diff --git a/example-action/dist/index.js b/example-action/dist/index.js index 292043b..2523390 100644 --- a/example-action/dist/index.js +++ b/example-action/dist/index.js @@ -5,9 +5,16 @@ var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; var __commonJS = (cb, mod) => function __require() { 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, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) @@ -24,6 +31,7 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // ../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/utils.js var require_utils = __commonJS({ @@ -90,11 +98,11 @@ var require_command = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.issue = exports2.issueCommand = void 0; - var os = __importStar(require("os")); + var os2 = __importStar(require("os")); var utils_1 = require_utils(); function issueCommand(command, properties, message) { const cmd = new Command(command, properties, message); - process.stdout.write(cmd.toString() + os.EOL); + process.stdout.write(cmd.toString() + os2.EOL); } exports2.issueCommand = issueCommand; function issue(name, message = "") { @@ -177,18 +185,18 @@ var require_file_command = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.prepareKeyValueMessage = exports2.issueFileCommand = void 0; var crypto2 = __importStar(require("crypto")); - var fs = __importStar(require("fs")); - var os = __importStar(require("os")); + var fs3 = __importStar(require("fs")); + var os2 = __importStar(require("os")); var utils_1 = require_utils(); function issueFileCommand(command, message) { const filePath = process.env[`GITHUB_${command}`]; if (!filePath) { throw new Error(`Unable to find environment variable for file command ${command}`); } - if (!fs.existsSync(filePath)) { + if (!fs3.existsSync(filePath)) { throw new Error(`Missing file at path: ${filePath}`); } - fs.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os.EOL}`, { + fs3.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os2.EOL}`, { encoding: "utf8" }); } @@ -202,7 +210,7 @@ var require_file_command = __commonJS({ if (convertedValue.includes(delimiter)) { throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`); } - return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`; + return `${key}<<${delimiter}${os2.EOL}${convertedValue}${os2.EOL}${delimiter}`; } exports2.prepareKeyValueMessage = prepareKeyValueMessage; } @@ -229,7 +237,7 @@ var require_proxy = __commonJS({ if (proxyVar) { try { return new DecodedURL(proxyVar); - } catch (_a) { + } catch (_a2) { if (!proxyVar.startsWith("http://") && !proxyVar.startsWith("https://")) return new DecodedURL(`http://${proxyVar}`); } @@ -300,7 +308,7 @@ var require_tunnel = __commonJS({ var https = require("https"); var events = require("events"); var assert = require("assert"); - var util = require("util"); + var util2 = require("util"); exports2.httpOverHttp = httpOverHttp; exports2.httpsOverHttp = httpsOverHttp; exports2.httpOverHttps = httpOverHttps; @@ -330,44 +338,44 @@ var require_tunnel = __commonJS({ return agent; } function TunnelingAgent(options) { - var self = this; - self.options = options || {}; - self.proxyOptions = self.options.proxy || {}; - self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets; - self.requests = []; - self.sockets = []; - self.on("free", function onFree(socket, host, port, localAddress) { + var self2 = this; + self2.options = options || {}; + self2.proxyOptions = self2.options.proxy || {}; + self2.maxSockets = self2.options.maxSockets || http.Agent.defaultMaxSockets; + self2.requests = []; + self2.sockets = []; + self2.on("free", function onFree(socket, host, port, localAddress) { var options2 = toOptions(host, port, localAddress); - for (var i = 0, len = self.requests.length; i < len; ++i) { - var pending = self.requests[i]; + for (var i = 0, len = self2.requests.length; i < len; ++i) { + var pending = self2.requests[i]; if (pending.host === options2.host && pending.port === options2.port) { - self.requests.splice(i, 1); + self2.requests.splice(i, 1); pending.request.onSocket(socket); return; } } socket.destroy(); - self.removeSocket(socket); + self2.removeSocket(socket); }); } - util.inherits(TunnelingAgent, events.EventEmitter); + util2.inherits(TunnelingAgent, events.EventEmitter); TunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) { - var self = this; - var options = mergeOptions({ request: req }, self.options, toOptions(host, port, localAddress)); - if (self.sockets.length >= this.maxSockets) { - self.requests.push(options); + var self2 = this; + var options = mergeOptions({ request: req }, self2.options, toOptions(host, port, localAddress)); + if (self2.sockets.length >= this.maxSockets) { + self2.requests.push(options); return; } - self.createSocket(options, function(socket) { + self2.createSocket(options, function(socket) { socket.on("free", onFree); socket.on("close", onCloseOrRemove); socket.on("agentRemove", onCloseOrRemove); req.onSocket(socket); function onFree() { - self.emit("free", socket, options); + self2.emit("free", socket, options); } function onCloseOrRemove(err) { - self.removeSocket(socket); + self2.removeSocket(socket); socket.removeListener("free", onFree); socket.removeListener("close", onCloseOrRemove); socket.removeListener("agentRemove", onCloseOrRemove); @@ -375,10 +383,10 @@ var require_tunnel = __commonJS({ }); }; TunnelingAgent.prototype.createSocket = function createSocket(options, cb) { - var self = this; + var self2 = this; var placeholder = {}; - self.sockets.push(placeholder); - var connectOptions = mergeOptions({}, self.proxyOptions, { + self2.sockets.push(placeholder); + var connectOptions = mergeOptions({}, self2.proxyOptions, { method: "CONNECT", path: options.host + ":" + options.port, agent: false, @@ -394,7 +402,7 @@ var require_tunnel = __commonJS({ connectOptions.headers["Proxy-Authorization"] = "Basic " + new Buffer(connectOptions.proxyAuth).toString("base64"); } debug("making CONNECT request"); - var connectReq = self.request(connectOptions); + var connectReq = self2.request(connectOptions); connectReq.useChunkedEncodingByDefault = false; connectReq.once("response", onResponse); connectReq.once("upgrade", onUpgrade); @@ -421,7 +429,7 @@ var require_tunnel = __commonJS({ var error = new Error("tunneling socket could not be established, statusCode=" + res.statusCode); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); return; } if (head.length > 0) { @@ -430,11 +438,11 @@ var require_tunnel = __commonJS({ var error = new Error("got illegal response body from proxy"); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); return; } debug("tunneling connection has established"); - self.sockets[self.sockets.indexOf(placeholder)] = socket; + self2.sockets[self2.sockets.indexOf(placeholder)] = socket; return cb(socket); } function onError(cause) { @@ -447,7 +455,7 @@ var require_tunnel = __commonJS({ var error = new Error("tunneling socket could not be established, cause=" + cause.message); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); } }; TunnelingAgent.prototype.removeSocket = function removeSocket(socket) { @@ -464,15 +472,15 @@ var require_tunnel = __commonJS({ } }; function createSecureSocket(options, cb) { - var self = this; - TunnelingAgent.prototype.createSocket.call(self, options, function(socket) { + var self2 = this; + TunnelingAgent.prototype.createSocket.call(self2, options, function(socket) { var hostHeader = options.request.getHeader("host"); - var tlsOptions = mergeOptions({}, self.options, { + var tlsOptions = mergeOptions({}, self2.options, { socket, servername: hostHeader ? hostHeader.replace(/:.*$/, "") : options.host }); var secureSocket = tls.connect(0, tlsOptions); - self.sockets[self.sockets.indexOf(socket)] = secureSocket; + self2.sockets[self2.sockets.indexOf(socket)] = secureSocket; cb(secureSocket); }); } @@ -993,14 +1001,14 @@ var require_util = __commonJS({ } const port = url.port != null ? url.port : url.protocol === "https:" ? 443 : 80; let origin = url.origin != null ? url.origin : `${url.protocol}//${url.hostname}:${port}`; - let path = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; + let path7 = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; if (origin.endsWith("/")) { origin = origin.substring(0, origin.length - 1); } - if (path && !path.startsWith("/")) { - path = `/${path}`; + if (path7 && !path7.startsWith("/")) { + path7 = `/${path7}`; } - url = new URL(origin + path); + url = new URL(origin + path7); } return url; } @@ -1194,16 +1202,16 @@ var require_util = __commonJS({ yield Buffer.isBuffer(chunk) ? chunk : Buffer.from(chunk); } } - var ReadableStream; + var ReadableStream2; function ReadableStreamFrom(iterable) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - if (ReadableStream.from) { - return ReadableStream.from(convertIterableToBuffer(iterable)); + if (ReadableStream2.from) { + return ReadableStream2.from(convertIterableToBuffer(iterable)); } let iterator; - return new ReadableStream( + return new ReadableStream2( { async start() { iterator = iterable[Symbol.asyncIterator](); @@ -1536,11 +1544,11 @@ var require_PartStream = __commonJS({ "../node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/deps/dicer/lib/PartStream.js"(exports2, module2) { "use strict"; var inherits = require("util").inherits; - var ReadableStream = require("stream").Readable; + var ReadableStream2 = require("stream").Readable; function PartStream(opts) { - ReadableStream.call(this, opts); + ReadableStream2.call(this, opts); } - inherits(PartStream, ReadableStream); + inherits(PartStream, ReadableStream2); PartStream.prototype._read = function(n) { }; module2.exports = PartStream; @@ -1577,7 +1585,7 @@ var require_HeaderParser = __commonJS({ function HeaderParser(cfg) { EventEmitter.call(this); cfg = cfg || {}; - const self = this; + const self2 = this; this.nread = 0; this.maxed = false; this.npairs = 0; @@ -1588,18 +1596,18 @@ var require_HeaderParser = __commonJS({ this.finished = false; this.ss = new StreamSearch(B_DCRLF); this.ss.on("info", function(isMatch, data, start, end) { - if (data && !self.maxed) { - if (self.nread + end - start >= self.maxHeaderSize) { - end = self.maxHeaderSize - self.nread + start; - self.nread = self.maxHeaderSize; - self.maxed = true; + if (data && !self2.maxed) { + if (self2.nread + end - start >= self2.maxHeaderSize) { + end = self2.maxHeaderSize - self2.nread + start; + self2.nread = self2.maxHeaderSize; + self2.maxed = true; } else { - self.nread += end - start; + self2.nread += end - start; } - self.buffer += data.toString("binary", start, end); + self2.buffer += data.toString("binary", start, end); } if (isMatch) { - self._finish(); + self2._finish(); } }); } @@ -1704,34 +1712,34 @@ var require_Dicer = __commonJS({ this._ignoreData = false; this._partOpts = { highWaterMark: cfg.partHwm }; this._pause = false; - const self = this; + const self2 = this; this._hparser = new HeaderParser(cfg); this._hparser.on("header", function(header) { - self._inHeader = false; - self._part.emit("header", header); + self2._inHeader = false; + self2._part.emit("header", header); }); } inherits(Dicer, WritableStream); Dicer.prototype.emit = function(ev) { if (ev === "finish" && !this._realFinish) { if (!this._finished) { - const self = this; + const self2 = this; process.nextTick(function() { - self.emit("error", new Error("Unexpected end of multipart data")); - if (self._part && !self._ignoreData) { - const type = self._isPreamble ? "Preamble" : "Part"; - self._part.emit("error", new Error(type + " terminated early due to unexpected end of multipart data")); - self._part.push(null); + self2.emit("error", new Error("Unexpected end of multipart data")); + if (self2._part && !self2._ignoreData) { + const type = self2._isPreamble ? "Preamble" : "Part"; + self2._part.emit("error", new Error(type + " terminated early due to unexpected end of multipart data")); + self2._part.push(null); process.nextTick(function() { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; }); return; } - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; }); } } else { @@ -1775,10 +1783,10 @@ var require_Dicer = __commonJS({ this._hparser = void 0; }; Dicer.prototype.setBoundary = function(boundary) { - const self = this; + const self2 = this; this._bparser = new StreamSearch("\r\n--" + boundary); this._bparser.on("info", function(isMatch, data, start, end) { - self._oninfo(isMatch, data, start, end); + self2._oninfo(isMatch, data, start, end); }); }; Dicer.prototype._ignore = function() { @@ -1790,7 +1798,7 @@ var require_Dicer = __commonJS({ }; Dicer.prototype._oninfo = function(isMatch, data, start, end) { let buf; - const self = this; + const self2 = this; let i = 0; let r; let shouldWriteMore = true; @@ -1813,10 +1821,10 @@ var require_Dicer = __commonJS({ } this.reset(); this._finished = true; - if (self._parts === 0) { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + if (self2._parts === 0) { + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; } } if (this._dashes) { @@ -1829,7 +1837,7 @@ var require_Dicer = __commonJS({ if (!this._part) { this._part = new PartStream(this._partOpts); this._part._read = function(n) { - self._unpause(); + self2._unpause(); }; if (this._isPreamble && this.listenerCount("preamble") !== 0) { this.emit("preamble", this._part); @@ -1869,13 +1877,13 @@ var require_Dicer = __commonJS({ if (start !== end) { ++this._parts; this._part.on("end", function() { - if (--self._parts === 0) { - if (self._finished) { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + if (--self2._parts === 0) { + if (self2._finished) { + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; } else { - self._unpause(); + self2._unpause(); } } }); @@ -2614,20 +2622,20 @@ var require_parseParams = __commonJS({ var require_basename = __commonJS({ "../node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/lib/utils/basename.js"(exports2, module2) { "use strict"; - module2.exports = function basename(path) { - if (typeof path !== "string") { + module2.exports = function basename(path7) { + if (typeof path7 !== "string") { return ""; } - for (var i = path.length - 1; i >= 0; --i) { - switch (path.charCodeAt(i)) { + for (var i = path7.length - 1; i >= 0; --i) { + switch (path7.charCodeAt(i)) { case 47: // '/' case 92: - path = path.slice(i + 1); - return path === ".." || path === "." ? "" : path; + path7 = path7.slice(i + 1); + return path7 === ".." || path7 === "." ? "" : path7; } } - return path === ".." || path === "." ? "" : path; + return path7 === ".." || path7 === "." ? "" : path7; }; } }); @@ -2652,7 +2660,7 @@ var require_multipart = __commonJS({ function Multipart(boy, cfg) { let i; let len; - const self = this; + const self2 = this; let boundary; const limits = cfg.limits; const isPartAFile = cfg.isPartAFile || ((fieldName, contentType, fileName) => contentType === "application/octet-stream" || fileName !== void 0); @@ -2669,7 +2677,7 @@ var require_multipart = __commonJS({ function checkFinished() { if (nends === 0 && finished && !boy._done) { finished = false; - self.end(); + self2.end(); } } if (typeof boundary !== "string") { @@ -2702,16 +2710,16 @@ var require_multipart = __commonJS({ }; this.parser = new Dicer(parserCfg); this.parser.on("drain", function() { - self._needDrain = false; - if (self._cb && !self._pause) { - const cb = self._cb; - self._cb = void 0; + self2._needDrain = false; + if (self2._cb && !self2._pause) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }).on("part", function onPart(part) { - if (++self._nparts > partsLimit) { - self.parser.removeListener("part", onPart); - self.parser.on("part", skipPart); + if (++self2._nparts > partsLimit) { + self2.parser.removeListener("part", onPart); + self2.parser.on("part", skipPart); boy.hitPartsLimit = true; boy.emit("partsLimit"); return skipPart(part); @@ -2781,7 +2789,7 @@ var require_multipart = __commonJS({ } ++nfiles; if (boy.listenerCount("file") === 0) { - self.parser._ignore(); + self2.parser._ignore(); return; } ++nends; @@ -2789,22 +2797,22 @@ var require_multipart = __commonJS({ curFile = file; file.on("end", function() { --nends; - self._pause = false; + self2._pause = false; checkFinished(); - if (self._cb && !self._needDrain) { - const cb = self._cb; - self._cb = void 0; + if (self2._cb && !self2._needDrain) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }); file._read = function(n) { - if (!self._pause) { + if (!self2._pause) { return; } - self._pause = false; - if (self._cb && !self._needDrain) { - const cb = self._cb; - self._cb = void 0; + self2._pause = false; + if (self2._cb && !self2._needDrain) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }; @@ -2821,7 +2829,7 @@ var require_multipart = __commonJS({ file.emit("limit"); return; } else if (!file.push(data)) { - self._pause = true; + self2._pause = true; } file.bytesRead = nsize; }; @@ -2887,13 +2895,13 @@ var require_multipart = __commonJS({ } }; Multipart.prototype.end = function() { - const self = this; - if (self.parser.writable) { - self.parser.end(); - } else if (!self._boy._done) { + const self2 = this; + if (self2.parser.writable) { + self2.parser.end(); + } else if (!self2._boy._done) { process.nextTick(function() { - self._boy._done = true; - self._boy.emit("finish"); + self2._boy._done = true; + self2._boy.emit("finish"); }); } }; @@ -3626,7 +3634,7 @@ var require_util2 = __commonJS({ "use strict"; var { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = require_constants2(); var { getGlobalOrigin } = require_global(); - var { performance: performance2 } = require("perf_hooks"); + var { performance: performance3 } = require("perf_hooks"); var { isBlobLike, toUSVString, ReadableStreamFrom } = require_util(); var assert = require("assert"); var { isUint8Array } = require("util/types"); @@ -3789,7 +3797,7 @@ var require_util2 = __commonJS({ } } function coarsenedSharedCurrentTime(crossOriginIsolatedCapability) { - return performance2.now(); + return performance3.now(); } function createOpaqueTimingInfo(timingInfo) { return { @@ -4124,12 +4132,12 @@ var require_util2 = __commonJS({ errorSteps(e); } } - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; function isReadableStreamLike(stream) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - return stream instanceof ReadableStream || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; + return stream instanceof ReadableStream2 || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; } var MAXIMUM_ARGUMENT_LENGTH = 65535; function isomorphicDecode(input) { @@ -4263,18 +4271,18 @@ var require_webidl = __commonJS({ webidl.errors.exception = function(message) { return new TypeError(`${message.header}: ${message.message}`); }; - webidl.errors.conversionFailed = function(context) { - const plural = context.types.length === 1 ? "" : " one of"; - const message = `${context.argument} could not be converted to${plural}: ${context.types.join(", ")}.`; + webidl.errors.conversionFailed = function(context2) { + const plural = context2.types.length === 1 ? "" : " one of"; + const message = `${context2.argument} could not be converted to${plural}: ${context2.types.join(", ")}.`; return webidl.errors.exception({ - header: context.prefix, + header: context2.prefix, message }); }; - webidl.errors.invalidArgument = function(context) { + webidl.errors.invalidArgument = function(context2) { return webidl.errors.exception({ - header: context.prefix, - message: `"${context.value}" is an invalid ${context.type}.` + header: context2.prefix, + message: `"${context2.value}" is an invalid ${context2.type}.` }); }; webidl.brandCheck = function(V, I, opts = void 0) { @@ -5101,7 +5109,7 @@ var require_formdata = __commonJS({ var { webidl } = require_webidl(); var { Blob: Blob2, File: NativeFile } = require("buffer"); var File = NativeFile ?? UndiciFile; - var FormData = class _FormData { + var FormData2 = class _FormData { constructor(form) { if (form !== void 0) { throw webidl.errors.conversionFailed({ @@ -5218,8 +5226,8 @@ var require_formdata = __commonJS({ } } }; - FormData.prototype[Symbol.iterator] = FormData.prototype.entries; - Object.defineProperties(FormData.prototype, { + FormData2.prototype[Symbol.iterator] = FormData2.prototype.entries; + Object.defineProperties(FormData2.prototype, { [Symbol.toStringTag]: { value: "FormData", configurable: true @@ -5243,7 +5251,7 @@ var require_formdata = __commonJS({ } return { name, value }; } - module2.exports = { FormData }; + module2.exports = { FormData: FormData2 }; } }); @@ -5252,7 +5260,7 @@ var require_body = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/body.js"(exports2, module2) { "use strict"; var Busboy = require_main(); - var util = require_util(); + var util2 = require_util(); var { ReadableStreamFrom, isBlobLike, @@ -5261,7 +5269,7 @@ var require_body = __commonJS({ createDeferredPromise, fullyReadBody } = require_util2(); - var { FormData } = require_formdata(); + var { FormData: FormData2 } = require_formdata(); var { kState } = require_symbols2(); var { webidl } = require_webidl(); var { DOMException: DOMException2, structuredClone } = require_constants2(); @@ -5279,21 +5287,21 @@ var require_body = __commonJS({ } catch { random = (max) => Math.floor(Math.random(max)); } - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; var File = NativeFile ?? UndiciFile; var textEncoder = new TextEncoder(); var textDecoder = new TextDecoder(); function extractBody(object, keepalive = false) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } let stream = null; - if (object instanceof ReadableStream) { + if (object instanceof ReadableStream2) { stream = object; } else if (isBlobLike(object)) { stream = object.stream(); } else { - stream = new ReadableStream({ + stream = new ReadableStream2({ async pull(controller) { controller.enqueue( typeof source === "string" ? textEncoder.encode(source) : source @@ -5320,7 +5328,7 @@ var require_body = __commonJS({ source = new Uint8Array(object.slice()); } else if (ArrayBuffer.isView(object)) { source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength)); - } else if (util.isFormDataLike(object)) { + } else if (util2.isFormDataLike(object)) { const boundary = `----formdata-undici-0${`${random(1e11)}`.padStart(11, "0")}`; const prefix = `--${boundary}\r Content-Disposition: form-data`; @@ -5378,19 +5386,19 @@ Content-Type: ${value.type || "application/octet-stream"}\r if (keepalive) { throw new TypeError("keepalive"); } - if (util.isDisturbed(object) || object.locked) { + if (util2.isDisturbed(object) || object.locked) { throw new TypeError( "Response body object should not be disturbed or locked" ); } - stream = object instanceof ReadableStream ? object : ReadableStreamFrom(object); + stream = object instanceof ReadableStream2 ? object : ReadableStreamFrom(object); } - if (typeof source === "string" || util.isBuffer(source)) { + if (typeof source === "string" || util2.isBuffer(source)) { length = Buffer.byteLength(source); } if (action != null) { let iterator; - stream = new ReadableStream({ + stream = new ReadableStream2({ async start() { iterator = action(object)[Symbol.asyncIterator](); }, @@ -5417,11 +5425,11 @@ Content-Type: ${value.type || "application/octet-stream"}\r return [body, type]; } function safelyExtractBody(object, keepalive = false) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - if (object instanceof ReadableStream) { - assert(!util.isDisturbed(object), "The body has already been consumed."); + if (object instanceof ReadableStream2) { + assert(!util2.isDisturbed(object), "The body has already been consumed."); assert(!object.locked, "The stream is locked."); } return extractBody(object, keepalive); @@ -5443,7 +5451,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r yield body; } else { const stream = body.stream; - if (util.isDisturbed(stream)) { + if (util2.isDisturbed(stream)) { throw new TypeError("The body has already been consumed."); } if (stream.locked) { @@ -5490,7 +5498,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r if (/multipart\/form-data/.test(contentType)) { const headers = {}; for (const [key, value] of this.headers) headers[key.toLowerCase()] = value; - const responseFormData = new FormData(); + const responseFormData = new FormData2(); let busboy; try { busboy = new Busboy({ @@ -5550,7 +5558,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r } catch (err) { throw Object.assign(new TypeError(), { cause: err }); } - const formData = new FormData(); + const formData = new FormData2(); for (const [name, value] of entries) { formData.append(name, value); } @@ -5593,7 +5601,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r return promise.promise; } function bodyUnusable(body) { - return body != null && (body.stream.locked || util.isDisturbed(body.stream)); + return body != null && (body.stream.locked || util2.isDisturbed(body.stream)); } function utf8DecodeBytes(buffer) { if (buffer.length === 0) { @@ -5635,7 +5643,7 @@ var require_request = __commonJS({ } = require_errors(); var assert = require("assert"); var { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = require_symbols(); - var util = require_util(); + var util2 = require_util(); var tokenRegExp = /^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/; var headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/; var invalidPathRegex = /[^\u0021-\u00ff]/; @@ -5656,9 +5664,9 @@ var require_request = __commonJS({ channels.trailers = { hasSubscribers: false }; channels.error = { hasSubscribers: false }; } - var Request = class _Request { + var Request2 = class _Request { constructor(origin, { - path, + path: path7, method, body, headers, @@ -5672,11 +5680,11 @@ var require_request = __commonJS({ throwOnError, expectContinue }, handler) { - if (typeof path !== "string") { + if (typeof path7 !== "string") { throw new InvalidArgumentError("path must be a string"); - } else if (path[0] !== "/" && !(path.startsWith("http://") || path.startsWith("https://")) && method !== "CONNECT") { + } else if (path7[0] !== "/" && !(path7.startsWith("http://") || path7.startsWith("https://")) && method !== "CONNECT") { throw new InvalidArgumentError("path must be an absolute URL or start with a slash"); - } else if (invalidPathRegex.exec(path) !== null) { + } else if (invalidPathRegex.exec(path7) !== null) { throw new InvalidArgumentError("invalid request path"); } if (typeof method !== "string") { @@ -5706,12 +5714,12 @@ var require_request = __commonJS({ this.abort = null; if (body == null) { this.body = null; - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { this.body = body; const rState = this.body._readableState; if (!rState || !rState.autoDestroy) { this.endHandler = function autoDestroy() { - util.destroy(this); + util2.destroy(this); }; this.body.on("end", this.endHandler); } @@ -5723,7 +5731,7 @@ var require_request = __commonJS({ } }; this.body.on("error", this.errorHandler); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { this.body = body.byteLength ? body : null; } else if (ArrayBuffer.isView(body)) { this.body = body.buffer.byteLength ? Buffer.from(body.buffer, body.byteOffset, body.byteLength) : null; @@ -5731,7 +5739,7 @@ var require_request = __commonJS({ this.body = body.byteLength ? Buffer.from(body) : null; } else if (typeof body === "string") { this.body = body.length ? Buffer.from(body) : null; - } else if (util.isFormDataLike(body) || util.isIterable(body) || util.isBlobLike(body)) { + } else if (util2.isFormDataLike(body) || util2.isIterable(body) || util2.isBlobLike(body)) { this.body = body; } else { throw new InvalidArgumentError("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable"); @@ -5739,7 +5747,7 @@ var require_request = __commonJS({ this.completed = false; this.aborted = false; this.upgrade = upgrade || null; - this.path = query ? util.buildURL(path, query) : path; + this.path = query ? util2.buildURL(path7, query) : path7; this.origin = origin; this.idempotent = idempotent == null ? method === "HEAD" || method === "GET" : idempotent; this.blocking = blocking == null ? false : blocking; @@ -5765,8 +5773,8 @@ var require_request = __commonJS({ } else if (headers != null) { throw new InvalidArgumentError("headers must be an object or an array"); } - if (util.isFormDataLike(this.body)) { - if (util.nodeMajor < 16 || util.nodeMajor === 16 && util.nodeMinor < 8) { + if (util2.isFormDataLike(this.body)) { + if (util2.nodeMajor < 16 || util2.nodeMajor === 16 && util2.nodeMinor < 8) { throw new InvalidArgumentError("Form-Data bodies are only supported in node v16.8 and newer."); } if (!extractBody) { @@ -5780,13 +5788,13 @@ var require_request = __commonJS({ } this.body = bodyStream.stream; this.contentLength = bodyStream.length; - } else if (util.isBlobLike(body) && this.contentType == null && body.type) { + } else if (util2.isBlobLike(body) && this.contentType == null && body.type) { this.contentType = body.type; this.headers += `content-type: ${body.type}\r `; } - util.validateHandler(handler, method, upgrade); - this.servername = util.getServerName(this.host); + util2.validateHandler(handler, method, upgrade); + this.servername = util2.getServerName(this.host); this[kHandler] = handler; if (channels.create.hasSubscribers) { channels.create.publish({ request: this }); @@ -5991,7 +5999,7 @@ var require_request = __commonJS({ } } } - module2.exports = Request; + module2.exports = Request2; } }); @@ -6184,7 +6192,7 @@ var require_connect = __commonJS({ "use strict"; var net = require("net"); var assert = require("assert"); - var util = require_util(); + var util2 = require_util(); var { InvalidArgumentError, ConnectTimeoutError } = require_errors(); var tls; var SessionCache; @@ -6244,14 +6252,14 @@ var require_connect = __commonJS({ const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions); timeout = timeout == null ? 1e4 : timeout; allowH2 = allowH2 != null ? allowH2 : false; - return function connect({ hostname, host, protocol, port, servername, localAddress, httpSocket }, callback) { + return function connect({ hostname: hostname2, host, protocol, port, servername, localAddress, httpSocket }, callback) { let socket; if (protocol === "https:") { if (!tls) { tls = require("tls"); } - servername = servername || options.servername || util.getServerName(host) || null; - const sessionKey = servername || hostname; + servername = servername || options.servername || util2.getServerName(host) || null; + const sessionKey = servername || hostname2; const session = sessionCache.get(sessionKey) || null; assert(sessionKey); socket = tls.connect({ @@ -6266,7 +6274,7 @@ var require_connect = __commonJS({ socket: httpSocket, // upgrade socket connection port: port || 443, - host: hostname + host: hostname2 }); socket.on("session", function(session2) { sessionCache.set(sessionKey, session2); @@ -6279,7 +6287,7 @@ var require_connect = __commonJS({ ...options, localAddress, port: port || 80, - host: hostname + host: hostname2 }); } if (options.keepAlive == null || options.keepAlive) { @@ -6328,7 +6336,7 @@ var require_connect = __commonJS({ }; } function onConnectTimeout(socket) { - util.destroy(socket, new ConnectTimeoutError()); + util2.destroy(socket, new ConnectTimeoutError()); } module2.exports = buildConnector; } @@ -6679,7 +6687,7 @@ var require_constants3 = __commonJS({ var require_RedirectHandler = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/handler/RedirectHandler.js"(exports2, module2) { "use strict"; - var util = require_util(); + var util2 = require_util(); var { kBodyUsed } = require_symbols(); var assert = require("assert"); var { InvalidArgumentError } = require_errors(); @@ -6702,7 +6710,7 @@ var require_RedirectHandler = __commonJS({ if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { throw new InvalidArgumentError("maxRedirections must be a positive number"); } - util.validateHandler(handler, opts.method, opts.upgrade); + util2.validateHandler(handler, opts.method, opts.upgrade); this.dispatch = dispatch; this.location = null; this.abort = null; @@ -6710,8 +6718,8 @@ var require_RedirectHandler = __commonJS({ this.maxRedirections = maxRedirections; this.handler = handler; this.history = []; - if (util.isStream(this.opts.body)) { - if (util.bodyLength(this.opts.body) === 0) { + if (util2.isStream(this.opts.body)) { + if (util2.bodyLength(this.opts.body) === 0) { this.opts.body.on("data", function() { assert(false); }); @@ -6724,7 +6732,7 @@ var require_RedirectHandler = __commonJS({ } } else if (this.opts.body && typeof this.opts.body.pipeTo === "function") { this.opts.body = new BodyAsyncIterable(this.opts.body); - } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util.isIterable(this.opts.body)) { + } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util2.isIterable(this.opts.body)) { this.opts.body = new BodyAsyncIterable(this.opts.body); } } @@ -6739,17 +6747,17 @@ var require_RedirectHandler = __commonJS({ this.handler.onError(error); } onHeaders(statusCode, headers, resume, statusText) { - this.location = this.history.length >= this.maxRedirections || util.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); + this.location = this.history.length >= this.maxRedirections || util2.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); if (this.opts.origin) { this.history.push(new URL(this.opts.path, this.opts.origin)); } if (!this.location) { return this.handler.onHeaders(statusCode, headers, resume, statusText); } - const { origin, pathname, search } = util.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); - const path = search ? `${pathname}${search}` : pathname; + const { origin, pathname, search } = util2.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); + const path7 = search ? `${pathname}${search}` : pathname; this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin); - this.opts.path = path; + this.opts.path = path7; this.opts.origin = origin; this.opts.maxRedirections = 0; this.opts.query = null; @@ -6791,13 +6799,13 @@ var require_RedirectHandler = __commonJS({ } function shouldRemoveHeader(header, removeContent, unknownOrigin) { if (header.length === 4) { - return util.headerNameToString(header) === "host"; + return util2.headerNameToString(header) === "host"; } - if (removeContent && util.headerNameToString(header).startsWith("content-")) { + if (removeContent && util2.headerNameToString(header).startsWith("content-")) { return true; } if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) { - const name = util.headerNameToString(header); + const name = util2.headerNameToString(header); return name === "authorization" || name === "cookie" || name === "proxy-authorization"; } return false; @@ -6871,9 +6879,9 @@ var require_client = __commonJS({ var net = require("net"); var http = require("http"); var { pipeline } = require("stream"); - var util = require_util(); + var util2 = require_util(); var timers = require_timers(); - var Request = require_request(); + var Request2 = require_request(); var DispatcherBase = require_dispatcher_base(); var { RequestContentLengthMismatchError, @@ -7082,12 +7090,12 @@ var require_client = __commonJS({ allowH2, socketPath, timeout: connectTimeout, - ...util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...util2.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect2 }); } this[kInterceptors] = interceptors && interceptors.Client && Array.isArray(interceptors.Client) ? interceptors.Client : [createRedirectInterceptor({ maxRedirections })]; - this[kUrl] = util.parseOrigin(url); + this[kUrl] = util2.parseOrigin(url); this[kConnector] = connect2; this[kSocket] = null; this[kPipelining] = pipelining != null ? pipelining : 1; @@ -7153,10 +7161,10 @@ var require_client = __commonJS({ } [kDispatch](opts, handler) { const origin = opts.origin || this[kUrl].origin; - const request = this[kHTTPConnVersion] === "h2" ? Request[kHTTP2BuildRequest](origin, opts, handler) : Request[kHTTP1BuildRequest](origin, opts, handler); + const request = this[kHTTPConnVersion] === "h2" ? Request2[kHTTP2BuildRequest](origin, opts, handler) : Request2[kHTTP1BuildRequest](origin, opts, handler); this[kQueue].push(request); if (this[kResuming]) { - } else if (util.bodyLength(request.body) == null && util.isIterable(request.body)) { + } else if (util2.bodyLength(request.body) == null && util2.isIterable(request.body)) { this[kResuming] = 1; process.nextTick(resume, this); } else { @@ -7191,14 +7199,14 @@ var require_client = __commonJS({ resolve(); }; if (this[kHTTP2Session] != null) { - util.destroy(this[kHTTP2Session], err); + util2.destroy(this[kHTTP2Session], err); this[kHTTP2Session] = null; this[kHTTP2SessionState] = null; } if (!this[kSocket]) { queueMicrotask(callback); } else { - util.destroy(this[kSocket].on("close", callback), err); + util2.destroy(this[kSocket].on("close", callback), err); } resume(this); }); @@ -7217,8 +7225,8 @@ var require_client = __commonJS({ } } function onHttp2SessionEnd() { - util.destroy(this, new SocketError("other side closed")); - util.destroy(this[kSocket], new SocketError("other side closed")); + util2.destroy(this, new SocketError("other side closed")); + util2.destroy(this[kSocket], new SocketError("other side closed")); } function onHTTP2GoAway(code) { const client = this[kClient]; @@ -7421,7 +7429,7 @@ var require_client = __commonJS({ throw new HTTPParserError(message, constants.ERROR[ret], data.slice(offset)); } } catch (err) { - util.destroy(socket, err); + util2.destroy(socket, err); } } destroy() { @@ -7478,7 +7486,7 @@ var require_client = __commonJS({ trackHeader(len) { this.headersSize += len; if (this.headersSize >= this.headersMaxSize) { - util.destroy(this.socket, new HeadersOverflowError()); + util2.destroy(this.socket, new HeadersOverflowError()); } } onUpgrade(head) { @@ -7508,7 +7516,7 @@ var require_client = __commonJS({ try { request.onUpgrade(statusCode, headers, socket); } catch (err) { - util.destroy(socket, err); + util2.destroy(socket, err); } resume(client); } @@ -7524,11 +7532,11 @@ var require_client = __commonJS({ assert(!this.upgrade); assert(this.statusCode < 200); if (statusCode === 100) { - util.destroy(socket, new SocketError("bad response", util.getSocketInfo(socket))); + util2.destroy(socket, new SocketError("bad response", util2.getSocketInfo(socket))); return -1; } if (upgrade && !request.upgrade) { - util.destroy(socket, new SocketError("bad upgrade", util.getSocketInfo(socket))); + util2.destroy(socket, new SocketError("bad upgrade", util2.getSocketInfo(socket))); return -1; } assert.strictEqual(this.timeoutType, TIMEOUT_HEADERS); @@ -7557,7 +7565,7 @@ var require_client = __commonJS({ this.headers = []; this.headersSize = 0; if (this.shouldKeepAlive && client[kPipelining]) { - const keepAliveTimeout = this.keepAlive ? util.parseKeepAliveTimeout(this.keepAlive) : null; + const keepAliveTimeout = this.keepAlive ? util2.parseKeepAliveTimeout(this.keepAlive) : null; if (keepAliveTimeout != null) { const timeout = Math.min( keepAliveTimeout - client[kKeepAliveTimeoutThreshold], @@ -7605,7 +7613,7 @@ var require_client = __commonJS({ } assert(statusCode >= 200); if (maxResponseSize > -1 && this.bytesRead + buf.length > maxResponseSize) { - util.destroy(socket, new ResponseExceededMaxSizeError()); + util2.destroy(socket, new ResponseExceededMaxSizeError()); return -1; } this.bytesRead += buf.length; @@ -7637,20 +7645,20 @@ var require_client = __commonJS({ return; } if (request.method !== "HEAD" && contentLength && bytesRead !== parseInt(contentLength, 10)) { - util.destroy(socket, new ResponseContentLengthMismatchError()); + util2.destroy(socket, new ResponseContentLengthMismatchError()); return -1; } request.onComplete(headers); client[kQueue][client[kRunningIdx]++] = null; if (socket[kWriting]) { assert.strictEqual(client[kRunning], 0); - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (!shouldKeepAlive) { - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (socket[kReset] && client[kRunning] === 0) { - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (client[kPipelining] === 1) { setImmediate(resume, client); @@ -7664,15 +7672,15 @@ var require_client = __commonJS({ if (timeoutType === TIMEOUT_HEADERS) { if (!socket[kWriting] || socket.writableNeedDrain || client[kRunning] > 1) { assert(!parser.paused, "cannot be paused while waiting for headers"); - util.destroy(socket, new HeadersTimeoutError()); + util2.destroy(socket, new HeadersTimeoutError()); } } else if (timeoutType === TIMEOUT_BODY) { if (!parser.paused) { - util.destroy(socket, new BodyTimeoutError()); + util2.destroy(socket, new BodyTimeoutError()); } } else if (timeoutType === TIMEOUT_IDLE) { assert(client[kRunning] === 0 && client[kKeepAliveTimeoutValue]); - util.destroy(socket, new InformationalError("socket idle timeout")); + util2.destroy(socket, new InformationalError("socket idle timeout")); } } function onSocketReadable() { @@ -7712,7 +7720,7 @@ var require_client = __commonJS({ return; } } - util.destroy(this, new SocketError("other side closed", util.getSocketInfo(this))); + util2.destroy(this, new SocketError("other side closed", util2.getSocketInfo(this))); } function onSocketClose() { const { [kClient]: client, [kParser]: parser } = this; @@ -7723,7 +7731,7 @@ var require_client = __commonJS({ this[kParser].destroy(); this[kParser] = null; } - const err = this[kError] || new SocketError("closed", util.getSocketInfo(this)); + const err = this[kError] || new SocketError("closed", util2.getSocketInfo(this)); client[kSocket] = null; if (client.destroyed) { assert(client[kPending] === 0); @@ -7745,20 +7753,20 @@ var require_client = __commonJS({ async function connect(client) { assert(!client[kConnecting]); assert(!client[kSocket]); - let { host, hostname, protocol, port } = client[kUrl]; - if (hostname[0] === "[") { - const idx = hostname.indexOf("]"); + let { host, hostname: hostname2, protocol, port } = client[kUrl]; + if (hostname2[0] === "[") { + const idx = hostname2.indexOf("]"); assert(idx !== -1); - const ip = hostname.substring(1, idx); + const ip = hostname2.substring(1, idx); assert(net.isIP(ip)); - hostname = ip; + hostname2 = ip; } client[kConnecting] = true; if (channels.beforeConnect.hasSubscribers) { channels.beforeConnect.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7771,7 +7779,7 @@ var require_client = __commonJS({ const socket = await new Promise((resolve, reject) => { client[kConnector]({ host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7785,7 +7793,7 @@ var require_client = __commonJS({ }); }); if (client.destroyed) { - util.destroy(socket.on("error", () => { + util2.destroy(socket.on("error", () => { }), new ClientDestroyedError()); return; } @@ -7835,7 +7843,7 @@ var require_client = __commonJS({ channels.connected.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7855,7 +7863,7 @@ var require_client = __commonJS({ channels.connectError.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7953,7 +7961,7 @@ var require_client = __commonJS({ } client[kServerName] = request.servername; if (socket && socket.servername !== request.servername) { - util.destroy(socket, new InformationalError("servername changed")); + util2.destroy(socket, new InformationalError("servername changed")); return; } } @@ -7973,7 +7981,7 @@ var require_client = __commonJS({ if (client[kRunning] > 0 && (request.upgrade || request.method === "CONNECT")) { return; } - if (client[kRunning] > 0 && util.bodyLength(request.body) !== 0 && (util.isStream(request.body) || util.isAsyncIterable(request.body))) { + if (client[kRunning] > 0 && util2.bodyLength(request.body) !== 0 && (util2.isStream(request.body) || util2.isAsyncIterable(request.body))) { return; } if (!request.aborted && write(client, request)) { @@ -7991,12 +7999,12 @@ var require_client = __commonJS({ writeH2(client, client[kHTTP2Session], request); return; } - const { body, method, path, host, upgrade, headers, blocking, reset } = request; + const { body, method, path: path7, host, upgrade, headers, blocking, reset } = request; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { body.read(0); } - const bodyLength = util.bodyLength(body); + const bodyLength = util2.bodyLength(body); let contentLength = bodyLength; if (contentLength === null) { contentLength = request.contentLength; @@ -8018,7 +8026,7 @@ var require_client = __commonJS({ return; } errorRequest(client, request, err || new RequestAbortedError()); - util.destroy(socket, new InformationalError("aborted")); + util2.destroy(socket, new InformationalError("aborted")); }); } catch (err) { errorRequest(client, request, err); @@ -8041,7 +8049,7 @@ var require_client = __commonJS({ if (blocking) { socket[kBlocking] = true; } - let header = `${method} ${path} HTTP/1.1\r + let header = `${method} ${path7} HTTP/1.1\r `; if (typeof host === "string") { header += `host: ${host}\r @@ -8075,7 +8083,7 @@ upgrade: ${upgrade}\r `, "latin1"); } request.onRequestSent(); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { assert(contentLength === body.byteLength, "buffer body must have content length"); socket.cork(); socket.write(`${header}content-length: ${contentLength}\r @@ -8088,15 +8096,15 @@ upgrade: ${upgrade}\r if (!expectsPayload) { socket[kReset] = true; } - } else if (util.isBlobLike(body)) { + } else if (util2.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable({ body: body.stream(), client, request, socket, contentLength, header, expectsPayload }); } else { writeBlob({ body, client, request, socket, contentLength, header, expectsPayload }); } - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { writeStream({ body, client, request, socket, contentLength, header, expectsPayload }); - } else if (util.isIterable(body)) { + } else if (util2.isIterable(body)) { writeIterable({ body, client, request, socket, contentLength, header, expectsPayload }); } else { assert(false); @@ -8104,9 +8112,9 @@ upgrade: ${upgrade}\r return true; } function writeH2(client, session, request) { - const { body, method, path, host, upgrade, expectContinue, signal, headers: reqHeaders } = request; + const { body, method, path: path7, host, upgrade, expectContinue, signal, headers: reqHeaders } = request; let headers; - if (typeof reqHeaders === "string") headers = Request[kHTTP2CopyHeaders](reqHeaders.trim()); + if (typeof reqHeaders === "string") headers = Request2[kHTTP2CopyHeaders](reqHeaders.trim()); else headers = reqHeaders; if (upgrade) { errorRequest(client, request, new Error("Upgrade not supported for H2")); @@ -8147,13 +8155,13 @@ upgrade: ${upgrade}\r }); return true; } - headers[HTTP2_HEADER_PATH] = path; + headers[HTTP2_HEADER_PATH] = path7; headers[HTTP2_HEADER_SCHEME] = "https"; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { body.read(0); } - let contentLength = util.bodyLength(body); + let contentLength = util2.bodyLength(body); if (contentLength == null) { contentLength = request.contentLength; } @@ -8208,7 +8216,7 @@ upgrade: ${upgrade}\r stream.once("error", function(err) { if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { h2State.streams -= 1; - util.destroy(stream, err); + util2.destroy(stream, err); } }); stream.once("frameError", (type, code) => { @@ -8216,14 +8224,14 @@ upgrade: ${upgrade}\r errorRequest(client, request, err); if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { h2State.streams -= 1; - util.destroy(stream, err); + util2.destroy(stream, err); } }); return true; function writeBodyH2() { if (!body) { request.onRequestSent(); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { assert(contentLength === body.byteLength, "buffer body must have content length"); stream.cork(); stream.write(body); @@ -8231,7 +8239,7 @@ upgrade: ${upgrade}\r stream.end(); request.onBodySent(body); request.onRequestSent(); - } else if (util.isBlobLike(body)) { + } else if (util2.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable({ client, @@ -8255,7 +8263,7 @@ upgrade: ${upgrade}\r socket: client[kSocket] }); } - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { writeStream({ body, client, @@ -8266,7 +8274,7 @@ upgrade: ${upgrade}\r h2stream: stream, header: "" }); - } else if (util.isIterable(body)) { + } else if (util2.isIterable(body)) { writeIterable({ body, client, @@ -8293,8 +8301,8 @@ upgrade: ${upgrade}\r h2stream, (err) => { if (err) { - util.destroy(body, err); - util.destroy(h2stream, err); + util2.destroy(body, err); + util2.destroy(h2stream, err); } else { request.onRequestSent(); } @@ -8303,7 +8311,7 @@ upgrade: ${upgrade}\r pipe.on("data", onPipeData); pipe.once("end", () => { pipe.removeListener("data", onPipeData); - util.destroy(pipe); + util2.destroy(pipe); }); return; } @@ -8318,7 +8326,7 @@ upgrade: ${upgrade}\r this.pause(); } } catch (err) { - util.destroy(this, err); + util2.destroy(this, err); } }; const onDrain = function() { @@ -8353,9 +8361,9 @@ upgrade: ${upgrade}\r } writer.destroy(err); if (err && (err.code !== "UND_ERR_INFO" || err.message !== "reset")) { - util.destroy(body, err); + util2.destroy(body, err); } else { - util.destroy(body); + util2.destroy(body); } }; body.on("data", onData).on("end", onFinished).on("error", onFinished).on("close", onAbort); @@ -8391,7 +8399,7 @@ upgrade: ${upgrade}\r } resume(client); } catch (err) { - util.destroy(isH2 ? h2stream : socket, err); + util2.destroy(isH2 ? h2stream : socket, err); } } async function writeIterable({ h2stream, body, client, request, socket, contentLength, header, expectsPayload }) { @@ -8554,7 +8562,7 @@ ${len.toString(16)}\r socket[kWriting] = false; if (err) { assert(client[kRunning] <= 1, "pipeline should only contain this request"); - util.destroy(socket, err); + util2.destroy(socket, err); } } }; @@ -8830,7 +8838,7 @@ var require_pool = __commonJS({ var { InvalidArgumentError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { kUrl, kInterceptors } = require_symbols(); var buildConnector = require_connect(); var kOptions = /* @__PURE__ */ Symbol("options"); @@ -8870,14 +8878,14 @@ var require_pool = __commonJS({ allowH2, socketPath, timeout: connectTimeout, - ...util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...util2.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect }); } this[kInterceptors] = options.interceptors && options.interceptors.Pool && Array.isArray(options.interceptors.Pool) ? options.interceptors.Pool : []; this[kConnections] = connections || null; - this[kUrl] = util.parseOrigin(origin); - this[kOptions] = { ...util.deepClone(options), connect, allowH2 }; + this[kUrl] = util2.parseOrigin(origin); + this[kOptions] = { ...util2.deepClone(options), connect, allowH2 }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kFactory] = factory; this.on("connectionError", (origin2, targets, error) => { @@ -9091,9 +9099,9 @@ var require_agent = __commonJS({ var DispatcherBase = require_dispatcher_base(); var Pool = require_pool(); var Client = require_client(); - var util = require_util(); + var util2 = require_util(); var createRedirectInterceptor = require_redirectInterceptor(); - var { WeakRef: WeakRef2, FinalizationRegistry } = require_dispatcher_weakref()(); + var { WeakRef: WeakRef2, FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); var kOnConnect = /* @__PURE__ */ Symbol("onConnect"); var kOnDisconnect = /* @__PURE__ */ Symbol("onDisconnect"); var kOnConnectionError = /* @__PURE__ */ Symbol("onConnectionError"); @@ -9121,12 +9129,12 @@ var require_agent = __commonJS({ connect = { ...connect }; } this[kInterceptors] = options.interceptors && options.interceptors.Agent && Array.isArray(options.interceptors.Agent) ? options.interceptors.Agent : [createRedirectInterceptor({ maxRedirections })]; - this[kOptions] = { ...util.deepClone(options), connect }; + this[kOptions] = { ...util2.deepClone(options), connect }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kMaxRedirections] = maxRedirections; this[kFactory] = factory; this[kClients] = /* @__PURE__ */ new Map(); - this[kFinalizer] = new FinalizationRegistry( + this[kFinalizer] = new FinalizationRegistry2( /* istanbul ignore next: gc is undeterministic */ (key) => { const ref = this[kClients].get(key); @@ -9207,7 +9215,7 @@ var require_readable = __commonJS({ var assert = require("assert"); var { Readable } = require("stream"); var { RequestAbortedError, NotSupportedError, InvalidArgumentError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { ReadableStreamFrom, toUSVString } = require_util(); var Blob2; var kConsume = /* @__PURE__ */ Symbol("kConsume"); @@ -9305,7 +9313,7 @@ var require_readable = __commonJS({ } // https://fetch.spec.whatwg.org/#dom-body-bodyused get bodyUsed() { - return util.isDisturbed(this); + return util2.isDisturbed(this); } // https://fetch.spec.whatwg.org/#dom-body-body get body() { @@ -9326,7 +9334,7 @@ var require_readable = __commonJS({ if (typeof signal !== "object" || !("aborted" in signal)) { throw new InvalidArgumentError("signal must be an AbortSignal"); } - util.throwIfAborted(signal); + util2.throwIfAborted(signal); } catch (err) { return Promise.reject(err); } @@ -9335,7 +9343,7 @@ var require_readable = __commonJS({ return Promise.resolve(null); } return new Promise((resolve, reject) => { - const signalListenerCleanup = signal ? util.addAbortListener(signal, () => { + const signalListenerCleanup = signal ? util2.addAbortListener(signal, () => { this.destroy(); }) : noop; this.on("close", function() { @@ -9354,11 +9362,11 @@ var require_readable = __commonJS({ }); } }; - function isLocked(self) { - return self[kBody] && self[kBody].locked === true || self[kConsume]; + function isLocked(self2) { + return self2[kBody] && self2[kBody].locked === true || self2[kConsume]; } - function isUnusable(self) { - return util.isDisturbed(self) || isLocked(self); + function isUnusable(self2) { + return util2.isDisturbed(self2) || isLocked(self2); } async function consume(stream, type) { if (isUnusable(stream)) { @@ -9504,40 +9512,40 @@ var require_abort_signal = __commonJS({ var { RequestAbortedError } = require_errors(); var kListener = /* @__PURE__ */ Symbol("kListener"); var kSignal = /* @__PURE__ */ Symbol("kSignal"); - function abort(self) { - if (self.abort) { - self.abort(); + function abort(self2) { + if (self2.abort) { + self2.abort(); } else { - self.onError(new RequestAbortedError()); + self2.onError(new RequestAbortedError()); } } - function addSignal(self, signal) { - self[kSignal] = null; - self[kListener] = null; + function addSignal(self2, signal) { + self2[kSignal] = null; + self2[kListener] = null; if (!signal) { return; } if (signal.aborted) { - abort(self); + abort(self2); return; } - self[kSignal] = signal; - self[kListener] = () => { - abort(self); + self2[kSignal] = signal; + self2[kListener] = () => { + abort(self2); }; - addAbortListener(self[kSignal], self[kListener]); + addAbortListener(self2[kSignal], self2[kListener]); } - function removeSignal(self) { - if (!self[kSignal]) { + function removeSignal(self2) { + if (!self2[kSignal]) { return; } - if ("removeEventListener" in self[kSignal]) { - self[kSignal].removeEventListener("abort", self[kListener]); + if ("removeEventListener" in self2[kSignal]) { + self2[kSignal].removeEventListener("abort", self2[kListener]); } else { - self[kSignal].removeListener("abort", self[kListener]); + self2[kSignal].removeListener("abort", self2[kListener]); } - self[kSignal] = null; - self[kListener] = null; + self2[kSignal] = null; + self2[kListener] = null; } module2.exports = { addSignal, @@ -9555,7 +9563,7 @@ var require_api_request = __commonJS({ InvalidArgumentError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { getResolveErrorBodyCallback } = require_util3(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); @@ -9583,8 +9591,8 @@ var require_api_request = __commonJS({ } super("UNDICI_REQUEST"); } catch (err) { - if (util.isStream(body)) { - util.destroy(body.on("error", util.nop), err); + if (util2.isStream(body)) { + util2.destroy(body.on("error", util2.nop), err); } throw err; } @@ -9599,30 +9607,30 @@ var require_api_request = __commonJS({ this.onInfo = onInfo || null; this.throwOnError = throwOnError; this.highWaterMark = highWaterMark; - if (util.isStream(body)) { + if (util2.isStream(body)) { body.on("error", (err) => { this.onError(err); }); } addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { - const { callback, opaque, abort, context, responseHeaders, highWaterMark } = this; - const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const { callback, opaque, abort, context: context2, responseHeaders, highWaterMark } = this; + const headers = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); } return; } - const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; const body = new Readable({ resume, abort, contentType, highWaterMark }); this.callback = null; @@ -9641,7 +9649,7 @@ var require_api_request = __commonJS({ trailers: this.trailers, opaque, body, - context + context: context2 }); } } @@ -9653,7 +9661,7 @@ var require_api_request = __commonJS({ onComplete(trailers) { const { res } = this; removeSignal(this); - util.parseHeaders(trailers, this.trailers); + util2.parseHeaders(trailers, this.trailers); res.push(null); } onError(err) { @@ -9668,12 +9676,12 @@ var require_api_request = __commonJS({ if (res) { this.res = null; queueMicrotask(() => { - util.destroy(res, err); + util2.destroy(res, err); }); } if (body) { this.body = null; - util.destroy(body, err); + util2.destroy(body, err); } } }; @@ -9710,7 +9718,7 @@ var require_api_stream = __commonJS({ InvalidReturnValueError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { getResolveErrorBodyCallback } = require_util3(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); @@ -9738,8 +9746,8 @@ var require_api_stream = __commonJS({ } super("UNDICI_STREAM"); } catch (err) { - if (util.isStream(body)) { - util.destroy(body.on("error", util.nop), err); + if (util2.isStream(body)) { + util2.destroy(body.on("error", util2.nop), err); } throw err; } @@ -9754,23 +9762,23 @@ var require_api_stream = __commonJS({ this.body = body; this.onInfo = onInfo || null; this.throwOnError = throwOnError || false; - if (util.isStream(body)) { + if (util2.isStream(body)) { body.on("error", (err) => { this.onError(err); }); } addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { - const { factory, opaque, context, callback, responseHeaders } = this; - const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const { factory, opaque, context: context2, callback, responseHeaders } = this; + const headers = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); @@ -9780,7 +9788,7 @@ var require_api_stream = __commonJS({ this.factory = null; let res; if (this.throwOnError && statusCode >= 400) { - const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; res = new PassThrough(); this.callback = null; @@ -9797,7 +9805,7 @@ var require_api_stream = __commonJS({ statusCode, headers, opaque, - context + context: context2 }); if (!res || typeof res.write !== "function" || typeof res.end !== "function" || typeof res.on !== "function") { throw new InvalidReturnValueError("expected Writable"); @@ -9806,7 +9814,7 @@ var require_api_stream = __commonJS({ const { callback: callback2, res: res2, opaque: opaque2, trailers, abort } = this; this.res = null; if (err || !res2.readable) { - util.destroy(res2, err); + util2.destroy(res2, err); } this.callback = null; this.runInAsyncScope(callback2, null, err || null, { opaque: opaque2, trailers }); @@ -9830,7 +9838,7 @@ var require_api_stream = __commonJS({ if (!res) { return; } - this.trailers = util.parseHeaders(trailers); + this.trailers = util2.parseHeaders(trailers); res.end(); } onError(err) { @@ -9839,7 +9847,7 @@ var require_api_stream = __commonJS({ this.factory = null; if (res) { this.res = null; - util.destroy(res, err); + util2.destroy(res, err); } else if (callback) { this.callback = null; queueMicrotask(() => { @@ -9848,7 +9856,7 @@ var require_api_stream = __commonJS({ } if (body) { this.body = null; - util.destroy(body, err); + util2.destroy(body, err); } } }; @@ -9888,7 +9896,7 @@ var require_api_pipeline = __commonJS({ InvalidReturnValueError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); var assert = require("assert"); @@ -9950,7 +9958,7 @@ var require_api_pipeline = __commonJS({ this.abort = null; this.context = null; this.onInfo = onInfo || null; - this.req = new PipelineRequest().on("error", util.nop); + this.req = new PipelineRequest().on("error", util2.nop); this.ret = new Duplex({ readableObjectMode: opts.objectMode, autoDestroy: true, @@ -9976,9 +9984,9 @@ var require_api_pipeline = __commonJS({ if (abort && err) { abort(); } - util.destroy(body, err); - util.destroy(req, err); - util.destroy(res, err); + util2.destroy(body, err); + util2.destroy(req, err); + util2.destroy(res, err); removeSignal(this); callback(err); } @@ -9989,20 +9997,20 @@ var require_api_pipeline = __commonJS({ this.res = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { const { ret, res } = this; assert(!res, "pipeline cannot be retried"); if (ret.destroyed) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume) { - const { opaque, handler, context } = this; + const { opaque, handler, context: context2 } = this; if (statusCode < 200) { if (this.onInfo) { - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); this.onInfo({ statusCode, headers }); } return; @@ -10011,16 +10019,16 @@ var require_api_pipeline = __commonJS({ let body; try { this.handler = null; - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); body = this.runInAsyncScope(handler, null, { statusCode, headers, opaque, body: this.res, - context + context: context2 }); } catch (err) { - this.res.on("error", util.nop); + this.res.on("error", util2.nop); throw err; } if (!body || typeof body.on !== "function") { @@ -10033,14 +10041,14 @@ var require_api_pipeline = __commonJS({ } }).on("error", (err) => { const { ret } = this; - util.destroy(ret, err); + util2.destroy(ret, err); }).on("end", () => { const { ret } = this; ret.push(null); }).on("close", () => { const { ret } = this; if (!ret._readableState.ended) { - util.destroy(ret, new RequestAbortedError()); + util2.destroy(ret, new RequestAbortedError()); } }); this.body = body; @@ -10056,7 +10064,7 @@ var require_api_pipeline = __commonJS({ onError(err) { const { ret } = this; this.handler = null; - util.destroy(ret, err); + util2.destroy(ret, err); } }; function pipeline(opts, handler) { @@ -10078,7 +10086,7 @@ var require_api_upgrade = __commonJS({ "use strict"; var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors(); var { AsyncResource } = require("async_hooks"); - var util = require_util(); + var util2 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var assert = require("assert"); var UpgradeHandler = class extends AsyncResource { @@ -10101,7 +10109,7 @@ var require_api_upgrade = __commonJS({ this.context = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } @@ -10112,16 +10120,16 @@ var require_api_upgrade = __commonJS({ throw new SocketError("bad upgrade", null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context } = this; + const { callback, opaque, context: context2 } = this; assert.strictEqual(statusCode, 101); removeSignal(this); this.callback = null; - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); this.runInAsyncScope(callback, null, null, { headers, socket, opaque, - context + context: context2 }); } onError(err) { @@ -10168,7 +10176,7 @@ var require_api_connect = __commonJS({ "use strict"; var { AsyncResource } = require("async_hooks"); var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var ConnectHandler = class extends AsyncResource { constructor(opts, callback) { @@ -10189,30 +10197,30 @@ var require_api_connect = __commonJS({ this.abort = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders() { throw new SocketError("bad connect", null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context } = this; + const { callback, opaque, context: context2 } = this; removeSignal(this); this.callback = null; let headers = rawHeaders; if (headers != null) { - headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); } this.runInAsyncScope(callback, null, null, { statusCode, headers, socket, opaque, - context + context: context2 }); } onError(err) { @@ -10390,20 +10398,20 @@ var require_mock_utils = __commonJS({ } return true; } - function safeUrl(path) { - if (typeof path !== "string") { - return path; + function safeUrl(path7) { + if (typeof path7 !== "string") { + return path7; } - const pathSegments = path.split("?"); + const pathSegments = path7.split("?"); if (pathSegments.length !== 2) { - return path; + return path7; } const qp = new URLSearchParams(pathSegments.pop()); qp.sort(); return [...pathSegments, qp.toString()].join("?"); } - function matchKey(mockDispatch2, { path, method, body, headers }) { - const pathMatch = matchValue(mockDispatch2.path, path); + function matchKey(mockDispatch2, { path: path7, method, body, headers }) { + const pathMatch = matchValue(mockDispatch2.path, path7); const methodMatch = matchValue(mockDispatch2.method, method); const bodyMatch = typeof mockDispatch2.body !== "undefined" ? matchValue(mockDispatch2.body, body) : true; const headersMatch = matchHeaders(mockDispatch2, headers); @@ -10421,7 +10429,7 @@ var require_mock_utils = __commonJS({ function getMockDispatch(mockDispatches, key) { const basePath = key.query ? buildURL(key.path, key.query) : key.path; const resolvedPath = typeof basePath === "string" ? safeUrl(basePath) : basePath; - let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path }) => matchValue(safeUrl(path), resolvedPath)); + let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path: path7 }) => matchValue(safeUrl(path7), resolvedPath)); if (matchedMockDispatches.length === 0) { throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath}'`); } @@ -10458,9 +10466,9 @@ var require_mock_utils = __commonJS({ } } function buildKey(opts) { - const { path, method, body, headers, query } = opts; + const { path: path7, method, body, headers, query } = opts; return { - path, + path: path7, method, body, headers, @@ -10754,7 +10762,7 @@ var require_mock_interceptor = __commonJS({ var require_mock_client = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/mock/mock-client.js"(exports2, module2) { "use strict"; - var { promisify } = require("util"); + var { promisify: promisify2 } = require("util"); var Client = require_client(); var { buildMockDispatch } = require_mock_utils(); var { @@ -10794,7 +10802,7 @@ var require_mock_client = __commonJS({ return new MockInterceptor(opts, this[kDispatches]); } async [kClose]() { - await promisify(this[kOriginalClose])(); + await promisify2(this[kOriginalClose])(); this[kConnected] = 0; this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); } @@ -10807,7 +10815,7 @@ var require_mock_client = __commonJS({ var require_mock_pool = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/mock/mock-pool.js"(exports2, module2) { "use strict"; - var { promisify } = require("util"); + var { promisify: promisify2 } = require("util"); var Pool = require_pool(); var { buildMockDispatch } = require_mock_utils(); var { @@ -10847,7 +10855,7 @@ var require_mock_pool = __commonJS({ return new MockInterceptor(opts, this[kDispatches]); } async [kClose]() { - await promisify(this[kOriginalClose])(); + await promisify2(this[kOriginalClose])(); this[kConnected] = 0; this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); } @@ -10909,10 +10917,10 @@ var require_pending_interceptors_formatter = __commonJS({ } format(pendingInterceptors) { const withPrettyHeaders = pendingInterceptors.map( - ({ method, path, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ + ({ method, path: path7, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ Method: method, Origin: origin, - Path: path, + Path: path7, "Status code": statusCode, Persistent: persist ? "\u2705" : "\u274C", Invocations: timesInvoked, @@ -11561,7 +11569,7 @@ var require_headers = __commonJS({ isValidHeaderName, isValidHeaderValue } = require_util2(); - var util = require("util"); + var util2 = require("util"); var { webidl } = require_webidl(); var assert = require("assert"); var kHeadersMap = /* @__PURE__ */ Symbol("headers map"); @@ -11702,7 +11710,7 @@ var require_headers = __commonJS({ return headers; } }; - var Headers = class _Headers { + var Headers2 = class _Headers { constructor(init = void 0) { if (init === kConstruct) { return; @@ -11897,8 +11905,8 @@ var require_headers = __commonJS({ return this[kHeadersList]; } }; - Headers.prototype[Symbol.iterator] = Headers.prototype.entries; - Object.defineProperties(Headers.prototype, { + Headers2.prototype[Symbol.iterator] = Headers2.prototype.entries; + Object.defineProperties(Headers2.prototype, { append: kEnumerableProperty, delete: kEnumerableProperty, get: kEnumerableProperty, @@ -11914,7 +11922,7 @@ var require_headers = __commonJS({ value: "Headers", configurable: true }, - [util.inspect.custom]: { + [util2.inspect.custom]: { enumerable: false } }); @@ -11933,7 +11941,7 @@ var require_headers = __commonJS({ }; module2.exports = { fill, - Headers, + Headers: Headers2, HeadersList }; } @@ -11943,10 +11951,10 @@ var require_headers = __commonJS({ var require_response = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/response.js"(exports2, module2) { "use strict"; - var { Headers, HeadersList, fill } = require_headers(); + var { Headers: Headers2, HeadersList, fill } = require_headers(); var { extractBody, cloneBody, mixinBody } = require_body(); - var util = require_util(); - var { kEnumerableProperty } = util; + var util2 = require_util(); + var { kEnumerableProperty } = util2; var { isValidReasonPhrase, isCancelled, @@ -11963,15 +11971,15 @@ var require_response = __commonJS({ } = require_constants2(); var { kState, kHeaders, kGuard, kRealm } = require_symbols2(); var { webidl } = require_webidl(); - var { FormData } = require_formdata(); + var { FormData: FormData2 } = require_formdata(); var { getGlobalOrigin } = require_global(); var { URLSerializer } = require_dataURL(); var { kHeadersList, kConstruct } = require_symbols(); var assert = require("assert"); var { types } = require("util"); - var ReadableStream = globalThis.ReadableStream || require("stream/web").ReadableStream; + var ReadableStream2 = globalThis.ReadableStream || require("stream/web").ReadableStream; var textEncoder = new TextEncoder("utf-8"); - var Response = class _Response { + var Response2 = class _Response { // Creates network error Response. static error() { const relevantRealm = { settingsObject: {} }; @@ -12035,7 +12043,7 @@ var require_response = __commonJS({ init = webidl.converters.ResponseInit(init); this[kRealm] = { settingsObject: {} }; this[kState] = makeResponse({}); - this[kHeaders] = new Headers(kConstruct); + this[kHeaders] = new Headers2(kConstruct); this[kHeaders][kGuard] = "response"; this[kHeaders][kHeadersList] = this[kState].headersList; this[kHeaders][kRealm] = this[kRealm]; @@ -12092,7 +12100,7 @@ var require_response = __commonJS({ } get bodyUsed() { webidl.brandCheck(this, _Response); - return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + return !!this[kState].body && util2.isDisturbed(this[kState].body.stream); } // Returns a clone of response. clone() { @@ -12113,8 +12121,8 @@ var require_response = __commonJS({ return clonedResponseObject; } }; - mixinBody(Response); - Object.defineProperties(Response.prototype, { + mixinBody(Response2); + Object.defineProperties(Response2.prototype, { type: kEnumerableProperty, url: kEnumerableProperty, status: kEnumerableProperty, @@ -12130,7 +12138,7 @@ var require_response = __commonJS({ configurable: true } }); - Object.defineProperties(Response, { + Object.defineProperties(Response2, { json: kEnumerableProperty, redirect: kEnumerableProperty, error: kEnumerableProperty @@ -12256,10 +12264,10 @@ var require_response = __commonJS({ } } webidl.converters.ReadableStream = webidl.interfaceConverter( - ReadableStream + ReadableStream2 ); webidl.converters.FormData = webidl.interfaceConverter( - FormData + FormData2 ); webidl.converters.URLSearchParams = webidl.interfaceConverter( URLSearchParams @@ -12274,7 +12282,7 @@ var require_response = __commonJS({ if (types.isArrayBuffer(V) || types.isTypedArray(V) || types.isDataView(V)) { return webidl.converters.BufferSource(V); } - if (util.isFormDataLike(V)) { + if (util2.isFormDataLike(V)) { return webidl.converters.FormData(V, { strict: false }); } if (V instanceof URLSearchParams) { @@ -12283,7 +12291,7 @@ var require_response = __commonJS({ return webidl.converters.DOMString(V); }; webidl.converters.BodyInit = function(V) { - if (V instanceof ReadableStream) { + if (V instanceof ReadableStream2) { return webidl.converters.ReadableStream(V); } if (V?.[Symbol.asyncIterator]) { @@ -12312,7 +12320,7 @@ var require_response = __commonJS({ makeResponse, makeAppropriateNetworkError, filterResponse, - Response, + Response: Response2, cloneResponse }; } @@ -12323,9 +12331,9 @@ var require_request2 = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/request.js"(exports2, module2) { "use strict"; var { extractBody, mixinBody, cloneBody } = require_body(); - var { Headers, fill: fillHeaders, HeadersList } = require_headers(); - var { FinalizationRegistry } = require_dispatcher_weakref()(); - var util = require_util(); + var { Headers: Headers2, fill: fillHeaders, HeadersList } = require_headers(); + var { FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); + var util2 = require_util(); var { isValidHTTPToken, sameOrigin, @@ -12343,7 +12351,7 @@ var require_request2 = __commonJS({ requestCache, requestDuplex } = require_constants2(); - var { kEnumerableProperty } = util; + var { kEnumerableProperty } = util2; var { kHeaders, kSignal, kState, kGuard, kRealm } = require_symbols2(); var { webidl } = require_webidl(); var { getGlobalOrigin } = require_global(); @@ -12353,10 +12361,10 @@ var require_request2 = __commonJS({ var { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = require("events"); var TransformStream = globalThis.TransformStream; var kAbortController = /* @__PURE__ */ Symbol("abortController"); - var requestFinalizer = new FinalizationRegistry(({ signal, abort }) => { + var requestFinalizer = new FinalizationRegistry2(({ signal, abort }) => { signal.removeEventListener("abort", abort); }); - var Request = class _Request { + var Request2 = class _Request { // https://fetch.spec.whatwg.org/#dom-request constructor(input, init = {}) { if (input === kConstruct) { @@ -12398,15 +12406,15 @@ var require_request2 = __commonJS({ signal = input[kSignal]; } const origin = this[kRealm].settingsObject.origin; - let window = "client"; + let window2 = "client"; if (request.window?.constructor?.name === "EnvironmentSettingsObject" && sameOrigin(request.window, origin)) { - window = request.window; + window2 = request.window; } if (init.window != null) { - throw new TypeError(`'window' option '${window}' must be null`); + throw new TypeError(`'window' option '${window2}' must be null`); } if ("window" in init) { - window = "no-window"; + window2 = "no-window"; } request = makeRequest({ // URL request’s URL. @@ -12421,7 +12429,7 @@ var require_request2 = __commonJS({ // client This’s relevant settings object. client: this[kRealm].settingsObject, // window window. - window, + window: window2, // priority request’s priority. priority: request.priority, // origin request’s origin. The propagation of the origin is only significant for navigation requests @@ -12563,11 +12571,11 @@ var require_request2 = __commonJS({ } } catch { } - util.addAbortListener(signal, abort); + util2.addAbortListener(signal, abort); requestFinalizer.register(ac, { signal, abort }); } } - this[kHeaders] = new Headers(kConstruct); + this[kHeaders] = new Headers2(kConstruct); this[kHeaders][kHeadersList] = request.headersList; this[kHeaders][kGuard] = "request"; this[kHeaders][kRealm] = this[kRealm]; @@ -12621,7 +12629,7 @@ var require_request2 = __commonJS({ } let finalBody = inputOrInitBody; if (initBody == null && inputBody != null) { - if (util.isDisturbed(inputBody.stream) || inputBody.stream.locked) { + if (util2.isDisturbed(inputBody.stream) || inputBody.stream.locked) { throw new TypeError( "Cannot construct a Request with a Request object that has already been used." ); @@ -12750,7 +12758,7 @@ var require_request2 = __commonJS({ } get bodyUsed() { webidl.brandCheck(this, _Request); - return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + return !!this[kState].body && util2.isDisturbed(this[kState].body.stream); } get duplex() { webidl.brandCheck(this, _Request); @@ -12766,7 +12774,7 @@ var require_request2 = __commonJS({ const clonedRequestObject = new _Request(kConstruct); clonedRequestObject[kState] = clonedRequest; clonedRequestObject[kRealm] = this[kRealm]; - clonedRequestObject[kHeaders] = new Headers(kConstruct); + clonedRequestObject[kHeaders] = new Headers2(kConstruct); clonedRequestObject[kHeaders][kHeadersList] = clonedRequest.headersList; clonedRequestObject[kHeaders][kGuard] = this[kHeaders][kGuard]; clonedRequestObject[kHeaders][kRealm] = this[kHeaders][kRealm]; @@ -12774,7 +12782,7 @@ var require_request2 = __commonJS({ if (this.signal.aborted) { ac.abort(this.signal.reason); } else { - util.addAbortListener( + util2.addAbortListener( this.signal, () => { ac.abort(this.signal.reason); @@ -12785,7 +12793,7 @@ var require_request2 = __commonJS({ return clonedRequestObject; } }; - mixinBody(Request); + mixinBody(Request2); function makeRequest(init) { const request = { method: "GET", @@ -12836,7 +12844,7 @@ var require_request2 = __commonJS({ } return newRequest; } - Object.defineProperties(Request.prototype, { + Object.defineProperties(Request2.prototype, { method: kEnumerableProperty, url: kEnumerableProperty, headers: kEnumerableProperty, @@ -12863,13 +12871,13 @@ var require_request2 = __commonJS({ } }); webidl.converters.Request = webidl.interfaceConverter( - Request + Request2 ); webidl.converters.RequestInfo = function(V) { if (typeof V === "string") { return webidl.converters.USVString(V); } - if (V instanceof Request) { + if (V instanceof Request2) { return webidl.converters.Request(V); } return webidl.converters.USVString(V); @@ -12953,7 +12961,7 @@ var require_request2 = __commonJS({ allowedValues: requestDuplex } ]); - module2.exports = { Request, makeRequest }; + module2.exports = { Request: Request2, makeRequest }; } }); @@ -12962,14 +12970,14 @@ var require_fetch = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/index.js"(exports2, module2) { "use strict"; var { - Response, + Response: Response2, makeNetworkError, makeAppropriateNetworkError, filterResponse, makeResponse } = require_response(); - var { Headers } = require_headers(); - var { Request, makeRequest } = require_request2(); + var { Headers: Headers2 } = require_headers(); + var { Request: Request2, makeRequest } = require_request2(); var zlib = require("zlib"); var { bytesMatch, @@ -13023,7 +13031,7 @@ var require_fetch = __commonJS({ var { STATUS_CODES } = require("http"); var GET_OR_HEAD = ["GET", "HEAD"]; var resolveObjectURL; - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; var Fetch = class extends EE { constructor(dispatcher) { super(); @@ -13055,12 +13063,12 @@ var require_fetch = __commonJS({ this.emit("terminated", error); } }; - function fetch(input, init = {}) { + function fetch2(input, init = {}) { webidl.argumentLengthCheck(arguments, 1, { header: "globalThis.fetch" }); const p = createDeferredPromise(); let requestObject; try { - requestObject = new Request(input, init); + requestObject = new Request2(input, init); } catch (e) { p.reject(e); return p.promise; @@ -13102,7 +13110,7 @@ var require_fetch = __commonJS({ ); return Promise.resolve(); } - responseObject = new Response(); + responseObject = new Response2(); responseObject[kState] = response; responseObject[kRealm] = relevantRealm; responseObject[kHeaders][kHeadersList] = response.headersList; @@ -13770,10 +13778,10 @@ var require_fetch = __commonJS({ const cancelAlgorithm = (reason) => { fetchParams.controller.abort(reason); }; - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - const stream = new ReadableStream( + const stream = new ReadableStream2( { async start(controller) { fetchParams.controller.controller = controller; @@ -13881,7 +13889,7 @@ var require_fetch = __commonJS({ } let codings = []; let location = ""; - const headers = new Headers(); + const headers = new Headers2(); if (Array.isArray(headersList)) { for (let n = 0; n < headersList.length; n += 2) { const key = headersList[n + 0].toString("latin1"); @@ -13966,7 +13974,7 @@ var require_fetch = __commonJS({ if (status !== 101) { return; } - const headers = new Headers(); + const headers = new Headers2(); for (let n = 0; n < headersList.length; n += 2) { const key = headersList[n + 0].toString("latin1"); const val = headersList[n + 1].toString("latin1"); @@ -13985,7 +13993,7 @@ var require_fetch = __commonJS({ } } module2.exports = { - fetch, + fetch: fetch2, Fetch, fetching, finalizeAndReportTiming @@ -14379,7 +14387,7 @@ var require_util4 = __commonJS({ var { serializeAMimeType, parseMIMEType } = require_dataURL(); var { types } = require("util"); var { StringDecoder } = require("string_decoder"); - var { btoa } = require("buffer"); + var { btoa: btoa2 } = require("buffer"); var staticPropertyDescriptors = { enumerable: true, writable: false, @@ -14471,9 +14479,9 @@ var require_util4 = __commonJS({ dataURL += ";base64,"; const decoder = new StringDecoder("latin1"); for (const chunk of bytes) { - dataURL += btoa(decoder.write(chunk)); + dataURL += btoa2(decoder.write(chunk)); } - dataURL += btoa(decoder.end()); + dataURL += btoa2(decoder.end()); return dataURL; } case "Text": { @@ -14859,8 +14867,8 @@ var require_cache = __commonJS({ var { kEnumerableProperty, isDisturbed } = require_util(); var { kHeadersList } = require_symbols(); var { webidl } = require_webidl(); - var { Response, cloneResponse } = require_response(); - var { Request } = require_request2(); + var { Response: Response2, cloneResponse } = require_response(); + var { Request: Request2 } = require_request2(); var { kState, kHeaders, kGuard, kRealm } = require_symbols2(); var { fetching } = require_fetch(); var { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = require_util2(); @@ -14895,13 +14903,13 @@ var require_cache = __commonJS({ options = webidl.converters.CacheQueryOptions(options); let r = null; if (request !== void 0) { - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return []; } } else if (typeof request === "string") { - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } } const responses = []; @@ -14917,7 +14925,7 @@ var require_cache = __commonJS({ } const responseList = []; for (const response of responses) { - const responseObject = new Response(response.body?.source ?? null); + const responseObject = new Response2(response.body?.source ?? null); const body = responseObject[kState].body; responseObject[kState] = response; responseObject[kState].body = body; @@ -14955,7 +14963,7 @@ var require_cache = __commonJS({ } const fetchControllers = []; for (const request of requests) { - const r = new Request(request)[kState]; + const r = new Request2(request)[kState]; if (!urlIsHttpHttpsScheme(r.url)) { throw webidl.errors.exception({ header: "Cache.addAll", @@ -15039,10 +15047,10 @@ var require_cache = __commonJS({ request = webidl.converters.RequestInfo(request); response = webidl.converters.Response(response); let innerRequest = null; - if (request instanceof Request) { + if (request instanceof Request2) { innerRequest = request[kState]; } else { - innerRequest = new Request(request)[kState]; + innerRequest = new Request2(request)[kState]; } if (!urlIsHttpHttpsScheme(innerRequest.url) || innerRequest.method !== "GET") { throw webidl.errors.exception({ @@ -15119,14 +15127,14 @@ var require_cache = __commonJS({ request = webidl.converters.RequestInfo(request); options = webidl.converters.CacheQueryOptions(options); let r = null; - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return false; } } else { assert(typeof request === "string"); - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } const operations = []; const operation = { @@ -15164,13 +15172,13 @@ var require_cache = __commonJS({ options = webidl.converters.CacheQueryOptions(options); let r = null; if (request !== void 0) { - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return []; } } else if (typeof request === "string") { - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } } const promise = createDeferredPromise(); @@ -15188,7 +15196,7 @@ var require_cache = __commonJS({ queueMicrotask(() => { const requestList = []; for (const request2 of requests) { - const requestObject = new Request("https://a"); + const requestObject = new Request2("https://a"); requestObject[kState] = request2; requestObject[kHeaders][kHeadersList] = request2.headersList; requestObject[kHeaders][kGuard] = "immutable"; @@ -15372,7 +15380,7 @@ var require_cache = __commonJS({ converter: webidl.converters.DOMString } ]); - webidl.converters.Response = webidl.interfaceConverter(Response); + webidl.converters.Response = webidl.interfaceConverter(Response2); webidl.converters["sequence"] = webidl.sequenceConverter( webidl.converters.RequestInfo ); @@ -15533,8 +15541,8 @@ var require_util6 = __commonJS({ } } } - function validateCookiePath(path) { - for (const char of path) { + function validateCookiePath(path7) { + for (const char of path7) { const code = char.charCodeAt(0); if (code < 33 || char === ";") { throw new Error("Invalid cookie path"); @@ -15793,10 +15801,10 @@ var require_cookies = __commonJS({ var { parseSetCookie } = require_parse(); var { stringify } = require_util6(); var { webidl } = require_webidl(); - var { Headers } = require_headers(); + var { Headers: Headers2 } = require_headers(); function getCookies(headers) { webidl.argumentLengthCheck(arguments, 1, { header: "getCookies" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const cookie = headers.get("cookie"); const out = {}; if (!cookie) { @@ -15810,7 +15818,7 @@ var require_cookies = __commonJS({ } function deleteCookie(headers, name, attributes) { webidl.argumentLengthCheck(arguments, 2, { header: "deleteCookie" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); name = webidl.converters.DOMString(name); attributes = webidl.converters.DeleteCookieAttributes(attributes); setCookie(headers, { @@ -15822,7 +15830,7 @@ var require_cookies = __commonJS({ } function getSetCookies(headers) { webidl.argumentLengthCheck(arguments, 1, { header: "getSetCookies" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const cookies = headers.getSetCookie(); if (!cookies) { return []; @@ -15831,7 +15839,7 @@ var require_cookies = __commonJS({ } function setCookie(headers, cookie) { webidl.argumentLengthCheck(arguments, 2, { header: "setCookie" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); cookie = webidl.converters.Cookie(cookie); const str = stringify(cookie); if (str) { @@ -16050,7 +16058,7 @@ var require_events = __commonJS({ return this.#eventInit.reason; } }; - var ErrorEvent = class _ErrorEvent extends Event { + var ErrorEvent2 = class _ErrorEvent extends Event { #eventInit; constructor(type, eventInitDict) { webidl.argumentLengthCheck(arguments, 1, { header: "ErrorEvent constructor" }); @@ -16101,7 +16109,7 @@ var require_events = __commonJS({ code: kEnumerableProperty, wasClean: kEnumerableProperty }); - Object.defineProperties(ErrorEvent.prototype, { + Object.defineProperties(ErrorEvent2.prototype, { [Symbol.toStringTag]: { value: "ErrorEvent", configurable: true @@ -16213,7 +16221,7 @@ var require_events = __commonJS({ module2.exports = { MessageEvent, CloseEvent, - ErrorEvent + ErrorEvent: ErrorEvent2 }; } }); @@ -16224,7 +16232,7 @@ var require_util7 = __commonJS({ "use strict"; var { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = require_symbols5(); var { states, opcodes } = require_constants5(); - var { MessageEvent, ErrorEvent } = require_events(); + var { MessageEvent, ErrorEvent: ErrorEvent2 } = require_events(); function isEstablished(ws) { return ws[kReadyState] === states.OPEN; } @@ -16290,7 +16298,7 @@ var require_util7 = __commonJS({ response.socket.destroy(); } if (reason) { - fireEvent("error", ws, ErrorEvent, { + fireEvent("error", ws, ErrorEvent2, { error: new Error(reason) }); } @@ -16324,7 +16332,7 @@ var require_connection = __commonJS({ var { CloseEvent } = require_events(); var { makeRequest } = require_request2(); var { fetching } = require_fetch(); - var { Headers } = require_headers(); + var { Headers: Headers2 } = require_headers(); var { getGlobalDispatcher } = require_global2(); var { kHeadersList } = require_symbols(); var channels = {}; @@ -16349,7 +16357,7 @@ var require_connection = __commonJS({ redirect: "error" }); if (options.headers) { - const headersList = new Headers(options.headers)[kHeadersList]; + const headersList = new Headers2(options.headers)[kHeadersList]; request.headersList = headersList; } const keyValue = crypto2.randomBytes(16).toString("base64"); @@ -17164,7 +17172,7 @@ var require_undici = __commonJS({ var Pool = require_pool(); var BalancedPool = require_balanced_pool(); var Agent = require_agent(); - var util = require_util(); + var util2 = require_util(); var { InvalidArgumentError } = errors; var api = require_api(); var buildConnector = require_connect(); @@ -17214,16 +17222,16 @@ var require_undici = __commonJS({ if (typeof opts.path !== "string") { throw new InvalidArgumentError("invalid opts.path"); } - let path = opts.path; + let path7 = opts.path; if (!opts.path.startsWith("/")) { - path = `/${path}`; + path7 = `/${path7}`; } - url = new URL(util.parseOrigin(url).origin + path); + url = new URL(util2.parseOrigin(url).origin + path7); } else { if (!opts) { opts = typeof url === "object" ? url : {}; } - url = util.parseURL(url); + url = util2.parseURL(url); } const { agent, dispatcher = getGlobalDispatcher() } = opts; if (agent) { @@ -17239,9 +17247,9 @@ var require_undici = __commonJS({ } module2.exports.setGlobalDispatcher = setGlobalDispatcher; module2.exports.getGlobalDispatcher = getGlobalDispatcher; - if (util.nodeMajor > 16 || util.nodeMajor === 16 && util.nodeMinor >= 8) { + if (util2.nodeMajor > 16 || util2.nodeMajor === 16 && util2.nodeMinor >= 8) { let fetchImpl = null; - module2.exports.fetch = async function fetch(resource) { + module2.exports.fetch = async function fetch2(resource) { if (!fetchImpl) { fetchImpl = require_fetch().fetch; } @@ -17267,7 +17275,7 @@ var require_undici = __commonJS({ const { kConstruct } = require_symbols4(); module2.exports.caches = new CacheStorage(kConstruct); } - if (util.nodeMajor >= 16) { + if (util2.nodeMajor >= 16) { const { deleteCookie, getCookies, getSetCookies, setCookie } = require_cookies(); module2.exports.deleteCookie = deleteCookie; module2.exports.getCookies = getCookies; @@ -17277,7 +17285,7 @@ var require_undici = __commonJS({ module2.exports.parseMIMEType = parseMIMEType; module2.exports.serializeAMimeType = serializeAMimeType; } - if (util.nodeMajor >= 18 && hasCrypto) { + if (util2.nodeMajor >= 18 && hasCrypto) { const { WebSocket } = require_websocket(); module2.exports.WebSocket = WebSocket; } @@ -17324,7 +17332,7 @@ var require_lib = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -17388,11 +17396,11 @@ var require_lib = __commonJS({ HttpCodes2[HttpCodes2["ServiceUnavailable"] = 503] = "ServiceUnavailable"; HttpCodes2[HttpCodes2["GatewayTimeout"] = 504] = "GatewayTimeout"; })(HttpCodes || (exports2.HttpCodes = HttpCodes = {})); - var Headers; - (function(Headers2) { - Headers2["Accept"] = "accept"; - Headers2["ContentType"] = "content-type"; - })(Headers || (exports2.Headers = Headers = {})); + var Headers2; + (function(Headers3) { + Headers3["Accept"] = "accept"; + Headers3["ContentType"] = "content-type"; + })(Headers2 || (exports2.Headers = Headers2 = {})); var MediaTypes; (function(MediaTypes2) { MediaTypes2["ApplicationJson"] = "application/json"; @@ -17431,8 +17439,8 @@ var require_lib = __commonJS({ this.message = message; } readBody() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter12(this, void 0, void 0, function* () { let output = Buffer.alloc(0); this.message.on("data", (chunk) => { output = Buffer.concat([output, chunk]); @@ -17444,8 +17452,8 @@ var require_lib = __commonJS({ }); } readBodyBuffer() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter12(this, void 0, void 0, function* () { const chunks = []; this.message.on("data", (chunk) => { chunks.push(chunk); @@ -17502,42 +17510,42 @@ var require_lib = __commonJS({ } } options(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("OPTIONS", requestUrl, null, additionalHeaders || {}); }); } get(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("GET", requestUrl, null, additionalHeaders || {}); }); } del(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("DELETE", requestUrl, null, additionalHeaders || {}); }); } post(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("POST", requestUrl, data, additionalHeaders || {}); }); } patch(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("PATCH", requestUrl, data, additionalHeaders || {}); }); } put(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("PUT", requestUrl, data, additionalHeaders || {}); }); } head(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("HEAD", requestUrl, null, additionalHeaders || {}); }); } sendStream(verb, requestUrl, stream, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request(verb, requestUrl, stream, additionalHeaders); }); } @@ -17546,35 +17554,35 @@ var require_lib = __commonJS({ * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise */ getJson(requestUrl, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + return __awaiter12(this, void 0, void 0, function* () { + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); const res = yield this.get(requestUrl, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } postJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.post(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } putJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.put(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } patchJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.patch(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); @@ -17585,7 +17593,7 @@ var require_lib = __commonJS({ * Prefer get, del, post and patch */ request(verb, requestUrl, data, headers) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (this._disposed) { throw new Error("Client has already been disposed."); } @@ -17659,7 +17667,7 @@ var require_lib = __commonJS({ * @param data */ requestRaw(info2, data) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return new Promise((resolve, reject) => { function callbackForResult(err, res) { if (err) { @@ -17846,15 +17854,15 @@ var require_lib = __commonJS({ return proxyAgent; } _performExponentialBackoff(retryNumber) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber); const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber); return new Promise((resolve) => setTimeout(() => resolve(), ms)); }); } _processResponse(res, options) { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => __awaiter12(this, void 0, void 0, function* () { const statusCode = res.message.statusCode || 0; const response = { statusCode, @@ -17916,7 +17924,7 @@ var require_lib = __commonJS({ var require_auth = __commonJS({ "../node_modules/.pnpm/@actions+http-client@2.2.3/node_modules/@actions/http-client/lib/auth.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -17961,7 +17969,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -17984,7 +17992,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -18007,7 +18015,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -18020,7 +18028,7 @@ var require_auth = __commonJS({ var require_oidc_utils = __commonJS({ "../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/oidc-utils.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18075,8 +18083,8 @@ var require_oidc_utils = __commonJS({ return runtimeUrl; } static getCall(id_token_url) { - var _a; - return __awaiter(this, void 0, void 0, function* () { + var _a2; + return __awaiter12(this, void 0, void 0, function* () { const httpclient = _OidcClient.createHttpClient(); const res = yield httpclient.getJson(id_token_url).catch((error) => { throw new Error(`Failed to get ID Token. @@ -18085,7 +18093,7 @@ var require_oidc_utils = __commonJS({ Error Message: ${error.message}`); }); - const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value; + const id_token = (_a2 = res.result) === null || _a2 === void 0 ? void 0 : _a2.value; if (!id_token) { throw new Error("Response json body do not have ID Token field"); } @@ -18093,7 +18101,7 @@ var require_oidc_utils = __commonJS({ }); } static getIDToken(audience) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { try { let id_token_url = _OidcClient.getIDTokenUrl(); if (audience) { @@ -18118,7 +18126,7 @@ var require_oidc_utils = __commonJS({ var require_summary = __commonJS({ "../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/summary.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18163,7 +18171,7 @@ var require_summary = __commonJS({ * @returns step summary file path */ filePath() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (this._filePath) { return this._filePath; } @@ -18173,7 +18181,7 @@ var require_summary = __commonJS({ } try { yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK); - } catch (_a) { + } catch (_a2) { throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`); } this._filePath = pathFromEnv; @@ -18204,7 +18212,7 @@ var require_summary = __commonJS({ * @returns {Promise} summary instance */ write(options) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite); const filePath = yield this.filePath(); const writeFunc = overwrite ? writeFile : appendFile; @@ -18218,7 +18226,7 @@ var require_summary = __commonJS({ * @returns {Summary} summary instance */ clear() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.emptyBuffer().write({ overwrite: true }); }); } @@ -18441,7 +18449,7 @@ var require_path_utils = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.toPlatformPath = exports2.toWin32Path = exports2.toPosixPath = void 0; - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); function toPosixPath(pth) { return pth.replace(/[\\]/g, "/"); } @@ -18451,7 +18459,7 @@ var require_path_utils = __commonJS({ } exports2.toWin32Path = toWin32Path; function toPlatformPath(pth) { - return pth.replace(/[/\\]/g, path.sep); + return pth.replace(/[/\\]/g, path7.sep); } exports2.toPlatformPath = toPlatformPath; } @@ -18484,7 +18492,7 @@ var require_io_util = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18511,17 +18519,17 @@ var require_io_util = __commonJS({ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; - var _a; + var _a2; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getCmdPath = exports2.tryGetExecutablePath = exports2.isRooted = exports2.isDirectory = exports2.exists = exports2.READONLY = exports2.UV_FS_O_EXLOCK = exports2.IS_WINDOWS = exports2.unlink = exports2.symlink = exports2.stat = exports2.rmdir = exports2.rm = exports2.rename = exports2.readlink = exports2.readdir = exports2.open = exports2.mkdir = exports2.lstat = exports2.copyFile = exports2.chmod = void 0; - var fs = __importStar(require("fs")); - var path = __importStar(require("path")); - _a = fs.promises, exports2.chmod = _a.chmod, exports2.copyFile = _a.copyFile, exports2.lstat = _a.lstat, exports2.mkdir = _a.mkdir, exports2.open = _a.open, exports2.readdir = _a.readdir, exports2.readlink = _a.readlink, exports2.rename = _a.rename, exports2.rm = _a.rm, exports2.rmdir = _a.rmdir, exports2.stat = _a.stat, exports2.symlink = _a.symlink, exports2.unlink = _a.unlink; + var fs3 = __importStar(require("fs")); + var path7 = __importStar(require("path")); + _a2 = fs3.promises, exports2.chmod = _a2.chmod, exports2.copyFile = _a2.copyFile, exports2.lstat = _a2.lstat, exports2.mkdir = _a2.mkdir, exports2.open = _a2.open, exports2.readdir = _a2.readdir, exports2.readlink = _a2.readlink, exports2.rename = _a2.rename, exports2.rm = _a2.rm, exports2.rmdir = _a2.rmdir, exports2.stat = _a2.stat, exports2.symlink = _a2.symlink, exports2.unlink = _a2.unlink; exports2.IS_WINDOWS = process.platform === "win32"; exports2.UV_FS_O_EXLOCK = 268435456; - exports2.READONLY = fs.constants.O_RDONLY; + exports2.READONLY = fs3.constants.O_RDONLY; function exists(fsPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { try { yield exports2.stat(fsPath); } catch (err) { @@ -18535,7 +18543,7 @@ var require_io_util = __commonJS({ } exports2.exists = exists; function isDirectory(fsPath, useStat = false) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const stats = useStat ? yield exports2.stat(fsPath) : yield exports2.lstat(fsPath); return stats.isDirectory(); }); @@ -18553,7 +18561,7 @@ var require_io_util = __commonJS({ } exports2.isRooted = isRooted; function tryGetExecutablePath(filePath, extensions) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { let stats = void 0; try { stats = yield exports2.stat(filePath); @@ -18564,7 +18572,7 @@ var require_io_util = __commonJS({ } if (stats && stats.isFile()) { if (exports2.IS_WINDOWS) { - const upperExt = path.extname(filePath).toUpperCase(); + const upperExt = path7.extname(filePath).toUpperCase(); if (extensions.some((validExt) => validExt.toUpperCase() === upperExt)) { return filePath; } @@ -18588,11 +18596,11 @@ var require_io_util = __commonJS({ if (stats && stats.isFile()) { if (exports2.IS_WINDOWS) { try { - const directory = path.dirname(filePath); - const upperName = path.basename(filePath).toUpperCase(); + const directory = path7.dirname(filePath); + const upperName = path7.basename(filePath).toUpperCase(); for (const actualName of yield exports2.readdir(directory)) { if (upperName === actualName.toUpperCase()) { - filePath = path.join(directory, actualName); + filePath = path7.join(directory, actualName); break; } } @@ -18623,8 +18631,8 @@ var require_io_util = __commonJS({ return (stats.mode & 1) > 0 || (stats.mode & 8) > 0 && stats.gid === process.getgid() || (stats.mode & 64) > 0 && stats.uid === process.getuid(); } function getCmdPath() { - var _a2; - return (_a2 = process.env["COMSPEC"]) !== null && _a2 !== void 0 ? _a2 : `cmd.exe`; + var _a3; + return (_a3 = process.env["COMSPEC"]) !== null && _a3 !== void 0 ? _a3 : `cmd.exe`; } exports2.getCmdPath = getCmdPath; } @@ -18657,7 +18665,7 @@ var require_io = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18687,16 +18695,16 @@ var require_io = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.findInPath = exports2.which = exports2.mkdirP = exports2.rmRF = exports2.mv = exports2.cp = void 0; var assert_1 = require("assert"); - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); var ioUtil = __importStar(require_io_util()); function cp(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const { force, recursive, copySourceDirectory } = readCopyOptions(options); const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null; if (destStat && destStat.isFile() && !force) { return; } - const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path.join(dest, path.basename(source)) : dest; + const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path7.join(dest, path7.basename(source)) : dest; if (!(yield ioUtil.exists(source))) { throw new Error(`no such file or directory: ${source}`); } @@ -18708,7 +18716,7 @@ var require_io = __commonJS({ yield cpDirRecursive(source, newDest, 0, force); } } else { - if (path.relative(source, newDest) === "") { + if (path7.relative(source, newDest) === "") { throw new Error(`'${newDest}' and '${source}' are the same file`); } yield copyFile(source, newDest, force); @@ -18717,11 +18725,11 @@ var require_io = __commonJS({ } exports2.cp = cp; function mv(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (yield ioUtil.exists(dest)) { let destExists = true; if (yield ioUtil.isDirectory(dest)) { - dest = path.join(dest, path.basename(source)); + dest = path7.join(dest, path7.basename(source)); destExists = yield ioUtil.exists(dest); } if (destExists) { @@ -18732,13 +18740,13 @@ var require_io = __commonJS({ } } } - yield mkdirP(path.dirname(dest)); + yield mkdirP(path7.dirname(dest)); yield ioUtil.rename(source, dest); }); } exports2.mv = mv; function rmRF(inputPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (ioUtil.IS_WINDOWS) { if (/[*"<>|]/.test(inputPath)) { throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows'); @@ -18758,14 +18766,14 @@ var require_io = __commonJS({ } exports2.rmRF = rmRF; function mkdirP(fsPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { assert_1.ok(fsPath, "a path argument must be provided"); yield ioUtil.mkdir(fsPath, { recursive: true }); }); } exports2.mkdirP = mkdirP; function which(tool, check) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!tool) { throw new Error("parameter 'tool' is required"); } @@ -18789,13 +18797,13 @@ var require_io = __commonJS({ } exports2.which = which; function findInPath(tool) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!tool) { throw new Error("parameter 'tool' is required"); } const extensions = []; if (ioUtil.IS_WINDOWS && process.env["PATHEXT"]) { - for (const extension of process.env["PATHEXT"].split(path.delimiter)) { + for (const extension of process.env["PATHEXT"].split(path7.delimiter)) { if (extension) { extensions.push(extension); } @@ -18808,12 +18816,12 @@ var require_io = __commonJS({ } return []; } - if (tool.includes(path.sep)) { + if (tool.includes(path7.sep)) { return []; } const directories = []; if (process.env.PATH) { - for (const p of process.env.PATH.split(path.delimiter)) { + for (const p of process.env.PATH.split(path7.delimiter)) { if (p) { directories.push(p); } @@ -18821,7 +18829,7 @@ var require_io = __commonJS({ } const matches = []; for (const directory of directories) { - const filePath = yield ioUtil.tryGetExecutablePath(path.join(directory, tool), extensions); + const filePath = yield ioUtil.tryGetExecutablePath(path7.join(directory, tool), extensions); if (filePath) { matches.push(filePath); } @@ -18837,7 +18845,7 @@ var require_io = __commonJS({ return { force, recursive, copySourceDirectory }; } function cpDirRecursive(sourceDir, destDir, currentDepth, force) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (currentDepth >= 255) return; currentDepth++; @@ -18857,7 +18865,7 @@ var require_io = __commonJS({ }); } function copyFile(srcFile, destFile, force) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) { try { yield ioUtil.lstat(destFile); @@ -18905,7 +18913,7 @@ var require_toolrunner = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18934,10 +18942,10 @@ var require_toolrunner = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.argStringToArray = exports2.ToolRunner = void 0; - var os = __importStar(require("os")); + var os2 = __importStar(require("os")); var events = __importStar(require("events")); var child = __importStar(require("child_process")); - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); var io = __importStar(require_io()); var ioUtil = __importStar(require_io_util()); var timers_1 = require("timers"); @@ -18989,12 +18997,12 @@ var require_toolrunner = __commonJS({ _processLineBuffer(data, strBuffer, onLine) { try { let s = strBuffer + data.toString(); - let n = s.indexOf(os.EOL); + let n = s.indexOf(os2.EOL); while (n > -1) { const line = s.substring(0, n); onLine(line); - s = s.substring(n + os.EOL.length); - n = s.indexOf(os.EOL); + s = s.substring(n + os2.EOL.length); + n = s.indexOf(os2.EOL); } return s; } catch (err) { @@ -19150,12 +19158,12 @@ var require_toolrunner = __commonJS({ * @returns number */ exec() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!ioUtil.isRooted(this.toolPath) && (this.toolPath.includes("/") || IS_WINDOWS && this.toolPath.includes("\\"))) { - this.toolPath = path.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); + this.toolPath = path7.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); } this.toolPath = yield io.which(this.toolPath, true); - return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => __awaiter12(this, void 0, void 0, function* () { this._debug(`exec tool: ${this.toolPath}`); this._debug("arguments:"); for (const arg of this.args) { @@ -19163,7 +19171,7 @@ var require_toolrunner = __commonJS({ } const optionsNonNull = this._cloneExecOptions(this.options); if (!optionsNonNull.silent && optionsNonNull.outStream) { - optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os.EOL); + optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os2.EOL); } const state = new ExecState(optionsNonNull, this.toolPath); state.on("debug", (message) => { @@ -19389,7 +19397,7 @@ var require_exec = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19420,8 +19428,8 @@ var require_exec = __commonJS({ exports2.getExecOutput = exports2.exec = void 0; var string_decoder_1 = require("string_decoder"); var tr = __importStar(require_toolrunner()); - function exec(commandLine, args, options) { - return __awaiter(this, void 0, void 0, function* () { + function exec2(commandLine, args, options) { + return __awaiter12(this, void 0, void 0, function* () { const commandArgs = tr.argStringToArray(commandLine); if (commandArgs.length === 0) { throw new Error(`Parameter 'commandLine' cannot be null or empty.`); @@ -19432,15 +19440,15 @@ var require_exec = __commonJS({ return runner.exec(); }); } - exports2.exec = exec; + exports2.exec = exec2; function getExecOutput(commandLine, args, options) { - var _a, _b; - return __awaiter(this, void 0, void 0, function* () { + var _a2, _b; + return __awaiter12(this, void 0, void 0, function* () { let stdout = ""; let stderr = ""; const stdoutDecoder = new string_decoder_1.StringDecoder("utf8"); const stderrDecoder = new string_decoder_1.StringDecoder("utf8"); - const originalStdoutListener = (_a = options === null || options === void 0 ? void 0 : options.listeners) === null || _a === void 0 ? void 0 : _a.stdout; + const originalStdoutListener = (_a2 = options === null || options === void 0 ? void 0 : options.listeners) === null || _a2 === void 0 ? void 0 : _a2.stdout; const originalStdErrListener = (_b = options === null || options === void 0 ? void 0 : options.listeners) === null || _b === void 0 ? void 0 : _b.stderr; const stdErrListener = (data) => { stderr += stderrDecoder.write(data); @@ -19455,7 +19463,7 @@ var require_exec = __commonJS({ } }; const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener }); - const exitCode = yield exec(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); + const exitCode = yield exec2(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); stdout += stdoutDecoder.end(); stderr += stderrDecoder.end(); return { @@ -19500,7 +19508,7 @@ var require_platform = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19533,12 +19541,12 @@ var require_platform = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getDetails = exports2.isLinux = exports2.isMacOS = exports2.isWindows = exports2.arch = exports2.platform = void 0; var os_1 = __importDefault(require("os")); - var exec = __importStar(require_exec()); - var getWindowsInfo = () => __awaiter(void 0, void 0, void 0, function* () { - const { stdout: version } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { + var exec2 = __importStar(require_exec()); + var getWindowsInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + const { stdout: version } = yield exec2.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { silent: true }); - const { stdout: name } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { + const { stdout: name } = yield exec2.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { silent: true }); return { @@ -19546,20 +19554,20 @@ var require_platform = __commonJS({ version: version.trim() }; }); - var getMacOsInfo = () => __awaiter(void 0, void 0, void 0, function* () { - var _a, _b, _c, _d; - const { stdout } = yield exec.getExecOutput("sw_vers", void 0, { + var getMacOsInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + var _a2, _b, _c, _d; + const { stdout } = yield exec2.getExecOutput("sw_vers", void 0, { silent: true }); - const version = (_b = (_a = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a === void 0 ? void 0 : _a[1]) !== null && _b !== void 0 ? _b : ""; + const version = (_b = (_a2 = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a2 === void 0 ? void 0 : _a2[1]) !== null && _b !== void 0 ? _b : ""; const name = (_d = (_c = stdout.match(/ProductName:\s*(.+)/)) === null || _c === void 0 ? void 0 : _c[1]) !== null && _d !== void 0 ? _d : ""; return { name, version }; }); - var getLinuxInfo = () => __awaiter(void 0, void 0, void 0, function* () { - const { stdout } = yield exec.getExecOutput("lsb_release", ["-i", "-r", "-s"], { + var getLinuxInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + const { stdout } = yield exec2.getExecOutput("lsb_release", ["-i", "-r", "-s"], { silent: true }); const [name, version] = stdout.trim().split("\n"); @@ -19574,7 +19582,7 @@ var require_platform = __commonJS({ exports2.isMacOS = exports2.platform === "darwin"; exports2.isLinux = exports2.platform === "linux"; function getDetails() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return Object.assign(Object.assign({}, yield exports2.isWindows ? getWindowsInfo() : exports2.isMacOS ? getMacOsInfo() : getLinuxInfo()), { platform: exports2.platform, arch: exports2.arch, @@ -19619,7 +19627,7 @@ var require_core = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19651,8 +19659,8 @@ var require_core = __commonJS({ var command_1 = require_command(); var file_command_1 = require_file_command(); var utils_1 = require_utils(); - var os = __importStar(require("os")); - var path = __importStar(require("path")); + var os2 = __importStar(require("os")); + var path7 = __importStar(require("path")); var oidc_utils_1 = require_oidc_utils(); var ExitCode; (function(ExitCode2) { @@ -19680,7 +19688,7 @@ var require_core = __commonJS({ } else { (0, command_1.issueCommand)("add-path", {}, inputPath); } - process.env["PATH"] = `${inputPath}${path.delimiter}${process.env["PATH"]}`; + process.env["PATH"] = `${inputPath}${path7.delimiter}${process.env["PATH"]}`; } exports2.addPath = addPath; function getInput(name, options) { @@ -19719,7 +19727,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); if (filePath) { return (0, file_command_1.issueFileCommand)("OUTPUT", (0, file_command_1.prepareKeyValueMessage)(name, value)); } - process.stdout.write(os.EOL); + process.stdout.write(os2.EOL); (0, command_1.issueCommand)("set-output", { name }, (0, utils_1.toCommandValue)(value)); } exports2.setOutput = setOutput2; @@ -19753,7 +19761,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.notice = notice; function info2(message) { - process.stdout.write(message + os.EOL); + process.stdout.write(message + os2.EOL); } exports2.info = info2; function startGroup(name) { @@ -19765,7 +19773,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.endGroup = endGroup; function group(name, fn) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { startGroup(name); let result; try { @@ -19790,7 +19798,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.getState = getState; function getIDToken(aud) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return yield oidc_utils_1.OidcClient.getIDToken(aud); }); } @@ -19817,275 +19825,70914 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } }); -// ../packages/shared/dist/index.js -var require_dist = __commonJS({ - "../packages/shared/dist/index.js"(exports2, module2) { +// ../node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js +var require_delayed_stream = __commonJS({ + "../node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js"(exports2, module2) { "use strict"; - 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 __export = (target, all) => { - for (var name in all) - __defProp2(target, name, { get: all[name], enumerable: true }); - }; - var __copyProps2 = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames2(from)) - if (!__hasOwnProp2.call(to, key) && key !== except) - __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + var Stream = require("stream").Stream; + var util2 = require("util"); + module2.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 = []; + } + util2.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 to; + return delayedStream; }; - var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( - // 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 ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, - mod - )); - var __toCommonJS = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); - var index_exports = {}; - __export(index_exports, { - getGithubRunId: () => getGithubRunId, - getOptionalInput: () => getOptionalInput, - getOrCreateRunId: () => getOrCreateRunId, - getRequiredFernToken: () => getRequiredFernToken, - getRequiredInput: () => getRequiredInput2, - installFernCli: () => installFernCli, - instrumentAction: () => instrumentAction2, - isPostPhase: () => isPostPhase2, - markMainPhaseStarted: () => markMainPhaseStarted2, - parseRepository: () => parseRepository, - recordError: () => recordError, - recordStart: () => recordStart, - resolveFernCli: () => resolveFernCli, - runAction: () => runAction2, - runPostCleanup: () => runPostCleanup2 + Object.defineProperty(DelayedStream.prototype, "readable", { + configurable: true, + enumerable: true, + get: function() { + return this.source.readable; + } }); - module2.exports = __toCommonJS(index_exports); - var core2 = __toESM2(require_core()); - function getOrCreateRunId() { - const existing = process.env.FERN_RUN_ID; - if (existing) { - core2.debug(`Inheriting FERN_RUN_ID from environment: ${existing}`); - return existing; + DelayedStream.prototype.setEncoding = function() { + return this.source.setEncoding.apply(this.source, arguments); + }; + DelayedStream.prototype.resume = function() { + if (!this._released) { + this.release(); } - const runId = crypto.randomUUID(); - core2.exportVariable("FERN_RUN_ID", runId); - core2.debug(`Generated new FERN_RUN_ID: ${runId}`); - return runId; - } - function getGithubRunId() { - return process.env.GITHUB_RUN_ID ?? ""; - } - var core22 = __toESM2(require_core()); - var TELEMETRY_PREFIX = "::fern-telemetry::"; - var STATE_START_TIME = "fern_telemetry_start_ms"; - var STATE_ACTION_NAME = "fern_telemetry_action"; - var STATE_MAIN_ERRORED = "fern_telemetry_main_errored"; - var STATE_FERN_RUN_ID = "fern_telemetry_run_id"; - function emit(event) { - core22.info(`${TELEMETRY_PREFIX}${JSON.stringify(event)}`); - } - function recordStart(action, attributes) { - const startedAt = Date.now(); - const fernRunId = getOrCreateRunId(); - const githubRunId = getGithubRunId(); - emit({ action, phase: "start", fernRunId, githubRunId, attributes }); - core22.saveState(STATE_START_TIME, String(startedAt)); - core22.saveState(STATE_ACTION_NAME, action); - core22.saveState(STATE_FERN_RUN_ID, fernRunId); - return () => { - emit({ - action, - phase: "end", - fernRunId, - githubRunId, - durationMs: Date.now() - startedAt - }); - }; - } - function recordError(action, err, attributes) { - const message = err instanceof Error ? err.message : String(err); - core22.saveState(STATE_MAIN_ERRORED, "true"); - emit({ - action, - phase: "error", - fernRunId: getOrCreateRunId(), - githubRunId: getGithubRunId(), - error: message, - attributes - }); - } - async function instrumentAction2(action, fn, attributes) { - const finish = recordStart(action, attributes); - try { - await fn(); - finish(); - } catch (err) { - recordError(action, err, attributes); - throw err; + 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; } - } - function runPostCleanup2() { - const startedAtRaw = core22.getState(STATE_START_TIME); - const action = core22.getState(STATE_ACTION_NAME); - const fernRunId = core22.getState(STATE_FERN_RUN_ID); - if (!startedAtRaw || !action || !fernRunId) { + if (args[0] === "data") { + this.dataSize += args[1].length; + this._checkIfMaxDataSizeExceeded(); + } + this._bufferedEvents.push(args); + }; + DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() { + if (this._maxDataSizeExceeded) { return; } - const startedAt = Number(startedAtRaw); - if (!Number.isFinite(startedAt)) { + if (this.dataSize <= this.maxDataSize) { return; } - const mainErrored = core22.getState(STATE_MAIN_ERRORED) === "true"; - emit({ - action, - phase: "post", - fernRunId, - githubRunId: getGithubRunId(), - durationMs: Date.now() - startedAt, - mainErrored - }); - } - var core3 = __toESM2(require_core()); - var STATE_IS_POST = "fern_is_post"; - function markMainPhaseStarted2() { - core3.saveState(STATE_IS_POST, "true"); - } - function isPostPhase2() { - return core3.getState(STATE_IS_POST) === "true"; + this._maxDataSizeExceeded = true; + var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; + this.emit("error", new Error(message)); + }; + } +}); + +// ../node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js +var require_combined_stream = __commonJS({ + "../node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + var Stream = require("stream").Stream; + var DelayedStream = require_delayed_stream(); + module2.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; } - var core4 = __toESM2(require_core()); - var io = __toESM2(require_io()); - async function resolveFernCli(version) { - let resolved; - if (version === "auto") { - resolved = { command: "npx", leadingArgs: ["--yes", "fern-api@latest"] }; - } else if (version === "inherit") { - const fernPath = await io.which("fern", false); - if (!fernPath) { - throw new Error("version is 'inherit' but fern is not on PATH."); + util2.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(); } - core4.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); - resolved = { command: "fern", leadingArgs: [] }; - } else { - core4.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); - resolved = { command: "npx", leadingArgs: ["--yes", `fern-api@${version}`] }; } - core4.info(`Using Fern CLI: ${[resolved.command, ...resolved.leadingArgs].join(" ")}`); - return resolved; - } - var core5 = __toESM2(require_core()); - var exec = __toESM2(require_exec()); - var io2 = __toESM2(require_io()); - async function installFernCli(version) { - const npm = await io2.which("npm", false); - if (!npm) { - throw new Error("npm is not available. Please add a Node.js setup step before this action."); + 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; } - const node = await io2.which("node", false); - if (!node) { - throw new Error("node is not available. Please add a Node.js setup step before this action."); + this._insideLoop = true; + try { + do { + this._pendingNext = false; + this._realGetNext(); + } while (this._pendingNext); + } finally { + this._insideLoop = false; } - const pkg = version === "latest" || version === "auto" ? "fern-api" : `fern-api@${version}`; - await exec.exec("npm", ["install", "-g", pkg]); - let stdout = ""; - await exec.exec("fern", ["--version"], { - env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, - listeners: { - stdout: (data) => { - stdout += data.toString(); - } + }; + 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); } - }); - core5.info(`Installed Fern CLI version ${stdout.trim()}`); - } - var core6 = __toESM2(require_core()); - function getRequiredInput2(name) { - const value = core6.getInput(name, { required: true }); - if (!value) { - throw new Error(`Input '${name}' is required but was not provided.`); + 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; } - return value; - } - var FERN_TOKEN_HELP = "FERN_TOKEN is not set. Add it as a repository secret (Settings \u2192 Secrets and variables \u2192 Actions \u2192 New repository secret) and reference it in your workflow as fern-token: ${{ secrets.FERN_TOKEN }}"; - function getRequiredFernToken() { - const value = core6.getInput("fern-token"); - if (!value) { - throw new Error(FERN_TOKEN_HELP); + 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; } - core6.setSecret(value); - return value; - } - function getOptionalInput(name) { - const value = core6.getInput(name); - return value || void 0; - } - async function runAction2(fn) { - try { - await fn(); - } catch (err) { - const message = err instanceof Error ? err.message : String(err); - core6.setFailed(message); - process.exit(1); + 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; } - } - function parseRepository(fullName) { - const parts = fullName.split("/"); - if (parts.length !== 2 || !parts[0] || !parts[1]) { - throw new Error(`Invalid repository format '${fullName}'. Expected 'owner/repo'.`); + var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; + this._emitError(new Error(message)); + }; + 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; } - return { - owner: parts[0], - name: parts[1], - fullName - }; - } - } -}); - -// src/index.ts -var core = __toESM(require_core()); -var import_shared = __toESM(require_dist()); -function parseInputs() { - return { - githubToken: (0, import_shared.getRequiredInput)("github-token"), - message: (0, import_shared.getRequiredInput)("message"), - dryRun: core.getBooleanInput("dry-run") - }; -} -async function run(inputs) { - core.info(`Processing message: ${inputs.message}`); - if (inputs.dryRun) { - core.info("[dry-run] Skipping side effects."); - } else { - core.info(`Executing with message: ${inputs.message}`); - } - const result = `Processed: ${inputs.message}`; - core.setOutput("result", result); - core.info(`Done. Output: ${result}`); -} -(0, import_shared.runAction)(async () => { - if ((0, import_shared.isPostPhase)()) { - (0, import_shared.runPostCleanup)(); - return; + }; + CombinedStream.prototype._emitError = function(err) { + this._reset(); + this.emit("error", err); + }; } - (0, import_shared.markMainPhaseStarted)(); - await (0, import_shared.instrumentAction)("example-action", async () => { - const inputs = parseInputs(); - await run(inputs); - }); }); -/*! Bundled license information: -undici/lib/fetch/body.js: - (*! formdata-polyfill. MIT License. Jimmy Wärting *) - -undici/lib/websocket/frame.js: - (*! ws. MIT License. Einar Otto Stangvik *) +// ../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json +var require_db = __commonJS({ + "../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json"(exports2, module2) { + module2.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/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js +var require_mime_db = __commonJS({ + "../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js"(exports2, module2) { + "use strict"; + module2.exports = require_db(); + } +}); + +// ../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js +var require_mime_types = __commonJS({ + "../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js"(exports2) { + "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; + exports2.charset = charset; + exports2.charsets = { lookup: charset }; + exports2.contentType = contentType; + exports2.extension = extension; + exports2.extensions = /* @__PURE__ */ Object.create(null); + exports2.lookup = lookup; + exports2.types = /* @__PURE__ */ Object.create(null); + populateMaps(exports2.extensions, exports2.types); + function charset(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var mime = match && db[match[1].toLowerCase()]; + if (mime && mime.charset) { + return mime.charset; + } + if (match && TEXT_TYPE_REGEXP.test(match[1])) { + return "UTF-8"; + } + return false; + } + function contentType(str) { + if (!str || typeof str !== "string") { + return false; + } + var mime = str.indexOf("/") === -1 ? exports2.lookup(str) : str; + if (!mime) { + return false; + } + if (mime.indexOf("charset") === -1) { + var charset2 = exports2.charset(mime); + if (charset2) mime += "; charset=" + charset2.toLowerCase(); + } + return mime; + } + function extension(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var exts = match && exports2.extensions[match[1].toLowerCase()]; + if (!exts || !exts.length) { + return false; + } + return exts[0]; + } + function lookup(path7) { + if (!path7 || typeof path7 !== "string") { + return false; + } + var extension2 = extname("x." + path7).toLowerCase().substr(1); + if (!extension2) { + return false; + } + return exports2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/defer.js +var require_defer = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/defer.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/async.js +var require_async = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/async.js"(exports2, module2) { + "use strict"; + var defer = require_defer(); + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/abort.js +var require_abort = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/abort.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/iterate.js +var require_iterate = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/iterate.js"(exports2, module2) { + "use strict"; + var async = require_async(); + var abort = require_abort(); + module2.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(error, output) { + if (!(key in state.jobs)) { + return; + } + delete state.jobs[key]; + if (error) { + abort(state); + } else { + state.results[key] = output; + } + callback(error, 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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/state.js +var require_state = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/state.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/terminator.js +var require_terminator = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/terminator.js"(exports2, module2) { + "use strict"; + var abort = require_abort(); + var async = require_async(); + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/parallel.js +var require_parallel = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/parallel.js"(exports2, module2) { + "use strict"; + var iterate = require_iterate(); + var initState = require_state(); + var terminator = require_terminator(); + module2.exports = parallel; + function parallel(list, iterator, callback) { + var state = initState(list); + while (state.index < (state["keyedList"] || list).length) { + iterate(list, iterator, state, function(error, result) { + if (error) { + callback(error, result); + return; + } + if (Object.keys(state.jobs).length === 0) { + callback(null, state.results); + return; + } + }); + state.index++; + } + return terminator.bind(state, callback); + } + } +}); + +// ../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serialOrdered.js +var require_serialOrdered = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serialOrdered.js"(exports2, module2) { + "use strict"; + var iterate = require_iterate(); + var initState = require_state(); + var terminator = require_terminator(); + module2.exports = serialOrdered; + module2.exports.ascending = ascending; + module2.exports.descending = descending; + function serialOrdered(list, iterator, sortMethod, callback) { + var state = initState(list, sortMethod); + iterate(list, iterator, state, function iteratorHandler(error, result) { + if (error) { + callback(error, result); + return; + } + state.index++; + 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/.pnpm/asynckit@0.4.0/node_modules/asynckit/serial.js +var require_serial = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serial.js"(exports2, module2) { + "use strict"; + var serialOrdered = require_serialOrdered(); + module2.exports = serial; + function serial(list, iterator, callback) { + return serialOrdered(list, iterator, null, callback); + } + } +}); + +// ../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/index.js +var require_asynckit = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/index.js"(exports2, module2) { + "use strict"; + module2.exports = { + parallel: require_parallel(), + serial: require_serial(), + serialOrdered: require_serialOrdered() + }; + } +}); + +// ../node_modules/.pnpm/es-object-atoms@1.1.1/node_modules/es-object-atoms/index.js +var require_es_object_atoms = __commonJS({ + "../node_modules/.pnpm/es-object-atoms@1.1.1/node_modules/es-object-atoms/index.js"(exports2, module2) { + "use strict"; + module2.exports = Object; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js +var require_es_errors = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js"(exports2, module2) { + "use strict"; + module2.exports = Error; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js +var require_eval = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js"(exports2, module2) { + "use strict"; + module2.exports = EvalError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js +var require_range = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js"(exports2, module2) { + "use strict"; + module2.exports = RangeError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js +var require_ref = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js"(exports2, module2) { + "use strict"; + module2.exports = ReferenceError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js +var require_syntax = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js"(exports2, module2) { + "use strict"; + module2.exports = SyntaxError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js +var require_type = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js"(exports2, module2) { + "use strict"; + module2.exports = TypeError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js +var require_uri = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js"(exports2, module2) { + "use strict"; + module2.exports = URIError; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js +var require_abs = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js"(exports2, module2) { + "use strict"; + module2.exports = Math.abs; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js +var require_floor = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js"(exports2, module2) { + "use strict"; + module2.exports = Math.floor; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js +var require_max = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js"(exports2, module2) { + "use strict"; + module2.exports = Math.max; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js +var require_min = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js"(exports2, module2) { + "use strict"; + module2.exports = Math.min; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js +var require_pow = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js"(exports2, module2) { + "use strict"; + module2.exports = Math.pow; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js +var require_round = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js"(exports2, module2) { + "use strict"; + module2.exports = Math.round; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js +var require_isNaN = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js"(exports2, module2) { + "use strict"; + module2.exports = Number.isNaN || function isNaN2(a) { + return a !== a; + }; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js +var require_sign = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js"(exports2, module2) { + "use strict"; + var $isNaN = require_isNaN(); + module2.exports = function sign(number) { + if ($isNaN(number) || number === 0) { + return number; + } + return number < 0 ? -1 : 1; + }; + } +}); + +// ../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js +var require_gOPD = __commonJS({ + "../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js"(exports2, module2) { + "use strict"; + module2.exports = Object.getOwnPropertyDescriptor; + } +}); + +// ../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js +var require_gopd = __commonJS({ + "../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js"(exports2, module2) { + "use strict"; + var $gOPD = require_gOPD(); + if ($gOPD) { + try { + $gOPD([], "length"); + } catch (e) { + $gOPD = null; + } + } + module2.exports = $gOPD; + } +}); + +// ../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js +var require_es_define_property = __commonJS({ + "../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js"(exports2, module2) { + "use strict"; + var $defineProperty = Object.defineProperty || false; + if ($defineProperty) { + try { + $defineProperty({}, "a", { value: 1 }); + } catch (e) { + $defineProperty = false; + } + } + module2.exports = $defineProperty; + } +}); + +// ../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js +var require_shams = __commonJS({ + "../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js +var require_has_symbols = __commonJS({ + "../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js"(exports2, module2) { + "use strict"; + var origSymbol = typeof Symbol !== "undefined" && Symbol; + var hasSymbolSham = require_shams(); + module2.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/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js +var require_Reflect_getPrototypeOf = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js"(exports2, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect.getPrototypeOf || null; + } +}); + +// ../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js +var require_Object_getPrototypeOf = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js"(exports2, module2) { + "use strict"; + var $Object = require_es_object_atoms(); + module2.exports = $Object.getPrototypeOf || null; + } +}); + +// ../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js +var require_implementation = __commonJS({ + "../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js"(exports2, module2) { + "use strict"; + var ERROR_MESSAGE = "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; + }; + module2.exports = function bind(that) { + var target = this; + if (typeof target !== "function" || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + 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/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js +var require_function_bind = __commonJS({ + "../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js"(exports2, module2) { + "use strict"; + var implementation = require_implementation(); + module2.exports = Function.prototype.bind || implementation; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js +var require_functionCall = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js"(exports2, module2) { + "use strict"; + module2.exports = Function.prototype.call; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js +var require_functionApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js"(exports2, module2) { + "use strict"; + module2.exports = Function.prototype.apply; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js +var require_reflectApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js"(exports2, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect && Reflect.apply; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js +var require_actualApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + var $apply = require_functionApply(); + var $call = require_functionCall(); + var $reflectApply = require_reflectApply(); + module2.exports = $reflectApply || bind.call($call, $apply); + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js +var require_call_bind_apply_helpers = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + var $TypeError = require_type(); + var $call = require_functionCall(); + var $actualApply = require_actualApply(); + module2.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/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js +var require_get = __commonJS({ + "../node_modules/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js"(exports2, module2) { + "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 desc = !!hasProtoAccessor && gOPD && gOPD( + Object.prototype, + /** @type {keyof typeof Object.prototype} */ + "__proto__" + ); + var $Object = Object; + var $getPrototypeOf = $Object.getPrototypeOf; + module2.exports = desc && typeof desc.get === "function" ? callBind([desc.get]) : typeof $getPrototypeOf === "function" ? ( + /** @type {import('./get')} */ + function getDunder(value) { + return $getPrototypeOf(value == null ? value : $Object(value)); + } + ) : false; + } +}); + +// ../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js +var require_get_proto = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js"(exports2, module2) { + "use strict"; + var reflectGetProto = require_Reflect_getPrototypeOf(); + var originalGetProto = require_Object_getPrototypeOf(); + var getDunderProto = require_get(); + module2.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/.pnpm/hasown@2.0.3/node_modules/hasown/index.js +var require_hasown = __commonJS({ + "../node_modules/.pnpm/hasown@2.0.3/node_modules/hasown/index.js"(exports2, module2) { + "use strict"; + var call = Function.prototype.call; + var $hasOwn = Object.prototype.hasOwnProperty; + var bind = require_function_bind(); + module2.exports = bind.call(call, $hasOwn); + } +}); + +// ../node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js +var require_get_intrinsic = __commonJS({ + "../node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js"(exports2, module2) { + "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 sign = require_sign(); + 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%": sign, + "%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(string) { + var first = $strSlice(string, 0, 1); + var last = $strSlice(string, -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(string, rePropName, function(match, number, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, "$1") : number || match; + }); + 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!"); + }; + module2.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 desc = $gOPD(value, part); + isOwn = !!desc; + if (isOwn && "get" in desc && !("originalValue" in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = hasOwn(value, part); + value = value[part]; + } + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; + }; + } +}); + +// ../node_modules/.pnpm/has-tostringtag@1.0.2/node_modules/has-tostringtag/shams.js +var require_shams2 = __commonJS({ + "../node_modules/.pnpm/has-tostringtag@1.0.2/node_modules/has-tostringtag/shams.js"(exports2, module2) { + "use strict"; + var hasSymbols = require_shams(); + module2.exports = function hasToStringTagShams() { + return hasSymbols() && !!Symbol.toStringTag; + }; + } +}); + +// ../node_modules/.pnpm/es-set-tostringtag@2.1.0/node_modules/es-set-tostringtag/index.js +var require_es_set_tostringtag = __commonJS({ + "../node_modules/.pnpm/es-set-tostringtag@2.1.0/node_modules/es-set-tostringtag/index.js"(exports2, module2) { + "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; + module2.exports = function setToStringTag(object, 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(object, toStringTag))) { + if ($defineProperty) { + $defineProperty(object, toStringTag, { + configurable: !nonConfigurable, + enumerable: false, + value, + writable: false + }); + } else { + object[toStringTag] = value; + } + } + }; + } +}); + +// ../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/populate.js +var require_populate = __commonJS({ + "../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/populate.js"(exports2, module2) { + "use strict"; + module2.exports = function(dst, src) { + Object.keys(src).forEach(function(prop) { + dst[prop] = dst[prop] || src[prop]; + }); + return dst; + }; + } +}); + +// ../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/form_data.js +var require_form_data = __commonJS({ + "../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/form_data.js"(exports2, module2) { + "use strict"; + var CombinedStream = require_combined_stream(); + var util2 = require("util"); + var path7 = require("path"); + var http = require("http"); + var https = require("https"); + var parseUrl = require("url").parse; + var fs3 = require("fs"); + var Stream = require("stream").Stream; + var crypto2 = 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 FormData2(options) { + if (!(this instanceof FormData2)) { + return new FormData2(options); + } + this._overheadLength = 0; + this._valueLength = 0; + this._valuesToMeasure = []; + CombinedStream.call(this); + options = options || {}; + for (var option in options) { + this[option] = options[option]; + } + } + util2.inherits(FormData2, CombinedStream); + FormData2.LINE_BREAK = "\r\n"; + FormData2.DEFAULT_CONTENT_TYPE = "application/octet-stream"; + FormData2.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); + }; + FormData2.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) + FormData2.LINE_BREAK.length; + if (!value || !value.path && !(value.readable && hasOwn(value, "httpVersion")) && !(value instanceof Stream)) { + return; + } + if (!options.knownLength) { + this._valuesToMeasure.push(value); + } + }; + FormData2.prototype._lengthRetriever = function(value, callback) { + if (hasOwn(value, "fd")) { + if (value.end != void 0 && value.end != Infinity && value.start != void 0) { + callback(null, value.end + 1 - (value.start ? value.start : 0)); + } else { + fs3.stat(value.path, function(err, stat) { + if (err) { + callback(err); + return; + } + var 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"); + } + }; + FormData2.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("; ") + FormData2.LINE_BREAK; + } + } + } + return "--" + this.getBoundary() + FormData2.LINE_BREAK + contents + FormData2.LINE_BREAK; + }; + FormData2.prototype._getContentDisposition = function(value, options) { + var filename; + if (typeof options.filepath === "string") { + filename = path7.normalize(options.filepath).replace(/\\/g, "/"); + } else if (options.filename || value && (value.name || value.path)) { + filename = path7.basename(options.filename || value && (value.name || value.path)); + } else if (value && value.readable && hasOwn(value, "httpVersion")) { + filename = path7.basename(value.client._httpMessage.path || ""); + } + if (filename) { + return 'filename="' + filename + '"'; + } + }; + FormData2.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 = FormData2.DEFAULT_CONTENT_TYPE; + } + return contentType; + }; + FormData2.prototype._multiPartFooter = function() { + return function(next) { + var footer = FormData2.LINE_BREAK; + var lastPart = this._streams.length === 0; + if (lastPart) { + footer += this._lastBoundary(); + } + next(footer); + }.bind(this); + }; + FormData2.prototype._lastBoundary = function() { + return "--" + this.getBoundary() + "--" + FormData2.LINE_BREAK; + }; + FormData2.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; + }; + FormData2.prototype.setBoundary = function(boundary) { + if (typeof boundary !== "string") { + throw new TypeError("FormData boundary must be a string"); + } + this._boundary = boundary; + }; + FormData2.prototype.getBoundary = function() { + if (!this._boundary) { + this._generateBoundary(); + } + return this._boundary; + }; + FormData2.prototype.getBuffer = function() { + var dataBuffer = new 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(FormData2.LINE_BREAK)]); + } + } + } + return Buffer.concat([dataBuffer, Buffer.from(this._lastBoundary())]); + }; + FormData2.prototype._generateBoundary = function() { + this._boundary = "--------------------------" + crypto2.randomBytes(12).toString("hex"); + }; + FormData2.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; + }; + FormData2.prototype.hasKnownLength = function() { + var hasKnownLength = true; + if (this._valuesToMeasure.length) { + hasKnownLength = false; + } + return hasKnownLength; + }; + FormData2.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); + }); + }; + FormData2.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 && err !== "Unknown stream") { + this._error(err); + return; + } + if (length) { + request.setHeader("Content-Length", length); + } + this.pipe(request); + if (cb) { + var onResponse; + var callback = function(error, responce) { + request.removeListener("error", callback); + request.removeListener("response", onResponse); + return cb.call(this, error, responce); + }; + onResponse = callback.bind(this, null); + request.on("error", callback); + request.on("response", onResponse); + } + }.bind(this)); + return request; + }; + FormData2.prototype._error = function(err) { + if (!this.error) { + this.error = err; + this.pause(); + this.emit("error", err); + } + }; + FormData2.prototype.toString = function() { + return "[object FormData]"; + }; + setToStringTag(FormData2.prototype, "FormData"); + module2.exports = FormData2; + } +}); + +// ../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js +var require_ms = __commonJS({ + "../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js"(exports2, module2) { + "use strict"; + var s = 1e3; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var w = d * 7; + var y = d * 365.25; + module2.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === "string" && val.length > 0) { + return parse3(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 parse3(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\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 (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[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/.pnpm/debug@4.4.3/node_modules/debug/src/common.js +var require_common = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/common.js"(exports2, module2) { + "use strict"; + 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 hash = 0; + for (let i = 0; i < namespace.length; i++) { + hash = (hash << 5) - hash + namespace.charCodeAt(i); + hash |= 0; + } + return createDebug.colors[Math.abs(hash) % 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, (match, format) => { + if (match === "%%") { + return "%"; + } + index++; + const formatter = createDebug.formatters[format]; + if (typeof formatter === "function") { + const val = args[index]; + match = formatter.call(self2, val); + args.splice(index, 1); + index--; + } + return match; + }); + 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 = extend; + 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 extend(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; + } + module2.exports = setup; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/browser.js +var require_browser = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/browser.js"(exports2, module2) { + "use strict"; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.storage = localstorage(); + exports2.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`."); + } + }; + })(); + exports2.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 " : " ") + "+" + module2.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, (match) => { + if (match === "%%") { + return; + } + index++; + if (match === "%c") { + lastC = index; + } + }); + args.splice(lastC, 0, c); + } + exports2.log = console.debug || console.log || (() => { + }); + function save(namespaces) { + try { + if (namespaces) { + exports2.storage.setItem("debug", namespaces); + } else { + exports2.storage.removeItem("debug"); + } + } catch (error) { + } + } + function load() { + let r; + try { + r = exports2.storage.getItem("debug") || exports2.storage.getItem("DEBUG"); + } catch (error) { + } + if (!r && typeof process !== "undefined" && "env" in process) { + r = process.env.DEBUG; + } + return r; + } + function localstorage() { + try { + return localStorage; + } catch (error) { + } + } + module2.exports = require_common()(exports2); + var { formatters } = module2.exports; + formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (error) { + return "[UnexpectedJSONParseError]: " + error.message; + } + }; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/node.js +var require_node = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/node.js"(exports2, module2) { + "use strict"; + var tty = require("tty"); + var util2 = require("util"); + exports2.init = init; + exports2.log = log; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.destroy = util2.deprecate( + () => { + }, + "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`." + ); + exports2.colors = [6, 2, 3, 4, 5, 1]; + try { + const supportsColor = require("supports-color"); + if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { + exports2.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 (error) { + } + exports2.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 exports2.inspectOpts ? Boolean(exports2.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+" + module2.exports.humanize(this.diff) + "\x1B[0m"); + } else { + args[0] = getDate() + name + " " + args[0]; + } + } + function getDate() { + if (exports2.inspectOpts.hideDate) { + return ""; + } + return (/* @__PURE__ */ new Date()).toISOString() + " "; + } + function log(...args) { + return process.stderr.write(util2.formatWithOptions(exports2.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(exports2.inspectOpts); + for (let i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports2.inspectOpts[keys[i]]; + } + } + module2.exports = require_common()(exports2); + var { formatters } = module2.exports; + formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts).split("\n").map((str) => str.trim()).join(" "); + }; + formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts); + }; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/index.js +var require_src = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/index.js"(exports2, module2) { + "use strict"; + if (typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs) { + module2.exports = require_browser(); + } else { + module2.exports = require_node(); + } + } +}); + +// ../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/debug.js +var require_debug = __commonJS({ + "../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/debug.js"(exports2, module2) { + "use strict"; + var debug; + module2.exports = function() { + if (!debug) { + try { + debug = require_src()("follow-redirects"); + } catch (error) { + } + if (typeof debug !== "function") { + debug = function() { + }; + } + } + debug.apply(null, arguments); + }; + } +}); + +// ../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/index.js +var require_follow_redirects = __commonJS({ + "../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/index.js"(exports2, module2) { + "use strict"; + var url = require("url"); + var URL2 = url.URL; + var http = require("http"); + var https = require("https"); + var Writable = require("stream").Writable; + var assert = require("assert"); + var debug = require_debug(); + (function detectUnsupportedEnvironment() { + var looksLikeNode = typeof process !== "undefined"; + var looksLikeBrowser = typeof window !== "undefined" && typeof document !== "undefined"; + var looksLikeV8 = isFunction2(Error.captureStackTrace); + if (!looksLikeNode && (looksLikeBrowser || !looksLikeV8)) { + console.warn("The follow-redirects package should be excluded from browser builds."); + } + })(); + var useNativeURL = false; + try { + assert(new URL2("")); + } catch (error) { + useNativeURL = error.code === "ERR_INVALID_URL"; + } + var sensitiveHeaders = [ + "Authorization", + "Proxy-Authorization", + "Cookie" + ]; + var preservedUrlFields = [ + "auth", + "host", + "hostname", + "href", + "path", + "pathname", + "port", + "protocol", + "query", + "search", + "hash" + ]; + var events = ["abort", "aborted", "connect", "error", "socket", "timeout"]; + var eventHandlers = /* @__PURE__ */ Object.create(null); + events.forEach(function(event) { + eventHandlers[event] = function(arg1, arg2, arg3) { + this._redirectable.emit(event, arg1, arg2, arg3); + }; + }); + var InvalidUrlError = createErrorType( + "ERR_INVALID_URL", + "Invalid URL", + TypeError + ); + var RedirectionError = createErrorType( + "ERR_FR_REDIRECTION_FAILURE", + "Redirected request failed" + ); + var TooManyRedirectsError = createErrorType( + "ERR_FR_TOO_MANY_REDIRECTS", + "Maximum number of redirects exceeded", + RedirectionError + ); + var MaxBodyLengthExceededError = createErrorType( + "ERR_FR_MAX_BODY_LENGTH_EXCEEDED", + "Request body larger than maxBodyLength limit" + ); + var WriteAfterEndError = createErrorType( + "ERR_STREAM_WRITE_AFTER_END", + "write after end" + ); + var destroy = Writable.prototype.destroy || noop; + function RedirectableRequest(options, responseCallback) { + Writable.call(this); + this._sanitizeOptions(options); + this._options = options; + this._ended = false; + this._ending = false; + this._redirectCount = 0; + this._redirects = []; + this._requestBodyLength = 0; + this._requestBodyBuffers = []; + if (responseCallback) { + this.on("response", responseCallback); + } + var self2 = this; + this._onNativeResponse = function(response) { + try { + self2._processResponse(response); + } catch (cause) { + self2.emit("error", cause instanceof RedirectionError ? cause : new RedirectionError({ cause })); + } + }; + this._headerFilter = new RegExp("^(?:" + sensitiveHeaders.concat(options.sensitiveHeaders).map(escapeRegex).join("|") + ")$", "i"); + this._performRequest(); + } + RedirectableRequest.prototype = Object.create(Writable.prototype); + RedirectableRequest.prototype.abort = function() { + destroyRequest(this._currentRequest); + this._currentRequest.abort(); + this.emit("abort"); + }; + RedirectableRequest.prototype.destroy = function(error) { + destroyRequest(this._currentRequest, error); + destroy.call(this, error); + return this; + }; + RedirectableRequest.prototype.write = function(data, encoding, callback) { + if (this._ending) { + throw new WriteAfterEndError(); + } + if (!isString(data) && !isBuffer(data)) { + throw new TypeError("data should be a string, Buffer or Uint8Array"); + } + if (isFunction2(encoding)) { + callback = encoding; + encoding = null; + } + if (data.length === 0) { + if (callback) { + callback(); + } + return; + } + if (this._requestBodyLength + data.length <= this._options.maxBodyLength) { + this._requestBodyLength += data.length; + this._requestBodyBuffers.push({ data, encoding }); + this._currentRequest.write(data, encoding, callback); + } else { + this.emit("error", new MaxBodyLengthExceededError()); + this.abort(); + } + }; + RedirectableRequest.prototype.end = function(data, encoding, callback) { + if (isFunction2(data)) { + callback = data; + data = encoding = null; + } else if (isFunction2(encoding)) { + callback = encoding; + encoding = null; + } + if (!data) { + this._ended = this._ending = true; + this._currentRequest.end(null, null, callback); + } else { + var self2 = this; + var currentRequest = this._currentRequest; + this.write(data, encoding, function() { + self2._ended = true; + currentRequest.end(null, null, callback); + }); + this._ending = true; + } + }; + RedirectableRequest.prototype.setHeader = function(name, value) { + this._options.headers[name] = value; + this._currentRequest.setHeader(name, value); + }; + RedirectableRequest.prototype.removeHeader = function(name) { + delete this._options.headers[name]; + this._currentRequest.removeHeader(name); + }; + RedirectableRequest.prototype.setTimeout = function(msecs, callback) { + var self2 = this; + function destroyOnTimeout(socket) { + socket.setTimeout(msecs); + socket.removeListener("timeout", socket.destroy); + socket.addListener("timeout", socket.destroy); + } + function startTimer(socket) { + if (self2._timeout) { + clearTimeout(self2._timeout); + } + self2._timeout = setTimeout(function() { + self2.emit("timeout"); + clearTimer(); + }, msecs); + destroyOnTimeout(socket); + } + function clearTimer() { + if (self2._timeout) { + clearTimeout(self2._timeout); + self2._timeout = null; + } + self2.removeListener("abort", clearTimer); + self2.removeListener("error", clearTimer); + self2.removeListener("response", clearTimer); + self2.removeListener("close", clearTimer); + if (callback) { + self2.removeListener("timeout", callback); + } + if (!self2.socket) { + self2._currentRequest.removeListener("socket", startTimer); + } + } + if (callback) { + this.on("timeout", callback); + } + if (this.socket) { + startTimer(this.socket); + } else { + this._currentRequest.once("socket", startTimer); + } + this.on("socket", destroyOnTimeout); + this.on("abort", clearTimer); + this.on("error", clearTimer); + this.on("response", clearTimer); + this.on("close", clearTimer); + return this; + }; + [ + "flushHeaders", + "getHeader", + "setNoDelay", + "setSocketKeepAlive" + ].forEach(function(method) { + RedirectableRequest.prototype[method] = function(a, b) { + return this._currentRequest[method](a, b); + }; + }); + ["aborted", "connection", "socket"].forEach(function(property) { + Object.defineProperty(RedirectableRequest.prototype, property, { + get: function() { + return this._currentRequest[property]; + } + }); + }); + RedirectableRequest.prototype._sanitizeOptions = function(options) { + if (!options.headers) { + options.headers = {}; + } + if (!isArray2(options.sensitiveHeaders)) { + options.sensitiveHeaders = []; + } + if (options.host) { + if (!options.hostname) { + options.hostname = options.host; + } + delete options.host; + } + if (!options.pathname && options.path) { + var searchPos = options.path.indexOf("?"); + if (searchPos < 0) { + options.pathname = options.path; + } else { + options.pathname = options.path.substring(0, searchPos); + options.search = options.path.substring(searchPos); + } + } + }; + RedirectableRequest.prototype._performRequest = function() { + var protocol = this._options.protocol; + var nativeProtocol = this._options.nativeProtocols[protocol]; + if (!nativeProtocol) { + throw new TypeError("Unsupported protocol " + protocol); + } + if (this._options.agents) { + var scheme = protocol.slice(0, -1); + this._options.agent = this._options.agents[scheme]; + } + var request = this._currentRequest = nativeProtocol.request(this._options, this._onNativeResponse); + request._redirectable = this; + for (var event of events) { + request.on(event, eventHandlers[event]); + } + this._currentUrl = /^\//.test(this._options.path) ? url.format(this._options) : ( + // When making a request to a proxy, […] + // a client MUST send the target URI in absolute-form […]. + this._options.path + ); + if (this._isRedirect) { + var i = 0; + var self2 = this; + var buffers = this._requestBodyBuffers; + (function writeNext(error) { + if (request === self2._currentRequest) { + if (error) { + self2.emit("error", error); + } else if (i < buffers.length) { + var buffer = buffers[i++]; + if (!request.finished) { + request.write(buffer.data, buffer.encoding, writeNext); + } + } else if (self2._ended) { + request.end(); + } + } + })(); + } + }; + RedirectableRequest.prototype._processResponse = function(response) { + var statusCode = response.statusCode; + if (this._options.trackRedirects) { + this._redirects.push({ + url: this._currentUrl, + headers: response.headers, + statusCode + }); + } + var location = response.headers.location; + if (!location || this._options.followRedirects === false || statusCode < 300 || statusCode >= 400) { + response.responseUrl = this._currentUrl; + response.redirects = this._redirects; + this.emit("response", response); + this._requestBodyBuffers = []; + return; + } + destroyRequest(this._currentRequest); + response.destroy(); + if (++this._redirectCount > this._options.maxRedirects) { + throw new TooManyRedirectsError(); + } + var requestHeaders; + var beforeRedirect = this._options.beforeRedirect; + if (beforeRedirect) { + requestHeaders = Object.assign({ + // The Host header was set by nativeProtocol.request + Host: response.req.getHeader("host") + }, this._options.headers); + } + var method = this._options.method; + if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" || // RFC7231§6.4.4: The 303 (See Other) status code indicates that + // the server is redirecting the user agent to a different resource […] + // A user agent can perform a retrieval request targeting that URI + // (a GET or HEAD request if using HTTP) […] + statusCode === 303 && !/^(?:GET|HEAD)$/.test(this._options.method)) { + this._options.method = "GET"; + this._requestBodyBuffers = []; + removeMatchingHeaders(/^content-/i, this._options.headers); + } + var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers); + var currentUrlParts = parseUrl(this._currentUrl); + var currentHost = currentHostHeader || currentUrlParts.host; + var currentUrl = /^\w+:/.test(location) ? this._currentUrl : url.format(Object.assign(currentUrlParts, { host: currentHost })); + var redirectUrl = resolveUrl(location, currentUrl); + debug("redirecting to", redirectUrl.href); + this._isRedirect = true; + spreadUrlObject(redirectUrl, this._options); + if (redirectUrl.protocol !== currentUrlParts.protocol && redirectUrl.protocol !== "https:" || redirectUrl.host !== currentHost && !isSubdomain(redirectUrl.host, currentHost)) { + removeMatchingHeaders(this._headerFilter, this._options.headers); + } + if (isFunction2(beforeRedirect)) { + var responseDetails = { + headers: response.headers, + statusCode + }; + var requestDetails = { + url: currentUrl, + method, + headers: requestHeaders + }; + beforeRedirect(this._options, responseDetails, requestDetails); + this._sanitizeOptions(this._options); + } + this._performRequest(); + }; + function wrap7(protocols) { + var exports3 = { + maxRedirects: 21, + maxBodyLength: 10 * 1024 * 1024 + }; + var nativeProtocols = {}; + Object.keys(protocols).forEach(function(scheme) { + var protocol = scheme + ":"; + var nativeProtocol = nativeProtocols[protocol] = protocols[scheme]; + var wrappedProtocol = exports3[scheme] = Object.create(nativeProtocol); + function request(input, options, callback) { + if (isURL(input)) { + input = spreadUrlObject(input); + } else if (isString(input)) { + input = spreadUrlObject(parseUrl(input)); + } else { + callback = options; + options = validateUrl(input); + input = { protocol }; + } + if (isFunction2(options)) { + callback = options; + options = null; + } + options = Object.assign({ + maxRedirects: exports3.maxRedirects, + maxBodyLength: exports3.maxBodyLength + }, input, options); + options.nativeProtocols = nativeProtocols; + if (!isString(options.host) && !isString(options.hostname)) { + options.hostname = "::1"; + } + assert.equal(options.protocol, protocol, "protocol mismatch"); + debug("options", options); + return new RedirectableRequest(options, callback); + } + function get(input, options, callback) { + var wrappedRequest = wrappedProtocol.request(input, options, callback); + wrappedRequest.end(); + return wrappedRequest; + } + Object.defineProperties(wrappedProtocol, { + request: { value: request, configurable: true, enumerable: true, writable: true }, + get: { value: get, configurable: true, enumerable: true, writable: true } + }); + }); + return exports3; + } + function noop() { + } + function parseUrl(input) { + var parsed; + if (useNativeURL) { + parsed = new URL2(input); + } else { + parsed = validateUrl(url.parse(input)); + if (!isString(parsed.protocol)) { + throw new InvalidUrlError({ input }); + } + } + return parsed; + } + function resolveUrl(relative, base) { + return useNativeURL ? new URL2(relative, base) : parseUrl(url.resolve(base, relative)); + } + function validateUrl(input) { + if (/^\[/.test(input.hostname) && !/^\[[:0-9a-f]+\]$/i.test(input.hostname)) { + throw new InvalidUrlError({ input: input.href || input }); + } + if (/^\[/.test(input.host) && !/^\[[:0-9a-f]+\](:\d+)?$/i.test(input.host)) { + throw new InvalidUrlError({ input: input.href || input }); + } + return input; + } + function spreadUrlObject(urlObject, target) { + var spread = target || {}; + for (var key of preservedUrlFields) { + spread[key] = urlObject[key]; + } + if (spread.hostname.startsWith("[")) { + spread.hostname = spread.hostname.slice(1, -1); + } + if (spread.port !== "") { + spread.port = Number(spread.port); + } + spread.path = spread.search ? spread.pathname + spread.search : spread.pathname; + return spread; + } + function removeMatchingHeaders(regex, headers) { + var lastValue; + for (var header in headers) { + if (regex.test(header)) { + lastValue = headers[header]; + delete headers[header]; + } + } + return lastValue === null || typeof lastValue === "undefined" ? void 0 : String(lastValue).trim(); + } + function createErrorType(code, message, baseClass) { + function CustomError(properties) { + if (isFunction2(Error.captureStackTrace)) { + Error.captureStackTrace(this, this.constructor); + } + Object.assign(this, properties || {}); + this.code = code; + this.message = this.cause ? message + ": " + this.cause.message : message; + } + CustomError.prototype = new (baseClass || Error)(); + Object.defineProperties(CustomError.prototype, { + constructor: { + value: CustomError, + enumerable: false + }, + name: { + value: "Error [" + code + "]", + enumerable: false + } + }); + return CustomError; + } + function destroyRequest(request, error) { + for (var event of events) { + request.removeListener(event, eventHandlers[event]); + } + request.on("error", noop); + request.destroy(error); + } + function isSubdomain(subdomain, domain) { + assert(isString(subdomain) && isString(domain)); + var dot = subdomain.length - domain.length - 1; + return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain); + } + function isArray2(value) { + return value instanceof Array; + } + function isString(value) { + return typeof value === "string" || value instanceof String; + } + function isFunction2(value) { + return typeof value === "function"; + } + function isBuffer(value) { + return typeof value === "object" && "length" in value; + } + function isURL(value) { + return URL2 && value instanceof URL2; + } + function escapeRegex(regex) { + return regex.replace(/[\]\\/()*+?.$]/g, "\\$&"); + } + module2.exports = wrap7({ http, https }); + module2.exports.wrap = wrap7; + } +}); + +// ../node_modules/.pnpm/axios@1.16.0/node_modules/axios/dist/node/axios.cjs +var require_axios = __commonJS({ + "../node_modules/.pnpm/axios@1.16.0/node_modules/axios/dist/node/axios.cjs"(exports2, module2) { + "use strict"; + var FormData$1 = require_form_data(); + var crypto2 = require("crypto"); + var url = require("url"); + var http = require("http"); + var https = require("https"); + var http2 = require("http2"); + var util2 = require("util"); + var path7 = require("path"); + var followRedirects = require_follow_redirects(); + var zlib = require("zlib"); + var stream = require("stream"); + var events = require("events"); + function bind(fn, thisArg) { + return function wrap7() { + return fn.apply(thisArg, arguments); + }; + } + var { + toString + } = Object.prototype; + var { + getPrototypeOf + } = Object; + var { + iterator, + toStringTag + } = Symbol; + var kindOf = /* @__PURE__ */ ((cache) => (thing) => { + const str = toString.call(thing); + return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); + })(/* @__PURE__ */ Object.create(null)); + var kindOfTest = (type) => { + type = type.toLowerCase(); + return (thing) => kindOf(thing) === type; + }; + var typeOfTest = (type) => (thing) => typeof thing === type; + var { + isArray: isArray2 + } = Array; + var isUndefined = typeOfTest("undefined"); + function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && isFunction$1(val.constructor.isBuffer) && val.constructor.isBuffer(val); + } + var isArrayBuffer = kindOfTest("ArrayBuffer"); + function isArrayBufferView(val) { + let result; + if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) { + result = ArrayBuffer.isView(val); + } else { + result = val && val.buffer && isArrayBuffer(val.buffer); + } + return result; + } + var isString = typeOfTest("string"); + var isFunction$1 = typeOfTest("function"); + var isNumber = typeOfTest("number"); + var isObject2 = (thing) => thing !== null && typeof thing === "object"; + var isBoolean = (thing) => thing === true || thing === false; + var isPlainObject2 = (val) => { + if (kindOf(val) !== "object") { + return false; + } + const prototype2 = getPrototypeOf(val); + return (prototype2 === null || prototype2 === Object.prototype || Object.getPrototypeOf(prototype2) === null) && !(toStringTag in val) && !(iterator in val); + }; + var isEmptyObject = (val) => { + if (!isObject2(val) || isBuffer(val)) { + return false; + } + try { + return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; + } catch (e) { + return false; + } + }; + var isDate = kindOfTest("Date"); + var isFile = kindOfTest("File"); + var isReactNativeBlob = (value) => { + return !!(value && typeof value.uri !== "undefined"); + }; + var isReactNative = (formData) => formData && typeof formData.getParts !== "undefined"; + var isBlob = kindOfTest("Blob"); + var isFileList = kindOfTest("FileList"); + var isStream = (val) => isObject2(val) && isFunction$1(val.pipe); + function getGlobal2() { + if (typeof globalThis !== "undefined") return globalThis; + if (typeof self !== "undefined") return self; + if (typeof window !== "undefined") return window; + if (typeof global !== "undefined") return global; + return {}; + } + var G = getGlobal2(); + var FormDataCtor = typeof G.FormData !== "undefined" ? G.FormData : void 0; + var isFormData = (thing) => { + if (!thing) return false; + if (FormDataCtor && thing instanceof FormDataCtor) return true; + const proto = getPrototypeOf(thing); + if (!proto || proto === Object.prototype) return false; + if (!isFunction$1(thing.append)) return false; + const kind = kindOf(thing); + return kind === "formdata" || // detect form-data instance + kind === "object" && isFunction$1(thing.toString) && thing.toString() === "[object FormData]"; + }; + var isURLSearchParams = kindOfTest("URLSearchParams"); + var [isReadableStream, isRequest, isResponse, isHeaders] = ["ReadableStream", "Request", "Response", "Headers"].map(kindOfTest); + var trim = (str) => { + return str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); + }; + function forEach(obj, fn, { + allOwnKeys = false + } = {}) { + if (obj === null || typeof obj === "undefined") { + return; + } + let i; + let l; + if (typeof obj !== "object") { + obj = [obj]; + } + if (isArray2(obj)) { + for (i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + if (isBuffer(obj)) { + return; + } + const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + fn.call(null, obj[key], key, obj); + } + } + } + function findKey(obj, key) { + if (isBuffer(obj)) { + return null; + } + key = key.toLowerCase(); + const keys = Object.keys(obj); + let i = keys.length; + let _key; + while (i-- > 0) { + _key = keys[i]; + if (key === _key.toLowerCase()) { + return _key; + } + } + return null; + } + var _global5 = (() => { + if (typeof globalThis !== "undefined") return globalThis; + return typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : global; + })(); + var isContextDefined = (context2) => !isUndefined(context2) && context2 !== _global5; + function merge2(...objs) { + const { + caseless, + skipUndefined + } = isContextDefined(this) && this || {}; + const result = {}; + const assignValue = (val, key) => { + if (key === "__proto__" || key === "constructor" || key === "prototype") { + return; + } + const targetKey = caseless && findKey(result, key) || key; + const existing = hasOwnProperty2(result, targetKey) ? result[targetKey] : void 0; + if (isPlainObject2(existing) && isPlainObject2(val)) { + result[targetKey] = merge2(existing, val); + } else if (isPlainObject2(val)) { + result[targetKey] = merge2({}, val); + } else if (isArray2(val)) { + result[targetKey] = val.slice(); + } else if (!skipUndefined || !isUndefined(val)) { + result[targetKey] = val; + } + }; + for (let i = 0, l = objs.length; i < l; i++) { + objs[i] && forEach(objs[i], assignValue); + } + return result; + } + var extend = (a, b, thisArg, { + allOwnKeys + } = {}) => { + forEach(b, (val, key) => { + if (thisArg && isFunction$1(val)) { + Object.defineProperty(a, key, { + // Null-proto descriptor so a polluted Object.prototype.get cannot + // hijack defineProperty's accessor-vs-data resolution. + __proto__: null, + value: bind(val, thisArg), + writable: true, + enumerable: true, + configurable: true + }); + } else { + Object.defineProperty(a, key, { + __proto__: null, + value: val, + writable: true, + enumerable: true, + configurable: true + }); + } + }, { + allOwnKeys + }); + return a; + }; + var stripBOM = (content) => { + if (content.charCodeAt(0) === 65279) { + content = content.slice(1); + } + return content; + }; + var inherits = (constructor, superConstructor, props, descriptors) => { + constructor.prototype = Object.create(superConstructor.prototype, descriptors); + Object.defineProperty(constructor.prototype, "constructor", { + __proto__: null, + value: constructor, + writable: true, + enumerable: false, + configurable: true + }); + Object.defineProperty(constructor, "super", { + __proto__: null, + value: superConstructor.prototype + }); + props && Object.assign(constructor.prototype, props); + }; + var toFlatObject = (sourceObj, destObj, filter, propFilter) => { + let props; + let i; + let prop; + const merged = {}; + destObj = destObj || {}; + if (sourceObj == null) return destObj; + do { + props = Object.getOwnPropertyNames(sourceObj); + i = props.length; + while (i-- > 0) { + prop = props[i]; + if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { + destObj[prop] = sourceObj[prop]; + merged[prop] = true; + } + } + sourceObj = filter !== false && getPrototypeOf(sourceObj); + } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); + return destObj; + }; + var endsWith = (str, searchString, position) => { + str = String(str); + if (position === void 0 || position > str.length) { + position = str.length; + } + position -= searchString.length; + const lastIndex = str.indexOf(searchString, position); + return lastIndex !== -1 && lastIndex === position; + }; + var toArray = (thing) => { + if (!thing) return null; + if (isArray2(thing)) return thing; + let i = thing.length; + if (!isNumber(i)) return null; + const arr = new Array(i); + while (i-- > 0) { + arr[i] = thing[i]; + } + return arr; + }; + var isTypedArray = /* @__PURE__ */ ((TypedArray) => { + return (thing) => { + return TypedArray && thing instanceof TypedArray; + }; + })(typeof Uint8Array !== "undefined" && getPrototypeOf(Uint8Array)); + var forEachEntry = (obj, fn) => { + const generator = obj && obj[iterator]; + const _iterator = generator.call(obj); + let result; + while ((result = _iterator.next()) && !result.done) { + const pair = result.value; + fn.call(obj, pair[0], pair[1]); + } + }; + var matchAll = (regExp, str) => { + let matches; + const arr = []; + while ((matches = regExp.exec(str)) !== null) { + arr.push(matches); + } + return arr; + }; + var isHTMLForm = kindOfTest("HTMLFormElement"); + var toCamelCase = (str) => { + return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { + return p1.toUpperCase() + p2; + }); + }; + var hasOwnProperty2 = (({ + hasOwnProperty: hasOwnProperty3 + }) => (obj, prop) => hasOwnProperty3.call(obj, prop))(Object.prototype); + var isRegExp = kindOfTest("RegExp"); + var reduceDescriptors = (obj, reducer) => { + const descriptors = Object.getOwnPropertyDescriptors(obj); + const reducedDescriptors = {}; + forEach(descriptors, (descriptor, name) => { + let ret; + if ((ret = reducer(descriptor, name, obj)) !== false) { + reducedDescriptors[name] = ret || descriptor; + } + }); + Object.defineProperties(obj, reducedDescriptors); + }; + var freezeMethods = (obj) => { + reduceDescriptors(obj, (descriptor, name) => { + if (isFunction$1(obj) && ["arguments", "caller", "callee"].includes(name)) { + return false; + } + const value = obj[name]; + if (!isFunction$1(value)) return; + descriptor.enumerable = false; + if ("writable" in descriptor) { + descriptor.writable = false; + return; + } + if (!descriptor.set) { + descriptor.set = () => { + throw Error("Can not rewrite read-only method '" + name + "'"); + }; + } + }); + }; + var toObjectSet = (arrayOrString, delimiter) => { + const obj = {}; + const define = (arr) => { + arr.forEach((value) => { + obj[value] = true; + }); + }; + isArray2(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); + return obj; + }; + var noop = () => { + }; + var toFiniteNumber = (value, defaultValue) => { + return value != null && Number.isFinite(value = +value) ? value : defaultValue; + }; + function isSpecCompliantForm(thing) { + return !!(thing && isFunction$1(thing.append) && thing[toStringTag] === "FormData" && thing[iterator]); + } + var toJSONObject = (obj) => { + const stack = new Array(10); + const visit = (source, i) => { + if (isObject2(source)) { + if (stack.indexOf(source) >= 0) { + return; + } + if (isBuffer(source)) { + return source; + } + if (!("toJSON" in source)) { + stack[i] = source; + const target = isArray2(source) ? [] : {}; + forEach(source, (value, key) => { + const reducedValue = visit(value, i + 1); + !isUndefined(reducedValue) && (target[key] = reducedValue); + }); + stack[i] = void 0; + return target; + } + } + return source; + }; + return visit(obj, 0); + }; + var isAsyncFn = kindOfTest("AsyncFunction"); + var isThenable = (thing) => thing && (isObject2(thing) || isFunction$1(thing)) && isFunction$1(thing.then) && isFunction$1(thing.catch); + var _setImmediate = ((setImmediateSupported, postMessageSupported) => { + if (setImmediateSupported) { + return setImmediate; + } + return postMessageSupported ? ((token, callbacks) => { + _global5.addEventListener("message", ({ + source, + data + }) => { + if (source === _global5 && data === token) { + callbacks.length && callbacks.shift()(); + } + }, false); + return (cb) => { + callbacks.push(cb); + _global5.postMessage(token, "*"); + }; + })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); + })(typeof setImmediate === "function", isFunction$1(_global5.postMessage)); + var asap = typeof queueMicrotask !== "undefined" ? queueMicrotask.bind(_global5) : typeof process !== "undefined" && process.nextTick || _setImmediate; + var isIterable = (thing) => thing != null && isFunction$1(thing[iterator]); + var utils$1 = { + isArray: isArray2, + isArrayBuffer, + isBuffer, + isFormData, + isArrayBufferView, + isString, + isNumber, + isBoolean, + isObject: isObject2, + isPlainObject: isPlainObject2, + isEmptyObject, + isReadableStream, + isRequest, + isResponse, + isHeaders, + isUndefined, + isDate, + isFile, + isReactNativeBlob, + isReactNative, + isBlob, + isRegExp, + isFunction: isFunction$1, + isStream, + isURLSearchParams, + isTypedArray, + isFileList, + forEach, + merge: merge2, + extend, + trim, + stripBOM, + inherits, + toFlatObject, + kindOf, + kindOfTest, + endsWith, + toArray, + forEachEntry, + matchAll, + isHTMLForm, + hasOwnProperty: hasOwnProperty2, + hasOwnProp: hasOwnProperty2, + // an alias to avoid ESLint no-prototype-builtins detection + reduceDescriptors, + freezeMethods, + toObjectSet, + toCamelCase, + noop, + toFiniteNumber, + findKey, + global: _global5, + isContextDefined, + isSpecCompliantForm, + toJSONObject, + isAsyncFn, + isThenable, + setImmediate: _setImmediate, + asap, + isIterable + }; + var ignoreDuplicateOf = utils$1.toObjectSet(["age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host", "if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards", "proxy-authorization", "referer", "retry-after", "user-agent"]); + var parseHeaders = (rawHeaders) => { + const parsed = {}; + let key; + let val; + let i; + rawHeaders && rawHeaders.split("\n").forEach(function parser(line) { + i = line.indexOf(":"); + key = line.substring(0, i).trim().toLowerCase(); + val = line.substring(i + 1).trim(); + if (!key || parsed[key] && ignoreDuplicateOf[key]) { + return; + } + if (key === "set-cookie") { + if (parsed[key]) { + parsed[key].push(val); + } else { + parsed[key] = [val]; + } + } else { + parsed[key] = parsed[key] ? parsed[key] + ", " + val : val; + } + }); + return parsed; + }; + var $internals = /* @__PURE__ */ Symbol("internals"); + var INVALID_HEADER_VALUE_CHARS_RE = /[^\x09\x20-\x7E\x80-\xFF]/g; + function trimSPorHTAB(str) { + let start = 0; + let end = str.length; + while (start < end) { + const code = str.charCodeAt(start); + if (code !== 9 && code !== 32) { + break; + } + start += 1; + } + while (end > start) { + const code = str.charCodeAt(end - 1); + if (code !== 9 && code !== 32) { + break; + } + end -= 1; + } + return start === 0 && end === str.length ? str : str.slice(start, end); + } + function normalizeHeader(header) { + return header && String(header).trim().toLowerCase(); + } + function sanitizeHeaderValue(str) { + return trimSPorHTAB(str.replace(INVALID_HEADER_VALUE_CHARS_RE, "")); + } + function normalizeValue(value) { + if (value === false || value == null) { + return value; + } + return utils$1.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value)); + } + function parseTokens(str) { + const tokens = /* @__PURE__ */ Object.create(null); + const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; + let match; + while (match = tokensRE.exec(str)) { + tokens[match[1]] = match[2]; + } + return tokens; + } + var isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); + function matchHeaderValue(context2, value, header, filter, isHeaderNameFilter) { + if (utils$1.isFunction(filter)) { + return filter.call(this, value, header); + } + if (isHeaderNameFilter) { + value = header; + } + if (!utils$1.isString(value)) return; + if (utils$1.isString(filter)) { + return value.indexOf(filter) !== -1; + } + if (utils$1.isRegExp(filter)) { + return filter.test(value); + } + } + function formatHeader(header) { + return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => { + return char.toUpperCase() + str; + }); + } + function buildAccessors(obj, header) { + const accessorName = utils$1.toCamelCase(" " + header); + ["get", "set", "has"].forEach((methodName) => { + Object.defineProperty(obj, methodName + accessorName, { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: function(arg1, arg2, arg3) { + return this[methodName].call(this, header, arg1, arg2, arg3); + }, + configurable: true + }); + }); + } + var AxiosHeaders = class { + constructor(headers) { + headers && this.set(headers); + } + set(header, valueOrRewrite, rewrite) { + const self2 = this; + function setHeader(_value, _header, _rewrite) { + const lHeader = normalizeHeader(_header); + if (!lHeader) { + throw new Error("header name must be a non-empty string"); + } + const key = utils$1.findKey(self2, lHeader); + if (!key || self2[key] === void 0 || _rewrite === true || _rewrite === void 0 && self2[key] !== false) { + self2[key || _header] = normalizeValue(_value); + } + } + const setHeaders = (headers, _rewrite) => utils$1.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); + if (utils$1.isPlainObject(header) || header instanceof this.constructor) { + setHeaders(header, valueOrRewrite); + } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { + setHeaders(parseHeaders(header), valueOrRewrite); + } else if (utils$1.isObject(header) && utils$1.isIterable(header)) { + let obj = {}, dest, key; + for (const entry of header) { + if (!utils$1.isArray(entry)) { + throw TypeError("Object iterator must return a key-value pair"); + } + obj[key = entry[0]] = (dest = obj[key]) ? utils$1.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]] : entry[1]; + } + setHeaders(obj, valueOrRewrite); + } else { + header != null && setHeader(valueOrRewrite, header, rewrite); + } + return this; + } + get(header, parser) { + header = normalizeHeader(header); + if (header) { + const key = utils$1.findKey(this, header); + if (key) { + const value = this[key]; + if (!parser) { + return value; + } + if (parser === true) { + return parseTokens(value); + } + if (utils$1.isFunction(parser)) { + return parser.call(this, value, key); + } + if (utils$1.isRegExp(parser)) { + return parser.exec(value); + } + throw new TypeError("parser must be boolean|regexp|function"); + } + } + } + has(header, matcher) { + header = normalizeHeader(header); + if (header) { + const key = utils$1.findKey(this, header); + return !!(key && this[key] !== void 0 && (!matcher || matchHeaderValue(this, this[key], key, matcher))); + } + return false; + } + delete(header, matcher) { + const self2 = this; + let deleted = false; + function deleteHeader(_header) { + _header = normalizeHeader(_header); + if (_header) { + const key = utils$1.findKey(self2, _header); + if (key && (!matcher || matchHeaderValue(self2, self2[key], key, matcher))) { + delete self2[key]; + deleted = true; + } + } + } + if (utils$1.isArray(header)) { + header.forEach(deleteHeader); + } else { + deleteHeader(header); + } + return deleted; + } + clear(matcher) { + const keys = Object.keys(this); + let i = keys.length; + let deleted = false; + while (i--) { + const key = keys[i]; + if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { + delete this[key]; + deleted = true; + } + } + return deleted; + } + normalize(format) { + const self2 = this; + const headers = {}; + utils$1.forEach(this, (value, header) => { + const key = utils$1.findKey(headers, header); + if (key) { + self2[key] = normalizeValue(value); + delete self2[header]; + return; + } + const normalized = format ? formatHeader(header) : String(header).trim(); + if (normalized !== header) { + delete self2[header]; + } + self2[normalized] = normalizeValue(value); + headers[normalized] = true; + }); + return this; + } + concat(...targets) { + return this.constructor.concat(this, ...targets); + } + toJSON(asStrings) { + const obj = /* @__PURE__ */ Object.create(null); + utils$1.forEach(this, (value, header) => { + value != null && value !== false && (obj[header] = asStrings && utils$1.isArray(value) ? value.join(", ") : value); + }); + return obj; + } + [Symbol.iterator]() { + return Object.entries(this.toJSON())[Symbol.iterator](); + } + toString() { + return Object.entries(this.toJSON()).map(([header, value]) => header + ": " + value).join("\n"); + } + getSetCookie() { + return this.get("set-cookie") || []; + } + get [Symbol.toStringTag]() { + return "AxiosHeaders"; + } + static from(thing) { + return thing instanceof this ? thing : new this(thing); + } + static concat(first, ...targets) { + const computed = new this(first); + targets.forEach((target) => computed.set(target)); + return computed; + } + static accessor(header) { + const internals = this[$internals] = this[$internals] = { + accessors: {} + }; + const accessors = internals.accessors; + const prototype2 = this.prototype; + function defineAccessor(_header) { + const lHeader = normalizeHeader(_header); + if (!accessors[lHeader]) { + buildAccessors(prototype2, _header); + accessors[lHeader] = true; + } + } + utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); + return this; + } + }; + AxiosHeaders.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]); + utils$1.reduceDescriptors(AxiosHeaders.prototype, ({ + value + }, key) => { + let mapped = key[0].toUpperCase() + key.slice(1); + return { + get: () => value, + set(headerValue) { + this[mapped] = headerValue; + } + }; + }); + utils$1.freezeMethods(AxiosHeaders); + var REDACTED = "[REDACTED ****]"; + function hasOwnOrPrototypeToJSON(source) { + if (utils$1.hasOwnProp(source, "toJSON")) { + return true; + } + let prototype2 = Object.getPrototypeOf(source); + while (prototype2 && prototype2 !== Object.prototype) { + if (utils$1.hasOwnProp(prototype2, "toJSON")) { + return true; + } + prototype2 = Object.getPrototypeOf(prototype2); + } + return false; + } + function redactConfig(config, redactKeys) { + const lowerKeys = new Set(redactKeys.map((k) => String(k).toLowerCase())); + const seen = []; + const visit = (source) => { + if (source === null || typeof source !== "object") return source; + if (utils$1.isBuffer(source)) return source; + if (seen.indexOf(source) !== -1) return void 0; + if (source instanceof AxiosHeaders) { + source = source.toJSON(); + } + seen.push(source); + let result; + if (utils$1.isArray(source)) { + result = []; + source.forEach((v, i) => { + const reducedValue = visit(v); + if (!utils$1.isUndefined(reducedValue)) { + result[i] = reducedValue; + } + }); + } else { + if (!utils$1.isPlainObject(source) && hasOwnOrPrototypeToJSON(source)) { + seen.pop(); + return source; + } + result = /* @__PURE__ */ Object.create(null); + for (const [key, value] of Object.entries(source)) { + const reducedValue = lowerKeys.has(key.toLowerCase()) ? REDACTED : visit(value); + if (!utils$1.isUndefined(reducedValue)) { + result[key] = reducedValue; + } + } + } + seen.pop(); + return result; + }; + return visit(config); + } + var AxiosError = class _AxiosError extends Error { + static from(error, code, config, request, response, customProps) { + const axiosError = new _AxiosError(error.message, code || error.code, config, request, response); + axiosError.cause = error; + axiosError.name = error.name; + if (error.status != null && axiosError.status == null) { + axiosError.status = error.status; + } + customProps && Object.assign(axiosError, customProps); + return axiosError; + } + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ + constructor(message, code, config, request, response) { + super(message); + Object.defineProperty(this, "message", { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: message, + enumerable: true, + writable: true, + configurable: true + }); + this.name = "AxiosError"; + this.isAxiosError = true; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + if (response) { + this.response = response; + this.status = response.status; + } + } + toJSON() { + const config = this.config; + const redactKeys = config && utils$1.hasOwnProp(config, "redact") ? config.redact : void 0; + const serializedConfig = utils$1.isArray(redactKeys) && redactKeys.length > 0 ? redactConfig(config, redactKeys) : utils$1.toJSONObject(config); + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: serializedConfig, + code: this.code, + status: this.status + }; + } + }; + AxiosError.ERR_BAD_OPTION_VALUE = "ERR_BAD_OPTION_VALUE"; + AxiosError.ERR_BAD_OPTION = "ERR_BAD_OPTION"; + AxiosError.ECONNABORTED = "ECONNABORTED"; + AxiosError.ETIMEDOUT = "ETIMEDOUT"; + AxiosError.ECONNREFUSED = "ECONNREFUSED"; + AxiosError.ERR_NETWORK = "ERR_NETWORK"; + AxiosError.ERR_FR_TOO_MANY_REDIRECTS = "ERR_FR_TOO_MANY_REDIRECTS"; + AxiosError.ERR_DEPRECATED = "ERR_DEPRECATED"; + AxiosError.ERR_BAD_RESPONSE = "ERR_BAD_RESPONSE"; + AxiosError.ERR_BAD_REQUEST = "ERR_BAD_REQUEST"; + AxiosError.ERR_CANCELED = "ERR_CANCELED"; + AxiosError.ERR_NOT_SUPPORT = "ERR_NOT_SUPPORT"; + AxiosError.ERR_INVALID_URL = "ERR_INVALID_URL"; + AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED = "ERR_FORM_DATA_DEPTH_EXCEEDED"; + function isVisitable(thing) { + return utils$1.isPlainObject(thing) || utils$1.isArray(thing); + } + function removeBrackets(key) { + return utils$1.endsWith(key, "[]") ? key.slice(0, -2) : key; + } + function renderKey(path8, key, dots) { + if (!path8) return key; + return path8.concat(key).map(function each(token, i) { + token = removeBrackets(token); + return !dots && i ? "[" + token + "]" : token; + }).join(dots ? "." : ""); + } + function isFlatArray(arr) { + return utils$1.isArray(arr) && !arr.some(isVisitable); + } + var predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { + return /^is[A-Z]/.test(prop); + }); + function toFormData(obj, formData, options) { + if (!utils$1.isObject(obj)) { + throw new TypeError("target must be an object"); + } + formData = formData || new (FormData$1 || FormData)(); + options = utils$1.toFlatObject(options, { + metaTokens: true, + dots: false, + indexes: false + }, false, function defined(option, source) { + return !utils$1.isUndefined(source[option]); + }); + const metaTokens = options.metaTokens; + const visitor = options.visitor || defaultVisitor; + const dots = options.dots; + const indexes = options.indexes; + const _Blob = options.Blob || typeof Blob !== "undefined" && Blob; + const maxDepth = options.maxDepth === void 0 ? 100 : options.maxDepth; + const useBlob = _Blob && utils$1.isSpecCompliantForm(formData); + if (!utils$1.isFunction(visitor)) { + throw new TypeError("visitor must be a function"); + } + function convertValue(value) { + if (value === null) return ""; + if (utils$1.isDate(value)) { + return value.toISOString(); + } + if (utils$1.isBoolean(value)) { + return value.toString(); + } + if (!useBlob && utils$1.isBlob(value)) { + throw new AxiosError("Blob is not supported. Use a Buffer instead."); + } + if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { + return useBlob && typeof Blob === "function" ? new Blob([value]) : Buffer.from(value); + } + return value; + } + function defaultVisitor(value, key, path8) { + let arr = value; + if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { + formData.append(renderKey(path8, key, dots), convertValue(value)); + return false; + } + if (value && !path8 && typeof value === "object") { + if (utils$1.endsWith(key, "{}")) { + key = metaTokens ? key : key.slice(0, -2); + value = JSON.stringify(value); + } else if (utils$1.isArray(value) && isFlatArray(value) || (utils$1.isFileList(value) || utils$1.endsWith(key, "[]")) && (arr = utils$1.toArray(value))) { + key = removeBrackets(key); + arr.forEach(function each(el, index) { + !(utils$1.isUndefined(el) || el === null) && formData.append( + // eslint-disable-next-line no-nested-ternary + indexes === true ? renderKey([key], index, dots) : indexes === null ? key : key + "[]", + convertValue(el) + ); + }); + return false; + } + } + if (isVisitable(value)) { + return true; + } + formData.append(renderKey(path8, key, dots), convertValue(value)); + return false; + } + const stack = []; + const exposedHelpers = Object.assign(predicates, { + defaultVisitor, + convertValue, + isVisitable + }); + function build(value, path8, depth = 0) { + if (utils$1.isUndefined(value)) return; + if (depth > maxDepth) { + throw new AxiosError("Object is too deeply nested (" + depth + " levels). Max depth: " + maxDepth, AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED); + } + if (stack.indexOf(value) !== -1) { + throw Error("Circular reference detected in " + path8.join(".")); + } + stack.push(value); + utils$1.forEach(value, function each(el, key) { + const result = !(utils$1.isUndefined(el) || el === null) && visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path8, exposedHelpers); + if (result === true) { + build(el, path8 ? path8.concat(key) : [key], depth + 1); + } + }); + stack.pop(); + } + if (!utils$1.isObject(obj)) { + throw new TypeError("data must be an object"); + } + build(obj); + return formData; + } + function encode$1(str) { + const charMap = { + "!": "%21", + "'": "%27", + "(": "%28", + ")": "%29", + "~": "%7E", + "%20": "+" + }; + return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) { + return charMap[match]; + }); + } + function AxiosURLSearchParams(params, options) { + this._pairs = []; + params && toFormData(params, this, options); + } + var prototype = AxiosURLSearchParams.prototype; + prototype.append = function append(name, value) { + this._pairs.push([name, value]); + }; + prototype.toString = function toString2(encoder) { + const _encode = encoder ? function(value) { + return encoder.call(this, value, encode$1); + } : encode$1; + return this._pairs.map(function each(pair) { + return _encode(pair[0]) + "=" + _encode(pair[1]); + }, "").join("&"); + }; + function encode(val) { + return encodeURIComponent(val).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+"); + } + function buildURL(url2, params, options) { + if (!params) { + return url2; + } + const _encode = options && options.encode || encode; + const _options = utils$1.isFunction(options) ? { + serialize: options + } : options; + const serializeFn = _options && _options.serialize; + let serializedParams; + if (serializeFn) { + serializedParams = serializeFn(params, _options); + } else { + serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, _options).toString(_encode); + } + if (serializedParams) { + const hashmarkIndex = url2.indexOf("#"); + if (hashmarkIndex !== -1) { + url2 = url2.slice(0, hashmarkIndex); + } + url2 += (url2.indexOf("?") === -1 ? "?" : "&") + serializedParams; + } + return url2; + } + var InterceptorManager = class { + constructor() { + this.handlers = []; + } + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * @param {Object} options The options for the interceptor, synchronous and runWhen + * + * @return {Number} An ID used to remove interceptor later + */ + use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled, + rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + return this.handlers.length - 1; + } + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + * + * @returns {void} + */ + eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + } + /** + * Clear all interceptors from the stack + * + * @returns {void} + */ + clear() { + if (this.handlers) { + this.handlers = []; + } + } + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + * + * @returns {void} + */ + forEach(fn) { + utils$1.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); + } + }; + var transitionalDefaults = { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false, + legacyInterceptorReqResOrdering: true + }; + var URLSearchParams2 = url.URLSearchParams; + var ALPHA = "abcdefghijklmnopqrstuvwxyz"; + var DIGIT = "0123456789"; + var ALPHABET = { + DIGIT, + ALPHA, + ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT + }; + var generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => { + let str = ""; + const { + length + } = alphabet; + const randomValues = new Uint32Array(size); + crypto2.randomFillSync(randomValues); + for (let i = 0; i < size; i++) { + str += alphabet[randomValues[i] % length]; + } + return str; + }; + var platform$1 = { + isNode: true, + classes: { + URLSearchParams: URLSearchParams2, + FormData: FormData$1, + Blob: typeof Blob !== "undefined" && Blob || null + }, + ALPHABET, + generateString, + protocols: ["http", "https", "file", "data"] + }; + var hasBrowserEnv = typeof window !== "undefined" && typeof document !== "undefined"; + var _navigator = typeof navigator === "object" && navigator || void 0; + var hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || ["ReactNative", "NativeScript", "NS"].indexOf(_navigator.product) < 0); + var hasStandardBrowserWebWorkerEnv = (() => { + return typeof WorkerGlobalScope !== "undefined" && // eslint-disable-next-line no-undef + self instanceof WorkerGlobalScope && typeof self.importScripts === "function"; + })(); + var origin = hasBrowserEnv && window.location.href || "http://localhost"; + var utils = /* @__PURE__ */ Object.freeze({ + __proto__: null, + hasBrowserEnv, + hasStandardBrowserEnv, + hasStandardBrowserWebWorkerEnv, + navigator: _navigator, + origin + }); + var platform3 = { + ...utils, + ...platform$1 + }; + function toURLEncodedForm(data, options) { + return toFormData(data, new platform3.classes.URLSearchParams(), { + visitor: function(value, key, path8, helpers) { + if (platform3.isNode && utils$1.isBuffer(value)) { + this.append(key, value.toString("base64")); + return false; + } + return helpers.defaultVisitor.apply(this, arguments); + }, + ...options + }); + } + function parsePropPath(name) { + return utils$1.matchAll(/\w+|\[(\w*)]/g, name).map((match) => { + return match[0] === "[]" ? "" : match[1] || match[0]; + }); + } + function arrayToObject(arr) { + const obj = {}; + const keys = Object.keys(arr); + let i; + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + obj[key] = arr[key]; + } + return obj; + } + function formDataToJSON(formData) { + function buildPath(path8, value, target, index) { + let name = path8[index++]; + if (name === "__proto__") return true; + const isNumericKey = Number.isFinite(+name); + const isLast = index >= path8.length; + name = !name && utils$1.isArray(target) ? target.length : name; + if (isLast) { + if (utils$1.hasOwnProp(target, name)) { + target[name] = utils$1.isArray(target[name]) ? target[name].concat(value) : [target[name], value]; + } else { + target[name] = value; + } + return !isNumericKey; + } + if (!target[name] || !utils$1.isObject(target[name])) { + target[name] = []; + } + const result = buildPath(path8, value, target[name], index); + if (result && utils$1.isArray(target[name])) { + target[name] = arrayToObject(target[name]); + } + return !isNumericKey; + } + if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { + const obj = {}; + utils$1.forEachEntry(formData, (name, value) => { + buildPath(parsePropPath(name), value, obj, 0); + }); + return obj; + } + return null; + } + var own = (obj, key) => obj != null && utils$1.hasOwnProp(obj, key) ? obj[key] : void 0; + function stringifySafely(rawValue, parser, encoder) { + if (utils$1.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils$1.trim(rawValue); + } catch (e) { + if (e.name !== "SyntaxError") { + throw e; + } + } + } + return (encoder || JSON.stringify)(rawValue); + } + var defaults = { + transitional: transitionalDefaults, + adapter: ["xhr", "http", "fetch"], + transformRequest: [function transformRequest(data, headers) { + const contentType = headers.getContentType() || ""; + const hasJSONContentType = contentType.indexOf("application/json") > -1; + const isObjectPayload = utils$1.isObject(data); + if (isObjectPayload && utils$1.isHTMLForm(data)) { + data = new FormData(data); + } + const isFormData2 = utils$1.isFormData(data); + if (isFormData2) { + return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; + } + if (utils$1.isArrayBuffer(data) || utils$1.isBuffer(data) || utils$1.isStream(data) || utils$1.isFile(data) || utils$1.isBlob(data) || utils$1.isReadableStream(data)) { + return data; + } + if (utils$1.isArrayBufferView(data)) { + return data.buffer; + } + if (utils$1.isURLSearchParams(data)) { + headers.setContentType("application/x-www-form-urlencoded;charset=utf-8", false); + return data.toString(); + } + let isFileList2; + if (isObjectPayload) { + const formSerializer = own(this, "formSerializer"); + if (contentType.indexOf("application/x-www-form-urlencoded") > -1) { + return toURLEncodedForm(data, formSerializer).toString(); + } + if ((isFileList2 = utils$1.isFileList(data)) || contentType.indexOf("multipart/form-data") > -1) { + const env2 = own(this, "env"); + const _FormData = env2 && env2.FormData; + return toFormData(isFileList2 ? { + "files[]": data + } : data, _FormData && new _FormData(), formSerializer); + } + } + if (isObjectPayload || hasJSONContentType) { + headers.setContentType("application/json", false); + return stringifySafely(data); + } + return data; + }], + transformResponse: [function transformResponse(data) { + const transitional = own(this, "transitional") || defaults.transitional; + const forcedJSONParsing = transitional && transitional.forcedJSONParsing; + const responseType = own(this, "responseType"); + const JSONRequested = responseType === "json"; + if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { + return data; + } + if (data && utils$1.isString(data) && (forcedJSONParsing && !responseType || JSONRequested)) { + const silentJSONParsing = transitional && transitional.silentJSONParsing; + const strictJSONParsing = !silentJSONParsing && JSONRequested; + try { + return JSON.parse(data, own(this, "parseReviver")); + } catch (e) { + if (strictJSONParsing) { + if (e.name === "SyntaxError") { + throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, own(this, "response")); + } + throw e; + } + } + } + return data; + }], + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + xsrfCookieName: "XSRF-TOKEN", + xsrfHeaderName: "X-XSRF-TOKEN", + maxContentLength: -1, + maxBodyLength: -1, + env: { + FormData: platform3.classes.FormData, + Blob: platform3.classes.Blob + }, + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + headers: { + common: { + Accept: "application/json, text/plain, */*", + "Content-Type": void 0 + } + } + }; + utils$1.forEach(["delete", "get", "head", "post", "put", "patch", "query"], (method) => { + defaults.headers[method] = {}; + }); + function transformData(fns, response) { + const config = this || defaults; + const context2 = response || config; + const headers = AxiosHeaders.from(context2.headers); + let data = context2.data; + utils$1.forEach(fns, function transform(fn) { + data = fn.call(config, data, headers.normalize(), response ? response.status : void 0); + }); + headers.normalize(); + return data; + } + function isCancel(value) { + return !!(value && value.__CANCEL__); + } + var CanceledError = class extends AxiosError { + /** + * A `CanceledError` is an object that is thrown when an operation is canceled. + * + * @param {string=} message The message. + * @param {Object=} config The config. + * @param {Object=} request The request. + * + * @returns {CanceledError} The created error. + */ + constructor(message, config, request) { + super(message == null ? "canceled" : message, AxiosError.ERR_CANCELED, config, request); + this.name = "CanceledError"; + this.__CANCEL__ = true; + } + }; + function settle(resolve, reject, response) { + const validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(new AxiosError("Request failed with status code " + response.status, response.status >= 400 && response.status < 500 ? AxiosError.ERR_BAD_REQUEST : AxiosError.ERR_BAD_RESPONSE, response.config, response.request, response)); + } + } + function isAbsoluteURL(url2) { + if (typeof url2 !== "string") { + return false; + } + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url2); + } + function combineURLs(baseURL, relativeURL) { + return relativeURL ? baseURL.replace(/\/?\/$/, "") + "/" + relativeURL.replace(/^\/+/, "") : baseURL; + } + function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { + let isRelativeUrl = !isAbsoluteURL(requestedURL); + if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; + } + var DEFAULT_PORTS$1 = { + ftp: 21, + gopher: 70, + http: 80, + https: 443, + ws: 80, + wss: 443 + }; + function parseUrl(urlString) { + try { + return new URL(urlString); + } catch { + return null; + } + } + function getProxyForUrl(url2) { + var parsedUrl = (typeof url2 === "string" ? parseUrl(url2) : url2) || {}; + var proto = parsedUrl.protocol; + var hostname2 = parsedUrl.host; + var port = parsedUrl.port; + if (typeof hostname2 !== "string" || !hostname2 || typeof proto !== "string") { + return ""; + } + proto = proto.split(":", 1)[0]; + hostname2 = hostname2.replace(/:\d*$/, ""); + port = parseInt(port) || DEFAULT_PORTS$1[proto] || 0; + if (!shouldProxy(hostname2, port)) { + return ""; + } + var proxy = getEnv2(proto + "_proxy") || getEnv2("all_proxy"); + if (proxy && proxy.indexOf("://") === -1) { + proxy = proto + "://" + proxy; + } + return proxy; + } + function shouldProxy(hostname2, port) { + var NO_PROXY = getEnv2("no_proxy").toLowerCase(); + if (!NO_PROXY) { + return true; + } + if (NO_PROXY === "*") { + return false; + } + return NO_PROXY.split(/[,\s]/).every(function(proxy) { + if (!proxy) { + return true; + } + var parsedProxy = proxy.match(/^(.+):(\d+)$/); + var parsedProxyHostname = parsedProxy ? parsedProxy[1] : proxy; + var parsedProxyPort = parsedProxy ? parseInt(parsedProxy[2]) : 0; + if (parsedProxyPort && parsedProxyPort !== port) { + return true; + } + if (!/^[.*]/.test(parsedProxyHostname)) { + return hostname2 !== parsedProxyHostname; + } + if (parsedProxyHostname.charAt(0) === "*") { + parsedProxyHostname = parsedProxyHostname.slice(1); + } + return !hostname2.endsWith(parsedProxyHostname); + }); + } + function getEnv2(key) { + return process.env[key.toLowerCase()] || process.env[key.toUpperCase()] || ""; + } + var VERSION4 = "1.16.0"; + function parseProtocol(url2) { + const match = /^([-+\w]{1,25}):(?:\/\/)?/.exec(url2); + return match && match[1] || ""; + } + var DATA_URL_PATTERN = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/; + function fromDataURI(uri, asBlob, options) { + const _Blob = options && options.Blob || platform3.classes.Blob; + const protocol = parseProtocol(uri); + if (asBlob === void 0 && _Blob) { + asBlob = true; + } + if (protocol === "data") { + uri = protocol.length ? uri.slice(protocol.length + 1) : uri; + const match = DATA_URL_PATTERN.exec(uri); + if (!match) { + throw new AxiosError("Invalid URL", AxiosError.ERR_INVALID_URL); + } + const mime = match[1]; + const isBase64 = match[2]; + const body = match[3]; + const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? "base64" : "utf8"); + if (asBlob) { + if (!_Blob) { + throw new AxiosError("Blob is not supported", AxiosError.ERR_NOT_SUPPORT); + } + return new _Blob([buffer], { + type: mime + }); + } + return buffer; + } + throw new AxiosError("Unsupported protocol " + protocol, AxiosError.ERR_NOT_SUPPORT); + } + var kInternals = /* @__PURE__ */ Symbol("internals"); + var AxiosTransformStream = class extends stream.Transform { + constructor(options) { + options = utils$1.toFlatObject(options, { + maxRate: 0, + chunkSize: 64 * 1024, + minChunkSize: 100, + timeWindow: 500, + ticksRate: 2, + samplesCount: 15 + }, null, (prop, source) => { + return !utils$1.isUndefined(source[prop]); + }); + super({ + readableHighWaterMark: options.chunkSize + }); + const internals = this[kInternals] = { + timeWindow: options.timeWindow, + chunkSize: options.chunkSize, + maxRate: options.maxRate, + minChunkSize: options.minChunkSize, + bytesSeen: 0, + isCaptured: false, + notifiedBytesLoaded: 0, + ts: Date.now(), + bytes: 0, + onReadCallback: null + }; + this.on("newListener", (event) => { + if (event === "progress") { + if (!internals.isCaptured) { + internals.isCaptured = true; + } + } + }); + } + _read(size) { + const internals = this[kInternals]; + if (internals.onReadCallback) { + internals.onReadCallback(); + } + return super._read(size); + } + _transform(chunk, encoding, callback) { + const internals = this[kInternals]; + const maxRate = internals.maxRate; + const readableHighWaterMark = this.readableHighWaterMark; + const timeWindow = internals.timeWindow; + const divider = 1e3 / timeWindow; + const bytesThreshold = maxRate / divider; + const minChunkSize = internals.minChunkSize !== false ? Math.max(internals.minChunkSize, bytesThreshold * 0.01) : 0; + const pushChunk = (_chunk, _callback) => { + const bytes = Buffer.byteLength(_chunk); + internals.bytesSeen += bytes; + internals.bytes += bytes; + internals.isCaptured && this.emit("progress", internals.bytesSeen); + if (this.push(_chunk)) { + process.nextTick(_callback); + } else { + internals.onReadCallback = () => { + internals.onReadCallback = null; + process.nextTick(_callback); + }; + } + }; + const transformChunk = (_chunk, _callback) => { + const chunkSize = Buffer.byteLength(_chunk); + let chunkRemainder = null; + let maxChunkSize = readableHighWaterMark; + let bytesLeft; + let passed = 0; + if (maxRate) { + const now = Date.now(); + if (!internals.ts || (passed = now - internals.ts) >= timeWindow) { + internals.ts = now; + bytesLeft = bytesThreshold - internals.bytes; + internals.bytes = bytesLeft < 0 ? -bytesLeft : 0; + passed = 0; + } + bytesLeft = bytesThreshold - internals.bytes; + } + if (maxRate) { + if (bytesLeft <= 0) { + return setTimeout(() => { + _callback(null, _chunk); + }, timeWindow - passed); + } + if (bytesLeft < maxChunkSize) { + maxChunkSize = bytesLeft; + } + } + if (maxChunkSize && chunkSize > maxChunkSize && chunkSize - maxChunkSize > minChunkSize) { + chunkRemainder = _chunk.subarray(maxChunkSize); + _chunk = _chunk.subarray(0, maxChunkSize); + } + pushChunk(_chunk, chunkRemainder ? () => { + process.nextTick(_callback, null, chunkRemainder); + } : _callback); + }; + transformChunk(chunk, function transformNextChunk(err, _chunk) { + if (err) { + return callback(err); + } + if (_chunk) { + transformChunk(_chunk, transformNextChunk); + } else { + callback(null); + } + }); + } + }; + var { + asyncIterator + } = Symbol; + var readBlob = async function* (blob) { + if (blob.stream) { + yield* blob.stream(); + } else if (blob.arrayBuffer) { + yield await blob.arrayBuffer(); + } else if (blob[asyncIterator]) { + yield* blob[asyncIterator](); + } else { + yield blob; + } + }; + var BOUNDARY_ALPHABET = platform3.ALPHABET.ALPHA_DIGIT + "-_"; + var textEncoder = typeof TextEncoder === "function" ? new TextEncoder() : new util2.TextEncoder(); + var CRLF = "\r\n"; + var CRLF_BYTES = textEncoder.encode(CRLF); + var CRLF_BYTES_COUNT = 2; + var FormDataPart = class { + constructor(name, value) { + const { + escapeName + } = this.constructor; + const isStringValue = utils$1.isString(value); + let headers = `Content-Disposition: form-data; name="${escapeName(name)}"${!isStringValue && value.name ? `; filename="${escapeName(value.name)}"` : ""}${CRLF}`; + if (isStringValue) { + value = textEncoder.encode(String(value).replace(/\r?\n|\r\n?/g, CRLF)); + } else { + const safeType = String(value.type || "application/octet-stream").replace(/[\r\n]/g, ""); + headers += `Content-Type: ${safeType}${CRLF}`; + } + this.headers = textEncoder.encode(headers + CRLF); + this.contentLength = isStringValue ? value.byteLength : value.size; + this.size = this.headers.byteLength + this.contentLength + CRLF_BYTES_COUNT; + this.name = name; + this.value = value; + } + async *encode() { + yield this.headers; + const { + value + } = this; + if (utils$1.isTypedArray(value)) { + yield value; + } else { + yield* readBlob(value); + } + yield CRLF_BYTES; + } + static escapeName(name) { + return String(name).replace(/[\r\n"]/g, (match) => ({ + "\r": "%0D", + "\n": "%0A", + '"': "%22" + })[match]); + } + }; + var formDataToStream = (form, headersHandler, options) => { + const { + tag = "form-data-boundary", + size = 25, + boundary = tag + "-" + platform3.generateString(size, BOUNDARY_ALPHABET) + } = options || {}; + if (!utils$1.isFormData(form)) { + throw TypeError("FormData instance required"); + } + if (boundary.length < 1 || boundary.length > 70) { + throw Error("boundary must be 1-70 characters long"); + } + const boundaryBytes = textEncoder.encode("--" + boundary + CRLF); + const footerBytes = textEncoder.encode("--" + boundary + "--" + CRLF); + let contentLength = footerBytes.byteLength; + const parts = Array.from(form.entries()).map(([name, value]) => { + const part = new FormDataPart(name, value); + contentLength += part.size; + return part; + }); + contentLength += boundaryBytes.byteLength * parts.length; + contentLength = utils$1.toFiniteNumber(contentLength); + const computedHeaders = { + "Content-Type": `multipart/form-data; boundary=${boundary}` + }; + if (Number.isFinite(contentLength)) { + computedHeaders["Content-Length"] = contentLength; + } + headersHandler && headersHandler(computedHeaders); + return stream.Readable.from((async function* () { + for (const part of parts) { + yield boundaryBytes; + yield* part.encode(); + } + yield footerBytes; + })()); + }; + var ZlibHeaderTransformStream = class extends stream.Transform { + __transform(chunk, encoding, callback) { + this.push(chunk); + callback(); + } + _transform(chunk, encoding, callback) { + if (chunk.length !== 0) { + this._transform = this.__transform; + if (chunk[0] !== 120) { + const header = Buffer.alloc(2); + header[0] = 120; + header[1] = 156; + this.push(header, encoding); + } + } + this.__transform(chunk, encoding, callback); + } + }; + var callbackify = (fn, reducer) => { + return utils$1.isAsyncFn(fn) ? function(...args) { + const cb = args.pop(); + fn.apply(this, args).then((value) => { + try { + reducer ? cb(null, ...reducer(value)) : cb(null, value); + } catch (err) { + cb(err); + } + }, cb); + } : fn; + }; + var LOOPBACK_HOSTNAMES = /* @__PURE__ */ new Set(["localhost"]); + var isIPv4Loopback = (host) => { + const parts = host.split("."); + if (parts.length !== 4) return false; + if (parts[0] !== "127") return false; + return parts.every((p) => /^\d+$/.test(p) && Number(p) >= 0 && Number(p) <= 255); + }; + var isIPv6Loopback = (host) => { + if (host === "::1") return true; + const v4MappedDotted = host.match(/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i); + if (v4MappedDotted) return isIPv4Loopback(v4MappedDotted[1]); + const v4MappedHex = host.match(/^::ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i); + if (v4MappedHex) { + const high = parseInt(v4MappedHex[1], 16); + return high >= 32512 && high <= 32767; + } + const groups = host.split(":"); + if (groups.length === 8) { + for (let i = 0; i < 7; i++) { + if (!/^0+$/.test(groups[i])) return false; + } + return /^0*1$/.test(groups[7]); + } + return false; + }; + var isLoopback = (host) => { + if (!host) return false; + if (LOOPBACK_HOSTNAMES.has(host)) return true; + if (isIPv4Loopback(host)) return true; + return isIPv6Loopback(host); + }; + var DEFAULT_PORTS = { + http: 80, + https: 443, + ws: 80, + wss: 443, + ftp: 21 + }; + var parseNoProxyEntry = (entry) => { + let entryHost = entry; + let entryPort = 0; + if (entryHost.charAt(0) === "[") { + const bracketIndex = entryHost.indexOf("]"); + if (bracketIndex !== -1) { + const host = entryHost.slice(1, bracketIndex); + const rest = entryHost.slice(bracketIndex + 1); + if (rest.charAt(0) === ":" && /^\d+$/.test(rest.slice(1))) { + entryPort = Number.parseInt(rest.slice(1), 10); + } + return [host, entryPort]; + } + } + const firstColon = entryHost.indexOf(":"); + const lastColon = entryHost.lastIndexOf(":"); + if (firstColon !== -1 && firstColon === lastColon && /^\d+$/.test(entryHost.slice(lastColon + 1))) { + entryPort = Number.parseInt(entryHost.slice(lastColon + 1), 10); + entryHost = entryHost.slice(0, lastColon); + } + return [entryHost, entryPort]; + }; + var IPV4_MAPPED_DOTTED_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:(\d+\.\d+\.\d+\.\d+)$/i; + var IPV4_MAPPED_HEX_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i; + var unmapIPv4MappedIPv6 = (host) => { + if (typeof host !== "string" || host.indexOf(":") === -1) return host; + const dotted = host.match(IPV4_MAPPED_DOTTED_RE); + if (dotted) return dotted[1]; + const hex = host.match(IPV4_MAPPED_HEX_RE); + if (hex) { + const high = parseInt(hex[1], 16); + const low = parseInt(hex[2], 16); + return `${high >> 8}.${high & 255}.${low >> 8}.${low & 255}`; + } + return host; + }; + var normalizeNoProxyHost = (hostname2) => { + if (!hostname2) { + return hostname2; + } + if (hostname2.charAt(0) === "[" && hostname2.charAt(hostname2.length - 1) === "]") { + hostname2 = hostname2.slice(1, -1); + } + return unmapIPv4MappedIPv6(hostname2.replace(/\.+$/, "")); + }; + function shouldBypassProxy(location) { + let parsed; + try { + parsed = new URL(location); + } catch (_err) { + return false; + } + const noProxy = (process.env.no_proxy || process.env.NO_PROXY || "").toLowerCase(); + if (!noProxy) { + return false; + } + if (noProxy === "*") { + return true; + } + const port = Number.parseInt(parsed.port, 10) || DEFAULT_PORTS[parsed.protocol.split(":", 1)[0]] || 0; + const hostname2 = normalizeNoProxyHost(parsed.hostname.toLowerCase()); + return noProxy.split(/[\s,]+/).some((entry) => { + if (!entry) { + return false; + } + let [entryHost, entryPort] = parseNoProxyEntry(entry); + entryHost = normalizeNoProxyHost(entryHost); + if (!entryHost) { + return false; + } + if (entryPort && entryPort !== port) { + return false; + } + if (entryHost.charAt(0) === "*") { + entryHost = entryHost.slice(1); + } + if (entryHost.charAt(0) === ".") { + return hostname2.endsWith(entryHost); + } + return hostname2 === entryHost || isLoopback(hostname2) && isLoopback(entryHost); + }); + } + function speedometer(samplesCount, min) { + samplesCount = samplesCount || 10; + const bytes = new Array(samplesCount); + const timestamps = new Array(samplesCount); + let head = 0; + let tail = 0; + let firstSampleTS; + min = min !== void 0 ? min : 1e3; + return function push(chunkLength) { + const now = Date.now(); + const startedAt = timestamps[tail]; + if (!firstSampleTS) { + firstSampleTS = now; + } + bytes[head] = chunkLength; + timestamps[head] = now; + let i = tail; + let bytesCount = 0; + while (i !== head) { + bytesCount += bytes[i++]; + i = i % samplesCount; + } + head = (head + 1) % samplesCount; + if (head === tail) { + tail = (tail + 1) % samplesCount; + } + if (now - firstSampleTS < min) { + return; + } + const passed = startedAt && now - startedAt; + return passed ? Math.round(bytesCount * 1e3 / passed) : void 0; + }; + } + function throttle(fn, freq) { + let timestamp = 0; + let threshold = 1e3 / freq; + let lastArgs; + let timer; + const invoke = (args, now = Date.now()) => { + timestamp = now; + lastArgs = null; + if (timer) { + clearTimeout(timer); + timer = null; + } + fn(...args); + }; + const throttled = (...args) => { + const now = Date.now(); + const passed = now - timestamp; + if (passed >= threshold) { + invoke(args, now); + } else { + lastArgs = args; + if (!timer) { + timer = setTimeout(() => { + timer = null; + invoke(lastArgs); + }, threshold - passed); + } + } + }; + const flush = () => lastArgs && invoke(lastArgs); + return [throttled, flush]; + } + var progressEventReducer = (listener, isDownloadStream, freq = 3) => { + let bytesNotified = 0; + const _speedometer = speedometer(50, 250); + return throttle((e) => { + const rawLoaded = e.loaded; + const total = e.lengthComputable ? e.total : void 0; + const loaded = total != null ? Math.min(rawLoaded, total) : rawLoaded; + const progressBytes = Math.max(0, loaded - bytesNotified); + const rate = _speedometer(progressBytes); + bytesNotified = Math.max(bytesNotified, loaded); + const data = { + loaded, + total, + progress: total ? loaded / total : void 0, + bytes: progressBytes, + rate: rate ? rate : void 0, + estimated: rate && total ? (total - loaded) / rate : void 0, + event: e, + lengthComputable: total != null, + [isDownloadStream ? "download" : "upload"]: true + }; + listener(data); + }, freq); + }; + var progressEventDecorator = (total, throttled) => { + const lengthComputable = total != null; + return [(loaded) => throttled[0]({ + lengthComputable, + total, + loaded + }), throttled[1]]; + }; + var asyncDecorator = (fn) => (...args) => utils$1.asap(() => fn(...args)); + function estimateDataURLDecodedBytes(url2) { + if (!url2 || typeof url2 !== "string") return 0; + if (!url2.startsWith("data:")) return 0; + const comma = url2.indexOf(","); + if (comma < 0) return 0; + const meta = url2.slice(5, comma); + const body = url2.slice(comma + 1); + const isBase64 = /;base64/i.test(meta); + if (isBase64) { + let effectiveLen = body.length; + const len = body.length; + for (let i = 0; i < len; i++) { + if (body.charCodeAt(i) === 37 && i + 2 < len) { + const a = body.charCodeAt(i + 1); + const b = body.charCodeAt(i + 2); + const isHex2 = (a >= 48 && a <= 57 || a >= 65 && a <= 70 || a >= 97 && a <= 102) && (b >= 48 && b <= 57 || b >= 65 && b <= 70 || b >= 97 && b <= 102); + if (isHex2) { + effectiveLen -= 2; + i += 2; + } + } + } + let pad = 0; + let idx = len - 1; + const tailIsPct3D = (j) => j >= 2 && body.charCodeAt(j - 2) === 37 && // '%' + body.charCodeAt(j - 1) === 51 && // '3' + (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); + if (idx >= 0) { + if (body.charCodeAt(idx) === 61) { + pad++; + idx--; + } else if (tailIsPct3D(idx)) { + pad++; + idx -= 3; + } + } + if (pad === 1 && idx >= 0) { + if (body.charCodeAt(idx) === 61) { + pad++; + } else if (tailIsPct3D(idx)) { + pad++; + } + } + const groups = Math.floor(effectiveLen / 4); + const bytes2 = groups * 3 - (pad || 0); + return bytes2 > 0 ? bytes2 : 0; + } + if (typeof Buffer !== "undefined" && typeof Buffer.byteLength === "function") { + return Buffer.byteLength(body, "utf8"); + } + let bytes = 0; + for (let i = 0, len = body.length; i < len; i++) { + const c = body.charCodeAt(i); + if (c < 128) { + bytes += 1; + } else if (c < 2048) { + bytes += 2; + } else if (c >= 55296 && c <= 56319 && i + 1 < len) { + const next = body.charCodeAt(i + 1); + if (next >= 56320 && next <= 57343) { + bytes += 4; + i++; + } else { + bytes += 3; + } + } else { + bytes += 3; + } + } + return bytes; + } + var zlibOptions = { + flush: zlib.constants.Z_SYNC_FLUSH, + finishFlush: zlib.constants.Z_SYNC_FLUSH + }; + var brotliOptions = { + flush: zlib.constants.BROTLI_OPERATION_FLUSH, + finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH + }; + var isBrotliSupported = utils$1.isFunction(zlib.createBrotliDecompress); + var { + http: httpFollow, + https: httpsFollow + } = followRedirects; + var isHttps = /https:?/; + var FORM_DATA_CONTENT_HEADERS$1 = ["content-type", "content-length"]; + function setFormDataHeaders$1(headers, formHeaders, policy) { + if (policy !== "content-only") { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS$1.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + var kAxiosSocketListener = /* @__PURE__ */ Symbol("axios.http.socketListener"); + var kAxiosCurrentReq = /* @__PURE__ */ Symbol("axios.http.currentReq"); + var supportedProtocols = platform3.protocols.map((protocol) => { + return protocol + ":"; + }); + var decodeURIComponentSafe = (value) => { + if (!utils$1.isString(value)) { + return value; + } + try { + return decodeURIComponent(value); + } catch (error) { + return value; + } + }; + var flushOnFinish = (stream2, [throttled, flush]) => { + stream2.on("end", flush).on("error", flush); + return throttled; + }; + var Http2Sessions = class { + constructor() { + this.sessions = /* @__PURE__ */ Object.create(null); + } + getSession(authority, options) { + options = Object.assign({ + sessionTimeout: 1e3 + }, options); + let authoritySessions = this.sessions[authority]; + if (authoritySessions) { + let len = authoritySessions.length; + for (let i = 0; i < len; i++) { + const [sessionHandle, sessionOptions] = authoritySessions[i]; + if (!sessionHandle.destroyed && !sessionHandle.closed && util2.isDeepStrictEqual(sessionOptions, options)) { + return sessionHandle; + } + } + } + const session = http2.connect(authority, options); + let removed; + const removeSession = () => { + if (removed) { + return; + } + removed = true; + let entries = authoritySessions, len = entries.length, i = len; + while (i--) { + if (entries[i][0] === session) { + if (len === 1) { + delete this.sessions[authority]; + } else { + entries.splice(i, 1); + } + if (!session.closed) { + session.close(); + } + return; + } + } + }; + const originalRequestFn = session.request; + const { + sessionTimeout + } = options; + if (sessionTimeout != null) { + let timer; + let streamsCount = 0; + session.request = function() { + const stream2 = originalRequestFn.apply(this, arguments); + streamsCount++; + if (timer) { + clearTimeout(timer); + timer = null; + } + stream2.once("close", () => { + if (!--streamsCount) { + timer = setTimeout(() => { + timer = null; + removeSession(); + }, sessionTimeout); + } + }); + return stream2; + }; + } + session.once("close", removeSession); + let entry = [session, options]; + authoritySessions ? authoritySessions.push(entry) : authoritySessions = this.sessions[authority] = [entry]; + return session; + } + }; + var http2Sessions = new Http2Sessions(); + function dispatchBeforeRedirect(options, responseDetails, requestDetails) { + if (options.beforeRedirects.proxy) { + options.beforeRedirects.proxy(options); + } + if (options.beforeRedirects.config) { + options.beforeRedirects.config(options, responseDetails, requestDetails); + } + } + function setProxy(options, configProxy, location, isRedirect) { + let proxy = configProxy; + if (!proxy && proxy !== false) { + const proxyUrl = getProxyForUrl(location); + if (proxyUrl) { + if (!shouldBypassProxy(location)) { + proxy = new URL(proxyUrl); + } + } + } + if (isRedirect && options.headers) { + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === "proxy-authorization") { + delete options.headers[name]; + } + } + } + if (proxy) { + const isProxyURL = proxy instanceof URL; + const readProxyField = (key) => isProxyURL || utils$1.hasOwnProp(proxy, key) ? proxy[key] : void 0; + const proxyUsername = readProxyField("username"); + const proxyPassword = readProxyField("password"); + let proxyAuth = utils$1.hasOwnProp(proxy, "auth") ? proxy.auth : void 0; + if (proxyUsername) { + proxyAuth = (proxyUsername || "") + ":" + (proxyPassword || ""); + } + if (proxyAuth) { + const authIsObject = typeof proxyAuth === "object"; + const authUsername = authIsObject && utils$1.hasOwnProp(proxyAuth, "username") ? proxyAuth.username : void 0; + const authPassword = authIsObject && utils$1.hasOwnProp(proxyAuth, "password") ? proxyAuth.password : void 0; + const validProxyAuth = Boolean(authUsername || authPassword); + if (validProxyAuth) { + proxyAuth = (authUsername || "") + ":" + (authPassword || ""); + } else if (authIsObject) { + throw new AxiosError("Invalid proxy authorization", AxiosError.ERR_BAD_OPTION, { + proxy + }); + } + const base64 = Buffer.from(proxyAuth, "utf8").toString("base64"); + options.headers["Proxy-Authorization"] = "Basic " + base64; + } + let hasUserHostHeader = false; + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === "host") { + hasUserHostHeader = true; + break; + } + } + if (!hasUserHostHeader) { + options.headers.host = options.hostname + (options.port ? ":" + options.port : ""); + } + const proxyHost = readProxyField("hostname") || readProxyField("host"); + options.hostname = proxyHost; + options.host = proxyHost; + options.port = readProxyField("port"); + options.path = location; + const proxyProtocol = readProxyField("protocol"); + if (proxyProtocol) { + options.protocol = proxyProtocol.includes(":") ? proxyProtocol : `${proxyProtocol}:`; + } + } + options.beforeRedirects.proxy = function beforeRedirect(redirectOptions) { + setProxy(redirectOptions, configProxy, redirectOptions.href, true); + }; + } + var isHttpAdapterSupported = typeof process !== "undefined" && utils$1.kindOf(process) === "process"; + var wrapAsync = (asyncExecutor) => { + return new Promise((resolve, reject) => { + let onDone; + let isDone; + const done = (value, isRejected) => { + if (isDone) return; + isDone = true; + onDone && onDone(value, isRejected); + }; + const _resolve = (value) => { + done(value); + resolve(value); + }; + const _reject = (reason) => { + done(reason, true); + reject(reason); + }; + asyncExecutor(_resolve, _reject, (onDoneHandler) => onDone = onDoneHandler).catch(_reject); + }); + }; + var resolveFamily = ({ + address, + family + }) => { + if (!utils$1.isString(address)) { + throw TypeError("address must be a string"); + } + return { + address, + family: family || (address.indexOf(".") < 0 ? 6 : 4) + }; + }; + var buildAddressEntry = (address, family) => resolveFamily(utils$1.isObject(address) ? address : { + address, + family + }); + var http2Transport = { + request(options, cb) { + const authority = options.protocol + "//" + options.hostname + ":" + (options.port || (options.protocol === "https:" ? 443 : 80)); + const { + http2Options, + headers + } = options; + const session = http2Sessions.getSession(authority, http2Options); + const { + HTTP2_HEADER_SCHEME, + HTTP2_HEADER_METHOD, + HTTP2_HEADER_PATH, + HTTP2_HEADER_STATUS + } = http2.constants; + const http2Headers = { + [HTTP2_HEADER_SCHEME]: options.protocol.replace(":", ""), + [HTTP2_HEADER_METHOD]: options.method, + [HTTP2_HEADER_PATH]: options.path + }; + utils$1.forEach(headers, (header, name) => { + name.charAt(0) !== ":" && (http2Headers[name] = header); + }); + const req = session.request(http2Headers); + req.once("response", (responseHeaders) => { + const response = req; + responseHeaders = Object.assign({}, responseHeaders); + const status = responseHeaders[HTTP2_HEADER_STATUS]; + delete responseHeaders[HTTP2_HEADER_STATUS]; + response.headers = responseHeaders; + response.statusCode = +status; + cb(response); + }); + return req; + } + }; + var httpAdapter = isHttpAdapterSupported && function httpAdapter2(config) { + return wrapAsync(async function dispatchHttpRequest(resolve, reject, onDone) { + const own2 = (key) => utils$1.hasOwnProp(config, key) ? config[key] : void 0; + let data = own2("data"); + let lookup = own2("lookup"); + let family = own2("family"); + let httpVersion = own2("httpVersion"); + if (httpVersion === void 0) httpVersion = 1; + let http2Options = own2("http2Options"); + const responseType = own2("responseType"); + const responseEncoding = own2("responseEncoding"); + const method = config.method.toUpperCase(); + let isDone; + let rejected = false; + let req; + let connectPhaseTimer; + httpVersion = +httpVersion; + if (Number.isNaN(httpVersion)) { + throw TypeError(`Invalid protocol version: '${config.httpVersion}' is not a number`); + } + if (httpVersion !== 1 && httpVersion !== 2) { + throw TypeError(`Unsupported protocol version '${httpVersion}'`); + } + const isHttp2 = httpVersion === 2; + if (lookup) { + const _lookup = callbackify(lookup, (value) => utils$1.isArray(value) ? value : [value]); + lookup = (hostname2, opt, cb) => { + _lookup(hostname2, opt, (err, arg0, arg1) => { + if (err) { + return cb(err); + } + const addresses = utils$1.isArray(arg0) ? arg0.map((addr) => buildAddressEntry(addr)) : [buildAddressEntry(arg0, arg1)]; + opt.all ? cb(err, addresses) : cb(err, addresses[0].address, addresses[0].family); + }); + }; + } + const abortEmitter = new events.EventEmitter(); + function abort(reason) { + try { + abortEmitter.emit("abort", !reason || reason.type ? new CanceledError(null, config, req) : reason); + } catch (err) { + console.warn("emit error", err); + } + } + function clearConnectPhaseTimer() { + if (connectPhaseTimer) { + clearTimeout(connectPhaseTimer); + connectPhaseTimer = null; + } + } + function createTimeoutError() { + let timeoutErrorMessage = config.timeout ? "timeout of " + config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional = config.transitional || transitionalDefaults; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + return new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, req); + } + abortEmitter.once("abort", reject); + const onFinished = () => { + clearConnectPhaseTimer(); + if (config.cancelToken) { + config.cancelToken.unsubscribe(abort); + } + if (config.signal) { + config.signal.removeEventListener("abort", abort); + } + abortEmitter.removeAllListeners(); + }; + if (config.cancelToken || config.signal) { + config.cancelToken && config.cancelToken.subscribe(abort); + if (config.signal) { + config.signal.aborted ? abort() : config.signal.addEventListener("abort", abort); + } + } + onDone((response, isRejected) => { + isDone = true; + clearConnectPhaseTimer(); + if (isRejected) { + rejected = true; + onFinished(); + return; + } + const { + data: data2 + } = response; + if (data2 instanceof stream.Readable || data2 instanceof stream.Duplex) { + const offListeners = stream.finished(data2, () => { + offListeners(); + onFinished(); + }); + } else { + onFinished(); + } + }); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + const parsed = new URL(fullPath, platform3.hasBrowserEnv ? platform3.origin : void 0); + const protocol = parsed.protocol || supportedProtocols[0]; + if (protocol === "data:") { + if (config.maxContentLength > -1) { + const dataUrl = String(config.url || fullPath || ""); + const estimated = estimateDataURLDecodedBytes(dataUrl); + if (estimated > config.maxContentLength) { + return reject(new AxiosError("maxContentLength size of " + config.maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config)); + } + } + let convertedData; + if (method !== "GET") { + return settle(resolve, reject, { + status: 405, + statusText: "method not allowed", + headers: {}, + config + }); + } + try { + convertedData = fromDataURI(config.url, responseType === "blob", { + Blob: config.env && config.env.Blob + }); + } catch (err) { + throw AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config); + } + if (responseType === "text") { + convertedData = convertedData.toString(responseEncoding); + if (!responseEncoding || responseEncoding === "utf8") { + convertedData = utils$1.stripBOM(convertedData); + } + } else if (responseType === "stream") { + convertedData = stream.Readable.from(convertedData); + } + return settle(resolve, reject, { + data: convertedData, + status: 200, + statusText: "OK", + headers: new AxiosHeaders(), + config + }); + } + if (supportedProtocols.indexOf(protocol) === -1) { + return reject(new AxiosError("Unsupported protocol " + protocol, AxiosError.ERR_BAD_REQUEST, config)); + } + const headers = AxiosHeaders.from(config.headers).normalize(); + headers.set("User-Agent", "axios/" + VERSION4, false); + const { + onUploadProgress, + onDownloadProgress + } = config; + const maxRate = config.maxRate; + let maxUploadRate = void 0; + let maxDownloadRate = void 0; + if (utils$1.isSpecCompliantForm(data)) { + const userBoundary = headers.getContentType(/boundary=([-_\w\d]{10,70})/i); + data = formDataToStream(data, (formHeaders) => { + headers.set(formHeaders); + }, { + tag: `axios-${VERSION4}-boundary`, + boundary: userBoundary && userBoundary[1] || void 0 + }); + } else if (utils$1.isFormData(data) && utils$1.isFunction(data.getHeaders) && data.getHeaders !== Object.prototype.getHeaders) { + setFormDataHeaders$1(headers, data.getHeaders(), own2("formDataHeaderPolicy")); + if (!headers.hasContentLength()) { + try { + const knownLength = await util2.promisify(data.getLength).call(data); + Number.isFinite(knownLength) && knownLength >= 0 && headers.setContentLength(knownLength); + } catch (e) { + } + } + } else if (utils$1.isBlob(data) || utils$1.isFile(data)) { + data.size && headers.setContentType(data.type || "application/octet-stream"); + headers.setContentLength(data.size || 0); + data = stream.Readable.from(readBlob(data)); + } else if (data && !utils$1.isStream(data)) { + if (Buffer.isBuffer(data)) ; + else if (utils$1.isArrayBuffer(data)) { + data = Buffer.from(new Uint8Array(data)); + } else if (utils$1.isString(data)) { + data = Buffer.from(data, "utf-8"); + } else { + return reject(new AxiosError("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream", AxiosError.ERR_BAD_REQUEST, config)); + } + headers.setContentLength(data.length, false); + if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) { + return reject(new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config)); + } + } + const contentLength = utils$1.toFiniteNumber(headers.getContentLength()); + if (utils$1.isArray(maxRate)) { + maxUploadRate = maxRate[0]; + maxDownloadRate = maxRate[1]; + } else { + maxUploadRate = maxDownloadRate = maxRate; + } + if (data && (onUploadProgress || maxUploadRate)) { + if (!utils$1.isStream(data)) { + data = stream.Readable.from(data, { + objectMode: false + }); + } + data = stream.pipeline([data, new AxiosTransformStream({ + maxRate: utils$1.toFiniteNumber(maxUploadRate) + })], utils$1.noop); + onUploadProgress && data.on("progress", flushOnFinish(data, progressEventDecorator(contentLength, progressEventReducer(asyncDecorator(onUploadProgress), false, 3)))); + } + let auth = void 0; + const configAuth = own2("auth"); + if (configAuth) { + const username = configAuth.username || ""; + const password = configAuth.password || ""; + auth = username + ":" + password; + } + if (!auth && parsed.username) { + const urlUsername = decodeURIComponentSafe(parsed.username); + const urlPassword = decodeURIComponentSafe(parsed.password); + auth = urlUsername + ":" + urlPassword; + } + auth && headers.delete("authorization"); + let path$1; + try { + path$1 = buildURL(parsed.pathname + parsed.search, config.params, config.paramsSerializer).replace(/^\?/, ""); + } catch (err) { + const customErr = new Error(err.message); + customErr.config = config; + customErr.url = config.url; + customErr.exists = true; + return reject(customErr); + } + headers.set("Accept-Encoding", "gzip, compress, deflate" + (isBrotliSupported ? ", br" : ""), false); + const options = Object.assign(/* @__PURE__ */ Object.create(null), { + path: path$1, + method, + headers: headers.toJSON(), + agents: { + http: config.httpAgent, + https: config.httpsAgent + }, + auth, + protocol, + family, + beforeRedirect: dispatchBeforeRedirect, + beforeRedirects: /* @__PURE__ */ Object.create(null), + http2Options + }); + !utils$1.isUndefined(lookup) && (options.lookup = lookup); + if (config.socketPath) { + if (typeof config.socketPath !== "string") { + return reject(new AxiosError("socketPath must be a string", AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + if (config.allowedSocketPaths != null) { + const allowed = Array.isArray(config.allowedSocketPaths) ? config.allowedSocketPaths : [config.allowedSocketPaths]; + const resolvedSocket = path7.resolve(config.socketPath); + const isAllowed = allowed.some((entry) => typeof entry === "string" && path7.resolve(entry) === resolvedSocket); + if (!isAllowed) { + return reject(new AxiosError(`socketPath "${config.socketPath}" is not permitted by allowedSocketPaths`, AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + } + options.socketPath = config.socketPath; + } else { + options.hostname = parsed.hostname.startsWith("[") ? parsed.hostname.slice(1, -1) : parsed.hostname; + options.port = parsed.port; + setProxy(options, config.proxy, protocol + "//" + parsed.hostname + (parsed.port ? ":" + parsed.port : "") + options.path); + } + let transport; + let isNativeTransport = false; + const isHttpsRequest = isHttps.test(options.protocol); + options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent; + if (isHttp2) { + transport = http2Transport; + } else { + const configTransport = own2("transport"); + if (configTransport) { + transport = configTransport; + } else if (config.maxRedirects === 0) { + transport = isHttpsRequest ? https : http; + isNativeTransport = true; + } else { + if (config.maxRedirects) { + options.maxRedirects = config.maxRedirects; + } + const configBeforeRedirect = own2("beforeRedirect"); + if (configBeforeRedirect) { + options.beforeRedirects.config = configBeforeRedirect; + } + transport = isHttpsRequest ? httpsFollow : httpFollow; + } + } + if (config.maxBodyLength > -1) { + options.maxBodyLength = config.maxBodyLength; + } else { + options.maxBodyLength = Infinity; + } + options.insecureHTTPParser = Boolean(own2("insecureHTTPParser")); + req = transport.request(options, function handleResponse(res) { + clearConnectPhaseTimer(); + if (req.destroyed) return; + const streams = [res]; + const responseLength = utils$1.toFiniteNumber(res.headers["content-length"]); + if (onDownloadProgress || maxDownloadRate) { + const transformStream = new AxiosTransformStream({ + maxRate: utils$1.toFiniteNumber(maxDownloadRate) + }); + onDownloadProgress && transformStream.on("progress", flushOnFinish(transformStream, progressEventDecorator(responseLength, progressEventReducer(asyncDecorator(onDownloadProgress), true, 3)))); + streams.push(transformStream); + } + let responseStream = res; + const lastRequest = res.req || req; + if (config.decompress !== false && res.headers["content-encoding"]) { + if (method === "HEAD" || res.statusCode === 204) { + delete res.headers["content-encoding"]; + } + switch ((res.headers["content-encoding"] || "").toLowerCase()) { + /*eslint default-case:0*/ + case "gzip": + case "x-gzip": + case "compress": + case "x-compress": + streams.push(zlib.createUnzip(zlibOptions)); + delete res.headers["content-encoding"]; + break; + case "deflate": + streams.push(new ZlibHeaderTransformStream()); + streams.push(zlib.createUnzip(zlibOptions)); + delete res.headers["content-encoding"]; + break; + case "br": + if (isBrotliSupported) { + streams.push(zlib.createBrotliDecompress(brotliOptions)); + delete res.headers["content-encoding"]; + } + } + } + responseStream = streams.length > 1 ? stream.pipeline(streams, utils$1.noop) : streams[0]; + const response = { + status: res.statusCode, + statusText: res.statusMessage, + headers: new AxiosHeaders(res.headers), + config, + request: lastRequest + }; + if (responseType === "stream") { + if (config.maxContentLength > -1) { + const limit = config.maxContentLength; + const source = responseStream; + async function* enforceMaxContentLength() { + let totalResponseBytes = 0; + for await (const chunk of source) { + totalResponseBytes += chunk.length; + if (totalResponseBytes > limit) { + throw new AxiosError("maxContentLength size of " + limit + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, lastRequest); + } + yield chunk; + } + } + responseStream = stream.Readable.from(enforceMaxContentLength(), { + objectMode: false + }); + } + response.data = responseStream; + settle(resolve, reject, response); + } else { + const responseBuffer = []; + let totalResponseBytes = 0; + responseStream.on("data", function handleStreamData(chunk) { + responseBuffer.push(chunk); + totalResponseBytes += chunk.length; + if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) { + rejected = true; + responseStream.destroy(); + abort(new AxiosError("maxContentLength size of " + config.maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, lastRequest)); + } + }); + responseStream.on("aborted", function handlerStreamAborted() { + if (rejected) { + return; + } + const err = new AxiosError("stream has been aborted", AxiosError.ERR_BAD_RESPONSE, config, lastRequest, response); + responseStream.destroy(err); + reject(err); + }); + responseStream.on("error", function handleStreamError(err) { + if (rejected) return; + reject(AxiosError.from(err, null, config, lastRequest, response)); + }); + responseStream.on("end", function handleStreamEnd() { + try { + let responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer); + if (responseType !== "arraybuffer") { + responseData = responseData.toString(responseEncoding); + if (!responseEncoding || responseEncoding === "utf8") { + responseData = utils$1.stripBOM(responseData); + } + } + response.data = responseData; + } catch (err) { + return reject(AxiosError.from(err, null, config, response.request, response)); + } + settle(resolve, reject, response); + }); + } + abortEmitter.once("abort", (err) => { + if (!responseStream.destroyed) { + responseStream.emit("error", err); + responseStream.destroy(); + } + }); + }); + abortEmitter.once("abort", (err) => { + if (req.close) { + req.close(); + } else { + req.destroy(err); + } + }); + req.on("error", function handleRequestError(err) { + reject(AxiosError.from(err, null, config, req)); + }); + const boundSockets = /* @__PURE__ */ new Set(); + req.on("socket", function handleRequestSocket(socket) { + socket.setKeepAlive(true, 1e3 * 60); + if (!socket[kAxiosSocketListener]) { + socket.on("error", function handleSocketError(err) { + const current = socket[kAxiosCurrentReq]; + if (current && !current.destroyed) { + current.destroy(err); + } + }); + socket[kAxiosSocketListener] = true; + } + socket[kAxiosCurrentReq] = req; + boundSockets.add(socket); + }); + req.once("close", function clearCurrentReq() { + clearConnectPhaseTimer(); + for (const socket of boundSockets) { + if (socket[kAxiosCurrentReq] === req) { + socket[kAxiosCurrentReq] = null; + } + } + boundSockets.clear(); + }); + if (config.timeout) { + const timeout = parseInt(config.timeout, 10); + if (Number.isNaN(timeout)) { + abort(new AxiosError("error trying to parse `config.timeout` to int", AxiosError.ERR_BAD_OPTION_VALUE, config, req)); + return; + } + const handleTimeout = function handleTimeout2() { + if (isDone) return; + abort(createTimeoutError()); + }; + if (isNativeTransport && timeout > 0) { + connectPhaseTimer = setTimeout(handleTimeout, timeout); + } + req.setTimeout(timeout, handleTimeout); + } else { + req.setTimeout(0); + } + if (utils$1.isStream(data)) { + let ended = false; + let errored = false; + data.on("end", () => { + ended = true; + }); + data.once("error", (err) => { + errored = true; + req.destroy(err); + }); + data.on("close", () => { + if (!ended && !errored) { + abort(new CanceledError("Request stream has been aborted", config, req)); + } + }); + let uploadStream = data; + if (config.maxBodyLength > -1 && config.maxRedirects === 0) { + const limit = config.maxBodyLength; + let bytesSent = 0; + uploadStream = stream.pipeline([data, new stream.Transform({ + transform(chunk, _enc, cb) { + bytesSent += chunk.length; + if (bytesSent > limit) { + return cb(new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config, req)); + } + cb(null, chunk); + } + })], utils$1.noop); + uploadStream.on("error", (err) => { + if (!req.destroyed) req.destroy(err); + }); + } + uploadStream.pipe(req); + } else { + data && req.write(data); + req.end(); + } + }); + }; + var isURLSameOrigin = platform3.hasStandardBrowserEnv ? /* @__PURE__ */ ((origin2, isMSIE) => (url2) => { + url2 = new URL(url2, platform3.origin); + return origin2.protocol === url2.protocol && origin2.host === url2.host && (isMSIE || origin2.port === url2.port); + })(new URL(platform3.origin), platform3.navigator && /(msie|trident)/i.test(platform3.navigator.userAgent)) : () => true; + var cookies = platform3.hasStandardBrowserEnv ? ( + // Standard browser envs support document.cookie + { + write(name, value, expires, path8, domain, secure, sameSite) { + if (typeof document === "undefined") return; + const cookie = [`${name}=${encodeURIComponent(value)}`]; + if (utils$1.isNumber(expires)) { + cookie.push(`expires=${new Date(expires).toUTCString()}`); + } + if (utils$1.isString(path8)) { + cookie.push(`path=${path8}`); + } + if (utils$1.isString(domain)) { + cookie.push(`domain=${domain}`); + } + if (secure === true) { + cookie.push("secure"); + } + if (utils$1.isString(sameSite)) { + cookie.push(`SameSite=${sameSite}`); + } + document.cookie = cookie.join("; "); + }, + read(name) { + if (typeof document === "undefined") return null; + const cookies2 = document.cookie.split(";"); + for (let i = 0; i < cookies2.length; i++) { + const cookie = cookies2[i].replace(/^\s+/, ""); + const eq = cookie.indexOf("="); + if (eq !== -1 && cookie.slice(0, eq) === name) { + return decodeURIComponent(cookie.slice(eq + 1)); + } + } + return null; + }, + remove(name) { + this.write(name, "", Date.now() - 864e5, "/"); + } + } + ) : ( + // Non-standard browser env (web workers, react-native) lack needed support. + { + write() { + }, + read() { + return null; + }, + remove() { + } + } + ); + var headersToObject = (thing) => thing instanceof AxiosHeaders ? { + ...thing + } : thing; + function mergeConfig2(config1, config2) { + config2 = config2 || {}; + const config = /* @__PURE__ */ Object.create(null); + Object.defineProperty(config, "hasOwnProperty", { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: Object.prototype.hasOwnProperty, + enumerable: false, + writable: true, + configurable: true + }); + function getMergedValue(target, source, prop, caseless) { + if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { + return utils$1.merge.call({ + caseless + }, target, source); + } else if (utils$1.isPlainObject(source)) { + return utils$1.merge({}, source); + } else if (utils$1.isArray(source)) { + return source.slice(); + } + return source; + } + function mergeDeepProperties(a, b, prop, caseless) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(a, b, prop, caseless); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(void 0, a, prop, caseless); + } + } + function valueFromConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(void 0, b); + } + } + function defaultToConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(void 0, b); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(void 0, a); + } + } + function mergeDirectKeys(a, b, prop) { + if (utils$1.hasOwnProp(config2, prop)) { + return getMergedValue(a, b); + } else if (utils$1.hasOwnProp(config1, prop)) { + return getMergedValue(void 0, a); + } + } + const mergeMap = { + url: valueFromConfig2, + method: valueFromConfig2, + data: valueFromConfig2, + baseURL: defaultToConfig2, + transformRequest: defaultToConfig2, + transformResponse: defaultToConfig2, + paramsSerializer: defaultToConfig2, + timeout: defaultToConfig2, + timeoutMessage: defaultToConfig2, + withCredentials: defaultToConfig2, + withXSRFToken: defaultToConfig2, + adapter: defaultToConfig2, + responseType: defaultToConfig2, + xsrfCookieName: defaultToConfig2, + xsrfHeaderName: defaultToConfig2, + onUploadProgress: defaultToConfig2, + onDownloadProgress: defaultToConfig2, + decompress: defaultToConfig2, + maxContentLength: defaultToConfig2, + maxBodyLength: defaultToConfig2, + beforeRedirect: defaultToConfig2, + transport: defaultToConfig2, + httpAgent: defaultToConfig2, + httpsAgent: defaultToConfig2, + cancelToken: defaultToConfig2, + socketPath: defaultToConfig2, + allowedSocketPaths: defaultToConfig2, + responseEncoding: defaultToConfig2, + validateStatus: mergeDirectKeys, + headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true) + }; + utils$1.forEach(Object.keys({ + ...config1, + ...config2 + }), function computeConfigValue(prop) { + if (prop === "__proto__" || prop === "constructor" || prop === "prototype") return; + const merge3 = utils$1.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties; + const a = utils$1.hasOwnProp(config1, prop) ? config1[prop] : void 0; + const b = utils$1.hasOwnProp(config2, prop) ? config2[prop] : void 0; + const configValue = merge3(a, b, prop); + utils$1.isUndefined(configValue) && merge3 !== mergeDirectKeys || (config[prop] = configValue); + }); + return config; + } + var FORM_DATA_CONTENT_HEADERS = ["content-type", "content-length"]; + function setFormDataHeaders(headers, formHeaders, policy) { + if (policy !== "content-only") { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + var encodeUTF8 = (str) => encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) => String.fromCharCode(parseInt(hex, 16))); + var resolveConfig = (config) => { + const newConfig = mergeConfig2({}, config); + const own2 = (key) => utils$1.hasOwnProp(newConfig, key) ? newConfig[key] : void 0; + const data = own2("data"); + let withXSRFToken = own2("withXSRFToken"); + const xsrfHeaderName = own2("xsrfHeaderName"); + const xsrfCookieName = own2("xsrfCookieName"); + let headers = own2("headers"); + const auth = own2("auth"); + const baseURL = own2("baseURL"); + const allowAbsoluteUrls = own2("allowAbsoluteUrls"); + const url2 = own2("url"); + newConfig.headers = headers = AxiosHeaders.from(headers); + newConfig.url = buildURL(buildFullPath(baseURL, url2, allowAbsoluteUrls), config.params, config.paramsSerializer); + if (auth) { + headers.set("Authorization", "Basic " + btoa((auth.username || "") + ":" + (auth.password ? encodeUTF8(auth.password) : ""))); + } + if (utils$1.isFormData(data)) { + if (platform3.hasStandardBrowserEnv || platform3.hasStandardBrowserWebWorkerEnv) { + headers.setContentType(void 0); + } else if (utils$1.isFunction(data.getHeaders)) { + setFormDataHeaders(headers, data.getHeaders(), own2("formDataHeaderPolicy")); + } + } + if (platform3.hasStandardBrowserEnv) { + if (utils$1.isFunction(withXSRFToken)) { + withXSRFToken = withXSRFToken(newConfig); + } + const shouldSendXSRF = withXSRFToken === true || withXSRFToken == null && isURLSameOrigin(newConfig.url); + if (shouldSendXSRF) { + const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); + if (xsrfValue) { + headers.set(xsrfHeaderName, xsrfValue); + } + } + } + return newConfig; + }; + var isXHRAdapterSupported = typeof XMLHttpRequest !== "undefined"; + var xhrAdapter = isXHRAdapterSupported && function(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + const _config = resolveConfig(config); + let requestData = _config.data; + const requestHeaders = AxiosHeaders.from(_config.headers).normalize(); + let { + responseType, + onUploadProgress, + onDownloadProgress + } = _config; + let onCanceled; + let uploadThrottled, downloadThrottled; + let flushUpload, flushDownload; + function done() { + flushUpload && flushUpload(); + flushDownload && flushDownload(); + _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); + _config.signal && _config.signal.removeEventListener("abort", onCanceled); + } + let request = new XMLHttpRequest(); + request.open(_config.method.toUpperCase(), _config.url, true); + request.timeout = _config.timeout; + function onloadend() { + if (!request) { + return; + } + const responseHeaders = AxiosHeaders.from("getAllResponseHeaders" in request && request.getAllResponseHeaders()); + const responseData = !responseType || responseType === "text" || responseType === "json" ? request.responseText : request.response; + const response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config, + request + }; + settle(function _resolve(value) { + resolve(value); + done(); + }, function _reject(err) { + reject(err); + done(); + }, response); + request = null; + } + if ("onloadend" in request) { + request.onloadend = onloadend; + } else { + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + if (request.status === 0 && !(request.responseURL && request.responseURL.startsWith("file:"))) { + return; + } + setTimeout(onloadend); + }; + } + request.onabort = function handleAbort() { + if (!request) { + return; + } + reject(new AxiosError("Request aborted", AxiosError.ECONNABORTED, config, request)); + done(); + request = null; + }; + request.onerror = function handleError(event) { + const msg = event && event.message ? event.message : "Network Error"; + const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request); + err.event = event || null; + reject(err); + done(); + request = null; + }; + request.ontimeout = function handleTimeout() { + let timeoutErrorMessage = _config.timeout ? "timeout of " + _config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional = _config.transitional || transitionalDefaults; + if (_config.timeoutErrorMessage) { + timeoutErrorMessage = _config.timeoutErrorMessage; + } + reject(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, request)); + done(); + request = null; + }; + requestData === void 0 && requestHeaders.setContentType(null); + if ("setRequestHeader" in request) { + utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { + request.setRequestHeader(key, val); + }); + } + if (!utils$1.isUndefined(_config.withCredentials)) { + request.withCredentials = !!_config.withCredentials; + } + if (responseType && responseType !== "json") { + request.responseType = _config.responseType; + } + if (onDownloadProgress) { + [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true); + request.addEventListener("progress", downloadThrottled); + } + if (onUploadProgress && request.upload) { + [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress); + request.upload.addEventListener("progress", uploadThrottled); + request.upload.addEventListener("loadend", flushUpload); + } + if (_config.cancelToken || _config.signal) { + onCanceled = (cancel) => { + if (!request) { + return; + } + reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); + request.abort(); + done(); + request = null; + }; + _config.cancelToken && _config.cancelToken.subscribe(onCanceled); + if (_config.signal) { + _config.signal.aborted ? onCanceled() : _config.signal.addEventListener("abort", onCanceled); + } + } + const protocol = parseProtocol(_config.url); + if (protocol && !platform3.protocols.includes(protocol)) { + reject(new AxiosError("Unsupported protocol " + protocol + ":", AxiosError.ERR_BAD_REQUEST, config)); + return; + } + request.send(requestData || null); + }); + }; + var composeSignals = (signals, timeout) => { + const { + length + } = signals = signals ? signals.filter(Boolean) : []; + if (timeout || length) { + let controller = new AbortController(); + let aborted; + const onabort = function(reason) { + if (!aborted) { + aborted = true; + unsubscribe(); + const err = reason instanceof Error ? reason : this.reason; + controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); + } + }; + let timer = timeout && setTimeout(() => { + timer = null; + onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT)); + }, timeout); + const unsubscribe = () => { + if (signals) { + timer && clearTimeout(timer); + timer = null; + signals.forEach((signal2) => { + signal2.unsubscribe ? signal2.unsubscribe(onabort) : signal2.removeEventListener("abort", onabort); + }); + signals = null; + } + }; + signals.forEach((signal2) => signal2.addEventListener("abort", onabort)); + const { + signal + } = controller; + signal.unsubscribe = () => utils$1.asap(unsubscribe); + return signal; + } + }; + var streamChunk = function* (chunk, chunkSize) { + let len = chunk.byteLength; + if (len < chunkSize) { + yield chunk; + return; + } + let pos = 0; + let end; + while (pos < len) { + end = pos + chunkSize; + yield chunk.slice(pos, end); + pos = end; + } + }; + var readBytes = async function* (iterable, chunkSize) { + for await (const chunk of readStream(iterable)) { + yield* streamChunk(chunk, chunkSize); + } + }; + var readStream = async function* (stream2) { + if (stream2[Symbol.asyncIterator]) { + yield* stream2; + return; + } + const reader = stream2.getReader(); + try { + for (; ; ) { + const { + done, + value + } = await reader.read(); + if (done) { + break; + } + yield value; + } + } finally { + await reader.cancel(); + } + }; + var trackStream = (stream2, chunkSize, onProgress, onFinish) => { + const iterator2 = readBytes(stream2, chunkSize); + let bytes = 0; + let done; + let _onFinish = (e) => { + if (!done) { + done = true; + onFinish && onFinish(e); + } + }; + return new ReadableStream({ + async pull(controller) { + try { + const { + done: done2, + value + } = await iterator2.next(); + if (done2) { + _onFinish(); + controller.close(); + return; + } + let len = value.byteLength; + if (onProgress) { + let loadedBytes = bytes += len; + onProgress(loadedBytes); + } + controller.enqueue(new Uint8Array(value)); + } catch (err) { + _onFinish(err); + throw err; + } + }, + cancel(reason) { + _onFinish(reason); + return iterator2.return(); + } + }, { + highWaterMark: 2 + }); + }; + var DEFAULT_CHUNK_SIZE = 64 * 1024; + var { + isFunction: isFunction2 + } = utils$1; + var test = (fn, ...args) => { + try { + return !!fn(...args); + } catch (e) { + return false; + } + }; + var factory = (env2) => { + var _utils$global; + const globalObject = (_utils$global = utils$1.global) !== null && _utils$global !== void 0 ? _utils$global : globalThis; + const { + ReadableStream: ReadableStream2, + TextEncoder: TextEncoder2 + } = globalObject; + env2 = utils$1.merge.call({ + skipUndefined: true + }, { + Request: globalObject.Request, + Response: globalObject.Response + }, env2); + const { + fetch: envFetch, + Request: Request2, + Response: Response2 + } = env2; + const isFetchSupported = envFetch ? isFunction2(envFetch) : typeof fetch === "function"; + const isRequestSupported = isFunction2(Request2); + const isResponseSupported = isFunction2(Response2); + if (!isFetchSupported) { + return false; + } + const isReadableStreamSupported = isFetchSupported && isFunction2(ReadableStream2); + const encodeText = isFetchSupported && (typeof TextEncoder2 === "function" ? /* @__PURE__ */ ((encoder) => (str) => encoder.encode(str))(new TextEncoder2()) : async (str) => new Uint8Array(await new Request2(str).arrayBuffer())); + const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => { + let duplexAccessed = false; + const request = new Request2(platform3.origin, { + body: new ReadableStream2(), + method: "POST", + get duplex() { + duplexAccessed = true; + return "half"; + } + }); + const hasContentType = request.headers.has("Content-Type"); + if (request.body != null) { + request.body.cancel(); + } + return duplexAccessed && !hasContentType; + }); + const supportsResponseStream = isResponseSupported && isReadableStreamSupported && test(() => utils$1.isReadableStream(new Response2("").body)); + const resolvers = { + stream: supportsResponseStream && ((res) => res.body) + }; + isFetchSupported && (() => { + ["text", "arrayBuffer", "blob", "formData", "stream"].forEach((type) => { + !resolvers[type] && (resolvers[type] = (res, config) => { + let method = res && res[type]; + if (method) { + return method.call(res); + } + throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config); + }); + }); + })(); + const getBodyLength = async (body) => { + if (body == null) { + return 0; + } + if (utils$1.isBlob(body)) { + return body.size; + } + if (utils$1.isSpecCompliantForm(body)) { + const _request = new Request2(platform3.origin, { + method: "POST", + body + }); + return (await _request.arrayBuffer()).byteLength; + } + if (utils$1.isArrayBufferView(body) || utils$1.isArrayBuffer(body)) { + return body.byteLength; + } + if (utils$1.isURLSearchParams(body)) { + body = body + ""; + } + if (utils$1.isString(body)) { + return (await encodeText(body)).byteLength; + } + }; + const resolveBodyLength = async (headers, body) => { + const length = utils$1.toFiniteNumber(headers.getContentLength()); + return length == null ? getBodyLength(body) : length; + }; + return async (config) => { + let { + url: url2, + method, + data, + signal, + cancelToken, + timeout, + onDownloadProgress, + onUploadProgress, + responseType, + headers, + withCredentials = "same-origin", + fetchOptions, + maxContentLength, + maxBodyLength + } = resolveConfig(config); + const hasMaxContentLength = utils$1.isNumber(maxContentLength) && maxContentLength > -1; + const hasMaxBodyLength = utils$1.isNumber(maxBodyLength) && maxBodyLength > -1; + let _fetch = envFetch || fetch; + responseType = responseType ? (responseType + "").toLowerCase() : "text"; + let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout); + let request = null; + const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => { + composedSignal.unsubscribe(); + }); + let requestContentLength; + try { + if (hasMaxContentLength && typeof url2 === "string" && url2.startsWith("data:")) { + const estimated = estimateDataURLDecodedBytes(url2); + if (estimated > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + if (hasMaxBodyLength && method !== "get" && method !== "head") { + const outboundLength = await resolveBodyLength(headers, data); + if (typeof outboundLength === "number" && isFinite(outboundLength) && outboundLength > maxBodyLength) { + throw new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config, request); + } + } + if (onUploadProgress && supportsRequestStream && method !== "get" && method !== "head" && (requestContentLength = await resolveBodyLength(headers, data)) !== 0) { + let _request = new Request2(url2, { + method: "POST", + body: data, + duplex: "half" + }); + let contentTypeHeader; + if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get("content-type"))) { + headers.setContentType(contentTypeHeader); + } + if (_request.body) { + const [onProgress, flush] = progressEventDecorator(requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress))); + data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); + } + } + if (!utils$1.isString(withCredentials)) { + withCredentials = withCredentials ? "include" : "omit"; + } + const isCredentialsSupported = isRequestSupported && "credentials" in Request2.prototype; + if (utils$1.isFormData(data)) { + const contentType = headers.getContentType(); + if (contentType && /^multipart\/form-data/i.test(contentType) && !/boundary=/i.test(contentType)) { + headers.delete("content-type"); + } + } + headers.set("User-Agent", "axios/" + VERSION4, false); + const resolvedOptions = { + ...fetchOptions, + signal: composedSignal, + method: method.toUpperCase(), + headers: headers.normalize().toJSON(), + body: data, + duplex: "half", + credentials: isCredentialsSupported ? withCredentials : void 0 + }; + request = isRequestSupported && new Request2(url2, resolvedOptions); + let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url2, resolvedOptions)); + if (hasMaxContentLength) { + const declaredLength = utils$1.toFiniteNumber(response.headers.get("content-length")); + if (declaredLength != null && declaredLength > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + const isStreamResponse = supportsResponseStream && (responseType === "stream" || responseType === "response"); + if (supportsResponseStream && response.body && (onDownloadProgress || hasMaxContentLength || isStreamResponse && unsubscribe)) { + const options = {}; + ["status", "statusText", "headers"].forEach((prop) => { + options[prop] = response[prop]; + }); + const responseContentLength = utils$1.toFiniteNumber(response.headers.get("content-length")); + const [onProgress, flush] = onDownloadProgress && progressEventDecorator(responseContentLength, progressEventReducer(asyncDecorator(onDownloadProgress), true)) || []; + let bytesRead = 0; + const onChunkProgress = (loadedBytes) => { + if (hasMaxContentLength) { + bytesRead = loadedBytes; + if (bytesRead > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + onProgress && onProgress(loadedBytes); + }; + response = new Response2(trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => { + flush && flush(); + unsubscribe && unsubscribe(); + }), options); + } + responseType = responseType || "text"; + let responseData = await resolvers[utils$1.findKey(resolvers, responseType) || "text"](response, config); + if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) { + let materializedSize; + if (responseData != null) { + if (typeof responseData.byteLength === "number") { + materializedSize = responseData.byteLength; + } else if (typeof responseData.size === "number") { + materializedSize = responseData.size; + } else if (typeof responseData === "string") { + materializedSize = typeof TextEncoder2 === "function" ? new TextEncoder2().encode(responseData).byteLength : responseData.length; + } + } + if (typeof materializedSize === "number" && materializedSize > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + !isStreamResponse && unsubscribe && unsubscribe(); + return await new Promise((resolve, reject) => { + settle(resolve, reject, { + data: responseData, + headers: AxiosHeaders.from(response.headers), + status: response.status, + statusText: response.statusText, + config, + request + }); + }); + } catch (err) { + unsubscribe && unsubscribe(); + if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError) { + const canceledError = composedSignal.reason; + canceledError.config = config; + request && (canceledError.request = request); + err !== canceledError && (canceledError.cause = err); + throw canceledError; + } + if (err && err.name === "TypeError" && /Load failed|fetch/i.test(err.message)) { + throw Object.assign(new AxiosError("Network Error", AxiosError.ERR_NETWORK, config, request, err && err.response), { + cause: err.cause || err + }); + } + throw AxiosError.from(err, err && err.code, config, request, err && err.response); + } + }; + }; + var seedCache = /* @__PURE__ */ new Map(); + var getFetch = (config) => { + let env2 = config && config.env || {}; + const { + fetch: fetch2, + Request: Request2, + Response: Response2 + } = env2; + const seeds = [Request2, Response2, fetch2]; + let len = seeds.length, i = len, seed, target, map = seedCache; + while (i--) { + seed = seeds[i]; + target = map.get(seed); + target === void 0 && map.set(seed, target = i ? /* @__PURE__ */ new Map() : factory(env2)); + map = target; + } + return target; + }; + getFetch(); + var knownAdapters = { + http: httpAdapter, + xhr: xhrAdapter, + fetch: { + get: getFetch + } + }; + utils$1.forEach(knownAdapters, (fn, value) => { + if (fn) { + try { + Object.defineProperty(fn, "name", { + __proto__: null, + value + }); + } catch (e) { + } + Object.defineProperty(fn, "adapterName", { + __proto__: null, + value + }); + } + }); + var renderReason = (reason) => `- ${reason}`; + var isResolvedHandle = (adapter) => utils$1.isFunction(adapter) || adapter === null || adapter === false; + function getAdapter(adapters2, config) { + adapters2 = utils$1.isArray(adapters2) ? adapters2 : [adapters2]; + const { + length + } = adapters2; + let nameOrAdapter; + let adapter; + const rejectedReasons = {}; + for (let i = 0; i < length; i++) { + nameOrAdapter = adapters2[i]; + let id; + adapter = nameOrAdapter; + if (!isResolvedHandle(nameOrAdapter)) { + adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; + if (adapter === void 0) { + throw new AxiosError(`Unknown adapter '${id}'`); + } + } + if (adapter && (utils$1.isFunction(adapter) || (adapter = adapter.get(config)))) { + break; + } + rejectedReasons[id || "#" + i] = adapter; + } + if (!adapter) { + const reasons = Object.entries(rejectedReasons).map(([id, state]) => `adapter ${id} ` + (state === false ? "is not supported by the environment" : "is not available in the build")); + let s = length ? reasons.length > 1 ? "since :\n" + reasons.map(renderReason).join("\n") : " " + renderReason(reasons[0]) : "as no adapter specified"; + throw new AxiosError(`There is no suitable adapter to dispatch the request ` + s, "ERR_NOT_SUPPORT"); + } + return adapter; + } + var adapters = { + /** + * Resolve an adapter from a list of adapter names or functions. + * @type {Function} + */ + getAdapter, + /** + * Exposes all known adapters + * @type {Object} + */ + adapters: knownAdapters + }; + function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } + if (config.signal && config.signal.aborted) { + throw new CanceledError(null, config); + } + } + function dispatchRequest(config) { + throwIfCancellationRequested(config); + config.headers = AxiosHeaders.from(config.headers); + config.data = transformData.call(config, config.transformRequest); + if (["post", "put", "patch"].indexOf(config.method) !== -1) { + config.headers.setContentType("application/x-www-form-urlencoded", false); + } + const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config); + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + config.response = response; + try { + response.data = transformData.call(config, config.transformResponse, response); + } finally { + delete config.response; + } + response.headers = AxiosHeaders.from(response.headers); + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + if (reason && reason.response) { + config.response = reason.response; + try { + reason.response.data = transformData.call(config, config.transformResponse, reason.response); + } finally { + delete config.response; + } + reason.response.headers = AxiosHeaders.from(reason.response.headers); + } + } + return Promise.reject(reason); + }); + } + var validators$1 = {}; + ["object", "boolean", "number", "function", "string", "symbol"].forEach((type, i) => { + validators$1[type] = function validator2(thing) { + return typeof thing === type || "a" + (i < 1 ? "n " : " ") + type; + }; + }); + var deprecatedWarnings = {}; + validators$1.transitional = function transitional(validator2, version, message) { + function formatMessage(opt, desc) { + return "[Axios v" + VERSION4 + "] Transitional option '" + opt + "'" + desc + (message ? ". " + message : ""); + } + return (value, opt, opts) => { + if (validator2 === false) { + throw new AxiosError(formatMessage(opt, " has been removed" + (version ? " in " + version : "")), AxiosError.ERR_DEPRECATED); + } + if (version && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + console.warn(formatMessage(opt, " has been deprecated since v" + version + " and will be removed in the near future")); + } + return validator2 ? validator2(value, opt, opts) : true; + }; + }; + validators$1.spelling = function spelling(correctSpelling) { + return (value, opt) => { + console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); + return true; + }; + }; + function assertOptions(options, schema, allowUnknown) { + if (typeof options !== "object") { + throw new AxiosError("options must be an object", AxiosError.ERR_BAD_OPTION_VALUE); + } + const keys = Object.keys(options); + let i = keys.length; + while (i-- > 0) { + const opt = keys[i]; + const validator2 = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : void 0; + if (validator2) { + const value = options[opt]; + const result = value === void 0 || validator2(value, opt, options); + if (result !== true) { + throw new AxiosError("option " + opt + " must be " + result, AxiosError.ERR_BAD_OPTION_VALUE); + } + continue; + } + if (allowUnknown !== true) { + throw new AxiosError("Unknown option " + opt, AxiosError.ERR_BAD_OPTION); + } + } + } + var validator = { + assertOptions, + validators: validators$1 + }; + var validators = validator.validators; + var Axios = class { + constructor(instanceConfig) { + this.defaults = instanceConfig || {}; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; + } + /** + * Dispatch a request + * + * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) + * @param {?Object} config + * + * @returns {Promise} The Promise to be fulfilled + */ + async request(configOrUrl, config) { + try { + return await this._request(configOrUrl, config); + } catch (err) { + if (err instanceof Error) { + let dummy = {}; + Error.captureStackTrace ? Error.captureStackTrace(dummy) : dummy = new Error(); + const stack = (() => { + if (!dummy.stack) { + return ""; + } + const firstNewlineIndex = dummy.stack.indexOf("\n"); + return firstNewlineIndex === -1 ? "" : dummy.stack.slice(firstNewlineIndex + 1); + })(); + try { + if (!err.stack) { + err.stack = stack; + } else if (stack) { + const firstNewlineIndex = stack.indexOf("\n"); + const secondNewlineIndex = firstNewlineIndex === -1 ? -1 : stack.indexOf("\n", firstNewlineIndex + 1); + const stackWithoutTwoTopLines = secondNewlineIndex === -1 ? "" : stack.slice(secondNewlineIndex + 1); + if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) { + err.stack += "\n" + stack; + } + } + } catch (e) { + } + } + throw err; + } + } + _request(configOrUrl, config) { + if (typeof configOrUrl === "string") { + config = config || {}; + config.url = configOrUrl; + } else { + config = configOrUrl || {}; + } + config = mergeConfig2(this.defaults, config); + const { + transitional, + paramsSerializer, + headers + } = config; + if (transitional !== void 0) { + validator.assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators.boolean), + forcedJSONParsing: validators.transitional(validators.boolean), + clarifyTimeoutError: validators.transitional(validators.boolean), + legacyInterceptorReqResOrdering: validators.transitional(validators.boolean) + }, false); + } + if (paramsSerializer != null) { + if (utils$1.isFunction(paramsSerializer)) { + config.paramsSerializer = { + serialize: paramsSerializer + }; + } else { + validator.assertOptions(paramsSerializer, { + encode: validators.function, + serialize: validators.function + }, true); + } + } + if (config.allowAbsoluteUrls !== void 0) ; + else if (this.defaults.allowAbsoluteUrls !== void 0) { + config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; + } else { + config.allowAbsoluteUrls = true; + } + validator.assertOptions(config, { + baseUrl: validators.spelling("baseURL"), + withXsrfToken: validators.spelling("withXSRFToken") + }, true); + config.method = (config.method || this.defaults.method || "get").toLowerCase(); + let contextHeaders = headers && utils$1.merge(headers.common, headers[config.method]); + headers && utils$1.forEach(["delete", "get", "head", "post", "put", "patch", "query", "common"], (method) => { + delete headers[method]; + }); + config.headers = AxiosHeaders.concat(contextHeaders, headers); + const requestInterceptorChain = []; + let synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === "function" && interceptor.runWhen(config) === false) { + return; + } + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; + const transitional2 = config.transitional || transitionalDefaults; + const legacyInterceptorReqResOrdering = transitional2 && transitional2.legacyInterceptorReqResOrdering; + if (legacyInterceptorReqResOrdering) { + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + } else { + requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + } + }); + const responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); + let promise; + let i = 0; + let len; + if (!synchronousRequestInterceptors) { + const chain = [dispatchRequest.bind(this), void 0]; + chain.unshift(...requestInterceptorChain); + chain.push(...responseInterceptorChain); + len = chain.length; + promise = Promise.resolve(config); + while (i < len) { + promise = promise.then(chain[i++], chain[i++]); + } + return promise; + } + len = requestInterceptorChain.length; + let newConfig = config; + while (i < len) { + const onFulfilled = requestInterceptorChain[i++]; + const onRejected = requestInterceptorChain[i++]; + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected.call(this, error); + break; + } + } + try { + promise = dispatchRequest.call(this, newConfig); + } catch (error) { + return Promise.reject(error); + } + i = 0; + len = responseInterceptorChain.length; + while (i < len) { + promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); + } + return promise; + } + getUri(config) { + config = mergeConfig2(this.defaults, config); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + return buildURL(fullPath, config.params, config.paramsSerializer); + } + }; + utils$1.forEach(["delete", "get", "head", "options"], function forEachMethodNoData(method) { + Axios.prototype[method] = function(url2, config) { + return this.request(mergeConfig2(config || {}, { + method, + url: url2, + data: (config || {}).data + })); + }; + }); + utils$1.forEach(["post", "put", "patch", "query"], function forEachMethodWithData(method) { + function generateHTTPMethod(isForm) { + return function httpMethod(url2, data, config) { + return this.request(mergeConfig2(config || {}, { + method, + headers: isForm ? { + "Content-Type": "multipart/form-data" + } : {}, + url: url2, + data + })); + }; + } + Axios.prototype[method] = generateHTTPMethod(); + if (method !== "query") { + Axios.prototype[method + "Form"] = generateHTTPMethod(true); + } + }); + var CancelToken = class _CancelToken { + constructor(executor) { + if (typeof executor !== "function") { + throw new TypeError("executor must be a function."); + } + let resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + const token = this; + this.promise.then((cancel) => { + if (!token._listeners) return; + let i = token._listeners.length; + while (i-- > 0) { + token._listeners[i](cancel); + } + token._listeners = null; + }); + this.promise.then = (onfulfilled) => { + let _resolve; + const promise = new Promise((resolve) => { + token.subscribe(resolve); + _resolve = resolve; + }).then(onfulfilled); + promise.cancel = function reject() { + token.unsubscribe(_resolve); + }; + return promise; + }; + executor(function cancel(message, config, request) { + if (token.reason) { + return; + } + token.reason = new CanceledError(message, config, request); + resolvePromise(token.reason); + }); + } + /** + * Throws a `CanceledError` if cancellation has been requested. + */ + throwIfRequested() { + if (this.reason) { + throw this.reason; + } + } + /** + * Subscribe to the cancel signal + */ + subscribe(listener) { + if (this.reason) { + listener(this.reason); + return; + } + if (this._listeners) { + this._listeners.push(listener); + } else { + this._listeners = [listener]; + } + } + /** + * Unsubscribe from the cancel signal + */ + unsubscribe(listener) { + if (!this._listeners) { + return; + } + const index = this._listeners.indexOf(listener); + if (index !== -1) { + this._listeners.splice(index, 1); + } + } + toAbortSignal() { + const controller = new AbortController(); + const abort = (err) => { + controller.abort(err); + }; + this.subscribe(abort); + controller.signal.unsubscribe = () => this.unsubscribe(abort); + return controller.signal; + } + /** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ + static source() { + let cancel; + const token = new _CancelToken(function executor(c) { + cancel = c; + }); + return { + token, + cancel + }; + } + }; + function spread(callback) { + return function wrap7(arr) { + return callback.apply(null, arr); + }; + } + function isAxiosError(payload) { + return utils$1.isObject(payload) && payload.isAxiosError === true; + } + var HttpStatusCode = { + Continue: 100, + SwitchingProtocols: 101, + Processing: 102, + EarlyHints: 103, + Ok: 200, + Created: 201, + Accepted: 202, + NonAuthoritativeInformation: 203, + NoContent: 204, + ResetContent: 205, + PartialContent: 206, + MultiStatus: 207, + AlreadyReported: 208, + ImUsed: 226, + MultipleChoices: 300, + MovedPermanently: 301, + Found: 302, + SeeOther: 303, + NotModified: 304, + UseProxy: 305, + Unused: 306, + TemporaryRedirect: 307, + PermanentRedirect: 308, + BadRequest: 400, + Unauthorized: 401, + PaymentRequired: 402, + Forbidden: 403, + NotFound: 404, + MethodNotAllowed: 405, + NotAcceptable: 406, + ProxyAuthenticationRequired: 407, + RequestTimeout: 408, + Conflict: 409, + Gone: 410, + LengthRequired: 411, + PreconditionFailed: 412, + PayloadTooLarge: 413, + UriTooLong: 414, + UnsupportedMediaType: 415, + RangeNotSatisfiable: 416, + ExpectationFailed: 417, + ImATeapot: 418, + MisdirectedRequest: 421, + UnprocessableEntity: 422, + Locked: 423, + FailedDependency: 424, + TooEarly: 425, + UpgradeRequired: 426, + PreconditionRequired: 428, + TooManyRequests: 429, + RequestHeaderFieldsTooLarge: 431, + UnavailableForLegalReasons: 451, + InternalServerError: 500, + NotImplemented: 501, + BadGateway: 502, + ServiceUnavailable: 503, + GatewayTimeout: 504, + HttpVersionNotSupported: 505, + VariantAlsoNegotiates: 506, + InsufficientStorage: 507, + LoopDetected: 508, + NotExtended: 510, + NetworkAuthenticationRequired: 511, + WebServerIsDown: 521, + ConnectionTimedOut: 522, + OriginIsUnreachable: 523, + TimeoutOccurred: 524, + SslHandshakeFailed: 525, + InvalidSslCertificate: 526 + }; + Object.entries(HttpStatusCode).forEach(([key, value]) => { + HttpStatusCode[value] = key; + }); + function createInstance(defaultConfig) { + const context2 = new Axios(defaultConfig); + const instance = bind(Axios.prototype.request, context2); + utils$1.extend(instance, Axios.prototype, context2, { + allOwnKeys: true + }); + utils$1.extend(instance, context2, null, { + allOwnKeys: true + }); + instance.create = function create(instanceConfig) { + return createInstance(mergeConfig2(defaultConfig, instanceConfig)); + }; + return instance; + } + var axios = createInstance(defaults); + axios.Axios = Axios; + axios.CanceledError = CanceledError; + axios.CancelToken = CancelToken; + axios.isCancel = isCancel; + axios.VERSION = VERSION4; + axios.toFormData = toFormData; + axios.AxiosError = AxiosError; + axios.Cancel = axios.CanceledError; + axios.all = function all(promises) { + return Promise.all(promises); + }; + axios.spread = spread; + axios.isAxiosError = isAxiosError; + axios.mergeConfig = mergeConfig2; + axios.AxiosHeaders = AxiosHeaders; + axios.formToJSON = (thing) => formDataToJSON(utils$1.isHTMLForm(thing) ? new FormData(thing) : thing); + axios.getAdapter = adapters.getAdapter; + axios.HttpStatusCode = HttpStatusCode; + axios.default = axios; + module2.exports = axios; + } +}); + +// ../node_modules/.pnpm/posthog-node@4.18.0/node_modules/posthog-node/lib/node/index.cjs +var require_node2 = __commonJS({ + "../node_modules/.pnpm/posthog-node@4.18.0/node_modules/posthog-node/lib/node/index.cjs"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var path7 = require("path"); + var node_fs = require("fs"); + var node_readline = require("readline"); + function _interopNamespace(e) { + if (e && e.__esModule) return e; + var n = /* @__PURE__ */ Object.create(null); + if (e) { + Object.keys(e).forEach(function(k) { + if (k !== "default") { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function() { + return e[k]; + } + }); + } + }); + } + n["default"] = e; + return Object.freeze(n); + } + var NAME = "posthog-node"; + function createEventProcessor(_posthog, { + organization, + projectId, + prefix, + severityAllowList = ["error"] + } = {}) { + return (event) => { + const shouldProcessLevel = severityAllowList === "*" || severityAllowList.includes(event.level); + if (!shouldProcessLevel) { + return event; + } + if (!event.tags) { + event.tags = {}; + } + const userId = event.tags[PostHogSentryIntegration.POSTHOG_ID_TAG]; + if (userId === void 0) { + return event; + } + const uiHost = _posthog.options.host ?? "https://us.i.posthog.com"; + const personUrl = new URL(`/project/${_posthog.apiKey}/person/${userId}`, uiHost).toString(); + event.tags["PostHog Person URL"] = personUrl; + const exceptions = event.exception?.values || []; + const exceptionList = exceptions.map((exception) => ({ + ...exception, + stacktrace: exception.stacktrace ? { + ...exception.stacktrace, + type: "raw", + frames: (exception.stacktrace.frames || []).map((frame) => { + return { + ...frame, + platform: "node:javascript" + }; + }) + } : void 0 + })); + const properties = { + // PostHog Exception Properties, + $exception_message: exceptions[0]?.value || event.message, + $exception_type: exceptions[0]?.type, + $exception_personURL: personUrl, + $exception_level: event.level, + $exception_list: exceptionList, + // Sentry Exception Properties + $sentry_event_id: event.event_id, + $sentry_exception: event.exception, + $sentry_exception_message: exceptions[0]?.value || event.message, + $sentry_exception_type: exceptions[0]?.type, + $sentry_tags: event.tags + }; + if (organization && projectId) { + properties["$sentry_url"] = (prefix || "https://sentry.io/organizations/") + organization + "/issues/?project=" + projectId + "&query=" + event.event_id; + } + _posthog.capture({ + event: "$exception", + distinctId: userId, + properties + }); + return event; + }; + } + function sentryIntegration(_posthog, options) { + const processor = createEventProcessor(_posthog, options); + return { + name: NAME, + processEvent(event) { + return processor(event); + } + }; + } + var PostHogSentryIntegration = class { + constructor(_posthog, organization, prefix, severityAllowList) { + this.name = NAME; + this.name = NAME; + this.setupOnce = function(addGlobalEventProcessor, getCurrentHub) { + const projectId = getCurrentHub()?.getClient()?.getDsn()?.projectId; + addGlobalEventProcessor(createEventProcessor(_posthog, { + organization, + projectId, + prefix, + severityAllowList + })); + }; + } + }; + PostHogSentryIntegration.POSTHOG_ID_TAG = "posthog_distinct_id"; + var DIGITS = "0123456789abcdef"; + var UUID = class _UUID { + /** @param bytes - The 16-byte byte array representation. */ + constructor(bytes) { + this.bytes = bytes; + } + /** + * Creates an object from the internal representation, a 16-byte byte array + * containing the binary UUID representation in the big-endian byte order. + * + * This method does NOT shallow-copy the argument, and thus the created object + * holds the reference to the underlying buffer. + * + * @throws TypeError if the length of the argument is not 16. + */ + static ofInner(bytes) { + if (bytes.length !== 16) { + throw new TypeError("not 128-bit length"); + } else { + return new _UUID(bytes); + } + } + /** + * Builds a byte array from UUIDv7 field values. + * + * @param unixTsMs - A 48-bit `unix_ts_ms` field value. + * @param randA - A 12-bit `rand_a` field value. + * @param randBHi - The higher 30 bits of 62-bit `rand_b` field value. + * @param randBLo - The lower 32 bits of 62-bit `rand_b` field value. + * @throws RangeError if any field value is out of the specified range. + */ + static fromFieldsV7(unixTsMs, randA, randBHi, randBLo) { + if (!Number.isInteger(unixTsMs) || !Number.isInteger(randA) || !Number.isInteger(randBHi) || !Number.isInteger(randBLo) || unixTsMs < 0 || randA < 0 || randBHi < 0 || randBLo < 0 || unixTsMs > 281474976710655 || randA > 4095 || randBHi > 1073741823 || randBLo > 4294967295) { + throw new RangeError("invalid field value"); + } + const bytes = new Uint8Array(16); + bytes[0] = unixTsMs / 2 ** 40; + bytes[1] = unixTsMs / 2 ** 32; + bytes[2] = unixTsMs / 2 ** 24; + bytes[3] = unixTsMs / 2 ** 16; + bytes[4] = unixTsMs / 2 ** 8; + bytes[5] = unixTsMs; + bytes[6] = 112 | randA >>> 8; + bytes[7] = randA; + bytes[8] = 128 | randBHi >>> 24; + bytes[9] = randBHi >>> 16; + bytes[10] = randBHi >>> 8; + bytes[11] = randBHi; + bytes[12] = randBLo >>> 24; + bytes[13] = randBLo >>> 16; + bytes[14] = randBLo >>> 8; + bytes[15] = randBLo; + return new _UUID(bytes); + } + /** + * Builds a byte array from a string representation. + * + * This method accepts the following formats: + * + * - 32-digit hexadecimal format without hyphens: `0189dcd553117d408db09496a2eef37b` + * - 8-4-4-4-12 hyphenated format: `0189dcd5-5311-7d40-8db0-9496a2eef37b` + * - Hyphenated format with surrounding braces: `{0189dcd5-5311-7d40-8db0-9496a2eef37b}` + * - RFC 4122 URN format: `urn:uuid:0189dcd5-5311-7d40-8db0-9496a2eef37b` + * + * Leading and trailing whitespaces represents an error. + * + * @throws SyntaxError if the argument could not parse as a valid UUID string. + */ + static parse(uuid) { + let hex = void 0; + switch (uuid.length) { + case 32: + hex = /^[0-9a-f]{32}$/i.exec(uuid)?.[0]; + break; + case 36: + hex = /^([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(uuid)?.slice(1, 6).join(""); + break; + case 38: + hex = /^\{([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})\}$/i.exec(uuid)?.slice(1, 6).join(""); + break; + case 45: + hex = /^urn:uuid:([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(uuid)?.slice(1, 6).join(""); + break; + } + if (hex) { + const inner = new Uint8Array(16); + for (let i = 0; i < 16; i += 4) { + const n = parseInt(hex.substring(2 * i, 2 * i + 8), 16); + inner[i + 0] = n >>> 24; + inner[i + 1] = n >>> 16; + inner[i + 2] = n >>> 8; + inner[i + 3] = n; + } + return new _UUID(inner); + } else { + throw new SyntaxError("could not parse UUID string"); + } + } + /** + * @returns The 8-4-4-4-12 canonical hexadecimal string representation + * (`0189dcd5-5311-7d40-8db0-9496a2eef37b`). + */ + toString() { + let text = ""; + for (let i = 0; i < this.bytes.length; i++) { + text += DIGITS.charAt(this.bytes[i] >>> 4); + text += DIGITS.charAt(this.bytes[i] & 15); + if (i === 3 || i === 5 || i === 7 || i === 9) { + text += "-"; + } + } + return text; + } + /** + * @returns The 32-digit hexadecimal representation without hyphens + * (`0189dcd553117d408db09496a2eef37b`). + */ + toHex() { + let text = ""; + for (let i = 0; i < this.bytes.length; i++) { + text += DIGITS.charAt(this.bytes[i] >>> 4); + text += DIGITS.charAt(this.bytes[i] & 15); + } + return text; + } + /** @returns The 8-4-4-4-12 canonical hexadecimal string representation. */ + toJSON() { + return this.toString(); + } + /** + * Reports the variant field value of the UUID or, if appropriate, "NIL" or + * "MAX". + * + * For convenience, this method reports "NIL" or "MAX" if `this` represents + * the Nil or Max UUID, although the Nil and Max UUIDs are technically + * subsumed under the variants `0b0` and `0b111`, respectively. + */ + getVariant() { + const n = this.bytes[8] >>> 4; + if (n < 0) { + throw new Error("unreachable"); + } else if (n <= 7) { + return this.bytes.every((e) => e === 0) ? "NIL" : "VAR_0"; + } else if (n <= 11) { + return "VAR_10"; + } else if (n <= 13) { + return "VAR_110"; + } else if (n <= 15) { + return this.bytes.every((e) => e === 255) ? "MAX" : "VAR_RESERVED"; + } else { + throw new Error("unreachable"); + } + } + /** + * Returns the version field value of the UUID or `undefined` if the UUID does + * not have the variant field value of `0b10`. + */ + getVersion() { + return this.getVariant() === "VAR_10" ? this.bytes[6] >>> 4 : void 0; + } + /** Creates an object from `this`. */ + clone() { + return new _UUID(this.bytes.slice(0)); + } + /** Returns true if `this` is equivalent to `other`. */ + equals(other) { + return this.compareTo(other) === 0; + } + /** + * Returns a negative integer, zero, or positive integer if `this` is less + * than, equal to, or greater than `other`, respectively. + */ + compareTo(other) { + for (let i = 0; i < 16; i++) { + const diff = this.bytes[i] - other.bytes[i]; + if (diff !== 0) { + return Math.sign(diff); + } + } + return 0; + } + }; + var V7Generator = class { + /** + * Creates a generator object with the default random number generator, or + * with the specified one if passed as an argument. The specified random + * number generator should be cryptographically strong and securely seeded. + */ + constructor(randomNumberGenerator) { + this.timestamp = 0; + this.counter = 0; + this.random = randomNumberGenerator ?? getDefaultRandom(); + } + /** + * Generates a new UUIDv7 object from the current timestamp, or resets the + * generator upon significant timestamp rollback. + * + * This method returns a monotonically increasing UUID by reusing the previous + * timestamp even if the up-to-date timestamp is smaller than the immediately + * preceding UUID's. However, when such a clock rollback is considered + * significant (i.e., by more than ten seconds), this method resets the + * generator and returns a new UUID based on the given timestamp, breaking the + * increasing order of UUIDs. + * + * See {@link generateOrAbort} for the other mode of generation and + * {@link generateOrResetCore} for the low-level primitive. + */ + generate() { + return this.generateOrResetCore(Date.now(), 1e4); + } + /** + * Generates a new UUIDv7 object from the current timestamp, or returns + * `undefined` upon significant timestamp rollback. + * + * This method returns a monotonically increasing UUID by reusing the previous + * timestamp even if the up-to-date timestamp is smaller than the immediately + * preceding UUID's. However, when such a clock rollback is considered + * significant (i.e., by more than ten seconds), this method aborts and + * returns `undefined` immediately. + * + * See {@link generate} for the other mode of generation and + * {@link generateOrAbortCore} for the low-level primitive. + */ + generateOrAbort() { + return this.generateOrAbortCore(Date.now(), 1e4); + } + /** + * Generates a new UUIDv7 object from the `unixTsMs` passed, or resets the + * generator upon significant timestamp rollback. + * + * This method is equivalent to {@link generate} except that it takes a custom + * timestamp and clock rollback allowance. + * + * @param rollbackAllowance - The amount of `unixTsMs` rollback that is + * considered significant. A suggested value is `10_000` (milliseconds). + * @throws RangeError if `unixTsMs` is not a 48-bit positive integer. + */ + generateOrResetCore(unixTsMs, rollbackAllowance) { + let value = this.generateOrAbortCore(unixTsMs, rollbackAllowance); + if (value === void 0) { + this.timestamp = 0; + value = this.generateOrAbortCore(unixTsMs, rollbackAllowance); + } + return value; + } + /** + * Generates a new UUIDv7 object from the `unixTsMs` passed, or returns + * `undefined` upon significant timestamp rollback. + * + * This method is equivalent to {@link generateOrAbort} except that it takes a + * custom timestamp and clock rollback allowance. + * + * @param rollbackAllowance - The amount of `unixTsMs` rollback that is + * considered significant. A suggested value is `10_000` (milliseconds). + * @throws RangeError if `unixTsMs` is not a 48-bit positive integer. + */ + generateOrAbortCore(unixTsMs, rollbackAllowance) { + const MAX_COUNTER = 4398046511103; + if (!Number.isInteger(unixTsMs) || unixTsMs < 1 || unixTsMs > 281474976710655) { + throw new RangeError("`unixTsMs` must be a 48-bit positive integer"); + } else if (rollbackAllowance < 0 || rollbackAllowance > 281474976710655) { + throw new RangeError("`rollbackAllowance` out of reasonable range"); + } + if (unixTsMs > this.timestamp) { + this.timestamp = unixTsMs; + this.resetCounter(); + } else if (unixTsMs + rollbackAllowance >= this.timestamp) { + this.counter++; + if (this.counter > MAX_COUNTER) { + this.timestamp++; + this.resetCounter(); + } + } else { + return void 0; + } + return UUID.fromFieldsV7(this.timestamp, Math.trunc(this.counter / 2 ** 30), this.counter & 2 ** 30 - 1, this.random.nextUint32()); + } + /** Initializes the counter at a 42-bit random integer. */ + resetCounter() { + this.counter = this.random.nextUint32() * 1024 + (this.random.nextUint32() & 1023); + } + /** + * Generates a new UUIDv4 object utilizing the random number generator inside. + * + * @internal + */ + generateV4() { + const bytes = new Uint8Array(Uint32Array.of(this.random.nextUint32(), this.random.nextUint32(), this.random.nextUint32(), this.random.nextUint32()).buffer); + bytes[6] = 64 | bytes[6] >>> 4; + bytes[8] = 128 | bytes[8] >>> 2; + return UUID.ofInner(bytes); + } + }; + var getDefaultRandom = () => { + return { + nextUint32: () => Math.trunc(Math.random() * 65536) * 65536 + Math.trunc(Math.random() * 65536) + }; + }; + var defaultGenerator; + var uuidv7 = () => uuidv7obj().toString(); + var uuidv7obj = () => (defaultGenerator || (defaultGenerator = new V7Generator())).generate(); + function makeUncaughtExceptionHandler(captureFn, onFatalFn) { + let calledFatalError = false; + return Object.assign((error) => { + const userProvidedListenersCount = global.process.listeners("uncaughtException").filter((listener) => { + return ( + // as soon as we're using domains this listener is attached by node itself + listener.name !== "domainUncaughtExceptionClear" && // the handler we register in this integration + listener._posthogErrorHandler !== true + ); + }).length; + const processWouldExit = userProvidedListenersCount === 0; + captureFn(error, { + mechanism: { + type: "onuncaughtexception", + handled: false + } + }); + if (!calledFatalError && processWouldExit) { + calledFatalError = true; + onFatalFn(); + } + }, { + _posthogErrorHandler: true + }); + } + function addUncaughtExceptionListener(captureFn, onFatalFn) { + global.process.on("uncaughtException", makeUncaughtExceptionHandler(captureFn, onFatalFn)); + } + function addUnhandledRejectionListener(captureFn) { + global.process.on("unhandledRejection", (reason) => { + captureFn(reason, { + mechanism: { + type: "onunhandledrejection", + handled: false + } + }); + }); + } + var parsedStackResults; + var lastKeysCount; + var cachedFilenameChunkIds; + function getFilenameToChunkIdMap(stackParser) { + const chunkIdMap = globalThis._posthogChunkIds; + if (!chunkIdMap) { + console.error("No chunk id map found"); + return {}; + } + const chunkIdKeys = Object.keys(chunkIdMap); + if (cachedFilenameChunkIds && chunkIdKeys.length === lastKeysCount) { + return cachedFilenameChunkIds; + } + lastKeysCount = chunkIdKeys.length; + cachedFilenameChunkIds = chunkIdKeys.reduce((acc, stackKey) => { + if (!parsedStackResults) { + parsedStackResults = {}; + } + const result = parsedStackResults[stackKey]; + if (result) { + acc[result[0]] = result[1]; + } else { + const parsedStack = stackParser(stackKey); + for (let i = parsedStack.length - 1; i >= 0; i--) { + const stackFrame = parsedStack[i]; + const filename = stackFrame?.filename; + const chunkId = chunkIdMap[stackKey]; + if (filename && chunkId) { + acc[filename] = chunkId; + parsedStackResults[stackKey] = [filename, chunkId]; + break; + } + } + } + return acc; + }, {}); + return cachedFilenameChunkIds; + } + function isEvent(candidate) { + return typeof Event !== "undefined" && isInstanceOf(candidate, Event); + } + function isPlainObject2(candidate) { + return isBuiltin(candidate, "Object"); + } + function isError(candidate) { + switch (Object.prototype.toString.call(candidate)) { + case "[object Error]": + case "[object Exception]": + case "[object DOMException]": + case "[object WebAssembly.Exception]": + return true; + default: + return isInstanceOf(candidate, Error); + } + } + function isInstanceOf(candidate, base) { + try { + return candidate instanceof base; + } catch { + return false; + } + } + function isErrorEvent(event) { + return isBuiltin(event, "ErrorEvent"); + } + function isBuiltin(candidate, className) { + return Object.prototype.toString.call(candidate) === `[object ${className}]`; + } + async function propertiesFromUnknownInput(stackParser, frameModifiers, input, hint) { + const providedMechanism = hint && hint.mechanism; + const mechanism = providedMechanism || { + handled: true, + type: "generic" + }; + const errorList = getErrorList(mechanism, input, hint); + const exceptionList = await Promise.all(errorList.map(async (error) => { + const exception = await exceptionFromError(stackParser, frameModifiers, error); + exception.value = exception.value || ""; + exception.type = exception.type || "Error"; + exception.mechanism = mechanism; + return exception; + })); + const properties = { + $exception_list: exceptionList + }; + return properties; + } + function getErrorList(mechanism, input, hint) { + const error = getError(mechanism, input, hint); + if (error.cause) { + return [error, ...getErrorList(mechanism, error.cause, hint)]; + } + return [error]; + } + function getError(mechanism, exception, hint) { + if (isError(exception)) { + return exception; + } + mechanism.synthetic = true; + if (isPlainObject2(exception)) { + const errorFromProp = getErrorPropertyFromObject(exception); + if (errorFromProp) { + return errorFromProp; + } + const message = getMessageForObject(exception); + const ex2 = hint?.syntheticException || new Error(message); + ex2.message = message; + return ex2; + } + const ex = hint?.syntheticException || new Error(exception); + ex.message = `${exception}`; + return ex; + } + function getErrorPropertyFromObject(obj) { + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + const value = obj[prop]; + if (isError(value)) { + return value; + } + } + } + return void 0; + } + function getMessageForObject(exception) { + if ("name" in exception && typeof exception.name === "string") { + let message = `'${exception.name}' captured as exception`; + if ("message" in exception && typeof exception.message === "string") { + message += ` with message '${exception.message}'`; + } + return message; + } else if ("message" in exception && typeof exception.message === "string") { + return exception.message; + } + const keys = extractExceptionKeysForMessage(exception); + if (isErrorEvent(exception)) { + return `Event \`ErrorEvent\` captured as exception with message \`${exception.message}\``; + } + const className = getObjectClassName(exception); + return `${className && className !== "Object" ? `'${className}'` : "Object"} captured as exception with keys: ${keys}`; + } + function getObjectClassName(obj) { + try { + const prototype = Object.getPrototypeOf(obj); + return prototype ? prototype.constructor.name : void 0; + } catch (e) { + } + } + function extractExceptionKeysForMessage(exception, maxLength = 40) { + const keys = Object.keys(convertToPlainObject(exception)); + keys.sort(); + const firstKey = keys[0]; + if (!firstKey) { + return "[object has no keys]"; + } + if (firstKey.length >= maxLength) { + return truncate(firstKey, maxLength); + } + for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) { + const serialized = keys.slice(0, includedKeys).join(", "); + if (serialized.length > maxLength) { + continue; + } + if (includedKeys === keys.length) { + return serialized; + } + return truncate(serialized, maxLength); + } + return ""; + } + function truncate(str, max = 0) { + if (typeof str !== "string" || max === 0) { + return str; + } + return str.length <= max ? str : `${str.slice(0, max)}...`; + } + function convertToPlainObject(value) { + if (isError(value)) { + return { + message: value.message, + name: value.name, + stack: value.stack, + ...getOwnProperties(value) + }; + } else if (isEvent(value)) { + const newObj = { + type: value.type, + target: serializeEventTarget(value.target), + currentTarget: serializeEventTarget(value.currentTarget), + ...getOwnProperties(value) + }; + return newObj; + } else { + return value; + } + } + function getOwnProperties(obj) { + if (typeof obj === "object" && obj !== null) { + const extractedProps = {}; + for (const property in obj) { + if (Object.prototype.hasOwnProperty.call(obj, property)) { + extractedProps[property] = obj[property]; + } + } + return extractedProps; + } else { + return {}; + } + } + function serializeEventTarget(target) { + try { + return Object.prototype.toString.call(target); + } catch (_oO) { + return ""; + } + } + async function exceptionFromError(stackParser, frameModifiers, error) { + const exception = { + type: error.name || error.constructor.name, + value: error.message + }; + let frames = parseStackFrames(stackParser, error); + for (const modifier of frameModifiers) { + frames = await modifier(frames); + } + if (frames.length) { + exception.stacktrace = { + frames, + type: "raw" + }; + } + return exception; + } + function parseStackFrames(stackParser, error) { + return applyChunkIds(stackParser(error.stack || "", 1), stackParser); + } + function applyChunkIds(frames, parser) { + const filenameChunkIdMap = getFilenameToChunkIdMap(parser); + frames.forEach((frame) => { + if (frame.filename) { + frame.chunk_id = filenameChunkIdMap[frame.filename]; + } + }); + return frames; + } + var SHUTDOWN_TIMEOUT = 2e3; + var ErrorTracking = class _ErrorTracking { + static async captureException(client, error, hint, distinctId, additionalProperties) { + const properties = { + ...additionalProperties + }; + if (!distinctId) { + properties.$process_person_profile = false; + } + const exceptionProperties = await propertiesFromUnknownInput(this.stackParser, this.frameModifiers, error, hint); + client.capture({ + event: "$exception", + distinctId: distinctId || uuidv7(), + properties: { + ...exceptionProperties, + ...properties + } + }); + } + constructor(client, options) { + this.client = client; + this._exceptionAutocaptureEnabled = options.enableExceptionAutocapture || false; + this.startAutocaptureIfEnabled(); + } + startAutocaptureIfEnabled() { + if (this.isEnabled()) { + addUncaughtExceptionListener(this.onException.bind(this), this.onFatalError.bind(this)); + addUnhandledRejectionListener(this.onException.bind(this)); + } + } + onException(exception, hint) { + _ErrorTracking.captureException(this.client, exception, hint); + } + async onFatalError() { + await this.client.shutdown(SHUTDOWN_TIMEOUT); + } + isEnabled() { + return !this.client.isDisabled && this._exceptionAutocaptureEnabled; + } + }; + function setupExpressErrorHandler(_posthog, app) { + app.use((error, _, __, next) => { + const hint = { + mechanism: { + type: "middleware", + handled: false + } + }; + ErrorTracking.captureException(_posthog, error, hint, uuidv7(), { + $process_person_profile: false + }); + next(error); + }); + } + function createGetModuleFromFilename(basePath = process.argv[1] ? path7.dirname(process.argv[1]) : process.cwd(), isWindows = path7.sep === "\\") { + const normalizedBase = isWindows ? normalizeWindowsPath(basePath) : basePath; + return (filename) => { + if (!filename) { + return; + } + const normalizedFilename = isWindows ? normalizeWindowsPath(filename) : filename; + let { + dir, + base: file, + ext + } = path7.posix.parse(normalizedFilename); + if (ext === ".js" || ext === ".mjs" || ext === ".cjs") { + file = file.slice(0, ext.length * -1); + } + const decodedFile = decodeURIComponent(file); + if (!dir) { + dir = "."; + } + const n = dir.lastIndexOf("/node_modules"); + if (n > -1) { + return `${dir.slice(n + 14).replace(/\//g, ".")}:${decodedFile}`; + } + if (dir.startsWith(normalizedBase)) { + const moduleName = dir.slice(normalizedBase.length + 1).replace(/\//g, "."); + return moduleName ? `${moduleName}:${decodedFile}` : decodedFile; + } + return decodedFile; + }; + } + function normalizeWindowsPath(path8) { + return path8.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); + } + var ReduceableCache = class { + constructor(_maxSize) { + this._maxSize = _maxSize; + this._cache = /* @__PURE__ */ new Map(); + } + /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */ + get(key) { + const value = this._cache.get(key); + if (value === void 0) { + return void 0; + } + this._cache.delete(key); + this._cache.set(key, value); + return value; + } + /** Insert an entry and evict an older entry if we've reached maxSize */ + set(key, value) { + this._cache.set(key, value); + } + /** Remove an entry and return the entry if it was in the cache */ + reduce() { + while (this._cache.size >= this._maxSize) { + const value = this._cache.keys().next().value; + if (value) { + this._cache.delete(value); + } + } + } + }; + var LRU_FILE_CONTENTS_CACHE = new ReduceableCache(25); + var LRU_FILE_CONTENTS_FS_READ_FAILED = new ReduceableCache(20); + var DEFAULT_LINES_OF_CONTEXT = 7; + var MAX_CONTEXTLINES_COLNO = 1e3; + var MAX_CONTEXTLINES_LINENO = 1e4; + async function addSourceContext(frames) { + const filesToLines = {}; + for (let i = frames.length - 1; i >= 0; i--) { + const frame = frames[i]; + const filename = frame?.filename; + if (!frame || typeof filename !== "string" || typeof frame.lineno !== "number" || shouldSkipContextLinesForFile(filename) || shouldSkipContextLinesForFrame(frame)) { + continue; + } + const filesToLinesOutput = filesToLines[filename]; + if (!filesToLinesOutput) { + filesToLines[filename] = []; + } + filesToLines[filename].push(frame.lineno); + } + const files = Object.keys(filesToLines); + if (files.length == 0) { + return frames; + } + const readlinePromises = []; + for (const file of files) { + if (LRU_FILE_CONTENTS_FS_READ_FAILED.get(file)) { + continue; + } + const filesToLineRanges = filesToLines[file]; + if (!filesToLineRanges) { + continue; + } + filesToLineRanges.sort((a, b) => a - b); + const ranges = makeLineReaderRanges(filesToLineRanges); + if (ranges.every((r) => rangeExistsInContentCache(file, r))) { + continue; + } + const cache = emplace(LRU_FILE_CONTENTS_CACHE, file, {}); + readlinePromises.push(getContextLinesFromFile(file, ranges, cache)); + } + await Promise.all(readlinePromises).catch(() => { + }); + if (frames && frames.length > 0) { + addSourceContextToFrames(frames, LRU_FILE_CONTENTS_CACHE); + } + LRU_FILE_CONTENTS_CACHE.reduce(); + return frames; + } + function getContextLinesFromFile(path8, ranges, output) { + return new Promise((resolve) => { + const stream = node_fs.createReadStream(path8); + const lineReaded = node_readline.createInterface({ + input: stream + }); + function destroyStreamAndResolve() { + stream.destroy(); + resolve(); + } + let lineNumber = 0; + let currentRangeIndex = 0; + const range = ranges[currentRangeIndex]; + if (range === void 0) { + destroyStreamAndResolve(); + return; + } + let rangeStart = range[0]; + let rangeEnd = range[1]; + function onStreamError() { + LRU_FILE_CONTENTS_FS_READ_FAILED.set(path8, 1); + lineReaded.close(); + lineReaded.removeAllListeners(); + destroyStreamAndResolve(); + } + stream.on("error", onStreamError); + lineReaded.on("error", onStreamError); + lineReaded.on("close", destroyStreamAndResolve); + lineReaded.on("line", (line) => { + lineNumber++; + if (lineNumber < rangeStart) { + return; + } + output[lineNumber] = snipLine(line, 0); + if (lineNumber >= rangeEnd) { + if (currentRangeIndex === ranges.length - 1) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + currentRangeIndex++; + const range2 = ranges[currentRangeIndex]; + if (range2 === void 0) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + rangeStart = range2[0]; + rangeEnd = range2[1]; + } + }); + }); + } + function addSourceContextToFrames(frames, cache) { + for (const frame of frames) { + if (frame.filename && frame.context_line === void 0 && typeof frame.lineno === "number") { + const contents = cache.get(frame.filename); + if (contents === void 0) { + continue; + } + addContextToFrame(frame.lineno, frame, contents); + } + } + } + function addContextToFrame(lineno, frame, contents) { + if (frame.lineno === void 0 || contents === void 0) { + return; + } + frame.pre_context = []; + for (let i = makeRangeStart(lineno); i < lineno; i++) { + const line = contents[i]; + if (line === void 0) { + clearLineContext(frame); + return; + } + frame.pre_context.push(line); + } + if (contents[lineno] === void 0) { + clearLineContext(frame); + return; + } + frame.context_line = contents[lineno]; + const end = makeRangeEnd(lineno); + frame.post_context = []; + for (let i = lineno + 1; i <= end; i++) { + const line = contents[i]; + if (line === void 0) { + break; + } + frame.post_context.push(line); + } + } + function clearLineContext(frame) { + delete frame.pre_context; + delete frame.context_line; + delete frame.post_context; + } + function shouldSkipContextLinesForFile(path8) { + return path8.startsWith("node:") || path8.endsWith(".min.js") || path8.endsWith(".min.cjs") || path8.endsWith(".min.mjs") || path8.startsWith("data:"); + } + function shouldSkipContextLinesForFrame(frame) { + if (frame.lineno !== void 0 && frame.lineno > MAX_CONTEXTLINES_LINENO) { + return true; + } + if (frame.colno !== void 0 && frame.colno > MAX_CONTEXTLINES_COLNO) { + return true; + } + return false; + } + function rangeExistsInContentCache(file, range) { + const contents = LRU_FILE_CONTENTS_CACHE.get(file); + if (contents === void 0) { + return false; + } + for (let i = range[0]; i <= range[1]; i++) { + if (contents[i] === void 0) { + return false; + } + } + return true; + } + function makeLineReaderRanges(lines) { + if (!lines.length) { + return []; + } + let i = 0; + const line = lines[0]; + if (typeof line !== "number") { + return []; + } + let current = makeContextRange(line); + const out = []; + while (true) { + if (i === lines.length - 1) { + out.push(current); + break; + } + const next = lines[i + 1]; + if (typeof next !== "number") { + break; + } + if (next <= current[1]) { + current[1] = next + DEFAULT_LINES_OF_CONTEXT; + } else { + out.push(current); + current = makeContextRange(next); + } + i++; + } + return out; + } + function makeContextRange(line) { + return [makeRangeStart(line), makeRangeEnd(line)]; + } + function makeRangeStart(line) { + return Math.max(1, line - DEFAULT_LINES_OF_CONTEXT); + } + function makeRangeEnd(line) { + return line + DEFAULT_LINES_OF_CONTEXT; + } + function emplace(map, key, contents) { + const value = map.get(key); + if (value === void 0) { + map.set(key, contents); + return contents; + } + return value; + } + function snipLine(line, colno) { + let newLine = line; + const lineLength = newLine.length; + if (lineLength <= 150) { + return newLine; + } + if (colno > lineLength) { + colno = lineLength; + } + let start = Math.max(colno - 60, 0); + if (start < 5) { + start = 0; + } + let end = Math.min(start + 140, lineLength); + if (end > lineLength - 5) { + end = lineLength; + } + if (end === lineLength) { + start = Math.max(end - 140, 0); + } + newLine = newLine.slice(start, end); + if (start > 0) { + newLine = `...${newLine}`; + } + if (end < lineLength) { + newLine += "..."; + } + return newLine; + } + var version = "4.18.0"; + var PostHogPersistedProperty; + (function(PostHogPersistedProperty2) { + PostHogPersistedProperty2["AnonymousId"] = "anonymous_id"; + PostHogPersistedProperty2["DistinctId"] = "distinct_id"; + PostHogPersistedProperty2["Props"] = "props"; + PostHogPersistedProperty2["FeatureFlagDetails"] = "feature_flag_details"; + PostHogPersistedProperty2["FeatureFlags"] = "feature_flags"; + PostHogPersistedProperty2["FeatureFlagPayloads"] = "feature_flag_payloads"; + PostHogPersistedProperty2["BootstrapFeatureFlagDetails"] = "bootstrap_feature_flag_details"; + PostHogPersistedProperty2["BootstrapFeatureFlags"] = "bootstrap_feature_flags"; + PostHogPersistedProperty2["BootstrapFeatureFlagPayloads"] = "bootstrap_feature_flag_payloads"; + PostHogPersistedProperty2["OverrideFeatureFlags"] = "override_feature_flags"; + PostHogPersistedProperty2["Queue"] = "queue"; + PostHogPersistedProperty2["OptedOut"] = "opted_out"; + PostHogPersistedProperty2["SessionId"] = "session_id"; + PostHogPersistedProperty2["SessionStartTimestamp"] = "session_start_timestamp"; + PostHogPersistedProperty2["SessionLastTimestamp"] = "session_timestamp"; + PostHogPersistedProperty2["PersonProperties"] = "person_properties"; + PostHogPersistedProperty2["GroupProperties"] = "group_properties"; + PostHogPersistedProperty2["InstalledAppBuild"] = "installed_app_build"; + PostHogPersistedProperty2["InstalledAppVersion"] = "installed_app_version"; + PostHogPersistedProperty2["SessionReplay"] = "session_replay"; + PostHogPersistedProperty2["DecideEndpointWasHit"] = "decide_endpoint_was_hit"; + PostHogPersistedProperty2["SurveyLastSeenDate"] = "survey_last_seen_date"; + PostHogPersistedProperty2["SurveysSeen"] = "surveys_seen"; + PostHogPersistedProperty2["Surveys"] = "surveys"; + PostHogPersistedProperty2["RemoteConfig"] = "remote_config"; + })(PostHogPersistedProperty || (PostHogPersistedProperty = {})); + var SurveyPosition; + (function(SurveyPosition2) { + SurveyPosition2["Left"] = "left"; + SurveyPosition2["Right"] = "right"; + SurveyPosition2["Center"] = "center"; + })(SurveyPosition || (SurveyPosition = {})); + var SurveyWidgetType; + (function(SurveyWidgetType2) { + SurveyWidgetType2["Button"] = "button"; + SurveyWidgetType2["Tab"] = "tab"; + SurveyWidgetType2["Selector"] = "selector"; + })(SurveyWidgetType || (SurveyWidgetType = {})); + var SurveyType; + (function(SurveyType2) { + SurveyType2["Popover"] = "popover"; + SurveyType2["API"] = "api"; + SurveyType2["Widget"] = "widget"; + })(SurveyType || (SurveyType = {})); + var SurveyQuestionDescriptionContentType; + (function(SurveyQuestionDescriptionContentType2) { + SurveyQuestionDescriptionContentType2["Html"] = "html"; + SurveyQuestionDescriptionContentType2["Text"] = "text"; + })(SurveyQuestionDescriptionContentType || (SurveyQuestionDescriptionContentType = {})); + var SurveyRatingDisplay; + (function(SurveyRatingDisplay2) { + SurveyRatingDisplay2["Number"] = "number"; + SurveyRatingDisplay2["Emoji"] = "emoji"; + })(SurveyRatingDisplay || (SurveyRatingDisplay = {})); + var SurveyQuestionType; + (function(SurveyQuestionType2) { + SurveyQuestionType2["Open"] = "open"; + SurveyQuestionType2["MultipleChoice"] = "multiple_choice"; + SurveyQuestionType2["SingleChoice"] = "single_choice"; + SurveyQuestionType2["Rating"] = "rating"; + SurveyQuestionType2["Link"] = "link"; + })(SurveyQuestionType || (SurveyQuestionType = {})); + var SurveyQuestionBranchingType; + (function(SurveyQuestionBranchingType2) { + SurveyQuestionBranchingType2["NextQuestion"] = "next_question"; + SurveyQuestionBranchingType2["End"] = "end"; + SurveyQuestionBranchingType2["ResponseBased"] = "response_based"; + SurveyQuestionBranchingType2["SpecificQuestion"] = "specific_question"; + })(SurveyQuestionBranchingType || (SurveyQuestionBranchingType = {})); + var SurveyMatchType; + (function(SurveyMatchType2) { + SurveyMatchType2["Regex"] = "regex"; + SurveyMatchType2["NotRegex"] = "not_regex"; + SurveyMatchType2["Exact"] = "exact"; + SurveyMatchType2["IsNot"] = "is_not"; + SurveyMatchType2["Icontains"] = "icontains"; + SurveyMatchType2["NotIcontains"] = "not_icontains"; + })(SurveyMatchType || (SurveyMatchType = {})); + var ActionStepStringMatching; + (function(ActionStepStringMatching2) { + ActionStepStringMatching2["Contains"] = "contains"; + ActionStepStringMatching2["Exact"] = "exact"; + ActionStepStringMatching2["Regex"] = "regex"; + })(ActionStepStringMatching || (ActionStepStringMatching = {})); + var normalizeDecideResponse = (decideResponse) => { + if ("flags" in decideResponse) { + const featureFlags = getFlagValuesFromFlags(decideResponse.flags); + const featureFlagPayloads = getPayloadsFromFlags(decideResponse.flags); + return { + ...decideResponse, + featureFlags, + featureFlagPayloads + }; + } else { + const featureFlags = decideResponse.featureFlags ?? {}; + const featureFlagPayloads = Object.fromEntries(Object.entries(decideResponse.featureFlagPayloads || {}).map(([k, v]) => [k, parsePayload(v)])); + const flags = Object.fromEntries(Object.entries(featureFlags).map(([key, value]) => [ + key, + getFlagDetailFromFlagAndPayload(key, value, featureFlagPayloads[key]) + ])); + return { + ...decideResponse, + featureFlags, + featureFlagPayloads, + flags + }; + } + }; + function getFlagDetailFromFlagAndPayload(key, value, payload) { + return { + key, + enabled: typeof value === "string" ? true : value, + variant: typeof value === "string" ? value : void 0, + reason: void 0, + metadata: { + id: void 0, + version: void 0, + payload: payload ? JSON.stringify(payload) : void 0, + description: void 0 + } + }; + } + var getFlagValuesFromFlags = (flags) => { + return Object.fromEntries(Object.entries(flags ?? {}).map(([key, detail]) => [key, getFeatureFlagValue(detail)]).filter(([, value]) => value !== void 0)); + }; + var getPayloadsFromFlags = (flags) => { + const safeFlags = flags ?? {}; + return Object.fromEntries(Object.keys(safeFlags).filter((flag) => { + const details = safeFlags[flag]; + return details.enabled && details.metadata && details.metadata.payload !== void 0; + }).map((flag) => { + const payload = safeFlags[flag].metadata?.payload; + return [flag, payload ? parsePayload(payload) : void 0]; + })); + }; + var getFeatureFlagValue = (detail) => { + return detail === void 0 ? void 0 : detail.variant ?? detail.enabled; + }; + var parsePayload = (response) => { + if (typeof response !== "string") { + return response; + } + try { + return JSON.parse(response); + } catch { + return response; + } + }; + var NEW_FLAGS_ROLLOUT_PERCENTAGE = 1; + var NEW_FLAGS_EXCLUDED_HASHES = /* @__PURE__ */ new Set([ + // Node + "61be3dd8", + "96f6df5f", + "8cfdba9b", + "bf027177", + "e59430a8", + "7fa5500b", + "569798e9", + "04809ff7", + "0ebc61a5", + "32de7f98", + "3beeb69a", + "12d34ad9", + "733853ec", + "0645bb64", + "5dcbee21", + "b1f95fa3", + "2189e408", + "82b460c2", + "3a8cc979", + "29ef8843", + "2cdbf767", + "38084b54", + // React Native + "50f9f8de", + "41d0df91", + "5c236689", + "c11aedd3", + "ada46672", + "f4331ee1", + "42fed62a", + "c957462c", + "d62f705a", + // Web (lots of teams per org, hence lots of API tokens) + "e0162666", + "01b3e5cf", + "441cef7f", + "bb9cafee", + "8f348eb0", + "b2553f3a", + "97469d7d", + "39f21a76", + "03706dcc", + "27d50569", + "307584a7", + "6433e92e", + "150c7fbb", + "49f57f22", + "3772f65b", + "01eb8256", + "3c9e9234", + "f853c7f7", + "c0ac4b67", + "cd609d40", + "10ca9b1a", + "8a87f11b", + "8e8e5216", + "1f6b63b3", + "db7943dd", + "79b7164c", + "07f78e33", + "2d21b6fd", + "952db5ee", + "a7d3b43f", + "1924dd9c", + "84e1b8f6", + "dff631b6", + "c5aa8a79", + "fa133a95", + "498a4508", + "24748755", + "98f3d658", + "21bbda67", + "7dbfed69", + "be3ec24c", + "fc80b8e2", + "75cc0998" + ]); + var STRING_FORMAT = "utf8"; + function assert(truthyValue, message) { + if (!truthyValue || typeof truthyValue !== "string" || isEmpty(truthyValue)) { + throw new Error(message); + } + } + function isEmpty(truthyValue) { + if (truthyValue.trim().length === 0) { + return true; + } + return false; + } + function removeTrailingSlash(url) { + return url?.replace(/\/+$/, ""); + } + async function retriable(fn, props) { + let lastError = null; + for (let i = 0; i < props.retryCount + 1; i++) { + if (i > 0) { + await new Promise((r) => setTimeout(r, props.retryDelay)); + } + try { + const res = await fn(); + return res; + } catch (e) { + lastError = e; + if (!props.retryCheck(e)) { + throw e; + } + } + } + throw lastError; + } + function currentTimestamp() { + return (/* @__PURE__ */ new Date()).getTime(); + } + function currentISOTime() { + return (/* @__PURE__ */ new Date()).toISOString(); + } + function safeSetTimeout(fn, timeout) { + const t = setTimeout(fn, timeout); + t?.unref && t?.unref(); + return t; + } + function getFetch() { + return typeof fetch !== "undefined" ? fetch : typeof globalThis.fetch !== "undefined" ? globalThis.fetch : void 0; + } + function fnv1a(str) { + let hash = 2166136261; + for (let i = 0; i < str.length; i++) { + hash ^= str.charCodeAt(i); + hash += (hash << 1) + (hash << 4) + (hash << 7) + (hash << 8) + (hash << 24); + } + return (hash >>> 0).toString(16).padStart(8, "0"); + } + function isTokenInRollout(token, percentage = 0, excludedHashes) { + const tokenHash = fnv1a(token); + if (excludedHashes?.has(tokenHash)) { + return false; + } + const hashInt = parseInt(tokenHash, 16); + const hashFloat = hashInt / 4294967295; + return hashFloat < percentage; + } + function allSettled(promises) { + return Promise.all(promises.map((p) => (p ?? Promise.resolve()).then((value) => ({ status: "fulfilled", value }), (reason) => ({ status: "rejected", reason })))); + } + var f = String.fromCharCode; + var keyStrBase64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + var baseReverseDic = {}; + function getBaseValue(alphabet, character) { + if (!baseReverseDic[alphabet]) { + baseReverseDic[alphabet] = {}; + for (let i = 0; i < alphabet.length; i++) { + baseReverseDic[alphabet][alphabet.charAt(i)] = i; + } + } + return baseReverseDic[alphabet][character]; + } + var LZString = { + compressToBase64: function(input) { + if (input == null) { + return ""; + } + const res = LZString._compress(input, 6, function(a) { + return keyStrBase64.charAt(a); + }); + switch (res.length % 4) { + default: + // When could this happen ? + case 0: + return res; + case 1: + return res + "==="; + case 2: + return res + "=="; + case 3: + return res + "="; + } + }, + decompressFromBase64: function(input) { + if (input == null) { + return ""; + } + if (input == "") { + return null; + } + return LZString._decompress(input.length, 32, function(index) { + return getBaseValue(keyStrBase64, input.charAt(index)); + }); + }, + compress: function(uncompressed) { + return LZString._compress(uncompressed, 16, function(a) { + return f(a); + }); + }, + _compress: function(uncompressed, bitsPerChar, getCharFromInt) { + if (uncompressed == null) { + return ""; + } + const context_dictionary = {}, context_dictionaryToCreate = {}, context_data = []; + let i, value, context_c = "", context_wc = "", context_w = "", context_enlargeIn = 2, context_dictSize = 3, context_numBits = 2, context_data_val = 0, context_data_position = 0, ii; + for (ii = 0; ii < uncompressed.length; ii += 1) { + context_c = uncompressed.charAt(ii); + if (!Object.prototype.hasOwnProperty.call(context_dictionary, context_c)) { + context_dictionary[context_c] = context_dictSize++; + context_dictionaryToCreate[context_c] = true; + } + context_wc = context_w + context_c; + if (Object.prototype.hasOwnProperty.call(context_dictionary, context_wc)) { + context_w = context_wc; + } else { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate, context_w)) { + if (context_w.charCodeAt(0) < 256) { + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + } + value = context_w.charCodeAt(0); + for (i = 0; i < 8; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } else { + value = 1; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = 0; + } + value = context_w.charCodeAt(0); + for (i = 0; i < 16; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + context_dictionary[context_wc] = context_dictSize++; + context_w = String(context_c); + } + } + if (context_w !== "") { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate, context_w)) { + if (context_w.charCodeAt(0) < 256) { + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + } + value = context_w.charCodeAt(0); + for (i = 0; i < 8; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } else { + value = 1; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = 0; + } + value = context_w.charCodeAt(0); + for (i = 0; i < 16; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + } + value = 2; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + while (true) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data.push(getCharFromInt(context_data_val)); + break; + } else { + context_data_position++; + } + } + return context_data.join(""); + }, + decompress: function(compressed) { + if (compressed == null) { + return ""; + } + if (compressed == "") { + return null; + } + return LZString._decompress(compressed.length, 32768, function(index) { + return compressed.charCodeAt(index); + }); + }, + _decompress: function(length, resetValue, getNextValue) { + const dictionary = [], result = [], data = { val: getNextValue(0), position: resetValue, index: 1 }; + let enlargeIn = 4, dictSize = 4, numBits = 3, entry = "", i, w, bits, resb, maxpower, power, c; + for (i = 0; i < 3; i += 1) { + dictionary[i] = i; + } + bits = 0; + maxpower = Math.pow(2, 2); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + switch (bits) { + case 0: + bits = 0; + maxpower = Math.pow(2, 8); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 1: + bits = 0; + maxpower = Math.pow(2, 16); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 2: + return ""; + } + dictionary[3] = c; + w = c; + result.push(c); + while (true) { + if (data.index > length) { + return ""; + } + bits = 0; + maxpower = Math.pow(2, numBits); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + switch (c = bits) { + case 0: + bits = 0; + maxpower = Math.pow(2, 8); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + dictionary[dictSize++] = f(bits); + c = dictSize - 1; + enlargeIn--; + break; + case 1: + bits = 0; + maxpower = Math.pow(2, 16); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + dictionary[dictSize++] = f(bits); + c = dictSize - 1; + enlargeIn--; + break; + case 2: + return result.join(""); + } + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + if (dictionary[c]) { + entry = dictionary[c]; + } else { + if (c === dictSize) { + entry = w + w.charAt(0); + } else { + return null; + } + } + result.push(entry); + dictionary[dictSize++] = w + entry.charAt(0); + enlargeIn--; + w = entry; + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + } + } + }; + var SimpleEventEmitter = class { + constructor() { + this.events = {}; + this.events = {}; + } + on(event, listener) { + if (!this.events[event]) { + this.events[event] = []; + } + this.events[event].push(listener); + return () => { + this.events[event] = this.events[event].filter((x) => x !== listener); + }; + } + emit(event, payload) { + for (const listener of this.events[event] || []) { + listener(payload); + } + for (const listener of this.events["*"] || []) { + listener(event, payload); + } + } + }; + var PostHogFetchHttpError = class extends Error { + constructor(response, reqByteLength) { + super("HTTP error while fetching PostHog: status=" + response.status + ", reqByteLength=" + reqByteLength); + this.response = response; + this.reqByteLength = reqByteLength; + this.name = "PostHogFetchHttpError"; + } + get status() { + return this.response.status; + } + get text() { + return this.response.text(); + } + get json() { + return this.response.json(); + } + }; + var PostHogFetchNetworkError = class extends Error { + constructor(error) { + super("Network error while fetching PostHog", error instanceof Error ? { cause: error } : {}); + this.error = error; + this.name = "PostHogFetchNetworkError"; + } + }; + async function logFlushError(err) { + if (err instanceof PostHogFetchHttpError) { + let text = ""; + try { + text = await err.text; + } catch { + } + console.error(`Error while flushing PostHog: message=${err.message}, response body=${text}`, err); + } else { + console.error("Error while flushing PostHog", err); + } + return Promise.resolve(); + } + function isPostHogFetchError(err) { + return typeof err === "object" && (err instanceof PostHogFetchHttpError || err instanceof PostHogFetchNetworkError); + } + function isPostHogFetchContentTooLargeError(err) { + return typeof err === "object" && err instanceof PostHogFetchHttpError && err.status === 413; + } + var QuotaLimitedFeature; + (function(QuotaLimitedFeature2) { + QuotaLimitedFeature2["FeatureFlags"] = "feature_flags"; + QuotaLimitedFeature2["Recordings"] = "recordings"; + })(QuotaLimitedFeature || (QuotaLimitedFeature = {})); + var PostHogCoreStateless = class { + constructor(apiKey, options) { + this.flushPromise = null; + this.shutdownPromise = null; + this.pendingPromises = {}; + this._events = new SimpleEventEmitter(); + this._isInitialized = false; + assert(apiKey, "You must pass your PostHog project's api key."); + this.apiKey = apiKey; + this.host = removeTrailingSlash(options?.host || "https://us.i.posthog.com"); + this.flushAt = options?.flushAt ? Math.max(options?.flushAt, 1) : 20; + this.maxBatchSize = Math.max(this.flushAt, options?.maxBatchSize ?? 100); + this.maxQueueSize = Math.max(this.flushAt, options?.maxQueueSize ?? 1e3); + this.flushInterval = options?.flushInterval ?? 1e4; + this.captureMode = options?.captureMode || "json"; + this.preloadFeatureFlags = options?.preloadFeatureFlags ?? true; + this.defaultOptIn = options?.defaultOptIn ?? true; + this.disableSurveys = options?.disableSurveys ?? false; + this._retryOptions = { + retryCount: options?.fetchRetryCount ?? 3, + retryDelay: options?.fetchRetryDelay ?? 3e3, + retryCheck: isPostHogFetchError + }; + this.requestTimeout = options?.requestTimeout ?? 1e4; + this.featureFlagsRequestTimeoutMs = options?.featureFlagsRequestTimeoutMs ?? 3e3; + this.remoteConfigRequestTimeoutMs = options?.remoteConfigRequestTimeoutMs ?? 3e3; + this.disableGeoip = options?.disableGeoip ?? true; + this.disabled = options?.disabled ?? false; + this.historicalMigration = options?.historicalMigration ?? false; + this._initPromise = Promise.resolve(); + this._isInitialized = true; + } + logMsgIfDebug(fn) { + if (this.isDebug) { + fn(); + } + } + wrap(fn) { + if (this.disabled) { + this.logMsgIfDebug(() => console.warn("[PostHog] The client is disabled")); + return; + } + if (this._isInitialized) { + return fn(); + } + this._initPromise.then(() => fn()); + } + getCommonEventProperties() { + return { + $lib: this.getLibraryId(), + $lib_version: this.getLibraryVersion() + }; + } + get optedOut() { + return this.getPersistedProperty(PostHogPersistedProperty.OptedOut) ?? !this.defaultOptIn; + } + async optIn() { + this.wrap(() => { + this.setPersistedProperty(PostHogPersistedProperty.OptedOut, false); + }); + } + async optOut() { + this.wrap(() => { + this.setPersistedProperty(PostHogPersistedProperty.OptedOut, true); + }); + } + on(event, cb) { + return this._events.on(event, cb); + } + debug(enabled = true) { + this.removeDebugCallback?.(); + if (enabled) { + const removeDebugCallback = this.on("*", (event, payload) => console.log("PostHog Debug", event, payload)); + this.removeDebugCallback = () => { + removeDebugCallback(); + this.removeDebugCallback = void 0; + }; + } + } + get isDebug() { + return !!this.removeDebugCallback; + } + get isDisabled() { + return this.disabled; + } + buildPayload(payload) { + return { + distinct_id: payload.distinct_id, + event: payload.event, + properties: { + ...payload.properties || {}, + ...this.getCommonEventProperties() + // Common PH props + } + }; + } + addPendingPromise(promise) { + const promiseUUID = uuidv7(); + this.pendingPromises[promiseUUID] = promise; + promise.catch(() => { + }).finally(() => { + delete this.pendingPromises[promiseUUID]; + }); + return promise; + } + /*** + *** TRACKING + ***/ + identifyStateless(distinctId, properties, options) { + this.wrap(() => { + const payload = { + ...this.buildPayload({ + distinct_id: distinctId, + event: "$identify", + properties + }) + }; + this.enqueue("identify", payload, options); + }); + } + async identifyStatelessImmediate(distinctId, properties, options) { + const payload = { + ...this.buildPayload({ + distinct_id: distinctId, + event: "$identify", + properties + }) + }; + await this.sendImmediate("identify", payload, options); + } + captureStateless(distinctId, event, properties, options) { + this.wrap(() => { + const payload = this.buildPayload({ distinct_id: distinctId, event, properties }); + this.enqueue("capture", payload, options); + }); + } + async captureStatelessImmediate(distinctId, event, properties, options) { + const payload = this.buildPayload({ distinct_id: distinctId, event, properties }); + await this.sendImmediate("capture", payload, options); + } + aliasStateless(alias, distinctId, properties, options) { + this.wrap(() => { + const payload = this.buildPayload({ + event: "$create_alias", + distinct_id: distinctId, + properties: { + ...properties || {}, + distinct_id: distinctId, + alias + } + }); + this.enqueue("alias", payload, options); + }); + } + async aliasStatelessImmediate(alias, distinctId, properties, options) { + const payload = this.buildPayload({ + event: "$create_alias", + distinct_id: distinctId, + properties: { + ...properties || {}, + distinct_id: distinctId, + alias + } + }); + await this.sendImmediate("alias", payload, options); + } + /*** + *** GROUPS + ***/ + groupIdentifyStateless(groupType, groupKey, groupProperties, options, distinctId, eventProperties) { + this.wrap(() => { + const payload = this.buildPayload({ + distinct_id: distinctId || `$${groupType}_${groupKey}`, + event: "$groupidentify", + properties: { + $group_type: groupType, + $group_key: groupKey, + $group_set: groupProperties || {}, + ...eventProperties || {} + } + }); + this.enqueue("capture", payload, options); + }); + } + async getRemoteConfig() { + await this._initPromise; + let host = this.host; + if (host === "https://us.i.posthog.com") { + host = "https://us-assets.i.posthog.com"; + } else if (host === "https://eu.i.posthog.com") { + host = "https://eu-assets.i.posthog.com"; + } + const url = `${host}/array/${this.apiKey}/config`; + const fetchOptions = { + method: "GET", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" } + }; + return this.fetchWithRetry(url, fetchOptions, { retryCount: 0 }, this.remoteConfigRequestTimeoutMs).then((response) => response.json()).catch((error) => { + this.logMsgIfDebug(() => console.error("Remote config could not be loaded", error)); + this._events.emit("error", error); + return void 0; + }); + } + /*** + *** FEATURE FLAGS + ***/ + async getDecide(distinctId, groups = {}, personProperties = {}, groupProperties = {}, extraPayload = {}) { + await this._initPromise; + const useFlags = isTokenInRollout(this.apiKey, NEW_FLAGS_ROLLOUT_PERCENTAGE, NEW_FLAGS_EXCLUDED_HASHES); + const url = useFlags ? `${this.host}/flags/?v=2` : `${this.host}/decide/?v=4`; + const fetchOptions = { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: JSON.stringify({ + token: this.apiKey, + distinct_id: distinctId, + groups, + person_properties: personProperties, + group_properties: groupProperties, + ...extraPayload + }) + }; + this.logMsgIfDebug(() => console.log("PostHog Debug", "Decide URL", url)); + return this.fetchWithRetry(url, fetchOptions, { retryCount: 0 }, this.featureFlagsRequestTimeoutMs).then((response) => response.json()).then((response) => normalizeDecideResponse(response)).catch((error) => { + this._events.emit("error", error); + return void 0; + }); + } + async getFeatureFlagStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const flagDetailResponse = await this.getFeatureFlagDetailStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + if (flagDetailResponse === void 0) { + return { + response: void 0, + requestId: void 0 + }; + } + let response = getFeatureFlagValue(flagDetailResponse.response); + if (response === void 0) { + response = false; + } + return { + response, + requestId: flagDetailResponse.requestId + }; + } + async getFeatureFlagDetailStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const decideResponse = await this.getFeatureFlagDetailsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, [key]); + if (decideResponse === void 0) { + return void 0; + } + const featureFlags = decideResponse.flags; + const flagDetail = featureFlags[key]; + return { + response: flagDetail, + requestId: decideResponse.requestId + }; + } + async getFeatureFlagPayloadStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const payloads = await this.getFeatureFlagPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, [key]); + if (!payloads) { + return void 0; + } + const response = payloads[key]; + if (response === void 0) { + return null; + } + return response; + } + async getFeatureFlagPayloadsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const payloads = (await this.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate)).payloads; + return payloads; + } + async getFeatureFlagsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + return await this.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate); + } + async getFeatureFlagsAndPayloadsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const featureFlagDetails = await this.getFeatureFlagDetailsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate); + if (!featureFlagDetails) { + return { + flags: void 0, + payloads: void 0, + requestId: void 0 + }; + } + return { + flags: featureFlagDetails.featureFlags, + payloads: featureFlagDetails.featureFlagPayloads, + requestId: featureFlagDetails.requestId + }; + } + async getFeatureFlagDetailsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const extraPayload = {}; + if (disableGeoip ?? this.disableGeoip) { + extraPayload["geoip_disable"] = true; + } + if (flagKeysToEvaluate) { + extraPayload["flag_keys_to_evaluate"] = flagKeysToEvaluate; + } + const decideResponse = await this.getDecide(distinctId, groups, personProperties, groupProperties, extraPayload); + if (decideResponse === void 0) { + return void 0; + } + if (decideResponse.errorsWhileComputingFlags) { + console.error("[FEATURE FLAGS] Error while computing feature flags, some flags may be missing or incorrect. Learn more at https://posthog.com/docs/feature-flags/best-practices"); + } + if (decideResponse.quotaLimited?.includes(QuotaLimitedFeature.FeatureFlags)) { + console.warn("[FEATURE FLAGS] Feature flags quota limit exceeded - feature flags unavailable. Learn more about billing limits at https://posthog.com/docs/billing/limits-alerts"); + return { + flags: {}, + featureFlags: {}, + featureFlagPayloads: {}, + requestId: decideResponse?.requestId + }; + } + return decideResponse; + } + /*** + *** SURVEYS + ***/ + async getSurveysStateless() { + await this._initPromise; + if (this.disableSurveys === true) { + this.logMsgIfDebug(() => console.log("PostHog Debug", "Loading surveys is disabled.")); + return []; + } + const url = `${this.host}/api/surveys/?token=${this.apiKey}`; + const fetchOptions = { + method: "GET", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" } + }; + const response = await this.fetchWithRetry(url, fetchOptions).then((response2) => { + if (response2.status !== 200 || !response2.json) { + const msg = `Surveys API could not be loaded: ${response2.status}`; + const error = new Error(msg); + this.logMsgIfDebug(() => console.error(error)); + this._events.emit("error", new Error(msg)); + return void 0; + } + return response2.json(); + }).catch((error) => { + this.logMsgIfDebug(() => console.error("Surveys API could not be loaded", error)); + this._events.emit("error", error); + return void 0; + }); + const newSurveys = response?.surveys; + if (newSurveys) { + this.logMsgIfDebug(() => console.log("PostHog Debug", "Surveys fetched from API: ", JSON.stringify(newSurveys))); + } + return newSurveys ?? []; + } + get props() { + if (!this._props) { + this._props = this.getPersistedProperty(PostHogPersistedProperty.Props); + } + return this._props || {}; + } + set props(val) { + this._props = val; + } + async register(properties) { + this.wrap(() => { + this.props = { + ...this.props, + ...properties + }; + this.setPersistedProperty(PostHogPersistedProperty.Props, this.props); + }); + } + async unregister(property) { + this.wrap(() => { + delete this.props[property]; + this.setPersistedProperty(PostHogPersistedProperty.Props, this.props); + }); + } + /*** + *** QUEUEING AND FLUSHING + ***/ + enqueue(type, _message, options) { + this.wrap(() => { + if (this.optedOut) { + this._events.emit(type, `Library is disabled. Not sending event. To re-enable, call posthog.optIn()`); + return; + } + const message = this.prepareMessage(type, _message, options); + const queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (queue.length >= this.maxQueueSize) { + queue.shift(); + this.logMsgIfDebug(() => console.info("Queue is full, the oldest event is dropped.")); + } + queue.push({ message }); + this.setPersistedProperty(PostHogPersistedProperty.Queue, queue); + this._events.emit(type, message); + if (queue.length >= this.flushAt) { + this.flushBackground(); + } + if (this.flushInterval && !this._flushTimer) { + this._flushTimer = safeSetTimeout(() => this.flushBackground(), this.flushInterval); + } + }); + } + async sendImmediate(type, _message, options) { + if (this.disabled) { + this.logMsgIfDebug(() => console.warn("[PostHog] The client is disabled")); + return; + } + if (!this._isInitialized) { + await this._initPromise; + } + if (this.optedOut) { + this._events.emit(type, `Library is disabled. Not sending event. To re-enable, call posthog.optIn()`); + return; + } + const data = { + api_key: this.apiKey, + batch: [this.prepareMessage(type, _message, options)], + sent_at: currentISOTime() + }; + if (this.historicalMigration) { + data.historical_migration = true; + } + const payload = JSON.stringify(data); + const url = this.captureMode === "form" ? `${this.host}/e/?ip=1&_=${currentTimestamp()}&v=${this.getLibraryVersion()}` : `${this.host}/batch/`; + const fetchOptions = this.captureMode === "form" ? { + method: "POST", + mode: "no-cors", + credentials: "omit", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/x-www-form-urlencoded" }, + body: `data=${encodeURIComponent(LZString.compressToBase64(payload))}&compression=lz64` + } : { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: payload + }; + try { + await this.fetchWithRetry(url, fetchOptions); + } catch (err) { + this._events.emit("error", err); + } + } + prepareMessage(type, _message, options) { + const message = { + ..._message, + type, + library: this.getLibraryId(), + library_version: this.getLibraryVersion(), + timestamp: options?.timestamp ? options?.timestamp : currentISOTime(), + uuid: options?.uuid ? options.uuid : uuidv7() + }; + const addGeoipDisableProperty = options?.disableGeoip ?? this.disableGeoip; + if (addGeoipDisableProperty) { + if (!message.properties) { + message.properties = {}; + } + message["properties"]["$geoip_disable"] = true; + } + if (message.distinctId) { + message.distinct_id = message.distinctId; + delete message.distinctId; + } + return message; + } + clearFlushTimer() { + if (this._flushTimer) { + clearTimeout(this._flushTimer); + this._flushTimer = void 0; + } + } + /** + * Helper for flushing the queue in the background + * Avoids unnecessary promise errors + */ + flushBackground() { + void this.flush().catch(async (err) => { + await logFlushError(err); + }); + } + /** + * Flushes the queue + * + * This function will return a promise that will resolve when the flush is complete, + * or reject if there was an error (for example if the server or network is down). + * + * If there is already a flush in progress, this function will wait for that flush to complete. + * + * It's recommended to do error handling in the callback of the promise. + * + * @example + * posthog.flush().then(() => { + * console.log('Flush complete') + * }).catch((err) => { + * console.error('Flush failed', err) + * }) + * + * + * @throws PostHogFetchHttpError + * @throws PostHogFetchNetworkError + * @throws Error + */ + async flush() { + const nextFlushPromise = allSettled([this.flushPromise]).then(() => { + return this._flush(); + }); + this.flushPromise = nextFlushPromise; + void this.addPendingPromise(nextFlushPromise); + allSettled([nextFlushPromise]).then(() => { + if (this.flushPromise === nextFlushPromise) { + this.flushPromise = null; + } + }); + return nextFlushPromise; + } + getCustomHeaders() { + const customUserAgent = this.getCustomUserAgent(); + const headers = {}; + if (customUserAgent && customUserAgent !== "") { + headers["User-Agent"] = customUserAgent; + } + return headers; + } + async _flush() { + this.clearFlushTimer(); + await this._initPromise; + let queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (!queue.length) { + return; + } + const sentMessages = []; + const originalQueueLength = queue.length; + while (queue.length > 0 && sentMessages.length < originalQueueLength) { + const batchItems = queue.slice(0, this.maxBatchSize); + const batchMessages = batchItems.map((item) => item.message); + const persistQueueChange = () => { + const refreshedQueue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + const newQueue = refreshedQueue.slice(batchItems.length); + this.setPersistedProperty(PostHogPersistedProperty.Queue, newQueue); + queue = newQueue; + }; + const data = { + api_key: this.apiKey, + batch: batchMessages, + sent_at: currentISOTime() + }; + if (this.historicalMigration) { + data.historical_migration = true; + } + const payload = JSON.stringify(data); + const url = this.captureMode === "form" ? `${this.host}/e/?ip=1&_=${currentTimestamp()}&v=${this.getLibraryVersion()}` : `${this.host}/batch/`; + const fetchOptions = this.captureMode === "form" ? { + method: "POST", + mode: "no-cors", + credentials: "omit", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/x-www-form-urlencoded" }, + body: `data=${encodeURIComponent(LZString.compressToBase64(payload))}&compression=lz64` + } : { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: payload + }; + const retryOptions = { + retryCheck: (err) => { + if (isPostHogFetchContentTooLargeError(err)) { + return false; + } + return isPostHogFetchError(err); + } + }; + try { + await this.fetchWithRetry(url, fetchOptions, retryOptions); + } catch (err) { + if (isPostHogFetchContentTooLargeError(err) && batchMessages.length > 1) { + this.maxBatchSize = Math.max(1, Math.floor(batchMessages.length / 2)); + this.logMsgIfDebug(() => console.warn(`Received 413 when sending batch of size ${batchMessages.length}, reducing batch size to ${this.maxBatchSize}`)); + continue; + } + if (!(err instanceof PostHogFetchNetworkError)) { + persistQueueChange(); + } + this._events.emit("error", err); + throw err; + } + persistQueueChange(); + sentMessages.push(...batchMessages); + } + this._events.emit("flush", sentMessages); + } + async fetchWithRetry(url, options, retryOptions, requestTimeout) { + var _a2; + (_a2 = AbortSignal).timeout ?? (_a2.timeout = function timeout(ms) { + const ctrl = new AbortController(); + setTimeout(() => ctrl.abort(), ms); + return ctrl.signal; + }); + const body = options.body ? options.body : ""; + let reqByteLength = -1; + try { + reqByteLength = Buffer.byteLength(body, STRING_FORMAT); + } catch { + const encoded = new TextEncoder().encode(body); + reqByteLength = encoded.length; + } + return await retriable(async () => { + let res = null; + try { + res = await this.fetch(url, { + signal: AbortSignal.timeout(requestTimeout ?? this.requestTimeout), + ...options + }); + } catch (e) { + throw new PostHogFetchNetworkError(e); + } + const isNoCors = options.mode === "no-cors"; + if (!isNoCors && (res.status < 200 || res.status >= 400)) { + throw new PostHogFetchHttpError(res, reqByteLength); + } + return res; + }, { ...this._retryOptions, ...retryOptions }); + } + async _shutdown(shutdownTimeoutMs = 3e4) { + await this._initPromise; + let hasTimedOut = false; + this.clearFlushTimer(); + const doShutdown = async () => { + try { + await Promise.all(Object.values(this.pendingPromises)); + while (true) { + const queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (queue.length === 0) { + break; + } + await this.flush(); + if (hasTimedOut) { + break; + } + } + } catch (e) { + if (!isPostHogFetchError(e)) { + throw e; + } + await logFlushError(e); + } + }; + return Promise.race([ + new Promise((_, reject) => { + safeSetTimeout(() => { + this.logMsgIfDebug(() => console.error("Timed out while shutting down PostHog")); + hasTimedOut = true; + reject("Timeout while shutting down PostHog. Some events may not have been sent."); + }, shutdownTimeoutMs); + }), + doShutdown() + ]); + } + /** + * Call shutdown() once before the node process exits, so ensure that all events have been sent and all promises + * have resolved. Do not use this function if you intend to keep using this PostHog instance after calling it. + * @param shutdownTimeoutMs + */ + async shutdown(shutdownTimeoutMs = 3e4) { + if (this.shutdownPromise) { + this.logMsgIfDebug(() => console.warn("shutdown() called while already shutting down. shutdown() is meant to be called once before process exit - use flush() for per-request cleanup")); + } else { + this.shutdownPromise = this._shutdown(shutdownTimeoutMs).finally(() => { + this.shutdownPromise = null; + }); + } + return this.shutdownPromise; + } + }; + var _fetch = getFetch(); + if (!_fetch) { + const axios = require_axios(); + _fetch = async (url, options) => { + const res = await axios.request({ + url, + headers: options.headers, + method: options.method.toLowerCase(), + data: options.body, + signal: options.signal, + // fetch only throws on network errors, not on HTTP errors + validateStatus: () => true + }); + return { + status: res.status, + text: async () => res.data, + json: async () => res.data + }; + }; + } + var fetch$1 = _fetch; + var Lazy = class { + constructor(factory) { + this.factory = factory; + } + /** + * Gets the value, initializing it if necessary. + * Multiple concurrent calls will share the same initialization promise. + */ + async getValue() { + if (this.value !== void 0) { + return this.value; + } + if (this.initializationPromise === void 0) { + this.initializationPromise = (async () => { + try { + const result = await this.factory(); + this.value = result; + return result; + } finally { + this.initializationPromise = void 0; + } + })(); + } + return this.initializationPromise; + } + /** + * Returns true if the value has been initialized. + */ + isInitialized() { + return this.value !== void 0; + } + /** + * Returns a promise that resolves when the value is initialized. + * If already initialized, resolves immediately. + */ + async waitForInitialization() { + if (this.isInitialized()) { + return; + } + await this.getValue(); + } + }; + var nodeCrypto = new Lazy(async () => { + try { + return await Promise.resolve().then(function() { + return /* @__PURE__ */ _interopNamespace(require("crypto")); + }); + } catch { + return void 0; + } + }); + async function getNodeCrypto() { + return await nodeCrypto.getValue(); + } + var webCrypto = new Lazy(async () => { + if (typeof globalThis.crypto?.subtle !== "undefined") { + return globalThis.crypto.subtle; + } + try { + const crypto2 = await nodeCrypto.getValue(); + if (crypto2?.webcrypto?.subtle) { + return crypto2.webcrypto.subtle; + } + } catch { + } + return void 0; + }); + async function getWebCrypto() { + return await webCrypto.getValue(); + } + async function hashSHA1(text) { + const nodeCrypto2 = await getNodeCrypto(); + if (nodeCrypto2) { + return nodeCrypto2.createHash("sha1").update(text).digest("hex"); + } + const webCrypto2 = await getWebCrypto(); + if (webCrypto2) { + const hashBuffer = await webCrypto2.digest("SHA-1", new TextEncoder().encode(text)); + const hashArray = Array.from(new Uint8Array(hashBuffer)); + return hashArray.map((byte) => byte.toString(16).padStart(2, "0")).join(""); + } + throw new Error("No crypto implementation available. Tried Node Crypto API and Web SubtleCrypto API"); + } + var SIXTY_SECONDS = 60 * 1e3; + var LONG_SCALE = 1152921504606847e3; + var NULL_VALUES_ALLOWED_OPERATORS = ["is_not"]; + var ClientError = class _ClientError extends Error { + constructor(message) { + super(); + Error.captureStackTrace(this, this.constructor); + this.name = "ClientError"; + this.message = message; + Object.setPrototypeOf(this, _ClientError.prototype); + } + }; + var InconclusiveMatchError = class _InconclusiveMatchError extends Error { + constructor(message) { + super(message); + this.name = this.constructor.name; + Error.captureStackTrace(this, this.constructor); + Object.setPrototypeOf(this, _InconclusiveMatchError.prototype); + } + }; + var FeatureFlagsPoller = class { + constructor({ + pollingInterval, + personalApiKey, + projectApiKey, + timeout, + host, + customHeaders, + ...options + }) { + this.debugMode = false; + this.shouldBeginExponentialBackoff = false; + this.backOffCount = 0; + this.pollingInterval = pollingInterval; + this.personalApiKey = personalApiKey; + this.featureFlags = []; + this.featureFlagsByKey = {}; + this.groupTypeMapping = {}; + this.cohorts = {}; + this.loadedSuccessfullyOnce = false; + this.timeout = timeout; + this.projectApiKey = projectApiKey; + this.host = host; + this.poller = void 0; + this.fetch = options.fetch || fetch$1; + this.onError = options.onError; + this.customHeaders = customHeaders; + this.onLoad = options.onLoad; + void this.loadFeatureFlags(); + } + debug(enabled = true) { + this.debugMode = enabled; + } + logMsgIfDebug(fn) { + if (this.debugMode) { + fn(); + } + } + async getFeatureFlag(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + await this.loadFeatureFlags(); + let response = void 0; + let featureFlag = void 0; + if (!this.loadedSuccessfullyOnce) { + return response; + } + for (const flag of this.featureFlags) { + if (key === flag.key) { + featureFlag = flag; + break; + } + } + if (featureFlag !== void 0) { + try { + response = await this.computeFlagLocally(featureFlag, distinctId, groups, personProperties, groupProperties); + this.logMsgIfDebug(() => console.debug(`Successfully computed flag locally: ${key} -> ${response}`)); + } catch (e) { + if (e instanceof InconclusiveMatchError) { + this.logMsgIfDebug(() => console.debug(`InconclusiveMatchError when computing flag locally: ${key}: ${e}`)); + } else if (e instanceof Error) { + this.onError?.(new Error(`Error computing flag locally: ${key}: ${e}`)); + } + } + } + return response; + } + async computeFeatureFlagPayloadLocally(key, matchValue) { + await this.loadFeatureFlags(); + let response = void 0; + if (!this.loadedSuccessfullyOnce) { + return void 0; + } + if (typeof matchValue == "boolean") { + response = this.featureFlagsByKey?.[key]?.filters?.payloads?.[matchValue.toString()]; + } else if (typeof matchValue == "string") { + response = this.featureFlagsByKey?.[key]?.filters?.payloads?.[matchValue]; + } + if (response === void 0 || response === null) { + return null; + } + try { + return JSON.parse(response); + } catch { + return response; + } + } + async getAllFlagsAndPayloads(distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + await this.loadFeatureFlags(); + const response = {}; + const payloads = {}; + let fallbackToDecide = this.featureFlags.length == 0; + await Promise.all(this.featureFlags.map(async (flag) => { + try { + const matchValue = await this.computeFlagLocally(flag, distinctId, groups, personProperties, groupProperties); + response[flag.key] = matchValue; + const matchPayload = await this.computeFeatureFlagPayloadLocally(flag.key, matchValue); + if (matchPayload) { + payloads[flag.key] = matchPayload; + } + } catch (e) { + if (e instanceof InconclusiveMatchError) ; + else if (e instanceof Error) { + this.onError?.(new Error(`Error computing flag locally: ${flag.key}: ${e}`)); + } + fallbackToDecide = true; + } + })); + return { + response, + payloads, + fallbackToDecide + }; + } + async computeFlagLocally(flag, distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + if (flag.ensure_experience_continuity) { + throw new InconclusiveMatchError("Flag has experience continuity enabled"); + } + if (!flag.active) { + return false; + } + const flagFilters = flag.filters || {}; + const aggregation_group_type_index = flagFilters.aggregation_group_type_index; + if (aggregation_group_type_index != void 0) { + const groupName = this.groupTypeMapping[String(aggregation_group_type_index)]; + if (!groupName) { + this.logMsgIfDebug(() => console.warn(`[FEATURE FLAGS] Unknown group type index ${aggregation_group_type_index} for feature flag ${flag.key}`)); + throw new InconclusiveMatchError("Flag has unknown group type index"); + } + if (!(groupName in groups)) { + this.logMsgIfDebug(() => console.warn(`[FEATURE FLAGS] Can't compute group feature flag: ${flag.key} without group names passed in`)); + return false; + } + const focusedGroupProperties = groupProperties[groupName]; + return await this.matchFeatureFlagProperties(flag, groups[groupName], focusedGroupProperties); + } else { + return await this.matchFeatureFlagProperties(flag, distinctId, personProperties); + } + } + async matchFeatureFlagProperties(flag, distinctId, properties) { + const flagFilters = flag.filters || {}; + const flagConditions = flagFilters.groups || []; + let isInconclusive = false; + let result = void 0; + const sortedFlagConditions = [...flagConditions].sort((conditionA, conditionB) => { + const AHasVariantOverride = !!conditionA.variant; + const BHasVariantOverride = !!conditionB.variant; + if (AHasVariantOverride && BHasVariantOverride) { + return 0; + } else if (AHasVariantOverride) { + return -1; + } else if (BHasVariantOverride) { + return 1; + } else { + return 0; + } + }); + for (const condition of sortedFlagConditions) { + try { + if (await this.isConditionMatch(flag, distinctId, condition, properties)) { + const variantOverride = condition.variant; + const flagVariants = flagFilters.multivariate?.variants || []; + if (variantOverride && flagVariants.some((variant) => variant.key === variantOverride)) { + result = variantOverride; + } else { + result = await this.getMatchingVariant(flag, distinctId) || true; + } + break; + } + } catch (e) { + if (e instanceof InconclusiveMatchError) { + isInconclusive = true; + } else { + throw e; + } + } + } + if (result !== void 0) { + return result; + } else if (isInconclusive) { + throw new InconclusiveMatchError("Can't determine if feature flag is enabled or not with given properties"); + } + return false; + } + async isConditionMatch(flag, distinctId, condition, properties) { + const rolloutPercentage = condition.rollout_percentage; + const warnFunction = (msg) => { + this.logMsgIfDebug(() => console.warn(msg)); + }; + if ((condition.properties || []).length > 0) { + for (const prop of condition.properties) { + const propertyType = prop.type; + let matches = false; + if (propertyType === "cohort") { + matches = matchCohort(prop, properties, this.cohorts, this.debugMode); + } else { + matches = matchProperty(prop, properties, warnFunction); + } + if (!matches) { + return false; + } + } + if (rolloutPercentage == void 0) { + return true; + } + } + if (rolloutPercentage != void 0 && await _hash(flag.key, distinctId) > rolloutPercentage / 100) { + return false; + } + return true; + } + async getMatchingVariant(flag, distinctId) { + const hashValue = await _hash(flag.key, distinctId, "variant"); + const matchingVariant = this.variantLookupTable(flag).find((variant) => { + return hashValue >= variant.valueMin && hashValue < variant.valueMax; + }); + if (matchingVariant) { + return matchingVariant.key; + } + return void 0; + } + variantLookupTable(flag) { + const lookupTable = []; + let valueMin = 0; + let valueMax = 0; + const flagFilters = flag.filters || {}; + const multivariates = flagFilters.multivariate?.variants || []; + multivariates.forEach((variant) => { + valueMax = valueMin + variant.rollout_percentage / 100; + lookupTable.push({ + valueMin, + valueMax, + key: variant.key + }); + valueMin = valueMax; + }); + return lookupTable; + } + async loadFeatureFlags(forceReload = false) { + if (!this.loadedSuccessfullyOnce || forceReload) { + await this._loadFeatureFlags(); + } + } + /** + * Returns true if the feature flags poller has loaded successfully at least once and has more than 0 feature flags. + * This is useful to check if local evaluation is ready before calling getFeatureFlag. + */ + isLocalEvaluationReady() { + return (this.loadedSuccessfullyOnce ?? false) && (this.featureFlags?.length ?? 0) > 0; + } + /** + * If a client is misconfigured with an invalid or improper API key, the polling interval is doubled each time + * until a successful request is made, up to a maximum of 60 seconds. + * + * @returns The polling interval to use for the next request. + */ + getPollingInterval() { + if (!this.shouldBeginExponentialBackoff) { + return this.pollingInterval; + } + return Math.min(SIXTY_SECONDS, this.pollingInterval * 2 ** this.backOffCount); + } + async _loadFeatureFlags() { + if (this.poller) { + clearTimeout(this.poller); + this.poller = void 0; + } + this.poller = setTimeout(() => this._loadFeatureFlags(), this.getPollingInterval()); + try { + const res = await this._requestFeatureFlagDefinitions(); + if (!res) { + return; + } + switch (res.status) { + case 401: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`Your project key or personal API key is invalid. Setting next polling interval to ${this.getPollingInterval()}ms. More information: https://posthog.com/docs/api#rate-limiting`); + case 402: + console.warn("[FEATURE FLAGS] Feature flags quota limit exceeded - unsetting all local flags. Learn more about billing limits at https://posthog.com/docs/billing/limits-alerts"); + this.featureFlags = []; + this.featureFlagsByKey = {}; + this.groupTypeMapping = {}; + this.cohorts = {}; + return; + case 403: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`Your personal API key does not have permission to fetch feature flag definitions for local evaluation. Setting next polling interval to ${this.getPollingInterval()}ms. Are you sure you're using the correct personal and Project API key pair? More information: https://posthog.com/docs/api/overview`); + case 429: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`You are being rate limited. Setting next polling interval to ${this.getPollingInterval()}ms. More information: https://posthog.com/docs/api#rate-limiting`); + case 200: { + const responseJson = await res.json() ?? {}; + if (!("flags" in responseJson)) { + this.onError?.(new Error(`Invalid response when getting feature flags: ${JSON.stringify(responseJson)}`)); + return; + } + this.featureFlags = responseJson.flags ?? []; + this.featureFlagsByKey = this.featureFlags.reduce((acc, curr) => (acc[curr.key] = curr, acc), {}); + this.groupTypeMapping = responseJson.group_type_mapping || {}; + this.cohorts = responseJson.cohorts || {}; + this.loadedSuccessfullyOnce = true; + this.shouldBeginExponentialBackoff = false; + this.backOffCount = 0; + this.onLoad?.(this.featureFlags.length); + break; + } + default: + return; + } + } catch (err) { + if (err instanceof ClientError) { + this.onError?.(err); + } + } + } + getPersonalApiKeyRequestOptions(method = "GET") { + return { + method, + headers: { + ...this.customHeaders, + "Content-Type": "application/json", + Authorization: `Bearer ${this.personalApiKey}` + } + }; + } + async _requestFeatureFlagDefinitions() { + const url = `${this.host}/api/feature_flag/local_evaluation?token=${this.projectApiKey}&send_cohorts`; + const options = this.getPersonalApiKeyRequestOptions(); + let abortTimeout = null; + if (this.timeout && typeof this.timeout === "number") { + const controller = new AbortController(); + abortTimeout = safeSetTimeout(() => { + controller.abort(); + }, this.timeout); + options.signal = controller.signal; + } + try { + return await this.fetch(url, options); + } finally { + clearTimeout(abortTimeout); + } + } + stopPoller() { + clearTimeout(this.poller); + } + _requestRemoteConfigPayload(flagKey) { + const url = `${this.host}/api/projects/@current/feature_flags/${flagKey}/remote_config/`; + const options = this.getPersonalApiKeyRequestOptions(); + let abortTimeout = null; + if (this.timeout && typeof this.timeout === "number") { + const controller = new AbortController(); + abortTimeout = safeSetTimeout(() => { + controller.abort(); + }, this.timeout); + options.signal = controller.signal; + } + try { + return this.fetch(url, options); + } finally { + clearTimeout(abortTimeout); + } + } + }; + async function _hash(key, distinctId, salt = "") { + const hashString = await hashSHA1(`${key}.${distinctId}${salt}`); + return parseInt(hashString.slice(0, 15), 16) / LONG_SCALE; + } + function matchProperty(property, propertyValues, warnFunction) { + const key = property.key; + const value = property.value; + const operator = property.operator || "exact"; + if (!(key in propertyValues)) { + throw new InconclusiveMatchError(`Property ${key} not found in propertyValues`); + } else if (operator === "is_not_set") { + throw new InconclusiveMatchError(`Operator is_not_set is not supported`); + } + const overrideValue = propertyValues[key]; + if (overrideValue == null && !NULL_VALUES_ALLOWED_OPERATORS.includes(operator)) { + if (warnFunction) { + warnFunction(`Property ${key} cannot have a value of null/undefined with the ${operator} operator`); + } + return false; + } + function computeExactMatch(value2, overrideValue2) { + if (Array.isArray(value2)) { + return value2.map((val) => String(val).toLowerCase()).includes(String(overrideValue2).toLowerCase()); + } + return String(value2).toLowerCase() === String(overrideValue2).toLowerCase(); + } + function compare(lhs, rhs, operator2) { + if (operator2 === "gt") { + return lhs > rhs; + } else if (operator2 === "gte") { + return lhs >= rhs; + } else if (operator2 === "lt") { + return lhs < rhs; + } else if (operator2 === "lte") { + return lhs <= rhs; + } else { + throw new Error(`Invalid operator: ${operator2}`); + } + } + switch (operator) { + case "exact": + return computeExactMatch(value, overrideValue); + case "is_not": + return !computeExactMatch(value, overrideValue); + case "is_set": + return key in propertyValues; + case "icontains": + return String(overrideValue).toLowerCase().includes(String(value).toLowerCase()); + case "not_icontains": + return !String(overrideValue).toLowerCase().includes(String(value).toLowerCase()); + case "regex": + return isValidRegex(String(value)) && String(overrideValue).match(String(value)) !== null; + case "not_regex": + return isValidRegex(String(value)) && String(overrideValue).match(String(value)) === null; + case "gt": + case "gte": + case "lt": + case "lte": { + let parsedValue = typeof value === "number" ? value : null; + if (typeof value === "string") { + try { + parsedValue = parseFloat(value); + } catch (err) { + } + } + if (parsedValue != null && overrideValue != null) { + if (typeof overrideValue === "string") { + return compare(overrideValue, String(value), operator); + } else { + return compare(overrideValue, parsedValue, operator); + } + } else { + return compare(String(overrideValue), String(value), operator); + } + } + case "is_date_after": + case "is_date_before": { + let parsedDate = relativeDateParseForFeatureFlagMatching(String(value)); + if (parsedDate == null) { + parsedDate = convertToDateTime(value); + } + if (parsedDate == null) { + throw new InconclusiveMatchError(`Invalid date: ${value}`); + } + const overrideDate = convertToDateTime(overrideValue); + if (["is_date_before"].includes(operator)) { + return overrideDate < parsedDate; + } + return overrideDate > parsedDate; + } + default: + throw new InconclusiveMatchError(`Unknown operator: ${operator}`); + } + } + function matchCohort(property, propertyValues, cohortProperties, debugMode = false) { + const cohortId = String(property.value); + if (!(cohortId in cohortProperties)) { + throw new InconclusiveMatchError("can't match cohort without a given cohort property value"); + } + const propertyGroup = cohortProperties[cohortId]; + return matchPropertyGroup(propertyGroup, propertyValues, cohortProperties, debugMode); + } + function matchPropertyGroup(propertyGroup, propertyValues, cohortProperties, debugMode = false) { + if (!propertyGroup) { + return true; + } + const propertyGroupType = propertyGroup.type; + const properties = propertyGroup.values; + if (!properties || properties.length === 0) { + return true; + } + let errorMatchingLocally = false; + if ("values" in properties[0]) { + for (const prop of properties) { + try { + const matches = matchPropertyGroup(prop, propertyValues, cohortProperties, debugMode); + if (propertyGroupType === "AND") { + if (!matches) { + return false; + } + } else { + if (matches) { + return true; + } + } + } catch (err) { + if (err instanceof InconclusiveMatchError) { + if (debugMode) { + console.debug(`Failed to compute property ${prop} locally: ${err}`); + } + errorMatchingLocally = true; + } else { + throw err; + } + } + } + if (errorMatchingLocally) { + throw new InconclusiveMatchError("Can't match cohort without a given cohort property value"); + } + return propertyGroupType === "AND"; + } else { + for (const prop of properties) { + try { + let matches; + if (prop.type === "cohort") { + matches = matchCohort(prop, propertyValues, cohortProperties, debugMode); + } else { + matches = matchProperty(prop, propertyValues); + } + const negation = prop.negation || false; + if (propertyGroupType === "AND") { + if (!matches && !negation) { + return false; + } + if (matches && negation) { + return false; + } + } else { + if (matches && !negation) { + return true; + } + if (!matches && negation) { + return true; + } + } + } catch (err) { + if (err instanceof InconclusiveMatchError) { + if (debugMode) { + console.debug(`Failed to compute property ${prop} locally: ${err}`); + } + errorMatchingLocally = true; + } else { + throw err; + } + } + } + if (errorMatchingLocally) { + throw new InconclusiveMatchError("can't match cohort without a given cohort property value"); + } + return propertyGroupType === "AND"; + } + } + function isValidRegex(regex) { + try { + new RegExp(regex); + return true; + } catch (err) { + return false; + } + } + function convertToDateTime(value) { + if (value instanceof Date) { + return value; + } else if (typeof value === "string" || typeof value === "number") { + const date = new Date(value); + if (!isNaN(date.valueOf())) { + return date; + } + throw new InconclusiveMatchError(`${value} is in an invalid date format`); + } else { + throw new InconclusiveMatchError(`The date provided ${value} must be a string, number, or date object`); + } + } + function relativeDateParseForFeatureFlagMatching(value) { + const regex = /^-?(?[0-9]+)(?[a-z])$/; + const match = value.match(regex); + const parsedDt = new Date((/* @__PURE__ */ new Date()).toISOString()); + if (match) { + if (!match.groups) { + return null; + } + const number = parseInt(match.groups["number"]); + if (number >= 1e4) { + return null; + } + const interval = match.groups["interval"]; + if (interval == "h") { + parsedDt.setUTCHours(parsedDt.getUTCHours() - number); + } else if (interval == "d") { + parsedDt.setUTCDate(parsedDt.getUTCDate() - number); + } else if (interval == "w") { + parsedDt.setUTCDate(parsedDt.getUTCDate() - number * 7); + } else if (interval == "m") { + parsedDt.setUTCMonth(parsedDt.getUTCMonth() - number); + } else if (interval == "y") { + parsedDt.setUTCFullYear(parsedDt.getUTCFullYear() - number); + } else { + return null; + } + return parsedDt; + } else { + return null; + } + } + var PostHogMemoryStorage = class { + constructor() { + this._memoryStorage = {}; + } + getProperty(key) { + return this._memoryStorage[key]; + } + setProperty(key, value) { + this._memoryStorage[key] = value !== null ? value : void 0; + } + }; + var MINIMUM_POLLING_INTERVAL = 100; + var THIRTY_SECONDS = 30 * 1e3; + var MAX_CACHE_SIZE = 50 * 1e3; + var PostHogBackendClient = class extends PostHogCoreStateless { + constructor(apiKey, options = {}) { + super(apiKey, options); + this._memoryStorage = new PostHogMemoryStorage(); + this.options = options; + this.options.featureFlagsPollingInterval = typeof options.featureFlagsPollingInterval === "number" ? Math.max(options.featureFlagsPollingInterval, MINIMUM_POLLING_INTERVAL) : THIRTY_SECONDS; + if (options.personalApiKey) { + if (options.personalApiKey.includes("phc_")) { + throw new Error('Your Personal API key is invalid. These keys are prefixed with "phx_" and can be created in PostHog project settings.'); + } + this.featureFlagsPoller = new FeatureFlagsPoller({ + pollingInterval: this.options.featureFlagsPollingInterval, + personalApiKey: options.personalApiKey, + projectApiKey: apiKey, + timeout: options.requestTimeout ?? 1e4, + host: this.host, + fetch: options.fetch, + onError: (err) => { + this._events.emit("error", err); + }, + onLoad: (count) => { + this._events.emit("localEvaluationFlagsLoaded", count); + }, + customHeaders: this.getCustomHeaders() + }); + } + this.errorTracking = new ErrorTracking(this, options); + this.distinctIdHasSentFlagCalls = {}; + this.maxCacheSize = options.maxCacheSize || MAX_CACHE_SIZE; + } + getPersistedProperty(key) { + return this._memoryStorage.getProperty(key); + } + setPersistedProperty(key, value) { + return this._memoryStorage.setProperty(key, value); + } + fetch(url, options) { + return this.options.fetch ? this.options.fetch(url, options) : fetch$1(url, options); + } + getLibraryVersion() { + return version; + } + getCustomUserAgent() { + return `${this.getLibraryId()}/${this.getLibraryVersion()}`; + } + enable() { + return super.optIn(); + } + disable() { + return super.optOut(); + } + debug(enabled = true) { + super.debug(enabled); + this.featureFlagsPoller?.debug(enabled); + } + capture(props) { + if (typeof props === "string") { + this.logMsgIfDebug(() => console.warn("Called capture() with a string as the first argument when an object was expected.")); + } + const { + distinctId, + event, + properties, + groups, + sendFeatureFlags, + timestamp, + disableGeoip, + uuid + } = props; + const _capture = (props2) => { + super.captureStateless(distinctId, event, props2, { + timestamp, + disableGeoip, + uuid + }); + }; + const _getFlags = async (distinctId2, groups2, disableGeoip2) => { + return (await super.getFeatureFlagsStateless(distinctId2, groups2, void 0, void 0, disableGeoip2)).flags; + }; + const capturePromise = Promise.resolve().then(async () => { + if (sendFeatureFlags) { + return await _getFlags(distinctId, groups, disableGeoip); + } + if (event === "$feature_flag_called") { + return {}; + } + if ((this.featureFlagsPoller?.featureFlags?.length || 0) > 0) { + const groupsWithStringValues = {}; + for (const [key, value] of Object.entries(groups || {})) { + groupsWithStringValues[key] = String(value); + } + return await this.getAllFlags(distinctId, { + groups: groupsWithStringValues, + disableGeoip, + onlyEvaluateLocally: true + }); + } + return {}; + }).then((flags) => { + const additionalProperties = {}; + if (flags) { + for (const [feature, variant] of Object.entries(flags)) { + additionalProperties[`$feature/${feature}`] = variant; + } + } + const activeFlags = Object.keys(flags || {}).filter((flag) => flags?.[flag] !== false).sort(); + if (activeFlags.length > 0) { + additionalProperties["$active_feature_flags"] = activeFlags; + } + return additionalProperties; + }).catch(() => { + return {}; + }).then((additionalProperties) => { + _capture({ + ...additionalProperties, + ...properties, + $groups: groups + }); + }); + this.addPendingPromise(capturePromise); + } + async captureImmediate(props) { + if (typeof props === "string") { + this.logMsgIfDebug(() => console.warn("Called capture() with a string as the first argument when an object was expected.")); + } + const { + distinctId, + event, + properties, + groups, + sendFeatureFlags, + timestamp, + disableGeoip, + uuid + } = props; + const _capture = (props2) => { + return super.captureStatelessImmediate(distinctId, event, props2, { + timestamp, + disableGeoip, + uuid + }); + }; + const _getFlags = async (distinctId2, groups2, disableGeoip2) => { + return (await super.getFeatureFlagsStateless(distinctId2, groups2, void 0, void 0, disableGeoip2)).flags; + }; + const capturePromise = Promise.resolve().then(async () => { + if (sendFeatureFlags) { + return await _getFlags(distinctId, groups, disableGeoip); + } + if (event === "$feature_flag_called") { + return {}; + } + if ((this.featureFlagsPoller?.featureFlags?.length || 0) > 0) { + const groupsWithStringValues = {}; + for (const [key, value] of Object.entries(groups || {})) { + groupsWithStringValues[key] = String(value); + } + return await this.getAllFlags(distinctId, { + groups: groupsWithStringValues, + disableGeoip, + onlyEvaluateLocally: true + }); + } + return {}; + }).then((flags) => { + const additionalProperties = {}; + if (flags) { + for (const [feature, variant] of Object.entries(flags)) { + additionalProperties[`$feature/${feature}`] = variant; + } + } + const activeFlags = Object.keys(flags || {}).filter((flag) => flags?.[flag] !== false).sort(); + if (activeFlags.length > 0) { + additionalProperties["$active_feature_flags"] = activeFlags; + } + return additionalProperties; + }).catch(() => { + return {}; + }).then((additionalProperties) => { + _capture({ + ...additionalProperties, + ...properties, + $groups: groups + }); + }); + await capturePromise; + } + identify({ + distinctId, + properties, + disableGeoip + }) { + const userPropsOnce = properties?.$set_once; + delete properties?.$set_once; + const userProps = properties?.$set || properties; + super.identifyStateless(distinctId, { + $set: userProps, + $set_once: userPropsOnce + }, { + disableGeoip + }); + } + async identifyImmediate({ + distinctId, + properties, + disableGeoip + }) { + const userPropsOnce = properties?.$set_once; + delete properties?.$set_once; + const userProps = properties?.$set || properties; + await super.identifyStatelessImmediate(distinctId, { + $set: userProps, + $set_once: userPropsOnce + }, { + disableGeoip + }); + } + alias(data) { + super.aliasStateless(data.alias, data.distinctId, void 0, { + disableGeoip: data.disableGeoip + }); + } + async aliasImmediate(data) { + await super.aliasStatelessImmediate(data.alias, data.distinctId, void 0, { + disableGeoip: data.disableGeoip + }); + } + isLocalEvaluationReady() { + return this.featureFlagsPoller?.isLocalEvaluationReady() ?? false; + } + async waitForLocalEvaluationReady(timeoutMs = THIRTY_SECONDS) { + if (this.isLocalEvaluationReady()) { + return true; + } + if (this.featureFlagsPoller === void 0) { + return false; + } + return new Promise((resolve) => { + const timeout = setTimeout(() => { + cleanup(); + resolve(false); + }, timeoutMs); + const cleanup = this._events.on("localEvaluationFlagsLoaded", (count) => { + clearTimeout(timeout); + cleanup(); + resolve(count > 0); + }); + }); + } + async getFeatureFlag(key, distinctId, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + sendFeatureFlagEvents, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + if (sendFeatureFlagEvents == void 0) { + sendFeatureFlagEvents = true; + } + let response = await this.featureFlagsPoller?.getFeatureFlag(key, distinctId, groups, personProperties, groupProperties); + const flagWasLocallyEvaluated = response !== void 0; + let requestId = void 0; + let flagDetail = void 0; + if (!flagWasLocallyEvaluated && !onlyEvaluateLocally) { + const remoteResponse = await super.getFeatureFlagDetailStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + if (remoteResponse === void 0) { + return void 0; + } + flagDetail = remoteResponse.response; + response = getFeatureFlagValue(flagDetail); + requestId = remoteResponse?.requestId; + } + const featureFlagReportedKey = `${key}_${response}`; + if (sendFeatureFlagEvents && (!(distinctId in this.distinctIdHasSentFlagCalls) || !this.distinctIdHasSentFlagCalls[distinctId].includes(featureFlagReportedKey))) { + if (Object.keys(this.distinctIdHasSentFlagCalls).length >= this.maxCacheSize) { + this.distinctIdHasSentFlagCalls = {}; + } + if (Array.isArray(this.distinctIdHasSentFlagCalls[distinctId])) { + this.distinctIdHasSentFlagCalls[distinctId].push(featureFlagReportedKey); + } else { + this.distinctIdHasSentFlagCalls[distinctId] = [featureFlagReportedKey]; + } + this.capture({ + distinctId, + event: "$feature_flag_called", + properties: { + $feature_flag: key, + $feature_flag_response: response, + $feature_flag_id: flagDetail?.metadata?.id, + $feature_flag_version: flagDetail?.metadata?.version, + $feature_flag_reason: flagDetail?.reason?.description ?? flagDetail?.reason?.code, + locally_evaluated: flagWasLocallyEvaluated, + [`$feature/${key}`]: response, + $feature_flag_request_id: requestId + }, + groups, + disableGeoip + }); + } + return response; + } + async getFeatureFlagPayload(key, distinctId, matchValue, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + sendFeatureFlagEvents, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + let response = void 0; + const localEvaluationEnabled = this.featureFlagsPoller !== void 0; + if (localEvaluationEnabled) { + if (!matchValue) { + matchValue = await this.getFeatureFlag(key, distinctId, { + ...options, + onlyEvaluateLocally: true, + sendFeatureFlagEvents: false + }); + } + if (matchValue) { + response = await this.featureFlagsPoller?.computeFeatureFlagPayloadLocally(key, matchValue); + } + } + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + if (sendFeatureFlagEvents == void 0) { + sendFeatureFlagEvents = true; + } + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + const payloadWasLocallyEvaluated = response !== void 0; + if (!payloadWasLocallyEvaluated && !onlyEvaluateLocally) { + response = await super.getFeatureFlagPayloadStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + } + return response; + } + async getRemoteConfigPayload(flagKey) { + return (await this.featureFlagsPoller?._requestRemoteConfigPayload(flagKey))?.json(); + } + async isFeatureEnabled(key, distinctId, options) { + const feat = await this.getFeatureFlag(key, distinctId, options); + if (feat === void 0) { + return void 0; + } + return !!feat || false; + } + async getAllFlags(distinctId, options) { + const response = await this.getAllFlagsAndPayloads(distinctId, options); + return response.featureFlags || {}; + } + async getAllFlagsAndPayloads(distinctId, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + const localEvaluationResult = await this.featureFlagsPoller?.getAllFlagsAndPayloads(distinctId, groups, personProperties, groupProperties); + let featureFlags = {}; + let featureFlagPayloads = {}; + let fallbackToDecide = true; + if (localEvaluationResult) { + featureFlags = localEvaluationResult.response; + featureFlagPayloads = localEvaluationResult.payloads; + fallbackToDecide = localEvaluationResult.fallbackToDecide; + } + if (fallbackToDecide && !onlyEvaluateLocally) { + const remoteEvaluationResult = await super.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip); + featureFlags = { + ...featureFlags, + ...remoteEvaluationResult.flags || {} + }; + featureFlagPayloads = { + ...featureFlagPayloads, + ...remoteEvaluationResult.payloads || {} + }; + } + return { + featureFlags, + featureFlagPayloads + }; + } + groupIdentify({ + groupType, + groupKey, + properties, + distinctId, + disableGeoip + }) { + super.groupIdentifyStateless(groupType, groupKey, properties, { + disableGeoip + }, distinctId); + } + /** + * Reloads the feature flag definitions from the server for local evaluation. + * This is useful to call if you want to ensure that the feature flags are up to date before calling getFeatureFlag. + */ + async reloadFeatureFlags() { + await this.featureFlagsPoller?.loadFeatureFlags(true); + } + async _shutdown(shutdownTimeoutMs) { + this.featureFlagsPoller?.stopPoller(); + return super._shutdown(shutdownTimeoutMs); + } + addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties) { + const allPersonProperties = { + distinct_id: distinctId, + ...personProperties || {} + }; + const allGroupProperties = {}; + if (groups) { + for (const groupName of Object.keys(groups)) { + allGroupProperties[groupName] = { + $group_key: groups[groupName], + ...groupProperties?.[groupName] || {} + }; + } + } + return { + allPersonProperties, + allGroupProperties + }; + } + captureException(error, distinctId, additionalProperties) { + const syntheticException = new Error("PostHog syntheticException"); + ErrorTracking.captureException(this, error, { + syntheticException + }, distinctId, additionalProperties); + } + }; + var WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; + var STACKTRACE_FRAME_LIMIT = 50; + var UNKNOWN_FUNCTION = "?"; + function node(getModule) { + const FILENAME_MATCH = /^\s*[-]{4,}$/; + const FULL_MATCH = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; + return (line) => { + const lineMatch = line.match(FULL_MATCH); + if (lineMatch) { + let object; + let method; + let functionName; + let typeName; + let methodName; + if (lineMatch[1]) { + functionName = lineMatch[1]; + let methodStart = functionName.lastIndexOf("."); + if (functionName[methodStart - 1] === ".") { + methodStart--; + } + if (methodStart > 0) { + object = functionName.slice(0, methodStart); + method = functionName.slice(methodStart + 1); + const objectEnd = object.indexOf(".Module"); + if (objectEnd > 0) { + functionName = functionName.slice(objectEnd + 1); + object = object.slice(0, objectEnd); + } + } + typeName = void 0; + } + if (method) { + typeName = object; + methodName = method; + } + if (method === "") { + methodName = void 0; + functionName = void 0; + } + if (functionName === void 0) { + methodName = methodName || UNKNOWN_FUNCTION; + functionName = typeName ? `${typeName}.${methodName}` : methodName; + } + let filename = lineMatch[2]?.startsWith("file://") ? lineMatch[2].slice(7) : lineMatch[2]; + const isNative = lineMatch[5] === "native"; + if (filename?.match(/\/[A-Z]:/)) { + filename = filename.slice(1); + } + if (!filename && lineMatch[5] && !isNative) { + filename = lineMatch[5]; + } + return { + filename: filename ? decodeURI(filename) : void 0, + module: getModule ? getModule(filename) : void 0, + function: functionName, + lineno: _parseIntOrUndefined(lineMatch[3]), + colno: _parseIntOrUndefined(lineMatch[4]), + in_app: filenameIsInApp(filename || "", isNative), + platform: "node:javascript" + }; + } + if (line.match(FILENAME_MATCH)) { + return { + filename: line, + platform: "node:javascript" + }; + } + return void 0; + }; + } + function filenameIsInApp(filename, isNative = false) { + const isInternal = isNative || filename && // It's not internal if it's an absolute linux path + !filename.startsWith("/") && // It's not internal if it's an absolute windows path + !filename.match(/^[A-Z]:/) && // It's not internal if the path is starting with a dot + !filename.startsWith(".") && // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack + !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//); + return !isInternal && filename !== void 0 && !filename.includes("node_modules/"); + } + function _parseIntOrUndefined(input) { + return parseInt(input || "", 10) || void 0; + } + function nodeStackLineParser(getModule) { + return [90, node(getModule)]; + } + function createStackParser(getModule) { + const parsers = [nodeStackLineParser(getModule)]; + const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map((p) => p[1]); + return (stack, skipFirstLines = 0) => { + const frames = []; + const lines = stack.split("\n"); + for (let i = skipFirstLines; i < lines.length; i++) { + const line = lines[i]; + if (line.length > 1024) { + continue; + } + const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, "$1") : line; + if (cleanedLine.match(/\S*Error: /)) { + continue; + } + for (const parser of sortedParsers) { + const frame = parser(cleanedLine); + if (frame) { + frames.push(frame); + break; + } + } + if (frames.length >= STACKTRACE_FRAME_LIMIT) { + break; + } + } + return reverseAndStripFrames(frames); + }; + } + function reverseAndStripFrames(stack) { + if (!stack.length) { + return []; + } + const localStack = Array.from(stack); + localStack.reverse(); + return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map((frame) => ({ + ...frame, + filename: frame.filename || getLastStackFrame(localStack).filename, + function: frame.function || UNKNOWN_FUNCTION + })); + } + function getLastStackFrame(arr) { + return arr[arr.length - 1] || {}; + } + ErrorTracking.stackParser = createStackParser(createGetModuleFromFilename()); + ErrorTracking.frameModifiers = [addSourceContext]; + var PostHog = class extends PostHogBackendClient { + getLibraryId() { + return "posthog-node"; + } + }; + exports2.PostHog = PostHog; + exports2.PostHogSentryIntegration = PostHogSentryIntegration; + exports2.createEventProcessor = createEventProcessor; + exports2.sentryIntegration = sentryIntegration; + exports2.setupExpressErrorHandler = setupExpressErrorHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/debug-build.js +var require_debug_build = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/version.js +var require_version = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SDK_VERSION = "8.55.2"; + exports2.SDK_VERSION = SDK_VERSION; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/worldwide.js +var require_worldwide = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/worldwide.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + var GLOBAL_OBJ = globalThis; + function getGlobalSingleton(name, creator, obj) { + const gbl = obj || GLOBAL_OBJ; + const __SENTRY__ = gbl.__SENTRY__ = gbl.__SENTRY__ || {}; + const versionedCarrier = __SENTRY__[version.SDK_VERSION] = __SENTRY__[version.SDK_VERSION] || {}; + return versionedCarrier[name] || (versionedCarrier[name] = creator()); + } + exports2.GLOBAL_OBJ = GLOBAL_OBJ; + exports2.getGlobalSingleton = getGlobalSingleton; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-build.js +var require_debug_build2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/logger.js +var require_logger = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/logger.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var worldwide = require_worldwide(); + var PREFIX = "Sentry Logger "; + var CONSOLE_LEVELS = [ + "debug", + "info", + "warn", + "error", + "log", + "assert", + "trace" + ]; + var originalConsoleMethods = {}; + function consoleSandbox(callback) { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return callback(); + } + const console2 = worldwide.GLOBAL_OBJ.console; + const wrappedFuncs = {}; + const wrappedLevels = Object.keys(originalConsoleMethods); + wrappedLevels.forEach((level) => { + const originalConsoleMethod = originalConsoleMethods[level]; + wrappedFuncs[level] = console2[level]; + console2[level] = originalConsoleMethod; + }); + try { + return callback(); + } finally { + wrappedLevels.forEach((level) => { + console2[level] = wrappedFuncs[level]; + }); + } + } + function makeLogger() { + let enabled = false; + const logger2 = { + enable: () => { + enabled = true; + }, + disable: () => { + enabled = false; + }, + isEnabled: () => enabled + }; + if (debugBuild.DEBUG_BUILD) { + CONSOLE_LEVELS.forEach((name) => { + logger2[name] = (...args) => { + if (enabled) { + consoleSandbox(() => { + worldwide.GLOBAL_OBJ.console[name](`${PREFIX}[${name}]:`, ...args); + }); + } + }; + }); + } else { + CONSOLE_LEVELS.forEach((name) => { + logger2[name] = () => void 0; + }); + } + return logger2; + } + var logger = worldwide.getGlobalSingleton("logger", makeLogger); + exports2.CONSOLE_LEVELS = CONSOLE_LEVELS; + exports2.consoleSandbox = consoleSandbox; + exports2.logger = logger; + exports2.originalConsoleMethods = originalConsoleMethods; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/stacktrace.js +var require_stacktrace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/stacktrace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var STACKTRACE_FRAME_LIMIT = 50; + var UNKNOWN_FUNCTION = "?"; + var WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; + var STRIP_FRAME_REGEXP = /captureMessage|captureException/; + function createStackParser(...parsers) { + const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map((p) => p[1]); + return (stack, skipFirstLines = 0, framesToPop = 0) => { + const frames = []; + const lines = stack.split("\n"); + for (let i = skipFirstLines; i < lines.length; i++) { + const line = lines[i]; + if (line.length > 1024) { + continue; + } + const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, "$1") : line; + if (cleanedLine.match(/\S*Error: /)) { + continue; + } + for (const parser of sortedParsers) { + const frame = parser(cleanedLine); + if (frame) { + frames.push(frame); + break; + } + } + if (frames.length >= STACKTRACE_FRAME_LIMIT + framesToPop) { + break; + } + } + return stripSentryFramesAndReverse(frames.slice(framesToPop)); + }; + } + function stackParserFromStackParserOptions(stackParser) { + if (Array.isArray(stackParser)) { + return createStackParser(...stackParser); + } + return stackParser; + } + function stripSentryFramesAndReverse(stack) { + if (!stack.length) { + return []; + } + const localStack = Array.from(stack); + if (/sentryWrapped/.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + } + localStack.reverse(); + if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + } + } + return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map((frame) => ({ + ...frame, + filename: frame.filename || getLastStackFrame(localStack).filename, + function: frame.function || UNKNOWN_FUNCTION + })); + } + function getLastStackFrame(arr) { + return arr[arr.length - 1] || {}; + } + var defaultFunctionName = ""; + function getFunctionName(fn) { + try { + if (!fn || typeof fn !== "function") { + return defaultFunctionName; + } + return fn.name || defaultFunctionName; + } catch (e) { + return defaultFunctionName; + } + } + function getFramesFromEvent(event) { + const exception = event.exception; + if (exception) { + const frames = []; + try { + exception.values.forEach((value) => { + if (value.stacktrace.frames) { + frames.push(...value.stacktrace.frames); + } + }); + return frames; + } catch (_oO) { + return void 0; + } + } + return void 0; + } + exports2.UNKNOWN_FUNCTION = UNKNOWN_FUNCTION; + exports2.createStackParser = createStackParser; + exports2.getFramesFromEvent = getFramesFromEvent; + exports2.getFunctionName = getFunctionName; + exports2.stackParserFromStackParserOptions = stackParserFromStackParserOptions; + exports2.stripSentryFramesAndReverse = stripSentryFramesAndReverse; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/handlers.js +var require_handlers = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/handlers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var stacktrace = require_stacktrace(); + var handlers = {}; + var instrumented = {}; + function addHandler(type, handler) { + handlers[type] = handlers[type] || []; + handlers[type].push(handler); + } + function resetInstrumentationHandlers() { + Object.keys(handlers).forEach((key) => { + handlers[key] = void 0; + }); + } + function maybeInstrument(type, instrumentFn) { + if (!instrumented[type]) { + instrumented[type] = true; + try { + instrumentFn(); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.error(`Error while instrumenting ${type}`, e); + } + } + } + function triggerHandlers(type, data) { + const typeHandlers = type && handlers[type]; + if (!typeHandlers) { + return; + } + for (const handler of typeHandlers) { + try { + handler(data); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.error( + `Error while triggering instrumentation handler. +Type: ${type} +Name: ${stacktrace.getFunctionName(handler)} +Error:`, + e + ); + } + } + } + exports2.addHandler = addHandler; + exports2.maybeInstrument = maybeInstrument; + exports2.resetInstrumentationHandlers = resetInstrumentationHandlers; + exports2.triggerHandlers = triggerHandlers; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalError.js +var require_globalError = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + var _oldOnErrorHandler = null; + function addGlobalErrorInstrumentationHandler(handler) { + const type = "error"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentError); + } + function instrumentError() { + _oldOnErrorHandler = worldwide.GLOBAL_OBJ.onerror; + worldwide.GLOBAL_OBJ.onerror = function(msg, url, line, column, error) { + const handlerData = { + column, + error, + line, + msg, + url + }; + handlers.triggerHandlers("error", handlerData); + if (_oldOnErrorHandler) { + return _oldOnErrorHandler.apply(this, arguments); + } + return false; + }; + worldwide.GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__ = true; + } + exports2.addGlobalErrorInstrumentationHandler = addGlobalErrorInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalUnhandledRejection.js +var require_globalUnhandledRejection = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalUnhandledRejection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + var _oldOnUnhandledRejectionHandler = null; + function addGlobalUnhandledRejectionInstrumentationHandler(handler) { + const type = "unhandledrejection"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentUnhandledRejection); + } + function instrumentUnhandledRejection() { + _oldOnUnhandledRejectionHandler = worldwide.GLOBAL_OBJ.onunhandledrejection; + worldwide.GLOBAL_OBJ.onunhandledrejection = function(e) { + const handlerData = e; + handlers.triggerHandlers("unhandledrejection", handlerData); + if (_oldOnUnhandledRejectionHandler) { + return _oldOnUnhandledRejectionHandler.apply(this, arguments); + } + return true; + }; + worldwide.GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__ = true; + } + exports2.addGlobalUnhandledRejectionInstrumentationHandler = addGlobalUnhandledRejectionInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/carrier.js +var require_carrier = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/carrier.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + var worldwide = require_worldwide(); + function getMainCarrier() { + getSentryCarrier(worldwide.GLOBAL_OBJ); + return worldwide.GLOBAL_OBJ; + } + function getSentryCarrier(carrier) { + const __SENTRY__ = carrier.__SENTRY__ = carrier.__SENTRY__ || {}; + __SENTRY__.version = __SENTRY__.version || version.SDK_VERSION; + return __SENTRY__[version.SDK_VERSION] = __SENTRY__[version.SDK_VERSION] || {}; + } + exports2.getMainCarrier = getMainCarrier; + exports2.getSentryCarrier = getSentryCarrier; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/is.js +var require_is = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/is.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var objectToString2 = Object.prototype.toString; + function isError(wat) { + switch (objectToString2.call(wat)) { + case "[object Error]": + case "[object Exception]": + case "[object DOMException]": + case "[object WebAssembly.Exception]": + return true; + default: + return isInstanceOf(wat, Error); + } + } + function isBuiltin(wat, className) { + return objectToString2.call(wat) === `[object ${className}]`; + } + function isErrorEvent(wat) { + return isBuiltin(wat, "ErrorEvent"); + } + function isDOMError(wat) { + return isBuiltin(wat, "DOMError"); + } + function isDOMException(wat) { + return isBuiltin(wat, "DOMException"); + } + function isString(wat) { + return isBuiltin(wat, "String"); + } + function isParameterizedString(wat) { + return typeof wat === "object" && wat !== null && "__sentry_template_string__" in wat && "__sentry_template_values__" in wat; + } + function isPrimitive2(wat) { + return wat === null || isParameterizedString(wat) || typeof wat !== "object" && typeof wat !== "function"; + } + function isPlainObject2(wat) { + return isBuiltin(wat, "Object"); + } + function isEvent(wat) { + return typeof Event !== "undefined" && isInstanceOf(wat, Event); + } + function isElement(wat) { + return typeof Element !== "undefined" && isInstanceOf(wat, Element); + } + function isRegExp(wat) { + return isBuiltin(wat, "RegExp"); + } + function isThenable(wat) { + return Boolean(wat && wat.then && typeof wat.then === "function"); + } + function isSyntheticEvent(wat) { + return isPlainObject2(wat) && "nativeEvent" in wat && "preventDefault" in wat && "stopPropagation" in wat; + } + function isInstanceOf(wat, base) { + try { + return wat instanceof base; + } catch (_e) { + return false; + } + } + function isVueViewModel(wat) { + return !!(typeof wat === "object" && wat !== null && (wat.__isVue || wat._isVue)); + } + exports2.isDOMError = isDOMError; + exports2.isDOMException = isDOMException; + exports2.isElement = isElement; + exports2.isError = isError; + exports2.isErrorEvent = isErrorEvent; + exports2.isEvent = isEvent; + exports2.isInstanceOf = isInstanceOf; + exports2.isParameterizedString = isParameterizedString; + exports2.isPlainObject = isPlainObject2; + exports2.isPrimitive = isPrimitive2; + exports2.isRegExp = isRegExp; + exports2.isString = isString; + exports2.isSyntheticEvent = isSyntheticEvent; + exports2.isThenable = isThenable; + exports2.isVueViewModel = isVueViewModel; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/browser.js +var require_browser2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + var DEFAULT_MAX_STRING_LENGTH = 80; + function htmlTreeAsString(elem, options = {}) { + if (!elem) { + return ""; + } + try { + let currentElem = elem; + const MAX_TRAVERSE_HEIGHT = 5; + const out = []; + let height = 0; + let len = 0; + const separator = " > "; + const sepLength = separator.length; + let nextStr; + const keyAttrs = Array.isArray(options) ? options : options.keyAttrs; + const maxStringLength = !Array.isArray(options) && options.maxStringLength || DEFAULT_MAX_STRING_LENGTH; + while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) { + nextStr = _htmlElementAsString(currentElem, keyAttrs); + if (nextStr === "html" || height > 1 && len + out.length * sepLength + nextStr.length >= maxStringLength) { + break; + } + out.push(nextStr); + len += nextStr.length; + currentElem = currentElem.parentNode; + } + return out.reverse().join(separator); + } catch (_oO) { + return ""; + } + } + function _htmlElementAsString(el, keyAttrs) { + const elem = el; + const out = []; + if (!elem || !elem.tagName) { + return ""; + } + if (WINDOW.HTMLElement) { + if (elem instanceof HTMLElement && elem.dataset) { + if (elem.dataset["sentryComponent"]) { + return elem.dataset["sentryComponent"]; + } + if (elem.dataset["sentryElement"]) { + return elem.dataset["sentryElement"]; + } + } + } + out.push(elem.tagName.toLowerCase()); + const keyAttrPairs = keyAttrs && keyAttrs.length ? keyAttrs.filter((keyAttr) => elem.getAttribute(keyAttr)).map((keyAttr) => [keyAttr, elem.getAttribute(keyAttr)]) : null; + if (keyAttrPairs && keyAttrPairs.length) { + keyAttrPairs.forEach((keyAttrPair) => { + out.push(`[${keyAttrPair[0]}="${keyAttrPair[1]}"]`); + }); + } else { + if (elem.id) { + out.push(`#${elem.id}`); + } + const className = elem.className; + if (className && is.isString(className)) { + const classes = className.split(/\s+/); + for (const c of classes) { + out.push(`.${c}`); + } + } + } + const allowedAttrs = ["aria-label", "type", "name", "title", "alt"]; + for (const k of allowedAttrs) { + const attr = elem.getAttribute(k); + if (attr) { + out.push(`[${k}="${attr}"]`); + } + } + return out.join(""); + } + function getLocationHref() { + try { + return WINDOW.document.location.href; + } catch (oO) { + return ""; + } + } + function getDomElement(selector) { + if (WINDOW.document && WINDOW.document.querySelector) { + return WINDOW.document.querySelector(selector); + } + return null; + } + function getComponentName(elem) { + if (!WINDOW.HTMLElement) { + return null; + } + let currentElem = elem; + const MAX_TRAVERSE_HEIGHT = 5; + for (let i = 0; i < MAX_TRAVERSE_HEIGHT; i++) { + if (!currentElem) { + return null; + } + if (currentElem instanceof HTMLElement) { + if (currentElem.dataset["sentryComponent"]) { + return currentElem.dataset["sentryComponent"]; + } + if (currentElem.dataset["sentryElement"]) { + return currentElem.dataset["sentryElement"]; + } + } + currentElem = currentElem.parentNode; + } + return null; + } + exports2.getComponentName = getComponentName; + exports2.getDomElement = getDomElement; + exports2.getLocationHref = getLocationHref; + exports2.htmlTreeAsString = htmlTreeAsString; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/string.js +var require_string = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/string.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + function truncate(str, max = 0) { + if (typeof str !== "string" || max === 0) { + return str; + } + return str.length <= max ? str : `${str.slice(0, max)}...`; + } + function snipLine(line, colno) { + let newLine = line; + const lineLength = newLine.length; + if (lineLength <= 150) { + return newLine; + } + if (colno > lineLength) { + colno = lineLength; + } + let start = Math.max(colno - 60, 0); + if (start < 5) { + start = 0; + } + let end = Math.min(start + 140, lineLength); + if (end > lineLength - 5) { + end = lineLength; + } + if (end === lineLength) { + start = Math.max(end - 140, 0); + } + newLine = newLine.slice(start, end); + if (start > 0) { + newLine = `'{snip} ${newLine}`; + } + if (end < lineLength) { + newLine += " {snip}"; + } + return newLine; + } + function safeJoin(input, delimiter) { + if (!Array.isArray(input)) { + return ""; + } + const output = []; + for (let i = 0; i < input.length; i++) { + const value = input[i]; + try { + if (is.isVueViewModel(value)) { + output.push("[VueViewModel]"); + } else { + output.push(String(value)); + } + } catch (e) { + output.push("[value cannot be serialized]"); + } + } + return output.join(delimiter); + } + function isMatchingPattern(value, pattern, requireExactStringMatch = false) { + if (!is.isString(value)) { + return false; + } + if (is.isRegExp(pattern)) { + return pattern.test(value); + } + if (is.isString(pattern)) { + return requireExactStringMatch ? value === pattern : value.includes(pattern); + } + return false; + } + function stringMatchesSomePattern(testString, patterns = [], requireExactStringMatch = false) { + return patterns.some((pattern) => isMatchingPattern(testString, pattern, requireExactStringMatch)); + } + exports2.isMatchingPattern = isMatchingPattern; + exports2.safeJoin = safeJoin; + exports2.snipLine = snipLine; + exports2.stringMatchesSomePattern = stringMatchesSomePattern; + exports2.truncate = truncate; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/object.js +var require_object = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/object.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var browser = require_browser2(); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var string = require_string(); + function fill(source, name, replacementFactory) { + if (!(name in source)) { + return; + } + const original = source[name]; + const wrapped = replacementFactory(original); + if (typeof wrapped === "function") { + markFunctionWrapped(wrapped, original); + } + try { + source[name] = wrapped; + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Failed to replace method "${name}" in object`, source); + } + } + function addNonEnumerableProperty(obj, name, value) { + try { + Object.defineProperty(obj, name, { + // enumerable: false, // the default, so we can save on bundle size by not explicitly setting it + value, + writable: true, + configurable: true + }); + } catch (o_O) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Failed to add non-enumerable property "${name}" to object`, obj); + } + } + function markFunctionWrapped(wrapped, original) { + try { + const proto = original.prototype || {}; + wrapped.prototype = original.prototype = proto; + addNonEnumerableProperty(wrapped, "__sentry_original__", original); + } catch (o_O) { + } + } + function getOriginalFunction(func) { + return func.__sentry_original__; + } + function urlEncode(object) { + return Object.entries(object).map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`).join("&"); + } + function convertToPlainObject(value) { + if (is.isError(value)) { + return { + message: value.message, + name: value.name, + stack: value.stack, + ...getOwnProperties(value) + }; + } else if (is.isEvent(value)) { + const newObj = { + type: value.type, + target: serializeEventTarget(value.target), + currentTarget: serializeEventTarget(value.currentTarget), + ...getOwnProperties(value) + }; + if (typeof CustomEvent !== "undefined" && is.isInstanceOf(value, CustomEvent)) { + newObj.detail = value.detail; + } + return newObj; + } else { + return value; + } + } + function serializeEventTarget(target) { + try { + return is.isElement(target) ? browser.htmlTreeAsString(target) : Object.prototype.toString.call(target); + } catch (_oO) { + return ""; + } + } + function getOwnProperties(obj) { + if (typeof obj === "object" && obj !== null) { + const extractedProps = {}; + for (const property in obj) { + if (Object.prototype.hasOwnProperty.call(obj, property)) { + extractedProps[property] = obj[property]; + } + } + return extractedProps; + } else { + return {}; + } + } + function extractExceptionKeysForMessage(exception, maxLength = 40) { + const keys = Object.keys(convertToPlainObject(exception)); + keys.sort(); + const firstKey = keys[0]; + if (!firstKey) { + return "[object has no keys]"; + } + if (firstKey.length >= maxLength) { + return string.truncate(firstKey, maxLength); + } + for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) { + const serialized = keys.slice(0, includedKeys).join(", "); + if (serialized.length > maxLength) { + continue; + } + if (includedKeys === keys.length) { + return serialized; + } + return string.truncate(serialized, maxLength); + } + return ""; + } + function dropUndefinedKeys(inputValue) { + const memoizationMap = /* @__PURE__ */ new Map(); + return _dropUndefinedKeys(inputValue, memoizationMap); + } + function _dropUndefinedKeys(inputValue, memoizationMap) { + if (isPojo(inputValue)) { + const memoVal = memoizationMap.get(inputValue); + if (memoVal !== void 0) { + return memoVal; + } + const returnValue = {}; + memoizationMap.set(inputValue, returnValue); + for (const key of Object.getOwnPropertyNames(inputValue)) { + if (typeof inputValue[key] !== "undefined") { + returnValue[key] = _dropUndefinedKeys(inputValue[key], memoizationMap); + } + } + return returnValue; + } + if (Array.isArray(inputValue)) { + const memoVal = memoizationMap.get(inputValue); + if (memoVal !== void 0) { + return memoVal; + } + const returnValue = []; + memoizationMap.set(inputValue, returnValue); + inputValue.forEach((item) => { + returnValue.push(_dropUndefinedKeys(item, memoizationMap)); + }); + return returnValue; + } + return inputValue; + } + function isPojo(input) { + if (!is.isPlainObject(input)) { + return false; + } + try { + const name = Object.getPrototypeOf(input).constructor.name; + return !name || name === "Object"; + } catch (e2) { + return true; + } + } + function objectify(wat) { + let objectified; + switch (true) { + // this will catch both undefined and null + case wat == void 0: + objectified = new String(wat); + break; + // Though symbols and bigints do have wrapper classes (`Symbol` and `BigInt`, respectively), for whatever reason + // those classes don't have constructors which can be used with the `new` keyword. We therefore need to cast each as + // an object in order to wrap it. + case (typeof wat === "symbol" || typeof wat === "bigint"): + objectified = Object(wat); + break; + // this will catch the remaining primitives: `String`, `Number`, and `Boolean` + case is.isPrimitive(wat): + objectified = new wat.constructor(wat); + break; + // by process of elimination, at this point we know that `wat` must already be an object + default: + objectified = wat; + break; + } + return objectified; + } + exports2.addNonEnumerableProperty = addNonEnumerableProperty; + exports2.convertToPlainObject = convertToPlainObject; + exports2.dropUndefinedKeys = dropUndefinedKeys; + exports2.extractExceptionKeysForMessage = extractExceptionKeysForMessage; + exports2.fill = fill; + exports2.getOriginalFunction = getOriginalFunction; + exports2.markFunctionWrapped = markFunctionWrapped; + exports2.objectify = objectify; + exports2.urlEncode = urlEncode; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/time.js +var require_time = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/time.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var ONE_SECOND_IN_MS = 1e3; + function dateTimestampInSeconds() { + return Date.now() / ONE_SECOND_IN_MS; + } + function createUnixTimestampInSecondsFunc() { + const { performance: performance3 } = worldwide.GLOBAL_OBJ; + if (!performance3 || !performance3.now) { + return dateTimestampInSeconds; + } + const approxStartingTimeOrigin = Date.now() - performance3.now(); + const timeOrigin = performance3.timeOrigin == void 0 ? approxStartingTimeOrigin : performance3.timeOrigin; + return () => { + return (timeOrigin + performance3.now()) / ONE_SECOND_IN_MS; + }; + } + var timestampInSeconds = createUnixTimestampInSecondsFunc(); + exports2._browserPerformanceTimeOriginMode = void 0; + var browserPerformanceTimeOrigin = (() => { + const { performance: performance3 } = worldwide.GLOBAL_OBJ; + if (!performance3 || !performance3.now) { + exports2._browserPerformanceTimeOriginMode = "none"; + return void 0; + } + const threshold = 3600 * 1e3; + const performanceNow = performance3.now(); + const dateNow = Date.now(); + const timeOriginDelta = performance3.timeOrigin ? Math.abs(performance3.timeOrigin + performanceNow - dateNow) : threshold; + const timeOriginIsReliable = timeOriginDelta < threshold; + const navigationStart = performance3.timing && performance3.timing.navigationStart; + const hasNavigationStart = typeof navigationStart === "number"; + const navigationStartDelta = hasNavigationStart ? Math.abs(navigationStart + performanceNow - dateNow) : threshold; + const navigationStartIsReliable = navigationStartDelta < threshold; + if (timeOriginIsReliable || navigationStartIsReliable) { + if (timeOriginDelta <= navigationStartDelta) { + exports2._browserPerformanceTimeOriginMode = "timeOrigin"; + return performance3.timeOrigin; + } else { + exports2._browserPerformanceTimeOriginMode = "navigationStart"; + return navigationStart; + } + } + exports2._browserPerformanceTimeOriginMode = "dateNow"; + return dateNow; + })(); + exports2.browserPerformanceTimeOrigin = browserPerformanceTimeOrigin; + exports2.dateTimestampInSeconds = dateTimestampInSeconds; + exports2.timestampInSeconds = timestampInSeconds; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/misc.js +var require_misc = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/misc.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var string = require_string(); + var worldwide = require_worldwide(); + function uuid4() { + const gbl = worldwide.GLOBAL_OBJ; + const crypto2 = gbl.crypto || gbl.msCrypto; + let getRandomByte = () => Math.random() * 16; + try { + if (crypto2 && crypto2.randomUUID) { + return crypto2.randomUUID().replace(/-/g, ""); + } + if (crypto2 && crypto2.getRandomValues) { + getRandomByte = () => { + const typedArray = new Uint8Array(1); + crypto2.getRandomValues(typedArray); + return typedArray[0]; + }; + } + } catch (_) { + } + return ("10000000100040008000" + 1e11).replace( + /[018]/g, + (c) => ( + // eslint-disable-next-line no-bitwise + (c ^ (getRandomByte() & 15) >> c / 4).toString(16) + ) + ); + } + function getFirstException(event) { + return event.exception && event.exception.values ? event.exception.values[0] : void 0; + } + function getEventDescription(event) { + const { message, event_id: eventId } = event; + if (message) { + return message; + } + const firstException = getFirstException(event); + if (firstException) { + if (firstException.type && firstException.value) { + return `${firstException.type}: ${firstException.value}`; + } + return firstException.type || firstException.value || eventId || ""; + } + return eventId || ""; + } + function addExceptionTypeValue(event, value, type) { + const exception = event.exception = event.exception || {}; + const values = exception.values = exception.values || []; + const firstException = values[0] = values[0] || {}; + if (!firstException.value) { + firstException.value = value || ""; + } + if (!firstException.type) { + firstException.type = type || "Error"; + } + } + function addExceptionMechanism(event, newMechanism) { + const firstException = getFirstException(event); + if (!firstException) { + return; + } + const defaultMechanism = { type: "generic", handled: true }; + const currentMechanism = firstException.mechanism; + firstException.mechanism = { ...defaultMechanism, ...currentMechanism, ...newMechanism }; + if (newMechanism && "data" in newMechanism) { + const mergedData = { ...currentMechanism && currentMechanism.data, ...newMechanism.data }; + firstException.mechanism.data = mergedData; + } + } + var SEMVER_REGEXP = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/; + function _parseInt(input) { + return parseInt(input || "", 10); + } + function parseSemver(input) { + const match = input.match(SEMVER_REGEXP) || []; + const major2 = _parseInt(match[1]); + const minor = _parseInt(match[2]); + const patch = _parseInt(match[3]); + return { + buildmetadata: match[5], + major: isNaN(major2) ? void 0 : major2, + minor: isNaN(minor) ? void 0 : minor, + patch: isNaN(patch) ? void 0 : patch, + prerelease: match[4] + }; + } + function addContextToFrame(lines, frame, linesOfContext = 5) { + if (frame.lineno === void 0) { + return; + } + const maxLines = lines.length; + const sourceLine = Math.max(Math.min(maxLines - 1, frame.lineno - 1), 0); + frame.pre_context = lines.slice(Math.max(0, sourceLine - linesOfContext), sourceLine).map((line) => string.snipLine(line, 0)); + const lineIndex = Math.min(maxLines - 1, sourceLine); + frame.context_line = string.snipLine(lines[lineIndex], frame.colno || 0); + frame.post_context = lines.slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext).map((line) => string.snipLine(line, 0)); + } + function checkOrSetAlreadyCaught(exception) { + if (isAlreadyCaptured(exception)) { + return true; + } + try { + object.addNonEnumerableProperty(exception, "__sentry_captured__", true); + } catch (err) { + } + return false; + } + function isAlreadyCaptured(exception) { + try { + return exception.__sentry_captured__; + } catch (e) { + } + } + function arrayify(maybeArray) { + return Array.isArray(maybeArray) ? maybeArray : [maybeArray]; + } + exports2.addContextToFrame = addContextToFrame; + exports2.addExceptionMechanism = addExceptionMechanism; + exports2.addExceptionTypeValue = addExceptionTypeValue; + exports2.arrayify = arrayify; + exports2.checkOrSetAlreadyCaught = checkOrSetAlreadyCaught; + exports2.getEventDescription = getEventDescription; + exports2.parseSemver = parseSemver; + exports2.uuid4 = uuid4; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/syncpromise.js +var require_syncpromise = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/syncpromise.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var States; + (function(States2) { + const PENDING = 0; + States2[States2["PENDING"] = PENDING] = "PENDING"; + const RESOLVED = 1; + States2[States2["RESOLVED"] = RESOLVED] = "RESOLVED"; + const REJECTED = 2; + States2[States2["REJECTED"] = REJECTED] = "REJECTED"; + })(States || (States = {})); + function resolvedSyncPromise(value) { + return new SyncPromise((resolve) => { + resolve(value); + }); + } + function rejectedSyncPromise(reason) { + return new SyncPromise((_, reject) => { + reject(reason); + }); + } + var SyncPromise = class _SyncPromise { + constructor(executor) { + _SyncPromise.prototype.__init.call(this); + _SyncPromise.prototype.__init2.call(this); + _SyncPromise.prototype.__init3.call(this); + _SyncPromise.prototype.__init4.call(this); + this._state = States.PENDING; + this._handlers = []; + try { + executor(this._resolve, this._reject); + } catch (e) { + this._reject(e); + } + } + /** JSDoc */ + then(onfulfilled, onrejected) { + return new _SyncPromise((resolve, reject) => { + this._handlers.push([ + false, + (result) => { + if (!onfulfilled) { + resolve(result); + } else { + try { + resolve(onfulfilled(result)); + } catch (e) { + reject(e); + } + } + }, + (reason) => { + if (!onrejected) { + reject(reason); + } else { + try { + resolve(onrejected(reason)); + } catch (e) { + reject(e); + } + } + } + ]); + this._executeHandlers(); + }); + } + /** JSDoc */ + catch(onrejected) { + return this.then((val) => val, onrejected); + } + /** JSDoc */ + finally(onfinally) { + return new _SyncPromise((resolve, reject) => { + let val; + let isRejected; + return this.then( + (value) => { + isRejected = false; + val = value; + if (onfinally) { + onfinally(); + } + }, + (reason) => { + isRejected = true; + val = reason; + if (onfinally) { + onfinally(); + } + } + ).then(() => { + if (isRejected) { + reject(val); + return; + } + resolve(val); + }); + }); + } + /** JSDoc */ + __init() { + this._resolve = (value) => { + this._setResult(States.RESOLVED, value); + }; + } + /** JSDoc */ + __init2() { + this._reject = (reason) => { + this._setResult(States.REJECTED, reason); + }; + } + /** JSDoc */ + __init3() { + this._setResult = (state, value) => { + if (this._state !== States.PENDING) { + return; + } + if (is.isThenable(value)) { + void value.then(this._resolve, this._reject); + return; + } + this._state = state; + this._value = value; + this._executeHandlers(); + }; + } + /** JSDoc */ + __init4() { + this._executeHandlers = () => { + if (this._state === States.PENDING) { + return; + } + const cachedHandlers = this._handlers.slice(); + this._handlers = []; + cachedHandlers.forEach((handler) => { + if (handler[0]) { + return; + } + if (this._state === States.RESOLVED) { + handler[1](this._value); + } + if (this._state === States.REJECTED) { + handler[2](this._value); + } + handler[0] = true; + }); + }; + } + }; + exports2.SyncPromise = SyncPromise; + exports2.rejectedSyncPromise = rejectedSyncPromise; + exports2.resolvedSyncPromise = resolvedSyncPromise; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/session.js +var require_session = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/session.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + require_debug_build2(); + require_logger(); + var object = require_object(); + var time = require_time(); + var misc = require_misc(); + require_syncpromise(); + function makeSession(context2) { + const startingTime = time.timestampInSeconds(); + const session = { + sid: misc.uuid4(), + init: true, + timestamp: startingTime, + started: startingTime, + duration: 0, + status: "ok", + errors: 0, + ignoreDuration: false, + toJSON: () => sessionToJSON(session) + }; + if (context2) { + updateSession(session, context2); + } + return session; + } + function updateSession(session, context2 = {}) { + if (context2.user) { + if (!session.ipAddress && context2.user.ip_address) { + session.ipAddress = context2.user.ip_address; + } + if (!session.did && !context2.did) { + session.did = context2.user.id || context2.user.email || context2.user.username; + } + } + session.timestamp = context2.timestamp || time.timestampInSeconds(); + if (context2.abnormal_mechanism) { + session.abnormal_mechanism = context2.abnormal_mechanism; + } + if (context2.ignoreDuration) { + session.ignoreDuration = context2.ignoreDuration; + } + if (context2.sid) { + session.sid = context2.sid.length === 32 ? context2.sid : misc.uuid4(); + } + if (context2.init !== void 0) { + session.init = context2.init; + } + if (!session.did && context2.did) { + session.did = `${context2.did}`; + } + if (typeof context2.started === "number") { + session.started = context2.started; + } + if (session.ignoreDuration) { + session.duration = void 0; + } else if (typeof context2.duration === "number") { + session.duration = context2.duration; + } else { + const duration = session.timestamp - session.started; + session.duration = duration >= 0 ? duration : 0; + } + if (context2.release) { + session.release = context2.release; + } + if (context2.environment) { + session.environment = context2.environment; + } + if (!session.ipAddress && context2.ipAddress) { + session.ipAddress = context2.ipAddress; + } + if (!session.userAgent && context2.userAgent) { + session.userAgent = context2.userAgent; + } + if (typeof context2.errors === "number") { + session.errors = context2.errors; + } + if (context2.status) { + session.status = context2.status; + } + } + function closeSession(session, status) { + let context2 = {}; + if (status) { + context2 = { status }; + } else if (session.status === "ok") { + context2 = { status: "exited" }; + } + updateSession(session, context2); + } + function sessionToJSON(session) { + return object.dropUndefinedKeys({ + sid: `${session.sid}`, + init: session.init, + // Make sure that sec is converted to ms for date constructor + started: new Date(session.started * 1e3).toISOString(), + timestamp: new Date(session.timestamp * 1e3).toISOString(), + status: session.status, + errors: session.errors, + did: typeof session.did === "number" || typeof session.did === "string" ? `${session.did}` : void 0, + duration: session.duration, + abnormal_mechanism: session.abnormal_mechanism, + attrs: { + release: session.release, + environment: session.environment, + ip_address: session.ipAddress, + user_agent: session.userAgent + } + }); + } + exports2.closeSession = closeSession; + exports2.makeSession = makeSession; + exports2.updateSession = updateSession; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/propagationContext.js +var require_propagationContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/propagationContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var misc = require_misc(); + function generatePropagationContext() { + return { + traceId: generateTraceId(), + spanId: generateSpanId() + }; + } + function generateTraceId() { + return misc.uuid4(); + } + function generateSpanId() { + return misc.uuid4().substring(16); + } + exports2.generatePropagationContext = generatePropagationContext; + exports2.generateSpanId = generateSpanId; + exports2.generateTraceId = generateTraceId; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/merge.js +var require_merge = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/merge.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function merge2(initialObj, mergeObj, levels = 2) { + if (!mergeObj || typeof mergeObj !== "object" || levels <= 0) { + return mergeObj; + } + if (initialObj && mergeObj && Object.keys(mergeObj).length === 0) { + return initialObj; + } + const output = { ...initialObj }; + for (const key in mergeObj) { + if (Object.prototype.hasOwnProperty.call(mergeObj, key)) { + output[key] = merge2(output[key], mergeObj[key], levels - 1); + } + } + return output; + } + exports2.merge = merge2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js +var require_spanOnScope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var SCOPE_SPAN_FIELD = "_sentrySpan"; + function _setSpanForScope(scope, span) { + if (span) { + object.addNonEnumerableProperty(scope, SCOPE_SPAN_FIELD, span); + } else { + delete scope[SCOPE_SPAN_FIELD]; + } + } + function _getSpanForScope(scope) { + return scope[SCOPE_SPAN_FIELD]; + } + exports2._getSpanForScope = _getSpanForScope; + exports2._setSpanForScope = _setSpanForScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/scope.js +var require_scope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/scope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var session = require_session(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var merge2 = require_merge(); + var spanOnScope = require_spanOnScope(); + var DEFAULT_MAX_BREADCRUMBS = 100; + var ScopeClass = class _ScopeClass { + /** Flag if notifying is happening. */ + /** Callback for client to receive scope changes. */ + /** Callback list that will be called during event processing. */ + /** Array of breadcrumbs. */ + /** User */ + /** Tags */ + /** Extra */ + /** Contexts */ + /** Attachments */ + /** Propagation Context for distributed tracing */ + /** + * A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get + * sent to Sentry + */ + /** Fingerprint */ + /** Severity */ + /** + * Transaction Name + * + * IMPORTANT: The transaction name on the scope has nothing to do with root spans/transaction objects. + * It's purpose is to assign a transaction to the scope that's added to non-transaction events. + */ + /** Session */ + /** Request Mode Session Status */ + // eslint-disable-next-line deprecation/deprecation + /** The client on this scope */ + /** Contains the last event id of a captured event. */ + // NOTE: Any field which gets added here should get added not only to the constructor but also to the `clone` method. + constructor() { + this._notifyingListeners = false; + this._scopeListeners = []; + this._eventProcessors = []; + this._breadcrumbs = []; + this._attachments = []; + this._user = {}; + this._tags = {}; + this._extra = {}; + this._contexts = {}; + this._sdkProcessingMetadata = {}; + this._propagationContext = { + traceId: propagationContext.generateTraceId(), + spanId: propagationContext.generateSpanId() + }; + } + /** + * @inheritDoc + */ + clone() { + const newScope = new _ScopeClass(); + newScope._breadcrumbs = [...this._breadcrumbs]; + newScope._tags = { ...this._tags }; + newScope._extra = { ...this._extra }; + newScope._contexts = { ...this._contexts }; + if (this._contexts.flags) { + newScope._contexts.flags = { + values: [...this._contexts.flags.values] + }; + } + newScope._user = this._user; + newScope._level = this._level; + newScope._session = this._session; + newScope._transactionName = this._transactionName; + newScope._fingerprint = this._fingerprint; + newScope._eventProcessors = [...this._eventProcessors]; + newScope._requestSession = this._requestSession; + newScope._attachments = [...this._attachments]; + newScope._sdkProcessingMetadata = { ...this._sdkProcessingMetadata }; + newScope._propagationContext = { ...this._propagationContext }; + newScope._client = this._client; + newScope._lastEventId = this._lastEventId; + spanOnScope._setSpanForScope(newScope, spanOnScope._getSpanForScope(this)); + return newScope; + } + /** + * @inheritDoc + */ + setClient(client) { + this._client = client; + } + /** + * @inheritDoc + */ + setLastEventId(lastEventId) { + this._lastEventId = lastEventId; + } + /** + * @inheritDoc + */ + getClient() { + return this._client; + } + /** + * @inheritDoc + */ + lastEventId() { + return this._lastEventId; + } + /** + * @inheritDoc + */ + addScopeListener(callback) { + this._scopeListeners.push(callback); + } + /** + * @inheritDoc + */ + addEventProcessor(callback) { + this._eventProcessors.push(callback); + return this; + } + /** + * @inheritDoc + */ + setUser(user) { + this._user = user || { + email: void 0, + id: void 0, + ip_address: void 0, + username: void 0 + }; + if (this._session) { + session.updateSession(this._session, { user }); + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getUser() { + return this._user; + } + /** + * @inheritDoc + */ + // eslint-disable-next-line deprecation/deprecation + getRequestSession() { + return this._requestSession; + } + /** + * @inheritDoc + */ + // eslint-disable-next-line deprecation/deprecation + setRequestSession(requestSession) { + this._requestSession = requestSession; + return this; + } + /** + * @inheritDoc + */ + setTags(tags) { + this._tags = { + ...this._tags, + ...tags + }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setTag(key, value) { + this._tags = { ...this._tags, [key]: value }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setExtras(extras) { + this._extra = { + ...this._extra, + ...extras + }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setExtra(key, extra) { + this._extra = { ...this._extra, [key]: extra }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setFingerprint(fingerprint) { + this._fingerprint = fingerprint; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setLevel(level) { + this._level = level; + this._notifyScopeListeners(); + return this; + } + /** + * Sets the transaction name on the scope so that the name of e.g. taken server route or + * the page location is attached to future events. + * + * IMPORTANT: Calling this function does NOT change the name of the currently active + * root span. If you want to change the name of the active root span, use + * `Sentry.updateSpanName(rootSpan, 'new name')` instead. + * + * By default, the SDK updates the scope's transaction name automatically on sensible + * occasions, such as a page navigation or when handling a new request on the server. + */ + setTransactionName(name) { + this._transactionName = name; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setContext(key, context2) { + if (context2 === null) { + delete this._contexts[key]; + } else { + this._contexts[key] = context2; + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setSession(session2) { + if (!session2) { + delete this._session; + } else { + this._session = session2; + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getSession() { + return this._session; + } + /** + * @inheritDoc + */ + update(captureContext) { + if (!captureContext) { + return this; + } + const scopeToMerge = typeof captureContext === "function" ? captureContext(this) : captureContext; + const [scopeInstance, requestSession] = scopeToMerge instanceof Scope ? ( + // eslint-disable-next-line deprecation/deprecation + [scopeToMerge.getScopeData(), scopeToMerge.getRequestSession()] + ) : is.isPlainObject(scopeToMerge) ? [captureContext, captureContext.requestSession] : []; + const { tags, extra, user, contexts, level, fingerprint = [], propagationContext: propagationContext2 } = scopeInstance || {}; + this._tags = { ...this._tags, ...tags }; + this._extra = { ...this._extra, ...extra }; + this._contexts = { ...this._contexts, ...contexts }; + if (user && Object.keys(user).length) { + this._user = user; + } + if (level) { + this._level = level; + } + if (fingerprint.length) { + this._fingerprint = fingerprint; + } + if (propagationContext2) { + this._propagationContext = propagationContext2; + } + if (requestSession) { + this._requestSession = requestSession; + } + return this; + } + /** + * @inheritDoc + */ + clear() { + this._breadcrumbs = []; + this._tags = {}; + this._extra = {}; + this._user = {}; + this._contexts = {}; + this._level = void 0; + this._transactionName = void 0; + this._fingerprint = void 0; + this._requestSession = void 0; + this._session = void 0; + spanOnScope._setSpanForScope(this, void 0); + this._attachments = []; + this.setPropagationContext({ traceId: propagationContext.generateTraceId() }); + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + addBreadcrumb(breadcrumb, maxBreadcrumbs) { + const maxCrumbs = typeof maxBreadcrumbs === "number" ? maxBreadcrumbs : DEFAULT_MAX_BREADCRUMBS; + if (maxCrumbs <= 0) { + return this; + } + const mergedBreadcrumb = { + timestamp: time.dateTimestampInSeconds(), + ...breadcrumb + }; + this._breadcrumbs.push(mergedBreadcrumb); + if (this._breadcrumbs.length > maxCrumbs) { + this._breadcrumbs = this._breadcrumbs.slice(-maxCrumbs); + if (this._client) { + this._client.recordDroppedEvent("buffer_overflow", "log_item"); + } + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getLastBreadcrumb() { + return this._breadcrumbs[this._breadcrumbs.length - 1]; + } + /** + * @inheritDoc + */ + clearBreadcrumbs() { + this._breadcrumbs = []; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + addAttachment(attachment) { + this._attachments.push(attachment); + return this; + } + /** + * @inheritDoc + */ + clearAttachments() { + this._attachments = []; + return this; + } + /** @inheritDoc */ + getScopeData() { + return { + breadcrumbs: this._breadcrumbs, + attachments: this._attachments, + contexts: this._contexts, + tags: this._tags, + extra: this._extra, + user: this._user, + level: this._level, + fingerprint: this._fingerprint || [], + eventProcessors: this._eventProcessors, + propagationContext: this._propagationContext, + sdkProcessingMetadata: this._sdkProcessingMetadata, + transactionName: this._transactionName, + span: spanOnScope._getSpanForScope(this) + }; + } + /** + * @inheritDoc + */ + setSDKProcessingMetadata(newData) { + this._sdkProcessingMetadata = merge2.merge(this._sdkProcessingMetadata, newData, 2); + return this; + } + /** + * @inheritDoc + */ + setPropagationContext(context2) { + this._propagationContext = { + // eslint-disable-next-line deprecation/deprecation + spanId: propagationContext.generateSpanId(), + ...context2 + }; + return this; + } + /** + * @inheritDoc + */ + getPropagationContext() { + return this._propagationContext; + } + /** + * @inheritDoc + */ + captureException(exception, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture exception!"); + return eventId; + } + const syntheticException = new Error("Sentry syntheticException"); + this._client.captureException( + exception, + { + originalException: exception, + syntheticException, + ...hint, + event_id: eventId + }, + this + ); + return eventId; + } + /** + * @inheritDoc + */ + captureMessage(message, level, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture message!"); + return eventId; + } + const syntheticException = new Error(message); + this._client.captureMessage( + message, + level, + { + originalException: message, + syntheticException, + ...hint, + event_id: eventId + }, + this + ); + return eventId; + } + /** + * @inheritDoc + */ + captureEvent(event, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture event!"); + return eventId; + } + this._client.captureEvent(event, { ...hint, event_id: eventId }, this); + return eventId; + } + /** + * This will be called on every set call. + */ + _notifyScopeListeners() { + if (!this._notifyingListeners) { + this._notifyingListeners = true; + this._scopeListeners.forEach((callback) => { + callback(this); + }); + this._notifyingListeners = false; + } + } + }; + var Scope = ScopeClass; + exports2.Scope = Scope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/defaultScopes.js +var require_defaultScopes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/defaultScopes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var scope = require_scope(); + var worldwide = require_worldwide(); + function getDefaultCurrentScope() { + return worldwide.getGlobalSingleton("defaultCurrentScope", () => new scope.Scope()); + } + function getDefaultIsolationScope() { + return worldwide.getGlobalSingleton("defaultIsolationScope", () => new scope.Scope()); + } + exports2.getDefaultCurrentScope = getDefaultCurrentScope; + exports2.getDefaultIsolationScope = getDefaultIsolationScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js +var require_stackStrategy = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var defaultScopes = require_defaultScopes(); + var scope = require_scope(); + var is = require_is(); + var carrier = require_carrier(); + var AsyncContextStack = class { + constructor(scope$1, isolationScope) { + let assignedScope; + if (!scope$1) { + assignedScope = new scope.Scope(); + } else { + assignedScope = scope$1; + } + let assignedIsolationScope; + if (!isolationScope) { + assignedIsolationScope = new scope.Scope(); + } else { + assignedIsolationScope = isolationScope; + } + this._stack = [{ scope: assignedScope }]; + this._isolationScope = assignedIsolationScope; + } + /** + * Fork a scope for the stack. + */ + withScope(callback) { + const scope2 = this._pushScope(); + let maybePromiseResult; + try { + maybePromiseResult = callback(scope2); + } catch (e) { + this._popScope(); + throw e; + } + if (is.isThenable(maybePromiseResult)) { + return maybePromiseResult.then( + (res) => { + this._popScope(); + return res; + }, + (e) => { + this._popScope(); + throw e; + } + ); + } + this._popScope(); + return maybePromiseResult; + } + /** + * Get the client of the stack. + */ + getClient() { + return this.getStackTop().client; + } + /** + * Returns the scope of the top stack. + */ + getScope() { + return this.getStackTop().scope; + } + /** + * Get the isolation scope for the stack. + */ + getIsolationScope() { + return this._isolationScope; + } + /** + * Returns the topmost scope layer in the order domain > local > process. + */ + getStackTop() { + return this._stack[this._stack.length - 1]; + } + /** + * Push a scope to the stack. + */ + _pushScope() { + const scope2 = this.getScope().clone(); + this._stack.push({ + client: this.getClient(), + scope: scope2 + }); + return scope2; + } + /** + * Pop a scope from the stack. + */ + _popScope() { + if (this._stack.length <= 1) return false; + return !!this._stack.pop(); + } + }; + function getAsyncContextStack() { + const registry = carrier.getMainCarrier(); + const sentry = carrier.getSentryCarrier(registry); + return sentry.stack = sentry.stack || new AsyncContextStack(defaultScopes.getDefaultCurrentScope(), defaultScopes.getDefaultIsolationScope()); + } + function withScope(callback) { + return getAsyncContextStack().withScope(callback); + } + function withSetScope(scope2, callback) { + const stack = getAsyncContextStack(); + return stack.withScope(() => { + stack.getStackTop().scope = scope2; + return callback(scope2); + }); + } + function withIsolationScope(callback) { + return getAsyncContextStack().withScope(() => { + return callback(getAsyncContextStack().getIsolationScope()); + }); + } + function getStackAsyncContextStrategy() { + return { + withIsolationScope, + withScope, + withSetScope, + withSetIsolationScope: (_isolationScope, callback) => { + return withIsolationScope(callback); + }, + getCurrentScope: () => getAsyncContextStack().getScope(), + getIsolationScope: () => getAsyncContextStack().getIsolationScope() + }; + } + exports2.AsyncContextStack = AsyncContextStack; + exports2.getStackAsyncContextStrategy = getStackAsyncContextStrategy; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/index.js +var require_asyncContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var carrier = require_carrier(); + var stackStrategy = require_stackStrategy(); + function setAsyncContextStrategy(strategy) { + const registry = carrier.getMainCarrier(); + const sentry = carrier.getSentryCarrier(registry); + sentry.acs = strategy; + } + function getAsyncContextStrategy(carrier$1) { + const sentry = carrier.getSentryCarrier(carrier$1); + if (sentry.acs) { + return sentry.acs; + } + return stackStrategy.getStackAsyncContextStrategy(); + } + exports2.getAsyncContextStrategy = getAsyncContextStrategy; + exports2.setAsyncContextStrategy = setAsyncContextStrategy; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/currentScopes.js +var require_currentScopes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/currentScopes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var scope = require_scope(); + var object = require_object(); + var worldwide = require_worldwide(); + function getCurrentScope() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + return acs.getCurrentScope(); + } + function getIsolationScope() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + return acs.getIsolationScope(); + } + function getGlobalScope() { + return worldwide.getGlobalSingleton("globalScope", () => new scope.Scope()); + } + function withScope(...rest) { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (rest.length === 2) { + const [scope2, callback] = rest; + if (!scope2) { + return acs.withScope(callback); + } + return acs.withSetScope(scope2, callback); + } + return acs.withScope(rest[0]); + } + function withIsolationScope(...rest) { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (rest.length === 2) { + const [isolationScope, callback] = rest; + if (!isolationScope) { + return acs.withIsolationScope(callback); + } + return acs.withSetIsolationScope(isolationScope, callback); + } + return acs.withIsolationScope(rest[0]); + } + function getClient() { + return getCurrentScope().getClient(); + } + function getTraceContextFromScope(scope2) { + const propagationContext = scope2.getPropagationContext(); + const { traceId, spanId, parentSpanId } = propagationContext; + const traceContext = object.dropUndefinedKeys({ + trace_id: traceId, + span_id: spanId, + parent_span_id: parentSpanId + }); + return traceContext; + } + exports2.getClient = getClient; + exports2.getCurrentScope = getCurrentScope; + exports2.getGlobalScope = getGlobalScope; + exports2.getIsolationScope = getIsolationScope; + exports2.getTraceContextFromScope = getTraceContextFromScope; + exports2.withIsolationScope = withIsolationScope; + exports2.withScope = withScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/metric-summary.js +var require_metric_summary = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/metric-summary.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var METRICS_SPAN_FIELD = "_sentryMetrics"; + function getMetricSummaryJsonForSpan(span) { + const storage = span[METRICS_SPAN_FIELD]; + if (!storage) { + return void 0; + } + const output = {}; + for (const [, [exportKey, summary]] of storage) { + const arr = output[exportKey] || (output[exportKey] = []); + arr.push(object.dropUndefinedKeys(summary)); + } + return output; + } + function updateMetricSummaryOnSpan(span, metricType, sanitizedName, value, unit, tags, bucketKey) { + const existingStorage = span[METRICS_SPAN_FIELD]; + const storage = existingStorage || (span[METRICS_SPAN_FIELD] = /* @__PURE__ */ new Map()); + const exportKey = `${metricType}:${sanitizedName}@${unit}`; + const bucketItem = storage.get(bucketKey); + if (bucketItem) { + const [, summary] = bucketItem; + storage.set(bucketKey, [ + exportKey, + { + min: Math.min(summary.min, value), + max: Math.max(summary.max, value), + count: summary.count += 1, + sum: summary.sum += value, + tags: summary.tags + } + ]); + } else { + storage.set(bucketKey, [ + exportKey, + { + min: value, + max: value, + count: 1, + sum: value, + tags + } + ]); + } + } + exports2.getMetricSummaryJsonForSpan = getMetricSummaryJsonForSpan; + exports2.updateMetricSummaryOnSpan = updateMetricSummaryOnSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/semanticAttributes.js +var require_semanticAttributes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/semanticAttributes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = "sentry.source"; + var SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = "sentry.sample_rate"; + var SEMANTIC_ATTRIBUTE_SENTRY_OP = "sentry.op"; + var SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = "sentry.origin"; + var SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = "sentry.idle_span_finish_reason"; + var SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = "sentry.measurement_unit"; + var SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = "sentry.measurement_value"; + var SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = "sentry.custom_span_name"; + var SEMANTIC_ATTRIBUTE_PROFILE_ID = "sentry.profile_id"; + var SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = "sentry.exclusive_time"; + var SEMANTIC_ATTRIBUTE_CACHE_HIT = "cache.hit"; + var SEMANTIC_ATTRIBUTE_CACHE_KEY = "cache.key"; + var SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = "cache.item_size"; + var SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = "http.request.method"; + var SEMANTIC_ATTRIBUTE_URL_FULL = "url.full"; + exports2.SEMANTIC_ATTRIBUTE_CACHE_HIT = SEMANTIC_ATTRIBUTE_CACHE_HIT; + exports2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE; + exports2.SEMANTIC_ATTRIBUTE_CACHE_KEY = SEMANTIC_ATTRIBUTE_CACHE_KEY; + exports2.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME; + exports2.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD; + exports2.SEMANTIC_ATTRIBUTE_PROFILE_ID = SEMANTIC_ATTRIBUTE_PROFILE_ID; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.SEMANTIC_ATTRIBUTE_URL_FULL = SEMANTIC_ATTRIBUTE_URL_FULL; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js +var require_spanstatus = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SPAN_STATUS_UNSET = 0; + var SPAN_STATUS_OK = 1; + var SPAN_STATUS_ERROR = 2; + function getSpanStatusFromHttpCode(httpStatus) { + if (httpStatus < 400 && httpStatus >= 100) { + return { code: SPAN_STATUS_OK }; + } + if (httpStatus >= 400 && httpStatus < 500) { + switch (httpStatus) { + case 401: + return { code: SPAN_STATUS_ERROR, message: "unauthenticated" }; + case 403: + return { code: SPAN_STATUS_ERROR, message: "permission_denied" }; + case 404: + return { code: SPAN_STATUS_ERROR, message: "not_found" }; + case 409: + return { code: SPAN_STATUS_ERROR, message: "already_exists" }; + case 413: + return { code: SPAN_STATUS_ERROR, message: "failed_precondition" }; + case 429: + return { code: SPAN_STATUS_ERROR, message: "resource_exhausted" }; + case 499: + return { code: SPAN_STATUS_ERROR, message: "cancelled" }; + default: + return { code: SPAN_STATUS_ERROR, message: "invalid_argument" }; + } + } + if (httpStatus >= 500 && httpStatus < 600) { + switch (httpStatus) { + case 501: + return { code: SPAN_STATUS_ERROR, message: "unimplemented" }; + case 503: + return { code: SPAN_STATUS_ERROR, message: "unavailable" }; + case 504: + return { code: SPAN_STATUS_ERROR, message: "deadline_exceeded" }; + default: + return { code: SPAN_STATUS_ERROR, message: "internal_error" }; + } + } + return { code: SPAN_STATUS_ERROR, message: "unknown_error" }; + } + function setHttpStatus(span, httpStatus) { + span.setAttribute("http.response.status_code", httpStatus); + const spanStatus = getSpanStatusFromHttpCode(httpStatus); + if (spanStatus.message !== "unknown_error") { + span.setStatus(spanStatus); + } + } + exports2.SPAN_STATUS_ERROR = SPAN_STATUS_ERROR; + exports2.SPAN_STATUS_OK = SPAN_STATUS_OK; + exports2.SPAN_STATUS_UNSET = SPAN_STATUS_UNSET; + exports2.getSpanStatusFromHttpCode = getSpanStatusFromHttpCode; + exports2.setHttpStatus = setHttpStatus; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/baggage.js +var require_baggage = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/baggage.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var BAGGAGE_HEADER_NAME = "baggage"; + var SENTRY_BAGGAGE_KEY_PREFIX = "sentry-"; + var SENTRY_BAGGAGE_KEY_PREFIX_REGEX = /^sentry-/; + var MAX_BAGGAGE_STRING_LENGTH = 8192; + function baggageHeaderToDynamicSamplingContext(baggageHeader) { + const baggageObject = parseBaggageHeader(baggageHeader); + if (!baggageObject) { + return void 0; + } + const dynamicSamplingContext = Object.entries(baggageObject).reduce((acc, [key, value]) => { + if (key.match(SENTRY_BAGGAGE_KEY_PREFIX_REGEX)) { + const nonPrefixedKey = key.slice(SENTRY_BAGGAGE_KEY_PREFIX.length); + acc[nonPrefixedKey] = value; + } + return acc; + }, {}); + if (Object.keys(dynamicSamplingContext).length > 0) { + return dynamicSamplingContext; + } else { + return void 0; + } + } + function dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) { + if (!dynamicSamplingContext) { + return void 0; + } + const sentryPrefixedDSC = Object.entries(dynamicSamplingContext).reduce( + (acc, [dscKey, dscValue]) => { + if (dscValue) { + acc[`${SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`] = dscValue; + } + return acc; + }, + {} + ); + return objectToBaggageHeader(sentryPrefixedDSC); + } + function parseBaggageHeader(baggageHeader) { + if (!baggageHeader || !is.isString(baggageHeader) && !Array.isArray(baggageHeader)) { + return void 0; + } + if (Array.isArray(baggageHeader)) { + return baggageHeader.reduce((acc, curr) => { + const currBaggageObject = baggageHeaderToObject(curr); + Object.entries(currBaggageObject).forEach(([key, value]) => { + acc[key] = value; + }); + return acc; + }, {}); + } + return baggageHeaderToObject(baggageHeader); + } + function baggageHeaderToObject(baggageHeader) { + return baggageHeader.split(",").map((baggageEntry) => baggageEntry.split("=").map((keyOrValue) => decodeURIComponent(keyOrValue.trim()))).reduce((acc, [key, value]) => { + if (key && value) { + acc[key] = value; + } + return acc; + }, {}); + } + function objectToBaggageHeader(object) { + if (Object.keys(object).length === 0) { + return void 0; + } + return Object.entries(object).reduce((baggageHeader, [objectKey, objectValue], currentIndex) => { + const baggageEntry = `${encodeURIComponent(objectKey)}=${encodeURIComponent(objectValue)}`; + const newBaggageHeader = currentIndex === 0 ? baggageEntry : `${baggageHeader},${baggageEntry}`; + if (newBaggageHeader.length > MAX_BAGGAGE_STRING_LENGTH) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Not adding key: ${objectKey} with val: ${objectValue} to baggage header due to exceeding baggage size limits.` + ); + return baggageHeader; + } else { + return newBaggageHeader; + } + }, ""); + } + exports2.BAGGAGE_HEADER_NAME = BAGGAGE_HEADER_NAME; + exports2.MAX_BAGGAGE_STRING_LENGTH = MAX_BAGGAGE_STRING_LENGTH; + exports2.SENTRY_BAGGAGE_KEY_PREFIX = SENTRY_BAGGAGE_KEY_PREFIX; + exports2.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = SENTRY_BAGGAGE_KEY_PREFIX_REGEX; + exports2.baggageHeaderToDynamicSamplingContext = baggageHeaderToDynamicSamplingContext; + exports2.dynamicSamplingContextToSentryBaggageHeader = dynamicSamplingContextToSentryBaggageHeader; + exports2.parseBaggageHeader = parseBaggageHeader; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/tracing.js +var require_tracing = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/tracing.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var baggage = require_baggage(); + var propagationContext = require_propagationContext(); + var TRACEPARENT_REGEXP = new RegExp( + "^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$" + // whitespace + ); + function extractTraceparentData(traceparent) { + if (!traceparent) { + return void 0; + } + const matches = traceparent.match(TRACEPARENT_REGEXP); + if (!matches) { + return void 0; + } + let parentSampled; + if (matches[3] === "1") { + parentSampled = true; + } else if (matches[3] === "0") { + parentSampled = false; + } + return { + traceId: matches[1], + parentSampled, + parentSpanId: matches[2] + }; + } + function propagationContextFromHeaders(sentryTrace, baggage$1) { + const traceparentData = extractTraceparentData(sentryTrace); + const dynamicSamplingContext = baggage.baggageHeaderToDynamicSamplingContext(baggage$1); + if (!traceparentData || !traceparentData.traceId) { + return { traceId: propagationContext.generateTraceId(), spanId: propagationContext.generateSpanId() }; + } + const { traceId, parentSpanId, parentSampled } = traceparentData; + const virtualSpanId = propagationContext.generateSpanId(); + return { + traceId, + parentSpanId, + spanId: virtualSpanId, + sampled: parentSampled, + dsc: dynamicSamplingContext || {} + // If we have traceparent data but no DSC it means we are not head of trace and we must freeze it + }; + } + function generateSentryTraceHeader(traceId = propagationContext.generateTraceId(), spanId = propagationContext.generateSpanId(), sampled) { + let sampledString = ""; + if (sampled !== void 0) { + sampledString = sampled ? "-1" : "-0"; + } + return `${traceId}-${spanId}${sampledString}`; + } + exports2.TRACEPARENT_REGEXP = TRACEPARENT_REGEXP; + exports2.extractTraceparentData = extractTraceparentData; + exports2.generateSentryTraceHeader = generateSentryTraceHeader; + exports2.propagationContextFromHeaders = propagationContextFromHeaders; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanUtils.js +var require_spanUtils = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanUtils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var metricSummary = require_metric_summary(); + var semanticAttributes = require_semanticAttributes(); + var spanstatus = require_spanstatus(); + var logger = require_logger(); + var object = require_object(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var tracing = require_tracing(); + var spanOnScope = require_spanOnScope(); + var TRACE_FLAG_NONE = 0; + var TRACE_FLAG_SAMPLED = 1; + var hasShownSpanDropWarning = false; + function spanToTransactionTraceContext(span) { + const { spanId: span_id, traceId: trace_id } = span.spanContext(); + const { data, op, parent_span_id, status, origin } = spanToJSON(span); + return object.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id, + data, + op, + status, + origin + }); + } + function spanToTraceContext(span) { + const { spanId, traceId: trace_id, isRemote } = span.spanContext(); + const parent_span_id = isRemote ? spanId : spanToJSON(span).parent_span_id; + const span_id = isRemote ? propagationContext.generateSpanId() : spanId; + return object.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id + }); + } + function spanToTraceHeader(span) { + const { traceId, spanId } = span.spanContext(); + const sampled = spanIsSampled(span); + return tracing.generateSentryTraceHeader(traceId, spanId, sampled); + } + function spanTimeInputToSeconds(input) { + if (typeof input === "number") { + return ensureTimestampInSeconds(input); + } + if (Array.isArray(input)) { + return input[0] + input[1] / 1e9; + } + if (input instanceof Date) { + return ensureTimestampInSeconds(input.getTime()); + } + return time.timestampInSeconds(); + } + function ensureTimestampInSeconds(timestamp) { + const isMs = timestamp > 9999999999; + return isMs ? timestamp / 1e3 : timestamp; + } + function spanToJSON(span) { + if (spanIsSentrySpan(span)) { + return span.getSpanJSON(); + } + try { + const { spanId: span_id, traceId: trace_id } = span.spanContext(); + if (spanIsOpenTelemetrySdkTraceBaseSpan(span)) { + const { attributes, startTime, name, endTime, parentSpanId, status } = span; + return object.dropUndefinedKeys({ + span_id, + trace_id, + data: attributes, + description: name, + parent_span_id: parentSpanId, + start_timestamp: spanTimeInputToSeconds(startTime), + // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time + timestamp: spanTimeInputToSeconds(endTime) || void 0, + status: getStatusMessage(status), + op: attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP], + origin: attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(span) + }); + } + return { + span_id, + trace_id + }; + } catch (e) { + return {}; + } + } + function spanIsOpenTelemetrySdkTraceBaseSpan(span) { + const castSpan = span; + return !!castSpan.attributes && !!castSpan.startTime && !!castSpan.name && !!castSpan.endTime && !!castSpan.status; + } + function spanIsSentrySpan(span) { + return typeof span.getSpanJSON === "function"; + } + function spanIsSampled(span) { + const { traceFlags } = span.spanContext(); + return traceFlags === TRACE_FLAG_SAMPLED; + } + function getStatusMessage(status) { + if (!status || status.code === spanstatus.SPAN_STATUS_UNSET) { + return void 0; + } + if (status.code === spanstatus.SPAN_STATUS_OK) { + return "ok"; + } + return status.message || "unknown_error"; + } + var CHILD_SPANS_FIELD = "_sentryChildSpans"; + var ROOT_SPAN_FIELD = "_sentryRootSpan"; + function addChildSpanToSpan(span, childSpan) { + const rootSpan = span[ROOT_SPAN_FIELD] || span; + object.addNonEnumerableProperty(childSpan, ROOT_SPAN_FIELD, rootSpan); + if (span[CHILD_SPANS_FIELD]) { + span[CHILD_SPANS_FIELD].add(childSpan); + } else { + object.addNonEnumerableProperty(span, CHILD_SPANS_FIELD, /* @__PURE__ */ new Set([childSpan])); + } + } + function removeChildSpanFromSpan(span, childSpan) { + if (span[CHILD_SPANS_FIELD]) { + span[CHILD_SPANS_FIELD].delete(childSpan); + } + } + function getSpanDescendants(span) { + const resultSet = /* @__PURE__ */ new Set(); + function addSpanChildren(span2) { + if (resultSet.has(span2)) { + return; + } else if (spanIsSampled(span2)) { + resultSet.add(span2); + const childSpans = span2[CHILD_SPANS_FIELD] ? Array.from(span2[CHILD_SPANS_FIELD]) : []; + for (const childSpan of childSpans) { + addSpanChildren(childSpan); + } + } + } + addSpanChildren(span); + return Array.from(resultSet); + } + function getRootSpan(span) { + return span[ROOT_SPAN_FIELD] || span; + } + function getActiveSpan2() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.getActiveSpan) { + return acs.getActiveSpan(); + } + return spanOnScope._getSpanForScope(currentScopes.getCurrentScope()); + } + function updateMetricSummaryOnActiveSpan(metricType, sanitizedName, value, unit, tags, bucketKey) { + const span = getActiveSpan2(); + if (span) { + metricSummary.updateMetricSummaryOnSpan(span, metricType, sanitizedName, value, unit, tags, bucketKey); + } + } + function showSpanDropWarning() { + if (!hasShownSpanDropWarning) { + logger.consoleSandbox(() => { + console.warn( + "[Sentry] Deprecation warning: Returning null from `beforeSendSpan` will be disallowed from SDK version 9.0.0 onwards. The callback will only support mutating spans. To drop certain spans, configure the respective integrations directly." + ); + }); + hasShownSpanDropWarning = true; + } + } + function updateSpanName(span, name) { + span.updateName(name); + span.setAttributes({ + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]: name + }); + } + exports2.TRACE_FLAG_NONE = TRACE_FLAG_NONE; + exports2.TRACE_FLAG_SAMPLED = TRACE_FLAG_SAMPLED; + exports2.addChildSpanToSpan = addChildSpanToSpan; + exports2.getActiveSpan = getActiveSpan2; + exports2.getRootSpan = getRootSpan; + exports2.getSpanDescendants = getSpanDescendants; + exports2.getStatusMessage = getStatusMessage; + exports2.removeChildSpanFromSpan = removeChildSpanFromSpan; + exports2.showSpanDropWarning = showSpanDropWarning; + exports2.spanIsSampled = spanIsSampled; + exports2.spanTimeInputToSeconds = spanTimeInputToSeconds; + exports2.spanToJSON = spanToJSON; + exports2.spanToTraceContext = spanToTraceContext; + exports2.spanToTraceHeader = spanToTraceHeader; + exports2.spanToTransactionTraceContext = spanToTransactionTraceContext; + exports2.updateMetricSummaryOnActiveSpan = updateMetricSummaryOnActiveSpan; + exports2.updateSpanName = updateSpanName; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/errors.js +var require_errors2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/errors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var globalError = require_globalError(); + var globalUnhandledRejection = require_globalUnhandledRejection(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + var spanstatus = require_spanstatus(); + var errorsInstrumented = false; + function registerSpanErrorInstrumentation() { + if (errorsInstrumented) { + return; + } + errorsInstrumented = true; + globalError.addGlobalErrorInstrumentationHandler(errorCallback); + globalUnhandledRejection.addGlobalUnhandledRejectionInstrumentationHandler(errorCallback); + } + function errorCallback() { + const activeSpan = spanUtils.getActiveSpan(); + const rootSpan = activeSpan && spanUtils.getRootSpan(activeSpan); + if (rootSpan) { + const message = "internal_error"; + debugBuild.DEBUG_BUILD && logger.logger.log(`[Tracing] Root span: ${message} -> Global error occurred`); + rootSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message }); + } + } + errorCallback.tag = "sentry_tracingErrorCallback"; + exports2.registerSpanErrorInstrumentation = registerSpanErrorInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/utils.js +var require_utils3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var SCOPE_ON_START_SPAN_FIELD = "_sentryScope"; + var ISOLATION_SCOPE_ON_START_SPAN_FIELD = "_sentryIsolationScope"; + function setCapturedScopesOnSpan(span, scope, isolationScope) { + if (span) { + object.addNonEnumerableProperty(span, ISOLATION_SCOPE_ON_START_SPAN_FIELD, isolationScope); + object.addNonEnumerableProperty(span, SCOPE_ON_START_SPAN_FIELD, scope); + } + } + function getCapturedScopesOnSpan(span) { + return { + scope: span[SCOPE_ON_START_SPAN_FIELD], + isolationScope: span[ISOLATION_SCOPE_ON_START_SPAN_FIELD] + }; + } + exports2.getCapturedScopesOnSpan = getCapturedScopesOnSpan; + exports2.setCapturedScopesOnSpan = setCapturedScopesOnSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/hubextensions.js +var require_hubextensions = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/hubextensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var errors = require_errors2(); + function addTracingExtensions() { + errors.registerSpanErrorInstrumentation(); + } + exports2.addTracingExtensions = addTracingExtensions; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/hasTracingEnabled.js +var require_hasTracingEnabled = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/hasTracingEnabled.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + function hasTracingEnabled(maybeOptions) { + if (typeof __SENTRY_TRACING__ === "boolean" && !__SENTRY_TRACING__) { + return false; + } + const client = currentScopes.getClient(); + const options = maybeOptions || client && client.getOptions(); + return !!options && (options.enableTracing || "tracesSampleRate" in options || "tracesSampler" in options); + } + exports2.hasTracingEnabled = hasTracingEnabled; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js +var require_sentryNonRecordingSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var propagationContext = require_propagationContext(); + var spanUtils = require_spanUtils(); + var SentryNonRecordingSpan = class { + constructor(spanContext = {}) { + this._traceId = spanContext.traceId || propagationContext.generateTraceId(); + this._spanId = spanContext.spanId || propagationContext.generateSpanId(); + } + /** @inheritdoc */ + spanContext() { + return { + spanId: this._spanId, + traceId: this._traceId, + traceFlags: spanUtils.TRACE_FLAG_NONE + }; + } + /** @inheritdoc */ + // eslint-disable-next-line @typescript-eslint/no-empty-function + end(_timestamp) { + } + /** @inheritdoc */ + setAttribute(_key, _value) { + return this; + } + /** @inheritdoc */ + setAttributes(_values) { + return this; + } + /** @inheritdoc */ + setStatus(_status) { + return this; + } + /** @inheritdoc */ + updateName(_name) { + return this; + } + /** @inheritdoc */ + isRecording() { + return false; + } + /** @inheritdoc */ + addEvent(_name, _attributesOrStartTime, _startTime) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLink(_link) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLinks(_links) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + recordException(_exception, _time) { + } + }; + exports2.SentryNonRecordingSpan = SentryNonRecordingSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js +var require_handleCallbackErrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + function handleCallbackErrors(fn, onError, onFinally = () => { + }) { + let maybePromiseResult; + try { + maybePromiseResult = fn(); + } catch (e) { + onError(e); + onFinally(); + throw e; + } + return maybeHandlePromiseRejection(maybePromiseResult, onError, onFinally); + } + function maybeHandlePromiseRejection(value, onError, onFinally) { + if (is.isThenable(value)) { + return value.then( + (res) => { + onFinally(); + return res; + }, + (e) => { + onError(e); + onFinally(); + throw e; + } + ); + } + onFinally(); + return value; + } + exports2.handleCallbackErrors = handleCallbackErrors; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/constants.js +var require_constants6 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEFAULT_ENVIRONMENT2 = "production"; + exports2.DEFAULT_ENVIRONMENT = DEFAULT_ENVIRONMENT2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js +var require_dynamicSamplingContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var semanticAttributes = require_semanticAttributes(); + var baggage = require_baggage(); + var object = require_object(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanUtils = require_spanUtils(); + var FROZEN_DSC_FIELD = "_frozenDsc"; + function freezeDscOnSpan(span, dsc) { + const spanWithMaybeDsc = span; + object.addNonEnumerableProperty(spanWithMaybeDsc, FROZEN_DSC_FIELD, dsc); + } + function getDynamicSamplingContextFromClient(trace_id, client) { + const options = client.getOptions(); + const { publicKey: public_key } = client.getDsn() || {}; + const dsc = object.dropUndefinedKeys({ + environment: options.environment || constants.DEFAULT_ENVIRONMENT, + release: options.release, + public_key, + trace_id + }); + client.emit("createDsc", dsc); + return dsc; + } + function getDynamicSamplingContextFromScope(client, scope) { + const propagationContext = scope.getPropagationContext(); + return propagationContext.dsc || getDynamicSamplingContextFromClient(propagationContext.traceId, client); + } + function getDynamicSamplingContextFromSpan(span) { + const client = currentScopes.getClient(); + if (!client) { + return {}; + } + const rootSpan = spanUtils.getRootSpan(span); + const frozenDsc = rootSpan[FROZEN_DSC_FIELD]; + if (frozenDsc) { + return frozenDsc; + } + const traceState = rootSpan.spanContext().traceState; + const traceStateDsc = traceState && traceState.get("sentry.dsc"); + const dscOnTraceState = traceStateDsc && baggage.baggageHeaderToDynamicSamplingContext(traceStateDsc); + if (dscOnTraceState) { + return dscOnTraceState; + } + const dsc = getDynamicSamplingContextFromClient(span.spanContext().traceId, client); + const jsonSpan = spanUtils.spanToJSON(rootSpan); + const attributes = jsonSpan.data || {}; + const maybeSampleRate = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + if (maybeSampleRate != null) { + dsc.sample_rate = `${maybeSampleRate}`; + } + const source = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + const name = jsonSpan.description; + if (source !== "url" && name) { + dsc.transaction = name; + } + if (hasTracingEnabled.hasTracingEnabled()) { + dsc.sampled = String(spanUtils.spanIsSampled(rootSpan)); + } + client.emit("createDsc", dsc, rootSpan); + return dsc; + } + function spanToBaggageHeader(span) { + const dsc = getDynamicSamplingContextFromSpan(span); + return baggage.dynamicSamplingContextToSentryBaggageHeader(dsc); + } + exports2.freezeDscOnSpan = freezeDscOnSpan; + exports2.getDynamicSamplingContextFromClient = getDynamicSamplingContextFromClient; + exports2.getDynamicSamplingContextFromScope = getDynamicSamplingContextFromScope; + exports2.getDynamicSamplingContextFromSpan = getDynamicSamplingContextFromSpan; + exports2.spanToBaggageHeader = spanToBaggageHeader; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/logSpans.js +var require_logSpans = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/logSpans.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + function logSpanStart(span) { + if (!debugBuild.DEBUG_BUILD) return; + const { description = "< unknown name >", op = "< unknown op >", parent_span_id: parentSpanId } = spanUtils.spanToJSON(span); + const { spanId } = span.spanContext(); + const sampled = spanUtils.spanIsSampled(span); + const rootSpan = spanUtils.getRootSpan(span); + const isRootSpan = rootSpan === span; + const header = `[Tracing] Starting ${sampled ? "sampled" : "unsampled"} ${isRootSpan ? "root " : ""}span`; + const infoParts = [`op: ${op}`, `name: ${description}`, `ID: ${spanId}`]; + if (parentSpanId) { + infoParts.push(`parent ID: ${parentSpanId}`); + } + if (!isRootSpan) { + const { op: op2, description: description2 } = spanUtils.spanToJSON(rootSpan); + infoParts.push(`root ID: ${rootSpan.spanContext().spanId}`); + if (op2) { + infoParts.push(`root op: ${op2}`); + } + if (description2) { + infoParts.push(`root description: ${description2}`); + } + } + logger.logger.log(`${header} + ${infoParts.join("\n ")}`); + } + function logSpanEnd(span) { + if (!debugBuild.DEBUG_BUILD) return; + const { description = "< unknown name >", op = "< unknown op >" } = spanUtils.spanToJSON(span); + const { spanId } = span.spanContext(); + const rootSpan = spanUtils.getRootSpan(span); + const isRootSpan = rootSpan === span; + const msg = `[Tracing] Finishing "${op}" ${isRootSpan ? "root " : ""}span "${description}" with ID ${spanId}`; + logger.logger.log(msg); + } + exports2.logSpanEnd = logSpanEnd; + exports2.logSpanStart = logSpanStart; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js +var require_parseSampleRate = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function parseSampleRate(sampleRate) { + if (typeof sampleRate === "boolean") { + return Number(sampleRate); + } + const rate = typeof sampleRate === "string" ? parseFloat(sampleRate) : sampleRate; + if (typeof rate !== "number" || isNaN(rate) || rate < 0 || rate > 1) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify( + sampleRate + )} of type ${JSON.stringify(typeof sampleRate)}.` + ); + return void 0; + } + return rate; + } + exports2.parseSampleRate = parseSampleRate; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sampling.js +var require_sampling = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sampling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var hasTracingEnabled = require_hasTracingEnabled(); + var parseSampleRate = require_parseSampleRate(); + function sampleSpan(options, samplingContext) { + if (!hasTracingEnabled.hasTracingEnabled(options)) { + return [false]; + } + const normalizedRequest = currentScopes.getIsolationScope().getScopeData().sdkProcessingMetadata.normalizedRequest; + const enhancedSamplingContext = { + ...samplingContext, + normalizedRequest: samplingContext.normalizedRequest || normalizedRequest + }; + let sampleRate; + if (typeof options.tracesSampler === "function") { + sampleRate = options.tracesSampler(enhancedSamplingContext); + } else if (enhancedSamplingContext.parentSampled !== void 0) { + sampleRate = enhancedSamplingContext.parentSampled; + } else if (typeof options.tracesSampleRate !== "undefined") { + sampleRate = options.tracesSampleRate; + } else { + sampleRate = 1; + } + const parsedSampleRate = parseSampleRate.parseSampleRate(sampleRate); + if (parsedSampleRate === void 0) { + debugBuild.DEBUG_BUILD && logger.logger.warn("[Tracing] Discarding transaction because of invalid sample rate."); + return [false]; + } + if (!parsedSampleRate) { + debugBuild.DEBUG_BUILD && logger.logger.log( + `[Tracing] Discarding transaction because ${typeof options.tracesSampler === "function" ? "tracesSampler returned 0 or false" : "a negative sampling decision was inherited or tracesSampleRate is set to 0"}` + ); + return [false, parsedSampleRate]; + } + const shouldSample = Math.random() < parsedSampleRate; + if (!shouldSample) { + debugBuild.DEBUG_BUILD && logger.logger.log( + `[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number( + sampleRate + )})` + ); + return [false, parsedSampleRate]; + } + return [true, parsedSampleRate]; + } + exports2.sampleSpan = sampleSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/dsn.js +var require_dsn = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/dsn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var DSN_REGEX = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/; + function isValidProtocol(protocol) { + return protocol === "http" || protocol === "https"; + } + function dsnToString(dsn, withPassword = false) { + const { host, path: path7, pass, port, projectId, protocol, publicKey } = dsn; + return `${protocol}://${publicKey}${withPassword && pass ? `:${pass}` : ""}@${host}${port ? `:${port}` : ""}/${path7 ? `${path7}/` : path7}${projectId}`; + } + function dsnFromString(str) { + const match = DSN_REGEX.exec(str); + if (!match) { + logger.consoleSandbox(() => { + console.error(`Invalid Sentry Dsn: ${str}`); + }); + return void 0; + } + const [protocol, publicKey, pass = "", host = "", port = "", lastPath = ""] = match.slice(1); + let path7 = ""; + let projectId = lastPath; + const split = projectId.split("/"); + if (split.length > 1) { + path7 = split.slice(0, -1).join("/"); + projectId = split.pop(); + } + if (projectId) { + const projectMatch = projectId.match(/^\d+/); + if (projectMatch) { + projectId = projectMatch[0]; + } + } + return dsnFromComponents({ host, pass, path: path7, projectId, port, protocol, publicKey }); + } + function dsnFromComponents(components) { + return { + protocol: components.protocol, + publicKey: components.publicKey || "", + pass: components.pass || "", + host: components.host, + port: components.port || "", + path: components.path || "", + projectId: components.projectId + }; + } + function validateDsn(dsn) { + if (!debugBuild.DEBUG_BUILD) { + return true; + } + const { port, projectId, protocol } = dsn; + const requiredComponents = ["protocol", "publicKey", "host", "projectId"]; + const hasMissingRequiredComponent = requiredComponents.find((component) => { + if (!dsn[component]) { + logger.logger.error(`Invalid Sentry Dsn: ${component} missing`); + return true; + } + return false; + }); + if (hasMissingRequiredComponent) { + return false; + } + if (!projectId.match(/^\d+$/)) { + logger.logger.error(`Invalid Sentry Dsn: Invalid projectId ${projectId}`); + return false; + } + if (!isValidProtocol(protocol)) { + logger.logger.error(`Invalid Sentry Dsn: Invalid protocol ${protocol}`); + return false; + } + if (port && isNaN(parseInt(port, 10))) { + logger.logger.error(`Invalid Sentry Dsn: Invalid port ${port}`); + return false; + } + return true; + } + function makeDsn(from) { + const components = typeof from === "string" ? dsnFromString(from) : dsnFromComponents(from); + if (!components || !validateDsn(components)) { + return void 0; + } + return components; + } + exports2.dsnFromString = dsnFromString; + exports2.dsnToString = dsnToString; + exports2.makeDsn = makeDsn; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/memo.js +var require_memo = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/memo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function memoBuilder() { + const hasWeakSet = typeof WeakSet === "function"; + const inner = hasWeakSet ? /* @__PURE__ */ new WeakSet() : []; + function memoize(obj) { + if (hasWeakSet) { + if (inner.has(obj)) { + return true; + } + inner.add(obj); + return false; + } + for (let i = 0; i < inner.length; i++) { + const value = inner[i]; + if (value === obj) { + return true; + } + } + inner.push(obj); + return false; + } + function unmemoize(obj) { + if (hasWeakSet) { + inner.delete(obj); + } else { + for (let i = 0; i < inner.length; i++) { + if (inner[i] === obj) { + inner.splice(i, 1); + break; + } + } + } + } + return [memoize, unmemoize]; + } + exports2.memoBuilder = memoBuilder; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/normalize.js +var require_normalize = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/normalize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var memo = require_memo(); + var object = require_object(); + var stacktrace = require_stacktrace(); + function normalize7(input, depth = 100, maxProperties = Infinity) { + try { + return visit("", input, depth, maxProperties); + } catch (err) { + return { ERROR: `**non-serializable** (${err})` }; + } + } + function normalizeToSize(object2, depth = 3, maxSize = 100 * 1024) { + const normalized = normalize7(object2, depth); + if (jsonSize(normalized) > maxSize) { + return normalizeToSize(object2, depth - 1, maxSize); + } + return normalized; + } + function visit(key, value, depth = Infinity, maxProperties = Infinity, memo$1 = memo.memoBuilder()) { + const [memoize, unmemoize] = memo$1; + if (value == null || // this matches null and undefined -> eqeq not eqeqeq + ["boolean", "string"].includes(typeof value) || typeof value === "number" && Number.isFinite(value)) { + return value; + } + const stringified = stringifyValue(key, value); + if (!stringified.startsWith("[object ")) { + return stringified; + } + if (value["__sentry_skip_normalization__"]) { + return value; + } + const remainingDepth = typeof value["__sentry_override_normalization_depth__"] === "number" ? value["__sentry_override_normalization_depth__"] : depth; + if (remainingDepth === 0) { + return stringified.replace("object ", ""); + } + if (memoize(value)) { + return "[Circular ~]"; + } + const valueWithToJSON = value; + if (valueWithToJSON && typeof valueWithToJSON.toJSON === "function") { + try { + const jsonValue = valueWithToJSON.toJSON(); + return visit("", jsonValue, remainingDepth - 1, maxProperties, memo$1); + } catch (err) { + } + } + const normalized = Array.isArray(value) ? [] : {}; + let numAdded = 0; + const visitable = object.convertToPlainObject(value); + for (const visitKey in visitable) { + if (!Object.prototype.hasOwnProperty.call(visitable, visitKey)) { + continue; + } + if (numAdded >= maxProperties) { + normalized[visitKey] = "[MaxProperties ~]"; + break; + } + const visitValue = visitable[visitKey]; + normalized[visitKey] = visit(visitKey, visitValue, remainingDepth - 1, maxProperties, memo$1); + numAdded++; + } + unmemoize(value); + return normalized; + } + function stringifyValue(key, value) { + try { + if (key === "domain" && value && typeof value === "object" && value._events) { + return "[Domain]"; + } + if (key === "domainEmitter") { + return "[DomainEmitter]"; + } + if (typeof global !== "undefined" && value === global) { + return "[Global]"; + } + if (typeof window !== "undefined" && value === window) { + return "[Window]"; + } + if (typeof document !== "undefined" && value === document) { + return "[Document]"; + } + if (is.isVueViewModel(value)) { + return "[VueViewModel]"; + } + if (is.isSyntheticEvent(value)) { + return "[SyntheticEvent]"; + } + if (typeof value === "number" && !Number.isFinite(value)) { + return `[${value}]`; + } + if (typeof value === "function") { + return `[Function: ${stacktrace.getFunctionName(value)}]`; + } + if (typeof value === "symbol") { + return `[${String(value)}]`; + } + if (typeof value === "bigint") { + return `[BigInt: ${String(value)}]`; + } + const objName = getConstructorName(value); + if (/^HTML(\w*)Element$/.test(objName)) { + return `[HTMLElement: ${objName}]`; + } + return `[object ${objName}]`; + } catch (err) { + return `**non-serializable** (${err})`; + } + } + function getConstructorName(value) { + const prototype = Object.getPrototypeOf(value); + return prototype ? prototype.constructor.name : "null prototype"; + } + function utf8Length(value) { + return ~-encodeURI(value).split(/%..|./).length; + } + function jsonSize(value) { + return utf8Length(JSON.stringify(value)); + } + function normalizeUrlToBase(url, basePath) { + const escapedBase = basePath.replace(/\\/g, "/").replace(/[|\\{}()[\]^$+*?.]/g, "\\$&"); + let newUrl = url; + try { + newUrl = decodeURI(url); + } catch (_Oo) { + } + return newUrl.replace(/\\/g, "/").replace(/webpack:\/?/g, "").replace(new RegExp(`(file://)?/*${escapedBase}/*`, "ig"), "app:///"); + } + exports2.normalize = normalize7; + exports2.normalizeToSize = normalizeToSize; + exports2.normalizeUrlToBase = normalizeUrlToBase; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/envelope.js +var require_envelope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var normalize7 = require_normalize(); + var object = require_object(); + var worldwide = require_worldwide(); + function createEnvelope(headers, items = []) { + return [headers, items]; + } + function addItemToEnvelope(envelope, newItem) { + const [headers, items] = envelope; + return [headers, [...items, newItem]]; + } + function forEachEnvelopeItem(envelope, callback) { + const envelopeItems = envelope[1]; + for (const envelopeItem of envelopeItems) { + const envelopeItemType = envelopeItem[0].type; + const result = callback(envelopeItem, envelopeItemType); + if (result) { + return true; + } + } + return false; + } + function envelopeContainsItemType(envelope, types) { + return forEachEnvelopeItem(envelope, (_, type) => types.includes(type)); + } + function encodeUTF8(input) { + return worldwide.GLOBAL_OBJ.__SENTRY__ && worldwide.GLOBAL_OBJ.__SENTRY__.encodePolyfill ? worldwide.GLOBAL_OBJ.__SENTRY__.encodePolyfill(input) : new TextEncoder().encode(input); + } + function decodeUTF8(input) { + return worldwide.GLOBAL_OBJ.__SENTRY__ && worldwide.GLOBAL_OBJ.__SENTRY__.decodePolyfill ? worldwide.GLOBAL_OBJ.__SENTRY__.decodePolyfill(input) : new TextDecoder().decode(input); + } + function serializeEnvelope(envelope) { + const [envHeaders, items] = envelope; + let parts = JSON.stringify(envHeaders); + function append(next) { + if (typeof parts === "string") { + parts = typeof next === "string" ? parts + next : [encodeUTF8(parts), next]; + } else { + parts.push(typeof next === "string" ? encodeUTF8(next) : next); + } + } + for (const item of items) { + const [itemHeaders, payload] = item; + append(` +${JSON.stringify(itemHeaders)} +`); + if (typeof payload === "string" || payload instanceof Uint8Array) { + append(payload); + } else { + let stringifiedPayload; + try { + stringifiedPayload = JSON.stringify(payload); + } catch (e) { + stringifiedPayload = JSON.stringify(normalize7.normalize(payload)); + } + append(stringifiedPayload); + } + } + return typeof parts === "string" ? parts : concatBuffers(parts); + } + function concatBuffers(buffers) { + const totalLength = buffers.reduce((acc, buf) => acc + buf.length, 0); + const merged = new Uint8Array(totalLength); + let offset = 0; + for (const buffer of buffers) { + merged.set(buffer, offset); + offset += buffer.length; + } + return merged; + } + function parseEnvelope(env2) { + let buffer = typeof env2 === "string" ? encodeUTF8(env2) : env2; + function readBinary(length) { + const bin = buffer.subarray(0, length); + buffer = buffer.subarray(length + 1); + return bin; + } + function readJson() { + let i = buffer.indexOf(10); + if (i < 0) { + i = buffer.length; + } + return JSON.parse(decodeUTF8(readBinary(i))); + } + const envelopeHeader = readJson(); + const items = []; + while (buffer.length) { + const itemHeader = readJson(); + const binaryLength = typeof itemHeader.length === "number" ? itemHeader.length : void 0; + items.push([itemHeader, binaryLength ? readBinary(binaryLength) : readJson()]); + } + return [envelopeHeader, items]; + } + function createSpanEnvelopeItem(spanJson) { + const spanHeaders = { + type: "span" + }; + return [spanHeaders, spanJson]; + } + function createAttachmentEnvelopeItem(attachment) { + const buffer = typeof attachment.data === "string" ? encodeUTF8(attachment.data) : attachment.data; + return [ + object.dropUndefinedKeys({ + type: "attachment", + length: buffer.length, + filename: attachment.filename, + content_type: attachment.contentType, + attachment_type: attachment.attachmentType + }), + buffer + ]; + } + var ITEM_TYPE_TO_DATA_CATEGORY_MAP = { + session: "session", + sessions: "session", + attachment: "attachment", + transaction: "transaction", + event: "error", + client_report: "internal", + user_report: "default", + profile: "profile", + profile_chunk: "profile", + replay_event: "replay", + replay_recording: "replay", + check_in: "monitor", + feedback: "feedback", + span: "span", + statsd: "metric_bucket", + raw_security: "security" + }; + function envelopeItemTypeToDataCategory(type) { + return ITEM_TYPE_TO_DATA_CATEGORY_MAP[type]; + } + function getSdkMetadataForEnvelopeHeader(metadataOrEvent) { + if (!metadataOrEvent || !metadataOrEvent.sdk) { + return; + } + const { name, version } = metadataOrEvent.sdk; + return { name, version }; + } + function createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn$1) { + const dynamicSamplingContext = event.sdkProcessingMetadata && event.sdkProcessingMetadata.dynamicSamplingContext; + return { + event_id: event.event_id, + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...sdkInfo && { sdk: sdkInfo }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) }, + ...dynamicSamplingContext && { + trace: object.dropUndefinedKeys({ ...dynamicSamplingContext }) + } + }; + } + exports2.addItemToEnvelope = addItemToEnvelope; + exports2.createAttachmentEnvelopeItem = createAttachmentEnvelopeItem; + exports2.createEnvelope = createEnvelope; + exports2.createEventEnvelopeHeaders = createEventEnvelopeHeaders; + exports2.createSpanEnvelopeItem = createSpanEnvelopeItem; + exports2.envelopeContainsItemType = envelopeContainsItemType; + exports2.envelopeItemTypeToDataCategory = envelopeItemTypeToDataCategory; + exports2.forEachEnvelopeItem = forEachEnvelopeItem; + exports2.getSdkMetadataForEnvelopeHeader = getSdkMetadataForEnvelopeHeader; + exports2.parseEnvelope = parseEnvelope; + exports2.serializeEnvelope = serializeEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/envelope.js +var require_envelope2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var dsn = require_dsn(); + var envelope = require_envelope(); + require_debug_build2(); + require_logger(); + var spanUtils = require_spanUtils(); + function enhanceEventWithSdkInfo(event, sdkInfo) { + if (!sdkInfo) { + return event; + } + event.sdk = event.sdk || {}; + event.sdk.name = event.sdk.name || sdkInfo.name; + event.sdk.version = event.sdk.version || sdkInfo.version; + event.sdk.integrations = [...event.sdk.integrations || [], ...sdkInfo.integrations || []]; + event.sdk.packages = [...event.sdk.packages || [], ...sdkInfo.packages || []]; + return event; + } + function createSessionEnvelope(session, dsn$1, metadata, tunnel) { + const sdkInfo = envelope.getSdkMetadataForEnvelopeHeader(metadata); + const envelopeHeaders = { + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...sdkInfo && { sdk: sdkInfo }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) } + }; + const envelopeItem = "aggregates" in session ? [{ type: "sessions" }, session] : [{ type: "session" }, session.toJSON()]; + return envelope.createEnvelope(envelopeHeaders, [envelopeItem]); + } + function createEventEnvelope(event, dsn2, metadata, tunnel) { + const sdkInfo = envelope.getSdkMetadataForEnvelopeHeader(metadata); + const eventType = event.type && event.type !== "replay_event" ? event.type : "event"; + enhanceEventWithSdkInfo(event, metadata && metadata.sdk); + const envelopeHeaders = envelope.createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn2); + delete event.sdkProcessingMetadata; + const eventItem = [{ type: eventType }, event]; + return envelope.createEnvelope(envelopeHeaders, [eventItem]); + } + function createSpanEnvelope(spans, client) { + function dscHasRequiredProps(dsc2) { + return !!dsc2.trace_id && !!dsc2.public_key; + } + const dsc = dynamicSamplingContext.getDynamicSamplingContextFromSpan(spans[0]); + const dsn$1 = client && client.getDsn(); + const tunnel = client && client.getOptions().tunnel; + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...dscHasRequiredProps(dsc) && { trace: dsc }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) } + }; + const beforeSendSpan = client && client.getOptions().beforeSendSpan; + const convertToSpanJSON = beforeSendSpan ? (span) => { + const spanJson = beforeSendSpan(spanUtils.spanToJSON(span)); + if (!spanJson) { + spanUtils.showSpanDropWarning(); + } + return spanJson; + } : (span) => spanUtils.spanToJSON(span); + const items = []; + for (const span of spans) { + const spanJson = convertToSpanJSON(span); + if (spanJson) { + items.push(envelope.createSpanEnvelopeItem(spanJson)); + } + } + return envelope.createEnvelope(headers, items); + } + exports2.createEventEnvelope = createEventEnvelope; + exports2.createSessionEnvelope = createSessionEnvelope; + exports2.createSpanEnvelope = createSpanEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/measurement.js +var require_measurement = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/measurement.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + function setMeasurement(name, value, unit, activeSpan = spanUtils.getActiveSpan()) { + const rootSpan = activeSpan && spanUtils.getRootSpan(activeSpan); + if (rootSpan) { + debugBuild.DEBUG_BUILD && logger.logger.log(`[Measurement] Setting measurement on root span: ${name} = ${value} ${unit}`); + rootSpan.addEvent(name, { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]: value, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]: unit + }); + } + } + function timedEventsToMeasurements(events) { + if (!events || events.length === 0) { + return void 0; + } + const measurements = {}; + events.forEach((event) => { + const attributes = event.attributes || {}; + const unit = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]; + const value = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]; + if (typeof unit === "string" && typeof value === "number") { + measurements[event.name] = { value, unit }; + } + }); + return measurements; + } + exports2.setMeasurement = setMeasurement; + exports2.timedEventsToMeasurements = timedEventsToMeasurements; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js +var require_sentrySpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var envelope = require_envelope2(); + var metricSummary = require_metric_summary(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var object = require_object(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var spanUtils = require_spanUtils(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var logSpans = require_logSpans(); + var measurement = require_measurement(); + var utils = require_utils3(); + var MAX_SPAN_COUNT = 1e3; + var SentrySpan = class { + /** Epoch timestamp in seconds when the span started. */ + /** Epoch timestamp in seconds when the span ended. */ + /** Internal keeper of the status */ + /** The timed events added to this span. */ + /** if true, treat span as a standalone span (not part of a transaction) */ + /** + * You should never call the constructor manually, always use `Sentry.startSpan()` + * or other span methods. + * @internal + * @hideconstructor + * @hidden + */ + constructor(spanContext = {}) { + this._traceId = spanContext.traceId || propagationContext.generateTraceId(); + this._spanId = spanContext.spanId || propagationContext.generateSpanId(); + this._startTime = spanContext.startTimestamp || time.timestampInSeconds(); + this._attributes = {}; + this.setAttributes({ + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "manual", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP]: spanContext.op, + ...spanContext.attributes + }); + this._name = spanContext.name; + if (spanContext.parentSpanId) { + this._parentSpanId = spanContext.parentSpanId; + } + if ("sampled" in spanContext) { + this._sampled = spanContext.sampled; + } + if (spanContext.endTimestamp) { + this._endTime = spanContext.endTimestamp; + } + this._events = []; + this._isStandaloneSpan = spanContext.isStandalone; + if (this._endTime) { + this._onSpanEnded(); + } + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLink(_link) { + return this; + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLinks(_links) { + return this; + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + recordException(_exception, _time) { + } + /** @inheritdoc */ + spanContext() { + const { _spanId: spanId, _traceId: traceId, _sampled: sampled } = this; + return { + spanId, + traceId, + traceFlags: sampled ? spanUtils.TRACE_FLAG_SAMPLED : spanUtils.TRACE_FLAG_NONE + }; + } + /** @inheritdoc */ + setAttribute(key, value) { + if (value === void 0) { + delete this._attributes[key]; + } else { + this._attributes[key] = value; + } + return this; + } + /** @inheritdoc */ + setAttributes(attributes) { + Object.keys(attributes).forEach((key) => this.setAttribute(key, attributes[key])); + return this; + } + /** + * This should generally not be used, + * but we need it for browser tracing where we want to adjust the start time afterwards. + * USE THIS WITH CAUTION! + * + * @hidden + * @internal + */ + updateStartTime(timeInput) { + this._startTime = spanUtils.spanTimeInputToSeconds(timeInput); + } + /** + * @inheritDoc + */ + setStatus(value) { + this._status = value; + return this; + } + /** + * @inheritDoc + */ + updateName(name) { + this._name = name; + this.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, "custom"); + return this; + } + /** @inheritdoc */ + end(endTimestamp) { + if (this._endTime) { + return; + } + this._endTime = spanUtils.spanTimeInputToSeconds(endTimestamp); + logSpans.logSpanEnd(this); + this._onSpanEnded(); + } + /** + * Get JSON representation of this span. + * + * @hidden + * @internal This method is purely for internal purposes and should not be used outside + * of SDK code. If you need to get a JSON representation of a span, + * use `spanToJSON(span)` instead. + */ + getSpanJSON() { + return object.dropUndefinedKeys({ + data: this._attributes, + description: this._name, + op: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP], + parent_span_id: this._parentSpanId, + span_id: this._spanId, + start_timestamp: this._startTime, + status: spanUtils.getStatusMessage(this._status), + timestamp: this._endTime, + trace_id: this._traceId, + origin: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(this), + profile_id: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_PROFILE_ID], + exclusive_time: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME], + measurements: measurement.timedEventsToMeasurements(this._events), + is_segment: this._isStandaloneSpan && spanUtils.getRootSpan(this) === this || void 0, + segment_id: this._isStandaloneSpan ? spanUtils.getRootSpan(this).spanContext().spanId : void 0 + }); + } + /** @inheritdoc */ + isRecording() { + return !this._endTime && !!this._sampled; + } + /** + * @inheritdoc + */ + addEvent(name, attributesOrStartTime, startTime) { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Adding an event to span:", name); + const time$1 = isSpanTimeInput(attributesOrStartTime) ? attributesOrStartTime : startTime || time.timestampInSeconds(); + const attributes = isSpanTimeInput(attributesOrStartTime) ? {} : attributesOrStartTime || {}; + const event = { + name, + time: spanUtils.spanTimeInputToSeconds(time$1), + attributes + }; + this._events.push(event); + return this; + } + /** + * This method should generally not be used, + * but for now we need a way to publicly check if the `_isStandaloneSpan` flag is set. + * USE THIS WITH CAUTION! + * @internal + * @hidden + * @experimental + */ + isStandaloneSpan() { + return !!this._isStandaloneSpan; + } + /** Emit `spanEnd` when the span is ended. */ + _onSpanEnded() { + const client = currentScopes.getClient(); + if (client) { + client.emit("spanEnd", this); + } + const isSegmentSpan = this._isStandaloneSpan || this === spanUtils.getRootSpan(this); + if (!isSegmentSpan) { + return; + } + if (this._isStandaloneSpan) { + if (this._sampled) { + sendSpanEnvelope(envelope.createSpanEnvelope([this], client)); + } else { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."); + if (client) { + client.recordDroppedEvent("sample_rate", "span"); + } + } + return; + } + const transactionEvent = this._convertSpanToTransaction(); + if (transactionEvent) { + const scope = utils.getCapturedScopesOnSpan(this).scope || currentScopes.getCurrentScope(); + scope.captureEvent(transactionEvent); + } + } + /** + * Finish the transaction & prepare the event to send to Sentry. + */ + _convertSpanToTransaction() { + if (!isFullFinishedSpan(spanUtils.spanToJSON(this))) { + return void 0; + } + if (!this._name) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Transaction has no name, falling back to ``."); + this._name = ""; + } + const { scope: capturedSpanScope, isolationScope: capturedSpanIsolationScope } = utils.getCapturedScopesOnSpan(this); + const scope = capturedSpanScope || currentScopes.getCurrentScope(); + const client = scope.getClient() || currentScopes.getClient(); + if (this._sampled !== true) { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."); + if (client) { + client.recordDroppedEvent("sample_rate", "transaction"); + } + return void 0; + } + const finishedSpans = spanUtils.getSpanDescendants(this).filter((span) => span !== this && !isStandaloneSpan(span)); + const spans = finishedSpans.map((span) => spanUtils.spanToJSON(span)).filter(isFullFinishedSpan); + const source = this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + delete this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + spans.forEach((span) => { + span.data && delete span.data[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + }); + const transaction = { + contexts: { + trace: spanUtils.spanToTransactionTraceContext(this) + }, + spans: ( + // spans.sort() mutates the array, but `spans` is already a copy so we can safely do this here + // we do not use spans anymore after this point + spans.length > MAX_SPAN_COUNT ? spans.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT) : spans + ), + start_timestamp: this._startTime, + timestamp: this._endTime, + transaction: this._name, + type: "transaction", + sdkProcessingMetadata: { + capturedSpanScope, + capturedSpanIsolationScope, + ...object.dropUndefinedKeys({ + dynamicSamplingContext: dynamicSamplingContext.getDynamicSamplingContextFromSpan(this) + }) + }, + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(this), + ...source && { + transaction_info: { + source + } + } + }; + const measurements = measurement.timedEventsToMeasurements(this._events); + const hasMeasurements = measurements && Object.keys(measurements).length; + if (hasMeasurements) { + debugBuild.DEBUG_BUILD && logger.logger.log( + "[Measurements] Adding measurements to transaction event", + JSON.stringify(measurements, void 0, 2) + ); + transaction.measurements = measurements; + } + return transaction; + } + }; + function isSpanTimeInput(value) { + return value && typeof value === "number" || value instanceof Date || Array.isArray(value); + } + function isFullFinishedSpan(input) { + return !!input.start_timestamp && !!input.timestamp && !!input.span_id && !!input.trace_id; + } + function isStandaloneSpan(span) { + return span instanceof SentrySpan && span.isStandaloneSpan(); + } + function sendSpanEnvelope(envelope2) { + const client = currentScopes.getClient(); + if (!client) { + return; + } + const spanItems = envelope2[1]; + if (!spanItems || spanItems.length === 0) { + client.recordDroppedEvent("before_send", "span"); + return; + } + client.sendEnvelope(envelope2); + } + exports2.SentrySpan = SentrySpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/trace.js +var require_trace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/trace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var index = require_asyncContext(); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var propagationContext = require_propagationContext(); + var tracing = require_tracing(); + var handleCallbackErrors = require_handleCallbackErrors(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var logSpans = require_logSpans(); + var sampling = require_sampling(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var sentrySpan = require_sentrySpan(); + var spanstatus = require_spanstatus(); + var utils = require_utils3(); + var SUPPRESS_TRACING_KEY2 = "__SENTRY_SUPPRESS_TRACING__"; + function startSpan(options, callback) { + const acs = getAcs(); + if (acs.startSpan) { + return acs.startSpan(options, callback); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + return currentScopes.withScope(options.scope, () => { + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + const activeSpan = shouldSkipSpan ? new sentryNonRecordingSpan.SentryNonRecordingSpan() : createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + spanOnScope._setSpanForScope(scope, activeSpan); + return handleCallbackErrors.handleCallbackErrors( + () => callback(activeSpan), + () => { + const { status } = spanUtils.spanToJSON(activeSpan); + if (activeSpan.isRecording() && (!status || status === "ok")) { + activeSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + }, + () => activeSpan.end() + ); + }); + }); + } + function startSpanManual(options, callback) { + const acs = getAcs(); + if (acs.startSpanManual) { + return acs.startSpanManual(options, callback); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + return currentScopes.withScope(options.scope, () => { + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + const activeSpan = shouldSkipSpan ? new sentryNonRecordingSpan.SentryNonRecordingSpan() : createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + spanOnScope._setSpanForScope(scope, activeSpan); + function finishAndSetSpan() { + activeSpan.end(); + } + return handleCallbackErrors.handleCallbackErrors( + () => callback(activeSpan, finishAndSetSpan), + () => { + const { status } = spanUtils.spanToJSON(activeSpan); + if (activeSpan.isRecording() && (!status || status === "ok")) { + activeSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + } + ); + }); + }); + } + function startInactiveSpan(options) { + const acs = getAcs(); + if (acs.startInactiveSpan) { + return acs.startInactiveSpan(options); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + const wrapper = options.scope ? (callback) => currentScopes.withScope(options.scope, callback) : customParentSpan !== void 0 ? (callback) => withActiveSpan(customParentSpan, callback) : (callback) => callback(); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + if (shouldSkipSpan) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + return createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + }); + } + var continueTrace = (options, callback) => { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.continueTrace) { + return acs.continueTrace(options, callback); + } + const { sentryTrace, baggage } = options; + return currentScopes.withScope((scope) => { + const propagationContext2 = tracing.propagationContextFromHeaders(sentryTrace, baggage); + scope.setPropagationContext(propagationContext2); + return callback(); + }); + }; + function withActiveSpan(span, callback) { + const acs = getAcs(); + if (acs.withActiveSpan) { + return acs.withActiveSpan(span, callback); + } + return currentScopes.withScope((scope) => { + spanOnScope._setSpanForScope(scope, span || void 0); + return callback(scope); + }); + } + function suppressTracing2(callback) { + const acs = getAcs(); + if (acs.suppressTracing) { + return acs.suppressTracing(callback); + } + return currentScopes.withScope((scope) => { + scope.setSDKProcessingMetadata({ [SUPPRESS_TRACING_KEY2]: true }); + return callback(); + }); + } + function startNewTrace(callback) { + return currentScopes.withScope((scope) => { + scope.setPropagationContext({ traceId: propagationContext.generateTraceId() }); + debugBuild.DEBUG_BUILD && logger.logger.info(`Starting a new trace with id ${scope.getPropagationContext().traceId}`); + return withActiveSpan(null, callback); + }); + } + function createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }) { + if (!hasTracingEnabled.hasTracingEnabled()) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + const isolationScope = currentScopes.getIsolationScope(); + let span; + if (parentSpan && !forceTransaction) { + span = _startChildSpan(parentSpan, scope, spanArguments); + spanUtils.addChildSpanToSpan(parentSpan, span); + } else if (parentSpan) { + const dsc = dynamicSamplingContext.getDynamicSamplingContextFromSpan(parentSpan); + const { traceId, spanId: parentSpanId } = parentSpan.spanContext(); + const parentSampled = spanUtils.spanIsSampled(parentSpan); + span = _startRootSpan( + { + traceId, + parentSpanId, + ...spanArguments + }, + scope, + parentSampled + ); + dynamicSamplingContext.freezeDscOnSpan(span, dsc); + } else { + const { + traceId, + dsc, + parentSpanId, + sampled: parentSampled + } = { + ...isolationScope.getPropagationContext(), + ...scope.getPropagationContext() + }; + span = _startRootSpan( + { + traceId, + parentSpanId, + ...spanArguments + }, + scope, + parentSampled + ); + if (dsc) { + dynamicSamplingContext.freezeDscOnSpan(span, dsc); + } + } + logSpans.logSpanStart(span); + utils.setCapturedScopesOnSpan(span, scope, isolationScope); + return span; + } + function parseSentrySpanArguments(options) { + const exp = options.experimental || {}; + const initialCtx = { + isStandalone: exp.standalone, + ...options + }; + if (options.startTime) { + const ctx = { ...initialCtx }; + ctx.startTimestamp = spanUtils.spanTimeInputToSeconds(options.startTime); + delete ctx.startTime; + return ctx; + } + return initialCtx; + } + function getAcs() { + const carrier$1 = carrier.getMainCarrier(); + return index.getAsyncContextStrategy(carrier$1); + } + function _startRootSpan(spanArguments, scope, parentSampled) { + const client = currentScopes.getClient(); + const options = client && client.getOptions() || {}; + const { name = "", attributes } = spanArguments; + const [sampled, sampleRate] = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY2] ? [false] : sampling.sampleSpan(options, { + name, + parentSampled, + attributes, + transactionContext: { + name, + parentSampled + } + }); + const rootSpan = new sentrySpan.SentrySpan({ + ...spanArguments, + attributes: { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", + ...spanArguments.attributes + }, + sampled + }); + if (sampleRate !== void 0) { + rootSpan.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, sampleRate); + } + if (client) { + client.emit("spanStart", rootSpan); + } + return rootSpan; + } + function _startChildSpan(parentSpan, scope, spanArguments) { + const { spanId, traceId } = parentSpan.spanContext(); + const sampled = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY2] ? false : spanUtils.spanIsSampled(parentSpan); + const childSpan = sampled ? new sentrySpan.SentrySpan({ + ...spanArguments, + parentSpanId: spanId, + traceId, + sampled + }) : new sentryNonRecordingSpan.SentryNonRecordingSpan({ traceId }); + spanUtils.addChildSpanToSpan(parentSpan, childSpan); + const client = currentScopes.getClient(); + if (client) { + client.emit("spanStart", childSpan); + if (spanArguments.endTimestamp) { + client.emit("spanEnd", childSpan); + } + } + return childSpan; + } + function getParentSpan(scope) { + const span = spanOnScope._getSpanForScope(scope); + if (!span) { + return void 0; + } + const client = currentScopes.getClient(); + const options = client ? client.getOptions() : {}; + if (options.parentSpanIsAlwaysRootSpan) { + return spanUtils.getRootSpan(span); + } + return span; + } + function getActiveSpanWrapper(parentSpan) { + return parentSpan !== void 0 ? (callback) => { + return withActiveSpan(parentSpan, callback); + } : (callback) => callback(); + } + exports2.continueTrace = continueTrace; + exports2.startInactiveSpan = startInactiveSpan; + exports2.startNewTrace = startNewTrace; + exports2.startSpan = startSpan; + exports2.startSpanManual = startSpanManual; + exports2.suppressTracing = suppressTracing2; + exports2.withActiveSpan = withActiveSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js +var require_idleSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var time = require_time(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var TRACING_DEFAULTS = { + idleTimeout: 1e3, + finalTimeout: 3e4, + childSpanTimeout: 15e3 + }; + var FINISH_REASON_HEARTBEAT_FAILED = "heartbeatFailed"; + var FINISH_REASON_IDLE_TIMEOUT = "idleTimeout"; + var FINISH_REASON_FINAL_TIMEOUT = "finalTimeout"; + var FINISH_REASON_EXTERNAL_FINISH = "externalFinish"; + function startIdleSpan(startSpanOptions, options = {}) { + const activities = /* @__PURE__ */ new Map(); + let _finished = false; + let _idleTimeoutID; + let _finishReason = FINISH_REASON_EXTERNAL_FINISH; + let _autoFinishAllowed = !options.disableAutoFinish; + const _cleanupHooks = []; + const { + idleTimeout = TRACING_DEFAULTS.idleTimeout, + finalTimeout = TRACING_DEFAULTS.finalTimeout, + childSpanTimeout = TRACING_DEFAULTS.childSpanTimeout, + beforeSpanEnd + } = options; + const client = currentScopes.getClient(); + if (!client || !hasTracingEnabled.hasTracingEnabled()) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + const scope = currentScopes.getCurrentScope(); + const previousActiveSpan = spanUtils.getActiveSpan(); + const span = _startIdleSpan(startSpanOptions); + span.end = new Proxy(span.end, { + apply(target, thisArg, args) { + if (beforeSpanEnd) { + beforeSpanEnd(span); + } + const [definedEndTimestamp, ...rest] = args; + const timestamp = definedEndTimestamp || time.timestampInSeconds(); + const spanEndTimestamp = spanUtils.spanTimeInputToSeconds(timestamp); + const spans = spanUtils.getSpanDescendants(span).filter((child) => child !== span); + if (!spans.length) { + onIdleSpanEnded(spanEndTimestamp); + return Reflect.apply(target, thisArg, [spanEndTimestamp, ...rest]); + } + const childEndTimestamps = spans.map((span2) => spanUtils.spanToJSON(span2).timestamp).filter((timestamp2) => !!timestamp2); + const latestSpanEndTimestamp = childEndTimestamps.length ? Math.max(...childEndTimestamps) : void 0; + const spanStartTimestamp = spanUtils.spanToJSON(span).start_timestamp; + const endTimestamp = Math.min( + spanStartTimestamp ? spanStartTimestamp + finalTimeout / 1e3 : Infinity, + Math.max(spanStartTimestamp || -Infinity, Math.min(spanEndTimestamp, latestSpanEndTimestamp || Infinity)) + ); + onIdleSpanEnded(endTimestamp); + return Reflect.apply(target, thisArg, [endTimestamp, ...rest]); + } + }); + function _cancelIdleTimeout() { + if (_idleTimeoutID) { + clearTimeout(_idleTimeoutID); + _idleTimeoutID = void 0; + } + } + function _restartIdleTimeout(endTimestamp) { + _cancelIdleTimeout(); + _idleTimeoutID = setTimeout(() => { + if (!_finished && activities.size === 0 && _autoFinishAllowed) { + _finishReason = FINISH_REASON_IDLE_TIMEOUT; + span.end(endTimestamp); + } + }, idleTimeout); + } + function _restartChildSpanTimeout(endTimestamp) { + _idleTimeoutID = setTimeout(() => { + if (!_finished && _autoFinishAllowed) { + _finishReason = FINISH_REASON_HEARTBEAT_FAILED; + span.end(endTimestamp); + } + }, childSpanTimeout); + } + function _pushActivity(spanId) { + _cancelIdleTimeout(); + activities.set(spanId, true); + const endTimestamp = time.timestampInSeconds(); + _restartChildSpanTimeout(endTimestamp + childSpanTimeout / 1e3); + } + function _popActivity(spanId) { + if (activities.has(spanId)) { + activities.delete(spanId); + } + if (activities.size === 0) { + const endTimestamp = time.timestampInSeconds(); + _restartIdleTimeout(endTimestamp + idleTimeout / 1e3); + } + } + function onIdleSpanEnded(endTimestamp) { + _finished = true; + activities.clear(); + _cleanupHooks.forEach((cleanup) => cleanup()); + spanOnScope._setSpanForScope(scope, previousActiveSpan); + const spanJSON = spanUtils.spanToJSON(span); + const { start_timestamp: startTimestamp } = spanJSON; + if (!startTimestamp) { + return; + } + const attributes = spanJSON.data || {}; + if (!attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON]) { + span.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, _finishReason); + } + logger.logger.log(`[Tracing] Idle span "${spanJSON.op}" finished`); + const childSpans = spanUtils.getSpanDescendants(span).filter((child) => child !== span); + let discardedSpans = 0; + childSpans.forEach((childSpan) => { + if (childSpan.isRecording()) { + childSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "cancelled" }); + childSpan.end(endTimestamp); + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Cancelling span since span ended early", JSON.stringify(childSpan, void 0, 2)); + } + const childSpanJSON = spanUtils.spanToJSON(childSpan); + const { timestamp: childEndTimestamp = 0, start_timestamp: childStartTimestamp = 0 } = childSpanJSON; + const spanStartedBeforeIdleSpanEnd = childStartTimestamp <= endTimestamp; + const timeoutWithMarginOfError = (finalTimeout + idleTimeout) / 1e3; + const spanEndedBeforeFinalTimeout = childEndTimestamp - childStartTimestamp <= timeoutWithMarginOfError; + if (debugBuild.DEBUG_BUILD) { + const stringifiedSpan = JSON.stringify(childSpan, void 0, 2); + if (!spanStartedBeforeIdleSpanEnd) { + logger.logger.log("[Tracing] Discarding span since it happened after idle span was finished", stringifiedSpan); + } else if (!spanEndedBeforeFinalTimeout) { + logger.logger.log("[Tracing] Discarding span since it finished after idle span final timeout", stringifiedSpan); + } + } + if (!spanEndedBeforeFinalTimeout || !spanStartedBeforeIdleSpanEnd) { + spanUtils.removeChildSpanFromSpan(span, childSpan); + discardedSpans++; + } + }); + if (discardedSpans > 0) { + span.setAttribute("sentry.idle_span_discarded_spans", discardedSpans); + } + } + _cleanupHooks.push( + client.on("spanStart", (startedSpan) => { + if (_finished || startedSpan === span || !!spanUtils.spanToJSON(startedSpan).timestamp) { + return; + } + const allSpans = spanUtils.getSpanDescendants(span); + if (allSpans.includes(startedSpan)) { + _pushActivity(startedSpan.spanContext().spanId); + } + }) + ); + _cleanupHooks.push( + client.on("spanEnd", (endedSpan) => { + if (_finished) { + return; + } + _popActivity(endedSpan.spanContext().spanId); + }) + ); + _cleanupHooks.push( + client.on("idleSpanEnableAutoFinish", (spanToAllowAutoFinish) => { + if (spanToAllowAutoFinish === span) { + _autoFinishAllowed = true; + _restartIdleTimeout(); + if (activities.size) { + _restartChildSpanTimeout(); + } + } + }) + ); + if (!options.disableAutoFinish) { + _restartIdleTimeout(); + } + setTimeout(() => { + if (!_finished) { + span.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "deadline_exceeded" }); + _finishReason = FINISH_REASON_FINAL_TIMEOUT; + span.end(); + } + }, finalTimeout); + return span; + } + function _startIdleSpan(options) { + const span = trace2.startInactiveSpan(options); + spanOnScope._setSpanForScope(currentScopes.getCurrentScope(), span); + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Started span is an idle span"); + return span; + } + exports2.TRACING_DEFAULTS = TRACING_DEFAULTS; + exports2.startIdleSpan = startIdleSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/eventProcessors.js +var require_eventProcessors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/eventProcessors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var is = require_is(); + var logger = require_logger(); + var syncpromise = require_syncpromise(); + function notifyEventProcessors(processors, event, hint, index = 0) { + return new syncpromise.SyncPromise((resolve, reject) => { + const processor = processors[index]; + if (event === null || typeof processor !== "function") { + resolve(event); + } else { + const result = processor({ ...event }, hint); + debugBuild.DEBUG_BUILD && processor.id && result === null && logger.logger.log(`Event processor "${processor.id}" dropped event`); + if (is.isThenable(result)) { + void result.then((final) => notifyEventProcessors(processors, final, hint, index + 1).then(resolve)).then(null, reject); + } else { + void notifyEventProcessors(processors, result, hint, index + 1).then(resolve).then(null, reject); + } + } + }); + } + exports2.notifyEventProcessors = notifyEventProcessors; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-ids.js +var require_debug_ids = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-ids.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var parsedStackResults; + var lastKeysCount; + var cachedFilenameDebugIds; + function getFilenameToDebugIdMap(stackParser) { + const debugIdMap = worldwide.GLOBAL_OBJ._sentryDebugIds; + if (!debugIdMap) { + return {}; + } + const debugIdKeys = Object.keys(debugIdMap); + if (cachedFilenameDebugIds && debugIdKeys.length === lastKeysCount) { + return cachedFilenameDebugIds; + } + lastKeysCount = debugIdKeys.length; + cachedFilenameDebugIds = debugIdKeys.reduce((acc, stackKey) => { + if (!parsedStackResults) { + parsedStackResults = {}; + } + const result = parsedStackResults[stackKey]; + if (result) { + acc[result[0]] = result[1]; + } else { + const parsedStack = stackParser(stackKey); + for (let i = parsedStack.length - 1; i >= 0; i--) { + const stackFrame = parsedStack[i]; + const filename = stackFrame && stackFrame.filename; + const debugId = debugIdMap[stackKey]; + if (filename && debugId) { + acc[filename] = debugId; + parsedStackResults[stackKey] = [filename, debugId]; + break; + } + } + } + return acc; + }, {}); + return cachedFilenameDebugIds; + } + function getDebugImagesForResources(stackParser, resource_paths) { + const filenameDebugIdMap = getFilenameToDebugIdMap(stackParser); + if (!filenameDebugIdMap) { + return []; + } + const images = []; + for (const path7 of resource_paths) { + if (path7 && filenameDebugIdMap[path7]) { + images.push({ + type: "sourcemap", + code_file: path7, + debug_id: filenameDebugIdMap[path7] + }); + } + } + return images; + } + exports2.getDebugImagesForResources = getDebugImagesForResources; + exports2.getFilenameToDebugIdMap = getFilenameToDebugIdMap; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/applyScopeDataToEvent.js +var require_applyScopeDataToEvent = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/applyScopeDataToEvent.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var object = require_object(); + var merge2 = require_merge(); + var spanUtils = require_spanUtils(); + function applyScopeDataToEvent(event, data) { + const { fingerprint, span, breadcrumbs, sdkProcessingMetadata } = data; + applyDataToEvent(event, data); + if (span) { + applySpanToEvent(event, span); + } + applyFingerprintToEvent(event, fingerprint); + applyBreadcrumbsToEvent(event, breadcrumbs); + applySdkMetadataToEvent(event, sdkProcessingMetadata); + } + function mergeScopeData(data, mergeData) { + const { + extra, + tags, + user, + contexts, + level, + sdkProcessingMetadata, + breadcrumbs, + fingerprint, + eventProcessors, + attachments, + propagationContext, + transactionName, + span + } = mergeData; + mergeAndOverwriteScopeData(data, "extra", extra); + mergeAndOverwriteScopeData(data, "tags", tags); + mergeAndOverwriteScopeData(data, "user", user); + mergeAndOverwriteScopeData(data, "contexts", contexts); + data.sdkProcessingMetadata = merge2.merge(data.sdkProcessingMetadata, sdkProcessingMetadata, 2); + if (level) { + data.level = level; + } + if (transactionName) { + data.transactionName = transactionName; + } + if (span) { + data.span = span; + } + if (breadcrumbs.length) { + data.breadcrumbs = [...data.breadcrumbs, ...breadcrumbs]; + } + if (fingerprint.length) { + data.fingerprint = [...data.fingerprint, ...fingerprint]; + } + if (eventProcessors.length) { + data.eventProcessors = [...data.eventProcessors, ...eventProcessors]; + } + if (attachments.length) { + data.attachments = [...data.attachments, ...attachments]; + } + data.propagationContext = { ...data.propagationContext, ...propagationContext }; + } + function mergeAndOverwriteScopeData(data, prop, mergeVal) { + data[prop] = merge2.merge(data[prop], mergeVal, 1); + } + function applyDataToEvent(event, data) { + const { extra, tags, user, contexts, level, transactionName } = data; + const cleanedExtra = object.dropUndefinedKeys(extra); + if (cleanedExtra && Object.keys(cleanedExtra).length) { + event.extra = { ...cleanedExtra, ...event.extra }; + } + const cleanedTags = object.dropUndefinedKeys(tags); + if (cleanedTags && Object.keys(cleanedTags).length) { + event.tags = { ...cleanedTags, ...event.tags }; + } + const cleanedUser = object.dropUndefinedKeys(user); + if (cleanedUser && Object.keys(cleanedUser).length) { + event.user = { ...cleanedUser, ...event.user }; + } + const cleanedContexts = object.dropUndefinedKeys(contexts); + if (cleanedContexts && Object.keys(cleanedContexts).length) { + event.contexts = { ...cleanedContexts, ...event.contexts }; + } + if (level) { + event.level = level; + } + if (transactionName && event.type !== "transaction") { + event.transaction = transactionName; + } + } + function applyBreadcrumbsToEvent(event, breadcrumbs) { + const mergedBreadcrumbs = [...event.breadcrumbs || [], ...breadcrumbs]; + event.breadcrumbs = mergedBreadcrumbs.length ? mergedBreadcrumbs : void 0; + } + function applySdkMetadataToEvent(event, sdkProcessingMetadata) { + event.sdkProcessingMetadata = { + ...event.sdkProcessingMetadata, + ...sdkProcessingMetadata + }; + } + function applySpanToEvent(event, span) { + event.contexts = { + trace: spanUtils.spanToTraceContext(span), + ...event.contexts + }; + event.sdkProcessingMetadata = { + dynamicSamplingContext: dynamicSamplingContext.getDynamicSamplingContextFromSpan(span), + ...event.sdkProcessingMetadata + }; + const rootSpan = spanUtils.getRootSpan(span); + const transactionName = spanUtils.spanToJSON(rootSpan).description; + if (transactionName && !event.transaction && event.type === "transaction") { + event.transaction = transactionName; + } + } + function applyFingerprintToEvent(event, fingerprint) { + event.fingerprint = event.fingerprint ? Array.isArray(event.fingerprint) ? event.fingerprint : [event.fingerprint] : []; + if (fingerprint) { + event.fingerprint = event.fingerprint.concat(fingerprint); + } + if (event.fingerprint && !event.fingerprint.length) { + delete event.fingerprint; + } + } + exports2.applyScopeDataToEvent = applyScopeDataToEvent; + exports2.mergeAndOverwriteScopeData = mergeAndOverwriteScopeData; + exports2.mergeScopeData = mergeScopeData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js +var require_prepareEvent = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var eventProcessors = require_eventProcessors(); + var scope = require_scope(); + var debugIds = require_debug_ids(); + var misc = require_misc(); + var normalize7 = require_normalize(); + var string = require_string(); + var time = require_time(); + var applyScopeDataToEvent = require_applyScopeDataToEvent(); + function prepareEvent(options, event, hint, scope2, client, isolationScope) { + const { normalizeDepth = 3, normalizeMaxBreadth = 1e3 } = options; + const prepared = { + ...event, + event_id: event.event_id || hint.event_id || misc.uuid4(), + timestamp: event.timestamp || time.dateTimestampInSeconds() + }; + const integrations = hint.integrations || options.integrations.map((i) => i.name); + applyClientOptions(prepared, options); + applyIntegrationsMetadata(prepared, integrations); + if (client) { + client.emit("applyFrameMetadata", event); + } + if (event.type === void 0) { + applyDebugIds(prepared, options.stackParser); + } + const finalScope = getFinalScope(scope2, hint.captureContext); + if (hint.mechanism) { + misc.addExceptionMechanism(prepared, hint.mechanism); + } + const clientEventProcessors = client ? client.getEventProcessors() : []; + const data = currentScopes.getGlobalScope().getScopeData(); + if (isolationScope) { + const isolationData = isolationScope.getScopeData(); + applyScopeDataToEvent.mergeScopeData(data, isolationData); + } + if (finalScope) { + const finalScopeData = finalScope.getScopeData(); + applyScopeDataToEvent.mergeScopeData(data, finalScopeData); + } + const attachments = [...hint.attachments || [], ...data.attachments]; + if (attachments.length) { + hint.attachments = attachments; + } + applyScopeDataToEvent.applyScopeDataToEvent(prepared, data); + const eventProcessors$1 = [ + ...clientEventProcessors, + // Run scope event processors _after_ all other processors + ...data.eventProcessors + ]; + const result = eventProcessors.notifyEventProcessors(eventProcessors$1, prepared, hint); + return result.then((evt) => { + if (evt) { + applyDebugMeta(evt); + } + if (typeof normalizeDepth === "number" && normalizeDepth > 0) { + return normalizeEvent(evt, normalizeDepth, normalizeMaxBreadth); + } + return evt; + }); + } + function applyClientOptions(event, options) { + const { environment, release: release2, dist, maxValueLength = 250 } = options; + event.environment = event.environment || environment || constants.DEFAULT_ENVIRONMENT; + if (!event.release && release2) { + event.release = release2; + } + if (!event.dist && dist) { + event.dist = dist; + } + if (event.message) { + event.message = string.truncate(event.message, maxValueLength); + } + const exception = event.exception && event.exception.values && event.exception.values[0]; + if (exception && exception.value) { + exception.value = string.truncate(exception.value, maxValueLength); + } + const request = event.request; + if (request && request.url) { + request.url = string.truncate(request.url, maxValueLength); + } + } + function applyDebugIds(event, stackParser) { + const filenameDebugIdMap = debugIds.getFilenameToDebugIdMap(stackParser); + try { + event.exception.values.forEach((exception) => { + exception.stacktrace.frames.forEach((frame) => { + if (filenameDebugIdMap && frame.filename) { + frame.debug_id = filenameDebugIdMap[frame.filename]; + } + }); + }); + } catch (e) { + } + } + function applyDebugMeta(event) { + const filenameDebugIdMap = {}; + try { + event.exception.values.forEach((exception) => { + exception.stacktrace.frames.forEach((frame) => { + if (frame.debug_id) { + if (frame.abs_path) { + filenameDebugIdMap[frame.abs_path] = frame.debug_id; + } else if (frame.filename) { + filenameDebugIdMap[frame.filename] = frame.debug_id; + } + delete frame.debug_id; + } + }); + }); + } catch (e) { + } + if (Object.keys(filenameDebugIdMap).length === 0) { + return; + } + event.debug_meta = event.debug_meta || {}; + event.debug_meta.images = event.debug_meta.images || []; + const images = event.debug_meta.images; + Object.entries(filenameDebugIdMap).forEach(([filename, debug_id]) => { + images.push({ + type: "sourcemap", + code_file: filename, + debug_id + }); + }); + } + function applyIntegrationsMetadata(event, integrationNames) { + if (integrationNames.length > 0) { + event.sdk = event.sdk || {}; + event.sdk.integrations = [...event.sdk.integrations || [], ...integrationNames]; + } + } + function normalizeEvent(event, depth, maxBreadth) { + if (!event) { + return null; + } + const normalized = { + ...event, + ...event.breadcrumbs && { + breadcrumbs: event.breadcrumbs.map((b) => ({ + ...b, + ...b.data && { + data: normalize7.normalize(b.data, depth, maxBreadth) + } + })) + }, + ...event.user && { + user: normalize7.normalize(event.user, depth, maxBreadth) + }, + ...event.contexts && { + contexts: normalize7.normalize(event.contexts, depth, maxBreadth) + }, + ...event.extra && { + extra: normalize7.normalize(event.extra, depth, maxBreadth) + } + }; + if (event.contexts && event.contexts.trace && normalized.contexts) { + normalized.contexts.trace = event.contexts.trace; + if (event.contexts.trace.data) { + normalized.contexts.trace.data = normalize7.normalize(event.contexts.trace.data, depth, maxBreadth); + } + } + if (event.spans) { + normalized.spans = event.spans.map((span) => { + return { + ...span, + ...span.data && { + data: normalize7.normalize(span.data, depth, maxBreadth) + } + }; + }); + } + if (event.contexts && event.contexts.flags && normalized.contexts) { + normalized.contexts.flags = normalize7.normalize(event.contexts.flags, 3, maxBreadth); + } + return normalized; + } + function getFinalScope(scope$1, captureContext) { + if (!captureContext) { + return scope$1; + } + const finalScope = scope$1 ? scope$1.clone() : new scope.Scope(); + finalScope.update(captureContext); + return finalScope; + } + function parseEventHintOrCaptureContext(hint) { + if (!hint) { + return void 0; + } + if (hintIsScopeOrFunction(hint)) { + return { captureContext: hint }; + } + if (hintIsScopeContext(hint)) { + return { + captureContext: hint + }; + } + return hint; + } + function hintIsScopeOrFunction(hint) { + return hint instanceof scope.Scope || typeof hint === "function"; + } + var captureContextKeys = [ + "user", + "level", + "extra", + "contexts", + "tags", + "fingerprint", + "requestSession", + "propagationContext" + ]; + function hintIsScopeContext(hint) { + return Object.keys(hint).some((key) => captureContextKeys.includes(key)); + } + exports2.applyClientOptions = applyClientOptions; + exports2.applyDebugIds = applyDebugIds; + exports2.applyDebugMeta = applyDebugMeta; + exports2.parseEventHintOrCaptureContext = parseEventHintOrCaptureContext; + exports2.prepareEvent = prepareEvent; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/exports.js +var require_exports = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/exports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var session = require_session(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var time = require_time(); + var worldwide = require_worldwide(); + var prepareEvent = require_prepareEvent(); + function captureException(exception, hint) { + return currentScopes.getCurrentScope().captureException(exception, prepareEvent.parseEventHintOrCaptureContext(hint)); + } + function captureMessage(message, captureContext) { + const level = typeof captureContext === "string" ? captureContext : void 0; + const context2 = typeof captureContext !== "string" ? { captureContext } : void 0; + return currentScopes.getCurrentScope().captureMessage(message, level, context2); + } + function captureEvent(event, hint) { + return currentScopes.getCurrentScope().captureEvent(event, hint); + } + function setContext(name, context2) { + currentScopes.getIsolationScope().setContext(name, context2); + } + function setExtras(extras) { + currentScopes.getIsolationScope().setExtras(extras); + } + function setExtra(key, extra) { + currentScopes.getIsolationScope().setExtra(key, extra); + } + function setTags(tags) { + currentScopes.getIsolationScope().setTags(tags); + } + function setTag(key, value) { + currentScopes.getIsolationScope().setTag(key, value); + } + function setUser(user) { + currentScopes.getIsolationScope().setUser(user); + } + function lastEventId() { + return currentScopes.getIsolationScope().lastEventId(); + } + function captureCheckIn(checkIn, upsertMonitorConfig) { + const scope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot capture check-in. No client defined."); + } else if (!client.captureCheckIn) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot capture check-in. Client does not support sending check-ins."); + } else { + return client.captureCheckIn(checkIn, upsertMonitorConfig, scope); + } + return misc.uuid4(); + } + function withMonitor(monitorSlug, callback, upsertMonitorConfig) { + const checkInId = captureCheckIn({ monitorSlug, status: "in_progress" }, upsertMonitorConfig); + const now = time.timestampInSeconds(); + function finishCheckIn(status) { + captureCheckIn({ monitorSlug, status, checkInId, duration: time.timestampInSeconds() - now }); + } + return currentScopes.withIsolationScope(() => { + let maybePromiseResult; + try { + maybePromiseResult = callback(); + } catch (e) { + finishCheckIn("error"); + throw e; + } + if (is.isThenable(maybePromiseResult)) { + Promise.resolve(maybePromiseResult).then( + () => { + finishCheckIn("ok"); + }, + (e) => { + finishCheckIn("error"); + throw e; + } + ); + } else { + finishCheckIn("ok"); + } + return maybePromiseResult; + }); + } + async function flush(timeout) { + const client = currentScopes.getClient(); + if (client) { + return client.flush(timeout); + } + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot flush events. No client defined."); + return Promise.resolve(false); + } + async function close(timeout) { + const client = currentScopes.getClient(); + if (client) { + return client.close(timeout); + } + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot flush events and disable SDK. No client defined."); + return Promise.resolve(false); + } + function isInitialized() { + return !!currentScopes.getClient(); + } + function isEnabled() { + const client = currentScopes.getClient(); + return !!client && client.getOptions().enabled !== false && !!client.getTransport(); + } + function addEventProcessor(callback) { + currentScopes.getIsolationScope().addEventProcessor(callback); + } + function startSession(context2) { + const client = currentScopes.getClient(); + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const { release: release2, environment = constants.DEFAULT_ENVIRONMENT } = client && client.getOptions() || {}; + const { userAgent } = worldwide.GLOBAL_OBJ.navigator || {}; + const session$1 = session.makeSession({ + release: release2, + environment, + user: currentScope.getUser() || isolationScope.getUser(), + ...userAgent && { userAgent }, + ...context2 + }); + const currentSession = isolationScope.getSession(); + if (currentSession && currentSession.status === "ok") { + session.updateSession(currentSession, { status: "exited" }); + } + endSession(); + isolationScope.setSession(session$1); + currentScope.setSession(session$1); + return session$1; + } + function endSession() { + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const session$1 = currentScope.getSession() || isolationScope.getSession(); + if (session$1) { + session.closeSession(session$1); + } + _sendSessionUpdate(); + isolationScope.setSession(); + currentScope.setSession(); + } + function _sendSessionUpdate() { + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + const session2 = currentScope.getSession() || isolationScope.getSession(); + if (session2 && client) { + client.captureSession(session2); + } + } + function captureSession(end = false) { + if (end) { + endSession(); + return; + } + _sendSessionUpdate(); + } + exports2.addEventProcessor = addEventProcessor; + exports2.captureCheckIn = captureCheckIn; + exports2.captureEvent = captureEvent; + exports2.captureException = captureException; + exports2.captureMessage = captureMessage; + exports2.captureSession = captureSession; + exports2.close = close; + exports2.endSession = endSession; + exports2.flush = flush; + exports2.isEnabled = isEnabled; + exports2.isInitialized = isInitialized; + exports2.lastEventId = lastEventId; + exports2.setContext = setContext; + exports2.setExtra = setExtra; + exports2.setExtras = setExtras; + exports2.setTag = setTag; + exports2.setTags = setTags; + exports2.setUser = setUser; + exports2.startSession = startSession; + exports2.withMonitor = withMonitor; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sessionflusher.js +var require_sessionflusher = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sessionflusher.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var object = require_object(); + var SessionFlusher = class { + // We adjust the type here to add the `unref()` part, as setInterval can technically return a number or a NodeJS.Timer + constructor(client, attrs) { + this._client = client; + this.flushTimeout = 60; + this._pendingAggregates = /* @__PURE__ */ new Map(); + this._isEnabled = true; + this._intervalId = setInterval(() => this.flush(), this.flushTimeout * 1e3); + if (this._intervalId.unref) { + this._intervalId.unref(); + } + this._sessionAttrs = attrs; + } + /** Checks if `pendingAggregates` has entries, and if it does flushes them by calling `sendSession` */ + flush() { + const sessionAggregates = this.getSessionAggregates(); + if (sessionAggregates.aggregates.length === 0) { + return; + } + this._pendingAggregates = /* @__PURE__ */ new Map(); + this._client.sendSession(sessionAggregates); + } + /** Massages the entries in `pendingAggregates` and returns aggregated sessions */ + getSessionAggregates() { + const aggregates = Array.from(this._pendingAggregates.values()); + const sessionAggregates = { + attrs: this._sessionAttrs, + aggregates + }; + return object.dropUndefinedKeys(sessionAggregates); + } + /** JSDoc */ + close() { + clearInterval(this._intervalId); + this._isEnabled = false; + this.flush(); + } + /** + * Wrapper function for _incrementSessionStatusCount that checks if the instance of SessionFlusher is enabled then + * fetches the session status of the request from `Scope.getRequestSession().status` on the scope and passes them to + * `_incrementSessionStatusCount` along with the start date + */ + incrementSessionStatusCount() { + if (!this._isEnabled) { + return; + } + const isolationScope = currentScopes.getIsolationScope(); + const requestSession = isolationScope.getRequestSession(); + if (requestSession && requestSession.status) { + this._incrementSessionStatusCount(requestSession.status, /* @__PURE__ */ new Date()); + isolationScope.setRequestSession(void 0); + } + } + /** + * Increments status bucket in pendingAggregates buffer (internal state) corresponding to status of + * the session received + */ + // eslint-disable-next-line deprecation/deprecation + _incrementSessionStatusCount(status, date) { + const sessionStartedTrunc = new Date(date).setSeconds(0, 0); + let aggregationCounts = this._pendingAggregates.get(sessionStartedTrunc); + if (!aggregationCounts) { + aggregationCounts = { started: new Date(sessionStartedTrunc).toISOString() }; + this._pendingAggregates.set(sessionStartedTrunc, aggregationCounts); + } + switch (status) { + case "errored": + aggregationCounts.errored = (aggregationCounts.errored || 0) + 1; + return aggregationCounts.errored; + case "ok": + aggregationCounts.exited = (aggregationCounts.exited || 0) + 1; + return aggregationCounts.exited; + default: + aggregationCounts.crashed = (aggregationCounts.crashed || 0) + 1; + return aggregationCounts.crashed; + } + } + }; + exports2.SessionFlusher = SessionFlusher; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/api.js +var require_api2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/api.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var SENTRY_API_VERSION = "7"; + function getBaseApiEndpoint(dsn2) { + const protocol = dsn2.protocol ? `${dsn2.protocol}:` : ""; + const port = dsn2.port ? `:${dsn2.port}` : ""; + return `${protocol}//${dsn2.host}${port}${dsn2.path ? `/${dsn2.path}` : ""}/api/`; + } + function _getIngestEndpoint(dsn2) { + return `${getBaseApiEndpoint(dsn2)}${dsn2.projectId}/envelope/`; + } + function _encodedAuth(dsn2, sdkInfo) { + const params = { + sentry_version: SENTRY_API_VERSION + }; + if (dsn2.publicKey) { + params.sentry_key = dsn2.publicKey; + } + if (sdkInfo) { + params.sentry_client = `${sdkInfo.name}/${sdkInfo.version}`; + } + return new URLSearchParams(params).toString(); + } + function getEnvelopeEndpointWithUrlEncodedAuth(dsn2, tunnel, sdkInfo) { + return tunnel ? tunnel : `${_getIngestEndpoint(dsn2)}?${_encodedAuth(dsn2, sdkInfo)}`; + } + function getReportDialogEndpoint(dsnLike, dialogOptions) { + const dsn$1 = dsn.makeDsn(dsnLike); + if (!dsn$1) { + return ""; + } + const endpoint = `${getBaseApiEndpoint(dsn$1)}embed/error-page/`; + let encodedOptions = `dsn=${dsn.dsnToString(dsn$1)}`; + for (const key in dialogOptions) { + if (key === "dsn") { + continue; + } + if (key === "onClose") { + continue; + } + if (key === "user") { + const user = dialogOptions.user; + if (!user) { + continue; + } + if (user.name) { + encodedOptions += `&name=${encodeURIComponent(user.name)}`; + } + if (user.email) { + encodedOptions += `&email=${encodeURIComponent(user.email)}`; + } + } else { + encodedOptions += `&${encodeURIComponent(key)}=${encodeURIComponent(dialogOptions[key])}`; + } + } + return `${endpoint}?${encodedOptions}`; + } + exports2.getEnvelopeEndpointWithUrlEncodedAuth = getEnvelopeEndpointWithUrlEncodedAuth; + exports2.getReportDialogEndpoint = getReportDialogEndpoint; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integration.js +var require_integration = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integration.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var installedIntegrations = []; + function filterDuplicates(integrations) { + const integrationsByName = {}; + integrations.forEach((currentInstance) => { + const { name } = currentInstance; + const existingInstance = integrationsByName[name]; + if (existingInstance && !existingInstance.isDefaultInstance && currentInstance.isDefaultInstance) { + return; + } + integrationsByName[name] = currentInstance; + }); + return Object.values(integrationsByName); + } + function getIntegrationsToSetup(options) { + const defaultIntegrations = options.defaultIntegrations || []; + const userIntegrations = options.integrations; + defaultIntegrations.forEach((integration) => { + integration.isDefaultInstance = true; + }); + let integrations; + if (Array.isArray(userIntegrations)) { + integrations = [...defaultIntegrations, ...userIntegrations]; + } else if (typeof userIntegrations === "function") { + const resolvedUserIntegrations = userIntegrations(defaultIntegrations); + integrations = Array.isArray(resolvedUserIntegrations) ? resolvedUserIntegrations : [resolvedUserIntegrations]; + } else { + integrations = defaultIntegrations; + } + const finalIntegrations = filterDuplicates(integrations); + const debugIndex = finalIntegrations.findIndex((integration) => integration.name === "Debug"); + if (debugIndex > -1) { + const [debugInstance] = finalIntegrations.splice(debugIndex, 1); + finalIntegrations.push(debugInstance); + } + return finalIntegrations; + } + function setupIntegrations(client, integrations) { + const integrationIndex = {}; + integrations.forEach((integration) => { + if (integration) { + setupIntegration(client, integration, integrationIndex); + } + }); + return integrationIndex; + } + function afterSetupIntegrations(client, integrations) { + for (const integration of integrations) { + if (integration && integration.afterAllSetup) { + integration.afterAllSetup(client); + } + } + } + function setupIntegration(client, integration, integrationIndex) { + if (integrationIndex[integration.name]) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Integration skipped because it was already installed: ${integration.name}`); + return; + } + integrationIndex[integration.name] = integration; + if (installedIntegrations.indexOf(integration.name) === -1 && typeof integration.setupOnce === "function") { + integration.setupOnce(); + installedIntegrations.push(integration.name); + } + if (integration.setup && typeof integration.setup === "function") { + integration.setup(client); + } + if (typeof integration.preprocessEvent === "function") { + const callback = integration.preprocessEvent.bind(integration); + client.on("preprocessEvent", (event, hint) => callback(event, hint, client)); + } + if (typeof integration.processEvent === "function") { + const callback = integration.processEvent.bind(integration); + const processor = Object.assign((event, hint) => callback(event, hint, client), { + id: integration.name + }); + client.addEventProcessor(processor); + } + debugBuild.DEBUG_BUILD && logger.logger.log(`Integration installed: ${integration.name}`); + } + function addIntegration(integration) { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Cannot add integration "${integration.name}" because no SDK Client is available.`); + return; + } + client.addIntegration(integration); + } + function defineIntegration(fn) { + return fn; + } + exports2.addIntegration = addIntegration; + exports2.afterSetupIntegrations = afterSetupIntegrations; + exports2.defineIntegration = defineIntegration; + exports2.getIntegrationsToSetup = getIntegrationsToSetup; + exports2.installedIntegrations = installedIntegrations; + exports2.setupIntegration = setupIntegration; + exports2.setupIntegrations = setupIntegrations; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/clientreport.js +var require_clientreport = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/clientreport.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var envelope = require_envelope(); + var time = require_time(); + function createClientReportEnvelope(discarded_events, dsn, timestamp) { + const clientReportItem = [ + { type: "client_report" }, + { + timestamp: timestamp || time.dateTimestampInSeconds(), + discarded_events + } + ]; + return envelope.createEnvelope(dsn ? { dsn } : {}, [clientReportItem]); + } + exports2.createClientReportEnvelope = createClientReportEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/error.js +var require_error = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/error.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SentryError = class extends Error { + constructor(message, logLevel = "warn") { + super(message); + this.message = message; + this.logLevel = logLevel; + } + }; + exports2.SentryError = SentryError; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/baseclient.js +var require_baseclient = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/baseclient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = require_api2(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var envelope = require_envelope2(); + var integration = require_integration(); + var session = require_session(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var clientreport = require_clientreport(); + var dsn = require_dsn(); + var envelope$1 = require_envelope(); + var error = require_error(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var syncpromise = require_syncpromise(); + var parseSampleRate = require_parseSampleRate(); + var prepareEvent = require_prepareEvent(); + var spanUtils = require_spanUtils(); + var ALREADY_SEEN_ERROR = "Not capturing exception because it's already been captured."; + var BaseClient = class { + /** Options passed to the SDK. */ + /** The client Dsn, if specified in options. Without this Dsn, the SDK will be disabled. */ + /** Array of set up integrations. */ + /** Number of calls being processed */ + /** Holds flushable */ + // eslint-disable-next-line @typescript-eslint/ban-types + /** + * Initializes this client instance. + * + * @param options Options for the client. + */ + constructor(options) { + this._options = options; + this._integrations = {}; + this._numProcessing = 0; + this._outcomes = {}; + this._hooks = {}; + this._eventProcessors = []; + if (options.dsn) { + this._dsn = dsn.makeDsn(options.dsn); + } else { + debugBuild.DEBUG_BUILD && logger.logger.warn("No DSN provided, client will not send events."); + } + if (this._dsn) { + const url = api.getEnvelopeEndpointWithUrlEncodedAuth( + this._dsn, + options.tunnel, + options._metadata ? options._metadata.sdk : void 0 + ); + this._transport = options.transport({ + tunnel: this._options.tunnel, + recordDroppedEvent: this.recordDroppedEvent.bind(this), + ...options.transportOptions, + url + }); + } + const tracingOptions = ["enableTracing", "tracesSampleRate", "tracesSampler"]; + const undefinedOption = tracingOptions.find((option) => option in options && options[option] == void 0); + if (undefinedOption) { + logger.consoleSandbox(() => { + console.warn( + `[Sentry] Deprecation warning: \`${undefinedOption}\` is set to undefined, which leads to tracing being enabled. In v9, a value of \`undefined\` will result in tracing being disabled.` + ); + }); + } + } + /** + * @inheritDoc + */ + captureException(exception, hint, scope) { + const eventId = misc.uuid4(); + if (misc.checkOrSetAlreadyCaught(exception)) { + debugBuild.DEBUG_BUILD && logger.logger.log(ALREADY_SEEN_ERROR); + return eventId; + } + const hintWithEventId = { + event_id: eventId, + ...hint + }; + this._process( + this.eventFromException(exception, hintWithEventId).then( + (event) => this._captureEvent(event, hintWithEventId, scope) + ) + ); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureMessage(message, level, hint, currentScope) { + const hintWithEventId = { + event_id: misc.uuid4(), + ...hint + }; + const eventMessage = is.isParameterizedString(message) ? message : String(message); + const promisedEvent = is.isPrimitive(message) ? this.eventFromMessage(eventMessage, level, hintWithEventId) : this.eventFromException(message, hintWithEventId); + this._process(promisedEvent.then((event) => this._captureEvent(event, hintWithEventId, currentScope))); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureEvent(event, hint, currentScope) { + const eventId = misc.uuid4(); + if (hint && hint.originalException && misc.checkOrSetAlreadyCaught(hint.originalException)) { + debugBuild.DEBUG_BUILD && logger.logger.log(ALREADY_SEEN_ERROR); + return eventId; + } + const hintWithEventId = { + event_id: eventId, + ...hint + }; + const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; + const capturedSpanScope = sdkProcessingMetadata.capturedSpanScope; + this._process(this._captureEvent(event, hintWithEventId, capturedSpanScope || currentScope)); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureSession(session$1) { + if (!(typeof session$1.release === "string")) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Discarded session because of missing or non-string release"); + } else { + this.sendSession(session$1); + session.updateSession(session$1, { init: false }); + } + } + /** + * @inheritDoc + */ + getDsn() { + return this._dsn; + } + /** + * @inheritDoc + */ + getOptions() { + return this._options; + } + /** + * @see SdkMetadata + * + * @return The metadata of the SDK + */ + getSdkMetadata() { + return this._options._metadata; + } + /** + * @inheritDoc + */ + getTransport() { + return this._transport; + } + /** + * @inheritDoc + */ + flush(timeout) { + const transport = this._transport; + if (transport) { + this.emit("flush"); + return this._isClientDoneProcessing(timeout).then((clientFinished) => { + return transport.flush(timeout).then((transportFlushed) => clientFinished && transportFlushed); + }); + } else { + return syncpromise.resolvedSyncPromise(true); + } + } + /** + * @inheritDoc + */ + close(timeout) { + return this.flush(timeout).then((result) => { + this.getOptions().enabled = false; + this.emit("close"); + return result; + }); + } + /** Get all installed event processors. */ + getEventProcessors() { + return this._eventProcessors; + } + /** @inheritDoc */ + addEventProcessor(eventProcessor) { + this._eventProcessors.push(eventProcessor); + } + /** @inheritdoc */ + init() { + if (this._isEnabled() || // Force integrations to be setup even if no DSN was set when we have + // Spotlight enabled. This is particularly important for browser as we + // don't support the `spotlight` option there and rely on the users + // adding the `spotlightBrowserIntegration()` to their integrations which + // wouldn't get initialized with the check below when there's no DSN set. + this._options.integrations.some(({ name }) => name.startsWith("Spotlight"))) { + this._setupIntegrations(); + } + } + /** + * Gets an installed integration by its name. + * + * @returns The installed integration or `undefined` if no integration with that `name` was installed. + */ + getIntegrationByName(integrationName) { + return this._integrations[integrationName]; + } + /** + * @inheritDoc + */ + addIntegration(integration$1) { + const isAlreadyInstalled = this._integrations[integration$1.name]; + integration.setupIntegration(this, integration$1, this._integrations); + if (!isAlreadyInstalled) { + integration.afterSetupIntegrations(this, [integration$1]); + } + } + /** + * @inheritDoc + */ + sendEvent(event, hint = {}) { + this.emit("beforeSendEvent", event, hint); + let env2 = envelope.createEventEnvelope(event, this._dsn, this._options._metadata, this._options.tunnel); + for (const attachment of hint.attachments || []) { + env2 = envelope$1.addItemToEnvelope(env2, envelope$1.createAttachmentEnvelopeItem(attachment)); + } + const promise = this.sendEnvelope(env2); + if (promise) { + promise.then((sendResponse) => this.emit("afterSendEvent", event, sendResponse), null); + } + } + /** + * @inheritDoc + */ + sendSession(session2) { + const env2 = envelope.createSessionEnvelope(session2, this._dsn, this._options._metadata, this._options.tunnel); + this.sendEnvelope(env2); + } + /** + * @inheritDoc + */ + recordDroppedEvent(reason, category, eventOrCount) { + if (this._options.sendClientReports) { + const count = typeof eventOrCount === "number" ? eventOrCount : 1; + const key = `${reason}:${category}`; + debugBuild.DEBUG_BUILD && logger.logger.log(`Recording outcome: "${key}"${count > 1 ? ` (${count} times)` : ""}`); + this._outcomes[key] = (this._outcomes[key] || 0) + count; + } + } + // Keep on() & emit() signatures in sync with types' client.ts interface + /* eslint-disable @typescript-eslint/unified-signatures */ + /** @inheritdoc */ + /** @inheritdoc */ + on(hook, callback) { + const hooks = this._hooks[hook] = this._hooks[hook] || []; + hooks.push(callback); + return () => { + const cbIndex = hooks.indexOf(callback); + if (cbIndex > -1) { + hooks.splice(cbIndex, 1); + } + }; + } + /** @inheritdoc */ + /** @inheritdoc */ + emit(hook, ...rest) { + const callbacks = this._hooks[hook]; + if (callbacks) { + callbacks.forEach((callback) => callback(...rest)); + } + } + /** + * @inheritdoc + */ + sendEnvelope(envelope2) { + this.emit("beforeEnvelope", envelope2); + if (this._isEnabled() && this._transport) { + return this._transport.send(envelope2).then(null, (reason) => { + debugBuild.DEBUG_BUILD && logger.logger.error("Error while sending envelope:", reason); + return reason; + }); + } + debugBuild.DEBUG_BUILD && logger.logger.error("Transport disabled"); + return syncpromise.resolvedSyncPromise({}); + } + /* eslint-enable @typescript-eslint/unified-signatures */ + /** Setup integrations for this client. */ + _setupIntegrations() { + const { integrations } = this._options; + this._integrations = integration.setupIntegrations(this, integrations); + integration.afterSetupIntegrations(this, integrations); + } + /** Updates existing session based on the provided event */ + _updateSessionFromEvent(session$1, event) { + let crashed = event.level === "fatal"; + let errored = false; + const exceptions = event.exception && event.exception.values; + if (exceptions) { + errored = true; + for (const ex of exceptions) { + const mechanism = ex.mechanism; + if (mechanism && mechanism.handled === false) { + crashed = true; + break; + } + } + } + const sessionNonTerminal = session$1.status === "ok"; + const shouldUpdateAndSend = sessionNonTerminal && session$1.errors === 0 || sessionNonTerminal && crashed; + if (shouldUpdateAndSend) { + session.updateSession(session$1, { + ...crashed && { status: "crashed" }, + errors: session$1.errors || Number(errored || crashed) + }); + this.captureSession(session$1); + } + } + /** + * Determine if the client is finished processing. Returns a promise because it will wait `timeout` ms before saying + * "no" (resolving to `false`) in order to give the client a chance to potentially finish first. + * + * @param timeout The time, in ms, after which to resolve to `false` if the client is still busy. Passing `0` (or not + * passing anything) will make the promise wait as long as it takes for processing to finish before resolving to + * `true`. + * @returns A promise which will resolve to `true` if processing is already done or finishes before the timeout, and + * `false` otherwise + */ + _isClientDoneProcessing(timeout) { + return new syncpromise.SyncPromise((resolve) => { + let ticked = 0; + const tick = 1; + const interval = setInterval(() => { + if (this._numProcessing == 0) { + clearInterval(interval); + resolve(true); + } else { + ticked += tick; + if (timeout && ticked >= timeout) { + clearInterval(interval); + resolve(false); + } + } + }, tick); + }); + } + /** Determines whether this SDK is enabled and a transport is present. */ + _isEnabled() { + return this.getOptions().enabled !== false && this._transport !== void 0; + } + /** + * Adds common information to events. + * + * The information includes release and environment from `options`, + * breadcrumbs and context (extra, tags and user) from the scope. + * + * Information that is already present in the event is never overwritten. For + * nested objects, such as the context, keys are merged. + * + * @param event The original event. + * @param hint May contain additional information about the original exception. + * @param currentScope A scope containing event metadata. + * @returns A new event with more information. + */ + _prepareEvent(event, hint, currentScope = currentScopes.getCurrentScope(), isolationScope = currentScopes.getIsolationScope()) { + const options = this.getOptions(); + const integrations = Object.keys(this._integrations); + if (!hint.integrations && integrations.length > 0) { + hint.integrations = integrations; + } + this.emit("preprocessEvent", event, hint); + if (!event.type) { + isolationScope.setLastEventId(event.event_id || hint.event_id); + } + return prepareEvent.prepareEvent(options, event, hint, currentScope, this, isolationScope).then((evt) => { + if (evt === null) { + return evt; + } + evt.contexts = { + trace: currentScopes.getTraceContextFromScope(currentScope), + ...evt.contexts + }; + const dynamicSamplingContext$1 = dynamicSamplingContext.getDynamicSamplingContextFromScope(this, currentScope); + evt.sdkProcessingMetadata = { + dynamicSamplingContext: dynamicSamplingContext$1, + ...evt.sdkProcessingMetadata + }; + return evt; + }); + } + /** + * Processes the event and logs an error in case of rejection + * @param event + * @param hint + * @param scope + */ + _captureEvent(event, hint = {}, scope) { + return this._processEvent(event, hint, scope).then( + (finalEvent) => { + return finalEvent.event_id; + }, + (reason) => { + if (debugBuild.DEBUG_BUILD) { + if (reason instanceof error.SentryError && reason.logLevel === "log") { + logger.logger.log(reason.message); + } else { + logger.logger.warn(reason); + } + } + return void 0; + } + ); + } + /** + * Processes an event (either error or message) and sends it to Sentry. + * + * This also adds breadcrumbs and context information to the event. However, + * platform specific meta data (such as the User's IP address) must be added + * by the SDK implementor. + * + * + * @param event The event to send to Sentry. + * @param hint May contain additional information about the original exception. + * @param currentScope A scope containing event metadata. + * @returns A SyncPromise that resolves with the event or rejects in case event was/will not be send. + */ + _processEvent(event, hint, currentScope) { + const options = this.getOptions(); + const { sampleRate } = options; + const isTransaction = isTransactionEvent(event); + const isError = isErrorEvent(event); + const eventType = event.type || "error"; + const beforeSendLabel = `before send for type \`${eventType}\``; + const parsedSampleRate = typeof sampleRate === "undefined" ? void 0 : parseSampleRate.parseSampleRate(sampleRate); + if (isError && typeof parsedSampleRate === "number" && Math.random() > parsedSampleRate) { + this.recordDroppedEvent("sample_rate", "error", event); + return syncpromise.rejectedSyncPromise( + new error.SentryError( + `Discarding event because it's not included in the random sample (sampling rate = ${sampleRate})`, + "log" + ) + ); + } + const dataCategory = eventType === "replay_event" ? "replay" : eventType; + const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; + const capturedSpanIsolationScope = sdkProcessingMetadata.capturedSpanIsolationScope; + return this._prepareEvent(event, hint, currentScope, capturedSpanIsolationScope).then((prepared) => { + if (prepared === null) { + this.recordDroppedEvent("event_processor", dataCategory, event); + throw new error.SentryError("An event processor returned `null`, will not send event.", "log"); + } + const isInternalException = hint.data && hint.data.__sentry__ === true; + if (isInternalException) { + return prepared; + } + const result = processBeforeSend(this, options, prepared, hint); + return _validateBeforeSendResult(result, beforeSendLabel); + }).then((processedEvent) => { + if (processedEvent === null) { + this.recordDroppedEvent("before_send", dataCategory, event); + if (isTransaction) { + const spans = event.spans || []; + const spanCount = 1 + spans.length; + this.recordDroppedEvent("before_send", "span", spanCount); + } + throw new error.SentryError(`${beforeSendLabel} returned \`null\`, will not send event.`, "log"); + } + const session2 = currentScope && currentScope.getSession(); + if (!isTransaction && session2) { + this._updateSessionFromEvent(session2, processedEvent); + } + if (isTransaction) { + const spanCountBefore = processedEvent.sdkProcessingMetadata && processedEvent.sdkProcessingMetadata.spanCountBeforeProcessing || 0; + const spanCountAfter = processedEvent.spans ? processedEvent.spans.length : 0; + const droppedSpanCount = spanCountBefore - spanCountAfter; + if (droppedSpanCount > 0) { + this.recordDroppedEvent("before_send", "span", droppedSpanCount); + } + } + const transactionInfo = processedEvent.transaction_info; + if (isTransaction && transactionInfo && processedEvent.transaction !== event.transaction) { + const source = "custom"; + processedEvent.transaction_info = { + ...transactionInfo, + source + }; + } + this.sendEvent(processedEvent, hint); + return processedEvent; + }).then(null, (reason) => { + if (reason instanceof error.SentryError) { + throw reason; + } + this.captureException(reason, { + data: { + __sentry__: true + }, + originalException: reason + }); + throw new error.SentryError( + `Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. +Reason: ${reason}` + ); + }); + } + /** + * Occupies the client with processing and event + */ + _process(promise) { + this._numProcessing++; + void promise.then( + (value) => { + this._numProcessing--; + return value; + }, + (reason) => { + this._numProcessing--; + return reason; + } + ); + } + /** + * Clears outcomes on this client and returns them. + */ + _clearOutcomes() { + const outcomes = this._outcomes; + this._outcomes = {}; + return Object.entries(outcomes).map(([key, quantity]) => { + const [reason, category] = key.split(":"); + return { + reason, + category, + quantity + }; + }); + } + /** + * Sends client reports as an envelope. + */ + _flushOutcomes() { + debugBuild.DEBUG_BUILD && logger.logger.log("Flushing outcomes..."); + const outcomes = this._clearOutcomes(); + if (outcomes.length === 0) { + debugBuild.DEBUG_BUILD && logger.logger.log("No outcomes to send"); + return; + } + if (!this._dsn) { + debugBuild.DEBUG_BUILD && logger.logger.log("No dsn provided, will not send outcomes"); + return; + } + debugBuild.DEBUG_BUILD && logger.logger.log("Sending outcomes:", outcomes); + const envelope2 = clientreport.createClientReportEnvelope(outcomes, this._options.tunnel && dsn.dsnToString(this._dsn)); + this.sendEnvelope(envelope2); + } + /** + * @inheritDoc + */ + }; + function _validateBeforeSendResult(beforeSendResult, beforeSendLabel) { + const invalidValueError = `${beforeSendLabel} must return \`null\` or a valid event.`; + if (is.isThenable(beforeSendResult)) { + return beforeSendResult.then( + (event) => { + if (!is.isPlainObject(event) && event !== null) { + throw new error.SentryError(invalidValueError); + } + return event; + }, + (e) => { + throw new error.SentryError(`${beforeSendLabel} rejected with ${e}`); + } + ); + } else if (!is.isPlainObject(beforeSendResult) && beforeSendResult !== null) { + throw new error.SentryError(invalidValueError); + } + return beforeSendResult; + } + function processBeforeSend(client, options, event, hint) { + const { beforeSend, beforeSendTransaction, beforeSendSpan } = options; + if (isErrorEvent(event) && beforeSend) { + return beforeSend(event, hint); + } + if (isTransactionEvent(event)) { + if (event.spans && beforeSendSpan) { + const processedSpans = []; + for (const span of event.spans) { + const processedSpan = beforeSendSpan(span); + if (processedSpan) { + processedSpans.push(processedSpan); + } else { + spanUtils.showSpanDropWarning(); + client.recordDroppedEvent("before_send", "span"); + } + } + event.spans = processedSpans; + } + if (beforeSendTransaction) { + if (event.spans) { + const spanCountBefore = event.spans.length; + event.sdkProcessingMetadata = { + ...event.sdkProcessingMetadata, + spanCountBeforeProcessing: spanCountBefore + }; + } + return beforeSendTransaction(event, hint); + } + } + return event; + } + function isErrorEvent(event) { + return event.type === void 0; + } + function isTransactionEvent(event) { + return event.type === "transaction"; + } + exports2.BaseClient = BaseClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/checkin.js +var require_checkin = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/checkin.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var envelope = require_envelope(); + var object = require_object(); + function createCheckInEnvelope(checkIn, dynamicSamplingContext, metadata, tunnel, dsn$1) { + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString() + }; + if (metadata && metadata.sdk) { + headers.sdk = { + name: metadata.sdk.name, + version: metadata.sdk.version + }; + } + if (!!tunnel && !!dsn$1) { + headers.dsn = dsn.dsnToString(dsn$1); + } + if (dynamicSamplingContext) { + headers.trace = object.dropUndefinedKeys(dynamicSamplingContext); + } + const item = createCheckInEnvelopeItem(checkIn); + return envelope.createEnvelope(headers, [item]); + } + function createCheckInEnvelopeItem(checkIn) { + const checkInHeaders = { + type: "check_in" + }; + return [checkInHeaders, checkIn]; + } + exports2.createCheckInEnvelope = createCheckInEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/eventbuilder.js +var require_eventbuilder = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/eventbuilder.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var misc = require_misc(); + var normalize7 = require_normalize(); + var object = require_object(); + function parseStackFrames(stackParser, error) { + return stackParser(error.stack || "", 1); + } + function exceptionFromError(stackParser, error) { + const exception = { + type: error.name || error.constructor.name, + value: error.message + }; + const frames = parseStackFrames(stackParser, error); + if (frames.length) { + exception.stacktrace = { frames }; + } + return exception; + } + function getErrorPropertyFromObject(obj) { + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + const value = obj[prop]; + if (value instanceof Error) { + return value; + } + } + } + return void 0; + } + function getMessageForObject(exception) { + if ("name" in exception && typeof exception.name === "string") { + let message = `'${exception.name}' captured as exception`; + if ("message" in exception && typeof exception.message === "string") { + message += ` with message '${exception.message}'`; + } + return message; + } else if ("message" in exception && typeof exception.message === "string") { + return exception.message; + } + const keys = object.extractExceptionKeysForMessage(exception); + if (is.isErrorEvent(exception)) { + return `Event \`ErrorEvent\` captured as exception with message \`${exception.message}\``; + } + const className = getObjectClassName(exception); + return `${className && className !== "Object" ? `'${className}'` : "Object"} captured as exception with keys: ${keys}`; + } + function getObjectClassName(obj) { + try { + const prototype = Object.getPrototypeOf(obj); + return prototype ? prototype.constructor.name : void 0; + } catch (e) { + } + } + function getException(client, mechanism, exception, hint) { + if (is.isError(exception)) { + return [exception, void 0]; + } + mechanism.synthetic = true; + if (is.isPlainObject(exception)) { + const normalizeDepth = client && client.getOptions().normalizeDepth; + const extras = { ["__serialized__"]: normalize7.normalizeToSize(exception, normalizeDepth) }; + const errorFromProp = getErrorPropertyFromObject(exception); + if (errorFromProp) { + return [errorFromProp, extras]; + } + const message = getMessageForObject(exception); + const ex2 = hint && hint.syntheticException || new Error(message); + ex2.message = message; + return [ex2, extras]; + } + const ex = hint && hint.syntheticException || new Error(exception); + ex.message = `${exception}`; + return [ex, void 0]; + } + function eventFromUnknownInput(client, stackParser, exception, hint) { + const providedMechanism = hint && hint.data && hint.data.mechanism; + const mechanism = providedMechanism || { + handled: true, + type: "generic" + }; + const [ex, extras] = getException(client, mechanism, exception, hint); + const event = { + exception: { + values: [exceptionFromError(stackParser, ex)] + } + }; + if (extras) { + event.extra = extras; + } + misc.addExceptionTypeValue(event, void 0, void 0); + misc.addExceptionMechanism(event, mechanism); + return { + ...event, + event_id: hint && hint.event_id + }; + } + function eventFromMessage(stackParser, message, level = "info", hint, attachStacktrace) { + const event = { + event_id: hint && hint.event_id, + level + }; + if (attachStacktrace && hint && hint.syntheticException) { + const frames = parseStackFrames(stackParser, hint.syntheticException); + if (frames.length) { + event.exception = { + values: [ + { + value: message, + stacktrace: { frames } + } + ] + }; + misc.addExceptionMechanism(event, { synthetic: true }); + } + } + if (is.isParameterizedString(message)) { + const { __sentry_template_string__, __sentry_template_values__ } = message; + event.logentry = { + message: __sentry_template_string__, + params: __sentry_template_values__ + }; + return event; + } + event.message = message; + return event; + } + exports2.eventFromMessage = eventFromMessage; + exports2.eventFromUnknownInput = eventFromUnknownInput; + exports2.exceptionFromError = exceptionFromError; + exports2.parseStackFrames = parseStackFrames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/server-runtime-client.js +var require_server_runtime_client = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/server-runtime-client.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var baseclient = require_baseclient(); + var checkin = require_checkin(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var sessionflusher = require_sessionflusher(); + var errors = require_errors2(); + require_debug_build2(); + var logger = require_logger(); + require_time(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var misc = require_misc(); + var syncpromise = require_syncpromise(); + var eventbuilder = require_eventbuilder(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var ServerRuntimeClient = class extends baseclient.BaseClient { + // eslint-disable-next-line deprecation/deprecation + /** + * Creates a new Edge SDK instance. + * @param options Configuration options for this SDK. + */ + constructor(options) { + errors.registerSpanErrorInstrumentation(); + super(options); + } + /** + * @inheritDoc + */ + eventFromException(exception, hint) { + const event = eventbuilder.eventFromUnknownInput(this, this._options.stackParser, exception, hint); + event.level = "error"; + return syncpromise.resolvedSyncPromise(event); + } + /** + * @inheritDoc + */ + eventFromMessage(message, level = "info", hint) { + return syncpromise.resolvedSyncPromise( + eventbuilder.eventFromMessage(this._options.stackParser, message, level, hint, this._options.attachStacktrace) + ); + } + /** + * @inheritDoc + */ + captureException(exception, hint, scope) { + if (this._options.autoSessionTracking && this._sessionFlusher) { + const requestSession = currentScopes.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status === "ok") { + requestSession.status = "errored"; + } + } + return super.captureException(exception, hint, scope); + } + /** + * @inheritDoc + */ + captureEvent(event, hint, scope) { + if (this._options.autoSessionTracking && this._sessionFlusher) { + const eventType = event.type || "exception"; + const isException = eventType === "exception" && event.exception && event.exception.values && event.exception.values.length > 0; + if (isException) { + const requestSession = currentScopes.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status === "ok") { + requestSession.status = "errored"; + } + } + } + return super.captureEvent(event, hint, scope); + } + /** + * + * @inheritdoc + */ + close(timeout) { + if (this._sessionFlusher) { + this._sessionFlusher.close(); + } + return super.close(timeout); + } + /** + * Initializes an instance of SessionFlusher on the client which will aggregate and periodically flush session data. + * + * NOTICE: This method will implicitly create an interval that is periodically called. + * To clean up this resources, call `.close()` when you no longer intend to use the client. + * Not doing so will result in a memory leak. + */ + initSessionFlusher() { + const { release: release2, environment } = this._options; + if (!release2) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot initialize an instance of SessionFlusher if no release is provided!"); + } else { + this._sessionFlusher = new sessionflusher.SessionFlusher(this, { + release: release2, + environment + }); + } + } + /** + * Create a cron monitor check in and send it to Sentry. + * + * @param checkIn An object that describes a check in. + * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want + * to create a monitor automatically when sending a check in. + */ + captureCheckIn(checkIn, monitorConfig, scope) { + const id = "checkInId" in checkIn && checkIn.checkInId ? checkIn.checkInId : misc.uuid4(); + if (!this._isEnabled()) { + debugBuild.DEBUG_BUILD && logger.logger.warn("SDK not enabled, will not capture checkin."); + return id; + } + const options = this.getOptions(); + const { release: release2, environment, tunnel } = options; + const serializedCheckIn = { + check_in_id: id, + monitor_slug: checkIn.monitorSlug, + status: checkIn.status, + release: release2, + environment + }; + if ("duration" in checkIn) { + serializedCheckIn.duration = checkIn.duration; + } + if (monitorConfig) { + serializedCheckIn.monitor_config = { + schedule: monitorConfig.schedule, + checkin_margin: monitorConfig.checkinMargin, + max_runtime: monitorConfig.maxRuntime, + timezone: monitorConfig.timezone, + failure_issue_threshold: monitorConfig.failureIssueThreshold, + recovery_threshold: monitorConfig.recoveryThreshold + }; + } + const [dynamicSamplingContext2, traceContext] = this._getTraceInfoFromScope(scope); + if (traceContext) { + serializedCheckIn.contexts = { + trace: traceContext + }; + } + const envelope = checkin.createCheckInEnvelope( + serializedCheckIn, + dynamicSamplingContext2, + this.getSdkMetadata(), + tunnel, + this.getDsn() + ); + debugBuild.DEBUG_BUILD && logger.logger.info("Sending checkin:", checkIn.monitorSlug, checkIn.status); + this.sendEnvelope(envelope); + return id; + } + /** + * Method responsible for capturing/ending a request session by calling `incrementSessionStatusCount` to increment + * appropriate session aggregates bucket + * + * @deprecated This method should not be used or extended. It's functionality will move into the `httpIntegration` and not be part of any public API. + */ + _captureRequestSession() { + if (!this._sessionFlusher) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Discarded request mode session because autoSessionTracking option was disabled"); + } else { + this._sessionFlusher.incrementSessionStatusCount(); + } + } + /** + * @inheritDoc + */ + _prepareEvent(event, hint, scope, isolationScope) { + if (this._options.platform) { + event.platform = event.platform || this._options.platform; + } + if (this._options.runtime) { + event.contexts = { + ...event.contexts, + runtime: (event.contexts || {}).runtime || this._options.runtime + }; + } + if (this._options.serverName) { + event.server_name = event.server_name || this._options.serverName; + } + return super._prepareEvent(event, hint, scope, isolationScope); + } + /** Extract trace information from scope */ + _getTraceInfoFromScope(scope) { + if (!scope) { + return [void 0, void 0]; + } + const span = spanOnScope._getSpanForScope(scope); + const traceContext = span ? spanUtils.spanToTraceContext(span) : currentScopes.getTraceContextFromScope(scope); + const dynamicSamplingContext$1 = span ? dynamicSamplingContext.getDynamicSamplingContextFromSpan(span) : dynamicSamplingContext.getDynamicSamplingContextFromScope(this, scope); + return [dynamicSamplingContext$1, traceContext]; + } + }; + exports2.ServerRuntimeClient = ServerRuntimeClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sdk.js +var require_sdk = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sdk.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function initAndBind(clientClass, options) { + if (options.debug === true) { + if (debugBuild.DEBUG_BUILD) { + logger.logger.enable(); + } else { + logger.consoleSandbox(() => { + console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); + }); + } + } + const scope = currentScopes.getCurrentScope(); + scope.update(options.initialScope); + const client = new clientClass(options); + setCurrentClient(client); + client.init(); + return client; + } + function setCurrentClient(client) { + currentScopes.getCurrentScope().setClient(client); + } + exports2.initAndBind = initAndBind; + exports2.setCurrentClient = setCurrentClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/promisebuffer.js +var require_promisebuffer = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/promisebuffer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var error = require_error(); + var syncpromise = require_syncpromise(); + function makePromiseBuffer(limit) { + const buffer = []; + function isReady() { + return limit === void 0 || buffer.length < limit; + } + function remove(task) { + return buffer.splice(buffer.indexOf(task), 1)[0] || Promise.resolve(void 0); + } + function add(taskProducer) { + if (!isReady()) { + return syncpromise.rejectedSyncPromise(new error.SentryError("Not adding Promise because buffer limit was reached.")); + } + const task = taskProducer(); + if (buffer.indexOf(task) === -1) { + buffer.push(task); + } + void task.then(() => remove(task)).then( + null, + () => remove(task).then(null, () => { + }) + ); + return task; + } + function drain(timeout) { + return new syncpromise.SyncPromise((resolve, reject) => { + let counter = buffer.length; + if (!counter) { + return resolve(true); + } + const capturedSetTimeout = setTimeout(() => { + if (timeout && timeout > 0) { + resolve(false); + } + }, timeout); + buffer.forEach((item) => { + void syncpromise.resolvedSyncPromise(item).then(() => { + if (!--counter) { + clearTimeout(capturedSetTimeout); + resolve(true); + } + }, reject); + }); + }); + } + return { + $: buffer, + add, + drain + }; + } + exports2.makePromiseBuffer = makePromiseBuffer; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/ratelimit.js +var require_ratelimit = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/ratelimit.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEFAULT_RETRY_AFTER = 60 * 1e3; + function parseRetryAfterHeader(header, now = Date.now()) { + const headerDelay = parseInt(`${header}`, 10); + if (!isNaN(headerDelay)) { + return headerDelay * 1e3; + } + const headerDate = Date.parse(`${header}`); + if (!isNaN(headerDate)) { + return headerDate - now; + } + return DEFAULT_RETRY_AFTER; + } + function disabledUntil(limits, dataCategory) { + return limits[dataCategory] || limits.all || 0; + } + function isRateLimited(limits, dataCategory, now = Date.now()) { + return disabledUntil(limits, dataCategory) > now; + } + function updateRateLimits(limits, { statusCode, headers }, now = Date.now()) { + const updatedRateLimits = { + ...limits + }; + const rateLimitHeader = headers && headers["x-sentry-rate-limits"]; + const retryAfterHeader = headers && headers["retry-after"]; + if (rateLimitHeader) { + for (const limit of rateLimitHeader.trim().split(",")) { + const [retryAfter, categories, , , namespaces] = limit.split(":", 5); + const headerDelay = parseInt(retryAfter, 10); + const delay = (!isNaN(headerDelay) ? headerDelay : 60) * 1e3; + if (!categories) { + updatedRateLimits.all = now + delay; + } else { + for (const category of categories.split(";")) { + if (category === "metric_bucket") { + if (!namespaces || namespaces.split(";").includes("custom")) { + updatedRateLimits[category] = now + delay; + } + } else { + updatedRateLimits[category] = now + delay; + } + } + } + } + } else if (retryAfterHeader) { + updatedRateLimits.all = now + parseRetryAfterHeader(retryAfterHeader, now); + } else if (statusCode === 429) { + updatedRateLimits.all = now + 60 * 1e3; + } + return updatedRateLimits; + } + exports2.DEFAULT_RETRY_AFTER = DEFAULT_RETRY_AFTER; + exports2.disabledUntil = disabledUntil; + exports2.isRateLimited = isRateLimited; + exports2.parseRetryAfterHeader = parseRetryAfterHeader; + exports2.updateRateLimits = updateRateLimits; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/base.js +var require_base = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/base.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var envelope = require_envelope(); + var error = require_error(); + var logger = require_logger(); + var promisebuffer = require_promisebuffer(); + var ratelimit = require_ratelimit(); + var syncpromise = require_syncpromise(); + var DEFAULT_TRANSPORT_BUFFER_SIZE = 64; + function createTransport(options, makeRequest, buffer = promisebuffer.makePromiseBuffer( + options.bufferSize || DEFAULT_TRANSPORT_BUFFER_SIZE + )) { + let rateLimits = {}; + const flush = (timeout) => buffer.drain(timeout); + function send(envelope$1) { + const filteredEnvelopeItems = []; + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + const dataCategory = envelope.envelopeItemTypeToDataCategory(type); + if (ratelimit.isRateLimited(rateLimits, dataCategory)) { + const event = getEventForEnvelopeItem(item, type); + options.recordDroppedEvent("ratelimit_backoff", dataCategory, event); + } else { + filteredEnvelopeItems.push(item); + } + }); + if (filteredEnvelopeItems.length === 0) { + return syncpromise.resolvedSyncPromise({}); + } + const filteredEnvelope = envelope.createEnvelope(envelope$1[0], filteredEnvelopeItems); + const recordEnvelopeLoss = (reason) => { + envelope.forEachEnvelopeItem(filteredEnvelope, (item, type) => { + const event = getEventForEnvelopeItem(item, type); + options.recordDroppedEvent(reason, envelope.envelopeItemTypeToDataCategory(type), event); + }); + }; + const requestTask = () => makeRequest({ body: envelope.serializeEnvelope(filteredEnvelope) }).then( + (response) => { + if (response.statusCode !== void 0 && (response.statusCode < 200 || response.statusCode >= 300)) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Sentry responded with status code ${response.statusCode} to sent event.`); + } + rateLimits = ratelimit.updateRateLimits(rateLimits, response); + return response; + }, + (error2) => { + recordEnvelopeLoss("network_error"); + throw error2; + } + ); + return buffer.add(requestTask).then( + (result) => result, + (error$1) => { + if (error$1 instanceof error.SentryError) { + debugBuild.DEBUG_BUILD && logger.logger.error("Skipped sending event because buffer is full."); + recordEnvelopeLoss("queue_overflow"); + return syncpromise.resolvedSyncPromise({}); + } else { + throw error$1; + } + } + ); + } + return { + send, + flush + }; + } + function getEventForEnvelopeItem(item, type) { + if (type !== "event" && type !== "transaction") { + return void 0; + } + return Array.isArray(item) ? item[1] : void 0; + } + exports2.DEFAULT_TRANSPORT_BUFFER_SIZE = DEFAULT_TRANSPORT_BUFFER_SIZE; + exports2.createTransport = createTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/offline.js +var require_offline = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/offline.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var envelope = require_envelope(); + var logger = require_logger(); + var ratelimit = require_ratelimit(); + var MIN_DELAY = 100; + var START_DELAY = 5e3; + var MAX_DELAY = 36e5; + function makeOfflineTransport(createTransport) { + function log(...args) { + debugBuild.DEBUG_BUILD && logger.logger.info("[Offline]:", ...args); + } + return (options) => { + const transport = createTransport(options); + if (!options.createStore) { + throw new Error("No `createStore` function was provided"); + } + const store = options.createStore(options); + let retryDelay = START_DELAY; + let flushTimer; + function shouldQueue(env2, error, retryDelay2) { + if (envelope.envelopeContainsItemType(env2, ["client_report"])) { + return false; + } + if (options.shouldStore) { + return options.shouldStore(env2, error, retryDelay2); + } + return true; + } + function flushIn(delay) { + if (flushTimer) { + clearTimeout(flushTimer); + } + flushTimer = setTimeout(async () => { + flushTimer = void 0; + const found = await store.shift(); + if (found) { + log("Attempting to send previously queued event"); + found[0].sent_at = (/* @__PURE__ */ new Date()).toISOString(); + void send(found, true).catch((e) => { + log("Failed to retry sending", e); + }); + } + }, delay); + if (typeof flushTimer !== "number" && flushTimer.unref) { + flushTimer.unref(); + } + } + function flushWithBackOff() { + if (flushTimer) { + return; + } + flushIn(retryDelay); + retryDelay = Math.min(retryDelay * 2, MAX_DELAY); + } + async function send(envelope$1, isRetry = false) { + if (!isRetry && envelope.envelopeContainsItemType(envelope$1, ["replay_event", "replay_recording"])) { + await store.push(envelope$1); + flushIn(MIN_DELAY); + return {}; + } + try { + const result = await transport.send(envelope$1); + let delay = MIN_DELAY; + if (result) { + if (result.headers && result.headers["retry-after"]) { + delay = ratelimit.parseRetryAfterHeader(result.headers["retry-after"]); + } else if (result.headers && result.headers["x-sentry-rate-limits"]) { + delay = 6e4; + } else if ((result.statusCode || 0) >= 400) { + return result; + } + } + flushIn(delay); + retryDelay = START_DELAY; + return result; + } catch (e) { + if (await shouldQueue(envelope$1, e, retryDelay)) { + if (isRetry) { + await store.unshift(envelope$1); + } else { + await store.push(envelope$1); + } + flushWithBackOff(); + log("Error sending. Event queued.", e); + return {}; + } else { + throw e; + } + } + } + if (options.flushAtStartup) { + flushWithBackOff(); + } + return { + send, + flush: (timeout) => { + if (timeout === void 0) { + retryDelay = START_DELAY; + flushIn(MIN_DELAY); + } + return transport.flush(timeout); + } + }; + }; + } + exports2.MIN_DELAY = MIN_DELAY; + exports2.START_DELAY = START_DELAY; + exports2.makeOfflineTransport = makeOfflineTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/multiplexed.js +var require_multiplexed = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/multiplexed.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = require_api2(); + var dsn = require_dsn(); + var envelope = require_envelope(); + function eventFromEnvelope(env2, types) { + let event; + envelope.forEachEnvelopeItem(env2, (item, type) => { + if (types.includes(type)) { + event = Array.isArray(item) ? item[1] : void 0; + } + return !!event; + }); + return event; + } + function makeOverrideReleaseTransport(createTransport, release2) { + return (options) => { + const transport = createTransport(options); + return { + ...transport, + send: async (envelope2) => { + const event = eventFromEnvelope(envelope2, ["event", "transaction", "profile", "replay_event"]); + if (event) { + event.release = release2; + } + return transport.send(envelope2); + } + }; + }; + } + function overrideDsn(envelope$1, dsn2) { + return envelope.createEnvelope( + dsn2 ? { + ...envelope$1[0], + dsn: dsn2 + } : envelope$1[0], + envelope$1[1] + ); + } + function makeMultiplexedTransport(createTransport, matcher) { + return (options) => { + const fallbackTransport = createTransport(options); + const otherTransports = /* @__PURE__ */ new Map(); + function getTransport(dsn$1, release2) { + const key = release2 ? `${dsn$1}:${release2}` : dsn$1; + let transport = otherTransports.get(key); + if (!transport) { + const validatedDsn = dsn.dsnFromString(dsn$1); + if (!validatedDsn) { + return void 0; + } + const url = api.getEnvelopeEndpointWithUrlEncodedAuth(validatedDsn, options.tunnel); + transport = release2 ? makeOverrideReleaseTransport(createTransport, release2)({ ...options, url }) : createTransport({ ...options, url }); + otherTransports.set(key, transport); + } + return [dsn$1, transport]; + } + async function send(envelope2) { + function getEvent(types) { + const eventTypes = types && types.length ? types : ["event"]; + return eventFromEnvelope(envelope2, eventTypes); + } + const transports = matcher({ envelope: envelope2, getEvent }).map((result) => { + if (typeof result === "string") { + return getTransport(result, void 0); + } else { + return getTransport(result.dsn, result.release); + } + }).filter((t) => !!t); + const transportsWithFallback = transports.length ? transports : [["", fallbackTransport]]; + const results = await Promise.all( + transportsWithFallback.map(([dsn2, transport]) => transport.send(overrideDsn(envelope2, dsn2))) + ); + return results[0]; + } + async function flush(timeout) { + const allTransports = [...otherTransports.values(), fallbackTransport]; + const results = await Promise.all(allTransports.map((transport) => transport.flush(timeout))); + return results.every((r) => r); + } + return { + send, + flush + }; + }; + } + exports2.eventFromEnvelope = eventFromEnvelope; + exports2.makeMultiplexedTransport = makeMultiplexedTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js +var require_isSentryRequestUrl = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isSentryRequestUrl(url, client) { + const dsn = client && client.getDsn(); + const tunnel = client && client.getOptions().tunnel; + return checkDsn(url, dsn) || checkTunnel(url, tunnel); + } + function checkTunnel(url, tunnel) { + if (!tunnel) { + return false; + } + return removeTrailingSlash(url) === removeTrailingSlash(tunnel); + } + function checkDsn(url, dsn) { + return dsn ? url.includes(dsn.host) : false; + } + function removeTrailingSlash(str) { + return str[str.length - 1] === "/" ? str.slice(0, -1) : str; + } + exports2.isSentryRequestUrl = isSentryRequestUrl; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parameterize.js +var require_parameterize = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parameterize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parameterize(strings, ...values) { + const formatted = new String(String.raw(strings, ...values)); + formatted.__sentry_template_string__ = strings.join("\0").replace(/%/g, "%%").replace(/\0/g, "%s"); + formatted.__sentry_template_values__ = values; + return formatted; + } + exports2.parameterize = parameterize; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js +var require_sdkMetadata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + function applySdkMetadata(options, name, names = [name], source = "npm") { + const metadata = options._metadata || {}; + if (!metadata.sdk) { + metadata.sdk = { + name: `sentry.javascript.${name}`, + packages: names.map((name2) => ({ + name: `${source}:@sentry/${name2}`, + version: version.SDK_VERSION + })), + version: version.SDK_VERSION + }; + } + options._metadata = metadata; + } + exports2.applySdkMetadata = applySdkMetadata; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/traceData.js +var require_traceData = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/traceData.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + require_errors2(); + require_debug_build2(); + var logger = require_logger(); + require_debug_build(); + require_time(); + var spanUtils = require_spanUtils(); + var tracing = require_tracing(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var baggage = require_baggage(); + function getTraceData(options = {}) { + const client = currentScopes.getClient(); + if (!exports$1.isEnabled() || !client) { + return {}; + } + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.getTraceData) { + return acs.getTraceData(options); + } + const scope = currentScopes.getCurrentScope(); + const span = options.span || spanUtils.getActiveSpan(); + const sentryTrace = span ? spanUtils.spanToTraceHeader(span) : scopeToTraceHeader(scope); + const dsc = span ? dynamicSamplingContext.getDynamicSamplingContextFromSpan(span) : dynamicSamplingContext.getDynamicSamplingContextFromScope(client, scope); + const baggage$1 = baggage.dynamicSamplingContextToSentryBaggageHeader(dsc); + const isValidSentryTraceHeader = tracing.TRACEPARENT_REGEXP.test(sentryTrace); + if (!isValidSentryTraceHeader) { + logger.logger.warn("Invalid sentry-trace data. Cannot generate trace data"); + return {}; + } + return { + "sentry-trace": sentryTrace, + baggage: baggage$1 + }; + } + function scopeToTraceHeader(scope) { + const { traceId, sampled, spanId } = scope.getPropagationContext(); + return tracing.generateSentryTraceHeader(traceId, spanId, sampled); + } + exports2.getTraceData = getTraceData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/meta.js +var require_meta = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/meta.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var traceData = require_traceData(); + function getTraceMetaTags() { + return Object.entries(traceData.getTraceData()).map(([key, value]) => ``).join("\n"); + } + exports2.getTraceMetaTags = getTraceMetaTags; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/breadcrumbs.js +var require_breadcrumbs = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/breadcrumbs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var logger = require_logger(); + var time = require_time(); + var DEFAULT_BREADCRUMBS = 100; + function addBreadcrumb(breadcrumb, hint) { + const client = currentScopes.getClient(); + const isolationScope = currentScopes.getIsolationScope(); + if (!client) return; + const { beforeBreadcrumb = null, maxBreadcrumbs = DEFAULT_BREADCRUMBS } = client.getOptions(); + if (maxBreadcrumbs <= 0) return; + const timestamp = time.dateTimestampInSeconds(); + const mergedBreadcrumb = { timestamp, ...breadcrumb }; + const finalBreadcrumb = beforeBreadcrumb ? logger.consoleSandbox(() => beforeBreadcrumb(mergedBreadcrumb, hint)) : mergedBreadcrumb; + if (finalBreadcrumb === null) return; + if (client.emit) { + client.emit("beforeAddBreadcrumb", finalBreadcrumb, hint); + } + isolationScope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs); + } + exports2.addBreadcrumb = addBreadcrumb; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js +var require_functiontostring = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var integration = require_integration(); + var object = require_object(); + var originalFunctionToString; + var INTEGRATION_NAME = "FunctionToString"; + var SETUP_CLIENTS = /* @__PURE__ */ new WeakMap(); + var _functionToStringIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + originalFunctionToString = Function.prototype.toString; + try { + Function.prototype.toString = function(...args) { + const originalFunction = object.getOriginalFunction(this); + const context2 = SETUP_CLIENTS.has(currentScopes.getClient()) && originalFunction !== void 0 ? originalFunction : this; + return originalFunctionToString.apply(context2, args); + }; + } catch (e) { + } + }, + setup(client) { + SETUP_CLIENTS.set(client, true); + } + }; + }); + var functionToStringIntegration = integration.defineIntegration(_functionToStringIntegration); + exports2.functionToStringIntegration = functionToStringIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/inboundfilters.js +var require_inboundfilters = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/inboundfilters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var integration = require_integration(); + var logger = require_logger(); + var misc = require_misc(); + var string = require_string(); + var DEFAULT_IGNORE_ERRORS = [ + /^Script error\.?$/, + /^Javascript error: Script error\.? on line 0$/, + /^ResizeObserver loop completed with undelivered notifications.$/, + // The browser logs this when a ResizeObserver handler takes a bit longer. Usually this is not an actual issue though. It indicates slowness. + /^Cannot redefine property: googletag$/, + // This is thrown when google tag manager is used in combination with an ad blocker + /^Can't find variable: gmo$/, + // Error from Google Search App https://issuetracker.google.com/issues/396043331 + "undefined is not an object (evaluating 'a.L')", + // Random error that happens but not actionable or noticeable to end-users. + `can't redefine non-configurable property "solana"`, + // Probably a browser extension or custom browser (Brave) throwing this error + "vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)", + // Error thrown by GTM, seemingly not affecting end-users + "Can't find variable: _AutofillCallbackHandler", + // Unactionable error in instagram webview https://developers.facebook.com/community/threads/320013549791141/ + /^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/, + // unactionable error from CEFSharp, a .NET library that embeds chromium in .NET apps + /^Java exception was raised during method invocation$/ + // error from Facebook Mobile browser (https://github.com/getsentry/sentry-javascript/issues/15065) + ]; + var INTEGRATION_NAME = "InboundFilters"; + var _inboundFiltersIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + processEvent(event, _hint, client) { + const clientOptions = client.getOptions(); + const mergedOptions = _mergeOptions(options, clientOptions); + return _shouldDropEvent(event, mergedOptions) ? null : event; + } + }; + }); + var inboundFiltersIntegration = integration.defineIntegration(_inboundFiltersIntegration); + function _mergeOptions(internalOptions = {}, clientOptions = {}) { + return { + allowUrls: [...internalOptions.allowUrls || [], ...clientOptions.allowUrls || []], + denyUrls: [...internalOptions.denyUrls || [], ...clientOptions.denyUrls || []], + ignoreErrors: [ + ...internalOptions.ignoreErrors || [], + ...clientOptions.ignoreErrors || [], + ...internalOptions.disableErrorDefaults ? [] : DEFAULT_IGNORE_ERRORS + ], + ignoreTransactions: [...internalOptions.ignoreTransactions || [], ...clientOptions.ignoreTransactions || []], + ignoreInternal: internalOptions.ignoreInternal !== void 0 ? internalOptions.ignoreInternal : true + }; + } + function _shouldDropEvent(event, options) { + if (options.ignoreInternal && _isSentryError(event)) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Event dropped due to being internal Sentry Error. +Event: ${misc.getEventDescription(event)}`); + return true; + } + if (_isIgnoredError(event, options.ignoreErrors)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`ignoreErrors\` option. +Event: ${misc.getEventDescription(event)}` + ); + return true; + } + if (_isUselessError(event)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to not having an error message, error type or stacktrace. +Event: ${misc.getEventDescription( + event + )}` + ); + return true; + } + if (_isIgnoredTransaction(event, options.ignoreTransactions)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`ignoreTransactions\` option. +Event: ${misc.getEventDescription(event)}` + ); + return true; + } + if (_isDeniedUrl(event, options.denyUrls)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`denyUrls\` option. +Event: ${misc.getEventDescription( + event + )}. +Url: ${_getEventFilterUrl(event)}` + ); + return true; + } + if (!_isAllowedUrl(event, options.allowUrls)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to not being matched by \`allowUrls\` option. +Event: ${misc.getEventDescription( + event + )}. +Url: ${_getEventFilterUrl(event)}` + ); + return true; + } + return false; + } + function _isIgnoredError(event, ignoreErrors) { + if (event.type || !ignoreErrors || !ignoreErrors.length) { + return false; + } + return _getPossibleEventMessages(event).some((message) => string.stringMatchesSomePattern(message, ignoreErrors)); + } + function _isIgnoredTransaction(event, ignoreTransactions) { + if (event.type !== "transaction" || !ignoreTransactions || !ignoreTransactions.length) { + return false; + } + const name = event.transaction; + return name ? string.stringMatchesSomePattern(name, ignoreTransactions) : false; + } + function _isDeniedUrl(event, denyUrls) { + if (!denyUrls || !denyUrls.length) { + return false; + } + const url = _getEventFilterUrl(event); + return !url ? false : string.stringMatchesSomePattern(url, denyUrls); + } + function _isAllowedUrl(event, allowUrls) { + if (!allowUrls || !allowUrls.length) { + return true; + } + const url = _getEventFilterUrl(event); + return !url ? true : string.stringMatchesSomePattern(url, allowUrls); + } + function _getPossibleEventMessages(event) { + const possibleMessages = []; + if (event.message) { + possibleMessages.push(event.message); + } + let lastException; + try { + lastException = event.exception.values[event.exception.values.length - 1]; + } catch (e) { + } + if (lastException) { + if (lastException.value) { + possibleMessages.push(lastException.value); + if (lastException.type) { + possibleMessages.push(`${lastException.type}: ${lastException.value}`); + } + } + } + return possibleMessages; + } + function _isSentryError(event) { + try { + return event.exception.values[0].type === "SentryError"; + } catch (e) { + } + return false; + } + function _getLastValidUrl(frames = []) { + for (let i = frames.length - 1; i >= 0; i--) { + const frame = frames[i]; + if (frame && frame.filename !== "" && frame.filename !== "[native code]") { + return frame.filename || null; + } + } + return null; + } + function _getEventFilterUrl(event) { + try { + let frames; + try { + frames = event.exception.values[0].stacktrace.frames; + } catch (e) { + } + return frames ? _getLastValidUrl(frames) : null; + } catch (oO) { + debugBuild.DEBUG_BUILD && logger.logger.error(`Cannot extract url for event ${misc.getEventDescription(event)}`); + return null; + } + } + function _isUselessError(event) { + if (event.type) { + return false; + } + if (!event.exception || !event.exception.values || event.exception.values.length === 0) { + return false; + } + return ( + // No top-level message + !event.message && // There are no exception values that have a stacktrace, a non-generic-Error type or value + !event.exception.values.some((value) => value.stacktrace || value.type && value.type !== "Error" || value.value) + ); + } + exports2.inboundFiltersIntegration = inboundFiltersIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/aggregate-errors.js +var require_aggregate_errors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/aggregate-errors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var string = require_string(); + function applyAggregateErrorsToEvent(exceptionFromErrorImplementation, parser, maxValueLimit = 250, key, limit, event, hint) { + if (!event.exception || !event.exception.values || !hint || !is.isInstanceOf(hint.originalException, Error)) { + return; + } + const originalException = event.exception.values.length > 0 ? event.exception.values[event.exception.values.length - 1] : void 0; + if (originalException) { + event.exception.values = truncateAggregateExceptions( + aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + hint.originalException, + key, + event.exception.values, + originalException, + 0 + ), + maxValueLimit + ); + } + } + function aggregateExceptionsFromError(exceptionFromErrorImplementation, parser, limit, error, key, prevExceptions, exception, exceptionId) { + if (prevExceptions.length >= limit + 1) { + return prevExceptions; + } + let newExceptions = [...prevExceptions]; + if (is.isInstanceOf(error[key], Error)) { + applyExceptionGroupFieldsForParentException(exception, exceptionId); + const newException = exceptionFromErrorImplementation(parser, error[key]); + const newExceptionId = newExceptions.length; + applyExceptionGroupFieldsForChildException(newException, key, newExceptionId, exceptionId); + newExceptions = aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + error[key], + key, + [newException, ...newExceptions], + newException, + newExceptionId + ); + } + if (Array.isArray(error.errors)) { + error.errors.forEach((childError, i) => { + if (is.isInstanceOf(childError, Error)) { + applyExceptionGroupFieldsForParentException(exception, exceptionId); + const newException = exceptionFromErrorImplementation(parser, childError); + const newExceptionId = newExceptions.length; + applyExceptionGroupFieldsForChildException(newException, `errors[${i}]`, newExceptionId, exceptionId); + newExceptions = aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + childError, + key, + [newException, ...newExceptions], + newException, + newExceptionId + ); + } + }); + } + return newExceptions; + } + function applyExceptionGroupFieldsForParentException(exception, exceptionId) { + exception.mechanism = exception.mechanism || { type: "generic", handled: true }; + exception.mechanism = { + ...exception.mechanism, + ...exception.type === "AggregateError" && { is_exception_group: true }, + exception_id: exceptionId + }; + } + function applyExceptionGroupFieldsForChildException(exception, source, exceptionId, parentId) { + exception.mechanism = exception.mechanism || { type: "generic", handled: true }; + exception.mechanism = { + ...exception.mechanism, + type: "chained", + source, + exception_id: exceptionId, + parent_id: parentId + }; + } + function truncateAggregateExceptions(exceptions, maxValueLength) { + return exceptions.map((exception) => { + if (exception.value) { + exception.value = string.truncate(exception.value, maxValueLength); + } + return exception; + }); + } + exports2.applyAggregateErrorsToEvent = applyAggregateErrorsToEvent; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js +var require_linkederrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var aggregateErrors = require_aggregate_errors(); + var eventbuilder = require_eventbuilder(); + var DEFAULT_KEY = "cause"; + var DEFAULT_LIMIT = 5; + var INTEGRATION_NAME = "LinkedErrors"; + var _linkedErrorsIntegration = ((options = {}) => { + const limit = options.limit || DEFAULT_LIMIT; + const key = options.key || DEFAULT_KEY; + return { + name: INTEGRATION_NAME, + preprocessEvent(event, hint, client) { + const options2 = client.getOptions(); + aggregateErrors.applyAggregateErrorsToEvent( + eventbuilder.exceptionFromError, + options2.stackParser, + options2.maxValueLength, + key, + limit, + event, + hint + ); + } + }; + }); + var linkedErrorsIntegration = integration.defineIntegration(_linkedErrorsIntegration); + exports2.linkedErrorsIntegration = linkedErrorsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metadata.js +var require_metadata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var filenameMetadataMap = /* @__PURE__ */ new Map(); + var parsedStacks = /* @__PURE__ */ new Set(); + function ensureMetadataStacksAreParsed(parser) { + if (!worldwide.GLOBAL_OBJ._sentryModuleMetadata) { + return; + } + for (const stack of Object.keys(worldwide.GLOBAL_OBJ._sentryModuleMetadata)) { + const metadata = worldwide.GLOBAL_OBJ._sentryModuleMetadata[stack]; + if (parsedStacks.has(stack)) { + continue; + } + parsedStacks.add(stack); + const frames = parser(stack); + for (const frame of frames.reverse()) { + if (frame.filename) { + filenameMetadataMap.set(frame.filename, metadata); + break; + } + } + } + } + function getMetadataForUrl(parser, filename) { + ensureMetadataStacksAreParsed(parser); + return filenameMetadataMap.get(filename); + } + function addMetadataToStackFrames(parser, event) { + try { + event.exception.values.forEach((exception) => { + if (!exception.stacktrace) { + return; + } + for (const frame of exception.stacktrace.frames || []) { + if (!frame.filename || frame.module_metadata) { + continue; + } + const metadata = getMetadataForUrl(parser, frame.filename); + if (metadata) { + frame.module_metadata = metadata; + } + } + }); + } catch (_) { + } + } + function stripMetadataFromStackFrames(event) { + try { + event.exception.values.forEach((exception) => { + if (!exception.stacktrace) { + return; + } + for (const frame of exception.stacktrace.frames || []) { + delete frame.module_metadata; + } + }); + } catch (_) { + } + } + exports2.addMetadataToStackFrames = addMetadataToStackFrames; + exports2.getMetadataForUrl = getMetadataForUrl; + exports2.stripMetadataFromStackFrames = stripMetadataFromStackFrames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/metadata.js +var require_metadata2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/metadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var metadata = require_metadata(); + var envelope = require_envelope(); + var moduleMetadataIntegration = integration.defineIntegration(() => { + return { + name: "ModuleMetadata", + setup(client) { + client.on("beforeEnvelope", (envelope$1) => { + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + if (type === "event") { + const event = Array.isArray(item) ? item[1] : void 0; + if (event) { + metadata.stripMetadataFromStackFrames(event); + item[1] = event; + } + } + }); + }); + client.on("applyFrameMetadata", (event) => { + if (event.type) { + return; + } + const stackParser = client.getOptions().stackParser; + metadata.addMetadataToStackFrames(stackParser, event); + }); + } + }; + }); + exports2.moduleMetadataIntegration = moduleMetadataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cookie.js +var require_cookie = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cookie.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parseCookie(str) { + const obj = {}; + let index = 0; + while (index < str.length) { + const eqIdx = str.indexOf("=", index); + if (eqIdx === -1) { + break; + } + let endIdx = str.indexOf(";", index); + if (endIdx === -1) { + endIdx = str.length; + } else if (endIdx < eqIdx) { + index = str.lastIndexOf(";", eqIdx - 1) + 1; + continue; + } + const key = str.slice(index, eqIdx).trim(); + if (void 0 === obj[key]) { + let val = str.slice(eqIdx + 1, endIdx).trim(); + if (val.charCodeAt(0) === 34) { + val = val.slice(1, -1); + } + try { + obj[key] = val.indexOf("%") !== -1 ? decodeURIComponent(val) : val; + } catch (e) { + obj[key] = val; + } + } + index = endIdx + 1; + } + return obj; + } + exports2.parseCookie = parseCookie; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/url.js +var require_url = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/url.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parseUrl(url) { + if (!url) { + return {}; + } + const match = url.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/); + if (!match) { + return {}; + } + const query = match[6] || ""; + const fragment = match[8] || ""; + return { + host: match[4], + path: match[5], + protocol: match[2], + search: query, + hash: fragment, + relative: match[5] + query + fragment + // everything minus origin + }; + } + function stripUrlQueryAndFragment(urlPath) { + return urlPath.split(/[?#]/, 1)[0]; + } + function getNumberOfUrlSegments(url) { + return url.split(/\\?\//).filter((s) => s.length > 0 && s !== ",").length; + } + function getSanitizedUrlString(url) { + const { protocol, host, path: path7 } = url; + const filteredHost = host && host.replace(/^.*@/, "[filtered]:[filtered]@").replace(/(:80)$/, "").replace(/(:443)$/, "") || ""; + return `${protocol ? `${protocol}://` : ""}${filteredHost}${path7}`; + } + exports2.getNumberOfUrlSegments = getNumberOfUrlSegments; + exports2.getSanitizedUrlString = getSanitizedUrlString; + exports2.parseUrl = parseUrl; + exports2.stripUrlQueryAndFragment = stripUrlQueryAndFragment; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/getIpAddress.js +var require_getIpAddress = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/getIpAddress.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var ipHeaderNames = [ + "X-Client-IP", + "X-Forwarded-For", + "Fly-Client-IP", + "CF-Connecting-IP", + "Fastly-Client-Ip", + "True-Client-Ip", + "X-Real-IP", + "X-Cluster-Client-IP", + "X-Forwarded", + "Forwarded-For", + "Forwarded", + "X-Vercel-Forwarded-For" + ]; + function getClientIPAddress(headers) { + const headerValues = ipHeaderNames.map((headerName) => { + const rawValue = headers[headerName]; + const value = Array.isArray(rawValue) ? rawValue.join(";") : rawValue; + if (headerName === "Forwarded") { + return parseForwardedHeader(value); + } + return value && value.split(",").map((v) => v.trim()); + }); + const flattenedHeaderValues = headerValues.reduce((acc, val) => { + if (!val) { + return acc; + } + return acc.concat(val); + }, []); + const ipAddress = flattenedHeaderValues.find((ip) => ip !== null && isIP(ip)); + return ipAddress || null; + } + function parseForwardedHeader(value) { + if (!value) { + return null; + } + for (const part of value.split(";")) { + if (part.startsWith("for=")) { + return part.slice(4); + } + } + return null; + } + function isIP(str) { + const regex = /(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-fA-F\d]{1,4}:){7}(?:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,2}|:)|(?:[a-fA-F\d]{1,4}:){4}(?:(?::[a-fA-F\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,3}|:)|(?:[a-fA-F\d]{1,4}:){3}(?:(?::[a-fA-F\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,4}|:)|(?:[a-fA-F\d]{1,4}:){2}(?:(?::[a-fA-F\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,5}|:)|(?:[a-fA-F\d]{1,4}:){1}(?:(?::[a-fA-F\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,6}|:)|(?::(?:(?::[a-fA-F\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,7}|:)))(?:%[0-9a-zA-Z]{1,})?$)/; + return regex.test(str); + } + exports2.getClientIPAddress = getClientIPAddress; + exports2.ipHeaderNames = ipHeaderNames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/requestdata.js +var require_requestdata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/requestdata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cookie = require_cookie(); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var normalize7 = require_normalize(); + var object = require_object(); + var string = require_string(); + var url = require_url(); + var getIpAddress = require_getIpAddress(); + var DEFAULT_INCLUDES = { + ip: false, + request: true, + user: true + }; + var DEFAULT_REQUEST_INCLUDES = ["cookies", "data", "headers", "method", "query_string", "url"]; + var DEFAULT_USER_INCLUDES = ["id", "username", "email"]; + function extractPathForTransaction(req, options = {}) { + const method = req.method && req.method.toUpperCase(); + let path7 = ""; + let source = "url"; + if (options.customRoute || req.route) { + path7 = options.customRoute || `${req.baseUrl || ""}${req.route && req.route.path}`; + source = "route"; + } else if (req.originalUrl || req.url) { + path7 = url.stripUrlQueryAndFragment(req.originalUrl || req.url || ""); + } + let name = ""; + if (options.method && method) { + name += method; + } + if (options.method && options.path) { + name += " "; + } + if (options.path && path7) { + name += path7; + } + return [name, source]; + } + function extractUserData(user, keys) { + const extractedUser = {}; + const attributes = Array.isArray(keys) ? keys : DEFAULT_USER_INCLUDES; + attributes.forEach((key) => { + if (user && key in user) { + extractedUser[key] = user[key]; + } + }); + return extractedUser; + } + function extractRequestData(req, options = {}) { + const { include = DEFAULT_REQUEST_INCLUDES } = options; + const requestData = {}; + const headers = req.headers || {}; + const method = req.method; + const host = headers.host || req.hostname || req.host || ""; + const protocol = req.protocol === "https" || req.socket && req.socket.encrypted ? "https" : "http"; + const originalUrl = req.originalUrl || req.url || ""; + const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; + include.forEach((key) => { + switch (key) { + case "headers": { + requestData.headers = headers; + if (!include.includes("cookies")) { + delete requestData.headers.cookie; + } + if (!include.includes("ip")) { + getIpAddress.ipHeaderNames.forEach((ipHeaderName) => { + delete requestData.headers[ipHeaderName]; + }); + } + break; + } + case "method": { + requestData.method = method; + break; + } + case "url": { + requestData.url = absoluteUrl; + break; + } + case "cookies": { + requestData.cookies = // TODO (v8 / #5257): We're only sending the empty object for backwards compatibility, so the last bit can + // come off in v8 + req.cookies || headers.cookie && cookie.parseCookie(headers.cookie) || {}; + break; + } + case "query_string": { + requestData.query_string = extractQueryParams(req); + break; + } + case "data": { + if (method === "GET" || method === "HEAD") { + break; + } + const body = req.body; + if (body !== void 0) { + const stringBody = is.isString(body) ? body : is.isPlainObject(body) ? JSON.stringify(normalize7.normalize(body)) : string.truncate(`${body}`, 1024); + if (stringBody) { + requestData.data = stringBody; + } + } + break; + } + default: { + if ({}.hasOwnProperty.call(req, key)) { + requestData[key] = req[key]; + } + } + } + }); + return requestData; + } + function addNormalizedRequestDataToEvent(event, req, additionalData, options) { + const include = { + ...DEFAULT_INCLUDES, + ...options && options.include + }; + if (include.request) { + const includeRequest = Array.isArray(include.request) ? [...include.request] : [...DEFAULT_REQUEST_INCLUDES]; + if (include.ip) { + includeRequest.push("ip"); + } + const extractedRequestData = extractNormalizedRequestData(req, { include: includeRequest }); + event.request = { + ...event.request, + ...extractedRequestData + }; + } + if (include.user) { + const extractedUser = additionalData.user && is.isPlainObject(additionalData.user) ? extractUserData(additionalData.user, include.user) : {}; + if (Object.keys(extractedUser).length) { + event.user = { + ...extractedUser, + ...event.user + }; + } + } + if (include.ip) { + const ip = req.headers && getIpAddress.getClientIPAddress(req.headers) || additionalData.ipAddress; + if (ip) { + event.user = { + ...event.user, + ip_address: ip + }; + } + } + } + function addRequestDataToEvent(event, req, options) { + const include = { + ...DEFAULT_INCLUDES, + ...options && options.include + }; + if (include.request) { + const includeRequest = Array.isArray(include.request) ? [...include.request] : [...DEFAULT_REQUEST_INCLUDES]; + if (include.ip) { + includeRequest.push("ip"); + } + const extractedRequestData = extractRequestData(req, { include: includeRequest }); + event.request = { + ...event.request, + ...extractedRequestData + }; + } + if (include.user) { + const extractedUser = req.user && is.isPlainObject(req.user) ? extractUserData(req.user, include.user) : {}; + if (Object.keys(extractedUser).length) { + event.user = { + ...event.user, + ...extractedUser + }; + } + } + if (include.ip) { + const ip = req.headers && getIpAddress.getClientIPAddress(req.headers) || req.ip || req.socket && req.socket.remoteAddress; + if (ip) { + event.user = { + ...event.user, + ip_address: ip + }; + } + } + return event; + } + function extractQueryParams(req) { + let originalUrl = req.originalUrl || req.url || ""; + if (!originalUrl) { + return; + } + if (originalUrl.startsWith("/")) { + originalUrl = `http://dogs.are.great${originalUrl}`; + } + try { + const queryParams = req.query || new URL(originalUrl).search.slice(1); + return queryParams.length ? queryParams : void 0; + } catch (e2) { + return void 0; + } + } + function winterCGHeadersToDict(winterCGHeaders) { + const headers = {}; + try { + winterCGHeaders.forEach((value, key) => { + if (typeof value === "string") { + headers[key] = value; + } + }); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue."); + } + return headers; + } + function headersToDict(reqHeaders) { + const headers = /* @__PURE__ */ Object.create(null); + try { + Object.entries(reqHeaders).forEach(([key, value]) => { + if (typeof value === "string") { + headers[key] = value; + } + }); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue."); + } + return headers; + } + function winterCGRequestToRequestData(req) { + const headers = winterCGHeadersToDict(req.headers); + return { + method: req.method, + url: req.url, + query_string: extractQueryParamsFromUrl(req.url), + headers + // TODO: Can we extract body data from the request? + }; + } + function httpRequestToRequestData(request) { + const headers = request.headers || {}; + const host = headers.host || ""; + const protocol = request.socket && request.socket.encrypted ? "https" : "http"; + const originalUrl = request.url || ""; + const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; + const data = request.body || void 0; + const cookies = request.cookies; + return object.dropUndefinedKeys({ + url: absoluteUrl, + method: request.method, + query_string: extractQueryParamsFromUrl(originalUrl), + headers: headersToDict(headers), + cookies, + data + }); + } + function extractQueryParamsFromUrl(url2) { + if (!url2) { + return; + } + try { + const queryParams = new URL(url2, "http://dogs.are.great").search.slice(1); + return queryParams.length ? queryParams : void 0; + } catch (e3) { + return void 0; + } + } + function extractNormalizedRequestData(normalizedRequest, { include }) { + const includeKeys = include ? Array.isArray(include) ? include : DEFAULT_REQUEST_INCLUDES : []; + const requestData = {}; + const headers = { ...normalizedRequest.headers }; + if (includeKeys.includes("headers")) { + requestData.headers = headers; + if (!include.includes("cookies")) { + delete headers.cookie; + } + if (!include.includes("ip")) { + getIpAddress.ipHeaderNames.forEach((ipHeaderName) => { + delete headers[ipHeaderName]; + }); + } + } + if (includeKeys.includes("method")) { + requestData.method = normalizedRequest.method; + } + if (includeKeys.includes("url")) { + requestData.url = normalizedRequest.url; + } + if (includeKeys.includes("cookies")) { + const cookies = normalizedRequest.cookies || (headers && headers.cookie ? cookie.parseCookie(headers.cookie) : void 0); + requestData.cookies = cookies || {}; + } + if (includeKeys.includes("query_string")) { + requestData.query_string = normalizedRequest.query_string; + } + if (includeKeys.includes("data")) { + requestData.data = normalizedRequest.data; + } + return requestData; + } + exports2.DEFAULT_USER_INCLUDES = DEFAULT_USER_INCLUDES; + exports2.addNormalizedRequestDataToEvent = addNormalizedRequestDataToEvent; + exports2.addRequestDataToEvent = addRequestDataToEvent; + exports2.extractPathForTransaction = extractPathForTransaction; + exports2.extractQueryParamsFromUrl = extractQueryParamsFromUrl; + exports2.extractRequestData = extractRequestData; + exports2.headersToDict = headersToDict; + exports2.httpRequestToRequestData = httpRequestToRequestData; + exports2.winterCGHeadersToDict = winterCGHeadersToDict; + exports2.winterCGRequestToRequestData = winterCGRequestToRequestData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/requestdata.js +var require_requestdata2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/requestdata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var requestdata = require_requestdata(); + var DEFAULT_OPTIONS = { + include: { + cookies: true, + data: true, + headers: true, + ip: false, + query_string: true, + url: true, + user: { + id: true, + username: true, + email: true + } + }, + transactionNamingScheme: "methodPath" + }; + var INTEGRATION_NAME = "RequestData"; + var _requestDataIntegration = ((options = {}) => { + const _options = { + ...DEFAULT_OPTIONS, + ...options, + include: { + ...DEFAULT_OPTIONS.include, + ...options.include, + user: options.include && typeof options.include.user === "boolean" ? options.include.user : { + ...DEFAULT_OPTIONS.include.user, + // Unclear why TS still thinks `options.include.user` could be a boolean at this point + ...(options.include || {}).user + } + } + }; + return { + name: INTEGRATION_NAME, + processEvent(event) { + const { sdkProcessingMetadata = {} } = event; + const { request, normalizedRequest } = sdkProcessingMetadata; + const addRequestDataOptions = convertReqDataIntegrationOptsToAddReqDataOpts(_options); + if (normalizedRequest) { + const ipAddress = request ? request.ip || request.socket && request.socket.remoteAddress : void 0; + const user = request ? request.user : void 0; + requestdata.addNormalizedRequestDataToEvent(event, normalizedRequest, { ipAddress, user }, addRequestDataOptions); + return event; + } + if (!request) { + return event; + } + return requestdata.addRequestDataToEvent(event, request, addRequestDataOptions); + } + }; + }); + var requestDataIntegration = integration.defineIntegration(_requestDataIntegration); + function convertReqDataIntegrationOptsToAddReqDataOpts(integrationOptions) { + const { + // eslint-disable-next-line deprecation/deprecation + transactionNamingScheme, + include: { ip, user, ...requestOptions } + } = integrationOptions; + const requestIncludeKeys = ["method"]; + for (const [key, value] of Object.entries(requestOptions)) { + if (value) { + requestIncludeKeys.push(key); + } + } + let addReqDataUserOpt; + if (user === void 0) { + addReqDataUserOpt = true; + } else if (typeof user === "boolean") { + addReqDataUserOpt = user; + } else { + const userIncludeKeys = []; + for (const [key, value] of Object.entries(user)) { + if (value) { + userIncludeKeys.push(key); + } + } + addReqDataUserOpt = userIncludeKeys; + } + return { + include: { + ip, + user: addReqDataUserOpt, + request: requestIncludeKeys.length !== 0 ? requestIncludeKeys : void 0, + transaction: transactionNamingScheme + } + }; + } + exports2.requestDataIntegration = requestDataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/console.js +var require_console = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/console.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var logger = require_logger(); + var object = require_object(); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + function addConsoleInstrumentationHandler(handler) { + const type = "console"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentConsole); + } + function instrumentConsole() { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return; + } + logger.CONSOLE_LEVELS.forEach(function(level) { + if (!(level in worldwide.GLOBAL_OBJ.console)) { + return; + } + object.fill(worldwide.GLOBAL_OBJ.console, level, function(originalConsoleMethod) { + logger.originalConsoleMethods[level] = originalConsoleMethod; + return function(...args) { + const handlerData = { args, level }; + handlers.triggerHandlers("console", handlerData); + const log = logger.originalConsoleMethods[level]; + log && log.apply(worldwide.GLOBAL_OBJ.console, args); + }; + }); + }); + } + exports2.addConsoleInstrumentationHandler = addConsoleInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/severity.js +var require_severity = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/severity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var validSeverityLevels = ["fatal", "error", "warning", "log", "info", "debug"]; + function severityLevelFromString(level) { + return level === "warn" ? "warning" : ["fatal", "error", "warning", "log", "info", "debug"].includes(level) ? level : "log"; + } + exports2.severityLevelFromString = severityLevelFromString; + exports2.validSeverityLevels = validSeverityLevels; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js +var require_captureconsole = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + var integration = require_integration(); + var console2 = require_console(); + var logger = require_logger(); + var misc = require_misc(); + var severity = require_severity(); + var string = require_string(); + var worldwide = require_worldwide(); + var INTEGRATION_NAME = "CaptureConsole"; + var _captureConsoleIntegration = ((options = {}) => { + const levels = options.levels || logger.CONSOLE_LEVELS; + const handled = !!options.handled; + return { + name: INTEGRATION_NAME, + setup(client) { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return; + } + console2.addConsoleInstrumentationHandler(({ args, level }) => { + if (currentScopes.getClient() !== client || !levels.includes(level)) { + return; + } + consoleHandler(args, level, handled); + }); + } + }; + }); + var captureConsoleIntegration = integration.defineIntegration(_captureConsoleIntegration); + function consoleHandler(args, level, handled) { + const captureContext = { + level: severity.severityLevelFromString(level), + extra: { + arguments: args + } + }; + currentScopes.withScope((scope) => { + scope.addEventProcessor((event) => { + event.logger = "console"; + misc.addExceptionMechanism(event, { + handled, + type: "console" + }); + return event; + }); + if (level === "assert") { + if (!args[0]) { + const message2 = `Assertion failed: ${string.safeJoin(args.slice(1), " ") || "console.assert"}`; + scope.setExtra("arguments", args.slice(1)); + exports$1.captureMessage(message2, captureContext); + } + return; + } + const error = args.find((arg) => arg instanceof Error); + if (error) { + exports$1.captureException(error, captureContext); + return; + } + const message = string.safeJoin(args, " "); + exports$1.captureMessage(message, captureContext); + }); + } + exports2.captureConsoleIntegration = captureConsoleIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/debug.js +var require_debug2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/debug.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var logger = require_logger(); + var INTEGRATION_NAME = "Debug"; + var _debugIntegration = ((options = {}) => { + const _options = { + debugger: false, + stringify: false, + ...options + }; + return { + name: INTEGRATION_NAME, + setup(client) { + client.on("beforeSendEvent", (event, hint) => { + if (_options.debugger) { + debugger; + } + logger.consoleSandbox(() => { + if (_options.stringify) { + console.log(JSON.stringify(event, null, 2)); + if (hint && Object.keys(hint).length) { + console.log(JSON.stringify(hint, null, 2)); + } + } else { + console.log(event); + if (hint && Object.keys(hint).length) { + console.log(hint); + } + } + }); + }); + } + }; + }); + var debugIntegration = integration.defineIntegration(_debugIntegration); + exports2.debugIntegration = debugIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/dedupe.js +var require_dedupe = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/dedupe.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var stacktrace = require_stacktrace(); + var INTEGRATION_NAME = "Dedupe"; + var _dedupeIntegration = (() => { + let previousEvent; + return { + name: INTEGRATION_NAME, + processEvent(currentEvent) { + if (currentEvent.type) { + return currentEvent; + } + try { + if (_shouldDropEvent(currentEvent, previousEvent)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Event dropped due to being a duplicate of previously captured event."); + return null; + } + } catch (_oO) { + } + return previousEvent = currentEvent; + } + }; + }); + var dedupeIntegration = integration.defineIntegration(_dedupeIntegration); + function _shouldDropEvent(currentEvent, previousEvent) { + if (!previousEvent) { + return false; + } + if (_isSameMessageEvent(currentEvent, previousEvent)) { + return true; + } + if (_isSameExceptionEvent(currentEvent, previousEvent)) { + return true; + } + return false; + } + function _isSameMessageEvent(currentEvent, previousEvent) { + const currentMessage = currentEvent.message; + const previousMessage = previousEvent.message; + if (!currentMessage && !previousMessage) { + return false; + } + if (currentMessage && !previousMessage || !currentMessage && previousMessage) { + return false; + } + if (currentMessage !== previousMessage) { + return false; + } + if (!_isSameFingerprint(currentEvent, previousEvent)) { + return false; + } + if (!_isSameStacktrace(currentEvent, previousEvent)) { + return false; + } + return true; + } + function _isSameExceptionEvent(currentEvent, previousEvent) { + const previousException = _getExceptionFromEvent(previousEvent); + const currentException = _getExceptionFromEvent(currentEvent); + if (!previousException || !currentException) { + return false; + } + if (previousException.type !== currentException.type || previousException.value !== currentException.value) { + return false; + } + if (!_isSameFingerprint(currentEvent, previousEvent)) { + return false; + } + if (!_isSameStacktrace(currentEvent, previousEvent)) { + return false; + } + return true; + } + function _isSameStacktrace(currentEvent, previousEvent) { + let currentFrames = stacktrace.getFramesFromEvent(currentEvent); + let previousFrames = stacktrace.getFramesFromEvent(previousEvent); + if (!currentFrames && !previousFrames) { + return true; + } + if (currentFrames && !previousFrames || !currentFrames && previousFrames) { + return false; + } + currentFrames = currentFrames; + previousFrames = previousFrames; + if (previousFrames.length !== currentFrames.length) { + return false; + } + for (let i = 0; i < previousFrames.length; i++) { + const frameA = previousFrames[i]; + const frameB = currentFrames[i]; + if (frameA.filename !== frameB.filename || frameA.lineno !== frameB.lineno || frameA.colno !== frameB.colno || frameA.function !== frameB.function) { + return false; + } + } + return true; + } + function _isSameFingerprint(currentEvent, previousEvent) { + let currentFingerprint = currentEvent.fingerprint; + let previousFingerprint = previousEvent.fingerprint; + if (!currentFingerprint && !previousFingerprint) { + return true; + } + if (currentFingerprint && !previousFingerprint || !currentFingerprint && previousFingerprint) { + return false; + } + currentFingerprint = currentFingerprint; + previousFingerprint = previousFingerprint; + try { + return !!(currentFingerprint.join("") === previousFingerprint.join("")); + } catch (_oO) { + return false; + } + } + function _getExceptionFromEvent(event) { + return event.exception && event.exception.values && event.exception.values[0]; + } + exports2._shouldDropEvent = _shouldDropEvent; + exports2.dedupeIntegration = dedupeIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js +var require_extraerrordata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var debugBuild = require_debug_build(); + var is = require_is(); + var logger = require_logger(); + var normalize7 = require_normalize(); + var object = require_object(); + var string = require_string(); + var INTEGRATION_NAME = "ExtraErrorData"; + var _extraErrorDataIntegration = ((options = {}) => { + const { depth = 3, captureErrorCause = true } = options; + return { + name: INTEGRATION_NAME, + processEvent(event, hint, client) { + const { maxValueLength = 250 } = client.getOptions(); + return _enhanceEventWithErrorData(event, hint, depth, captureErrorCause, maxValueLength); + } + }; + }); + var extraErrorDataIntegration = integration.defineIntegration(_extraErrorDataIntegration); + function _enhanceEventWithErrorData(event, hint = {}, depth, captureErrorCause, maxValueLength) { + if (!hint.originalException || !is.isError(hint.originalException)) { + return event; + } + const exceptionName = hint.originalException.name || hint.originalException.constructor.name; + const errorData = _extractErrorData(hint.originalException, captureErrorCause, maxValueLength); + if (errorData) { + const contexts = { + ...event.contexts + }; + const normalizedErrorData = normalize7.normalize(errorData, depth); + if (is.isPlainObject(normalizedErrorData)) { + object.addNonEnumerableProperty(normalizedErrorData, "__sentry_skip_normalization__", true); + contexts[exceptionName] = normalizedErrorData; + } + return { + ...event, + contexts + }; + } + return event; + } + function _extractErrorData(error, captureErrorCause, maxValueLength) { + try { + const nativeKeys = [ + "name", + "message", + "stack", + "line", + "column", + "fileName", + "lineNumber", + "columnNumber", + "toJSON" + ]; + const extraErrorInfo = {}; + for (const key of Object.keys(error)) { + if (nativeKeys.indexOf(key) !== -1) { + continue; + } + const value = error[key]; + extraErrorInfo[key] = is.isError(value) || typeof value === "string" ? string.truncate(`${value}`, maxValueLength) : value; + } + if (captureErrorCause && error.cause !== void 0) { + extraErrorInfo.cause = is.isError(error.cause) ? error.cause.toString() : error.cause; + } + if (typeof error.toJSON === "function") { + const serializedError = error.toJSON(); + for (const key of Object.keys(serializedError)) { + const value = serializedError[key]; + extraErrorInfo[key] = is.isError(value) ? value.toString() : value; + } + } + return extraErrorInfo; + } catch (oO) { + debugBuild.DEBUG_BUILD && logger.logger.error("Unable to extract extra data from the Error object:", oO); + } + return null; + } + exports2.extraErrorDataIntegration = extraErrorDataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/path.js +var require_path = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/path.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function normalizeArray(parts, allowAboveRoot) { + let up = 0; + for (let i = parts.length - 1; i >= 0; i--) { + const last = parts[i]; + if (last === ".") { + parts.splice(i, 1); + } else if (last === "..") { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift(".."); + } + } + return parts; + } + var splitPathRe = /^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/; + function splitPath(filename) { + const truncated = filename.length > 1024 ? `${filename.slice(-1024)}` : filename; + const parts = splitPathRe.exec(truncated); + return parts ? parts.slice(1) : []; + } + function resolve(...args) { + let resolvedPath = ""; + let resolvedAbsolute = false; + for (let i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + const path7 = i >= 0 ? args[i] : "/"; + if (!path7) { + continue; + } + resolvedPath = `${path7}/${resolvedPath}`; + resolvedAbsolute = path7.charAt(0) === "/"; + } + resolvedPath = normalizeArray( + resolvedPath.split("/").filter((p) => !!p), + !resolvedAbsolute + ).join("/"); + return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; + } + function trim(arr) { + let start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== "") { + break; + } + } + let end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== "") { + break; + } + } + if (start > end) { + return []; + } + return arr.slice(start, end - start + 1); + } + function relative(from, to) { + from = resolve(from).slice(1); + to = resolve(to).slice(1); + const fromParts = trim(from.split("/")); + const toParts = trim(to.split("/")); + const length = Math.min(fromParts.length, toParts.length); + let samePartsLength = length; + for (let i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + let outputParts = []; + for (let i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/"); + } + function normalizePath(path7) { + const isPathAbsolute = isAbsolute4(path7); + const trailingSlash = path7.slice(-1) === "/"; + let normalizedPath = normalizeArray( + path7.split("/").filter((p) => !!p), + !isPathAbsolute + ).join("/"); + if (!normalizedPath && !isPathAbsolute) { + normalizedPath = "."; + } + if (normalizedPath && trailingSlash) { + normalizedPath += "/"; + } + return (isPathAbsolute ? "/" : "") + normalizedPath; + } + function isAbsolute4(path7) { + return path7.charAt(0) === "/"; + } + function join4(...args) { + return normalizePath(args.join("/")); + } + function dirname(path7) { + const result = splitPath(path7); + const root = result[0] || ""; + let dir = result[1]; + if (!root && !dir) { + return "."; + } + if (dir) { + dir = dir.slice(0, dir.length - 1); + } + return root + dir; + } + function basename(path7, ext) { + let f = splitPath(path7)[2] || ""; + if (ext && f.slice(ext.length * -1) === ext) { + f = f.slice(0, f.length - ext.length); + } + return f; + } + exports2.basename = basename; + exports2.dirname = dirname; + exports2.isAbsolute = isAbsolute4; + exports2.join = join4; + exports2.normalizePath = normalizePath; + exports2.relative = relative; + exports2.resolve = resolve; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js +var require_rewriteframes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var path7 = require_path(); + var worldwide = require_worldwide(); + var INTEGRATION_NAME = "RewriteFrames"; + var rewriteFramesIntegration = integration.defineIntegration((options = {}) => { + const root = options.root; + const prefix = options.prefix || "app:///"; + const isBrowser = "window" in worldwide.GLOBAL_OBJ && worldwide.GLOBAL_OBJ.window !== void 0; + const iteratee = options.iteratee || generateIteratee({ isBrowser, root, prefix }); + function _processExceptionsEvent(event) { + try { + return { + ...event, + exception: { + ...event.exception, + // The check for this is performed inside `process` call itself, safe to skip here + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + values: event.exception.values.map((value) => ({ + ...value, + ...value.stacktrace && { stacktrace: _processStacktrace(value.stacktrace) } + })) + } + }; + } catch (_oO) { + return event; + } + } + function _processStacktrace(stacktrace) { + return { + ...stacktrace, + frames: stacktrace && stacktrace.frames && stacktrace.frames.map((f) => iteratee(f)) + }; + } + return { + name: INTEGRATION_NAME, + processEvent(originalEvent) { + let processedEvent = originalEvent; + if (originalEvent.exception && Array.isArray(originalEvent.exception.values)) { + processedEvent = _processExceptionsEvent(processedEvent); + } + return processedEvent; + } + }; + }); + function generateIteratee({ + isBrowser, + root, + prefix + }) { + return (frame) => { + if (!frame.filename) { + return frame; + } + const isWindowsFrame = /^[a-zA-Z]:\\/.test(frame.filename) || // or the presence of a backslash without a forward slash (which are not allowed on Windows) + frame.filename.includes("\\") && !frame.filename.includes("/"); + const startsWithSlash = /^\//.test(frame.filename); + if (isBrowser) { + if (root) { + const oldFilename = frame.filename; + if (oldFilename.indexOf(root) === 0) { + frame.filename = oldFilename.replace(root, prefix); + } + } + } else { + if (isWindowsFrame || startsWithSlash) { + const filename = isWindowsFrame ? frame.filename.replace(/^[a-zA-Z]:/, "").replace(/\\/g, "/") : frame.filename; + const base = root ? path7.relative(root, filename) : path7.basename(filename); + frame.filename = `${prefix}${base}`; + } + } + return frame; + }; + } + exports2.generateIteratee = generateIteratee; + exports2.rewriteFramesIntegration = rewriteFramesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/sessiontiming.js +var require_sessiontiming = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/sessiontiming.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var time = require_time(); + var INTEGRATION_NAME = "SessionTiming"; + var _sessionTimingIntegration = (() => { + const startTime = time.timestampInSeconds() * 1e3; + return { + name: INTEGRATION_NAME, + processEvent(event) { + const now = time.timestampInSeconds() * 1e3; + return { + ...event, + extra: { + ...event.extra, + ["session:start"]: startTime, + ["session:duration"]: now - startTime, + ["session:end"]: now + } + }; + } + }; + }); + var sessionTimingIntegration = integration.defineIntegration(_sessionTimingIntegration); + exports2.sessionTimingIntegration = sessionTimingIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js +var require_zoderrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var is = require_is(); + var string = require_string(); + var DEFAULT_LIMIT = 10; + var INTEGRATION_NAME = "ZodErrors"; + function originalExceptionIsZodError(originalException) { + return is.isError(originalException) && originalException.name === "ZodError" && Array.isArray(originalException.issues); + } + function flattenIssue(issue) { + return { + ...issue, + path: "path" in issue && Array.isArray(issue.path) ? issue.path.join(".") : void 0, + keys: "keys" in issue ? JSON.stringify(issue.keys) : void 0, + unionErrors: "unionErrors" in issue ? JSON.stringify(issue.unionErrors) : void 0 + }; + } + function flattenIssuePath(path7) { + return path7.map((p) => { + if (typeof p === "number") { + return ""; + } else { + return p; + } + }).join("."); + } + function formatIssueMessage(zodError) { + const errorKeyMap = /* @__PURE__ */ new Set(); + for (const iss of zodError.issues) { + const issuePath = flattenIssuePath(iss.path); + if (issuePath.length > 0) { + errorKeyMap.add(issuePath); + } + } + const errorKeys = Array.from(errorKeyMap); + if (errorKeys.length === 0) { + let rootExpectedType = "variable"; + if (zodError.issues.length > 0) { + const iss = zodError.issues[0]; + if (iss !== void 0 && "expected" in iss && typeof iss.expected === "string") { + rootExpectedType = iss.expected; + } + } + return `Failed to validate ${rootExpectedType}`; + } + return `Failed to validate keys: ${string.truncate(errorKeys.join(", "), 100)}`; + } + function applyZodErrorsToEvent(limit, saveZodIssuesAsAttachment = false, event, hint) { + if (!event.exception || !event.exception.values || !hint || !hint.originalException || !originalExceptionIsZodError(hint.originalException) || hint.originalException.issues.length === 0) { + return event; + } + try { + const issuesToFlatten = saveZodIssuesAsAttachment ? hint.originalException.issues : hint.originalException.issues.slice(0, limit); + const flattenedIssues = issuesToFlatten.map(flattenIssue); + if (saveZodIssuesAsAttachment) { + if (!Array.isArray(hint.attachments)) { + hint.attachments = []; + } + hint.attachments.push({ + filename: "zod_issues.json", + data: JSON.stringify({ + issues: flattenedIssues + }) + }); + } + return { + ...event, + exception: { + ...event.exception, + values: [ + { + ...event.exception.values[0], + value: formatIssueMessage(hint.originalException) + }, + ...event.exception.values.slice(1) + ] + }, + extra: { + ...event.extra, + "zoderror.issues": flattenedIssues.slice(0, limit) + } + }; + } catch (e) { + return { + ...event, + extra: { + ...event.extra, + "zoderrors sentry integration parse error": { + message: "an exception was thrown while processing ZodError within applyZodErrorsToEvent()", + error: e instanceof Error ? `${e.name}: ${e.message} +${e.stack}` : "unknown" + } + } + }; + } + } + var _zodErrorsIntegration = ((options = {}) => { + const limit = typeof options.limit === "undefined" ? DEFAULT_LIMIT : options.limit; + return { + name: INTEGRATION_NAME, + processEvent(originalEvent, hint) { + const processedEvent = applyZodErrorsToEvent(limit, options.saveZodIssuesAsAttachment, originalEvent, hint); + return processedEvent; + } + }; + }); + var zodErrorsIntegration = integration.defineIntegration(_zodErrorsIntegration); + exports2.applyZodErrorsToEvent = applyZodErrorsToEvent; + exports2.flattenIssue = flattenIssue; + exports2.flattenIssuePath = flattenIssuePath; + exports2.formatIssueMessage = formatIssueMessage; + exports2.zodErrorsIntegration = zodErrorsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js +var require_third_party_errors_filter = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var metadata = require_metadata(); + var envelope = require_envelope(); + var stacktrace = require_stacktrace(); + var thirdPartyErrorFilterIntegration = integration.defineIntegration((options) => { + return { + name: "ThirdPartyErrorsFilter", + setup(client) { + client.on("beforeEnvelope", (envelope$1) => { + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + if (type === "event") { + const event = Array.isArray(item) ? item[1] : void 0; + if (event) { + metadata.stripMetadataFromStackFrames(event); + item[1] = event; + } + } + }); + }); + client.on("applyFrameMetadata", (event) => { + if (event.type) { + return; + } + const stackParser = client.getOptions().stackParser; + metadata.addMetadataToStackFrames(stackParser, event); + }); + }, + processEvent(event) { + const frameKeys = getBundleKeysForAllFramesWithFilenames(event); + if (frameKeys) { + const arrayMethod = options.behaviour === "drop-error-if-contains-third-party-frames" || options.behaviour === "apply-tag-if-contains-third-party-frames" ? "some" : "every"; + const behaviourApplies = frameKeys[arrayMethod]((keys) => !keys.some((key) => options.filterKeys.includes(key))); + if (behaviourApplies) { + const shouldDrop = options.behaviour === "drop-error-if-contains-third-party-frames" || options.behaviour === "drop-error-if-exclusively-contains-third-party-frames"; + if (shouldDrop) { + return null; + } else { + event.tags = { + ...event.tags, + third_party_code: true + }; + } + } + } + return event; + } + }; + }); + function getBundleKeysForAllFramesWithFilenames(event) { + const frames = stacktrace.getFramesFromEvent(event); + if (!frames) { + return void 0; + } + return frames.filter((frame) => !!frame.filename).map((frame) => { + if (frame.module_metadata) { + return Object.keys(frame.module_metadata).filter((key) => key.startsWith(BUNDLER_PLUGIN_APP_KEY_PREFIX)).map((key) => key.slice(BUNDLER_PLUGIN_APP_KEY_PREFIX.length)); + } + return []; + }); + } + var BUNDLER_PLUGIN_APP_KEY_PREFIX = "_sentryBundlerPluginAppKey:"; + exports2.thirdPartyErrorFilterIntegration = thirdPartyErrorFilterIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/constants.js +var require_constants7 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var COUNTER_METRIC_TYPE = "c"; + var GAUGE_METRIC_TYPE = "g"; + var SET_METRIC_TYPE = "s"; + var DISTRIBUTION_METRIC_TYPE = "d"; + var DEFAULT_BROWSER_FLUSH_INTERVAL = 5e3; + var DEFAULT_FLUSH_INTERVAL = 1e4; + var MAX_WEIGHT = 1e4; + exports2.COUNTER_METRIC_TYPE = COUNTER_METRIC_TYPE; + exports2.DEFAULT_BROWSER_FLUSH_INTERVAL = DEFAULT_BROWSER_FLUSH_INTERVAL; + exports2.DEFAULT_FLUSH_INTERVAL = DEFAULT_FLUSH_INTERVAL; + exports2.DISTRIBUTION_METRIC_TYPE = DISTRIBUTION_METRIC_TYPE; + exports2.GAUGE_METRIC_TYPE = GAUGE_METRIC_TYPE; + exports2.MAX_WEIGHT = MAX_WEIGHT; + exports2.SET_METRIC_TYPE = SET_METRIC_TYPE; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports.js +var require_exports2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + require_errors2(); + var worldwide = require_worldwide(); + require_debug_build2(); + var logger = require_logger(); + var time = require_time(); + var spanUtils = require_spanUtils(); + var trace2 = require_trace(); + var handleCallbackErrors = require_handleCallbackErrors(); + var constants = require_constants7(); + function getMetricsAggregatorForClient(client, Aggregator) { + const globalMetricsAggregators = worldwide.getGlobalSingleton( + "globalMetricsAggregators", + () => /* @__PURE__ */ new WeakMap() + ); + const aggregator = globalMetricsAggregators.get(client); + if (aggregator) { + return aggregator; + } + const newAggregator = new Aggregator(client); + client.on("flush", () => newAggregator.flush()); + client.on("close", () => newAggregator.close()); + globalMetricsAggregators.set(client, newAggregator); + return newAggregator; + } + function addToMetricsAggregator(Aggregator, metricType, name, value, data = {}) { + const client = data.client || currentScopes.getClient(); + if (!client) { + return; + } + const span = spanUtils.getActiveSpan(); + const rootSpan = span ? spanUtils.getRootSpan(span) : void 0; + const transactionName = rootSpan && spanUtils.spanToJSON(rootSpan).description; + const { unit, tags, timestamp } = data; + const { release: release2, environment } = client.getOptions(); + const metricTags = {}; + if (release2) { + metricTags.release = release2; + } + if (environment) { + metricTags.environment = environment; + } + if (transactionName) { + metricTags.transaction = transactionName; + } + debugBuild.DEBUG_BUILD && logger.logger.log(`Adding value of ${value} to ${metricType} metric ${name}`); + const aggregator = getMetricsAggregatorForClient(client, Aggregator); + aggregator.add(metricType, name, value, unit, { ...metricTags, ...tags }, timestamp); + } + function increment(aggregator, name, value = 1, data) { + addToMetricsAggregator(aggregator, constants.COUNTER_METRIC_TYPE, name, ensureNumber(value), data); + } + function distribution(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.DISTRIBUTION_METRIC_TYPE, name, ensureNumber(value), data); + } + function timing(aggregator, name, value, unit = "second", data) { + if (typeof value === "function") { + const startTime = time.timestampInSeconds(); + return trace2.startSpanManual( + { + op: "metrics.timing", + name, + startTime, + onlyIfParent: true + }, + (span) => { + return handleCallbackErrors.handleCallbackErrors( + () => value(), + () => { + }, + () => { + const endTime = time.timestampInSeconds(); + const timeDiff = endTime - startTime; + distribution(aggregator, name, timeDiff, { ...data, unit: "second" }); + span.end(endTime); + } + ); + } + ); + } + distribution(aggregator, name, value, { ...data, unit }); + } + function set(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.SET_METRIC_TYPE, name, value, data); + } + function gauge(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.GAUGE_METRIC_TYPE, name, ensureNumber(value), data); + } + var metrics2 = { + increment, + distribution, + set, + gauge, + timing, + /** + * @ignore This is for internal use only. + */ + getMetricsAggregatorForClient + }; + function ensureNumber(number) { + return typeof number === "string" ? parseInt(number) : number; + } + exports2.metrics = metrics2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/profiling.js +var require_profiling = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/profiling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function isProfilingIntegrationWithProfiler(integration) { + return !!integration && typeof integration["_profiler"] !== "undefined" && typeof integration["_profiler"]["start"] === "function" && typeof integration["_profiler"]["stop"] === "function"; + } + function startProfiler() { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("No Sentry client available, profiling is not started"); + return; + } + const integration = client.getIntegrationByName("ProfilingIntegration"); + if (!integration) { + debugBuild.DEBUG_BUILD && logger.logger.warn("ProfilingIntegration is not available"); + return; + } + if (!isProfilingIntegrationWithProfiler(integration)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Profiler is not available on profiling integration."); + return; + } + integration._profiler.start(); + } + function stopProfiler() { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("No Sentry client available, profiling is not started"); + return; + } + const integration = client.getIntegrationByName("ProfilingIntegration"); + if (!integration) { + debugBuild.DEBUG_BUILD && logger.logger.warn("ProfilingIntegration is not available"); + return; + } + if (!isProfilingIntegrationWithProfiler(integration)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Profiler is not available on profiling integration."); + return; + } + integration._profiler.stop(); + } + var profiler = { + startProfiler, + stopProfiler + }; + exports2.profiler = profiler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/utils.js +var require_utils4 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + function getBucketKey(metricType, name, unit, tags) { + const stringifiedTags = Object.entries(object.dropUndefinedKeys(tags)).sort((a, b) => a[0].localeCompare(b[0])); + return `${metricType}${name}${unit}${stringifiedTags}`; + } + function simpleHash(s) { + let rv = 0; + for (let i = 0; i < s.length; i++) { + const c = s.charCodeAt(i); + rv = (rv << 5) - rv + c; + rv &= rv; + } + return rv >>> 0; + } + function serializeMetricBuckets(metricBucketItems) { + let out = ""; + for (const item of metricBucketItems) { + const tagEntries = Object.entries(item.tags); + const maybeTags = tagEntries.length > 0 ? `|#${tagEntries.map(([key, value]) => `${key}:${value}`).join(",")}` : ""; + out += `${item.name}@${item.unit}:${item.metric}|${item.metricType}${maybeTags}|T${item.timestamp} +`; + } + return out; + } + function sanitizeUnit(unit) { + return unit.replace(/[^\w]+/gi, "_"); + } + function sanitizeMetricKey(key) { + return key.replace(/[^\w\-.]+/gi, "_"); + } + function sanitizeTagKey(key) { + return key.replace(/[^\w\-./]+/gi, ""); + } + var tagValueReplacements = [ + ["\n", "\\n"], + ["\r", "\\r"], + [" ", "\\t"], + ["\\", "\\\\"], + ["|", "\\u{7c}"], + [",", "\\u{2c}"] + ]; + function getCharOrReplacement(input) { + for (const [search, replacement] of tagValueReplacements) { + if (input === search) { + return replacement; + } + } + return input; + } + function sanitizeTagValue(value) { + return [...value].reduce((acc, char) => acc + getCharOrReplacement(char), ""); + } + function sanitizeTags(unsanitizedTags) { + const tags = {}; + for (const key in unsanitizedTags) { + if (Object.prototype.hasOwnProperty.call(unsanitizedTags, key)) { + const sanitizedKey = sanitizeTagKey(key); + tags[sanitizedKey] = sanitizeTagValue(String(unsanitizedTags[key])); + } + } + return tags; + } + exports2.getBucketKey = getBucketKey; + exports2.sanitizeMetricKey = sanitizeMetricKey; + exports2.sanitizeTags = sanitizeTags; + exports2.sanitizeUnit = sanitizeUnit; + exports2.serializeMetricBuckets = serializeMetricBuckets; + exports2.simpleHash = simpleHash; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/envelope.js +var require_envelope3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var envelope = require_envelope(); + var logger = require_logger(); + var utils = require_utils4(); + function captureAggregateMetrics(client, metricBucketItems) { + logger.logger.log(`Flushing aggregated metrics, number of metrics: ${metricBucketItems.length}`); + const dsn2 = client.getDsn(); + const metadata = client.getSdkMetadata(); + const tunnel = client.getOptions().tunnel; + const metricsEnvelope = createMetricEnvelope(metricBucketItems, dsn2, metadata, tunnel); + client.sendEnvelope(metricsEnvelope); + } + function createMetricEnvelope(metricBucketItems, dsn$1, metadata, tunnel) { + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString() + }; + if (metadata && metadata.sdk) { + headers.sdk = { + name: metadata.sdk.name, + version: metadata.sdk.version + }; + } + if (!!tunnel && dsn$1) { + headers.dsn = dsn.dsnToString(dsn$1); + } + const item = createMetricEnvelopeItem(metricBucketItems); + return envelope.createEnvelope(headers, [item]); + } + function createMetricEnvelopeItem(metricBucketItems) { + const payload = utils.serializeMetricBuckets(metricBucketItems); + const metricHeaders = { + type: "statsd", + length: payload.length + }; + return [metricHeaders, payload]; + } + exports2.captureAggregateMetrics = captureAggregateMetrics; + exports2.createMetricEnvelope = createMetricEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/instance.js +var require_instance = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/instance.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants7(); + var utils = require_utils4(); + var CounterMetric = class { + constructor(_value) { + this._value = _value; + } + /** @inheritDoc */ + get weight() { + return 1; + } + /** @inheritdoc */ + add(value) { + this._value += value; + } + /** @inheritdoc */ + toString() { + return `${this._value}`; + } + }; + var GaugeMetric = class { + constructor(value) { + this._last = value; + this._min = value; + this._max = value; + this._sum = value; + this._count = 1; + } + /** @inheritDoc */ + get weight() { + return 5; + } + /** @inheritdoc */ + add(value) { + this._last = value; + if (value < this._min) { + this._min = value; + } + if (value > this._max) { + this._max = value; + } + this._sum += value; + this._count++; + } + /** @inheritdoc */ + toString() { + return `${this._last}:${this._min}:${this._max}:${this._sum}:${this._count}`; + } + }; + var DistributionMetric = class { + constructor(first) { + this._value = [first]; + } + /** @inheritDoc */ + get weight() { + return this._value.length; + } + /** @inheritdoc */ + add(value) { + this._value.push(value); + } + /** @inheritdoc */ + toString() { + return this._value.join(":"); + } + }; + var SetMetric = class { + constructor(first) { + this.first = first; + this._value = /* @__PURE__ */ new Set([first]); + } + /** @inheritDoc */ + get weight() { + return this._value.size; + } + /** @inheritdoc */ + add(value) { + this._value.add(value); + } + /** @inheritdoc */ + toString() { + return Array.from(this._value).map((val) => typeof val === "string" ? utils.simpleHash(val) : val).join(":"); + } + }; + var METRIC_MAP = { + [constants.COUNTER_METRIC_TYPE]: CounterMetric, + [constants.GAUGE_METRIC_TYPE]: GaugeMetric, + [constants.DISTRIBUTION_METRIC_TYPE]: DistributionMetric, + [constants.SET_METRIC_TYPE]: SetMetric + }; + exports2.CounterMetric = CounterMetric; + exports2.DistributionMetric = DistributionMetric; + exports2.GaugeMetric = GaugeMetric; + exports2.METRIC_MAP = METRIC_MAP; + exports2.SetMetric = SetMetric; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/aggregator.js +var require_aggregator = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/aggregator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var time = require_time(); + var spanUtils = require_spanUtils(); + var constants = require_constants7(); + var envelope = require_envelope3(); + var instance = require_instance(); + var utils = require_utils4(); + var MetricsAggregator = class { + // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets + // when the aggregator is garbage collected. + // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + // Different metrics have different weights. We use this to limit the number of metrics + // that we store in memory. + // We adjust the type here to add the `unref()` part, as setInterval can technically return a number or a NodeJS.Timer + // SDKs are required to shift the flush interval by random() * rollup_in_seconds. + // That shift is determined once per startup to create jittering. + // An SDK is required to perform force flushing ahead of scheduled time if the memory + // pressure is too high. There is no rule for this other than that SDKs should be tracking + // abstract aggregation complexity (eg: a counter only carries a single float, whereas a + // distribution is a float per emission). + // + // Force flush is used on either shutdown, flush() or when we exceed the max weight. + constructor(_client) { + this._client = _client; + this._buckets = /* @__PURE__ */ new Map(); + this._bucketsTotalWeight = 0; + this._interval = setInterval(() => this._flush(), constants.DEFAULT_FLUSH_INTERVAL); + if (this._interval.unref) { + this._interval.unref(); + } + this._flushShift = Math.floor(Math.random() * constants.DEFAULT_FLUSH_INTERVAL / 1e3); + this._forceFlush = false; + } + /** + * @inheritDoc + */ + add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = time.timestampInSeconds()) { + const timestamp = Math.floor(maybeFloatTimestamp); + const name = utils.sanitizeMetricKey(unsanitizedName); + const tags = utils.sanitizeTags(unsanitizedTags); + const unit = utils.sanitizeUnit(unsanitizedUnit); + const bucketKey = utils.getBucketKey(metricType, name, unit, tags); + let bucketItem = this._buckets.get(bucketKey); + const previousWeight = bucketItem && metricType === constants.SET_METRIC_TYPE ? bucketItem.metric.weight : 0; + if (bucketItem) { + bucketItem.metric.add(value); + if (bucketItem.timestamp < timestamp) { + bucketItem.timestamp = timestamp; + } + } else { + bucketItem = { + // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. + metric: new instance.METRIC_MAP[metricType](value), + timestamp, + metricType, + name, + unit, + tags + }; + this._buckets.set(bucketKey, bucketItem); + } + const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; + spanUtils.updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); + this._bucketsTotalWeight += bucketItem.metric.weight; + if (this._bucketsTotalWeight >= constants.MAX_WEIGHT) { + this.flush(); + } + } + /** + * Flushes the current metrics to the transport via the transport. + */ + flush() { + this._forceFlush = true; + this._flush(); + } + /** + * Shuts down metrics aggregator and clears all metrics. + */ + close() { + this._forceFlush = true; + clearInterval(this._interval); + this._flush(); + } + /** + * Flushes the buckets according to the internal state of the aggregator. + * If it is a force flush, which happens on shutdown, it will flush all buckets. + * Otherwise, it will only flush buckets that are older than the flush interval, + * and according to the flush shift. + * + * This function mutates `_forceFlush` and `_bucketsTotalWeight` properties. + */ + _flush() { + if (this._forceFlush) { + this._forceFlush = false; + this._bucketsTotalWeight = 0; + this._captureMetrics(this._buckets); + this._buckets.clear(); + return; + } + const cutoffSeconds = Math.floor(time.timestampInSeconds()) - constants.DEFAULT_FLUSH_INTERVAL / 1e3 - this._flushShift; + const flushedBuckets = /* @__PURE__ */ new Map(); + for (const [key, bucket] of this._buckets) { + if (bucket.timestamp <= cutoffSeconds) { + flushedBuckets.set(key, bucket); + this._bucketsTotalWeight -= bucket.metric.weight; + } + } + for (const [key] of flushedBuckets) { + this._buckets.delete(key); + } + this._captureMetrics(flushedBuckets); + } + /** + * Only captures a subset of the buckets passed to this function. + * @param flushedBuckets + */ + _captureMetrics(flushedBuckets) { + if (flushedBuckets.size > 0) { + const buckets = Array.from(flushedBuckets).map(([, bucketItem]) => bucketItem); + envelope.captureAggregateMetrics(this._client, buckets); + } + } + }; + exports2.MetricsAggregator = MetricsAggregator; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports-default.js +var require_exports_default = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports-default.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var aggregator = require_aggregator(); + var exports$1 = require_exports2(); + function increment(name, value = 1, data) { + exports$1.metrics.increment(aggregator.MetricsAggregator, name, value, data); + } + function distribution(name, value, data) { + exports$1.metrics.distribution(aggregator.MetricsAggregator, name, value, data); + } + function set(name, value, data) { + exports$1.metrics.set(aggregator.MetricsAggregator, name, value, data); + } + function gauge(name, value, data) { + exports$1.metrics.gauge(aggregator.MetricsAggregator, name, value, data); + } + function timing(name, value, unit = "second", data) { + return exports$1.metrics.timing(aggregator.MetricsAggregator, name, value, unit, data); + } + function getMetricsAggregatorForClient(client) { + return exports$1.metrics.getMetricsAggregatorForClient(client, aggregator.MetricsAggregator); + } + var metricsDefault = { + increment, + distribution, + set, + gauge, + timing, + /** + * @ignore This is for internal use only. + */ + getMetricsAggregatorForClient + }; + exports2.metricsDefault = metricsDefault; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/browser-aggregator.js +var require_browser_aggregator = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/browser-aggregator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var time = require_time(); + var spanUtils = require_spanUtils(); + var constants = require_constants7(); + var envelope = require_envelope3(); + var instance = require_instance(); + var utils = require_utils4(); + var BrowserMetricsAggregator = class { + // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets + // when the aggregator is garbage collected. + // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + constructor(_client) { + this._client = _client; + this._buckets = /* @__PURE__ */ new Map(); + this._interval = setInterval(() => this.flush(), constants.DEFAULT_BROWSER_FLUSH_INTERVAL); + } + /** + * @inheritDoc + */ + add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = time.timestampInSeconds()) { + const timestamp = Math.floor(maybeFloatTimestamp); + const name = utils.sanitizeMetricKey(unsanitizedName); + const tags = utils.sanitizeTags(unsanitizedTags); + const unit = utils.sanitizeUnit(unsanitizedUnit); + const bucketKey = utils.getBucketKey(metricType, name, unit, tags); + let bucketItem = this._buckets.get(bucketKey); + const previousWeight = bucketItem && metricType === constants.SET_METRIC_TYPE ? bucketItem.metric.weight : 0; + if (bucketItem) { + bucketItem.metric.add(value); + if (bucketItem.timestamp < timestamp) { + bucketItem.timestamp = timestamp; + } + } else { + bucketItem = { + // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. + metric: new instance.METRIC_MAP[metricType](value), + timestamp, + metricType, + name, + unit, + tags + }; + this._buckets.set(bucketKey, bucketItem); + } + const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; + spanUtils.updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); + } + /** + * @inheritDoc + */ + flush() { + if (this._buckets.size === 0) { + return; + } + const metricBuckets = Array.from(this._buckets.values()); + envelope.captureAggregateMetrics(this._client, metricBuckets); + this._buckets.clear(); + } + /** + * @inheritDoc + */ + close() { + clearInterval(this._interval); + this.flush(); + } + }; + exports2.BrowserMetricsAggregator = BrowserMetricsAggregator; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/fetch.js +var require_fetch2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/fetch.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var semanticAttributes = require_semanticAttributes(); + require_errors2(); + var is = require_is(); + require_debug_build2(); + require_logger(); + require_time(); + require_syncpromise(); + var url = require_url(); + var baggage = require_baggage(); + require_debug_build(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanUtils = require_spanUtils(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var traceData = require_traceData(); + function instrumentFetchRequest(handlerData, shouldCreateSpan, shouldAttachHeaders, spans, spanOrigin = "auto.http.browser") { + if (!handlerData.fetchData) { + return void 0; + } + const shouldCreateSpanResult = hasTracingEnabled.hasTracingEnabled() && shouldCreateSpan(handlerData.fetchData.url); + if (handlerData.endTimestamp && shouldCreateSpanResult) { + const spanId = handlerData.fetchData.__span; + if (!spanId) return; + const span2 = spans[spanId]; + if (span2) { + endSpan(span2, handlerData); + delete spans[spanId]; + } + return void 0; + } + const { method, url: url$1 } = handlerData.fetchData; + const fullUrl = getFullURL(url$1); + const host = fullUrl ? url.parseUrl(fullUrl).host : void 0; + const hasParent = !!spanUtils.getActiveSpan(); + const span = shouldCreateSpanResult && hasParent ? trace2.startInactiveSpan({ + name: `${method} ${url$1}`, + attributes: { + url: url$1, + type: "fetch", + "http.method": method, + "http.url": fullUrl, + "server.address": host, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: spanOrigin, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "http.client" + } + }) : new sentryNonRecordingSpan.SentryNonRecordingSpan(); + handlerData.fetchData.__span = span.spanContext().spanId; + spans[span.spanContext().spanId] = span; + if (shouldAttachHeaders(handlerData.fetchData.url)) { + const request = handlerData.args[0]; + const options = handlerData.args[1] || {}; + const headers = _addTracingHeadersToFetchRequest( + request, + options, + // If performance is disabled (TWP) or there's no active root span (pageload/navigation/interaction), + // we do not want to use the span as base for the trace headers, + // which means that the headers will be generated from the scope and the sampling decision is deferred + hasTracingEnabled.hasTracingEnabled() && hasParent ? span : void 0 + ); + if (headers) { + handlerData.args[1] = options; + options.headers = headers; + } + } + return span; + } + function _addTracingHeadersToFetchRequest(request, fetchOptionsObj, span) { + const traceHeaders = traceData.getTraceData({ span }); + const sentryTrace = traceHeaders["sentry-trace"]; + const baggage2 = traceHeaders.baggage; + if (!sentryTrace) { + return void 0; + } + const headers = fetchOptionsObj.headers || (isRequest(request) ? request.headers : void 0); + if (!headers) { + return { ...traceHeaders }; + } else if (isHeaders(headers)) { + const newHeaders = new Headers(headers); + newHeaders.set("sentry-trace", sentryTrace); + if (baggage2) { + const prevBaggageHeader = newHeaders.get("baggage"); + if (prevBaggageHeader) { + const prevHeaderStrippedFromSentryBaggage = stripBaggageHeaderOfSentryBaggageValues(prevBaggageHeader); + newHeaders.set( + "baggage", + // If there are non-sentry entries (i.e. if the stripped string is non-empty/truthy) combine the stripped header and sentry baggage header + // otherwise just set the sentry baggage header + prevHeaderStrippedFromSentryBaggage ? `${prevHeaderStrippedFromSentryBaggage},${baggage2}` : baggage2 + ); + } else { + newHeaders.set("baggage", baggage2); + } + } + return newHeaders; + } else if (Array.isArray(headers)) { + const newHeaders = [ + ...headers.filter((header) => { + return !(Array.isArray(header) && header[0] === "sentry-trace"); + }).map((header) => { + if (Array.isArray(header) && header[0] === "baggage" && typeof header[1] === "string") { + const [headerName, headerValue, ...rest] = header; + return [headerName, stripBaggageHeaderOfSentryBaggageValues(headerValue), ...rest]; + } else { + return header; + } + }), + // Attach the new sentry-trace header + ["sentry-trace", sentryTrace] + ]; + if (baggage2) { + newHeaders.push(["baggage", baggage2]); + } + return newHeaders; + } else { + const existingBaggageHeader = "baggage" in headers ? headers.baggage : void 0; + let newBaggageHeaders = []; + if (Array.isArray(existingBaggageHeader)) { + newBaggageHeaders = existingBaggageHeader.map( + (headerItem) => typeof headerItem === "string" ? stripBaggageHeaderOfSentryBaggageValues(headerItem) : headerItem + ).filter((headerItem) => headerItem === ""); + } else if (existingBaggageHeader) { + newBaggageHeaders.push(stripBaggageHeaderOfSentryBaggageValues(existingBaggageHeader)); + } + if (baggage2) { + newBaggageHeaders.push(baggage2); + } + return { + ...headers, + "sentry-trace": sentryTrace, + baggage: newBaggageHeaders.length > 0 ? newBaggageHeaders.join(",") : void 0 + }; + } + } + function addTracingHeadersToFetchRequest(request, _client, _scope, fetchOptionsObj, span) { + return _addTracingHeadersToFetchRequest(request, fetchOptionsObj, span); + } + function getFullURL(url2) { + try { + const parsed = new URL(url2); + return parsed.href; + } catch (e) { + return void 0; + } + } + function endSpan(span, handlerData) { + if (handlerData.response) { + spanstatus.setHttpStatus(span, handlerData.response.status); + const contentLength = handlerData.response && handlerData.response.headers && handlerData.response.headers.get("content-length"); + if (contentLength) { + const contentLengthNum = parseInt(contentLength); + if (contentLengthNum > 0) { + span.setAttribute("http.response_content_length", contentLengthNum); + } + } + } else if (handlerData.error) { + span.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + span.end(); + } + function stripBaggageHeaderOfSentryBaggageValues(baggageHeader) { + return baggageHeader.split(",").filter((baggageEntry) => !baggageEntry.split("=")[0].startsWith(baggage.SENTRY_BAGGAGE_KEY_PREFIX)).join(","); + } + function isRequest(request) { + return typeof Request !== "undefined" && is.isInstanceOf(request, Request); + } + function isHeaders(headers) { + return typeof Headers !== "undefined" && is.isInstanceOf(headers, Headers); + } + exports2.addTracingHeadersToFetchRequest = addTracingHeadersToFetchRequest; + exports2.instrumentFetchRequest = instrumentFetchRequest; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/trpc.js +var require_trpc = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/trpc.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + var semanticAttributes = require_semanticAttributes(); + require_errors2(); + require_debug_build2(); + require_logger(); + require_debug_build(); + require_time(); + var normalize7 = require_normalize(); + require_syncpromise(); + var trace2 = require_trace(); + var trpcCaptureContext = { mechanism: { handled: false, data: { function: "trpcMiddleware" } } }; + function captureIfError(nextResult) { + if (typeof nextResult === "object" && nextResult !== null && "ok" in nextResult && !nextResult.ok && "error" in nextResult) { + exports$1.captureException(nextResult.error, trpcCaptureContext); + } + } + function trpcMiddleware(options = {}) { + return async function(opts) { + const { path: path7, type, next, rawInput, getRawInput } = opts; + const client = currentScopes.getClient(); + const clientOptions = client && client.getOptions(); + const trpcContext = { + procedure_path: path7, + procedure_type: type + }; + if (options.attachRpcInput !== void 0 ? options.attachRpcInput : clientOptions && clientOptions.sendDefaultPii) { + if (rawInput !== void 0) { + trpcContext.input = normalize7.normalize(rawInput); + } + if (getRawInput !== void 0 && typeof getRawInput === "function") { + try { + const rawRes = await getRawInput(); + trpcContext.input = normalize7.normalize(rawRes); + } catch (err) { + } + } + } + return currentScopes.withScope((scope) => { + scope.setContext("trpc", trpcContext); + return trace2.startSpanManual( + { + name: `trpc/${path7}`, + op: "rpc.server", + attributes: { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "route", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.rpc.trpc" + } + }, + async (span) => { + try { + const nextResult = await next(); + captureIfError(nextResult); + span.end(); + return nextResult; + } catch (e) { + exports$1.captureException(e, trpcCaptureContext); + span.end(); + throw e; + } + } + ); + }); + }; + } + exports2.trpcMiddleware = trpcMiddleware; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/feedback.js +var require_feedback = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/feedback.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var object = require_object(); + function captureFeedback(params, hint = {}, scope = currentScopes.getCurrentScope()) { + const { message, name, email, url, source, associatedEventId, tags } = params; + const feedbackEvent = { + contexts: { + feedback: object.dropUndefinedKeys({ + contact_email: email, + name, + message, + url, + source, + associated_event_id: associatedEventId + }) + }, + type: "feedback", + level: "info", + tags + }; + const client = scope && scope.getClient() || currentScopes.getClient(); + if (client) { + client.emit("beforeSendFeedback", feedbackEvent, hint); + } + const eventId = scope.captureEvent(feedbackEvent, hint); + return eventId; + } + exports2.captureFeedback = captureFeedback; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/getCurrentHubShim.js +var require_getCurrentHubShim = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/getCurrentHubShim.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var breadcrumbs = require_breadcrumbs(); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + function getCurrentHubShim() { + return { + bindClient(client) { + const scope = currentScopes.getCurrentScope(); + scope.setClient(client); + }, + withScope: currentScopes.withScope, + getClient: () => currentScopes.getClient(), + getScope: currentScopes.getCurrentScope, + getIsolationScope: currentScopes.getIsolationScope, + captureException: (exception, hint) => { + return currentScopes.getCurrentScope().captureException(exception, hint); + }, + captureMessage: (message, level, hint) => { + return currentScopes.getCurrentScope().captureMessage(message, level, hint); + }, + captureEvent: exports$1.captureEvent, + addBreadcrumb: breadcrumbs.addBreadcrumb, + setUser: exports$1.setUser, + setTags: exports$1.setTags, + setTag: exports$1.setTag, + setExtra: exports$1.setExtra, + setExtras: exports$1.setExtras, + setContext: exports$1.setContext, + getIntegration(integration) { + const client = currentScopes.getClient(); + return client && client.getIntegrationByName(integration.id) || null; + }, + startSession: exports$1.startSession, + endSession: exports$1.endSession, + captureSession(end) { + if (end) { + return exports$1.endSession(); + } + _sendSessionUpdate(); + } + }; + } + var getCurrentHub = getCurrentHubShim; + function _sendSessionUpdate() { + const scope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + const session = scope.getSession(); + if (client && session) { + client.captureSession(session); + } + } + exports2.getCurrentHub = getCurrentHub; + exports2.getCurrentHubShim = getCurrentHubShim; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/array.js +var require_array = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/array.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function flatten(input) { + const result = []; + const flattenHelper = (input2) => { + input2.forEach((el) => { + if (Array.isArray(el)) { + flattenHelper(el); + } else { + result.push(el); + } + }); + }; + flattenHelper(input); + return result; + } + exports2.flatten = flatten; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/breadcrumb-log-level.js +var require_breadcrumb_log_level = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/breadcrumb-log-level.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function getBreadcrumbLogLevelFromHttpStatusCode(statusCode) { + if (statusCode === void 0) { + return void 0; + } else if (statusCode >= 400 && statusCode < 500) { + return "warning"; + } else if (statusCode >= 500) { + return "error"; + } else { + return void 0; + } + } + exports2.getBreadcrumbLogLevelFromHttpStatusCode = getBreadcrumbLogLevelFromHttpStatusCode; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/supports.js +var require_supports = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/supports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + function supportsErrorEvent() { + try { + new ErrorEvent(""); + return true; + } catch (e) { + return false; + } + } + function supportsDOMError() { + try { + new DOMError(""); + return true; + } catch (e) { + return false; + } + } + function supportsDOMException() { + try { + new DOMException(""); + return true; + } catch (e) { + return false; + } + } + function supportsFetch() { + if (!("fetch" in WINDOW)) { + return false; + } + try { + new Headers(); + new Request("http://www.example.com"); + new Response(); + return true; + } catch (e) { + return false; + } + } + function isNativeFunction(func) { + return func && /^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(func.toString()); + } + function supportsNativeFetch() { + if (typeof EdgeRuntime === "string") { + return true; + } + if (!supportsFetch()) { + return false; + } + if (isNativeFunction(WINDOW.fetch)) { + return true; + } + let result = false; + const doc = WINDOW.document; + if (doc && typeof doc.createElement === "function") { + try { + const sandbox = doc.createElement("iframe"); + sandbox.hidden = true; + doc.head.appendChild(sandbox); + if (sandbox.contentWindow && sandbox.contentWindow.fetch) { + result = isNativeFunction(sandbox.contentWindow.fetch); + } + doc.head.removeChild(sandbox); + } catch (err) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ", err); + } + } + return result; + } + function supportsReportingObserver() { + return "ReportingObserver" in WINDOW; + } + function supportsReferrerPolicy() { + if (!supportsFetch()) { + return false; + } + try { + new Request("_", { + referrerPolicy: "origin" + }); + return true; + } catch (e) { + return false; + } + } + exports2.isNativeFunction = isNativeFunction; + exports2.supportsDOMError = supportsDOMError; + exports2.supportsDOMException = supportsDOMException; + exports2.supportsErrorEvent = supportsErrorEvent; + exports2.supportsFetch = supportsFetch; + exports2.supportsNativeFetch = supportsNativeFetch; + exports2.supportsReferrerPolicy = supportsReferrerPolicy; + exports2.supportsReportingObserver = supportsReportingObserver; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/fetch.js +var require_fetch3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/fetch.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var object = require_object(); + var supports = require_supports(); + var time = require_time(); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + function addFetchInstrumentationHandler(handler, skipNativeFetchCheck) { + const type = "fetch"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, () => instrumentFetch(void 0, skipNativeFetchCheck)); + } + function addFetchEndInstrumentationHandler(handler) { + const type = "fetch-body-resolved"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, () => instrumentFetch(streamHandler)); + } + function instrumentFetch(onFetchResolved, skipNativeFetchCheck = false) { + if (skipNativeFetchCheck && !supports.supportsNativeFetch()) { + return; + } + object.fill(worldwide.GLOBAL_OBJ, "fetch", function(originalFetch) { + return function(...args) { + const virtualError = new Error(); + const { method, url } = parseFetchArgs(args); + const handlerData = { + args, + fetchData: { + method, + url + }, + startTimestamp: time.timestampInSeconds() * 1e3, + // // Adding the error to be able to fingerprint the failed fetch event in HttpClient instrumentation + virtualError + }; + if (!onFetchResolved) { + handlers.triggerHandlers("fetch", { + ...handlerData + }); + } + return originalFetch.apply(worldwide.GLOBAL_OBJ, args).then( + async (response) => { + if (onFetchResolved) { + onFetchResolved(response); + } else { + handlers.triggerHandlers("fetch", { + ...handlerData, + endTimestamp: time.timestampInSeconds() * 1e3, + response + }); + } + return response; + }, + (error) => { + handlers.triggerHandlers("fetch", { + ...handlerData, + endTimestamp: time.timestampInSeconds() * 1e3, + error + }); + if (is.isError(error) && error.stack === void 0) { + error.stack = virtualError.stack; + object.addNonEnumerableProperty(error, "framesToPop", 1); + } + throw error; + } + ); + }; + }); + } + async function resolveResponse(res, onFinishedResolving) { + if (res && res.body) { + const body = res.body; + const responseReader = body.getReader(); + const maxFetchDurationTimeout = setTimeout( + () => { + body.cancel().then(null, () => { + }); + }, + 90 * 1e3 + // 90s + ); + let readingActive = true; + while (readingActive) { + let chunkTimeout; + try { + chunkTimeout = setTimeout(() => { + body.cancel().then(null, () => { + }); + }, 5e3); + const { done } = await responseReader.read(); + clearTimeout(chunkTimeout); + if (done) { + onFinishedResolving(); + readingActive = false; + } + } catch (error) { + readingActive = false; + } finally { + clearTimeout(chunkTimeout); + } + } + clearTimeout(maxFetchDurationTimeout); + responseReader.releaseLock(); + body.cancel().then(null, () => { + }); + } + } + function streamHandler(response) { + let clonedResponseForResolving; + try { + clonedResponseForResolving = response.clone(); + } catch (e) { + return; + } + resolveResponse(clonedResponseForResolving, () => { + handlers.triggerHandlers("fetch-body-resolved", { + endTimestamp: time.timestampInSeconds() * 1e3, + response + }); + }); + } + function hasProp(obj, prop) { + return !!obj && typeof obj === "object" && !!obj[prop]; + } + function getUrlFromResource(resource) { + if (typeof resource === "string") { + return resource; + } + if (!resource) { + return ""; + } + if (hasProp(resource, "url")) { + return resource.url; + } + if (resource.toString) { + return resource.toString(); + } + return ""; + } + function parseFetchArgs(fetchArgs) { + if (fetchArgs.length === 0) { + return { method: "GET", url: "" }; + } + if (fetchArgs.length === 2) { + const [url, options] = fetchArgs; + return { + url: getUrlFromResource(url), + method: hasProp(options, "method") ? String(options.method).toUpperCase() : "GET" + }; + } + const arg = fetchArgs[0]; + return { + url: getUrlFromResource(arg), + method: hasProp(arg, "method") ? String(arg.method).toUpperCase() : "GET" + }; + } + exports2.addFetchEndInstrumentationHandler = addFetchEndInstrumentationHandler; + exports2.addFetchInstrumentationHandler = addFetchInstrumentationHandler; + exports2.parseFetchArgs = parseFetchArgs; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/env.js +var require_env = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/env.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isBrowserBundle() { + return typeof __SENTRY_BROWSER_BUNDLE__ !== "undefined" && !!__SENTRY_BROWSER_BUNDLE__; + } + function getSDKSource() { + return "npm"; + } + exports2.getSDKSource = getSDKSource; + exports2.isBrowserBundle = isBrowserBundle; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node.js +var require_node3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var env2 = require_env(); + function isNodeEnv() { + return !env2.isBrowserBundle() && Object.prototype.toString.call(typeof process !== "undefined" ? process : 0) === "[object process]"; + } + function dynamicRequire(mod, request) { + return mod.require(request); + } + function loadModule(moduleName, existingModule = module2) { + let mod; + try { + mod = dynamicRequire(existingModule, moduleName); + } catch (e) { + } + if (!mod) { + try { + const { cwd } = dynamicRequire(existingModule, "process"); + mod = dynamicRequire(existingModule, `${cwd()}/node_modules/${moduleName}`); + } catch (e) { + } + } + return mod; + } + exports2.dynamicRequire = dynamicRequire; + exports2.isNodeEnv = isNodeEnv; + exports2.loadModule = loadModule; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/isBrowser.js +var require_isBrowser = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/isBrowser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node = require_node3(); + var worldwide = require_worldwide(); + function isBrowser() { + return typeof window !== "undefined" && (!node.isNodeEnv() || isElectronNodeRenderer()); + } + function isElectronNodeRenderer() { + const process4 = worldwide.GLOBAL_OBJ.process; + return !!process4 && process4.type === "renderer"; + } + exports2.isBrowser = isBrowser; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node-stack-trace.js +var require_node_stack_trace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node-stack-trace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var stacktrace = require_stacktrace(); + function filenameIsInApp(filename, isNative = false) { + const isInternal = isNative || filename && // It's not internal if it's an absolute linux path + !filename.startsWith("/") && // It's not internal if it's an absolute windows path + !filename.match(/^[A-Z]:/) && // It's not internal if the path is starting with a dot + !filename.startsWith(".") && // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack + !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//); + return !isInternal && filename !== void 0 && !filename.includes("node_modules/"); + } + function node(getModule) { + const FILENAME_MATCH = /^\s*[-]{4,}$/; + const FULL_MATCH = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; + return (line) => { + const lineMatch = line.match(FULL_MATCH); + if (lineMatch) { + let object; + let method; + let functionName; + let typeName; + let methodName; + if (lineMatch[1]) { + functionName = lineMatch[1]; + let methodStart = functionName.lastIndexOf("."); + if (functionName[methodStart - 1] === ".") { + methodStart--; + } + if (methodStart > 0) { + object = functionName.slice(0, methodStart); + method = functionName.slice(methodStart + 1); + const objectEnd = object.indexOf(".Module"); + if (objectEnd > 0) { + functionName = functionName.slice(objectEnd + 1); + object = object.slice(0, objectEnd); + } + } + typeName = void 0; + } + if (method) { + typeName = object; + methodName = method; + } + if (method === "") { + methodName = void 0; + functionName = void 0; + } + if (functionName === void 0) { + methodName = methodName || stacktrace.UNKNOWN_FUNCTION; + functionName = typeName ? `${typeName}.${methodName}` : methodName; + } + let filename = lineMatch[2] && lineMatch[2].startsWith("file://") ? lineMatch[2].slice(7) : lineMatch[2]; + const isNative = lineMatch[5] === "native"; + if (filename && filename.match(/\/[A-Z]:/)) { + filename = filename.slice(1); + } + if (!filename && lineMatch[5] && !isNative) { + filename = lineMatch[5]; + } + return { + filename: filename ? decodeURI(filename) : void 0, + module: getModule ? getModule(filename) : void 0, + function: functionName, + lineno: _parseIntOrUndefined(lineMatch[3]), + colno: _parseIntOrUndefined(lineMatch[4]), + in_app: filenameIsInApp(filename || "", isNative) + }; + } + if (line.match(FILENAME_MATCH)) { + return { + filename: line + }; + } + return void 0; + }; + } + function nodeStackLineParser(getModule) { + return [90, node(getModule)]; + } + function _parseIntOrUndefined(input) { + return parseInt(input || "", 10) || void 0; + } + exports2.filenameIsInApp = filenameIsInApp; + exports2.node = node; + exports2.nodeStackLineParser = nodeStackLineParser; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cache.js +var require_cache2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cache.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function makeFifoCache(size) { + let evictionOrder = []; + let cache = {}; + return { + add(key, value) { + while (evictionOrder.length >= size) { + const evictCandidate = evictionOrder.shift(); + if (evictCandidate !== void 0) { + delete cache[evictCandidate]; + } + } + if (cache[key]) { + this.delete(key); + } + evictionOrder.push(key); + cache[key] = value; + }, + clear() { + cache = {}; + evictionOrder = []; + }, + get(key) { + return cache[key]; + }, + size() { + return evictionOrder.length; + }, + // Delete cache key and return true if it existed, false otherwise. + delete(key) { + if (!cache[key]) { + return false; + } + delete cache[key]; + for (let i = 0; i < evictionOrder.length; i++) { + if (evictionOrder[i] === key) { + evictionOrder.splice(i, 1); + break; + } + } + return true; + } + }; + } + exports2.makeFifoCache = makeFifoCache; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/anr.js +var require_anr = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/anr.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var nodeStackTrace = require_node_stack_trace(); + var object = require_object(); + var stacktrace = require_stacktrace(); + function watchdogTimer(createTimer, pollInterval, anrThreshold, callback) { + const timer = createTimer(); + let triggered = false; + let enabled = true; + setInterval(() => { + const diffMs = timer.getTimeMs(); + if (triggered === false && diffMs > pollInterval + anrThreshold) { + triggered = true; + if (enabled) { + callback(); + } + } + if (diffMs < pollInterval + anrThreshold) { + triggered = false; + } + }, 20); + return { + poll: () => { + timer.reset(); + }, + enabled: (state) => { + enabled = state; + } + }; + } + function callFrameToStackFrame(frame, url, getModuleFromFilename) { + const filename = url ? url.replace(/^file:\/\//, "") : void 0; + const colno = frame.location.columnNumber ? frame.location.columnNumber + 1 : void 0; + const lineno = frame.location.lineNumber ? frame.location.lineNumber + 1 : void 0; + return object.dropUndefinedKeys({ + filename, + module: getModuleFromFilename(filename), + function: frame.functionName || stacktrace.UNKNOWN_FUNCTION, + colno, + lineno, + in_app: filename ? nodeStackTrace.filenameIsInApp(filename) : void 0 + }); + } + exports2.callFrameToStackFrame = callFrameToStackFrame; + exports2.watchdogTimer = watchdogTimer; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/lru.js +var require_lru = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/lru.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var LRUMap = class { + constructor(_maxSize) { + this._maxSize = _maxSize; + this._cache = /* @__PURE__ */ new Map(); + } + /** Get the current size of the cache */ + get size() { + return this._cache.size; + } + /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */ + get(key) { + const value = this._cache.get(key); + if (value === void 0) { + return void 0; + } + this._cache.delete(key); + this._cache.set(key, value); + return value; + } + /** Insert an entry and evict an older entry if we've reached maxSize */ + set(key, value) { + if (this._cache.size >= this._maxSize) { + this._cache.delete(this._cache.keys().next().value); + } + this._cache.set(key, value); + } + /** Remove an entry and return the entry if it was in the cache */ + remove(key) { + const value = this._cache.get(key); + if (value) { + this._cache.delete(key); + } + return value; + } + /** Clear all entries */ + clear() { + this._cache.clear(); + } + /** Get all the keys */ + keys() { + return Array.from(this._cache.keys()); + } + /** Get all the values */ + values() { + const values = []; + this._cache.forEach((value) => values.push(value)); + return values; + } + }; + exports2.LRUMap = LRUMap; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vercelWaitUntil.js +var require_vercelWaitUntil = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vercelWaitUntil.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + function vercelWaitUntil(task) { + const vercelRequestContextGlobal = ( + // @ts-expect-error This is not typed + worldwide.GLOBAL_OBJ[/* @__PURE__ */ Symbol.for("@vercel/request-context")] + ); + const ctx = vercelRequestContextGlobal && vercelRequestContextGlobal.get && vercelRequestContextGlobal.get() ? vercelRequestContextGlobal.get() : {}; + if (ctx && ctx.waitUntil) { + ctx.waitUntil(task); + } + } + exports2.vercelWaitUntil = vercelWaitUntil; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/escapeStringForRegex.js +var require_escapeStringForRegex = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/escapeStringForRegex.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function escapeStringForRegex(regexString) { + return regexString.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); + } + exports2.escapeStringForRegex = escapeStringForRegex; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/supportsHistory.js +var require_supportsHistory = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/supportsHistory.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + function supportsHistory() { + const chromeVar = WINDOW.chrome; + const isChromePackagedApp = chromeVar && chromeVar.app && chromeVar.app.runtime; + const hasHistoryApi = "history" in WINDOW && !!WINDOW.history.pushState && !!WINDOW.history.replaceState; + return !isChromePackagedApp && hasHistoryApi; + } + exports2.supportsHistory = supportsHistory; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_nullishCoalesce.js +var require_nullishCoalesce = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_nullishCoalesce.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _nullishCoalesce(lhs, rhsFn) { + return lhs != null ? lhs : rhsFn(); + } + exports2._nullishCoalesce = _nullishCoalesce; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncNullishCoalesce.js +var require_asyncNullishCoalesce = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncNullishCoalesce.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _nullishCoalesce = require_nullishCoalesce(); + async function _asyncNullishCoalesce(lhs, rhsFn) { + return _nullishCoalesce._nullishCoalesce(lhs, rhsFn); + } + exports2._asyncNullishCoalesce = _asyncNullishCoalesce; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChain.js +var require_asyncOptionalChain = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChain.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + async function _asyncOptionalChain(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = await fn(value); + } else if (op === "call" || op === "optionalCall") { + value = await fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + exports2._asyncOptionalChain = _asyncOptionalChain; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChainDelete.js +var require_asyncOptionalChainDelete = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChainDelete.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _asyncOptionalChain = require_asyncOptionalChain(); + async function _asyncOptionalChainDelete(ops) { + const result = await _asyncOptionalChain._asyncOptionalChain(ops); + return result == null ? true : result; + } + exports2._asyncOptionalChainDelete = _asyncOptionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChain.js +var require_optionalChain = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChain.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _optionalChain(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + exports2._optionalChain = _optionalChain; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChainDelete.js +var require_optionalChainDelete = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChainDelete.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _optionalChain = require_optionalChain(); + function _optionalChainDelete(ops) { + const result = _optionalChain._optionalChain(ops); + return result == null ? true : result; + } + exports2._optionalChainDelete = _optionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/index.js +var require_cjs = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var errors = require_errors2(); + var utils = require_utils3(); + var hubextensions = require_hubextensions(); + var idleSpan = require_idleSpan(); + var sentrySpan = require_sentrySpan(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var measurement = require_measurement(); + var sampling = require_sampling(); + var logSpans = require_logSpans(); + var semanticAttributes = require_semanticAttributes(); + var envelope = require_envelope2(); + var exports$1 = require_exports(); + var currentScopes = require_currentScopes(); + var defaultScopes = require_defaultScopes(); + var index = require_asyncContext(); + var carrier = require_carrier(); + var session = require_session(); + var sessionflusher = require_sessionflusher(); + var scope = require_scope(); + var eventProcessors = require_eventProcessors(); + var api = require_api2(); + var baseclient = require_baseclient(); + var serverRuntimeClient = require_server_runtime_client(); + var sdk = require_sdk(); + var base = require_base(); + var offline = require_offline(); + var multiplexed = require_multiplexed(); + var integration = require_integration(); + var applyScopeDataToEvent = require_applyScopeDataToEvent(); + var prepareEvent = require_prepareEvent(); + var checkin = require_checkin(); + var hasTracingEnabled = require_hasTracingEnabled(); + var isSentryRequestUrl = require_isSentryRequestUrl(); + var handleCallbackErrors = require_handleCallbackErrors(); + var parameterize = require_parameterize(); + var spanUtils = require_spanUtils(); + var parseSampleRate = require_parseSampleRate(); + var sdkMetadata = require_sdkMetadata(); + var traceData = require_traceData(); + var meta = require_meta(); + var constants = require_constants6(); + var breadcrumbs = require_breadcrumbs(); + var functiontostring = require_functiontostring(); + var inboundfilters = require_inboundfilters(); + var linkederrors = require_linkederrors(); + var metadata = require_metadata2(); + var requestdata = require_requestdata2(); + var captureconsole = require_captureconsole(); + var debug = require_debug2(); + var dedupe = require_dedupe(); + var extraerrordata = require_extraerrordata(); + var rewriteframes = require_rewriteframes(); + var sessiontiming = require_sessiontiming(); + var zoderrors = require_zoderrors(); + var thirdPartyErrorsFilter = require_third_party_errors_filter(); + var exports$2 = require_exports2(); + var profiling = require_profiling(); + var exportsDefault = require_exports_default(); + var browserAggregator = require_browser_aggregator(); + var metricSummary = require_metric_summary(); + var fetch2 = require_fetch2(); + var trpc = require_trpc(); + var feedback = require_feedback(); + var getCurrentHubShim = require_getCurrentHubShim(); + var aggregateErrors = require_aggregate_errors(); + var array = require_array(); + var breadcrumbLogLevel = require_breadcrumb_log_level(); + var browser = require_browser2(); + var dsn = require_dsn(); + var error = require_error(); + var worldwide = require_worldwide(); + var console2 = require_console(); + var fetch$1 = require_fetch3(); + var globalError = require_globalError(); + var globalUnhandledRejection = require_globalUnhandledRejection(); + var handlers = require_handlers(); + var is = require_is(); + var isBrowser = require_isBrowser(); + var logger = require_logger(); + var memo = require_memo(); + var misc = require_misc(); + var node = require_node3(); + var normalize7 = require_normalize(); + var object = require_object(); + var path7 = require_path(); + var promisebuffer = require_promisebuffer(); + var requestdata$1 = require_requestdata(); + var severity = require_severity(); + var stacktrace = require_stacktrace(); + var nodeStackTrace = require_node_stack_trace(); + var string = require_string(); + var supports = require_supports(); + var syncpromise = require_syncpromise(); + var time = require_time(); + var tracing = require_tracing(); + var env2 = require_env(); + var envelope$1 = require_envelope(); + var clientreport = require_clientreport(); + var ratelimit = require_ratelimit(); + var baggage = require_baggage(); + var url = require_url(); + var cache = require_cache2(); + var eventbuilder = require_eventbuilder(); + var anr = require_anr(); + var lru = require_lru(); + var propagationContext = require_propagationContext(); + var vercelWaitUntil = require_vercelWaitUntil(); + var version = require_version(); + var debugIds = require_debug_ids(); + var escapeStringForRegex = require_escapeStringForRegex(); + var supportsHistory = require_supportsHistory(); + var _asyncNullishCoalesce = require_asyncNullishCoalesce(); + var _asyncOptionalChain = require_asyncOptionalChain(); + var _asyncOptionalChainDelete = require_asyncOptionalChainDelete(); + var _nullishCoalesce = require_nullishCoalesce(); + var _optionalChain = require_optionalChain(); + var _optionalChainDelete = require_optionalChainDelete(); + exports2.registerSpanErrorInstrumentation = errors.registerSpanErrorInstrumentation; + exports2.getCapturedScopesOnSpan = utils.getCapturedScopesOnSpan; + exports2.setCapturedScopesOnSpan = utils.setCapturedScopesOnSpan; + exports2.addTracingExtensions = hubextensions.addTracingExtensions; + exports2.TRACING_DEFAULTS = idleSpan.TRACING_DEFAULTS; + exports2.startIdleSpan = idleSpan.startIdleSpan; + exports2.SentrySpan = sentrySpan.SentrySpan; + exports2.SentryNonRecordingSpan = sentryNonRecordingSpan.SentryNonRecordingSpan; + exports2.SPAN_STATUS_ERROR = spanstatus.SPAN_STATUS_ERROR; + exports2.SPAN_STATUS_OK = spanstatus.SPAN_STATUS_OK; + exports2.SPAN_STATUS_UNSET = spanstatus.SPAN_STATUS_UNSET; + exports2.getSpanStatusFromHttpCode = spanstatus.getSpanStatusFromHttpCode; + exports2.setHttpStatus = spanstatus.setHttpStatus; + exports2.continueTrace = trace2.continueTrace; + exports2.startInactiveSpan = trace2.startInactiveSpan; + exports2.startNewTrace = trace2.startNewTrace; + exports2.startSpan = trace2.startSpan; + exports2.startSpanManual = trace2.startSpanManual; + exports2.suppressTracing = trace2.suppressTracing; + exports2.withActiveSpan = trace2.withActiveSpan; + exports2.getDynamicSamplingContextFromClient = dynamicSamplingContext.getDynamicSamplingContextFromClient; + exports2.getDynamicSamplingContextFromScope = dynamicSamplingContext.getDynamicSamplingContextFromScope; + exports2.getDynamicSamplingContextFromSpan = dynamicSamplingContext.getDynamicSamplingContextFromSpan; + exports2.spanToBaggageHeader = dynamicSamplingContext.spanToBaggageHeader; + exports2.setMeasurement = measurement.setMeasurement; + exports2.timedEventsToMeasurements = measurement.timedEventsToMeasurements; + exports2.sampleSpan = sampling.sampleSpan; + exports2.logSpanEnd = logSpans.logSpanEnd; + exports2.logSpanStart = logSpans.logSpanStart; + exports2.SEMANTIC_ATTRIBUTE_CACHE_HIT = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_HIT; + exports2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE; + exports2.SEMANTIC_ATTRIBUTE_CACHE_KEY = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_KEY; + exports2.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = semanticAttributes.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME; + exports2.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = semanticAttributes.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD; + exports2.SEMANTIC_ATTRIBUTE_PROFILE_ID = semanticAttributes.SEMANTIC_ATTRIBUTE_PROFILE_ID; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.SEMANTIC_ATTRIBUTE_URL_FULL = semanticAttributes.SEMANTIC_ATTRIBUTE_URL_FULL; + exports2.createEventEnvelope = envelope.createEventEnvelope; + exports2.createSessionEnvelope = envelope.createSessionEnvelope; + exports2.createSpanEnvelope = envelope.createSpanEnvelope; + exports2.addEventProcessor = exports$1.addEventProcessor; + exports2.captureCheckIn = exports$1.captureCheckIn; + exports2.captureEvent = exports$1.captureEvent; + exports2.captureException = exports$1.captureException; + exports2.captureMessage = exports$1.captureMessage; + exports2.captureSession = exports$1.captureSession; + exports2.close = exports$1.close; + exports2.endSession = exports$1.endSession; + exports2.flush = exports$1.flush; + exports2.isEnabled = exports$1.isEnabled; + exports2.isInitialized = exports$1.isInitialized; + exports2.lastEventId = exports$1.lastEventId; + exports2.setContext = exports$1.setContext; + exports2.setExtra = exports$1.setExtra; + exports2.setExtras = exports$1.setExtras; + exports2.setTag = exports$1.setTag; + exports2.setTags = exports$1.setTags; + exports2.setUser = exports$1.setUser; + exports2.startSession = exports$1.startSession; + exports2.withMonitor = exports$1.withMonitor; + exports2.getClient = currentScopes.getClient; + exports2.getCurrentScope = currentScopes.getCurrentScope; + exports2.getGlobalScope = currentScopes.getGlobalScope; + exports2.getIsolationScope = currentScopes.getIsolationScope; + exports2.getTraceContextFromScope = currentScopes.getTraceContextFromScope; + exports2.withIsolationScope = currentScopes.withIsolationScope; + exports2.withScope = currentScopes.withScope; + exports2.getDefaultCurrentScope = defaultScopes.getDefaultCurrentScope; + exports2.getDefaultIsolationScope = defaultScopes.getDefaultIsolationScope; + exports2.setAsyncContextStrategy = index.setAsyncContextStrategy; + exports2.getMainCarrier = carrier.getMainCarrier; + exports2.closeSession = session.closeSession; + exports2.makeSession = session.makeSession; + exports2.updateSession = session.updateSession; + exports2.SessionFlusher = sessionflusher.SessionFlusher; + exports2.Scope = scope.Scope; + exports2.notifyEventProcessors = eventProcessors.notifyEventProcessors; + exports2.getEnvelopeEndpointWithUrlEncodedAuth = api.getEnvelopeEndpointWithUrlEncodedAuth; + exports2.getReportDialogEndpoint = api.getReportDialogEndpoint; + exports2.BaseClient = baseclient.BaseClient; + exports2.ServerRuntimeClient = serverRuntimeClient.ServerRuntimeClient; + exports2.initAndBind = sdk.initAndBind; + exports2.setCurrentClient = sdk.setCurrentClient; + exports2.createTransport = base.createTransport; + exports2.makeOfflineTransport = offline.makeOfflineTransport; + exports2.makeMultiplexedTransport = multiplexed.makeMultiplexedTransport; + exports2.addIntegration = integration.addIntegration; + exports2.defineIntegration = integration.defineIntegration; + exports2.getIntegrationsToSetup = integration.getIntegrationsToSetup; + exports2.applyScopeDataToEvent = applyScopeDataToEvent.applyScopeDataToEvent; + exports2.mergeScopeData = applyScopeDataToEvent.mergeScopeData; + exports2.prepareEvent = prepareEvent.prepareEvent; + exports2.createCheckInEnvelope = checkin.createCheckInEnvelope; + exports2.hasTracingEnabled = hasTracingEnabled.hasTracingEnabled; + exports2.isSentryRequestUrl = isSentryRequestUrl.isSentryRequestUrl; + exports2.handleCallbackErrors = handleCallbackErrors.handleCallbackErrors; + exports2.parameterize = parameterize.parameterize; + exports2.addChildSpanToSpan = spanUtils.addChildSpanToSpan; + exports2.getActiveSpan = spanUtils.getActiveSpan; + exports2.getRootSpan = spanUtils.getRootSpan; + exports2.getSpanDescendants = spanUtils.getSpanDescendants; + exports2.getStatusMessage = spanUtils.getStatusMessage; + exports2.spanIsSampled = spanUtils.spanIsSampled; + exports2.spanTimeInputToSeconds = spanUtils.spanTimeInputToSeconds; + exports2.spanToJSON = spanUtils.spanToJSON; + exports2.spanToTraceContext = spanUtils.spanToTraceContext; + exports2.spanToTraceHeader = spanUtils.spanToTraceHeader; + exports2.updateSpanName = spanUtils.updateSpanName; + exports2.parseSampleRate = parseSampleRate.parseSampleRate; + exports2.applySdkMetadata = sdkMetadata.applySdkMetadata; + exports2.getTraceData = traceData.getTraceData; + exports2.getTraceMetaTags = meta.getTraceMetaTags; + exports2.DEFAULT_ENVIRONMENT = constants.DEFAULT_ENVIRONMENT; + exports2.addBreadcrumb = breadcrumbs.addBreadcrumb; + exports2.functionToStringIntegration = functiontostring.functionToStringIntegration; + exports2.inboundFiltersIntegration = inboundfilters.inboundFiltersIntegration; + exports2.linkedErrorsIntegration = linkederrors.linkedErrorsIntegration; + exports2.moduleMetadataIntegration = metadata.moduleMetadataIntegration; + exports2.requestDataIntegration = requestdata.requestDataIntegration; + exports2.captureConsoleIntegration = captureconsole.captureConsoleIntegration; + exports2.debugIntegration = debug.debugIntegration; + exports2.dedupeIntegration = dedupe.dedupeIntegration; + exports2.extraErrorDataIntegration = extraerrordata.extraErrorDataIntegration; + exports2.rewriteFramesIntegration = rewriteframes.rewriteFramesIntegration; + exports2.sessionTimingIntegration = sessiontiming.sessionTimingIntegration; + exports2.zodErrorsIntegration = zoderrors.zodErrorsIntegration; + exports2.thirdPartyErrorFilterIntegration = thirdPartyErrorsFilter.thirdPartyErrorFilterIntegration; + exports2.metrics = exports$2.metrics; + exports2.profiler = profiling.profiler; + exports2.metricsDefault = exportsDefault.metricsDefault; + exports2.BrowserMetricsAggregator = browserAggregator.BrowserMetricsAggregator; + exports2.getMetricSummaryJsonForSpan = metricSummary.getMetricSummaryJsonForSpan; + exports2.addTracingHeadersToFetchRequest = fetch2.addTracingHeadersToFetchRequest; + exports2.instrumentFetchRequest = fetch2.instrumentFetchRequest; + exports2.trpcMiddleware = trpc.trpcMiddleware; + exports2.captureFeedback = feedback.captureFeedback; + exports2.getCurrentHub = getCurrentHubShim.getCurrentHub; + exports2.getCurrentHubShim = getCurrentHubShim.getCurrentHubShim; + exports2.applyAggregateErrorsToEvent = aggregateErrors.applyAggregateErrorsToEvent; + exports2.flatten = array.flatten; + exports2.getBreadcrumbLogLevelFromHttpStatusCode = breadcrumbLogLevel.getBreadcrumbLogLevelFromHttpStatusCode; + exports2.getComponentName = browser.getComponentName; + exports2.getDomElement = browser.getDomElement; + exports2.getLocationHref = browser.getLocationHref; + exports2.htmlTreeAsString = browser.htmlTreeAsString; + exports2.dsnFromString = dsn.dsnFromString; + exports2.dsnToString = dsn.dsnToString; + exports2.makeDsn = dsn.makeDsn; + exports2.SentryError = error.SentryError; + exports2.GLOBAL_OBJ = worldwide.GLOBAL_OBJ; + exports2.getGlobalSingleton = worldwide.getGlobalSingleton; + exports2.addConsoleInstrumentationHandler = console2.addConsoleInstrumentationHandler; + exports2.addFetchEndInstrumentationHandler = fetch$1.addFetchEndInstrumentationHandler; + exports2.addFetchInstrumentationHandler = fetch$1.addFetchInstrumentationHandler; + exports2.addGlobalErrorInstrumentationHandler = globalError.addGlobalErrorInstrumentationHandler; + exports2.addGlobalUnhandledRejectionInstrumentationHandler = globalUnhandledRejection.addGlobalUnhandledRejectionInstrumentationHandler; + exports2.addHandler = handlers.addHandler; + exports2.maybeInstrument = handlers.maybeInstrument; + exports2.resetInstrumentationHandlers = handlers.resetInstrumentationHandlers; + exports2.triggerHandlers = handlers.triggerHandlers; + exports2.isDOMError = is.isDOMError; + exports2.isDOMException = is.isDOMException; + exports2.isElement = is.isElement; + exports2.isError = is.isError; + exports2.isErrorEvent = is.isErrorEvent; + exports2.isEvent = is.isEvent; + exports2.isInstanceOf = is.isInstanceOf; + exports2.isParameterizedString = is.isParameterizedString; + exports2.isPlainObject = is.isPlainObject; + exports2.isPrimitive = is.isPrimitive; + exports2.isRegExp = is.isRegExp; + exports2.isString = is.isString; + exports2.isSyntheticEvent = is.isSyntheticEvent; + exports2.isThenable = is.isThenable; + exports2.isVueViewModel = is.isVueViewModel; + exports2.isBrowser = isBrowser.isBrowser; + exports2.CONSOLE_LEVELS = logger.CONSOLE_LEVELS; + exports2.consoleSandbox = logger.consoleSandbox; + exports2.logger = logger.logger; + exports2.originalConsoleMethods = logger.originalConsoleMethods; + exports2.memoBuilder = memo.memoBuilder; + exports2.addContextToFrame = misc.addContextToFrame; + exports2.addExceptionMechanism = misc.addExceptionMechanism; + exports2.addExceptionTypeValue = misc.addExceptionTypeValue; + exports2.arrayify = misc.arrayify; + exports2.checkOrSetAlreadyCaught = misc.checkOrSetAlreadyCaught; + exports2.getEventDescription = misc.getEventDescription; + exports2.parseSemver = misc.parseSemver; + exports2.uuid4 = misc.uuid4; + exports2.dynamicRequire = node.dynamicRequire; + exports2.isNodeEnv = node.isNodeEnv; + exports2.loadModule = node.loadModule; + exports2.normalize = normalize7.normalize; + exports2.normalizeToSize = normalize7.normalizeToSize; + exports2.normalizeUrlToBase = normalize7.normalizeUrlToBase; + exports2.addNonEnumerableProperty = object.addNonEnumerableProperty; + exports2.convertToPlainObject = object.convertToPlainObject; + exports2.dropUndefinedKeys = object.dropUndefinedKeys; + exports2.extractExceptionKeysForMessage = object.extractExceptionKeysForMessage; + exports2.fill = object.fill; + exports2.getOriginalFunction = object.getOriginalFunction; + exports2.markFunctionWrapped = object.markFunctionWrapped; + exports2.objectify = object.objectify; + exports2.urlEncode = object.urlEncode; + exports2.basename = path7.basename; + exports2.dirname = path7.dirname; + exports2.isAbsolute = path7.isAbsolute; + exports2.join = path7.join; + exports2.normalizePath = path7.normalizePath; + exports2.relative = path7.relative; + exports2.resolve = path7.resolve; + exports2.makePromiseBuffer = promisebuffer.makePromiseBuffer; + exports2.DEFAULT_USER_INCLUDES = requestdata$1.DEFAULT_USER_INCLUDES; + exports2.addNormalizedRequestDataToEvent = requestdata$1.addNormalizedRequestDataToEvent; + exports2.addRequestDataToEvent = requestdata$1.addRequestDataToEvent; + exports2.extractPathForTransaction = requestdata$1.extractPathForTransaction; + exports2.extractQueryParamsFromUrl = requestdata$1.extractQueryParamsFromUrl; + exports2.extractRequestData = requestdata$1.extractRequestData; + exports2.headersToDict = requestdata$1.headersToDict; + exports2.httpRequestToRequestData = requestdata$1.httpRequestToRequestData; + exports2.winterCGHeadersToDict = requestdata$1.winterCGHeadersToDict; + exports2.winterCGRequestToRequestData = requestdata$1.winterCGRequestToRequestData; + exports2.severityLevelFromString = severity.severityLevelFromString; + exports2.validSeverityLevels = severity.validSeverityLevels; + exports2.UNKNOWN_FUNCTION = stacktrace.UNKNOWN_FUNCTION; + exports2.createStackParser = stacktrace.createStackParser; + exports2.getFramesFromEvent = stacktrace.getFramesFromEvent; + exports2.getFunctionName = stacktrace.getFunctionName; + exports2.stackParserFromStackParserOptions = stacktrace.stackParserFromStackParserOptions; + exports2.stripSentryFramesAndReverse = stacktrace.stripSentryFramesAndReverse; + exports2.filenameIsInApp = nodeStackTrace.filenameIsInApp; + exports2.node = nodeStackTrace.node; + exports2.nodeStackLineParser = nodeStackTrace.nodeStackLineParser; + exports2.isMatchingPattern = string.isMatchingPattern; + exports2.safeJoin = string.safeJoin; + exports2.snipLine = string.snipLine; + exports2.stringMatchesSomePattern = string.stringMatchesSomePattern; + exports2.truncate = string.truncate; + exports2.isNativeFunction = supports.isNativeFunction; + exports2.supportsDOMError = supports.supportsDOMError; + exports2.supportsDOMException = supports.supportsDOMException; + exports2.supportsErrorEvent = supports.supportsErrorEvent; + exports2.supportsFetch = supports.supportsFetch; + exports2.supportsNativeFetch = supports.supportsNativeFetch; + exports2.supportsReferrerPolicy = supports.supportsReferrerPolicy; + exports2.supportsReportingObserver = supports.supportsReportingObserver; + exports2.SyncPromise = syncpromise.SyncPromise; + exports2.rejectedSyncPromise = syncpromise.rejectedSyncPromise; + exports2.resolvedSyncPromise = syncpromise.resolvedSyncPromise; + Object.defineProperty(exports2, "_browserPerformanceTimeOriginMode", { + enumerable: true, + get: () => time._browserPerformanceTimeOriginMode + }); + exports2.browserPerformanceTimeOrigin = time.browserPerformanceTimeOrigin; + exports2.dateTimestampInSeconds = time.dateTimestampInSeconds; + exports2.timestampInSeconds = time.timestampInSeconds; + exports2.TRACEPARENT_REGEXP = tracing.TRACEPARENT_REGEXP; + exports2.extractTraceparentData = tracing.extractTraceparentData; + exports2.generateSentryTraceHeader = tracing.generateSentryTraceHeader; + exports2.propagationContextFromHeaders = tracing.propagationContextFromHeaders; + exports2.getSDKSource = env2.getSDKSource; + exports2.isBrowserBundle = env2.isBrowserBundle; + exports2.addItemToEnvelope = envelope$1.addItemToEnvelope; + exports2.createAttachmentEnvelopeItem = envelope$1.createAttachmentEnvelopeItem; + exports2.createEnvelope = envelope$1.createEnvelope; + exports2.createEventEnvelopeHeaders = envelope$1.createEventEnvelopeHeaders; + exports2.createSpanEnvelopeItem = envelope$1.createSpanEnvelopeItem; + exports2.envelopeContainsItemType = envelope$1.envelopeContainsItemType; + exports2.envelopeItemTypeToDataCategory = envelope$1.envelopeItemTypeToDataCategory; + exports2.forEachEnvelopeItem = envelope$1.forEachEnvelopeItem; + exports2.getSdkMetadataForEnvelopeHeader = envelope$1.getSdkMetadataForEnvelopeHeader; + exports2.parseEnvelope = envelope$1.parseEnvelope; + exports2.serializeEnvelope = envelope$1.serializeEnvelope; + exports2.createClientReportEnvelope = clientreport.createClientReportEnvelope; + exports2.DEFAULT_RETRY_AFTER = ratelimit.DEFAULT_RETRY_AFTER; + exports2.disabledUntil = ratelimit.disabledUntil; + exports2.isRateLimited = ratelimit.isRateLimited; + exports2.parseRetryAfterHeader = ratelimit.parseRetryAfterHeader; + exports2.updateRateLimits = ratelimit.updateRateLimits; + exports2.BAGGAGE_HEADER_NAME = baggage.BAGGAGE_HEADER_NAME; + exports2.MAX_BAGGAGE_STRING_LENGTH = baggage.MAX_BAGGAGE_STRING_LENGTH; + exports2.SENTRY_BAGGAGE_KEY_PREFIX = baggage.SENTRY_BAGGAGE_KEY_PREFIX; + exports2.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = baggage.SENTRY_BAGGAGE_KEY_PREFIX_REGEX; + exports2.baggageHeaderToDynamicSamplingContext = baggage.baggageHeaderToDynamicSamplingContext; + exports2.dynamicSamplingContextToSentryBaggageHeader = baggage.dynamicSamplingContextToSentryBaggageHeader; + exports2.parseBaggageHeader = baggage.parseBaggageHeader; + exports2.getNumberOfUrlSegments = url.getNumberOfUrlSegments; + exports2.getSanitizedUrlString = url.getSanitizedUrlString; + exports2.parseUrl = url.parseUrl; + exports2.stripUrlQueryAndFragment = url.stripUrlQueryAndFragment; + exports2.makeFifoCache = cache.makeFifoCache; + exports2.eventFromMessage = eventbuilder.eventFromMessage; + exports2.eventFromUnknownInput = eventbuilder.eventFromUnknownInput; + exports2.exceptionFromError = eventbuilder.exceptionFromError; + exports2.parseStackFrames = eventbuilder.parseStackFrames; + exports2.callFrameToStackFrame = anr.callFrameToStackFrame; + exports2.watchdogTimer = anr.watchdogTimer; + exports2.LRUMap = lru.LRUMap; + exports2.generatePropagationContext = propagationContext.generatePropagationContext; + exports2.generateSpanId = propagationContext.generateSpanId; + exports2.generateTraceId = propagationContext.generateTraceId; + exports2.vercelWaitUntil = vercelWaitUntil.vercelWaitUntil; + exports2.SDK_VERSION = version.SDK_VERSION; + exports2.getDebugImagesForResources = debugIds.getDebugImagesForResources; + exports2.getFilenameToDebugIdMap = debugIds.getFilenameToDebugIdMap; + exports2.escapeStringForRegex = escapeStringForRegex.escapeStringForRegex; + exports2.supportsHistory = supportsHistory.supportsHistory; + exports2._asyncNullishCoalesce = _asyncNullishCoalesce._asyncNullishCoalesce; + exports2._asyncOptionalChain = _asyncOptionalChain._asyncOptionalChain; + exports2._asyncOptionalChainDelete = _asyncOptionalChainDelete._asyncOptionalChainDelete; + exports2._nullishCoalesce = _nullishCoalesce._nullishCoalesce; + exports2._optionalChain = _optionalChain._optionalChain; + exports2._optionalChainDelete = _optionalChainDelete._optionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/version.js +var VERSION; +var init_version = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/version.js"() { + "use strict"; + VERSION = "1.9.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/semver.js +function _makeCompatibilityCheck(ownVersion) { + const acceptedVersions = /* @__PURE__ */ new Set([ownVersion]); + const rejectedVersions = /* @__PURE__ */ new Set(); + const myVersionMatch = ownVersion.match(re); + if (!myVersionMatch) { + return () => false; + } + const ownVersionParsed = { + major: +myVersionMatch[1], + minor: +myVersionMatch[2], + patch: +myVersionMatch[3], + prerelease: myVersionMatch[4] + }; + if (ownVersionParsed.prerelease != null) { + return function isExactmatch(globalVersion) { + return globalVersion === ownVersion; + }; + } + function _reject(v) { + rejectedVersions.add(v); + return false; + } + function _accept(v) { + acceptedVersions.add(v); + return true; + } + return function isCompatible2(globalVersion) { + if (acceptedVersions.has(globalVersion)) { + return true; + } + if (rejectedVersions.has(globalVersion)) { + return false; + } + const globalVersionMatch = globalVersion.match(re); + if (!globalVersionMatch) { + return _reject(globalVersion); + } + const globalVersionParsed = { + major: +globalVersionMatch[1], + minor: +globalVersionMatch[2], + patch: +globalVersionMatch[3], + prerelease: globalVersionMatch[4] + }; + if (globalVersionParsed.prerelease != null) { + return _reject(globalVersion); + } + if (ownVersionParsed.major !== globalVersionParsed.major) { + return _reject(globalVersion); + } + if (ownVersionParsed.major === 0) { + if (ownVersionParsed.minor === globalVersionParsed.minor && ownVersionParsed.patch <= globalVersionParsed.patch) { + return _accept(globalVersion); + } + return _reject(globalVersion); + } + if (ownVersionParsed.minor <= globalVersionParsed.minor) { + return _accept(globalVersion); + } + return _reject(globalVersion); + }; +} +var re, isCompatible; +var init_semver = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/semver.js"() { + "use strict"; + init_version(); + re = /^(\d+)\.(\d+)\.(\d+)(-(.+))?$/; + isCompatible = _makeCompatibilityCheck(VERSION); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js +function registerGlobal(type, instance, diag3, allowOverride = false) { + var _a2; + const api = _global[GLOBAL_OPENTELEMETRY_API_KEY] = (_a2 = _global[GLOBAL_OPENTELEMETRY_API_KEY]) !== null && _a2 !== void 0 ? _a2 : { + version: VERSION + }; + if (!allowOverride && api[type]) { + const err = new Error(`@opentelemetry/api: Attempted duplicate registration of API: ${type}`); + diag3.error(err.stack || err.message); + return false; + } + if (api.version !== VERSION) { + const err = new Error(`@opentelemetry/api: Registration of version v${api.version} for ${type} does not match previously registered API v${VERSION}`); + diag3.error(err.stack || err.message); + return false; + } + api[type] = instance; + diag3.debug(`@opentelemetry/api: Registered a global for ${type} v${VERSION}.`); + return true; +} +function getGlobal(type) { + var _a2, _b; + const globalVersion = (_a2 = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _a2 === void 0 ? void 0 : _a2.version; + if (!globalVersion || !isCompatible(globalVersion)) { + return; + } + return (_b = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _b === void 0 ? void 0 : _b[type]; +} +function unregisterGlobal(type, diag3) { + diag3.debug(`@opentelemetry/api: Unregistering a global for ${type} v${VERSION}.`); + const api = _global[GLOBAL_OPENTELEMETRY_API_KEY]; + if (api) { + delete api[type]; + } +} +var major, GLOBAL_OPENTELEMETRY_API_KEY, _global; +var init_global_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js"() { + "use strict"; + init_version(); + init_semver(); + major = VERSION.split(".")[0]; + GLOBAL_OPENTELEMETRY_API_KEY = /* @__PURE__ */ Symbol.for(`opentelemetry.js.api.${major}`); + _global = typeof globalThis === "object" ? globalThis : typeof self === "object" ? self : typeof window === "object" ? window : typeof global === "object" ? global : {}; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js +function logProxy(funcName, namespace, args) { + const logger = getGlobal("diag"); + if (!logger) { + return; + } + return logger[funcName](namespace, ...args); +} +var DiagComponentLogger; +var init_ComponentLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js"() { + "use strict"; + init_global_utils(); + DiagComponentLogger = class { + constructor(props) { + this._namespace = props.namespace || "DiagComponentLogger"; + } + debug(...args) { + return logProxy("debug", this._namespace, args); + } + error(...args) { + return logProxy("error", this._namespace, args); + } + info(...args) { + return logProxy("info", this._namespace, args); + } + warn(...args) { + return logProxy("warn", this._namespace, args); + } + verbose(...args) { + return logProxy("verbose", this._namespace, args); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/types.js +var DiagLogLevel; +var init_types = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/types.js"() { + "use strict"; + (function(DiagLogLevel2) { + DiagLogLevel2[DiagLogLevel2["NONE"] = 0] = "NONE"; + DiagLogLevel2[DiagLogLevel2["ERROR"] = 30] = "ERROR"; + DiagLogLevel2[DiagLogLevel2["WARN"] = 50] = "WARN"; + DiagLogLevel2[DiagLogLevel2["INFO"] = 60] = "INFO"; + DiagLogLevel2[DiagLogLevel2["DEBUG"] = 70] = "DEBUG"; + DiagLogLevel2[DiagLogLevel2["VERBOSE"] = 80] = "VERBOSE"; + DiagLogLevel2[DiagLogLevel2["ALL"] = 9999] = "ALL"; + })(DiagLogLevel || (DiagLogLevel = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js +function createLogLevelDiagLogger(maxLevel, logger) { + if (maxLevel < DiagLogLevel.NONE) { + maxLevel = DiagLogLevel.NONE; + } else if (maxLevel > DiagLogLevel.ALL) { + maxLevel = DiagLogLevel.ALL; + } + logger = logger || {}; + function _filterFunc(funcName, theLevel) { + const theFunc = logger[funcName]; + if (typeof theFunc === "function" && maxLevel >= theLevel) { + return theFunc.bind(logger); + } + return function() { + }; + } + return { + error: _filterFunc("error", DiagLogLevel.ERROR), + warn: _filterFunc("warn", DiagLogLevel.WARN), + info: _filterFunc("info", DiagLogLevel.INFO), + debug: _filterFunc("debug", DiagLogLevel.DEBUG), + verbose: _filterFunc("verbose", DiagLogLevel.VERBOSE) + }; +} +var init_logLevelLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js"() { + "use strict"; + init_types(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/diag.js +var API_NAME, DiagAPI; +var init_diag = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/diag.js"() { + "use strict"; + init_ComponentLogger(); + init_logLevelLogger(); + init_types(); + init_global_utils(); + API_NAME = "diag"; + DiagAPI = class _DiagAPI { + /** Get the singleton instance of the DiagAPI API */ + static instance() { + if (!this._instance) { + this._instance = new _DiagAPI(); + } + return this._instance; + } + /** + * Private internal constructor + * @private + */ + constructor() { + function _logProxy(funcName) { + return function(...args) { + const logger = getGlobal("diag"); + if (!logger) + return; + return logger[funcName](...args); + }; + } + const self2 = this; + const setLogger = (logger, optionsOrLogLevel = { logLevel: DiagLogLevel.INFO }) => { + var _a2, _b, _c; + if (logger === self2) { + const err = new Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation"); + self2.error((_a2 = err.stack) !== null && _a2 !== void 0 ? _a2 : err.message); + return false; + } + if (typeof optionsOrLogLevel === "number") { + optionsOrLogLevel = { + logLevel: optionsOrLogLevel + }; + } + const oldLogger = getGlobal("diag"); + const newLogger = createLogLevelDiagLogger((_b = optionsOrLogLevel.logLevel) !== null && _b !== void 0 ? _b : DiagLogLevel.INFO, logger); + if (oldLogger && !optionsOrLogLevel.suppressOverrideMessage) { + const stack = (_c = new Error().stack) !== null && _c !== void 0 ? _c : ""; + oldLogger.warn(`Current logger will be overwritten from ${stack}`); + newLogger.warn(`Current logger will overwrite one already registered from ${stack}`); + } + return registerGlobal("diag", newLogger, self2, true); + }; + self2.setLogger = setLogger; + self2.disable = () => { + unregisterGlobal(API_NAME, self2); + }; + self2.createComponentLogger = (options) => { + return new DiagComponentLogger(options); + }; + self2.verbose = _logProxy("verbose"); + self2.debug = _logProxy("debug"); + self2.info = _logProxy("info"); + self2.warn = _logProxy("warn"); + self2.error = _logProxy("error"); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js +var BaggageImpl; +var init_baggage_impl = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js"() { + "use strict"; + BaggageImpl = class _BaggageImpl { + constructor(entries) { + this._entries = entries ? new Map(entries) : /* @__PURE__ */ new Map(); + } + getEntry(key) { + const entry = this._entries.get(key); + if (!entry) { + return void 0; + } + return Object.assign({}, entry); + } + getAllEntries() { + return Array.from(this._entries.entries()); + } + setEntry(key, entry) { + const newBaggage = new _BaggageImpl(this._entries); + newBaggage._entries.set(key, entry); + return newBaggage; + } + removeEntry(key) { + const newBaggage = new _BaggageImpl(this._entries); + newBaggage._entries.delete(key); + return newBaggage; + } + removeEntries(...keys) { + const newBaggage = new _BaggageImpl(this._entries); + for (const key of keys) { + newBaggage._entries.delete(key); + } + return newBaggage; + } + clear() { + return new _BaggageImpl(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js +var baggageEntryMetadataSymbol; +var init_symbol = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js"() { + "use strict"; + baggageEntryMetadataSymbol = /* @__PURE__ */ Symbol("BaggageEntryMetadata"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/utils.js +function createBaggage(entries = {}) { + return new BaggageImpl(new Map(Object.entries(entries))); +} +function baggageEntryMetadataFromString(str) { + if (typeof str !== "string") { + diag.error(`Cannot create baggage metadata from unknown type: ${typeof str}`); + str = ""; + } + return { + __TYPE__: baggageEntryMetadataSymbol, + toString() { + return str; + } + }; +} +var diag; +var init_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/utils.js"() { + "use strict"; + init_diag(); + init_baggage_impl(); + init_symbol(); + diag = DiagAPI.instance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/context.js +function createContextKey(description) { + return Symbol.for(description); +} +var BaseContext, ROOT_CONTEXT; +var init_context = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/context.js"() { + "use strict"; + BaseContext = class _BaseContext { + /** + * Construct a new context which inherits values from an optional parent context. + * + * @param parentContext a context from which to inherit values + */ + constructor(parentContext) { + const self2 = this; + self2._currentContext = parentContext ? new Map(parentContext) : /* @__PURE__ */ new Map(); + self2.getValue = (key) => self2._currentContext.get(key); + self2.setValue = (key, value) => { + const context2 = new _BaseContext(self2._currentContext); + context2._currentContext.set(key, value); + return context2; + }; + self2.deleteValue = (key) => { + const context2 = new _BaseContext(self2._currentContext); + context2._currentContext.delete(key); + return context2; + }; + } + }; + ROOT_CONTEXT = new BaseContext(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js +var consoleMap, _originalConsoleMethods, DiagConsoleLogger; +var init_consoleLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js"() { + "use strict"; + consoleMap = [ + { n: "error", c: "error" }, + { n: "warn", c: "warn" }, + { n: "info", c: "info" }, + { n: "debug", c: "debug" }, + { n: "verbose", c: "trace" } + ]; + _originalConsoleMethods = {}; + if (typeof console !== "undefined") { + const keys = [ + "error", + "warn", + "info", + "debug", + "trace", + "log" + ]; + for (const key of keys) { + if (typeof console[key] === "function") { + _originalConsoleMethods[key] = console[key]; + } + } + } + DiagConsoleLogger = class { + constructor() { + function _consoleFunc(funcName) { + return function(...args) { + let theFunc = _originalConsoleMethods[funcName]; + if (typeof theFunc !== "function") { + theFunc = _originalConsoleMethods["log"]; + } + if (typeof theFunc !== "function" && console) { + theFunc = console[funcName]; + if (typeof theFunc !== "function") { + theFunc = console.log; + } + } + if (typeof theFunc === "function") { + return theFunc.apply(console, args); + } + }; + } + for (let i = 0; i < consoleMap.length; i++) { + this[consoleMap[i].n] = _consoleFunc(consoleMap[i].c); + } + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js +function createNoopMeter() { + return NOOP_METER; +} +var NoopMeter, NoopMetric, NoopCounterMetric, NoopUpDownCounterMetric, NoopGaugeMetric, NoopHistogramMetric, NoopObservableMetric, NoopObservableCounterMetric, NoopObservableGaugeMetric, NoopObservableUpDownCounterMetric, NOOP_METER, NOOP_COUNTER_METRIC, NOOP_GAUGE_METRIC, NOOP_HISTOGRAM_METRIC, NOOP_UP_DOWN_COUNTER_METRIC, NOOP_OBSERVABLE_COUNTER_METRIC, NOOP_OBSERVABLE_GAUGE_METRIC, NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; +var init_NoopMeter = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js"() { + "use strict"; + NoopMeter = class { + constructor() { + } + /** + * @see {@link Meter.createGauge} + */ + createGauge(_name, _options) { + return NOOP_GAUGE_METRIC; + } + /** + * @see {@link Meter.createHistogram} + */ + createHistogram(_name, _options) { + return NOOP_HISTOGRAM_METRIC; + } + /** + * @see {@link Meter.createCounter} + */ + createCounter(_name, _options) { + return NOOP_COUNTER_METRIC; + } + /** + * @see {@link Meter.createUpDownCounter} + */ + createUpDownCounter(_name, _options) { + return NOOP_UP_DOWN_COUNTER_METRIC; + } + /** + * @see {@link Meter.createObservableGauge} + */ + createObservableGauge(_name, _options) { + return NOOP_OBSERVABLE_GAUGE_METRIC; + } + /** + * @see {@link Meter.createObservableCounter} + */ + createObservableCounter(_name, _options) { + return NOOP_OBSERVABLE_COUNTER_METRIC; + } + /** + * @see {@link Meter.createObservableUpDownCounter} + */ + createObservableUpDownCounter(_name, _options) { + return NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; + } + /** + * @see {@link Meter.addBatchObservableCallback} + */ + addBatchObservableCallback(_callback, _observables) { + } + /** + * @see {@link Meter.removeBatchObservableCallback} + */ + removeBatchObservableCallback(_callback) { + } + }; + NoopMetric = class { + }; + NoopCounterMetric = class extends NoopMetric { + add(_value, _attributes) { + } + }; + NoopUpDownCounterMetric = class extends NoopMetric { + add(_value, _attributes) { + } + }; + NoopGaugeMetric = class extends NoopMetric { + record(_value, _attributes) { + } + }; + NoopHistogramMetric = class extends NoopMetric { + record(_value, _attributes) { + } + }; + NoopObservableMetric = class { + addCallback(_callback) { + } + removeCallback(_callback) { + } + }; + NoopObservableCounterMetric = class extends NoopObservableMetric { + }; + NoopObservableGaugeMetric = class extends NoopObservableMetric { + }; + NoopObservableUpDownCounterMetric = class extends NoopObservableMetric { + }; + NOOP_METER = new NoopMeter(); + NOOP_COUNTER_METRIC = new NoopCounterMetric(); + NOOP_GAUGE_METRIC = new NoopGaugeMetric(); + NOOP_HISTOGRAM_METRIC = new NoopHistogramMetric(); + NOOP_UP_DOWN_COUNTER_METRIC = new NoopUpDownCounterMetric(); + NOOP_OBSERVABLE_COUNTER_METRIC = new NoopObservableCounterMetric(); + NOOP_OBSERVABLE_GAUGE_METRIC = new NoopObservableGaugeMetric(); + NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC = new NoopObservableUpDownCounterMetric(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js +var ValueType; +var init_Metric = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js"() { + "use strict"; + (function(ValueType2) { + ValueType2[ValueType2["INT"] = 0] = "INT"; + ValueType2[ValueType2["DOUBLE"] = 1] = "DOUBLE"; + })(ValueType || (ValueType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js +var defaultTextMapGetter, defaultTextMapSetter; +var init_TextMapPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js"() { + "use strict"; + defaultTextMapGetter = { + get(carrier, key) { + if (carrier == null) { + return void 0; + } + return carrier[key]; + }, + keys(carrier) { + if (carrier == null) { + return []; + } + return Object.keys(carrier); + } + }; + defaultTextMapSetter = { + set(carrier, key, value) { + if (carrier == null) { + return; + } + carrier[key] = value; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js +var NoopContextManager; +var init_NoopContextManager = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js"() { + "use strict"; + init_context(); + NoopContextManager = class { + active() { + return ROOT_CONTEXT; + } + with(_context, fn, thisArg, ...args) { + return fn.call(thisArg, ...args); + } + bind(_context, target) { + return target; + } + enable() { + return this; + } + disable() { + return this; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/context.js +var API_NAME2, NOOP_CONTEXT_MANAGER, ContextAPI; +var init_context2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/context.js"() { + "use strict"; + init_NoopContextManager(); + init_global_utils(); + init_diag(); + API_NAME2 = "context"; + NOOP_CONTEXT_MANAGER = new NoopContextManager(); + ContextAPI = class _ContextAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + } + /** Get the singleton instance of the Context API */ + static getInstance() { + if (!this._instance) { + this._instance = new _ContextAPI(); + } + return this._instance; + } + /** + * Set the current context manager. + * + * @returns true if the context manager was successfully registered, else false + */ + setGlobalContextManager(contextManager) { + return registerGlobal(API_NAME2, contextManager, DiagAPI.instance()); + } + /** + * Get the currently active context + */ + active() { + return this._getContextManager().active(); + } + /** + * Execute a function with an active context + * + * @param context context to be active during function execution + * @param fn function to execute in a context + * @param thisArg optional receiver to be used for calling fn + * @param args optional arguments forwarded to fn + */ + with(context2, fn, thisArg, ...args) { + return this._getContextManager().with(context2, fn, thisArg, ...args); + } + /** + * Bind a context to a target function or event emitter + * + * @param context context to bind to the event emitter or function. Defaults to the currently active context + * @param target function or event emitter to bind + */ + bind(context2, target) { + return this._getContextManager().bind(context2, target); + } + _getContextManager() { + return getGlobal(API_NAME2) || NOOP_CONTEXT_MANAGER; + } + /** Disable and remove the global context manager */ + disable() { + this._getContextManager().disable(); + unregisterGlobal(API_NAME2, DiagAPI.instance()); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js +var TraceFlags; +var init_trace_flags = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js"() { + "use strict"; + (function(TraceFlags2) { + TraceFlags2[TraceFlags2["NONE"] = 0] = "NONE"; + TraceFlags2[TraceFlags2["SAMPLED"] = 1] = "SAMPLED"; + })(TraceFlags || (TraceFlags = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js +var INVALID_SPANID, INVALID_TRACEID, INVALID_SPAN_CONTEXT; +var init_invalid_span_constants = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js"() { + "use strict"; + init_trace_flags(); + INVALID_SPANID = "0000000000000000"; + INVALID_TRACEID = "00000000000000000000000000000000"; + INVALID_SPAN_CONTEXT = { + traceId: INVALID_TRACEID, + spanId: INVALID_SPANID, + traceFlags: TraceFlags.NONE + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js +var NonRecordingSpan; +var init_NonRecordingSpan = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js"() { + "use strict"; + init_invalid_span_constants(); + NonRecordingSpan = class { + constructor(spanContext = INVALID_SPAN_CONTEXT) { + this._spanContext = spanContext; + } + // Returns a SpanContext. + spanContext() { + return this._spanContext; + } + // By default does nothing + setAttribute(_key, _value) { + return this; + } + // By default does nothing + setAttributes(_attributes) { + return this; + } + // By default does nothing + addEvent(_name, _attributes) { + return this; + } + addLink(_link) { + return this; + } + addLinks(_links) { + return this; + } + // By default does nothing + setStatus(_status) { + return this; + } + // By default does nothing + updateName(_name) { + return this; + } + // By default does nothing + end(_endTime) { + } + // isRecording always returns false for NonRecordingSpan. + isRecording() { + return false; + } + // By default does nothing + recordException(_exception, _time) { + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js +function getSpan(context2) { + return context2.getValue(SPAN_KEY) || void 0; +} +function getActiveSpan() { + return getSpan(ContextAPI.getInstance().active()); +} +function setSpan(context2, span) { + return context2.setValue(SPAN_KEY, span); +} +function deleteSpan(context2) { + return context2.deleteValue(SPAN_KEY); +} +function setSpanContext(context2, spanContext) { + return setSpan(context2, new NonRecordingSpan(spanContext)); +} +function getSpanContext(context2) { + var _a2; + return (_a2 = getSpan(context2)) === null || _a2 === void 0 ? void 0 : _a2.spanContext(); +} +var SPAN_KEY; +var init_context_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js"() { + "use strict"; + init_context(); + init_NonRecordingSpan(); + init_context2(); + SPAN_KEY = createContextKey("OpenTelemetry Context Key SPAN"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js +function isValidHex(id, length) { + if (typeof id !== "string" || id.length !== length) + return false; + let r = 0; + for (let i = 0; i < id.length; i += 4) { + r += (isHex[id.charCodeAt(i)] | 0) + (isHex[id.charCodeAt(i + 1)] | 0) + (isHex[id.charCodeAt(i + 2)] | 0) + (isHex[id.charCodeAt(i + 3)] | 0); + } + return r === length; +} +function isValidTraceId(traceId) { + return isValidHex(traceId, 32) && traceId !== INVALID_TRACEID; +} +function isValidSpanId(spanId) { + return isValidHex(spanId, 16) && spanId !== INVALID_SPANID; +} +function isSpanContextValid(spanContext) { + return isValidTraceId(spanContext.traceId) && isValidSpanId(spanContext.spanId); +} +function wrapSpanContext(spanContext) { + return new NonRecordingSpan(spanContext); +} +var isHex; +var init_spancontext_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js"() { + "use strict"; + init_invalid_span_constants(); + init_NonRecordingSpan(); + isHex = new Uint8Array([ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js +function isSpanContext(spanContext) { + return spanContext !== null && typeof spanContext === "object" && "spanId" in spanContext && typeof spanContext["spanId"] === "string" && "traceId" in spanContext && typeof spanContext["traceId"] === "string" && "traceFlags" in spanContext && typeof spanContext["traceFlags"] === "number"; +} +var contextApi, NoopTracer; +var init_NoopTracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js"() { + "use strict"; + init_context2(); + init_context_utils(); + init_NonRecordingSpan(); + init_spancontext_utils(); + contextApi = ContextAPI.getInstance(); + NoopTracer = class { + // startSpan starts a noop span. + startSpan(name, options, context2 = contextApi.active()) { + const root = Boolean(options === null || options === void 0 ? void 0 : options.root); + if (root) { + return new NonRecordingSpan(); + } + const parentFromContext = context2 && getSpanContext(context2); + if (isSpanContext(parentFromContext) && isSpanContextValid(parentFromContext)) { + return new NonRecordingSpan(parentFromContext); + } else { + return new NonRecordingSpan(); + } + } + startActiveSpan(name, arg2, arg3, arg4) { + let opts; + let ctx; + let fn; + if (arguments.length < 2) { + return; + } else if (arguments.length === 2) { + fn = arg2; + } else if (arguments.length === 3) { + opts = arg2; + fn = arg3; + } else { + opts = arg2; + ctx = arg3; + fn = arg4; + } + const parentContext = ctx !== null && ctx !== void 0 ? ctx : contextApi.active(); + const span = this.startSpan(name, opts, parentContext); + const contextWithSpanSet = setSpan(parentContext, span); + return contextApi.with(contextWithSpanSet, fn, void 0, span); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js +var NOOP_TRACER, ProxyTracer; +var init_ProxyTracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js"() { + "use strict"; + init_NoopTracer(); + NOOP_TRACER = new NoopTracer(); + ProxyTracer = class { + constructor(provider, name, version, options) { + this._provider = provider; + this.name = name; + this.version = version; + this.options = options; + } + startSpan(name, options, context2) { + return this._getTracer().startSpan(name, options, context2); + } + startActiveSpan(_name, _options, _context, _fn) { + const tracer = this._getTracer(); + return Reflect.apply(tracer.startActiveSpan, tracer, arguments); + } + /** + * Try to get a tracer from the proxy tracer provider. + * If the proxy tracer provider has no delegate, return a noop tracer. + */ + _getTracer() { + if (this._delegate) { + return this._delegate; + } + const tracer = this._provider.getDelegateTracer(this.name, this.version, this.options); + if (!tracer) { + return NOOP_TRACER; + } + this._delegate = tracer; + return this._delegate; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js +var NoopTracerProvider; +var init_NoopTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js"() { + "use strict"; + init_NoopTracer(); + NoopTracerProvider = class { + getTracer(_name, _version, _options) { + return new NoopTracer(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js +var NOOP_TRACER_PROVIDER, ProxyTracerProvider; +var init_ProxyTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js"() { + "use strict"; + init_ProxyTracer(); + init_NoopTracerProvider(); + NOOP_TRACER_PROVIDER = new NoopTracerProvider(); + ProxyTracerProvider = class { + /** + * Get a {@link ProxyTracer} + */ + getTracer(name, version, options) { + var _a2; + return (_a2 = this.getDelegateTracer(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyTracer(this, name, version, options); + } + getDelegate() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_TRACER_PROVIDER; + } + /** + * Set the delegate tracer provider + */ + setDelegate(delegate) { + this._delegate = delegate; + } + getDelegateTracer(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getTracer(name, version, options); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js +var SamplingDecision; +var init_SamplingResult = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js"() { + "use strict"; + (function(SamplingDecision3) { + SamplingDecision3[SamplingDecision3["NOT_RECORD"] = 0] = "NOT_RECORD"; + SamplingDecision3[SamplingDecision3["RECORD"] = 1] = "RECORD"; + SamplingDecision3[SamplingDecision3["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED"; + })(SamplingDecision || (SamplingDecision = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js +var SpanKind; +var init_span_kind = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js"() { + "use strict"; + (function(SpanKind2) { + SpanKind2[SpanKind2["INTERNAL"] = 0] = "INTERNAL"; + SpanKind2[SpanKind2["SERVER"] = 1] = "SERVER"; + SpanKind2[SpanKind2["CLIENT"] = 2] = "CLIENT"; + SpanKind2[SpanKind2["PRODUCER"] = 3] = "PRODUCER"; + SpanKind2[SpanKind2["CONSUMER"] = 4] = "CONSUMER"; + })(SpanKind || (SpanKind = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/status.js +var SpanStatusCode; +var init_status = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/status.js"() { + "use strict"; + (function(SpanStatusCode2) { + SpanStatusCode2[SpanStatusCode2["UNSET"] = 0] = "UNSET"; + SpanStatusCode2[SpanStatusCode2["OK"] = 1] = "OK"; + SpanStatusCode2[SpanStatusCode2["ERROR"] = 2] = "ERROR"; + })(SpanStatusCode || (SpanStatusCode = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js +function validateKey(key) { + return VALID_KEY_REGEX.test(key); +} +function validateValue(value) { + return VALID_VALUE_BASE_REGEX.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX.test(value); +} +var VALID_KEY_CHAR_RANGE, VALID_KEY, VALID_VENDOR_KEY, VALID_KEY_REGEX, VALID_VALUE_BASE_REGEX, INVALID_VALUE_COMMA_EQUAL_REGEX; +var init_tracestate_validators = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js"() { + "use strict"; + VALID_KEY_CHAR_RANGE = "[_0-9a-z-*/]"; + VALID_KEY = `[a-z]${VALID_KEY_CHAR_RANGE}{0,255}`; + VALID_VENDOR_KEY = `[a-z0-9]${VALID_KEY_CHAR_RANGE}{0,240}@[a-z]${VALID_KEY_CHAR_RANGE}{0,13}`; + VALID_KEY_REGEX = new RegExp(`^(?:${VALID_KEY}|${VALID_VENDOR_KEY})$`); + VALID_VALUE_BASE_REGEX = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX = /,|=/; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js +var MAX_TRACE_STATE_ITEMS, MAX_TRACE_STATE_LEN, LIST_MEMBERS_SEPARATOR, LIST_MEMBER_KEY_VALUE_SPLITTER, TraceStateImpl; +var init_tracestate_impl = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js"() { + "use strict"; + init_tracestate_validators(); + MAX_TRACE_STATE_ITEMS = 32; + MAX_TRACE_STATE_LEN = 512; + LIST_MEMBERS_SEPARATOR = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER = "="; + TraceStateImpl = class _TraceStateImpl { + constructor(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + set(key, value) { + const traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + } + unset(key) { + const traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + } + get(key) { + return this._internalState.get(key); + } + serialize() { + return Array.from(this._internalState.keys()).reduceRight((agg, key) => { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER + this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR); + } + _parse(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN) + return; + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR).reduceRight((agg, part) => { + const listMember = part.trim(); + const i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER); + if (i !== -1) { + const key = listMember.slice(0, i); + const value = listMember.slice(i + 1, part.length); + if (validateKey(key) && validateValue(value)) { + agg.set(key, value); + } else { + } + } + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS)); + } + } + // @ts-expect-error TS6133 Accessed in tests only. + _keys() { + return Array.from(this._internalState.keys()).reverse(); + } + _clone() { + const traceState = new _TraceStateImpl(); + traceState._internalState = new Map(this._internalState); + return traceState; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js +function createTraceState(rawTraceState) { + return new TraceStateImpl(rawTraceState); +} +var init_utils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js"() { + "use strict"; + init_tracestate_impl(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context-api.js +var context; +var init_context_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context-api.js"() { + "use strict"; + init_context2(); + context = ContextAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js +var diag2; +var init_diag_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js"() { + "use strict"; + init_diag(); + diag2 = DiagAPI.instance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js +var NoopMeterProvider, NOOP_METER_PROVIDER; +var init_NoopMeterProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js"() { + "use strict"; + init_NoopMeter(); + NoopMeterProvider = class { + getMeter(_name, _version, _options) { + return NOOP_METER; + } + }; + NOOP_METER_PROVIDER = new NoopMeterProvider(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/metrics.js +var API_NAME3, MetricsAPI; +var init_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/metrics.js"() { + "use strict"; + init_NoopMeterProvider(); + init_global_utils(); + init_diag(); + API_NAME3 = "metrics"; + MetricsAPI = class _MetricsAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + } + /** Get the singleton instance of the Metrics API */ + static getInstance() { + if (!this._instance) { + this._instance = new _MetricsAPI(); + } + return this._instance; + } + /** + * Set the current global meter provider. + * Returns true if the meter provider was successfully registered, else false. + */ + setGlobalMeterProvider(provider) { + return registerGlobal(API_NAME3, provider, DiagAPI.instance()); + } + /** + * Returns the global meter provider. + */ + getMeterProvider() { + return getGlobal(API_NAME3) || NOOP_METER_PROVIDER; + } + /** + * Returns a meter from the global meter provider. + */ + getMeter(name, version, options) { + return this.getMeterProvider().getMeter(name, version, options); + } + /** Remove the global meter provider */ + disable() { + unregisterGlobal(API_NAME3, DiagAPI.instance()); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js +var metrics; +var init_metrics_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js"() { + "use strict"; + init_metrics(); + metrics = MetricsAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js +var NoopTextMapPropagator; +var init_NoopTextMapPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js"() { + "use strict"; + NoopTextMapPropagator = class { + /** Noop inject function does nothing */ + inject(_context, _carrier) { + } + /** Noop extract function does nothing and returns the input context */ + extract(context2, _carrier) { + return context2; + } + fields() { + return []; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js +function getBaggage(context2) { + return context2.getValue(BAGGAGE_KEY) || void 0; +} +function getActiveBaggage() { + return getBaggage(ContextAPI.getInstance().active()); +} +function setBaggage(context2, baggage) { + return context2.setValue(BAGGAGE_KEY, baggage); +} +function deleteBaggage(context2) { + return context2.deleteValue(BAGGAGE_KEY); +} +var BAGGAGE_KEY; +var init_context_helpers = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js"() { + "use strict"; + init_context2(); + init_context(); + BAGGAGE_KEY = createContextKey("OpenTelemetry Baggage Key"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/propagation.js +var API_NAME4, NOOP_TEXT_MAP_PROPAGATOR, PropagationAPI; +var init_propagation = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/propagation.js"() { + "use strict"; + init_global_utils(); + init_NoopTextMapPropagator(); + init_TextMapPropagator(); + init_context_helpers(); + init_utils(); + init_diag(); + API_NAME4 = "propagation"; + NOOP_TEXT_MAP_PROPAGATOR = new NoopTextMapPropagator(); + PropagationAPI = class _PropagationAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + this.createBaggage = createBaggage; + this.getBaggage = getBaggage; + this.getActiveBaggage = getActiveBaggage; + this.setBaggage = setBaggage; + this.deleteBaggage = deleteBaggage; + } + /** Get the singleton instance of the Propagator API */ + static getInstance() { + if (!this._instance) { + this._instance = new _PropagationAPI(); + } + return this._instance; + } + /** + * Set the current propagator. + * + * @returns true if the propagator was successfully registered, else false + */ + setGlobalPropagator(propagator) { + return registerGlobal(API_NAME4, propagator, DiagAPI.instance()); + } + /** + * Inject context into a carrier to be propagated inter-process + * + * @param context Context carrying tracing data to inject + * @param carrier carrier to inject context into + * @param setter Function used to set values on the carrier + */ + inject(context2, carrier, setter = defaultTextMapSetter) { + return this._getGlobalPropagator().inject(context2, carrier, setter); + } + /** + * Extract context from a carrier + * + * @param context Context which the newly created context will inherit from + * @param carrier Carrier to extract context from + * @param getter Function used to extract keys from a carrier + */ + extract(context2, carrier, getter = defaultTextMapGetter) { + return this._getGlobalPropagator().extract(context2, carrier, getter); + } + /** + * Return a list of all fields which may be used by the propagator. + */ + fields() { + return this._getGlobalPropagator().fields(); + } + /** Remove the global propagator */ + disable() { + unregisterGlobal(API_NAME4, DiagAPI.instance()); + } + _getGlobalPropagator() { + return getGlobal(API_NAME4) || NOOP_TEXT_MAP_PROPAGATOR; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation-api.js +var propagation; +var init_propagation_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation-api.js"() { + "use strict"; + init_propagation(); + propagation = PropagationAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/trace.js +var API_NAME5, TraceAPI; +var init_trace = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/trace.js"() { + "use strict"; + init_global_utils(); + init_ProxyTracerProvider(); + init_spancontext_utils(); + init_context_utils(); + init_diag(); + API_NAME5 = "trace"; + TraceAPI = class _TraceAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + this._proxyTracerProvider = new ProxyTracerProvider(); + this.wrapSpanContext = wrapSpanContext; + this.isSpanContextValid = isSpanContextValid; + this.deleteSpan = deleteSpan; + this.getSpan = getSpan; + this.getActiveSpan = getActiveSpan; + this.getSpanContext = getSpanContext; + this.setSpan = setSpan; + this.setSpanContext = setSpanContext; + } + /** Get the singleton instance of the Trace API */ + static getInstance() { + if (!this._instance) { + this._instance = new _TraceAPI(); + } + return this._instance; + } + /** + * Set the current global tracer. + * + * @returns true if the tracer provider was successfully registered, else false + */ + setGlobalTracerProvider(provider) { + const success = registerGlobal(API_NAME5, this._proxyTracerProvider, DiagAPI.instance()); + if (success) { + this._proxyTracerProvider.setDelegate(provider); + } + return success; + } + /** + * Returns the global tracer provider. + */ + getTracerProvider() { + return getGlobal(API_NAME5) || this._proxyTracerProvider; + } + /** + * Returns a tracer from the global tracer provider. + */ + getTracer(name, version) { + return this.getTracerProvider().getTracer(name, version); + } + /** Remove the global tracer provider */ + disable() { + unregisterGlobal(API_NAME5, DiagAPI.instance()); + this._proxyTracerProvider = new ProxyTracerProvider(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js +var trace; +var init_trace_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js"() { + "use strict"; + init_trace(); + trace = TraceAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js +var esm_exports = {}; +__export(esm_exports, { + DiagConsoleLogger: () => DiagConsoleLogger, + DiagLogLevel: () => DiagLogLevel, + INVALID_SPANID: () => INVALID_SPANID, + INVALID_SPAN_CONTEXT: () => INVALID_SPAN_CONTEXT, + INVALID_TRACEID: () => INVALID_TRACEID, + ProxyTracer: () => ProxyTracer, + ProxyTracerProvider: () => ProxyTracerProvider, + ROOT_CONTEXT: () => ROOT_CONTEXT, + SamplingDecision: () => SamplingDecision, + SpanKind: () => SpanKind, + SpanStatusCode: () => SpanStatusCode, + TraceFlags: () => TraceFlags, + ValueType: () => ValueType, + baggageEntryMetadataFromString: () => baggageEntryMetadataFromString, + context: () => context, + createContextKey: () => createContextKey, + createNoopMeter: () => createNoopMeter, + createTraceState: () => createTraceState, + default: () => esm_default, + defaultTextMapGetter: () => defaultTextMapGetter, + defaultTextMapSetter: () => defaultTextMapSetter, + diag: () => diag2, + isSpanContextValid: () => isSpanContextValid, + isValidSpanId: () => isValidSpanId, + isValidTraceId: () => isValidTraceId, + metrics: () => metrics, + propagation: () => propagation, + trace: () => trace +}); +var esm_default; +var init_esm = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js"() { + "use strict"; + init_utils(); + init_context(); + init_consoleLogger(); + init_types(); + init_NoopMeter(); + init_Metric(); + init_TextMapPropagator(); + init_ProxyTracer(); + init_ProxyTracerProvider(); + init_SamplingResult(); + init_span_kind(); + init_status(); + init_trace_flags(); + init_utils2(); + init_spancontext_utils(); + init_invalid_span_constants(); + init_context_api(); + init_diag_api(); + init_metrics_api(); + init_propagation_api(); + init_trace_api(); + esm_default = { + context, + diag: diag2, + metrics, + propagation, + trace + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js +function suppressTracing(context2) { + return context2.setValue(SUPPRESS_TRACING_KEY, true); +} +function unsuppressTracing(context2) { + return context2.deleteValue(SUPPRESS_TRACING_KEY); +} +function isTracingSuppressed(context2) { + return context2.getValue(SUPPRESS_TRACING_KEY) === true; +} +var SUPPRESS_TRACING_KEY; +var init_suppress_tracing = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js"() { + "use strict"; + init_esm(); + SUPPRESS_TRACING_KEY = createContextKey("OpenTelemetry SDK Context Key SUPPRESS_TRACING"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/constants.js +var BAGGAGE_KEY_PAIR_SEPARATOR, BAGGAGE_PROPERTIES_SEPARATOR, BAGGAGE_ITEMS_SEPARATOR, BAGGAGE_HEADER, BAGGAGE_MAX_NAME_VALUE_PAIRS, BAGGAGE_MAX_PER_NAME_VALUE_PAIRS, BAGGAGE_MAX_TOTAL_LENGTH; +var init_constants = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/constants.js"() { + "use strict"; + BAGGAGE_KEY_PAIR_SEPARATOR = "="; + BAGGAGE_PROPERTIES_SEPARATOR = ";"; + BAGGAGE_ITEMS_SEPARATOR = ","; + BAGGAGE_HEADER = "baggage"; + BAGGAGE_MAX_NAME_VALUE_PAIRS = 180; + BAGGAGE_MAX_PER_NAME_VALUE_PAIRS = 4096; + BAGGAGE_MAX_TOTAL_LENGTH = 8192; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/utils.js +function serializeKeyPairs(keyPairs) { + return keyPairs.reduce(function(hValue, current) { + var value = "" + hValue + (hValue !== "" ? BAGGAGE_ITEMS_SEPARATOR : "") + current; + return value.length > BAGGAGE_MAX_TOTAL_LENGTH ? hValue : value; + }, ""); +} +function getKeyPairs(baggage) { + return baggage.getAllEntries().map(function(_a2) { + var _b = __read(_a2, 2), key = _b[0], value = _b[1]; + var entry = encodeURIComponent(key) + "=" + encodeURIComponent(value.value); + if (value.metadata !== void 0) { + entry += BAGGAGE_PROPERTIES_SEPARATOR + value.metadata.toString(); + } + return entry; + }); +} +function parsePairKeyValue(entry) { + var valueProps = entry.split(BAGGAGE_PROPERTIES_SEPARATOR); + if (valueProps.length <= 0) + return; + var keyPairPart = valueProps.shift(); + if (!keyPairPart) + return; + var separatorIndex = keyPairPart.indexOf(BAGGAGE_KEY_PAIR_SEPARATOR); + if (separatorIndex <= 0) + return; + var key = decodeURIComponent(keyPairPart.substring(0, separatorIndex).trim()); + var value = decodeURIComponent(keyPairPart.substring(separatorIndex + 1).trim()); + var metadata; + if (valueProps.length > 0) { + metadata = baggageEntryMetadataFromString(valueProps.join(BAGGAGE_PROPERTIES_SEPARATOR)); + } + return { key, value, metadata }; +} +function parseKeyPairsIntoRecord(value) { + if (typeof value !== "string" || value.length === 0) + return {}; + return value.split(BAGGAGE_ITEMS_SEPARATOR).map(function(entry) { + return parsePairKeyValue(entry); + }).filter(function(keyPair) { + return keyPair !== void 0 && keyPair.value.length > 0; + }).reduce(function(headers, keyPair) { + headers[keyPair.key] = keyPair.value; + return headers; + }, {}); +} +var __read; +var init_utils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/utils.js"() { + "use strict"; + init_esm(); + init_constants(); + __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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js +var W3CBaggagePropagator; +var init_W3CBaggagePropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + init_constants(); + init_utils3(); + W3CBaggagePropagator = /** @class */ + (function() { + function W3CBaggagePropagator2() { + } + W3CBaggagePropagator2.prototype.inject = function(context2, carrier, setter) { + var baggage = propagation.getBaggage(context2); + if (!baggage || isTracingSuppressed(context2)) + return; + var keyPairs = getKeyPairs(baggage).filter(function(pair) { + return pair.length <= BAGGAGE_MAX_PER_NAME_VALUE_PAIRS; + }).slice(0, BAGGAGE_MAX_NAME_VALUE_PAIRS); + var headerValue = serializeKeyPairs(keyPairs); + if (headerValue.length > 0) { + setter.set(carrier, BAGGAGE_HEADER, headerValue); + } + }; + W3CBaggagePropagator2.prototype.extract = function(context2, carrier, getter) { + var headerValue = getter.get(carrier, BAGGAGE_HEADER); + var baggageString = Array.isArray(headerValue) ? headerValue.join(BAGGAGE_ITEMS_SEPARATOR) : headerValue; + if (!baggageString) + return context2; + var baggage = {}; + if (baggageString.length === 0) { + return context2; + } + var pairs = baggageString.split(BAGGAGE_ITEMS_SEPARATOR); + pairs.forEach(function(entry) { + var keyPair = parsePairKeyValue(entry); + if (keyPair) { + var baggageEntry = { value: keyPair.value }; + if (keyPair.metadata) { + baggageEntry.metadata = keyPair.metadata; + } + baggage[keyPair.key] = baggageEntry; + } + }); + if (Object.entries(baggage).length === 0) { + return context2; + } + return propagation.setBaggage(context2, propagation.createBaggage(baggage)); + }; + W3CBaggagePropagator2.prototype.fields = function() { + return [BAGGAGE_HEADER]; + }; + return W3CBaggagePropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js +var AnchoredClock; +var init_anchored_clock = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js"() { + "use strict"; + AnchoredClock = /** @class */ + (function() { + function AnchoredClock2(systemClock, monotonicClock) { + this._monotonicClock = monotonicClock; + this._epochMillis = systemClock.now(); + this._performanceMillis = monotonicClock.now(); + } + AnchoredClock2.prototype.now = function() { + var delta = this._monotonicClock.now() - this._performanceMillis; + return this._epochMillis + delta; + }; + return AnchoredClock2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/attributes.js +function sanitizeAttributes(attributes) { + var e_1, _a2; + var out = {}; + if (typeof attributes !== "object" || attributes == null) { + return out; + } + try { + for (var _b = __values(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read2(_c.value, 2), key = _d[0], val = _d[1]; + if (!isAttributeKey(key)) { + diag2.warn("Invalid attribute key: " + key); + continue; + } + if (!isAttributeValue(val)) { + diag2.warn("Invalid attribute value set for key: " + key); + continue; + } + if (Array.isArray(val)) { + out[key] = val.slice(); + } else { + out[key] = val; + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return out; +} +function isAttributeKey(key) { + return typeof key === "string" && key.length > 0; +} +function isAttributeValue(val) { + if (val == null) { + return true; + } + if (Array.isArray(val)) { + return isHomogeneousAttributeValueArray(val); + } + return isValidPrimitiveAttributeValue(val); +} +function isHomogeneousAttributeValueArray(arr) { + var e_2, _a2; + var type; + try { + for (var arr_1 = __values(arr), arr_1_1 = arr_1.next(); !arr_1_1.done; arr_1_1 = arr_1.next()) { + var element = arr_1_1.value; + if (element == null) + continue; + if (!type) { + if (isValidPrimitiveAttributeValue(element)) { + type = typeof element; + continue; + } + return false; + } + if (typeof element === type) { + continue; + } + return false; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (arr_1_1 && !arr_1_1.done && (_a2 = arr_1.return)) _a2.call(arr_1); + } finally { + if (e_2) throw e_2.error; + } + } + return true; +} +function isValidPrimitiveAttributeValue(val) { + switch (typeof val) { + case "number": + case "boolean": + case "string": + return true; + } + return false; +} +var __values, __read2; +var init_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/attributes.js"() { + "use strict"; + init_esm(); + __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."); + }; + __read2 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js +function loggingErrorHandler() { + return function(ex) { + diag2.error(stringifyException(ex)); + }; +} +function stringifyException(ex) { + if (typeof ex === "string") { + return ex; + } else { + return JSON.stringify(flattenException(ex)); + } +} +function flattenException(ex) { + var result = {}; + var current = ex; + while (current !== null) { + Object.getOwnPropertyNames(current).forEach(function(propertyName) { + if (result[propertyName]) + return; + var value = current[propertyName]; + if (value) { + result[propertyName] = String(value); + } + }); + current = Object.getPrototypeOf(current); + } + return result; +} +var init_logging_error_handler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js"() { + "use strict"; + init_esm(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js +function setGlobalErrorHandler(handler) { + delegateHandler = handler; +} +function globalErrorHandler(ex) { + try { + delegateHandler(ex); + } catch (_a2) { + } +} +var delegateHandler; +var init_global_error_handler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js"() { + "use strict"; + init_logging_error_handler(); + delegateHandler = loggingErrorHandler(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/sampling.js +var TracesSamplerValues; +var init_sampling = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/sampling.js"() { + "use strict"; + (function(TracesSamplerValues2) { + TracesSamplerValues2["AlwaysOff"] = "always_off"; + TracesSamplerValues2["AlwaysOn"] = "always_on"; + TracesSamplerValues2["ParentBasedAlwaysOff"] = "parentbased_always_off"; + TracesSamplerValues2["ParentBasedAlwaysOn"] = "parentbased_always_on"; + TracesSamplerValues2["ParentBasedTraceIdRatio"] = "parentbased_traceidratio"; + TracesSamplerValues2["TraceIdRatio"] = "traceidratio"; + })(TracesSamplerValues || (TracesSamplerValues = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/environment.js +function isEnvVarABoolean(key) { + return ENVIRONMENT_BOOLEAN_KEYS.indexOf(key) > -1; +} +function isEnvVarANumber(key) { + return ENVIRONMENT_NUMBERS_KEYS.indexOf(key) > -1; +} +function isEnvVarAList(key) { + return ENVIRONMENT_LISTS_KEYS.indexOf(key) > -1; +} +function parseBoolean(key, environment, values) { + if (typeof values[key] === "undefined") { + return; + } + var value = String(values[key]); + environment[key] = value.toLowerCase() === "true"; +} +function parseNumber(name, environment, values, min, max) { + if (min === void 0) { + min = -Infinity; + } + if (max === void 0) { + max = Infinity; + } + if (typeof values[name] !== "undefined") { + var value = Number(values[name]); + if (!isNaN(value)) { + if (value < min) { + environment[name] = min; + } else if (value > max) { + environment[name] = max; + } else { + environment[name] = value; + } + } + } +} +function parseStringList(name, output, input, separator) { + if (separator === void 0) { + separator = DEFAULT_LIST_SEPARATOR; + } + var givenValue = input[name]; + if (typeof givenValue === "string") { + output[name] = givenValue.split(separator).map(function(v) { + return v.trim(); + }); + } +} +function setLogLevelFromEnv(key, environment, values) { + var value = values[key]; + if (typeof value === "string") { + var theLevel = logLevelMap[value.toUpperCase()]; + if (theLevel != null) { + environment[key] = theLevel; + } + } +} +function parseEnvironment(values) { + var environment = {}; + for (var env2 in DEFAULT_ENVIRONMENT) { + var key = env2; + switch (key) { + case "OTEL_LOG_LEVEL": + setLogLevelFromEnv(key, environment, values); + break; + default: + if (isEnvVarABoolean(key)) { + parseBoolean(key, environment, values); + } else if (isEnvVarANumber(key)) { + parseNumber(key, environment, values); + } else if (isEnvVarAList(key)) { + parseStringList(key, environment, values); + } else { + var value = values[key]; + if (typeof value !== "undefined" && value !== null) { + environment[key] = String(value); + } + } + } + } + return environment; +} +var DEFAULT_LIST_SEPARATOR, ENVIRONMENT_BOOLEAN_KEYS, ENVIRONMENT_NUMBERS_KEYS, ENVIRONMENT_LISTS_KEYS, DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, DEFAULT_ATTRIBUTE_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, DEFAULT_ENVIRONMENT, logLevelMap; +var init_environment = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/environment.js"() { + "use strict"; + init_esm(); + init_sampling(); + DEFAULT_LIST_SEPARATOR = ","; + ENVIRONMENT_BOOLEAN_KEYS = ["OTEL_SDK_DISABLED"]; + ENVIRONMENT_NUMBERS_KEYS = [ + "OTEL_BSP_EXPORT_TIMEOUT", + "OTEL_BSP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BSP_MAX_QUEUE_SIZE", + "OTEL_BSP_SCHEDULE_DELAY", + "OTEL_BLRP_EXPORT_TIMEOUT", + "OTEL_BLRP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BLRP_MAX_QUEUE_SIZE", + "OTEL_BLRP_SCHEDULE_DELAY", + "OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_EVENT_COUNT_LIMIT", + "OTEL_SPAN_LINK_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT", + "OTEL_EXPORTER_OTLP_TIMEOUT", + "OTEL_EXPORTER_OTLP_TRACES_TIMEOUT", + "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "OTEL_EXPORTER_OTLP_LOGS_TIMEOUT", + "OTEL_EXPORTER_JAEGER_AGENT_PORT" + ]; + ENVIRONMENT_LISTS_KEYS = [ + "OTEL_NO_PATCH_MODULES", + "OTEL_PROPAGATORS", + "OTEL_SEMCONV_STABILITY_OPT_IN" + ]; + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT = Infinity; + DEFAULT_ATTRIBUTE_COUNT_LIMIT = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT = 128; + DEFAULT_ENVIRONMENT = { + OTEL_SDK_DISABLED: false, + CONTAINER_NAME: "", + ECS_CONTAINER_METADATA_URI_V4: "", + ECS_CONTAINER_METADATA_URI: "", + HOSTNAME: "", + KUBERNETES_SERVICE_HOST: "", + NAMESPACE: "", + OTEL_BSP_EXPORT_TIMEOUT: 3e4, + OTEL_BSP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BSP_MAX_QUEUE_SIZE: 2048, + OTEL_BSP_SCHEDULE_DELAY: 5e3, + OTEL_BLRP_EXPORT_TIMEOUT: 3e4, + OTEL_BLRP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BLRP_MAX_QUEUE_SIZE: 2048, + OTEL_BLRP_SCHEDULE_DELAY: 5e3, + OTEL_EXPORTER_JAEGER_AGENT_HOST: "", + OTEL_EXPORTER_JAEGER_AGENT_PORT: 6832, + OTEL_EXPORTER_JAEGER_ENDPOINT: "", + OTEL_EXPORTER_JAEGER_PASSWORD: "", + OTEL_EXPORTER_JAEGER_USER: "", + OTEL_EXPORTER_OTLP_ENDPOINT: "", + OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "", + OTEL_EXPORTER_OTLP_METRICS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_LOGS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_HEADERS: "", + OTEL_EXPORTER_OTLP_TRACES_HEADERS: "", + OTEL_EXPORTER_OTLP_METRICS_HEADERS: "", + OTEL_EXPORTER_OTLP_LOGS_HEADERS: "", + OTEL_EXPORTER_OTLP_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_TRACES_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_METRICS_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_LOGS_TIMEOUT: 1e4, + OTEL_EXPORTER_ZIPKIN_ENDPOINT: "http://localhost:9411/api/v2/spans", + OTEL_LOG_LEVEL: DiagLogLevel.INFO, + OTEL_NO_PATCH_MODULES: [], + OTEL_PROPAGATORS: ["tracecontext", "baggage"], + OTEL_RESOURCE_ATTRIBUTES: "", + OTEL_SERVICE_NAME: "", + OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_SPAN_EVENT_COUNT_LIMIT: 128, + OTEL_SPAN_LINK_COUNT_LIMIT: 128, + OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, + OTEL_TRACES_EXPORTER: "", + OTEL_TRACES_SAMPLER: TracesSamplerValues.ParentBasedAlwaysOn, + OTEL_TRACES_SAMPLER_ARG: "", + OTEL_LOGS_EXPORTER: "", + OTEL_EXPORTER_OTLP_INSECURE: "", + OTEL_EXPORTER_OTLP_TRACES_INSECURE: "", + OTEL_EXPORTER_OTLP_METRICS_INSECURE: "", + OTEL_EXPORTER_OTLP_LOGS_INSECURE: "", + OTEL_EXPORTER_OTLP_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_COMPRESSION: "", + OTEL_EXPORTER_OTLP_TRACES_COMPRESSION: "", + OTEL_EXPORTER_OTLP_METRICS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_LOGS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_LOGS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative", + OTEL_SEMCONV_STABILITY_OPT_IN: [] + }; + logLevelMap = { + ALL: DiagLogLevel.ALL, + VERBOSE: DiagLogLevel.VERBOSE, + DEBUG: DiagLogLevel.DEBUG, + INFO: DiagLogLevel.INFO, + WARN: DiagLogLevel.WARN, + ERROR: DiagLogLevel.ERROR, + NONE: DiagLogLevel.NONE + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js +function getEnv() { + var processEnv = parseEnvironment(process.env); + return Object.assign({}, DEFAULT_ENVIRONMENT, processEnv); +} +function getEnvWithoutDefaults() { + return parseEnvironment(process.env); +} +var init_environment2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js"() { + "use strict"; + init_environment(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js +var _globalThis; +var init_globalThis = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js +function intValue(charCode) { + if (charCode >= 48 && charCode <= 57) { + return charCode - 48; + } + if (charCode >= 97 && charCode <= 102) { + return charCode - 87; + } + return charCode - 55; +} +function hexToBinary(hexStr) { + var buf = new Uint8Array(hexStr.length / 2); + var offset = 0; + for (var i = 0; i < hexStr.length; i += 2) { + var hi = intValue(hexStr.charCodeAt(i)); + var lo = intValue(hexStr.charCodeAt(i + 1)); + buf[offset++] = hi << 4 | lo; + } + return buf; +} +var init_hex_to_binary = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js +function hexToBase64(hexStr) { + return Buffer.from(hexToBinary(hexStr)).toString("base64"); +} +var init_hex_to_base64 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js"() { + "use strict"; + init_hex_to_binary(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER[bytes - 1] = 1; + } + } + return SHARED_BUFFER.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES, TRACE_ID_BYTES, RandomIdGenerator, SHARED_BUFFER; +var init_RandomIdGenerator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js"() { + "use strict"; + SPAN_ID_BYTES = 8; + TRACE_ID_BYTES = 16; + RandomIdGenerator = /** @class */ + /* @__PURE__ */ (function() { + function RandomIdGenerator3() { + this.generateTraceId = getIdGenerator(TRACE_ID_BYTES); + this.generateSpanId = getIdGenerator(SPAN_ID_BYTES); + } + return RandomIdGenerator3; + })(); + SHARED_BUFFER = Buffer.allocUnsafe(TRACE_ID_BYTES); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js +var import_perf_hooks, otperformance; +var init_performance = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js"() { + "use strict"; + import_perf_hooks = require("perf_hooks"); + otperformance = import_perf_hooks.performance; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/version.js +var VERSION2; +var init_version2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/version.js"() { + "use strict"; + VERSION2 = "1.30.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap(values) { + var res = {}; + var len = values.length; + for (var lp = 0; lp < len; lp++) { + var val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN, TMP_DB_SYSTEM, TMP_DB_CONNECTION_STRING, TMP_DB_USER, TMP_DB_JDBC_DRIVER_CLASSNAME, TMP_DB_NAME, TMP_DB_STATEMENT, TMP_DB_OPERATION, TMP_DB_MSSQL_INSTANCE_NAME, TMP_DB_CASSANDRA_KEYSPACE, TMP_DB_CASSANDRA_PAGE_SIZE, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, TMP_DB_CASSANDRA_TABLE, TMP_DB_CASSANDRA_IDEMPOTENCE, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, TMP_DB_CASSANDRA_COORDINATOR_ID, TMP_DB_CASSANDRA_COORDINATOR_DC, TMP_DB_HBASE_NAMESPACE, TMP_DB_REDIS_DATABASE_INDEX, TMP_DB_MONGODB_COLLECTION, TMP_DB_SQL_TABLE, TMP_EXCEPTION_TYPE, TMP_EXCEPTION_MESSAGE, TMP_EXCEPTION_STACKTRACE, TMP_EXCEPTION_ESCAPED, TMP_FAAS_TRIGGER, TMP_FAAS_EXECUTION, TMP_FAAS_DOCUMENT_COLLECTION, TMP_FAAS_DOCUMENT_OPERATION, TMP_FAAS_DOCUMENT_TIME, TMP_FAAS_DOCUMENT_NAME, TMP_FAAS_TIME, TMP_FAAS_CRON, TMP_FAAS_COLDSTART, TMP_FAAS_INVOKED_NAME, TMP_FAAS_INVOKED_PROVIDER, TMP_FAAS_INVOKED_REGION, TMP_NET_TRANSPORT, TMP_NET_PEER_IP, TMP_NET_PEER_PORT, TMP_NET_PEER_NAME, TMP_NET_HOST_IP, TMP_NET_HOST_PORT, TMP_NET_HOST_NAME, TMP_NET_HOST_CONNECTION_TYPE, TMP_NET_HOST_CONNECTION_SUBTYPE, TMP_NET_HOST_CARRIER_NAME, TMP_NET_HOST_CARRIER_MCC, TMP_NET_HOST_CARRIER_MNC, TMP_NET_HOST_CARRIER_ICC, TMP_PEER_SERVICE, TMP_ENDUSER_ID, TMP_ENDUSER_ROLE, TMP_ENDUSER_SCOPE, TMP_THREAD_ID, TMP_THREAD_NAME, TMP_CODE_FUNCTION, TMP_CODE_NAMESPACE, TMP_CODE_FILEPATH, TMP_CODE_LINENO, TMP_HTTP_METHOD, TMP_HTTP_URL, TMP_HTTP_TARGET, TMP_HTTP_HOST, TMP_HTTP_SCHEME, TMP_HTTP_STATUS_CODE, TMP_HTTP_FLAVOR, TMP_HTTP_USER_AGENT, TMP_HTTP_REQUEST_CONTENT_LENGTH, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, TMP_HTTP_RESPONSE_CONTENT_LENGTH, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, TMP_HTTP_SERVER_NAME, TMP_HTTP_ROUTE, TMP_HTTP_CLIENT_IP, TMP_AWS_DYNAMODB_TABLE_NAMES, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, TMP_AWS_DYNAMODB_CONSISTENT_READ, TMP_AWS_DYNAMODB_PROJECTION, TMP_AWS_DYNAMODB_LIMIT, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, TMP_AWS_DYNAMODB_INDEX_NAME, TMP_AWS_DYNAMODB_SELECT, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, TMP_AWS_DYNAMODB_TABLE_COUNT, TMP_AWS_DYNAMODB_SCAN_FORWARD, TMP_AWS_DYNAMODB_SEGMENT, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, TMP_AWS_DYNAMODB_COUNT, TMP_AWS_DYNAMODB_SCANNED_COUNT, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, TMP_MESSAGING_SYSTEM, TMP_MESSAGING_DESTINATION, TMP_MESSAGING_DESTINATION_KIND, TMP_MESSAGING_TEMP_DESTINATION, TMP_MESSAGING_PROTOCOL, TMP_MESSAGING_PROTOCOL_VERSION, TMP_MESSAGING_URL, TMP_MESSAGING_MESSAGE_ID, TMP_MESSAGING_CONVERSATION_ID, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, TMP_MESSAGING_OPERATION, TMP_MESSAGING_CONSUMER_ID, TMP_MESSAGING_RABBITMQ_ROUTING_KEY, TMP_MESSAGING_KAFKA_MESSAGE_KEY, TMP_MESSAGING_KAFKA_CONSUMER_GROUP, TMP_MESSAGING_KAFKA_CLIENT_ID, TMP_MESSAGING_KAFKA_PARTITION, TMP_MESSAGING_KAFKA_TOMBSTONE, TMP_RPC_SYSTEM, TMP_RPC_SERVICE, TMP_RPC_METHOD, TMP_RPC_GRPC_STATUS_CODE, TMP_RPC_JSONRPC_VERSION, TMP_RPC_JSONRPC_REQUEST_ID, TMP_RPC_JSONRPC_ERROR_CODE, TMP_RPC_JSONRPC_ERROR_MESSAGE, TMP_MESSAGE_TYPE, TMP_MESSAGE_ID, TMP_MESSAGE_COMPRESSED_SIZE, TMP_MESSAGE_UNCOMPRESSED_SIZE, SEMATTRS_AWS_LAMBDA_INVOKED_ARN, SEMATTRS_DB_SYSTEM, SEMATTRS_DB_CONNECTION_STRING, SEMATTRS_DB_USER, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME, SEMATTRS_DB_NAME, SEMATTRS_DB_STATEMENT, SEMATTRS_DB_OPERATION, SEMATTRS_DB_MSSQL_INSTANCE_NAME, SEMATTRS_DB_CASSANDRA_KEYSPACE, SEMATTRS_DB_CASSANDRA_PAGE_SIZE, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL, SEMATTRS_DB_CASSANDRA_TABLE, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC, SEMATTRS_DB_HBASE_NAMESPACE, SEMATTRS_DB_REDIS_DATABASE_INDEX, SEMATTRS_DB_MONGODB_COLLECTION, SEMATTRS_DB_SQL_TABLE, SEMATTRS_EXCEPTION_TYPE, SEMATTRS_EXCEPTION_MESSAGE, SEMATTRS_EXCEPTION_STACKTRACE, SEMATTRS_EXCEPTION_ESCAPED, SEMATTRS_FAAS_TRIGGER, SEMATTRS_FAAS_EXECUTION, SEMATTRS_FAAS_DOCUMENT_COLLECTION, SEMATTRS_FAAS_DOCUMENT_OPERATION, SEMATTRS_FAAS_DOCUMENT_TIME, SEMATTRS_FAAS_DOCUMENT_NAME, SEMATTRS_FAAS_TIME, SEMATTRS_FAAS_CRON, SEMATTRS_FAAS_COLDSTART, SEMATTRS_FAAS_INVOKED_NAME, SEMATTRS_FAAS_INVOKED_PROVIDER, SEMATTRS_FAAS_INVOKED_REGION, SEMATTRS_NET_TRANSPORT, SEMATTRS_NET_PEER_IP, SEMATTRS_NET_PEER_PORT, SEMATTRS_NET_PEER_NAME, SEMATTRS_NET_HOST_IP, SEMATTRS_NET_HOST_PORT, SEMATTRS_NET_HOST_NAME, SEMATTRS_NET_HOST_CONNECTION_TYPE, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE, SEMATTRS_NET_HOST_CARRIER_NAME, SEMATTRS_NET_HOST_CARRIER_MCC, SEMATTRS_NET_HOST_CARRIER_MNC, SEMATTRS_NET_HOST_CARRIER_ICC, SEMATTRS_PEER_SERVICE, SEMATTRS_ENDUSER_ID, SEMATTRS_ENDUSER_ROLE, SEMATTRS_ENDUSER_SCOPE, SEMATTRS_THREAD_ID, SEMATTRS_THREAD_NAME, SEMATTRS_CODE_FUNCTION, SEMATTRS_CODE_NAMESPACE, SEMATTRS_CODE_FILEPATH, SEMATTRS_CODE_LINENO, SEMATTRS_HTTP_METHOD, SEMATTRS_HTTP_URL, SEMATTRS_HTTP_TARGET, SEMATTRS_HTTP_HOST, SEMATTRS_HTTP_SCHEME, SEMATTRS_HTTP_STATUS_CODE, SEMATTRS_HTTP_FLAVOR, SEMATTRS_HTTP_USER_AGENT, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, SEMATTRS_HTTP_SERVER_NAME, SEMATTRS_HTTP_ROUTE, SEMATTRS_HTTP_CLIENT_IP, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ, SEMATTRS_AWS_DYNAMODB_PROJECTION, SEMATTRS_AWS_DYNAMODB_LIMIT, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET, SEMATTRS_AWS_DYNAMODB_INDEX_NAME, SEMATTRS_AWS_DYNAMODB_SELECT, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD, SEMATTRS_AWS_DYNAMODB_SEGMENT, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS, SEMATTRS_AWS_DYNAMODB_COUNT, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, SEMATTRS_MESSAGING_SYSTEM, SEMATTRS_MESSAGING_DESTINATION, SEMATTRS_MESSAGING_DESTINATION_KIND, SEMATTRS_MESSAGING_TEMP_DESTINATION, SEMATTRS_MESSAGING_PROTOCOL, SEMATTRS_MESSAGING_PROTOCOL_VERSION, SEMATTRS_MESSAGING_URL, SEMATTRS_MESSAGING_MESSAGE_ID, SEMATTRS_MESSAGING_CONVERSATION_ID, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, SEMATTRS_MESSAGING_OPERATION, SEMATTRS_MESSAGING_CONSUMER_ID, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID, SEMATTRS_MESSAGING_KAFKA_PARTITION, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE, SEMATTRS_RPC_SYSTEM, SEMATTRS_RPC_SERVICE, SEMATTRS_RPC_METHOD, SEMATTRS_RPC_GRPC_STATUS_CODE, SEMATTRS_RPC_JSONRPC_VERSION, SEMATTRS_RPC_JSONRPC_REQUEST_ID, SEMATTRS_RPC_JSONRPC_ERROR_CODE, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE, SEMATTRS_MESSAGE_TYPE, SEMATTRS_MESSAGE_ID, SEMATTRS_MESSAGE_COMPRESSED_SIZE, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE, SemanticAttributes, TMP_DBSYSTEMVALUES_OTHER_SQL, TMP_DBSYSTEMVALUES_MSSQL, TMP_DBSYSTEMVALUES_MYSQL, TMP_DBSYSTEMVALUES_ORACLE, TMP_DBSYSTEMVALUES_DB2, TMP_DBSYSTEMVALUES_POSTGRESQL, TMP_DBSYSTEMVALUES_REDSHIFT, TMP_DBSYSTEMVALUES_HIVE, TMP_DBSYSTEMVALUES_CLOUDSCAPE, TMP_DBSYSTEMVALUES_HSQLDB, TMP_DBSYSTEMVALUES_PROGRESS, TMP_DBSYSTEMVALUES_MAXDB, TMP_DBSYSTEMVALUES_HANADB, TMP_DBSYSTEMVALUES_INGRES, TMP_DBSYSTEMVALUES_FIRSTSQL, TMP_DBSYSTEMVALUES_EDB, TMP_DBSYSTEMVALUES_CACHE, TMP_DBSYSTEMVALUES_ADABAS, TMP_DBSYSTEMVALUES_FIREBIRD, TMP_DBSYSTEMVALUES_DERBY, TMP_DBSYSTEMVALUES_FILEMAKER, TMP_DBSYSTEMVALUES_INFORMIX, TMP_DBSYSTEMVALUES_INSTANTDB, TMP_DBSYSTEMVALUES_INTERBASE, TMP_DBSYSTEMVALUES_MARIADB, TMP_DBSYSTEMVALUES_NETEZZA, TMP_DBSYSTEMVALUES_PERVASIVE, TMP_DBSYSTEMVALUES_POINTBASE, TMP_DBSYSTEMVALUES_SQLITE, TMP_DBSYSTEMVALUES_SYBASE, TMP_DBSYSTEMVALUES_TERADATA, TMP_DBSYSTEMVALUES_VERTICA, TMP_DBSYSTEMVALUES_H2, TMP_DBSYSTEMVALUES_COLDFUSION, TMP_DBSYSTEMVALUES_CASSANDRA, TMP_DBSYSTEMVALUES_HBASE, TMP_DBSYSTEMVALUES_MONGODB, TMP_DBSYSTEMVALUES_REDIS, TMP_DBSYSTEMVALUES_COUCHBASE, TMP_DBSYSTEMVALUES_COUCHDB, TMP_DBSYSTEMVALUES_COSMOSDB, TMP_DBSYSTEMVALUES_DYNAMODB, TMP_DBSYSTEMVALUES_NEO4J, TMP_DBSYSTEMVALUES_GEODE, TMP_DBSYSTEMVALUES_ELASTICSEARCH, TMP_DBSYSTEMVALUES_MEMCACHED, TMP_DBSYSTEMVALUES_COCKROACHDB, DBSYSTEMVALUES_OTHER_SQL, DBSYSTEMVALUES_MSSQL, DBSYSTEMVALUES_MYSQL, DBSYSTEMVALUES_ORACLE, DBSYSTEMVALUES_DB2, DBSYSTEMVALUES_POSTGRESQL, DBSYSTEMVALUES_REDSHIFT, DBSYSTEMVALUES_HIVE, DBSYSTEMVALUES_CLOUDSCAPE, DBSYSTEMVALUES_HSQLDB, DBSYSTEMVALUES_PROGRESS, DBSYSTEMVALUES_MAXDB, DBSYSTEMVALUES_HANADB, DBSYSTEMVALUES_INGRES, DBSYSTEMVALUES_FIRSTSQL, DBSYSTEMVALUES_EDB, DBSYSTEMVALUES_CACHE, DBSYSTEMVALUES_ADABAS, DBSYSTEMVALUES_FIREBIRD, DBSYSTEMVALUES_DERBY, DBSYSTEMVALUES_FILEMAKER, DBSYSTEMVALUES_INFORMIX, DBSYSTEMVALUES_INSTANTDB, DBSYSTEMVALUES_INTERBASE, DBSYSTEMVALUES_MARIADB, DBSYSTEMVALUES_NETEZZA, DBSYSTEMVALUES_PERVASIVE, DBSYSTEMVALUES_POINTBASE, DBSYSTEMVALUES_SQLITE, DBSYSTEMVALUES_SYBASE, DBSYSTEMVALUES_TERADATA, DBSYSTEMVALUES_VERTICA, DBSYSTEMVALUES_H2, DBSYSTEMVALUES_COLDFUSION, DBSYSTEMVALUES_CASSANDRA, DBSYSTEMVALUES_HBASE, DBSYSTEMVALUES_MONGODB, DBSYSTEMVALUES_REDIS, DBSYSTEMVALUES_COUCHBASE, DBSYSTEMVALUES_COUCHDB, DBSYSTEMVALUES_COSMOSDB, DBSYSTEMVALUES_DYNAMODB, DBSYSTEMVALUES_NEO4J, DBSYSTEMVALUES_GEODE, DBSYSTEMVALUES_ELASTICSEARCH, DBSYSTEMVALUES_MEMCACHED, DBSYSTEMVALUES_COCKROACHDB, DbSystemValues, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, DBCASSANDRACONSISTENCYLEVELVALUES_ALL, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_ONE, DBCASSANDRACONSISTENCYLEVELVALUES_TWO, DBCASSANDRACONSISTENCYLEVELVALUES_THREE, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, DBCASSANDRACONSISTENCYLEVELVALUES_ANY, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, DbCassandraConsistencyLevelValues, TMP_FAASTRIGGERVALUES_DATASOURCE, TMP_FAASTRIGGERVALUES_HTTP, TMP_FAASTRIGGERVALUES_PUBSUB, TMP_FAASTRIGGERVALUES_TIMER, TMP_FAASTRIGGERVALUES_OTHER, FAASTRIGGERVALUES_DATASOURCE, FAASTRIGGERVALUES_HTTP, FAASTRIGGERVALUES_PUBSUB, FAASTRIGGERVALUES_TIMER, FAASTRIGGERVALUES_OTHER, FaasTriggerValues, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE, FAASDOCUMENTOPERATIONVALUES_INSERT, FAASDOCUMENTOPERATIONVALUES_EDIT, FAASDOCUMENTOPERATIONVALUES_DELETE, FaasDocumentOperationValues, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, TMP_FAASINVOKEDPROVIDERVALUES_AWS, TMP_FAASINVOKEDPROVIDERVALUES_AZURE, TMP_FAASINVOKEDPROVIDERVALUES_GCP, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, FAASINVOKEDPROVIDERVALUES_AWS, FAASINVOKEDPROVIDERVALUES_AZURE, FAASINVOKEDPROVIDERVALUES_GCP, FaasInvokedProviderValues, TMP_NETTRANSPORTVALUES_IP_TCP, TMP_NETTRANSPORTVALUES_IP_UDP, TMP_NETTRANSPORTVALUES_IP, TMP_NETTRANSPORTVALUES_UNIX, TMP_NETTRANSPORTVALUES_PIPE, TMP_NETTRANSPORTVALUES_INPROC, TMP_NETTRANSPORTVALUES_OTHER, NETTRANSPORTVALUES_IP_TCP, NETTRANSPORTVALUES_IP_UDP, NETTRANSPORTVALUES_IP, NETTRANSPORTVALUES_UNIX, NETTRANSPORTVALUES_PIPE, NETTRANSPORTVALUES_INPROC, NETTRANSPORTVALUES_OTHER, NetTransportValues, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, NETHOSTCONNECTIONTYPEVALUES_WIFI, NETHOSTCONNECTIONTYPEVALUES_WIRED, NETHOSTCONNECTIONTYPEVALUES_CELL, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, NetHostConnectionTypeValues, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, NETHOSTCONNECTIONSUBTYPEVALUES_LTE, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, NETHOSTCONNECTIONSUBTYPEVALUES_GSM, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, NETHOSTCONNECTIONSUBTYPEVALUES_NR, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, NetHostConnectionSubtypeValues, TMP_HTTPFLAVORVALUES_HTTP_1_0, TMP_HTTPFLAVORVALUES_HTTP_1_1, TMP_HTTPFLAVORVALUES_HTTP_2_0, TMP_HTTPFLAVORVALUES_SPDY, TMP_HTTPFLAVORVALUES_QUIC, HTTPFLAVORVALUES_HTTP_1_0, HTTPFLAVORVALUES_HTTP_1_1, HTTPFLAVORVALUES_HTTP_2_0, HTTPFLAVORVALUES_SPDY, HTTPFLAVORVALUES_QUIC, HttpFlavorValues, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC, MESSAGINGDESTINATIONKINDVALUES_QUEUE, MESSAGINGDESTINATIONKINDVALUES_TOPIC, MessagingDestinationKindValues, TMP_MESSAGINGOPERATIONVALUES_RECEIVE, TMP_MESSAGINGOPERATIONVALUES_PROCESS, MESSAGINGOPERATIONVALUES_RECEIVE, MESSAGINGOPERATIONVALUES_PROCESS, MessagingOperationValues, TMP_RPCGRPCSTATUSCODEVALUES_OK, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, RPCGRPCSTATUSCODEVALUES_OK, RPCGRPCSTATUSCODEVALUES_CANCELLED, RPCGRPCSTATUSCODEVALUES_UNKNOWN, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, RPCGRPCSTATUSCODEVALUES_NOT_FOUND, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, RPCGRPCSTATUSCODEVALUES_ABORTED, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, RPCGRPCSTATUSCODEVALUES_INTERNAL, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, RPCGRPCSTATUSCODEVALUES_DATA_LOSS, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, RpcGrpcStatusCodeValues, TMP_MESSAGETYPEVALUES_SENT, TMP_MESSAGETYPEVALUES_RECEIVED, MESSAGETYPEVALUES_SENT, MESSAGETYPEVALUES_RECEIVED, MessageTypeValues; +var init_SemanticAttributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils4(); + TMP_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM = "db.system"; + TMP_DB_CONNECTION_STRING = "db.connection_string"; + TMP_DB_USER = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; + TMP_DB_NAME = "db.name"; + TMP_DB_STATEMENT = "db.statement"; + TMP_DB_OPERATION = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION = "db.mongodb.collection"; + TMP_DB_SQL_TABLE = "db.sql.table"; + TMP_EXCEPTION_TYPE = "exception.type"; + TMP_EXCEPTION_MESSAGE = "exception.message"; + TMP_EXCEPTION_STACKTRACE = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED = "exception.escaped"; + TMP_FAAS_TRIGGER = "faas.trigger"; + TMP_FAAS_EXECUTION = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME = "faas.document.name"; + TMP_FAAS_TIME = "faas.time"; + TMP_FAAS_CRON = "faas.cron"; + TMP_FAAS_COLDSTART = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION = "faas.invoked_region"; + TMP_NET_TRANSPORT = "net.transport"; + TMP_NET_PEER_IP = "net.peer.ip"; + TMP_NET_PEER_PORT = "net.peer.port"; + TMP_NET_PEER_NAME = "net.peer.name"; + TMP_NET_HOST_IP = "net.host.ip"; + TMP_NET_HOST_PORT = "net.host.port"; + TMP_NET_HOST_NAME = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC = "net.host.carrier.icc"; + TMP_PEER_SERVICE = "peer.service"; + TMP_ENDUSER_ID = "enduser.id"; + TMP_ENDUSER_ROLE = "enduser.role"; + TMP_ENDUSER_SCOPE = "enduser.scope"; + TMP_THREAD_ID = "thread.id"; + TMP_THREAD_NAME = "thread.name"; + TMP_CODE_FUNCTION = "code.function"; + TMP_CODE_NAMESPACE = "code.namespace"; + TMP_CODE_FILEPATH = "code.filepath"; + TMP_CODE_LINENO = "code.lineno"; + TMP_HTTP_METHOD = "http.method"; + TMP_HTTP_URL = "http.url"; + TMP_HTTP_TARGET = "http.target"; + TMP_HTTP_HOST = "http.host"; + TMP_HTTP_SCHEME = "http.scheme"; + TMP_HTTP_STATUS_CODE = "http.status_code"; + TMP_HTTP_FLAVOR = "http.flavor"; + TMP_HTTP_USER_AGENT = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME = "http.server_name"; + TMP_HTTP_ROUTE = "http.route"; + TMP_HTTP_CLIENT_IP = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM = "messaging.system"; + TMP_MESSAGING_DESTINATION = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION = "messaging.protocol_version"; + TMP_MESSAGING_URL = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM = "rpc.system"; + TMP_RPC_SERVICE = "rpc.service"; + TMP_RPC_METHOD = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE = "message.type"; + TMP_MESSAGE_ID = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN = TMP_AWS_LAMBDA_INVOKED_ARN; + SEMATTRS_DB_SYSTEM = TMP_DB_SYSTEM; + SEMATTRS_DB_CONNECTION_STRING = TMP_DB_CONNECTION_STRING; + SEMATTRS_DB_USER = TMP_DB_USER; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME = TMP_DB_JDBC_DRIVER_CLASSNAME; + SEMATTRS_DB_NAME = TMP_DB_NAME; + SEMATTRS_DB_STATEMENT = TMP_DB_STATEMENT; + SEMATTRS_DB_OPERATION = TMP_DB_OPERATION; + SEMATTRS_DB_MSSQL_INSTANCE_NAME = TMP_DB_MSSQL_INSTANCE_NAME; + SEMATTRS_DB_CASSANDRA_KEYSPACE = TMP_DB_CASSANDRA_KEYSPACE; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE = TMP_DB_CASSANDRA_PAGE_SIZE; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL; + SEMATTRS_DB_CASSANDRA_TABLE = TMP_DB_CASSANDRA_TABLE; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE = TMP_DB_CASSANDRA_IDEMPOTENCE; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID = TMP_DB_CASSANDRA_COORDINATOR_ID; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC = TMP_DB_CASSANDRA_COORDINATOR_DC; + SEMATTRS_DB_HBASE_NAMESPACE = TMP_DB_HBASE_NAMESPACE; + SEMATTRS_DB_REDIS_DATABASE_INDEX = TMP_DB_REDIS_DATABASE_INDEX; + SEMATTRS_DB_MONGODB_COLLECTION = TMP_DB_MONGODB_COLLECTION; + SEMATTRS_DB_SQL_TABLE = TMP_DB_SQL_TABLE; + SEMATTRS_EXCEPTION_TYPE = TMP_EXCEPTION_TYPE; + SEMATTRS_EXCEPTION_MESSAGE = TMP_EXCEPTION_MESSAGE; + SEMATTRS_EXCEPTION_STACKTRACE = TMP_EXCEPTION_STACKTRACE; + SEMATTRS_EXCEPTION_ESCAPED = TMP_EXCEPTION_ESCAPED; + SEMATTRS_FAAS_TRIGGER = TMP_FAAS_TRIGGER; + SEMATTRS_FAAS_EXECUTION = TMP_FAAS_EXECUTION; + SEMATTRS_FAAS_DOCUMENT_COLLECTION = TMP_FAAS_DOCUMENT_COLLECTION; + SEMATTRS_FAAS_DOCUMENT_OPERATION = TMP_FAAS_DOCUMENT_OPERATION; + SEMATTRS_FAAS_DOCUMENT_TIME = TMP_FAAS_DOCUMENT_TIME; + SEMATTRS_FAAS_DOCUMENT_NAME = TMP_FAAS_DOCUMENT_NAME; + SEMATTRS_FAAS_TIME = TMP_FAAS_TIME; + SEMATTRS_FAAS_CRON = TMP_FAAS_CRON; + SEMATTRS_FAAS_COLDSTART = TMP_FAAS_COLDSTART; + SEMATTRS_FAAS_INVOKED_NAME = TMP_FAAS_INVOKED_NAME; + SEMATTRS_FAAS_INVOKED_PROVIDER = TMP_FAAS_INVOKED_PROVIDER; + SEMATTRS_FAAS_INVOKED_REGION = TMP_FAAS_INVOKED_REGION; + SEMATTRS_NET_TRANSPORT = TMP_NET_TRANSPORT; + SEMATTRS_NET_PEER_IP = TMP_NET_PEER_IP; + SEMATTRS_NET_PEER_PORT = TMP_NET_PEER_PORT; + SEMATTRS_NET_PEER_NAME = TMP_NET_PEER_NAME; + SEMATTRS_NET_HOST_IP = TMP_NET_HOST_IP; + SEMATTRS_NET_HOST_PORT = TMP_NET_HOST_PORT; + SEMATTRS_NET_HOST_NAME = TMP_NET_HOST_NAME; + SEMATTRS_NET_HOST_CONNECTION_TYPE = TMP_NET_HOST_CONNECTION_TYPE; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE = TMP_NET_HOST_CONNECTION_SUBTYPE; + SEMATTRS_NET_HOST_CARRIER_NAME = TMP_NET_HOST_CARRIER_NAME; + SEMATTRS_NET_HOST_CARRIER_MCC = TMP_NET_HOST_CARRIER_MCC; + SEMATTRS_NET_HOST_CARRIER_MNC = TMP_NET_HOST_CARRIER_MNC; + SEMATTRS_NET_HOST_CARRIER_ICC = TMP_NET_HOST_CARRIER_ICC; + SEMATTRS_PEER_SERVICE = TMP_PEER_SERVICE; + SEMATTRS_ENDUSER_ID = TMP_ENDUSER_ID; + SEMATTRS_ENDUSER_ROLE = TMP_ENDUSER_ROLE; + SEMATTRS_ENDUSER_SCOPE = TMP_ENDUSER_SCOPE; + SEMATTRS_THREAD_ID = TMP_THREAD_ID; + SEMATTRS_THREAD_NAME = TMP_THREAD_NAME; + SEMATTRS_CODE_FUNCTION = TMP_CODE_FUNCTION; + SEMATTRS_CODE_NAMESPACE = TMP_CODE_NAMESPACE; + SEMATTRS_CODE_FILEPATH = TMP_CODE_FILEPATH; + SEMATTRS_CODE_LINENO = TMP_CODE_LINENO; + SEMATTRS_HTTP_METHOD = TMP_HTTP_METHOD; + SEMATTRS_HTTP_URL = TMP_HTTP_URL; + SEMATTRS_HTTP_TARGET = TMP_HTTP_TARGET; + SEMATTRS_HTTP_HOST = TMP_HTTP_HOST; + SEMATTRS_HTTP_SCHEME = TMP_HTTP_SCHEME; + SEMATTRS_HTTP_STATUS_CODE = TMP_HTTP_STATUS_CODE; + SEMATTRS_HTTP_FLAVOR = TMP_HTTP_FLAVOR; + SEMATTRS_HTTP_USER_AGENT = TMP_HTTP_USER_AGENT; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH = TMP_HTTP_REQUEST_CONTENT_LENGTH; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH = TMP_HTTP_RESPONSE_CONTENT_LENGTH; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED; + SEMATTRS_HTTP_SERVER_NAME = TMP_HTTP_SERVER_NAME; + SEMATTRS_HTTP_ROUTE = TMP_HTTP_ROUTE; + SEMATTRS_HTTP_CLIENT_IP = TMP_HTTP_CLIENT_IP; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES = TMP_AWS_DYNAMODB_TABLE_NAMES; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ = TMP_AWS_DYNAMODB_CONSISTENT_READ; + SEMATTRS_AWS_DYNAMODB_PROJECTION = TMP_AWS_DYNAMODB_PROJECTION; + SEMATTRS_AWS_DYNAMODB_LIMIT = TMP_AWS_DYNAMODB_LIMIT; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME = TMP_AWS_DYNAMODB_INDEX_NAME; + SEMATTRS_AWS_DYNAMODB_SELECT = TMP_AWS_DYNAMODB_SELECT; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT = TMP_AWS_DYNAMODB_TABLE_COUNT; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD = TMP_AWS_DYNAMODB_SCAN_FORWARD; + SEMATTRS_AWS_DYNAMODB_SEGMENT = TMP_AWS_DYNAMODB_SEGMENT; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS; + SEMATTRS_AWS_DYNAMODB_COUNT = TMP_AWS_DYNAMODB_COUNT; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT = TMP_AWS_DYNAMODB_SCANNED_COUNT; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES; + SEMATTRS_MESSAGING_SYSTEM = TMP_MESSAGING_SYSTEM; + SEMATTRS_MESSAGING_DESTINATION = TMP_MESSAGING_DESTINATION; + SEMATTRS_MESSAGING_DESTINATION_KIND = TMP_MESSAGING_DESTINATION_KIND; + SEMATTRS_MESSAGING_TEMP_DESTINATION = TMP_MESSAGING_TEMP_DESTINATION; + SEMATTRS_MESSAGING_PROTOCOL = TMP_MESSAGING_PROTOCOL; + SEMATTRS_MESSAGING_PROTOCOL_VERSION = TMP_MESSAGING_PROTOCOL_VERSION; + SEMATTRS_MESSAGING_URL = TMP_MESSAGING_URL; + SEMATTRS_MESSAGING_MESSAGE_ID = TMP_MESSAGING_MESSAGE_ID; + SEMATTRS_MESSAGING_CONVERSATION_ID = TMP_MESSAGING_CONVERSATION_ID; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES; + SEMATTRS_MESSAGING_OPERATION = TMP_MESSAGING_OPERATION; + SEMATTRS_MESSAGING_CONSUMER_ID = TMP_MESSAGING_CONSUMER_ID; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY = TMP_MESSAGING_RABBITMQ_ROUTING_KEY; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY = TMP_MESSAGING_KAFKA_MESSAGE_KEY; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP = TMP_MESSAGING_KAFKA_CONSUMER_GROUP; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID = TMP_MESSAGING_KAFKA_CLIENT_ID; + SEMATTRS_MESSAGING_KAFKA_PARTITION = TMP_MESSAGING_KAFKA_PARTITION; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE = TMP_MESSAGING_KAFKA_TOMBSTONE; + SEMATTRS_RPC_SYSTEM = TMP_RPC_SYSTEM; + SEMATTRS_RPC_SERVICE = TMP_RPC_SERVICE; + SEMATTRS_RPC_METHOD = TMP_RPC_METHOD; + SEMATTRS_RPC_GRPC_STATUS_CODE = TMP_RPC_GRPC_STATUS_CODE; + SEMATTRS_RPC_JSONRPC_VERSION = TMP_RPC_JSONRPC_VERSION; + SEMATTRS_RPC_JSONRPC_REQUEST_ID = TMP_RPC_JSONRPC_REQUEST_ID; + SEMATTRS_RPC_JSONRPC_ERROR_CODE = TMP_RPC_JSONRPC_ERROR_CODE; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE = TMP_RPC_JSONRPC_ERROR_MESSAGE; + SEMATTRS_MESSAGE_TYPE = TMP_MESSAGE_TYPE; + SEMATTRS_MESSAGE_ID = TMP_MESSAGE_ID; + SEMATTRS_MESSAGE_COMPRESSED_SIZE = TMP_MESSAGE_COMPRESSED_SIZE; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE = TMP_MESSAGE_UNCOMPRESSED_SIZE; + SemanticAttributes = /* @__PURE__ */ createConstMap([ + TMP_AWS_LAMBDA_INVOKED_ARN, + TMP_DB_SYSTEM, + TMP_DB_CONNECTION_STRING, + TMP_DB_USER, + TMP_DB_JDBC_DRIVER_CLASSNAME, + TMP_DB_NAME, + TMP_DB_STATEMENT, + TMP_DB_OPERATION, + TMP_DB_MSSQL_INSTANCE_NAME, + TMP_DB_CASSANDRA_KEYSPACE, + TMP_DB_CASSANDRA_PAGE_SIZE, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, + TMP_DB_CASSANDRA_TABLE, + TMP_DB_CASSANDRA_IDEMPOTENCE, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + TMP_DB_CASSANDRA_COORDINATOR_ID, + TMP_DB_CASSANDRA_COORDINATOR_DC, + TMP_DB_HBASE_NAMESPACE, + TMP_DB_REDIS_DATABASE_INDEX, + TMP_DB_MONGODB_COLLECTION, + TMP_DB_SQL_TABLE, + TMP_EXCEPTION_TYPE, + TMP_EXCEPTION_MESSAGE, + TMP_EXCEPTION_STACKTRACE, + TMP_EXCEPTION_ESCAPED, + TMP_FAAS_TRIGGER, + TMP_FAAS_EXECUTION, + TMP_FAAS_DOCUMENT_COLLECTION, + TMP_FAAS_DOCUMENT_OPERATION, + TMP_FAAS_DOCUMENT_TIME, + TMP_FAAS_DOCUMENT_NAME, + TMP_FAAS_TIME, + TMP_FAAS_CRON, + TMP_FAAS_COLDSTART, + TMP_FAAS_INVOKED_NAME, + TMP_FAAS_INVOKED_PROVIDER, + TMP_FAAS_INVOKED_REGION, + TMP_NET_TRANSPORT, + TMP_NET_PEER_IP, + TMP_NET_PEER_PORT, + TMP_NET_PEER_NAME, + TMP_NET_HOST_IP, + TMP_NET_HOST_PORT, + TMP_NET_HOST_NAME, + TMP_NET_HOST_CONNECTION_TYPE, + TMP_NET_HOST_CONNECTION_SUBTYPE, + TMP_NET_HOST_CARRIER_NAME, + TMP_NET_HOST_CARRIER_MCC, + TMP_NET_HOST_CARRIER_MNC, + TMP_NET_HOST_CARRIER_ICC, + TMP_PEER_SERVICE, + TMP_ENDUSER_ID, + TMP_ENDUSER_ROLE, + TMP_ENDUSER_SCOPE, + TMP_THREAD_ID, + TMP_THREAD_NAME, + TMP_CODE_FUNCTION, + TMP_CODE_NAMESPACE, + TMP_CODE_FILEPATH, + TMP_CODE_LINENO, + TMP_HTTP_METHOD, + TMP_HTTP_URL, + TMP_HTTP_TARGET, + TMP_HTTP_HOST, + TMP_HTTP_SCHEME, + TMP_HTTP_STATUS_CODE, + TMP_HTTP_FLAVOR, + TMP_HTTP_USER_AGENT, + TMP_HTTP_REQUEST_CONTENT_LENGTH, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_RESPONSE_CONTENT_LENGTH, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_SERVER_NAME, + TMP_HTTP_ROUTE, + TMP_HTTP_CLIENT_IP, + TMP_AWS_DYNAMODB_TABLE_NAMES, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + TMP_AWS_DYNAMODB_CONSISTENT_READ, + TMP_AWS_DYNAMODB_PROJECTION, + TMP_AWS_DYNAMODB_LIMIT, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + TMP_AWS_DYNAMODB_INDEX_NAME, + TMP_AWS_DYNAMODB_SELECT, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + TMP_AWS_DYNAMODB_TABLE_COUNT, + TMP_AWS_DYNAMODB_SCAN_FORWARD, + TMP_AWS_DYNAMODB_SEGMENT, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, + TMP_AWS_DYNAMODB_COUNT, + TMP_AWS_DYNAMODB_SCANNED_COUNT, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + TMP_MESSAGING_SYSTEM, + TMP_MESSAGING_DESTINATION, + TMP_MESSAGING_DESTINATION_KIND, + TMP_MESSAGING_TEMP_DESTINATION, + TMP_MESSAGING_PROTOCOL, + TMP_MESSAGING_PROTOCOL_VERSION, + TMP_MESSAGING_URL, + TMP_MESSAGING_MESSAGE_ID, + TMP_MESSAGING_CONVERSATION_ID, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + TMP_MESSAGING_OPERATION, + TMP_MESSAGING_CONSUMER_ID, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY, + TMP_MESSAGING_KAFKA_MESSAGE_KEY, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP, + TMP_MESSAGING_KAFKA_CLIENT_ID, + TMP_MESSAGING_KAFKA_PARTITION, + TMP_MESSAGING_KAFKA_TOMBSTONE, + TMP_RPC_SYSTEM, + TMP_RPC_SERVICE, + TMP_RPC_METHOD, + TMP_RPC_GRPC_STATUS_CODE, + TMP_RPC_JSONRPC_VERSION, + TMP_RPC_JSONRPC_REQUEST_ID, + TMP_RPC_JSONRPC_ERROR_CODE, + TMP_RPC_JSONRPC_ERROR_MESSAGE, + TMP_MESSAGE_TYPE, + TMP_MESSAGE_ID, + TMP_MESSAGE_COMPRESSED_SIZE, + TMP_MESSAGE_UNCOMPRESSED_SIZE + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE = "oracle"; + TMP_DBSYSTEMVALUES_DB2 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT = "redshift"; + TMP_DBSYSTEMVALUES_HIVE = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS = "progress"; + TMP_DBSYSTEMVALUES_MAXDB = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL = "firstsql"; + TMP_DBSYSTEMVALUES_EDB = "edb"; + TMP_DBSYSTEMVALUES_CACHE = "cache"; + TMP_DBSYSTEMVALUES_ADABAS = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD = "firebird"; + TMP_DBSYSTEMVALUES_DERBY = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA = "vertica"; + TMP_DBSYSTEMVALUES_H2 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL = TMP_DBSYSTEMVALUES_OTHER_SQL; + DBSYSTEMVALUES_MSSQL = TMP_DBSYSTEMVALUES_MSSQL; + DBSYSTEMVALUES_MYSQL = TMP_DBSYSTEMVALUES_MYSQL; + DBSYSTEMVALUES_ORACLE = TMP_DBSYSTEMVALUES_ORACLE; + DBSYSTEMVALUES_DB2 = TMP_DBSYSTEMVALUES_DB2; + DBSYSTEMVALUES_POSTGRESQL = TMP_DBSYSTEMVALUES_POSTGRESQL; + DBSYSTEMVALUES_REDSHIFT = TMP_DBSYSTEMVALUES_REDSHIFT; + DBSYSTEMVALUES_HIVE = TMP_DBSYSTEMVALUES_HIVE; + DBSYSTEMVALUES_CLOUDSCAPE = TMP_DBSYSTEMVALUES_CLOUDSCAPE; + DBSYSTEMVALUES_HSQLDB = TMP_DBSYSTEMVALUES_HSQLDB; + DBSYSTEMVALUES_PROGRESS = TMP_DBSYSTEMVALUES_PROGRESS; + DBSYSTEMVALUES_MAXDB = TMP_DBSYSTEMVALUES_MAXDB; + DBSYSTEMVALUES_HANADB = TMP_DBSYSTEMVALUES_HANADB; + DBSYSTEMVALUES_INGRES = TMP_DBSYSTEMVALUES_INGRES; + DBSYSTEMVALUES_FIRSTSQL = TMP_DBSYSTEMVALUES_FIRSTSQL; + DBSYSTEMVALUES_EDB = TMP_DBSYSTEMVALUES_EDB; + DBSYSTEMVALUES_CACHE = TMP_DBSYSTEMVALUES_CACHE; + DBSYSTEMVALUES_ADABAS = TMP_DBSYSTEMVALUES_ADABAS; + DBSYSTEMVALUES_FIREBIRD = TMP_DBSYSTEMVALUES_FIREBIRD; + DBSYSTEMVALUES_DERBY = TMP_DBSYSTEMVALUES_DERBY; + DBSYSTEMVALUES_FILEMAKER = TMP_DBSYSTEMVALUES_FILEMAKER; + DBSYSTEMVALUES_INFORMIX = TMP_DBSYSTEMVALUES_INFORMIX; + DBSYSTEMVALUES_INSTANTDB = TMP_DBSYSTEMVALUES_INSTANTDB; + DBSYSTEMVALUES_INTERBASE = TMP_DBSYSTEMVALUES_INTERBASE; + DBSYSTEMVALUES_MARIADB = TMP_DBSYSTEMVALUES_MARIADB; + DBSYSTEMVALUES_NETEZZA = TMP_DBSYSTEMVALUES_NETEZZA; + DBSYSTEMVALUES_PERVASIVE = TMP_DBSYSTEMVALUES_PERVASIVE; + DBSYSTEMVALUES_POINTBASE = TMP_DBSYSTEMVALUES_POINTBASE; + DBSYSTEMVALUES_SQLITE = TMP_DBSYSTEMVALUES_SQLITE; + DBSYSTEMVALUES_SYBASE = TMP_DBSYSTEMVALUES_SYBASE; + DBSYSTEMVALUES_TERADATA = TMP_DBSYSTEMVALUES_TERADATA; + DBSYSTEMVALUES_VERTICA = TMP_DBSYSTEMVALUES_VERTICA; + DBSYSTEMVALUES_H2 = TMP_DBSYSTEMVALUES_H2; + DBSYSTEMVALUES_COLDFUSION = TMP_DBSYSTEMVALUES_COLDFUSION; + DBSYSTEMVALUES_CASSANDRA = TMP_DBSYSTEMVALUES_CASSANDRA; + DBSYSTEMVALUES_HBASE = TMP_DBSYSTEMVALUES_HBASE; + DBSYSTEMVALUES_MONGODB = TMP_DBSYSTEMVALUES_MONGODB; + DBSYSTEMVALUES_REDIS = TMP_DBSYSTEMVALUES_REDIS; + DBSYSTEMVALUES_COUCHBASE = TMP_DBSYSTEMVALUES_COUCHBASE; + DBSYSTEMVALUES_COUCHDB = TMP_DBSYSTEMVALUES_COUCHDB; + DBSYSTEMVALUES_COSMOSDB = TMP_DBSYSTEMVALUES_COSMOSDB; + DBSYSTEMVALUES_DYNAMODB = TMP_DBSYSTEMVALUES_DYNAMODB; + DBSYSTEMVALUES_NEO4J = TMP_DBSYSTEMVALUES_NEO4J; + DBSYSTEMVALUES_GEODE = TMP_DBSYSTEMVALUES_GEODE; + DBSYSTEMVALUES_ELASTICSEARCH = TMP_DBSYSTEMVALUES_ELASTICSEARCH; + DBSYSTEMVALUES_MEMCACHED = TMP_DBSYSTEMVALUES_MEMCACHED; + DBSYSTEMVALUES_COCKROACHDB = TMP_DBSYSTEMVALUES_COCKROACHDB; + DbSystemValues = /* @__PURE__ */ createConstMap([ + TMP_DBSYSTEMVALUES_OTHER_SQL, + TMP_DBSYSTEMVALUES_MSSQL, + TMP_DBSYSTEMVALUES_MYSQL, + TMP_DBSYSTEMVALUES_ORACLE, + TMP_DBSYSTEMVALUES_DB2, + TMP_DBSYSTEMVALUES_POSTGRESQL, + TMP_DBSYSTEMVALUES_REDSHIFT, + TMP_DBSYSTEMVALUES_HIVE, + TMP_DBSYSTEMVALUES_CLOUDSCAPE, + TMP_DBSYSTEMVALUES_HSQLDB, + TMP_DBSYSTEMVALUES_PROGRESS, + TMP_DBSYSTEMVALUES_MAXDB, + TMP_DBSYSTEMVALUES_HANADB, + TMP_DBSYSTEMVALUES_INGRES, + TMP_DBSYSTEMVALUES_FIRSTSQL, + TMP_DBSYSTEMVALUES_EDB, + TMP_DBSYSTEMVALUES_CACHE, + TMP_DBSYSTEMVALUES_ADABAS, + TMP_DBSYSTEMVALUES_FIREBIRD, + TMP_DBSYSTEMVALUES_DERBY, + TMP_DBSYSTEMVALUES_FILEMAKER, + TMP_DBSYSTEMVALUES_INFORMIX, + TMP_DBSYSTEMVALUES_INSTANTDB, + TMP_DBSYSTEMVALUES_INTERBASE, + TMP_DBSYSTEMVALUES_MARIADB, + TMP_DBSYSTEMVALUES_NETEZZA, + TMP_DBSYSTEMVALUES_PERVASIVE, + TMP_DBSYSTEMVALUES_POINTBASE, + TMP_DBSYSTEMVALUES_SQLITE, + TMP_DBSYSTEMVALUES_SYBASE, + TMP_DBSYSTEMVALUES_TERADATA, + TMP_DBSYSTEMVALUES_VERTICA, + TMP_DBSYSTEMVALUES_H2, + TMP_DBSYSTEMVALUES_COLDFUSION, + TMP_DBSYSTEMVALUES_CASSANDRA, + TMP_DBSYSTEMVALUES_HBASE, + TMP_DBSYSTEMVALUES_MONGODB, + TMP_DBSYSTEMVALUES_REDIS, + TMP_DBSYSTEMVALUES_COUCHBASE, + TMP_DBSYSTEMVALUES_COUCHDB, + TMP_DBSYSTEMVALUES_COSMOSDB, + TMP_DBSYSTEMVALUES_DYNAMODB, + TMP_DBSYSTEMVALUES_NEO4J, + TMP_DBSYSTEMVALUES_GEODE, + TMP_DBSYSTEMVALUES_ELASTICSEARCH, + TMP_DBSYSTEMVALUES_MEMCACHED, + TMP_DBSYSTEMVALUES_COCKROACHDB + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL; + DbCassandraConsistencyLevelValues = /* @__PURE__ */ createConstMap([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER = "timer"; + TMP_FAASTRIGGERVALUES_OTHER = "other"; + FAASTRIGGERVALUES_DATASOURCE = TMP_FAASTRIGGERVALUES_DATASOURCE; + FAASTRIGGERVALUES_HTTP = TMP_FAASTRIGGERVALUES_HTTP; + FAASTRIGGERVALUES_PUBSUB = TMP_FAASTRIGGERVALUES_PUBSUB; + FAASTRIGGERVALUES_TIMER = TMP_FAASTRIGGERVALUES_TIMER; + FAASTRIGGERVALUES_OTHER = TMP_FAASTRIGGERVALUES_OTHER; + FaasTriggerValues = /* @__PURE__ */ createConstMap([ + TMP_FAASTRIGGERVALUES_DATASOURCE, + TMP_FAASTRIGGERVALUES_HTTP, + TMP_FAASTRIGGERVALUES_PUBSUB, + TMP_FAASTRIGGERVALUES_TIMER, + TMP_FAASTRIGGERVALUES_OTHER + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT; + FAASDOCUMENTOPERATIONVALUES_EDIT = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT; + FAASDOCUMENTOPERATIONVALUES_DELETE = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE; + FaasDocumentOperationValues = /* @__PURE__ */ createConstMap([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD; + FAASINVOKEDPROVIDERVALUES_AWS = TMP_FAASINVOKEDPROVIDERVALUES_AWS; + FAASINVOKEDPROVIDERVALUES_AZURE = TMP_FAASINVOKEDPROVIDERVALUES_AZURE; + FAASINVOKEDPROVIDERVALUES_GCP = TMP_FAASINVOKEDPROVIDERVALUES_GCP; + FaasInvokedProviderValues = /* @__PURE__ */ createConstMap([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_FAASINVOKEDPROVIDERVALUES_AWS, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE, + TMP_FAASINVOKEDPROVIDERVALUES_GCP + ]); + TMP_NETTRANSPORTVALUES_IP_TCP = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP = "ip"; + TMP_NETTRANSPORTVALUES_UNIX = "unix"; + TMP_NETTRANSPORTVALUES_PIPE = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER = "other"; + NETTRANSPORTVALUES_IP_TCP = TMP_NETTRANSPORTVALUES_IP_TCP; + NETTRANSPORTVALUES_IP_UDP = TMP_NETTRANSPORTVALUES_IP_UDP; + NETTRANSPORTVALUES_IP = TMP_NETTRANSPORTVALUES_IP; + NETTRANSPORTVALUES_UNIX = TMP_NETTRANSPORTVALUES_UNIX; + NETTRANSPORTVALUES_PIPE = TMP_NETTRANSPORTVALUES_PIPE; + NETTRANSPORTVALUES_INPROC = TMP_NETTRANSPORTVALUES_INPROC; + NETTRANSPORTVALUES_OTHER = TMP_NETTRANSPORTVALUES_OTHER; + NetTransportValues = /* @__PURE__ */ createConstMap([ + TMP_NETTRANSPORTVALUES_IP_TCP, + TMP_NETTRANSPORTVALUES_IP_UDP, + TMP_NETTRANSPORTVALUES_IP, + TMP_NETTRANSPORTVALUES_UNIX, + TMP_NETTRANSPORTVALUES_PIPE, + TMP_NETTRANSPORTVALUES_INPROC, + TMP_NETTRANSPORTVALUES_OTHER + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI; + NETHOSTCONNECTIONTYPEVALUES_WIRED = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED; + NETHOSTCONNECTIONTYPEVALUES_CELL = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN; + NetHostConnectionTypeValues = /* @__PURE__ */ createConstMap([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN; + NETHOSTCONNECTIONSUBTYPEVALUES_NR = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA; + NetHostConnectionSubtypeValues = /* @__PURE__ */ createConstMap([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_0 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_1 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_0 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_0 = TMP_HTTPFLAVORVALUES_HTTP_1_0; + HTTPFLAVORVALUES_HTTP_1_1 = TMP_HTTPFLAVORVALUES_HTTP_1_1; + HTTPFLAVORVALUES_HTTP_2_0 = TMP_HTTPFLAVORVALUES_HTTP_2_0; + HTTPFLAVORVALUES_SPDY = TMP_HTTPFLAVORVALUES_SPDY; + HTTPFLAVORVALUES_QUIC = TMP_HTTPFLAVORVALUES_QUIC; + HttpFlavorValues = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_0, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_1, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_0, + SPDY: TMP_HTTPFLAVORVALUES_SPDY, + QUIC: TMP_HTTPFLAVORVALUES_QUIC + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE; + MESSAGINGDESTINATIONKINDVALUES_TOPIC = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC; + MessagingDestinationKindValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE = TMP_MESSAGINGOPERATIONVALUES_RECEIVE; + MESSAGINGOPERATIONVALUES_PROCESS = TMP_MESSAGINGOPERATIONVALUES_PROCESS; + MessagingOperationValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE, + TMP_MESSAGINGOPERATIONVALUES_PROCESS + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = 16; + RPCGRPCSTATUSCODEVALUES_OK = TMP_RPCGRPCSTATUSCODEVALUES_OK; + RPCGRPCSTATUSCODEVALUES_CANCELLED = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED; + RPCGRPCSTATUSCODEVALUES_UNKNOWN = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION; + RPCGRPCSTATUSCODEVALUES_ABORTED = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED; + RPCGRPCSTATUSCODEVALUES_INTERNAL = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED; + RpcGrpcStatusCodeValues = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED + }; + TMP_MESSAGETYPEVALUES_SENT = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED = "RECEIVED"; + MESSAGETYPEVALUES_SENT = TMP_MESSAGETYPEVALUES_SENT; + MESSAGETYPEVALUES_RECEIVED = TMP_MESSAGETYPEVALUES_RECEIVED; + MessageTypeValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGETYPEVALUES_SENT, + TMP_MESSAGETYPEVALUES_RECEIVED + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER, TMP_CLOUD_ACCOUNT_ID, TMP_CLOUD_REGION, TMP_CLOUD_AVAILABILITY_ZONE, TMP_CLOUD_PLATFORM, TMP_AWS_ECS_CONTAINER_ARN, TMP_AWS_ECS_CLUSTER_ARN, TMP_AWS_ECS_LAUNCHTYPE, TMP_AWS_ECS_TASK_ARN, TMP_AWS_ECS_TASK_FAMILY, TMP_AWS_ECS_TASK_REVISION, TMP_AWS_EKS_CLUSTER_ARN, TMP_AWS_LOG_GROUP_NAMES, TMP_AWS_LOG_GROUP_ARNS, TMP_AWS_LOG_STREAM_NAMES, TMP_AWS_LOG_STREAM_ARNS, TMP_CONTAINER_NAME, TMP_CONTAINER_ID, TMP_CONTAINER_RUNTIME, TMP_CONTAINER_IMAGE_NAME, TMP_CONTAINER_IMAGE_TAG, TMP_DEPLOYMENT_ENVIRONMENT, TMP_DEVICE_ID, TMP_DEVICE_MODEL_IDENTIFIER, TMP_DEVICE_MODEL_NAME, TMP_FAAS_NAME, TMP_FAAS_ID, TMP_FAAS_VERSION, TMP_FAAS_INSTANCE, TMP_FAAS_MAX_MEMORY, TMP_HOST_ID, TMP_HOST_NAME, TMP_HOST_TYPE, TMP_HOST_ARCH, TMP_HOST_IMAGE_NAME, TMP_HOST_IMAGE_ID, TMP_HOST_IMAGE_VERSION, TMP_K8S_CLUSTER_NAME, TMP_K8S_NODE_NAME, TMP_K8S_NODE_UID, TMP_K8S_NAMESPACE_NAME, TMP_K8S_POD_UID, TMP_K8S_POD_NAME, TMP_K8S_CONTAINER_NAME, TMP_K8S_REPLICASET_UID, TMP_K8S_REPLICASET_NAME, TMP_K8S_DEPLOYMENT_UID, TMP_K8S_DEPLOYMENT_NAME, TMP_K8S_STATEFULSET_UID, TMP_K8S_STATEFULSET_NAME, TMP_K8S_DAEMONSET_UID, TMP_K8S_DAEMONSET_NAME, TMP_K8S_JOB_UID, TMP_K8S_JOB_NAME, TMP_K8S_CRONJOB_UID, TMP_K8S_CRONJOB_NAME, TMP_OS_TYPE, TMP_OS_DESCRIPTION, TMP_OS_NAME, TMP_OS_VERSION, TMP_PROCESS_PID, TMP_PROCESS_EXECUTABLE_NAME, TMP_PROCESS_EXECUTABLE_PATH, TMP_PROCESS_COMMAND, TMP_PROCESS_COMMAND_LINE, TMP_PROCESS_COMMAND_ARGS, TMP_PROCESS_OWNER, TMP_PROCESS_RUNTIME_NAME, TMP_PROCESS_RUNTIME_VERSION, TMP_PROCESS_RUNTIME_DESCRIPTION, TMP_SERVICE_NAME, TMP_SERVICE_NAMESPACE, TMP_SERVICE_INSTANCE_ID, TMP_SERVICE_VERSION, TMP_TELEMETRY_SDK_NAME, TMP_TELEMETRY_SDK_LANGUAGE, TMP_TELEMETRY_SDK_VERSION, TMP_TELEMETRY_AUTO_VERSION, TMP_WEBENGINE_NAME, TMP_WEBENGINE_VERSION, TMP_WEBENGINE_DESCRIPTION, SEMRESATTRS_CLOUD_PROVIDER, SEMRESATTRS_CLOUD_ACCOUNT_ID, SEMRESATTRS_CLOUD_REGION, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE, SEMRESATTRS_CLOUD_PLATFORM, SEMRESATTRS_AWS_ECS_CONTAINER_ARN, SEMRESATTRS_AWS_ECS_CLUSTER_ARN, SEMRESATTRS_AWS_ECS_LAUNCHTYPE, SEMRESATTRS_AWS_ECS_TASK_ARN, SEMRESATTRS_AWS_ECS_TASK_FAMILY, SEMRESATTRS_AWS_ECS_TASK_REVISION, SEMRESATTRS_AWS_EKS_CLUSTER_ARN, SEMRESATTRS_AWS_LOG_GROUP_NAMES, SEMRESATTRS_AWS_LOG_GROUP_ARNS, SEMRESATTRS_AWS_LOG_STREAM_NAMES, SEMRESATTRS_AWS_LOG_STREAM_ARNS, SEMRESATTRS_CONTAINER_NAME, SEMRESATTRS_CONTAINER_ID, SEMRESATTRS_CONTAINER_RUNTIME, SEMRESATTRS_CONTAINER_IMAGE_NAME, SEMRESATTRS_CONTAINER_IMAGE_TAG, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT, SEMRESATTRS_DEVICE_ID, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER, SEMRESATTRS_DEVICE_MODEL_NAME, SEMRESATTRS_FAAS_NAME, SEMRESATTRS_FAAS_ID, SEMRESATTRS_FAAS_VERSION, SEMRESATTRS_FAAS_INSTANCE, SEMRESATTRS_FAAS_MAX_MEMORY, SEMRESATTRS_HOST_ID, SEMRESATTRS_HOST_NAME, SEMRESATTRS_HOST_TYPE, SEMRESATTRS_HOST_ARCH, SEMRESATTRS_HOST_IMAGE_NAME, SEMRESATTRS_HOST_IMAGE_ID, SEMRESATTRS_HOST_IMAGE_VERSION, SEMRESATTRS_K8S_CLUSTER_NAME, SEMRESATTRS_K8S_NODE_NAME, SEMRESATTRS_K8S_NODE_UID, SEMRESATTRS_K8S_NAMESPACE_NAME, SEMRESATTRS_K8S_POD_UID, SEMRESATTRS_K8S_POD_NAME, SEMRESATTRS_K8S_CONTAINER_NAME, SEMRESATTRS_K8S_REPLICASET_UID, SEMRESATTRS_K8S_REPLICASET_NAME, SEMRESATTRS_K8S_DEPLOYMENT_UID, SEMRESATTRS_K8S_DEPLOYMENT_NAME, SEMRESATTRS_K8S_STATEFULSET_UID, SEMRESATTRS_K8S_STATEFULSET_NAME, SEMRESATTRS_K8S_DAEMONSET_UID, SEMRESATTRS_K8S_DAEMONSET_NAME, SEMRESATTRS_K8S_JOB_UID, SEMRESATTRS_K8S_JOB_NAME, SEMRESATTRS_K8S_CRONJOB_UID, SEMRESATTRS_K8S_CRONJOB_NAME, SEMRESATTRS_OS_TYPE, SEMRESATTRS_OS_DESCRIPTION, SEMRESATTRS_OS_NAME, SEMRESATTRS_OS_VERSION, SEMRESATTRS_PROCESS_PID, SEMRESATTRS_PROCESS_EXECUTABLE_NAME, SEMRESATTRS_PROCESS_EXECUTABLE_PATH, SEMRESATTRS_PROCESS_COMMAND, SEMRESATTRS_PROCESS_COMMAND_LINE, SEMRESATTRS_PROCESS_COMMAND_ARGS, SEMRESATTRS_PROCESS_OWNER, SEMRESATTRS_PROCESS_RUNTIME_NAME, SEMRESATTRS_PROCESS_RUNTIME_VERSION, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, SEMRESATTRS_SERVICE_NAME, SEMRESATTRS_SERVICE_NAMESPACE, SEMRESATTRS_SERVICE_INSTANCE_ID, SEMRESATTRS_SERVICE_VERSION, SEMRESATTRS_TELEMETRY_SDK_NAME, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, SEMRESATTRS_TELEMETRY_SDK_VERSION, SEMRESATTRS_TELEMETRY_AUTO_VERSION, SEMRESATTRS_WEBENGINE_NAME, SEMRESATTRS_WEBENGINE_VERSION, SEMRESATTRS_WEBENGINE_DESCRIPTION, SemanticResourceAttributes, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, TMP_CLOUDPROVIDERVALUES_AWS, TMP_CLOUDPROVIDERVALUES_AZURE, TMP_CLOUDPROVIDERVALUES_GCP, CLOUDPROVIDERVALUES_ALIBABA_CLOUD, CLOUDPROVIDERVALUES_AWS, CLOUDPROVIDERVALUES_AZURE, CLOUDPROVIDERVALUES_GCP, CloudProviderValues, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, TMP_CLOUDPLATFORMVALUES_AWS_EC2, TMP_CLOUDPLATFORMVALUES_AWS_ECS, TMP_CLOUDPLATFORMVALUES_AWS_EKS, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, TMP_CLOUDPLATFORMVALUES_AZURE_VM, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, TMP_CLOUDPLATFORMVALUES_AZURE_AKS, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, CLOUDPLATFORMVALUES_AWS_EC2, CLOUDPLATFORMVALUES_AWS_ECS, CLOUDPLATFORMVALUES_AWS_EKS, CLOUDPLATFORMVALUES_AWS_LAMBDA, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, CLOUDPLATFORMVALUES_AZURE_VM, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, CLOUDPLATFORMVALUES_AZURE_AKS, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, CLOUDPLATFORMVALUES_GCP_APP_ENGINE, CloudPlatformValues, TMP_AWSECSLAUNCHTYPEVALUES_EC2, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE, AWSECSLAUNCHTYPEVALUES_EC2, AWSECSLAUNCHTYPEVALUES_FARGATE, AwsEcsLaunchtypeValues, TMP_HOSTARCHVALUES_AMD64, TMP_HOSTARCHVALUES_ARM32, TMP_HOSTARCHVALUES_ARM64, TMP_HOSTARCHVALUES_IA64, TMP_HOSTARCHVALUES_PPC32, TMP_HOSTARCHVALUES_PPC64, TMP_HOSTARCHVALUES_X86, HOSTARCHVALUES_AMD64, HOSTARCHVALUES_ARM32, HOSTARCHVALUES_ARM64, HOSTARCHVALUES_IA64, HOSTARCHVALUES_PPC32, HOSTARCHVALUES_PPC64, HOSTARCHVALUES_X86, HostArchValues, TMP_OSTYPEVALUES_WINDOWS, TMP_OSTYPEVALUES_LINUX, TMP_OSTYPEVALUES_DARWIN, TMP_OSTYPEVALUES_FREEBSD, TMP_OSTYPEVALUES_NETBSD, TMP_OSTYPEVALUES_OPENBSD, TMP_OSTYPEVALUES_DRAGONFLYBSD, TMP_OSTYPEVALUES_HPUX, TMP_OSTYPEVALUES_AIX, TMP_OSTYPEVALUES_SOLARIS, TMP_OSTYPEVALUES_Z_OS, OSTYPEVALUES_WINDOWS, OSTYPEVALUES_LINUX, OSTYPEVALUES_DARWIN, OSTYPEVALUES_FREEBSD, OSTYPEVALUES_NETBSD, OSTYPEVALUES_OPENBSD, OSTYPEVALUES_DRAGONFLYBSD, OSTYPEVALUES_HPUX, OSTYPEVALUES_AIX, OSTYPEVALUES_SOLARIS, OSTYPEVALUES_Z_OS, OsTypeValues, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, TMP_TELEMETRYSDKLANGUAGEVALUES_GO, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS, TELEMETRYSDKLANGUAGEVALUES_CPP, TELEMETRYSDKLANGUAGEVALUES_DOTNET, TELEMETRYSDKLANGUAGEVALUES_ERLANG, TELEMETRYSDKLANGUAGEVALUES_GO, TELEMETRYSDKLANGUAGEVALUES_JAVA, TELEMETRYSDKLANGUAGEVALUES_NODEJS, TELEMETRYSDKLANGUAGEVALUES_PHP, TELEMETRYSDKLANGUAGEVALUES_PYTHON, TELEMETRYSDKLANGUAGEVALUES_RUBY, TELEMETRYSDKLANGUAGEVALUES_WEBJS, TelemetrySdkLanguageValues; +var init_SemanticResourceAttributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils4(); + TMP_CLOUD_PROVIDER = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID = "cloud.account.id"; + TMP_CLOUD_REGION = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; + TMP_CONTAINER_NAME = "container.name"; + TMP_CONTAINER_ID = "container.id"; + TMP_CONTAINER_RUNTIME = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; + TMP_DEVICE_ID = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME = "device.model.name"; + TMP_FAAS_NAME = "faas.name"; + TMP_FAAS_ID = "faas.id"; + TMP_FAAS_VERSION = "faas.version"; + TMP_FAAS_INSTANCE = "faas.instance"; + TMP_FAAS_MAX_MEMORY = "faas.max_memory"; + TMP_HOST_ID = "host.id"; + TMP_HOST_NAME = "host.name"; + TMP_HOST_TYPE = "host.type"; + TMP_HOST_ARCH = "host.arch"; + TMP_HOST_IMAGE_NAME = "host.image.name"; + TMP_HOST_IMAGE_ID = "host.image.id"; + TMP_HOST_IMAGE_VERSION = "host.image.version"; + TMP_K8S_CLUSTER_NAME = "k8s.cluster.name"; + TMP_K8S_NODE_NAME = "k8s.node.name"; + TMP_K8S_NODE_UID = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME = "k8s.namespace.name"; + TMP_K8S_POD_UID = "k8s.pod.uid"; + TMP_K8S_POD_NAME = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME = "k8s.container.name"; + TMP_K8S_REPLICASET_UID = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; + TMP_K8S_JOB_UID = "k8s.job.uid"; + TMP_K8S_JOB_NAME = "k8s.job.name"; + TMP_K8S_CRONJOB_UID = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME = "k8s.cronjob.name"; + TMP_OS_TYPE = "os.type"; + TMP_OS_DESCRIPTION = "os.description"; + TMP_OS_NAME = "os.name"; + TMP_OS_VERSION = "os.version"; + TMP_PROCESS_PID = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH = "process.executable.path"; + TMP_PROCESS_COMMAND = "process.command"; + TMP_PROCESS_COMMAND_LINE = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS = "process.command_args"; + TMP_PROCESS_OWNER = "process.owner"; + TMP_PROCESS_RUNTIME_NAME = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; + TMP_SERVICE_NAME = "service.name"; + TMP_SERVICE_NAMESPACE = "service.namespace"; + TMP_SERVICE_INSTANCE_ID = "service.instance.id"; + TMP_SERVICE_VERSION = "service.version"; + TMP_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION = "telemetry.auto.version"; + TMP_WEBENGINE_NAME = "webengine.name"; + TMP_WEBENGINE_VERSION = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER = TMP_CLOUD_PROVIDER; + SEMRESATTRS_CLOUD_ACCOUNT_ID = TMP_CLOUD_ACCOUNT_ID; + SEMRESATTRS_CLOUD_REGION = TMP_CLOUD_REGION; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = TMP_CLOUD_AVAILABILITY_ZONE; + SEMRESATTRS_CLOUD_PLATFORM = TMP_CLOUD_PLATFORM; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN = TMP_AWS_ECS_CONTAINER_ARN; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN = TMP_AWS_ECS_CLUSTER_ARN; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE = TMP_AWS_ECS_LAUNCHTYPE; + SEMRESATTRS_AWS_ECS_TASK_ARN = TMP_AWS_ECS_TASK_ARN; + SEMRESATTRS_AWS_ECS_TASK_FAMILY = TMP_AWS_ECS_TASK_FAMILY; + SEMRESATTRS_AWS_ECS_TASK_REVISION = TMP_AWS_ECS_TASK_REVISION; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN = TMP_AWS_EKS_CLUSTER_ARN; + SEMRESATTRS_AWS_LOG_GROUP_NAMES = TMP_AWS_LOG_GROUP_NAMES; + SEMRESATTRS_AWS_LOG_GROUP_ARNS = TMP_AWS_LOG_GROUP_ARNS; + SEMRESATTRS_AWS_LOG_STREAM_NAMES = TMP_AWS_LOG_STREAM_NAMES; + SEMRESATTRS_AWS_LOG_STREAM_ARNS = TMP_AWS_LOG_STREAM_ARNS; + SEMRESATTRS_CONTAINER_NAME = TMP_CONTAINER_NAME; + SEMRESATTRS_CONTAINER_ID = TMP_CONTAINER_ID; + SEMRESATTRS_CONTAINER_RUNTIME = TMP_CONTAINER_RUNTIME; + SEMRESATTRS_CONTAINER_IMAGE_NAME = TMP_CONTAINER_IMAGE_NAME; + SEMRESATTRS_CONTAINER_IMAGE_TAG = TMP_CONTAINER_IMAGE_TAG; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = TMP_DEPLOYMENT_ENVIRONMENT; + SEMRESATTRS_DEVICE_ID = TMP_DEVICE_ID; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = TMP_DEVICE_MODEL_IDENTIFIER; + SEMRESATTRS_DEVICE_MODEL_NAME = TMP_DEVICE_MODEL_NAME; + SEMRESATTRS_FAAS_NAME = TMP_FAAS_NAME; + SEMRESATTRS_FAAS_ID = TMP_FAAS_ID; + SEMRESATTRS_FAAS_VERSION = TMP_FAAS_VERSION; + SEMRESATTRS_FAAS_INSTANCE = TMP_FAAS_INSTANCE; + SEMRESATTRS_FAAS_MAX_MEMORY = TMP_FAAS_MAX_MEMORY; + SEMRESATTRS_HOST_ID = TMP_HOST_ID; + SEMRESATTRS_HOST_NAME = TMP_HOST_NAME; + SEMRESATTRS_HOST_TYPE = TMP_HOST_TYPE; + SEMRESATTRS_HOST_ARCH = TMP_HOST_ARCH; + SEMRESATTRS_HOST_IMAGE_NAME = TMP_HOST_IMAGE_NAME; + SEMRESATTRS_HOST_IMAGE_ID = TMP_HOST_IMAGE_ID; + SEMRESATTRS_HOST_IMAGE_VERSION = TMP_HOST_IMAGE_VERSION; + SEMRESATTRS_K8S_CLUSTER_NAME = TMP_K8S_CLUSTER_NAME; + SEMRESATTRS_K8S_NODE_NAME = TMP_K8S_NODE_NAME; + SEMRESATTRS_K8S_NODE_UID = TMP_K8S_NODE_UID; + SEMRESATTRS_K8S_NAMESPACE_NAME = TMP_K8S_NAMESPACE_NAME; + SEMRESATTRS_K8S_POD_UID = TMP_K8S_POD_UID; + SEMRESATTRS_K8S_POD_NAME = TMP_K8S_POD_NAME; + SEMRESATTRS_K8S_CONTAINER_NAME = TMP_K8S_CONTAINER_NAME; + SEMRESATTRS_K8S_REPLICASET_UID = TMP_K8S_REPLICASET_UID; + SEMRESATTRS_K8S_REPLICASET_NAME = TMP_K8S_REPLICASET_NAME; + SEMRESATTRS_K8S_DEPLOYMENT_UID = TMP_K8S_DEPLOYMENT_UID; + SEMRESATTRS_K8S_DEPLOYMENT_NAME = TMP_K8S_DEPLOYMENT_NAME; + SEMRESATTRS_K8S_STATEFULSET_UID = TMP_K8S_STATEFULSET_UID; + SEMRESATTRS_K8S_STATEFULSET_NAME = TMP_K8S_STATEFULSET_NAME; + SEMRESATTRS_K8S_DAEMONSET_UID = TMP_K8S_DAEMONSET_UID; + SEMRESATTRS_K8S_DAEMONSET_NAME = TMP_K8S_DAEMONSET_NAME; + SEMRESATTRS_K8S_JOB_UID = TMP_K8S_JOB_UID; + SEMRESATTRS_K8S_JOB_NAME = TMP_K8S_JOB_NAME; + SEMRESATTRS_K8S_CRONJOB_UID = TMP_K8S_CRONJOB_UID; + SEMRESATTRS_K8S_CRONJOB_NAME = TMP_K8S_CRONJOB_NAME; + SEMRESATTRS_OS_TYPE = TMP_OS_TYPE; + SEMRESATTRS_OS_DESCRIPTION = TMP_OS_DESCRIPTION; + SEMRESATTRS_OS_NAME = TMP_OS_NAME; + SEMRESATTRS_OS_VERSION = TMP_OS_VERSION; + SEMRESATTRS_PROCESS_PID = TMP_PROCESS_PID; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME = TMP_PROCESS_EXECUTABLE_NAME; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH = TMP_PROCESS_EXECUTABLE_PATH; + SEMRESATTRS_PROCESS_COMMAND = TMP_PROCESS_COMMAND; + SEMRESATTRS_PROCESS_COMMAND_LINE = TMP_PROCESS_COMMAND_LINE; + SEMRESATTRS_PROCESS_COMMAND_ARGS = TMP_PROCESS_COMMAND_ARGS; + SEMRESATTRS_PROCESS_OWNER = TMP_PROCESS_OWNER; + SEMRESATTRS_PROCESS_RUNTIME_NAME = TMP_PROCESS_RUNTIME_NAME; + SEMRESATTRS_PROCESS_RUNTIME_VERSION = TMP_PROCESS_RUNTIME_VERSION; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = TMP_PROCESS_RUNTIME_DESCRIPTION; + SEMRESATTRS_SERVICE_NAME = TMP_SERVICE_NAME; + SEMRESATTRS_SERVICE_NAMESPACE = TMP_SERVICE_NAMESPACE; + SEMRESATTRS_SERVICE_INSTANCE_ID = TMP_SERVICE_INSTANCE_ID; + SEMRESATTRS_SERVICE_VERSION = TMP_SERVICE_VERSION; + SEMRESATTRS_TELEMETRY_SDK_NAME = TMP_TELEMETRY_SDK_NAME; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = TMP_TELEMETRY_SDK_LANGUAGE; + SEMRESATTRS_TELEMETRY_SDK_VERSION = TMP_TELEMETRY_SDK_VERSION; + SEMRESATTRS_TELEMETRY_AUTO_VERSION = TMP_TELEMETRY_AUTO_VERSION; + SEMRESATTRS_WEBENGINE_NAME = TMP_WEBENGINE_NAME; + SEMRESATTRS_WEBENGINE_VERSION = TMP_WEBENGINE_VERSION; + SEMRESATTRS_WEBENGINE_DESCRIPTION = TMP_WEBENGINE_DESCRIPTION; + SemanticResourceAttributes = /* @__PURE__ */ createConstMap([ + TMP_CLOUD_PROVIDER, + TMP_CLOUD_ACCOUNT_ID, + TMP_CLOUD_REGION, + TMP_CLOUD_AVAILABILITY_ZONE, + TMP_CLOUD_PLATFORM, + TMP_AWS_ECS_CONTAINER_ARN, + TMP_AWS_ECS_CLUSTER_ARN, + TMP_AWS_ECS_LAUNCHTYPE, + TMP_AWS_ECS_TASK_ARN, + TMP_AWS_ECS_TASK_FAMILY, + TMP_AWS_ECS_TASK_REVISION, + TMP_AWS_EKS_CLUSTER_ARN, + TMP_AWS_LOG_GROUP_NAMES, + TMP_AWS_LOG_GROUP_ARNS, + TMP_AWS_LOG_STREAM_NAMES, + TMP_AWS_LOG_STREAM_ARNS, + TMP_CONTAINER_NAME, + TMP_CONTAINER_ID, + TMP_CONTAINER_RUNTIME, + TMP_CONTAINER_IMAGE_NAME, + TMP_CONTAINER_IMAGE_TAG, + TMP_DEPLOYMENT_ENVIRONMENT, + TMP_DEVICE_ID, + TMP_DEVICE_MODEL_IDENTIFIER, + TMP_DEVICE_MODEL_NAME, + TMP_FAAS_NAME, + TMP_FAAS_ID, + TMP_FAAS_VERSION, + TMP_FAAS_INSTANCE, + TMP_FAAS_MAX_MEMORY, + TMP_HOST_ID, + TMP_HOST_NAME, + TMP_HOST_TYPE, + TMP_HOST_ARCH, + TMP_HOST_IMAGE_NAME, + TMP_HOST_IMAGE_ID, + TMP_HOST_IMAGE_VERSION, + TMP_K8S_CLUSTER_NAME, + TMP_K8S_NODE_NAME, + TMP_K8S_NODE_UID, + TMP_K8S_NAMESPACE_NAME, + TMP_K8S_POD_UID, + TMP_K8S_POD_NAME, + TMP_K8S_CONTAINER_NAME, + TMP_K8S_REPLICASET_UID, + TMP_K8S_REPLICASET_NAME, + TMP_K8S_DEPLOYMENT_UID, + TMP_K8S_DEPLOYMENT_NAME, + TMP_K8S_STATEFULSET_UID, + TMP_K8S_STATEFULSET_NAME, + TMP_K8S_DAEMONSET_UID, + TMP_K8S_DAEMONSET_NAME, + TMP_K8S_JOB_UID, + TMP_K8S_JOB_NAME, + TMP_K8S_CRONJOB_UID, + TMP_K8S_CRONJOB_NAME, + TMP_OS_TYPE, + TMP_OS_DESCRIPTION, + TMP_OS_NAME, + TMP_OS_VERSION, + TMP_PROCESS_PID, + TMP_PROCESS_EXECUTABLE_NAME, + TMP_PROCESS_EXECUTABLE_PATH, + TMP_PROCESS_COMMAND, + TMP_PROCESS_COMMAND_LINE, + TMP_PROCESS_COMMAND_ARGS, + TMP_PROCESS_OWNER, + TMP_PROCESS_RUNTIME_NAME, + TMP_PROCESS_RUNTIME_VERSION, + TMP_PROCESS_RUNTIME_DESCRIPTION, + TMP_SERVICE_NAME, + TMP_SERVICE_NAMESPACE, + TMP_SERVICE_INSTANCE_ID, + TMP_SERVICE_VERSION, + TMP_TELEMETRY_SDK_NAME, + TMP_TELEMETRY_SDK_LANGUAGE, + TMP_TELEMETRY_SDK_VERSION, + TMP_TELEMETRY_AUTO_VERSION, + TMP_WEBENGINE_NAME, + TMP_WEBENGINE_VERSION, + TMP_WEBENGINE_DESCRIPTION + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD; + CLOUDPROVIDERVALUES_AWS = TMP_CLOUDPROVIDERVALUES_AWS; + CLOUDPROVIDERVALUES_AZURE = TMP_CLOUDPROVIDERVALUES_AZURE; + CLOUDPROVIDERVALUES_GCP = TMP_CLOUDPROVIDERVALUES_GCP; + CloudProviderValues = /* @__PURE__ */ createConstMap([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_CLOUDPROVIDERVALUES_AWS, + TMP_CLOUDPROVIDERVALUES_AZURE, + TMP_CLOUDPROVIDERVALUES_GCP + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC2 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC; + CLOUDPLATFORMVALUES_AWS_EC2 = TMP_CLOUDPLATFORMVALUES_AWS_EC2; + CLOUDPLATFORMVALUES_AWS_ECS = TMP_CLOUDPLATFORMVALUES_AWS_ECS; + CLOUDPLATFORMVALUES_AWS_EKS = TMP_CLOUDPLATFORMVALUES_AWS_EKS; + CLOUDPLATFORMVALUES_AWS_LAMBDA = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK; + CLOUDPLATFORMVALUES_AZURE_VM = TMP_CLOUDPLATFORMVALUES_AZURE_VM; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES; + CLOUDPLATFORMVALUES_AZURE_AKS = TMP_CLOUDPLATFORMVALUES_AZURE_AKS; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE; + CloudPlatformValues = /* @__PURE__ */ createConstMap([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + TMP_CLOUDPLATFORMVALUES_AWS_EC2, + TMP_CLOUDPLATFORMVALUES_AWS_ECS, + TMP_CLOUDPLATFORMVALUES_AWS_EKS, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + TMP_CLOUDPLATFORMVALUES_AZURE_VM, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC2 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC2 = TMP_AWSECSLAUNCHTYPEVALUES_EC2; + AWSECSLAUNCHTYPEVALUES_FARGATE = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE; + AwsEcsLaunchtypeValues = /* @__PURE__ */ createConstMap([ + TMP_AWSECSLAUNCHTYPEVALUES_EC2, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE + ]); + TMP_HOSTARCHVALUES_AMD64 = "amd64"; + TMP_HOSTARCHVALUES_ARM32 = "arm32"; + TMP_HOSTARCHVALUES_ARM64 = "arm64"; + TMP_HOSTARCHVALUES_IA64 = "ia64"; + TMP_HOSTARCHVALUES_PPC32 = "ppc32"; + TMP_HOSTARCHVALUES_PPC64 = "ppc64"; + TMP_HOSTARCHVALUES_X86 = "x86"; + HOSTARCHVALUES_AMD64 = TMP_HOSTARCHVALUES_AMD64; + HOSTARCHVALUES_ARM32 = TMP_HOSTARCHVALUES_ARM32; + HOSTARCHVALUES_ARM64 = TMP_HOSTARCHVALUES_ARM64; + HOSTARCHVALUES_IA64 = TMP_HOSTARCHVALUES_IA64; + HOSTARCHVALUES_PPC32 = TMP_HOSTARCHVALUES_PPC32; + HOSTARCHVALUES_PPC64 = TMP_HOSTARCHVALUES_PPC64; + HOSTARCHVALUES_X86 = TMP_HOSTARCHVALUES_X86; + HostArchValues = /* @__PURE__ */ createConstMap([ + TMP_HOSTARCHVALUES_AMD64, + TMP_HOSTARCHVALUES_ARM32, + TMP_HOSTARCHVALUES_ARM64, + TMP_HOSTARCHVALUES_IA64, + TMP_HOSTARCHVALUES_PPC32, + TMP_HOSTARCHVALUES_PPC64, + TMP_HOSTARCHVALUES_X86 + ]); + TMP_OSTYPEVALUES_WINDOWS = "windows"; + TMP_OSTYPEVALUES_LINUX = "linux"; + TMP_OSTYPEVALUES_DARWIN = "darwin"; + TMP_OSTYPEVALUES_FREEBSD = "freebsd"; + TMP_OSTYPEVALUES_NETBSD = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX = "hpux"; + TMP_OSTYPEVALUES_AIX = "aix"; + TMP_OSTYPEVALUES_SOLARIS = "solaris"; + TMP_OSTYPEVALUES_Z_OS = "z_os"; + OSTYPEVALUES_WINDOWS = TMP_OSTYPEVALUES_WINDOWS; + OSTYPEVALUES_LINUX = TMP_OSTYPEVALUES_LINUX; + OSTYPEVALUES_DARWIN = TMP_OSTYPEVALUES_DARWIN; + OSTYPEVALUES_FREEBSD = TMP_OSTYPEVALUES_FREEBSD; + OSTYPEVALUES_NETBSD = TMP_OSTYPEVALUES_NETBSD; + OSTYPEVALUES_OPENBSD = TMP_OSTYPEVALUES_OPENBSD; + OSTYPEVALUES_DRAGONFLYBSD = TMP_OSTYPEVALUES_DRAGONFLYBSD; + OSTYPEVALUES_HPUX = TMP_OSTYPEVALUES_HPUX; + OSTYPEVALUES_AIX = TMP_OSTYPEVALUES_AIX; + OSTYPEVALUES_SOLARIS = TMP_OSTYPEVALUES_SOLARIS; + OSTYPEVALUES_Z_OS = TMP_OSTYPEVALUES_Z_OS; + OsTypeValues = /* @__PURE__ */ createConstMap([ + TMP_OSTYPEVALUES_WINDOWS, + TMP_OSTYPEVALUES_LINUX, + TMP_OSTYPEVALUES_DARWIN, + TMP_OSTYPEVALUES_FREEBSD, + TMP_OSTYPEVALUES_NETBSD, + TMP_OSTYPEVALUES_OPENBSD, + TMP_OSTYPEVALUES_DRAGONFLYBSD, + TMP_OSTYPEVALUES_HPUX, + TMP_OSTYPEVALUES_AIX, + TMP_OSTYPEVALUES_SOLARIS, + TMP_OSTYPEVALUES_Z_OS + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP; + TELEMETRYSDKLANGUAGEVALUES_DOTNET = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET; + TELEMETRYSDKLANGUAGEVALUES_ERLANG = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG; + TELEMETRYSDKLANGUAGEVALUES_GO = TMP_TELEMETRYSDKLANGUAGEVALUES_GO; + TELEMETRYSDKLANGUAGEVALUES_JAVA = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA; + TELEMETRYSDKLANGUAGEVALUES_NODEJS = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS; + TELEMETRYSDKLANGUAGEVALUES_PHP = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP; + TELEMETRYSDKLANGUAGEVALUES_PYTHON = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON; + TELEMETRYSDKLANGUAGEVALUES_RUBY = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY; + TELEMETRYSDKLANGUAGEVALUES_WEBJS = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS; + TelemetrySdkLanguageValues = /* @__PURE__ */ createConstMap([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_RATE_LIMITING_RESULT, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED, ATTR_TELEMETRY_SDK_LANGUAGE, TELEMETRY_SDK_LANGUAGE_VALUE_CPP, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG, TELEMETRY_SDK_LANGUAGE_VALUE_GO, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS, TELEMETRY_SDK_LANGUAGE_VALUE_PHP, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY, TELEMETRY_SDK_LANGUAGE_VALUE_RUST, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS, ATTR_TELEMETRY_SDK_NAME, ATTR_TELEMETRY_SDK_VERSION, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE, ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED, ATTR_ASPNETCORE_RATE_LIMITING_POLICY, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS, ATTR_CLIENT_ADDRESS, ATTR_CLIENT_PORT, ATTR_ERROR_TYPE, ERROR_TYPE_VALUE_OTHER, ATTR_EXCEPTION_ESCAPED, ATTR_EXCEPTION_MESSAGE, ATTR_EXCEPTION_STACKTRACE, ATTR_EXCEPTION_TYPE, ATTR_HTTP_REQUEST_HEADER, ATTR_HTTP_REQUEST_METHOD, HTTP_REQUEST_METHOD_VALUE_OTHER, HTTP_REQUEST_METHOD_VALUE_CONNECT, HTTP_REQUEST_METHOD_VALUE_DELETE, HTTP_REQUEST_METHOD_VALUE_GET, HTTP_REQUEST_METHOD_VALUE_HEAD, HTTP_REQUEST_METHOD_VALUE_OPTIONS, HTTP_REQUEST_METHOD_VALUE_PATCH, HTTP_REQUEST_METHOD_VALUE_POST, HTTP_REQUEST_METHOD_VALUE_PUT, HTTP_REQUEST_METHOD_VALUE_TRACE, ATTR_HTTP_REQUEST_METHOD_ORIGINAL, ATTR_HTTP_REQUEST_RESEND_COUNT, ATTR_HTTP_RESPONSE_HEADER, ATTR_HTTP_RESPONSE_STATUS_CODE, ATTR_HTTP_ROUTE, ATTR_JVM_GC_ACTION, ATTR_JVM_GC_NAME, ATTR_JVM_MEMORY_POOL_NAME, ATTR_JVM_MEMORY_TYPE, JVM_MEMORY_TYPE_VALUE_HEAP, JVM_MEMORY_TYPE_VALUE_NON_HEAP, ATTR_JVM_THREAD_DAEMON, ATTR_JVM_THREAD_STATE, JVM_THREAD_STATE_VALUE_BLOCKED, JVM_THREAD_STATE_VALUE_NEW, JVM_THREAD_STATE_VALUE_RUNNABLE, JVM_THREAD_STATE_VALUE_TERMINATED, JVM_THREAD_STATE_VALUE_TIMED_WAITING, JVM_THREAD_STATE_VALUE_WAITING, ATTR_NETWORK_LOCAL_ADDRESS, ATTR_NETWORK_LOCAL_PORT, ATTR_NETWORK_PEER_ADDRESS, ATTR_NETWORK_PEER_PORT, ATTR_NETWORK_PROTOCOL_NAME, ATTR_NETWORK_PROTOCOL_VERSION, ATTR_NETWORK_TRANSPORT, NETWORK_TRANSPORT_VALUE_PIPE, NETWORK_TRANSPORT_VALUE_QUIC, NETWORK_TRANSPORT_VALUE_TCP, NETWORK_TRANSPORT_VALUE_UDP, NETWORK_TRANSPORT_VALUE_UNIX, ATTR_NETWORK_TYPE, NETWORK_TYPE_VALUE_IPV4, NETWORK_TYPE_VALUE_IPV6, ATTR_OTEL_SCOPE_NAME, ATTR_OTEL_SCOPE_VERSION, ATTR_OTEL_STATUS_CODE, OTEL_STATUS_CODE_VALUE_ERROR, OTEL_STATUS_CODE_VALUE_OK, ATTR_OTEL_STATUS_DESCRIPTION, ATTR_SERVER_ADDRESS, ATTR_SERVER_PORT, ATTR_SERVICE_NAME, ATTR_SERVICE_VERSION, ATTR_SIGNALR_CONNECTION_STATUS, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT, ATTR_SIGNALR_TRANSPORT, SIGNALR_TRANSPORT_VALUE_LONG_POLLING, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS, ATTR_URL_FRAGMENT, ATTR_URL_FULL, ATTR_URL_PATH, ATTR_URL_QUERY, ATTR_URL_SCHEME, ATTR_USER_AGENT_ORIGINAL; +var init_stable_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED = "request_canceled"; + ATTR_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS = "webjs"; + ATTR_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED = "unhandled"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS = "success"; + ATTR_CLIENT_ADDRESS = "client.address"; + ATTR_CLIENT_PORT = "client.port"; + ATTR_ERROR_TYPE = "error.type"; + ERROR_TYPE_VALUE_OTHER = "_OTHER"; + ATTR_EXCEPTION_ESCAPED = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE = "exception.message"; + ATTR_EXCEPTION_STACKTRACE = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE = "exception.type"; + ATTR_HTTP_REQUEST_HEADER = function(key) { + return "http.request.header." + key; + }; + ATTR_HTTP_REQUEST_METHOD = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER = function(key) { + return "http.response.header." + key; + }; + ATTR_HTTP_RESPONSE_STATUS_CODE = "http.response.status_code"; + ATTR_HTTP_ROUTE = "http.route"; + ATTR_JVM_GC_ACTION = "jvm.gc.action"; + ATTR_JVM_GC_NAME = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP = "non_heap"; + ATTR_JVM_THREAD_DAEMON = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED = "blocked"; + JVM_THREAD_STATE_VALUE_NEW = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS = "network.peer.address"; + ATTR_NETWORK_PEER_PORT = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC = "quic"; + NETWORK_TRANSPORT_VALUE_TCP = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX = "unix"; + ATTR_NETWORK_TYPE = "network.type"; + NETWORK_TYPE_VALUE_IPV4 = "ipv4"; + NETWORK_TYPE_VALUE_IPV6 = "ipv6"; + ATTR_OTEL_SCOPE_NAME = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION = "otel.status_description"; + ATTR_SERVER_ADDRESS = "server.address"; + ATTR_SERVER_PORT = "server.port"; + ATTR_SERVICE_NAME = "service.name"; + ATTR_SERVICE_VERSION = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT = "timeout"; + ATTR_SIGNALR_TRANSPORT = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS = "web_sockets"; + ATTR_URL_FRAGMENT = "url.fragment"; + ATTR_URL_FULL = "url.full"; + ATTR_URL_PATH = "url.path"; + ATTR_URL_QUERY = "url.query"; + ATTR_URL_SCHEME = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS, METRIC_HTTP_CLIENT_REQUEST_DURATION, METRIC_HTTP_SERVER_REQUEST_DURATION, METRIC_JVM_CLASS_COUNT, METRIC_JVM_CLASS_LOADED, METRIC_JVM_CLASS_UNLOADED, METRIC_JVM_CPU_COUNT, METRIC_JVM_CPU_RECENT_UTILIZATION, METRIC_JVM_CPU_TIME, METRIC_JVM_GC_DURATION, METRIC_JVM_MEMORY_COMMITTED, METRIC_JVM_MEMORY_LIMIT, METRIC_JVM_MEMORY_USED, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC, METRIC_JVM_THREAD_COUNT, METRIC_KESTREL_ACTIVE_CONNECTIONS, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES, METRIC_KESTREL_CONNECTION_DURATION, METRIC_KESTREL_QUEUED_CONNECTIONS, METRIC_KESTREL_QUEUED_REQUESTS, METRIC_KESTREL_REJECTED_CONNECTIONS, METRIC_KESTREL_TLS_HANDSHAKE_DURATION, METRIC_KESTREL_UPGRADED_CONNECTIONS, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS, METRIC_SIGNALR_SERVER_CONNECTION_DURATION; +var init_stable_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS = "aspnetcore.routing.match_attempts"; + METRIC_HTTP_CLIENT_REQUEST_DURATION = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports2 = {}; +__export(esm_exports2, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT, + ATTR_URL_FULL: () => ATTR_URL_FULL, + ATTR_URL_PATH: () => ATTR_URL_PATH, + ATTR_URL_QUERY: () => ATTR_URL_QUERY, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC2, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC2, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP, + CloudPlatformValues: () => CloudPlatformValues, + CloudProviderValues: () => CloudProviderValues, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB2, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H2, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues, + DbSystemValues: () => DbSystemValues, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER, + FaasDocumentOperationValues: () => FaasDocumentOperationValues, + FaasInvokedProviderValues: () => FaasInvokedProviderValues, + FaasTriggerValues: () => FaasTriggerValues, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD64, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM32, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM64, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA64, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC32, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC64, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X86, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_0, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_1, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_0, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE, + HostArchValues: () => HostArchValues, + HttpFlavorValues: () => HttpFlavorValues, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION, + MessageTypeValues: () => MessageTypeValues, + MessagingDestinationKindValues: () => MessagingDestinationKindValues, + MessagingOperationValues: () => MessagingOperationValues, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV4, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV6, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues, + NetTransportValues: () => NetTransportValues, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK, + OsTypeValues: () => OsTypeValues, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS, + SemanticAttributes: () => SemanticAttributes, + SemanticResourceAttributes: () => SemanticResourceAttributes, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues +}); +var init_esm2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace2(); + init_resource(); + init_stable_attributes(); + init_stable_metrics(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js +var _a, SDK_INFO; +var init_sdk_info = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js"() { + "use strict"; + init_version2(); + init_esm2(); + SDK_INFO = (_a = {}, _a[SEMRESATTRS_TELEMETRY_SDK_NAME] = "opentelemetry", _a[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "node", _a[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = TELEMETRYSDKLANGUAGEVALUES_NODEJS, _a[SEMRESATTRS_TELEMETRY_SDK_VERSION] = VERSION2, _a); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js +function unrefTimer(timer) { + timer.unref(); +} +var init_timer_util = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/index.js +var init_node = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/index.js"() { + "use strict"; + init_environment2(); + init_globalThis(); + init_hex_to_base64(); + init_RandomIdGenerator(); + init_performance(); + init_sdk_info(); + init_timer_util(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/index.js +var init_platform = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/index.js"() { + "use strict"; + init_node(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/time.js +function millisToHrTime(epochMillis) { + var epochSeconds = epochMillis / 1e3; + var seconds = Math.trunc(epochSeconds); + var nanos = Math.round(epochMillis % 1e3 * MILLISECONDS_TO_NANOSECONDS); + return [seconds, nanos]; +} +function getTimeOrigin() { + var timeOrigin = otperformance.timeOrigin; + if (typeof timeOrigin !== "number") { + var perf = otperformance; + timeOrigin = perf.timing && perf.timing.fetchStart; + } + return timeOrigin; +} +function hrTime(performanceNow) { + var timeOrigin = millisToHrTime(getTimeOrigin()); + var now = millisToHrTime(typeof performanceNow === "number" ? performanceNow : otperformance.now()); + return addHrTimes(timeOrigin, now); +} +function timeInputToHrTime(time) { + if (isTimeInputHrTime(time)) { + return time; + } else if (typeof time === "number") { + if (time < getTimeOrigin()) { + return hrTime(time); + } else { + return millisToHrTime(time); + } + } else if (time instanceof Date) { + return millisToHrTime(time.getTime()); + } else { + throw TypeError("Invalid input type"); + } +} +function hrTimeDuration(startTime, endTime) { + var seconds = endTime[0] - startTime[0]; + var nanos = endTime[1] - startTime[1]; + if (nanos < 0) { + seconds -= 1; + nanos += SECOND_TO_NANOSECONDS; + } + return [seconds, nanos]; +} +function hrTimeToTimeStamp(time) { + var precision = NANOSECOND_DIGITS; + var tmp = "" + "0".repeat(precision) + time[1] + "Z"; + var nanoString = tmp.substring(tmp.length - precision - 1); + var date = new Date(time[0] * 1e3).toISOString(); + return date.replace("000Z", nanoString); +} +function hrTimeToNanoseconds(time) { + return time[0] * SECOND_TO_NANOSECONDS + time[1]; +} +function hrTimeToMilliseconds(time) { + return time[0] * 1e3 + time[1] / 1e6; +} +function hrTimeToMicroseconds(time) { + return time[0] * 1e6 + time[1] / 1e3; +} +function isTimeInputHrTime(value) { + return Array.isArray(value) && value.length === 2 && typeof value[0] === "number" && typeof value[1] === "number"; +} +function isTimeInput(value) { + return isTimeInputHrTime(value) || typeof value === "number" || value instanceof Date; +} +function addHrTimes(time1, time2) { + var out = [time1[0] + time2[0], time1[1] + time2[1]]; + if (out[1] >= SECOND_TO_NANOSECONDS) { + out[1] -= SECOND_TO_NANOSECONDS; + out[0] += 1; + } + return out; +} +var NANOSECOND_DIGITS, NANOSECOND_DIGITS_IN_MILLIS, MILLISECONDS_TO_NANOSECONDS, SECOND_TO_NANOSECONDS; +var init_time = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/time.js"() { + "use strict"; + init_platform(); + NANOSECOND_DIGITS = 9; + NANOSECOND_DIGITS_IN_MILLIS = 6; + MILLISECONDS_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS_IN_MILLIS); + SECOND_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/ExportResult.js +var ExportResultCode; +var init_ExportResult = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/ExportResult.js"() { + "use strict"; + (function(ExportResultCode2) { + ExportResultCode2[ExportResultCode2["SUCCESS"] = 0] = "SUCCESS"; + ExportResultCode2[ExportResultCode2["FAILED"] = 1] = "FAILED"; + })(ExportResultCode || (ExportResultCode = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/propagation/composite.js +var __values2, CompositePropagator; +var init_composite = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/propagation/composite.js"() { + "use strict"; + init_esm(); + __values2 = 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."); + }; + CompositePropagator = /** @class */ + (function() { + function CompositePropagator2(config) { + if (config === void 0) { + config = {}; + } + var _a2; + this._propagators = (_a2 = config.propagators) !== null && _a2 !== void 0 ? _a2 : []; + this._fields = Array.from(new Set(this._propagators.map(function(p) { + return typeof p.fields === "function" ? p.fields() : []; + }).reduce(function(x, y) { + return x.concat(y); + }, []))); + } + CompositePropagator2.prototype.inject = function(context2, carrier, setter) { + var e_1, _a2; + try { + for (var _b = __values2(this._propagators), _c = _b.next(); !_c.done; _c = _b.next()) { + var propagator = _c.value; + try { + propagator.inject(context2, carrier, setter); + } catch (err) { + diag2.warn("Failed to inject with " + propagator.constructor.name + ". Err: " + err.message); + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + }; + CompositePropagator2.prototype.extract = function(context2, carrier, getter) { + return this._propagators.reduce(function(ctx, propagator) { + try { + return propagator.extract(ctx, carrier, getter); + } catch (err) { + diag2.warn("Failed to extract with " + propagator.constructor.name + ". Err: " + err.message); + } + return ctx; + }, context2); + }; + CompositePropagator2.prototype.fields = function() { + return this._fields.slice(); + }; + return CompositePropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/validators.js +function validateKey2(key) { + return VALID_KEY_REGEX2.test(key); +} +function validateValue2(value) { + return VALID_VALUE_BASE_REGEX2.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX2.test(value); +} +var VALID_KEY_CHAR_RANGE2, VALID_KEY2, VALID_VENDOR_KEY2, VALID_KEY_REGEX2, VALID_VALUE_BASE_REGEX2, INVALID_VALUE_COMMA_EQUAL_REGEX2; +var init_validators = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/validators.js"() { + "use strict"; + VALID_KEY_CHAR_RANGE2 = "[_0-9a-z-*/]"; + VALID_KEY2 = "[a-z]" + VALID_KEY_CHAR_RANGE2 + "{0,255}"; + VALID_VENDOR_KEY2 = "[a-z0-9]" + VALID_KEY_CHAR_RANGE2 + "{0,240}@[a-z]" + VALID_KEY_CHAR_RANGE2 + "{0,13}"; + VALID_KEY_REGEX2 = new RegExp("^(?:" + VALID_KEY2 + "|" + VALID_VENDOR_KEY2 + ")$"); + VALID_VALUE_BASE_REGEX2 = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX2 = /,|=/; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js +var MAX_TRACE_STATE_ITEMS2, MAX_TRACE_STATE_LEN2, LIST_MEMBERS_SEPARATOR2, LIST_MEMBER_KEY_VALUE_SPLITTER2, TraceState; +var init_TraceState = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js"() { + "use strict"; + init_validators(); + MAX_TRACE_STATE_ITEMS2 = 32; + MAX_TRACE_STATE_LEN2 = 512; + LIST_MEMBERS_SEPARATOR2 = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER2 = "="; + TraceState = /** @class */ + (function() { + function TraceState2(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + TraceState2.prototype.set = function(key, value) { + var traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + }; + TraceState2.prototype.unset = function(key) { + var traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + }; + TraceState2.prototype.get = function(key) { + return this._internalState.get(key); + }; + TraceState2.prototype.serialize = function() { + var _this = this; + return this._keys().reduce(function(agg, key) { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER2 + _this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR2); + }; + TraceState2.prototype._parse = function(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN2) + return; + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR2).reverse().reduce(function(agg, part) { + var listMember = part.trim(); + var i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER2); + if (i !== -1) { + var key = listMember.slice(0, i); + var value = listMember.slice(i + 1, part.length); + if (validateKey2(key) && validateValue2(value)) { + agg.set(key, value); + } else { + } + } + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS2) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS2)); + } + }; + TraceState2.prototype._keys = function() { + return Array.from(this._internalState.keys()).reverse(); + }; + TraceState2.prototype._clone = function() { + var traceState = new TraceState2(); + traceState._internalState = new Map(this._internalState); + return traceState; + }; + return TraceState2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js +function parseTraceParent(traceParent) { + var match = TRACE_PARENT_REGEX.exec(traceParent); + if (!match) + return null; + if (match[1] === "00" && match[5]) + return null; + return { + traceId: match[2], + spanId: match[3], + traceFlags: parseInt(match[4], 16) + }; +} +var TRACE_PARENT_HEADER, TRACE_STATE_HEADER, VERSION3, VERSION_PART, TRACE_ID_PART, PARENT_ID_PART, FLAGS_PART, TRACE_PARENT_REGEX, W3CTraceContextPropagator; +var init_W3CTraceContextPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + init_TraceState(); + TRACE_PARENT_HEADER = "traceparent"; + TRACE_STATE_HEADER = "tracestate"; + VERSION3 = "00"; + VERSION_PART = "(?!ff)[\\da-f]{2}"; + TRACE_ID_PART = "(?![0]{32})[\\da-f]{32}"; + PARENT_ID_PART = "(?![0]{16})[\\da-f]{16}"; + FLAGS_PART = "[\\da-f]{2}"; + TRACE_PARENT_REGEX = new RegExp("^\\s?(" + VERSION_PART + ")-(" + TRACE_ID_PART + ")-(" + PARENT_ID_PART + ")-(" + FLAGS_PART + ")(-.*)?\\s?$"); + W3CTraceContextPropagator = /** @class */ + (function() { + function W3CTraceContextPropagator2() { + } + W3CTraceContextPropagator2.prototype.inject = function(context2, carrier, setter) { + var spanContext = trace.getSpanContext(context2); + if (!spanContext || isTracingSuppressed(context2) || !isSpanContextValid(spanContext)) + return; + var traceParent = VERSION3 + "-" + spanContext.traceId + "-" + spanContext.spanId + "-0" + Number(spanContext.traceFlags || TraceFlags.NONE).toString(16); + setter.set(carrier, TRACE_PARENT_HEADER, traceParent); + if (spanContext.traceState) { + setter.set(carrier, TRACE_STATE_HEADER, spanContext.traceState.serialize()); + } + }; + W3CTraceContextPropagator2.prototype.extract = function(context2, carrier, getter) { + var traceParentHeader = getter.get(carrier, TRACE_PARENT_HEADER); + if (!traceParentHeader) + return context2; + var traceParent = Array.isArray(traceParentHeader) ? traceParentHeader[0] : traceParentHeader; + if (typeof traceParent !== "string") + return context2; + var spanContext = parseTraceParent(traceParent); + if (!spanContext) + return context2; + spanContext.isRemote = true; + var traceStateHeader = getter.get(carrier, TRACE_STATE_HEADER); + if (traceStateHeader) { + var state = Array.isArray(traceStateHeader) ? traceStateHeader.join(",") : traceStateHeader; + spanContext.traceState = new TraceState(typeof state === "string" ? state : void 0); + } + return trace.setSpanContext(context2, spanContext); + }; + W3CTraceContextPropagator2.prototype.fields = function() { + return [TRACE_PARENT_HEADER, TRACE_STATE_HEADER]; + }; + return W3CTraceContextPropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js +function setRPCMetadata(context2, meta) { + return context2.setValue(RPC_METADATA_KEY, meta); +} +function deleteRPCMetadata(context2) { + return context2.deleteValue(RPC_METADATA_KEY); +} +function getRPCMetadata(context2) { + return context2.getValue(RPC_METADATA_KEY); +} +var RPC_METADATA_KEY, RPCType; +var init_rpc_metadata = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js"() { + "use strict"; + init_esm(); + RPC_METADATA_KEY = createContextKey("OpenTelemetry SDK Context Key RPC_METADATA"); + (function(RPCType2) { + RPCType2["HTTP"] = "http"; + })(RPCType || (RPCType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js +var AlwaysOffSampler; +var init_AlwaysOffSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js"() { + "use strict"; + init_esm(); + AlwaysOffSampler = /** @class */ + (function() { + function AlwaysOffSampler3() { + } + AlwaysOffSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision.NOT_RECORD + }; + }; + AlwaysOffSampler3.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js +var AlwaysOnSampler; +var init_AlwaysOnSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js"() { + "use strict"; + init_esm(); + AlwaysOnSampler = /** @class */ + (function() { + function AlwaysOnSampler3() { + } + AlwaysOnSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler3.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js +var ParentBasedSampler; +var init_ParentBasedSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js"() { + "use strict"; + init_esm(); + init_global_error_handler(); + init_AlwaysOffSampler(); + init_AlwaysOnSampler(); + ParentBasedSampler = /** @class */ + (function() { + function ParentBasedSampler3(config) { + var _a2, _b, _c, _d; + this._root = config.root; + if (!this._root) { + globalErrorHandler(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler(); + } + this._remoteParentSampled = (_a2 = config.remoteParentSampled) !== null && _a2 !== void 0 ? _a2 : new AlwaysOnSampler(); + this._remoteParentNotSampled = (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler(); + this._localParentSampled = (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler(); + this._localParentNotSampled = (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler(); + } + ParentBasedSampler3.prototype.shouldSample = function(context2, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context2); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler3.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler; +var init_TraceIdRatioBasedSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js"() { + "use strict"; + init_esm(); + TraceIdRatioBasedSampler = /** @class */ + (function() { + function TraceIdRatioBasedSampler3(_ratio) { + if (_ratio === void 0) { + _ratio = 0; + } + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); + } + TraceIdRatioBasedSampler3.prototype.shouldSample = function(context2, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision.RECORD_AND_SAMPLED : SamplingDecision.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler3.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler3.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler3.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js +function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; +} +function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) !== objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) === objectCtorString; +} +function isObjectLike(value) { + return value != null && typeof value == "object"; +} +function baseGetTag(value) { + if (value == null) { + return value === void 0 ? undefinedTag : nullTag; + } + return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); +} +function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; + var unmasked = false; + try { + value[symToStringTag] = void 0; + unmasked = true; + } catch (e) { + } + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; +} +function objectToString(value) { + return nativeObjectToString.call(value); +} +var objectTag, nullTag, undefinedTag, funcProto, funcToString, objectCtorString, getPrototype, objectProto, hasOwnProperty, symToStringTag, nativeObjectToString; +var init_lodash_merge = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js"() { + "use strict"; + objectTag = "[object Object]"; + nullTag = "[object Null]"; + undefinedTag = "[object Undefined]"; + funcProto = Function.prototype; + funcToString = funcProto.toString; + objectCtorString = funcToString.call(Object); + getPrototype = overArg(Object.getPrototypeOf, Object); + objectProto = Object.prototype; + hasOwnProperty = objectProto.hasOwnProperty; + symToStringTag = Symbol ? Symbol.toStringTag : void 0; + nativeObjectToString = objectProto.toString; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/merge.js +function merge() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var result = args.shift(); + var objects = /* @__PURE__ */ new WeakMap(); + while (args.length > 0) { + result = mergeTwoObjects(result, args.shift(), 0, objects); + } + return result; +} +function takeValue(value) { + if (isArray(value)) { + return value.slice(); + } + return value; +} +function mergeTwoObjects(one, two, level, objects) { + if (level === void 0) { + level = 0; + } + var result; + if (level > MAX_LEVEL) { + return void 0; + } + level++; + if (isPrimitive(one) || isPrimitive(two) || isFunction(two)) { + result = takeValue(two); + } else if (isArray(one)) { + result = one.slice(); + if (isArray(two)) { + for (var i = 0, j = two.length; i < j; i++) { + result.push(takeValue(two[i])); + } + } else if (isObject(two)) { + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + result[key] = takeValue(two[key]); + } + } + } else if (isObject(one)) { + if (isObject(two)) { + if (!shouldMerge(one, two)) { + return two; + } + result = Object.assign({}, one); + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + var twoValue = two[key]; + if (isPrimitive(twoValue)) { + if (typeof twoValue === "undefined") { + delete result[key]; + } else { + result[key] = twoValue; + } + } else { + var obj1 = result[key]; + var obj2 = twoValue; + if (wasObjectReferenced(one, key, objects) || wasObjectReferenced(two, key, objects)) { + delete result[key]; + } else { + if (isObject(obj1) && isObject(obj2)) { + var arr1 = objects.get(obj1) || []; + var arr2 = objects.get(obj2) || []; + arr1.push({ obj: one, key }); + arr2.push({ obj: two, key }); + objects.set(obj1, arr1); + objects.set(obj2, arr2); + } + result[key] = mergeTwoObjects(result[key], twoValue, level, objects); + } + } + } + } else { + result = two; + } + } + return result; +} +function wasObjectReferenced(obj, key, objects) { + var arr = objects.get(obj[key]) || []; + for (var i = 0, j = arr.length; i < j; i++) { + var info2 = arr[i]; + if (info2.key === key && info2.obj === obj) { + return true; + } + } + return false; +} +function isArray(value) { + return Array.isArray(value); +} +function isFunction(value) { + return typeof value === "function"; +} +function isObject(value) { + return !isPrimitive(value) && !isArray(value) && !isFunction(value) && typeof value === "object"; +} +function isPrimitive(value) { + return typeof value === "string" || typeof value === "number" || typeof value === "boolean" || typeof value === "undefined" || value instanceof Date || value instanceof RegExp || value === null; +} +function shouldMerge(one, two) { + if (!isPlainObject(one) || !isPlainObject(two)) { + return false; + } + return true; +} +var MAX_LEVEL; +var init_merge = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/merge.js"() { + "use strict"; + init_lodash_merge(); + MAX_LEVEL = 20; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/timeout.js +function callWithTimeout(promise, timeout) { + var timeoutHandle; + var timeoutPromise = new Promise(function timeoutFunction(_resolve, reject) { + timeoutHandle = setTimeout(function timeoutHandler() { + reject(new TimeoutError("Operation timed out.")); + }, timeout); + }); + return Promise.race([promise, timeoutPromise]).then(function(result) { + clearTimeout(timeoutHandle); + return result; + }, function(reason) { + clearTimeout(timeoutHandle); + throw reason; + }); +} +var __extends, TimeoutError; +var init_timeout = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/timeout.js"() { + "use strict"; + __extends = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + TimeoutError = /** @class */ + (function(_super) { + __extends(TimeoutError2, _super); + function TimeoutError2(message) { + var _this = _super.call(this, message) || this; + Object.setPrototypeOf(_this, TimeoutError2.prototype); + return _this; + } + return TimeoutError2; + })(Error); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/url.js +function urlMatches(url, urlToMatch) { + if (typeof urlToMatch === "string") { + return url === urlToMatch; + } else { + return !!url.match(urlToMatch); + } +} +function isUrlIgnored(url, ignoredUrls) { + var e_1, _a2; + if (!ignoredUrls) { + return false; + } + try { + for (var ignoredUrls_1 = __values3(ignoredUrls), ignoredUrls_1_1 = ignoredUrls_1.next(); !ignoredUrls_1_1.done; ignoredUrls_1_1 = ignoredUrls_1.next()) { + var ignoreUrl = ignoredUrls_1_1.value; + if (urlMatches(url, ignoreUrl)) { + return true; + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (ignoredUrls_1_1 && !ignoredUrls_1_1.done && (_a2 = ignoredUrls_1.return)) _a2.call(ignoredUrls_1); + } finally { + if (e_1) throw e_1.error; + } + } + return false; +} +var __values3; +var init_url = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/url.js"() { + "use strict"; + __values3 = 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."); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/wrap.js +function isWrapped(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var init_wrap = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/wrap.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/promise.js +var Deferred; +var init_promise = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/promise.js"() { + "use strict"; + Deferred = /** @class */ + (function() { + function Deferred2() { + var _this = this; + this._promise = new Promise(function(resolve, reject) { + _this._resolve = resolve; + _this._reject = reject; + }); + } + Object.defineProperty(Deferred2.prototype, "promise", { + get: function() { + return this._promise; + }, + enumerable: false, + configurable: true + }); + Deferred2.prototype.resolve = function(val) { + this._resolve(val); + }; + Deferred2.prototype.reject = function(err) { + this._reject(err); + }; + return Deferred2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/callback.js +var __read3, __spreadArray, BindOnceFuture; +var init_callback = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/callback.js"() { + "use strict"; + init_promise(); + __read3 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + BindOnceFuture = /** @class */ + (function() { + function BindOnceFuture2(_callback, _that) { + this._callback = _callback; + this._that = _that; + this._isCalled = false; + this._deferred = new Deferred(); + } + Object.defineProperty(BindOnceFuture2.prototype, "isCalled", { + get: function() { + return this._isCalled; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BindOnceFuture2.prototype, "promise", { + get: function() { + return this._deferred.promise; + }, + enumerable: false, + configurable: true + }); + BindOnceFuture2.prototype.call = function() { + var _a2; + var _this = this; + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (!this._isCalled) { + this._isCalled = true; + try { + Promise.resolve((_a2 = this._callback).call.apply(_a2, __spreadArray([this._that], __read3(args), false))).then(function(val) { + return _this._deferred.resolve(val); + }, function(err) { + return _this._deferred.reject(err); + }); + } catch (err) { + this._deferred.reject(err); + } + } + return this._deferred.promise; + }; + return BindOnceFuture2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/exporter.js +function _export(exporter, arg) { + return new Promise(function(resolve) { + context.with(suppressTracing(context.active()), function() { + exporter.export(arg, function(result) { + resolve(result); + }); + }); + }); +} +var init_exporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/exporter.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/index.js +var esm_exports3 = {}; +__export(esm_exports3, { + AlwaysOffSampler: () => AlwaysOffSampler, + AlwaysOnSampler: () => AlwaysOnSampler, + AnchoredClock: () => AnchoredClock, + BindOnceFuture: () => BindOnceFuture, + CompositePropagator: () => CompositePropagator, + DEFAULT_ATTRIBUTE_COUNT_LIMIT: () => DEFAULT_ATTRIBUTE_COUNT_LIMIT, + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT: () => DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + DEFAULT_ENVIRONMENT: () => DEFAULT_ENVIRONMENT, + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, + ExportResultCode: () => ExportResultCode, + ParentBasedSampler: () => ParentBasedSampler, + RPCType: () => RPCType, + RandomIdGenerator: () => RandomIdGenerator, + SDK_INFO: () => SDK_INFO, + TRACE_PARENT_HEADER: () => TRACE_PARENT_HEADER, + TRACE_STATE_HEADER: () => TRACE_STATE_HEADER, + TimeoutError: () => TimeoutError, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler, + TraceState: () => TraceState, + TracesSamplerValues: () => TracesSamplerValues, + VERSION: () => VERSION2, + W3CBaggagePropagator: () => W3CBaggagePropagator, + W3CTraceContextPropagator: () => W3CTraceContextPropagator, + _globalThis: () => _globalThis, + addHrTimes: () => addHrTimes, + baggageUtils: () => baggageUtils, + callWithTimeout: () => callWithTimeout, + deleteRPCMetadata: () => deleteRPCMetadata, + getEnv: () => getEnv, + getEnvWithoutDefaults: () => getEnvWithoutDefaults, + getRPCMetadata: () => getRPCMetadata, + getTimeOrigin: () => getTimeOrigin, + globalErrorHandler: () => globalErrorHandler, + hexToBase64: () => hexToBase64, + hexToBinary: () => hexToBinary, + hrTime: () => hrTime, + hrTimeDuration: () => hrTimeDuration, + hrTimeToMicroseconds: () => hrTimeToMicroseconds, + hrTimeToMilliseconds: () => hrTimeToMilliseconds, + hrTimeToNanoseconds: () => hrTimeToNanoseconds, + hrTimeToTimeStamp: () => hrTimeToTimeStamp, + internal: () => internal, + isAttributeKey: () => isAttributeKey, + isAttributeValue: () => isAttributeValue, + isTimeInput: () => isTimeInput, + isTimeInputHrTime: () => isTimeInputHrTime, + isTracingSuppressed: () => isTracingSuppressed, + isUrlIgnored: () => isUrlIgnored, + isWrapped: () => isWrapped, + loggingErrorHandler: () => loggingErrorHandler, + merge: () => merge, + millisToHrTime: () => millisToHrTime, + otperformance: () => otperformance, + parseEnvironment: () => parseEnvironment, + parseTraceParent: () => parseTraceParent, + sanitizeAttributes: () => sanitizeAttributes, + setGlobalErrorHandler: () => setGlobalErrorHandler, + setRPCMetadata: () => setRPCMetadata, + suppressTracing: () => suppressTracing, + timeInputToHrTime: () => timeInputToHrTime, + unrefTimer: () => unrefTimer, + unsuppressTracing: () => unsuppressTracing, + urlMatches: () => urlMatches +}); +var baggageUtils, internal; +var init_esm3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/index.js"() { + "use strict"; + init_W3CBaggagePropagator(); + init_anchored_clock(); + init_attributes(); + init_global_error_handler(); + init_logging_error_handler(); + init_time(); + init_hex_to_binary(); + init_ExportResult(); + init_utils3(); + init_platform(); + init_composite(); + init_W3CTraceContextPropagator(); + init_rpc_metadata(); + init_AlwaysOffSampler(); + init_AlwaysOnSampler(); + init_ParentBasedSampler(); + init_TraceIdRatioBasedSampler(); + init_suppress_tracing(); + init_TraceState(); + init_environment(); + init_merge(); + init_sampling(); + init_timeout(); + init_url(); + init_wrap(); + init_callback(); + init_version2(); + init_exporter(); + baggageUtils = { + getKeyPairs, + serializeKeyPairs, + parseKeyPairsIntoRecord, + parsePairKeyValue + }; + internal = { + _export + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/constants.js +var require_constants8 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/constants.js"(exports2, module2) { + "use strict"; + var SEMVER_SPEC_VERSION = "2.0.0"; + var MAX_LENGTH = 256; + var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */ + 9007199254740991; + var MAX_SAFE_COMPONENT_LENGTH = 16; + var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6; + var RELEASE_TYPES = [ + "major", + "premajor", + "minor", + "preminor", + "patch", + "prepatch", + "prerelease" + ]; + module2.exports = { + MAX_LENGTH, + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_SAFE_INTEGER, + RELEASE_TYPES, + SEMVER_SPEC_VERSION, + FLAG_INCLUDE_PRERELEASE: 1, + FLAG_LOOSE: 2 + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/debug.js +var require_debug3 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/debug.js"(exports2, module2) { + "use strict"; + var debug = typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error("SEMVER", ...args) : () => { + }; + module2.exports = debug; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/re.js +var require_re = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/re.js"(exports2, module2) { + "use strict"; + var { + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_LENGTH + } = require_constants8(); + var debug = require_debug3(); + exports2 = module2.exports = {}; + var re2 = exports2.re = []; + var safeRe = exports2.safeRe = []; + var src = exports2.src = []; + var safeSrc = exports2.safeSrc = []; + var t = exports2.t = {}; + var R = 0; + var LETTERDASHNUMBER = "[a-zA-Z0-9-]"; + var safeRegexReplacements = [ + ["\\s", 1], + ["\\d", MAX_LENGTH], + [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH] + ]; + var makeSafeRegex = (value) => { + for (const [token, max] of safeRegexReplacements) { + value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`); + } + return value; + }; + var createToken = (name, value, isGlobal) => { + const safe = makeSafeRegex(value); + const index = R++; + debug(name, index, value); + t[name] = index; + src[index] = value; + safeSrc[index] = safe; + re2[index] = new RegExp(value, isGlobal ? "g" : void 0); + safeRe[index] = new RegExp(safe, isGlobal ? "g" : void 0); + }; + createToken("NUMERICIDENTIFIER", "0|[1-9]\\d*"); + createToken("NUMERICIDENTIFIERLOOSE", "\\d+"); + createToken("NONNUMERICIDENTIFIER", `\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`); + createToken("MAINVERSION", `(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`); + createToken("MAINVERSIONLOOSE", `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASEIDENTIFIER", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIER]})`); + createToken("PRERELEASEIDENTIFIERLOOSE", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASE", `(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`); + createToken("PRERELEASELOOSE", `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`); + createToken("BUILDIDENTIFIER", `${LETTERDASHNUMBER}+`); + createToken("BUILD", `(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`); + createToken("FULLPLAIN", `v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`); + createToken("FULL", `^${src[t.FULLPLAIN]}$`); + createToken("LOOSEPLAIN", `[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`); + createToken("LOOSE", `^${src[t.LOOSEPLAIN]}$`); + createToken("GTLT", "((?:<|>)?=?)"); + createToken("XRANGEIDENTIFIERLOOSE", `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); + createToken("XRANGEIDENTIFIER", `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`); + createToken("XRANGEPLAIN", `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGEPLAINLOOSE", `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`); + createToken("XRANGELOOSE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COERCEPLAIN", `${"(^|[^\\d])(\\d{1,"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`); + createToken("COERCE", `${src[t.COERCEPLAIN]}(?:$|[^\\d])`); + createToken("COERCEFULL", src[t.COERCEPLAIN] + `(?:${src[t.PRERELEASE]})?(?:${src[t.BUILD]})?(?:$|[^\\d])`); + createToken("COERCERTL", src[t.COERCE], true); + createToken("COERCERTLFULL", src[t.COERCEFULL], true); + createToken("LONETILDE", "(?:~>?)"); + createToken("TILDETRIM", `(\\s*)${src[t.LONETILDE]}\\s+`, true); + exports2.tildeTrimReplace = "$1~"; + createToken("TILDE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`); + createToken("TILDELOOSE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("LONECARET", "(?:\\^)"); + createToken("CARETTRIM", `(\\s*)${src[t.LONECARET]}\\s+`, true); + exports2.caretTrimReplace = "$1^"; + createToken("CARET", `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`); + createToken("CARETLOOSE", `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COMPARATORLOOSE", `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`); + createToken("COMPARATOR", `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`); + createToken("COMPARATORTRIM", `(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true); + exports2.comparatorTrimReplace = "$1$2$3"; + createToken("HYPHENRANGE", `^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`); + createToken("HYPHENRANGELOOSE", `^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`); + createToken("STAR", "(<|>)?=?\\s*\\*"); + createToken("GTE0", "^\\s*>=\\s*0\\.0\\.0\\s*$"); + createToken("GTE0PRE", "^\\s*>=\\s*0\\.0\\.0-0\\s*$"); + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/parse-options.js +var require_parse_options = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/parse-options.js"(exports2, module2) { + "use strict"; + var looseOption = Object.freeze({ loose: true }); + var emptyOpts = Object.freeze({}); + var parseOptions = (options) => { + if (!options) { + return emptyOpts; + } + if (typeof options !== "object") { + return looseOption; + } + return options; + }; + module2.exports = parseOptions; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/identifiers.js +var require_identifiers = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/identifiers.js"(exports2, module2) { + "use strict"; + var numeric = /^[0-9]+$/; + var compareIdentifiers = (a, b) => { + if (typeof a === "number" && typeof b === "number") { + return a === b ? 0 : a < b ? -1 : 1; + } + const anum = numeric.test(a); + const bnum = numeric.test(b); + if (anum && bnum) { + a = +a; + b = +b; + } + return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1; + }; + var rcompareIdentifiers = (a, b) => compareIdentifiers(b, a); + module2.exports = { + compareIdentifiers, + rcompareIdentifiers + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/semver.js +var require_semver = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/semver.js"(exports2, module2) { + "use strict"; + var debug = require_debug3(); + var { MAX_LENGTH, MAX_SAFE_INTEGER } = require_constants8(); + var { safeRe: re2, t } = require_re(); + var parseOptions = require_parse_options(); + var { compareIdentifiers } = require_identifiers(); + var SemVer = class _SemVer { + constructor(version, options) { + options = parseOptions(options); + if (version instanceof _SemVer) { + if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) { + return version; + } else { + version = version.version; + } + } else if (typeof version !== "string") { + throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`); + } + if (version.length > MAX_LENGTH) { + throw new TypeError( + `version is longer than ${MAX_LENGTH} characters` + ); + } + debug("SemVer", version, options); + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + const m = version.trim().match(options.loose ? re2[t.LOOSE] : re2[t.FULL]); + if (!m) { + throw new TypeError(`Invalid Version: ${version}`); + } + this.raw = version; + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + if (this.major > MAX_SAFE_INTEGER || this.major < 0) { + throw new TypeError("Invalid major version"); + } + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { + throw new TypeError("Invalid minor version"); + } + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { + throw new TypeError("Invalid patch version"); + } + if (!m[4]) { + this.prerelease = []; + } else { + this.prerelease = m[4].split(".").map((id) => { + if (/^[0-9]+$/.test(id)) { + const num = +id; + if (num >= 0 && num < MAX_SAFE_INTEGER) { + return num; + } + } + return id; + }); + } + this.build = m[5] ? m[5].split(".") : []; + this.format(); + } + format() { + this.version = `${this.major}.${this.minor}.${this.patch}`; + if (this.prerelease.length) { + this.version += `-${this.prerelease.join(".")}`; + } + return this.version; + } + toString() { + return this.version; + } + compare(other) { + debug("SemVer.compare", this.version, this.options, other); + if (!(other instanceof _SemVer)) { + if (typeof other === "string" && other === this.version) { + return 0; + } + other = new _SemVer(other, this.options); + } + if (other.version === this.version) { + return 0; + } + return this.compareMain(other) || this.comparePre(other); + } + compareMain(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + if (this.major < other.major) { + return -1; + } + if (this.major > other.major) { + return 1; + } + if (this.minor < other.minor) { + return -1; + } + if (this.minor > other.minor) { + return 1; + } + if (this.patch < other.patch) { + return -1; + } + if (this.patch > other.patch) { + return 1; + } + return 0; + } + comparePre(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + if (this.prerelease.length && !other.prerelease.length) { + return -1; + } else if (!this.prerelease.length && other.prerelease.length) { + return 1; + } else if (!this.prerelease.length && !other.prerelease.length) { + return 0; + } + let i = 0; + do { + const a = this.prerelease[i]; + const b = other.prerelease[i]; + debug("prerelease compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + compareBuild(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + let i = 0; + do { + const a = this.build[i]; + const b = other.build[i]; + debug("build compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + // preminor will bump the version up to the next minor release, and immediately + // down to pre-release. premajor and prepatch work the same way. + inc(release2, identifier, identifierBase) { + if (release2.startsWith("pre")) { + if (!identifier && identifierBase === false) { + throw new Error("invalid increment argument: identifier is empty"); + } + if (identifier) { + const match = `-${identifier}`.match(this.options.loose ? re2[t.PRERELEASELOOSE] : re2[t.PRERELEASE]); + if (!match || match[1] !== identifier) { + throw new Error(`invalid identifier: ${identifier}`); + } + } + } + switch (release2) { + case "premajor": + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc("pre", identifier, identifierBase); + break; + case "preminor": + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc("pre", identifier, identifierBase); + break; + case "prepatch": + this.prerelease.length = 0; + this.inc("patch", identifier, identifierBase); + this.inc("pre", identifier, identifierBase); + break; + // If the input is a non-prerelease version, this acts the same as + // prepatch. + case "prerelease": + if (this.prerelease.length === 0) { + this.inc("patch", identifier, identifierBase); + } + this.inc("pre", identifier, identifierBase); + break; + case "release": + if (this.prerelease.length === 0) { + throw new Error(`version ${this.raw} is not a prerelease`); + } + this.prerelease.length = 0; + break; + case "major": + if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) { + this.major++; + } + this.minor = 0; + this.patch = 0; + this.prerelease = []; + break; + case "minor": + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++; + } + this.patch = 0; + this.prerelease = []; + break; + case "patch": + if (this.prerelease.length === 0) { + this.patch++; + } + this.prerelease = []; + break; + // This probably shouldn't be used publicly. + // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction. + case "pre": { + const base = Number(identifierBase) ? 1 : 0; + if (this.prerelease.length === 0) { + this.prerelease = [base]; + } else { + let i = this.prerelease.length; + while (--i >= 0) { + if (typeof this.prerelease[i] === "number") { + this.prerelease[i]++; + i = -2; + } + } + if (i === -1) { + if (identifier === this.prerelease.join(".") && identifierBase === false) { + throw new Error("invalid increment argument: identifier already exists"); + } + this.prerelease.push(base); + } + } + if (identifier) { + let prerelease = [identifier, base]; + if (identifierBase === false) { + prerelease = [identifier]; + } + if (compareIdentifiers(this.prerelease[0], identifier) === 0) { + if (isNaN(this.prerelease[1])) { + this.prerelease = prerelease; + } + } else { + this.prerelease = prerelease; + } + } + break; + } + default: + throw new Error(`invalid increment argument: ${release2}`); + } + this.raw = this.format(); + if (this.build.length) { + this.raw += `+${this.build.join(".")}`; + } + return this; + } + }; + module2.exports = SemVer; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/parse.js +var require_parse2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/parse.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var parse3 = (version, options, throwErrors = false) => { + if (version instanceof SemVer) { + return version; + } + try { + return new SemVer(version, options); + } catch (er) { + if (!throwErrors) { + return null; + } + throw er; + } + }; + module2.exports = parse3; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/valid.js +var require_valid = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/valid.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var valid = (version, options) => { + const v = parse3(version, options); + return v ? v.version : null; + }; + module2.exports = valid; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/clean.js +var require_clean = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/clean.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var clean = (version, options) => { + const s = parse3(version.trim().replace(/^[=v]+/, ""), options); + return s ? s.version : null; + }; + module2.exports = clean; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/inc.js +var require_inc = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/inc.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var inc = (version, release2, options, identifier, identifierBase) => { + if (typeof options === "string") { + identifierBase = identifier; + identifier = options; + options = void 0; + } + try { + return new SemVer( + version instanceof SemVer ? version.version : version, + options + ).inc(release2, identifier, identifierBase).version; + } catch (er) { + return null; + } + }; + module2.exports = inc; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/diff.js +var require_diff = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/diff.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var diff = (version1, version2) => { + const v1 = parse3(version1, null, true); + const v2 = parse3(version2, null, true); + const comparison = v1.compare(v2); + if (comparison === 0) { + return null; + } + const v1Higher = comparison > 0; + const highVersion = v1Higher ? v1 : v2; + const lowVersion = v1Higher ? v2 : v1; + const highHasPre = !!highVersion.prerelease.length; + const lowHasPre = !!lowVersion.prerelease.length; + if (lowHasPre && !highHasPre) { + if (!lowVersion.patch && !lowVersion.minor) { + return "major"; + } + if (lowVersion.compareMain(highVersion) === 0) { + if (lowVersion.minor && !lowVersion.patch) { + return "minor"; + } + return "patch"; + } + } + const prefix = highHasPre ? "pre" : ""; + if (v1.major !== v2.major) { + return prefix + "major"; + } + if (v1.minor !== v2.minor) { + return prefix + "minor"; + } + if (v1.patch !== v2.patch) { + return prefix + "patch"; + } + return "prerelease"; + }; + module2.exports = diff; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/major.js +var require_major = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/major.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var major2 = (a, loose) => new SemVer(a, loose).major; + module2.exports = major2; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/minor.js +var require_minor = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/minor.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var minor = (a, loose) => new SemVer(a, loose).minor; + module2.exports = minor; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/patch.js +var require_patch = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/patch.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var patch = (a, loose) => new SemVer(a, loose).patch; + module2.exports = patch; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/prerelease.js +var require_prerelease = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/prerelease.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var prerelease = (version, options) => { + const parsed = parse3(version, options); + return parsed && parsed.prerelease.length ? parsed.prerelease : null; + }; + module2.exports = prerelease; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare.js +var require_compare = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose)); + module2.exports = compare; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rcompare.js +var require_rcompare = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rcompare.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var rcompare = (a, b, loose) => compare(b, a, loose); + module2.exports = rcompare; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-loose.js +var require_compare_loose = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-loose.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var compareLoose = (a, b) => compare(a, b, true); + module2.exports = compareLoose; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-build.js +var require_compare_build = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-build.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var compareBuild = (a, b, loose) => { + const versionA = new SemVer(a, loose); + const versionB = new SemVer(b, loose); + return versionA.compare(versionB) || versionA.compareBuild(versionB); + }; + module2.exports = compareBuild; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/sort.js +var require_sort = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/sort.js"(exports2, module2) { + "use strict"; + var compareBuild = require_compare_build(); + var sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose)); + module2.exports = sort; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rsort.js +var require_rsort = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rsort.js"(exports2, module2) { + "use strict"; + var compareBuild = require_compare_build(); + var rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose)); + module2.exports = rsort; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gt.js +var require_gt = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gt.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var gt = (a, b, loose) => compare(a, b, loose) > 0; + module2.exports = gt; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lt.js +var require_lt = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lt.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var lt = (a, b, loose) => compare(a, b, loose) < 0; + module2.exports = lt; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/eq.js +var require_eq = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/eq.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var eq = (a, b, loose) => compare(a, b, loose) === 0; + module2.exports = eq; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/neq.js +var require_neq = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/neq.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var neq = (a, b, loose) => compare(a, b, loose) !== 0; + module2.exports = neq; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gte.js +var require_gte = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gte.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var gte = (a, b, loose) => compare(a, b, loose) >= 0; + module2.exports = gte; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lte.js +var require_lte = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lte.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var lte = (a, b, loose) => compare(a, b, loose) <= 0; + module2.exports = lte; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/cmp.js +var require_cmp = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/cmp.js"(exports2, module2) { + "use strict"; + var eq = require_eq(); + var neq = require_neq(); + var gt = require_gt(); + var gte = require_gte(); + var lt = require_lt(); + var lte = require_lte(); + var cmp = (a, op, b, loose) => { + switch (op) { + case "===": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a === b; + case "!==": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a !== b; + case "": + case "=": + case "==": + return eq(a, b, loose); + case "!=": + return neq(a, b, loose); + case ">": + return gt(a, b, loose); + case ">=": + return gte(a, b, loose); + case "<": + return lt(a, b, loose); + case "<=": + return lte(a, b, loose); + default: + throw new TypeError(`Invalid operator: ${op}`); + } + }; + module2.exports = cmp; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/coerce.js +var require_coerce = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/coerce.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var parse3 = require_parse2(); + var { safeRe: re2, t } = require_re(); + var coerce = (version, options) => { + if (version instanceof SemVer) { + return version; + } + if (typeof version === "number") { + version = String(version); + } + if (typeof version !== "string") { + return null; + } + options = options || {}; + let match = null; + if (!options.rtl) { + match = version.match(options.includePrerelease ? re2[t.COERCEFULL] : re2[t.COERCE]); + } else { + const coerceRtlRegex = options.includePrerelease ? re2[t.COERCERTLFULL] : re2[t.COERCERTL]; + let next; + while ((next = coerceRtlRegex.exec(version)) && (!match || match.index + match[0].length !== version.length)) { + if (!match || next.index + next[0].length !== match.index + match[0].length) { + match = next; + } + coerceRtlRegex.lastIndex = next.index + next[1].length + next[2].length; + } + coerceRtlRegex.lastIndex = -1; + } + if (match === null) { + return null; + } + const major2 = match[2]; + const minor = match[3] || "0"; + const patch = match[4] || "0"; + const prerelease = options.includePrerelease && match[5] ? `-${match[5]}` : ""; + const build = options.includePrerelease && match[6] ? `+${match[6]}` : ""; + return parse3(`${major2}.${minor}.${patch}${prerelease}${build}`, options); + }; + module2.exports = coerce; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/lrucache.js +var require_lrucache = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/lrucache.js"(exports2, module2) { + "use strict"; + var LRUCache = class { + constructor() { + this.max = 1e3; + this.map = /* @__PURE__ */ new Map(); + } + get(key) { + const value = this.map.get(key); + if (value === void 0) { + return void 0; + } else { + this.map.delete(key); + this.map.set(key, value); + return value; + } + } + delete(key) { + return this.map.delete(key); + } + set(key, value) { + const deleted = this.delete(key); + if (!deleted && value !== void 0) { + if (this.map.size >= this.max) { + const firstKey = this.map.keys().next().value; + this.delete(firstKey); + } + this.map.set(key, value); + } + return this; + } + }; + module2.exports = LRUCache; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/range.js +var require_range2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/range.js"(exports2, module2) { + "use strict"; + var SPACE_CHARACTERS = /\s+/g; + var Range = class _Range { + constructor(range, options) { + options = parseOptions(options); + if (range instanceof _Range) { + if (range.loose === !!options.loose && range.includePrerelease === !!options.includePrerelease) { + return range; + } else { + return new _Range(range.raw, options); + } + } + if (range instanceof Comparator) { + this.raw = range.value; + this.set = [[range]]; + this.formatted = void 0; + return this; + } + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + this.raw = range.trim().replace(SPACE_CHARACTERS, " "); + this.set = this.raw.split("||").map((r) => this.parseRange(r.trim())).filter((c) => c.length); + if (!this.set.length) { + throw new TypeError(`Invalid SemVer Range: ${this.raw}`); + } + if (this.set.length > 1) { + const first = this.set[0]; + this.set = this.set.filter((c) => !isNullSet(c[0])); + if (this.set.length === 0) { + this.set = [first]; + } else if (this.set.length > 1) { + for (const c of this.set) { + if (c.length === 1 && isAny(c[0])) { + this.set = [c]; + break; + } + } + } + } + this.formatted = void 0; + } + get range() { + if (this.formatted === void 0) { + this.formatted = ""; + for (let i = 0; i < this.set.length; i++) { + if (i > 0) { + this.formatted += "||"; + } + const comps = this.set[i]; + for (let k = 0; k < comps.length; k++) { + if (k > 0) { + this.formatted += " "; + } + this.formatted += comps[k].toString().trim(); + } + } + } + return this.formatted; + } + format() { + return this.range; + } + toString() { + return this.range; + } + parseRange(range) { + const memoOpts = (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) | (this.options.loose && FLAG_LOOSE); + const memoKey = memoOpts + ":" + range; + const cached = cache.get(memoKey); + if (cached) { + return cached; + } + const loose = this.options.loose; + const hr = loose ? re2[t.HYPHENRANGELOOSE] : re2[t.HYPHENRANGE]; + range = range.replace(hr, hyphenReplace(this.options.includePrerelease)); + debug("hyphen replace", range); + range = range.replace(re2[t.COMPARATORTRIM], comparatorTrimReplace); + debug("comparator trim", range); + range = range.replace(re2[t.TILDETRIM], tildeTrimReplace); + debug("tilde trim", range); + range = range.replace(re2[t.CARETTRIM], caretTrimReplace); + debug("caret trim", range); + let rangeList = range.split(" ").map((comp) => parseComparator(comp, this.options)).join(" ").split(/\s+/).map((comp) => replaceGTE0(comp, this.options)); + if (loose) { + rangeList = rangeList.filter((comp) => { + debug("loose invalid filter", comp, this.options); + return !!comp.match(re2[t.COMPARATORLOOSE]); + }); + } + debug("range list", rangeList); + const rangeMap = /* @__PURE__ */ new Map(); + const comparators = rangeList.map((comp) => new Comparator(comp, this.options)); + for (const comp of comparators) { + if (isNullSet(comp)) { + return [comp]; + } + rangeMap.set(comp.value, comp); + } + if (rangeMap.size > 1 && rangeMap.has("")) { + rangeMap.delete(""); + } + const result = [...rangeMap.values()]; + cache.set(memoKey, result); + return result; + } + intersects(range, options) { + if (!(range instanceof _Range)) { + throw new TypeError("a Range is required"); + } + return this.set.some((thisComparators) => { + return isSatisfiable(thisComparators, options) && range.set.some((rangeComparators) => { + return isSatisfiable(rangeComparators, options) && thisComparators.every((thisComparator) => { + return rangeComparators.every((rangeComparator) => { + return thisComparator.intersects(rangeComparator, options); + }); + }); + }); + }); + } + // if ANY of the sets match ALL of its comparators, then pass + test(version) { + if (!version) { + return false; + } + if (typeof version === "string") { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + for (let i = 0; i < this.set.length; i++) { + if (testSet(this.set[i], version, this.options)) { + return true; + } + } + return false; + } + }; + module2.exports = Range; + var LRU = require_lrucache(); + var cache = new LRU(); + var parseOptions = require_parse_options(); + var Comparator = require_comparator(); + var debug = require_debug3(); + var SemVer = require_semver(); + var { + safeRe: re2, + t, + comparatorTrimReplace, + tildeTrimReplace, + caretTrimReplace + } = require_re(); + var { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = require_constants8(); + var isNullSet = (c) => c.value === "<0.0.0-0"; + var isAny = (c) => c.value === ""; + var isSatisfiable = (comparators, options) => { + let result = true; + const remainingComparators = comparators.slice(); + let testComparator = remainingComparators.pop(); + while (result && remainingComparators.length) { + result = remainingComparators.every((otherComparator) => { + return testComparator.intersects(otherComparator, options); + }); + testComparator = remainingComparators.pop(); + } + return result; + }; + var parseComparator = (comp, options) => { + comp = comp.replace(re2[t.BUILD], ""); + debug("comp", comp, options); + comp = replaceCarets(comp, options); + debug("caret", comp); + comp = replaceTildes(comp, options); + debug("tildes", comp); + comp = replaceXRanges(comp, options); + debug("xrange", comp); + comp = replaceStars(comp, options); + debug("stars", comp); + return comp; + }; + var isX = (id) => !id || id.toLowerCase() === "x" || id === "*"; + var replaceTildes = (comp, options) => { + return comp.trim().split(/\s+/).map((c) => replaceTilde(c, options)).join(" "); + }; + var replaceTilde = (comp, options) => { + const r = options.loose ? re2[t.TILDELOOSE] : re2[t.TILDE]; + return comp.replace(r, (_, M, m, p, pr) => { + debug("tilde", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0 <${+M + 1}.0.0-0`; + } else if (isX(p)) { + ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`; + } else if (pr) { + debug("replaceTilde pr", pr); + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.${p} <${M}.${+m + 1}.0-0`; + } + debug("tilde return", ret); + return ret; + }); + }; + var replaceCarets = (comp, options) => { + return comp.trim().split(/\s+/).map((c) => replaceCaret(c, options)).join(" "); + }; + var replaceCaret = (comp, options) => { + debug("caret", comp, options); + const r = options.loose ? re2[t.CARETLOOSE] : re2[t.CARET]; + const z = options.includePrerelease ? "-0" : ""; + return comp.replace(r, (_, M, m, p, pr) => { + debug("caret", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`; + } else if (isX(p)) { + if (M === "0") { + ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`; + } + } else if (pr) { + debug("replaceCaret pr", pr); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p}-${pr} <${+M + 1}.0.0-0`; + } + } else { + debug("no pr"); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}${z} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}${z} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p} <${+M + 1}.0.0-0`; + } + } + debug("caret return", ret); + return ret; + }); + }; + var replaceXRanges = (comp, options) => { + debug("replaceXRanges", comp, options); + return comp.split(/\s+/).map((c) => replaceXRange(c, options)).join(" "); + }; + var replaceXRange = (comp, options) => { + comp = comp.trim(); + const r = options.loose ? re2[t.XRANGELOOSE] : re2[t.XRANGE]; + return comp.replace(r, (ret, gtlt, M, m, p, pr) => { + debug("xRange", comp, ret, gtlt, M, m, p, pr); + const xM = isX(M); + const xm = xM || isX(m); + const xp = xm || isX(p); + const anyX = xp; + if (gtlt === "=" && anyX) { + gtlt = ""; + } + pr = options.includePrerelease ? "-0" : ""; + if (xM) { + if (gtlt === ">" || gtlt === "<") { + ret = "<0.0.0-0"; + } else { + ret = "*"; + } + } else if (gtlt && anyX) { + if (xm) { + m = 0; + } + p = 0; + if (gtlt === ">") { + gtlt = ">="; + if (xm) { + M = +M + 1; + m = 0; + p = 0; + } else { + m = +m + 1; + p = 0; + } + } else if (gtlt === "<=") { + gtlt = "<"; + if (xm) { + M = +M + 1; + } else { + m = +m + 1; + } + } + if (gtlt === "<") { + pr = "-0"; + } + ret = `${gtlt + M}.${m}.${p}${pr}`; + } else if (xm) { + ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`; + } else if (xp) { + ret = `>=${M}.${m}.0${pr} <${M}.${+m + 1}.0-0`; + } + debug("xRange return", ret); + return ret; + }); + }; + var replaceStars = (comp, options) => { + debug("replaceStars", comp, options); + return comp.trim().replace(re2[t.STAR], ""); + }; + var replaceGTE0 = (comp, options) => { + debug("replaceGTE0", comp, options); + return comp.trim().replace(re2[options.includePrerelease ? t.GTE0PRE : t.GTE0], ""); + }; + var hyphenReplace = (incPr) => ($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr) => { + if (isX(fM)) { + from = ""; + } else if (isX(fm)) { + from = `>=${fM}.0.0${incPr ? "-0" : ""}`; + } else if (isX(fp)) { + from = `>=${fM}.${fm}.0${incPr ? "-0" : ""}`; + } else if (fpr) { + from = `>=${from}`; + } else { + from = `>=${from}${incPr ? "-0" : ""}`; + } + if (isX(tM)) { + to = ""; + } else if (isX(tm)) { + to = `<${+tM + 1}.0.0-0`; + } else if (isX(tp)) { + to = `<${tM}.${+tm + 1}.0-0`; + } else if (tpr) { + to = `<=${tM}.${tm}.${tp}-${tpr}`; + } else if (incPr) { + to = `<${tM}.${tm}.${+tp + 1}-0`; + } else { + to = `<=${to}`; + } + return `${from} ${to}`.trim(); + }; + var testSet = (set, version, options) => { + for (let i = 0; i < set.length; i++) { + if (!set[i].test(version)) { + return false; + } + } + if (version.prerelease.length && !options.includePrerelease) { + for (let i = 0; i < set.length; i++) { + debug(set[i].semver); + if (set[i].semver === Comparator.ANY) { + continue; + } + if (set[i].semver.prerelease.length > 0) { + const allowed = set[i].semver; + if (allowed.major === version.major && allowed.minor === version.minor && allowed.patch === version.patch) { + return true; + } + } + } + return false; + } + return true; + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/comparator.js +var require_comparator = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/comparator.js"(exports2, module2) { + "use strict"; + var ANY = /* @__PURE__ */ Symbol("SemVer ANY"); + var Comparator = class _Comparator { + static get ANY() { + return ANY; + } + constructor(comp, options) { + options = parseOptions(options); + if (comp instanceof _Comparator) { + if (comp.loose === !!options.loose) { + return comp; + } else { + comp = comp.value; + } + } + comp = comp.trim().split(/\s+/).join(" "); + debug("comparator", comp, options); + this.options = options; + this.loose = !!options.loose; + this.parse(comp); + if (this.semver === ANY) { + this.value = ""; + } else { + this.value = this.operator + this.semver.version; + } + debug("comp", this); + } + parse(comp) { + const r = this.options.loose ? re2[t.COMPARATORLOOSE] : re2[t.COMPARATOR]; + const m = comp.match(r); + if (!m) { + throw new TypeError(`Invalid comparator: ${comp}`); + } + this.operator = m[1] !== void 0 ? m[1] : ""; + if (this.operator === "=") { + this.operator = ""; + } + if (!m[2]) { + this.semver = ANY; + } else { + this.semver = new SemVer(m[2], this.options.loose); + } + } + toString() { + return this.value; + } + test(version) { + debug("Comparator.test", version, this.options.loose); + if (this.semver === ANY || version === ANY) { + return true; + } + if (typeof version === "string") { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + return cmp(version, this.operator, this.semver, this.options); + } + intersects(comp, options) { + if (!(comp instanceof _Comparator)) { + throw new TypeError("a Comparator is required"); + } + if (this.operator === "") { + if (this.value === "") { + return true; + } + return new Range(comp.value, options).test(this.value); + } else if (comp.operator === "") { + if (comp.value === "") { + return true; + } + return new Range(this.value, options).test(comp.semver); + } + options = parseOptions(options); + if (options.includePrerelease && (this.value === "<0.0.0-0" || comp.value === "<0.0.0-0")) { + return false; + } + if (!options.includePrerelease && (this.value.startsWith("<0.0.0") || comp.value.startsWith("<0.0.0"))) { + return false; + } + if (this.operator.startsWith(">") && comp.operator.startsWith(">")) { + return true; + } + if (this.operator.startsWith("<") && comp.operator.startsWith("<")) { + return true; + } + if (this.semver.version === comp.semver.version && this.operator.includes("=") && comp.operator.includes("=")) { + return true; + } + if (cmp(this.semver, "<", comp.semver, options) && this.operator.startsWith(">") && comp.operator.startsWith("<")) { + return true; + } + if (cmp(this.semver, ">", comp.semver, options) && this.operator.startsWith("<") && comp.operator.startsWith(">")) { + return true; + } + return false; + } + }; + module2.exports = Comparator; + var parseOptions = require_parse_options(); + var { safeRe: re2, t } = require_re(); + var cmp = require_cmp(); + var debug = require_debug3(); + var SemVer = require_semver(); + var Range = require_range2(); + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/satisfies.js +var require_satisfies = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/satisfies.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var satisfies4 = (version, range, options) => { + try { + range = new Range(range, options); + } catch (er) { + return false; + } + return range.test(version); + }; + module2.exports = satisfies4; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/to-comparators.js +var require_to_comparators = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/to-comparators.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var toComparators = (range, options) => new Range(range, options).set.map((comp) => comp.map((c) => c.value).join(" ").trim().split(" ")); + module2.exports = toComparators; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/max-satisfying.js +var require_max_satisfying = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/max-satisfying.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var maxSatisfying = (versions, range, options) => { + let max = null; + let maxSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!max || maxSV.compare(v) === -1) { + max = v; + maxSV = new SemVer(max, options); + } + } + }); + return max; + }; + module2.exports = maxSatisfying; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-satisfying.js +var require_min_satisfying = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-satisfying.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var minSatisfying = (versions, range, options) => { + let min = null; + let minSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!min || minSV.compare(v) === 1) { + min = v; + minSV = new SemVer(min, options); + } + } + }); + return min; + }; + module2.exports = minSatisfying; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-version.js +var require_min_version = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-version.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var gt = require_gt(); + var minVersion = (range, loose) => { + range = new Range(range, loose); + let minver = new SemVer("0.0.0"); + if (range.test(minver)) { + return minver; + } + minver = new SemVer("0.0.0-0"); + if (range.test(minver)) { + return minver; + } + minver = null; + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let setMin = null; + comparators.forEach((comparator) => { + const compver = new SemVer(comparator.semver.version); + switch (comparator.operator) { + case ">": + if (compver.prerelease.length === 0) { + compver.patch++; + } else { + compver.prerelease.push(0); + } + compver.raw = compver.format(); + /* fallthrough */ + case "": + case ">=": + if (!setMin || gt(compver, setMin)) { + setMin = compver; + } + break; + case "<": + case "<=": + break; + /* istanbul ignore next */ + default: + throw new Error(`Unexpected operation: ${comparator.operator}`); + } + }); + if (setMin && (!minver || gt(minver, setMin))) { + minver = setMin; + } + } + if (minver && range.test(minver)) { + return minver; + } + return null; + }; + module2.exports = minVersion; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/valid.js +var require_valid2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/valid.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var validRange = (range, options) => { + try { + return new Range(range, options).range || "*"; + } catch (er) { + return null; + } + }; + module2.exports = validRange; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/outside.js +var require_outside = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/outside.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var Range = require_range2(); + var satisfies4 = require_satisfies(); + var gt = require_gt(); + var lt = require_lt(); + var lte = require_lte(); + var gte = require_gte(); + var outside = (version, range, hilo, options) => { + version = new SemVer(version, options); + range = new Range(range, options); + let gtfn, ltefn, ltfn, comp, ecomp; + switch (hilo) { + case ">": + gtfn = gt; + ltefn = lte; + ltfn = lt; + comp = ">"; + ecomp = ">="; + break; + case "<": + gtfn = lt; + ltefn = gte; + ltfn = gt; + comp = "<"; + ecomp = "<="; + break; + default: + throw new TypeError('Must provide a hilo val of "<" or ">"'); + } + if (satisfies4(version, range, options)) { + return false; + } + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let high = null; + let low = null; + comparators.forEach((comparator) => { + if (comparator.semver === ANY) { + comparator = new Comparator(">=0.0.0"); + } + high = high || comparator; + low = low || comparator; + if (gtfn(comparator.semver, high.semver, options)) { + high = comparator; + } else if (ltfn(comparator.semver, low.semver, options)) { + low = comparator; + } + }); + if (high.operator === comp || high.operator === ecomp) { + return false; + } + if ((!low.operator || low.operator === comp) && ltefn(version, low.semver)) { + return false; + } else if (low.operator === ecomp && ltfn(version, low.semver)) { + return false; + } + } + return true; + }; + module2.exports = outside; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/gtr.js +var require_gtr = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/gtr.js"(exports2, module2) { + "use strict"; + var outside = require_outside(); + var gtr = (version, range, options) => outside(version, range, ">", options); + module2.exports = gtr; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/ltr.js +var require_ltr = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/ltr.js"(exports2, module2) { + "use strict"; + var outside = require_outside(); + var ltr = (version, range, options) => outside(version, range, "<", options); + module2.exports = ltr; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/intersects.js +var require_intersects = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/intersects.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var intersects = (r1, r2, options) => { + r1 = new Range(r1, options); + r2 = new Range(r2, options); + return r1.intersects(r2, options); + }; + module2.exports = intersects; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/simplify.js +var require_simplify = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/simplify.js"(exports2, module2) { + "use strict"; + var satisfies4 = require_satisfies(); + var compare = require_compare(); + module2.exports = (versions, range, options) => { + const set = []; + let first = null; + let prev = null; + const v = versions.sort((a, b) => compare(a, b, options)); + for (const version of v) { + const included = satisfies4(version, range, options); + if (included) { + prev = version; + if (!first) { + first = version; + } + } else { + if (prev) { + set.push([first, prev]); + } + prev = null; + first = null; + } + } + if (first) { + set.push([first, null]); + } + const ranges = []; + for (const [min, max] of set) { + if (min === max) { + ranges.push(min); + } else if (!max && min === v[0]) { + ranges.push("*"); + } else if (!max) { + ranges.push(`>=${min}`); + } else if (min === v[0]) { + ranges.push(`<=${max}`); + } else { + ranges.push(`${min} - ${max}`); + } + } + const simplified = ranges.join(" || "); + const original = typeof range.raw === "string" ? range.raw : String(range); + return simplified.length < original.length ? simplified : range; + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/subset.js +var require_subset = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/subset.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var satisfies4 = require_satisfies(); + var compare = require_compare(); + var subset = (sub, dom, options = {}) => { + if (sub === dom) { + return true; + } + sub = new Range(sub, options); + dom = new Range(dom, options); + let sawNonNull = false; + OUTER: for (const simpleSub of sub.set) { + for (const simpleDom of dom.set) { + const isSub = simpleSubset(simpleSub, simpleDom, options); + sawNonNull = sawNonNull || isSub !== null; + if (isSub) { + continue OUTER; + } + } + if (sawNonNull) { + return false; + } + } + return true; + }; + var minimumVersionWithPreRelease = [new Comparator(">=0.0.0-0")]; + var minimumVersion = [new Comparator(">=0.0.0")]; + var simpleSubset = (sub, dom, options) => { + if (sub === dom) { + return true; + } + if (sub.length === 1 && sub[0].semver === ANY) { + if (dom.length === 1 && dom[0].semver === ANY) { + return true; + } else if (options.includePrerelease) { + sub = minimumVersionWithPreRelease; + } else { + sub = minimumVersion; + } + } + if (dom.length === 1 && dom[0].semver === ANY) { + if (options.includePrerelease) { + return true; + } else { + dom = minimumVersion; + } + } + const eqSet = /* @__PURE__ */ new Set(); + let gt, lt; + for (const c of sub) { + if (c.operator === ">" || c.operator === ">=") { + gt = higherGT(gt, c, options); + } else if (c.operator === "<" || c.operator === "<=") { + lt = lowerLT(lt, c, options); + } else { + eqSet.add(c.semver); + } + } + if (eqSet.size > 1) { + return null; + } + let gtltComp; + if (gt && lt) { + gtltComp = compare(gt.semver, lt.semver, options); + if (gtltComp > 0) { + return null; + } else if (gtltComp === 0 && (gt.operator !== ">=" || lt.operator !== "<=")) { + return null; + } + } + for (const eq of eqSet) { + if (gt && !satisfies4(eq, String(gt), options)) { + return null; + } + if (lt && !satisfies4(eq, String(lt), options)) { + return null; + } + for (const c of dom) { + if (!satisfies4(eq, String(c), options)) { + return false; + } + } + return true; + } + let higher, lower; + let hasDomLT, hasDomGT; + let needDomLTPre = lt && !options.includePrerelease && lt.semver.prerelease.length ? lt.semver : false; + let needDomGTPre = gt && !options.includePrerelease && gt.semver.prerelease.length ? gt.semver : false; + if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt.operator === "<" && needDomLTPre.prerelease[0] === 0) { + needDomLTPre = false; + } + for (const c of dom) { + hasDomGT = hasDomGT || c.operator === ">" || c.operator === ">="; + hasDomLT = hasDomLT || c.operator === "<" || c.operator === "<="; + if (gt) { + if (needDomGTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomGTPre.major && c.semver.minor === needDomGTPre.minor && c.semver.patch === needDomGTPre.patch) { + needDomGTPre = false; + } + } + if (c.operator === ">" || c.operator === ">=") { + higher = higherGT(gt, c, options); + if (higher === c && higher !== gt) { + return false; + } + } else if (gt.operator === ">=" && !satisfies4(gt.semver, String(c), options)) { + return false; + } + } + if (lt) { + if (needDomLTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomLTPre.major && c.semver.minor === needDomLTPre.minor && c.semver.patch === needDomLTPre.patch) { + needDomLTPre = false; + } + } + if (c.operator === "<" || c.operator === "<=") { + lower = lowerLT(lt, c, options); + if (lower === c && lower !== lt) { + return false; + } + } else if (lt.operator === "<=" && !satisfies4(lt.semver, String(c), options)) { + return false; + } + } + if (!c.operator && (lt || gt) && gtltComp !== 0) { + return false; + } + } + if (gt && hasDomLT && !lt && gtltComp !== 0) { + return false; + } + if (lt && hasDomGT && !gt && gtltComp !== 0) { + return false; + } + if (needDomGTPre || needDomLTPre) { + return false; + } + return true; + }; + var higherGT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp > 0 ? a : comp < 0 ? b : b.operator === ">" && a.operator === ">=" ? b : a; + }; + var lowerLT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp < 0 ? a : comp > 0 ? b : b.operator === "<" && a.operator === "<=" ? b : a; + }; + module2.exports = subset; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/index.js +var require_semver2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/index.js"(exports2, module2) { + "use strict"; + var internalRe = require_re(); + var constants = require_constants8(); + var SemVer = require_semver(); + var identifiers = require_identifiers(); + var parse3 = require_parse2(); + var valid = require_valid(); + var clean = require_clean(); + var inc = require_inc(); + var diff = require_diff(); + var major2 = require_major(); + var minor = require_minor(); + var patch = require_patch(); + var prerelease = require_prerelease(); + var compare = require_compare(); + var rcompare = require_rcompare(); + var compareLoose = require_compare_loose(); + var compareBuild = require_compare_build(); + var sort = require_sort(); + var rsort = require_rsort(); + var gt = require_gt(); + var lt = require_lt(); + var eq = require_eq(); + var neq = require_neq(); + var gte = require_gte(); + var lte = require_lte(); + var cmp = require_cmp(); + var coerce = require_coerce(); + var Comparator = require_comparator(); + var Range = require_range2(); + var satisfies4 = require_satisfies(); + var toComparators = require_to_comparators(); + var maxSatisfying = require_max_satisfying(); + var minSatisfying = require_min_satisfying(); + var minVersion = require_min_version(); + var validRange = require_valid2(); + var outside = require_outside(); + var gtr = require_gtr(); + var ltr = require_ltr(); + var intersects = require_intersects(); + var simplifyRange = require_simplify(); + var subset = require_subset(); + module2.exports = { + parse: parse3, + valid, + clean, + inc, + diff, + major: major2, + minor, + patch, + prerelease, + compare, + rcompare, + compareLoose, + compareBuild, + sort, + rsort, + gt, + lt, + eq, + neq, + gte, + lte, + cmp, + coerce, + Comparator, + Range, + satisfies: satisfies4, + toComparators, + maxSatisfying, + minSatisfying, + minVersion, + validRange, + outside, + gtr, + ltr, + intersects, + simplifyRange, + subset, + SemVer, + re: internalRe.re, + src: internalRe.src, + tokens: internalRe.t, + SEMVER_SPEC_VERSION: constants.SEMVER_SPEC_VERSION, + RELEASE_TYPES: constants.RELEASE_TYPES, + compareIdentifiers: identifiers.compareIdentifiers, + rcompareIdentifiers: identifiers.rcompareIdentifiers + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/version.js +var require_version2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.VERSION = void 0; + exports2.VERSION = "0.57.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger, NOOP_LOGGER; +var init_NoopLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER = new NoopLogger(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider, NOOP_LOGGER_PROVIDER; +var init_NoopLoggerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger(); + NoopLoggerProvider = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER = new NoopLoggerProvider(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js +var ProxyLogger; +var init_ProxyLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js"() { + "use strict"; + init_NoopLogger(); + ProxyLogger = /** @class */ + (function() { + function ProxyLogger3(_provider, name, version, options) { + this._provider = _provider; + this.name = name; + this.version = version; + this.options = options; + } + ProxyLogger3.prototype.emit = function(logRecord) { + this._getLogger().emit(logRecord); + }; + ProxyLogger3.prototype._getLogger = function() { + if (this._delegate) { + return this._delegate; + } + var logger = this._provider.getDelegateLogger(this.name, this.version, this.options); + if (!logger) { + return NOOP_LOGGER; + } + this._delegate = logger; + return this._delegate; + }; + return ProxyLogger3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js +var ProxyLoggerProvider; +var init_ProxyLoggerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js"() { + "use strict"; + init_NoopLoggerProvider(); + init_ProxyLogger(); + ProxyLoggerProvider = /** @class */ + (function() { + function ProxyLoggerProvider3() { + } + ProxyLoggerProvider3.prototype.getLogger = function(name, version, options) { + var _a2; + return (_a2 = this.getDelegateLogger(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyLogger(this, name, version, options); + }; + ProxyLoggerProvider3.prototype.getDelegate = function() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_LOGGER_PROVIDER; + }; + ProxyLoggerProvider3.prototype.setDelegate = function(delegate) { + this._delegate = delegate; + }; + ProxyLoggerProvider3.prototype.getDelegateLogger = function(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getLogger(name, version, options); + }; + return ProxyLoggerProvider3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis2; +var init_globalThis2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis2 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY, _global2, API_BACKWARDS_COMPATIBILITY_VERSION; +var init_global_utils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform2(); + GLOBAL_LOGS_API_KEY = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global2 = _globalThis2; + API_BACKWARDS_COMPATIBILITY_VERSION = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI; +var init_logs = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils2(); + init_NoopLoggerProvider(); + init_ProxyLoggerProvider(); + LogsAPI = /** @class */ + (function() { + function LogsAPI4() { + this._proxyLoggerProvider = new ProxyLoggerProvider(); + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global2[GLOBAL_LOGS_API_KEY]) { + return this.getLoggerProvider(); + } + _global2[GLOBAL_LOGS_API_KEY] = makeGetter(API_BACKWARDS_COMPATIBILITY_VERSION, provider, NOOP_LOGGER_PROVIDER); + this._proxyLoggerProvider.setDelegate(provider); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global2[GLOBAL_LOGS_API_KEY]) === null || _a2 === void 0 ? void 0 : _a2.call(_global2, API_BACKWARDS_COMPATIBILITY_VERSION)) !== null && _b !== void 0 ? _b : this._proxyLoggerProvider; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global2[GLOBAL_LOGS_API_KEY]; + this._proxyLoggerProvider = new ProxyLoggerProvider(); + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs; +var init_esm4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs(); + logs = LogsAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations(instrumentations); + }; +} +var init_autoLoader = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm4(); + init_autoLoaderUtils(); + } +}); + +// ../node_modules/.pnpm/shimmer@1.2.1/node_modules/shimmer/index.js +var require_shimmer = __commonJS({ + "../node_modules/.pnpm/shimmer@1.2.1/node_modules/shimmer/index.js"(exports2, module2) { + "use strict"; + function isFunction2(funktion) { + return typeof funktion === "function"; + } + var logger = console.error.bind(console); + function defineProperty(obj, name, value) { + var enumerable = !!obj[name] && obj.propertyIsEnumerable(name); + Object.defineProperty(obj, name, { + configurable: true, + enumerable, + writable: true, + value + }); + } + function shimmer4(options) { + if (options && options.logger) { + if (!isFunction2(options.logger)) logger("new logger isn't a function, not replacing"); + else logger = options.logger; + } + } + function wrap7(nodule, name, wrapper) { + if (!nodule || !nodule[name]) { + logger("no original function " + name + " to wrap"); + return; + } + if (!wrapper) { + logger("no wrapper function"); + logger(new Error().stack); + return; + } + if (!isFunction2(nodule[name]) || !isFunction2(wrapper)) { + logger("original object and wrapper must be functions"); + return; + } + var original = nodule[name]; + var wrapped = wrapper(original, name); + defineProperty(wrapped, "__original", original); + defineProperty(wrapped, "__unwrap", function() { + if (nodule[name] === wrapped) defineProperty(nodule, name, original); + }); + defineProperty(wrapped, "__wrapped", true); + defineProperty(nodule, name, wrapped); + return wrapped; + } + function massWrap4(nodules, names, wrapper) { + if (!nodules) { + logger("must provide one or more modules to patch"); + logger(new Error().stack); + return; + } else if (!Array.isArray(nodules)) { + nodules = [nodules]; + } + if (!(names && Array.isArray(names))) { + logger("must provide one or more functions to wrap on modules"); + return; + } + nodules.forEach(function(nodule) { + names.forEach(function(name) { + wrap7(nodule, name, wrapper); + }); + }); + } + function unwrap7(nodule, name) { + if (!nodule || !nodule[name]) { + logger("no function to unwrap."); + logger(new Error().stack); + return; + } + if (!nodule[name].__unwrap) { + logger("no original to unwrap to -- has " + name + " already been unwrapped?"); + } else { + return nodule[name].__unwrap(); + } + } + function massUnwrap4(nodules, names) { + if (!nodules) { + logger("must provide one or more modules to patch"); + logger(new Error().stack); + return; + } else if (!Array.isArray(nodules)) { + nodules = [nodules]; + } + if (!(names && Array.isArray(names))) { + logger("must provide one or more functions to unwrap on modules"); + return; + } + nodules.forEach(function(nodule) { + names.forEach(function(name) { + unwrap7(nodule, name); + }); + }); + } + shimmer4.wrap = wrap7; + shimmer4.massWrap = massWrap4; + shimmer4.unwrap = unwrap7; + shimmer4.massUnwrap = massUnwrap4; + module2.exports = shimmer4; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer, __assign, InstrumentationAbstract; +var init_instrumentation = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm4(); + shimmer = __toESM(require_shimmer()); + __assign = function() { + __assign = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + InstrumentationAbstract = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer.wrap; + this._unwrap = shimmer.unwrap; + this._massWrap = shimmer.massWrap; + this._massUnwrap = shimmer.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info2) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info2); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/module-details-from-path@1.0.4/node_modules/module-details-from-path/index.js +var require_module_details_from_path = __commonJS({ + "../node_modules/.pnpm/module-details-from-path@1.0.4/node_modules/module-details-from-path/index.js"(exports2, module2) { + "use strict"; + var sep4 = require("path").sep; + module2.exports = function(file) { + var segments = file.split(sep4); + var index = segments.lastIndexOf("node_modules"); + if (index === -1) return; + if (!segments[index + 1]) return; + var scoped = segments[index + 1][0] === "@"; + var name = scoped ? segments[index + 1] + "/" + segments[index + 2] : segments[index + 1]; + var offset = scoped ? 3 : 2; + var basedir = ""; + var lastBaseDirSegmentIndex = index + offset - 1; + for (var i = 0; i <= lastBaseDirSegmentIndex; i++) { + if (i === lastBaseDirSegmentIndex) { + basedir += segments[i]; + } else { + basedir += segments[i] + sep4; + } + } + var path7 = ""; + var lastSegmentIndex = segments.length - 1; + for (var i2 = index + offset; i2 <= lastSegmentIndex; i2++) { + if (i2 === lastSegmentIndex) { + path7 += segments[i2]; + } else { + path7 += segments[i2] + sep4; + } + } + return { + name, + basedir, + path: path7 + }; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/homedir.js +var require_homedir = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/homedir.js"(exports2, module2) { + "use strict"; + var os2 = require("os"); + module2.exports = os2.homedir || function homedir() { + var home = process.env.HOME; + var user = process.env.LOGNAME || process.env.USER || process.env.LNAME || process.env.USERNAME; + if (process.platform === "win32") { + return process.env.USERPROFILE || process.env.HOMEDRIVE && process.env.HOMEPATH && process.env.HOMEDRIVE + process.env.HOMEPATH || home || null; + } + if (process.platform === "darwin") { + return home || (user ? "/Users/" + user : null); + } + if (process.platform === "linux") { + return home || (process.getuid() === 0 ? "/root" : user ? "/home/" + user : null); + } + return home || null; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/caller.js +var require_caller = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/caller.js"(exports2, module2) { + "use strict"; + var $Error = require_es_errors(); + module2.exports = function() { + var origPrepareStackTrace = $Error.prepareStackTrace; + $Error.prepareStackTrace = function(_, stack2) { + return stack2; + }; + var stack = new $Error().stack; + $Error.prepareStackTrace = origPrepareStackTrace; + return stack[2].getFileName(); + }; + } +}); + +// ../node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse/index.js +var require_path_parse = __commonJS({ + "../node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse/index.js"(exports2, module2) { + "use strict"; + var isWindows = process.platform === "win32"; + var splitWindowsRe = /^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/; + var win32 = {}; + function win32SplitPath(filename) { + return splitWindowsRe.exec(filename).slice(1); + } + win32.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError( + "Parameter 'pathString' must be a string, not " + typeof pathString + ); + } + var allParts = win32SplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0] === allParts[1] ? allParts[0] : allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + var splitPathRe = /^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/; + var posix = {}; + function posixSplitPath(filename) { + return splitPathRe.exec(filename).slice(1); + } + posix.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError( + "Parameter 'pathString' must be a string, not " + typeof pathString + ); + } + var allParts = posixSplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + if (isWindows) + module2.exports = win32.parse; + else + module2.exports = posix.parse; + module2.exports.posix = posix.parse; + module2.exports.win32 = win32.parse; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/node-modules-paths.js +var require_node_modules_paths = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/node-modules-paths.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var parse3 = path7.parse || require_path_parse(); + var driveLetterRegex = /^([A-Za-z]:)/; + var uncPathRegex = /^\\\\/; + function getNodeModulesDirs(absoluteStart, modules) { + var prefix = "/"; + if (driveLetterRegex.test(absoluteStart)) { + prefix = ""; + } else if (uncPathRegex.test(absoluteStart)) { + prefix = "\\\\"; + } + var paths = [absoluteStart]; + var parsed = parse3(absoluteStart); + while (parsed.dir !== paths[paths.length - 1]) { + paths.push(parsed.dir); + parsed = parse3(parsed.dir); + } + return paths.reduce(function(dirs, aPath) { + return dirs.concat(modules.map(function(moduleDir) { + return path7.resolve(prefix, aPath, moduleDir); + })); + }, []); + } + module2.exports = function nodeModulesPaths(start, opts, request) { + var modules = opts && opts.moduleDirectory ? [].concat(opts.moduleDirectory) : ["node_modules"]; + if (opts && typeof opts.paths === "function") { + return opts.paths( + request, + start, + function() { + return getNodeModulesDirs(start, modules); + }, + opts + ); + } + var dirs = getNodeModulesDirs(start, modules); + return opts && opts.paths ? dirs.concat(opts.paths) : dirs; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/normalize-options.js +var require_normalize_options = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/normalize-options.js"(exports2, module2) { + "use strict"; + module2.exports = function(x, opts) { + return opts || {}; + }; + } +}); + +// ../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/core.json +var require_core2 = __commonJS({ + "../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + smalloc: ">= 0.11.5 && < 3", + "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], + _stream_duplex: ">= 0.9.4 && < 26", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_transform: ">= 0.9.4 && < 26", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_wrap: ">= 1.4.1 && < 26", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_passthrough: ">= 0.9.4 && < 26", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_readable: ">= 0.9.4 && < 26", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_writable: ">= 0.9.4 && < 26", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16 && < 26"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); + +// ../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/index.js +var require_is_core_module = __commonJS({ + "../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/index.js"(exports2, module2) { + "use strict"; + var hasOwn = require_hasown(); + function specifierIncluded(current, specifier) { + var nodeParts = current.split("."); + var parts = specifier.split(" "); + var op = parts.length > 1 ? parts[0] : "="; + var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split("."); + for (var i = 0; i < 3; ++i) { + var cur = parseInt(nodeParts[i] || 0, 10); + var ver = parseInt(versionParts[i] || 0, 10); + if (cur === ver) { + continue; + } + if (op === "<") { + return cur < ver; + } + if (op === ">=") { + return cur >= ver; + } + return false; + } + return op === ">="; + } + function matchesRange(current, range) { + var specifiers = range.split(/ ?&& ?/); + if (specifiers.length === 0) { + return false; + } + for (var i = 0; i < specifiers.length; ++i) { + if (!specifierIncluded(current, specifiers[i])) { + return false; + } + } + return true; + } + function versionIncluded(nodeVersion, specifierValue) { + if (typeof specifierValue === "boolean") { + return specifierValue; + } + var current = typeof nodeVersion === "undefined" ? process.versions && process.versions.node : nodeVersion; + if (typeof current !== "string") { + throw new TypeError(typeof nodeVersion === "undefined" ? "Unable to determine current node version" : "If provided, a valid node version is required"); + } + if (specifierValue && typeof specifierValue === "object") { + for (var i = 0; i < specifierValue.length; ++i) { + if (matchesRange(current, specifierValue[i])) { + return true; + } + } + return false; + } + return matchesRange(current, specifierValue); + } + var data = require_core2(); + module2.exports = function isCore(x, nodeVersion) { + return hasOwn(data, x) && versionIncluded(nodeVersion, data[x]); + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/async.js +var require_async2 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/async.js"(exports2, module2) { + "use strict"; + var fs3 = require("fs"); + var getHomedir = require_homedir(); + var path7 = require("path"); + var caller = require_caller(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var isCore = require_is_core_module(); + var $Error = require_es_errors(); + var $TypeError = require_type(); + var realpathFS = process.platform !== "win32" && fs3.realpath && typeof fs3.realpath.native === "function" ? fs3.realpath.native : fs3.realpath; + var relativePathRegex = /^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/; + var windowsDriveRegex = /^\w:[/\\]*$/; + var nodeModulesRegex = /[/\\]node_modules[/\\]*$/; + var homedir = getHomedir(); + function defaultPaths() { + if (!homedir) return []; + return [ + path7.join(homedir, ".node_modules"), + path7.join(homedir, ".node_libraries") + ]; + } + var defaultIsFile = function isFile(file, cb) { + fs3.stat(file, function(err, stat) { + if (!err) { + return cb(null, stat.isFile() || stat.isFIFO()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false); + return cb(err); + }); + }; + var defaultIsDir = function isDirectory(dir, cb) { + fs3.stat(dir, function(err, stat) { + if (!err) { + return cb(null, stat.isDirectory()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false); + return cb(err); + }); + }; + var defaultRealpath = function realpath(x, cb) { + realpathFS(x, function(realpathErr, realPath) { + if (realpathErr && realpathErr.code !== "ENOENT") cb(realpathErr); + else cb(null, realpathErr ? x : realPath); + }); + }; + function maybeRealpath(realpath, x, opts, cb) { + if (opts && opts.preserveSymlinks === false) { + realpath(x, cb); + } else { + cb(null, x); + } + } + function defaultReadPackage(readFile, pkgfile, cb) { + readFile(pkgfile, function(readFileErr, body) { + if (readFileErr) cb(readFileErr); + else { + try { + var pkg = JSON.parse(body); + cb(null, pkg); + } catch (jsonErr) { + cb(null); + } + } + }); + } + function getPackageCandidates(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path7.join(dirs[i], x); + } + return dirs; + } + module2.exports = function resolve(x, options, callback) { + var cb = callback; + var opts = options; + if (typeof options === "function") { + cb = opts; + opts = {}; + } + if (typeof x !== "string") { + var err = new $TypeError("Path must be a string."); + return process.nextTick(function() { + cb(err); + }); + } + opts = normalizeOptions(x, opts); + var isFile = opts.isFile || defaultIsFile; + var isDirectory = opts.isDirectory || defaultIsDir; + var readFile = opts.readFile || fs3.readFile; + var realpath = opts.realpath || defaultRealpath; + var readPackage = opts.readPackage || defaultReadPackage; + if (opts.readFile && opts.readPackage) { + var conflictErr = new $TypeError("`readFile` and `readPackage` are mutually exclusive."); + return process.nextTick(function() { + cb(conflictErr); + }); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path7.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = path7.resolve(basedir); + maybeRealpath( + realpath, + absoluteStart, + opts, + function(err2, realStart) { + if (err2) cb(err2); + else init(realStart); + } + ); + var res; + function init(basedir2) { + if (relativePathRegex.test(x)) { + res = path7.resolve(basedir2, x); + if (x === "." || x === ".." || x.slice(-1) === "/") res += "/"; + if (x.slice(-1) === "/" && res === basedir2) { + loadAsDirectory(res, opts.package, onfile); + } else loadAsFile(res, opts.package, onfile); + } else if (includeCoreModules && isCore(x)) { + return cb(null, x); + } else loadNodeModules(x, basedir2, function(err2, n, pkg) { + if (err2) cb(err2); + else if (n) { + return maybeRealpath(realpath, n, opts, function(err3, realN) { + if (err3) { + cb(err3); + } else { + cb(null, realN, pkg); + } + }); + } else { + var moduleError = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function onfile(err2, m, pkg) { + if (err2) cb(err2); + else if (m) cb(null, m, pkg); + else loadAsDirectory(res, function(err3, d, pkg2) { + if (err3) cb(err3); + else if (d) { + maybeRealpath(realpath, d, opts, function(err4, realD) { + if (err4) { + cb(err4); + } else { + cb(null, realD, pkg2); + } + }); + } else { + var moduleError = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function loadAsFile(x2, thePackage, callback2) { + var loadAsFilePackage = thePackage; + var cb2 = callback2; + if (typeof loadAsFilePackage === "function") { + cb2 = loadAsFilePackage; + loadAsFilePackage = void 0; + } + var exts = [""].concat(extensions); + load(exts, x2, loadAsFilePackage); + function load(exts2, x3, loadPackage) { + if (exts2.length === 0) return cb2(null, void 0, loadPackage); + var file = x3 + exts2[0]; + var pkg = loadPackage; + if (pkg) onpkg(null, pkg); + else loadpkg(path7.dirname(file), onpkg); + function onpkg(err2, pkg_, dir) { + pkg = pkg_; + if (err2) return cb2(err2); + if (dir && pkg && opts.pathFilter) { + var rfile = path7.relative(dir, file); + var rel = rfile.slice(0, rfile.length - exts2[0].length); + var r = opts.pathFilter(pkg, x3, rel); + if (r) return load( + [""].concat(extensions), + path7.resolve(dir, r), + pkg + ); + } + isFile(file, onex); + } + function onex(err2, ex) { + if (err2) return cb2(err2); + if (ex) return cb2(null, file, pkg); + load(exts2.slice(1), x3, pkg); + } + } + } + function loadpkg(dir, cb2) { + if (dir === "" || dir === "/") return cb2(null); + if (process.platform === "win32" && windowsDriveRegex.test(dir)) { + return cb2(null); + } + if (nodeModulesRegex.test(dir)) return cb2(null); + maybeRealpath(realpath, dir, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) return loadpkg(path7.dirname(dir), cb2); + var pkgfile = path7.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (!ex) return loadpkg(path7.dirname(dir), cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) { + return cb2(err3); + } + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + cb2(null, pkg, dir); + }); + }); + }); + } + function loadAsDirectory(x2, loadAsDirectoryPackage, callback2) { + var cb2 = callback2; + var fpkg = loadAsDirectoryPackage; + if (typeof fpkg === "function") { + cb2 = fpkg; + fpkg = opts.package; + } + maybeRealpath(realpath, x2, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) return cb2(unwrapErr); + var pkgfile = path7.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (err2) return cb2(err2); + if (!ex) return loadAsFile(path7.join(x2, "index"), fpkg, cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) return cb2(err3); + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new $TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + return cb2(mainError); + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + loadAsFile(path7.resolve(x2, pkg.main), pkg, function(err4, m, pkg2) { + if (err4) return cb2(err4); + if (m) return cb2(null, m, pkg2); + if (!pkg2) return loadAsFile(path7.join(x2, "index"), pkg2, cb2); + var dir = path7.resolve(x2, pkg2.main); + loadAsDirectory(dir, pkg2, function(err5, n, pkg3) { + if (err5) return cb2(err5); + if (n) return cb2(null, n, pkg3); + loadAsFile(path7.join(x2, "index"), pkg3, cb2); + }); + }); + return; + } + loadAsFile(path7.join(x2, "/index"), pkg, cb2); + }); + }); + }); + } + function processDirs(cb2, dirs) { + if (dirs.length === 0) return cb2(null, void 0); + var dir = dirs[0]; + isDirectory(path7.dirname(dir), isdir); + function isdir(err2, isdir2) { + if (err2) return cb2(err2); + if (!isdir2) return processDirs(cb2, dirs.slice(1)); + loadAsFile(dir, opts.package, onfile2); + } + function onfile2(err2, m, pkg) { + if (err2) return cb2(err2); + if (m) return cb2(null, m, pkg); + loadAsDirectory(dir, opts.package, ondir); + } + function ondir(err2, n, pkg) { + if (err2) return cb2(err2); + if (n) return cb2(null, n, pkg); + processDirs(cb2, dirs.slice(1)); + } + } + function loadNodeModules(x2, start, cb2) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + processDirs( + cb2, + packageIterator ? packageIterator(x2, start, thunk, opts) : thunk() + ); + } + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.json +var require_core3 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + smalloc: ">= 0.11.5 && < 3", + "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], + _stream_duplex: ">= 0.9.4", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"], + _stream_transform: ">= 0.9.4", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16"], + _stream_wrap: ">= 1.4.1", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"], + _stream_passthrough: ">= 0.9.4", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"], + _stream_readable: ">= 0.9.4", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16"], + _stream_writable: ">= 0.9.4", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.js +var require_core4 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.js"(exports2, module2) { + "use strict"; + var isCoreModule = require_is_core_module(); + var data = require_core3(); + var core2 = {}; + for (mod in data) { + if (Object.prototype.hasOwnProperty.call(data, mod)) { + core2[mod] = isCoreModule(mod); + } + } + var mod; + module2.exports = core2; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/is-core.js +var require_is_core = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/is-core.js"(exports2, module2) { + "use strict"; + var isCoreModule = require_is_core_module(); + module2.exports = function isCore(x) { + return isCoreModule(x); + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/sync.js +var require_sync = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/sync.js"(exports2, module2) { + "use strict"; + var isCore = require_is_core_module(); + var fs3 = require("fs"); + var path7 = require("path"); + var $Error = require_es_errors(); + var $TypeError = require_type(); + var getHomedir = require_homedir(); + var caller = require_caller(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var realpathFS = process.platform !== "win32" && fs3.realpathSync && typeof fs3.realpathSync.native === "function" ? fs3.realpathSync.native : fs3.realpathSync; + var relativePathRegex = /^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/; + var windowsDriveRegex = /^\w:[/\\]*$/; + var nodeModulesRegex = /[/\\]node_modules[/\\]*$/; + var homedir = getHomedir(); + function defaultPaths() { + if (!homedir) return []; + return [ + path7.join(homedir, ".node_modules"), + path7.join(homedir, ".node_libraries") + ]; + } + var defaultIsFile = function isFile(file) { + try { + var stat = fs3.statSync(file, { throwIfNoEntry: false }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false; + throw e; + } + return !!stat && (stat.isFile() || stat.isFIFO()); + }; + var defaultIsDir = function isDirectory(dir) { + try { + var stat = fs3.statSync(dir, { throwIfNoEntry: false }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false; + throw e; + } + return !!stat && stat.isDirectory(); + }; + var defaultRealpathSync = function realpathSync(x) { + try { + return realpathFS(x); + } catch (realpathErr) { + if (realpathErr.code !== "ENOENT") { + throw realpathErr; + } + } + return x; + }; + function maybeRealpathSync(realpathSync, x, opts) { + if (opts && opts.preserveSymlinks === false) { + return realpathSync(x); + } + return x; + } + function defaultReadPackageSync(readFileSync4, pkgfile) { + var body = readFileSync4(pkgfile); + try { + var pkg = JSON.parse(body); + return pkg; + } catch (jsonErr) { + } + } + function getPackageCandidates(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path7.join(dirs[i], x); + } + return dirs; + } + module2.exports = function resolveSync(x, options) { + if (typeof x !== "string") { + throw new $TypeError("Path must be a string."); + } + var opts = normalizeOptions(x, options); + var isFile = opts.isFile || defaultIsFile; + var readFileSync4 = opts.readFileSync || fs3.readFileSync; + var isDirectory = opts.isDirectory || defaultIsDir; + var realpathSync = opts.realpathSync || defaultRealpathSync; + var readPackageSync = opts.readPackageSync || defaultReadPackageSync; + if (opts.readFileSync && opts.readPackageSync) { + throw new $TypeError("`readFileSync` and `readPackageSync` are mutually exclusive."); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path7.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = maybeRealpathSync(realpathSync, path7.resolve(basedir), opts); + if (relativePathRegex.test(x)) { + var res = path7.resolve(absoluteStart, x); + if (x === "." || x === ".." || x.slice(-1) === "/") res += "/"; + var m = loadAsFileSync(res) || loadAsDirectorySync(res); + if (m) return maybeRealpathSync(realpathSync, m, opts); + } else if (includeCoreModules && isCore(x)) { + return x; + } else { + var n = loadNodeModulesSync(x, absoluteStart); + if (n) return maybeRealpathSync(realpathSync, n, opts); + } + var err = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + err.code = "MODULE_NOT_FOUND"; + throw err; + function loadAsFileSync(x2) { + var pkg = loadpkg(path7.dirname(x2)); + if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) { + var rfile = path7.relative(pkg.dir, x2); + var r = opts.pathFilter(pkg.pkg, x2, rfile); + if (r) { + x2 = path7.resolve(pkg.dir, r); + } + } + if (isFile(x2)) { + return x2; + } + for (var i = 0; i < extensions.length; i++) { + var file = x2 + extensions[i]; + if (isFile(file)) { + return file; + } + } + } + function loadpkg(dir) { + if (dir === "" || dir === "/") return; + if (process.platform === "win32" && windowsDriveRegex.test(dir)) { + return; + } + if (nodeModulesRegex.test(dir)) return; + var pkgfile = path7.join(maybeRealpathSync(realpathSync, dir, opts), "package.json"); + if (!isFile(pkgfile)) { + return loadpkg(path7.dirname(dir)); + } + var pkg = readPackageSync(readFileSync4, pkgfile); + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter( + pkg, + /*pkgfile,*/ + dir + ); + } + return { pkg, dir }; + } + function loadAsDirectorySync(x2) { + var pkgfile = path7.join(maybeRealpathSync(realpathSync, x2, opts), "/package.json"); + if (isFile(pkgfile)) { + try { + var pkg = readPackageSync(readFileSync4, pkgfile); + } catch (e) { + } + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter( + pkg, + /*pkgfile,*/ + x2 + ); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new $TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + throw mainError; + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + try { + var m2 = loadAsFileSync(path7.resolve(x2, pkg.main)); + if (m2) return m2; + var n2 = loadAsDirectorySync(path7.resolve(x2, pkg.main)); + if (n2) return n2; + } catch (e) { + } + } + } + return loadAsFileSync(path7.join(x2, "/index")); + } + function loadNodeModulesSync(x2, start) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + var dirs = packageIterator ? packageIterator(x2, start, thunk, opts) : thunk(); + for (var i = 0; i < dirs.length; i++) { + var dir = dirs[i]; + if (isDirectory(path7.dirname(dir))) { + var m2 = loadAsFileSync(dir); + if (m2) return m2; + var n2 = loadAsDirectorySync(dir); + if (n2) return n2; + } + } + } + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/index.js +var require_resolve = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/index.js"(exports2, module2) { + "use strict"; + var async = require_async2(); + async.core = require_core4(); + async.isCore = require_is_core(); + async.sync = require_sync(); + module2.exports = async; + } +}); + +// ../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/package.json +var require_package = __commonJS({ + "../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/package.json"(exports2, module2) { + module2.exports = { + name: "require-in-the-middle", + version: "7.5.2", + description: "Module to hook into the Node.js require function", + main: "index.js", + types: "types/index.d.ts", + dependencies: { + debug: "^4.3.5", + "module-details-from-path": "^1.0.3", + resolve: "^1.22.8" + }, + devDependencies: { + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.9.5", + "@babel/preset-typescript": "^7.9.0", + "@babel/register": "^7.9.0", + "ipp-printer": "^1.0.0", + patterns: "^1.0.3", + roundround: "^0.2.0", + semver: "^6.3.0", + standard: "^14.3.1", + tape: "^4.11.0" + }, + scripts: { + test: "npm run test:lint && npm run test:tape && npm run test:babel", + "test:lint": "standard", + "test:tape": "tape test/*.js", + "test:babel": "node test/babel/babel-register.js" + }, + repository: { + type: "git", + url: "git+https://github.com/nodejs/require-in-the-middle.git" + }, + keywords: [ + "require", + "hook", + "shim", + "shimmer", + "shimming", + "patch", + "monkey", + "monkeypatch", + "module", + "load" + ], + files: [ + "types" + ], + author: "Thomas Watson Steen (https://twitter.com/wa7son)", + license: "MIT", + bugs: { + url: "https://github.com/nodejs/require-in-the-middle/issues" + }, + homepage: "https://github.com/nodejs/require-in-the-middle#readme", + engines: { + node: ">=8.6.0" + } + }; + } +}); + +// ../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/index.js +var require_require_in_the_middle = __commonJS({ + "../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/index.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var Module = require("module"); + var debug = require_src()("require-in-the-middle"); + var moduleDetailsFromPath = require_module_details_from_path(); + module2.exports = Hook4; + module2.exports.Hook = Hook4; + var builtinModules; + var isCore; + if (Module.isBuiltin) { + isCore = Module.isBuiltin; + } else if (Module.builtinModules) { + isCore = (moduleName) => { + if (moduleName.startsWith("node:")) { + return true; + } + if (builtinModules === void 0) { + builtinModules = new Set(Module.builtinModules); + } + return builtinModules.has(moduleName); + }; + } else { + const _resolve2 = require_resolve(); + const [major2, minor] = process.versions.node.split(".").map(Number); + if (major2 === 8 && minor < 8) { + isCore = (moduleName) => { + if (moduleName === "http2") { + return true; + } + return !!_resolve2.core[moduleName]; + }; + } else { + isCore = (moduleName) => { + return !!_resolve2.core[moduleName]; + }; + } + } + var _resolve; + function resolve(moduleName, basedir) { + if (!_resolve) { + if (require.resolve && require.resolve.paths) { + _resolve = function(moduleName2, basedir2) { + return require.resolve(moduleName2, { paths: [basedir2] }); + }; + } else { + const resolve2 = require_resolve(); + _resolve = function(moduleName2, basedir2) { + return resolve2.sync(moduleName2, { basedir: basedir2 }); + }; + } + } + return _resolve(moduleName, basedir); + } + var normalize7 = /([/\\]index)?(\.js)?$/; + var ExportsCache = class { + constructor() { + this._localCache = /* @__PURE__ */ new Map(); + this._kRitmExports = /* @__PURE__ */ Symbol("RitmExports"); + } + has(filename, isBuiltin) { + if (this._localCache.has(filename)) { + return true; + } else if (!isBuiltin) { + const mod = require.cache[filename]; + return !!(mod && this._kRitmExports in mod); + } else { + return false; + } + } + get(filename, isBuiltin) { + const cachedExports = this._localCache.get(filename); + if (cachedExports !== void 0) { + return cachedExports; + } else if (!isBuiltin) { + const mod = require.cache[filename]; + return mod && mod[this._kRitmExports]; + } + } + set(filename, exports3, isBuiltin) { + if (isBuiltin) { + this._localCache.set(filename, exports3); + } else if (filename in require.cache) { + require.cache[filename][this._kRitmExports] = exports3; + } else { + debug('non-core module is unexpectedly not in require.cache: "%s"', filename); + this._localCache.set(filename, exports3); + } + } + }; + function Hook4(modules, options, onrequire) { + if (this instanceof Hook4 === false) return new Hook4(modules, options, onrequire); + if (typeof modules === "function") { + onrequire = modules; + modules = null; + options = null; + } else if (typeof options === "function") { + onrequire = options; + options = null; + } + if (typeof Module._resolveFilename !== "function") { + console.error("Error: Expected Module._resolveFilename to be a function (was: %s) - aborting!", typeof Module._resolveFilename); + console.error("Please report this error as an issue related to Node.js %s at %s", process.version, require_package().bugs.url); + return; + } + this._cache = new ExportsCache(); + this._unhooked = false; + this._origRequire = Module.prototype.require; + const self2 = this; + const patching = /* @__PURE__ */ new Set(); + const internals = options ? options.internals === true : false; + const hasWhitelist = Array.isArray(modules); + debug("registering require hook"); + this._require = Module.prototype.require = function(id) { + if (self2._unhooked === true) { + debug("ignoring require call - module is soft-unhooked"); + return self2._origRequire.apply(this, arguments); + } + return patchedRequire.call(this, arguments, false); + }; + if (typeof process.getBuiltinModule === "function") { + this._origGetBuiltinModule = process.getBuiltinModule; + this._getBuiltinModule = process.getBuiltinModule = function(id) { + if (self2._unhooked === true) { + debug("ignoring process.getBuiltinModule call - module is soft-unhooked"); + return self2._origGetBuiltinModule.apply(this, arguments); + } + return patchedRequire.call(this, arguments, true); + }; + } + function patchedRequire(args, coreOnly) { + const id = args[0]; + const core2 = isCore(id); + let filename; + if (core2) { + filename = id; + if (id.startsWith("node:")) { + const idWithoutPrefix = id.slice(5); + if (isCore(idWithoutPrefix)) { + filename = idWithoutPrefix; + } + } + } else if (coreOnly) { + debug("call to process.getBuiltinModule with unknown built-in id"); + return self2._origGetBuiltinModule.apply(this, args); + } else { + try { + filename = Module._resolveFilename(id, this); + } catch (resolveErr) { + debug('Module._resolveFilename("%s") threw %j, calling original Module.require', id, resolveErr.message); + return self2._origRequire.apply(this, args); + } + } + let moduleName, basedir; + debug("processing %s module require('%s'): %s", core2 === true ? "core" : "non-core", id, filename); + if (self2._cache.has(filename, core2) === true) { + debug("returning already patched cached module: %s", filename); + return self2._cache.get(filename, core2); + } + const isPatching = patching.has(filename); + if (isPatching === false) { + patching.add(filename); + } + const exports3 = coreOnly ? self2._origGetBuiltinModule.apply(this, args) : self2._origRequire.apply(this, args); + if (isPatching === true) { + debug("module is in the process of being patched already - ignoring: %s", filename); + return exports3; + } + patching.delete(filename); + if (core2 === true) { + if (hasWhitelist === true && modules.includes(filename) === false) { + debug("ignoring core module not on whitelist: %s", filename); + return exports3; + } + moduleName = filename; + } else if (hasWhitelist === true && modules.includes(filename)) { + const parsedPath = path7.parse(filename); + moduleName = parsedPath.name; + basedir = parsedPath.dir; + } else { + const stat = moduleDetailsFromPath(filename); + if (stat === void 0) { + debug("could not parse filename: %s", filename); + return exports3; + } + moduleName = stat.name; + basedir = stat.basedir; + const fullModuleName = resolveModuleName(stat); + debug("resolved filename to module: %s (id: %s, resolved: %s, basedir: %s)", moduleName, id, fullModuleName, basedir); + let matchFound = false; + if (hasWhitelist) { + if (!id.startsWith(".") && modules.includes(id)) { + moduleName = id; + matchFound = true; + } + if (!modules.includes(moduleName) && !modules.includes(fullModuleName)) { + return exports3; + } + if (modules.includes(fullModuleName) && fullModuleName !== moduleName) { + moduleName = fullModuleName; + matchFound = true; + } + } + if (!matchFound) { + let res; + try { + res = resolve(moduleName, basedir); + } catch (e) { + debug("could not resolve module: %s", moduleName); + self2._cache.set(filename, exports3, core2); + return exports3; + } + if (res !== filename) { + if (internals === true) { + moduleName = moduleName + path7.sep + path7.relative(basedir, filename); + debug("preparing to process require of internal file: %s", moduleName); + } else { + debug("ignoring require of non-main module file: %s", res); + self2._cache.set(filename, exports3, core2); + return exports3; + } + } + } + } + self2._cache.set(filename, exports3, core2); + debug("calling require hook: %s", moduleName); + const patchedExports = onrequire(exports3, moduleName, basedir); + self2._cache.set(filename, patchedExports, core2); + debug("returning module: %s", moduleName); + return patchedExports; + } + } + Hook4.prototype.unhook = function() { + this._unhooked = true; + if (this._require === Module.prototype.require) { + Module.prototype.require = this._origRequire; + debug("require unhook successful"); + } else { + debug("require unhook unsuccessful"); + } + if (process.getBuiltinModule !== void 0) { + if (this._getBuiltinModule === process.getBuiltinModule) { + process.getBuiltinModule = this._origGetBuiltinModule; + debug("process.getBuiltinModule unhook successful"); + } else { + debug("process.getBuiltinModule unhook unsuccessful"); + } + } + }; + function resolveModuleName(stat) { + const normalizedPath = path7.sep !== "/" ? stat.path.split(path7.sep).join("/") : stat.path; + return path7.posix.join(stat.name, normalizedPath).replace(normalize7, ""); + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values4, __read4, __spreadArray2, ModuleNameSeparator, ModuleNameTrieNode, ModuleNameTrie; +var init_ModuleNameTrie = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values4 = 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."); + }; + __read4 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray2 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator = "/"; + ModuleNameTrieNode = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values4(hook.moduleName.split(ModuleNameSeparator)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values4(moduleName.split(ModuleNameSeparator)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray2([], __read4(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray2([], __read4(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators(moduleNameOrPath) { + return path.sep !== ModuleNameSeparator ? moduleNameOrPath.split(path.sep).join(ModuleNameSeparator) : moduleNameOrPath; +} +var import_require_in_the_middle, path, __values5, isMocha, RequireInTheMiddleSingleton; +var init_RequireInTheMiddleSingleton = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle = __toESM(require_require_in_the_middle()); + path = __toESM(require("path")); + init_ModuleNameTrie(); + __values5 = 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."); + }; + isMocha = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values5(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/lib/register.js +var require_register = __commonJS({ + "../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/lib/register.js"(exports2) { + "use strict"; + var importHooks = []; + var setters = /* @__PURE__ */ new WeakMap(); + var getters = /* @__PURE__ */ new WeakMap(); + var specifiers = /* @__PURE__ */ new Map(); + var toHook = []; + var proxyHandler = { + set(target, name, value) { + return setters.get(target)[name](value); + }, + get(target, name) { + if (name === Symbol.toStringTag) { + return "Module"; + } + const getter = getters.get(target)[name]; + if (typeof getter === "function") { + return getter(); + } + }, + defineProperty(target, property, descriptor) { + if (!("value" in descriptor)) { + throw new Error("Getters/setters are not supported for exports property descriptors."); + } + return setters.get(target)[property](descriptor.value); + } + }; + function register(name, namespace, set, get, specifier) { + specifiers.set(name, specifier); + setters.set(namespace, set); + getters.set(namespace, get); + const proxy = new Proxy(namespace, proxyHandler); + importHooks.forEach((hook) => hook(name, proxy)); + toHook.push([name, proxy]); + } + var experimentalPatchInternals = false; + function getExperimentalPatchInternals() { + return experimentalPatchInternals; + } + function setExperimentalPatchInternals(value) { + experimentalPatchInternals = value; + } + exports2.register = register; + exports2.importHooks = importHooks; + exports2.specifiers = specifiers; + exports2.toHook = toHook; + exports2.getExperimentalPatchInternals = getExperimentalPatchInternals; + exports2.setExperimentalPatchInternals = setExperimentalPatchInternals; + } +}); + +// ../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/index.js +var require_import_in_the_middle = __commonJS({ + "../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/index.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var parse3 = require_module_details_from_path(); + var { fileURLToPath } = require("url"); + var { MessageChannel } = require("worker_threads"); + var { + importHooks, + specifiers, + toHook, + getExperimentalPatchInternals + } = require_register(); + function addHook(hook) { + importHooks.push(hook); + toHook.forEach(([name, namespace]) => hook(name, namespace)); + } + function removeHook(hook) { + const index = importHooks.indexOf(hook); + if (index > -1) { + importHooks.splice(index, 1); + } + } + function callHookFn(hookFn, namespace, name, baseDir) { + const newDefault = hookFn(namespace, name, baseDir); + if (newDefault && newDefault !== namespace) { + namespace.default = newDefault; + } + } + var sendModulesToLoader; + function createAddHookMessageChannel() { + const { port1, port2 } = new MessageChannel(); + let pendingAckCount = 0; + let resolveFn; + sendModulesToLoader = (modules) => { + pendingAckCount++; + port1.postMessage(modules); + }; + port1.on("message", () => { + pendingAckCount--; + if (resolveFn && pendingAckCount <= 0) { + resolveFn(); + } + }).unref(); + function waitForAllMessagesAcknowledged() { + const timer = setInterval(() => { + }, 1e3); + const promise = new Promise((resolve) => { + resolveFn = resolve; + }).then(() => { + clearInterval(timer); + }); + if (pendingAckCount === 0) { + resolveFn(); + } + return promise; + } + const addHookMessagePort = port2; + const registerOptions = { data: { addHookMessagePort, include: [] }, transferList: [addHookMessagePort] }; + return { registerOptions, addHookMessagePort, waitForAllMessagesAcknowledged }; + } + function Hook4(modules, options, hookFn) { + if (this instanceof Hook4 === false) return new Hook4(modules, options, hookFn); + if (typeof modules === "function") { + hookFn = modules; + modules = null; + options = null; + } else if (typeof options === "function") { + hookFn = options; + options = null; + } + const internals = options ? options.internals === true : false; + if (sendModulesToLoader && Array.isArray(modules)) { + sendModulesToLoader(modules); + } + this._iitmHook = (name, namespace) => { + const filename = name; + const isBuiltin = name.startsWith("node:"); + let baseDir; + if (isBuiltin) { + name = name.replace(/^node:/, ""); + } else { + if (name.startsWith("file://")) { + try { + name = fileURLToPath(name); + } catch (e) { + } + } + const details = parse3(name); + if (details) { + name = details.name; + baseDir = details.basedir; + } + } + if (modules) { + for (const moduleName of modules) { + if (moduleName === name) { + if (baseDir) { + if (internals) { + name = name + path7.sep + path7.relative(baseDir, fileURLToPath(filename)); + } else { + if (!getExperimentalPatchInternals() && !baseDir.endsWith(specifiers.get(filename))) continue; + } + } + callHookFn(hookFn, namespace, name, baseDir); + } + } + } else { + callHookFn(hookFn, namespace, name, baseDir); + } + }; + addHook(this._iitmHook); + } + Hook4.prototype.unhook = function() { + removeHook(this._iitmHook); + }; + module2.exports = Hook4; + module2.exports.Hook = Hook4; + module2.exports.addHook = addHook; + module2.exports.removeHook = removeHook; + module2.exports.createAddHookMessageChannel = createAddHookMessageChannel; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync(execute, onFinish, preventThrowingError) { + return __awaiter(this, void 0, void 0, function() { + var error, result, e_1; + return __generator(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped2(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter, __generator; +var init_utils5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __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 (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver2.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path2, import_util, import_semver2, import_shimmer, import_import_in_the_middle, import_require_in_the_middle2, import_fs, __extends2, __values6, InstrumentationBase; +var init_instrumentation2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path2 = __toESM(require("path")); + import_util = require("util"); + import_semver2 = __toESM(require_semver2()); + import_shimmer = __toESM(require_shimmer()); + init_instrumentation(); + init_RequireInTheMiddleSingleton(); + import_import_in_the_middle = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle2 = __toESM(require_require_in_the_middle()); + import_fs = require("fs"); + init_utils5(); + __extends2 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values6 = 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."); + }; + InstrumentationBase = /** @class */ + (function(_super) { + __extends2(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped2(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util.types.isProxy(moduleExports)) { + return (0, import_shimmer.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util.types.isProxy(moduleExports)) { + return (0, import_shimmer.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs.readFileSync)(path2.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path2.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values6(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values6(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + if (!baseDir && path2.isAbsolute(name)) { + var parsedPath = path2.parse(name); + name = parsedPath.name; + baseDir = parsedPath.dir; + } + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path2.isAbsolute(module_22.name) ? new import_require_in_the_middle2.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values6(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values6(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values6(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path; +var init_normalize = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation2(); + init_normalize(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition; +var init_instrumentationNodeModuleDefinition = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile; +var init_instrumentationNodeModuleFile = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform3(); + InstrumentationNodeModuleFile = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports4 = {}; +__export(esm_exports4, { + InstrumentationBase: () => InstrumentationBase, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile, + isWrapped: () => isWrapped2, + registerInstrumentations: () => registerInstrumentations, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync +}); +var init_esm5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader(); + init_platform3(); + init_instrumentationNodeModuleDefinition(); + init_instrumentationNodeModuleFile(); + init_utils5(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/enums/AttributeNames.js +var require_AttributeNames = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["HTTP_ERROR_NAME"] = "http.error_name"; + AttributeNames2["HTTP_ERROR_MESSAGE"] = "http.error_message"; + AttributeNames2["HTTP_STATUS_TEXT"] = "http.status_text"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/error.js +var require_error2 = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/error.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + function ParseError(message, input) { + Error.captureStackTrace(this, ParseError); + this.name = this.constructor.name; + this.message = message; + this.input = input; + } + util2.inherits(ParseError, Error); + module2.exports = ParseError; + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/ascii.js +var require_ascii = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/ascii.js"(exports2, module2) { + "use strict"; + function isDelimiter(code) { + return code === 34 || code === 40 || code === 41 || code === 44 || code === 47 || code >= 58 && code <= 64 || code >= 91 && code <= 93 || code === 123 || code === 125; + } + function isTokenChar(code) { + return code === 33 || code >= 35 && code <= 39 || code === 42 || code === 43 || code === 45 || code === 46 || code >= 48 && code <= 57 || code >= 65 && code <= 90 || code >= 94 && code <= 122 || code === 124 || code === 126; + } + function isPrint(code) { + return code >= 32 && code <= 126; + } + function isExtended(code) { + return code >= 128 && code <= 255; + } + module2.exports = { + isDelimiter, + isTokenChar, + isExtended, + isPrint + }; + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/index.js +var require_forwarded_parse = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/index.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + var ParseError = require_error2(); + var ascii = require_ascii(); + var isDelimiter = ascii.isDelimiter; + var isTokenChar = ascii.isTokenChar; + var isExtended = ascii.isExtended; + var isPrint = ascii.isPrint; + function decode(str) { + return str.replace(/\\(.)/g, "$1"); + } + function unexpectedCharacterMessage(header, position) { + return util2.format( + "Unexpected character '%s' at index %d", + header.charAt(position), + position + ); + } + function parse3(header) { + var mustUnescape = false; + var isEscaping = false; + var inQuotes = false; + var forwarded = {}; + var output = []; + var start = -1; + var end = -1; + var parameter; + var code; + for (var i = 0; i < header.length; i++) { + code = header.charCodeAt(i); + if (parameter === void 0) { + if (i !== 0 && start === -1 && (code === 32 || code === 9)) { + continue; + } + if (isTokenChar(code)) { + if (start === -1) start = i; + } else if (code === 61 && start !== -1) { + parameter = header.slice(start, i).toLowerCase(); + start = -1; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else { + if (isEscaping && (code === 9 || isPrint(code) || isExtended(code))) { + isEscaping = false; + } else if (isTokenChar(code)) { + if (end !== -1) { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + if (start === -1) start = i; + } else if (isDelimiter(code) || isExtended(code)) { + if (inQuotes) { + if (code === 34) { + inQuotes = false; + end = i; + } else if (code === 92) { + if (start === -1) start = i; + isEscaping = mustUnescape = true; + } else if (start === -1) { + start = i; + } + } else if (code === 34 && header.charCodeAt(i - 1) === 61) { + inQuotes = true; + } else if ((code === 44 || code === 59) && (start !== -1 || end !== -1)) { + if (start !== -1) { + if (end === -1) end = i; + forwarded[parameter] = mustUnescape ? decode(header.slice(start, end)) : header.slice(start, end); + } else { + forwarded[parameter] = ""; + } + if (code === 44) { + output.push(forwarded); + forwarded = {}; + } + parameter = void 0; + start = end = -1; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else if (code === 32 || code === 9) { + if (end !== -1) continue; + if (inQuotes) { + if (start === -1) start = i; + } else if (start !== -1) { + end = i; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } + } + if (parameter === void 0 || inQuotes || start === -1 && end === -1 || code === 32 || code === 9) { + throw new ParseError("Unexpected end of input", header); + } + if (start !== -1) { + if (end === -1) end = i; + forwarded[parameter] = mustUnescape ? decode(header.slice(start, end)) : header.slice(start, end); + } else { + forwarded[parameter] = ""; + } + output.push(forwarded); + return output; + } + module2.exports = parse3; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/utils.js +var require_utils5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headerCapture = exports2.getIncomingStableRequestMetricAttributesOnResponse = exports2.getIncomingRequestMetricAttributesOnResponse = exports2.getIncomingRequestAttributesOnResponse = exports2.getIncomingRequestMetricAttributes = exports2.getIncomingRequestAttributes = exports2.getRemoteClientAddress = exports2.getOutgoingRequestMetricAttributesOnResponse = exports2.getOutgoingRequestAttributesOnResponse = exports2.setAttributesFromHttpKind = exports2.getOutgoingRequestMetricAttributes = exports2.getOutgoingRequestAttributes = exports2.extractHostnameAndPort = exports2.isValidOptionsType = exports2.getRequestInfo = exports2.isCompressed = exports2.setResponseContentLengthAttribute = exports2.setRequestContentLengthAttribute = exports2.setSpanWithError = exports2.satisfiesPattern = exports2.parseResponseStatus = exports2.getAbsoluteUrl = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var url = require("url"); + var AttributeNames_1 = require_AttributeNames(); + var forwardedParse = require_forwarded_parse(); + var getAbsoluteUrl = (requestUrl, headers, fallbackProtocol = "http:") => { + const reqUrlObject = requestUrl || {}; + const protocol = reqUrlObject.protocol || fallbackProtocol; + const port = (reqUrlObject.port || "").toString(); + const path7 = reqUrlObject.path || "/"; + let host = reqUrlObject.host || reqUrlObject.hostname || headers.host || "localhost"; + if (host.indexOf(":") === -1 && port && port !== "80" && port !== "443") { + host += `:${port}`; + } + return `${protocol}//${host}${path7}`; + }; + exports2.getAbsoluteUrl = getAbsoluteUrl; + var parseResponseStatus = (kind, statusCode) => { + const upperBound = kind === api_1.SpanKind.CLIENT ? 400 : 500; + if (statusCode && statusCode >= 100 && statusCode < upperBound) { + return api_1.SpanStatusCode.UNSET; + } + return api_1.SpanStatusCode.ERROR; + }; + exports2.parseResponseStatus = parseResponseStatus; + var satisfiesPattern = (constant, pattern) => { + if (typeof pattern === "string") { + return pattern === constant; + } else if (pattern instanceof RegExp) { + return pattern.test(constant); + } else if (typeof pattern === "function") { + return pattern(constant); + } else { + throw new TypeError("Pattern is in unsupported datatype"); + } + }; + exports2.satisfiesPattern = satisfiesPattern; + var setSpanWithError = (span, error, semconvStability) => { + const message = error.message; + if ((semconvStability & 2) === 2) { + span.setAttribute(AttributeNames_1.AttributeNames.HTTP_ERROR_NAME, error.name); + span.setAttribute(AttributeNames_1.AttributeNames.HTTP_ERROR_MESSAGE, message); + } + if ((semconvStability & 1) === 1) { + span.setAttribute(semantic_conventions_1.ATTR_ERROR_TYPE, error.name); + } + span.setStatus({ code: api_1.SpanStatusCode.ERROR, message }); + span.recordException(error); + }; + exports2.setSpanWithError = setSpanWithError; + var setRequestContentLengthAttribute = (request, attributes) => { + const length = getContentLength(request.headers); + if (length === null) + return; + if ((0, exports2.isCompressed)(request.headers)) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH] = length; + } else { + attributes[semantic_conventions_1.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED] = length; + } + }; + exports2.setRequestContentLengthAttribute = setRequestContentLengthAttribute; + var setResponseContentLengthAttribute = (response, attributes) => { + const length = getContentLength(response.headers); + if (length === null) + return; + if ((0, exports2.isCompressed)(response.headers)) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH] = length; + } else { + attributes[semantic_conventions_1.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED] = length; + } + }; + exports2.setResponseContentLengthAttribute = setResponseContentLengthAttribute; + function getContentLength(headers) { + const contentLengthHeader = headers["content-length"]; + if (contentLengthHeader === void 0) + return null; + const contentLength = parseInt(contentLengthHeader, 10); + if (isNaN(contentLength)) + return null; + return contentLength; + } + var isCompressed = (headers) => { + const encoding = headers["content-encoding"]; + return !!encoding && encoding !== "identity"; + }; + exports2.isCompressed = isCompressed; + function stringUrlToHttpOptions(stringUrl) { + const { hostname: hostname2, pathname, port, username, password, search, protocol, hash, href, origin, host } = new URL(stringUrl); + const options = { + protocol, + hostname: hostname2 && hostname2[0] === "[" ? hostname2.slice(1, -1) : hostname2, + hash, + search, + pathname, + path: `${pathname || ""}${search || ""}`, + href, + origin, + host + }; + if (port !== "") { + options.port = Number(port); + } + if (username || password) { + options.auth = `${decodeURIComponent(username)}:${decodeURIComponent(password)}`; + } + return options; + } + var getRequestInfo = (logger, options, extraOptions) => { + let pathname; + let origin; + let optionsParsed; + let invalidUrl = false; + if (typeof options === "string") { + try { + const convertedOptions = stringUrlToHttpOptions(options); + optionsParsed = convertedOptions; + pathname = convertedOptions.pathname || "/"; + } catch (e) { + invalidUrl = true; + logger.verbose("Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:", e); + optionsParsed = { + path: options + }; + pathname = optionsParsed.path || "/"; + } + origin = `${optionsParsed.protocol || "http:"}//${optionsParsed.host}`; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else if (options instanceof url.URL) { + optionsParsed = { + protocol: options.protocol, + hostname: typeof options.hostname === "string" && options.hostname.startsWith("[") ? options.hostname.slice(1, -1) : options.hostname, + path: `${options.pathname || ""}${options.search || ""}` + }; + if (options.port !== "") { + optionsParsed.port = Number(options.port); + } + if (options.username || options.password) { + optionsParsed.auth = `${options.username}:${options.password}`; + } + pathname = options.pathname; + origin = options.origin; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else { + optionsParsed = Object.assign({ protocol: options.host ? "http:" : void 0 }, options); + const hostname2 = optionsParsed.host || (optionsParsed.port != null ? `${optionsParsed.hostname}${optionsParsed.port}` : optionsParsed.hostname); + origin = `${optionsParsed.protocol || "http:"}//${hostname2}`; + pathname = options.pathname; + if (!pathname && optionsParsed.path) { + try { + const parsedUrl = new URL(optionsParsed.path, origin); + pathname = parsedUrl.pathname || "/"; + } catch (e) { + pathname = "/"; + } + } + } + const method = optionsParsed.method ? optionsParsed.method.toUpperCase() : "GET"; + return { origin, pathname, method, optionsParsed, invalidUrl }; + }; + exports2.getRequestInfo = getRequestInfo; + var isValidOptionsType = (options) => { + if (!options) { + return false; + } + const type = typeof options; + return type === "string" || type === "object" && !Array.isArray(options); + }; + exports2.isValidOptionsType = isValidOptionsType; + var extractHostnameAndPort = (requestOptions) => { + var _a2; + if (requestOptions.hostname && requestOptions.port) { + return { hostname: requestOptions.hostname, port: requestOptions.port }; + } + const matches = ((_a2 = requestOptions.host) === null || _a2 === void 0 ? void 0 : _a2.match(/^([^:/ ]+)(:\d{1,5})?/)) || null; + const hostname2 = requestOptions.hostname || (matches === null ? "localhost" : matches[1]); + let port = requestOptions.port; + if (!port) { + if (matches && matches[2]) { + port = matches[2].substring(1); + } else { + port = requestOptions.protocol === "https:" ? "443" : "80"; + } + } + return { hostname: hostname2, port }; + }; + exports2.extractHostnameAndPort = extractHostnameAndPort; + var getOutgoingRequestAttributes = (requestOptions, options, semconvStability) => { + var _a2, _b; + const hostname2 = options.hostname; + const port = options.port; + const method = (_a2 = requestOptions.method) !== null && _a2 !== void 0 ? _a2 : "GET"; + const normalizedMethod = normalizeMethod(method); + const headers = requestOptions.headers || {}; + const userAgent = headers["user-agent"]; + const urlFull = (0, exports2.getAbsoluteUrl)(requestOptions, headers, `${options.component}:`); + const oldAttributes = { + [semantic_conventions_1.SEMATTRS_HTTP_URL]: urlFull, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: method, + [semantic_conventions_1.SEMATTRS_HTTP_TARGET]: requestOptions.path || "/", + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: hostname2, + [semantic_conventions_1.SEMATTRS_HTTP_HOST]: (_b = headers.host) !== null && _b !== void 0 ? _b : `${hostname2}:${port}` + }; + const newAttributes = { + // Required attributes + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: normalizedMethod, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: hostname2, + [semantic_conventions_1.ATTR_SERVER_PORT]: Number(port), + [semantic_conventions_1.ATTR_URL_FULL]: urlFull + // leaving out protocol version, it is not yet negotiated + // leaving out protocol name, it is only required when protocol version is set + // retries and redirects not supported + // Opt-in attributes left off for now + }; + if (method !== normalizedMethod) { + newAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD_ORIGINAL] = method; + } + if (userAgent !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_USER_AGENT] = userAgent; + } + switch (semconvStability) { + case 1: + return Object.assign(newAttributes, options.hookAttributes); + case 2: + return Object.assign(oldAttributes, options.hookAttributes); + } + return Object.assign(oldAttributes, newAttributes, options.hookAttributes); + }; + exports2.getOutgoingRequestAttributes = getOutgoingRequestAttributes; + var getOutgoingRequestMetricAttributes = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_NAME] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_NAME]; + return metricAttributes; + }; + exports2.getOutgoingRequestMetricAttributes = getOutgoingRequestMetricAttributes; + var setAttributesFromHttpKind = (kind, attributes) => { + if (kind) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = kind; + if (kind.toUpperCase() !== "QUIC") { + attributes[semantic_conventions_1.SEMATTRS_NET_TRANSPORT] = semantic_conventions_1.NETTRANSPORTVALUES_IP_TCP; + } else { + attributes[semantic_conventions_1.SEMATTRS_NET_TRANSPORT] = semantic_conventions_1.NETTRANSPORTVALUES_IP_UDP; + } + } + }; + exports2.setAttributesFromHttpKind = setAttributesFromHttpKind; + var getOutgoingRequestAttributesOnResponse = (response, semconvStability) => { + const { statusCode, statusMessage, httpVersion, socket } = response; + const oldAttributes = {}; + const stableAttributes = {}; + if (statusCode != null) { + stableAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = statusCode; + } + if (socket) { + const { remoteAddress, remotePort } = socket; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_IP] = remoteAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = remotePort; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PEER_ADDRESS] = remoteAddress; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PEER_PORT] = remotePort; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = response.httpVersion; + } + (0, exports2.setResponseContentLengthAttribute)(response, oldAttributes); + if (statusCode) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = statusCode; + oldAttributes[AttributeNames_1.AttributeNames.HTTP_STATUS_TEXT] = (statusMessage || "").toUpperCase(); + } + (0, exports2.setAttributesFromHttpKind)(httpVersion, oldAttributes); + switch (semconvStability) { + case 1: + return stableAttributes; + case 2: + return oldAttributes; + } + return Object.assign(oldAttributes, stableAttributes); + }; + exports2.getOutgoingRequestAttributesOnResponse = getOutgoingRequestAttributesOnResponse; + var getOutgoingRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR]; + return metricAttributes; + }; + exports2.getOutgoingRequestMetricAttributesOnResponse = getOutgoingRequestMetricAttributesOnResponse; + function parseHostHeader(hostHeader, proto) { + const parts = hostHeader.split(":"); + if (parts.length === 1) { + if (proto === "http") { + return { host: parts[0], port: "80" }; + } + if (proto === "https") { + return { host: parts[0], port: "443" }; + } + return { host: parts[0] }; + } + if (parts.length === 2) { + return { + host: parts[0], + port: parts[1] + }; + } + if (parts[0].startsWith("[")) { + if (parts[parts.length - 1].endsWith("]")) { + if (proto === "http") { + return { host: hostHeader, port: "80" }; + } + if (proto === "https") { + return { host: hostHeader, port: "443" }; + } + } else if (parts[parts.length - 2].endsWith("]")) { + return { + host: parts.slice(0, -1).join(":"), + port: parts[parts.length - 1] + }; + } + } + return { host: hostHeader }; + } + function getServerAddress(request, component) { + const forwardedHeader = request.headers["forwarded"]; + if (forwardedHeader) { + for (const entry of parseForwardedHeader(forwardedHeader)) { + if (entry.host) { + return parseHostHeader(entry.host, entry.proto); + } + } + } + const xForwardedHost = request.headers["x-forwarded-host"]; + if (typeof xForwardedHost === "string") { + if (typeof request.headers["x-forwarded-proto"] === "string") { + return parseHostHeader(xForwardedHost, request.headers["x-forwarded-proto"]); + } + if (Array.isArray(request.headers["x-forwarded-proto"])) { + return parseHostHeader(xForwardedHost, request.headers["x-forwarded-proto"][0]); + } + return parseHostHeader(xForwardedHost); + } else if (Array.isArray(xForwardedHost) && typeof xForwardedHost[0] === "string" && xForwardedHost[0].length > 0) { + if (typeof request.headers["x-forwarded-proto"] === "string") { + return parseHostHeader(xForwardedHost[0], request.headers["x-forwarded-proto"]); + } + if (Array.isArray(request.headers["x-forwarded-proto"])) { + return parseHostHeader(xForwardedHost[0], request.headers["x-forwarded-proto"][0]); + } + return parseHostHeader(xForwardedHost[0]); + } + const host = request.headers["host"]; + if (typeof host === "string" && host.length > 0) { + return parseHostHeader(host, component); + } + return null; + } + function getRemoteClientAddress(request) { + const forwardedHeader = request.headers["forwarded"]; + if (forwardedHeader) { + for (const entry of parseForwardedHeader(forwardedHeader)) { + if (entry.for) { + return entry.for; + } + } + } + const xForwardedFor = request.headers["x-forwarded-for"]; + if (typeof xForwardedFor === "string") { + return xForwardedFor; + } else if (Array.isArray(xForwardedFor)) { + return xForwardedFor[0]; + } + const remote = request.socket.remoteAddress; + if (remote) { + return remote; + } + return null; + } + exports2.getRemoteClientAddress = getRemoteClientAddress; + function getInfoFromIncomingMessage(component, request, logger) { + var _a2, _b; + try { + if (request.headers.host) { + return new URL((_a2 = request.url) !== null && _a2 !== void 0 ? _a2 : "/", `${component}://${request.headers.host}`); + } else { + const unsafeParsedUrl = new URL( + (_b = request.url) !== null && _b !== void 0 ? _b : "/", + // using localhost as a workaround to still use the URL constructor for parsing + `${component}://localhost` + ); + return { + pathname: unsafeParsedUrl.pathname, + search: unsafeParsedUrl.search, + toString: function() { + return unsafeParsedUrl.pathname + unsafeParsedUrl.search; + } + }; + } + } catch (e) { + logger.verbose("Unable to get URL from request", e); + return {}; + } + } + var getIncomingRequestAttributes = (request, options, logger) => { + const headers = request.headers; + const userAgent = headers["user-agent"]; + const ips = headers["x-forwarded-for"]; + const httpVersion = request.httpVersion; + const host = headers.host; + const hostname2 = (host === null || host === void 0 ? void 0 : host.replace(/^(.*)(:[0-9]{1,5})/, "$1")) || "localhost"; + const method = request.method; + const normalizedMethod = normalizeMethod(method); + const serverAddress = getServerAddress(request, options.component); + const serverName = options.serverName; + const remoteClientAddress = getRemoteClientAddress(request); + const newAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: normalizedMethod, + [semantic_conventions_1.ATTR_URL_SCHEME]: options.component, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: serverAddress === null || serverAddress === void 0 ? void 0 : serverAddress.host, + [semantic_conventions_1.ATTR_NETWORK_PEER_ADDRESS]: request.socket.remoteAddress, + [semantic_conventions_1.ATTR_NETWORK_PEER_PORT]: request.socket.remotePort, + [semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]: request.httpVersion, + [semantic_conventions_1.ATTR_USER_AGENT_ORIGINAL]: userAgent + }; + const parsedUrl = getInfoFromIncomingMessage(options.component, request, logger); + if ((parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) != null) { + newAttributes[semantic_conventions_1.ATTR_URL_PATH] = parsedUrl.pathname; + } + if (remoteClientAddress != null) { + newAttributes[semantic_conventions_1.ATTR_CLIENT_ADDRESS] = remoteClientAddress; + } + if ((serverAddress === null || serverAddress === void 0 ? void 0 : serverAddress.port) != null) { + newAttributes[semantic_conventions_1.ATTR_SERVER_PORT] = Number(serverAddress.port); + } + if (method !== normalizedMethod) { + newAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD_ORIGINAL] = method; + } + const oldAttributes = { + [semantic_conventions_1.SEMATTRS_HTTP_URL]: parsedUrl.toString(), + [semantic_conventions_1.SEMATTRS_HTTP_HOST]: host, + [semantic_conventions_1.SEMATTRS_NET_HOST_NAME]: hostname2, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: method, + [semantic_conventions_1.SEMATTRS_HTTP_SCHEME]: options.component + }; + if (typeof ips === "string") { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_CLIENT_IP] = ips.split(",")[0]; + } + if (typeof serverName === "string") { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_SERVER_NAME] = serverName; + } + if (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_TARGET] = (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) + (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.search) || "/"; + } + if (userAgent !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_USER_AGENT] = userAgent; + } + (0, exports2.setRequestContentLengthAttribute)(request, oldAttributes); + (0, exports2.setAttributesFromHttpKind)(httpVersion, oldAttributes); + switch (options.semconvStability) { + case 1: + return Object.assign(newAttributes, options.hookAttributes); + case 2: + return Object.assign(oldAttributes, options.hookAttributes); + } + return Object.assign(oldAttributes, newAttributes, options.hookAttributes); + }; + exports2.getIncomingRequestAttributes = getIncomingRequestAttributes; + var getIncomingRequestMetricAttributes = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_SCHEME] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_SCHEME]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_NAME] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_NAME]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR]; + return metricAttributes; + }; + exports2.getIncomingRequestMetricAttributes = getIncomingRequestMetricAttributes; + var getIncomingRequestAttributesOnResponse = (request, response, semconvStability) => { + const { socket } = request; + const { statusCode, statusMessage } = response; + const newAttributes = { + [semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]: statusCode + }; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + const oldAttributes = {}; + if (socket) { + const { localAddress, localPort, remoteAddress, remotePort } = socket; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_IP] = localAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT] = localPort; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_IP] = remoteAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = remotePort; + } + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = statusCode; + oldAttributes[AttributeNames_1.AttributeNames.HTTP_STATUS_TEXT] = (statusMessage || "").toUpperCase(); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP && rpcMetadata.route !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] = rpcMetadata.route; + newAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] = rpcMetadata.route; + } + switch (semconvStability) { + case 1: + return newAttributes; + case 2: + return oldAttributes; + } + return Object.assign(oldAttributes, newAttributes); + }; + exports2.getIncomingRequestAttributesOnResponse = getIncomingRequestAttributesOnResponse; + var getIncomingRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT]; + if (spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] !== void 0) { + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + } + return metricAttributes; + }; + exports2.getIncomingRequestMetricAttributesOnResponse = getIncomingRequestMetricAttributesOnResponse; + var getIncomingStableRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + if (spanAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] !== void 0) { + metricAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + } + if (spanAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]) { + metricAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = spanAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]; + } + return metricAttributes; + }; + exports2.getIncomingStableRequestMetricAttributesOnResponse = getIncomingStableRequestMetricAttributesOnResponse; + function headerCapture(type, headers) { + const normalizedHeaders = /* @__PURE__ */ new Map(); + for (let i = 0, len = headers.length; i < len; i++) { + const capturedHeader = headers[i].toLowerCase(); + normalizedHeaders.set(capturedHeader, capturedHeader.replace(/-/g, "_")); + } + return (span, getHeader) => { + for (const capturedHeader of normalizedHeaders.keys()) { + const value = getHeader(capturedHeader); + if (value === void 0) { + continue; + } + const normalizedHeader = normalizedHeaders.get(capturedHeader); + const key = `http.${type}.header.${normalizedHeader}`; + if (typeof value === "string") { + span.setAttribute(key, [value]); + } else if (Array.isArray(value)) { + span.setAttribute(key, value); + } else { + span.setAttribute(key, [value]); + } + } + }; + } + exports2.headerCapture = headerCapture; + var KNOWN_METHODS = /* @__PURE__ */ new Set([ + // methods from https://www.rfc-editor.org/rfc/rfc9110.html#name-methods + "GET", + "HEAD", + "POST", + "PUT", + "DELETE", + "CONNECT", + "OPTIONS", + "TRACE", + // PATCH from https://www.rfc-editor.org/rfc/rfc5789.html + "PATCH" + ]); + function normalizeMethod(method) { + if (method == null) { + return "GET"; + } + const upper = method.toUpperCase(); + if (KNOWN_METHODS.has(upper)) { + return upper; + } + return "_OTHER"; + } + function parseForwardedHeader(header) { + try { + return forwardedParse(header); + } catch (_a2) { + return []; + } + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/http.js +var require_http = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/http.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var semver = require_semver2(); + var url = require("url"); + var version_1 = require_version2(); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var core_2 = (init_esm3(), __toCommonJS(esm_exports3)); + var events_1 = require("events"); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var utils_1 = require_utils5(); + var HttpInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super("@opentelemetry/instrumentation-http", version_1.VERSION, config); + this._spanNotEnded = /* @__PURE__ */ new WeakSet(); + this._semconvStability = 2; + this._headerCapture = this._createHeaderCapture(); + for (const entry of (0, core_2.getEnv)().OTEL_SEMCONV_STABILITY_OPT_IN) { + if (entry.toLowerCase() === "http/dup") { + this._semconvStability = 3; + break; + } else if (entry.toLowerCase() === "http") { + this._semconvStability = 1; + } + } + } + _updateMetricInstruments() { + this._oldHttpServerDurationHistogram = this.meter.createHistogram("http.server.duration", { + description: "Measures the duration of inbound HTTP requests.", + unit: "ms", + valueType: api_1.ValueType.DOUBLE + }); + this._oldHttpClientDurationHistogram = this.meter.createHistogram("http.client.duration", { + description: "Measures the duration of outbound HTTP requests.", + unit: "ms", + valueType: api_1.ValueType.DOUBLE + }); + this._stableHttpServerDurationHistogram = this.meter.createHistogram(semantic_conventions_1.METRIC_HTTP_SERVER_REQUEST_DURATION, { + description: "Duration of HTTP server requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + this._stableHttpClientDurationHistogram = this.meter.createHistogram(semantic_conventions_1.METRIC_HTTP_CLIENT_REQUEST_DURATION, { + description: "Duration of HTTP client requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + } + _recordServerDuration(durationMs, oldAttributes, stableAttributes) { + if ((this._semconvStability & 2) === 2) { + this._oldHttpServerDurationHistogram.record(durationMs, oldAttributes); + } + if ((this._semconvStability & 1) === 1) { + this._stableHttpServerDurationHistogram.record(durationMs / 1e3, stableAttributes); + } + } + _recordClientDuration(durationMs, oldAttributes, stableAttributes) { + if ((this._semconvStability & 2) === 2) { + this._oldHttpClientDurationHistogram.record(durationMs, oldAttributes); + } + if ((this._semconvStability & 1) === 1) { + this._stableHttpClientDurationHistogram.record(durationMs / 1e3, stableAttributes); + } + } + setConfig(config = {}) { + super.setConfig(config); + this._headerCapture = this._createHeaderCapture(); + } + init() { + return [this._getHttpsInstrumentation(), this._getHttpInstrumentation()]; + } + _getHttpInstrumentation() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("http", ["*"], (moduleExports) => { + const isESM = moduleExports[Symbol.toStringTag] === "Module"; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + const patchedRequest = this._wrap(moduleExports, "request", this._getPatchOutgoingRequestFunction("http")); + const patchedGet = this._wrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + if (isESM) { + moduleExports.default.request = patchedRequest; + moduleExports.default.get = patchedGet; + } + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._wrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction("http")); + } + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + this._unwrap(moduleExports, "request"); + this._unwrap(moduleExports, "get"); + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._unwrap(moduleExports.Server.prototype, "emit"); + } + }); + } + _getHttpsInstrumentation() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("https", ["*"], (moduleExports) => { + const isESM = moduleExports[Symbol.toStringTag] === "Module"; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + const patchedRequest = this._wrap(moduleExports, "request", this._getPatchHttpsOutgoingRequestFunction("https")); + const patchedGet = this._wrap(moduleExports, "get", this._getPatchHttpsOutgoingGetFunction(patchedRequest)); + if (isESM) { + moduleExports.default.request = patchedRequest; + moduleExports.default.get = patchedGet; + } + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._wrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction("https")); + } + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + this._unwrap(moduleExports, "request"); + this._unwrap(moduleExports, "get"); + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._unwrap(moduleExports.Server.prototype, "emit"); + } + }); + } + /** + * Creates spans for incoming requests, restoring spans' context if applied. + */ + _getPatchIncomingRequestFunction(component) { + return (original) => { + return this._incomingRequestFunction(component, original); + }; + } + /** + * Creates spans for outgoing requests, sending spans' context for distributed + * tracing. + */ + _getPatchOutgoingRequestFunction(component) { + return (original) => { + return this._outgoingRequestFunction(component, original); + }; + } + _getPatchOutgoingGetFunction(clientRequest) { + return (_original) => { + return function outgoingGetRequest(options, ...args) { + const req = clientRequest(options, ...args); + req.end(); + return req; + }; + }; + } + /** Patches HTTPS outgoing requests */ + _getPatchHttpsOutgoingRequestFunction(component) { + return (original) => { + const instrumentation = this; + return function httpsOutgoingRequest(options, ...args) { + var _a2; + if (component === "https" && typeof options === "object" && ((_a2 = options === null || options === void 0 ? void 0 : options.constructor) === null || _a2 === void 0 ? void 0 : _a2.name) !== "URL") { + options = Object.assign({}, options); + instrumentation._setDefaultOptions(options); + } + return instrumentation._getPatchOutgoingRequestFunction(component)(original)(options, ...args); + }; + }; + } + _setDefaultOptions(options) { + options.protocol = options.protocol || "https:"; + options.port = options.port || 443; + } + /** Patches HTTPS outgoing get requests */ + _getPatchHttpsOutgoingGetFunction(clientRequest) { + return (original) => { + const instrumentation = this; + return function httpsOutgoingRequest(options, ...args) { + return instrumentation._getPatchOutgoingGetFunction(clientRequest)(original)(options, ...args); + }; + }; + } + /** + * Attach event listeners to a client request to end span and add span attributes. + * + * @param request The original request object. + * @param span representing the current operation + * @param startTime representing the start time of the request to calculate duration in Metric + * @param oldMetricAttributes metric attributes for old semantic conventions + * @param stableMetricAttributes metric attributes for new semantic conventions + */ + _traceClientRequest(request, span, startTime, oldMetricAttributes, stableMetricAttributes) { + if (this.getConfig().requestHook) { + this._callRequestHook(span, request); + } + let responseFinished = false; + request.prependListener("response", (response) => { + this._diag.debug("outgoingRequest on response()"); + if (request.listenerCount("response") <= 1) { + response.resume(); + } + const responseAttributes = (0, utils_1.getOutgoingRequestAttributesOnResponse)(response, this._semconvStability); + span.setAttributes(responseAttributes); + oldMetricAttributes = Object.assign(oldMetricAttributes, (0, utils_1.getOutgoingRequestMetricAttributesOnResponse)(responseAttributes)); + if (this.getConfig().responseHook) { + this._callResponseHook(span, response); + } + this._headerCapture.client.captureRequestHeaders(span, (header) => request.getHeader(header)); + this._headerCapture.client.captureResponseHeaders(span, (header) => response.headers[header]); + api_1.context.bind(api_1.context.active(), response); + const endHandler = () => { + this._diag.debug("outgoingRequest on end()"); + if (responseFinished) { + return; + } + responseFinished = true; + let status; + if (response.aborted && !response.complete) { + status = { code: api_1.SpanStatusCode.ERROR }; + } else { + status = { + code: (0, utils_1.parseResponseStatus)(api_1.SpanKind.CLIENT, response.statusCode) + }; + } + span.setStatus(status); + if (this.getConfig().applyCustomAttributesOnSpan) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().applyCustomAttributesOnSpan(span, request, response), () => { + }, true); + } + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }; + response.on("end", endHandler); + if (semver.lt(process.version, "16.0.0")) { + response.on("close", endHandler); + } + response.on(events_1.errorMonitor, (error) => { + this._diag.debug("outgoingRequest on error()", error); + if (responseFinished) { + return; + } + responseFinished = true; + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + }); + request.on("close", () => { + this._diag.debug("outgoingRequest on request close()"); + if (request.aborted || responseFinished) { + return; + } + responseFinished = true; + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + request.on(events_1.errorMonitor, (error) => { + this._diag.debug("outgoingRequest on request error()", error); + if (responseFinished) { + return; + } + responseFinished = true; + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + this._diag.debug("http.ClientRequest return request"); + return request; + } + _incomingRequestFunction(component, original) { + const instrumentation = this; + return function incomingRequest(event, ...args) { + if (event !== "request") { + return original.apply(this, [event, ...args]); + } + const request = args[0]; + const response = args[1]; + const method = request.method || "GET"; + instrumentation._diag.debug(`${component} instrumentation incomingRequest`); + if ((0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2, _b; + return (_b = (_a2 = instrumentation.getConfig()).ignoreIncomingRequestHook) === null || _b === void 0 ? void 0 : _b.call(_a2, request); + }, (e) => { + if (e != null) { + instrumentation._diag.error("caught ignoreIncomingRequestHook error: ", e); + } + }, true)) { + return api_1.context.with((0, core_1.suppressTracing)(api_1.context.active()), () => { + api_1.context.bind(api_1.context.active(), request); + api_1.context.bind(api_1.context.active(), response); + return original.apply(this, [event, ...args]); + }); + } + const headers = request.headers; + const spanAttributes = (0, utils_1.getIncomingRequestAttributes)(request, { + component, + serverName: instrumentation.getConfig().serverName, + hookAttributes: instrumentation._callStartSpanHook(request, instrumentation.getConfig().startIncomingSpanHook), + semconvStability: instrumentation._semconvStability + }, instrumentation._diag); + const spanOptions = { + kind: api_1.SpanKind.SERVER, + attributes: spanAttributes + }; + const startTime = (0, core_1.hrTime)(); + const oldMetricAttributes = (0, utils_1.getIncomingRequestMetricAttributes)(spanAttributes); + const stableMetricAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: spanAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD], + [semantic_conventions_1.ATTR_URL_SCHEME]: spanAttributes[semantic_conventions_1.ATTR_URL_SCHEME] + }; + if (spanAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]) { + stableMetricAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = spanAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]; + } + const ctx = api_1.propagation.extract(api_1.ROOT_CONTEXT, headers); + const span = instrumentation._startHttpSpan(method, spanOptions, ctx); + const rpcMetadata = { + type: core_2.RPCType.HTTP, + span + }; + return api_1.context.with((0, core_2.setRPCMetadata)(api_1.trace.setSpan(ctx, span), rpcMetadata), () => { + api_1.context.bind(api_1.context.active(), request); + api_1.context.bind(api_1.context.active(), response); + if (instrumentation.getConfig().requestHook) { + instrumentation._callRequestHook(span, request); + } + if (instrumentation.getConfig().responseHook) { + instrumentation._callResponseHook(span, response); + } + instrumentation._headerCapture.server.captureRequestHeaders(span, (header) => request.headers[header]); + let hasError = false; + response.on("close", () => { + if (hasError) { + return; + } + instrumentation._onServerResponseFinish(request, response, span, oldMetricAttributes, stableMetricAttributes, startTime); + }); + response.on(events_1.errorMonitor, (err) => { + hasError = true; + instrumentation._onServerResponseError(span, oldMetricAttributes, stableMetricAttributes, startTime, err); + }); + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => original.apply(this, [event, ...args]), (error) => { + if (error) { + (0, utils_1.setSpanWithError)(span, error, instrumentation._semconvStability); + instrumentation._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + throw error; + } + }); + }); + }; + } + _outgoingRequestFunction(component, original) { + const instrumentation = this; + return function outgoingRequest(options, ...args) { + if (!(0, utils_1.isValidOptionsType)(options)) { + return original.apply(this, [options, ...args]); + } + const extraOptions = typeof args[0] === "object" && (typeof options === "string" || options instanceof url.URL) ? args.shift() : void 0; + const { method, invalidUrl, optionsParsed } = (0, utils_1.getRequestInfo)(instrumentation._diag, options, extraOptions); + if (component === "http" && semver.lt(process.version, "9.0.0") && optionsParsed.protocol === "https:") { + return original.apply(this, [optionsParsed, ...args]); + } + if ((0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2, _b; + return (_b = (_a2 = instrumentation.getConfig()).ignoreOutgoingRequestHook) === null || _b === void 0 ? void 0 : _b.call(_a2, optionsParsed); + }, (e) => { + if (e != null) { + instrumentation._diag.error("caught ignoreOutgoingRequestHook error: ", e); + } + }, true)) { + return original.apply(this, [optionsParsed, ...args]); + } + const { hostname: hostname2, port } = (0, utils_1.extractHostnameAndPort)(optionsParsed); + const attributes = (0, utils_1.getOutgoingRequestAttributes)(optionsParsed, { + component, + port, + hostname: hostname2, + hookAttributes: instrumentation._callStartSpanHook(optionsParsed, instrumentation.getConfig().startOutgoingSpanHook) + }, instrumentation._semconvStability); + const startTime = (0, core_1.hrTime)(); + const oldMetricAttributes = (0, utils_1.getOutgoingRequestMetricAttributes)(attributes); + const stableMetricAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: attributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD], + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: attributes[semantic_conventions_1.ATTR_SERVER_ADDRESS], + [semantic_conventions_1.ATTR_SERVER_PORT]: attributes[semantic_conventions_1.ATTR_SERVER_PORT] + }; + if (attributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]) { + stableMetricAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = attributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]; + } + if (attributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]) { + stableMetricAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = attributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]; + } + const spanOptions = { + kind: api_1.SpanKind.CLIENT, + attributes + }; + const span = instrumentation._startHttpSpan(method, spanOptions); + const parentContext = api_1.context.active(); + const requestContext = api_1.trace.setSpan(parentContext, span); + if (!optionsParsed.headers) { + optionsParsed.headers = {}; + } else { + optionsParsed.headers = Object.assign({}, optionsParsed.headers); + } + api_1.propagation.inject(requestContext, optionsParsed.headers); + return api_1.context.with(requestContext, () => { + const cb = args[args.length - 1]; + if (typeof cb === "function") { + args[args.length - 1] = api_1.context.bind(parentContext, cb); + } + const request = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + if (invalidUrl) { + return original.apply(this, [options, ...args]); + } else { + return original.apply(this, [optionsParsed, ...args]); + } + }, (error) => { + if (error) { + (0, utils_1.setSpanWithError)(span, error, instrumentation._semconvStability); + instrumentation._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + throw error; + } + }); + instrumentation._diag.debug(`${component} instrumentation outgoingRequest`); + api_1.context.bind(parentContext, request); + return instrumentation._traceClientRequest(request, span, startTime, oldMetricAttributes, stableMetricAttributes); + }); + }; + } + _onServerResponseFinish(request, response, span, oldMetricAttributes, stableMetricAttributes, startTime) { + const attributes = (0, utils_1.getIncomingRequestAttributesOnResponse)(request, response, this._semconvStability); + oldMetricAttributes = Object.assign(oldMetricAttributes, (0, utils_1.getIncomingRequestMetricAttributesOnResponse)(attributes)); + stableMetricAttributes = Object.assign(stableMetricAttributes, (0, utils_1.getIncomingStableRequestMetricAttributesOnResponse)(attributes)); + this._headerCapture.server.captureResponseHeaders(span, (header) => response.getHeader(header)); + span.setAttributes(attributes).setStatus({ + code: (0, utils_1.parseResponseStatus)(api_1.SpanKind.SERVER, response.statusCode) + }); + const route = attributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + if (route) { + span.updateName(`${request.method || "GET"} ${route}`); + } + if (this.getConfig().applyCustomAttributesOnSpan) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().applyCustomAttributesOnSpan(span, request, response), () => { + }, true); + } + this._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + } + _onServerResponseError(span, oldMetricAttributes, stableMetricAttributes, startTime, error) { + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + this._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + } + _startHttpSpan(name, options, ctx = api_1.context.active()) { + const requireParent = options.kind === api_1.SpanKind.CLIENT ? this.getConfig().requireParentforOutgoingSpans : this.getConfig().requireParentforIncomingSpans; + let span; + const currentSpan = api_1.trace.getSpan(ctx); + if (requireParent === true && currentSpan === void 0) { + span = api_1.trace.wrapSpanContext(api_1.INVALID_SPAN_CONTEXT); + } else if (requireParent === true && (currentSpan === null || currentSpan === void 0 ? void 0 : currentSpan.spanContext().isRemote)) { + span = currentSpan; + } else { + span = this.tracer.startSpan(name, options, ctx); + } + this._spanNotEnded.add(span); + return span; + } + _closeHttpSpan(span, spanKind, startTime, oldMetricAttributes, stableMetricAttributes) { + if (!this._spanNotEnded.has(span)) { + return; + } + span.end(); + this._spanNotEnded.delete(span); + const duration = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())); + if (spanKind === api_1.SpanKind.SERVER) { + this._recordServerDuration(duration, oldMetricAttributes, stableMetricAttributes); + } else if (spanKind === api_1.SpanKind.CLIENT) { + this._recordClientDuration(duration, oldMetricAttributes, stableMetricAttributes); + } + } + _callResponseHook(span, response) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().responseHook(span, response), () => { + }, true); + } + _callRequestHook(span, request) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().requestHook(span, request), () => { + }, true); + } + _callStartSpanHook(request, hookFunc) { + if (typeof hookFunc === "function") { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => hookFunc(request), () => { + }, true); + } + } + _createHeaderCapture() { + var _a2, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + const config = this.getConfig(); + return { + client: { + captureRequestHeaders: (0, utils_1.headerCapture)("request", (_c = (_b = (_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.client) === null || _b === void 0 ? void 0 : _b.requestHeaders) !== null && _c !== void 0 ? _c : []), + captureResponseHeaders: (0, utils_1.headerCapture)("response", (_f = (_e = (_d = config.headersToSpanAttributes) === null || _d === void 0 ? void 0 : _d.client) === null || _e === void 0 ? void 0 : _e.responseHeaders) !== null && _f !== void 0 ? _f : []) + }, + server: { + captureRequestHeaders: (0, utils_1.headerCapture)("request", (_j = (_h = (_g = config.headersToSpanAttributes) === null || _g === void 0 ? void 0 : _g.server) === null || _h === void 0 ? void 0 : _h.requestHeaders) !== null && _j !== void 0 ? _j : []), + captureResponseHeaders: (0, utils_1.headerCapture)("response", (_m = (_l = (_k = config.headersToSpanAttributes) === null || _k === void 0 ? void 0 : _k.server) === null || _l === void 0 ? void 0 : _l.responseHeaders) !== null && _m !== void 0 ? _m : []) + } + }; + } + }; + exports2.HttpInstrumentation = HttpInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/index.js +var require_src2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpInstrumentation = void 0; + var http_1 = require_http(); + Object.defineProperty(exports2, "HttpInstrumentation", { enumerable: true, get: function() { + return http_1.HttpInstrumentation; + } }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap2(values) { + let res = {}; + const len = values.length; + for (let lp = 0; lp < len; lp++) { + const val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN2, TMP_DB_SYSTEM2, TMP_DB_CONNECTION_STRING2, TMP_DB_USER2, TMP_DB_JDBC_DRIVER_CLASSNAME2, TMP_DB_NAME2, TMP_DB_STATEMENT2, TMP_DB_OPERATION2, TMP_DB_MSSQL_INSTANCE_NAME2, TMP_DB_CASSANDRA_KEYSPACE2, TMP_DB_CASSANDRA_PAGE_SIZE2, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2, TMP_DB_CASSANDRA_TABLE2, TMP_DB_CASSANDRA_IDEMPOTENCE2, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, TMP_DB_CASSANDRA_COORDINATOR_ID2, TMP_DB_CASSANDRA_COORDINATOR_DC2, TMP_DB_HBASE_NAMESPACE2, TMP_DB_REDIS_DATABASE_INDEX2, TMP_DB_MONGODB_COLLECTION2, TMP_DB_SQL_TABLE2, TMP_EXCEPTION_TYPE2, TMP_EXCEPTION_MESSAGE2, TMP_EXCEPTION_STACKTRACE2, TMP_EXCEPTION_ESCAPED2, TMP_FAAS_TRIGGER2, TMP_FAAS_EXECUTION2, TMP_FAAS_DOCUMENT_COLLECTION2, TMP_FAAS_DOCUMENT_OPERATION2, TMP_FAAS_DOCUMENT_TIME2, TMP_FAAS_DOCUMENT_NAME2, TMP_FAAS_TIME2, TMP_FAAS_CRON2, TMP_FAAS_COLDSTART2, TMP_FAAS_INVOKED_NAME2, TMP_FAAS_INVOKED_PROVIDER2, TMP_FAAS_INVOKED_REGION2, TMP_NET_TRANSPORT2, TMP_NET_PEER_IP2, TMP_NET_PEER_PORT2, TMP_NET_PEER_NAME2, TMP_NET_HOST_IP2, TMP_NET_HOST_PORT2, TMP_NET_HOST_NAME2, TMP_NET_HOST_CONNECTION_TYPE2, TMP_NET_HOST_CONNECTION_SUBTYPE2, TMP_NET_HOST_CARRIER_NAME2, TMP_NET_HOST_CARRIER_MCC2, TMP_NET_HOST_CARRIER_MNC2, TMP_NET_HOST_CARRIER_ICC2, TMP_PEER_SERVICE2, TMP_ENDUSER_ID2, TMP_ENDUSER_ROLE2, TMP_ENDUSER_SCOPE2, TMP_THREAD_ID2, TMP_THREAD_NAME2, TMP_CODE_FUNCTION2, TMP_CODE_NAMESPACE2, TMP_CODE_FILEPATH2, TMP_CODE_LINENO2, TMP_HTTP_METHOD2, TMP_HTTP_URL2, TMP_HTTP_TARGET2, TMP_HTTP_HOST2, TMP_HTTP_SCHEME2, TMP_HTTP_STATUS_CODE2, TMP_HTTP_FLAVOR2, TMP_HTTP_USER_AGENT2, TMP_HTTP_REQUEST_CONTENT_LENGTH2, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, TMP_HTTP_RESPONSE_CONTENT_LENGTH2, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, TMP_HTTP_SERVER_NAME2, TMP_HTTP_ROUTE2, TMP_HTTP_CLIENT_IP2, TMP_AWS_DYNAMODB_TABLE_NAMES2, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, TMP_AWS_DYNAMODB_CONSISTENT_READ2, TMP_AWS_DYNAMODB_PROJECTION2, TMP_AWS_DYNAMODB_LIMIT2, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, TMP_AWS_DYNAMODB_INDEX_NAME2, TMP_AWS_DYNAMODB_SELECT2, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, TMP_AWS_DYNAMODB_TABLE_COUNT2, TMP_AWS_DYNAMODB_SCAN_FORWARD2, TMP_AWS_DYNAMODB_SEGMENT2, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2, TMP_AWS_DYNAMODB_COUNT2, TMP_AWS_DYNAMODB_SCANNED_COUNT2, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, TMP_MESSAGING_SYSTEM2, TMP_MESSAGING_DESTINATION2, TMP_MESSAGING_DESTINATION_KIND2, TMP_MESSAGING_TEMP_DESTINATION2, TMP_MESSAGING_PROTOCOL2, TMP_MESSAGING_PROTOCOL_VERSION2, TMP_MESSAGING_URL2, TMP_MESSAGING_MESSAGE_ID2, TMP_MESSAGING_CONVERSATION_ID2, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, TMP_MESSAGING_OPERATION2, TMP_MESSAGING_CONSUMER_ID2, TMP_MESSAGING_RABBITMQ_ROUTING_KEY2, TMP_MESSAGING_KAFKA_MESSAGE_KEY2, TMP_MESSAGING_KAFKA_CONSUMER_GROUP2, TMP_MESSAGING_KAFKA_CLIENT_ID2, TMP_MESSAGING_KAFKA_PARTITION2, TMP_MESSAGING_KAFKA_TOMBSTONE2, TMP_RPC_SYSTEM2, TMP_RPC_SERVICE2, TMP_RPC_METHOD2, TMP_RPC_GRPC_STATUS_CODE2, TMP_RPC_JSONRPC_VERSION2, TMP_RPC_JSONRPC_REQUEST_ID2, TMP_RPC_JSONRPC_ERROR_CODE2, TMP_RPC_JSONRPC_ERROR_MESSAGE2, TMP_MESSAGE_TYPE2, TMP_MESSAGE_ID2, TMP_MESSAGE_COMPRESSED_SIZE2, TMP_MESSAGE_UNCOMPRESSED_SIZE2, SEMATTRS_AWS_LAMBDA_INVOKED_ARN2, SEMATTRS_DB_SYSTEM2, SEMATTRS_DB_CONNECTION_STRING2, SEMATTRS_DB_USER2, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2, SEMATTRS_DB_NAME2, SEMATTRS_DB_STATEMENT2, SEMATTRS_DB_OPERATION2, SEMATTRS_DB_MSSQL_INSTANCE_NAME2, SEMATTRS_DB_CASSANDRA_KEYSPACE2, SEMATTRS_DB_CASSANDRA_PAGE_SIZE2, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2, SEMATTRS_DB_CASSANDRA_TABLE2, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2, SEMATTRS_DB_HBASE_NAMESPACE2, SEMATTRS_DB_REDIS_DATABASE_INDEX2, SEMATTRS_DB_MONGODB_COLLECTION2, SEMATTRS_DB_SQL_TABLE2, SEMATTRS_EXCEPTION_TYPE2, SEMATTRS_EXCEPTION_MESSAGE2, SEMATTRS_EXCEPTION_STACKTRACE2, SEMATTRS_EXCEPTION_ESCAPED2, SEMATTRS_FAAS_TRIGGER2, SEMATTRS_FAAS_EXECUTION2, SEMATTRS_FAAS_DOCUMENT_COLLECTION2, SEMATTRS_FAAS_DOCUMENT_OPERATION2, SEMATTRS_FAAS_DOCUMENT_TIME2, SEMATTRS_FAAS_DOCUMENT_NAME2, SEMATTRS_FAAS_TIME2, SEMATTRS_FAAS_CRON2, SEMATTRS_FAAS_COLDSTART2, SEMATTRS_FAAS_INVOKED_NAME2, SEMATTRS_FAAS_INVOKED_PROVIDER2, SEMATTRS_FAAS_INVOKED_REGION2, SEMATTRS_NET_TRANSPORT2, SEMATTRS_NET_PEER_IP2, SEMATTRS_NET_PEER_PORT2, SEMATTRS_NET_PEER_NAME2, SEMATTRS_NET_HOST_IP2, SEMATTRS_NET_HOST_PORT2, SEMATTRS_NET_HOST_NAME2, SEMATTRS_NET_HOST_CONNECTION_TYPE2, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2, SEMATTRS_NET_HOST_CARRIER_NAME2, SEMATTRS_NET_HOST_CARRIER_MCC2, SEMATTRS_NET_HOST_CARRIER_MNC2, SEMATTRS_NET_HOST_CARRIER_ICC2, SEMATTRS_PEER_SERVICE2, SEMATTRS_ENDUSER_ID2, SEMATTRS_ENDUSER_ROLE2, SEMATTRS_ENDUSER_SCOPE2, SEMATTRS_THREAD_ID2, SEMATTRS_THREAD_NAME2, SEMATTRS_CODE_FUNCTION2, SEMATTRS_CODE_NAMESPACE2, SEMATTRS_CODE_FILEPATH2, SEMATTRS_CODE_LINENO2, SEMATTRS_HTTP_METHOD2, SEMATTRS_HTTP_URL2, SEMATTRS_HTTP_TARGET2, SEMATTRS_HTTP_HOST2, SEMATTRS_HTTP_SCHEME2, SEMATTRS_HTTP_STATUS_CODE2, SEMATTRS_HTTP_FLAVOR2, SEMATTRS_HTTP_USER_AGENT2, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, SEMATTRS_HTTP_SERVER_NAME2, SEMATTRS_HTTP_ROUTE2, SEMATTRS_HTTP_CLIENT_IP2, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2, SEMATTRS_AWS_DYNAMODB_PROJECTION2, SEMATTRS_AWS_DYNAMODB_LIMIT2, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, SEMATTRS_AWS_DYNAMODB_INDEX_NAME2, SEMATTRS_AWS_DYNAMODB_SELECT2, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2, SEMATTRS_AWS_DYNAMODB_SEGMENT2, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2, SEMATTRS_AWS_DYNAMODB_COUNT2, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, SEMATTRS_MESSAGING_SYSTEM2, SEMATTRS_MESSAGING_DESTINATION2, SEMATTRS_MESSAGING_DESTINATION_KIND2, SEMATTRS_MESSAGING_TEMP_DESTINATION2, SEMATTRS_MESSAGING_PROTOCOL2, SEMATTRS_MESSAGING_PROTOCOL_VERSION2, SEMATTRS_MESSAGING_URL2, SEMATTRS_MESSAGING_MESSAGE_ID2, SEMATTRS_MESSAGING_CONVERSATION_ID2, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, SEMATTRS_MESSAGING_OPERATION2, SEMATTRS_MESSAGING_CONSUMER_ID2, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2, SEMATTRS_MESSAGING_KAFKA_PARTITION2, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2, SEMATTRS_RPC_SYSTEM2, SEMATTRS_RPC_SERVICE2, SEMATTRS_RPC_METHOD2, SEMATTRS_RPC_GRPC_STATUS_CODE2, SEMATTRS_RPC_JSONRPC_VERSION2, SEMATTRS_RPC_JSONRPC_REQUEST_ID2, SEMATTRS_RPC_JSONRPC_ERROR_CODE2, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2, SEMATTRS_MESSAGE_TYPE2, SEMATTRS_MESSAGE_ID2, SEMATTRS_MESSAGE_COMPRESSED_SIZE2, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2, SemanticAttributes2, TMP_DBSYSTEMVALUES_OTHER_SQL2, TMP_DBSYSTEMVALUES_MSSQL2, TMP_DBSYSTEMVALUES_MYSQL2, TMP_DBSYSTEMVALUES_ORACLE2, TMP_DBSYSTEMVALUES_DB22, TMP_DBSYSTEMVALUES_POSTGRESQL2, TMP_DBSYSTEMVALUES_REDSHIFT2, TMP_DBSYSTEMVALUES_HIVE2, TMP_DBSYSTEMVALUES_CLOUDSCAPE2, TMP_DBSYSTEMVALUES_HSQLDB2, TMP_DBSYSTEMVALUES_PROGRESS2, TMP_DBSYSTEMVALUES_MAXDB2, TMP_DBSYSTEMVALUES_HANADB2, TMP_DBSYSTEMVALUES_INGRES2, TMP_DBSYSTEMVALUES_FIRSTSQL2, TMP_DBSYSTEMVALUES_EDB2, TMP_DBSYSTEMVALUES_CACHE2, TMP_DBSYSTEMVALUES_ADABAS2, TMP_DBSYSTEMVALUES_FIREBIRD2, TMP_DBSYSTEMVALUES_DERBY2, TMP_DBSYSTEMVALUES_FILEMAKER2, TMP_DBSYSTEMVALUES_INFORMIX2, TMP_DBSYSTEMVALUES_INSTANTDB2, TMP_DBSYSTEMVALUES_INTERBASE2, TMP_DBSYSTEMVALUES_MARIADB2, TMP_DBSYSTEMVALUES_NETEZZA2, TMP_DBSYSTEMVALUES_PERVASIVE2, TMP_DBSYSTEMVALUES_POINTBASE2, TMP_DBSYSTEMVALUES_SQLITE2, TMP_DBSYSTEMVALUES_SYBASE2, TMP_DBSYSTEMVALUES_TERADATA2, TMP_DBSYSTEMVALUES_VERTICA2, TMP_DBSYSTEMVALUES_H22, TMP_DBSYSTEMVALUES_COLDFUSION2, TMP_DBSYSTEMVALUES_CASSANDRA2, TMP_DBSYSTEMVALUES_HBASE2, TMP_DBSYSTEMVALUES_MONGODB2, TMP_DBSYSTEMVALUES_REDIS2, TMP_DBSYSTEMVALUES_COUCHBASE2, TMP_DBSYSTEMVALUES_COUCHDB2, TMP_DBSYSTEMVALUES_COSMOSDB2, TMP_DBSYSTEMVALUES_DYNAMODB2, TMP_DBSYSTEMVALUES_NEO4J2, TMP_DBSYSTEMVALUES_GEODE2, TMP_DBSYSTEMVALUES_ELASTICSEARCH2, TMP_DBSYSTEMVALUES_MEMCACHED2, TMP_DBSYSTEMVALUES_COCKROACHDB2, DBSYSTEMVALUES_OTHER_SQL2, DBSYSTEMVALUES_MSSQL2, DBSYSTEMVALUES_MYSQL2, DBSYSTEMVALUES_ORACLE2, DBSYSTEMVALUES_DB22, DBSYSTEMVALUES_POSTGRESQL2, DBSYSTEMVALUES_REDSHIFT2, DBSYSTEMVALUES_HIVE2, DBSYSTEMVALUES_CLOUDSCAPE2, DBSYSTEMVALUES_HSQLDB2, DBSYSTEMVALUES_PROGRESS2, DBSYSTEMVALUES_MAXDB2, DBSYSTEMVALUES_HANADB2, DBSYSTEMVALUES_INGRES2, DBSYSTEMVALUES_FIRSTSQL2, DBSYSTEMVALUES_EDB2, DBSYSTEMVALUES_CACHE2, DBSYSTEMVALUES_ADABAS2, DBSYSTEMVALUES_FIREBIRD2, DBSYSTEMVALUES_DERBY2, DBSYSTEMVALUES_FILEMAKER2, DBSYSTEMVALUES_INFORMIX2, DBSYSTEMVALUES_INSTANTDB2, DBSYSTEMVALUES_INTERBASE2, DBSYSTEMVALUES_MARIADB2, DBSYSTEMVALUES_NETEZZA2, DBSYSTEMVALUES_PERVASIVE2, DBSYSTEMVALUES_POINTBASE2, DBSYSTEMVALUES_SQLITE2, DBSYSTEMVALUES_SYBASE2, DBSYSTEMVALUES_TERADATA2, DBSYSTEMVALUES_VERTICA2, DBSYSTEMVALUES_H22, DBSYSTEMVALUES_COLDFUSION2, DBSYSTEMVALUES_CASSANDRA2, DBSYSTEMVALUES_HBASE2, DBSYSTEMVALUES_MONGODB2, DBSYSTEMVALUES_REDIS2, DBSYSTEMVALUES_COUCHBASE2, DBSYSTEMVALUES_COUCHDB2, DBSYSTEMVALUES_COSMOSDB2, DBSYSTEMVALUES_DYNAMODB2, DBSYSTEMVALUES_NEO4J2, DBSYSTEMVALUES_GEODE2, DBSYSTEMVALUES_ELASTICSEARCH2, DBSYSTEMVALUES_MEMCACHED2, DBSYSTEMVALUES_COCKROACHDB2, DbSystemValues2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, DbCassandraConsistencyLevelValues2, TMP_FAASTRIGGERVALUES_DATASOURCE2, TMP_FAASTRIGGERVALUES_HTTP2, TMP_FAASTRIGGERVALUES_PUBSUB2, TMP_FAASTRIGGERVALUES_TIMER2, TMP_FAASTRIGGERVALUES_OTHER2, FAASTRIGGERVALUES_DATASOURCE2, FAASTRIGGERVALUES_HTTP2, FAASTRIGGERVALUES_PUBSUB2, FAASTRIGGERVALUES_TIMER2, FAASTRIGGERVALUES_OTHER2, FaasTriggerValues2, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2, FAASDOCUMENTOPERATIONVALUES_INSERT2, FAASDOCUMENTOPERATIONVALUES_EDIT2, FAASDOCUMENTOPERATIONVALUES_DELETE2, FaasDocumentOperationValues2, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, TMP_FAASINVOKEDPROVIDERVALUES_AWS2, TMP_FAASINVOKEDPROVIDERVALUES_AZURE2, TMP_FAASINVOKEDPROVIDERVALUES_GCP2, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, FAASINVOKEDPROVIDERVALUES_AWS2, FAASINVOKEDPROVIDERVALUES_AZURE2, FAASINVOKEDPROVIDERVALUES_GCP2, FaasInvokedProviderValues2, TMP_NETTRANSPORTVALUES_IP_TCP2, TMP_NETTRANSPORTVALUES_IP_UDP2, TMP_NETTRANSPORTVALUES_IP2, TMP_NETTRANSPORTVALUES_UNIX2, TMP_NETTRANSPORTVALUES_PIPE2, TMP_NETTRANSPORTVALUES_INPROC2, TMP_NETTRANSPORTVALUES_OTHER2, NETTRANSPORTVALUES_IP_TCP2, NETTRANSPORTVALUES_IP_UDP2, NETTRANSPORTVALUES_IP2, NETTRANSPORTVALUES_UNIX2, NETTRANSPORTVALUES_PIPE2, NETTRANSPORTVALUES_INPROC2, NETTRANSPORTVALUES_OTHER2, NetTransportValues2, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, NETHOSTCONNECTIONTYPEVALUES_WIFI2, NETHOSTCONNECTIONTYPEVALUES_WIRED2, NETHOSTCONNECTIONTYPEVALUES_CELL2, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, NetHostConnectionTypeValues2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, NETHOSTCONNECTIONSUBTYPEVALUES_NR2, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, NetHostConnectionSubtypeValues2, TMP_HTTPFLAVORVALUES_HTTP_1_02, TMP_HTTPFLAVORVALUES_HTTP_1_12, TMP_HTTPFLAVORVALUES_HTTP_2_02, TMP_HTTPFLAVORVALUES_SPDY2, TMP_HTTPFLAVORVALUES_QUIC2, HTTPFLAVORVALUES_HTTP_1_02, HTTPFLAVORVALUES_HTTP_1_12, HTTPFLAVORVALUES_HTTP_2_02, HTTPFLAVORVALUES_SPDY2, HTTPFLAVORVALUES_QUIC2, HttpFlavorValues2, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2, MESSAGINGDESTINATIONKINDVALUES_QUEUE2, MESSAGINGDESTINATIONKINDVALUES_TOPIC2, MessagingDestinationKindValues2, TMP_MESSAGINGOPERATIONVALUES_RECEIVE2, TMP_MESSAGINGOPERATIONVALUES_PROCESS2, MESSAGINGOPERATIONVALUES_RECEIVE2, MESSAGINGOPERATIONVALUES_PROCESS2, MessagingOperationValues2, TMP_RPCGRPCSTATUSCODEVALUES_OK2, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, RPCGRPCSTATUSCODEVALUES_OK2, RPCGRPCSTATUSCODEVALUES_CANCELLED2, RPCGRPCSTATUSCODEVALUES_UNKNOWN2, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, RPCGRPCSTATUSCODEVALUES_ABORTED2, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, RPCGRPCSTATUSCODEVALUES_INTERNAL2, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, RpcGrpcStatusCodeValues2, TMP_MESSAGETYPEVALUES_SENT2, TMP_MESSAGETYPEVALUES_RECEIVED2, MESSAGETYPEVALUES_SENT2, MESSAGETYPEVALUES_RECEIVED2, MessageTypeValues2; +var init_SemanticAttributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils6(); + TMP_AWS_LAMBDA_INVOKED_ARN2 = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM2 = "db.system"; + TMP_DB_CONNECTION_STRING2 = "db.connection_string"; + TMP_DB_USER2 = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME2 = "db.jdbc.driver_classname"; + TMP_DB_NAME2 = "db.name"; + TMP_DB_STATEMENT2 = "db.statement"; + TMP_DB_OPERATION2 = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME2 = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE2 = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE2 = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2 = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE2 = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE2 = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2 = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID2 = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC2 = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE2 = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX2 = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION2 = "db.mongodb.collection"; + TMP_DB_SQL_TABLE2 = "db.sql.table"; + TMP_EXCEPTION_TYPE2 = "exception.type"; + TMP_EXCEPTION_MESSAGE2 = "exception.message"; + TMP_EXCEPTION_STACKTRACE2 = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED2 = "exception.escaped"; + TMP_FAAS_TRIGGER2 = "faas.trigger"; + TMP_FAAS_EXECUTION2 = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION2 = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION2 = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME2 = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME2 = "faas.document.name"; + TMP_FAAS_TIME2 = "faas.time"; + TMP_FAAS_CRON2 = "faas.cron"; + TMP_FAAS_COLDSTART2 = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME2 = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER2 = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION2 = "faas.invoked_region"; + TMP_NET_TRANSPORT2 = "net.transport"; + TMP_NET_PEER_IP2 = "net.peer.ip"; + TMP_NET_PEER_PORT2 = "net.peer.port"; + TMP_NET_PEER_NAME2 = "net.peer.name"; + TMP_NET_HOST_IP2 = "net.host.ip"; + TMP_NET_HOST_PORT2 = "net.host.port"; + TMP_NET_HOST_NAME2 = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE2 = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE2 = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME2 = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC2 = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC2 = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC2 = "net.host.carrier.icc"; + TMP_PEER_SERVICE2 = "peer.service"; + TMP_ENDUSER_ID2 = "enduser.id"; + TMP_ENDUSER_ROLE2 = "enduser.role"; + TMP_ENDUSER_SCOPE2 = "enduser.scope"; + TMP_THREAD_ID2 = "thread.id"; + TMP_THREAD_NAME2 = "thread.name"; + TMP_CODE_FUNCTION2 = "code.function"; + TMP_CODE_NAMESPACE2 = "code.namespace"; + TMP_CODE_FILEPATH2 = "code.filepath"; + TMP_CODE_LINENO2 = "code.lineno"; + TMP_HTTP_METHOD2 = "http.method"; + TMP_HTTP_URL2 = "http.url"; + TMP_HTTP_TARGET2 = "http.target"; + TMP_HTTP_HOST2 = "http.host"; + TMP_HTTP_SCHEME2 = "http.scheme"; + TMP_HTTP_STATUS_CODE2 = "http.status_code"; + TMP_HTTP_FLAVOR2 = "http.flavor"; + TMP_HTTP_USER_AGENT2 = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH2 = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2 = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH2 = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2 = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME2 = "http.server_name"; + TMP_HTTP_ROUTE2 = "http.route"; + TMP_HTTP_CLIENT_IP2 = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES2 = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2 = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2 = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2 = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2 = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ2 = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION2 = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT2 = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2 = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME2 = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT2 = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2 = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2 = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2 = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT2 = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD2 = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT2 = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2 = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT2 = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT2 = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2 = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2 = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM2 = "messaging.system"; + TMP_MESSAGING_DESTINATION2 = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND2 = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION2 = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL2 = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION2 = "messaging.protocol_version"; + TMP_MESSAGING_URL2 = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID2 = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID2 = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2 = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2 = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION2 = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID2 = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY2 = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY2 = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP2 = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID2 = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION2 = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE2 = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM2 = "rpc.system"; + TMP_RPC_SERVICE2 = "rpc.service"; + TMP_RPC_METHOD2 = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE2 = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION2 = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID2 = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE2 = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE2 = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE2 = "message.type"; + TMP_MESSAGE_ID2 = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE2 = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE2 = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN2 = TMP_AWS_LAMBDA_INVOKED_ARN2; + SEMATTRS_DB_SYSTEM2 = TMP_DB_SYSTEM2; + SEMATTRS_DB_CONNECTION_STRING2 = TMP_DB_CONNECTION_STRING2; + SEMATTRS_DB_USER2 = TMP_DB_USER2; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2 = TMP_DB_JDBC_DRIVER_CLASSNAME2; + SEMATTRS_DB_NAME2 = TMP_DB_NAME2; + SEMATTRS_DB_STATEMENT2 = TMP_DB_STATEMENT2; + SEMATTRS_DB_OPERATION2 = TMP_DB_OPERATION2; + SEMATTRS_DB_MSSQL_INSTANCE_NAME2 = TMP_DB_MSSQL_INSTANCE_NAME2; + SEMATTRS_DB_CASSANDRA_KEYSPACE2 = TMP_DB_CASSANDRA_KEYSPACE2; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE2 = TMP_DB_CASSANDRA_PAGE_SIZE2; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2 = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2; + SEMATTRS_DB_CASSANDRA_TABLE2 = TMP_DB_CASSANDRA_TABLE2; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2 = TMP_DB_CASSANDRA_IDEMPOTENCE2; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2 = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2 = TMP_DB_CASSANDRA_COORDINATOR_ID2; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2 = TMP_DB_CASSANDRA_COORDINATOR_DC2; + SEMATTRS_DB_HBASE_NAMESPACE2 = TMP_DB_HBASE_NAMESPACE2; + SEMATTRS_DB_REDIS_DATABASE_INDEX2 = TMP_DB_REDIS_DATABASE_INDEX2; + SEMATTRS_DB_MONGODB_COLLECTION2 = TMP_DB_MONGODB_COLLECTION2; + SEMATTRS_DB_SQL_TABLE2 = TMP_DB_SQL_TABLE2; + SEMATTRS_EXCEPTION_TYPE2 = TMP_EXCEPTION_TYPE2; + SEMATTRS_EXCEPTION_MESSAGE2 = TMP_EXCEPTION_MESSAGE2; + SEMATTRS_EXCEPTION_STACKTRACE2 = TMP_EXCEPTION_STACKTRACE2; + SEMATTRS_EXCEPTION_ESCAPED2 = TMP_EXCEPTION_ESCAPED2; + SEMATTRS_FAAS_TRIGGER2 = TMP_FAAS_TRIGGER2; + SEMATTRS_FAAS_EXECUTION2 = TMP_FAAS_EXECUTION2; + SEMATTRS_FAAS_DOCUMENT_COLLECTION2 = TMP_FAAS_DOCUMENT_COLLECTION2; + SEMATTRS_FAAS_DOCUMENT_OPERATION2 = TMP_FAAS_DOCUMENT_OPERATION2; + SEMATTRS_FAAS_DOCUMENT_TIME2 = TMP_FAAS_DOCUMENT_TIME2; + SEMATTRS_FAAS_DOCUMENT_NAME2 = TMP_FAAS_DOCUMENT_NAME2; + SEMATTRS_FAAS_TIME2 = TMP_FAAS_TIME2; + SEMATTRS_FAAS_CRON2 = TMP_FAAS_CRON2; + SEMATTRS_FAAS_COLDSTART2 = TMP_FAAS_COLDSTART2; + SEMATTRS_FAAS_INVOKED_NAME2 = TMP_FAAS_INVOKED_NAME2; + SEMATTRS_FAAS_INVOKED_PROVIDER2 = TMP_FAAS_INVOKED_PROVIDER2; + SEMATTRS_FAAS_INVOKED_REGION2 = TMP_FAAS_INVOKED_REGION2; + SEMATTRS_NET_TRANSPORT2 = TMP_NET_TRANSPORT2; + SEMATTRS_NET_PEER_IP2 = TMP_NET_PEER_IP2; + SEMATTRS_NET_PEER_PORT2 = TMP_NET_PEER_PORT2; + SEMATTRS_NET_PEER_NAME2 = TMP_NET_PEER_NAME2; + SEMATTRS_NET_HOST_IP2 = TMP_NET_HOST_IP2; + SEMATTRS_NET_HOST_PORT2 = TMP_NET_HOST_PORT2; + SEMATTRS_NET_HOST_NAME2 = TMP_NET_HOST_NAME2; + SEMATTRS_NET_HOST_CONNECTION_TYPE2 = TMP_NET_HOST_CONNECTION_TYPE2; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2 = TMP_NET_HOST_CONNECTION_SUBTYPE2; + SEMATTRS_NET_HOST_CARRIER_NAME2 = TMP_NET_HOST_CARRIER_NAME2; + SEMATTRS_NET_HOST_CARRIER_MCC2 = TMP_NET_HOST_CARRIER_MCC2; + SEMATTRS_NET_HOST_CARRIER_MNC2 = TMP_NET_HOST_CARRIER_MNC2; + SEMATTRS_NET_HOST_CARRIER_ICC2 = TMP_NET_HOST_CARRIER_ICC2; + SEMATTRS_PEER_SERVICE2 = TMP_PEER_SERVICE2; + SEMATTRS_ENDUSER_ID2 = TMP_ENDUSER_ID2; + SEMATTRS_ENDUSER_ROLE2 = TMP_ENDUSER_ROLE2; + SEMATTRS_ENDUSER_SCOPE2 = TMP_ENDUSER_SCOPE2; + SEMATTRS_THREAD_ID2 = TMP_THREAD_ID2; + SEMATTRS_THREAD_NAME2 = TMP_THREAD_NAME2; + SEMATTRS_CODE_FUNCTION2 = TMP_CODE_FUNCTION2; + SEMATTRS_CODE_NAMESPACE2 = TMP_CODE_NAMESPACE2; + SEMATTRS_CODE_FILEPATH2 = TMP_CODE_FILEPATH2; + SEMATTRS_CODE_LINENO2 = TMP_CODE_LINENO2; + SEMATTRS_HTTP_METHOD2 = TMP_HTTP_METHOD2; + SEMATTRS_HTTP_URL2 = TMP_HTTP_URL2; + SEMATTRS_HTTP_TARGET2 = TMP_HTTP_TARGET2; + SEMATTRS_HTTP_HOST2 = TMP_HTTP_HOST2; + SEMATTRS_HTTP_SCHEME2 = TMP_HTTP_SCHEME2; + SEMATTRS_HTTP_STATUS_CODE2 = TMP_HTTP_STATUS_CODE2; + SEMATTRS_HTTP_FLAVOR2 = TMP_HTTP_FLAVOR2; + SEMATTRS_HTTP_USER_AGENT2 = TMP_HTTP_USER_AGENT2; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2 = TMP_HTTP_REQUEST_CONTENT_LENGTH2; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2 = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2 = TMP_HTTP_RESPONSE_CONTENT_LENGTH2; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2 = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2; + SEMATTRS_HTTP_SERVER_NAME2 = TMP_HTTP_SERVER_NAME2; + SEMATTRS_HTTP_ROUTE2 = TMP_HTTP_ROUTE2; + SEMATTRS_HTTP_CLIENT_IP2 = TMP_HTTP_CLIENT_IP2; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2 = TMP_AWS_DYNAMODB_TABLE_NAMES2; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2 = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2 = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2 = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2 = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2 = TMP_AWS_DYNAMODB_CONSISTENT_READ2; + SEMATTRS_AWS_DYNAMODB_PROJECTION2 = TMP_AWS_DYNAMODB_PROJECTION2; + SEMATTRS_AWS_DYNAMODB_LIMIT2 = TMP_AWS_DYNAMODB_LIMIT2; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2 = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME2 = TMP_AWS_DYNAMODB_INDEX_NAME2; + SEMATTRS_AWS_DYNAMODB_SELECT2 = TMP_AWS_DYNAMODB_SELECT2; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2 = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2 = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2 = TMP_AWS_DYNAMODB_TABLE_COUNT2; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2 = TMP_AWS_DYNAMODB_SCAN_FORWARD2; + SEMATTRS_AWS_DYNAMODB_SEGMENT2 = TMP_AWS_DYNAMODB_SEGMENT2; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2 = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2; + SEMATTRS_AWS_DYNAMODB_COUNT2 = TMP_AWS_DYNAMODB_COUNT2; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2 = TMP_AWS_DYNAMODB_SCANNED_COUNT2; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2 = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2; + SEMATTRS_MESSAGING_SYSTEM2 = TMP_MESSAGING_SYSTEM2; + SEMATTRS_MESSAGING_DESTINATION2 = TMP_MESSAGING_DESTINATION2; + SEMATTRS_MESSAGING_DESTINATION_KIND2 = TMP_MESSAGING_DESTINATION_KIND2; + SEMATTRS_MESSAGING_TEMP_DESTINATION2 = TMP_MESSAGING_TEMP_DESTINATION2; + SEMATTRS_MESSAGING_PROTOCOL2 = TMP_MESSAGING_PROTOCOL2; + SEMATTRS_MESSAGING_PROTOCOL_VERSION2 = TMP_MESSAGING_PROTOCOL_VERSION2; + SEMATTRS_MESSAGING_URL2 = TMP_MESSAGING_URL2; + SEMATTRS_MESSAGING_MESSAGE_ID2 = TMP_MESSAGING_MESSAGE_ID2; + SEMATTRS_MESSAGING_CONVERSATION_ID2 = TMP_MESSAGING_CONVERSATION_ID2; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2 = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2 = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2; + SEMATTRS_MESSAGING_OPERATION2 = TMP_MESSAGING_OPERATION2; + SEMATTRS_MESSAGING_CONSUMER_ID2 = TMP_MESSAGING_CONSUMER_ID2; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2 = TMP_MESSAGING_RABBITMQ_ROUTING_KEY2; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2 = TMP_MESSAGING_KAFKA_MESSAGE_KEY2; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2 = TMP_MESSAGING_KAFKA_CONSUMER_GROUP2; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2 = TMP_MESSAGING_KAFKA_CLIENT_ID2; + SEMATTRS_MESSAGING_KAFKA_PARTITION2 = TMP_MESSAGING_KAFKA_PARTITION2; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2 = TMP_MESSAGING_KAFKA_TOMBSTONE2; + SEMATTRS_RPC_SYSTEM2 = TMP_RPC_SYSTEM2; + SEMATTRS_RPC_SERVICE2 = TMP_RPC_SERVICE2; + SEMATTRS_RPC_METHOD2 = TMP_RPC_METHOD2; + SEMATTRS_RPC_GRPC_STATUS_CODE2 = TMP_RPC_GRPC_STATUS_CODE2; + SEMATTRS_RPC_JSONRPC_VERSION2 = TMP_RPC_JSONRPC_VERSION2; + SEMATTRS_RPC_JSONRPC_REQUEST_ID2 = TMP_RPC_JSONRPC_REQUEST_ID2; + SEMATTRS_RPC_JSONRPC_ERROR_CODE2 = TMP_RPC_JSONRPC_ERROR_CODE2; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2 = TMP_RPC_JSONRPC_ERROR_MESSAGE2; + SEMATTRS_MESSAGE_TYPE2 = TMP_MESSAGE_TYPE2; + SEMATTRS_MESSAGE_ID2 = TMP_MESSAGE_ID2; + SEMATTRS_MESSAGE_COMPRESSED_SIZE2 = TMP_MESSAGE_COMPRESSED_SIZE2; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2 = TMP_MESSAGE_UNCOMPRESSED_SIZE2; + SemanticAttributes2 = /* @__PURE__ */ createConstMap2([ + TMP_AWS_LAMBDA_INVOKED_ARN2, + TMP_DB_SYSTEM2, + TMP_DB_CONNECTION_STRING2, + TMP_DB_USER2, + TMP_DB_JDBC_DRIVER_CLASSNAME2, + TMP_DB_NAME2, + TMP_DB_STATEMENT2, + TMP_DB_OPERATION2, + TMP_DB_MSSQL_INSTANCE_NAME2, + TMP_DB_CASSANDRA_KEYSPACE2, + TMP_DB_CASSANDRA_PAGE_SIZE2, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2, + TMP_DB_CASSANDRA_TABLE2, + TMP_DB_CASSANDRA_IDEMPOTENCE2, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, + TMP_DB_CASSANDRA_COORDINATOR_ID2, + TMP_DB_CASSANDRA_COORDINATOR_DC2, + TMP_DB_HBASE_NAMESPACE2, + TMP_DB_REDIS_DATABASE_INDEX2, + TMP_DB_MONGODB_COLLECTION2, + TMP_DB_SQL_TABLE2, + TMP_EXCEPTION_TYPE2, + TMP_EXCEPTION_MESSAGE2, + TMP_EXCEPTION_STACKTRACE2, + TMP_EXCEPTION_ESCAPED2, + TMP_FAAS_TRIGGER2, + TMP_FAAS_EXECUTION2, + TMP_FAAS_DOCUMENT_COLLECTION2, + TMP_FAAS_DOCUMENT_OPERATION2, + TMP_FAAS_DOCUMENT_TIME2, + TMP_FAAS_DOCUMENT_NAME2, + TMP_FAAS_TIME2, + TMP_FAAS_CRON2, + TMP_FAAS_COLDSTART2, + TMP_FAAS_INVOKED_NAME2, + TMP_FAAS_INVOKED_PROVIDER2, + TMP_FAAS_INVOKED_REGION2, + TMP_NET_TRANSPORT2, + TMP_NET_PEER_IP2, + TMP_NET_PEER_PORT2, + TMP_NET_PEER_NAME2, + TMP_NET_HOST_IP2, + TMP_NET_HOST_PORT2, + TMP_NET_HOST_NAME2, + TMP_NET_HOST_CONNECTION_TYPE2, + TMP_NET_HOST_CONNECTION_SUBTYPE2, + TMP_NET_HOST_CARRIER_NAME2, + TMP_NET_HOST_CARRIER_MCC2, + TMP_NET_HOST_CARRIER_MNC2, + TMP_NET_HOST_CARRIER_ICC2, + TMP_PEER_SERVICE2, + TMP_ENDUSER_ID2, + TMP_ENDUSER_ROLE2, + TMP_ENDUSER_SCOPE2, + TMP_THREAD_ID2, + TMP_THREAD_NAME2, + TMP_CODE_FUNCTION2, + TMP_CODE_NAMESPACE2, + TMP_CODE_FILEPATH2, + TMP_CODE_LINENO2, + TMP_HTTP_METHOD2, + TMP_HTTP_URL2, + TMP_HTTP_TARGET2, + TMP_HTTP_HOST2, + TMP_HTTP_SCHEME2, + TMP_HTTP_STATUS_CODE2, + TMP_HTTP_FLAVOR2, + TMP_HTTP_USER_AGENT2, + TMP_HTTP_REQUEST_CONTENT_LENGTH2, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, + TMP_HTTP_RESPONSE_CONTENT_LENGTH2, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, + TMP_HTTP_SERVER_NAME2, + TMP_HTTP_ROUTE2, + TMP_HTTP_CLIENT_IP2, + TMP_AWS_DYNAMODB_TABLE_NAMES2, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, + TMP_AWS_DYNAMODB_CONSISTENT_READ2, + TMP_AWS_DYNAMODB_PROJECTION2, + TMP_AWS_DYNAMODB_LIMIT2, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, + TMP_AWS_DYNAMODB_INDEX_NAME2, + TMP_AWS_DYNAMODB_SELECT2, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, + TMP_AWS_DYNAMODB_TABLE_COUNT2, + TMP_AWS_DYNAMODB_SCAN_FORWARD2, + TMP_AWS_DYNAMODB_SEGMENT2, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2, + TMP_AWS_DYNAMODB_COUNT2, + TMP_AWS_DYNAMODB_SCANNED_COUNT2, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, + TMP_MESSAGING_SYSTEM2, + TMP_MESSAGING_DESTINATION2, + TMP_MESSAGING_DESTINATION_KIND2, + TMP_MESSAGING_TEMP_DESTINATION2, + TMP_MESSAGING_PROTOCOL2, + TMP_MESSAGING_PROTOCOL_VERSION2, + TMP_MESSAGING_URL2, + TMP_MESSAGING_MESSAGE_ID2, + TMP_MESSAGING_CONVERSATION_ID2, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, + TMP_MESSAGING_OPERATION2, + TMP_MESSAGING_CONSUMER_ID2, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY2, + TMP_MESSAGING_KAFKA_MESSAGE_KEY2, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP2, + TMP_MESSAGING_KAFKA_CLIENT_ID2, + TMP_MESSAGING_KAFKA_PARTITION2, + TMP_MESSAGING_KAFKA_TOMBSTONE2, + TMP_RPC_SYSTEM2, + TMP_RPC_SERVICE2, + TMP_RPC_METHOD2, + TMP_RPC_GRPC_STATUS_CODE2, + TMP_RPC_JSONRPC_VERSION2, + TMP_RPC_JSONRPC_REQUEST_ID2, + TMP_RPC_JSONRPC_ERROR_CODE2, + TMP_RPC_JSONRPC_ERROR_MESSAGE2, + TMP_MESSAGE_TYPE2, + TMP_MESSAGE_ID2, + TMP_MESSAGE_COMPRESSED_SIZE2, + TMP_MESSAGE_UNCOMPRESSED_SIZE2 + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL2 = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL2 = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL2 = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE2 = "oracle"; + TMP_DBSYSTEMVALUES_DB22 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL2 = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT2 = "redshift"; + TMP_DBSYSTEMVALUES_HIVE2 = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE2 = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB2 = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS2 = "progress"; + TMP_DBSYSTEMVALUES_MAXDB2 = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB2 = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES2 = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL2 = "firstsql"; + TMP_DBSYSTEMVALUES_EDB2 = "edb"; + TMP_DBSYSTEMVALUES_CACHE2 = "cache"; + TMP_DBSYSTEMVALUES_ADABAS2 = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD2 = "firebird"; + TMP_DBSYSTEMVALUES_DERBY2 = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER2 = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX2 = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB2 = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE2 = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB2 = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA2 = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE2 = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE2 = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE2 = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE2 = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA2 = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA2 = "vertica"; + TMP_DBSYSTEMVALUES_H22 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION2 = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA2 = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE2 = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB2 = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS2 = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE2 = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB2 = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB2 = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB2 = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J2 = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE2 = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH2 = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED2 = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB2 = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL2 = TMP_DBSYSTEMVALUES_OTHER_SQL2; + DBSYSTEMVALUES_MSSQL2 = TMP_DBSYSTEMVALUES_MSSQL2; + DBSYSTEMVALUES_MYSQL2 = TMP_DBSYSTEMVALUES_MYSQL2; + DBSYSTEMVALUES_ORACLE2 = TMP_DBSYSTEMVALUES_ORACLE2; + DBSYSTEMVALUES_DB22 = TMP_DBSYSTEMVALUES_DB22; + DBSYSTEMVALUES_POSTGRESQL2 = TMP_DBSYSTEMVALUES_POSTGRESQL2; + DBSYSTEMVALUES_REDSHIFT2 = TMP_DBSYSTEMVALUES_REDSHIFT2; + DBSYSTEMVALUES_HIVE2 = TMP_DBSYSTEMVALUES_HIVE2; + DBSYSTEMVALUES_CLOUDSCAPE2 = TMP_DBSYSTEMVALUES_CLOUDSCAPE2; + DBSYSTEMVALUES_HSQLDB2 = TMP_DBSYSTEMVALUES_HSQLDB2; + DBSYSTEMVALUES_PROGRESS2 = TMP_DBSYSTEMVALUES_PROGRESS2; + DBSYSTEMVALUES_MAXDB2 = TMP_DBSYSTEMVALUES_MAXDB2; + DBSYSTEMVALUES_HANADB2 = TMP_DBSYSTEMVALUES_HANADB2; + DBSYSTEMVALUES_INGRES2 = TMP_DBSYSTEMVALUES_INGRES2; + DBSYSTEMVALUES_FIRSTSQL2 = TMP_DBSYSTEMVALUES_FIRSTSQL2; + DBSYSTEMVALUES_EDB2 = TMP_DBSYSTEMVALUES_EDB2; + DBSYSTEMVALUES_CACHE2 = TMP_DBSYSTEMVALUES_CACHE2; + DBSYSTEMVALUES_ADABAS2 = TMP_DBSYSTEMVALUES_ADABAS2; + DBSYSTEMVALUES_FIREBIRD2 = TMP_DBSYSTEMVALUES_FIREBIRD2; + DBSYSTEMVALUES_DERBY2 = TMP_DBSYSTEMVALUES_DERBY2; + DBSYSTEMVALUES_FILEMAKER2 = TMP_DBSYSTEMVALUES_FILEMAKER2; + DBSYSTEMVALUES_INFORMIX2 = TMP_DBSYSTEMVALUES_INFORMIX2; + DBSYSTEMVALUES_INSTANTDB2 = TMP_DBSYSTEMVALUES_INSTANTDB2; + DBSYSTEMVALUES_INTERBASE2 = TMP_DBSYSTEMVALUES_INTERBASE2; + DBSYSTEMVALUES_MARIADB2 = TMP_DBSYSTEMVALUES_MARIADB2; + DBSYSTEMVALUES_NETEZZA2 = TMP_DBSYSTEMVALUES_NETEZZA2; + DBSYSTEMVALUES_PERVASIVE2 = TMP_DBSYSTEMVALUES_PERVASIVE2; + DBSYSTEMVALUES_POINTBASE2 = TMP_DBSYSTEMVALUES_POINTBASE2; + DBSYSTEMVALUES_SQLITE2 = TMP_DBSYSTEMVALUES_SQLITE2; + DBSYSTEMVALUES_SYBASE2 = TMP_DBSYSTEMVALUES_SYBASE2; + DBSYSTEMVALUES_TERADATA2 = TMP_DBSYSTEMVALUES_TERADATA2; + DBSYSTEMVALUES_VERTICA2 = TMP_DBSYSTEMVALUES_VERTICA2; + DBSYSTEMVALUES_H22 = TMP_DBSYSTEMVALUES_H22; + DBSYSTEMVALUES_COLDFUSION2 = TMP_DBSYSTEMVALUES_COLDFUSION2; + DBSYSTEMVALUES_CASSANDRA2 = TMP_DBSYSTEMVALUES_CASSANDRA2; + DBSYSTEMVALUES_HBASE2 = TMP_DBSYSTEMVALUES_HBASE2; + DBSYSTEMVALUES_MONGODB2 = TMP_DBSYSTEMVALUES_MONGODB2; + DBSYSTEMVALUES_REDIS2 = TMP_DBSYSTEMVALUES_REDIS2; + DBSYSTEMVALUES_COUCHBASE2 = TMP_DBSYSTEMVALUES_COUCHBASE2; + DBSYSTEMVALUES_COUCHDB2 = TMP_DBSYSTEMVALUES_COUCHDB2; + DBSYSTEMVALUES_COSMOSDB2 = TMP_DBSYSTEMVALUES_COSMOSDB2; + DBSYSTEMVALUES_DYNAMODB2 = TMP_DBSYSTEMVALUES_DYNAMODB2; + DBSYSTEMVALUES_NEO4J2 = TMP_DBSYSTEMVALUES_NEO4J2; + DBSYSTEMVALUES_GEODE2 = TMP_DBSYSTEMVALUES_GEODE2; + DBSYSTEMVALUES_ELASTICSEARCH2 = TMP_DBSYSTEMVALUES_ELASTICSEARCH2; + DBSYSTEMVALUES_MEMCACHED2 = TMP_DBSYSTEMVALUES_MEMCACHED2; + DBSYSTEMVALUES_COCKROACHDB2 = TMP_DBSYSTEMVALUES_COCKROACHDB2; + DbSystemValues2 = /* @__PURE__ */ createConstMap2([ + TMP_DBSYSTEMVALUES_OTHER_SQL2, + TMP_DBSYSTEMVALUES_MSSQL2, + TMP_DBSYSTEMVALUES_MYSQL2, + TMP_DBSYSTEMVALUES_ORACLE2, + TMP_DBSYSTEMVALUES_DB22, + TMP_DBSYSTEMVALUES_POSTGRESQL2, + TMP_DBSYSTEMVALUES_REDSHIFT2, + TMP_DBSYSTEMVALUES_HIVE2, + TMP_DBSYSTEMVALUES_CLOUDSCAPE2, + TMP_DBSYSTEMVALUES_HSQLDB2, + TMP_DBSYSTEMVALUES_PROGRESS2, + TMP_DBSYSTEMVALUES_MAXDB2, + TMP_DBSYSTEMVALUES_HANADB2, + TMP_DBSYSTEMVALUES_INGRES2, + TMP_DBSYSTEMVALUES_FIRSTSQL2, + TMP_DBSYSTEMVALUES_EDB2, + TMP_DBSYSTEMVALUES_CACHE2, + TMP_DBSYSTEMVALUES_ADABAS2, + TMP_DBSYSTEMVALUES_FIREBIRD2, + TMP_DBSYSTEMVALUES_DERBY2, + TMP_DBSYSTEMVALUES_FILEMAKER2, + TMP_DBSYSTEMVALUES_INFORMIX2, + TMP_DBSYSTEMVALUES_INSTANTDB2, + TMP_DBSYSTEMVALUES_INTERBASE2, + TMP_DBSYSTEMVALUES_MARIADB2, + TMP_DBSYSTEMVALUES_NETEZZA2, + TMP_DBSYSTEMVALUES_PERVASIVE2, + TMP_DBSYSTEMVALUES_POINTBASE2, + TMP_DBSYSTEMVALUES_SQLITE2, + TMP_DBSYSTEMVALUES_SYBASE2, + TMP_DBSYSTEMVALUES_TERADATA2, + TMP_DBSYSTEMVALUES_VERTICA2, + TMP_DBSYSTEMVALUES_H22, + TMP_DBSYSTEMVALUES_COLDFUSION2, + TMP_DBSYSTEMVALUES_CASSANDRA2, + TMP_DBSYSTEMVALUES_HBASE2, + TMP_DBSYSTEMVALUES_MONGODB2, + TMP_DBSYSTEMVALUES_REDIS2, + TMP_DBSYSTEMVALUES_COUCHBASE2, + TMP_DBSYSTEMVALUES_COUCHDB2, + TMP_DBSYSTEMVALUES_COSMOSDB2, + TMP_DBSYSTEMVALUES_DYNAMODB2, + TMP_DBSYSTEMVALUES_NEO4J2, + TMP_DBSYSTEMVALUES_GEODE2, + TMP_DBSYSTEMVALUES_ELASTICSEARCH2, + TMP_DBSYSTEMVALUES_MEMCACHED2, + TMP_DBSYSTEMVALUES_COCKROACHDB2 + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2 = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2 = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2 = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2 = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2 = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2 = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2 = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2 = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2 = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2 = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2; + DbCassandraConsistencyLevelValues2 = /* @__PURE__ */ createConstMap2([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE2 = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP2 = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB2 = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER2 = "timer"; + TMP_FAASTRIGGERVALUES_OTHER2 = "other"; + FAASTRIGGERVALUES_DATASOURCE2 = TMP_FAASTRIGGERVALUES_DATASOURCE2; + FAASTRIGGERVALUES_HTTP2 = TMP_FAASTRIGGERVALUES_HTTP2; + FAASTRIGGERVALUES_PUBSUB2 = TMP_FAASTRIGGERVALUES_PUBSUB2; + FAASTRIGGERVALUES_TIMER2 = TMP_FAASTRIGGERVALUES_TIMER2; + FAASTRIGGERVALUES_OTHER2 = TMP_FAASTRIGGERVALUES_OTHER2; + FaasTriggerValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASTRIGGERVALUES_DATASOURCE2, + TMP_FAASTRIGGERVALUES_HTTP2, + TMP_FAASTRIGGERVALUES_PUBSUB2, + TMP_FAASTRIGGERVALUES_TIMER2, + TMP_FAASTRIGGERVALUES_OTHER2 + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2 = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2 = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2 = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT2 = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2; + FAASDOCUMENTOPERATIONVALUES_EDIT2 = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2; + FAASDOCUMENTOPERATIONVALUES_DELETE2 = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2; + FaasDocumentOperationValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2 + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2 = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS2 = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE2 = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP2 = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2 = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2; + FAASINVOKEDPROVIDERVALUES_AWS2 = TMP_FAASINVOKEDPROVIDERVALUES_AWS2; + FAASINVOKEDPROVIDERVALUES_AZURE2 = TMP_FAASINVOKEDPROVIDERVALUES_AZURE2; + FAASINVOKEDPROVIDERVALUES_GCP2 = TMP_FAASINVOKEDPROVIDERVALUES_GCP2; + FaasInvokedProviderValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, + TMP_FAASINVOKEDPROVIDERVALUES_AWS2, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE2, + TMP_FAASINVOKEDPROVIDERVALUES_GCP2 + ]); + TMP_NETTRANSPORTVALUES_IP_TCP2 = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP2 = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP2 = "ip"; + TMP_NETTRANSPORTVALUES_UNIX2 = "unix"; + TMP_NETTRANSPORTVALUES_PIPE2 = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC2 = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER2 = "other"; + NETTRANSPORTVALUES_IP_TCP2 = TMP_NETTRANSPORTVALUES_IP_TCP2; + NETTRANSPORTVALUES_IP_UDP2 = TMP_NETTRANSPORTVALUES_IP_UDP2; + NETTRANSPORTVALUES_IP2 = TMP_NETTRANSPORTVALUES_IP2; + NETTRANSPORTVALUES_UNIX2 = TMP_NETTRANSPORTVALUES_UNIX2; + NETTRANSPORTVALUES_PIPE2 = TMP_NETTRANSPORTVALUES_PIPE2; + NETTRANSPORTVALUES_INPROC2 = TMP_NETTRANSPORTVALUES_INPROC2; + NETTRANSPORTVALUES_OTHER2 = TMP_NETTRANSPORTVALUES_OTHER2; + NetTransportValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETTRANSPORTVALUES_IP_TCP2, + TMP_NETTRANSPORTVALUES_IP_UDP2, + TMP_NETTRANSPORTVALUES_IP2, + TMP_NETTRANSPORTVALUES_UNIX2, + TMP_NETTRANSPORTVALUES_PIPE2, + TMP_NETTRANSPORTVALUES_INPROC2, + TMP_NETTRANSPORTVALUES_OTHER2 + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2 = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2 = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2 = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2 = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI2 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2; + NETHOSTCONNECTIONTYPEVALUES_WIRED2 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2; + NETHOSTCONNECTIONTYPEVALUES_CELL2 = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2; + NetHostConnectionTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2 = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2 = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2 = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2 = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2 = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2 = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2 = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2 = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2 = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2 = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2 = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2 = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2 = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2 = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2 = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2 = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2 = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2 = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2 = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2; + NETHOSTCONNECTIONSUBTYPEVALUES_NR2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2; + NetHostConnectionSubtypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_02 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_12 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_02 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY2 = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC2 = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_02 = TMP_HTTPFLAVORVALUES_HTTP_1_02; + HTTPFLAVORVALUES_HTTP_1_12 = TMP_HTTPFLAVORVALUES_HTTP_1_12; + HTTPFLAVORVALUES_HTTP_2_02 = TMP_HTTPFLAVORVALUES_HTTP_2_02; + HTTPFLAVORVALUES_SPDY2 = TMP_HTTPFLAVORVALUES_SPDY2; + HTTPFLAVORVALUES_QUIC2 = TMP_HTTPFLAVORVALUES_QUIC2; + HttpFlavorValues2 = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_02, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_12, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_02, + SPDY: TMP_HTTPFLAVORVALUES_SPDY2, + QUIC: TMP_HTTPFLAVORVALUES_QUIC2 + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2 = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2 = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE2 = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2; + MESSAGINGDESTINATIONKINDVALUES_TOPIC2 = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2; + MessagingDestinationKindValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2 + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE2 = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS2 = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE2 = TMP_MESSAGINGOPERATIONVALUES_RECEIVE2; + MESSAGINGOPERATIONVALUES_PROCESS2 = TMP_MESSAGINGOPERATIONVALUES_PROCESS2; + MessagingOperationValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE2, + TMP_MESSAGINGOPERATIONVALUES_PROCESS2 + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK2 = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2 = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2 = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2 = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2 = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2 = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2 = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2 = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2 = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2 = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2 = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2 = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2 = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2 = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2 = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2 = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 = 16; + RPCGRPCSTATUSCODEVALUES_OK2 = TMP_RPCGRPCSTATUSCODEVALUES_OK2; + RPCGRPCSTATUSCODEVALUES_CANCELLED2 = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2; + RPCGRPCSTATUSCODEVALUES_UNKNOWN2 = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2 = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2 = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND2 = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2 = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2 = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2 = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2 = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2; + RPCGRPCSTATUSCODEVALUES_ABORTED2 = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2 = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2 = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2; + RPCGRPCSTATUSCODEVALUES_INTERNAL2 = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2 = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS2 = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2; + RpcGrpcStatusCodeValues2 = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK2, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 + }; + TMP_MESSAGETYPEVALUES_SENT2 = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED2 = "RECEIVED"; + MESSAGETYPEVALUES_SENT2 = TMP_MESSAGETYPEVALUES_SENT2; + MESSAGETYPEVALUES_RECEIVED2 = TMP_MESSAGETYPEVALUES_RECEIVED2; + MessageTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGETYPEVALUES_SENT2, + TMP_MESSAGETYPEVALUES_RECEIVED2 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER2, TMP_CLOUD_ACCOUNT_ID2, TMP_CLOUD_REGION2, TMP_CLOUD_AVAILABILITY_ZONE2, TMP_CLOUD_PLATFORM2, TMP_AWS_ECS_CONTAINER_ARN2, TMP_AWS_ECS_CLUSTER_ARN2, TMP_AWS_ECS_LAUNCHTYPE2, TMP_AWS_ECS_TASK_ARN2, TMP_AWS_ECS_TASK_FAMILY2, TMP_AWS_ECS_TASK_REVISION2, TMP_AWS_EKS_CLUSTER_ARN2, TMP_AWS_LOG_GROUP_NAMES2, TMP_AWS_LOG_GROUP_ARNS2, TMP_AWS_LOG_STREAM_NAMES2, TMP_AWS_LOG_STREAM_ARNS2, TMP_CONTAINER_NAME2, TMP_CONTAINER_ID2, TMP_CONTAINER_RUNTIME2, TMP_CONTAINER_IMAGE_NAME2, TMP_CONTAINER_IMAGE_TAG2, TMP_DEPLOYMENT_ENVIRONMENT2, TMP_DEVICE_ID2, TMP_DEVICE_MODEL_IDENTIFIER2, TMP_DEVICE_MODEL_NAME2, TMP_FAAS_NAME2, TMP_FAAS_ID2, TMP_FAAS_VERSION2, TMP_FAAS_INSTANCE2, TMP_FAAS_MAX_MEMORY2, TMP_HOST_ID2, TMP_HOST_NAME2, TMP_HOST_TYPE2, TMP_HOST_ARCH2, TMP_HOST_IMAGE_NAME2, TMP_HOST_IMAGE_ID2, TMP_HOST_IMAGE_VERSION2, TMP_K8S_CLUSTER_NAME2, TMP_K8S_NODE_NAME2, TMP_K8S_NODE_UID2, TMP_K8S_NAMESPACE_NAME2, TMP_K8S_POD_UID2, TMP_K8S_POD_NAME2, TMP_K8S_CONTAINER_NAME2, TMP_K8S_REPLICASET_UID2, TMP_K8S_REPLICASET_NAME2, TMP_K8S_DEPLOYMENT_UID2, TMP_K8S_DEPLOYMENT_NAME2, TMP_K8S_STATEFULSET_UID2, TMP_K8S_STATEFULSET_NAME2, TMP_K8S_DAEMONSET_UID2, TMP_K8S_DAEMONSET_NAME2, TMP_K8S_JOB_UID2, TMP_K8S_JOB_NAME2, TMP_K8S_CRONJOB_UID2, TMP_K8S_CRONJOB_NAME2, TMP_OS_TYPE2, TMP_OS_DESCRIPTION2, TMP_OS_NAME2, TMP_OS_VERSION2, TMP_PROCESS_PID2, TMP_PROCESS_EXECUTABLE_NAME2, TMP_PROCESS_EXECUTABLE_PATH2, TMP_PROCESS_COMMAND2, TMP_PROCESS_COMMAND_LINE2, TMP_PROCESS_COMMAND_ARGS2, TMP_PROCESS_OWNER2, TMP_PROCESS_RUNTIME_NAME2, TMP_PROCESS_RUNTIME_VERSION2, TMP_PROCESS_RUNTIME_DESCRIPTION2, TMP_SERVICE_NAME2, TMP_SERVICE_NAMESPACE2, TMP_SERVICE_INSTANCE_ID2, TMP_SERVICE_VERSION2, TMP_TELEMETRY_SDK_NAME2, TMP_TELEMETRY_SDK_LANGUAGE2, TMP_TELEMETRY_SDK_VERSION2, TMP_TELEMETRY_AUTO_VERSION2, TMP_WEBENGINE_NAME2, TMP_WEBENGINE_VERSION2, TMP_WEBENGINE_DESCRIPTION2, SEMRESATTRS_CLOUD_PROVIDER2, SEMRESATTRS_CLOUD_ACCOUNT_ID2, SEMRESATTRS_CLOUD_REGION2, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2, SEMRESATTRS_CLOUD_PLATFORM2, SEMRESATTRS_AWS_ECS_CONTAINER_ARN2, SEMRESATTRS_AWS_ECS_CLUSTER_ARN2, SEMRESATTRS_AWS_ECS_LAUNCHTYPE2, SEMRESATTRS_AWS_ECS_TASK_ARN2, SEMRESATTRS_AWS_ECS_TASK_FAMILY2, SEMRESATTRS_AWS_ECS_TASK_REVISION2, SEMRESATTRS_AWS_EKS_CLUSTER_ARN2, SEMRESATTRS_AWS_LOG_GROUP_NAMES2, SEMRESATTRS_AWS_LOG_GROUP_ARNS2, SEMRESATTRS_AWS_LOG_STREAM_NAMES2, SEMRESATTRS_AWS_LOG_STREAM_ARNS2, SEMRESATTRS_CONTAINER_NAME2, SEMRESATTRS_CONTAINER_ID2, SEMRESATTRS_CONTAINER_RUNTIME2, SEMRESATTRS_CONTAINER_IMAGE_NAME2, SEMRESATTRS_CONTAINER_IMAGE_TAG2, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2, SEMRESATTRS_DEVICE_ID2, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2, SEMRESATTRS_DEVICE_MODEL_NAME2, SEMRESATTRS_FAAS_NAME2, SEMRESATTRS_FAAS_ID2, SEMRESATTRS_FAAS_VERSION2, SEMRESATTRS_FAAS_INSTANCE2, SEMRESATTRS_FAAS_MAX_MEMORY2, SEMRESATTRS_HOST_ID2, SEMRESATTRS_HOST_NAME2, SEMRESATTRS_HOST_TYPE2, SEMRESATTRS_HOST_ARCH2, SEMRESATTRS_HOST_IMAGE_NAME2, SEMRESATTRS_HOST_IMAGE_ID2, SEMRESATTRS_HOST_IMAGE_VERSION2, SEMRESATTRS_K8S_CLUSTER_NAME2, SEMRESATTRS_K8S_NODE_NAME2, SEMRESATTRS_K8S_NODE_UID2, SEMRESATTRS_K8S_NAMESPACE_NAME2, SEMRESATTRS_K8S_POD_UID2, SEMRESATTRS_K8S_POD_NAME2, SEMRESATTRS_K8S_CONTAINER_NAME2, SEMRESATTRS_K8S_REPLICASET_UID2, SEMRESATTRS_K8S_REPLICASET_NAME2, SEMRESATTRS_K8S_DEPLOYMENT_UID2, SEMRESATTRS_K8S_DEPLOYMENT_NAME2, SEMRESATTRS_K8S_STATEFULSET_UID2, SEMRESATTRS_K8S_STATEFULSET_NAME2, SEMRESATTRS_K8S_DAEMONSET_UID2, SEMRESATTRS_K8S_DAEMONSET_NAME2, SEMRESATTRS_K8S_JOB_UID2, SEMRESATTRS_K8S_JOB_NAME2, SEMRESATTRS_K8S_CRONJOB_UID2, SEMRESATTRS_K8S_CRONJOB_NAME2, SEMRESATTRS_OS_TYPE2, SEMRESATTRS_OS_DESCRIPTION2, SEMRESATTRS_OS_NAME2, SEMRESATTRS_OS_VERSION2, SEMRESATTRS_PROCESS_PID2, SEMRESATTRS_PROCESS_EXECUTABLE_NAME2, SEMRESATTRS_PROCESS_EXECUTABLE_PATH2, SEMRESATTRS_PROCESS_COMMAND2, SEMRESATTRS_PROCESS_COMMAND_LINE2, SEMRESATTRS_PROCESS_COMMAND_ARGS2, SEMRESATTRS_PROCESS_OWNER2, SEMRESATTRS_PROCESS_RUNTIME_NAME2, SEMRESATTRS_PROCESS_RUNTIME_VERSION2, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2, SEMRESATTRS_SERVICE_NAME2, SEMRESATTRS_SERVICE_NAMESPACE2, SEMRESATTRS_SERVICE_INSTANCE_ID2, SEMRESATTRS_SERVICE_VERSION2, SEMRESATTRS_TELEMETRY_SDK_NAME2, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2, SEMRESATTRS_TELEMETRY_SDK_VERSION2, SEMRESATTRS_TELEMETRY_AUTO_VERSION2, SEMRESATTRS_WEBENGINE_NAME2, SEMRESATTRS_WEBENGINE_VERSION2, SEMRESATTRS_WEBENGINE_DESCRIPTION2, SemanticResourceAttributes2, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, TMP_CLOUDPROVIDERVALUES_AWS2, TMP_CLOUDPROVIDERVALUES_AZURE2, TMP_CLOUDPROVIDERVALUES_GCP2, CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, CLOUDPROVIDERVALUES_AWS2, CLOUDPROVIDERVALUES_AZURE2, CLOUDPROVIDERVALUES_GCP2, CloudProviderValues2, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, TMP_CLOUDPLATFORMVALUES_AWS_EC22, TMP_CLOUDPLATFORMVALUES_AWS_ECS2, TMP_CLOUDPLATFORMVALUES_AWS_EKS2, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, TMP_CLOUDPLATFORMVALUES_AZURE_VM2, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, TMP_CLOUDPLATFORMVALUES_AZURE_AKS2, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, CLOUDPLATFORMVALUES_AWS_EC22, CLOUDPLATFORMVALUES_AWS_ECS2, CLOUDPLATFORMVALUES_AWS_EKS2, CLOUDPLATFORMVALUES_AWS_LAMBDA2, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, CLOUDPLATFORMVALUES_AZURE_VM2, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, CLOUDPLATFORMVALUES_AZURE_AKS2, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, CloudPlatformValues2, TMP_AWSECSLAUNCHTYPEVALUES_EC22, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2, AWSECSLAUNCHTYPEVALUES_EC22, AWSECSLAUNCHTYPEVALUES_FARGATE2, AwsEcsLaunchtypeValues2, TMP_HOSTARCHVALUES_AMD642, TMP_HOSTARCHVALUES_ARM322, TMP_HOSTARCHVALUES_ARM642, TMP_HOSTARCHVALUES_IA642, TMP_HOSTARCHVALUES_PPC322, TMP_HOSTARCHVALUES_PPC642, TMP_HOSTARCHVALUES_X862, HOSTARCHVALUES_AMD642, HOSTARCHVALUES_ARM322, HOSTARCHVALUES_ARM642, HOSTARCHVALUES_IA642, HOSTARCHVALUES_PPC322, HOSTARCHVALUES_PPC642, HOSTARCHVALUES_X862, HostArchValues2, TMP_OSTYPEVALUES_WINDOWS2, TMP_OSTYPEVALUES_LINUX2, TMP_OSTYPEVALUES_DARWIN2, TMP_OSTYPEVALUES_FREEBSD2, TMP_OSTYPEVALUES_NETBSD2, TMP_OSTYPEVALUES_OPENBSD2, TMP_OSTYPEVALUES_DRAGONFLYBSD2, TMP_OSTYPEVALUES_HPUX2, TMP_OSTYPEVALUES_AIX2, TMP_OSTYPEVALUES_SOLARIS2, TMP_OSTYPEVALUES_Z_OS2, OSTYPEVALUES_WINDOWS2, OSTYPEVALUES_LINUX2, OSTYPEVALUES_DARWIN2, OSTYPEVALUES_FREEBSD2, OSTYPEVALUES_NETBSD2, OSTYPEVALUES_OPENBSD2, OSTYPEVALUES_DRAGONFLYBSD2, OSTYPEVALUES_HPUX2, OSTYPEVALUES_AIX2, OSTYPEVALUES_SOLARIS2, OSTYPEVALUES_Z_OS2, OsTypeValues2, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2, TMP_TELEMETRYSDKLANGUAGEVALUES_GO2, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2, TELEMETRYSDKLANGUAGEVALUES_CPP2, TELEMETRYSDKLANGUAGEVALUES_DOTNET2, TELEMETRYSDKLANGUAGEVALUES_ERLANG2, TELEMETRYSDKLANGUAGEVALUES_GO2, TELEMETRYSDKLANGUAGEVALUES_JAVA2, TELEMETRYSDKLANGUAGEVALUES_NODEJS2, TELEMETRYSDKLANGUAGEVALUES_PHP2, TELEMETRYSDKLANGUAGEVALUES_PYTHON2, TELEMETRYSDKLANGUAGEVALUES_RUBY2, TELEMETRYSDKLANGUAGEVALUES_WEBJS2, TelemetrySdkLanguageValues2; +var init_SemanticResourceAttributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils6(); + TMP_CLOUD_PROVIDER2 = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID2 = "cloud.account.id"; + TMP_CLOUD_REGION2 = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE2 = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM2 = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN2 = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN2 = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE2 = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN2 = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY2 = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION2 = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN2 = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES2 = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS2 = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES2 = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS2 = "aws.log.stream.arns"; + TMP_CONTAINER_NAME2 = "container.name"; + TMP_CONTAINER_ID2 = "container.id"; + TMP_CONTAINER_RUNTIME2 = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME2 = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG2 = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT2 = "deployment.environment"; + TMP_DEVICE_ID2 = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER2 = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME2 = "device.model.name"; + TMP_FAAS_NAME2 = "faas.name"; + TMP_FAAS_ID2 = "faas.id"; + TMP_FAAS_VERSION2 = "faas.version"; + TMP_FAAS_INSTANCE2 = "faas.instance"; + TMP_FAAS_MAX_MEMORY2 = "faas.max_memory"; + TMP_HOST_ID2 = "host.id"; + TMP_HOST_NAME2 = "host.name"; + TMP_HOST_TYPE2 = "host.type"; + TMP_HOST_ARCH2 = "host.arch"; + TMP_HOST_IMAGE_NAME2 = "host.image.name"; + TMP_HOST_IMAGE_ID2 = "host.image.id"; + TMP_HOST_IMAGE_VERSION2 = "host.image.version"; + TMP_K8S_CLUSTER_NAME2 = "k8s.cluster.name"; + TMP_K8S_NODE_NAME2 = "k8s.node.name"; + TMP_K8S_NODE_UID2 = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME2 = "k8s.namespace.name"; + TMP_K8S_POD_UID2 = "k8s.pod.uid"; + TMP_K8S_POD_NAME2 = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME2 = "k8s.container.name"; + TMP_K8S_REPLICASET_UID2 = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME2 = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID2 = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME2 = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID2 = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME2 = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID2 = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME2 = "k8s.daemonset.name"; + TMP_K8S_JOB_UID2 = "k8s.job.uid"; + TMP_K8S_JOB_NAME2 = "k8s.job.name"; + TMP_K8S_CRONJOB_UID2 = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME2 = "k8s.cronjob.name"; + TMP_OS_TYPE2 = "os.type"; + TMP_OS_DESCRIPTION2 = "os.description"; + TMP_OS_NAME2 = "os.name"; + TMP_OS_VERSION2 = "os.version"; + TMP_PROCESS_PID2 = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME2 = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH2 = "process.executable.path"; + TMP_PROCESS_COMMAND2 = "process.command"; + TMP_PROCESS_COMMAND_LINE2 = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS2 = "process.command_args"; + TMP_PROCESS_OWNER2 = "process.owner"; + TMP_PROCESS_RUNTIME_NAME2 = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION2 = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION2 = "process.runtime.description"; + TMP_SERVICE_NAME2 = "service.name"; + TMP_SERVICE_NAMESPACE2 = "service.namespace"; + TMP_SERVICE_INSTANCE_ID2 = "service.instance.id"; + TMP_SERVICE_VERSION2 = "service.version"; + TMP_TELEMETRY_SDK_NAME2 = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE2 = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION2 = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION2 = "telemetry.auto.version"; + TMP_WEBENGINE_NAME2 = "webengine.name"; + TMP_WEBENGINE_VERSION2 = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION2 = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER2 = TMP_CLOUD_PROVIDER2; + SEMRESATTRS_CLOUD_ACCOUNT_ID2 = TMP_CLOUD_ACCOUNT_ID2; + SEMRESATTRS_CLOUD_REGION2 = TMP_CLOUD_REGION2; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2 = TMP_CLOUD_AVAILABILITY_ZONE2; + SEMRESATTRS_CLOUD_PLATFORM2 = TMP_CLOUD_PLATFORM2; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN2 = TMP_AWS_ECS_CONTAINER_ARN2; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN2 = TMP_AWS_ECS_CLUSTER_ARN2; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE2 = TMP_AWS_ECS_LAUNCHTYPE2; + SEMRESATTRS_AWS_ECS_TASK_ARN2 = TMP_AWS_ECS_TASK_ARN2; + SEMRESATTRS_AWS_ECS_TASK_FAMILY2 = TMP_AWS_ECS_TASK_FAMILY2; + SEMRESATTRS_AWS_ECS_TASK_REVISION2 = TMP_AWS_ECS_TASK_REVISION2; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN2 = TMP_AWS_EKS_CLUSTER_ARN2; + SEMRESATTRS_AWS_LOG_GROUP_NAMES2 = TMP_AWS_LOG_GROUP_NAMES2; + SEMRESATTRS_AWS_LOG_GROUP_ARNS2 = TMP_AWS_LOG_GROUP_ARNS2; + SEMRESATTRS_AWS_LOG_STREAM_NAMES2 = TMP_AWS_LOG_STREAM_NAMES2; + SEMRESATTRS_AWS_LOG_STREAM_ARNS2 = TMP_AWS_LOG_STREAM_ARNS2; + SEMRESATTRS_CONTAINER_NAME2 = TMP_CONTAINER_NAME2; + SEMRESATTRS_CONTAINER_ID2 = TMP_CONTAINER_ID2; + SEMRESATTRS_CONTAINER_RUNTIME2 = TMP_CONTAINER_RUNTIME2; + SEMRESATTRS_CONTAINER_IMAGE_NAME2 = TMP_CONTAINER_IMAGE_NAME2; + SEMRESATTRS_CONTAINER_IMAGE_TAG2 = TMP_CONTAINER_IMAGE_TAG2; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2 = TMP_DEPLOYMENT_ENVIRONMENT2; + SEMRESATTRS_DEVICE_ID2 = TMP_DEVICE_ID2; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2 = TMP_DEVICE_MODEL_IDENTIFIER2; + SEMRESATTRS_DEVICE_MODEL_NAME2 = TMP_DEVICE_MODEL_NAME2; + SEMRESATTRS_FAAS_NAME2 = TMP_FAAS_NAME2; + SEMRESATTRS_FAAS_ID2 = TMP_FAAS_ID2; + SEMRESATTRS_FAAS_VERSION2 = TMP_FAAS_VERSION2; + SEMRESATTRS_FAAS_INSTANCE2 = TMP_FAAS_INSTANCE2; + SEMRESATTRS_FAAS_MAX_MEMORY2 = TMP_FAAS_MAX_MEMORY2; + SEMRESATTRS_HOST_ID2 = TMP_HOST_ID2; + SEMRESATTRS_HOST_NAME2 = TMP_HOST_NAME2; + SEMRESATTRS_HOST_TYPE2 = TMP_HOST_TYPE2; + SEMRESATTRS_HOST_ARCH2 = TMP_HOST_ARCH2; + SEMRESATTRS_HOST_IMAGE_NAME2 = TMP_HOST_IMAGE_NAME2; + SEMRESATTRS_HOST_IMAGE_ID2 = TMP_HOST_IMAGE_ID2; + SEMRESATTRS_HOST_IMAGE_VERSION2 = TMP_HOST_IMAGE_VERSION2; + SEMRESATTRS_K8S_CLUSTER_NAME2 = TMP_K8S_CLUSTER_NAME2; + SEMRESATTRS_K8S_NODE_NAME2 = TMP_K8S_NODE_NAME2; + SEMRESATTRS_K8S_NODE_UID2 = TMP_K8S_NODE_UID2; + SEMRESATTRS_K8S_NAMESPACE_NAME2 = TMP_K8S_NAMESPACE_NAME2; + SEMRESATTRS_K8S_POD_UID2 = TMP_K8S_POD_UID2; + SEMRESATTRS_K8S_POD_NAME2 = TMP_K8S_POD_NAME2; + SEMRESATTRS_K8S_CONTAINER_NAME2 = TMP_K8S_CONTAINER_NAME2; + SEMRESATTRS_K8S_REPLICASET_UID2 = TMP_K8S_REPLICASET_UID2; + SEMRESATTRS_K8S_REPLICASET_NAME2 = TMP_K8S_REPLICASET_NAME2; + SEMRESATTRS_K8S_DEPLOYMENT_UID2 = TMP_K8S_DEPLOYMENT_UID2; + SEMRESATTRS_K8S_DEPLOYMENT_NAME2 = TMP_K8S_DEPLOYMENT_NAME2; + SEMRESATTRS_K8S_STATEFULSET_UID2 = TMP_K8S_STATEFULSET_UID2; + SEMRESATTRS_K8S_STATEFULSET_NAME2 = TMP_K8S_STATEFULSET_NAME2; + SEMRESATTRS_K8S_DAEMONSET_UID2 = TMP_K8S_DAEMONSET_UID2; + SEMRESATTRS_K8S_DAEMONSET_NAME2 = TMP_K8S_DAEMONSET_NAME2; + SEMRESATTRS_K8S_JOB_UID2 = TMP_K8S_JOB_UID2; + SEMRESATTRS_K8S_JOB_NAME2 = TMP_K8S_JOB_NAME2; + SEMRESATTRS_K8S_CRONJOB_UID2 = TMP_K8S_CRONJOB_UID2; + SEMRESATTRS_K8S_CRONJOB_NAME2 = TMP_K8S_CRONJOB_NAME2; + SEMRESATTRS_OS_TYPE2 = TMP_OS_TYPE2; + SEMRESATTRS_OS_DESCRIPTION2 = TMP_OS_DESCRIPTION2; + SEMRESATTRS_OS_NAME2 = TMP_OS_NAME2; + SEMRESATTRS_OS_VERSION2 = TMP_OS_VERSION2; + SEMRESATTRS_PROCESS_PID2 = TMP_PROCESS_PID2; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME2 = TMP_PROCESS_EXECUTABLE_NAME2; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH2 = TMP_PROCESS_EXECUTABLE_PATH2; + SEMRESATTRS_PROCESS_COMMAND2 = TMP_PROCESS_COMMAND2; + SEMRESATTRS_PROCESS_COMMAND_LINE2 = TMP_PROCESS_COMMAND_LINE2; + SEMRESATTRS_PROCESS_COMMAND_ARGS2 = TMP_PROCESS_COMMAND_ARGS2; + SEMRESATTRS_PROCESS_OWNER2 = TMP_PROCESS_OWNER2; + SEMRESATTRS_PROCESS_RUNTIME_NAME2 = TMP_PROCESS_RUNTIME_NAME2; + SEMRESATTRS_PROCESS_RUNTIME_VERSION2 = TMP_PROCESS_RUNTIME_VERSION2; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2 = TMP_PROCESS_RUNTIME_DESCRIPTION2; + SEMRESATTRS_SERVICE_NAME2 = TMP_SERVICE_NAME2; + SEMRESATTRS_SERVICE_NAMESPACE2 = TMP_SERVICE_NAMESPACE2; + SEMRESATTRS_SERVICE_INSTANCE_ID2 = TMP_SERVICE_INSTANCE_ID2; + SEMRESATTRS_SERVICE_VERSION2 = TMP_SERVICE_VERSION2; + SEMRESATTRS_TELEMETRY_SDK_NAME2 = TMP_TELEMETRY_SDK_NAME2; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2 = TMP_TELEMETRY_SDK_LANGUAGE2; + SEMRESATTRS_TELEMETRY_SDK_VERSION2 = TMP_TELEMETRY_SDK_VERSION2; + SEMRESATTRS_TELEMETRY_AUTO_VERSION2 = TMP_TELEMETRY_AUTO_VERSION2; + SEMRESATTRS_WEBENGINE_NAME2 = TMP_WEBENGINE_NAME2; + SEMRESATTRS_WEBENGINE_VERSION2 = TMP_WEBENGINE_VERSION2; + SEMRESATTRS_WEBENGINE_DESCRIPTION2 = TMP_WEBENGINE_DESCRIPTION2; + SemanticResourceAttributes2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUD_PROVIDER2, + TMP_CLOUD_ACCOUNT_ID2, + TMP_CLOUD_REGION2, + TMP_CLOUD_AVAILABILITY_ZONE2, + TMP_CLOUD_PLATFORM2, + TMP_AWS_ECS_CONTAINER_ARN2, + TMP_AWS_ECS_CLUSTER_ARN2, + TMP_AWS_ECS_LAUNCHTYPE2, + TMP_AWS_ECS_TASK_ARN2, + TMP_AWS_ECS_TASK_FAMILY2, + TMP_AWS_ECS_TASK_REVISION2, + TMP_AWS_EKS_CLUSTER_ARN2, + TMP_AWS_LOG_GROUP_NAMES2, + TMP_AWS_LOG_GROUP_ARNS2, + TMP_AWS_LOG_STREAM_NAMES2, + TMP_AWS_LOG_STREAM_ARNS2, + TMP_CONTAINER_NAME2, + TMP_CONTAINER_ID2, + TMP_CONTAINER_RUNTIME2, + TMP_CONTAINER_IMAGE_NAME2, + TMP_CONTAINER_IMAGE_TAG2, + TMP_DEPLOYMENT_ENVIRONMENT2, + TMP_DEVICE_ID2, + TMP_DEVICE_MODEL_IDENTIFIER2, + TMP_DEVICE_MODEL_NAME2, + TMP_FAAS_NAME2, + TMP_FAAS_ID2, + TMP_FAAS_VERSION2, + TMP_FAAS_INSTANCE2, + TMP_FAAS_MAX_MEMORY2, + TMP_HOST_ID2, + TMP_HOST_NAME2, + TMP_HOST_TYPE2, + TMP_HOST_ARCH2, + TMP_HOST_IMAGE_NAME2, + TMP_HOST_IMAGE_ID2, + TMP_HOST_IMAGE_VERSION2, + TMP_K8S_CLUSTER_NAME2, + TMP_K8S_NODE_NAME2, + TMP_K8S_NODE_UID2, + TMP_K8S_NAMESPACE_NAME2, + TMP_K8S_POD_UID2, + TMP_K8S_POD_NAME2, + TMP_K8S_CONTAINER_NAME2, + TMP_K8S_REPLICASET_UID2, + TMP_K8S_REPLICASET_NAME2, + TMP_K8S_DEPLOYMENT_UID2, + TMP_K8S_DEPLOYMENT_NAME2, + TMP_K8S_STATEFULSET_UID2, + TMP_K8S_STATEFULSET_NAME2, + TMP_K8S_DAEMONSET_UID2, + TMP_K8S_DAEMONSET_NAME2, + TMP_K8S_JOB_UID2, + TMP_K8S_JOB_NAME2, + TMP_K8S_CRONJOB_UID2, + TMP_K8S_CRONJOB_NAME2, + TMP_OS_TYPE2, + TMP_OS_DESCRIPTION2, + TMP_OS_NAME2, + TMP_OS_VERSION2, + TMP_PROCESS_PID2, + TMP_PROCESS_EXECUTABLE_NAME2, + TMP_PROCESS_EXECUTABLE_PATH2, + TMP_PROCESS_COMMAND2, + TMP_PROCESS_COMMAND_LINE2, + TMP_PROCESS_COMMAND_ARGS2, + TMP_PROCESS_OWNER2, + TMP_PROCESS_RUNTIME_NAME2, + TMP_PROCESS_RUNTIME_VERSION2, + TMP_PROCESS_RUNTIME_DESCRIPTION2, + TMP_SERVICE_NAME2, + TMP_SERVICE_NAMESPACE2, + TMP_SERVICE_INSTANCE_ID2, + TMP_SERVICE_VERSION2, + TMP_TELEMETRY_SDK_NAME2, + TMP_TELEMETRY_SDK_LANGUAGE2, + TMP_TELEMETRY_SDK_VERSION2, + TMP_TELEMETRY_AUTO_VERSION2, + TMP_WEBENGINE_NAME2, + TMP_WEBENGINE_VERSION2, + TMP_WEBENGINE_DESCRIPTION2 + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2 = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS2 = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE2 = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP2 = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD2 = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2; + CLOUDPROVIDERVALUES_AWS2 = TMP_CLOUDPROVIDERVALUES_AWS2; + CLOUDPROVIDERVALUES_AZURE2 = TMP_CLOUDPROVIDERVALUES_AZURE2; + CLOUDPROVIDERVALUES_GCP2 = TMP_CLOUDPROVIDERVALUES_GCP2; + CloudProviderValues2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, + TMP_CLOUDPROVIDERVALUES_AWS2, + TMP_CLOUDPROVIDERVALUES_AZURE2, + TMP_CLOUDPROVIDERVALUES_GCP2 + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2 = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2 = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC22 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS2 = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS2 = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2 = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2 = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM2 = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2 = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS2 = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2 = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2 = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2 = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2 = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2 = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2 = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2; + CLOUDPLATFORMVALUES_AWS_EC22 = TMP_CLOUDPLATFORMVALUES_AWS_EC22; + CLOUDPLATFORMVALUES_AWS_ECS2 = TMP_CLOUDPLATFORMVALUES_AWS_ECS2; + CLOUDPLATFORMVALUES_AWS_EKS2 = TMP_CLOUDPLATFORMVALUES_AWS_EKS2; + CLOUDPLATFORMVALUES_AWS_LAMBDA2 = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2 = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2; + CLOUDPLATFORMVALUES_AZURE_VM2 = TMP_CLOUDPLATFORMVALUES_AZURE_VM2; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2 = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2; + CLOUDPLATFORMVALUES_AZURE_AKS2 = TMP_CLOUDPLATFORMVALUES_AZURE_AKS2; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2 = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2 = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2; + CloudPlatformValues2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, + TMP_CLOUDPLATFORMVALUES_AWS_EC22, + TMP_CLOUDPLATFORMVALUES_AWS_ECS2, + TMP_CLOUDPLATFORMVALUES_AWS_EKS2, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, + TMP_CLOUDPLATFORMVALUES_AZURE_VM2, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS2, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC22 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2 = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC22 = TMP_AWSECSLAUNCHTYPEVALUES_EC22; + AWSECSLAUNCHTYPEVALUES_FARGATE2 = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2; + AwsEcsLaunchtypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_AWSECSLAUNCHTYPEVALUES_EC22, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2 + ]); + TMP_HOSTARCHVALUES_AMD642 = "amd64"; + TMP_HOSTARCHVALUES_ARM322 = "arm32"; + TMP_HOSTARCHVALUES_ARM642 = "arm64"; + TMP_HOSTARCHVALUES_IA642 = "ia64"; + TMP_HOSTARCHVALUES_PPC322 = "ppc32"; + TMP_HOSTARCHVALUES_PPC642 = "ppc64"; + TMP_HOSTARCHVALUES_X862 = "x86"; + HOSTARCHVALUES_AMD642 = TMP_HOSTARCHVALUES_AMD642; + HOSTARCHVALUES_ARM322 = TMP_HOSTARCHVALUES_ARM322; + HOSTARCHVALUES_ARM642 = TMP_HOSTARCHVALUES_ARM642; + HOSTARCHVALUES_IA642 = TMP_HOSTARCHVALUES_IA642; + HOSTARCHVALUES_PPC322 = TMP_HOSTARCHVALUES_PPC322; + HOSTARCHVALUES_PPC642 = TMP_HOSTARCHVALUES_PPC642; + HOSTARCHVALUES_X862 = TMP_HOSTARCHVALUES_X862; + HostArchValues2 = /* @__PURE__ */ createConstMap2([ + TMP_HOSTARCHVALUES_AMD642, + TMP_HOSTARCHVALUES_ARM322, + TMP_HOSTARCHVALUES_ARM642, + TMP_HOSTARCHVALUES_IA642, + TMP_HOSTARCHVALUES_PPC322, + TMP_HOSTARCHVALUES_PPC642, + TMP_HOSTARCHVALUES_X862 + ]); + TMP_OSTYPEVALUES_WINDOWS2 = "windows"; + TMP_OSTYPEVALUES_LINUX2 = "linux"; + TMP_OSTYPEVALUES_DARWIN2 = "darwin"; + TMP_OSTYPEVALUES_FREEBSD2 = "freebsd"; + TMP_OSTYPEVALUES_NETBSD2 = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD2 = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD2 = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX2 = "hpux"; + TMP_OSTYPEVALUES_AIX2 = "aix"; + TMP_OSTYPEVALUES_SOLARIS2 = "solaris"; + TMP_OSTYPEVALUES_Z_OS2 = "z_os"; + OSTYPEVALUES_WINDOWS2 = TMP_OSTYPEVALUES_WINDOWS2; + OSTYPEVALUES_LINUX2 = TMP_OSTYPEVALUES_LINUX2; + OSTYPEVALUES_DARWIN2 = TMP_OSTYPEVALUES_DARWIN2; + OSTYPEVALUES_FREEBSD2 = TMP_OSTYPEVALUES_FREEBSD2; + OSTYPEVALUES_NETBSD2 = TMP_OSTYPEVALUES_NETBSD2; + OSTYPEVALUES_OPENBSD2 = TMP_OSTYPEVALUES_OPENBSD2; + OSTYPEVALUES_DRAGONFLYBSD2 = TMP_OSTYPEVALUES_DRAGONFLYBSD2; + OSTYPEVALUES_HPUX2 = TMP_OSTYPEVALUES_HPUX2; + OSTYPEVALUES_AIX2 = TMP_OSTYPEVALUES_AIX2; + OSTYPEVALUES_SOLARIS2 = TMP_OSTYPEVALUES_SOLARIS2; + OSTYPEVALUES_Z_OS2 = TMP_OSTYPEVALUES_Z_OS2; + OsTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_OSTYPEVALUES_WINDOWS2, + TMP_OSTYPEVALUES_LINUX2, + TMP_OSTYPEVALUES_DARWIN2, + TMP_OSTYPEVALUES_FREEBSD2, + TMP_OSTYPEVALUES_NETBSD2, + TMP_OSTYPEVALUES_OPENBSD2, + TMP_OSTYPEVALUES_DRAGONFLYBSD2, + TMP_OSTYPEVALUES_HPUX2, + TMP_OSTYPEVALUES_AIX2, + TMP_OSTYPEVALUES_SOLARIS2, + TMP_OSTYPEVALUES_Z_OS2 + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2 = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2 = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2 = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO2 = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2 = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2 = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2 = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2 = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2 = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2 = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP2 = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2; + TELEMETRYSDKLANGUAGEVALUES_DOTNET2 = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2; + TELEMETRYSDKLANGUAGEVALUES_ERLANG2 = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2; + TELEMETRYSDKLANGUAGEVALUES_GO2 = TMP_TELEMETRYSDKLANGUAGEVALUES_GO2; + TELEMETRYSDKLANGUAGEVALUES_JAVA2 = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2; + TELEMETRYSDKLANGUAGEVALUES_NODEJS2 = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2; + TELEMETRYSDKLANGUAGEVALUES_PHP2 = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2; + TELEMETRYSDKLANGUAGEVALUES_PYTHON2 = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2; + TELEMETRYSDKLANGUAGEVALUES_RUBY2 = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2; + TELEMETRYSDKLANGUAGEVALUES_WEBJS2 = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2; + TelemetrySdkLanguageValues2 = /* @__PURE__ */ createConstMap2([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO2, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, ATTR_ASPNETCORE_USER_IS_AUTHENTICATED, ATTR_CLIENT_ADDRESS2, ATTR_CLIENT_PORT2, ATTR_CODE_COLUMN_NUMBER, ATTR_CODE_FILE_PATH, ATTR_CODE_FUNCTION_NAME, ATTR_CODE_LINE_NUMBER, ATTR_CODE_STACKTRACE, ATTR_DB_COLLECTION_NAME, ATTR_DB_NAMESPACE, ATTR_DB_OPERATION_BATCH_SIZE, ATTR_DB_OPERATION_NAME, ATTR_DB_QUERY_SUMMARY, ATTR_DB_QUERY_TEXT, ATTR_DB_RESPONSE_STATUS_CODE, ATTR_DB_STORED_PROCEDURE_NAME, ATTR_DB_SYSTEM_NAME, DB_SYSTEM_NAME_VALUE_MARIADB, DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER, DB_SYSTEM_NAME_VALUE_MYSQL, DB_SYSTEM_NAME_VALUE_POSTGRESQL, ATTR_DOTNET_GC_HEAP_GENERATION, DOTNET_GC_HEAP_GENERATION_VALUE_GEN0, DOTNET_GC_HEAP_GENERATION_VALUE_GEN1, DOTNET_GC_HEAP_GENERATION_VALUE_GEN2, DOTNET_GC_HEAP_GENERATION_VALUE_LOH, DOTNET_GC_HEAP_GENERATION_VALUE_POH, ATTR_ERROR_TYPE2, ERROR_TYPE_VALUE_OTHER2, ATTR_EXCEPTION_ESCAPED2, ATTR_EXCEPTION_MESSAGE2, ATTR_EXCEPTION_STACKTRACE2, ATTR_EXCEPTION_TYPE2, ATTR_HTTP_REQUEST_HEADER2, ATTR_HTTP_REQUEST_METHOD2, HTTP_REQUEST_METHOD_VALUE_OTHER2, HTTP_REQUEST_METHOD_VALUE_CONNECT2, HTTP_REQUEST_METHOD_VALUE_DELETE2, HTTP_REQUEST_METHOD_VALUE_GET2, HTTP_REQUEST_METHOD_VALUE_HEAD2, HTTP_REQUEST_METHOD_VALUE_OPTIONS2, HTTP_REQUEST_METHOD_VALUE_PATCH2, HTTP_REQUEST_METHOD_VALUE_POST2, HTTP_REQUEST_METHOD_VALUE_PUT2, HTTP_REQUEST_METHOD_VALUE_TRACE2, ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, ATTR_HTTP_REQUEST_RESEND_COUNT2, ATTR_HTTP_RESPONSE_HEADER2, ATTR_HTTP_RESPONSE_STATUS_CODE2, ATTR_HTTP_ROUTE2, ATTR_JVM_GC_ACTION2, ATTR_JVM_GC_NAME2, ATTR_JVM_MEMORY_POOL_NAME2, ATTR_JVM_MEMORY_TYPE2, JVM_MEMORY_TYPE_VALUE_HEAP2, JVM_MEMORY_TYPE_VALUE_NON_HEAP2, ATTR_JVM_THREAD_DAEMON2, ATTR_JVM_THREAD_STATE2, JVM_THREAD_STATE_VALUE_BLOCKED2, JVM_THREAD_STATE_VALUE_NEW2, JVM_THREAD_STATE_VALUE_RUNNABLE2, JVM_THREAD_STATE_VALUE_TERMINATED2, JVM_THREAD_STATE_VALUE_TIMED_WAITING2, JVM_THREAD_STATE_VALUE_WAITING2, ATTR_NETWORK_LOCAL_ADDRESS2, ATTR_NETWORK_LOCAL_PORT2, ATTR_NETWORK_PEER_ADDRESS2, ATTR_NETWORK_PEER_PORT2, ATTR_NETWORK_PROTOCOL_NAME2, ATTR_NETWORK_PROTOCOL_VERSION2, ATTR_NETWORK_TRANSPORT2, NETWORK_TRANSPORT_VALUE_PIPE2, NETWORK_TRANSPORT_VALUE_QUIC2, NETWORK_TRANSPORT_VALUE_TCP2, NETWORK_TRANSPORT_VALUE_UDP2, NETWORK_TRANSPORT_VALUE_UNIX2, ATTR_NETWORK_TYPE2, NETWORK_TYPE_VALUE_IPV42, NETWORK_TYPE_VALUE_IPV62, ATTR_OTEL_SCOPE_NAME2, ATTR_OTEL_SCOPE_VERSION2, ATTR_OTEL_STATUS_CODE2, OTEL_STATUS_CODE_VALUE_ERROR2, OTEL_STATUS_CODE_VALUE_OK2, ATTR_OTEL_STATUS_DESCRIPTION2, ATTR_SERVER_ADDRESS2, ATTR_SERVER_PORT2, ATTR_SERVICE_INSTANCE_ID, ATTR_SERVICE_NAME2, ATTR_SERVICE_NAMESPACE, ATTR_SERVICE_VERSION2, ATTR_SIGNALR_CONNECTION_STATUS2, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, ATTR_SIGNALR_TRANSPORT2, SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, ATTR_TELEMETRY_SDK_LANGUAGE2, TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, TELEMETRY_SDK_LANGUAGE_VALUE_GO2, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, ATTR_TELEMETRY_SDK_NAME2, ATTR_TELEMETRY_SDK_VERSION2, ATTR_URL_FRAGMENT2, ATTR_URL_FULL2, ATTR_URL_PATH2, ATTR_URL_QUERY2, ATTR_URL_SCHEME2, ATTR_USER_AGENT_ORIGINAL2; +var init_stable_attributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2 = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2 = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2 = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2 = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2 = "unhandled"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2 = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY2 = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT2 = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2 = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2 = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2 = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2 = "request_canceled"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2 = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2 = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2 = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2 = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2 = "success"; + ATTR_ASPNETCORE_USER_IS_AUTHENTICATED = "aspnetcore.user.is_authenticated"; + ATTR_CLIENT_ADDRESS2 = "client.address"; + ATTR_CLIENT_PORT2 = "client.port"; + ATTR_CODE_COLUMN_NUMBER = "code.column.number"; + ATTR_CODE_FILE_PATH = "code.file.path"; + ATTR_CODE_FUNCTION_NAME = "code.function.name"; + ATTR_CODE_LINE_NUMBER = "code.line.number"; + ATTR_CODE_STACKTRACE = "code.stacktrace"; + ATTR_DB_COLLECTION_NAME = "db.collection.name"; + ATTR_DB_NAMESPACE = "db.namespace"; + ATTR_DB_OPERATION_BATCH_SIZE = "db.operation.batch.size"; + ATTR_DB_OPERATION_NAME = "db.operation.name"; + ATTR_DB_QUERY_SUMMARY = "db.query.summary"; + ATTR_DB_QUERY_TEXT = "db.query.text"; + ATTR_DB_RESPONSE_STATUS_CODE = "db.response.status_code"; + ATTR_DB_STORED_PROCEDURE_NAME = "db.stored_procedure.name"; + ATTR_DB_SYSTEM_NAME = "db.system.name"; + DB_SYSTEM_NAME_VALUE_MARIADB = "mariadb"; + DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER = "microsoft.sql_server"; + DB_SYSTEM_NAME_VALUE_MYSQL = "mysql"; + DB_SYSTEM_NAME_VALUE_POSTGRESQL = "postgresql"; + ATTR_DOTNET_GC_HEAP_GENERATION = "dotnet.gc.heap.generation"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN0 = "gen0"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN1 = "gen1"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN2 = "gen2"; + DOTNET_GC_HEAP_GENERATION_VALUE_LOH = "loh"; + DOTNET_GC_HEAP_GENERATION_VALUE_POH = "poh"; + ATTR_ERROR_TYPE2 = "error.type"; + ERROR_TYPE_VALUE_OTHER2 = "_OTHER"; + ATTR_EXCEPTION_ESCAPED2 = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE2 = "exception.message"; + ATTR_EXCEPTION_STACKTRACE2 = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE2 = "exception.type"; + ATTR_HTTP_REQUEST_HEADER2 = (key) => `http.request.header.${key}`; + ATTR_HTTP_REQUEST_METHOD2 = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER2 = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT2 = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE2 = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET2 = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD2 = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS2 = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH2 = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST2 = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT2 = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE2 = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL2 = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT2 = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER2 = (key) => `http.response.header.${key}`; + ATTR_HTTP_RESPONSE_STATUS_CODE2 = "http.response.status_code"; + ATTR_HTTP_ROUTE2 = "http.route"; + ATTR_JVM_GC_ACTION2 = "jvm.gc.action"; + ATTR_JVM_GC_NAME2 = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME2 = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE2 = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP2 = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP2 = "non_heap"; + ATTR_JVM_THREAD_DAEMON2 = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE2 = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED2 = "blocked"; + JVM_THREAD_STATE_VALUE_NEW2 = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE2 = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED2 = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING2 = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING2 = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS2 = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT2 = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS2 = "network.peer.address"; + ATTR_NETWORK_PEER_PORT2 = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME2 = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION2 = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT2 = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE2 = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC2 = "quic"; + NETWORK_TRANSPORT_VALUE_TCP2 = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP2 = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX2 = "unix"; + ATTR_NETWORK_TYPE2 = "network.type"; + NETWORK_TYPE_VALUE_IPV42 = "ipv4"; + NETWORK_TYPE_VALUE_IPV62 = "ipv6"; + ATTR_OTEL_SCOPE_NAME2 = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION2 = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE2 = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR2 = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK2 = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION2 = "otel.status_description"; + ATTR_SERVER_ADDRESS2 = "server.address"; + ATTR_SERVER_PORT2 = "server.port"; + ATTR_SERVICE_INSTANCE_ID = "service.instance.id"; + ATTR_SERVICE_NAME2 = "service.name"; + ATTR_SERVICE_NAMESPACE = "service.namespace"; + ATTR_SERVICE_VERSION2 = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS2 = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2 = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2 = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2 = "timeout"; + ATTR_SIGNALR_TRANSPORT2 = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING2 = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2 = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2 = "web_sockets"; + ATTR_TELEMETRY_SDK_LANGUAGE2 = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP2 = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2 = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2 = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO2 = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2 = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2 = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP2 = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2 = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2 = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST2 = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2 = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2 = "webjs"; + ATTR_TELEMETRY_SDK_NAME2 = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION2 = "telemetry.sdk.version"; + ATTR_URL_FRAGMENT2 = "url.fragment"; + ATTR_URL_FULL2 = "url.full"; + ATTR_URL_PATH2 = "url.path"; + ATTR_URL_QUERY2 = "url.query"; + ATTR_URL_SCHEME2 = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL2 = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, METRIC_DB_CLIENT_OPERATION_DURATION, METRIC_DOTNET_ASSEMBLY_COUNT, METRIC_DOTNET_EXCEPTIONS, METRIC_DOTNET_GC_COLLECTIONS, METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED, METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE, METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE, METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE, METRIC_DOTNET_GC_PAUSE_TIME, METRIC_DOTNET_JIT_COMPILATION_TIME, METRIC_DOTNET_JIT_COMPILED_IL_SIZE, METRIC_DOTNET_JIT_COMPILED_METHODS, METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS, METRIC_DOTNET_PROCESS_CPU_COUNT, METRIC_DOTNET_PROCESS_CPU_TIME, METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET, METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH, METRIC_DOTNET_THREAD_POOL_THREAD_COUNT, METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT, METRIC_DOTNET_TIMER_COUNT, METRIC_HTTP_CLIENT_REQUEST_DURATION2, METRIC_HTTP_SERVER_REQUEST_DURATION2, METRIC_JVM_CLASS_COUNT2, METRIC_JVM_CLASS_LOADED2, METRIC_JVM_CLASS_UNLOADED2, METRIC_JVM_CPU_COUNT2, METRIC_JVM_CPU_RECENT_UTILIZATION2, METRIC_JVM_CPU_TIME2, METRIC_JVM_GC_DURATION2, METRIC_JVM_MEMORY_COMMITTED2, METRIC_JVM_MEMORY_LIMIT2, METRIC_JVM_MEMORY_USED2, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, METRIC_JVM_THREAD_COUNT2, METRIC_KESTREL_ACTIVE_CONNECTIONS2, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, METRIC_KESTREL_CONNECTION_DURATION2, METRIC_KESTREL_QUEUED_CONNECTIONS2, METRIC_KESTREL_QUEUED_REQUESTS2, METRIC_KESTREL_REJECTED_CONNECTIONS2, METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, METRIC_KESTREL_UPGRADED_CONNECTIONS2, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, METRIC_SIGNALR_SERVER_CONNECTION_DURATION2; +var init_stable_metrics2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2 = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2 = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2 = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2 = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2 = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2 = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2 = "aspnetcore.routing.match_attempts"; + METRIC_DB_CLIENT_OPERATION_DURATION = "db.client.operation.duration"; + METRIC_DOTNET_ASSEMBLY_COUNT = "dotnet.assembly.count"; + METRIC_DOTNET_EXCEPTIONS = "dotnet.exceptions"; + METRIC_DOTNET_GC_COLLECTIONS = "dotnet.gc.collections"; + METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED = "dotnet.gc.heap.total_allocated"; + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE = "dotnet.gc.last_collection.heap.fragmentation.size"; + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE = "dotnet.gc.last_collection.heap.size"; + METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE = "dotnet.gc.last_collection.memory.committed_size"; + METRIC_DOTNET_GC_PAUSE_TIME = "dotnet.gc.pause.time"; + METRIC_DOTNET_JIT_COMPILATION_TIME = "dotnet.jit.compilation.time"; + METRIC_DOTNET_JIT_COMPILED_IL_SIZE = "dotnet.jit.compiled_il.size"; + METRIC_DOTNET_JIT_COMPILED_METHODS = "dotnet.jit.compiled_methods"; + METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS = "dotnet.monitor.lock_contentions"; + METRIC_DOTNET_PROCESS_CPU_COUNT = "dotnet.process.cpu.count"; + METRIC_DOTNET_PROCESS_CPU_TIME = "dotnet.process.cpu.time"; + METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET = "dotnet.process.memory.working_set"; + METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH = "dotnet.thread_pool.queue.length"; + METRIC_DOTNET_THREAD_POOL_THREAD_COUNT = "dotnet.thread_pool.thread.count"; + METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT = "dotnet.thread_pool.work_item.count"; + METRIC_DOTNET_TIMER_COUNT = "dotnet.timer.count"; + METRIC_HTTP_CLIENT_REQUEST_DURATION2 = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION2 = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT2 = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED2 = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED2 = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT2 = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION2 = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME2 = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION2 = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED2 = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT2 = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED2 = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2 = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT2 = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS2 = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2 = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION2 = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS2 = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS2 = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS2 = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION2 = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS2 = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2 = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION2 = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_events.js +var EVENT_EXCEPTION; +var init_stable_events = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_events.js"() { + "use strict"; + EVENT_EXCEPTION = "exception"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports5 = {}; +__export(esm_exports5, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, + ATTR_ASPNETCORE_USER_IS_AUTHENTICATED: () => ATTR_ASPNETCORE_USER_IS_AUTHENTICATED, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS2, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT2, + ATTR_CODE_COLUMN_NUMBER: () => ATTR_CODE_COLUMN_NUMBER, + ATTR_CODE_FILE_PATH: () => ATTR_CODE_FILE_PATH, + ATTR_CODE_FUNCTION_NAME: () => ATTR_CODE_FUNCTION_NAME, + ATTR_CODE_LINE_NUMBER: () => ATTR_CODE_LINE_NUMBER, + ATTR_CODE_STACKTRACE: () => ATTR_CODE_STACKTRACE, + ATTR_DB_COLLECTION_NAME: () => ATTR_DB_COLLECTION_NAME, + ATTR_DB_NAMESPACE: () => ATTR_DB_NAMESPACE, + ATTR_DB_OPERATION_BATCH_SIZE: () => ATTR_DB_OPERATION_BATCH_SIZE, + ATTR_DB_OPERATION_NAME: () => ATTR_DB_OPERATION_NAME, + ATTR_DB_QUERY_SUMMARY: () => ATTR_DB_QUERY_SUMMARY, + ATTR_DB_QUERY_TEXT: () => ATTR_DB_QUERY_TEXT, + ATTR_DB_RESPONSE_STATUS_CODE: () => ATTR_DB_RESPONSE_STATUS_CODE, + ATTR_DB_STORED_PROCEDURE_NAME: () => ATTR_DB_STORED_PROCEDURE_NAME, + ATTR_DB_SYSTEM_NAME: () => ATTR_DB_SYSTEM_NAME, + ATTR_DOTNET_GC_HEAP_GENERATION: () => ATTR_DOTNET_GC_HEAP_GENERATION, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE2, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED2, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE2, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE2, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE2, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER2, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD2, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT2, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER2, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE2, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE2, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION2, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME2, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME2, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE2, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON2, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE2, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS2, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT2, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS2, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT2, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME2, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION2, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT2, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE2, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME2, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION2, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE2, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION2, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS2, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT2, + ATTR_SERVICE_INSTANCE_ID: () => ATTR_SERVICE_INSTANCE_ID, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME2, + ATTR_SERVICE_NAMESPACE: () => ATTR_SERVICE_NAMESPACE, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION2, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS2, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT2, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE2, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME2, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION2, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT2, + ATTR_URL_FULL: () => ATTR_URL_FULL2, + ATTR_URL_PATH: () => ATTR_URL_PATH2, + ATTR_URL_QUERY: () => ATTR_URL_QUERY2, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME2, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL2, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC22, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE2, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues2, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC22, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS2, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS2, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA2, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS2, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM2, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS2, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE2, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP2, + CloudPlatformValues: () => CloudPlatformValues2, + CloudProviderValues: () => CloudProviderValues2, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS2, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE2, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA2, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE2, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB2, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION2, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB2, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE2, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB2, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB22, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY2, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB2, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB2, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH2, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER2, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD2, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL2, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE2, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H22, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB2, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE2, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE2, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB2, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX2, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES2, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB2, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE2, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB2, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB2, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED2, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB2, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL2, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL2, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J2, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA2, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE2, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL2, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE2, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE2, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL2, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS2, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS2, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT2, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE2, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE2, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA2, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA2, + DB_SYSTEM_NAME_VALUE_MARIADB: () => DB_SYSTEM_NAME_VALUE_MARIADB, + DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER: () => DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER, + DB_SYSTEM_NAME_VALUE_MYSQL: () => DB_SYSTEM_NAME_VALUE_MYSQL, + DB_SYSTEM_NAME_VALUE_POSTGRESQL: () => DB_SYSTEM_NAME_VALUE_POSTGRESQL, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN0: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN0, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN1: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN1, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN2: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN2, + DOTNET_GC_HEAP_GENERATION_VALUE_LOH: () => DOTNET_GC_HEAP_GENERATION_VALUE_LOH, + DOTNET_GC_HEAP_GENERATION_VALUE_POH: () => DOTNET_GC_HEAP_GENERATION_VALUE_POH, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues2, + DbSystemValues: () => DbSystemValues2, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER2, + EVENT_EXCEPTION: () => EVENT_EXCEPTION, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE2, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT2, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT2, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS2, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE2, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP2, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE2, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP2, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER2, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB2, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER2, + FaasDocumentOperationValues: () => FaasDocumentOperationValues2, + FaasInvokedProviderValues: () => FaasInvokedProviderValues2, + FaasTriggerValues: () => FaasTriggerValues2, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD642, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM322, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM642, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA642, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC322, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC642, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X862, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_02, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_12, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_02, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC2, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY2, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT2, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE2, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET2, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD2, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS2, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER2, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH2, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST2, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT2, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE2, + HostArchValues: () => HostArchValues2, + HttpFlavorValues: () => HttpFlavorValues2, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP2, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP2, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED2, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW2, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE2, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED2, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING2, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING2, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED2, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT2, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE2, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC2, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS2, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE2, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, + METRIC_DB_CLIENT_OPERATION_DURATION: () => METRIC_DB_CLIENT_OPERATION_DURATION, + METRIC_DOTNET_ASSEMBLY_COUNT: () => METRIC_DOTNET_ASSEMBLY_COUNT, + METRIC_DOTNET_EXCEPTIONS: () => METRIC_DOTNET_EXCEPTIONS, + METRIC_DOTNET_GC_COLLECTIONS: () => METRIC_DOTNET_GC_COLLECTIONS, + METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED: () => METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED, + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE, + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE, + METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE, + METRIC_DOTNET_GC_PAUSE_TIME: () => METRIC_DOTNET_GC_PAUSE_TIME, + METRIC_DOTNET_JIT_COMPILATION_TIME: () => METRIC_DOTNET_JIT_COMPILATION_TIME, + METRIC_DOTNET_JIT_COMPILED_IL_SIZE: () => METRIC_DOTNET_JIT_COMPILED_IL_SIZE, + METRIC_DOTNET_JIT_COMPILED_METHODS: () => METRIC_DOTNET_JIT_COMPILED_METHODS, + METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS: () => METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS, + METRIC_DOTNET_PROCESS_CPU_COUNT: () => METRIC_DOTNET_PROCESS_CPU_COUNT, + METRIC_DOTNET_PROCESS_CPU_TIME: () => METRIC_DOTNET_PROCESS_CPU_TIME, + METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET: () => METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET, + METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH: () => METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH, + METRIC_DOTNET_THREAD_POOL_THREAD_COUNT: () => METRIC_DOTNET_THREAD_POOL_THREAD_COUNT, + METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT: () => METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT, + METRIC_DOTNET_TIMER_COUNT: () => METRIC_DOTNET_TIMER_COUNT, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION2, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION2, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT2, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED2, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED2, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT2, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION2, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME2, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION2, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED2, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT2, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED2, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT2, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS2, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION2, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS2, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS2, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS2, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS2, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION2, + MessageTypeValues: () => MessageTypeValues2, + MessagingDestinationKindValues: () => MessagingDestinationKindValues2, + MessagingOperationValues: () => MessagingOperationValues2, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR2, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL2, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI2, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED2, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC2, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP2, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP2, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP2, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER2, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE2, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX2, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE2, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC2, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP2, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP2, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX2, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV42, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV62, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues2, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues2, + NetTransportValues: () => NetTransportValues2, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX2, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN2, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD2, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD2, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX2, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX2, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD2, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD2, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS2, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS2, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS2, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR2, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK2, + OsTypeValues: () => OsTypeValues2, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED2, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED2, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL2, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK2, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN2, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues2, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT2, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME2, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT2, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION2, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT2, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT2, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN2, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH2, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION2, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO2, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE2, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE2, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE2, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE2, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING2, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE2, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION2, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME2, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME2, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION2, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX2, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE2, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT2, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM2, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER2, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID2, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE2, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE2, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED2, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE2, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE2, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE2, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART2, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON2, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION2, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME2, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION2, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME2, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION2, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME2, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER2, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION2, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME2, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER2, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP2, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR2, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST2, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD2, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE2, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME2, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME2, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE2, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET2, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL2, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT2, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE2, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID2, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE2, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID2, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID2, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION2, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND2, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION2, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID2, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION2, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL2, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION2, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM2, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION2, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL2, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC2, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC2, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC2, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME2, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE2, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP2, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME2, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT2, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP2, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME2, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT2, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT2, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE2, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE2, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE2, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID2, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION2, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD2, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE2, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM2, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID2, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME2, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN2, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN2, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE2, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN2, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY2, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION2, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN2, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS2, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES2, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS2, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES2, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID2, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM2, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER2, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION2, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID2, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME2, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG2, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME2, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME2, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID2, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME2, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID2, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE2, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY2, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME2, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION2, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH2, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID2, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID2, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME2, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION2, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME2, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE2, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME2, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME2, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME2, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID2, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME2, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID2, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME2, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID2, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME2, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID2, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME2, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME2, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID2, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME2, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID2, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME2, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID2, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME2, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID2, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION2, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME2, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE2, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION2, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND2, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS2, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE2, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME2, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH2, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER2, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID2, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME2, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION2, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID2, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME2, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE2, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION2, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION2, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME2, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION2, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION2, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME2, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION2, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, + SemanticAttributes: () => SemanticAttributes2, + SemanticResourceAttributes: () => SemanticResourceAttributes2, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP2, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET2, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG2, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO2, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA2, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS2, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP2, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON2, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY2, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO2, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues2 +}); +var init_esm6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace3(); + init_resource2(); + init_stable_attributes2(); + init_stable_metrics2(); + init_stable_events(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js +var ExceptionEventName; +var init_enums = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js"() { + "use strict"; + ExceptionEventName = "exception"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js +var __assign2, __values7, __read5, __spreadArray3, Span; +var init_Span = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm2(); + init_enums(); + __assign2 = function() { + __assign2 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign2.apply(this, arguments); + }; + __values7 = 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."); + }; + __read5 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray3 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + Span = /** @class */ + (function() { + function Span2(parentTracer, context2, spanName, spanContext, kind, parentSpanId, links, startTime, _deprecatedClock, attributes) { + if (links === void 0) { + links = []; + } + this.attributes = {}; + this.links = []; + this.events = []; + this._droppedAttributesCount = 0; + this._droppedEventsCount = 0; + this._droppedLinksCount = 0; + this.status = { + code: SpanStatusCode.UNSET + }; + this.endTime = [0, 0]; + this._ended = false; + this._duration = [-1, -1]; + this.name = spanName; + this._spanContext = spanContext; + this.parentSpanId = parentSpanId; + this.kind = kind; + this.links = links; + var now = Date.now(); + this._performanceStartTime = otperformance.now(); + this._performanceOffset = now - (this._performanceStartTime + getTimeOrigin()); + this._startTimeProvided = startTime != null; + this.startTime = this._getTime(startTime !== null && startTime !== void 0 ? startTime : now); + this.resource = parentTracer.resource; + this.instrumentationLibrary = parentTracer.instrumentationLibrary; + this._spanLimits = parentTracer.getSpanLimits(); + this._attributeValueLengthLimit = this._spanLimits.attributeValueLengthLimit || 0; + if (attributes != null) { + this.setAttributes(attributes); + } + this._spanProcessor = parentTracer.getActiveSpanProcessor(); + this._spanProcessor.onStart(this, context2); + } + Span2.prototype.spanContext = function() { + return this._spanContext; + }; + Span2.prototype.setAttribute = function(key, value) { + if (value == null || this._isSpanEnded()) + return this; + if (key.length === 0) { + diag2.warn("Invalid attribute key: " + key); + return this; + } + if (!isAttributeValue(value)) { + diag2.warn("Invalid attribute value set for key: " + key); + return this; + } + if (Object.keys(this.attributes).length >= this._spanLimits.attributeCountLimit && !Object.prototype.hasOwnProperty.call(this.attributes, key)) { + this._droppedAttributesCount++; + return this; + } + this.attributes[key] = this._truncateToSize(value); + return this; + }; + Span2.prototype.setAttributes = function(attributes) { + var e_1, _a2; + try { + for (var _b = __values7(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read5(_c.value, 2), k = _d[0], v = _d[1]; + this.setAttribute(k, v); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return this; + }; + Span2.prototype.addEvent = function(name, attributesOrStartTime, timeStamp) { + if (this._isSpanEnded()) + return this; + if (this._spanLimits.eventCountLimit === 0) { + diag2.warn("No events allowed."); + this._droppedEventsCount++; + return this; + } + if (this.events.length >= this._spanLimits.eventCountLimit) { + if (this._droppedEventsCount === 0) { + diag2.debug("Dropping extra events."); + } + this.events.shift(); + this._droppedEventsCount++; + } + if (isTimeInput(attributesOrStartTime)) { + if (!isTimeInput(timeStamp)) { + timeStamp = attributesOrStartTime; + } + attributesOrStartTime = void 0; + } + var attributes = sanitizeAttributes(attributesOrStartTime); + this.events.push({ + name, + attributes, + time: this._getTime(timeStamp), + droppedAttributesCount: 0 + }); + return this; + }; + Span2.prototype.addLink = function(link) { + this.links.push(link); + return this; + }; + Span2.prototype.addLinks = function(links) { + var _a2; + (_a2 = this.links).push.apply(_a2, __spreadArray3([], __read5(links), false)); + return this; + }; + Span2.prototype.setStatus = function(status) { + if (this._isSpanEnded()) + return this; + this.status = __assign2({}, status); + if (this.status.message != null && typeof status.message !== "string") { + diag2.warn("Dropping invalid status.message of type '" + typeof status.message + "', expected 'string'"); + delete this.status.message; + } + return this; + }; + Span2.prototype.updateName = function(name) { + if (this._isSpanEnded()) + return this; + this.name = name; + return this; + }; + Span2.prototype.end = function(endTime) { + if (this._isSpanEnded()) { + diag2.error(this.name + " " + this._spanContext.traceId + "-" + this._spanContext.spanId + " - You can only call end() on a span once."); + return; + } + this._ended = true; + this.endTime = this._getTime(endTime); + this._duration = hrTimeDuration(this.startTime, this.endTime); + if (this._duration[0] < 0) { + diag2.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.", this.startTime, this.endTime); + this.endTime = this.startTime.slice(); + this._duration = [0, 0]; + } + if (this._droppedEventsCount > 0) { + diag2.warn("Dropped " + this._droppedEventsCount + " events because eventCountLimit reached"); + } + this._spanProcessor.onEnd(this); + }; + Span2.prototype._getTime = function(inp) { + if (typeof inp === "number" && inp <= otperformance.now()) { + return hrTime(inp + this._performanceOffset); + } + if (typeof inp === "number") { + return millisToHrTime(inp); + } + if (inp instanceof Date) { + return millisToHrTime(inp.getTime()); + } + if (isTimeInputHrTime(inp)) { + return inp; + } + if (this._startTimeProvided) { + return millisToHrTime(Date.now()); + } + var msDuration = otperformance.now() - this._performanceStartTime; + return addHrTimes(this.startTime, millisToHrTime(msDuration)); + }; + Span2.prototype.isRecording = function() { + return this._ended === false; + }; + Span2.prototype.recordException = function(exception, time) { + var attributes = {}; + if (typeof exception === "string") { + attributes[SEMATTRS_EXCEPTION_MESSAGE] = exception; + } else if (exception) { + if (exception.code) { + attributes[SEMATTRS_EXCEPTION_TYPE] = exception.code.toString(); + } else if (exception.name) { + attributes[SEMATTRS_EXCEPTION_TYPE] = exception.name; + } + if (exception.message) { + attributes[SEMATTRS_EXCEPTION_MESSAGE] = exception.message; + } + if (exception.stack) { + attributes[SEMATTRS_EXCEPTION_STACKTRACE] = exception.stack; + } + } + if (attributes[SEMATTRS_EXCEPTION_TYPE] || attributes[SEMATTRS_EXCEPTION_MESSAGE]) { + this.addEvent(ExceptionEventName, attributes, time); + } else { + diag2.warn("Failed to record an exception " + exception); + } + }; + Object.defineProperty(Span2.prototype, "duration", { + get: function() { + return this._duration; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "ended", { + get: function() { + return this._ended; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedAttributesCount", { + get: function() { + return this._droppedAttributesCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedEventsCount", { + get: function() { + return this._droppedEventsCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedLinksCount", { + get: function() { + return this._droppedLinksCount; + }, + enumerable: false, + configurable: true + }); + Span2.prototype._isSpanEnded = function() { + if (this._ended) { + diag2.warn("Can not execute the operation on ended Span {traceId: " + this._spanContext.traceId + ", spanId: " + this._spanContext.spanId + "}"); + } + return this._ended; + }; + Span2.prototype._truncateToLimitUtil = function(value, limit) { + if (value.length <= limit) { + return value; + } + return value.substring(0, limit); + }; + Span2.prototype._truncateToSize = function(value) { + var _this = this; + var limit = this._attributeValueLengthLimit; + if (limit <= 0) { + diag2.warn("Attribute value limit must be positive, got " + limit); + return value; + } + if (typeof value === "string") { + return this._truncateToLimitUtil(value, limit); + } + if (Array.isArray(value)) { + return value.map(function(val) { + return typeof val === "string" ? _this._truncateToLimitUtil(val, limit) : val; + }); + } + return value; + }; + return Span2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js +var SamplingDecision2; +var init_Sampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js"() { + "use strict"; + (function(SamplingDecision3) { + SamplingDecision3[SamplingDecision3["NOT_RECORD"] = 0] = "NOT_RECORD"; + SamplingDecision3[SamplingDecision3["RECORD"] = 1] = "RECORD"; + SamplingDecision3[SamplingDecision3["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED"; + })(SamplingDecision2 || (SamplingDecision2 = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js +var AlwaysOffSampler2; +var init_AlwaysOffSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js"() { + "use strict"; + init_Sampler(); + AlwaysOffSampler2 = /** @class */ + (function() { + function AlwaysOffSampler3() { + } + AlwaysOffSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision2.NOT_RECORD + }; + }; + AlwaysOffSampler3.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js +var AlwaysOnSampler2; +var init_AlwaysOnSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js"() { + "use strict"; + init_Sampler(); + AlwaysOnSampler2 = /** @class */ + (function() { + function AlwaysOnSampler3() { + } + AlwaysOnSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision2.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler3.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js +var ParentBasedSampler2; +var init_ParentBasedSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + ParentBasedSampler2 = /** @class */ + (function() { + function ParentBasedSampler3(config) { + var _a2, _b, _c, _d; + this._root = config.root; + if (!this._root) { + globalErrorHandler(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler2(); + } + this._remoteParentSampled = (_a2 = config.remoteParentSampled) !== null && _a2 !== void 0 ? _a2 : new AlwaysOnSampler2(); + this._remoteParentNotSampled = (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler2(); + this._localParentSampled = (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler2(); + this._localParentNotSampled = (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler2(); + } + ParentBasedSampler3.prototype.shouldSample = function(context2, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context2); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler3.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler2; +var init_TraceIdRatioBasedSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js"() { + "use strict"; + init_esm(); + init_Sampler(); + TraceIdRatioBasedSampler2 = /** @class */ + (function() { + function TraceIdRatioBasedSampler3(_ratio) { + if (_ratio === void 0) { + _ratio = 0; + } + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); + } + TraceIdRatioBasedSampler3.prototype.shouldSample = function(context2, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision2.RECORD_AND_SAMPLED : SamplingDecision2.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler3.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler3.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler3.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js +function loadDefaultConfig() { + var env2 = getEnv(); + return { + sampler: buildSamplerFromEnv(env2), + forceFlushTimeoutMillis: 3e4, + generalLimits: { + attributeValueLengthLimit: env2.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT, + attributeCountLimit: env2.OTEL_ATTRIBUTE_COUNT_LIMIT + }, + spanLimits: { + attributeValueLengthLimit: env2.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT, + attributeCountLimit: env2.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT, + linkCountLimit: env2.OTEL_SPAN_LINK_COUNT_LIMIT, + eventCountLimit: env2.OTEL_SPAN_EVENT_COUNT_LIMIT, + attributePerEventCountLimit: env2.OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + attributePerLinkCountLimit: env2.OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT + }, + mergeResourceWithDefaults: true + }; +} +function buildSamplerFromEnv(environment) { + if (environment === void 0) { + environment = getEnv(); + } + switch (environment.OTEL_TRACES_SAMPLER) { + case TracesSamplerValues.AlwaysOn: + return new AlwaysOnSampler2(); + case TracesSamplerValues.AlwaysOff: + return new AlwaysOffSampler2(); + case TracesSamplerValues.ParentBasedAlwaysOn: + return new ParentBasedSampler2({ + root: new AlwaysOnSampler2() + }); + case TracesSamplerValues.ParentBasedAlwaysOff: + return new ParentBasedSampler2({ + root: new AlwaysOffSampler2() + }); + case TracesSamplerValues.TraceIdRatio: + return new TraceIdRatioBasedSampler2(getSamplerProbabilityFromEnv(environment)); + case TracesSamplerValues.ParentBasedTraceIdRatio: + return new ParentBasedSampler2({ + root: new TraceIdRatioBasedSampler2(getSamplerProbabilityFromEnv(environment)) + }); + default: + diag2.error('OTEL_TRACES_SAMPLER value "' + environment.OTEL_TRACES_SAMPLER + " invalid, defaulting to " + FALLBACK_OTEL_TRACES_SAMPLER + '".'); + return new AlwaysOnSampler2(); + } +} +function getSamplerProbabilityFromEnv(environment) { + if (environment.OTEL_TRACES_SAMPLER_ARG === void 0 || environment.OTEL_TRACES_SAMPLER_ARG === "") { + diag2.error("OTEL_TRACES_SAMPLER_ARG is blank, defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + var probability = Number(environment.OTEL_TRACES_SAMPLER_ARG); + if (isNaN(probability)) { + diag2.error("OTEL_TRACES_SAMPLER_ARG=" + environment.OTEL_TRACES_SAMPLER_ARG + " was given, but it is invalid, defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + if (probability < 0 || probability > 1) { + diag2.error("OTEL_TRACES_SAMPLER_ARG=" + environment.OTEL_TRACES_SAMPLER_ARG + " was given, but it is out of range ([0..1]), defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + return probability; +} +var FALLBACK_OTEL_TRACES_SAMPLER, DEFAULT_RATIO; +var init_config = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + init_ParentBasedSampler2(); + init_TraceIdRatioBasedSampler2(); + FALLBACK_OTEL_TRACES_SAMPLER = TracesSamplerValues.AlwaysOn; + DEFAULT_RATIO = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js +function mergeConfig(userConfig) { + var perInstanceDefaults = { + sampler: buildSamplerFromEnv() + }; + var DEFAULT_CONFIG = loadDefaultConfig(); + var target = Object.assign({}, DEFAULT_CONFIG, perInstanceDefaults, userConfig); + target.generalLimits = Object.assign({}, DEFAULT_CONFIG.generalLimits, userConfig.generalLimits || {}); + target.spanLimits = Object.assign({}, DEFAULT_CONFIG.spanLimits, userConfig.spanLimits || {}); + return target; +} +function reconfigureLimits(userConfig) { + var _a2, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + var spanLimits = Object.assign({}, userConfig.spanLimits); + var parsedEnvConfig = getEnvWithoutDefaults(); + spanLimits.attributeCountLimit = (_f = (_e = (_d = (_b = (_a2 = userConfig.spanLimits) === null || _a2 === void 0 ? void 0 : _a2.attributeCountLimit) !== null && _b !== void 0 ? _b : (_c = userConfig.generalLimits) === null || _c === void 0 ? void 0 : _c.attributeCountLimit) !== null && _d !== void 0 ? _d : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT) !== null && _e !== void 0 ? _e : parsedEnvConfig.OTEL_ATTRIBUTE_COUNT_LIMIT) !== null && _f !== void 0 ? _f : DEFAULT_ATTRIBUTE_COUNT_LIMIT; + spanLimits.attributeValueLengthLimit = (_m = (_l = (_k = (_h = (_g = userConfig.spanLimits) === null || _g === void 0 ? void 0 : _g.attributeValueLengthLimit) !== null && _h !== void 0 ? _h : (_j = userConfig.generalLimits) === null || _j === void 0 ? void 0 : _j.attributeValueLengthLimit) !== null && _k !== void 0 ? _k : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _l !== void 0 ? _l : parsedEnvConfig.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _m !== void 0 ? _m : DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT; + return Object.assign({}, userConfig, { spanLimits }); +} +var init_utility = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js"() { + "use strict"; + init_config(); + init_esm3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js +var BatchSpanProcessorBase; +var init_BatchSpanProcessorBase = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js"() { + "use strict"; + init_esm(); + init_esm3(); + BatchSpanProcessorBase = /** @class */ + (function() { + function BatchSpanProcessorBase2(_exporter, config) { + this._exporter = _exporter; + this._isExporting = false; + this._finishedSpans = []; + this._droppedSpansCount = 0; + var env2 = getEnv(); + this._maxExportBatchSize = typeof (config === null || config === void 0 ? void 0 : config.maxExportBatchSize) === "number" ? config.maxExportBatchSize : env2.OTEL_BSP_MAX_EXPORT_BATCH_SIZE; + this._maxQueueSize = typeof (config === null || config === void 0 ? void 0 : config.maxQueueSize) === "number" ? config.maxQueueSize : env2.OTEL_BSP_MAX_QUEUE_SIZE; + this._scheduledDelayMillis = typeof (config === null || config === void 0 ? void 0 : config.scheduledDelayMillis) === "number" ? config.scheduledDelayMillis : env2.OTEL_BSP_SCHEDULE_DELAY; + this._exportTimeoutMillis = typeof (config === null || config === void 0 ? void 0 : config.exportTimeoutMillis) === "number" ? config.exportTimeoutMillis : env2.OTEL_BSP_EXPORT_TIMEOUT; + this._shutdownOnce = new BindOnceFuture(this._shutdown, this); + if (this._maxExportBatchSize > this._maxQueueSize) { + diag2.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"); + this._maxExportBatchSize = this._maxQueueSize; + } + } + BatchSpanProcessorBase2.prototype.forceFlush = function() { + if (this._shutdownOnce.isCalled) { + return this._shutdownOnce.promise; + } + return this._flushAll(); + }; + BatchSpanProcessorBase2.prototype.onStart = function(_span, _parentContext) { + }; + BatchSpanProcessorBase2.prototype.onEnd = function(span) { + if (this._shutdownOnce.isCalled) { + return; + } + if ((span.spanContext().traceFlags & TraceFlags.SAMPLED) === 0) { + return; + } + this._addToBuffer(span); + }; + BatchSpanProcessorBase2.prototype.shutdown = function() { + return this._shutdownOnce.call(); + }; + BatchSpanProcessorBase2.prototype._shutdown = function() { + var _this = this; + return Promise.resolve().then(function() { + return _this.onShutdown(); + }).then(function() { + return _this._flushAll(); + }).then(function() { + return _this._exporter.shutdown(); + }); + }; + BatchSpanProcessorBase2.prototype._addToBuffer = function(span) { + if (this._finishedSpans.length >= this._maxQueueSize) { + if (this._droppedSpansCount === 0) { + diag2.debug("maxQueueSize reached, dropping spans"); + } + this._droppedSpansCount++; + return; + } + if (this._droppedSpansCount > 0) { + diag2.warn("Dropped " + this._droppedSpansCount + " spans because maxQueueSize reached"); + this._droppedSpansCount = 0; + } + this._finishedSpans.push(span); + this._maybeStartTimer(); + }; + BatchSpanProcessorBase2.prototype._flushAll = function() { + var _this = this; + return new Promise(function(resolve, reject) { + var promises = []; + var count = Math.ceil(_this._finishedSpans.length / _this._maxExportBatchSize); + for (var i = 0, j = count; i < j; i++) { + promises.push(_this._flushOneBatch()); + } + Promise.all(promises).then(function() { + resolve(); + }).catch(reject); + }); + }; + BatchSpanProcessorBase2.prototype._flushOneBatch = function() { + var _this = this; + this._clearTimer(); + if (this._finishedSpans.length === 0) { + return Promise.resolve(); + } + return new Promise(function(resolve, reject) { + var timer = setTimeout(function() { + reject(new Error("Timeout")); + }, _this._exportTimeoutMillis); + context.with(suppressTracing(context.active()), function() { + var spans; + if (_this._finishedSpans.length <= _this._maxExportBatchSize) { + spans = _this._finishedSpans; + _this._finishedSpans = []; + } else { + spans = _this._finishedSpans.splice(0, _this._maxExportBatchSize); + } + var doExport = function() { + return _this._exporter.export(spans, function(result) { + var _a2; + clearTimeout(timer); + if (result.code === ExportResultCode.SUCCESS) { + resolve(); + } else { + reject((_a2 = result.error) !== null && _a2 !== void 0 ? _a2 : new Error("BatchSpanProcessor: span export failed")); + } + }); + }; + var pendingResources = null; + for (var i = 0, len = spans.length; i < len; i++) { + var span = spans[i]; + if (span.resource.asyncAttributesPending && span.resource.waitForAsyncAttributes) { + pendingResources !== null && pendingResources !== void 0 ? pendingResources : pendingResources = []; + pendingResources.push(span.resource.waitForAsyncAttributes()); + } + } + if (pendingResources === null) { + doExport(); + } else { + Promise.all(pendingResources).then(doExport, function(err) { + globalErrorHandler(err); + reject(err); + }); + } + }); + }); + }; + BatchSpanProcessorBase2.prototype._maybeStartTimer = function() { + var _this = this; + if (this._isExporting) + return; + var flush = function() { + _this._isExporting = true; + _this._flushOneBatch().finally(function() { + _this._isExporting = false; + if (_this._finishedSpans.length > 0) { + _this._clearTimer(); + _this._maybeStartTimer(); + } + }).catch(function(e) { + _this._isExporting = false; + globalErrorHandler(e); + }); + }; + if (this._finishedSpans.length >= this._maxExportBatchSize) { + return flush(); + } + if (this._timer !== void 0) + return; + this._timer = setTimeout(function() { + return flush(); + }, this._scheduledDelayMillis); + unrefTimer(this._timer); + }; + BatchSpanProcessorBase2.prototype._clearTimer = function() { + if (this._timer !== void 0) { + clearTimeout(this._timer); + this._timer = void 0; + } + }; + return BatchSpanProcessorBase2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.js +var __extends3, BatchSpanProcessor; +var init_BatchSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.js"() { + "use strict"; + init_BatchSpanProcessorBase(); + __extends3 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + BatchSpanProcessor = /** @class */ + (function(_super) { + __extends3(BatchSpanProcessor2, _super); + function BatchSpanProcessor2() { + return _super !== null && _super.apply(this, arguments) || this; + } + BatchSpanProcessor2.prototype.onShutdown = function() { + }; + return BatchSpanProcessor2; + })(BatchSpanProcessorBase); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator2(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER2.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER2[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER2[bytes - 1] = 1; + } + } + return SHARED_BUFFER2.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES2, TRACE_ID_BYTES2, RandomIdGenerator2, SHARED_BUFFER2; +var init_RandomIdGenerator2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.js"() { + "use strict"; + SPAN_ID_BYTES2 = 8; + TRACE_ID_BYTES2 = 16; + RandomIdGenerator2 = /** @class */ + /* @__PURE__ */ (function() { + function RandomIdGenerator3() { + this.generateTraceId = getIdGenerator2(TRACE_ID_BYTES2); + this.generateSpanId = getIdGenerator2(SPAN_ID_BYTES2); + } + return RandomIdGenerator3; + })(); + SHARED_BUFFER2 = Buffer.allocUnsafe(TRACE_ID_BYTES2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.js +var init_node4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.js"() { + "use strict"; + init_BatchSpanProcessor(); + init_RandomIdGenerator2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.js +var init_platform4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.js"() { + "use strict"; + init_node4(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js +var Tracer; +var init_Tracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_Span(); + init_utility(); + init_platform4(); + Tracer = /** @class */ + (function() { + function Tracer2(instrumentationLibrary, config, _tracerProvider) { + this._tracerProvider = _tracerProvider; + var localConfig = mergeConfig(config); + this._sampler = localConfig.sampler; + this._generalLimits = localConfig.generalLimits; + this._spanLimits = localConfig.spanLimits; + this._idGenerator = config.idGenerator || new RandomIdGenerator2(); + this.resource = _tracerProvider.resource; + this.instrumentationLibrary = instrumentationLibrary; + } + Tracer2.prototype.startSpan = function(name, options, context2) { + var _a2, _b, _c; + if (options === void 0) { + options = {}; + } + if (context2 === void 0) { + context2 = context.active(); + } + if (options.root) { + context2 = trace.deleteSpan(context2); + } + var parentSpan = trace.getSpan(context2); + if (isTracingSuppressed(context2)) { + diag2.debug("Instrumentation suppressed, returning Noop Span"); + var nonRecordingSpan = trace.wrapSpanContext(INVALID_SPAN_CONTEXT); + return nonRecordingSpan; + } + var parentSpanContext = parentSpan === null || parentSpan === void 0 ? void 0 : parentSpan.spanContext(); + var spanId = this._idGenerator.generateSpanId(); + var traceId; + var traceState; + var parentSpanId; + if (!parentSpanContext || !trace.isSpanContextValid(parentSpanContext)) { + traceId = this._idGenerator.generateTraceId(); + } else { + traceId = parentSpanContext.traceId; + traceState = parentSpanContext.traceState; + parentSpanId = parentSpanContext.spanId; + } + var spanKind = (_a2 = options.kind) !== null && _a2 !== void 0 ? _a2 : SpanKind.INTERNAL; + var links = ((_b = options.links) !== null && _b !== void 0 ? _b : []).map(function(link) { + return { + context: link.context, + attributes: sanitizeAttributes(link.attributes) + }; + }); + var attributes = sanitizeAttributes(options.attributes); + var samplingResult = this._sampler.shouldSample(context2, traceId, name, spanKind, attributes, links); + traceState = (_c = samplingResult.traceState) !== null && _c !== void 0 ? _c : traceState; + var traceFlags = samplingResult.decision === SamplingDecision.RECORD_AND_SAMPLED ? TraceFlags.SAMPLED : TraceFlags.NONE; + var spanContext = { traceId, spanId, traceFlags, traceState }; + if (samplingResult.decision === SamplingDecision.NOT_RECORD) { + diag2.debug("Recording is off, propagating context in a non-recording span"); + var nonRecordingSpan = trace.wrapSpanContext(spanContext); + return nonRecordingSpan; + } + var initAttributes = sanitizeAttributes(Object.assign(attributes, samplingResult.attributes)); + var span = new Span(this, context2, name, spanContext, spanKind, parentSpanId, links, options.startTime, void 0, initAttributes); + return span; + }; + Tracer2.prototype.startActiveSpan = function(name, arg2, arg3, arg4) { + var opts; + var ctx; + var fn; + if (arguments.length < 2) { + return; + } else if (arguments.length === 2) { + fn = arg2; + } else if (arguments.length === 3) { + opts = arg2; + fn = arg3; + } else { + opts = arg2; + ctx = arg3; + fn = arg4; + } + var parentContext = ctx !== null && ctx !== void 0 ? ctx : context.active(); + var span = this.startSpan(name, opts, parentContext); + var contextWithSpanSet = trace.setSpan(parentContext, span); + return context.with(contextWithSpanSet, fn, void 0, span); + }; + Tracer2.prototype.getGeneralLimits = function() { + return this._generalLimits; + }; + Tracer2.prototype.getSpanLimits = function() { + return this._spanLimits; + }; + Tracer2.prototype.getActiveSpanProcessor = function() { + return this._tracerProvider.getActiveSpanProcessor(); + }; + return Tracer2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.js +function defaultServiceName() { + return "unknown_service:" + process.argv0; +} +var init_default_service_name = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/index.js +var init_node5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/index.js"() { + "use strict"; + init_default_service_name(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/index.js +var init_platform5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/index.js"() { + "use strict"; + init_node5(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/Resource.js +var __assign3, __awaiter2, __generator2, __read6, Resource; +var init_Resource = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/Resource.js"() { + "use strict"; + init_esm(); + init_esm2(); + init_esm3(); + init_platform5(); + __assign3 = function() { + __assign3 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign3.apply(this, arguments); + }; + __awaiter2 = 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()); + }); + }; + __generator2 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __read6 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + Resource = /** @class */ + (function() { + function Resource2(attributes, asyncAttributesPromise) { + var _this = this; + var _a2; + this._attributes = attributes; + this.asyncAttributesPending = asyncAttributesPromise != null; + this._syncAttributes = (_a2 = this._attributes) !== null && _a2 !== void 0 ? _a2 : {}; + this._asyncAttributesPromise = asyncAttributesPromise === null || asyncAttributesPromise === void 0 ? void 0 : asyncAttributesPromise.then(function(asyncAttributes) { + _this._attributes = Object.assign({}, _this._attributes, asyncAttributes); + _this.asyncAttributesPending = false; + return asyncAttributes; + }, function(err) { + diag2.debug("a resource's async attributes promise rejected: %s", err); + _this.asyncAttributesPending = false; + return {}; + }); + } + Resource2.empty = function() { + return Resource2.EMPTY; + }; + Resource2.default = function() { + var _a2; + return new Resource2((_a2 = {}, _a2[SEMRESATTRS_SERVICE_NAME] = defaultServiceName(), _a2[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE], _a2[SEMRESATTRS_TELEMETRY_SDK_NAME] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_NAME], _a2[SEMRESATTRS_TELEMETRY_SDK_VERSION] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_VERSION], _a2)); + }; + Object.defineProperty(Resource2.prototype, "attributes", { + get: function() { + var _a2; + if (this.asyncAttributesPending) { + diag2.error("Accessing resource attributes before async attributes settled"); + } + return (_a2 = this._attributes) !== null && _a2 !== void 0 ? _a2 : {}; + }, + enumerable: false, + configurable: true + }); + Resource2.prototype.waitForAsyncAttributes = function() { + return __awaiter2(this, void 0, void 0, function() { + return __generator2(this, function(_a2) { + switch (_a2.label) { + case 0: + if (!this.asyncAttributesPending) return [3, 2]; + return [4, this._asyncAttributesPromise]; + case 1: + _a2.sent(); + _a2.label = 2; + case 2: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + Resource2.prototype.merge = function(other) { + var _this = this; + var _a2; + if (!other) + return this; + var mergedSyncAttributes = __assign3(__assign3({}, this._syncAttributes), (_a2 = other._syncAttributes) !== null && _a2 !== void 0 ? _a2 : other.attributes); + if (!this._asyncAttributesPromise && !other._asyncAttributesPromise) { + return new Resource2(mergedSyncAttributes); + } + var mergedAttributesPromise = Promise.all([ + this._asyncAttributesPromise, + other._asyncAttributesPromise + ]).then(function(_a3) { + var _b; + var _c = __read6(_a3, 2), thisAsyncAttributes = _c[0], otherAsyncAttributes = _c[1]; + return __assign3(__assign3(__assign3(__assign3({}, _this._syncAttributes), thisAsyncAttributes), (_b = other._syncAttributes) !== null && _b !== void 0 ? _b : other.attributes), otherAsyncAttributes); + }); + return new Resource2(mergedSyncAttributes, mergedAttributesPromise); + }; + Resource2.EMPTY = new Resource2({}); + return Resource2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.js +var normalizeArch, normalizeType; +var init_utils7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.js"() { + "use strict"; + normalizeArch = function(nodeArchString) { + switch (nodeArchString) { + case "arm": + return "arm32"; + case "ppc": + return "ppc32"; + case "x64": + return "amd64"; + default: + return nodeArchString; + } + }; + normalizeType = function(nodePlatform) { + switch (nodePlatform) { + case "sunos": + return "solaris"; + case "win32": + return "windows"; + default: + return nodePlatform; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js +var child_process, util, execAsync; +var init_execAsync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js"() { + "use strict"; + child_process = __toESM(require("child_process")); + util = __toESM(require("util")); + execAsync = util.promisify(child_process.exec); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js +var getMachineId_darwin_exports = {}; +__export(getMachineId_darwin_exports, { + getMachineId: () => getMachineId +}); +function getMachineId() { + return __awaiter3(this, void 0, void 0, function() { + var result, idLine, parts, e_1; + return __generator3(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, , 3]); + return [4, execAsync('ioreg -rd1 -c "IOPlatformExpertDevice"')]; + case 1: + result = _a2.sent(); + idLine = result.stdout.split("\n").find(function(line) { + return line.includes("IOPlatformUUID"); + }); + if (!idLine) { + return [2, ""]; + } + parts = idLine.split('" = "'); + if (parts.length === 2) { + return [2, parts[1].slice(0, -1)]; + } + return [3, 3]; + case 2: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 3]; + case 3: + return [2, ""]; + } + }); + }); +} +var __awaiter3, __generator3; +var init_getMachineId_darwin = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js"() { + "use strict"; + init_execAsync(); + init_esm(); + __awaiter3 = 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()); + }); + }; + __generator3 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js +var getMachineId_linux_exports = {}; +__export(getMachineId_linux_exports, { + getMachineId: () => getMachineId2 +}); +function getMachineId2() { + return __awaiter4(this, void 0, void 0, function() { + var paths, paths_1, paths_1_1, path7, result, e_1, e_2_1; + var e_2, _a2; + return __generator4(this, function(_b) { + switch (_b.label) { + case 0: + paths = ["/etc/machine-id", "/var/lib/dbus/machine-id"]; + _b.label = 1; + case 1: + _b.trys.push([1, 8, 9, 10]); + paths_1 = __values8(paths), paths_1_1 = paths_1.next(); + _b.label = 2; + case 2: + if (!!paths_1_1.done) return [3, 7]; + path7 = paths_1_1.value; + _b.label = 3; + case 3: + _b.trys.push([3, 5, , 6]); + return [4, import_fs2.promises.readFile(path7, { encoding: "utf8" })]; + case 4: + result = _b.sent(); + return [2, result.trim()]; + case 5: + e_1 = _b.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 6]; + case 6: + paths_1_1 = paths_1.next(); + return [3, 2]; + case 7: + return [3, 10]; + case 8: + e_2_1 = _b.sent(); + e_2 = { error: e_2_1 }; + return [3, 10]; + case 9: + try { + if (paths_1_1 && !paths_1_1.done && (_a2 = paths_1.return)) _a2.call(paths_1); + } finally { + if (e_2) throw e_2.error; + } + return [ + 7 + /*endfinally*/ + ]; + case 10: + return [2, ""]; + } + }); + }); +} +var import_fs2, __awaiter4, __generator4, __values8; +var init_getMachineId_linux = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js"() { + "use strict"; + import_fs2 = require("fs"); + init_esm(); + __awaiter4 = 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()); + }); + }; + __generator4 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __values8 = 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."); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js +var getMachineId_bsd_exports = {}; +__export(getMachineId_bsd_exports, { + getMachineId: () => getMachineId3 +}); +function getMachineId3() { + return __awaiter5(this, void 0, void 0, function() { + var result, e_1, result, e_2; + return __generator5(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, , 3]); + return [4, import_fs3.promises.readFile("/etc/hostid", { encoding: "utf8" })]; + case 1: + result = _a2.sent(); + return [2, result.trim()]; + case 2: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 3]; + case 3: + _a2.trys.push([3, 5, , 6]); + return [4, execAsync("kenv -q smbios.system.uuid")]; + case 4: + result = _a2.sent(); + return [2, result.stdout.trim()]; + case 5: + e_2 = _a2.sent(); + diag2.debug("error reading machine id: " + e_2); + return [3, 6]; + case 6: + return [2, ""]; + } + }); + }); +} +var import_fs3, __awaiter5, __generator5; +var init_getMachineId_bsd = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js"() { + "use strict"; + import_fs3 = require("fs"); + init_execAsync(); + init_esm(); + __awaiter5 = 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()); + }); + }; + __generator5 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js +var getMachineId_win_exports = {}; +__export(getMachineId_win_exports, { + getMachineId: () => getMachineId4 +}); +function getMachineId4() { + return __awaiter6(this, void 0, void 0, function() { + var args, command, result, parts, e_1; + return __generator6(this, function(_a2) { + switch (_a2.label) { + case 0: + args = "QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid"; + command = "%windir%\\System32\\REG.exe"; + if (process2.arch === "ia32" && "PROCESSOR_ARCHITEW6432" in process2.env) { + command = "%windir%\\sysnative\\cmd.exe /c " + command; + } + _a2.label = 1; + case 1: + _a2.trys.push([1, 3, , 4]); + return [4, execAsync(command + " " + args)]; + case 2: + result = _a2.sent(); + parts = result.stdout.split("REG_SZ"); + if (parts.length === 2) { + return [2, parts[1].trim()]; + } + return [3, 4]; + case 3: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 4]; + case 4: + return [2, ""]; + } + }); + }); +} +var process2, __awaiter6, __generator6; +var init_getMachineId_win = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js"() { + "use strict"; + process2 = __toESM(require("process")); + init_execAsync(); + init_esm(); + __awaiter6 = 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()); + }); + }; + __generator6 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js +var getMachineId_unsupported_exports = {}; +__export(getMachineId_unsupported_exports, { + getMachineId: () => getMachineId5 +}); +function getMachineId5() { + return __awaiter7(this, void 0, void 0, function() { + return __generator7(this, function(_a2) { + diag2.debug("could not read machine-id: unsupported platform"); + return [2, ""]; + }); + }); +} +var __awaiter7, __generator7; +var init_getMachineId_unsupported = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js"() { + "use strict"; + init_esm(); + __awaiter7 = 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()); + }); + }; + __generator7 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js +var process3, getMachineId6; +var init_getMachineId = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js"() { + "use strict"; + process3 = __toESM(require("process")); + switch (process3.platform) { + case "darwin": + getMachineId6 = (init_getMachineId_darwin(), __toCommonJS(getMachineId_darwin_exports)).getMachineId; + break; + case "linux": + getMachineId6 = (init_getMachineId_linux(), __toCommonJS(getMachineId_linux_exports)).getMachineId; + break; + case "freebsd": + getMachineId6 = (init_getMachineId_bsd(), __toCommonJS(getMachineId_bsd_exports)).getMachineId; + break; + case "win32": + getMachineId6 = (init_getMachineId_win(), __toCommonJS(getMachineId_win_exports)).getMachineId; + break; + default: + getMachineId6 = (init_getMachineId_unsupported(), __toCommonJS(getMachineId_unsupported_exports)).getMachineId; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js +var import_os, HostDetectorSync, hostDetectorSync; +var init_HostDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_os = require("os"); + init_utils7(); + init_getMachineId(); + HostDetectorSync = /** @class */ + (function() { + function HostDetectorSync2() { + } + HostDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_HOST_NAME] = (0, import_os.hostname)(), _a2[SEMRESATTRS_HOST_ARCH] = normalizeArch((0, import_os.arch)()), _a2); + return new Resource(attributes, this._getAsyncAttributes()); + }; + HostDetectorSync2.prototype._getAsyncAttributes = function() { + return getMachineId6().then(function(machineId) { + var attributes = {}; + if (machineId) { + attributes[SEMRESATTRS_HOST_ID] = machineId; + } + return attributes; + }); + }; + return HostDetectorSync2; + })(); + hostDetectorSync = new HostDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js +var HostDetector, hostDetector; +var init_HostDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js"() { + "use strict"; + init_HostDetectorSync(); + HostDetector = /** @class */ + (function() { + function HostDetector2() { + } + HostDetector2.prototype.detect = function(_config) { + return Promise.resolve(hostDetectorSync.detect(_config)); + }; + return HostDetector2; + })(); + hostDetector = new HostDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js +var import_os2, OSDetectorSync, osDetectorSync; +var init_OSDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_os2 = require("os"); + init_utils7(); + OSDetectorSync = /** @class */ + (function() { + function OSDetectorSync2() { + } + OSDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_OS_TYPE] = normalizeType((0, import_os2.platform)()), _a2[SEMRESATTRS_OS_VERSION] = (0, import_os2.release)(), _a2); + return new Resource(attributes); + }; + return OSDetectorSync2; + })(); + osDetectorSync = new OSDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js +var OSDetector, osDetector; +var init_OSDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js"() { + "use strict"; + init_OSDetectorSync(); + OSDetector = /** @class */ + (function() { + function OSDetector2() { + } + OSDetector2.prototype.detect = function(_config) { + return Promise.resolve(osDetectorSync.detect(_config)); + }; + return OSDetector2; + })(); + osDetector = new OSDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js +var os, __read7, __spreadArray4, ProcessDetectorSync, processDetectorSync; +var init_ProcessDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js"() { + "use strict"; + init_esm(); + init_esm2(); + init_Resource(); + os = __toESM(require("os")); + __read7 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray4 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ProcessDetectorSync = /** @class */ + (function() { + function ProcessDetectorSync2() { + } + ProcessDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_PROCESS_PID] = process.pid, _a2[SEMRESATTRS_PROCESS_EXECUTABLE_NAME] = process.title, _a2[SEMRESATTRS_PROCESS_EXECUTABLE_PATH] = process.execPath, _a2[SEMRESATTRS_PROCESS_COMMAND_ARGS] = __spreadArray4(__spreadArray4([ + process.argv[0] + ], __read7(process.execArgv), false), __read7(process.argv.slice(1)), false), _a2[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = process.versions.node, _a2[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "nodejs", _a2[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = "Node.js", _a2); + if (process.argv.length > 1) { + attributes[SEMRESATTRS_PROCESS_COMMAND] = process.argv[1]; + } + try { + var userInfo2 = os.userInfo(); + attributes[SEMRESATTRS_PROCESS_OWNER] = userInfo2.username; + } catch (e) { + diag2.debug("error obtaining process owner: " + e); + } + return new Resource(attributes); + }; + return ProcessDetectorSync2; + })(); + processDetectorSync = new ProcessDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js +var ProcessDetector, processDetector; +var init_ProcessDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js"() { + "use strict"; + init_ProcessDetectorSync(); + ProcessDetector = /** @class */ + (function() { + function ProcessDetector2() { + } + ProcessDetector2.prototype.detect = function(config) { + return Promise.resolve(processDetectorSync.detect(config)); + }; + return ProcessDetector2; + })(); + processDetector = new ProcessDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js +var import_crypto, ServiceInstanceIdDetectorSync, serviceInstanceIdDetectorSync; +var init_ServiceInstanceIdDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_crypto = require("crypto"); + ServiceInstanceIdDetectorSync = /** @class */ + (function() { + function ServiceInstanceIdDetectorSync2() { + } + ServiceInstanceIdDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_SERVICE_INSTANCE_ID] = (0, import_crypto.randomUUID)(), _a2); + return new Resource(attributes); + }; + return ServiceInstanceIdDetectorSync2; + })(); + serviceInstanceIdDetectorSync = new ServiceInstanceIdDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.js +var init_node6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.js"() { + "use strict"; + init_HostDetector(); + init_HostDetectorSync(); + init_OSDetector(); + init_OSDetectorSync(); + init_ProcessDetector(); + init_ProcessDetectorSync(); + init_ServiceInstanceIdDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.js +var init_platform6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.js"() { + "use strict"; + init_node6(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js +var __assign4, BrowserDetectorSync, browserDetectorSync; +var init_BrowserDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js"() { + "use strict"; + init_esm2(); + init_esm(); + init_Resource(); + __assign4 = function() { + __assign4 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign4.apply(this, arguments); + }; + BrowserDetectorSync = /** @class */ + (function() { + function BrowserDetectorSync2() { + } + BrowserDetectorSync2.prototype.detect = function(config) { + var _a2; + var _b, _c, _d; + var isBrowser = typeof navigator !== "undefined" && ((_c = (_b = global.process) === null || _b === void 0 ? void 0 : _b.versions) === null || _c === void 0 ? void 0 : _c.node) === void 0 && // Node.js v21 adds `navigator` + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore don't have Bun types + ((_d = global.Bun) === null || _d === void 0 ? void 0 : _d.version) === void 0; + if (!isBrowser) { + return Resource.empty(); + } + var browserResource = (_a2 = {}, _a2[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "browser", _a2[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = "Web Browser", _a2[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = navigator.userAgent, _a2); + return this._getResourceAttributes(browserResource, config); + }; + BrowserDetectorSync2.prototype._getResourceAttributes = function(browserResource, _config) { + if (browserResource[SEMRESATTRS_PROCESS_RUNTIME_VERSION] === "") { + diag2.debug("BrowserDetector failed: Unable to find required browser resources. "); + return Resource.empty(); + } else { + return new Resource(__assign4({}, browserResource)); + } + }; + return BrowserDetectorSync2; + })(); + browserDetectorSync = new BrowserDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js +var BrowserDetector, browserDetector; +var init_BrowserDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js"() { + "use strict"; + init_BrowserDetectorSync(); + BrowserDetector = /** @class */ + (function() { + function BrowserDetector2() { + } + BrowserDetector2.prototype.detect = function(config) { + return Promise.resolve(browserDetectorSync.detect(config)); + }; + return BrowserDetector2; + })(); + browserDetector = new BrowserDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js +var __values9, __read8, EnvDetectorSync, envDetectorSync; +var init_EnvDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm2(); + init_Resource(); + __values9 = 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."); + }; + __read8 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + EnvDetectorSync = /** @class */ + (function() { + function EnvDetectorSync2() { + this._MAX_LENGTH = 255; + this._COMMA_SEPARATOR = ","; + this._LABEL_KEY_VALUE_SPLITTER = "="; + this._ERROR_MESSAGE_INVALID_CHARS = "should be a ASCII string with a length greater than 0 and not exceed " + this._MAX_LENGTH + " characters."; + this._ERROR_MESSAGE_INVALID_VALUE = "should be a ASCII string with a length not exceed " + this._MAX_LENGTH + " characters."; + } + EnvDetectorSync2.prototype.detect = function(_config) { + var attributes = {}; + var env2 = getEnv(); + var rawAttributes = env2.OTEL_RESOURCE_ATTRIBUTES; + var serviceName = env2.OTEL_SERVICE_NAME; + if (rawAttributes) { + try { + var parsedAttributes = this._parseResourceAttributes(rawAttributes); + Object.assign(attributes, parsedAttributes); + } catch (e) { + diag2.debug("EnvDetector failed: " + e.message); + } + } + if (serviceName) { + attributes[SEMRESATTRS_SERVICE_NAME] = serviceName; + } + return new Resource(attributes); + }; + EnvDetectorSync2.prototype._parseResourceAttributes = function(rawEnvAttributes) { + var e_1, _a2; + if (!rawEnvAttributes) + return {}; + var attributes = {}; + var rawAttributes = rawEnvAttributes.split(this._COMMA_SEPARATOR, -1); + try { + for (var rawAttributes_1 = __values9(rawAttributes), rawAttributes_1_1 = rawAttributes_1.next(); !rawAttributes_1_1.done; rawAttributes_1_1 = rawAttributes_1.next()) { + var rawAttribute = rawAttributes_1_1.value; + var keyValuePair = rawAttribute.split(this._LABEL_KEY_VALUE_SPLITTER, -1); + if (keyValuePair.length !== 2) { + continue; + } + var _b = __read8(keyValuePair, 2), key = _b[0], value = _b[1]; + key = key.trim(); + value = value.trim().split(/^"|"$/).join(""); + if (!this._isValidAndNotEmpty(key)) { + throw new Error("Attribute key " + this._ERROR_MESSAGE_INVALID_CHARS); + } + if (!this._isValid(value)) { + throw new Error("Attribute value " + this._ERROR_MESSAGE_INVALID_VALUE); + } + attributes[key] = decodeURIComponent(value); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (rawAttributes_1_1 && !rawAttributes_1_1.done && (_a2 = rawAttributes_1.return)) _a2.call(rawAttributes_1); + } finally { + if (e_1) throw e_1.error; + } + } + return attributes; + }; + EnvDetectorSync2.prototype._isValid = function(name) { + return name.length <= this._MAX_LENGTH && this._isBaggageOctetString(name); + }; + EnvDetectorSync2.prototype._isBaggageOctetString = function(str) { + for (var i = 0; i < str.length; i++) { + var ch = str.charCodeAt(i); + if (ch < 33 || ch === 44 || ch === 59 || ch === 92 || ch > 126) { + return false; + } + } + return true; + }; + EnvDetectorSync2.prototype._isValidAndNotEmpty = function(str) { + return str.length > 0 && this._isValid(str); + }; + return EnvDetectorSync2; + })(); + envDetectorSync = new EnvDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js +var EnvDetector, envDetector; +var init_EnvDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js"() { + "use strict"; + init_EnvDetectorSync(); + EnvDetector = /** @class */ + (function() { + function EnvDetector2() { + } + EnvDetector2.prototype.detect = function(config) { + return Promise.resolve(envDetectorSync.detect(config)); + }; + return EnvDetector2; + })(); + envDetector = new EnvDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/index.js +var init_detectors = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/index.js"() { + "use strict"; + init_platform6(); + init_BrowserDetector(); + init_EnvDetector(); + init_BrowserDetectorSync(); + init_EnvDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/utils.js +var isPromiseLike; +var init_utils8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/utils.js"() { + "use strict"; + isPromiseLike = function(val) { + return val !== null && typeof val === "object" && typeof val.then === "function"; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detect-resources.js +var __awaiter8, __generator8, detectResources, detectResourcesSync, logResources; +var init_detect_resources = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detect-resources.js"() { + "use strict"; + init_Resource(); + init_esm(); + init_utils8(); + __awaiter8 = 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()); + }); + }; + __generator8 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + detectResources = function(config) { + if (config === void 0) { + config = {}; + } + return __awaiter8(void 0, void 0, void 0, function() { + var resources; + return __generator8(this, function(_a2) { + switch (_a2.label) { + case 0: + return [4, Promise.all((config.detectors || []).map(function(d) { + return __awaiter8(void 0, void 0, void 0, function() { + var resource, e_1; + return __generator8(this, function(_a3) { + switch (_a3.label) { + case 0: + _a3.trys.push([0, 2, , 3]); + return [4, d.detect(config)]; + case 1: + resource = _a3.sent(); + diag2.debug(d.constructor.name + " found resource.", resource); + return [2, resource]; + case 2: + e_1 = _a3.sent(); + diag2.debug(d.constructor.name + " failed: " + e_1.message); + return [2, Resource.empty()]; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }))]; + case 1: + resources = _a2.sent(); + logResources(resources); + return [2, resources.reduce(function(acc, resource) { + return acc.merge(resource); + }, Resource.empty())]; + } + }); + }); + }; + detectResourcesSync = function(config) { + var _a2; + if (config === void 0) { + config = {}; + } + var resources = ((_a2 = config.detectors) !== null && _a2 !== void 0 ? _a2 : []).map(function(d) { + try { + var resourceOrPromise_1 = d.detect(config); + var resource_1; + if (isPromiseLike(resourceOrPromise_1)) { + var createPromise = function() { + return __awaiter8(void 0, void 0, void 0, function() { + var resolvedResource; + var _a3; + return __generator8(this, function(_b) { + switch (_b.label) { + case 0: + return [4, resourceOrPromise_1]; + case 1: + resolvedResource = _b.sent(); + return [4, (_a3 = resolvedResource.waitForAsyncAttributes) === null || _a3 === void 0 ? void 0 : _a3.call(resolvedResource)]; + case 2: + _b.sent(); + return [2, resolvedResource.attributes]; + } + }); + }); + }; + resource_1 = new Resource({}, createPromise()); + } else { + resource_1 = resourceOrPromise_1; + } + if (resource_1.waitForAsyncAttributes) { + void resource_1.waitForAsyncAttributes().then(function() { + return diag2.debug(d.constructor.name + " found resource.", resource_1); + }); + } else { + diag2.debug(d.constructor.name + " found resource.", resource_1); + } + return resource_1; + } catch (e) { + diag2.error(d.constructor.name + " failed: " + e.message); + return Resource.empty(); + } + }); + var mergedResources = resources.reduce(function(acc, resource) { + return acc.merge(resource); + }, Resource.empty()); + if (mergedResources.waitForAsyncAttributes) { + void mergedResources.waitForAsyncAttributes().then(function() { + logResources(resources); + }); + } + return mergedResources; + }; + logResources = function(resources) { + resources.forEach(function(resource) { + if (Object.keys(resource.attributes).length > 0) { + var resourceDebugString = JSON.stringify(resource.attributes, null, 4); + diag2.verbose(resourceDebugString); + } + }); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/index.js +var esm_exports6 = {}; +__export(esm_exports6, { + Resource: () => Resource, + browserDetector: () => browserDetector, + browserDetectorSync: () => browserDetectorSync, + defaultServiceName: () => defaultServiceName, + detectResources: () => detectResources, + detectResourcesSync: () => detectResourcesSync, + envDetector: () => envDetector, + envDetectorSync: () => envDetectorSync, + hostDetector: () => hostDetector, + hostDetectorSync: () => hostDetectorSync, + osDetector: () => osDetector, + osDetectorSync: () => osDetectorSync, + processDetector: () => processDetector, + processDetectorSync: () => processDetectorSync, + serviceInstanceIdDetectorSync: () => serviceInstanceIdDetectorSync +}); +var init_esm7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/index.js"() { + "use strict"; + init_Resource(); + init_platform5(); + init_detectors(); + init_detect_resources(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js +var __values10, MultiSpanProcessor; +var init_MultiSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js"() { + "use strict"; + init_esm3(); + __values10 = 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."); + }; + MultiSpanProcessor = /** @class */ + (function() { + function MultiSpanProcessor2(_spanProcessors) { + this._spanProcessors = _spanProcessors; + } + MultiSpanProcessor2.prototype.forceFlush = function() { + var e_1, _a2; + var promises = []; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + promises.push(spanProcessor.forceFlush()); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return new Promise(function(resolve) { + Promise.all(promises).then(function() { + resolve(); + }).catch(function(error) { + globalErrorHandler(error || new Error("MultiSpanProcessor: forceFlush failed")); + resolve(); + }); + }); + }; + MultiSpanProcessor2.prototype.onStart = function(span, context2) { + var e_2, _a2; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + spanProcessor.onStart(span, context2); + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_2) throw e_2.error; + } + } + }; + MultiSpanProcessor2.prototype.onEnd = function(span) { + var e_3, _a2; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + spanProcessor.onEnd(span); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_3) throw e_3.error; + } + } + }; + MultiSpanProcessor2.prototype.shutdown = function() { + var e_4, _a2; + var promises = []; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + promises.push(spanProcessor.shutdown()); + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_4) throw e_4.error; + } + } + return new Promise(function(resolve, reject) { + Promise.all(promises).then(function() { + resolve(); + }, reject); + }); + }; + return MultiSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js +var NoopSpanProcessor; +var init_NoopSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js"() { + "use strict"; + NoopSpanProcessor = /** @class */ + (function() { + function NoopSpanProcessor2() { + } + NoopSpanProcessor2.prototype.onStart = function(_span, _context) { + }; + NoopSpanProcessor2.prototype.onEnd = function(_span) { + }; + NoopSpanProcessor2.prototype.shutdown = function() { + return Promise.resolve(); + }; + NoopSpanProcessor2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + return NoopSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js +var __read9, __spreadArray5, ForceFlushState, BasicTracerProvider; +var init_BasicTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm7(); + init_Tracer(); + init_config(); + init_MultiSpanProcessor(); + init_NoopSpanProcessor(); + init_platform4(); + init_utility(); + __read9 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray5 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + (function(ForceFlushState2) { + ForceFlushState2[ForceFlushState2["resolved"] = 0] = "resolved"; + ForceFlushState2[ForceFlushState2["timeout"] = 1] = "timeout"; + ForceFlushState2[ForceFlushState2["error"] = 2] = "error"; + ForceFlushState2[ForceFlushState2["unresolved"] = 3] = "unresolved"; + })(ForceFlushState || (ForceFlushState = {})); + BasicTracerProvider = /** @class */ + (function() { + function BasicTracerProvider2(config) { + if (config === void 0) { + config = {}; + } + var _a2, _b; + this._registeredSpanProcessors = []; + this._tracers = /* @__PURE__ */ new Map(); + var mergedConfig = merge({}, loadDefaultConfig(), reconfigureLimits(config)); + this.resource = (_a2 = mergedConfig.resource) !== null && _a2 !== void 0 ? _a2 : Resource.empty(); + if (mergedConfig.mergeResourceWithDefaults) { + this.resource = Resource.default().merge(this.resource); + } + this._config = Object.assign({}, mergedConfig, { + resource: this.resource + }); + if ((_b = config.spanProcessors) === null || _b === void 0 ? void 0 : _b.length) { + this._registeredSpanProcessors = __spreadArray5([], __read9(config.spanProcessors), false); + this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors); + } else { + var defaultExporter = this._buildExporterFromEnv(); + if (defaultExporter !== void 0) { + var batchProcessor = new BatchSpanProcessor(defaultExporter); + this.activeSpanProcessor = batchProcessor; + } else { + this.activeSpanProcessor = new NoopSpanProcessor(); + } + } + } + BasicTracerProvider2.prototype.getTracer = function(name, version, options) { + var key = name + "@" + (version || "") + ":" + ((options === null || options === void 0 ? void 0 : options.schemaUrl) || ""); + if (!this._tracers.has(key)) { + this._tracers.set(key, new Tracer({ name, version, schemaUrl: options === null || options === void 0 ? void 0 : options.schemaUrl }, this._config, this)); + } + return this._tracers.get(key); + }; + BasicTracerProvider2.prototype.addSpanProcessor = function(spanProcessor) { + if (this._registeredSpanProcessors.length === 0) { + this.activeSpanProcessor.shutdown().catch(function(err) { + return diag2.error("Error while trying to shutdown current span processor", err); + }); + } + this._registeredSpanProcessors.push(spanProcessor); + this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors); + }; + BasicTracerProvider2.prototype.getActiveSpanProcessor = function() { + return this.activeSpanProcessor; + }; + BasicTracerProvider2.prototype.register = function(config) { + if (config === void 0) { + config = {}; + } + trace.setGlobalTracerProvider(this); + if (config.propagator === void 0) { + config.propagator = this._buildPropagatorFromEnv(); + } + if (config.contextManager) { + context.setGlobalContextManager(config.contextManager); + } + if (config.propagator) { + propagation.setGlobalPropagator(config.propagator); + } + }; + BasicTracerProvider2.prototype.forceFlush = function() { + var timeout = this._config.forceFlushTimeoutMillis; + var promises = this._registeredSpanProcessors.map(function(spanProcessor) { + return new Promise(function(resolve) { + var state; + var timeoutInterval = setTimeout(function() { + resolve(new Error("Span processor did not completed within timeout period of " + timeout + " ms")); + state = ForceFlushState.timeout; + }, timeout); + spanProcessor.forceFlush().then(function() { + clearTimeout(timeoutInterval); + if (state !== ForceFlushState.timeout) { + state = ForceFlushState.resolved; + resolve(state); + } + }).catch(function(error) { + clearTimeout(timeoutInterval); + state = ForceFlushState.error; + resolve(error); + }); + }); + }); + return new Promise(function(resolve, reject) { + Promise.all(promises).then(function(results) { + var errors = results.filter(function(result) { + return result !== ForceFlushState.resolved; + }); + if (errors.length > 0) { + reject(errors); + } else { + resolve(); + } + }).catch(function(error) { + return reject([error]); + }); + }); + }; + BasicTracerProvider2.prototype.shutdown = function() { + return this.activeSpanProcessor.shutdown(); + }; + BasicTracerProvider2.prototype._getPropagator = function(name) { + var _a2; + return (_a2 = this.constructor._registeredPropagators.get(name)) === null || _a2 === void 0 ? void 0 : _a2(); + }; + BasicTracerProvider2.prototype._getSpanExporter = function(name) { + var _a2; + return (_a2 = this.constructor._registeredExporters.get(name)) === null || _a2 === void 0 ? void 0 : _a2(); + }; + BasicTracerProvider2.prototype._buildPropagatorFromEnv = function() { + var _this = this; + var uniquePropagatorNames = Array.from(new Set(getEnv().OTEL_PROPAGATORS)); + var propagators = uniquePropagatorNames.map(function(name) { + var propagator = _this._getPropagator(name); + if (!propagator) { + diag2.warn('Propagator "' + name + '" requested through environment variable is unavailable.'); + } + return propagator; + }); + var validPropagators = propagators.reduce(function(list, item) { + if (item) { + list.push(item); + } + return list; + }, []); + if (validPropagators.length === 0) { + return; + } else if (uniquePropagatorNames.length === 1) { + return validPropagators[0]; + } else { + return new CompositePropagator({ + propagators: validPropagators + }); + } + }; + BasicTracerProvider2.prototype._buildExporterFromEnv = function() { + var exporterName = getEnv().OTEL_TRACES_EXPORTER; + if (exporterName === "none" || exporterName === "") + return; + var exporter = this._getSpanExporter(exporterName); + if (!exporter) { + diag2.error('Exporter "' + exporterName + '" requested through environment variable is unavailable.'); + } + return exporter; + }; + BasicTracerProvider2._registeredPropagators = /* @__PURE__ */ new Map([ + ["tracecontext", function() { + return new W3CTraceContextPropagator(); + }], + ["baggage", function() { + return new W3CBaggagePropagator(); + }] + ]); + BasicTracerProvider2._registeredExporters = /* @__PURE__ */ new Map(); + return BasicTracerProvider2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js +var __values11, ConsoleSpanExporter; +var init_ConsoleSpanExporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js"() { + "use strict"; + init_esm3(); + __values11 = 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."); + }; + ConsoleSpanExporter = /** @class */ + (function() { + function ConsoleSpanExporter2() { + } + ConsoleSpanExporter2.prototype.export = function(spans, resultCallback) { + return this._sendSpans(spans, resultCallback); + }; + ConsoleSpanExporter2.prototype.shutdown = function() { + this._sendSpans([]); + return this.forceFlush(); + }; + ConsoleSpanExporter2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + ConsoleSpanExporter2.prototype._exportInfo = function(span) { + var _a2; + return { + resource: { + attributes: span.resource.attributes + }, + instrumentationScope: span.instrumentationLibrary, + traceId: span.spanContext().traceId, + parentId: span.parentSpanId, + traceState: (_a2 = span.spanContext().traceState) === null || _a2 === void 0 ? void 0 : _a2.serialize(), + name: span.name, + id: span.spanContext().spanId, + kind: span.kind, + timestamp: hrTimeToMicroseconds(span.startTime), + duration: hrTimeToMicroseconds(span.duration), + attributes: span.attributes, + status: span.status, + events: span.events, + links: span.links + }; + }; + ConsoleSpanExporter2.prototype._sendSpans = function(spans, done) { + var e_1, _a2; + try { + for (var spans_1 = __values11(spans), spans_1_1 = spans_1.next(); !spans_1_1.done; spans_1_1 = spans_1.next()) { + var span = spans_1_1.value; + console.dir(this._exportInfo(span), { depth: 3 }); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (spans_1_1 && !spans_1_1.done && (_a2 = spans_1.return)) _a2.call(spans_1); + } finally { + if (e_1) throw e_1.error; + } + } + if (done) { + return done({ code: ExportResultCode.SUCCESS }); + } + }; + return ConsoleSpanExporter2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js +var __read10, __spreadArray6, InMemorySpanExporter; +var init_InMemorySpanExporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js"() { + "use strict"; + init_esm3(); + __read10 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray6 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + InMemorySpanExporter = /** @class */ + (function() { + function InMemorySpanExporter2() { + this._finishedSpans = []; + this._stopped = false; + } + InMemorySpanExporter2.prototype.export = function(spans, resultCallback) { + var _a2; + if (this._stopped) + return resultCallback({ + code: ExportResultCode.FAILED, + error: new Error("Exporter has been stopped") + }); + (_a2 = this._finishedSpans).push.apply(_a2, __spreadArray6([], __read10(spans), false)); + setTimeout(function() { + return resultCallback({ code: ExportResultCode.SUCCESS }); + }, 0); + }; + InMemorySpanExporter2.prototype.shutdown = function() { + this._stopped = true; + this._finishedSpans = []; + return this.forceFlush(); + }; + InMemorySpanExporter2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + InMemorySpanExporter2.prototype.reset = function() { + this._finishedSpans = []; + }; + InMemorySpanExporter2.prototype.getFinishedSpans = function() { + return this._finishedSpans; + }; + return InMemorySpanExporter2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js +var __awaiter9, __generator9, SimpleSpanProcessor; +var init_SimpleSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js"() { + "use strict"; + init_esm(); + init_esm3(); + __awaiter9 = 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()); + }); + }; + __generator9 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + SimpleSpanProcessor = /** @class */ + (function() { + function SimpleSpanProcessor2(_exporter) { + this._exporter = _exporter; + this._shutdownOnce = new BindOnceFuture(this._shutdown, this); + this._unresolvedExports = /* @__PURE__ */ new Set(); + } + SimpleSpanProcessor2.prototype.forceFlush = function() { + return __awaiter9(this, void 0, void 0, function() { + return __generator9(this, function(_a2) { + switch (_a2.label) { + case 0: + return [4, Promise.all(Array.from(this._unresolvedExports))]; + case 1: + _a2.sent(); + if (!this._exporter.forceFlush) return [3, 3]; + return [4, this._exporter.forceFlush()]; + case 2: + _a2.sent(); + _a2.label = 3; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + SimpleSpanProcessor2.prototype.onStart = function(_span, _parentContext) { + }; + SimpleSpanProcessor2.prototype.onEnd = function(span) { + var _this = this; + var _a2, _b; + if (this._shutdownOnce.isCalled) { + return; + } + if ((span.spanContext().traceFlags & TraceFlags.SAMPLED) === 0) { + return; + } + var doExport = function() { + return internal._export(_this._exporter, [span]).then(function(result) { + var _a3; + if (result.code !== ExportResultCode.SUCCESS) { + globalErrorHandler((_a3 = result.error) !== null && _a3 !== void 0 ? _a3 : new Error("SimpleSpanProcessor: span export failed (status " + result + ")")); + } + }).catch(function(error) { + globalErrorHandler(error); + }); + }; + if (span.resource.asyncAttributesPending) { + var exportPromise_1 = (_b = (_a2 = span.resource).waitForAsyncAttributes) === null || _b === void 0 ? void 0 : _b.call(_a2).then(function() { + if (exportPromise_1 != null) { + _this._unresolvedExports.delete(exportPromise_1); + } + return doExport(); + }, function(err) { + return globalErrorHandler(err); + }); + if (exportPromise_1 != null) { + this._unresolvedExports.add(exportPromise_1); + } + } else { + void doExport(); + } + }; + SimpleSpanProcessor2.prototype.shutdown = function() { + return this._shutdownOnce.call(); + }; + SimpleSpanProcessor2.prototype._shutdown = function() { + return this._exporter.shutdown(); + }; + return SimpleSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js +var esm_exports7 = {}; +__export(esm_exports7, { + AlwaysOffSampler: () => AlwaysOffSampler2, + AlwaysOnSampler: () => AlwaysOnSampler2, + BasicTracerProvider: () => BasicTracerProvider, + BatchSpanProcessor: () => BatchSpanProcessor, + ConsoleSpanExporter: () => ConsoleSpanExporter, + ForceFlushState: () => ForceFlushState, + InMemorySpanExporter: () => InMemorySpanExporter, + NoopSpanProcessor: () => NoopSpanProcessor, + ParentBasedSampler: () => ParentBasedSampler2, + RandomIdGenerator: () => RandomIdGenerator2, + SamplingDecision: () => SamplingDecision2, + SimpleSpanProcessor: () => SimpleSpanProcessor, + Span: () => Span, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler2, + Tracer: () => Tracer +}); +var init_esm8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js"() { + "use strict"; + init_Tracer(); + init_BasicTracerProvider(); + init_platform4(); + init_ConsoleSpanExporter(); + init_InMemorySpanExporter(); + init_SimpleSpanProcessor(); + init_NoopSpanProcessor(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + init_ParentBasedSampler2(); + init_TraceIdRatioBasedSampler2(); + init_Sampler(); + init_Span(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger2, NOOP_LOGGER2; +var init_NoopLogger2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger2 = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER2 = new NoopLogger2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider2, NOOP_LOGGER_PROVIDER2; +var init_NoopLoggerProvider2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger2(); + NoopLoggerProvider2 = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger2(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER2 = new NoopLoggerProvider2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js +var ProxyLogger2; +var init_ProxyLogger2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js"() { + "use strict"; + init_NoopLogger2(); + ProxyLogger2 = /** @class */ + (function() { + function ProxyLogger3(_provider, name, version, options) { + this._provider = _provider; + this.name = name; + this.version = version; + this.options = options; + } + ProxyLogger3.prototype.emit = function(logRecord) { + this._getLogger().emit(logRecord); + }; + ProxyLogger3.prototype._getLogger = function() { + if (this._delegate) { + return this._delegate; + } + var logger = this._provider.getDelegateLogger(this.name, this.version, this.options); + if (!logger) { + return NOOP_LOGGER2; + } + this._delegate = logger; + return this._delegate; + }; + return ProxyLogger3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js +var ProxyLoggerProvider2; +var init_ProxyLoggerProvider2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js"() { + "use strict"; + init_NoopLoggerProvider2(); + init_ProxyLogger2(); + ProxyLoggerProvider2 = /** @class */ + (function() { + function ProxyLoggerProvider3() { + } + ProxyLoggerProvider3.prototype.getLogger = function(name, version, options) { + var _a2; + return (_a2 = this.getDelegateLogger(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyLogger2(this, name, version, options); + }; + ProxyLoggerProvider3.prototype.getDelegate = function() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_LOGGER_PROVIDER2; + }; + ProxyLoggerProvider3.prototype.setDelegate = function(delegate) { + this._delegate = delegate; + }; + ProxyLoggerProvider3.prototype.getDelegateLogger = function(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getLogger(name, version, options); + }; + return ProxyLoggerProvider3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis3; +var init_globalThis3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis3 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node7(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter2(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY2, _global3, API_BACKWARDS_COMPATIBILITY_VERSION2; +var init_global_utils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform7(); + GLOBAL_LOGS_API_KEY2 = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global3 = _globalThis3; + API_BACKWARDS_COMPATIBILITY_VERSION2 = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI2; +var init_logs2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils3(); + init_NoopLoggerProvider2(); + init_ProxyLoggerProvider2(); + LogsAPI2 = /** @class */ + (function() { + function LogsAPI4() { + this._proxyLoggerProvider = new ProxyLoggerProvider2(); + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global3[GLOBAL_LOGS_API_KEY2]) { + return this.getLoggerProvider(); + } + _global3[GLOBAL_LOGS_API_KEY2] = makeGetter2(API_BACKWARDS_COMPATIBILITY_VERSION2, provider, NOOP_LOGGER_PROVIDER2); + this._proxyLoggerProvider.setDelegate(provider); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global3[GLOBAL_LOGS_API_KEY2]) === null || _a2 === void 0 ? void 0 : _a2.call(_global3, API_BACKWARDS_COMPATIBILITY_VERSION2)) !== null && _b !== void 0 ? _b : this._proxyLoggerProvider; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global3[GLOBAL_LOGS_API_KEY2]; + this._proxyLoggerProvider = new ProxyLoggerProvider2(); + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs2; +var init_esm9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs2(); + logs2 = LogsAPI2.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations2(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations2(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations2(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs2.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations2(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations2(instrumentations); + }; +} +var init_autoLoader2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm9(); + init_autoLoaderUtils2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer2, __assign5, InstrumentationAbstract2; +var init_instrumentation3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm9(); + shimmer2 = __toESM(require_shimmer()); + __assign5 = function() { + __assign5 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign5.apply(this, arguments); + }; + InstrumentationAbstract2 = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer2.wrap; + this._unwrap = shimmer2.unwrap; + this._massWrap = shimmer2.massWrap; + this._massUnwrap = shimmer2.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs2.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign5({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info2) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info2); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values12, __read11, __spreadArray7, ModuleNameSeparator2, ModuleNameTrieNode2, ModuleNameTrie2; +var init_ModuleNameTrie2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values12 = 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."); + }; + __read11 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray7 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator2 = "/"; + ModuleNameTrieNode2 = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie2 = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode2(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values12(hook.moduleName.split(ModuleNameSeparator2)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode2(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values12(moduleName.split(ModuleNameSeparator2)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray7([], __read11(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray7([], __read11(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators2(moduleNameOrPath) { + return path3.sep !== ModuleNameSeparator2 ? moduleNameOrPath.split(path3.sep).join(ModuleNameSeparator2) : moduleNameOrPath; +} +var import_require_in_the_middle3, path3, __values13, isMocha2, RequireInTheMiddleSingleton2; +var init_RequireInTheMiddleSingleton2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle3 = __toESM(require_require_in_the_middle()); + path3 = __toESM(require("path")); + init_ModuleNameTrie2(); + __values13 = 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."); + }; + isMocha2 = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton2 = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie2(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle3.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators2(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values13(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha2) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle2(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync2(execute, onFinish, preventThrowingError) { + return __awaiter10(this, void 0, void 0, function() { + var error, result, e_1; + return __generator10(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped3(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter10, __generator10; +var init_utils9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __awaiter10 = 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()); + }); + }; + __generator10 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported2(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver3.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path4, import_util2, import_semver3, import_shimmer2, import_import_in_the_middle2, import_require_in_the_middle4, import_fs4, __extends4, __values14, InstrumentationBase2; +var init_instrumentation4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path4 = __toESM(require("path")); + import_util2 = require("util"); + import_semver3 = __toESM(require_semver2()); + import_shimmer2 = __toESM(require_shimmer()); + init_instrumentation3(); + init_RequireInTheMiddleSingleton2(); + import_import_in_the_middle2 = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle4 = __toESM(require_require_in_the_middle()); + import_fs4 = require("fs"); + init_utils9(); + __extends4 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values14 = 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."); + }; + InstrumentationBase2 = /** @class */ + (function(_super) { + __extends4(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton2.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped3(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util2.types.isProxy(moduleExports)) { + return (0, import_shimmer2.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer2.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util2.types.isProxy(moduleExports)) { + return (0, import_shimmer2.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs4.readFileSync)(path4.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported2(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path4.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported2(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values14(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values14(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + if (!baseDir && path4.isAbsolute(name)) { + var parsedPath = path4.parse(name); + name = parsedPath.name; + baseDir = parsedPath.dir; + } + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path4.isAbsolute(module_22.name) ? new import_require_in_the_middle4.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle2.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values14(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values14(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values14(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path2; +var init_normalize2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path2 = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation4(); + init_normalize2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node8(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition2; +var init_instrumentationNodeModuleDefinition2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition2 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile2; +var init_instrumentationNodeModuleFile2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform8(); + InstrumentationNodeModuleFile2 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path2.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports8 = {}; +__export(esm_exports8, { + InstrumentationBase: () => InstrumentationBase2, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition2, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile2, + isWrapped: () => isWrapped3, + registerInstrumentations: () => registerInstrumentations2, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle2, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync2 +}); +var init_esm10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader2(); + init_platform8(); + init_instrumentationNodeModuleDefinition2(); + init_instrumentationNodeModuleFile2(); + init_utils9(); + } +}); + +// ../node_modules/.pnpm/@sentry+opentelemetry@8.55.2_@opentelemetry+api@1.9.1_@opentelemetry+context-async-hook_c3dd4cfb30b35a2f9e306ed33405b843/node_modules/@sentry/opentelemetry/build/cjs/index.js +var require_cjs2 = __commonJS({ + "../node_modules/.pnpm/@sentry+opentelemetry@8.55.2_@opentelemetry+api@1.9.1_@opentelemetry+context-async-hook_c3dd4cfb30b35a2f9e306ed33405b843/node_modules/@sentry/opentelemetry/build/cjs/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var api = (init_esm(), __toCommonJS(esm_exports)); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var sdkTraceBase = (init_esm8(), __toCommonJS(esm_exports7)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE = "sentry.parentIsRemote"; + var SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = "sentry.graphql.operation"; + function spanHasAttributes(span) { + const castSpan = span; + return !!castSpan.attributes && typeof castSpan.attributes === "object"; + } + function spanHasKind(span) { + const castSpan = span; + return typeof castSpan.kind === "number"; + } + function spanHasStatus(span) { + const castSpan = span; + return !!castSpan.status; + } + function spanHasName(span) { + const castSpan = span; + return !!castSpan.name; + } + function spanHasParentId(span) { + const castSpan = span; + return !!castSpan.parentSpanId; + } + function spanHasEvents(span) { + const castSpan = span; + return Array.isArray(castSpan.events); + } + function getRequestSpanData(span) { + if (!spanHasAttributes(span)) { + return {}; + } + const maybeUrlAttribute = span.attributes[semanticConventions.ATTR_URL_FULL] || span.attributes[semanticConventions.SEMATTRS_HTTP_URL]; + const data = { + url: maybeUrlAttribute, + // eslint-disable-next-line deprecation/deprecation + "http.method": span.attributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD] || span.attributes[semanticConventions.SEMATTRS_HTTP_METHOD] + }; + if (!data["http.method"] && data.url) { + data["http.method"] = "GET"; + } + try { + if (typeof maybeUrlAttribute === "string") { + const url = core2.parseUrl(maybeUrlAttribute); + data.url = core2.getSanitizedUrlString(url); + if (url.search) { + data["http.query"] = url.search; + } + if (url.hash) { + data["http.fragment"] = url.hash; + } + } + } catch (e) { + } + return data; + } + function _optionalChain$6(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function wrapClientClass(ClientClass) { + class OpenTelemetryClient extends ClientClass { + constructor(...args) { + super(...args); + } + /** Get the OTEL tracer. */ + get tracer() { + if (this._tracer) { + return this._tracer; + } + const name = "@sentry/opentelemetry"; + const version = core2.SDK_VERSION; + const tracer = api.trace.getTracer(name, version); + this._tracer = tracer; + return tracer; + } + /** + * @inheritDoc + */ + async flush(timeout) { + const provider = this.traceProvider; + const spanProcessor = _optionalChain$6([provider, "optionalAccess", (_) => _.activeSpanProcessor]); + if (spanProcessor) { + await spanProcessor.forceFlush(); + } + return super.flush(timeout); + } + } + return OpenTelemetryClient; + } + function getSpanKind(span) { + if (spanHasKind(span)) { + return span.kind; + } + return api.SpanKind.INTERNAL; + } + var SENTRY_TRACE_HEADER = "sentry-trace"; + var SENTRY_BAGGAGE_HEADER = "baggage"; + var SENTRY_TRACE_STATE_DSC = "sentry.dsc"; + var SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING = "sentry.sampled_not_recording"; + var SENTRY_TRACE_STATE_URL = "sentry.url"; + var SENTRY_SCOPES_CONTEXT_KEY = api.createContextKey("sentry_scopes"); + var SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_isolation_scope"); + var SENTRY_FORK_SET_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_set_scope"); + var SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_set_isolation_scope"); + var SCOPE_CONTEXT_FIELD = "_scopeContext"; + function getScopesFromContext(context2) { + return context2.getValue(SENTRY_SCOPES_CONTEXT_KEY); + } + function setScopesOnContext(context2, scopes) { + return context2.setValue(SENTRY_SCOPES_CONTEXT_KEY, scopes); + } + function setContextOnScope(scope, context2) { + core2.addNonEnumerableProperty(scope, SCOPE_CONTEXT_FIELD, context2); + } + function getContextFromScope(scope) { + return scope[SCOPE_CONTEXT_FIELD]; + } + function isSentryRequestSpan(span) { + if (!spanHasAttributes(span)) { + return false; + } + const { attributes } = span; + const httpUrl = attributes[semanticConventions.SEMATTRS_HTTP_URL] || attributes[semanticConventions.ATTR_URL_FULL]; + if (!httpUrl) { + return false; + } + return core2.isSentryRequestUrl(httpUrl.toString(), core2.getClient()); + } + function _optionalChain$5(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function getSamplingDecision(spanContext) { + const { traceFlags, traceState } = spanContext; + const sampledNotRecording = traceState ? traceState.get(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING) === "1" : false; + if (traceFlags === api.TraceFlags.SAMPLED) { + return true; + } + if (sampledNotRecording) { + return false; + } + const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : void 0; + const dsc = dscString ? core2.baggageHeaderToDynamicSamplingContext(dscString) : void 0; + if (_optionalChain$5([dsc, "optionalAccess", (_) => _.sampled]) === "true") { + return true; + } + if (_optionalChain$5([dsc, "optionalAccess", (_2) => _2.sampled]) === "false") { + return false; + } + return void 0; + } + function inferSpanData(spanName, attributes, kind) { + const httpMethod = attributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD] || attributes[semanticConventions.SEMATTRS_HTTP_METHOD]; + if (httpMethod) { + return descriptionForHttpMethod({ attributes, name: spanName, kind }, httpMethod); + } + const dbSystem = attributes[semanticConventions.SEMATTRS_DB_SYSTEM]; + const opIsCache = typeof attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] === "string" && attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP].startsWith("cache."); + if (dbSystem && !opIsCache) { + return descriptionForDbSystem({ attributes, name: spanName }); + } + const customSourceOrRoute = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom" ? "custom" : "route"; + const rpcService = attributes[semanticConventions.SEMATTRS_RPC_SERVICE]; + if (rpcService) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, "route"), + op: "rpc" + }; + } + const messagingSystem = attributes[semanticConventions.SEMATTRS_MESSAGING_SYSTEM]; + if (messagingSystem) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute), + op: "message" + }; + } + const faasTrigger = attributes[semanticConventions.SEMATTRS_FAAS_TRIGGER]; + if (faasTrigger) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute), + op: faasTrigger.toString() + }; + } + return { op: void 0, description: spanName, source: "custom" }; + } + function parseSpanDescription(span) { + const attributes = spanHasAttributes(span) ? span.attributes : {}; + const name = spanHasName(span) ? span.name : ""; + const kind = getSpanKind(span); + return inferSpanData(name, attributes, kind); + } + function descriptionForDbSystem({ attributes, name }) { + const userDefinedName = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + if (typeof userDefinedName === "string") { + return { + op: "db", + description: userDefinedName, + source: attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] || "custom" + }; + } + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom") { + return { op: "db", description: name, source: "custom" }; + } + const statement = attributes[semanticConventions.SEMATTRS_DB_STATEMENT]; + const description = statement ? statement.toString() : name; + return { op: "db", description, source: "task" }; + } + function descriptionForHttpMethod({ name, kind, attributes }, httpMethod) { + const opParts = ["http"]; + switch (kind) { + case api.SpanKind.CLIENT: + opParts.push("client"); + break; + case api.SpanKind.SERVER: + opParts.push("server"); + break; + } + if (attributes["sentry.http.prefetch"]) { + opParts.push("prefetch"); + } + const { urlPath, url, query, fragment, hasRoute } = getSanitizedUrl(attributes, kind); + if (!urlPath) { + return { ...getUserUpdatedNameAndSource(name, attributes), op: opParts.join(".") }; + } + const graphqlOperationsAttribute = attributes[SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION]; + const baseDescription = `${httpMethod} ${urlPath}`; + const inferredDescription = graphqlOperationsAttribute ? `${baseDescription} (${getGraphqlOperationNamesFromAttribute(graphqlOperationsAttribute)})` : baseDescription; + const inferredSource = hasRoute || urlPath === "/" ? "route" : "url"; + const data = {}; + if (url) { + data.url = url; + } + if (query) { + data["http.query"] = query; + } + if (fragment) { + data["http.fragment"] = fragment; + } + const isClientOrServerKind = kind === api.SpanKind.CLIENT || kind === api.SpanKind.SERVER; + const origin = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] || "manual"; + const isManualSpan = !`${origin}`.startsWith("auto"); + const alreadyHasCustomSource = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom"; + const customSpanName = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + const useInferredDescription = !alreadyHasCustomSource && customSpanName == null && (isClientOrServerKind || !isManualSpan); + const { description, source } = useInferredDescription ? { description: inferredDescription, source: inferredSource } : getUserUpdatedNameAndSource(name, attributes); + return { + op: opParts.join("."), + description, + source, + data + }; + } + function getGraphqlOperationNamesFromAttribute(attr) { + if (Array.isArray(attr)) { + const sorted = attr.slice().sort(); + if (sorted.length <= 5) { + return sorted.join(", "); + } else { + return `${sorted.slice(0, 5).join(", ")}, +${sorted.length - 5}`; + } + } + return `${attr}`; + } + function getSanitizedUrl(attributes, kind) { + const httpTarget = attributes[semanticConventions.SEMATTRS_HTTP_TARGET]; + const httpUrl = attributes[semanticConventions.SEMATTRS_HTTP_URL] || attributes[semanticConventions.ATTR_URL_FULL]; + const httpRoute = attributes[semanticConventions.ATTR_HTTP_ROUTE]; + const parsedUrl = typeof httpUrl === "string" ? core2.parseUrl(httpUrl) : void 0; + const url = parsedUrl ? core2.getSanitizedUrlString(parsedUrl) : void 0; + const query = parsedUrl && parsedUrl.search ? parsedUrl.search : void 0; + const fragment = parsedUrl && parsedUrl.hash ? parsedUrl.hash : void 0; + if (typeof httpRoute === "string") { + return { urlPath: httpRoute, url, query, fragment, hasRoute: true }; + } + if (kind === api.SpanKind.SERVER && typeof httpTarget === "string") { + return { urlPath: core2.stripUrlQueryAndFragment(httpTarget), url, query, fragment, hasRoute: false }; + } + if (parsedUrl) { + return { urlPath: url, url, query, fragment, hasRoute: false }; + } + if (typeof httpTarget === "string") { + return { urlPath: core2.stripUrlQueryAndFragment(httpTarget), url, query, fragment, hasRoute: false }; + } + return { urlPath: void 0, url, query, fragment, hasRoute: false }; + } + function getUserUpdatedNameAndSource(originalName, attributes, fallbackSource = "custom") { + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] || fallbackSource; + const description = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + if (description && typeof description === "string") { + return { + description, + source + }; + } + return { description: originalName, source }; + } + function enhanceDscWithOpenTelemetryRootSpanName(client) { + client.on("createDsc", (dsc, rootSpan) => { + if (!rootSpan) { + return; + } + const jsonSpan = core2.spanToJSON(rootSpan); + const attributes = jsonSpan.data || {}; + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + const { description } = spanHasName(rootSpan) ? parseSpanDescription(rootSpan) : { description: void 0 }; + if (source !== "url" && description) { + dsc.transaction = description; + } + if (core2.hasTracingEnabled()) { + const sampled = getSamplingDecision(rootSpan.spanContext()); + dsc.sampled = sampled == void 0 ? void 0 : String(sampled); + } + }); + } + function makeTraceState({ + dsc, + sampled + }) { + const dscString = dsc ? core2.dynamicSamplingContextToSentryBaggageHeader(dsc) : void 0; + const traceStateBase = new core$1.TraceState(); + const traceStateWithDsc = dscString ? traceStateBase.set(SENTRY_TRACE_STATE_DSC, dscString) : traceStateBase; + return sampled === false ? traceStateWithDsc.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, "1") : traceStateWithDsc; + } + function generateSpanContextForPropagationContext(propagationContext) { + const traceState = makeTraceState({ + dsc: propagationContext.dsc, + sampled: propagationContext.sampled + }); + const spanContext = { + traceId: propagationContext.traceId, + // TODO: Do not create an invalid span context here + spanId: propagationContext.parentSpanId || "", + isRemote: true, + traceFlags: propagationContext.sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + return spanContext; + } + function getActiveSpan2() { + return api.trace.getActiveSpan(); + } + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + var setupElements = /* @__PURE__ */ new Set(); + function openTelemetrySetupCheck() { + return Array.from(setupElements); + } + function setIsSetup(element) { + setupElements.add(element); + } + function _optionalChain$4(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function getPropagationContextFromSpan(span) { + const spanContext = span.spanContext(); + const { traceId, spanId, traceState } = spanContext; + const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : void 0; + const traceStateDsc = dscString ? core2.baggageHeaderToDynamicSamplingContext(dscString) : void 0; + const parentSpanId = spanHasParentId(span) ? span.parentSpanId : void 0; + const sampled = getSamplingDecision(spanContext); + const dsc = traceStateDsc || core2.getDynamicSamplingContextFromSpan(core2.getRootSpan(span)); + return { + traceId, + spanId, + sampled, + parentSpanId, + dsc + }; + } + var SentryPropagator = class extends core$1.W3CBaggagePropagator { + /** A map of URLs that have already been checked for if they match tracePropagationTargets. */ + constructor() { + super(); + setIsSetup("SentryPropagator"); + this._urlMatchesTargetsMap = new core2.LRUMap(100); + } + /** + * @inheritDoc + */ + inject(context2, carrier, setter) { + if (core$1.isTracingSuppressed(context2)) { + DEBUG_BUILD && core2.logger.log("[Tracing] Not injecting trace data for url because tracing is suppressed."); + return; + } + const activeSpan = api.trace.getSpan(context2); + const url = activeSpan && getCurrentURL(activeSpan); + const tracePropagationTargets = _optionalChain$4([core2.getClient, "call", (_) => _(), "optionalAccess", (_2) => _2.getOptions, "call", (_3) => _3(), "optionalAccess", (_4) => _4.tracePropagationTargets]); + if (!shouldPropagateTraceForUrl(url, tracePropagationTargets, this._urlMatchesTargetsMap)) { + DEBUG_BUILD && core2.logger.log( + "[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:", + url + ); + return; + } + const existingBaggageHeader = getExistingBaggage(carrier); + let baggage = api.propagation.getBaggage(context2) || api.propagation.createBaggage({}); + const { dynamicSamplingContext, traceId, spanId, sampled } = getInjectionData(context2); + if (existingBaggageHeader) { + const baggageEntries = core2.parseBaggageHeader(existingBaggageHeader); + if (baggageEntries) { + Object.entries(baggageEntries).forEach(([key, value]) => { + baggage = baggage.setEntry(key, { value }); + }); + } + } + if (dynamicSamplingContext) { + baggage = Object.entries(dynamicSamplingContext).reduce((b, [dscKey, dscValue]) => { + if (dscValue) { + return b.setEntry(`${core2.SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`, { value: dscValue }); + } + return b; + }, baggage); + } + if (traceId && traceId !== api.INVALID_TRACEID) { + setter.set(carrier, SENTRY_TRACE_HEADER, core2.generateSentryTraceHeader(traceId, spanId, sampled)); + } + super.inject(api.propagation.setBaggage(context2, baggage), carrier, setter); + } + /** + * @inheritDoc + */ + extract(context2, carrier, getter) { + const maybeSentryTraceHeader = getter.get(carrier, SENTRY_TRACE_HEADER); + const baggage = getter.get(carrier, SENTRY_BAGGAGE_HEADER); + const sentryTrace = maybeSentryTraceHeader ? Array.isArray(maybeSentryTraceHeader) ? maybeSentryTraceHeader[0] : maybeSentryTraceHeader : void 0; + return ensureScopesOnContext(getContextWithRemoteActiveSpan(context2, { sentryTrace, baggage })); + } + /** + * @inheritDoc + */ + fields() { + return [SENTRY_TRACE_HEADER, SENTRY_BAGGAGE_HEADER]; + } + }; + var NOT_PROPAGATED_MESSAGE = "[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:"; + function shouldPropagateTraceForUrl(url, tracePropagationTargets, decisionMap) { + if (typeof url !== "string" || !tracePropagationTargets) { + return true; + } + const cachedDecision = _optionalChain$4([decisionMap, "optionalAccess", (_5) => _5.get, "call", (_6) => _6(url)]); + if (cachedDecision !== void 0) { + DEBUG_BUILD && !cachedDecision && core2.logger.log(NOT_PROPAGATED_MESSAGE, url); + return cachedDecision; + } + const decision = core2.stringMatchesSomePattern(url, tracePropagationTargets); + _optionalChain$4([decisionMap, "optionalAccess", (_7) => _7.set, "call", (_8) => _8(url, decision)]); + DEBUG_BUILD && !decision && core2.logger.log(NOT_PROPAGATED_MESSAGE, url); + return decision; + } + function getInjectionData(context2) { + const span = api.trace.getSpan(context2); + if (span && span.spanContext().isRemote) { + const spanContext = span.spanContext(); + const dynamicSamplingContext2 = core2.getDynamicSamplingContextFromSpan(span); + return { + dynamicSamplingContext: dynamicSamplingContext2, + traceId: spanContext.traceId, + // Because this is a remote span, we do not want to propagate this directly + // As otherwise things may be attached "directly" to an unrelated span + spanId: core2.generateSpanId(), + sampled: getSamplingDecision(spanContext) + }; + } + if (span) { + const spanContext = span.spanContext(); + const dynamicSamplingContext2 = core2.getDynamicSamplingContextFromSpan(span); + return { + dynamicSamplingContext: dynamicSamplingContext2, + traceId: spanContext.traceId, + spanId: spanContext.spanId, + sampled: getSamplingDecision(spanContext) + }; + } + const scope = _optionalChain$4([getScopesFromContext, "call", (_9) => _9(context2), "optionalAccess", (_10) => _10.scope]) || core2.getCurrentScope(); + const client = core2.getClient(); + const propagationContext = scope.getPropagationContext(); + const dynamicSamplingContext = client ? core2.getDynamicSamplingContextFromScope(client, scope) : void 0; + return { + dynamicSamplingContext, + traceId: propagationContext.traceId, + // TODO(v9): Use generateSpanId() instead + // eslint-disable-next-line deprecation/deprecation + spanId: propagationContext.spanId, + sampled: propagationContext.sampled + }; + } + function getContextWithRemoteActiveSpan(ctx, { sentryTrace, baggage }) { + const propagationContext = core2.propagationContextFromHeaders(sentryTrace, baggage); + const { traceId, parentSpanId, sampled, dsc } = propagationContext; + if (!parentSpanId) { + return ctx; + } + const spanContext = generateRemoteSpanContext({ + traceId, + spanId: parentSpanId, + sampled, + dsc + }); + return api.trace.setSpanContext(ctx, spanContext); + } + function continueTraceAsRemoteSpan(ctx, options, callback) { + const ctxWithSpanContext = ensureScopesOnContext(getContextWithRemoteActiveSpan(ctx, options)); + return api.context.with(ctxWithSpanContext, callback); + } + function ensureScopesOnContext(ctx) { + const scopes = getScopesFromContext(ctx); + const newScopes = { + // If we have no scope here, this is most likely either the root context or a context manually derived from it + // In this case, we want to fork the current scope, to ensure we do not pollute the root scope + scope: scopes ? scopes.scope : core2.getCurrentScope().clone(), + isolationScope: scopes ? scopes.isolationScope : core2.getIsolationScope() + }; + return setScopesOnContext(ctx, newScopes); + } + function getExistingBaggage(carrier) { + try { + const baggage = carrier[SENTRY_BAGGAGE_HEADER]; + return Array.isArray(baggage) ? baggage.join(",") : baggage; + } catch (e) { + return void 0; + } + } + function getCurrentURL(span) { + const spanData = core2.spanToJSON(span).data; + const urlAttribute = _optionalChain$4([spanData, "optionalAccess", (_11) => _11[semanticConventions.SEMATTRS_HTTP_URL]]) || _optionalChain$4([spanData, "optionalAccess", (_12) => _12[semanticConventions.ATTR_URL_FULL]]); + if (urlAttribute) { + return urlAttribute; + } + const urlTraceState = _optionalChain$4([span, "access", (_13) => _13.spanContext, "call", (_14) => _14(), "access", (_15) => _15.traceState, "optionalAccess", (_16) => _16.get, "call", (_17) => _17(SENTRY_TRACE_STATE_URL)]); + if (urlTraceState) { + return urlTraceState; + } + return void 0; + } + function generateRemoteSpanContext({ + spanId, + traceId, + sampled, + dsc + }) { + const traceState = makeTraceState({ + dsc, + sampled + }); + const spanContext = { + traceId, + spanId, + isRemote: true, + traceFlags: sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + return spanContext; + } + function startSpan(options, callback) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + return tracer.startActiveSpan(name, spanOptions, ctx, (span) => { + return core2.handleCallbackErrors( + () => callback(span), + () => { + if (core2.spanToJSON(span).status === void 0) { + span.setStatus({ code: api.SpanStatusCode.ERROR }); + } + }, + () => span.end() + ); + }); + }); + } + function startSpanManual(options, callback) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + return tracer.startActiveSpan(name, spanOptions, ctx, (span) => { + return core2.handleCallbackErrors( + () => callback(span, () => span.end()), + () => { + if (core2.spanToJSON(span).status === void 0) { + span.setStatus({ code: api.SpanStatusCode.ERROR }); + } + } + ); + }); + }); + } + function startInactiveSpan(options) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + const span = tracer.startSpan(name, spanOptions, ctx); + return span; + }); + } + function withActiveSpan(span, callback) { + const newContextWithActiveSpan = span ? api.trace.setSpan(api.context.active(), span) : api.trace.deleteSpan(api.context.active()); + return api.context.with(newContextWithActiveSpan, () => callback(core2.getCurrentScope())); + } + function getTracer() { + const client = core2.getClient(); + return client && client.tracer || api.trace.getTracer("@sentry/opentelemetry", core2.SDK_VERSION); + } + function getSpanOptions(options) { + const { startTime, attributes, kind, op } = options; + const fixedStartTime = typeof startTime === "number" ? ensureTimestampInMilliseconds(startTime) : startTime; + return { + attributes: op ? { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + ...attributes + } : attributes, + kind, + startTime: fixedStartTime + }; + } + function ensureTimestampInMilliseconds(timestamp) { + const isMs = timestamp < 9999999999; + return isMs ? timestamp * 1e3 : timestamp; + } + function getContext(scope, forceTransaction) { + const ctx = getContextForScope(scope); + const parentSpan = api.trace.getSpan(ctx); + if (!parentSpan) { + return ctx; + } + if (!forceTransaction) { + return ctx; + } + const ctxWithoutSpan = api.trace.deleteSpan(ctx); + const { spanId, traceId } = parentSpan.spanContext(); + const sampled = getSamplingDecision(parentSpan.spanContext()); + const rootSpan = core2.getRootSpan(parentSpan); + const dsc = core2.getDynamicSamplingContextFromSpan(rootSpan); + const traceState = makeTraceState({ + dsc, + sampled + }); + const spanOptions = { + traceId, + spanId, + isRemote: true, + traceFlags: sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + const ctxWithSpanContext = api.trace.setSpanContext(ctxWithoutSpan, spanOptions); + return ctxWithSpanContext; + } + function getContextForScope(scope) { + if (scope) { + const ctx = getContextFromScope(scope); + if (ctx) { + return ctx; + } + } + return api.context.active(); + } + function continueTrace(options, callback) { + return continueTraceAsRemoteSpan(api.context.active(), options, callback); + } + function getTraceContextForScope(client, scope) { + const ctx = getContextFromScope(scope); + const span = ctx && api.trace.getSpan(ctx); + const traceContext = span ? core2.spanToTraceContext(span) : core2.getTraceContextFromScope(scope); + const dynamicSamplingContext = span ? core2.getDynamicSamplingContextFromSpan(span) : core2.getDynamicSamplingContextFromScope(client, scope); + return [dynamicSamplingContext, traceContext]; + } + function getActiveSpanWrapper(parentSpan) { + return parentSpan !== void 0 ? (callback) => { + return withActiveSpan(parentSpan, callback); + } : (callback) => callback(); + } + function suppressTracing2(callback) { + const ctx = core$1.suppressTracing(api.context.active()); + return api.context.with(ctx, callback); + } + function setupEventContextTrace(client) { + client.on("preprocessEvent", (event) => { + const span = getActiveSpan2(); + if (!span || event.type === "transaction") { + return; + } + event.contexts = { + trace: core2.spanToTraceContext(span), + ...event.contexts + }; + const rootSpan = core2.getRootSpan(span); + event.sdkProcessingMetadata = { + dynamicSamplingContext: core2.getDynamicSamplingContextFromSpan(rootSpan), + ...event.sdkProcessingMetadata + }; + return event; + }); + } + function getTraceData({ span } = {}) { + let ctx = api.context.active(); + if (span) { + const { scope } = core2.getCapturedScopesOnSpan(span); + ctx = scope && getContextFromScope(scope) || api.trace.setSpan(api.context.active(), span); + } + const { traceId, spanId, sampled, dynamicSamplingContext } = getInjectionData(ctx); + return { + "sentry-trace": core2.generateSentryTraceHeader(traceId, spanId, sampled), + baggage: core2.dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) + }; + } + function setOpenTelemetryContextAsyncContextStrategy() { + function getScopes() { + const ctx = api.context.active(); + const scopes = getScopesFromContext(ctx); + if (scopes) { + return scopes; + } + return { + scope: core2.getDefaultCurrentScope(), + isolationScope: core2.getDefaultIsolationScope() + }; + } + function withScope(callback) { + const ctx = api.context.active(); + return api.context.with(ctx, () => { + return callback(getCurrentScope()); + }); + } + function withSetScope(scope, callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY, scope), () => { + return callback(scope); + }); + } + function withIsolationScope(callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY, true), () => { + return callback(getIsolationScope()); + }); + } + function withSetIsolationScope(isolationScope, callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY, isolationScope), () => { + return callback(getIsolationScope()); + }); + } + function getCurrentScope() { + return getScopes().scope; + } + function getIsolationScope() { + return getScopes().isolationScope; + } + core2.setAsyncContextStrategy({ + withScope, + withSetScope, + withSetIsolationScope, + withIsolationScope, + getCurrentScope, + getIsolationScope, + startSpan, + startSpanManual, + startInactiveSpan, + getActiveSpan: getActiveSpan2, + suppressTracing: suppressTracing2, + getTraceData, + continueTrace, + // The types here don't fully align, because our own `Span` type is narrower + // than the OTEL one - but this is OK for here, as we now we'll only have OTEL spans passed around + withActiveSpan + }); + } + function _optionalChain$3(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function wrapContextManagerClass(ContextManagerClass) { + class SentryContextManager extends ContextManagerClass { + constructor(...args) { + super(...args); + setIsSetup("SentryContextManager"); + } + /** + * Overwrite with() of the original AsyncLocalStorageContextManager + * to ensure we also create new scopes per context. + */ + with(context2, fn, thisArg, ...args) { + const currentScopes = getScopesFromContext(context2); + const currentScope = _optionalChain$3([currentScopes, "optionalAccess", (_) => _.scope]) || core2.getCurrentScope(); + const currentIsolationScope = _optionalChain$3([currentScopes, "optionalAccess", (_2) => _2.isolationScope]) || core2.getIsolationScope(); + const shouldForkIsolationScope = context2.getValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY) === true; + const scope = context2.getValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY); + const isolationScope = context2.getValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY); + const newCurrentScope = scope || currentScope.clone(); + const newIsolationScope = isolationScope || (shouldForkIsolationScope ? currentIsolationScope.clone() : currentIsolationScope); + const scopes = { scope: newCurrentScope, isolationScope: newIsolationScope }; + const ctx1 = setScopesOnContext(context2, scopes); + const ctx2 = ctx1.deleteValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY).deleteValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY).deleteValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY); + setContextOnScope(newCurrentScope, ctx2); + return super.with(ctx2, fn, thisArg, ...args); + } + } + return SentryContextManager; + } + function groupSpansWithParents(spans) { + const nodeMap = /* @__PURE__ */ new Map(); + for (const span of spans) { + createOrUpdateSpanNodeAndRefs(nodeMap, span); + } + return Array.from(nodeMap, function([_id, spanNode]) { + return spanNode; + }); + } + function getLocalParentId(span) { + const parentIsRemote = span.attributes[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE] === true; + return !parentIsRemote ? span.parentSpanId : void 0; + } + function createOrUpdateSpanNodeAndRefs(nodeMap, span) { + const id = span.spanContext().spanId; + const parentId = getLocalParentId(span); + if (!parentId) { + createOrUpdateNode(nodeMap, { id, span, children: [] }); + return; + } + const parentNode = createOrGetParentNode(nodeMap, parentId); + const node = createOrUpdateNode(nodeMap, { id, span, parentNode, children: [] }); + parentNode.children.push(node); + } + function createOrGetParentNode(nodeMap, id) { + const existing = nodeMap.get(id); + if (existing) { + return existing; + } + return createOrUpdateNode(nodeMap, { id, children: [] }); + } + function createOrUpdateNode(nodeMap, spanNode) { + const existing = nodeMap.get(spanNode.id); + if (existing && existing.span) { + return existing; + } + if (existing && !existing.span) { + existing.span = spanNode.span; + existing.parentNode = spanNode.parentNode; + return existing; + } + nodeMap.set(spanNode.id, spanNode); + return spanNode; + } + var canonicalGrpcErrorCodesMap = { + "1": "cancelled", + "2": "unknown_error", + "3": "invalid_argument", + "4": "deadline_exceeded", + "5": "not_found", + "6": "already_exists", + "7": "permission_denied", + "8": "resource_exhausted", + "9": "failed_precondition", + "10": "aborted", + "11": "out_of_range", + "12": "unimplemented", + "13": "internal_error", + "14": "unavailable", + "15": "data_loss", + "16": "unauthenticated" + }; + var isStatusErrorMessageValid = (message) => { + return Object.values(canonicalGrpcErrorCodesMap).includes(message); + }; + function mapStatus(span) { + const attributes = spanHasAttributes(span) ? span.attributes : {}; + const status = spanHasStatus(span) ? span.status : void 0; + if (status) { + if (status.code === api.SpanStatusCode.OK) { + return { code: core2.SPAN_STATUS_OK }; + } else if (status.code === api.SpanStatusCode.ERROR) { + if (typeof status.message === "undefined") { + const inferredStatus2 = inferStatusFromAttributes(attributes); + if (inferredStatus2) { + return inferredStatus2; + } + } + if (status.message && isStatusErrorMessageValid(status.message)) { + return { code: core2.SPAN_STATUS_ERROR, message: status.message }; + } else { + return { code: core2.SPAN_STATUS_ERROR, message: "unknown_error" }; + } + } + } + const inferredStatus = inferStatusFromAttributes(attributes); + if (inferredStatus) { + return inferredStatus; + } + if (status && status.code === api.SpanStatusCode.UNSET) { + return { code: core2.SPAN_STATUS_OK }; + } else { + return { code: core2.SPAN_STATUS_ERROR, message: "unknown_error" }; + } + } + function inferStatusFromAttributes(attributes) { + const httpCodeAttribute = attributes[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE] || attributes[semanticConventions.SEMATTRS_HTTP_STATUS_CODE]; + const grpcCodeAttribute = attributes[semanticConventions.SEMATTRS_RPC_GRPC_STATUS_CODE]; + const numberHttpCode = typeof httpCodeAttribute === "number" ? httpCodeAttribute : typeof httpCodeAttribute === "string" ? parseInt(httpCodeAttribute) : void 0; + if (typeof numberHttpCode === "number") { + return core2.getSpanStatusFromHttpCode(numberHttpCode); + } + if (typeof grpcCodeAttribute === "string") { + return { code: core2.SPAN_STATUS_ERROR, message: canonicalGrpcErrorCodesMap[grpcCodeAttribute] || "unknown_error" }; + } + return void 0; + } + function _optionalChain$2(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + var MAX_SPAN_COUNT = 1e3; + var DEFAULT_TIMEOUT = 300; + var SentrySpanExporter = class { + /* + * A quick explanation on the buckets: We do bucketing of finished spans for efficiency. This span exporter is + * accumulating spans until a root span is encountered and then it flushes all the spans that are descendants of that + * root span. Because it is totally in the realm of possibilities that root spans are never finished, and we don't + * want to accumulate spans indefinitely in memory, we need to periodically evacuate spans. Naively we could simply + * store the spans in an array and each time a new span comes in we could iterate through the entire array and + * evacuate all spans that have an end-timestamp that is older than our limit. This could get quite expensive because + * we would have to iterate a potentially large number of spans every time we evacuate. We want to avoid these large + * bursts of computation. + * + * Instead we go for a bucketing approach and put spans into buckets, based on what second + * (modulo the time limit) the span was put into the exporter. With buckets, when we decide to evacuate, we can + * iterate through the bucket entries instead, which have an upper bound of items, making the evacuation much more + * efficient. Cleaning up also becomes much more efficient since it simply involves de-referencing a bucket within the + * bucket array, and letting garbage collection take care of the rest. + */ + constructor(options) { + this._finishedSpanBucketSize = _optionalChain$2([options, "optionalAccess", (_) => _.timeout]) || DEFAULT_TIMEOUT; + this._finishedSpanBuckets = new Array(this._finishedSpanBucketSize).fill(void 0); + this._lastCleanupTimestampInS = Math.floor(Date.now() / 1e3); + this._spansToBucketEntry = /* @__PURE__ */ new WeakMap(); + } + /** Export a single span. */ + export(span) { + const currentTimestampInS = Math.floor(Date.now() / 1e3); + if (this._lastCleanupTimestampInS !== currentTimestampInS) { + let droppedSpanCount = 0; + this._finishedSpanBuckets.forEach((bucket, i) => { + if (bucket && bucket.timestampInS <= currentTimestampInS - this._finishedSpanBucketSize) { + droppedSpanCount += bucket.spans.size; + this._finishedSpanBuckets[i] = void 0; + } + }); + if (droppedSpanCount > 0) { + DEBUG_BUILD && core2.logger.log( + `SpanExporter dropped ${droppedSpanCount} spans because they were pending for more than ${this._finishedSpanBucketSize} seconds.` + ); + } + this._lastCleanupTimestampInS = currentTimestampInS; + } + const currentBucketIndex = currentTimestampInS % this._finishedSpanBucketSize; + const currentBucket = this._finishedSpanBuckets[currentBucketIndex] || { + timestampInS: currentTimestampInS, + spans: /* @__PURE__ */ new Set() + }; + this._finishedSpanBuckets[currentBucketIndex] = currentBucket; + currentBucket.spans.add(span); + this._spansToBucketEntry.set(span, currentBucket); + if (!getLocalParentId(span)) { + this._clearTimeout(); + this._flushTimeout = setTimeout(() => { + this.flush(); + }, 1); + } + } + /** Try to flush any pending spans immediately. */ + flush() { + this._clearTimeout(); + const finishedSpans = []; + this._finishedSpanBuckets.forEach((bucket) => { + if (bucket) { + finishedSpans.push(...bucket.spans); + } + }); + const sentSpans = maybeSend(finishedSpans); + const sentSpanCount = sentSpans.size; + const remainingOpenSpanCount = finishedSpans.length - sentSpanCount; + DEBUG_BUILD && core2.logger.log( + `SpanExporter exported ${sentSpanCount} spans, ${remainingOpenSpanCount} spans are waiting for their parent spans to finish` + ); + sentSpans.forEach((span) => { + const bucketEntry = this._spansToBucketEntry.get(span); + if (bucketEntry) { + bucketEntry.spans.delete(span); + } + }); + } + /** Clear the exporter. */ + clear() { + this._finishedSpanBuckets = this._finishedSpanBuckets.fill(void 0); + this._clearTimeout(); + } + /** Clear the flush timeout. */ + _clearTimeout() { + if (this._flushTimeout) { + clearTimeout(this._flushTimeout); + this._flushTimeout = void 0; + } + } + }; + function maybeSend(spans) { + const grouped = groupSpansWithParents(spans); + const sentSpans = /* @__PURE__ */ new Set(); + const rootNodes = getCompletedRootNodes(grouped); + rootNodes.forEach((root) => { + const span = root.span; + sentSpans.add(span); + const transactionEvent = createTransactionForOtelSpan(span); + const spans2 = transactionEvent.spans || []; + root.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans2, sentSpans); + }); + transactionEvent.spans = spans2.length > MAX_SPAN_COUNT ? spans2.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT) : spans2; + const measurements = core2.timedEventsToMeasurements(span.events); + if (measurements) { + transactionEvent.measurements = measurements; + } + core2.captureEvent(transactionEvent); + }); + return sentSpans; + } + function nodeIsCompletedRootNode(node) { + return !!node.span && !node.parentNode; + } + function getCompletedRootNodes(nodes) { + return nodes.filter(nodeIsCompletedRootNode); + } + function parseSpan(span) { + const attributes = span.attributes; + const origin = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]; + const op = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]; + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + return { origin, op, source }; + } + function createTransactionForOtelSpan(span) { + const { op, description, data, origin = "manual", source } = getSpanData(span); + const capturedSpanScopes = core2.getCapturedScopesOnSpan(span); + const sampleRate = span.attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + const attributes = core2.dropUndefinedKeys({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: source, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin, + ...data, + ...removeSentryAttributes(span.attributes) + }); + const { traceId: trace_id, spanId: span_id } = span.spanContext(); + const parent_span_id = span.parentSpanId; + const status = mapStatus(span); + const traceContext = core2.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id, + data: attributes, + origin, + op, + status: core2.getStatusMessage(status) + // As per protocol, span status is allowed to be undefined + }); + const statusCode = attributes[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE]; + const responseContext = typeof statusCode === "number" ? { response: { status_code: statusCode } } : void 0; + const transactionEvent = core2.dropUndefinedKeys({ + contexts: { + trace: traceContext, + otel: { + resource: span.resource.attributes + }, + ...responseContext + }, + spans: [], + start_timestamp: core2.spanTimeInputToSeconds(span.startTime), + timestamp: core2.spanTimeInputToSeconds(span.endTime), + transaction: description, + type: "transaction", + sdkProcessingMetadata: { + ...core2.dropUndefinedKeys({ + capturedSpanScope: capturedSpanScopes.scope, + capturedSpanIsolationScope: capturedSpanScopes.isolationScope, + sampleRate, + dynamicSamplingContext: core2.getDynamicSamplingContextFromSpan(span) + }) + }, + ...source && { + transaction_info: { + source + } + }, + _metrics_summary: core2.getMetricSummaryJsonForSpan(span) + }); + return transactionEvent; + } + function createAndFinishSpanForOtelSpan(node, spans, sentSpans) { + const span = node.span; + if (span) { + sentSpans.add(span); + } + const shouldDrop = !span; + if (shouldDrop) { + node.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans, sentSpans); + }); + return; + } + const span_id = span.spanContext().spanId; + const trace_id = span.spanContext().traceId; + const { attributes, startTime, endTime, parentSpanId } = span; + const { op, description, data, origin = "manual" } = getSpanData(span); + const allData = core2.dropUndefinedKeys({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + ...removeSentryAttributes(attributes), + ...data + }); + const status = mapStatus(span); + const spanJSON = core2.dropUndefinedKeys({ + span_id, + trace_id, + data: allData, + description, + parent_span_id: parentSpanId, + start_timestamp: core2.spanTimeInputToSeconds(startTime), + // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time + timestamp: core2.spanTimeInputToSeconds(endTime) || void 0, + status: core2.getStatusMessage(status), + // As per protocol, span status is allowed to be undefined + op, + origin, + _metrics_summary: core2.getMetricSummaryJsonForSpan(span), + measurements: core2.timedEventsToMeasurements(span.events) + }); + spans.push(spanJSON); + node.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans, sentSpans); + }); + } + function getSpanData(span) { + const { op: definedOp, source: definedSource, origin } = parseSpan(span); + const { op: inferredOp, description, source: inferredSource, data: inferredData } = parseSpanDescription(span); + const op = definedOp || inferredOp; + const source = definedSource || inferredSource; + const data = { ...inferredData, ...getData(span) }; + return { + op, + description, + source, + origin, + data + }; + } + function removeSentryAttributes(data) { + const cleanedData = { ...data }; + delete cleanedData[core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + delete cleanedData[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE]; + delete cleanedData[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + return cleanedData; + } + function getData(span) { + const attributes = span.attributes; + const data = {}; + if (span.kind !== api.SpanKind.INTERNAL) { + data["otel.kind"] = api.SpanKind[span.kind]; + } + const maybeHttpStatusCodeAttribute = attributes[semanticConventions.SEMATTRS_HTTP_STATUS_CODE]; + if (maybeHttpStatusCodeAttribute) { + data[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE] = maybeHttpStatusCodeAttribute; + } + const requestData = getRequestSpanData(span); + if (requestData.url) { + data.url = requestData.url; + } + if (requestData["http.query"]) { + data["http.query"] = requestData["http.query"].slice(1); + } + if (requestData["http.fragment"]) { + data["http.fragment"] = requestData["http.fragment"].slice(1); + } + return data; + } + function _optionalChain$1(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function onSpanStart(span, parentContext) { + const parentSpan = api.trace.getSpan(parentContext); + let scopes = getScopesFromContext(parentContext); + if (parentSpan && !parentSpan.spanContext().isRemote) { + core2.addChildSpanToSpan(parentSpan, span); + } + if (parentSpan && parentSpan.spanContext().isRemote) { + span.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE, true); + } + if (parentContext === api.ROOT_CONTEXT) { + scopes = { + scope: core2.getDefaultCurrentScope(), + isolationScope: core2.getDefaultIsolationScope() + }; + } + if (scopes) { + core2.setCapturedScopesOnSpan(span, scopes.scope, scopes.isolationScope); + } + core2.logSpanStart(span); + const client = core2.getClient(); + _optionalChain$1([client, "optionalAccess", (_) => _.emit, "call", (_2) => _2("spanStart", span)]); + } + function onSpanEnd(span) { + core2.logSpanEnd(span); + const client = core2.getClient(); + _optionalChain$1([client, "optionalAccess", (_3) => _3.emit, "call", (_4) => _4("spanEnd", span)]); + } + var SentrySpanProcessor = class { + constructor(options) { + setIsSetup("SentrySpanProcessor"); + this._exporter = new SentrySpanExporter(options); + } + /** + * @inheritDoc + */ + async forceFlush() { + this._exporter.flush(); + } + /** + * @inheritDoc + */ + async shutdown() { + this._exporter.clear(); + } + /** + * @inheritDoc + */ + onStart(span, parentContext) { + onSpanStart(span, parentContext); + } + /** @inheritDoc */ + onEnd(span) { + onSpanEnd(span); + this._exporter.export(span); + } + }; + var SentrySampler = class { + constructor(client) { + this._client = client; + setIsSetup("SentrySampler"); + } + /** @inheritDoc */ + shouldSample(context2, traceId, spanName, spanKind, spanAttributes, _links) { + const options = this._client.getOptions(); + const parentSpan = getValidSpan(context2); + const parentContext = _optionalChain([parentSpan, "optionalAccess", (_) => _.spanContext, "call", (_2) => _2()]); + if (!core2.hasTracingEnabled(options)) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const maybeSpanHttpMethod = spanAttributes[semanticConventions.SEMATTRS_HTTP_METHOD] || spanAttributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD]; + if (spanKind === api.SpanKind.CLIENT && maybeSpanHttpMethod && (!parentSpan || _optionalChain([parentContext, "optionalAccess", (_3) => _3.isRemote]))) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const parentSampled = parentSpan ? getParentSampled(parentSpan, traceId, spanName) : void 0; + const { + description: inferredSpanName, + data: inferredAttributes, + op + } = inferSpanData(spanName, spanAttributes, spanKind); + const mergedAttributes = { + ...inferredAttributes, + ...spanAttributes + }; + if (op) { + mergedAttributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] = op; + } + const mutableSamplingDecision = { decision: true }; + this._client.emit( + "beforeSampling", + { + spanAttributes: mergedAttributes, + spanName: inferredSpanName, + parentSampled, + parentContext + }, + mutableSamplingDecision + ); + if (!mutableSamplingDecision.decision) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const [sampled, sampleRate] = core2.sampleSpan(options, { + name: inferredSpanName, + attributes: mergedAttributes, + transactionContext: { + name: inferredSpanName, + parentSampled + }, + parentSampled + }); + const attributes = { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate + }; + const method = `${maybeSpanHttpMethod}`.toUpperCase(); + if (method === "OPTIONS" || method === "HEAD") { + DEBUG_BUILD && core2.logger.log(`[Tracing] Not sampling span because HTTP method is '${method}' for ${spanName}`); + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.NOT_RECORD, context: context2, spanAttributes }), + attributes + }; + } + if (!sampled) { + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.NOT_RECORD, context: context2, spanAttributes }), + attributes + }; + } + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.RECORD_AND_SAMPLED, context: context2, spanAttributes }), + attributes + }; + } + /** Returns the sampler name or short description with the configuration. */ + toString() { + return "SentrySampler"; + } + }; + function getParentRemoteSampled(parentSpan) { + const traceId = parentSpan.spanContext().traceId; + const traceparentData = getPropagationContextFromSpan(parentSpan); + return traceparentData && traceId === traceparentData.traceId ? traceparentData.sampled : void 0; + } + function getParentSampled(parentSpan, traceId, spanName) { + const parentContext = parentSpan.spanContext(); + if (api.isSpanContextValid(parentContext) && parentContext.traceId === traceId) { + if (parentContext.isRemote) { + const parentSampled2 = getParentRemoteSampled(parentSpan); + DEBUG_BUILD && core2.logger.log(`[Tracing] Inheriting remote parent's sampled decision for ${spanName}: ${parentSampled2}`); + return parentSampled2; + } + const parentSampled = getSamplingDecision(parentContext); + DEBUG_BUILD && core2.logger.log(`[Tracing] Inheriting parent's sampled decision for ${spanName}: ${parentSampled}`); + return parentSampled; + } + return void 0; + } + function wrapSamplingDecision({ + decision, + context: context2, + spanAttributes + }) { + const traceState = getBaseTraceState(context2, spanAttributes); + if (decision == void 0) { + return { decision: sdkTraceBase.SamplingDecision.NOT_RECORD, traceState }; + } + if (decision === sdkTraceBase.SamplingDecision.NOT_RECORD) { + return { decision, traceState: traceState.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, "1") }; + } + return { decision, traceState }; + } + function getBaseTraceState(context2, spanAttributes) { + const parentSpan = api.trace.getSpan(context2); + const parentContext = _optionalChain([parentSpan, "optionalAccess", (_4) => _4.spanContext, "call", (_5) => _5()]); + let traceState = _optionalChain([parentContext, "optionalAccess", (_6) => _6.traceState]) || new core$1.TraceState(); + const url = spanAttributes[semanticConventions.SEMATTRS_HTTP_URL] || spanAttributes[semanticConventions.ATTR_URL_FULL]; + if (url && typeof url === "string") { + traceState = traceState.set(SENTRY_TRACE_STATE_URL, url); + } + return traceState; + } + function getValidSpan(context2) { + const span = api.trace.getSpan(context2); + return span && api.isSpanContextValid(span.spanContext()) ? span : void 0; + } + function addOpenTelemetryInstrumentation(...instrumentations) { + instrumentation.registerInstrumentations({ + instrumentations + }); + } + exports2.getClient = core2.getClient; + exports2.getCurrentHubShim = core2.getCurrentHubShim; + exports2.getDynamicSamplingContextFromSpan = core2.getDynamicSamplingContextFromSpan; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION; + exports2.SentryPropagator = SentryPropagator; + exports2.SentrySampler = SentrySampler; + exports2.SentrySpanProcessor = SentrySpanProcessor; + exports2.addOpenTelemetryInstrumentation = addOpenTelemetryInstrumentation; + exports2.continueTrace = continueTrace; + exports2.enhanceDscWithOpenTelemetryRootSpanName = enhanceDscWithOpenTelemetryRootSpanName; + exports2.generateSpanContextForPropagationContext = generateSpanContextForPropagationContext; + exports2.getActiveSpan = getActiveSpan2; + exports2.getPropagationContextFromSpan = getPropagationContextFromSpan; + exports2.getRequestSpanData = getRequestSpanData; + exports2.getScopesFromContext = getScopesFromContext; + exports2.getSpanKind = getSpanKind; + exports2.getTraceContextForScope = getTraceContextForScope; + exports2.isSentryRequestSpan = isSentryRequestSpan; + exports2.openTelemetrySetupCheck = openTelemetrySetupCheck; + exports2.setOpenTelemetryContextAsyncContextStrategy = setOpenTelemetryContextAsyncContextStrategy; + exports2.setupEventContextTrace = setupEventContextTrace; + exports2.shouldPropagateTraceForUrl = shouldPropagateTraceForUrl; + exports2.spanHasAttributes = spanHasAttributes; + exports2.spanHasEvents = spanHasEvents; + exports2.spanHasKind = spanHasKind; + exports2.spanHasName = spanHasName; + exports2.spanHasParentId = spanHasParentId; + exports2.spanHasStatus = spanHasStatus; + exports2.startInactiveSpan = startInactiveSpan; + exports2.startSpan = startSpan; + exports2.startSpanManual = startSpanManual; + exports2.suppressTracing = suppressTracing2; + exports2.withActiveSpan = withActiveSpan; + exports2.wrapClientClass = wrapClientClass; + exports2.wrapContextManagerClass = wrapContextManagerClass; + exports2.wrapSamplingDecision = wrapSamplingDecision; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/instrument.js +var require_instrument = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/instrument.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var INSTRUMENTED = {}; + function generateInstrumentOnce(name, creator) { + return Object.assign( + (options) => { + const instrumented = INSTRUMENTED[name]; + if (instrumented) { + if (options) { + instrumented.setConfig(options); + } + return; + } + const instrumentation$1 = creator(options); + INSTRUMENTED[name] = instrumentation$1; + instrumentation.registerInstrumentations({ + instrumentations: [instrumentation$1] + }); + }, + { id: name } + ); + } + exports2.INSTRUMENTED = INSTRUMENTED; + exports2.generateInstrumentOnce = generateInstrumentOnce; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/addOriginToSpan.js +var require_addOriginToSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/addOriginToSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + function addOriginToSpan(span, origin) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, origin); + } + exports2.addOriginToSpan = addOriginToSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/getRequestUrl.js +var require_getRequestUrl = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/getRequestUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function getRequestUrl(requestOptions) { + const protocol = requestOptions.protocol || ""; + const hostname2 = requestOptions.hostname || requestOptions.host || ""; + const port = !requestOptions.port || requestOptions.port === 80 || requestOptions.port === 443 || /^(.*):(\d+)$/.test(hostname2) ? "" : `:${requestOptions.port}`; + const path7 = requestOptions.path ? requestOptions.path : "/"; + return `${protocol}//${hostname2}${port}${path7}`; + } + exports2.getRequestUrl = getRequestUrl; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/debug-build.js +var require_debug_build3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/vendor/getRequestInfo.js +var require_getRequestInfo = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/vendor/getRequestInfo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var url = require("url"); + var getRequestInfo = (logger, options, extraOptions) => { + let pathname; + let origin; + let optionsParsed; + let invalidUrl = false; + if (typeof options === "string") { + try { + const convertedOptions = stringUrlToHttpOptions(options); + optionsParsed = convertedOptions; + pathname = convertedOptions.pathname || "/"; + } catch (e) { + invalidUrl = true; + logger.verbose( + "Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:", + e + ); + optionsParsed = { + path: options + }; + pathname = optionsParsed.path || "/"; + } + origin = `${optionsParsed.protocol || "http:"}//${optionsParsed.host}`; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else if (options instanceof url.URL) { + optionsParsed = { + protocol: options.protocol, + hostname: typeof options.hostname === "string" && options.hostname.startsWith("[") ? options.hostname.slice(1, -1) : options.hostname, + path: `${options.pathname || ""}${options.search || ""}` + }; + if (options.port !== "") { + optionsParsed.port = Number(options.port); + } + if (options.username || options.password) { + optionsParsed.auth = `${options.username}:${options.password}`; + } + pathname = options.pathname; + origin = options.origin; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else { + optionsParsed = Object.assign({ protocol: options.host ? "http:" : void 0 }, options); + const hostname2 = optionsParsed.host || (optionsParsed.port != null ? `${optionsParsed.hostname}${optionsParsed.port}` : optionsParsed.hostname); + origin = `${optionsParsed.protocol || "http:"}//${hostname2}`; + pathname = options.pathname; + if (!pathname && optionsParsed.path) { + try { + const parsedUrl = new URL(optionsParsed.path, origin); + pathname = parsedUrl.pathname || "/"; + } catch (e) { + pathname = "/"; + } + } + } + const method = optionsParsed.method ? optionsParsed.method.toUpperCase() : "GET"; + return { origin, pathname, method, optionsParsed, invalidUrl }; + }; + function stringUrlToHttpOptions(stringUrl) { + const { hostname: hostname2, pathname, port, username, password, search, protocol, hash, href, origin, host } = new URL( + stringUrl + ); + const options = { + protocol, + hostname: hostname2 && hostname2[0] === "[" ? hostname2.slice(1, -1) : hostname2, + hash, + search, + pathname, + path: `${pathname || ""}${search || ""}`, + href, + origin, + host + }; + if (port !== "") { + options.port = Number(port); + } + if (username || password) { + options.auth = `${decodeURIComponent(username)}:${decodeURIComponent(password)}`; + } + return options; + } + exports2.getRequestInfo = getRequestInfo; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js +var require_SentryHttpInstrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core$1 = require_cjs(); + var debugBuild = require_debug_build3(); + var getRequestUrl = require_getRequestUrl(); + var getRequestInfo = require_getRequestInfo(); + var MAX_BODY_BYTE_LENGTH = 1024 * 1024; + var SentryHttpInstrumentation = class extends instrumentation.InstrumentationBase { + constructor(config = {}) { + super("@sentry/instrumentation-http", core2.VERSION, config); + } + /** @inheritdoc */ + init() { + return [this._getHttpsInstrumentation(), this._getHttpInstrumentation()]; + } + /** Get the instrumentation for the http module. */ + _getHttpInstrumentation() { + return new instrumentation.InstrumentationNodeModuleDefinition( + "http", + ["*"], + (moduleExports) => { + stealthWrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction()); + const patchedRequest = stealthWrap(moduleExports, "request", this._getPatchOutgoingRequestFunction()); + stealthWrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + return moduleExports; + }, + () => { + } + ); + } + /** Get the instrumentation for the https module. */ + _getHttpsInstrumentation() { + return new instrumentation.InstrumentationNodeModuleDefinition( + "https", + ["*"], + (moduleExports) => { + stealthWrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction()); + const patchedRequest = stealthWrap(moduleExports, "request", this._getPatchOutgoingRequestFunction()); + stealthWrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + return moduleExports; + }, + () => { + } + ); + } + /** + * Patch the incoming request function for request isolation. + */ + _getPatchIncomingRequestFunction() { + const instrumentation2 = this; + return (original) => { + return function incomingRequest(event, ...args) { + if (event !== "request") { + return original.apply(this, [event, ...args]); + } + instrumentation2._diag.debug("http instrumentation for incoming request"); + const isolationScope = core$1.getIsolationScope().clone(); + const request = args[0]; + const normalizedRequest = core$1.httpRequestToRequestData(request); + patchRequestToCaptureBody(request, isolationScope); + isolationScope.setSDKProcessingMetadata({ + request, + normalizedRequest + }); + const client = core$1.getClient(); + if (client && client.getOptions().autoSessionTracking) { + isolationScope.setRequestSession({ status: "ok" }); + } + const httpMethod = (request.method || "GET").toUpperCase(); + const httpTarget = core$1.stripUrlQueryAndFragment(request.url || "/"); + const bestEffortTransactionName = `${httpMethod} ${httpTarget}`; + isolationScope.setTransactionName(bestEffortTransactionName); + return core$1.withIsolationScope(isolationScope, () => { + return original.apply(this, [event, ...args]); + }); + }; + }; + } + /** + * Patch the outgoing request function for breadcrumbs. + */ + _getPatchOutgoingRequestFunction() { + const instrumentation2 = this; + return (original) => { + return function outgoingRequest(...args) { + instrumentation2._diag.debug("http instrumentation for outgoing requests"); + const argsCopy = [...args]; + const options = argsCopy.shift(); + const extraOptions = typeof argsCopy[0] === "object" && (typeof options === "string" || options instanceof URL) ? argsCopy.shift() : void 0; + const { optionsParsed } = getRequestInfo.getRequestInfo(instrumentation2._diag, options, extraOptions); + const request = original.apply(this, args); + request.prependListener("response", (response) => { + const _breadcrumbs = instrumentation2.getConfig().breadcrumbs; + const breadCrumbsEnabled = typeof _breadcrumbs === "undefined" ? true : _breadcrumbs; + const _ignoreOutgoingRequests = instrumentation2.getConfig().ignoreOutgoingRequests; + const shouldCreateBreadcrumb = typeof _ignoreOutgoingRequests === "function" ? !_ignoreOutgoingRequests(getRequestUrl.getRequestUrl(request), optionsParsed) : true; + if (breadCrumbsEnabled && shouldCreateBreadcrumb) { + addRequestBreadcrumb(request, response); + } + }); + return request; + }; + }; + } + /** Path the outgoing get function for breadcrumbs. */ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + _getPatchOutgoingGetFunction(clientRequest) { + return (_original) => { + return function outgoingGetRequest(...args) { + const req = clientRequest(...args); + req.end(); + return req; + }; + }; + } + }; + function stealthWrap(nodule, name, wrapper) { + const original = nodule[name]; + const wrapped = wrapper(original); + defineProperty(nodule, name, wrapped); + return wrapped; + } + function defineProperty(obj, name, value) { + const enumerable = !!obj[name] && Object.prototype.propertyIsEnumerable.call(obj, name); + Object.defineProperty(obj, name, { + configurable: true, + enumerable, + writable: true, + value + }); + } + function addRequestBreadcrumb(request, response) { + const data = getBreadcrumbData(request); + const statusCode = response.statusCode; + const level = core$1.getBreadcrumbLogLevelFromHttpStatusCode(statusCode); + core$1.addBreadcrumb( + { + category: "http", + data: { + status_code: statusCode, + ...data + }, + type: "http", + level + }, + { + event: "response", + request, + response + } + ); + } + function getBreadcrumbData(request) { + try { + const host = request.getHeader("host") || request.host; + const url = new URL(request.path, `${request.protocol}//${host}`); + const parsedUrl = core$1.parseUrl(url.toString()); + const data = { + url: core$1.getSanitizedUrlString(parsedUrl), + "http.method": request.method || "GET" + }; + if (parsedUrl.search) { + data["http.query"] = parsedUrl.search; + } + if (parsedUrl.hash) { + data["http.fragment"] = parsedUrl.hash; + } + return data; + } catch (e) { + return {}; + } + } + function patchRequestToCaptureBody(req, isolationScope) { + const chunks = []; + function getChunksSize() { + return chunks.reduce((acc, chunk) => acc + chunk.byteLength, 0); + } + const callbackMap = /* @__PURE__ */ new WeakMap(); + try { + req.on = new Proxy(req.on, { + apply: (target, thisArg, args) => { + const [event, listener, ...restArgs] = args; + if (event === "data") { + const callback = new Proxy(listener, { + apply: (target2, thisArg2, args2) => { + if (getChunksSize() < MAX_BODY_BYTE_LENGTH) { + const chunk = args2[0]; + chunks.push(chunk); + } else if (debugBuild.DEBUG_BUILD) { + core$1.logger.log( + `Dropping request body chunk because it maximum body length of ${MAX_BODY_BYTE_LENGTH}b is exceeded.` + ); + } + return Reflect.apply(target2, thisArg2, args2); + } + }); + callbackMap.set(listener, callback); + return Reflect.apply(target, thisArg, [event, callback, ...restArgs]); + } + if (event === "end") { + const callback = new Proxy(listener, { + apply: (target2, thisArg2, args2) => { + try { + const body = Buffer.concat(chunks).toString("utf-8"); + if (body) { + const normalizedRequest = { data: body }; + isolationScope.setSDKProcessingMetadata({ normalizedRequest }); + } + } catch (e2) { + } + return Reflect.apply(target2, thisArg2, args2); + } + }); + callbackMap.set(listener, callback); + return Reflect.apply(target, thisArg, [event, callback, ...restArgs]); + } + return Reflect.apply(target, thisArg, args); + } + }); + req.off = new Proxy(req.off, { + apply: (target, thisArg, args) => { + const [, listener] = args; + const callback = callbackMap.get(listener); + if (callback) { + callbackMap.delete(listener); + const modifiedArgs = args.slice(); + modifiedArgs[1] = callback; + return Reflect.apply(target, thisArg, modifiedArgs); + } + return Reflect.apply(target, thisArg, args); + } + }); + } catch (e3) { + } + } + exports2.SentryHttpInstrumentation = SentryHttpInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/index.js +var require_http2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentationHttp = require_src2(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var getRequestUrl = require_getRequestUrl(); + var SentryHttpInstrumentation = require_SentryHttpInstrumentation(); + var INTEGRATION_NAME = "Http"; + var INSTRUMENTATION_NAME = "@opentelemetry_sentry-patched/instrumentation-http"; + var instrumentSentryHttp = instrument.generateInstrumentOnce(`${INTEGRATION_NAME}.sentry`, (options) => { + return new SentryHttpInstrumentation.SentryHttpInstrumentation({ + breadcrumbs: _optionalChain([options, "optionalAccess", (_) => _.breadcrumbs]), + ignoreOutgoingRequests: _optionalChain([options, "optionalAccess", (_2) => _2.ignoreOutgoingRequests]) + }); + }); + var instrumentOtelHttp = instrument.generateInstrumentOnce(INTEGRATION_NAME, (config) => { + const instrumentation = new instrumentationHttp.HttpInstrumentation(config); + try { + instrumentation["_diag"] = api.diag.createComponentLogger({ + namespace: INSTRUMENTATION_NAME + }); + instrumentation.instrumentationName = INSTRUMENTATION_NAME; + } catch (e) { + } + return instrumentation; + }); + var instrumentHttp = (options = {}) => { + if (options.spans !== false) { + const instrumentationConfig = getConfigWithDefaults(options); + instrumentOtelHttp(instrumentationConfig); + } + instrumentSentryHttp(options); + }; + var httpIntegration = core2.defineIntegration((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentHttp(options); + } + }; + }); + function _isClientRequest(req) { + return "outputData" in req && "outputSize" in req && !("client" in req) && !("statusCode" in req); + } + function isKnownPrefetchRequest(req) { + return req.headers["next-router-prefetch"] === "1"; + } + function getConfigWithDefaults(options = {}) { + const instrumentationConfig = { + ..._optionalChain([options, "access", (_3) => _3.instrumentation, "optionalAccess", (_4) => _4._experimentalConfig]), + disableIncomingRequestInstrumentation: options.disableIncomingRequestSpans, + ignoreOutgoingRequestHook: (request) => { + const url = getRequestUrl.getRequestUrl(request); + if (!url) { + return false; + } + const _ignoreOutgoingRequests = options.ignoreOutgoingRequests; + if (_ignoreOutgoingRequests && _ignoreOutgoingRequests(url, request)) { + return true; + } + return false; + }, + ignoreIncomingRequestHook: (request) => { + const urlPath = request.url; + const method = _optionalChain([request, "access", (_5) => _5.method, "optionalAccess", (_6) => _6.toUpperCase, "call", (_7) => _7()]); + if (method === "OPTIONS" || method === "HEAD") { + return true; + } + const _ignoreIncomingRequests = options.ignoreIncomingRequests; + if (urlPath && _ignoreIncomingRequests && _ignoreIncomingRequests(urlPath, request)) { + return true; + } + return false; + }, + requireParentforOutgoingSpans: false, + requireParentforIncomingSpans: false, + requestHook: (span, req) => { + addOriginToSpan.addOriginToSpan(span, "auto.http.otel.http"); + if (!_isClientRequest(req) && isKnownPrefetchRequest(req)) { + span.setAttribute("sentry.http.prefetch", true); + } + _optionalChain([options, "access", (_8) => _8.instrumentation, "optionalAccess", (_9) => _9.requestHook, "optionalCall", (_10) => _10(span, req)]); + }, + responseHook: (span, res) => { + const client = opentelemetry.getClient(); + if (client && // eslint-disable-next-line deprecation/deprecation + client.getOptions().autoSessionTracking !== false && options.trackIncomingRequestsAsSessions !== false) { + setImmediate(() => { + client["_captureRequestSession"](); + }); + } + _optionalChain([options, "access", (_11) => _11.instrumentation, "optionalAccess", (_12) => _12.responseHook, "optionalCall", (_13) => _13(span, res)]); + }, + applyCustomAttributesOnSpan: (span, request, response) => { + _optionalChain([options, "access", (_14) => _14.instrumentation, "optionalAccess", (_15) => _15.applyCustomAttributesOnSpan, "optionalCall", (_16) => _16(span, request, response)]); + } + }; + return instrumentationConfig; + } + exports2.httpIntegration = httpIntegration; + exports2.instrumentOtelHttp = instrumentOtelHttp; + exports2.instrumentSentryHttp = instrumentSentryHttp; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/version.js +var require_version3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.10.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-undici"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/enums/SemanticAttributes.js +var require_SemanticAttributes = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/enums/SemanticAttributes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SemanticAttributes = void 0; + exports2.SemanticAttributes = { + /** + * State of the HTTP connection in the HTTP connection pool. + */ + HTTP_CONNECTION_STATE: "http.connection.state", + /** + * Describes a class of error the operation ended with. + * + * Note: The `error.type` SHOULD be predictable and SHOULD have low cardinality. + Instrumentations SHOULD document the list of errors they report. + + The cardinality of `error.type` within one instrumentation library SHOULD be low. + Telemetry consumers that aggregate data from multiple instrumentation libraries and applications + should be prepared for `error.type` to have high cardinality at query time when no + additional filters are applied. + + If the operation has completed successfully, instrumentations SHOULD NOT set `error.type`. + + If a specific domain defines its own set of error identifiers (such as HTTP or gRPC status codes), + it's RECOMMENDED to: + + * Use a domain-specific attribute + * Set `error.type` to capture all errors, regardless of whether they are defined within the domain-specific set or not. + */ + ERROR_TYPE: "error.type", + /** + * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_REQUEST_BODY_SIZE: "http.request.body.size", + /** + * HTTP request method. + * + * Note: HTTP request method value SHOULD be "known" to the instrumentation. + By default, this convention defines "known" methods as the ones listed in [RFC9110](https://www.rfc-editor.org/rfc/rfc9110.html#name-methods) + and the PATCH method defined in [RFC5789](https://www.rfc-editor.org/rfc/rfc5789.html). + + If the HTTP request method is not known to instrumentation, it MUST set the `http.request.method` attribute to `_OTHER`. + + If the HTTP instrumentation could end up converting valid HTTP request methods to `_OTHER`, then it MUST provide a way to override + the list of known HTTP methods. If this override is done via environment variable, then the environment variable MUST be named + OTEL_INSTRUMENTATION_HTTP_KNOWN_METHODS and support a comma-separated list of case-sensitive known HTTP methods + (this list MUST be a full override of the default known method, it is not a list of known methods in addition to the defaults). + + HTTP method names are case-sensitive and `http.request.method` attribute value MUST match a known HTTP method name exactly. + Instrumentations for specific web frameworks that consider HTTP methods to be case insensitive, SHOULD populate a canonical equivalent. + Tracing instrumentations that do so, MUST also set `http.request.method_original` to the original value. + */ + HTTP_REQUEST_METHOD: "http.request.method", + /** + * Original HTTP method sent by the client in the request line. + */ + HTTP_REQUEST_METHOD_ORIGINAL: "http.request.method_original", + /** + * The ordinal number of request resending attempt (for any reason, including redirects). + * + * Note: The resend count SHOULD be updated each time an HTTP request gets resent by the client, regardless of what was the cause of the resending (e.g. redirection, authorization failure, 503 Server Unavailable, network issues, or any other). + */ + HTTP_REQUEST_RESEND_COUNT: "http.request.resend_count", + /** + * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_RESPONSE_BODY_SIZE: "http.response.body.size", + /** + * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). + */ + HTTP_RESPONSE_STATUS_CODE: "http.response.status_code", + /** + * The matched route, that is, the path template in the format used by the respective server framework. + * + * Note: MUST NOT be populated when this is not supported by the HTTP server framework as the route attribute should have low-cardinality and the URI path can NOT substitute it. + SHOULD include the [application root](/docs/http/http-spans.md#http-server-definitions) if there is one. + */ + HTTP_ROUTE: "http.route", + /** + * Peer address of the network connection - IP address or Unix domain socket name. + */ + NETWORK_PEER_ADDRESS: "network.peer.address", + /** + * Peer port number of the network connection. + */ + NETWORK_PEER_PORT: "network.peer.port", + /** + * [OSI application layer](https://osi-model.com/application-layer/) or non-OSI equivalent. + * + * Note: The value SHOULD be normalized to lowercase. + */ + NETWORK_PROTOCOL_NAME: "network.protocol.name", + /** + * Version of the protocol specified in `network.protocol.name`. + * + * Note: `network.protocol.version` refers to the version of the protocol used and might be different from the protocol client's version. If the HTTP client has a version of `0.27.2`, but sends HTTP version `1.1`, this attribute should be set to `1.1`. + */ + NETWORK_PROTOCOL_VERSION: "network.protocol.version", + /** + * Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name. + * + * Note: When observed from the client side, and when communicating through an intermediary, `server.address` SHOULD represent the server address behind any intermediaries, for example proxies, if it's available. + */ + SERVER_ADDRESS: "server.address", + /** + * Server port number. + * + * Note: When observed from the client side, and when communicating through an intermediary, `server.port` SHOULD represent the server port behind any intermediaries, for example proxies, if it's available. + */ + SERVER_PORT: "server.port", + /** + * Absolute URL describing a network resource according to [RFC3986](https://www.rfc-editor.org/rfc/rfc3986). + * + * Note: For network calls, URL usually has `scheme://host[:port][path][?query][#fragment]` format, where the fragment is not transmitted over HTTP, but if it is known, it SHOULD be included nevertheless. + `url.full` MUST NOT contain credentials passed via URL in form of `https://username:password@www.example.com/`. In such case username and password SHOULD be redacted and attribute's value SHOULD be `https://REDACTED:REDACTED@www.example.com/`. + `url.full` SHOULD capture the absolute URL when it is available (or can be reconstructed) and SHOULD NOT be validated or modified except for sanitizing purposes. + */ + URL_FULL: "url.full", + /** + * The [URI path](https://www.rfc-editor.org/rfc/rfc3986#section-3.3) component. + */ + URL_PATH: "url.path", + /** + * The [URI query](https://www.rfc-editor.org/rfc/rfc3986#section-3.4) component. + * + * Note: Sensitive content provided in query string SHOULD be scrubbed when instrumentations can identify it. + */ + URL_QUERY: "url.query", + /** + * The [URI scheme](https://www.rfc-editor.org/rfc/rfc3986#section-3.1) component identifying the used protocol. + */ + URL_SCHEME: "url.scheme", + /** + * Value of the [HTTP User-Agent](https://www.rfc-editor.org/rfc/rfc9110.html#field.user-agent) header sent by the client. + */ + USER_AGENT_ORIGINAL: "user_agent.original" + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/undici.js +var require_undici2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/undici.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UndiciInstrumentation = void 0; + var diagch = require("diagnostics_channel"); + var url_1 = require("url"); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version3(); + var SemanticAttributes_1 = require_SemanticAttributes(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var UndiciInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._recordFromReq = /* @__PURE__ */ new WeakMap(); + } + // No need to instrument files/modules + init() { + return void 0; + } + disable() { + super.disable(); + this._channelSubs.forEach((sub) => sub.unsubscribe()); + this._channelSubs.length = 0; + } + enable() { + super.enable(); + this._channelSubs = this._channelSubs || []; + if (this._channelSubs.length > 0) { + return; + } + this.subscribeToChannel("undici:request:create", this.onRequestCreated.bind(this)); + this.subscribeToChannel("undici:client:sendHeaders", this.onRequestHeaders.bind(this)); + this.subscribeToChannel("undici:request:headers", this.onResponseHeaders.bind(this)); + this.subscribeToChannel("undici:request:trailers", this.onDone.bind(this)); + this.subscribeToChannel("undici:request:error", this.onError.bind(this)); + } + _updateMetricInstruments() { + this._httpClientDurationHistogram = this.meter.createHistogram("http.client.request.duration", { + description: "Measures the duration of outbound HTTP requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + } + subscribeToChannel(diagnosticChannel, onMessage) { + var _a2; + const [major2, minor] = process.version.replace("v", "").split(".").map((n) => Number(n)); + const useNewSubscribe = major2 > 18 || major2 === 18 && minor >= 19; + let unsubscribe; + if (useNewSubscribe) { + (_a2 = diagch.subscribe) === null || _a2 === void 0 ? void 0 : _a2.call(diagch, diagnosticChannel, onMessage); + unsubscribe = () => { + var _a3; + return (_a3 = diagch.unsubscribe) === null || _a3 === void 0 ? void 0 : _a3.call(diagch, diagnosticChannel, onMessage); + }; + } else { + const channel = diagch.channel(diagnosticChannel); + channel.subscribe(onMessage); + unsubscribe = () => channel.unsubscribe(onMessage); + } + this._channelSubs.push({ + name: diagnosticChannel, + unsubscribe + }); + } + // This is the 1st message we receive for each request (fired after request creation). Here we will + // create the span and populate some atttributes, then link the span to the request for further + // span processing + onRequestCreated({ request }) { + const config = this.getConfig(); + const enabled = config.enabled !== false; + const shouldIgnoreReq = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return !enabled || request.method === "CONNECT" || ((_a2 = config.ignoreRequestHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, request)); + }, (e) => e && this._diag.error("caught ignoreRequestHook error: ", e), true); + if (shouldIgnoreReq) { + return; + } + const startTime = (0, core_1.hrTime)(); + let requestUrl; + try { + requestUrl = new url_1.URL(request.path, request.origin); + } catch (err) { + this._diag.warn("could not determine url.full:", err); + return; + } + const urlScheme = requestUrl.protocol.replace(":", ""); + const requestMethod = this.getRequestMethod(request.method); + const attributes = { + [SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD]: requestMethod, + [SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD_ORIGINAL]: request.method, + [SemanticAttributes_1.SemanticAttributes.URL_FULL]: requestUrl.toString(), + [SemanticAttributes_1.SemanticAttributes.URL_PATH]: requestUrl.pathname, + [SemanticAttributes_1.SemanticAttributes.URL_QUERY]: requestUrl.search, + [SemanticAttributes_1.SemanticAttributes.URL_SCHEME]: urlScheme + }; + const schemePorts = { https: "443", http: "80" }; + const serverAddress = requestUrl.hostname; + const serverPort = requestUrl.port || schemePorts[urlScheme]; + attributes[SemanticAttributes_1.SemanticAttributes.SERVER_ADDRESS] = serverAddress; + if (serverPort && !isNaN(Number(serverPort))) { + attributes[SemanticAttributes_1.SemanticAttributes.SERVER_PORT] = Number(serverPort); + } + let userAgent; + if (Array.isArray(request.headers)) { + const idx = request.headers.findIndex((h) => h.toLowerCase() === "user-agent"); + if (idx >= 0) { + userAgent = request.headers[idx + 1]; + } + } else if (typeof request.headers === "string") { + const headers = request.headers.split("\r\n"); + const uaHeader = headers.find((h) => h.toLowerCase().startsWith("user-agent")); + userAgent = uaHeader && uaHeader.substring(uaHeader.indexOf(":") + 1).trim(); + } + if (userAgent) { + attributes[SemanticAttributes_1.SemanticAttributes.USER_AGENT_ORIGINAL] = userAgent; + } + const hookAttributes = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.startSpanHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, request); + }, (e) => e && this._diag.error("caught startSpanHook error: ", e), true); + if (hookAttributes) { + Object.entries(hookAttributes).forEach(([key, val]) => { + attributes[key] = val; + }); + } + const activeCtx = api_1.context.active(); + const currentSpan = api_1.trace.getSpan(activeCtx); + let span; + if (config.requireParentforSpans && (!currentSpan || !api_1.trace.isSpanContextValid(currentSpan.spanContext()))) { + span = api_1.trace.wrapSpanContext(api_1.INVALID_SPAN_CONTEXT); + } else { + span = this.tracer.startSpan(requestMethod === "_OTHER" ? "HTTP" : requestMethod, { + kind: api_1.SpanKind.CLIENT, + attributes + }, activeCtx); + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.requestHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, span, request); + }, (e) => e && this._diag.error("caught requestHook error: ", e), true); + const requestContext = api_1.trace.setSpan(api_1.context.active(), span); + const addedHeaders = {}; + api_1.propagation.inject(requestContext, addedHeaders); + const headerEntries = Object.entries(addedHeaders); + for (let i = 0; i < headerEntries.length; i++) { + const [k, v] = headerEntries[i]; + if (typeof request.addHeader === "function") { + request.addHeader(k, v); + } else if (typeof request.headers === "string") { + request.headers += `${k}: ${v}\r +`; + } else if (Array.isArray(request.headers)) { + request.headers.push(k, v); + } + } + this._recordFromReq.set(request, { span, attributes, startTime }); + } + // This is the 2nd message we receive for each request. It is fired when connection with + // the remote is established and about to send the first byte. Here we do have info about the + // remote address and port so we can populate some `network.*` attributes into the span + onRequestHeaders({ request, socket }) { + var _a2; + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const config = this.getConfig(); + const { span } = record; + const { remoteAddress, remotePort } = socket; + const spanAttributes = { + [SemanticAttributes_1.SemanticAttributes.NETWORK_PEER_ADDRESS]: remoteAddress, + [SemanticAttributes_1.SemanticAttributes.NETWORK_PEER_PORT]: remotePort + }; + if ((_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.requestHeaders) { + const headersToAttribs = new Set(config.headersToSpanAttributes.requestHeaders.map((n) => n.toLowerCase())); + const rawHeaders = Array.isArray(request.headers) ? request.headers : request.headers.split("\r\n"); + rawHeaders.forEach((h, idx) => { + const sepIndex = h.indexOf(":"); + const hasSeparator = sepIndex !== -1; + const name = (hasSeparator ? h.substring(0, sepIndex) : h).toLowerCase(); + const value = hasSeparator ? h.substring(sepIndex + 1) : rawHeaders[idx + 1]; + if (headersToAttribs.has(name)) { + spanAttributes[`http.request.header.${name}`] = value.trim(); + } + }); + } + span.setAttributes(spanAttributes); + } + // This is the 3rd message we get for each request and it's fired when the server + // headers are received, body may not be accessible yet. + // From the response headers we can set the status and content length + onResponseHeaders({ request, response }) { + var _a2, _b; + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes } = record; + const spanAttributes = { + [SemanticAttributes_1.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE]: response.statusCode + }; + const config = this.getConfig(); + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a3; + return (_a3 = config.responseHook) === null || _a3 === void 0 ? void 0 : _a3.call(config, span, { request, response }); + }, (e) => e && this._diag.error("caught responseHook error: ", e), true); + const headersToAttribs = /* @__PURE__ */ new Set(); + if ((_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.responseHeaders) { + (_b = config.headersToSpanAttributes) === null || _b === void 0 ? void 0 : _b.responseHeaders.forEach((name) => headersToAttribs.add(name.toLowerCase())); + } + for (let idx = 0; idx < response.headers.length; idx = idx + 2) { + const name = response.headers[idx].toString().toLowerCase(); + const value = response.headers[idx + 1]; + if (headersToAttribs.has(name)) { + spanAttributes[`http.response.header.${name}`] = value.toString(); + } + if (name === "content-length") { + const contentLength = Number(value.toString()); + if (!isNaN(contentLength)) { + spanAttributes["http.response.header.content-length"] = contentLength; + } + } + } + span.setAttributes(spanAttributes); + span.setStatus({ + code: response.statusCode >= 400 ? api_1.SpanStatusCode.ERROR : api_1.SpanStatusCode.UNSET + }); + record.attributes = Object.assign(attributes, spanAttributes); + } + // This is the last event we receive if the request went without any errors + onDone({ request }) { + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes, startTime } = record; + span.end(); + this._recordFromReq.delete(request); + this.recordRequestDuration(attributes, startTime); + } + // This is the event we get when something is wrong in the request like + // - invalid options when calling `fetch` global API or any undici method for request + // - connectivity errors such as unreachable host + // - requests aborted through an `AbortController.signal` + // NOTE: server errors are considered valid responses and it's the lib consumer + // who should deal with that. + onError({ request, error }) { + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes, startTime } = record; + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + span.end(); + this._recordFromReq.delete(request); + attributes[SemanticAttributes_1.SemanticAttributes.ERROR_TYPE] = error.message; + this.recordRequestDuration(attributes, startTime); + } + recordRequestDuration(attributes, startTime) { + const metricsAttributes = {}; + const keysToCopy = [ + SemanticAttributes_1.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE, + SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD, + SemanticAttributes_1.SemanticAttributes.SERVER_ADDRESS, + SemanticAttributes_1.SemanticAttributes.SERVER_PORT, + SemanticAttributes_1.SemanticAttributes.URL_SCHEME, + SemanticAttributes_1.SemanticAttributes.ERROR_TYPE + ]; + keysToCopy.forEach((key) => { + if (key in attributes) { + metricsAttributes[key] = attributes[key]; + } + }); + const durationSeconds = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())) / 1e3; + this._httpClientDurationHistogram.record(durationSeconds, metricsAttributes); + } + getRequestMethod(original) { + const knownMethods = { + CONNECT: true, + OPTIONS: true, + HEAD: true, + GET: true, + POST: true, + PUT: true, + PATCH: true, + DELETE: true, + TRACE: true + }; + if (original.toUpperCase() in knownMethods) { + return original.toUpperCase(); + } + return "_OTHER"; + } + }; + exports2.UndiciInstrumentation = UndiciInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/types.js +var require_types = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/index.js +var require_src3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_undici2(), exports2); + __exportStar(require_types(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/node-fetch.js +var require_node_fetch = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/node-fetch.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var instrumentationUndici = require_src3(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var _nativeNodeFetchIntegration = ((options = {}) => { + const _breadcrumbs = typeof options.breadcrumbs === "undefined" ? true : options.breadcrumbs; + const _ignoreOutgoingRequests = options.ignoreOutgoingRequests; + return { + name: "NodeFetch", + setupOnce() { + const propagationDecisionMap = new core2.LRUMap(100); + const instrumentation$1 = new instrumentationUndici.UndiciInstrumentation({ + requireParentforSpans: false, + ignoreRequestHook: (request) => { + const url = getAbsoluteUrl(request.origin, request.path); + const shouldIgnore = _ignoreOutgoingRequests && url && _ignoreOutgoingRequests(url); + if (shouldIgnore) { + return true; + } + if (!core2.hasTracingEnabled()) { + const tracePropagationTargets = _optionalChain([core2.getClient, "call", (_2) => _2(), "optionalAccess", (_3) => _3.getOptions, "call", (_4) => _4(), "access", (_5) => _5.tracePropagationTargets]); + const addedHeaders = opentelemetry.shouldPropagateTraceForUrl(url, tracePropagationTargets, propagationDecisionMap) ? core2.getTraceData() : {}; + const requestHeaders = request.headers; + if (Array.isArray(requestHeaders)) { + Object.entries(addedHeaders).forEach((headers) => requestHeaders.push(...headers)); + } else { + request.headers += Object.entries(addedHeaders).map(([k, v]) => `${k}: ${v}\r +`).join(""); + } + return true; + } + return false; + }, + startSpanHook: () => { + return { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.node_fetch" + }; + }, + responseHook: (_, { request, response }) => { + if (_breadcrumbs) { + addRequestBreadcrumb(request, response); + } + } + }); + instrumentation.registerInstrumentations({ instrumentations: [instrumentation$1] }); + } + }; + }); + var nativeNodeFetchIntegration = core2.defineIntegration(_nativeNodeFetchIntegration); + function addRequestBreadcrumb(request, response) { + const data = getBreadcrumbData(request); + const statusCode = response.statusCode; + const level = core2.getBreadcrumbLogLevelFromHttpStatusCode(statusCode); + core2.addBreadcrumb( + { + category: "http", + data: { + status_code: statusCode, + ...data + }, + type: "http", + level + }, + { + event: "response", + request, + response + } + ); + } + function getBreadcrumbData(request) { + try { + const url = new URL(request.path, request.origin); + const parsedUrl = core2.parseUrl(url.toString()); + const data = { + url: core2.getSanitizedUrlString(parsedUrl), + "http.method": request.method || "GET" + }; + if (parsedUrl.search) { + data["http.query"] = parsedUrl.search; + } + if (parsedUrl.hash) { + data["http.fragment"] = parsedUrl.hash; + } + return data; + } catch (e) { + return {}; + } + } + function getAbsoluteUrl(origin, path7 = "/") { + const url = `${origin}`; + if (url.endsWith("/") && path7.startsWith("/")) { + return `${url}${path7.slice(1)}`; + } + if (!url.endsWith("/") && !path7.startsWith("/")) { + return `${url}/${path7.slice(1)}`; + } + return `${url}${path7}`; + } + exports2.nativeNodeFetchIntegration = nativeNodeFetchIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/version.js +var require_version4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.19.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-fs"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/constants.js +var require_constants9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SYNC_FUNCTIONS = exports2.CALLBACK_FUNCTIONS = exports2.PROMISE_FUNCTIONS = void 0; + exports2.PROMISE_FUNCTIONS = [ + "access", + "appendFile", + "chmod", + "chown", + "copyFile", + "cp", + "lchown", + "link", + "lstat", + "lutimes", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + // 'lchmod', // only implemented on macOS + ]; + exports2.CALLBACK_FUNCTIONS = [ + "access", + "appendFile", + "chmod", + "chown", + "copyFile", + "cp", + "exists", + "lchown", + "link", + "lstat", + "lutimes", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "realpath.native", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + // 'close', // functions on file descriptor + // 'fchmod', // functions on file descriptor + // 'fchown', // functions on file descriptor + // 'fdatasync', // functions on file descriptor + // 'fstat', // functions on file descriptor + // 'fsync', // functions on file descriptor + // 'ftruncate', // functions on file descriptor + // 'futimes', // functions on file descriptor + // 'lchmod', // only implemented on macOS + // 'read', // functions on file descriptor + // 'readv', // functions on file descriptor + // 'write', // functions on file descriptor + // 'writev', // functions on file descriptor + ]; + exports2.SYNC_FUNCTIONS = [ + "accessSync", + "appendFileSync", + "chmodSync", + "chownSync", + "copyFileSync", + "cpSync", + "existsSync", + "lchownSync", + "linkSync", + "lstatSync", + "lutimesSync", + "mkdirSync", + "mkdtempSync", + "opendirSync", + "openSync", + "readdirSync", + "readFileSync", + "readlinkSync", + "realpathSync", + "realpathSync.native", + "renameSync", + "rmdirSync", + "rmSync", + "statSync", + "symlinkSync", + "truncateSync", + "unlinkSync", + "utimesSync", + "writeFileSync" + // 'closeSync', // functions on file descriptor + // 'fchmodSync', // functions on file descriptor + // 'fchownSync', // functions on file descriptor + // 'fdatasyncSync', // functions on file descriptor + // 'fstatSync', // functions on file descriptor + // 'fsyncSync', // functions on file descriptor + // 'ftruncateSync', // functions on file descriptor + // 'futimesSync', // functions on file descriptor + // 'lchmodSync', // only implemented on macOS + // 'readSync', // functions on file descriptor + // 'readvSync', // functions on file descriptor + // 'writeSync', // functions on file descriptor + // 'writevSync', // functions on file descriptor + ]; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/utils.js +var require_utils6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.indexFs = exports2.splitTwoLevels = void 0; + function splitTwoLevels(functionName) { + const memberParts = functionName.split("."); + if (memberParts.length > 1) { + if (memberParts.length !== 2) + throw Error(`Invalid member function name ${functionName}`); + return memberParts; + } else { + return [functionName]; + } + } + exports2.splitTwoLevels = splitTwoLevels; + function indexFs(fs3, member) { + if (!member) + throw new Error(JSON.stringify({ member })); + const splitResult = splitTwoLevels(member); + const [functionName1, functionName2] = splitResult; + if (functionName2) { + return { + objectToPatch: fs3[functionName1], + functionNameToPatch: functionName2 + }; + } else { + return { + objectToPatch: fs3, + functionNameToPatch: functionName1 + }; + } + } + exports2.indexFs = indexFs; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/instrumentation.js +var require_instrumentation = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FsInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version4(); + var constants_1 = require_constants9(); + var util_1 = require("util"); + var utils_1 = require_utils6(); + function patchedFunctionWithOriginalProperties(patchedFunction, original) { + return Object.assign(patchedFunction, original); + } + var FsInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("fs", ["*"], (fs3) => { + for (const fName of constants_1.SYNC_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + this._wrap(objectToPatch, functionNameToPatch, this._patchSyncFunction.bind(this, fName)); + } + for (const fName of constants_1.CALLBACK_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + if (fName === "exists") { + this._wrap(objectToPatch, functionNameToPatch, this._patchExistsCallbackFunction.bind(this, fName)); + continue; + } + this._wrap(objectToPatch, functionNameToPatch, this._patchCallbackFunction.bind(this, fName)); + } + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fs3.promises[fName])) { + this._unwrap(fs3.promises, fName); + } + this._wrap(fs3.promises, fName, this._patchPromiseFunction.bind(this, fName)); + } + return fs3; + }, (fs3) => { + if (fs3 === void 0) + return; + for (const fName of constants_1.SYNC_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + } + for (const fName of constants_1.CALLBACK_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + } + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fs3.promises[fName])) { + this._unwrap(fs3.promises, fName); + } + } + }), + new instrumentation_1.InstrumentationNodeModuleDefinition("fs/promises", ["*"], (fsPromises) => { + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fsPromises[fName])) { + this._unwrap(fsPromises, fName); + } + this._wrap(fsPromises, fName, this._patchPromiseFunction.bind(this, fName)); + } + return fsPromises; + }, (fsPromises) => { + if (fsPromises === void 0) + return; + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fsPromises[fName])) { + this._unwrap(fsPromises, fName); + } + } + }) + ]; + } + _patchSyncFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + try { + const res = api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + instrumentation._runEndHook(functionName, { args, span }); + return res; + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { args, span, error }); + throw error; + } finally { + span.end(); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _patchCallbackFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const lastIdx = args.length - 1; + const cb = args[lastIdx]; + if (typeof cb === "function") { + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + args[lastIdx] = api.context.bind(activeContext, function(error) { + if (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + } + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + return cb.apply(this, arguments); + }); + try { + return api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + throw error; + } + } else { + return original.apply(this, args); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _patchExistsCallbackFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const lastIdx = args.length - 1; + const cb = args[lastIdx]; + if (typeof cb === "function") { + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + args[lastIdx] = api.context.bind(activeContext, function() { + instrumentation._runEndHook(functionName, { + args, + span + }); + span.end(); + return cb.apply(this, arguments); + }); + try { + return api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + throw error; + } + } else { + return original.apply(this, args); + } + }; + const functionWithOriginalProperties = patchedFunctionWithOriginalProperties(patchedFunction, original); + const promisified = function(path7) { + return new Promise((resolve) => functionWithOriginalProperties(path7, resolve)); + }; + Object.defineProperty(promisified, "name", { value: functionName }); + Object.defineProperty(functionWithOriginalProperties, util_1.promisify.custom, { + value: promisified + }); + return functionWithOriginalProperties; + } + _patchPromiseFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = async function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + try { + const res = await api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + instrumentation._runEndHook(functionName, { args, span }); + return res; + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { args, span, error }); + throw error; + } finally { + span.end(); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _runCreateHook(...args) { + const { createHook } = this.getConfig(); + if (typeof createHook === "function") { + try { + return createHook(...args); + } catch (e) { + this._diag.error("caught createHook error", e); + } + } + return true; + } + _runEndHook(...args) { + const { endHook } = this.getConfig(); + if (typeof endHook === "function") { + try { + endHook(...args); + } catch (e) { + this._diag.error("caught endHook error", e); + } + } + } + _shouldTrace(context2) { + if ((0, core_1.isTracingSuppressed)(context2)) { + return false; + } + const { requireParentSpan } = this.getConfig(); + if (requireParentSpan) { + const parentSpan = api.trace.getSpan(context2); + if (parentSpan == null) { + return false; + } + } + return true; + } + }; + exports2.FsInstrumentation = FsInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/types.js +var require_types2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/index.js +var require_src4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation(), exports2); + __exportStar(require_types2(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/fs.js +var require_fs = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/fs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationFs = require_src4(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "FileSystem"; + var fsIntegration = core2.defineIntegration( + (options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationFs.FsInstrumentation({ + requireParentSpan: true, + endHook(functionName, { args, span, error }) { + span.updateName(`fs.${functionName}`); + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "file", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.file.fs" + }); + if (options.recordErrorMessagesAsSpanAttributes) { + if (typeof args[0] === "string" && FS_OPERATIONS_WITH_PATH_ARG.includes(functionName)) { + span.setAttribute("path_argument", args[0]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_TARGET_PATH.includes(functionName)) { + span.setAttribute("target_argument", args[0]); + span.setAttribute("path_argument", args[1]); + } else if (typeof args[0] === "string" && FS_OPERATIONS_WITH_PREFIX.includes(functionName)) { + span.setAttribute("prefix_argument", args[0]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_EXISTING_PATH_NEW_PATH.includes(functionName)) { + span.setAttribute("existing_path_argument", args[0]); + span.setAttribute("new_path_argument", args[1]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_SRC_DEST.includes(functionName)) { + span.setAttribute("src_argument", args[0]); + span.setAttribute("dest_argument", args[1]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_OLD_PATH_NEW_PATH.includes(functionName)) { + span.setAttribute("old_path_argument", args[0]); + span.setAttribute("new_path_argument", args[1]); + } + } + if (error && options.recordErrorMessagesAsSpanAttributes) { + span.setAttribute("fs_error", error.message); + } + } + }) + )(); + } + }; + } + ); + var FS_OPERATIONS_WITH_OLD_PATH_NEW_PATH = ["rename", "renameSync"]; + var FS_OPERATIONS_WITH_SRC_DEST = ["copyFile", "cp", "copyFileSync", "cpSync"]; + var FS_OPERATIONS_WITH_EXISTING_PATH_NEW_PATH = ["link", "linkSync"]; + var FS_OPERATIONS_WITH_PREFIX = ["mkdtemp", "mkdtempSync"]; + var FS_OPERATIONS_WITH_TARGET_PATH = ["symlink", "symlinkSync"]; + var FS_OPERATIONS_WITH_PATH_ARG = [ + "access", + "appendFile", + "chmod", + "chown", + "exists", + "mkdir", + "lchown", + "lstat", + "lutimes", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "realpath.native", + "rm", + "rmdir", + "stat", + "truncate", + "unlink", + "utimes", + "writeFile", + "accessSync", + "appendFileSync", + "chmodSync", + "chownSync", + "existsSync", + "lchownSync", + "lstatSync", + "lutimesSync", + "opendirSync", + "mkdirSync", + "openSync", + "readdirSync", + "readFileSync", + "readlinkSync", + "realpathSync", + "realpathSync.native", + "rmdirSync", + "rmSync", + "statSync", + "truncateSync", + "unlinkSync", + "utimesSync", + "writeFileSync" + ]; + exports2.fsIntegration = fsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/console.js +var require_console2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/console.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var util2 = require("util"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "Console"; + var consoleIntegration = core2.defineIntegration(() => { + return { + name: INTEGRATION_NAME, + setup(client) { + core2.addConsoleInstrumentationHandler(({ args, level }) => { + if (core2.getClient() !== client) { + return; + } + core2.addBreadcrumb( + { + category: "console", + level: core2.severityLevelFromString(level), + message: core2.truncate(util2.format.apply(void 0, args), 2048) + // 2KB + }, + { + input: [...args], + level + } + ); + }); + } + }; + }); + exports2.consoleIntegration = consoleIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/context.js +var require_context = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/context.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_child_process = require("child_process"); + var node_fs = require("fs"); + var os2 = require("os"); + var node_path = require("path"); + var util2 = require("util"); + var core2 = require_cjs(); + var readFileAsync = util2.promisify(node_fs.readFile); + var readDirAsync = util2.promisify(node_fs.readdir); + var INTEGRATION_NAME = "Context"; + var _nodeContextIntegration = ((options = {}) => { + let cachedContext; + const _options = { + app: true, + os: true, + device: true, + culture: true, + cloudResource: true, + ...options + }; + async function addContext(event) { + if (cachedContext === void 0) { + cachedContext = _getContexts(); + } + const updatedContext = _updateContext(await cachedContext); + event.contexts = { + ...event.contexts, + app: { ...updatedContext.app, ..._optionalChain([event, "access", (_) => _.contexts, "optionalAccess", (_2) => _2.app]) }, + os: { ...updatedContext.os, ..._optionalChain([event, "access", (_3) => _3.contexts, "optionalAccess", (_4) => _4.os]) }, + device: { ...updatedContext.device, ..._optionalChain([event, "access", (_5) => _5.contexts, "optionalAccess", (_6) => _6.device]) }, + culture: { ...updatedContext.culture, ..._optionalChain([event, "access", (_7) => _7.contexts, "optionalAccess", (_8) => _8.culture]) }, + cloud_resource: { ...updatedContext.cloud_resource, ..._optionalChain([event, "access", (_9) => _9.contexts, "optionalAccess", (_10) => _10.cloud_resource]) } + }; + return event; + } + async function _getContexts() { + const contexts = {}; + if (_options.os) { + contexts.os = await getOsContext(); + } + if (_options.app) { + contexts.app = getAppContext(); + } + if (_options.device) { + contexts.device = getDeviceContext(_options.device); + } + if (_options.culture) { + const culture = getCultureContext(); + if (culture) { + contexts.culture = culture; + } + } + if (_options.cloudResource) { + contexts.cloud_resource = getCloudResourceContext(); + } + return contexts; + } + return { + name: INTEGRATION_NAME, + processEvent(event) { + return addContext(event); + } + }; + }); + var nodeContextIntegration = core2.defineIntegration(_nodeContextIntegration); + function _updateContext(contexts) { + if (_optionalChain([contexts, "optionalAccess", (_11) => _11.app, "optionalAccess", (_12) => _12.app_memory])) { + contexts.app.app_memory = process.memoryUsage().rss; + } + if (_optionalChain([contexts, "optionalAccess", (_13) => _13.app, "optionalAccess", (_14) => _14.free_memory]) && typeof process.availableMemory === "function") { + const freeMemory = _optionalChain([process, "access", (_15) => _15.availableMemory, "optionalCall", (_16) => _16()]); + if (freeMemory != null) { + contexts.app.free_memory = freeMemory; + } + } + if (_optionalChain([contexts, "optionalAccess", (_17) => _17.device, "optionalAccess", (_18) => _18.free_memory])) { + contexts.device.free_memory = os2.freemem(); + } + return contexts; + } + async function getOsContext() { + const platformId = os2.platform(); + switch (platformId) { + case "darwin": + return getDarwinInfo(); + case "linux": + return getLinuxInfo(); + default: + return { + name: PLATFORM_NAMES[platformId] || platformId, + version: os2.release() + }; + } + } + function getCultureContext() { + try { + if (typeof process.versions.icu !== "string") { + return; + } + const january = /* @__PURE__ */ new Date(9e8); + const spanish = new Intl.DateTimeFormat("es", { month: "long" }); + if (spanish.format(january) === "enero") { + const options = Intl.DateTimeFormat().resolvedOptions(); + return { + locale: options.locale, + timezone: options.timeZone + }; + } + } catch (err) { + } + return; + } + function getAppContext() { + const app_memory = process.memoryUsage().rss; + const app_start_time = new Date(Date.now() - process.uptime() * 1e3).toISOString(); + const appContext = { app_start_time, app_memory }; + if (typeof process.availableMemory === "function") { + const freeMemory = _optionalChain([process, "access", (_19) => _19.availableMemory, "optionalCall", (_20) => _20()]); + if (freeMemory != null) { + appContext.free_memory = freeMemory; + } + } + return appContext; + } + function getDeviceContext(deviceOpt) { + const device = {}; + let uptime; + try { + uptime = os2.uptime && os2.uptime(); + } catch (e) { + } + if (typeof uptime === "number") { + device.boot_time = new Date(Date.now() - uptime * 1e3).toISOString(); + } + device.arch = os2.arch(); + if (deviceOpt === true || deviceOpt.memory) { + device.memory_size = os2.totalmem(); + device.free_memory = os2.freemem(); + } + if (deviceOpt === true || deviceOpt.cpu) { + const cpuInfo = os2.cpus(); + const firstCpu = cpuInfo && cpuInfo[0]; + if (firstCpu) { + device.processor_count = cpuInfo.length; + device.cpu_description = firstCpu.model; + device.processor_frequency = firstCpu.speed; + } + } + return device; + } + var PLATFORM_NAMES = { + aix: "IBM AIX", + freebsd: "FreeBSD", + openbsd: "OpenBSD", + sunos: "SunOS", + win32: "Windows" + }; + var LINUX_DISTROS = [ + { name: "fedora-release", distros: ["Fedora"] }, + { name: "redhat-release", distros: ["Red Hat Linux", "Centos"] }, + { name: "redhat_version", distros: ["Red Hat Linux"] }, + { name: "SuSE-release", distros: ["SUSE Linux"] }, + { name: "lsb-release", distros: ["Ubuntu Linux", "Arch Linux"] }, + { name: "debian_version", distros: ["Debian"] }, + { name: "debian_release", distros: ["Debian"] }, + { name: "arch-release", distros: ["Arch Linux"] }, + { name: "gentoo-release", distros: ["Gentoo Linux"] }, + { name: "novell-release", distros: ["SUSE Linux"] }, + { name: "alpine-release", distros: ["Alpine Linux"] } + ]; + var LINUX_VERSIONS = { + alpine: (content) => content, + arch: (content) => matchFirst(/distrib_release=(.*)/, content), + centos: (content) => matchFirst(/release ([^ ]+)/, content), + debian: (content) => content, + fedora: (content) => matchFirst(/release (..)/, content), + mint: (content) => matchFirst(/distrib_release=(.*)/, content), + red: (content) => matchFirst(/release ([^ ]+)/, content), + suse: (content) => matchFirst(/VERSION = (.*)\n/, content), + ubuntu: (content) => matchFirst(/distrib_release=(.*)/, content) + }; + function matchFirst(regex, text) { + const match = regex.exec(text); + return match ? match[1] : void 0; + } + async function getDarwinInfo() { + const darwinInfo = { + kernel_version: os2.release(), + name: "Mac OS X", + version: `10.${Number(os2.release().split(".")[0]) - 4}` + }; + try { + const output = await new Promise((resolve, reject) => { + node_child_process.execFile("/usr/bin/sw_vers", (error, stdout) => { + if (error) { + reject(error); + return; + } + resolve(stdout); + }); + }); + darwinInfo.name = matchFirst(/^ProductName:\s+(.*)$/m, output); + darwinInfo.version = matchFirst(/^ProductVersion:\s+(.*)$/m, output); + darwinInfo.build = matchFirst(/^BuildVersion:\s+(.*)$/m, output); + } catch (e) { + } + return darwinInfo; + } + function getLinuxDistroId(name) { + return name.split(" ")[0].toLowerCase(); + } + async function getLinuxInfo() { + const linuxInfo = { + kernel_version: os2.release(), + name: "Linux" + }; + try { + const etcFiles = await readDirAsync("/etc"); + const distroFile = LINUX_DISTROS.find((file) => etcFiles.includes(file.name)); + if (!distroFile) { + return linuxInfo; + } + const distroPath = node_path.join("/etc", distroFile.name); + const contents = (await readFileAsync(distroPath, { encoding: "utf-8" })).toLowerCase(); + const { distros } = distroFile; + linuxInfo.name = distros.find((d) => contents.indexOf(getLinuxDistroId(d)) >= 0) || distros[0]; + const id = getLinuxDistroId(linuxInfo.name); + linuxInfo.version = _optionalChain([LINUX_VERSIONS, "access", (_21) => _21[id], "optionalCall", (_22) => _22(contents)]); + } catch (e) { + } + return linuxInfo; + } + function getCloudResourceContext() { + if (process.env.VERCEL) { + return { + "cloud.provider": "vercel", + "cloud.region": process.env.VERCEL_REGION + }; + } else if (process.env.AWS_REGION) { + return { + "cloud.provider": "aws", + "cloud.region": process.env.AWS_REGION, + "cloud.platform": process.env.AWS_EXECUTION_ENV + }; + } else if (process.env.GCP_PROJECT) { + return { + "cloud.provider": "gcp" + }; + } else if (process.env.ALIYUN_REGION_ID) { + return { + "cloud.provider": "alibaba_cloud", + "cloud.region": process.env.ALIYUN_REGION_ID + }; + } else if (process.env.WEBSITE_SITE_NAME && process.env.REGION_NAME) { + return { + "cloud.provider": "azure", + "cloud.region": process.env.REGION_NAME + }; + } else if (process.env.IBM_CLOUD_REGION) { + return { + "cloud.provider": "ibm_cloud", + "cloud.region": process.env.IBM_CLOUD_REGION + }; + } else if (process.env.TENCENTCLOUD_REGION) { + return { + "cloud.provider": "tencent_cloud", + "cloud.region": process.env.TENCENTCLOUD_REGION, + "cloud.account.id": process.env.TENCENTCLOUD_APPID, + "cloud.availability_zone": process.env.TENCENTCLOUD_ZONE + }; + } else if (process.env.NETLIFY) { + return { + "cloud.provider": "netlify" + }; + } else if (process.env.FLY_REGION) { + return { + "cloud.provider": "fly.io", + "cloud.region": process.env.FLY_REGION + }; + } else if (process.env.DYNO) { + return { + "cloud.provider": "heroku" + }; + } else { + return void 0; + } + } + exports2.getAppContext = getAppContext; + exports2.getDeviceContext = getDeviceContext; + exports2.nodeContextIntegration = nodeContextIntegration; + exports2.readDirAsync = readDirAsync; + exports2.readFileAsync = readFileAsync; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/contextlines.js +var require_contextlines = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/contextlines.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_fs = require("fs"); + var node_readline = require("readline"); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var LRU_FILE_CONTENTS_CACHE = new core2.LRUMap(10); + var LRU_FILE_CONTENTS_FS_READ_FAILED = new core2.LRUMap(20); + var DEFAULT_LINES_OF_CONTEXT = 7; + var INTEGRATION_NAME = "ContextLines"; + var MAX_CONTEXTLINES_COLNO = 1e3; + var MAX_CONTEXTLINES_LINENO = 1e4; + function emplace(map, key, contents) { + const value = map.get(key); + if (value === void 0) { + map.set(key, contents); + return contents; + } + return value; + } + function shouldSkipContextLinesForFile(path7) { + if (path7.startsWith("node:")) return true; + if (path7.endsWith(".min.js")) return true; + if (path7.endsWith(".min.cjs")) return true; + if (path7.endsWith(".min.mjs")) return true; + if (path7.startsWith("data:")) return true; + return false; + } + function shouldSkipContextLinesForFrame(frame) { + if (frame.lineno !== void 0 && frame.lineno > MAX_CONTEXTLINES_LINENO) return true; + if (frame.colno !== void 0 && frame.colno > MAX_CONTEXTLINES_COLNO) return true; + return false; + } + function rangeExistsInContentCache(file, range) { + const contents = LRU_FILE_CONTENTS_CACHE.get(file); + if (contents === void 0) return false; + for (let i = range[0]; i <= range[1]; i++) { + if (contents[i] === void 0) { + return false; + } + } + return true; + } + function makeLineReaderRanges(lines, linecontext) { + if (!lines.length) { + return []; + } + let i = 0; + const line = lines[0]; + if (typeof line !== "number") { + return []; + } + let current = makeContextRange(line, linecontext); + const out = []; + while (true) { + if (i === lines.length - 1) { + out.push(current); + break; + } + const next = lines[i + 1]; + if (typeof next !== "number") { + break; + } + if (next <= current[1]) { + current[1] = next + linecontext; + } else { + out.push(current); + current = makeContextRange(next, linecontext); + } + i++; + } + return out; + } + function getContextLinesFromFile(path7, ranges, output) { + return new Promise((resolve, _reject) => { + const stream = node_fs.createReadStream(path7); + const lineReaded = node_readline.createInterface({ + input: stream + }); + function destroyStreamAndResolve() { + stream.destroy(); + resolve(); + } + let lineNumber = 0; + let currentRangeIndex = 0; + const range = ranges[currentRangeIndex]; + if (range === void 0) { + destroyStreamAndResolve(); + return; + } + let rangeStart = range[0]; + let rangeEnd = range[1]; + function onStreamError(e) { + LRU_FILE_CONTENTS_FS_READ_FAILED.set(path7, 1); + debugBuild.DEBUG_BUILD && core2.logger.error(`Failed to read file: ${path7}. Error: ${e}`); + lineReaded.close(); + lineReaded.removeAllListeners(); + destroyStreamAndResolve(); + } + stream.on("error", onStreamError); + lineReaded.on("error", onStreamError); + lineReaded.on("close", destroyStreamAndResolve); + lineReaded.on("line", (line) => { + lineNumber++; + if (lineNumber < rangeStart) return; + output[lineNumber] = core2.snipLine(line, 0); + if (lineNumber >= rangeEnd) { + if (currentRangeIndex === ranges.length - 1) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + currentRangeIndex++; + const range2 = ranges[currentRangeIndex]; + if (range2 === void 0) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + rangeStart = range2[0]; + rangeEnd = range2[1]; + } + }); + }); + } + async function addSourceContext(event, contextLines) { + const filesToLines = {}; + if (contextLines > 0 && _optionalChain([event, "access", (_) => _.exception, "optionalAccess", (_2) => _2.values])) { + for (const exception of event.exception.values) { + if (!_optionalChain([exception, "access", (_3) => _3.stacktrace, "optionalAccess", (_4) => _4.frames, "optionalAccess", (_5) => _5.length])) { + continue; + } + for (let i = exception.stacktrace.frames.length - 1; i >= 0; i--) { + const frame = exception.stacktrace.frames[i]; + const filename = _optionalChain([frame, "optionalAccess", (_6) => _6.filename]); + if (!frame || typeof filename !== "string" || typeof frame.lineno !== "number" || shouldSkipContextLinesForFile(filename) || shouldSkipContextLinesForFrame(frame)) { + continue; + } + const filesToLinesOutput = filesToLines[filename]; + if (!filesToLinesOutput) filesToLines[filename] = []; + filesToLines[filename].push(frame.lineno); + } + } + } + const files = Object.keys(filesToLines); + if (files.length == 0) { + return event; + } + const readlinePromises = []; + for (const file of files) { + if (LRU_FILE_CONTENTS_FS_READ_FAILED.get(file)) { + continue; + } + const filesToLineRanges = filesToLines[file]; + if (!filesToLineRanges) { + continue; + } + filesToLineRanges.sort((a, b) => a - b); + const ranges = makeLineReaderRanges(filesToLineRanges, contextLines); + if (ranges.every((r) => rangeExistsInContentCache(file, r))) { + continue; + } + const cache = emplace(LRU_FILE_CONTENTS_CACHE, file, {}); + readlinePromises.push(getContextLinesFromFile(file, ranges, cache)); + } + await Promise.all(readlinePromises).catch(() => { + debugBuild.DEBUG_BUILD && core2.logger.log("Failed to read one or more source files and resolve context lines"); + }); + if (contextLines > 0 && _optionalChain([event, "access", (_7) => _7.exception, "optionalAccess", (_8) => _8.values])) { + for (const exception of event.exception.values) { + if (exception.stacktrace && exception.stacktrace.frames && exception.stacktrace.frames.length > 0) { + addSourceContextToFrames(exception.stacktrace.frames, contextLines, LRU_FILE_CONTENTS_CACHE); + } + } + } + return event; + } + function addSourceContextToFrames(frames, contextLines, cache) { + for (const frame of frames) { + if (frame.filename && frame.context_line === void 0 && typeof frame.lineno === "number") { + const contents = cache.get(frame.filename); + if (contents === void 0) { + continue; + } + addContextToFrame(frame.lineno, frame, contextLines, contents); + } + } + } + function clearLineContext(frame) { + delete frame.pre_context; + delete frame.context_line; + delete frame.post_context; + } + function addContextToFrame(lineno, frame, contextLines, contents) { + if (frame.lineno === void 0 || contents === void 0) { + debugBuild.DEBUG_BUILD && core2.logger.error("Cannot resolve context for frame with no lineno or file contents"); + return; + } + frame.pre_context = []; + for (let i = makeRangeStart(lineno, contextLines); i < lineno; i++) { + const line = contents[i]; + if (line === void 0) { + clearLineContext(frame); + debugBuild.DEBUG_BUILD && core2.logger.error(`Could not find line ${i} in file ${frame.filename}`); + return; + } + frame.pre_context.push(line); + } + if (contents[lineno] === void 0) { + clearLineContext(frame); + debugBuild.DEBUG_BUILD && core2.logger.error(`Could not find line ${lineno} in file ${frame.filename}`); + return; + } + frame.context_line = contents[lineno]; + const end = makeRangeEnd(lineno, contextLines); + frame.post_context = []; + for (let i = lineno + 1; i <= end; i++) { + const line = contents[i]; + if (line === void 0) { + break; + } + frame.post_context.push(line); + } + } + function makeRangeStart(line, linecontext) { + return Math.max(1, line - linecontext); + } + function makeRangeEnd(line, linecontext) { + return line + linecontext; + } + function makeContextRange(line, linecontext) { + return [makeRangeStart(line, linecontext), makeRangeEnd(line, linecontext)]; + } + var _contextLinesIntegration = ((options = {}) => { + const contextLines = options.frameContextLines !== void 0 ? options.frameContextLines : DEFAULT_LINES_OF_CONTEXT; + return { + name: INTEGRATION_NAME, + processEvent(event) { + return addSourceContext(event, contextLines); + } + }; + }); + var contextLinesIntegration = core2.defineIntegration(_contextLinesIntegration); + exports2.MAX_CONTEXTLINES_COLNO = MAX_CONTEXTLINES_COLNO; + exports2.MAX_CONTEXTLINES_LINENO = MAX_CONTEXTLINES_LINENO; + exports2._contextLinesIntegration = _contextLinesIntegration; + exports2.addContextToFrame = addContextToFrame; + exports2.contextLinesIntegration = contextLinesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/nodeVersion.js +var require_nodeVersion = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/nodeVersion.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var NODE_VERSION = core2.parseSemver(process.versions.node); + var NODE_MAJOR = NODE_VERSION.major; + exports2.NODE_MAJOR = NODE_MAJOR; + exports2.NODE_VERSION = NODE_VERSION; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/debug.js +var require_debug4 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/debug.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cachedDebuggerEnabled; + async function isDebuggerEnabled() { + if (cachedDebuggerEnabled === void 0) { + try { + const inspector = await import("inspector"); + cachedDebuggerEnabled = !!inspector.url(); + } catch (_) { + cachedDebuggerEnabled = false; + } + } + return cachedDebuggerEnabled; + } + exports2.isDebuggerEnabled = isDebuggerEnabled; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js +var require_common2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var LOCAL_VARIABLES_KEY = "__SENTRY_ERROR_LOCAL_VARIABLES__"; + function createRateLimiter(maxPerSecond, enable, disable) { + let count = 0; + let retrySeconds = 5; + let disabledTimeout = 0; + setInterval(() => { + if (disabledTimeout === 0) { + if (count > maxPerSecond) { + retrySeconds *= 2; + disable(retrySeconds); + if (retrySeconds > 86400) { + retrySeconds = 86400; + } + disabledTimeout = retrySeconds; + } + } else { + disabledTimeout -= 1; + if (disabledTimeout === 0) { + enable(); + } + } + count = 0; + }, 1e3).unref(); + return () => { + count += 1; + }; + } + function isAnonymous(name) { + return name !== void 0 && (name.length === 0 || name === "?" || name === ""); + } + function functionNamesMatch(a, b) { + return a === b || isAnonymous(a) && isAnonymous(b); + } + exports2.LOCAL_VARIABLES_KEY = LOCAL_VARIABLES_KEY; + exports2.createRateLimiter = createRateLimiter; + exports2.functionNamesMatch = functionNamesMatch; + exports2.isAnonymous = isAnonymous; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js +var require_local_variables_async = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_worker_threads = require("worker_threads"); + var core2 = require_cjs(); + var debug = require_debug4(); + var common = require_common2(); + var base64WorkerScript = "LyohIEBzZW50cnkvbm9kZSA4LjU1LjIgKDczNTc2MWMpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyBlfWZyb20ibm9kZTppbnNwZWN0b3IvcHJvbWlzZXMiO2ltcG9ydHt3b3JrZXJEYXRhIGFzIHR9ZnJvbSJub2RlOndvcmtlcl90aHJlYWRzIjtjb25zdCBuPSI4LjU1LjIiLG89Z2xvYmFsVGhpcztjb25zdCBpPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyxhPVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxzPXt9O2Z1bmN0aW9uIGMoZSl7aWYoISgiY29uc29sZSJpbiBvKSlyZXR1cm4gZSgpO2NvbnN0IHQ9by5jb25zb2xlLG49e30saT1PYmplY3Qua2V5cyhzKTtpLmZvckVhY2goKGU9Pntjb25zdCBvPXNbZV07bltlXT10W2VdLHRbZV09b30pKTt0cnl7cmV0dXJuIGUoKX1maW5hbGx5e2kuZm9yRWFjaCgoZT0+e3RbZV09bltlXX0pKX19IWZ1bmN0aW9uKGUsdCxpKXtjb25zdCBhPW8scz1hLl9fU0VOVFJZX189YS5fX1NFTlRSWV9ffHx7fSxjPXNbbl09c1tuXXx8e307Y1tlXXx8KGNbZV09dCgpKX0oImxvZ2dlciIsKGZ1bmN0aW9uKCl7bGV0IGU9ITE7Y29uc3QgdD17ZW5hYmxlOigpPT57ZT0hMH0sZGlzYWJsZTooKT0+e2U9ITF9LGlzRW5hYmxlZDooKT0+ZX07cmV0dXJuIGk/YS5mb3JFYWNoKChuPT57dFtuXT0oLi4udCk9PntlJiZjKCgoKT0+e28uY29uc29sZVtuXShgU2VudHJ5IExvZ2dlciBbJHtufV06YCwuLi50KX0pKX19KSk6YS5mb3JFYWNoKChlPT57dFtlXT0oKT0+e319KSksdH0pKTtjb25zdCByPSJfX1NFTlRSWV9FUlJPUl9MT0NBTF9WQVJJQUJMRVNfXyI7Y29uc3QgdT10O2Z1bmN0aW9uIGwoLi4uZSl7dS5kZWJ1ZyYmYygoKCk9PmNvbnNvbGUubG9nKCJbTG9jYWxWYXJpYWJsZXMgV29ya2VyXSIsLi4uZSkpKX1hc3luYyBmdW5jdGlvbiBmKGUsdCxuLG8pe2NvbnN0IGk9YXdhaXQgZS5wb3N0KCJSdW50aW1lLmdldFByb3BlcnRpZXMiLHtvYmplY3RJZDp0LG93blByb3BlcnRpZXM6ITB9KTtvW25dPWkucmVzdWx0LmZpbHRlcigoZT0+Imxlbmd0aCIhPT1lLm5hbWUmJiFpc05hTihwYXJzZUludChlLm5hbWUsMTApKSkpLnNvcnQoKChlLHQpPT5wYXJzZUludChlLm5hbWUsMTApLXBhcnNlSW50KHQubmFtZSwxMCkpKS5tYXAoKGU9PmUudmFsdWU/LnZhbHVlKSl9YXN5bmMgZnVuY3Rpb24gZyhlLHQsbixvKXtjb25zdCBpPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSk7b1tuXT1pLnJlc3VsdC5tYXAoKGU9PltlLm5hbWUsZS52YWx1ZT8udmFsdWVdKSkucmVkdWNlKCgoZSxbdCxuXSk9PihlW3RdPW4sZSkpLHt9KX1mdW5jdGlvbiBkKGUsdCl7ZS52YWx1ZSYmKCJ2YWx1ZSJpbiBlLnZhbHVlP3ZvaWQgMD09PWUudmFsdWUudmFsdWV8fG51bGw9PT1lLnZhbHVlLnZhbHVlP3RbZS5uYW1lXT1gPCR7ZS52YWx1ZS52YWx1ZX0+YDp0W2UubmFtZV09ZS52YWx1ZS52YWx1ZToiZGVzY3JpcHRpb24iaW4gZS52YWx1ZSYmImZ1bmN0aW9uIiE9PWUudmFsdWUudHlwZT90W2UubmFtZV09YDwke2UudmFsdWUuZGVzY3JpcHRpb259PmA6InVuZGVmaW5lZCI9PT1lLnZhbHVlLnR5cGUmJih0W2UubmFtZV09Ijx1bmRlZmluZWQ+IikpfWFzeW5jIGZ1bmN0aW9uIGIoZSx0KXtjb25zdCBuPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSksbz17fTtmb3IoY29uc3QgdCBvZiBuLnJlc3VsdClpZih0Py52YWx1ZT8ub2JqZWN0SWQmJiJBcnJheSI9PT10Py52YWx1ZS5jbGFzc05hbWUpe2NvbnN0IG49dC52YWx1ZS5vYmplY3RJZDthd2FpdCBmKGUsbix0Lm5hbWUsbyl9ZWxzZSBpZih0Py52YWx1ZT8ub2JqZWN0SWQmJiJPYmplY3QiPT09dD8udmFsdWU/LmNsYXNzTmFtZSl7Y29uc3Qgbj10LnZhbHVlLm9iamVjdElkO2F3YWl0IGcoZSxuLHQubmFtZSxvKX1lbHNlIHQ/LnZhbHVlJiZkKHQsbyk7cmV0dXJuIG99bGV0IHA7KGFzeW5jIGZ1bmN0aW9uKCl7Y29uc3QgdD1uZXcgZTt0LmNvbm5lY3RUb01haW5UaHJlYWQoKSxsKCJDb25uZWN0ZWQgdG8gbWFpbiB0aHJlYWQiKTtsZXQgbj0hMTt0Lm9uKCJEZWJ1Z2dlci5yZXN1bWVkIiwoKCk9PntuPSExfSkpLHQub24oIkRlYnVnZ2VyLnBhdXNlZCIsKGU9PntuPSEwLGFzeW5jIGZ1bmN0aW9uKGUse3JlYXNvbjp0LGRhdGE6e29iamVjdElkOm59LGNhbGxGcmFtZXM6b30pe2lmKCJleGNlcHRpb24iIT09dCYmInByb21pc2VSZWplY3Rpb24iIT09dClyZXR1cm47aWYocD8uKCksbnVsbD09bilyZXR1cm47Y29uc3QgaT1bXTtmb3IobGV0IHQ9MDt0PG8ubGVuZ3RoO3QrKyl7Y29uc3R7c2NvcGVDaGFpbjpuLGZ1bmN0aW9uTmFtZTphLHRoaXM6c309b1t0XSxjPW4uZmluZCgoZT0+ImxvY2FsIj09PWUudHlwZSkpLHI9Imdsb2JhbCIhPT1zLmNsYXNzTmFtZSYmcy5jbGFzc05hbWU/YCR7cy5jbGFzc05hbWV9LiR7YX1gOmE7aWYodm9pZCAwPT09Yz8ub2JqZWN0Lm9iamVjdElkKWlbdF09e2Z1bmN0aW9uOnJ9O2Vsc2V7Y29uc3Qgbj1hd2FpdCBiKGUsYy5vYmplY3Qub2JqZWN0SWQpO2lbdF09e2Z1bmN0aW9uOnIsdmFyczpufX19YXdhaXQgZS5wb3N0KCJSdW50aW1lLmNhbGxGdW5jdGlvbk9uIix7ZnVuY3Rpb25EZWNsYXJhdGlvbjpgZnVuY3Rpb24oKSB7IHRoaXMuJHtyfSA9IHRoaXMuJHtyfSB8fCAke0pTT04uc3RyaW5naWZ5KGkpfTsgfWAsc2lsZW50OiEwLG9iamVjdElkOm59KSxhd2FpdCBlLnBvc3QoIlJ1bnRpbWUucmVsZWFzZU9iamVjdCIse29iamVjdElkOm59KX0odCxlLnBhcmFtcykudGhlbigoYXN5bmMoKT0+e24mJmF3YWl0IHQucG9zdCgiRGVidWdnZXIucmVzdW1lIil9KSwoYXN5bmMgZT0+e24mJmF3YWl0IHQucG9zdCgiRGVidWdnZXIucmVzdW1lIil9KSl9KSksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5lbmFibGUiKTtjb25zdCBvPSExIT09dS5jYXB0dXJlQWxsRXhjZXB0aW9ucztpZihhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6bz8iYWxsIjoidW5jYXVnaHQifSksbyl7Y29uc3QgZT11Lm1heEV4Y2VwdGlvbnNQZXJTZWNvbmR8fDUwO3A9ZnVuY3Rpb24oZSx0LG4pe2xldCBvPTAsaT01LGE9MDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCgpPT57MD09PWE/bz5lJiYoaSo9MixuKGkpLGk+ODY0MDAmJihpPTg2NDAwKSxhPWkpOihhLT0xLDA9PT1hJiZ0KCkpLG89MH0pLDFlMykudW5yZWYoKSwoKT0+e28rPTF9fShlLChhc3luYygpPT57bCgiUmF0ZS1saW1pdCBsaWZ0ZWQuIiksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5zZXRQYXVzZU9uRXhjZXB0aW9ucyIse3N0YXRlOiJhbGwifSl9KSwoYXN5bmMgZT0+e2woYFJhdGUtbGltaXQgZXhjZWVkZWQuIERpc2FibGluZyBjYXB0dXJpbmcgb2YgY2F1Z2h0IGV4Y2VwdGlvbnMgZm9yICR7ZX0gc2Vjb25kcy5gKSxhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6InVuY2F1Z2h0In0pfSkpfX0pKCkuY2F0Y2goKGU9PntsKCJGYWlsZWQgdG8gc3RhcnQgZGVidWdnZXIiLGUpfSkpLHNldEludGVydmFsKCgoKT0+e30pLDFlNCk7"; + function log(...args) { + core2.logger.log("[LocalVariables]", ...args); + } + var localVariablesAsyncIntegration = core2.defineIntegration(((integrationOptions = {}) => { + function addLocalVariablesToException(exception, localVariables) { + const frames = (_optionalChain([exception, "access", (_) => _.stacktrace, "optionalAccess", (_2) => _2.frames]) || []).filter((frame) => frame.function !== "new Promise"); + for (let i = 0; i < frames.length; i++) { + const frameIndex = frames.length - i - 1; + const frameLocalVariables = localVariables[i]; + const frame = frames[frameIndex]; + if (!frame || !frameLocalVariables) { + break; + } + if ( + // We need to have vars to add + frameLocalVariables.vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant + frame.in_app === false || // The function names need to match + !common.functionNamesMatch(frame.function, frameLocalVariables.function) + ) { + continue; + } + frame.vars = frameLocalVariables.vars; + } + } + function addLocalVariablesToEvent(event, hint) { + if (hint.originalException && typeof hint.originalException === "object" && common.LOCAL_VARIABLES_KEY in hint.originalException && Array.isArray(hint.originalException[common.LOCAL_VARIABLES_KEY])) { + for (const exception of _optionalChain([event, "access", (_3) => _3.exception, "optionalAccess", (_4) => _4.values]) || []) { + addLocalVariablesToException(exception, hint.originalException[common.LOCAL_VARIABLES_KEY]); + } + hint.originalException[common.LOCAL_VARIABLES_KEY] = void 0; + } + return event; + } + async function startInspector() { + const inspector = await import("inspector"); + if (!inspector.url()) { + inspector.open(0); + } + } + function startWorker(options) { + const worker = new node_worker_threads.Worker(new URL(`data:application/javascript;base64,${base64WorkerScript}`), { + workerData: options, + // We don't want any Node args to be passed to the worker + execArgv: [], + env: { ...process.env, NODE_OPTIONS: void 0 } + }); + process.on("exit", () => { + worker.terminate(); + }); + worker.once("error", (err) => { + log("Worker error", err); + }); + worker.once("exit", (code) => { + log("Worker exit", code); + }); + worker.unref(); + } + return { + name: "LocalVariablesAsync", + async setup(client) { + const clientOptions = client.getOptions(); + if (!clientOptions.includeLocalVariables) { + return; + } + if (await debug.isDebuggerEnabled()) { + core2.logger.warn("Local variables capture has been disabled because the debugger was already enabled"); + return; + } + const options = { + ...integrationOptions, + debug: core2.logger.isEnabled() + }; + startInspector().then( + () => { + try { + startWorker(options); + } catch (e) { + core2.logger.error("Failed to start worker", e); + } + }, + (e) => { + core2.logger.error("Failed to start inspector", e); + } + ); + }, + processEvent(event, hint) { + return addLocalVariablesToEvent(event, hint); + } + }; + })); + exports2.base64WorkerScript = base64WorkerScript; + exports2.localVariablesAsyncIntegration = localVariablesAsyncIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-sync.js +var require_local_variables_sync = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-sync.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var nodeVersion = require_nodeVersion(); + var debug = require_debug4(); + var common = require_common2(); + function hashFrames(frames) { + if (frames === void 0) { + return; + } + return frames.slice(-10).reduce((acc, frame) => `${acc},${frame.function},${frame.lineno},${frame.colno}`, ""); + } + function hashFromStack(stackParser, stack) { + if (stack === void 0) { + return void 0; + } + return hashFrames(stackParser(stack, 1)); + } + function createCallbackList(complete) { + let callbacks = []; + let completedCalled = false; + function checkedComplete(result) { + callbacks = []; + if (completedCalled) { + return; + } + completedCalled = true; + complete(result); + } + callbacks.push(checkedComplete); + function add(fn) { + callbacks.push(fn); + } + function next(result) { + const popped = callbacks.pop() || checkedComplete; + try { + popped(result); + } catch (_) { + checkedComplete(result); + } + } + return { add, next }; + } + var AsyncSession = class _AsyncSession { + /** Throws if inspector API is not available */ + constructor(_session) { + this._session = _session; + } + static async create(orDefault) { + if (orDefault) { + return orDefault; + } + const inspector = await import("inspector"); + return new _AsyncSession(new inspector.Session()); + } + /** @inheritdoc */ + configureAndConnect(onPause, captureAll) { + this._session.connect(); + this._session.on("Debugger.paused", (event) => { + onPause(event, () => { + this._session.post("Debugger.resume"); + }); + }); + this._session.post("Debugger.enable"); + this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); + } + setPauseOnExceptions(captureAll) { + this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); + } + /** @inheritdoc */ + getLocalVariables(objectId, complete) { + this._getProperties(objectId, (props) => { + const { add, next } = createCallbackList(complete); + for (const prop of props) { + if (_optionalChain([prop, "optionalAccess", (_2) => _2.value, "optionalAccess", (_3) => _3.objectId]) && _optionalChain([prop, "optionalAccess", (_4) => _4.value, "access", (_5) => _5.className]) === "Array") { + const id = prop.value.objectId; + add((vars) => this._unrollArray(id, prop.name, vars, next)); + } else if (_optionalChain([prop, "optionalAccess", (_6) => _6.value, "optionalAccess", (_7) => _7.objectId]) && _optionalChain([prop, "optionalAccess", (_8) => _8.value, "optionalAccess", (_9) => _9.className]) === "Object") { + const id = prop.value.objectId; + add((vars) => this._unrollObject(id, prop.name, vars, next)); + } else if (_optionalChain([prop, "optionalAccess", (_10) => _10.value])) { + add((vars) => this._unrollOther(prop, vars, next)); + } + } + next({}); + }); + } + /** + * Gets all the PropertyDescriptors of an object + */ + _getProperties(objectId, next) { + this._session.post( + "Runtime.getProperties", + { + objectId, + ownProperties: true + }, + (err, params) => { + if (err) { + next([]); + } else { + next(params.result); + } + } + ); + } + /** + * Unrolls an array property + */ + _unrollArray(objectId, name, vars, next) { + this._getProperties(objectId, (props) => { + vars[name] = props.filter((v) => v.name !== "length" && !isNaN(parseInt(v.name, 10))).sort((a, b) => parseInt(a.name, 10) - parseInt(b.name, 10)).map((v) => _optionalChain([v, "optionalAccess", (_11) => _11.value, "optionalAccess", (_12) => _12.value])); + next(vars); + }); + } + /** + * Unrolls an object property + */ + _unrollObject(objectId, name, vars, next) { + this._getProperties(objectId, (props) => { + vars[name] = props.map((v) => [v.name, _optionalChain([v, "optionalAccess", (_13) => _13.value, "optionalAccess", (_14) => _14.value])]).reduce((obj, [key, val]) => { + obj[key] = val; + return obj; + }, {}); + next(vars); + }); + } + /** + * Unrolls other properties + */ + _unrollOther(prop, vars, next) { + if (prop.value) { + if ("value" in prop.value) { + if (prop.value.value === void 0 || prop.value.value === null) { + vars[prop.name] = `<${prop.value.value}>`; + } else { + vars[prop.name] = prop.value.value; + } + } else if ("description" in prop.value && prop.value.type !== "function") { + vars[prop.name] = `<${prop.value.description}>`; + } else if (prop.value.type === "undefined") { + vars[prop.name] = ""; + } + } + next(vars); + } + }; + var INTEGRATION_NAME = "LocalVariables"; + var _localVariablesSyncIntegration = ((options = {}, sessionOverride) => { + const cachedFrames = new core2.LRUMap(20); + let rateLimiter; + let shouldProcessEvent = false; + function addLocalVariablesToException(exception) { + const hash = hashFrames(_optionalChain([exception, "optionalAccess", (_15) => _15.stacktrace, "optionalAccess", (_16) => _16.frames])); + if (hash === void 0) { + return; + } + const cachedFrame = cachedFrames.remove(hash); + if (cachedFrame === void 0) { + return; + } + const frames = (_optionalChain([exception, "access", (_17) => _17.stacktrace, "optionalAccess", (_18) => _18.frames]) || []).filter((frame) => frame.function !== "new Promise"); + for (let i = 0; i < frames.length; i++) { + const frameIndex = frames.length - i - 1; + const cachedFrameVariable = cachedFrame[i]; + const frameVariable = frames[frameIndex]; + if (!frameVariable || !cachedFrameVariable) { + break; + } + if ( + // We need to have vars to add + cachedFrameVariable.vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant + frameVariable.in_app === false || // The function names need to match + !common.functionNamesMatch(frameVariable.function, cachedFrameVariable.function) + ) { + continue; + } + frameVariable.vars = cachedFrameVariable.vars; + } + } + function addLocalVariablesToEvent(event) { + for (const exception of _optionalChain([event, "optionalAccess", (_19) => _19.exception, "optionalAccess", (_20) => _20.values]) || []) { + addLocalVariablesToException(exception); + } + return event; + } + return { + name: INTEGRATION_NAME, + async setupOnce() { + const client = core2.getClient(); + const clientOptions = _optionalChain([client, "optionalAccess", (_21) => _21.getOptions, "call", (_22) => _22()]); + if (!_optionalChain([clientOptions, "optionalAccess", (_23) => _23.includeLocalVariables])) { + return; + } + const unsupportedNodeVersion = nodeVersion.NODE_MAJOR < 18; + if (unsupportedNodeVersion) { + core2.logger.log("The `LocalVariables` integration is only supported on Node >= v18."); + return; + } + if (await debug.isDebuggerEnabled()) { + core2.logger.warn("Local variables capture has been disabled because the debugger was already enabled"); + return; + } + AsyncSession.create(sessionOverride).then( + (session) => { + function handlePaused(stackParser, { params: { reason, data, callFrames } }, complete) { + if (reason !== "exception" && reason !== "promiseRejection") { + complete(); + return; + } + _optionalChain([rateLimiter, "optionalCall", (_24) => _24()]); + const exceptionHash = hashFromStack(stackParser, _optionalChain([data, "optionalAccess", (_25) => _25.description])); + if (exceptionHash == void 0) { + complete(); + return; + } + const { add, next } = createCallbackList((frames) => { + cachedFrames.set(exceptionHash, frames); + complete(); + }); + for (let i = 0; i < Math.min(callFrames.length, 5); i++) { + const { scopeChain, functionName, this: obj } = callFrames[i]; + const localScope = scopeChain.find((scope) => scope.type === "local"); + const fn = obj.className === "global" || !obj.className ? functionName : `${obj.className}.${functionName}`; + if (_optionalChain([localScope, "optionalAccess", (_26) => _26.object, "access", (_27) => _27.objectId]) === void 0) { + add((frames) => { + frames[i] = { function: fn }; + next(frames); + }); + } else { + const id = localScope.object.objectId; + add( + (frames) => _optionalChain([session, "optionalAccess", (_28) => _28.getLocalVariables, "call", (_29) => _29(id, (vars) => { + frames[i] = { function: fn, vars }; + next(frames); + })]) + ); + } + } + next([]); + } + const captureAll = options.captureAllExceptions !== false; + session.configureAndConnect( + (ev, complete) => handlePaused(clientOptions.stackParser, ev, complete), + captureAll + ); + if (captureAll) { + const max = options.maxExceptionsPerSecond || 50; + rateLimiter = common.createRateLimiter( + max, + () => { + core2.logger.log("Local variables rate-limit lifted."); + _optionalChain([session, "optionalAccess", (_30) => _30.setPauseOnExceptions, "call", (_31) => _31(true)]); + }, + (seconds) => { + core2.logger.log( + `Local variables rate-limit exceeded. Disabling capturing of caught exceptions for ${seconds} seconds.` + ); + _optionalChain([session, "optionalAccess", (_32) => _32.setPauseOnExceptions, "call", (_33) => _33(false)]); + } + ); + } + shouldProcessEvent = true; + }, + (error) => { + core2.logger.log("The `LocalVariables` integration failed to start.", error); + } + ); + }, + processEvent(event) { + if (shouldProcessEvent) { + return addLocalVariablesToEvent(event); + } + return event; + }, + // These are entirely for testing + _getCachedFramesCount() { + return cachedFrames.size; + }, + _getFirstCachedFrame() { + return cachedFrames.values()[0]; + } + }; + }); + var localVariablesSyncIntegration = core2.defineIntegration(_localVariablesSyncIntegration); + exports2.createCallbackList = createCallbackList; + exports2.hashFrames = hashFrames; + exports2.hashFromStack = hashFromStack; + exports2.localVariablesSyncIntegration = localVariablesSyncIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js +var require_local_variables = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var nodeVersion = require_nodeVersion(); + var localVariablesAsync = require_local_variables_async(); + var localVariablesSync = require_local_variables_sync(); + var localVariablesIntegration = (options = {}) => { + return nodeVersion.NODE_VERSION.major < 19 ? localVariablesSync.localVariablesSyncIntegration(options) : localVariablesAsync.localVariablesAsyncIntegration(options); + }; + exports2.localVariablesIntegration = localVariablesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/commonjs.js +var require_commonjs = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/commonjs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isCjs() { + return typeof require !== "undefined"; + } + exports2.isCjs = isCjs; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/modules.js +var require_modules = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/modules.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_fs = require("fs"); + var node_path = require("path"); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var commonjs = require_commonjs(); + var moduleCache; + var INTEGRATION_NAME = "Modules"; + var _modulesIntegration = (() => { + if (!commonjs.isCjs()) { + debugBuild.DEBUG_BUILD && core2.logger.warn( + "modulesIntegration only works in CommonJS (CJS) environments. Remove this integration if you are using ESM." + ); + return { + name: INTEGRATION_NAME + }; + } + return { + name: INTEGRATION_NAME, + processEvent(event) { + event.modules = { + ...event.modules, + ..._getModules() + }; + return event; + } + }; + }); + var modulesIntegration = core2.defineIntegration(_modulesIntegration); + function getPaths() { + try { + return require.cache ? Object.keys(require.cache) : []; + } catch (e) { + return []; + } + } + function collectModules() { + const mainPaths = require.main && require.main.paths || []; + const paths = getPaths(); + const infos = {}; + const seen = {}; + paths.forEach((path7) => { + let dir = path7; + const updir = () => { + const orig = dir; + dir = node_path.dirname(orig); + if (!dir || orig === dir || seen[orig]) { + return void 0; + } + if (mainPaths.indexOf(dir) < 0) { + return updir(); + } + const pkgfile = node_path.join(orig, "package.json"); + seen[orig] = true; + if (!node_fs.existsSync(pkgfile)) { + return updir(); + } + try { + const info2 = JSON.parse(node_fs.readFileSync(pkgfile, "utf8")); + infos[info2.name] = info2.version; + } catch (_oO) { + } + }; + updir(); + }); + return infos; + } + function _getModules() { + if (!moduleCache) { + moduleCache = collectModules(); + } + return moduleCache; + } + exports2.modulesIntegration = modulesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/errorhandling.js +var require_errorhandling = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/errorhandling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var DEFAULT_SHUTDOWN_TIMEOUT = 2e3; + function logAndExitProcess(error) { + core2.consoleSandbox(() => { + console.error(error); + }); + const client = core2.getClient(); + if (client === void 0) { + debugBuild.DEBUG_BUILD && core2.logger.warn("No NodeClient was defined, we are exiting the process now."); + global.process.exit(1); + return; + } + const options = client.getOptions(); + const timeout = options && options.shutdownTimeout && options.shutdownTimeout > 0 && options.shutdownTimeout || DEFAULT_SHUTDOWN_TIMEOUT; + client.close(timeout).then( + (result) => { + if (!result) { + debugBuild.DEBUG_BUILD && core2.logger.warn("We reached the timeout for emptying the request buffer, still exiting now!"); + } + global.process.exit(1); + }, + (error2) => { + debugBuild.DEBUG_BUILD && core2.logger.error(error2); + } + ); + } + exports2.logAndExitProcess = logAndExitProcess; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js +var require_onuncaughtexception = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var errorhandling = require_errorhandling(); + var INTEGRATION_NAME = "OnUncaughtException"; + var onUncaughtExceptionIntegration = core2.defineIntegration((options = {}) => { + const optionsWithDefaults = { + exitEvenIfOtherHandlersAreRegistered: false, + ...options + }; + return { + name: INTEGRATION_NAME, + setup(client) { + global.process.on("uncaughtException", makeErrorHandler(client, optionsWithDefaults)); + } + }; + }); + function makeErrorHandler(client, options) { + const timeout = 2e3; + let caughtFirstError = false; + let caughtSecondError = false; + let calledFatalError = false; + let firstError; + const clientOptions = client.getOptions(); + return Object.assign( + (error) => { + let onFatalError = errorhandling.logAndExitProcess; + if (options.onFatalError) { + onFatalError = options.onFatalError; + } else if (clientOptions.onFatalError) { + onFatalError = clientOptions.onFatalError; + } + const userProvidedListenersCount = global.process.listeners("uncaughtException").filter( + (listener) => { + return ( + // as soon as we're using domains this listener is attached by node itself + listener.name !== "domainUncaughtExceptionClear" && // the handler we register for tracing + listener.tag !== "sentry_tracingErrorCallback" && // the handler we register in this integration + listener._errorHandler !== true + ); + } + ).length; + const processWouldExit = userProvidedListenersCount === 0; + const shouldApplyFatalHandlingLogic = options.exitEvenIfOtherHandlersAreRegistered || processWouldExit; + if (!caughtFirstError) { + firstError = error; + caughtFirstError = true; + if (core2.getClient() === client) { + core2.captureException(error, { + originalException: error, + captureContext: { + level: "fatal" + }, + mechanism: { + handled: false, + type: "onuncaughtexception" + } + }); + } + if (!calledFatalError && shouldApplyFatalHandlingLogic) { + calledFatalError = true; + onFatalError(error); + } + } else { + if (shouldApplyFatalHandlingLogic) { + if (calledFatalError) { + debugBuild.DEBUG_BUILD && core2.logger.warn( + "uncaught exception after calling fatal error shutdown callback - this is bad! forcing shutdown" + ); + errorhandling.logAndExitProcess(error); + } else if (!caughtSecondError) { + caughtSecondError = true; + setTimeout(() => { + if (!calledFatalError) { + calledFatalError = true; + onFatalError(firstError, error); + } + }, timeout); + } + } + } + }, + { _errorHandler: true } + ); + } + exports2.makeErrorHandler = makeErrorHandler; + exports2.onUncaughtExceptionIntegration = onUncaughtExceptionIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js +var require_onunhandledrejection = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var errorhandling = require_errorhandling(); + var INTEGRATION_NAME = "OnUnhandledRejection"; + var _onUnhandledRejectionIntegration = ((options = {}) => { + const mode = options.mode || "warn"; + return { + name: INTEGRATION_NAME, + setup(client) { + global.process.on("unhandledRejection", makeUnhandledPromiseHandler(client, { mode })); + } + }; + }); + var onUnhandledRejectionIntegration = core2.defineIntegration(_onUnhandledRejectionIntegration); + function makeUnhandledPromiseHandler(client, options) { + return function sendUnhandledPromise(reason, promise) { + if (core2.getClient() !== client) { + return; + } + core2.captureException(reason, { + originalException: promise, + captureContext: { + extra: { unhandledPromiseRejection: true } + }, + mechanism: { + handled: false, + type: "onunhandledrejection" + } + }); + handleRejection(reason, options); + }; + } + function handleRejection(reason, options) { + const rejectionWarning = "This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:"; + if (options.mode === "warn") { + core2.consoleSandbox(() => { + console.warn(rejectionWarning); + console.error(reason && typeof reason === "object" && "stack" in reason ? reason.stack : reason); + }); + } else if (options.mode === "strict") { + core2.consoleSandbox(() => { + console.warn(rejectionWarning); + }); + errorhandling.logAndExitProcess(reason); + } + } + exports2.makeUnhandledPromiseHandler = makeUnhandledPromiseHandler; + exports2.onUnhandledRejectionIntegration = onUnhandledRejectionIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/anr/index.js +var require_anr2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/anr/index.js"(exports2) { + "use strict"; + var { + _optionalChain, + _optionalChainDelete + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var util2 = require("util"); + var node_worker_threads = require("worker_threads"); + var core2 = require_cjs(); + var nodeVersion = require_nodeVersion(); + var debug = require_debug4(); + var { isPromise } = util2.types; + var base64WorkerScript = "LyohIEBzZW50cnkvbm9kZSA4LjU1LjIgKDczNTc2MWMpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyB0fWZyb20ibm9kZTppbnNwZWN0b3IiO2ltcG9ydHtwYXJlbnRQb3J0IGFzIG4sd29ya2VyRGF0YSBhcyBlfWZyb20ibm9kZTp3b3JrZXJfdGhyZWFkcyI7aW1wb3J0e3Bvc2l4IGFzIHIsc2VwIGFzIG99ZnJvbSJub2RlOnBhdGgiO2ltcG9ydCphcyBzIGZyb20ibm9kZTpodHRwIjtpbXBvcnQqYXMgaSBmcm9tIm5vZGU6aHR0cHMiO2ltcG9ydHtSZWFkYWJsZSBhcyBjfWZyb20ibm9kZTpzdHJlYW0iO2ltcG9ydHtjcmVhdGVHemlwIGFzIHV9ZnJvbSJub2RlOnpsaWIiO2ltcG9ydCphcyBhIGZyb20ibm9kZTpuZXQiO2ltcG9ydCphcyBmIGZyb20ibm9kZTp0bHMiO2NvbnN0IGg9InVuZGVmaW5lZCI9PXR5cGVvZiBfX1NFTlRSWV9ERUJVR19ffHxfX1NFTlRSWV9ERUJVR19fLHA9IjguNTUuMiIsbD1nbG9iYWxUaGlzO2Z1bmN0aW9uIGQodCxuLGUpe2NvbnN0IHI9bCxvPXIuX19TRU5UUllfXz1yLl9fU0VOVFJZX198fHt9LHM9b1twXT1vW3BdfHx7fTtyZXR1cm4gc1t0XXx8KHNbdF09bigpKX1jb25zdCBtPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyx5PVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxnPXt9O2Z1bmN0aW9uIGIodCl7aWYoISgiY29uc29sZSJpbiBsKSlyZXR1cm4gdCgpO2NvbnN0IG49bC5jb25zb2xlLGU9e30scj1PYmplY3Qua2V5cyhnKTtyLmZvckVhY2goKHQ9Pntjb25zdCByPWdbdF07ZVt0XT1uW3RdLG5bdF09cn0pKTt0cnl7cmV0dXJuIHQoKX1maW5hbGx5e3IuZm9yRWFjaCgodD0+e25bdF09ZVt0XX0pKX19Y29uc3QgXz1kKCJsb2dnZXIiLChmdW5jdGlvbigpe2xldCB0PSExO2NvbnN0IG49e2VuYWJsZTooKT0+e3Q9ITB9LGRpc2FibGU6KCk9Pnt0PSExfSxpc0VuYWJsZWQ6KCk9PnR9O3JldHVybiBtP3kuZm9yRWFjaCgoZT0+e25bZV09KC4uLm4pPT57dCYmYigoKCk9PntsLmNvbnNvbGVbZV0oYFNlbnRyeSBMb2dnZXIgWyR7ZX1dOmAsLi4ubil9KSl9fSkpOnkuZm9yRWFjaCgodD0+e25bdF09KCk9Pnt9fSkpLG59KSksdj01MCx3PSI/IixTPS9jYXB0dXJlTWVzc2FnZXxjYXB0dXJlRXhjZXB0aW9uLztmdW5jdGlvbiAkKHQpe3JldHVybiB0W3QubGVuZ3RoLTFdfHx7fX1jb25zdCBFPSI8YW5vbnltb3VzPiI7ZnVuY3Rpb24geCgpe3JldHVybiBOKGwpLGx9ZnVuY3Rpb24gTih0KXtjb25zdCBuPXQuX19TRU5UUllfXz10Ll9fU0VOVFJZX198fHt9O3JldHVybiBuLnZlcnNpb249bi52ZXJzaW9ufHxwLG5bcF09bltwXXx8e319Y29uc3QgVD1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO2Z1bmN0aW9uIEModCxuKXtyZXR1cm4gVC5jYWxsKHQpPT09YFtvYmplY3QgJHtufV1gfWZ1bmN0aW9uIGoodCl7cmV0dXJuIEModCwiU3RyaW5nIil9ZnVuY3Rpb24gayh0KXtyZXR1cm4gQyh0LCJPYmplY3QiKX1mdW5jdGlvbiBSKHQpe3JldHVybiBCb29sZWFuKHQmJnQudGhlbiYmImZ1bmN0aW9uIj09dHlwZW9mIHQudGhlbil9ZnVuY3Rpb24gTyh0LG4pe3RyeXtyZXR1cm4gdCBpbnN0YW5jZW9mIG59Y2F0Y2godCl7cmV0dXJuITF9fWNvbnN0IEQ9bCxBPTgwO2Z1bmN0aW9uIEkodCxuKXtjb25zdCBlPXQscj1bXTtpZighZXx8IWUudGFnTmFtZSlyZXR1cm4iIjtpZihELkhUTUxFbGVtZW50JiZlIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQmJmUuZGF0YXNldCl7aWYoZS5kYXRhc2V0LnNlbnRyeUNvbXBvbmVudClyZXR1cm4gZS5kYXRhc2V0LnNlbnRyeUNvbXBvbmVudDtpZihlLmRhdGFzZXQuc2VudHJ5RWxlbWVudClyZXR1cm4gZS5kYXRhc2V0LnNlbnRyeUVsZW1lbnR9ci5wdXNoKGUudGFnTmFtZS50b0xvd2VyQ2FzZSgpKTtjb25zdCBvPW4mJm4ubGVuZ3RoP24uZmlsdGVyKCh0PT5lLmdldEF0dHJpYnV0ZSh0KSkpLm1hcCgodD0+W3QsZS5nZXRBdHRyaWJ1dGUodCldKSk6bnVsbDtpZihvJiZvLmxlbmd0aClvLmZvckVhY2goKHQ9PntyLnB1c2goYFske3RbMF19PSIke3RbMV19Il1gKX0pKTtlbHNle2UuaWQmJnIucHVzaChgIyR7ZS5pZH1gKTtjb25zdCB0PWUuY2xhc3NOYW1lO2lmKHQmJmoodCkpe2NvbnN0IG49dC5zcGxpdCgvXHMrLyk7Zm9yKGNvbnN0IHQgb2YgbilyLnB1c2goYC4ke3R9YCl9fWNvbnN0IHM9WyJhcmlhLWxhYmVsIiwidHlwZSIsIm5hbWUiLCJ0aXRsZSIsImFsdCJdO2Zvcihjb25zdCB0IG9mIHMpe2NvbnN0IG49ZS5nZXRBdHRyaWJ1dGUodCk7biYmci5wdXNoKGBbJHt0fT0iJHtufSJdYCl9cmV0dXJuIHIuam9pbigiIil9ZnVuY3Rpb24gUCh0KXtpZihmdW5jdGlvbih0KXtzd2l0Y2goVC5jYWxsKHQpKXtjYXNlIltvYmplY3QgRXJyb3JdIjpjYXNlIltvYmplY3QgRXhjZXB0aW9uXSI6Y2FzZSJbb2JqZWN0IERPTUV4Y2VwdGlvbl0iOmNhc2UiW29iamVjdCBXZWJBc3NlbWJseS5FeGNlcHRpb25dIjpyZXR1cm4hMDtkZWZhdWx0OnJldHVybiBPKHQsRXJyb3IpfX0odCkpcmV0dXJue21lc3NhZ2U6dC5tZXNzYWdlLG5hbWU6dC5uYW1lLHN0YWNrOnQuc3RhY2ssLi4uTSh0KX07aWYobj10LCJ1bmRlZmluZWQiIT10eXBlb2YgRXZlbnQmJk8obixFdmVudCkpe2NvbnN0IG49e3R5cGU6dC50eXBlLHRhcmdldDpVKHQudGFyZ2V0KSxjdXJyZW50VGFyZ2V0OlUodC5jdXJyZW50VGFyZ2V0KSwuLi5NKHQpfTtyZXR1cm4idW5kZWZpbmVkIiE9dHlwZW9mIEN1c3RvbUV2ZW50JiZPKHQsQ3VzdG9tRXZlbnQpJiYobi5kZXRhaWw9dC5kZXRhaWwpLG59cmV0dXJuIHQ7dmFyIG59ZnVuY3Rpb24gVSh0KXt0cnl7cmV0dXJuIG49dCwidW5kZWZpbmVkIiE9dHlwZW9mIEVsZW1lbnQmJk8obixFbGVtZW50KT9mdW5jdGlvbih0LG49e30pe2lmKCF0KXJldHVybiI8dW5rbm93bj4iO3RyeXtsZXQgZT10O2NvbnN0IHI9NSxvPVtdO2xldCBzPTAsaT0wO2NvbnN0IGM9IiA+ICIsdT1jLmxlbmd0aDtsZXQgYTtjb25zdCBmPUFycmF5LmlzQXJyYXkobik/bjpuLmtleUF0dHJzLGg9IUFycmF5LmlzQXJyYXkobikmJm4ubWF4U3RyaW5nTGVuZ3RofHxBO2Zvcig7ZSYmcysrPHImJihhPUkoZSxmKSwhKCJodG1sIj09PWF8fHM+MSYmaStvLmxlbmd0aCp1K2EubGVuZ3RoPj1oKSk7KW8ucHVzaChhKSxpKz1hLmxlbmd0aCxlPWUucGFyZW50Tm9kZTtyZXR1cm4gby5yZXZlcnNlKCkuam9pbihjKX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In19KHQpOk9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In12YXIgbn1mdW5jdGlvbiBNKHQpe2lmKCJvYmplY3QiPT10eXBlb2YgdCYmbnVsbCE9PXQpe2NvbnN0IG49e307Zm9yKGNvbnN0IGUgaW4gdClPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxlKSYmKG5bZV09dFtlXSk7cmV0dXJuIG59cmV0dXJue319ZnVuY3Rpb24gTCh0KXtyZXR1cm4gQih0LG5ldyBNYXApfWZ1bmN0aW9uIEIodCxuKXtpZihmdW5jdGlvbih0KXtpZighayh0KSlyZXR1cm4hMTt0cnl7Y29uc3Qgbj1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCkuY29uc3RydWN0b3IubmFtZTtyZXR1cm4hbnx8Ik9iamVjdCI9PT1ufWNhdGNoKHQpe3JldHVybiEwfX0odCkpe2NvbnN0IGU9bi5nZXQodCk7aWYodm9pZCAwIT09ZSlyZXR1cm4gZTtjb25zdCByPXt9O24uc2V0KHQscik7Zm9yKGNvbnN0IGUgb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModCkpdm9pZCAwIT09dFtlXSYmKHJbZV09Qih0W2VdLG4pKTtyZXR1cm4gcn1pZihBcnJheS5pc0FycmF5KHQpKXtjb25zdCBlPW4uZ2V0KHQpO2lmKHZvaWQgMCE9PWUpcmV0dXJuIGU7Y29uc3Qgcj1bXTtyZXR1cm4gbi5zZXQodCxyKSx0LmZvckVhY2goKHQ9PntyLnB1c2goQih0LG4pKX0pKSxyfXJldHVybiB0fWNvbnN0IEc9MWUzO2Z1bmN0aW9uIEooKXtyZXR1cm4gRGF0ZS5ub3coKS9HfWNvbnN0IFk9ZnVuY3Rpb24oKXtjb25zdHtwZXJmb3JtYW5jZTp0fT1sO2lmKCF0fHwhdC5ub3cpcmV0dXJuIEo7Y29uc3Qgbj1EYXRlLm5vdygpLXQubm93KCksZT1udWxsPT10LnRpbWVPcmlnaW4/bjp0LnRpbWVPcmlnaW47cmV0dXJuKCk9PihlK3Qubm93KCkpL0d9KCk7ZnVuY3Rpb24geigpe2NvbnN0IHQ9bCxuPXQuY3J5cHRvfHx0Lm1zQ3J5cHRvO2xldCBlPSgpPT4xNipNYXRoLnJhbmRvbSgpO3RyeXtpZihuJiZuLnJhbmRvbVVVSUQpcmV0dXJuIG4ucmFuZG9tVVVJRCgpLnJlcGxhY2UoLy0vZywiIik7biYmbi5nZXRSYW5kb21WYWx1ZXMmJihlPSgpPT57Y29uc3QgdD1uZXcgVWludDhBcnJheSgxKTtyZXR1cm4gbi5nZXRSYW5kb21WYWx1ZXModCksdFswXX0pfWNhdGNoKHQpe31yZXR1cm4oWzFlN10rMWUzKzRlMys4ZTMrMWUxMSkucmVwbGFjZSgvWzAxOF0vZywodD0+KHReKDE1JmUoKSk+PnQvNCkudG9TdHJpbmcoMTYpKSl9dmFyIEg7ZnVuY3Rpb24gVyh0KXtyZXR1cm4gbmV3IEYoKG49PntuKHQpfSkpfSgoKT0+e2NvbnN0e3BlcmZvcm1hbmNlOnR9PWw7aWYoIXR8fCF0Lm5vdylyZXR1cm47Y29uc3Qgbj0zNmU1LGU9dC5ub3coKSxyPURhdGUubm93KCksbz10LnRpbWVPcmlnaW4/TWF0aC5hYnModC50aW1lT3JpZ2luK2Utcik6bixzPW88bixpPXQudGltaW5nJiZ0LnRpbWluZy5uYXZpZ2F0aW9uU3RhcnQsYz0ibnVtYmVyIj09dHlwZW9mIGk/TWF0aC5hYnMoaStlLXIpOm47KHN8fGM8bikmJihvPD1jJiZ0LnRpbWVPcmlnaW4pfSkoKSxmdW5jdGlvbih0KXt0W3QuUEVORElORz0wXT0iUEVORElORyI7dFt0LlJFU09MVkVEPTFdPSJSRVNPTFZFRCI7dFt0LlJFSkVDVEVEPTJdPSJSRUpFQ1RFRCJ9KEh8fChIPXt9KSk7Y2xhc3MgRntjb25zdHJ1Y3Rvcih0KXtGLnByb3RvdHlwZS5fX2luaXQuY2FsbCh0aGlzKSxGLnByb3RvdHlwZS5fX2luaXQyLmNhbGwodGhpcyksRi5wcm90b3R5cGUuX19pbml0My5jYWxsKHRoaXMpLEYucHJvdG90eXBlLl9faW5pdDQuY2FsbCh0aGlzKSx0aGlzLnQ9SC5QRU5ESU5HLHRoaXMubz1bXTt0cnl7dCh0aGlzLmksdGhpcy51KX1jYXRjaCh0KXt0aGlzLnUodCl9fXRoZW4odCxuKXtyZXR1cm4gbmV3IEYoKChlLHIpPT57dGhpcy5vLnB1c2goWyExLG49PntpZih0KXRyeXtlKHQobikpfWNhdGNoKHQpe3IodCl9ZWxzZSBlKG4pfSx0PT57aWYobil0cnl7ZShuKHQpKX1jYXRjaCh0KXtyKHQpfWVsc2Ugcih0KX1dKSx0aGlzLmgoKX0pKX1jYXRjaCh0KXtyZXR1cm4gdGhpcy50aGVuKCh0PT50KSx0KX1maW5hbGx5KHQpe3JldHVybiBuZXcgRigoKG4sZSk9PntsZXQgcixvO3JldHVybiB0aGlzLnRoZW4oKG49PntvPSExLHI9bix0JiZ0KCl9KSwobj0+e289ITAscj1uLHQmJnQoKX0pKS50aGVuKCgoKT0+e28/ZShyKTpuKHIpfSkpfSkpfV9faW5pdCgpe3RoaXMuaT10PT57dGhpcy5wKEguUkVTT0xWRUQsdCl9fV9faW5pdDIoKXt0aGlzLnU9dD0+e3RoaXMucChILlJFSkVDVEVELHQpfX1fX2luaXQzKCl7dGhpcy5wPSh0LG4pPT57dGhpcy50PT09SC5QRU5ESU5HJiYoUihuKT9uLnRoZW4odGhpcy5pLHRoaXMudSk6KHRoaXMudD10LHRoaXMubD1uLHRoaXMuaCgpKSl9fV9faW5pdDQoKXt0aGlzLmg9KCk9PntpZih0aGlzLnQ9PT1ILlBFTkRJTkcpcmV0dXJuO2NvbnN0IHQ9dGhpcy5vLnNsaWNlKCk7dGhpcy5vPVtdLHQuZm9yRWFjaCgodD0+e3RbMF18fCh0aGlzLnQ9PT1ILlJFU09MVkVEJiZ0WzFdKHRoaXMubCksdGhpcy50PT09SC5SRUpFQ1RFRCYmdFsyXSh0aGlzLmwpLHRbMF09ITApfSkpfX19ZnVuY3Rpb24gSyh0KXtjb25zdCBuPVkoKSxlPXtzaWQ6eigpLGluaXQ6ITAsdGltZXN0YW1wOm4sc3RhcnRlZDpuLGR1cmF0aW9uOjAsc3RhdHVzOiJvayIsZXJyb3JzOjAsaWdub3JlRHVyYXRpb246ITEsdG9KU09OOigpPT5mdW5jdGlvbih0KXtyZXR1cm4gTCh7c2lkOmAke3Quc2lkfWAsaW5pdDp0LmluaXQsc3RhcnRlZDpuZXcgRGF0ZSgxZTMqdC5zdGFydGVkKS50b0lTT1N0cmluZygpLHRpbWVzdGFtcDpuZXcgRGF0ZSgxZTMqdC50aW1lc3RhbXApLnRvSVNPU3RyaW5nKCksc3RhdHVzOnQuc3RhdHVzLGVycm9yczp0LmVycm9ycyxkaWQ6Im51bWJlciI9PXR5cGVvZiB0LmRpZHx8InN0cmluZyI9PXR5cGVvZiB0LmRpZD9gJHt0LmRpZH1gOnZvaWQgMCxkdXJhdGlvbjp0LmR1cmF0aW9uLGFibm9ybWFsX21lY2hhbmlzbTp0LmFibm9ybWFsX21lY2hhbmlzbSxhdHRyczp7cmVsZWFzZTp0LnJlbGVhc2UsZW52aXJvbm1lbnQ6dC5lbnZpcm9ubWVudCxpcF9hZGRyZXNzOnQuaXBBZGRyZXNzLHVzZXJfYWdlbnQ6dC51c2VyQWdlbnR9fSl9KGUpfTtyZXR1cm4gdCYmVihlLHQpLGV9ZnVuY3Rpb24gVih0LG49e30pe2lmKG4udXNlciYmKCF0LmlwQWRkcmVzcyYmbi51c2VyLmlwX2FkZHJlc3MmJih0LmlwQWRkcmVzcz1uLnVzZXIuaXBfYWRkcmVzcyksdC5kaWR8fG4uZGlkfHwodC5kaWQ9bi51c2VyLmlkfHxuLnVzZXIuZW1haWx8fG4udXNlci51c2VybmFtZSkpLHQudGltZXN0YW1wPW4udGltZXN0YW1wfHxZKCksbi5hYm5vcm1hbF9tZWNoYW5pc20mJih0LmFibm9ybWFsX21lY2hhbmlzbT1uLmFibm9ybWFsX21lY2hhbmlzbSksbi5pZ25vcmVEdXJhdGlvbiYmKHQuaWdub3JlRHVyYXRpb249bi5pZ25vcmVEdXJhdGlvbiksbi5zaWQmJih0LnNpZD0zMj09PW4uc2lkLmxlbmd0aD9uLnNpZDp6KCkpLHZvaWQgMCE9PW4uaW5pdCYmKHQuaW5pdD1uLmluaXQpLCF0LmRpZCYmbi5kaWQmJih0LmRpZD1gJHtuLmRpZH1gKSwibnVtYmVyIj09dHlwZW9mIG4uc3RhcnRlZCYmKHQuc3RhcnRlZD1uLnN0YXJ0ZWQpLHQuaWdub3JlRHVyYXRpb24pdC5kdXJhdGlvbj12b2lkIDA7ZWxzZSBpZigibnVtYmVyIj09dHlwZW9mIG4uZHVyYXRpb24pdC5kdXJhdGlvbj1uLmR1cmF0aW9uO2Vsc2V7Y29uc3Qgbj10LnRpbWVzdGFtcC10LnN0YXJ0ZWQ7dC5kdXJhdGlvbj1uPj0wP246MH1uLnJlbGVhc2UmJih0LnJlbGVhc2U9bi5yZWxlYXNlKSxuLmVudmlyb25tZW50JiYodC5lbnZpcm9ubWVudD1uLmVudmlyb25tZW50KSwhdC5pcEFkZHJlc3MmJm4uaXBBZGRyZXNzJiYodC5pcEFkZHJlc3M9bi5pcEFkZHJlc3MpLCF0LnVzZXJBZ2VudCYmbi51c2VyQWdlbnQmJih0LnVzZXJBZ2VudD1uLnVzZXJBZ2VudCksIm51bWJlciI9PXR5cGVvZiBuLmVycm9ycyYmKHQuZXJyb3JzPW4uZXJyb3JzKSxuLnN0YXR1cyYmKHQuc3RhdHVzPW4uc3RhdHVzKX1mdW5jdGlvbiBaKCl7cmV0dXJuIHooKX1mdW5jdGlvbiBxKCl7cmV0dXJuIHooKS5zdWJzdHJpbmcoMTYpfWZ1bmN0aW9uIFEodCxuLGU9Mil7aWYoIW58fCJvYmplY3QiIT10eXBlb2Ygbnx8ZTw9MClyZXR1cm4gbjtpZih0JiZuJiYwPT09T2JqZWN0LmtleXMobikubGVuZ3RoKXJldHVybiB0O2NvbnN0IHI9ey4uLnR9O2Zvcihjb25zdCB0IGluIG4pT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG4sdCkmJihyW3RdPVEoclt0XSxuW3RdLGUtMSkpO3JldHVybiByfWNvbnN0IFg9Il9zZW50cnlTcGFuIjtmdW5jdGlvbiB0dCh0LG4pe24/ZnVuY3Rpb24odCxuLGUpe3RyeXtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxuLHt2YWx1ZTplLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pfWNhdGNoKGUpe20mJl8ubG9nKGBGYWlsZWQgdG8gYWRkIG5vbi1lbnVtZXJhYmxlIHByb3BlcnR5ICIke259IiB0byBvYmplY3RgLHQpfX0odCxYLG4pOmRlbGV0ZSB0W1hdfWZ1bmN0aW9uIG50KHQpe3JldHVybiB0W1hdfWNsYXNzIGV0e2NvbnN0cnVjdG9yKCl7dGhpcy5tPSExLHRoaXMuXz1bXSx0aGlzLnY9W10sdGhpcy5TPVtdLHRoaXMuTj1bXSx0aGlzLlQ9e30sdGhpcy5DPXt9LHRoaXMuaj17fSx0aGlzLms9e30sdGhpcy5SPXt9LHRoaXMuTz17dHJhY2VJZDpaKCksc3BhbklkOnEoKX19Y2xvbmUoKXtjb25zdCB0PW5ldyBldDtyZXR1cm4gdC5TPVsuLi50aGlzLlNdLHQuQz17Li4udGhpcy5DfSx0Lmo9ey4uLnRoaXMuan0sdC5rPXsuLi50aGlzLmt9LHRoaXMuay5mbGFncyYmKHQuay5mbGFncz17dmFsdWVzOlsuLi50aGlzLmsuZmxhZ3MudmFsdWVzXX0pLHQuVD10aGlzLlQsdC5EPXRoaXMuRCx0LkE9dGhpcy5BLHQuST10aGlzLkksdC5QPXRoaXMuUCx0LnY9Wy4uLnRoaXMudl0sdC5VPXRoaXMuVSx0Lk49Wy4uLnRoaXMuTl0sdC5SPXsuLi50aGlzLlJ9LHQuTz17Li4udGhpcy5PfSx0Lk09dGhpcy5NLHQuTD10aGlzLkwsdHQodCxudCh0aGlzKSksdH1zZXRDbGllbnQodCl7dGhpcy5NPXR9c2V0TGFzdEV2ZW50SWQodCl7dGhpcy5MPXR9Z2V0Q2xpZW50KCl7cmV0dXJuIHRoaXMuTX1sYXN0RXZlbnRJZCgpe3JldHVybiB0aGlzLkx9YWRkU2NvcGVMaXN0ZW5lcih0KXt0aGlzLl8ucHVzaCh0KX1hZGRFdmVudFByb2Nlc3Nvcih0KXtyZXR1cm4gdGhpcy52LnB1c2godCksdGhpc31zZXRVc2VyKHQpe3JldHVybiB0aGlzLlQ9dHx8e2VtYWlsOnZvaWQgMCxpZDp2b2lkIDAsaXBfYWRkcmVzczp2b2lkIDAsdXNlcm5hbWU6dm9pZCAwfSx0aGlzLkEmJlYodGhpcy5BLHt1c2VyOnR9KSx0aGlzLkIoKSx0aGlzfWdldFVzZXIoKXtyZXR1cm4gdGhpcy5UfWdldFJlcXVlc3RTZXNzaW9uKCl7cmV0dXJuIHRoaXMuVX1zZXRSZXF1ZXN0U2Vzc2lvbih0KXtyZXR1cm4gdGhpcy5VPXQsdGhpc31zZXRUYWdzKHQpe3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQywuLi50fSx0aGlzLkIoKSx0aGlzfXNldFRhZyh0LG4pe3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQyxbdF06bn0sdGhpcy5CKCksdGhpc31zZXRFeHRyYXModCl7cmV0dXJuIHRoaXMuaj17Li4udGhpcy5qLC4uLnR9LHRoaXMuQigpLHRoaXN9c2V0RXh0cmEodCxuKXtyZXR1cm4gdGhpcy5qPXsuLi50aGlzLmosW3RdOm59LHRoaXMuQigpLHRoaXN9c2V0RmluZ2VycHJpbnQodCl7cmV0dXJuIHRoaXMuUD10LHRoaXMuQigpLHRoaXN9c2V0TGV2ZWwodCl7cmV0dXJuIHRoaXMuRD10LHRoaXMuQigpLHRoaXN9c2V0VHJhbnNhY3Rpb25OYW1lKHQpe3JldHVybiB0aGlzLkk9dCx0aGlzLkIoKSx0aGlzfXNldENvbnRleHQodCxuKXtyZXR1cm4gbnVsbD09PW4/ZGVsZXRlIHRoaXMua1t0XTp0aGlzLmtbdF09bix0aGlzLkIoKSx0aGlzfXNldFNlc3Npb24odCl7cmV0dXJuIHQ/dGhpcy5BPXQ6ZGVsZXRlIHRoaXMuQSx0aGlzLkIoKSx0aGlzfWdldFNlc3Npb24oKXtyZXR1cm4gdGhpcy5BfXVwZGF0ZSh0KXtpZighdClyZXR1cm4gdGhpcztjb25zdCBuPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3QodGhpcyk6dCxbZSxyXT1uIGluc3RhbmNlb2YgcnQ/W24uZ2V0U2NvcGVEYXRhKCksbi5nZXRSZXF1ZXN0U2Vzc2lvbigpXTprKG4pP1t0LHQucmVxdWVzdFNlc3Npb25dOltdLHt0YWdzOm8sZXh0cmE6cyx1c2VyOmksY29udGV4dHM6YyxsZXZlbDp1LGZpbmdlcnByaW50OmE9W10scHJvcGFnYXRpb25Db250ZXh0OmZ9PWV8fHt9O3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQywuLi5vfSx0aGlzLmo9ey4uLnRoaXMuaiwuLi5zfSx0aGlzLms9ey4uLnRoaXMuaywuLi5jfSxpJiZPYmplY3Qua2V5cyhpKS5sZW5ndGgmJih0aGlzLlQ9aSksdSYmKHRoaXMuRD11KSxhLmxlbmd0aCYmKHRoaXMuUD1hKSxmJiYodGhpcy5PPWYpLHImJih0aGlzLlU9ciksdGhpc31jbGVhcigpe3JldHVybiB0aGlzLlM9W10sdGhpcy5DPXt9LHRoaXMuaj17fSx0aGlzLlQ9e30sdGhpcy5rPXt9LHRoaXMuRD12b2lkIDAsdGhpcy5JPXZvaWQgMCx0aGlzLlA9dm9pZCAwLHRoaXMuVT12b2lkIDAsdGhpcy5BPXZvaWQgMCx0dCh0aGlzLHZvaWQgMCksdGhpcy5OPVtdLHRoaXMuc2V0UHJvcGFnYXRpb25Db250ZXh0KHt0cmFjZUlkOlooKX0pLHRoaXMuQigpLHRoaXN9YWRkQnJlYWRjcnVtYih0LG4pe2NvbnN0IGU9Im51bWJlciI9PXR5cGVvZiBuP246MTAwO2lmKGU8PTApcmV0dXJuIHRoaXM7Y29uc3Qgcj17dGltZXN0YW1wOkooKSwuLi50fTtyZXR1cm4gdGhpcy5TLnB1c2gociksdGhpcy5TLmxlbmd0aD5lJiYodGhpcy5TPXRoaXMuUy5zbGljZSgtZSksdGhpcy5NJiZ0aGlzLk0ucmVjb3JkRHJvcHBlZEV2ZW50KCJidWZmZXJfb3ZlcmZsb3ciLCJsb2dfaXRlbSIpKSx0aGlzLkIoKSx0aGlzfWdldExhc3RCcmVhZGNydW1iKCl7cmV0dXJuIHRoaXMuU1t0aGlzLlMubGVuZ3RoLTFdfWNsZWFyQnJlYWRjcnVtYnMoKXtyZXR1cm4gdGhpcy5TPVtdLHRoaXMuQigpLHRoaXN9YWRkQXR0YWNobWVudCh0KXtyZXR1cm4gdGhpcy5OLnB1c2godCksdGhpc31jbGVhckF0dGFjaG1lbnRzKCl7cmV0dXJuIHRoaXMuTj1bXSx0aGlzfWdldFNjb3BlRGF0YSgpe3JldHVybnticmVhZGNydW1iczp0aGlzLlMsYXR0YWNobWVudHM6dGhpcy5OLGNvbnRleHRzOnRoaXMuayx0YWdzOnRoaXMuQyxleHRyYTp0aGlzLmosdXNlcjp0aGlzLlQsbGV2ZWw6dGhpcy5ELGZpbmdlcnByaW50OnRoaXMuUHx8W10sZXZlbnRQcm9jZXNzb3JzOnRoaXMudixwcm9wYWdhdGlvbkNvbnRleHQ6dGhpcy5PLHNka1Byb2Nlc3NpbmdNZXRhZGF0YTp0aGlzLlIsdHJhbnNhY3Rpb25OYW1lOnRoaXMuSSxzcGFuOm50KHRoaXMpfX1zZXRTREtQcm9jZXNzaW5nTWV0YWRhdGEodCl7cmV0dXJuIHRoaXMuUj1RKHRoaXMuUix0LDIpLHRoaXN9c2V0UHJvcGFnYXRpb25Db250ZXh0KHQpe3JldHVybiB0aGlzLk89e3NwYW5JZDpxKCksLi4udH0sdGhpc31nZXRQcm9wYWdhdGlvbkNvbnRleHQoKXtyZXR1cm4gdGhpcy5PfWNhcHR1cmVFeGNlcHRpb24odCxuKXtjb25zdCBlPW4mJm4uZXZlbnRfaWQ/bi5ldmVudF9pZDp6KCk7aWYoIXRoaXMuTSlyZXR1cm4gXy53YXJuKCJObyBjbGllbnQgY29uZmlndXJlZCBvbiBzY29wZSAtIHdpbGwgbm90IGNhcHR1cmUgZXhjZXB0aW9uISIpLGU7Y29uc3Qgcj1uZXcgRXJyb3IoIlNlbnRyeSBzeW50aGV0aWNFeGNlcHRpb24iKTtyZXR1cm4gdGhpcy5NLmNhcHR1cmVFeGNlcHRpb24odCx7b3JpZ2luYWxFeGNlcHRpb246dCxzeW50aGV0aWNFeGNlcHRpb246ciwuLi5uLGV2ZW50X2lkOmV9LHRoaXMpLGV9Y2FwdHVyZU1lc3NhZ2UodCxuLGUpe2NvbnN0IHI9ZSYmZS5ldmVudF9pZD9lLmV2ZW50X2lkOnooKTtpZighdGhpcy5NKXJldHVybiBfLndhcm4oIk5vIGNsaWVudCBjb25maWd1cmVkIG9uIHNjb3BlIC0gd2lsbCBub3QgY2FwdHVyZSBtZXNzYWdlISIpLHI7Y29uc3Qgbz1uZXcgRXJyb3IodCk7cmV0dXJuIHRoaXMuTS5jYXB0dXJlTWVzc2FnZSh0LG4se29yaWdpbmFsRXhjZXB0aW9uOnQsc3ludGhldGljRXhjZXB0aW9uOm8sLi4uZSxldmVudF9pZDpyfSx0aGlzKSxyfWNhcHR1cmVFdmVudCh0LG4pe2NvbnN0IGU9biYmbi5ldmVudF9pZD9uLmV2ZW50X2lkOnooKTtyZXR1cm4gdGhpcy5NPyh0aGlzLk0uY2FwdHVyZUV2ZW50KHQsey4uLm4sZXZlbnRfaWQ6ZX0sdGhpcyksZSk6KF8ud2FybigiTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIGV2ZW50ISIpLGUpfUIoKXt0aGlzLm18fCh0aGlzLm09ITAsdGhpcy5fLmZvckVhY2goKHQ9Pnt0KHRoaXMpfSkpLHRoaXMubT0hMSl9fWNvbnN0IHJ0PWV0O2NsYXNzIG90e2NvbnN0cnVjdG9yKHQsbil7bGV0IGUscjtlPXR8fG5ldyBydCxyPW58fG5ldyBydCx0aGlzLkc9W3tzY29wZTplfV0sdGhpcy5KPXJ9d2l0aFNjb3BlKHQpe2NvbnN0IG49dGhpcy5ZKCk7bGV0IGU7dHJ5e2U9dChuKX1jYXRjaCh0KXt0aHJvdyB0aGlzLkgoKSx0fXJldHVybiBSKGUpP2UudGhlbigodD0+KHRoaXMuSCgpLHQpKSwodD0+e3Rocm93IHRoaXMuSCgpLHR9KSk6KHRoaXMuSCgpLGUpfWdldENsaWVudCgpe3JldHVybiB0aGlzLmdldFN0YWNrVG9wKCkuY2xpZW50fWdldFNjb3BlKCl7cmV0dXJuIHRoaXMuZ2V0U3RhY2tUb3AoKS5zY29wZX1nZXRJc29sYXRpb25TY29wZSgpe3JldHVybiB0aGlzLkp9Z2V0U3RhY2tUb3AoKXtyZXR1cm4gdGhpcy5HW3RoaXMuRy5sZW5ndGgtMV19WSgpe2NvbnN0IHQ9dGhpcy5nZXRTY29wZSgpLmNsb25lKCk7cmV0dXJuIHRoaXMuRy5wdXNoKHtjbGllbnQ6dGhpcy5nZXRDbGllbnQoKSxzY29wZTp0fSksdH1IKCl7cmV0dXJuISh0aGlzLkcubGVuZ3RoPD0xKSYmISF0aGlzLkcucG9wKCl9fWZ1bmN0aW9uIHN0KCl7Y29uc3QgdD1OKHgoKSk7cmV0dXJuIHQuc3RhY2s9dC5zdGFja3x8bmV3IG90KGQoImRlZmF1bHRDdXJyZW50U2NvcGUiLCgoKT0+bmV3IHJ0KSksZCgiZGVmYXVsdElzb2xhdGlvblNjb3BlIiwoKCk9Pm5ldyBydCkpKX1mdW5jdGlvbiBpdCh0KXtyZXR1cm4gc3QoKS53aXRoU2NvcGUodCl9ZnVuY3Rpb24gY3QodCxuKXtjb25zdCBlPXN0KCk7cmV0dXJuIGUud2l0aFNjb3BlKCgoKT0+KGUuZ2V0U3RhY2tUb3AoKS5zY29wZT10LG4odCkpKSl9ZnVuY3Rpb24gdXQodCl7cmV0dXJuIHN0KCkud2l0aFNjb3BlKCgoKT0+dChzdCgpLmdldElzb2xhdGlvblNjb3BlKCkpKSl9ZnVuY3Rpb24gYXQodCl7Y29uc3Qgbj1OKHQpO3JldHVybiBuLmFjcz9uLmFjczp7d2l0aElzb2xhdGlvblNjb3BlOnV0LHdpdGhTY29wZTppdCx3aXRoU2V0U2NvcGU6Y3Qsd2l0aFNldElzb2xhdGlvblNjb3BlOih0LG4pPT51dChuKSxnZXRDdXJyZW50U2NvcGU6KCk9PnN0KCkuZ2V0U2NvcGUoKSxnZXRJc29sYXRpb25TY29wZTooKT0+c3QoKS5nZXRJc29sYXRpb25TY29wZSgpfX1mdW5jdGlvbiBmdCgpe3JldHVybiBhdCh4KCkpLmdldEN1cnJlbnRTY29wZSgpLmdldENsaWVudCgpfWNvbnN0IGh0PSJfc2VudHJ5TWV0cmljcyI7ZnVuY3Rpb24gcHQodCl7Y29uc3Qgbj10W2h0XTtpZighbilyZXR1cm47Y29uc3QgZT17fTtmb3IoY29uc3RbLFt0LHJdXW9mIG4peyhlW3RdfHwoZVt0XT1bXSkpLnB1c2goTChyKSl9cmV0dXJuIGV9Y29uc3QgbHQ9InNlbnRyeS5zb3VyY2UiLGR0PSJzZW50cnkuc2FtcGxlX3JhdGUiLG10PSJzZW50cnkub3AiLHl0PSJzZW50cnkub3JpZ2luIixndD0wLGJ0PTEsX3Q9InNlbnRyeS0iLHZ0PS9ec2VudHJ5LS87ZnVuY3Rpb24gd3QodCl7Y29uc3Qgbj1mdW5jdGlvbih0KXtpZighdHx8IWoodCkmJiFBcnJheS5pc0FycmF5KHQpKXJldHVybjtpZihBcnJheS5pc0FycmF5KHQpKXJldHVybiB0LnJlZHVjZSgoKHQsbik9Pntjb25zdCBlPVN0KG4pO3JldHVybiBPYmplY3QuZW50cmllcyhlKS5mb3JFYWNoKCgoW24sZV0pPT57dFtuXT1lfSkpLHR9KSx7fSk7cmV0dXJuIFN0KHQpfSh0KTtpZighbilyZXR1cm47Y29uc3QgZT1PYmplY3QuZW50cmllcyhuKS5yZWR1Y2UoKCh0LFtuLGVdKT0+e2lmKG4ubWF0Y2godnQpKXt0W24uc2xpY2UoX3QubGVuZ3RoKV09ZX1yZXR1cm4gdH0pLHt9KTtyZXR1cm4gT2JqZWN0LmtleXMoZSkubGVuZ3RoPjA/ZTp2b2lkIDB9ZnVuY3Rpb24gU3QodCl7cmV0dXJuIHQuc3BsaXQoIiwiKS5tYXAoKHQ9PnQuc3BsaXQoIj0iKS5tYXAoKHQ9PmRlY29kZVVSSUNvbXBvbmVudCh0LnRyaW0oKSkpKSkpLnJlZHVjZSgoKHQsW24sZV0pPT4obiYmZSYmKHRbbl09ZSksdCkpLHt9KX1jb25zdCAkdD0xO2Z1bmN0aW9uIEV0KHQpe2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZSxpc1JlbW90ZTpyfT10LnNwYW5Db250ZXh0KCk7cmV0dXJuIEwoe3BhcmVudF9zcGFuX2lkOnI/bjpUdCh0KS5wYXJlbnRfc3Bhbl9pZCxzcGFuX2lkOnI/cSgpOm4sdHJhY2VfaWQ6ZX0pfWZ1bmN0aW9uIHh0KHQpe3JldHVybiJudW1iZXIiPT10eXBlb2YgdD9OdCh0KTpBcnJheS5pc0FycmF5KHQpP3RbMF0rdFsxXS8xZTk6dCBpbnN0YW5jZW9mIERhdGU/TnQodC5nZXRUaW1lKCkpOlkoKX1mdW5jdGlvbiBOdCh0KXtyZXR1cm4gdD45OTk5OTk5OTk5P3QvMWUzOnR9ZnVuY3Rpb24gVHQodCl7aWYoZnVuY3Rpb24odCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQuZ2V0U3BhbkpTT059KHQpKXJldHVybiB0LmdldFNwYW5KU09OKCk7dHJ5e2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZX09dC5zcGFuQ29udGV4dCgpO2lmKGZ1bmN0aW9uKHQpe2NvbnN0IG49dDtyZXR1cm4hIShuLmF0dHJpYnV0ZXMmJm4uc3RhcnRUaW1lJiZuLm5hbWUmJm4uZW5kVGltZSYmbi5zdGF0dXMpfSh0KSl7Y29uc3R7YXR0cmlidXRlczpyLHN0YXJ0VGltZTpvLG5hbWU6cyxlbmRUaW1lOmkscGFyZW50U3BhbklkOmMsc3RhdHVzOnV9PXQ7cmV0dXJuIEwoe3NwYW5faWQ6bix0cmFjZV9pZDplLGRhdGE6cixkZXNjcmlwdGlvbjpzLHBhcmVudF9zcGFuX2lkOmMsc3RhcnRfdGltZXN0YW1wOnh0KG8pLHRpbWVzdGFtcDp4dChpKXx8dm9pZCAwLHN0YXR1czpDdCh1KSxvcDpyW210XSxvcmlnaW46clt5dF0sX21ldHJpY3Nfc3VtbWFyeTpwdCh0KX0pfXJldHVybntzcGFuX2lkOm4sdHJhY2VfaWQ6ZX19Y2F0Y2godCl7cmV0dXJue319fWZ1bmN0aW9uIEN0KHQpe2lmKHQmJnQuY29kZSE9PWd0KXJldHVybiB0LmNvZGU9PT1idD8ib2siOnQubWVzc2FnZXx8InVua25vd25fZXJyb3IifWNvbnN0IGp0PSJfc2VudHJ5Um9vdFNwYW4iO2Z1bmN0aW9uIGt0KHQpe3JldHVybiB0W2p0XXx8dH1jb25zdCBSdD0icHJvZHVjdGlvbiIsT3Q9Il9mcm96ZW5Ec2MiO2Z1bmN0aW9uIER0KHQpe2NvbnN0IG49ZnQoKTtpZighbilyZXR1cm57fTtjb25zdCBlPWt0KHQpLHI9ZVtPdF07aWYocilyZXR1cm4gcjtjb25zdCBvPWUuc3BhbkNvbnRleHQoKS50cmFjZVN0YXRlLHM9byYmby5nZXQoInNlbnRyeS5kc2MiKSxpPXMmJnd0KHMpO2lmKGkpcmV0dXJuIGk7Y29uc3QgYz1mdW5jdGlvbih0LG4pe2NvbnN0IGU9bi5nZXRPcHRpb25zKCkse3B1YmxpY0tleTpyfT1uLmdldERzbigpfHx7fSxvPUwoe2Vudmlyb25tZW50OmUuZW52aXJvbm1lbnR8fFJ0LHJlbGVhc2U6ZS5yZWxlYXNlLHB1YmxpY19rZXk6cix0cmFjZV9pZDp0fSk7cmV0dXJuIG4uZW1pdCgiY3JlYXRlRHNjIixvKSxvfSh0LnNwYW5Db250ZXh0KCkudHJhY2VJZCxuKSx1PVR0KGUpLGE9dS5kYXRhfHx7fSxmPWFbZHRdO251bGwhPWYmJihjLnNhbXBsZV9yYXRlPWAke2Z9YCk7Y29uc3QgaD1hW2x0XSxwPXUuZGVzY3JpcHRpb247cmV0dXJuInVybCIhPT1oJiZwJiYoYy50cmFuc2FjdGlvbj1wKSxmdW5jdGlvbih0KXtpZigiYm9vbGVhbiI9PXR5cGVvZiBfX1NFTlRSWV9UUkFDSU5HX18mJiFfX1NFTlRSWV9UUkFDSU5HX18pcmV0dXJuITE7Y29uc3Qgbj1mdCgpLGU9biYmbi5nZXRPcHRpb25zKCk7cmV0dXJuISFlJiYoZS5lbmFibGVUcmFjaW5nfHwidHJhY2VzU2FtcGxlUmF0ZSJpbiBlfHwidHJhY2VzU2FtcGxlciJpbiBlKX0oKSYmKGMuc2FtcGxlZD1TdHJpbmcoZnVuY3Rpb24odCl7Y29uc3R7dHJhY2VGbGFnczpufT10LnNwYW5Db250ZXh0KCk7cmV0dXJuIG49PT0kdH0oZSkpKSxuLmVtaXQoImNyZWF0ZURzYyIsYyxlKSxjfWZ1bmN0aW9uIEF0KHQsbj0hMSl7Y29uc3R7aG9zdDplLHBhdGg6cixwYXNzOm8scG9ydDpzLHByb2plY3RJZDppLHByb3RvY29sOmMscHVibGljS2V5OnV9PXQ7cmV0dXJuYCR7Y306Ly8ke3V9JHtuJiZvP2A6JHtvfWA6IiJ9QCR7ZX0ke3M/YDoke3N9YDoiIn0vJHtyP2Ake3J9L2A6cn0ke2l9YH1mdW5jdGlvbiBJdCh0LG49MTAwLGU9MS8wKXt0cnl7cmV0dXJuIFB0KCIiLHQsbixlKX1jYXRjaCh0KXtyZXR1cm57RVJST1I6YCoqbm9uLXNlcmlhbGl6YWJsZSoqICgke3R9KWB9fX1mdW5jdGlvbiBQdCh0LG4sZT0xLzAscj0xLzAsbz1mdW5jdGlvbigpe2NvbnN0IHQ9ImZ1bmN0aW9uIj09dHlwZW9mIFdlYWtTZXQsbj10P25ldyBXZWFrU2V0OltdO3JldHVybltmdW5jdGlvbihlKXtpZih0KXJldHVybiEhbi5oYXMoZSl8fChuLmFkZChlKSwhMSk7Zm9yKGxldCB0PTA7dDxuLmxlbmd0aDt0KyspaWYoblt0XT09PWUpcmV0dXJuITA7cmV0dXJuIG4ucHVzaChlKSwhMX0sZnVuY3Rpb24oZSl7aWYodCluLmRlbGV0ZShlKTtlbHNlIGZvcihsZXQgdD0wO3Q8bi5sZW5ndGg7dCsrKWlmKG5bdF09PT1lKXtuLnNwbGljZSh0LDEpO2JyZWFrfX1dfSgpKXtjb25zdFtzLGldPW87aWYobnVsbD09bnx8WyJib29sZWFuIiwic3RyaW5nIl0uaW5jbHVkZXModHlwZW9mIG4pfHwibnVtYmVyIj09dHlwZW9mIG4mJk51bWJlci5pc0Zpbml0ZShuKSlyZXR1cm4gbjtjb25zdCBjPWZ1bmN0aW9uKHQsbil7dHJ5e2lmKCJkb21haW4iPT09dCYmbiYmIm9iamVjdCI9PXR5cGVvZiBuJiZuLlcpcmV0dXJuIltEb21haW5dIjtpZigiZG9tYWluRW1pdHRlciI9PT10KXJldHVybiJbRG9tYWluRW1pdHRlcl0iO2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsJiZuPT09Z2xvYmFsKXJldHVybiJbR2xvYmFsXSI7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3cmJm49PT13aW5kb3cpcmV0dXJuIltXaW5kb3ddIjtpZigidW5kZWZpbmVkIiE9dHlwZW9mIGRvY3VtZW50JiZuPT09ZG9jdW1lbnQpcmV0dXJuIltEb2N1bWVudF0iO2lmKCJvYmplY3QiPT10eXBlb2YoZT1uKSYmbnVsbCE9PWUmJihlLl9faXNWdWV8fGUuRikpcmV0dXJuIltWdWVWaWV3TW9kZWxdIjtpZihmdW5jdGlvbih0KXtyZXR1cm4gayh0KSYmIm5hdGl2ZUV2ZW50ImluIHQmJiJwcmV2ZW50RGVmYXVsdCJpbiB0JiYic3RvcFByb3BhZ2F0aW9uImluIHR9KG4pKXJldHVybiJbU3ludGhldGljRXZlbnRdIjtpZigibnVtYmVyIj09dHlwZW9mIG4mJiFOdW1iZXIuaXNGaW5pdGUobikpcmV0dXJuYFske259XWA7aWYoImZ1bmN0aW9uIj09dHlwZW9mIG4pcmV0dXJuYFtGdW5jdGlvbjogJHtmdW5jdGlvbih0KXt0cnl7cmV0dXJuIHQmJiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0Lm5hbWV8fEV9Y2F0Y2godCl7cmV0dXJuIEV9fShuKX1dYDtpZigic3ltYm9sIj09dHlwZW9mIG4pcmV0dXJuYFske1N0cmluZyhuKX1dYDtpZigiYmlnaW50Ij09dHlwZW9mIG4pcmV0dXJuYFtCaWdJbnQ6ICR7U3RyaW5nKG4pfV1gO2NvbnN0IHI9ZnVuY3Rpb24odCl7Y29uc3Qgbj1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCk7cmV0dXJuIG4/bi5jb25zdHJ1Y3Rvci5uYW1lOiJudWxsIHByb3RvdHlwZSJ9KG4pO3JldHVybi9eSFRNTChcdyopRWxlbWVudCQvLnRlc3Qocik/YFtIVE1MRWxlbWVudDogJHtyfV1gOmBbb2JqZWN0ICR7cn1dYH1jYXRjaCh0KXtyZXR1cm5gKipub24tc2VyaWFsaXphYmxlKiogKCR7dH0pYH12YXIgZX0odCxuKTtpZighYy5zdGFydHNXaXRoKCJbb2JqZWN0ICIpKXJldHVybiBjO2lmKG4uX19zZW50cnlfc2tpcF9ub3JtYWxpemF0aW9uX18pcmV0dXJuIG47Y29uc3QgdT0ibnVtYmVyIj09dHlwZW9mIG4uX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fP24uX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fOmU7aWYoMD09PXUpcmV0dXJuIGMucmVwbGFjZSgib2JqZWN0ICIsIiIpO2lmKHMobikpcmV0dXJuIltDaXJjdWxhciB+XSI7Y29uc3QgYT1uO2lmKGEmJiJmdW5jdGlvbiI9PXR5cGVvZiBhLnRvSlNPTil0cnl7cmV0dXJuIFB0KCIiLGEudG9KU09OKCksdS0xLHIsbyl9Y2F0Y2godCl7fWNvbnN0IGY9QXJyYXkuaXNBcnJheShuKT9bXTp7fTtsZXQgaD0wO2NvbnN0IHA9UChuKTtmb3IoY29uc3QgdCBpbiBwKXtpZighT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHAsdCkpY29udGludWU7aWYoaD49cil7Zlt0XT0iW01heFByb3BlcnRpZXMgfl0iO2JyZWFrfWNvbnN0IG49cFt0XTtmW3RdPVB0KHQsbix1LTEscixvKSxoKyt9cmV0dXJuIGkobiksZn1mdW5jdGlvbiBVdCh0LG4pe2NvbnN0IGU9bi5yZXBsYWNlKC9cXC9nLCIvIikucmVwbGFjZSgvW3xcXHt9KClbXF1eJCsqPy5dL2csIlxcJCYiKTtsZXQgcj10O3RyeXtyPWRlY29kZVVSSSh0KX1jYXRjaCh0KXt9cmV0dXJuIHIucmVwbGFjZSgvXFwvZywiLyIpLnJlcGxhY2UoL3dlYnBhY2s6XC8/L2csIiIpLnJlcGxhY2UobmV3IFJlZ0V4cChgKGZpbGU6Ly8pPy8qJHtlfS8qYCwiaWciKSwiYXBwOi8vLyIpfWZ1bmN0aW9uIE10KHQsbj1bXSl7cmV0dXJuW3Qsbl19ZnVuY3Rpb24gTHQodCxuKXtjb25zdCBlPXRbMV07Zm9yKGNvbnN0IHQgb2YgZSl7aWYobih0LHRbMF0udHlwZSkpcmV0dXJuITB9cmV0dXJuITF9ZnVuY3Rpb24gQnQodCl7cmV0dXJuIGwuX19TRU5UUllfXyYmbC5fX1NFTlRSWV9fLmVuY29kZVBvbHlmaWxsP2wuX19TRU5UUllfXy5lbmNvZGVQb2x5ZmlsbCh0KToobmV3IFRleHRFbmNvZGVyKS5lbmNvZGUodCl9ZnVuY3Rpb24gR3QodCl7Y29uc3RbbixlXT10O2xldCByPUpTT04uc3RyaW5naWZ5KG4pO2Z1bmN0aW9uIG8odCl7InN0cmluZyI9PXR5cGVvZiByP3I9InN0cmluZyI9PXR5cGVvZiB0P3IrdDpbQnQociksdF06ci5wdXNoKCJzdHJpbmciPT10eXBlb2YgdD9CdCh0KTp0KX1mb3IoY29uc3QgdCBvZiBlKXtjb25zdFtuLGVdPXQ7aWYobyhgXG4ke0pTT04uc3RyaW5naWZ5KG4pfVxuYCksInN0cmluZyI9PXR5cGVvZiBlfHxlIGluc3RhbmNlb2YgVWludDhBcnJheSlvKGUpO2Vsc2V7bGV0IHQ7dHJ5e3Q9SlNPTi5zdHJpbmdpZnkoZSl9Y2F0Y2gobil7dD1KU09OLnN0cmluZ2lmeShJdChlKSl9byh0KX19cmV0dXJuInN0cmluZyI9PXR5cGVvZiByP3I6ZnVuY3Rpb24odCl7Y29uc3Qgbj10LnJlZHVjZSgoKHQsbik9PnQrbi5sZW5ndGgpLDApLGU9bmV3IFVpbnQ4QXJyYXkobik7bGV0IHI9MDtmb3IoY29uc3QgbiBvZiB0KWUuc2V0KG4scikscis9bi5sZW5ndGg7cmV0dXJuIGV9KHIpfWNvbnN0IEp0PXtzZXNzaW9uOiJzZXNzaW9uIixzZXNzaW9uczoic2Vzc2lvbiIsYXR0YWNobWVudDoiYXR0YWNobWVudCIsdHJhbnNhY3Rpb246InRyYW5zYWN0aW9uIixldmVudDoiZXJyb3IiLGNsaWVudF9yZXBvcnQ6ImludGVybmFsIix1c2VyX3JlcG9ydDoiZGVmYXVsdCIscHJvZmlsZToicHJvZmlsZSIscHJvZmlsZV9jaHVuazoicHJvZmlsZSIscmVwbGF5X2V2ZW50OiJyZXBsYXkiLHJlcGxheV9yZWNvcmRpbmc6InJlcGxheSIsY2hlY2tfaW46Im1vbml0b3IiLGZlZWRiYWNrOiJmZWVkYmFjayIsc3Bhbjoic3BhbiIsc3RhdHNkOiJtZXRyaWNfYnVja2V0IixyYXdfc2VjdXJpdHk6InNlY3VyaXR5In07ZnVuY3Rpb24gWXQodCl7aWYoIXR8fCF0LnNkaylyZXR1cm47Y29uc3R7bmFtZTpuLHZlcnNpb246ZX09dC5zZGs7cmV0dXJue25hbWU6bix2ZXJzaW9uOmV9fWZ1bmN0aW9uIHp0KHQsbixlLHIpe2NvbnN0IG89WXQoZSkscz10LnR5cGUmJiJyZXBsYXlfZXZlbnQiIT09dC50eXBlP3QudHlwZToiZXZlbnQiOyFmdW5jdGlvbih0LG4pe24mJih0LnNkaz10LnNka3x8e30sdC5zZGsubmFtZT10LnNkay5uYW1lfHxuLm5hbWUsdC5zZGsudmVyc2lvbj10LnNkay52ZXJzaW9ufHxuLnZlcnNpb24sdC5zZGsuaW50ZWdyYXRpb25zPVsuLi50LnNkay5pbnRlZ3JhdGlvbnN8fFtdLC4uLm4uaW50ZWdyYXRpb25zfHxbXV0sdC5zZGsucGFja2FnZXM9Wy4uLnQuc2RrLnBhY2thZ2VzfHxbXSwuLi5uLnBhY2thZ2VzfHxbXV0pfSh0LGUmJmUuc2RrKTtjb25zdCBpPWZ1bmN0aW9uKHQsbixlLHIpe2NvbnN0IG89dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGEmJnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQ7cmV0dXJue2V2ZW50X2lkOnQuZXZlbnRfaWQsc2VudF9hdDoobmV3IERhdGUpLnRvSVNPU3RyaW5nKCksLi4ubiYme3NkazpufSwuLi4hIWUmJnImJntkc246QXQocil9LC4uLm8mJnt0cmFjZTpMKHsuLi5vfSl9fX0odCxvLHIsbik7ZGVsZXRlIHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhO3JldHVybiBNdChpLFtbe3R5cGU6c30sdF1dKX1jb25zdCBIdD0iX19TRU5UUllfU1VQUFJFU1NfVFJBQ0lOR19fIjtmdW5jdGlvbiBXdCh0KXtjb25zdCBuPWF0KHgoKSk7cmV0dXJuIG4uc3VwcHJlc3NUcmFjaW5nP24uc3VwcHJlc3NUcmFjaW5nKHQpOmZ1bmN0aW9uKC4uLnQpe2NvbnN0IG49YXQoeCgpKTtpZigyPT09dC5sZW5ndGgpe2NvbnN0W2Uscl09dDtyZXR1cm4gZT9uLndpdGhTZXRTY29wZShlLHIpOm4ud2l0aFNjb3BlKHIpfXJldHVybiBuLndpdGhTY29wZSh0WzBdKX0oKG49PihuLnNldFNES1Byb2Nlc3NpbmdNZXRhZGF0YSh7W0h0XTohMH0pLHQoKSkpKX1mdW5jdGlvbiBGdCh0LG4pe2NvbnN0e2ZpbmdlcnByaW50OmUsc3BhbjpyLGJyZWFkY3J1bWJzOm8sc2RrUHJvY2Vzc2luZ01ldGFkYXRhOnN9PW47IWZ1bmN0aW9uKHQsbil7Y29uc3R7ZXh0cmE6ZSx0YWdzOnIsdXNlcjpvLGNvbnRleHRzOnMsbGV2ZWw6aSx0cmFuc2FjdGlvbk5hbWU6Y309bix1PUwoZSk7dSYmT2JqZWN0LmtleXModSkubGVuZ3RoJiYodC5leHRyYT17Li4udSwuLi50LmV4dHJhfSk7Y29uc3QgYT1MKHIpO2EmJk9iamVjdC5rZXlzKGEpLmxlbmd0aCYmKHQudGFncz17Li4uYSwuLi50LnRhZ3N9KTtjb25zdCBmPUwobyk7ZiYmT2JqZWN0LmtleXMoZikubGVuZ3RoJiYodC51c2VyPXsuLi5mLC4uLnQudXNlcn0pO2NvbnN0IGg9TChzKTtoJiZPYmplY3Qua2V5cyhoKS5sZW5ndGgmJih0LmNvbnRleHRzPXsuLi5oLC4uLnQuY29udGV4dHN9KTtpJiYodC5sZXZlbD1pKTtjJiYidHJhbnNhY3Rpb24iIT09dC50eXBlJiYodC50cmFuc2FjdGlvbj1jKX0odCxuKSxyJiZmdW5jdGlvbih0LG4pe3QuY29udGV4dHM9e3RyYWNlOkV0KG4pLC4uLnQuY29udGV4dHN9LHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhPXtkeW5hbWljU2FtcGxpbmdDb250ZXh0OkR0KG4pLC4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhfTtjb25zdCBlPWt0KG4pLHI9VHQoZSkuZGVzY3JpcHRpb247ciYmIXQudHJhbnNhY3Rpb24mJiJ0cmFuc2FjdGlvbiI9PT10LnR5cGUmJih0LnRyYW5zYWN0aW9uPXIpfSh0LHIpLGZ1bmN0aW9uKHQsbil7dC5maW5nZXJwcmludD10LmZpbmdlcnByaW50P0FycmF5LmlzQXJyYXkodC5maW5nZXJwcmludCk/dC5maW5nZXJwcmludDpbdC5maW5nZXJwcmludF06W10sbiYmKHQuZmluZ2VycHJpbnQ9dC5maW5nZXJwcmludC5jb25jYXQobikpO3QuZmluZ2VycHJpbnQmJiF0LmZpbmdlcnByaW50Lmxlbmd0aCYmZGVsZXRlIHQuZmluZ2VycHJpbnR9KHQsZSksZnVuY3Rpb24odCxuKXtjb25zdCBlPVsuLi50LmJyZWFkY3J1bWJzfHxbXSwuLi5uXTt0LmJyZWFkY3J1bWJzPWUubGVuZ3RoP2U6dm9pZCAwfSh0LG8pLGZ1bmN0aW9uKHQsbil7dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGE9ey4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLC4uLm59fSh0LHMpfWNvbnN0IEt0PSI3IjtjbGFzcyBWdCBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKHQsbj0id2FybiIpe3N1cGVyKHQpLHRoaXMubWVzc2FnZT10LHRoaXMubG9nTGV2ZWw9bn19ZnVuY3Rpb24gWnQodCl7Y29uc3Qgbj1bXTtmdW5jdGlvbiBlKHQpe3JldHVybiBuLnNwbGljZShuLmluZGV4T2YodCksMSlbMF18fFByb21pc2UucmVzb2x2ZSh2b2lkIDApfXJldHVybnskOm4sYWRkOmZ1bmN0aW9uKHIpe2lmKCEodm9pZCAwPT09dHx8bi5sZW5ndGg8dCkpcmV0dXJuIG89bmV3IFZ0KCJOb3QgYWRkaW5nIFByb21pc2UgYmVjYXVzZSBidWZmZXIgbGltaXQgd2FzIHJlYWNoZWQuIiksbmV3IEYoKCh0LG4pPT57bihvKX0pKTt2YXIgbztjb25zdCBzPXIoKTtyZXR1cm4tMT09PW4uaW5kZXhPZihzKSYmbi5wdXNoKHMpLHMudGhlbigoKCk9PmUocykpKS50aGVuKG51bGwsKCgpPT5lKHMpLnRoZW4obnVsbCwoKCk9Pnt9KSkpKSxzfSxkcmFpbjpmdW5jdGlvbih0KXtyZXR1cm4gbmV3IEYoKChlLHIpPT57bGV0IG89bi5sZW5ndGg7aWYoIW8pcmV0dXJuIGUoITApO2NvbnN0IHM9c2V0VGltZW91dCgoKCk9Pnt0JiZ0PjAmJmUoITEpfSksdCk7bi5mb3JFYWNoKCh0PT57Vyh0KS50aGVuKCgoKT0+ey0tb3x8KGNsZWFyVGltZW91dChzKSxlKCEwKSl9KSxyKX0pKX0pKX19fWNvbnN0IHF0PTZlNDtmdW5jdGlvbiBRdCh0LHtzdGF0dXNDb2RlOm4saGVhZGVyczplfSxyPURhdGUubm93KCkpe2NvbnN0IG89ey4uLnR9LHM9ZSYmZVsieC1zZW50cnktcmF0ZS1saW1pdHMiXSxpPWUmJmVbInJldHJ5LWFmdGVyIl07aWYocylmb3IoY29uc3QgdCBvZiBzLnRyaW0oKS5zcGxpdCgiLCIpKXtjb25zdFtuLGUsLCxzXT10LnNwbGl0KCI6Iiw1KSxpPXBhcnNlSW50KG4sMTApLGM9MWUzKihpc05hTihpKT82MDppKTtpZihlKWZvcihjb25zdCB0IG9mIGUuc3BsaXQoIjsiKSkibWV0cmljX2J1Y2tldCI9PT10JiZzJiYhcy5zcGxpdCgiOyIpLmluY2x1ZGVzKCJjdXN0b20iKXx8KG9bdF09citjKTtlbHNlIG8uYWxsPXIrY31lbHNlIGk/by5hbGw9citmdW5jdGlvbih0LG49RGF0ZS5ub3coKSl7Y29uc3QgZT1wYXJzZUludChgJHt0fWAsMTApO2lmKCFpc05hTihlKSlyZXR1cm4gMWUzKmU7Y29uc3Qgcj1EYXRlLnBhcnNlKGAke3R9YCk7cmV0dXJuIGlzTmFOKHIpP3F0OnItbn0oaSxyKTo0Mjk9PT1uJiYoby5hbGw9cis2ZTQpO3JldHVybiBvfWNvbnN0IFh0PTY0O2Z1bmN0aW9uIHRuKHQsbixlPVp0KHQuYnVmZmVyU2l6ZXx8WHQpKXtsZXQgcj17fTtyZXR1cm57c2VuZDpmdW5jdGlvbih0KXtjb25zdCBvPVtdO2lmKEx0KHQsKCh0LG4pPT57Y29uc3QgZT1mdW5jdGlvbih0KXtyZXR1cm4gSnRbdF19KG4pOyhmdW5jdGlvbih0LG4sZT1EYXRlLm5vdygpKXtyZXR1cm4gZnVuY3Rpb24odCxuKXtyZXR1cm4gdFtuXXx8dC5hbGx8fDB9KHQsbik+ZX0pKHIsZSl8fG8ucHVzaCh0KX0pKSwwPT09by5sZW5ndGgpcmV0dXJuIFcoe30pO2NvbnN0IHM9TXQodFswXSxvKSxpPXQ9PntMdChzLCgodCxuKT0+e30pKX07cmV0dXJuIGUuYWRkKCgoKT0+bih7Ym9keTpHdChzKX0pLnRoZW4oKHQ9Pih2b2lkIDAhPT10LnN0YXR1c0NvZGUmJih0LnN0YXR1c0NvZGU8MjAwfHx0LnN0YXR1c0NvZGU+PTMwMCkmJmgmJl8ud2FybihgU2VudHJ5IHJlc3BvbmRlZCB3aXRoIHN0YXR1cyBjb2RlICR7dC5zdGF0dXNDb2RlfSB0byBzZW50IGV2ZW50LmApLHI9UXQocix0KSx0KSksKHQ9Pnt0aHJvdyBpKCksdH0pKSkpLnRoZW4oKHQ9PnQpLCh0PT57aWYodCBpbnN0YW5jZW9mIFZ0KXJldHVybiBoJiZfLmVycm9yKCJTa2lwcGVkIHNlbmRpbmcgZXZlbnQgYmVjYXVzZSBidWZmZXIgaXMgZnVsbC4iKSxpKCksVyh7fSk7dGhyb3cgdH0pKX0sZmx1c2g6dD0+ZS5kcmFpbih0KX19Y29uc3Qgbm49L14oXFMrOlxcfFwvPykoW1xzXFNdKj8pKCg/OlwuezEsMn18W14vXFxdKz98KShcLlteLi9cXF0qfCkpKD86Wy9cXF0qKSQvO2Z1bmN0aW9uIGVuKHQpe2NvbnN0IG49ZnVuY3Rpb24odCl7Y29uc3Qgbj10Lmxlbmd0aD4xMDI0P2A8dHJ1bmNhdGVkPiR7dC5zbGljZSgtMTAyNCl9YDp0LGU9bm4uZXhlYyhuKTtyZXR1cm4gZT9lLnNsaWNlKDEpOltdfSh0KSxlPW5bMF18fCIiO2xldCByPW5bMV07cmV0dXJuIGV8fHI/KHImJihyPXIuc2xpY2UoMCxyLmxlbmd0aC0xKSksZStyKToiLiJ9ZnVuY3Rpb24gcm4odCxuPSExKXtyZXR1cm4hKG58fHQmJiF0LnN0YXJ0c1dpdGgoIi8iKSYmIXQubWF0Y2goL15bQS1aXTovKSYmIXQuc3RhcnRzV2l0aCgiLiIpJiYhdC5tYXRjaCgvXlthLXpBLVpdKFthLXpBLVowLTkuXC0rXSkqOlwvXC8vKSkmJnZvaWQgMCE9PXQmJiF0LmluY2x1ZGVzKCJub2RlX21vZHVsZXMvIil9Y29uc3Qgb249U3ltYm9sKCJBZ2VudEJhc2VJbnRlcm5hbFN0YXRlIik7Y2xhc3Mgc24gZXh0ZW5kcyBzLkFnZW50e1tvbl07b3B0aW9ucztrZWVwQWxpdmU7Y29uc3RydWN0b3IodCl7c3VwZXIodCksdGhpc1tvbl09e319aXNTZWN1cmVFbmRwb2ludCh0KXtpZih0KXtpZigiYm9vbGVhbiI9PXR5cGVvZiB0LnNlY3VyZUVuZHBvaW50KXJldHVybiB0LnNlY3VyZUVuZHBvaW50O2lmKCJzdHJpbmciPT10eXBlb2YgdC5wcm90b2NvbClyZXR1cm4iaHR0cHM6Ij09PXQucHJvdG9jb2x9Y29uc3R7c3RhY2s6bn09bmV3IEVycm9yO3JldHVybiJzdHJpbmciPT10eXBlb2YgbiYmbi5zcGxpdCgiXG4iKS5zb21lKCh0PT4tMSE9PXQuaW5kZXhPZigiKGh0dHBzLmpzOiIpfHwtMSE9PXQuaW5kZXhPZigibm9kZTpodHRwczoiKSkpfWNyZWF0ZVNvY2tldCh0LG4sZSl7Y29uc3Qgcj17Li4ubixzZWN1cmVFbmRwb2ludDp0aGlzLmlzU2VjdXJlRW5kcG9pbnQobil9O1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCgpPT50aGlzLmNvbm5lY3QodCxyKSkpLnRoZW4oKG89PntpZihvIGluc3RhbmNlb2Ygcy5BZ2VudClyZXR1cm4gby5hZGRSZXF1ZXN0KHQscik7dGhpc1tvbl0uY3VycmVudFNvY2tldD1vLHN1cGVyLmNyZWF0ZVNvY2tldCh0LG4sZSl9KSxlKX1jcmVhdGVDb25uZWN0aW9uKCl7Y29uc3QgdD10aGlzW29uXS5jdXJyZW50U29ja2V0O2lmKHRoaXNbb25dLmN1cnJlbnRTb2NrZXQ9dm9pZCAwLCF0KXRocm93IG5ldyBFcnJvcigiTm8gc29ja2V0IHdhcyByZXR1cm5lZCBpbiB0aGUgYGNvbm5lY3QoKWAgZnVuY3Rpb24iKTtyZXR1cm4gdH1nZXQgZGVmYXVsdFBvcnQoKXtyZXR1cm4gdGhpc1tvbl0uZGVmYXVsdFBvcnQ/PygiaHR0cHM6Ij09PXRoaXMucHJvdG9jb2w/NDQzOjgwKX1zZXQgZGVmYXVsdFBvcnQodCl7dGhpc1tvbl0mJih0aGlzW29uXS5kZWZhdWx0UG9ydD10KX1nZXQgcHJvdG9jb2woKXtyZXR1cm4gdGhpc1tvbl0ucHJvdG9jb2w/Pyh0aGlzLmlzU2VjdXJlRW5kcG9pbnQoKT8iaHR0cHM6IjoiaHR0cDoiKX1zZXQgcHJvdG9jb2wodCl7dGhpc1tvbl0mJih0aGlzW29uXS5wcm90b2NvbD10KX19ZnVuY3Rpb24gY24oLi4udCl7Xy5sb2coIltodHRwcy1wcm94eS1hZ2VudDpwYXJzZS1wcm94eS1yZXNwb25zZV0iLC4uLnQpfWZ1bmN0aW9uIHVuKHQpe3JldHVybiBuZXcgUHJvbWlzZSgoKG4sZSk9PntsZXQgcj0wO2NvbnN0IG89W107ZnVuY3Rpb24gcygpe2NvbnN0IGM9dC5yZWFkKCk7Yz9mdW5jdGlvbihjKXtvLnB1c2goYykscis9Yy5sZW5ndGg7Y29uc3QgdT1CdWZmZXIuY29uY2F0KG8sciksYT11LmluZGV4T2YoIlxyXG5cclxuIik7aWYoLTE9PT1hKXJldHVybiBjbigiaGF2ZSBub3QgcmVjZWl2ZWQgZW5kIG9mIEhUVFAgaGVhZGVycyB5ZXQuLi4iKSx2b2lkIHMoKTtjb25zdCBmPXUuc2xpY2UoMCxhKS50b1N0cmluZygiYXNjaWkiKS5zcGxpdCgiXHJcbiIpLGg9Zi5zaGlmdCgpO2lmKCFoKXJldHVybiB0LmRlc3Ryb3koKSxlKG5ldyBFcnJvcigiTm8gaGVhZGVyIHJlY2VpdmVkIGZyb20gcHJveHkgQ09OTkVDVCByZXNwb25zZSIpKTtjb25zdCBwPWguc3BsaXQoIiAiKSxsPSsocFsxXXx8MCksZD1wLnNsaWNlKDIpLmpvaW4oIiAiKSxtPXt9O2Zvcihjb25zdCBuIG9mIGYpe2lmKCFuKWNvbnRpbnVlO2NvbnN0IHI9bi5pbmRleE9mKCI6Iik7aWYoLTE9PT1yKXJldHVybiB0LmRlc3Ryb3koKSxlKG5ldyBFcnJvcihgSW52YWxpZCBoZWFkZXIgZnJvbSBwcm94eSBDT05ORUNUIHJlc3BvbnNlOiAiJHtufSJgKSk7Y29uc3Qgbz1uLnNsaWNlKDAscikudG9Mb3dlckNhc2UoKSxzPW4uc2xpY2UocisxKS50cmltU3RhcnQoKSxpPW1bb107InN0cmluZyI9PXR5cGVvZiBpP21bb109W2ksc106QXJyYXkuaXNBcnJheShpKT9pLnB1c2gocyk6bVtvXT1zfWNuKCJnb3QgcHJveHkgc2VydmVyIHJlc3BvbnNlOiAlbyAlbyIsaCxtKSxpKCksbih7Y29ubmVjdDp7c3RhdHVzQ29kZTpsLHN0YXR1c1RleHQ6ZCxoZWFkZXJzOm19LGJ1ZmZlcmVkOnV9KX0oYyk6dC5vbmNlKCJyZWFkYWJsZSIscyl9ZnVuY3Rpb24gaSgpe3QucmVtb3ZlTGlzdGVuZXIoImVuZCIsYyksdC5yZW1vdmVMaXN0ZW5lcigiZXJyb3IiLHUpLHQucmVtb3ZlTGlzdGVuZXIoInJlYWRhYmxlIixzKX1mdW5jdGlvbiBjKCl7aSgpLGNuKCJvbmVuZCIpLGUobmV3IEVycm9yKCJQcm94eSBjb25uZWN0aW9uIGVuZGVkIGJlZm9yZSByZWNlaXZpbmcgQ09OTkVDVCByZXNwb25zZSIpKX1mdW5jdGlvbiB1KHQpe2koKSxjbigib25lcnJvciAlbyIsdCksZSh0KX10Lm9uKCJlcnJvciIsdSksdC5vbigiZW5kIixjKSxzKCl9KSl9ZnVuY3Rpb24gYW4oLi4udCl7Xy5sb2coIltodHRwcy1wcm94eS1hZ2VudF0iLC4uLnQpfWNsYXNzIGZuIGV4dGVuZHMgc257c3RhdGljIHByb3RvY29scz1bImh0dHAiLCJodHRwcyJdO3Byb3h5O3Byb3h5SGVhZGVycztjb25uZWN0T3B0cztjb25zdHJ1Y3Rvcih0LG4pe3N1cGVyKG4pLHRoaXMub3B0aW9ucz17fSx0aGlzLnByb3h5PSJzdHJpbmciPT10eXBlb2YgdD9uZXcgVVJMKHQpOnQsdGhpcy5wcm94eUhlYWRlcnM9bj8uaGVhZGVycz8/e30sYW4oIkNyZWF0aW5nIG5ldyBIdHRwc1Byb3h5QWdlbnQgaW5zdGFuY2U6ICVvIix0aGlzLnByb3h5LmhyZWYpO2NvbnN0IGU9KHRoaXMucHJveHkuaG9zdG5hbWV8fHRoaXMucHJveHkuaG9zdCkucmVwbGFjZSgvXlxbfFxdJC9nLCIiKSxyPXRoaXMucHJveHkucG9ydD9wYXJzZUludCh0aGlzLnByb3h5LnBvcnQsMTApOiJodHRwczoiPT09dGhpcy5wcm94eS5wcm90b2NvbD80NDM6ODA7dGhpcy5jb25uZWN0T3B0cz17QUxQTlByb3RvY29sczpbImh0dHAvMS4xIl0sLi4ubj9wbihuLCJoZWFkZXJzIik6bnVsbCxob3N0OmUscG9ydDpyfX1hc3luYyBjb25uZWN0KHQsbil7Y29uc3R7cHJveHk6ZX09dGhpcztpZighbi5ob3N0KXRocm93IG5ldyBUeXBlRXJyb3IoJ05vICJob3N0IiBwcm92aWRlZCcpO2xldCByO2lmKCJodHRwczoiPT09ZS5wcm90b2NvbCl7YW4oIkNyZWF0aW5nIGB0bHMuU29ja2V0YDogJW8iLHRoaXMuY29ubmVjdE9wdHMpO2NvbnN0IHQ9dGhpcy5jb25uZWN0T3B0cy5zZXJ2ZXJuYW1lfHx0aGlzLmNvbm5lY3RPcHRzLmhvc3Q7cj1mLmNvbm5lY3Qoey4uLnRoaXMuY29ubmVjdE9wdHMsc2VydmVybmFtZTp0JiZhLmlzSVAodCk/dm9pZCAwOnR9KX1lbHNlIGFuKCJDcmVhdGluZyBgbmV0LlNvY2tldGA6ICVvIix0aGlzLmNvbm5lY3RPcHRzKSxyPWEuY29ubmVjdCh0aGlzLmNvbm5lY3RPcHRzKTtjb25zdCBvPSJmdW5jdGlvbiI9PXR5cGVvZiB0aGlzLnByb3h5SGVhZGVycz90aGlzLnByb3h5SGVhZGVycygpOnsuLi50aGlzLnByb3h5SGVhZGVyc30scz1hLmlzSVB2NihuLmhvc3QpP2BbJHtuLmhvc3R9XWA6bi5ob3N0O2xldCBpPWBDT05ORUNUICR7c306JHtuLnBvcnR9IEhUVFAvMS4xXHJcbmA7aWYoZS51c2VybmFtZXx8ZS5wYXNzd29yZCl7Y29uc3QgdD1gJHtkZWNvZGVVUklDb21wb25lbnQoZS51c2VybmFtZSl9OiR7ZGVjb2RlVVJJQ29tcG9uZW50KGUucGFzc3dvcmQpfWA7b1siUHJveHktQXV0aG9yaXphdGlvbiJdPWBCYXNpYyAke0J1ZmZlci5mcm9tKHQpLnRvU3RyaW5nKCJiYXNlNjQiKX1gfW8uSG9zdD1gJHtzfToke24ucG9ydH1gLG9bIlByb3h5LUNvbm5lY3Rpb24iXXx8KG9bIlByb3h5LUNvbm5lY3Rpb24iXT10aGlzLmtlZXBBbGl2ZT8iS2VlcC1BbGl2ZSI6ImNsb3NlIik7Zm9yKGNvbnN0IHQgb2YgT2JqZWN0LmtleXMobykpaSs9YCR7dH06ICR7b1t0XX1cclxuYDtjb25zdCBjPXVuKHIpO3Iud3JpdGUoYCR7aX1cclxuYCk7Y29uc3R7Y29ubmVjdDp1LGJ1ZmZlcmVkOmh9PWF3YWl0IGM7aWYodC5lbWl0KCJwcm94eUNvbm5lY3QiLHUpLHRoaXMuZW1pdCgicHJveHlDb25uZWN0Iix1LHQpLDIwMD09PXUuc3RhdHVzQ29kZSl7aWYodC5vbmNlKCJzb2NrZXQiLGhuKSxuLnNlY3VyZUVuZHBvaW50KXthbigiVXBncmFkaW5nIHNvY2tldCBjb25uZWN0aW9uIHRvIFRMUyIpO2NvbnN0IHQ9bi5zZXJ2ZXJuYW1lfHxuLmhvc3Q7cmV0dXJuIGYuY29ubmVjdCh7Li4ucG4obiwiaG9zdCIsInBhdGgiLCJwb3J0Iiksc29ja2V0OnIsc2VydmVybmFtZTphLmlzSVAodCk/dm9pZCAwOnR9KX1yZXR1cm4gcn1yLmRlc3Ryb3koKTtjb25zdCBwPW5ldyBhLlNvY2tldCh7d3JpdGFibGU6ITF9KTtyZXR1cm4gcC5yZWFkYWJsZT0hMCx0Lm9uY2UoInNvY2tldCIsKHQ9PnthbigiUmVwbGF5aW5nIHByb3h5IGJ1ZmZlciBmb3IgZmFpbGVkIHJlcXVlc3QiKSx0LnB1c2goaCksdC5wdXNoKG51bGwpfSkpLHB9fWZ1bmN0aW9uIGhuKHQpe3QucmVzdW1lKCl9ZnVuY3Rpb24gcG4odCwuLi5uKXtjb25zdCBlPXt9O2xldCByO2ZvcihyIGluIHQpbi5pbmNsdWRlcyhyKXx8KGVbcl09dFtyXSk7cmV0dXJuIGV9Y29uc3QgbG49MzI3Njg7ZnVuY3Rpb24gZG4odCl7cmV0dXJuIHQucmVwbGFjZSgvXltBLVpdOi8sIiIpLnJlcGxhY2UoL1xcL2csIi8iKX1jb25zdCBtbj1lO2xldCB5bixnbj0wLGJuPXt9O2Z1bmN0aW9uIF9uKHQpe21uLmRlYnVnJiZjb25zb2xlLmxvZyhgW0FOUiBXb3JrZXJdICR7dH1gKX12YXIgdm4sd24sU247Y29uc3QgJG49ZnVuY3Rpb24odCl7bGV0IG47dHJ5e249bmV3IFVSTCh0LnVybCl9Y2F0Y2gobil7cmV0dXJuIGIoKCgpPT57Y29uc29sZS53YXJuKCJbQHNlbnRyeS9ub2RlXTogSW52YWxpZCBkc24gb3IgdHVubmVsIG9wdGlvbiwgd2lsbCBub3Qgc2VuZCBhbnkgZXZlbnRzLiBUaGUgdHVubmVsIG9wdGlvbiBtdXN0IGJlIGEgZnVsbCBVUkwgd2hlbiB1c2VkLiIpfSkpLHRuKHQsKCgpPT5Qcm9taXNlLnJlc29sdmUoe30pKSl9Y29uc3QgZT0iaHR0cHM6Ij09PW4ucHJvdG9jb2wscj1mdW5jdGlvbih0LG4pe2NvbnN0e25vX3Byb3h5OmV9PXByb2Nlc3MuZW52O3JldHVybiBlJiZlLnNwbGl0KCIsIikuc29tZSgobj0+dC5ob3N0LmVuZHNXaXRoKG4pfHx0Lmhvc3RuYW1lLmVuZHNXaXRoKG4pKSk/dm9pZCAwOm59KG4sdC5wcm94eXx8KGU/cHJvY2Vzcy5lbnYuaHR0cHNfcHJveHk6dm9pZCAwKXx8cHJvY2Vzcy5lbnYuaHR0cF9wcm94eSksbz1lP2k6cyxhPXZvaWQgMCE9PXQua2VlcEFsaXZlJiZ0LmtlZXBBbGl2ZSxmPXI/bmV3IGZuKHIpOm5ldyBvLkFnZW50KHtrZWVwQWxpdmU6YSxtYXhTb2NrZXRzOjMwLHRpbWVvdXQ6MmUzfSksaD1mdW5jdGlvbih0LG4sZSl7Y29uc3R7aG9zdG5hbWU6cixwYXRobmFtZTpvLHBvcnQ6cyxwcm90b2NvbDppLHNlYXJjaDphfT1uZXcgVVJMKHQudXJsKTtyZXR1cm4gZnVuY3Rpb24oZil7cmV0dXJuIG5ldyBQcm9taXNlKCgoaCxwKT0+e1d0KCgoKT0+e2xldCBsPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgYyh7cmVhZCgpe3RoaXMucHVzaCh0KSx0aGlzLnB1c2gobnVsbCl9fSl9KGYuYm9keSk7Y29uc3QgZD17Li4udC5oZWFkZXJzfTtmLmJvZHkubGVuZ3RoPmxuJiYoZFsiY29udGVudC1lbmNvZGluZyJdPSJnemlwIixsPWwucGlwZSh1KCkpKTtjb25zdCBtPW4ucmVxdWVzdCh7bWV0aG9kOiJQT1NUIixhZ2VudDplLGhlYWRlcnM6ZCxob3N0bmFtZTpyLHBhdGg6YCR7b30ke2F9YCxwb3J0OnMscHJvdG9jb2w6aSxjYTp0LmNhQ2VydHN9LCh0PT57dC5vbigiZGF0YSIsKCgpPT57fSkpLHQub24oImVuZCIsKCgpPT57fSkpLHQuc2V0RW5jb2RpbmcoInV0ZjgiKTtjb25zdCBuPXQuaGVhZGVyc1sicmV0cnktYWZ0ZXIiXT8/bnVsbCxlPXQuaGVhZGVyc1sieC1zZW50cnktcmF0ZS1saW1pdHMiXT8/bnVsbDtoKHtzdGF0dXNDb2RlOnQuc3RhdHVzQ29kZSxoZWFkZXJzOnsicmV0cnktYWZ0ZXIiOm4sIngtc2VudHJ5LXJhdGUtbGltaXRzIjpBcnJheS5pc0FycmF5KGUpP2VbMF18fG51bGw6ZX19KX0pKTttLm9uKCJlcnJvciIscCksbC5waXBlKG0pfSkpfSkpfX0odCx0Lmh0dHBNb2R1bGU/P28sZik7cmV0dXJuIHRuKHQsaCl9KHt1cmw6KHZuPW1uLmRzbix3bj1tbi50dW5uZWwsU249bW4uc2RrTWV0YWRhdGEuc2RrLHdufHxgJHtmdW5jdGlvbih0KXtyZXR1cm5gJHtmdW5jdGlvbih0KXtjb25zdCBuPXQucHJvdG9jb2w/YCR7dC5wcm90b2NvbH06YDoiIixlPXQucG9ydD9gOiR7dC5wb3J0fWA6IiI7cmV0dXJuYCR7bn0vLyR7dC5ob3N0fSR7ZX0ke3QucGF0aD9gLyR7dC5wYXRofWA6IiJ9L2FwaS9gfSh0KX0ke3QucHJvamVjdElkfS9lbnZlbG9wZS9gfSh2bil9PyR7ZnVuY3Rpb24odCxuKXtjb25zdCBlPXtzZW50cnlfdmVyc2lvbjpLdH07cmV0dXJuIHQucHVibGljS2V5JiYoZS5zZW50cnlfa2V5PXQucHVibGljS2V5KSxuJiYoZS5zZW50cnlfY2xpZW50PWAke24ubmFtZX0vJHtuLnZlcnNpb259YCksbmV3IFVSTFNlYXJjaFBhcmFtcyhlKS50b1N0cmluZygpfSh2bixTbil9YCkscmVjb3JkRHJvcHBlZEV2ZW50OigpPT57fX0pO2FzeW5jIGZ1bmN0aW9uIEVuKCl7aWYoeW4pe19uKCJTZW5kaW5nIGFibm9ybWFsIHNlc3Npb24iKSxWKHluLHtzdGF0dXM6ImFibm9ybWFsIixhYm5vcm1hbF9tZWNoYW5pc206ImFucl9mb3JlZ3JvdW5kIn0pO2NvbnN0IHQ9ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz1ZdChlKTtyZXR1cm4gTXQoe3NlbnRfYXQ6KG5ldyBEYXRlKS50b0lTT1N0cmluZygpLC4uLm8mJntzZGs6b30sLi4uISFyJiZuJiZ7ZHNuOkF0KG4pfX0sWyJhZ2dyZWdhdGVzImluIHQ/W3t0eXBlOiJzZXNzaW9ucyJ9LHRdOlt7dHlwZToic2Vzc2lvbiJ9LHQudG9KU09OKCldXSl9KHluLG1uLmRzbixtbi5zZGtNZXRhZGF0YSxtbi50dW5uZWwpO19uKEpTT04uc3RyaW5naWZ5KHQpKSxhd2FpdCAkbi5zZW5kKHQpO3RyeXtuPy5wb3N0TWVzc2FnZSgic2Vzc2lvbi1lbmRlZCIpfWNhdGNoKHQpe319fWZ1bmN0aW9uIHhuKHQpe2lmKCF0KXJldHVybjtjb25zdCBuPWZ1bmN0aW9uKHQpe2lmKCF0Lmxlbmd0aClyZXR1cm5bXTtjb25zdCBuPUFycmF5LmZyb20odCk7cmV0dXJuL3NlbnRyeVdyYXBwZWQvLnRlc3QoJChuKS5mdW5jdGlvbnx8IiIpJiZuLnBvcCgpLG4ucmV2ZXJzZSgpLFMudGVzdCgkKG4pLmZ1bmN0aW9ufHwiIikmJihuLnBvcCgpLFMudGVzdCgkKG4pLmZ1bmN0aW9ufHwiIikmJm4ucG9wKCkpLG4uc2xpY2UoMCx2KS5tYXAoKHQ9Pih7Li4udCxmaWxlbmFtZTp0LmZpbGVuYW1lfHwkKG4pLmZpbGVuYW1lLGZ1bmN0aW9uOnQuZnVuY3Rpb258fHd9KSkpfSh0KTtpZihtbi5hcHBSb290UGF0aClmb3IoY29uc3QgdCBvZiBuKXQuZmlsZW5hbWUmJih0LmZpbGVuYW1lPVV0KHQuZmlsZW5hbWUsbW4uYXBwUm9vdFBhdGgpKTtyZXR1cm4gbn1hc3luYyBmdW5jdGlvbiBObih0LG4pe2lmKGduPj1tbi5tYXhBbnJFdmVudHMpcmV0dXJuO2duKz0xLGF3YWl0IEVuKCksX24oIlNlbmRpbmcgZXZlbnQiKTtjb25zdCBlPXtldmVudF9pZDp6KCksY29udGV4dHM6bW4uY29udGV4dHMscmVsZWFzZTptbi5yZWxlYXNlLGVudmlyb25tZW50Om1uLmVudmlyb25tZW50LGRpc3Q6bW4uZGlzdCxwbGF0Zm9ybToibm9kZSIsbGV2ZWw6ImVycm9yIixleGNlcHRpb246e3ZhbHVlczpbe3R5cGU6IkFwcGxpY2F0aW9uTm90UmVzcG9uZGluZyIsdmFsdWU6YEFwcGxpY2F0aW9uIE5vdCBSZXNwb25kaW5nIGZvciBhdCBsZWFzdCAke21uLmFuclRocmVzaG9sZH0gbXNgLHN0YWNrdHJhY2U6e2ZyYW1lczp4bih0KX0sbWVjaGFuaXNtOnt0eXBlOiJBTlIifX1dfSx0YWdzOm1uLnN0YXRpY1RhZ3N9O24mJmZ1bmN0aW9uKHQsbil7aWYoRnQodCxuKSwhdC5jb250ZXh0cz8udHJhY2Upe2NvbnN0e3RyYWNlSWQ6ZSxzcGFuSWQ6cixwYXJlbnRTcGFuSWQ6b309bi5wcm9wYWdhdGlvbkNvbnRleHQ7dC5jb250ZXh0cz17dHJhY2U6e3RyYWNlX2lkOmUsc3Bhbl9pZDpyLHBhcmVudF9zcGFuX2lkOm99LC4uLnQuY29udGV4dHN9fX0oZSxuKSxmdW5jdGlvbih0KXtpZigwPT09T2JqZWN0LmtleXMoYm4pLmxlbmd0aClyZXR1cm47Y29uc3Qgbj1tbi5hcHBSb290UGF0aD97fTpibjtpZihtbi5hcHBSb290UGF0aClmb3IoY29uc3RbdCxlXW9mIE9iamVjdC5lbnRyaWVzKGJuKSluW1V0KHQsbW4uYXBwUm9vdFBhdGgpXT1lO2NvbnN0IGU9bmV3IE1hcDtmb3IoY29uc3QgciBvZiB0LmV4Y2VwdGlvbj8udmFsdWVzfHxbXSlmb3IoY29uc3QgdCBvZiByLnN0YWNrdHJhY2U/LmZyYW1lc3x8W10pe2NvbnN0IHI9dC5hYnNfcGF0aHx8dC5maWxlbmFtZTtyJiZuW3JdJiZlLnNldChyLG5bcl0pfWlmKGUuc2l6ZT4wKXtjb25zdCBuPVtdO2Zvcihjb25zdFt0LHJdb2YgZS5lbnRyaWVzKCkpbi5wdXNoKHt0eXBlOiJzb3VyY2VtYXAiLGNvZGVfZmlsZTp0LGRlYnVnX2lkOnJ9KTt0LmRlYnVnX21ldGE9e2ltYWdlczpufX19KGUpO2NvbnN0IHI9enQoZSxtbi5kc24sbW4uc2RrTWV0YWRhdGEsbW4udHVubmVsKTtfbihKU09OLnN0cmluZ2lmeShyKSksYXdhaXQgJG4uc2VuZChyKSxhd2FpdCAkbi5mbHVzaCgyZTMpLGduPj1tbi5tYXhBbnJFdmVudHMmJnNldFRpbWVvdXQoKCgpPT57cHJvY2Vzcy5leGl0KDApfSksNWUzKX1sZXQgVG47aWYoX24oIlN0YXJ0ZWQiKSxtbi5jYXB0dXJlU3RhY2tUcmFjZSl7X24oIkNvbm5lY3RpbmcgdG8gZGVidWdnZXIiKTtjb25zdCBuPW5ldyB0O24uY29ubmVjdFRvTWFpblRocmVhZCgpLF9uKCJDb25uZWN0ZWQgdG8gZGVidWdnZXIiKTtjb25zdCBlPW5ldyBNYXA7bi5vbigiRGVidWdnZXIuc2NyaXB0UGFyc2VkIiwodD0+e2Uuc2V0KHQucGFyYW1zLnNjcmlwdElkLHQucGFyYW1zLnVybCl9KSksbi5vbigiRGVidWdnZXIucGF1c2VkIiwodD0+e2lmKCJvdGhlciI9PT10LnBhcmFtcy5yZWFzb24pdHJ5e19uKCJEZWJ1Z2dlciBwYXVzZWQiKTtjb25zdCBzPVsuLi50LnBhcmFtcy5jYWxsRnJhbWVzXSxpPW1uLmFwcFJvb3RQYXRoP2Z1bmN0aW9uKHQ9KHByb2Nlc3MuYXJndlsxXT9lbihwcm9jZXNzLmFyZ3ZbMV0pOnByb2Nlc3MuY3dkKCkpLG49IlxcIj09PW8pe2NvbnN0IGU9bj9kbih0KTp0O3JldHVybiB0PT57aWYoIXQpcmV0dXJuO2NvbnN0IG89bj9kbih0KTp0O2xldHtkaXI6cyxiYXNlOmksZXh0OmN9PXIucGFyc2Uobyk7Ii5qcyIhPT1jJiYiLm1qcyIhPT1jJiYiLmNqcyIhPT1jfHwoaT1pLnNsaWNlKDAsLTEqYy5sZW5ndGgpKTtjb25zdCB1PWRlY29kZVVSSUNvbXBvbmVudChpKTtzfHwocz0iLiIpO2NvbnN0IGE9cy5sYXN0SW5kZXhPZigiL25vZGVfbW9kdWxlcyIpO2lmKGE+LTEpcmV0dXJuYCR7cy5zbGljZShhKzE0KS5yZXBsYWNlKC9cLy9nLCIuIil9OiR7dX1gO2lmKHMuc3RhcnRzV2l0aChlKSl7Y29uc3QgdD1zLnNsaWNlKGUubGVuZ3RoKzEpLnJlcGxhY2UoL1wvL2csIi4iKTtyZXR1cm4gdD9gJHt0fToke3V9YDp1fXJldHVybiB1fX0obW4uYXBwUm9vdFBhdGgpOigpPT57fSxjPXMubWFwKCh0PT5mdW5jdGlvbih0LG4sZSl7Y29uc3Qgcj1uP24ucmVwbGFjZSgvXmZpbGU6XC9cLy8sIiIpOnZvaWQgMCxvPXQubG9jYXRpb24uY29sdW1uTnVtYmVyP3QubG9jYXRpb24uY29sdW1uTnVtYmVyKzE6dm9pZCAwLHM9dC5sb2NhdGlvbi5saW5lTnVtYmVyP3QubG9jYXRpb24ubGluZU51bWJlcisxOnZvaWQgMDtyZXR1cm4gTCh7ZmlsZW5hbWU6cixtb2R1bGU6ZShyKSxmdW5jdGlvbjp0LmZ1bmN0aW9uTmFtZXx8dyxjb2xubzpvLGxpbmVubzpzLGluX2FwcDpyP3JuKHIpOnZvaWQgMH0pfSh0LGUuZ2V0KHQubG9jYXRpb24uc2NyaXB0SWQpLGkpKSksdT1zZXRUaW1lb3V0KCgoKT0+e05uKGMpLnRoZW4obnVsbCwoKCk9PntfbigiU2VuZGluZyBBTlIgZXZlbnQgZmFpbGVkLiIpfSkpfSksNWUzKTtuLnBvc3QoIlJ1bnRpbWUuZXZhbHVhdGUiLHtleHByZXNzaW9uOiJnbG9iYWwuX19TRU5UUllfR0VUX1NDT1BFU19fKCk7IixzaWxlbnQ6ITAscmV0dXJuQnlWYWx1ZTohMH0sKCh0LGUpPT57dCYmX24oYEVycm9yIGV4ZWN1dGluZyBzY3JpcHQ6ICcke3QubWVzc2FnZX0nYCksY2xlYXJUaW1lb3V0KHUpO2NvbnN0IHI9ZSYmZS5yZXN1bHQ/ZS5yZXN1bHQudmFsdWU6dm9pZCAwO24ucG9zdCgiRGVidWdnZXIucmVzdW1lIiksbi5wb3N0KCJEZWJ1Z2dlci5kaXNhYmxlIiksTm4oYyxyKS50aGVuKG51bGwsKCgpPT57X24oIlNlbmRpbmcgQU5SIGV2ZW50IGZhaWxlZC4iKX0pKX0pKX1jYXRjaCh0KXt0aHJvdyBuLnBvc3QoIkRlYnVnZ2VyLnJlc3VtZSIpLG4ucG9zdCgiRGVidWdnZXIuZGlzYWJsZSIpLHR9fSkpLFRuPSgpPT57dHJ5e24ucG9zdCgiRGVidWdnZXIuZW5hYmxlIiwoKCk9PntuLnBvc3QoIkRlYnVnZ2VyLnBhdXNlIil9KSl9Y2F0Y2godCl7fX19Y29uc3R7cG9sbDpDbn09ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz10KCk7bGV0IHM9ITEsaT0hMDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCgpPT57Y29uc3QgdD1vLmdldFRpbWVNcygpOyExPT09cyYmdD5uK2UmJihzPSEwLGkmJnIoKSksdDxuK2UmJihzPSExKX0pLDIwKSx7cG9sbDooKT0+e28ucmVzZXQoKX0sZW5hYmxlZDp0PT57aT10fX19KChmdW5jdGlvbigpe2xldCB0PXByb2Nlc3MuaHJ0aW1lKCk7cmV0dXJue2dldFRpbWVNczooKT0+e2NvbnN0W24sZV09cHJvY2Vzcy5ocnRpbWUodCk7cmV0dXJuIE1hdGguZmxvb3IoMWUzKm4rZS8xZTYpfSxyZXNldDooKT0+e3Q9cHJvY2Vzcy5ocnRpbWUoKX19fSksbW4ucG9sbEludGVydmFsLG1uLmFuclRocmVzaG9sZCwoZnVuY3Rpb24oKXtfbigiV2F0Y2hkb2cgdGltZW91dCIpLFRuPyhfbigiUGF1c2luZyBkZWJ1Z2dlciB0byBjYXB0dXJlIHN0YWNrIHRyYWNlIiksVG4oKSk6KF9uKCJDYXB0dXJpbmcgZXZlbnQgd2l0aG91dCBhIHN0YWNrIHRyYWNlIiksTm4oKS50aGVuKG51bGwsKCgpPT57X24oIlNlbmRpbmcgQU5SIGV2ZW50IGZhaWxlZCBvbiB3YXRjaGRvZyB0aW1lb3V0LiIpfSkpKX0pKTtuPy5vbigibWVzc2FnZSIsKHQ9Pnt0LnNlc3Npb24mJih5bj1LKHQuc2Vzc2lvbikpLHQuZGVidWdJbWFnZXMmJihibj10LmRlYnVnSW1hZ2VzKSxDbigpfSkpOw=="; + var DEFAULT_INTERVAL = 50; + var DEFAULT_HANG_THRESHOLD = 5e3; + function log(message, ...args) { + core2.logger.log(`[ANR] ${message}`, ...args); + } + function globalWithScopeFetchFn() { + return core2.GLOBAL_OBJ; + } + function getScopeData() { + const scope = core2.getGlobalScope().getScopeData(); + core2.mergeScopeData(scope, core2.getIsolationScope().getScopeData()); + core2.mergeScopeData(scope, core2.getCurrentScope().getScopeData()); + scope.attachments = []; + scope.eventProcessors = []; + return scope; + } + async function getContexts(client) { + let event = { message: "ANR" }; + const eventHint = {}; + for (const processor of client.getEventProcessors()) { + if (event === null) break; + event = await processor(event, eventHint); + } + return _optionalChain([event, "optionalAccess", (_2) => _2.contexts]) || {}; + } + var INTEGRATION_NAME = "Anr"; + var _anrIntegration = ((options = {}) => { + if (nodeVersion.NODE_VERSION.major < 16 || nodeVersion.NODE_VERSION.major === 16 && nodeVersion.NODE_VERSION.minor < 17) { + throw new Error("ANR detection requires Node 16.17.0 or later"); + } + let worker; + let client; + const gbl = globalWithScopeFetchFn(); + gbl.__SENTRY_GET_SCOPES__ = getScopeData; + return { + name: INTEGRATION_NAME, + startWorker: () => { + if (worker) { + return; + } + if (client) { + worker = _startWorker(client, options); + } + }, + stopWorker: () => { + if (worker) { + worker.then((stop) => { + stop(); + worker = void 0; + }); + } + }, + async setup(initClient) { + client = initClient; + if (options.captureStackTrace && await debug.isDebuggerEnabled()) { + core2.logger.warn("ANR captureStackTrace has been disabled because the debugger was already enabled"); + options.captureStackTrace = false; + } + setImmediate(() => this.startWorker()); + } + }; + }); + var anrIntegration = core2.defineIntegration(_anrIntegration); + async function _startWorker(client, integrationOptions) { + const dsn = client.getDsn(); + if (!dsn) { + return () => { + }; + } + const contexts = await getContexts(client); + _optionalChainDelete([contexts, "access", (_3) => _3.app, "optionalAccess", (_4) => delete _4.app_memory]); + _optionalChainDelete([contexts, "access", (_5) => _5.device, "optionalAccess", (_6) => delete _6.free_memory]); + const initOptions = client.getOptions(); + const sdkMetadata = client.getSdkMetadata() || {}; + if (sdkMetadata.sdk) { + sdkMetadata.sdk.integrations = initOptions.integrations.map((i) => i.name); + } + const options = { + debug: core2.logger.isEnabled(), + dsn, + tunnel: initOptions.tunnel, + environment: initOptions.environment || "production", + release: initOptions.release, + dist: initOptions.dist, + sdkMetadata, + appRootPath: integrationOptions.appRootPath, + pollInterval: integrationOptions.pollInterval || DEFAULT_INTERVAL, + anrThreshold: integrationOptions.anrThreshold || DEFAULT_HANG_THRESHOLD, + captureStackTrace: !!integrationOptions.captureStackTrace, + maxAnrEvents: integrationOptions.maxAnrEvents || 1, + staticTags: integrationOptions.staticTags || {}, + contexts + }; + if (options.captureStackTrace) { + const inspector = await import("inspector"); + if (!inspector.url()) { + inspector.open(0); + } + } + const worker = new node_worker_threads.Worker(new URL(`data:application/javascript;base64,${base64WorkerScript}`), { + workerData: options, + // We don't want any Node args to be passed to the worker + execArgv: [], + env: { ...process.env, NODE_OPTIONS: void 0 } + }); + process.on("exit", () => { + worker.terminate(); + }); + const timer = setInterval(() => { + try { + const currentSession = core2.getCurrentScope().getSession(); + const session = currentSession ? { ...currentSession, toJSON: void 0 } : void 0; + worker.postMessage({ session, debugImages: core2.getFilenameToDebugIdMap(initOptions.stackParser) }); + } catch (_) { + } + }, options.pollInterval); + timer.unref(); + worker.on("message", (msg) => { + if (msg === "session-ended") { + log("ANR event sent from ANR worker. Clearing session in this thread."); + core2.getCurrentScope().setSession(void 0); + } + }); + worker.once("error", (err) => { + clearInterval(timer); + log("ANR worker error", err); + }); + worker.once("exit", (code) => { + clearInterval(timer); + log("ANR worker exit", code); + }); + worker.unref(); + return () => { + worker.terminate(); + clearInterval(timer); + }; + } + function disableAnrDetectionForCallback(callback) { + const integration = _optionalChain([core2.getClient, "call", (_7) => _7(), "optionalAccess", (_8) => _8.getIntegrationByName, "call", (_9) => _9(INTEGRATION_NAME)]); + if (!integration) { + return callback(); + } + integration.stopWorker(); + const result = callback(); + if (isPromise(result)) { + return result.finally(() => integration.startWorker()); + } + integration.startWorker(); + return result; + } + exports2.anrIntegration = anrIntegration; + exports2.base64WorkerScript = base64WorkerScript; + exports2.disableAnrDetectionForCallback = disableAnrDetectionForCallback; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/ExpressLayerType.js +var require_ExpressLayerType = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/ExpressLayerType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressLayerType = void 0; + var ExpressLayerType; + (function(ExpressLayerType2) { + ExpressLayerType2["ROUTER"] = "router"; + ExpressLayerType2["MIDDLEWARE"] = "middleware"; + ExpressLayerType2["REQUEST_HANDLER"] = "request_handler"; + })(ExpressLayerType = exports2.ExpressLayerType || (exports2.ExpressLayerType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/AttributeNames.js +var require_AttributeNames2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["EXPRESS_TYPE"] = "express.type"; + AttributeNames2["EXPRESS_NAME"] = "express.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/internal-types.js +var require_internal_types = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._LAYERS_STORE_PROPERTY = exports2.kLayerPatched = void 0; + exports2.kLayerPatched = /* @__PURE__ */ Symbol("express-layer-patched"); + exports2._LAYERS_STORE_PROPERTY = "__ot_middlewares"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/utils.js +var require_utils7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getLayerPath = exports2.asErrorAndMessage = exports2.isLayerIgnored = exports2.getLayerMetadata = exports2.getRouterPath = exports2.storeLayerPath = void 0; + var ExpressLayerType_1 = require_ExpressLayerType(); + var AttributeNames_1 = require_AttributeNames2(); + var internal_types_1 = require_internal_types(); + var storeLayerPath = (request, value) => { + if (Array.isArray(request[internal_types_1._LAYERS_STORE_PROPERTY]) === false) { + Object.defineProperty(request, internal_types_1._LAYERS_STORE_PROPERTY, { + enumerable: false, + value: [] + }); + } + if (value === void 0) + return; + request[internal_types_1._LAYERS_STORE_PROPERTY].push(value); + }; + exports2.storeLayerPath = storeLayerPath; + var getRouterPath = (path7, layer) => { + var _a2, _b, _c, _d; + const stackLayer = (_b = (_a2 = layer.handle) === null || _a2 === void 0 ? void 0 : _a2.stack) === null || _b === void 0 ? void 0 : _b[0]; + if ((_c = stackLayer === null || stackLayer === void 0 ? void 0 : stackLayer.route) === null || _c === void 0 ? void 0 : _c.path) { + return `${path7}${stackLayer.route.path}`; + } + if ((_d = stackLayer === null || stackLayer === void 0 ? void 0 : stackLayer.handle) === null || _d === void 0 ? void 0 : _d.stack) { + return (0, exports2.getRouterPath)(path7, stackLayer); + } + return path7; + }; + exports2.getRouterPath = getRouterPath; + var getLayerMetadata = (route, layer, layerPath) => { + var _a2; + if (layer.name === "router") { + const maybeRouterPath = (0, exports2.getRouterPath)("", layer); + const extractedRouterPath = maybeRouterPath ? maybeRouterPath : layerPath || route || "/"; + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: extractedRouterPath, + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.ROUTER + }, + name: `router - ${extractedRouterPath}` + }; + } else if (layer.name === "bound dispatch") { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: (_a2 = route || layerPath) !== null && _a2 !== void 0 ? _a2 : "request handler", + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.REQUEST_HANDLER + }, + name: `request handler${layer.path ? ` - ${route || layerPath}` : ""}` + }; + } else { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: layer.name, + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.MIDDLEWARE + }, + name: `middleware - ${layer.name}` + }; + } + }; + exports2.getLayerMetadata = getLayerMetadata; + var satisfiesPattern = (constant, pattern) => { + if (typeof pattern === "string") { + return pattern === constant; + } else if (pattern instanceof RegExp) { + return pattern.test(constant); + } else if (typeof pattern === "function") { + return pattern(constant); + } else { + throw new TypeError("Pattern is in unsupported datatype"); + } + }; + var isLayerIgnored = (name, type, config) => { + var _a2; + if (Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayersType) && ((_a2 = config === null || config === void 0 ? void 0 : config.ignoreLayersType) === null || _a2 === void 0 ? void 0 : _a2.includes(type))) { + return true; + } + if (Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayers) === false) + return false; + try { + for (const pattern of config.ignoreLayers) { + if (satisfiesPattern(name, pattern)) { + return true; + } + } + } catch (e) { + } + return false; + }; + exports2.isLayerIgnored = isLayerIgnored; + var asErrorAndMessage = (error) => error instanceof Error ? [error, error.message] : [String(error), String(error)]; + exports2.asErrorAndMessage = asErrorAndMessage; + var getLayerPath = (args) => { + const firstArg = args[0]; + if (Array.isArray(firstArg)) { + return firstArg.map((arg) => extractLayerPathSegment(arg) || "").join(","); + } + return extractLayerPathSegment(firstArg); + }; + exports2.getLayerPath = getLayerPath; + var extractLayerPathSegment = (arg) => { + if (typeof arg === "string") { + return arg; + } + if (arg instanceof RegExp || typeof arg === "number") { + return arg.toString(); + } + return; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/version.js +var require_version5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-express"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/instrumentation.js +var require_instrumentation2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressInstrumentation = void 0; + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var ExpressLayerType_1 = require_ExpressLayerType(); + var AttributeNames_1 = require_AttributeNames2(); + var utils_1 = require_utils7(); + var version_1 = require_version5(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types(); + var ExpressInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("express", [">=4.0.0 <5"], (moduleExports) => { + const routerProto = moduleExports.Router; + if ((0, instrumentation_1.isWrapped)(routerProto.route)) { + this._unwrap(routerProto, "route"); + } + this._wrap(routerProto, "route", this._getRoutePatch()); + if ((0, instrumentation_1.isWrapped)(routerProto.use)) { + this._unwrap(routerProto, "use"); + } + this._wrap(routerProto, "use", this._getRouterUsePatch()); + if ((0, instrumentation_1.isWrapped)(moduleExports.application.use)) { + this._unwrap(moduleExports.application, "use"); + } + this._wrap( + moduleExports.application, + "use", + // eslint-disable-next-line @typescript-eslint/no-explicit-any + this._getAppUsePatch() + ); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const routerProto = moduleExports.Router; + this._unwrap(routerProto, "route"); + this._unwrap(routerProto, "use"); + this._unwrap(moduleExports.application, "use"); + }) + ]; + } + /** + * Get the patch for Router.route function + */ + _getRoutePatch() { + const instrumentation = this; + return function(original) { + return function route_trace(...args) { + const route = original.apply(this, args); + const layer = this.stack[this.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** + * Get the patch for Router.use function + */ + _getRouterUsePatch() { + const instrumentation = this; + return function(original) { + return function use(...args) { + const route = original.apply(this, args); + const layer = this.stack[this.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** + * Get the patch for Application.use function + */ + _getAppUsePatch() { + const instrumentation = this; + return function(original) { + return function use(...args) { + const route = original.apply(this, args); + const layer = this._router.stack[this._router.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** Patch each express layer to create span and propagate context */ + _applyPatch(layer, layerPath) { + const instrumentation = this; + if (layer[internal_types_1.kLayerPatched] === true) + return; + layer[internal_types_1.kLayerPatched] = true; + this._wrap(layer, "handle", (original) => { + if (original.length === 4) + return original; + const patched = function(req, res) { + (0, utils_1.storeLayerPath)(req, layerPath); + const route = req[internal_types_1._LAYERS_STORE_PROPERTY].filter((path7) => path7 !== "/" && path7 !== "/*").join("").replace(/\/{2,}/g, "/"); + const attributes = { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.length > 0 ? route : "/" + }; + const metadata = (0, utils_1.getLayerMetadata)(route, layer, layerPath); + const type = metadata.attributes[AttributeNames_1.AttributeNames.EXPRESS_TYPE]; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = route || "/"; + } + if ((0, utils_1.isLayerIgnored)(metadata.name, type, instrumentation.getConfig())) { + if (type === ExpressLayerType_1.ExpressLayerType.MIDDLEWARE) { + req[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } + return original.apply(this, arguments); + } + if (api_1.trace.getSpan(api_1.context.active()) === void 0) { + return original.apply(this, arguments); + } + const spanName = instrumentation._getSpanName({ + request: req, + layerType: type, + route + }, metadata.name); + const span = instrumentation.tracer.startSpan(spanName, { + attributes: Object.assign(attributes, metadata.attributes) + }); + const { requestHook } = instrumentation.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { + request: req, + layerType: type, + route + }), (e) => { + if (e) { + api_1.diag.error("express instrumentation: request hook failed", e); + } + }, true); + } + let spanHasEnded = false; + if (metadata.attributes[AttributeNames_1.AttributeNames.EXPRESS_TYPE] !== ExpressLayerType_1.ExpressLayerType.MIDDLEWARE) { + span.end(); + spanHasEnded = true; + } + const onResponseFinish = () => { + if (spanHasEnded === false) { + spanHasEnded = true; + span.end(); + } + }; + const args = Array.from(arguments); + const callbackIdx = args.findIndex((arg) => typeof arg === "function"); + if (callbackIdx >= 0) { + arguments[callbackIdx] = function() { + var _a2; + const maybeError = arguments[0]; + const isError = ![void 0, null, "route", "router"].includes(maybeError); + if (!spanHasEnded && isError) { + const [error, message] = (0, utils_1.asErrorAndMessage)(maybeError); + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message + }); + } + if (spanHasEnded === false) { + spanHasEnded = true; + (_a2 = req.res) === null || _a2 === void 0 ? void 0 : _a2.removeListener("finish", onResponseFinish); + span.end(); + } + if (!(req.route && isError)) { + req[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } + const callback = args[callbackIdx]; + return callback.apply(this, arguments); + }; + } + try { + return original.apply(this, arguments); + } catch (anyError) { + const [error, message] = (0, utils_1.asErrorAndMessage)(anyError); + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message + }); + throw anyError; + } finally { + if (!spanHasEnded) { + res.once("finish", onResponseFinish); + } + } + }; + for (const key in original) { + Object.defineProperty(patched, key, { + get() { + return original[key]; + }, + set(value) { + original[key] = value; + } + }); + } + return patched; + }); + } + _getSpanName(info2, defaultName) { + var _a2; + const { spanNameHook } = this.getConfig(); + if (!(spanNameHook instanceof Function)) { + return defaultName; + } + try { + return (_a2 = spanNameHook(info2, defaultName)) !== null && _a2 !== void 0 ? _a2 : defaultName; + } catch (err) { + api_1.diag.error("express instrumentation: error calling span name rewrite hook", err); + return defaultName; + } + } + }; + exports2.ExpressInstrumentation = ExpressInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/types.js +var require_types3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/index.js +var require_src5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation2(), exports2); + __exportStar(require_ExpressLayerType(), exports2); + __exportStar(require_AttributeNames2(), exports2); + __exportStar(require_types3(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/createMissingInstrumentationContext.js +var require_createMissingInstrumentationContext = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/createMissingInstrumentationContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var commonjs = require_commonjs(); + var createMissingInstrumentationContext = (pkg) => ({ + package: pkg, + "javascript.is_cjs": commonjs.isCjs() + }); + exports2.createMissingInstrumentationContext = createMissingInstrumentationContext; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/ensureIsWrapped.js +var require_ensureIsWrapped = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/ensureIsWrapped.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var core2 = require_cjs(); + var commonjs = require_commonjs(); + var createMissingInstrumentationContext = require_createMissingInstrumentationContext(); + function ensureIsWrapped(maybeWrappedFunction, name) { + const client = core2.getClient(); + if (!_optionalChain([client, "optionalAccess", (_) => _.getOptions, "call", (_2) => _2(), "access", (_3) => _3.disableInstrumentationWarnings]) && !core$1.isWrapped(maybeWrappedFunction) && core2.isEnabled() && core2.hasTracingEnabled()) { + core2.consoleSandbox(() => { + if (commonjs.isCjs()) { + console.warn( + `[Sentry] ${name} is not instrumented. This is likely because you required/imported ${name} before calling \`Sentry.init()\`.` + ); + } else { + console.warn( + `[Sentry] ${name} is not instrumented. Please make sure to initialize Sentry in a separate file that you \`--import\` when running node, see: https://docs.sentry.io/platforms/javascript/guides/${name}/install/esm/.` + ); + } + }); + core2.getGlobalScope().setContext("missing_instrumentation", createMissingInstrumentationContext.createMissingInstrumentationContext(name)); + } + } + exports2.ensureIsWrapped = ensureIsWrapped; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/express.js +var require_express = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/express.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationExpress = require_src5(); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Express"; + var instrumentExpress = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationExpress.ExpressInstrumentation({ + requestHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.http.otel.express"); + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["express.type"]; + if (type) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, `${type}.express`); + } + const name = attributes["express.name"]; + if (typeof name === "string") { + span.updateName(name); + } + }, + spanNameHook(info2, defaultName) { + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is still default isolation scope - skipping setting transactionName"); + return defaultName; + } + if (info2.layerType === "request_handler") { + const req = info2.request; + const method = req.method ? req.method.toUpperCase() : "GET"; + core2.getIsolationScope().setTransactionName(`${method} ${info2.route}`); + } + return defaultName; + } + }) + ); + var _expressIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentExpress(); + } + }; + }); + var expressIntegration = core2.defineIntegration(_expressIntegration); + function expressErrorHandler(options) { + return function sentryErrorMiddleware(error, request, res, next) { + core2.getIsolationScope().setSDKProcessingMetadata({ request }); + const shouldHandleError = _optionalChain([options, "optionalAccess", (_) => _.shouldHandleError]) || defaultShouldHandleError; + if (shouldHandleError(error)) { + const client = core2.getClient(); + if (client && client.getOptions().autoSessionTracking) { + const isSessionAggregatesMode = client["_sessionFlusher"] !== void 0; + if (isSessionAggregatesMode) { + const requestSession = core2.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status !== void 0) { + requestSession.status = "crashed"; + } + } + } + const eventId = core2.captureException(error, { mechanism: { type: "middleware", handled: false } }); + res.sentry = eventId; + next(error); + return; + } + next(error); + }; + } + function expressRequestHandler() { + return function sentryRequestMiddleware(request, _res, next) { + core2.getIsolationScope().setSDKProcessingMetadata({ request }); + next(); + }; + } + function setupExpressErrorHandler(app, options) { + app.use(expressRequestHandler()); + app.use(expressErrorHandler(options)); + ensureIsWrapped.ensureIsWrapped(app.use, "express"); + } + function getStatusCodeFromResponse(error) { + const statusCode = error.status || error.statusCode || error.status_code || error.output && error.output.statusCode; + return statusCode ? parseInt(statusCode, 10) : 500; + } + function defaultShouldHandleError(error) { + const status = getStatusCodeFromResponse(error); + return status >= 500; + } + exports2.expressErrorHandler = expressErrorHandler; + exports2.expressIntegration = expressIntegration; + exports2.instrumentExpress = instrumentExpress; + exports2.setupExpressErrorHandler = setupExpressErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/enums/AttributeNames.js +var require_AttributeNames3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FastifyNames = exports2.FastifyTypes = exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["FASTIFY_NAME"] = "fastify.name"; + AttributeNames2["FASTIFY_TYPE"] = "fastify.type"; + AttributeNames2["HOOK_NAME"] = "hook.name"; + AttributeNames2["PLUGIN_NAME"] = "plugin.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + var FastifyTypes; + (function(FastifyTypes2) { + FastifyTypes2["MIDDLEWARE"] = "middleware"; + FastifyTypes2["REQUEST_HANDLER"] = "request_handler"; + })(FastifyTypes = exports2.FastifyTypes || (exports2.FastifyTypes = {})); + var FastifyNames; + (function(FastifyNames2) { + FastifyNames2["MIDDLEWARE"] = "middleware"; + FastifyNames2["REQUEST_HANDLER"] = "request handler"; + })(FastifyNames = exports2.FastifyNames || (exports2.FastifyNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/types.js +var require_types4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/constants.js +var require_constants10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.hooksNamesToWrap = exports2.spanRequestSymbol = void 0; + exports2.spanRequestSymbol = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.fastify.request_active_span"); + exports2.hooksNamesToWrap = /* @__PURE__ */ new Set([ + "onTimeout", + "onRequest", + "preParsing", + "preValidation", + "preSerialization", + "preHandler", + "onSend", + "onResponse", + "onError" + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/utils.js +var require_utils8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.safeExecuteInTheMiddleMaybePromise = exports2.endSpan = exports2.startSpan = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var constants_1 = require_constants10(); + function startSpan(reply, tracer, spanName, spanAttributes = {}) { + const span = tracer.startSpan(spanName, { attributes: spanAttributes }); + const spans = reply[constants_1.spanRequestSymbol] || []; + spans.push(span); + Object.defineProperty(reply, constants_1.spanRequestSymbol, { + enumerable: false, + configurable: true, + value: spans + }); + return span; + } + exports2.startSpan = startSpan; + function endSpan(reply, err) { + const spans = reply[constants_1.spanRequestSymbol] || []; + if (!spans.length) { + return; + } + spans.forEach((span) => { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.recordException(err); + } + span.end(); + }); + delete reply[constants_1.spanRequestSymbol]; + } + exports2.endSpan = endSpan; + function safeExecuteInTheMiddleMaybePromise(execute, onFinish, preventThrowingError) { + let error; + let result = void 0; + try { + result = execute(); + if (isPromise(result)) { + result.then((res) => onFinish(void 0, res), (err) => onFinish(err)); + } + } catch (e) { + error = e; + } finally { + if (!isPromise(result)) { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + } + return result; + } + } + exports2.safeExecuteInTheMiddleMaybePromise = safeExecuteInTheMiddleMaybePromise; + function isPromise(val) { + var _a2; + return typeof val === "object" && val && typeof ((_a2 = Object.getOwnPropertyDescriptor(val, "then")) === null || _a2 === void 0 ? void 0 : _a2.value) === "function" || false; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/version.js +var require_version6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-fastify"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/instrumentation.js +var require_instrumentation3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FastifyInstrumentation = exports2.ANONYMOUS_NAME = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var constants_1 = require_constants10(); + var AttributeNames_1 = require_AttributeNames3(); + var utils_1 = require_utils8(); + var version_1 = require_version6(); + exports2.ANONYMOUS_NAME = "anonymous"; + var FastifyInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("fastify", [">=3.0.0 <6"], (moduleExports) => { + return this._patchConstructor(moduleExports); + }) + ]; + } + _hookOnRequest() { + const instrumentation = this; + return function onRequest(request, reply, done) { + if (!instrumentation.isEnabled()) { + return done(); + } + instrumentation._wrap(reply, "send", instrumentation._patchSend()); + const anyRequest = request; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + const routeName = anyRequest.routeOptions ? anyRequest.routeOptions.url : request.routerPath; + if (routeName && (rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = routeName; + } + done(); + }; + } + _wrapHandler(pluginName, hookName, original, syncFunctionWithDone) { + const instrumentation = this; + this._diag.debug("Patching fastify route.handler function"); + return function(...args) { + if (!instrumentation.isEnabled()) { + return original.apply(this, args); + } + const name = original.name || pluginName || exports2.ANONYMOUS_NAME; + const spanName = `${AttributeNames_1.FastifyNames.MIDDLEWARE} - ${name}`; + const reply = args[1]; + const span = (0, utils_1.startSpan)(reply, instrumentation.tracer, spanName, { + [AttributeNames_1.AttributeNames.FASTIFY_TYPE]: AttributeNames_1.FastifyTypes.MIDDLEWARE, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName, + [AttributeNames_1.AttributeNames.HOOK_NAME]: hookName + }); + const origDone = syncFunctionWithDone && args[args.length - 1]; + if (origDone) { + args[args.length - 1] = function(...doneArgs) { + (0, utils_1.endSpan)(reply); + origDone.apply(this, doneArgs); + }; + } + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, utils_1.safeExecuteInTheMiddleMaybePromise)(() => { + return original.apply(this, args); + }, (err) => { + if (err instanceof Error) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.recordException(err); + } + if (!syncFunctionWithDone) { + (0, utils_1.endSpan)(reply); + } + }); + }); + }; + } + _wrapAddHook() { + const instrumentation = this; + this._diag.debug("Patching fastify server.addHook function"); + return function(original) { + return function wrappedAddHook(...args) { + const name = args[0]; + const handler = args[1]; + const pluginName = this.pluginName; + if (!constants_1.hooksNamesToWrap.has(name)) { + return original.apply(this, args); + } + const syncFunctionWithDone = typeof args[args.length - 1] === "function" && handler.constructor.name !== "AsyncFunction"; + return original.apply(this, [ + name, + instrumentation._wrapHandler(pluginName, name, handler, syncFunctionWithDone) + ]); + }; + }; + } + _patchConstructor(moduleExports) { + const instrumentation = this; + function fastify(...args) { + const app = moduleExports.fastify.apply(this, args); + app.addHook("onRequest", instrumentation._hookOnRequest()); + app.addHook("preHandler", instrumentation._hookPreHandler()); + instrumentation._wrap(app, "addHook", instrumentation._wrapAddHook()); + return app; + } + if (moduleExports.errorCodes !== void 0) { + fastify.errorCodes = moduleExports.errorCodes; + } + fastify.fastify = fastify; + fastify.default = fastify; + return fastify; + } + _patchSend() { + const instrumentation = this; + this._diag.debug("Patching fastify reply.send function"); + return function patchSend(original) { + return function send(...args) { + const maybeError = args[0]; + if (!instrumentation.isEnabled()) { + return original.apply(this, args); + } + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.apply(this, args); + }, (err) => { + if (!err && maybeError instanceof Error) { + err = maybeError; + } + (0, utils_1.endSpan)(this, err); + }); + }; + }; + } + _hookPreHandler() { + const instrumentation = this; + this._diag.debug("Patching fastify preHandler function"); + return function preHandler(request, reply, done) { + var _a2, _b; + if (!instrumentation.isEnabled()) { + return done(); + } + const anyRequest = request; + const handler = ((_a2 = anyRequest.routeOptions) === null || _a2 === void 0 ? void 0 : _a2.handler) || ((_b = anyRequest.context) === null || _b === void 0 ? void 0 : _b.handler); + const handlerName = (handler === null || handler === void 0 ? void 0 : handler.name.startsWith("bound ")) ? handler.name.substring(6) : handler === null || handler === void 0 ? void 0 : handler.name; + const spanName = `${AttributeNames_1.FastifyNames.REQUEST_HANDLER} - ${handlerName || this.pluginName || exports2.ANONYMOUS_NAME}`; + const spanAttributes = { + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: this.pluginName, + [AttributeNames_1.AttributeNames.FASTIFY_TYPE]: AttributeNames_1.FastifyTypes.REQUEST_HANDLER, + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: anyRequest.routeOptions ? anyRequest.routeOptions.url : request.routerPath + }; + if (handlerName) { + spanAttributes[AttributeNames_1.AttributeNames.FASTIFY_NAME] = handlerName; + } + const span = (0, utils_1.startSpan)(reply, instrumentation.tracer, spanName, spanAttributes); + const { requestHook } = instrumentation.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { request }), (e) => { + if (e) { + instrumentation._diag.error("request hook failed", e); + } + }, true); + } + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + done(); + }); + }; + } + }; + exports2.FastifyInstrumentation = FastifyInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/index.js +var require_src6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_AttributeNames3(), exports2); + __exportStar(require_types4(), exports2); + __exportStar(require_instrumentation3(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/fastify.js +var require_fastify = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/fastify.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationFastify = require_src6(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Fastify"; + var instrumentFastify = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationFastify.FastifyInstrumentation({ + requestHook(span) { + addFastifySpanAttributes(span); + } + }) + ); + var _fastifyIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentFastify(); + } + }; + }); + var fastifyIntegration = core2.defineIntegration(_fastifyIntegration); + function setupFastifyErrorHandler(fastify) { + const plugin = Object.assign( + function(fastify2, _options, done) { + fastify2.addHook("onError", async (_request, _reply, error) => { + core2.captureException(error); + }); + fastify2.addHook("onRequest", async (request, _reply) => { + const reqWithRouteInfo = request; + const routeName = _optionalChain([reqWithRouteInfo, "access", (_) => _.routeOptions, "optionalAccess", (_2) => _2.url]) || reqWithRouteInfo.routerPath; + const method = reqWithRouteInfo.method || "GET"; + core2.getIsolationScope().setTransactionName(`${method} ${routeName}`); + }); + done(); + }, + { + [/* @__PURE__ */ Symbol.for("skip-override")]: true, + [/* @__PURE__ */ Symbol.for("fastify.display-name")]: "sentry-fastify-error-handler" + } + ); + fastify.register(plugin); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addFastifySpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(fastify.addHook, "fastify"); + } + function addFastifySpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["fastify.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.fastify", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.fastify` + }); + const name = attributes["fastify.name"] || attributes["plugin.name"] || attributes["hook.name"]; + if (typeof name === "string") { + span.updateName(name.replace(/^fastify -> /, "")); + } + } + exports2.fastifyIntegration = fastifyIntegration; + exports2.instrumentFastify = instrumentFastify; + exports2.setupFastifyErrorHandler = setupFastifyErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js +var require_enum = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SpanNames = exports2.TokenKind = exports2.AllowedOperationTypes = void 0; + var AllowedOperationTypes; + (function(AllowedOperationTypes2) { + AllowedOperationTypes2["QUERY"] = "query"; + AllowedOperationTypes2["MUTATION"] = "mutation"; + AllowedOperationTypes2["SUBSCRIPTION"] = "subscription"; + })(AllowedOperationTypes = exports2.AllowedOperationTypes || (exports2.AllowedOperationTypes = {})); + var TokenKind; + (function(TokenKind2) { + TokenKind2["SOF"] = ""; + TokenKind2["EOF"] = ""; + TokenKind2["BANG"] = "!"; + TokenKind2["DOLLAR"] = "$"; + TokenKind2["AMP"] = "&"; + TokenKind2["PAREN_L"] = "("; + TokenKind2["PAREN_R"] = ")"; + TokenKind2["SPREAD"] = "..."; + TokenKind2["COLON"] = ":"; + TokenKind2["EQUALS"] = "="; + TokenKind2["AT"] = "@"; + TokenKind2["BRACKET_L"] = "["; + TokenKind2["BRACKET_R"] = "]"; + TokenKind2["BRACE_L"] = "{"; + TokenKind2["PIPE"] = "|"; + TokenKind2["BRACE_R"] = "}"; + TokenKind2["NAME"] = "Name"; + TokenKind2["INT"] = "Int"; + TokenKind2["FLOAT"] = "Float"; + TokenKind2["STRING"] = "String"; + TokenKind2["BLOCK_STRING"] = "BlockString"; + TokenKind2["COMMENT"] = "Comment"; + })(TokenKind = exports2.TokenKind || (exports2.TokenKind = {})); + var SpanNames; + (function(SpanNames2) { + SpanNames2["EXECUTE"] = "graphql.execute"; + SpanNames2["PARSE"] = "graphql.parse"; + SpanNames2["RESOLVE"] = "graphql.resolve"; + SpanNames2["VALIDATE"] = "graphql.validate"; + SpanNames2["SCHEMA_VALIDATE"] = "graphql.validateSchema"; + SpanNames2["SCHEMA_PARSE"] = "graphql.parseSchema"; + })(SpanNames = exports2.SpanNames || (exports2.SpanNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js +var require_AttributeNames4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["SOURCE"] = "graphql.source"; + AttributeNames2["FIELD_NAME"] = "graphql.field.name"; + AttributeNames2["FIELD_PATH"] = "graphql.field.path"; + AttributeNames2["FIELD_TYPE"] = "graphql.field.type"; + AttributeNames2["OPERATION_TYPE"] = "graphql.operation.type"; + AttributeNames2["OPERATION_NAME"] = "graphql.operation.name"; + AttributeNames2["VARIABLES"] = "graphql.variables."; + AttributeNames2["ERROR_VALIDATION_NAME"] = "graphql.validation.error"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js +var require_symbols6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OTEL_GRAPHQL_DATA_SYMBOL = exports2.OTEL_PATCHED_SYMBOL = void 0; + exports2.OTEL_PATCHED_SYMBOL = /* @__PURE__ */ Symbol.for("opentelemetry.patched"); + exports2.OTEL_GRAPHQL_DATA_SYMBOL = /* @__PURE__ */ Symbol.for("opentelemetry.graphql_data"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js +var require_internal_types2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OPERATION_NOT_SUPPORTED = void 0; + var symbols_1 = require_symbols6(); + exports2.OPERATION_NOT_SUPPORTED = "Operation$operationName$not supported"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js +var require_utils9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.wrapFieldResolver = exports2.wrapFields = exports2.getSourceFromLocation = exports2.getOperation = exports2.endSpan = exports2.addSpanSource = exports2.addInputVariableAttributes = exports2.isPromise = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var enum_1 = require_enum(); + var AttributeNames_1 = require_AttributeNames4(); + var symbols_1 = require_symbols6(); + var OPERATION_VALUES = Object.values(enum_1.AllowedOperationTypes); + var isPromise = (value) => { + return typeof (value === null || value === void 0 ? void 0 : value.then) === "function"; + }; + exports2.isPromise = isPromise; + var isObjectLike2 = (value) => { + return typeof value == "object" && value !== null; + }; + function addInputVariableAttribute(span, key, variable) { + if (Array.isArray(variable)) { + variable.forEach((value, idx) => { + addInputVariableAttribute(span, `${key}.${idx}`, value); + }); + } else if (variable instanceof Object) { + Object.entries(variable).forEach(([nestedKey, value]) => { + addInputVariableAttribute(span, `${key}.${nestedKey}`, value); + }); + } else { + span.setAttribute(`${AttributeNames_1.AttributeNames.VARIABLES}${String(key)}`, variable); + } + } + function addInputVariableAttributes(span, variableValues) { + Object.entries(variableValues).forEach(([key, value]) => { + addInputVariableAttribute(span, key, value); + }); + } + exports2.addInputVariableAttributes = addInputVariableAttributes; + function addSpanSource(span, loc, allowValues, start, end) { + const source = getSourceFromLocation(loc, allowValues, start, end); + span.setAttribute(AttributeNames_1.AttributeNames.SOURCE, source); + } + exports2.addSpanSource = addSpanSource; + function createFieldIfNotExists(tracer, getConfig, contextValue, info2, path7) { + let field = getField(contextValue, path7); + let spanAdded = false; + if (!field) { + spanAdded = true; + const parent = getParentField(contextValue, path7); + field = { + parent, + span: createResolverSpan(tracer, getConfig, contextValue, info2, path7, parent.span), + error: null + }; + addField(contextValue, path7, field); + } + return { spanAdded, field }; + } + function createResolverSpan(tracer, getConfig, contextValue, info2, path7, parentSpan) { + var _a2, _b; + const attributes = { + [AttributeNames_1.AttributeNames.FIELD_NAME]: info2.fieldName, + [AttributeNames_1.AttributeNames.FIELD_PATH]: path7.join("."), + [AttributeNames_1.AttributeNames.FIELD_TYPE]: info2.returnType.toString() + }; + const span = tracer.startSpan(`${enum_1.SpanNames.RESOLVE} ${attributes[AttributeNames_1.AttributeNames.FIELD_PATH]}`, { + attributes + }, parentSpan ? api.trace.setSpan(api.context.active(), parentSpan) : void 0); + const document2 = contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].source; + const fieldNode = info2.fieldNodes.find((fieldNode2) => fieldNode2.kind === "Field"); + if (fieldNode) { + addSpanSource(span, document2.loc, getConfig().allowValues, (_a2 = fieldNode.loc) === null || _a2 === void 0 ? void 0 : _a2.start, (_b = fieldNode.loc) === null || _b === void 0 ? void 0 : _b.end); + } + return span; + } + function endSpan(span, error) { + if (error) { + span.recordException(error); + } + span.end(); + } + exports2.endSpan = endSpan; + function getOperation(document2, operationName) { + if (!document2 || !Array.isArray(document2.definitions)) { + return void 0; + } + if (operationName) { + return document2.definitions.filter((definition) => { + var _a2; + return OPERATION_VALUES.indexOf((_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.operation) !== -1; + }).find((definition) => { + var _a2, _b; + return operationName === ((_b = (_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.name) === null || _b === void 0 ? void 0 : _b.value); + }); + } else { + return document2.definitions.find((definition) => { + var _a2; + return OPERATION_VALUES.indexOf((_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.operation) !== -1; + }); + } + } + exports2.getOperation = getOperation; + function addField(contextValue, path7, field) { + return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path7.join(".")] = field; + } + function getField(contextValue, path7) { + return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path7.join(".")]; + } + function getParentField(contextValue, path7) { + for (let i = path7.length - 1; i > 0; i--) { + const field = getField(contextValue, path7.slice(0, i)); + if (field) { + return field; + } + } + return { + span: contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].span + }; + } + function pathToArray(mergeItems, path7) { + const flattened = []; + let curr = path7; + while (curr) { + let key = curr.key; + if (mergeItems && typeof key === "number") { + key = "*"; + } + flattened.push(String(key)); + curr = curr.prev; + } + return flattened.reverse(); + } + function repeatBreak(i) { + return repeatChar("\n", i); + } + function repeatSpace(i) { + return repeatChar(" ", i); + } + function repeatChar(char, to) { + let text = ""; + for (let i = 0; i < to; i++) { + text += char; + } + return text; + } + var KindsToBeRemoved = [ + enum_1.TokenKind.FLOAT, + enum_1.TokenKind.STRING, + enum_1.TokenKind.INT, + enum_1.TokenKind.BLOCK_STRING + ]; + function getSourceFromLocation(loc, allowValues = false, inputStart, inputEnd) { + var _a2, _b; + let source = ""; + if (loc === null || loc === void 0 ? void 0 : loc.startToken) { + const start = typeof inputStart === "number" ? inputStart : loc.start; + const end = typeof inputEnd === "number" ? inputEnd : loc.end; + let next = loc.startToken.next; + let previousLine = 1; + while (next) { + if (next.start < start) { + next = next.next; + previousLine = next === null || next === void 0 ? void 0 : next.line; + continue; + } + if (next.end > end) { + next = next.next; + previousLine = next === null || next === void 0 ? void 0 : next.line; + continue; + } + let value = next.value || next.kind; + let space = ""; + if (!allowValues && KindsToBeRemoved.indexOf(next.kind) >= 0) { + value = "*"; + } + if (next.kind === enum_1.TokenKind.STRING) { + value = `"${value}"`; + } + if (next.kind === enum_1.TokenKind.EOF) { + value = ""; + } + if (next.line > previousLine) { + source += repeatBreak(next.line - previousLine); + previousLine = next.line; + space = repeatSpace(next.column - 1); + } else { + if (next.line === ((_a2 = next.prev) === null || _a2 === void 0 ? void 0 : _a2.line)) { + space = repeatSpace(next.start - (((_b = next.prev) === null || _b === void 0 ? void 0 : _b.end) || 0)); + } + } + source += space + value; + if (next) { + next = next.next; + } + } + } + return source; + } + exports2.getSourceFromLocation = getSourceFromLocation; + function wrapFields(type, tracer, getConfig) { + if (!type || typeof type.getFields !== "function" || type[symbols_1.OTEL_PATCHED_SYMBOL]) { + return; + } + const fields = type.getFields(); + type[symbols_1.OTEL_PATCHED_SYMBOL] = true; + Object.keys(fields).forEach((key) => { + const field = fields[key]; + if (!field) { + return; + } + if (field.resolve) { + field.resolve = wrapFieldResolver(tracer, getConfig, field.resolve); + } + if (field.type) { + let unwrappedType = field.type; + while (unwrappedType.ofType) { + unwrappedType = unwrappedType.ofType; + } + wrapFields(unwrappedType, tracer, getConfig); + } + }); + } + exports2.wrapFields = wrapFields; + var handleResolveSpanError = (resolveSpan, err, shouldEndSpan) => { + if (!shouldEndSpan) { + return; + } + resolveSpan.recordException(err); + resolveSpan.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + resolveSpan.end(); + }; + var handleResolveSpanSuccess = (resolveSpan, shouldEndSpan) => { + if (!shouldEndSpan) { + return; + } + resolveSpan.end(); + }; + function wrapFieldResolver(tracer, getConfig, fieldResolver, isDefaultResolver = false) { + if (wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] || typeof fieldResolver !== "function") { + return fieldResolver; + } + function wrappedFieldResolver(source, args, contextValue, info2) { + if (!fieldResolver) { + return void 0; + } + const config = getConfig(); + if (config.ignoreTrivialResolveSpans && isDefaultResolver && (isObjectLike2(source) || typeof source === "function")) { + const property = source[info2.fieldName]; + if (typeof property !== "function") { + return fieldResolver.call(this, source, args, contextValue, info2); + } + } + if (!contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL]) { + return fieldResolver.call(this, source, args, contextValue, info2); + } + const path7 = pathToArray(config.mergeItems, info2 && info2.path); + const depth = path7.filter((item) => typeof item === "string").length; + let field; + let shouldEndSpan = false; + if (config.depth >= 0 && config.depth < depth) { + field = getParentField(contextValue, path7); + } else { + const newField = createFieldIfNotExists(tracer, getConfig, contextValue, info2, path7); + field = newField.field; + shouldEndSpan = newField.spanAdded; + } + return api.context.with(api.trace.setSpan(api.context.active(), field.span), () => { + try { + const res = fieldResolver.call(this, source, args, contextValue, info2); + if ((0, exports2.isPromise)(res)) { + return res.then((r) => { + handleResolveSpanSuccess(field.span, shouldEndSpan); + return r; + }, (err) => { + handleResolveSpanError(field.span, err, shouldEndSpan); + throw err; + }); + } else { + handleResolveSpanSuccess(field.span, shouldEndSpan); + return res; + } + } catch (err) { + handleResolveSpanError(field.span, err, shouldEndSpan); + throw err; + } + }); + } + wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] = true; + return wrappedFieldResolver; + } + exports2.wrapFieldResolver = wrapFieldResolver; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js +var require_version7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-graphql"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js +var require_instrumentation4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GraphQLInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var enum_1 = require_enum(); + var AttributeNames_1 = require_AttributeNames4(); + var symbols_1 = require_symbols6(); + var internal_types_1 = require_internal_types2(); + var utils_1 = require_utils9(); + var version_1 = require_version7(); + var DEFAULT_CONFIG = { + mergeItems: false, + depth: -1, + allowValues: false, + ignoreResolveSpans: false + }; + var supportedVersions = [">=14.0.0 <17"]; + var GraphQLInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("graphql", supportedVersions); + module3.files.push(this._addPatchingExecute()); + module3.files.push(this._addPatchingParser()); + module3.files.push(this._addPatchingValidate()); + return module3; + } + _addPatchingExecute() { + return new instrumentation_1.InstrumentationNodeModuleFile( + "graphql/execution/execute.js", + supportedVersions, + // cannot make it work with appropriate type as execute function has 2 + //types and/cannot import function but only types + (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.execute)) { + this._unwrap(moduleExports, "execute"); + } + this._wrap(moduleExports, "execute", this._patchExecute(moduleExports.defaultFieldResolver)); + return moduleExports; + }, + (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "execute"); + } + } + ); + } + _addPatchingParser() { + return new instrumentation_1.InstrumentationNodeModuleFile("graphql/language/parser.js", supportedVersions, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.parse)) { + this._unwrap(moduleExports, "parse"); + } + this._wrap(moduleExports, "parse", this._patchParse()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "parse"); + } + }); + } + _addPatchingValidate() { + return new instrumentation_1.InstrumentationNodeModuleFile("graphql/validation/validate.js", supportedVersions, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.validate)) { + this._unwrap(moduleExports, "validate"); + } + this._wrap(moduleExports, "validate", this._patchValidate()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "validate"); + } + }); + } + _patchExecute(defaultFieldResolved) { + const instrumentation = this; + return function execute(original) { + return function patchExecute() { + let processedArgs; + if (arguments.length >= 2) { + const args = arguments; + processedArgs = instrumentation._wrapExecuteArgs(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7], defaultFieldResolved); + } else { + const args = arguments[0]; + processedArgs = instrumentation._wrapExecuteArgs(args.schema, args.document, args.rootValue, args.contextValue, args.variableValues, args.operationName, args.fieldResolver, args.typeResolver, defaultFieldResolved); + } + const operation = (0, utils_1.getOperation)(processedArgs.document, processedArgs.operationName); + const span = instrumentation._createExecuteSpan(operation, processedArgs); + processedArgs.contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] = { + source: processedArgs.document ? processedArgs.document || processedArgs.document[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] : void 0, + span, + fields: {} + }; + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.apply(this, [ + processedArgs + ]); + }, (err, result) => { + instrumentation._handleExecutionResult(span, err, result); + }); + }); + }; + }; + } + _handleExecutionResult(span, err, result) { + const config = this.getConfig(); + if (result === void 0 || err) { + (0, utils_1.endSpan)(span, err); + return; + } + if ((0, utils_1.isPromise)(result)) { + result.then((resultData) => { + if (typeof config.responseHook !== "function") { + (0, utils_1.endSpan)(span); + return; + } + this._executeResponseHook(span, resultData); + }, (error) => { + (0, utils_1.endSpan)(span, error); + }); + } else { + if (typeof config.responseHook !== "function") { + (0, utils_1.endSpan)(span); + return; + } + this._executeResponseHook(span, result); + } + } + _executeResponseHook(span, result) { + const { responseHook } = this.getConfig(); + if (!responseHook) { + return; + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, result); + }, (err) => { + if (err) { + this._diag.error("Error running response hook", err); + } + (0, utils_1.endSpan)(span, void 0); + }, true); + } + _patchParse() { + const instrumentation = this; + return function parse3(original) { + return function patchParse(source, options) { + return instrumentation._parse(this, original, source, options); + }; + }; + } + _patchValidate() { + const instrumentation = this; + return function validate(original) { + return function patchValidate(schema, documentAST, rules, options, typeInfo) { + return instrumentation._validate(this, original, schema, documentAST, rules, typeInfo, options); + }; + }; + } + _parse(obj, original, source, options) { + const config = this.getConfig(); + const span = this.tracer.startSpan(enum_1.SpanNames.PARSE); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.call(obj, source, options); + }, (err, result) => { + if (result) { + const operation = (0, utils_1.getOperation)(result); + if (!operation) { + span.updateName(enum_1.SpanNames.SCHEMA_PARSE); + } else if (result.loc) { + (0, utils_1.addSpanSource)(span, result.loc, config.allowValues); + } + } + (0, utils_1.endSpan)(span, err); + }); + }); + } + _validate(obj, original, schema, documentAST, rules, typeInfo, options) { + const span = this.tracer.startSpan(enum_1.SpanNames.VALIDATE, {}); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.call(obj, schema, documentAST, rules, options, typeInfo); + }, (err, errors) => { + if (!documentAST.loc) { + span.updateName(enum_1.SpanNames.SCHEMA_VALIDATE); + } + if (errors && errors.length) { + span.recordException({ + name: AttributeNames_1.AttributeNames.ERROR_VALIDATION_NAME, + message: JSON.stringify(errors) + }); + } + (0, utils_1.endSpan)(span, err); + }); + }); + } + _createExecuteSpan(operation, processedArgs) { + var _a2; + const config = this.getConfig(); + const span = this.tracer.startSpan(enum_1.SpanNames.EXECUTE, {}); + if (operation) { + const { operation: operationType, name: nameNode } = operation; + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_TYPE, operationType); + const operationName = nameNode === null || nameNode === void 0 ? void 0 : nameNode.value; + if (operationName) { + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName); + span.updateName(`${operationType} ${operationName}`); + } else { + span.updateName(operationType); + } + } else { + let operationName = " "; + if (processedArgs.operationName) { + operationName = ` "${processedArgs.operationName}" `; + } + operationName = internal_types_1.OPERATION_NOT_SUPPORTED.replace("$operationName$", operationName); + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName); + } + if ((_a2 = processedArgs.document) === null || _a2 === void 0 ? void 0 : _a2.loc) { + (0, utils_1.addSpanSource)(span, processedArgs.document.loc, config.allowValues); + } + if (processedArgs.variableValues && config.allowValues) { + (0, utils_1.addInputVariableAttributes)(span, processedArgs.variableValues); + } + return span; + } + _wrapExecuteArgs(schema, document2, rootValue, contextValue, variableValues, operationName, fieldResolver, typeResolver, defaultFieldResolved) { + if (!contextValue) { + contextValue = {}; + } + if (contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] || this.getConfig().ignoreResolveSpans) { + return { + schema, + document: document2, + rootValue, + contextValue, + variableValues, + operationName, + fieldResolver, + typeResolver + }; + } + const isUsingDefaultResolver = fieldResolver == null; + const fieldResolverForExecute = fieldResolver !== null && fieldResolver !== void 0 ? fieldResolver : defaultFieldResolved; + fieldResolver = (0, utils_1.wrapFieldResolver)(this.tracer, () => this.getConfig(), fieldResolverForExecute, isUsingDefaultResolver); + if (schema) { + (0, utils_1.wrapFields)(schema.getQueryType(), this.tracer, () => this.getConfig()); + (0, utils_1.wrapFields)(schema.getMutationType(), this.tracer, () => this.getConfig()); + } + return { + schema, + document: document2, + rootValue, + contextValue, + variableValues, + operationName, + fieldResolver, + typeResolver + }; + } + }; + exports2.GraphQLInstrumentation = GraphQLInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/types.js +var require_types5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js +var require_src7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation4(), exports2); + __exportStar(require_types5(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/graphql.js +var require_graphql = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/graphql.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationGraphql = require_src7(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Graphql"; + var instrumentGraphql = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + (_options = {}) => { + const options = getOptionsWithDefaults(_options); + return new instrumentationGraphql.GraphQLInstrumentation({ + ...options, + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.graphql.otel.graphql"); + const attributes = core2.spanToJSON(span).data || {}; + const operationType = attributes["graphql.operation.type"]; + const operationName = attributes["graphql.operation.name"]; + if (options.useOperationNameForRootSpan && operationType) { + const rootSpan = core2.getRootSpan(span); + const rootSpanAttributes = core2.spanToJSON(rootSpan).data || {}; + const existingOperations = rootSpanAttributes[opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION] || []; + const newOperation = operationName ? `${operationType} ${operationName}` : `${operationType}`; + if (Array.isArray(existingOperations)) { + existingOperations.push(newOperation); + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, existingOperations); + } else if (existingOperations) { + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, [existingOperations, newOperation]); + } else { + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, newOperation); + } + } + } + }); + } + ); + var _graphqlIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentGraphql(getOptionsWithDefaults(options)); + } + }; + }); + var graphqlIntegration = core2.defineIntegration(_graphqlIntegration); + function getOptionsWithDefaults(options) { + return { + ignoreResolveSpans: true, + ignoreTrivialResolveSpans: true, + useOperationNameForRootSpan: true, + ...options + }; + } + exports2.graphqlIntegration = graphqlIntegration; + exports2.instrumentGraphql = instrumentGraphql; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/version.js +var require_version8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.7.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-kafkajs"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/propagator.js +var require_propagator = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/propagator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.bufferTextMapGetter = void 0; + exports2.bufferTextMapGetter = { + get(carrier, key) { + var _a2; + if (!carrier) { + return void 0; + } + const keys = Object.keys(carrier); + for (const carrierKey of keys) { + if (carrierKey === key || carrierKey.toLowerCase() === key) { + return (_a2 = carrier[carrierKey]) === null || _a2 === void 0 ? void 0 : _a2.toString(); + } + } + return void 0; + }, + keys(carrier) { + return carrier ? Object.keys(carrier) : []; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/instrumentation.js +var require_instrumentation5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KafkaJsInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var version_1 = require_version8(); + var propagator_1 = require_propagator(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var KafkaJsInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const unpatch = (moduleExports) => { + var _a2, _b; + if ((0, instrumentation_1.isWrapped)((_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _a2 === void 0 ? void 0 : _a2.prototype.producer)) { + this._unwrap(moduleExports.Kafka.prototype, "producer"); + } + if ((0, instrumentation_1.isWrapped)((_b = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _b === void 0 ? void 0 : _b.prototype.consumer)) { + this._unwrap(moduleExports.Kafka.prototype, "consumer"); + } + }; + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("kafkajs", [">=0.1.0 <3"], (moduleExports) => { + var _a2, _b; + unpatch(moduleExports); + this._wrap((_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _a2 === void 0 ? void 0 : _a2.prototype, "producer", this._getProducerPatch()); + this._wrap((_b = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _b === void 0 ? void 0 : _b.prototype, "consumer", this._getConsumerPatch()); + return moduleExports; + }, unpatch); + return module3; + } + _getConsumerPatch() { + const instrumentation = this; + return (original) => { + return function consumer(...args) { + const newConsumer = original.apply(this, args); + if ((0, instrumentation_1.isWrapped)(newConsumer.run)) { + instrumentation._unwrap(newConsumer, "run"); + } + instrumentation._wrap(newConsumer, "run", instrumentation._getConsumerRunPatch()); + return newConsumer; + }; + }; + } + _getProducerPatch() { + const instrumentation = this; + return (original) => { + return function consumer(...args) { + const newProducer = original.apply(this, args); + if ((0, instrumentation_1.isWrapped)(newProducer.sendBatch)) { + instrumentation._unwrap(newProducer, "sendBatch"); + } + instrumentation._wrap(newProducer, "sendBatch", instrumentation._getProducerSendBatchPatch()); + if ((0, instrumentation_1.isWrapped)(newProducer.send)) { + instrumentation._unwrap(newProducer, "send"); + } + instrumentation._wrap(newProducer, "send", instrumentation._getProducerSendPatch()); + return newProducer; + }; + }; + } + _getConsumerRunPatch() { + const instrumentation = this; + return (original) => { + return function run2(...args) { + const config = args[0]; + if (config === null || config === void 0 ? void 0 : config.eachMessage) { + if ((0, instrumentation_1.isWrapped)(config.eachMessage)) { + instrumentation._unwrap(config, "eachMessage"); + } + instrumentation._wrap(config, "eachMessage", instrumentation._getConsumerEachMessagePatch()); + } + if (config === null || config === void 0 ? void 0 : config.eachBatch) { + if ((0, instrumentation_1.isWrapped)(config.eachBatch)) { + instrumentation._unwrap(config, "eachBatch"); + } + instrumentation._wrap(config, "eachBatch", instrumentation._getConsumerEachBatchPatch()); + } + return original.call(this, config); + }; + }; + } + _getConsumerEachMessagePatch() { + const instrumentation = this; + return (original) => { + return function eachMessage(...args) { + const payload = args[0]; + const propagatedContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, payload.message.headers, propagator_1.bufferTextMapGetter); + const span = instrumentation._startConsumerSpan(payload.topic, payload.message, semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, propagatedContext); + const eachMessagePromise = api_1.context.with(api_1.trace.setSpan(propagatedContext, span), () => { + return original.apply(this, args); + }); + return instrumentation._endSpansOnPromise([span], eachMessagePromise); + }; + }; + } + _getConsumerEachBatchPatch() { + return (original) => { + const instrumentation = this; + return function eachBatch(...args) { + const payload = args[0]; + const receivingSpan = instrumentation._startConsumerSpan(payload.batch.topic, void 0, semantic_conventions_1.MESSAGINGOPERATIONVALUES_RECEIVE, api_1.ROOT_CONTEXT); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), receivingSpan), () => { + const spans = payload.batch.messages.map((message) => { + var _a2; + const propagatedContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, message.headers, propagator_1.bufferTextMapGetter); + const spanContext = (_a2 = api_1.trace.getSpan(propagatedContext)) === null || _a2 === void 0 ? void 0 : _a2.spanContext(); + let origSpanLink; + if (spanContext) { + origSpanLink = { + context: spanContext + }; + } + return instrumentation._startConsumerSpan(payload.batch.topic, message, semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, void 0, origSpanLink); + }); + const batchMessagePromise = original.apply(this, args); + spans.unshift(receivingSpan); + return instrumentation._endSpansOnPromise(spans, batchMessagePromise); + }); + }; + }; + } + _getProducerSendBatchPatch() { + const instrumentation = this; + return (original) => { + return function sendBatch(...args) { + const batch = args[0]; + const messages = batch.topicMessages || []; + const spans = messages.map((topicMessage) => topicMessage.messages.map((message) => instrumentation._startProducerSpan(topicMessage.topic, message))).reduce((acc, val) => acc.concat(val), []); + const origSendResult = original.apply(this, args); + return instrumentation._endSpansOnPromise(spans, origSendResult); + }; + }; + } + _getProducerSendPatch() { + const instrumentation = this; + return (original) => { + return function send(...args) { + const record = args[0]; + const spans = record.messages.map((message) => { + return instrumentation._startProducerSpan(record.topic, message); + }); + const origSendResult = original.apply(this, args); + return instrumentation._endSpansOnPromise(spans, origSendResult); + }; + }; + } + _endSpansOnPromise(spans, sendPromise) { + return Promise.resolve(sendPromise).catch((reason) => { + let errorMessage; + if (typeof reason === "string") + errorMessage = reason; + else if (typeof reason === "object" && Object.prototype.hasOwnProperty.call(reason, "message")) + errorMessage = reason.message; + spans.forEach((span) => span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: errorMessage + })); + throw reason; + }).finally(() => { + spans.forEach((span) => span.end()); + }); + } + _startConsumerSpan(topic, message, operation, context2, link) { + const span = this.tracer.startSpan(topic, { + kind: api_1.SpanKind.CONSUMER, + attributes: { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: "kafka", + [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: topic, + [semantic_conventions_1.SEMATTRS_MESSAGING_OPERATION]: operation + }, + links: link ? [link] : [] + }, context2); + const { consumerHook } = this.getConfig(); + if (consumerHook && message) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumerHook(span, { topic, message }), (e) => { + if (e) + this._diag.error("consumerHook error", e); + }, true); + } + return span; + } + _startProducerSpan(topic, message) { + var _a2; + const span = this.tracer.startSpan(topic, { + kind: api_1.SpanKind.PRODUCER, + attributes: { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: "kafka", + [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: topic + } + }); + message.headers = (_a2 = message.headers) !== null && _a2 !== void 0 ? _a2 : {}; + api_1.propagation.inject(api_1.trace.setSpan(api_1.context.active(), span), message.headers); + const { producerHook } = this.getConfig(); + if (producerHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => producerHook(span, { topic, message }), (e) => { + if (e) + this._diag.error("producerHook error", e); + }, true); + } + return span; + } + }; + exports2.KafkaJsInstrumentation = KafkaJsInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/types.js +var require_types6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/index.js +var require_src8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation5(), exports2); + __exportStar(require_types6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/kafka.js +var require_kafka = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/kafka.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKafkajs = require_src8(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Kafka"; + var instrumentKafka = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKafkajs.KafkaJsInstrumentation({ + consumerHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.kafkajs.otel.consumer"); + }, + producerHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.kafkajs.otel.producer"); + } + }) + ); + var _kafkaIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKafka(); + } + }; + }); + var kafkaIntegration = core2.defineIntegration(_kafkaIntegration); + exports2.instrumentKafka = instrumentKafka; + exports2.kafkaIntegration = kafkaIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/version.js +var require_version9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-lru-memoizer"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/instrumentation.js +var require_instrumentation6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.LruMemoizerInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version9(); + var LruMemoizerInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition( + "lru-memoizer", + [">=1.3 <3"], + (moduleExports) => { + const asyncMemoizer = function() { + const origMemoizer = moduleExports.apply(this, arguments); + return function() { + const modifiedArguments = [...arguments]; + const origCallback = modifiedArguments.pop(); + const callbackWithContext = typeof origCallback === "function" ? api_1.context.bind(api_1.context.active(), origCallback) : origCallback; + modifiedArguments.push(callbackWithContext); + return origMemoizer.apply(this, modifiedArguments); + }; + }; + asyncMemoizer.sync = moduleExports.sync; + return asyncMemoizer; + }, + void 0 + // no need to disable as this instrumentation does not create any spans + ) + ]; + } + }; + exports2.LruMemoizerInstrumentation = LruMemoizerInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/index.js +var require_src9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/lrumemoizer.js +var require_lrumemoizer = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/lrumemoizer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationLruMemoizer = require_src9(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "LruMemoizer"; + var instrumentLruMemoizer = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationLruMemoizer.LruMemoizerInstrumentation()); + var _lruMemoizerIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentLruMemoizer(); + } + }; + }); + var lruMemoizerIntegration = core2.defineIntegration(_lruMemoizerIntegration); + exports2.instrumentLruMemoizer = instrumentLruMemoizer; + exports2.lruMemoizerIntegration = lruMemoizerIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/internal-types.js +var require_internal_types3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongodbCommandType = void 0; + var MongodbCommandType; + (function(MongodbCommandType2) { + MongodbCommandType2["CREATE_INDEXES"] = "createIndexes"; + MongodbCommandType2["FIND_AND_MODIFY"] = "findAndModify"; + MongodbCommandType2["IS_MASTER"] = "isMaster"; + MongodbCommandType2["COUNT"] = "count"; + MongodbCommandType2["AGGREGATE"] = "aggregate"; + MongodbCommandType2["UNKNOWN"] = "unknown"; + })(MongodbCommandType = exports2.MongodbCommandType || (exports2.MongodbCommandType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/version.js +var require_version10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.51.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mongodb"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/instrumentation.js +var require_instrumentation7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongoDBInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types3(); + var version_1 = require_version10(); + var MongoDBInstrumentation = class _MongoDBInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + _updateMetricInstruments() { + this._connectionsUsage = this.meter.createUpDownCounter("db.client.connections.usage", { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + }); + } + init() { + const { v3PatchConnection, v3UnpatchConnection } = this._getV3ConnectionPatches(); + const { v4PatchConnect, v4UnpatchConnect } = this._getV4ConnectPatches(); + const { v4PatchConnectionCallback, v4PatchConnectionPromise, v4UnpatchConnection } = this._getV4ConnectionPatches(); + const { v4PatchConnectionPool, v4UnpatchConnectionPool } = this._getV4ConnectionPoolPatches(); + const { v4PatchSessions, v4UnpatchSessions } = this._getV4SessionsPatches(); + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mongodb", [">=3.3.0 <4"], void 0, void 0, [ + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/core/wireprotocol/index.js", [">=3.3.0 <4"], v3PatchConnection, v3UnpatchConnection) + ]), + new instrumentation_1.InstrumentationNodeModuleDefinition("mongodb", [">=4.0.0 <7"], void 0, void 0, [ + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js", [">=4.0.0 <6.4"], v4PatchConnectionCallback, v4UnpatchConnection), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js", [">=6.4.0 <7"], v4PatchConnectionPromise, v4UnpatchConnection), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection_pool.js", [">=4.0.0 <6.4"], v4PatchConnectionPool, v4UnpatchConnectionPool), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connect.js", [">=4.0.0 <7"], v4PatchConnect, v4UnpatchConnect), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/sessions.js", [">=4.0.0 <7"], v4PatchSessions, v4UnpatchSessions) + ]) + ]; + } + _getV3ConnectionPatches() { + return { + v3PatchConnection: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.insert)) { + this._unwrap(moduleExports, "insert"); + } + this._wrap(moduleExports, "insert", this._getV3PatchOperation("insert")); + if ((0, instrumentation_1.isWrapped)(moduleExports.remove)) { + this._unwrap(moduleExports, "remove"); + } + this._wrap(moduleExports, "remove", this._getV3PatchOperation("remove")); + if ((0, instrumentation_1.isWrapped)(moduleExports.update)) { + this._unwrap(moduleExports, "update"); + } + this._wrap(moduleExports, "update", this._getV3PatchOperation("update")); + if ((0, instrumentation_1.isWrapped)(moduleExports.command)) { + this._unwrap(moduleExports, "command"); + } + this._wrap(moduleExports, "command", this._getV3PatchCommand()); + if ((0, instrumentation_1.isWrapped)(moduleExports.query)) { + this._unwrap(moduleExports, "query"); + } + this._wrap(moduleExports, "query", this._getV3PatchFind()); + if ((0, instrumentation_1.isWrapped)(moduleExports.getMore)) { + this._unwrap(moduleExports, "getMore"); + } + this._wrap(moduleExports, "getMore", this._getV3PatchCursor()); + return moduleExports; + }, + v3UnpatchConnection: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "insert"); + this._unwrap(moduleExports, "remove"); + this._unwrap(moduleExports, "update"); + this._unwrap(moduleExports, "command"); + this._unwrap(moduleExports, "query"); + this._unwrap(moduleExports, "getMore"); + } + }; + } + _getV4SessionsPatches() { + return { + v4PatchSessions: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.acquire)) { + this._unwrap(moduleExports, "acquire"); + } + this._wrap(moduleExports.ServerSessionPool.prototype, "acquire", this._getV4AcquireCommand()); + if ((0, instrumentation_1.isWrapped)(moduleExports.release)) { + this._unwrap(moduleExports, "release"); + } + this._wrap(moduleExports.ServerSessionPool.prototype, "release", this._getV4ReleaseCommand()); + return moduleExports; + }, + v4UnpatchSessions: (moduleExports) => { + if (moduleExports === void 0) + return; + if ((0, instrumentation_1.isWrapped)(moduleExports.acquire)) { + this._unwrap(moduleExports, "acquire"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.release)) { + this._unwrap(moduleExports, "release"); + } + } + }; + } + _getV4AcquireCommand() { + const instrumentation = this; + return (original) => { + return function patchAcquire() { + const nSessionsBeforeAcquire = this.sessions.length; + const session = original.call(this); + const nSessionsAfterAcquire = this.sessions.length; + if (nSessionsBeforeAcquire === nSessionsAfterAcquire) { + instrumentation._connectionsUsage.add(1, { + state: "used", + "pool.name": instrumentation._poolName + }); + } else if (nSessionsBeforeAcquire - 1 === nSessionsAfterAcquire) { + instrumentation._connectionsUsage.add(-1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + instrumentation._connectionsUsage.add(1, { + state: "used", + "pool.name": instrumentation._poolName + }); + } + return session; + }; + }; + } + _getV4ReleaseCommand() { + const instrumentation = this; + return (original) => { + return function patchRelease(session) { + const cmdPromise = original.call(this, session); + instrumentation._connectionsUsage.add(-1, { + state: "used", + "pool.name": instrumentation._poolName + }); + instrumentation._connectionsUsage.add(1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + return cmdPromise; + }; + }; + } + _getV4ConnectionPoolPatches() { + return { + v4PatchConnectionPool: (moduleExports) => { + const poolPrototype = moduleExports.ConnectionPool.prototype; + if ((0, instrumentation_1.isWrapped)(poolPrototype.checkOut)) { + this._unwrap(poolPrototype, "checkOut"); + } + this._wrap(poolPrototype, "checkOut", this._getV4ConnectionPoolCheckOut()); + return moduleExports; + }, + v4UnpatchConnectionPool: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports.ConnectionPool.prototype, "checkOut"); + } + }; + } + _getV4ConnectPatches() { + return { + v4PatchConnect: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._unwrap(moduleExports, "connect"); + } + this._wrap(moduleExports, "connect", this._getV4ConnectCommand()); + return moduleExports; + }, + v4UnpatchConnect: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "connect"); + } + }; + } + // This patch will become unnecessary once + // https://jira.mongodb.org/browse/NODE-5639 is done. + _getV4ConnectionPoolCheckOut() { + return (original) => { + return function patchedCheckout(callback) { + const patchedCallback = api_1.context.bind(api_1.context.active(), callback); + return original.call(this, patchedCallback); + }; + }; + } + _getV4ConnectCommand() { + const instrumentation = this; + return (original) => { + return function patchedConnect(options, callback) { + if (original.length === 1) { + const result = original.call(this, options); + if (result && typeof result.then === "function") { + result.then( + () => instrumentation.setPoolName(options), + // this handler is set to pass the lint rules + () => void 0 + ); + } + return result; + } + const patchedCallback = function(err, conn) { + if (err || !conn) { + callback(err, conn); + return; + } + instrumentation.setPoolName(options); + callback(err, conn); + }; + return original.call(this, options, patchedCallback); + }; + }; + } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + _getV4ConnectionPatches() { + return { + v4PatchConnectionCallback: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.Connection.prototype.command)) { + this._unwrap(moduleExports.Connection.prototype, "command"); + } + this._wrap(moduleExports.Connection.prototype, "command", this._getV4PatchCommandCallback()); + return moduleExports; + }, + v4PatchConnectionPromise: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.Connection.prototype.command)) { + this._unwrap(moduleExports.Connection.prototype, "command"); + } + this._wrap(moduleExports.Connection.prototype, "command", this._getV4PatchCommandPromise()); + return moduleExports; + }, + v4UnpatchConnection: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports.Connection.prototype, "command"); + } + }; + } + /** Creates spans for common operations */ + _getV3PatchOperation(operationName) { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, ops, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof ops !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, ops, options); + } else { + return original.call(this, server, ns, ops, options, callback); + } + } + const span = instrumentation.tracer.startSpan(`mongodb.${operationName}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes( + span, + ns, + server, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + ops[0], + operationName + ); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, ops, patchedCallback); + } else { + return original.call(this, server, ns, ops, options, patchedCallback); + } + }; + }; + } + /** Creates spans for command operation */ + _getV3PatchCommand() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cmd, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof cmd !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, cmd, options); + } else { + return original.call(this, server, ns, cmd, options, callback); + } + } + const commandType = _MongoDBInstrumentation._getCommandType(cmd); + const type = commandType === internal_types_1.MongodbCommandType.UNKNOWN ? "command" : commandType; + const span = instrumentation.tracer.startSpan(`mongodb.${type}`, { + kind: api_1.SpanKind.CLIENT + }); + const operation = commandType === internal_types_1.MongodbCommandType.UNKNOWN ? void 0 : commandType; + instrumentation._populateV3Attributes(span, ns, server, cmd, operation); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cmd, patchedCallback); + } else { + return original.call(this, server, ns, cmd, options, patchedCallback); + } + }; + }; + } + /** Creates spans for command operation */ + _getV4PatchCommandCallback() { + const instrumentation = this; + return (original) => { + return function patchedV4ServerCommand(ns, cmd, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = callback; + const commandType = Object.keys(cmd)[0]; + if (typeof resultHandler !== "function" || typeof cmd !== "object" || cmd.ismaster || cmd.hello) { + return original.call(this, ns, cmd, options, callback); + } + let span = void 0; + if (currentSpan) { + span = instrumentation.tracer.startSpan(`mongodb.${commandType}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV4Attributes(span, this, ns, cmd, commandType); + } + const patchedCallback = instrumentation._patchEnd(span, resultHandler, this.id, commandType); + return original.call(this, ns, cmd, options, patchedCallback); + }; + }; + } + _getV4PatchCommandPromise() { + const instrumentation = this; + return (original) => { + return function patchedV4ServerCommand(...args) { + const [ns, cmd] = args; + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const commandType = Object.keys(cmd)[0]; + const resultHandler = () => void 0; + if (typeof cmd !== "object" || cmd.ismaster || cmd.hello) { + return original.apply(this, args); + } + let span = void 0; + if (currentSpan) { + span = instrumentation.tracer.startSpan(`mongodb.${commandType}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV4Attributes(span, this, ns, cmd, commandType); + } + const patchedCallback = instrumentation._patchEnd(span, resultHandler, this.id, commandType); + const result = original.apply(this, args); + result.then((res) => patchedCallback(null, res), (err) => patchedCallback(err)); + return result; + }; + }; + } + /** Creates spans for find operation */ + _getV3PatchFind() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cmd, cursorState, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof cmd !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, cmd, cursorState, options); + } else { + return original.call(this, server, ns, cmd, cursorState, options, callback); + } + } + const span = instrumentation.tracer.startSpan("mongodb.find", { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes(span, ns, server, cmd, "find"); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cmd, cursorState, patchedCallback); + } else { + return original.call(this, server, ns, cmd, cursorState, options, patchedCallback); + } + }; + }; + } + /** Creates spans for find operation */ + _getV3PatchCursor() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cursorState, batchSize, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function") { + if (typeof options === "function") { + return original.call(this, server, ns, cursorState, batchSize, options); + } else { + return original.call(this, server, ns, cursorState, batchSize, options, callback); + } + } + const span = instrumentation.tracer.startSpan("mongodb.getMore", { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes(span, ns, server, cursorState.cmd, "getMore"); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cursorState, batchSize, patchedCallback); + } else { + return original.call(this, server, ns, cursorState, batchSize, options, patchedCallback); + } + }; + }; + } + /** + * Get the mongodb command type from the object. + * @param command Internal mongodb command object + */ + static _getCommandType(command) { + if (command.createIndexes !== void 0) { + return internal_types_1.MongodbCommandType.CREATE_INDEXES; + } else if (command.findandmodify !== void 0) { + return internal_types_1.MongodbCommandType.FIND_AND_MODIFY; + } else if (command.ismaster !== void 0) { + return internal_types_1.MongodbCommandType.IS_MASTER; + } else if (command.count !== void 0) { + return internal_types_1.MongodbCommandType.COUNT; + } else if (command.aggregate !== void 0) { + return internal_types_1.MongodbCommandType.AGGREGATE; + } else { + return internal_types_1.MongodbCommandType.UNKNOWN; + } + } + /** + * Populate span's attributes by fetching related metadata from the context + * @param span span to add attributes to + * @param connectionCtx mongodb internal connection context + * @param ns mongodb namespace + * @param command mongodb internal representation of a command + */ + _populateV4Attributes(span, connectionCtx, ns, command, operation) { + let host, port; + if (connectionCtx) { + const hostParts = typeof connectionCtx.address === "string" ? connectionCtx.address.split(":") : ""; + if (hostParts.length === 2) { + host = hostParts[0]; + port = hostParts[1]; + } + } + let commandObj; + if ((command === null || command === void 0 ? void 0 : command.documents) && command.documents[0]) { + commandObj = command.documents[0]; + } else if (command === null || command === void 0 ? void 0 : command.cursors) { + commandObj = command.cursors; + } else { + commandObj = command; + } + this._addAllSpanAttributes(span, ns.db, ns.collection, host, port, commandObj, operation); + } + /** + * Populate span's attributes by fetching related metadata from the context + * @param span span to add attributes to + * @param ns mongodb namespace + * @param topology mongodb internal representation of the network topology + * @param command mongodb internal representation of a command + */ + _populateV3Attributes(span, ns, topology, command, operation) { + var _a2, _b, _c, _d, _e, _f, _g, _h; + let host; + let port; + if (topology && topology.s) { + host = (_b = (_a2 = topology.s.options) === null || _a2 === void 0 ? void 0 : _a2.host) !== null && _b !== void 0 ? _b : topology.s.host; + port = (_e = (_d = (_c = topology.s.options) === null || _c === void 0 ? void 0 : _c.port) !== null && _d !== void 0 ? _d : topology.s.port) === null || _e === void 0 ? void 0 : _e.toString(); + if (host == null || port == null) { + const address = (_f = topology.description) === null || _f === void 0 ? void 0 : _f.address; + if (address) { + const addressSegments = address.split(":"); + host = addressSegments[0]; + port = addressSegments[1]; + } + } + } + const [dbName, dbCollection] = ns.toString().split("."); + const commandObj = (_h = (_g = command === null || command === void 0 ? void 0 : command.query) !== null && _g !== void 0 ? _g : command === null || command === void 0 ? void 0 : command.q) !== null && _h !== void 0 ? _h : command; + this._addAllSpanAttributes(span, dbName, dbCollection, host, port, commandObj, operation); + } + _addAllSpanAttributes(span, dbName, dbCollection, host, port, commandObj, operation) { + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MONGODB, + [semantic_conventions_1.SEMATTRS_DB_NAME]: dbName, + [semantic_conventions_1.SEMATTRS_DB_MONGODB_COLLECTION]: dbCollection, + [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `mongodb://${host}:${port}/${dbName}` + }); + if (host && port) { + span.setAttribute(semantic_conventions_1.SEMATTRS_NET_PEER_NAME, host); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + span.setAttribute(semantic_conventions_1.SEMATTRS_NET_PEER_PORT, portNumber); + } + } + if (!commandObj) + return; + const { dbStatementSerializer: configDbStatementSerializer } = this.getConfig(); + const dbStatementSerializer = typeof configDbStatementSerializer === "function" ? configDbStatementSerializer : this._defaultDbStatementSerializer.bind(this); + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + const query = dbStatementSerializer(commandObj); + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, query); + }, (err) => { + if (err) { + this._diag.error("Error running dbStatementSerializer hook", err); + } + }, true); + } + _defaultDbStatementSerializer(commandObj) { + const { enhancedDatabaseReporting } = this.getConfig(); + const resultObj = enhancedDatabaseReporting ? commandObj : this._scrubStatement(commandObj); + return JSON.stringify(resultObj); + } + _scrubStatement(value) { + if (Array.isArray(value)) { + return value.map((element) => this._scrubStatement(element)); + } + if (typeof value === "object" && value !== null) { + return Object.fromEntries(Object.entries(value).map(([key, element]) => [ + key, + this._scrubStatement(element) + ])); + } + return "?"; + } + /** + * Triggers the response hook in case it is defined. + * @param span The span to add the results to. + * @param result The command result + */ + _handleExecutionResult(span, result) { + const { responseHook } = this.getConfig(); + if (typeof responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, { data: result }); + }, (err) => { + if (err) { + this._diag.error("Error running response hook", err); + } + }, true); + } + } + /** + * Ends a created span. + * @param span The created span to end. + * @param resultHandler A callback function. + * @param connectionId: The connection ID of the Command response. + */ + _patchEnd(span, resultHandler, connectionId, commandType) { + const activeContext = api_1.context.active(); + const instrumentation = this; + return function patchedEnd(...args) { + const error = args[0]; + if (span) { + if (error instanceof Error) { + span === null || span === void 0 ? void 0 : span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + } else { + const result = args[1]; + instrumentation._handleExecutionResult(span, result); + } + span.end(); + } + return api_1.context.with(activeContext, () => { + if (commandType === "endSessions") { + instrumentation._connectionsUsage.add(-1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + } + return resultHandler.apply(this, args); + }); + }; + } + setPoolName(options) { + var _a2, _b; + const host = (_a2 = options.hostAddress) === null || _a2 === void 0 ? void 0 : _a2.host; + const port = (_b = options.hostAddress) === null || _b === void 0 ? void 0 : _b.port; + const database = options.dbName; + const poolName = `mongodb://${host}:${port}/${database}`; + this._poolName = poolName; + } + }; + exports2.MongoDBInstrumentation = MongoDBInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/types.js +var require_types7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongodbCommandType = void 0; + var MongodbCommandType; + (function(MongodbCommandType2) { + MongodbCommandType2["CREATE_INDEXES"] = "createIndexes"; + MongodbCommandType2["FIND_AND_MODIFY"] = "findAndModify"; + MongodbCommandType2["IS_MASTER"] = "isMaster"; + MongodbCommandType2["COUNT"] = "count"; + MongodbCommandType2["UNKNOWN"] = "unknown"; + })(MongodbCommandType = exports2.MongodbCommandType || (exports2.MongodbCommandType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/index.js +var require_src10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation7(), exports2); + __exportStar(require_types7(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongo.js +var require_mongo = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMongodb = require_src10(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mongo"; + var instrumentMongo = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMongodb.MongoDBInstrumentation({ + dbStatementSerializer: _defaultDbStatementSerializer, + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mongo"); + } + }) + ); + function _defaultDbStatementSerializer(commandObj) { + const resultObj = _scrubStatement(commandObj); + return JSON.stringify(resultObj); + } + function _scrubStatement(value) { + if (Array.isArray(value)) { + return value.map((element) => _scrubStatement(element)); + } + if (isCommandObj(value)) { + const initial = {}; + return Object.entries(value).map(([key, element]) => [key, _scrubStatement(element)]).reduce((prev, current) => { + if (isCommandEntry(current)) { + prev[current[0]] = current[1]; + } + return prev; + }, initial); + } + return "?"; + } + function isCommandObj(value) { + return typeof value === "object" && value !== null && !isBuffer(value); + } + function isBuffer(value) { + let isBuffer2 = false; + if (typeof Buffer !== "undefined") { + isBuffer2 = Buffer.isBuffer(value); + } + return isBuffer2; + } + function isCommandEntry(value) { + return Array.isArray(value); + } + var _mongoIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMongo(); + } + }; + }); + var mongoIntegration = core2.defineIntegration(_mongoIntegration); + exports2._defaultDbStatementSerializer = _defaultDbStatementSerializer; + exports2.instrumentMongo = instrumentMongo; + exports2.mongoIntegration = mongoIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/utils.js +var require_utils10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.handleCallbackResponse = exports2.handlePromiseResponse = exports2.getAttributesFromCollection = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getAttributesFromCollection(collection) { + return { + [semantic_conventions_1.SEMATTRS_DB_MONGODB_COLLECTION]: collection.name, + [semantic_conventions_1.SEMATTRS_DB_NAME]: collection.conn.name, + [semantic_conventions_1.SEMATTRS_DB_USER]: collection.conn.user, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: collection.conn.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: collection.conn.port + }; + } + exports2.getAttributesFromCollection = getAttributesFromCollection; + function setErrorStatus(span, error = {}) { + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: `${error.message} ${error.code ? ` +Mongoose Error Code: ${error.code}` : ""}` + }); + } + function applyResponseHook(span, response, responseHook, moduleVersion = void 0) { + if (!responseHook) { + return; + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => responseHook(span, { moduleVersion, response }), (e) => { + if (e) { + api_1.diag.error("mongoose instrumentation: responseHook error", e); + } + }, true); + } + function handlePromiseResponse(execResponse, span, responseHook, moduleVersion = void 0) { + if (!(execResponse instanceof Promise)) { + applyResponseHook(span, execResponse, responseHook, moduleVersion); + span.end(); + return execResponse; + } + return execResponse.then((response) => { + applyResponseHook(span, response, responseHook, moduleVersion); + return response; + }).catch((err) => { + setErrorStatus(span, err); + throw err; + }).finally(() => span.end()); + } + exports2.handlePromiseResponse = handlePromiseResponse; + function handleCallbackResponse(callback, exec2, originalThis, span, args, responseHook, moduleVersion = void 0) { + let callbackArgumentIndex = 0; + if (args.length === 2) { + callbackArgumentIndex = 1; + } + args[callbackArgumentIndex] = (err, response) => { + err ? setErrorStatus(span, err) : applyResponseHook(span, response, responseHook, moduleVersion); + span.end(); + return callback(err, response); + }; + return exec2.apply(originalThis, args); + } + exports2.handleCallbackResponse = handleCallbackResponse; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/version.js +var require_version11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mongoose"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/mongoose.js +var require_mongoose = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/mongoose.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongooseInstrumentation = exports2._STORED_PARENT_SPAN = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var utils_1 = require_utils10(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version11(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var contextCaptureFunctionsCommon = [ + "deleteOne", + "deleteMany", + "find", + "findOne", + "estimatedDocumentCount", + "countDocuments", + "distinct", + "where", + "$where", + "findOneAndUpdate", + "findOneAndDelete", + "findOneAndReplace" + ]; + var contextCaptureFunctions6 = [ + "remove", + "count", + "findOneAndRemove", + ...contextCaptureFunctionsCommon + ]; + var contextCaptureFunctions7 = [ + "count", + "findOneAndRemove", + ...contextCaptureFunctionsCommon + ]; + var contextCaptureFunctions8 = [...contextCaptureFunctionsCommon]; + function getContextCaptureFunctions(moduleVersion) { + if (!moduleVersion) { + return contextCaptureFunctionsCommon; + } else if (moduleVersion.startsWith("6.") || moduleVersion.startsWith("5.")) { + return contextCaptureFunctions6; + } else if (moduleVersion.startsWith("7.")) { + return contextCaptureFunctions7; + } else { + return contextCaptureFunctions8; + } + } + function instrumentRemove(moduleVersion) { + return moduleVersion && (moduleVersion.startsWith("5.") || moduleVersion.startsWith("6.")) || false; + } + exports2._STORED_PARENT_SPAN = /* @__PURE__ */ Symbol("stored-parent-span"); + var MongooseInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("mongoose", [">=5.9.7 <9"], this.patch.bind(this), this.unpatch.bind(this)); + return module3; + } + patch(moduleExports, moduleVersion) { + this._wrap(moduleExports.Model.prototype, "save", this.patchOnModelMethods("save", moduleVersion)); + moduleExports.Model.prototype.$save = moduleExports.Model.prototype.save; + if (instrumentRemove(moduleVersion)) { + this._wrap(moduleExports.Model.prototype, "remove", this.patchOnModelMethods("remove", moduleVersion)); + } + this._wrap(moduleExports.Query.prototype, "exec", this.patchQueryExec(moduleVersion)); + this._wrap(moduleExports.Aggregate.prototype, "exec", this.patchAggregateExec(moduleVersion)); + const contextCaptureFunctions = getContextCaptureFunctions(moduleVersion); + contextCaptureFunctions.forEach((funcName) => { + this._wrap(moduleExports.Query.prototype, funcName, this.patchAndCaptureSpanContext(funcName)); + }); + this._wrap(moduleExports.Model, "aggregate", this.patchModelAggregate()); + return moduleExports; + } + unpatch(moduleExports, moduleVersion) { + const contextCaptureFunctions = getContextCaptureFunctions(moduleVersion); + this._unwrap(moduleExports.Model.prototype, "save"); + moduleExports.Model.prototype.$save = moduleExports.Model.prototype.save; + if (instrumentRemove(moduleVersion)) { + this._unwrap(moduleExports.Model.prototype, "remove"); + } + this._unwrap(moduleExports.Query.prototype, "exec"); + this._unwrap(moduleExports.Aggregate.prototype, "exec"); + contextCaptureFunctions.forEach((funcName) => { + this._unwrap(moduleExports.Query.prototype, funcName); + }); + this._unwrap(moduleExports.Model, "aggregate"); + } + patchAggregateExec(moduleVersion) { + const self2 = this; + return (originalAggregate) => { + return function exec2(callback) { + var _a2; + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalAggregate.apply(this, arguments); + } + const parentSpan = this[exports2._STORED_PARENT_SPAN]; + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer("aggregate", { + options: this.options, + aggregatePipeline: this._pipeline + }); + } + const span = self2._startSpan(this._model.collection, (_a2 = this._model) === null || _a2 === void 0 ? void 0 : _a2.modelName, "aggregate", attributes, parentSpan); + return self2._handleResponse(span, originalAggregate, this, arguments, callback, moduleVersion); + }; + }; + } + patchQueryExec(moduleVersion) { + const self2 = this; + return (originalExec) => { + return function exec2(callback) { + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalExec.apply(this, arguments); + } + const parentSpan = this[exports2._STORED_PARENT_SPAN]; + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer(this.op, { + condition: this._conditions, + updates: this._update, + options: this.options, + fields: this._fields + }); + } + const span = self2._startSpan(this.mongooseCollection, this.model.modelName, this.op, attributes, parentSpan); + return self2._handleResponse(span, originalExec, this, arguments, callback, moduleVersion); + }; + }; + } + patchOnModelMethods(op, moduleVersion) { + const self2 = this; + return (originalOnModelFunction) => { + return function method(options, callback) { + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalOnModelFunction.apply(this, arguments); + } + const serializePayload = { document: this }; + if (options && !(options instanceof Function)) { + serializePayload.options = options; + } + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer(op, serializePayload); + } + const span = self2._startSpan(this.constructor.collection, this.constructor.modelName, op, attributes); + if (options instanceof Function) { + callback = options; + options = void 0; + } + return self2._handleResponse(span, originalOnModelFunction, this, arguments, callback, moduleVersion); + }; + }; + } + // we want to capture the otel span on the object which is calling exec. + // in the special case of aggregate, we need have no function to path + // on the Aggregate object to capture the context on, so we patch + // the aggregate of Model, and set the context on the Aggregate object + patchModelAggregate() { + const self2 = this; + return (original) => { + return function captureSpanContext() { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const aggregate = self2._callOriginalFunction(() => original.apply(this, arguments)); + if (aggregate) + aggregate[exports2._STORED_PARENT_SPAN] = currentSpan; + return aggregate; + }; + }; + } + patchAndCaptureSpanContext(funcName) { + const self2 = this; + return (original) => { + return function captureSpanContext() { + this[exports2._STORED_PARENT_SPAN] = api_1.trace.getSpan(api_1.context.active()); + return self2._callOriginalFunction(() => original.apply(this, arguments)); + }; + }; + } + _startSpan(collection, modelName, operation, attributes, parentSpan) { + return this.tracer.startSpan(`mongoose.${modelName}.${operation}`, { + kind: api_1.SpanKind.CLIENT, + attributes: Object.assign(Object.assign(Object.assign({}, attributes), (0, utils_1.getAttributesFromCollection)(collection)), { [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: "mongoose" }) + }, parentSpan ? api_1.trace.setSpan(api_1.context.active(), parentSpan) : void 0); + } + _handleResponse(span, exec2, originalThis, args, callback, moduleVersion = void 0) { + const self2 = this; + if (callback instanceof Function) { + return self2._callOriginalFunction(() => (0, utils_1.handleCallbackResponse)(callback, exec2, originalThis, span, args, self2.getConfig().responseHook, moduleVersion)); + } else { + const response = self2._callOriginalFunction(() => exec2.apply(originalThis, args)); + return (0, utils_1.handlePromiseResponse)(response, span, self2.getConfig().responseHook, moduleVersion); + } + } + _callOriginalFunction(originalFunction) { + if (this.getConfig().suppressInternalInstrumentation) { + return api_1.context.with((0, core_1.suppressTracing)(api_1.context.active()), originalFunction); + } else { + return originalFunction(); + } + } + }; + exports2.MongooseInstrumentation = MongooseInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/types.js +var require_types8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/index.js +var require_src11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_mongoose(), exports2); + __exportStar(require_types8(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongoose.js +var require_mongoose2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongoose.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMongoose = require_src11(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mongoose"; + var instrumentMongoose = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMongoose.MongooseInstrumentation({ + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mongoose"); + } + }) + ); + var _mongooseIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMongoose(); + } + }; + }); + var mongooseIntegration = core2.defineIntegration(_mongooseIntegration); + exports2.instrumentMongoose = instrumentMongoose; + exports2.mongooseIntegration = mongooseIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/AttributeNames.js +var require_AttributeNames5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["MYSQL_VALUES"] = "db.mysql.values"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/utils.js +var require_utils11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getPoolName = exports2.arrayStringifyHelper = exports2.getSpanName = exports2.getDbValues = exports2.getDbStatement = exports2.getConnectionAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getConnectionAttributes(config) { + const { host, port, database, user } = getConfig(config); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: portNumber, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + exports2.getConnectionAttributes = getConnectionAttributes; + function getConfig(config) { + const { host, port, database, user } = config && config.connectionConfig || config || {}; + return { host, port, database, user }; + } + function getJDBCString(host, port, database) { + let jdbcString = `jdbc:mysql://${host || "localhost"}`; + if (typeof port === "number") { + jdbcString += `:${port}`; + } + if (typeof database === "string") { + jdbcString += `/${database}`; + } + return jdbcString; + } + function getDbStatement(query) { + if (typeof query === "string") { + return query; + } else { + return query.sql; + } + } + exports2.getDbStatement = getDbStatement; + function getDbValues(query, values) { + if (typeof query === "string") { + return arrayStringifyHelper(values); + } else { + return arrayStringifyHelper(values || query.values); + } + } + exports2.getDbValues = getDbValues; + function getSpanName(query) { + const rawQuery = typeof query === "object" ? query.sql : query; + const firstSpace = rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.indexOf(" "); + if (typeof firstSpace === "number" && firstSpace !== -1) { + return rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.substring(0, firstSpace); + } + return rawQuery; + } + exports2.getSpanName = getSpanName; + function arrayStringifyHelper(arr) { + if (arr) + return `[${arr.toString()}]`; + return ""; + } + exports2.arrayStringifyHelper = arrayStringifyHelper; + function getPoolName(pool) { + const c = pool.config.connectionConfig; + let poolName = ""; + poolName += c.host ? `host: '${c.host}', ` : ""; + poolName += c.port ? `port: ${c.port}, ` : ""; + poolName += c.database ? `database: '${c.database}', ` : ""; + poolName += c.user ? `user: '${c.user}'` : ""; + if (!c.user) { + poolName = poolName.substring(0, poolName.length - 2); + } + return poolName.trim(); + } + exports2.getPoolName = getPoolName; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/version.js +var require_version12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mysql"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/instrumentation.js +var require_instrumentation8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MySQLInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var AttributeNames_1 = require_AttributeNames5(); + var utils_1 = require_utils11(); + var version_1 = require_version12(); + var MySQLInstrumentation = class _MySQLInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._setMetricInstruments(); + } + setMeterProvider(meterProvider) { + super.setMeterProvider(meterProvider); + this._setMetricInstruments(); + } + _setMetricInstruments() { + this._connectionsUsage = this.meter.createUpDownCounter( + "db.client.connections.usage", + //TODO:: use semantic convention + { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + } + ); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mysql", [">=2.0.0 <3"], (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.createConnection)) { + this._unwrap(moduleExports, "createConnection"); + } + this._wrap(moduleExports, "createConnection", this._patchCreateConnection()); + if ((0, instrumentation_1.isWrapped)(moduleExports.createPool)) { + this._unwrap(moduleExports, "createPool"); + } + this._wrap(moduleExports, "createPool", this._patchCreatePool()); + if ((0, instrumentation_1.isWrapped)(moduleExports.createPoolCluster)) { + this._unwrap(moduleExports, "createPoolCluster"); + } + this._wrap(moduleExports, "createPoolCluster", this._patchCreatePoolCluster()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "createConnection"); + this._unwrap(moduleExports, "createPool"); + this._unwrap(moduleExports, "createPoolCluster"); + }) + ]; + } + // global export function + _patchCreateConnection() { + return (originalCreateConnection) => { + const thisPlugin = this; + return function createConnection(_connectionUri) { + const originalResult = originalCreateConnection(...arguments); + thisPlugin._wrap(originalResult, "query", thisPlugin._patchQuery(originalResult)); + return originalResult; + }; + }; + } + // global export function + _patchCreatePool() { + return (originalCreatePool) => { + const thisPlugin = this; + return function createPool(_config) { + const pool = originalCreatePool(...arguments); + thisPlugin._wrap(pool, "query", thisPlugin._patchQuery(pool)); + thisPlugin._wrap(pool, "getConnection", thisPlugin._patchGetConnection(pool)); + thisPlugin._wrap(pool, "end", thisPlugin._patchPoolEnd(pool)); + thisPlugin._setPoolcallbacks(pool, thisPlugin, ""); + return pool; + }; + }; + } + _patchPoolEnd(pool) { + return (originalPoolEnd) => { + const thisPlugin = this; + return function end(callback) { + const nAll = pool._allConnections.length; + const nFree = pool._freeConnections.length; + const nUsed = nAll - nFree; + const poolName = (0, utils_1.getPoolName)(pool); + thisPlugin._connectionsUsage.add(-nUsed, { + state: "used", + name: poolName + }); + thisPlugin._connectionsUsage.add(-nFree, { + state: "idle", + name: poolName + }); + originalPoolEnd.apply(pool, arguments); + }; + }; + } + // global export function + _patchCreatePoolCluster() { + return (originalCreatePoolCluster) => { + const thisPlugin = this; + return function createPool(_config) { + const cluster = originalCreatePoolCluster(...arguments); + thisPlugin._wrap(cluster, "getConnection", thisPlugin._patchGetConnection(cluster)); + thisPlugin._wrap(cluster, "add", thisPlugin._patchAdd(cluster)); + return cluster; + }; + }; + } + _patchAdd(cluster) { + return (originalAdd) => { + const thisPlugin = this; + return function add(id, config) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(cluster, "add"); + return originalAdd.apply(cluster, arguments); + } + originalAdd.apply(cluster, arguments); + const nodes = cluster["_nodes"]; + if (nodes) { + const nodeId = typeof id === "object" ? "CLUSTER::" + cluster._lastId : String(id); + const pool = nodes[nodeId].pool; + thisPlugin._setPoolcallbacks(pool, thisPlugin, id); + } + }; + }; + } + // method on cluster or pool + _patchGetConnection(pool) { + return (originalGetConnection) => { + const thisPlugin = this; + return function getConnection(arg1, arg2, arg3) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(pool, "getConnection"); + return originalGetConnection.apply(pool, arguments); + } + if (arguments.length === 1 && typeof arg1 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg1); + return originalGetConnection.call(pool, patchFn); + } + if (arguments.length === 2 && typeof arg2 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg2); + return originalGetConnection.call(pool, arg1, patchFn); + } + if (arguments.length === 3 && typeof arg3 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg3); + return originalGetConnection.call(pool, arg1, arg2, patchFn); + } + return originalGetConnection.apply(pool, arguments); + }; + }; + } + _getConnectionCallbackPatchFn(cb) { + const thisPlugin = this; + const activeContext = api_1.context.active(); + return function(err, connection) { + if (connection) { + if (!(0, instrumentation_1.isWrapped)(connection.query)) { + thisPlugin._wrap(connection, "query", thisPlugin._patchQuery(connection)); + } + } + if (typeof cb === "function") { + api_1.context.with(activeContext, cb, this, err, connection); + } + }; + } + _patchQuery(connection) { + return (originalQuery) => { + const thisPlugin = this; + return function query(query, _valuesOrCallback, _callback) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(connection, "query"); + return originalQuery.apply(connection, arguments); + } + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(query), { + kind: api_1.SpanKind.CLIENT, + attributes: Object.assign(Object.assign({}, _MySQLInstrumentation.COMMON_ATTRIBUTES), (0, utils_1.getConnectionAttributes)(connection.config)) + }); + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, (0, utils_1.getDbStatement)(query)); + if (thisPlugin.getConfig().enhancedDatabaseReporting) { + let values; + if (Array.isArray(_valuesOrCallback)) { + values = _valuesOrCallback; + } else if (arguments[2]) { + values = [_valuesOrCallback]; + } + span.setAttribute(AttributeNames_1.AttributeNames.MYSQL_VALUES, (0, utils_1.getDbValues)(query, values)); + } + const cbIndex = Array.from(arguments).findIndex((arg) => typeof arg === "function"); + const parentContext = api_1.context.active(); + if (cbIndex === -1) { + const streamableQuery = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalQuery.apply(connection, arguments); + }); + api_1.context.bind(parentContext, streamableQuery); + return streamableQuery.on("error", (err) => span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + })).on("end", () => { + span.end(); + }); + } else { + thisPlugin._wrap(arguments, cbIndex, thisPlugin._patchCallbackQuery(span, parentContext)); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalQuery.apply(connection, arguments); + }); + } + }; + }; + } + _patchCallbackQuery(span, parentContext) { + return (originalCallback) => { + return function(err, results, fields) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + return api_1.context.with(parentContext, () => originalCallback(...arguments)); + }; + }; + } + _setPoolcallbacks(pool, thisPlugin, id) { + const poolName = id || (0, utils_1.getPoolName)(pool); + pool.on("connection", (connection) => { + thisPlugin._connectionsUsage.add(1, { + state: "idle", + name: poolName + }); + }); + pool.on("acquire", (connection) => { + thisPlugin._connectionsUsage.add(-1, { + state: "idle", + name: poolName + }); + thisPlugin._connectionsUsage.add(1, { + state: "used", + name: poolName + }); + }); + pool.on("release", (connection) => { + thisPlugin._connectionsUsage.add(-1, { + state: "used", + name: poolName + }); + thisPlugin._connectionsUsage.add(1, { + state: "idle", + name: poolName + }); + }); + } + }; + exports2.MySQLInstrumentation = MySQLInstrumentation; + MySQLInstrumentation.COMMON_ATTRIBUTES = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MYSQL + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/types.js +var require_types9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/index.js +var require_src12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation8(), exports2); + __exportStar(require_types9(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql.js +var require_mysql = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMysql = require_src12(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Mysql"; + var instrumentMysql = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationMysql.MySQLInstrumentation({})); + var _mysqlIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMysql(); + } + }; + }); + var mysqlIntegration = core2.defineIntegration(_mysqlIntegration); + exports2.instrumentMysql = instrumentMysql; + exports2.mysqlIntegration = mysqlIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sql-common@0.40.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sql-common/build/src/index.js +var require_src13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+sql-common@0.40.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sql-common/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.addSqlCommenterComment = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + function hasValidSqlComment(query) { + const indexOpeningDashDashComment = query.indexOf("--"); + if (indexOpeningDashDashComment >= 0) { + return true; + } + const indexOpeningSlashComment = query.indexOf("/*"); + if (indexOpeningSlashComment < 0) { + return false; + } + const indexClosingSlashComment = query.indexOf("*/"); + return indexOpeningDashDashComment < indexClosingSlashComment; + } + function fixedEncodeURIComponent(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`); + } + function addSqlCommenterComment(span, query) { + if (typeof query !== "string" || query.length === 0) { + return query; + } + if (hasValidSqlComment(query)) { + return query; + } + const propagator = new core_1.W3CTraceContextPropagator(); + const headers = {}; + propagator.inject(api_1.trace.setSpan(api_1.ROOT_CONTEXT, span), headers, api_1.defaultTextMapSetter); + const sortedKeys = Object.keys(headers).sort(); + if (sortedKeys.length === 0) { + return query; + } + const commentString = sortedKeys.map((key) => { + const encodedValue = fixedEncodeURIComponent(headers[key]); + return `${key}='${encodedValue}'`; + }).join(","); + return `${query} /*${commentString}*/`; + } + exports2.addSqlCommenterComment = addSqlCommenterComment; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/utils.js +var require_utils12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getConnectionPrototypeToInstrument = exports2.once = exports2.getSpanName = exports2.getDbStatement = exports2.getConnectionAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getConnectionAttributes(config) { + const { host, port, database, user } = getConfig(config); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: portNumber, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + exports2.getConnectionAttributes = getConnectionAttributes; + function getConfig(config) { + const { host, port, database, user } = config && config.connectionConfig || config || {}; + return { host, port, database, user }; + } + function getJDBCString(host, port, database) { + let jdbcString = `jdbc:mysql://${host || "localhost"}`; + if (typeof port === "number") { + jdbcString += `:${port}`; + } + if (typeof database === "string") { + jdbcString += `/${database}`; + } + return jdbcString; + } + function getDbStatement(query, format, values) { + if (typeof query === "string") { + return values ? format(query, values) : query; + } else { + return values || query.values ? format(query.sql, values || query.values) : query.sql; + } + } + exports2.getDbStatement = getDbStatement; + function getSpanName(query) { + const rawQuery = typeof query === "object" ? query.sql : query; + const firstSpace = rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.indexOf(" "); + if (typeof firstSpace === "number" && firstSpace !== -1) { + return rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.substring(0, firstSpace); + } + return rawQuery; + } + exports2.getSpanName = getSpanName; + var once = (fn) => { + let called = false; + return (...args) => { + if (called) + return; + called = true; + return fn(...args); + }; + }; + exports2.once = once; + function getConnectionPrototypeToInstrument(connection) { + const connectionPrototype = connection.prototype; + const basePrototype = Object.getPrototypeOf(connectionPrototype); + if (typeof (basePrototype === null || basePrototype === void 0 ? void 0 : basePrototype.query) === "function" && typeof (basePrototype === null || basePrototype === void 0 ? void 0 : basePrototype.execute) === "function") { + return basePrototype; + } + return connectionPrototype; + } + exports2.getConnectionPrototypeToInstrument = getConnectionPrototypeToInstrument; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/version.js +var require_version13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mysql2"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/instrumentation.js +var require_instrumentation9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MySQL2Instrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var sql_common_1 = require_src13(); + var utils_1 = require_utils12(); + var version_1 = require_version13(); + var MySQL2Instrumentation = class _MySQL2Instrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mysql2", [">=1.4.2 <4"], (moduleExports) => { + const ConnectionPrototype = (0, utils_1.getConnectionPrototypeToInstrument)(moduleExports.Connection); + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.query)) { + this._unwrap(ConnectionPrototype, "query"); + } + this._wrap(ConnectionPrototype, "query", this._patchQuery(moduleExports.format, false)); + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.execute)) { + this._unwrap(ConnectionPrototype, "execute"); + } + this._wrap(ConnectionPrototype, "execute", this._patchQuery(moduleExports.format, true)); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const ConnectionPrototype = moduleExports.Connection.prototype; + this._unwrap(ConnectionPrototype, "query"); + this._unwrap(ConnectionPrototype, "execute"); + }) + ]; + } + _patchQuery(format, isPrepared) { + return (originalQuery) => { + const thisPlugin = this; + return function query(query, _valuesOrCallback, _callback) { + let values; + if (Array.isArray(_valuesOrCallback)) { + values = _valuesOrCallback; + } else if (arguments[2]) { + values = [_valuesOrCallback]; + } + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(query), { + kind: api.SpanKind.CLIENT, + attributes: Object.assign(Object.assign(Object.assign({}, _MySQL2Instrumentation.COMMON_ATTRIBUTES), (0, utils_1.getConnectionAttributes)(this.config)), { [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: (0, utils_1.getDbStatement)(query, format, values) }) + }); + if (!isPrepared && thisPlugin.getConfig().addSqlCommenterCommentToQueries) { + arguments[0] = query = typeof query === "string" ? (0, sql_common_1.addSqlCommenterComment)(span, query) : Object.assign(query, { + sql: (0, sql_common_1.addSqlCommenterComment)(span, query.sql) + }); + } + const endSpan = (0, utils_1.once)((err, results) => { + if (err) { + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + } else { + const { responseHook } = thisPlugin.getConfig(); + if (typeof responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, { + queryResults: results + }); + }, (err2) => { + if (err2) { + thisPlugin._diag.warn("Failed executing responseHook", err2); + } + }, true); + } + } + span.end(); + }); + if (arguments.length === 1) { + if (typeof query.onResult === "function") { + thisPlugin._wrap(query, "onResult", thisPlugin._patchCallbackQuery(endSpan)); + } + const streamableQuery = originalQuery.apply(this, arguments); + streamableQuery.once("error", (err) => { + endSpan(err); + }).once("result", (results) => { + endSpan(void 0, results); + }); + return streamableQuery; + } + if (typeof arguments[1] === "function") { + thisPlugin._wrap(arguments, 1, thisPlugin._patchCallbackQuery(endSpan)); + } else if (typeof arguments[2] === "function") { + thisPlugin._wrap(arguments, 2, thisPlugin._patchCallbackQuery(endSpan)); + } + return originalQuery.apply(this, arguments); + }; + }; + } + _patchCallbackQuery(endSpan) { + return (originalCallback) => { + return function(err, results, fields) { + endSpan(err, results); + return originalCallback(...arguments); + }; + }; + } + }; + exports2.MySQL2Instrumentation = MySQL2Instrumentation; + MySQL2Instrumentation.COMMON_ATTRIBUTES = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MYSQL + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/types.js +var require_types10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/index.js +var require_src14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation9(), exports2); + __exportStar(require_types10(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql2.js +var require_mysql2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql2.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMysql2 = require_src14(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mysql2"; + var instrumentMysql2 = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMysql2.MySQL2Instrumentation({ + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mysql2"); + } + }) + ); + var _mysql2Integration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMysql2(); + } + }; + }); + var mysql2Integration = core2.defineIntegration(_mysql2Integration); + exports2.instrumentMysql2 = instrumentMysql2; + exports2.mysql2Integration = mysql2Integration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/utils.js +var require_utils13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.endSpan = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var endSpan = (span, err) => { + if (err) { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + }; + exports2.endSpan = endSpan; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+redis-common@0.36.2/node_modules/@opentelemetry/redis-common/build/src/index.js +var require_src15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+redis-common@0.36.2/node_modules/@opentelemetry/redis-common/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultDbStatementSerializer = void 0; + var serializationSubsets = [ + { + regex: /^ECHO/i, + args: 0 + }, + { + regex: /^(LPUSH|MSET|PFA|PUBLISH|RPUSH|SADD|SET|SPUBLISH|XADD|ZADD)/i, + args: 1 + }, + { + regex: /^(HSET|HMSET|LSET|LINSERT)/i, + args: 2 + }, + { + regex: /^(ACL|BIT|B[LRZ]|CLIENT|CLUSTER|CONFIG|COMMAND|DECR|DEL|EVAL|EX|FUNCTION|GEO|GET|HINCR|HMGET|HSCAN|INCR|L[TRLM]|MEMORY|P[EFISTU]|RPOP|S[CDIMORSU]|XACK|X[CDGILPRT]|Z[CDILMPRS])/i, + args: -1 + } + ]; + var defaultDbStatementSerializer = (cmdName, cmdArgs) => { + var _a2, _b; + if (Array.isArray(cmdArgs) && cmdArgs.length) { + const nArgsToSerialize = (_b = (_a2 = serializationSubsets.find(({ regex }) => { + return regex.test(cmdName); + })) === null || _a2 === void 0 ? void 0 : _a2.args) !== null && _b !== void 0 ? _b : 0; + const argsToSerialize = nArgsToSerialize >= 0 ? cmdArgs.slice(0, nArgsToSerialize) : cmdArgs; + if (cmdArgs.length > argsToSerialize.length) { + argsToSerialize.push(`[${cmdArgs.length - nArgsToSerialize} other arguments]`); + } + return `${cmdName} ${argsToSerialize.join(" ")}`; + } + return cmdName; + }; + exports2.defaultDbStatementSerializer = defaultDbStatementSerializer; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/version.js +var require_version14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-ioredis"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/instrumentation.js +var require_instrumentation10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IORedisInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var instrumentation_2 = (init_esm10(), __toCommonJS(esm_exports8)); + var utils_1 = require_utils13(); + var redis_common_1 = require_src15(); + var version_1 = require_version14(); + var DEFAULT_CONFIG = { + requireParentSpan: true + }; + var IORedisInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("ioredis", [">=2.0.0 <6"], (module3, moduleVersion) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.sendCommand)) { + this._unwrap(moduleExports.prototype, "sendCommand"); + } + this._wrap(moduleExports.prototype, "sendCommand", this._patchSendCommand(moduleVersion)); + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + this._wrap(moduleExports.prototype, "connect", this._patchConnection()); + return module3; + }, (module3) => { + if (module3 === void 0) + return; + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + this._unwrap(moduleExports.prototype, "sendCommand"); + this._unwrap(moduleExports.prototype, "connect"); + }) + ]; + } + /** + * Patch send command internal to trace requests + */ + _patchSendCommand(moduleVersion) { + return (original) => { + return this._traceSendCommand(original, moduleVersion); + }; + } + _patchConnection() { + return (original) => { + return this._traceConnection(original); + }; + } + _traceSendCommand(original, moduleVersion) { + const instrumentation = this; + return function(cmd) { + if (arguments.length < 1 || typeof cmd !== "object") { + return original.apply(this, arguments); + } + const config = instrumentation.getConfig(); + const dbStatementSerializer = config.dbStatementSerializer || redis_common_1.defaultDbStatementSerializer; + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (config.requireParentSpan === true && hasNoParentSpan) { + return original.apply(this, arguments); + } + const span = instrumentation.tracer.startSpan(cmd.name, { + kind: api_1.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: dbStatementSerializer(cmd.name, cmd.args) + } + }); + const { requestHook } = config; + if (requestHook) { + (0, instrumentation_2.safeExecuteInTheMiddle)(() => requestHook(span, { + moduleVersion, + cmdName: cmd.name, + cmdArgs: cmd.args + }), (e) => { + if (e) { + api_1.diag.error("ioredis instrumentation: request hook failed", e); + } + }, true); + } + const { host, port } = this.options; + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `redis://${host}:${port}` + }); + try { + const result = original.apply(this, arguments); + const origResolve = cmd.resolve; + cmd.resolve = function(result2) { + (0, instrumentation_2.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.responseHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, span, cmd.name, cmd.args, result2); + }, (e) => { + if (e) { + api_1.diag.error("ioredis instrumentation: response hook failed", e); + } + }, true); + (0, utils_1.endSpan)(span, null); + origResolve(result2); + }; + const origReject = cmd.reject; + cmd.reject = function(err) { + (0, utils_1.endSpan)(span, err); + origReject(err); + }; + return result; + } catch (error) { + (0, utils_1.endSpan)(span, error); + throw error; + } + }; + } + _traceConnection(original) { + const instrumentation = this; + return function() { + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (instrumentation.getConfig().requireParentSpan === true && hasNoParentSpan) { + return original.apply(this, arguments); + } + const span = instrumentation.tracer.startSpan("connect", { + kind: api_1.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: "connect" + } + }); + const { host, port } = this.options; + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `redis://${host}:${port}` + }); + try { + const client = original.apply(this, arguments); + (0, utils_1.endSpan)(span, null); + return client; + } catch (error) { + (0, utils_1.endSpan)(span, error); + throw error; + } + }; + } + }; + exports2.IORedisInstrumentation = IORedisInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/types.js +var require_types11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/index.js +var require_src16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation10(), exports2); + __exportStar(require_types11(), exports2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/utils.js +var require_utils14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getClientAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getClientAttributes(diag3, options) { + var _a2, _b; + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_a2 = options === null || options === void 0 ? void 0 : options.socket) === null || _a2 === void 0 ? void 0 : _a2.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_b = options === null || options === void 0 ? void 0 : options.socket) === null || _b === void 0 ? void 0 : _b.port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: removeCredentialsFromDBConnectionStringAttribute(diag3, options === null || options === void 0 ? void 0 : options.url) + }; + } + exports2.getClientAttributes = getClientAttributes; + function removeCredentialsFromDBConnectionStringAttribute(diag3, url) { + if (typeof url !== "string" || !url) { + return; + } + try { + const u = new URL(url); + u.searchParams.delete("user_pwd"); + u.username = ""; + u.password = ""; + return u.href; + } catch (err) { + diag3.error("failed to sanitize redis connection url", err); + } + return; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/version.js +var require_version15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-redis-4"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/instrumentation.js +var require_instrumentation11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RedisInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var utils_1 = require_utils14(); + var redis_common_1 = require_src15(); + var version_1 = require_version15(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var OTEL_OPEN_SPANS = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.redis.open_spans"); + var MULTI_COMMAND_OPTIONS = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.redis.multi_command_options"); + var DEFAULT_CONFIG = { + requireParentSpan: false + }; + var RedisInstrumentation = class _RedisInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + return [ + this._getInstrumentationNodeModuleDefinition("@redis/client"), + this._getInstrumentationNodeModuleDefinition("@node-redis/client") + ]; + } + _getInstrumentationNodeModuleDefinition(basePackageName) { + const commanderModuleFile = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/commander.js`, ["^1.0.0"], (moduleExports, moduleVersion) => { + const transformCommandArguments = moduleExports.transformCommandArguments; + if (!transformCommandArguments) { + this._diag.error("internal instrumentation error, missing transformCommandArguments function"); + return moduleExports; + } + const functionToPatch = (moduleVersion === null || moduleVersion === void 0 ? void 0 : moduleVersion.startsWith("1.0.")) ? "extendWithCommands" : "attachCommands"; + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports[functionToPatch])) { + this._unwrap(moduleExports, functionToPatch); + } + this._wrap(moduleExports, functionToPatch, this._getPatchExtendWithCommands(transformCommandArguments)); + return moduleExports; + }, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.extendWithCommands)) { + this._unwrap(moduleExports, "extendWithCommands"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.attachCommands)) { + this._unwrap(moduleExports, "attachCommands"); + } + }); + const multiCommanderModule = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/client/multi-command.js`, ["^1.0.0"], (moduleExports) => { + var _a2; + const redisClientMultiCommandPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.exec)) { + this._unwrap(redisClientMultiCommandPrototype, "exec"); + } + this._wrap(redisClientMultiCommandPrototype, "exec", this._getPatchMultiCommandsExec()); + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.addCommand)) { + this._unwrap(redisClientMultiCommandPrototype, "addCommand"); + } + this._wrap(redisClientMultiCommandPrototype, "addCommand", this._getPatchMultiCommandsAddCommand()); + return moduleExports; + }, (moduleExports) => { + var _a2; + const redisClientMultiCommandPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.exec)) { + this._unwrap(redisClientMultiCommandPrototype, "exec"); + } + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.addCommand)) { + this._unwrap(redisClientMultiCommandPrototype, "addCommand"); + } + }); + const clientIndexModule = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/client/index.js`, ["^1.0.0"], (moduleExports) => { + var _a2; + const redisClientPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if (redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi) { + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi)) { + this._unwrap(redisClientPrototype, "multi"); + } + this._wrap(redisClientPrototype, "multi", this._getPatchRedisClientMulti()); + } + if (redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI) { + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI)) { + this._unwrap(redisClientPrototype, "MULTI"); + } + this._wrap(redisClientPrototype, "MULTI", this._getPatchRedisClientMulti()); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.sendCommand)) { + this._unwrap(redisClientPrototype, "sendCommand"); + } + this._wrap(redisClientPrototype, "sendCommand", this._getPatchRedisClientSendCommand()); + this._wrap(redisClientPrototype, "connect", this._getPatchedClientConnect()); + return moduleExports; + }, (moduleExports) => { + var _a2; + const redisClientPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi)) { + this._unwrap(redisClientPrototype, "multi"); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI)) { + this._unwrap(redisClientPrototype, "MULTI"); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.sendCommand)) { + this._unwrap(redisClientPrototype, "sendCommand"); + } + }); + return new instrumentation_1.InstrumentationNodeModuleDefinition(basePackageName, ["^1.0.0"], (moduleExports) => { + return moduleExports; + }, () => { + }, [commanderModuleFile, multiCommanderModule, clientIndexModule]); + } + // serves both for redis 4.0.x where function name is extendWithCommands + // and redis ^4.1.0 where function name is attachCommands + _getPatchExtendWithCommands(transformCommandArguments) { + const plugin = this; + return function extendWithCommandsPatchWrapper(original) { + return function extendWithCommandsPatch(config) { + var _a2; + if (((_a2 = config === null || config === void 0 ? void 0 : config.BaseClass) === null || _a2 === void 0 ? void 0 : _a2.name) !== "RedisClient") { + return original.apply(this, arguments); + } + const origExecutor = config.executor; + config.executor = function(command, args) { + const redisCommandArguments = transformCommandArguments(command, args).args; + return plugin._traceClientCommand(origExecutor, this, arguments, redisCommandArguments); + }; + return original.apply(this, arguments); + }; + }; + } + _getPatchMultiCommandsExec() { + const plugin = this; + return function execPatchWrapper(original) { + return function execPatch() { + const execRes = original.apply(this, arguments); + if (typeof (execRes === null || execRes === void 0 ? void 0 : execRes.then) !== "function") { + plugin._diag.error("got non promise result when patching RedisClientMultiCommand.exec"); + return execRes; + } + return execRes.then((redisRes) => { + const openSpans = this[OTEL_OPEN_SPANS]; + plugin._endSpansWithRedisReplies(openSpans, redisRes); + return redisRes; + }).catch((err) => { + const openSpans = this[OTEL_OPEN_SPANS]; + if (!openSpans) { + plugin._diag.error("cannot find open spans to end for redis multi command"); + } else { + const replies = err.constructor.name === "MultiErrorReply" ? err.replies : new Array(openSpans.length).fill(err); + plugin._endSpansWithRedisReplies(openSpans, replies); + } + return Promise.reject(err); + }); + }; + }; + } + _getPatchMultiCommandsAddCommand() { + const plugin = this; + return function addCommandWrapper(original) { + return function addCommandPatch(args) { + return plugin._traceClientCommand(original, this, arguments, args); + }; + }; + } + _getPatchRedisClientMulti() { + return function multiPatchWrapper(original) { + return function multiPatch() { + const multiRes = original.apply(this, arguments); + multiRes[MULTI_COMMAND_OPTIONS] = this.options; + return multiRes; + }; + }; + } + _getPatchRedisClientSendCommand() { + const plugin = this; + return function sendCommandWrapper(original) { + return function sendCommandPatch(args) { + return plugin._traceClientCommand(original, this, arguments, args); + }; + }; + } + _getPatchedClientConnect() { + const plugin = this; + return function connectWrapper(original) { + return function patchedConnect() { + const options = this.options; + const attributes = (0, utils_1.getClientAttributes)(plugin._diag, options); + const span = plugin.tracer.startSpan(`${_RedisInstrumentation.COMPONENT}-connect`, { + kind: api_1.SpanKind.CLIENT, + attributes + }); + const res = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return original.apply(this); + }); + return res.then((result) => { + span.end(); + return result; + }).catch((error) => { + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + span.end(); + return Promise.reject(error); + }); + }; + }; + } + _traceClientCommand(origFunction, origThis, origArguments, redisCommandArguments) { + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (hasNoParentSpan && this.getConfig().requireParentSpan) { + return origFunction.apply(origThis, origArguments); + } + const clientOptions = origThis.options || origThis[MULTI_COMMAND_OPTIONS]; + const commandName = redisCommandArguments[0]; + const commandArgs = redisCommandArguments.slice(1); + const dbStatementSerializer = this.getConfig().dbStatementSerializer || redis_common_1.defaultDbStatementSerializer; + const attributes = (0, utils_1.getClientAttributes)(this._diag, clientOptions); + try { + const dbStatement = dbStatementSerializer(commandName, commandArgs); + if (dbStatement != null) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatement; + } + } catch (e) { + this._diag.error("dbStatementSerializer throw an exception", e, { + commandName + }); + } + const span = this.tracer.startSpan(`${_RedisInstrumentation.COMPONENT}-${commandName}`, { + kind: api_1.SpanKind.CLIENT, + attributes + }); + const res = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return origFunction.apply(origThis, origArguments); + }); + if (typeof (res === null || res === void 0 ? void 0 : res.then) === "function") { + res.then((redisRes) => { + this._endSpanWithResponse(span, commandName, commandArgs, redisRes, void 0); + }, (err) => { + this._endSpanWithResponse(span, commandName, commandArgs, null, err); + }); + } else { + const redisClientMultiCommand = res; + redisClientMultiCommand[OTEL_OPEN_SPANS] = redisClientMultiCommand[OTEL_OPEN_SPANS] || []; + redisClientMultiCommand[OTEL_OPEN_SPANS].push({ + span, + commandName, + commandArgs + }); + } + return res; + } + _endSpansWithRedisReplies(openSpans, replies) { + if (!openSpans) { + return this._diag.error("cannot find open spans to end for redis multi command"); + } + if (replies.length !== openSpans.length) { + return this._diag.error("number of multi command spans does not match response from redis"); + } + for (let i = 0; i < openSpans.length; i++) { + const { span, commandName, commandArgs } = openSpans[i]; + const currCommandRes = replies[i]; + const [res, err] = currCommandRes instanceof Error ? [null, currCommandRes] : [currCommandRes, void 0]; + this._endSpanWithResponse(span, commandName, commandArgs, res, err); + } + } + _endSpanWithResponse(span, commandName, commandArgs, response, error) { + const { responseHook } = this.getConfig(); + if (!error && responseHook) { + try { + responseHook(span, commandName, commandArgs, response); + } catch (err) { + this._diag.error("responseHook throw an exception", err); + } + } + if (error) { + span.recordException(error); + span.setStatus({ code: api_1.SpanStatusCode.ERROR, message: error === null || error === void 0 ? void 0 : error.message }); + } + span.end(); + } + }; + exports2.RedisInstrumentation = RedisInstrumentation; + RedisInstrumentation.COMPONENT = "redis"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/types.js +var require_types12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/index.js +var require_src17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation11(), exports2); + __exportStar(require_types12(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/redisCache.js +var require_redisCache = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/redisCache.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SINGLE_ARG_COMMANDS = ["get", "set", "setex"]; + var GET_COMMANDS = ["get", "mget"]; + var SET_COMMANDS = ["set", "setex"]; + function isInCommands(redisCommands, command) { + return redisCommands.includes(command.toLowerCase()); + } + function getCacheOperation(command) { + if (isInCommands(GET_COMMANDS, command)) { + return "cache.get"; + } else if (isInCommands(SET_COMMANDS, command)) { + return "cache.put"; + } else { + return void 0; + } + } + function keyHasPrefix(key, prefixes) { + return prefixes.some((prefix) => key.startsWith(prefix)); + } + function getCacheKeySafely(redisCommand, cmdArgs) { + try { + if (cmdArgs.length === 0) { + return void 0; + } + const processArg = (arg) => { + if (typeof arg === "string" || typeof arg === "number" || Buffer.isBuffer(arg)) { + return [arg.toString()]; + } else if (Array.isArray(arg)) { + return flatten(arg.map((arg2) => processArg(arg2))); + } else { + return [""]; + } + }; + const firstArg = cmdArgs[0]; + if (isInCommands(SINGLE_ARG_COMMANDS, redisCommand) && firstArg != null) { + return processArg(firstArg); + } + return flatten(cmdArgs.map((arg) => processArg(arg))); + } catch (e) { + return void 0; + } + } + function shouldConsiderForCache(redisCommand, keys, prefixes) { + if (!getCacheOperation(redisCommand)) { + return false; + } + for (const key of keys) { + if (keyHasPrefix(key, prefixes)) { + return true; + } + } + return false; + } + function calculateCacheItemSize(response) { + const getSize = (value) => { + try { + if (Buffer.isBuffer(value)) return value.byteLength; + else if (typeof value === "string") return value.length; + else if (typeof value === "number") return value.toString().length; + else if (value === null || value === void 0) return 0; + return JSON.stringify(value).length; + } catch (e) { + return void 0; + } + }; + return Array.isArray(response) ? response.reduce((acc, curr) => { + const size = getSize(curr); + return typeof size === "number" ? acc !== void 0 ? acc + size : size : acc; + }, 0) : getSize(response); + } + function flatten(input) { + const result = []; + const flattenHelper = (input2) => { + input2.forEach((el) => { + if (Array.isArray(el)) { + flattenHelper(el); + } else { + result.push(el); + } + }); + }; + flattenHelper(input); + return result; + } + exports2.GET_COMMANDS = GET_COMMANDS; + exports2.SET_COMMANDS = SET_COMMANDS; + exports2.calculateCacheItemSize = calculateCacheItemSize; + exports2.getCacheKeySafely = getCacheKeySafely; + exports2.getCacheOperation = getCacheOperation; + exports2.isInCommands = isInCommands; + exports2.shouldConsiderForCache = shouldConsiderForCache; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/redis.js +var require_redis = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/redis.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationIoredis = require_src16(); + var instrumentationRedis4 = require_src17(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var redisCache = require_redisCache(); + var INTEGRATION_NAME = "Redis"; + var _redisOptions = {}; + var cacheResponseHook = (span, redisCommand, cmdArgs, response) => { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.redis"); + const safeKey = redisCache.getCacheKeySafely(redisCommand, cmdArgs); + const cacheOperation = redisCache.getCacheOperation(redisCommand); + if (!safeKey || !cacheOperation || !_optionalChain([_redisOptions, "optionalAccess", (_) => _.cachePrefixes]) || !redisCache.shouldConsiderForCache(redisCommand, safeKey, _redisOptions.cachePrefixes)) { + return; + } + const networkPeerAddress = _optionalChain([core2.spanToJSON, "call", (_2) => _2(span), "access", (_3) => _3.data, "optionalAccess", (_4) => _4["net.peer.name"]]); + const networkPeerPort = _optionalChain([core2.spanToJSON, "call", (_5) => _5(span), "access", (_6) => _6.data, "optionalAccess", (_7) => _7["net.peer.port"]]); + if (networkPeerPort && networkPeerAddress) { + span.setAttributes({ "network.peer.address": networkPeerAddress, "network.peer.port": networkPeerPort }); + } + const cacheItemSize = redisCache.calculateCacheItemSize(response); + if (cacheItemSize) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE, cacheItemSize); + } + if (redisCache.isInCommands(redisCache.GET_COMMANDS, redisCommand) && cacheItemSize !== void 0) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_CACHE_HIT, cacheItemSize > 0); + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: cacheOperation, + [core2.SEMANTIC_ATTRIBUTE_CACHE_KEY]: safeKey + }); + const spanDescription = safeKey.join(", "); + span.updateName(core2.truncate(spanDescription, 1024)); + }; + var instrumentIORedis = instrument.generateInstrumentOnce("IORedis", () => { + return new instrumentationIoredis.IORedisInstrumentation({ + responseHook: cacheResponseHook + }); + }); + var instrumentRedis4 = instrument.generateInstrumentOnce("Redis-4", () => { + return new instrumentationRedis4.RedisInstrumentation({ + responseHook: cacheResponseHook + }); + }); + var instrumentRedis = Object.assign( + () => { + instrumentIORedis(); + instrumentRedis4(); + }, + { id: INTEGRATION_NAME } + ); + var _redisIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + _redisOptions = options; + instrumentRedis(); + } + }; + }); + var redisIntegration = core2.defineIntegration(_redisIntegration); + exports2.instrumentRedis = instrumentRedis; + exports2.redisIntegration = redisIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/version.js +var require_version16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-nestjs-core"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/AttributeNames.js +var require_AttributeNames6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["VERSION"] = "nestjs.version"; + AttributeNames2["TYPE"] = "nestjs.type"; + AttributeNames2["MODULE"] = "nestjs.module"; + AttributeNames2["CONTROLLER"] = "nestjs.controller"; + AttributeNames2["CALLBACK"] = "nestjs.callback"; + AttributeNames2["PIPES"] = "nestjs.pipes"; + AttributeNames2["INTERCEPTORS"] = "nestjs.interceptors"; + AttributeNames2["GUARDS"] = "nestjs.guards"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/NestType.js +var require_NestType = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/NestType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestType = void 0; + var NestType; + (function(NestType2) { + NestType2["APP_CREATION"] = "app_creation"; + NestType2["REQUEST_CONTEXT"] = "request_context"; + NestType2["REQUEST_HANDLER"] = "handler"; + })(NestType = exports2.NestType || (exports2.NestType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/index.js +var require_enums = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestType = exports2.AttributeNames = void 0; + var AttributeNames_1 = require_AttributeNames6(); + Object.defineProperty(exports2, "AttributeNames", { enumerable: true, get: function() { + return AttributeNames_1.AttributeNames; + } }); + var NestType_1 = require_NestType(); + Object.defineProperty(exports2, "NestType", { enumerable: true, get: function() { + return NestType_1.NestType; + } }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/instrumentation.js +var require_instrumentation12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version16(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var enums_1 = require_enums(); + var supportedVersions = [">=4.0.0 <11"]; + var NestInstrumentation = class _NestInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition(_NestInstrumentation.COMPONENT, supportedVersions); + module3.files.push(this.getNestFactoryFileInstrumentation(supportedVersions), this.getRouterExecutionContextFileInstrumentation(supportedVersions)); + return module3; + } + getNestFactoryFileInstrumentation(versions) { + return new instrumentation_1.InstrumentationNodeModuleFile("@nestjs/core/nest-factory.js", versions, (NestFactoryStatic, moduleVersion) => { + this.ensureWrapped(NestFactoryStatic.NestFactoryStatic.prototype, "create", createWrapNestFactoryCreate(this.tracer, moduleVersion)); + return NestFactoryStatic; + }, (NestFactoryStatic) => { + this._unwrap(NestFactoryStatic.NestFactoryStatic.prototype, "create"); + }); + } + getRouterExecutionContextFileInstrumentation(versions) { + return new instrumentation_1.InstrumentationNodeModuleFile("@nestjs/core/router/router-execution-context.js", versions, (RouterExecutionContext, moduleVersion) => { + this.ensureWrapped(RouterExecutionContext.RouterExecutionContext.prototype, "create", createWrapCreateHandler(this.tracer, moduleVersion)); + return RouterExecutionContext; + }, (RouterExecutionContext) => { + this._unwrap(RouterExecutionContext.RouterExecutionContext.prototype, "create"); + }); + } + ensureWrapped(obj, methodName, wrapper) { + if ((0, instrumentation_1.isWrapped)(obj[methodName])) { + this._unwrap(obj, methodName); + } + this._wrap(obj, methodName, wrapper); + } + }; + exports2.NestInstrumentation = NestInstrumentation; + NestInstrumentation.COMPONENT = "@nestjs/core"; + NestInstrumentation.COMMON_ATTRIBUTES = { + component: NestInstrumentation.COMPONENT + }; + function createWrapNestFactoryCreate(tracer, moduleVersion) { + return function wrapCreate(original) { + return function createWithTrace(nestModule) { + const span = tracer.startSpan("Create Nest App", { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.TYPE]: enums_1.NestType.APP_CREATION, [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.MODULE]: nestModule.name }) + }); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await original.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + }; + } + function createWrapCreateHandler(tracer, moduleVersion) { + return function wrapCreateHandler(original) { + return function createHandlerWithTrace(instance, callback) { + arguments[1] = createWrapHandler(tracer, moduleVersion, callback); + const handler = original.apply(this, arguments); + const callbackName = callback.name; + const instanceName = instance.constructor && instance.constructor.name ? instance.constructor.name : "UnnamedInstance"; + const spanName = callbackName ? `${instanceName}.${callbackName}` : instanceName; + return function(req, res, next) { + var _a2, _b; + const span = tracer.startSpan(spanName, { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.TYPE]: enums_1.NestType.REQUEST_CONTEXT, [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: req.method, [semantic_conventions_1.SEMATTRS_HTTP_URL]: req.originalUrl || req.url, [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: ((_a2 = req.route) === null || _a2 === void 0 ? void 0 : _a2.path) || ((_b = req.routeOptions) === null || _b === void 0 ? void 0 : _b.url) || req.routerPath, [enums_1.AttributeNames.CONTROLLER]: instanceName, [enums_1.AttributeNames.CALLBACK]: callbackName }) + }); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await handler.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + }; + }; + } + function createWrapHandler(tracer, moduleVersion, handler) { + const spanName = handler.name || "anonymous nest handler"; + const options = { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.TYPE]: enums_1.NestType.REQUEST_HANDLER, [enums_1.AttributeNames.CALLBACK]: handler.name }) + }; + const wrappedHandler = function() { + const span = tracer.startSpan(spanName, options); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await handler.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + if (handler.name) { + Object.defineProperty(wrappedHandler, "name", { value: handler.name }); + } + Reflect.getMetadataKeys(handler).forEach((metadataKey) => { + Reflect.defineMetadata(metadataKey, Reflect.getMetadata(metadataKey, handler), wrappedHandler); + }); + return wrappedHandler; + } + var addError = (span, error) => { + span.recordException(error); + span.setStatus({ code: api.SpanStatusCode.ERROR, message: error.message }); + return error; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/index.js +var require_src18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation12(), exports2); + __exportStar(require_AttributeNames6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/helpers.js +var require_helpers = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/helpers.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var sentryPatched = "sentryPatched"; + function isPatched(target) { + if (target.sentryPatched) { + return true; + } + core2.addNonEnumerableProperty(target, sentryPatched, true); + return false; + } + function getMiddlewareSpanOptions(target, name = void 0) { + const span_name = _nullishCoalesce(name, () => target.name); + return { + name: span_name, + attributes: { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "middleware.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.middleware.nestjs" + } + }; + } + function getEventSpanOptions(event) { + return { + name: `event ${event}`, + attributes: { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "event.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.event.nestjs" + }, + forceTransaction: true + }; + } + function instrumentObservable(observable, activeSpan) { + if (activeSpan) { + observable.subscribe = new Proxy(observable.subscribe, { + apply: (originalSubscribe, thisArgSubscribe, argsSubscribe) => { + return core2.withActiveSpan(activeSpan, () => { + const subscription = originalSubscribe.apply(thisArgSubscribe, argsSubscribe); + subscription.add(() => activeSpan.end()); + return subscription; + }); + } + }); + } + } + function getNextProxy(next, span, prevSpan) { + return new Proxy(next, { + apply: (originalNext, thisArgNext, argsNext) => { + span.end(); + if (prevSpan) { + return core2.withActiveSpan(prevSpan, () => { + return Reflect.apply(originalNext, thisArgNext, argsNext); + }); + } else { + return Reflect.apply(originalNext, thisArgNext, argsNext); + } + } + }); + } + exports2.getEventSpanOptions = getEventSpanOptions; + exports2.getMiddlewareSpanOptions = getMiddlewareSpanOptions; + exports2.getNextProxy = getNextProxy; + exports2.instrumentObservable = instrumentObservable; + exports2.isPatched = isPatched; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-event-instrumentation.js +var require_sentry_nest_event_instrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-event-instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var helpers = require_helpers(); + var supportedVersions = [">=2.0.0"]; + var SentryNestEventInstrumentation = class _SentryNestEventInstrumentation extends instrumentation.InstrumentationBase { + static __initStatic() { + this.COMPONENT = "@nestjs/event-emitter"; + } + static __initStatic2() { + this.COMMON_ATTRIBUTES = { + component: _SentryNestEventInstrumentation.COMPONENT + }; + } + constructor(config = {}) { + super("sentry-nestjs-event", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const moduleDef = new instrumentation.InstrumentationNodeModuleDefinition( + _SentryNestEventInstrumentation.COMPONENT, + supportedVersions + ); + moduleDef.files.push(this._getOnEventFileInstrumentation(supportedVersions)); + return moduleDef; + } + /** + * Wraps the @OnEvent decorator. + */ + _getOnEventFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/event-emitter/dist/decorators/on-event.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.OnEvent)) { + this._unwrap(moduleExports, "OnEvent"); + } + this._wrap(moduleExports, "OnEvent", this._createWrapOnEvent()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "OnEvent"); + } + ); + } + /** + * Creates a wrapper function for the @OnEvent decorator. + */ + _createWrapOnEvent() { + return function wrapOnEvent(original) { + return function wrappedOnEvent(event, options) { + const eventName = Array.isArray(event) ? event.join(",") : typeof event === "string" || typeof event === "symbol" ? event.toString() : ""; + const decoratorResult = original(event, options); + return function(target, propertyKey, descriptor) { + if (!descriptor.value || typeof descriptor.value !== "function" || target.__SENTRY_INTERNAL__) { + return decoratorResult(target, propertyKey, descriptor); + } + const originalHandler = descriptor.value; + const handlerName = originalHandler.name || propertyKey; + descriptor.value = async function(...args) { + return core2.startSpan(helpers.getEventSpanOptions(eventName), async () => { + try { + const result = await originalHandler.apply(this, args); + return result; + } catch (error) { + core2.captureException(error); + throw error; + } + }); + }; + Object.defineProperty(descriptor.value, "name", { + value: handlerName, + configurable: true + }); + return decoratorResult(target, propertyKey, descriptor); + }; + }; + }; + } + }; + SentryNestEventInstrumentation.__initStatic(); + SentryNestEventInstrumentation.__initStatic2(); + exports2.SentryNestEventInstrumentation = SentryNestEventInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-instrumentation.js +var require_sentry_nest_instrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-instrumentation.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var helpers = require_helpers(); + var supportedVersions = [">=8.0.0 <11"]; + var SentryNestInstrumentation = class _SentryNestInstrumentation extends instrumentation.InstrumentationBase { + static __initStatic() { + this.COMPONENT = "@nestjs/common"; + } + static __initStatic2() { + this.COMMON_ATTRIBUTES = { + component: _SentryNestInstrumentation.COMPONENT + }; + } + constructor(config = {}) { + super("sentry-nestjs", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const moduleDef = new instrumentation.InstrumentationNodeModuleDefinition(_SentryNestInstrumentation.COMPONENT, supportedVersions); + moduleDef.files.push( + this._getInjectableFileInstrumentation(supportedVersions), + this._getCatchFileInstrumentation(supportedVersions) + ); + return moduleDef; + } + /** + * Wraps the @Injectable decorator. + */ + _getInjectableFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/common/decorators/core/injectable.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.Injectable)) { + this._unwrap(moduleExports, "Injectable"); + } + this._wrap(moduleExports, "Injectable", this._createWrapInjectable()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "Injectable"); + } + ); + } + /** + * Wraps the @Catch decorator. + */ + _getCatchFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/common/decorators/core/catch.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.Catch)) { + this._unwrap(moduleExports, "Catch"); + } + this._wrap(moduleExports, "Catch", this._createWrapCatch()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "Catch"); + } + ); + } + /** + * Creates a wrapper function for the @Injectable decorator. + */ + _createWrapInjectable() { + return function wrapInjectable(original) { + return function wrappedInjectable(options) { + return function(target) { + if (typeof target.prototype.use === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.use = new Proxy(target.prototype.use, { + apply: (originalUse, thisArgUse, argsUse) => { + const [req, res, next, ...args] = argsUse; + if (!req || !res || !next || typeof next !== "function") { + return originalUse.apply(thisArgUse, argsUse); + } + const prevSpan = core2.getActiveSpan(); + return core2.startSpanManual(helpers.getMiddlewareSpanOptions(target), (span) => { + const nextProxy = helpers.getNextProxy(next, span, prevSpan); + return originalUse.apply(thisArgUse, [req, res, nextProxy, args]); + }); + } + }); + } + if (typeof target.prototype.canActivate === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.canActivate = new Proxy(target.prototype.canActivate, { + apply: (originalCanActivate, thisArgCanActivate, argsCanActivate) => { + const context2 = argsCanActivate[0]; + if (!context2) { + return originalCanActivate.apply(thisArgCanActivate, argsCanActivate); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalCanActivate.apply(thisArgCanActivate, argsCanActivate); + }); + } + }); + } + if (typeof target.prototype.transform === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.transform = new Proxy(target.prototype.transform, { + apply: (originalTransform, thisArgTransform, argsTransform) => { + const value = argsTransform[0]; + const metadata = argsTransform[1]; + if (!value || !metadata) { + return originalTransform.apply(thisArgTransform, argsTransform); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalTransform.apply(thisArgTransform, argsTransform); + }); + } + }); + } + if (typeof target.prototype.intercept === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.intercept = new Proxy(target.prototype.intercept, { + apply: (originalIntercept, thisArgIntercept, argsIntercept) => { + const context2 = argsIntercept[0]; + const next = argsIntercept[1]; + const parentSpan = core2.getActiveSpan(); + let afterSpan; + if (!context2 || !next || typeof next.handle !== "function") { + return originalIntercept.apply(thisArgIntercept, argsIntercept); + } + return core2.startSpanManual(helpers.getMiddlewareSpanOptions(target), (beforeSpan) => { + next.handle = new Proxy(next.handle, { + apply: (originalHandle, thisArgHandle, argsHandle) => { + beforeSpan.end(); + if (parentSpan) { + return core2.withActiveSpan(parentSpan, () => { + const handleReturnObservable = Reflect.apply(originalHandle, thisArgHandle, argsHandle); + if (!context2._sentryInterceptorInstrumented) { + core2.addNonEnumerableProperty(context2, "_sentryInterceptorInstrumented", true); + afterSpan = core2.startInactiveSpan( + helpers.getMiddlewareSpanOptions(target, "Interceptors - After Route") + ); + } + return handleReturnObservable; + }); + } else { + const handleReturnObservable = Reflect.apply(originalHandle, thisArgHandle, argsHandle); + if (!context2._sentryInterceptorInstrumented) { + core2.addNonEnumerableProperty(context2, "_sentryInterceptorInstrumented", true); + afterSpan = core2.startInactiveSpan(helpers.getMiddlewareSpanOptions(target, "Interceptors - After Route")); + } + return handleReturnObservable; + } + } + }); + let returnedObservableInterceptMaybePromise; + try { + returnedObservableInterceptMaybePromise = originalIntercept.apply(thisArgIntercept, argsIntercept); + } catch (e) { + _optionalChain([beforeSpan, "optionalAccess", (_) => _.end, "call", (_2) => _2()]); + _optionalChain([afterSpan, "optionalAccess", (_3) => _3.end, "call", (_4) => _4()]); + throw e; + } + if (!afterSpan) { + return returnedObservableInterceptMaybePromise; + } + if (core2.isThenable(returnedObservableInterceptMaybePromise)) { + return returnedObservableInterceptMaybePromise.then( + (observable) => { + helpers.instrumentObservable(observable, _nullishCoalesce(afterSpan, () => parentSpan)); + return observable; + }, + (e) => { + _optionalChain([beforeSpan, "optionalAccess", (_5) => _5.end, "call", (_6) => _6()]); + _optionalChain([afterSpan, "optionalAccess", (_7) => _7.end, "call", (_8) => _8()]); + throw e; + } + ); + } + if (typeof returnedObservableInterceptMaybePromise.subscribe === "function") { + helpers.instrumentObservable(returnedObservableInterceptMaybePromise, _nullishCoalesce(afterSpan, () => parentSpan)); + } + return returnedObservableInterceptMaybePromise; + }); + } + }); + } + return original(options)(target); + }; + }; + }; + } + /** + * Creates a wrapper function for the @Catch decorator. Used to instrument exception filters. + */ + _createWrapCatch() { + return function wrapCatch(original) { + return function wrappedCatch(...exceptions) { + return function(target) { + if (typeof target.prototype.catch === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(...exceptions)(target); + } + target.prototype.catch = new Proxy(target.prototype.catch, { + apply: (originalCatch, thisArgCatch, argsCatch) => { + const exception = argsCatch[0]; + const host = argsCatch[1]; + if (!exception || !host) { + return originalCatch.apply(thisArgCatch, argsCatch); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalCatch.apply(thisArgCatch, argsCatch); + }); + } + }); + } + return original(...exceptions)(target); + }; + }; + }; + } + }; + SentryNestInstrumentation.__initStatic(); + SentryNestInstrumentation.__initStatic2(); + exports2.SentryNestInstrumentation = SentryNestInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/nest.js +var require_nest = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/nest.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationNestjsCore = require_src18(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var sentryNestEventInstrumentation = require_sentry_nest_event_instrumentation(); + var sentryNestInstrumentation = require_sentry_nest_instrumentation(); + var INTEGRATION_NAME = "Nest"; + var instrumentNestCore = instrument.generateInstrumentOnce("Nest-Core", () => { + return new instrumentationNestjsCore.NestInstrumentation(); + }); + var instrumentNestCommon = instrument.generateInstrumentOnce("Nest-Common", () => { + return new sentryNestInstrumentation.SentryNestInstrumentation(); + }); + var instrumentNestEvent = instrument.generateInstrumentOnce("Nest-Event", () => { + return new sentryNestEventInstrumentation.SentryNestEventInstrumentation(); + }); + var instrumentNest = Object.assign( + () => { + instrumentNestCore(); + instrumentNestCommon(); + instrumentNestEvent(); + }, + { id: INTEGRATION_NAME } + ); + var nestIntegration = core2.defineIntegration(() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentNest(); + } + }; + }); + function setupNestErrorHandler(app, baseFilter) { + core2.consoleSandbox(() => { + console.warn( + "[Sentry] Warning: You used the `setupNestErrorHandler()` method to set up Sentry error monitoring. This function is deprecated and will be removed in the next major version. Instead, it is recommended to use the `@sentry/nestjs` package. To set up the NestJS SDK see: https://docs.sentry.io/platforms/javascript/guides/nestjs/" + ); + }); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addNestSpanAttributes(span); + }); + } + app.useGlobalInterceptors({ + intercept(context2, next) { + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + core2.logger.warn("Isolation scope is still the default isolation scope, skipping setting transactionName."); + return next.handle(); + } + if (context2.getType() === "http") { + const req = context2.switchToHttp().getRequest(); + if ("routeOptions" in req && req.routeOptions && req.routeOptions.url) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([req, "access", (_) => _.method, "optionalAccess", (_2) => _2.toUpperCase, "call", (_3) => _3()]) || "GET"} ${req.routeOptions.url}`); + } else if ("route" in req && req.route && req.route.path) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([req, "access", (_4) => _4.method, "optionalAccess", (_5) => _5.toUpperCase, "call", (_6) => _6()]) || "GET"} ${req.route.path}`); + } + } + return next.handle(); + } + }); + const wrappedFilter = new Proxy(baseFilter, { + get(target, prop, receiver) { + if (prop === "catch") { + const originalCatch = Reflect.get(target, prop, receiver); + return (exception, host) => { + const exceptionIsObject = typeof exception === "object" && exception !== null; + const exceptionStatusCode = exceptionIsObject && "status" in exception ? exception.status : null; + const exceptionErrorProperty = exceptionIsObject && "error" in exception ? exception.error : null; + if (exceptionStatusCode !== null || exceptionErrorProperty !== null) { + return originalCatch.apply(target, [exception, host]); + } + core2.captureException(exception); + return originalCatch.apply(target, [exception, host]); + }; + } + return Reflect.get(target, prop, receiver); + } + }); + app.useGlobalFilters(wrappedFilter); + } + function addNestSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["nestjs.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.nestjs` + }); + } + exports2.instrumentNest = instrumentNest; + exports2.nestIntegration = nestIntegration; + exports2.setupNestErrorHandler = setupNestErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/internal-types.js +var require_internal_types4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EVENT_LISTENERS_SET = void 0; + exports2.EVENT_LISTENERS_SET = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.pg.eventListenersSet"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/AttributeNames.js +var require_AttributeNames7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["PG_VALUES"] = "db.postgresql.values"; + AttributeNames2["PG_PLAN"] = "db.postgresql.plan"; + AttributeNames2["IDLE_TIMEOUT_MILLIS"] = "db.postgresql.idle.timeout.millis"; + AttributeNames2["MAX_CLIENT"] = "db.postgresql.max.client"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap3(values) { + var res = {}; + var len = values.length; + for (var lp = 0; lp < len; lp++) { + var val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN3, TMP_DB_SYSTEM3, TMP_DB_CONNECTION_STRING3, TMP_DB_USER3, TMP_DB_JDBC_DRIVER_CLASSNAME3, TMP_DB_NAME3, TMP_DB_STATEMENT3, TMP_DB_OPERATION3, TMP_DB_MSSQL_INSTANCE_NAME3, TMP_DB_CASSANDRA_KEYSPACE3, TMP_DB_CASSANDRA_PAGE_SIZE3, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3, TMP_DB_CASSANDRA_TABLE3, TMP_DB_CASSANDRA_IDEMPOTENCE3, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, TMP_DB_CASSANDRA_COORDINATOR_ID3, TMP_DB_CASSANDRA_COORDINATOR_DC3, TMP_DB_HBASE_NAMESPACE3, TMP_DB_REDIS_DATABASE_INDEX3, TMP_DB_MONGODB_COLLECTION3, TMP_DB_SQL_TABLE3, TMP_EXCEPTION_TYPE3, TMP_EXCEPTION_MESSAGE3, TMP_EXCEPTION_STACKTRACE3, TMP_EXCEPTION_ESCAPED3, TMP_FAAS_TRIGGER3, TMP_FAAS_EXECUTION3, TMP_FAAS_DOCUMENT_COLLECTION3, TMP_FAAS_DOCUMENT_OPERATION3, TMP_FAAS_DOCUMENT_TIME3, TMP_FAAS_DOCUMENT_NAME3, TMP_FAAS_TIME3, TMP_FAAS_CRON3, TMP_FAAS_COLDSTART3, TMP_FAAS_INVOKED_NAME3, TMP_FAAS_INVOKED_PROVIDER3, TMP_FAAS_INVOKED_REGION3, TMP_NET_TRANSPORT3, TMP_NET_PEER_IP3, TMP_NET_PEER_PORT3, TMP_NET_PEER_NAME3, TMP_NET_HOST_IP3, TMP_NET_HOST_PORT3, TMP_NET_HOST_NAME3, TMP_NET_HOST_CONNECTION_TYPE3, TMP_NET_HOST_CONNECTION_SUBTYPE3, TMP_NET_HOST_CARRIER_NAME3, TMP_NET_HOST_CARRIER_MCC3, TMP_NET_HOST_CARRIER_MNC3, TMP_NET_HOST_CARRIER_ICC3, TMP_PEER_SERVICE3, TMP_ENDUSER_ID3, TMP_ENDUSER_ROLE3, TMP_ENDUSER_SCOPE3, TMP_THREAD_ID3, TMP_THREAD_NAME3, TMP_CODE_FUNCTION3, TMP_CODE_NAMESPACE3, TMP_CODE_FILEPATH3, TMP_CODE_LINENO3, TMP_HTTP_METHOD3, TMP_HTTP_URL3, TMP_HTTP_TARGET3, TMP_HTTP_HOST3, TMP_HTTP_SCHEME3, TMP_HTTP_STATUS_CODE3, TMP_HTTP_FLAVOR3, TMP_HTTP_USER_AGENT3, TMP_HTTP_REQUEST_CONTENT_LENGTH3, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, TMP_HTTP_RESPONSE_CONTENT_LENGTH3, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, TMP_HTTP_SERVER_NAME3, TMP_HTTP_ROUTE3, TMP_HTTP_CLIENT_IP3, TMP_AWS_DYNAMODB_TABLE_NAMES3, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, TMP_AWS_DYNAMODB_CONSISTENT_READ3, TMP_AWS_DYNAMODB_PROJECTION3, TMP_AWS_DYNAMODB_LIMIT3, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, TMP_AWS_DYNAMODB_INDEX_NAME3, TMP_AWS_DYNAMODB_SELECT3, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, TMP_AWS_DYNAMODB_TABLE_COUNT3, TMP_AWS_DYNAMODB_SCAN_FORWARD3, TMP_AWS_DYNAMODB_SEGMENT3, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3, TMP_AWS_DYNAMODB_COUNT3, TMP_AWS_DYNAMODB_SCANNED_COUNT3, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, TMP_MESSAGING_SYSTEM3, TMP_MESSAGING_DESTINATION3, TMP_MESSAGING_DESTINATION_KIND3, TMP_MESSAGING_TEMP_DESTINATION3, TMP_MESSAGING_PROTOCOL3, TMP_MESSAGING_PROTOCOL_VERSION3, TMP_MESSAGING_URL3, TMP_MESSAGING_MESSAGE_ID3, TMP_MESSAGING_CONVERSATION_ID3, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, TMP_MESSAGING_OPERATION3, TMP_MESSAGING_CONSUMER_ID3, TMP_MESSAGING_RABBITMQ_ROUTING_KEY3, TMP_MESSAGING_KAFKA_MESSAGE_KEY3, TMP_MESSAGING_KAFKA_CONSUMER_GROUP3, TMP_MESSAGING_KAFKA_CLIENT_ID3, TMP_MESSAGING_KAFKA_PARTITION3, TMP_MESSAGING_KAFKA_TOMBSTONE3, TMP_RPC_SYSTEM3, TMP_RPC_SERVICE3, TMP_RPC_METHOD3, TMP_RPC_GRPC_STATUS_CODE3, TMP_RPC_JSONRPC_VERSION3, TMP_RPC_JSONRPC_REQUEST_ID3, TMP_RPC_JSONRPC_ERROR_CODE3, TMP_RPC_JSONRPC_ERROR_MESSAGE3, TMP_MESSAGE_TYPE3, TMP_MESSAGE_ID3, TMP_MESSAGE_COMPRESSED_SIZE3, TMP_MESSAGE_UNCOMPRESSED_SIZE3, SEMATTRS_AWS_LAMBDA_INVOKED_ARN3, SEMATTRS_DB_SYSTEM3, SEMATTRS_DB_CONNECTION_STRING3, SEMATTRS_DB_USER3, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3, SEMATTRS_DB_NAME3, SEMATTRS_DB_STATEMENT3, SEMATTRS_DB_OPERATION3, SEMATTRS_DB_MSSQL_INSTANCE_NAME3, SEMATTRS_DB_CASSANDRA_KEYSPACE3, SEMATTRS_DB_CASSANDRA_PAGE_SIZE3, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3, SEMATTRS_DB_CASSANDRA_TABLE3, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3, SEMATTRS_DB_HBASE_NAMESPACE3, SEMATTRS_DB_REDIS_DATABASE_INDEX3, SEMATTRS_DB_MONGODB_COLLECTION3, SEMATTRS_DB_SQL_TABLE3, SEMATTRS_EXCEPTION_TYPE3, SEMATTRS_EXCEPTION_MESSAGE3, SEMATTRS_EXCEPTION_STACKTRACE3, SEMATTRS_EXCEPTION_ESCAPED3, SEMATTRS_FAAS_TRIGGER3, SEMATTRS_FAAS_EXECUTION3, SEMATTRS_FAAS_DOCUMENT_COLLECTION3, SEMATTRS_FAAS_DOCUMENT_OPERATION3, SEMATTRS_FAAS_DOCUMENT_TIME3, SEMATTRS_FAAS_DOCUMENT_NAME3, SEMATTRS_FAAS_TIME3, SEMATTRS_FAAS_CRON3, SEMATTRS_FAAS_COLDSTART3, SEMATTRS_FAAS_INVOKED_NAME3, SEMATTRS_FAAS_INVOKED_PROVIDER3, SEMATTRS_FAAS_INVOKED_REGION3, SEMATTRS_NET_TRANSPORT3, SEMATTRS_NET_PEER_IP3, SEMATTRS_NET_PEER_PORT3, SEMATTRS_NET_PEER_NAME3, SEMATTRS_NET_HOST_IP3, SEMATTRS_NET_HOST_PORT3, SEMATTRS_NET_HOST_NAME3, SEMATTRS_NET_HOST_CONNECTION_TYPE3, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3, SEMATTRS_NET_HOST_CARRIER_NAME3, SEMATTRS_NET_HOST_CARRIER_MCC3, SEMATTRS_NET_HOST_CARRIER_MNC3, SEMATTRS_NET_HOST_CARRIER_ICC3, SEMATTRS_PEER_SERVICE3, SEMATTRS_ENDUSER_ID3, SEMATTRS_ENDUSER_ROLE3, SEMATTRS_ENDUSER_SCOPE3, SEMATTRS_THREAD_ID3, SEMATTRS_THREAD_NAME3, SEMATTRS_CODE_FUNCTION3, SEMATTRS_CODE_NAMESPACE3, SEMATTRS_CODE_FILEPATH3, SEMATTRS_CODE_LINENO3, SEMATTRS_HTTP_METHOD3, SEMATTRS_HTTP_URL3, SEMATTRS_HTTP_TARGET3, SEMATTRS_HTTP_HOST3, SEMATTRS_HTTP_SCHEME3, SEMATTRS_HTTP_STATUS_CODE3, SEMATTRS_HTTP_FLAVOR3, SEMATTRS_HTTP_USER_AGENT3, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, SEMATTRS_HTTP_SERVER_NAME3, SEMATTRS_HTTP_ROUTE3, SEMATTRS_HTTP_CLIENT_IP3, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3, SEMATTRS_AWS_DYNAMODB_PROJECTION3, SEMATTRS_AWS_DYNAMODB_LIMIT3, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, SEMATTRS_AWS_DYNAMODB_INDEX_NAME3, SEMATTRS_AWS_DYNAMODB_SELECT3, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3, SEMATTRS_AWS_DYNAMODB_SEGMENT3, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3, SEMATTRS_AWS_DYNAMODB_COUNT3, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, SEMATTRS_MESSAGING_SYSTEM3, SEMATTRS_MESSAGING_DESTINATION3, SEMATTRS_MESSAGING_DESTINATION_KIND3, SEMATTRS_MESSAGING_TEMP_DESTINATION3, SEMATTRS_MESSAGING_PROTOCOL3, SEMATTRS_MESSAGING_PROTOCOL_VERSION3, SEMATTRS_MESSAGING_URL3, SEMATTRS_MESSAGING_MESSAGE_ID3, SEMATTRS_MESSAGING_CONVERSATION_ID3, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, SEMATTRS_MESSAGING_OPERATION3, SEMATTRS_MESSAGING_CONSUMER_ID3, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3, SEMATTRS_MESSAGING_KAFKA_PARTITION3, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3, SEMATTRS_RPC_SYSTEM3, SEMATTRS_RPC_SERVICE3, SEMATTRS_RPC_METHOD3, SEMATTRS_RPC_GRPC_STATUS_CODE3, SEMATTRS_RPC_JSONRPC_VERSION3, SEMATTRS_RPC_JSONRPC_REQUEST_ID3, SEMATTRS_RPC_JSONRPC_ERROR_CODE3, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3, SEMATTRS_MESSAGE_TYPE3, SEMATTRS_MESSAGE_ID3, SEMATTRS_MESSAGE_COMPRESSED_SIZE3, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3, SemanticAttributes3, TMP_DBSYSTEMVALUES_OTHER_SQL3, TMP_DBSYSTEMVALUES_MSSQL3, TMP_DBSYSTEMVALUES_MYSQL3, TMP_DBSYSTEMVALUES_ORACLE3, TMP_DBSYSTEMVALUES_DB23, TMP_DBSYSTEMVALUES_POSTGRESQL3, TMP_DBSYSTEMVALUES_REDSHIFT3, TMP_DBSYSTEMVALUES_HIVE3, TMP_DBSYSTEMVALUES_CLOUDSCAPE3, TMP_DBSYSTEMVALUES_HSQLDB3, TMP_DBSYSTEMVALUES_PROGRESS3, TMP_DBSYSTEMVALUES_MAXDB3, TMP_DBSYSTEMVALUES_HANADB3, TMP_DBSYSTEMVALUES_INGRES3, TMP_DBSYSTEMVALUES_FIRSTSQL3, TMP_DBSYSTEMVALUES_EDB3, TMP_DBSYSTEMVALUES_CACHE3, TMP_DBSYSTEMVALUES_ADABAS3, TMP_DBSYSTEMVALUES_FIREBIRD3, TMP_DBSYSTEMVALUES_DERBY3, TMP_DBSYSTEMVALUES_FILEMAKER3, TMP_DBSYSTEMVALUES_INFORMIX3, TMP_DBSYSTEMVALUES_INSTANTDB3, TMP_DBSYSTEMVALUES_INTERBASE3, TMP_DBSYSTEMVALUES_MARIADB3, TMP_DBSYSTEMVALUES_NETEZZA3, TMP_DBSYSTEMVALUES_PERVASIVE3, TMP_DBSYSTEMVALUES_POINTBASE3, TMP_DBSYSTEMVALUES_SQLITE3, TMP_DBSYSTEMVALUES_SYBASE3, TMP_DBSYSTEMVALUES_TERADATA3, TMP_DBSYSTEMVALUES_VERTICA3, TMP_DBSYSTEMVALUES_H23, TMP_DBSYSTEMVALUES_COLDFUSION3, TMP_DBSYSTEMVALUES_CASSANDRA3, TMP_DBSYSTEMVALUES_HBASE3, TMP_DBSYSTEMVALUES_MONGODB3, TMP_DBSYSTEMVALUES_REDIS3, TMP_DBSYSTEMVALUES_COUCHBASE3, TMP_DBSYSTEMVALUES_COUCHDB3, TMP_DBSYSTEMVALUES_COSMOSDB3, TMP_DBSYSTEMVALUES_DYNAMODB3, TMP_DBSYSTEMVALUES_NEO4J3, TMP_DBSYSTEMVALUES_GEODE3, TMP_DBSYSTEMVALUES_ELASTICSEARCH3, TMP_DBSYSTEMVALUES_MEMCACHED3, TMP_DBSYSTEMVALUES_COCKROACHDB3, DBSYSTEMVALUES_OTHER_SQL3, DBSYSTEMVALUES_MSSQL3, DBSYSTEMVALUES_MYSQL3, DBSYSTEMVALUES_ORACLE3, DBSYSTEMVALUES_DB23, DBSYSTEMVALUES_POSTGRESQL3, DBSYSTEMVALUES_REDSHIFT3, DBSYSTEMVALUES_HIVE3, DBSYSTEMVALUES_CLOUDSCAPE3, DBSYSTEMVALUES_HSQLDB3, DBSYSTEMVALUES_PROGRESS3, DBSYSTEMVALUES_MAXDB3, DBSYSTEMVALUES_HANADB3, DBSYSTEMVALUES_INGRES3, DBSYSTEMVALUES_FIRSTSQL3, DBSYSTEMVALUES_EDB3, DBSYSTEMVALUES_CACHE3, DBSYSTEMVALUES_ADABAS3, DBSYSTEMVALUES_FIREBIRD3, DBSYSTEMVALUES_DERBY3, DBSYSTEMVALUES_FILEMAKER3, DBSYSTEMVALUES_INFORMIX3, DBSYSTEMVALUES_INSTANTDB3, DBSYSTEMVALUES_INTERBASE3, DBSYSTEMVALUES_MARIADB3, DBSYSTEMVALUES_NETEZZA3, DBSYSTEMVALUES_PERVASIVE3, DBSYSTEMVALUES_POINTBASE3, DBSYSTEMVALUES_SQLITE3, DBSYSTEMVALUES_SYBASE3, DBSYSTEMVALUES_TERADATA3, DBSYSTEMVALUES_VERTICA3, DBSYSTEMVALUES_H23, DBSYSTEMVALUES_COLDFUSION3, DBSYSTEMVALUES_CASSANDRA3, DBSYSTEMVALUES_HBASE3, DBSYSTEMVALUES_MONGODB3, DBSYSTEMVALUES_REDIS3, DBSYSTEMVALUES_COUCHBASE3, DBSYSTEMVALUES_COUCHDB3, DBSYSTEMVALUES_COSMOSDB3, DBSYSTEMVALUES_DYNAMODB3, DBSYSTEMVALUES_NEO4J3, DBSYSTEMVALUES_GEODE3, DBSYSTEMVALUES_ELASTICSEARCH3, DBSYSTEMVALUES_MEMCACHED3, DBSYSTEMVALUES_COCKROACHDB3, DbSystemValues3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, DbCassandraConsistencyLevelValues3, TMP_FAASTRIGGERVALUES_DATASOURCE3, TMP_FAASTRIGGERVALUES_HTTP3, TMP_FAASTRIGGERVALUES_PUBSUB3, TMP_FAASTRIGGERVALUES_TIMER3, TMP_FAASTRIGGERVALUES_OTHER3, FAASTRIGGERVALUES_DATASOURCE3, FAASTRIGGERVALUES_HTTP3, FAASTRIGGERVALUES_PUBSUB3, FAASTRIGGERVALUES_TIMER3, FAASTRIGGERVALUES_OTHER3, FaasTriggerValues3, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3, FAASDOCUMENTOPERATIONVALUES_INSERT3, FAASDOCUMENTOPERATIONVALUES_EDIT3, FAASDOCUMENTOPERATIONVALUES_DELETE3, FaasDocumentOperationValues3, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, TMP_FAASINVOKEDPROVIDERVALUES_AWS3, TMP_FAASINVOKEDPROVIDERVALUES_AZURE3, TMP_FAASINVOKEDPROVIDERVALUES_GCP3, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, FAASINVOKEDPROVIDERVALUES_AWS3, FAASINVOKEDPROVIDERVALUES_AZURE3, FAASINVOKEDPROVIDERVALUES_GCP3, FaasInvokedProviderValues3, TMP_NETTRANSPORTVALUES_IP_TCP3, TMP_NETTRANSPORTVALUES_IP_UDP3, TMP_NETTRANSPORTVALUES_IP3, TMP_NETTRANSPORTVALUES_UNIX3, TMP_NETTRANSPORTVALUES_PIPE3, TMP_NETTRANSPORTVALUES_INPROC3, TMP_NETTRANSPORTVALUES_OTHER3, NETTRANSPORTVALUES_IP_TCP3, NETTRANSPORTVALUES_IP_UDP3, NETTRANSPORTVALUES_IP3, NETTRANSPORTVALUES_UNIX3, NETTRANSPORTVALUES_PIPE3, NETTRANSPORTVALUES_INPROC3, NETTRANSPORTVALUES_OTHER3, NetTransportValues3, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, NETHOSTCONNECTIONTYPEVALUES_WIFI3, NETHOSTCONNECTIONTYPEVALUES_WIRED3, NETHOSTCONNECTIONTYPEVALUES_CELL3, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, NetHostConnectionTypeValues3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, NETHOSTCONNECTIONSUBTYPEVALUES_NR3, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, NetHostConnectionSubtypeValues3, TMP_HTTPFLAVORVALUES_HTTP_1_03, TMP_HTTPFLAVORVALUES_HTTP_1_13, TMP_HTTPFLAVORVALUES_HTTP_2_03, TMP_HTTPFLAVORVALUES_SPDY3, TMP_HTTPFLAVORVALUES_QUIC3, HTTPFLAVORVALUES_HTTP_1_03, HTTPFLAVORVALUES_HTTP_1_13, HTTPFLAVORVALUES_HTTP_2_03, HTTPFLAVORVALUES_SPDY3, HTTPFLAVORVALUES_QUIC3, HttpFlavorValues3, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3, MESSAGINGDESTINATIONKINDVALUES_QUEUE3, MESSAGINGDESTINATIONKINDVALUES_TOPIC3, MessagingDestinationKindValues3, TMP_MESSAGINGOPERATIONVALUES_RECEIVE3, TMP_MESSAGINGOPERATIONVALUES_PROCESS3, MESSAGINGOPERATIONVALUES_RECEIVE3, MESSAGINGOPERATIONVALUES_PROCESS3, MessagingOperationValues3, TMP_RPCGRPCSTATUSCODEVALUES_OK3, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, RPCGRPCSTATUSCODEVALUES_OK3, RPCGRPCSTATUSCODEVALUES_CANCELLED3, RPCGRPCSTATUSCODEVALUES_UNKNOWN3, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, RPCGRPCSTATUSCODEVALUES_ABORTED3, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, RPCGRPCSTATUSCODEVALUES_INTERNAL3, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, RpcGrpcStatusCodeValues3, TMP_MESSAGETYPEVALUES_SENT3, TMP_MESSAGETYPEVALUES_RECEIVED3, MESSAGETYPEVALUES_SENT3, MESSAGETYPEVALUES_RECEIVED3, MessageTypeValues3; +var init_SemanticAttributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils10(); + TMP_AWS_LAMBDA_INVOKED_ARN3 = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM3 = "db.system"; + TMP_DB_CONNECTION_STRING3 = "db.connection_string"; + TMP_DB_USER3 = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME3 = "db.jdbc.driver_classname"; + TMP_DB_NAME3 = "db.name"; + TMP_DB_STATEMENT3 = "db.statement"; + TMP_DB_OPERATION3 = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME3 = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE3 = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE3 = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3 = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE3 = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE3 = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3 = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID3 = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC3 = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE3 = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX3 = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION3 = "db.mongodb.collection"; + TMP_DB_SQL_TABLE3 = "db.sql.table"; + TMP_EXCEPTION_TYPE3 = "exception.type"; + TMP_EXCEPTION_MESSAGE3 = "exception.message"; + TMP_EXCEPTION_STACKTRACE3 = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED3 = "exception.escaped"; + TMP_FAAS_TRIGGER3 = "faas.trigger"; + TMP_FAAS_EXECUTION3 = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION3 = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION3 = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME3 = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME3 = "faas.document.name"; + TMP_FAAS_TIME3 = "faas.time"; + TMP_FAAS_CRON3 = "faas.cron"; + TMP_FAAS_COLDSTART3 = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME3 = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER3 = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION3 = "faas.invoked_region"; + TMP_NET_TRANSPORT3 = "net.transport"; + TMP_NET_PEER_IP3 = "net.peer.ip"; + TMP_NET_PEER_PORT3 = "net.peer.port"; + TMP_NET_PEER_NAME3 = "net.peer.name"; + TMP_NET_HOST_IP3 = "net.host.ip"; + TMP_NET_HOST_PORT3 = "net.host.port"; + TMP_NET_HOST_NAME3 = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE3 = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE3 = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME3 = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC3 = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC3 = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC3 = "net.host.carrier.icc"; + TMP_PEER_SERVICE3 = "peer.service"; + TMP_ENDUSER_ID3 = "enduser.id"; + TMP_ENDUSER_ROLE3 = "enduser.role"; + TMP_ENDUSER_SCOPE3 = "enduser.scope"; + TMP_THREAD_ID3 = "thread.id"; + TMP_THREAD_NAME3 = "thread.name"; + TMP_CODE_FUNCTION3 = "code.function"; + TMP_CODE_NAMESPACE3 = "code.namespace"; + TMP_CODE_FILEPATH3 = "code.filepath"; + TMP_CODE_LINENO3 = "code.lineno"; + TMP_HTTP_METHOD3 = "http.method"; + TMP_HTTP_URL3 = "http.url"; + TMP_HTTP_TARGET3 = "http.target"; + TMP_HTTP_HOST3 = "http.host"; + TMP_HTTP_SCHEME3 = "http.scheme"; + TMP_HTTP_STATUS_CODE3 = "http.status_code"; + TMP_HTTP_FLAVOR3 = "http.flavor"; + TMP_HTTP_USER_AGENT3 = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH3 = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3 = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH3 = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3 = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME3 = "http.server_name"; + TMP_HTTP_ROUTE3 = "http.route"; + TMP_HTTP_CLIENT_IP3 = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES3 = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3 = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3 = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3 = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3 = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ3 = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION3 = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT3 = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3 = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME3 = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT3 = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3 = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3 = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3 = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT3 = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD3 = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT3 = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3 = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT3 = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT3 = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3 = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3 = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM3 = "messaging.system"; + TMP_MESSAGING_DESTINATION3 = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND3 = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION3 = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL3 = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION3 = "messaging.protocol_version"; + TMP_MESSAGING_URL3 = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID3 = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID3 = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3 = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3 = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION3 = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID3 = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY3 = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY3 = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP3 = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID3 = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION3 = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE3 = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM3 = "rpc.system"; + TMP_RPC_SERVICE3 = "rpc.service"; + TMP_RPC_METHOD3 = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE3 = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION3 = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID3 = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE3 = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE3 = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE3 = "message.type"; + TMP_MESSAGE_ID3 = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE3 = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE3 = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN3 = TMP_AWS_LAMBDA_INVOKED_ARN3; + SEMATTRS_DB_SYSTEM3 = TMP_DB_SYSTEM3; + SEMATTRS_DB_CONNECTION_STRING3 = TMP_DB_CONNECTION_STRING3; + SEMATTRS_DB_USER3 = TMP_DB_USER3; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3 = TMP_DB_JDBC_DRIVER_CLASSNAME3; + SEMATTRS_DB_NAME3 = TMP_DB_NAME3; + SEMATTRS_DB_STATEMENT3 = TMP_DB_STATEMENT3; + SEMATTRS_DB_OPERATION3 = TMP_DB_OPERATION3; + SEMATTRS_DB_MSSQL_INSTANCE_NAME3 = TMP_DB_MSSQL_INSTANCE_NAME3; + SEMATTRS_DB_CASSANDRA_KEYSPACE3 = TMP_DB_CASSANDRA_KEYSPACE3; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE3 = TMP_DB_CASSANDRA_PAGE_SIZE3; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3 = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3; + SEMATTRS_DB_CASSANDRA_TABLE3 = TMP_DB_CASSANDRA_TABLE3; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3 = TMP_DB_CASSANDRA_IDEMPOTENCE3; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3 = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3 = TMP_DB_CASSANDRA_COORDINATOR_ID3; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3 = TMP_DB_CASSANDRA_COORDINATOR_DC3; + SEMATTRS_DB_HBASE_NAMESPACE3 = TMP_DB_HBASE_NAMESPACE3; + SEMATTRS_DB_REDIS_DATABASE_INDEX3 = TMP_DB_REDIS_DATABASE_INDEX3; + SEMATTRS_DB_MONGODB_COLLECTION3 = TMP_DB_MONGODB_COLLECTION3; + SEMATTRS_DB_SQL_TABLE3 = TMP_DB_SQL_TABLE3; + SEMATTRS_EXCEPTION_TYPE3 = TMP_EXCEPTION_TYPE3; + SEMATTRS_EXCEPTION_MESSAGE3 = TMP_EXCEPTION_MESSAGE3; + SEMATTRS_EXCEPTION_STACKTRACE3 = TMP_EXCEPTION_STACKTRACE3; + SEMATTRS_EXCEPTION_ESCAPED3 = TMP_EXCEPTION_ESCAPED3; + SEMATTRS_FAAS_TRIGGER3 = TMP_FAAS_TRIGGER3; + SEMATTRS_FAAS_EXECUTION3 = TMP_FAAS_EXECUTION3; + SEMATTRS_FAAS_DOCUMENT_COLLECTION3 = TMP_FAAS_DOCUMENT_COLLECTION3; + SEMATTRS_FAAS_DOCUMENT_OPERATION3 = TMP_FAAS_DOCUMENT_OPERATION3; + SEMATTRS_FAAS_DOCUMENT_TIME3 = TMP_FAAS_DOCUMENT_TIME3; + SEMATTRS_FAAS_DOCUMENT_NAME3 = TMP_FAAS_DOCUMENT_NAME3; + SEMATTRS_FAAS_TIME3 = TMP_FAAS_TIME3; + SEMATTRS_FAAS_CRON3 = TMP_FAAS_CRON3; + SEMATTRS_FAAS_COLDSTART3 = TMP_FAAS_COLDSTART3; + SEMATTRS_FAAS_INVOKED_NAME3 = TMP_FAAS_INVOKED_NAME3; + SEMATTRS_FAAS_INVOKED_PROVIDER3 = TMP_FAAS_INVOKED_PROVIDER3; + SEMATTRS_FAAS_INVOKED_REGION3 = TMP_FAAS_INVOKED_REGION3; + SEMATTRS_NET_TRANSPORT3 = TMP_NET_TRANSPORT3; + SEMATTRS_NET_PEER_IP3 = TMP_NET_PEER_IP3; + SEMATTRS_NET_PEER_PORT3 = TMP_NET_PEER_PORT3; + SEMATTRS_NET_PEER_NAME3 = TMP_NET_PEER_NAME3; + SEMATTRS_NET_HOST_IP3 = TMP_NET_HOST_IP3; + SEMATTRS_NET_HOST_PORT3 = TMP_NET_HOST_PORT3; + SEMATTRS_NET_HOST_NAME3 = TMP_NET_HOST_NAME3; + SEMATTRS_NET_HOST_CONNECTION_TYPE3 = TMP_NET_HOST_CONNECTION_TYPE3; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3 = TMP_NET_HOST_CONNECTION_SUBTYPE3; + SEMATTRS_NET_HOST_CARRIER_NAME3 = TMP_NET_HOST_CARRIER_NAME3; + SEMATTRS_NET_HOST_CARRIER_MCC3 = TMP_NET_HOST_CARRIER_MCC3; + SEMATTRS_NET_HOST_CARRIER_MNC3 = TMP_NET_HOST_CARRIER_MNC3; + SEMATTRS_NET_HOST_CARRIER_ICC3 = TMP_NET_HOST_CARRIER_ICC3; + SEMATTRS_PEER_SERVICE3 = TMP_PEER_SERVICE3; + SEMATTRS_ENDUSER_ID3 = TMP_ENDUSER_ID3; + SEMATTRS_ENDUSER_ROLE3 = TMP_ENDUSER_ROLE3; + SEMATTRS_ENDUSER_SCOPE3 = TMP_ENDUSER_SCOPE3; + SEMATTRS_THREAD_ID3 = TMP_THREAD_ID3; + SEMATTRS_THREAD_NAME3 = TMP_THREAD_NAME3; + SEMATTRS_CODE_FUNCTION3 = TMP_CODE_FUNCTION3; + SEMATTRS_CODE_NAMESPACE3 = TMP_CODE_NAMESPACE3; + SEMATTRS_CODE_FILEPATH3 = TMP_CODE_FILEPATH3; + SEMATTRS_CODE_LINENO3 = TMP_CODE_LINENO3; + SEMATTRS_HTTP_METHOD3 = TMP_HTTP_METHOD3; + SEMATTRS_HTTP_URL3 = TMP_HTTP_URL3; + SEMATTRS_HTTP_TARGET3 = TMP_HTTP_TARGET3; + SEMATTRS_HTTP_HOST3 = TMP_HTTP_HOST3; + SEMATTRS_HTTP_SCHEME3 = TMP_HTTP_SCHEME3; + SEMATTRS_HTTP_STATUS_CODE3 = TMP_HTTP_STATUS_CODE3; + SEMATTRS_HTTP_FLAVOR3 = TMP_HTTP_FLAVOR3; + SEMATTRS_HTTP_USER_AGENT3 = TMP_HTTP_USER_AGENT3; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3 = TMP_HTTP_REQUEST_CONTENT_LENGTH3; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3 = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3 = TMP_HTTP_RESPONSE_CONTENT_LENGTH3; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3 = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3; + SEMATTRS_HTTP_SERVER_NAME3 = TMP_HTTP_SERVER_NAME3; + SEMATTRS_HTTP_ROUTE3 = TMP_HTTP_ROUTE3; + SEMATTRS_HTTP_CLIENT_IP3 = TMP_HTTP_CLIENT_IP3; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3 = TMP_AWS_DYNAMODB_TABLE_NAMES3; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3 = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3 = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3 = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3 = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3 = TMP_AWS_DYNAMODB_CONSISTENT_READ3; + SEMATTRS_AWS_DYNAMODB_PROJECTION3 = TMP_AWS_DYNAMODB_PROJECTION3; + SEMATTRS_AWS_DYNAMODB_LIMIT3 = TMP_AWS_DYNAMODB_LIMIT3; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3 = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME3 = TMP_AWS_DYNAMODB_INDEX_NAME3; + SEMATTRS_AWS_DYNAMODB_SELECT3 = TMP_AWS_DYNAMODB_SELECT3; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3 = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3 = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3 = TMP_AWS_DYNAMODB_TABLE_COUNT3; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3 = TMP_AWS_DYNAMODB_SCAN_FORWARD3; + SEMATTRS_AWS_DYNAMODB_SEGMENT3 = TMP_AWS_DYNAMODB_SEGMENT3; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3 = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3; + SEMATTRS_AWS_DYNAMODB_COUNT3 = TMP_AWS_DYNAMODB_COUNT3; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3 = TMP_AWS_DYNAMODB_SCANNED_COUNT3; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3 = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3; + SEMATTRS_MESSAGING_SYSTEM3 = TMP_MESSAGING_SYSTEM3; + SEMATTRS_MESSAGING_DESTINATION3 = TMP_MESSAGING_DESTINATION3; + SEMATTRS_MESSAGING_DESTINATION_KIND3 = TMP_MESSAGING_DESTINATION_KIND3; + SEMATTRS_MESSAGING_TEMP_DESTINATION3 = TMP_MESSAGING_TEMP_DESTINATION3; + SEMATTRS_MESSAGING_PROTOCOL3 = TMP_MESSAGING_PROTOCOL3; + SEMATTRS_MESSAGING_PROTOCOL_VERSION3 = TMP_MESSAGING_PROTOCOL_VERSION3; + SEMATTRS_MESSAGING_URL3 = TMP_MESSAGING_URL3; + SEMATTRS_MESSAGING_MESSAGE_ID3 = TMP_MESSAGING_MESSAGE_ID3; + SEMATTRS_MESSAGING_CONVERSATION_ID3 = TMP_MESSAGING_CONVERSATION_ID3; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3 = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3 = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3; + SEMATTRS_MESSAGING_OPERATION3 = TMP_MESSAGING_OPERATION3; + SEMATTRS_MESSAGING_CONSUMER_ID3 = TMP_MESSAGING_CONSUMER_ID3; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3 = TMP_MESSAGING_RABBITMQ_ROUTING_KEY3; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3 = TMP_MESSAGING_KAFKA_MESSAGE_KEY3; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3 = TMP_MESSAGING_KAFKA_CONSUMER_GROUP3; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3 = TMP_MESSAGING_KAFKA_CLIENT_ID3; + SEMATTRS_MESSAGING_KAFKA_PARTITION3 = TMP_MESSAGING_KAFKA_PARTITION3; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3 = TMP_MESSAGING_KAFKA_TOMBSTONE3; + SEMATTRS_RPC_SYSTEM3 = TMP_RPC_SYSTEM3; + SEMATTRS_RPC_SERVICE3 = TMP_RPC_SERVICE3; + SEMATTRS_RPC_METHOD3 = TMP_RPC_METHOD3; + SEMATTRS_RPC_GRPC_STATUS_CODE3 = TMP_RPC_GRPC_STATUS_CODE3; + SEMATTRS_RPC_JSONRPC_VERSION3 = TMP_RPC_JSONRPC_VERSION3; + SEMATTRS_RPC_JSONRPC_REQUEST_ID3 = TMP_RPC_JSONRPC_REQUEST_ID3; + SEMATTRS_RPC_JSONRPC_ERROR_CODE3 = TMP_RPC_JSONRPC_ERROR_CODE3; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3 = TMP_RPC_JSONRPC_ERROR_MESSAGE3; + SEMATTRS_MESSAGE_TYPE3 = TMP_MESSAGE_TYPE3; + SEMATTRS_MESSAGE_ID3 = TMP_MESSAGE_ID3; + SEMATTRS_MESSAGE_COMPRESSED_SIZE3 = TMP_MESSAGE_COMPRESSED_SIZE3; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3 = TMP_MESSAGE_UNCOMPRESSED_SIZE3; + SemanticAttributes3 = /* @__PURE__ */ createConstMap3([ + TMP_AWS_LAMBDA_INVOKED_ARN3, + TMP_DB_SYSTEM3, + TMP_DB_CONNECTION_STRING3, + TMP_DB_USER3, + TMP_DB_JDBC_DRIVER_CLASSNAME3, + TMP_DB_NAME3, + TMP_DB_STATEMENT3, + TMP_DB_OPERATION3, + TMP_DB_MSSQL_INSTANCE_NAME3, + TMP_DB_CASSANDRA_KEYSPACE3, + TMP_DB_CASSANDRA_PAGE_SIZE3, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3, + TMP_DB_CASSANDRA_TABLE3, + TMP_DB_CASSANDRA_IDEMPOTENCE3, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, + TMP_DB_CASSANDRA_COORDINATOR_ID3, + TMP_DB_CASSANDRA_COORDINATOR_DC3, + TMP_DB_HBASE_NAMESPACE3, + TMP_DB_REDIS_DATABASE_INDEX3, + TMP_DB_MONGODB_COLLECTION3, + TMP_DB_SQL_TABLE3, + TMP_EXCEPTION_TYPE3, + TMP_EXCEPTION_MESSAGE3, + TMP_EXCEPTION_STACKTRACE3, + TMP_EXCEPTION_ESCAPED3, + TMP_FAAS_TRIGGER3, + TMP_FAAS_EXECUTION3, + TMP_FAAS_DOCUMENT_COLLECTION3, + TMP_FAAS_DOCUMENT_OPERATION3, + TMP_FAAS_DOCUMENT_TIME3, + TMP_FAAS_DOCUMENT_NAME3, + TMP_FAAS_TIME3, + TMP_FAAS_CRON3, + TMP_FAAS_COLDSTART3, + TMP_FAAS_INVOKED_NAME3, + TMP_FAAS_INVOKED_PROVIDER3, + TMP_FAAS_INVOKED_REGION3, + TMP_NET_TRANSPORT3, + TMP_NET_PEER_IP3, + TMP_NET_PEER_PORT3, + TMP_NET_PEER_NAME3, + TMP_NET_HOST_IP3, + TMP_NET_HOST_PORT3, + TMP_NET_HOST_NAME3, + TMP_NET_HOST_CONNECTION_TYPE3, + TMP_NET_HOST_CONNECTION_SUBTYPE3, + TMP_NET_HOST_CARRIER_NAME3, + TMP_NET_HOST_CARRIER_MCC3, + TMP_NET_HOST_CARRIER_MNC3, + TMP_NET_HOST_CARRIER_ICC3, + TMP_PEER_SERVICE3, + TMP_ENDUSER_ID3, + TMP_ENDUSER_ROLE3, + TMP_ENDUSER_SCOPE3, + TMP_THREAD_ID3, + TMP_THREAD_NAME3, + TMP_CODE_FUNCTION3, + TMP_CODE_NAMESPACE3, + TMP_CODE_FILEPATH3, + TMP_CODE_LINENO3, + TMP_HTTP_METHOD3, + TMP_HTTP_URL3, + TMP_HTTP_TARGET3, + TMP_HTTP_HOST3, + TMP_HTTP_SCHEME3, + TMP_HTTP_STATUS_CODE3, + TMP_HTTP_FLAVOR3, + TMP_HTTP_USER_AGENT3, + TMP_HTTP_REQUEST_CONTENT_LENGTH3, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, + TMP_HTTP_RESPONSE_CONTENT_LENGTH3, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, + TMP_HTTP_SERVER_NAME3, + TMP_HTTP_ROUTE3, + TMP_HTTP_CLIENT_IP3, + TMP_AWS_DYNAMODB_TABLE_NAMES3, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, + TMP_AWS_DYNAMODB_CONSISTENT_READ3, + TMP_AWS_DYNAMODB_PROJECTION3, + TMP_AWS_DYNAMODB_LIMIT3, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, + TMP_AWS_DYNAMODB_INDEX_NAME3, + TMP_AWS_DYNAMODB_SELECT3, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, + TMP_AWS_DYNAMODB_TABLE_COUNT3, + TMP_AWS_DYNAMODB_SCAN_FORWARD3, + TMP_AWS_DYNAMODB_SEGMENT3, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3, + TMP_AWS_DYNAMODB_COUNT3, + TMP_AWS_DYNAMODB_SCANNED_COUNT3, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, + TMP_MESSAGING_SYSTEM3, + TMP_MESSAGING_DESTINATION3, + TMP_MESSAGING_DESTINATION_KIND3, + TMP_MESSAGING_TEMP_DESTINATION3, + TMP_MESSAGING_PROTOCOL3, + TMP_MESSAGING_PROTOCOL_VERSION3, + TMP_MESSAGING_URL3, + TMP_MESSAGING_MESSAGE_ID3, + TMP_MESSAGING_CONVERSATION_ID3, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, + TMP_MESSAGING_OPERATION3, + TMP_MESSAGING_CONSUMER_ID3, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY3, + TMP_MESSAGING_KAFKA_MESSAGE_KEY3, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP3, + TMP_MESSAGING_KAFKA_CLIENT_ID3, + TMP_MESSAGING_KAFKA_PARTITION3, + TMP_MESSAGING_KAFKA_TOMBSTONE3, + TMP_RPC_SYSTEM3, + TMP_RPC_SERVICE3, + TMP_RPC_METHOD3, + TMP_RPC_GRPC_STATUS_CODE3, + TMP_RPC_JSONRPC_VERSION3, + TMP_RPC_JSONRPC_REQUEST_ID3, + TMP_RPC_JSONRPC_ERROR_CODE3, + TMP_RPC_JSONRPC_ERROR_MESSAGE3, + TMP_MESSAGE_TYPE3, + TMP_MESSAGE_ID3, + TMP_MESSAGE_COMPRESSED_SIZE3, + TMP_MESSAGE_UNCOMPRESSED_SIZE3 + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL3 = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL3 = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL3 = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE3 = "oracle"; + TMP_DBSYSTEMVALUES_DB23 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL3 = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT3 = "redshift"; + TMP_DBSYSTEMVALUES_HIVE3 = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE3 = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB3 = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS3 = "progress"; + TMP_DBSYSTEMVALUES_MAXDB3 = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB3 = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES3 = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL3 = "firstsql"; + TMP_DBSYSTEMVALUES_EDB3 = "edb"; + TMP_DBSYSTEMVALUES_CACHE3 = "cache"; + TMP_DBSYSTEMVALUES_ADABAS3 = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD3 = "firebird"; + TMP_DBSYSTEMVALUES_DERBY3 = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER3 = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX3 = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB3 = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE3 = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB3 = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA3 = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE3 = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE3 = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE3 = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE3 = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA3 = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA3 = "vertica"; + TMP_DBSYSTEMVALUES_H23 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION3 = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA3 = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE3 = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB3 = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS3 = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE3 = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB3 = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB3 = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB3 = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J3 = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE3 = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH3 = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED3 = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB3 = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL3 = TMP_DBSYSTEMVALUES_OTHER_SQL3; + DBSYSTEMVALUES_MSSQL3 = TMP_DBSYSTEMVALUES_MSSQL3; + DBSYSTEMVALUES_MYSQL3 = TMP_DBSYSTEMVALUES_MYSQL3; + DBSYSTEMVALUES_ORACLE3 = TMP_DBSYSTEMVALUES_ORACLE3; + DBSYSTEMVALUES_DB23 = TMP_DBSYSTEMVALUES_DB23; + DBSYSTEMVALUES_POSTGRESQL3 = TMP_DBSYSTEMVALUES_POSTGRESQL3; + DBSYSTEMVALUES_REDSHIFT3 = TMP_DBSYSTEMVALUES_REDSHIFT3; + DBSYSTEMVALUES_HIVE3 = TMP_DBSYSTEMVALUES_HIVE3; + DBSYSTEMVALUES_CLOUDSCAPE3 = TMP_DBSYSTEMVALUES_CLOUDSCAPE3; + DBSYSTEMVALUES_HSQLDB3 = TMP_DBSYSTEMVALUES_HSQLDB3; + DBSYSTEMVALUES_PROGRESS3 = TMP_DBSYSTEMVALUES_PROGRESS3; + DBSYSTEMVALUES_MAXDB3 = TMP_DBSYSTEMVALUES_MAXDB3; + DBSYSTEMVALUES_HANADB3 = TMP_DBSYSTEMVALUES_HANADB3; + DBSYSTEMVALUES_INGRES3 = TMP_DBSYSTEMVALUES_INGRES3; + DBSYSTEMVALUES_FIRSTSQL3 = TMP_DBSYSTEMVALUES_FIRSTSQL3; + DBSYSTEMVALUES_EDB3 = TMP_DBSYSTEMVALUES_EDB3; + DBSYSTEMVALUES_CACHE3 = TMP_DBSYSTEMVALUES_CACHE3; + DBSYSTEMVALUES_ADABAS3 = TMP_DBSYSTEMVALUES_ADABAS3; + DBSYSTEMVALUES_FIREBIRD3 = TMP_DBSYSTEMVALUES_FIREBIRD3; + DBSYSTEMVALUES_DERBY3 = TMP_DBSYSTEMVALUES_DERBY3; + DBSYSTEMVALUES_FILEMAKER3 = TMP_DBSYSTEMVALUES_FILEMAKER3; + DBSYSTEMVALUES_INFORMIX3 = TMP_DBSYSTEMVALUES_INFORMIX3; + DBSYSTEMVALUES_INSTANTDB3 = TMP_DBSYSTEMVALUES_INSTANTDB3; + DBSYSTEMVALUES_INTERBASE3 = TMP_DBSYSTEMVALUES_INTERBASE3; + DBSYSTEMVALUES_MARIADB3 = TMP_DBSYSTEMVALUES_MARIADB3; + DBSYSTEMVALUES_NETEZZA3 = TMP_DBSYSTEMVALUES_NETEZZA3; + DBSYSTEMVALUES_PERVASIVE3 = TMP_DBSYSTEMVALUES_PERVASIVE3; + DBSYSTEMVALUES_POINTBASE3 = TMP_DBSYSTEMVALUES_POINTBASE3; + DBSYSTEMVALUES_SQLITE3 = TMP_DBSYSTEMVALUES_SQLITE3; + DBSYSTEMVALUES_SYBASE3 = TMP_DBSYSTEMVALUES_SYBASE3; + DBSYSTEMVALUES_TERADATA3 = TMP_DBSYSTEMVALUES_TERADATA3; + DBSYSTEMVALUES_VERTICA3 = TMP_DBSYSTEMVALUES_VERTICA3; + DBSYSTEMVALUES_H23 = TMP_DBSYSTEMVALUES_H23; + DBSYSTEMVALUES_COLDFUSION3 = TMP_DBSYSTEMVALUES_COLDFUSION3; + DBSYSTEMVALUES_CASSANDRA3 = TMP_DBSYSTEMVALUES_CASSANDRA3; + DBSYSTEMVALUES_HBASE3 = TMP_DBSYSTEMVALUES_HBASE3; + DBSYSTEMVALUES_MONGODB3 = TMP_DBSYSTEMVALUES_MONGODB3; + DBSYSTEMVALUES_REDIS3 = TMP_DBSYSTEMVALUES_REDIS3; + DBSYSTEMVALUES_COUCHBASE3 = TMP_DBSYSTEMVALUES_COUCHBASE3; + DBSYSTEMVALUES_COUCHDB3 = TMP_DBSYSTEMVALUES_COUCHDB3; + DBSYSTEMVALUES_COSMOSDB3 = TMP_DBSYSTEMVALUES_COSMOSDB3; + DBSYSTEMVALUES_DYNAMODB3 = TMP_DBSYSTEMVALUES_DYNAMODB3; + DBSYSTEMVALUES_NEO4J3 = TMP_DBSYSTEMVALUES_NEO4J3; + DBSYSTEMVALUES_GEODE3 = TMP_DBSYSTEMVALUES_GEODE3; + DBSYSTEMVALUES_ELASTICSEARCH3 = TMP_DBSYSTEMVALUES_ELASTICSEARCH3; + DBSYSTEMVALUES_MEMCACHED3 = TMP_DBSYSTEMVALUES_MEMCACHED3; + DBSYSTEMVALUES_COCKROACHDB3 = TMP_DBSYSTEMVALUES_COCKROACHDB3; + DbSystemValues3 = /* @__PURE__ */ createConstMap3([ + TMP_DBSYSTEMVALUES_OTHER_SQL3, + TMP_DBSYSTEMVALUES_MSSQL3, + TMP_DBSYSTEMVALUES_MYSQL3, + TMP_DBSYSTEMVALUES_ORACLE3, + TMP_DBSYSTEMVALUES_DB23, + TMP_DBSYSTEMVALUES_POSTGRESQL3, + TMP_DBSYSTEMVALUES_REDSHIFT3, + TMP_DBSYSTEMVALUES_HIVE3, + TMP_DBSYSTEMVALUES_CLOUDSCAPE3, + TMP_DBSYSTEMVALUES_HSQLDB3, + TMP_DBSYSTEMVALUES_PROGRESS3, + TMP_DBSYSTEMVALUES_MAXDB3, + TMP_DBSYSTEMVALUES_HANADB3, + TMP_DBSYSTEMVALUES_INGRES3, + TMP_DBSYSTEMVALUES_FIRSTSQL3, + TMP_DBSYSTEMVALUES_EDB3, + TMP_DBSYSTEMVALUES_CACHE3, + TMP_DBSYSTEMVALUES_ADABAS3, + TMP_DBSYSTEMVALUES_FIREBIRD3, + TMP_DBSYSTEMVALUES_DERBY3, + TMP_DBSYSTEMVALUES_FILEMAKER3, + TMP_DBSYSTEMVALUES_INFORMIX3, + TMP_DBSYSTEMVALUES_INSTANTDB3, + TMP_DBSYSTEMVALUES_INTERBASE3, + TMP_DBSYSTEMVALUES_MARIADB3, + TMP_DBSYSTEMVALUES_NETEZZA3, + TMP_DBSYSTEMVALUES_PERVASIVE3, + TMP_DBSYSTEMVALUES_POINTBASE3, + TMP_DBSYSTEMVALUES_SQLITE3, + TMP_DBSYSTEMVALUES_SYBASE3, + TMP_DBSYSTEMVALUES_TERADATA3, + TMP_DBSYSTEMVALUES_VERTICA3, + TMP_DBSYSTEMVALUES_H23, + TMP_DBSYSTEMVALUES_COLDFUSION3, + TMP_DBSYSTEMVALUES_CASSANDRA3, + TMP_DBSYSTEMVALUES_HBASE3, + TMP_DBSYSTEMVALUES_MONGODB3, + TMP_DBSYSTEMVALUES_REDIS3, + TMP_DBSYSTEMVALUES_COUCHBASE3, + TMP_DBSYSTEMVALUES_COUCHDB3, + TMP_DBSYSTEMVALUES_COSMOSDB3, + TMP_DBSYSTEMVALUES_DYNAMODB3, + TMP_DBSYSTEMVALUES_NEO4J3, + TMP_DBSYSTEMVALUES_GEODE3, + TMP_DBSYSTEMVALUES_ELASTICSEARCH3, + TMP_DBSYSTEMVALUES_MEMCACHED3, + TMP_DBSYSTEMVALUES_COCKROACHDB3 + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3 = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3 = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3 = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3 = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3 = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3 = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3 = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3 = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3 = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3 = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3; + DbCassandraConsistencyLevelValues3 = /* @__PURE__ */ createConstMap3([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE3 = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP3 = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB3 = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER3 = "timer"; + TMP_FAASTRIGGERVALUES_OTHER3 = "other"; + FAASTRIGGERVALUES_DATASOURCE3 = TMP_FAASTRIGGERVALUES_DATASOURCE3; + FAASTRIGGERVALUES_HTTP3 = TMP_FAASTRIGGERVALUES_HTTP3; + FAASTRIGGERVALUES_PUBSUB3 = TMP_FAASTRIGGERVALUES_PUBSUB3; + FAASTRIGGERVALUES_TIMER3 = TMP_FAASTRIGGERVALUES_TIMER3; + FAASTRIGGERVALUES_OTHER3 = TMP_FAASTRIGGERVALUES_OTHER3; + FaasTriggerValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASTRIGGERVALUES_DATASOURCE3, + TMP_FAASTRIGGERVALUES_HTTP3, + TMP_FAASTRIGGERVALUES_PUBSUB3, + TMP_FAASTRIGGERVALUES_TIMER3, + TMP_FAASTRIGGERVALUES_OTHER3 + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3 = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3 = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3 = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT3 = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3; + FAASDOCUMENTOPERATIONVALUES_EDIT3 = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3; + FAASDOCUMENTOPERATIONVALUES_DELETE3 = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3; + FaasDocumentOperationValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3 + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3 = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS3 = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE3 = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP3 = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3 = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3; + FAASINVOKEDPROVIDERVALUES_AWS3 = TMP_FAASINVOKEDPROVIDERVALUES_AWS3; + FAASINVOKEDPROVIDERVALUES_AZURE3 = TMP_FAASINVOKEDPROVIDERVALUES_AZURE3; + FAASINVOKEDPROVIDERVALUES_GCP3 = TMP_FAASINVOKEDPROVIDERVALUES_GCP3; + FaasInvokedProviderValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, + TMP_FAASINVOKEDPROVIDERVALUES_AWS3, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE3, + TMP_FAASINVOKEDPROVIDERVALUES_GCP3 + ]); + TMP_NETTRANSPORTVALUES_IP_TCP3 = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP3 = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP3 = "ip"; + TMP_NETTRANSPORTVALUES_UNIX3 = "unix"; + TMP_NETTRANSPORTVALUES_PIPE3 = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC3 = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER3 = "other"; + NETTRANSPORTVALUES_IP_TCP3 = TMP_NETTRANSPORTVALUES_IP_TCP3; + NETTRANSPORTVALUES_IP_UDP3 = TMP_NETTRANSPORTVALUES_IP_UDP3; + NETTRANSPORTVALUES_IP3 = TMP_NETTRANSPORTVALUES_IP3; + NETTRANSPORTVALUES_UNIX3 = TMP_NETTRANSPORTVALUES_UNIX3; + NETTRANSPORTVALUES_PIPE3 = TMP_NETTRANSPORTVALUES_PIPE3; + NETTRANSPORTVALUES_INPROC3 = TMP_NETTRANSPORTVALUES_INPROC3; + NETTRANSPORTVALUES_OTHER3 = TMP_NETTRANSPORTVALUES_OTHER3; + NetTransportValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETTRANSPORTVALUES_IP_TCP3, + TMP_NETTRANSPORTVALUES_IP_UDP3, + TMP_NETTRANSPORTVALUES_IP3, + TMP_NETTRANSPORTVALUES_UNIX3, + TMP_NETTRANSPORTVALUES_PIPE3, + TMP_NETTRANSPORTVALUES_INPROC3, + TMP_NETTRANSPORTVALUES_OTHER3 + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3 = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3 = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3 = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3 = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI3 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3; + NETHOSTCONNECTIONTYPEVALUES_WIRED3 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3; + NETHOSTCONNECTIONTYPEVALUES_CELL3 = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3; + NetHostConnectionTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3 = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3 = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3 = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3 = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3 = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3 = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3 = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3 = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3 = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3 = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3 = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3 = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3 = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3 = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3 = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3 = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3 = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3 = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3 = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3; + NETHOSTCONNECTIONSUBTYPEVALUES_NR3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3; + NetHostConnectionSubtypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_03 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_13 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_03 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY3 = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC3 = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_03 = TMP_HTTPFLAVORVALUES_HTTP_1_03; + HTTPFLAVORVALUES_HTTP_1_13 = TMP_HTTPFLAVORVALUES_HTTP_1_13; + HTTPFLAVORVALUES_HTTP_2_03 = TMP_HTTPFLAVORVALUES_HTTP_2_03; + HTTPFLAVORVALUES_SPDY3 = TMP_HTTPFLAVORVALUES_SPDY3; + HTTPFLAVORVALUES_QUIC3 = TMP_HTTPFLAVORVALUES_QUIC3; + HttpFlavorValues3 = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_03, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_13, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_03, + SPDY: TMP_HTTPFLAVORVALUES_SPDY3, + QUIC: TMP_HTTPFLAVORVALUES_QUIC3 + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3 = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3 = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE3 = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3; + MESSAGINGDESTINATIONKINDVALUES_TOPIC3 = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3; + MessagingDestinationKindValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3 + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE3 = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS3 = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE3 = TMP_MESSAGINGOPERATIONVALUES_RECEIVE3; + MESSAGINGOPERATIONVALUES_PROCESS3 = TMP_MESSAGINGOPERATIONVALUES_PROCESS3; + MessagingOperationValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE3, + TMP_MESSAGINGOPERATIONVALUES_PROCESS3 + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK3 = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3 = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3 = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3 = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3 = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3 = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3 = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3 = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3 = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3 = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3 = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3 = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3 = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3 = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3 = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3 = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 = 16; + RPCGRPCSTATUSCODEVALUES_OK3 = TMP_RPCGRPCSTATUSCODEVALUES_OK3; + RPCGRPCSTATUSCODEVALUES_CANCELLED3 = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3; + RPCGRPCSTATUSCODEVALUES_UNKNOWN3 = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3 = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3 = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND3 = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3 = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3 = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3 = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3 = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3; + RPCGRPCSTATUSCODEVALUES_ABORTED3 = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3 = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3 = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3; + RPCGRPCSTATUSCODEVALUES_INTERNAL3 = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3 = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS3 = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3; + RpcGrpcStatusCodeValues3 = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK3, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 + }; + TMP_MESSAGETYPEVALUES_SENT3 = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED3 = "RECEIVED"; + MESSAGETYPEVALUES_SENT3 = TMP_MESSAGETYPEVALUES_SENT3; + MESSAGETYPEVALUES_RECEIVED3 = TMP_MESSAGETYPEVALUES_RECEIVED3; + MessageTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGETYPEVALUES_SENT3, + TMP_MESSAGETYPEVALUES_RECEIVED3 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER3, TMP_CLOUD_ACCOUNT_ID3, TMP_CLOUD_REGION3, TMP_CLOUD_AVAILABILITY_ZONE3, TMP_CLOUD_PLATFORM3, TMP_AWS_ECS_CONTAINER_ARN3, TMP_AWS_ECS_CLUSTER_ARN3, TMP_AWS_ECS_LAUNCHTYPE3, TMP_AWS_ECS_TASK_ARN3, TMP_AWS_ECS_TASK_FAMILY3, TMP_AWS_ECS_TASK_REVISION3, TMP_AWS_EKS_CLUSTER_ARN3, TMP_AWS_LOG_GROUP_NAMES3, TMP_AWS_LOG_GROUP_ARNS3, TMP_AWS_LOG_STREAM_NAMES3, TMP_AWS_LOG_STREAM_ARNS3, TMP_CONTAINER_NAME3, TMP_CONTAINER_ID3, TMP_CONTAINER_RUNTIME3, TMP_CONTAINER_IMAGE_NAME3, TMP_CONTAINER_IMAGE_TAG3, TMP_DEPLOYMENT_ENVIRONMENT3, TMP_DEVICE_ID3, TMP_DEVICE_MODEL_IDENTIFIER3, TMP_DEVICE_MODEL_NAME3, TMP_FAAS_NAME3, TMP_FAAS_ID3, TMP_FAAS_VERSION3, TMP_FAAS_INSTANCE3, TMP_FAAS_MAX_MEMORY3, TMP_HOST_ID3, TMP_HOST_NAME3, TMP_HOST_TYPE3, TMP_HOST_ARCH3, TMP_HOST_IMAGE_NAME3, TMP_HOST_IMAGE_ID3, TMP_HOST_IMAGE_VERSION3, TMP_K8S_CLUSTER_NAME3, TMP_K8S_NODE_NAME3, TMP_K8S_NODE_UID3, TMP_K8S_NAMESPACE_NAME3, TMP_K8S_POD_UID3, TMP_K8S_POD_NAME3, TMP_K8S_CONTAINER_NAME3, TMP_K8S_REPLICASET_UID3, TMP_K8S_REPLICASET_NAME3, TMP_K8S_DEPLOYMENT_UID3, TMP_K8S_DEPLOYMENT_NAME3, TMP_K8S_STATEFULSET_UID3, TMP_K8S_STATEFULSET_NAME3, TMP_K8S_DAEMONSET_UID3, TMP_K8S_DAEMONSET_NAME3, TMP_K8S_JOB_UID3, TMP_K8S_JOB_NAME3, TMP_K8S_CRONJOB_UID3, TMP_K8S_CRONJOB_NAME3, TMP_OS_TYPE3, TMP_OS_DESCRIPTION3, TMP_OS_NAME3, TMP_OS_VERSION3, TMP_PROCESS_PID3, TMP_PROCESS_EXECUTABLE_NAME3, TMP_PROCESS_EXECUTABLE_PATH3, TMP_PROCESS_COMMAND3, TMP_PROCESS_COMMAND_LINE3, TMP_PROCESS_COMMAND_ARGS3, TMP_PROCESS_OWNER3, TMP_PROCESS_RUNTIME_NAME3, TMP_PROCESS_RUNTIME_VERSION3, TMP_PROCESS_RUNTIME_DESCRIPTION3, TMP_SERVICE_NAME3, TMP_SERVICE_NAMESPACE3, TMP_SERVICE_INSTANCE_ID3, TMP_SERVICE_VERSION3, TMP_TELEMETRY_SDK_NAME3, TMP_TELEMETRY_SDK_LANGUAGE3, TMP_TELEMETRY_SDK_VERSION3, TMP_TELEMETRY_AUTO_VERSION3, TMP_WEBENGINE_NAME3, TMP_WEBENGINE_VERSION3, TMP_WEBENGINE_DESCRIPTION3, SEMRESATTRS_CLOUD_PROVIDER3, SEMRESATTRS_CLOUD_ACCOUNT_ID3, SEMRESATTRS_CLOUD_REGION3, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3, SEMRESATTRS_CLOUD_PLATFORM3, SEMRESATTRS_AWS_ECS_CONTAINER_ARN3, SEMRESATTRS_AWS_ECS_CLUSTER_ARN3, SEMRESATTRS_AWS_ECS_LAUNCHTYPE3, SEMRESATTRS_AWS_ECS_TASK_ARN3, SEMRESATTRS_AWS_ECS_TASK_FAMILY3, SEMRESATTRS_AWS_ECS_TASK_REVISION3, SEMRESATTRS_AWS_EKS_CLUSTER_ARN3, SEMRESATTRS_AWS_LOG_GROUP_NAMES3, SEMRESATTRS_AWS_LOG_GROUP_ARNS3, SEMRESATTRS_AWS_LOG_STREAM_NAMES3, SEMRESATTRS_AWS_LOG_STREAM_ARNS3, SEMRESATTRS_CONTAINER_NAME3, SEMRESATTRS_CONTAINER_ID3, SEMRESATTRS_CONTAINER_RUNTIME3, SEMRESATTRS_CONTAINER_IMAGE_NAME3, SEMRESATTRS_CONTAINER_IMAGE_TAG3, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3, SEMRESATTRS_DEVICE_ID3, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3, SEMRESATTRS_DEVICE_MODEL_NAME3, SEMRESATTRS_FAAS_NAME3, SEMRESATTRS_FAAS_ID3, SEMRESATTRS_FAAS_VERSION3, SEMRESATTRS_FAAS_INSTANCE3, SEMRESATTRS_FAAS_MAX_MEMORY3, SEMRESATTRS_HOST_ID3, SEMRESATTRS_HOST_NAME3, SEMRESATTRS_HOST_TYPE3, SEMRESATTRS_HOST_ARCH3, SEMRESATTRS_HOST_IMAGE_NAME3, SEMRESATTRS_HOST_IMAGE_ID3, SEMRESATTRS_HOST_IMAGE_VERSION3, SEMRESATTRS_K8S_CLUSTER_NAME3, SEMRESATTRS_K8S_NODE_NAME3, SEMRESATTRS_K8S_NODE_UID3, SEMRESATTRS_K8S_NAMESPACE_NAME3, SEMRESATTRS_K8S_POD_UID3, SEMRESATTRS_K8S_POD_NAME3, SEMRESATTRS_K8S_CONTAINER_NAME3, SEMRESATTRS_K8S_REPLICASET_UID3, SEMRESATTRS_K8S_REPLICASET_NAME3, SEMRESATTRS_K8S_DEPLOYMENT_UID3, SEMRESATTRS_K8S_DEPLOYMENT_NAME3, SEMRESATTRS_K8S_STATEFULSET_UID3, SEMRESATTRS_K8S_STATEFULSET_NAME3, SEMRESATTRS_K8S_DAEMONSET_UID3, SEMRESATTRS_K8S_DAEMONSET_NAME3, SEMRESATTRS_K8S_JOB_UID3, SEMRESATTRS_K8S_JOB_NAME3, SEMRESATTRS_K8S_CRONJOB_UID3, SEMRESATTRS_K8S_CRONJOB_NAME3, SEMRESATTRS_OS_TYPE3, SEMRESATTRS_OS_DESCRIPTION3, SEMRESATTRS_OS_NAME3, SEMRESATTRS_OS_VERSION3, SEMRESATTRS_PROCESS_PID3, SEMRESATTRS_PROCESS_EXECUTABLE_NAME3, SEMRESATTRS_PROCESS_EXECUTABLE_PATH3, SEMRESATTRS_PROCESS_COMMAND3, SEMRESATTRS_PROCESS_COMMAND_LINE3, SEMRESATTRS_PROCESS_COMMAND_ARGS3, SEMRESATTRS_PROCESS_OWNER3, SEMRESATTRS_PROCESS_RUNTIME_NAME3, SEMRESATTRS_PROCESS_RUNTIME_VERSION3, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3, SEMRESATTRS_SERVICE_NAME3, SEMRESATTRS_SERVICE_NAMESPACE3, SEMRESATTRS_SERVICE_INSTANCE_ID3, SEMRESATTRS_SERVICE_VERSION3, SEMRESATTRS_TELEMETRY_SDK_NAME3, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3, SEMRESATTRS_TELEMETRY_SDK_VERSION3, SEMRESATTRS_TELEMETRY_AUTO_VERSION3, SEMRESATTRS_WEBENGINE_NAME3, SEMRESATTRS_WEBENGINE_VERSION3, SEMRESATTRS_WEBENGINE_DESCRIPTION3, SemanticResourceAttributes3, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, TMP_CLOUDPROVIDERVALUES_AWS3, TMP_CLOUDPROVIDERVALUES_AZURE3, TMP_CLOUDPROVIDERVALUES_GCP3, CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, CLOUDPROVIDERVALUES_AWS3, CLOUDPROVIDERVALUES_AZURE3, CLOUDPROVIDERVALUES_GCP3, CloudProviderValues3, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, TMP_CLOUDPLATFORMVALUES_AWS_EC23, TMP_CLOUDPLATFORMVALUES_AWS_ECS3, TMP_CLOUDPLATFORMVALUES_AWS_EKS3, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, TMP_CLOUDPLATFORMVALUES_AZURE_VM3, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, TMP_CLOUDPLATFORMVALUES_AZURE_AKS3, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, CLOUDPLATFORMVALUES_AWS_EC23, CLOUDPLATFORMVALUES_AWS_ECS3, CLOUDPLATFORMVALUES_AWS_EKS3, CLOUDPLATFORMVALUES_AWS_LAMBDA3, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, CLOUDPLATFORMVALUES_AZURE_VM3, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, CLOUDPLATFORMVALUES_AZURE_AKS3, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, CloudPlatformValues3, TMP_AWSECSLAUNCHTYPEVALUES_EC23, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3, AWSECSLAUNCHTYPEVALUES_EC23, AWSECSLAUNCHTYPEVALUES_FARGATE3, AwsEcsLaunchtypeValues3, TMP_HOSTARCHVALUES_AMD643, TMP_HOSTARCHVALUES_ARM323, TMP_HOSTARCHVALUES_ARM643, TMP_HOSTARCHVALUES_IA643, TMP_HOSTARCHVALUES_PPC323, TMP_HOSTARCHVALUES_PPC643, TMP_HOSTARCHVALUES_X863, HOSTARCHVALUES_AMD643, HOSTARCHVALUES_ARM323, HOSTARCHVALUES_ARM643, HOSTARCHVALUES_IA643, HOSTARCHVALUES_PPC323, HOSTARCHVALUES_PPC643, HOSTARCHVALUES_X863, HostArchValues3, TMP_OSTYPEVALUES_WINDOWS3, TMP_OSTYPEVALUES_LINUX3, TMP_OSTYPEVALUES_DARWIN3, TMP_OSTYPEVALUES_FREEBSD3, TMP_OSTYPEVALUES_NETBSD3, TMP_OSTYPEVALUES_OPENBSD3, TMP_OSTYPEVALUES_DRAGONFLYBSD3, TMP_OSTYPEVALUES_HPUX3, TMP_OSTYPEVALUES_AIX3, TMP_OSTYPEVALUES_SOLARIS3, TMP_OSTYPEVALUES_Z_OS3, OSTYPEVALUES_WINDOWS3, OSTYPEVALUES_LINUX3, OSTYPEVALUES_DARWIN3, OSTYPEVALUES_FREEBSD3, OSTYPEVALUES_NETBSD3, OSTYPEVALUES_OPENBSD3, OSTYPEVALUES_DRAGONFLYBSD3, OSTYPEVALUES_HPUX3, OSTYPEVALUES_AIX3, OSTYPEVALUES_SOLARIS3, OSTYPEVALUES_Z_OS3, OsTypeValues3, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3, TMP_TELEMETRYSDKLANGUAGEVALUES_GO3, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3, TELEMETRYSDKLANGUAGEVALUES_CPP3, TELEMETRYSDKLANGUAGEVALUES_DOTNET3, TELEMETRYSDKLANGUAGEVALUES_ERLANG3, TELEMETRYSDKLANGUAGEVALUES_GO3, TELEMETRYSDKLANGUAGEVALUES_JAVA3, TELEMETRYSDKLANGUAGEVALUES_NODEJS3, TELEMETRYSDKLANGUAGEVALUES_PHP3, TELEMETRYSDKLANGUAGEVALUES_PYTHON3, TELEMETRYSDKLANGUAGEVALUES_RUBY3, TELEMETRYSDKLANGUAGEVALUES_WEBJS3, TelemetrySdkLanguageValues3; +var init_SemanticResourceAttributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils10(); + TMP_CLOUD_PROVIDER3 = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID3 = "cloud.account.id"; + TMP_CLOUD_REGION3 = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE3 = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM3 = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN3 = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN3 = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE3 = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN3 = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY3 = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION3 = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN3 = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES3 = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS3 = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES3 = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS3 = "aws.log.stream.arns"; + TMP_CONTAINER_NAME3 = "container.name"; + TMP_CONTAINER_ID3 = "container.id"; + TMP_CONTAINER_RUNTIME3 = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME3 = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG3 = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT3 = "deployment.environment"; + TMP_DEVICE_ID3 = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER3 = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME3 = "device.model.name"; + TMP_FAAS_NAME3 = "faas.name"; + TMP_FAAS_ID3 = "faas.id"; + TMP_FAAS_VERSION3 = "faas.version"; + TMP_FAAS_INSTANCE3 = "faas.instance"; + TMP_FAAS_MAX_MEMORY3 = "faas.max_memory"; + TMP_HOST_ID3 = "host.id"; + TMP_HOST_NAME3 = "host.name"; + TMP_HOST_TYPE3 = "host.type"; + TMP_HOST_ARCH3 = "host.arch"; + TMP_HOST_IMAGE_NAME3 = "host.image.name"; + TMP_HOST_IMAGE_ID3 = "host.image.id"; + TMP_HOST_IMAGE_VERSION3 = "host.image.version"; + TMP_K8S_CLUSTER_NAME3 = "k8s.cluster.name"; + TMP_K8S_NODE_NAME3 = "k8s.node.name"; + TMP_K8S_NODE_UID3 = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME3 = "k8s.namespace.name"; + TMP_K8S_POD_UID3 = "k8s.pod.uid"; + TMP_K8S_POD_NAME3 = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME3 = "k8s.container.name"; + TMP_K8S_REPLICASET_UID3 = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME3 = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID3 = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME3 = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID3 = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME3 = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID3 = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME3 = "k8s.daemonset.name"; + TMP_K8S_JOB_UID3 = "k8s.job.uid"; + TMP_K8S_JOB_NAME3 = "k8s.job.name"; + TMP_K8S_CRONJOB_UID3 = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME3 = "k8s.cronjob.name"; + TMP_OS_TYPE3 = "os.type"; + TMP_OS_DESCRIPTION3 = "os.description"; + TMP_OS_NAME3 = "os.name"; + TMP_OS_VERSION3 = "os.version"; + TMP_PROCESS_PID3 = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME3 = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH3 = "process.executable.path"; + TMP_PROCESS_COMMAND3 = "process.command"; + TMP_PROCESS_COMMAND_LINE3 = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS3 = "process.command_args"; + TMP_PROCESS_OWNER3 = "process.owner"; + TMP_PROCESS_RUNTIME_NAME3 = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION3 = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION3 = "process.runtime.description"; + TMP_SERVICE_NAME3 = "service.name"; + TMP_SERVICE_NAMESPACE3 = "service.namespace"; + TMP_SERVICE_INSTANCE_ID3 = "service.instance.id"; + TMP_SERVICE_VERSION3 = "service.version"; + TMP_TELEMETRY_SDK_NAME3 = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE3 = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION3 = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION3 = "telemetry.auto.version"; + TMP_WEBENGINE_NAME3 = "webengine.name"; + TMP_WEBENGINE_VERSION3 = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION3 = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER3 = TMP_CLOUD_PROVIDER3; + SEMRESATTRS_CLOUD_ACCOUNT_ID3 = TMP_CLOUD_ACCOUNT_ID3; + SEMRESATTRS_CLOUD_REGION3 = TMP_CLOUD_REGION3; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3 = TMP_CLOUD_AVAILABILITY_ZONE3; + SEMRESATTRS_CLOUD_PLATFORM3 = TMP_CLOUD_PLATFORM3; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN3 = TMP_AWS_ECS_CONTAINER_ARN3; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN3 = TMP_AWS_ECS_CLUSTER_ARN3; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE3 = TMP_AWS_ECS_LAUNCHTYPE3; + SEMRESATTRS_AWS_ECS_TASK_ARN3 = TMP_AWS_ECS_TASK_ARN3; + SEMRESATTRS_AWS_ECS_TASK_FAMILY3 = TMP_AWS_ECS_TASK_FAMILY3; + SEMRESATTRS_AWS_ECS_TASK_REVISION3 = TMP_AWS_ECS_TASK_REVISION3; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN3 = TMP_AWS_EKS_CLUSTER_ARN3; + SEMRESATTRS_AWS_LOG_GROUP_NAMES3 = TMP_AWS_LOG_GROUP_NAMES3; + SEMRESATTRS_AWS_LOG_GROUP_ARNS3 = TMP_AWS_LOG_GROUP_ARNS3; + SEMRESATTRS_AWS_LOG_STREAM_NAMES3 = TMP_AWS_LOG_STREAM_NAMES3; + SEMRESATTRS_AWS_LOG_STREAM_ARNS3 = TMP_AWS_LOG_STREAM_ARNS3; + SEMRESATTRS_CONTAINER_NAME3 = TMP_CONTAINER_NAME3; + SEMRESATTRS_CONTAINER_ID3 = TMP_CONTAINER_ID3; + SEMRESATTRS_CONTAINER_RUNTIME3 = TMP_CONTAINER_RUNTIME3; + SEMRESATTRS_CONTAINER_IMAGE_NAME3 = TMP_CONTAINER_IMAGE_NAME3; + SEMRESATTRS_CONTAINER_IMAGE_TAG3 = TMP_CONTAINER_IMAGE_TAG3; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3 = TMP_DEPLOYMENT_ENVIRONMENT3; + SEMRESATTRS_DEVICE_ID3 = TMP_DEVICE_ID3; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3 = TMP_DEVICE_MODEL_IDENTIFIER3; + SEMRESATTRS_DEVICE_MODEL_NAME3 = TMP_DEVICE_MODEL_NAME3; + SEMRESATTRS_FAAS_NAME3 = TMP_FAAS_NAME3; + SEMRESATTRS_FAAS_ID3 = TMP_FAAS_ID3; + SEMRESATTRS_FAAS_VERSION3 = TMP_FAAS_VERSION3; + SEMRESATTRS_FAAS_INSTANCE3 = TMP_FAAS_INSTANCE3; + SEMRESATTRS_FAAS_MAX_MEMORY3 = TMP_FAAS_MAX_MEMORY3; + SEMRESATTRS_HOST_ID3 = TMP_HOST_ID3; + SEMRESATTRS_HOST_NAME3 = TMP_HOST_NAME3; + SEMRESATTRS_HOST_TYPE3 = TMP_HOST_TYPE3; + SEMRESATTRS_HOST_ARCH3 = TMP_HOST_ARCH3; + SEMRESATTRS_HOST_IMAGE_NAME3 = TMP_HOST_IMAGE_NAME3; + SEMRESATTRS_HOST_IMAGE_ID3 = TMP_HOST_IMAGE_ID3; + SEMRESATTRS_HOST_IMAGE_VERSION3 = TMP_HOST_IMAGE_VERSION3; + SEMRESATTRS_K8S_CLUSTER_NAME3 = TMP_K8S_CLUSTER_NAME3; + SEMRESATTRS_K8S_NODE_NAME3 = TMP_K8S_NODE_NAME3; + SEMRESATTRS_K8S_NODE_UID3 = TMP_K8S_NODE_UID3; + SEMRESATTRS_K8S_NAMESPACE_NAME3 = TMP_K8S_NAMESPACE_NAME3; + SEMRESATTRS_K8S_POD_UID3 = TMP_K8S_POD_UID3; + SEMRESATTRS_K8S_POD_NAME3 = TMP_K8S_POD_NAME3; + SEMRESATTRS_K8S_CONTAINER_NAME3 = TMP_K8S_CONTAINER_NAME3; + SEMRESATTRS_K8S_REPLICASET_UID3 = TMP_K8S_REPLICASET_UID3; + SEMRESATTRS_K8S_REPLICASET_NAME3 = TMP_K8S_REPLICASET_NAME3; + SEMRESATTRS_K8S_DEPLOYMENT_UID3 = TMP_K8S_DEPLOYMENT_UID3; + SEMRESATTRS_K8S_DEPLOYMENT_NAME3 = TMP_K8S_DEPLOYMENT_NAME3; + SEMRESATTRS_K8S_STATEFULSET_UID3 = TMP_K8S_STATEFULSET_UID3; + SEMRESATTRS_K8S_STATEFULSET_NAME3 = TMP_K8S_STATEFULSET_NAME3; + SEMRESATTRS_K8S_DAEMONSET_UID3 = TMP_K8S_DAEMONSET_UID3; + SEMRESATTRS_K8S_DAEMONSET_NAME3 = TMP_K8S_DAEMONSET_NAME3; + SEMRESATTRS_K8S_JOB_UID3 = TMP_K8S_JOB_UID3; + SEMRESATTRS_K8S_JOB_NAME3 = TMP_K8S_JOB_NAME3; + SEMRESATTRS_K8S_CRONJOB_UID3 = TMP_K8S_CRONJOB_UID3; + SEMRESATTRS_K8S_CRONJOB_NAME3 = TMP_K8S_CRONJOB_NAME3; + SEMRESATTRS_OS_TYPE3 = TMP_OS_TYPE3; + SEMRESATTRS_OS_DESCRIPTION3 = TMP_OS_DESCRIPTION3; + SEMRESATTRS_OS_NAME3 = TMP_OS_NAME3; + SEMRESATTRS_OS_VERSION3 = TMP_OS_VERSION3; + SEMRESATTRS_PROCESS_PID3 = TMP_PROCESS_PID3; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME3 = TMP_PROCESS_EXECUTABLE_NAME3; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH3 = TMP_PROCESS_EXECUTABLE_PATH3; + SEMRESATTRS_PROCESS_COMMAND3 = TMP_PROCESS_COMMAND3; + SEMRESATTRS_PROCESS_COMMAND_LINE3 = TMP_PROCESS_COMMAND_LINE3; + SEMRESATTRS_PROCESS_COMMAND_ARGS3 = TMP_PROCESS_COMMAND_ARGS3; + SEMRESATTRS_PROCESS_OWNER3 = TMP_PROCESS_OWNER3; + SEMRESATTRS_PROCESS_RUNTIME_NAME3 = TMP_PROCESS_RUNTIME_NAME3; + SEMRESATTRS_PROCESS_RUNTIME_VERSION3 = TMP_PROCESS_RUNTIME_VERSION3; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3 = TMP_PROCESS_RUNTIME_DESCRIPTION3; + SEMRESATTRS_SERVICE_NAME3 = TMP_SERVICE_NAME3; + SEMRESATTRS_SERVICE_NAMESPACE3 = TMP_SERVICE_NAMESPACE3; + SEMRESATTRS_SERVICE_INSTANCE_ID3 = TMP_SERVICE_INSTANCE_ID3; + SEMRESATTRS_SERVICE_VERSION3 = TMP_SERVICE_VERSION3; + SEMRESATTRS_TELEMETRY_SDK_NAME3 = TMP_TELEMETRY_SDK_NAME3; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3 = TMP_TELEMETRY_SDK_LANGUAGE3; + SEMRESATTRS_TELEMETRY_SDK_VERSION3 = TMP_TELEMETRY_SDK_VERSION3; + SEMRESATTRS_TELEMETRY_AUTO_VERSION3 = TMP_TELEMETRY_AUTO_VERSION3; + SEMRESATTRS_WEBENGINE_NAME3 = TMP_WEBENGINE_NAME3; + SEMRESATTRS_WEBENGINE_VERSION3 = TMP_WEBENGINE_VERSION3; + SEMRESATTRS_WEBENGINE_DESCRIPTION3 = TMP_WEBENGINE_DESCRIPTION3; + SemanticResourceAttributes3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUD_PROVIDER3, + TMP_CLOUD_ACCOUNT_ID3, + TMP_CLOUD_REGION3, + TMP_CLOUD_AVAILABILITY_ZONE3, + TMP_CLOUD_PLATFORM3, + TMP_AWS_ECS_CONTAINER_ARN3, + TMP_AWS_ECS_CLUSTER_ARN3, + TMP_AWS_ECS_LAUNCHTYPE3, + TMP_AWS_ECS_TASK_ARN3, + TMP_AWS_ECS_TASK_FAMILY3, + TMP_AWS_ECS_TASK_REVISION3, + TMP_AWS_EKS_CLUSTER_ARN3, + TMP_AWS_LOG_GROUP_NAMES3, + TMP_AWS_LOG_GROUP_ARNS3, + TMP_AWS_LOG_STREAM_NAMES3, + TMP_AWS_LOG_STREAM_ARNS3, + TMP_CONTAINER_NAME3, + TMP_CONTAINER_ID3, + TMP_CONTAINER_RUNTIME3, + TMP_CONTAINER_IMAGE_NAME3, + TMP_CONTAINER_IMAGE_TAG3, + TMP_DEPLOYMENT_ENVIRONMENT3, + TMP_DEVICE_ID3, + TMP_DEVICE_MODEL_IDENTIFIER3, + TMP_DEVICE_MODEL_NAME3, + TMP_FAAS_NAME3, + TMP_FAAS_ID3, + TMP_FAAS_VERSION3, + TMP_FAAS_INSTANCE3, + TMP_FAAS_MAX_MEMORY3, + TMP_HOST_ID3, + TMP_HOST_NAME3, + TMP_HOST_TYPE3, + TMP_HOST_ARCH3, + TMP_HOST_IMAGE_NAME3, + TMP_HOST_IMAGE_ID3, + TMP_HOST_IMAGE_VERSION3, + TMP_K8S_CLUSTER_NAME3, + TMP_K8S_NODE_NAME3, + TMP_K8S_NODE_UID3, + TMP_K8S_NAMESPACE_NAME3, + TMP_K8S_POD_UID3, + TMP_K8S_POD_NAME3, + TMP_K8S_CONTAINER_NAME3, + TMP_K8S_REPLICASET_UID3, + TMP_K8S_REPLICASET_NAME3, + TMP_K8S_DEPLOYMENT_UID3, + TMP_K8S_DEPLOYMENT_NAME3, + TMP_K8S_STATEFULSET_UID3, + TMP_K8S_STATEFULSET_NAME3, + TMP_K8S_DAEMONSET_UID3, + TMP_K8S_DAEMONSET_NAME3, + TMP_K8S_JOB_UID3, + TMP_K8S_JOB_NAME3, + TMP_K8S_CRONJOB_UID3, + TMP_K8S_CRONJOB_NAME3, + TMP_OS_TYPE3, + TMP_OS_DESCRIPTION3, + TMP_OS_NAME3, + TMP_OS_VERSION3, + TMP_PROCESS_PID3, + TMP_PROCESS_EXECUTABLE_NAME3, + TMP_PROCESS_EXECUTABLE_PATH3, + TMP_PROCESS_COMMAND3, + TMP_PROCESS_COMMAND_LINE3, + TMP_PROCESS_COMMAND_ARGS3, + TMP_PROCESS_OWNER3, + TMP_PROCESS_RUNTIME_NAME3, + TMP_PROCESS_RUNTIME_VERSION3, + TMP_PROCESS_RUNTIME_DESCRIPTION3, + TMP_SERVICE_NAME3, + TMP_SERVICE_NAMESPACE3, + TMP_SERVICE_INSTANCE_ID3, + TMP_SERVICE_VERSION3, + TMP_TELEMETRY_SDK_NAME3, + TMP_TELEMETRY_SDK_LANGUAGE3, + TMP_TELEMETRY_SDK_VERSION3, + TMP_TELEMETRY_AUTO_VERSION3, + TMP_WEBENGINE_NAME3, + TMP_WEBENGINE_VERSION3, + TMP_WEBENGINE_DESCRIPTION3 + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3 = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS3 = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE3 = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP3 = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD3 = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3; + CLOUDPROVIDERVALUES_AWS3 = TMP_CLOUDPROVIDERVALUES_AWS3; + CLOUDPROVIDERVALUES_AZURE3 = TMP_CLOUDPROVIDERVALUES_AZURE3; + CLOUDPROVIDERVALUES_GCP3 = TMP_CLOUDPROVIDERVALUES_GCP3; + CloudProviderValues3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, + TMP_CLOUDPROVIDERVALUES_AWS3, + TMP_CLOUDPROVIDERVALUES_AZURE3, + TMP_CLOUDPROVIDERVALUES_GCP3 + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3 = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3 = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC23 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS3 = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS3 = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3 = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3 = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM3 = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3 = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS3 = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3 = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3 = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3 = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3 = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3 = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3 = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3; + CLOUDPLATFORMVALUES_AWS_EC23 = TMP_CLOUDPLATFORMVALUES_AWS_EC23; + CLOUDPLATFORMVALUES_AWS_ECS3 = TMP_CLOUDPLATFORMVALUES_AWS_ECS3; + CLOUDPLATFORMVALUES_AWS_EKS3 = TMP_CLOUDPLATFORMVALUES_AWS_EKS3; + CLOUDPLATFORMVALUES_AWS_LAMBDA3 = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3 = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3; + CLOUDPLATFORMVALUES_AZURE_VM3 = TMP_CLOUDPLATFORMVALUES_AZURE_VM3; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3 = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3; + CLOUDPLATFORMVALUES_AZURE_AKS3 = TMP_CLOUDPLATFORMVALUES_AZURE_AKS3; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3 = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3 = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3; + CloudPlatformValues3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, + TMP_CLOUDPLATFORMVALUES_AWS_EC23, + TMP_CLOUDPLATFORMVALUES_AWS_ECS3, + TMP_CLOUDPLATFORMVALUES_AWS_EKS3, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, + TMP_CLOUDPLATFORMVALUES_AZURE_VM3, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS3, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC23 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3 = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC23 = TMP_AWSECSLAUNCHTYPEVALUES_EC23; + AWSECSLAUNCHTYPEVALUES_FARGATE3 = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3; + AwsEcsLaunchtypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_AWSECSLAUNCHTYPEVALUES_EC23, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3 + ]); + TMP_HOSTARCHVALUES_AMD643 = "amd64"; + TMP_HOSTARCHVALUES_ARM323 = "arm32"; + TMP_HOSTARCHVALUES_ARM643 = "arm64"; + TMP_HOSTARCHVALUES_IA643 = "ia64"; + TMP_HOSTARCHVALUES_PPC323 = "ppc32"; + TMP_HOSTARCHVALUES_PPC643 = "ppc64"; + TMP_HOSTARCHVALUES_X863 = "x86"; + HOSTARCHVALUES_AMD643 = TMP_HOSTARCHVALUES_AMD643; + HOSTARCHVALUES_ARM323 = TMP_HOSTARCHVALUES_ARM323; + HOSTARCHVALUES_ARM643 = TMP_HOSTARCHVALUES_ARM643; + HOSTARCHVALUES_IA643 = TMP_HOSTARCHVALUES_IA643; + HOSTARCHVALUES_PPC323 = TMP_HOSTARCHVALUES_PPC323; + HOSTARCHVALUES_PPC643 = TMP_HOSTARCHVALUES_PPC643; + HOSTARCHVALUES_X863 = TMP_HOSTARCHVALUES_X863; + HostArchValues3 = /* @__PURE__ */ createConstMap3([ + TMP_HOSTARCHVALUES_AMD643, + TMP_HOSTARCHVALUES_ARM323, + TMP_HOSTARCHVALUES_ARM643, + TMP_HOSTARCHVALUES_IA643, + TMP_HOSTARCHVALUES_PPC323, + TMP_HOSTARCHVALUES_PPC643, + TMP_HOSTARCHVALUES_X863 + ]); + TMP_OSTYPEVALUES_WINDOWS3 = "windows"; + TMP_OSTYPEVALUES_LINUX3 = "linux"; + TMP_OSTYPEVALUES_DARWIN3 = "darwin"; + TMP_OSTYPEVALUES_FREEBSD3 = "freebsd"; + TMP_OSTYPEVALUES_NETBSD3 = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD3 = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD3 = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX3 = "hpux"; + TMP_OSTYPEVALUES_AIX3 = "aix"; + TMP_OSTYPEVALUES_SOLARIS3 = "solaris"; + TMP_OSTYPEVALUES_Z_OS3 = "z_os"; + OSTYPEVALUES_WINDOWS3 = TMP_OSTYPEVALUES_WINDOWS3; + OSTYPEVALUES_LINUX3 = TMP_OSTYPEVALUES_LINUX3; + OSTYPEVALUES_DARWIN3 = TMP_OSTYPEVALUES_DARWIN3; + OSTYPEVALUES_FREEBSD3 = TMP_OSTYPEVALUES_FREEBSD3; + OSTYPEVALUES_NETBSD3 = TMP_OSTYPEVALUES_NETBSD3; + OSTYPEVALUES_OPENBSD3 = TMP_OSTYPEVALUES_OPENBSD3; + OSTYPEVALUES_DRAGONFLYBSD3 = TMP_OSTYPEVALUES_DRAGONFLYBSD3; + OSTYPEVALUES_HPUX3 = TMP_OSTYPEVALUES_HPUX3; + OSTYPEVALUES_AIX3 = TMP_OSTYPEVALUES_AIX3; + OSTYPEVALUES_SOLARIS3 = TMP_OSTYPEVALUES_SOLARIS3; + OSTYPEVALUES_Z_OS3 = TMP_OSTYPEVALUES_Z_OS3; + OsTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_OSTYPEVALUES_WINDOWS3, + TMP_OSTYPEVALUES_LINUX3, + TMP_OSTYPEVALUES_DARWIN3, + TMP_OSTYPEVALUES_FREEBSD3, + TMP_OSTYPEVALUES_NETBSD3, + TMP_OSTYPEVALUES_OPENBSD3, + TMP_OSTYPEVALUES_DRAGONFLYBSD3, + TMP_OSTYPEVALUES_HPUX3, + TMP_OSTYPEVALUES_AIX3, + TMP_OSTYPEVALUES_SOLARIS3, + TMP_OSTYPEVALUES_Z_OS3 + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3 = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3 = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3 = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO3 = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3 = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3 = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3 = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3 = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3 = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3 = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP3 = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3; + TELEMETRYSDKLANGUAGEVALUES_DOTNET3 = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3; + TELEMETRYSDKLANGUAGEVALUES_ERLANG3 = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3; + TELEMETRYSDKLANGUAGEVALUES_GO3 = TMP_TELEMETRYSDKLANGUAGEVALUES_GO3; + TELEMETRYSDKLANGUAGEVALUES_JAVA3 = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3; + TELEMETRYSDKLANGUAGEVALUES_NODEJS3 = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3; + TELEMETRYSDKLANGUAGEVALUES_PHP3 = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3; + TELEMETRYSDKLANGUAGEVALUES_PYTHON3 = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3; + TELEMETRYSDKLANGUAGEVALUES_RUBY3 = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3; + TELEMETRYSDKLANGUAGEVALUES_WEBJS3 = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3; + TelemetrySdkLanguageValues3 = /* @__PURE__ */ createConstMap3([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO3, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, ATTR_TELEMETRY_SDK_LANGUAGE3, TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, TELEMETRY_SDK_LANGUAGE_VALUE_GO3, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, ATTR_TELEMETRY_SDK_NAME3, ATTR_TELEMETRY_SDK_VERSION3, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, ATTR_CLIENT_ADDRESS3, ATTR_CLIENT_PORT3, ATTR_ERROR_TYPE3, ERROR_TYPE_VALUE_OTHER3, ATTR_EXCEPTION_ESCAPED3, ATTR_EXCEPTION_MESSAGE3, ATTR_EXCEPTION_STACKTRACE3, ATTR_EXCEPTION_TYPE3, ATTR_HTTP_REQUEST_HEADER3, ATTR_HTTP_REQUEST_METHOD3, HTTP_REQUEST_METHOD_VALUE_OTHER3, HTTP_REQUEST_METHOD_VALUE_CONNECT3, HTTP_REQUEST_METHOD_VALUE_DELETE3, HTTP_REQUEST_METHOD_VALUE_GET3, HTTP_REQUEST_METHOD_VALUE_HEAD3, HTTP_REQUEST_METHOD_VALUE_OPTIONS3, HTTP_REQUEST_METHOD_VALUE_PATCH3, HTTP_REQUEST_METHOD_VALUE_POST3, HTTP_REQUEST_METHOD_VALUE_PUT3, HTTP_REQUEST_METHOD_VALUE_TRACE3, ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, ATTR_HTTP_REQUEST_RESEND_COUNT3, ATTR_HTTP_RESPONSE_HEADER3, ATTR_HTTP_RESPONSE_STATUS_CODE3, ATTR_HTTP_ROUTE3, ATTR_JVM_GC_ACTION3, ATTR_JVM_GC_NAME3, ATTR_JVM_MEMORY_POOL_NAME3, ATTR_JVM_MEMORY_TYPE3, JVM_MEMORY_TYPE_VALUE_HEAP3, JVM_MEMORY_TYPE_VALUE_NON_HEAP3, ATTR_JVM_THREAD_DAEMON3, ATTR_JVM_THREAD_STATE3, JVM_THREAD_STATE_VALUE_BLOCKED3, JVM_THREAD_STATE_VALUE_NEW3, JVM_THREAD_STATE_VALUE_RUNNABLE3, JVM_THREAD_STATE_VALUE_TERMINATED3, JVM_THREAD_STATE_VALUE_TIMED_WAITING3, JVM_THREAD_STATE_VALUE_WAITING3, ATTR_NETWORK_LOCAL_ADDRESS3, ATTR_NETWORK_LOCAL_PORT3, ATTR_NETWORK_PEER_ADDRESS3, ATTR_NETWORK_PEER_PORT3, ATTR_NETWORK_PROTOCOL_NAME3, ATTR_NETWORK_PROTOCOL_VERSION3, ATTR_NETWORK_TRANSPORT3, NETWORK_TRANSPORT_VALUE_PIPE3, NETWORK_TRANSPORT_VALUE_QUIC3, NETWORK_TRANSPORT_VALUE_TCP3, NETWORK_TRANSPORT_VALUE_UDP3, NETWORK_TRANSPORT_VALUE_UNIX3, ATTR_NETWORK_TYPE3, NETWORK_TYPE_VALUE_IPV43, NETWORK_TYPE_VALUE_IPV63, ATTR_OTEL_SCOPE_NAME3, ATTR_OTEL_SCOPE_VERSION3, ATTR_OTEL_STATUS_CODE3, OTEL_STATUS_CODE_VALUE_ERROR3, OTEL_STATUS_CODE_VALUE_OK3, ATTR_OTEL_STATUS_DESCRIPTION3, ATTR_SERVER_ADDRESS3, ATTR_SERVER_PORT3, ATTR_SERVICE_NAME3, ATTR_SERVICE_VERSION3, ATTR_SIGNALR_CONNECTION_STATUS3, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, ATTR_SIGNALR_TRANSPORT3, SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, ATTR_URL_FRAGMENT3, ATTR_URL_FULL3, ATTR_URL_PATH3, ATTR_URL_QUERY3, ATTR_URL_SCHEME3, ATTR_USER_AGENT_ORIGINAL3; +var init_stable_attributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT3 = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3 = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3 = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3 = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3 = "request_canceled"; + ATTR_TELEMETRY_SDK_LANGUAGE3 = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP3 = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3 = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3 = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO3 = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3 = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3 = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP3 = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3 = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3 = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST3 = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3 = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3 = "webjs"; + ATTR_TELEMETRY_SDK_NAME3 = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION3 = "telemetry.sdk.version"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3 = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3 = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3 = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3 = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3 = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3 = "unhandled"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY3 = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3 = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3 = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3 = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3 = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3 = "success"; + ATTR_CLIENT_ADDRESS3 = "client.address"; + ATTR_CLIENT_PORT3 = "client.port"; + ATTR_ERROR_TYPE3 = "error.type"; + ERROR_TYPE_VALUE_OTHER3 = "_OTHER"; + ATTR_EXCEPTION_ESCAPED3 = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE3 = "exception.message"; + ATTR_EXCEPTION_STACKTRACE3 = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE3 = "exception.type"; + ATTR_HTTP_REQUEST_HEADER3 = function(key) { + return "http.request.header." + key; + }; + ATTR_HTTP_REQUEST_METHOD3 = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER3 = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT3 = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE3 = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET3 = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD3 = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS3 = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH3 = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST3 = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT3 = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE3 = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL3 = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT3 = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER3 = function(key) { + return "http.response.header." + key; + }; + ATTR_HTTP_RESPONSE_STATUS_CODE3 = "http.response.status_code"; + ATTR_HTTP_ROUTE3 = "http.route"; + ATTR_JVM_GC_ACTION3 = "jvm.gc.action"; + ATTR_JVM_GC_NAME3 = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME3 = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE3 = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP3 = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP3 = "non_heap"; + ATTR_JVM_THREAD_DAEMON3 = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE3 = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED3 = "blocked"; + JVM_THREAD_STATE_VALUE_NEW3 = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE3 = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED3 = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING3 = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING3 = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS3 = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT3 = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS3 = "network.peer.address"; + ATTR_NETWORK_PEER_PORT3 = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME3 = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION3 = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT3 = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE3 = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC3 = "quic"; + NETWORK_TRANSPORT_VALUE_TCP3 = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP3 = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX3 = "unix"; + ATTR_NETWORK_TYPE3 = "network.type"; + NETWORK_TYPE_VALUE_IPV43 = "ipv4"; + NETWORK_TYPE_VALUE_IPV63 = "ipv6"; + ATTR_OTEL_SCOPE_NAME3 = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION3 = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE3 = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR3 = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK3 = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION3 = "otel.status_description"; + ATTR_SERVER_ADDRESS3 = "server.address"; + ATTR_SERVER_PORT3 = "server.port"; + ATTR_SERVICE_NAME3 = "service.name"; + ATTR_SERVICE_VERSION3 = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS3 = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3 = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3 = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3 = "timeout"; + ATTR_SIGNALR_TRANSPORT3 = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING3 = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3 = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3 = "web_sockets"; + ATTR_URL_FRAGMENT3 = "url.fragment"; + ATTR_URL_FULL3 = "url.full"; + ATTR_URL_PATH3 = "url.path"; + ATTR_URL_QUERY3 = "url.query"; + ATTR_URL_SCHEME3 = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL3 = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, METRIC_HTTP_CLIENT_REQUEST_DURATION3, METRIC_HTTP_SERVER_REQUEST_DURATION3, METRIC_JVM_CLASS_COUNT3, METRIC_JVM_CLASS_LOADED3, METRIC_JVM_CLASS_UNLOADED3, METRIC_JVM_CPU_COUNT3, METRIC_JVM_CPU_RECENT_UTILIZATION3, METRIC_JVM_CPU_TIME3, METRIC_JVM_GC_DURATION3, METRIC_JVM_MEMORY_COMMITTED3, METRIC_JVM_MEMORY_LIMIT3, METRIC_JVM_MEMORY_USED3, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, METRIC_JVM_THREAD_COUNT3, METRIC_KESTREL_ACTIVE_CONNECTIONS3, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, METRIC_KESTREL_CONNECTION_DURATION3, METRIC_KESTREL_QUEUED_CONNECTIONS3, METRIC_KESTREL_QUEUED_REQUESTS3, METRIC_KESTREL_REJECTED_CONNECTIONS3, METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, METRIC_KESTREL_UPGRADED_CONNECTIONS3, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, METRIC_SIGNALR_SERVER_CONNECTION_DURATION3; +var init_stable_metrics3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3 = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3 = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3 = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3 = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3 = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3 = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3 = "aspnetcore.routing.match_attempts"; + METRIC_HTTP_CLIENT_REQUEST_DURATION3 = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION3 = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT3 = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED3 = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED3 = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT3 = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION3 = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME3 = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION3 = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED3 = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT3 = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED3 = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3 = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT3 = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS3 = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3 = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION3 = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS3 = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS3 = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS3 = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION3 = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS3 = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3 = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION3 = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports9 = {}; +__export(esm_exports9, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS3, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT3, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE3, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED3, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE3, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE3, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE3, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER3, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD3, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT3, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER3, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE3, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE3, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION3, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME3, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME3, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE3, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON3, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE3, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS3, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT3, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS3, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT3, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME3, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION3, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT3, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE3, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME3, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION3, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE3, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION3, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS3, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT3, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME3, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION3, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS3, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT3, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE3, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME3, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION3, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT3, + ATTR_URL_FULL: () => ATTR_URL_FULL3, + ATTR_URL_PATH: () => ATTR_URL_PATH3, + ATTR_URL_QUERY: () => ATTR_URL_QUERY3, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME3, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL3, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC23, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE3, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues3, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC23, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS3, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS3, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA3, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS3, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM3, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS3, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE3, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP3, + CloudPlatformValues: () => CloudPlatformValues3, + CloudProviderValues: () => CloudProviderValues3, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS3, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE3, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA3, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE3, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB3, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION3, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB3, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE3, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB3, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB23, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY3, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB3, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB3, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH3, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER3, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD3, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL3, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE3, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H23, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB3, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE3, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE3, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB3, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX3, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES3, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB3, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE3, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB3, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB3, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED3, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB3, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL3, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL3, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J3, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA3, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE3, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL3, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE3, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE3, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL3, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS3, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS3, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT3, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE3, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE3, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA3, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA3, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues3, + DbSystemValues: () => DbSystemValues3, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER3, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE3, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT3, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT3, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS3, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE3, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP3, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE3, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP3, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER3, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB3, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER3, + FaasDocumentOperationValues: () => FaasDocumentOperationValues3, + FaasInvokedProviderValues: () => FaasInvokedProviderValues3, + FaasTriggerValues: () => FaasTriggerValues3, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD643, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM323, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM643, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA643, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC323, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC643, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X863, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_03, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_13, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_03, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC3, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY3, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT3, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE3, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET3, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD3, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS3, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER3, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH3, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST3, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT3, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE3, + HostArchValues: () => HostArchValues3, + HttpFlavorValues: () => HttpFlavorValues3, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP3, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP3, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED3, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW3, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE3, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED3, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING3, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING3, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED3, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT3, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE3, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC3, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS3, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE3, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION3, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION3, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT3, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED3, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED3, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT3, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION3, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME3, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION3, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED3, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT3, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED3, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT3, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS3, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION3, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS3, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS3, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS3, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS3, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION3, + MessageTypeValues: () => MessageTypeValues3, + MessagingDestinationKindValues: () => MessagingDestinationKindValues3, + MessagingOperationValues: () => MessagingOperationValues3, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR3, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL3, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI3, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED3, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC3, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP3, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP3, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP3, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER3, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE3, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX3, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE3, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC3, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP3, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP3, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX3, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV43, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV63, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues3, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues3, + NetTransportValues: () => NetTransportValues3, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX3, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN3, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD3, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD3, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX3, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX3, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD3, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD3, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS3, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS3, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS3, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR3, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK3, + OsTypeValues: () => OsTypeValues3, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED3, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED3, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL3, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK3, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN3, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues3, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT3, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME3, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT3, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION3, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT3, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT3, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN3, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH3, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION3, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO3, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE3, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE3, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE3, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE3, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING3, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE3, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION3, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME3, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME3, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION3, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX3, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE3, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT3, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM3, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER3, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID3, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE3, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE3, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED3, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE3, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE3, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE3, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART3, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON3, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION3, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME3, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION3, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME3, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION3, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME3, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER3, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION3, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME3, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER3, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP3, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR3, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST3, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD3, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE3, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME3, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME3, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE3, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET3, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL3, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT3, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE3, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID3, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE3, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID3, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID3, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION3, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND3, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION3, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID3, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION3, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL3, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION3, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM3, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION3, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL3, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC3, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC3, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC3, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME3, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE3, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP3, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME3, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT3, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP3, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME3, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT3, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT3, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE3, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE3, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE3, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID3, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION3, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD3, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE3, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM3, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID3, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME3, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN3, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN3, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE3, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN3, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY3, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION3, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN3, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS3, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES3, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS3, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES3, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID3, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM3, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER3, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION3, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID3, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME3, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG3, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME3, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME3, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID3, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME3, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID3, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE3, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY3, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME3, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION3, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH3, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID3, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID3, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME3, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION3, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME3, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE3, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME3, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME3, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME3, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID3, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME3, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID3, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME3, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID3, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME3, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID3, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME3, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME3, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID3, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME3, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID3, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME3, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID3, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME3, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID3, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION3, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME3, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE3, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION3, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND3, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS3, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE3, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME3, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH3, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER3, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID3, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME3, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION3, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID3, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME3, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE3, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION3, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION3, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME3, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION3, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION3, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME3, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION3, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, + SemanticAttributes: () => SemanticAttributes3, + SemanticResourceAttributes: () => SemanticResourceAttributes3, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP3, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET3, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG3, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO3, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA3, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS3, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP3, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON3, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY3, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO3, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues3 +}); +var init_esm11 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace4(); + init_resource3(); + init_stable_attributes3(); + init_stable_metrics3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_attributes.js +var ATTR_AWS_ECS_TASK_ID, ATTR_ANDROID_OS_API_LEVEL, ATTR_ANDROID_STATE, ANDROID_STATE_VALUE_BACKGROUND, ANDROID_STATE_VALUE_CREATED, ANDROID_STATE_VALUE_FOREGROUND, ATTR_ARTIFACT_ATTESTATION_FILENAME, ATTR_ARTIFACT_ATTESTATION_HASH, ATTR_ARTIFACT_ATTESTATION_ID, ATTR_ARTIFACT_FILENAME, ATTR_ARTIFACT_HASH, ATTR_ARTIFACT_PURL, ATTR_ARTIFACT_VERSION, ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET, ATTR_AWS_DYNAMODB_CONSISTENT_READ, ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY, ATTR_AWS_DYNAMODB_COUNT, ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, ATTR_AWS_DYNAMODB_INDEX_NAME, ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, ATTR_AWS_DYNAMODB_LIMIT, ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, ATTR_AWS_DYNAMODB_PROJECTION, ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, ATTR_AWS_DYNAMODB_SCAN_FORWARD, ATTR_AWS_DYNAMODB_SCANNED_COUNT, ATTR_AWS_DYNAMODB_SEGMENT, ATTR_AWS_DYNAMODB_SELECT, ATTR_AWS_DYNAMODB_TABLE_COUNT, ATTR_AWS_DYNAMODB_TABLE_NAMES, ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS, ATTR_AWS_ECS_CLUSTER_ARN, ATTR_AWS_ECS_CONTAINER_ARN, ATTR_AWS_ECS_LAUNCHTYPE, AWS_ECS_LAUNCHTYPE_VALUE_EC2, AWS_ECS_LAUNCHTYPE_VALUE_FARGATE, ATTR_AWS_ECS_TASK_ARN, ATTR_AWS_ECS_TASK_FAMILY, ATTR_AWS_ECS_TASK_REVISION, ATTR_AWS_EKS_CLUSTER_ARN, ATTR_AWS_LAMBDA_INVOKED_ARN, ATTR_AWS_LOG_GROUP_ARNS, ATTR_AWS_LOG_GROUP_NAMES, ATTR_AWS_LOG_STREAM_ARNS, ATTR_AWS_LOG_STREAM_NAMES, ATTR_AWS_REQUEST_ID, ATTR_AWS_S3_BUCKET, ATTR_AWS_S3_COPY_SOURCE, ATTR_AWS_S3_DELETE, ATTR_AWS_S3_KEY, ATTR_AWS_S3_PART_NUMBER, ATTR_AWS_S3_UPLOAD_ID, ATTR_AZ_SERVICE_REQUEST_ID, ATTR_BROWSER_BRANDS, ATTR_BROWSER_LANGUAGE, ATTR_BROWSER_MOBILE, ATTR_BROWSER_PLATFORM, ATTR_CICD_PIPELINE_NAME, ATTR_CICD_PIPELINE_RUN_ID, ATTR_CICD_PIPELINE_TASK_NAME, ATTR_CICD_PIPELINE_TASK_RUN_ID, ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL, ATTR_CICD_PIPELINE_TASK_TYPE, CICD_PIPELINE_TASK_TYPE_VALUE_BUILD, CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY, CICD_PIPELINE_TASK_TYPE_VALUE_TEST, ATTR_CLOUD_ACCOUNT_ID, ATTR_CLOUD_AVAILABILITY_ZONE, ATTR_CLOUD_PLATFORM, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT, CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER, CLOUD_PLATFORM_VALUE_AWS_EC2, CLOUD_PLATFORM_VALUE_AWS_ECS, CLOUD_PLATFORM_VALUE_AWS_EKS, CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK, CLOUD_PLATFORM_VALUE_AWS_LAMBDA, CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT, CLOUD_PLATFORM_VALUE_AZURE_AKS, CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE, CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS, CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES, CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS, CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT, CLOUD_PLATFORM_VALUE_AZURE_VM, CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE, CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION, CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS, CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN, CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE, CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE, CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT, CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF, ATTR_CLOUD_PROVIDER, CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD, CLOUD_PROVIDER_VALUE_AWS, CLOUD_PROVIDER_VALUE_AZURE, CLOUD_PROVIDER_VALUE_GCP, CLOUD_PROVIDER_VALUE_HEROKU, CLOUD_PROVIDER_VALUE_IBM_CLOUD, CLOUD_PROVIDER_VALUE_TENCENT_CLOUD, ATTR_CLOUD_REGION, ATTR_CLOUD_RESOURCE_ID, ATTR_CLOUDEVENTS_EVENT_ID, ATTR_CLOUDEVENTS_EVENT_SOURCE, ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION, ATTR_CLOUDEVENTS_EVENT_SUBJECT, ATTR_CLOUDEVENTS_EVENT_TYPE, ATTR_CODE_COLUMN, ATTR_CODE_FILEPATH, ATTR_CODE_FUNCTION, ATTR_CODE_LINENO, ATTR_CODE_NAMESPACE, ATTR_CODE_STACKTRACE2, ATTR_CONTAINER_COMMAND, ATTR_CONTAINER_COMMAND_ARGS, ATTR_CONTAINER_COMMAND_LINE, ATTR_CONTAINER_CPU_STATE, CONTAINER_CPU_STATE_VALUE_KERNEL, CONTAINER_CPU_STATE_VALUE_SYSTEM, CONTAINER_CPU_STATE_VALUE_USER, ATTR_CONTAINER_ID, ATTR_CONTAINER_IMAGE_ID, ATTR_CONTAINER_IMAGE_NAME, ATTR_CONTAINER_IMAGE_REPO_DIGESTS, ATTR_CONTAINER_IMAGE_TAGS, ATTR_CONTAINER_LABEL, ATTR_CONTAINER_LABELS, ATTR_CONTAINER_NAME, ATTR_CONTAINER_RUNTIME, ATTR_CPU_MODE, CPU_MODE_VALUE_IDLE, CPU_MODE_VALUE_INTERRUPT, CPU_MODE_VALUE_IOWAIT, CPU_MODE_VALUE_KERNEL, CPU_MODE_VALUE_NICE, CPU_MODE_VALUE_STEAL, CPU_MODE_VALUE_SYSTEM, CPU_MODE_VALUE_USER, ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO, ATTR_DB_CASSANDRA_COORDINATOR_DC, ATTR_DB_CASSANDRA_COORDINATOR_ID, ATTR_DB_CASSANDRA_IDEMPOTENCE, ATTR_DB_CASSANDRA_PAGE_SIZE, ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, ATTR_DB_CASSANDRA_TABLE, ATTR_DB_CLIENT_CONNECTION_POOL_NAME, ATTR_DB_CLIENT_CONNECTION_STATE, DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, DB_CLIENT_CONNECTION_STATE_VALUE_USED, ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME, ATTR_DB_CLIENT_CONNECTIONS_STATE, DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE, DB_CLIENT_CONNECTIONS_STATE_VALUE_USED, ATTR_DB_COLLECTION_NAME2, ATTR_DB_CONNECTION_STRING, ATTR_DB_COSMOSDB_CLIENT_ID, ATTR_DB_COSMOSDB_CONNECTION_MODE, DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT, DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY, ATTR_DB_COSMOSDB_CONTAINER, ATTR_DB_COSMOSDB_OPERATION_TYPE, DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH, DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE, DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE, DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE, DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT, DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD, DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED, DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID, DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH, DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY, DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN, DB_COSMOSDB_OPERATION_TYPE_VALUE_READ, DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED, DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE, DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT, ATTR_DB_COSMOSDB_REQUEST_CHARGE, ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH, ATTR_DB_COSMOSDB_STATUS_CODE, ATTR_DB_COSMOSDB_SUB_STATUS_CODE, ATTR_DB_ELASTICSEARCH_CLUSTER_NAME, ATTR_DB_ELASTICSEARCH_NODE_NAME, ATTR_DB_ELASTICSEARCH_PATH_PARTS, ATTR_DB_INSTANCE_ID, ATTR_DB_JDBC_DRIVER_CLASSNAME, ATTR_DB_MONGODB_COLLECTION, ATTR_DB_MSSQL_INSTANCE_NAME, ATTR_DB_NAME, ATTR_DB_NAMESPACE2, ATTR_DB_OPERATION, ATTR_DB_OPERATION_BATCH_SIZE2, ATTR_DB_OPERATION_NAME2, ATTR_DB_QUERY_PARAMETER, ATTR_DB_QUERY_TEXT2, ATTR_DB_REDIS_DATABASE_INDEX, ATTR_DB_SQL_TABLE, ATTR_DB_STATEMENT, ATTR_DB_SYSTEM, DB_SYSTEM_VALUE_ADABAS, DB_SYSTEM_VALUE_CACHE, DB_SYSTEM_VALUE_CASSANDRA, DB_SYSTEM_VALUE_CLICKHOUSE, DB_SYSTEM_VALUE_CLOUDSCAPE, DB_SYSTEM_VALUE_COCKROACHDB, DB_SYSTEM_VALUE_COLDFUSION, DB_SYSTEM_VALUE_COSMOSDB, DB_SYSTEM_VALUE_COUCHBASE, DB_SYSTEM_VALUE_COUCHDB, DB_SYSTEM_VALUE_DB2, DB_SYSTEM_VALUE_DERBY, DB_SYSTEM_VALUE_DYNAMODB, DB_SYSTEM_VALUE_EDB, DB_SYSTEM_VALUE_ELASTICSEARCH, DB_SYSTEM_VALUE_FILEMAKER, DB_SYSTEM_VALUE_FIREBIRD, DB_SYSTEM_VALUE_FIRSTSQL, DB_SYSTEM_VALUE_GEODE, DB_SYSTEM_VALUE_H2, DB_SYSTEM_VALUE_HANADB, DB_SYSTEM_VALUE_HBASE, DB_SYSTEM_VALUE_HIVE, DB_SYSTEM_VALUE_HSQLDB, DB_SYSTEM_VALUE_INFLUXDB, DB_SYSTEM_VALUE_INFORMIX, DB_SYSTEM_VALUE_INGRES, DB_SYSTEM_VALUE_INSTANTDB, DB_SYSTEM_VALUE_INTERBASE, DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE, DB_SYSTEM_VALUE_MARIADB, DB_SYSTEM_VALUE_MAXDB, DB_SYSTEM_VALUE_MEMCACHED, DB_SYSTEM_VALUE_MONGODB, DB_SYSTEM_VALUE_MSSQL, DB_SYSTEM_VALUE_MSSQLCOMPACT, DB_SYSTEM_VALUE_MYSQL, DB_SYSTEM_VALUE_NEO4J, DB_SYSTEM_VALUE_NETEZZA, DB_SYSTEM_VALUE_OPENSEARCH, DB_SYSTEM_VALUE_ORACLE, DB_SYSTEM_VALUE_OTHER_SQL, DB_SYSTEM_VALUE_PERVASIVE, DB_SYSTEM_VALUE_POINTBASE, DB_SYSTEM_VALUE_POSTGRESQL, DB_SYSTEM_VALUE_PROGRESS, DB_SYSTEM_VALUE_REDIS, DB_SYSTEM_VALUE_REDSHIFT, DB_SYSTEM_VALUE_SPANNER, DB_SYSTEM_VALUE_SQLITE, DB_SYSTEM_VALUE_SYBASE, DB_SYSTEM_VALUE_TERADATA, DB_SYSTEM_VALUE_TRINO, DB_SYSTEM_VALUE_VERTICA, ATTR_DB_USER, ATTR_DEPLOYMENT_ENVIRONMENT, ATTR_DEPLOYMENT_ENVIRONMENT_NAME, ATTR_DEPLOYMENT_ID, ATTR_DEPLOYMENT_NAME, ATTR_DEPLOYMENT_STATUS, DEPLOYMENT_STATUS_VALUE_FAILED, DEPLOYMENT_STATUS_VALUE_SUCCEEDED, ATTR_DESTINATION_ADDRESS, ATTR_DESTINATION_PORT, ATTR_DEVICE_ID, ATTR_DEVICE_MANUFACTURER, ATTR_DEVICE_MODEL_IDENTIFIER, ATTR_DEVICE_MODEL_NAME, ATTR_DISK_IO_DIRECTION, DISK_IO_DIRECTION_VALUE_READ, DISK_IO_DIRECTION_VALUE_WRITE, ATTR_DNS_QUESTION_NAME, ATTR_ENDUSER_ID, ATTR_ENDUSER_ROLE, ATTR_ENDUSER_SCOPE, ATTR_EVENT_NAME, ATTR_FAAS_COLDSTART, ATTR_FAAS_CRON, ATTR_FAAS_DOCUMENT_COLLECTION, ATTR_FAAS_DOCUMENT_NAME, ATTR_FAAS_DOCUMENT_OPERATION, FAAS_DOCUMENT_OPERATION_VALUE_DELETE, FAAS_DOCUMENT_OPERATION_VALUE_EDIT, FAAS_DOCUMENT_OPERATION_VALUE_INSERT, ATTR_FAAS_DOCUMENT_TIME, ATTR_FAAS_INSTANCE, ATTR_FAAS_INVOCATION_ID, ATTR_FAAS_INVOKED_NAME, ATTR_FAAS_INVOKED_PROVIDER, FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD, FAAS_INVOKED_PROVIDER_VALUE_AWS, FAAS_INVOKED_PROVIDER_VALUE_AZURE, FAAS_INVOKED_PROVIDER_VALUE_GCP, FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD, ATTR_FAAS_INVOKED_REGION, ATTR_FAAS_MAX_MEMORY, ATTR_FAAS_NAME, ATTR_FAAS_TIME, ATTR_FAAS_TRIGGER, FAAS_TRIGGER_VALUE_DATASOURCE, FAAS_TRIGGER_VALUE_HTTP, FAAS_TRIGGER_VALUE_OTHER, FAAS_TRIGGER_VALUE_PUBSUB, FAAS_TRIGGER_VALUE_TIMER, ATTR_FAAS_VERSION, ATTR_FEATURE_FLAG_KEY, ATTR_FEATURE_FLAG_PROVIDER_NAME, ATTR_FEATURE_FLAG_VARIANT, ATTR_FILE_DIRECTORY, ATTR_FILE_EXTENSION, ATTR_FILE_NAME, ATTR_FILE_PATH, ATTR_FILE_SIZE, ATTR_GCP_CLIENT_SERVICE, ATTR_GCP_CLOUD_RUN_JOB_EXECUTION, ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX, ATTR_GCP_GCE_INSTANCE_HOSTNAME, ATTR_GCP_GCE_INSTANCE_NAME, ATTR_GEN_AI_COMPLETION, ATTR_GEN_AI_OPERATION_NAME, GEN_AI_OPERATION_NAME_VALUE_CHAT, GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION, ATTR_GEN_AI_PROMPT, ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY, ATTR_GEN_AI_REQUEST_MAX_TOKENS, ATTR_GEN_AI_REQUEST_MODEL, ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY, ATTR_GEN_AI_REQUEST_STOP_SEQUENCES, ATTR_GEN_AI_REQUEST_TEMPERATURE, ATTR_GEN_AI_REQUEST_TOP_K, ATTR_GEN_AI_REQUEST_TOP_P, ATTR_GEN_AI_RESPONSE_FINISH_REASONS, ATTR_GEN_AI_RESPONSE_ID, ATTR_GEN_AI_RESPONSE_MODEL, ATTR_GEN_AI_SYSTEM, GEN_AI_SYSTEM_VALUE_ANTHROPIC, GEN_AI_SYSTEM_VALUE_COHERE, GEN_AI_SYSTEM_VALUE_OPENAI, GEN_AI_SYSTEM_VALUE_VERTEX_AI, ATTR_GEN_AI_TOKEN_TYPE, GEN_AI_TOKEN_TYPE_VALUE_INPUT, GEN_AI_TOKEN_TYPE_VALUE_COMPLETION, ATTR_GEN_AI_USAGE_COMPLETION_TOKENS, ATTR_GEN_AI_USAGE_INPUT_TOKENS, ATTR_GEN_AI_USAGE_OUTPUT_TOKENS, ATTR_GEN_AI_USAGE_PROMPT_TOKENS, ATTR_GO_MEMORY_TYPE, GO_MEMORY_TYPE_VALUE_OTHER, GO_MEMORY_TYPE_VALUE_STACK, ATTR_GRAPHQL_DOCUMENT, ATTR_GRAPHQL_OPERATION_NAME, ATTR_GRAPHQL_OPERATION_TYPE, GRAPHQL_OPERATION_TYPE_VALUE_MUTATION, GRAPHQL_OPERATION_TYPE_VALUE_QUERY, GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION, ATTR_HEROKU_APP_ID, ATTR_HEROKU_RELEASE_COMMIT, ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP, ATTR_HOST_ARCH, HOST_ARCH_VALUE_AMD64, HOST_ARCH_VALUE_ARM32, HOST_ARCH_VALUE_ARM64, HOST_ARCH_VALUE_IA64, HOST_ARCH_VALUE_PPC32, HOST_ARCH_VALUE_PPC64, HOST_ARCH_VALUE_S390X, HOST_ARCH_VALUE_X86, ATTR_HOST_CPU_CACHE_L2_SIZE, ATTR_HOST_CPU_FAMILY, ATTR_HOST_CPU_MODEL_ID, ATTR_HOST_CPU_MODEL_NAME, ATTR_HOST_CPU_STEPPING, ATTR_HOST_CPU_VENDOR_ID, ATTR_HOST_ID, ATTR_HOST_IMAGE_ID, ATTR_HOST_IMAGE_NAME, ATTR_HOST_IMAGE_VERSION, ATTR_HOST_IP, ATTR_HOST_MAC, ATTR_HOST_NAME, ATTR_HOST_TYPE, ATTR_HTTP_CLIENT_IP, ATTR_HTTP_CONNECTION_STATE, HTTP_CONNECTION_STATE_VALUE_ACTIVE, HTTP_CONNECTION_STATE_VALUE_IDLE, ATTR_HTTP_FLAVOR, HTTP_FLAVOR_VALUE_HTTP_1_0, HTTP_FLAVOR_VALUE_HTTP_1_1, HTTP_FLAVOR_VALUE_HTTP_2_0, HTTP_FLAVOR_VALUE_HTTP_3_0, HTTP_FLAVOR_VALUE_QUIC, HTTP_FLAVOR_VALUE_SPDY, ATTR_HTTP_HOST, ATTR_HTTP_METHOD, ATTR_HTTP_REQUEST_BODY_SIZE, ATTR_HTTP_REQUEST_SIZE, ATTR_HTTP_REQUEST_CONTENT_LENGTH, ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, ATTR_HTTP_RESPONSE_BODY_SIZE, ATTR_HTTP_RESPONSE_SIZE, ATTR_HTTP_RESPONSE_CONTENT_LENGTH, ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, ATTR_HTTP_SCHEME, ATTR_HTTP_SERVER_NAME, ATTR_HTTP_STATUS_CODE, ATTR_HTTP_TARGET, ATTR_HTTP_URL, ATTR_HTTP_USER_AGENT, ATTR_IOS_STATE, IOS_STATE_VALUE_ACTIVE, IOS_STATE_VALUE_BACKGROUND, IOS_STATE_VALUE_FOREGROUND, IOS_STATE_VALUE_INACTIVE, IOS_STATE_VALUE_TERMINATE, ATTR_JVM_BUFFER_POOL_NAME, ATTR_K8S_CLUSTER_NAME, ATTR_K8S_CLUSTER_UID, ATTR_K8S_CONTAINER_NAME, ATTR_K8S_CONTAINER_RESTART_COUNT, ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON, ATTR_K8S_CRONJOB_NAME, ATTR_K8S_CRONJOB_UID, ATTR_K8S_DAEMONSET_NAME, ATTR_K8S_DAEMONSET_UID, ATTR_K8S_DEPLOYMENT_NAME, ATTR_K8S_DEPLOYMENT_UID, ATTR_K8S_JOB_NAME, ATTR_K8S_JOB_UID, ATTR_K8S_NAMESPACE_NAME, ATTR_K8S_NODE_NAME, ATTR_K8S_NODE_UID, ATTR_K8S_POD_ANNOTATION, ATTR_K8S_POD_LABEL, ATTR_K8S_POD_LABELS, ATTR_K8S_POD_NAME, ATTR_K8S_POD_UID, ATTR_K8S_REPLICASET_NAME, ATTR_K8S_REPLICASET_UID, ATTR_K8S_STATEFULSET_NAME, ATTR_K8S_STATEFULSET_UID, ATTR_LINUX_MEMORY_SLAB_STATE, LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE, LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE, ATTR_LOG_FILE_NAME, ATTR_LOG_FILE_NAME_RESOLVED, ATTR_LOG_FILE_PATH, ATTR_LOG_FILE_PATH_RESOLVED, ATTR_LOG_IOSTREAM, LOG_IOSTREAM_VALUE_STDERR, LOG_IOSTREAM_VALUE_STDOUT, ATTR_LOG_RECORD_ORIGINAL, ATTR_LOG_RECORD_UID, ATTR_MESSAGE_COMPRESSED_SIZE, ATTR_MESSAGE_ID, ATTR_MESSAGE_TYPE, MESSAGE_TYPE_VALUE_RECEIVED, MESSAGE_TYPE_VALUE_SENT, ATTR_MESSAGE_UNCOMPRESSED_SIZE, ATTR_MESSAGING_BATCH_MESSAGE_COUNT, ATTR_MESSAGING_CLIENT_ID, ATTR_MESSAGING_CONSUMER_GROUP_NAME, ATTR_MESSAGING_DESTINATION_ANONYMOUS, ATTR_MESSAGING_DESTINATION_NAME, ATTR_MESSAGING_DESTINATION_PARTITION_ID, ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME, ATTR_MESSAGING_DESTINATION_TEMPLATE, ATTR_MESSAGING_DESTINATION_TEMPORARY, ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS, ATTR_MESSAGING_DESTINATION_PUBLISH_NAME, ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP, ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY, ATTR_MESSAGING_KAFKA_CONSUMER_GROUP, ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION, ATTR_MESSAGING_KAFKA_MESSAGE_KEY, ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET, ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE, ATTR_MESSAGING_KAFKA_OFFSET, ATTR_MESSAGING_MESSAGE_BODY_SIZE, ATTR_MESSAGING_MESSAGE_CONVERSATION_ID, ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE, ATTR_MESSAGING_MESSAGE_ID, ATTR_MESSAGING_OPERATION, ATTR_MESSAGING_OPERATION_NAME, ATTR_MESSAGING_OPERATION_TYPE, MESSAGING_OPERATION_TYPE_VALUE_CREATE, MESSAGING_OPERATION_TYPE_VALUE_DELIVER, MESSAGING_OPERATION_TYPE_VALUE_PROCESS, MESSAGING_OPERATION_TYPE_VALUE_PUBLISH, MESSAGING_OPERATION_TYPE_VALUE_RECEIVE, MESSAGING_OPERATION_TYPE_VALUE_SETTLE, ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY, ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG, ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP, ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL, MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING, MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING, ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL, ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP, ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP, ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS, ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG, ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION, ATTR_MESSAGING_ROCKETMQ_NAMESPACE, ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME, ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER, ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT, ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME, ATTR_MESSAGING_SYSTEM, MESSAGING_SYSTEM_VALUE_ACTIVEMQ, MESSAGING_SYSTEM_VALUE_AWS_SQS, MESSAGING_SYSTEM_VALUE_EVENTGRID, MESSAGING_SYSTEM_VALUE_EVENTHUBS, MESSAGING_SYSTEM_VALUE_GCP_PUBSUB, MESSAGING_SYSTEM_VALUE_JMS, MESSAGING_SYSTEM_VALUE_KAFKA, MESSAGING_SYSTEM_VALUE_PULSAR, MESSAGING_SYSTEM_VALUE_RABBITMQ, MESSAGING_SYSTEM_VALUE_ROCKETMQ, MESSAGING_SYSTEM_VALUE_SERVICEBUS, ATTR_NET_HOST_IP, ATTR_NET_HOST_NAME, ATTR_NET_HOST_PORT, ATTR_NET_PEER_IP, ATTR_NET_PEER_NAME, ATTR_NET_PEER_PORT, ATTR_NET_PROTOCOL_NAME, ATTR_NET_PROTOCOL_VERSION, ATTR_NET_SOCK_FAMILY, NET_SOCK_FAMILY_VALUE_INET, NET_SOCK_FAMILY_VALUE_INET6, NET_SOCK_FAMILY_VALUE_UNIX, ATTR_NET_SOCK_HOST_ADDR, ATTR_NET_SOCK_HOST_PORT, ATTR_NET_SOCK_PEER_ADDR, ATTR_NET_SOCK_PEER_NAME, ATTR_NET_SOCK_PEER_PORT, ATTR_NET_TRANSPORT, NET_TRANSPORT_VALUE_INPROC, NET_TRANSPORT_VALUE_IP_TCP, NET_TRANSPORT_VALUE_IP_UDP, NET_TRANSPORT_VALUE_OTHER, NET_TRANSPORT_VALUE_PIPE, ATTR_NETWORK_CARRIER_ICC, ATTR_NETWORK_CARRIER_MCC, ATTR_NETWORK_CARRIER_MNC, ATTR_NETWORK_CARRIER_NAME, ATTR_NETWORK_CONNECTION_SUBTYPE, NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA, NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT, NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE, NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B, NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS, NETWORK_CONNECTION_SUBTYPE_VALUE_GSM, NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA, NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA, NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP, NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA, NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN, NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN, NETWORK_CONNECTION_SUBTYPE_VALUE_LTE, NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA, NETWORK_CONNECTION_SUBTYPE_VALUE_NR, NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA, NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA, NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS, ATTR_NETWORK_CONNECTION_TYPE, NETWORK_CONNECTION_TYPE_VALUE_CELL, NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE, NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN, NETWORK_CONNECTION_TYPE_VALUE_WIFI, NETWORK_CONNECTION_TYPE_VALUE_WIRED, ATTR_NETWORK_IO_DIRECTION, NETWORK_IO_DIRECTION_VALUE_RECEIVE, NETWORK_IO_DIRECTION_VALUE_TRANSMIT, ATTR_OCI_MANIFEST_DIGEST, ATTR_OPENTRACING_REF_TYPE, OPENTRACING_REF_TYPE_VALUE_CHILD_OF, OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM, ATTR_OS_BUILD_ID, ATTR_OS_DESCRIPTION, ATTR_OS_NAME, ATTR_OS_TYPE, OS_TYPE_VALUE_AIX, OS_TYPE_VALUE_DARWIN, OS_TYPE_VALUE_DRAGONFLYBSD, OS_TYPE_VALUE_FREEBSD, OS_TYPE_VALUE_HPUX, OS_TYPE_VALUE_LINUX, OS_TYPE_VALUE_NETBSD, OS_TYPE_VALUE_OPENBSD, OS_TYPE_VALUE_SOLARIS, OS_TYPE_VALUE_WINDOWS, OS_TYPE_VALUE_Z_OS, ATTR_OS_VERSION, ATTR_OTEL_LIBRARY_NAME, ATTR_OTEL_LIBRARY_VERSION, ATTR_PEER_SERVICE, ATTR_POOL_NAME, ATTR_PROCESS_COMMAND, ATTR_PROCESS_COMMAND_ARGS, ATTR_PROCESS_COMMAND_LINE, ATTR_PROCESS_CONTEXT_SWITCH_TYPE, PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY, PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY, ATTR_PROCESS_CPU_STATE, PROCESS_CPU_STATE_VALUE_SYSTEM, PROCESS_CPU_STATE_VALUE_USER, PROCESS_CPU_STATE_VALUE_WAIT, ATTR_PROCESS_CREATION_TIME, ATTR_PROCESS_EXECUTABLE_NAME, ATTR_PROCESS_EXECUTABLE_PATH, ATTR_PROCESS_EXIT_CODE, ATTR_PROCESS_EXIT_TIME, ATTR_PROCESS_GROUP_LEADER_PID, ATTR_PROCESS_INTERACTIVE, ATTR_PROCESS_OWNER, ATTR_PROCESS_PAGING_FAULT_TYPE, PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR, PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR, ATTR_PROCESS_PARENT_PID, ATTR_PROCESS_PID, ATTR_PROCESS_REAL_USER_ID, ATTR_PROCESS_REAL_USER_NAME, ATTR_PROCESS_RUNTIME_DESCRIPTION, ATTR_PROCESS_RUNTIME_NAME, ATTR_PROCESS_RUNTIME_VERSION, ATTR_PROCESS_SAVED_USER_ID, ATTR_PROCESS_SAVED_USER_NAME, ATTR_PROCESS_SESSION_LEADER_PID, ATTR_PROCESS_USER_ID, ATTR_PROCESS_USER_NAME, ATTR_PROCESS_VPID, ATTR_RPC_CONNECT_RPC_ERROR_CODE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS, RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS, RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION, RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL, RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT, RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND, RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN, ATTR_RPC_CONNECT_RPC_REQUEST_METADATA, ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA, ATTR_RPC_GRPC_REQUEST_METADATA, ATTR_RPC_GRPC_RESPONSE_METADATA, ATTR_RPC_GRPC_STATUS_CODE, RPC_GRPC_STATUS_CODE_VALUE_OK, RPC_GRPC_STATUS_CODE_VALUE_CANCELLED, RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN, RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT, RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED, RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND, RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS, RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED, RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED, RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION, RPC_GRPC_STATUS_CODE_VALUE_ABORTED, RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE, RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED, RPC_GRPC_STATUS_CODE_VALUE_INTERNAL, RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE, RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS, RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED, ATTR_RPC_JSONRPC_ERROR_CODE, ATTR_RPC_JSONRPC_ERROR_MESSAGE, ATTR_RPC_JSONRPC_REQUEST_ID, ATTR_RPC_JSONRPC_VERSION, ATTR_RPC_MESSAGE_COMPRESSED_SIZE, ATTR_RPC_MESSAGE_ID, ATTR_RPC_MESSAGE_TYPE, RPC_MESSAGE_TYPE_VALUE_RECEIVED, RPC_MESSAGE_TYPE_VALUE_SENT, ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE, ATTR_RPC_METHOD, ATTR_RPC_SERVICE, ATTR_RPC_SYSTEM, RPC_SYSTEM_VALUE_APACHE_DUBBO, RPC_SYSTEM_VALUE_CONNECT_RPC, RPC_SYSTEM_VALUE_DOTNET_WCF, RPC_SYSTEM_VALUE_GRPC, RPC_SYSTEM_VALUE_JAVA_RMI, ATTR_SERVICE_INSTANCE_ID2, ATTR_SERVICE_NAMESPACE2, ATTR_SESSION_ID, ATTR_SESSION_PREVIOUS_ID, ATTR_SOURCE_ADDRESS, ATTR_SOURCE_PORT, ATTR_STATE, STATE_VALUE_IDLE, STATE_VALUE_USED, ATTR_SYSTEM_CPU_LOGICAL_NUMBER, ATTR_SYSTEM_CPU_STATE, SYSTEM_CPU_STATE_VALUE_IDLE, SYSTEM_CPU_STATE_VALUE_INTERRUPT, SYSTEM_CPU_STATE_VALUE_IOWAIT, SYSTEM_CPU_STATE_VALUE_NICE, SYSTEM_CPU_STATE_VALUE_STEAL, SYSTEM_CPU_STATE_VALUE_SYSTEM, SYSTEM_CPU_STATE_VALUE_USER, ATTR_SYSTEM_DEVICE, ATTR_SYSTEM_FILESYSTEM_MODE, ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT, ATTR_SYSTEM_FILESYSTEM_STATE, SYSTEM_FILESYSTEM_STATE_VALUE_FREE, SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED, SYSTEM_FILESYSTEM_STATE_VALUE_USED, ATTR_SYSTEM_FILESYSTEM_TYPE, SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT, SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4, SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32, SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS, SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS, SYSTEM_FILESYSTEM_TYPE_VALUE_REFS, ATTR_SYSTEM_MEMORY_STATE, SYSTEM_MEMORY_STATE_VALUE_BUFFERS, SYSTEM_MEMORY_STATE_VALUE_CACHED, SYSTEM_MEMORY_STATE_VALUE_FREE, SYSTEM_MEMORY_STATE_VALUE_SHARED, SYSTEM_MEMORY_STATE_VALUE_USED, ATTR_SYSTEM_NETWORK_STATE, SYSTEM_NETWORK_STATE_VALUE_CLOSE, SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT, SYSTEM_NETWORK_STATE_VALUE_CLOSING, SYSTEM_NETWORK_STATE_VALUE_DELETE, SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED, SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1, SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2, SYSTEM_NETWORK_STATE_VALUE_LAST_ACK, SYSTEM_NETWORK_STATE_VALUE_LISTEN, SYSTEM_NETWORK_STATE_VALUE_SYN_RECV, SYSTEM_NETWORK_STATE_VALUE_SYN_SENT, SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT, ATTR_SYSTEM_PAGING_DIRECTION, SYSTEM_PAGING_DIRECTION_VALUE_IN, SYSTEM_PAGING_DIRECTION_VALUE_OUT, ATTR_SYSTEM_PAGING_STATE, SYSTEM_PAGING_STATE_VALUE_FREE, SYSTEM_PAGING_STATE_VALUE_USED, ATTR_SYSTEM_PAGING_TYPE, SYSTEM_PAGING_TYPE_VALUE_MAJOR, SYSTEM_PAGING_TYPE_VALUE_MINOR, ATTR_SYSTEM_PROCESS_STATUS, SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT, SYSTEM_PROCESS_STATUS_VALUE_RUNNING, SYSTEM_PROCESS_STATUS_VALUE_SLEEPING, SYSTEM_PROCESS_STATUS_VALUE_STOPPED, ATTR_SYSTEM_PROCESSES_STATUS, SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT, SYSTEM_PROCESSES_STATUS_VALUE_RUNNING, SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING, SYSTEM_PROCESSES_STATUS_VALUE_STOPPED, ATTR_TELEMETRY_DISTRO_NAME, ATTR_TELEMETRY_DISTRO_VERSION, ATTR_TEST_CASE_NAME, ATTR_TEST_CASE_RESULT_STATUS, TEST_CASE_RESULT_STATUS_VALUE_FAIL, TEST_CASE_RESULT_STATUS_VALUE_PASS, ATTR_TEST_SUITE_NAME, ATTR_TEST_SUITE_RUN_STATUS, TEST_SUITE_RUN_STATUS_VALUE_ABORTED, TEST_SUITE_RUN_STATUS_VALUE_FAILURE, TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS, TEST_SUITE_RUN_STATUS_VALUE_SKIPPED, TEST_SUITE_RUN_STATUS_VALUE_SUCCESS, TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT, ATTR_THREAD_ID, ATTR_THREAD_NAME, ATTR_TLS_CIPHER, ATTR_TLS_CLIENT_CERTIFICATE, ATTR_TLS_CLIENT_CERTIFICATE_CHAIN, ATTR_TLS_CLIENT_HASH_MD5, ATTR_TLS_CLIENT_HASH_SHA1, ATTR_TLS_CLIENT_HASH_SHA256, ATTR_TLS_CLIENT_ISSUER, ATTR_TLS_CLIENT_JA3, ATTR_TLS_CLIENT_NOT_AFTER, ATTR_TLS_CLIENT_NOT_BEFORE, ATTR_TLS_CLIENT_SERVER_NAME, ATTR_TLS_CLIENT_SUBJECT, ATTR_TLS_CLIENT_SUPPORTED_CIPHERS, ATTR_TLS_CURVE, ATTR_TLS_ESTABLISHED, ATTR_TLS_NEXT_PROTOCOL, ATTR_TLS_PROTOCOL_NAME, TLS_PROTOCOL_NAME_VALUE_SSL, TLS_PROTOCOL_NAME_VALUE_TLS, ATTR_TLS_PROTOCOL_VERSION, ATTR_TLS_RESUMED, ATTR_TLS_SERVER_CERTIFICATE, ATTR_TLS_SERVER_CERTIFICATE_CHAIN, ATTR_TLS_SERVER_HASH_MD5, ATTR_TLS_SERVER_HASH_SHA1, ATTR_TLS_SERVER_HASH_SHA256, ATTR_TLS_SERVER_ISSUER, ATTR_TLS_SERVER_JA3S, ATTR_TLS_SERVER_NOT_AFTER, ATTR_TLS_SERVER_NOT_BEFORE, ATTR_TLS_SERVER_SUBJECT, ATTR_URL_DOMAIN, ATTR_URL_EXTENSION, ATTR_URL_ORIGINAL, ATTR_URL_PORT, ATTR_URL_REGISTERED_DOMAIN, ATTR_URL_SUBDOMAIN, ATTR_URL_TEMPLATE, ATTR_URL_TOP_LEVEL_DOMAIN, ATTR_USER_EMAIL, ATTR_USER_FULL_NAME, ATTR_USER_HASH, ATTR_USER_ID, ATTR_USER_NAME, ATTR_USER_ROLES, ATTR_USER_AGENT_NAME, ATTR_USER_AGENT_VERSION, ATTR_V8JS_GC_TYPE, V8JS_GC_TYPE_VALUE_INCREMENTAL, V8JS_GC_TYPE_VALUE_MAJOR, V8JS_GC_TYPE_VALUE_MINOR, V8JS_GC_TYPE_VALUE_WEAKCB, ATTR_V8JS_HEAP_SPACE_NAME, V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE, ATTR_VCS_REPOSITORY_CHANGE_ID, ATTR_VCS_REPOSITORY_CHANGE_TITLE, ATTR_VCS_REPOSITORY_REF_NAME, ATTR_VCS_REPOSITORY_REF_REVISION, ATTR_VCS_REPOSITORY_REF_TYPE, VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH, VCS_REPOSITORY_REF_TYPE_VALUE_TAG, ATTR_VCS_REPOSITORY_URL_FULL, ATTR_WEBENGINE_DESCRIPTION, ATTR_WEBENGINE_NAME, ATTR_WEBENGINE_VERSION; +var init_experimental_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_attributes.js"() { + "use strict"; + ATTR_AWS_ECS_TASK_ID = "aws.ecs.task.id"; + ATTR_ANDROID_OS_API_LEVEL = "android.os.api_level"; + ATTR_ANDROID_STATE = "android.state"; + ANDROID_STATE_VALUE_BACKGROUND = "background"; + ANDROID_STATE_VALUE_CREATED = "created"; + ANDROID_STATE_VALUE_FOREGROUND = "foreground"; + ATTR_ARTIFACT_ATTESTATION_FILENAME = "artifact.attestation.filename"; + ATTR_ARTIFACT_ATTESTATION_HASH = "artifact.attestation.hash"; + ATTR_ARTIFACT_ATTESTATION_ID = "artifact.attestation.id"; + ATTR_ARTIFACT_FILENAME = "artifact.filename"; + ATTR_ARTIFACT_HASH = "artifact.hash"; + ATTR_ARTIFACT_PURL = "artifact.purl"; + ATTR_ARTIFACT_VERSION = "artifact.version"; + ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; + ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; + ATTR_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; + ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; + ATTR_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; + ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; + ATTR_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; + ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; + ATTR_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; + ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; + ATTR_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; + ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; + ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; + ATTR_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; + ATTR_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; + ATTR_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; + ATTR_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; + ATTR_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; + ATTR_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; + ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; + ATTR_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; + ATTR_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; + ATTR_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; + AWS_ECS_LAUNCHTYPE_VALUE_EC2 = "ec2"; + AWS_ECS_LAUNCHTYPE_VALUE_FARGATE = "fargate"; + ATTR_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; + ATTR_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; + ATTR_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; + ATTR_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; + ATTR_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; + ATTR_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; + ATTR_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; + ATTR_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; + ATTR_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; + ATTR_AWS_REQUEST_ID = "aws.request_id"; + ATTR_AWS_S3_BUCKET = "aws.s3.bucket"; + ATTR_AWS_S3_COPY_SOURCE = "aws.s3.copy_source"; + ATTR_AWS_S3_DELETE = "aws.s3.delete"; + ATTR_AWS_S3_KEY = "aws.s3.key"; + ATTR_AWS_S3_PART_NUMBER = "aws.s3.part_number"; + ATTR_AWS_S3_UPLOAD_ID = "aws.s3.upload_id"; + ATTR_AZ_SERVICE_REQUEST_ID = "az.service_request_id"; + ATTR_BROWSER_BRANDS = "browser.brands"; + ATTR_BROWSER_LANGUAGE = "browser.language"; + ATTR_BROWSER_MOBILE = "browser.mobile"; + ATTR_BROWSER_PLATFORM = "browser.platform"; + ATTR_CICD_PIPELINE_NAME = "cicd.pipeline.name"; + ATTR_CICD_PIPELINE_RUN_ID = "cicd.pipeline.run.id"; + ATTR_CICD_PIPELINE_TASK_NAME = "cicd.pipeline.task.name"; + ATTR_CICD_PIPELINE_TASK_RUN_ID = "cicd.pipeline.task.run.id"; + ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL = "cicd.pipeline.task.run.url.full"; + ATTR_CICD_PIPELINE_TASK_TYPE = "cicd.pipeline.task.type"; + CICD_PIPELINE_TASK_TYPE_VALUE_BUILD = "build"; + CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY = "deploy"; + CICD_PIPELINE_TASK_TYPE_VALUE_TEST = "test"; + ATTR_CLOUD_ACCOUNT_ID = "cloud.account.id"; + ATTR_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; + ATTR_CLOUD_PLATFORM = "cloud.platform"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT = "alibaba_cloud_openshift"; + CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER = "aws_app_runner"; + CLOUD_PLATFORM_VALUE_AWS_EC2 = "aws_ec2"; + CLOUD_PLATFORM_VALUE_AWS_ECS = "aws_ecs"; + CLOUD_PLATFORM_VALUE_AWS_EKS = "aws_eks"; + CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; + CLOUD_PLATFORM_VALUE_AWS_LAMBDA = "aws_lambda"; + CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT = "aws_openshift"; + CLOUD_PLATFORM_VALUE_AZURE_AKS = "azure_aks"; + CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE = "azure_app_service"; + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS = "azure_container_apps"; + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; + CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS = "azure_functions"; + CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT = "azure_openshift"; + CLOUD_PLATFORM_VALUE_AZURE_VM = "azure_vm"; + CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE = "gcp_app_engine"; + CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION = "gcp_bare_metal_solution"; + CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; + CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN = "gcp_cloud_run"; + CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; + CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; + CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT = "gcp_openshift"; + CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT = "ibm_cloud_openshift"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM = "tencent_cloud_cvm"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS = "tencent_cloud_eks"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF = "tencent_cloud_scf"; + ATTR_CLOUD_PROVIDER = "cloud.provider"; + CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD = "alibaba_cloud"; + CLOUD_PROVIDER_VALUE_AWS = "aws"; + CLOUD_PROVIDER_VALUE_AZURE = "azure"; + CLOUD_PROVIDER_VALUE_GCP = "gcp"; + CLOUD_PROVIDER_VALUE_HEROKU = "heroku"; + CLOUD_PROVIDER_VALUE_IBM_CLOUD = "ibm_cloud"; + CLOUD_PROVIDER_VALUE_TENCENT_CLOUD = "tencent_cloud"; + ATTR_CLOUD_REGION = "cloud.region"; + ATTR_CLOUD_RESOURCE_ID = "cloud.resource_id"; + ATTR_CLOUDEVENTS_EVENT_ID = "cloudevents.event_id"; + ATTR_CLOUDEVENTS_EVENT_SOURCE = "cloudevents.event_source"; + ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION = "cloudevents.event_spec_version"; + ATTR_CLOUDEVENTS_EVENT_SUBJECT = "cloudevents.event_subject"; + ATTR_CLOUDEVENTS_EVENT_TYPE = "cloudevents.event_type"; + ATTR_CODE_COLUMN = "code.column"; + ATTR_CODE_FILEPATH = "code.filepath"; + ATTR_CODE_FUNCTION = "code.function"; + ATTR_CODE_LINENO = "code.lineno"; + ATTR_CODE_NAMESPACE = "code.namespace"; + ATTR_CODE_STACKTRACE2 = "code.stacktrace"; + ATTR_CONTAINER_COMMAND = "container.command"; + ATTR_CONTAINER_COMMAND_ARGS = "container.command_args"; + ATTR_CONTAINER_COMMAND_LINE = "container.command_line"; + ATTR_CONTAINER_CPU_STATE = "container.cpu.state"; + CONTAINER_CPU_STATE_VALUE_KERNEL = "kernel"; + CONTAINER_CPU_STATE_VALUE_SYSTEM = "system"; + CONTAINER_CPU_STATE_VALUE_USER = "user"; + ATTR_CONTAINER_ID = "container.id"; + ATTR_CONTAINER_IMAGE_ID = "container.image.id"; + ATTR_CONTAINER_IMAGE_NAME = "container.image.name"; + ATTR_CONTAINER_IMAGE_REPO_DIGESTS = "container.image.repo_digests"; + ATTR_CONTAINER_IMAGE_TAGS = "container.image.tags"; + ATTR_CONTAINER_LABEL = function(key) { + return "container.label." + key; + }; + ATTR_CONTAINER_LABELS = function(key) { + return "container.labels." + key; + }; + ATTR_CONTAINER_NAME = "container.name"; + ATTR_CONTAINER_RUNTIME = "container.runtime"; + ATTR_CPU_MODE = "cpu.mode"; + CPU_MODE_VALUE_IDLE = "idle"; + CPU_MODE_VALUE_INTERRUPT = "interrupt"; + CPU_MODE_VALUE_IOWAIT = "iowait"; + CPU_MODE_VALUE_KERNEL = "kernel"; + CPU_MODE_VALUE_NICE = "nice"; + CPU_MODE_VALUE_STEAL = "steal"; + CPU_MODE_VALUE_SYSTEM = "system"; + CPU_MODE_VALUE_USER = "user"; + ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL = "all"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY = "any"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM = "each_quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE = "local_one"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM = "local_quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL = "local_serial"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE = "one"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM = "quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL = "serial"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE = "three"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO = "two"; + ATTR_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; + ATTR_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; + ATTR_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; + ATTR_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; + ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; + ATTR_DB_CASSANDRA_TABLE = "db.cassandra.table"; + ATTR_DB_CLIENT_CONNECTION_POOL_NAME = "db.client.connection.pool.name"; + ATTR_DB_CLIENT_CONNECTION_STATE = "db.client.connection.state"; + DB_CLIENT_CONNECTION_STATE_VALUE_IDLE = "idle"; + DB_CLIENT_CONNECTION_STATE_VALUE_USED = "used"; + ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME = "db.client.connections.pool.name"; + ATTR_DB_CLIENT_CONNECTIONS_STATE = "db.client.connections.state"; + DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE = "idle"; + DB_CLIENT_CONNECTIONS_STATE_VALUE_USED = "used"; + ATTR_DB_COLLECTION_NAME2 = "db.collection.name"; + ATTR_DB_CONNECTION_STRING = "db.connection_string"; + ATTR_DB_COSMOSDB_CLIENT_ID = "db.cosmosdb.client_id"; + ATTR_DB_COSMOSDB_CONNECTION_MODE = "db.cosmosdb.connection_mode"; + DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT = "direct"; + DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY = "gateway"; + ATTR_DB_COSMOSDB_CONTAINER = "db.cosmosdb.container"; + ATTR_DB_COSMOSDB_OPERATION_TYPE = "db.cosmosdb.operation_type"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH = "Batch"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE = "Create"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE = "Delete"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE = "Execute"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT = "ExecuteJavaScript"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD = "Head"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED = "HeadFeed"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID = "Invalid"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH = "Patch"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY = "Query"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN = "QueryPlan"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ = "Read"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED = "ReadFeed"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE = "Replace"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT = "Upsert"; + ATTR_DB_COSMOSDB_REQUEST_CHARGE = "db.cosmosdb.request_charge"; + ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH = "db.cosmosdb.request_content_length"; + ATTR_DB_COSMOSDB_STATUS_CODE = "db.cosmosdb.status_code"; + ATTR_DB_COSMOSDB_SUB_STATUS_CODE = "db.cosmosdb.sub_status_code"; + ATTR_DB_ELASTICSEARCH_CLUSTER_NAME = "db.elasticsearch.cluster.name"; + ATTR_DB_ELASTICSEARCH_NODE_NAME = "db.elasticsearch.node.name"; + ATTR_DB_ELASTICSEARCH_PATH_PARTS = function(key) { + return "db.elasticsearch.path_parts." + key; + }; + ATTR_DB_INSTANCE_ID = "db.instance.id"; + ATTR_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; + ATTR_DB_MONGODB_COLLECTION = "db.mongodb.collection"; + ATTR_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; + ATTR_DB_NAME = "db.name"; + ATTR_DB_NAMESPACE2 = "db.namespace"; + ATTR_DB_OPERATION = "db.operation"; + ATTR_DB_OPERATION_BATCH_SIZE2 = "db.operation.batch.size"; + ATTR_DB_OPERATION_NAME2 = "db.operation.name"; + ATTR_DB_QUERY_PARAMETER = function(key) { + return "db.query.parameter." + key; + }; + ATTR_DB_QUERY_TEXT2 = "db.query.text"; + ATTR_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; + ATTR_DB_SQL_TABLE = "db.sql.table"; + ATTR_DB_STATEMENT = "db.statement"; + ATTR_DB_SYSTEM = "db.system"; + DB_SYSTEM_VALUE_ADABAS = "adabas"; + DB_SYSTEM_VALUE_CACHE = "cache"; + DB_SYSTEM_VALUE_CASSANDRA = "cassandra"; + DB_SYSTEM_VALUE_CLICKHOUSE = "clickhouse"; + DB_SYSTEM_VALUE_CLOUDSCAPE = "cloudscape"; + DB_SYSTEM_VALUE_COCKROACHDB = "cockroachdb"; + DB_SYSTEM_VALUE_COLDFUSION = "coldfusion"; + DB_SYSTEM_VALUE_COSMOSDB = "cosmosdb"; + DB_SYSTEM_VALUE_COUCHBASE = "couchbase"; + DB_SYSTEM_VALUE_COUCHDB = "couchdb"; + DB_SYSTEM_VALUE_DB2 = "db2"; + DB_SYSTEM_VALUE_DERBY = "derby"; + DB_SYSTEM_VALUE_DYNAMODB = "dynamodb"; + DB_SYSTEM_VALUE_EDB = "edb"; + DB_SYSTEM_VALUE_ELASTICSEARCH = "elasticsearch"; + DB_SYSTEM_VALUE_FILEMAKER = "filemaker"; + DB_SYSTEM_VALUE_FIREBIRD = "firebird"; + DB_SYSTEM_VALUE_FIRSTSQL = "firstsql"; + DB_SYSTEM_VALUE_GEODE = "geode"; + DB_SYSTEM_VALUE_H2 = "h2"; + DB_SYSTEM_VALUE_HANADB = "hanadb"; + DB_SYSTEM_VALUE_HBASE = "hbase"; + DB_SYSTEM_VALUE_HIVE = "hive"; + DB_SYSTEM_VALUE_HSQLDB = "hsqldb"; + DB_SYSTEM_VALUE_INFLUXDB = "influxdb"; + DB_SYSTEM_VALUE_INFORMIX = "informix"; + DB_SYSTEM_VALUE_INGRES = "ingres"; + DB_SYSTEM_VALUE_INSTANTDB = "instantdb"; + DB_SYSTEM_VALUE_INTERBASE = "interbase"; + DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE = "intersystems_cache"; + DB_SYSTEM_VALUE_MARIADB = "mariadb"; + DB_SYSTEM_VALUE_MAXDB = "maxdb"; + DB_SYSTEM_VALUE_MEMCACHED = "memcached"; + DB_SYSTEM_VALUE_MONGODB = "mongodb"; + DB_SYSTEM_VALUE_MSSQL = "mssql"; + DB_SYSTEM_VALUE_MSSQLCOMPACT = "mssqlcompact"; + DB_SYSTEM_VALUE_MYSQL = "mysql"; + DB_SYSTEM_VALUE_NEO4J = "neo4j"; + DB_SYSTEM_VALUE_NETEZZA = "netezza"; + DB_SYSTEM_VALUE_OPENSEARCH = "opensearch"; + DB_SYSTEM_VALUE_ORACLE = "oracle"; + DB_SYSTEM_VALUE_OTHER_SQL = "other_sql"; + DB_SYSTEM_VALUE_PERVASIVE = "pervasive"; + DB_SYSTEM_VALUE_POINTBASE = "pointbase"; + DB_SYSTEM_VALUE_POSTGRESQL = "postgresql"; + DB_SYSTEM_VALUE_PROGRESS = "progress"; + DB_SYSTEM_VALUE_REDIS = "redis"; + DB_SYSTEM_VALUE_REDSHIFT = "redshift"; + DB_SYSTEM_VALUE_SPANNER = "spanner"; + DB_SYSTEM_VALUE_SQLITE = "sqlite"; + DB_SYSTEM_VALUE_SYBASE = "sybase"; + DB_SYSTEM_VALUE_TERADATA = "teradata"; + DB_SYSTEM_VALUE_TRINO = "trino"; + DB_SYSTEM_VALUE_VERTICA = "vertica"; + ATTR_DB_USER = "db.user"; + ATTR_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; + ATTR_DEPLOYMENT_ENVIRONMENT_NAME = "deployment.environment.name"; + ATTR_DEPLOYMENT_ID = "deployment.id"; + ATTR_DEPLOYMENT_NAME = "deployment.name"; + ATTR_DEPLOYMENT_STATUS = "deployment.status"; + DEPLOYMENT_STATUS_VALUE_FAILED = "failed"; + DEPLOYMENT_STATUS_VALUE_SUCCEEDED = "succeeded"; + ATTR_DESTINATION_ADDRESS = "destination.address"; + ATTR_DESTINATION_PORT = "destination.port"; + ATTR_DEVICE_ID = "device.id"; + ATTR_DEVICE_MANUFACTURER = "device.manufacturer"; + ATTR_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; + ATTR_DEVICE_MODEL_NAME = "device.model.name"; + ATTR_DISK_IO_DIRECTION = "disk.io.direction"; + DISK_IO_DIRECTION_VALUE_READ = "read"; + DISK_IO_DIRECTION_VALUE_WRITE = "write"; + ATTR_DNS_QUESTION_NAME = "dns.question.name"; + ATTR_ENDUSER_ID = "enduser.id"; + ATTR_ENDUSER_ROLE = "enduser.role"; + ATTR_ENDUSER_SCOPE = "enduser.scope"; + ATTR_EVENT_NAME = "event.name"; + ATTR_FAAS_COLDSTART = "faas.coldstart"; + ATTR_FAAS_CRON = "faas.cron"; + ATTR_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; + ATTR_FAAS_DOCUMENT_NAME = "faas.document.name"; + ATTR_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; + FAAS_DOCUMENT_OPERATION_VALUE_DELETE = "delete"; + FAAS_DOCUMENT_OPERATION_VALUE_EDIT = "edit"; + FAAS_DOCUMENT_OPERATION_VALUE_INSERT = "insert"; + ATTR_FAAS_DOCUMENT_TIME = "faas.document.time"; + ATTR_FAAS_INSTANCE = "faas.instance"; + ATTR_FAAS_INVOCATION_ID = "faas.invocation_id"; + ATTR_FAAS_INVOKED_NAME = "faas.invoked_name"; + ATTR_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; + FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD = "alibaba_cloud"; + FAAS_INVOKED_PROVIDER_VALUE_AWS = "aws"; + FAAS_INVOKED_PROVIDER_VALUE_AZURE = "azure"; + FAAS_INVOKED_PROVIDER_VALUE_GCP = "gcp"; + FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD = "tencent_cloud"; + ATTR_FAAS_INVOKED_REGION = "faas.invoked_region"; + ATTR_FAAS_MAX_MEMORY = "faas.max_memory"; + ATTR_FAAS_NAME = "faas.name"; + ATTR_FAAS_TIME = "faas.time"; + ATTR_FAAS_TRIGGER = "faas.trigger"; + FAAS_TRIGGER_VALUE_DATASOURCE = "datasource"; + FAAS_TRIGGER_VALUE_HTTP = "http"; + FAAS_TRIGGER_VALUE_OTHER = "other"; + FAAS_TRIGGER_VALUE_PUBSUB = "pubsub"; + FAAS_TRIGGER_VALUE_TIMER = "timer"; + ATTR_FAAS_VERSION = "faas.version"; + ATTR_FEATURE_FLAG_KEY = "feature_flag.key"; + ATTR_FEATURE_FLAG_PROVIDER_NAME = "feature_flag.provider_name"; + ATTR_FEATURE_FLAG_VARIANT = "feature_flag.variant"; + ATTR_FILE_DIRECTORY = "file.directory"; + ATTR_FILE_EXTENSION = "file.extension"; + ATTR_FILE_NAME = "file.name"; + ATTR_FILE_PATH = "file.path"; + ATTR_FILE_SIZE = "file.size"; + ATTR_GCP_CLIENT_SERVICE = "gcp.client.service"; + ATTR_GCP_CLOUD_RUN_JOB_EXECUTION = "gcp.cloud_run.job.execution"; + ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX = "gcp.cloud_run.job.task_index"; + ATTR_GCP_GCE_INSTANCE_HOSTNAME = "gcp.gce.instance.hostname"; + ATTR_GCP_GCE_INSTANCE_NAME = "gcp.gce.instance.name"; + ATTR_GEN_AI_COMPLETION = "gen_ai.completion"; + ATTR_GEN_AI_OPERATION_NAME = "gen_ai.operation.name"; + GEN_AI_OPERATION_NAME_VALUE_CHAT = "chat"; + GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION = "text_completion"; + ATTR_GEN_AI_PROMPT = "gen_ai.prompt"; + ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY = "gen_ai.request.frequency_penalty"; + ATTR_GEN_AI_REQUEST_MAX_TOKENS = "gen_ai.request.max_tokens"; + ATTR_GEN_AI_REQUEST_MODEL = "gen_ai.request.model"; + ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY = "gen_ai.request.presence_penalty"; + ATTR_GEN_AI_REQUEST_STOP_SEQUENCES = "gen_ai.request.stop_sequences"; + ATTR_GEN_AI_REQUEST_TEMPERATURE = "gen_ai.request.temperature"; + ATTR_GEN_AI_REQUEST_TOP_K = "gen_ai.request.top_k"; + ATTR_GEN_AI_REQUEST_TOP_P = "gen_ai.request.top_p"; + ATTR_GEN_AI_RESPONSE_FINISH_REASONS = "gen_ai.response.finish_reasons"; + ATTR_GEN_AI_RESPONSE_ID = "gen_ai.response.id"; + ATTR_GEN_AI_RESPONSE_MODEL = "gen_ai.response.model"; + ATTR_GEN_AI_SYSTEM = "gen_ai.system"; + GEN_AI_SYSTEM_VALUE_ANTHROPIC = "anthropic"; + GEN_AI_SYSTEM_VALUE_COHERE = "cohere"; + GEN_AI_SYSTEM_VALUE_OPENAI = "openai"; + GEN_AI_SYSTEM_VALUE_VERTEX_AI = "vertex_ai"; + ATTR_GEN_AI_TOKEN_TYPE = "gen_ai.token.type"; + GEN_AI_TOKEN_TYPE_VALUE_INPUT = "input"; + GEN_AI_TOKEN_TYPE_VALUE_COMPLETION = "output"; + ATTR_GEN_AI_USAGE_COMPLETION_TOKENS = "gen_ai.usage.completion_tokens"; + ATTR_GEN_AI_USAGE_INPUT_TOKENS = "gen_ai.usage.input_tokens"; + ATTR_GEN_AI_USAGE_OUTPUT_TOKENS = "gen_ai.usage.output_tokens"; + ATTR_GEN_AI_USAGE_PROMPT_TOKENS = "gen_ai.usage.prompt_tokens"; + ATTR_GO_MEMORY_TYPE = "go.memory.type"; + GO_MEMORY_TYPE_VALUE_OTHER = "other"; + GO_MEMORY_TYPE_VALUE_STACK = "stack"; + ATTR_GRAPHQL_DOCUMENT = "graphql.document"; + ATTR_GRAPHQL_OPERATION_NAME = "graphql.operation.name"; + ATTR_GRAPHQL_OPERATION_TYPE = "graphql.operation.type"; + GRAPHQL_OPERATION_TYPE_VALUE_MUTATION = "mutation"; + GRAPHQL_OPERATION_TYPE_VALUE_QUERY = "query"; + GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION = "subscription"; + ATTR_HEROKU_APP_ID = "heroku.app.id"; + ATTR_HEROKU_RELEASE_COMMIT = "heroku.release.commit"; + ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP = "heroku.release.creation_timestamp"; + ATTR_HOST_ARCH = "host.arch"; + HOST_ARCH_VALUE_AMD64 = "amd64"; + HOST_ARCH_VALUE_ARM32 = "arm32"; + HOST_ARCH_VALUE_ARM64 = "arm64"; + HOST_ARCH_VALUE_IA64 = "ia64"; + HOST_ARCH_VALUE_PPC32 = "ppc32"; + HOST_ARCH_VALUE_PPC64 = "ppc64"; + HOST_ARCH_VALUE_S390X = "s390x"; + HOST_ARCH_VALUE_X86 = "x86"; + ATTR_HOST_CPU_CACHE_L2_SIZE = "host.cpu.cache.l2.size"; + ATTR_HOST_CPU_FAMILY = "host.cpu.family"; + ATTR_HOST_CPU_MODEL_ID = "host.cpu.model.id"; + ATTR_HOST_CPU_MODEL_NAME = "host.cpu.model.name"; + ATTR_HOST_CPU_STEPPING = "host.cpu.stepping"; + ATTR_HOST_CPU_VENDOR_ID = "host.cpu.vendor.id"; + ATTR_HOST_ID = "host.id"; + ATTR_HOST_IMAGE_ID = "host.image.id"; + ATTR_HOST_IMAGE_NAME = "host.image.name"; + ATTR_HOST_IMAGE_VERSION = "host.image.version"; + ATTR_HOST_IP = "host.ip"; + ATTR_HOST_MAC = "host.mac"; + ATTR_HOST_NAME = "host.name"; + ATTR_HOST_TYPE = "host.type"; + ATTR_HTTP_CLIENT_IP = "http.client_ip"; + ATTR_HTTP_CONNECTION_STATE = "http.connection.state"; + HTTP_CONNECTION_STATE_VALUE_ACTIVE = "active"; + HTTP_CONNECTION_STATE_VALUE_IDLE = "idle"; + ATTR_HTTP_FLAVOR = "http.flavor"; + HTTP_FLAVOR_VALUE_HTTP_1_0 = "1.0"; + HTTP_FLAVOR_VALUE_HTTP_1_1 = "1.1"; + HTTP_FLAVOR_VALUE_HTTP_2_0 = "2.0"; + HTTP_FLAVOR_VALUE_HTTP_3_0 = "3.0"; + HTTP_FLAVOR_VALUE_QUIC = "QUIC"; + HTTP_FLAVOR_VALUE_SPDY = "SPDY"; + ATTR_HTTP_HOST = "http.host"; + ATTR_HTTP_METHOD = "http.method"; + ATTR_HTTP_REQUEST_BODY_SIZE = "http.request.body.size"; + ATTR_HTTP_REQUEST_SIZE = "http.request.size"; + ATTR_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; + ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; + ATTR_HTTP_RESPONSE_BODY_SIZE = "http.response.body.size"; + ATTR_HTTP_RESPONSE_SIZE = "http.response.size"; + ATTR_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; + ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; + ATTR_HTTP_SCHEME = "http.scheme"; + ATTR_HTTP_SERVER_NAME = "http.server_name"; + ATTR_HTTP_STATUS_CODE = "http.status_code"; + ATTR_HTTP_TARGET = "http.target"; + ATTR_HTTP_URL = "http.url"; + ATTR_HTTP_USER_AGENT = "http.user_agent"; + ATTR_IOS_STATE = "ios.state"; + IOS_STATE_VALUE_ACTIVE = "active"; + IOS_STATE_VALUE_BACKGROUND = "background"; + IOS_STATE_VALUE_FOREGROUND = "foreground"; + IOS_STATE_VALUE_INACTIVE = "inactive"; + IOS_STATE_VALUE_TERMINATE = "terminate"; + ATTR_JVM_BUFFER_POOL_NAME = "jvm.buffer.pool.name"; + ATTR_K8S_CLUSTER_NAME = "k8s.cluster.name"; + ATTR_K8S_CLUSTER_UID = "k8s.cluster.uid"; + ATTR_K8S_CONTAINER_NAME = "k8s.container.name"; + ATTR_K8S_CONTAINER_RESTART_COUNT = "k8s.container.restart_count"; + ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON = "k8s.container.status.last_terminated_reason"; + ATTR_K8S_CRONJOB_NAME = "k8s.cronjob.name"; + ATTR_K8S_CRONJOB_UID = "k8s.cronjob.uid"; + ATTR_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; + ATTR_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; + ATTR_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; + ATTR_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; + ATTR_K8S_JOB_NAME = "k8s.job.name"; + ATTR_K8S_JOB_UID = "k8s.job.uid"; + ATTR_K8S_NAMESPACE_NAME = "k8s.namespace.name"; + ATTR_K8S_NODE_NAME = "k8s.node.name"; + ATTR_K8S_NODE_UID = "k8s.node.uid"; + ATTR_K8S_POD_ANNOTATION = function(key) { + return "k8s.pod.annotation." + key; + }; + ATTR_K8S_POD_LABEL = function(key) { + return "k8s.pod.label." + key; + }; + ATTR_K8S_POD_LABELS = function(key) { + return "k8s.pod.labels." + key; + }; + ATTR_K8S_POD_NAME = "k8s.pod.name"; + ATTR_K8S_POD_UID = "k8s.pod.uid"; + ATTR_K8S_REPLICASET_NAME = "k8s.replicaset.name"; + ATTR_K8S_REPLICASET_UID = "k8s.replicaset.uid"; + ATTR_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; + ATTR_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; + ATTR_LINUX_MEMORY_SLAB_STATE = "linux.memory.slab.state"; + LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE = "reclaimable"; + LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE = "unreclaimable"; + ATTR_LOG_FILE_NAME = "log.file.name"; + ATTR_LOG_FILE_NAME_RESOLVED = "log.file.name_resolved"; + ATTR_LOG_FILE_PATH = "log.file.path"; + ATTR_LOG_FILE_PATH_RESOLVED = "log.file.path_resolved"; + ATTR_LOG_IOSTREAM = "log.iostream"; + LOG_IOSTREAM_VALUE_STDERR = "stderr"; + LOG_IOSTREAM_VALUE_STDOUT = "stdout"; + ATTR_LOG_RECORD_ORIGINAL = "log.record.original"; + ATTR_LOG_RECORD_UID = "log.record.uid"; + ATTR_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; + ATTR_MESSAGE_ID = "message.id"; + ATTR_MESSAGE_TYPE = "message.type"; + MESSAGE_TYPE_VALUE_RECEIVED = "RECEIVED"; + MESSAGE_TYPE_VALUE_SENT = "SENT"; + ATTR_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; + ATTR_MESSAGING_BATCH_MESSAGE_COUNT = "messaging.batch.message_count"; + ATTR_MESSAGING_CLIENT_ID = "messaging.client.id"; + ATTR_MESSAGING_CONSUMER_GROUP_NAME = "messaging.consumer.group.name"; + ATTR_MESSAGING_DESTINATION_ANONYMOUS = "messaging.destination.anonymous"; + ATTR_MESSAGING_DESTINATION_NAME = "messaging.destination.name"; + ATTR_MESSAGING_DESTINATION_PARTITION_ID = "messaging.destination.partition.id"; + ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME = "messaging.destination.subscription.name"; + ATTR_MESSAGING_DESTINATION_TEMPLATE = "messaging.destination.template"; + ATTR_MESSAGING_DESTINATION_TEMPORARY = "messaging.destination.temporary"; + ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS = "messaging.destination_publish.anonymous"; + ATTR_MESSAGING_DESTINATION_PUBLISH_NAME = "messaging.destination_publish.name"; + ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP = "messaging.eventhubs.consumer.group"; + ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME = "messaging.eventhubs.message.enqueued_time"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE = "messaging.gcp_pubsub.message.ack_deadline"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID = "messaging.gcp_pubsub.message.ack_id"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT = "messaging.gcp_pubsub.message.delivery_attempt"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY = "messaging.gcp_pubsub.message.ordering_key"; + ATTR_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer.group"; + ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION = "messaging.kafka.destination.partition"; + ATTR_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message.key"; + ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET = "messaging.kafka.message.offset"; + ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE = "messaging.kafka.message.tombstone"; + ATTR_MESSAGING_KAFKA_OFFSET = "messaging.kafka.offset"; + ATTR_MESSAGING_MESSAGE_BODY_SIZE = "messaging.message.body.size"; + ATTR_MESSAGING_MESSAGE_CONVERSATION_ID = "messaging.message.conversation_id"; + ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE = "messaging.message.envelope.size"; + ATTR_MESSAGING_MESSAGE_ID = "messaging.message.id"; + ATTR_MESSAGING_OPERATION = "messaging.operation"; + ATTR_MESSAGING_OPERATION_NAME = "messaging.operation.name"; + ATTR_MESSAGING_OPERATION_TYPE = "messaging.operation.type"; + MESSAGING_OPERATION_TYPE_VALUE_CREATE = "create"; + MESSAGING_OPERATION_TYPE_VALUE_DELIVER = "deliver"; + MESSAGING_OPERATION_TYPE_VALUE_PROCESS = "process"; + MESSAGING_OPERATION_TYPE_VALUE_PUBLISH = "publish"; + MESSAGING_OPERATION_TYPE_VALUE_RECEIVE = "receive"; + MESSAGING_OPERATION_TYPE_VALUE_SETTLE = "settle"; + ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY = "messaging.rabbitmq.destination.routing_key"; + ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG = "messaging.rabbitmq.message.delivery_tag"; + ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP = "messaging.rocketmq.client_group"; + ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL = "messaging.rocketmq.consumption_model"; + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING = "broadcasting"; + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING = "clustering"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL = "messaging.rocketmq.message.delay_time_level"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP = "messaging.rocketmq.message.delivery_timestamp"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP = "messaging.rocketmq.message.group"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS = "messaging.rocketmq.message.keys"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG = "messaging.rocketmq.message.tag"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE = "messaging.rocketmq.message.type"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY = "delay"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO = "fifo"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL = "normal"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION = "transaction"; + ATTR_MESSAGING_ROCKETMQ_NAMESPACE = "messaging.rocketmq.namespace"; + ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME = "messaging.servicebus.destination.subscription_name"; + ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS = "messaging.servicebus.disposition_status"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON = "abandon"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE = "complete"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER = "dead_letter"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER = "defer"; + ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT = "messaging.servicebus.message.delivery_count"; + ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME = "messaging.servicebus.message.enqueued_time"; + ATTR_MESSAGING_SYSTEM = "messaging.system"; + MESSAGING_SYSTEM_VALUE_ACTIVEMQ = "activemq"; + MESSAGING_SYSTEM_VALUE_AWS_SQS = "aws_sqs"; + MESSAGING_SYSTEM_VALUE_EVENTGRID = "eventgrid"; + MESSAGING_SYSTEM_VALUE_EVENTHUBS = "eventhubs"; + MESSAGING_SYSTEM_VALUE_GCP_PUBSUB = "gcp_pubsub"; + MESSAGING_SYSTEM_VALUE_JMS = "jms"; + MESSAGING_SYSTEM_VALUE_KAFKA = "kafka"; + MESSAGING_SYSTEM_VALUE_PULSAR = "pulsar"; + MESSAGING_SYSTEM_VALUE_RABBITMQ = "rabbitmq"; + MESSAGING_SYSTEM_VALUE_ROCKETMQ = "rocketmq"; + MESSAGING_SYSTEM_VALUE_SERVICEBUS = "servicebus"; + ATTR_NET_HOST_IP = "net.host.ip"; + ATTR_NET_HOST_NAME = "net.host.name"; + ATTR_NET_HOST_PORT = "net.host.port"; + ATTR_NET_PEER_IP = "net.peer.ip"; + ATTR_NET_PEER_NAME = "net.peer.name"; + ATTR_NET_PEER_PORT = "net.peer.port"; + ATTR_NET_PROTOCOL_NAME = "net.protocol.name"; + ATTR_NET_PROTOCOL_VERSION = "net.protocol.version"; + ATTR_NET_SOCK_FAMILY = "net.sock.family"; + NET_SOCK_FAMILY_VALUE_INET = "inet"; + NET_SOCK_FAMILY_VALUE_INET6 = "inet6"; + NET_SOCK_FAMILY_VALUE_UNIX = "unix"; + ATTR_NET_SOCK_HOST_ADDR = "net.sock.host.addr"; + ATTR_NET_SOCK_HOST_PORT = "net.sock.host.port"; + ATTR_NET_SOCK_PEER_ADDR = "net.sock.peer.addr"; + ATTR_NET_SOCK_PEER_NAME = "net.sock.peer.name"; + ATTR_NET_SOCK_PEER_PORT = "net.sock.peer.port"; + ATTR_NET_TRANSPORT = "net.transport"; + NET_TRANSPORT_VALUE_INPROC = "inproc"; + NET_TRANSPORT_VALUE_IP_TCP = "ip_tcp"; + NET_TRANSPORT_VALUE_IP_UDP = "ip_udp"; + NET_TRANSPORT_VALUE_OTHER = "other"; + NET_TRANSPORT_VALUE_PIPE = "pipe"; + ATTR_NETWORK_CARRIER_ICC = "network.carrier.icc"; + ATTR_NETWORK_CARRIER_MCC = "network.carrier.mcc"; + ATTR_NETWORK_CARRIER_MNC = "network.carrier.mnc"; + ATTR_NETWORK_CARRIER_NAME = "network.carrier.name"; + ATTR_NETWORK_CONNECTION_SUBTYPE = "network.connection.subtype"; + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA = "cdma"; + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT = "cdma2000_1xrtt"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE = "edge"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD = "ehrpd"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0 = "evdo_0"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A = "evdo_a"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B = "evdo_b"; + NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS = "gprs"; + NETWORK_CONNECTION_SUBTYPE_VALUE_GSM = "gsm"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA = "hsdpa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA = "hspa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP = "hspap"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA = "hsupa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN = "iden"; + NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN = "iwlan"; + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE = "lte"; + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA = "lte_ca"; + NETWORK_CONNECTION_SUBTYPE_VALUE_NR = "nr"; + NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA = "nrnsa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA = "td_scdma"; + NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS = "umts"; + ATTR_NETWORK_CONNECTION_TYPE = "network.connection.type"; + NETWORK_CONNECTION_TYPE_VALUE_CELL = "cell"; + NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE = "unavailable"; + NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN = "unknown"; + NETWORK_CONNECTION_TYPE_VALUE_WIFI = "wifi"; + NETWORK_CONNECTION_TYPE_VALUE_WIRED = "wired"; + ATTR_NETWORK_IO_DIRECTION = "network.io.direction"; + NETWORK_IO_DIRECTION_VALUE_RECEIVE = "receive"; + NETWORK_IO_DIRECTION_VALUE_TRANSMIT = "transmit"; + ATTR_OCI_MANIFEST_DIGEST = "oci.manifest.digest"; + ATTR_OPENTRACING_REF_TYPE = "opentracing.ref_type"; + OPENTRACING_REF_TYPE_VALUE_CHILD_OF = "child_of"; + OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM = "follows_from"; + ATTR_OS_BUILD_ID = "os.build_id"; + ATTR_OS_DESCRIPTION = "os.description"; + ATTR_OS_NAME = "os.name"; + ATTR_OS_TYPE = "os.type"; + OS_TYPE_VALUE_AIX = "aix"; + OS_TYPE_VALUE_DARWIN = "darwin"; + OS_TYPE_VALUE_DRAGONFLYBSD = "dragonflybsd"; + OS_TYPE_VALUE_FREEBSD = "freebsd"; + OS_TYPE_VALUE_HPUX = "hpux"; + OS_TYPE_VALUE_LINUX = "linux"; + OS_TYPE_VALUE_NETBSD = "netbsd"; + OS_TYPE_VALUE_OPENBSD = "openbsd"; + OS_TYPE_VALUE_SOLARIS = "solaris"; + OS_TYPE_VALUE_WINDOWS = "windows"; + OS_TYPE_VALUE_Z_OS = "z_os"; + ATTR_OS_VERSION = "os.version"; + ATTR_OTEL_LIBRARY_NAME = "otel.library.name"; + ATTR_OTEL_LIBRARY_VERSION = "otel.library.version"; + ATTR_PEER_SERVICE = "peer.service"; + ATTR_POOL_NAME = "pool.name"; + ATTR_PROCESS_COMMAND = "process.command"; + ATTR_PROCESS_COMMAND_ARGS = "process.command_args"; + ATTR_PROCESS_COMMAND_LINE = "process.command_line"; + ATTR_PROCESS_CONTEXT_SWITCH_TYPE = "process.context_switch_type"; + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY = "involuntary"; + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY = "voluntary"; + ATTR_PROCESS_CPU_STATE = "process.cpu.state"; + PROCESS_CPU_STATE_VALUE_SYSTEM = "system"; + PROCESS_CPU_STATE_VALUE_USER = "user"; + PROCESS_CPU_STATE_VALUE_WAIT = "wait"; + ATTR_PROCESS_CREATION_TIME = "process.creation.time"; + ATTR_PROCESS_EXECUTABLE_NAME = "process.executable.name"; + ATTR_PROCESS_EXECUTABLE_PATH = "process.executable.path"; + ATTR_PROCESS_EXIT_CODE = "process.exit.code"; + ATTR_PROCESS_EXIT_TIME = "process.exit.time"; + ATTR_PROCESS_GROUP_LEADER_PID = "process.group_leader.pid"; + ATTR_PROCESS_INTERACTIVE = "process.interactive"; + ATTR_PROCESS_OWNER = "process.owner"; + ATTR_PROCESS_PAGING_FAULT_TYPE = "process.paging.fault_type"; + PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR = "major"; + PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR = "minor"; + ATTR_PROCESS_PARENT_PID = "process.parent_pid"; + ATTR_PROCESS_PID = "process.pid"; + ATTR_PROCESS_REAL_USER_ID = "process.real_user.id"; + ATTR_PROCESS_REAL_USER_NAME = "process.real_user.name"; + ATTR_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; + ATTR_PROCESS_RUNTIME_NAME = "process.runtime.name"; + ATTR_PROCESS_RUNTIME_VERSION = "process.runtime.version"; + ATTR_PROCESS_SAVED_USER_ID = "process.saved_user.id"; + ATTR_PROCESS_SAVED_USER_NAME = "process.saved_user.name"; + ATTR_PROCESS_SESSION_LEADER_PID = "process.session_leader.pid"; + ATTR_PROCESS_USER_ID = "process.user.id"; + ATTR_PROCESS_USER_NAME = "process.user.name"; + ATTR_PROCESS_VPID = "process.vpid"; + ATTR_RPC_CONNECT_RPC_ERROR_CODE = "rpc.connect_rpc.error_code"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED = "aborted"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS = "already_exists"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED = "cancelled"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS = "data_loss"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED = "deadline_exceeded"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION = "failed_precondition"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL = "internal"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT = "invalid_argument"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND = "not_found"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE = "out_of_range"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED = "permission_denied"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED = "resource_exhausted"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED = "unauthenticated"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE = "unavailable"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED = "unimplemented"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN = "unknown"; + ATTR_RPC_CONNECT_RPC_REQUEST_METADATA = function(key) { + return "rpc.connect_rpc.request.metadata." + key; + }; + ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA = function(key) { + return "rpc.connect_rpc.response.metadata." + key; + }; + ATTR_RPC_GRPC_REQUEST_METADATA = function(key) { + return "rpc.grpc.request.metadata." + key; + }; + ATTR_RPC_GRPC_RESPONSE_METADATA = function(key) { + return "rpc.grpc.response.metadata." + key; + }; + ATTR_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; + RPC_GRPC_STATUS_CODE_VALUE_OK = 0; + RPC_GRPC_STATUS_CODE_VALUE_CANCELLED = 1; + RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN = 2; + RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT = 3; + RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED = 4; + RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND = 5; + RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS = 6; + RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED = 7; + RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED = 8; + RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION = 9; + RPC_GRPC_STATUS_CODE_VALUE_ABORTED = 10; + RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE = 11; + RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED = 12; + RPC_GRPC_STATUS_CODE_VALUE_INTERNAL = 13; + RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE = 14; + RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS = 15; + RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED = 16; + ATTR_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; + ATTR_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; + ATTR_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; + ATTR_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; + ATTR_RPC_MESSAGE_COMPRESSED_SIZE = "rpc.message.compressed_size"; + ATTR_RPC_MESSAGE_ID = "rpc.message.id"; + ATTR_RPC_MESSAGE_TYPE = "rpc.message.type"; + RPC_MESSAGE_TYPE_VALUE_RECEIVED = "RECEIVED"; + RPC_MESSAGE_TYPE_VALUE_SENT = "SENT"; + ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE = "rpc.message.uncompressed_size"; + ATTR_RPC_METHOD = "rpc.method"; + ATTR_RPC_SERVICE = "rpc.service"; + ATTR_RPC_SYSTEM = "rpc.system"; + RPC_SYSTEM_VALUE_APACHE_DUBBO = "apache_dubbo"; + RPC_SYSTEM_VALUE_CONNECT_RPC = "connect_rpc"; + RPC_SYSTEM_VALUE_DOTNET_WCF = "dotnet_wcf"; + RPC_SYSTEM_VALUE_GRPC = "grpc"; + RPC_SYSTEM_VALUE_JAVA_RMI = "java_rmi"; + ATTR_SERVICE_INSTANCE_ID2 = "service.instance.id"; + ATTR_SERVICE_NAMESPACE2 = "service.namespace"; + ATTR_SESSION_ID = "session.id"; + ATTR_SESSION_PREVIOUS_ID = "session.previous_id"; + ATTR_SOURCE_ADDRESS = "source.address"; + ATTR_SOURCE_PORT = "source.port"; + ATTR_STATE = "state"; + STATE_VALUE_IDLE = "idle"; + STATE_VALUE_USED = "used"; + ATTR_SYSTEM_CPU_LOGICAL_NUMBER = "system.cpu.logical_number"; + ATTR_SYSTEM_CPU_STATE = "system.cpu.state"; + SYSTEM_CPU_STATE_VALUE_IDLE = "idle"; + SYSTEM_CPU_STATE_VALUE_INTERRUPT = "interrupt"; + SYSTEM_CPU_STATE_VALUE_IOWAIT = "iowait"; + SYSTEM_CPU_STATE_VALUE_NICE = "nice"; + SYSTEM_CPU_STATE_VALUE_STEAL = "steal"; + SYSTEM_CPU_STATE_VALUE_SYSTEM = "system"; + SYSTEM_CPU_STATE_VALUE_USER = "user"; + ATTR_SYSTEM_DEVICE = "system.device"; + ATTR_SYSTEM_FILESYSTEM_MODE = "system.filesystem.mode"; + ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT = "system.filesystem.mountpoint"; + ATTR_SYSTEM_FILESYSTEM_STATE = "system.filesystem.state"; + SYSTEM_FILESYSTEM_STATE_VALUE_FREE = "free"; + SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED = "reserved"; + SYSTEM_FILESYSTEM_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_FILESYSTEM_TYPE = "system.filesystem.type"; + SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT = "exfat"; + SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4 = "ext4"; + SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32 = "fat32"; + SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS = "hfsplus"; + SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS = "ntfs"; + SYSTEM_FILESYSTEM_TYPE_VALUE_REFS = "refs"; + ATTR_SYSTEM_MEMORY_STATE = "system.memory.state"; + SYSTEM_MEMORY_STATE_VALUE_BUFFERS = "buffers"; + SYSTEM_MEMORY_STATE_VALUE_CACHED = "cached"; + SYSTEM_MEMORY_STATE_VALUE_FREE = "free"; + SYSTEM_MEMORY_STATE_VALUE_SHARED = "shared"; + SYSTEM_MEMORY_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_NETWORK_STATE = "system.network.state"; + SYSTEM_NETWORK_STATE_VALUE_CLOSE = "close"; + SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT = "close_wait"; + SYSTEM_NETWORK_STATE_VALUE_CLOSING = "closing"; + SYSTEM_NETWORK_STATE_VALUE_DELETE = "delete"; + SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED = "established"; + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1 = "fin_wait_1"; + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2 = "fin_wait_2"; + SYSTEM_NETWORK_STATE_VALUE_LAST_ACK = "last_ack"; + SYSTEM_NETWORK_STATE_VALUE_LISTEN = "listen"; + SYSTEM_NETWORK_STATE_VALUE_SYN_RECV = "syn_recv"; + SYSTEM_NETWORK_STATE_VALUE_SYN_SENT = "syn_sent"; + SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT = "time_wait"; + ATTR_SYSTEM_PAGING_DIRECTION = "system.paging.direction"; + SYSTEM_PAGING_DIRECTION_VALUE_IN = "in"; + SYSTEM_PAGING_DIRECTION_VALUE_OUT = "out"; + ATTR_SYSTEM_PAGING_STATE = "system.paging.state"; + SYSTEM_PAGING_STATE_VALUE_FREE = "free"; + SYSTEM_PAGING_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_PAGING_TYPE = "system.paging.type"; + SYSTEM_PAGING_TYPE_VALUE_MAJOR = "major"; + SYSTEM_PAGING_TYPE_VALUE_MINOR = "minor"; + ATTR_SYSTEM_PROCESS_STATUS = "system.process.status"; + SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT = "defunct"; + SYSTEM_PROCESS_STATUS_VALUE_RUNNING = "running"; + SYSTEM_PROCESS_STATUS_VALUE_SLEEPING = "sleeping"; + SYSTEM_PROCESS_STATUS_VALUE_STOPPED = "stopped"; + ATTR_SYSTEM_PROCESSES_STATUS = "system.processes.status"; + SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT = "defunct"; + SYSTEM_PROCESSES_STATUS_VALUE_RUNNING = "running"; + SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING = "sleeping"; + SYSTEM_PROCESSES_STATUS_VALUE_STOPPED = "stopped"; + ATTR_TELEMETRY_DISTRO_NAME = "telemetry.distro.name"; + ATTR_TELEMETRY_DISTRO_VERSION = "telemetry.distro.version"; + ATTR_TEST_CASE_NAME = "test.case.name"; + ATTR_TEST_CASE_RESULT_STATUS = "test.case.result.status"; + TEST_CASE_RESULT_STATUS_VALUE_FAIL = "fail"; + TEST_CASE_RESULT_STATUS_VALUE_PASS = "pass"; + ATTR_TEST_SUITE_NAME = "test.suite.name"; + ATTR_TEST_SUITE_RUN_STATUS = "test.suite.run.status"; + TEST_SUITE_RUN_STATUS_VALUE_ABORTED = "aborted"; + TEST_SUITE_RUN_STATUS_VALUE_FAILURE = "failure"; + TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS = "in_progress"; + TEST_SUITE_RUN_STATUS_VALUE_SKIPPED = "skipped"; + TEST_SUITE_RUN_STATUS_VALUE_SUCCESS = "success"; + TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT = "timed_out"; + ATTR_THREAD_ID = "thread.id"; + ATTR_THREAD_NAME = "thread.name"; + ATTR_TLS_CIPHER = "tls.cipher"; + ATTR_TLS_CLIENT_CERTIFICATE = "tls.client.certificate"; + ATTR_TLS_CLIENT_CERTIFICATE_CHAIN = "tls.client.certificate_chain"; + ATTR_TLS_CLIENT_HASH_MD5 = "tls.client.hash.md5"; + ATTR_TLS_CLIENT_HASH_SHA1 = "tls.client.hash.sha1"; + ATTR_TLS_CLIENT_HASH_SHA256 = "tls.client.hash.sha256"; + ATTR_TLS_CLIENT_ISSUER = "tls.client.issuer"; + ATTR_TLS_CLIENT_JA3 = "tls.client.ja3"; + ATTR_TLS_CLIENT_NOT_AFTER = "tls.client.not_after"; + ATTR_TLS_CLIENT_NOT_BEFORE = "tls.client.not_before"; + ATTR_TLS_CLIENT_SERVER_NAME = "tls.client.server_name"; + ATTR_TLS_CLIENT_SUBJECT = "tls.client.subject"; + ATTR_TLS_CLIENT_SUPPORTED_CIPHERS = "tls.client.supported_ciphers"; + ATTR_TLS_CURVE = "tls.curve"; + ATTR_TLS_ESTABLISHED = "tls.established"; + ATTR_TLS_NEXT_PROTOCOL = "tls.next_protocol"; + ATTR_TLS_PROTOCOL_NAME = "tls.protocol.name"; + TLS_PROTOCOL_NAME_VALUE_SSL = "ssl"; + TLS_PROTOCOL_NAME_VALUE_TLS = "tls"; + ATTR_TLS_PROTOCOL_VERSION = "tls.protocol.version"; + ATTR_TLS_RESUMED = "tls.resumed"; + ATTR_TLS_SERVER_CERTIFICATE = "tls.server.certificate"; + ATTR_TLS_SERVER_CERTIFICATE_CHAIN = "tls.server.certificate_chain"; + ATTR_TLS_SERVER_HASH_MD5 = "tls.server.hash.md5"; + ATTR_TLS_SERVER_HASH_SHA1 = "tls.server.hash.sha1"; + ATTR_TLS_SERVER_HASH_SHA256 = "tls.server.hash.sha256"; + ATTR_TLS_SERVER_ISSUER = "tls.server.issuer"; + ATTR_TLS_SERVER_JA3S = "tls.server.ja3s"; + ATTR_TLS_SERVER_NOT_AFTER = "tls.server.not_after"; + ATTR_TLS_SERVER_NOT_BEFORE = "tls.server.not_before"; + ATTR_TLS_SERVER_SUBJECT = "tls.server.subject"; + ATTR_URL_DOMAIN = "url.domain"; + ATTR_URL_EXTENSION = "url.extension"; + ATTR_URL_ORIGINAL = "url.original"; + ATTR_URL_PORT = "url.port"; + ATTR_URL_REGISTERED_DOMAIN = "url.registered_domain"; + ATTR_URL_SUBDOMAIN = "url.subdomain"; + ATTR_URL_TEMPLATE = "url.template"; + ATTR_URL_TOP_LEVEL_DOMAIN = "url.top_level_domain"; + ATTR_USER_EMAIL = "user.email"; + ATTR_USER_FULL_NAME = "user.full_name"; + ATTR_USER_HASH = "user.hash"; + ATTR_USER_ID = "user.id"; + ATTR_USER_NAME = "user.name"; + ATTR_USER_ROLES = "user.roles"; + ATTR_USER_AGENT_NAME = "user_agent.name"; + ATTR_USER_AGENT_VERSION = "user_agent.version"; + ATTR_V8JS_GC_TYPE = "v8js.gc.type"; + V8JS_GC_TYPE_VALUE_INCREMENTAL = "incremental"; + V8JS_GC_TYPE_VALUE_MAJOR = "major"; + V8JS_GC_TYPE_VALUE_MINOR = "minor"; + V8JS_GC_TYPE_VALUE_WEAKCB = "weakcb"; + ATTR_V8JS_HEAP_SPACE_NAME = "v8js.heap.space.name"; + V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE = "code_space"; + V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE = "large_object_space"; + V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE = "map_space"; + V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE = "new_space"; + V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE = "old_space"; + ATTR_VCS_REPOSITORY_CHANGE_ID = "vcs.repository.change.id"; + ATTR_VCS_REPOSITORY_CHANGE_TITLE = "vcs.repository.change.title"; + ATTR_VCS_REPOSITORY_REF_NAME = "vcs.repository.ref.name"; + ATTR_VCS_REPOSITORY_REF_REVISION = "vcs.repository.ref.revision"; + ATTR_VCS_REPOSITORY_REF_TYPE = "vcs.repository.ref.type"; + VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH = "branch"; + VCS_REPOSITORY_REF_TYPE_VALUE_TAG = "tag"; + ATTR_VCS_REPOSITORY_URL_FULL = "vcs.repository.url.full"; + ATTR_WEBENGINE_DESCRIPTION = "webengine.description"; + ATTR_WEBENGINE_NAME = "webengine.name"; + ATTR_WEBENGINE_VERSION = "webengine.version"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_metrics.js +var METRIC_CONTAINER_CPU_TIME, METRIC_CONTAINER_DISK_IO, METRIC_CONTAINER_MEMORY_USAGE, METRIC_CONTAINER_NETWORK_IO, METRIC_DB_CLIENT_CONNECTION_COUNT, METRIC_DB_CLIENT_CONNECTION_CREATE_TIME, METRIC_DB_CLIENT_CONNECTION_IDLE_MAX, METRIC_DB_CLIENT_CONNECTION_IDLE_MIN, METRIC_DB_CLIENT_CONNECTION_MAX, METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, METRIC_DB_CLIENT_CONNECTION_TIMEOUTS, METRIC_DB_CLIENT_CONNECTION_USE_TIME, METRIC_DB_CLIENT_CONNECTION_WAIT_TIME, METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME, METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX, METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN, METRIC_DB_CLIENT_CONNECTIONS_MAX, METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS, METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS, METRIC_DB_CLIENT_CONNECTIONS_USAGE, METRIC_DB_CLIENT_CONNECTIONS_USE_TIME, METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME, METRIC_DB_CLIENT_OPERATION_DURATION2, METRIC_DNS_LOOKUP_DURATION, METRIC_FAAS_COLDSTARTS, METRIC_FAAS_CPU_USAGE, METRIC_FAAS_ERRORS, METRIC_FAAS_INIT_DURATION, METRIC_FAAS_INVOCATIONS, METRIC_FAAS_INVOKE_DURATION, METRIC_FAAS_MEM_USAGE, METRIC_FAAS_NET_IO, METRIC_FAAS_TIMEOUTS, METRIC_GEN_AI_CLIENT_OPERATION_DURATION, METRIC_GEN_AI_CLIENT_TOKEN_USAGE, METRIC_GEN_AI_SERVER_REQUEST_DURATION, METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN, METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN, METRIC_GO_CONFIG_GOGC, METRIC_GO_GOROUTINE_COUNT, METRIC_GO_MEMORY_ALLOCATED, METRIC_GO_MEMORY_ALLOCATIONS, METRIC_GO_MEMORY_GC_GOAL, METRIC_GO_MEMORY_LIMIT, METRIC_GO_MEMORY_USED, METRIC_GO_PROCESSOR_LIMIT, METRIC_GO_SCHEDULE_DURATION, METRIC_HTTP_CLIENT_ACTIVE_REQUESTS, METRIC_HTTP_CLIENT_CONNECTION_DURATION, METRIC_HTTP_CLIENT_OPEN_CONNECTIONS, METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE, METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE, METRIC_HTTP_SERVER_ACTIVE_REQUESTS, METRIC_HTTP_SERVER_REQUEST_BODY_SIZE, METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE, METRIC_JVM_BUFFER_COUNT, METRIC_JVM_BUFFER_MEMORY_LIMIT, METRIC_JVM_BUFFER_MEMORY_USAGE, METRIC_JVM_BUFFER_MEMORY_USED, METRIC_JVM_MEMORY_INIT, METRIC_JVM_SYSTEM_CPU_LOAD_1M, METRIC_JVM_SYSTEM_CPU_UTILIZATION, METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES, METRIC_MESSAGING_CLIENT_OPERATION_DURATION, METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES, METRIC_MESSAGING_PROCESS_DURATION, METRIC_MESSAGING_PROCESS_MESSAGES, METRIC_MESSAGING_PUBLISH_DURATION, METRIC_MESSAGING_PUBLISH_MESSAGES, METRIC_MESSAGING_RECEIVE_DURATION, METRIC_MESSAGING_RECEIVE_MESSAGES, METRIC_NODEJS_EVENTLOOP_DELAY_MAX, METRIC_NODEJS_EVENTLOOP_DELAY_MEAN, METRIC_NODEJS_EVENTLOOP_DELAY_MIN, METRIC_NODEJS_EVENTLOOP_DELAY_P50, METRIC_NODEJS_EVENTLOOP_DELAY_P90, METRIC_NODEJS_EVENTLOOP_DELAY_P99, METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV, METRIC_NODEJS_EVENTLOOP_UTILIZATION, METRIC_PROCESS_CONTEXT_SWITCHES, METRIC_PROCESS_CPU_TIME, METRIC_PROCESS_CPU_UTILIZATION, METRIC_PROCESS_DISK_IO, METRIC_PROCESS_MEMORY_USAGE, METRIC_PROCESS_MEMORY_VIRTUAL, METRIC_PROCESS_NETWORK_IO, METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT, METRIC_PROCESS_PAGING_FAULTS, METRIC_PROCESS_THREAD_COUNT, METRIC_RPC_CLIENT_DURATION, METRIC_RPC_CLIENT_REQUEST_SIZE, METRIC_RPC_CLIENT_REQUESTS_PER_RPC, METRIC_RPC_CLIENT_RESPONSE_SIZE, METRIC_RPC_CLIENT_RESPONSES_PER_RPC, METRIC_RPC_SERVER_DURATION, METRIC_RPC_SERVER_REQUEST_SIZE, METRIC_RPC_SERVER_REQUESTS_PER_RPC, METRIC_RPC_SERVER_RESPONSE_SIZE, METRIC_RPC_SERVER_RESPONSES_PER_RPC, METRIC_SYSTEM_CPU_FREQUENCY, METRIC_SYSTEM_CPU_LOGICAL_COUNT, METRIC_SYSTEM_CPU_PHYSICAL_COUNT, METRIC_SYSTEM_CPU_TIME, METRIC_SYSTEM_CPU_UTILIZATION, METRIC_SYSTEM_DISK_IO, METRIC_SYSTEM_DISK_IO_TIME, METRIC_SYSTEM_DISK_MERGED, METRIC_SYSTEM_DISK_OPERATION_TIME, METRIC_SYSTEM_DISK_OPERATIONS, METRIC_SYSTEM_FILESYSTEM_USAGE, METRIC_SYSTEM_FILESYSTEM_UTILIZATION, METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE, METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE, METRIC_SYSTEM_MEMORY_LIMIT, METRIC_SYSTEM_MEMORY_SHARED, METRIC_SYSTEM_MEMORY_USAGE, METRIC_SYSTEM_MEMORY_UTILIZATION, METRIC_SYSTEM_NETWORK_CONNECTIONS, METRIC_SYSTEM_NETWORK_DROPPED, METRIC_SYSTEM_NETWORK_ERRORS, METRIC_SYSTEM_NETWORK_IO, METRIC_SYSTEM_NETWORK_PACKETS, METRIC_SYSTEM_PAGING_FAULTS, METRIC_SYSTEM_PAGING_OPERATIONS, METRIC_SYSTEM_PAGING_USAGE, METRIC_SYSTEM_PAGING_UTILIZATION, METRIC_SYSTEM_PROCESS_COUNT, METRIC_SYSTEM_PROCESS_CREATED, METRIC_V8JS_GC_DURATION, METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE, METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE, METRIC_V8JS_MEMORY_HEAP_LIMIT, METRIC_V8JS_MEMORY_HEAP_USED; +var init_experimental_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_metrics.js"() { + "use strict"; + METRIC_CONTAINER_CPU_TIME = "container.cpu.time"; + METRIC_CONTAINER_DISK_IO = "container.disk.io"; + METRIC_CONTAINER_MEMORY_USAGE = "container.memory.usage"; + METRIC_CONTAINER_NETWORK_IO = "container.network.io"; + METRIC_DB_CLIENT_CONNECTION_COUNT = "db.client.connection.count"; + METRIC_DB_CLIENT_CONNECTION_CREATE_TIME = "db.client.connection.create_time"; + METRIC_DB_CLIENT_CONNECTION_IDLE_MAX = "db.client.connection.idle.max"; + METRIC_DB_CLIENT_CONNECTION_IDLE_MIN = "db.client.connection.idle.min"; + METRIC_DB_CLIENT_CONNECTION_MAX = "db.client.connection.max"; + METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS = "db.client.connection.pending_requests"; + METRIC_DB_CLIENT_CONNECTION_TIMEOUTS = "db.client.connection.timeouts"; + METRIC_DB_CLIENT_CONNECTION_USE_TIME = "db.client.connection.use_time"; + METRIC_DB_CLIENT_CONNECTION_WAIT_TIME = "db.client.connection.wait_time"; + METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME = "db.client.connections.create_time"; + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX = "db.client.connections.idle.max"; + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN = "db.client.connections.idle.min"; + METRIC_DB_CLIENT_CONNECTIONS_MAX = "db.client.connections.max"; + METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS = "db.client.connections.pending_requests"; + METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS = "db.client.connections.timeouts"; + METRIC_DB_CLIENT_CONNECTIONS_USAGE = "db.client.connections.usage"; + METRIC_DB_CLIENT_CONNECTIONS_USE_TIME = "db.client.connections.use_time"; + METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME = "db.client.connections.wait_time"; + METRIC_DB_CLIENT_OPERATION_DURATION2 = "db.client.operation.duration"; + METRIC_DNS_LOOKUP_DURATION = "dns.lookup.duration"; + METRIC_FAAS_COLDSTARTS = "faas.coldstarts"; + METRIC_FAAS_CPU_USAGE = "faas.cpu_usage"; + METRIC_FAAS_ERRORS = "faas.errors"; + METRIC_FAAS_INIT_DURATION = "faas.init_duration"; + METRIC_FAAS_INVOCATIONS = "faas.invocations"; + METRIC_FAAS_INVOKE_DURATION = "faas.invoke_duration"; + METRIC_FAAS_MEM_USAGE = "faas.mem_usage"; + METRIC_FAAS_NET_IO = "faas.net_io"; + METRIC_FAAS_TIMEOUTS = "faas.timeouts"; + METRIC_GEN_AI_CLIENT_OPERATION_DURATION = "gen_ai.client.operation.duration"; + METRIC_GEN_AI_CLIENT_TOKEN_USAGE = "gen_ai.client.token.usage"; + METRIC_GEN_AI_SERVER_REQUEST_DURATION = "gen_ai.server.request.duration"; + METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN = "gen_ai.server.time_per_output_token"; + METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN = "gen_ai.server.time_to_first_token"; + METRIC_GO_CONFIG_GOGC = "go.config.gogc"; + METRIC_GO_GOROUTINE_COUNT = "go.goroutine.count"; + METRIC_GO_MEMORY_ALLOCATED = "go.memory.allocated"; + METRIC_GO_MEMORY_ALLOCATIONS = "go.memory.allocations"; + METRIC_GO_MEMORY_GC_GOAL = "go.memory.gc.goal"; + METRIC_GO_MEMORY_LIMIT = "go.memory.limit"; + METRIC_GO_MEMORY_USED = "go.memory.used"; + METRIC_GO_PROCESSOR_LIMIT = "go.processor.limit"; + METRIC_GO_SCHEDULE_DURATION = "go.schedule.duration"; + METRIC_HTTP_CLIENT_ACTIVE_REQUESTS = "http.client.active_requests"; + METRIC_HTTP_CLIENT_CONNECTION_DURATION = "http.client.connection.duration"; + METRIC_HTTP_CLIENT_OPEN_CONNECTIONS = "http.client.open_connections"; + METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE = "http.client.request.body.size"; + METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE = "http.client.response.body.size"; + METRIC_HTTP_SERVER_ACTIVE_REQUESTS = "http.server.active_requests"; + METRIC_HTTP_SERVER_REQUEST_BODY_SIZE = "http.server.request.body.size"; + METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE = "http.server.response.body.size"; + METRIC_JVM_BUFFER_COUNT = "jvm.buffer.count"; + METRIC_JVM_BUFFER_MEMORY_LIMIT = "jvm.buffer.memory.limit"; + METRIC_JVM_BUFFER_MEMORY_USAGE = "jvm.buffer.memory.usage"; + METRIC_JVM_BUFFER_MEMORY_USED = "jvm.buffer.memory.used"; + METRIC_JVM_MEMORY_INIT = "jvm.memory.init"; + METRIC_JVM_SYSTEM_CPU_LOAD_1M = "jvm.system.cpu.load_1m"; + METRIC_JVM_SYSTEM_CPU_UTILIZATION = "jvm.system.cpu.utilization"; + METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES = "messaging.client.consumed.messages"; + METRIC_MESSAGING_CLIENT_OPERATION_DURATION = "messaging.client.operation.duration"; + METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES = "messaging.client.published.messages"; + METRIC_MESSAGING_PROCESS_DURATION = "messaging.process.duration"; + METRIC_MESSAGING_PROCESS_MESSAGES = "messaging.process.messages"; + METRIC_MESSAGING_PUBLISH_DURATION = "messaging.publish.duration"; + METRIC_MESSAGING_PUBLISH_MESSAGES = "messaging.publish.messages"; + METRIC_MESSAGING_RECEIVE_DURATION = "messaging.receive.duration"; + METRIC_MESSAGING_RECEIVE_MESSAGES = "messaging.receive.messages"; + METRIC_NODEJS_EVENTLOOP_DELAY_MAX = "nodejs.eventloop.delay.max"; + METRIC_NODEJS_EVENTLOOP_DELAY_MEAN = "nodejs.eventloop.delay.mean"; + METRIC_NODEJS_EVENTLOOP_DELAY_MIN = "nodejs.eventloop.delay.min"; + METRIC_NODEJS_EVENTLOOP_DELAY_P50 = "nodejs.eventloop.delay.p50"; + METRIC_NODEJS_EVENTLOOP_DELAY_P90 = "nodejs.eventloop.delay.p90"; + METRIC_NODEJS_EVENTLOOP_DELAY_P99 = "nodejs.eventloop.delay.p99"; + METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV = "nodejs.eventloop.delay.stddev"; + METRIC_NODEJS_EVENTLOOP_UTILIZATION = "nodejs.eventloop.utilization"; + METRIC_PROCESS_CONTEXT_SWITCHES = "process.context_switches"; + METRIC_PROCESS_CPU_TIME = "process.cpu.time"; + METRIC_PROCESS_CPU_UTILIZATION = "process.cpu.utilization"; + METRIC_PROCESS_DISK_IO = "process.disk.io"; + METRIC_PROCESS_MEMORY_USAGE = "process.memory.usage"; + METRIC_PROCESS_MEMORY_VIRTUAL = "process.memory.virtual"; + METRIC_PROCESS_NETWORK_IO = "process.network.io"; + METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT = "process.open_file_descriptor.count"; + METRIC_PROCESS_PAGING_FAULTS = "process.paging.faults"; + METRIC_PROCESS_THREAD_COUNT = "process.thread.count"; + METRIC_RPC_CLIENT_DURATION = "rpc.client.duration"; + METRIC_RPC_CLIENT_REQUEST_SIZE = "rpc.client.request.size"; + METRIC_RPC_CLIENT_REQUESTS_PER_RPC = "rpc.client.requests_per_rpc"; + METRIC_RPC_CLIENT_RESPONSE_SIZE = "rpc.client.response.size"; + METRIC_RPC_CLIENT_RESPONSES_PER_RPC = "rpc.client.responses_per_rpc"; + METRIC_RPC_SERVER_DURATION = "rpc.server.duration"; + METRIC_RPC_SERVER_REQUEST_SIZE = "rpc.server.request.size"; + METRIC_RPC_SERVER_REQUESTS_PER_RPC = "rpc.server.requests_per_rpc"; + METRIC_RPC_SERVER_RESPONSE_SIZE = "rpc.server.response.size"; + METRIC_RPC_SERVER_RESPONSES_PER_RPC = "rpc.server.responses_per_rpc"; + METRIC_SYSTEM_CPU_FREQUENCY = "system.cpu.frequency"; + METRIC_SYSTEM_CPU_LOGICAL_COUNT = "system.cpu.logical.count"; + METRIC_SYSTEM_CPU_PHYSICAL_COUNT = "system.cpu.physical.count"; + METRIC_SYSTEM_CPU_TIME = "system.cpu.time"; + METRIC_SYSTEM_CPU_UTILIZATION = "system.cpu.utilization"; + METRIC_SYSTEM_DISK_IO = "system.disk.io"; + METRIC_SYSTEM_DISK_IO_TIME = "system.disk.io_time"; + METRIC_SYSTEM_DISK_MERGED = "system.disk.merged"; + METRIC_SYSTEM_DISK_OPERATION_TIME = "system.disk.operation_time"; + METRIC_SYSTEM_DISK_OPERATIONS = "system.disk.operations"; + METRIC_SYSTEM_FILESYSTEM_USAGE = "system.filesystem.usage"; + METRIC_SYSTEM_FILESYSTEM_UTILIZATION = "system.filesystem.utilization"; + METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE = "system.linux.memory.available"; + METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE = "system.linux.memory.slab.usage"; + METRIC_SYSTEM_MEMORY_LIMIT = "system.memory.limit"; + METRIC_SYSTEM_MEMORY_SHARED = "system.memory.shared"; + METRIC_SYSTEM_MEMORY_USAGE = "system.memory.usage"; + METRIC_SYSTEM_MEMORY_UTILIZATION = "system.memory.utilization"; + METRIC_SYSTEM_NETWORK_CONNECTIONS = "system.network.connections"; + METRIC_SYSTEM_NETWORK_DROPPED = "system.network.dropped"; + METRIC_SYSTEM_NETWORK_ERRORS = "system.network.errors"; + METRIC_SYSTEM_NETWORK_IO = "system.network.io"; + METRIC_SYSTEM_NETWORK_PACKETS = "system.network.packets"; + METRIC_SYSTEM_PAGING_FAULTS = "system.paging.faults"; + METRIC_SYSTEM_PAGING_OPERATIONS = "system.paging.operations"; + METRIC_SYSTEM_PAGING_USAGE = "system.paging.usage"; + METRIC_SYSTEM_PAGING_UTILIZATION = "system.paging.utilization"; + METRIC_SYSTEM_PROCESS_COUNT = "system.process.count"; + METRIC_SYSTEM_PROCESS_CREATED = "system.process.created"; + METRIC_V8JS_GC_DURATION = "v8js.gc.duration"; + METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE = "v8js.heap.space.available_size"; + METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE = "v8js.heap.space.physical_size"; + METRIC_V8JS_MEMORY_HEAP_LIMIT = "v8js.memory.heap.limit"; + METRIC_V8JS_MEMORY_HEAP_USED = "v8js.memory.heap.used"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index-incubating.js +var index_incubating_exports = {}; +__export(index_incubating_exports, { + ANDROID_STATE_VALUE_BACKGROUND: () => ANDROID_STATE_VALUE_BACKGROUND, + ANDROID_STATE_VALUE_CREATED: () => ANDROID_STATE_VALUE_CREATED, + ANDROID_STATE_VALUE_FOREGROUND: () => ANDROID_STATE_VALUE_FOREGROUND, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, + ATTR_ANDROID_OS_API_LEVEL: () => ATTR_ANDROID_OS_API_LEVEL, + ATTR_ANDROID_STATE: () => ATTR_ANDROID_STATE, + ATTR_ARTIFACT_ATTESTATION_FILENAME: () => ATTR_ARTIFACT_ATTESTATION_FILENAME, + ATTR_ARTIFACT_ATTESTATION_HASH: () => ATTR_ARTIFACT_ATTESTATION_HASH, + ATTR_ARTIFACT_ATTESTATION_ID: () => ATTR_ARTIFACT_ATTESTATION_ID, + ATTR_ARTIFACT_FILENAME: () => ATTR_ARTIFACT_FILENAME, + ATTR_ARTIFACT_HASH: () => ATTR_ARTIFACT_HASH, + ATTR_ARTIFACT_PURL: () => ATTR_ARTIFACT_PURL, + ATTR_ARTIFACT_VERSION: () => ATTR_ARTIFACT_VERSION, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, + ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + ATTR_AWS_DYNAMODB_CONSISTENT_READ: () => ATTR_AWS_DYNAMODB_CONSISTENT_READ, + ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY: () => ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY, + ATTR_AWS_DYNAMODB_COUNT: () => ATTR_AWS_DYNAMODB_COUNT, + ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + ATTR_AWS_DYNAMODB_INDEX_NAME: () => ATTR_AWS_DYNAMODB_INDEX_NAME, + ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + ATTR_AWS_DYNAMODB_LIMIT: () => ATTR_AWS_DYNAMODB_LIMIT, + ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + ATTR_AWS_DYNAMODB_PROJECTION: () => ATTR_AWS_DYNAMODB_PROJECTION, + ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + ATTR_AWS_DYNAMODB_SCANNED_COUNT: () => ATTR_AWS_DYNAMODB_SCANNED_COUNT, + ATTR_AWS_DYNAMODB_SCAN_FORWARD: () => ATTR_AWS_DYNAMODB_SCAN_FORWARD, + ATTR_AWS_DYNAMODB_SEGMENT: () => ATTR_AWS_DYNAMODB_SEGMENT, + ATTR_AWS_DYNAMODB_SELECT: () => ATTR_AWS_DYNAMODB_SELECT, + ATTR_AWS_DYNAMODB_TABLE_COUNT: () => ATTR_AWS_DYNAMODB_TABLE_COUNT, + ATTR_AWS_DYNAMODB_TABLE_NAMES: () => ATTR_AWS_DYNAMODB_TABLE_NAMES, + ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS: () => ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS, + ATTR_AWS_ECS_CLUSTER_ARN: () => ATTR_AWS_ECS_CLUSTER_ARN, + ATTR_AWS_ECS_CONTAINER_ARN: () => ATTR_AWS_ECS_CONTAINER_ARN, + ATTR_AWS_ECS_LAUNCHTYPE: () => ATTR_AWS_ECS_LAUNCHTYPE, + ATTR_AWS_ECS_TASK_ARN: () => ATTR_AWS_ECS_TASK_ARN, + ATTR_AWS_ECS_TASK_FAMILY: () => ATTR_AWS_ECS_TASK_FAMILY, + ATTR_AWS_ECS_TASK_ID: () => ATTR_AWS_ECS_TASK_ID, + ATTR_AWS_ECS_TASK_REVISION: () => ATTR_AWS_ECS_TASK_REVISION, + ATTR_AWS_EKS_CLUSTER_ARN: () => ATTR_AWS_EKS_CLUSTER_ARN, + ATTR_AWS_LAMBDA_INVOKED_ARN: () => ATTR_AWS_LAMBDA_INVOKED_ARN, + ATTR_AWS_LOG_GROUP_ARNS: () => ATTR_AWS_LOG_GROUP_ARNS, + ATTR_AWS_LOG_GROUP_NAMES: () => ATTR_AWS_LOG_GROUP_NAMES, + ATTR_AWS_LOG_STREAM_ARNS: () => ATTR_AWS_LOG_STREAM_ARNS, + ATTR_AWS_LOG_STREAM_NAMES: () => ATTR_AWS_LOG_STREAM_NAMES, + ATTR_AWS_REQUEST_ID: () => ATTR_AWS_REQUEST_ID, + ATTR_AWS_S3_BUCKET: () => ATTR_AWS_S3_BUCKET, + ATTR_AWS_S3_COPY_SOURCE: () => ATTR_AWS_S3_COPY_SOURCE, + ATTR_AWS_S3_DELETE: () => ATTR_AWS_S3_DELETE, + ATTR_AWS_S3_KEY: () => ATTR_AWS_S3_KEY, + ATTR_AWS_S3_PART_NUMBER: () => ATTR_AWS_S3_PART_NUMBER, + ATTR_AWS_S3_UPLOAD_ID: () => ATTR_AWS_S3_UPLOAD_ID, + ATTR_AZ_SERVICE_REQUEST_ID: () => ATTR_AZ_SERVICE_REQUEST_ID, + ATTR_BROWSER_BRANDS: () => ATTR_BROWSER_BRANDS, + ATTR_BROWSER_LANGUAGE: () => ATTR_BROWSER_LANGUAGE, + ATTR_BROWSER_MOBILE: () => ATTR_BROWSER_MOBILE, + ATTR_BROWSER_PLATFORM: () => ATTR_BROWSER_PLATFORM, + ATTR_CICD_PIPELINE_NAME: () => ATTR_CICD_PIPELINE_NAME, + ATTR_CICD_PIPELINE_RUN_ID: () => ATTR_CICD_PIPELINE_RUN_ID, + ATTR_CICD_PIPELINE_TASK_NAME: () => ATTR_CICD_PIPELINE_TASK_NAME, + ATTR_CICD_PIPELINE_TASK_RUN_ID: () => ATTR_CICD_PIPELINE_TASK_RUN_ID, + ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL: () => ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL, + ATTR_CICD_PIPELINE_TASK_TYPE: () => ATTR_CICD_PIPELINE_TASK_TYPE, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS3, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT3, + ATTR_CLOUDEVENTS_EVENT_ID: () => ATTR_CLOUDEVENTS_EVENT_ID, + ATTR_CLOUDEVENTS_EVENT_SOURCE: () => ATTR_CLOUDEVENTS_EVENT_SOURCE, + ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION: () => ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION, + ATTR_CLOUDEVENTS_EVENT_SUBJECT: () => ATTR_CLOUDEVENTS_EVENT_SUBJECT, + ATTR_CLOUDEVENTS_EVENT_TYPE: () => ATTR_CLOUDEVENTS_EVENT_TYPE, + ATTR_CLOUD_ACCOUNT_ID: () => ATTR_CLOUD_ACCOUNT_ID, + ATTR_CLOUD_AVAILABILITY_ZONE: () => ATTR_CLOUD_AVAILABILITY_ZONE, + ATTR_CLOUD_PLATFORM: () => ATTR_CLOUD_PLATFORM, + ATTR_CLOUD_PROVIDER: () => ATTR_CLOUD_PROVIDER, + ATTR_CLOUD_REGION: () => ATTR_CLOUD_REGION, + ATTR_CLOUD_RESOURCE_ID: () => ATTR_CLOUD_RESOURCE_ID, + ATTR_CODE_COLUMN: () => ATTR_CODE_COLUMN, + ATTR_CODE_FILEPATH: () => ATTR_CODE_FILEPATH, + ATTR_CODE_FUNCTION: () => ATTR_CODE_FUNCTION, + ATTR_CODE_LINENO: () => ATTR_CODE_LINENO, + ATTR_CODE_NAMESPACE: () => ATTR_CODE_NAMESPACE, + ATTR_CODE_STACKTRACE: () => ATTR_CODE_STACKTRACE2, + ATTR_CONTAINER_COMMAND: () => ATTR_CONTAINER_COMMAND, + ATTR_CONTAINER_COMMAND_ARGS: () => ATTR_CONTAINER_COMMAND_ARGS, + ATTR_CONTAINER_COMMAND_LINE: () => ATTR_CONTAINER_COMMAND_LINE, + ATTR_CONTAINER_CPU_STATE: () => ATTR_CONTAINER_CPU_STATE, + ATTR_CONTAINER_ID: () => ATTR_CONTAINER_ID, + ATTR_CONTAINER_IMAGE_ID: () => ATTR_CONTAINER_IMAGE_ID, + ATTR_CONTAINER_IMAGE_NAME: () => ATTR_CONTAINER_IMAGE_NAME, + ATTR_CONTAINER_IMAGE_REPO_DIGESTS: () => ATTR_CONTAINER_IMAGE_REPO_DIGESTS, + ATTR_CONTAINER_IMAGE_TAGS: () => ATTR_CONTAINER_IMAGE_TAGS, + ATTR_CONTAINER_LABEL: () => ATTR_CONTAINER_LABEL, + ATTR_CONTAINER_LABELS: () => ATTR_CONTAINER_LABELS, + ATTR_CONTAINER_NAME: () => ATTR_CONTAINER_NAME, + ATTR_CONTAINER_RUNTIME: () => ATTR_CONTAINER_RUNTIME, + ATTR_CPU_MODE: () => ATTR_CPU_MODE, + ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL: () => ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL, + ATTR_DB_CASSANDRA_COORDINATOR_DC: () => ATTR_DB_CASSANDRA_COORDINATOR_DC, + ATTR_DB_CASSANDRA_COORDINATOR_ID: () => ATTR_DB_CASSANDRA_COORDINATOR_ID, + ATTR_DB_CASSANDRA_IDEMPOTENCE: () => ATTR_DB_CASSANDRA_IDEMPOTENCE, + ATTR_DB_CASSANDRA_PAGE_SIZE: () => ATTR_DB_CASSANDRA_PAGE_SIZE, + ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + ATTR_DB_CASSANDRA_TABLE: () => ATTR_DB_CASSANDRA_TABLE, + ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME: () => ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME, + ATTR_DB_CLIENT_CONNECTIONS_STATE: () => ATTR_DB_CLIENT_CONNECTIONS_STATE, + ATTR_DB_CLIENT_CONNECTION_POOL_NAME: () => ATTR_DB_CLIENT_CONNECTION_POOL_NAME, + ATTR_DB_CLIENT_CONNECTION_STATE: () => ATTR_DB_CLIENT_CONNECTION_STATE, + ATTR_DB_COLLECTION_NAME: () => ATTR_DB_COLLECTION_NAME2, + ATTR_DB_CONNECTION_STRING: () => ATTR_DB_CONNECTION_STRING, + ATTR_DB_COSMOSDB_CLIENT_ID: () => ATTR_DB_COSMOSDB_CLIENT_ID, + ATTR_DB_COSMOSDB_CONNECTION_MODE: () => ATTR_DB_COSMOSDB_CONNECTION_MODE, + ATTR_DB_COSMOSDB_CONTAINER: () => ATTR_DB_COSMOSDB_CONTAINER, + ATTR_DB_COSMOSDB_OPERATION_TYPE: () => ATTR_DB_COSMOSDB_OPERATION_TYPE, + ATTR_DB_COSMOSDB_REQUEST_CHARGE: () => ATTR_DB_COSMOSDB_REQUEST_CHARGE, + ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH: () => ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH, + ATTR_DB_COSMOSDB_STATUS_CODE: () => ATTR_DB_COSMOSDB_STATUS_CODE, + ATTR_DB_COSMOSDB_SUB_STATUS_CODE: () => ATTR_DB_COSMOSDB_SUB_STATUS_CODE, + ATTR_DB_ELASTICSEARCH_CLUSTER_NAME: () => ATTR_DB_ELASTICSEARCH_CLUSTER_NAME, + ATTR_DB_ELASTICSEARCH_NODE_NAME: () => ATTR_DB_ELASTICSEARCH_NODE_NAME, + ATTR_DB_ELASTICSEARCH_PATH_PARTS: () => ATTR_DB_ELASTICSEARCH_PATH_PARTS, + ATTR_DB_INSTANCE_ID: () => ATTR_DB_INSTANCE_ID, + ATTR_DB_JDBC_DRIVER_CLASSNAME: () => ATTR_DB_JDBC_DRIVER_CLASSNAME, + ATTR_DB_MONGODB_COLLECTION: () => ATTR_DB_MONGODB_COLLECTION, + ATTR_DB_MSSQL_INSTANCE_NAME: () => ATTR_DB_MSSQL_INSTANCE_NAME, + ATTR_DB_NAME: () => ATTR_DB_NAME, + ATTR_DB_NAMESPACE: () => ATTR_DB_NAMESPACE2, + ATTR_DB_OPERATION: () => ATTR_DB_OPERATION, + ATTR_DB_OPERATION_BATCH_SIZE: () => ATTR_DB_OPERATION_BATCH_SIZE2, + ATTR_DB_OPERATION_NAME: () => ATTR_DB_OPERATION_NAME2, + ATTR_DB_QUERY_PARAMETER: () => ATTR_DB_QUERY_PARAMETER, + ATTR_DB_QUERY_TEXT: () => ATTR_DB_QUERY_TEXT2, + ATTR_DB_REDIS_DATABASE_INDEX: () => ATTR_DB_REDIS_DATABASE_INDEX, + ATTR_DB_SQL_TABLE: () => ATTR_DB_SQL_TABLE, + ATTR_DB_STATEMENT: () => ATTR_DB_STATEMENT, + ATTR_DB_SYSTEM: () => ATTR_DB_SYSTEM, + ATTR_DB_USER: () => ATTR_DB_USER, + ATTR_DEPLOYMENT_ENVIRONMENT: () => ATTR_DEPLOYMENT_ENVIRONMENT, + ATTR_DEPLOYMENT_ENVIRONMENT_NAME: () => ATTR_DEPLOYMENT_ENVIRONMENT_NAME, + ATTR_DEPLOYMENT_ID: () => ATTR_DEPLOYMENT_ID, + ATTR_DEPLOYMENT_NAME: () => ATTR_DEPLOYMENT_NAME, + ATTR_DEPLOYMENT_STATUS: () => ATTR_DEPLOYMENT_STATUS, + ATTR_DESTINATION_ADDRESS: () => ATTR_DESTINATION_ADDRESS, + ATTR_DESTINATION_PORT: () => ATTR_DESTINATION_PORT, + ATTR_DEVICE_ID: () => ATTR_DEVICE_ID, + ATTR_DEVICE_MANUFACTURER: () => ATTR_DEVICE_MANUFACTURER, + ATTR_DEVICE_MODEL_IDENTIFIER: () => ATTR_DEVICE_MODEL_IDENTIFIER, + ATTR_DEVICE_MODEL_NAME: () => ATTR_DEVICE_MODEL_NAME, + ATTR_DISK_IO_DIRECTION: () => ATTR_DISK_IO_DIRECTION, + ATTR_DNS_QUESTION_NAME: () => ATTR_DNS_QUESTION_NAME, + ATTR_ENDUSER_ID: () => ATTR_ENDUSER_ID, + ATTR_ENDUSER_ROLE: () => ATTR_ENDUSER_ROLE, + ATTR_ENDUSER_SCOPE: () => ATTR_ENDUSER_SCOPE, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE3, + ATTR_EVENT_NAME: () => ATTR_EVENT_NAME, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED3, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE3, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE3, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE3, + ATTR_FAAS_COLDSTART: () => ATTR_FAAS_COLDSTART, + ATTR_FAAS_CRON: () => ATTR_FAAS_CRON, + ATTR_FAAS_DOCUMENT_COLLECTION: () => ATTR_FAAS_DOCUMENT_COLLECTION, + ATTR_FAAS_DOCUMENT_NAME: () => ATTR_FAAS_DOCUMENT_NAME, + ATTR_FAAS_DOCUMENT_OPERATION: () => ATTR_FAAS_DOCUMENT_OPERATION, + ATTR_FAAS_DOCUMENT_TIME: () => ATTR_FAAS_DOCUMENT_TIME, + ATTR_FAAS_INSTANCE: () => ATTR_FAAS_INSTANCE, + ATTR_FAAS_INVOCATION_ID: () => ATTR_FAAS_INVOCATION_ID, + ATTR_FAAS_INVOKED_NAME: () => ATTR_FAAS_INVOKED_NAME, + ATTR_FAAS_INVOKED_PROVIDER: () => ATTR_FAAS_INVOKED_PROVIDER, + ATTR_FAAS_INVOKED_REGION: () => ATTR_FAAS_INVOKED_REGION, + ATTR_FAAS_MAX_MEMORY: () => ATTR_FAAS_MAX_MEMORY, + ATTR_FAAS_NAME: () => ATTR_FAAS_NAME, + ATTR_FAAS_TIME: () => ATTR_FAAS_TIME, + ATTR_FAAS_TRIGGER: () => ATTR_FAAS_TRIGGER, + ATTR_FAAS_VERSION: () => ATTR_FAAS_VERSION, + ATTR_FEATURE_FLAG_KEY: () => ATTR_FEATURE_FLAG_KEY, + ATTR_FEATURE_FLAG_PROVIDER_NAME: () => ATTR_FEATURE_FLAG_PROVIDER_NAME, + ATTR_FEATURE_FLAG_VARIANT: () => ATTR_FEATURE_FLAG_VARIANT, + ATTR_FILE_DIRECTORY: () => ATTR_FILE_DIRECTORY, + ATTR_FILE_EXTENSION: () => ATTR_FILE_EXTENSION, + ATTR_FILE_NAME: () => ATTR_FILE_NAME, + ATTR_FILE_PATH: () => ATTR_FILE_PATH, + ATTR_FILE_SIZE: () => ATTR_FILE_SIZE, + ATTR_GCP_CLIENT_SERVICE: () => ATTR_GCP_CLIENT_SERVICE, + ATTR_GCP_CLOUD_RUN_JOB_EXECUTION: () => ATTR_GCP_CLOUD_RUN_JOB_EXECUTION, + ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX: () => ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX, + ATTR_GCP_GCE_INSTANCE_HOSTNAME: () => ATTR_GCP_GCE_INSTANCE_HOSTNAME, + ATTR_GCP_GCE_INSTANCE_NAME: () => ATTR_GCP_GCE_INSTANCE_NAME, + ATTR_GEN_AI_COMPLETION: () => ATTR_GEN_AI_COMPLETION, + ATTR_GEN_AI_OPERATION_NAME: () => ATTR_GEN_AI_OPERATION_NAME, + ATTR_GEN_AI_PROMPT: () => ATTR_GEN_AI_PROMPT, + ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY: () => ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY, + ATTR_GEN_AI_REQUEST_MAX_TOKENS: () => ATTR_GEN_AI_REQUEST_MAX_TOKENS, + ATTR_GEN_AI_REQUEST_MODEL: () => ATTR_GEN_AI_REQUEST_MODEL, + ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY: () => ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY, + ATTR_GEN_AI_REQUEST_STOP_SEQUENCES: () => ATTR_GEN_AI_REQUEST_STOP_SEQUENCES, + ATTR_GEN_AI_REQUEST_TEMPERATURE: () => ATTR_GEN_AI_REQUEST_TEMPERATURE, + ATTR_GEN_AI_REQUEST_TOP_K: () => ATTR_GEN_AI_REQUEST_TOP_K, + ATTR_GEN_AI_REQUEST_TOP_P: () => ATTR_GEN_AI_REQUEST_TOP_P, + ATTR_GEN_AI_RESPONSE_FINISH_REASONS: () => ATTR_GEN_AI_RESPONSE_FINISH_REASONS, + ATTR_GEN_AI_RESPONSE_ID: () => ATTR_GEN_AI_RESPONSE_ID, + ATTR_GEN_AI_RESPONSE_MODEL: () => ATTR_GEN_AI_RESPONSE_MODEL, + ATTR_GEN_AI_SYSTEM: () => ATTR_GEN_AI_SYSTEM, + ATTR_GEN_AI_TOKEN_TYPE: () => ATTR_GEN_AI_TOKEN_TYPE, + ATTR_GEN_AI_USAGE_COMPLETION_TOKENS: () => ATTR_GEN_AI_USAGE_COMPLETION_TOKENS, + ATTR_GEN_AI_USAGE_INPUT_TOKENS: () => ATTR_GEN_AI_USAGE_INPUT_TOKENS, + ATTR_GEN_AI_USAGE_OUTPUT_TOKENS: () => ATTR_GEN_AI_USAGE_OUTPUT_TOKENS, + ATTR_GEN_AI_USAGE_PROMPT_TOKENS: () => ATTR_GEN_AI_USAGE_PROMPT_TOKENS, + ATTR_GO_MEMORY_TYPE: () => ATTR_GO_MEMORY_TYPE, + ATTR_GRAPHQL_DOCUMENT: () => ATTR_GRAPHQL_DOCUMENT, + ATTR_GRAPHQL_OPERATION_NAME: () => ATTR_GRAPHQL_OPERATION_NAME, + ATTR_GRAPHQL_OPERATION_TYPE: () => ATTR_GRAPHQL_OPERATION_TYPE, + ATTR_HEROKU_APP_ID: () => ATTR_HEROKU_APP_ID, + ATTR_HEROKU_RELEASE_COMMIT: () => ATTR_HEROKU_RELEASE_COMMIT, + ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP: () => ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP, + ATTR_HOST_ARCH: () => ATTR_HOST_ARCH, + ATTR_HOST_CPU_CACHE_L2_SIZE: () => ATTR_HOST_CPU_CACHE_L2_SIZE, + ATTR_HOST_CPU_FAMILY: () => ATTR_HOST_CPU_FAMILY, + ATTR_HOST_CPU_MODEL_ID: () => ATTR_HOST_CPU_MODEL_ID, + ATTR_HOST_CPU_MODEL_NAME: () => ATTR_HOST_CPU_MODEL_NAME, + ATTR_HOST_CPU_STEPPING: () => ATTR_HOST_CPU_STEPPING, + ATTR_HOST_CPU_VENDOR_ID: () => ATTR_HOST_CPU_VENDOR_ID, + ATTR_HOST_ID: () => ATTR_HOST_ID, + ATTR_HOST_IMAGE_ID: () => ATTR_HOST_IMAGE_ID, + ATTR_HOST_IMAGE_NAME: () => ATTR_HOST_IMAGE_NAME, + ATTR_HOST_IMAGE_VERSION: () => ATTR_HOST_IMAGE_VERSION, + ATTR_HOST_IP: () => ATTR_HOST_IP, + ATTR_HOST_MAC: () => ATTR_HOST_MAC, + ATTR_HOST_NAME: () => ATTR_HOST_NAME, + ATTR_HOST_TYPE: () => ATTR_HOST_TYPE, + ATTR_HTTP_CLIENT_IP: () => ATTR_HTTP_CLIENT_IP, + ATTR_HTTP_CONNECTION_STATE: () => ATTR_HTTP_CONNECTION_STATE, + ATTR_HTTP_FLAVOR: () => ATTR_HTTP_FLAVOR, + ATTR_HTTP_HOST: () => ATTR_HTTP_HOST, + ATTR_HTTP_METHOD: () => ATTR_HTTP_METHOD, + ATTR_HTTP_REQUEST_BODY_SIZE: () => ATTR_HTTP_REQUEST_BODY_SIZE, + ATTR_HTTP_REQUEST_CONTENT_LENGTH: () => ATTR_HTTP_REQUEST_CONTENT_LENGTH, + ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER3, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD3, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT3, + ATTR_HTTP_REQUEST_SIZE: () => ATTR_HTTP_REQUEST_SIZE, + ATTR_HTTP_RESPONSE_BODY_SIZE: () => ATTR_HTTP_RESPONSE_BODY_SIZE, + ATTR_HTTP_RESPONSE_CONTENT_LENGTH: () => ATTR_HTTP_RESPONSE_CONTENT_LENGTH, + ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER3, + ATTR_HTTP_RESPONSE_SIZE: () => ATTR_HTTP_RESPONSE_SIZE, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE3, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE3, + ATTR_HTTP_SCHEME: () => ATTR_HTTP_SCHEME, + ATTR_HTTP_SERVER_NAME: () => ATTR_HTTP_SERVER_NAME, + ATTR_HTTP_STATUS_CODE: () => ATTR_HTTP_STATUS_CODE, + ATTR_HTTP_TARGET: () => ATTR_HTTP_TARGET, + ATTR_HTTP_URL: () => ATTR_HTTP_URL, + ATTR_HTTP_USER_AGENT: () => ATTR_HTTP_USER_AGENT, + ATTR_IOS_STATE: () => ATTR_IOS_STATE, + ATTR_JVM_BUFFER_POOL_NAME: () => ATTR_JVM_BUFFER_POOL_NAME, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION3, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME3, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME3, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE3, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON3, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE3, + ATTR_K8S_CLUSTER_NAME: () => ATTR_K8S_CLUSTER_NAME, + ATTR_K8S_CLUSTER_UID: () => ATTR_K8S_CLUSTER_UID, + ATTR_K8S_CONTAINER_NAME: () => ATTR_K8S_CONTAINER_NAME, + ATTR_K8S_CONTAINER_RESTART_COUNT: () => ATTR_K8S_CONTAINER_RESTART_COUNT, + ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON: () => ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON, + ATTR_K8S_CRONJOB_NAME: () => ATTR_K8S_CRONJOB_NAME, + ATTR_K8S_CRONJOB_UID: () => ATTR_K8S_CRONJOB_UID, + ATTR_K8S_DAEMONSET_NAME: () => ATTR_K8S_DAEMONSET_NAME, + ATTR_K8S_DAEMONSET_UID: () => ATTR_K8S_DAEMONSET_UID, + ATTR_K8S_DEPLOYMENT_NAME: () => ATTR_K8S_DEPLOYMENT_NAME, + ATTR_K8S_DEPLOYMENT_UID: () => ATTR_K8S_DEPLOYMENT_UID, + ATTR_K8S_JOB_NAME: () => ATTR_K8S_JOB_NAME, + ATTR_K8S_JOB_UID: () => ATTR_K8S_JOB_UID, + ATTR_K8S_NAMESPACE_NAME: () => ATTR_K8S_NAMESPACE_NAME, + ATTR_K8S_NODE_NAME: () => ATTR_K8S_NODE_NAME, + ATTR_K8S_NODE_UID: () => ATTR_K8S_NODE_UID, + ATTR_K8S_POD_ANNOTATION: () => ATTR_K8S_POD_ANNOTATION, + ATTR_K8S_POD_LABEL: () => ATTR_K8S_POD_LABEL, + ATTR_K8S_POD_LABELS: () => ATTR_K8S_POD_LABELS, + ATTR_K8S_POD_NAME: () => ATTR_K8S_POD_NAME, + ATTR_K8S_POD_UID: () => ATTR_K8S_POD_UID, + ATTR_K8S_REPLICASET_NAME: () => ATTR_K8S_REPLICASET_NAME, + ATTR_K8S_REPLICASET_UID: () => ATTR_K8S_REPLICASET_UID, + ATTR_K8S_STATEFULSET_NAME: () => ATTR_K8S_STATEFULSET_NAME, + ATTR_K8S_STATEFULSET_UID: () => ATTR_K8S_STATEFULSET_UID, + ATTR_LINUX_MEMORY_SLAB_STATE: () => ATTR_LINUX_MEMORY_SLAB_STATE, + ATTR_LOG_FILE_NAME: () => ATTR_LOG_FILE_NAME, + ATTR_LOG_FILE_NAME_RESOLVED: () => ATTR_LOG_FILE_NAME_RESOLVED, + ATTR_LOG_FILE_PATH: () => ATTR_LOG_FILE_PATH, + ATTR_LOG_FILE_PATH_RESOLVED: () => ATTR_LOG_FILE_PATH_RESOLVED, + ATTR_LOG_IOSTREAM: () => ATTR_LOG_IOSTREAM, + ATTR_LOG_RECORD_ORIGINAL: () => ATTR_LOG_RECORD_ORIGINAL, + ATTR_LOG_RECORD_UID: () => ATTR_LOG_RECORD_UID, + ATTR_MESSAGE_COMPRESSED_SIZE: () => ATTR_MESSAGE_COMPRESSED_SIZE, + ATTR_MESSAGE_ID: () => ATTR_MESSAGE_ID, + ATTR_MESSAGE_TYPE: () => ATTR_MESSAGE_TYPE, + ATTR_MESSAGE_UNCOMPRESSED_SIZE: () => ATTR_MESSAGE_UNCOMPRESSED_SIZE, + ATTR_MESSAGING_BATCH_MESSAGE_COUNT: () => ATTR_MESSAGING_BATCH_MESSAGE_COUNT, + ATTR_MESSAGING_CLIENT_ID: () => ATTR_MESSAGING_CLIENT_ID, + ATTR_MESSAGING_CONSUMER_GROUP_NAME: () => ATTR_MESSAGING_CONSUMER_GROUP_NAME, + ATTR_MESSAGING_DESTINATION_ANONYMOUS: () => ATTR_MESSAGING_DESTINATION_ANONYMOUS, + ATTR_MESSAGING_DESTINATION_NAME: () => ATTR_MESSAGING_DESTINATION_NAME, + ATTR_MESSAGING_DESTINATION_PARTITION_ID: () => ATTR_MESSAGING_DESTINATION_PARTITION_ID, + ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS: () => ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS, + ATTR_MESSAGING_DESTINATION_PUBLISH_NAME: () => ATTR_MESSAGING_DESTINATION_PUBLISH_NAME, + ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME: () => ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME, + ATTR_MESSAGING_DESTINATION_TEMPLATE: () => ATTR_MESSAGING_DESTINATION_TEMPLATE, + ATTR_MESSAGING_DESTINATION_TEMPORARY: () => ATTR_MESSAGING_DESTINATION_TEMPORARY, + ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP: () => ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP, + ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME: () => ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY, + ATTR_MESSAGING_KAFKA_CONSUMER_GROUP: () => ATTR_MESSAGING_KAFKA_CONSUMER_GROUP, + ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION: () => ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION, + ATTR_MESSAGING_KAFKA_MESSAGE_KEY: () => ATTR_MESSAGING_KAFKA_MESSAGE_KEY, + ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET: () => ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET, + ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE: () => ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE, + ATTR_MESSAGING_KAFKA_OFFSET: () => ATTR_MESSAGING_KAFKA_OFFSET, + ATTR_MESSAGING_MESSAGE_BODY_SIZE: () => ATTR_MESSAGING_MESSAGE_BODY_SIZE, + ATTR_MESSAGING_MESSAGE_CONVERSATION_ID: () => ATTR_MESSAGING_MESSAGE_CONVERSATION_ID, + ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE: () => ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE, + ATTR_MESSAGING_MESSAGE_ID: () => ATTR_MESSAGING_MESSAGE_ID, + ATTR_MESSAGING_OPERATION: () => ATTR_MESSAGING_OPERATION, + ATTR_MESSAGING_OPERATION_NAME: () => ATTR_MESSAGING_OPERATION_NAME, + ATTR_MESSAGING_OPERATION_TYPE: () => ATTR_MESSAGING_OPERATION_TYPE, + ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY: () => ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY, + ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG: () => ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG, + ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP: () => ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP, + ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL: () => ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE, + ATTR_MESSAGING_ROCKETMQ_NAMESPACE: () => ATTR_MESSAGING_ROCKETMQ_NAMESPACE, + ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME: () => ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME, + ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS: () => ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS, + ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT: () => ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT, + ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME: () => ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME, + ATTR_MESSAGING_SYSTEM: () => ATTR_MESSAGING_SYSTEM, + ATTR_NETWORK_CARRIER_ICC: () => ATTR_NETWORK_CARRIER_ICC, + ATTR_NETWORK_CARRIER_MCC: () => ATTR_NETWORK_CARRIER_MCC, + ATTR_NETWORK_CARRIER_MNC: () => ATTR_NETWORK_CARRIER_MNC, + ATTR_NETWORK_CARRIER_NAME: () => ATTR_NETWORK_CARRIER_NAME, + ATTR_NETWORK_CONNECTION_SUBTYPE: () => ATTR_NETWORK_CONNECTION_SUBTYPE, + ATTR_NETWORK_CONNECTION_TYPE: () => ATTR_NETWORK_CONNECTION_TYPE, + ATTR_NETWORK_IO_DIRECTION: () => ATTR_NETWORK_IO_DIRECTION, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS3, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT3, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS3, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT3, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME3, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION3, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT3, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE3, + ATTR_NET_HOST_IP: () => ATTR_NET_HOST_IP, + ATTR_NET_HOST_NAME: () => ATTR_NET_HOST_NAME, + ATTR_NET_HOST_PORT: () => ATTR_NET_HOST_PORT, + ATTR_NET_PEER_IP: () => ATTR_NET_PEER_IP, + ATTR_NET_PEER_NAME: () => ATTR_NET_PEER_NAME, + ATTR_NET_PEER_PORT: () => ATTR_NET_PEER_PORT, + ATTR_NET_PROTOCOL_NAME: () => ATTR_NET_PROTOCOL_NAME, + ATTR_NET_PROTOCOL_VERSION: () => ATTR_NET_PROTOCOL_VERSION, + ATTR_NET_SOCK_FAMILY: () => ATTR_NET_SOCK_FAMILY, + ATTR_NET_SOCK_HOST_ADDR: () => ATTR_NET_SOCK_HOST_ADDR, + ATTR_NET_SOCK_HOST_PORT: () => ATTR_NET_SOCK_HOST_PORT, + ATTR_NET_SOCK_PEER_ADDR: () => ATTR_NET_SOCK_PEER_ADDR, + ATTR_NET_SOCK_PEER_NAME: () => ATTR_NET_SOCK_PEER_NAME, + ATTR_NET_SOCK_PEER_PORT: () => ATTR_NET_SOCK_PEER_PORT, + ATTR_NET_TRANSPORT: () => ATTR_NET_TRANSPORT, + ATTR_OCI_MANIFEST_DIGEST: () => ATTR_OCI_MANIFEST_DIGEST, + ATTR_OPENTRACING_REF_TYPE: () => ATTR_OPENTRACING_REF_TYPE, + ATTR_OS_BUILD_ID: () => ATTR_OS_BUILD_ID, + ATTR_OS_DESCRIPTION: () => ATTR_OS_DESCRIPTION, + ATTR_OS_NAME: () => ATTR_OS_NAME, + ATTR_OS_TYPE: () => ATTR_OS_TYPE, + ATTR_OS_VERSION: () => ATTR_OS_VERSION, + ATTR_OTEL_LIBRARY_NAME: () => ATTR_OTEL_LIBRARY_NAME, + ATTR_OTEL_LIBRARY_VERSION: () => ATTR_OTEL_LIBRARY_VERSION, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME3, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION3, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE3, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION3, + ATTR_PEER_SERVICE: () => ATTR_PEER_SERVICE, + ATTR_POOL_NAME: () => ATTR_POOL_NAME, + ATTR_PROCESS_COMMAND: () => ATTR_PROCESS_COMMAND, + ATTR_PROCESS_COMMAND_ARGS: () => ATTR_PROCESS_COMMAND_ARGS, + ATTR_PROCESS_COMMAND_LINE: () => ATTR_PROCESS_COMMAND_LINE, + ATTR_PROCESS_CONTEXT_SWITCH_TYPE: () => ATTR_PROCESS_CONTEXT_SWITCH_TYPE, + ATTR_PROCESS_CPU_STATE: () => ATTR_PROCESS_CPU_STATE, + ATTR_PROCESS_CREATION_TIME: () => ATTR_PROCESS_CREATION_TIME, + ATTR_PROCESS_EXECUTABLE_NAME: () => ATTR_PROCESS_EXECUTABLE_NAME, + ATTR_PROCESS_EXECUTABLE_PATH: () => ATTR_PROCESS_EXECUTABLE_PATH, + ATTR_PROCESS_EXIT_CODE: () => ATTR_PROCESS_EXIT_CODE, + ATTR_PROCESS_EXIT_TIME: () => ATTR_PROCESS_EXIT_TIME, + ATTR_PROCESS_GROUP_LEADER_PID: () => ATTR_PROCESS_GROUP_LEADER_PID, + ATTR_PROCESS_INTERACTIVE: () => ATTR_PROCESS_INTERACTIVE, + ATTR_PROCESS_OWNER: () => ATTR_PROCESS_OWNER, + ATTR_PROCESS_PAGING_FAULT_TYPE: () => ATTR_PROCESS_PAGING_FAULT_TYPE, + ATTR_PROCESS_PARENT_PID: () => ATTR_PROCESS_PARENT_PID, + ATTR_PROCESS_PID: () => ATTR_PROCESS_PID, + ATTR_PROCESS_REAL_USER_ID: () => ATTR_PROCESS_REAL_USER_ID, + ATTR_PROCESS_REAL_USER_NAME: () => ATTR_PROCESS_REAL_USER_NAME, + ATTR_PROCESS_RUNTIME_DESCRIPTION: () => ATTR_PROCESS_RUNTIME_DESCRIPTION, + ATTR_PROCESS_RUNTIME_NAME: () => ATTR_PROCESS_RUNTIME_NAME, + ATTR_PROCESS_RUNTIME_VERSION: () => ATTR_PROCESS_RUNTIME_VERSION, + ATTR_PROCESS_SAVED_USER_ID: () => ATTR_PROCESS_SAVED_USER_ID, + ATTR_PROCESS_SAVED_USER_NAME: () => ATTR_PROCESS_SAVED_USER_NAME, + ATTR_PROCESS_SESSION_LEADER_PID: () => ATTR_PROCESS_SESSION_LEADER_PID, + ATTR_PROCESS_USER_ID: () => ATTR_PROCESS_USER_ID, + ATTR_PROCESS_USER_NAME: () => ATTR_PROCESS_USER_NAME, + ATTR_PROCESS_VPID: () => ATTR_PROCESS_VPID, + ATTR_RPC_CONNECT_RPC_ERROR_CODE: () => ATTR_RPC_CONNECT_RPC_ERROR_CODE, + ATTR_RPC_CONNECT_RPC_REQUEST_METADATA: () => ATTR_RPC_CONNECT_RPC_REQUEST_METADATA, + ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA: () => ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA, + ATTR_RPC_GRPC_REQUEST_METADATA: () => ATTR_RPC_GRPC_REQUEST_METADATA, + ATTR_RPC_GRPC_RESPONSE_METADATA: () => ATTR_RPC_GRPC_RESPONSE_METADATA, + ATTR_RPC_GRPC_STATUS_CODE: () => ATTR_RPC_GRPC_STATUS_CODE, + ATTR_RPC_JSONRPC_ERROR_CODE: () => ATTR_RPC_JSONRPC_ERROR_CODE, + ATTR_RPC_JSONRPC_ERROR_MESSAGE: () => ATTR_RPC_JSONRPC_ERROR_MESSAGE, + ATTR_RPC_JSONRPC_REQUEST_ID: () => ATTR_RPC_JSONRPC_REQUEST_ID, + ATTR_RPC_JSONRPC_VERSION: () => ATTR_RPC_JSONRPC_VERSION, + ATTR_RPC_MESSAGE_COMPRESSED_SIZE: () => ATTR_RPC_MESSAGE_COMPRESSED_SIZE, + ATTR_RPC_MESSAGE_ID: () => ATTR_RPC_MESSAGE_ID, + ATTR_RPC_MESSAGE_TYPE: () => ATTR_RPC_MESSAGE_TYPE, + ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE: () => ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE, + ATTR_RPC_METHOD: () => ATTR_RPC_METHOD, + ATTR_RPC_SERVICE: () => ATTR_RPC_SERVICE, + ATTR_RPC_SYSTEM: () => ATTR_RPC_SYSTEM, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS3, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT3, + ATTR_SERVICE_INSTANCE_ID: () => ATTR_SERVICE_INSTANCE_ID2, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME3, + ATTR_SERVICE_NAMESPACE: () => ATTR_SERVICE_NAMESPACE2, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION3, + ATTR_SESSION_ID: () => ATTR_SESSION_ID, + ATTR_SESSION_PREVIOUS_ID: () => ATTR_SESSION_PREVIOUS_ID, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS3, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT3, + ATTR_SOURCE_ADDRESS: () => ATTR_SOURCE_ADDRESS, + ATTR_SOURCE_PORT: () => ATTR_SOURCE_PORT, + ATTR_STATE: () => ATTR_STATE, + ATTR_SYSTEM_CPU_LOGICAL_NUMBER: () => ATTR_SYSTEM_CPU_LOGICAL_NUMBER, + ATTR_SYSTEM_CPU_STATE: () => ATTR_SYSTEM_CPU_STATE, + ATTR_SYSTEM_DEVICE: () => ATTR_SYSTEM_DEVICE, + ATTR_SYSTEM_FILESYSTEM_MODE: () => ATTR_SYSTEM_FILESYSTEM_MODE, + ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT: () => ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT, + ATTR_SYSTEM_FILESYSTEM_STATE: () => ATTR_SYSTEM_FILESYSTEM_STATE, + ATTR_SYSTEM_FILESYSTEM_TYPE: () => ATTR_SYSTEM_FILESYSTEM_TYPE, + ATTR_SYSTEM_MEMORY_STATE: () => ATTR_SYSTEM_MEMORY_STATE, + ATTR_SYSTEM_NETWORK_STATE: () => ATTR_SYSTEM_NETWORK_STATE, + ATTR_SYSTEM_PAGING_DIRECTION: () => ATTR_SYSTEM_PAGING_DIRECTION, + ATTR_SYSTEM_PAGING_STATE: () => ATTR_SYSTEM_PAGING_STATE, + ATTR_SYSTEM_PAGING_TYPE: () => ATTR_SYSTEM_PAGING_TYPE, + ATTR_SYSTEM_PROCESSES_STATUS: () => ATTR_SYSTEM_PROCESSES_STATUS, + ATTR_SYSTEM_PROCESS_STATUS: () => ATTR_SYSTEM_PROCESS_STATUS, + ATTR_TELEMETRY_DISTRO_NAME: () => ATTR_TELEMETRY_DISTRO_NAME, + ATTR_TELEMETRY_DISTRO_VERSION: () => ATTR_TELEMETRY_DISTRO_VERSION, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE3, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME3, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION3, + ATTR_TEST_CASE_NAME: () => ATTR_TEST_CASE_NAME, + ATTR_TEST_CASE_RESULT_STATUS: () => ATTR_TEST_CASE_RESULT_STATUS, + ATTR_TEST_SUITE_NAME: () => ATTR_TEST_SUITE_NAME, + ATTR_TEST_SUITE_RUN_STATUS: () => ATTR_TEST_SUITE_RUN_STATUS, + ATTR_THREAD_ID: () => ATTR_THREAD_ID, + ATTR_THREAD_NAME: () => ATTR_THREAD_NAME, + ATTR_TLS_CIPHER: () => ATTR_TLS_CIPHER, + ATTR_TLS_CLIENT_CERTIFICATE: () => ATTR_TLS_CLIENT_CERTIFICATE, + ATTR_TLS_CLIENT_CERTIFICATE_CHAIN: () => ATTR_TLS_CLIENT_CERTIFICATE_CHAIN, + ATTR_TLS_CLIENT_HASH_MD5: () => ATTR_TLS_CLIENT_HASH_MD5, + ATTR_TLS_CLIENT_HASH_SHA1: () => ATTR_TLS_CLIENT_HASH_SHA1, + ATTR_TLS_CLIENT_HASH_SHA256: () => ATTR_TLS_CLIENT_HASH_SHA256, + ATTR_TLS_CLIENT_ISSUER: () => ATTR_TLS_CLIENT_ISSUER, + ATTR_TLS_CLIENT_JA3: () => ATTR_TLS_CLIENT_JA3, + ATTR_TLS_CLIENT_NOT_AFTER: () => ATTR_TLS_CLIENT_NOT_AFTER, + ATTR_TLS_CLIENT_NOT_BEFORE: () => ATTR_TLS_CLIENT_NOT_BEFORE, + ATTR_TLS_CLIENT_SERVER_NAME: () => ATTR_TLS_CLIENT_SERVER_NAME, + ATTR_TLS_CLIENT_SUBJECT: () => ATTR_TLS_CLIENT_SUBJECT, + ATTR_TLS_CLIENT_SUPPORTED_CIPHERS: () => ATTR_TLS_CLIENT_SUPPORTED_CIPHERS, + ATTR_TLS_CURVE: () => ATTR_TLS_CURVE, + ATTR_TLS_ESTABLISHED: () => ATTR_TLS_ESTABLISHED, + ATTR_TLS_NEXT_PROTOCOL: () => ATTR_TLS_NEXT_PROTOCOL, + ATTR_TLS_PROTOCOL_NAME: () => ATTR_TLS_PROTOCOL_NAME, + ATTR_TLS_PROTOCOL_VERSION: () => ATTR_TLS_PROTOCOL_VERSION, + ATTR_TLS_RESUMED: () => ATTR_TLS_RESUMED, + ATTR_TLS_SERVER_CERTIFICATE: () => ATTR_TLS_SERVER_CERTIFICATE, + ATTR_TLS_SERVER_CERTIFICATE_CHAIN: () => ATTR_TLS_SERVER_CERTIFICATE_CHAIN, + ATTR_TLS_SERVER_HASH_MD5: () => ATTR_TLS_SERVER_HASH_MD5, + ATTR_TLS_SERVER_HASH_SHA1: () => ATTR_TLS_SERVER_HASH_SHA1, + ATTR_TLS_SERVER_HASH_SHA256: () => ATTR_TLS_SERVER_HASH_SHA256, + ATTR_TLS_SERVER_ISSUER: () => ATTR_TLS_SERVER_ISSUER, + ATTR_TLS_SERVER_JA3S: () => ATTR_TLS_SERVER_JA3S, + ATTR_TLS_SERVER_NOT_AFTER: () => ATTR_TLS_SERVER_NOT_AFTER, + ATTR_TLS_SERVER_NOT_BEFORE: () => ATTR_TLS_SERVER_NOT_BEFORE, + ATTR_TLS_SERVER_SUBJECT: () => ATTR_TLS_SERVER_SUBJECT, + ATTR_URL_DOMAIN: () => ATTR_URL_DOMAIN, + ATTR_URL_EXTENSION: () => ATTR_URL_EXTENSION, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT3, + ATTR_URL_FULL: () => ATTR_URL_FULL3, + ATTR_URL_ORIGINAL: () => ATTR_URL_ORIGINAL, + ATTR_URL_PATH: () => ATTR_URL_PATH3, + ATTR_URL_PORT: () => ATTR_URL_PORT, + ATTR_URL_QUERY: () => ATTR_URL_QUERY3, + ATTR_URL_REGISTERED_DOMAIN: () => ATTR_URL_REGISTERED_DOMAIN, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME3, + ATTR_URL_SUBDOMAIN: () => ATTR_URL_SUBDOMAIN, + ATTR_URL_TEMPLATE: () => ATTR_URL_TEMPLATE, + ATTR_URL_TOP_LEVEL_DOMAIN: () => ATTR_URL_TOP_LEVEL_DOMAIN, + ATTR_USER_AGENT_NAME: () => ATTR_USER_AGENT_NAME, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL3, + ATTR_USER_AGENT_VERSION: () => ATTR_USER_AGENT_VERSION, + ATTR_USER_EMAIL: () => ATTR_USER_EMAIL, + ATTR_USER_FULL_NAME: () => ATTR_USER_FULL_NAME, + ATTR_USER_HASH: () => ATTR_USER_HASH, + ATTR_USER_ID: () => ATTR_USER_ID, + ATTR_USER_NAME: () => ATTR_USER_NAME, + ATTR_USER_ROLES: () => ATTR_USER_ROLES, + ATTR_V8JS_GC_TYPE: () => ATTR_V8JS_GC_TYPE, + ATTR_V8JS_HEAP_SPACE_NAME: () => ATTR_V8JS_HEAP_SPACE_NAME, + ATTR_VCS_REPOSITORY_CHANGE_ID: () => ATTR_VCS_REPOSITORY_CHANGE_ID, + ATTR_VCS_REPOSITORY_CHANGE_TITLE: () => ATTR_VCS_REPOSITORY_CHANGE_TITLE, + ATTR_VCS_REPOSITORY_REF_NAME: () => ATTR_VCS_REPOSITORY_REF_NAME, + ATTR_VCS_REPOSITORY_REF_REVISION: () => ATTR_VCS_REPOSITORY_REF_REVISION, + ATTR_VCS_REPOSITORY_REF_TYPE: () => ATTR_VCS_REPOSITORY_REF_TYPE, + ATTR_VCS_REPOSITORY_URL_FULL: () => ATTR_VCS_REPOSITORY_URL_FULL, + ATTR_WEBENGINE_DESCRIPTION: () => ATTR_WEBENGINE_DESCRIPTION, + ATTR_WEBENGINE_NAME: () => ATTR_WEBENGINE_NAME, + ATTR_WEBENGINE_VERSION: () => ATTR_WEBENGINE_VERSION, + AWS_ECS_LAUNCHTYPE_VALUE_EC2: () => AWS_ECS_LAUNCHTYPE_VALUE_EC2, + AWS_ECS_LAUNCHTYPE_VALUE_FARGATE: () => AWS_ECS_LAUNCHTYPE_VALUE_FARGATE, + CICD_PIPELINE_TASK_TYPE_VALUE_BUILD: () => CICD_PIPELINE_TASK_TYPE_VALUE_BUILD, + CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY: () => CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY, + CICD_PIPELINE_TASK_TYPE_VALUE_TEST: () => CICD_PIPELINE_TASK_TYPE_VALUE_TEST, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER: () => CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER, + CLOUD_PLATFORM_VALUE_AWS_EC2: () => CLOUD_PLATFORM_VALUE_AWS_EC2, + CLOUD_PLATFORM_VALUE_AWS_ECS: () => CLOUD_PLATFORM_VALUE_AWS_ECS, + CLOUD_PLATFORM_VALUE_AWS_EKS: () => CLOUD_PLATFORM_VALUE_AWS_EKS, + CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK: () => CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK, + CLOUD_PLATFORM_VALUE_AWS_LAMBDA: () => CLOUD_PLATFORM_VALUE_AWS_LAMBDA, + CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AZURE_AKS: () => CLOUD_PLATFORM_VALUE_AZURE_AKS, + CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE: () => CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE, + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS: () => CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS, + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES: () => CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES, + CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS: () => CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS, + CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AZURE_VM: () => CLOUD_PLATFORM_VALUE_AZURE_VM, + CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION: () => CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION, + CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS: () => CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS, + CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN: () => CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN, + CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT, + CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF, + CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD: () => CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD, + CLOUD_PROVIDER_VALUE_AWS: () => CLOUD_PROVIDER_VALUE_AWS, + CLOUD_PROVIDER_VALUE_AZURE: () => CLOUD_PROVIDER_VALUE_AZURE, + CLOUD_PROVIDER_VALUE_GCP: () => CLOUD_PROVIDER_VALUE_GCP, + CLOUD_PROVIDER_VALUE_HEROKU: () => CLOUD_PROVIDER_VALUE_HEROKU, + CLOUD_PROVIDER_VALUE_IBM_CLOUD: () => CLOUD_PROVIDER_VALUE_IBM_CLOUD, + CLOUD_PROVIDER_VALUE_TENCENT_CLOUD: () => CLOUD_PROVIDER_VALUE_TENCENT_CLOUD, + CONTAINER_CPU_STATE_VALUE_KERNEL: () => CONTAINER_CPU_STATE_VALUE_KERNEL, + CONTAINER_CPU_STATE_VALUE_SYSTEM: () => CONTAINER_CPU_STATE_VALUE_SYSTEM, + CONTAINER_CPU_STATE_VALUE_USER: () => CONTAINER_CPU_STATE_VALUE_USER, + CPU_MODE_VALUE_IDLE: () => CPU_MODE_VALUE_IDLE, + CPU_MODE_VALUE_INTERRUPT: () => CPU_MODE_VALUE_INTERRUPT, + CPU_MODE_VALUE_IOWAIT: () => CPU_MODE_VALUE_IOWAIT, + CPU_MODE_VALUE_KERNEL: () => CPU_MODE_VALUE_KERNEL, + CPU_MODE_VALUE_NICE: () => CPU_MODE_VALUE_NICE, + CPU_MODE_VALUE_STEAL: () => CPU_MODE_VALUE_STEAL, + CPU_MODE_VALUE_SYSTEM: () => CPU_MODE_VALUE_SYSTEM, + CPU_MODE_VALUE_USER: () => CPU_MODE_VALUE_USER, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO, + DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE: () => DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE, + DB_CLIENT_CONNECTIONS_STATE_VALUE_USED: () => DB_CLIENT_CONNECTIONS_STATE_VALUE_USED, + DB_CLIENT_CONNECTION_STATE_VALUE_IDLE: () => DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, + DB_CLIENT_CONNECTION_STATE_VALUE_USED: () => DB_CLIENT_CONNECTION_STATE_VALUE_USED, + DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT: () => DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT, + DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY: () => DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY, + DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH, + DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT, + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD, + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED, + DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID, + DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH, + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY, + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN, + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_READ, + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED, + DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT, + DB_SYSTEM_VALUE_ADABAS: () => DB_SYSTEM_VALUE_ADABAS, + DB_SYSTEM_VALUE_CACHE: () => DB_SYSTEM_VALUE_CACHE, + DB_SYSTEM_VALUE_CASSANDRA: () => DB_SYSTEM_VALUE_CASSANDRA, + DB_SYSTEM_VALUE_CLICKHOUSE: () => DB_SYSTEM_VALUE_CLICKHOUSE, + DB_SYSTEM_VALUE_CLOUDSCAPE: () => DB_SYSTEM_VALUE_CLOUDSCAPE, + DB_SYSTEM_VALUE_COCKROACHDB: () => DB_SYSTEM_VALUE_COCKROACHDB, + DB_SYSTEM_VALUE_COLDFUSION: () => DB_SYSTEM_VALUE_COLDFUSION, + DB_SYSTEM_VALUE_COSMOSDB: () => DB_SYSTEM_VALUE_COSMOSDB, + DB_SYSTEM_VALUE_COUCHBASE: () => DB_SYSTEM_VALUE_COUCHBASE, + DB_SYSTEM_VALUE_COUCHDB: () => DB_SYSTEM_VALUE_COUCHDB, + DB_SYSTEM_VALUE_DB2: () => DB_SYSTEM_VALUE_DB2, + DB_SYSTEM_VALUE_DERBY: () => DB_SYSTEM_VALUE_DERBY, + DB_SYSTEM_VALUE_DYNAMODB: () => DB_SYSTEM_VALUE_DYNAMODB, + DB_SYSTEM_VALUE_EDB: () => DB_SYSTEM_VALUE_EDB, + DB_SYSTEM_VALUE_ELASTICSEARCH: () => DB_SYSTEM_VALUE_ELASTICSEARCH, + DB_SYSTEM_VALUE_FILEMAKER: () => DB_SYSTEM_VALUE_FILEMAKER, + DB_SYSTEM_VALUE_FIREBIRD: () => DB_SYSTEM_VALUE_FIREBIRD, + DB_SYSTEM_VALUE_FIRSTSQL: () => DB_SYSTEM_VALUE_FIRSTSQL, + DB_SYSTEM_VALUE_GEODE: () => DB_SYSTEM_VALUE_GEODE, + DB_SYSTEM_VALUE_H2: () => DB_SYSTEM_VALUE_H2, + DB_SYSTEM_VALUE_HANADB: () => DB_SYSTEM_VALUE_HANADB, + DB_SYSTEM_VALUE_HBASE: () => DB_SYSTEM_VALUE_HBASE, + DB_SYSTEM_VALUE_HIVE: () => DB_SYSTEM_VALUE_HIVE, + DB_SYSTEM_VALUE_HSQLDB: () => DB_SYSTEM_VALUE_HSQLDB, + DB_SYSTEM_VALUE_INFLUXDB: () => DB_SYSTEM_VALUE_INFLUXDB, + DB_SYSTEM_VALUE_INFORMIX: () => DB_SYSTEM_VALUE_INFORMIX, + DB_SYSTEM_VALUE_INGRES: () => DB_SYSTEM_VALUE_INGRES, + DB_SYSTEM_VALUE_INSTANTDB: () => DB_SYSTEM_VALUE_INSTANTDB, + DB_SYSTEM_VALUE_INTERBASE: () => DB_SYSTEM_VALUE_INTERBASE, + DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE: () => DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE, + DB_SYSTEM_VALUE_MARIADB: () => DB_SYSTEM_VALUE_MARIADB, + DB_SYSTEM_VALUE_MAXDB: () => DB_SYSTEM_VALUE_MAXDB, + DB_SYSTEM_VALUE_MEMCACHED: () => DB_SYSTEM_VALUE_MEMCACHED, + DB_SYSTEM_VALUE_MONGODB: () => DB_SYSTEM_VALUE_MONGODB, + DB_SYSTEM_VALUE_MSSQL: () => DB_SYSTEM_VALUE_MSSQL, + DB_SYSTEM_VALUE_MSSQLCOMPACT: () => DB_SYSTEM_VALUE_MSSQLCOMPACT, + DB_SYSTEM_VALUE_MYSQL: () => DB_SYSTEM_VALUE_MYSQL, + DB_SYSTEM_VALUE_NEO4J: () => DB_SYSTEM_VALUE_NEO4J, + DB_SYSTEM_VALUE_NETEZZA: () => DB_SYSTEM_VALUE_NETEZZA, + DB_SYSTEM_VALUE_OPENSEARCH: () => DB_SYSTEM_VALUE_OPENSEARCH, + DB_SYSTEM_VALUE_ORACLE: () => DB_SYSTEM_VALUE_ORACLE, + DB_SYSTEM_VALUE_OTHER_SQL: () => DB_SYSTEM_VALUE_OTHER_SQL, + DB_SYSTEM_VALUE_PERVASIVE: () => DB_SYSTEM_VALUE_PERVASIVE, + DB_SYSTEM_VALUE_POINTBASE: () => DB_SYSTEM_VALUE_POINTBASE, + DB_SYSTEM_VALUE_POSTGRESQL: () => DB_SYSTEM_VALUE_POSTGRESQL, + DB_SYSTEM_VALUE_PROGRESS: () => DB_SYSTEM_VALUE_PROGRESS, + DB_SYSTEM_VALUE_REDIS: () => DB_SYSTEM_VALUE_REDIS, + DB_SYSTEM_VALUE_REDSHIFT: () => DB_SYSTEM_VALUE_REDSHIFT, + DB_SYSTEM_VALUE_SPANNER: () => DB_SYSTEM_VALUE_SPANNER, + DB_SYSTEM_VALUE_SQLITE: () => DB_SYSTEM_VALUE_SQLITE, + DB_SYSTEM_VALUE_SYBASE: () => DB_SYSTEM_VALUE_SYBASE, + DB_SYSTEM_VALUE_TERADATA: () => DB_SYSTEM_VALUE_TERADATA, + DB_SYSTEM_VALUE_TRINO: () => DB_SYSTEM_VALUE_TRINO, + DB_SYSTEM_VALUE_VERTICA: () => DB_SYSTEM_VALUE_VERTICA, + DEPLOYMENT_STATUS_VALUE_FAILED: () => DEPLOYMENT_STATUS_VALUE_FAILED, + DEPLOYMENT_STATUS_VALUE_SUCCEEDED: () => DEPLOYMENT_STATUS_VALUE_SUCCEEDED, + DISK_IO_DIRECTION_VALUE_READ: () => DISK_IO_DIRECTION_VALUE_READ, + DISK_IO_DIRECTION_VALUE_WRITE: () => DISK_IO_DIRECTION_VALUE_WRITE, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER3, + FAAS_DOCUMENT_OPERATION_VALUE_DELETE: () => FAAS_DOCUMENT_OPERATION_VALUE_DELETE, + FAAS_DOCUMENT_OPERATION_VALUE_EDIT: () => FAAS_DOCUMENT_OPERATION_VALUE_EDIT, + FAAS_DOCUMENT_OPERATION_VALUE_INSERT: () => FAAS_DOCUMENT_OPERATION_VALUE_INSERT, + FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD: () => FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD, + FAAS_INVOKED_PROVIDER_VALUE_AWS: () => FAAS_INVOKED_PROVIDER_VALUE_AWS, + FAAS_INVOKED_PROVIDER_VALUE_AZURE: () => FAAS_INVOKED_PROVIDER_VALUE_AZURE, + FAAS_INVOKED_PROVIDER_VALUE_GCP: () => FAAS_INVOKED_PROVIDER_VALUE_GCP, + FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD: () => FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD, + FAAS_TRIGGER_VALUE_DATASOURCE: () => FAAS_TRIGGER_VALUE_DATASOURCE, + FAAS_TRIGGER_VALUE_HTTP: () => FAAS_TRIGGER_VALUE_HTTP, + FAAS_TRIGGER_VALUE_OTHER: () => FAAS_TRIGGER_VALUE_OTHER, + FAAS_TRIGGER_VALUE_PUBSUB: () => FAAS_TRIGGER_VALUE_PUBSUB, + FAAS_TRIGGER_VALUE_TIMER: () => FAAS_TRIGGER_VALUE_TIMER, + GEN_AI_OPERATION_NAME_VALUE_CHAT: () => GEN_AI_OPERATION_NAME_VALUE_CHAT, + GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION: () => GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION, + GEN_AI_SYSTEM_VALUE_ANTHROPIC: () => GEN_AI_SYSTEM_VALUE_ANTHROPIC, + GEN_AI_SYSTEM_VALUE_COHERE: () => GEN_AI_SYSTEM_VALUE_COHERE, + GEN_AI_SYSTEM_VALUE_OPENAI: () => GEN_AI_SYSTEM_VALUE_OPENAI, + GEN_AI_SYSTEM_VALUE_VERTEX_AI: () => GEN_AI_SYSTEM_VALUE_VERTEX_AI, + GEN_AI_TOKEN_TYPE_VALUE_COMPLETION: () => GEN_AI_TOKEN_TYPE_VALUE_COMPLETION, + GEN_AI_TOKEN_TYPE_VALUE_INPUT: () => GEN_AI_TOKEN_TYPE_VALUE_INPUT, + GO_MEMORY_TYPE_VALUE_OTHER: () => GO_MEMORY_TYPE_VALUE_OTHER, + GO_MEMORY_TYPE_VALUE_STACK: () => GO_MEMORY_TYPE_VALUE_STACK, + GRAPHQL_OPERATION_TYPE_VALUE_MUTATION: () => GRAPHQL_OPERATION_TYPE_VALUE_MUTATION, + GRAPHQL_OPERATION_TYPE_VALUE_QUERY: () => GRAPHQL_OPERATION_TYPE_VALUE_QUERY, + GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION: () => GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION, + HOST_ARCH_VALUE_AMD64: () => HOST_ARCH_VALUE_AMD64, + HOST_ARCH_VALUE_ARM32: () => HOST_ARCH_VALUE_ARM32, + HOST_ARCH_VALUE_ARM64: () => HOST_ARCH_VALUE_ARM64, + HOST_ARCH_VALUE_IA64: () => HOST_ARCH_VALUE_IA64, + HOST_ARCH_VALUE_PPC32: () => HOST_ARCH_VALUE_PPC32, + HOST_ARCH_VALUE_PPC64: () => HOST_ARCH_VALUE_PPC64, + HOST_ARCH_VALUE_S390X: () => HOST_ARCH_VALUE_S390X, + HOST_ARCH_VALUE_X86: () => HOST_ARCH_VALUE_X86, + HTTP_CONNECTION_STATE_VALUE_ACTIVE: () => HTTP_CONNECTION_STATE_VALUE_ACTIVE, + HTTP_CONNECTION_STATE_VALUE_IDLE: () => HTTP_CONNECTION_STATE_VALUE_IDLE, + HTTP_FLAVOR_VALUE_HTTP_1_0: () => HTTP_FLAVOR_VALUE_HTTP_1_0, + HTTP_FLAVOR_VALUE_HTTP_1_1: () => HTTP_FLAVOR_VALUE_HTTP_1_1, + HTTP_FLAVOR_VALUE_HTTP_2_0: () => HTTP_FLAVOR_VALUE_HTTP_2_0, + HTTP_FLAVOR_VALUE_HTTP_3_0: () => HTTP_FLAVOR_VALUE_HTTP_3_0, + HTTP_FLAVOR_VALUE_QUIC: () => HTTP_FLAVOR_VALUE_QUIC, + HTTP_FLAVOR_VALUE_SPDY: () => HTTP_FLAVOR_VALUE_SPDY, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT3, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE3, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET3, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD3, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS3, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER3, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH3, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST3, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT3, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE3, + IOS_STATE_VALUE_ACTIVE: () => IOS_STATE_VALUE_ACTIVE, + IOS_STATE_VALUE_BACKGROUND: () => IOS_STATE_VALUE_BACKGROUND, + IOS_STATE_VALUE_FOREGROUND: () => IOS_STATE_VALUE_FOREGROUND, + IOS_STATE_VALUE_INACTIVE: () => IOS_STATE_VALUE_INACTIVE, + IOS_STATE_VALUE_TERMINATE: () => IOS_STATE_VALUE_TERMINATE, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP3, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP3, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED3, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW3, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE3, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED3, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING3, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING3, + LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE: () => LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE, + LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE: () => LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE, + LOG_IOSTREAM_VALUE_STDERR: () => LOG_IOSTREAM_VALUE_STDERR, + LOG_IOSTREAM_VALUE_STDOUT: () => LOG_IOSTREAM_VALUE_STDOUT, + MESSAGE_TYPE_VALUE_RECEIVED: () => MESSAGE_TYPE_VALUE_RECEIVED, + MESSAGE_TYPE_VALUE_SENT: () => MESSAGE_TYPE_VALUE_SENT, + MESSAGING_OPERATION_TYPE_VALUE_CREATE: () => MESSAGING_OPERATION_TYPE_VALUE_CREATE, + MESSAGING_OPERATION_TYPE_VALUE_DELIVER: () => MESSAGING_OPERATION_TYPE_VALUE_DELIVER, + MESSAGING_OPERATION_TYPE_VALUE_PROCESS: () => MESSAGING_OPERATION_TYPE_VALUE_PROCESS, + MESSAGING_OPERATION_TYPE_VALUE_PUBLISH: () => MESSAGING_OPERATION_TYPE_VALUE_PUBLISH, + MESSAGING_OPERATION_TYPE_VALUE_RECEIVE: () => MESSAGING_OPERATION_TYPE_VALUE_RECEIVE, + MESSAGING_OPERATION_TYPE_VALUE_SETTLE: () => MESSAGING_OPERATION_TYPE_VALUE_SETTLE, + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING: () => MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING, + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING: () => MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER, + MESSAGING_SYSTEM_VALUE_ACTIVEMQ: () => MESSAGING_SYSTEM_VALUE_ACTIVEMQ, + MESSAGING_SYSTEM_VALUE_AWS_SQS: () => MESSAGING_SYSTEM_VALUE_AWS_SQS, + MESSAGING_SYSTEM_VALUE_EVENTGRID: () => MESSAGING_SYSTEM_VALUE_EVENTGRID, + MESSAGING_SYSTEM_VALUE_EVENTHUBS: () => MESSAGING_SYSTEM_VALUE_EVENTHUBS, + MESSAGING_SYSTEM_VALUE_GCP_PUBSUB: () => MESSAGING_SYSTEM_VALUE_GCP_PUBSUB, + MESSAGING_SYSTEM_VALUE_JMS: () => MESSAGING_SYSTEM_VALUE_JMS, + MESSAGING_SYSTEM_VALUE_KAFKA: () => MESSAGING_SYSTEM_VALUE_KAFKA, + MESSAGING_SYSTEM_VALUE_PULSAR: () => MESSAGING_SYSTEM_VALUE_PULSAR, + MESSAGING_SYSTEM_VALUE_RABBITMQ: () => MESSAGING_SYSTEM_VALUE_RABBITMQ, + MESSAGING_SYSTEM_VALUE_ROCKETMQ: () => MESSAGING_SYSTEM_VALUE_ROCKETMQ, + MESSAGING_SYSTEM_VALUE_SERVICEBUS: () => MESSAGING_SYSTEM_VALUE_SERVICEBUS, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, + METRIC_CONTAINER_CPU_TIME: () => METRIC_CONTAINER_CPU_TIME, + METRIC_CONTAINER_DISK_IO: () => METRIC_CONTAINER_DISK_IO, + METRIC_CONTAINER_MEMORY_USAGE: () => METRIC_CONTAINER_MEMORY_USAGE, + METRIC_CONTAINER_NETWORK_IO: () => METRIC_CONTAINER_NETWORK_IO, + METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME, + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX: () => METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX, + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN: () => METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN, + METRIC_DB_CLIENT_CONNECTIONS_MAX: () => METRIC_DB_CLIENT_CONNECTIONS_MAX, + METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS: () => METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS, + METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS: () => METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS, + METRIC_DB_CLIENT_CONNECTIONS_USAGE: () => METRIC_DB_CLIENT_CONNECTIONS_USAGE, + METRIC_DB_CLIENT_CONNECTIONS_USE_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_USE_TIME, + METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME, + METRIC_DB_CLIENT_CONNECTION_COUNT: () => METRIC_DB_CLIENT_CONNECTION_COUNT, + METRIC_DB_CLIENT_CONNECTION_CREATE_TIME: () => METRIC_DB_CLIENT_CONNECTION_CREATE_TIME, + METRIC_DB_CLIENT_CONNECTION_IDLE_MAX: () => METRIC_DB_CLIENT_CONNECTION_IDLE_MAX, + METRIC_DB_CLIENT_CONNECTION_IDLE_MIN: () => METRIC_DB_CLIENT_CONNECTION_IDLE_MIN, + METRIC_DB_CLIENT_CONNECTION_MAX: () => METRIC_DB_CLIENT_CONNECTION_MAX, + METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS: () => METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, + METRIC_DB_CLIENT_CONNECTION_TIMEOUTS: () => METRIC_DB_CLIENT_CONNECTION_TIMEOUTS, + METRIC_DB_CLIENT_CONNECTION_USE_TIME: () => METRIC_DB_CLIENT_CONNECTION_USE_TIME, + METRIC_DB_CLIENT_CONNECTION_WAIT_TIME: () => METRIC_DB_CLIENT_CONNECTION_WAIT_TIME, + METRIC_DB_CLIENT_OPERATION_DURATION: () => METRIC_DB_CLIENT_OPERATION_DURATION2, + METRIC_DNS_LOOKUP_DURATION: () => METRIC_DNS_LOOKUP_DURATION, + METRIC_FAAS_COLDSTARTS: () => METRIC_FAAS_COLDSTARTS, + METRIC_FAAS_CPU_USAGE: () => METRIC_FAAS_CPU_USAGE, + METRIC_FAAS_ERRORS: () => METRIC_FAAS_ERRORS, + METRIC_FAAS_INIT_DURATION: () => METRIC_FAAS_INIT_DURATION, + METRIC_FAAS_INVOCATIONS: () => METRIC_FAAS_INVOCATIONS, + METRIC_FAAS_INVOKE_DURATION: () => METRIC_FAAS_INVOKE_DURATION, + METRIC_FAAS_MEM_USAGE: () => METRIC_FAAS_MEM_USAGE, + METRIC_FAAS_NET_IO: () => METRIC_FAAS_NET_IO, + METRIC_FAAS_TIMEOUTS: () => METRIC_FAAS_TIMEOUTS, + METRIC_GEN_AI_CLIENT_OPERATION_DURATION: () => METRIC_GEN_AI_CLIENT_OPERATION_DURATION, + METRIC_GEN_AI_CLIENT_TOKEN_USAGE: () => METRIC_GEN_AI_CLIENT_TOKEN_USAGE, + METRIC_GEN_AI_SERVER_REQUEST_DURATION: () => METRIC_GEN_AI_SERVER_REQUEST_DURATION, + METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN: () => METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN, + METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN: () => METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN, + METRIC_GO_CONFIG_GOGC: () => METRIC_GO_CONFIG_GOGC, + METRIC_GO_GOROUTINE_COUNT: () => METRIC_GO_GOROUTINE_COUNT, + METRIC_GO_MEMORY_ALLOCATED: () => METRIC_GO_MEMORY_ALLOCATED, + METRIC_GO_MEMORY_ALLOCATIONS: () => METRIC_GO_MEMORY_ALLOCATIONS, + METRIC_GO_MEMORY_GC_GOAL: () => METRIC_GO_MEMORY_GC_GOAL, + METRIC_GO_MEMORY_LIMIT: () => METRIC_GO_MEMORY_LIMIT, + METRIC_GO_MEMORY_USED: () => METRIC_GO_MEMORY_USED, + METRIC_GO_PROCESSOR_LIMIT: () => METRIC_GO_PROCESSOR_LIMIT, + METRIC_GO_SCHEDULE_DURATION: () => METRIC_GO_SCHEDULE_DURATION, + METRIC_HTTP_CLIENT_ACTIVE_REQUESTS: () => METRIC_HTTP_CLIENT_ACTIVE_REQUESTS, + METRIC_HTTP_CLIENT_CONNECTION_DURATION: () => METRIC_HTTP_CLIENT_CONNECTION_DURATION, + METRIC_HTTP_CLIENT_OPEN_CONNECTIONS: () => METRIC_HTTP_CLIENT_OPEN_CONNECTIONS, + METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE: () => METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION3, + METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE: () => METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE, + METRIC_HTTP_SERVER_ACTIVE_REQUESTS: () => METRIC_HTTP_SERVER_ACTIVE_REQUESTS, + METRIC_HTTP_SERVER_REQUEST_BODY_SIZE: () => METRIC_HTTP_SERVER_REQUEST_BODY_SIZE, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION3, + METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE: () => METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE, + METRIC_JVM_BUFFER_COUNT: () => METRIC_JVM_BUFFER_COUNT, + METRIC_JVM_BUFFER_MEMORY_LIMIT: () => METRIC_JVM_BUFFER_MEMORY_LIMIT, + METRIC_JVM_BUFFER_MEMORY_USAGE: () => METRIC_JVM_BUFFER_MEMORY_USAGE, + METRIC_JVM_BUFFER_MEMORY_USED: () => METRIC_JVM_BUFFER_MEMORY_USED, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT3, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED3, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED3, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT3, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION3, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME3, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION3, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED3, + METRIC_JVM_MEMORY_INIT: () => METRIC_JVM_MEMORY_INIT, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT3, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED3, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, + METRIC_JVM_SYSTEM_CPU_LOAD_1M: () => METRIC_JVM_SYSTEM_CPU_LOAD_1M, + METRIC_JVM_SYSTEM_CPU_UTILIZATION: () => METRIC_JVM_SYSTEM_CPU_UTILIZATION, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT3, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS3, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION3, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS3, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS3, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS3, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS3, + METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES: () => METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES, + METRIC_MESSAGING_CLIENT_OPERATION_DURATION: () => METRIC_MESSAGING_CLIENT_OPERATION_DURATION, + METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES: () => METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES, + METRIC_MESSAGING_PROCESS_DURATION: () => METRIC_MESSAGING_PROCESS_DURATION, + METRIC_MESSAGING_PROCESS_MESSAGES: () => METRIC_MESSAGING_PROCESS_MESSAGES, + METRIC_MESSAGING_PUBLISH_DURATION: () => METRIC_MESSAGING_PUBLISH_DURATION, + METRIC_MESSAGING_PUBLISH_MESSAGES: () => METRIC_MESSAGING_PUBLISH_MESSAGES, + METRIC_MESSAGING_RECEIVE_DURATION: () => METRIC_MESSAGING_RECEIVE_DURATION, + METRIC_MESSAGING_RECEIVE_MESSAGES: () => METRIC_MESSAGING_RECEIVE_MESSAGES, + METRIC_NODEJS_EVENTLOOP_DELAY_MAX: () => METRIC_NODEJS_EVENTLOOP_DELAY_MAX, + METRIC_NODEJS_EVENTLOOP_DELAY_MEAN: () => METRIC_NODEJS_EVENTLOOP_DELAY_MEAN, + METRIC_NODEJS_EVENTLOOP_DELAY_MIN: () => METRIC_NODEJS_EVENTLOOP_DELAY_MIN, + METRIC_NODEJS_EVENTLOOP_DELAY_P50: () => METRIC_NODEJS_EVENTLOOP_DELAY_P50, + METRIC_NODEJS_EVENTLOOP_DELAY_P90: () => METRIC_NODEJS_EVENTLOOP_DELAY_P90, + METRIC_NODEJS_EVENTLOOP_DELAY_P99: () => METRIC_NODEJS_EVENTLOOP_DELAY_P99, + METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV: () => METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV, + METRIC_NODEJS_EVENTLOOP_UTILIZATION: () => METRIC_NODEJS_EVENTLOOP_UTILIZATION, + METRIC_PROCESS_CONTEXT_SWITCHES: () => METRIC_PROCESS_CONTEXT_SWITCHES, + METRIC_PROCESS_CPU_TIME: () => METRIC_PROCESS_CPU_TIME, + METRIC_PROCESS_CPU_UTILIZATION: () => METRIC_PROCESS_CPU_UTILIZATION, + METRIC_PROCESS_DISK_IO: () => METRIC_PROCESS_DISK_IO, + METRIC_PROCESS_MEMORY_USAGE: () => METRIC_PROCESS_MEMORY_USAGE, + METRIC_PROCESS_MEMORY_VIRTUAL: () => METRIC_PROCESS_MEMORY_VIRTUAL, + METRIC_PROCESS_NETWORK_IO: () => METRIC_PROCESS_NETWORK_IO, + METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT: () => METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT, + METRIC_PROCESS_PAGING_FAULTS: () => METRIC_PROCESS_PAGING_FAULTS, + METRIC_PROCESS_THREAD_COUNT: () => METRIC_PROCESS_THREAD_COUNT, + METRIC_RPC_CLIENT_DURATION: () => METRIC_RPC_CLIENT_DURATION, + METRIC_RPC_CLIENT_REQUESTS_PER_RPC: () => METRIC_RPC_CLIENT_REQUESTS_PER_RPC, + METRIC_RPC_CLIENT_REQUEST_SIZE: () => METRIC_RPC_CLIENT_REQUEST_SIZE, + METRIC_RPC_CLIENT_RESPONSES_PER_RPC: () => METRIC_RPC_CLIENT_RESPONSES_PER_RPC, + METRIC_RPC_CLIENT_RESPONSE_SIZE: () => METRIC_RPC_CLIENT_RESPONSE_SIZE, + METRIC_RPC_SERVER_DURATION: () => METRIC_RPC_SERVER_DURATION, + METRIC_RPC_SERVER_REQUESTS_PER_RPC: () => METRIC_RPC_SERVER_REQUESTS_PER_RPC, + METRIC_RPC_SERVER_REQUEST_SIZE: () => METRIC_RPC_SERVER_REQUEST_SIZE, + METRIC_RPC_SERVER_RESPONSES_PER_RPC: () => METRIC_RPC_SERVER_RESPONSES_PER_RPC, + METRIC_RPC_SERVER_RESPONSE_SIZE: () => METRIC_RPC_SERVER_RESPONSE_SIZE, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION3, + METRIC_SYSTEM_CPU_FREQUENCY: () => METRIC_SYSTEM_CPU_FREQUENCY, + METRIC_SYSTEM_CPU_LOGICAL_COUNT: () => METRIC_SYSTEM_CPU_LOGICAL_COUNT, + METRIC_SYSTEM_CPU_PHYSICAL_COUNT: () => METRIC_SYSTEM_CPU_PHYSICAL_COUNT, + METRIC_SYSTEM_CPU_TIME: () => METRIC_SYSTEM_CPU_TIME, + METRIC_SYSTEM_CPU_UTILIZATION: () => METRIC_SYSTEM_CPU_UTILIZATION, + METRIC_SYSTEM_DISK_IO: () => METRIC_SYSTEM_DISK_IO, + METRIC_SYSTEM_DISK_IO_TIME: () => METRIC_SYSTEM_DISK_IO_TIME, + METRIC_SYSTEM_DISK_MERGED: () => METRIC_SYSTEM_DISK_MERGED, + METRIC_SYSTEM_DISK_OPERATIONS: () => METRIC_SYSTEM_DISK_OPERATIONS, + METRIC_SYSTEM_DISK_OPERATION_TIME: () => METRIC_SYSTEM_DISK_OPERATION_TIME, + METRIC_SYSTEM_FILESYSTEM_USAGE: () => METRIC_SYSTEM_FILESYSTEM_USAGE, + METRIC_SYSTEM_FILESYSTEM_UTILIZATION: () => METRIC_SYSTEM_FILESYSTEM_UTILIZATION, + METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE: () => METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE, + METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE: () => METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE, + METRIC_SYSTEM_MEMORY_LIMIT: () => METRIC_SYSTEM_MEMORY_LIMIT, + METRIC_SYSTEM_MEMORY_SHARED: () => METRIC_SYSTEM_MEMORY_SHARED, + METRIC_SYSTEM_MEMORY_USAGE: () => METRIC_SYSTEM_MEMORY_USAGE, + METRIC_SYSTEM_MEMORY_UTILIZATION: () => METRIC_SYSTEM_MEMORY_UTILIZATION, + METRIC_SYSTEM_NETWORK_CONNECTIONS: () => METRIC_SYSTEM_NETWORK_CONNECTIONS, + METRIC_SYSTEM_NETWORK_DROPPED: () => METRIC_SYSTEM_NETWORK_DROPPED, + METRIC_SYSTEM_NETWORK_ERRORS: () => METRIC_SYSTEM_NETWORK_ERRORS, + METRIC_SYSTEM_NETWORK_IO: () => METRIC_SYSTEM_NETWORK_IO, + METRIC_SYSTEM_NETWORK_PACKETS: () => METRIC_SYSTEM_NETWORK_PACKETS, + METRIC_SYSTEM_PAGING_FAULTS: () => METRIC_SYSTEM_PAGING_FAULTS, + METRIC_SYSTEM_PAGING_OPERATIONS: () => METRIC_SYSTEM_PAGING_OPERATIONS, + METRIC_SYSTEM_PAGING_USAGE: () => METRIC_SYSTEM_PAGING_USAGE, + METRIC_SYSTEM_PAGING_UTILIZATION: () => METRIC_SYSTEM_PAGING_UTILIZATION, + METRIC_SYSTEM_PROCESS_COUNT: () => METRIC_SYSTEM_PROCESS_COUNT, + METRIC_SYSTEM_PROCESS_CREATED: () => METRIC_SYSTEM_PROCESS_CREATED, + METRIC_V8JS_GC_DURATION: () => METRIC_V8JS_GC_DURATION, + METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE: () => METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE, + METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE: () => METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE, + METRIC_V8JS_MEMORY_HEAP_LIMIT: () => METRIC_V8JS_MEMORY_HEAP_LIMIT, + METRIC_V8JS_MEMORY_HEAP_USED: () => METRIC_V8JS_MEMORY_HEAP_USED, + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA, + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT: () => NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT, + NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE, + NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B, + NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS: () => NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS, + NETWORK_CONNECTION_SUBTYPE_VALUE_GSM: () => NETWORK_CONNECTION_SUBTYPE_VALUE_GSM, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN: () => NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN, + NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN: () => NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN, + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE: () => NETWORK_CONNECTION_SUBTYPE_VALUE_LTE, + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA, + NETWORK_CONNECTION_SUBTYPE_VALUE_NR: () => NETWORK_CONNECTION_SUBTYPE_VALUE_NR, + NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA, + NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA, + NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS: () => NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS, + NETWORK_CONNECTION_TYPE_VALUE_CELL: () => NETWORK_CONNECTION_TYPE_VALUE_CELL, + NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE: () => NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE, + NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN: () => NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN, + NETWORK_CONNECTION_TYPE_VALUE_WIFI: () => NETWORK_CONNECTION_TYPE_VALUE_WIFI, + NETWORK_CONNECTION_TYPE_VALUE_WIRED: () => NETWORK_CONNECTION_TYPE_VALUE_WIRED, + NETWORK_IO_DIRECTION_VALUE_RECEIVE: () => NETWORK_IO_DIRECTION_VALUE_RECEIVE, + NETWORK_IO_DIRECTION_VALUE_TRANSMIT: () => NETWORK_IO_DIRECTION_VALUE_TRANSMIT, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE3, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC3, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP3, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP3, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX3, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV43, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV63, + NET_SOCK_FAMILY_VALUE_INET: () => NET_SOCK_FAMILY_VALUE_INET, + NET_SOCK_FAMILY_VALUE_INET6: () => NET_SOCK_FAMILY_VALUE_INET6, + NET_SOCK_FAMILY_VALUE_UNIX: () => NET_SOCK_FAMILY_VALUE_UNIX, + NET_TRANSPORT_VALUE_INPROC: () => NET_TRANSPORT_VALUE_INPROC, + NET_TRANSPORT_VALUE_IP_TCP: () => NET_TRANSPORT_VALUE_IP_TCP, + NET_TRANSPORT_VALUE_IP_UDP: () => NET_TRANSPORT_VALUE_IP_UDP, + NET_TRANSPORT_VALUE_OTHER: () => NET_TRANSPORT_VALUE_OTHER, + NET_TRANSPORT_VALUE_PIPE: () => NET_TRANSPORT_VALUE_PIPE, + OPENTRACING_REF_TYPE_VALUE_CHILD_OF: () => OPENTRACING_REF_TYPE_VALUE_CHILD_OF, + OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM: () => OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM, + OS_TYPE_VALUE_AIX: () => OS_TYPE_VALUE_AIX, + OS_TYPE_VALUE_DARWIN: () => OS_TYPE_VALUE_DARWIN, + OS_TYPE_VALUE_DRAGONFLYBSD: () => OS_TYPE_VALUE_DRAGONFLYBSD, + OS_TYPE_VALUE_FREEBSD: () => OS_TYPE_VALUE_FREEBSD, + OS_TYPE_VALUE_HPUX: () => OS_TYPE_VALUE_HPUX, + OS_TYPE_VALUE_LINUX: () => OS_TYPE_VALUE_LINUX, + OS_TYPE_VALUE_NETBSD: () => OS_TYPE_VALUE_NETBSD, + OS_TYPE_VALUE_OPENBSD: () => OS_TYPE_VALUE_OPENBSD, + OS_TYPE_VALUE_SOLARIS: () => OS_TYPE_VALUE_SOLARIS, + OS_TYPE_VALUE_WINDOWS: () => OS_TYPE_VALUE_WINDOWS, + OS_TYPE_VALUE_Z_OS: () => OS_TYPE_VALUE_Z_OS, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR3, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK3, + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY: () => PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY, + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY: () => PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY, + PROCESS_CPU_STATE_VALUE_SYSTEM: () => PROCESS_CPU_STATE_VALUE_SYSTEM, + PROCESS_CPU_STATE_VALUE_USER: () => PROCESS_CPU_STATE_VALUE_USER, + PROCESS_CPU_STATE_VALUE_WAIT: () => PROCESS_CPU_STATE_VALUE_WAIT, + PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR: () => PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR, + PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR: () => PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN, + RPC_GRPC_STATUS_CODE_VALUE_ABORTED: () => RPC_GRPC_STATUS_CODE_VALUE_ABORTED, + RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS: () => RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS, + RPC_GRPC_STATUS_CODE_VALUE_CANCELLED: () => RPC_GRPC_STATUS_CODE_VALUE_CANCELLED, + RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS: () => RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS, + RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED: () => RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED, + RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION: () => RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION, + RPC_GRPC_STATUS_CODE_VALUE_INTERNAL: () => RPC_GRPC_STATUS_CODE_VALUE_INTERNAL, + RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT: () => RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT, + RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND: () => RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND, + RPC_GRPC_STATUS_CODE_VALUE_OK: () => RPC_GRPC_STATUS_CODE_VALUE_OK, + RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE: () => RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE, + RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED: () => RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED, + RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED: () => RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED, + RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED: () => RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED, + RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE: () => RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE, + RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED: () => RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED, + RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN: () => RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN, + RPC_MESSAGE_TYPE_VALUE_RECEIVED: () => RPC_MESSAGE_TYPE_VALUE_RECEIVED, + RPC_MESSAGE_TYPE_VALUE_SENT: () => RPC_MESSAGE_TYPE_VALUE_SENT, + RPC_SYSTEM_VALUE_APACHE_DUBBO: () => RPC_SYSTEM_VALUE_APACHE_DUBBO, + RPC_SYSTEM_VALUE_CONNECT_RPC: () => RPC_SYSTEM_VALUE_CONNECT_RPC, + RPC_SYSTEM_VALUE_DOTNET_WCF: () => RPC_SYSTEM_VALUE_DOTNET_WCF, + RPC_SYSTEM_VALUE_GRPC: () => RPC_SYSTEM_VALUE_GRPC, + RPC_SYSTEM_VALUE_JAVA_RMI: () => RPC_SYSTEM_VALUE_JAVA_RMI, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, + STATE_VALUE_IDLE: () => STATE_VALUE_IDLE, + STATE_VALUE_USED: () => STATE_VALUE_USED, + SYSTEM_CPU_STATE_VALUE_IDLE: () => SYSTEM_CPU_STATE_VALUE_IDLE, + SYSTEM_CPU_STATE_VALUE_INTERRUPT: () => SYSTEM_CPU_STATE_VALUE_INTERRUPT, + SYSTEM_CPU_STATE_VALUE_IOWAIT: () => SYSTEM_CPU_STATE_VALUE_IOWAIT, + SYSTEM_CPU_STATE_VALUE_NICE: () => SYSTEM_CPU_STATE_VALUE_NICE, + SYSTEM_CPU_STATE_VALUE_STEAL: () => SYSTEM_CPU_STATE_VALUE_STEAL, + SYSTEM_CPU_STATE_VALUE_SYSTEM: () => SYSTEM_CPU_STATE_VALUE_SYSTEM, + SYSTEM_CPU_STATE_VALUE_USER: () => SYSTEM_CPU_STATE_VALUE_USER, + SYSTEM_FILESYSTEM_STATE_VALUE_FREE: () => SYSTEM_FILESYSTEM_STATE_VALUE_FREE, + SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED: () => SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED, + SYSTEM_FILESYSTEM_STATE_VALUE_USED: () => SYSTEM_FILESYSTEM_STATE_VALUE_USED, + SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT: () => SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT, + SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4: () => SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4, + SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32: () => SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32, + SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS, + SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS, + SYSTEM_FILESYSTEM_TYPE_VALUE_REFS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_REFS, + SYSTEM_MEMORY_STATE_VALUE_BUFFERS: () => SYSTEM_MEMORY_STATE_VALUE_BUFFERS, + SYSTEM_MEMORY_STATE_VALUE_CACHED: () => SYSTEM_MEMORY_STATE_VALUE_CACHED, + SYSTEM_MEMORY_STATE_VALUE_FREE: () => SYSTEM_MEMORY_STATE_VALUE_FREE, + SYSTEM_MEMORY_STATE_VALUE_SHARED: () => SYSTEM_MEMORY_STATE_VALUE_SHARED, + SYSTEM_MEMORY_STATE_VALUE_USED: () => SYSTEM_MEMORY_STATE_VALUE_USED, + SYSTEM_NETWORK_STATE_VALUE_CLOSE: () => SYSTEM_NETWORK_STATE_VALUE_CLOSE, + SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT: () => SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT, + SYSTEM_NETWORK_STATE_VALUE_CLOSING: () => SYSTEM_NETWORK_STATE_VALUE_CLOSING, + SYSTEM_NETWORK_STATE_VALUE_DELETE: () => SYSTEM_NETWORK_STATE_VALUE_DELETE, + SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED: () => SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED, + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1: () => SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1, + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2: () => SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2, + SYSTEM_NETWORK_STATE_VALUE_LAST_ACK: () => SYSTEM_NETWORK_STATE_VALUE_LAST_ACK, + SYSTEM_NETWORK_STATE_VALUE_LISTEN: () => SYSTEM_NETWORK_STATE_VALUE_LISTEN, + SYSTEM_NETWORK_STATE_VALUE_SYN_RECV: () => SYSTEM_NETWORK_STATE_VALUE_SYN_RECV, + SYSTEM_NETWORK_STATE_VALUE_SYN_SENT: () => SYSTEM_NETWORK_STATE_VALUE_SYN_SENT, + SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT: () => SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT, + SYSTEM_PAGING_DIRECTION_VALUE_IN: () => SYSTEM_PAGING_DIRECTION_VALUE_IN, + SYSTEM_PAGING_DIRECTION_VALUE_OUT: () => SYSTEM_PAGING_DIRECTION_VALUE_OUT, + SYSTEM_PAGING_STATE_VALUE_FREE: () => SYSTEM_PAGING_STATE_VALUE_FREE, + SYSTEM_PAGING_STATE_VALUE_USED: () => SYSTEM_PAGING_STATE_VALUE_USED, + SYSTEM_PAGING_TYPE_VALUE_MAJOR: () => SYSTEM_PAGING_TYPE_VALUE_MAJOR, + SYSTEM_PAGING_TYPE_VALUE_MINOR: () => SYSTEM_PAGING_TYPE_VALUE_MINOR, + SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT: () => SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT, + SYSTEM_PROCESSES_STATUS_VALUE_RUNNING: () => SYSTEM_PROCESSES_STATUS_VALUE_RUNNING, + SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING: () => SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING, + SYSTEM_PROCESSES_STATUS_VALUE_STOPPED: () => SYSTEM_PROCESSES_STATUS_VALUE_STOPPED, + SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT: () => SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT, + SYSTEM_PROCESS_STATUS_VALUE_RUNNING: () => SYSTEM_PROCESS_STATUS_VALUE_RUNNING, + SYSTEM_PROCESS_STATUS_VALUE_SLEEPING: () => SYSTEM_PROCESS_STATUS_VALUE_SLEEPING, + SYSTEM_PROCESS_STATUS_VALUE_STOPPED: () => SYSTEM_PROCESS_STATUS_VALUE_STOPPED, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO3, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, + TEST_CASE_RESULT_STATUS_VALUE_FAIL: () => TEST_CASE_RESULT_STATUS_VALUE_FAIL, + TEST_CASE_RESULT_STATUS_VALUE_PASS: () => TEST_CASE_RESULT_STATUS_VALUE_PASS, + TEST_SUITE_RUN_STATUS_VALUE_ABORTED: () => TEST_SUITE_RUN_STATUS_VALUE_ABORTED, + TEST_SUITE_RUN_STATUS_VALUE_FAILURE: () => TEST_SUITE_RUN_STATUS_VALUE_FAILURE, + TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS: () => TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS, + TEST_SUITE_RUN_STATUS_VALUE_SKIPPED: () => TEST_SUITE_RUN_STATUS_VALUE_SKIPPED, + TEST_SUITE_RUN_STATUS_VALUE_SUCCESS: () => TEST_SUITE_RUN_STATUS_VALUE_SUCCESS, + TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT: () => TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT, + TLS_PROTOCOL_NAME_VALUE_SSL: () => TLS_PROTOCOL_NAME_VALUE_SSL, + TLS_PROTOCOL_NAME_VALUE_TLS: () => TLS_PROTOCOL_NAME_VALUE_TLS, + V8JS_GC_TYPE_VALUE_INCREMENTAL: () => V8JS_GC_TYPE_VALUE_INCREMENTAL, + V8JS_GC_TYPE_VALUE_MAJOR: () => V8JS_GC_TYPE_VALUE_MAJOR, + V8JS_GC_TYPE_VALUE_MINOR: () => V8JS_GC_TYPE_VALUE_MINOR, + V8JS_GC_TYPE_VALUE_WEAKCB: () => V8JS_GC_TYPE_VALUE_WEAKCB, + V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE, + VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH: () => VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH, + VCS_REPOSITORY_REF_TYPE_VALUE_TAG: () => VCS_REPOSITORY_REF_TYPE_VALUE_TAG +}); +var init_index_incubating = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index-incubating.js"() { + "use strict"; + init_stable_attributes3(); + init_stable_metrics3(); + init_experimental_attributes(); + init_experimental_metrics(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/SpanNames.js +var require_SpanNames = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/SpanNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SpanNames = void 0; + var SpanNames; + (function(SpanNames2) { + SpanNames2["QUERY_PREFIX"] = "pg.query"; + SpanNames2["CONNECT"] = "pg.connect"; + SpanNames2["POOL_CONNECT"] = "pg-pool.connect"; + })(SpanNames = exports2.SpanNames || (exports2.SpanNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/utils.js +var require_utils15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isObjectWithTextString = exports2.getErrorMessage = exports2.patchClientConnectCallback = exports2.patchCallbackPGPool = exports2.updateCounter = exports2.getPoolName = exports2.patchCallback = exports2.handleExecutionResult = exports2.handleConfigQuery = exports2.shouldSkipInstrumentation = exports2.getSemanticAttributesFromPool = exports2.getSemanticAttributesFromConnection = exports2.getConnectionString = exports2.parseNormalizedOperationName = exports2.getQuerySpanName = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var AttributeNames_1 = require_AttributeNames7(); + var semantic_conventions_1 = (init_esm11(), __toCommonJS(esm_exports9)); + var incubating_1 = (init_index_incubating(), __toCommonJS(index_incubating_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var SpanNames_1 = require_SpanNames(); + function getQuerySpanName(dbName, queryConfig) { + if (!queryConfig) + return SpanNames_1.SpanNames.QUERY_PREFIX; + const command = typeof queryConfig.name === "string" && queryConfig.name ? queryConfig.name : parseNormalizedOperationName(queryConfig.text); + return `${SpanNames_1.SpanNames.QUERY_PREFIX}:${command}${dbName ? ` ${dbName}` : ""}`; + } + exports2.getQuerySpanName = getQuerySpanName; + function parseNormalizedOperationName(queryText) { + const indexOfFirstSpace = queryText.indexOf(" "); + let sqlCommand = indexOfFirstSpace === -1 ? queryText : queryText.slice(0, indexOfFirstSpace); + sqlCommand = sqlCommand.toUpperCase(); + return sqlCommand.endsWith(";") ? sqlCommand.slice(0, -1) : sqlCommand; + } + exports2.parseNormalizedOperationName = parseNormalizedOperationName; + function getConnectionString(params) { + const host = params.host || "localhost"; + const port = params.port || 5432; + const database = params.database || ""; + return `postgresql://${host}:${port}/${database}`; + } + exports2.getConnectionString = getConnectionString; + function getPort(port) { + if (Number.isInteger(port)) { + return port; + } + return void 0; + } + function getSemanticAttributesFromConnection(params) { + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: params.database, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getConnectionString(params), + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: params.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: getPort(params.port), + [semantic_conventions_1.SEMATTRS_DB_USER]: params.user + }; + } + exports2.getSemanticAttributesFromConnection = getSemanticAttributesFromConnection; + function getSemanticAttributesFromPool(params) { + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: params.database, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getConnectionString(params), + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: params.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: getPort(params.port), + [semantic_conventions_1.SEMATTRS_DB_USER]: params.user, + [AttributeNames_1.AttributeNames.IDLE_TIMEOUT_MILLIS]: params.idleTimeoutMillis, + [AttributeNames_1.AttributeNames.MAX_CLIENT]: params.maxClient + }; + } + exports2.getSemanticAttributesFromPool = getSemanticAttributesFromPool; + function shouldSkipInstrumentation(instrumentationConfig) { + return instrumentationConfig.requireParentSpan === true && api_1.trace.getSpan(api_1.context.active()) === void 0; + } + exports2.shouldSkipInstrumentation = shouldSkipInstrumentation; + function handleConfigQuery(tracer, instrumentationConfig, queryConfig) { + const { connectionParameters } = this; + const dbName = connectionParameters.database; + const spanName = getQuerySpanName(dbName, queryConfig); + const span = tracer.startSpan(spanName, { + kind: api_1.SpanKind.CLIENT, + attributes: getSemanticAttributesFromConnection(connectionParameters) + }); + if (!queryConfig) { + return span; + } + if (queryConfig.text) { + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, queryConfig.text); + } + if (instrumentationConfig.enhancedDatabaseReporting && Array.isArray(queryConfig.values)) { + try { + const convertedValues = queryConfig.values.map((value) => { + if (value == null) { + return "null"; + } else if (value instanceof Buffer) { + return value.toString(); + } else if (typeof value === "object") { + if (typeof value.toPostgres === "function") { + return value.toPostgres(); + } + return JSON.stringify(value); + } else { + return value.toString(); + } + }); + span.setAttribute(AttributeNames_1.AttributeNames.PG_VALUES, convertedValues); + } catch (e) { + api_1.diag.error("failed to stringify ", queryConfig.values, e); + } + } + if (typeof queryConfig.name === "string") { + span.setAttribute(AttributeNames_1.AttributeNames.PG_PLAN, queryConfig.name); + } + return span; + } + exports2.handleConfigQuery = handleConfigQuery; + function handleExecutionResult(config, span, pgResult) { + if (typeof config.responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + config.responseHook(span, { + data: pgResult + }); + }, (err) => { + if (err) { + api_1.diag.error("Error running response hook", err); + } + }, true); + } + } + exports2.handleExecutionResult = handleExecutionResult; + function patchCallback(instrumentationConfig, span, cb, attributes, recordDuration) { + return function patchedCallback(err, res) { + if (err) { + if (Object.prototype.hasOwnProperty.call(err, "code")) { + attributes[semantic_conventions_1.ATTR_ERROR_TYPE] = err["code"]; + } + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } else { + handleExecutionResult(instrumentationConfig, span, res); + } + recordDuration(); + span.end(); + cb.call(this, err, res); + }; + } + exports2.patchCallback = patchCallback; + function getPoolName(pool) { + let poolName = ""; + poolName += ((pool === null || pool === void 0 ? void 0 : pool.host) ? `${pool.host}` : "unknown_host") + ":"; + poolName += ((pool === null || pool === void 0 ? void 0 : pool.port) ? `${pool.port}` : "unknown_port") + "/"; + poolName += (pool === null || pool === void 0 ? void 0 : pool.database) ? `${pool.database}` : "unknown_database"; + return poolName.trim(); + } + exports2.getPoolName = getPoolName; + function updateCounter(poolName, pool, connectionCount, connectionPendingRequests, latestCounter) { + const all = pool.totalCount; + const pending = pool.waitingCount; + const idle = pool.idleCount; + const used = all - idle; + connectionCount.add(used - latestCounter.used, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_STATE]: incubating_1.DB_CLIENT_CONNECTION_STATE_VALUE_USED, + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + connectionCount.add(idle - latestCounter.idle, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_STATE]: incubating_1.DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + connectionPendingRequests.add(pending - latestCounter.pending, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + return { used, idle, pending }; + } + exports2.updateCounter = updateCounter; + function patchCallbackPGPool(span, cb) { + return function patchedCallback(err, res, done) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + cb.call(this, err, res, done); + }; + } + exports2.patchCallbackPGPool = patchCallbackPGPool; + function patchClientConnectCallback(span, cb) { + return function patchedClientConnectCallback(err) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + cb.apply(this, arguments); + }; + } + exports2.patchClientConnectCallback = patchClientConnectCallback; + function getErrorMessage(e) { + return typeof e === "object" && e !== null && "message" in e ? String(e.message) : void 0; + } + exports2.getErrorMessage = getErrorMessage; + function isObjectWithTextString(it) { + var _a2; + return typeof it === "object" && typeof ((_a2 = it) === null || _a2 === void 0 ? void 0 : _a2.text) === "string"; + } + exports2.isObjectWithTextString = isObjectWithTextString; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/version.js +var require_version17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.50.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-pg"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/instrumentation.js +var require_instrumentation13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PgInstrumentation = void 0; + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var internal_types_1 = require_internal_types4(); + var utils = require_utils15(); + var sql_common_1 = require_src13(); + var version_1 = require_version17(); + var SpanNames_1 = require_SpanNames(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var semantic_conventions_1 = (init_esm11(), __toCommonJS(esm_exports9)); + var incubating_1 = (init_index_incubating(), __toCommonJS(index_incubating_exports)); + var PgInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._connectionsCounter = { + used: 0, + idle: 0, + pending: 0 + }; + } + _updateMetricInstruments() { + this._operationDuration = this.meter.createHistogram(incubating_1.METRIC_DB_CLIENT_OPERATION_DURATION, { + description: "Duration of database client operations.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 1e-3, + 5e-3, + 0.01, + 0.05, + 0.1, + 0.5, + 1, + 5, + 10 + ] + } + }); + this._connectionsCounter = { + idle: 0, + pending: 0, + used: 0 + }; + this._connectionsCount = this.meter.createUpDownCounter(incubating_1.METRIC_DB_CLIENT_CONNECTION_COUNT, { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + }); + this._connectionPendingRequests = this.meter.createUpDownCounter(incubating_1.METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, { + description: "The number of current pending requests for an open connection.", + unit: "{connection}" + }); + } + init() { + const modulePG = new instrumentation_1.InstrumentationNodeModuleDefinition("pg", [">=8.0.3 <9"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.query)) { + this._unwrap(moduleExports.Client.prototype, "query"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.connect)) { + this._unwrap(moduleExports.Client.prototype, "connect"); + } + this._wrap(moduleExports.Client.prototype, "query", this._getClientQueryPatch()); + this._wrap(moduleExports.Client.prototype, "connect", this._getClientConnectPatch()); + return module3; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.query)) { + this._unwrap(moduleExports.Client.prototype, "query"); + } + }); + const modulePGPool = new instrumentation_1.InstrumentationNodeModuleDefinition("pg-pool", [">=2.0.0 <4"], (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + this._wrap(moduleExports.prototype, "connect", this._getPoolConnectPatch()); + return moduleExports; + }, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + }); + return [modulePG, modulePGPool]; + } + _getClientConnectPatch() { + const plugin = this; + return (original) => { + return function connect(callback) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return original.call(this, callback); + } + const span = plugin.tracer.startSpan(SpanNames_1.SpanNames.CONNECT, { + kind: api_1.SpanKind.CLIENT, + attributes: utils.getSemanticAttributesFromConnection(this) + }); + if (callback) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + callback = utils.patchClientConnectCallback(span, callback); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + } + const connectResult = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return original.call(this, callback); + }); + return handleConnectResult(span, connectResult); + }; + }; + } + recordOperationDuration(attributes, startTime) { + const metricsAttributes = {}; + const keysToCopy = [ + semantic_conventions_1.SEMATTRS_DB_SYSTEM, + incubating_1.ATTR_DB_NAMESPACE, + semantic_conventions_1.ATTR_ERROR_TYPE, + semantic_conventions_1.ATTR_SERVER_PORT, + semantic_conventions_1.ATTR_SERVER_ADDRESS, + incubating_1.ATTR_DB_OPERATION_NAME + ]; + keysToCopy.forEach((key) => { + if (key in attributes) { + metricsAttributes[key] = attributes[key]; + } + }); + const durationSeconds = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())) / 1e3; + this._operationDuration.record(durationSeconds, metricsAttributes); + } + _getClientQueryPatch() { + const plugin = this; + return (original) => { + this._diag.debug("Patching pg.Client.prototype.query"); + return function query(...args) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return original.apply(this, args); + } + const startTime = (0, core_1.hrTime)(); + const arg0 = args[0]; + const firstArgIsString = typeof arg0 === "string"; + const firstArgIsQueryObjectWithText = utils.isObjectWithTextString(arg0); + const queryConfig = firstArgIsString ? { + text: arg0, + values: Array.isArray(args[1]) ? args[1] : void 0 + } : firstArgIsQueryObjectWithText ? arg0 : void 0; + const attributes = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [incubating_1.ATTR_DB_NAMESPACE]: this.database, + [semantic_conventions_1.ATTR_SERVER_PORT]: this.connectionParameters.port, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: this.connectionParameters.host + }; + if (queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.text) { + attributes[incubating_1.ATTR_DB_OPERATION_NAME] = utils.parseNormalizedOperationName(queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.text); + } + const recordDuration = () => { + plugin.recordOperationDuration(attributes, startTime); + }; + const instrumentationConfig = plugin.getConfig(); + const span = utils.handleConfigQuery.call(this, plugin.tracer, instrumentationConfig, queryConfig); + if (instrumentationConfig.addSqlCommenterCommentToQueries) { + if (firstArgIsString) { + args[0] = (0, sql_common_1.addSqlCommenterComment)(span, arg0); + } else if (firstArgIsQueryObjectWithText && !("name" in arg0)) { + args[0] = Object.assign(Object.assign({}, arg0), { text: (0, sql_common_1.addSqlCommenterComment)(span, arg0.text) }); + } + } + if (args.length > 0) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + if (typeof args[args.length - 1] === "function") { + args[args.length - 1] = utils.patchCallback( + instrumentationConfig, + span, + args[args.length - 1], + // nb: not type safe. + attributes, + recordDuration + ); + if (parentSpan) { + args[args.length - 1] = api_1.context.bind(api_1.context.active(), args[args.length - 1]); + } + } else if (typeof (queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.callback) === "function") { + let callback = utils.patchCallback( + plugin.getConfig(), + span, + queryConfig.callback, + // nb: not type safe. + attributes, + recordDuration + ); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + args[0].callback = callback; + } + } + const { requestHook } = instrumentationConfig; + if (typeof requestHook === "function" && queryConfig) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + const { database, host, port, user } = this.connectionParameters; + const connection = { database, host, port, user }; + requestHook(span, { + connection, + query: { + text: queryConfig.text, + // nb: if `client.query` is called with illegal arguments + // (e.g., if `queryConfig.values` is passed explicitly, but a + // non-array is given), then the type casts will be wrong. But + // we leave it up to the queryHook to handle that, and we + // catch and swallow any errors it throws. The other options + // are all worse. E.g., we could leave `queryConfig.values` + // and `queryConfig.name` as `unknown`, but then the hook body + // would be forced to validate (or cast) them before using + // them, which seems incredibly cumbersome given that these + // casts will be correct 99.9% of the time -- and pg.query + // will immediately throw during development in the other .1% + // of cases. Alternatively, we could simply skip calling the + // hook when `values` or `name` don't have the expected type, + // but that would add unnecessary validation overhead to every + // hook invocation and possibly be even more confusing/unexpected. + values: queryConfig.values, + name: queryConfig.name + } + }); + }, (err) => { + if (err) { + plugin._diag.error("Error running query hook", err); + } + }, true); + } + let result; + try { + result = original.apply(this, args); + } catch (e) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: utils.getErrorMessage(e) + }); + span.end(); + throw e; + } + if (result instanceof Promise) { + return result.then((result2) => { + return new Promise((resolve) => { + utils.handleExecutionResult(plugin.getConfig(), span, result2); + recordDuration(); + span.end(); + resolve(result2); + }); + }).catch((error) => { + return new Promise((_, reject) => { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + recordDuration(); + span.end(); + reject(error); + }); + }); + } + return result; + }; + }; + } + _setPoolConnectEventListeners(pgPool) { + if (pgPool[internal_types_1.EVENT_LISTENERS_SET]) + return; + const poolName = utils.getPoolName(pgPool.options); + pgPool.on("connect", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("acquire", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("remove", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("release", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool[internal_types_1.EVENT_LISTENERS_SET] = true; + } + _getPoolConnectPatch() { + const plugin = this; + return (originalConnect) => { + return function connect(callback) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return originalConnect.call(this, callback); + } + const span = plugin.tracer.startSpan(SpanNames_1.SpanNames.POOL_CONNECT, { + kind: api_1.SpanKind.CLIENT, + attributes: utils.getSemanticAttributesFromPool(this.options) + }); + plugin._setPoolConnectEventListeners(this); + if (callback) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + callback = utils.patchCallbackPGPool(span, callback); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + } + const connectResult = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalConnect.call(this, callback); + }); + return handleConnectResult(span, connectResult); + }; + }; + } + }; + exports2.PgInstrumentation = PgInstrumentation; + function handleConnectResult(span, connectResult) { + if (!(connectResult instanceof Promise)) { + return connectResult; + } + const connectResultPromise = connectResult; + return api_1.context.bind(api_1.context.active(), connectResultPromise.then((result) => { + span.end(); + return result; + }).catch((error) => { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: utils.getErrorMessage(error) + }); + span.end(); + return Promise.reject(error); + })); + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/types.js +var require_types13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/index.js +var require_src19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation13(), exports2); + __exportStar(require_types13(), exports2); + __exportStar(require_AttributeNames7(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/postgres.js +var require_postgres = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/postgres.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationPg = require_src19(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Postgres"; + var instrumentPostgres = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationPg.PgInstrumentation({ + requireParentSpan: true, + requestHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.postgres"); + } + }) + ); + var _postgresIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentPostgres(); + } + }; + }); + var postgresIntegration = core2.defineIntegration(_postgresIntegration); + exports2.instrumentPostgres = instrumentPostgres; + exports2.postgresIntegration = postgresIntegration; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-O7OBHTYQ.js +var require_chunk_O7OBHTYQ = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-O7OBHTYQ.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_O7OBHTYQ_exports = {}; + __export2(chunk_O7OBHTYQ_exports, { + ActiveTracingHelper: () => ActiveTracingHelper + }); + module2.exports = __toCommonJS2(chunk_O7OBHTYQ_exports); + var import_api41 = (init_esm(), __toCommonJS(esm_exports)); + var import_sdk_trace_base = (init_esm8(), __toCommonJS(esm_exports7)); + var showAllTraces = process.env.PRISMA_SHOW_ALL_TRACES === "true"; + var nonSampledTraceParent = `00-10-10-00`; + function engineSpanKindToOTELSpanKind(engineSpanKind) { + switch (engineSpanKind) { + case "client": + return import_api41.SpanKind.CLIENT; + case "internal": + default: + return import_api41.SpanKind.INTERNAL; + } + } + var ActiveTracingHelper = class { + constructor({ traceMiddleware }) { + this.traceMiddleware = traceMiddleware; + } + isEnabled() { + return true; + } + getTraceParent(context2) { + const span = import_api41.trace.getSpanContext(context2 ?? import_api41.context.active()); + if (span) { + return `00-${span.traceId}-${span.spanId}-0${span.traceFlags}`; + } + return nonSampledTraceParent; + } + createEngineSpan(engineSpanEvent) { + const tracer = import_api41.trace.getTracer("prisma"); + engineSpanEvent.spans.forEach((engineSpan) => { + const spanKind = engineSpanKindToOTELSpanKind(engineSpan.kind); + const spanContext = { + traceId: engineSpan.trace_id, + spanId: engineSpan.span_id, + traceFlags: import_api41.TraceFlags.SAMPLED + }; + const links = engineSpan.links?.map((link) => { + return { + context: { + traceId: link.trace_id, + spanId: link.span_id, + traceFlags: import_api41.TraceFlags.SAMPLED + } + }; + }); + const span = new import_sdk_trace_base.Span( + tracer, + import_api41.ROOT_CONTEXT, + engineSpan.name, + spanContext, + spanKind, + engineSpan.parent_span_id, + links, + engineSpan.start_time + ); + if (engineSpan.attributes) { + span.setAttributes(engineSpan.attributes); + } + span.end(engineSpan.end_time); + }); + } + getActiveContext() { + return import_api41.context.active(); + } + runInChildSpan(options, callback) { + if (typeof options === "string") { + options = { name: options }; + } + if (options.internal && !showAllTraces) { + return callback(); + } + if (options.middleware && !this.traceMiddleware) { + return callback(); + } + const tracer = import_api41.trace.getTracer("prisma"); + const context2 = options.context ?? this.getActiveContext(); + const name = `prisma:client:${options.name}`; + if (options.active === false) { + const span = tracer.startSpan(name, options, context2); + return endSpan(span, callback(span, context2)); + } + return tracer.startActiveSpan(name, options, (span) => endSpan(span, callback(span, context2))); + } + }; + function endSpan(span, result) { + if (isPromiseLike2(result)) { + return result.then( + (value) => { + span.end(); + return value; + }, + (reason) => { + span.end(); + throw reason; + } + ); + } + span.end(); + return result; + } + function isPromiseLike2(value) { + return value != null && typeof value["then"] === "function"; + } + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-FTA5RKYX.js +var require_chunk_FTA5RKYX = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-FTA5RKYX.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_FTA5RKYX_exports = {}; + __export2(chunk_FTA5RKYX_exports, { + __commonJS: () => __commonJS2 + }); + module2.exports = __toCommonJS2(chunk_FTA5RKYX_exports); + var __getOwnPropNames22 = Object.getOwnPropertyNames; + var __commonJS2 = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames22(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-5J6RGI77.js +var require_chunk_5J6RGI77 = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-5J6RGI77.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name2 in all) + __defProp2(target, name2, { get: all[name2], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_5J6RGI77_exports = {}; + __export2(chunk_5J6RGI77_exports, { + GLOBAL_KEY: () => GLOBAL_KEY, + MODULE_NAME: () => MODULE_NAME, + NAME: () => NAME, + VERSION: () => VERSION4 + }); + module2.exports = __toCommonJS2(chunk_5J6RGI77_exports); + var import_chunk_FTA5RKYX = require_chunk_FTA5RKYX(); + var require_package2 = (0, import_chunk_FTA5RKYX.__commonJS)({ + "package.json"(exports3, module22) { + module22.exports = { + name: "@prisma/instrumentation", + version: "5.22.0", + description: "OpenTelemetry compliant instrumentation for Prisma Client", + main: "dist/index.js", + types: "dist/index.d.ts", + license: "Apache-2.0", + homepage: "https://www.prisma.io", + repository: { + type: "git", + url: "https://github.com/prisma/prisma.git", + directory: "packages/instrumentation" + }, + bugs: "https://github.com/prisma/prisma/issues", + devDependencies: { + "@prisma/internals": "workspace:*", + "@swc/core": "1.6.13", + "@types/jest": "29.5.12", + "@types/node": "18.19.31", + jest: "29.7.0", + "jest-junit": "16.0.0", + typescript: "5.4.5" + }, + dependencies: { + "@opentelemetry/api": "^1.8", + "@opentelemetry/instrumentation": "^0.49 || ^0.50 || ^0.51 || ^0.52.0 || ^0.53.0", + "@opentelemetry/sdk-trace-base": "^1.22" + }, + files: [ + "dist" + ], + keywords: [ + "prisma", + "instrumentation", + "opentelemetry", + "otel" + ], + scripts: { + dev: "DEV=true tsx helpers/build.ts", + build: "tsx helpers/build.ts", + prepublishOnly: "pnpm run build", + test: "jest" + }, + sideEffects: false + }; + } + }); + var { version, name } = require_package2(); + var GLOBAL_KEY = "PRISMA_INSTRUMENTATION"; + var VERSION4 = version; + var NAME = name; + var MODULE_NAME = "prisma"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger3, NOOP_LOGGER3; +var init_NoopLogger3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger3 = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER3 = new NoopLogger3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider3, NOOP_LOGGER_PROVIDER3; +var init_NoopLoggerProvider3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger3(); + NoopLoggerProvider3 = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger3(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER3 = new NoopLoggerProvider3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis4; +var init_globalThis4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis4 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis4(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node9(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter3(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY3, _global4, API_BACKWARDS_COMPATIBILITY_VERSION3; +var init_global_utils4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform9(); + GLOBAL_LOGS_API_KEY3 = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global4 = _globalThis4; + API_BACKWARDS_COMPATIBILITY_VERSION3 = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI3; +var init_logs3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils4(); + init_NoopLoggerProvider3(); + LogsAPI3 = /** @class */ + (function() { + function LogsAPI4() { + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global4[GLOBAL_LOGS_API_KEY3]) { + return this.getLoggerProvider(); + } + _global4[GLOBAL_LOGS_API_KEY3] = makeGetter3(API_BACKWARDS_COMPATIBILITY_VERSION3, provider, NOOP_LOGGER_PROVIDER3); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global4[GLOBAL_LOGS_API_KEY3]) === null || _a2 === void 0 ? void 0 : _a2.call(_global4, API_BACKWARDS_COMPATIBILITY_VERSION3)) !== null && _b !== void 0 ? _b : NOOP_LOGGER_PROVIDER3; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global4[GLOBAL_LOGS_API_KEY3]; + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs3; +var init_esm12 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs3(); + logs3 = LogsAPI3.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations3(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations3(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations3(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs3.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations3(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations3(instrumentations); + }; +} +var init_autoLoader3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm12(); + init_autoLoaderUtils3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer3, __assign6, InstrumentationAbstract3; +var init_instrumentation5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm12(); + shimmer3 = __toESM(require_shimmer()); + __assign6 = function() { + __assign6 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign6.apply(this, arguments); + }; + InstrumentationAbstract3 = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer3.wrap; + this._unwrap = shimmer3.unwrap; + this._massWrap = shimmer3.massWrap; + this._massUnwrap = shimmer3.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs3.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign6({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info2) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info2); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values15, __read12, __spreadArray8, ModuleNameSeparator3, ModuleNameTrieNode3, ModuleNameTrie3; +var init_ModuleNameTrie3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values15 = 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."); + }; + __read12 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray8 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator3 = "/"; + ModuleNameTrieNode3 = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie3 = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode3(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values15(hook.moduleName.split(ModuleNameSeparator3)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode3(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values15(moduleName.split(ModuleNameSeparator3)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray8([], __read12(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray8([], __read12(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators3(moduleNameOrPath) { + return path5.sep !== ModuleNameSeparator3 ? moduleNameOrPath.split(path5.sep).join(ModuleNameSeparator3) : moduleNameOrPath; +} +var import_require_in_the_middle5, path5, __values16, isMocha3, RequireInTheMiddleSingleton3; +var init_RequireInTheMiddleSingleton3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle5 = __toESM(require_require_in_the_middle()); + path5 = __toESM(require("path")); + init_ModuleNameTrie3(); + __values16 = 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."); + }; + isMocha3 = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton3 = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie3(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle5.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators3(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values16(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha3) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle3(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync3(execute, onFinish, preventThrowingError) { + return __awaiter11(this, void 0, void 0, function() { + var error, result, e_1; + return __generator11(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped4(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter11, __generator11; +var init_utils11 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __awaiter11 = 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()); + }); + }; + __generator11 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported3(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver4.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path6, import_util3, import_semver4, import_shimmer3, import_import_in_the_middle3, import_require_in_the_middle6, import_fs5, __extends5, __values17, InstrumentationBase3; +var init_instrumentation6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path6 = __toESM(require("path")); + import_util3 = require("util"); + import_semver4 = __toESM(require_semver2()); + import_shimmer3 = __toESM(require_shimmer()); + init_instrumentation5(); + init_RequireInTheMiddleSingleton3(); + import_import_in_the_middle3 = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle6 = __toESM(require_require_in_the_middle()); + import_fs5 = require("fs"); + init_utils11(); + __extends5 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values17 = 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."); + }; + InstrumentationBase3 = /** @class */ + (function(_super) { + __extends5(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton3.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped4(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util3.types.isProxy(moduleExports)) { + return (0, import_shimmer3.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer3.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util3.types.isProxy(moduleExports)) { + return (0, import_shimmer3.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs5.readFileSync)(path6.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported3(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path6.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported3(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values17(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values17(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path6.isAbsolute(module_22.name) ? new import_require_in_the_middle6.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle3.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values17(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values17(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values17(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract3); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path3; +var init_normalize3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path3 = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation6(); + init_normalize3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node10(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition3; +var init_instrumentationNodeModuleDefinition3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition3 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile3; +var init_instrumentationNodeModuleFile3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform10(); + InstrumentationNodeModuleFile3 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path3.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports10 = {}; +__export(esm_exports10, { + InstrumentationBase: () => InstrumentationBase3, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition3, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile3, + isWrapped: () => isWrapped4, + registerInstrumentations: () => registerInstrumentations3, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle3, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync3 +}); +var init_esm13 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader3(); + init_platform10(); + init_instrumentationNodeModuleDefinition3(); + init_instrumentationNodeModuleFile3(); + init_utils11(); + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-PVBRMQBZ.js +var require_chunk_PVBRMQBZ = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-PVBRMQBZ.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_PVBRMQBZ_exports = {}; + __export2(chunk_PVBRMQBZ_exports, { + PrismaInstrumentation: () => PrismaInstrumentation + }); + module2.exports = __toCommonJS2(chunk_PVBRMQBZ_exports); + var import_chunk_O7OBHTYQ = require_chunk_O7OBHTYQ(); + var import_chunk_5J6RGI77 = require_chunk_5J6RGI77(); + var import_instrumentation7 = (init_esm13(), __toCommonJS(esm_exports10)); + var PrismaInstrumentation = class extends import_instrumentation7.InstrumentationBase { + constructor(config = {}) { + super(import_chunk_5J6RGI77.NAME, import_chunk_5J6RGI77.VERSION, config); + } + init() { + const module22 = new import_instrumentation7.InstrumentationNodeModuleDefinition(import_chunk_5J6RGI77.MODULE_NAME, [import_chunk_5J6RGI77.VERSION]); + return [module22]; + } + enable() { + const config = this._config; + const globalValue = { + helper: new import_chunk_O7OBHTYQ.ActiveTracingHelper({ traceMiddleware: config.middleware ?? false }) + }; + global[import_chunk_5J6RGI77.GLOBAL_KEY] = globalValue; + } + disable() { + delete global[import_chunk_5J6RGI77.GLOBAL_KEY]; + } + isEnabled() { + return Boolean(global[import_chunk_5J6RGI77.GLOBAL_KEY]); + } + }; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/index.js +var require_dist = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var dist_exports = {}; + __export2(dist_exports, { + PrismaInstrumentation: () => import_chunk_PVBRMQBZ.PrismaInstrumentation + }); + module2.exports = __toCommonJS2(dist_exports); + var import_chunk_PVBRMQBZ = require_chunk_PVBRMQBZ(); + var import_chunk_O7OBHTYQ = require_chunk_O7OBHTYQ(); + var import_chunk_5J6RGI77 = require_chunk_5J6RGI77(); + var import_chunk_FTA5RKYX = require_chunk_FTA5RKYX(); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/prisma.js +var require_prisma = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/prisma.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var prismaInstrumentation = require_dist(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Prisma"; + var EsmInteropPrismaInstrumentation = ( + // @ts-expect-error We need to do the following for interop reasons + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access + _optionalChain([prismaInstrumentation, "access", (_) => _.default, "optionalAccess", (_2) => _2.PrismaInstrumentation]) || prismaInstrumentation.PrismaInstrumentation + ); + function isPrismaV5TracingHelper(helper) { + return !!helper && typeof helper === "object" && "createEngineSpan" in helper; + } + var SentryPrismaInteropInstrumentation = class extends EsmInteropPrismaInstrumentation { + constructor() { + super(); + } + enable() { + super.enable(); + const prismaInstrumentationObject = globalThis.PRISMA_INSTRUMENTATION; + const prismaTracingHelper = prismaInstrumentationObject && typeof prismaInstrumentationObject === "object" && "helper" in prismaInstrumentationObject ? prismaInstrumentationObject.helper : void 0; + let emittedWarning = false; + if (isPrismaV5TracingHelper(prismaTracingHelper)) { + prismaTracingHelper.dispatchEngineSpans = () => { + core2.consoleSandbox(() => { + if (!emittedWarning) { + emittedWarning = true; + console.warn( + "[Sentry] This version (v8) of the Sentry SDK does not support tracing with Prisma version 6 out of the box. To trace Prisma version 6, pass a `prismaInstrumentation` for version 6 to the Sentry `prismaIntegration`. Read more: https://docs.sentry.io/platforms/javascript/guides/node/configuration/integrations/prisma/" + ); + } + }); + }; + } + } + }; + var instrumentPrisma = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + (options) => { + if (_optionalChain([options, "optionalAccess", (_3) => _3.prismaInstrumentation])) { + return options.prismaInstrumentation; + } + return new SentryPrismaInteropInstrumentation(); + } + ); + var prismaIntegration = core2.defineIntegration( + ({ + prismaInstrumentation: prismaInstrumentation2 + } = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentPrisma({ prismaInstrumentation: prismaInstrumentation2 }); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + if (_optionalChain([spanJSON, "access", (_4) => _4.description, "optionalAccess", (_5) => _5.startsWith, "call", (_6) => _6("prisma:")])) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.prisma"); + } + if (spanJSON.description === "prisma:engine:db_query" && _optionalChain([spanJSON, "access", (_7) => _7.data, "optionalAccess", (_8) => _8["db.query.text"]])) { + span.updateName(spanJSON.data["db.query.text"]); + } + if (spanJSON.description === "prisma:engine:db_query" && !_optionalChain([spanJSON, "access", (_9) => _9.data, "optionalAccess", (_10) => _10["db.system"]])) { + span.setAttribute("db.system", "prisma"); + } + }); + } + }; + } + ); + exports2.instrumentPrisma = instrumentPrisma; + exports2.prismaIntegration = prismaIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/version.js +var require_version18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-hapi"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/internal-types.js +var require_internal_types5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HapiLifecycleMethodNames = exports2.HapiLayerType = exports2.handlerPatched = exports2.HapiComponentName = void 0; + exports2.HapiComponentName = "@hapi/hapi"; + exports2.handlerPatched = /* @__PURE__ */ Symbol("hapi-handler-patched"); + exports2.HapiLayerType = { + ROUTER: "router", + PLUGIN: "plugin", + EXT: "server.ext" + }; + exports2.HapiLifecycleMethodNames = /* @__PURE__ */ new Set([ + "onPreAuth", + "onCredentials", + "onPostAuth", + "onPreHandler", + "onPostHandler", + "onPreResponse", + "onRequest" + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/enums/AttributeNames.js +var require_AttributeNames8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["HAPI_TYPE"] = "hapi.type"; + AttributeNames2["PLUGIN_NAME"] = "hapi.plugin.name"; + AttributeNames2["EXT_TYPE"] = "server.ext.type"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/utils.js +var require_utils16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getPluginFromInput = exports2.getExtMetadata = exports2.getRouteMetadata = exports2.isPatchableExtMethod = exports2.isDirectExtInput = exports2.isLifecycleExtEventObj = exports2.isLifecycleExtType = exports2.getPluginName = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types5(); + var AttributeNames_1 = require_AttributeNames8(); + function getPluginName(plugin) { + if (plugin.name) { + return plugin.name; + } else { + return plugin.pkg.name; + } + } + exports2.getPluginName = getPluginName; + var isLifecycleExtType = (variableToCheck) => { + return typeof variableToCheck === "string" && internal_types_1.HapiLifecycleMethodNames.has(variableToCheck); + }; + exports2.isLifecycleExtType = isLifecycleExtType; + var isLifecycleExtEventObj = (variableToCheck) => { + var _a2; + const event = (_a2 = variableToCheck) === null || _a2 === void 0 ? void 0 : _a2.type; + return event !== void 0 && (0, exports2.isLifecycleExtType)(event); + }; + exports2.isLifecycleExtEventObj = isLifecycleExtEventObj; + var isDirectExtInput = (variableToCheck) => { + return Array.isArray(variableToCheck) && variableToCheck.length <= 3 && (0, exports2.isLifecycleExtType)(variableToCheck[0]) && typeof variableToCheck[1] === "function"; + }; + exports2.isDirectExtInput = isDirectExtInput; + var isPatchableExtMethod = (variableToCheck) => { + return !Array.isArray(variableToCheck); + }; + exports2.isPatchableExtMethod = isPatchableExtMethod; + var getRouteMetadata = (route, pluginName) => { + if (pluginName) { + return { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.path, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: route.method, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.PLUGIN, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName + }, + name: `${pluginName}: route - ${route.path}` + }; + } + return { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.path, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: route.method, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.ROUTER + }, + name: `route - ${route.path}` + }; + }; + exports2.getRouteMetadata = getRouteMetadata; + var getExtMetadata = (extPoint, pluginName) => { + if (pluginName) { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXT_TYPE]: extPoint, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.EXT, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName + }, + name: `${pluginName}: ext - ${extPoint}` + }; + } + return { + attributes: { + [AttributeNames_1.AttributeNames.EXT_TYPE]: extPoint, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.EXT + }, + name: `ext - ${extPoint}` + }; + }; + exports2.getExtMetadata = getExtMetadata; + var getPluginFromInput = (pluginObj) => { + if ("plugin" in pluginObj) { + if ("plugin" in pluginObj.plugin) { + return pluginObj.plugin.plugin; + } + return pluginObj.plugin; + } + return pluginObj; + }; + exports2.getPluginFromInput = getPluginFromInput; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/instrumentation.js +var require_instrumentation14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HapiInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version18(); + var internal_types_1 = require_internal_types5(); + var utils_1 = require_utils16(); + var HapiInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return new instrumentation_1.InstrumentationNodeModuleDefinition(internal_types_1.HapiComponentName, [">=17.0.0 <22"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if (!(0, instrumentation_1.isWrapped)(moduleExports.server)) { + this._wrap(moduleExports, "server", this._getServerPatch.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Server)) { + this._wrap(moduleExports, "Server", this._getServerPatch.bind(this)); + } + return moduleExports; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + this._massUnwrap([moduleExports], ["server", "Server"]); + }); + } + /** + * Patches the Hapi.server and Hapi.Server functions in order to instrument + * the server.route, server.ext, and server.register functions via calls to the + * @function _getServerRoutePatch, @function _getServerExtPatch, and + * @function _getServerRegisterPatch functions + * @param original - the original Hapi Server creation function + */ + _getServerPatch(original) { + const instrumentation = this; + const self2 = this; + return function server(opts) { + const newServer = original.apply(this, [opts]); + self2._wrap(newServer, "route", (originalRouter) => { + return instrumentation._getServerRoutePatch.bind(instrumentation)(originalRouter); + }); + self2._wrap(newServer, "ext", (originalExtHandler) => { + return instrumentation._getServerExtPatch.bind(instrumentation)( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + originalExtHandler + ); + }); + self2._wrap( + newServer, + "register", + // eslint-disable-next-line @typescript-eslint/no-explicit-any + instrumentation._getServerRegisterPatch.bind(instrumentation) + ); + return newServer; + }; + } + /** + * Patches the plugin register function used by the Hapi Server. This function + * goes through each plugin that is being registered and adds instrumentation + * via a call to the @function _wrapRegisterHandler function. + * @param {RegisterFunction} original - the original register function which + * registers each plugin on the server + */ + _getServerRegisterPatch(original) { + const instrumentation = this; + return function register(pluginInput, options) { + if (Array.isArray(pluginInput)) { + for (const pluginObj of pluginInput) { + const plugin = (0, utils_1.getPluginFromInput)(pluginObj); + instrumentation._wrapRegisterHandler(plugin); + } + } else { + const plugin = (0, utils_1.getPluginFromInput)(pluginInput); + instrumentation._wrapRegisterHandler(plugin); + } + return original.apply(this, [pluginInput, options]); + }; + } + /** + * Patches the Server.ext function which adds extension methods to the specified + * point along the request lifecycle. This function accepts the full range of + * accepted input into the standard Hapi `server.ext` function. For each extension, + * it adds instrumentation to the handler via a call to the @function _wrapExtMethods + * function. + * @param original - the original ext function which adds the extension method to the server + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server extension. Else, signifies that the extension was added directly + */ + _getServerExtPatch(original, pluginName) { + const instrumentation = this; + return function ext(...args) { + if (Array.isArray(args[0])) { + const eventsList = args[0]; + for (let i = 0; i < eventsList.length; i++) { + const eventObj = eventsList[i]; + if ((0, utils_1.isLifecycleExtType)(eventObj.type)) { + const lifecycleEventObj = eventObj; + const handler = instrumentation._wrapExtMethods(lifecycleEventObj.method, eventObj.type, pluginName); + lifecycleEventObj.method = handler; + eventsList[i] = lifecycleEventObj; + } + } + return original.apply(this, args); + } else if ((0, utils_1.isDirectExtInput)(args)) { + const extInput = args; + const method = extInput[1]; + const handler = instrumentation._wrapExtMethods(method, extInput[0], pluginName); + return original.apply(this, [extInput[0], handler, extInput[2]]); + } else if ((0, utils_1.isLifecycleExtEventObj)(args[0])) { + const lifecycleEventObj = args[0]; + const handler = instrumentation._wrapExtMethods(lifecycleEventObj.method, lifecycleEventObj.type, pluginName); + lifecycleEventObj.method = handler; + return original.call(this, lifecycleEventObj); + } + return original.apply(this, args); + }; + } + /** + * Patches the Server.route function. This function accepts either one or an array + * of Hapi.ServerRoute objects and adds instrumentation on each route via a call to + * the @function _wrapRouteHandler function. + * @param {HapiServerRouteInputMethod} original - the original route function which adds + * the route to the server + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _getServerRoutePatch(original, pluginName) { + const instrumentation = this; + return function route(route) { + if (Array.isArray(route)) { + for (let i = 0; i < route.length; i++) { + const newRoute = instrumentation._wrapRouteHandler.call(instrumentation, route[i], pluginName); + route[i] = newRoute; + } + } else { + route = instrumentation._wrapRouteHandler.call(instrumentation, route, pluginName); + } + return original.apply(this, [route]); + }; + } + /** + * Wraps newly registered plugins to add instrumentation to the plugin's clone of + * the original server. Specifically, wraps the server.route and server.ext functions + * via calls to @function _getServerRoutePatch and @function _getServerExtPatch + * @param {Hapi.Plugin} plugin - the new plugin which is being instrumented + */ + _wrapRegisterHandler(plugin) { + const instrumentation = this; + const pluginName = (0, utils_1.getPluginName)(plugin); + const oldRegister = plugin.register; + const self2 = this; + const newRegisterHandler = function(server, options) { + self2._wrap(server, "route", (original) => { + return instrumentation._getServerRoutePatch.bind(instrumentation)(original, pluginName); + }); + self2._wrap(server, "ext", (originalExtHandler) => { + return instrumentation._getServerExtPatch.bind(instrumentation)( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + originalExtHandler, + pluginName + ); + }); + return oldRegister.call(this, server, options); + }; + plugin.register = newRegisterHandler; + } + /** + * Wraps request extension methods to add instrumentation to each new extension handler. + * Patches each individual extension in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {PatchableExtMethod | PatchableExtMethod[]} method - the request extension + * handler which is being instrumented + * @param {Hapi.ServerRequestExtType} extPoint - the point in the Hapi request lifecycle + * which this extension targets + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _wrapExtMethods(method, extPoint, pluginName) { + const instrumentation = this; + if (method instanceof Array) { + for (let i = 0; i < method.length; i++) { + method[i] = instrumentation._wrapExtMethods(method[i], extPoint); + } + return method; + } else if ((0, utils_1.isPatchableExtMethod)(method)) { + if (method[internal_types_1.handlerPatched] === true) + return method; + method[internal_types_1.handlerPatched] = true; + const newHandler = async function(...params) { + if (api.trace.getSpan(api.context.active()) === void 0) { + return await method.apply(this, params); + } + const metadata = (0, utils_1.getExtMetadata)(extPoint, pluginName); + const span = instrumentation.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + try { + return await api.context.with(api.trace.setSpan(api.context.active(), span), method, void 0, ...params); + } catch (err) { + span.recordException(err); + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }; + return newHandler; + } + return method; + } + /** + * Patches each individual route handler method in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {PatchableServerRoute} route - the route handler which is being instrumented + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _wrapRouteHandler(route, pluginName) { + var _a2; + const instrumentation = this; + if (route[internal_types_1.handlerPatched] === true) + return route; + route[internal_types_1.handlerPatched] = true; + const wrapHandler = (oldHandler) => { + return async function(...params) { + if (api.trace.getSpan(api.context.active()) === void 0) { + return await oldHandler.call(this, ...params); + } + const rpcMetadata = (0, core_1.getRPCMetadata)(api.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = route.path; + } + const metadata = (0, utils_1.getRouteMetadata)(route, pluginName); + const span = instrumentation.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + try { + return await api.context.with(api.trace.setSpan(api.context.active(), span), () => oldHandler.call(this, ...params)); + } catch (err) { + span.recordException(err); + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }; + }; + if (typeof route.handler === "function") { + route.handler = wrapHandler(route.handler); + } else if (typeof route.options === "function") { + const oldOptions = route.options; + route.options = function(server) { + const options = oldOptions(server); + if (typeof options.handler === "function") { + options.handler = wrapHandler(options.handler); + } + return options; + }; + } else if (typeof ((_a2 = route.options) === null || _a2 === void 0 ? void 0 : _a2.handler) === "function") { + route.options.handler = wrapHandler(route.options.handler); + } + return route; + } + }; + exports2.HapiInstrumentation = HapiInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/index.js +var require_src20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation14(), exports2); + __exportStar(require_AttributeNames8(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi/index.js +var require_hapi = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationHapi = require_src20(); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Hapi"; + var instrumentHapi = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationHapi.HapiInstrumentation()); + var _hapiIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentHapi(); + } + }; + }); + var hapiIntegration = core2.defineIntegration(_hapiIntegration); + function isErrorEvent(event) { + return event && event.error !== void 0; + } + function sendErrorToSentry(errorData) { + core2.captureException(errorData, { + mechanism: { + type: "hapi", + handled: false, + data: { + function: "hapiErrorPlugin" + } + } + }); + } + var hapiErrorPlugin = { + name: "SentryHapiErrorPlugin", + version: core2.SDK_VERSION, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + register: async function(serverArg) { + const server = serverArg; + server.events.on({ name: "request", channels: ["error"] }, (request, event) => { + if (core2.getIsolationScope() !== core2.getDefaultIsolationScope()) { + const route = request.route; + if (route && route.path) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([route, "access", (_) => _.method, "optionalAccess", (_2) => _2.toUpperCase, "call", (_3) => _3()]) || "GET"} ${route.path}`); + } + } else { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is still the default isolation scope - skipping setting transactionName"); + } + if (isErrorEvent(event)) { + sendErrorToSentry(event.error); + } + }); + } + }; + async function setupHapiErrorHandler(server) { + await server.register(hapiErrorPlugin); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addHapiSpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(server.register, "hapi"); + } + function addHapiSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["hapi.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.hapi", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.hapi` + }); + } + exports2.hapiErrorPlugin = hapiErrorPlugin; + exports2.hapiIntegration = hapiIntegration; + exports2.instrumentHapi = instrumentHapi; + exports2.setupHapiErrorHandler = setupHapiErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/types.js +var require_types14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KoaLayerType = void 0; + var KoaLayerType; + (function(KoaLayerType2) { + KoaLayerType2["ROUTER"] = "router"; + KoaLayerType2["MIDDLEWARE"] = "middleware"; + })(KoaLayerType = exports2.KoaLayerType || (exports2.KoaLayerType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/version.js +var require_version19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-koa"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/enums/AttributeNames.js +var require_AttributeNames9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["KOA_TYPE"] = "koa.type"; + AttributeNames2["KOA_NAME"] = "koa.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/utils.js +var require_utils17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isLayerIgnored = exports2.getMiddlewareMetadata = void 0; + var types_1 = require_types14(); + var AttributeNames_1 = require_AttributeNames9(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var getMiddlewareMetadata = (context2, layer, isRouter, layerPath) => { + var _a2; + if (isRouter) { + return { + attributes: { + [AttributeNames_1.AttributeNames.KOA_NAME]: layerPath === null || layerPath === void 0 ? void 0 : layerPath.toString(), + [AttributeNames_1.AttributeNames.KOA_TYPE]: types_1.KoaLayerType.ROUTER, + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: layerPath === null || layerPath === void 0 ? void 0 : layerPath.toString() + }, + name: context2._matchedRouteName || `router - ${layerPath}` + }; + } else { + return { + attributes: { + [AttributeNames_1.AttributeNames.KOA_NAME]: (_a2 = layer.name) !== null && _a2 !== void 0 ? _a2 : "middleware", + [AttributeNames_1.AttributeNames.KOA_TYPE]: types_1.KoaLayerType.MIDDLEWARE + }, + name: `middleware - ${layer.name}` + }; + } + }; + exports2.getMiddlewareMetadata = getMiddlewareMetadata; + var isLayerIgnored = (type, config) => { + var _a2; + return !!(Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayersType) && ((_a2 = config === null || config === void 0 ? void 0 : config.ignoreLayersType) === null || _a2 === void 0 ? void 0 : _a2.includes(type))); + }; + exports2.isLayerIgnored = isLayerIgnored; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/internal-types.js +var require_internal_types6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.kLayerPatched = void 0; + exports2.kLayerPatched = /* @__PURE__ */ Symbol("koa-layer-patched"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/instrumentation.js +var require_instrumentation15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KoaInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var types_1 = require_types14(); + var version_1 = require_version19(); + var utils_1 = require_utils17(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var internal_types_1 = require_internal_types6(); + var KoaInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("koa", [">=2.0.0 <3"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if (moduleExports == null) { + return moduleExports; + } + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.use)) { + this._unwrap(moduleExports.prototype, "use"); + } + this._wrap(moduleExports.prototype, "use", this._getKoaUsePatch.bind(this)); + return module3; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.use)) { + this._unwrap(moduleExports.prototype, "use"); + } + }); + } + /** + * Patches the Koa.use function in order to instrument each original + * middleware layer which is introduced + * @param {KoaMiddleware} middleware - the original middleware function + */ + _getKoaUsePatch(original) { + const plugin = this; + return function use(middlewareFunction) { + let patchedFunction; + if (middlewareFunction.router) { + patchedFunction = plugin._patchRouterDispatch(middlewareFunction); + } else { + patchedFunction = plugin._patchLayer(middlewareFunction, false); + } + return original.apply(this, [patchedFunction]); + }; + } + /** + * Patches the dispatch function used by @koa/router. This function + * goes through each routed middleware and adds instrumentation via a call + * to the @function _patchLayer function. + * @param {KoaMiddleware} dispatchLayer - the original dispatch function which dispatches + * routed middleware + */ + _patchRouterDispatch(dispatchLayer) { + var _a2; + api.diag.debug("Patching @koa/router dispatch"); + const router = dispatchLayer.router; + const routesStack = (_a2 = router === null || router === void 0 ? void 0 : router.stack) !== null && _a2 !== void 0 ? _a2 : []; + for (const pathLayer of routesStack) { + const path7 = pathLayer.path; + const pathStack = pathLayer.stack; + for (let j = 0; j < pathStack.length; j++) { + const routedMiddleware = pathStack[j]; + pathStack[j] = this._patchLayer(routedMiddleware, true, path7); + } + } + return dispatchLayer; + } + /** + * Patches each individual @param middlewareLayer function in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {KoaMiddleware} middlewareLayer - the original middleware function. + * @param {boolean} isRouter - tracks whether the original middleware function + * was dispatched by the router originally + * @param {string?} layerPath - if present, provides additional data from the + * router about the routed path which the middleware is attached to + */ + _patchLayer(middlewareLayer, isRouter, layerPath) { + const layerType = isRouter ? types_1.KoaLayerType.ROUTER : types_1.KoaLayerType.MIDDLEWARE; + if (middlewareLayer[internal_types_1.kLayerPatched] === true || (0, utils_1.isLayerIgnored)(layerType, this.getConfig())) + return middlewareLayer; + if (middlewareLayer.constructor.name === "GeneratorFunction" || middlewareLayer.constructor.name === "AsyncGeneratorFunction") { + api.diag.debug("ignoring generator-based Koa middleware layer"); + return middlewareLayer; + } + middlewareLayer[internal_types_1.kLayerPatched] = true; + api.diag.debug("patching Koa middleware layer"); + return async (context2, next) => { + const parent = api.trace.getSpan(api.context.active()); + if (parent === void 0) { + return middlewareLayer(context2, next); + } + const metadata = (0, utils_1.getMiddlewareMetadata)(context2, middlewareLayer, isRouter, layerPath); + const span = this.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + const rpcMetadata = (0, core_1.getRPCMetadata)(api.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP && context2._matchedRoute) { + rpcMetadata.route = context2._matchedRoute.toString(); + } + const { requestHook } = this.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { + context: context2, + middlewareLayer, + layerType + }), (e) => { + if (e) { + api.diag.error("koa instrumentation: request hook failed", e); + } + }, true); + } + const newContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(newContext, async () => { + try { + return await middlewareLayer(context2, next); + } catch (err) { + span.recordException(err); + throw err; + } finally { + span.end(); + } + }); + }; + } + }; + exports2.KoaInstrumentation = KoaInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/index.js +var require_src21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation15(), exports2); + __exportStar(require_types14(), exports2); + __exportStar(require_AttributeNames9(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js +var require_koa = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKoa = require_src21(); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Koa"; + var instrumentKoa = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKoa.KoaInstrumentation({ + requestHook(span, info2) { + addKoaSpanAttributes(span); + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is default isolation scope - skipping setting transactionName"); + return; + } + const attributes = core2.spanToJSON(span).data; + const route = attributes && attributes[semanticConventions.ATTR_HTTP_ROUTE]; + const method = _optionalChain([info2, "optionalAccess", (_) => _.context, "optionalAccess", (_2) => _2.request, "optionalAccess", (_3) => _3.method, "optionalAccess", (_4) => _4.toUpperCase, "call", (_5) => _5()]) || "GET"; + if (route) { + core2.getIsolationScope().setTransactionName(`${method} ${route}`); + } + } + }) + ); + var _koaIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKoa(); + } + }; + }); + var koaIntegration = core2.defineIntegration(_koaIntegration); + var setupKoaErrorHandler = (app) => { + app.use(async (ctx, next) => { + try { + await next(); + } catch (error) { + core2.captureException(error); + throw error; + } + }); + ensureIsWrapped.ensureIsWrapped(app.use, "koa"); + }; + function addKoaSpanAttributes(span) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.http.otel.koa"); + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["koa.type"]; + if (type) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, `${type}.koa`); + } + const name = attributes["koa.name"]; + if (typeof name === "string") { + span.updateName(name || "< unknown >"); + } + } + exports2.instrumentKoa = instrumentKoa; + exports2.koaIntegration = koaIntegration; + exports2.setupKoaErrorHandler = setupKoaErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/enums/AttributeNames.js +var require_AttributeNames10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectNames = exports2.ConnectTypes = exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["CONNECT_TYPE"] = "connect.type"; + AttributeNames2["CONNECT_NAME"] = "connect.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + var ConnectTypes; + (function(ConnectTypes2) { + ConnectTypes2["MIDDLEWARE"] = "middleware"; + ConnectTypes2["REQUEST_HANDLER"] = "request_handler"; + })(ConnectTypes = exports2.ConnectTypes || (exports2.ConnectTypes = {})); + var ConnectNames; + (function(ConnectNames2) { + ConnectNames2["MIDDLEWARE"] = "middleware"; + ConnectNames2["REQUEST_HANDLER"] = "request handler"; + })(ConnectNames = exports2.ConnectNames || (exports2.ConnectNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/version.js +var require_version20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-connect"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/internal-types.js +var require_internal_types7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._LAYERS_STORE_PROPERTY = void 0; + exports2._LAYERS_STORE_PROPERTY = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-connect.request-route-stack"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/utils.js +var require_utils18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.generateRoute = exports2.replaceCurrentStackRoute = exports2.addNewStackLayer = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var internal_types_1 = require_internal_types7(); + var addNewStackLayer = (request) => { + if (Array.isArray(request[internal_types_1._LAYERS_STORE_PROPERTY]) === false) { + Object.defineProperty(request, internal_types_1._LAYERS_STORE_PROPERTY, { + enumerable: false, + value: [] + }); + } + request[internal_types_1._LAYERS_STORE_PROPERTY].push("/"); + const stackLength = request[internal_types_1._LAYERS_STORE_PROPERTY].length; + return () => { + if (stackLength === request[internal_types_1._LAYERS_STORE_PROPERTY].length) { + request[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } else { + api_1.diag.warn("Connect: Trying to pop the stack multiple time"); + } + }; + }; + exports2.addNewStackLayer = addNewStackLayer; + var replaceCurrentStackRoute = (request, newRoute) => { + if (newRoute) { + request[internal_types_1._LAYERS_STORE_PROPERTY].splice(-1, 1, newRoute); + } + }; + exports2.replaceCurrentStackRoute = replaceCurrentStackRoute; + var generateRoute = (request) => { + return request[internal_types_1._LAYERS_STORE_PROPERTY].reduce((acc, sub) => acc.replace(/\/+$/, "") + sub); + }; + exports2.generateRoute = generateRoute; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/instrumentation.js +var require_instrumentation16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectInstrumentation = exports2.ANONYMOUS_NAME = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var AttributeNames_1 = require_AttributeNames10(); + var version_1 = require_version20(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils_1 = require_utils18(); + exports2.ANONYMOUS_NAME = "anonymous"; + var ConnectInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("connect", [">=3.0.0 <4"], (moduleExports) => { + return this._patchConstructor(moduleExports); + }) + ]; + } + _patchApp(patchedApp) { + if (!(0, instrumentation_1.isWrapped)(patchedApp.use)) { + this._wrap(patchedApp, "use", this._patchUse.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(patchedApp.handle)) { + this._wrap(patchedApp, "handle", this._patchHandle.bind(this)); + } + } + _patchConstructor(original) { + const instrumentation = this; + return function(...args) { + const app = original.apply(this, args); + instrumentation._patchApp(app); + return app; + }; + } + _patchNext(next, finishSpan) { + return function nextFunction(err) { + const result = next.apply(this, [err]); + finishSpan(); + return result; + }; + } + _startSpan(routeName, middleWare) { + let connectType; + let connectName; + let connectTypeName; + if (routeName) { + connectType = AttributeNames_1.ConnectTypes.REQUEST_HANDLER; + connectTypeName = AttributeNames_1.ConnectNames.REQUEST_HANDLER; + connectName = routeName; + } else { + connectType = AttributeNames_1.ConnectTypes.MIDDLEWARE; + connectTypeName = AttributeNames_1.ConnectNames.MIDDLEWARE; + connectName = middleWare.name || exports2.ANONYMOUS_NAME; + } + const spanName = `${connectTypeName} - ${connectName}`; + const options = { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: routeName.length > 0 ? routeName : "/", + [AttributeNames_1.AttributeNames.CONNECT_TYPE]: connectType, + [AttributeNames_1.AttributeNames.CONNECT_NAME]: connectName + } + }; + return this.tracer.startSpan(spanName, options); + } + _patchMiddleware(routeName, middleWare) { + const instrumentation = this; + const isErrorMiddleware = middleWare.length === 4; + function patchedMiddleware() { + if (!instrumentation.isEnabled()) { + return middleWare.apply(this, arguments); + } + const [reqArgIdx, resArgIdx, nextArgIdx] = isErrorMiddleware ? [1, 2, 3] : [0, 1, 2]; + const req = arguments[reqArgIdx]; + const res = arguments[resArgIdx]; + const next = arguments[nextArgIdx]; + (0, utils_1.replaceCurrentStackRoute)(req, routeName); + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + if (routeName && (rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = (0, utils_1.generateRoute)(req); + } + let spanName = ""; + if (routeName) { + spanName = `request handler - ${routeName}`; + } else { + spanName = `middleware - ${middleWare.name || exports2.ANONYMOUS_NAME}`; + } + const span = instrumentation._startSpan(routeName, middleWare); + instrumentation._diag.debug("start span", spanName); + let spanFinished = false; + function finishSpan() { + if (!spanFinished) { + spanFinished = true; + instrumentation._diag.debug(`finishing span ${span.name}`); + span.end(); + } else { + instrumentation._diag.debug(`span ${span.name} - already finished`); + } + res.removeListener("close", finishSpan); + } + res.addListener("close", finishSpan); + arguments[nextArgIdx] = instrumentation._patchNext(next, finishSpan); + return middleWare.apply(this, arguments); + } + Object.defineProperty(patchedMiddleware, "length", { + value: middleWare.length, + writable: false, + configurable: true + }); + return patchedMiddleware; + } + _patchUse(original) { + const instrumentation = this; + return function(...args) { + const middleWare = args[args.length - 1]; + const routeName = args[args.length - 2] || ""; + args[args.length - 1] = instrumentation._patchMiddleware(routeName, middleWare); + return original.apply(this, args); + }; + } + _patchHandle(original) { + const instrumentation = this; + return function() { + const [reqIdx, outIdx] = [0, 2]; + const req = arguments[reqIdx]; + const out = arguments[outIdx]; + const completeStack = (0, utils_1.addNewStackLayer)(req); + if (typeof out === "function") { + arguments[outIdx] = instrumentation._patchOut(out, completeStack); + } + return original.apply(this, arguments); + }; + } + _patchOut(out, completeStack) { + return function nextFunction(...args) { + completeStack(); + return Reflect.apply(out, this, args); + }; + } + }; + exports2.ConnectInstrumentation = ConnectInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/index.js +var require_src22 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_AttributeNames10(), exports2); + __exportStar(require_instrumentation16(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/connect.js +var require_connect2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/connect.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationConnect = require_src22(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Connect"; + var instrumentConnect = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationConnect.ConnectInstrumentation()); + var _connectIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentConnect(); + } + }; + }); + var connectIntegration = core2.defineIntegration(_connectIntegration); + function connectErrorMiddleware(err, req, res, next) { + core2.captureException(err); + next(err); + } + var setupConnectErrorHandler = (app) => { + app.use(connectErrorMiddleware); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addConnectSpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(app.use, "connect"); + }; + function addConnectSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["connect.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.connect", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.connect` + }); + const name = attributes["connect.name"]; + if (typeof name === "string") { + span.updateName(name); + } + } + exports2.connectIntegration = connectIntegration; + exports2.instrumentConnect = instrumentConnect; + exports2.setupConnectErrorHandler = setupConnectErrorHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/spotlight.js +var require_spotlight = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/spotlight.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "Spotlight"; + var _spotlightIntegration = ((options = {}) => { + const _options = { + sidecarUrl: options.sidecarUrl || "http://localhost:8969/stream" + }; + return { + name: INTEGRATION_NAME, + setup(client) { + if (typeof process === "object" && process.env && process.env.NODE_ENV !== "development") { + core2.logger.warn("[Spotlight] It seems you're not in dev mode. Do you really want to have Spotlight enabled?"); + } + connectToSpotlight(client, _options); + } + }; + }); + var spotlightIntegration = core2.defineIntegration(_spotlightIntegration); + function connectToSpotlight(client, options) { + const spotlightUrl = parseSidecarUrl(options.sidecarUrl); + if (!spotlightUrl) { + return; + } + let failedRequests = 0; + client.on("beforeEnvelope", (envelope) => { + if (failedRequests > 3) { + core2.logger.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests"); + return; + } + const serializedEnvelope = core2.serializeEnvelope(envelope); + const request = getNativeHttpRequest(); + const req = request( + { + method: "POST", + path: spotlightUrl.pathname, + hostname: spotlightUrl.hostname, + port: spotlightUrl.port, + headers: { + "Content-Type": "application/x-sentry-envelope" + } + }, + (res) => { + if (res.statusCode && res.statusCode >= 200 && res.statusCode < 400) { + failedRequests = 0; + } + res.on("data", () => { + }); + res.on("end", () => { + }); + res.setEncoding("utf8"); + } + ); + req.on("error", () => { + failedRequests++; + core2.logger.warn("[Spotlight] Failed to send envelope to Spotlight Sidecar"); + }); + req.write(serializedEnvelope); + req.end(); + }); + } + function parseSidecarUrl(url) { + try { + return new URL(`${url}`); + } catch (e) { + core2.logger.warn(`[Spotlight] Invalid sidecar URL: ${url}`); + return void 0; + } + } + function getNativeHttpRequest() { + const { request } = http; + if (isWrapped5(request)) { + return request.__sentry_original__; + } + return request; + } + function isWrapped5(impl) { + return "__sentry_original__" in impl; + } + exports2.INTEGRATION_NAME = INTEGRATION_NAME; + exports2.getNativeHttpRequest = getNativeHttpRequest; + exports2.spotlightIntegration = spotlightIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js +var require_version21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-knex"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js +var require_constants11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SUPPORTED_VERSIONS = exports2.MODULE_NAME = void 0; + exports2.MODULE_NAME = "knex"; + exports2.SUPPORTED_VERSIONS = [ + // use "lib/execution" for runner.js, "lib" for client.js as basepath, latest tested 0.95.6 + ">=0.22.0 <4", + // use "lib" as basepath + ">=0.10.0 <0.18.0", + ">=0.19.0 <0.22.0", + // use "src" as basepath + ">=0.18.0 <0.19.0" + ]; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js +var require_utils19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.extractTableName = exports2.limitLength = exports2.getName = exports2.mapSystem = exports2.cloneErrorWithNewMessage = exports2.getFormatter = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var getFormatter = (runner) => { + if (runner) { + if (runner.client) { + if (runner.client._formatQuery) { + return runner.client._formatQuery.bind(runner.client); + } else if (runner.client.SqlString) { + return runner.client.SqlString.format.bind(runner.client.SqlString); + } + } + if (runner.builder) { + return runner.builder.toString.bind(runner.builder); + } + } + return () => ""; + }; + exports2.getFormatter = getFormatter; + var cloneErrorWithNewMessage = (err, message) => { + if (err && err instanceof Error) { + const clonedError = new err.constructor(message); + clonedError.code = err.code; + clonedError.stack = err.stack; + clonedError.errno = err.errno; + return clonedError; + } + return err; + }; + exports2.cloneErrorWithNewMessage = cloneErrorWithNewMessage; + var systemMap = /* @__PURE__ */ new Map([ + ["sqlite3", semantic_conventions_1.DBSYSTEMVALUES_SQLITE], + ["pg", semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL] + ]); + var mapSystem = (knexSystem) => { + return systemMap.get(knexSystem) || knexSystem; + }; + exports2.mapSystem = mapSystem; + var getName = (db, operation, table) => { + if (operation) { + if (table) { + return `${operation} ${db}.${table}`; + } + return `${operation} ${db}`; + } + return db; + }; + exports2.getName = getName; + var limitLength = (str, maxLength) => { + if (typeof str === "string" && typeof maxLength === "number" && 0 < maxLength && maxLength < str.length) { + return str.substring(0, maxLength) + ".."; + } + return str; + }; + exports2.limitLength = limitLength; + var extractTableName = (builder) => { + var _a2; + const table = (_a2 = builder === null || builder === void 0 ? void 0 : builder._single) === null || _a2 === void 0 ? void 0 : _a2.table; + if (typeof table === "object") { + return (0, exports2.extractTableName)(table); + } + return table; + }; + exports2.extractTableName = extractTableName; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js +var require_instrumentation17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KnexInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version21(); + var constants = require_constants11(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils = require_utils19(); + var contextSymbol = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-knex.context"); + var DEFAULT_CONFIG = { + maxQueryLength: 1022, + requireParentSpan: false + }; + var KnexInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition(constants.MODULE_NAME, constants.SUPPORTED_VERSIONS); + module3.files.push(this.getClientNodeModuleFileInstrumentation("src"), this.getClientNodeModuleFileInstrumentation("lib"), this.getRunnerNodeModuleFileInstrumentation("src"), this.getRunnerNodeModuleFileInstrumentation("lib"), this.getRunnerNodeModuleFileInstrumentation("lib/execution")); + return module3; + } + getRunnerNodeModuleFileInstrumentation(basePath) { + return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/runner.js`, constants.SUPPORTED_VERSIONS, (Runner, moduleVersion) => { + this.ensureWrapped(Runner.prototype, "query", this.createQueryWrapper(moduleVersion)); + return Runner; + }, (Runner, moduleVersion) => { + this._unwrap(Runner.prototype, "query"); + return Runner; + }); + } + getClientNodeModuleFileInstrumentation(basePath) { + return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/client.js`, constants.SUPPORTED_VERSIONS, (Client) => { + this.ensureWrapped(Client.prototype, "queryBuilder", this.storeContext.bind(this)); + this.ensureWrapped(Client.prototype, "schemaBuilder", this.storeContext.bind(this)); + this.ensureWrapped(Client.prototype, "raw", this.storeContext.bind(this)); + return Client; + }, (Client) => { + this._unwrap(Client.prototype, "queryBuilder"); + this._unwrap(Client.prototype, "schemaBuilder"); + this._unwrap(Client.prototype, "raw"); + return Client; + }); + } + createQueryWrapper(moduleVersion) { + const instrumentation = this; + return function wrapQuery(original) { + return function wrapped_logging_method(query) { + var _a2, _b, _c, _d, _e, _f; + const config = this.client.config; + const table = utils.extractTableName(this.builder); + const operation = query === null || query === void 0 ? void 0 : query.method; + const name = ((_a2 = config === null || config === void 0 ? void 0 : config.connection) === null || _a2 === void 0 ? void 0 : _a2.filename) || ((_b = config === null || config === void 0 ? void 0 : config.connection) === null || _b === void 0 ? void 0 : _b.database); + const { maxQueryLength } = instrumentation.getConfig(); + const attributes = { + "knex.version": moduleVersion, + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: utils.mapSystem(config.client), + [semantic_conventions_1.SEMATTRS_DB_SQL_TABLE]: table, + [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, + [semantic_conventions_1.SEMATTRS_DB_USER]: (_c = config === null || config === void 0 ? void 0 : config.connection) === null || _c === void 0 ? void 0 : _c.user, + [semantic_conventions_1.SEMATTRS_DB_NAME]: name, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_d = config === null || config === void 0 ? void 0 : config.connection) === null || _d === void 0 ? void 0 : _d.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_e = config === null || config === void 0 ? void 0 : config.connection) === null || _e === void 0 ? void 0 : _e.port, + [semantic_conventions_1.SEMATTRS_NET_TRANSPORT]: ((_f = config === null || config === void 0 ? void 0 : config.connection) === null || _f === void 0 ? void 0 : _f.filename) === ":memory:" ? "inproc" : void 0 + }; + if (maxQueryLength) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = utils.limitLength(query === null || query === void 0 ? void 0 : query.sql, maxQueryLength); + } + const parentContext = this.builder[contextSymbol] || api.context.active(); + const parentSpan = api.trace.getSpan(parentContext); + const hasActiveParent = parentSpan && api.trace.isSpanContextValid(parentSpan.spanContext()); + if (instrumentation._config.requireParentSpan && !hasActiveParent) { + return original.bind(this)(...arguments); + } + const span = instrumentation.tracer.startSpan(utils.getName(name, operation, table), { + kind: api.SpanKind.CLIENT, + attributes + }, parentContext); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, original, this, ...arguments).then((result) => { + span.end(); + return result; + }).catch((err) => { + const formatter = utils.getFormatter(this); + const fullQuery = formatter(query.sql, query.bindings || []); + const message = err.message.replace(fullQuery + " - ", ""); + const clonedError = utils.cloneErrorWithNewMessage(err, message); + span.recordException(clonedError); + span.setStatus({ code: api.SpanStatusCode.ERROR, message }); + span.end(); + throw err; + }); + }; + }; + } + storeContext(original) { + return function wrapped_logging_method() { + const builder = original.apply(this, arguments); + Object.defineProperty(builder, contextSymbol, { + value: api.context.active() + }); + return builder; + }; + } + ensureWrapped(obj, methodName, wrapper) { + if ((0, instrumentation_1.isWrapped)(obj[methodName])) { + this._unwrap(obj, methodName); + } + this._wrap(obj, methodName, wrapper); + } + }; + exports2.KnexInstrumentation = KnexInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/types.js +var require_types15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js +var require_src23 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation17(), exports2); + __exportStar(require_types15(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/knex.js +var require_knex = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/knex.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKnex = require_src23(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Knex"; + var instrumentKnex = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKnex.KnexInstrumentation({ requireParentSpan: true }) + ); + var _knexIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKnex(); + }, + setup(client) { + client.on("spanStart", (span) => { + const { data } = core2.spanToJSON(span); + if (data && "knex.version" in data) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.knex"); + } + }); + } + }; + }); + var knexIntegration = core2.defineIntegration(_knexIntegration); + exports2.instrumentKnex = instrumentKnex; + exports2.knexIntegration = knexIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/utils.js +var require_utils20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.once = exports2.getSpanName = void 0; + function getSpanName(operation, db, sql, bulkLoadTable) { + if (operation === "execBulkLoad" && bulkLoadTable && db) { + return `${operation} ${bulkLoadTable} ${db}`; + } + if (operation === "callProcedure") { + if (db) { + return `${operation} ${sql} ${db}`; + } + return `${operation} ${sql}`; + } + if (db) { + return `${operation} ${db}`; + } + return `${operation}`; + } + exports2.getSpanName = getSpanName; + var once = (fn) => { + let called = false; + return (...args) => { + if (called) + return; + called = true; + return fn(...args); + }; + }; + exports2.once = once; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/version.js +var require_version22 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.18.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-tedious"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/instrumentation.js +var require_instrumentation18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TediousInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var events_1 = require("events"); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils_1 = require_utils20(); + var version_1 = require_version22(); + var CURRENT_DATABASE = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-tedious.current-database"); + var PATCHED_METHODS = [ + "callProcedure", + "execSql", + "execSqlBatch", + "execBulkLoad", + "prepare", + "execute" + ]; + function setDatabase(databaseName) { + Object.defineProperty(this, CURRENT_DATABASE, { + value: databaseName, + writable: true + }); + } + var TediousInstrumentation = class _TediousInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(_TediousInstrumentation.COMPONENT, [">=1.11.0 <20"], (moduleExports) => { + const ConnectionPrototype = moduleExports.Connection.prototype; + for (const method of PATCHED_METHODS) { + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype[method])) { + this._unwrap(ConnectionPrototype, method); + } + this._wrap(ConnectionPrototype, method, this._patchQuery(method)); + } + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.connect)) { + this._unwrap(ConnectionPrototype, "connect"); + } + this._wrap(ConnectionPrototype, "connect", this._patchConnect); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const ConnectionPrototype = moduleExports.Connection.prototype; + for (const method of PATCHED_METHODS) { + this._unwrap(ConnectionPrototype, method); + } + this._unwrap(ConnectionPrototype, "connect"); + }) + ]; + } + _patchConnect(original) { + return function patchedConnect() { + var _a2, _b; + setDatabase.call(this, (_b = (_a2 = this.config) === null || _a2 === void 0 ? void 0 : _a2.options) === null || _b === void 0 ? void 0 : _b.database); + this.removeListener("databaseChange", setDatabase); + this.on("databaseChange", setDatabase); + this.once("end", () => { + this.removeListener("databaseChange", setDatabase); + }); + return original.apply(this, arguments); + }; + } + _patchQuery(operation) { + return (originalMethod) => { + const thisPlugin = this; + function patchedMethod(request) { + var _a2, _b, _c, _d, _e, _f, _g, _h; + if (!(request instanceof events_1.EventEmitter)) { + thisPlugin._diag.warn(`Unexpected invocation of patched ${operation} method. Span not recorded`); + return originalMethod.apply(this, arguments); + } + let procCount = 0; + let statementCount = 0; + const incrementStatementCount = () => statementCount++; + const incrementProcCount = () => procCount++; + const databaseName = this[CURRENT_DATABASE]; + const sql = ((request2) => { + var _a3, _b2; + if (request2.sqlTextOrProcedure === "sp_prepare" && ((_b2 = (_a3 = request2.parametersByName) === null || _a3 === void 0 ? void 0 : _a3.stmt) === null || _b2 === void 0 ? void 0 : _b2.value)) { + return request2.parametersByName.stmt.value; + } + return request2.sqlTextOrProcedure; + })(request); + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(operation, databaseName, sql, request.table), { + kind: api.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MSSQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: databaseName, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_b = (_a2 = this.config) === null || _a2 === void 0 ? void 0 : _a2.options) === null || _b === void 0 ? void 0 : _b.port, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_c = this.config) === null || _c === void 0 ? void 0 : _c.server, + // >=4 uses `authentication` object, older versions just userName and password pair + [semantic_conventions_1.SEMATTRS_DB_USER]: (_e = (_d = this.config) === null || _d === void 0 ? void 0 : _d.userName) !== null && _e !== void 0 ? _e : (_h = (_g = (_f = this.config) === null || _f === void 0 ? void 0 : _f.authentication) === null || _g === void 0 ? void 0 : _g.options) === null || _h === void 0 ? void 0 : _h.userName, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: sql, + [semantic_conventions_1.SEMATTRS_DB_SQL_TABLE]: request.table + } + }); + const endSpan = (0, utils_1.once)((err) => { + request.removeListener("done", incrementStatementCount); + request.removeListener("doneInProc", incrementStatementCount); + request.removeListener("doneProc", incrementProcCount); + request.removeListener("error", endSpan); + this.removeListener("end", endSpan); + span.setAttribute("tedious.procedure_count", procCount); + span.setAttribute("tedious.statement_count", statementCount); + if (err) { + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + }); + request.on("done", incrementStatementCount); + request.on("doneInProc", incrementStatementCount); + request.on("doneProc", incrementProcCount); + request.once("error", endSpan); + this.on("end", endSpan); + if (typeof request.callback === "function") { + thisPlugin._wrap(request, "callback", thisPlugin._patchCallbackQuery(endSpan)); + } else { + thisPlugin._diag.error("Expected request.callback to be a function"); + } + return api.context.with(api.trace.setSpan(api.context.active(), span), originalMethod, this, ...arguments); + } + Object.defineProperty(patchedMethod, "length", { + value: originalMethod.length, + writable: false + }); + return patchedMethod; + }; + } + _patchCallbackQuery(endSpan) { + return (originalCallback) => { + return function(err, rowCount, rows) { + endSpan(err); + return originalCallback.apply(this, arguments); + }; + }; + } + }; + exports2.TediousInstrumentation = TediousInstrumentation; + TediousInstrumentation.COMPONENT = "tedious"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/types.js +var require_types16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/index.js +var require_src24 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation18(), exports2); + __exportStar(require_types16(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/tedious.js +var require_tedious = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/tedious.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationTedious = require_src24(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var TEDIUS_INSTRUMENTED_METHODS = /* @__PURE__ */ new Set([ + "callProcedure", + "execSql", + "execSqlBatch", + "execBulkLoad", + "prepare", + "execute" + ]); + var INTEGRATION_NAME = "Tedious"; + var instrumentTedious = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationTedious.TediousInstrumentation({})); + var _tediousIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentTedious(); + }, + setup(client) { + client.on("spanStart", (span) => { + const { description, data } = core2.spanToJSON(span); + if (!description || _optionalChain([data, "optionalAccess", (_) => _["db.system"]]) !== "mssql") { + return; + } + const operation = _optionalChain([description, "optionalAccess", (_2) => _2.split, "call", (_3) => _3(" "), "access", (_4) => _4[0]]) || ""; + if (TEDIUS_INSTRUMENTED_METHODS.has(operation)) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.tedious"); + } + }); + } + }; + }); + var tediousIntegration = core2.defineIntegration(_tediousIntegration); + exports2.instrumentTedious = instrumentTedious; + exports2.tediousIntegration = tediousIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/version.js +var require_version23 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-generic-pool"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/instrumentation.js +var require_instrumentation19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GenericPoolInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version23(); + var MODULE_NAME = "generic-pool"; + var GenericPoolInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._isDisabled = false; + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=3.0.0 <4"], (moduleExports) => { + const Pool = moduleExports.Pool; + if ((0, instrumentation_1.isWrapped)(Pool.prototype.acquire)) { + this._unwrap(Pool.prototype, "acquire"); + } + this._wrap(Pool.prototype, "acquire", this._acquirePatcher.bind(this)); + return moduleExports; + }, (moduleExports) => { + const Pool = moduleExports.Pool; + this._unwrap(Pool.prototype, "acquire"); + return moduleExports; + }), + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.4.0 <3"], (moduleExports) => { + const Pool = moduleExports.Pool; + if ((0, instrumentation_1.isWrapped)(Pool.prototype.acquire)) { + this._unwrap(Pool.prototype, "acquire"); + } + this._wrap(Pool.prototype, "acquire", this._acquireWithCallbacksPatcher.bind(this)); + return moduleExports; + }, (moduleExports) => { + const Pool = moduleExports.Pool; + this._unwrap(Pool.prototype, "acquire"); + return moduleExports; + }), + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.0.0 <2.4"], (moduleExports) => { + this._isDisabled = false; + if ((0, instrumentation_1.isWrapped)(moduleExports.Pool)) { + this._unwrap(moduleExports, "Pool"); + } + this._wrap(moduleExports, "Pool", this._poolWrapper.bind(this)); + return moduleExports; + }, (moduleExports) => { + this._isDisabled = true; + return moduleExports; + }) + ]; + } + _acquirePatcher(original) { + const instrumentation = this; + return function wrapped_acquire(...args) { + const parent = api.context.active(); + const span = instrumentation.tracer.startSpan("generic-pool.acquire", {}, parent); + return api.context.with(api.trace.setSpan(parent, span), () => { + return original.call(this, ...args).then((value) => { + span.end(); + return value; + }, (err) => { + span.recordException(err); + span.end(); + throw err; + }); + }); + }; + } + _poolWrapper(original) { + const instrumentation = this; + return function wrapped_pool() { + const pool = original.apply(this, arguments); + instrumentation._wrap(pool, "acquire", instrumentation._acquireWithCallbacksPatcher.bind(instrumentation)); + return pool; + }; + } + _acquireWithCallbacksPatcher(original) { + const instrumentation = this; + return function wrapped_acquire(cb, priority) { + if (instrumentation._isDisabled) { + return original.call(this, cb, priority); + } + const parent = api.context.active(); + const span = instrumentation.tracer.startSpan("generic-pool.acquire", {}, parent); + return api.context.with(api.trace.setSpan(parent, span), () => { + original.call(this, (err, client) => { + span.end(); + if (cb) { + return cb(err, client); + } + }, priority); + }); + }; + } + }; + exports2.GenericPoolInstrumentation = GenericPoolInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/index.js +var require_src25 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation19(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/genericPool.js +var require_genericPool = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/genericPool.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationGenericPool = require_src25(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "GenericPool"; + var instrumentGenericPool = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationGenericPool.GenericPoolInstrumentation({})); + var _genericPoolIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentGenericPool(); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + const spanDescription = spanJSON.description; + const isGenericPoolSpan = spanDescription === "generic-pool.aquire" || spanDescription === "generic-pool.acquire"; + if (isGenericPoolSpan) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.generic_pool"); + } + }); + } + }; + }); + var genericPoolIntegration = core2.defineIntegration(_genericPoolIntegration); + exports2.genericPoolIntegration = genericPoolIntegration; + exports2.instrumentGenericPool = instrumentGenericPool; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/types.js +var require_types17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/version.js +var require_version24 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.16.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-dataloader"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/instrumentation.js +var require_instrumentation20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DataloaderInstrumentation = void 0; + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version24(); + var MODULE_NAME = "dataloader"; + var DataloaderInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.0.0 <3"], (dataloader) => { + this._patchLoad(dataloader.prototype); + this._patchLoadMany(dataloader.prototype); + return this._getPatchedConstructor(dataloader); + }, (dataloader) => { + if ((0, instrumentation_1.isWrapped)(dataloader.prototype.load)) { + this._unwrap(dataloader.prototype, "load"); + } + if ((0, instrumentation_1.isWrapped)(dataloader.prototype.loadMany)) { + this._unwrap(dataloader.prototype, "loadMany"); + } + }) + ]; + } + shouldCreateSpans() { + const config = this.getConfig(); + const hasParentSpan = api_1.trace.getSpan(api_1.context.active()) !== void 0; + return hasParentSpan || !config.requireParentSpan; + } + getSpanName(dataloader, operation) { + const dataloaderName = dataloader.name; + if (dataloaderName === void 0 || dataloaderName === null) { + return `${MODULE_NAME}.${operation}`; + } + return `${MODULE_NAME}.${operation} ${dataloaderName}`; + } + _getPatchedConstructor(constructor) { + const prototype = constructor.prototype; + const instrumentation = this; + function PatchedDataloader(...args) { + const inst = new constructor(...args); + if (!instrumentation.isEnabled()) { + return inst; + } + if ((0, instrumentation_1.isWrapped)(inst._batchLoadFn)) { + instrumentation._unwrap(inst, "_batchLoadFn"); + } + instrumentation._wrap(inst, "_batchLoadFn", (original) => { + return function patchedBatchLoadFn(...args2) { + var _a2; + if (!instrumentation.isEnabled() || !instrumentation.shouldCreateSpans()) { + return original.call(this, ...args2); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(inst, "batch"), { links: (_a2 = this._batch) === null || _a2 === void 0 ? void 0 : _a2.spanLinks }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + return original.apply(this, args2).then((value) => { + span.end(); + return value; + }).catch((err) => { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.end(); + throw err; + }); + }); + }; + }); + return inst; + } + PatchedDataloader.prototype = prototype; + return PatchedDataloader; + } + _patchLoad(proto) { + if ((0, instrumentation_1.isWrapped)(proto.load)) { + this._unwrap(proto, "load"); + } + this._wrap(proto, "load", this._getPatchedLoad.bind(this)); + } + _getPatchedLoad(original) { + const instrumentation = this; + return function patchedLoad(...args) { + if (!instrumentation.shouldCreateSpans()) { + return original.call(this, ...args); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(this, "load"), { kind: api_1.SpanKind.CLIENT }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + const result = original.call(this, ...args).then((value) => { + span.end(); + return value; + }).catch((err) => { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.end(); + throw err; + }); + const loader = this; + if (loader._batch) { + if (!loader._batch.spanLinks) { + loader._batch.spanLinks = []; + } + loader._batch.spanLinks.push({ context: span.spanContext() }); + } + return result; + }); + }; + } + _patchLoadMany(proto) { + if ((0, instrumentation_1.isWrapped)(proto.loadMany)) { + this._unwrap(proto, "loadMany"); + } + this._wrap(proto, "loadMany", this._getPatchedLoadMany.bind(this)); + } + _getPatchedLoadMany(original) { + const instrumentation = this; + return function patchedLoadMany(...args) { + if (!instrumentation.shouldCreateSpans()) { + return original.call(this, ...args); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(this, "loadMany"), { kind: api_1.SpanKind.CLIENT }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + return original.call(this, ...args).then((value) => { + span.end(); + return value; + }); + }); + }; + } + }; + exports2.DataloaderInstrumentation = DataloaderInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/index.js +var require_src26 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_types17(), exports2); + __exportStar(require_instrumentation20(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/dataloader.js +var require_dataloader = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/dataloader.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationDataloader = require_src26(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Dataloader"; + var instrumentDataloader = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationDataloader.DataloaderInstrumentation({ + requireParentSpan: true + }) + ); + var _dataloaderIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentDataloader(); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + if (_optionalChain([spanJSON, "access", (_) => _.description, "optionalAccess", (_2) => _2.startsWith, "call", (_3) => _3("dataloader")])) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.dataloader"); + } + if (spanJSON.description === "dataloader.load" || spanJSON.description === "dataloader.loadMany" || spanJSON.description === "dataloader.batch") { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "cache.get"); + } + }); + } + }; + }); + var dataloaderIntegration = core2.defineIntegration(_dataloaderIntegration); + exports2.dataloaderIntegration = dataloaderIntegration; + exports2.instrumentDataloader = instrumentDataloader; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/types.js +var require_types18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DEFAULT_CONFIG = exports2.EndOperation = void 0; + var EndOperation; + (function(EndOperation2) { + EndOperation2["AutoAck"] = "auto ack"; + EndOperation2["Ack"] = "ack"; + EndOperation2["AckAll"] = "ackAll"; + EndOperation2["Reject"] = "reject"; + EndOperation2["Nack"] = "nack"; + EndOperation2["NackAll"] = "nackAll"; + EndOperation2["ChannelClosed"] = "channel closed"; + EndOperation2["ChannelError"] = "channel error"; + EndOperation2["InstrumentationTimeout"] = "instrumentation timeout"; + })(EndOperation = exports2.EndOperation || (exports2.EndOperation = {})); + exports2.DEFAULT_CONFIG = { + consumeTimeoutMs: 1e3 * 60, + useLinksForConsume: false + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/utils.js +var require_utils21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isConfirmChannelTracing = exports2.unmarkConfirmChannelTracing = exports2.markConfirmChannelTracing = exports2.getConnectionAttributesFromUrl = exports2.getConnectionAttributesFromServer = exports2.normalizeExchange = exports2.CONNECTION_ATTRIBUTES = exports2.CHANNEL_CONSUME_TIMEOUT_TIMER = exports2.CHANNEL_SPANS_NOT_ENDED = exports2.MESSAGE_STORED_SPAN = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + exports2.MESSAGE_STORED_SPAN = /* @__PURE__ */ Symbol("opentelemetry.amqplib.message.stored-span"); + exports2.CHANNEL_SPANS_NOT_ENDED = /* @__PURE__ */ Symbol("opentelemetry.amqplib.channel.spans-not-ended"); + exports2.CHANNEL_CONSUME_TIMEOUT_TIMER = /* @__PURE__ */ Symbol("opentelemetry.amqplib.channel.consumer-timeout-timer"); + exports2.CONNECTION_ATTRIBUTES = /* @__PURE__ */ Symbol("opentelemetry.amqplib.connection.attributes"); + var IS_CONFIRM_CHANNEL_CONTEXT_KEY = (0, api_1.createContextKey)("opentelemetry.amqplib.channel.is-confirm-channel"); + var normalizeExchange = (exchangeName) => exchangeName !== "" ? exchangeName : ""; + exports2.normalizeExchange = normalizeExchange; + var censorPassword = (url) => { + return url.replace(/:[^:@/]*@/, ":***@"); + }; + var getPort = (portFromUrl, resolvedProtocol) => { + return portFromUrl || (resolvedProtocol === "AMQP" ? 5672 : 5671); + }; + var getProtocol = (protocolFromUrl) => { + const resolvedProtocol = protocolFromUrl || "amqp"; + const noEndingColon = resolvedProtocol.endsWith(":") ? resolvedProtocol.substring(0, resolvedProtocol.length - 1) : resolvedProtocol; + return noEndingColon.toUpperCase(); + }; + var getHostname = (hostnameFromUrl) => { + return hostnameFromUrl || "localhost"; + }; + var extractConnectionAttributeOrLog = (url, attributeKey, attributeValue, nameForLog) => { + if (attributeValue) { + return { [attributeKey]: attributeValue }; + } else { + api_1.diag.error(`amqplib instrumentation: could not extract connection attribute ${nameForLog} from user supplied url`, { + url + }); + return {}; + } + }; + var getConnectionAttributesFromServer = (conn) => { + var _a2, _b; + const product = (_b = (_a2 = conn.serverProperties.product) === null || _a2 === void 0 ? void 0 : _a2.toLowerCase) === null || _b === void 0 ? void 0 : _b.call(_a2); + if (product) { + return { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: product + }; + } else { + return {}; + } + }; + exports2.getConnectionAttributesFromServer = getConnectionAttributesFromServer; + var getConnectionAttributesFromUrl = (url) => { + const attributes = { + [semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL_VERSION]: "0.9.1" + // this is the only protocol supported by the instrumented library + }; + url = url || "amqp://localhost"; + if (typeof url === "object") { + const connectOptions = url; + const protocol = getProtocol(connectOptions === null || connectOptions === void 0 ? void 0 : connectOptions.protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL, protocol, "protocol"))); + const hostname2 = getHostname(connectOptions === null || connectOptions === void 0 ? void 0 : connectOptions.hostname); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_NET_PEER_NAME, hostname2, "hostname"))); + const port = getPort(connectOptions.port, protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_NET_PEER_PORT, port, "port"))); + } else { + const censoredUrl = censorPassword(url); + attributes[semantic_conventions_1.SEMATTRS_MESSAGING_URL] = censoredUrl; + try { + const urlParts = new URL(censoredUrl); + const protocol = getProtocol(urlParts.protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL, protocol, "protocol"))); + const hostname2 = getHostname(urlParts.hostname); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_NET_PEER_NAME, hostname2, "hostname"))); + const port = getPort(urlParts.port ? parseInt(urlParts.port) : void 0, protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_NET_PEER_PORT, port, "port"))); + } catch (err) { + api_1.diag.error("amqplib instrumentation: error while extracting connection details from connection url", { + censoredUrl, + err + }); + } + } + return attributes; + }; + exports2.getConnectionAttributesFromUrl = getConnectionAttributesFromUrl; + var markConfirmChannelTracing = (context2) => { + return context2.setValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY, true); + }; + exports2.markConfirmChannelTracing = markConfirmChannelTracing; + var unmarkConfirmChannelTracing = (context2) => { + return context2.deleteValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY); + }; + exports2.unmarkConfirmChannelTracing = unmarkConfirmChannelTracing; + var isConfirmChannelTracing = (context2) => { + return context2.getValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY) === true; + }; + exports2.isConfirmChannelTracing = isConfirmChannelTracing; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/version.js +var require_version25 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-amqplib"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/amqplib.js +var require_amqplib = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/amqplib.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AmqplibInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var types_1 = require_types18(); + var utils_1 = require_utils21(); + var version_1 = require_version25(); + var supportedVersions = [">=0.5.5 <1"]; + var AmqplibInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, types_1.DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, types_1.DEFAULT_CONFIG), config)); + } + init() { + const channelModelModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/channel_model.js", supportedVersions, this.patchChannelModel.bind(this), this.unpatchChannelModel.bind(this)); + const callbackModelModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/callback_model.js", supportedVersions, this.patchChannelModel.bind(this), this.unpatchChannelModel.bind(this)); + const connectModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/connect.js", supportedVersions, this.patchConnect.bind(this), this.unpatchConnect.bind(this)); + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("amqplib", supportedVersions, void 0, void 0, [channelModelModuleFile, connectModuleFile, callbackModelModuleFile]); + return module3; + } + patchConnect(moduleExports) { + moduleExports = this.unpatchConnect(moduleExports); + if (!(0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._wrap(moduleExports, "connect", this.getConnectPatch.bind(this)); + } + return moduleExports; + } + unpatchConnect(moduleExports) { + if ((0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._unwrap(moduleExports, "connect"); + } + return moduleExports; + } + patchChannelModel(moduleExports, moduleVersion) { + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.publish)) { + this._wrap(moduleExports.Channel.prototype, "publish", this.getPublishPatch.bind(this, moduleVersion)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.consume)) { + this._wrap(moduleExports.Channel.prototype, "consume", this.getConsumePatch.bind(this, moduleVersion)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ack)) { + this._wrap(moduleExports.Channel.prototype, "ack", this.getAckPatch.bind(this, false, types_1.EndOperation.Ack)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nack)) { + this._wrap(moduleExports.Channel.prototype, "nack", this.getAckPatch.bind(this, true, types_1.EndOperation.Nack)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.reject)) { + this._wrap(moduleExports.Channel.prototype, "reject", this.getAckPatch.bind(this, true, types_1.EndOperation.Reject)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ackAll)) { + this._wrap(moduleExports.Channel.prototype, "ackAll", this.getAckAllPatch.bind(this, false, types_1.EndOperation.AckAll)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nackAll)) { + this._wrap(moduleExports.Channel.prototype, "nackAll", this.getAckAllPatch.bind(this, true, types_1.EndOperation.NackAll)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.emit)) { + this._wrap(moduleExports.Channel.prototype, "emit", this.getChannelEmitPatch.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.ConfirmChannel.prototype.publish)) { + this._wrap(moduleExports.ConfirmChannel.prototype, "publish", this.getConfirmedPublishPatch.bind(this, moduleVersion)); + } + return moduleExports; + } + unpatchChannelModel(moduleExports) { + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.publish)) { + this._unwrap(moduleExports.Channel.prototype, "publish"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.consume)) { + this._unwrap(moduleExports.Channel.prototype, "consume"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ack)) { + this._unwrap(moduleExports.Channel.prototype, "ack"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nack)) { + this._unwrap(moduleExports.Channel.prototype, "nack"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.reject)) { + this._unwrap(moduleExports.Channel.prototype, "reject"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ackAll)) { + this._unwrap(moduleExports.Channel.prototype, "ackAll"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nackAll)) { + this._unwrap(moduleExports.Channel.prototype, "nackAll"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.emit)) { + this._unwrap(moduleExports.Channel.prototype, "emit"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.ConfirmChannel.prototype.publish)) { + this._unwrap(moduleExports.ConfirmChannel.prototype, "publish"); + } + return moduleExports; + } + getConnectPatch(original) { + return function patchedConnect(url, socketOptions, openCallback) { + return original.call(this, url, socketOptions, function(err, conn) { + if (err == null) { + const urlAttributes = (0, utils_1.getConnectionAttributesFromUrl)(url); + const serverAttributes = (0, utils_1.getConnectionAttributesFromServer)(conn); + conn[utils_1.CONNECTION_ATTRIBUTES] = Object.assign(Object.assign({}, urlAttributes), serverAttributes); + } + openCallback.apply(this, arguments); + }); + }; + } + getChannelEmitPatch(original) { + const self2 = this; + return function emit(eventName) { + if (eventName === "close") { + self2.endAllSpansOnChannel(this, true, types_1.EndOperation.ChannelClosed, void 0); + const activeTimer = this[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER]; + if (activeTimer) { + clearInterval(activeTimer); + } + this[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER] = void 0; + } else if (eventName === "error") { + self2.endAllSpansOnChannel(this, true, types_1.EndOperation.ChannelError, void 0); + } + return original.apply(this, arguments); + }; + } + getAckAllPatch(isRejected, endOperation, original) { + const self2 = this; + return function ackAll(requeueOrEmpty) { + self2.endAllSpansOnChannel(this, isRejected, endOperation, requeueOrEmpty); + return original.apply(this, arguments); + }; + } + getAckPatch(isRejected, endOperation, original) { + const self2 = this; + return function ack(message, allUpToOrRequeue, requeue) { + var _a2; + const channel = this; + const requeueResolved = endOperation === types_1.EndOperation.Reject ? allUpToOrRequeue : requeue; + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + const msgIndex = spansNotEnded.findIndex((msgDetails) => msgDetails.msg === message); + if (msgIndex < 0) { + self2.endConsumerSpan(message, isRejected, endOperation, requeueResolved); + } else if (endOperation !== types_1.EndOperation.Reject && allUpToOrRequeue) { + for (let i = 0; i <= msgIndex; i++) { + self2.endConsumerSpan(spansNotEnded[i].msg, isRejected, endOperation, requeueResolved); + } + spansNotEnded.splice(0, msgIndex + 1); + } else { + self2.endConsumerSpan(message, isRejected, endOperation, requeueResolved); + spansNotEnded.splice(msgIndex, 1); + } + return original.apply(this, arguments); + }; + } + getConsumePatch(moduleVersion, original) { + const self2 = this; + return function consume(queue, onMessage, options) { + const channel = this; + if (!Object.prototype.hasOwnProperty.call(channel, utils_1.CHANNEL_SPANS_NOT_ENDED)) { + const { consumeTimeoutMs } = self2.getConfig(); + if (consumeTimeoutMs) { + const timer = setInterval(() => { + self2.checkConsumeTimeoutOnChannel(channel); + }, consumeTimeoutMs); + timer.unref(); + channel[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER] = timer; + } + channel[utils_1.CHANNEL_SPANS_NOT_ENDED] = []; + } + const patchedOnMessage = function(msg) { + var _a2, _b, _c, _d, _e; + if (!msg) { + return onMessage.call(this, msg); + } + const headers = (_a2 = msg.properties.headers) !== null && _a2 !== void 0 ? _a2 : {}; + let parentContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, headers); + const exchange = (_b = msg.fields) === null || _b === void 0 ? void 0 : _b.exchange; + let links; + if (self2._config.useLinksForConsume) { + const parentSpanContext = parentContext ? (_c = api_1.trace.getSpan(parentContext)) === null || _c === void 0 ? void 0 : _c.spanContext() : void 0; + parentContext = void 0; + if (parentSpanContext) { + links = [ + { + context: parentSpanContext + } + ]; + } + } + const span = self2.tracer.startSpan(`${queue} process`, { + kind: api_1.SpanKind.CONSUMER, + attributes: Object.assign(Object.assign({}, (_d = channel === null || channel === void 0 ? void 0 : channel.connection) === null || _d === void 0 ? void 0 : _d[utils_1.CONNECTION_ATTRIBUTES]), { [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: exchange, [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION_KIND]: semantic_conventions_1.MESSAGINGDESTINATIONKINDVALUES_TOPIC, [semantic_conventions_1.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]: (_e = msg.fields) === null || _e === void 0 ? void 0 : _e.routingKey, [semantic_conventions_1.SEMATTRS_MESSAGING_OPERATION]: semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, [semantic_conventions_1.SEMATTRS_MESSAGING_MESSAGE_ID]: msg === null || msg === void 0 ? void 0 : msg.properties.messageId, [semantic_conventions_1.SEMATTRS_MESSAGING_CONVERSATION_ID]: msg === null || msg === void 0 ? void 0 : msg.properties.correlationId }), + links + }, parentContext); + const { consumeHook } = self2.getConfig(); + if (consumeHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumeHook(span, { moduleVersion, msg }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: consumerHook error", e); + } + }, true); + } + if (!(options === null || options === void 0 ? void 0 : options.noAck)) { + channel[utils_1.CHANNEL_SPANS_NOT_ENDED].push({ + msg, + timeOfConsume: (0, core_1.hrTime)() + }); + msg[utils_1.MESSAGE_STORED_SPAN] = span; + } + const setContext = parentContext ? parentContext : api_1.ROOT_CONTEXT; + api_1.context.with(api_1.trace.setSpan(setContext, span), () => { + onMessage.call(this, msg); + }); + if (options === null || options === void 0 ? void 0 : options.noAck) { + self2.callConsumeEndHook(span, msg, false, types_1.EndOperation.AutoAck); + span.end(); + } + }; + arguments[1] = patchedOnMessage; + return original.apply(this, arguments); + }; + } + getConfirmedPublishPatch(moduleVersion, original) { + const self2 = this; + return function confirmedPublish(exchange, routingKey, content, options, callback) { + const channel = this; + const { span, modifiedOptions } = self2.createPublishSpan(self2, exchange, routingKey, channel, options); + const { publishHook } = self2.getConfig(); + if (publishHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: modifiedOptions, + isConfirmChannel: true + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishHook error", e); + } + }, true); + } + const patchedOnConfirm = function(err, ok) { + try { + callback === null || callback === void 0 ? void 0 : callback.call(this, err, ok); + } finally { + const { publishConfirmHook } = self2.getConfig(); + if (publishConfirmHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishConfirmHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options, + isConfirmChannel: true, + confirmError: err + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishConfirmHook error", e); + } + }, true); + } + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: "message confirmation has been nack'ed" + }); + } + span.end(); + } + }; + const markedContext = (0, utils_1.markConfirmChannelTracing)(api_1.context.active()); + const argumentsCopy = [...arguments]; + argumentsCopy[3] = modifiedOptions; + argumentsCopy[4] = api_1.context.bind((0, utils_1.unmarkConfirmChannelTracing)(api_1.trace.setSpan(markedContext, span)), patchedOnConfirm); + return api_1.context.with(markedContext, original.bind(this, ...argumentsCopy)); + }; + } + getPublishPatch(moduleVersion, original) { + const self2 = this; + return function publish(exchange, routingKey, content, options) { + if ((0, utils_1.isConfirmChannelTracing)(api_1.context.active())) { + return original.apply(this, arguments); + } else { + const channel = this; + const { span, modifiedOptions } = self2.createPublishSpan(self2, exchange, routingKey, channel, options); + const { publishHook } = self2.getConfig(); + if (publishHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: modifiedOptions, + isConfirmChannel: false + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishHook error", e); + } + }, true); + } + const argumentsCopy = [...arguments]; + argumentsCopy[3] = modifiedOptions; + const originalRes = original.apply(this, argumentsCopy); + span.end(); + return originalRes; + } + }; + } + createPublishSpan(self2, exchange, routingKey, channel, options) { + var _a2; + const normalizedExchange = (0, utils_1.normalizeExchange)(exchange); + const span = self2.tracer.startSpan(`publish ${normalizedExchange}`, { + kind: api_1.SpanKind.PRODUCER, + attributes: Object.assign(Object.assign({}, channel.connection[utils_1.CONNECTION_ATTRIBUTES]), { [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: exchange, [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION_KIND]: semantic_conventions_1.MESSAGINGDESTINATIONKINDVALUES_TOPIC, [semantic_conventions_1.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]: routingKey, [semantic_conventions_1.SEMATTRS_MESSAGING_MESSAGE_ID]: options === null || options === void 0 ? void 0 : options.messageId, [semantic_conventions_1.SEMATTRS_MESSAGING_CONVERSATION_ID]: options === null || options === void 0 ? void 0 : options.correlationId }) + }); + const modifiedOptions = options !== null && options !== void 0 ? options : {}; + modifiedOptions.headers = (_a2 = modifiedOptions.headers) !== null && _a2 !== void 0 ? _a2 : {}; + api_1.propagation.inject(api_1.trace.setSpan(api_1.context.active(), span), modifiedOptions.headers); + return { span, modifiedOptions }; + } + endConsumerSpan(message, isRejected, operation, requeue) { + const storedSpan = message[utils_1.MESSAGE_STORED_SPAN]; + if (!storedSpan) + return; + if (isRejected !== false) { + storedSpan.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: operation !== types_1.EndOperation.ChannelClosed && operation !== types_1.EndOperation.ChannelError ? `${operation} called on message${requeue === true ? " with requeue" : requeue === false ? " without requeue" : ""}` : operation + }); + } + this.callConsumeEndHook(storedSpan, message, isRejected, operation); + storedSpan.end(); + message[utils_1.MESSAGE_STORED_SPAN] = void 0; + } + endAllSpansOnChannel(channel, isRejected, operation, requeue) { + var _a2; + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + spansNotEnded.forEach((msgDetails) => { + this.endConsumerSpan(msgDetails.msg, isRejected, operation, requeue); + }); + channel[utils_1.CHANNEL_SPANS_NOT_ENDED] = []; + } + callConsumeEndHook(span, msg, rejected, endOperation) { + const { consumeEndHook } = this.getConfig(); + if (!consumeEndHook) + return; + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumeEndHook(span, { msg, rejected, endOperation }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: consumerEndHook error", e); + } + }, true); + } + checkConsumeTimeoutOnChannel(channel) { + var _a2; + const currentTime = (0, core_1.hrTime)(); + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + let i; + const { consumeTimeoutMs } = this.getConfig(); + for (i = 0; i < spansNotEnded.length; i++) { + const currMessage = spansNotEnded[i]; + const timeFromConsume = (0, core_1.hrTimeDuration)(currMessage.timeOfConsume, currentTime); + if ((0, core_1.hrTimeToMilliseconds)(timeFromConsume) < consumeTimeoutMs) { + break; + } + this.endConsumerSpan(currMessage.msg, null, types_1.EndOperation.InstrumentationTimeout, true); + } + spansNotEnded.splice(0, i); + } + }; + exports2.AmqplibInstrumentation = AmqplibInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/index.js +var require_src27 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_amqplib(), exports2); + __exportStar(require_types18(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/amqplib.js +var require_amqplib2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/amqplib.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationAmqplib = require_src27(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Amqplib"; + var config = { + consumeEndHook: (span) => { + addOriginToSpan.addOriginToSpan(span, "auto.amqplib.otel.consumer"); + }, + publishHook: (span) => { + addOriginToSpan.addOriginToSpan(span, "auto.amqplib.otel.publisher"); + } + }; + var instrumentAmqplib = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationAmqplib.AmqplibInstrumentation(config)); + var _amqplibIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentAmqplib(); + } + }; + }); + var amqplibIntegration = core2.defineIntegration(_amqplibIntegration); + exports2.amqplibIntegration = amqplibIntegration; + exports2.instrumentAmqplib = instrumentAmqplib; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/childProcess.js +var require_childProcess = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/childProcess.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var diagnosticsChannel = require("diagnostics_channel"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "ProcessAndThreadBreadcrumbs"; + var childProcessIntegration = core2.defineIntegration((options = {}) => { + return { + name: INTEGRATION_NAME, + setup(_client) { + diagnosticsChannel.channel("child_process").subscribe((event) => { + if (event && typeof event === "object" && "process" in event) { + captureChildProcessEvents(event.process, options); + } + }); + diagnosticsChannel.channel("worker_threads").subscribe((event) => { + if (event && typeof event === "object" && "worker" in event) { + captureWorkerThreadEvents(event.worker); + } + }); + } + }; + }); + var processThreadBreadcrumbIntegration = childProcessIntegration; + function captureChildProcessEvents(child, options) { + let hasExited = false; + let data; + child.on("spawn", () => { + if (child.spawnfile === "/usr/bin/sw_vers") { + hasExited = true; + return; + } + data = { spawnfile: child.spawnfile }; + if (options.includeChildProcessArgs) { + data.spawnargs = child.spawnargs; + } + }).on("exit", (code) => { + if (!hasExited) { + hasExited = true; + if (code !== null && code !== 0) { + core2.addBreadcrumb({ + category: "child_process", + message: `Child process exited with code '${code}'`, + level: "warning", + data + }); + } + } + }).on("error", (error) => { + if (!hasExited) { + hasExited = true; + core2.addBreadcrumb({ + category: "child_process", + message: `Child process errored with '${error.message}'`, + level: "error", + data + }); + } + }); + } + function captureWorkerThreadEvents(worker) { + let threadId; + worker.on("online", () => { + threadId = worker.threadId; + }).on("error", (error) => { + core2.addBreadcrumb({ + category: "worker_thread", + message: `Worker thread errored with '${error.message}'`, + level: "error", + data: { threadId } + }); + }); + } + exports2.childProcessIntegration = childProcessIntegration; + exports2.processThreadBreadcrumbIntegration = processThreadBreadcrumbIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/instrumentation.js +var require_instrumentation21 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var INSTRUMENTED_METHODS = [ + "generateText", + "streamText", + "generateObject", + "streamObject", + "embed", + "embedMany" + ]; + exports2.sentryVercelAiPatched = false; + var SentryVercelAiInstrumentation = class extends instrumentation.InstrumentationBase { + constructor(config = {}) { + super("@sentry/instrumentation-vercel-ai", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const module3 = new instrumentation.InstrumentationNodeModuleDefinition("ai", [">=3.0.0 <5"], this._patch.bind(this)); + return module3; + } + /** + * Patches module exports to enable Vercel AI telemetry. + */ + _patch(moduleExports) { + exports2.sentryVercelAiPatched = true; + function generatePatch(name) { + return (...args) => { + const existingExperimentalTelemetry = args[0].experimental_telemetry || {}; + const isEnabled = existingExperimentalTelemetry.isEnabled; + if (isEnabled === void 0) { + args[0].experimental_telemetry = { + isEnabled: true, + recordInputs: false, + recordOutputs: false, + ...existingExperimentalTelemetry + }; + } + return moduleExports[name].apply(this, args); + }; + } + const patchedModuleExports = INSTRUMENTED_METHODS.reduce((acc, curr) => { + acc[curr] = generatePatch(curr); + return acc; + }, {}); + return { ...moduleExports, ...patchedModuleExports }; + } + }; + exports2.SentryVercelAiInstrumentation = SentryVercelAiInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/index.js +var require_vercelai = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var instrumentation = require_instrumentation21(); + var instrumentVercelAi = instrument.generateInstrumentOnce("vercelAI", () => new instrumentation.SentryVercelAiInstrumentation({})); + var _vercelAIIntegration = (() => { + return { + name: "vercelAI", + setupOnce() { + instrumentVercelAi(); + }, + processEvent(event) { + if (event.type === "transaction" && _optionalChain([event, "access", (_) => _.spans, "optionalAccess", (_2) => _2.length])) { + for (const span of event.spans) { + const { data: attributes, description: name } = span; + if (!attributes || !name || span.origin !== "auto.vercelai.otel") { + continue; + } + span.data = span.data || {}; + if (attributes["ai.usage.completionTokens"] != void 0) { + span.data["ai.completion_tokens.used"] = attributes["ai.usage.completionTokens"]; + } + if (attributes["ai.usage.promptTokens"] != void 0) { + span.data["ai.prompt_tokens.used"] = attributes["ai.usage.promptTokens"]; + } + if (attributes["ai.usage.completionTokens"] != void 0 && attributes["ai.usage.promptTokens"] != void 0) { + span.data["ai.total_tokens.used"] = attributes["ai.usage.completionTokens"] + attributes["ai.usage.promptTokens"]; + } + } + } + return event; + }, + setup(client) { + client.on("spanStart", (span) => { + if (!instrumentation.sentryVercelAiPatched) { + return; + } + const { data: attributes, description: name } = core2.spanToJSON(span); + if (!attributes || !name) { + return; + } + const aiModelId = attributes["ai.model.id"]; + const aiModelProvider = attributes["ai.model.provider"]; + if (!aiModelId || !aiModelProvider) { + return; + } + let isPipelineSpan = false; + switch (name) { + case "ai.generateText": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.generateText"); + isPipelineSpan = true; + break; + } + case "ai.generateText.doGenerate": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doGenerate"); + break; + } + case "ai.streamText": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.streamText"); + isPipelineSpan = true; + break; + } + case "ai.streamText.doStream": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doStream"); + break; + } + case "ai.generateObject": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.generateObject"); + isPipelineSpan = true; + break; + } + case "ai.generateObject.doGenerate": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doGenerate"); + break; + } + case "ai.streamObject": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.streamObject"); + isPipelineSpan = true; + break; + } + case "ai.streamObject.doStream": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doStream"); + break; + } + case "ai.embed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.embed"); + isPipelineSpan = true; + break; + } + case "ai.embed.doEmbed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.embeddings"); + break; + } + case "ai.embedMany": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.embedMany"); + isPipelineSpan = true; + break; + } + case "ai.embedMany.doEmbed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.embeddings"); + break; + } + case "ai.toolCall": + case "ai.stream.firstChunk": + case "ai.stream.finish": + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run"); + break; + } + addOriginToSpan.addOriginToSpan(span, "auto.vercelai.otel"); + const nameWthoutAi = name.replace("ai.", ""); + span.setAttribute("ai.pipeline.name", nameWthoutAi); + span.updateName(nameWthoutAi); + if (attributes["ai.telemetry.functionId"] && isPipelineSpan) { + span.updateName(attributes["ai.telemetry.functionId"]); + span.setAttribute("ai.pipeline.name", attributes["ai.telemetry.functionId"]); + } + if (attributes["ai.prompt"]) { + span.setAttribute("ai.input_messages", attributes["ai.prompt"]); + } + if (attributes["ai.model.id"]) { + span.setAttribute("ai.model_id", attributes["ai.model.id"]); + } + span.setAttribute("ai.streaming", name.includes("stream")); + }); + } + }; + }); + var vercelAIIntegration = core2.defineIntegration(_vercelAIIntegration); + exports2.instrumentVercelAi = instrumentVercelAi; + exports2.vercelAIIntegration = vercelAIIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AbstractAsyncHooksContextManager.js +var require_AbstractAsyncHooksContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AbstractAsyncHooksContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AbstractAsyncHooksContextManager = void 0; + var events_1 = require("events"); + var ADD_LISTENER_METHODS = [ + "addListener", + "on", + "once", + "prependListener", + "prependOnceListener" + ]; + var AbstractAsyncHooksContextManager = class { + constructor() { + this._kOtListeners = /* @__PURE__ */ Symbol("OtListeners"); + this._wrapped = false; + } + /** + * Binds a the certain context or the active one to the target function and then returns the target + * @param context A context (span) to be bind to target + * @param target a function or event emitter. When target or one of its callbacks is called, + * the provided context will be used as the active context for the duration of the call. + */ + bind(context2, target) { + if (target instanceof events_1.EventEmitter) { + return this._bindEventEmitter(context2, target); + } + if (typeof target === "function") { + return this._bindFunction(context2, target); + } + return target; + } + _bindFunction(context2, target) { + const manager = this; + const contextWrapper = function(...args) { + return manager.with(context2, () => target.apply(this, args)); + }; + Object.defineProperty(contextWrapper, "length", { + enumerable: false, + configurable: true, + writable: false, + value: target.length + }); + return contextWrapper; + } + /** + * By default, EventEmitter call their callback with their context, which we do + * not want, instead we will bind a specific context to all callbacks that + * go through it. + * @param context the context we want to bind + * @param ee EventEmitter an instance of EventEmitter to patch + */ + _bindEventEmitter(context2, ee) { + const map = this._getPatchMap(ee); + if (map !== void 0) + return ee; + this._createPatchMap(ee); + ADD_LISTENER_METHODS.forEach((methodName) => { + if (ee[methodName] === void 0) + return; + ee[methodName] = this._patchAddListener(ee, ee[methodName], context2); + }); + if (typeof ee.removeListener === "function") { + ee.removeListener = this._patchRemoveListener(ee, ee.removeListener); + } + if (typeof ee.off === "function") { + ee.off = this._patchRemoveListener(ee, ee.off); + } + if (typeof ee.removeAllListeners === "function") { + ee.removeAllListeners = this._patchRemoveAllListeners(ee, ee.removeAllListeners); + } + return ee; + } + /** + * Patch methods that remove a given listener so that we match the "patched" + * version of that listener (the one that propagate context). + * @param ee EventEmitter instance + * @param original reference to the patched method + */ + _patchRemoveListener(ee, original) { + const contextManager = this; + return function(event, listener) { + var _a2; + const events = (_a2 = contextManager._getPatchMap(ee)) === null || _a2 === void 0 ? void 0 : _a2[event]; + if (events === void 0) { + return original.call(this, event, listener); + } + const patchedListener = events.get(listener); + return original.call(this, event, patchedListener || listener); + }; + } + /** + * Patch methods that remove all listeners so we remove our + * internal references for a given event. + * @param ee EventEmitter instance + * @param original reference to the patched method + */ + _patchRemoveAllListeners(ee, original) { + const contextManager = this; + return function(event) { + const map = contextManager._getPatchMap(ee); + if (map !== void 0) { + if (arguments.length === 0) { + contextManager._createPatchMap(ee); + } else if (map[event] !== void 0) { + delete map[event]; + } + } + return original.apply(this, arguments); + }; + } + /** + * Patch methods on an event emitter instance that can add listeners so we + * can force them to propagate a given context. + * @param ee EventEmitter instance + * @param original reference to the patched method + * @param [context] context to propagate when calling listeners + */ + _patchAddListener(ee, original, context2) { + const contextManager = this; + return function(event, listener) { + if (contextManager._wrapped) { + return original.call(this, event, listener); + } + let map = contextManager._getPatchMap(ee); + if (map === void 0) { + map = contextManager._createPatchMap(ee); + } + let listeners = map[event]; + if (listeners === void 0) { + listeners = /* @__PURE__ */ new WeakMap(); + map[event] = listeners; + } + const patchedListener = contextManager.bind(context2, listener); + listeners.set(listener, patchedListener); + contextManager._wrapped = true; + try { + return original.call(this, event, patchedListener); + } finally { + contextManager._wrapped = false; + } + }; + } + _createPatchMap(ee) { + const map = /* @__PURE__ */ Object.create(null); + ee[this._kOtListeners] = map; + return map; + } + _getPatchMap(ee) { + return ee[this._kOtListeners]; + } + }; + exports2.AbstractAsyncHooksContextManager = AbstractAsyncHooksContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncHooksContextManager.js +var require_AsyncHooksContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncHooksContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncHooksContextManager = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var asyncHooks = require("async_hooks"); + var AbstractAsyncHooksContextManager_1 = require_AbstractAsyncHooksContextManager(); + var AsyncHooksContextManager = class extends AbstractAsyncHooksContextManager_1.AbstractAsyncHooksContextManager { + constructor() { + super(); + this._contexts = /* @__PURE__ */ new Map(); + this._stack = []; + this._asyncHook = asyncHooks.createHook({ + init: this._init.bind(this), + before: this._before.bind(this), + after: this._after.bind(this), + destroy: this._destroy.bind(this), + promiseResolve: this._destroy.bind(this) + }); + } + active() { + var _a2; + return (_a2 = this._stack[this._stack.length - 1]) !== null && _a2 !== void 0 ? _a2 : api_1.ROOT_CONTEXT; + } + with(context2, fn, thisArg, ...args) { + this._enterContext(context2); + try { + return fn.call(thisArg, ...args); + } finally { + this._exitContext(); + } + } + enable() { + this._asyncHook.enable(); + return this; + } + disable() { + this._asyncHook.disable(); + this._contexts.clear(); + this._stack = []; + return this; + } + /** + * Init hook will be called when userland create a async context, setting the + * context as the current one if it exist. + * @param uid id of the async context + * @param type the resource type + */ + _init(uid, type) { + if (type === "TIMERWRAP") + return; + const context2 = this._stack[this._stack.length - 1]; + if (context2 !== void 0) { + this._contexts.set(uid, context2); + } + } + /** + * Destroy hook will be called when a given context is no longer used so we can + * remove its attached context. + * @param uid uid of the async context + */ + _destroy(uid) { + this._contexts.delete(uid); + } + /** + * Before hook is called just before executing a async context. + * @param uid uid of the async context + */ + _before(uid) { + const context2 = this._contexts.get(uid); + if (context2 !== void 0) { + this._enterContext(context2); + } + } + /** + * After hook is called just after completing the execution of a async context. + */ + _after() { + this._exitContext(); + } + /** + * Set the given context as active + */ + _enterContext(context2) { + this._stack.push(context2); + } + /** + * Remove the context at the root of the stack + */ + _exitContext() { + this._stack.pop(); + } + }; + exports2.AsyncHooksContextManager = AsyncHooksContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncLocalStorageContextManager.js +var require_AsyncLocalStorageContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncLocalStorageContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncLocalStorageContextManager = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var async_hooks_1 = require("async_hooks"); + var AbstractAsyncHooksContextManager_1 = require_AbstractAsyncHooksContextManager(); + var AsyncLocalStorageContextManager = class extends AbstractAsyncHooksContextManager_1.AbstractAsyncHooksContextManager { + constructor() { + super(); + this._asyncLocalStorage = new async_hooks_1.AsyncLocalStorage(); + } + active() { + var _a2; + return (_a2 = this._asyncLocalStorage.getStore()) !== null && _a2 !== void 0 ? _a2 : api_1.ROOT_CONTEXT; + } + with(context2, fn, thisArg, ...args) { + const cb = thisArg == null ? fn : fn.bind(thisArg); + return this._asyncLocalStorage.run(context2, cb, ...args); + } + enable() { + return this; + } + disable() { + this._asyncLocalStorage.disable(); + return this; + } + }; + exports2.AsyncLocalStorageContextManager = AsyncLocalStorageContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/index.js +var require_src28 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncLocalStorageContextManager = exports2.AsyncHooksContextManager = void 0; + var AsyncHooksContextManager_1 = require_AsyncHooksContextManager(); + Object.defineProperty(exports2, "AsyncHooksContextManager", { enumerable: true, get: function() { + return AsyncHooksContextManager_1.AsyncHooksContextManager; + } }); + var AsyncLocalStorageContextManager_1 = require_AsyncLocalStorageContextManager(); + Object.defineProperty(exports2, "AsyncLocalStorageContextManager", { enumerable: true, get: function() { + return AsyncLocalStorageContextManager_1.AsyncLocalStorageContextManager; + } }); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/contextManager.js +var require_contextManager = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/contextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var contextAsyncHooks = require_src28(); + var opentelemetry = require_cjs2(); + var SentryContextManager = opentelemetry.wrapContextManagerClass(contextAsyncHooks.AsyncLocalStorageContextManager); + exports2.SentryContextManager = SentryContextManager; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js +var require_tracing2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index$2 = require_http2(); + var amqplib = require_amqplib2(); + var connect = require_connect2(); + var express = require_express(); + var fastify = require_fastify(); + var genericPool = require_genericPool(); + var graphql = require_graphql(); + var index = require_hapi(); + var kafka = require_kafka(); + var koa = require_koa(); + var lrumemoizer = require_lrumemoizer(); + var mongo = require_mongo(); + var mongoose = require_mongoose2(); + var mysql = require_mysql(); + var mysql2 = require_mysql2(); + var nest = require_nest(); + var postgres = require_postgres(); + var redis = require_redis(); + var tedious = require_tedious(); + var index$1 = require_vercelai(); + function getAutoPerformanceIntegrations() { + return [ + express.expressIntegration(), + fastify.fastifyIntegration(), + graphql.graphqlIntegration(), + mongo.mongoIntegration(), + mongoose.mongooseIntegration(), + mysql.mysqlIntegration(), + mysql2.mysql2Integration(), + redis.redisIntegration(), + postgres.postgresIntegration(), + // For now, we do not include prisma by default because it has ESM issues + // See https://github.com/prisma/prisma/issues/23410 + // TODO v8: Figure out a better solution for this, maybe only disable in ESM mode? + // prismaIntegration(), + // eslint-disable-next-line deprecation/deprecation + nest.nestIntegration(), + index.hapiIntegration(), + koa.koaIntegration(), + connect.connectIntegration(), + tedious.tediousIntegration(), + genericPool.genericPoolIntegration(), + kafka.kafkaIntegration(), + amqplib.amqplibIntegration(), + lrumemoizer.lruMemoizerIntegration(), + index$1.vercelAIIntegration() + ]; + } + function getOpenTelemetryInstrumentationToPreload() { + return [ + index$2.instrumentOtelHttp, + express.instrumentExpress, + connect.instrumentConnect, + fastify.instrumentFastify, + index.instrumentHapi, + kafka.instrumentKafka, + koa.instrumentKoa, + lrumemoizer.instrumentLruMemoizer, + // eslint-disable-next-line deprecation/deprecation + nest.instrumentNest, + mongo.instrumentMongo, + mongoose.instrumentMongoose, + mysql.instrumentMysql, + mysql2.instrumentMysql2, + postgres.instrumentPostgres, + index.instrumentHapi, + graphql.instrumentGraphql, + redis.instrumentRedis, + tedious.instrumentTedious, + genericPool.instrumentGenericPool, + amqplib.instrumentAmqplib, + index$1.instrumentVercelAi + ]; + } + exports2.getAutoPerformanceIntegrations = getAutoPerformanceIntegrations; + exports2.getOpenTelemetryInstrumentationToPreload = getOpenTelemetryInstrumentationToPreload; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/base.js +var require_base2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/base.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + require("https"); + var INTERNAL = /* @__PURE__ */ Symbol("AgentBaseInternalState"); + var Agent = class extends http.Agent { + // Set by `http.Agent` - missing from `@types/node` + constructor(opts) { + super(opts); + this[INTERNAL] = {}; + } + /** + * Determine whether this is an `http` or `https` request. + */ + isSecureEndpoint(options) { + if (options) { + if (typeof options.secureEndpoint === "boolean") { + return options.secureEndpoint; + } + if (typeof options.protocol === "string") { + return options.protocol === "https:"; + } + } + 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); + } + createSocket(req, options, cb) { + const connectOpts = { + ...options, + secureEndpoint: this.isSecureEndpoint(options) + }; + Promise.resolve().then(() => this.connect(req, connectOpts)).then((socket) => { + if (socket instanceof http.Agent) { + return socket.addRequest(req, connectOpts); + } + this[INTERNAL].currentSocket = socket; + super.createSocket(req, options, cb); + }, cb); + } + createConnection() { + const socket = this[INTERNAL].currentSocket; + this[INTERNAL].currentSocket = void 0; + if (!socket) { + throw new Error("No socket was returned in the `connect()` function"); + } + return socket; + } + get defaultPort() { + return _nullishCoalesce(this[INTERNAL].defaultPort, () => this.protocol === "https:" ? 443 : 80); + } + set defaultPort(v) { + if (this[INTERNAL]) { + this[INTERNAL].defaultPort = v; + } + } + get protocol() { + return _nullishCoalesce(this[INTERNAL].protocol, () => this.isSecureEndpoint() ? "https:" : "http:"); + } + set protocol(v) { + if (this[INTERNAL]) { + this[INTERNAL].protocol = v; + } + } + }; + exports2.Agent = Agent; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js +var require_parse_proxy_response = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + function debug(...args) { + core2.logger.log("[https-proxy-agent:parse-proxy-response]", ...args); + } + 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("readable", read); + } + function onend() { + cleanup(); + debug("onend"); + reject(new Error("Proxy connection ended before receiving CONNECT response")); + } + 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 headerParts = buffered.slice(0, endOfHeaders).toString("ascii").split("\r\n"); + const firstLine = headerParts.shift(); + if (!firstLine) { + socket.destroy(); + return reject(new Error("No header received from proxy CONNECT response")); + } + const firstLineParts = firstLine.split(" "); + const statusCode = +(firstLineParts[1] || 0); + const statusText = firstLineParts.slice(2).join(" "); + const headers = {}; + for (const header of headerParts) { + if (!header) continue; + const firstColon = header.indexOf(":"); + if (firstColon === -1) { + socket.destroy(); + return reject(new Error(`Invalid header from proxy CONNECT response: "${header}"`)); + } + const key = header.slice(0, firstColon).toLowerCase(); + const value = header.slice(firstColon + 1).trimStart(); + const current = headers[key]; + if (typeof current === "string") { + headers[key] = [current, value]; + } else if (Array.isArray(current)) { + current.push(value); + } else { + headers[key] = value; + } + } + debug("got proxy server response: %o %o", firstLine, headers); + cleanup(); + resolve({ + connect: { + statusCode, + statusText, + headers + }, + buffered + }); + } + socket.on("error", onerror); + socket.on("end", onend); + read(); + }); + } + exports2.parseProxyResponse = parseProxyResponse; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/index.js +var require_proxy2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/index.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var net = require("net"); + var tls = require("tls"); + var core2 = require_cjs(); + var base = require_base2(); + var parseProxyResponse = require_parse_proxy_response(); + function debug(...args) { + core2.logger.log("[https-proxy-agent]", ...args); + } + var HttpsProxyAgent = class extends base.Agent { + static __initStatic() { + this.protocols = ["http", "https"]; + } + constructor(proxy, opts) { + super(opts); + this.options = {}; + this.proxy = typeof proxy === "string" ? new URL(proxy) : proxy; + this.proxyHeaders = _nullishCoalesce(_optionalChain([opts, "optionalAccess", (_2) => _2.headers]), () => ({})); + debug("Creating new HttpsProxyAgent instance: %o", this.proxy.href); + const host = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ""); + const port = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === "https:" ? 443 : 80; + this.connectOpts = { + // Attempt to negotiate http/1.1 for proxy servers that support http/2 + ALPNProtocols: ["http/1.1"], + ...opts ? omit(opts, "headers") : null, + host, + port + }; + } + /** + * Called when the node-core HTTP client library is creating a + * new HTTP request. + */ + async connect(req, opts) { + const { proxy } = this; + if (!opts.host) { + throw new TypeError('No "host" provided'); + } + let socket; + if (proxy.protocol === "https:") { + debug("Creating `tls.Socket`: %o", this.connectOpts); + const servername = this.connectOpts.servername || this.connectOpts.host; + socket = tls.connect({ + ...this.connectOpts, + servername: servername && net.isIP(servername) ? void 0 : servername + }); + } else { + debug("Creating `net.Socket`: %o", this.connectOpts); + socket = net.connect(this.connectOpts); + } + const headers = typeof this.proxyHeaders === "function" ? this.proxyHeaders() : { ...this.proxyHeaders }; + const host = net.isIPv6(opts.host) ? `[${opts.host}]` : opts.host; + let payload = `CONNECT ${host}:${opts.port} HTTP/1.1\r +`; + if (proxy.username || proxy.password) { + const auth = `${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`; + headers["Proxy-Authorization"] = `Basic ${Buffer.from(auth).toString("base64")}`; + } + headers.Host = `${host}:${opts.port}`; + if (!headers["Proxy-Connection"]) { + headers["Proxy-Connection"] = this.keepAlive ? "Keep-Alive" : "close"; + } + for (const name of Object.keys(headers)) { + payload += `${name}: ${headers[name]}\r +`; + } + const proxyResponsePromise = parseProxyResponse.parseProxyResponse(socket); + socket.write(`${payload}\r +`); + const { connect, buffered } = await proxyResponsePromise; + req.emit("proxyConnect", connect); + this.emit("proxyConnect", connect, req); + if (connect.statusCode === 200) { + req.once("socket", resume); + if (opts.secureEndpoint) { + debug("Upgrading socket connection to TLS"); + const servername = opts.servername || opts.host; + return tls.connect({ + ...omit(opts, "host", "path", "port"), + socket, + servername: net.isIP(servername) ? void 0 : servername + }); + } + return socket; + } + socket.destroy(); + const fakeSocket = new net.Socket({ writable: false }); + fakeSocket.readable = true; + req.once("socket", (s) => { + debug("Replaying proxy buffer for failed request"); + s.push(buffered); + s.push(null); + }); + return fakeSocket; + } + }; + HttpsProxyAgent.__initStatic(); + function resume(socket) { + socket.resume(); + } + function omit(obj, ...keys) { + const ret = {}; + let key; + for (key in obj) { + if (!keys.includes(key)) { + ret[key] = obj[key]; + } + } + return ret; + } + exports2.HttpsProxyAgent = HttpsProxyAgent; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/transports/http.js +var require_http3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/transports/http.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + var https = require("https"); + var node_stream = require("stream"); + var node_zlib = require("zlib"); + var core2 = require_cjs(); + var index = require_proxy2(); + var GZIP_THRESHOLD = 1024 * 32; + function streamFromBody(body) { + return new node_stream.Readable({ + read() { + this.push(body); + this.push(null); + } + }); + } + function makeNodeTransport(options) { + let urlSegments; + try { + urlSegments = new URL(options.url); + } catch (e) { + core2.consoleSandbox(() => { + console.warn( + "[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used." + ); + }); + return core2.createTransport(options, () => Promise.resolve({})); + } + const isHttps = urlSegments.protocol === "https:"; + const proxy = applyNoProxyOption( + urlSegments, + options.proxy || (isHttps ? process.env.https_proxy : void 0) || process.env.http_proxy + ); + const nativeHttpModule = isHttps ? https : http; + const keepAlive = options.keepAlive === void 0 ? false : options.keepAlive; + const agent = proxy ? new index.HttpsProxyAgent(proxy) : new nativeHttpModule.Agent({ keepAlive, maxSockets: 30, timeout: 2e3 }); + const requestExecutor = createRequestExecutor(options, _nullishCoalesce(options.httpModule, () => nativeHttpModule), agent); + return core2.createTransport(options, requestExecutor); + } + function applyNoProxyOption(transportUrlSegments, proxy) { + const { no_proxy } = process.env; + const urlIsExemptFromProxy = no_proxy && no_proxy.split(",").some( + (exemption) => transportUrlSegments.host.endsWith(exemption) || transportUrlSegments.hostname.endsWith(exemption) + ); + if (urlIsExemptFromProxy) { + return void 0; + } else { + return proxy; + } + } + function createRequestExecutor(options, httpModule, agent) { + const { hostname: hostname2, pathname, port, protocol, search } = new URL(options.url); + return function makeRequest(request) { + return new Promise((resolve, reject) => { + core2.suppressTracing(() => { + let body = streamFromBody(request.body); + const headers = { ...options.headers }; + if (request.body.length > GZIP_THRESHOLD) { + headers["content-encoding"] = "gzip"; + body = body.pipe(node_zlib.createGzip()); + } + const req = httpModule.request( + { + method: "POST", + agent, + headers, + hostname: hostname2, + path: `${pathname}${search}`, + port, + protocol, + ca: options.caCerts + }, + (res) => { + res.on("data", () => { + }); + res.on("end", () => { + }); + res.setEncoding("utf8"); + const retryAfterHeader = _nullishCoalesce(res.headers["retry-after"], () => null); + const rateLimitsHeader = _nullishCoalesce(res.headers["x-sentry-rate-limits"], () => null); + resolve({ + statusCode: res.statusCode, + headers: { + "retry-after": retryAfterHeader, + "x-sentry-rate-limits": Array.isArray(rateLimitsHeader) ? rateLimitsHeader[0] || null : rateLimitsHeader + } + }); + } + ); + req.on("error", reject); + body.pipe(req); + }); + }); + }; + } + exports2.makeNodeTransport = makeNodeTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/envToBool.js +var require_envToBool = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/envToBool.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var FALSY_ENV_VALUES = /* @__PURE__ */ new Set(["false", "f", "n", "no", "off", "0"]); + var TRUTHY_ENV_VALUES = /* @__PURE__ */ new Set(["true", "t", "y", "yes", "on", "1"]); + function envToBool(value, options) { + const normalized = String(value).toLowerCase(); + if (FALSY_ENV_VALUES.has(normalized)) { + return false; + } + if (TRUTHY_ENV_VALUES.has(normalized)) { + return true; + } + return options && options.strict ? null : Boolean(value); + } + exports2.FALSY_ENV_VALUES = FALSY_ENV_VALUES; + exports2.TRUTHY_ENV_VALUES = TRUTHY_ENV_VALUES; + exports2.envToBool = envToBool; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/module.js +var require_module = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/module.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_path = require("path"); + var core2 = require_cjs(); + function normalizeWindowsPath(path7) { + return path7.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); + } + function createGetModuleFromFilename(basePath = process.argv[1] ? core2.dirname(process.argv[1]) : process.cwd(), isWindows = node_path.sep === "\\") { + const normalizedBase = isWindows ? normalizeWindowsPath(basePath) : basePath; + return (filename) => { + if (!filename) { + return; + } + const normalizedFilename = isWindows ? normalizeWindowsPath(filename) : filename; + let { dir, base: file, ext } = node_path.posix.parse(normalizedFilename); + if (ext === ".js" || ext === ".mjs" || ext === ".cjs") { + file = file.slice(0, ext.length * -1); + } + const decodedFile = decodeURIComponent(file); + if (!dir) { + dir = "."; + } + const n = dir.lastIndexOf("/node_modules"); + if (n > -1) { + return `${dir.slice(n + 14).replace(/\//g, ".")}:${decodedFile}`; + } + if (dir.startsWith(normalizedBase)) { + const moduleName = dir.slice(normalizedBase.length + 1).replace(/\//g, "."); + return moduleName ? `${moduleName}:${decodedFile}` : decodedFile; + } + return decodedFile; + }; + } + exports2.createGetModuleFromFilename = createGetModuleFromFilename; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/api.js +var require_api3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/api.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var module$1 = require_module(); + function getSentryRelease(fallback) { + if (process.env.SENTRY_RELEASE) { + return process.env.SENTRY_RELEASE; + } + if (core2.GLOBAL_OBJ.SENTRY_RELEASE && core2.GLOBAL_OBJ.SENTRY_RELEASE.id) { + return core2.GLOBAL_OBJ.SENTRY_RELEASE.id; + } + const possibleReleaseNameOfGitProvider = ( + // GitHub Actions - https://help.github.com/en/actions/configuring-and-managing-workflows/using-environment-variables#default-environment-variables + process.env["GITHUB_SHA"] || // GitLab CI - https://docs.gitlab.com/ee/ci/variables/predefined_variables.html + process.env["CI_MERGE_REQUEST_SOURCE_BRANCH_SHA"] || process.env["CI_BUILD_REF"] || process.env["CI_COMMIT_SHA"] || // Bitbucket - https://support.atlassian.com/bitbucket-cloud/docs/variables-and-secrets/ + process.env["BITBUCKET_COMMIT"] + ); + const possibleReleaseNameOfCiProvidersWithSpecificEnvVar = ( + // AppVeyor - https://www.appveyor.com/docs/environment-variables/ + process.env["APPVEYOR_PULL_REQUEST_HEAD_COMMIT"] || process.env["APPVEYOR_REPO_COMMIT"] || // AWS CodeBuild - https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-env-vars.html + process.env["CODEBUILD_RESOLVED_SOURCE_VERSION"] || // AWS Amplify - https://docs.aws.amazon.com/amplify/latest/userguide/environment-variables.html + process.env["AWS_COMMIT_ID"] || // Azure Pipelines - https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml + process.env["BUILD_SOURCEVERSION"] || // Bitrise - https://devcenter.bitrise.io/builds/available-environment-variables/ + process.env["GIT_CLONE_COMMIT_HASH"] || // Buddy CI - https://buddy.works/docs/pipelines/environment-variables#default-environment-variables + process.env["BUDDY_EXECUTION_REVISION"] || // Builtkite - https://buildkite.com/docs/pipelines/environment-variables + process.env["BUILDKITE_COMMIT"] || // CircleCI - https://circleci.com/docs/variables/ + process.env["CIRCLE_SHA1"] || // Cirrus CI - https://cirrus-ci.org/guide/writing-tasks/#environment-variables + process.env["CIRRUS_CHANGE_IN_REPO"] || // Codefresh - https://codefresh.io/docs/docs/codefresh-yaml/variables/ + process.env["CF_REVISION"] || // Codemagic - https://docs.codemagic.io/yaml-basic-configuration/environment-variables/ + process.env["CM_COMMIT"] || // Cloudflare Pages - https://developers.cloudflare.com/pages/platform/build-configuration/#environment-variables + process.env["CF_PAGES_COMMIT_SHA"] || // Drone - https://docs.drone.io/pipeline/environment/reference/ + process.env["DRONE_COMMIT_SHA"] || // Flightcontrol - https://www.flightcontrol.dev/docs/guides/flightcontrol/environment-variables#built-in-environment-variables + process.env["FC_GIT_COMMIT_SHA"] || // Heroku #1 https://devcenter.heroku.com/articles/heroku-ci + process.env["HEROKU_TEST_RUN_COMMIT_VERSION"] || // Heroku #2 https://docs.sentry.io/product/integrations/deployment/heroku/#configure-releases + process.env["HEROKU_SLUG_COMMIT"] || // Railway - https://docs.railway.app/reference/variables#git-variables + process.env["RAILWAY_GIT_COMMIT_SHA"] || // Render - https://render.com/docs/environment-variables + process.env["RENDER_GIT_COMMIT"] || // Semaphore CI - https://docs.semaphoreci.com/ci-cd-environment/environment-variables + process.env["SEMAPHORE_GIT_SHA"] || // TravisCI - https://docs.travis-ci.com/user/environment-variables/#default-environment-variables + process.env["TRAVIS_PULL_REQUEST_SHA"] || // Vercel - https://vercel.com/docs/v2/build-step#system-environment-variables + process.env["VERCEL_GIT_COMMIT_SHA"] || process.env["VERCEL_GITHUB_COMMIT_SHA"] || process.env["VERCEL_GITLAB_COMMIT_SHA"] || process.env["VERCEL_BITBUCKET_COMMIT_SHA"] || // Zeit (now known as Vercel) + process.env["ZEIT_GITHUB_COMMIT_SHA"] || process.env["ZEIT_GITLAB_COMMIT_SHA"] || process.env["ZEIT_BITBUCKET_COMMIT_SHA"] + ); + const possibleReleaseNameOfCiProvidersWithGenericEnvVar = ( + // CloudBees CodeShip - https://docs.cloudbees.com/docs/cloudbees-codeship/latest/pro-builds-and-configuration/environment-variables + process.env["CI_COMMIT_ID"] || // Coolify - https://coolify.io/docs/knowledge-base/environment-variables + process.env["SOURCE_COMMIT"] || // Heroku #3 https://devcenter.heroku.com/changelog-items/630 + process.env["SOURCE_VERSION"] || // Jenkins - https://plugins.jenkins.io/git/#environment-variables + process.env["GIT_COMMIT"] || // Netlify - https://docs.netlify.com/configure-builds/environment-variables/#build-metadata + process.env["COMMIT_REF"] || // TeamCity - https://www.jetbrains.com/help/teamcity/predefined-build-parameters.html + process.env["BUILD_VCS_NUMBER"] || // Woodpecker CI - https://woodpecker-ci.org/docs/usage/environment + process.env["CI_COMMIT_SHA"] + ); + return possibleReleaseNameOfGitProvider || possibleReleaseNameOfCiProvidersWithSpecificEnvVar || possibleReleaseNameOfCiProvidersWithGenericEnvVar || fallback; + } + var defaultStackParser = core2.createStackParser(core2.nodeStackLineParser(module$1.createGetModuleFromFilename())); + exports2.defaultStackParser = defaultStackParser; + exports2.getSentryRelease = getSentryRelease; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/client.js +var require_client2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/client.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var os2 = require("os"); + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var worker_threads = require("worker_threads"); + var debugBuild = require_debug_build3(); + var DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS = 6e4; + var NodeClient = class extends core2.ServerRuntimeClient { + constructor(options) { + const clientOptions = { + ...options, + platform: "node", + runtime: { name: "node", version: global.process.version }, + serverName: options.serverName || global.process.env.SENTRY_NAME || os2.hostname() + }; + if (options.openTelemetryInstrumentations) { + instrumentation.registerInstrumentations({ + instrumentations: options.openTelemetryInstrumentations + }); + } + core2.applySdkMetadata(clientOptions, "node"); + core2.logger.log( + `Initializing Sentry: process: ${process.pid}, thread: ${worker_threads.isMainThread ? "main" : `worker-${worker_threads.threadId}`}.` + ); + super(clientOptions); + } + /** Get the OTEL tracer. */ + get tracer() { + if (this._tracer) { + return this._tracer; + } + const name = "@sentry/node"; + const version = core2.SDK_VERSION; + const tracer = api.trace.getTracer(name, version); + this._tracer = tracer; + return tracer; + } + // Eslint ignore explanation: This is already documented in super. + // eslint-disable-next-line jsdoc/require-jsdoc + async flush(timeout) { + const provider = this.traceProvider; + const spanProcessor = _optionalChain([provider, "optionalAccess", (_) => _.activeSpanProcessor]); + if (spanProcessor) { + await spanProcessor.forceFlush(); + } + if (this.getOptions().sendClientReports) { + this._flushOutcomes(); + } + return super.flush(timeout); + } + // Eslint ignore explanation: This is already documented in super. + // eslint-disable-next-line jsdoc/require-jsdoc + close(timeout) { + if (this._clientReportInterval) { + clearInterval(this._clientReportInterval); + } + if (this._clientReportOnExitFlushListener) { + process.off("beforeExit", this._clientReportOnExitFlushListener); + } + return super.close(timeout); + } + /** + * Will start tracking client reports for this client. + * + * NOTICE: This method will create an interval that is periodically called and attach a `process.on('beforeExit')` + * hook. To clean up these resources, call `.close()` when you no longer intend to use the client. Not doing so will + * result in a memory leak. + */ + // The reason client reports need to be manually activated with this method instead of just enabling them in a + // constructor, is that if users periodically and unboundedly create new clients, we will create more and more + // intervals and beforeExit listeners, thus leaking memory. In these situations, users are required to call + // `client.close()` in order to dispose of the acquired resources. + // We assume that calling this method in Sentry.init() is a sensible default, because calling Sentry.init() over and + // over again would also result in memory leaks. + // Note: We have experimented with using `FinalizationRegisty` to clear the interval when the client is garbage + // collected, but it did not work, because the cleanup function never got called. + startClientReportTracking() { + const clientOptions = this.getOptions(); + if (clientOptions.sendClientReports) { + this._clientReportOnExitFlushListener = () => { + this._flushOutcomes(); + }; + this._clientReportInterval = setInterval(() => { + debugBuild.DEBUG_BUILD && core2.logger.log("Flushing client reports based on interval."); + this._flushOutcomes(); + }, _nullishCoalesce(clientOptions.clientReportFlushInterval, () => DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS)).unref(); + process.on("beforeExit", this._clientReportOnExitFlushListener); + } + } + /** Custom implementation for OTEL, so we can handle scope-span linking. */ + _getTraceInfoFromScope(scope) { + if (!scope) { + return [void 0, void 0]; + } + return opentelemetry.getTraceContextForScope(this, scope); + } + }; + exports2.NodeClient = NodeClient; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/initOtel.js +var require_initOtel = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/initOtel.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var moduleModule = require("module"); + var api = (init_esm(), __toCommonJS(esm_exports)); + var resources = (init_esm7(), __toCommonJS(esm_exports6)); + var sdkTraceBase = (init_esm8(), __toCommonJS(esm_exports7)); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var importInTheMiddle = require_import_in_the_middle(); + var debugBuild = require_debug_build3(); + var index = require_tracing2(); + var contextManager = require_contextManager(); + var commonjs = require_commonjs(); + var _documentCurrentScript = typeof document !== "undefined" ? document.currentScript : null; + var MAX_MAX_SPAN_WAIT_DURATION = 1e6; + function initOpenTelemetry(client, options = {}) { + if (client.getOptions().debug) { + setupOpenTelemetryLogger(); + } + const provider = setupOtel(client, options); + client.traceProvider = provider; + } + function getRegisterOptions(esmHookConfig) { + if (_optionalChain([esmHookConfig, "optionalAccess", (_) => _.onlyIncludeInstrumentedModules])) { + const { addHookMessagePort } = importInTheMiddle.createAddHookMessageChannel(); + return { data: { addHookMessagePort, include: esmHookConfig.include || [] }, transferList: [addHookMessagePort] }; + } + return { data: esmHookConfig }; + } + function maybeInitializeEsmLoader(esmHookConfig) { + const [nodeMajor = 0, nodeMinor = 0] = process.versions.node.split(".").map(Number); + if (nodeMajor >= 22 || nodeMajor === 20 && nodeMinor >= 6 || nodeMajor === 18 && nodeMinor >= 19) { + const importMetaUrl = typeof (typeof document === "undefined" ? require("url").pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === "SCRIPT" && _documentCurrentScript.src || new URL("sdk/initOtel.js", document.baseURI).href) !== "undefined" ? typeof document === "undefined" ? require("url").pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === "SCRIPT" && _documentCurrentScript.src || new URL("sdk/initOtel.js", document.baseURI).href : void 0; + if (!core2.GLOBAL_OBJ._sentryEsmLoaderHookRegistered && importMetaUrl) { + try { + moduleModule.default.register("import-in-the-middle/hook.mjs", importMetaUrl, getRegisterOptions(esmHookConfig)); + core2.GLOBAL_OBJ._sentryEsmLoaderHookRegistered = true; + } catch (error) { + core2.logger.warn("Failed to register ESM hook", error); + } + } + } else { + core2.consoleSandbox(() => { + console.warn( + '[Sentry] You are using Node.js in ESM mode ("import syntax"). The Sentry Node.js SDK is not compatible with ESM in Node.js versions before 18.19.0 or before 20.6.0. Please either build your application with CommonJS ("require() syntax"), or upgrade your Node.js version.' + ); + }); + } + } + function preloadOpenTelemetry(options = {}) { + const { debug } = options; + if (debug) { + core2.logger.enable(); + setupOpenTelemetryLogger(); + } + if (!commonjs.isCjs()) { + maybeInitializeEsmLoader(options.registerEsmLoaderHooks); + } + getPreloadMethods(options.integrations).forEach((fn) => { + fn(); + if (debug) { + core2.logger.log(`[Sentry] Preloaded ${fn.id} instrumentation`); + } + }); + } + function getPreloadMethods(integrationNames) { + const instruments = index.getOpenTelemetryInstrumentationToPreload(); + if (!integrationNames) { + return instruments; + } + return instruments.filter((instrumentation) => integrationNames.includes(instrumentation.id)); + } + function setupOtel(client, options = {}) { + const provider = new sdkTraceBase.BasicTracerProvider({ + sampler: new opentelemetry.SentrySampler(client), + resource: new resources.Resource({ + [semanticConventions.ATTR_SERVICE_NAME]: "node", + // eslint-disable-next-line deprecation/deprecation + [semanticConventions.SEMRESATTRS_SERVICE_NAMESPACE]: "sentry", + [semanticConventions.ATTR_SERVICE_VERSION]: core2.SDK_VERSION + }), + forceFlushTimeoutMillis: 500, + spanProcessors: [ + new opentelemetry.SentrySpanProcessor({ + timeout: _clampSpanProcessorTimeout(client.getOptions().maxSpanWaitDuration) + }), + ...options.spanProcessors || [] + ] + }); + provider.register({ + propagator: new opentelemetry.SentryPropagator(), + contextManager: new contextManager.SentryContextManager() + }); + return provider; + } + function _clampSpanProcessorTimeout(maxSpanWaitDuration) { + if (maxSpanWaitDuration == null) { + return void 0; + } + if (maxSpanWaitDuration > MAX_MAX_SPAN_WAIT_DURATION) { + debugBuild.DEBUG_BUILD && core2.logger.warn(`\`maxSpanWaitDuration\` is too high, using the maximum value of ${MAX_MAX_SPAN_WAIT_DURATION}`); + return MAX_MAX_SPAN_WAIT_DURATION; + } else if (maxSpanWaitDuration <= 0 || Number.isNaN(maxSpanWaitDuration)) { + debugBuild.DEBUG_BUILD && core2.logger.warn("`maxSpanWaitDuration` must be a positive number, using default value instead."); + return void 0; + } + return maxSpanWaitDuration; + } + function setupOpenTelemetryLogger() { + const otelLogger = new Proxy(core2.logger, { + get(target, prop, receiver) { + const actualProp = prop === "verbose" ? "debug" : prop; + return Reflect.get(target, actualProp, receiver); + } + }); + api.diag.disable(); + api.diag.setLogger(otelLogger, api.DiagLogLevel.DEBUG); + } + exports2._clampSpanProcessorTimeout = _clampSpanProcessorTimeout; + exports2.initOpenTelemetry = initOpenTelemetry; + exports2.maybeInitializeEsmLoader = maybeInitializeEsmLoader; + exports2.preloadOpenTelemetry = preloadOpenTelemetry; + exports2.setupOtel = setupOtel; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/index.js +var require_sdk2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var debugBuild = require_debug_build3(); + var childProcess = require_childProcess(); + var console$1 = require_console2(); + var context2 = require_context(); + var contextlines = require_contextlines(); + var index = require_http2(); + var index$1 = require_local_variables(); + var modules = require_modules(); + var nodeFetch = require_node_fetch(); + var onuncaughtexception = require_onuncaughtexception(); + var onunhandledrejection = require_onunhandledrejection(); + var spotlight = require_spotlight(); + var index$2 = require_tracing2(); + var http = require_http3(); + var commonjs = require_commonjs(); + var envToBool = require_envToBool(); + var api = require_api3(); + var client = require_client2(); + var initOtel = require_initOtel(); + function getCjsOnlyIntegrations() { + return commonjs.isCjs() ? [modules.modulesIntegration()] : []; + } + function getDefaultIntegrationsWithoutPerformance() { + return [ + // Common + core2.inboundFiltersIntegration(), + core2.functionToStringIntegration(), + core2.linkedErrorsIntegration(), + core2.requestDataIntegration(), + // Native Wrappers + console$1.consoleIntegration(), + index.httpIntegration(), + nodeFetch.nativeNodeFetchIntegration(), + // Global Handlers + onuncaughtexception.onUncaughtExceptionIntegration(), + onunhandledrejection.onUnhandledRejectionIntegration(), + // Event Info + contextlines.contextLinesIntegration(), + index$1.localVariablesIntegration(), + context2.nodeContextIntegration(), + childProcess.childProcessIntegration(), + ...getCjsOnlyIntegrations() + ]; + } + function getDefaultIntegrations(options) { + return [ + ...getDefaultIntegrationsWithoutPerformance(), + // We only add performance integrations if tracing is enabled + // Note that this means that without tracing enabled, e.g. `expressIntegration()` will not be added + // This means that generally request isolation will work (because that is done by httpIntegration) + // But `transactionName` will not be set automatically + ...shouldAddPerformanceIntegrations(options) ? index$2.getAutoPerformanceIntegrations() : [] + ]; + } + function shouldAddPerformanceIntegrations(options) { + if (!core2.hasTracingEnabled(options)) { + return false; + } + return options.enableTracing || options.tracesSampleRate != null || "tracesSampler" in options; + } + function init(options = {}) { + return _init(options, getDefaultIntegrations); + } + function initWithoutDefaultIntegrations(options = {}) { + return _init(options, () => []); + } + function _init(_options = {}, getDefaultIntegrationsImpl) { + const options = getClientOptions(_options, getDefaultIntegrationsImpl); + if (options.debug === true) { + if (debugBuild.DEBUG_BUILD) { + core2.logger.enable(); + } else { + core2.consoleSandbox(() => { + console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); + }); + } + } + if (!commonjs.isCjs() && options.registerEsmLoaderHooks !== false) { + initOtel.maybeInitializeEsmLoader(options.registerEsmLoaderHooks === true ? void 0 : options.registerEsmLoaderHooks); + } + opentelemetry.setOpenTelemetryContextAsyncContextStrategy(); + const scope = core2.getCurrentScope(); + scope.update(options.initialScope); + if (options.spotlight && !options.integrations.some(({ name }) => name === spotlight.INTEGRATION_NAME)) { + options.integrations.push( + spotlight.spotlightIntegration({ + sidecarUrl: typeof options.spotlight === "string" ? options.spotlight : void 0 + }) + ); + } + const client$1 = new client.NodeClient(options); + core2.getCurrentScope().setClient(client$1); + client$1.init(); + core2.logger.log(`Running in ${commonjs.isCjs() ? "CommonJS" : "ESM"} mode.`); + if (options.autoSessionTracking) { + startSessionTracking(); + } + client$1.startClientReportTracking(); + updateScopeFromEnvVariables(); + if (!options.skipOpenTelemetrySetup) { + initOtel.initOpenTelemetry(client$1, { + spanProcessors: options.openTelemetrySpanProcessors + }); + validateOpenTelemetrySetup(); + } + opentelemetry.enhanceDscWithOpenTelemetryRootSpanName(client$1); + opentelemetry.setupEventContextTrace(client$1); + return client$1; + } + function validateOpenTelemetrySetup() { + if (!debugBuild.DEBUG_BUILD) { + return; + } + const setup = opentelemetry.openTelemetrySetupCheck(); + const required = ["SentryContextManager", "SentryPropagator"]; + if (core2.hasTracingEnabled()) { + required.push("SentrySpanProcessor"); + } + for (const k of required) { + if (!setup.includes(k)) { + core2.logger.error( + `You have to set up the ${k}. Without this, the OpenTelemetry & Sentry integration will not work properly.` + ); + } + } + if (!setup.includes("SentrySampler")) { + core2.logger.warn( + "You have to set up the SentrySampler. Without this, the OpenTelemetry & Sentry integration may still work, but sample rates set for the Sentry SDK will not be respected. If you use a custom sampler, make sure to use `wrapSamplingDecision`." + ); + } + } + function getClientOptions(options, getDefaultIntegrationsImpl) { + const release2 = getRelease(options.release); + const autoSessionTracking = typeof release2 !== "string" ? false : ( + // eslint-disable-next-line deprecation/deprecation + options.autoSessionTracking === void 0 ? true : ( + // eslint-disable-next-line deprecation/deprecation + options.autoSessionTracking + ) + ); + if (options.spotlight == null) { + const spotlightEnv = envToBool.envToBool(process.env.SENTRY_SPOTLIGHT, { strict: true }); + if (spotlightEnv == null) { + options.spotlight = process.env.SENTRY_SPOTLIGHT; + } else { + options.spotlight = spotlightEnv; + } + } + const tracesSampleRate = getTracesSampleRate(options.tracesSampleRate); + const baseOptions = core2.dropUndefinedKeys({ + transport: http.makeNodeTransport, + dsn: process.env.SENTRY_DSN, + environment: process.env.SENTRY_ENVIRONMENT, + sendClientReports: true + }); + const overwriteOptions = core2.dropUndefinedKeys({ + release: release2, + autoSessionTracking, + tracesSampleRate + }); + const mergedOptions = { + ...baseOptions, + ...options, + ...overwriteOptions + }; + if (options.defaultIntegrations === void 0) { + options.defaultIntegrations = getDefaultIntegrationsImpl(mergedOptions); + } + const clientOptions = { + ...mergedOptions, + stackParser: core2.stackParserFromStackParserOptions(options.stackParser || api.defaultStackParser), + integrations: core2.getIntegrationsToSetup({ + defaultIntegrations: options.defaultIntegrations, + integrations: options.integrations + }) + }; + return clientOptions; + } + function getRelease(release2) { + if (release2 !== void 0) { + return release2; + } + const detectedRelease = api.getSentryRelease(); + if (detectedRelease !== void 0) { + return detectedRelease; + } + return void 0; + } + function getTracesSampleRate(tracesSampleRate) { + if (tracesSampleRate !== void 0) { + return tracesSampleRate; + } + const sampleRateFromEnv = process.env.SENTRY_TRACES_SAMPLE_RATE; + if (!sampleRateFromEnv) { + return void 0; + } + const parsed = parseFloat(sampleRateFromEnv); + return isFinite(parsed) ? parsed : void 0; + } + function updateScopeFromEnvVariables() { + if (envToBool.envToBool(process.env.SENTRY_USE_ENVIRONMENT) !== false) { + const sentryTraceEnv = process.env.SENTRY_TRACE; + const baggageEnv = process.env.SENTRY_BAGGAGE; + const propagationContext = core2.propagationContextFromHeaders(sentryTraceEnv, baggageEnv); + core2.getCurrentScope().setPropagationContext(propagationContext); + } + } + function startSessionTracking() { + const client2 = core2.getClient(); + if (client2 && client2.getOptions().autoSessionTracking) { + client2.initSessionFlusher(); + } + core2.startSession(); + process.on("beforeExit", () => { + const session = core2.getIsolationScope().getSession(); + if (session && session.status !== "ok") { + core2.endSession(); + } + }); + } + exports2.getDefaultIntegrations = getDefaultIntegrations; + exports2.getDefaultIntegrationsWithoutPerformance = getDefaultIntegrationsWithoutPerformance; + exports2.init = init; + exports2.initWithoutDefaultIntegrations = initWithoutDefaultIntegrations; + exports2.validateOpenTelemetrySetup = validateOpenTelemetrySetup; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/common.js +var require_common3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var replacements = [ + ["january", "1"], + ["february", "2"], + ["march", "3"], + ["april", "4"], + ["may", "5"], + ["june", "6"], + ["july", "7"], + ["august", "8"], + ["september", "9"], + ["october", "10"], + ["november", "11"], + ["december", "12"], + ["jan", "1"], + ["feb", "2"], + ["mar", "3"], + ["apr", "4"], + ["may", "5"], + ["jun", "6"], + ["jul", "7"], + ["aug", "8"], + ["sep", "9"], + ["oct", "10"], + ["nov", "11"], + ["dec", "12"], + ["sunday", "0"], + ["monday", "1"], + ["tuesday", "2"], + ["wednesday", "3"], + ["thursday", "4"], + ["friday", "5"], + ["saturday", "6"], + ["sun", "0"], + ["mon", "1"], + ["tue", "2"], + ["wed", "3"], + ["thu", "4"], + ["fri", "5"], + ["sat", "6"] + ]; + function replaceCronNames(cronExpression) { + return replacements.reduce( + // eslint-disable-next-line @sentry-internal/sdk/no-regexp-constructor + (acc, [name, replacement]) => acc.replace(new RegExp(name, "gi"), replacement), + cronExpression + ); + } + exports2.replaceCronNames = replaceCronNames; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/cron.js +var require_cron = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/cron.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + var ERROR_TEXT = "Automatic instrumentation of CronJob only supports crontab string"; + function instrumentCron(lib, monitorSlug) { + let jobScheduled = false; + return new Proxy(lib, { + construct(target, args) { + const [cronTime, onTick, onComplete, start, timeZone, ...rest] = args; + if (typeof cronTime !== "string") { + throw new Error(ERROR_TEXT); + } + if (jobScheduled) { + throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + jobScheduled = true; + const cronString = common.replaceCronNames(cronTime); + async function monitoredTick(context2, onComplete2) { + return core2.withMonitor( + monitorSlug, + async () => { + try { + await onTick(context2, onComplete2); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: cronString }, + timezone: timeZone || void 0 + } + ); + } + return new target(cronTime, monitoredTick, onComplete, start, timeZone, ...rest); + }, + get(target, prop) { + if (prop === "from") { + return (param) => { + const { cronTime, onTick, timeZone } = param; + if (typeof cronTime !== "string") { + throw new Error(ERROR_TEXT); + } + if (jobScheduled) { + throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + jobScheduled = true; + const cronString = common.replaceCronNames(cronTime); + param.onTick = async (context2, onComplete) => { + return core2.withMonitor( + monitorSlug, + async () => { + try { + await onTick(context2, onComplete); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: cronString }, + timezone: timeZone || void 0 + } + ); + }; + return target.from(param); + }; + } else { + return target[prop]; + } + } + }); + } + exports2.instrumentCron = instrumentCron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-cron.js +var require_node_cron = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-cron.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + function instrumentNodeCron(lib) { + return new Proxy(lib, { + get(target, prop) { + if (prop === "schedule" && target.schedule) { + return new Proxy(target.schedule, { + apply(target2, thisArg, argArray) { + const [expression, callback, options] = argArray; + if (!_optionalChain([options, "optionalAccess", (_) => _.name])) { + throw new Error('Missing "name" for scheduled job. A name is required for Sentry check-in monitoring.'); + } + async function monitoredCallback() { + return core2.withMonitor( + options.name, + async () => { + try { + return await callback(); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: common.replaceCronNames(expression) }, + timezone: _optionalChain([options, "optionalAccess", (_2) => _2.timezone]) + } + ); + } + return target2.apply(thisArg, [expression, monitoredCallback, options]); + } + }); + } else { + return target[prop]; + } + } + }); + } + exports2.instrumentNodeCron = instrumentNodeCron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-schedule.js +var require_node_schedule = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-schedule.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + function instrumentNodeSchedule(lib) { + return new Proxy(lib, { + get(target, prop) { + if (prop === "scheduleJob") { + return new Proxy(target.scheduleJob, { + apply(target2, thisArg, argArray) { + const [nameOrExpression, expressionOrCallback, callback] = argArray; + if (typeof nameOrExpression !== "string" || typeof expressionOrCallback !== "string" || typeof callback !== "function") { + throw new Error( + "Automatic instrumentation of 'node-schedule' requires the first parameter of 'scheduleJob' to be a job name string and the second parameter to be a crontab string" + ); + } + const monitorSlug = nameOrExpression; + const expression = expressionOrCallback; + async function monitoredCallback() { + return core2.withMonitor( + monitorSlug, + async () => { + await _optionalChain([callback, "optionalCall", (_) => _()]); + }, + { + schedule: { type: "crontab", value: common.replaceCronNames(expression) } + } + ); + } + return target2.apply(thisArg, [monitorSlug, expression, monitoredCallback]); + } + }); + } + return target[prop]; + } + }); + } + exports2.instrumentNodeSchedule = instrumentNodeSchedule; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/index.js +var require_cron2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cron$1 = require_cron(); + var nodeCron = require_node_cron(); + var nodeSchedule = require_node_schedule(); + var cron = { + instrumentCron: cron$1.instrumentCron, + instrumentNodeCron: nodeCron.instrumentNodeCron, + instrumentNodeSchedule: nodeSchedule.instrumentNodeSchedule + }; + exports2.cron = cron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/index.js +var require_cjs3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_http2(); + var nodeFetch = require_node_fetch(); + var fs3 = require_fs(); + var console2 = require_console2(); + var context2 = require_context(); + var contextlines = require_contextlines(); + var index$1 = require_local_variables(); + var modules = require_modules(); + var onuncaughtexception = require_onuncaughtexception(); + var onunhandledrejection = require_onunhandledrejection(); + var index$2 = require_anr2(); + var express = require_express(); + var fastify = require_fastify(); + var graphql = require_graphql(); + var kafka = require_kafka(); + var lrumemoizer = require_lrumemoizer(); + var mongo = require_mongo(); + var mongoose = require_mongoose2(); + var mysql = require_mysql(); + var mysql2 = require_mysql2(); + var redis = require_redis(); + var nest = require_nest(); + var postgres = require_postgres(); + var prisma = require_prisma(); + var index$3 = require_hapi(); + var koa = require_koa(); + var connect = require_connect2(); + var spotlight = require_spotlight(); + var knex = require_knex(); + var tedious = require_tedious(); + var genericPool = require_genericPool(); + var dataloader = require_dataloader(); + var amqplib = require_amqplib2(); + var childProcess = require_childProcess(); + var index$4 = require_vercelai(); + var contextManager = require_contextManager(); + var instrument = require_instrument(); + var index$5 = require_sdk2(); + var initOtel = require_initOtel(); + var index$6 = require_tracing2(); + var api = require_api3(); + var module$1 = require_module(); + var http = require_http3(); + var client = require_client2(); + var index$7 = require_cron2(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + exports2.httpIntegration = index.httpIntegration; + exports2.nativeNodeFetchIntegration = nodeFetch.nativeNodeFetchIntegration; + exports2.fsIntegration = fs3.fsIntegration; + exports2.consoleIntegration = console2.consoleIntegration; + exports2.nodeContextIntegration = context2.nodeContextIntegration; + exports2.contextLinesIntegration = contextlines.contextLinesIntegration; + exports2.localVariablesIntegration = index$1.localVariablesIntegration; + exports2.modulesIntegration = modules.modulesIntegration; + exports2.onUncaughtExceptionIntegration = onuncaughtexception.onUncaughtExceptionIntegration; + exports2.onUnhandledRejectionIntegration = onunhandledrejection.onUnhandledRejectionIntegration; + exports2.anrIntegration = index$2.anrIntegration; + exports2.disableAnrDetectionForCallback = index$2.disableAnrDetectionForCallback; + exports2.expressErrorHandler = express.expressErrorHandler; + exports2.expressIntegration = express.expressIntegration; + exports2.setupExpressErrorHandler = express.setupExpressErrorHandler; + exports2.fastifyIntegration = fastify.fastifyIntegration; + exports2.setupFastifyErrorHandler = fastify.setupFastifyErrorHandler; + exports2.graphqlIntegration = graphql.graphqlIntegration; + exports2.kafkaIntegration = kafka.kafkaIntegration; + exports2.lruMemoizerIntegration = lrumemoizer.lruMemoizerIntegration; + exports2.mongoIntegration = mongo.mongoIntegration; + exports2.mongooseIntegration = mongoose.mongooseIntegration; + exports2.mysqlIntegration = mysql.mysqlIntegration; + exports2.mysql2Integration = mysql2.mysql2Integration; + exports2.redisIntegration = redis.redisIntegration; + exports2.nestIntegration = nest.nestIntegration; + exports2.setupNestErrorHandler = nest.setupNestErrorHandler; + exports2.postgresIntegration = postgres.postgresIntegration; + exports2.prismaIntegration = prisma.prismaIntegration; + exports2.hapiIntegration = index$3.hapiIntegration; + exports2.setupHapiErrorHandler = index$3.setupHapiErrorHandler; + exports2.koaIntegration = koa.koaIntegration; + exports2.setupKoaErrorHandler = koa.setupKoaErrorHandler; + exports2.connectIntegration = connect.connectIntegration; + exports2.setupConnectErrorHandler = connect.setupConnectErrorHandler; + exports2.spotlightIntegration = spotlight.spotlightIntegration; + exports2.knexIntegration = knex.knexIntegration; + exports2.tediousIntegration = tedious.tediousIntegration; + exports2.genericPoolIntegration = genericPool.genericPoolIntegration; + exports2.dataloaderIntegration = dataloader.dataloaderIntegration; + exports2.amqplibIntegration = amqplib.amqplibIntegration; + exports2.childProcessIntegration = childProcess.childProcessIntegration; + exports2.processThreadBreadcrumbIntegration = childProcess.processThreadBreadcrumbIntegration; + exports2.vercelAIIntegration = index$4.vercelAIIntegration; + exports2.SentryContextManager = contextManager.SentryContextManager; + exports2.generateInstrumentOnce = instrument.generateInstrumentOnce; + exports2.getDefaultIntegrations = index$5.getDefaultIntegrations; + exports2.getDefaultIntegrationsWithoutPerformance = index$5.getDefaultIntegrationsWithoutPerformance; + exports2.init = index$5.init; + exports2.initWithoutDefaultIntegrations = index$5.initWithoutDefaultIntegrations; + exports2.validateOpenTelemetrySetup = index$5.validateOpenTelemetrySetup; + exports2.initOpenTelemetry = initOtel.initOpenTelemetry; + exports2.preloadOpenTelemetry = initOtel.preloadOpenTelemetry; + exports2.getAutoPerformanceIntegrations = index$6.getAutoPerformanceIntegrations; + exports2.defaultStackParser = api.defaultStackParser; + exports2.getSentryRelease = api.getSentryRelease; + exports2.createGetModuleFromFilename = module$1.createGetModuleFromFilename; + exports2.makeNodeTransport = http.makeNodeTransport; + exports2.NodeClient = client.NodeClient; + exports2.cron = index$7.cron; + exports2.DEFAULT_USER_INCLUDES = core2.DEFAULT_USER_INCLUDES; + exports2.SDK_VERSION = core2.SDK_VERSION; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = core2.SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.Scope = core2.Scope; + exports2.addBreadcrumb = core2.addBreadcrumb; + exports2.addEventProcessor = core2.addEventProcessor; + exports2.addIntegration = core2.addIntegration; + exports2.addRequestDataToEvent = core2.addRequestDataToEvent; + exports2.captureCheckIn = core2.captureCheckIn; + exports2.captureConsoleIntegration = core2.captureConsoleIntegration; + exports2.captureEvent = core2.captureEvent; + exports2.captureException = core2.captureException; + exports2.captureFeedback = core2.captureFeedback; + exports2.captureMessage = core2.captureMessage; + exports2.captureSession = core2.captureSession; + exports2.close = core2.close; + exports2.continueTrace = core2.continueTrace; + exports2.createTransport = core2.createTransport; + exports2.debugIntegration = core2.debugIntegration; + exports2.dedupeIntegration = core2.dedupeIntegration; + exports2.endSession = core2.endSession; + exports2.extraErrorDataIntegration = core2.extraErrorDataIntegration; + exports2.extractRequestData = core2.extractRequestData; + exports2.flush = core2.flush; + exports2.functionToStringIntegration = core2.functionToStringIntegration; + exports2.getActiveSpan = core2.getActiveSpan; + exports2.getClient = core2.getClient; + exports2.getCurrentHub = core2.getCurrentHub; + exports2.getCurrentScope = core2.getCurrentScope; + exports2.getGlobalScope = core2.getGlobalScope; + exports2.getIsolationScope = core2.getIsolationScope; + exports2.getRootSpan = core2.getRootSpan; + exports2.getSpanDescendants = core2.getSpanDescendants; + exports2.getSpanStatusFromHttpCode = core2.getSpanStatusFromHttpCode; + exports2.getTraceData = core2.getTraceData; + exports2.getTraceMetaTags = core2.getTraceMetaTags; + exports2.inboundFiltersIntegration = core2.inboundFiltersIntegration; + exports2.isInitialized = core2.isInitialized; + exports2.lastEventId = core2.lastEventId; + exports2.linkedErrorsIntegration = core2.linkedErrorsIntegration; + exports2.metrics = core2.metricsDefault; + exports2.parameterize = core2.parameterize; + exports2.profiler = core2.profiler; + exports2.requestDataIntegration = core2.requestDataIntegration; + exports2.rewriteFramesIntegration = core2.rewriteFramesIntegration; + exports2.sessionTimingIntegration = core2.sessionTimingIntegration; + exports2.setContext = core2.setContext; + exports2.setCurrentClient = core2.setCurrentClient; + exports2.setExtra = core2.setExtra; + exports2.setExtras = core2.setExtras; + exports2.setHttpStatus = core2.setHttpStatus; + exports2.setMeasurement = core2.setMeasurement; + exports2.setTag = core2.setTag; + exports2.setTags = core2.setTags; + exports2.setUser = core2.setUser; + exports2.spanToBaggageHeader = core2.spanToBaggageHeader; + exports2.spanToJSON = core2.spanToJSON; + exports2.spanToTraceHeader = core2.spanToTraceHeader; + exports2.startInactiveSpan = core2.startInactiveSpan; + exports2.startNewTrace = core2.startNewTrace; + exports2.startSession = core2.startSession; + exports2.startSpan = core2.startSpan; + exports2.startSpanManual = core2.startSpanManual; + exports2.suppressTracing = core2.suppressTracing; + exports2.trpcMiddleware = core2.trpcMiddleware; + exports2.updateSpanName = core2.updateSpanName; + exports2.withActiveSpan = core2.withActiveSpan; + exports2.withIsolationScope = core2.withIsolationScope; + exports2.withMonitor = core2.withMonitor; + exports2.withScope = core2.withScope; + exports2.zodErrorsIntegration = core2.zodErrorsIntegration; + exports2.addOpenTelemetryInstrumentation = opentelemetry.addOpenTelemetryInstrumentation; + exports2.setNodeAsyncContextStrategy = opentelemetry.setOpenTelemetryContextAsyncContextStrategy; + } +}); + +// ../packages/shared/dist/index.js +var require_dist2 = __commonJS({ + "../packages/shared/dist/index.js"(exports2, module2) { + "use strict"; + 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 __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // 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 ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var index_exports = {}; + __export2(index_exports, { + EventName: () => EventName, + RunStatus: () => RunStatus, + WrapperError: () => WrapperError, + emitTelemetryEvent: () => emitTelemetryEvent, + exportTelemetryContextEnv: () => exportTelemetryContextEnv, + flushTelemetry: () => flushTelemetry, + getGithubRunId: () => getGithubRunId, + getGithubRunUrl: () => getGithubRunUrl, + getOptionalInput: () => getOptionalInput, + getOrCreateRunId: () => getOrCreateRunId, + getRequiredFernToken: () => getRequiredFernToken, + getRequiredInput: () => getRequiredInput2, + getTelemetryContext: () => getTelemetryContext, + initTelemetry: () => initTelemetry, + injectFernToken: () => injectFernToken2, + installFernCli: () => installFernCli, + instrumentAction: () => instrumentAction2, + isPostPhase: () => isPostPhase2, + markMainPhaseStarted: () => markMainPhaseStarted2, + parseRepository: () => parseRepository, + recordError: () => recordError, + recordStart: () => recordStart, + resolveFernCli: () => resolveFernCli, + runAction: () => runAction2, + runPostCleanup: () => runPostCleanup2 + }); + module2.exports = __toCommonJS2(index_exports); + var core2 = __toESM2(require_core()); + function getOrCreateRunId() { + const existing = process.env.FERN_RUN_ID; + if (existing) { + core2.debug(`Inheriting FERN_RUN_ID from environment: ${existing}`); + return existing; + } + const runId = crypto.randomUUID(); + core2.exportVariable("FERN_RUN_ID", runId); + core2.debug(`Generated new FERN_RUN_ID: ${runId}`); + return runId; + } + function getGithubRunId() { + return process.env.GITHUB_RUN_ID ?? void 0; + } + function getGithubRunUrl() { + const serverUrl = process.env.GITHUB_SERVER_URL; + const repository = process.env.GITHUB_REPOSITORY; + const runId = process.env.GITHUB_RUN_ID; + if (!serverUrl || !repository || !runId) { + return void 0; + } + return `${serverUrl}/${repository}/actions/runs/${runId}`; + } + var core22 = __toESM2(require_core()); + var STATE_IS_POST = "fern_is_post"; + function markMainPhaseStarted2() { + core22.saveState(STATE_IS_POST, "true"); + } + function isPostPhase2() { + return core22.getState(STATE_IS_POST) === "true"; + } + var core3 = __toESM2(require_core()); + var io = __toESM2(require_io()); + async function resolveFernCli(version) { + let resolved; + if (version === "auto") { + resolved = { command: "npx", leadingArgs: ["--yes", "fern-api@latest"] }; + } else if (version === "inherit") { + const fernPath = await io.which("fern", false); + if (!fernPath) { + throw new Error("version is 'inherit' but fern is not on PATH."); + } + core3.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); + resolved = { command: "fern", leadingArgs: [] }; + } else { + core3.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); + resolved = { command: "npx", leadingArgs: ["--yes", `fern-api@${version}`] }; + } + core3.info(`Using Fern CLI: ${[resolved.command, ...resolved.leadingArgs].join(" ")}`); + return resolved; + } + var core4 = __toESM2(require_core()); + var exec2 = __toESM2(require_exec()); + var io2 = __toESM2(require_io()); + var WrapperError = class extends Error { + errorCode; + originalError; + constructor({ errorCode, message, originalError }) { + super(message); + this.name = "WrapperError"; + this.errorCode = errorCode; + this.originalError = originalError ?? null; + } + attributes() { + return { + error_code: this.errorCode, + error_message: this.message + }; + } + }; + async function installFernCli(version) { + const npm = await io2.which("npm", false); + if (!npm) { + throw new WrapperError({ + errorCode: "CLI_INSTALL_NPM_MISSING", + message: "npm is not available. Please add a Node.js setup step before this action." + }); + } + const node = await io2.which("node", false); + if (!node) { + throw new WrapperError({ + errorCode: "CLI_INSTALL_NODE_MISSING", + message: "node is not available. Please add a Node.js setup step before this action." + }); + } + const pkg = version === "latest" || version === "auto" ? "fern-api" : `fern-api@${version}`; + try { + await exec2.exec("npm", ["install", "-g", pkg]); + let stdout = ""; + await exec2.exec("fern", ["--version"], { + env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, + listeners: { + stdout: (data) => { + stdout += data.toString(); + } + } + }); + core4.info(`Installed Fern CLI version ${stdout.trim()}`); + } catch (err) { + if (err instanceof WrapperError) { + throw err; + } + throw new WrapperError({ + errorCode: "CLI_INSTALL_NPM_FAILED", + message: err instanceof Error ? err.message : String(err), + originalError: err + }); + } + } + var EventName = { + AutomationRunStarted: "automation_run_started", + AutomationRunCompleted: "automation_run_completed", + WrapperFailed: "wrapper_failed" + }; + var RunStatus = { + Success: "success", + Failure: "failure", + Cancelled: "cancelled" + }; + var core5 = __toESM2(require_core()); + function getTelemetryContext(action) { + const env2 = process.env; + const repository = env2.FERN_CONFIG_REPO ?? env2.GITHUB_REPOSITORY; + return { + run_id: getOrCreateRunId(), + github_run_id: getGithubRunId(), + github_run_url: getGithubRunUrl(), + org: repository ? extractOrg(repository) : void 0, + config_repo: repository, + config_commit_sha: env2.FERN_CONFIG_COMMIT_SHA ?? env2.GITHUB_SHA ?? void 0, + config_branch: env2.FERN_CONFIG_BRANCH ?? env2.GITHUB_HEAD_REF ?? env2.GITHUB_REF_NAME ?? void 0, + config_pr_number: env2.FERN_CONFIG_PR_NUMBER ?? extractPrNumberFromGithubRef(env2.GITHUB_REF) ?? void 0, + trigger: env2.GITHUB_EVENT_NAME ?? void 0, + cli_version: void 0, + action + }; + } + function exportTelemetryContextEnv(context2) { + core5.exportVariable("FERN_AUTOMATION", "true"); + core5.exportVariable("FERN_ACTION", context2.action); + exportIfPresent("FERN_GITHUB_RUN_URL", context2.github_run_url); + exportIfPresent("FERN_ORG", context2.org); + exportIfPresent("FERN_CONFIG_REPO", context2.config_repo); + exportIfPresent("FERN_CONFIG_COMMIT_SHA", context2.config_commit_sha); + exportIfPresent("FERN_CONFIG_BRANCH", context2.config_branch); + if (context2.config_pr_number !== null) { + exportIfPresent("FERN_CONFIG_PR_NUMBER", context2.config_pr_number); + } + } + function exportIfPresent(name, value) { + if (value !== void 0 && value.length > 0) { + core5.exportVariable(name, value); + } + } + function extractOrg(repository) { + const slash = repository.indexOf("/"); + return slash > 0 ? repository.slice(0, slash) : ""; + } + function extractPrNumberFromGithubRef(ref) { + if (!ref) { + return null; + } + const match = /^refs\/pull\/(\d+)\//.exec(ref); + return match?.[1] ?? null; + } + var core9 = __toESM2(require_core()); + var core6 = __toESM2(require_core()); + var POSTHOG_API_KEY = ""; + var POSTHOG_HOST = "https://us.i.posthog.com"; + var SENTRY_DSN_AUTOMATIONS = ""; + var AUTOMATION_EVENT_API_URL = ""; + function isGithubActionsRunner() { + return process.env.GITHUB_ACTIONS === "true"; + } + var TIMEOUT_MS = 5e3; + var fernToken = null; + var inflight = []; + function injectFernToken(token) { + fernToken = token.length > 0 ? token : null; + } + async function postAutomationEvent(event, context2) { + if (!isGithubActionsRunner() || AUTOMATION_EVENT_API_URL.length === 0) { + return; + } + const url = `${AUTOMATION_EVENT_API_URL.replace(/\/$/, "")}/v1/automation/events`; + const body = { + event: event.event, + timestamp: (/* @__PURE__ */ new Date()).toISOString(), + surface: "actions", + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + duration_ms: event.durationMs ?? null, + attributes: event.attributes ?? {} + }; + const headers = { "Content-Type": "application/json" }; + if (fernToken !== null && fernToken.length > 0) { + headers.Authorization = `Bearer ${fernToken}`; + } + const controller = new AbortController(); + const timer = setTimeout(() => controller.abort(), TIMEOUT_MS); + try { + const response = await fetch(url, { + method: "POST", + headers, + body: JSON.stringify(body), + signal: controller.signal + }); + if (!response.ok) { + core6.warning(`Automation Event API POST returned ${response.status} for ${event.event}`); + } + } catch (err) { + core6.warning( + `Automation Event API POST failed for ${event.event}: ${err instanceof Error ? err.message : String(err)}` + ); + } finally { + clearTimeout(timer); + } + } + function captureFernAutomationsEvent(event, context2) { + inflight.push(postAutomationEvent(event, context2)); + } + async function shutdownFernAutomations() { + const pending = inflight; + inflight = []; + if (pending.length > 0) { + await Promise.allSettled(pending); + } + } + var core7 = __toESM2(require_core()); + var import_posthog_node = require_node2(); + var client = null; + function getClient() { + if (client !== null) { + return client; + } + if (!isGithubActionsRunner() || !POSTHOG_API_KEY) { + return null; + } + client = new import_posthog_node.PostHog(POSTHOG_API_KEY, { + host: POSTHOG_HOST, + flushAt: 1, + flushInterval: 0 + }); + return client; + } + function capturePostHogEvent(event, context2) { + const c = getClient(); + if (c === null) { + return; + } + try { + c.capture({ + distinctId: context2.org && context2.org.length > 0 ? context2.org : "unknown", + event: event.event, + properties: { + $lib: "fern-actions", + surface: "actions", + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + ...event.durationMs !== void 0 ? { duration_ms: event.durationMs } : {}, + ...event.attributes ?? {} + } + }); + } catch (err) { + core7.warning(`PostHog capture failed: ${err instanceof Error ? err.message : String(err)}`); + } + } + async function shutdownPostHog() { + if (client === null) { + return; + } + try { + await client.shutdown(); + } catch (err) { + core7.warning(`PostHog shutdown failed: ${err instanceof Error ? err.message : String(err)}`); + } finally { + client = null; + } + } + var core8 = __toESM2(require_core()); + var Sentry = __toESM2(require_cjs3()); + var initialized = false; + function ensureInit() { + if (initialized) { + return true; + } + if (!isGithubActionsRunner() || SENTRY_DSN_AUTOMATIONS.length === 0) { + return false; + } + Sentry.init({ + dsn: SENTRY_DSN_AUTOMATIONS, + environment: process.env.GITHUB_REF_NAME ?? "unknown", + defaultIntegrations: false + }); + initialized = true; + return true; + } + function captureSentryEvent(event, context2, originalError) { + if (!ensureInit()) { + return; + } + const attributes = event.attributes ?? {}; + try { + Sentry.withScope((scope) => { + scope.setTags({ + surface: "actions", + automation_mode: "true", + event: EventName.WrapperFailed, + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + trigger: context2.trigger + }); + if (typeof attributes.error_code === "string" && attributes.error_code.length > 0) { + scope.setTag("error_code", attributes.error_code); + } + scope.setContext("automation", { + github_run_url: context2.github_run_url, + config_pr_number: context2.config_pr_number, + cli_version: context2.cli_version, + ...attributes + }); + if (originalError instanceof Error) { + Sentry.captureException(originalError); + } else { + const message = attributes.error_message; + Sentry.captureMessage( + typeof message === "string" ? message : EventName.WrapperFailed, + "error" + ); + } + }); + } catch (err) { + core8.warning(`Sentry capture failed: ${err instanceof Error ? err.message : String(err)}`); + } + } + async function shutdownSentry() { + if (!initialized) { + return; + } + try { + await Sentry.close(2e3); + } catch (err) { + core8.warning(`Sentry shutdown failed: ${err instanceof Error ? err.message : String(err)}`); + } finally { + initialized = false; + } + } + var TELEMETRY_LOG_PREFIX = "::fern-telemetry::"; + var STATE_START_TIME = "fern_telemetry_start_ms"; + var STATE_ACTION_NAME = "fern_telemetry_action"; + var STATE_FERN_RUN_ID = "fern_telemetry_run_id"; + var STATE_OUTCOME = "fern_telemetry_outcome"; + var signalHandlersInstalled = false; + var TelemetryClient = class { + _context = null; + /** + * Resolves the run's `TelemetryContext` and exports the + * `FERN_CONFIG_*` env vars for any spawned CLI to inherit. Idempotent — + * subsequent calls return the cached context without re-resolving or + * re-exporting. + */ + init(action) { + if (this._context === null) { + this._context = getTelemetryContext(action); + exportTelemetryContextEnv(this._context); + } + } + context() { + if (this._context === null) { + throw new WrapperError({ + errorCode: "CONTEXT_NOT_INITIALIZED", + message: "Telemetry context not initialized. Call init() first." + }); + } + return this._context; + } + injectFernToken(token) { + injectFernToken(token); + } + /** + * Fans a telemetry event out to all four sinks: + * + * 1. `::fern-telemetry::` log line — always. + * 2. PostHog — always (no-op when key empty / not on runner). + * 3. Sentry — only when `event === EventName.WrapperFailed`. + * 4. Automation Event API — only when `event === EventName.WrapperFailed`. + * Promise enqueued for `flush()` to await. + * + * Calls `init()` if not already initialized so callers don't have to. + */ + emit(event, opts) { + const context2 = this.context(); + const logPayload = { + event: event.event, + action: context2.action, + ...event.durationMs !== void 0 ? { duration_ms: event.durationMs } : {}, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + ...event.attributes ?? {} + }; + core9.info(`${TELEMETRY_LOG_PREFIX}${JSON.stringify(logPayload)}`); + capturePostHogEvent(event, context2); + captureFernAutomationsEvent(event, context2); + if (event.event === EventName.WrapperFailed) { + captureSentryEvent(event, context2, opts?.originalError); + } + } + /** + * Awaits every in-flight Automation Event API POST, then shuts down + * the PostHog and Sentry SDK clients (which flushes their internal + * queues). Called from `runAction` before `process.exit` so events + * aren't lost. Idempotent. + */ + async flush() { + await shutdownFernAutomations(); + await shutdownPostHog(); + await shutdownSentry(); + } + /** Test-only: resets cached context. */ + _resetForTests() { + this._context = null; + } + }; + var telemetryClient = new TelemetryClient(); + function initTelemetry(action) { + telemetryClient.init(action); + } + function injectFernToken2(token) { + telemetryClient.injectFernToken(token); + } + function emitTelemetryEvent(event, opts) { + telemetryClient.emit(event, opts); + } + async function flushTelemetry() { + await telemetryClient.flush(); + } + function installSignalHandlers() { + if (signalHandlersInstalled) { + return; + } + signalHandlersInstalled = true; + const onSignal = (signal, code) => () => { + core9.saveState(STATE_OUTCOME, RunStatus.Cancelled); + core9.info(`${TELEMETRY_LOG_PREFIX}received ${signal}, marking run as cancelled`); + process.exit(code); + }; + process.on("SIGINT", onSignal("SIGINT", 130)); + process.on("SIGTERM", onSignal("SIGTERM", 143)); + } + function recordStart(action, attributes) { + installSignalHandlers(); + const startedAt = Date.now(); + emitTelemetryEvent({ + event: EventName.AutomationRunStarted, + attributes + }); + core9.saveState(STATE_START_TIME, String(startedAt)); + core9.saveState(STATE_ACTION_NAME, action); + core9.saveState(STATE_FERN_RUN_ID, getOrCreateRunId()); + return () => { + core9.saveState(STATE_OUTCOME, RunStatus.Success); + }; + } + function recordError(err) { + const startedAtRaw = core9.getState(STATE_START_TIME); + const startedAt = Number(startedAtRaw); + const durationMs = Number.isFinite(startedAt) ? Date.now() - startedAt : 0; + let attributes = {}; + let originalError = err; + if (err instanceof WrapperError) { + attributes = err.attributes(); + originalError = err.originalError; + } else { + attributes = { + error_code: "UNKNOWN_ERROR", + error_message: err instanceof Error ? err.message : String(err) + }; + originalError = err instanceof Error ? err : void 0; + } + const event = { + event: EventName.WrapperFailed, + durationMs, + attributes + }; + emitTelemetryEvent(event, { originalError }); + core9.saveState(STATE_OUTCOME, RunStatus.Failure); + } + async function instrumentAction2(action, fn, attributes) { + initTelemetry(action); + const finish = recordStart(action, attributes); + try { + await fn(); + finish(); + } catch (err) { + recordError(err); + throw err; + } + } + function runPostCleanup2() { + const startedAtRaw = core9.getState(STATE_START_TIME); + const action = core9.getState(STATE_ACTION_NAME); + const fernRunId = core9.getState(STATE_FERN_RUN_ID); + if (!startedAtRaw || !action || !fernRunId) { + return; + } + const startedAt = Number(startedAtRaw); + if (!Number.isFinite(startedAt)) { + return; + } + const outcome = core9.getState(STATE_OUTCOME) || RunStatus.Failure; + const durationMs = Date.now() - startedAt; + initTelemetry(action); + const event = { + event: EventName.AutomationRunCompleted, + durationMs, + attributes: { status: outcome } + }; + emitTelemetryEvent(event); + } + var core10 = __toESM2(require_core()); + function getRequiredInput2(name) { + const value = core10.getInput(name, { required: true }); + if (!value) { + throw new Error(`Input '${name}' is required but was not provided.`); + } + return value; + } + var FERN_TOKEN_HELP = "FERN_TOKEN is not set. Add it as a repository secret (Settings \u2192 Secrets and variables \u2192 Actions \u2192 New repository secret) and reference it in your workflow as fern-token: ${{ secrets.FERN_TOKEN }}"; + function getRequiredFernToken() { + const value = core10.getInput("fern-token"); + if (!value) { + throw new Error(FERN_TOKEN_HELP); + } + core10.setSecret(value); + return value; + } + function getOptionalInput(name) { + const value = core10.getInput(name); + return value || void 0; + } + async function runAction2(fn) { + try { + await fn(); + await flushTelemetry(); + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + core10.setFailed(message); + await flushTelemetry(); + process.exit(1); + } + } + function parseRepository(fullName) { + const parts = fullName.split("/"); + if (parts.length !== 2 || !parts[0] || !parts[1]) { + throw new Error(`Invalid repository format '${fullName}'. Expected 'owner/repo'.`); + } + return { + owner: parts[0], + name: parts[1], + fullName + }; + } + } +}); + +// src/index.ts +var core = __toESM(require_core()); +var import_shared = __toESM(require_dist2()); +function parseInputs() { + return { + githubToken: (0, import_shared.getRequiredInput)("github-token"), + message: (0, import_shared.getRequiredInput)("message"), + dryRun: core.getBooleanInput("dry-run") + }; +} +async function run(inputs) { + core.info(`Processing message: ${inputs.message}`); + if (inputs.dryRun) { + core.info("[dry-run] Skipping side effects."); + } else { + core.info(`Executing with message: ${inputs.message}`); + } + const result = `Processed: ${inputs.message}`; + core.setOutput("result", result); + core.info(`Done. Output: ${result}`); +} +(0, import_shared.runAction)(async () => { + if ((0, import_shared.isPostPhase)()) { + (0, import_shared.runPostCleanup)(); + return; + } + (0, import_shared.markMainPhaseStarted)(); + await (0, import_shared.instrumentAction)("example-action", async () => { + const inputs = parseInputs(); + await run(inputs); + }); +}); +/*! Bundled license information: + +undici/lib/fetch/body.js: + (*! formdata-polyfill. MIT License. Jimmy Wärting *) + +undici/lib/websocket/frame.js: + (*! ws. MIT License. Einar Otto Stangvik *) + +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 + *) + +axios/dist/node/axios.cjs: + (*! Axios v1.16.0 Copyright (c) 2026 Matt Zabriskie and contributors *) + +posthog-node/lib/node/index.cjs: + (** + * uuidv7: An experimental implementation of the proposed UUID Version 7 + * + * @license Apache-2.0 + * @copyright 2021-2023 LiosK + * @packageDocumentation + *) */ diff --git a/generate/dist/index.js b/generate/dist/index.js index e134537..9ad7e53 100644 --- a/generate/dist/index.js +++ b/generate/dist/index.js @@ -5,9 +5,16 @@ var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; var __commonJS = (cb, mod) => function __require() { 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, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) @@ -24,6 +31,7 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // ../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/utils.js var require_utils = __commonJS({ @@ -90,11 +98,11 @@ var require_command = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.issue = exports2.issueCommand = void 0; - var os = __importStar(require("os")); + var os2 = __importStar(require("os")); var utils_1 = require_utils(); function issueCommand(command, properties, message) { const cmd = new Command(command, properties, message); - process.stdout.write(cmd.toString() + os.EOL); + process.stdout.write(cmd.toString() + os2.EOL); } exports2.issueCommand = issueCommand; function issue(name, message = "") { @@ -177,18 +185,18 @@ var require_file_command = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.prepareKeyValueMessage = exports2.issueFileCommand = void 0; var crypto2 = __importStar(require("crypto")); - var fs = __importStar(require("fs")); - var os = __importStar(require("os")); + var fs3 = __importStar(require("fs")); + var os2 = __importStar(require("os")); var utils_1 = require_utils(); function issueFileCommand(command, message) { const filePath = process.env[`GITHUB_${command}`]; if (!filePath) { throw new Error(`Unable to find environment variable for file command ${command}`); } - if (!fs.existsSync(filePath)) { + if (!fs3.existsSync(filePath)) { throw new Error(`Missing file at path: ${filePath}`); } - fs.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os.EOL}`, { + fs3.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os2.EOL}`, { encoding: "utf8" }); } @@ -202,7 +210,7 @@ var require_file_command = __commonJS({ if (convertedValue.includes(delimiter)) { throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`); } - return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`; + return `${key}<<${delimiter}${os2.EOL}${convertedValue}${os2.EOL}${delimiter}`; } exports2.prepareKeyValueMessage = prepareKeyValueMessage; } @@ -229,7 +237,7 @@ var require_proxy = __commonJS({ if (proxyVar) { try { return new DecodedURL(proxyVar); - } catch (_a) { + } catch (_a2) { if (!proxyVar.startsWith("http://") && !proxyVar.startsWith("https://")) return new DecodedURL(`http://${proxyVar}`); } @@ -300,7 +308,7 @@ var require_tunnel = __commonJS({ var https = require("https"); var events = require("events"); var assert = require("assert"); - var util = require("util"); + var util2 = require("util"); exports2.httpOverHttp = httpOverHttp; exports2.httpsOverHttp = httpsOverHttp; exports2.httpOverHttps = httpOverHttps; @@ -330,44 +338,44 @@ var require_tunnel = __commonJS({ return agent; } function TunnelingAgent(options) { - var self = this; - self.options = options || {}; - self.proxyOptions = self.options.proxy || {}; - self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets; - self.requests = []; - self.sockets = []; - self.on("free", function onFree(socket, host, port, localAddress) { + var self2 = this; + self2.options = options || {}; + self2.proxyOptions = self2.options.proxy || {}; + self2.maxSockets = self2.options.maxSockets || http.Agent.defaultMaxSockets; + self2.requests = []; + self2.sockets = []; + self2.on("free", function onFree(socket, host, port, localAddress) { var options2 = toOptions(host, port, localAddress); - for (var i = 0, len = self.requests.length; i < len; ++i) { - var pending = self.requests[i]; + for (var i = 0, len = self2.requests.length; i < len; ++i) { + var pending = self2.requests[i]; if (pending.host === options2.host && pending.port === options2.port) { - self.requests.splice(i, 1); + self2.requests.splice(i, 1); pending.request.onSocket(socket); return; } } socket.destroy(); - self.removeSocket(socket); + self2.removeSocket(socket); }); } - util.inherits(TunnelingAgent, events.EventEmitter); + util2.inherits(TunnelingAgent, events.EventEmitter); TunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) { - var self = this; - var options = mergeOptions({ request: req }, self.options, toOptions(host, port, localAddress)); - if (self.sockets.length >= this.maxSockets) { - self.requests.push(options); + var self2 = this; + var options = mergeOptions({ request: req }, self2.options, toOptions(host, port, localAddress)); + if (self2.sockets.length >= this.maxSockets) { + self2.requests.push(options); return; } - self.createSocket(options, function(socket) { + self2.createSocket(options, function(socket) { socket.on("free", onFree); socket.on("close", onCloseOrRemove); socket.on("agentRemove", onCloseOrRemove); req.onSocket(socket); function onFree() { - self.emit("free", socket, options); + self2.emit("free", socket, options); } function onCloseOrRemove(err) { - self.removeSocket(socket); + self2.removeSocket(socket); socket.removeListener("free", onFree); socket.removeListener("close", onCloseOrRemove); socket.removeListener("agentRemove", onCloseOrRemove); @@ -375,10 +383,10 @@ var require_tunnel = __commonJS({ }); }; TunnelingAgent.prototype.createSocket = function createSocket(options, cb) { - var self = this; + var self2 = this; var placeholder = {}; - self.sockets.push(placeholder); - var connectOptions = mergeOptions({}, self.proxyOptions, { + self2.sockets.push(placeholder); + var connectOptions = mergeOptions({}, self2.proxyOptions, { method: "CONNECT", path: options.host + ":" + options.port, agent: false, @@ -394,7 +402,7 @@ var require_tunnel = __commonJS({ connectOptions.headers["Proxy-Authorization"] = "Basic " + new Buffer(connectOptions.proxyAuth).toString("base64"); } debug("making CONNECT request"); - var connectReq = self.request(connectOptions); + var connectReq = self2.request(connectOptions); connectReq.useChunkedEncodingByDefault = false; connectReq.once("response", onResponse); connectReq.once("upgrade", onUpgrade); @@ -421,7 +429,7 @@ var require_tunnel = __commonJS({ var error = new Error("tunneling socket could not be established, statusCode=" + res.statusCode); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); return; } if (head.length > 0) { @@ -430,11 +438,11 @@ var require_tunnel = __commonJS({ var error = new Error("got illegal response body from proxy"); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); return; } debug("tunneling connection has established"); - self.sockets[self.sockets.indexOf(placeholder)] = socket; + self2.sockets[self2.sockets.indexOf(placeholder)] = socket; return cb(socket); } function onError(cause) { @@ -447,7 +455,7 @@ var require_tunnel = __commonJS({ var error = new Error("tunneling socket could not be established, cause=" + cause.message); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); } }; TunnelingAgent.prototype.removeSocket = function removeSocket(socket) { @@ -464,15 +472,15 @@ var require_tunnel = __commonJS({ } }; function createSecureSocket(options, cb) { - var self = this; - TunnelingAgent.prototype.createSocket.call(self, options, function(socket) { + var self2 = this; + TunnelingAgent.prototype.createSocket.call(self2, options, function(socket) { var hostHeader = options.request.getHeader("host"); - var tlsOptions = mergeOptions({}, self.options, { + var tlsOptions = mergeOptions({}, self2.options, { socket, servername: hostHeader ? hostHeader.replace(/:.*$/, "") : options.host }); var secureSocket = tls.connect(0, tlsOptions); - self.sockets[self.sockets.indexOf(socket)] = secureSocket; + self2.sockets[self2.sockets.indexOf(socket)] = secureSocket; cb(secureSocket); }); } @@ -993,14 +1001,14 @@ var require_util = __commonJS({ } const port = url.port != null ? url.port : url.protocol === "https:" ? 443 : 80; let origin = url.origin != null ? url.origin : `${url.protocol}//${url.hostname}:${port}`; - let path = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; + let path7 = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; if (origin.endsWith("/")) { origin = origin.substring(0, origin.length - 1); } - if (path && !path.startsWith("/")) { - path = `/${path}`; + if (path7 && !path7.startsWith("/")) { + path7 = `/${path7}`; } - url = new URL(origin + path); + url = new URL(origin + path7); } return url; } @@ -1194,16 +1202,16 @@ var require_util = __commonJS({ yield Buffer.isBuffer(chunk) ? chunk : Buffer.from(chunk); } } - var ReadableStream; + var ReadableStream2; function ReadableStreamFrom(iterable) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - if (ReadableStream.from) { - return ReadableStream.from(convertIterableToBuffer(iterable)); + if (ReadableStream2.from) { + return ReadableStream2.from(convertIterableToBuffer(iterable)); } let iterator; - return new ReadableStream( + return new ReadableStream2( { async start() { iterator = iterable[Symbol.asyncIterator](); @@ -1536,11 +1544,11 @@ var require_PartStream = __commonJS({ "../node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/deps/dicer/lib/PartStream.js"(exports2, module2) { "use strict"; var inherits = require("util").inherits; - var ReadableStream = require("stream").Readable; + var ReadableStream2 = require("stream").Readable; function PartStream(opts) { - ReadableStream.call(this, opts); + ReadableStream2.call(this, opts); } - inherits(PartStream, ReadableStream); + inherits(PartStream, ReadableStream2); PartStream.prototype._read = function(n) { }; module2.exports = PartStream; @@ -1577,7 +1585,7 @@ var require_HeaderParser = __commonJS({ function HeaderParser(cfg) { EventEmitter.call(this); cfg = cfg || {}; - const self = this; + const self2 = this; this.nread = 0; this.maxed = false; this.npairs = 0; @@ -1588,18 +1596,18 @@ var require_HeaderParser = __commonJS({ this.finished = false; this.ss = new StreamSearch(B_DCRLF); this.ss.on("info", function(isMatch, data, start, end) { - if (data && !self.maxed) { - if (self.nread + end - start >= self.maxHeaderSize) { - end = self.maxHeaderSize - self.nread + start; - self.nread = self.maxHeaderSize; - self.maxed = true; + if (data && !self2.maxed) { + if (self2.nread + end - start >= self2.maxHeaderSize) { + end = self2.maxHeaderSize - self2.nread + start; + self2.nread = self2.maxHeaderSize; + self2.maxed = true; } else { - self.nread += end - start; + self2.nread += end - start; } - self.buffer += data.toString("binary", start, end); + self2.buffer += data.toString("binary", start, end); } if (isMatch) { - self._finish(); + self2._finish(); } }); } @@ -1704,34 +1712,34 @@ var require_Dicer = __commonJS({ this._ignoreData = false; this._partOpts = { highWaterMark: cfg.partHwm }; this._pause = false; - const self = this; + const self2 = this; this._hparser = new HeaderParser(cfg); this._hparser.on("header", function(header) { - self._inHeader = false; - self._part.emit("header", header); + self2._inHeader = false; + self2._part.emit("header", header); }); } inherits(Dicer, WritableStream); Dicer.prototype.emit = function(ev) { if (ev === "finish" && !this._realFinish) { if (!this._finished) { - const self = this; + const self2 = this; process.nextTick(function() { - self.emit("error", new Error("Unexpected end of multipart data")); - if (self._part && !self._ignoreData) { - const type = self._isPreamble ? "Preamble" : "Part"; - self._part.emit("error", new Error(type + " terminated early due to unexpected end of multipart data")); - self._part.push(null); + self2.emit("error", new Error("Unexpected end of multipart data")); + if (self2._part && !self2._ignoreData) { + const type = self2._isPreamble ? "Preamble" : "Part"; + self2._part.emit("error", new Error(type + " terminated early due to unexpected end of multipart data")); + self2._part.push(null); process.nextTick(function() { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; }); return; } - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; }); } } else { @@ -1775,10 +1783,10 @@ var require_Dicer = __commonJS({ this._hparser = void 0; }; Dicer.prototype.setBoundary = function(boundary) { - const self = this; + const self2 = this; this._bparser = new StreamSearch("\r\n--" + boundary); this._bparser.on("info", function(isMatch, data, start, end) { - self._oninfo(isMatch, data, start, end); + self2._oninfo(isMatch, data, start, end); }); }; Dicer.prototype._ignore = function() { @@ -1790,7 +1798,7 @@ var require_Dicer = __commonJS({ }; Dicer.prototype._oninfo = function(isMatch, data, start, end) { let buf; - const self = this; + const self2 = this; let i = 0; let r; let shouldWriteMore = true; @@ -1813,10 +1821,10 @@ var require_Dicer = __commonJS({ } this.reset(); this._finished = true; - if (self._parts === 0) { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + if (self2._parts === 0) { + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; } } if (this._dashes) { @@ -1829,7 +1837,7 @@ var require_Dicer = __commonJS({ if (!this._part) { this._part = new PartStream(this._partOpts); this._part._read = function(n) { - self._unpause(); + self2._unpause(); }; if (this._isPreamble && this.listenerCount("preamble") !== 0) { this.emit("preamble", this._part); @@ -1869,13 +1877,13 @@ var require_Dicer = __commonJS({ if (start !== end) { ++this._parts; this._part.on("end", function() { - if (--self._parts === 0) { - if (self._finished) { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + if (--self2._parts === 0) { + if (self2._finished) { + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; } else { - self._unpause(); + self2._unpause(); } } }); @@ -2614,20 +2622,20 @@ var require_parseParams = __commonJS({ var require_basename = __commonJS({ "../node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/lib/utils/basename.js"(exports2, module2) { "use strict"; - module2.exports = function basename(path) { - if (typeof path !== "string") { + module2.exports = function basename(path7) { + if (typeof path7 !== "string") { return ""; } - for (var i = path.length - 1; i >= 0; --i) { - switch (path.charCodeAt(i)) { + for (var i = path7.length - 1; i >= 0; --i) { + switch (path7.charCodeAt(i)) { case 47: // '/' case 92: - path = path.slice(i + 1); - return path === ".." || path === "." ? "" : path; + path7 = path7.slice(i + 1); + return path7 === ".." || path7 === "." ? "" : path7; } } - return path === ".." || path === "." ? "" : path; + return path7 === ".." || path7 === "." ? "" : path7; }; } }); @@ -2652,7 +2660,7 @@ var require_multipart = __commonJS({ function Multipart(boy, cfg) { let i; let len; - const self = this; + const self2 = this; let boundary; const limits = cfg.limits; const isPartAFile = cfg.isPartAFile || ((fieldName, contentType, fileName) => contentType === "application/octet-stream" || fileName !== void 0); @@ -2669,7 +2677,7 @@ var require_multipart = __commonJS({ function checkFinished() { if (nends === 0 && finished && !boy._done) { finished = false; - self.end(); + self2.end(); } } if (typeof boundary !== "string") { @@ -2702,16 +2710,16 @@ var require_multipart = __commonJS({ }; this.parser = new Dicer(parserCfg); this.parser.on("drain", function() { - self._needDrain = false; - if (self._cb && !self._pause) { - const cb = self._cb; - self._cb = void 0; + self2._needDrain = false; + if (self2._cb && !self2._pause) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }).on("part", function onPart(part) { - if (++self._nparts > partsLimit) { - self.parser.removeListener("part", onPart); - self.parser.on("part", skipPart); + if (++self2._nparts > partsLimit) { + self2.parser.removeListener("part", onPart); + self2.parser.on("part", skipPart); boy.hitPartsLimit = true; boy.emit("partsLimit"); return skipPart(part); @@ -2781,7 +2789,7 @@ var require_multipart = __commonJS({ } ++nfiles; if (boy.listenerCount("file") === 0) { - self.parser._ignore(); + self2.parser._ignore(); return; } ++nends; @@ -2789,22 +2797,22 @@ var require_multipart = __commonJS({ curFile = file; file.on("end", function() { --nends; - self._pause = false; + self2._pause = false; checkFinished(); - if (self._cb && !self._needDrain) { - const cb = self._cb; - self._cb = void 0; + if (self2._cb && !self2._needDrain) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }); file._read = function(n) { - if (!self._pause) { + if (!self2._pause) { return; } - self._pause = false; - if (self._cb && !self._needDrain) { - const cb = self._cb; - self._cb = void 0; + self2._pause = false; + if (self2._cb && !self2._needDrain) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }; @@ -2821,7 +2829,7 @@ var require_multipart = __commonJS({ file.emit("limit"); return; } else if (!file.push(data)) { - self._pause = true; + self2._pause = true; } file.bytesRead = nsize; }; @@ -2887,13 +2895,13 @@ var require_multipart = __commonJS({ } }; Multipart.prototype.end = function() { - const self = this; - if (self.parser.writable) { - self.parser.end(); - } else if (!self._boy._done) { + const self2 = this; + if (self2.parser.writable) { + self2.parser.end(); + } else if (!self2._boy._done) { process.nextTick(function() { - self._boy._done = true; - self._boy.emit("finish"); + self2._boy._done = true; + self2._boy.emit("finish"); }); } }; @@ -3626,7 +3634,7 @@ var require_util2 = __commonJS({ "use strict"; var { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = require_constants2(); var { getGlobalOrigin } = require_global(); - var { performance: performance2 } = require("perf_hooks"); + var { performance: performance3 } = require("perf_hooks"); var { isBlobLike, toUSVString, ReadableStreamFrom } = require_util(); var assert = require("assert"); var { isUint8Array } = require("util/types"); @@ -3789,7 +3797,7 @@ var require_util2 = __commonJS({ } } function coarsenedSharedCurrentTime(crossOriginIsolatedCapability) { - return performance2.now(); + return performance3.now(); } function createOpaqueTimingInfo(timingInfo) { return { @@ -4124,12 +4132,12 @@ var require_util2 = __commonJS({ errorSteps(e); } } - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; function isReadableStreamLike(stream) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - return stream instanceof ReadableStream || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; + return stream instanceof ReadableStream2 || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; } var MAXIMUM_ARGUMENT_LENGTH = 65535; function isomorphicDecode(input) { @@ -4263,18 +4271,18 @@ var require_webidl = __commonJS({ webidl.errors.exception = function(message) { return new TypeError(`${message.header}: ${message.message}`); }; - webidl.errors.conversionFailed = function(context) { - const plural = context.types.length === 1 ? "" : " one of"; - const message = `${context.argument} could not be converted to${plural}: ${context.types.join(", ")}.`; + webidl.errors.conversionFailed = function(context2) { + const plural = context2.types.length === 1 ? "" : " one of"; + const message = `${context2.argument} could not be converted to${plural}: ${context2.types.join(", ")}.`; return webidl.errors.exception({ - header: context.prefix, + header: context2.prefix, message }); }; - webidl.errors.invalidArgument = function(context) { + webidl.errors.invalidArgument = function(context2) { return webidl.errors.exception({ - header: context.prefix, - message: `"${context.value}" is an invalid ${context.type}.` + header: context2.prefix, + message: `"${context2.value}" is an invalid ${context2.type}.` }); }; webidl.brandCheck = function(V, I, opts = void 0) { @@ -5101,7 +5109,7 @@ var require_formdata = __commonJS({ var { webidl } = require_webidl(); var { Blob: Blob2, File: NativeFile } = require("buffer"); var File = NativeFile ?? UndiciFile; - var FormData = class _FormData { + var FormData2 = class _FormData { constructor(form) { if (form !== void 0) { throw webidl.errors.conversionFailed({ @@ -5218,8 +5226,8 @@ var require_formdata = __commonJS({ } } }; - FormData.prototype[Symbol.iterator] = FormData.prototype.entries; - Object.defineProperties(FormData.prototype, { + FormData2.prototype[Symbol.iterator] = FormData2.prototype.entries; + Object.defineProperties(FormData2.prototype, { [Symbol.toStringTag]: { value: "FormData", configurable: true @@ -5243,7 +5251,7 @@ var require_formdata = __commonJS({ } return { name, value }; } - module2.exports = { FormData }; + module2.exports = { FormData: FormData2 }; } }); @@ -5252,7 +5260,7 @@ var require_body = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/body.js"(exports2, module2) { "use strict"; var Busboy = require_main(); - var util = require_util(); + var util2 = require_util(); var { ReadableStreamFrom, isBlobLike, @@ -5261,7 +5269,7 @@ var require_body = __commonJS({ createDeferredPromise, fullyReadBody } = require_util2(); - var { FormData } = require_formdata(); + var { FormData: FormData2 } = require_formdata(); var { kState } = require_symbols2(); var { webidl } = require_webidl(); var { DOMException: DOMException2, structuredClone } = require_constants2(); @@ -5279,21 +5287,21 @@ var require_body = __commonJS({ } catch { random = (max) => Math.floor(Math.random(max)); } - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; var File = NativeFile ?? UndiciFile; var textEncoder = new TextEncoder(); var textDecoder = new TextDecoder(); function extractBody(object, keepalive = false) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } let stream = null; - if (object instanceof ReadableStream) { + if (object instanceof ReadableStream2) { stream = object; } else if (isBlobLike(object)) { stream = object.stream(); } else { - stream = new ReadableStream({ + stream = new ReadableStream2({ async pull(controller) { controller.enqueue( typeof source === "string" ? textEncoder.encode(source) : source @@ -5320,7 +5328,7 @@ var require_body = __commonJS({ source = new Uint8Array(object.slice()); } else if (ArrayBuffer.isView(object)) { source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength)); - } else if (util.isFormDataLike(object)) { + } else if (util2.isFormDataLike(object)) { const boundary = `----formdata-undici-0${`${random(1e11)}`.padStart(11, "0")}`; const prefix = `--${boundary}\r Content-Disposition: form-data`; @@ -5378,19 +5386,19 @@ Content-Type: ${value.type || "application/octet-stream"}\r if (keepalive) { throw new TypeError("keepalive"); } - if (util.isDisturbed(object) || object.locked) { + if (util2.isDisturbed(object) || object.locked) { throw new TypeError( "Response body object should not be disturbed or locked" ); } - stream = object instanceof ReadableStream ? object : ReadableStreamFrom(object); + stream = object instanceof ReadableStream2 ? object : ReadableStreamFrom(object); } - if (typeof source === "string" || util.isBuffer(source)) { + if (typeof source === "string" || util2.isBuffer(source)) { length = Buffer.byteLength(source); } if (action != null) { let iterator; - stream = new ReadableStream({ + stream = new ReadableStream2({ async start() { iterator = action(object)[Symbol.asyncIterator](); }, @@ -5417,11 +5425,11 @@ Content-Type: ${value.type || "application/octet-stream"}\r return [body, type]; } function safelyExtractBody(object, keepalive = false) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - if (object instanceof ReadableStream) { - assert(!util.isDisturbed(object), "The body has already been consumed."); + if (object instanceof ReadableStream2) { + assert(!util2.isDisturbed(object), "The body has already been consumed."); assert(!object.locked, "The stream is locked."); } return extractBody(object, keepalive); @@ -5443,7 +5451,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r yield body; } else { const stream = body.stream; - if (util.isDisturbed(stream)) { + if (util2.isDisturbed(stream)) { throw new TypeError("The body has already been consumed."); } if (stream.locked) { @@ -5490,7 +5498,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r if (/multipart\/form-data/.test(contentType)) { const headers = {}; for (const [key, value] of this.headers) headers[key.toLowerCase()] = value; - const responseFormData = new FormData(); + const responseFormData = new FormData2(); let busboy; try { busboy = new Busboy({ @@ -5550,7 +5558,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r } catch (err) { throw Object.assign(new TypeError(), { cause: err }); } - const formData = new FormData(); + const formData = new FormData2(); for (const [name, value] of entries) { formData.append(name, value); } @@ -5593,7 +5601,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r return promise.promise; } function bodyUnusable(body) { - return body != null && (body.stream.locked || util.isDisturbed(body.stream)); + return body != null && (body.stream.locked || util2.isDisturbed(body.stream)); } function utf8DecodeBytes(buffer) { if (buffer.length === 0) { @@ -5635,7 +5643,7 @@ var require_request = __commonJS({ } = require_errors(); var assert = require("assert"); var { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = require_symbols(); - var util = require_util(); + var util2 = require_util(); var tokenRegExp = /^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/; var headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/; var invalidPathRegex = /[^\u0021-\u00ff]/; @@ -5656,9 +5664,9 @@ var require_request = __commonJS({ channels.trailers = { hasSubscribers: false }; channels.error = { hasSubscribers: false }; } - var Request = class _Request { + var Request2 = class _Request { constructor(origin, { - path, + path: path7, method, body, headers, @@ -5672,11 +5680,11 @@ var require_request = __commonJS({ throwOnError, expectContinue }, handler) { - if (typeof path !== "string") { + if (typeof path7 !== "string") { throw new InvalidArgumentError("path must be a string"); - } else if (path[0] !== "/" && !(path.startsWith("http://") || path.startsWith("https://")) && method !== "CONNECT") { + } else if (path7[0] !== "/" && !(path7.startsWith("http://") || path7.startsWith("https://")) && method !== "CONNECT") { throw new InvalidArgumentError("path must be an absolute URL or start with a slash"); - } else if (invalidPathRegex.exec(path) !== null) { + } else if (invalidPathRegex.exec(path7) !== null) { throw new InvalidArgumentError("invalid request path"); } if (typeof method !== "string") { @@ -5706,12 +5714,12 @@ var require_request = __commonJS({ this.abort = null; if (body == null) { this.body = null; - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { this.body = body; const rState = this.body._readableState; if (!rState || !rState.autoDestroy) { this.endHandler = function autoDestroy() { - util.destroy(this); + util2.destroy(this); }; this.body.on("end", this.endHandler); } @@ -5723,7 +5731,7 @@ var require_request = __commonJS({ } }; this.body.on("error", this.errorHandler); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { this.body = body.byteLength ? body : null; } else if (ArrayBuffer.isView(body)) { this.body = body.buffer.byteLength ? Buffer.from(body.buffer, body.byteOffset, body.byteLength) : null; @@ -5731,7 +5739,7 @@ var require_request = __commonJS({ this.body = body.byteLength ? Buffer.from(body) : null; } else if (typeof body === "string") { this.body = body.length ? Buffer.from(body) : null; - } else if (util.isFormDataLike(body) || util.isIterable(body) || util.isBlobLike(body)) { + } else if (util2.isFormDataLike(body) || util2.isIterable(body) || util2.isBlobLike(body)) { this.body = body; } else { throw new InvalidArgumentError("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable"); @@ -5739,7 +5747,7 @@ var require_request = __commonJS({ this.completed = false; this.aborted = false; this.upgrade = upgrade || null; - this.path = query ? util.buildURL(path, query) : path; + this.path = query ? util2.buildURL(path7, query) : path7; this.origin = origin; this.idempotent = idempotent == null ? method === "HEAD" || method === "GET" : idempotent; this.blocking = blocking == null ? false : blocking; @@ -5765,8 +5773,8 @@ var require_request = __commonJS({ } else if (headers != null) { throw new InvalidArgumentError("headers must be an object or an array"); } - if (util.isFormDataLike(this.body)) { - if (util.nodeMajor < 16 || util.nodeMajor === 16 && util.nodeMinor < 8) { + if (util2.isFormDataLike(this.body)) { + if (util2.nodeMajor < 16 || util2.nodeMajor === 16 && util2.nodeMinor < 8) { throw new InvalidArgumentError("Form-Data bodies are only supported in node v16.8 and newer."); } if (!extractBody) { @@ -5780,13 +5788,13 @@ var require_request = __commonJS({ } this.body = bodyStream.stream; this.contentLength = bodyStream.length; - } else if (util.isBlobLike(body) && this.contentType == null && body.type) { + } else if (util2.isBlobLike(body) && this.contentType == null && body.type) { this.contentType = body.type; this.headers += `content-type: ${body.type}\r `; } - util.validateHandler(handler, method, upgrade); - this.servername = util.getServerName(this.host); + util2.validateHandler(handler, method, upgrade); + this.servername = util2.getServerName(this.host); this[kHandler] = handler; if (channels.create.hasSubscribers) { channels.create.publish({ request: this }); @@ -5991,7 +5999,7 @@ var require_request = __commonJS({ } } } - module2.exports = Request; + module2.exports = Request2; } }); @@ -6184,7 +6192,7 @@ var require_connect = __commonJS({ "use strict"; var net = require("net"); var assert = require("assert"); - var util = require_util(); + var util2 = require_util(); var { InvalidArgumentError, ConnectTimeoutError } = require_errors(); var tls; var SessionCache; @@ -6244,14 +6252,14 @@ var require_connect = __commonJS({ const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions); timeout = timeout == null ? 1e4 : timeout; allowH2 = allowH2 != null ? allowH2 : false; - return function connect({ hostname, host, protocol, port, servername, localAddress, httpSocket }, callback) { + return function connect({ hostname: hostname2, host, protocol, port, servername, localAddress, httpSocket }, callback) { let socket; if (protocol === "https:") { if (!tls) { tls = require("tls"); } - servername = servername || options.servername || util.getServerName(host) || null; - const sessionKey = servername || hostname; + servername = servername || options.servername || util2.getServerName(host) || null; + const sessionKey = servername || hostname2; const session = sessionCache.get(sessionKey) || null; assert(sessionKey); socket = tls.connect({ @@ -6266,7 +6274,7 @@ var require_connect = __commonJS({ socket: httpSocket, // upgrade socket connection port: port || 443, - host: hostname + host: hostname2 }); socket.on("session", function(session2) { sessionCache.set(sessionKey, session2); @@ -6279,7 +6287,7 @@ var require_connect = __commonJS({ ...options, localAddress, port: port || 80, - host: hostname + host: hostname2 }); } if (options.keepAlive == null || options.keepAlive) { @@ -6328,7 +6336,7 @@ var require_connect = __commonJS({ }; } function onConnectTimeout(socket) { - util.destroy(socket, new ConnectTimeoutError()); + util2.destroy(socket, new ConnectTimeoutError()); } module2.exports = buildConnector; } @@ -6679,7 +6687,7 @@ var require_constants3 = __commonJS({ var require_RedirectHandler = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/handler/RedirectHandler.js"(exports2, module2) { "use strict"; - var util = require_util(); + var util2 = require_util(); var { kBodyUsed } = require_symbols(); var assert = require("assert"); var { InvalidArgumentError } = require_errors(); @@ -6702,7 +6710,7 @@ var require_RedirectHandler = __commonJS({ if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { throw new InvalidArgumentError("maxRedirections must be a positive number"); } - util.validateHandler(handler, opts.method, opts.upgrade); + util2.validateHandler(handler, opts.method, opts.upgrade); this.dispatch = dispatch; this.location = null; this.abort = null; @@ -6710,8 +6718,8 @@ var require_RedirectHandler = __commonJS({ this.maxRedirections = maxRedirections; this.handler = handler; this.history = []; - if (util.isStream(this.opts.body)) { - if (util.bodyLength(this.opts.body) === 0) { + if (util2.isStream(this.opts.body)) { + if (util2.bodyLength(this.opts.body) === 0) { this.opts.body.on("data", function() { assert(false); }); @@ -6724,7 +6732,7 @@ var require_RedirectHandler = __commonJS({ } } else if (this.opts.body && typeof this.opts.body.pipeTo === "function") { this.opts.body = new BodyAsyncIterable(this.opts.body); - } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util.isIterable(this.opts.body)) { + } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util2.isIterable(this.opts.body)) { this.opts.body = new BodyAsyncIterable(this.opts.body); } } @@ -6739,17 +6747,17 @@ var require_RedirectHandler = __commonJS({ this.handler.onError(error); } onHeaders(statusCode, headers, resume, statusText) { - this.location = this.history.length >= this.maxRedirections || util.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); + this.location = this.history.length >= this.maxRedirections || util2.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); if (this.opts.origin) { this.history.push(new URL(this.opts.path, this.opts.origin)); } if (!this.location) { return this.handler.onHeaders(statusCode, headers, resume, statusText); } - const { origin, pathname, search } = util.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); - const path = search ? `${pathname}${search}` : pathname; + const { origin, pathname, search } = util2.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); + const path7 = search ? `${pathname}${search}` : pathname; this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin); - this.opts.path = path; + this.opts.path = path7; this.opts.origin = origin; this.opts.maxRedirections = 0; this.opts.query = null; @@ -6791,13 +6799,13 @@ var require_RedirectHandler = __commonJS({ } function shouldRemoveHeader(header, removeContent, unknownOrigin) { if (header.length === 4) { - return util.headerNameToString(header) === "host"; + return util2.headerNameToString(header) === "host"; } - if (removeContent && util.headerNameToString(header).startsWith("content-")) { + if (removeContent && util2.headerNameToString(header).startsWith("content-")) { return true; } if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) { - const name = util.headerNameToString(header); + const name = util2.headerNameToString(header); return name === "authorization" || name === "cookie" || name === "proxy-authorization"; } return false; @@ -6871,9 +6879,9 @@ var require_client = __commonJS({ var net = require("net"); var http = require("http"); var { pipeline } = require("stream"); - var util = require_util(); + var util2 = require_util(); var timers = require_timers(); - var Request = require_request(); + var Request2 = require_request(); var DispatcherBase = require_dispatcher_base(); var { RequestContentLengthMismatchError, @@ -7082,12 +7090,12 @@ var require_client = __commonJS({ allowH2, socketPath, timeout: connectTimeout, - ...util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...util2.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect2 }); } this[kInterceptors] = interceptors && interceptors.Client && Array.isArray(interceptors.Client) ? interceptors.Client : [createRedirectInterceptor({ maxRedirections })]; - this[kUrl] = util.parseOrigin(url); + this[kUrl] = util2.parseOrigin(url); this[kConnector] = connect2; this[kSocket] = null; this[kPipelining] = pipelining != null ? pipelining : 1; @@ -7153,10 +7161,10 @@ var require_client = __commonJS({ } [kDispatch](opts, handler) { const origin = opts.origin || this[kUrl].origin; - const request = this[kHTTPConnVersion] === "h2" ? Request[kHTTP2BuildRequest](origin, opts, handler) : Request[kHTTP1BuildRequest](origin, opts, handler); + const request = this[kHTTPConnVersion] === "h2" ? Request2[kHTTP2BuildRequest](origin, opts, handler) : Request2[kHTTP1BuildRequest](origin, opts, handler); this[kQueue].push(request); if (this[kResuming]) { - } else if (util.bodyLength(request.body) == null && util.isIterable(request.body)) { + } else if (util2.bodyLength(request.body) == null && util2.isIterable(request.body)) { this[kResuming] = 1; process.nextTick(resume, this); } else { @@ -7191,14 +7199,14 @@ var require_client = __commonJS({ resolve(); }; if (this[kHTTP2Session] != null) { - util.destroy(this[kHTTP2Session], err); + util2.destroy(this[kHTTP2Session], err); this[kHTTP2Session] = null; this[kHTTP2SessionState] = null; } if (!this[kSocket]) { queueMicrotask(callback); } else { - util.destroy(this[kSocket].on("close", callback), err); + util2.destroy(this[kSocket].on("close", callback), err); } resume(this); }); @@ -7217,8 +7225,8 @@ var require_client = __commonJS({ } } function onHttp2SessionEnd() { - util.destroy(this, new SocketError("other side closed")); - util.destroy(this[kSocket], new SocketError("other side closed")); + util2.destroy(this, new SocketError("other side closed")); + util2.destroy(this[kSocket], new SocketError("other side closed")); } function onHTTP2GoAway(code) { const client = this[kClient]; @@ -7421,7 +7429,7 @@ var require_client = __commonJS({ throw new HTTPParserError(message, constants.ERROR[ret], data.slice(offset)); } } catch (err) { - util.destroy(socket, err); + util2.destroy(socket, err); } } destroy() { @@ -7478,7 +7486,7 @@ var require_client = __commonJS({ trackHeader(len) { this.headersSize += len; if (this.headersSize >= this.headersMaxSize) { - util.destroy(this.socket, new HeadersOverflowError()); + util2.destroy(this.socket, new HeadersOverflowError()); } } onUpgrade(head) { @@ -7508,7 +7516,7 @@ var require_client = __commonJS({ try { request.onUpgrade(statusCode, headers, socket); } catch (err) { - util.destroy(socket, err); + util2.destroy(socket, err); } resume(client); } @@ -7524,11 +7532,11 @@ var require_client = __commonJS({ assert(!this.upgrade); assert(this.statusCode < 200); if (statusCode === 100) { - util.destroy(socket, new SocketError("bad response", util.getSocketInfo(socket))); + util2.destroy(socket, new SocketError("bad response", util2.getSocketInfo(socket))); return -1; } if (upgrade && !request.upgrade) { - util.destroy(socket, new SocketError("bad upgrade", util.getSocketInfo(socket))); + util2.destroy(socket, new SocketError("bad upgrade", util2.getSocketInfo(socket))); return -1; } assert.strictEqual(this.timeoutType, TIMEOUT_HEADERS); @@ -7557,7 +7565,7 @@ var require_client = __commonJS({ this.headers = []; this.headersSize = 0; if (this.shouldKeepAlive && client[kPipelining]) { - const keepAliveTimeout = this.keepAlive ? util.parseKeepAliveTimeout(this.keepAlive) : null; + const keepAliveTimeout = this.keepAlive ? util2.parseKeepAliveTimeout(this.keepAlive) : null; if (keepAliveTimeout != null) { const timeout = Math.min( keepAliveTimeout - client[kKeepAliveTimeoutThreshold], @@ -7605,7 +7613,7 @@ var require_client = __commonJS({ } assert(statusCode >= 200); if (maxResponseSize > -1 && this.bytesRead + buf.length > maxResponseSize) { - util.destroy(socket, new ResponseExceededMaxSizeError()); + util2.destroy(socket, new ResponseExceededMaxSizeError()); return -1; } this.bytesRead += buf.length; @@ -7637,20 +7645,20 @@ var require_client = __commonJS({ return; } if (request.method !== "HEAD" && contentLength && bytesRead !== parseInt(contentLength, 10)) { - util.destroy(socket, new ResponseContentLengthMismatchError()); + util2.destroy(socket, new ResponseContentLengthMismatchError()); return -1; } request.onComplete(headers); client[kQueue][client[kRunningIdx]++] = null; if (socket[kWriting]) { assert.strictEqual(client[kRunning], 0); - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (!shouldKeepAlive) { - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (socket[kReset] && client[kRunning] === 0) { - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (client[kPipelining] === 1) { setImmediate(resume, client); @@ -7664,15 +7672,15 @@ var require_client = __commonJS({ if (timeoutType === TIMEOUT_HEADERS) { if (!socket[kWriting] || socket.writableNeedDrain || client[kRunning] > 1) { assert(!parser.paused, "cannot be paused while waiting for headers"); - util.destroy(socket, new HeadersTimeoutError()); + util2.destroy(socket, new HeadersTimeoutError()); } } else if (timeoutType === TIMEOUT_BODY) { if (!parser.paused) { - util.destroy(socket, new BodyTimeoutError()); + util2.destroy(socket, new BodyTimeoutError()); } } else if (timeoutType === TIMEOUT_IDLE) { assert(client[kRunning] === 0 && client[kKeepAliveTimeoutValue]); - util.destroy(socket, new InformationalError("socket idle timeout")); + util2.destroy(socket, new InformationalError("socket idle timeout")); } } function onSocketReadable() { @@ -7712,7 +7720,7 @@ var require_client = __commonJS({ return; } } - util.destroy(this, new SocketError("other side closed", util.getSocketInfo(this))); + util2.destroy(this, new SocketError("other side closed", util2.getSocketInfo(this))); } function onSocketClose() { const { [kClient]: client, [kParser]: parser } = this; @@ -7723,7 +7731,7 @@ var require_client = __commonJS({ this[kParser].destroy(); this[kParser] = null; } - const err = this[kError] || new SocketError("closed", util.getSocketInfo(this)); + const err = this[kError] || new SocketError("closed", util2.getSocketInfo(this)); client[kSocket] = null; if (client.destroyed) { assert(client[kPending] === 0); @@ -7745,20 +7753,20 @@ var require_client = __commonJS({ async function connect(client) { assert(!client[kConnecting]); assert(!client[kSocket]); - let { host, hostname, protocol, port } = client[kUrl]; - if (hostname[0] === "[") { - const idx = hostname.indexOf("]"); + let { host, hostname: hostname2, protocol, port } = client[kUrl]; + if (hostname2[0] === "[") { + const idx = hostname2.indexOf("]"); assert(idx !== -1); - const ip = hostname.substring(1, idx); + const ip = hostname2.substring(1, idx); assert(net.isIP(ip)); - hostname = ip; + hostname2 = ip; } client[kConnecting] = true; if (channels.beforeConnect.hasSubscribers) { channels.beforeConnect.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7771,7 +7779,7 @@ var require_client = __commonJS({ const socket = await new Promise((resolve, reject) => { client[kConnector]({ host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7785,7 +7793,7 @@ var require_client = __commonJS({ }); }); if (client.destroyed) { - util.destroy(socket.on("error", () => { + util2.destroy(socket.on("error", () => { }), new ClientDestroyedError()); return; } @@ -7835,7 +7843,7 @@ var require_client = __commonJS({ channels.connected.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7855,7 +7863,7 @@ var require_client = __commonJS({ channels.connectError.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7953,7 +7961,7 @@ var require_client = __commonJS({ } client[kServerName] = request.servername; if (socket && socket.servername !== request.servername) { - util.destroy(socket, new InformationalError("servername changed")); + util2.destroy(socket, new InformationalError("servername changed")); return; } } @@ -7973,7 +7981,7 @@ var require_client = __commonJS({ if (client[kRunning] > 0 && (request.upgrade || request.method === "CONNECT")) { return; } - if (client[kRunning] > 0 && util.bodyLength(request.body) !== 0 && (util.isStream(request.body) || util.isAsyncIterable(request.body))) { + if (client[kRunning] > 0 && util2.bodyLength(request.body) !== 0 && (util2.isStream(request.body) || util2.isAsyncIterable(request.body))) { return; } if (!request.aborted && write(client, request)) { @@ -7991,12 +7999,12 @@ var require_client = __commonJS({ writeH2(client, client[kHTTP2Session], request); return; } - const { body, method, path, host, upgrade, headers, blocking, reset } = request; + const { body, method, path: path7, host, upgrade, headers, blocking, reset } = request; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { body.read(0); } - const bodyLength = util.bodyLength(body); + const bodyLength = util2.bodyLength(body); let contentLength = bodyLength; if (contentLength === null) { contentLength = request.contentLength; @@ -8018,7 +8026,7 @@ var require_client = __commonJS({ return; } errorRequest(client, request, err || new RequestAbortedError()); - util.destroy(socket, new InformationalError("aborted")); + util2.destroy(socket, new InformationalError("aborted")); }); } catch (err) { errorRequest(client, request, err); @@ -8041,7 +8049,7 @@ var require_client = __commonJS({ if (blocking) { socket[kBlocking] = true; } - let header = `${method} ${path} HTTP/1.1\r + let header = `${method} ${path7} HTTP/1.1\r `; if (typeof host === "string") { header += `host: ${host}\r @@ -8075,7 +8083,7 @@ upgrade: ${upgrade}\r `, "latin1"); } request.onRequestSent(); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { assert(contentLength === body.byteLength, "buffer body must have content length"); socket.cork(); socket.write(`${header}content-length: ${contentLength}\r @@ -8088,15 +8096,15 @@ upgrade: ${upgrade}\r if (!expectsPayload) { socket[kReset] = true; } - } else if (util.isBlobLike(body)) { + } else if (util2.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable({ body: body.stream(), client, request, socket, contentLength, header, expectsPayload }); } else { writeBlob({ body, client, request, socket, contentLength, header, expectsPayload }); } - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { writeStream({ body, client, request, socket, contentLength, header, expectsPayload }); - } else if (util.isIterable(body)) { + } else if (util2.isIterable(body)) { writeIterable({ body, client, request, socket, contentLength, header, expectsPayload }); } else { assert(false); @@ -8104,9 +8112,9 @@ upgrade: ${upgrade}\r return true; } function writeH2(client, session, request) { - const { body, method, path, host, upgrade, expectContinue, signal, headers: reqHeaders } = request; + const { body, method, path: path7, host, upgrade, expectContinue, signal, headers: reqHeaders } = request; let headers; - if (typeof reqHeaders === "string") headers = Request[kHTTP2CopyHeaders](reqHeaders.trim()); + if (typeof reqHeaders === "string") headers = Request2[kHTTP2CopyHeaders](reqHeaders.trim()); else headers = reqHeaders; if (upgrade) { errorRequest(client, request, new Error("Upgrade not supported for H2")); @@ -8147,13 +8155,13 @@ upgrade: ${upgrade}\r }); return true; } - headers[HTTP2_HEADER_PATH] = path; + headers[HTTP2_HEADER_PATH] = path7; headers[HTTP2_HEADER_SCHEME] = "https"; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { body.read(0); } - let contentLength = util.bodyLength(body); + let contentLength = util2.bodyLength(body); if (contentLength == null) { contentLength = request.contentLength; } @@ -8208,7 +8216,7 @@ upgrade: ${upgrade}\r stream.once("error", function(err) { if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { h2State.streams -= 1; - util.destroy(stream, err); + util2.destroy(stream, err); } }); stream.once("frameError", (type, code) => { @@ -8216,14 +8224,14 @@ upgrade: ${upgrade}\r errorRequest(client, request, err); if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { h2State.streams -= 1; - util.destroy(stream, err); + util2.destroy(stream, err); } }); return true; function writeBodyH2() { if (!body) { request.onRequestSent(); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { assert(contentLength === body.byteLength, "buffer body must have content length"); stream.cork(); stream.write(body); @@ -8231,7 +8239,7 @@ upgrade: ${upgrade}\r stream.end(); request.onBodySent(body); request.onRequestSent(); - } else if (util.isBlobLike(body)) { + } else if (util2.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable({ client, @@ -8255,7 +8263,7 @@ upgrade: ${upgrade}\r socket: client[kSocket] }); } - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { writeStream({ body, client, @@ -8266,7 +8274,7 @@ upgrade: ${upgrade}\r h2stream: stream, header: "" }); - } else if (util.isIterable(body)) { + } else if (util2.isIterable(body)) { writeIterable({ body, client, @@ -8293,8 +8301,8 @@ upgrade: ${upgrade}\r h2stream, (err) => { if (err) { - util.destroy(body, err); - util.destroy(h2stream, err); + util2.destroy(body, err); + util2.destroy(h2stream, err); } else { request.onRequestSent(); } @@ -8303,7 +8311,7 @@ upgrade: ${upgrade}\r pipe.on("data", onPipeData); pipe.once("end", () => { pipe.removeListener("data", onPipeData); - util.destroy(pipe); + util2.destroy(pipe); }); return; } @@ -8318,7 +8326,7 @@ upgrade: ${upgrade}\r this.pause(); } } catch (err) { - util.destroy(this, err); + util2.destroy(this, err); } }; const onDrain = function() { @@ -8353,9 +8361,9 @@ upgrade: ${upgrade}\r } writer.destroy(err); if (err && (err.code !== "UND_ERR_INFO" || err.message !== "reset")) { - util.destroy(body, err); + util2.destroy(body, err); } else { - util.destroy(body); + util2.destroy(body); } }; body.on("data", onData).on("end", onFinished).on("error", onFinished).on("close", onAbort); @@ -8391,7 +8399,7 @@ upgrade: ${upgrade}\r } resume(client); } catch (err) { - util.destroy(isH2 ? h2stream : socket, err); + util2.destroy(isH2 ? h2stream : socket, err); } } async function writeIterable({ h2stream, body, client, request, socket, contentLength, header, expectsPayload }) { @@ -8554,7 +8562,7 @@ ${len.toString(16)}\r socket[kWriting] = false; if (err) { assert(client[kRunning] <= 1, "pipeline should only contain this request"); - util.destroy(socket, err); + util2.destroy(socket, err); } } }; @@ -8830,7 +8838,7 @@ var require_pool = __commonJS({ var { InvalidArgumentError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { kUrl, kInterceptors } = require_symbols(); var buildConnector = require_connect(); var kOptions = /* @__PURE__ */ Symbol("options"); @@ -8870,14 +8878,14 @@ var require_pool = __commonJS({ allowH2, socketPath, timeout: connectTimeout, - ...util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...util2.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect }); } this[kInterceptors] = options.interceptors && options.interceptors.Pool && Array.isArray(options.interceptors.Pool) ? options.interceptors.Pool : []; this[kConnections] = connections || null; - this[kUrl] = util.parseOrigin(origin); - this[kOptions] = { ...util.deepClone(options), connect, allowH2 }; + this[kUrl] = util2.parseOrigin(origin); + this[kOptions] = { ...util2.deepClone(options), connect, allowH2 }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kFactory] = factory; this.on("connectionError", (origin2, targets, error) => { @@ -9091,9 +9099,9 @@ var require_agent = __commonJS({ var DispatcherBase = require_dispatcher_base(); var Pool = require_pool(); var Client = require_client(); - var util = require_util(); + var util2 = require_util(); var createRedirectInterceptor = require_redirectInterceptor(); - var { WeakRef: WeakRef2, FinalizationRegistry } = require_dispatcher_weakref()(); + var { WeakRef: WeakRef2, FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); var kOnConnect = /* @__PURE__ */ Symbol("onConnect"); var kOnDisconnect = /* @__PURE__ */ Symbol("onDisconnect"); var kOnConnectionError = /* @__PURE__ */ Symbol("onConnectionError"); @@ -9121,12 +9129,12 @@ var require_agent = __commonJS({ connect = { ...connect }; } this[kInterceptors] = options.interceptors && options.interceptors.Agent && Array.isArray(options.interceptors.Agent) ? options.interceptors.Agent : [createRedirectInterceptor({ maxRedirections })]; - this[kOptions] = { ...util.deepClone(options), connect }; + this[kOptions] = { ...util2.deepClone(options), connect }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kMaxRedirections] = maxRedirections; this[kFactory] = factory; this[kClients] = /* @__PURE__ */ new Map(); - this[kFinalizer] = new FinalizationRegistry( + this[kFinalizer] = new FinalizationRegistry2( /* istanbul ignore next: gc is undeterministic */ (key) => { const ref = this[kClients].get(key); @@ -9207,7 +9215,7 @@ var require_readable = __commonJS({ var assert = require("assert"); var { Readable } = require("stream"); var { RequestAbortedError, NotSupportedError, InvalidArgumentError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { ReadableStreamFrom, toUSVString } = require_util(); var Blob2; var kConsume = /* @__PURE__ */ Symbol("kConsume"); @@ -9305,7 +9313,7 @@ var require_readable = __commonJS({ } // https://fetch.spec.whatwg.org/#dom-body-bodyused get bodyUsed() { - return util.isDisturbed(this); + return util2.isDisturbed(this); } // https://fetch.spec.whatwg.org/#dom-body-body get body() { @@ -9326,7 +9334,7 @@ var require_readable = __commonJS({ if (typeof signal !== "object" || !("aborted" in signal)) { throw new InvalidArgumentError("signal must be an AbortSignal"); } - util.throwIfAborted(signal); + util2.throwIfAborted(signal); } catch (err) { return Promise.reject(err); } @@ -9335,7 +9343,7 @@ var require_readable = __commonJS({ return Promise.resolve(null); } return new Promise((resolve, reject) => { - const signalListenerCleanup = signal ? util.addAbortListener(signal, () => { + const signalListenerCleanup = signal ? util2.addAbortListener(signal, () => { this.destroy(); }) : noop; this.on("close", function() { @@ -9354,11 +9362,11 @@ var require_readable = __commonJS({ }); } }; - function isLocked(self) { - return self[kBody] && self[kBody].locked === true || self[kConsume]; + function isLocked(self2) { + return self2[kBody] && self2[kBody].locked === true || self2[kConsume]; } - function isUnusable(self) { - return util.isDisturbed(self) || isLocked(self); + function isUnusable(self2) { + return util2.isDisturbed(self2) || isLocked(self2); } async function consume(stream, type) { if (isUnusable(stream)) { @@ -9504,40 +9512,40 @@ var require_abort_signal = __commonJS({ var { RequestAbortedError } = require_errors(); var kListener = /* @__PURE__ */ Symbol("kListener"); var kSignal = /* @__PURE__ */ Symbol("kSignal"); - function abort(self) { - if (self.abort) { - self.abort(); + function abort(self2) { + if (self2.abort) { + self2.abort(); } else { - self.onError(new RequestAbortedError()); + self2.onError(new RequestAbortedError()); } } - function addSignal(self, signal) { - self[kSignal] = null; - self[kListener] = null; + function addSignal(self2, signal) { + self2[kSignal] = null; + self2[kListener] = null; if (!signal) { return; } if (signal.aborted) { - abort(self); + abort(self2); return; } - self[kSignal] = signal; - self[kListener] = () => { - abort(self); + self2[kSignal] = signal; + self2[kListener] = () => { + abort(self2); }; - addAbortListener(self[kSignal], self[kListener]); + addAbortListener(self2[kSignal], self2[kListener]); } - function removeSignal(self) { - if (!self[kSignal]) { + function removeSignal(self2) { + if (!self2[kSignal]) { return; } - if ("removeEventListener" in self[kSignal]) { - self[kSignal].removeEventListener("abort", self[kListener]); + if ("removeEventListener" in self2[kSignal]) { + self2[kSignal].removeEventListener("abort", self2[kListener]); } else { - self[kSignal].removeListener("abort", self[kListener]); + self2[kSignal].removeListener("abort", self2[kListener]); } - self[kSignal] = null; - self[kListener] = null; + self2[kSignal] = null; + self2[kListener] = null; } module2.exports = { addSignal, @@ -9555,7 +9563,7 @@ var require_api_request = __commonJS({ InvalidArgumentError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { getResolveErrorBodyCallback } = require_util3(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); @@ -9583,8 +9591,8 @@ var require_api_request = __commonJS({ } super("UNDICI_REQUEST"); } catch (err) { - if (util.isStream(body)) { - util.destroy(body.on("error", util.nop), err); + if (util2.isStream(body)) { + util2.destroy(body.on("error", util2.nop), err); } throw err; } @@ -9599,30 +9607,30 @@ var require_api_request = __commonJS({ this.onInfo = onInfo || null; this.throwOnError = throwOnError; this.highWaterMark = highWaterMark; - if (util.isStream(body)) { + if (util2.isStream(body)) { body.on("error", (err) => { this.onError(err); }); } addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { - const { callback, opaque, abort, context, responseHeaders, highWaterMark } = this; - const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const { callback, opaque, abort, context: context2, responseHeaders, highWaterMark } = this; + const headers = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); } return; } - const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; const body = new Readable({ resume, abort, contentType, highWaterMark }); this.callback = null; @@ -9641,7 +9649,7 @@ var require_api_request = __commonJS({ trailers: this.trailers, opaque, body, - context + context: context2 }); } } @@ -9653,7 +9661,7 @@ var require_api_request = __commonJS({ onComplete(trailers) { const { res } = this; removeSignal(this); - util.parseHeaders(trailers, this.trailers); + util2.parseHeaders(trailers, this.trailers); res.push(null); } onError(err) { @@ -9668,12 +9676,12 @@ var require_api_request = __commonJS({ if (res) { this.res = null; queueMicrotask(() => { - util.destroy(res, err); + util2.destroy(res, err); }); } if (body) { this.body = null; - util.destroy(body, err); + util2.destroy(body, err); } } }; @@ -9710,7 +9718,7 @@ var require_api_stream = __commonJS({ InvalidReturnValueError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { getResolveErrorBodyCallback } = require_util3(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); @@ -9738,8 +9746,8 @@ var require_api_stream = __commonJS({ } super("UNDICI_STREAM"); } catch (err) { - if (util.isStream(body)) { - util.destroy(body.on("error", util.nop), err); + if (util2.isStream(body)) { + util2.destroy(body.on("error", util2.nop), err); } throw err; } @@ -9754,23 +9762,23 @@ var require_api_stream = __commonJS({ this.body = body; this.onInfo = onInfo || null; this.throwOnError = throwOnError || false; - if (util.isStream(body)) { + if (util2.isStream(body)) { body.on("error", (err) => { this.onError(err); }); } addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { - const { factory, opaque, context, callback, responseHeaders } = this; - const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const { factory, opaque, context: context2, callback, responseHeaders } = this; + const headers = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); @@ -9780,7 +9788,7 @@ var require_api_stream = __commonJS({ this.factory = null; let res; if (this.throwOnError && statusCode >= 400) { - const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; res = new PassThrough(); this.callback = null; @@ -9797,7 +9805,7 @@ var require_api_stream = __commonJS({ statusCode, headers, opaque, - context + context: context2 }); if (!res || typeof res.write !== "function" || typeof res.end !== "function" || typeof res.on !== "function") { throw new InvalidReturnValueError("expected Writable"); @@ -9806,7 +9814,7 @@ var require_api_stream = __commonJS({ const { callback: callback2, res: res2, opaque: opaque2, trailers, abort } = this; this.res = null; if (err || !res2.readable) { - util.destroy(res2, err); + util2.destroy(res2, err); } this.callback = null; this.runInAsyncScope(callback2, null, err || null, { opaque: opaque2, trailers }); @@ -9830,7 +9838,7 @@ var require_api_stream = __commonJS({ if (!res) { return; } - this.trailers = util.parseHeaders(trailers); + this.trailers = util2.parseHeaders(trailers); res.end(); } onError(err) { @@ -9839,7 +9847,7 @@ var require_api_stream = __commonJS({ this.factory = null; if (res) { this.res = null; - util.destroy(res, err); + util2.destroy(res, err); } else if (callback) { this.callback = null; queueMicrotask(() => { @@ -9848,7 +9856,7 @@ var require_api_stream = __commonJS({ } if (body) { this.body = null; - util.destroy(body, err); + util2.destroy(body, err); } } }; @@ -9888,7 +9896,7 @@ var require_api_pipeline = __commonJS({ InvalidReturnValueError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); var assert = require("assert"); @@ -9950,7 +9958,7 @@ var require_api_pipeline = __commonJS({ this.abort = null; this.context = null; this.onInfo = onInfo || null; - this.req = new PipelineRequest().on("error", util.nop); + this.req = new PipelineRequest().on("error", util2.nop); this.ret = new Duplex({ readableObjectMode: opts.objectMode, autoDestroy: true, @@ -9976,9 +9984,9 @@ var require_api_pipeline = __commonJS({ if (abort && err) { abort(); } - util.destroy(body, err); - util.destroy(req, err); - util.destroy(res, err); + util2.destroy(body, err); + util2.destroy(req, err); + util2.destroy(res, err); removeSignal(this); callback(err); } @@ -9989,20 +9997,20 @@ var require_api_pipeline = __commonJS({ this.res = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { const { ret, res } = this; assert(!res, "pipeline cannot be retried"); if (ret.destroyed) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume) { - const { opaque, handler, context } = this; + const { opaque, handler, context: context2 } = this; if (statusCode < 200) { if (this.onInfo) { - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); this.onInfo({ statusCode, headers }); } return; @@ -10011,16 +10019,16 @@ var require_api_pipeline = __commonJS({ let body; try { this.handler = null; - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); body = this.runInAsyncScope(handler, null, { statusCode, headers, opaque, body: this.res, - context + context: context2 }); } catch (err) { - this.res.on("error", util.nop); + this.res.on("error", util2.nop); throw err; } if (!body || typeof body.on !== "function") { @@ -10033,14 +10041,14 @@ var require_api_pipeline = __commonJS({ } }).on("error", (err) => { const { ret } = this; - util.destroy(ret, err); + util2.destroy(ret, err); }).on("end", () => { const { ret } = this; ret.push(null); }).on("close", () => { const { ret } = this; if (!ret._readableState.ended) { - util.destroy(ret, new RequestAbortedError()); + util2.destroy(ret, new RequestAbortedError()); } }); this.body = body; @@ -10056,7 +10064,7 @@ var require_api_pipeline = __commonJS({ onError(err) { const { ret } = this; this.handler = null; - util.destroy(ret, err); + util2.destroy(ret, err); } }; function pipeline(opts, handler) { @@ -10078,7 +10086,7 @@ var require_api_upgrade = __commonJS({ "use strict"; var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors(); var { AsyncResource } = require("async_hooks"); - var util = require_util(); + var util2 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var assert = require("assert"); var UpgradeHandler = class extends AsyncResource { @@ -10101,7 +10109,7 @@ var require_api_upgrade = __commonJS({ this.context = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } @@ -10112,16 +10120,16 @@ var require_api_upgrade = __commonJS({ throw new SocketError("bad upgrade", null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context } = this; + const { callback, opaque, context: context2 } = this; assert.strictEqual(statusCode, 101); removeSignal(this); this.callback = null; - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); this.runInAsyncScope(callback, null, null, { headers, socket, opaque, - context + context: context2 }); } onError(err) { @@ -10168,7 +10176,7 @@ var require_api_connect = __commonJS({ "use strict"; var { AsyncResource } = require("async_hooks"); var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var ConnectHandler = class extends AsyncResource { constructor(opts, callback) { @@ -10189,30 +10197,30 @@ var require_api_connect = __commonJS({ this.abort = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders() { throw new SocketError("bad connect", null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context } = this; + const { callback, opaque, context: context2 } = this; removeSignal(this); this.callback = null; let headers = rawHeaders; if (headers != null) { - headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); } this.runInAsyncScope(callback, null, null, { statusCode, headers, socket, opaque, - context + context: context2 }); } onError(err) { @@ -10390,20 +10398,20 @@ var require_mock_utils = __commonJS({ } return true; } - function safeUrl(path) { - if (typeof path !== "string") { - return path; + function safeUrl(path7) { + if (typeof path7 !== "string") { + return path7; } - const pathSegments = path.split("?"); + const pathSegments = path7.split("?"); if (pathSegments.length !== 2) { - return path; + return path7; } const qp = new URLSearchParams(pathSegments.pop()); qp.sort(); return [...pathSegments, qp.toString()].join("?"); } - function matchKey(mockDispatch2, { path, method, body, headers }) { - const pathMatch = matchValue(mockDispatch2.path, path); + function matchKey(mockDispatch2, { path: path7, method, body, headers }) { + const pathMatch = matchValue(mockDispatch2.path, path7); const methodMatch = matchValue(mockDispatch2.method, method); const bodyMatch = typeof mockDispatch2.body !== "undefined" ? matchValue(mockDispatch2.body, body) : true; const headersMatch = matchHeaders(mockDispatch2, headers); @@ -10421,7 +10429,7 @@ var require_mock_utils = __commonJS({ function getMockDispatch(mockDispatches, key) { const basePath = key.query ? buildURL(key.path, key.query) : key.path; const resolvedPath = typeof basePath === "string" ? safeUrl(basePath) : basePath; - let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path }) => matchValue(safeUrl(path), resolvedPath)); + let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path: path7 }) => matchValue(safeUrl(path7), resolvedPath)); if (matchedMockDispatches.length === 0) { throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath}'`); } @@ -10458,9 +10466,9 @@ var require_mock_utils = __commonJS({ } } function buildKey(opts) { - const { path, method, body, headers, query } = opts; + const { path: path7, method, body, headers, query } = opts; return { - path, + path: path7, method, body, headers, @@ -10754,7 +10762,7 @@ var require_mock_interceptor = __commonJS({ var require_mock_client = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/mock/mock-client.js"(exports2, module2) { "use strict"; - var { promisify } = require("util"); + var { promisify: promisify2 } = require("util"); var Client = require_client(); var { buildMockDispatch } = require_mock_utils(); var { @@ -10794,7 +10802,7 @@ var require_mock_client = __commonJS({ return new MockInterceptor(opts, this[kDispatches]); } async [kClose]() { - await promisify(this[kOriginalClose])(); + await promisify2(this[kOriginalClose])(); this[kConnected] = 0; this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); } @@ -10807,7 +10815,7 @@ var require_mock_client = __commonJS({ var require_mock_pool = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/mock/mock-pool.js"(exports2, module2) { "use strict"; - var { promisify } = require("util"); + var { promisify: promisify2 } = require("util"); var Pool = require_pool(); var { buildMockDispatch } = require_mock_utils(); var { @@ -10847,7 +10855,7 @@ var require_mock_pool = __commonJS({ return new MockInterceptor(opts, this[kDispatches]); } async [kClose]() { - await promisify(this[kOriginalClose])(); + await promisify2(this[kOriginalClose])(); this[kConnected] = 0; this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); } @@ -10909,10 +10917,10 @@ var require_pending_interceptors_formatter = __commonJS({ } format(pendingInterceptors) { const withPrettyHeaders = pendingInterceptors.map( - ({ method, path, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ + ({ method, path: path7, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ Method: method, Origin: origin, - Path: path, + Path: path7, "Status code": statusCode, Persistent: persist ? "\u2705" : "\u274C", Invocations: timesInvoked, @@ -11561,7 +11569,7 @@ var require_headers = __commonJS({ isValidHeaderName, isValidHeaderValue } = require_util2(); - var util = require("util"); + var util2 = require("util"); var { webidl } = require_webidl(); var assert = require("assert"); var kHeadersMap = /* @__PURE__ */ Symbol("headers map"); @@ -11702,7 +11710,7 @@ var require_headers = __commonJS({ return headers; } }; - var Headers = class _Headers { + var Headers2 = class _Headers { constructor(init = void 0) { if (init === kConstruct) { return; @@ -11897,8 +11905,8 @@ var require_headers = __commonJS({ return this[kHeadersList]; } }; - Headers.prototype[Symbol.iterator] = Headers.prototype.entries; - Object.defineProperties(Headers.prototype, { + Headers2.prototype[Symbol.iterator] = Headers2.prototype.entries; + Object.defineProperties(Headers2.prototype, { append: kEnumerableProperty, delete: kEnumerableProperty, get: kEnumerableProperty, @@ -11914,7 +11922,7 @@ var require_headers = __commonJS({ value: "Headers", configurable: true }, - [util.inspect.custom]: { + [util2.inspect.custom]: { enumerable: false } }); @@ -11933,7 +11941,7 @@ var require_headers = __commonJS({ }; module2.exports = { fill, - Headers, + Headers: Headers2, HeadersList }; } @@ -11943,10 +11951,10 @@ var require_headers = __commonJS({ var require_response = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/response.js"(exports2, module2) { "use strict"; - var { Headers, HeadersList, fill } = require_headers(); + var { Headers: Headers2, HeadersList, fill } = require_headers(); var { extractBody, cloneBody, mixinBody } = require_body(); - var util = require_util(); - var { kEnumerableProperty } = util; + var util2 = require_util(); + var { kEnumerableProperty } = util2; var { isValidReasonPhrase, isCancelled, @@ -11963,15 +11971,15 @@ var require_response = __commonJS({ } = require_constants2(); var { kState, kHeaders, kGuard, kRealm } = require_symbols2(); var { webidl } = require_webidl(); - var { FormData } = require_formdata(); + var { FormData: FormData2 } = require_formdata(); var { getGlobalOrigin } = require_global(); var { URLSerializer } = require_dataURL(); var { kHeadersList, kConstruct } = require_symbols(); var assert = require("assert"); var { types } = require("util"); - var ReadableStream = globalThis.ReadableStream || require("stream/web").ReadableStream; + var ReadableStream2 = globalThis.ReadableStream || require("stream/web").ReadableStream; var textEncoder = new TextEncoder("utf-8"); - var Response = class _Response { + var Response2 = class _Response { // Creates network error Response. static error() { const relevantRealm = { settingsObject: {} }; @@ -12035,7 +12043,7 @@ var require_response = __commonJS({ init = webidl.converters.ResponseInit(init); this[kRealm] = { settingsObject: {} }; this[kState] = makeResponse({}); - this[kHeaders] = new Headers(kConstruct); + this[kHeaders] = new Headers2(kConstruct); this[kHeaders][kGuard] = "response"; this[kHeaders][kHeadersList] = this[kState].headersList; this[kHeaders][kRealm] = this[kRealm]; @@ -12092,7 +12100,7 @@ var require_response = __commonJS({ } get bodyUsed() { webidl.brandCheck(this, _Response); - return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + return !!this[kState].body && util2.isDisturbed(this[kState].body.stream); } // Returns a clone of response. clone() { @@ -12113,8 +12121,8 @@ var require_response = __commonJS({ return clonedResponseObject; } }; - mixinBody(Response); - Object.defineProperties(Response.prototype, { + mixinBody(Response2); + Object.defineProperties(Response2.prototype, { type: kEnumerableProperty, url: kEnumerableProperty, status: kEnumerableProperty, @@ -12130,7 +12138,7 @@ var require_response = __commonJS({ configurable: true } }); - Object.defineProperties(Response, { + Object.defineProperties(Response2, { json: kEnumerableProperty, redirect: kEnumerableProperty, error: kEnumerableProperty @@ -12256,10 +12264,10 @@ var require_response = __commonJS({ } } webidl.converters.ReadableStream = webidl.interfaceConverter( - ReadableStream + ReadableStream2 ); webidl.converters.FormData = webidl.interfaceConverter( - FormData + FormData2 ); webidl.converters.URLSearchParams = webidl.interfaceConverter( URLSearchParams @@ -12274,7 +12282,7 @@ var require_response = __commonJS({ if (types.isArrayBuffer(V) || types.isTypedArray(V) || types.isDataView(V)) { return webidl.converters.BufferSource(V); } - if (util.isFormDataLike(V)) { + if (util2.isFormDataLike(V)) { return webidl.converters.FormData(V, { strict: false }); } if (V instanceof URLSearchParams) { @@ -12283,7 +12291,7 @@ var require_response = __commonJS({ return webidl.converters.DOMString(V); }; webidl.converters.BodyInit = function(V) { - if (V instanceof ReadableStream) { + if (V instanceof ReadableStream2) { return webidl.converters.ReadableStream(V); } if (V?.[Symbol.asyncIterator]) { @@ -12312,7 +12320,7 @@ var require_response = __commonJS({ makeResponse, makeAppropriateNetworkError, filterResponse, - Response, + Response: Response2, cloneResponse }; } @@ -12323,9 +12331,9 @@ var require_request2 = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/request.js"(exports2, module2) { "use strict"; var { extractBody, mixinBody, cloneBody } = require_body(); - var { Headers, fill: fillHeaders, HeadersList } = require_headers(); - var { FinalizationRegistry } = require_dispatcher_weakref()(); - var util = require_util(); + var { Headers: Headers2, fill: fillHeaders, HeadersList } = require_headers(); + var { FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); + var util2 = require_util(); var { isValidHTTPToken, sameOrigin, @@ -12343,7 +12351,7 @@ var require_request2 = __commonJS({ requestCache, requestDuplex } = require_constants2(); - var { kEnumerableProperty } = util; + var { kEnumerableProperty } = util2; var { kHeaders, kSignal, kState, kGuard, kRealm } = require_symbols2(); var { webidl } = require_webidl(); var { getGlobalOrigin } = require_global(); @@ -12353,10 +12361,10 @@ var require_request2 = __commonJS({ var { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = require("events"); var TransformStream = globalThis.TransformStream; var kAbortController = /* @__PURE__ */ Symbol("abortController"); - var requestFinalizer = new FinalizationRegistry(({ signal, abort }) => { + var requestFinalizer = new FinalizationRegistry2(({ signal, abort }) => { signal.removeEventListener("abort", abort); }); - var Request = class _Request { + var Request2 = class _Request { // https://fetch.spec.whatwg.org/#dom-request constructor(input, init = {}) { if (input === kConstruct) { @@ -12398,15 +12406,15 @@ var require_request2 = __commonJS({ signal = input[kSignal]; } const origin = this[kRealm].settingsObject.origin; - let window = "client"; + let window2 = "client"; if (request.window?.constructor?.name === "EnvironmentSettingsObject" && sameOrigin(request.window, origin)) { - window = request.window; + window2 = request.window; } if (init.window != null) { - throw new TypeError(`'window' option '${window}' must be null`); + throw new TypeError(`'window' option '${window2}' must be null`); } if ("window" in init) { - window = "no-window"; + window2 = "no-window"; } request = makeRequest({ // URL request’s URL. @@ -12421,7 +12429,7 @@ var require_request2 = __commonJS({ // client This’s relevant settings object. client: this[kRealm].settingsObject, // window window. - window, + window: window2, // priority request’s priority. priority: request.priority, // origin request’s origin. The propagation of the origin is only significant for navigation requests @@ -12563,11 +12571,11 @@ var require_request2 = __commonJS({ } } catch { } - util.addAbortListener(signal, abort); + util2.addAbortListener(signal, abort); requestFinalizer.register(ac, { signal, abort }); } } - this[kHeaders] = new Headers(kConstruct); + this[kHeaders] = new Headers2(kConstruct); this[kHeaders][kHeadersList] = request.headersList; this[kHeaders][kGuard] = "request"; this[kHeaders][kRealm] = this[kRealm]; @@ -12621,7 +12629,7 @@ var require_request2 = __commonJS({ } let finalBody = inputOrInitBody; if (initBody == null && inputBody != null) { - if (util.isDisturbed(inputBody.stream) || inputBody.stream.locked) { + if (util2.isDisturbed(inputBody.stream) || inputBody.stream.locked) { throw new TypeError( "Cannot construct a Request with a Request object that has already been used." ); @@ -12750,7 +12758,7 @@ var require_request2 = __commonJS({ } get bodyUsed() { webidl.brandCheck(this, _Request); - return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + return !!this[kState].body && util2.isDisturbed(this[kState].body.stream); } get duplex() { webidl.brandCheck(this, _Request); @@ -12766,7 +12774,7 @@ var require_request2 = __commonJS({ const clonedRequestObject = new _Request(kConstruct); clonedRequestObject[kState] = clonedRequest; clonedRequestObject[kRealm] = this[kRealm]; - clonedRequestObject[kHeaders] = new Headers(kConstruct); + clonedRequestObject[kHeaders] = new Headers2(kConstruct); clonedRequestObject[kHeaders][kHeadersList] = clonedRequest.headersList; clonedRequestObject[kHeaders][kGuard] = this[kHeaders][kGuard]; clonedRequestObject[kHeaders][kRealm] = this[kHeaders][kRealm]; @@ -12774,7 +12782,7 @@ var require_request2 = __commonJS({ if (this.signal.aborted) { ac.abort(this.signal.reason); } else { - util.addAbortListener( + util2.addAbortListener( this.signal, () => { ac.abort(this.signal.reason); @@ -12785,7 +12793,7 @@ var require_request2 = __commonJS({ return clonedRequestObject; } }; - mixinBody(Request); + mixinBody(Request2); function makeRequest(init) { const request = { method: "GET", @@ -12836,7 +12844,7 @@ var require_request2 = __commonJS({ } return newRequest; } - Object.defineProperties(Request.prototype, { + Object.defineProperties(Request2.prototype, { method: kEnumerableProperty, url: kEnumerableProperty, headers: kEnumerableProperty, @@ -12863,13 +12871,13 @@ var require_request2 = __commonJS({ } }); webidl.converters.Request = webidl.interfaceConverter( - Request + Request2 ); webidl.converters.RequestInfo = function(V) { if (typeof V === "string") { return webidl.converters.USVString(V); } - if (V instanceof Request) { + if (V instanceof Request2) { return webidl.converters.Request(V); } return webidl.converters.USVString(V); @@ -12953,7 +12961,7 @@ var require_request2 = __commonJS({ allowedValues: requestDuplex } ]); - module2.exports = { Request, makeRequest }; + module2.exports = { Request: Request2, makeRequest }; } }); @@ -12962,14 +12970,14 @@ var require_fetch = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/index.js"(exports2, module2) { "use strict"; var { - Response, + Response: Response2, makeNetworkError, makeAppropriateNetworkError, filterResponse, makeResponse } = require_response(); - var { Headers } = require_headers(); - var { Request, makeRequest } = require_request2(); + var { Headers: Headers2 } = require_headers(); + var { Request: Request2, makeRequest } = require_request2(); var zlib = require("zlib"); var { bytesMatch, @@ -13023,7 +13031,7 @@ var require_fetch = __commonJS({ var { STATUS_CODES } = require("http"); var GET_OR_HEAD = ["GET", "HEAD"]; var resolveObjectURL; - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; var Fetch = class extends EE { constructor(dispatcher) { super(); @@ -13055,12 +13063,12 @@ var require_fetch = __commonJS({ this.emit("terminated", error); } }; - function fetch(input, init = {}) { + function fetch2(input, init = {}) { webidl.argumentLengthCheck(arguments, 1, { header: "globalThis.fetch" }); const p = createDeferredPromise(); let requestObject; try { - requestObject = new Request(input, init); + requestObject = new Request2(input, init); } catch (e) { p.reject(e); return p.promise; @@ -13102,7 +13110,7 @@ var require_fetch = __commonJS({ ); return Promise.resolve(); } - responseObject = new Response(); + responseObject = new Response2(); responseObject[kState] = response; responseObject[kRealm] = relevantRealm; responseObject[kHeaders][kHeadersList] = response.headersList; @@ -13770,10 +13778,10 @@ var require_fetch = __commonJS({ const cancelAlgorithm = (reason) => { fetchParams.controller.abort(reason); }; - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - const stream = new ReadableStream( + const stream = new ReadableStream2( { async start(controller) { fetchParams.controller.controller = controller; @@ -13881,7 +13889,7 @@ var require_fetch = __commonJS({ } let codings = []; let location = ""; - const headers = new Headers(); + const headers = new Headers2(); if (Array.isArray(headersList)) { for (let n = 0; n < headersList.length; n += 2) { const key = headersList[n + 0].toString("latin1"); @@ -13966,7 +13974,7 @@ var require_fetch = __commonJS({ if (status !== 101) { return; } - const headers = new Headers(); + const headers = new Headers2(); for (let n = 0; n < headersList.length; n += 2) { const key = headersList[n + 0].toString("latin1"); const val = headersList[n + 1].toString("latin1"); @@ -13985,7 +13993,7 @@ var require_fetch = __commonJS({ } } module2.exports = { - fetch, + fetch: fetch2, Fetch, fetching, finalizeAndReportTiming @@ -14379,7 +14387,7 @@ var require_util4 = __commonJS({ var { serializeAMimeType, parseMIMEType } = require_dataURL(); var { types } = require("util"); var { StringDecoder } = require("string_decoder"); - var { btoa } = require("buffer"); + var { btoa: btoa2 } = require("buffer"); var staticPropertyDescriptors = { enumerable: true, writable: false, @@ -14471,9 +14479,9 @@ var require_util4 = __commonJS({ dataURL += ";base64,"; const decoder = new StringDecoder("latin1"); for (const chunk of bytes) { - dataURL += btoa(decoder.write(chunk)); + dataURL += btoa2(decoder.write(chunk)); } - dataURL += btoa(decoder.end()); + dataURL += btoa2(decoder.end()); return dataURL; } case "Text": { @@ -14859,8 +14867,8 @@ var require_cache = __commonJS({ var { kEnumerableProperty, isDisturbed } = require_util(); var { kHeadersList } = require_symbols(); var { webidl } = require_webidl(); - var { Response, cloneResponse } = require_response(); - var { Request } = require_request2(); + var { Response: Response2, cloneResponse } = require_response(); + var { Request: Request2 } = require_request2(); var { kState, kHeaders, kGuard, kRealm } = require_symbols2(); var { fetching } = require_fetch(); var { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = require_util2(); @@ -14895,13 +14903,13 @@ var require_cache = __commonJS({ options = webidl.converters.CacheQueryOptions(options); let r = null; if (request !== void 0) { - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return []; } } else if (typeof request === "string") { - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } } const responses = []; @@ -14917,7 +14925,7 @@ var require_cache = __commonJS({ } const responseList = []; for (const response of responses) { - const responseObject = new Response(response.body?.source ?? null); + const responseObject = new Response2(response.body?.source ?? null); const body = responseObject[kState].body; responseObject[kState] = response; responseObject[kState].body = body; @@ -14955,7 +14963,7 @@ var require_cache = __commonJS({ } const fetchControllers = []; for (const request of requests) { - const r = new Request(request)[kState]; + const r = new Request2(request)[kState]; if (!urlIsHttpHttpsScheme(r.url)) { throw webidl.errors.exception({ header: "Cache.addAll", @@ -15039,10 +15047,10 @@ var require_cache = __commonJS({ request = webidl.converters.RequestInfo(request); response = webidl.converters.Response(response); let innerRequest = null; - if (request instanceof Request) { + if (request instanceof Request2) { innerRequest = request[kState]; } else { - innerRequest = new Request(request)[kState]; + innerRequest = new Request2(request)[kState]; } if (!urlIsHttpHttpsScheme(innerRequest.url) || innerRequest.method !== "GET") { throw webidl.errors.exception({ @@ -15119,14 +15127,14 @@ var require_cache = __commonJS({ request = webidl.converters.RequestInfo(request); options = webidl.converters.CacheQueryOptions(options); let r = null; - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return false; } } else { assert(typeof request === "string"); - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } const operations = []; const operation = { @@ -15164,13 +15172,13 @@ var require_cache = __commonJS({ options = webidl.converters.CacheQueryOptions(options); let r = null; if (request !== void 0) { - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return []; } } else if (typeof request === "string") { - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } } const promise = createDeferredPromise(); @@ -15188,7 +15196,7 @@ var require_cache = __commonJS({ queueMicrotask(() => { const requestList = []; for (const request2 of requests) { - const requestObject = new Request("https://a"); + const requestObject = new Request2("https://a"); requestObject[kState] = request2; requestObject[kHeaders][kHeadersList] = request2.headersList; requestObject[kHeaders][kGuard] = "immutable"; @@ -15372,7 +15380,7 @@ var require_cache = __commonJS({ converter: webidl.converters.DOMString } ]); - webidl.converters.Response = webidl.interfaceConverter(Response); + webidl.converters.Response = webidl.interfaceConverter(Response2); webidl.converters["sequence"] = webidl.sequenceConverter( webidl.converters.RequestInfo ); @@ -15533,8 +15541,8 @@ var require_util6 = __commonJS({ } } } - function validateCookiePath(path) { - for (const char of path) { + function validateCookiePath(path7) { + for (const char of path7) { const code = char.charCodeAt(0); if (code < 33 || char === ";") { throw new Error("Invalid cookie path"); @@ -15793,10 +15801,10 @@ var require_cookies = __commonJS({ var { parseSetCookie } = require_parse(); var { stringify } = require_util6(); var { webidl } = require_webidl(); - var { Headers } = require_headers(); + var { Headers: Headers2 } = require_headers(); function getCookies(headers) { webidl.argumentLengthCheck(arguments, 1, { header: "getCookies" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const cookie = headers.get("cookie"); const out = {}; if (!cookie) { @@ -15810,7 +15818,7 @@ var require_cookies = __commonJS({ } function deleteCookie(headers, name, attributes) { webidl.argumentLengthCheck(arguments, 2, { header: "deleteCookie" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); name = webidl.converters.DOMString(name); attributes = webidl.converters.DeleteCookieAttributes(attributes); setCookie(headers, { @@ -15822,7 +15830,7 @@ var require_cookies = __commonJS({ } function getSetCookies(headers) { webidl.argumentLengthCheck(arguments, 1, { header: "getSetCookies" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const cookies = headers.getSetCookie(); if (!cookies) { return []; @@ -15831,7 +15839,7 @@ var require_cookies = __commonJS({ } function setCookie(headers, cookie) { webidl.argumentLengthCheck(arguments, 2, { header: "setCookie" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); cookie = webidl.converters.Cookie(cookie); const str = stringify(cookie); if (str) { @@ -16050,7 +16058,7 @@ var require_events = __commonJS({ return this.#eventInit.reason; } }; - var ErrorEvent = class _ErrorEvent extends Event { + var ErrorEvent2 = class _ErrorEvent extends Event { #eventInit; constructor(type, eventInitDict) { webidl.argumentLengthCheck(arguments, 1, { header: "ErrorEvent constructor" }); @@ -16101,7 +16109,7 @@ var require_events = __commonJS({ code: kEnumerableProperty, wasClean: kEnumerableProperty }); - Object.defineProperties(ErrorEvent.prototype, { + Object.defineProperties(ErrorEvent2.prototype, { [Symbol.toStringTag]: { value: "ErrorEvent", configurable: true @@ -16213,7 +16221,7 @@ var require_events = __commonJS({ module2.exports = { MessageEvent, CloseEvent, - ErrorEvent + ErrorEvent: ErrorEvent2 }; } }); @@ -16224,7 +16232,7 @@ var require_util7 = __commonJS({ "use strict"; var { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = require_symbols5(); var { states, opcodes } = require_constants5(); - var { MessageEvent, ErrorEvent } = require_events(); + var { MessageEvent, ErrorEvent: ErrorEvent2 } = require_events(); function isEstablished(ws) { return ws[kReadyState] === states.OPEN; } @@ -16290,7 +16298,7 @@ var require_util7 = __commonJS({ response.socket.destroy(); } if (reason) { - fireEvent("error", ws, ErrorEvent, { + fireEvent("error", ws, ErrorEvent2, { error: new Error(reason) }); } @@ -16324,7 +16332,7 @@ var require_connection = __commonJS({ var { CloseEvent } = require_events(); var { makeRequest } = require_request2(); var { fetching } = require_fetch(); - var { Headers } = require_headers(); + var { Headers: Headers2 } = require_headers(); var { getGlobalDispatcher } = require_global2(); var { kHeadersList } = require_symbols(); var channels = {}; @@ -16349,7 +16357,7 @@ var require_connection = __commonJS({ redirect: "error" }); if (options.headers) { - const headersList = new Headers(options.headers)[kHeadersList]; + const headersList = new Headers2(options.headers)[kHeadersList]; request.headersList = headersList; } const keyValue = crypto2.randomBytes(16).toString("base64"); @@ -17164,7 +17172,7 @@ var require_undici = __commonJS({ var Pool = require_pool(); var BalancedPool = require_balanced_pool(); var Agent = require_agent(); - var util = require_util(); + var util2 = require_util(); var { InvalidArgumentError } = errors; var api = require_api(); var buildConnector = require_connect(); @@ -17214,16 +17222,16 @@ var require_undici = __commonJS({ if (typeof opts.path !== "string") { throw new InvalidArgumentError("invalid opts.path"); } - let path = opts.path; + let path7 = opts.path; if (!opts.path.startsWith("/")) { - path = `/${path}`; + path7 = `/${path7}`; } - url = new URL(util.parseOrigin(url).origin + path); + url = new URL(util2.parseOrigin(url).origin + path7); } else { if (!opts) { opts = typeof url === "object" ? url : {}; } - url = util.parseURL(url); + url = util2.parseURL(url); } const { agent, dispatcher = getGlobalDispatcher() } = opts; if (agent) { @@ -17239,9 +17247,9 @@ var require_undici = __commonJS({ } module2.exports.setGlobalDispatcher = setGlobalDispatcher; module2.exports.getGlobalDispatcher = getGlobalDispatcher; - if (util.nodeMajor > 16 || util.nodeMajor === 16 && util.nodeMinor >= 8) { + if (util2.nodeMajor > 16 || util2.nodeMajor === 16 && util2.nodeMinor >= 8) { let fetchImpl = null; - module2.exports.fetch = async function fetch(resource) { + module2.exports.fetch = async function fetch2(resource) { if (!fetchImpl) { fetchImpl = require_fetch().fetch; } @@ -17267,7 +17275,7 @@ var require_undici = __commonJS({ const { kConstruct } = require_symbols4(); module2.exports.caches = new CacheStorage(kConstruct); } - if (util.nodeMajor >= 16) { + if (util2.nodeMajor >= 16) { const { deleteCookie, getCookies, getSetCookies, setCookie } = require_cookies(); module2.exports.deleteCookie = deleteCookie; module2.exports.getCookies = getCookies; @@ -17277,7 +17285,7 @@ var require_undici = __commonJS({ module2.exports.parseMIMEType = parseMIMEType; module2.exports.serializeAMimeType = serializeAMimeType; } - if (util.nodeMajor >= 18 && hasCrypto) { + if (util2.nodeMajor >= 18 && hasCrypto) { const { WebSocket } = require_websocket(); module2.exports.WebSocket = WebSocket; } @@ -17324,7 +17332,7 @@ var require_lib = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -17388,11 +17396,11 @@ var require_lib = __commonJS({ HttpCodes2[HttpCodes2["ServiceUnavailable"] = 503] = "ServiceUnavailable"; HttpCodes2[HttpCodes2["GatewayTimeout"] = 504] = "GatewayTimeout"; })(HttpCodes || (exports2.HttpCodes = HttpCodes = {})); - var Headers; - (function(Headers2) { - Headers2["Accept"] = "accept"; - Headers2["ContentType"] = "content-type"; - })(Headers || (exports2.Headers = Headers = {})); + var Headers2; + (function(Headers3) { + Headers3["Accept"] = "accept"; + Headers3["ContentType"] = "content-type"; + })(Headers2 || (exports2.Headers = Headers2 = {})); var MediaTypes; (function(MediaTypes2) { MediaTypes2["ApplicationJson"] = "application/json"; @@ -17431,8 +17439,8 @@ var require_lib = __commonJS({ this.message = message; } readBody() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter12(this, void 0, void 0, function* () { let output = Buffer.alloc(0); this.message.on("data", (chunk) => { output = Buffer.concat([output, chunk]); @@ -17444,8 +17452,8 @@ var require_lib = __commonJS({ }); } readBodyBuffer() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter12(this, void 0, void 0, function* () { const chunks = []; this.message.on("data", (chunk) => { chunks.push(chunk); @@ -17502,42 +17510,42 @@ var require_lib = __commonJS({ } } options(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("OPTIONS", requestUrl, null, additionalHeaders || {}); }); } get(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("GET", requestUrl, null, additionalHeaders || {}); }); } del(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("DELETE", requestUrl, null, additionalHeaders || {}); }); } post(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("POST", requestUrl, data, additionalHeaders || {}); }); } patch(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("PATCH", requestUrl, data, additionalHeaders || {}); }); } put(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("PUT", requestUrl, data, additionalHeaders || {}); }); } head(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("HEAD", requestUrl, null, additionalHeaders || {}); }); } sendStream(verb, requestUrl, stream, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request(verb, requestUrl, stream, additionalHeaders); }); } @@ -17546,35 +17554,35 @@ var require_lib = __commonJS({ * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise */ getJson(requestUrl, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + return __awaiter12(this, void 0, void 0, function* () { + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); const res = yield this.get(requestUrl, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } postJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.post(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } putJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.put(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } patchJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.patch(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); @@ -17585,7 +17593,7 @@ var require_lib = __commonJS({ * Prefer get, del, post and patch */ request(verb, requestUrl, data, headers) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (this._disposed) { throw new Error("Client has already been disposed."); } @@ -17659,7 +17667,7 @@ var require_lib = __commonJS({ * @param data */ requestRaw(info, data) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return new Promise((resolve, reject) => { function callbackForResult(err, res) { if (err) { @@ -17846,15 +17854,15 @@ var require_lib = __commonJS({ return proxyAgent; } _performExponentialBackoff(retryNumber) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber); const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber); return new Promise((resolve) => setTimeout(() => resolve(), ms)); }); } _processResponse(res, options) { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => __awaiter12(this, void 0, void 0, function* () { const statusCode = res.message.statusCode || 0; const response = { statusCode, @@ -17916,7 +17924,7 @@ var require_lib = __commonJS({ var require_auth = __commonJS({ "../node_modules/.pnpm/@actions+http-client@2.2.3/node_modules/@actions/http-client/lib/auth.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -17961,7 +17969,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -17984,7 +17992,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -18007,7 +18015,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -18020,7 +18028,7 @@ var require_auth = __commonJS({ var require_oidc_utils = __commonJS({ "../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/oidc-utils.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18075,8 +18083,8 @@ var require_oidc_utils = __commonJS({ return runtimeUrl; } static getCall(id_token_url) { - var _a; - return __awaiter(this, void 0, void 0, function* () { + var _a2; + return __awaiter12(this, void 0, void 0, function* () { const httpclient = _OidcClient.createHttpClient(); const res = yield httpclient.getJson(id_token_url).catch((error) => { throw new Error(`Failed to get ID Token. @@ -18085,7 +18093,7 @@ var require_oidc_utils = __commonJS({ Error Message: ${error.message}`); }); - const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value; + const id_token = (_a2 = res.result) === null || _a2 === void 0 ? void 0 : _a2.value; if (!id_token) { throw new Error("Response json body do not have ID Token field"); } @@ -18093,7 +18101,7 @@ var require_oidc_utils = __commonJS({ }); } static getIDToken(audience) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { try { let id_token_url = _OidcClient.getIDTokenUrl(); if (audience) { @@ -18118,7 +18126,7 @@ var require_oidc_utils = __commonJS({ var require_summary = __commonJS({ "../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/summary.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18163,7 +18171,7 @@ var require_summary = __commonJS({ * @returns step summary file path */ filePath() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (this._filePath) { return this._filePath; } @@ -18173,7 +18181,7 @@ var require_summary = __commonJS({ } try { yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK); - } catch (_a) { + } catch (_a2) { throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`); } this._filePath = pathFromEnv; @@ -18204,7 +18212,7 @@ var require_summary = __commonJS({ * @returns {Promise} summary instance */ write(options) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite); const filePath = yield this.filePath(); const writeFunc = overwrite ? writeFile : appendFile; @@ -18218,7 +18226,7 @@ var require_summary = __commonJS({ * @returns {Summary} summary instance */ clear() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.emptyBuffer().write({ overwrite: true }); }); } @@ -18441,7 +18449,7 @@ var require_path_utils = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.toPlatformPath = exports2.toWin32Path = exports2.toPosixPath = void 0; - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); function toPosixPath(pth) { return pth.replace(/[\\]/g, "/"); } @@ -18451,7 +18459,7 @@ var require_path_utils = __commonJS({ } exports2.toWin32Path = toWin32Path; function toPlatformPath(pth) { - return pth.replace(/[/\\]/g, path.sep); + return pth.replace(/[/\\]/g, path7.sep); } exports2.toPlatformPath = toPlatformPath; } @@ -18484,7 +18492,7 @@ var require_io_util = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18511,17 +18519,17 @@ var require_io_util = __commonJS({ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; - var _a; + var _a2; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getCmdPath = exports2.tryGetExecutablePath = exports2.isRooted = exports2.isDirectory = exports2.exists = exports2.READONLY = exports2.UV_FS_O_EXLOCK = exports2.IS_WINDOWS = exports2.unlink = exports2.symlink = exports2.stat = exports2.rmdir = exports2.rm = exports2.rename = exports2.readlink = exports2.readdir = exports2.open = exports2.mkdir = exports2.lstat = exports2.copyFile = exports2.chmod = void 0; - var fs = __importStar(require("fs")); - var path = __importStar(require("path")); - _a = fs.promises, exports2.chmod = _a.chmod, exports2.copyFile = _a.copyFile, exports2.lstat = _a.lstat, exports2.mkdir = _a.mkdir, exports2.open = _a.open, exports2.readdir = _a.readdir, exports2.readlink = _a.readlink, exports2.rename = _a.rename, exports2.rm = _a.rm, exports2.rmdir = _a.rmdir, exports2.stat = _a.stat, exports2.symlink = _a.symlink, exports2.unlink = _a.unlink; + var fs3 = __importStar(require("fs")); + var path7 = __importStar(require("path")); + _a2 = fs3.promises, exports2.chmod = _a2.chmod, exports2.copyFile = _a2.copyFile, exports2.lstat = _a2.lstat, exports2.mkdir = _a2.mkdir, exports2.open = _a2.open, exports2.readdir = _a2.readdir, exports2.readlink = _a2.readlink, exports2.rename = _a2.rename, exports2.rm = _a2.rm, exports2.rmdir = _a2.rmdir, exports2.stat = _a2.stat, exports2.symlink = _a2.symlink, exports2.unlink = _a2.unlink; exports2.IS_WINDOWS = process.platform === "win32"; exports2.UV_FS_O_EXLOCK = 268435456; - exports2.READONLY = fs.constants.O_RDONLY; + exports2.READONLY = fs3.constants.O_RDONLY; function exists(fsPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { try { yield exports2.stat(fsPath); } catch (err) { @@ -18535,7 +18543,7 @@ var require_io_util = __commonJS({ } exports2.exists = exists; function isDirectory(fsPath, useStat = false) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const stats = useStat ? yield exports2.stat(fsPath) : yield exports2.lstat(fsPath); return stats.isDirectory(); }); @@ -18553,7 +18561,7 @@ var require_io_util = __commonJS({ } exports2.isRooted = isRooted; function tryGetExecutablePath(filePath, extensions) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { let stats = void 0; try { stats = yield exports2.stat(filePath); @@ -18564,7 +18572,7 @@ var require_io_util = __commonJS({ } if (stats && stats.isFile()) { if (exports2.IS_WINDOWS) { - const upperExt = path.extname(filePath).toUpperCase(); + const upperExt = path7.extname(filePath).toUpperCase(); if (extensions.some((validExt) => validExt.toUpperCase() === upperExt)) { return filePath; } @@ -18588,11 +18596,11 @@ var require_io_util = __commonJS({ if (stats && stats.isFile()) { if (exports2.IS_WINDOWS) { try { - const directory = path.dirname(filePath); - const upperName = path.basename(filePath).toUpperCase(); + const directory = path7.dirname(filePath); + const upperName = path7.basename(filePath).toUpperCase(); for (const actualName of yield exports2.readdir(directory)) { if (upperName === actualName.toUpperCase()) { - filePath = path.join(directory, actualName); + filePath = path7.join(directory, actualName); break; } } @@ -18623,8 +18631,8 @@ var require_io_util = __commonJS({ return (stats.mode & 1) > 0 || (stats.mode & 8) > 0 && stats.gid === process.getgid() || (stats.mode & 64) > 0 && stats.uid === process.getuid(); } function getCmdPath() { - var _a2; - return (_a2 = process.env["COMSPEC"]) !== null && _a2 !== void 0 ? _a2 : `cmd.exe`; + var _a3; + return (_a3 = process.env["COMSPEC"]) !== null && _a3 !== void 0 ? _a3 : `cmd.exe`; } exports2.getCmdPath = getCmdPath; } @@ -18657,7 +18665,7 @@ var require_io = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18687,16 +18695,16 @@ var require_io = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.findInPath = exports2.which = exports2.mkdirP = exports2.rmRF = exports2.mv = exports2.cp = void 0; var assert_1 = require("assert"); - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); var ioUtil = __importStar(require_io_util()); function cp(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const { force, recursive, copySourceDirectory } = readCopyOptions(options); const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null; if (destStat && destStat.isFile() && !force) { return; } - const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path.join(dest, path.basename(source)) : dest; + const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path7.join(dest, path7.basename(source)) : dest; if (!(yield ioUtil.exists(source))) { throw new Error(`no such file or directory: ${source}`); } @@ -18708,7 +18716,7 @@ var require_io = __commonJS({ yield cpDirRecursive(source, newDest, 0, force); } } else { - if (path.relative(source, newDest) === "") { + if (path7.relative(source, newDest) === "") { throw new Error(`'${newDest}' and '${source}' are the same file`); } yield copyFile(source, newDest, force); @@ -18717,11 +18725,11 @@ var require_io = __commonJS({ } exports2.cp = cp; function mv(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (yield ioUtil.exists(dest)) { let destExists = true; if (yield ioUtil.isDirectory(dest)) { - dest = path.join(dest, path.basename(source)); + dest = path7.join(dest, path7.basename(source)); destExists = yield ioUtil.exists(dest); } if (destExists) { @@ -18732,13 +18740,13 @@ var require_io = __commonJS({ } } } - yield mkdirP(path.dirname(dest)); + yield mkdirP(path7.dirname(dest)); yield ioUtil.rename(source, dest); }); } exports2.mv = mv; function rmRF(inputPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (ioUtil.IS_WINDOWS) { if (/[*"<>|]/.test(inputPath)) { throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows'); @@ -18758,14 +18766,14 @@ var require_io = __commonJS({ } exports2.rmRF = rmRF; function mkdirP(fsPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { assert_1.ok(fsPath, "a path argument must be provided"); yield ioUtil.mkdir(fsPath, { recursive: true }); }); } exports2.mkdirP = mkdirP; function which(tool, check) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!tool) { throw new Error("parameter 'tool' is required"); } @@ -18789,13 +18797,13 @@ var require_io = __commonJS({ } exports2.which = which; function findInPath(tool) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!tool) { throw new Error("parameter 'tool' is required"); } const extensions = []; if (ioUtil.IS_WINDOWS && process.env["PATHEXT"]) { - for (const extension of process.env["PATHEXT"].split(path.delimiter)) { + for (const extension of process.env["PATHEXT"].split(path7.delimiter)) { if (extension) { extensions.push(extension); } @@ -18808,12 +18816,12 @@ var require_io = __commonJS({ } return []; } - if (tool.includes(path.sep)) { + if (tool.includes(path7.sep)) { return []; } const directories = []; if (process.env.PATH) { - for (const p of process.env.PATH.split(path.delimiter)) { + for (const p of process.env.PATH.split(path7.delimiter)) { if (p) { directories.push(p); } @@ -18821,7 +18829,7 @@ var require_io = __commonJS({ } const matches = []; for (const directory of directories) { - const filePath = yield ioUtil.tryGetExecutablePath(path.join(directory, tool), extensions); + const filePath = yield ioUtil.tryGetExecutablePath(path7.join(directory, tool), extensions); if (filePath) { matches.push(filePath); } @@ -18837,7 +18845,7 @@ var require_io = __commonJS({ return { force, recursive, copySourceDirectory }; } function cpDirRecursive(sourceDir, destDir, currentDepth, force) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (currentDepth >= 255) return; currentDepth++; @@ -18857,7 +18865,7 @@ var require_io = __commonJS({ }); } function copyFile(srcFile, destFile, force) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) { try { yield ioUtil.lstat(destFile); @@ -18905,7 +18913,7 @@ var require_toolrunner = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18934,10 +18942,10 @@ var require_toolrunner = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.argStringToArray = exports2.ToolRunner = void 0; - var os = __importStar(require("os")); + var os2 = __importStar(require("os")); var events = __importStar(require("events")); var child = __importStar(require("child_process")); - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); var io = __importStar(require_io()); var ioUtil = __importStar(require_io_util()); var timers_1 = require("timers"); @@ -18989,12 +18997,12 @@ var require_toolrunner = __commonJS({ _processLineBuffer(data, strBuffer, onLine) { try { let s = strBuffer + data.toString(); - let n = s.indexOf(os.EOL); + let n = s.indexOf(os2.EOL); while (n > -1) { const line = s.substring(0, n); onLine(line); - s = s.substring(n + os.EOL.length); - n = s.indexOf(os.EOL); + s = s.substring(n + os2.EOL.length); + n = s.indexOf(os2.EOL); } return s; } catch (err) { @@ -19150,12 +19158,12 @@ var require_toolrunner = __commonJS({ * @returns number */ exec() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!ioUtil.isRooted(this.toolPath) && (this.toolPath.includes("/") || IS_WINDOWS && this.toolPath.includes("\\"))) { - this.toolPath = path.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); + this.toolPath = path7.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); } this.toolPath = yield io.which(this.toolPath, true); - return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => __awaiter12(this, void 0, void 0, function* () { this._debug(`exec tool: ${this.toolPath}`); this._debug("arguments:"); for (const arg of this.args) { @@ -19163,7 +19171,7 @@ var require_toolrunner = __commonJS({ } const optionsNonNull = this._cloneExecOptions(this.options); if (!optionsNonNull.silent && optionsNonNull.outStream) { - optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os.EOL); + optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os2.EOL); } const state = new ExecState(optionsNonNull, this.toolPath); state.on("debug", (message) => { @@ -19389,7 +19397,7 @@ var require_exec = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19420,8 +19428,8 @@ var require_exec = __commonJS({ exports2.getExecOutput = exports2.exec = void 0; var string_decoder_1 = require("string_decoder"); var tr = __importStar(require_toolrunner()); - function exec3(commandLine, args, options) { - return __awaiter(this, void 0, void 0, function* () { + function exec4(commandLine, args, options) { + return __awaiter12(this, void 0, void 0, function* () { const commandArgs = tr.argStringToArray(commandLine); if (commandArgs.length === 0) { throw new Error(`Parameter 'commandLine' cannot be null or empty.`); @@ -19432,15 +19440,15 @@ var require_exec = __commonJS({ return runner.exec(); }); } - exports2.exec = exec3; + exports2.exec = exec4; function getExecOutput(commandLine, args, options) { - var _a, _b; - return __awaiter(this, void 0, void 0, function* () { + var _a2, _b; + return __awaiter12(this, void 0, void 0, function* () { let stdout = ""; let stderr = ""; const stdoutDecoder = new string_decoder_1.StringDecoder("utf8"); const stderrDecoder = new string_decoder_1.StringDecoder("utf8"); - const originalStdoutListener = (_a = options === null || options === void 0 ? void 0 : options.listeners) === null || _a === void 0 ? void 0 : _a.stdout; + const originalStdoutListener = (_a2 = options === null || options === void 0 ? void 0 : options.listeners) === null || _a2 === void 0 ? void 0 : _a2.stdout; const originalStdErrListener = (_b = options === null || options === void 0 ? void 0 : options.listeners) === null || _b === void 0 ? void 0 : _b.stderr; const stdErrListener = (data) => { stderr += stderrDecoder.write(data); @@ -19455,7 +19463,7 @@ var require_exec = __commonJS({ } }; const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener }); - const exitCode = yield exec3(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); + const exitCode = yield exec4(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); stdout += stdoutDecoder.end(); stderr += stderrDecoder.end(); return { @@ -19500,7 +19508,7 @@ var require_platform = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19533,12 +19541,12 @@ var require_platform = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getDetails = exports2.isLinux = exports2.isMacOS = exports2.isWindows = exports2.arch = exports2.platform = void 0; var os_1 = __importDefault(require("os")); - var exec3 = __importStar(require_exec()); - var getWindowsInfo = () => __awaiter(void 0, void 0, void 0, function* () { - const { stdout: version } = yield exec3.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { + var exec4 = __importStar(require_exec()); + var getWindowsInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + const { stdout: version } = yield exec4.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { silent: true }); - const { stdout: name } = yield exec3.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { + const { stdout: name } = yield exec4.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { silent: true }); return { @@ -19546,20 +19554,20 @@ var require_platform = __commonJS({ version: version.trim() }; }); - var getMacOsInfo = () => __awaiter(void 0, void 0, void 0, function* () { - var _a, _b, _c, _d; - const { stdout } = yield exec3.getExecOutput("sw_vers", void 0, { + var getMacOsInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + var _a2, _b, _c, _d; + const { stdout } = yield exec4.getExecOutput("sw_vers", void 0, { silent: true }); - const version = (_b = (_a = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a === void 0 ? void 0 : _a[1]) !== null && _b !== void 0 ? _b : ""; + const version = (_b = (_a2 = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a2 === void 0 ? void 0 : _a2[1]) !== null && _b !== void 0 ? _b : ""; const name = (_d = (_c = stdout.match(/ProductName:\s*(.+)/)) === null || _c === void 0 ? void 0 : _c[1]) !== null && _d !== void 0 ? _d : ""; return { name, version }; }); - var getLinuxInfo = () => __awaiter(void 0, void 0, void 0, function* () { - const { stdout } = yield exec3.getExecOutput("lsb_release", ["-i", "-r", "-s"], { + var getLinuxInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + const { stdout } = yield exec4.getExecOutput("lsb_release", ["-i", "-r", "-s"], { silent: true }); const [name, version] = stdout.trim().split("\n"); @@ -19574,7 +19582,7 @@ var require_platform = __commonJS({ exports2.isMacOS = exports2.platform === "darwin"; exports2.isLinux = exports2.platform === "linux"; function getDetails() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return Object.assign(Object.assign({}, yield exports2.isWindows ? getWindowsInfo() : exports2.isMacOS ? getMacOsInfo() : getLinuxInfo()), { platform: exports2.platform, arch: exports2.arch, @@ -19619,7 +19627,7 @@ var require_core = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19651,8 +19659,8 @@ var require_core = __commonJS({ var command_1 = require_command(); var file_command_1 = require_file_command(); var utils_1 = require_utils(); - var os = __importStar(require("os")); - var path = __importStar(require("path")); + var os2 = __importStar(require("os")); + var path7 = __importStar(require("path")); var oidc_utils_1 = require_oidc_utils(); var ExitCode; (function(ExitCode2) { @@ -19680,7 +19688,7 @@ var require_core = __commonJS({ } else { (0, command_1.issueCommand)("add-path", {}, inputPath); } - process.env["PATH"] = `${inputPath}${path.delimiter}${process.env["PATH"]}`; + process.env["PATH"] = `${inputPath}${path7.delimiter}${process.env["PATH"]}`; } exports2.addPath = addPath; function getInput(name, options) { @@ -19719,7 +19727,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); if (filePath) { return (0, file_command_1.issueFileCommand)("OUTPUT", (0, file_command_1.prepareKeyValueMessage)(name, value)); } - process.stdout.write(os.EOL); + process.stdout.write(os2.EOL); (0, command_1.issueCommand)("set-output", { name }, (0, utils_1.toCommandValue)(value)); } exports2.setOutput = setOutput; @@ -19753,7 +19761,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.notice = notice; function info(message) { - process.stdout.write(message + os.EOL); + process.stdout.write(message + os2.EOL); } exports2.info = info; function startGroup(name) { @@ -19765,7 +19773,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.endGroup = endGroup; function group(name, fn) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { startGroup(name); let result; try { @@ -19790,7 +19798,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.getState = getState; function getIDToken(aud) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return yield oidc_utils_1.OidcClient.getIDToken(aud); }); } @@ -19817,286 +19825,70934 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } }); -// ../packages/shared/dist/index.js -var require_dist = __commonJS({ - "../packages/shared/dist/index.js"(exports2, module2) { +// ../node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js +var require_delayed_stream = __commonJS({ + "../node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js"(exports2, module2) { "use strict"; - 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 __export = (target, all) => { - for (var name in all) - __defProp2(target, name, { get: all[name], enumerable: true }); - }; - var __copyProps2 = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames2(from)) - if (!__hasOwnProp2.call(to, key) && key !== except) - __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + var Stream = require("stream").Stream; + var util2 = require("util"); + module2.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 = []; + } + util2.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 to; + return delayedStream; }; - var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( - // 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 ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, - mod - )); - var __toCommonJS = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); - var index_exports = {}; - __export(index_exports, { - getGithubRunId: () => getGithubRunId, - getOptionalInput: () => getOptionalInput2, - getOrCreateRunId: () => getOrCreateRunId2, - getRequiredFernToken: () => getRequiredFernToken2, - getRequiredInput: () => getRequiredInput, - installFernCli: () => installFernCli, - instrumentAction: () => instrumentAction2, - isPostPhase: () => isPostPhase2, - markMainPhaseStarted: () => markMainPhaseStarted2, - parseRepository: () => parseRepository, - recordError: () => recordError, - recordStart: () => recordStart, - resolveFernCli: () => resolveFernCli2, - runAction: () => runAction2, - runPostCleanup: () => runPostCleanup2 + Object.defineProperty(DelayedStream.prototype, "readable", { + configurable: true, + enumerable: true, + get: function() { + return this.source.readable; + } }); - module2.exports = __toCommonJS(index_exports); - var core2 = __toESM2(require_core()); - function getOrCreateRunId2() { - const existing = process.env.FERN_RUN_ID; - if (existing) { - core2.debug(`Inheriting FERN_RUN_ID from environment: ${existing}`); - return existing; + DelayedStream.prototype.setEncoding = function() { + return this.source.setEncoding.apply(this.source, arguments); + }; + DelayedStream.prototype.resume = function() { + if (!this._released) { + this.release(); } - const runId = crypto.randomUUID(); - core2.exportVariable("FERN_RUN_ID", runId); - core2.debug(`Generated new FERN_RUN_ID: ${runId}`); - return runId; - } - function getGithubRunId() { - return process.env.GITHUB_RUN_ID ?? ""; - } - var core22 = __toESM2(require_core()); - var TELEMETRY_PREFIX = "::fern-telemetry::"; - var STATE_START_TIME = "fern_telemetry_start_ms"; - var STATE_ACTION_NAME = "fern_telemetry_action"; - var STATE_MAIN_ERRORED = "fern_telemetry_main_errored"; - var STATE_FERN_RUN_ID = "fern_telemetry_run_id"; - function emit(event) { - core22.info(`${TELEMETRY_PREFIX}${JSON.stringify(event)}`); - } - function recordStart(action, attributes) { - const startedAt = Date.now(); - const fernRunId = getOrCreateRunId2(); - const githubRunId = getGithubRunId(); - emit({ action, phase: "start", fernRunId, githubRunId, attributes }); - core22.saveState(STATE_START_TIME, String(startedAt)); - core22.saveState(STATE_ACTION_NAME, action); - core22.saveState(STATE_FERN_RUN_ID, fernRunId); - return () => { - emit({ - action, - phase: "end", - fernRunId, - githubRunId, - durationMs: Date.now() - startedAt - }); - }; - } - function recordError(action, err, attributes) { - const message = err instanceof Error ? err.message : String(err); - core22.saveState(STATE_MAIN_ERRORED, "true"); - emit({ - action, - phase: "error", - fernRunId: getOrCreateRunId2(), - githubRunId: getGithubRunId(), - error: message, - attributes - }); - } - async function instrumentAction2(action, fn, attributes) { - const finish = recordStart(action, attributes); - try { - await fn(); - finish(); - } catch (err) { - recordError(action, err, attributes); - throw err; + 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; } - } - function runPostCleanup2() { - const startedAtRaw = core22.getState(STATE_START_TIME); - const action = core22.getState(STATE_ACTION_NAME); - const fernRunId = core22.getState(STATE_FERN_RUN_ID); - if (!startedAtRaw || !action || !fernRunId) { + if (args[0] === "data") { + this.dataSize += args[1].length; + this._checkIfMaxDataSizeExceeded(); + } + this._bufferedEvents.push(args); + }; + DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() { + if (this._maxDataSizeExceeded) { return; } - const startedAt = Number(startedAtRaw); - if (!Number.isFinite(startedAt)) { + if (this.dataSize <= this.maxDataSize) { return; } - const mainErrored = core22.getState(STATE_MAIN_ERRORED) === "true"; - emit({ - action, - phase: "post", - fernRunId, - githubRunId: getGithubRunId(), - durationMs: Date.now() - startedAt, - mainErrored - }); - } - var core3 = __toESM2(require_core()); - var STATE_IS_POST = "fern_is_post"; - function markMainPhaseStarted2() { - core3.saveState(STATE_IS_POST, "true"); - } - function isPostPhase2() { - return core3.getState(STATE_IS_POST) === "true"; + this._maxDataSizeExceeded = true; + var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; + this.emit("error", new Error(message)); + }; + } +}); + +// ../node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js +var require_combined_stream = __commonJS({ + "../node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + var Stream = require("stream").Stream; + var DelayedStream = require_delayed_stream(); + module2.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; } - var core4 = __toESM2(require_core()); - var io = __toESM2(require_io()); - async function resolveFernCli2(version) { - let resolved; - if (version === "auto") { - resolved = { command: "npx", leadingArgs: ["--yes", "fern-api@latest"] }; - } else if (version === "inherit") { - const fernPath = await io.which("fern", false); - if (!fernPath) { - throw new Error("version is 'inherit' but fern is not on PATH."); + util2.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(); } - core4.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); - resolved = { command: "fern", leadingArgs: [] }; - } else { - core4.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); - resolved = { command: "npx", leadingArgs: ["--yes", `fern-api@${version}`] }; } - core4.info(`Using Fern CLI: ${[resolved.command, ...resolved.leadingArgs].join(" ")}`); - return resolved; - } - var core5 = __toESM2(require_core()); - var exec3 = __toESM2(require_exec()); - var io2 = __toESM2(require_io()); - async function installFernCli(version) { - const npm = await io2.which("npm", false); - if (!npm) { - throw new Error("npm is not available. Please add a Node.js setup step before this action."); + 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; } - const node = await io2.which("node", false); - if (!node) { - throw new Error("node is not available. Please add a Node.js setup step before this action."); + this._insideLoop = true; + try { + do { + this._pendingNext = false; + this._realGetNext(); + } while (this._pendingNext); + } finally { + this._insideLoop = false; } - const pkg = version === "latest" || version === "auto" ? "fern-api" : `fern-api@${version}`; - await exec3.exec("npm", ["install", "-g", pkg]); - let stdout = ""; - await exec3.exec("fern", ["--version"], { - env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, - listeners: { - stdout: (data) => { - stdout += data.toString(); - } + }; + 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); } - }); - core5.info(`Installed Fern CLI version ${stdout.trim()}`); - } - var core6 = __toESM2(require_core()); - function getRequiredInput(name) { - const value = core6.getInput(name, { required: true }); - if (!value) { - throw new Error(`Input '${name}' is required but was not provided.`); + 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; } - return value; - } - var FERN_TOKEN_HELP = "FERN_TOKEN is not set. Add it as a repository secret (Settings \u2192 Secrets and variables \u2192 Actions \u2192 New repository secret) and reference it in your workflow as fern-token: ${{ secrets.FERN_TOKEN }}"; - function getRequiredFernToken2() { - const value = core6.getInput("fern-token"); - if (!value) { - throw new Error(FERN_TOKEN_HELP); + 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; } - core6.setSecret(value); - return value; - } - function getOptionalInput2(name) { - const value = core6.getInput(name); - return value || void 0; - } - async function runAction2(fn) { - try { - await fn(); - } catch (err) { - const message = err instanceof Error ? err.message : String(err); - core6.setFailed(message); - process.exit(1); + 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; } - } - function parseRepository(fullName) { - const parts = fullName.split("/"); - if (parts.length !== 2 || !parts[0] || !parts[1]) { - throw new Error(`Invalid repository format '${fullName}'. Expected 'owner/repo'.`); + var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; + this._emitError(new Error(message)); + }; + 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; } - return { - owner: parts[0], - name: parts[1], - fullName - }; - } - } -}); - -// src/index.ts -var core = __toESM(require_core()); -var exec = __toESM(require_exec()); -var import_shared = __toESM(require_dist()); - -// src/build-args.ts -function buildGenerateArgs(inputs) { - const args = []; - if (inputs.group) args.push("--group", inputs.group); - if (inputs.api) args.push("--api", inputs.api); - if (inputs.generator) args.push("--generator", inputs.generator); - if (inputs.version) args.push("--version", inputs.version); - if (inputs.autoMerge) args.push("--auto-merge"); - return args; -} - -// src/index.ts -function parseInputs() { - return { - fernToken: (0, import_shared.getRequiredFernToken)(), - autoMerge: core.getBooleanInput("auto-merge"), - group: (0, import_shared.getOptionalInput)("group"), - api: (0, import_shared.getOptionalInput)("api"), - generator: (0, import_shared.getOptionalInput)("generator"), - version: (0, import_shared.getOptionalInput)("version") - }; -} -(0, import_shared.runAction)(async () => { - if ((0, import_shared.isPostPhase)()) { - (0, import_shared.runPostCleanup)(); - return; + }; + CombinedStream.prototype._emitError = function(err) { + this._reset(); + this.emit("error", err); + }; } - (0, import_shared.markMainPhaseStarted)(); - await (0, import_shared.instrumentAction)("generate", async () => { - const inputs = parseInputs(); - (0, import_shared.getOrCreateRunId)(); - const cli = await (0, import_shared.resolveFernCli)("auto"); - const userArgs = buildGenerateArgs(inputs); - await exec.exec(cli.command, [...cli.leadingArgs, "automations", "generate", ...userArgs], { - env: { ...process.env, FERN_TOKEN: inputs.fernToken } - }); - }); }); -/*! Bundled license information: -undici/lib/fetch/body.js: - (*! formdata-polyfill. MIT License. Jimmy Wärting *) - -undici/lib/websocket/frame.js: - (*! ws. MIT License. Einar Otto Stangvik *) +// ../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json +var require_db = __commonJS({ + "../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json"(exports2, module2) { + module2.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/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js +var require_mime_db = __commonJS({ + "../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js"(exports2, module2) { + "use strict"; + module2.exports = require_db(); + } +}); + +// ../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js +var require_mime_types = __commonJS({ + "../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js"(exports2) { + "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; + exports2.charset = charset; + exports2.charsets = { lookup: charset }; + exports2.contentType = contentType; + exports2.extension = extension; + exports2.extensions = /* @__PURE__ */ Object.create(null); + exports2.lookup = lookup; + exports2.types = /* @__PURE__ */ Object.create(null); + populateMaps(exports2.extensions, exports2.types); + function charset(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var mime = match && db[match[1].toLowerCase()]; + if (mime && mime.charset) { + return mime.charset; + } + if (match && TEXT_TYPE_REGEXP.test(match[1])) { + return "UTF-8"; + } + return false; + } + function contentType(str) { + if (!str || typeof str !== "string") { + return false; + } + var mime = str.indexOf("/") === -1 ? exports2.lookup(str) : str; + if (!mime) { + return false; + } + if (mime.indexOf("charset") === -1) { + var charset2 = exports2.charset(mime); + if (charset2) mime += "; charset=" + charset2.toLowerCase(); + } + return mime; + } + function extension(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var exts = match && exports2.extensions[match[1].toLowerCase()]; + if (!exts || !exts.length) { + return false; + } + return exts[0]; + } + function lookup(path7) { + if (!path7 || typeof path7 !== "string") { + return false; + } + var extension2 = extname("x." + path7).toLowerCase().substr(1); + if (!extension2) { + return false; + } + return exports2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/defer.js +var require_defer = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/defer.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/async.js +var require_async = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/async.js"(exports2, module2) { + "use strict"; + var defer = require_defer(); + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/abort.js +var require_abort = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/abort.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/iterate.js +var require_iterate = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/iterate.js"(exports2, module2) { + "use strict"; + var async = require_async(); + var abort = require_abort(); + module2.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(error, output) { + if (!(key in state.jobs)) { + return; + } + delete state.jobs[key]; + if (error) { + abort(state); + } else { + state.results[key] = output; + } + callback(error, 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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/state.js +var require_state = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/state.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/terminator.js +var require_terminator = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/terminator.js"(exports2, module2) { + "use strict"; + var abort = require_abort(); + var async = require_async(); + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/parallel.js +var require_parallel = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/parallel.js"(exports2, module2) { + "use strict"; + var iterate = require_iterate(); + var initState = require_state(); + var terminator = require_terminator(); + module2.exports = parallel; + function parallel(list, iterator, callback) { + var state = initState(list); + while (state.index < (state["keyedList"] || list).length) { + iterate(list, iterator, state, function(error, result) { + if (error) { + callback(error, result); + return; + } + if (Object.keys(state.jobs).length === 0) { + callback(null, state.results); + return; + } + }); + state.index++; + } + return terminator.bind(state, callback); + } + } +}); + +// ../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serialOrdered.js +var require_serialOrdered = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serialOrdered.js"(exports2, module2) { + "use strict"; + var iterate = require_iterate(); + var initState = require_state(); + var terminator = require_terminator(); + module2.exports = serialOrdered; + module2.exports.ascending = ascending; + module2.exports.descending = descending; + function serialOrdered(list, iterator, sortMethod, callback) { + var state = initState(list, sortMethod); + iterate(list, iterator, state, function iteratorHandler(error, result) { + if (error) { + callback(error, result); + return; + } + state.index++; + 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/.pnpm/asynckit@0.4.0/node_modules/asynckit/serial.js +var require_serial = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serial.js"(exports2, module2) { + "use strict"; + var serialOrdered = require_serialOrdered(); + module2.exports = serial; + function serial(list, iterator, callback) { + return serialOrdered(list, iterator, null, callback); + } + } +}); + +// ../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/index.js +var require_asynckit = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/index.js"(exports2, module2) { + "use strict"; + module2.exports = { + parallel: require_parallel(), + serial: require_serial(), + serialOrdered: require_serialOrdered() + }; + } +}); + +// ../node_modules/.pnpm/es-object-atoms@1.1.1/node_modules/es-object-atoms/index.js +var require_es_object_atoms = __commonJS({ + "../node_modules/.pnpm/es-object-atoms@1.1.1/node_modules/es-object-atoms/index.js"(exports2, module2) { + "use strict"; + module2.exports = Object; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js +var require_es_errors = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js"(exports2, module2) { + "use strict"; + module2.exports = Error; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js +var require_eval = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js"(exports2, module2) { + "use strict"; + module2.exports = EvalError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js +var require_range = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js"(exports2, module2) { + "use strict"; + module2.exports = RangeError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js +var require_ref = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js"(exports2, module2) { + "use strict"; + module2.exports = ReferenceError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js +var require_syntax = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js"(exports2, module2) { + "use strict"; + module2.exports = SyntaxError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js +var require_type = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js"(exports2, module2) { + "use strict"; + module2.exports = TypeError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js +var require_uri = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js"(exports2, module2) { + "use strict"; + module2.exports = URIError; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js +var require_abs = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js"(exports2, module2) { + "use strict"; + module2.exports = Math.abs; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js +var require_floor = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js"(exports2, module2) { + "use strict"; + module2.exports = Math.floor; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js +var require_max = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js"(exports2, module2) { + "use strict"; + module2.exports = Math.max; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js +var require_min = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js"(exports2, module2) { + "use strict"; + module2.exports = Math.min; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js +var require_pow = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js"(exports2, module2) { + "use strict"; + module2.exports = Math.pow; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js +var require_round = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js"(exports2, module2) { + "use strict"; + module2.exports = Math.round; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js +var require_isNaN = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js"(exports2, module2) { + "use strict"; + module2.exports = Number.isNaN || function isNaN2(a) { + return a !== a; + }; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js +var require_sign = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js"(exports2, module2) { + "use strict"; + var $isNaN = require_isNaN(); + module2.exports = function sign(number) { + if ($isNaN(number) || number === 0) { + return number; + } + return number < 0 ? -1 : 1; + }; + } +}); + +// ../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js +var require_gOPD = __commonJS({ + "../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js"(exports2, module2) { + "use strict"; + module2.exports = Object.getOwnPropertyDescriptor; + } +}); + +// ../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js +var require_gopd = __commonJS({ + "../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js"(exports2, module2) { + "use strict"; + var $gOPD = require_gOPD(); + if ($gOPD) { + try { + $gOPD([], "length"); + } catch (e) { + $gOPD = null; + } + } + module2.exports = $gOPD; + } +}); + +// ../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js +var require_es_define_property = __commonJS({ + "../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js"(exports2, module2) { + "use strict"; + var $defineProperty = Object.defineProperty || false; + if ($defineProperty) { + try { + $defineProperty({}, "a", { value: 1 }); + } catch (e) { + $defineProperty = false; + } + } + module2.exports = $defineProperty; + } +}); + +// ../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js +var require_shams = __commonJS({ + "../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js +var require_has_symbols = __commonJS({ + "../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js"(exports2, module2) { + "use strict"; + var origSymbol = typeof Symbol !== "undefined" && Symbol; + var hasSymbolSham = require_shams(); + module2.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/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js +var require_Reflect_getPrototypeOf = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js"(exports2, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect.getPrototypeOf || null; + } +}); + +// ../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js +var require_Object_getPrototypeOf = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js"(exports2, module2) { + "use strict"; + var $Object = require_es_object_atoms(); + module2.exports = $Object.getPrototypeOf || null; + } +}); + +// ../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js +var require_implementation = __commonJS({ + "../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js"(exports2, module2) { + "use strict"; + var ERROR_MESSAGE = "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; + }; + module2.exports = function bind(that) { + var target = this; + if (typeof target !== "function" || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + 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/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js +var require_function_bind = __commonJS({ + "../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js"(exports2, module2) { + "use strict"; + var implementation = require_implementation(); + module2.exports = Function.prototype.bind || implementation; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js +var require_functionCall = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js"(exports2, module2) { + "use strict"; + module2.exports = Function.prototype.call; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js +var require_functionApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js"(exports2, module2) { + "use strict"; + module2.exports = Function.prototype.apply; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js +var require_reflectApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js"(exports2, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect && Reflect.apply; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js +var require_actualApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + var $apply = require_functionApply(); + var $call = require_functionCall(); + var $reflectApply = require_reflectApply(); + module2.exports = $reflectApply || bind.call($call, $apply); + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js +var require_call_bind_apply_helpers = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + var $TypeError = require_type(); + var $call = require_functionCall(); + var $actualApply = require_actualApply(); + module2.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/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js +var require_get = __commonJS({ + "../node_modules/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js"(exports2, module2) { + "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 desc = !!hasProtoAccessor && gOPD && gOPD( + Object.prototype, + /** @type {keyof typeof Object.prototype} */ + "__proto__" + ); + var $Object = Object; + var $getPrototypeOf = $Object.getPrototypeOf; + module2.exports = desc && typeof desc.get === "function" ? callBind([desc.get]) : typeof $getPrototypeOf === "function" ? ( + /** @type {import('./get')} */ + function getDunder(value) { + return $getPrototypeOf(value == null ? value : $Object(value)); + } + ) : false; + } +}); + +// ../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js +var require_get_proto = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js"(exports2, module2) { + "use strict"; + var reflectGetProto = require_Reflect_getPrototypeOf(); + var originalGetProto = require_Object_getPrototypeOf(); + var getDunderProto = require_get(); + module2.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/.pnpm/hasown@2.0.3/node_modules/hasown/index.js +var require_hasown = __commonJS({ + "../node_modules/.pnpm/hasown@2.0.3/node_modules/hasown/index.js"(exports2, module2) { + "use strict"; + var call = Function.prototype.call; + var $hasOwn = Object.prototype.hasOwnProperty; + var bind = require_function_bind(); + module2.exports = bind.call(call, $hasOwn); + } +}); + +// ../node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js +var require_get_intrinsic = __commonJS({ + "../node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js"(exports2, module2) { + "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 sign = require_sign(); + 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%": sign, + "%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(string) { + var first = $strSlice(string, 0, 1); + var last = $strSlice(string, -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(string, rePropName, function(match, number, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, "$1") : number || match; + }); + 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!"); + }; + module2.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 desc = $gOPD(value, part); + isOwn = !!desc; + if (isOwn && "get" in desc && !("originalValue" in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = hasOwn(value, part); + value = value[part]; + } + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; + }; + } +}); + +// ../node_modules/.pnpm/has-tostringtag@1.0.2/node_modules/has-tostringtag/shams.js +var require_shams2 = __commonJS({ + "../node_modules/.pnpm/has-tostringtag@1.0.2/node_modules/has-tostringtag/shams.js"(exports2, module2) { + "use strict"; + var hasSymbols = require_shams(); + module2.exports = function hasToStringTagShams() { + return hasSymbols() && !!Symbol.toStringTag; + }; + } +}); + +// ../node_modules/.pnpm/es-set-tostringtag@2.1.0/node_modules/es-set-tostringtag/index.js +var require_es_set_tostringtag = __commonJS({ + "../node_modules/.pnpm/es-set-tostringtag@2.1.0/node_modules/es-set-tostringtag/index.js"(exports2, module2) { + "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; + module2.exports = function setToStringTag(object, 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(object, toStringTag))) { + if ($defineProperty) { + $defineProperty(object, toStringTag, { + configurable: !nonConfigurable, + enumerable: false, + value, + writable: false + }); + } else { + object[toStringTag] = value; + } + } + }; + } +}); + +// ../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/populate.js +var require_populate = __commonJS({ + "../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/populate.js"(exports2, module2) { + "use strict"; + module2.exports = function(dst, src) { + Object.keys(src).forEach(function(prop) { + dst[prop] = dst[prop] || src[prop]; + }); + return dst; + }; + } +}); + +// ../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/form_data.js +var require_form_data = __commonJS({ + "../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/form_data.js"(exports2, module2) { + "use strict"; + var CombinedStream = require_combined_stream(); + var util2 = require("util"); + var path7 = require("path"); + var http = require("http"); + var https = require("https"); + var parseUrl = require("url").parse; + var fs3 = require("fs"); + var Stream = require("stream").Stream; + var crypto2 = 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 FormData2(options) { + if (!(this instanceof FormData2)) { + return new FormData2(options); + } + this._overheadLength = 0; + this._valueLength = 0; + this._valuesToMeasure = []; + CombinedStream.call(this); + options = options || {}; + for (var option in options) { + this[option] = options[option]; + } + } + util2.inherits(FormData2, CombinedStream); + FormData2.LINE_BREAK = "\r\n"; + FormData2.DEFAULT_CONTENT_TYPE = "application/octet-stream"; + FormData2.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); + }; + FormData2.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) + FormData2.LINE_BREAK.length; + if (!value || !value.path && !(value.readable && hasOwn(value, "httpVersion")) && !(value instanceof Stream)) { + return; + } + if (!options.knownLength) { + this._valuesToMeasure.push(value); + } + }; + FormData2.prototype._lengthRetriever = function(value, callback) { + if (hasOwn(value, "fd")) { + if (value.end != void 0 && value.end != Infinity && value.start != void 0) { + callback(null, value.end + 1 - (value.start ? value.start : 0)); + } else { + fs3.stat(value.path, function(err, stat) { + if (err) { + callback(err); + return; + } + var 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"); + } + }; + FormData2.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("; ") + FormData2.LINE_BREAK; + } + } + } + return "--" + this.getBoundary() + FormData2.LINE_BREAK + contents + FormData2.LINE_BREAK; + }; + FormData2.prototype._getContentDisposition = function(value, options) { + var filename; + if (typeof options.filepath === "string") { + filename = path7.normalize(options.filepath).replace(/\\/g, "/"); + } else if (options.filename || value && (value.name || value.path)) { + filename = path7.basename(options.filename || value && (value.name || value.path)); + } else if (value && value.readable && hasOwn(value, "httpVersion")) { + filename = path7.basename(value.client._httpMessage.path || ""); + } + if (filename) { + return 'filename="' + filename + '"'; + } + }; + FormData2.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 = FormData2.DEFAULT_CONTENT_TYPE; + } + return contentType; + }; + FormData2.prototype._multiPartFooter = function() { + return function(next) { + var footer = FormData2.LINE_BREAK; + var lastPart = this._streams.length === 0; + if (lastPart) { + footer += this._lastBoundary(); + } + next(footer); + }.bind(this); + }; + FormData2.prototype._lastBoundary = function() { + return "--" + this.getBoundary() + "--" + FormData2.LINE_BREAK; + }; + FormData2.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; + }; + FormData2.prototype.setBoundary = function(boundary) { + if (typeof boundary !== "string") { + throw new TypeError("FormData boundary must be a string"); + } + this._boundary = boundary; + }; + FormData2.prototype.getBoundary = function() { + if (!this._boundary) { + this._generateBoundary(); + } + return this._boundary; + }; + FormData2.prototype.getBuffer = function() { + var dataBuffer = new 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(FormData2.LINE_BREAK)]); + } + } + } + return Buffer.concat([dataBuffer, Buffer.from(this._lastBoundary())]); + }; + FormData2.prototype._generateBoundary = function() { + this._boundary = "--------------------------" + crypto2.randomBytes(12).toString("hex"); + }; + FormData2.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; + }; + FormData2.prototype.hasKnownLength = function() { + var hasKnownLength = true; + if (this._valuesToMeasure.length) { + hasKnownLength = false; + } + return hasKnownLength; + }; + FormData2.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); + }); + }; + FormData2.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 && err !== "Unknown stream") { + this._error(err); + return; + } + if (length) { + request.setHeader("Content-Length", length); + } + this.pipe(request); + if (cb) { + var onResponse; + var callback = function(error, responce) { + request.removeListener("error", callback); + request.removeListener("response", onResponse); + return cb.call(this, error, responce); + }; + onResponse = callback.bind(this, null); + request.on("error", callback); + request.on("response", onResponse); + } + }.bind(this)); + return request; + }; + FormData2.prototype._error = function(err) { + if (!this.error) { + this.error = err; + this.pause(); + this.emit("error", err); + } + }; + FormData2.prototype.toString = function() { + return "[object FormData]"; + }; + setToStringTag(FormData2.prototype, "FormData"); + module2.exports = FormData2; + } +}); + +// ../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js +var require_ms = __commonJS({ + "../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js"(exports2, module2) { + "use strict"; + var s = 1e3; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var w = d * 7; + var y = d * 365.25; + module2.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === "string" && val.length > 0) { + return parse3(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 parse3(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\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 (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[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/.pnpm/debug@4.4.3/node_modules/debug/src/common.js +var require_common = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/common.js"(exports2, module2) { + "use strict"; + 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 hash = 0; + for (let i = 0; i < namespace.length; i++) { + hash = (hash << 5) - hash + namespace.charCodeAt(i); + hash |= 0; + } + return createDebug.colors[Math.abs(hash) % 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, (match, format) => { + if (match === "%%") { + return "%"; + } + index++; + const formatter = createDebug.formatters[format]; + if (typeof formatter === "function") { + const val = args[index]; + match = formatter.call(self2, val); + args.splice(index, 1); + index--; + } + return match; + }); + 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 = extend; + 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 extend(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; + } + module2.exports = setup; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/browser.js +var require_browser = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/browser.js"(exports2, module2) { + "use strict"; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.storage = localstorage(); + exports2.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`."); + } + }; + })(); + exports2.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 " : " ") + "+" + module2.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, (match) => { + if (match === "%%") { + return; + } + index++; + if (match === "%c") { + lastC = index; + } + }); + args.splice(lastC, 0, c); + } + exports2.log = console.debug || console.log || (() => { + }); + function save(namespaces) { + try { + if (namespaces) { + exports2.storage.setItem("debug", namespaces); + } else { + exports2.storage.removeItem("debug"); + } + } catch (error) { + } + } + function load() { + let r; + try { + r = exports2.storage.getItem("debug") || exports2.storage.getItem("DEBUG"); + } catch (error) { + } + if (!r && typeof process !== "undefined" && "env" in process) { + r = process.env.DEBUG; + } + return r; + } + function localstorage() { + try { + return localStorage; + } catch (error) { + } + } + module2.exports = require_common()(exports2); + var { formatters } = module2.exports; + formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (error) { + return "[UnexpectedJSONParseError]: " + error.message; + } + }; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/node.js +var require_node = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/node.js"(exports2, module2) { + "use strict"; + var tty = require("tty"); + var util2 = require("util"); + exports2.init = init; + exports2.log = log; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.destroy = util2.deprecate( + () => { + }, + "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`." + ); + exports2.colors = [6, 2, 3, 4, 5, 1]; + try { + const supportsColor = require("supports-color"); + if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { + exports2.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 (error) { + } + exports2.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 exports2.inspectOpts ? Boolean(exports2.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+" + module2.exports.humanize(this.diff) + "\x1B[0m"); + } else { + args[0] = getDate() + name + " " + args[0]; + } + } + function getDate() { + if (exports2.inspectOpts.hideDate) { + return ""; + } + return (/* @__PURE__ */ new Date()).toISOString() + " "; + } + function log(...args) { + return process.stderr.write(util2.formatWithOptions(exports2.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(exports2.inspectOpts); + for (let i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports2.inspectOpts[keys[i]]; + } + } + module2.exports = require_common()(exports2); + var { formatters } = module2.exports; + formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts).split("\n").map((str) => str.trim()).join(" "); + }; + formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts); + }; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/index.js +var require_src = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/index.js"(exports2, module2) { + "use strict"; + if (typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs) { + module2.exports = require_browser(); + } else { + module2.exports = require_node(); + } + } +}); + +// ../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/debug.js +var require_debug = __commonJS({ + "../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/debug.js"(exports2, module2) { + "use strict"; + var debug; + module2.exports = function() { + if (!debug) { + try { + debug = require_src()("follow-redirects"); + } catch (error) { + } + if (typeof debug !== "function") { + debug = function() { + }; + } + } + debug.apply(null, arguments); + }; + } +}); + +// ../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/index.js +var require_follow_redirects = __commonJS({ + "../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/index.js"(exports2, module2) { + "use strict"; + var url = require("url"); + var URL2 = url.URL; + var http = require("http"); + var https = require("https"); + var Writable = require("stream").Writable; + var assert = require("assert"); + var debug = require_debug(); + (function detectUnsupportedEnvironment() { + var looksLikeNode = typeof process !== "undefined"; + var looksLikeBrowser = typeof window !== "undefined" && typeof document !== "undefined"; + var looksLikeV8 = isFunction2(Error.captureStackTrace); + if (!looksLikeNode && (looksLikeBrowser || !looksLikeV8)) { + console.warn("The follow-redirects package should be excluded from browser builds."); + } + })(); + var useNativeURL = false; + try { + assert(new URL2("")); + } catch (error) { + useNativeURL = error.code === "ERR_INVALID_URL"; + } + var sensitiveHeaders = [ + "Authorization", + "Proxy-Authorization", + "Cookie" + ]; + var preservedUrlFields = [ + "auth", + "host", + "hostname", + "href", + "path", + "pathname", + "port", + "protocol", + "query", + "search", + "hash" + ]; + var events = ["abort", "aborted", "connect", "error", "socket", "timeout"]; + var eventHandlers = /* @__PURE__ */ Object.create(null); + events.forEach(function(event) { + eventHandlers[event] = function(arg1, arg2, arg3) { + this._redirectable.emit(event, arg1, arg2, arg3); + }; + }); + var InvalidUrlError = createErrorType( + "ERR_INVALID_URL", + "Invalid URL", + TypeError + ); + var RedirectionError = createErrorType( + "ERR_FR_REDIRECTION_FAILURE", + "Redirected request failed" + ); + var TooManyRedirectsError = createErrorType( + "ERR_FR_TOO_MANY_REDIRECTS", + "Maximum number of redirects exceeded", + RedirectionError + ); + var MaxBodyLengthExceededError = createErrorType( + "ERR_FR_MAX_BODY_LENGTH_EXCEEDED", + "Request body larger than maxBodyLength limit" + ); + var WriteAfterEndError = createErrorType( + "ERR_STREAM_WRITE_AFTER_END", + "write after end" + ); + var destroy = Writable.prototype.destroy || noop; + function RedirectableRequest(options, responseCallback) { + Writable.call(this); + this._sanitizeOptions(options); + this._options = options; + this._ended = false; + this._ending = false; + this._redirectCount = 0; + this._redirects = []; + this._requestBodyLength = 0; + this._requestBodyBuffers = []; + if (responseCallback) { + this.on("response", responseCallback); + } + var self2 = this; + this._onNativeResponse = function(response) { + try { + self2._processResponse(response); + } catch (cause) { + self2.emit("error", cause instanceof RedirectionError ? cause : new RedirectionError({ cause })); + } + }; + this._headerFilter = new RegExp("^(?:" + sensitiveHeaders.concat(options.sensitiveHeaders).map(escapeRegex).join("|") + ")$", "i"); + this._performRequest(); + } + RedirectableRequest.prototype = Object.create(Writable.prototype); + RedirectableRequest.prototype.abort = function() { + destroyRequest(this._currentRequest); + this._currentRequest.abort(); + this.emit("abort"); + }; + RedirectableRequest.prototype.destroy = function(error) { + destroyRequest(this._currentRequest, error); + destroy.call(this, error); + return this; + }; + RedirectableRequest.prototype.write = function(data, encoding, callback) { + if (this._ending) { + throw new WriteAfterEndError(); + } + if (!isString(data) && !isBuffer(data)) { + throw new TypeError("data should be a string, Buffer or Uint8Array"); + } + if (isFunction2(encoding)) { + callback = encoding; + encoding = null; + } + if (data.length === 0) { + if (callback) { + callback(); + } + return; + } + if (this._requestBodyLength + data.length <= this._options.maxBodyLength) { + this._requestBodyLength += data.length; + this._requestBodyBuffers.push({ data, encoding }); + this._currentRequest.write(data, encoding, callback); + } else { + this.emit("error", new MaxBodyLengthExceededError()); + this.abort(); + } + }; + RedirectableRequest.prototype.end = function(data, encoding, callback) { + if (isFunction2(data)) { + callback = data; + data = encoding = null; + } else if (isFunction2(encoding)) { + callback = encoding; + encoding = null; + } + if (!data) { + this._ended = this._ending = true; + this._currentRequest.end(null, null, callback); + } else { + var self2 = this; + var currentRequest = this._currentRequest; + this.write(data, encoding, function() { + self2._ended = true; + currentRequest.end(null, null, callback); + }); + this._ending = true; + } + }; + RedirectableRequest.prototype.setHeader = function(name, value) { + this._options.headers[name] = value; + this._currentRequest.setHeader(name, value); + }; + RedirectableRequest.prototype.removeHeader = function(name) { + delete this._options.headers[name]; + this._currentRequest.removeHeader(name); + }; + RedirectableRequest.prototype.setTimeout = function(msecs, callback) { + var self2 = this; + function destroyOnTimeout(socket) { + socket.setTimeout(msecs); + socket.removeListener("timeout", socket.destroy); + socket.addListener("timeout", socket.destroy); + } + function startTimer(socket) { + if (self2._timeout) { + clearTimeout(self2._timeout); + } + self2._timeout = setTimeout(function() { + self2.emit("timeout"); + clearTimer(); + }, msecs); + destroyOnTimeout(socket); + } + function clearTimer() { + if (self2._timeout) { + clearTimeout(self2._timeout); + self2._timeout = null; + } + self2.removeListener("abort", clearTimer); + self2.removeListener("error", clearTimer); + self2.removeListener("response", clearTimer); + self2.removeListener("close", clearTimer); + if (callback) { + self2.removeListener("timeout", callback); + } + if (!self2.socket) { + self2._currentRequest.removeListener("socket", startTimer); + } + } + if (callback) { + this.on("timeout", callback); + } + if (this.socket) { + startTimer(this.socket); + } else { + this._currentRequest.once("socket", startTimer); + } + this.on("socket", destroyOnTimeout); + this.on("abort", clearTimer); + this.on("error", clearTimer); + this.on("response", clearTimer); + this.on("close", clearTimer); + return this; + }; + [ + "flushHeaders", + "getHeader", + "setNoDelay", + "setSocketKeepAlive" + ].forEach(function(method) { + RedirectableRequest.prototype[method] = function(a, b) { + return this._currentRequest[method](a, b); + }; + }); + ["aborted", "connection", "socket"].forEach(function(property) { + Object.defineProperty(RedirectableRequest.prototype, property, { + get: function() { + return this._currentRequest[property]; + } + }); + }); + RedirectableRequest.prototype._sanitizeOptions = function(options) { + if (!options.headers) { + options.headers = {}; + } + if (!isArray2(options.sensitiveHeaders)) { + options.sensitiveHeaders = []; + } + if (options.host) { + if (!options.hostname) { + options.hostname = options.host; + } + delete options.host; + } + if (!options.pathname && options.path) { + var searchPos = options.path.indexOf("?"); + if (searchPos < 0) { + options.pathname = options.path; + } else { + options.pathname = options.path.substring(0, searchPos); + options.search = options.path.substring(searchPos); + } + } + }; + RedirectableRequest.prototype._performRequest = function() { + var protocol = this._options.protocol; + var nativeProtocol = this._options.nativeProtocols[protocol]; + if (!nativeProtocol) { + throw new TypeError("Unsupported protocol " + protocol); + } + if (this._options.agents) { + var scheme = protocol.slice(0, -1); + this._options.agent = this._options.agents[scheme]; + } + var request = this._currentRequest = nativeProtocol.request(this._options, this._onNativeResponse); + request._redirectable = this; + for (var event of events) { + request.on(event, eventHandlers[event]); + } + this._currentUrl = /^\//.test(this._options.path) ? url.format(this._options) : ( + // When making a request to a proxy, […] + // a client MUST send the target URI in absolute-form […]. + this._options.path + ); + if (this._isRedirect) { + var i = 0; + var self2 = this; + var buffers = this._requestBodyBuffers; + (function writeNext(error) { + if (request === self2._currentRequest) { + if (error) { + self2.emit("error", error); + } else if (i < buffers.length) { + var buffer = buffers[i++]; + if (!request.finished) { + request.write(buffer.data, buffer.encoding, writeNext); + } + } else if (self2._ended) { + request.end(); + } + } + })(); + } + }; + RedirectableRequest.prototype._processResponse = function(response) { + var statusCode = response.statusCode; + if (this._options.trackRedirects) { + this._redirects.push({ + url: this._currentUrl, + headers: response.headers, + statusCode + }); + } + var location = response.headers.location; + if (!location || this._options.followRedirects === false || statusCode < 300 || statusCode >= 400) { + response.responseUrl = this._currentUrl; + response.redirects = this._redirects; + this.emit("response", response); + this._requestBodyBuffers = []; + return; + } + destroyRequest(this._currentRequest); + response.destroy(); + if (++this._redirectCount > this._options.maxRedirects) { + throw new TooManyRedirectsError(); + } + var requestHeaders; + var beforeRedirect = this._options.beforeRedirect; + if (beforeRedirect) { + requestHeaders = Object.assign({ + // The Host header was set by nativeProtocol.request + Host: response.req.getHeader("host") + }, this._options.headers); + } + var method = this._options.method; + if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" || // RFC7231§6.4.4: The 303 (See Other) status code indicates that + // the server is redirecting the user agent to a different resource […] + // A user agent can perform a retrieval request targeting that URI + // (a GET or HEAD request if using HTTP) […] + statusCode === 303 && !/^(?:GET|HEAD)$/.test(this._options.method)) { + this._options.method = "GET"; + this._requestBodyBuffers = []; + removeMatchingHeaders(/^content-/i, this._options.headers); + } + var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers); + var currentUrlParts = parseUrl(this._currentUrl); + var currentHost = currentHostHeader || currentUrlParts.host; + var currentUrl = /^\w+:/.test(location) ? this._currentUrl : url.format(Object.assign(currentUrlParts, { host: currentHost })); + var redirectUrl = resolveUrl(location, currentUrl); + debug("redirecting to", redirectUrl.href); + this._isRedirect = true; + spreadUrlObject(redirectUrl, this._options); + if (redirectUrl.protocol !== currentUrlParts.protocol && redirectUrl.protocol !== "https:" || redirectUrl.host !== currentHost && !isSubdomain(redirectUrl.host, currentHost)) { + removeMatchingHeaders(this._headerFilter, this._options.headers); + } + if (isFunction2(beforeRedirect)) { + var responseDetails = { + headers: response.headers, + statusCode + }; + var requestDetails = { + url: currentUrl, + method, + headers: requestHeaders + }; + beforeRedirect(this._options, responseDetails, requestDetails); + this._sanitizeOptions(this._options); + } + this._performRequest(); + }; + function wrap7(protocols) { + var exports3 = { + maxRedirects: 21, + maxBodyLength: 10 * 1024 * 1024 + }; + var nativeProtocols = {}; + Object.keys(protocols).forEach(function(scheme) { + var protocol = scheme + ":"; + var nativeProtocol = nativeProtocols[protocol] = protocols[scheme]; + var wrappedProtocol = exports3[scheme] = Object.create(nativeProtocol); + function request(input, options, callback) { + if (isURL(input)) { + input = spreadUrlObject(input); + } else if (isString(input)) { + input = spreadUrlObject(parseUrl(input)); + } else { + callback = options; + options = validateUrl(input); + input = { protocol }; + } + if (isFunction2(options)) { + callback = options; + options = null; + } + options = Object.assign({ + maxRedirects: exports3.maxRedirects, + maxBodyLength: exports3.maxBodyLength + }, input, options); + options.nativeProtocols = nativeProtocols; + if (!isString(options.host) && !isString(options.hostname)) { + options.hostname = "::1"; + } + assert.equal(options.protocol, protocol, "protocol mismatch"); + debug("options", options); + return new RedirectableRequest(options, callback); + } + function get(input, options, callback) { + var wrappedRequest = wrappedProtocol.request(input, options, callback); + wrappedRequest.end(); + return wrappedRequest; + } + Object.defineProperties(wrappedProtocol, { + request: { value: request, configurable: true, enumerable: true, writable: true }, + get: { value: get, configurable: true, enumerable: true, writable: true } + }); + }); + return exports3; + } + function noop() { + } + function parseUrl(input) { + var parsed; + if (useNativeURL) { + parsed = new URL2(input); + } else { + parsed = validateUrl(url.parse(input)); + if (!isString(parsed.protocol)) { + throw new InvalidUrlError({ input }); + } + } + return parsed; + } + function resolveUrl(relative, base) { + return useNativeURL ? new URL2(relative, base) : parseUrl(url.resolve(base, relative)); + } + function validateUrl(input) { + if (/^\[/.test(input.hostname) && !/^\[[:0-9a-f]+\]$/i.test(input.hostname)) { + throw new InvalidUrlError({ input: input.href || input }); + } + if (/^\[/.test(input.host) && !/^\[[:0-9a-f]+\](:\d+)?$/i.test(input.host)) { + throw new InvalidUrlError({ input: input.href || input }); + } + return input; + } + function spreadUrlObject(urlObject, target) { + var spread = target || {}; + for (var key of preservedUrlFields) { + spread[key] = urlObject[key]; + } + if (spread.hostname.startsWith("[")) { + spread.hostname = spread.hostname.slice(1, -1); + } + if (spread.port !== "") { + spread.port = Number(spread.port); + } + spread.path = spread.search ? spread.pathname + spread.search : spread.pathname; + return spread; + } + function removeMatchingHeaders(regex, headers) { + var lastValue; + for (var header in headers) { + if (regex.test(header)) { + lastValue = headers[header]; + delete headers[header]; + } + } + return lastValue === null || typeof lastValue === "undefined" ? void 0 : String(lastValue).trim(); + } + function createErrorType(code, message, baseClass) { + function CustomError(properties) { + if (isFunction2(Error.captureStackTrace)) { + Error.captureStackTrace(this, this.constructor); + } + Object.assign(this, properties || {}); + this.code = code; + this.message = this.cause ? message + ": " + this.cause.message : message; + } + CustomError.prototype = new (baseClass || Error)(); + Object.defineProperties(CustomError.prototype, { + constructor: { + value: CustomError, + enumerable: false + }, + name: { + value: "Error [" + code + "]", + enumerable: false + } + }); + return CustomError; + } + function destroyRequest(request, error) { + for (var event of events) { + request.removeListener(event, eventHandlers[event]); + } + request.on("error", noop); + request.destroy(error); + } + function isSubdomain(subdomain, domain) { + assert(isString(subdomain) && isString(domain)); + var dot = subdomain.length - domain.length - 1; + return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain); + } + function isArray2(value) { + return value instanceof Array; + } + function isString(value) { + return typeof value === "string" || value instanceof String; + } + function isFunction2(value) { + return typeof value === "function"; + } + function isBuffer(value) { + return typeof value === "object" && "length" in value; + } + function isURL(value) { + return URL2 && value instanceof URL2; + } + function escapeRegex(regex) { + return regex.replace(/[\]\\/()*+?.$]/g, "\\$&"); + } + module2.exports = wrap7({ http, https }); + module2.exports.wrap = wrap7; + } +}); + +// ../node_modules/.pnpm/axios@1.16.0/node_modules/axios/dist/node/axios.cjs +var require_axios = __commonJS({ + "../node_modules/.pnpm/axios@1.16.0/node_modules/axios/dist/node/axios.cjs"(exports2, module2) { + "use strict"; + var FormData$1 = require_form_data(); + var crypto2 = require("crypto"); + var url = require("url"); + var http = require("http"); + var https = require("https"); + var http2 = require("http2"); + var util2 = require("util"); + var path7 = require("path"); + var followRedirects = require_follow_redirects(); + var zlib = require("zlib"); + var stream = require("stream"); + var events = require("events"); + function bind(fn, thisArg) { + return function wrap7() { + return fn.apply(thisArg, arguments); + }; + } + var { + toString + } = Object.prototype; + var { + getPrototypeOf + } = Object; + var { + iterator, + toStringTag + } = Symbol; + var kindOf = /* @__PURE__ */ ((cache) => (thing) => { + const str = toString.call(thing); + return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); + })(/* @__PURE__ */ Object.create(null)); + var kindOfTest = (type) => { + type = type.toLowerCase(); + return (thing) => kindOf(thing) === type; + }; + var typeOfTest = (type) => (thing) => typeof thing === type; + var { + isArray: isArray2 + } = Array; + var isUndefined = typeOfTest("undefined"); + function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && isFunction$1(val.constructor.isBuffer) && val.constructor.isBuffer(val); + } + var isArrayBuffer = kindOfTest("ArrayBuffer"); + function isArrayBufferView(val) { + let result; + if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) { + result = ArrayBuffer.isView(val); + } else { + result = val && val.buffer && isArrayBuffer(val.buffer); + } + return result; + } + var isString = typeOfTest("string"); + var isFunction$1 = typeOfTest("function"); + var isNumber = typeOfTest("number"); + var isObject2 = (thing) => thing !== null && typeof thing === "object"; + var isBoolean = (thing) => thing === true || thing === false; + var isPlainObject2 = (val) => { + if (kindOf(val) !== "object") { + return false; + } + const prototype2 = getPrototypeOf(val); + return (prototype2 === null || prototype2 === Object.prototype || Object.getPrototypeOf(prototype2) === null) && !(toStringTag in val) && !(iterator in val); + }; + var isEmptyObject = (val) => { + if (!isObject2(val) || isBuffer(val)) { + return false; + } + try { + return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; + } catch (e) { + return false; + } + }; + var isDate = kindOfTest("Date"); + var isFile = kindOfTest("File"); + var isReactNativeBlob = (value) => { + return !!(value && typeof value.uri !== "undefined"); + }; + var isReactNative = (formData) => formData && typeof formData.getParts !== "undefined"; + var isBlob = kindOfTest("Blob"); + var isFileList = kindOfTest("FileList"); + var isStream = (val) => isObject2(val) && isFunction$1(val.pipe); + function getGlobal2() { + if (typeof globalThis !== "undefined") return globalThis; + if (typeof self !== "undefined") return self; + if (typeof window !== "undefined") return window; + if (typeof global !== "undefined") return global; + return {}; + } + var G = getGlobal2(); + var FormDataCtor = typeof G.FormData !== "undefined" ? G.FormData : void 0; + var isFormData = (thing) => { + if (!thing) return false; + if (FormDataCtor && thing instanceof FormDataCtor) return true; + const proto = getPrototypeOf(thing); + if (!proto || proto === Object.prototype) return false; + if (!isFunction$1(thing.append)) return false; + const kind = kindOf(thing); + return kind === "formdata" || // detect form-data instance + kind === "object" && isFunction$1(thing.toString) && thing.toString() === "[object FormData]"; + }; + var isURLSearchParams = kindOfTest("URLSearchParams"); + var [isReadableStream, isRequest, isResponse, isHeaders] = ["ReadableStream", "Request", "Response", "Headers"].map(kindOfTest); + var trim = (str) => { + return str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); + }; + function forEach(obj, fn, { + allOwnKeys = false + } = {}) { + if (obj === null || typeof obj === "undefined") { + return; + } + let i; + let l; + if (typeof obj !== "object") { + obj = [obj]; + } + if (isArray2(obj)) { + for (i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + if (isBuffer(obj)) { + return; + } + const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + fn.call(null, obj[key], key, obj); + } + } + } + function findKey(obj, key) { + if (isBuffer(obj)) { + return null; + } + key = key.toLowerCase(); + const keys = Object.keys(obj); + let i = keys.length; + let _key; + while (i-- > 0) { + _key = keys[i]; + if (key === _key.toLowerCase()) { + return _key; + } + } + return null; + } + var _global5 = (() => { + if (typeof globalThis !== "undefined") return globalThis; + return typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : global; + })(); + var isContextDefined = (context2) => !isUndefined(context2) && context2 !== _global5; + function merge2(...objs) { + const { + caseless, + skipUndefined + } = isContextDefined(this) && this || {}; + const result = {}; + const assignValue = (val, key) => { + if (key === "__proto__" || key === "constructor" || key === "prototype") { + return; + } + const targetKey = caseless && findKey(result, key) || key; + const existing = hasOwnProperty2(result, targetKey) ? result[targetKey] : void 0; + if (isPlainObject2(existing) && isPlainObject2(val)) { + result[targetKey] = merge2(existing, val); + } else if (isPlainObject2(val)) { + result[targetKey] = merge2({}, val); + } else if (isArray2(val)) { + result[targetKey] = val.slice(); + } else if (!skipUndefined || !isUndefined(val)) { + result[targetKey] = val; + } + }; + for (let i = 0, l = objs.length; i < l; i++) { + objs[i] && forEach(objs[i], assignValue); + } + return result; + } + var extend = (a, b, thisArg, { + allOwnKeys + } = {}) => { + forEach(b, (val, key) => { + if (thisArg && isFunction$1(val)) { + Object.defineProperty(a, key, { + // Null-proto descriptor so a polluted Object.prototype.get cannot + // hijack defineProperty's accessor-vs-data resolution. + __proto__: null, + value: bind(val, thisArg), + writable: true, + enumerable: true, + configurable: true + }); + } else { + Object.defineProperty(a, key, { + __proto__: null, + value: val, + writable: true, + enumerable: true, + configurable: true + }); + } + }, { + allOwnKeys + }); + return a; + }; + var stripBOM = (content) => { + if (content.charCodeAt(0) === 65279) { + content = content.slice(1); + } + return content; + }; + var inherits = (constructor, superConstructor, props, descriptors) => { + constructor.prototype = Object.create(superConstructor.prototype, descriptors); + Object.defineProperty(constructor.prototype, "constructor", { + __proto__: null, + value: constructor, + writable: true, + enumerable: false, + configurable: true + }); + Object.defineProperty(constructor, "super", { + __proto__: null, + value: superConstructor.prototype + }); + props && Object.assign(constructor.prototype, props); + }; + var toFlatObject = (sourceObj, destObj, filter, propFilter) => { + let props; + let i; + let prop; + const merged = {}; + destObj = destObj || {}; + if (sourceObj == null) return destObj; + do { + props = Object.getOwnPropertyNames(sourceObj); + i = props.length; + while (i-- > 0) { + prop = props[i]; + if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { + destObj[prop] = sourceObj[prop]; + merged[prop] = true; + } + } + sourceObj = filter !== false && getPrototypeOf(sourceObj); + } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); + return destObj; + }; + var endsWith = (str, searchString, position) => { + str = String(str); + if (position === void 0 || position > str.length) { + position = str.length; + } + position -= searchString.length; + const lastIndex = str.indexOf(searchString, position); + return lastIndex !== -1 && lastIndex === position; + }; + var toArray = (thing) => { + if (!thing) return null; + if (isArray2(thing)) return thing; + let i = thing.length; + if (!isNumber(i)) return null; + const arr = new Array(i); + while (i-- > 0) { + arr[i] = thing[i]; + } + return arr; + }; + var isTypedArray = /* @__PURE__ */ ((TypedArray) => { + return (thing) => { + return TypedArray && thing instanceof TypedArray; + }; + })(typeof Uint8Array !== "undefined" && getPrototypeOf(Uint8Array)); + var forEachEntry = (obj, fn) => { + const generator = obj && obj[iterator]; + const _iterator = generator.call(obj); + let result; + while ((result = _iterator.next()) && !result.done) { + const pair = result.value; + fn.call(obj, pair[0], pair[1]); + } + }; + var matchAll = (regExp, str) => { + let matches; + const arr = []; + while ((matches = regExp.exec(str)) !== null) { + arr.push(matches); + } + return arr; + }; + var isHTMLForm = kindOfTest("HTMLFormElement"); + var toCamelCase = (str) => { + return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { + return p1.toUpperCase() + p2; + }); + }; + var hasOwnProperty2 = (({ + hasOwnProperty: hasOwnProperty3 + }) => (obj, prop) => hasOwnProperty3.call(obj, prop))(Object.prototype); + var isRegExp = kindOfTest("RegExp"); + var reduceDescriptors = (obj, reducer) => { + const descriptors = Object.getOwnPropertyDescriptors(obj); + const reducedDescriptors = {}; + forEach(descriptors, (descriptor, name) => { + let ret; + if ((ret = reducer(descriptor, name, obj)) !== false) { + reducedDescriptors[name] = ret || descriptor; + } + }); + Object.defineProperties(obj, reducedDescriptors); + }; + var freezeMethods = (obj) => { + reduceDescriptors(obj, (descriptor, name) => { + if (isFunction$1(obj) && ["arguments", "caller", "callee"].includes(name)) { + return false; + } + const value = obj[name]; + if (!isFunction$1(value)) return; + descriptor.enumerable = false; + if ("writable" in descriptor) { + descriptor.writable = false; + return; + } + if (!descriptor.set) { + descriptor.set = () => { + throw Error("Can not rewrite read-only method '" + name + "'"); + }; + } + }); + }; + var toObjectSet = (arrayOrString, delimiter) => { + const obj = {}; + const define = (arr) => { + arr.forEach((value) => { + obj[value] = true; + }); + }; + isArray2(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); + return obj; + }; + var noop = () => { + }; + var toFiniteNumber = (value, defaultValue) => { + return value != null && Number.isFinite(value = +value) ? value : defaultValue; + }; + function isSpecCompliantForm(thing) { + return !!(thing && isFunction$1(thing.append) && thing[toStringTag] === "FormData" && thing[iterator]); + } + var toJSONObject = (obj) => { + const stack = new Array(10); + const visit = (source, i) => { + if (isObject2(source)) { + if (stack.indexOf(source) >= 0) { + return; + } + if (isBuffer(source)) { + return source; + } + if (!("toJSON" in source)) { + stack[i] = source; + const target = isArray2(source) ? [] : {}; + forEach(source, (value, key) => { + const reducedValue = visit(value, i + 1); + !isUndefined(reducedValue) && (target[key] = reducedValue); + }); + stack[i] = void 0; + return target; + } + } + return source; + }; + return visit(obj, 0); + }; + var isAsyncFn = kindOfTest("AsyncFunction"); + var isThenable = (thing) => thing && (isObject2(thing) || isFunction$1(thing)) && isFunction$1(thing.then) && isFunction$1(thing.catch); + var _setImmediate = ((setImmediateSupported, postMessageSupported) => { + if (setImmediateSupported) { + return setImmediate; + } + return postMessageSupported ? ((token, callbacks) => { + _global5.addEventListener("message", ({ + source, + data + }) => { + if (source === _global5 && data === token) { + callbacks.length && callbacks.shift()(); + } + }, false); + return (cb) => { + callbacks.push(cb); + _global5.postMessage(token, "*"); + }; + })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); + })(typeof setImmediate === "function", isFunction$1(_global5.postMessage)); + var asap = typeof queueMicrotask !== "undefined" ? queueMicrotask.bind(_global5) : typeof process !== "undefined" && process.nextTick || _setImmediate; + var isIterable = (thing) => thing != null && isFunction$1(thing[iterator]); + var utils$1 = { + isArray: isArray2, + isArrayBuffer, + isBuffer, + isFormData, + isArrayBufferView, + isString, + isNumber, + isBoolean, + isObject: isObject2, + isPlainObject: isPlainObject2, + isEmptyObject, + isReadableStream, + isRequest, + isResponse, + isHeaders, + isUndefined, + isDate, + isFile, + isReactNativeBlob, + isReactNative, + isBlob, + isRegExp, + isFunction: isFunction$1, + isStream, + isURLSearchParams, + isTypedArray, + isFileList, + forEach, + merge: merge2, + extend, + trim, + stripBOM, + inherits, + toFlatObject, + kindOf, + kindOfTest, + endsWith, + toArray, + forEachEntry, + matchAll, + isHTMLForm, + hasOwnProperty: hasOwnProperty2, + hasOwnProp: hasOwnProperty2, + // an alias to avoid ESLint no-prototype-builtins detection + reduceDescriptors, + freezeMethods, + toObjectSet, + toCamelCase, + noop, + toFiniteNumber, + findKey, + global: _global5, + isContextDefined, + isSpecCompliantForm, + toJSONObject, + isAsyncFn, + isThenable, + setImmediate: _setImmediate, + asap, + isIterable + }; + var ignoreDuplicateOf = utils$1.toObjectSet(["age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host", "if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards", "proxy-authorization", "referer", "retry-after", "user-agent"]); + var parseHeaders = (rawHeaders) => { + const parsed = {}; + let key; + let val; + let i; + rawHeaders && rawHeaders.split("\n").forEach(function parser(line) { + i = line.indexOf(":"); + key = line.substring(0, i).trim().toLowerCase(); + val = line.substring(i + 1).trim(); + if (!key || parsed[key] && ignoreDuplicateOf[key]) { + return; + } + if (key === "set-cookie") { + if (parsed[key]) { + parsed[key].push(val); + } else { + parsed[key] = [val]; + } + } else { + parsed[key] = parsed[key] ? parsed[key] + ", " + val : val; + } + }); + return parsed; + }; + var $internals = /* @__PURE__ */ Symbol("internals"); + var INVALID_HEADER_VALUE_CHARS_RE = /[^\x09\x20-\x7E\x80-\xFF]/g; + function trimSPorHTAB(str) { + let start = 0; + let end = str.length; + while (start < end) { + const code = str.charCodeAt(start); + if (code !== 9 && code !== 32) { + break; + } + start += 1; + } + while (end > start) { + const code = str.charCodeAt(end - 1); + if (code !== 9 && code !== 32) { + break; + } + end -= 1; + } + return start === 0 && end === str.length ? str : str.slice(start, end); + } + function normalizeHeader(header) { + return header && String(header).trim().toLowerCase(); + } + function sanitizeHeaderValue(str) { + return trimSPorHTAB(str.replace(INVALID_HEADER_VALUE_CHARS_RE, "")); + } + function normalizeValue(value) { + if (value === false || value == null) { + return value; + } + return utils$1.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value)); + } + function parseTokens(str) { + const tokens = /* @__PURE__ */ Object.create(null); + const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; + let match; + while (match = tokensRE.exec(str)) { + tokens[match[1]] = match[2]; + } + return tokens; + } + var isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); + function matchHeaderValue(context2, value, header, filter, isHeaderNameFilter) { + if (utils$1.isFunction(filter)) { + return filter.call(this, value, header); + } + if (isHeaderNameFilter) { + value = header; + } + if (!utils$1.isString(value)) return; + if (utils$1.isString(filter)) { + return value.indexOf(filter) !== -1; + } + if (utils$1.isRegExp(filter)) { + return filter.test(value); + } + } + function formatHeader(header) { + return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => { + return char.toUpperCase() + str; + }); + } + function buildAccessors(obj, header) { + const accessorName = utils$1.toCamelCase(" " + header); + ["get", "set", "has"].forEach((methodName) => { + Object.defineProperty(obj, methodName + accessorName, { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: function(arg1, arg2, arg3) { + return this[methodName].call(this, header, arg1, arg2, arg3); + }, + configurable: true + }); + }); + } + var AxiosHeaders = class { + constructor(headers) { + headers && this.set(headers); + } + set(header, valueOrRewrite, rewrite) { + const self2 = this; + function setHeader(_value, _header, _rewrite) { + const lHeader = normalizeHeader(_header); + if (!lHeader) { + throw new Error("header name must be a non-empty string"); + } + const key = utils$1.findKey(self2, lHeader); + if (!key || self2[key] === void 0 || _rewrite === true || _rewrite === void 0 && self2[key] !== false) { + self2[key || _header] = normalizeValue(_value); + } + } + const setHeaders = (headers, _rewrite) => utils$1.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); + if (utils$1.isPlainObject(header) || header instanceof this.constructor) { + setHeaders(header, valueOrRewrite); + } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { + setHeaders(parseHeaders(header), valueOrRewrite); + } else if (utils$1.isObject(header) && utils$1.isIterable(header)) { + let obj = {}, dest, key; + for (const entry of header) { + if (!utils$1.isArray(entry)) { + throw TypeError("Object iterator must return a key-value pair"); + } + obj[key = entry[0]] = (dest = obj[key]) ? utils$1.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]] : entry[1]; + } + setHeaders(obj, valueOrRewrite); + } else { + header != null && setHeader(valueOrRewrite, header, rewrite); + } + return this; + } + get(header, parser) { + header = normalizeHeader(header); + if (header) { + const key = utils$1.findKey(this, header); + if (key) { + const value = this[key]; + if (!parser) { + return value; + } + if (parser === true) { + return parseTokens(value); + } + if (utils$1.isFunction(parser)) { + return parser.call(this, value, key); + } + if (utils$1.isRegExp(parser)) { + return parser.exec(value); + } + throw new TypeError("parser must be boolean|regexp|function"); + } + } + } + has(header, matcher) { + header = normalizeHeader(header); + if (header) { + const key = utils$1.findKey(this, header); + return !!(key && this[key] !== void 0 && (!matcher || matchHeaderValue(this, this[key], key, matcher))); + } + return false; + } + delete(header, matcher) { + const self2 = this; + let deleted = false; + function deleteHeader(_header) { + _header = normalizeHeader(_header); + if (_header) { + const key = utils$1.findKey(self2, _header); + if (key && (!matcher || matchHeaderValue(self2, self2[key], key, matcher))) { + delete self2[key]; + deleted = true; + } + } + } + if (utils$1.isArray(header)) { + header.forEach(deleteHeader); + } else { + deleteHeader(header); + } + return deleted; + } + clear(matcher) { + const keys = Object.keys(this); + let i = keys.length; + let deleted = false; + while (i--) { + const key = keys[i]; + if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { + delete this[key]; + deleted = true; + } + } + return deleted; + } + normalize(format) { + const self2 = this; + const headers = {}; + utils$1.forEach(this, (value, header) => { + const key = utils$1.findKey(headers, header); + if (key) { + self2[key] = normalizeValue(value); + delete self2[header]; + return; + } + const normalized = format ? formatHeader(header) : String(header).trim(); + if (normalized !== header) { + delete self2[header]; + } + self2[normalized] = normalizeValue(value); + headers[normalized] = true; + }); + return this; + } + concat(...targets) { + return this.constructor.concat(this, ...targets); + } + toJSON(asStrings) { + const obj = /* @__PURE__ */ Object.create(null); + utils$1.forEach(this, (value, header) => { + value != null && value !== false && (obj[header] = asStrings && utils$1.isArray(value) ? value.join(", ") : value); + }); + return obj; + } + [Symbol.iterator]() { + return Object.entries(this.toJSON())[Symbol.iterator](); + } + toString() { + return Object.entries(this.toJSON()).map(([header, value]) => header + ": " + value).join("\n"); + } + getSetCookie() { + return this.get("set-cookie") || []; + } + get [Symbol.toStringTag]() { + return "AxiosHeaders"; + } + static from(thing) { + return thing instanceof this ? thing : new this(thing); + } + static concat(first, ...targets) { + const computed = new this(first); + targets.forEach((target) => computed.set(target)); + return computed; + } + static accessor(header) { + const internals = this[$internals] = this[$internals] = { + accessors: {} + }; + const accessors = internals.accessors; + const prototype2 = this.prototype; + function defineAccessor(_header) { + const lHeader = normalizeHeader(_header); + if (!accessors[lHeader]) { + buildAccessors(prototype2, _header); + accessors[lHeader] = true; + } + } + utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); + return this; + } + }; + AxiosHeaders.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]); + utils$1.reduceDescriptors(AxiosHeaders.prototype, ({ + value + }, key) => { + let mapped = key[0].toUpperCase() + key.slice(1); + return { + get: () => value, + set(headerValue) { + this[mapped] = headerValue; + } + }; + }); + utils$1.freezeMethods(AxiosHeaders); + var REDACTED = "[REDACTED ****]"; + function hasOwnOrPrototypeToJSON(source) { + if (utils$1.hasOwnProp(source, "toJSON")) { + return true; + } + let prototype2 = Object.getPrototypeOf(source); + while (prototype2 && prototype2 !== Object.prototype) { + if (utils$1.hasOwnProp(prototype2, "toJSON")) { + return true; + } + prototype2 = Object.getPrototypeOf(prototype2); + } + return false; + } + function redactConfig(config, redactKeys) { + const lowerKeys = new Set(redactKeys.map((k) => String(k).toLowerCase())); + const seen = []; + const visit = (source) => { + if (source === null || typeof source !== "object") return source; + if (utils$1.isBuffer(source)) return source; + if (seen.indexOf(source) !== -1) return void 0; + if (source instanceof AxiosHeaders) { + source = source.toJSON(); + } + seen.push(source); + let result; + if (utils$1.isArray(source)) { + result = []; + source.forEach((v, i) => { + const reducedValue = visit(v); + if (!utils$1.isUndefined(reducedValue)) { + result[i] = reducedValue; + } + }); + } else { + if (!utils$1.isPlainObject(source) && hasOwnOrPrototypeToJSON(source)) { + seen.pop(); + return source; + } + result = /* @__PURE__ */ Object.create(null); + for (const [key, value] of Object.entries(source)) { + const reducedValue = lowerKeys.has(key.toLowerCase()) ? REDACTED : visit(value); + if (!utils$1.isUndefined(reducedValue)) { + result[key] = reducedValue; + } + } + } + seen.pop(); + return result; + }; + return visit(config); + } + var AxiosError = class _AxiosError extends Error { + static from(error, code, config, request, response, customProps) { + const axiosError = new _AxiosError(error.message, code || error.code, config, request, response); + axiosError.cause = error; + axiosError.name = error.name; + if (error.status != null && axiosError.status == null) { + axiosError.status = error.status; + } + customProps && Object.assign(axiosError, customProps); + return axiosError; + } + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ + constructor(message, code, config, request, response) { + super(message); + Object.defineProperty(this, "message", { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: message, + enumerable: true, + writable: true, + configurable: true + }); + this.name = "AxiosError"; + this.isAxiosError = true; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + if (response) { + this.response = response; + this.status = response.status; + } + } + toJSON() { + const config = this.config; + const redactKeys = config && utils$1.hasOwnProp(config, "redact") ? config.redact : void 0; + const serializedConfig = utils$1.isArray(redactKeys) && redactKeys.length > 0 ? redactConfig(config, redactKeys) : utils$1.toJSONObject(config); + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: serializedConfig, + code: this.code, + status: this.status + }; + } + }; + AxiosError.ERR_BAD_OPTION_VALUE = "ERR_BAD_OPTION_VALUE"; + AxiosError.ERR_BAD_OPTION = "ERR_BAD_OPTION"; + AxiosError.ECONNABORTED = "ECONNABORTED"; + AxiosError.ETIMEDOUT = "ETIMEDOUT"; + AxiosError.ECONNREFUSED = "ECONNREFUSED"; + AxiosError.ERR_NETWORK = "ERR_NETWORK"; + AxiosError.ERR_FR_TOO_MANY_REDIRECTS = "ERR_FR_TOO_MANY_REDIRECTS"; + AxiosError.ERR_DEPRECATED = "ERR_DEPRECATED"; + AxiosError.ERR_BAD_RESPONSE = "ERR_BAD_RESPONSE"; + AxiosError.ERR_BAD_REQUEST = "ERR_BAD_REQUEST"; + AxiosError.ERR_CANCELED = "ERR_CANCELED"; + AxiosError.ERR_NOT_SUPPORT = "ERR_NOT_SUPPORT"; + AxiosError.ERR_INVALID_URL = "ERR_INVALID_URL"; + AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED = "ERR_FORM_DATA_DEPTH_EXCEEDED"; + function isVisitable(thing) { + return utils$1.isPlainObject(thing) || utils$1.isArray(thing); + } + function removeBrackets(key) { + return utils$1.endsWith(key, "[]") ? key.slice(0, -2) : key; + } + function renderKey(path8, key, dots) { + if (!path8) return key; + return path8.concat(key).map(function each(token, i) { + token = removeBrackets(token); + return !dots && i ? "[" + token + "]" : token; + }).join(dots ? "." : ""); + } + function isFlatArray(arr) { + return utils$1.isArray(arr) && !arr.some(isVisitable); + } + var predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { + return /^is[A-Z]/.test(prop); + }); + function toFormData(obj, formData, options) { + if (!utils$1.isObject(obj)) { + throw new TypeError("target must be an object"); + } + formData = formData || new (FormData$1 || FormData)(); + options = utils$1.toFlatObject(options, { + metaTokens: true, + dots: false, + indexes: false + }, false, function defined(option, source) { + return !utils$1.isUndefined(source[option]); + }); + const metaTokens = options.metaTokens; + const visitor = options.visitor || defaultVisitor; + const dots = options.dots; + const indexes = options.indexes; + const _Blob = options.Blob || typeof Blob !== "undefined" && Blob; + const maxDepth = options.maxDepth === void 0 ? 100 : options.maxDepth; + const useBlob = _Blob && utils$1.isSpecCompliantForm(formData); + if (!utils$1.isFunction(visitor)) { + throw new TypeError("visitor must be a function"); + } + function convertValue(value) { + if (value === null) return ""; + if (utils$1.isDate(value)) { + return value.toISOString(); + } + if (utils$1.isBoolean(value)) { + return value.toString(); + } + if (!useBlob && utils$1.isBlob(value)) { + throw new AxiosError("Blob is not supported. Use a Buffer instead."); + } + if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { + return useBlob && typeof Blob === "function" ? new Blob([value]) : Buffer.from(value); + } + return value; + } + function defaultVisitor(value, key, path8) { + let arr = value; + if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { + formData.append(renderKey(path8, key, dots), convertValue(value)); + return false; + } + if (value && !path8 && typeof value === "object") { + if (utils$1.endsWith(key, "{}")) { + key = metaTokens ? key : key.slice(0, -2); + value = JSON.stringify(value); + } else if (utils$1.isArray(value) && isFlatArray(value) || (utils$1.isFileList(value) || utils$1.endsWith(key, "[]")) && (arr = utils$1.toArray(value))) { + key = removeBrackets(key); + arr.forEach(function each(el, index) { + !(utils$1.isUndefined(el) || el === null) && formData.append( + // eslint-disable-next-line no-nested-ternary + indexes === true ? renderKey([key], index, dots) : indexes === null ? key : key + "[]", + convertValue(el) + ); + }); + return false; + } + } + if (isVisitable(value)) { + return true; + } + formData.append(renderKey(path8, key, dots), convertValue(value)); + return false; + } + const stack = []; + const exposedHelpers = Object.assign(predicates, { + defaultVisitor, + convertValue, + isVisitable + }); + function build(value, path8, depth = 0) { + if (utils$1.isUndefined(value)) return; + if (depth > maxDepth) { + throw new AxiosError("Object is too deeply nested (" + depth + " levels). Max depth: " + maxDepth, AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED); + } + if (stack.indexOf(value) !== -1) { + throw Error("Circular reference detected in " + path8.join(".")); + } + stack.push(value); + utils$1.forEach(value, function each(el, key) { + const result = !(utils$1.isUndefined(el) || el === null) && visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path8, exposedHelpers); + if (result === true) { + build(el, path8 ? path8.concat(key) : [key], depth + 1); + } + }); + stack.pop(); + } + if (!utils$1.isObject(obj)) { + throw new TypeError("data must be an object"); + } + build(obj); + return formData; + } + function encode$1(str) { + const charMap = { + "!": "%21", + "'": "%27", + "(": "%28", + ")": "%29", + "~": "%7E", + "%20": "+" + }; + return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) { + return charMap[match]; + }); + } + function AxiosURLSearchParams(params, options) { + this._pairs = []; + params && toFormData(params, this, options); + } + var prototype = AxiosURLSearchParams.prototype; + prototype.append = function append(name, value) { + this._pairs.push([name, value]); + }; + prototype.toString = function toString2(encoder) { + const _encode = encoder ? function(value) { + return encoder.call(this, value, encode$1); + } : encode$1; + return this._pairs.map(function each(pair) { + return _encode(pair[0]) + "=" + _encode(pair[1]); + }, "").join("&"); + }; + function encode(val) { + return encodeURIComponent(val).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+"); + } + function buildURL(url2, params, options) { + if (!params) { + return url2; + } + const _encode = options && options.encode || encode; + const _options = utils$1.isFunction(options) ? { + serialize: options + } : options; + const serializeFn = _options && _options.serialize; + let serializedParams; + if (serializeFn) { + serializedParams = serializeFn(params, _options); + } else { + serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, _options).toString(_encode); + } + if (serializedParams) { + const hashmarkIndex = url2.indexOf("#"); + if (hashmarkIndex !== -1) { + url2 = url2.slice(0, hashmarkIndex); + } + url2 += (url2.indexOf("?") === -1 ? "?" : "&") + serializedParams; + } + return url2; + } + var InterceptorManager = class { + constructor() { + this.handlers = []; + } + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * @param {Object} options The options for the interceptor, synchronous and runWhen + * + * @return {Number} An ID used to remove interceptor later + */ + use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled, + rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + return this.handlers.length - 1; + } + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + * + * @returns {void} + */ + eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + } + /** + * Clear all interceptors from the stack + * + * @returns {void} + */ + clear() { + if (this.handlers) { + this.handlers = []; + } + } + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + * + * @returns {void} + */ + forEach(fn) { + utils$1.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); + } + }; + var transitionalDefaults = { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false, + legacyInterceptorReqResOrdering: true + }; + var URLSearchParams2 = url.URLSearchParams; + var ALPHA = "abcdefghijklmnopqrstuvwxyz"; + var DIGIT = "0123456789"; + var ALPHABET = { + DIGIT, + ALPHA, + ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT + }; + var generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => { + let str = ""; + const { + length + } = alphabet; + const randomValues = new Uint32Array(size); + crypto2.randomFillSync(randomValues); + for (let i = 0; i < size; i++) { + str += alphabet[randomValues[i] % length]; + } + return str; + }; + var platform$1 = { + isNode: true, + classes: { + URLSearchParams: URLSearchParams2, + FormData: FormData$1, + Blob: typeof Blob !== "undefined" && Blob || null + }, + ALPHABET, + generateString, + protocols: ["http", "https", "file", "data"] + }; + var hasBrowserEnv = typeof window !== "undefined" && typeof document !== "undefined"; + var _navigator = typeof navigator === "object" && navigator || void 0; + var hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || ["ReactNative", "NativeScript", "NS"].indexOf(_navigator.product) < 0); + var hasStandardBrowserWebWorkerEnv = (() => { + return typeof WorkerGlobalScope !== "undefined" && // eslint-disable-next-line no-undef + self instanceof WorkerGlobalScope && typeof self.importScripts === "function"; + })(); + var origin = hasBrowserEnv && window.location.href || "http://localhost"; + var utils = /* @__PURE__ */ Object.freeze({ + __proto__: null, + hasBrowserEnv, + hasStandardBrowserEnv, + hasStandardBrowserWebWorkerEnv, + navigator: _navigator, + origin + }); + var platform3 = { + ...utils, + ...platform$1 + }; + function toURLEncodedForm(data, options) { + return toFormData(data, new platform3.classes.URLSearchParams(), { + visitor: function(value, key, path8, helpers) { + if (platform3.isNode && utils$1.isBuffer(value)) { + this.append(key, value.toString("base64")); + return false; + } + return helpers.defaultVisitor.apply(this, arguments); + }, + ...options + }); + } + function parsePropPath(name) { + return utils$1.matchAll(/\w+|\[(\w*)]/g, name).map((match) => { + return match[0] === "[]" ? "" : match[1] || match[0]; + }); + } + function arrayToObject(arr) { + const obj = {}; + const keys = Object.keys(arr); + let i; + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + obj[key] = arr[key]; + } + return obj; + } + function formDataToJSON(formData) { + function buildPath(path8, value, target, index) { + let name = path8[index++]; + if (name === "__proto__") return true; + const isNumericKey = Number.isFinite(+name); + const isLast = index >= path8.length; + name = !name && utils$1.isArray(target) ? target.length : name; + if (isLast) { + if (utils$1.hasOwnProp(target, name)) { + target[name] = utils$1.isArray(target[name]) ? target[name].concat(value) : [target[name], value]; + } else { + target[name] = value; + } + return !isNumericKey; + } + if (!target[name] || !utils$1.isObject(target[name])) { + target[name] = []; + } + const result = buildPath(path8, value, target[name], index); + if (result && utils$1.isArray(target[name])) { + target[name] = arrayToObject(target[name]); + } + return !isNumericKey; + } + if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { + const obj = {}; + utils$1.forEachEntry(formData, (name, value) => { + buildPath(parsePropPath(name), value, obj, 0); + }); + return obj; + } + return null; + } + var own = (obj, key) => obj != null && utils$1.hasOwnProp(obj, key) ? obj[key] : void 0; + function stringifySafely(rawValue, parser, encoder) { + if (utils$1.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils$1.trim(rawValue); + } catch (e) { + if (e.name !== "SyntaxError") { + throw e; + } + } + } + return (encoder || JSON.stringify)(rawValue); + } + var defaults = { + transitional: transitionalDefaults, + adapter: ["xhr", "http", "fetch"], + transformRequest: [function transformRequest(data, headers) { + const contentType = headers.getContentType() || ""; + const hasJSONContentType = contentType.indexOf("application/json") > -1; + const isObjectPayload = utils$1.isObject(data); + if (isObjectPayload && utils$1.isHTMLForm(data)) { + data = new FormData(data); + } + const isFormData2 = utils$1.isFormData(data); + if (isFormData2) { + return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; + } + if (utils$1.isArrayBuffer(data) || utils$1.isBuffer(data) || utils$1.isStream(data) || utils$1.isFile(data) || utils$1.isBlob(data) || utils$1.isReadableStream(data)) { + return data; + } + if (utils$1.isArrayBufferView(data)) { + return data.buffer; + } + if (utils$1.isURLSearchParams(data)) { + headers.setContentType("application/x-www-form-urlencoded;charset=utf-8", false); + return data.toString(); + } + let isFileList2; + if (isObjectPayload) { + const formSerializer = own(this, "formSerializer"); + if (contentType.indexOf("application/x-www-form-urlencoded") > -1) { + return toURLEncodedForm(data, formSerializer).toString(); + } + if ((isFileList2 = utils$1.isFileList(data)) || contentType.indexOf("multipart/form-data") > -1) { + const env2 = own(this, "env"); + const _FormData = env2 && env2.FormData; + return toFormData(isFileList2 ? { + "files[]": data + } : data, _FormData && new _FormData(), formSerializer); + } + } + if (isObjectPayload || hasJSONContentType) { + headers.setContentType("application/json", false); + return stringifySafely(data); + } + return data; + }], + transformResponse: [function transformResponse(data) { + const transitional = own(this, "transitional") || defaults.transitional; + const forcedJSONParsing = transitional && transitional.forcedJSONParsing; + const responseType = own(this, "responseType"); + const JSONRequested = responseType === "json"; + if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { + return data; + } + if (data && utils$1.isString(data) && (forcedJSONParsing && !responseType || JSONRequested)) { + const silentJSONParsing = transitional && transitional.silentJSONParsing; + const strictJSONParsing = !silentJSONParsing && JSONRequested; + try { + return JSON.parse(data, own(this, "parseReviver")); + } catch (e) { + if (strictJSONParsing) { + if (e.name === "SyntaxError") { + throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, own(this, "response")); + } + throw e; + } + } + } + return data; + }], + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + xsrfCookieName: "XSRF-TOKEN", + xsrfHeaderName: "X-XSRF-TOKEN", + maxContentLength: -1, + maxBodyLength: -1, + env: { + FormData: platform3.classes.FormData, + Blob: platform3.classes.Blob + }, + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + headers: { + common: { + Accept: "application/json, text/plain, */*", + "Content-Type": void 0 + } + } + }; + utils$1.forEach(["delete", "get", "head", "post", "put", "patch", "query"], (method) => { + defaults.headers[method] = {}; + }); + function transformData(fns, response) { + const config = this || defaults; + const context2 = response || config; + const headers = AxiosHeaders.from(context2.headers); + let data = context2.data; + utils$1.forEach(fns, function transform(fn) { + data = fn.call(config, data, headers.normalize(), response ? response.status : void 0); + }); + headers.normalize(); + return data; + } + function isCancel(value) { + return !!(value && value.__CANCEL__); + } + var CanceledError = class extends AxiosError { + /** + * A `CanceledError` is an object that is thrown when an operation is canceled. + * + * @param {string=} message The message. + * @param {Object=} config The config. + * @param {Object=} request The request. + * + * @returns {CanceledError} The created error. + */ + constructor(message, config, request) { + super(message == null ? "canceled" : message, AxiosError.ERR_CANCELED, config, request); + this.name = "CanceledError"; + this.__CANCEL__ = true; + } + }; + function settle(resolve, reject, response) { + const validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(new AxiosError("Request failed with status code " + response.status, response.status >= 400 && response.status < 500 ? AxiosError.ERR_BAD_REQUEST : AxiosError.ERR_BAD_RESPONSE, response.config, response.request, response)); + } + } + function isAbsoluteURL(url2) { + if (typeof url2 !== "string") { + return false; + } + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url2); + } + function combineURLs(baseURL, relativeURL) { + return relativeURL ? baseURL.replace(/\/?\/$/, "") + "/" + relativeURL.replace(/^\/+/, "") : baseURL; + } + function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { + let isRelativeUrl = !isAbsoluteURL(requestedURL); + if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; + } + var DEFAULT_PORTS$1 = { + ftp: 21, + gopher: 70, + http: 80, + https: 443, + ws: 80, + wss: 443 + }; + function parseUrl(urlString) { + try { + return new URL(urlString); + } catch { + return null; + } + } + function getProxyForUrl(url2) { + var parsedUrl = (typeof url2 === "string" ? parseUrl(url2) : url2) || {}; + var proto = parsedUrl.protocol; + var hostname2 = parsedUrl.host; + var port = parsedUrl.port; + if (typeof hostname2 !== "string" || !hostname2 || typeof proto !== "string") { + return ""; + } + proto = proto.split(":", 1)[0]; + hostname2 = hostname2.replace(/:\d*$/, ""); + port = parseInt(port) || DEFAULT_PORTS$1[proto] || 0; + if (!shouldProxy(hostname2, port)) { + return ""; + } + var proxy = getEnv2(proto + "_proxy") || getEnv2("all_proxy"); + if (proxy && proxy.indexOf("://") === -1) { + proxy = proto + "://" + proxy; + } + return proxy; + } + function shouldProxy(hostname2, port) { + var NO_PROXY = getEnv2("no_proxy").toLowerCase(); + if (!NO_PROXY) { + return true; + } + if (NO_PROXY === "*") { + return false; + } + return NO_PROXY.split(/[,\s]/).every(function(proxy) { + if (!proxy) { + return true; + } + var parsedProxy = proxy.match(/^(.+):(\d+)$/); + var parsedProxyHostname = parsedProxy ? parsedProxy[1] : proxy; + var parsedProxyPort = parsedProxy ? parseInt(parsedProxy[2]) : 0; + if (parsedProxyPort && parsedProxyPort !== port) { + return true; + } + if (!/^[.*]/.test(parsedProxyHostname)) { + return hostname2 !== parsedProxyHostname; + } + if (parsedProxyHostname.charAt(0) === "*") { + parsedProxyHostname = parsedProxyHostname.slice(1); + } + return !hostname2.endsWith(parsedProxyHostname); + }); + } + function getEnv2(key) { + return process.env[key.toLowerCase()] || process.env[key.toUpperCase()] || ""; + } + var VERSION4 = "1.16.0"; + function parseProtocol(url2) { + const match = /^([-+\w]{1,25}):(?:\/\/)?/.exec(url2); + return match && match[1] || ""; + } + var DATA_URL_PATTERN = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/; + function fromDataURI(uri, asBlob, options) { + const _Blob = options && options.Blob || platform3.classes.Blob; + const protocol = parseProtocol(uri); + if (asBlob === void 0 && _Blob) { + asBlob = true; + } + if (protocol === "data") { + uri = protocol.length ? uri.slice(protocol.length + 1) : uri; + const match = DATA_URL_PATTERN.exec(uri); + if (!match) { + throw new AxiosError("Invalid URL", AxiosError.ERR_INVALID_URL); + } + const mime = match[1]; + const isBase64 = match[2]; + const body = match[3]; + const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? "base64" : "utf8"); + if (asBlob) { + if (!_Blob) { + throw new AxiosError("Blob is not supported", AxiosError.ERR_NOT_SUPPORT); + } + return new _Blob([buffer], { + type: mime + }); + } + return buffer; + } + throw new AxiosError("Unsupported protocol " + protocol, AxiosError.ERR_NOT_SUPPORT); + } + var kInternals = /* @__PURE__ */ Symbol("internals"); + var AxiosTransformStream = class extends stream.Transform { + constructor(options) { + options = utils$1.toFlatObject(options, { + maxRate: 0, + chunkSize: 64 * 1024, + minChunkSize: 100, + timeWindow: 500, + ticksRate: 2, + samplesCount: 15 + }, null, (prop, source) => { + return !utils$1.isUndefined(source[prop]); + }); + super({ + readableHighWaterMark: options.chunkSize + }); + const internals = this[kInternals] = { + timeWindow: options.timeWindow, + chunkSize: options.chunkSize, + maxRate: options.maxRate, + minChunkSize: options.minChunkSize, + bytesSeen: 0, + isCaptured: false, + notifiedBytesLoaded: 0, + ts: Date.now(), + bytes: 0, + onReadCallback: null + }; + this.on("newListener", (event) => { + if (event === "progress") { + if (!internals.isCaptured) { + internals.isCaptured = true; + } + } + }); + } + _read(size) { + const internals = this[kInternals]; + if (internals.onReadCallback) { + internals.onReadCallback(); + } + return super._read(size); + } + _transform(chunk, encoding, callback) { + const internals = this[kInternals]; + const maxRate = internals.maxRate; + const readableHighWaterMark = this.readableHighWaterMark; + const timeWindow = internals.timeWindow; + const divider = 1e3 / timeWindow; + const bytesThreshold = maxRate / divider; + const minChunkSize = internals.minChunkSize !== false ? Math.max(internals.minChunkSize, bytesThreshold * 0.01) : 0; + const pushChunk = (_chunk, _callback) => { + const bytes = Buffer.byteLength(_chunk); + internals.bytesSeen += bytes; + internals.bytes += bytes; + internals.isCaptured && this.emit("progress", internals.bytesSeen); + if (this.push(_chunk)) { + process.nextTick(_callback); + } else { + internals.onReadCallback = () => { + internals.onReadCallback = null; + process.nextTick(_callback); + }; + } + }; + const transformChunk = (_chunk, _callback) => { + const chunkSize = Buffer.byteLength(_chunk); + let chunkRemainder = null; + let maxChunkSize = readableHighWaterMark; + let bytesLeft; + let passed = 0; + if (maxRate) { + const now = Date.now(); + if (!internals.ts || (passed = now - internals.ts) >= timeWindow) { + internals.ts = now; + bytesLeft = bytesThreshold - internals.bytes; + internals.bytes = bytesLeft < 0 ? -bytesLeft : 0; + passed = 0; + } + bytesLeft = bytesThreshold - internals.bytes; + } + if (maxRate) { + if (bytesLeft <= 0) { + return setTimeout(() => { + _callback(null, _chunk); + }, timeWindow - passed); + } + if (bytesLeft < maxChunkSize) { + maxChunkSize = bytesLeft; + } + } + if (maxChunkSize && chunkSize > maxChunkSize && chunkSize - maxChunkSize > minChunkSize) { + chunkRemainder = _chunk.subarray(maxChunkSize); + _chunk = _chunk.subarray(0, maxChunkSize); + } + pushChunk(_chunk, chunkRemainder ? () => { + process.nextTick(_callback, null, chunkRemainder); + } : _callback); + }; + transformChunk(chunk, function transformNextChunk(err, _chunk) { + if (err) { + return callback(err); + } + if (_chunk) { + transformChunk(_chunk, transformNextChunk); + } else { + callback(null); + } + }); + } + }; + var { + asyncIterator + } = Symbol; + var readBlob = async function* (blob) { + if (blob.stream) { + yield* blob.stream(); + } else if (blob.arrayBuffer) { + yield await blob.arrayBuffer(); + } else if (blob[asyncIterator]) { + yield* blob[asyncIterator](); + } else { + yield blob; + } + }; + var BOUNDARY_ALPHABET = platform3.ALPHABET.ALPHA_DIGIT + "-_"; + var textEncoder = typeof TextEncoder === "function" ? new TextEncoder() : new util2.TextEncoder(); + var CRLF = "\r\n"; + var CRLF_BYTES = textEncoder.encode(CRLF); + var CRLF_BYTES_COUNT = 2; + var FormDataPart = class { + constructor(name, value) { + const { + escapeName + } = this.constructor; + const isStringValue = utils$1.isString(value); + let headers = `Content-Disposition: form-data; name="${escapeName(name)}"${!isStringValue && value.name ? `; filename="${escapeName(value.name)}"` : ""}${CRLF}`; + if (isStringValue) { + value = textEncoder.encode(String(value).replace(/\r?\n|\r\n?/g, CRLF)); + } else { + const safeType = String(value.type || "application/octet-stream").replace(/[\r\n]/g, ""); + headers += `Content-Type: ${safeType}${CRLF}`; + } + this.headers = textEncoder.encode(headers + CRLF); + this.contentLength = isStringValue ? value.byteLength : value.size; + this.size = this.headers.byteLength + this.contentLength + CRLF_BYTES_COUNT; + this.name = name; + this.value = value; + } + async *encode() { + yield this.headers; + const { + value + } = this; + if (utils$1.isTypedArray(value)) { + yield value; + } else { + yield* readBlob(value); + } + yield CRLF_BYTES; + } + static escapeName(name) { + return String(name).replace(/[\r\n"]/g, (match) => ({ + "\r": "%0D", + "\n": "%0A", + '"': "%22" + })[match]); + } + }; + var formDataToStream = (form, headersHandler, options) => { + const { + tag = "form-data-boundary", + size = 25, + boundary = tag + "-" + platform3.generateString(size, BOUNDARY_ALPHABET) + } = options || {}; + if (!utils$1.isFormData(form)) { + throw TypeError("FormData instance required"); + } + if (boundary.length < 1 || boundary.length > 70) { + throw Error("boundary must be 1-70 characters long"); + } + const boundaryBytes = textEncoder.encode("--" + boundary + CRLF); + const footerBytes = textEncoder.encode("--" + boundary + "--" + CRLF); + let contentLength = footerBytes.byteLength; + const parts = Array.from(form.entries()).map(([name, value]) => { + const part = new FormDataPart(name, value); + contentLength += part.size; + return part; + }); + contentLength += boundaryBytes.byteLength * parts.length; + contentLength = utils$1.toFiniteNumber(contentLength); + const computedHeaders = { + "Content-Type": `multipart/form-data; boundary=${boundary}` + }; + if (Number.isFinite(contentLength)) { + computedHeaders["Content-Length"] = contentLength; + } + headersHandler && headersHandler(computedHeaders); + return stream.Readable.from((async function* () { + for (const part of parts) { + yield boundaryBytes; + yield* part.encode(); + } + yield footerBytes; + })()); + }; + var ZlibHeaderTransformStream = class extends stream.Transform { + __transform(chunk, encoding, callback) { + this.push(chunk); + callback(); + } + _transform(chunk, encoding, callback) { + if (chunk.length !== 0) { + this._transform = this.__transform; + if (chunk[0] !== 120) { + const header = Buffer.alloc(2); + header[0] = 120; + header[1] = 156; + this.push(header, encoding); + } + } + this.__transform(chunk, encoding, callback); + } + }; + var callbackify = (fn, reducer) => { + return utils$1.isAsyncFn(fn) ? function(...args) { + const cb = args.pop(); + fn.apply(this, args).then((value) => { + try { + reducer ? cb(null, ...reducer(value)) : cb(null, value); + } catch (err) { + cb(err); + } + }, cb); + } : fn; + }; + var LOOPBACK_HOSTNAMES = /* @__PURE__ */ new Set(["localhost"]); + var isIPv4Loopback = (host) => { + const parts = host.split("."); + if (parts.length !== 4) return false; + if (parts[0] !== "127") return false; + return parts.every((p) => /^\d+$/.test(p) && Number(p) >= 0 && Number(p) <= 255); + }; + var isIPv6Loopback = (host) => { + if (host === "::1") return true; + const v4MappedDotted = host.match(/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i); + if (v4MappedDotted) return isIPv4Loopback(v4MappedDotted[1]); + const v4MappedHex = host.match(/^::ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i); + if (v4MappedHex) { + const high = parseInt(v4MappedHex[1], 16); + return high >= 32512 && high <= 32767; + } + const groups = host.split(":"); + if (groups.length === 8) { + for (let i = 0; i < 7; i++) { + if (!/^0+$/.test(groups[i])) return false; + } + return /^0*1$/.test(groups[7]); + } + return false; + }; + var isLoopback = (host) => { + if (!host) return false; + if (LOOPBACK_HOSTNAMES.has(host)) return true; + if (isIPv4Loopback(host)) return true; + return isIPv6Loopback(host); + }; + var DEFAULT_PORTS = { + http: 80, + https: 443, + ws: 80, + wss: 443, + ftp: 21 + }; + var parseNoProxyEntry = (entry) => { + let entryHost = entry; + let entryPort = 0; + if (entryHost.charAt(0) === "[") { + const bracketIndex = entryHost.indexOf("]"); + if (bracketIndex !== -1) { + const host = entryHost.slice(1, bracketIndex); + const rest = entryHost.slice(bracketIndex + 1); + if (rest.charAt(0) === ":" && /^\d+$/.test(rest.slice(1))) { + entryPort = Number.parseInt(rest.slice(1), 10); + } + return [host, entryPort]; + } + } + const firstColon = entryHost.indexOf(":"); + const lastColon = entryHost.lastIndexOf(":"); + if (firstColon !== -1 && firstColon === lastColon && /^\d+$/.test(entryHost.slice(lastColon + 1))) { + entryPort = Number.parseInt(entryHost.slice(lastColon + 1), 10); + entryHost = entryHost.slice(0, lastColon); + } + return [entryHost, entryPort]; + }; + var IPV4_MAPPED_DOTTED_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:(\d+\.\d+\.\d+\.\d+)$/i; + var IPV4_MAPPED_HEX_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i; + var unmapIPv4MappedIPv6 = (host) => { + if (typeof host !== "string" || host.indexOf(":") === -1) return host; + const dotted = host.match(IPV4_MAPPED_DOTTED_RE); + if (dotted) return dotted[1]; + const hex = host.match(IPV4_MAPPED_HEX_RE); + if (hex) { + const high = parseInt(hex[1], 16); + const low = parseInt(hex[2], 16); + return `${high >> 8}.${high & 255}.${low >> 8}.${low & 255}`; + } + return host; + }; + var normalizeNoProxyHost = (hostname2) => { + if (!hostname2) { + return hostname2; + } + if (hostname2.charAt(0) === "[" && hostname2.charAt(hostname2.length - 1) === "]") { + hostname2 = hostname2.slice(1, -1); + } + return unmapIPv4MappedIPv6(hostname2.replace(/\.+$/, "")); + }; + function shouldBypassProxy(location) { + let parsed; + try { + parsed = new URL(location); + } catch (_err) { + return false; + } + const noProxy = (process.env.no_proxy || process.env.NO_PROXY || "").toLowerCase(); + if (!noProxy) { + return false; + } + if (noProxy === "*") { + return true; + } + const port = Number.parseInt(parsed.port, 10) || DEFAULT_PORTS[parsed.protocol.split(":", 1)[0]] || 0; + const hostname2 = normalizeNoProxyHost(parsed.hostname.toLowerCase()); + return noProxy.split(/[\s,]+/).some((entry) => { + if (!entry) { + return false; + } + let [entryHost, entryPort] = parseNoProxyEntry(entry); + entryHost = normalizeNoProxyHost(entryHost); + if (!entryHost) { + return false; + } + if (entryPort && entryPort !== port) { + return false; + } + if (entryHost.charAt(0) === "*") { + entryHost = entryHost.slice(1); + } + if (entryHost.charAt(0) === ".") { + return hostname2.endsWith(entryHost); + } + return hostname2 === entryHost || isLoopback(hostname2) && isLoopback(entryHost); + }); + } + function speedometer(samplesCount, min) { + samplesCount = samplesCount || 10; + const bytes = new Array(samplesCount); + const timestamps = new Array(samplesCount); + let head = 0; + let tail = 0; + let firstSampleTS; + min = min !== void 0 ? min : 1e3; + return function push(chunkLength) { + const now = Date.now(); + const startedAt = timestamps[tail]; + if (!firstSampleTS) { + firstSampleTS = now; + } + bytes[head] = chunkLength; + timestamps[head] = now; + let i = tail; + let bytesCount = 0; + while (i !== head) { + bytesCount += bytes[i++]; + i = i % samplesCount; + } + head = (head + 1) % samplesCount; + if (head === tail) { + tail = (tail + 1) % samplesCount; + } + if (now - firstSampleTS < min) { + return; + } + const passed = startedAt && now - startedAt; + return passed ? Math.round(bytesCount * 1e3 / passed) : void 0; + }; + } + function throttle(fn, freq) { + let timestamp = 0; + let threshold = 1e3 / freq; + let lastArgs; + let timer; + const invoke = (args, now = Date.now()) => { + timestamp = now; + lastArgs = null; + if (timer) { + clearTimeout(timer); + timer = null; + } + fn(...args); + }; + const throttled = (...args) => { + const now = Date.now(); + const passed = now - timestamp; + if (passed >= threshold) { + invoke(args, now); + } else { + lastArgs = args; + if (!timer) { + timer = setTimeout(() => { + timer = null; + invoke(lastArgs); + }, threshold - passed); + } + } + }; + const flush = () => lastArgs && invoke(lastArgs); + return [throttled, flush]; + } + var progressEventReducer = (listener, isDownloadStream, freq = 3) => { + let bytesNotified = 0; + const _speedometer = speedometer(50, 250); + return throttle((e) => { + const rawLoaded = e.loaded; + const total = e.lengthComputable ? e.total : void 0; + const loaded = total != null ? Math.min(rawLoaded, total) : rawLoaded; + const progressBytes = Math.max(0, loaded - bytesNotified); + const rate = _speedometer(progressBytes); + bytesNotified = Math.max(bytesNotified, loaded); + const data = { + loaded, + total, + progress: total ? loaded / total : void 0, + bytes: progressBytes, + rate: rate ? rate : void 0, + estimated: rate && total ? (total - loaded) / rate : void 0, + event: e, + lengthComputable: total != null, + [isDownloadStream ? "download" : "upload"]: true + }; + listener(data); + }, freq); + }; + var progressEventDecorator = (total, throttled) => { + const lengthComputable = total != null; + return [(loaded) => throttled[0]({ + lengthComputable, + total, + loaded + }), throttled[1]]; + }; + var asyncDecorator = (fn) => (...args) => utils$1.asap(() => fn(...args)); + function estimateDataURLDecodedBytes(url2) { + if (!url2 || typeof url2 !== "string") return 0; + if (!url2.startsWith("data:")) return 0; + const comma = url2.indexOf(","); + if (comma < 0) return 0; + const meta = url2.slice(5, comma); + const body = url2.slice(comma + 1); + const isBase64 = /;base64/i.test(meta); + if (isBase64) { + let effectiveLen = body.length; + const len = body.length; + for (let i = 0; i < len; i++) { + if (body.charCodeAt(i) === 37 && i + 2 < len) { + const a = body.charCodeAt(i + 1); + const b = body.charCodeAt(i + 2); + const isHex2 = (a >= 48 && a <= 57 || a >= 65 && a <= 70 || a >= 97 && a <= 102) && (b >= 48 && b <= 57 || b >= 65 && b <= 70 || b >= 97 && b <= 102); + if (isHex2) { + effectiveLen -= 2; + i += 2; + } + } + } + let pad = 0; + let idx = len - 1; + const tailIsPct3D = (j) => j >= 2 && body.charCodeAt(j - 2) === 37 && // '%' + body.charCodeAt(j - 1) === 51 && // '3' + (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); + if (idx >= 0) { + if (body.charCodeAt(idx) === 61) { + pad++; + idx--; + } else if (tailIsPct3D(idx)) { + pad++; + idx -= 3; + } + } + if (pad === 1 && idx >= 0) { + if (body.charCodeAt(idx) === 61) { + pad++; + } else if (tailIsPct3D(idx)) { + pad++; + } + } + const groups = Math.floor(effectiveLen / 4); + const bytes2 = groups * 3 - (pad || 0); + return bytes2 > 0 ? bytes2 : 0; + } + if (typeof Buffer !== "undefined" && typeof Buffer.byteLength === "function") { + return Buffer.byteLength(body, "utf8"); + } + let bytes = 0; + for (let i = 0, len = body.length; i < len; i++) { + const c = body.charCodeAt(i); + if (c < 128) { + bytes += 1; + } else if (c < 2048) { + bytes += 2; + } else if (c >= 55296 && c <= 56319 && i + 1 < len) { + const next = body.charCodeAt(i + 1); + if (next >= 56320 && next <= 57343) { + bytes += 4; + i++; + } else { + bytes += 3; + } + } else { + bytes += 3; + } + } + return bytes; + } + var zlibOptions = { + flush: zlib.constants.Z_SYNC_FLUSH, + finishFlush: zlib.constants.Z_SYNC_FLUSH + }; + var brotliOptions = { + flush: zlib.constants.BROTLI_OPERATION_FLUSH, + finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH + }; + var isBrotliSupported = utils$1.isFunction(zlib.createBrotliDecompress); + var { + http: httpFollow, + https: httpsFollow + } = followRedirects; + var isHttps = /https:?/; + var FORM_DATA_CONTENT_HEADERS$1 = ["content-type", "content-length"]; + function setFormDataHeaders$1(headers, formHeaders, policy) { + if (policy !== "content-only") { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS$1.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + var kAxiosSocketListener = /* @__PURE__ */ Symbol("axios.http.socketListener"); + var kAxiosCurrentReq = /* @__PURE__ */ Symbol("axios.http.currentReq"); + var supportedProtocols = platform3.protocols.map((protocol) => { + return protocol + ":"; + }); + var decodeURIComponentSafe = (value) => { + if (!utils$1.isString(value)) { + return value; + } + try { + return decodeURIComponent(value); + } catch (error) { + return value; + } + }; + var flushOnFinish = (stream2, [throttled, flush]) => { + stream2.on("end", flush).on("error", flush); + return throttled; + }; + var Http2Sessions = class { + constructor() { + this.sessions = /* @__PURE__ */ Object.create(null); + } + getSession(authority, options) { + options = Object.assign({ + sessionTimeout: 1e3 + }, options); + let authoritySessions = this.sessions[authority]; + if (authoritySessions) { + let len = authoritySessions.length; + for (let i = 0; i < len; i++) { + const [sessionHandle, sessionOptions] = authoritySessions[i]; + if (!sessionHandle.destroyed && !sessionHandle.closed && util2.isDeepStrictEqual(sessionOptions, options)) { + return sessionHandle; + } + } + } + const session = http2.connect(authority, options); + let removed; + const removeSession = () => { + if (removed) { + return; + } + removed = true; + let entries = authoritySessions, len = entries.length, i = len; + while (i--) { + if (entries[i][0] === session) { + if (len === 1) { + delete this.sessions[authority]; + } else { + entries.splice(i, 1); + } + if (!session.closed) { + session.close(); + } + return; + } + } + }; + const originalRequestFn = session.request; + const { + sessionTimeout + } = options; + if (sessionTimeout != null) { + let timer; + let streamsCount = 0; + session.request = function() { + const stream2 = originalRequestFn.apply(this, arguments); + streamsCount++; + if (timer) { + clearTimeout(timer); + timer = null; + } + stream2.once("close", () => { + if (!--streamsCount) { + timer = setTimeout(() => { + timer = null; + removeSession(); + }, sessionTimeout); + } + }); + return stream2; + }; + } + session.once("close", removeSession); + let entry = [session, options]; + authoritySessions ? authoritySessions.push(entry) : authoritySessions = this.sessions[authority] = [entry]; + return session; + } + }; + var http2Sessions = new Http2Sessions(); + function dispatchBeforeRedirect(options, responseDetails, requestDetails) { + if (options.beforeRedirects.proxy) { + options.beforeRedirects.proxy(options); + } + if (options.beforeRedirects.config) { + options.beforeRedirects.config(options, responseDetails, requestDetails); + } + } + function setProxy(options, configProxy, location, isRedirect) { + let proxy = configProxy; + if (!proxy && proxy !== false) { + const proxyUrl = getProxyForUrl(location); + if (proxyUrl) { + if (!shouldBypassProxy(location)) { + proxy = new URL(proxyUrl); + } + } + } + if (isRedirect && options.headers) { + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === "proxy-authorization") { + delete options.headers[name]; + } + } + } + if (proxy) { + const isProxyURL = proxy instanceof URL; + const readProxyField = (key) => isProxyURL || utils$1.hasOwnProp(proxy, key) ? proxy[key] : void 0; + const proxyUsername = readProxyField("username"); + const proxyPassword = readProxyField("password"); + let proxyAuth = utils$1.hasOwnProp(proxy, "auth") ? proxy.auth : void 0; + if (proxyUsername) { + proxyAuth = (proxyUsername || "") + ":" + (proxyPassword || ""); + } + if (proxyAuth) { + const authIsObject = typeof proxyAuth === "object"; + const authUsername = authIsObject && utils$1.hasOwnProp(proxyAuth, "username") ? proxyAuth.username : void 0; + const authPassword = authIsObject && utils$1.hasOwnProp(proxyAuth, "password") ? proxyAuth.password : void 0; + const validProxyAuth = Boolean(authUsername || authPassword); + if (validProxyAuth) { + proxyAuth = (authUsername || "") + ":" + (authPassword || ""); + } else if (authIsObject) { + throw new AxiosError("Invalid proxy authorization", AxiosError.ERR_BAD_OPTION, { + proxy + }); + } + const base64 = Buffer.from(proxyAuth, "utf8").toString("base64"); + options.headers["Proxy-Authorization"] = "Basic " + base64; + } + let hasUserHostHeader = false; + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === "host") { + hasUserHostHeader = true; + break; + } + } + if (!hasUserHostHeader) { + options.headers.host = options.hostname + (options.port ? ":" + options.port : ""); + } + const proxyHost = readProxyField("hostname") || readProxyField("host"); + options.hostname = proxyHost; + options.host = proxyHost; + options.port = readProxyField("port"); + options.path = location; + const proxyProtocol = readProxyField("protocol"); + if (proxyProtocol) { + options.protocol = proxyProtocol.includes(":") ? proxyProtocol : `${proxyProtocol}:`; + } + } + options.beforeRedirects.proxy = function beforeRedirect(redirectOptions) { + setProxy(redirectOptions, configProxy, redirectOptions.href, true); + }; + } + var isHttpAdapterSupported = typeof process !== "undefined" && utils$1.kindOf(process) === "process"; + var wrapAsync = (asyncExecutor) => { + return new Promise((resolve, reject) => { + let onDone; + let isDone; + const done = (value, isRejected) => { + if (isDone) return; + isDone = true; + onDone && onDone(value, isRejected); + }; + const _resolve = (value) => { + done(value); + resolve(value); + }; + const _reject = (reason) => { + done(reason, true); + reject(reason); + }; + asyncExecutor(_resolve, _reject, (onDoneHandler) => onDone = onDoneHandler).catch(_reject); + }); + }; + var resolveFamily = ({ + address, + family + }) => { + if (!utils$1.isString(address)) { + throw TypeError("address must be a string"); + } + return { + address, + family: family || (address.indexOf(".") < 0 ? 6 : 4) + }; + }; + var buildAddressEntry = (address, family) => resolveFamily(utils$1.isObject(address) ? address : { + address, + family + }); + var http2Transport = { + request(options, cb) { + const authority = options.protocol + "//" + options.hostname + ":" + (options.port || (options.protocol === "https:" ? 443 : 80)); + const { + http2Options, + headers + } = options; + const session = http2Sessions.getSession(authority, http2Options); + const { + HTTP2_HEADER_SCHEME, + HTTP2_HEADER_METHOD, + HTTP2_HEADER_PATH, + HTTP2_HEADER_STATUS + } = http2.constants; + const http2Headers = { + [HTTP2_HEADER_SCHEME]: options.protocol.replace(":", ""), + [HTTP2_HEADER_METHOD]: options.method, + [HTTP2_HEADER_PATH]: options.path + }; + utils$1.forEach(headers, (header, name) => { + name.charAt(0) !== ":" && (http2Headers[name] = header); + }); + const req = session.request(http2Headers); + req.once("response", (responseHeaders) => { + const response = req; + responseHeaders = Object.assign({}, responseHeaders); + const status = responseHeaders[HTTP2_HEADER_STATUS]; + delete responseHeaders[HTTP2_HEADER_STATUS]; + response.headers = responseHeaders; + response.statusCode = +status; + cb(response); + }); + return req; + } + }; + var httpAdapter = isHttpAdapterSupported && function httpAdapter2(config) { + return wrapAsync(async function dispatchHttpRequest(resolve, reject, onDone) { + const own2 = (key) => utils$1.hasOwnProp(config, key) ? config[key] : void 0; + let data = own2("data"); + let lookup = own2("lookup"); + let family = own2("family"); + let httpVersion = own2("httpVersion"); + if (httpVersion === void 0) httpVersion = 1; + let http2Options = own2("http2Options"); + const responseType = own2("responseType"); + const responseEncoding = own2("responseEncoding"); + const method = config.method.toUpperCase(); + let isDone; + let rejected = false; + let req; + let connectPhaseTimer; + httpVersion = +httpVersion; + if (Number.isNaN(httpVersion)) { + throw TypeError(`Invalid protocol version: '${config.httpVersion}' is not a number`); + } + if (httpVersion !== 1 && httpVersion !== 2) { + throw TypeError(`Unsupported protocol version '${httpVersion}'`); + } + const isHttp2 = httpVersion === 2; + if (lookup) { + const _lookup = callbackify(lookup, (value) => utils$1.isArray(value) ? value : [value]); + lookup = (hostname2, opt, cb) => { + _lookup(hostname2, opt, (err, arg0, arg1) => { + if (err) { + return cb(err); + } + const addresses = utils$1.isArray(arg0) ? arg0.map((addr) => buildAddressEntry(addr)) : [buildAddressEntry(arg0, arg1)]; + opt.all ? cb(err, addresses) : cb(err, addresses[0].address, addresses[0].family); + }); + }; + } + const abortEmitter = new events.EventEmitter(); + function abort(reason) { + try { + abortEmitter.emit("abort", !reason || reason.type ? new CanceledError(null, config, req) : reason); + } catch (err) { + console.warn("emit error", err); + } + } + function clearConnectPhaseTimer() { + if (connectPhaseTimer) { + clearTimeout(connectPhaseTimer); + connectPhaseTimer = null; + } + } + function createTimeoutError() { + let timeoutErrorMessage = config.timeout ? "timeout of " + config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional = config.transitional || transitionalDefaults; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + return new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, req); + } + abortEmitter.once("abort", reject); + const onFinished = () => { + clearConnectPhaseTimer(); + if (config.cancelToken) { + config.cancelToken.unsubscribe(abort); + } + if (config.signal) { + config.signal.removeEventListener("abort", abort); + } + abortEmitter.removeAllListeners(); + }; + if (config.cancelToken || config.signal) { + config.cancelToken && config.cancelToken.subscribe(abort); + if (config.signal) { + config.signal.aborted ? abort() : config.signal.addEventListener("abort", abort); + } + } + onDone((response, isRejected) => { + isDone = true; + clearConnectPhaseTimer(); + if (isRejected) { + rejected = true; + onFinished(); + return; + } + const { + data: data2 + } = response; + if (data2 instanceof stream.Readable || data2 instanceof stream.Duplex) { + const offListeners = stream.finished(data2, () => { + offListeners(); + onFinished(); + }); + } else { + onFinished(); + } + }); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + const parsed = new URL(fullPath, platform3.hasBrowserEnv ? platform3.origin : void 0); + const protocol = parsed.protocol || supportedProtocols[0]; + if (protocol === "data:") { + if (config.maxContentLength > -1) { + const dataUrl = String(config.url || fullPath || ""); + const estimated = estimateDataURLDecodedBytes(dataUrl); + if (estimated > config.maxContentLength) { + return reject(new AxiosError("maxContentLength size of " + config.maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config)); + } + } + let convertedData; + if (method !== "GET") { + return settle(resolve, reject, { + status: 405, + statusText: "method not allowed", + headers: {}, + config + }); + } + try { + convertedData = fromDataURI(config.url, responseType === "blob", { + Blob: config.env && config.env.Blob + }); + } catch (err) { + throw AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config); + } + if (responseType === "text") { + convertedData = convertedData.toString(responseEncoding); + if (!responseEncoding || responseEncoding === "utf8") { + convertedData = utils$1.stripBOM(convertedData); + } + } else if (responseType === "stream") { + convertedData = stream.Readable.from(convertedData); + } + return settle(resolve, reject, { + data: convertedData, + status: 200, + statusText: "OK", + headers: new AxiosHeaders(), + config + }); + } + if (supportedProtocols.indexOf(protocol) === -1) { + return reject(new AxiosError("Unsupported protocol " + protocol, AxiosError.ERR_BAD_REQUEST, config)); + } + const headers = AxiosHeaders.from(config.headers).normalize(); + headers.set("User-Agent", "axios/" + VERSION4, false); + const { + onUploadProgress, + onDownloadProgress + } = config; + const maxRate = config.maxRate; + let maxUploadRate = void 0; + let maxDownloadRate = void 0; + if (utils$1.isSpecCompliantForm(data)) { + const userBoundary = headers.getContentType(/boundary=([-_\w\d]{10,70})/i); + data = formDataToStream(data, (formHeaders) => { + headers.set(formHeaders); + }, { + tag: `axios-${VERSION4}-boundary`, + boundary: userBoundary && userBoundary[1] || void 0 + }); + } else if (utils$1.isFormData(data) && utils$1.isFunction(data.getHeaders) && data.getHeaders !== Object.prototype.getHeaders) { + setFormDataHeaders$1(headers, data.getHeaders(), own2("formDataHeaderPolicy")); + if (!headers.hasContentLength()) { + try { + const knownLength = await util2.promisify(data.getLength).call(data); + Number.isFinite(knownLength) && knownLength >= 0 && headers.setContentLength(knownLength); + } catch (e) { + } + } + } else if (utils$1.isBlob(data) || utils$1.isFile(data)) { + data.size && headers.setContentType(data.type || "application/octet-stream"); + headers.setContentLength(data.size || 0); + data = stream.Readable.from(readBlob(data)); + } else if (data && !utils$1.isStream(data)) { + if (Buffer.isBuffer(data)) ; + else if (utils$1.isArrayBuffer(data)) { + data = Buffer.from(new Uint8Array(data)); + } else if (utils$1.isString(data)) { + data = Buffer.from(data, "utf-8"); + } else { + return reject(new AxiosError("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream", AxiosError.ERR_BAD_REQUEST, config)); + } + headers.setContentLength(data.length, false); + if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) { + return reject(new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config)); + } + } + const contentLength = utils$1.toFiniteNumber(headers.getContentLength()); + if (utils$1.isArray(maxRate)) { + maxUploadRate = maxRate[0]; + maxDownloadRate = maxRate[1]; + } else { + maxUploadRate = maxDownloadRate = maxRate; + } + if (data && (onUploadProgress || maxUploadRate)) { + if (!utils$1.isStream(data)) { + data = stream.Readable.from(data, { + objectMode: false + }); + } + data = stream.pipeline([data, new AxiosTransformStream({ + maxRate: utils$1.toFiniteNumber(maxUploadRate) + })], utils$1.noop); + onUploadProgress && data.on("progress", flushOnFinish(data, progressEventDecorator(contentLength, progressEventReducer(asyncDecorator(onUploadProgress), false, 3)))); + } + let auth = void 0; + const configAuth = own2("auth"); + if (configAuth) { + const username = configAuth.username || ""; + const password = configAuth.password || ""; + auth = username + ":" + password; + } + if (!auth && parsed.username) { + const urlUsername = decodeURIComponentSafe(parsed.username); + const urlPassword = decodeURIComponentSafe(parsed.password); + auth = urlUsername + ":" + urlPassword; + } + auth && headers.delete("authorization"); + let path$1; + try { + path$1 = buildURL(parsed.pathname + parsed.search, config.params, config.paramsSerializer).replace(/^\?/, ""); + } catch (err) { + const customErr = new Error(err.message); + customErr.config = config; + customErr.url = config.url; + customErr.exists = true; + return reject(customErr); + } + headers.set("Accept-Encoding", "gzip, compress, deflate" + (isBrotliSupported ? ", br" : ""), false); + const options = Object.assign(/* @__PURE__ */ Object.create(null), { + path: path$1, + method, + headers: headers.toJSON(), + agents: { + http: config.httpAgent, + https: config.httpsAgent + }, + auth, + protocol, + family, + beforeRedirect: dispatchBeforeRedirect, + beforeRedirects: /* @__PURE__ */ Object.create(null), + http2Options + }); + !utils$1.isUndefined(lookup) && (options.lookup = lookup); + if (config.socketPath) { + if (typeof config.socketPath !== "string") { + return reject(new AxiosError("socketPath must be a string", AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + if (config.allowedSocketPaths != null) { + const allowed = Array.isArray(config.allowedSocketPaths) ? config.allowedSocketPaths : [config.allowedSocketPaths]; + const resolvedSocket = path7.resolve(config.socketPath); + const isAllowed = allowed.some((entry) => typeof entry === "string" && path7.resolve(entry) === resolvedSocket); + if (!isAllowed) { + return reject(new AxiosError(`socketPath "${config.socketPath}" is not permitted by allowedSocketPaths`, AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + } + options.socketPath = config.socketPath; + } else { + options.hostname = parsed.hostname.startsWith("[") ? parsed.hostname.slice(1, -1) : parsed.hostname; + options.port = parsed.port; + setProxy(options, config.proxy, protocol + "//" + parsed.hostname + (parsed.port ? ":" + parsed.port : "") + options.path); + } + let transport; + let isNativeTransport = false; + const isHttpsRequest = isHttps.test(options.protocol); + options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent; + if (isHttp2) { + transport = http2Transport; + } else { + const configTransport = own2("transport"); + if (configTransport) { + transport = configTransport; + } else if (config.maxRedirects === 0) { + transport = isHttpsRequest ? https : http; + isNativeTransport = true; + } else { + if (config.maxRedirects) { + options.maxRedirects = config.maxRedirects; + } + const configBeforeRedirect = own2("beforeRedirect"); + if (configBeforeRedirect) { + options.beforeRedirects.config = configBeforeRedirect; + } + transport = isHttpsRequest ? httpsFollow : httpFollow; + } + } + if (config.maxBodyLength > -1) { + options.maxBodyLength = config.maxBodyLength; + } else { + options.maxBodyLength = Infinity; + } + options.insecureHTTPParser = Boolean(own2("insecureHTTPParser")); + req = transport.request(options, function handleResponse(res) { + clearConnectPhaseTimer(); + if (req.destroyed) return; + const streams = [res]; + const responseLength = utils$1.toFiniteNumber(res.headers["content-length"]); + if (onDownloadProgress || maxDownloadRate) { + const transformStream = new AxiosTransformStream({ + maxRate: utils$1.toFiniteNumber(maxDownloadRate) + }); + onDownloadProgress && transformStream.on("progress", flushOnFinish(transformStream, progressEventDecorator(responseLength, progressEventReducer(asyncDecorator(onDownloadProgress), true, 3)))); + streams.push(transformStream); + } + let responseStream = res; + const lastRequest = res.req || req; + if (config.decompress !== false && res.headers["content-encoding"]) { + if (method === "HEAD" || res.statusCode === 204) { + delete res.headers["content-encoding"]; + } + switch ((res.headers["content-encoding"] || "").toLowerCase()) { + /*eslint default-case:0*/ + case "gzip": + case "x-gzip": + case "compress": + case "x-compress": + streams.push(zlib.createUnzip(zlibOptions)); + delete res.headers["content-encoding"]; + break; + case "deflate": + streams.push(new ZlibHeaderTransformStream()); + streams.push(zlib.createUnzip(zlibOptions)); + delete res.headers["content-encoding"]; + break; + case "br": + if (isBrotliSupported) { + streams.push(zlib.createBrotliDecompress(brotliOptions)); + delete res.headers["content-encoding"]; + } + } + } + responseStream = streams.length > 1 ? stream.pipeline(streams, utils$1.noop) : streams[0]; + const response = { + status: res.statusCode, + statusText: res.statusMessage, + headers: new AxiosHeaders(res.headers), + config, + request: lastRequest + }; + if (responseType === "stream") { + if (config.maxContentLength > -1) { + const limit = config.maxContentLength; + const source = responseStream; + async function* enforceMaxContentLength() { + let totalResponseBytes = 0; + for await (const chunk of source) { + totalResponseBytes += chunk.length; + if (totalResponseBytes > limit) { + throw new AxiosError("maxContentLength size of " + limit + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, lastRequest); + } + yield chunk; + } + } + responseStream = stream.Readable.from(enforceMaxContentLength(), { + objectMode: false + }); + } + response.data = responseStream; + settle(resolve, reject, response); + } else { + const responseBuffer = []; + let totalResponseBytes = 0; + responseStream.on("data", function handleStreamData(chunk) { + responseBuffer.push(chunk); + totalResponseBytes += chunk.length; + if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) { + rejected = true; + responseStream.destroy(); + abort(new AxiosError("maxContentLength size of " + config.maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, lastRequest)); + } + }); + responseStream.on("aborted", function handlerStreamAborted() { + if (rejected) { + return; + } + const err = new AxiosError("stream has been aborted", AxiosError.ERR_BAD_RESPONSE, config, lastRequest, response); + responseStream.destroy(err); + reject(err); + }); + responseStream.on("error", function handleStreamError(err) { + if (rejected) return; + reject(AxiosError.from(err, null, config, lastRequest, response)); + }); + responseStream.on("end", function handleStreamEnd() { + try { + let responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer); + if (responseType !== "arraybuffer") { + responseData = responseData.toString(responseEncoding); + if (!responseEncoding || responseEncoding === "utf8") { + responseData = utils$1.stripBOM(responseData); + } + } + response.data = responseData; + } catch (err) { + return reject(AxiosError.from(err, null, config, response.request, response)); + } + settle(resolve, reject, response); + }); + } + abortEmitter.once("abort", (err) => { + if (!responseStream.destroyed) { + responseStream.emit("error", err); + responseStream.destroy(); + } + }); + }); + abortEmitter.once("abort", (err) => { + if (req.close) { + req.close(); + } else { + req.destroy(err); + } + }); + req.on("error", function handleRequestError(err) { + reject(AxiosError.from(err, null, config, req)); + }); + const boundSockets = /* @__PURE__ */ new Set(); + req.on("socket", function handleRequestSocket(socket) { + socket.setKeepAlive(true, 1e3 * 60); + if (!socket[kAxiosSocketListener]) { + socket.on("error", function handleSocketError(err) { + const current = socket[kAxiosCurrentReq]; + if (current && !current.destroyed) { + current.destroy(err); + } + }); + socket[kAxiosSocketListener] = true; + } + socket[kAxiosCurrentReq] = req; + boundSockets.add(socket); + }); + req.once("close", function clearCurrentReq() { + clearConnectPhaseTimer(); + for (const socket of boundSockets) { + if (socket[kAxiosCurrentReq] === req) { + socket[kAxiosCurrentReq] = null; + } + } + boundSockets.clear(); + }); + if (config.timeout) { + const timeout = parseInt(config.timeout, 10); + if (Number.isNaN(timeout)) { + abort(new AxiosError("error trying to parse `config.timeout` to int", AxiosError.ERR_BAD_OPTION_VALUE, config, req)); + return; + } + const handleTimeout = function handleTimeout2() { + if (isDone) return; + abort(createTimeoutError()); + }; + if (isNativeTransport && timeout > 0) { + connectPhaseTimer = setTimeout(handleTimeout, timeout); + } + req.setTimeout(timeout, handleTimeout); + } else { + req.setTimeout(0); + } + if (utils$1.isStream(data)) { + let ended = false; + let errored = false; + data.on("end", () => { + ended = true; + }); + data.once("error", (err) => { + errored = true; + req.destroy(err); + }); + data.on("close", () => { + if (!ended && !errored) { + abort(new CanceledError("Request stream has been aborted", config, req)); + } + }); + let uploadStream = data; + if (config.maxBodyLength > -1 && config.maxRedirects === 0) { + const limit = config.maxBodyLength; + let bytesSent = 0; + uploadStream = stream.pipeline([data, new stream.Transform({ + transform(chunk, _enc, cb) { + bytesSent += chunk.length; + if (bytesSent > limit) { + return cb(new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config, req)); + } + cb(null, chunk); + } + })], utils$1.noop); + uploadStream.on("error", (err) => { + if (!req.destroyed) req.destroy(err); + }); + } + uploadStream.pipe(req); + } else { + data && req.write(data); + req.end(); + } + }); + }; + var isURLSameOrigin = platform3.hasStandardBrowserEnv ? /* @__PURE__ */ ((origin2, isMSIE) => (url2) => { + url2 = new URL(url2, platform3.origin); + return origin2.protocol === url2.protocol && origin2.host === url2.host && (isMSIE || origin2.port === url2.port); + })(new URL(platform3.origin), platform3.navigator && /(msie|trident)/i.test(platform3.navigator.userAgent)) : () => true; + var cookies = platform3.hasStandardBrowserEnv ? ( + // Standard browser envs support document.cookie + { + write(name, value, expires, path8, domain, secure, sameSite) { + if (typeof document === "undefined") return; + const cookie = [`${name}=${encodeURIComponent(value)}`]; + if (utils$1.isNumber(expires)) { + cookie.push(`expires=${new Date(expires).toUTCString()}`); + } + if (utils$1.isString(path8)) { + cookie.push(`path=${path8}`); + } + if (utils$1.isString(domain)) { + cookie.push(`domain=${domain}`); + } + if (secure === true) { + cookie.push("secure"); + } + if (utils$1.isString(sameSite)) { + cookie.push(`SameSite=${sameSite}`); + } + document.cookie = cookie.join("; "); + }, + read(name) { + if (typeof document === "undefined") return null; + const cookies2 = document.cookie.split(";"); + for (let i = 0; i < cookies2.length; i++) { + const cookie = cookies2[i].replace(/^\s+/, ""); + const eq = cookie.indexOf("="); + if (eq !== -1 && cookie.slice(0, eq) === name) { + return decodeURIComponent(cookie.slice(eq + 1)); + } + } + return null; + }, + remove(name) { + this.write(name, "", Date.now() - 864e5, "/"); + } + } + ) : ( + // Non-standard browser env (web workers, react-native) lack needed support. + { + write() { + }, + read() { + return null; + }, + remove() { + } + } + ); + var headersToObject = (thing) => thing instanceof AxiosHeaders ? { + ...thing + } : thing; + function mergeConfig2(config1, config2) { + config2 = config2 || {}; + const config = /* @__PURE__ */ Object.create(null); + Object.defineProperty(config, "hasOwnProperty", { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: Object.prototype.hasOwnProperty, + enumerable: false, + writable: true, + configurable: true + }); + function getMergedValue(target, source, prop, caseless) { + if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { + return utils$1.merge.call({ + caseless + }, target, source); + } else if (utils$1.isPlainObject(source)) { + return utils$1.merge({}, source); + } else if (utils$1.isArray(source)) { + return source.slice(); + } + return source; + } + function mergeDeepProperties(a, b, prop, caseless) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(a, b, prop, caseless); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(void 0, a, prop, caseless); + } + } + function valueFromConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(void 0, b); + } + } + function defaultToConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(void 0, b); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(void 0, a); + } + } + function mergeDirectKeys(a, b, prop) { + if (utils$1.hasOwnProp(config2, prop)) { + return getMergedValue(a, b); + } else if (utils$1.hasOwnProp(config1, prop)) { + return getMergedValue(void 0, a); + } + } + const mergeMap = { + url: valueFromConfig2, + method: valueFromConfig2, + data: valueFromConfig2, + baseURL: defaultToConfig2, + transformRequest: defaultToConfig2, + transformResponse: defaultToConfig2, + paramsSerializer: defaultToConfig2, + timeout: defaultToConfig2, + timeoutMessage: defaultToConfig2, + withCredentials: defaultToConfig2, + withXSRFToken: defaultToConfig2, + adapter: defaultToConfig2, + responseType: defaultToConfig2, + xsrfCookieName: defaultToConfig2, + xsrfHeaderName: defaultToConfig2, + onUploadProgress: defaultToConfig2, + onDownloadProgress: defaultToConfig2, + decompress: defaultToConfig2, + maxContentLength: defaultToConfig2, + maxBodyLength: defaultToConfig2, + beforeRedirect: defaultToConfig2, + transport: defaultToConfig2, + httpAgent: defaultToConfig2, + httpsAgent: defaultToConfig2, + cancelToken: defaultToConfig2, + socketPath: defaultToConfig2, + allowedSocketPaths: defaultToConfig2, + responseEncoding: defaultToConfig2, + validateStatus: mergeDirectKeys, + headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true) + }; + utils$1.forEach(Object.keys({ + ...config1, + ...config2 + }), function computeConfigValue(prop) { + if (prop === "__proto__" || prop === "constructor" || prop === "prototype") return; + const merge3 = utils$1.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties; + const a = utils$1.hasOwnProp(config1, prop) ? config1[prop] : void 0; + const b = utils$1.hasOwnProp(config2, prop) ? config2[prop] : void 0; + const configValue = merge3(a, b, prop); + utils$1.isUndefined(configValue) && merge3 !== mergeDirectKeys || (config[prop] = configValue); + }); + return config; + } + var FORM_DATA_CONTENT_HEADERS = ["content-type", "content-length"]; + function setFormDataHeaders(headers, formHeaders, policy) { + if (policy !== "content-only") { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + var encodeUTF8 = (str) => encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) => String.fromCharCode(parseInt(hex, 16))); + var resolveConfig = (config) => { + const newConfig = mergeConfig2({}, config); + const own2 = (key) => utils$1.hasOwnProp(newConfig, key) ? newConfig[key] : void 0; + const data = own2("data"); + let withXSRFToken = own2("withXSRFToken"); + const xsrfHeaderName = own2("xsrfHeaderName"); + const xsrfCookieName = own2("xsrfCookieName"); + let headers = own2("headers"); + const auth = own2("auth"); + const baseURL = own2("baseURL"); + const allowAbsoluteUrls = own2("allowAbsoluteUrls"); + const url2 = own2("url"); + newConfig.headers = headers = AxiosHeaders.from(headers); + newConfig.url = buildURL(buildFullPath(baseURL, url2, allowAbsoluteUrls), config.params, config.paramsSerializer); + if (auth) { + headers.set("Authorization", "Basic " + btoa((auth.username || "") + ":" + (auth.password ? encodeUTF8(auth.password) : ""))); + } + if (utils$1.isFormData(data)) { + if (platform3.hasStandardBrowserEnv || platform3.hasStandardBrowserWebWorkerEnv) { + headers.setContentType(void 0); + } else if (utils$1.isFunction(data.getHeaders)) { + setFormDataHeaders(headers, data.getHeaders(), own2("formDataHeaderPolicy")); + } + } + if (platform3.hasStandardBrowserEnv) { + if (utils$1.isFunction(withXSRFToken)) { + withXSRFToken = withXSRFToken(newConfig); + } + const shouldSendXSRF = withXSRFToken === true || withXSRFToken == null && isURLSameOrigin(newConfig.url); + if (shouldSendXSRF) { + const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); + if (xsrfValue) { + headers.set(xsrfHeaderName, xsrfValue); + } + } + } + return newConfig; + }; + var isXHRAdapterSupported = typeof XMLHttpRequest !== "undefined"; + var xhrAdapter = isXHRAdapterSupported && function(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + const _config = resolveConfig(config); + let requestData = _config.data; + const requestHeaders = AxiosHeaders.from(_config.headers).normalize(); + let { + responseType, + onUploadProgress, + onDownloadProgress + } = _config; + let onCanceled; + let uploadThrottled, downloadThrottled; + let flushUpload, flushDownload; + function done() { + flushUpload && flushUpload(); + flushDownload && flushDownload(); + _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); + _config.signal && _config.signal.removeEventListener("abort", onCanceled); + } + let request = new XMLHttpRequest(); + request.open(_config.method.toUpperCase(), _config.url, true); + request.timeout = _config.timeout; + function onloadend() { + if (!request) { + return; + } + const responseHeaders = AxiosHeaders.from("getAllResponseHeaders" in request && request.getAllResponseHeaders()); + const responseData = !responseType || responseType === "text" || responseType === "json" ? request.responseText : request.response; + const response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config, + request + }; + settle(function _resolve(value) { + resolve(value); + done(); + }, function _reject(err) { + reject(err); + done(); + }, response); + request = null; + } + if ("onloadend" in request) { + request.onloadend = onloadend; + } else { + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + if (request.status === 0 && !(request.responseURL && request.responseURL.startsWith("file:"))) { + return; + } + setTimeout(onloadend); + }; + } + request.onabort = function handleAbort() { + if (!request) { + return; + } + reject(new AxiosError("Request aborted", AxiosError.ECONNABORTED, config, request)); + done(); + request = null; + }; + request.onerror = function handleError(event) { + const msg = event && event.message ? event.message : "Network Error"; + const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request); + err.event = event || null; + reject(err); + done(); + request = null; + }; + request.ontimeout = function handleTimeout() { + let timeoutErrorMessage = _config.timeout ? "timeout of " + _config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional = _config.transitional || transitionalDefaults; + if (_config.timeoutErrorMessage) { + timeoutErrorMessage = _config.timeoutErrorMessage; + } + reject(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, request)); + done(); + request = null; + }; + requestData === void 0 && requestHeaders.setContentType(null); + if ("setRequestHeader" in request) { + utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { + request.setRequestHeader(key, val); + }); + } + if (!utils$1.isUndefined(_config.withCredentials)) { + request.withCredentials = !!_config.withCredentials; + } + if (responseType && responseType !== "json") { + request.responseType = _config.responseType; + } + if (onDownloadProgress) { + [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true); + request.addEventListener("progress", downloadThrottled); + } + if (onUploadProgress && request.upload) { + [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress); + request.upload.addEventListener("progress", uploadThrottled); + request.upload.addEventListener("loadend", flushUpload); + } + if (_config.cancelToken || _config.signal) { + onCanceled = (cancel) => { + if (!request) { + return; + } + reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); + request.abort(); + done(); + request = null; + }; + _config.cancelToken && _config.cancelToken.subscribe(onCanceled); + if (_config.signal) { + _config.signal.aborted ? onCanceled() : _config.signal.addEventListener("abort", onCanceled); + } + } + const protocol = parseProtocol(_config.url); + if (protocol && !platform3.protocols.includes(protocol)) { + reject(new AxiosError("Unsupported protocol " + protocol + ":", AxiosError.ERR_BAD_REQUEST, config)); + return; + } + request.send(requestData || null); + }); + }; + var composeSignals = (signals, timeout) => { + const { + length + } = signals = signals ? signals.filter(Boolean) : []; + if (timeout || length) { + let controller = new AbortController(); + let aborted; + const onabort = function(reason) { + if (!aborted) { + aborted = true; + unsubscribe(); + const err = reason instanceof Error ? reason : this.reason; + controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); + } + }; + let timer = timeout && setTimeout(() => { + timer = null; + onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT)); + }, timeout); + const unsubscribe = () => { + if (signals) { + timer && clearTimeout(timer); + timer = null; + signals.forEach((signal2) => { + signal2.unsubscribe ? signal2.unsubscribe(onabort) : signal2.removeEventListener("abort", onabort); + }); + signals = null; + } + }; + signals.forEach((signal2) => signal2.addEventListener("abort", onabort)); + const { + signal + } = controller; + signal.unsubscribe = () => utils$1.asap(unsubscribe); + return signal; + } + }; + var streamChunk = function* (chunk, chunkSize) { + let len = chunk.byteLength; + if (len < chunkSize) { + yield chunk; + return; + } + let pos = 0; + let end; + while (pos < len) { + end = pos + chunkSize; + yield chunk.slice(pos, end); + pos = end; + } + }; + var readBytes = async function* (iterable, chunkSize) { + for await (const chunk of readStream(iterable)) { + yield* streamChunk(chunk, chunkSize); + } + }; + var readStream = async function* (stream2) { + if (stream2[Symbol.asyncIterator]) { + yield* stream2; + return; + } + const reader = stream2.getReader(); + try { + for (; ; ) { + const { + done, + value + } = await reader.read(); + if (done) { + break; + } + yield value; + } + } finally { + await reader.cancel(); + } + }; + var trackStream = (stream2, chunkSize, onProgress, onFinish) => { + const iterator2 = readBytes(stream2, chunkSize); + let bytes = 0; + let done; + let _onFinish = (e) => { + if (!done) { + done = true; + onFinish && onFinish(e); + } + }; + return new ReadableStream({ + async pull(controller) { + try { + const { + done: done2, + value + } = await iterator2.next(); + if (done2) { + _onFinish(); + controller.close(); + return; + } + let len = value.byteLength; + if (onProgress) { + let loadedBytes = bytes += len; + onProgress(loadedBytes); + } + controller.enqueue(new Uint8Array(value)); + } catch (err) { + _onFinish(err); + throw err; + } + }, + cancel(reason) { + _onFinish(reason); + return iterator2.return(); + } + }, { + highWaterMark: 2 + }); + }; + var DEFAULT_CHUNK_SIZE = 64 * 1024; + var { + isFunction: isFunction2 + } = utils$1; + var test = (fn, ...args) => { + try { + return !!fn(...args); + } catch (e) { + return false; + } + }; + var factory = (env2) => { + var _utils$global; + const globalObject = (_utils$global = utils$1.global) !== null && _utils$global !== void 0 ? _utils$global : globalThis; + const { + ReadableStream: ReadableStream2, + TextEncoder: TextEncoder2 + } = globalObject; + env2 = utils$1.merge.call({ + skipUndefined: true + }, { + Request: globalObject.Request, + Response: globalObject.Response + }, env2); + const { + fetch: envFetch, + Request: Request2, + Response: Response2 + } = env2; + const isFetchSupported = envFetch ? isFunction2(envFetch) : typeof fetch === "function"; + const isRequestSupported = isFunction2(Request2); + const isResponseSupported = isFunction2(Response2); + if (!isFetchSupported) { + return false; + } + const isReadableStreamSupported = isFetchSupported && isFunction2(ReadableStream2); + const encodeText = isFetchSupported && (typeof TextEncoder2 === "function" ? /* @__PURE__ */ ((encoder) => (str) => encoder.encode(str))(new TextEncoder2()) : async (str) => new Uint8Array(await new Request2(str).arrayBuffer())); + const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => { + let duplexAccessed = false; + const request = new Request2(platform3.origin, { + body: new ReadableStream2(), + method: "POST", + get duplex() { + duplexAccessed = true; + return "half"; + } + }); + const hasContentType = request.headers.has("Content-Type"); + if (request.body != null) { + request.body.cancel(); + } + return duplexAccessed && !hasContentType; + }); + const supportsResponseStream = isResponseSupported && isReadableStreamSupported && test(() => utils$1.isReadableStream(new Response2("").body)); + const resolvers = { + stream: supportsResponseStream && ((res) => res.body) + }; + isFetchSupported && (() => { + ["text", "arrayBuffer", "blob", "formData", "stream"].forEach((type) => { + !resolvers[type] && (resolvers[type] = (res, config) => { + let method = res && res[type]; + if (method) { + return method.call(res); + } + throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config); + }); + }); + })(); + const getBodyLength = async (body) => { + if (body == null) { + return 0; + } + if (utils$1.isBlob(body)) { + return body.size; + } + if (utils$1.isSpecCompliantForm(body)) { + const _request = new Request2(platform3.origin, { + method: "POST", + body + }); + return (await _request.arrayBuffer()).byteLength; + } + if (utils$1.isArrayBufferView(body) || utils$1.isArrayBuffer(body)) { + return body.byteLength; + } + if (utils$1.isURLSearchParams(body)) { + body = body + ""; + } + if (utils$1.isString(body)) { + return (await encodeText(body)).byteLength; + } + }; + const resolveBodyLength = async (headers, body) => { + const length = utils$1.toFiniteNumber(headers.getContentLength()); + return length == null ? getBodyLength(body) : length; + }; + return async (config) => { + let { + url: url2, + method, + data, + signal, + cancelToken, + timeout, + onDownloadProgress, + onUploadProgress, + responseType, + headers, + withCredentials = "same-origin", + fetchOptions, + maxContentLength, + maxBodyLength + } = resolveConfig(config); + const hasMaxContentLength = utils$1.isNumber(maxContentLength) && maxContentLength > -1; + const hasMaxBodyLength = utils$1.isNumber(maxBodyLength) && maxBodyLength > -1; + let _fetch = envFetch || fetch; + responseType = responseType ? (responseType + "").toLowerCase() : "text"; + let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout); + let request = null; + const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => { + composedSignal.unsubscribe(); + }); + let requestContentLength; + try { + if (hasMaxContentLength && typeof url2 === "string" && url2.startsWith("data:")) { + const estimated = estimateDataURLDecodedBytes(url2); + if (estimated > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + if (hasMaxBodyLength && method !== "get" && method !== "head") { + const outboundLength = await resolveBodyLength(headers, data); + if (typeof outboundLength === "number" && isFinite(outboundLength) && outboundLength > maxBodyLength) { + throw new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config, request); + } + } + if (onUploadProgress && supportsRequestStream && method !== "get" && method !== "head" && (requestContentLength = await resolveBodyLength(headers, data)) !== 0) { + let _request = new Request2(url2, { + method: "POST", + body: data, + duplex: "half" + }); + let contentTypeHeader; + if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get("content-type"))) { + headers.setContentType(contentTypeHeader); + } + if (_request.body) { + const [onProgress, flush] = progressEventDecorator(requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress))); + data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); + } + } + if (!utils$1.isString(withCredentials)) { + withCredentials = withCredentials ? "include" : "omit"; + } + const isCredentialsSupported = isRequestSupported && "credentials" in Request2.prototype; + if (utils$1.isFormData(data)) { + const contentType = headers.getContentType(); + if (contentType && /^multipart\/form-data/i.test(contentType) && !/boundary=/i.test(contentType)) { + headers.delete("content-type"); + } + } + headers.set("User-Agent", "axios/" + VERSION4, false); + const resolvedOptions = { + ...fetchOptions, + signal: composedSignal, + method: method.toUpperCase(), + headers: headers.normalize().toJSON(), + body: data, + duplex: "half", + credentials: isCredentialsSupported ? withCredentials : void 0 + }; + request = isRequestSupported && new Request2(url2, resolvedOptions); + let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url2, resolvedOptions)); + if (hasMaxContentLength) { + const declaredLength = utils$1.toFiniteNumber(response.headers.get("content-length")); + if (declaredLength != null && declaredLength > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + const isStreamResponse = supportsResponseStream && (responseType === "stream" || responseType === "response"); + if (supportsResponseStream && response.body && (onDownloadProgress || hasMaxContentLength || isStreamResponse && unsubscribe)) { + const options = {}; + ["status", "statusText", "headers"].forEach((prop) => { + options[prop] = response[prop]; + }); + const responseContentLength = utils$1.toFiniteNumber(response.headers.get("content-length")); + const [onProgress, flush] = onDownloadProgress && progressEventDecorator(responseContentLength, progressEventReducer(asyncDecorator(onDownloadProgress), true)) || []; + let bytesRead = 0; + const onChunkProgress = (loadedBytes) => { + if (hasMaxContentLength) { + bytesRead = loadedBytes; + if (bytesRead > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + onProgress && onProgress(loadedBytes); + }; + response = new Response2(trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => { + flush && flush(); + unsubscribe && unsubscribe(); + }), options); + } + responseType = responseType || "text"; + let responseData = await resolvers[utils$1.findKey(resolvers, responseType) || "text"](response, config); + if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) { + let materializedSize; + if (responseData != null) { + if (typeof responseData.byteLength === "number") { + materializedSize = responseData.byteLength; + } else if (typeof responseData.size === "number") { + materializedSize = responseData.size; + } else if (typeof responseData === "string") { + materializedSize = typeof TextEncoder2 === "function" ? new TextEncoder2().encode(responseData).byteLength : responseData.length; + } + } + if (typeof materializedSize === "number" && materializedSize > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + !isStreamResponse && unsubscribe && unsubscribe(); + return await new Promise((resolve, reject) => { + settle(resolve, reject, { + data: responseData, + headers: AxiosHeaders.from(response.headers), + status: response.status, + statusText: response.statusText, + config, + request + }); + }); + } catch (err) { + unsubscribe && unsubscribe(); + if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError) { + const canceledError = composedSignal.reason; + canceledError.config = config; + request && (canceledError.request = request); + err !== canceledError && (canceledError.cause = err); + throw canceledError; + } + if (err && err.name === "TypeError" && /Load failed|fetch/i.test(err.message)) { + throw Object.assign(new AxiosError("Network Error", AxiosError.ERR_NETWORK, config, request, err && err.response), { + cause: err.cause || err + }); + } + throw AxiosError.from(err, err && err.code, config, request, err && err.response); + } + }; + }; + var seedCache = /* @__PURE__ */ new Map(); + var getFetch = (config) => { + let env2 = config && config.env || {}; + const { + fetch: fetch2, + Request: Request2, + Response: Response2 + } = env2; + const seeds = [Request2, Response2, fetch2]; + let len = seeds.length, i = len, seed, target, map = seedCache; + while (i--) { + seed = seeds[i]; + target = map.get(seed); + target === void 0 && map.set(seed, target = i ? /* @__PURE__ */ new Map() : factory(env2)); + map = target; + } + return target; + }; + getFetch(); + var knownAdapters = { + http: httpAdapter, + xhr: xhrAdapter, + fetch: { + get: getFetch + } + }; + utils$1.forEach(knownAdapters, (fn, value) => { + if (fn) { + try { + Object.defineProperty(fn, "name", { + __proto__: null, + value + }); + } catch (e) { + } + Object.defineProperty(fn, "adapterName", { + __proto__: null, + value + }); + } + }); + var renderReason = (reason) => `- ${reason}`; + var isResolvedHandle = (adapter) => utils$1.isFunction(adapter) || adapter === null || adapter === false; + function getAdapter(adapters2, config) { + adapters2 = utils$1.isArray(adapters2) ? adapters2 : [adapters2]; + const { + length + } = adapters2; + let nameOrAdapter; + let adapter; + const rejectedReasons = {}; + for (let i = 0; i < length; i++) { + nameOrAdapter = adapters2[i]; + let id; + adapter = nameOrAdapter; + if (!isResolvedHandle(nameOrAdapter)) { + adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; + if (adapter === void 0) { + throw new AxiosError(`Unknown adapter '${id}'`); + } + } + if (adapter && (utils$1.isFunction(adapter) || (adapter = adapter.get(config)))) { + break; + } + rejectedReasons[id || "#" + i] = adapter; + } + if (!adapter) { + const reasons = Object.entries(rejectedReasons).map(([id, state]) => `adapter ${id} ` + (state === false ? "is not supported by the environment" : "is not available in the build")); + let s = length ? reasons.length > 1 ? "since :\n" + reasons.map(renderReason).join("\n") : " " + renderReason(reasons[0]) : "as no adapter specified"; + throw new AxiosError(`There is no suitable adapter to dispatch the request ` + s, "ERR_NOT_SUPPORT"); + } + return adapter; + } + var adapters = { + /** + * Resolve an adapter from a list of adapter names or functions. + * @type {Function} + */ + getAdapter, + /** + * Exposes all known adapters + * @type {Object} + */ + adapters: knownAdapters + }; + function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } + if (config.signal && config.signal.aborted) { + throw new CanceledError(null, config); + } + } + function dispatchRequest(config) { + throwIfCancellationRequested(config); + config.headers = AxiosHeaders.from(config.headers); + config.data = transformData.call(config, config.transformRequest); + if (["post", "put", "patch"].indexOf(config.method) !== -1) { + config.headers.setContentType("application/x-www-form-urlencoded", false); + } + const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config); + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + config.response = response; + try { + response.data = transformData.call(config, config.transformResponse, response); + } finally { + delete config.response; + } + response.headers = AxiosHeaders.from(response.headers); + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + if (reason && reason.response) { + config.response = reason.response; + try { + reason.response.data = transformData.call(config, config.transformResponse, reason.response); + } finally { + delete config.response; + } + reason.response.headers = AxiosHeaders.from(reason.response.headers); + } + } + return Promise.reject(reason); + }); + } + var validators$1 = {}; + ["object", "boolean", "number", "function", "string", "symbol"].forEach((type, i) => { + validators$1[type] = function validator2(thing) { + return typeof thing === type || "a" + (i < 1 ? "n " : " ") + type; + }; + }); + var deprecatedWarnings = {}; + validators$1.transitional = function transitional(validator2, version, message) { + function formatMessage(opt, desc) { + return "[Axios v" + VERSION4 + "] Transitional option '" + opt + "'" + desc + (message ? ". " + message : ""); + } + return (value, opt, opts) => { + if (validator2 === false) { + throw new AxiosError(formatMessage(opt, " has been removed" + (version ? " in " + version : "")), AxiosError.ERR_DEPRECATED); + } + if (version && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + console.warn(formatMessage(opt, " has been deprecated since v" + version + " and will be removed in the near future")); + } + return validator2 ? validator2(value, opt, opts) : true; + }; + }; + validators$1.spelling = function spelling(correctSpelling) { + return (value, opt) => { + console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); + return true; + }; + }; + function assertOptions(options, schema, allowUnknown) { + if (typeof options !== "object") { + throw new AxiosError("options must be an object", AxiosError.ERR_BAD_OPTION_VALUE); + } + const keys = Object.keys(options); + let i = keys.length; + while (i-- > 0) { + const opt = keys[i]; + const validator2 = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : void 0; + if (validator2) { + const value = options[opt]; + const result = value === void 0 || validator2(value, opt, options); + if (result !== true) { + throw new AxiosError("option " + opt + " must be " + result, AxiosError.ERR_BAD_OPTION_VALUE); + } + continue; + } + if (allowUnknown !== true) { + throw new AxiosError("Unknown option " + opt, AxiosError.ERR_BAD_OPTION); + } + } + } + var validator = { + assertOptions, + validators: validators$1 + }; + var validators = validator.validators; + var Axios = class { + constructor(instanceConfig) { + this.defaults = instanceConfig || {}; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; + } + /** + * Dispatch a request + * + * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) + * @param {?Object} config + * + * @returns {Promise} The Promise to be fulfilled + */ + async request(configOrUrl, config) { + try { + return await this._request(configOrUrl, config); + } catch (err) { + if (err instanceof Error) { + let dummy = {}; + Error.captureStackTrace ? Error.captureStackTrace(dummy) : dummy = new Error(); + const stack = (() => { + if (!dummy.stack) { + return ""; + } + const firstNewlineIndex = dummy.stack.indexOf("\n"); + return firstNewlineIndex === -1 ? "" : dummy.stack.slice(firstNewlineIndex + 1); + })(); + try { + if (!err.stack) { + err.stack = stack; + } else if (stack) { + const firstNewlineIndex = stack.indexOf("\n"); + const secondNewlineIndex = firstNewlineIndex === -1 ? -1 : stack.indexOf("\n", firstNewlineIndex + 1); + const stackWithoutTwoTopLines = secondNewlineIndex === -1 ? "" : stack.slice(secondNewlineIndex + 1); + if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) { + err.stack += "\n" + stack; + } + } + } catch (e) { + } + } + throw err; + } + } + _request(configOrUrl, config) { + if (typeof configOrUrl === "string") { + config = config || {}; + config.url = configOrUrl; + } else { + config = configOrUrl || {}; + } + config = mergeConfig2(this.defaults, config); + const { + transitional, + paramsSerializer, + headers + } = config; + if (transitional !== void 0) { + validator.assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators.boolean), + forcedJSONParsing: validators.transitional(validators.boolean), + clarifyTimeoutError: validators.transitional(validators.boolean), + legacyInterceptorReqResOrdering: validators.transitional(validators.boolean) + }, false); + } + if (paramsSerializer != null) { + if (utils$1.isFunction(paramsSerializer)) { + config.paramsSerializer = { + serialize: paramsSerializer + }; + } else { + validator.assertOptions(paramsSerializer, { + encode: validators.function, + serialize: validators.function + }, true); + } + } + if (config.allowAbsoluteUrls !== void 0) ; + else if (this.defaults.allowAbsoluteUrls !== void 0) { + config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; + } else { + config.allowAbsoluteUrls = true; + } + validator.assertOptions(config, { + baseUrl: validators.spelling("baseURL"), + withXsrfToken: validators.spelling("withXSRFToken") + }, true); + config.method = (config.method || this.defaults.method || "get").toLowerCase(); + let contextHeaders = headers && utils$1.merge(headers.common, headers[config.method]); + headers && utils$1.forEach(["delete", "get", "head", "post", "put", "patch", "query", "common"], (method) => { + delete headers[method]; + }); + config.headers = AxiosHeaders.concat(contextHeaders, headers); + const requestInterceptorChain = []; + let synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === "function" && interceptor.runWhen(config) === false) { + return; + } + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; + const transitional2 = config.transitional || transitionalDefaults; + const legacyInterceptorReqResOrdering = transitional2 && transitional2.legacyInterceptorReqResOrdering; + if (legacyInterceptorReqResOrdering) { + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + } else { + requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + } + }); + const responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); + let promise; + let i = 0; + let len; + if (!synchronousRequestInterceptors) { + const chain = [dispatchRequest.bind(this), void 0]; + chain.unshift(...requestInterceptorChain); + chain.push(...responseInterceptorChain); + len = chain.length; + promise = Promise.resolve(config); + while (i < len) { + promise = promise.then(chain[i++], chain[i++]); + } + return promise; + } + len = requestInterceptorChain.length; + let newConfig = config; + while (i < len) { + const onFulfilled = requestInterceptorChain[i++]; + const onRejected = requestInterceptorChain[i++]; + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected.call(this, error); + break; + } + } + try { + promise = dispatchRequest.call(this, newConfig); + } catch (error) { + return Promise.reject(error); + } + i = 0; + len = responseInterceptorChain.length; + while (i < len) { + promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); + } + return promise; + } + getUri(config) { + config = mergeConfig2(this.defaults, config); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + return buildURL(fullPath, config.params, config.paramsSerializer); + } + }; + utils$1.forEach(["delete", "get", "head", "options"], function forEachMethodNoData(method) { + Axios.prototype[method] = function(url2, config) { + return this.request(mergeConfig2(config || {}, { + method, + url: url2, + data: (config || {}).data + })); + }; + }); + utils$1.forEach(["post", "put", "patch", "query"], function forEachMethodWithData(method) { + function generateHTTPMethod(isForm) { + return function httpMethod(url2, data, config) { + return this.request(mergeConfig2(config || {}, { + method, + headers: isForm ? { + "Content-Type": "multipart/form-data" + } : {}, + url: url2, + data + })); + }; + } + Axios.prototype[method] = generateHTTPMethod(); + if (method !== "query") { + Axios.prototype[method + "Form"] = generateHTTPMethod(true); + } + }); + var CancelToken = class _CancelToken { + constructor(executor) { + if (typeof executor !== "function") { + throw new TypeError("executor must be a function."); + } + let resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + const token = this; + this.promise.then((cancel) => { + if (!token._listeners) return; + let i = token._listeners.length; + while (i-- > 0) { + token._listeners[i](cancel); + } + token._listeners = null; + }); + this.promise.then = (onfulfilled) => { + let _resolve; + const promise = new Promise((resolve) => { + token.subscribe(resolve); + _resolve = resolve; + }).then(onfulfilled); + promise.cancel = function reject() { + token.unsubscribe(_resolve); + }; + return promise; + }; + executor(function cancel(message, config, request) { + if (token.reason) { + return; + } + token.reason = new CanceledError(message, config, request); + resolvePromise(token.reason); + }); + } + /** + * Throws a `CanceledError` if cancellation has been requested. + */ + throwIfRequested() { + if (this.reason) { + throw this.reason; + } + } + /** + * Subscribe to the cancel signal + */ + subscribe(listener) { + if (this.reason) { + listener(this.reason); + return; + } + if (this._listeners) { + this._listeners.push(listener); + } else { + this._listeners = [listener]; + } + } + /** + * Unsubscribe from the cancel signal + */ + unsubscribe(listener) { + if (!this._listeners) { + return; + } + const index = this._listeners.indexOf(listener); + if (index !== -1) { + this._listeners.splice(index, 1); + } + } + toAbortSignal() { + const controller = new AbortController(); + const abort = (err) => { + controller.abort(err); + }; + this.subscribe(abort); + controller.signal.unsubscribe = () => this.unsubscribe(abort); + return controller.signal; + } + /** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ + static source() { + let cancel; + const token = new _CancelToken(function executor(c) { + cancel = c; + }); + return { + token, + cancel + }; + } + }; + function spread(callback) { + return function wrap7(arr) { + return callback.apply(null, arr); + }; + } + function isAxiosError(payload) { + return utils$1.isObject(payload) && payload.isAxiosError === true; + } + var HttpStatusCode = { + Continue: 100, + SwitchingProtocols: 101, + Processing: 102, + EarlyHints: 103, + Ok: 200, + Created: 201, + Accepted: 202, + NonAuthoritativeInformation: 203, + NoContent: 204, + ResetContent: 205, + PartialContent: 206, + MultiStatus: 207, + AlreadyReported: 208, + ImUsed: 226, + MultipleChoices: 300, + MovedPermanently: 301, + Found: 302, + SeeOther: 303, + NotModified: 304, + UseProxy: 305, + Unused: 306, + TemporaryRedirect: 307, + PermanentRedirect: 308, + BadRequest: 400, + Unauthorized: 401, + PaymentRequired: 402, + Forbidden: 403, + NotFound: 404, + MethodNotAllowed: 405, + NotAcceptable: 406, + ProxyAuthenticationRequired: 407, + RequestTimeout: 408, + Conflict: 409, + Gone: 410, + LengthRequired: 411, + PreconditionFailed: 412, + PayloadTooLarge: 413, + UriTooLong: 414, + UnsupportedMediaType: 415, + RangeNotSatisfiable: 416, + ExpectationFailed: 417, + ImATeapot: 418, + MisdirectedRequest: 421, + UnprocessableEntity: 422, + Locked: 423, + FailedDependency: 424, + TooEarly: 425, + UpgradeRequired: 426, + PreconditionRequired: 428, + TooManyRequests: 429, + RequestHeaderFieldsTooLarge: 431, + UnavailableForLegalReasons: 451, + InternalServerError: 500, + NotImplemented: 501, + BadGateway: 502, + ServiceUnavailable: 503, + GatewayTimeout: 504, + HttpVersionNotSupported: 505, + VariantAlsoNegotiates: 506, + InsufficientStorage: 507, + LoopDetected: 508, + NotExtended: 510, + NetworkAuthenticationRequired: 511, + WebServerIsDown: 521, + ConnectionTimedOut: 522, + OriginIsUnreachable: 523, + TimeoutOccurred: 524, + SslHandshakeFailed: 525, + InvalidSslCertificate: 526 + }; + Object.entries(HttpStatusCode).forEach(([key, value]) => { + HttpStatusCode[value] = key; + }); + function createInstance(defaultConfig) { + const context2 = new Axios(defaultConfig); + const instance = bind(Axios.prototype.request, context2); + utils$1.extend(instance, Axios.prototype, context2, { + allOwnKeys: true + }); + utils$1.extend(instance, context2, null, { + allOwnKeys: true + }); + instance.create = function create(instanceConfig) { + return createInstance(mergeConfig2(defaultConfig, instanceConfig)); + }; + return instance; + } + var axios = createInstance(defaults); + axios.Axios = Axios; + axios.CanceledError = CanceledError; + axios.CancelToken = CancelToken; + axios.isCancel = isCancel; + axios.VERSION = VERSION4; + axios.toFormData = toFormData; + axios.AxiosError = AxiosError; + axios.Cancel = axios.CanceledError; + axios.all = function all(promises) { + return Promise.all(promises); + }; + axios.spread = spread; + axios.isAxiosError = isAxiosError; + axios.mergeConfig = mergeConfig2; + axios.AxiosHeaders = AxiosHeaders; + axios.formToJSON = (thing) => formDataToJSON(utils$1.isHTMLForm(thing) ? new FormData(thing) : thing); + axios.getAdapter = adapters.getAdapter; + axios.HttpStatusCode = HttpStatusCode; + axios.default = axios; + module2.exports = axios; + } +}); + +// ../node_modules/.pnpm/posthog-node@4.18.0/node_modules/posthog-node/lib/node/index.cjs +var require_node2 = __commonJS({ + "../node_modules/.pnpm/posthog-node@4.18.0/node_modules/posthog-node/lib/node/index.cjs"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var path7 = require("path"); + var node_fs = require("fs"); + var node_readline = require("readline"); + function _interopNamespace(e) { + if (e && e.__esModule) return e; + var n = /* @__PURE__ */ Object.create(null); + if (e) { + Object.keys(e).forEach(function(k) { + if (k !== "default") { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function() { + return e[k]; + } + }); + } + }); + } + n["default"] = e; + return Object.freeze(n); + } + var NAME = "posthog-node"; + function createEventProcessor(_posthog, { + organization, + projectId, + prefix, + severityAllowList = ["error"] + } = {}) { + return (event) => { + const shouldProcessLevel = severityAllowList === "*" || severityAllowList.includes(event.level); + if (!shouldProcessLevel) { + return event; + } + if (!event.tags) { + event.tags = {}; + } + const userId = event.tags[PostHogSentryIntegration.POSTHOG_ID_TAG]; + if (userId === void 0) { + return event; + } + const uiHost = _posthog.options.host ?? "https://us.i.posthog.com"; + const personUrl = new URL(`/project/${_posthog.apiKey}/person/${userId}`, uiHost).toString(); + event.tags["PostHog Person URL"] = personUrl; + const exceptions = event.exception?.values || []; + const exceptionList = exceptions.map((exception) => ({ + ...exception, + stacktrace: exception.stacktrace ? { + ...exception.stacktrace, + type: "raw", + frames: (exception.stacktrace.frames || []).map((frame) => { + return { + ...frame, + platform: "node:javascript" + }; + }) + } : void 0 + })); + const properties = { + // PostHog Exception Properties, + $exception_message: exceptions[0]?.value || event.message, + $exception_type: exceptions[0]?.type, + $exception_personURL: personUrl, + $exception_level: event.level, + $exception_list: exceptionList, + // Sentry Exception Properties + $sentry_event_id: event.event_id, + $sentry_exception: event.exception, + $sentry_exception_message: exceptions[0]?.value || event.message, + $sentry_exception_type: exceptions[0]?.type, + $sentry_tags: event.tags + }; + if (organization && projectId) { + properties["$sentry_url"] = (prefix || "https://sentry.io/organizations/") + organization + "/issues/?project=" + projectId + "&query=" + event.event_id; + } + _posthog.capture({ + event: "$exception", + distinctId: userId, + properties + }); + return event; + }; + } + function sentryIntegration(_posthog, options) { + const processor = createEventProcessor(_posthog, options); + return { + name: NAME, + processEvent(event) { + return processor(event); + } + }; + } + var PostHogSentryIntegration = class { + constructor(_posthog, organization, prefix, severityAllowList) { + this.name = NAME; + this.name = NAME; + this.setupOnce = function(addGlobalEventProcessor, getCurrentHub) { + const projectId = getCurrentHub()?.getClient()?.getDsn()?.projectId; + addGlobalEventProcessor(createEventProcessor(_posthog, { + organization, + projectId, + prefix, + severityAllowList + })); + }; + } + }; + PostHogSentryIntegration.POSTHOG_ID_TAG = "posthog_distinct_id"; + var DIGITS = "0123456789abcdef"; + var UUID = class _UUID { + /** @param bytes - The 16-byte byte array representation. */ + constructor(bytes) { + this.bytes = bytes; + } + /** + * Creates an object from the internal representation, a 16-byte byte array + * containing the binary UUID representation in the big-endian byte order. + * + * This method does NOT shallow-copy the argument, and thus the created object + * holds the reference to the underlying buffer. + * + * @throws TypeError if the length of the argument is not 16. + */ + static ofInner(bytes) { + if (bytes.length !== 16) { + throw new TypeError("not 128-bit length"); + } else { + return new _UUID(bytes); + } + } + /** + * Builds a byte array from UUIDv7 field values. + * + * @param unixTsMs - A 48-bit `unix_ts_ms` field value. + * @param randA - A 12-bit `rand_a` field value. + * @param randBHi - The higher 30 bits of 62-bit `rand_b` field value. + * @param randBLo - The lower 32 bits of 62-bit `rand_b` field value. + * @throws RangeError if any field value is out of the specified range. + */ + static fromFieldsV7(unixTsMs, randA, randBHi, randBLo) { + if (!Number.isInteger(unixTsMs) || !Number.isInteger(randA) || !Number.isInteger(randBHi) || !Number.isInteger(randBLo) || unixTsMs < 0 || randA < 0 || randBHi < 0 || randBLo < 0 || unixTsMs > 281474976710655 || randA > 4095 || randBHi > 1073741823 || randBLo > 4294967295) { + throw new RangeError("invalid field value"); + } + const bytes = new Uint8Array(16); + bytes[0] = unixTsMs / 2 ** 40; + bytes[1] = unixTsMs / 2 ** 32; + bytes[2] = unixTsMs / 2 ** 24; + bytes[3] = unixTsMs / 2 ** 16; + bytes[4] = unixTsMs / 2 ** 8; + bytes[5] = unixTsMs; + bytes[6] = 112 | randA >>> 8; + bytes[7] = randA; + bytes[8] = 128 | randBHi >>> 24; + bytes[9] = randBHi >>> 16; + bytes[10] = randBHi >>> 8; + bytes[11] = randBHi; + bytes[12] = randBLo >>> 24; + bytes[13] = randBLo >>> 16; + bytes[14] = randBLo >>> 8; + bytes[15] = randBLo; + return new _UUID(bytes); + } + /** + * Builds a byte array from a string representation. + * + * This method accepts the following formats: + * + * - 32-digit hexadecimal format without hyphens: `0189dcd553117d408db09496a2eef37b` + * - 8-4-4-4-12 hyphenated format: `0189dcd5-5311-7d40-8db0-9496a2eef37b` + * - Hyphenated format with surrounding braces: `{0189dcd5-5311-7d40-8db0-9496a2eef37b}` + * - RFC 4122 URN format: `urn:uuid:0189dcd5-5311-7d40-8db0-9496a2eef37b` + * + * Leading and trailing whitespaces represents an error. + * + * @throws SyntaxError if the argument could not parse as a valid UUID string. + */ + static parse(uuid) { + let hex = void 0; + switch (uuid.length) { + case 32: + hex = /^[0-9a-f]{32}$/i.exec(uuid)?.[0]; + break; + case 36: + hex = /^([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(uuid)?.slice(1, 6).join(""); + break; + case 38: + hex = /^\{([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})\}$/i.exec(uuid)?.slice(1, 6).join(""); + break; + case 45: + hex = /^urn:uuid:([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(uuid)?.slice(1, 6).join(""); + break; + } + if (hex) { + const inner = new Uint8Array(16); + for (let i = 0; i < 16; i += 4) { + const n = parseInt(hex.substring(2 * i, 2 * i + 8), 16); + inner[i + 0] = n >>> 24; + inner[i + 1] = n >>> 16; + inner[i + 2] = n >>> 8; + inner[i + 3] = n; + } + return new _UUID(inner); + } else { + throw new SyntaxError("could not parse UUID string"); + } + } + /** + * @returns The 8-4-4-4-12 canonical hexadecimal string representation + * (`0189dcd5-5311-7d40-8db0-9496a2eef37b`). + */ + toString() { + let text = ""; + for (let i = 0; i < this.bytes.length; i++) { + text += DIGITS.charAt(this.bytes[i] >>> 4); + text += DIGITS.charAt(this.bytes[i] & 15); + if (i === 3 || i === 5 || i === 7 || i === 9) { + text += "-"; + } + } + return text; + } + /** + * @returns The 32-digit hexadecimal representation without hyphens + * (`0189dcd553117d408db09496a2eef37b`). + */ + toHex() { + let text = ""; + for (let i = 0; i < this.bytes.length; i++) { + text += DIGITS.charAt(this.bytes[i] >>> 4); + text += DIGITS.charAt(this.bytes[i] & 15); + } + return text; + } + /** @returns The 8-4-4-4-12 canonical hexadecimal string representation. */ + toJSON() { + return this.toString(); + } + /** + * Reports the variant field value of the UUID or, if appropriate, "NIL" or + * "MAX". + * + * For convenience, this method reports "NIL" or "MAX" if `this` represents + * the Nil or Max UUID, although the Nil and Max UUIDs are technically + * subsumed under the variants `0b0` and `0b111`, respectively. + */ + getVariant() { + const n = this.bytes[8] >>> 4; + if (n < 0) { + throw new Error("unreachable"); + } else if (n <= 7) { + return this.bytes.every((e) => e === 0) ? "NIL" : "VAR_0"; + } else if (n <= 11) { + return "VAR_10"; + } else if (n <= 13) { + return "VAR_110"; + } else if (n <= 15) { + return this.bytes.every((e) => e === 255) ? "MAX" : "VAR_RESERVED"; + } else { + throw new Error("unreachable"); + } + } + /** + * Returns the version field value of the UUID or `undefined` if the UUID does + * not have the variant field value of `0b10`. + */ + getVersion() { + return this.getVariant() === "VAR_10" ? this.bytes[6] >>> 4 : void 0; + } + /** Creates an object from `this`. */ + clone() { + return new _UUID(this.bytes.slice(0)); + } + /** Returns true if `this` is equivalent to `other`. */ + equals(other) { + return this.compareTo(other) === 0; + } + /** + * Returns a negative integer, zero, or positive integer if `this` is less + * than, equal to, or greater than `other`, respectively. + */ + compareTo(other) { + for (let i = 0; i < 16; i++) { + const diff = this.bytes[i] - other.bytes[i]; + if (diff !== 0) { + return Math.sign(diff); + } + } + return 0; + } + }; + var V7Generator = class { + /** + * Creates a generator object with the default random number generator, or + * with the specified one if passed as an argument. The specified random + * number generator should be cryptographically strong and securely seeded. + */ + constructor(randomNumberGenerator) { + this.timestamp = 0; + this.counter = 0; + this.random = randomNumberGenerator ?? getDefaultRandom(); + } + /** + * Generates a new UUIDv7 object from the current timestamp, or resets the + * generator upon significant timestamp rollback. + * + * This method returns a monotonically increasing UUID by reusing the previous + * timestamp even if the up-to-date timestamp is smaller than the immediately + * preceding UUID's. However, when such a clock rollback is considered + * significant (i.e., by more than ten seconds), this method resets the + * generator and returns a new UUID based on the given timestamp, breaking the + * increasing order of UUIDs. + * + * See {@link generateOrAbort} for the other mode of generation and + * {@link generateOrResetCore} for the low-level primitive. + */ + generate() { + return this.generateOrResetCore(Date.now(), 1e4); + } + /** + * Generates a new UUIDv7 object from the current timestamp, or returns + * `undefined` upon significant timestamp rollback. + * + * This method returns a monotonically increasing UUID by reusing the previous + * timestamp even if the up-to-date timestamp is smaller than the immediately + * preceding UUID's. However, when such a clock rollback is considered + * significant (i.e., by more than ten seconds), this method aborts and + * returns `undefined` immediately. + * + * See {@link generate} for the other mode of generation and + * {@link generateOrAbortCore} for the low-level primitive. + */ + generateOrAbort() { + return this.generateOrAbortCore(Date.now(), 1e4); + } + /** + * Generates a new UUIDv7 object from the `unixTsMs` passed, or resets the + * generator upon significant timestamp rollback. + * + * This method is equivalent to {@link generate} except that it takes a custom + * timestamp and clock rollback allowance. + * + * @param rollbackAllowance - The amount of `unixTsMs` rollback that is + * considered significant. A suggested value is `10_000` (milliseconds). + * @throws RangeError if `unixTsMs` is not a 48-bit positive integer. + */ + generateOrResetCore(unixTsMs, rollbackAllowance) { + let value = this.generateOrAbortCore(unixTsMs, rollbackAllowance); + if (value === void 0) { + this.timestamp = 0; + value = this.generateOrAbortCore(unixTsMs, rollbackAllowance); + } + return value; + } + /** + * Generates a new UUIDv7 object from the `unixTsMs` passed, or returns + * `undefined` upon significant timestamp rollback. + * + * This method is equivalent to {@link generateOrAbort} except that it takes a + * custom timestamp and clock rollback allowance. + * + * @param rollbackAllowance - The amount of `unixTsMs` rollback that is + * considered significant. A suggested value is `10_000` (milliseconds). + * @throws RangeError if `unixTsMs` is not a 48-bit positive integer. + */ + generateOrAbortCore(unixTsMs, rollbackAllowance) { + const MAX_COUNTER = 4398046511103; + if (!Number.isInteger(unixTsMs) || unixTsMs < 1 || unixTsMs > 281474976710655) { + throw new RangeError("`unixTsMs` must be a 48-bit positive integer"); + } else if (rollbackAllowance < 0 || rollbackAllowance > 281474976710655) { + throw new RangeError("`rollbackAllowance` out of reasonable range"); + } + if (unixTsMs > this.timestamp) { + this.timestamp = unixTsMs; + this.resetCounter(); + } else if (unixTsMs + rollbackAllowance >= this.timestamp) { + this.counter++; + if (this.counter > MAX_COUNTER) { + this.timestamp++; + this.resetCounter(); + } + } else { + return void 0; + } + return UUID.fromFieldsV7(this.timestamp, Math.trunc(this.counter / 2 ** 30), this.counter & 2 ** 30 - 1, this.random.nextUint32()); + } + /** Initializes the counter at a 42-bit random integer. */ + resetCounter() { + this.counter = this.random.nextUint32() * 1024 + (this.random.nextUint32() & 1023); + } + /** + * Generates a new UUIDv4 object utilizing the random number generator inside. + * + * @internal + */ + generateV4() { + const bytes = new Uint8Array(Uint32Array.of(this.random.nextUint32(), this.random.nextUint32(), this.random.nextUint32(), this.random.nextUint32()).buffer); + bytes[6] = 64 | bytes[6] >>> 4; + bytes[8] = 128 | bytes[8] >>> 2; + return UUID.ofInner(bytes); + } + }; + var getDefaultRandom = () => { + return { + nextUint32: () => Math.trunc(Math.random() * 65536) * 65536 + Math.trunc(Math.random() * 65536) + }; + }; + var defaultGenerator; + var uuidv7 = () => uuidv7obj().toString(); + var uuidv7obj = () => (defaultGenerator || (defaultGenerator = new V7Generator())).generate(); + function makeUncaughtExceptionHandler(captureFn, onFatalFn) { + let calledFatalError = false; + return Object.assign((error) => { + const userProvidedListenersCount = global.process.listeners("uncaughtException").filter((listener) => { + return ( + // as soon as we're using domains this listener is attached by node itself + listener.name !== "domainUncaughtExceptionClear" && // the handler we register in this integration + listener._posthogErrorHandler !== true + ); + }).length; + const processWouldExit = userProvidedListenersCount === 0; + captureFn(error, { + mechanism: { + type: "onuncaughtexception", + handled: false + } + }); + if (!calledFatalError && processWouldExit) { + calledFatalError = true; + onFatalFn(); + } + }, { + _posthogErrorHandler: true + }); + } + function addUncaughtExceptionListener(captureFn, onFatalFn) { + global.process.on("uncaughtException", makeUncaughtExceptionHandler(captureFn, onFatalFn)); + } + function addUnhandledRejectionListener(captureFn) { + global.process.on("unhandledRejection", (reason) => { + captureFn(reason, { + mechanism: { + type: "onunhandledrejection", + handled: false + } + }); + }); + } + var parsedStackResults; + var lastKeysCount; + var cachedFilenameChunkIds; + function getFilenameToChunkIdMap(stackParser) { + const chunkIdMap = globalThis._posthogChunkIds; + if (!chunkIdMap) { + console.error("No chunk id map found"); + return {}; + } + const chunkIdKeys = Object.keys(chunkIdMap); + if (cachedFilenameChunkIds && chunkIdKeys.length === lastKeysCount) { + return cachedFilenameChunkIds; + } + lastKeysCount = chunkIdKeys.length; + cachedFilenameChunkIds = chunkIdKeys.reduce((acc, stackKey) => { + if (!parsedStackResults) { + parsedStackResults = {}; + } + const result = parsedStackResults[stackKey]; + if (result) { + acc[result[0]] = result[1]; + } else { + const parsedStack = stackParser(stackKey); + for (let i = parsedStack.length - 1; i >= 0; i--) { + const stackFrame = parsedStack[i]; + const filename = stackFrame?.filename; + const chunkId = chunkIdMap[stackKey]; + if (filename && chunkId) { + acc[filename] = chunkId; + parsedStackResults[stackKey] = [filename, chunkId]; + break; + } + } + } + return acc; + }, {}); + return cachedFilenameChunkIds; + } + function isEvent(candidate) { + return typeof Event !== "undefined" && isInstanceOf(candidate, Event); + } + function isPlainObject2(candidate) { + return isBuiltin(candidate, "Object"); + } + function isError(candidate) { + switch (Object.prototype.toString.call(candidate)) { + case "[object Error]": + case "[object Exception]": + case "[object DOMException]": + case "[object WebAssembly.Exception]": + return true; + default: + return isInstanceOf(candidate, Error); + } + } + function isInstanceOf(candidate, base) { + try { + return candidate instanceof base; + } catch { + return false; + } + } + function isErrorEvent(event) { + return isBuiltin(event, "ErrorEvent"); + } + function isBuiltin(candidate, className) { + return Object.prototype.toString.call(candidate) === `[object ${className}]`; + } + async function propertiesFromUnknownInput(stackParser, frameModifiers, input, hint) { + const providedMechanism = hint && hint.mechanism; + const mechanism = providedMechanism || { + handled: true, + type: "generic" + }; + const errorList = getErrorList(mechanism, input, hint); + const exceptionList = await Promise.all(errorList.map(async (error) => { + const exception = await exceptionFromError(stackParser, frameModifiers, error); + exception.value = exception.value || ""; + exception.type = exception.type || "Error"; + exception.mechanism = mechanism; + return exception; + })); + const properties = { + $exception_list: exceptionList + }; + return properties; + } + function getErrorList(mechanism, input, hint) { + const error = getError(mechanism, input, hint); + if (error.cause) { + return [error, ...getErrorList(mechanism, error.cause, hint)]; + } + return [error]; + } + function getError(mechanism, exception, hint) { + if (isError(exception)) { + return exception; + } + mechanism.synthetic = true; + if (isPlainObject2(exception)) { + const errorFromProp = getErrorPropertyFromObject(exception); + if (errorFromProp) { + return errorFromProp; + } + const message = getMessageForObject(exception); + const ex2 = hint?.syntheticException || new Error(message); + ex2.message = message; + return ex2; + } + const ex = hint?.syntheticException || new Error(exception); + ex.message = `${exception}`; + return ex; + } + function getErrorPropertyFromObject(obj) { + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + const value = obj[prop]; + if (isError(value)) { + return value; + } + } + } + return void 0; + } + function getMessageForObject(exception) { + if ("name" in exception && typeof exception.name === "string") { + let message = `'${exception.name}' captured as exception`; + if ("message" in exception && typeof exception.message === "string") { + message += ` with message '${exception.message}'`; + } + return message; + } else if ("message" in exception && typeof exception.message === "string") { + return exception.message; + } + const keys = extractExceptionKeysForMessage(exception); + if (isErrorEvent(exception)) { + return `Event \`ErrorEvent\` captured as exception with message \`${exception.message}\``; + } + const className = getObjectClassName(exception); + return `${className && className !== "Object" ? `'${className}'` : "Object"} captured as exception with keys: ${keys}`; + } + function getObjectClassName(obj) { + try { + const prototype = Object.getPrototypeOf(obj); + return prototype ? prototype.constructor.name : void 0; + } catch (e) { + } + } + function extractExceptionKeysForMessage(exception, maxLength = 40) { + const keys = Object.keys(convertToPlainObject(exception)); + keys.sort(); + const firstKey = keys[0]; + if (!firstKey) { + return "[object has no keys]"; + } + if (firstKey.length >= maxLength) { + return truncate(firstKey, maxLength); + } + for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) { + const serialized = keys.slice(0, includedKeys).join(", "); + if (serialized.length > maxLength) { + continue; + } + if (includedKeys === keys.length) { + return serialized; + } + return truncate(serialized, maxLength); + } + return ""; + } + function truncate(str, max = 0) { + if (typeof str !== "string" || max === 0) { + return str; + } + return str.length <= max ? str : `${str.slice(0, max)}...`; + } + function convertToPlainObject(value) { + if (isError(value)) { + return { + message: value.message, + name: value.name, + stack: value.stack, + ...getOwnProperties(value) + }; + } else if (isEvent(value)) { + const newObj = { + type: value.type, + target: serializeEventTarget(value.target), + currentTarget: serializeEventTarget(value.currentTarget), + ...getOwnProperties(value) + }; + return newObj; + } else { + return value; + } + } + function getOwnProperties(obj) { + if (typeof obj === "object" && obj !== null) { + const extractedProps = {}; + for (const property in obj) { + if (Object.prototype.hasOwnProperty.call(obj, property)) { + extractedProps[property] = obj[property]; + } + } + return extractedProps; + } else { + return {}; + } + } + function serializeEventTarget(target) { + try { + return Object.prototype.toString.call(target); + } catch (_oO) { + return ""; + } + } + async function exceptionFromError(stackParser, frameModifiers, error) { + const exception = { + type: error.name || error.constructor.name, + value: error.message + }; + let frames = parseStackFrames(stackParser, error); + for (const modifier of frameModifiers) { + frames = await modifier(frames); + } + if (frames.length) { + exception.stacktrace = { + frames, + type: "raw" + }; + } + return exception; + } + function parseStackFrames(stackParser, error) { + return applyChunkIds(stackParser(error.stack || "", 1), stackParser); + } + function applyChunkIds(frames, parser) { + const filenameChunkIdMap = getFilenameToChunkIdMap(parser); + frames.forEach((frame) => { + if (frame.filename) { + frame.chunk_id = filenameChunkIdMap[frame.filename]; + } + }); + return frames; + } + var SHUTDOWN_TIMEOUT = 2e3; + var ErrorTracking = class _ErrorTracking { + static async captureException(client, error, hint, distinctId, additionalProperties) { + const properties = { + ...additionalProperties + }; + if (!distinctId) { + properties.$process_person_profile = false; + } + const exceptionProperties = await propertiesFromUnknownInput(this.stackParser, this.frameModifiers, error, hint); + client.capture({ + event: "$exception", + distinctId: distinctId || uuidv7(), + properties: { + ...exceptionProperties, + ...properties + } + }); + } + constructor(client, options) { + this.client = client; + this._exceptionAutocaptureEnabled = options.enableExceptionAutocapture || false; + this.startAutocaptureIfEnabled(); + } + startAutocaptureIfEnabled() { + if (this.isEnabled()) { + addUncaughtExceptionListener(this.onException.bind(this), this.onFatalError.bind(this)); + addUnhandledRejectionListener(this.onException.bind(this)); + } + } + onException(exception, hint) { + _ErrorTracking.captureException(this.client, exception, hint); + } + async onFatalError() { + await this.client.shutdown(SHUTDOWN_TIMEOUT); + } + isEnabled() { + return !this.client.isDisabled && this._exceptionAutocaptureEnabled; + } + }; + function setupExpressErrorHandler(_posthog, app) { + app.use((error, _, __, next) => { + const hint = { + mechanism: { + type: "middleware", + handled: false + } + }; + ErrorTracking.captureException(_posthog, error, hint, uuidv7(), { + $process_person_profile: false + }); + next(error); + }); + } + function createGetModuleFromFilename(basePath = process.argv[1] ? path7.dirname(process.argv[1]) : process.cwd(), isWindows = path7.sep === "\\") { + const normalizedBase = isWindows ? normalizeWindowsPath(basePath) : basePath; + return (filename) => { + if (!filename) { + return; + } + const normalizedFilename = isWindows ? normalizeWindowsPath(filename) : filename; + let { + dir, + base: file, + ext + } = path7.posix.parse(normalizedFilename); + if (ext === ".js" || ext === ".mjs" || ext === ".cjs") { + file = file.slice(0, ext.length * -1); + } + const decodedFile = decodeURIComponent(file); + if (!dir) { + dir = "."; + } + const n = dir.lastIndexOf("/node_modules"); + if (n > -1) { + return `${dir.slice(n + 14).replace(/\//g, ".")}:${decodedFile}`; + } + if (dir.startsWith(normalizedBase)) { + const moduleName = dir.slice(normalizedBase.length + 1).replace(/\//g, "."); + return moduleName ? `${moduleName}:${decodedFile}` : decodedFile; + } + return decodedFile; + }; + } + function normalizeWindowsPath(path8) { + return path8.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); + } + var ReduceableCache = class { + constructor(_maxSize) { + this._maxSize = _maxSize; + this._cache = /* @__PURE__ */ new Map(); + } + /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */ + get(key) { + const value = this._cache.get(key); + if (value === void 0) { + return void 0; + } + this._cache.delete(key); + this._cache.set(key, value); + return value; + } + /** Insert an entry and evict an older entry if we've reached maxSize */ + set(key, value) { + this._cache.set(key, value); + } + /** Remove an entry and return the entry if it was in the cache */ + reduce() { + while (this._cache.size >= this._maxSize) { + const value = this._cache.keys().next().value; + if (value) { + this._cache.delete(value); + } + } + } + }; + var LRU_FILE_CONTENTS_CACHE = new ReduceableCache(25); + var LRU_FILE_CONTENTS_FS_READ_FAILED = new ReduceableCache(20); + var DEFAULT_LINES_OF_CONTEXT = 7; + var MAX_CONTEXTLINES_COLNO = 1e3; + var MAX_CONTEXTLINES_LINENO = 1e4; + async function addSourceContext(frames) { + const filesToLines = {}; + for (let i = frames.length - 1; i >= 0; i--) { + const frame = frames[i]; + const filename = frame?.filename; + if (!frame || typeof filename !== "string" || typeof frame.lineno !== "number" || shouldSkipContextLinesForFile(filename) || shouldSkipContextLinesForFrame(frame)) { + continue; + } + const filesToLinesOutput = filesToLines[filename]; + if (!filesToLinesOutput) { + filesToLines[filename] = []; + } + filesToLines[filename].push(frame.lineno); + } + const files = Object.keys(filesToLines); + if (files.length == 0) { + return frames; + } + const readlinePromises = []; + for (const file of files) { + if (LRU_FILE_CONTENTS_FS_READ_FAILED.get(file)) { + continue; + } + const filesToLineRanges = filesToLines[file]; + if (!filesToLineRanges) { + continue; + } + filesToLineRanges.sort((a, b) => a - b); + const ranges = makeLineReaderRanges(filesToLineRanges); + if (ranges.every((r) => rangeExistsInContentCache(file, r))) { + continue; + } + const cache = emplace(LRU_FILE_CONTENTS_CACHE, file, {}); + readlinePromises.push(getContextLinesFromFile(file, ranges, cache)); + } + await Promise.all(readlinePromises).catch(() => { + }); + if (frames && frames.length > 0) { + addSourceContextToFrames(frames, LRU_FILE_CONTENTS_CACHE); + } + LRU_FILE_CONTENTS_CACHE.reduce(); + return frames; + } + function getContextLinesFromFile(path8, ranges, output) { + return new Promise((resolve) => { + const stream = node_fs.createReadStream(path8); + const lineReaded = node_readline.createInterface({ + input: stream + }); + function destroyStreamAndResolve() { + stream.destroy(); + resolve(); + } + let lineNumber = 0; + let currentRangeIndex = 0; + const range = ranges[currentRangeIndex]; + if (range === void 0) { + destroyStreamAndResolve(); + return; + } + let rangeStart = range[0]; + let rangeEnd = range[1]; + function onStreamError() { + LRU_FILE_CONTENTS_FS_READ_FAILED.set(path8, 1); + lineReaded.close(); + lineReaded.removeAllListeners(); + destroyStreamAndResolve(); + } + stream.on("error", onStreamError); + lineReaded.on("error", onStreamError); + lineReaded.on("close", destroyStreamAndResolve); + lineReaded.on("line", (line) => { + lineNumber++; + if (lineNumber < rangeStart) { + return; + } + output[lineNumber] = snipLine(line, 0); + if (lineNumber >= rangeEnd) { + if (currentRangeIndex === ranges.length - 1) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + currentRangeIndex++; + const range2 = ranges[currentRangeIndex]; + if (range2 === void 0) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + rangeStart = range2[0]; + rangeEnd = range2[1]; + } + }); + }); + } + function addSourceContextToFrames(frames, cache) { + for (const frame of frames) { + if (frame.filename && frame.context_line === void 0 && typeof frame.lineno === "number") { + const contents = cache.get(frame.filename); + if (contents === void 0) { + continue; + } + addContextToFrame(frame.lineno, frame, contents); + } + } + } + function addContextToFrame(lineno, frame, contents) { + if (frame.lineno === void 0 || contents === void 0) { + return; + } + frame.pre_context = []; + for (let i = makeRangeStart(lineno); i < lineno; i++) { + const line = contents[i]; + if (line === void 0) { + clearLineContext(frame); + return; + } + frame.pre_context.push(line); + } + if (contents[lineno] === void 0) { + clearLineContext(frame); + return; + } + frame.context_line = contents[lineno]; + const end = makeRangeEnd(lineno); + frame.post_context = []; + for (let i = lineno + 1; i <= end; i++) { + const line = contents[i]; + if (line === void 0) { + break; + } + frame.post_context.push(line); + } + } + function clearLineContext(frame) { + delete frame.pre_context; + delete frame.context_line; + delete frame.post_context; + } + function shouldSkipContextLinesForFile(path8) { + return path8.startsWith("node:") || path8.endsWith(".min.js") || path8.endsWith(".min.cjs") || path8.endsWith(".min.mjs") || path8.startsWith("data:"); + } + function shouldSkipContextLinesForFrame(frame) { + if (frame.lineno !== void 0 && frame.lineno > MAX_CONTEXTLINES_LINENO) { + return true; + } + if (frame.colno !== void 0 && frame.colno > MAX_CONTEXTLINES_COLNO) { + return true; + } + return false; + } + function rangeExistsInContentCache(file, range) { + const contents = LRU_FILE_CONTENTS_CACHE.get(file); + if (contents === void 0) { + return false; + } + for (let i = range[0]; i <= range[1]; i++) { + if (contents[i] === void 0) { + return false; + } + } + return true; + } + function makeLineReaderRanges(lines) { + if (!lines.length) { + return []; + } + let i = 0; + const line = lines[0]; + if (typeof line !== "number") { + return []; + } + let current = makeContextRange(line); + const out = []; + while (true) { + if (i === lines.length - 1) { + out.push(current); + break; + } + const next = lines[i + 1]; + if (typeof next !== "number") { + break; + } + if (next <= current[1]) { + current[1] = next + DEFAULT_LINES_OF_CONTEXT; + } else { + out.push(current); + current = makeContextRange(next); + } + i++; + } + return out; + } + function makeContextRange(line) { + return [makeRangeStart(line), makeRangeEnd(line)]; + } + function makeRangeStart(line) { + return Math.max(1, line - DEFAULT_LINES_OF_CONTEXT); + } + function makeRangeEnd(line) { + return line + DEFAULT_LINES_OF_CONTEXT; + } + function emplace(map, key, contents) { + const value = map.get(key); + if (value === void 0) { + map.set(key, contents); + return contents; + } + return value; + } + function snipLine(line, colno) { + let newLine = line; + const lineLength = newLine.length; + if (lineLength <= 150) { + return newLine; + } + if (colno > lineLength) { + colno = lineLength; + } + let start = Math.max(colno - 60, 0); + if (start < 5) { + start = 0; + } + let end = Math.min(start + 140, lineLength); + if (end > lineLength - 5) { + end = lineLength; + } + if (end === lineLength) { + start = Math.max(end - 140, 0); + } + newLine = newLine.slice(start, end); + if (start > 0) { + newLine = `...${newLine}`; + } + if (end < lineLength) { + newLine += "..."; + } + return newLine; + } + var version = "4.18.0"; + var PostHogPersistedProperty; + (function(PostHogPersistedProperty2) { + PostHogPersistedProperty2["AnonymousId"] = "anonymous_id"; + PostHogPersistedProperty2["DistinctId"] = "distinct_id"; + PostHogPersistedProperty2["Props"] = "props"; + PostHogPersistedProperty2["FeatureFlagDetails"] = "feature_flag_details"; + PostHogPersistedProperty2["FeatureFlags"] = "feature_flags"; + PostHogPersistedProperty2["FeatureFlagPayloads"] = "feature_flag_payloads"; + PostHogPersistedProperty2["BootstrapFeatureFlagDetails"] = "bootstrap_feature_flag_details"; + PostHogPersistedProperty2["BootstrapFeatureFlags"] = "bootstrap_feature_flags"; + PostHogPersistedProperty2["BootstrapFeatureFlagPayloads"] = "bootstrap_feature_flag_payloads"; + PostHogPersistedProperty2["OverrideFeatureFlags"] = "override_feature_flags"; + PostHogPersistedProperty2["Queue"] = "queue"; + PostHogPersistedProperty2["OptedOut"] = "opted_out"; + PostHogPersistedProperty2["SessionId"] = "session_id"; + PostHogPersistedProperty2["SessionStartTimestamp"] = "session_start_timestamp"; + PostHogPersistedProperty2["SessionLastTimestamp"] = "session_timestamp"; + PostHogPersistedProperty2["PersonProperties"] = "person_properties"; + PostHogPersistedProperty2["GroupProperties"] = "group_properties"; + PostHogPersistedProperty2["InstalledAppBuild"] = "installed_app_build"; + PostHogPersistedProperty2["InstalledAppVersion"] = "installed_app_version"; + PostHogPersistedProperty2["SessionReplay"] = "session_replay"; + PostHogPersistedProperty2["DecideEndpointWasHit"] = "decide_endpoint_was_hit"; + PostHogPersistedProperty2["SurveyLastSeenDate"] = "survey_last_seen_date"; + PostHogPersistedProperty2["SurveysSeen"] = "surveys_seen"; + PostHogPersistedProperty2["Surveys"] = "surveys"; + PostHogPersistedProperty2["RemoteConfig"] = "remote_config"; + })(PostHogPersistedProperty || (PostHogPersistedProperty = {})); + var SurveyPosition; + (function(SurveyPosition2) { + SurveyPosition2["Left"] = "left"; + SurveyPosition2["Right"] = "right"; + SurveyPosition2["Center"] = "center"; + })(SurveyPosition || (SurveyPosition = {})); + var SurveyWidgetType; + (function(SurveyWidgetType2) { + SurveyWidgetType2["Button"] = "button"; + SurveyWidgetType2["Tab"] = "tab"; + SurveyWidgetType2["Selector"] = "selector"; + })(SurveyWidgetType || (SurveyWidgetType = {})); + var SurveyType; + (function(SurveyType2) { + SurveyType2["Popover"] = "popover"; + SurveyType2["API"] = "api"; + SurveyType2["Widget"] = "widget"; + })(SurveyType || (SurveyType = {})); + var SurveyQuestionDescriptionContentType; + (function(SurveyQuestionDescriptionContentType2) { + SurveyQuestionDescriptionContentType2["Html"] = "html"; + SurveyQuestionDescriptionContentType2["Text"] = "text"; + })(SurveyQuestionDescriptionContentType || (SurveyQuestionDescriptionContentType = {})); + var SurveyRatingDisplay; + (function(SurveyRatingDisplay2) { + SurveyRatingDisplay2["Number"] = "number"; + SurveyRatingDisplay2["Emoji"] = "emoji"; + })(SurveyRatingDisplay || (SurveyRatingDisplay = {})); + var SurveyQuestionType; + (function(SurveyQuestionType2) { + SurveyQuestionType2["Open"] = "open"; + SurveyQuestionType2["MultipleChoice"] = "multiple_choice"; + SurveyQuestionType2["SingleChoice"] = "single_choice"; + SurveyQuestionType2["Rating"] = "rating"; + SurveyQuestionType2["Link"] = "link"; + })(SurveyQuestionType || (SurveyQuestionType = {})); + var SurveyQuestionBranchingType; + (function(SurveyQuestionBranchingType2) { + SurveyQuestionBranchingType2["NextQuestion"] = "next_question"; + SurveyQuestionBranchingType2["End"] = "end"; + SurveyQuestionBranchingType2["ResponseBased"] = "response_based"; + SurveyQuestionBranchingType2["SpecificQuestion"] = "specific_question"; + })(SurveyQuestionBranchingType || (SurveyQuestionBranchingType = {})); + var SurveyMatchType; + (function(SurveyMatchType2) { + SurveyMatchType2["Regex"] = "regex"; + SurveyMatchType2["NotRegex"] = "not_regex"; + SurveyMatchType2["Exact"] = "exact"; + SurveyMatchType2["IsNot"] = "is_not"; + SurveyMatchType2["Icontains"] = "icontains"; + SurveyMatchType2["NotIcontains"] = "not_icontains"; + })(SurveyMatchType || (SurveyMatchType = {})); + var ActionStepStringMatching; + (function(ActionStepStringMatching2) { + ActionStepStringMatching2["Contains"] = "contains"; + ActionStepStringMatching2["Exact"] = "exact"; + ActionStepStringMatching2["Regex"] = "regex"; + })(ActionStepStringMatching || (ActionStepStringMatching = {})); + var normalizeDecideResponse = (decideResponse) => { + if ("flags" in decideResponse) { + const featureFlags = getFlagValuesFromFlags(decideResponse.flags); + const featureFlagPayloads = getPayloadsFromFlags(decideResponse.flags); + return { + ...decideResponse, + featureFlags, + featureFlagPayloads + }; + } else { + const featureFlags = decideResponse.featureFlags ?? {}; + const featureFlagPayloads = Object.fromEntries(Object.entries(decideResponse.featureFlagPayloads || {}).map(([k, v]) => [k, parsePayload(v)])); + const flags = Object.fromEntries(Object.entries(featureFlags).map(([key, value]) => [ + key, + getFlagDetailFromFlagAndPayload(key, value, featureFlagPayloads[key]) + ])); + return { + ...decideResponse, + featureFlags, + featureFlagPayloads, + flags + }; + } + }; + function getFlagDetailFromFlagAndPayload(key, value, payload) { + return { + key, + enabled: typeof value === "string" ? true : value, + variant: typeof value === "string" ? value : void 0, + reason: void 0, + metadata: { + id: void 0, + version: void 0, + payload: payload ? JSON.stringify(payload) : void 0, + description: void 0 + } + }; + } + var getFlagValuesFromFlags = (flags) => { + return Object.fromEntries(Object.entries(flags ?? {}).map(([key, detail]) => [key, getFeatureFlagValue(detail)]).filter(([, value]) => value !== void 0)); + }; + var getPayloadsFromFlags = (flags) => { + const safeFlags = flags ?? {}; + return Object.fromEntries(Object.keys(safeFlags).filter((flag) => { + const details = safeFlags[flag]; + return details.enabled && details.metadata && details.metadata.payload !== void 0; + }).map((flag) => { + const payload = safeFlags[flag].metadata?.payload; + return [flag, payload ? parsePayload(payload) : void 0]; + })); + }; + var getFeatureFlagValue = (detail) => { + return detail === void 0 ? void 0 : detail.variant ?? detail.enabled; + }; + var parsePayload = (response) => { + if (typeof response !== "string") { + return response; + } + try { + return JSON.parse(response); + } catch { + return response; + } + }; + var NEW_FLAGS_ROLLOUT_PERCENTAGE = 1; + var NEW_FLAGS_EXCLUDED_HASHES = /* @__PURE__ */ new Set([ + // Node + "61be3dd8", + "96f6df5f", + "8cfdba9b", + "bf027177", + "e59430a8", + "7fa5500b", + "569798e9", + "04809ff7", + "0ebc61a5", + "32de7f98", + "3beeb69a", + "12d34ad9", + "733853ec", + "0645bb64", + "5dcbee21", + "b1f95fa3", + "2189e408", + "82b460c2", + "3a8cc979", + "29ef8843", + "2cdbf767", + "38084b54", + // React Native + "50f9f8de", + "41d0df91", + "5c236689", + "c11aedd3", + "ada46672", + "f4331ee1", + "42fed62a", + "c957462c", + "d62f705a", + // Web (lots of teams per org, hence lots of API tokens) + "e0162666", + "01b3e5cf", + "441cef7f", + "bb9cafee", + "8f348eb0", + "b2553f3a", + "97469d7d", + "39f21a76", + "03706dcc", + "27d50569", + "307584a7", + "6433e92e", + "150c7fbb", + "49f57f22", + "3772f65b", + "01eb8256", + "3c9e9234", + "f853c7f7", + "c0ac4b67", + "cd609d40", + "10ca9b1a", + "8a87f11b", + "8e8e5216", + "1f6b63b3", + "db7943dd", + "79b7164c", + "07f78e33", + "2d21b6fd", + "952db5ee", + "a7d3b43f", + "1924dd9c", + "84e1b8f6", + "dff631b6", + "c5aa8a79", + "fa133a95", + "498a4508", + "24748755", + "98f3d658", + "21bbda67", + "7dbfed69", + "be3ec24c", + "fc80b8e2", + "75cc0998" + ]); + var STRING_FORMAT = "utf8"; + function assert(truthyValue, message) { + if (!truthyValue || typeof truthyValue !== "string" || isEmpty(truthyValue)) { + throw new Error(message); + } + } + function isEmpty(truthyValue) { + if (truthyValue.trim().length === 0) { + return true; + } + return false; + } + function removeTrailingSlash(url) { + return url?.replace(/\/+$/, ""); + } + async function retriable(fn, props) { + let lastError = null; + for (let i = 0; i < props.retryCount + 1; i++) { + if (i > 0) { + await new Promise((r) => setTimeout(r, props.retryDelay)); + } + try { + const res = await fn(); + return res; + } catch (e) { + lastError = e; + if (!props.retryCheck(e)) { + throw e; + } + } + } + throw lastError; + } + function currentTimestamp() { + return (/* @__PURE__ */ new Date()).getTime(); + } + function currentISOTime() { + return (/* @__PURE__ */ new Date()).toISOString(); + } + function safeSetTimeout(fn, timeout) { + const t = setTimeout(fn, timeout); + t?.unref && t?.unref(); + return t; + } + function getFetch() { + return typeof fetch !== "undefined" ? fetch : typeof globalThis.fetch !== "undefined" ? globalThis.fetch : void 0; + } + function fnv1a(str) { + let hash = 2166136261; + for (let i = 0; i < str.length; i++) { + hash ^= str.charCodeAt(i); + hash += (hash << 1) + (hash << 4) + (hash << 7) + (hash << 8) + (hash << 24); + } + return (hash >>> 0).toString(16).padStart(8, "0"); + } + function isTokenInRollout(token, percentage = 0, excludedHashes) { + const tokenHash = fnv1a(token); + if (excludedHashes?.has(tokenHash)) { + return false; + } + const hashInt = parseInt(tokenHash, 16); + const hashFloat = hashInt / 4294967295; + return hashFloat < percentage; + } + function allSettled(promises) { + return Promise.all(promises.map((p) => (p ?? Promise.resolve()).then((value) => ({ status: "fulfilled", value }), (reason) => ({ status: "rejected", reason })))); + } + var f = String.fromCharCode; + var keyStrBase64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + var baseReverseDic = {}; + function getBaseValue(alphabet, character) { + if (!baseReverseDic[alphabet]) { + baseReverseDic[alphabet] = {}; + for (let i = 0; i < alphabet.length; i++) { + baseReverseDic[alphabet][alphabet.charAt(i)] = i; + } + } + return baseReverseDic[alphabet][character]; + } + var LZString = { + compressToBase64: function(input) { + if (input == null) { + return ""; + } + const res = LZString._compress(input, 6, function(a) { + return keyStrBase64.charAt(a); + }); + switch (res.length % 4) { + default: + // When could this happen ? + case 0: + return res; + case 1: + return res + "==="; + case 2: + return res + "=="; + case 3: + return res + "="; + } + }, + decompressFromBase64: function(input) { + if (input == null) { + return ""; + } + if (input == "") { + return null; + } + return LZString._decompress(input.length, 32, function(index) { + return getBaseValue(keyStrBase64, input.charAt(index)); + }); + }, + compress: function(uncompressed) { + return LZString._compress(uncompressed, 16, function(a) { + return f(a); + }); + }, + _compress: function(uncompressed, bitsPerChar, getCharFromInt) { + if (uncompressed == null) { + return ""; + } + const context_dictionary = {}, context_dictionaryToCreate = {}, context_data = []; + let i, value, context_c = "", context_wc = "", context_w = "", context_enlargeIn = 2, context_dictSize = 3, context_numBits = 2, context_data_val = 0, context_data_position = 0, ii; + for (ii = 0; ii < uncompressed.length; ii += 1) { + context_c = uncompressed.charAt(ii); + if (!Object.prototype.hasOwnProperty.call(context_dictionary, context_c)) { + context_dictionary[context_c] = context_dictSize++; + context_dictionaryToCreate[context_c] = true; + } + context_wc = context_w + context_c; + if (Object.prototype.hasOwnProperty.call(context_dictionary, context_wc)) { + context_w = context_wc; + } else { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate, context_w)) { + if (context_w.charCodeAt(0) < 256) { + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + } + value = context_w.charCodeAt(0); + for (i = 0; i < 8; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } else { + value = 1; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = 0; + } + value = context_w.charCodeAt(0); + for (i = 0; i < 16; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + context_dictionary[context_wc] = context_dictSize++; + context_w = String(context_c); + } + } + if (context_w !== "") { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate, context_w)) { + if (context_w.charCodeAt(0) < 256) { + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + } + value = context_w.charCodeAt(0); + for (i = 0; i < 8; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } else { + value = 1; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = 0; + } + value = context_w.charCodeAt(0); + for (i = 0; i < 16; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + } + value = 2; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + while (true) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data.push(getCharFromInt(context_data_val)); + break; + } else { + context_data_position++; + } + } + return context_data.join(""); + }, + decompress: function(compressed) { + if (compressed == null) { + return ""; + } + if (compressed == "") { + return null; + } + return LZString._decompress(compressed.length, 32768, function(index) { + return compressed.charCodeAt(index); + }); + }, + _decompress: function(length, resetValue, getNextValue) { + const dictionary = [], result = [], data = { val: getNextValue(0), position: resetValue, index: 1 }; + let enlargeIn = 4, dictSize = 4, numBits = 3, entry = "", i, w, bits, resb, maxpower, power, c; + for (i = 0; i < 3; i += 1) { + dictionary[i] = i; + } + bits = 0; + maxpower = Math.pow(2, 2); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + switch (bits) { + case 0: + bits = 0; + maxpower = Math.pow(2, 8); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 1: + bits = 0; + maxpower = Math.pow(2, 16); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 2: + return ""; + } + dictionary[3] = c; + w = c; + result.push(c); + while (true) { + if (data.index > length) { + return ""; + } + bits = 0; + maxpower = Math.pow(2, numBits); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + switch (c = bits) { + case 0: + bits = 0; + maxpower = Math.pow(2, 8); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + dictionary[dictSize++] = f(bits); + c = dictSize - 1; + enlargeIn--; + break; + case 1: + bits = 0; + maxpower = Math.pow(2, 16); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + dictionary[dictSize++] = f(bits); + c = dictSize - 1; + enlargeIn--; + break; + case 2: + return result.join(""); + } + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + if (dictionary[c]) { + entry = dictionary[c]; + } else { + if (c === dictSize) { + entry = w + w.charAt(0); + } else { + return null; + } + } + result.push(entry); + dictionary[dictSize++] = w + entry.charAt(0); + enlargeIn--; + w = entry; + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + } + } + }; + var SimpleEventEmitter = class { + constructor() { + this.events = {}; + this.events = {}; + } + on(event, listener) { + if (!this.events[event]) { + this.events[event] = []; + } + this.events[event].push(listener); + return () => { + this.events[event] = this.events[event].filter((x) => x !== listener); + }; + } + emit(event, payload) { + for (const listener of this.events[event] || []) { + listener(payload); + } + for (const listener of this.events["*"] || []) { + listener(event, payload); + } + } + }; + var PostHogFetchHttpError = class extends Error { + constructor(response, reqByteLength) { + super("HTTP error while fetching PostHog: status=" + response.status + ", reqByteLength=" + reqByteLength); + this.response = response; + this.reqByteLength = reqByteLength; + this.name = "PostHogFetchHttpError"; + } + get status() { + return this.response.status; + } + get text() { + return this.response.text(); + } + get json() { + return this.response.json(); + } + }; + var PostHogFetchNetworkError = class extends Error { + constructor(error) { + super("Network error while fetching PostHog", error instanceof Error ? { cause: error } : {}); + this.error = error; + this.name = "PostHogFetchNetworkError"; + } + }; + async function logFlushError(err) { + if (err instanceof PostHogFetchHttpError) { + let text = ""; + try { + text = await err.text; + } catch { + } + console.error(`Error while flushing PostHog: message=${err.message}, response body=${text}`, err); + } else { + console.error("Error while flushing PostHog", err); + } + return Promise.resolve(); + } + function isPostHogFetchError(err) { + return typeof err === "object" && (err instanceof PostHogFetchHttpError || err instanceof PostHogFetchNetworkError); + } + function isPostHogFetchContentTooLargeError(err) { + return typeof err === "object" && err instanceof PostHogFetchHttpError && err.status === 413; + } + var QuotaLimitedFeature; + (function(QuotaLimitedFeature2) { + QuotaLimitedFeature2["FeatureFlags"] = "feature_flags"; + QuotaLimitedFeature2["Recordings"] = "recordings"; + })(QuotaLimitedFeature || (QuotaLimitedFeature = {})); + var PostHogCoreStateless = class { + constructor(apiKey, options) { + this.flushPromise = null; + this.shutdownPromise = null; + this.pendingPromises = {}; + this._events = new SimpleEventEmitter(); + this._isInitialized = false; + assert(apiKey, "You must pass your PostHog project's api key."); + this.apiKey = apiKey; + this.host = removeTrailingSlash(options?.host || "https://us.i.posthog.com"); + this.flushAt = options?.flushAt ? Math.max(options?.flushAt, 1) : 20; + this.maxBatchSize = Math.max(this.flushAt, options?.maxBatchSize ?? 100); + this.maxQueueSize = Math.max(this.flushAt, options?.maxQueueSize ?? 1e3); + this.flushInterval = options?.flushInterval ?? 1e4; + this.captureMode = options?.captureMode || "json"; + this.preloadFeatureFlags = options?.preloadFeatureFlags ?? true; + this.defaultOptIn = options?.defaultOptIn ?? true; + this.disableSurveys = options?.disableSurveys ?? false; + this._retryOptions = { + retryCount: options?.fetchRetryCount ?? 3, + retryDelay: options?.fetchRetryDelay ?? 3e3, + retryCheck: isPostHogFetchError + }; + this.requestTimeout = options?.requestTimeout ?? 1e4; + this.featureFlagsRequestTimeoutMs = options?.featureFlagsRequestTimeoutMs ?? 3e3; + this.remoteConfigRequestTimeoutMs = options?.remoteConfigRequestTimeoutMs ?? 3e3; + this.disableGeoip = options?.disableGeoip ?? true; + this.disabled = options?.disabled ?? false; + this.historicalMigration = options?.historicalMigration ?? false; + this._initPromise = Promise.resolve(); + this._isInitialized = true; + } + logMsgIfDebug(fn) { + if (this.isDebug) { + fn(); + } + } + wrap(fn) { + if (this.disabled) { + this.logMsgIfDebug(() => console.warn("[PostHog] The client is disabled")); + return; + } + if (this._isInitialized) { + return fn(); + } + this._initPromise.then(() => fn()); + } + getCommonEventProperties() { + return { + $lib: this.getLibraryId(), + $lib_version: this.getLibraryVersion() + }; + } + get optedOut() { + return this.getPersistedProperty(PostHogPersistedProperty.OptedOut) ?? !this.defaultOptIn; + } + async optIn() { + this.wrap(() => { + this.setPersistedProperty(PostHogPersistedProperty.OptedOut, false); + }); + } + async optOut() { + this.wrap(() => { + this.setPersistedProperty(PostHogPersistedProperty.OptedOut, true); + }); + } + on(event, cb) { + return this._events.on(event, cb); + } + debug(enabled = true) { + this.removeDebugCallback?.(); + if (enabled) { + const removeDebugCallback = this.on("*", (event, payload) => console.log("PostHog Debug", event, payload)); + this.removeDebugCallback = () => { + removeDebugCallback(); + this.removeDebugCallback = void 0; + }; + } + } + get isDebug() { + return !!this.removeDebugCallback; + } + get isDisabled() { + return this.disabled; + } + buildPayload(payload) { + return { + distinct_id: payload.distinct_id, + event: payload.event, + properties: { + ...payload.properties || {}, + ...this.getCommonEventProperties() + // Common PH props + } + }; + } + addPendingPromise(promise) { + const promiseUUID = uuidv7(); + this.pendingPromises[promiseUUID] = promise; + promise.catch(() => { + }).finally(() => { + delete this.pendingPromises[promiseUUID]; + }); + return promise; + } + /*** + *** TRACKING + ***/ + identifyStateless(distinctId, properties, options) { + this.wrap(() => { + const payload = { + ...this.buildPayload({ + distinct_id: distinctId, + event: "$identify", + properties + }) + }; + this.enqueue("identify", payload, options); + }); + } + async identifyStatelessImmediate(distinctId, properties, options) { + const payload = { + ...this.buildPayload({ + distinct_id: distinctId, + event: "$identify", + properties + }) + }; + await this.sendImmediate("identify", payload, options); + } + captureStateless(distinctId, event, properties, options) { + this.wrap(() => { + const payload = this.buildPayload({ distinct_id: distinctId, event, properties }); + this.enqueue("capture", payload, options); + }); + } + async captureStatelessImmediate(distinctId, event, properties, options) { + const payload = this.buildPayload({ distinct_id: distinctId, event, properties }); + await this.sendImmediate("capture", payload, options); + } + aliasStateless(alias, distinctId, properties, options) { + this.wrap(() => { + const payload = this.buildPayload({ + event: "$create_alias", + distinct_id: distinctId, + properties: { + ...properties || {}, + distinct_id: distinctId, + alias + } + }); + this.enqueue("alias", payload, options); + }); + } + async aliasStatelessImmediate(alias, distinctId, properties, options) { + const payload = this.buildPayload({ + event: "$create_alias", + distinct_id: distinctId, + properties: { + ...properties || {}, + distinct_id: distinctId, + alias + } + }); + await this.sendImmediate("alias", payload, options); + } + /*** + *** GROUPS + ***/ + groupIdentifyStateless(groupType, groupKey, groupProperties, options, distinctId, eventProperties) { + this.wrap(() => { + const payload = this.buildPayload({ + distinct_id: distinctId || `$${groupType}_${groupKey}`, + event: "$groupidentify", + properties: { + $group_type: groupType, + $group_key: groupKey, + $group_set: groupProperties || {}, + ...eventProperties || {} + } + }); + this.enqueue("capture", payload, options); + }); + } + async getRemoteConfig() { + await this._initPromise; + let host = this.host; + if (host === "https://us.i.posthog.com") { + host = "https://us-assets.i.posthog.com"; + } else if (host === "https://eu.i.posthog.com") { + host = "https://eu-assets.i.posthog.com"; + } + const url = `${host}/array/${this.apiKey}/config`; + const fetchOptions = { + method: "GET", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" } + }; + return this.fetchWithRetry(url, fetchOptions, { retryCount: 0 }, this.remoteConfigRequestTimeoutMs).then((response) => response.json()).catch((error) => { + this.logMsgIfDebug(() => console.error("Remote config could not be loaded", error)); + this._events.emit("error", error); + return void 0; + }); + } + /*** + *** FEATURE FLAGS + ***/ + async getDecide(distinctId, groups = {}, personProperties = {}, groupProperties = {}, extraPayload = {}) { + await this._initPromise; + const useFlags = isTokenInRollout(this.apiKey, NEW_FLAGS_ROLLOUT_PERCENTAGE, NEW_FLAGS_EXCLUDED_HASHES); + const url = useFlags ? `${this.host}/flags/?v=2` : `${this.host}/decide/?v=4`; + const fetchOptions = { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: JSON.stringify({ + token: this.apiKey, + distinct_id: distinctId, + groups, + person_properties: personProperties, + group_properties: groupProperties, + ...extraPayload + }) + }; + this.logMsgIfDebug(() => console.log("PostHog Debug", "Decide URL", url)); + return this.fetchWithRetry(url, fetchOptions, { retryCount: 0 }, this.featureFlagsRequestTimeoutMs).then((response) => response.json()).then((response) => normalizeDecideResponse(response)).catch((error) => { + this._events.emit("error", error); + return void 0; + }); + } + async getFeatureFlagStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const flagDetailResponse = await this.getFeatureFlagDetailStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + if (flagDetailResponse === void 0) { + return { + response: void 0, + requestId: void 0 + }; + } + let response = getFeatureFlagValue(flagDetailResponse.response); + if (response === void 0) { + response = false; + } + return { + response, + requestId: flagDetailResponse.requestId + }; + } + async getFeatureFlagDetailStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const decideResponse = await this.getFeatureFlagDetailsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, [key]); + if (decideResponse === void 0) { + return void 0; + } + const featureFlags = decideResponse.flags; + const flagDetail = featureFlags[key]; + return { + response: flagDetail, + requestId: decideResponse.requestId + }; + } + async getFeatureFlagPayloadStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const payloads = await this.getFeatureFlagPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, [key]); + if (!payloads) { + return void 0; + } + const response = payloads[key]; + if (response === void 0) { + return null; + } + return response; + } + async getFeatureFlagPayloadsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const payloads = (await this.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate)).payloads; + return payloads; + } + async getFeatureFlagsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + return await this.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate); + } + async getFeatureFlagsAndPayloadsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const featureFlagDetails = await this.getFeatureFlagDetailsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate); + if (!featureFlagDetails) { + return { + flags: void 0, + payloads: void 0, + requestId: void 0 + }; + } + return { + flags: featureFlagDetails.featureFlags, + payloads: featureFlagDetails.featureFlagPayloads, + requestId: featureFlagDetails.requestId + }; + } + async getFeatureFlagDetailsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const extraPayload = {}; + if (disableGeoip ?? this.disableGeoip) { + extraPayload["geoip_disable"] = true; + } + if (flagKeysToEvaluate) { + extraPayload["flag_keys_to_evaluate"] = flagKeysToEvaluate; + } + const decideResponse = await this.getDecide(distinctId, groups, personProperties, groupProperties, extraPayload); + if (decideResponse === void 0) { + return void 0; + } + if (decideResponse.errorsWhileComputingFlags) { + console.error("[FEATURE FLAGS] Error while computing feature flags, some flags may be missing or incorrect. Learn more at https://posthog.com/docs/feature-flags/best-practices"); + } + if (decideResponse.quotaLimited?.includes(QuotaLimitedFeature.FeatureFlags)) { + console.warn("[FEATURE FLAGS] Feature flags quota limit exceeded - feature flags unavailable. Learn more about billing limits at https://posthog.com/docs/billing/limits-alerts"); + return { + flags: {}, + featureFlags: {}, + featureFlagPayloads: {}, + requestId: decideResponse?.requestId + }; + } + return decideResponse; + } + /*** + *** SURVEYS + ***/ + async getSurveysStateless() { + await this._initPromise; + if (this.disableSurveys === true) { + this.logMsgIfDebug(() => console.log("PostHog Debug", "Loading surveys is disabled.")); + return []; + } + const url = `${this.host}/api/surveys/?token=${this.apiKey}`; + const fetchOptions = { + method: "GET", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" } + }; + const response = await this.fetchWithRetry(url, fetchOptions).then((response2) => { + if (response2.status !== 200 || !response2.json) { + const msg = `Surveys API could not be loaded: ${response2.status}`; + const error = new Error(msg); + this.logMsgIfDebug(() => console.error(error)); + this._events.emit("error", new Error(msg)); + return void 0; + } + return response2.json(); + }).catch((error) => { + this.logMsgIfDebug(() => console.error("Surveys API could not be loaded", error)); + this._events.emit("error", error); + return void 0; + }); + const newSurveys = response?.surveys; + if (newSurveys) { + this.logMsgIfDebug(() => console.log("PostHog Debug", "Surveys fetched from API: ", JSON.stringify(newSurveys))); + } + return newSurveys ?? []; + } + get props() { + if (!this._props) { + this._props = this.getPersistedProperty(PostHogPersistedProperty.Props); + } + return this._props || {}; + } + set props(val) { + this._props = val; + } + async register(properties) { + this.wrap(() => { + this.props = { + ...this.props, + ...properties + }; + this.setPersistedProperty(PostHogPersistedProperty.Props, this.props); + }); + } + async unregister(property) { + this.wrap(() => { + delete this.props[property]; + this.setPersistedProperty(PostHogPersistedProperty.Props, this.props); + }); + } + /*** + *** QUEUEING AND FLUSHING + ***/ + enqueue(type, _message, options) { + this.wrap(() => { + if (this.optedOut) { + this._events.emit(type, `Library is disabled. Not sending event. To re-enable, call posthog.optIn()`); + return; + } + const message = this.prepareMessage(type, _message, options); + const queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (queue.length >= this.maxQueueSize) { + queue.shift(); + this.logMsgIfDebug(() => console.info("Queue is full, the oldest event is dropped.")); + } + queue.push({ message }); + this.setPersistedProperty(PostHogPersistedProperty.Queue, queue); + this._events.emit(type, message); + if (queue.length >= this.flushAt) { + this.flushBackground(); + } + if (this.flushInterval && !this._flushTimer) { + this._flushTimer = safeSetTimeout(() => this.flushBackground(), this.flushInterval); + } + }); + } + async sendImmediate(type, _message, options) { + if (this.disabled) { + this.logMsgIfDebug(() => console.warn("[PostHog] The client is disabled")); + return; + } + if (!this._isInitialized) { + await this._initPromise; + } + if (this.optedOut) { + this._events.emit(type, `Library is disabled. Not sending event. To re-enable, call posthog.optIn()`); + return; + } + const data = { + api_key: this.apiKey, + batch: [this.prepareMessage(type, _message, options)], + sent_at: currentISOTime() + }; + if (this.historicalMigration) { + data.historical_migration = true; + } + const payload = JSON.stringify(data); + const url = this.captureMode === "form" ? `${this.host}/e/?ip=1&_=${currentTimestamp()}&v=${this.getLibraryVersion()}` : `${this.host}/batch/`; + const fetchOptions = this.captureMode === "form" ? { + method: "POST", + mode: "no-cors", + credentials: "omit", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/x-www-form-urlencoded" }, + body: `data=${encodeURIComponent(LZString.compressToBase64(payload))}&compression=lz64` + } : { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: payload + }; + try { + await this.fetchWithRetry(url, fetchOptions); + } catch (err) { + this._events.emit("error", err); + } + } + prepareMessage(type, _message, options) { + const message = { + ..._message, + type, + library: this.getLibraryId(), + library_version: this.getLibraryVersion(), + timestamp: options?.timestamp ? options?.timestamp : currentISOTime(), + uuid: options?.uuid ? options.uuid : uuidv7() + }; + const addGeoipDisableProperty = options?.disableGeoip ?? this.disableGeoip; + if (addGeoipDisableProperty) { + if (!message.properties) { + message.properties = {}; + } + message["properties"]["$geoip_disable"] = true; + } + if (message.distinctId) { + message.distinct_id = message.distinctId; + delete message.distinctId; + } + return message; + } + clearFlushTimer() { + if (this._flushTimer) { + clearTimeout(this._flushTimer); + this._flushTimer = void 0; + } + } + /** + * Helper for flushing the queue in the background + * Avoids unnecessary promise errors + */ + flushBackground() { + void this.flush().catch(async (err) => { + await logFlushError(err); + }); + } + /** + * Flushes the queue + * + * This function will return a promise that will resolve when the flush is complete, + * or reject if there was an error (for example if the server or network is down). + * + * If there is already a flush in progress, this function will wait for that flush to complete. + * + * It's recommended to do error handling in the callback of the promise. + * + * @example + * posthog.flush().then(() => { + * console.log('Flush complete') + * }).catch((err) => { + * console.error('Flush failed', err) + * }) + * + * + * @throws PostHogFetchHttpError + * @throws PostHogFetchNetworkError + * @throws Error + */ + async flush() { + const nextFlushPromise = allSettled([this.flushPromise]).then(() => { + return this._flush(); + }); + this.flushPromise = nextFlushPromise; + void this.addPendingPromise(nextFlushPromise); + allSettled([nextFlushPromise]).then(() => { + if (this.flushPromise === nextFlushPromise) { + this.flushPromise = null; + } + }); + return nextFlushPromise; + } + getCustomHeaders() { + const customUserAgent = this.getCustomUserAgent(); + const headers = {}; + if (customUserAgent && customUserAgent !== "") { + headers["User-Agent"] = customUserAgent; + } + return headers; + } + async _flush() { + this.clearFlushTimer(); + await this._initPromise; + let queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (!queue.length) { + return; + } + const sentMessages = []; + const originalQueueLength = queue.length; + while (queue.length > 0 && sentMessages.length < originalQueueLength) { + const batchItems = queue.slice(0, this.maxBatchSize); + const batchMessages = batchItems.map((item) => item.message); + const persistQueueChange = () => { + const refreshedQueue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + const newQueue = refreshedQueue.slice(batchItems.length); + this.setPersistedProperty(PostHogPersistedProperty.Queue, newQueue); + queue = newQueue; + }; + const data = { + api_key: this.apiKey, + batch: batchMessages, + sent_at: currentISOTime() + }; + if (this.historicalMigration) { + data.historical_migration = true; + } + const payload = JSON.stringify(data); + const url = this.captureMode === "form" ? `${this.host}/e/?ip=1&_=${currentTimestamp()}&v=${this.getLibraryVersion()}` : `${this.host}/batch/`; + const fetchOptions = this.captureMode === "form" ? { + method: "POST", + mode: "no-cors", + credentials: "omit", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/x-www-form-urlencoded" }, + body: `data=${encodeURIComponent(LZString.compressToBase64(payload))}&compression=lz64` + } : { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: payload + }; + const retryOptions = { + retryCheck: (err) => { + if (isPostHogFetchContentTooLargeError(err)) { + return false; + } + return isPostHogFetchError(err); + } + }; + try { + await this.fetchWithRetry(url, fetchOptions, retryOptions); + } catch (err) { + if (isPostHogFetchContentTooLargeError(err) && batchMessages.length > 1) { + this.maxBatchSize = Math.max(1, Math.floor(batchMessages.length / 2)); + this.logMsgIfDebug(() => console.warn(`Received 413 when sending batch of size ${batchMessages.length}, reducing batch size to ${this.maxBatchSize}`)); + continue; + } + if (!(err instanceof PostHogFetchNetworkError)) { + persistQueueChange(); + } + this._events.emit("error", err); + throw err; + } + persistQueueChange(); + sentMessages.push(...batchMessages); + } + this._events.emit("flush", sentMessages); + } + async fetchWithRetry(url, options, retryOptions, requestTimeout) { + var _a2; + (_a2 = AbortSignal).timeout ?? (_a2.timeout = function timeout(ms) { + const ctrl = new AbortController(); + setTimeout(() => ctrl.abort(), ms); + return ctrl.signal; + }); + const body = options.body ? options.body : ""; + let reqByteLength = -1; + try { + reqByteLength = Buffer.byteLength(body, STRING_FORMAT); + } catch { + const encoded = new TextEncoder().encode(body); + reqByteLength = encoded.length; + } + return await retriable(async () => { + let res = null; + try { + res = await this.fetch(url, { + signal: AbortSignal.timeout(requestTimeout ?? this.requestTimeout), + ...options + }); + } catch (e) { + throw new PostHogFetchNetworkError(e); + } + const isNoCors = options.mode === "no-cors"; + if (!isNoCors && (res.status < 200 || res.status >= 400)) { + throw new PostHogFetchHttpError(res, reqByteLength); + } + return res; + }, { ...this._retryOptions, ...retryOptions }); + } + async _shutdown(shutdownTimeoutMs = 3e4) { + await this._initPromise; + let hasTimedOut = false; + this.clearFlushTimer(); + const doShutdown = async () => { + try { + await Promise.all(Object.values(this.pendingPromises)); + while (true) { + const queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (queue.length === 0) { + break; + } + await this.flush(); + if (hasTimedOut) { + break; + } + } + } catch (e) { + if (!isPostHogFetchError(e)) { + throw e; + } + await logFlushError(e); + } + }; + return Promise.race([ + new Promise((_, reject) => { + safeSetTimeout(() => { + this.logMsgIfDebug(() => console.error("Timed out while shutting down PostHog")); + hasTimedOut = true; + reject("Timeout while shutting down PostHog. Some events may not have been sent."); + }, shutdownTimeoutMs); + }), + doShutdown() + ]); + } + /** + * Call shutdown() once before the node process exits, so ensure that all events have been sent and all promises + * have resolved. Do not use this function if you intend to keep using this PostHog instance after calling it. + * @param shutdownTimeoutMs + */ + async shutdown(shutdownTimeoutMs = 3e4) { + if (this.shutdownPromise) { + this.logMsgIfDebug(() => console.warn("shutdown() called while already shutting down. shutdown() is meant to be called once before process exit - use flush() for per-request cleanup")); + } else { + this.shutdownPromise = this._shutdown(shutdownTimeoutMs).finally(() => { + this.shutdownPromise = null; + }); + } + return this.shutdownPromise; + } + }; + var _fetch = getFetch(); + if (!_fetch) { + const axios = require_axios(); + _fetch = async (url, options) => { + const res = await axios.request({ + url, + headers: options.headers, + method: options.method.toLowerCase(), + data: options.body, + signal: options.signal, + // fetch only throws on network errors, not on HTTP errors + validateStatus: () => true + }); + return { + status: res.status, + text: async () => res.data, + json: async () => res.data + }; + }; + } + var fetch$1 = _fetch; + var Lazy = class { + constructor(factory) { + this.factory = factory; + } + /** + * Gets the value, initializing it if necessary. + * Multiple concurrent calls will share the same initialization promise. + */ + async getValue() { + if (this.value !== void 0) { + return this.value; + } + if (this.initializationPromise === void 0) { + this.initializationPromise = (async () => { + try { + const result = await this.factory(); + this.value = result; + return result; + } finally { + this.initializationPromise = void 0; + } + })(); + } + return this.initializationPromise; + } + /** + * Returns true if the value has been initialized. + */ + isInitialized() { + return this.value !== void 0; + } + /** + * Returns a promise that resolves when the value is initialized. + * If already initialized, resolves immediately. + */ + async waitForInitialization() { + if (this.isInitialized()) { + return; + } + await this.getValue(); + } + }; + var nodeCrypto = new Lazy(async () => { + try { + return await Promise.resolve().then(function() { + return /* @__PURE__ */ _interopNamespace(require("crypto")); + }); + } catch { + return void 0; + } + }); + async function getNodeCrypto() { + return await nodeCrypto.getValue(); + } + var webCrypto = new Lazy(async () => { + if (typeof globalThis.crypto?.subtle !== "undefined") { + return globalThis.crypto.subtle; + } + try { + const crypto2 = await nodeCrypto.getValue(); + if (crypto2?.webcrypto?.subtle) { + return crypto2.webcrypto.subtle; + } + } catch { + } + return void 0; + }); + async function getWebCrypto() { + return await webCrypto.getValue(); + } + async function hashSHA1(text) { + const nodeCrypto2 = await getNodeCrypto(); + if (nodeCrypto2) { + return nodeCrypto2.createHash("sha1").update(text).digest("hex"); + } + const webCrypto2 = await getWebCrypto(); + if (webCrypto2) { + const hashBuffer = await webCrypto2.digest("SHA-1", new TextEncoder().encode(text)); + const hashArray = Array.from(new Uint8Array(hashBuffer)); + return hashArray.map((byte) => byte.toString(16).padStart(2, "0")).join(""); + } + throw new Error("No crypto implementation available. Tried Node Crypto API and Web SubtleCrypto API"); + } + var SIXTY_SECONDS = 60 * 1e3; + var LONG_SCALE = 1152921504606847e3; + var NULL_VALUES_ALLOWED_OPERATORS = ["is_not"]; + var ClientError = class _ClientError extends Error { + constructor(message) { + super(); + Error.captureStackTrace(this, this.constructor); + this.name = "ClientError"; + this.message = message; + Object.setPrototypeOf(this, _ClientError.prototype); + } + }; + var InconclusiveMatchError = class _InconclusiveMatchError extends Error { + constructor(message) { + super(message); + this.name = this.constructor.name; + Error.captureStackTrace(this, this.constructor); + Object.setPrototypeOf(this, _InconclusiveMatchError.prototype); + } + }; + var FeatureFlagsPoller = class { + constructor({ + pollingInterval, + personalApiKey, + projectApiKey, + timeout, + host, + customHeaders, + ...options + }) { + this.debugMode = false; + this.shouldBeginExponentialBackoff = false; + this.backOffCount = 0; + this.pollingInterval = pollingInterval; + this.personalApiKey = personalApiKey; + this.featureFlags = []; + this.featureFlagsByKey = {}; + this.groupTypeMapping = {}; + this.cohorts = {}; + this.loadedSuccessfullyOnce = false; + this.timeout = timeout; + this.projectApiKey = projectApiKey; + this.host = host; + this.poller = void 0; + this.fetch = options.fetch || fetch$1; + this.onError = options.onError; + this.customHeaders = customHeaders; + this.onLoad = options.onLoad; + void this.loadFeatureFlags(); + } + debug(enabled = true) { + this.debugMode = enabled; + } + logMsgIfDebug(fn) { + if (this.debugMode) { + fn(); + } + } + async getFeatureFlag(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + await this.loadFeatureFlags(); + let response = void 0; + let featureFlag = void 0; + if (!this.loadedSuccessfullyOnce) { + return response; + } + for (const flag of this.featureFlags) { + if (key === flag.key) { + featureFlag = flag; + break; + } + } + if (featureFlag !== void 0) { + try { + response = await this.computeFlagLocally(featureFlag, distinctId, groups, personProperties, groupProperties); + this.logMsgIfDebug(() => console.debug(`Successfully computed flag locally: ${key} -> ${response}`)); + } catch (e) { + if (e instanceof InconclusiveMatchError) { + this.logMsgIfDebug(() => console.debug(`InconclusiveMatchError when computing flag locally: ${key}: ${e}`)); + } else if (e instanceof Error) { + this.onError?.(new Error(`Error computing flag locally: ${key}: ${e}`)); + } + } + } + return response; + } + async computeFeatureFlagPayloadLocally(key, matchValue) { + await this.loadFeatureFlags(); + let response = void 0; + if (!this.loadedSuccessfullyOnce) { + return void 0; + } + if (typeof matchValue == "boolean") { + response = this.featureFlagsByKey?.[key]?.filters?.payloads?.[matchValue.toString()]; + } else if (typeof matchValue == "string") { + response = this.featureFlagsByKey?.[key]?.filters?.payloads?.[matchValue]; + } + if (response === void 0 || response === null) { + return null; + } + try { + return JSON.parse(response); + } catch { + return response; + } + } + async getAllFlagsAndPayloads(distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + await this.loadFeatureFlags(); + const response = {}; + const payloads = {}; + let fallbackToDecide = this.featureFlags.length == 0; + await Promise.all(this.featureFlags.map(async (flag) => { + try { + const matchValue = await this.computeFlagLocally(flag, distinctId, groups, personProperties, groupProperties); + response[flag.key] = matchValue; + const matchPayload = await this.computeFeatureFlagPayloadLocally(flag.key, matchValue); + if (matchPayload) { + payloads[flag.key] = matchPayload; + } + } catch (e) { + if (e instanceof InconclusiveMatchError) ; + else if (e instanceof Error) { + this.onError?.(new Error(`Error computing flag locally: ${flag.key}: ${e}`)); + } + fallbackToDecide = true; + } + })); + return { + response, + payloads, + fallbackToDecide + }; + } + async computeFlagLocally(flag, distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + if (flag.ensure_experience_continuity) { + throw new InconclusiveMatchError("Flag has experience continuity enabled"); + } + if (!flag.active) { + return false; + } + const flagFilters = flag.filters || {}; + const aggregation_group_type_index = flagFilters.aggregation_group_type_index; + if (aggregation_group_type_index != void 0) { + const groupName = this.groupTypeMapping[String(aggregation_group_type_index)]; + if (!groupName) { + this.logMsgIfDebug(() => console.warn(`[FEATURE FLAGS] Unknown group type index ${aggregation_group_type_index} for feature flag ${flag.key}`)); + throw new InconclusiveMatchError("Flag has unknown group type index"); + } + if (!(groupName in groups)) { + this.logMsgIfDebug(() => console.warn(`[FEATURE FLAGS] Can't compute group feature flag: ${flag.key} without group names passed in`)); + return false; + } + const focusedGroupProperties = groupProperties[groupName]; + return await this.matchFeatureFlagProperties(flag, groups[groupName], focusedGroupProperties); + } else { + return await this.matchFeatureFlagProperties(flag, distinctId, personProperties); + } + } + async matchFeatureFlagProperties(flag, distinctId, properties) { + const flagFilters = flag.filters || {}; + const flagConditions = flagFilters.groups || []; + let isInconclusive = false; + let result = void 0; + const sortedFlagConditions = [...flagConditions].sort((conditionA, conditionB) => { + const AHasVariantOverride = !!conditionA.variant; + const BHasVariantOverride = !!conditionB.variant; + if (AHasVariantOverride && BHasVariantOverride) { + return 0; + } else if (AHasVariantOverride) { + return -1; + } else if (BHasVariantOverride) { + return 1; + } else { + return 0; + } + }); + for (const condition of sortedFlagConditions) { + try { + if (await this.isConditionMatch(flag, distinctId, condition, properties)) { + const variantOverride = condition.variant; + const flagVariants = flagFilters.multivariate?.variants || []; + if (variantOverride && flagVariants.some((variant) => variant.key === variantOverride)) { + result = variantOverride; + } else { + result = await this.getMatchingVariant(flag, distinctId) || true; + } + break; + } + } catch (e) { + if (e instanceof InconclusiveMatchError) { + isInconclusive = true; + } else { + throw e; + } + } + } + if (result !== void 0) { + return result; + } else if (isInconclusive) { + throw new InconclusiveMatchError("Can't determine if feature flag is enabled or not with given properties"); + } + return false; + } + async isConditionMatch(flag, distinctId, condition, properties) { + const rolloutPercentage = condition.rollout_percentage; + const warnFunction = (msg) => { + this.logMsgIfDebug(() => console.warn(msg)); + }; + if ((condition.properties || []).length > 0) { + for (const prop of condition.properties) { + const propertyType = prop.type; + let matches = false; + if (propertyType === "cohort") { + matches = matchCohort(prop, properties, this.cohorts, this.debugMode); + } else { + matches = matchProperty(prop, properties, warnFunction); + } + if (!matches) { + return false; + } + } + if (rolloutPercentage == void 0) { + return true; + } + } + if (rolloutPercentage != void 0 && await _hash(flag.key, distinctId) > rolloutPercentage / 100) { + return false; + } + return true; + } + async getMatchingVariant(flag, distinctId) { + const hashValue = await _hash(flag.key, distinctId, "variant"); + const matchingVariant = this.variantLookupTable(flag).find((variant) => { + return hashValue >= variant.valueMin && hashValue < variant.valueMax; + }); + if (matchingVariant) { + return matchingVariant.key; + } + return void 0; + } + variantLookupTable(flag) { + const lookupTable = []; + let valueMin = 0; + let valueMax = 0; + const flagFilters = flag.filters || {}; + const multivariates = flagFilters.multivariate?.variants || []; + multivariates.forEach((variant) => { + valueMax = valueMin + variant.rollout_percentage / 100; + lookupTable.push({ + valueMin, + valueMax, + key: variant.key + }); + valueMin = valueMax; + }); + return lookupTable; + } + async loadFeatureFlags(forceReload = false) { + if (!this.loadedSuccessfullyOnce || forceReload) { + await this._loadFeatureFlags(); + } + } + /** + * Returns true if the feature flags poller has loaded successfully at least once and has more than 0 feature flags. + * This is useful to check if local evaluation is ready before calling getFeatureFlag. + */ + isLocalEvaluationReady() { + return (this.loadedSuccessfullyOnce ?? false) && (this.featureFlags?.length ?? 0) > 0; + } + /** + * If a client is misconfigured with an invalid or improper API key, the polling interval is doubled each time + * until a successful request is made, up to a maximum of 60 seconds. + * + * @returns The polling interval to use for the next request. + */ + getPollingInterval() { + if (!this.shouldBeginExponentialBackoff) { + return this.pollingInterval; + } + return Math.min(SIXTY_SECONDS, this.pollingInterval * 2 ** this.backOffCount); + } + async _loadFeatureFlags() { + if (this.poller) { + clearTimeout(this.poller); + this.poller = void 0; + } + this.poller = setTimeout(() => this._loadFeatureFlags(), this.getPollingInterval()); + try { + const res = await this._requestFeatureFlagDefinitions(); + if (!res) { + return; + } + switch (res.status) { + case 401: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`Your project key or personal API key is invalid. Setting next polling interval to ${this.getPollingInterval()}ms. More information: https://posthog.com/docs/api#rate-limiting`); + case 402: + console.warn("[FEATURE FLAGS] Feature flags quota limit exceeded - unsetting all local flags. Learn more about billing limits at https://posthog.com/docs/billing/limits-alerts"); + this.featureFlags = []; + this.featureFlagsByKey = {}; + this.groupTypeMapping = {}; + this.cohorts = {}; + return; + case 403: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`Your personal API key does not have permission to fetch feature flag definitions for local evaluation. Setting next polling interval to ${this.getPollingInterval()}ms. Are you sure you're using the correct personal and Project API key pair? More information: https://posthog.com/docs/api/overview`); + case 429: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`You are being rate limited. Setting next polling interval to ${this.getPollingInterval()}ms. More information: https://posthog.com/docs/api#rate-limiting`); + case 200: { + const responseJson = await res.json() ?? {}; + if (!("flags" in responseJson)) { + this.onError?.(new Error(`Invalid response when getting feature flags: ${JSON.stringify(responseJson)}`)); + return; + } + this.featureFlags = responseJson.flags ?? []; + this.featureFlagsByKey = this.featureFlags.reduce((acc, curr) => (acc[curr.key] = curr, acc), {}); + this.groupTypeMapping = responseJson.group_type_mapping || {}; + this.cohorts = responseJson.cohorts || {}; + this.loadedSuccessfullyOnce = true; + this.shouldBeginExponentialBackoff = false; + this.backOffCount = 0; + this.onLoad?.(this.featureFlags.length); + break; + } + default: + return; + } + } catch (err) { + if (err instanceof ClientError) { + this.onError?.(err); + } + } + } + getPersonalApiKeyRequestOptions(method = "GET") { + return { + method, + headers: { + ...this.customHeaders, + "Content-Type": "application/json", + Authorization: `Bearer ${this.personalApiKey}` + } + }; + } + async _requestFeatureFlagDefinitions() { + const url = `${this.host}/api/feature_flag/local_evaluation?token=${this.projectApiKey}&send_cohorts`; + const options = this.getPersonalApiKeyRequestOptions(); + let abortTimeout = null; + if (this.timeout && typeof this.timeout === "number") { + const controller = new AbortController(); + abortTimeout = safeSetTimeout(() => { + controller.abort(); + }, this.timeout); + options.signal = controller.signal; + } + try { + return await this.fetch(url, options); + } finally { + clearTimeout(abortTimeout); + } + } + stopPoller() { + clearTimeout(this.poller); + } + _requestRemoteConfigPayload(flagKey) { + const url = `${this.host}/api/projects/@current/feature_flags/${flagKey}/remote_config/`; + const options = this.getPersonalApiKeyRequestOptions(); + let abortTimeout = null; + if (this.timeout && typeof this.timeout === "number") { + const controller = new AbortController(); + abortTimeout = safeSetTimeout(() => { + controller.abort(); + }, this.timeout); + options.signal = controller.signal; + } + try { + return this.fetch(url, options); + } finally { + clearTimeout(abortTimeout); + } + } + }; + async function _hash(key, distinctId, salt = "") { + const hashString = await hashSHA1(`${key}.${distinctId}${salt}`); + return parseInt(hashString.slice(0, 15), 16) / LONG_SCALE; + } + function matchProperty(property, propertyValues, warnFunction) { + const key = property.key; + const value = property.value; + const operator = property.operator || "exact"; + if (!(key in propertyValues)) { + throw new InconclusiveMatchError(`Property ${key} not found in propertyValues`); + } else if (operator === "is_not_set") { + throw new InconclusiveMatchError(`Operator is_not_set is not supported`); + } + const overrideValue = propertyValues[key]; + if (overrideValue == null && !NULL_VALUES_ALLOWED_OPERATORS.includes(operator)) { + if (warnFunction) { + warnFunction(`Property ${key} cannot have a value of null/undefined with the ${operator} operator`); + } + return false; + } + function computeExactMatch(value2, overrideValue2) { + if (Array.isArray(value2)) { + return value2.map((val) => String(val).toLowerCase()).includes(String(overrideValue2).toLowerCase()); + } + return String(value2).toLowerCase() === String(overrideValue2).toLowerCase(); + } + function compare(lhs, rhs, operator2) { + if (operator2 === "gt") { + return lhs > rhs; + } else if (operator2 === "gte") { + return lhs >= rhs; + } else if (operator2 === "lt") { + return lhs < rhs; + } else if (operator2 === "lte") { + return lhs <= rhs; + } else { + throw new Error(`Invalid operator: ${operator2}`); + } + } + switch (operator) { + case "exact": + return computeExactMatch(value, overrideValue); + case "is_not": + return !computeExactMatch(value, overrideValue); + case "is_set": + return key in propertyValues; + case "icontains": + return String(overrideValue).toLowerCase().includes(String(value).toLowerCase()); + case "not_icontains": + return !String(overrideValue).toLowerCase().includes(String(value).toLowerCase()); + case "regex": + return isValidRegex(String(value)) && String(overrideValue).match(String(value)) !== null; + case "not_regex": + return isValidRegex(String(value)) && String(overrideValue).match(String(value)) === null; + case "gt": + case "gte": + case "lt": + case "lte": { + let parsedValue = typeof value === "number" ? value : null; + if (typeof value === "string") { + try { + parsedValue = parseFloat(value); + } catch (err) { + } + } + if (parsedValue != null && overrideValue != null) { + if (typeof overrideValue === "string") { + return compare(overrideValue, String(value), operator); + } else { + return compare(overrideValue, parsedValue, operator); + } + } else { + return compare(String(overrideValue), String(value), operator); + } + } + case "is_date_after": + case "is_date_before": { + let parsedDate = relativeDateParseForFeatureFlagMatching(String(value)); + if (parsedDate == null) { + parsedDate = convertToDateTime(value); + } + if (parsedDate == null) { + throw new InconclusiveMatchError(`Invalid date: ${value}`); + } + const overrideDate = convertToDateTime(overrideValue); + if (["is_date_before"].includes(operator)) { + return overrideDate < parsedDate; + } + return overrideDate > parsedDate; + } + default: + throw new InconclusiveMatchError(`Unknown operator: ${operator}`); + } + } + function matchCohort(property, propertyValues, cohortProperties, debugMode = false) { + const cohortId = String(property.value); + if (!(cohortId in cohortProperties)) { + throw new InconclusiveMatchError("can't match cohort without a given cohort property value"); + } + const propertyGroup = cohortProperties[cohortId]; + return matchPropertyGroup(propertyGroup, propertyValues, cohortProperties, debugMode); + } + function matchPropertyGroup(propertyGroup, propertyValues, cohortProperties, debugMode = false) { + if (!propertyGroup) { + return true; + } + const propertyGroupType = propertyGroup.type; + const properties = propertyGroup.values; + if (!properties || properties.length === 0) { + return true; + } + let errorMatchingLocally = false; + if ("values" in properties[0]) { + for (const prop of properties) { + try { + const matches = matchPropertyGroup(prop, propertyValues, cohortProperties, debugMode); + if (propertyGroupType === "AND") { + if (!matches) { + return false; + } + } else { + if (matches) { + return true; + } + } + } catch (err) { + if (err instanceof InconclusiveMatchError) { + if (debugMode) { + console.debug(`Failed to compute property ${prop} locally: ${err}`); + } + errorMatchingLocally = true; + } else { + throw err; + } + } + } + if (errorMatchingLocally) { + throw new InconclusiveMatchError("Can't match cohort without a given cohort property value"); + } + return propertyGroupType === "AND"; + } else { + for (const prop of properties) { + try { + let matches; + if (prop.type === "cohort") { + matches = matchCohort(prop, propertyValues, cohortProperties, debugMode); + } else { + matches = matchProperty(prop, propertyValues); + } + const negation = prop.negation || false; + if (propertyGroupType === "AND") { + if (!matches && !negation) { + return false; + } + if (matches && negation) { + return false; + } + } else { + if (matches && !negation) { + return true; + } + if (!matches && negation) { + return true; + } + } + } catch (err) { + if (err instanceof InconclusiveMatchError) { + if (debugMode) { + console.debug(`Failed to compute property ${prop} locally: ${err}`); + } + errorMatchingLocally = true; + } else { + throw err; + } + } + } + if (errorMatchingLocally) { + throw new InconclusiveMatchError("can't match cohort without a given cohort property value"); + } + return propertyGroupType === "AND"; + } + } + function isValidRegex(regex) { + try { + new RegExp(regex); + return true; + } catch (err) { + return false; + } + } + function convertToDateTime(value) { + if (value instanceof Date) { + return value; + } else if (typeof value === "string" || typeof value === "number") { + const date = new Date(value); + if (!isNaN(date.valueOf())) { + return date; + } + throw new InconclusiveMatchError(`${value} is in an invalid date format`); + } else { + throw new InconclusiveMatchError(`The date provided ${value} must be a string, number, or date object`); + } + } + function relativeDateParseForFeatureFlagMatching(value) { + const regex = /^-?(?[0-9]+)(?[a-z])$/; + const match = value.match(regex); + const parsedDt = new Date((/* @__PURE__ */ new Date()).toISOString()); + if (match) { + if (!match.groups) { + return null; + } + const number = parseInt(match.groups["number"]); + if (number >= 1e4) { + return null; + } + const interval = match.groups["interval"]; + if (interval == "h") { + parsedDt.setUTCHours(parsedDt.getUTCHours() - number); + } else if (interval == "d") { + parsedDt.setUTCDate(parsedDt.getUTCDate() - number); + } else if (interval == "w") { + parsedDt.setUTCDate(parsedDt.getUTCDate() - number * 7); + } else if (interval == "m") { + parsedDt.setUTCMonth(parsedDt.getUTCMonth() - number); + } else if (interval == "y") { + parsedDt.setUTCFullYear(parsedDt.getUTCFullYear() - number); + } else { + return null; + } + return parsedDt; + } else { + return null; + } + } + var PostHogMemoryStorage = class { + constructor() { + this._memoryStorage = {}; + } + getProperty(key) { + return this._memoryStorage[key]; + } + setProperty(key, value) { + this._memoryStorage[key] = value !== null ? value : void 0; + } + }; + var MINIMUM_POLLING_INTERVAL = 100; + var THIRTY_SECONDS = 30 * 1e3; + var MAX_CACHE_SIZE = 50 * 1e3; + var PostHogBackendClient = class extends PostHogCoreStateless { + constructor(apiKey, options = {}) { + super(apiKey, options); + this._memoryStorage = new PostHogMemoryStorage(); + this.options = options; + this.options.featureFlagsPollingInterval = typeof options.featureFlagsPollingInterval === "number" ? Math.max(options.featureFlagsPollingInterval, MINIMUM_POLLING_INTERVAL) : THIRTY_SECONDS; + if (options.personalApiKey) { + if (options.personalApiKey.includes("phc_")) { + throw new Error('Your Personal API key is invalid. These keys are prefixed with "phx_" and can be created in PostHog project settings.'); + } + this.featureFlagsPoller = new FeatureFlagsPoller({ + pollingInterval: this.options.featureFlagsPollingInterval, + personalApiKey: options.personalApiKey, + projectApiKey: apiKey, + timeout: options.requestTimeout ?? 1e4, + host: this.host, + fetch: options.fetch, + onError: (err) => { + this._events.emit("error", err); + }, + onLoad: (count) => { + this._events.emit("localEvaluationFlagsLoaded", count); + }, + customHeaders: this.getCustomHeaders() + }); + } + this.errorTracking = new ErrorTracking(this, options); + this.distinctIdHasSentFlagCalls = {}; + this.maxCacheSize = options.maxCacheSize || MAX_CACHE_SIZE; + } + getPersistedProperty(key) { + return this._memoryStorage.getProperty(key); + } + setPersistedProperty(key, value) { + return this._memoryStorage.setProperty(key, value); + } + fetch(url, options) { + return this.options.fetch ? this.options.fetch(url, options) : fetch$1(url, options); + } + getLibraryVersion() { + return version; + } + getCustomUserAgent() { + return `${this.getLibraryId()}/${this.getLibraryVersion()}`; + } + enable() { + return super.optIn(); + } + disable() { + return super.optOut(); + } + debug(enabled = true) { + super.debug(enabled); + this.featureFlagsPoller?.debug(enabled); + } + capture(props) { + if (typeof props === "string") { + this.logMsgIfDebug(() => console.warn("Called capture() with a string as the first argument when an object was expected.")); + } + const { + distinctId, + event, + properties, + groups, + sendFeatureFlags, + timestamp, + disableGeoip, + uuid + } = props; + const _capture = (props2) => { + super.captureStateless(distinctId, event, props2, { + timestamp, + disableGeoip, + uuid + }); + }; + const _getFlags = async (distinctId2, groups2, disableGeoip2) => { + return (await super.getFeatureFlagsStateless(distinctId2, groups2, void 0, void 0, disableGeoip2)).flags; + }; + const capturePromise = Promise.resolve().then(async () => { + if (sendFeatureFlags) { + return await _getFlags(distinctId, groups, disableGeoip); + } + if (event === "$feature_flag_called") { + return {}; + } + if ((this.featureFlagsPoller?.featureFlags?.length || 0) > 0) { + const groupsWithStringValues = {}; + for (const [key, value] of Object.entries(groups || {})) { + groupsWithStringValues[key] = String(value); + } + return await this.getAllFlags(distinctId, { + groups: groupsWithStringValues, + disableGeoip, + onlyEvaluateLocally: true + }); + } + return {}; + }).then((flags) => { + const additionalProperties = {}; + if (flags) { + for (const [feature, variant] of Object.entries(flags)) { + additionalProperties[`$feature/${feature}`] = variant; + } + } + const activeFlags = Object.keys(flags || {}).filter((flag) => flags?.[flag] !== false).sort(); + if (activeFlags.length > 0) { + additionalProperties["$active_feature_flags"] = activeFlags; + } + return additionalProperties; + }).catch(() => { + return {}; + }).then((additionalProperties) => { + _capture({ + ...additionalProperties, + ...properties, + $groups: groups + }); + }); + this.addPendingPromise(capturePromise); + } + async captureImmediate(props) { + if (typeof props === "string") { + this.logMsgIfDebug(() => console.warn("Called capture() with a string as the first argument when an object was expected.")); + } + const { + distinctId, + event, + properties, + groups, + sendFeatureFlags, + timestamp, + disableGeoip, + uuid + } = props; + const _capture = (props2) => { + return super.captureStatelessImmediate(distinctId, event, props2, { + timestamp, + disableGeoip, + uuid + }); + }; + const _getFlags = async (distinctId2, groups2, disableGeoip2) => { + return (await super.getFeatureFlagsStateless(distinctId2, groups2, void 0, void 0, disableGeoip2)).flags; + }; + const capturePromise = Promise.resolve().then(async () => { + if (sendFeatureFlags) { + return await _getFlags(distinctId, groups, disableGeoip); + } + if (event === "$feature_flag_called") { + return {}; + } + if ((this.featureFlagsPoller?.featureFlags?.length || 0) > 0) { + const groupsWithStringValues = {}; + for (const [key, value] of Object.entries(groups || {})) { + groupsWithStringValues[key] = String(value); + } + return await this.getAllFlags(distinctId, { + groups: groupsWithStringValues, + disableGeoip, + onlyEvaluateLocally: true + }); + } + return {}; + }).then((flags) => { + const additionalProperties = {}; + if (flags) { + for (const [feature, variant] of Object.entries(flags)) { + additionalProperties[`$feature/${feature}`] = variant; + } + } + const activeFlags = Object.keys(flags || {}).filter((flag) => flags?.[flag] !== false).sort(); + if (activeFlags.length > 0) { + additionalProperties["$active_feature_flags"] = activeFlags; + } + return additionalProperties; + }).catch(() => { + return {}; + }).then((additionalProperties) => { + _capture({ + ...additionalProperties, + ...properties, + $groups: groups + }); + }); + await capturePromise; + } + identify({ + distinctId, + properties, + disableGeoip + }) { + const userPropsOnce = properties?.$set_once; + delete properties?.$set_once; + const userProps = properties?.$set || properties; + super.identifyStateless(distinctId, { + $set: userProps, + $set_once: userPropsOnce + }, { + disableGeoip + }); + } + async identifyImmediate({ + distinctId, + properties, + disableGeoip + }) { + const userPropsOnce = properties?.$set_once; + delete properties?.$set_once; + const userProps = properties?.$set || properties; + await super.identifyStatelessImmediate(distinctId, { + $set: userProps, + $set_once: userPropsOnce + }, { + disableGeoip + }); + } + alias(data) { + super.aliasStateless(data.alias, data.distinctId, void 0, { + disableGeoip: data.disableGeoip + }); + } + async aliasImmediate(data) { + await super.aliasStatelessImmediate(data.alias, data.distinctId, void 0, { + disableGeoip: data.disableGeoip + }); + } + isLocalEvaluationReady() { + return this.featureFlagsPoller?.isLocalEvaluationReady() ?? false; + } + async waitForLocalEvaluationReady(timeoutMs = THIRTY_SECONDS) { + if (this.isLocalEvaluationReady()) { + return true; + } + if (this.featureFlagsPoller === void 0) { + return false; + } + return new Promise((resolve) => { + const timeout = setTimeout(() => { + cleanup(); + resolve(false); + }, timeoutMs); + const cleanup = this._events.on("localEvaluationFlagsLoaded", (count) => { + clearTimeout(timeout); + cleanup(); + resolve(count > 0); + }); + }); + } + async getFeatureFlag(key, distinctId, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + sendFeatureFlagEvents, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + if (sendFeatureFlagEvents == void 0) { + sendFeatureFlagEvents = true; + } + let response = await this.featureFlagsPoller?.getFeatureFlag(key, distinctId, groups, personProperties, groupProperties); + const flagWasLocallyEvaluated = response !== void 0; + let requestId = void 0; + let flagDetail = void 0; + if (!flagWasLocallyEvaluated && !onlyEvaluateLocally) { + const remoteResponse = await super.getFeatureFlagDetailStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + if (remoteResponse === void 0) { + return void 0; + } + flagDetail = remoteResponse.response; + response = getFeatureFlagValue(flagDetail); + requestId = remoteResponse?.requestId; + } + const featureFlagReportedKey = `${key}_${response}`; + if (sendFeatureFlagEvents && (!(distinctId in this.distinctIdHasSentFlagCalls) || !this.distinctIdHasSentFlagCalls[distinctId].includes(featureFlagReportedKey))) { + if (Object.keys(this.distinctIdHasSentFlagCalls).length >= this.maxCacheSize) { + this.distinctIdHasSentFlagCalls = {}; + } + if (Array.isArray(this.distinctIdHasSentFlagCalls[distinctId])) { + this.distinctIdHasSentFlagCalls[distinctId].push(featureFlagReportedKey); + } else { + this.distinctIdHasSentFlagCalls[distinctId] = [featureFlagReportedKey]; + } + this.capture({ + distinctId, + event: "$feature_flag_called", + properties: { + $feature_flag: key, + $feature_flag_response: response, + $feature_flag_id: flagDetail?.metadata?.id, + $feature_flag_version: flagDetail?.metadata?.version, + $feature_flag_reason: flagDetail?.reason?.description ?? flagDetail?.reason?.code, + locally_evaluated: flagWasLocallyEvaluated, + [`$feature/${key}`]: response, + $feature_flag_request_id: requestId + }, + groups, + disableGeoip + }); + } + return response; + } + async getFeatureFlagPayload(key, distinctId, matchValue, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + sendFeatureFlagEvents, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + let response = void 0; + const localEvaluationEnabled = this.featureFlagsPoller !== void 0; + if (localEvaluationEnabled) { + if (!matchValue) { + matchValue = await this.getFeatureFlag(key, distinctId, { + ...options, + onlyEvaluateLocally: true, + sendFeatureFlagEvents: false + }); + } + if (matchValue) { + response = await this.featureFlagsPoller?.computeFeatureFlagPayloadLocally(key, matchValue); + } + } + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + if (sendFeatureFlagEvents == void 0) { + sendFeatureFlagEvents = true; + } + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + const payloadWasLocallyEvaluated = response !== void 0; + if (!payloadWasLocallyEvaluated && !onlyEvaluateLocally) { + response = await super.getFeatureFlagPayloadStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + } + return response; + } + async getRemoteConfigPayload(flagKey) { + return (await this.featureFlagsPoller?._requestRemoteConfigPayload(flagKey))?.json(); + } + async isFeatureEnabled(key, distinctId, options) { + const feat = await this.getFeatureFlag(key, distinctId, options); + if (feat === void 0) { + return void 0; + } + return !!feat || false; + } + async getAllFlags(distinctId, options) { + const response = await this.getAllFlagsAndPayloads(distinctId, options); + return response.featureFlags || {}; + } + async getAllFlagsAndPayloads(distinctId, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + const localEvaluationResult = await this.featureFlagsPoller?.getAllFlagsAndPayloads(distinctId, groups, personProperties, groupProperties); + let featureFlags = {}; + let featureFlagPayloads = {}; + let fallbackToDecide = true; + if (localEvaluationResult) { + featureFlags = localEvaluationResult.response; + featureFlagPayloads = localEvaluationResult.payloads; + fallbackToDecide = localEvaluationResult.fallbackToDecide; + } + if (fallbackToDecide && !onlyEvaluateLocally) { + const remoteEvaluationResult = await super.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip); + featureFlags = { + ...featureFlags, + ...remoteEvaluationResult.flags || {} + }; + featureFlagPayloads = { + ...featureFlagPayloads, + ...remoteEvaluationResult.payloads || {} + }; + } + return { + featureFlags, + featureFlagPayloads + }; + } + groupIdentify({ + groupType, + groupKey, + properties, + distinctId, + disableGeoip + }) { + super.groupIdentifyStateless(groupType, groupKey, properties, { + disableGeoip + }, distinctId); + } + /** + * Reloads the feature flag definitions from the server for local evaluation. + * This is useful to call if you want to ensure that the feature flags are up to date before calling getFeatureFlag. + */ + async reloadFeatureFlags() { + await this.featureFlagsPoller?.loadFeatureFlags(true); + } + async _shutdown(shutdownTimeoutMs) { + this.featureFlagsPoller?.stopPoller(); + return super._shutdown(shutdownTimeoutMs); + } + addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties) { + const allPersonProperties = { + distinct_id: distinctId, + ...personProperties || {} + }; + const allGroupProperties = {}; + if (groups) { + for (const groupName of Object.keys(groups)) { + allGroupProperties[groupName] = { + $group_key: groups[groupName], + ...groupProperties?.[groupName] || {} + }; + } + } + return { + allPersonProperties, + allGroupProperties + }; + } + captureException(error, distinctId, additionalProperties) { + const syntheticException = new Error("PostHog syntheticException"); + ErrorTracking.captureException(this, error, { + syntheticException + }, distinctId, additionalProperties); + } + }; + var WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; + var STACKTRACE_FRAME_LIMIT = 50; + var UNKNOWN_FUNCTION = "?"; + function node(getModule) { + const FILENAME_MATCH = /^\s*[-]{4,}$/; + const FULL_MATCH = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; + return (line) => { + const lineMatch = line.match(FULL_MATCH); + if (lineMatch) { + let object; + let method; + let functionName; + let typeName; + let methodName; + if (lineMatch[1]) { + functionName = lineMatch[1]; + let methodStart = functionName.lastIndexOf("."); + if (functionName[methodStart - 1] === ".") { + methodStart--; + } + if (methodStart > 0) { + object = functionName.slice(0, methodStart); + method = functionName.slice(methodStart + 1); + const objectEnd = object.indexOf(".Module"); + if (objectEnd > 0) { + functionName = functionName.slice(objectEnd + 1); + object = object.slice(0, objectEnd); + } + } + typeName = void 0; + } + if (method) { + typeName = object; + methodName = method; + } + if (method === "") { + methodName = void 0; + functionName = void 0; + } + if (functionName === void 0) { + methodName = methodName || UNKNOWN_FUNCTION; + functionName = typeName ? `${typeName}.${methodName}` : methodName; + } + let filename = lineMatch[2]?.startsWith("file://") ? lineMatch[2].slice(7) : lineMatch[2]; + const isNative = lineMatch[5] === "native"; + if (filename?.match(/\/[A-Z]:/)) { + filename = filename.slice(1); + } + if (!filename && lineMatch[5] && !isNative) { + filename = lineMatch[5]; + } + return { + filename: filename ? decodeURI(filename) : void 0, + module: getModule ? getModule(filename) : void 0, + function: functionName, + lineno: _parseIntOrUndefined(lineMatch[3]), + colno: _parseIntOrUndefined(lineMatch[4]), + in_app: filenameIsInApp(filename || "", isNative), + platform: "node:javascript" + }; + } + if (line.match(FILENAME_MATCH)) { + return { + filename: line, + platform: "node:javascript" + }; + } + return void 0; + }; + } + function filenameIsInApp(filename, isNative = false) { + const isInternal = isNative || filename && // It's not internal if it's an absolute linux path + !filename.startsWith("/") && // It's not internal if it's an absolute windows path + !filename.match(/^[A-Z]:/) && // It's not internal if the path is starting with a dot + !filename.startsWith(".") && // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack + !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//); + return !isInternal && filename !== void 0 && !filename.includes("node_modules/"); + } + function _parseIntOrUndefined(input) { + return parseInt(input || "", 10) || void 0; + } + function nodeStackLineParser(getModule) { + return [90, node(getModule)]; + } + function createStackParser(getModule) { + const parsers = [nodeStackLineParser(getModule)]; + const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map((p) => p[1]); + return (stack, skipFirstLines = 0) => { + const frames = []; + const lines = stack.split("\n"); + for (let i = skipFirstLines; i < lines.length; i++) { + const line = lines[i]; + if (line.length > 1024) { + continue; + } + const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, "$1") : line; + if (cleanedLine.match(/\S*Error: /)) { + continue; + } + for (const parser of sortedParsers) { + const frame = parser(cleanedLine); + if (frame) { + frames.push(frame); + break; + } + } + if (frames.length >= STACKTRACE_FRAME_LIMIT) { + break; + } + } + return reverseAndStripFrames(frames); + }; + } + function reverseAndStripFrames(stack) { + if (!stack.length) { + return []; + } + const localStack = Array.from(stack); + localStack.reverse(); + return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map((frame) => ({ + ...frame, + filename: frame.filename || getLastStackFrame(localStack).filename, + function: frame.function || UNKNOWN_FUNCTION + })); + } + function getLastStackFrame(arr) { + return arr[arr.length - 1] || {}; + } + ErrorTracking.stackParser = createStackParser(createGetModuleFromFilename()); + ErrorTracking.frameModifiers = [addSourceContext]; + var PostHog = class extends PostHogBackendClient { + getLibraryId() { + return "posthog-node"; + } + }; + exports2.PostHog = PostHog; + exports2.PostHogSentryIntegration = PostHogSentryIntegration; + exports2.createEventProcessor = createEventProcessor; + exports2.sentryIntegration = sentryIntegration; + exports2.setupExpressErrorHandler = setupExpressErrorHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/debug-build.js +var require_debug_build = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/version.js +var require_version = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SDK_VERSION = "8.55.2"; + exports2.SDK_VERSION = SDK_VERSION; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/worldwide.js +var require_worldwide = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/worldwide.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + var GLOBAL_OBJ = globalThis; + function getGlobalSingleton(name, creator, obj) { + const gbl = obj || GLOBAL_OBJ; + const __SENTRY__ = gbl.__SENTRY__ = gbl.__SENTRY__ || {}; + const versionedCarrier = __SENTRY__[version.SDK_VERSION] = __SENTRY__[version.SDK_VERSION] || {}; + return versionedCarrier[name] || (versionedCarrier[name] = creator()); + } + exports2.GLOBAL_OBJ = GLOBAL_OBJ; + exports2.getGlobalSingleton = getGlobalSingleton; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-build.js +var require_debug_build2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/logger.js +var require_logger = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/logger.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var worldwide = require_worldwide(); + var PREFIX = "Sentry Logger "; + var CONSOLE_LEVELS = [ + "debug", + "info", + "warn", + "error", + "log", + "assert", + "trace" + ]; + var originalConsoleMethods = {}; + function consoleSandbox(callback) { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return callback(); + } + const console2 = worldwide.GLOBAL_OBJ.console; + const wrappedFuncs = {}; + const wrappedLevels = Object.keys(originalConsoleMethods); + wrappedLevels.forEach((level) => { + const originalConsoleMethod = originalConsoleMethods[level]; + wrappedFuncs[level] = console2[level]; + console2[level] = originalConsoleMethod; + }); + try { + return callback(); + } finally { + wrappedLevels.forEach((level) => { + console2[level] = wrappedFuncs[level]; + }); + } + } + function makeLogger() { + let enabled = false; + const logger2 = { + enable: () => { + enabled = true; + }, + disable: () => { + enabled = false; + }, + isEnabled: () => enabled + }; + if (debugBuild.DEBUG_BUILD) { + CONSOLE_LEVELS.forEach((name) => { + logger2[name] = (...args) => { + if (enabled) { + consoleSandbox(() => { + worldwide.GLOBAL_OBJ.console[name](`${PREFIX}[${name}]:`, ...args); + }); + } + }; + }); + } else { + CONSOLE_LEVELS.forEach((name) => { + logger2[name] = () => void 0; + }); + } + return logger2; + } + var logger = worldwide.getGlobalSingleton("logger", makeLogger); + exports2.CONSOLE_LEVELS = CONSOLE_LEVELS; + exports2.consoleSandbox = consoleSandbox; + exports2.logger = logger; + exports2.originalConsoleMethods = originalConsoleMethods; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/stacktrace.js +var require_stacktrace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/stacktrace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var STACKTRACE_FRAME_LIMIT = 50; + var UNKNOWN_FUNCTION = "?"; + var WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; + var STRIP_FRAME_REGEXP = /captureMessage|captureException/; + function createStackParser(...parsers) { + const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map((p) => p[1]); + return (stack, skipFirstLines = 0, framesToPop = 0) => { + const frames = []; + const lines = stack.split("\n"); + for (let i = skipFirstLines; i < lines.length; i++) { + const line = lines[i]; + if (line.length > 1024) { + continue; + } + const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, "$1") : line; + if (cleanedLine.match(/\S*Error: /)) { + continue; + } + for (const parser of sortedParsers) { + const frame = parser(cleanedLine); + if (frame) { + frames.push(frame); + break; + } + } + if (frames.length >= STACKTRACE_FRAME_LIMIT + framesToPop) { + break; + } + } + return stripSentryFramesAndReverse(frames.slice(framesToPop)); + }; + } + function stackParserFromStackParserOptions(stackParser) { + if (Array.isArray(stackParser)) { + return createStackParser(...stackParser); + } + return stackParser; + } + function stripSentryFramesAndReverse(stack) { + if (!stack.length) { + return []; + } + const localStack = Array.from(stack); + if (/sentryWrapped/.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + } + localStack.reverse(); + if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + } + } + return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map((frame) => ({ + ...frame, + filename: frame.filename || getLastStackFrame(localStack).filename, + function: frame.function || UNKNOWN_FUNCTION + })); + } + function getLastStackFrame(arr) { + return arr[arr.length - 1] || {}; + } + var defaultFunctionName = ""; + function getFunctionName(fn) { + try { + if (!fn || typeof fn !== "function") { + return defaultFunctionName; + } + return fn.name || defaultFunctionName; + } catch (e) { + return defaultFunctionName; + } + } + function getFramesFromEvent(event) { + const exception = event.exception; + if (exception) { + const frames = []; + try { + exception.values.forEach((value) => { + if (value.stacktrace.frames) { + frames.push(...value.stacktrace.frames); + } + }); + return frames; + } catch (_oO) { + return void 0; + } + } + return void 0; + } + exports2.UNKNOWN_FUNCTION = UNKNOWN_FUNCTION; + exports2.createStackParser = createStackParser; + exports2.getFramesFromEvent = getFramesFromEvent; + exports2.getFunctionName = getFunctionName; + exports2.stackParserFromStackParserOptions = stackParserFromStackParserOptions; + exports2.stripSentryFramesAndReverse = stripSentryFramesAndReverse; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/handlers.js +var require_handlers = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/handlers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var stacktrace = require_stacktrace(); + var handlers = {}; + var instrumented = {}; + function addHandler(type, handler) { + handlers[type] = handlers[type] || []; + handlers[type].push(handler); + } + function resetInstrumentationHandlers() { + Object.keys(handlers).forEach((key) => { + handlers[key] = void 0; + }); + } + function maybeInstrument(type, instrumentFn) { + if (!instrumented[type]) { + instrumented[type] = true; + try { + instrumentFn(); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.error(`Error while instrumenting ${type}`, e); + } + } + } + function triggerHandlers(type, data) { + const typeHandlers = type && handlers[type]; + if (!typeHandlers) { + return; + } + for (const handler of typeHandlers) { + try { + handler(data); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.error( + `Error while triggering instrumentation handler. +Type: ${type} +Name: ${stacktrace.getFunctionName(handler)} +Error:`, + e + ); + } + } + } + exports2.addHandler = addHandler; + exports2.maybeInstrument = maybeInstrument; + exports2.resetInstrumentationHandlers = resetInstrumentationHandlers; + exports2.triggerHandlers = triggerHandlers; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalError.js +var require_globalError = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + var _oldOnErrorHandler = null; + function addGlobalErrorInstrumentationHandler(handler) { + const type = "error"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentError); + } + function instrumentError() { + _oldOnErrorHandler = worldwide.GLOBAL_OBJ.onerror; + worldwide.GLOBAL_OBJ.onerror = function(msg, url, line, column, error) { + const handlerData = { + column, + error, + line, + msg, + url + }; + handlers.triggerHandlers("error", handlerData); + if (_oldOnErrorHandler) { + return _oldOnErrorHandler.apply(this, arguments); + } + return false; + }; + worldwide.GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__ = true; + } + exports2.addGlobalErrorInstrumentationHandler = addGlobalErrorInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalUnhandledRejection.js +var require_globalUnhandledRejection = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalUnhandledRejection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + var _oldOnUnhandledRejectionHandler = null; + function addGlobalUnhandledRejectionInstrumentationHandler(handler) { + const type = "unhandledrejection"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentUnhandledRejection); + } + function instrumentUnhandledRejection() { + _oldOnUnhandledRejectionHandler = worldwide.GLOBAL_OBJ.onunhandledrejection; + worldwide.GLOBAL_OBJ.onunhandledrejection = function(e) { + const handlerData = e; + handlers.triggerHandlers("unhandledrejection", handlerData); + if (_oldOnUnhandledRejectionHandler) { + return _oldOnUnhandledRejectionHandler.apply(this, arguments); + } + return true; + }; + worldwide.GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__ = true; + } + exports2.addGlobalUnhandledRejectionInstrumentationHandler = addGlobalUnhandledRejectionInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/carrier.js +var require_carrier = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/carrier.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + var worldwide = require_worldwide(); + function getMainCarrier() { + getSentryCarrier(worldwide.GLOBAL_OBJ); + return worldwide.GLOBAL_OBJ; + } + function getSentryCarrier(carrier) { + const __SENTRY__ = carrier.__SENTRY__ = carrier.__SENTRY__ || {}; + __SENTRY__.version = __SENTRY__.version || version.SDK_VERSION; + return __SENTRY__[version.SDK_VERSION] = __SENTRY__[version.SDK_VERSION] || {}; + } + exports2.getMainCarrier = getMainCarrier; + exports2.getSentryCarrier = getSentryCarrier; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/is.js +var require_is = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/is.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var objectToString2 = Object.prototype.toString; + function isError(wat) { + switch (objectToString2.call(wat)) { + case "[object Error]": + case "[object Exception]": + case "[object DOMException]": + case "[object WebAssembly.Exception]": + return true; + default: + return isInstanceOf(wat, Error); + } + } + function isBuiltin(wat, className) { + return objectToString2.call(wat) === `[object ${className}]`; + } + function isErrorEvent(wat) { + return isBuiltin(wat, "ErrorEvent"); + } + function isDOMError(wat) { + return isBuiltin(wat, "DOMError"); + } + function isDOMException(wat) { + return isBuiltin(wat, "DOMException"); + } + function isString(wat) { + return isBuiltin(wat, "String"); + } + function isParameterizedString(wat) { + return typeof wat === "object" && wat !== null && "__sentry_template_string__" in wat && "__sentry_template_values__" in wat; + } + function isPrimitive2(wat) { + return wat === null || isParameterizedString(wat) || typeof wat !== "object" && typeof wat !== "function"; + } + function isPlainObject2(wat) { + return isBuiltin(wat, "Object"); + } + function isEvent(wat) { + return typeof Event !== "undefined" && isInstanceOf(wat, Event); + } + function isElement(wat) { + return typeof Element !== "undefined" && isInstanceOf(wat, Element); + } + function isRegExp(wat) { + return isBuiltin(wat, "RegExp"); + } + function isThenable(wat) { + return Boolean(wat && wat.then && typeof wat.then === "function"); + } + function isSyntheticEvent(wat) { + return isPlainObject2(wat) && "nativeEvent" in wat && "preventDefault" in wat && "stopPropagation" in wat; + } + function isInstanceOf(wat, base) { + try { + return wat instanceof base; + } catch (_e) { + return false; + } + } + function isVueViewModel(wat) { + return !!(typeof wat === "object" && wat !== null && (wat.__isVue || wat._isVue)); + } + exports2.isDOMError = isDOMError; + exports2.isDOMException = isDOMException; + exports2.isElement = isElement; + exports2.isError = isError; + exports2.isErrorEvent = isErrorEvent; + exports2.isEvent = isEvent; + exports2.isInstanceOf = isInstanceOf; + exports2.isParameterizedString = isParameterizedString; + exports2.isPlainObject = isPlainObject2; + exports2.isPrimitive = isPrimitive2; + exports2.isRegExp = isRegExp; + exports2.isString = isString; + exports2.isSyntheticEvent = isSyntheticEvent; + exports2.isThenable = isThenable; + exports2.isVueViewModel = isVueViewModel; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/browser.js +var require_browser2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + var DEFAULT_MAX_STRING_LENGTH = 80; + function htmlTreeAsString(elem, options = {}) { + if (!elem) { + return ""; + } + try { + let currentElem = elem; + const MAX_TRAVERSE_HEIGHT = 5; + const out = []; + let height = 0; + let len = 0; + const separator = " > "; + const sepLength = separator.length; + let nextStr; + const keyAttrs = Array.isArray(options) ? options : options.keyAttrs; + const maxStringLength = !Array.isArray(options) && options.maxStringLength || DEFAULT_MAX_STRING_LENGTH; + while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) { + nextStr = _htmlElementAsString(currentElem, keyAttrs); + if (nextStr === "html" || height > 1 && len + out.length * sepLength + nextStr.length >= maxStringLength) { + break; + } + out.push(nextStr); + len += nextStr.length; + currentElem = currentElem.parentNode; + } + return out.reverse().join(separator); + } catch (_oO) { + return ""; + } + } + function _htmlElementAsString(el, keyAttrs) { + const elem = el; + const out = []; + if (!elem || !elem.tagName) { + return ""; + } + if (WINDOW.HTMLElement) { + if (elem instanceof HTMLElement && elem.dataset) { + if (elem.dataset["sentryComponent"]) { + return elem.dataset["sentryComponent"]; + } + if (elem.dataset["sentryElement"]) { + return elem.dataset["sentryElement"]; + } + } + } + out.push(elem.tagName.toLowerCase()); + const keyAttrPairs = keyAttrs && keyAttrs.length ? keyAttrs.filter((keyAttr) => elem.getAttribute(keyAttr)).map((keyAttr) => [keyAttr, elem.getAttribute(keyAttr)]) : null; + if (keyAttrPairs && keyAttrPairs.length) { + keyAttrPairs.forEach((keyAttrPair) => { + out.push(`[${keyAttrPair[0]}="${keyAttrPair[1]}"]`); + }); + } else { + if (elem.id) { + out.push(`#${elem.id}`); + } + const className = elem.className; + if (className && is.isString(className)) { + const classes = className.split(/\s+/); + for (const c of classes) { + out.push(`.${c}`); + } + } + } + const allowedAttrs = ["aria-label", "type", "name", "title", "alt"]; + for (const k of allowedAttrs) { + const attr = elem.getAttribute(k); + if (attr) { + out.push(`[${k}="${attr}"]`); + } + } + return out.join(""); + } + function getLocationHref() { + try { + return WINDOW.document.location.href; + } catch (oO) { + return ""; + } + } + function getDomElement(selector) { + if (WINDOW.document && WINDOW.document.querySelector) { + return WINDOW.document.querySelector(selector); + } + return null; + } + function getComponentName(elem) { + if (!WINDOW.HTMLElement) { + return null; + } + let currentElem = elem; + const MAX_TRAVERSE_HEIGHT = 5; + for (let i = 0; i < MAX_TRAVERSE_HEIGHT; i++) { + if (!currentElem) { + return null; + } + if (currentElem instanceof HTMLElement) { + if (currentElem.dataset["sentryComponent"]) { + return currentElem.dataset["sentryComponent"]; + } + if (currentElem.dataset["sentryElement"]) { + return currentElem.dataset["sentryElement"]; + } + } + currentElem = currentElem.parentNode; + } + return null; + } + exports2.getComponentName = getComponentName; + exports2.getDomElement = getDomElement; + exports2.getLocationHref = getLocationHref; + exports2.htmlTreeAsString = htmlTreeAsString; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/string.js +var require_string = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/string.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + function truncate(str, max = 0) { + if (typeof str !== "string" || max === 0) { + return str; + } + return str.length <= max ? str : `${str.slice(0, max)}...`; + } + function snipLine(line, colno) { + let newLine = line; + const lineLength = newLine.length; + if (lineLength <= 150) { + return newLine; + } + if (colno > lineLength) { + colno = lineLength; + } + let start = Math.max(colno - 60, 0); + if (start < 5) { + start = 0; + } + let end = Math.min(start + 140, lineLength); + if (end > lineLength - 5) { + end = lineLength; + } + if (end === lineLength) { + start = Math.max(end - 140, 0); + } + newLine = newLine.slice(start, end); + if (start > 0) { + newLine = `'{snip} ${newLine}`; + } + if (end < lineLength) { + newLine += " {snip}"; + } + return newLine; + } + function safeJoin(input, delimiter) { + if (!Array.isArray(input)) { + return ""; + } + const output = []; + for (let i = 0; i < input.length; i++) { + const value = input[i]; + try { + if (is.isVueViewModel(value)) { + output.push("[VueViewModel]"); + } else { + output.push(String(value)); + } + } catch (e) { + output.push("[value cannot be serialized]"); + } + } + return output.join(delimiter); + } + function isMatchingPattern(value, pattern, requireExactStringMatch = false) { + if (!is.isString(value)) { + return false; + } + if (is.isRegExp(pattern)) { + return pattern.test(value); + } + if (is.isString(pattern)) { + return requireExactStringMatch ? value === pattern : value.includes(pattern); + } + return false; + } + function stringMatchesSomePattern(testString, patterns = [], requireExactStringMatch = false) { + return patterns.some((pattern) => isMatchingPattern(testString, pattern, requireExactStringMatch)); + } + exports2.isMatchingPattern = isMatchingPattern; + exports2.safeJoin = safeJoin; + exports2.snipLine = snipLine; + exports2.stringMatchesSomePattern = stringMatchesSomePattern; + exports2.truncate = truncate; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/object.js +var require_object = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/object.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var browser = require_browser2(); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var string = require_string(); + function fill(source, name, replacementFactory) { + if (!(name in source)) { + return; + } + const original = source[name]; + const wrapped = replacementFactory(original); + if (typeof wrapped === "function") { + markFunctionWrapped(wrapped, original); + } + try { + source[name] = wrapped; + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Failed to replace method "${name}" in object`, source); + } + } + function addNonEnumerableProperty(obj, name, value) { + try { + Object.defineProperty(obj, name, { + // enumerable: false, // the default, so we can save on bundle size by not explicitly setting it + value, + writable: true, + configurable: true + }); + } catch (o_O) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Failed to add non-enumerable property "${name}" to object`, obj); + } + } + function markFunctionWrapped(wrapped, original) { + try { + const proto = original.prototype || {}; + wrapped.prototype = original.prototype = proto; + addNonEnumerableProperty(wrapped, "__sentry_original__", original); + } catch (o_O) { + } + } + function getOriginalFunction(func) { + return func.__sentry_original__; + } + function urlEncode(object) { + return Object.entries(object).map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`).join("&"); + } + function convertToPlainObject(value) { + if (is.isError(value)) { + return { + message: value.message, + name: value.name, + stack: value.stack, + ...getOwnProperties(value) + }; + } else if (is.isEvent(value)) { + const newObj = { + type: value.type, + target: serializeEventTarget(value.target), + currentTarget: serializeEventTarget(value.currentTarget), + ...getOwnProperties(value) + }; + if (typeof CustomEvent !== "undefined" && is.isInstanceOf(value, CustomEvent)) { + newObj.detail = value.detail; + } + return newObj; + } else { + return value; + } + } + function serializeEventTarget(target) { + try { + return is.isElement(target) ? browser.htmlTreeAsString(target) : Object.prototype.toString.call(target); + } catch (_oO) { + return ""; + } + } + function getOwnProperties(obj) { + if (typeof obj === "object" && obj !== null) { + const extractedProps = {}; + for (const property in obj) { + if (Object.prototype.hasOwnProperty.call(obj, property)) { + extractedProps[property] = obj[property]; + } + } + return extractedProps; + } else { + return {}; + } + } + function extractExceptionKeysForMessage(exception, maxLength = 40) { + const keys = Object.keys(convertToPlainObject(exception)); + keys.sort(); + const firstKey = keys[0]; + if (!firstKey) { + return "[object has no keys]"; + } + if (firstKey.length >= maxLength) { + return string.truncate(firstKey, maxLength); + } + for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) { + const serialized = keys.slice(0, includedKeys).join(", "); + if (serialized.length > maxLength) { + continue; + } + if (includedKeys === keys.length) { + return serialized; + } + return string.truncate(serialized, maxLength); + } + return ""; + } + function dropUndefinedKeys(inputValue) { + const memoizationMap = /* @__PURE__ */ new Map(); + return _dropUndefinedKeys(inputValue, memoizationMap); + } + function _dropUndefinedKeys(inputValue, memoizationMap) { + if (isPojo(inputValue)) { + const memoVal = memoizationMap.get(inputValue); + if (memoVal !== void 0) { + return memoVal; + } + const returnValue = {}; + memoizationMap.set(inputValue, returnValue); + for (const key of Object.getOwnPropertyNames(inputValue)) { + if (typeof inputValue[key] !== "undefined") { + returnValue[key] = _dropUndefinedKeys(inputValue[key], memoizationMap); + } + } + return returnValue; + } + if (Array.isArray(inputValue)) { + const memoVal = memoizationMap.get(inputValue); + if (memoVal !== void 0) { + return memoVal; + } + const returnValue = []; + memoizationMap.set(inputValue, returnValue); + inputValue.forEach((item) => { + returnValue.push(_dropUndefinedKeys(item, memoizationMap)); + }); + return returnValue; + } + return inputValue; + } + function isPojo(input) { + if (!is.isPlainObject(input)) { + return false; + } + try { + const name = Object.getPrototypeOf(input).constructor.name; + return !name || name === "Object"; + } catch (e2) { + return true; + } + } + function objectify(wat) { + let objectified; + switch (true) { + // this will catch both undefined and null + case wat == void 0: + objectified = new String(wat); + break; + // Though symbols and bigints do have wrapper classes (`Symbol` and `BigInt`, respectively), for whatever reason + // those classes don't have constructors which can be used with the `new` keyword. We therefore need to cast each as + // an object in order to wrap it. + case (typeof wat === "symbol" || typeof wat === "bigint"): + objectified = Object(wat); + break; + // this will catch the remaining primitives: `String`, `Number`, and `Boolean` + case is.isPrimitive(wat): + objectified = new wat.constructor(wat); + break; + // by process of elimination, at this point we know that `wat` must already be an object + default: + objectified = wat; + break; + } + return objectified; + } + exports2.addNonEnumerableProperty = addNonEnumerableProperty; + exports2.convertToPlainObject = convertToPlainObject; + exports2.dropUndefinedKeys = dropUndefinedKeys; + exports2.extractExceptionKeysForMessage = extractExceptionKeysForMessage; + exports2.fill = fill; + exports2.getOriginalFunction = getOriginalFunction; + exports2.markFunctionWrapped = markFunctionWrapped; + exports2.objectify = objectify; + exports2.urlEncode = urlEncode; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/time.js +var require_time = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/time.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var ONE_SECOND_IN_MS = 1e3; + function dateTimestampInSeconds() { + return Date.now() / ONE_SECOND_IN_MS; + } + function createUnixTimestampInSecondsFunc() { + const { performance: performance3 } = worldwide.GLOBAL_OBJ; + if (!performance3 || !performance3.now) { + return dateTimestampInSeconds; + } + const approxStartingTimeOrigin = Date.now() - performance3.now(); + const timeOrigin = performance3.timeOrigin == void 0 ? approxStartingTimeOrigin : performance3.timeOrigin; + return () => { + return (timeOrigin + performance3.now()) / ONE_SECOND_IN_MS; + }; + } + var timestampInSeconds = createUnixTimestampInSecondsFunc(); + exports2._browserPerformanceTimeOriginMode = void 0; + var browserPerformanceTimeOrigin = (() => { + const { performance: performance3 } = worldwide.GLOBAL_OBJ; + if (!performance3 || !performance3.now) { + exports2._browserPerformanceTimeOriginMode = "none"; + return void 0; + } + const threshold = 3600 * 1e3; + const performanceNow = performance3.now(); + const dateNow = Date.now(); + const timeOriginDelta = performance3.timeOrigin ? Math.abs(performance3.timeOrigin + performanceNow - dateNow) : threshold; + const timeOriginIsReliable = timeOriginDelta < threshold; + const navigationStart = performance3.timing && performance3.timing.navigationStart; + const hasNavigationStart = typeof navigationStart === "number"; + const navigationStartDelta = hasNavigationStart ? Math.abs(navigationStart + performanceNow - dateNow) : threshold; + const navigationStartIsReliable = navigationStartDelta < threshold; + if (timeOriginIsReliable || navigationStartIsReliable) { + if (timeOriginDelta <= navigationStartDelta) { + exports2._browserPerformanceTimeOriginMode = "timeOrigin"; + return performance3.timeOrigin; + } else { + exports2._browserPerformanceTimeOriginMode = "navigationStart"; + return navigationStart; + } + } + exports2._browserPerformanceTimeOriginMode = "dateNow"; + return dateNow; + })(); + exports2.browserPerformanceTimeOrigin = browserPerformanceTimeOrigin; + exports2.dateTimestampInSeconds = dateTimestampInSeconds; + exports2.timestampInSeconds = timestampInSeconds; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/misc.js +var require_misc = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/misc.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var string = require_string(); + var worldwide = require_worldwide(); + function uuid4() { + const gbl = worldwide.GLOBAL_OBJ; + const crypto2 = gbl.crypto || gbl.msCrypto; + let getRandomByte = () => Math.random() * 16; + try { + if (crypto2 && crypto2.randomUUID) { + return crypto2.randomUUID().replace(/-/g, ""); + } + if (crypto2 && crypto2.getRandomValues) { + getRandomByte = () => { + const typedArray = new Uint8Array(1); + crypto2.getRandomValues(typedArray); + return typedArray[0]; + }; + } + } catch (_) { + } + return ("10000000100040008000" + 1e11).replace( + /[018]/g, + (c) => ( + // eslint-disable-next-line no-bitwise + (c ^ (getRandomByte() & 15) >> c / 4).toString(16) + ) + ); + } + function getFirstException(event) { + return event.exception && event.exception.values ? event.exception.values[0] : void 0; + } + function getEventDescription(event) { + const { message, event_id: eventId } = event; + if (message) { + return message; + } + const firstException = getFirstException(event); + if (firstException) { + if (firstException.type && firstException.value) { + return `${firstException.type}: ${firstException.value}`; + } + return firstException.type || firstException.value || eventId || ""; + } + return eventId || ""; + } + function addExceptionTypeValue(event, value, type) { + const exception = event.exception = event.exception || {}; + const values = exception.values = exception.values || []; + const firstException = values[0] = values[0] || {}; + if (!firstException.value) { + firstException.value = value || ""; + } + if (!firstException.type) { + firstException.type = type || "Error"; + } + } + function addExceptionMechanism(event, newMechanism) { + const firstException = getFirstException(event); + if (!firstException) { + return; + } + const defaultMechanism = { type: "generic", handled: true }; + const currentMechanism = firstException.mechanism; + firstException.mechanism = { ...defaultMechanism, ...currentMechanism, ...newMechanism }; + if (newMechanism && "data" in newMechanism) { + const mergedData = { ...currentMechanism && currentMechanism.data, ...newMechanism.data }; + firstException.mechanism.data = mergedData; + } + } + var SEMVER_REGEXP = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/; + function _parseInt(input) { + return parseInt(input || "", 10); + } + function parseSemver(input) { + const match = input.match(SEMVER_REGEXP) || []; + const major2 = _parseInt(match[1]); + const minor = _parseInt(match[2]); + const patch = _parseInt(match[3]); + return { + buildmetadata: match[5], + major: isNaN(major2) ? void 0 : major2, + minor: isNaN(minor) ? void 0 : minor, + patch: isNaN(patch) ? void 0 : patch, + prerelease: match[4] + }; + } + function addContextToFrame(lines, frame, linesOfContext = 5) { + if (frame.lineno === void 0) { + return; + } + const maxLines = lines.length; + const sourceLine = Math.max(Math.min(maxLines - 1, frame.lineno - 1), 0); + frame.pre_context = lines.slice(Math.max(0, sourceLine - linesOfContext), sourceLine).map((line) => string.snipLine(line, 0)); + const lineIndex = Math.min(maxLines - 1, sourceLine); + frame.context_line = string.snipLine(lines[lineIndex], frame.colno || 0); + frame.post_context = lines.slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext).map((line) => string.snipLine(line, 0)); + } + function checkOrSetAlreadyCaught(exception) { + if (isAlreadyCaptured(exception)) { + return true; + } + try { + object.addNonEnumerableProperty(exception, "__sentry_captured__", true); + } catch (err) { + } + return false; + } + function isAlreadyCaptured(exception) { + try { + return exception.__sentry_captured__; + } catch (e) { + } + } + function arrayify(maybeArray) { + return Array.isArray(maybeArray) ? maybeArray : [maybeArray]; + } + exports2.addContextToFrame = addContextToFrame; + exports2.addExceptionMechanism = addExceptionMechanism; + exports2.addExceptionTypeValue = addExceptionTypeValue; + exports2.arrayify = arrayify; + exports2.checkOrSetAlreadyCaught = checkOrSetAlreadyCaught; + exports2.getEventDescription = getEventDescription; + exports2.parseSemver = parseSemver; + exports2.uuid4 = uuid4; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/syncpromise.js +var require_syncpromise = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/syncpromise.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var States; + (function(States2) { + const PENDING = 0; + States2[States2["PENDING"] = PENDING] = "PENDING"; + const RESOLVED = 1; + States2[States2["RESOLVED"] = RESOLVED] = "RESOLVED"; + const REJECTED = 2; + States2[States2["REJECTED"] = REJECTED] = "REJECTED"; + })(States || (States = {})); + function resolvedSyncPromise(value) { + return new SyncPromise((resolve) => { + resolve(value); + }); + } + function rejectedSyncPromise(reason) { + return new SyncPromise((_, reject) => { + reject(reason); + }); + } + var SyncPromise = class _SyncPromise { + constructor(executor) { + _SyncPromise.prototype.__init.call(this); + _SyncPromise.prototype.__init2.call(this); + _SyncPromise.prototype.__init3.call(this); + _SyncPromise.prototype.__init4.call(this); + this._state = States.PENDING; + this._handlers = []; + try { + executor(this._resolve, this._reject); + } catch (e) { + this._reject(e); + } + } + /** JSDoc */ + then(onfulfilled, onrejected) { + return new _SyncPromise((resolve, reject) => { + this._handlers.push([ + false, + (result) => { + if (!onfulfilled) { + resolve(result); + } else { + try { + resolve(onfulfilled(result)); + } catch (e) { + reject(e); + } + } + }, + (reason) => { + if (!onrejected) { + reject(reason); + } else { + try { + resolve(onrejected(reason)); + } catch (e) { + reject(e); + } + } + } + ]); + this._executeHandlers(); + }); + } + /** JSDoc */ + catch(onrejected) { + return this.then((val) => val, onrejected); + } + /** JSDoc */ + finally(onfinally) { + return new _SyncPromise((resolve, reject) => { + let val; + let isRejected; + return this.then( + (value) => { + isRejected = false; + val = value; + if (onfinally) { + onfinally(); + } + }, + (reason) => { + isRejected = true; + val = reason; + if (onfinally) { + onfinally(); + } + } + ).then(() => { + if (isRejected) { + reject(val); + return; + } + resolve(val); + }); + }); + } + /** JSDoc */ + __init() { + this._resolve = (value) => { + this._setResult(States.RESOLVED, value); + }; + } + /** JSDoc */ + __init2() { + this._reject = (reason) => { + this._setResult(States.REJECTED, reason); + }; + } + /** JSDoc */ + __init3() { + this._setResult = (state, value) => { + if (this._state !== States.PENDING) { + return; + } + if (is.isThenable(value)) { + void value.then(this._resolve, this._reject); + return; + } + this._state = state; + this._value = value; + this._executeHandlers(); + }; + } + /** JSDoc */ + __init4() { + this._executeHandlers = () => { + if (this._state === States.PENDING) { + return; + } + const cachedHandlers = this._handlers.slice(); + this._handlers = []; + cachedHandlers.forEach((handler) => { + if (handler[0]) { + return; + } + if (this._state === States.RESOLVED) { + handler[1](this._value); + } + if (this._state === States.REJECTED) { + handler[2](this._value); + } + handler[0] = true; + }); + }; + } + }; + exports2.SyncPromise = SyncPromise; + exports2.rejectedSyncPromise = rejectedSyncPromise; + exports2.resolvedSyncPromise = resolvedSyncPromise; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/session.js +var require_session = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/session.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + require_debug_build2(); + require_logger(); + var object = require_object(); + var time = require_time(); + var misc = require_misc(); + require_syncpromise(); + function makeSession(context2) { + const startingTime = time.timestampInSeconds(); + const session = { + sid: misc.uuid4(), + init: true, + timestamp: startingTime, + started: startingTime, + duration: 0, + status: "ok", + errors: 0, + ignoreDuration: false, + toJSON: () => sessionToJSON(session) + }; + if (context2) { + updateSession(session, context2); + } + return session; + } + function updateSession(session, context2 = {}) { + if (context2.user) { + if (!session.ipAddress && context2.user.ip_address) { + session.ipAddress = context2.user.ip_address; + } + if (!session.did && !context2.did) { + session.did = context2.user.id || context2.user.email || context2.user.username; + } + } + session.timestamp = context2.timestamp || time.timestampInSeconds(); + if (context2.abnormal_mechanism) { + session.abnormal_mechanism = context2.abnormal_mechanism; + } + if (context2.ignoreDuration) { + session.ignoreDuration = context2.ignoreDuration; + } + if (context2.sid) { + session.sid = context2.sid.length === 32 ? context2.sid : misc.uuid4(); + } + if (context2.init !== void 0) { + session.init = context2.init; + } + if (!session.did && context2.did) { + session.did = `${context2.did}`; + } + if (typeof context2.started === "number") { + session.started = context2.started; + } + if (session.ignoreDuration) { + session.duration = void 0; + } else if (typeof context2.duration === "number") { + session.duration = context2.duration; + } else { + const duration = session.timestamp - session.started; + session.duration = duration >= 0 ? duration : 0; + } + if (context2.release) { + session.release = context2.release; + } + if (context2.environment) { + session.environment = context2.environment; + } + if (!session.ipAddress && context2.ipAddress) { + session.ipAddress = context2.ipAddress; + } + if (!session.userAgent && context2.userAgent) { + session.userAgent = context2.userAgent; + } + if (typeof context2.errors === "number") { + session.errors = context2.errors; + } + if (context2.status) { + session.status = context2.status; + } + } + function closeSession(session, status) { + let context2 = {}; + if (status) { + context2 = { status }; + } else if (session.status === "ok") { + context2 = { status: "exited" }; + } + updateSession(session, context2); + } + function sessionToJSON(session) { + return object.dropUndefinedKeys({ + sid: `${session.sid}`, + init: session.init, + // Make sure that sec is converted to ms for date constructor + started: new Date(session.started * 1e3).toISOString(), + timestamp: new Date(session.timestamp * 1e3).toISOString(), + status: session.status, + errors: session.errors, + did: typeof session.did === "number" || typeof session.did === "string" ? `${session.did}` : void 0, + duration: session.duration, + abnormal_mechanism: session.abnormal_mechanism, + attrs: { + release: session.release, + environment: session.environment, + ip_address: session.ipAddress, + user_agent: session.userAgent + } + }); + } + exports2.closeSession = closeSession; + exports2.makeSession = makeSession; + exports2.updateSession = updateSession; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/propagationContext.js +var require_propagationContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/propagationContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var misc = require_misc(); + function generatePropagationContext() { + return { + traceId: generateTraceId(), + spanId: generateSpanId() + }; + } + function generateTraceId() { + return misc.uuid4(); + } + function generateSpanId() { + return misc.uuid4().substring(16); + } + exports2.generatePropagationContext = generatePropagationContext; + exports2.generateSpanId = generateSpanId; + exports2.generateTraceId = generateTraceId; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/merge.js +var require_merge = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/merge.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function merge2(initialObj, mergeObj, levels = 2) { + if (!mergeObj || typeof mergeObj !== "object" || levels <= 0) { + return mergeObj; + } + if (initialObj && mergeObj && Object.keys(mergeObj).length === 0) { + return initialObj; + } + const output = { ...initialObj }; + for (const key in mergeObj) { + if (Object.prototype.hasOwnProperty.call(mergeObj, key)) { + output[key] = merge2(output[key], mergeObj[key], levels - 1); + } + } + return output; + } + exports2.merge = merge2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js +var require_spanOnScope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var SCOPE_SPAN_FIELD = "_sentrySpan"; + function _setSpanForScope(scope, span) { + if (span) { + object.addNonEnumerableProperty(scope, SCOPE_SPAN_FIELD, span); + } else { + delete scope[SCOPE_SPAN_FIELD]; + } + } + function _getSpanForScope(scope) { + return scope[SCOPE_SPAN_FIELD]; + } + exports2._getSpanForScope = _getSpanForScope; + exports2._setSpanForScope = _setSpanForScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/scope.js +var require_scope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/scope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var session = require_session(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var merge2 = require_merge(); + var spanOnScope = require_spanOnScope(); + var DEFAULT_MAX_BREADCRUMBS = 100; + var ScopeClass = class _ScopeClass { + /** Flag if notifying is happening. */ + /** Callback for client to receive scope changes. */ + /** Callback list that will be called during event processing. */ + /** Array of breadcrumbs. */ + /** User */ + /** Tags */ + /** Extra */ + /** Contexts */ + /** Attachments */ + /** Propagation Context for distributed tracing */ + /** + * A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get + * sent to Sentry + */ + /** Fingerprint */ + /** Severity */ + /** + * Transaction Name + * + * IMPORTANT: The transaction name on the scope has nothing to do with root spans/transaction objects. + * It's purpose is to assign a transaction to the scope that's added to non-transaction events. + */ + /** Session */ + /** Request Mode Session Status */ + // eslint-disable-next-line deprecation/deprecation + /** The client on this scope */ + /** Contains the last event id of a captured event. */ + // NOTE: Any field which gets added here should get added not only to the constructor but also to the `clone` method. + constructor() { + this._notifyingListeners = false; + this._scopeListeners = []; + this._eventProcessors = []; + this._breadcrumbs = []; + this._attachments = []; + this._user = {}; + this._tags = {}; + this._extra = {}; + this._contexts = {}; + this._sdkProcessingMetadata = {}; + this._propagationContext = { + traceId: propagationContext.generateTraceId(), + spanId: propagationContext.generateSpanId() + }; + } + /** + * @inheritDoc + */ + clone() { + const newScope = new _ScopeClass(); + newScope._breadcrumbs = [...this._breadcrumbs]; + newScope._tags = { ...this._tags }; + newScope._extra = { ...this._extra }; + newScope._contexts = { ...this._contexts }; + if (this._contexts.flags) { + newScope._contexts.flags = { + values: [...this._contexts.flags.values] + }; + } + newScope._user = this._user; + newScope._level = this._level; + newScope._session = this._session; + newScope._transactionName = this._transactionName; + newScope._fingerprint = this._fingerprint; + newScope._eventProcessors = [...this._eventProcessors]; + newScope._requestSession = this._requestSession; + newScope._attachments = [...this._attachments]; + newScope._sdkProcessingMetadata = { ...this._sdkProcessingMetadata }; + newScope._propagationContext = { ...this._propagationContext }; + newScope._client = this._client; + newScope._lastEventId = this._lastEventId; + spanOnScope._setSpanForScope(newScope, spanOnScope._getSpanForScope(this)); + return newScope; + } + /** + * @inheritDoc + */ + setClient(client) { + this._client = client; + } + /** + * @inheritDoc + */ + setLastEventId(lastEventId) { + this._lastEventId = lastEventId; + } + /** + * @inheritDoc + */ + getClient() { + return this._client; + } + /** + * @inheritDoc + */ + lastEventId() { + return this._lastEventId; + } + /** + * @inheritDoc + */ + addScopeListener(callback) { + this._scopeListeners.push(callback); + } + /** + * @inheritDoc + */ + addEventProcessor(callback) { + this._eventProcessors.push(callback); + return this; + } + /** + * @inheritDoc + */ + setUser(user) { + this._user = user || { + email: void 0, + id: void 0, + ip_address: void 0, + username: void 0 + }; + if (this._session) { + session.updateSession(this._session, { user }); + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getUser() { + return this._user; + } + /** + * @inheritDoc + */ + // eslint-disable-next-line deprecation/deprecation + getRequestSession() { + return this._requestSession; + } + /** + * @inheritDoc + */ + // eslint-disable-next-line deprecation/deprecation + setRequestSession(requestSession) { + this._requestSession = requestSession; + return this; + } + /** + * @inheritDoc + */ + setTags(tags) { + this._tags = { + ...this._tags, + ...tags + }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setTag(key, value) { + this._tags = { ...this._tags, [key]: value }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setExtras(extras) { + this._extra = { + ...this._extra, + ...extras + }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setExtra(key, extra) { + this._extra = { ...this._extra, [key]: extra }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setFingerprint(fingerprint) { + this._fingerprint = fingerprint; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setLevel(level) { + this._level = level; + this._notifyScopeListeners(); + return this; + } + /** + * Sets the transaction name on the scope so that the name of e.g. taken server route or + * the page location is attached to future events. + * + * IMPORTANT: Calling this function does NOT change the name of the currently active + * root span. If you want to change the name of the active root span, use + * `Sentry.updateSpanName(rootSpan, 'new name')` instead. + * + * By default, the SDK updates the scope's transaction name automatically on sensible + * occasions, such as a page navigation or when handling a new request on the server. + */ + setTransactionName(name) { + this._transactionName = name; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setContext(key, context2) { + if (context2 === null) { + delete this._contexts[key]; + } else { + this._contexts[key] = context2; + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setSession(session2) { + if (!session2) { + delete this._session; + } else { + this._session = session2; + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getSession() { + return this._session; + } + /** + * @inheritDoc + */ + update(captureContext) { + if (!captureContext) { + return this; + } + const scopeToMerge = typeof captureContext === "function" ? captureContext(this) : captureContext; + const [scopeInstance, requestSession] = scopeToMerge instanceof Scope ? ( + // eslint-disable-next-line deprecation/deprecation + [scopeToMerge.getScopeData(), scopeToMerge.getRequestSession()] + ) : is.isPlainObject(scopeToMerge) ? [captureContext, captureContext.requestSession] : []; + const { tags, extra, user, contexts, level, fingerprint = [], propagationContext: propagationContext2 } = scopeInstance || {}; + this._tags = { ...this._tags, ...tags }; + this._extra = { ...this._extra, ...extra }; + this._contexts = { ...this._contexts, ...contexts }; + if (user && Object.keys(user).length) { + this._user = user; + } + if (level) { + this._level = level; + } + if (fingerprint.length) { + this._fingerprint = fingerprint; + } + if (propagationContext2) { + this._propagationContext = propagationContext2; + } + if (requestSession) { + this._requestSession = requestSession; + } + return this; + } + /** + * @inheritDoc + */ + clear() { + this._breadcrumbs = []; + this._tags = {}; + this._extra = {}; + this._user = {}; + this._contexts = {}; + this._level = void 0; + this._transactionName = void 0; + this._fingerprint = void 0; + this._requestSession = void 0; + this._session = void 0; + spanOnScope._setSpanForScope(this, void 0); + this._attachments = []; + this.setPropagationContext({ traceId: propagationContext.generateTraceId() }); + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + addBreadcrumb(breadcrumb, maxBreadcrumbs) { + const maxCrumbs = typeof maxBreadcrumbs === "number" ? maxBreadcrumbs : DEFAULT_MAX_BREADCRUMBS; + if (maxCrumbs <= 0) { + return this; + } + const mergedBreadcrumb = { + timestamp: time.dateTimestampInSeconds(), + ...breadcrumb + }; + this._breadcrumbs.push(mergedBreadcrumb); + if (this._breadcrumbs.length > maxCrumbs) { + this._breadcrumbs = this._breadcrumbs.slice(-maxCrumbs); + if (this._client) { + this._client.recordDroppedEvent("buffer_overflow", "log_item"); + } + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getLastBreadcrumb() { + return this._breadcrumbs[this._breadcrumbs.length - 1]; + } + /** + * @inheritDoc + */ + clearBreadcrumbs() { + this._breadcrumbs = []; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + addAttachment(attachment) { + this._attachments.push(attachment); + return this; + } + /** + * @inheritDoc + */ + clearAttachments() { + this._attachments = []; + return this; + } + /** @inheritDoc */ + getScopeData() { + return { + breadcrumbs: this._breadcrumbs, + attachments: this._attachments, + contexts: this._contexts, + tags: this._tags, + extra: this._extra, + user: this._user, + level: this._level, + fingerprint: this._fingerprint || [], + eventProcessors: this._eventProcessors, + propagationContext: this._propagationContext, + sdkProcessingMetadata: this._sdkProcessingMetadata, + transactionName: this._transactionName, + span: spanOnScope._getSpanForScope(this) + }; + } + /** + * @inheritDoc + */ + setSDKProcessingMetadata(newData) { + this._sdkProcessingMetadata = merge2.merge(this._sdkProcessingMetadata, newData, 2); + return this; + } + /** + * @inheritDoc + */ + setPropagationContext(context2) { + this._propagationContext = { + // eslint-disable-next-line deprecation/deprecation + spanId: propagationContext.generateSpanId(), + ...context2 + }; + return this; + } + /** + * @inheritDoc + */ + getPropagationContext() { + return this._propagationContext; + } + /** + * @inheritDoc + */ + captureException(exception, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture exception!"); + return eventId; + } + const syntheticException = new Error("Sentry syntheticException"); + this._client.captureException( + exception, + { + originalException: exception, + syntheticException, + ...hint, + event_id: eventId + }, + this + ); + return eventId; + } + /** + * @inheritDoc + */ + captureMessage(message, level, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture message!"); + return eventId; + } + const syntheticException = new Error(message); + this._client.captureMessage( + message, + level, + { + originalException: message, + syntheticException, + ...hint, + event_id: eventId + }, + this + ); + return eventId; + } + /** + * @inheritDoc + */ + captureEvent(event, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture event!"); + return eventId; + } + this._client.captureEvent(event, { ...hint, event_id: eventId }, this); + return eventId; + } + /** + * This will be called on every set call. + */ + _notifyScopeListeners() { + if (!this._notifyingListeners) { + this._notifyingListeners = true; + this._scopeListeners.forEach((callback) => { + callback(this); + }); + this._notifyingListeners = false; + } + } + }; + var Scope = ScopeClass; + exports2.Scope = Scope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/defaultScopes.js +var require_defaultScopes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/defaultScopes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var scope = require_scope(); + var worldwide = require_worldwide(); + function getDefaultCurrentScope() { + return worldwide.getGlobalSingleton("defaultCurrentScope", () => new scope.Scope()); + } + function getDefaultIsolationScope() { + return worldwide.getGlobalSingleton("defaultIsolationScope", () => new scope.Scope()); + } + exports2.getDefaultCurrentScope = getDefaultCurrentScope; + exports2.getDefaultIsolationScope = getDefaultIsolationScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js +var require_stackStrategy = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var defaultScopes = require_defaultScopes(); + var scope = require_scope(); + var is = require_is(); + var carrier = require_carrier(); + var AsyncContextStack = class { + constructor(scope$1, isolationScope) { + let assignedScope; + if (!scope$1) { + assignedScope = new scope.Scope(); + } else { + assignedScope = scope$1; + } + let assignedIsolationScope; + if (!isolationScope) { + assignedIsolationScope = new scope.Scope(); + } else { + assignedIsolationScope = isolationScope; + } + this._stack = [{ scope: assignedScope }]; + this._isolationScope = assignedIsolationScope; + } + /** + * Fork a scope for the stack. + */ + withScope(callback) { + const scope2 = this._pushScope(); + let maybePromiseResult; + try { + maybePromiseResult = callback(scope2); + } catch (e) { + this._popScope(); + throw e; + } + if (is.isThenable(maybePromiseResult)) { + return maybePromiseResult.then( + (res) => { + this._popScope(); + return res; + }, + (e) => { + this._popScope(); + throw e; + } + ); + } + this._popScope(); + return maybePromiseResult; + } + /** + * Get the client of the stack. + */ + getClient() { + return this.getStackTop().client; + } + /** + * Returns the scope of the top stack. + */ + getScope() { + return this.getStackTop().scope; + } + /** + * Get the isolation scope for the stack. + */ + getIsolationScope() { + return this._isolationScope; + } + /** + * Returns the topmost scope layer in the order domain > local > process. + */ + getStackTop() { + return this._stack[this._stack.length - 1]; + } + /** + * Push a scope to the stack. + */ + _pushScope() { + const scope2 = this.getScope().clone(); + this._stack.push({ + client: this.getClient(), + scope: scope2 + }); + return scope2; + } + /** + * Pop a scope from the stack. + */ + _popScope() { + if (this._stack.length <= 1) return false; + return !!this._stack.pop(); + } + }; + function getAsyncContextStack() { + const registry = carrier.getMainCarrier(); + const sentry = carrier.getSentryCarrier(registry); + return sentry.stack = sentry.stack || new AsyncContextStack(defaultScopes.getDefaultCurrentScope(), defaultScopes.getDefaultIsolationScope()); + } + function withScope(callback) { + return getAsyncContextStack().withScope(callback); + } + function withSetScope(scope2, callback) { + const stack = getAsyncContextStack(); + return stack.withScope(() => { + stack.getStackTop().scope = scope2; + return callback(scope2); + }); + } + function withIsolationScope(callback) { + return getAsyncContextStack().withScope(() => { + return callback(getAsyncContextStack().getIsolationScope()); + }); + } + function getStackAsyncContextStrategy() { + return { + withIsolationScope, + withScope, + withSetScope, + withSetIsolationScope: (_isolationScope, callback) => { + return withIsolationScope(callback); + }, + getCurrentScope: () => getAsyncContextStack().getScope(), + getIsolationScope: () => getAsyncContextStack().getIsolationScope() + }; + } + exports2.AsyncContextStack = AsyncContextStack; + exports2.getStackAsyncContextStrategy = getStackAsyncContextStrategy; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/index.js +var require_asyncContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var carrier = require_carrier(); + var stackStrategy = require_stackStrategy(); + function setAsyncContextStrategy(strategy) { + const registry = carrier.getMainCarrier(); + const sentry = carrier.getSentryCarrier(registry); + sentry.acs = strategy; + } + function getAsyncContextStrategy(carrier$1) { + const sentry = carrier.getSentryCarrier(carrier$1); + if (sentry.acs) { + return sentry.acs; + } + return stackStrategy.getStackAsyncContextStrategy(); + } + exports2.getAsyncContextStrategy = getAsyncContextStrategy; + exports2.setAsyncContextStrategy = setAsyncContextStrategy; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/currentScopes.js +var require_currentScopes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/currentScopes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var scope = require_scope(); + var object = require_object(); + var worldwide = require_worldwide(); + function getCurrentScope() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + return acs.getCurrentScope(); + } + function getIsolationScope() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + return acs.getIsolationScope(); + } + function getGlobalScope() { + return worldwide.getGlobalSingleton("globalScope", () => new scope.Scope()); + } + function withScope(...rest) { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (rest.length === 2) { + const [scope2, callback] = rest; + if (!scope2) { + return acs.withScope(callback); + } + return acs.withSetScope(scope2, callback); + } + return acs.withScope(rest[0]); + } + function withIsolationScope(...rest) { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (rest.length === 2) { + const [isolationScope, callback] = rest; + if (!isolationScope) { + return acs.withIsolationScope(callback); + } + return acs.withSetIsolationScope(isolationScope, callback); + } + return acs.withIsolationScope(rest[0]); + } + function getClient() { + return getCurrentScope().getClient(); + } + function getTraceContextFromScope(scope2) { + const propagationContext = scope2.getPropagationContext(); + const { traceId, spanId, parentSpanId } = propagationContext; + const traceContext = object.dropUndefinedKeys({ + trace_id: traceId, + span_id: spanId, + parent_span_id: parentSpanId + }); + return traceContext; + } + exports2.getClient = getClient; + exports2.getCurrentScope = getCurrentScope; + exports2.getGlobalScope = getGlobalScope; + exports2.getIsolationScope = getIsolationScope; + exports2.getTraceContextFromScope = getTraceContextFromScope; + exports2.withIsolationScope = withIsolationScope; + exports2.withScope = withScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/metric-summary.js +var require_metric_summary = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/metric-summary.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var METRICS_SPAN_FIELD = "_sentryMetrics"; + function getMetricSummaryJsonForSpan(span) { + const storage = span[METRICS_SPAN_FIELD]; + if (!storage) { + return void 0; + } + const output = {}; + for (const [, [exportKey, summary]] of storage) { + const arr = output[exportKey] || (output[exportKey] = []); + arr.push(object.dropUndefinedKeys(summary)); + } + return output; + } + function updateMetricSummaryOnSpan(span, metricType, sanitizedName, value, unit, tags, bucketKey) { + const existingStorage = span[METRICS_SPAN_FIELD]; + const storage = existingStorage || (span[METRICS_SPAN_FIELD] = /* @__PURE__ */ new Map()); + const exportKey = `${metricType}:${sanitizedName}@${unit}`; + const bucketItem = storage.get(bucketKey); + if (bucketItem) { + const [, summary] = bucketItem; + storage.set(bucketKey, [ + exportKey, + { + min: Math.min(summary.min, value), + max: Math.max(summary.max, value), + count: summary.count += 1, + sum: summary.sum += value, + tags: summary.tags + } + ]); + } else { + storage.set(bucketKey, [ + exportKey, + { + min: value, + max: value, + count: 1, + sum: value, + tags + } + ]); + } + } + exports2.getMetricSummaryJsonForSpan = getMetricSummaryJsonForSpan; + exports2.updateMetricSummaryOnSpan = updateMetricSummaryOnSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/semanticAttributes.js +var require_semanticAttributes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/semanticAttributes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = "sentry.source"; + var SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = "sentry.sample_rate"; + var SEMANTIC_ATTRIBUTE_SENTRY_OP = "sentry.op"; + var SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = "sentry.origin"; + var SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = "sentry.idle_span_finish_reason"; + var SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = "sentry.measurement_unit"; + var SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = "sentry.measurement_value"; + var SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = "sentry.custom_span_name"; + var SEMANTIC_ATTRIBUTE_PROFILE_ID = "sentry.profile_id"; + var SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = "sentry.exclusive_time"; + var SEMANTIC_ATTRIBUTE_CACHE_HIT = "cache.hit"; + var SEMANTIC_ATTRIBUTE_CACHE_KEY = "cache.key"; + var SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = "cache.item_size"; + var SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = "http.request.method"; + var SEMANTIC_ATTRIBUTE_URL_FULL = "url.full"; + exports2.SEMANTIC_ATTRIBUTE_CACHE_HIT = SEMANTIC_ATTRIBUTE_CACHE_HIT; + exports2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE; + exports2.SEMANTIC_ATTRIBUTE_CACHE_KEY = SEMANTIC_ATTRIBUTE_CACHE_KEY; + exports2.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME; + exports2.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD; + exports2.SEMANTIC_ATTRIBUTE_PROFILE_ID = SEMANTIC_ATTRIBUTE_PROFILE_ID; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.SEMANTIC_ATTRIBUTE_URL_FULL = SEMANTIC_ATTRIBUTE_URL_FULL; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js +var require_spanstatus = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SPAN_STATUS_UNSET = 0; + var SPAN_STATUS_OK = 1; + var SPAN_STATUS_ERROR = 2; + function getSpanStatusFromHttpCode(httpStatus) { + if (httpStatus < 400 && httpStatus >= 100) { + return { code: SPAN_STATUS_OK }; + } + if (httpStatus >= 400 && httpStatus < 500) { + switch (httpStatus) { + case 401: + return { code: SPAN_STATUS_ERROR, message: "unauthenticated" }; + case 403: + return { code: SPAN_STATUS_ERROR, message: "permission_denied" }; + case 404: + return { code: SPAN_STATUS_ERROR, message: "not_found" }; + case 409: + return { code: SPAN_STATUS_ERROR, message: "already_exists" }; + case 413: + return { code: SPAN_STATUS_ERROR, message: "failed_precondition" }; + case 429: + return { code: SPAN_STATUS_ERROR, message: "resource_exhausted" }; + case 499: + return { code: SPAN_STATUS_ERROR, message: "cancelled" }; + default: + return { code: SPAN_STATUS_ERROR, message: "invalid_argument" }; + } + } + if (httpStatus >= 500 && httpStatus < 600) { + switch (httpStatus) { + case 501: + return { code: SPAN_STATUS_ERROR, message: "unimplemented" }; + case 503: + return { code: SPAN_STATUS_ERROR, message: "unavailable" }; + case 504: + return { code: SPAN_STATUS_ERROR, message: "deadline_exceeded" }; + default: + return { code: SPAN_STATUS_ERROR, message: "internal_error" }; + } + } + return { code: SPAN_STATUS_ERROR, message: "unknown_error" }; + } + function setHttpStatus(span, httpStatus) { + span.setAttribute("http.response.status_code", httpStatus); + const spanStatus = getSpanStatusFromHttpCode(httpStatus); + if (spanStatus.message !== "unknown_error") { + span.setStatus(spanStatus); + } + } + exports2.SPAN_STATUS_ERROR = SPAN_STATUS_ERROR; + exports2.SPAN_STATUS_OK = SPAN_STATUS_OK; + exports2.SPAN_STATUS_UNSET = SPAN_STATUS_UNSET; + exports2.getSpanStatusFromHttpCode = getSpanStatusFromHttpCode; + exports2.setHttpStatus = setHttpStatus; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/baggage.js +var require_baggage = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/baggage.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var BAGGAGE_HEADER_NAME = "baggage"; + var SENTRY_BAGGAGE_KEY_PREFIX = "sentry-"; + var SENTRY_BAGGAGE_KEY_PREFIX_REGEX = /^sentry-/; + var MAX_BAGGAGE_STRING_LENGTH = 8192; + function baggageHeaderToDynamicSamplingContext(baggageHeader) { + const baggageObject = parseBaggageHeader(baggageHeader); + if (!baggageObject) { + return void 0; + } + const dynamicSamplingContext = Object.entries(baggageObject).reduce((acc, [key, value]) => { + if (key.match(SENTRY_BAGGAGE_KEY_PREFIX_REGEX)) { + const nonPrefixedKey = key.slice(SENTRY_BAGGAGE_KEY_PREFIX.length); + acc[nonPrefixedKey] = value; + } + return acc; + }, {}); + if (Object.keys(dynamicSamplingContext).length > 0) { + return dynamicSamplingContext; + } else { + return void 0; + } + } + function dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) { + if (!dynamicSamplingContext) { + return void 0; + } + const sentryPrefixedDSC = Object.entries(dynamicSamplingContext).reduce( + (acc, [dscKey, dscValue]) => { + if (dscValue) { + acc[`${SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`] = dscValue; + } + return acc; + }, + {} + ); + return objectToBaggageHeader(sentryPrefixedDSC); + } + function parseBaggageHeader(baggageHeader) { + if (!baggageHeader || !is.isString(baggageHeader) && !Array.isArray(baggageHeader)) { + return void 0; + } + if (Array.isArray(baggageHeader)) { + return baggageHeader.reduce((acc, curr) => { + const currBaggageObject = baggageHeaderToObject(curr); + Object.entries(currBaggageObject).forEach(([key, value]) => { + acc[key] = value; + }); + return acc; + }, {}); + } + return baggageHeaderToObject(baggageHeader); + } + function baggageHeaderToObject(baggageHeader) { + return baggageHeader.split(",").map((baggageEntry) => baggageEntry.split("=").map((keyOrValue) => decodeURIComponent(keyOrValue.trim()))).reduce((acc, [key, value]) => { + if (key && value) { + acc[key] = value; + } + return acc; + }, {}); + } + function objectToBaggageHeader(object) { + if (Object.keys(object).length === 0) { + return void 0; + } + return Object.entries(object).reduce((baggageHeader, [objectKey, objectValue], currentIndex) => { + const baggageEntry = `${encodeURIComponent(objectKey)}=${encodeURIComponent(objectValue)}`; + const newBaggageHeader = currentIndex === 0 ? baggageEntry : `${baggageHeader},${baggageEntry}`; + if (newBaggageHeader.length > MAX_BAGGAGE_STRING_LENGTH) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Not adding key: ${objectKey} with val: ${objectValue} to baggage header due to exceeding baggage size limits.` + ); + return baggageHeader; + } else { + return newBaggageHeader; + } + }, ""); + } + exports2.BAGGAGE_HEADER_NAME = BAGGAGE_HEADER_NAME; + exports2.MAX_BAGGAGE_STRING_LENGTH = MAX_BAGGAGE_STRING_LENGTH; + exports2.SENTRY_BAGGAGE_KEY_PREFIX = SENTRY_BAGGAGE_KEY_PREFIX; + exports2.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = SENTRY_BAGGAGE_KEY_PREFIX_REGEX; + exports2.baggageHeaderToDynamicSamplingContext = baggageHeaderToDynamicSamplingContext; + exports2.dynamicSamplingContextToSentryBaggageHeader = dynamicSamplingContextToSentryBaggageHeader; + exports2.parseBaggageHeader = parseBaggageHeader; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/tracing.js +var require_tracing = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/tracing.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var baggage = require_baggage(); + var propagationContext = require_propagationContext(); + var TRACEPARENT_REGEXP = new RegExp( + "^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$" + // whitespace + ); + function extractTraceparentData(traceparent) { + if (!traceparent) { + return void 0; + } + const matches = traceparent.match(TRACEPARENT_REGEXP); + if (!matches) { + return void 0; + } + let parentSampled; + if (matches[3] === "1") { + parentSampled = true; + } else if (matches[3] === "0") { + parentSampled = false; + } + return { + traceId: matches[1], + parentSampled, + parentSpanId: matches[2] + }; + } + function propagationContextFromHeaders(sentryTrace, baggage$1) { + const traceparentData = extractTraceparentData(sentryTrace); + const dynamicSamplingContext = baggage.baggageHeaderToDynamicSamplingContext(baggage$1); + if (!traceparentData || !traceparentData.traceId) { + return { traceId: propagationContext.generateTraceId(), spanId: propagationContext.generateSpanId() }; + } + const { traceId, parentSpanId, parentSampled } = traceparentData; + const virtualSpanId = propagationContext.generateSpanId(); + return { + traceId, + parentSpanId, + spanId: virtualSpanId, + sampled: parentSampled, + dsc: dynamicSamplingContext || {} + // If we have traceparent data but no DSC it means we are not head of trace and we must freeze it + }; + } + function generateSentryTraceHeader(traceId = propagationContext.generateTraceId(), spanId = propagationContext.generateSpanId(), sampled) { + let sampledString = ""; + if (sampled !== void 0) { + sampledString = sampled ? "-1" : "-0"; + } + return `${traceId}-${spanId}${sampledString}`; + } + exports2.TRACEPARENT_REGEXP = TRACEPARENT_REGEXP; + exports2.extractTraceparentData = extractTraceparentData; + exports2.generateSentryTraceHeader = generateSentryTraceHeader; + exports2.propagationContextFromHeaders = propagationContextFromHeaders; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanUtils.js +var require_spanUtils = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanUtils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var metricSummary = require_metric_summary(); + var semanticAttributes = require_semanticAttributes(); + var spanstatus = require_spanstatus(); + var logger = require_logger(); + var object = require_object(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var tracing = require_tracing(); + var spanOnScope = require_spanOnScope(); + var TRACE_FLAG_NONE = 0; + var TRACE_FLAG_SAMPLED = 1; + var hasShownSpanDropWarning = false; + function spanToTransactionTraceContext(span) { + const { spanId: span_id, traceId: trace_id } = span.spanContext(); + const { data, op, parent_span_id, status, origin } = spanToJSON(span); + return object.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id, + data, + op, + status, + origin + }); + } + function spanToTraceContext(span) { + const { spanId, traceId: trace_id, isRemote } = span.spanContext(); + const parent_span_id = isRemote ? spanId : spanToJSON(span).parent_span_id; + const span_id = isRemote ? propagationContext.generateSpanId() : spanId; + return object.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id + }); + } + function spanToTraceHeader(span) { + const { traceId, spanId } = span.spanContext(); + const sampled = spanIsSampled(span); + return tracing.generateSentryTraceHeader(traceId, spanId, sampled); + } + function spanTimeInputToSeconds(input) { + if (typeof input === "number") { + return ensureTimestampInSeconds(input); + } + if (Array.isArray(input)) { + return input[0] + input[1] / 1e9; + } + if (input instanceof Date) { + return ensureTimestampInSeconds(input.getTime()); + } + return time.timestampInSeconds(); + } + function ensureTimestampInSeconds(timestamp) { + const isMs = timestamp > 9999999999; + return isMs ? timestamp / 1e3 : timestamp; + } + function spanToJSON(span) { + if (spanIsSentrySpan(span)) { + return span.getSpanJSON(); + } + try { + const { spanId: span_id, traceId: trace_id } = span.spanContext(); + if (spanIsOpenTelemetrySdkTraceBaseSpan(span)) { + const { attributes, startTime, name, endTime, parentSpanId, status } = span; + return object.dropUndefinedKeys({ + span_id, + trace_id, + data: attributes, + description: name, + parent_span_id: parentSpanId, + start_timestamp: spanTimeInputToSeconds(startTime), + // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time + timestamp: spanTimeInputToSeconds(endTime) || void 0, + status: getStatusMessage(status), + op: attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP], + origin: attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(span) + }); + } + return { + span_id, + trace_id + }; + } catch (e) { + return {}; + } + } + function spanIsOpenTelemetrySdkTraceBaseSpan(span) { + const castSpan = span; + return !!castSpan.attributes && !!castSpan.startTime && !!castSpan.name && !!castSpan.endTime && !!castSpan.status; + } + function spanIsSentrySpan(span) { + return typeof span.getSpanJSON === "function"; + } + function spanIsSampled(span) { + const { traceFlags } = span.spanContext(); + return traceFlags === TRACE_FLAG_SAMPLED; + } + function getStatusMessage(status) { + if (!status || status.code === spanstatus.SPAN_STATUS_UNSET) { + return void 0; + } + if (status.code === spanstatus.SPAN_STATUS_OK) { + return "ok"; + } + return status.message || "unknown_error"; + } + var CHILD_SPANS_FIELD = "_sentryChildSpans"; + var ROOT_SPAN_FIELD = "_sentryRootSpan"; + function addChildSpanToSpan(span, childSpan) { + const rootSpan = span[ROOT_SPAN_FIELD] || span; + object.addNonEnumerableProperty(childSpan, ROOT_SPAN_FIELD, rootSpan); + if (span[CHILD_SPANS_FIELD]) { + span[CHILD_SPANS_FIELD].add(childSpan); + } else { + object.addNonEnumerableProperty(span, CHILD_SPANS_FIELD, /* @__PURE__ */ new Set([childSpan])); + } + } + function removeChildSpanFromSpan(span, childSpan) { + if (span[CHILD_SPANS_FIELD]) { + span[CHILD_SPANS_FIELD].delete(childSpan); + } + } + function getSpanDescendants(span) { + const resultSet = /* @__PURE__ */ new Set(); + function addSpanChildren(span2) { + if (resultSet.has(span2)) { + return; + } else if (spanIsSampled(span2)) { + resultSet.add(span2); + const childSpans = span2[CHILD_SPANS_FIELD] ? Array.from(span2[CHILD_SPANS_FIELD]) : []; + for (const childSpan of childSpans) { + addSpanChildren(childSpan); + } + } + } + addSpanChildren(span); + return Array.from(resultSet); + } + function getRootSpan(span) { + return span[ROOT_SPAN_FIELD] || span; + } + function getActiveSpan2() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.getActiveSpan) { + return acs.getActiveSpan(); + } + return spanOnScope._getSpanForScope(currentScopes.getCurrentScope()); + } + function updateMetricSummaryOnActiveSpan(metricType, sanitizedName, value, unit, tags, bucketKey) { + const span = getActiveSpan2(); + if (span) { + metricSummary.updateMetricSummaryOnSpan(span, metricType, sanitizedName, value, unit, tags, bucketKey); + } + } + function showSpanDropWarning() { + if (!hasShownSpanDropWarning) { + logger.consoleSandbox(() => { + console.warn( + "[Sentry] Deprecation warning: Returning null from `beforeSendSpan` will be disallowed from SDK version 9.0.0 onwards. The callback will only support mutating spans. To drop certain spans, configure the respective integrations directly." + ); + }); + hasShownSpanDropWarning = true; + } + } + function updateSpanName(span, name) { + span.updateName(name); + span.setAttributes({ + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]: name + }); + } + exports2.TRACE_FLAG_NONE = TRACE_FLAG_NONE; + exports2.TRACE_FLAG_SAMPLED = TRACE_FLAG_SAMPLED; + exports2.addChildSpanToSpan = addChildSpanToSpan; + exports2.getActiveSpan = getActiveSpan2; + exports2.getRootSpan = getRootSpan; + exports2.getSpanDescendants = getSpanDescendants; + exports2.getStatusMessage = getStatusMessage; + exports2.removeChildSpanFromSpan = removeChildSpanFromSpan; + exports2.showSpanDropWarning = showSpanDropWarning; + exports2.spanIsSampled = spanIsSampled; + exports2.spanTimeInputToSeconds = spanTimeInputToSeconds; + exports2.spanToJSON = spanToJSON; + exports2.spanToTraceContext = spanToTraceContext; + exports2.spanToTraceHeader = spanToTraceHeader; + exports2.spanToTransactionTraceContext = spanToTransactionTraceContext; + exports2.updateMetricSummaryOnActiveSpan = updateMetricSummaryOnActiveSpan; + exports2.updateSpanName = updateSpanName; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/errors.js +var require_errors2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/errors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var globalError = require_globalError(); + var globalUnhandledRejection = require_globalUnhandledRejection(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + var spanstatus = require_spanstatus(); + var errorsInstrumented = false; + function registerSpanErrorInstrumentation() { + if (errorsInstrumented) { + return; + } + errorsInstrumented = true; + globalError.addGlobalErrorInstrumentationHandler(errorCallback); + globalUnhandledRejection.addGlobalUnhandledRejectionInstrumentationHandler(errorCallback); + } + function errorCallback() { + const activeSpan = spanUtils.getActiveSpan(); + const rootSpan = activeSpan && spanUtils.getRootSpan(activeSpan); + if (rootSpan) { + const message = "internal_error"; + debugBuild.DEBUG_BUILD && logger.logger.log(`[Tracing] Root span: ${message} -> Global error occurred`); + rootSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message }); + } + } + errorCallback.tag = "sentry_tracingErrorCallback"; + exports2.registerSpanErrorInstrumentation = registerSpanErrorInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/utils.js +var require_utils3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var SCOPE_ON_START_SPAN_FIELD = "_sentryScope"; + var ISOLATION_SCOPE_ON_START_SPAN_FIELD = "_sentryIsolationScope"; + function setCapturedScopesOnSpan(span, scope, isolationScope) { + if (span) { + object.addNonEnumerableProperty(span, ISOLATION_SCOPE_ON_START_SPAN_FIELD, isolationScope); + object.addNonEnumerableProperty(span, SCOPE_ON_START_SPAN_FIELD, scope); + } + } + function getCapturedScopesOnSpan(span) { + return { + scope: span[SCOPE_ON_START_SPAN_FIELD], + isolationScope: span[ISOLATION_SCOPE_ON_START_SPAN_FIELD] + }; + } + exports2.getCapturedScopesOnSpan = getCapturedScopesOnSpan; + exports2.setCapturedScopesOnSpan = setCapturedScopesOnSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/hubextensions.js +var require_hubextensions = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/hubextensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var errors = require_errors2(); + function addTracingExtensions() { + errors.registerSpanErrorInstrumentation(); + } + exports2.addTracingExtensions = addTracingExtensions; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/hasTracingEnabled.js +var require_hasTracingEnabled = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/hasTracingEnabled.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + function hasTracingEnabled(maybeOptions) { + if (typeof __SENTRY_TRACING__ === "boolean" && !__SENTRY_TRACING__) { + return false; + } + const client = currentScopes.getClient(); + const options = maybeOptions || client && client.getOptions(); + return !!options && (options.enableTracing || "tracesSampleRate" in options || "tracesSampler" in options); + } + exports2.hasTracingEnabled = hasTracingEnabled; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js +var require_sentryNonRecordingSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var propagationContext = require_propagationContext(); + var spanUtils = require_spanUtils(); + var SentryNonRecordingSpan = class { + constructor(spanContext = {}) { + this._traceId = spanContext.traceId || propagationContext.generateTraceId(); + this._spanId = spanContext.spanId || propagationContext.generateSpanId(); + } + /** @inheritdoc */ + spanContext() { + return { + spanId: this._spanId, + traceId: this._traceId, + traceFlags: spanUtils.TRACE_FLAG_NONE + }; + } + /** @inheritdoc */ + // eslint-disable-next-line @typescript-eslint/no-empty-function + end(_timestamp) { + } + /** @inheritdoc */ + setAttribute(_key, _value) { + return this; + } + /** @inheritdoc */ + setAttributes(_values) { + return this; + } + /** @inheritdoc */ + setStatus(_status) { + return this; + } + /** @inheritdoc */ + updateName(_name) { + return this; + } + /** @inheritdoc */ + isRecording() { + return false; + } + /** @inheritdoc */ + addEvent(_name, _attributesOrStartTime, _startTime) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLink(_link) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLinks(_links) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + recordException(_exception, _time) { + } + }; + exports2.SentryNonRecordingSpan = SentryNonRecordingSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js +var require_handleCallbackErrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + function handleCallbackErrors(fn, onError, onFinally = () => { + }) { + let maybePromiseResult; + try { + maybePromiseResult = fn(); + } catch (e) { + onError(e); + onFinally(); + throw e; + } + return maybeHandlePromiseRejection(maybePromiseResult, onError, onFinally); + } + function maybeHandlePromiseRejection(value, onError, onFinally) { + if (is.isThenable(value)) { + return value.then( + (res) => { + onFinally(); + return res; + }, + (e) => { + onError(e); + onFinally(); + throw e; + } + ); + } + onFinally(); + return value; + } + exports2.handleCallbackErrors = handleCallbackErrors; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/constants.js +var require_constants6 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEFAULT_ENVIRONMENT2 = "production"; + exports2.DEFAULT_ENVIRONMENT = DEFAULT_ENVIRONMENT2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js +var require_dynamicSamplingContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var semanticAttributes = require_semanticAttributes(); + var baggage = require_baggage(); + var object = require_object(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanUtils = require_spanUtils(); + var FROZEN_DSC_FIELD = "_frozenDsc"; + function freezeDscOnSpan(span, dsc) { + const spanWithMaybeDsc = span; + object.addNonEnumerableProperty(spanWithMaybeDsc, FROZEN_DSC_FIELD, dsc); + } + function getDynamicSamplingContextFromClient(trace_id, client) { + const options = client.getOptions(); + const { publicKey: public_key } = client.getDsn() || {}; + const dsc = object.dropUndefinedKeys({ + environment: options.environment || constants.DEFAULT_ENVIRONMENT, + release: options.release, + public_key, + trace_id + }); + client.emit("createDsc", dsc); + return dsc; + } + function getDynamicSamplingContextFromScope(client, scope) { + const propagationContext = scope.getPropagationContext(); + return propagationContext.dsc || getDynamicSamplingContextFromClient(propagationContext.traceId, client); + } + function getDynamicSamplingContextFromSpan(span) { + const client = currentScopes.getClient(); + if (!client) { + return {}; + } + const rootSpan = spanUtils.getRootSpan(span); + const frozenDsc = rootSpan[FROZEN_DSC_FIELD]; + if (frozenDsc) { + return frozenDsc; + } + const traceState = rootSpan.spanContext().traceState; + const traceStateDsc = traceState && traceState.get("sentry.dsc"); + const dscOnTraceState = traceStateDsc && baggage.baggageHeaderToDynamicSamplingContext(traceStateDsc); + if (dscOnTraceState) { + return dscOnTraceState; + } + const dsc = getDynamicSamplingContextFromClient(span.spanContext().traceId, client); + const jsonSpan = spanUtils.spanToJSON(rootSpan); + const attributes = jsonSpan.data || {}; + const maybeSampleRate = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + if (maybeSampleRate != null) { + dsc.sample_rate = `${maybeSampleRate}`; + } + const source = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + const name = jsonSpan.description; + if (source !== "url" && name) { + dsc.transaction = name; + } + if (hasTracingEnabled.hasTracingEnabled()) { + dsc.sampled = String(spanUtils.spanIsSampled(rootSpan)); + } + client.emit("createDsc", dsc, rootSpan); + return dsc; + } + function spanToBaggageHeader(span) { + const dsc = getDynamicSamplingContextFromSpan(span); + return baggage.dynamicSamplingContextToSentryBaggageHeader(dsc); + } + exports2.freezeDscOnSpan = freezeDscOnSpan; + exports2.getDynamicSamplingContextFromClient = getDynamicSamplingContextFromClient; + exports2.getDynamicSamplingContextFromScope = getDynamicSamplingContextFromScope; + exports2.getDynamicSamplingContextFromSpan = getDynamicSamplingContextFromSpan; + exports2.spanToBaggageHeader = spanToBaggageHeader; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/logSpans.js +var require_logSpans = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/logSpans.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + function logSpanStart(span) { + if (!debugBuild.DEBUG_BUILD) return; + const { description = "< unknown name >", op = "< unknown op >", parent_span_id: parentSpanId } = spanUtils.spanToJSON(span); + const { spanId } = span.spanContext(); + const sampled = spanUtils.spanIsSampled(span); + const rootSpan = spanUtils.getRootSpan(span); + const isRootSpan = rootSpan === span; + const header = `[Tracing] Starting ${sampled ? "sampled" : "unsampled"} ${isRootSpan ? "root " : ""}span`; + const infoParts = [`op: ${op}`, `name: ${description}`, `ID: ${spanId}`]; + if (parentSpanId) { + infoParts.push(`parent ID: ${parentSpanId}`); + } + if (!isRootSpan) { + const { op: op2, description: description2 } = spanUtils.spanToJSON(rootSpan); + infoParts.push(`root ID: ${rootSpan.spanContext().spanId}`); + if (op2) { + infoParts.push(`root op: ${op2}`); + } + if (description2) { + infoParts.push(`root description: ${description2}`); + } + } + logger.logger.log(`${header} + ${infoParts.join("\n ")}`); + } + function logSpanEnd(span) { + if (!debugBuild.DEBUG_BUILD) return; + const { description = "< unknown name >", op = "< unknown op >" } = spanUtils.spanToJSON(span); + const { spanId } = span.spanContext(); + const rootSpan = spanUtils.getRootSpan(span); + const isRootSpan = rootSpan === span; + const msg = `[Tracing] Finishing "${op}" ${isRootSpan ? "root " : ""}span "${description}" with ID ${spanId}`; + logger.logger.log(msg); + } + exports2.logSpanEnd = logSpanEnd; + exports2.logSpanStart = logSpanStart; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js +var require_parseSampleRate = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function parseSampleRate(sampleRate) { + if (typeof sampleRate === "boolean") { + return Number(sampleRate); + } + const rate = typeof sampleRate === "string" ? parseFloat(sampleRate) : sampleRate; + if (typeof rate !== "number" || isNaN(rate) || rate < 0 || rate > 1) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify( + sampleRate + )} of type ${JSON.stringify(typeof sampleRate)}.` + ); + return void 0; + } + return rate; + } + exports2.parseSampleRate = parseSampleRate; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sampling.js +var require_sampling = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sampling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var hasTracingEnabled = require_hasTracingEnabled(); + var parseSampleRate = require_parseSampleRate(); + function sampleSpan(options, samplingContext) { + if (!hasTracingEnabled.hasTracingEnabled(options)) { + return [false]; + } + const normalizedRequest = currentScopes.getIsolationScope().getScopeData().sdkProcessingMetadata.normalizedRequest; + const enhancedSamplingContext = { + ...samplingContext, + normalizedRequest: samplingContext.normalizedRequest || normalizedRequest + }; + let sampleRate; + if (typeof options.tracesSampler === "function") { + sampleRate = options.tracesSampler(enhancedSamplingContext); + } else if (enhancedSamplingContext.parentSampled !== void 0) { + sampleRate = enhancedSamplingContext.parentSampled; + } else if (typeof options.tracesSampleRate !== "undefined") { + sampleRate = options.tracesSampleRate; + } else { + sampleRate = 1; + } + const parsedSampleRate = parseSampleRate.parseSampleRate(sampleRate); + if (parsedSampleRate === void 0) { + debugBuild.DEBUG_BUILD && logger.logger.warn("[Tracing] Discarding transaction because of invalid sample rate."); + return [false]; + } + if (!parsedSampleRate) { + debugBuild.DEBUG_BUILD && logger.logger.log( + `[Tracing] Discarding transaction because ${typeof options.tracesSampler === "function" ? "tracesSampler returned 0 or false" : "a negative sampling decision was inherited or tracesSampleRate is set to 0"}` + ); + return [false, parsedSampleRate]; + } + const shouldSample = Math.random() < parsedSampleRate; + if (!shouldSample) { + debugBuild.DEBUG_BUILD && logger.logger.log( + `[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number( + sampleRate + )})` + ); + return [false, parsedSampleRate]; + } + return [true, parsedSampleRate]; + } + exports2.sampleSpan = sampleSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/dsn.js +var require_dsn = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/dsn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var DSN_REGEX = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/; + function isValidProtocol(protocol) { + return protocol === "http" || protocol === "https"; + } + function dsnToString(dsn, withPassword = false) { + const { host, path: path7, pass, port, projectId, protocol, publicKey } = dsn; + return `${protocol}://${publicKey}${withPassword && pass ? `:${pass}` : ""}@${host}${port ? `:${port}` : ""}/${path7 ? `${path7}/` : path7}${projectId}`; + } + function dsnFromString(str) { + const match = DSN_REGEX.exec(str); + if (!match) { + logger.consoleSandbox(() => { + console.error(`Invalid Sentry Dsn: ${str}`); + }); + return void 0; + } + const [protocol, publicKey, pass = "", host = "", port = "", lastPath = ""] = match.slice(1); + let path7 = ""; + let projectId = lastPath; + const split = projectId.split("/"); + if (split.length > 1) { + path7 = split.slice(0, -1).join("/"); + projectId = split.pop(); + } + if (projectId) { + const projectMatch = projectId.match(/^\d+/); + if (projectMatch) { + projectId = projectMatch[0]; + } + } + return dsnFromComponents({ host, pass, path: path7, projectId, port, protocol, publicKey }); + } + function dsnFromComponents(components) { + return { + protocol: components.protocol, + publicKey: components.publicKey || "", + pass: components.pass || "", + host: components.host, + port: components.port || "", + path: components.path || "", + projectId: components.projectId + }; + } + function validateDsn(dsn) { + if (!debugBuild.DEBUG_BUILD) { + return true; + } + const { port, projectId, protocol } = dsn; + const requiredComponents = ["protocol", "publicKey", "host", "projectId"]; + const hasMissingRequiredComponent = requiredComponents.find((component) => { + if (!dsn[component]) { + logger.logger.error(`Invalid Sentry Dsn: ${component} missing`); + return true; + } + return false; + }); + if (hasMissingRequiredComponent) { + return false; + } + if (!projectId.match(/^\d+$/)) { + logger.logger.error(`Invalid Sentry Dsn: Invalid projectId ${projectId}`); + return false; + } + if (!isValidProtocol(protocol)) { + logger.logger.error(`Invalid Sentry Dsn: Invalid protocol ${protocol}`); + return false; + } + if (port && isNaN(parseInt(port, 10))) { + logger.logger.error(`Invalid Sentry Dsn: Invalid port ${port}`); + return false; + } + return true; + } + function makeDsn(from) { + const components = typeof from === "string" ? dsnFromString(from) : dsnFromComponents(from); + if (!components || !validateDsn(components)) { + return void 0; + } + return components; + } + exports2.dsnFromString = dsnFromString; + exports2.dsnToString = dsnToString; + exports2.makeDsn = makeDsn; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/memo.js +var require_memo = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/memo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function memoBuilder() { + const hasWeakSet = typeof WeakSet === "function"; + const inner = hasWeakSet ? /* @__PURE__ */ new WeakSet() : []; + function memoize(obj) { + if (hasWeakSet) { + if (inner.has(obj)) { + return true; + } + inner.add(obj); + return false; + } + for (let i = 0; i < inner.length; i++) { + const value = inner[i]; + if (value === obj) { + return true; + } + } + inner.push(obj); + return false; + } + function unmemoize(obj) { + if (hasWeakSet) { + inner.delete(obj); + } else { + for (let i = 0; i < inner.length; i++) { + if (inner[i] === obj) { + inner.splice(i, 1); + break; + } + } + } + } + return [memoize, unmemoize]; + } + exports2.memoBuilder = memoBuilder; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/normalize.js +var require_normalize = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/normalize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var memo = require_memo(); + var object = require_object(); + var stacktrace = require_stacktrace(); + function normalize7(input, depth = 100, maxProperties = Infinity) { + try { + return visit("", input, depth, maxProperties); + } catch (err) { + return { ERROR: `**non-serializable** (${err})` }; + } + } + function normalizeToSize(object2, depth = 3, maxSize = 100 * 1024) { + const normalized = normalize7(object2, depth); + if (jsonSize(normalized) > maxSize) { + return normalizeToSize(object2, depth - 1, maxSize); + } + return normalized; + } + function visit(key, value, depth = Infinity, maxProperties = Infinity, memo$1 = memo.memoBuilder()) { + const [memoize, unmemoize] = memo$1; + if (value == null || // this matches null and undefined -> eqeq not eqeqeq + ["boolean", "string"].includes(typeof value) || typeof value === "number" && Number.isFinite(value)) { + return value; + } + const stringified = stringifyValue(key, value); + if (!stringified.startsWith("[object ")) { + return stringified; + } + if (value["__sentry_skip_normalization__"]) { + return value; + } + const remainingDepth = typeof value["__sentry_override_normalization_depth__"] === "number" ? value["__sentry_override_normalization_depth__"] : depth; + if (remainingDepth === 0) { + return stringified.replace("object ", ""); + } + if (memoize(value)) { + return "[Circular ~]"; + } + const valueWithToJSON = value; + if (valueWithToJSON && typeof valueWithToJSON.toJSON === "function") { + try { + const jsonValue = valueWithToJSON.toJSON(); + return visit("", jsonValue, remainingDepth - 1, maxProperties, memo$1); + } catch (err) { + } + } + const normalized = Array.isArray(value) ? [] : {}; + let numAdded = 0; + const visitable = object.convertToPlainObject(value); + for (const visitKey in visitable) { + if (!Object.prototype.hasOwnProperty.call(visitable, visitKey)) { + continue; + } + if (numAdded >= maxProperties) { + normalized[visitKey] = "[MaxProperties ~]"; + break; + } + const visitValue = visitable[visitKey]; + normalized[visitKey] = visit(visitKey, visitValue, remainingDepth - 1, maxProperties, memo$1); + numAdded++; + } + unmemoize(value); + return normalized; + } + function stringifyValue(key, value) { + try { + if (key === "domain" && value && typeof value === "object" && value._events) { + return "[Domain]"; + } + if (key === "domainEmitter") { + return "[DomainEmitter]"; + } + if (typeof global !== "undefined" && value === global) { + return "[Global]"; + } + if (typeof window !== "undefined" && value === window) { + return "[Window]"; + } + if (typeof document !== "undefined" && value === document) { + return "[Document]"; + } + if (is.isVueViewModel(value)) { + return "[VueViewModel]"; + } + if (is.isSyntheticEvent(value)) { + return "[SyntheticEvent]"; + } + if (typeof value === "number" && !Number.isFinite(value)) { + return `[${value}]`; + } + if (typeof value === "function") { + return `[Function: ${stacktrace.getFunctionName(value)}]`; + } + if (typeof value === "symbol") { + return `[${String(value)}]`; + } + if (typeof value === "bigint") { + return `[BigInt: ${String(value)}]`; + } + const objName = getConstructorName(value); + if (/^HTML(\w*)Element$/.test(objName)) { + return `[HTMLElement: ${objName}]`; + } + return `[object ${objName}]`; + } catch (err) { + return `**non-serializable** (${err})`; + } + } + function getConstructorName(value) { + const prototype = Object.getPrototypeOf(value); + return prototype ? prototype.constructor.name : "null prototype"; + } + function utf8Length(value) { + return ~-encodeURI(value).split(/%..|./).length; + } + function jsonSize(value) { + return utf8Length(JSON.stringify(value)); + } + function normalizeUrlToBase(url, basePath) { + const escapedBase = basePath.replace(/\\/g, "/").replace(/[|\\{}()[\]^$+*?.]/g, "\\$&"); + let newUrl = url; + try { + newUrl = decodeURI(url); + } catch (_Oo) { + } + return newUrl.replace(/\\/g, "/").replace(/webpack:\/?/g, "").replace(new RegExp(`(file://)?/*${escapedBase}/*`, "ig"), "app:///"); + } + exports2.normalize = normalize7; + exports2.normalizeToSize = normalizeToSize; + exports2.normalizeUrlToBase = normalizeUrlToBase; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/envelope.js +var require_envelope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var normalize7 = require_normalize(); + var object = require_object(); + var worldwide = require_worldwide(); + function createEnvelope(headers, items = []) { + return [headers, items]; + } + function addItemToEnvelope(envelope, newItem) { + const [headers, items] = envelope; + return [headers, [...items, newItem]]; + } + function forEachEnvelopeItem(envelope, callback) { + const envelopeItems = envelope[1]; + for (const envelopeItem of envelopeItems) { + const envelopeItemType = envelopeItem[0].type; + const result = callback(envelopeItem, envelopeItemType); + if (result) { + return true; + } + } + return false; + } + function envelopeContainsItemType(envelope, types) { + return forEachEnvelopeItem(envelope, (_, type) => types.includes(type)); + } + function encodeUTF8(input) { + return worldwide.GLOBAL_OBJ.__SENTRY__ && worldwide.GLOBAL_OBJ.__SENTRY__.encodePolyfill ? worldwide.GLOBAL_OBJ.__SENTRY__.encodePolyfill(input) : new TextEncoder().encode(input); + } + function decodeUTF8(input) { + return worldwide.GLOBAL_OBJ.__SENTRY__ && worldwide.GLOBAL_OBJ.__SENTRY__.decodePolyfill ? worldwide.GLOBAL_OBJ.__SENTRY__.decodePolyfill(input) : new TextDecoder().decode(input); + } + function serializeEnvelope(envelope) { + const [envHeaders, items] = envelope; + let parts = JSON.stringify(envHeaders); + function append(next) { + if (typeof parts === "string") { + parts = typeof next === "string" ? parts + next : [encodeUTF8(parts), next]; + } else { + parts.push(typeof next === "string" ? encodeUTF8(next) : next); + } + } + for (const item of items) { + const [itemHeaders, payload] = item; + append(` +${JSON.stringify(itemHeaders)} +`); + if (typeof payload === "string" || payload instanceof Uint8Array) { + append(payload); + } else { + let stringifiedPayload; + try { + stringifiedPayload = JSON.stringify(payload); + } catch (e) { + stringifiedPayload = JSON.stringify(normalize7.normalize(payload)); + } + append(stringifiedPayload); + } + } + return typeof parts === "string" ? parts : concatBuffers(parts); + } + function concatBuffers(buffers) { + const totalLength = buffers.reduce((acc, buf) => acc + buf.length, 0); + const merged = new Uint8Array(totalLength); + let offset = 0; + for (const buffer of buffers) { + merged.set(buffer, offset); + offset += buffer.length; + } + return merged; + } + function parseEnvelope(env2) { + let buffer = typeof env2 === "string" ? encodeUTF8(env2) : env2; + function readBinary(length) { + const bin = buffer.subarray(0, length); + buffer = buffer.subarray(length + 1); + return bin; + } + function readJson() { + let i = buffer.indexOf(10); + if (i < 0) { + i = buffer.length; + } + return JSON.parse(decodeUTF8(readBinary(i))); + } + const envelopeHeader = readJson(); + const items = []; + while (buffer.length) { + const itemHeader = readJson(); + const binaryLength = typeof itemHeader.length === "number" ? itemHeader.length : void 0; + items.push([itemHeader, binaryLength ? readBinary(binaryLength) : readJson()]); + } + return [envelopeHeader, items]; + } + function createSpanEnvelopeItem(spanJson) { + const spanHeaders = { + type: "span" + }; + return [spanHeaders, spanJson]; + } + function createAttachmentEnvelopeItem(attachment) { + const buffer = typeof attachment.data === "string" ? encodeUTF8(attachment.data) : attachment.data; + return [ + object.dropUndefinedKeys({ + type: "attachment", + length: buffer.length, + filename: attachment.filename, + content_type: attachment.contentType, + attachment_type: attachment.attachmentType + }), + buffer + ]; + } + var ITEM_TYPE_TO_DATA_CATEGORY_MAP = { + session: "session", + sessions: "session", + attachment: "attachment", + transaction: "transaction", + event: "error", + client_report: "internal", + user_report: "default", + profile: "profile", + profile_chunk: "profile", + replay_event: "replay", + replay_recording: "replay", + check_in: "monitor", + feedback: "feedback", + span: "span", + statsd: "metric_bucket", + raw_security: "security" + }; + function envelopeItemTypeToDataCategory(type) { + return ITEM_TYPE_TO_DATA_CATEGORY_MAP[type]; + } + function getSdkMetadataForEnvelopeHeader(metadataOrEvent) { + if (!metadataOrEvent || !metadataOrEvent.sdk) { + return; + } + const { name, version } = metadataOrEvent.sdk; + return { name, version }; + } + function createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn$1) { + const dynamicSamplingContext = event.sdkProcessingMetadata && event.sdkProcessingMetadata.dynamicSamplingContext; + return { + event_id: event.event_id, + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...sdkInfo && { sdk: sdkInfo }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) }, + ...dynamicSamplingContext && { + trace: object.dropUndefinedKeys({ ...dynamicSamplingContext }) + } + }; + } + exports2.addItemToEnvelope = addItemToEnvelope; + exports2.createAttachmentEnvelopeItem = createAttachmentEnvelopeItem; + exports2.createEnvelope = createEnvelope; + exports2.createEventEnvelopeHeaders = createEventEnvelopeHeaders; + exports2.createSpanEnvelopeItem = createSpanEnvelopeItem; + exports2.envelopeContainsItemType = envelopeContainsItemType; + exports2.envelopeItemTypeToDataCategory = envelopeItemTypeToDataCategory; + exports2.forEachEnvelopeItem = forEachEnvelopeItem; + exports2.getSdkMetadataForEnvelopeHeader = getSdkMetadataForEnvelopeHeader; + exports2.parseEnvelope = parseEnvelope; + exports2.serializeEnvelope = serializeEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/envelope.js +var require_envelope2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var dsn = require_dsn(); + var envelope = require_envelope(); + require_debug_build2(); + require_logger(); + var spanUtils = require_spanUtils(); + function enhanceEventWithSdkInfo(event, sdkInfo) { + if (!sdkInfo) { + return event; + } + event.sdk = event.sdk || {}; + event.sdk.name = event.sdk.name || sdkInfo.name; + event.sdk.version = event.sdk.version || sdkInfo.version; + event.sdk.integrations = [...event.sdk.integrations || [], ...sdkInfo.integrations || []]; + event.sdk.packages = [...event.sdk.packages || [], ...sdkInfo.packages || []]; + return event; + } + function createSessionEnvelope(session, dsn$1, metadata, tunnel) { + const sdkInfo = envelope.getSdkMetadataForEnvelopeHeader(metadata); + const envelopeHeaders = { + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...sdkInfo && { sdk: sdkInfo }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) } + }; + const envelopeItem = "aggregates" in session ? [{ type: "sessions" }, session] : [{ type: "session" }, session.toJSON()]; + return envelope.createEnvelope(envelopeHeaders, [envelopeItem]); + } + function createEventEnvelope(event, dsn2, metadata, tunnel) { + const sdkInfo = envelope.getSdkMetadataForEnvelopeHeader(metadata); + const eventType = event.type && event.type !== "replay_event" ? event.type : "event"; + enhanceEventWithSdkInfo(event, metadata && metadata.sdk); + const envelopeHeaders = envelope.createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn2); + delete event.sdkProcessingMetadata; + const eventItem = [{ type: eventType }, event]; + return envelope.createEnvelope(envelopeHeaders, [eventItem]); + } + function createSpanEnvelope(spans, client) { + function dscHasRequiredProps(dsc2) { + return !!dsc2.trace_id && !!dsc2.public_key; + } + const dsc = dynamicSamplingContext.getDynamicSamplingContextFromSpan(spans[0]); + const dsn$1 = client && client.getDsn(); + const tunnel = client && client.getOptions().tunnel; + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...dscHasRequiredProps(dsc) && { trace: dsc }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) } + }; + const beforeSendSpan = client && client.getOptions().beforeSendSpan; + const convertToSpanJSON = beforeSendSpan ? (span) => { + const spanJson = beforeSendSpan(spanUtils.spanToJSON(span)); + if (!spanJson) { + spanUtils.showSpanDropWarning(); + } + return spanJson; + } : (span) => spanUtils.spanToJSON(span); + const items = []; + for (const span of spans) { + const spanJson = convertToSpanJSON(span); + if (spanJson) { + items.push(envelope.createSpanEnvelopeItem(spanJson)); + } + } + return envelope.createEnvelope(headers, items); + } + exports2.createEventEnvelope = createEventEnvelope; + exports2.createSessionEnvelope = createSessionEnvelope; + exports2.createSpanEnvelope = createSpanEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/measurement.js +var require_measurement = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/measurement.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + function setMeasurement(name, value, unit, activeSpan = spanUtils.getActiveSpan()) { + const rootSpan = activeSpan && spanUtils.getRootSpan(activeSpan); + if (rootSpan) { + debugBuild.DEBUG_BUILD && logger.logger.log(`[Measurement] Setting measurement on root span: ${name} = ${value} ${unit}`); + rootSpan.addEvent(name, { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]: value, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]: unit + }); + } + } + function timedEventsToMeasurements(events) { + if (!events || events.length === 0) { + return void 0; + } + const measurements = {}; + events.forEach((event) => { + const attributes = event.attributes || {}; + const unit = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]; + const value = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]; + if (typeof unit === "string" && typeof value === "number") { + measurements[event.name] = { value, unit }; + } + }); + return measurements; + } + exports2.setMeasurement = setMeasurement; + exports2.timedEventsToMeasurements = timedEventsToMeasurements; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js +var require_sentrySpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var envelope = require_envelope2(); + var metricSummary = require_metric_summary(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var object = require_object(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var spanUtils = require_spanUtils(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var logSpans = require_logSpans(); + var measurement = require_measurement(); + var utils = require_utils3(); + var MAX_SPAN_COUNT = 1e3; + var SentrySpan = class { + /** Epoch timestamp in seconds when the span started. */ + /** Epoch timestamp in seconds when the span ended. */ + /** Internal keeper of the status */ + /** The timed events added to this span. */ + /** if true, treat span as a standalone span (not part of a transaction) */ + /** + * You should never call the constructor manually, always use `Sentry.startSpan()` + * or other span methods. + * @internal + * @hideconstructor + * @hidden + */ + constructor(spanContext = {}) { + this._traceId = spanContext.traceId || propagationContext.generateTraceId(); + this._spanId = spanContext.spanId || propagationContext.generateSpanId(); + this._startTime = spanContext.startTimestamp || time.timestampInSeconds(); + this._attributes = {}; + this.setAttributes({ + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "manual", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP]: spanContext.op, + ...spanContext.attributes + }); + this._name = spanContext.name; + if (spanContext.parentSpanId) { + this._parentSpanId = spanContext.parentSpanId; + } + if ("sampled" in spanContext) { + this._sampled = spanContext.sampled; + } + if (spanContext.endTimestamp) { + this._endTime = spanContext.endTimestamp; + } + this._events = []; + this._isStandaloneSpan = spanContext.isStandalone; + if (this._endTime) { + this._onSpanEnded(); + } + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLink(_link) { + return this; + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLinks(_links) { + return this; + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + recordException(_exception, _time) { + } + /** @inheritdoc */ + spanContext() { + const { _spanId: spanId, _traceId: traceId, _sampled: sampled } = this; + return { + spanId, + traceId, + traceFlags: sampled ? spanUtils.TRACE_FLAG_SAMPLED : spanUtils.TRACE_FLAG_NONE + }; + } + /** @inheritdoc */ + setAttribute(key, value) { + if (value === void 0) { + delete this._attributes[key]; + } else { + this._attributes[key] = value; + } + return this; + } + /** @inheritdoc */ + setAttributes(attributes) { + Object.keys(attributes).forEach((key) => this.setAttribute(key, attributes[key])); + return this; + } + /** + * This should generally not be used, + * but we need it for browser tracing where we want to adjust the start time afterwards. + * USE THIS WITH CAUTION! + * + * @hidden + * @internal + */ + updateStartTime(timeInput) { + this._startTime = spanUtils.spanTimeInputToSeconds(timeInput); + } + /** + * @inheritDoc + */ + setStatus(value) { + this._status = value; + return this; + } + /** + * @inheritDoc + */ + updateName(name) { + this._name = name; + this.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, "custom"); + return this; + } + /** @inheritdoc */ + end(endTimestamp) { + if (this._endTime) { + return; + } + this._endTime = spanUtils.spanTimeInputToSeconds(endTimestamp); + logSpans.logSpanEnd(this); + this._onSpanEnded(); + } + /** + * Get JSON representation of this span. + * + * @hidden + * @internal This method is purely for internal purposes and should not be used outside + * of SDK code. If you need to get a JSON representation of a span, + * use `spanToJSON(span)` instead. + */ + getSpanJSON() { + return object.dropUndefinedKeys({ + data: this._attributes, + description: this._name, + op: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP], + parent_span_id: this._parentSpanId, + span_id: this._spanId, + start_timestamp: this._startTime, + status: spanUtils.getStatusMessage(this._status), + timestamp: this._endTime, + trace_id: this._traceId, + origin: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(this), + profile_id: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_PROFILE_ID], + exclusive_time: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME], + measurements: measurement.timedEventsToMeasurements(this._events), + is_segment: this._isStandaloneSpan && spanUtils.getRootSpan(this) === this || void 0, + segment_id: this._isStandaloneSpan ? spanUtils.getRootSpan(this).spanContext().spanId : void 0 + }); + } + /** @inheritdoc */ + isRecording() { + return !this._endTime && !!this._sampled; + } + /** + * @inheritdoc + */ + addEvent(name, attributesOrStartTime, startTime) { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Adding an event to span:", name); + const time$1 = isSpanTimeInput(attributesOrStartTime) ? attributesOrStartTime : startTime || time.timestampInSeconds(); + const attributes = isSpanTimeInput(attributesOrStartTime) ? {} : attributesOrStartTime || {}; + const event = { + name, + time: spanUtils.spanTimeInputToSeconds(time$1), + attributes + }; + this._events.push(event); + return this; + } + /** + * This method should generally not be used, + * but for now we need a way to publicly check if the `_isStandaloneSpan` flag is set. + * USE THIS WITH CAUTION! + * @internal + * @hidden + * @experimental + */ + isStandaloneSpan() { + return !!this._isStandaloneSpan; + } + /** Emit `spanEnd` when the span is ended. */ + _onSpanEnded() { + const client = currentScopes.getClient(); + if (client) { + client.emit("spanEnd", this); + } + const isSegmentSpan = this._isStandaloneSpan || this === spanUtils.getRootSpan(this); + if (!isSegmentSpan) { + return; + } + if (this._isStandaloneSpan) { + if (this._sampled) { + sendSpanEnvelope(envelope.createSpanEnvelope([this], client)); + } else { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."); + if (client) { + client.recordDroppedEvent("sample_rate", "span"); + } + } + return; + } + const transactionEvent = this._convertSpanToTransaction(); + if (transactionEvent) { + const scope = utils.getCapturedScopesOnSpan(this).scope || currentScopes.getCurrentScope(); + scope.captureEvent(transactionEvent); + } + } + /** + * Finish the transaction & prepare the event to send to Sentry. + */ + _convertSpanToTransaction() { + if (!isFullFinishedSpan(spanUtils.spanToJSON(this))) { + return void 0; + } + if (!this._name) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Transaction has no name, falling back to ``."); + this._name = ""; + } + const { scope: capturedSpanScope, isolationScope: capturedSpanIsolationScope } = utils.getCapturedScopesOnSpan(this); + const scope = capturedSpanScope || currentScopes.getCurrentScope(); + const client = scope.getClient() || currentScopes.getClient(); + if (this._sampled !== true) { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."); + if (client) { + client.recordDroppedEvent("sample_rate", "transaction"); + } + return void 0; + } + const finishedSpans = spanUtils.getSpanDescendants(this).filter((span) => span !== this && !isStandaloneSpan(span)); + const spans = finishedSpans.map((span) => spanUtils.spanToJSON(span)).filter(isFullFinishedSpan); + const source = this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + delete this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + spans.forEach((span) => { + span.data && delete span.data[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + }); + const transaction = { + contexts: { + trace: spanUtils.spanToTransactionTraceContext(this) + }, + spans: ( + // spans.sort() mutates the array, but `spans` is already a copy so we can safely do this here + // we do not use spans anymore after this point + spans.length > MAX_SPAN_COUNT ? spans.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT) : spans + ), + start_timestamp: this._startTime, + timestamp: this._endTime, + transaction: this._name, + type: "transaction", + sdkProcessingMetadata: { + capturedSpanScope, + capturedSpanIsolationScope, + ...object.dropUndefinedKeys({ + dynamicSamplingContext: dynamicSamplingContext.getDynamicSamplingContextFromSpan(this) + }) + }, + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(this), + ...source && { + transaction_info: { + source + } + } + }; + const measurements = measurement.timedEventsToMeasurements(this._events); + const hasMeasurements = measurements && Object.keys(measurements).length; + if (hasMeasurements) { + debugBuild.DEBUG_BUILD && logger.logger.log( + "[Measurements] Adding measurements to transaction event", + JSON.stringify(measurements, void 0, 2) + ); + transaction.measurements = measurements; + } + return transaction; + } + }; + function isSpanTimeInput(value) { + return value && typeof value === "number" || value instanceof Date || Array.isArray(value); + } + function isFullFinishedSpan(input) { + return !!input.start_timestamp && !!input.timestamp && !!input.span_id && !!input.trace_id; + } + function isStandaloneSpan(span) { + return span instanceof SentrySpan && span.isStandaloneSpan(); + } + function sendSpanEnvelope(envelope2) { + const client = currentScopes.getClient(); + if (!client) { + return; + } + const spanItems = envelope2[1]; + if (!spanItems || spanItems.length === 0) { + client.recordDroppedEvent("before_send", "span"); + return; + } + client.sendEnvelope(envelope2); + } + exports2.SentrySpan = SentrySpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/trace.js +var require_trace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/trace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var index = require_asyncContext(); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var propagationContext = require_propagationContext(); + var tracing = require_tracing(); + var handleCallbackErrors = require_handleCallbackErrors(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var logSpans = require_logSpans(); + var sampling = require_sampling(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var sentrySpan = require_sentrySpan(); + var spanstatus = require_spanstatus(); + var utils = require_utils3(); + var SUPPRESS_TRACING_KEY2 = "__SENTRY_SUPPRESS_TRACING__"; + function startSpan(options, callback) { + const acs = getAcs(); + if (acs.startSpan) { + return acs.startSpan(options, callback); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + return currentScopes.withScope(options.scope, () => { + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + const activeSpan = shouldSkipSpan ? new sentryNonRecordingSpan.SentryNonRecordingSpan() : createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + spanOnScope._setSpanForScope(scope, activeSpan); + return handleCallbackErrors.handleCallbackErrors( + () => callback(activeSpan), + () => { + const { status } = spanUtils.spanToJSON(activeSpan); + if (activeSpan.isRecording() && (!status || status === "ok")) { + activeSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + }, + () => activeSpan.end() + ); + }); + }); + } + function startSpanManual(options, callback) { + const acs = getAcs(); + if (acs.startSpanManual) { + return acs.startSpanManual(options, callback); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + return currentScopes.withScope(options.scope, () => { + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + const activeSpan = shouldSkipSpan ? new sentryNonRecordingSpan.SentryNonRecordingSpan() : createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + spanOnScope._setSpanForScope(scope, activeSpan); + function finishAndSetSpan() { + activeSpan.end(); + } + return handleCallbackErrors.handleCallbackErrors( + () => callback(activeSpan, finishAndSetSpan), + () => { + const { status } = spanUtils.spanToJSON(activeSpan); + if (activeSpan.isRecording() && (!status || status === "ok")) { + activeSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + } + ); + }); + }); + } + function startInactiveSpan(options) { + const acs = getAcs(); + if (acs.startInactiveSpan) { + return acs.startInactiveSpan(options); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + const wrapper = options.scope ? (callback) => currentScopes.withScope(options.scope, callback) : customParentSpan !== void 0 ? (callback) => withActiveSpan(customParentSpan, callback) : (callback) => callback(); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + if (shouldSkipSpan) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + return createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + }); + } + var continueTrace = (options, callback) => { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.continueTrace) { + return acs.continueTrace(options, callback); + } + const { sentryTrace, baggage } = options; + return currentScopes.withScope((scope) => { + const propagationContext2 = tracing.propagationContextFromHeaders(sentryTrace, baggage); + scope.setPropagationContext(propagationContext2); + return callback(); + }); + }; + function withActiveSpan(span, callback) { + const acs = getAcs(); + if (acs.withActiveSpan) { + return acs.withActiveSpan(span, callback); + } + return currentScopes.withScope((scope) => { + spanOnScope._setSpanForScope(scope, span || void 0); + return callback(scope); + }); + } + function suppressTracing2(callback) { + const acs = getAcs(); + if (acs.suppressTracing) { + return acs.suppressTracing(callback); + } + return currentScopes.withScope((scope) => { + scope.setSDKProcessingMetadata({ [SUPPRESS_TRACING_KEY2]: true }); + return callback(); + }); + } + function startNewTrace(callback) { + return currentScopes.withScope((scope) => { + scope.setPropagationContext({ traceId: propagationContext.generateTraceId() }); + debugBuild.DEBUG_BUILD && logger.logger.info(`Starting a new trace with id ${scope.getPropagationContext().traceId}`); + return withActiveSpan(null, callback); + }); + } + function createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }) { + if (!hasTracingEnabled.hasTracingEnabled()) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + const isolationScope = currentScopes.getIsolationScope(); + let span; + if (parentSpan && !forceTransaction) { + span = _startChildSpan(parentSpan, scope, spanArguments); + spanUtils.addChildSpanToSpan(parentSpan, span); + } else if (parentSpan) { + const dsc = dynamicSamplingContext.getDynamicSamplingContextFromSpan(parentSpan); + const { traceId, spanId: parentSpanId } = parentSpan.spanContext(); + const parentSampled = spanUtils.spanIsSampled(parentSpan); + span = _startRootSpan( + { + traceId, + parentSpanId, + ...spanArguments + }, + scope, + parentSampled + ); + dynamicSamplingContext.freezeDscOnSpan(span, dsc); + } else { + const { + traceId, + dsc, + parentSpanId, + sampled: parentSampled + } = { + ...isolationScope.getPropagationContext(), + ...scope.getPropagationContext() + }; + span = _startRootSpan( + { + traceId, + parentSpanId, + ...spanArguments + }, + scope, + parentSampled + ); + if (dsc) { + dynamicSamplingContext.freezeDscOnSpan(span, dsc); + } + } + logSpans.logSpanStart(span); + utils.setCapturedScopesOnSpan(span, scope, isolationScope); + return span; + } + function parseSentrySpanArguments(options) { + const exp = options.experimental || {}; + const initialCtx = { + isStandalone: exp.standalone, + ...options + }; + if (options.startTime) { + const ctx = { ...initialCtx }; + ctx.startTimestamp = spanUtils.spanTimeInputToSeconds(options.startTime); + delete ctx.startTime; + return ctx; + } + return initialCtx; + } + function getAcs() { + const carrier$1 = carrier.getMainCarrier(); + return index.getAsyncContextStrategy(carrier$1); + } + function _startRootSpan(spanArguments, scope, parentSampled) { + const client = currentScopes.getClient(); + const options = client && client.getOptions() || {}; + const { name = "", attributes } = spanArguments; + const [sampled, sampleRate] = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY2] ? [false] : sampling.sampleSpan(options, { + name, + parentSampled, + attributes, + transactionContext: { + name, + parentSampled + } + }); + const rootSpan = new sentrySpan.SentrySpan({ + ...spanArguments, + attributes: { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", + ...spanArguments.attributes + }, + sampled + }); + if (sampleRate !== void 0) { + rootSpan.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, sampleRate); + } + if (client) { + client.emit("spanStart", rootSpan); + } + return rootSpan; + } + function _startChildSpan(parentSpan, scope, spanArguments) { + const { spanId, traceId } = parentSpan.spanContext(); + const sampled = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY2] ? false : spanUtils.spanIsSampled(parentSpan); + const childSpan = sampled ? new sentrySpan.SentrySpan({ + ...spanArguments, + parentSpanId: spanId, + traceId, + sampled + }) : new sentryNonRecordingSpan.SentryNonRecordingSpan({ traceId }); + spanUtils.addChildSpanToSpan(parentSpan, childSpan); + const client = currentScopes.getClient(); + if (client) { + client.emit("spanStart", childSpan); + if (spanArguments.endTimestamp) { + client.emit("spanEnd", childSpan); + } + } + return childSpan; + } + function getParentSpan(scope) { + const span = spanOnScope._getSpanForScope(scope); + if (!span) { + return void 0; + } + const client = currentScopes.getClient(); + const options = client ? client.getOptions() : {}; + if (options.parentSpanIsAlwaysRootSpan) { + return spanUtils.getRootSpan(span); + } + return span; + } + function getActiveSpanWrapper(parentSpan) { + return parentSpan !== void 0 ? (callback) => { + return withActiveSpan(parentSpan, callback); + } : (callback) => callback(); + } + exports2.continueTrace = continueTrace; + exports2.startInactiveSpan = startInactiveSpan; + exports2.startNewTrace = startNewTrace; + exports2.startSpan = startSpan; + exports2.startSpanManual = startSpanManual; + exports2.suppressTracing = suppressTracing2; + exports2.withActiveSpan = withActiveSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js +var require_idleSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var time = require_time(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var TRACING_DEFAULTS = { + idleTimeout: 1e3, + finalTimeout: 3e4, + childSpanTimeout: 15e3 + }; + var FINISH_REASON_HEARTBEAT_FAILED = "heartbeatFailed"; + var FINISH_REASON_IDLE_TIMEOUT = "idleTimeout"; + var FINISH_REASON_FINAL_TIMEOUT = "finalTimeout"; + var FINISH_REASON_EXTERNAL_FINISH = "externalFinish"; + function startIdleSpan(startSpanOptions, options = {}) { + const activities = /* @__PURE__ */ new Map(); + let _finished = false; + let _idleTimeoutID; + let _finishReason = FINISH_REASON_EXTERNAL_FINISH; + let _autoFinishAllowed = !options.disableAutoFinish; + const _cleanupHooks = []; + const { + idleTimeout = TRACING_DEFAULTS.idleTimeout, + finalTimeout = TRACING_DEFAULTS.finalTimeout, + childSpanTimeout = TRACING_DEFAULTS.childSpanTimeout, + beforeSpanEnd + } = options; + const client = currentScopes.getClient(); + if (!client || !hasTracingEnabled.hasTracingEnabled()) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + const scope = currentScopes.getCurrentScope(); + const previousActiveSpan = spanUtils.getActiveSpan(); + const span = _startIdleSpan(startSpanOptions); + span.end = new Proxy(span.end, { + apply(target, thisArg, args) { + if (beforeSpanEnd) { + beforeSpanEnd(span); + } + const [definedEndTimestamp, ...rest] = args; + const timestamp = definedEndTimestamp || time.timestampInSeconds(); + const spanEndTimestamp = spanUtils.spanTimeInputToSeconds(timestamp); + const spans = spanUtils.getSpanDescendants(span).filter((child) => child !== span); + if (!spans.length) { + onIdleSpanEnded(spanEndTimestamp); + return Reflect.apply(target, thisArg, [spanEndTimestamp, ...rest]); + } + const childEndTimestamps = spans.map((span2) => spanUtils.spanToJSON(span2).timestamp).filter((timestamp2) => !!timestamp2); + const latestSpanEndTimestamp = childEndTimestamps.length ? Math.max(...childEndTimestamps) : void 0; + const spanStartTimestamp = spanUtils.spanToJSON(span).start_timestamp; + const endTimestamp = Math.min( + spanStartTimestamp ? spanStartTimestamp + finalTimeout / 1e3 : Infinity, + Math.max(spanStartTimestamp || -Infinity, Math.min(spanEndTimestamp, latestSpanEndTimestamp || Infinity)) + ); + onIdleSpanEnded(endTimestamp); + return Reflect.apply(target, thisArg, [endTimestamp, ...rest]); + } + }); + function _cancelIdleTimeout() { + if (_idleTimeoutID) { + clearTimeout(_idleTimeoutID); + _idleTimeoutID = void 0; + } + } + function _restartIdleTimeout(endTimestamp) { + _cancelIdleTimeout(); + _idleTimeoutID = setTimeout(() => { + if (!_finished && activities.size === 0 && _autoFinishAllowed) { + _finishReason = FINISH_REASON_IDLE_TIMEOUT; + span.end(endTimestamp); + } + }, idleTimeout); + } + function _restartChildSpanTimeout(endTimestamp) { + _idleTimeoutID = setTimeout(() => { + if (!_finished && _autoFinishAllowed) { + _finishReason = FINISH_REASON_HEARTBEAT_FAILED; + span.end(endTimestamp); + } + }, childSpanTimeout); + } + function _pushActivity(spanId) { + _cancelIdleTimeout(); + activities.set(spanId, true); + const endTimestamp = time.timestampInSeconds(); + _restartChildSpanTimeout(endTimestamp + childSpanTimeout / 1e3); + } + function _popActivity(spanId) { + if (activities.has(spanId)) { + activities.delete(spanId); + } + if (activities.size === 0) { + const endTimestamp = time.timestampInSeconds(); + _restartIdleTimeout(endTimestamp + idleTimeout / 1e3); + } + } + function onIdleSpanEnded(endTimestamp) { + _finished = true; + activities.clear(); + _cleanupHooks.forEach((cleanup) => cleanup()); + spanOnScope._setSpanForScope(scope, previousActiveSpan); + const spanJSON = spanUtils.spanToJSON(span); + const { start_timestamp: startTimestamp } = spanJSON; + if (!startTimestamp) { + return; + } + const attributes = spanJSON.data || {}; + if (!attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON]) { + span.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, _finishReason); + } + logger.logger.log(`[Tracing] Idle span "${spanJSON.op}" finished`); + const childSpans = spanUtils.getSpanDescendants(span).filter((child) => child !== span); + let discardedSpans = 0; + childSpans.forEach((childSpan) => { + if (childSpan.isRecording()) { + childSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "cancelled" }); + childSpan.end(endTimestamp); + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Cancelling span since span ended early", JSON.stringify(childSpan, void 0, 2)); + } + const childSpanJSON = spanUtils.spanToJSON(childSpan); + const { timestamp: childEndTimestamp = 0, start_timestamp: childStartTimestamp = 0 } = childSpanJSON; + const spanStartedBeforeIdleSpanEnd = childStartTimestamp <= endTimestamp; + const timeoutWithMarginOfError = (finalTimeout + idleTimeout) / 1e3; + const spanEndedBeforeFinalTimeout = childEndTimestamp - childStartTimestamp <= timeoutWithMarginOfError; + if (debugBuild.DEBUG_BUILD) { + const stringifiedSpan = JSON.stringify(childSpan, void 0, 2); + if (!spanStartedBeforeIdleSpanEnd) { + logger.logger.log("[Tracing] Discarding span since it happened after idle span was finished", stringifiedSpan); + } else if (!spanEndedBeforeFinalTimeout) { + logger.logger.log("[Tracing] Discarding span since it finished after idle span final timeout", stringifiedSpan); + } + } + if (!spanEndedBeforeFinalTimeout || !spanStartedBeforeIdleSpanEnd) { + spanUtils.removeChildSpanFromSpan(span, childSpan); + discardedSpans++; + } + }); + if (discardedSpans > 0) { + span.setAttribute("sentry.idle_span_discarded_spans", discardedSpans); + } + } + _cleanupHooks.push( + client.on("spanStart", (startedSpan) => { + if (_finished || startedSpan === span || !!spanUtils.spanToJSON(startedSpan).timestamp) { + return; + } + const allSpans = spanUtils.getSpanDescendants(span); + if (allSpans.includes(startedSpan)) { + _pushActivity(startedSpan.spanContext().spanId); + } + }) + ); + _cleanupHooks.push( + client.on("spanEnd", (endedSpan) => { + if (_finished) { + return; + } + _popActivity(endedSpan.spanContext().spanId); + }) + ); + _cleanupHooks.push( + client.on("idleSpanEnableAutoFinish", (spanToAllowAutoFinish) => { + if (spanToAllowAutoFinish === span) { + _autoFinishAllowed = true; + _restartIdleTimeout(); + if (activities.size) { + _restartChildSpanTimeout(); + } + } + }) + ); + if (!options.disableAutoFinish) { + _restartIdleTimeout(); + } + setTimeout(() => { + if (!_finished) { + span.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "deadline_exceeded" }); + _finishReason = FINISH_REASON_FINAL_TIMEOUT; + span.end(); + } + }, finalTimeout); + return span; + } + function _startIdleSpan(options) { + const span = trace2.startInactiveSpan(options); + spanOnScope._setSpanForScope(currentScopes.getCurrentScope(), span); + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Started span is an idle span"); + return span; + } + exports2.TRACING_DEFAULTS = TRACING_DEFAULTS; + exports2.startIdleSpan = startIdleSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/eventProcessors.js +var require_eventProcessors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/eventProcessors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var is = require_is(); + var logger = require_logger(); + var syncpromise = require_syncpromise(); + function notifyEventProcessors(processors, event, hint, index = 0) { + return new syncpromise.SyncPromise((resolve, reject) => { + const processor = processors[index]; + if (event === null || typeof processor !== "function") { + resolve(event); + } else { + const result = processor({ ...event }, hint); + debugBuild.DEBUG_BUILD && processor.id && result === null && logger.logger.log(`Event processor "${processor.id}" dropped event`); + if (is.isThenable(result)) { + void result.then((final) => notifyEventProcessors(processors, final, hint, index + 1).then(resolve)).then(null, reject); + } else { + void notifyEventProcessors(processors, result, hint, index + 1).then(resolve).then(null, reject); + } + } + }); + } + exports2.notifyEventProcessors = notifyEventProcessors; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-ids.js +var require_debug_ids = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-ids.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var parsedStackResults; + var lastKeysCount; + var cachedFilenameDebugIds; + function getFilenameToDebugIdMap(stackParser) { + const debugIdMap = worldwide.GLOBAL_OBJ._sentryDebugIds; + if (!debugIdMap) { + return {}; + } + const debugIdKeys = Object.keys(debugIdMap); + if (cachedFilenameDebugIds && debugIdKeys.length === lastKeysCount) { + return cachedFilenameDebugIds; + } + lastKeysCount = debugIdKeys.length; + cachedFilenameDebugIds = debugIdKeys.reduce((acc, stackKey) => { + if (!parsedStackResults) { + parsedStackResults = {}; + } + const result = parsedStackResults[stackKey]; + if (result) { + acc[result[0]] = result[1]; + } else { + const parsedStack = stackParser(stackKey); + for (let i = parsedStack.length - 1; i >= 0; i--) { + const stackFrame = parsedStack[i]; + const filename = stackFrame && stackFrame.filename; + const debugId = debugIdMap[stackKey]; + if (filename && debugId) { + acc[filename] = debugId; + parsedStackResults[stackKey] = [filename, debugId]; + break; + } + } + } + return acc; + }, {}); + return cachedFilenameDebugIds; + } + function getDebugImagesForResources(stackParser, resource_paths) { + const filenameDebugIdMap = getFilenameToDebugIdMap(stackParser); + if (!filenameDebugIdMap) { + return []; + } + const images = []; + for (const path7 of resource_paths) { + if (path7 && filenameDebugIdMap[path7]) { + images.push({ + type: "sourcemap", + code_file: path7, + debug_id: filenameDebugIdMap[path7] + }); + } + } + return images; + } + exports2.getDebugImagesForResources = getDebugImagesForResources; + exports2.getFilenameToDebugIdMap = getFilenameToDebugIdMap; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/applyScopeDataToEvent.js +var require_applyScopeDataToEvent = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/applyScopeDataToEvent.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var object = require_object(); + var merge2 = require_merge(); + var spanUtils = require_spanUtils(); + function applyScopeDataToEvent(event, data) { + const { fingerprint, span, breadcrumbs, sdkProcessingMetadata } = data; + applyDataToEvent(event, data); + if (span) { + applySpanToEvent(event, span); + } + applyFingerprintToEvent(event, fingerprint); + applyBreadcrumbsToEvent(event, breadcrumbs); + applySdkMetadataToEvent(event, sdkProcessingMetadata); + } + function mergeScopeData(data, mergeData) { + const { + extra, + tags, + user, + contexts, + level, + sdkProcessingMetadata, + breadcrumbs, + fingerprint, + eventProcessors, + attachments, + propagationContext, + transactionName, + span + } = mergeData; + mergeAndOverwriteScopeData(data, "extra", extra); + mergeAndOverwriteScopeData(data, "tags", tags); + mergeAndOverwriteScopeData(data, "user", user); + mergeAndOverwriteScopeData(data, "contexts", contexts); + data.sdkProcessingMetadata = merge2.merge(data.sdkProcessingMetadata, sdkProcessingMetadata, 2); + if (level) { + data.level = level; + } + if (transactionName) { + data.transactionName = transactionName; + } + if (span) { + data.span = span; + } + if (breadcrumbs.length) { + data.breadcrumbs = [...data.breadcrumbs, ...breadcrumbs]; + } + if (fingerprint.length) { + data.fingerprint = [...data.fingerprint, ...fingerprint]; + } + if (eventProcessors.length) { + data.eventProcessors = [...data.eventProcessors, ...eventProcessors]; + } + if (attachments.length) { + data.attachments = [...data.attachments, ...attachments]; + } + data.propagationContext = { ...data.propagationContext, ...propagationContext }; + } + function mergeAndOverwriteScopeData(data, prop, mergeVal) { + data[prop] = merge2.merge(data[prop], mergeVal, 1); + } + function applyDataToEvent(event, data) { + const { extra, tags, user, contexts, level, transactionName } = data; + const cleanedExtra = object.dropUndefinedKeys(extra); + if (cleanedExtra && Object.keys(cleanedExtra).length) { + event.extra = { ...cleanedExtra, ...event.extra }; + } + const cleanedTags = object.dropUndefinedKeys(tags); + if (cleanedTags && Object.keys(cleanedTags).length) { + event.tags = { ...cleanedTags, ...event.tags }; + } + const cleanedUser = object.dropUndefinedKeys(user); + if (cleanedUser && Object.keys(cleanedUser).length) { + event.user = { ...cleanedUser, ...event.user }; + } + const cleanedContexts = object.dropUndefinedKeys(contexts); + if (cleanedContexts && Object.keys(cleanedContexts).length) { + event.contexts = { ...cleanedContexts, ...event.contexts }; + } + if (level) { + event.level = level; + } + if (transactionName && event.type !== "transaction") { + event.transaction = transactionName; + } + } + function applyBreadcrumbsToEvent(event, breadcrumbs) { + const mergedBreadcrumbs = [...event.breadcrumbs || [], ...breadcrumbs]; + event.breadcrumbs = mergedBreadcrumbs.length ? mergedBreadcrumbs : void 0; + } + function applySdkMetadataToEvent(event, sdkProcessingMetadata) { + event.sdkProcessingMetadata = { + ...event.sdkProcessingMetadata, + ...sdkProcessingMetadata + }; + } + function applySpanToEvent(event, span) { + event.contexts = { + trace: spanUtils.spanToTraceContext(span), + ...event.contexts + }; + event.sdkProcessingMetadata = { + dynamicSamplingContext: dynamicSamplingContext.getDynamicSamplingContextFromSpan(span), + ...event.sdkProcessingMetadata + }; + const rootSpan = spanUtils.getRootSpan(span); + const transactionName = spanUtils.spanToJSON(rootSpan).description; + if (transactionName && !event.transaction && event.type === "transaction") { + event.transaction = transactionName; + } + } + function applyFingerprintToEvent(event, fingerprint) { + event.fingerprint = event.fingerprint ? Array.isArray(event.fingerprint) ? event.fingerprint : [event.fingerprint] : []; + if (fingerprint) { + event.fingerprint = event.fingerprint.concat(fingerprint); + } + if (event.fingerprint && !event.fingerprint.length) { + delete event.fingerprint; + } + } + exports2.applyScopeDataToEvent = applyScopeDataToEvent; + exports2.mergeAndOverwriteScopeData = mergeAndOverwriteScopeData; + exports2.mergeScopeData = mergeScopeData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js +var require_prepareEvent = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var eventProcessors = require_eventProcessors(); + var scope = require_scope(); + var debugIds = require_debug_ids(); + var misc = require_misc(); + var normalize7 = require_normalize(); + var string = require_string(); + var time = require_time(); + var applyScopeDataToEvent = require_applyScopeDataToEvent(); + function prepareEvent(options, event, hint, scope2, client, isolationScope) { + const { normalizeDepth = 3, normalizeMaxBreadth = 1e3 } = options; + const prepared = { + ...event, + event_id: event.event_id || hint.event_id || misc.uuid4(), + timestamp: event.timestamp || time.dateTimestampInSeconds() + }; + const integrations = hint.integrations || options.integrations.map((i) => i.name); + applyClientOptions(prepared, options); + applyIntegrationsMetadata(prepared, integrations); + if (client) { + client.emit("applyFrameMetadata", event); + } + if (event.type === void 0) { + applyDebugIds(prepared, options.stackParser); + } + const finalScope = getFinalScope(scope2, hint.captureContext); + if (hint.mechanism) { + misc.addExceptionMechanism(prepared, hint.mechanism); + } + const clientEventProcessors = client ? client.getEventProcessors() : []; + const data = currentScopes.getGlobalScope().getScopeData(); + if (isolationScope) { + const isolationData = isolationScope.getScopeData(); + applyScopeDataToEvent.mergeScopeData(data, isolationData); + } + if (finalScope) { + const finalScopeData = finalScope.getScopeData(); + applyScopeDataToEvent.mergeScopeData(data, finalScopeData); + } + const attachments = [...hint.attachments || [], ...data.attachments]; + if (attachments.length) { + hint.attachments = attachments; + } + applyScopeDataToEvent.applyScopeDataToEvent(prepared, data); + const eventProcessors$1 = [ + ...clientEventProcessors, + // Run scope event processors _after_ all other processors + ...data.eventProcessors + ]; + const result = eventProcessors.notifyEventProcessors(eventProcessors$1, prepared, hint); + return result.then((evt) => { + if (evt) { + applyDebugMeta(evt); + } + if (typeof normalizeDepth === "number" && normalizeDepth > 0) { + return normalizeEvent(evt, normalizeDepth, normalizeMaxBreadth); + } + return evt; + }); + } + function applyClientOptions(event, options) { + const { environment, release: release2, dist, maxValueLength = 250 } = options; + event.environment = event.environment || environment || constants.DEFAULT_ENVIRONMENT; + if (!event.release && release2) { + event.release = release2; + } + if (!event.dist && dist) { + event.dist = dist; + } + if (event.message) { + event.message = string.truncate(event.message, maxValueLength); + } + const exception = event.exception && event.exception.values && event.exception.values[0]; + if (exception && exception.value) { + exception.value = string.truncate(exception.value, maxValueLength); + } + const request = event.request; + if (request && request.url) { + request.url = string.truncate(request.url, maxValueLength); + } + } + function applyDebugIds(event, stackParser) { + const filenameDebugIdMap = debugIds.getFilenameToDebugIdMap(stackParser); + try { + event.exception.values.forEach((exception) => { + exception.stacktrace.frames.forEach((frame) => { + if (filenameDebugIdMap && frame.filename) { + frame.debug_id = filenameDebugIdMap[frame.filename]; + } + }); + }); + } catch (e) { + } + } + function applyDebugMeta(event) { + const filenameDebugIdMap = {}; + try { + event.exception.values.forEach((exception) => { + exception.stacktrace.frames.forEach((frame) => { + if (frame.debug_id) { + if (frame.abs_path) { + filenameDebugIdMap[frame.abs_path] = frame.debug_id; + } else if (frame.filename) { + filenameDebugIdMap[frame.filename] = frame.debug_id; + } + delete frame.debug_id; + } + }); + }); + } catch (e) { + } + if (Object.keys(filenameDebugIdMap).length === 0) { + return; + } + event.debug_meta = event.debug_meta || {}; + event.debug_meta.images = event.debug_meta.images || []; + const images = event.debug_meta.images; + Object.entries(filenameDebugIdMap).forEach(([filename, debug_id]) => { + images.push({ + type: "sourcemap", + code_file: filename, + debug_id + }); + }); + } + function applyIntegrationsMetadata(event, integrationNames) { + if (integrationNames.length > 0) { + event.sdk = event.sdk || {}; + event.sdk.integrations = [...event.sdk.integrations || [], ...integrationNames]; + } + } + function normalizeEvent(event, depth, maxBreadth) { + if (!event) { + return null; + } + const normalized = { + ...event, + ...event.breadcrumbs && { + breadcrumbs: event.breadcrumbs.map((b) => ({ + ...b, + ...b.data && { + data: normalize7.normalize(b.data, depth, maxBreadth) + } + })) + }, + ...event.user && { + user: normalize7.normalize(event.user, depth, maxBreadth) + }, + ...event.contexts && { + contexts: normalize7.normalize(event.contexts, depth, maxBreadth) + }, + ...event.extra && { + extra: normalize7.normalize(event.extra, depth, maxBreadth) + } + }; + if (event.contexts && event.contexts.trace && normalized.contexts) { + normalized.contexts.trace = event.contexts.trace; + if (event.contexts.trace.data) { + normalized.contexts.trace.data = normalize7.normalize(event.contexts.trace.data, depth, maxBreadth); + } + } + if (event.spans) { + normalized.spans = event.spans.map((span) => { + return { + ...span, + ...span.data && { + data: normalize7.normalize(span.data, depth, maxBreadth) + } + }; + }); + } + if (event.contexts && event.contexts.flags && normalized.contexts) { + normalized.contexts.flags = normalize7.normalize(event.contexts.flags, 3, maxBreadth); + } + return normalized; + } + function getFinalScope(scope$1, captureContext) { + if (!captureContext) { + return scope$1; + } + const finalScope = scope$1 ? scope$1.clone() : new scope.Scope(); + finalScope.update(captureContext); + return finalScope; + } + function parseEventHintOrCaptureContext(hint) { + if (!hint) { + return void 0; + } + if (hintIsScopeOrFunction(hint)) { + return { captureContext: hint }; + } + if (hintIsScopeContext(hint)) { + return { + captureContext: hint + }; + } + return hint; + } + function hintIsScopeOrFunction(hint) { + return hint instanceof scope.Scope || typeof hint === "function"; + } + var captureContextKeys = [ + "user", + "level", + "extra", + "contexts", + "tags", + "fingerprint", + "requestSession", + "propagationContext" + ]; + function hintIsScopeContext(hint) { + return Object.keys(hint).some((key) => captureContextKeys.includes(key)); + } + exports2.applyClientOptions = applyClientOptions; + exports2.applyDebugIds = applyDebugIds; + exports2.applyDebugMeta = applyDebugMeta; + exports2.parseEventHintOrCaptureContext = parseEventHintOrCaptureContext; + exports2.prepareEvent = prepareEvent; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/exports.js +var require_exports = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/exports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var session = require_session(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var time = require_time(); + var worldwide = require_worldwide(); + var prepareEvent = require_prepareEvent(); + function captureException(exception, hint) { + return currentScopes.getCurrentScope().captureException(exception, prepareEvent.parseEventHintOrCaptureContext(hint)); + } + function captureMessage(message, captureContext) { + const level = typeof captureContext === "string" ? captureContext : void 0; + const context2 = typeof captureContext !== "string" ? { captureContext } : void 0; + return currentScopes.getCurrentScope().captureMessage(message, level, context2); + } + function captureEvent(event, hint) { + return currentScopes.getCurrentScope().captureEvent(event, hint); + } + function setContext(name, context2) { + currentScopes.getIsolationScope().setContext(name, context2); + } + function setExtras(extras) { + currentScopes.getIsolationScope().setExtras(extras); + } + function setExtra(key, extra) { + currentScopes.getIsolationScope().setExtra(key, extra); + } + function setTags(tags) { + currentScopes.getIsolationScope().setTags(tags); + } + function setTag(key, value) { + currentScopes.getIsolationScope().setTag(key, value); + } + function setUser(user) { + currentScopes.getIsolationScope().setUser(user); + } + function lastEventId() { + return currentScopes.getIsolationScope().lastEventId(); + } + function captureCheckIn(checkIn, upsertMonitorConfig) { + const scope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot capture check-in. No client defined."); + } else if (!client.captureCheckIn) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot capture check-in. Client does not support sending check-ins."); + } else { + return client.captureCheckIn(checkIn, upsertMonitorConfig, scope); + } + return misc.uuid4(); + } + function withMonitor(monitorSlug, callback, upsertMonitorConfig) { + const checkInId = captureCheckIn({ monitorSlug, status: "in_progress" }, upsertMonitorConfig); + const now = time.timestampInSeconds(); + function finishCheckIn(status) { + captureCheckIn({ monitorSlug, status, checkInId, duration: time.timestampInSeconds() - now }); + } + return currentScopes.withIsolationScope(() => { + let maybePromiseResult; + try { + maybePromiseResult = callback(); + } catch (e) { + finishCheckIn("error"); + throw e; + } + if (is.isThenable(maybePromiseResult)) { + Promise.resolve(maybePromiseResult).then( + () => { + finishCheckIn("ok"); + }, + (e) => { + finishCheckIn("error"); + throw e; + } + ); + } else { + finishCheckIn("ok"); + } + return maybePromiseResult; + }); + } + async function flush(timeout) { + const client = currentScopes.getClient(); + if (client) { + return client.flush(timeout); + } + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot flush events. No client defined."); + return Promise.resolve(false); + } + async function close(timeout) { + const client = currentScopes.getClient(); + if (client) { + return client.close(timeout); + } + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot flush events and disable SDK. No client defined."); + return Promise.resolve(false); + } + function isInitialized() { + return !!currentScopes.getClient(); + } + function isEnabled() { + const client = currentScopes.getClient(); + return !!client && client.getOptions().enabled !== false && !!client.getTransport(); + } + function addEventProcessor(callback) { + currentScopes.getIsolationScope().addEventProcessor(callback); + } + function startSession(context2) { + const client = currentScopes.getClient(); + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const { release: release2, environment = constants.DEFAULT_ENVIRONMENT } = client && client.getOptions() || {}; + const { userAgent } = worldwide.GLOBAL_OBJ.navigator || {}; + const session$1 = session.makeSession({ + release: release2, + environment, + user: currentScope.getUser() || isolationScope.getUser(), + ...userAgent && { userAgent }, + ...context2 + }); + const currentSession = isolationScope.getSession(); + if (currentSession && currentSession.status === "ok") { + session.updateSession(currentSession, { status: "exited" }); + } + endSession(); + isolationScope.setSession(session$1); + currentScope.setSession(session$1); + return session$1; + } + function endSession() { + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const session$1 = currentScope.getSession() || isolationScope.getSession(); + if (session$1) { + session.closeSession(session$1); + } + _sendSessionUpdate(); + isolationScope.setSession(); + currentScope.setSession(); + } + function _sendSessionUpdate() { + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + const session2 = currentScope.getSession() || isolationScope.getSession(); + if (session2 && client) { + client.captureSession(session2); + } + } + function captureSession(end = false) { + if (end) { + endSession(); + return; + } + _sendSessionUpdate(); + } + exports2.addEventProcessor = addEventProcessor; + exports2.captureCheckIn = captureCheckIn; + exports2.captureEvent = captureEvent; + exports2.captureException = captureException; + exports2.captureMessage = captureMessage; + exports2.captureSession = captureSession; + exports2.close = close; + exports2.endSession = endSession; + exports2.flush = flush; + exports2.isEnabled = isEnabled; + exports2.isInitialized = isInitialized; + exports2.lastEventId = lastEventId; + exports2.setContext = setContext; + exports2.setExtra = setExtra; + exports2.setExtras = setExtras; + exports2.setTag = setTag; + exports2.setTags = setTags; + exports2.setUser = setUser; + exports2.startSession = startSession; + exports2.withMonitor = withMonitor; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sessionflusher.js +var require_sessionflusher = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sessionflusher.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var object = require_object(); + var SessionFlusher = class { + // We adjust the type here to add the `unref()` part, as setInterval can technically return a number or a NodeJS.Timer + constructor(client, attrs) { + this._client = client; + this.flushTimeout = 60; + this._pendingAggregates = /* @__PURE__ */ new Map(); + this._isEnabled = true; + this._intervalId = setInterval(() => this.flush(), this.flushTimeout * 1e3); + if (this._intervalId.unref) { + this._intervalId.unref(); + } + this._sessionAttrs = attrs; + } + /** Checks if `pendingAggregates` has entries, and if it does flushes them by calling `sendSession` */ + flush() { + const sessionAggregates = this.getSessionAggregates(); + if (sessionAggregates.aggregates.length === 0) { + return; + } + this._pendingAggregates = /* @__PURE__ */ new Map(); + this._client.sendSession(sessionAggregates); + } + /** Massages the entries in `pendingAggregates` and returns aggregated sessions */ + getSessionAggregates() { + const aggregates = Array.from(this._pendingAggregates.values()); + const sessionAggregates = { + attrs: this._sessionAttrs, + aggregates + }; + return object.dropUndefinedKeys(sessionAggregates); + } + /** JSDoc */ + close() { + clearInterval(this._intervalId); + this._isEnabled = false; + this.flush(); + } + /** + * Wrapper function for _incrementSessionStatusCount that checks if the instance of SessionFlusher is enabled then + * fetches the session status of the request from `Scope.getRequestSession().status` on the scope and passes them to + * `_incrementSessionStatusCount` along with the start date + */ + incrementSessionStatusCount() { + if (!this._isEnabled) { + return; + } + const isolationScope = currentScopes.getIsolationScope(); + const requestSession = isolationScope.getRequestSession(); + if (requestSession && requestSession.status) { + this._incrementSessionStatusCount(requestSession.status, /* @__PURE__ */ new Date()); + isolationScope.setRequestSession(void 0); + } + } + /** + * Increments status bucket in pendingAggregates buffer (internal state) corresponding to status of + * the session received + */ + // eslint-disable-next-line deprecation/deprecation + _incrementSessionStatusCount(status, date) { + const sessionStartedTrunc = new Date(date).setSeconds(0, 0); + let aggregationCounts = this._pendingAggregates.get(sessionStartedTrunc); + if (!aggregationCounts) { + aggregationCounts = { started: new Date(sessionStartedTrunc).toISOString() }; + this._pendingAggregates.set(sessionStartedTrunc, aggregationCounts); + } + switch (status) { + case "errored": + aggregationCounts.errored = (aggregationCounts.errored || 0) + 1; + return aggregationCounts.errored; + case "ok": + aggregationCounts.exited = (aggregationCounts.exited || 0) + 1; + return aggregationCounts.exited; + default: + aggregationCounts.crashed = (aggregationCounts.crashed || 0) + 1; + return aggregationCounts.crashed; + } + } + }; + exports2.SessionFlusher = SessionFlusher; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/api.js +var require_api2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/api.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var SENTRY_API_VERSION = "7"; + function getBaseApiEndpoint(dsn2) { + const protocol = dsn2.protocol ? `${dsn2.protocol}:` : ""; + const port = dsn2.port ? `:${dsn2.port}` : ""; + return `${protocol}//${dsn2.host}${port}${dsn2.path ? `/${dsn2.path}` : ""}/api/`; + } + function _getIngestEndpoint(dsn2) { + return `${getBaseApiEndpoint(dsn2)}${dsn2.projectId}/envelope/`; + } + function _encodedAuth(dsn2, sdkInfo) { + const params = { + sentry_version: SENTRY_API_VERSION + }; + if (dsn2.publicKey) { + params.sentry_key = dsn2.publicKey; + } + if (sdkInfo) { + params.sentry_client = `${sdkInfo.name}/${sdkInfo.version}`; + } + return new URLSearchParams(params).toString(); + } + function getEnvelopeEndpointWithUrlEncodedAuth(dsn2, tunnel, sdkInfo) { + return tunnel ? tunnel : `${_getIngestEndpoint(dsn2)}?${_encodedAuth(dsn2, sdkInfo)}`; + } + function getReportDialogEndpoint(dsnLike, dialogOptions) { + const dsn$1 = dsn.makeDsn(dsnLike); + if (!dsn$1) { + return ""; + } + const endpoint = `${getBaseApiEndpoint(dsn$1)}embed/error-page/`; + let encodedOptions = `dsn=${dsn.dsnToString(dsn$1)}`; + for (const key in dialogOptions) { + if (key === "dsn") { + continue; + } + if (key === "onClose") { + continue; + } + if (key === "user") { + const user = dialogOptions.user; + if (!user) { + continue; + } + if (user.name) { + encodedOptions += `&name=${encodeURIComponent(user.name)}`; + } + if (user.email) { + encodedOptions += `&email=${encodeURIComponent(user.email)}`; + } + } else { + encodedOptions += `&${encodeURIComponent(key)}=${encodeURIComponent(dialogOptions[key])}`; + } + } + return `${endpoint}?${encodedOptions}`; + } + exports2.getEnvelopeEndpointWithUrlEncodedAuth = getEnvelopeEndpointWithUrlEncodedAuth; + exports2.getReportDialogEndpoint = getReportDialogEndpoint; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integration.js +var require_integration = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integration.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var installedIntegrations = []; + function filterDuplicates(integrations) { + const integrationsByName = {}; + integrations.forEach((currentInstance) => { + const { name } = currentInstance; + const existingInstance = integrationsByName[name]; + if (existingInstance && !existingInstance.isDefaultInstance && currentInstance.isDefaultInstance) { + return; + } + integrationsByName[name] = currentInstance; + }); + return Object.values(integrationsByName); + } + function getIntegrationsToSetup(options) { + const defaultIntegrations = options.defaultIntegrations || []; + const userIntegrations = options.integrations; + defaultIntegrations.forEach((integration) => { + integration.isDefaultInstance = true; + }); + let integrations; + if (Array.isArray(userIntegrations)) { + integrations = [...defaultIntegrations, ...userIntegrations]; + } else if (typeof userIntegrations === "function") { + const resolvedUserIntegrations = userIntegrations(defaultIntegrations); + integrations = Array.isArray(resolvedUserIntegrations) ? resolvedUserIntegrations : [resolvedUserIntegrations]; + } else { + integrations = defaultIntegrations; + } + const finalIntegrations = filterDuplicates(integrations); + const debugIndex = finalIntegrations.findIndex((integration) => integration.name === "Debug"); + if (debugIndex > -1) { + const [debugInstance] = finalIntegrations.splice(debugIndex, 1); + finalIntegrations.push(debugInstance); + } + return finalIntegrations; + } + function setupIntegrations(client, integrations) { + const integrationIndex = {}; + integrations.forEach((integration) => { + if (integration) { + setupIntegration(client, integration, integrationIndex); + } + }); + return integrationIndex; + } + function afterSetupIntegrations(client, integrations) { + for (const integration of integrations) { + if (integration && integration.afterAllSetup) { + integration.afterAllSetup(client); + } + } + } + function setupIntegration(client, integration, integrationIndex) { + if (integrationIndex[integration.name]) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Integration skipped because it was already installed: ${integration.name}`); + return; + } + integrationIndex[integration.name] = integration; + if (installedIntegrations.indexOf(integration.name) === -1 && typeof integration.setupOnce === "function") { + integration.setupOnce(); + installedIntegrations.push(integration.name); + } + if (integration.setup && typeof integration.setup === "function") { + integration.setup(client); + } + if (typeof integration.preprocessEvent === "function") { + const callback = integration.preprocessEvent.bind(integration); + client.on("preprocessEvent", (event, hint) => callback(event, hint, client)); + } + if (typeof integration.processEvent === "function") { + const callback = integration.processEvent.bind(integration); + const processor = Object.assign((event, hint) => callback(event, hint, client), { + id: integration.name + }); + client.addEventProcessor(processor); + } + debugBuild.DEBUG_BUILD && logger.logger.log(`Integration installed: ${integration.name}`); + } + function addIntegration(integration) { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Cannot add integration "${integration.name}" because no SDK Client is available.`); + return; + } + client.addIntegration(integration); + } + function defineIntegration(fn) { + return fn; + } + exports2.addIntegration = addIntegration; + exports2.afterSetupIntegrations = afterSetupIntegrations; + exports2.defineIntegration = defineIntegration; + exports2.getIntegrationsToSetup = getIntegrationsToSetup; + exports2.installedIntegrations = installedIntegrations; + exports2.setupIntegration = setupIntegration; + exports2.setupIntegrations = setupIntegrations; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/clientreport.js +var require_clientreport = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/clientreport.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var envelope = require_envelope(); + var time = require_time(); + function createClientReportEnvelope(discarded_events, dsn, timestamp) { + const clientReportItem = [ + { type: "client_report" }, + { + timestamp: timestamp || time.dateTimestampInSeconds(), + discarded_events + } + ]; + return envelope.createEnvelope(dsn ? { dsn } : {}, [clientReportItem]); + } + exports2.createClientReportEnvelope = createClientReportEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/error.js +var require_error = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/error.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SentryError = class extends Error { + constructor(message, logLevel = "warn") { + super(message); + this.message = message; + this.logLevel = logLevel; + } + }; + exports2.SentryError = SentryError; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/baseclient.js +var require_baseclient = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/baseclient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = require_api2(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var envelope = require_envelope2(); + var integration = require_integration(); + var session = require_session(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var clientreport = require_clientreport(); + var dsn = require_dsn(); + var envelope$1 = require_envelope(); + var error = require_error(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var syncpromise = require_syncpromise(); + var parseSampleRate = require_parseSampleRate(); + var prepareEvent = require_prepareEvent(); + var spanUtils = require_spanUtils(); + var ALREADY_SEEN_ERROR = "Not capturing exception because it's already been captured."; + var BaseClient = class { + /** Options passed to the SDK. */ + /** The client Dsn, if specified in options. Without this Dsn, the SDK will be disabled. */ + /** Array of set up integrations. */ + /** Number of calls being processed */ + /** Holds flushable */ + // eslint-disable-next-line @typescript-eslint/ban-types + /** + * Initializes this client instance. + * + * @param options Options for the client. + */ + constructor(options) { + this._options = options; + this._integrations = {}; + this._numProcessing = 0; + this._outcomes = {}; + this._hooks = {}; + this._eventProcessors = []; + if (options.dsn) { + this._dsn = dsn.makeDsn(options.dsn); + } else { + debugBuild.DEBUG_BUILD && logger.logger.warn("No DSN provided, client will not send events."); + } + if (this._dsn) { + const url = api.getEnvelopeEndpointWithUrlEncodedAuth( + this._dsn, + options.tunnel, + options._metadata ? options._metadata.sdk : void 0 + ); + this._transport = options.transport({ + tunnel: this._options.tunnel, + recordDroppedEvent: this.recordDroppedEvent.bind(this), + ...options.transportOptions, + url + }); + } + const tracingOptions = ["enableTracing", "tracesSampleRate", "tracesSampler"]; + const undefinedOption = tracingOptions.find((option) => option in options && options[option] == void 0); + if (undefinedOption) { + logger.consoleSandbox(() => { + console.warn( + `[Sentry] Deprecation warning: \`${undefinedOption}\` is set to undefined, which leads to tracing being enabled. In v9, a value of \`undefined\` will result in tracing being disabled.` + ); + }); + } + } + /** + * @inheritDoc + */ + captureException(exception, hint, scope) { + const eventId = misc.uuid4(); + if (misc.checkOrSetAlreadyCaught(exception)) { + debugBuild.DEBUG_BUILD && logger.logger.log(ALREADY_SEEN_ERROR); + return eventId; + } + const hintWithEventId = { + event_id: eventId, + ...hint + }; + this._process( + this.eventFromException(exception, hintWithEventId).then( + (event) => this._captureEvent(event, hintWithEventId, scope) + ) + ); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureMessage(message, level, hint, currentScope) { + const hintWithEventId = { + event_id: misc.uuid4(), + ...hint + }; + const eventMessage = is.isParameterizedString(message) ? message : String(message); + const promisedEvent = is.isPrimitive(message) ? this.eventFromMessage(eventMessage, level, hintWithEventId) : this.eventFromException(message, hintWithEventId); + this._process(promisedEvent.then((event) => this._captureEvent(event, hintWithEventId, currentScope))); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureEvent(event, hint, currentScope) { + const eventId = misc.uuid4(); + if (hint && hint.originalException && misc.checkOrSetAlreadyCaught(hint.originalException)) { + debugBuild.DEBUG_BUILD && logger.logger.log(ALREADY_SEEN_ERROR); + return eventId; + } + const hintWithEventId = { + event_id: eventId, + ...hint + }; + const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; + const capturedSpanScope = sdkProcessingMetadata.capturedSpanScope; + this._process(this._captureEvent(event, hintWithEventId, capturedSpanScope || currentScope)); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureSession(session$1) { + if (!(typeof session$1.release === "string")) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Discarded session because of missing or non-string release"); + } else { + this.sendSession(session$1); + session.updateSession(session$1, { init: false }); + } + } + /** + * @inheritDoc + */ + getDsn() { + return this._dsn; + } + /** + * @inheritDoc + */ + getOptions() { + return this._options; + } + /** + * @see SdkMetadata + * + * @return The metadata of the SDK + */ + getSdkMetadata() { + return this._options._metadata; + } + /** + * @inheritDoc + */ + getTransport() { + return this._transport; + } + /** + * @inheritDoc + */ + flush(timeout) { + const transport = this._transport; + if (transport) { + this.emit("flush"); + return this._isClientDoneProcessing(timeout).then((clientFinished) => { + return transport.flush(timeout).then((transportFlushed) => clientFinished && transportFlushed); + }); + } else { + return syncpromise.resolvedSyncPromise(true); + } + } + /** + * @inheritDoc + */ + close(timeout) { + return this.flush(timeout).then((result) => { + this.getOptions().enabled = false; + this.emit("close"); + return result; + }); + } + /** Get all installed event processors. */ + getEventProcessors() { + return this._eventProcessors; + } + /** @inheritDoc */ + addEventProcessor(eventProcessor) { + this._eventProcessors.push(eventProcessor); + } + /** @inheritdoc */ + init() { + if (this._isEnabled() || // Force integrations to be setup even if no DSN was set when we have + // Spotlight enabled. This is particularly important for browser as we + // don't support the `spotlight` option there and rely on the users + // adding the `spotlightBrowserIntegration()` to their integrations which + // wouldn't get initialized with the check below when there's no DSN set. + this._options.integrations.some(({ name }) => name.startsWith("Spotlight"))) { + this._setupIntegrations(); + } + } + /** + * Gets an installed integration by its name. + * + * @returns The installed integration or `undefined` if no integration with that `name` was installed. + */ + getIntegrationByName(integrationName) { + return this._integrations[integrationName]; + } + /** + * @inheritDoc + */ + addIntegration(integration$1) { + const isAlreadyInstalled = this._integrations[integration$1.name]; + integration.setupIntegration(this, integration$1, this._integrations); + if (!isAlreadyInstalled) { + integration.afterSetupIntegrations(this, [integration$1]); + } + } + /** + * @inheritDoc + */ + sendEvent(event, hint = {}) { + this.emit("beforeSendEvent", event, hint); + let env2 = envelope.createEventEnvelope(event, this._dsn, this._options._metadata, this._options.tunnel); + for (const attachment of hint.attachments || []) { + env2 = envelope$1.addItemToEnvelope(env2, envelope$1.createAttachmentEnvelopeItem(attachment)); + } + const promise = this.sendEnvelope(env2); + if (promise) { + promise.then((sendResponse) => this.emit("afterSendEvent", event, sendResponse), null); + } + } + /** + * @inheritDoc + */ + sendSession(session2) { + const env2 = envelope.createSessionEnvelope(session2, this._dsn, this._options._metadata, this._options.tunnel); + this.sendEnvelope(env2); + } + /** + * @inheritDoc + */ + recordDroppedEvent(reason, category, eventOrCount) { + if (this._options.sendClientReports) { + const count = typeof eventOrCount === "number" ? eventOrCount : 1; + const key = `${reason}:${category}`; + debugBuild.DEBUG_BUILD && logger.logger.log(`Recording outcome: "${key}"${count > 1 ? ` (${count} times)` : ""}`); + this._outcomes[key] = (this._outcomes[key] || 0) + count; + } + } + // Keep on() & emit() signatures in sync with types' client.ts interface + /* eslint-disable @typescript-eslint/unified-signatures */ + /** @inheritdoc */ + /** @inheritdoc */ + on(hook, callback) { + const hooks = this._hooks[hook] = this._hooks[hook] || []; + hooks.push(callback); + return () => { + const cbIndex = hooks.indexOf(callback); + if (cbIndex > -1) { + hooks.splice(cbIndex, 1); + } + }; + } + /** @inheritdoc */ + /** @inheritdoc */ + emit(hook, ...rest) { + const callbacks = this._hooks[hook]; + if (callbacks) { + callbacks.forEach((callback) => callback(...rest)); + } + } + /** + * @inheritdoc + */ + sendEnvelope(envelope2) { + this.emit("beforeEnvelope", envelope2); + if (this._isEnabled() && this._transport) { + return this._transport.send(envelope2).then(null, (reason) => { + debugBuild.DEBUG_BUILD && logger.logger.error("Error while sending envelope:", reason); + return reason; + }); + } + debugBuild.DEBUG_BUILD && logger.logger.error("Transport disabled"); + return syncpromise.resolvedSyncPromise({}); + } + /* eslint-enable @typescript-eslint/unified-signatures */ + /** Setup integrations for this client. */ + _setupIntegrations() { + const { integrations } = this._options; + this._integrations = integration.setupIntegrations(this, integrations); + integration.afterSetupIntegrations(this, integrations); + } + /** Updates existing session based on the provided event */ + _updateSessionFromEvent(session$1, event) { + let crashed = event.level === "fatal"; + let errored = false; + const exceptions = event.exception && event.exception.values; + if (exceptions) { + errored = true; + for (const ex of exceptions) { + const mechanism = ex.mechanism; + if (mechanism && mechanism.handled === false) { + crashed = true; + break; + } + } + } + const sessionNonTerminal = session$1.status === "ok"; + const shouldUpdateAndSend = sessionNonTerminal && session$1.errors === 0 || sessionNonTerminal && crashed; + if (shouldUpdateAndSend) { + session.updateSession(session$1, { + ...crashed && { status: "crashed" }, + errors: session$1.errors || Number(errored || crashed) + }); + this.captureSession(session$1); + } + } + /** + * Determine if the client is finished processing. Returns a promise because it will wait `timeout` ms before saying + * "no" (resolving to `false`) in order to give the client a chance to potentially finish first. + * + * @param timeout The time, in ms, after which to resolve to `false` if the client is still busy. Passing `0` (or not + * passing anything) will make the promise wait as long as it takes for processing to finish before resolving to + * `true`. + * @returns A promise which will resolve to `true` if processing is already done or finishes before the timeout, and + * `false` otherwise + */ + _isClientDoneProcessing(timeout) { + return new syncpromise.SyncPromise((resolve) => { + let ticked = 0; + const tick = 1; + const interval = setInterval(() => { + if (this._numProcessing == 0) { + clearInterval(interval); + resolve(true); + } else { + ticked += tick; + if (timeout && ticked >= timeout) { + clearInterval(interval); + resolve(false); + } + } + }, tick); + }); + } + /** Determines whether this SDK is enabled and a transport is present. */ + _isEnabled() { + return this.getOptions().enabled !== false && this._transport !== void 0; + } + /** + * Adds common information to events. + * + * The information includes release and environment from `options`, + * breadcrumbs and context (extra, tags and user) from the scope. + * + * Information that is already present in the event is never overwritten. For + * nested objects, such as the context, keys are merged. + * + * @param event The original event. + * @param hint May contain additional information about the original exception. + * @param currentScope A scope containing event metadata. + * @returns A new event with more information. + */ + _prepareEvent(event, hint, currentScope = currentScopes.getCurrentScope(), isolationScope = currentScopes.getIsolationScope()) { + const options = this.getOptions(); + const integrations = Object.keys(this._integrations); + if (!hint.integrations && integrations.length > 0) { + hint.integrations = integrations; + } + this.emit("preprocessEvent", event, hint); + if (!event.type) { + isolationScope.setLastEventId(event.event_id || hint.event_id); + } + return prepareEvent.prepareEvent(options, event, hint, currentScope, this, isolationScope).then((evt) => { + if (evt === null) { + return evt; + } + evt.contexts = { + trace: currentScopes.getTraceContextFromScope(currentScope), + ...evt.contexts + }; + const dynamicSamplingContext$1 = dynamicSamplingContext.getDynamicSamplingContextFromScope(this, currentScope); + evt.sdkProcessingMetadata = { + dynamicSamplingContext: dynamicSamplingContext$1, + ...evt.sdkProcessingMetadata + }; + return evt; + }); + } + /** + * Processes the event and logs an error in case of rejection + * @param event + * @param hint + * @param scope + */ + _captureEvent(event, hint = {}, scope) { + return this._processEvent(event, hint, scope).then( + (finalEvent) => { + return finalEvent.event_id; + }, + (reason) => { + if (debugBuild.DEBUG_BUILD) { + if (reason instanceof error.SentryError && reason.logLevel === "log") { + logger.logger.log(reason.message); + } else { + logger.logger.warn(reason); + } + } + return void 0; + } + ); + } + /** + * Processes an event (either error or message) and sends it to Sentry. + * + * This also adds breadcrumbs and context information to the event. However, + * platform specific meta data (such as the User's IP address) must be added + * by the SDK implementor. + * + * + * @param event The event to send to Sentry. + * @param hint May contain additional information about the original exception. + * @param currentScope A scope containing event metadata. + * @returns A SyncPromise that resolves with the event or rejects in case event was/will not be send. + */ + _processEvent(event, hint, currentScope) { + const options = this.getOptions(); + const { sampleRate } = options; + const isTransaction = isTransactionEvent(event); + const isError = isErrorEvent(event); + const eventType = event.type || "error"; + const beforeSendLabel = `before send for type \`${eventType}\``; + const parsedSampleRate = typeof sampleRate === "undefined" ? void 0 : parseSampleRate.parseSampleRate(sampleRate); + if (isError && typeof parsedSampleRate === "number" && Math.random() > parsedSampleRate) { + this.recordDroppedEvent("sample_rate", "error", event); + return syncpromise.rejectedSyncPromise( + new error.SentryError( + `Discarding event because it's not included in the random sample (sampling rate = ${sampleRate})`, + "log" + ) + ); + } + const dataCategory = eventType === "replay_event" ? "replay" : eventType; + const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; + const capturedSpanIsolationScope = sdkProcessingMetadata.capturedSpanIsolationScope; + return this._prepareEvent(event, hint, currentScope, capturedSpanIsolationScope).then((prepared) => { + if (prepared === null) { + this.recordDroppedEvent("event_processor", dataCategory, event); + throw new error.SentryError("An event processor returned `null`, will not send event.", "log"); + } + const isInternalException = hint.data && hint.data.__sentry__ === true; + if (isInternalException) { + return prepared; + } + const result = processBeforeSend(this, options, prepared, hint); + return _validateBeforeSendResult(result, beforeSendLabel); + }).then((processedEvent) => { + if (processedEvent === null) { + this.recordDroppedEvent("before_send", dataCategory, event); + if (isTransaction) { + const spans = event.spans || []; + const spanCount = 1 + spans.length; + this.recordDroppedEvent("before_send", "span", spanCount); + } + throw new error.SentryError(`${beforeSendLabel} returned \`null\`, will not send event.`, "log"); + } + const session2 = currentScope && currentScope.getSession(); + if (!isTransaction && session2) { + this._updateSessionFromEvent(session2, processedEvent); + } + if (isTransaction) { + const spanCountBefore = processedEvent.sdkProcessingMetadata && processedEvent.sdkProcessingMetadata.spanCountBeforeProcessing || 0; + const spanCountAfter = processedEvent.spans ? processedEvent.spans.length : 0; + const droppedSpanCount = spanCountBefore - spanCountAfter; + if (droppedSpanCount > 0) { + this.recordDroppedEvent("before_send", "span", droppedSpanCount); + } + } + const transactionInfo = processedEvent.transaction_info; + if (isTransaction && transactionInfo && processedEvent.transaction !== event.transaction) { + const source = "custom"; + processedEvent.transaction_info = { + ...transactionInfo, + source + }; + } + this.sendEvent(processedEvent, hint); + return processedEvent; + }).then(null, (reason) => { + if (reason instanceof error.SentryError) { + throw reason; + } + this.captureException(reason, { + data: { + __sentry__: true + }, + originalException: reason + }); + throw new error.SentryError( + `Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. +Reason: ${reason}` + ); + }); + } + /** + * Occupies the client with processing and event + */ + _process(promise) { + this._numProcessing++; + void promise.then( + (value) => { + this._numProcessing--; + return value; + }, + (reason) => { + this._numProcessing--; + return reason; + } + ); + } + /** + * Clears outcomes on this client and returns them. + */ + _clearOutcomes() { + const outcomes = this._outcomes; + this._outcomes = {}; + return Object.entries(outcomes).map(([key, quantity]) => { + const [reason, category] = key.split(":"); + return { + reason, + category, + quantity + }; + }); + } + /** + * Sends client reports as an envelope. + */ + _flushOutcomes() { + debugBuild.DEBUG_BUILD && logger.logger.log("Flushing outcomes..."); + const outcomes = this._clearOutcomes(); + if (outcomes.length === 0) { + debugBuild.DEBUG_BUILD && logger.logger.log("No outcomes to send"); + return; + } + if (!this._dsn) { + debugBuild.DEBUG_BUILD && logger.logger.log("No dsn provided, will not send outcomes"); + return; + } + debugBuild.DEBUG_BUILD && logger.logger.log("Sending outcomes:", outcomes); + const envelope2 = clientreport.createClientReportEnvelope(outcomes, this._options.tunnel && dsn.dsnToString(this._dsn)); + this.sendEnvelope(envelope2); + } + /** + * @inheritDoc + */ + }; + function _validateBeforeSendResult(beforeSendResult, beforeSendLabel) { + const invalidValueError = `${beforeSendLabel} must return \`null\` or a valid event.`; + if (is.isThenable(beforeSendResult)) { + return beforeSendResult.then( + (event) => { + if (!is.isPlainObject(event) && event !== null) { + throw new error.SentryError(invalidValueError); + } + return event; + }, + (e) => { + throw new error.SentryError(`${beforeSendLabel} rejected with ${e}`); + } + ); + } else if (!is.isPlainObject(beforeSendResult) && beforeSendResult !== null) { + throw new error.SentryError(invalidValueError); + } + return beforeSendResult; + } + function processBeforeSend(client, options, event, hint) { + const { beforeSend, beforeSendTransaction, beforeSendSpan } = options; + if (isErrorEvent(event) && beforeSend) { + return beforeSend(event, hint); + } + if (isTransactionEvent(event)) { + if (event.spans && beforeSendSpan) { + const processedSpans = []; + for (const span of event.spans) { + const processedSpan = beforeSendSpan(span); + if (processedSpan) { + processedSpans.push(processedSpan); + } else { + spanUtils.showSpanDropWarning(); + client.recordDroppedEvent("before_send", "span"); + } + } + event.spans = processedSpans; + } + if (beforeSendTransaction) { + if (event.spans) { + const spanCountBefore = event.spans.length; + event.sdkProcessingMetadata = { + ...event.sdkProcessingMetadata, + spanCountBeforeProcessing: spanCountBefore + }; + } + return beforeSendTransaction(event, hint); + } + } + return event; + } + function isErrorEvent(event) { + return event.type === void 0; + } + function isTransactionEvent(event) { + return event.type === "transaction"; + } + exports2.BaseClient = BaseClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/checkin.js +var require_checkin = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/checkin.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var envelope = require_envelope(); + var object = require_object(); + function createCheckInEnvelope(checkIn, dynamicSamplingContext, metadata, tunnel, dsn$1) { + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString() + }; + if (metadata && metadata.sdk) { + headers.sdk = { + name: metadata.sdk.name, + version: metadata.sdk.version + }; + } + if (!!tunnel && !!dsn$1) { + headers.dsn = dsn.dsnToString(dsn$1); + } + if (dynamicSamplingContext) { + headers.trace = object.dropUndefinedKeys(dynamicSamplingContext); + } + const item = createCheckInEnvelopeItem(checkIn); + return envelope.createEnvelope(headers, [item]); + } + function createCheckInEnvelopeItem(checkIn) { + const checkInHeaders = { + type: "check_in" + }; + return [checkInHeaders, checkIn]; + } + exports2.createCheckInEnvelope = createCheckInEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/eventbuilder.js +var require_eventbuilder = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/eventbuilder.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var misc = require_misc(); + var normalize7 = require_normalize(); + var object = require_object(); + function parseStackFrames(stackParser, error) { + return stackParser(error.stack || "", 1); + } + function exceptionFromError(stackParser, error) { + const exception = { + type: error.name || error.constructor.name, + value: error.message + }; + const frames = parseStackFrames(stackParser, error); + if (frames.length) { + exception.stacktrace = { frames }; + } + return exception; + } + function getErrorPropertyFromObject(obj) { + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + const value = obj[prop]; + if (value instanceof Error) { + return value; + } + } + } + return void 0; + } + function getMessageForObject(exception) { + if ("name" in exception && typeof exception.name === "string") { + let message = `'${exception.name}' captured as exception`; + if ("message" in exception && typeof exception.message === "string") { + message += ` with message '${exception.message}'`; + } + return message; + } else if ("message" in exception && typeof exception.message === "string") { + return exception.message; + } + const keys = object.extractExceptionKeysForMessage(exception); + if (is.isErrorEvent(exception)) { + return `Event \`ErrorEvent\` captured as exception with message \`${exception.message}\``; + } + const className = getObjectClassName(exception); + return `${className && className !== "Object" ? `'${className}'` : "Object"} captured as exception with keys: ${keys}`; + } + function getObjectClassName(obj) { + try { + const prototype = Object.getPrototypeOf(obj); + return prototype ? prototype.constructor.name : void 0; + } catch (e) { + } + } + function getException(client, mechanism, exception, hint) { + if (is.isError(exception)) { + return [exception, void 0]; + } + mechanism.synthetic = true; + if (is.isPlainObject(exception)) { + const normalizeDepth = client && client.getOptions().normalizeDepth; + const extras = { ["__serialized__"]: normalize7.normalizeToSize(exception, normalizeDepth) }; + const errorFromProp = getErrorPropertyFromObject(exception); + if (errorFromProp) { + return [errorFromProp, extras]; + } + const message = getMessageForObject(exception); + const ex2 = hint && hint.syntheticException || new Error(message); + ex2.message = message; + return [ex2, extras]; + } + const ex = hint && hint.syntheticException || new Error(exception); + ex.message = `${exception}`; + return [ex, void 0]; + } + function eventFromUnknownInput(client, stackParser, exception, hint) { + const providedMechanism = hint && hint.data && hint.data.mechanism; + const mechanism = providedMechanism || { + handled: true, + type: "generic" + }; + const [ex, extras] = getException(client, mechanism, exception, hint); + const event = { + exception: { + values: [exceptionFromError(stackParser, ex)] + } + }; + if (extras) { + event.extra = extras; + } + misc.addExceptionTypeValue(event, void 0, void 0); + misc.addExceptionMechanism(event, mechanism); + return { + ...event, + event_id: hint && hint.event_id + }; + } + function eventFromMessage(stackParser, message, level = "info", hint, attachStacktrace) { + const event = { + event_id: hint && hint.event_id, + level + }; + if (attachStacktrace && hint && hint.syntheticException) { + const frames = parseStackFrames(stackParser, hint.syntheticException); + if (frames.length) { + event.exception = { + values: [ + { + value: message, + stacktrace: { frames } + } + ] + }; + misc.addExceptionMechanism(event, { synthetic: true }); + } + } + if (is.isParameterizedString(message)) { + const { __sentry_template_string__, __sentry_template_values__ } = message; + event.logentry = { + message: __sentry_template_string__, + params: __sentry_template_values__ + }; + return event; + } + event.message = message; + return event; + } + exports2.eventFromMessage = eventFromMessage; + exports2.eventFromUnknownInput = eventFromUnknownInput; + exports2.exceptionFromError = exceptionFromError; + exports2.parseStackFrames = parseStackFrames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/server-runtime-client.js +var require_server_runtime_client = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/server-runtime-client.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var baseclient = require_baseclient(); + var checkin = require_checkin(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var sessionflusher = require_sessionflusher(); + var errors = require_errors2(); + require_debug_build2(); + var logger = require_logger(); + require_time(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var misc = require_misc(); + var syncpromise = require_syncpromise(); + var eventbuilder = require_eventbuilder(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var ServerRuntimeClient = class extends baseclient.BaseClient { + // eslint-disable-next-line deprecation/deprecation + /** + * Creates a new Edge SDK instance. + * @param options Configuration options for this SDK. + */ + constructor(options) { + errors.registerSpanErrorInstrumentation(); + super(options); + } + /** + * @inheritDoc + */ + eventFromException(exception, hint) { + const event = eventbuilder.eventFromUnknownInput(this, this._options.stackParser, exception, hint); + event.level = "error"; + return syncpromise.resolvedSyncPromise(event); + } + /** + * @inheritDoc + */ + eventFromMessage(message, level = "info", hint) { + return syncpromise.resolvedSyncPromise( + eventbuilder.eventFromMessage(this._options.stackParser, message, level, hint, this._options.attachStacktrace) + ); + } + /** + * @inheritDoc + */ + captureException(exception, hint, scope) { + if (this._options.autoSessionTracking && this._sessionFlusher) { + const requestSession = currentScopes.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status === "ok") { + requestSession.status = "errored"; + } + } + return super.captureException(exception, hint, scope); + } + /** + * @inheritDoc + */ + captureEvent(event, hint, scope) { + if (this._options.autoSessionTracking && this._sessionFlusher) { + const eventType = event.type || "exception"; + const isException = eventType === "exception" && event.exception && event.exception.values && event.exception.values.length > 0; + if (isException) { + const requestSession = currentScopes.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status === "ok") { + requestSession.status = "errored"; + } + } + } + return super.captureEvent(event, hint, scope); + } + /** + * + * @inheritdoc + */ + close(timeout) { + if (this._sessionFlusher) { + this._sessionFlusher.close(); + } + return super.close(timeout); + } + /** + * Initializes an instance of SessionFlusher on the client which will aggregate and periodically flush session data. + * + * NOTICE: This method will implicitly create an interval that is periodically called. + * To clean up this resources, call `.close()` when you no longer intend to use the client. + * Not doing so will result in a memory leak. + */ + initSessionFlusher() { + const { release: release2, environment } = this._options; + if (!release2) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot initialize an instance of SessionFlusher if no release is provided!"); + } else { + this._sessionFlusher = new sessionflusher.SessionFlusher(this, { + release: release2, + environment + }); + } + } + /** + * Create a cron monitor check in and send it to Sentry. + * + * @param checkIn An object that describes a check in. + * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want + * to create a monitor automatically when sending a check in. + */ + captureCheckIn(checkIn, monitorConfig, scope) { + const id = "checkInId" in checkIn && checkIn.checkInId ? checkIn.checkInId : misc.uuid4(); + if (!this._isEnabled()) { + debugBuild.DEBUG_BUILD && logger.logger.warn("SDK not enabled, will not capture checkin."); + return id; + } + const options = this.getOptions(); + const { release: release2, environment, tunnel } = options; + const serializedCheckIn = { + check_in_id: id, + monitor_slug: checkIn.monitorSlug, + status: checkIn.status, + release: release2, + environment + }; + if ("duration" in checkIn) { + serializedCheckIn.duration = checkIn.duration; + } + if (monitorConfig) { + serializedCheckIn.monitor_config = { + schedule: monitorConfig.schedule, + checkin_margin: monitorConfig.checkinMargin, + max_runtime: monitorConfig.maxRuntime, + timezone: monitorConfig.timezone, + failure_issue_threshold: monitorConfig.failureIssueThreshold, + recovery_threshold: monitorConfig.recoveryThreshold + }; + } + const [dynamicSamplingContext2, traceContext] = this._getTraceInfoFromScope(scope); + if (traceContext) { + serializedCheckIn.contexts = { + trace: traceContext + }; + } + const envelope = checkin.createCheckInEnvelope( + serializedCheckIn, + dynamicSamplingContext2, + this.getSdkMetadata(), + tunnel, + this.getDsn() + ); + debugBuild.DEBUG_BUILD && logger.logger.info("Sending checkin:", checkIn.monitorSlug, checkIn.status); + this.sendEnvelope(envelope); + return id; + } + /** + * Method responsible for capturing/ending a request session by calling `incrementSessionStatusCount` to increment + * appropriate session aggregates bucket + * + * @deprecated This method should not be used or extended. It's functionality will move into the `httpIntegration` and not be part of any public API. + */ + _captureRequestSession() { + if (!this._sessionFlusher) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Discarded request mode session because autoSessionTracking option was disabled"); + } else { + this._sessionFlusher.incrementSessionStatusCount(); + } + } + /** + * @inheritDoc + */ + _prepareEvent(event, hint, scope, isolationScope) { + if (this._options.platform) { + event.platform = event.platform || this._options.platform; + } + if (this._options.runtime) { + event.contexts = { + ...event.contexts, + runtime: (event.contexts || {}).runtime || this._options.runtime + }; + } + if (this._options.serverName) { + event.server_name = event.server_name || this._options.serverName; + } + return super._prepareEvent(event, hint, scope, isolationScope); + } + /** Extract trace information from scope */ + _getTraceInfoFromScope(scope) { + if (!scope) { + return [void 0, void 0]; + } + const span = spanOnScope._getSpanForScope(scope); + const traceContext = span ? spanUtils.spanToTraceContext(span) : currentScopes.getTraceContextFromScope(scope); + const dynamicSamplingContext$1 = span ? dynamicSamplingContext.getDynamicSamplingContextFromSpan(span) : dynamicSamplingContext.getDynamicSamplingContextFromScope(this, scope); + return [dynamicSamplingContext$1, traceContext]; + } + }; + exports2.ServerRuntimeClient = ServerRuntimeClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sdk.js +var require_sdk = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sdk.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function initAndBind(clientClass, options) { + if (options.debug === true) { + if (debugBuild.DEBUG_BUILD) { + logger.logger.enable(); + } else { + logger.consoleSandbox(() => { + console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); + }); + } + } + const scope = currentScopes.getCurrentScope(); + scope.update(options.initialScope); + const client = new clientClass(options); + setCurrentClient(client); + client.init(); + return client; + } + function setCurrentClient(client) { + currentScopes.getCurrentScope().setClient(client); + } + exports2.initAndBind = initAndBind; + exports2.setCurrentClient = setCurrentClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/promisebuffer.js +var require_promisebuffer = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/promisebuffer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var error = require_error(); + var syncpromise = require_syncpromise(); + function makePromiseBuffer(limit) { + const buffer = []; + function isReady() { + return limit === void 0 || buffer.length < limit; + } + function remove(task) { + return buffer.splice(buffer.indexOf(task), 1)[0] || Promise.resolve(void 0); + } + function add(taskProducer) { + if (!isReady()) { + return syncpromise.rejectedSyncPromise(new error.SentryError("Not adding Promise because buffer limit was reached.")); + } + const task = taskProducer(); + if (buffer.indexOf(task) === -1) { + buffer.push(task); + } + void task.then(() => remove(task)).then( + null, + () => remove(task).then(null, () => { + }) + ); + return task; + } + function drain(timeout) { + return new syncpromise.SyncPromise((resolve, reject) => { + let counter = buffer.length; + if (!counter) { + return resolve(true); + } + const capturedSetTimeout = setTimeout(() => { + if (timeout && timeout > 0) { + resolve(false); + } + }, timeout); + buffer.forEach((item) => { + void syncpromise.resolvedSyncPromise(item).then(() => { + if (!--counter) { + clearTimeout(capturedSetTimeout); + resolve(true); + } + }, reject); + }); + }); + } + return { + $: buffer, + add, + drain + }; + } + exports2.makePromiseBuffer = makePromiseBuffer; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/ratelimit.js +var require_ratelimit = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/ratelimit.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEFAULT_RETRY_AFTER = 60 * 1e3; + function parseRetryAfterHeader(header, now = Date.now()) { + const headerDelay = parseInt(`${header}`, 10); + if (!isNaN(headerDelay)) { + return headerDelay * 1e3; + } + const headerDate = Date.parse(`${header}`); + if (!isNaN(headerDate)) { + return headerDate - now; + } + return DEFAULT_RETRY_AFTER; + } + function disabledUntil(limits, dataCategory) { + return limits[dataCategory] || limits.all || 0; + } + function isRateLimited(limits, dataCategory, now = Date.now()) { + return disabledUntil(limits, dataCategory) > now; + } + function updateRateLimits(limits, { statusCode, headers }, now = Date.now()) { + const updatedRateLimits = { + ...limits + }; + const rateLimitHeader = headers && headers["x-sentry-rate-limits"]; + const retryAfterHeader = headers && headers["retry-after"]; + if (rateLimitHeader) { + for (const limit of rateLimitHeader.trim().split(",")) { + const [retryAfter, categories, , , namespaces] = limit.split(":", 5); + const headerDelay = parseInt(retryAfter, 10); + const delay = (!isNaN(headerDelay) ? headerDelay : 60) * 1e3; + if (!categories) { + updatedRateLimits.all = now + delay; + } else { + for (const category of categories.split(";")) { + if (category === "metric_bucket") { + if (!namespaces || namespaces.split(";").includes("custom")) { + updatedRateLimits[category] = now + delay; + } + } else { + updatedRateLimits[category] = now + delay; + } + } + } + } + } else if (retryAfterHeader) { + updatedRateLimits.all = now + parseRetryAfterHeader(retryAfterHeader, now); + } else if (statusCode === 429) { + updatedRateLimits.all = now + 60 * 1e3; + } + return updatedRateLimits; + } + exports2.DEFAULT_RETRY_AFTER = DEFAULT_RETRY_AFTER; + exports2.disabledUntil = disabledUntil; + exports2.isRateLimited = isRateLimited; + exports2.parseRetryAfterHeader = parseRetryAfterHeader; + exports2.updateRateLimits = updateRateLimits; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/base.js +var require_base = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/base.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var envelope = require_envelope(); + var error = require_error(); + var logger = require_logger(); + var promisebuffer = require_promisebuffer(); + var ratelimit = require_ratelimit(); + var syncpromise = require_syncpromise(); + var DEFAULT_TRANSPORT_BUFFER_SIZE = 64; + function createTransport(options, makeRequest, buffer = promisebuffer.makePromiseBuffer( + options.bufferSize || DEFAULT_TRANSPORT_BUFFER_SIZE + )) { + let rateLimits = {}; + const flush = (timeout) => buffer.drain(timeout); + function send(envelope$1) { + const filteredEnvelopeItems = []; + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + const dataCategory = envelope.envelopeItemTypeToDataCategory(type); + if (ratelimit.isRateLimited(rateLimits, dataCategory)) { + const event = getEventForEnvelopeItem(item, type); + options.recordDroppedEvent("ratelimit_backoff", dataCategory, event); + } else { + filteredEnvelopeItems.push(item); + } + }); + if (filteredEnvelopeItems.length === 0) { + return syncpromise.resolvedSyncPromise({}); + } + const filteredEnvelope = envelope.createEnvelope(envelope$1[0], filteredEnvelopeItems); + const recordEnvelopeLoss = (reason) => { + envelope.forEachEnvelopeItem(filteredEnvelope, (item, type) => { + const event = getEventForEnvelopeItem(item, type); + options.recordDroppedEvent(reason, envelope.envelopeItemTypeToDataCategory(type), event); + }); + }; + const requestTask = () => makeRequest({ body: envelope.serializeEnvelope(filteredEnvelope) }).then( + (response) => { + if (response.statusCode !== void 0 && (response.statusCode < 200 || response.statusCode >= 300)) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Sentry responded with status code ${response.statusCode} to sent event.`); + } + rateLimits = ratelimit.updateRateLimits(rateLimits, response); + return response; + }, + (error2) => { + recordEnvelopeLoss("network_error"); + throw error2; + } + ); + return buffer.add(requestTask).then( + (result) => result, + (error$1) => { + if (error$1 instanceof error.SentryError) { + debugBuild.DEBUG_BUILD && logger.logger.error("Skipped sending event because buffer is full."); + recordEnvelopeLoss("queue_overflow"); + return syncpromise.resolvedSyncPromise({}); + } else { + throw error$1; + } + } + ); + } + return { + send, + flush + }; + } + function getEventForEnvelopeItem(item, type) { + if (type !== "event" && type !== "transaction") { + return void 0; + } + return Array.isArray(item) ? item[1] : void 0; + } + exports2.DEFAULT_TRANSPORT_BUFFER_SIZE = DEFAULT_TRANSPORT_BUFFER_SIZE; + exports2.createTransport = createTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/offline.js +var require_offline = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/offline.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var envelope = require_envelope(); + var logger = require_logger(); + var ratelimit = require_ratelimit(); + var MIN_DELAY = 100; + var START_DELAY = 5e3; + var MAX_DELAY = 36e5; + function makeOfflineTransport(createTransport) { + function log(...args) { + debugBuild.DEBUG_BUILD && logger.logger.info("[Offline]:", ...args); + } + return (options) => { + const transport = createTransport(options); + if (!options.createStore) { + throw new Error("No `createStore` function was provided"); + } + const store = options.createStore(options); + let retryDelay = START_DELAY; + let flushTimer; + function shouldQueue(env2, error, retryDelay2) { + if (envelope.envelopeContainsItemType(env2, ["client_report"])) { + return false; + } + if (options.shouldStore) { + return options.shouldStore(env2, error, retryDelay2); + } + return true; + } + function flushIn(delay) { + if (flushTimer) { + clearTimeout(flushTimer); + } + flushTimer = setTimeout(async () => { + flushTimer = void 0; + const found = await store.shift(); + if (found) { + log("Attempting to send previously queued event"); + found[0].sent_at = (/* @__PURE__ */ new Date()).toISOString(); + void send(found, true).catch((e) => { + log("Failed to retry sending", e); + }); + } + }, delay); + if (typeof flushTimer !== "number" && flushTimer.unref) { + flushTimer.unref(); + } + } + function flushWithBackOff() { + if (flushTimer) { + return; + } + flushIn(retryDelay); + retryDelay = Math.min(retryDelay * 2, MAX_DELAY); + } + async function send(envelope$1, isRetry = false) { + if (!isRetry && envelope.envelopeContainsItemType(envelope$1, ["replay_event", "replay_recording"])) { + await store.push(envelope$1); + flushIn(MIN_DELAY); + return {}; + } + try { + const result = await transport.send(envelope$1); + let delay = MIN_DELAY; + if (result) { + if (result.headers && result.headers["retry-after"]) { + delay = ratelimit.parseRetryAfterHeader(result.headers["retry-after"]); + } else if (result.headers && result.headers["x-sentry-rate-limits"]) { + delay = 6e4; + } else if ((result.statusCode || 0) >= 400) { + return result; + } + } + flushIn(delay); + retryDelay = START_DELAY; + return result; + } catch (e) { + if (await shouldQueue(envelope$1, e, retryDelay)) { + if (isRetry) { + await store.unshift(envelope$1); + } else { + await store.push(envelope$1); + } + flushWithBackOff(); + log("Error sending. Event queued.", e); + return {}; + } else { + throw e; + } + } + } + if (options.flushAtStartup) { + flushWithBackOff(); + } + return { + send, + flush: (timeout) => { + if (timeout === void 0) { + retryDelay = START_DELAY; + flushIn(MIN_DELAY); + } + return transport.flush(timeout); + } + }; + }; + } + exports2.MIN_DELAY = MIN_DELAY; + exports2.START_DELAY = START_DELAY; + exports2.makeOfflineTransport = makeOfflineTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/multiplexed.js +var require_multiplexed = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/multiplexed.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = require_api2(); + var dsn = require_dsn(); + var envelope = require_envelope(); + function eventFromEnvelope(env2, types) { + let event; + envelope.forEachEnvelopeItem(env2, (item, type) => { + if (types.includes(type)) { + event = Array.isArray(item) ? item[1] : void 0; + } + return !!event; + }); + return event; + } + function makeOverrideReleaseTransport(createTransport, release2) { + return (options) => { + const transport = createTransport(options); + return { + ...transport, + send: async (envelope2) => { + const event = eventFromEnvelope(envelope2, ["event", "transaction", "profile", "replay_event"]); + if (event) { + event.release = release2; + } + return transport.send(envelope2); + } + }; + }; + } + function overrideDsn(envelope$1, dsn2) { + return envelope.createEnvelope( + dsn2 ? { + ...envelope$1[0], + dsn: dsn2 + } : envelope$1[0], + envelope$1[1] + ); + } + function makeMultiplexedTransport(createTransport, matcher) { + return (options) => { + const fallbackTransport = createTransport(options); + const otherTransports = /* @__PURE__ */ new Map(); + function getTransport(dsn$1, release2) { + const key = release2 ? `${dsn$1}:${release2}` : dsn$1; + let transport = otherTransports.get(key); + if (!transport) { + const validatedDsn = dsn.dsnFromString(dsn$1); + if (!validatedDsn) { + return void 0; + } + const url = api.getEnvelopeEndpointWithUrlEncodedAuth(validatedDsn, options.tunnel); + transport = release2 ? makeOverrideReleaseTransport(createTransport, release2)({ ...options, url }) : createTransport({ ...options, url }); + otherTransports.set(key, transport); + } + return [dsn$1, transport]; + } + async function send(envelope2) { + function getEvent(types) { + const eventTypes = types && types.length ? types : ["event"]; + return eventFromEnvelope(envelope2, eventTypes); + } + const transports = matcher({ envelope: envelope2, getEvent }).map((result) => { + if (typeof result === "string") { + return getTransport(result, void 0); + } else { + return getTransport(result.dsn, result.release); + } + }).filter((t) => !!t); + const transportsWithFallback = transports.length ? transports : [["", fallbackTransport]]; + const results = await Promise.all( + transportsWithFallback.map(([dsn2, transport]) => transport.send(overrideDsn(envelope2, dsn2))) + ); + return results[0]; + } + async function flush(timeout) { + const allTransports = [...otherTransports.values(), fallbackTransport]; + const results = await Promise.all(allTransports.map((transport) => transport.flush(timeout))); + return results.every((r) => r); + } + return { + send, + flush + }; + }; + } + exports2.eventFromEnvelope = eventFromEnvelope; + exports2.makeMultiplexedTransport = makeMultiplexedTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js +var require_isSentryRequestUrl = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isSentryRequestUrl(url, client) { + const dsn = client && client.getDsn(); + const tunnel = client && client.getOptions().tunnel; + return checkDsn(url, dsn) || checkTunnel(url, tunnel); + } + function checkTunnel(url, tunnel) { + if (!tunnel) { + return false; + } + return removeTrailingSlash(url) === removeTrailingSlash(tunnel); + } + function checkDsn(url, dsn) { + return dsn ? url.includes(dsn.host) : false; + } + function removeTrailingSlash(str) { + return str[str.length - 1] === "/" ? str.slice(0, -1) : str; + } + exports2.isSentryRequestUrl = isSentryRequestUrl; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parameterize.js +var require_parameterize = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parameterize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parameterize(strings, ...values) { + const formatted = new String(String.raw(strings, ...values)); + formatted.__sentry_template_string__ = strings.join("\0").replace(/%/g, "%%").replace(/\0/g, "%s"); + formatted.__sentry_template_values__ = values; + return formatted; + } + exports2.parameterize = parameterize; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js +var require_sdkMetadata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + function applySdkMetadata(options, name, names = [name], source = "npm") { + const metadata = options._metadata || {}; + if (!metadata.sdk) { + metadata.sdk = { + name: `sentry.javascript.${name}`, + packages: names.map((name2) => ({ + name: `${source}:@sentry/${name2}`, + version: version.SDK_VERSION + })), + version: version.SDK_VERSION + }; + } + options._metadata = metadata; + } + exports2.applySdkMetadata = applySdkMetadata; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/traceData.js +var require_traceData = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/traceData.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + require_errors2(); + require_debug_build2(); + var logger = require_logger(); + require_debug_build(); + require_time(); + var spanUtils = require_spanUtils(); + var tracing = require_tracing(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var baggage = require_baggage(); + function getTraceData(options = {}) { + const client = currentScopes.getClient(); + if (!exports$1.isEnabled() || !client) { + return {}; + } + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.getTraceData) { + return acs.getTraceData(options); + } + const scope = currentScopes.getCurrentScope(); + const span = options.span || spanUtils.getActiveSpan(); + const sentryTrace = span ? spanUtils.spanToTraceHeader(span) : scopeToTraceHeader(scope); + const dsc = span ? dynamicSamplingContext.getDynamicSamplingContextFromSpan(span) : dynamicSamplingContext.getDynamicSamplingContextFromScope(client, scope); + const baggage$1 = baggage.dynamicSamplingContextToSentryBaggageHeader(dsc); + const isValidSentryTraceHeader = tracing.TRACEPARENT_REGEXP.test(sentryTrace); + if (!isValidSentryTraceHeader) { + logger.logger.warn("Invalid sentry-trace data. Cannot generate trace data"); + return {}; + } + return { + "sentry-trace": sentryTrace, + baggage: baggage$1 + }; + } + function scopeToTraceHeader(scope) { + const { traceId, sampled, spanId } = scope.getPropagationContext(); + return tracing.generateSentryTraceHeader(traceId, spanId, sampled); + } + exports2.getTraceData = getTraceData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/meta.js +var require_meta = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/meta.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var traceData = require_traceData(); + function getTraceMetaTags() { + return Object.entries(traceData.getTraceData()).map(([key, value]) => ``).join("\n"); + } + exports2.getTraceMetaTags = getTraceMetaTags; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/breadcrumbs.js +var require_breadcrumbs = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/breadcrumbs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var logger = require_logger(); + var time = require_time(); + var DEFAULT_BREADCRUMBS = 100; + function addBreadcrumb(breadcrumb, hint) { + const client = currentScopes.getClient(); + const isolationScope = currentScopes.getIsolationScope(); + if (!client) return; + const { beforeBreadcrumb = null, maxBreadcrumbs = DEFAULT_BREADCRUMBS } = client.getOptions(); + if (maxBreadcrumbs <= 0) return; + const timestamp = time.dateTimestampInSeconds(); + const mergedBreadcrumb = { timestamp, ...breadcrumb }; + const finalBreadcrumb = beforeBreadcrumb ? logger.consoleSandbox(() => beforeBreadcrumb(mergedBreadcrumb, hint)) : mergedBreadcrumb; + if (finalBreadcrumb === null) return; + if (client.emit) { + client.emit("beforeAddBreadcrumb", finalBreadcrumb, hint); + } + isolationScope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs); + } + exports2.addBreadcrumb = addBreadcrumb; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js +var require_functiontostring = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var integration = require_integration(); + var object = require_object(); + var originalFunctionToString; + var INTEGRATION_NAME = "FunctionToString"; + var SETUP_CLIENTS = /* @__PURE__ */ new WeakMap(); + var _functionToStringIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + originalFunctionToString = Function.prototype.toString; + try { + Function.prototype.toString = function(...args) { + const originalFunction = object.getOriginalFunction(this); + const context2 = SETUP_CLIENTS.has(currentScopes.getClient()) && originalFunction !== void 0 ? originalFunction : this; + return originalFunctionToString.apply(context2, args); + }; + } catch (e) { + } + }, + setup(client) { + SETUP_CLIENTS.set(client, true); + } + }; + }); + var functionToStringIntegration = integration.defineIntegration(_functionToStringIntegration); + exports2.functionToStringIntegration = functionToStringIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/inboundfilters.js +var require_inboundfilters = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/inboundfilters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var integration = require_integration(); + var logger = require_logger(); + var misc = require_misc(); + var string = require_string(); + var DEFAULT_IGNORE_ERRORS = [ + /^Script error\.?$/, + /^Javascript error: Script error\.? on line 0$/, + /^ResizeObserver loop completed with undelivered notifications.$/, + // The browser logs this when a ResizeObserver handler takes a bit longer. Usually this is not an actual issue though. It indicates slowness. + /^Cannot redefine property: googletag$/, + // This is thrown when google tag manager is used in combination with an ad blocker + /^Can't find variable: gmo$/, + // Error from Google Search App https://issuetracker.google.com/issues/396043331 + "undefined is not an object (evaluating 'a.L')", + // Random error that happens but not actionable or noticeable to end-users. + `can't redefine non-configurable property "solana"`, + // Probably a browser extension or custom browser (Brave) throwing this error + "vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)", + // Error thrown by GTM, seemingly not affecting end-users + "Can't find variable: _AutofillCallbackHandler", + // Unactionable error in instagram webview https://developers.facebook.com/community/threads/320013549791141/ + /^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/, + // unactionable error from CEFSharp, a .NET library that embeds chromium in .NET apps + /^Java exception was raised during method invocation$/ + // error from Facebook Mobile browser (https://github.com/getsentry/sentry-javascript/issues/15065) + ]; + var INTEGRATION_NAME = "InboundFilters"; + var _inboundFiltersIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + processEvent(event, _hint, client) { + const clientOptions = client.getOptions(); + const mergedOptions = _mergeOptions(options, clientOptions); + return _shouldDropEvent(event, mergedOptions) ? null : event; + } + }; + }); + var inboundFiltersIntegration = integration.defineIntegration(_inboundFiltersIntegration); + function _mergeOptions(internalOptions = {}, clientOptions = {}) { + return { + allowUrls: [...internalOptions.allowUrls || [], ...clientOptions.allowUrls || []], + denyUrls: [...internalOptions.denyUrls || [], ...clientOptions.denyUrls || []], + ignoreErrors: [ + ...internalOptions.ignoreErrors || [], + ...clientOptions.ignoreErrors || [], + ...internalOptions.disableErrorDefaults ? [] : DEFAULT_IGNORE_ERRORS + ], + ignoreTransactions: [...internalOptions.ignoreTransactions || [], ...clientOptions.ignoreTransactions || []], + ignoreInternal: internalOptions.ignoreInternal !== void 0 ? internalOptions.ignoreInternal : true + }; + } + function _shouldDropEvent(event, options) { + if (options.ignoreInternal && _isSentryError(event)) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Event dropped due to being internal Sentry Error. +Event: ${misc.getEventDescription(event)}`); + return true; + } + if (_isIgnoredError(event, options.ignoreErrors)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`ignoreErrors\` option. +Event: ${misc.getEventDescription(event)}` + ); + return true; + } + if (_isUselessError(event)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to not having an error message, error type or stacktrace. +Event: ${misc.getEventDescription( + event + )}` + ); + return true; + } + if (_isIgnoredTransaction(event, options.ignoreTransactions)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`ignoreTransactions\` option. +Event: ${misc.getEventDescription(event)}` + ); + return true; + } + if (_isDeniedUrl(event, options.denyUrls)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`denyUrls\` option. +Event: ${misc.getEventDescription( + event + )}. +Url: ${_getEventFilterUrl(event)}` + ); + return true; + } + if (!_isAllowedUrl(event, options.allowUrls)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to not being matched by \`allowUrls\` option. +Event: ${misc.getEventDescription( + event + )}. +Url: ${_getEventFilterUrl(event)}` + ); + return true; + } + return false; + } + function _isIgnoredError(event, ignoreErrors) { + if (event.type || !ignoreErrors || !ignoreErrors.length) { + return false; + } + return _getPossibleEventMessages(event).some((message) => string.stringMatchesSomePattern(message, ignoreErrors)); + } + function _isIgnoredTransaction(event, ignoreTransactions) { + if (event.type !== "transaction" || !ignoreTransactions || !ignoreTransactions.length) { + return false; + } + const name = event.transaction; + return name ? string.stringMatchesSomePattern(name, ignoreTransactions) : false; + } + function _isDeniedUrl(event, denyUrls) { + if (!denyUrls || !denyUrls.length) { + return false; + } + const url = _getEventFilterUrl(event); + return !url ? false : string.stringMatchesSomePattern(url, denyUrls); + } + function _isAllowedUrl(event, allowUrls) { + if (!allowUrls || !allowUrls.length) { + return true; + } + const url = _getEventFilterUrl(event); + return !url ? true : string.stringMatchesSomePattern(url, allowUrls); + } + function _getPossibleEventMessages(event) { + const possibleMessages = []; + if (event.message) { + possibleMessages.push(event.message); + } + let lastException; + try { + lastException = event.exception.values[event.exception.values.length - 1]; + } catch (e) { + } + if (lastException) { + if (lastException.value) { + possibleMessages.push(lastException.value); + if (lastException.type) { + possibleMessages.push(`${lastException.type}: ${lastException.value}`); + } + } + } + return possibleMessages; + } + function _isSentryError(event) { + try { + return event.exception.values[0].type === "SentryError"; + } catch (e) { + } + return false; + } + function _getLastValidUrl(frames = []) { + for (let i = frames.length - 1; i >= 0; i--) { + const frame = frames[i]; + if (frame && frame.filename !== "" && frame.filename !== "[native code]") { + return frame.filename || null; + } + } + return null; + } + function _getEventFilterUrl(event) { + try { + let frames; + try { + frames = event.exception.values[0].stacktrace.frames; + } catch (e) { + } + return frames ? _getLastValidUrl(frames) : null; + } catch (oO) { + debugBuild.DEBUG_BUILD && logger.logger.error(`Cannot extract url for event ${misc.getEventDescription(event)}`); + return null; + } + } + function _isUselessError(event) { + if (event.type) { + return false; + } + if (!event.exception || !event.exception.values || event.exception.values.length === 0) { + return false; + } + return ( + // No top-level message + !event.message && // There are no exception values that have a stacktrace, a non-generic-Error type or value + !event.exception.values.some((value) => value.stacktrace || value.type && value.type !== "Error" || value.value) + ); + } + exports2.inboundFiltersIntegration = inboundFiltersIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/aggregate-errors.js +var require_aggregate_errors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/aggregate-errors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var string = require_string(); + function applyAggregateErrorsToEvent(exceptionFromErrorImplementation, parser, maxValueLimit = 250, key, limit, event, hint) { + if (!event.exception || !event.exception.values || !hint || !is.isInstanceOf(hint.originalException, Error)) { + return; + } + const originalException = event.exception.values.length > 0 ? event.exception.values[event.exception.values.length - 1] : void 0; + if (originalException) { + event.exception.values = truncateAggregateExceptions( + aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + hint.originalException, + key, + event.exception.values, + originalException, + 0 + ), + maxValueLimit + ); + } + } + function aggregateExceptionsFromError(exceptionFromErrorImplementation, parser, limit, error, key, prevExceptions, exception, exceptionId) { + if (prevExceptions.length >= limit + 1) { + return prevExceptions; + } + let newExceptions = [...prevExceptions]; + if (is.isInstanceOf(error[key], Error)) { + applyExceptionGroupFieldsForParentException(exception, exceptionId); + const newException = exceptionFromErrorImplementation(parser, error[key]); + const newExceptionId = newExceptions.length; + applyExceptionGroupFieldsForChildException(newException, key, newExceptionId, exceptionId); + newExceptions = aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + error[key], + key, + [newException, ...newExceptions], + newException, + newExceptionId + ); + } + if (Array.isArray(error.errors)) { + error.errors.forEach((childError, i) => { + if (is.isInstanceOf(childError, Error)) { + applyExceptionGroupFieldsForParentException(exception, exceptionId); + const newException = exceptionFromErrorImplementation(parser, childError); + const newExceptionId = newExceptions.length; + applyExceptionGroupFieldsForChildException(newException, `errors[${i}]`, newExceptionId, exceptionId); + newExceptions = aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + childError, + key, + [newException, ...newExceptions], + newException, + newExceptionId + ); + } + }); + } + return newExceptions; + } + function applyExceptionGroupFieldsForParentException(exception, exceptionId) { + exception.mechanism = exception.mechanism || { type: "generic", handled: true }; + exception.mechanism = { + ...exception.mechanism, + ...exception.type === "AggregateError" && { is_exception_group: true }, + exception_id: exceptionId + }; + } + function applyExceptionGroupFieldsForChildException(exception, source, exceptionId, parentId) { + exception.mechanism = exception.mechanism || { type: "generic", handled: true }; + exception.mechanism = { + ...exception.mechanism, + type: "chained", + source, + exception_id: exceptionId, + parent_id: parentId + }; + } + function truncateAggregateExceptions(exceptions, maxValueLength) { + return exceptions.map((exception) => { + if (exception.value) { + exception.value = string.truncate(exception.value, maxValueLength); + } + return exception; + }); + } + exports2.applyAggregateErrorsToEvent = applyAggregateErrorsToEvent; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js +var require_linkederrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var aggregateErrors = require_aggregate_errors(); + var eventbuilder = require_eventbuilder(); + var DEFAULT_KEY = "cause"; + var DEFAULT_LIMIT = 5; + var INTEGRATION_NAME = "LinkedErrors"; + var _linkedErrorsIntegration = ((options = {}) => { + const limit = options.limit || DEFAULT_LIMIT; + const key = options.key || DEFAULT_KEY; + return { + name: INTEGRATION_NAME, + preprocessEvent(event, hint, client) { + const options2 = client.getOptions(); + aggregateErrors.applyAggregateErrorsToEvent( + eventbuilder.exceptionFromError, + options2.stackParser, + options2.maxValueLength, + key, + limit, + event, + hint + ); + } + }; + }); + var linkedErrorsIntegration = integration.defineIntegration(_linkedErrorsIntegration); + exports2.linkedErrorsIntegration = linkedErrorsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metadata.js +var require_metadata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var filenameMetadataMap = /* @__PURE__ */ new Map(); + var parsedStacks = /* @__PURE__ */ new Set(); + function ensureMetadataStacksAreParsed(parser) { + if (!worldwide.GLOBAL_OBJ._sentryModuleMetadata) { + return; + } + for (const stack of Object.keys(worldwide.GLOBAL_OBJ._sentryModuleMetadata)) { + const metadata = worldwide.GLOBAL_OBJ._sentryModuleMetadata[stack]; + if (parsedStacks.has(stack)) { + continue; + } + parsedStacks.add(stack); + const frames = parser(stack); + for (const frame of frames.reverse()) { + if (frame.filename) { + filenameMetadataMap.set(frame.filename, metadata); + break; + } + } + } + } + function getMetadataForUrl(parser, filename) { + ensureMetadataStacksAreParsed(parser); + return filenameMetadataMap.get(filename); + } + function addMetadataToStackFrames(parser, event) { + try { + event.exception.values.forEach((exception) => { + if (!exception.stacktrace) { + return; + } + for (const frame of exception.stacktrace.frames || []) { + if (!frame.filename || frame.module_metadata) { + continue; + } + const metadata = getMetadataForUrl(parser, frame.filename); + if (metadata) { + frame.module_metadata = metadata; + } + } + }); + } catch (_) { + } + } + function stripMetadataFromStackFrames(event) { + try { + event.exception.values.forEach((exception) => { + if (!exception.stacktrace) { + return; + } + for (const frame of exception.stacktrace.frames || []) { + delete frame.module_metadata; + } + }); + } catch (_) { + } + } + exports2.addMetadataToStackFrames = addMetadataToStackFrames; + exports2.getMetadataForUrl = getMetadataForUrl; + exports2.stripMetadataFromStackFrames = stripMetadataFromStackFrames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/metadata.js +var require_metadata2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/metadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var metadata = require_metadata(); + var envelope = require_envelope(); + var moduleMetadataIntegration = integration.defineIntegration(() => { + return { + name: "ModuleMetadata", + setup(client) { + client.on("beforeEnvelope", (envelope$1) => { + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + if (type === "event") { + const event = Array.isArray(item) ? item[1] : void 0; + if (event) { + metadata.stripMetadataFromStackFrames(event); + item[1] = event; + } + } + }); + }); + client.on("applyFrameMetadata", (event) => { + if (event.type) { + return; + } + const stackParser = client.getOptions().stackParser; + metadata.addMetadataToStackFrames(stackParser, event); + }); + } + }; + }); + exports2.moduleMetadataIntegration = moduleMetadataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cookie.js +var require_cookie = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cookie.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parseCookie(str) { + const obj = {}; + let index = 0; + while (index < str.length) { + const eqIdx = str.indexOf("=", index); + if (eqIdx === -1) { + break; + } + let endIdx = str.indexOf(";", index); + if (endIdx === -1) { + endIdx = str.length; + } else if (endIdx < eqIdx) { + index = str.lastIndexOf(";", eqIdx - 1) + 1; + continue; + } + const key = str.slice(index, eqIdx).trim(); + if (void 0 === obj[key]) { + let val = str.slice(eqIdx + 1, endIdx).trim(); + if (val.charCodeAt(0) === 34) { + val = val.slice(1, -1); + } + try { + obj[key] = val.indexOf("%") !== -1 ? decodeURIComponent(val) : val; + } catch (e) { + obj[key] = val; + } + } + index = endIdx + 1; + } + return obj; + } + exports2.parseCookie = parseCookie; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/url.js +var require_url = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/url.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parseUrl(url) { + if (!url) { + return {}; + } + const match = url.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/); + if (!match) { + return {}; + } + const query = match[6] || ""; + const fragment = match[8] || ""; + return { + host: match[4], + path: match[5], + protocol: match[2], + search: query, + hash: fragment, + relative: match[5] + query + fragment + // everything minus origin + }; + } + function stripUrlQueryAndFragment(urlPath) { + return urlPath.split(/[?#]/, 1)[0]; + } + function getNumberOfUrlSegments(url) { + return url.split(/\\?\//).filter((s) => s.length > 0 && s !== ",").length; + } + function getSanitizedUrlString(url) { + const { protocol, host, path: path7 } = url; + const filteredHost = host && host.replace(/^.*@/, "[filtered]:[filtered]@").replace(/(:80)$/, "").replace(/(:443)$/, "") || ""; + return `${protocol ? `${protocol}://` : ""}${filteredHost}${path7}`; + } + exports2.getNumberOfUrlSegments = getNumberOfUrlSegments; + exports2.getSanitizedUrlString = getSanitizedUrlString; + exports2.parseUrl = parseUrl; + exports2.stripUrlQueryAndFragment = stripUrlQueryAndFragment; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/getIpAddress.js +var require_getIpAddress = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/getIpAddress.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var ipHeaderNames = [ + "X-Client-IP", + "X-Forwarded-For", + "Fly-Client-IP", + "CF-Connecting-IP", + "Fastly-Client-Ip", + "True-Client-Ip", + "X-Real-IP", + "X-Cluster-Client-IP", + "X-Forwarded", + "Forwarded-For", + "Forwarded", + "X-Vercel-Forwarded-For" + ]; + function getClientIPAddress(headers) { + const headerValues = ipHeaderNames.map((headerName) => { + const rawValue = headers[headerName]; + const value = Array.isArray(rawValue) ? rawValue.join(";") : rawValue; + if (headerName === "Forwarded") { + return parseForwardedHeader(value); + } + return value && value.split(",").map((v) => v.trim()); + }); + const flattenedHeaderValues = headerValues.reduce((acc, val) => { + if (!val) { + return acc; + } + return acc.concat(val); + }, []); + const ipAddress = flattenedHeaderValues.find((ip) => ip !== null && isIP(ip)); + return ipAddress || null; + } + function parseForwardedHeader(value) { + if (!value) { + return null; + } + for (const part of value.split(";")) { + if (part.startsWith("for=")) { + return part.slice(4); + } + } + return null; + } + function isIP(str) { + const regex = /(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-fA-F\d]{1,4}:){7}(?:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,2}|:)|(?:[a-fA-F\d]{1,4}:){4}(?:(?::[a-fA-F\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,3}|:)|(?:[a-fA-F\d]{1,4}:){3}(?:(?::[a-fA-F\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,4}|:)|(?:[a-fA-F\d]{1,4}:){2}(?:(?::[a-fA-F\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,5}|:)|(?:[a-fA-F\d]{1,4}:){1}(?:(?::[a-fA-F\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,6}|:)|(?::(?:(?::[a-fA-F\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,7}|:)))(?:%[0-9a-zA-Z]{1,})?$)/; + return regex.test(str); + } + exports2.getClientIPAddress = getClientIPAddress; + exports2.ipHeaderNames = ipHeaderNames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/requestdata.js +var require_requestdata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/requestdata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cookie = require_cookie(); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var normalize7 = require_normalize(); + var object = require_object(); + var string = require_string(); + var url = require_url(); + var getIpAddress = require_getIpAddress(); + var DEFAULT_INCLUDES = { + ip: false, + request: true, + user: true + }; + var DEFAULT_REQUEST_INCLUDES = ["cookies", "data", "headers", "method", "query_string", "url"]; + var DEFAULT_USER_INCLUDES = ["id", "username", "email"]; + function extractPathForTransaction(req, options = {}) { + const method = req.method && req.method.toUpperCase(); + let path7 = ""; + let source = "url"; + if (options.customRoute || req.route) { + path7 = options.customRoute || `${req.baseUrl || ""}${req.route && req.route.path}`; + source = "route"; + } else if (req.originalUrl || req.url) { + path7 = url.stripUrlQueryAndFragment(req.originalUrl || req.url || ""); + } + let name = ""; + if (options.method && method) { + name += method; + } + if (options.method && options.path) { + name += " "; + } + if (options.path && path7) { + name += path7; + } + return [name, source]; + } + function extractUserData(user, keys) { + const extractedUser = {}; + const attributes = Array.isArray(keys) ? keys : DEFAULT_USER_INCLUDES; + attributes.forEach((key) => { + if (user && key in user) { + extractedUser[key] = user[key]; + } + }); + return extractedUser; + } + function extractRequestData(req, options = {}) { + const { include = DEFAULT_REQUEST_INCLUDES } = options; + const requestData = {}; + const headers = req.headers || {}; + const method = req.method; + const host = headers.host || req.hostname || req.host || ""; + const protocol = req.protocol === "https" || req.socket && req.socket.encrypted ? "https" : "http"; + const originalUrl = req.originalUrl || req.url || ""; + const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; + include.forEach((key) => { + switch (key) { + case "headers": { + requestData.headers = headers; + if (!include.includes("cookies")) { + delete requestData.headers.cookie; + } + if (!include.includes("ip")) { + getIpAddress.ipHeaderNames.forEach((ipHeaderName) => { + delete requestData.headers[ipHeaderName]; + }); + } + break; + } + case "method": { + requestData.method = method; + break; + } + case "url": { + requestData.url = absoluteUrl; + break; + } + case "cookies": { + requestData.cookies = // TODO (v8 / #5257): We're only sending the empty object for backwards compatibility, so the last bit can + // come off in v8 + req.cookies || headers.cookie && cookie.parseCookie(headers.cookie) || {}; + break; + } + case "query_string": { + requestData.query_string = extractQueryParams(req); + break; + } + case "data": { + if (method === "GET" || method === "HEAD") { + break; + } + const body = req.body; + if (body !== void 0) { + const stringBody = is.isString(body) ? body : is.isPlainObject(body) ? JSON.stringify(normalize7.normalize(body)) : string.truncate(`${body}`, 1024); + if (stringBody) { + requestData.data = stringBody; + } + } + break; + } + default: { + if ({}.hasOwnProperty.call(req, key)) { + requestData[key] = req[key]; + } + } + } + }); + return requestData; + } + function addNormalizedRequestDataToEvent(event, req, additionalData, options) { + const include = { + ...DEFAULT_INCLUDES, + ...options && options.include + }; + if (include.request) { + const includeRequest = Array.isArray(include.request) ? [...include.request] : [...DEFAULT_REQUEST_INCLUDES]; + if (include.ip) { + includeRequest.push("ip"); + } + const extractedRequestData = extractNormalizedRequestData(req, { include: includeRequest }); + event.request = { + ...event.request, + ...extractedRequestData + }; + } + if (include.user) { + const extractedUser = additionalData.user && is.isPlainObject(additionalData.user) ? extractUserData(additionalData.user, include.user) : {}; + if (Object.keys(extractedUser).length) { + event.user = { + ...extractedUser, + ...event.user + }; + } + } + if (include.ip) { + const ip = req.headers && getIpAddress.getClientIPAddress(req.headers) || additionalData.ipAddress; + if (ip) { + event.user = { + ...event.user, + ip_address: ip + }; + } + } + } + function addRequestDataToEvent(event, req, options) { + const include = { + ...DEFAULT_INCLUDES, + ...options && options.include + }; + if (include.request) { + const includeRequest = Array.isArray(include.request) ? [...include.request] : [...DEFAULT_REQUEST_INCLUDES]; + if (include.ip) { + includeRequest.push("ip"); + } + const extractedRequestData = extractRequestData(req, { include: includeRequest }); + event.request = { + ...event.request, + ...extractedRequestData + }; + } + if (include.user) { + const extractedUser = req.user && is.isPlainObject(req.user) ? extractUserData(req.user, include.user) : {}; + if (Object.keys(extractedUser).length) { + event.user = { + ...event.user, + ...extractedUser + }; + } + } + if (include.ip) { + const ip = req.headers && getIpAddress.getClientIPAddress(req.headers) || req.ip || req.socket && req.socket.remoteAddress; + if (ip) { + event.user = { + ...event.user, + ip_address: ip + }; + } + } + return event; + } + function extractQueryParams(req) { + let originalUrl = req.originalUrl || req.url || ""; + if (!originalUrl) { + return; + } + if (originalUrl.startsWith("/")) { + originalUrl = `http://dogs.are.great${originalUrl}`; + } + try { + const queryParams = req.query || new URL(originalUrl).search.slice(1); + return queryParams.length ? queryParams : void 0; + } catch (e2) { + return void 0; + } + } + function winterCGHeadersToDict(winterCGHeaders) { + const headers = {}; + try { + winterCGHeaders.forEach((value, key) => { + if (typeof value === "string") { + headers[key] = value; + } + }); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue."); + } + return headers; + } + function headersToDict(reqHeaders) { + const headers = /* @__PURE__ */ Object.create(null); + try { + Object.entries(reqHeaders).forEach(([key, value]) => { + if (typeof value === "string") { + headers[key] = value; + } + }); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue."); + } + return headers; + } + function winterCGRequestToRequestData(req) { + const headers = winterCGHeadersToDict(req.headers); + return { + method: req.method, + url: req.url, + query_string: extractQueryParamsFromUrl(req.url), + headers + // TODO: Can we extract body data from the request? + }; + } + function httpRequestToRequestData(request) { + const headers = request.headers || {}; + const host = headers.host || ""; + const protocol = request.socket && request.socket.encrypted ? "https" : "http"; + const originalUrl = request.url || ""; + const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; + const data = request.body || void 0; + const cookies = request.cookies; + return object.dropUndefinedKeys({ + url: absoluteUrl, + method: request.method, + query_string: extractQueryParamsFromUrl(originalUrl), + headers: headersToDict(headers), + cookies, + data + }); + } + function extractQueryParamsFromUrl(url2) { + if (!url2) { + return; + } + try { + const queryParams = new URL(url2, "http://dogs.are.great").search.slice(1); + return queryParams.length ? queryParams : void 0; + } catch (e3) { + return void 0; + } + } + function extractNormalizedRequestData(normalizedRequest, { include }) { + const includeKeys = include ? Array.isArray(include) ? include : DEFAULT_REQUEST_INCLUDES : []; + const requestData = {}; + const headers = { ...normalizedRequest.headers }; + if (includeKeys.includes("headers")) { + requestData.headers = headers; + if (!include.includes("cookies")) { + delete headers.cookie; + } + if (!include.includes("ip")) { + getIpAddress.ipHeaderNames.forEach((ipHeaderName) => { + delete headers[ipHeaderName]; + }); + } + } + if (includeKeys.includes("method")) { + requestData.method = normalizedRequest.method; + } + if (includeKeys.includes("url")) { + requestData.url = normalizedRequest.url; + } + if (includeKeys.includes("cookies")) { + const cookies = normalizedRequest.cookies || (headers && headers.cookie ? cookie.parseCookie(headers.cookie) : void 0); + requestData.cookies = cookies || {}; + } + if (includeKeys.includes("query_string")) { + requestData.query_string = normalizedRequest.query_string; + } + if (includeKeys.includes("data")) { + requestData.data = normalizedRequest.data; + } + return requestData; + } + exports2.DEFAULT_USER_INCLUDES = DEFAULT_USER_INCLUDES; + exports2.addNormalizedRequestDataToEvent = addNormalizedRequestDataToEvent; + exports2.addRequestDataToEvent = addRequestDataToEvent; + exports2.extractPathForTransaction = extractPathForTransaction; + exports2.extractQueryParamsFromUrl = extractQueryParamsFromUrl; + exports2.extractRequestData = extractRequestData; + exports2.headersToDict = headersToDict; + exports2.httpRequestToRequestData = httpRequestToRequestData; + exports2.winterCGHeadersToDict = winterCGHeadersToDict; + exports2.winterCGRequestToRequestData = winterCGRequestToRequestData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/requestdata.js +var require_requestdata2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/requestdata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var requestdata = require_requestdata(); + var DEFAULT_OPTIONS = { + include: { + cookies: true, + data: true, + headers: true, + ip: false, + query_string: true, + url: true, + user: { + id: true, + username: true, + email: true + } + }, + transactionNamingScheme: "methodPath" + }; + var INTEGRATION_NAME = "RequestData"; + var _requestDataIntegration = ((options = {}) => { + const _options = { + ...DEFAULT_OPTIONS, + ...options, + include: { + ...DEFAULT_OPTIONS.include, + ...options.include, + user: options.include && typeof options.include.user === "boolean" ? options.include.user : { + ...DEFAULT_OPTIONS.include.user, + // Unclear why TS still thinks `options.include.user` could be a boolean at this point + ...(options.include || {}).user + } + } + }; + return { + name: INTEGRATION_NAME, + processEvent(event) { + const { sdkProcessingMetadata = {} } = event; + const { request, normalizedRequest } = sdkProcessingMetadata; + const addRequestDataOptions = convertReqDataIntegrationOptsToAddReqDataOpts(_options); + if (normalizedRequest) { + const ipAddress = request ? request.ip || request.socket && request.socket.remoteAddress : void 0; + const user = request ? request.user : void 0; + requestdata.addNormalizedRequestDataToEvent(event, normalizedRequest, { ipAddress, user }, addRequestDataOptions); + return event; + } + if (!request) { + return event; + } + return requestdata.addRequestDataToEvent(event, request, addRequestDataOptions); + } + }; + }); + var requestDataIntegration = integration.defineIntegration(_requestDataIntegration); + function convertReqDataIntegrationOptsToAddReqDataOpts(integrationOptions) { + const { + // eslint-disable-next-line deprecation/deprecation + transactionNamingScheme, + include: { ip, user, ...requestOptions } + } = integrationOptions; + const requestIncludeKeys = ["method"]; + for (const [key, value] of Object.entries(requestOptions)) { + if (value) { + requestIncludeKeys.push(key); + } + } + let addReqDataUserOpt; + if (user === void 0) { + addReqDataUserOpt = true; + } else if (typeof user === "boolean") { + addReqDataUserOpt = user; + } else { + const userIncludeKeys = []; + for (const [key, value] of Object.entries(user)) { + if (value) { + userIncludeKeys.push(key); + } + } + addReqDataUserOpt = userIncludeKeys; + } + return { + include: { + ip, + user: addReqDataUserOpt, + request: requestIncludeKeys.length !== 0 ? requestIncludeKeys : void 0, + transaction: transactionNamingScheme + } + }; + } + exports2.requestDataIntegration = requestDataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/console.js +var require_console = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/console.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var logger = require_logger(); + var object = require_object(); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + function addConsoleInstrumentationHandler(handler) { + const type = "console"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentConsole); + } + function instrumentConsole() { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return; + } + logger.CONSOLE_LEVELS.forEach(function(level) { + if (!(level in worldwide.GLOBAL_OBJ.console)) { + return; + } + object.fill(worldwide.GLOBAL_OBJ.console, level, function(originalConsoleMethod) { + logger.originalConsoleMethods[level] = originalConsoleMethod; + return function(...args) { + const handlerData = { args, level }; + handlers.triggerHandlers("console", handlerData); + const log = logger.originalConsoleMethods[level]; + log && log.apply(worldwide.GLOBAL_OBJ.console, args); + }; + }); + }); + } + exports2.addConsoleInstrumentationHandler = addConsoleInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/severity.js +var require_severity = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/severity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var validSeverityLevels = ["fatal", "error", "warning", "log", "info", "debug"]; + function severityLevelFromString(level) { + return level === "warn" ? "warning" : ["fatal", "error", "warning", "log", "info", "debug"].includes(level) ? level : "log"; + } + exports2.severityLevelFromString = severityLevelFromString; + exports2.validSeverityLevels = validSeverityLevels; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js +var require_captureconsole = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + var integration = require_integration(); + var console2 = require_console(); + var logger = require_logger(); + var misc = require_misc(); + var severity = require_severity(); + var string = require_string(); + var worldwide = require_worldwide(); + var INTEGRATION_NAME = "CaptureConsole"; + var _captureConsoleIntegration = ((options = {}) => { + const levels = options.levels || logger.CONSOLE_LEVELS; + const handled = !!options.handled; + return { + name: INTEGRATION_NAME, + setup(client) { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return; + } + console2.addConsoleInstrumentationHandler(({ args, level }) => { + if (currentScopes.getClient() !== client || !levels.includes(level)) { + return; + } + consoleHandler(args, level, handled); + }); + } + }; + }); + var captureConsoleIntegration = integration.defineIntegration(_captureConsoleIntegration); + function consoleHandler(args, level, handled) { + const captureContext = { + level: severity.severityLevelFromString(level), + extra: { + arguments: args + } + }; + currentScopes.withScope((scope) => { + scope.addEventProcessor((event) => { + event.logger = "console"; + misc.addExceptionMechanism(event, { + handled, + type: "console" + }); + return event; + }); + if (level === "assert") { + if (!args[0]) { + const message2 = `Assertion failed: ${string.safeJoin(args.slice(1), " ") || "console.assert"}`; + scope.setExtra("arguments", args.slice(1)); + exports$1.captureMessage(message2, captureContext); + } + return; + } + const error = args.find((arg) => arg instanceof Error); + if (error) { + exports$1.captureException(error, captureContext); + return; + } + const message = string.safeJoin(args, " "); + exports$1.captureMessage(message, captureContext); + }); + } + exports2.captureConsoleIntegration = captureConsoleIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/debug.js +var require_debug2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/debug.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var logger = require_logger(); + var INTEGRATION_NAME = "Debug"; + var _debugIntegration = ((options = {}) => { + const _options = { + debugger: false, + stringify: false, + ...options + }; + return { + name: INTEGRATION_NAME, + setup(client) { + client.on("beforeSendEvent", (event, hint) => { + if (_options.debugger) { + debugger; + } + logger.consoleSandbox(() => { + if (_options.stringify) { + console.log(JSON.stringify(event, null, 2)); + if (hint && Object.keys(hint).length) { + console.log(JSON.stringify(hint, null, 2)); + } + } else { + console.log(event); + if (hint && Object.keys(hint).length) { + console.log(hint); + } + } + }); + }); + } + }; + }); + var debugIntegration = integration.defineIntegration(_debugIntegration); + exports2.debugIntegration = debugIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/dedupe.js +var require_dedupe = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/dedupe.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var stacktrace = require_stacktrace(); + var INTEGRATION_NAME = "Dedupe"; + var _dedupeIntegration = (() => { + let previousEvent; + return { + name: INTEGRATION_NAME, + processEvent(currentEvent) { + if (currentEvent.type) { + return currentEvent; + } + try { + if (_shouldDropEvent(currentEvent, previousEvent)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Event dropped due to being a duplicate of previously captured event."); + return null; + } + } catch (_oO) { + } + return previousEvent = currentEvent; + } + }; + }); + var dedupeIntegration = integration.defineIntegration(_dedupeIntegration); + function _shouldDropEvent(currentEvent, previousEvent) { + if (!previousEvent) { + return false; + } + if (_isSameMessageEvent(currentEvent, previousEvent)) { + return true; + } + if (_isSameExceptionEvent(currentEvent, previousEvent)) { + return true; + } + return false; + } + function _isSameMessageEvent(currentEvent, previousEvent) { + const currentMessage = currentEvent.message; + const previousMessage = previousEvent.message; + if (!currentMessage && !previousMessage) { + return false; + } + if (currentMessage && !previousMessage || !currentMessage && previousMessage) { + return false; + } + if (currentMessage !== previousMessage) { + return false; + } + if (!_isSameFingerprint(currentEvent, previousEvent)) { + return false; + } + if (!_isSameStacktrace(currentEvent, previousEvent)) { + return false; + } + return true; + } + function _isSameExceptionEvent(currentEvent, previousEvent) { + const previousException = _getExceptionFromEvent(previousEvent); + const currentException = _getExceptionFromEvent(currentEvent); + if (!previousException || !currentException) { + return false; + } + if (previousException.type !== currentException.type || previousException.value !== currentException.value) { + return false; + } + if (!_isSameFingerprint(currentEvent, previousEvent)) { + return false; + } + if (!_isSameStacktrace(currentEvent, previousEvent)) { + return false; + } + return true; + } + function _isSameStacktrace(currentEvent, previousEvent) { + let currentFrames = stacktrace.getFramesFromEvent(currentEvent); + let previousFrames = stacktrace.getFramesFromEvent(previousEvent); + if (!currentFrames && !previousFrames) { + return true; + } + if (currentFrames && !previousFrames || !currentFrames && previousFrames) { + return false; + } + currentFrames = currentFrames; + previousFrames = previousFrames; + if (previousFrames.length !== currentFrames.length) { + return false; + } + for (let i = 0; i < previousFrames.length; i++) { + const frameA = previousFrames[i]; + const frameB = currentFrames[i]; + if (frameA.filename !== frameB.filename || frameA.lineno !== frameB.lineno || frameA.colno !== frameB.colno || frameA.function !== frameB.function) { + return false; + } + } + return true; + } + function _isSameFingerprint(currentEvent, previousEvent) { + let currentFingerprint = currentEvent.fingerprint; + let previousFingerprint = previousEvent.fingerprint; + if (!currentFingerprint && !previousFingerprint) { + return true; + } + if (currentFingerprint && !previousFingerprint || !currentFingerprint && previousFingerprint) { + return false; + } + currentFingerprint = currentFingerprint; + previousFingerprint = previousFingerprint; + try { + return !!(currentFingerprint.join("") === previousFingerprint.join("")); + } catch (_oO) { + return false; + } + } + function _getExceptionFromEvent(event) { + return event.exception && event.exception.values && event.exception.values[0]; + } + exports2._shouldDropEvent = _shouldDropEvent; + exports2.dedupeIntegration = dedupeIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js +var require_extraerrordata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var debugBuild = require_debug_build(); + var is = require_is(); + var logger = require_logger(); + var normalize7 = require_normalize(); + var object = require_object(); + var string = require_string(); + var INTEGRATION_NAME = "ExtraErrorData"; + var _extraErrorDataIntegration = ((options = {}) => { + const { depth = 3, captureErrorCause = true } = options; + return { + name: INTEGRATION_NAME, + processEvent(event, hint, client) { + const { maxValueLength = 250 } = client.getOptions(); + return _enhanceEventWithErrorData(event, hint, depth, captureErrorCause, maxValueLength); + } + }; + }); + var extraErrorDataIntegration = integration.defineIntegration(_extraErrorDataIntegration); + function _enhanceEventWithErrorData(event, hint = {}, depth, captureErrorCause, maxValueLength) { + if (!hint.originalException || !is.isError(hint.originalException)) { + return event; + } + const exceptionName = hint.originalException.name || hint.originalException.constructor.name; + const errorData = _extractErrorData(hint.originalException, captureErrorCause, maxValueLength); + if (errorData) { + const contexts = { + ...event.contexts + }; + const normalizedErrorData = normalize7.normalize(errorData, depth); + if (is.isPlainObject(normalizedErrorData)) { + object.addNonEnumerableProperty(normalizedErrorData, "__sentry_skip_normalization__", true); + contexts[exceptionName] = normalizedErrorData; + } + return { + ...event, + contexts + }; + } + return event; + } + function _extractErrorData(error, captureErrorCause, maxValueLength) { + try { + const nativeKeys = [ + "name", + "message", + "stack", + "line", + "column", + "fileName", + "lineNumber", + "columnNumber", + "toJSON" + ]; + const extraErrorInfo = {}; + for (const key of Object.keys(error)) { + if (nativeKeys.indexOf(key) !== -1) { + continue; + } + const value = error[key]; + extraErrorInfo[key] = is.isError(value) || typeof value === "string" ? string.truncate(`${value}`, maxValueLength) : value; + } + if (captureErrorCause && error.cause !== void 0) { + extraErrorInfo.cause = is.isError(error.cause) ? error.cause.toString() : error.cause; + } + if (typeof error.toJSON === "function") { + const serializedError = error.toJSON(); + for (const key of Object.keys(serializedError)) { + const value = serializedError[key]; + extraErrorInfo[key] = is.isError(value) ? value.toString() : value; + } + } + return extraErrorInfo; + } catch (oO) { + debugBuild.DEBUG_BUILD && logger.logger.error("Unable to extract extra data from the Error object:", oO); + } + return null; + } + exports2.extraErrorDataIntegration = extraErrorDataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/path.js +var require_path = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/path.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function normalizeArray(parts, allowAboveRoot) { + let up = 0; + for (let i = parts.length - 1; i >= 0; i--) { + const last = parts[i]; + if (last === ".") { + parts.splice(i, 1); + } else if (last === "..") { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift(".."); + } + } + return parts; + } + var splitPathRe = /^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/; + function splitPath(filename) { + const truncated = filename.length > 1024 ? `${filename.slice(-1024)}` : filename; + const parts = splitPathRe.exec(truncated); + return parts ? parts.slice(1) : []; + } + function resolve(...args) { + let resolvedPath = ""; + let resolvedAbsolute = false; + for (let i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + const path7 = i >= 0 ? args[i] : "/"; + if (!path7) { + continue; + } + resolvedPath = `${path7}/${resolvedPath}`; + resolvedAbsolute = path7.charAt(0) === "/"; + } + resolvedPath = normalizeArray( + resolvedPath.split("/").filter((p) => !!p), + !resolvedAbsolute + ).join("/"); + return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; + } + function trim(arr) { + let start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== "") { + break; + } + } + let end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== "") { + break; + } + } + if (start > end) { + return []; + } + return arr.slice(start, end - start + 1); + } + function relative(from, to) { + from = resolve(from).slice(1); + to = resolve(to).slice(1); + const fromParts = trim(from.split("/")); + const toParts = trim(to.split("/")); + const length = Math.min(fromParts.length, toParts.length); + let samePartsLength = length; + for (let i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + let outputParts = []; + for (let i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/"); + } + function normalizePath(path7) { + const isPathAbsolute = isAbsolute4(path7); + const trailingSlash = path7.slice(-1) === "/"; + let normalizedPath = normalizeArray( + path7.split("/").filter((p) => !!p), + !isPathAbsolute + ).join("/"); + if (!normalizedPath && !isPathAbsolute) { + normalizedPath = "."; + } + if (normalizedPath && trailingSlash) { + normalizedPath += "/"; + } + return (isPathAbsolute ? "/" : "") + normalizedPath; + } + function isAbsolute4(path7) { + return path7.charAt(0) === "/"; + } + function join4(...args) { + return normalizePath(args.join("/")); + } + function dirname(path7) { + const result = splitPath(path7); + const root = result[0] || ""; + let dir = result[1]; + if (!root && !dir) { + return "."; + } + if (dir) { + dir = dir.slice(0, dir.length - 1); + } + return root + dir; + } + function basename(path7, ext) { + let f = splitPath(path7)[2] || ""; + if (ext && f.slice(ext.length * -1) === ext) { + f = f.slice(0, f.length - ext.length); + } + return f; + } + exports2.basename = basename; + exports2.dirname = dirname; + exports2.isAbsolute = isAbsolute4; + exports2.join = join4; + exports2.normalizePath = normalizePath; + exports2.relative = relative; + exports2.resolve = resolve; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js +var require_rewriteframes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var path7 = require_path(); + var worldwide = require_worldwide(); + var INTEGRATION_NAME = "RewriteFrames"; + var rewriteFramesIntegration = integration.defineIntegration((options = {}) => { + const root = options.root; + const prefix = options.prefix || "app:///"; + const isBrowser = "window" in worldwide.GLOBAL_OBJ && worldwide.GLOBAL_OBJ.window !== void 0; + const iteratee = options.iteratee || generateIteratee({ isBrowser, root, prefix }); + function _processExceptionsEvent(event) { + try { + return { + ...event, + exception: { + ...event.exception, + // The check for this is performed inside `process` call itself, safe to skip here + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + values: event.exception.values.map((value) => ({ + ...value, + ...value.stacktrace && { stacktrace: _processStacktrace(value.stacktrace) } + })) + } + }; + } catch (_oO) { + return event; + } + } + function _processStacktrace(stacktrace) { + return { + ...stacktrace, + frames: stacktrace && stacktrace.frames && stacktrace.frames.map((f) => iteratee(f)) + }; + } + return { + name: INTEGRATION_NAME, + processEvent(originalEvent) { + let processedEvent = originalEvent; + if (originalEvent.exception && Array.isArray(originalEvent.exception.values)) { + processedEvent = _processExceptionsEvent(processedEvent); + } + return processedEvent; + } + }; + }); + function generateIteratee({ + isBrowser, + root, + prefix + }) { + return (frame) => { + if (!frame.filename) { + return frame; + } + const isWindowsFrame = /^[a-zA-Z]:\\/.test(frame.filename) || // or the presence of a backslash without a forward slash (which are not allowed on Windows) + frame.filename.includes("\\") && !frame.filename.includes("/"); + const startsWithSlash = /^\//.test(frame.filename); + if (isBrowser) { + if (root) { + const oldFilename = frame.filename; + if (oldFilename.indexOf(root) === 0) { + frame.filename = oldFilename.replace(root, prefix); + } + } + } else { + if (isWindowsFrame || startsWithSlash) { + const filename = isWindowsFrame ? frame.filename.replace(/^[a-zA-Z]:/, "").replace(/\\/g, "/") : frame.filename; + const base = root ? path7.relative(root, filename) : path7.basename(filename); + frame.filename = `${prefix}${base}`; + } + } + return frame; + }; + } + exports2.generateIteratee = generateIteratee; + exports2.rewriteFramesIntegration = rewriteFramesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/sessiontiming.js +var require_sessiontiming = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/sessiontiming.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var time = require_time(); + var INTEGRATION_NAME = "SessionTiming"; + var _sessionTimingIntegration = (() => { + const startTime = time.timestampInSeconds() * 1e3; + return { + name: INTEGRATION_NAME, + processEvent(event) { + const now = time.timestampInSeconds() * 1e3; + return { + ...event, + extra: { + ...event.extra, + ["session:start"]: startTime, + ["session:duration"]: now - startTime, + ["session:end"]: now + } + }; + } + }; + }); + var sessionTimingIntegration = integration.defineIntegration(_sessionTimingIntegration); + exports2.sessionTimingIntegration = sessionTimingIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js +var require_zoderrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var is = require_is(); + var string = require_string(); + var DEFAULT_LIMIT = 10; + var INTEGRATION_NAME = "ZodErrors"; + function originalExceptionIsZodError(originalException) { + return is.isError(originalException) && originalException.name === "ZodError" && Array.isArray(originalException.issues); + } + function flattenIssue(issue) { + return { + ...issue, + path: "path" in issue && Array.isArray(issue.path) ? issue.path.join(".") : void 0, + keys: "keys" in issue ? JSON.stringify(issue.keys) : void 0, + unionErrors: "unionErrors" in issue ? JSON.stringify(issue.unionErrors) : void 0 + }; + } + function flattenIssuePath(path7) { + return path7.map((p) => { + if (typeof p === "number") { + return ""; + } else { + return p; + } + }).join("."); + } + function formatIssueMessage(zodError) { + const errorKeyMap = /* @__PURE__ */ new Set(); + for (const iss of zodError.issues) { + const issuePath = flattenIssuePath(iss.path); + if (issuePath.length > 0) { + errorKeyMap.add(issuePath); + } + } + const errorKeys = Array.from(errorKeyMap); + if (errorKeys.length === 0) { + let rootExpectedType = "variable"; + if (zodError.issues.length > 0) { + const iss = zodError.issues[0]; + if (iss !== void 0 && "expected" in iss && typeof iss.expected === "string") { + rootExpectedType = iss.expected; + } + } + return `Failed to validate ${rootExpectedType}`; + } + return `Failed to validate keys: ${string.truncate(errorKeys.join(", "), 100)}`; + } + function applyZodErrorsToEvent(limit, saveZodIssuesAsAttachment = false, event, hint) { + if (!event.exception || !event.exception.values || !hint || !hint.originalException || !originalExceptionIsZodError(hint.originalException) || hint.originalException.issues.length === 0) { + return event; + } + try { + const issuesToFlatten = saveZodIssuesAsAttachment ? hint.originalException.issues : hint.originalException.issues.slice(0, limit); + const flattenedIssues = issuesToFlatten.map(flattenIssue); + if (saveZodIssuesAsAttachment) { + if (!Array.isArray(hint.attachments)) { + hint.attachments = []; + } + hint.attachments.push({ + filename: "zod_issues.json", + data: JSON.stringify({ + issues: flattenedIssues + }) + }); + } + return { + ...event, + exception: { + ...event.exception, + values: [ + { + ...event.exception.values[0], + value: formatIssueMessage(hint.originalException) + }, + ...event.exception.values.slice(1) + ] + }, + extra: { + ...event.extra, + "zoderror.issues": flattenedIssues.slice(0, limit) + } + }; + } catch (e) { + return { + ...event, + extra: { + ...event.extra, + "zoderrors sentry integration parse error": { + message: "an exception was thrown while processing ZodError within applyZodErrorsToEvent()", + error: e instanceof Error ? `${e.name}: ${e.message} +${e.stack}` : "unknown" + } + } + }; + } + } + var _zodErrorsIntegration = ((options = {}) => { + const limit = typeof options.limit === "undefined" ? DEFAULT_LIMIT : options.limit; + return { + name: INTEGRATION_NAME, + processEvent(originalEvent, hint) { + const processedEvent = applyZodErrorsToEvent(limit, options.saveZodIssuesAsAttachment, originalEvent, hint); + return processedEvent; + } + }; + }); + var zodErrorsIntegration = integration.defineIntegration(_zodErrorsIntegration); + exports2.applyZodErrorsToEvent = applyZodErrorsToEvent; + exports2.flattenIssue = flattenIssue; + exports2.flattenIssuePath = flattenIssuePath; + exports2.formatIssueMessage = formatIssueMessage; + exports2.zodErrorsIntegration = zodErrorsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js +var require_third_party_errors_filter = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var metadata = require_metadata(); + var envelope = require_envelope(); + var stacktrace = require_stacktrace(); + var thirdPartyErrorFilterIntegration = integration.defineIntegration((options) => { + return { + name: "ThirdPartyErrorsFilter", + setup(client) { + client.on("beforeEnvelope", (envelope$1) => { + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + if (type === "event") { + const event = Array.isArray(item) ? item[1] : void 0; + if (event) { + metadata.stripMetadataFromStackFrames(event); + item[1] = event; + } + } + }); + }); + client.on("applyFrameMetadata", (event) => { + if (event.type) { + return; + } + const stackParser = client.getOptions().stackParser; + metadata.addMetadataToStackFrames(stackParser, event); + }); + }, + processEvent(event) { + const frameKeys = getBundleKeysForAllFramesWithFilenames(event); + if (frameKeys) { + const arrayMethod = options.behaviour === "drop-error-if-contains-third-party-frames" || options.behaviour === "apply-tag-if-contains-third-party-frames" ? "some" : "every"; + const behaviourApplies = frameKeys[arrayMethod]((keys) => !keys.some((key) => options.filterKeys.includes(key))); + if (behaviourApplies) { + const shouldDrop = options.behaviour === "drop-error-if-contains-third-party-frames" || options.behaviour === "drop-error-if-exclusively-contains-third-party-frames"; + if (shouldDrop) { + return null; + } else { + event.tags = { + ...event.tags, + third_party_code: true + }; + } + } + } + return event; + } + }; + }); + function getBundleKeysForAllFramesWithFilenames(event) { + const frames = stacktrace.getFramesFromEvent(event); + if (!frames) { + return void 0; + } + return frames.filter((frame) => !!frame.filename).map((frame) => { + if (frame.module_metadata) { + return Object.keys(frame.module_metadata).filter((key) => key.startsWith(BUNDLER_PLUGIN_APP_KEY_PREFIX)).map((key) => key.slice(BUNDLER_PLUGIN_APP_KEY_PREFIX.length)); + } + return []; + }); + } + var BUNDLER_PLUGIN_APP_KEY_PREFIX = "_sentryBundlerPluginAppKey:"; + exports2.thirdPartyErrorFilterIntegration = thirdPartyErrorFilterIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/constants.js +var require_constants7 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var COUNTER_METRIC_TYPE = "c"; + var GAUGE_METRIC_TYPE = "g"; + var SET_METRIC_TYPE = "s"; + var DISTRIBUTION_METRIC_TYPE = "d"; + var DEFAULT_BROWSER_FLUSH_INTERVAL = 5e3; + var DEFAULT_FLUSH_INTERVAL = 1e4; + var MAX_WEIGHT = 1e4; + exports2.COUNTER_METRIC_TYPE = COUNTER_METRIC_TYPE; + exports2.DEFAULT_BROWSER_FLUSH_INTERVAL = DEFAULT_BROWSER_FLUSH_INTERVAL; + exports2.DEFAULT_FLUSH_INTERVAL = DEFAULT_FLUSH_INTERVAL; + exports2.DISTRIBUTION_METRIC_TYPE = DISTRIBUTION_METRIC_TYPE; + exports2.GAUGE_METRIC_TYPE = GAUGE_METRIC_TYPE; + exports2.MAX_WEIGHT = MAX_WEIGHT; + exports2.SET_METRIC_TYPE = SET_METRIC_TYPE; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports.js +var require_exports2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + require_errors2(); + var worldwide = require_worldwide(); + require_debug_build2(); + var logger = require_logger(); + var time = require_time(); + var spanUtils = require_spanUtils(); + var trace2 = require_trace(); + var handleCallbackErrors = require_handleCallbackErrors(); + var constants = require_constants7(); + function getMetricsAggregatorForClient(client, Aggregator) { + const globalMetricsAggregators = worldwide.getGlobalSingleton( + "globalMetricsAggregators", + () => /* @__PURE__ */ new WeakMap() + ); + const aggregator = globalMetricsAggregators.get(client); + if (aggregator) { + return aggregator; + } + const newAggregator = new Aggregator(client); + client.on("flush", () => newAggregator.flush()); + client.on("close", () => newAggregator.close()); + globalMetricsAggregators.set(client, newAggregator); + return newAggregator; + } + function addToMetricsAggregator(Aggregator, metricType, name, value, data = {}) { + const client = data.client || currentScopes.getClient(); + if (!client) { + return; + } + const span = spanUtils.getActiveSpan(); + const rootSpan = span ? spanUtils.getRootSpan(span) : void 0; + const transactionName = rootSpan && spanUtils.spanToJSON(rootSpan).description; + const { unit, tags, timestamp } = data; + const { release: release2, environment } = client.getOptions(); + const metricTags = {}; + if (release2) { + metricTags.release = release2; + } + if (environment) { + metricTags.environment = environment; + } + if (transactionName) { + metricTags.transaction = transactionName; + } + debugBuild.DEBUG_BUILD && logger.logger.log(`Adding value of ${value} to ${metricType} metric ${name}`); + const aggregator = getMetricsAggregatorForClient(client, Aggregator); + aggregator.add(metricType, name, value, unit, { ...metricTags, ...tags }, timestamp); + } + function increment(aggregator, name, value = 1, data) { + addToMetricsAggregator(aggregator, constants.COUNTER_METRIC_TYPE, name, ensureNumber(value), data); + } + function distribution(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.DISTRIBUTION_METRIC_TYPE, name, ensureNumber(value), data); + } + function timing(aggregator, name, value, unit = "second", data) { + if (typeof value === "function") { + const startTime = time.timestampInSeconds(); + return trace2.startSpanManual( + { + op: "metrics.timing", + name, + startTime, + onlyIfParent: true + }, + (span) => { + return handleCallbackErrors.handleCallbackErrors( + () => value(), + () => { + }, + () => { + const endTime = time.timestampInSeconds(); + const timeDiff = endTime - startTime; + distribution(aggregator, name, timeDiff, { ...data, unit: "second" }); + span.end(endTime); + } + ); + } + ); + } + distribution(aggregator, name, value, { ...data, unit }); + } + function set(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.SET_METRIC_TYPE, name, value, data); + } + function gauge(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.GAUGE_METRIC_TYPE, name, ensureNumber(value), data); + } + var metrics2 = { + increment, + distribution, + set, + gauge, + timing, + /** + * @ignore This is for internal use only. + */ + getMetricsAggregatorForClient + }; + function ensureNumber(number) { + return typeof number === "string" ? parseInt(number) : number; + } + exports2.metrics = metrics2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/profiling.js +var require_profiling = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/profiling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function isProfilingIntegrationWithProfiler(integration) { + return !!integration && typeof integration["_profiler"] !== "undefined" && typeof integration["_profiler"]["start"] === "function" && typeof integration["_profiler"]["stop"] === "function"; + } + function startProfiler() { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("No Sentry client available, profiling is not started"); + return; + } + const integration = client.getIntegrationByName("ProfilingIntegration"); + if (!integration) { + debugBuild.DEBUG_BUILD && logger.logger.warn("ProfilingIntegration is not available"); + return; + } + if (!isProfilingIntegrationWithProfiler(integration)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Profiler is not available on profiling integration."); + return; + } + integration._profiler.start(); + } + function stopProfiler() { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("No Sentry client available, profiling is not started"); + return; + } + const integration = client.getIntegrationByName("ProfilingIntegration"); + if (!integration) { + debugBuild.DEBUG_BUILD && logger.logger.warn("ProfilingIntegration is not available"); + return; + } + if (!isProfilingIntegrationWithProfiler(integration)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Profiler is not available on profiling integration."); + return; + } + integration._profiler.stop(); + } + var profiler = { + startProfiler, + stopProfiler + }; + exports2.profiler = profiler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/utils.js +var require_utils4 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + function getBucketKey(metricType, name, unit, tags) { + const stringifiedTags = Object.entries(object.dropUndefinedKeys(tags)).sort((a, b) => a[0].localeCompare(b[0])); + return `${metricType}${name}${unit}${stringifiedTags}`; + } + function simpleHash(s) { + let rv = 0; + for (let i = 0; i < s.length; i++) { + const c = s.charCodeAt(i); + rv = (rv << 5) - rv + c; + rv &= rv; + } + return rv >>> 0; + } + function serializeMetricBuckets(metricBucketItems) { + let out = ""; + for (const item of metricBucketItems) { + const tagEntries = Object.entries(item.tags); + const maybeTags = tagEntries.length > 0 ? `|#${tagEntries.map(([key, value]) => `${key}:${value}`).join(",")}` : ""; + out += `${item.name}@${item.unit}:${item.metric}|${item.metricType}${maybeTags}|T${item.timestamp} +`; + } + return out; + } + function sanitizeUnit(unit) { + return unit.replace(/[^\w]+/gi, "_"); + } + function sanitizeMetricKey(key) { + return key.replace(/[^\w\-.]+/gi, "_"); + } + function sanitizeTagKey(key) { + return key.replace(/[^\w\-./]+/gi, ""); + } + var tagValueReplacements = [ + ["\n", "\\n"], + ["\r", "\\r"], + [" ", "\\t"], + ["\\", "\\\\"], + ["|", "\\u{7c}"], + [",", "\\u{2c}"] + ]; + function getCharOrReplacement(input) { + for (const [search, replacement] of tagValueReplacements) { + if (input === search) { + return replacement; + } + } + return input; + } + function sanitizeTagValue(value) { + return [...value].reduce((acc, char) => acc + getCharOrReplacement(char), ""); + } + function sanitizeTags(unsanitizedTags) { + const tags = {}; + for (const key in unsanitizedTags) { + if (Object.prototype.hasOwnProperty.call(unsanitizedTags, key)) { + const sanitizedKey = sanitizeTagKey(key); + tags[sanitizedKey] = sanitizeTagValue(String(unsanitizedTags[key])); + } + } + return tags; + } + exports2.getBucketKey = getBucketKey; + exports2.sanitizeMetricKey = sanitizeMetricKey; + exports2.sanitizeTags = sanitizeTags; + exports2.sanitizeUnit = sanitizeUnit; + exports2.serializeMetricBuckets = serializeMetricBuckets; + exports2.simpleHash = simpleHash; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/envelope.js +var require_envelope3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var envelope = require_envelope(); + var logger = require_logger(); + var utils = require_utils4(); + function captureAggregateMetrics(client, metricBucketItems) { + logger.logger.log(`Flushing aggregated metrics, number of metrics: ${metricBucketItems.length}`); + const dsn2 = client.getDsn(); + const metadata = client.getSdkMetadata(); + const tunnel = client.getOptions().tunnel; + const metricsEnvelope = createMetricEnvelope(metricBucketItems, dsn2, metadata, tunnel); + client.sendEnvelope(metricsEnvelope); + } + function createMetricEnvelope(metricBucketItems, dsn$1, metadata, tunnel) { + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString() + }; + if (metadata && metadata.sdk) { + headers.sdk = { + name: metadata.sdk.name, + version: metadata.sdk.version + }; + } + if (!!tunnel && dsn$1) { + headers.dsn = dsn.dsnToString(dsn$1); + } + const item = createMetricEnvelopeItem(metricBucketItems); + return envelope.createEnvelope(headers, [item]); + } + function createMetricEnvelopeItem(metricBucketItems) { + const payload = utils.serializeMetricBuckets(metricBucketItems); + const metricHeaders = { + type: "statsd", + length: payload.length + }; + return [metricHeaders, payload]; + } + exports2.captureAggregateMetrics = captureAggregateMetrics; + exports2.createMetricEnvelope = createMetricEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/instance.js +var require_instance = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/instance.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants7(); + var utils = require_utils4(); + var CounterMetric = class { + constructor(_value) { + this._value = _value; + } + /** @inheritDoc */ + get weight() { + return 1; + } + /** @inheritdoc */ + add(value) { + this._value += value; + } + /** @inheritdoc */ + toString() { + return `${this._value}`; + } + }; + var GaugeMetric = class { + constructor(value) { + this._last = value; + this._min = value; + this._max = value; + this._sum = value; + this._count = 1; + } + /** @inheritDoc */ + get weight() { + return 5; + } + /** @inheritdoc */ + add(value) { + this._last = value; + if (value < this._min) { + this._min = value; + } + if (value > this._max) { + this._max = value; + } + this._sum += value; + this._count++; + } + /** @inheritdoc */ + toString() { + return `${this._last}:${this._min}:${this._max}:${this._sum}:${this._count}`; + } + }; + var DistributionMetric = class { + constructor(first) { + this._value = [first]; + } + /** @inheritDoc */ + get weight() { + return this._value.length; + } + /** @inheritdoc */ + add(value) { + this._value.push(value); + } + /** @inheritdoc */ + toString() { + return this._value.join(":"); + } + }; + var SetMetric = class { + constructor(first) { + this.first = first; + this._value = /* @__PURE__ */ new Set([first]); + } + /** @inheritDoc */ + get weight() { + return this._value.size; + } + /** @inheritdoc */ + add(value) { + this._value.add(value); + } + /** @inheritdoc */ + toString() { + return Array.from(this._value).map((val) => typeof val === "string" ? utils.simpleHash(val) : val).join(":"); + } + }; + var METRIC_MAP = { + [constants.COUNTER_METRIC_TYPE]: CounterMetric, + [constants.GAUGE_METRIC_TYPE]: GaugeMetric, + [constants.DISTRIBUTION_METRIC_TYPE]: DistributionMetric, + [constants.SET_METRIC_TYPE]: SetMetric + }; + exports2.CounterMetric = CounterMetric; + exports2.DistributionMetric = DistributionMetric; + exports2.GaugeMetric = GaugeMetric; + exports2.METRIC_MAP = METRIC_MAP; + exports2.SetMetric = SetMetric; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/aggregator.js +var require_aggregator = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/aggregator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var time = require_time(); + var spanUtils = require_spanUtils(); + var constants = require_constants7(); + var envelope = require_envelope3(); + var instance = require_instance(); + var utils = require_utils4(); + var MetricsAggregator = class { + // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets + // when the aggregator is garbage collected. + // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + // Different metrics have different weights. We use this to limit the number of metrics + // that we store in memory. + // We adjust the type here to add the `unref()` part, as setInterval can technically return a number or a NodeJS.Timer + // SDKs are required to shift the flush interval by random() * rollup_in_seconds. + // That shift is determined once per startup to create jittering. + // An SDK is required to perform force flushing ahead of scheduled time if the memory + // pressure is too high. There is no rule for this other than that SDKs should be tracking + // abstract aggregation complexity (eg: a counter only carries a single float, whereas a + // distribution is a float per emission). + // + // Force flush is used on either shutdown, flush() or when we exceed the max weight. + constructor(_client) { + this._client = _client; + this._buckets = /* @__PURE__ */ new Map(); + this._bucketsTotalWeight = 0; + this._interval = setInterval(() => this._flush(), constants.DEFAULT_FLUSH_INTERVAL); + if (this._interval.unref) { + this._interval.unref(); + } + this._flushShift = Math.floor(Math.random() * constants.DEFAULT_FLUSH_INTERVAL / 1e3); + this._forceFlush = false; + } + /** + * @inheritDoc + */ + add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = time.timestampInSeconds()) { + const timestamp = Math.floor(maybeFloatTimestamp); + const name = utils.sanitizeMetricKey(unsanitizedName); + const tags = utils.sanitizeTags(unsanitizedTags); + const unit = utils.sanitizeUnit(unsanitizedUnit); + const bucketKey = utils.getBucketKey(metricType, name, unit, tags); + let bucketItem = this._buckets.get(bucketKey); + const previousWeight = bucketItem && metricType === constants.SET_METRIC_TYPE ? bucketItem.metric.weight : 0; + if (bucketItem) { + bucketItem.metric.add(value); + if (bucketItem.timestamp < timestamp) { + bucketItem.timestamp = timestamp; + } + } else { + bucketItem = { + // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. + metric: new instance.METRIC_MAP[metricType](value), + timestamp, + metricType, + name, + unit, + tags + }; + this._buckets.set(bucketKey, bucketItem); + } + const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; + spanUtils.updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); + this._bucketsTotalWeight += bucketItem.metric.weight; + if (this._bucketsTotalWeight >= constants.MAX_WEIGHT) { + this.flush(); + } + } + /** + * Flushes the current metrics to the transport via the transport. + */ + flush() { + this._forceFlush = true; + this._flush(); + } + /** + * Shuts down metrics aggregator and clears all metrics. + */ + close() { + this._forceFlush = true; + clearInterval(this._interval); + this._flush(); + } + /** + * Flushes the buckets according to the internal state of the aggregator. + * If it is a force flush, which happens on shutdown, it will flush all buckets. + * Otherwise, it will only flush buckets that are older than the flush interval, + * and according to the flush shift. + * + * This function mutates `_forceFlush` and `_bucketsTotalWeight` properties. + */ + _flush() { + if (this._forceFlush) { + this._forceFlush = false; + this._bucketsTotalWeight = 0; + this._captureMetrics(this._buckets); + this._buckets.clear(); + return; + } + const cutoffSeconds = Math.floor(time.timestampInSeconds()) - constants.DEFAULT_FLUSH_INTERVAL / 1e3 - this._flushShift; + const flushedBuckets = /* @__PURE__ */ new Map(); + for (const [key, bucket] of this._buckets) { + if (bucket.timestamp <= cutoffSeconds) { + flushedBuckets.set(key, bucket); + this._bucketsTotalWeight -= bucket.metric.weight; + } + } + for (const [key] of flushedBuckets) { + this._buckets.delete(key); + } + this._captureMetrics(flushedBuckets); + } + /** + * Only captures a subset of the buckets passed to this function. + * @param flushedBuckets + */ + _captureMetrics(flushedBuckets) { + if (flushedBuckets.size > 0) { + const buckets = Array.from(flushedBuckets).map(([, bucketItem]) => bucketItem); + envelope.captureAggregateMetrics(this._client, buckets); + } + } + }; + exports2.MetricsAggregator = MetricsAggregator; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports-default.js +var require_exports_default = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports-default.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var aggregator = require_aggregator(); + var exports$1 = require_exports2(); + function increment(name, value = 1, data) { + exports$1.metrics.increment(aggregator.MetricsAggregator, name, value, data); + } + function distribution(name, value, data) { + exports$1.metrics.distribution(aggregator.MetricsAggregator, name, value, data); + } + function set(name, value, data) { + exports$1.metrics.set(aggregator.MetricsAggregator, name, value, data); + } + function gauge(name, value, data) { + exports$1.metrics.gauge(aggregator.MetricsAggregator, name, value, data); + } + function timing(name, value, unit = "second", data) { + return exports$1.metrics.timing(aggregator.MetricsAggregator, name, value, unit, data); + } + function getMetricsAggregatorForClient(client) { + return exports$1.metrics.getMetricsAggregatorForClient(client, aggregator.MetricsAggregator); + } + var metricsDefault = { + increment, + distribution, + set, + gauge, + timing, + /** + * @ignore This is for internal use only. + */ + getMetricsAggregatorForClient + }; + exports2.metricsDefault = metricsDefault; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/browser-aggregator.js +var require_browser_aggregator = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/browser-aggregator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var time = require_time(); + var spanUtils = require_spanUtils(); + var constants = require_constants7(); + var envelope = require_envelope3(); + var instance = require_instance(); + var utils = require_utils4(); + var BrowserMetricsAggregator = class { + // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets + // when the aggregator is garbage collected. + // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + constructor(_client) { + this._client = _client; + this._buckets = /* @__PURE__ */ new Map(); + this._interval = setInterval(() => this.flush(), constants.DEFAULT_BROWSER_FLUSH_INTERVAL); + } + /** + * @inheritDoc + */ + add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = time.timestampInSeconds()) { + const timestamp = Math.floor(maybeFloatTimestamp); + const name = utils.sanitizeMetricKey(unsanitizedName); + const tags = utils.sanitizeTags(unsanitizedTags); + const unit = utils.sanitizeUnit(unsanitizedUnit); + const bucketKey = utils.getBucketKey(metricType, name, unit, tags); + let bucketItem = this._buckets.get(bucketKey); + const previousWeight = bucketItem && metricType === constants.SET_METRIC_TYPE ? bucketItem.metric.weight : 0; + if (bucketItem) { + bucketItem.metric.add(value); + if (bucketItem.timestamp < timestamp) { + bucketItem.timestamp = timestamp; + } + } else { + bucketItem = { + // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. + metric: new instance.METRIC_MAP[metricType](value), + timestamp, + metricType, + name, + unit, + tags + }; + this._buckets.set(bucketKey, bucketItem); + } + const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; + spanUtils.updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); + } + /** + * @inheritDoc + */ + flush() { + if (this._buckets.size === 0) { + return; + } + const metricBuckets = Array.from(this._buckets.values()); + envelope.captureAggregateMetrics(this._client, metricBuckets); + this._buckets.clear(); + } + /** + * @inheritDoc + */ + close() { + clearInterval(this._interval); + this.flush(); + } + }; + exports2.BrowserMetricsAggregator = BrowserMetricsAggregator; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/fetch.js +var require_fetch2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/fetch.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var semanticAttributes = require_semanticAttributes(); + require_errors2(); + var is = require_is(); + require_debug_build2(); + require_logger(); + require_time(); + require_syncpromise(); + var url = require_url(); + var baggage = require_baggage(); + require_debug_build(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanUtils = require_spanUtils(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var traceData = require_traceData(); + function instrumentFetchRequest(handlerData, shouldCreateSpan, shouldAttachHeaders, spans, spanOrigin = "auto.http.browser") { + if (!handlerData.fetchData) { + return void 0; + } + const shouldCreateSpanResult = hasTracingEnabled.hasTracingEnabled() && shouldCreateSpan(handlerData.fetchData.url); + if (handlerData.endTimestamp && shouldCreateSpanResult) { + const spanId = handlerData.fetchData.__span; + if (!spanId) return; + const span2 = spans[spanId]; + if (span2) { + endSpan(span2, handlerData); + delete spans[spanId]; + } + return void 0; + } + const { method, url: url$1 } = handlerData.fetchData; + const fullUrl = getFullURL(url$1); + const host = fullUrl ? url.parseUrl(fullUrl).host : void 0; + const hasParent = !!spanUtils.getActiveSpan(); + const span = shouldCreateSpanResult && hasParent ? trace2.startInactiveSpan({ + name: `${method} ${url$1}`, + attributes: { + url: url$1, + type: "fetch", + "http.method": method, + "http.url": fullUrl, + "server.address": host, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: spanOrigin, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "http.client" + } + }) : new sentryNonRecordingSpan.SentryNonRecordingSpan(); + handlerData.fetchData.__span = span.spanContext().spanId; + spans[span.spanContext().spanId] = span; + if (shouldAttachHeaders(handlerData.fetchData.url)) { + const request = handlerData.args[0]; + const options = handlerData.args[1] || {}; + const headers = _addTracingHeadersToFetchRequest( + request, + options, + // If performance is disabled (TWP) or there's no active root span (pageload/navigation/interaction), + // we do not want to use the span as base for the trace headers, + // which means that the headers will be generated from the scope and the sampling decision is deferred + hasTracingEnabled.hasTracingEnabled() && hasParent ? span : void 0 + ); + if (headers) { + handlerData.args[1] = options; + options.headers = headers; + } + } + return span; + } + function _addTracingHeadersToFetchRequest(request, fetchOptionsObj, span) { + const traceHeaders = traceData.getTraceData({ span }); + const sentryTrace = traceHeaders["sentry-trace"]; + const baggage2 = traceHeaders.baggage; + if (!sentryTrace) { + return void 0; + } + const headers = fetchOptionsObj.headers || (isRequest(request) ? request.headers : void 0); + if (!headers) { + return { ...traceHeaders }; + } else if (isHeaders(headers)) { + const newHeaders = new Headers(headers); + newHeaders.set("sentry-trace", sentryTrace); + if (baggage2) { + const prevBaggageHeader = newHeaders.get("baggage"); + if (prevBaggageHeader) { + const prevHeaderStrippedFromSentryBaggage = stripBaggageHeaderOfSentryBaggageValues(prevBaggageHeader); + newHeaders.set( + "baggage", + // If there are non-sentry entries (i.e. if the stripped string is non-empty/truthy) combine the stripped header and sentry baggage header + // otherwise just set the sentry baggage header + prevHeaderStrippedFromSentryBaggage ? `${prevHeaderStrippedFromSentryBaggage},${baggage2}` : baggage2 + ); + } else { + newHeaders.set("baggage", baggage2); + } + } + return newHeaders; + } else if (Array.isArray(headers)) { + const newHeaders = [ + ...headers.filter((header) => { + return !(Array.isArray(header) && header[0] === "sentry-trace"); + }).map((header) => { + if (Array.isArray(header) && header[0] === "baggage" && typeof header[1] === "string") { + const [headerName, headerValue, ...rest] = header; + return [headerName, stripBaggageHeaderOfSentryBaggageValues(headerValue), ...rest]; + } else { + return header; + } + }), + // Attach the new sentry-trace header + ["sentry-trace", sentryTrace] + ]; + if (baggage2) { + newHeaders.push(["baggage", baggage2]); + } + return newHeaders; + } else { + const existingBaggageHeader = "baggage" in headers ? headers.baggage : void 0; + let newBaggageHeaders = []; + if (Array.isArray(existingBaggageHeader)) { + newBaggageHeaders = existingBaggageHeader.map( + (headerItem) => typeof headerItem === "string" ? stripBaggageHeaderOfSentryBaggageValues(headerItem) : headerItem + ).filter((headerItem) => headerItem === ""); + } else if (existingBaggageHeader) { + newBaggageHeaders.push(stripBaggageHeaderOfSentryBaggageValues(existingBaggageHeader)); + } + if (baggage2) { + newBaggageHeaders.push(baggage2); + } + return { + ...headers, + "sentry-trace": sentryTrace, + baggage: newBaggageHeaders.length > 0 ? newBaggageHeaders.join(",") : void 0 + }; + } + } + function addTracingHeadersToFetchRequest(request, _client, _scope, fetchOptionsObj, span) { + return _addTracingHeadersToFetchRequest(request, fetchOptionsObj, span); + } + function getFullURL(url2) { + try { + const parsed = new URL(url2); + return parsed.href; + } catch (e) { + return void 0; + } + } + function endSpan(span, handlerData) { + if (handlerData.response) { + spanstatus.setHttpStatus(span, handlerData.response.status); + const contentLength = handlerData.response && handlerData.response.headers && handlerData.response.headers.get("content-length"); + if (contentLength) { + const contentLengthNum = parseInt(contentLength); + if (contentLengthNum > 0) { + span.setAttribute("http.response_content_length", contentLengthNum); + } + } + } else if (handlerData.error) { + span.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + span.end(); + } + function stripBaggageHeaderOfSentryBaggageValues(baggageHeader) { + return baggageHeader.split(",").filter((baggageEntry) => !baggageEntry.split("=")[0].startsWith(baggage.SENTRY_BAGGAGE_KEY_PREFIX)).join(","); + } + function isRequest(request) { + return typeof Request !== "undefined" && is.isInstanceOf(request, Request); + } + function isHeaders(headers) { + return typeof Headers !== "undefined" && is.isInstanceOf(headers, Headers); + } + exports2.addTracingHeadersToFetchRequest = addTracingHeadersToFetchRequest; + exports2.instrumentFetchRequest = instrumentFetchRequest; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/trpc.js +var require_trpc = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/trpc.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + var semanticAttributes = require_semanticAttributes(); + require_errors2(); + require_debug_build2(); + require_logger(); + require_debug_build(); + require_time(); + var normalize7 = require_normalize(); + require_syncpromise(); + var trace2 = require_trace(); + var trpcCaptureContext = { mechanism: { handled: false, data: { function: "trpcMiddleware" } } }; + function captureIfError(nextResult) { + if (typeof nextResult === "object" && nextResult !== null && "ok" in nextResult && !nextResult.ok && "error" in nextResult) { + exports$1.captureException(nextResult.error, trpcCaptureContext); + } + } + function trpcMiddleware(options = {}) { + return async function(opts) { + const { path: path7, type, next, rawInput, getRawInput } = opts; + const client = currentScopes.getClient(); + const clientOptions = client && client.getOptions(); + const trpcContext = { + procedure_path: path7, + procedure_type: type + }; + if (options.attachRpcInput !== void 0 ? options.attachRpcInput : clientOptions && clientOptions.sendDefaultPii) { + if (rawInput !== void 0) { + trpcContext.input = normalize7.normalize(rawInput); + } + if (getRawInput !== void 0 && typeof getRawInput === "function") { + try { + const rawRes = await getRawInput(); + trpcContext.input = normalize7.normalize(rawRes); + } catch (err) { + } + } + } + return currentScopes.withScope((scope) => { + scope.setContext("trpc", trpcContext); + return trace2.startSpanManual( + { + name: `trpc/${path7}`, + op: "rpc.server", + attributes: { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "route", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.rpc.trpc" + } + }, + async (span) => { + try { + const nextResult = await next(); + captureIfError(nextResult); + span.end(); + return nextResult; + } catch (e) { + exports$1.captureException(e, trpcCaptureContext); + span.end(); + throw e; + } + } + ); + }); + }; + } + exports2.trpcMiddleware = trpcMiddleware; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/feedback.js +var require_feedback = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/feedback.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var object = require_object(); + function captureFeedback(params, hint = {}, scope = currentScopes.getCurrentScope()) { + const { message, name, email, url, source, associatedEventId, tags } = params; + const feedbackEvent = { + contexts: { + feedback: object.dropUndefinedKeys({ + contact_email: email, + name, + message, + url, + source, + associated_event_id: associatedEventId + }) + }, + type: "feedback", + level: "info", + tags + }; + const client = scope && scope.getClient() || currentScopes.getClient(); + if (client) { + client.emit("beforeSendFeedback", feedbackEvent, hint); + } + const eventId = scope.captureEvent(feedbackEvent, hint); + return eventId; + } + exports2.captureFeedback = captureFeedback; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/getCurrentHubShim.js +var require_getCurrentHubShim = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/getCurrentHubShim.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var breadcrumbs = require_breadcrumbs(); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + function getCurrentHubShim() { + return { + bindClient(client) { + const scope = currentScopes.getCurrentScope(); + scope.setClient(client); + }, + withScope: currentScopes.withScope, + getClient: () => currentScopes.getClient(), + getScope: currentScopes.getCurrentScope, + getIsolationScope: currentScopes.getIsolationScope, + captureException: (exception, hint) => { + return currentScopes.getCurrentScope().captureException(exception, hint); + }, + captureMessage: (message, level, hint) => { + return currentScopes.getCurrentScope().captureMessage(message, level, hint); + }, + captureEvent: exports$1.captureEvent, + addBreadcrumb: breadcrumbs.addBreadcrumb, + setUser: exports$1.setUser, + setTags: exports$1.setTags, + setTag: exports$1.setTag, + setExtra: exports$1.setExtra, + setExtras: exports$1.setExtras, + setContext: exports$1.setContext, + getIntegration(integration) { + const client = currentScopes.getClient(); + return client && client.getIntegrationByName(integration.id) || null; + }, + startSession: exports$1.startSession, + endSession: exports$1.endSession, + captureSession(end) { + if (end) { + return exports$1.endSession(); + } + _sendSessionUpdate(); + } + }; + } + var getCurrentHub = getCurrentHubShim; + function _sendSessionUpdate() { + const scope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + const session = scope.getSession(); + if (client && session) { + client.captureSession(session); + } + } + exports2.getCurrentHub = getCurrentHub; + exports2.getCurrentHubShim = getCurrentHubShim; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/array.js +var require_array = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/array.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function flatten(input) { + const result = []; + const flattenHelper = (input2) => { + input2.forEach((el) => { + if (Array.isArray(el)) { + flattenHelper(el); + } else { + result.push(el); + } + }); + }; + flattenHelper(input); + return result; + } + exports2.flatten = flatten; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/breadcrumb-log-level.js +var require_breadcrumb_log_level = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/breadcrumb-log-level.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function getBreadcrumbLogLevelFromHttpStatusCode(statusCode) { + if (statusCode === void 0) { + return void 0; + } else if (statusCode >= 400 && statusCode < 500) { + return "warning"; + } else if (statusCode >= 500) { + return "error"; + } else { + return void 0; + } + } + exports2.getBreadcrumbLogLevelFromHttpStatusCode = getBreadcrumbLogLevelFromHttpStatusCode; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/supports.js +var require_supports = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/supports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + function supportsErrorEvent() { + try { + new ErrorEvent(""); + return true; + } catch (e) { + return false; + } + } + function supportsDOMError() { + try { + new DOMError(""); + return true; + } catch (e) { + return false; + } + } + function supportsDOMException() { + try { + new DOMException(""); + return true; + } catch (e) { + return false; + } + } + function supportsFetch() { + if (!("fetch" in WINDOW)) { + return false; + } + try { + new Headers(); + new Request("http://www.example.com"); + new Response(); + return true; + } catch (e) { + return false; + } + } + function isNativeFunction(func) { + return func && /^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(func.toString()); + } + function supportsNativeFetch() { + if (typeof EdgeRuntime === "string") { + return true; + } + if (!supportsFetch()) { + return false; + } + if (isNativeFunction(WINDOW.fetch)) { + return true; + } + let result = false; + const doc = WINDOW.document; + if (doc && typeof doc.createElement === "function") { + try { + const sandbox = doc.createElement("iframe"); + sandbox.hidden = true; + doc.head.appendChild(sandbox); + if (sandbox.contentWindow && sandbox.contentWindow.fetch) { + result = isNativeFunction(sandbox.contentWindow.fetch); + } + doc.head.removeChild(sandbox); + } catch (err) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ", err); + } + } + return result; + } + function supportsReportingObserver() { + return "ReportingObserver" in WINDOW; + } + function supportsReferrerPolicy() { + if (!supportsFetch()) { + return false; + } + try { + new Request("_", { + referrerPolicy: "origin" + }); + return true; + } catch (e) { + return false; + } + } + exports2.isNativeFunction = isNativeFunction; + exports2.supportsDOMError = supportsDOMError; + exports2.supportsDOMException = supportsDOMException; + exports2.supportsErrorEvent = supportsErrorEvent; + exports2.supportsFetch = supportsFetch; + exports2.supportsNativeFetch = supportsNativeFetch; + exports2.supportsReferrerPolicy = supportsReferrerPolicy; + exports2.supportsReportingObserver = supportsReportingObserver; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/fetch.js +var require_fetch3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/fetch.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var object = require_object(); + var supports = require_supports(); + var time = require_time(); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + function addFetchInstrumentationHandler(handler, skipNativeFetchCheck) { + const type = "fetch"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, () => instrumentFetch(void 0, skipNativeFetchCheck)); + } + function addFetchEndInstrumentationHandler(handler) { + const type = "fetch-body-resolved"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, () => instrumentFetch(streamHandler)); + } + function instrumentFetch(onFetchResolved, skipNativeFetchCheck = false) { + if (skipNativeFetchCheck && !supports.supportsNativeFetch()) { + return; + } + object.fill(worldwide.GLOBAL_OBJ, "fetch", function(originalFetch) { + return function(...args) { + const virtualError = new Error(); + const { method, url } = parseFetchArgs(args); + const handlerData = { + args, + fetchData: { + method, + url + }, + startTimestamp: time.timestampInSeconds() * 1e3, + // // Adding the error to be able to fingerprint the failed fetch event in HttpClient instrumentation + virtualError + }; + if (!onFetchResolved) { + handlers.triggerHandlers("fetch", { + ...handlerData + }); + } + return originalFetch.apply(worldwide.GLOBAL_OBJ, args).then( + async (response) => { + if (onFetchResolved) { + onFetchResolved(response); + } else { + handlers.triggerHandlers("fetch", { + ...handlerData, + endTimestamp: time.timestampInSeconds() * 1e3, + response + }); + } + return response; + }, + (error) => { + handlers.triggerHandlers("fetch", { + ...handlerData, + endTimestamp: time.timestampInSeconds() * 1e3, + error + }); + if (is.isError(error) && error.stack === void 0) { + error.stack = virtualError.stack; + object.addNonEnumerableProperty(error, "framesToPop", 1); + } + throw error; + } + ); + }; + }); + } + async function resolveResponse(res, onFinishedResolving) { + if (res && res.body) { + const body = res.body; + const responseReader = body.getReader(); + const maxFetchDurationTimeout = setTimeout( + () => { + body.cancel().then(null, () => { + }); + }, + 90 * 1e3 + // 90s + ); + let readingActive = true; + while (readingActive) { + let chunkTimeout; + try { + chunkTimeout = setTimeout(() => { + body.cancel().then(null, () => { + }); + }, 5e3); + const { done } = await responseReader.read(); + clearTimeout(chunkTimeout); + if (done) { + onFinishedResolving(); + readingActive = false; + } + } catch (error) { + readingActive = false; + } finally { + clearTimeout(chunkTimeout); + } + } + clearTimeout(maxFetchDurationTimeout); + responseReader.releaseLock(); + body.cancel().then(null, () => { + }); + } + } + function streamHandler(response) { + let clonedResponseForResolving; + try { + clonedResponseForResolving = response.clone(); + } catch (e) { + return; + } + resolveResponse(clonedResponseForResolving, () => { + handlers.triggerHandlers("fetch-body-resolved", { + endTimestamp: time.timestampInSeconds() * 1e3, + response + }); + }); + } + function hasProp(obj, prop) { + return !!obj && typeof obj === "object" && !!obj[prop]; + } + function getUrlFromResource(resource) { + if (typeof resource === "string") { + return resource; + } + if (!resource) { + return ""; + } + if (hasProp(resource, "url")) { + return resource.url; + } + if (resource.toString) { + return resource.toString(); + } + return ""; + } + function parseFetchArgs(fetchArgs) { + if (fetchArgs.length === 0) { + return { method: "GET", url: "" }; + } + if (fetchArgs.length === 2) { + const [url, options] = fetchArgs; + return { + url: getUrlFromResource(url), + method: hasProp(options, "method") ? String(options.method).toUpperCase() : "GET" + }; + } + const arg = fetchArgs[0]; + return { + url: getUrlFromResource(arg), + method: hasProp(arg, "method") ? String(arg.method).toUpperCase() : "GET" + }; + } + exports2.addFetchEndInstrumentationHandler = addFetchEndInstrumentationHandler; + exports2.addFetchInstrumentationHandler = addFetchInstrumentationHandler; + exports2.parseFetchArgs = parseFetchArgs; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/env.js +var require_env = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/env.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isBrowserBundle() { + return typeof __SENTRY_BROWSER_BUNDLE__ !== "undefined" && !!__SENTRY_BROWSER_BUNDLE__; + } + function getSDKSource() { + return "npm"; + } + exports2.getSDKSource = getSDKSource; + exports2.isBrowserBundle = isBrowserBundle; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node.js +var require_node3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var env2 = require_env(); + function isNodeEnv() { + return !env2.isBrowserBundle() && Object.prototype.toString.call(typeof process !== "undefined" ? process : 0) === "[object process]"; + } + function dynamicRequire(mod, request) { + return mod.require(request); + } + function loadModule(moduleName, existingModule = module2) { + let mod; + try { + mod = dynamicRequire(existingModule, moduleName); + } catch (e) { + } + if (!mod) { + try { + const { cwd } = dynamicRequire(existingModule, "process"); + mod = dynamicRequire(existingModule, `${cwd()}/node_modules/${moduleName}`); + } catch (e) { + } + } + return mod; + } + exports2.dynamicRequire = dynamicRequire; + exports2.isNodeEnv = isNodeEnv; + exports2.loadModule = loadModule; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/isBrowser.js +var require_isBrowser = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/isBrowser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node = require_node3(); + var worldwide = require_worldwide(); + function isBrowser() { + return typeof window !== "undefined" && (!node.isNodeEnv() || isElectronNodeRenderer()); + } + function isElectronNodeRenderer() { + const process4 = worldwide.GLOBAL_OBJ.process; + return !!process4 && process4.type === "renderer"; + } + exports2.isBrowser = isBrowser; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node-stack-trace.js +var require_node_stack_trace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node-stack-trace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var stacktrace = require_stacktrace(); + function filenameIsInApp(filename, isNative = false) { + const isInternal = isNative || filename && // It's not internal if it's an absolute linux path + !filename.startsWith("/") && // It's not internal if it's an absolute windows path + !filename.match(/^[A-Z]:/) && // It's not internal if the path is starting with a dot + !filename.startsWith(".") && // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack + !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//); + return !isInternal && filename !== void 0 && !filename.includes("node_modules/"); + } + function node(getModule) { + const FILENAME_MATCH = /^\s*[-]{4,}$/; + const FULL_MATCH = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; + return (line) => { + const lineMatch = line.match(FULL_MATCH); + if (lineMatch) { + let object; + let method; + let functionName; + let typeName; + let methodName; + if (lineMatch[1]) { + functionName = lineMatch[1]; + let methodStart = functionName.lastIndexOf("."); + if (functionName[methodStart - 1] === ".") { + methodStart--; + } + if (methodStart > 0) { + object = functionName.slice(0, methodStart); + method = functionName.slice(methodStart + 1); + const objectEnd = object.indexOf(".Module"); + if (objectEnd > 0) { + functionName = functionName.slice(objectEnd + 1); + object = object.slice(0, objectEnd); + } + } + typeName = void 0; + } + if (method) { + typeName = object; + methodName = method; + } + if (method === "") { + methodName = void 0; + functionName = void 0; + } + if (functionName === void 0) { + methodName = methodName || stacktrace.UNKNOWN_FUNCTION; + functionName = typeName ? `${typeName}.${methodName}` : methodName; + } + let filename = lineMatch[2] && lineMatch[2].startsWith("file://") ? lineMatch[2].slice(7) : lineMatch[2]; + const isNative = lineMatch[5] === "native"; + if (filename && filename.match(/\/[A-Z]:/)) { + filename = filename.slice(1); + } + if (!filename && lineMatch[5] && !isNative) { + filename = lineMatch[5]; + } + return { + filename: filename ? decodeURI(filename) : void 0, + module: getModule ? getModule(filename) : void 0, + function: functionName, + lineno: _parseIntOrUndefined(lineMatch[3]), + colno: _parseIntOrUndefined(lineMatch[4]), + in_app: filenameIsInApp(filename || "", isNative) + }; + } + if (line.match(FILENAME_MATCH)) { + return { + filename: line + }; + } + return void 0; + }; + } + function nodeStackLineParser(getModule) { + return [90, node(getModule)]; + } + function _parseIntOrUndefined(input) { + return parseInt(input || "", 10) || void 0; + } + exports2.filenameIsInApp = filenameIsInApp; + exports2.node = node; + exports2.nodeStackLineParser = nodeStackLineParser; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cache.js +var require_cache2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cache.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function makeFifoCache(size) { + let evictionOrder = []; + let cache = {}; + return { + add(key, value) { + while (evictionOrder.length >= size) { + const evictCandidate = evictionOrder.shift(); + if (evictCandidate !== void 0) { + delete cache[evictCandidate]; + } + } + if (cache[key]) { + this.delete(key); + } + evictionOrder.push(key); + cache[key] = value; + }, + clear() { + cache = {}; + evictionOrder = []; + }, + get(key) { + return cache[key]; + }, + size() { + return evictionOrder.length; + }, + // Delete cache key and return true if it existed, false otherwise. + delete(key) { + if (!cache[key]) { + return false; + } + delete cache[key]; + for (let i = 0; i < evictionOrder.length; i++) { + if (evictionOrder[i] === key) { + evictionOrder.splice(i, 1); + break; + } + } + return true; + } + }; + } + exports2.makeFifoCache = makeFifoCache; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/anr.js +var require_anr = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/anr.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var nodeStackTrace = require_node_stack_trace(); + var object = require_object(); + var stacktrace = require_stacktrace(); + function watchdogTimer(createTimer, pollInterval, anrThreshold, callback) { + const timer = createTimer(); + let triggered = false; + let enabled = true; + setInterval(() => { + const diffMs = timer.getTimeMs(); + if (triggered === false && diffMs > pollInterval + anrThreshold) { + triggered = true; + if (enabled) { + callback(); + } + } + if (diffMs < pollInterval + anrThreshold) { + triggered = false; + } + }, 20); + return { + poll: () => { + timer.reset(); + }, + enabled: (state) => { + enabled = state; + } + }; + } + function callFrameToStackFrame(frame, url, getModuleFromFilename) { + const filename = url ? url.replace(/^file:\/\//, "") : void 0; + const colno = frame.location.columnNumber ? frame.location.columnNumber + 1 : void 0; + const lineno = frame.location.lineNumber ? frame.location.lineNumber + 1 : void 0; + return object.dropUndefinedKeys({ + filename, + module: getModuleFromFilename(filename), + function: frame.functionName || stacktrace.UNKNOWN_FUNCTION, + colno, + lineno, + in_app: filename ? nodeStackTrace.filenameIsInApp(filename) : void 0 + }); + } + exports2.callFrameToStackFrame = callFrameToStackFrame; + exports2.watchdogTimer = watchdogTimer; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/lru.js +var require_lru = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/lru.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var LRUMap = class { + constructor(_maxSize) { + this._maxSize = _maxSize; + this._cache = /* @__PURE__ */ new Map(); + } + /** Get the current size of the cache */ + get size() { + return this._cache.size; + } + /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */ + get(key) { + const value = this._cache.get(key); + if (value === void 0) { + return void 0; + } + this._cache.delete(key); + this._cache.set(key, value); + return value; + } + /** Insert an entry and evict an older entry if we've reached maxSize */ + set(key, value) { + if (this._cache.size >= this._maxSize) { + this._cache.delete(this._cache.keys().next().value); + } + this._cache.set(key, value); + } + /** Remove an entry and return the entry if it was in the cache */ + remove(key) { + const value = this._cache.get(key); + if (value) { + this._cache.delete(key); + } + return value; + } + /** Clear all entries */ + clear() { + this._cache.clear(); + } + /** Get all the keys */ + keys() { + return Array.from(this._cache.keys()); + } + /** Get all the values */ + values() { + const values = []; + this._cache.forEach((value) => values.push(value)); + return values; + } + }; + exports2.LRUMap = LRUMap; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vercelWaitUntil.js +var require_vercelWaitUntil = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vercelWaitUntil.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + function vercelWaitUntil(task) { + const vercelRequestContextGlobal = ( + // @ts-expect-error This is not typed + worldwide.GLOBAL_OBJ[/* @__PURE__ */ Symbol.for("@vercel/request-context")] + ); + const ctx = vercelRequestContextGlobal && vercelRequestContextGlobal.get && vercelRequestContextGlobal.get() ? vercelRequestContextGlobal.get() : {}; + if (ctx && ctx.waitUntil) { + ctx.waitUntil(task); + } + } + exports2.vercelWaitUntil = vercelWaitUntil; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/escapeStringForRegex.js +var require_escapeStringForRegex = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/escapeStringForRegex.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function escapeStringForRegex(regexString) { + return regexString.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); + } + exports2.escapeStringForRegex = escapeStringForRegex; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/supportsHistory.js +var require_supportsHistory = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/supportsHistory.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + function supportsHistory() { + const chromeVar = WINDOW.chrome; + const isChromePackagedApp = chromeVar && chromeVar.app && chromeVar.app.runtime; + const hasHistoryApi = "history" in WINDOW && !!WINDOW.history.pushState && !!WINDOW.history.replaceState; + return !isChromePackagedApp && hasHistoryApi; + } + exports2.supportsHistory = supportsHistory; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_nullishCoalesce.js +var require_nullishCoalesce = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_nullishCoalesce.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _nullishCoalesce(lhs, rhsFn) { + return lhs != null ? lhs : rhsFn(); + } + exports2._nullishCoalesce = _nullishCoalesce; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncNullishCoalesce.js +var require_asyncNullishCoalesce = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncNullishCoalesce.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _nullishCoalesce = require_nullishCoalesce(); + async function _asyncNullishCoalesce(lhs, rhsFn) { + return _nullishCoalesce._nullishCoalesce(lhs, rhsFn); + } + exports2._asyncNullishCoalesce = _asyncNullishCoalesce; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChain.js +var require_asyncOptionalChain = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChain.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + async function _asyncOptionalChain(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = await fn(value); + } else if (op === "call" || op === "optionalCall") { + value = await fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + exports2._asyncOptionalChain = _asyncOptionalChain; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChainDelete.js +var require_asyncOptionalChainDelete = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChainDelete.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _asyncOptionalChain = require_asyncOptionalChain(); + async function _asyncOptionalChainDelete(ops) { + const result = await _asyncOptionalChain._asyncOptionalChain(ops); + return result == null ? true : result; + } + exports2._asyncOptionalChainDelete = _asyncOptionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChain.js +var require_optionalChain = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChain.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _optionalChain(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + exports2._optionalChain = _optionalChain; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChainDelete.js +var require_optionalChainDelete = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChainDelete.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _optionalChain = require_optionalChain(); + function _optionalChainDelete(ops) { + const result = _optionalChain._optionalChain(ops); + return result == null ? true : result; + } + exports2._optionalChainDelete = _optionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/index.js +var require_cjs = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var errors = require_errors2(); + var utils = require_utils3(); + var hubextensions = require_hubextensions(); + var idleSpan = require_idleSpan(); + var sentrySpan = require_sentrySpan(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var measurement = require_measurement(); + var sampling = require_sampling(); + var logSpans = require_logSpans(); + var semanticAttributes = require_semanticAttributes(); + var envelope = require_envelope2(); + var exports$1 = require_exports(); + var currentScopes = require_currentScopes(); + var defaultScopes = require_defaultScopes(); + var index = require_asyncContext(); + var carrier = require_carrier(); + var session = require_session(); + var sessionflusher = require_sessionflusher(); + var scope = require_scope(); + var eventProcessors = require_eventProcessors(); + var api = require_api2(); + var baseclient = require_baseclient(); + var serverRuntimeClient = require_server_runtime_client(); + var sdk = require_sdk(); + var base = require_base(); + var offline = require_offline(); + var multiplexed = require_multiplexed(); + var integration = require_integration(); + var applyScopeDataToEvent = require_applyScopeDataToEvent(); + var prepareEvent = require_prepareEvent(); + var checkin = require_checkin(); + var hasTracingEnabled = require_hasTracingEnabled(); + var isSentryRequestUrl = require_isSentryRequestUrl(); + var handleCallbackErrors = require_handleCallbackErrors(); + var parameterize = require_parameterize(); + var spanUtils = require_spanUtils(); + var parseSampleRate = require_parseSampleRate(); + var sdkMetadata = require_sdkMetadata(); + var traceData = require_traceData(); + var meta = require_meta(); + var constants = require_constants6(); + var breadcrumbs = require_breadcrumbs(); + var functiontostring = require_functiontostring(); + var inboundfilters = require_inboundfilters(); + var linkederrors = require_linkederrors(); + var metadata = require_metadata2(); + var requestdata = require_requestdata2(); + var captureconsole = require_captureconsole(); + var debug = require_debug2(); + var dedupe = require_dedupe(); + var extraerrordata = require_extraerrordata(); + var rewriteframes = require_rewriteframes(); + var sessiontiming = require_sessiontiming(); + var zoderrors = require_zoderrors(); + var thirdPartyErrorsFilter = require_third_party_errors_filter(); + var exports$2 = require_exports2(); + var profiling = require_profiling(); + var exportsDefault = require_exports_default(); + var browserAggregator = require_browser_aggregator(); + var metricSummary = require_metric_summary(); + var fetch2 = require_fetch2(); + var trpc = require_trpc(); + var feedback = require_feedback(); + var getCurrentHubShim = require_getCurrentHubShim(); + var aggregateErrors = require_aggregate_errors(); + var array = require_array(); + var breadcrumbLogLevel = require_breadcrumb_log_level(); + var browser = require_browser2(); + var dsn = require_dsn(); + var error = require_error(); + var worldwide = require_worldwide(); + var console2 = require_console(); + var fetch$1 = require_fetch3(); + var globalError = require_globalError(); + var globalUnhandledRejection = require_globalUnhandledRejection(); + var handlers = require_handlers(); + var is = require_is(); + var isBrowser = require_isBrowser(); + var logger = require_logger(); + var memo = require_memo(); + var misc = require_misc(); + var node = require_node3(); + var normalize7 = require_normalize(); + var object = require_object(); + var path7 = require_path(); + var promisebuffer = require_promisebuffer(); + var requestdata$1 = require_requestdata(); + var severity = require_severity(); + var stacktrace = require_stacktrace(); + var nodeStackTrace = require_node_stack_trace(); + var string = require_string(); + var supports = require_supports(); + var syncpromise = require_syncpromise(); + var time = require_time(); + var tracing = require_tracing(); + var env2 = require_env(); + var envelope$1 = require_envelope(); + var clientreport = require_clientreport(); + var ratelimit = require_ratelimit(); + var baggage = require_baggage(); + var url = require_url(); + var cache = require_cache2(); + var eventbuilder = require_eventbuilder(); + var anr = require_anr(); + var lru = require_lru(); + var propagationContext = require_propagationContext(); + var vercelWaitUntil = require_vercelWaitUntil(); + var version = require_version(); + var debugIds = require_debug_ids(); + var escapeStringForRegex = require_escapeStringForRegex(); + var supportsHistory = require_supportsHistory(); + var _asyncNullishCoalesce = require_asyncNullishCoalesce(); + var _asyncOptionalChain = require_asyncOptionalChain(); + var _asyncOptionalChainDelete = require_asyncOptionalChainDelete(); + var _nullishCoalesce = require_nullishCoalesce(); + var _optionalChain = require_optionalChain(); + var _optionalChainDelete = require_optionalChainDelete(); + exports2.registerSpanErrorInstrumentation = errors.registerSpanErrorInstrumentation; + exports2.getCapturedScopesOnSpan = utils.getCapturedScopesOnSpan; + exports2.setCapturedScopesOnSpan = utils.setCapturedScopesOnSpan; + exports2.addTracingExtensions = hubextensions.addTracingExtensions; + exports2.TRACING_DEFAULTS = idleSpan.TRACING_DEFAULTS; + exports2.startIdleSpan = idleSpan.startIdleSpan; + exports2.SentrySpan = sentrySpan.SentrySpan; + exports2.SentryNonRecordingSpan = sentryNonRecordingSpan.SentryNonRecordingSpan; + exports2.SPAN_STATUS_ERROR = spanstatus.SPAN_STATUS_ERROR; + exports2.SPAN_STATUS_OK = spanstatus.SPAN_STATUS_OK; + exports2.SPAN_STATUS_UNSET = spanstatus.SPAN_STATUS_UNSET; + exports2.getSpanStatusFromHttpCode = spanstatus.getSpanStatusFromHttpCode; + exports2.setHttpStatus = spanstatus.setHttpStatus; + exports2.continueTrace = trace2.continueTrace; + exports2.startInactiveSpan = trace2.startInactiveSpan; + exports2.startNewTrace = trace2.startNewTrace; + exports2.startSpan = trace2.startSpan; + exports2.startSpanManual = trace2.startSpanManual; + exports2.suppressTracing = trace2.suppressTracing; + exports2.withActiveSpan = trace2.withActiveSpan; + exports2.getDynamicSamplingContextFromClient = dynamicSamplingContext.getDynamicSamplingContextFromClient; + exports2.getDynamicSamplingContextFromScope = dynamicSamplingContext.getDynamicSamplingContextFromScope; + exports2.getDynamicSamplingContextFromSpan = dynamicSamplingContext.getDynamicSamplingContextFromSpan; + exports2.spanToBaggageHeader = dynamicSamplingContext.spanToBaggageHeader; + exports2.setMeasurement = measurement.setMeasurement; + exports2.timedEventsToMeasurements = measurement.timedEventsToMeasurements; + exports2.sampleSpan = sampling.sampleSpan; + exports2.logSpanEnd = logSpans.logSpanEnd; + exports2.logSpanStart = logSpans.logSpanStart; + exports2.SEMANTIC_ATTRIBUTE_CACHE_HIT = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_HIT; + exports2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE; + exports2.SEMANTIC_ATTRIBUTE_CACHE_KEY = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_KEY; + exports2.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = semanticAttributes.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME; + exports2.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = semanticAttributes.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD; + exports2.SEMANTIC_ATTRIBUTE_PROFILE_ID = semanticAttributes.SEMANTIC_ATTRIBUTE_PROFILE_ID; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.SEMANTIC_ATTRIBUTE_URL_FULL = semanticAttributes.SEMANTIC_ATTRIBUTE_URL_FULL; + exports2.createEventEnvelope = envelope.createEventEnvelope; + exports2.createSessionEnvelope = envelope.createSessionEnvelope; + exports2.createSpanEnvelope = envelope.createSpanEnvelope; + exports2.addEventProcessor = exports$1.addEventProcessor; + exports2.captureCheckIn = exports$1.captureCheckIn; + exports2.captureEvent = exports$1.captureEvent; + exports2.captureException = exports$1.captureException; + exports2.captureMessage = exports$1.captureMessage; + exports2.captureSession = exports$1.captureSession; + exports2.close = exports$1.close; + exports2.endSession = exports$1.endSession; + exports2.flush = exports$1.flush; + exports2.isEnabled = exports$1.isEnabled; + exports2.isInitialized = exports$1.isInitialized; + exports2.lastEventId = exports$1.lastEventId; + exports2.setContext = exports$1.setContext; + exports2.setExtra = exports$1.setExtra; + exports2.setExtras = exports$1.setExtras; + exports2.setTag = exports$1.setTag; + exports2.setTags = exports$1.setTags; + exports2.setUser = exports$1.setUser; + exports2.startSession = exports$1.startSession; + exports2.withMonitor = exports$1.withMonitor; + exports2.getClient = currentScopes.getClient; + exports2.getCurrentScope = currentScopes.getCurrentScope; + exports2.getGlobalScope = currentScopes.getGlobalScope; + exports2.getIsolationScope = currentScopes.getIsolationScope; + exports2.getTraceContextFromScope = currentScopes.getTraceContextFromScope; + exports2.withIsolationScope = currentScopes.withIsolationScope; + exports2.withScope = currentScopes.withScope; + exports2.getDefaultCurrentScope = defaultScopes.getDefaultCurrentScope; + exports2.getDefaultIsolationScope = defaultScopes.getDefaultIsolationScope; + exports2.setAsyncContextStrategy = index.setAsyncContextStrategy; + exports2.getMainCarrier = carrier.getMainCarrier; + exports2.closeSession = session.closeSession; + exports2.makeSession = session.makeSession; + exports2.updateSession = session.updateSession; + exports2.SessionFlusher = sessionflusher.SessionFlusher; + exports2.Scope = scope.Scope; + exports2.notifyEventProcessors = eventProcessors.notifyEventProcessors; + exports2.getEnvelopeEndpointWithUrlEncodedAuth = api.getEnvelopeEndpointWithUrlEncodedAuth; + exports2.getReportDialogEndpoint = api.getReportDialogEndpoint; + exports2.BaseClient = baseclient.BaseClient; + exports2.ServerRuntimeClient = serverRuntimeClient.ServerRuntimeClient; + exports2.initAndBind = sdk.initAndBind; + exports2.setCurrentClient = sdk.setCurrentClient; + exports2.createTransport = base.createTransport; + exports2.makeOfflineTransport = offline.makeOfflineTransport; + exports2.makeMultiplexedTransport = multiplexed.makeMultiplexedTransport; + exports2.addIntegration = integration.addIntegration; + exports2.defineIntegration = integration.defineIntegration; + exports2.getIntegrationsToSetup = integration.getIntegrationsToSetup; + exports2.applyScopeDataToEvent = applyScopeDataToEvent.applyScopeDataToEvent; + exports2.mergeScopeData = applyScopeDataToEvent.mergeScopeData; + exports2.prepareEvent = prepareEvent.prepareEvent; + exports2.createCheckInEnvelope = checkin.createCheckInEnvelope; + exports2.hasTracingEnabled = hasTracingEnabled.hasTracingEnabled; + exports2.isSentryRequestUrl = isSentryRequestUrl.isSentryRequestUrl; + exports2.handleCallbackErrors = handleCallbackErrors.handleCallbackErrors; + exports2.parameterize = parameterize.parameterize; + exports2.addChildSpanToSpan = spanUtils.addChildSpanToSpan; + exports2.getActiveSpan = spanUtils.getActiveSpan; + exports2.getRootSpan = spanUtils.getRootSpan; + exports2.getSpanDescendants = spanUtils.getSpanDescendants; + exports2.getStatusMessage = spanUtils.getStatusMessage; + exports2.spanIsSampled = spanUtils.spanIsSampled; + exports2.spanTimeInputToSeconds = spanUtils.spanTimeInputToSeconds; + exports2.spanToJSON = spanUtils.spanToJSON; + exports2.spanToTraceContext = spanUtils.spanToTraceContext; + exports2.spanToTraceHeader = spanUtils.spanToTraceHeader; + exports2.updateSpanName = spanUtils.updateSpanName; + exports2.parseSampleRate = parseSampleRate.parseSampleRate; + exports2.applySdkMetadata = sdkMetadata.applySdkMetadata; + exports2.getTraceData = traceData.getTraceData; + exports2.getTraceMetaTags = meta.getTraceMetaTags; + exports2.DEFAULT_ENVIRONMENT = constants.DEFAULT_ENVIRONMENT; + exports2.addBreadcrumb = breadcrumbs.addBreadcrumb; + exports2.functionToStringIntegration = functiontostring.functionToStringIntegration; + exports2.inboundFiltersIntegration = inboundfilters.inboundFiltersIntegration; + exports2.linkedErrorsIntegration = linkederrors.linkedErrorsIntegration; + exports2.moduleMetadataIntegration = metadata.moduleMetadataIntegration; + exports2.requestDataIntegration = requestdata.requestDataIntegration; + exports2.captureConsoleIntegration = captureconsole.captureConsoleIntegration; + exports2.debugIntegration = debug.debugIntegration; + exports2.dedupeIntegration = dedupe.dedupeIntegration; + exports2.extraErrorDataIntegration = extraerrordata.extraErrorDataIntegration; + exports2.rewriteFramesIntegration = rewriteframes.rewriteFramesIntegration; + exports2.sessionTimingIntegration = sessiontiming.sessionTimingIntegration; + exports2.zodErrorsIntegration = zoderrors.zodErrorsIntegration; + exports2.thirdPartyErrorFilterIntegration = thirdPartyErrorsFilter.thirdPartyErrorFilterIntegration; + exports2.metrics = exports$2.metrics; + exports2.profiler = profiling.profiler; + exports2.metricsDefault = exportsDefault.metricsDefault; + exports2.BrowserMetricsAggregator = browserAggregator.BrowserMetricsAggregator; + exports2.getMetricSummaryJsonForSpan = metricSummary.getMetricSummaryJsonForSpan; + exports2.addTracingHeadersToFetchRequest = fetch2.addTracingHeadersToFetchRequest; + exports2.instrumentFetchRequest = fetch2.instrumentFetchRequest; + exports2.trpcMiddleware = trpc.trpcMiddleware; + exports2.captureFeedback = feedback.captureFeedback; + exports2.getCurrentHub = getCurrentHubShim.getCurrentHub; + exports2.getCurrentHubShim = getCurrentHubShim.getCurrentHubShim; + exports2.applyAggregateErrorsToEvent = aggregateErrors.applyAggregateErrorsToEvent; + exports2.flatten = array.flatten; + exports2.getBreadcrumbLogLevelFromHttpStatusCode = breadcrumbLogLevel.getBreadcrumbLogLevelFromHttpStatusCode; + exports2.getComponentName = browser.getComponentName; + exports2.getDomElement = browser.getDomElement; + exports2.getLocationHref = browser.getLocationHref; + exports2.htmlTreeAsString = browser.htmlTreeAsString; + exports2.dsnFromString = dsn.dsnFromString; + exports2.dsnToString = dsn.dsnToString; + exports2.makeDsn = dsn.makeDsn; + exports2.SentryError = error.SentryError; + exports2.GLOBAL_OBJ = worldwide.GLOBAL_OBJ; + exports2.getGlobalSingleton = worldwide.getGlobalSingleton; + exports2.addConsoleInstrumentationHandler = console2.addConsoleInstrumentationHandler; + exports2.addFetchEndInstrumentationHandler = fetch$1.addFetchEndInstrumentationHandler; + exports2.addFetchInstrumentationHandler = fetch$1.addFetchInstrumentationHandler; + exports2.addGlobalErrorInstrumentationHandler = globalError.addGlobalErrorInstrumentationHandler; + exports2.addGlobalUnhandledRejectionInstrumentationHandler = globalUnhandledRejection.addGlobalUnhandledRejectionInstrumentationHandler; + exports2.addHandler = handlers.addHandler; + exports2.maybeInstrument = handlers.maybeInstrument; + exports2.resetInstrumentationHandlers = handlers.resetInstrumentationHandlers; + exports2.triggerHandlers = handlers.triggerHandlers; + exports2.isDOMError = is.isDOMError; + exports2.isDOMException = is.isDOMException; + exports2.isElement = is.isElement; + exports2.isError = is.isError; + exports2.isErrorEvent = is.isErrorEvent; + exports2.isEvent = is.isEvent; + exports2.isInstanceOf = is.isInstanceOf; + exports2.isParameterizedString = is.isParameterizedString; + exports2.isPlainObject = is.isPlainObject; + exports2.isPrimitive = is.isPrimitive; + exports2.isRegExp = is.isRegExp; + exports2.isString = is.isString; + exports2.isSyntheticEvent = is.isSyntheticEvent; + exports2.isThenable = is.isThenable; + exports2.isVueViewModel = is.isVueViewModel; + exports2.isBrowser = isBrowser.isBrowser; + exports2.CONSOLE_LEVELS = logger.CONSOLE_LEVELS; + exports2.consoleSandbox = logger.consoleSandbox; + exports2.logger = logger.logger; + exports2.originalConsoleMethods = logger.originalConsoleMethods; + exports2.memoBuilder = memo.memoBuilder; + exports2.addContextToFrame = misc.addContextToFrame; + exports2.addExceptionMechanism = misc.addExceptionMechanism; + exports2.addExceptionTypeValue = misc.addExceptionTypeValue; + exports2.arrayify = misc.arrayify; + exports2.checkOrSetAlreadyCaught = misc.checkOrSetAlreadyCaught; + exports2.getEventDescription = misc.getEventDescription; + exports2.parseSemver = misc.parseSemver; + exports2.uuid4 = misc.uuid4; + exports2.dynamicRequire = node.dynamicRequire; + exports2.isNodeEnv = node.isNodeEnv; + exports2.loadModule = node.loadModule; + exports2.normalize = normalize7.normalize; + exports2.normalizeToSize = normalize7.normalizeToSize; + exports2.normalizeUrlToBase = normalize7.normalizeUrlToBase; + exports2.addNonEnumerableProperty = object.addNonEnumerableProperty; + exports2.convertToPlainObject = object.convertToPlainObject; + exports2.dropUndefinedKeys = object.dropUndefinedKeys; + exports2.extractExceptionKeysForMessage = object.extractExceptionKeysForMessage; + exports2.fill = object.fill; + exports2.getOriginalFunction = object.getOriginalFunction; + exports2.markFunctionWrapped = object.markFunctionWrapped; + exports2.objectify = object.objectify; + exports2.urlEncode = object.urlEncode; + exports2.basename = path7.basename; + exports2.dirname = path7.dirname; + exports2.isAbsolute = path7.isAbsolute; + exports2.join = path7.join; + exports2.normalizePath = path7.normalizePath; + exports2.relative = path7.relative; + exports2.resolve = path7.resolve; + exports2.makePromiseBuffer = promisebuffer.makePromiseBuffer; + exports2.DEFAULT_USER_INCLUDES = requestdata$1.DEFAULT_USER_INCLUDES; + exports2.addNormalizedRequestDataToEvent = requestdata$1.addNormalizedRequestDataToEvent; + exports2.addRequestDataToEvent = requestdata$1.addRequestDataToEvent; + exports2.extractPathForTransaction = requestdata$1.extractPathForTransaction; + exports2.extractQueryParamsFromUrl = requestdata$1.extractQueryParamsFromUrl; + exports2.extractRequestData = requestdata$1.extractRequestData; + exports2.headersToDict = requestdata$1.headersToDict; + exports2.httpRequestToRequestData = requestdata$1.httpRequestToRequestData; + exports2.winterCGHeadersToDict = requestdata$1.winterCGHeadersToDict; + exports2.winterCGRequestToRequestData = requestdata$1.winterCGRequestToRequestData; + exports2.severityLevelFromString = severity.severityLevelFromString; + exports2.validSeverityLevels = severity.validSeverityLevels; + exports2.UNKNOWN_FUNCTION = stacktrace.UNKNOWN_FUNCTION; + exports2.createStackParser = stacktrace.createStackParser; + exports2.getFramesFromEvent = stacktrace.getFramesFromEvent; + exports2.getFunctionName = stacktrace.getFunctionName; + exports2.stackParserFromStackParserOptions = stacktrace.stackParserFromStackParserOptions; + exports2.stripSentryFramesAndReverse = stacktrace.stripSentryFramesAndReverse; + exports2.filenameIsInApp = nodeStackTrace.filenameIsInApp; + exports2.node = nodeStackTrace.node; + exports2.nodeStackLineParser = nodeStackTrace.nodeStackLineParser; + exports2.isMatchingPattern = string.isMatchingPattern; + exports2.safeJoin = string.safeJoin; + exports2.snipLine = string.snipLine; + exports2.stringMatchesSomePattern = string.stringMatchesSomePattern; + exports2.truncate = string.truncate; + exports2.isNativeFunction = supports.isNativeFunction; + exports2.supportsDOMError = supports.supportsDOMError; + exports2.supportsDOMException = supports.supportsDOMException; + exports2.supportsErrorEvent = supports.supportsErrorEvent; + exports2.supportsFetch = supports.supportsFetch; + exports2.supportsNativeFetch = supports.supportsNativeFetch; + exports2.supportsReferrerPolicy = supports.supportsReferrerPolicy; + exports2.supportsReportingObserver = supports.supportsReportingObserver; + exports2.SyncPromise = syncpromise.SyncPromise; + exports2.rejectedSyncPromise = syncpromise.rejectedSyncPromise; + exports2.resolvedSyncPromise = syncpromise.resolvedSyncPromise; + Object.defineProperty(exports2, "_browserPerformanceTimeOriginMode", { + enumerable: true, + get: () => time._browserPerformanceTimeOriginMode + }); + exports2.browserPerformanceTimeOrigin = time.browserPerformanceTimeOrigin; + exports2.dateTimestampInSeconds = time.dateTimestampInSeconds; + exports2.timestampInSeconds = time.timestampInSeconds; + exports2.TRACEPARENT_REGEXP = tracing.TRACEPARENT_REGEXP; + exports2.extractTraceparentData = tracing.extractTraceparentData; + exports2.generateSentryTraceHeader = tracing.generateSentryTraceHeader; + exports2.propagationContextFromHeaders = tracing.propagationContextFromHeaders; + exports2.getSDKSource = env2.getSDKSource; + exports2.isBrowserBundle = env2.isBrowserBundle; + exports2.addItemToEnvelope = envelope$1.addItemToEnvelope; + exports2.createAttachmentEnvelopeItem = envelope$1.createAttachmentEnvelopeItem; + exports2.createEnvelope = envelope$1.createEnvelope; + exports2.createEventEnvelopeHeaders = envelope$1.createEventEnvelopeHeaders; + exports2.createSpanEnvelopeItem = envelope$1.createSpanEnvelopeItem; + exports2.envelopeContainsItemType = envelope$1.envelopeContainsItemType; + exports2.envelopeItemTypeToDataCategory = envelope$1.envelopeItemTypeToDataCategory; + exports2.forEachEnvelopeItem = envelope$1.forEachEnvelopeItem; + exports2.getSdkMetadataForEnvelopeHeader = envelope$1.getSdkMetadataForEnvelopeHeader; + exports2.parseEnvelope = envelope$1.parseEnvelope; + exports2.serializeEnvelope = envelope$1.serializeEnvelope; + exports2.createClientReportEnvelope = clientreport.createClientReportEnvelope; + exports2.DEFAULT_RETRY_AFTER = ratelimit.DEFAULT_RETRY_AFTER; + exports2.disabledUntil = ratelimit.disabledUntil; + exports2.isRateLimited = ratelimit.isRateLimited; + exports2.parseRetryAfterHeader = ratelimit.parseRetryAfterHeader; + exports2.updateRateLimits = ratelimit.updateRateLimits; + exports2.BAGGAGE_HEADER_NAME = baggage.BAGGAGE_HEADER_NAME; + exports2.MAX_BAGGAGE_STRING_LENGTH = baggage.MAX_BAGGAGE_STRING_LENGTH; + exports2.SENTRY_BAGGAGE_KEY_PREFIX = baggage.SENTRY_BAGGAGE_KEY_PREFIX; + exports2.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = baggage.SENTRY_BAGGAGE_KEY_PREFIX_REGEX; + exports2.baggageHeaderToDynamicSamplingContext = baggage.baggageHeaderToDynamicSamplingContext; + exports2.dynamicSamplingContextToSentryBaggageHeader = baggage.dynamicSamplingContextToSentryBaggageHeader; + exports2.parseBaggageHeader = baggage.parseBaggageHeader; + exports2.getNumberOfUrlSegments = url.getNumberOfUrlSegments; + exports2.getSanitizedUrlString = url.getSanitizedUrlString; + exports2.parseUrl = url.parseUrl; + exports2.stripUrlQueryAndFragment = url.stripUrlQueryAndFragment; + exports2.makeFifoCache = cache.makeFifoCache; + exports2.eventFromMessage = eventbuilder.eventFromMessage; + exports2.eventFromUnknownInput = eventbuilder.eventFromUnknownInput; + exports2.exceptionFromError = eventbuilder.exceptionFromError; + exports2.parseStackFrames = eventbuilder.parseStackFrames; + exports2.callFrameToStackFrame = anr.callFrameToStackFrame; + exports2.watchdogTimer = anr.watchdogTimer; + exports2.LRUMap = lru.LRUMap; + exports2.generatePropagationContext = propagationContext.generatePropagationContext; + exports2.generateSpanId = propagationContext.generateSpanId; + exports2.generateTraceId = propagationContext.generateTraceId; + exports2.vercelWaitUntil = vercelWaitUntil.vercelWaitUntil; + exports2.SDK_VERSION = version.SDK_VERSION; + exports2.getDebugImagesForResources = debugIds.getDebugImagesForResources; + exports2.getFilenameToDebugIdMap = debugIds.getFilenameToDebugIdMap; + exports2.escapeStringForRegex = escapeStringForRegex.escapeStringForRegex; + exports2.supportsHistory = supportsHistory.supportsHistory; + exports2._asyncNullishCoalesce = _asyncNullishCoalesce._asyncNullishCoalesce; + exports2._asyncOptionalChain = _asyncOptionalChain._asyncOptionalChain; + exports2._asyncOptionalChainDelete = _asyncOptionalChainDelete._asyncOptionalChainDelete; + exports2._nullishCoalesce = _nullishCoalesce._nullishCoalesce; + exports2._optionalChain = _optionalChain._optionalChain; + exports2._optionalChainDelete = _optionalChainDelete._optionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/version.js +var VERSION; +var init_version = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/version.js"() { + "use strict"; + VERSION = "1.9.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/semver.js +function _makeCompatibilityCheck(ownVersion) { + const acceptedVersions = /* @__PURE__ */ new Set([ownVersion]); + const rejectedVersions = /* @__PURE__ */ new Set(); + const myVersionMatch = ownVersion.match(re); + if (!myVersionMatch) { + return () => false; + } + const ownVersionParsed = { + major: +myVersionMatch[1], + minor: +myVersionMatch[2], + patch: +myVersionMatch[3], + prerelease: myVersionMatch[4] + }; + if (ownVersionParsed.prerelease != null) { + return function isExactmatch(globalVersion) { + return globalVersion === ownVersion; + }; + } + function _reject(v) { + rejectedVersions.add(v); + return false; + } + function _accept(v) { + acceptedVersions.add(v); + return true; + } + return function isCompatible2(globalVersion) { + if (acceptedVersions.has(globalVersion)) { + return true; + } + if (rejectedVersions.has(globalVersion)) { + return false; + } + const globalVersionMatch = globalVersion.match(re); + if (!globalVersionMatch) { + return _reject(globalVersion); + } + const globalVersionParsed = { + major: +globalVersionMatch[1], + minor: +globalVersionMatch[2], + patch: +globalVersionMatch[3], + prerelease: globalVersionMatch[4] + }; + if (globalVersionParsed.prerelease != null) { + return _reject(globalVersion); + } + if (ownVersionParsed.major !== globalVersionParsed.major) { + return _reject(globalVersion); + } + if (ownVersionParsed.major === 0) { + if (ownVersionParsed.minor === globalVersionParsed.minor && ownVersionParsed.patch <= globalVersionParsed.patch) { + return _accept(globalVersion); + } + return _reject(globalVersion); + } + if (ownVersionParsed.minor <= globalVersionParsed.minor) { + return _accept(globalVersion); + } + return _reject(globalVersion); + }; +} +var re, isCompatible; +var init_semver = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/semver.js"() { + "use strict"; + init_version(); + re = /^(\d+)\.(\d+)\.(\d+)(-(.+))?$/; + isCompatible = _makeCompatibilityCheck(VERSION); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js +function registerGlobal(type, instance, diag3, allowOverride = false) { + var _a2; + const api = _global[GLOBAL_OPENTELEMETRY_API_KEY] = (_a2 = _global[GLOBAL_OPENTELEMETRY_API_KEY]) !== null && _a2 !== void 0 ? _a2 : { + version: VERSION + }; + if (!allowOverride && api[type]) { + const err = new Error(`@opentelemetry/api: Attempted duplicate registration of API: ${type}`); + diag3.error(err.stack || err.message); + return false; + } + if (api.version !== VERSION) { + const err = new Error(`@opentelemetry/api: Registration of version v${api.version} for ${type} does not match previously registered API v${VERSION}`); + diag3.error(err.stack || err.message); + return false; + } + api[type] = instance; + diag3.debug(`@opentelemetry/api: Registered a global for ${type} v${VERSION}.`); + return true; +} +function getGlobal(type) { + var _a2, _b; + const globalVersion = (_a2 = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _a2 === void 0 ? void 0 : _a2.version; + if (!globalVersion || !isCompatible(globalVersion)) { + return; + } + return (_b = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _b === void 0 ? void 0 : _b[type]; +} +function unregisterGlobal(type, diag3) { + diag3.debug(`@opentelemetry/api: Unregistering a global for ${type} v${VERSION}.`); + const api = _global[GLOBAL_OPENTELEMETRY_API_KEY]; + if (api) { + delete api[type]; + } +} +var major, GLOBAL_OPENTELEMETRY_API_KEY, _global; +var init_global_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js"() { + "use strict"; + init_version(); + init_semver(); + major = VERSION.split(".")[0]; + GLOBAL_OPENTELEMETRY_API_KEY = /* @__PURE__ */ Symbol.for(`opentelemetry.js.api.${major}`); + _global = typeof globalThis === "object" ? globalThis : typeof self === "object" ? self : typeof window === "object" ? window : typeof global === "object" ? global : {}; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js +function logProxy(funcName, namespace, args) { + const logger = getGlobal("diag"); + if (!logger) { + return; + } + return logger[funcName](namespace, ...args); +} +var DiagComponentLogger; +var init_ComponentLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js"() { + "use strict"; + init_global_utils(); + DiagComponentLogger = class { + constructor(props) { + this._namespace = props.namespace || "DiagComponentLogger"; + } + debug(...args) { + return logProxy("debug", this._namespace, args); + } + error(...args) { + return logProxy("error", this._namespace, args); + } + info(...args) { + return logProxy("info", this._namespace, args); + } + warn(...args) { + return logProxy("warn", this._namespace, args); + } + verbose(...args) { + return logProxy("verbose", this._namespace, args); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/types.js +var DiagLogLevel; +var init_types = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/types.js"() { + "use strict"; + (function(DiagLogLevel2) { + DiagLogLevel2[DiagLogLevel2["NONE"] = 0] = "NONE"; + DiagLogLevel2[DiagLogLevel2["ERROR"] = 30] = "ERROR"; + DiagLogLevel2[DiagLogLevel2["WARN"] = 50] = "WARN"; + DiagLogLevel2[DiagLogLevel2["INFO"] = 60] = "INFO"; + DiagLogLevel2[DiagLogLevel2["DEBUG"] = 70] = "DEBUG"; + DiagLogLevel2[DiagLogLevel2["VERBOSE"] = 80] = "VERBOSE"; + DiagLogLevel2[DiagLogLevel2["ALL"] = 9999] = "ALL"; + })(DiagLogLevel || (DiagLogLevel = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js +function createLogLevelDiagLogger(maxLevel, logger) { + if (maxLevel < DiagLogLevel.NONE) { + maxLevel = DiagLogLevel.NONE; + } else if (maxLevel > DiagLogLevel.ALL) { + maxLevel = DiagLogLevel.ALL; + } + logger = logger || {}; + function _filterFunc(funcName, theLevel) { + const theFunc = logger[funcName]; + if (typeof theFunc === "function" && maxLevel >= theLevel) { + return theFunc.bind(logger); + } + return function() { + }; + } + return { + error: _filterFunc("error", DiagLogLevel.ERROR), + warn: _filterFunc("warn", DiagLogLevel.WARN), + info: _filterFunc("info", DiagLogLevel.INFO), + debug: _filterFunc("debug", DiagLogLevel.DEBUG), + verbose: _filterFunc("verbose", DiagLogLevel.VERBOSE) + }; +} +var init_logLevelLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js"() { + "use strict"; + init_types(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/diag.js +var API_NAME, DiagAPI; +var init_diag = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/diag.js"() { + "use strict"; + init_ComponentLogger(); + init_logLevelLogger(); + init_types(); + init_global_utils(); + API_NAME = "diag"; + DiagAPI = class _DiagAPI { + /** Get the singleton instance of the DiagAPI API */ + static instance() { + if (!this._instance) { + this._instance = new _DiagAPI(); + } + return this._instance; + } + /** + * Private internal constructor + * @private + */ + constructor() { + function _logProxy(funcName) { + return function(...args) { + const logger = getGlobal("diag"); + if (!logger) + return; + return logger[funcName](...args); + }; + } + const self2 = this; + const setLogger = (logger, optionsOrLogLevel = { logLevel: DiagLogLevel.INFO }) => { + var _a2, _b, _c; + if (logger === self2) { + const err = new Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation"); + self2.error((_a2 = err.stack) !== null && _a2 !== void 0 ? _a2 : err.message); + return false; + } + if (typeof optionsOrLogLevel === "number") { + optionsOrLogLevel = { + logLevel: optionsOrLogLevel + }; + } + const oldLogger = getGlobal("diag"); + const newLogger = createLogLevelDiagLogger((_b = optionsOrLogLevel.logLevel) !== null && _b !== void 0 ? _b : DiagLogLevel.INFO, logger); + if (oldLogger && !optionsOrLogLevel.suppressOverrideMessage) { + const stack = (_c = new Error().stack) !== null && _c !== void 0 ? _c : ""; + oldLogger.warn(`Current logger will be overwritten from ${stack}`); + newLogger.warn(`Current logger will overwrite one already registered from ${stack}`); + } + return registerGlobal("diag", newLogger, self2, true); + }; + self2.setLogger = setLogger; + self2.disable = () => { + unregisterGlobal(API_NAME, self2); + }; + self2.createComponentLogger = (options) => { + return new DiagComponentLogger(options); + }; + self2.verbose = _logProxy("verbose"); + self2.debug = _logProxy("debug"); + self2.info = _logProxy("info"); + self2.warn = _logProxy("warn"); + self2.error = _logProxy("error"); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js +var BaggageImpl; +var init_baggage_impl = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js"() { + "use strict"; + BaggageImpl = class _BaggageImpl { + constructor(entries) { + this._entries = entries ? new Map(entries) : /* @__PURE__ */ new Map(); + } + getEntry(key) { + const entry = this._entries.get(key); + if (!entry) { + return void 0; + } + return Object.assign({}, entry); + } + getAllEntries() { + return Array.from(this._entries.entries()); + } + setEntry(key, entry) { + const newBaggage = new _BaggageImpl(this._entries); + newBaggage._entries.set(key, entry); + return newBaggage; + } + removeEntry(key) { + const newBaggage = new _BaggageImpl(this._entries); + newBaggage._entries.delete(key); + return newBaggage; + } + removeEntries(...keys) { + const newBaggage = new _BaggageImpl(this._entries); + for (const key of keys) { + newBaggage._entries.delete(key); + } + return newBaggage; + } + clear() { + return new _BaggageImpl(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js +var baggageEntryMetadataSymbol; +var init_symbol = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js"() { + "use strict"; + baggageEntryMetadataSymbol = /* @__PURE__ */ Symbol("BaggageEntryMetadata"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/utils.js +function createBaggage(entries = {}) { + return new BaggageImpl(new Map(Object.entries(entries))); +} +function baggageEntryMetadataFromString(str) { + if (typeof str !== "string") { + diag.error(`Cannot create baggage metadata from unknown type: ${typeof str}`); + str = ""; + } + return { + __TYPE__: baggageEntryMetadataSymbol, + toString() { + return str; + } + }; +} +var diag; +var init_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/utils.js"() { + "use strict"; + init_diag(); + init_baggage_impl(); + init_symbol(); + diag = DiagAPI.instance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/context.js +function createContextKey(description) { + return Symbol.for(description); +} +var BaseContext, ROOT_CONTEXT; +var init_context = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/context.js"() { + "use strict"; + BaseContext = class _BaseContext { + /** + * Construct a new context which inherits values from an optional parent context. + * + * @param parentContext a context from which to inherit values + */ + constructor(parentContext) { + const self2 = this; + self2._currentContext = parentContext ? new Map(parentContext) : /* @__PURE__ */ new Map(); + self2.getValue = (key) => self2._currentContext.get(key); + self2.setValue = (key, value) => { + const context2 = new _BaseContext(self2._currentContext); + context2._currentContext.set(key, value); + return context2; + }; + self2.deleteValue = (key) => { + const context2 = new _BaseContext(self2._currentContext); + context2._currentContext.delete(key); + return context2; + }; + } + }; + ROOT_CONTEXT = new BaseContext(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js +var consoleMap, _originalConsoleMethods, DiagConsoleLogger; +var init_consoleLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js"() { + "use strict"; + consoleMap = [ + { n: "error", c: "error" }, + { n: "warn", c: "warn" }, + { n: "info", c: "info" }, + { n: "debug", c: "debug" }, + { n: "verbose", c: "trace" } + ]; + _originalConsoleMethods = {}; + if (typeof console !== "undefined") { + const keys = [ + "error", + "warn", + "info", + "debug", + "trace", + "log" + ]; + for (const key of keys) { + if (typeof console[key] === "function") { + _originalConsoleMethods[key] = console[key]; + } + } + } + DiagConsoleLogger = class { + constructor() { + function _consoleFunc(funcName) { + return function(...args) { + let theFunc = _originalConsoleMethods[funcName]; + if (typeof theFunc !== "function") { + theFunc = _originalConsoleMethods["log"]; + } + if (typeof theFunc !== "function" && console) { + theFunc = console[funcName]; + if (typeof theFunc !== "function") { + theFunc = console.log; + } + } + if (typeof theFunc === "function") { + return theFunc.apply(console, args); + } + }; + } + for (let i = 0; i < consoleMap.length; i++) { + this[consoleMap[i].n] = _consoleFunc(consoleMap[i].c); + } + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js +function createNoopMeter() { + return NOOP_METER; +} +var NoopMeter, NoopMetric, NoopCounterMetric, NoopUpDownCounterMetric, NoopGaugeMetric, NoopHistogramMetric, NoopObservableMetric, NoopObservableCounterMetric, NoopObservableGaugeMetric, NoopObservableUpDownCounterMetric, NOOP_METER, NOOP_COUNTER_METRIC, NOOP_GAUGE_METRIC, NOOP_HISTOGRAM_METRIC, NOOP_UP_DOWN_COUNTER_METRIC, NOOP_OBSERVABLE_COUNTER_METRIC, NOOP_OBSERVABLE_GAUGE_METRIC, NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; +var init_NoopMeter = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js"() { + "use strict"; + NoopMeter = class { + constructor() { + } + /** + * @see {@link Meter.createGauge} + */ + createGauge(_name, _options) { + return NOOP_GAUGE_METRIC; + } + /** + * @see {@link Meter.createHistogram} + */ + createHistogram(_name, _options) { + return NOOP_HISTOGRAM_METRIC; + } + /** + * @see {@link Meter.createCounter} + */ + createCounter(_name, _options) { + return NOOP_COUNTER_METRIC; + } + /** + * @see {@link Meter.createUpDownCounter} + */ + createUpDownCounter(_name, _options) { + return NOOP_UP_DOWN_COUNTER_METRIC; + } + /** + * @see {@link Meter.createObservableGauge} + */ + createObservableGauge(_name, _options) { + return NOOP_OBSERVABLE_GAUGE_METRIC; + } + /** + * @see {@link Meter.createObservableCounter} + */ + createObservableCounter(_name, _options) { + return NOOP_OBSERVABLE_COUNTER_METRIC; + } + /** + * @see {@link Meter.createObservableUpDownCounter} + */ + createObservableUpDownCounter(_name, _options) { + return NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; + } + /** + * @see {@link Meter.addBatchObservableCallback} + */ + addBatchObservableCallback(_callback, _observables) { + } + /** + * @see {@link Meter.removeBatchObservableCallback} + */ + removeBatchObservableCallback(_callback) { + } + }; + NoopMetric = class { + }; + NoopCounterMetric = class extends NoopMetric { + add(_value, _attributes) { + } + }; + NoopUpDownCounterMetric = class extends NoopMetric { + add(_value, _attributes) { + } + }; + NoopGaugeMetric = class extends NoopMetric { + record(_value, _attributes) { + } + }; + NoopHistogramMetric = class extends NoopMetric { + record(_value, _attributes) { + } + }; + NoopObservableMetric = class { + addCallback(_callback) { + } + removeCallback(_callback) { + } + }; + NoopObservableCounterMetric = class extends NoopObservableMetric { + }; + NoopObservableGaugeMetric = class extends NoopObservableMetric { + }; + NoopObservableUpDownCounterMetric = class extends NoopObservableMetric { + }; + NOOP_METER = new NoopMeter(); + NOOP_COUNTER_METRIC = new NoopCounterMetric(); + NOOP_GAUGE_METRIC = new NoopGaugeMetric(); + NOOP_HISTOGRAM_METRIC = new NoopHistogramMetric(); + NOOP_UP_DOWN_COUNTER_METRIC = new NoopUpDownCounterMetric(); + NOOP_OBSERVABLE_COUNTER_METRIC = new NoopObservableCounterMetric(); + NOOP_OBSERVABLE_GAUGE_METRIC = new NoopObservableGaugeMetric(); + NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC = new NoopObservableUpDownCounterMetric(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js +var ValueType; +var init_Metric = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js"() { + "use strict"; + (function(ValueType2) { + ValueType2[ValueType2["INT"] = 0] = "INT"; + ValueType2[ValueType2["DOUBLE"] = 1] = "DOUBLE"; + })(ValueType || (ValueType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js +var defaultTextMapGetter, defaultTextMapSetter; +var init_TextMapPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js"() { + "use strict"; + defaultTextMapGetter = { + get(carrier, key) { + if (carrier == null) { + return void 0; + } + return carrier[key]; + }, + keys(carrier) { + if (carrier == null) { + return []; + } + return Object.keys(carrier); + } + }; + defaultTextMapSetter = { + set(carrier, key, value) { + if (carrier == null) { + return; + } + carrier[key] = value; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js +var NoopContextManager; +var init_NoopContextManager = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js"() { + "use strict"; + init_context(); + NoopContextManager = class { + active() { + return ROOT_CONTEXT; + } + with(_context, fn, thisArg, ...args) { + return fn.call(thisArg, ...args); + } + bind(_context, target) { + return target; + } + enable() { + return this; + } + disable() { + return this; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/context.js +var API_NAME2, NOOP_CONTEXT_MANAGER, ContextAPI; +var init_context2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/context.js"() { + "use strict"; + init_NoopContextManager(); + init_global_utils(); + init_diag(); + API_NAME2 = "context"; + NOOP_CONTEXT_MANAGER = new NoopContextManager(); + ContextAPI = class _ContextAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + } + /** Get the singleton instance of the Context API */ + static getInstance() { + if (!this._instance) { + this._instance = new _ContextAPI(); + } + return this._instance; + } + /** + * Set the current context manager. + * + * @returns true if the context manager was successfully registered, else false + */ + setGlobalContextManager(contextManager) { + return registerGlobal(API_NAME2, contextManager, DiagAPI.instance()); + } + /** + * Get the currently active context + */ + active() { + return this._getContextManager().active(); + } + /** + * Execute a function with an active context + * + * @param context context to be active during function execution + * @param fn function to execute in a context + * @param thisArg optional receiver to be used for calling fn + * @param args optional arguments forwarded to fn + */ + with(context2, fn, thisArg, ...args) { + return this._getContextManager().with(context2, fn, thisArg, ...args); + } + /** + * Bind a context to a target function or event emitter + * + * @param context context to bind to the event emitter or function. Defaults to the currently active context + * @param target function or event emitter to bind + */ + bind(context2, target) { + return this._getContextManager().bind(context2, target); + } + _getContextManager() { + return getGlobal(API_NAME2) || NOOP_CONTEXT_MANAGER; + } + /** Disable and remove the global context manager */ + disable() { + this._getContextManager().disable(); + unregisterGlobal(API_NAME2, DiagAPI.instance()); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js +var TraceFlags; +var init_trace_flags = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js"() { + "use strict"; + (function(TraceFlags2) { + TraceFlags2[TraceFlags2["NONE"] = 0] = "NONE"; + TraceFlags2[TraceFlags2["SAMPLED"] = 1] = "SAMPLED"; + })(TraceFlags || (TraceFlags = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js +var INVALID_SPANID, INVALID_TRACEID, INVALID_SPAN_CONTEXT; +var init_invalid_span_constants = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js"() { + "use strict"; + init_trace_flags(); + INVALID_SPANID = "0000000000000000"; + INVALID_TRACEID = "00000000000000000000000000000000"; + INVALID_SPAN_CONTEXT = { + traceId: INVALID_TRACEID, + spanId: INVALID_SPANID, + traceFlags: TraceFlags.NONE + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js +var NonRecordingSpan; +var init_NonRecordingSpan = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js"() { + "use strict"; + init_invalid_span_constants(); + NonRecordingSpan = class { + constructor(spanContext = INVALID_SPAN_CONTEXT) { + this._spanContext = spanContext; + } + // Returns a SpanContext. + spanContext() { + return this._spanContext; + } + // By default does nothing + setAttribute(_key, _value) { + return this; + } + // By default does nothing + setAttributes(_attributes) { + return this; + } + // By default does nothing + addEvent(_name, _attributes) { + return this; + } + addLink(_link) { + return this; + } + addLinks(_links) { + return this; + } + // By default does nothing + setStatus(_status) { + return this; + } + // By default does nothing + updateName(_name) { + return this; + } + // By default does nothing + end(_endTime) { + } + // isRecording always returns false for NonRecordingSpan. + isRecording() { + return false; + } + // By default does nothing + recordException(_exception, _time) { + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js +function getSpan(context2) { + return context2.getValue(SPAN_KEY) || void 0; +} +function getActiveSpan() { + return getSpan(ContextAPI.getInstance().active()); +} +function setSpan(context2, span) { + return context2.setValue(SPAN_KEY, span); +} +function deleteSpan(context2) { + return context2.deleteValue(SPAN_KEY); +} +function setSpanContext(context2, spanContext) { + return setSpan(context2, new NonRecordingSpan(spanContext)); +} +function getSpanContext(context2) { + var _a2; + return (_a2 = getSpan(context2)) === null || _a2 === void 0 ? void 0 : _a2.spanContext(); +} +var SPAN_KEY; +var init_context_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js"() { + "use strict"; + init_context(); + init_NonRecordingSpan(); + init_context2(); + SPAN_KEY = createContextKey("OpenTelemetry Context Key SPAN"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js +function isValidHex(id, length) { + if (typeof id !== "string" || id.length !== length) + return false; + let r = 0; + for (let i = 0; i < id.length; i += 4) { + r += (isHex[id.charCodeAt(i)] | 0) + (isHex[id.charCodeAt(i + 1)] | 0) + (isHex[id.charCodeAt(i + 2)] | 0) + (isHex[id.charCodeAt(i + 3)] | 0); + } + return r === length; +} +function isValidTraceId(traceId) { + return isValidHex(traceId, 32) && traceId !== INVALID_TRACEID; +} +function isValidSpanId(spanId) { + return isValidHex(spanId, 16) && spanId !== INVALID_SPANID; +} +function isSpanContextValid(spanContext) { + return isValidTraceId(spanContext.traceId) && isValidSpanId(spanContext.spanId); +} +function wrapSpanContext(spanContext) { + return new NonRecordingSpan(spanContext); +} +var isHex; +var init_spancontext_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js"() { + "use strict"; + init_invalid_span_constants(); + init_NonRecordingSpan(); + isHex = new Uint8Array([ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js +function isSpanContext(spanContext) { + return spanContext !== null && typeof spanContext === "object" && "spanId" in spanContext && typeof spanContext["spanId"] === "string" && "traceId" in spanContext && typeof spanContext["traceId"] === "string" && "traceFlags" in spanContext && typeof spanContext["traceFlags"] === "number"; +} +var contextApi, NoopTracer; +var init_NoopTracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js"() { + "use strict"; + init_context2(); + init_context_utils(); + init_NonRecordingSpan(); + init_spancontext_utils(); + contextApi = ContextAPI.getInstance(); + NoopTracer = class { + // startSpan starts a noop span. + startSpan(name, options, context2 = contextApi.active()) { + const root = Boolean(options === null || options === void 0 ? void 0 : options.root); + if (root) { + return new NonRecordingSpan(); + } + const parentFromContext = context2 && getSpanContext(context2); + if (isSpanContext(parentFromContext) && isSpanContextValid(parentFromContext)) { + return new NonRecordingSpan(parentFromContext); + } else { + return new NonRecordingSpan(); + } + } + startActiveSpan(name, arg2, arg3, arg4) { + let opts; + let ctx; + let fn; + if (arguments.length < 2) { + return; + } else if (arguments.length === 2) { + fn = arg2; + } else if (arguments.length === 3) { + opts = arg2; + fn = arg3; + } else { + opts = arg2; + ctx = arg3; + fn = arg4; + } + const parentContext = ctx !== null && ctx !== void 0 ? ctx : contextApi.active(); + const span = this.startSpan(name, opts, parentContext); + const contextWithSpanSet = setSpan(parentContext, span); + return contextApi.with(contextWithSpanSet, fn, void 0, span); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js +var NOOP_TRACER, ProxyTracer; +var init_ProxyTracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js"() { + "use strict"; + init_NoopTracer(); + NOOP_TRACER = new NoopTracer(); + ProxyTracer = class { + constructor(provider, name, version, options) { + this._provider = provider; + this.name = name; + this.version = version; + this.options = options; + } + startSpan(name, options, context2) { + return this._getTracer().startSpan(name, options, context2); + } + startActiveSpan(_name, _options, _context, _fn) { + const tracer = this._getTracer(); + return Reflect.apply(tracer.startActiveSpan, tracer, arguments); + } + /** + * Try to get a tracer from the proxy tracer provider. + * If the proxy tracer provider has no delegate, return a noop tracer. + */ + _getTracer() { + if (this._delegate) { + return this._delegate; + } + const tracer = this._provider.getDelegateTracer(this.name, this.version, this.options); + if (!tracer) { + return NOOP_TRACER; + } + this._delegate = tracer; + return this._delegate; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js +var NoopTracerProvider; +var init_NoopTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js"() { + "use strict"; + init_NoopTracer(); + NoopTracerProvider = class { + getTracer(_name, _version, _options) { + return new NoopTracer(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js +var NOOP_TRACER_PROVIDER, ProxyTracerProvider; +var init_ProxyTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js"() { + "use strict"; + init_ProxyTracer(); + init_NoopTracerProvider(); + NOOP_TRACER_PROVIDER = new NoopTracerProvider(); + ProxyTracerProvider = class { + /** + * Get a {@link ProxyTracer} + */ + getTracer(name, version, options) { + var _a2; + return (_a2 = this.getDelegateTracer(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyTracer(this, name, version, options); + } + getDelegate() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_TRACER_PROVIDER; + } + /** + * Set the delegate tracer provider + */ + setDelegate(delegate) { + this._delegate = delegate; + } + getDelegateTracer(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getTracer(name, version, options); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js +var SamplingDecision; +var init_SamplingResult = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js"() { + "use strict"; + (function(SamplingDecision3) { + SamplingDecision3[SamplingDecision3["NOT_RECORD"] = 0] = "NOT_RECORD"; + SamplingDecision3[SamplingDecision3["RECORD"] = 1] = "RECORD"; + SamplingDecision3[SamplingDecision3["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED"; + })(SamplingDecision || (SamplingDecision = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js +var SpanKind; +var init_span_kind = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js"() { + "use strict"; + (function(SpanKind2) { + SpanKind2[SpanKind2["INTERNAL"] = 0] = "INTERNAL"; + SpanKind2[SpanKind2["SERVER"] = 1] = "SERVER"; + SpanKind2[SpanKind2["CLIENT"] = 2] = "CLIENT"; + SpanKind2[SpanKind2["PRODUCER"] = 3] = "PRODUCER"; + SpanKind2[SpanKind2["CONSUMER"] = 4] = "CONSUMER"; + })(SpanKind || (SpanKind = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/status.js +var SpanStatusCode; +var init_status = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/status.js"() { + "use strict"; + (function(SpanStatusCode2) { + SpanStatusCode2[SpanStatusCode2["UNSET"] = 0] = "UNSET"; + SpanStatusCode2[SpanStatusCode2["OK"] = 1] = "OK"; + SpanStatusCode2[SpanStatusCode2["ERROR"] = 2] = "ERROR"; + })(SpanStatusCode || (SpanStatusCode = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js +function validateKey(key) { + return VALID_KEY_REGEX.test(key); +} +function validateValue(value) { + return VALID_VALUE_BASE_REGEX.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX.test(value); +} +var VALID_KEY_CHAR_RANGE, VALID_KEY, VALID_VENDOR_KEY, VALID_KEY_REGEX, VALID_VALUE_BASE_REGEX, INVALID_VALUE_COMMA_EQUAL_REGEX; +var init_tracestate_validators = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js"() { + "use strict"; + VALID_KEY_CHAR_RANGE = "[_0-9a-z-*/]"; + VALID_KEY = `[a-z]${VALID_KEY_CHAR_RANGE}{0,255}`; + VALID_VENDOR_KEY = `[a-z0-9]${VALID_KEY_CHAR_RANGE}{0,240}@[a-z]${VALID_KEY_CHAR_RANGE}{0,13}`; + VALID_KEY_REGEX = new RegExp(`^(?:${VALID_KEY}|${VALID_VENDOR_KEY})$`); + VALID_VALUE_BASE_REGEX = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX = /,|=/; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js +var MAX_TRACE_STATE_ITEMS, MAX_TRACE_STATE_LEN, LIST_MEMBERS_SEPARATOR, LIST_MEMBER_KEY_VALUE_SPLITTER, TraceStateImpl; +var init_tracestate_impl = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js"() { + "use strict"; + init_tracestate_validators(); + MAX_TRACE_STATE_ITEMS = 32; + MAX_TRACE_STATE_LEN = 512; + LIST_MEMBERS_SEPARATOR = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER = "="; + TraceStateImpl = class _TraceStateImpl { + constructor(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + set(key, value) { + const traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + } + unset(key) { + const traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + } + get(key) { + return this._internalState.get(key); + } + serialize() { + return Array.from(this._internalState.keys()).reduceRight((agg, key) => { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER + this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR); + } + _parse(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN) + return; + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR).reduceRight((agg, part) => { + const listMember = part.trim(); + const i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER); + if (i !== -1) { + const key = listMember.slice(0, i); + const value = listMember.slice(i + 1, part.length); + if (validateKey(key) && validateValue(value)) { + agg.set(key, value); + } else { + } + } + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS)); + } + } + // @ts-expect-error TS6133 Accessed in tests only. + _keys() { + return Array.from(this._internalState.keys()).reverse(); + } + _clone() { + const traceState = new _TraceStateImpl(); + traceState._internalState = new Map(this._internalState); + return traceState; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js +function createTraceState(rawTraceState) { + return new TraceStateImpl(rawTraceState); +} +var init_utils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js"() { + "use strict"; + init_tracestate_impl(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context-api.js +var context; +var init_context_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context-api.js"() { + "use strict"; + init_context2(); + context = ContextAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js +var diag2; +var init_diag_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js"() { + "use strict"; + init_diag(); + diag2 = DiagAPI.instance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js +var NoopMeterProvider, NOOP_METER_PROVIDER; +var init_NoopMeterProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js"() { + "use strict"; + init_NoopMeter(); + NoopMeterProvider = class { + getMeter(_name, _version, _options) { + return NOOP_METER; + } + }; + NOOP_METER_PROVIDER = new NoopMeterProvider(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/metrics.js +var API_NAME3, MetricsAPI; +var init_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/metrics.js"() { + "use strict"; + init_NoopMeterProvider(); + init_global_utils(); + init_diag(); + API_NAME3 = "metrics"; + MetricsAPI = class _MetricsAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + } + /** Get the singleton instance of the Metrics API */ + static getInstance() { + if (!this._instance) { + this._instance = new _MetricsAPI(); + } + return this._instance; + } + /** + * Set the current global meter provider. + * Returns true if the meter provider was successfully registered, else false. + */ + setGlobalMeterProvider(provider) { + return registerGlobal(API_NAME3, provider, DiagAPI.instance()); + } + /** + * Returns the global meter provider. + */ + getMeterProvider() { + return getGlobal(API_NAME3) || NOOP_METER_PROVIDER; + } + /** + * Returns a meter from the global meter provider. + */ + getMeter(name, version, options) { + return this.getMeterProvider().getMeter(name, version, options); + } + /** Remove the global meter provider */ + disable() { + unregisterGlobal(API_NAME3, DiagAPI.instance()); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js +var metrics; +var init_metrics_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js"() { + "use strict"; + init_metrics(); + metrics = MetricsAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js +var NoopTextMapPropagator; +var init_NoopTextMapPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js"() { + "use strict"; + NoopTextMapPropagator = class { + /** Noop inject function does nothing */ + inject(_context, _carrier) { + } + /** Noop extract function does nothing and returns the input context */ + extract(context2, _carrier) { + return context2; + } + fields() { + return []; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js +function getBaggage(context2) { + return context2.getValue(BAGGAGE_KEY) || void 0; +} +function getActiveBaggage() { + return getBaggage(ContextAPI.getInstance().active()); +} +function setBaggage(context2, baggage) { + return context2.setValue(BAGGAGE_KEY, baggage); +} +function deleteBaggage(context2) { + return context2.deleteValue(BAGGAGE_KEY); +} +var BAGGAGE_KEY; +var init_context_helpers = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js"() { + "use strict"; + init_context2(); + init_context(); + BAGGAGE_KEY = createContextKey("OpenTelemetry Baggage Key"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/propagation.js +var API_NAME4, NOOP_TEXT_MAP_PROPAGATOR, PropagationAPI; +var init_propagation = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/propagation.js"() { + "use strict"; + init_global_utils(); + init_NoopTextMapPropagator(); + init_TextMapPropagator(); + init_context_helpers(); + init_utils(); + init_diag(); + API_NAME4 = "propagation"; + NOOP_TEXT_MAP_PROPAGATOR = new NoopTextMapPropagator(); + PropagationAPI = class _PropagationAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + this.createBaggage = createBaggage; + this.getBaggage = getBaggage; + this.getActiveBaggage = getActiveBaggage; + this.setBaggage = setBaggage; + this.deleteBaggage = deleteBaggage; + } + /** Get the singleton instance of the Propagator API */ + static getInstance() { + if (!this._instance) { + this._instance = new _PropagationAPI(); + } + return this._instance; + } + /** + * Set the current propagator. + * + * @returns true if the propagator was successfully registered, else false + */ + setGlobalPropagator(propagator) { + return registerGlobal(API_NAME4, propagator, DiagAPI.instance()); + } + /** + * Inject context into a carrier to be propagated inter-process + * + * @param context Context carrying tracing data to inject + * @param carrier carrier to inject context into + * @param setter Function used to set values on the carrier + */ + inject(context2, carrier, setter = defaultTextMapSetter) { + return this._getGlobalPropagator().inject(context2, carrier, setter); + } + /** + * Extract context from a carrier + * + * @param context Context which the newly created context will inherit from + * @param carrier Carrier to extract context from + * @param getter Function used to extract keys from a carrier + */ + extract(context2, carrier, getter = defaultTextMapGetter) { + return this._getGlobalPropagator().extract(context2, carrier, getter); + } + /** + * Return a list of all fields which may be used by the propagator. + */ + fields() { + return this._getGlobalPropagator().fields(); + } + /** Remove the global propagator */ + disable() { + unregisterGlobal(API_NAME4, DiagAPI.instance()); + } + _getGlobalPropagator() { + return getGlobal(API_NAME4) || NOOP_TEXT_MAP_PROPAGATOR; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation-api.js +var propagation; +var init_propagation_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation-api.js"() { + "use strict"; + init_propagation(); + propagation = PropagationAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/trace.js +var API_NAME5, TraceAPI; +var init_trace = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/trace.js"() { + "use strict"; + init_global_utils(); + init_ProxyTracerProvider(); + init_spancontext_utils(); + init_context_utils(); + init_diag(); + API_NAME5 = "trace"; + TraceAPI = class _TraceAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + this._proxyTracerProvider = new ProxyTracerProvider(); + this.wrapSpanContext = wrapSpanContext; + this.isSpanContextValid = isSpanContextValid; + this.deleteSpan = deleteSpan; + this.getSpan = getSpan; + this.getActiveSpan = getActiveSpan; + this.getSpanContext = getSpanContext; + this.setSpan = setSpan; + this.setSpanContext = setSpanContext; + } + /** Get the singleton instance of the Trace API */ + static getInstance() { + if (!this._instance) { + this._instance = new _TraceAPI(); + } + return this._instance; + } + /** + * Set the current global tracer. + * + * @returns true if the tracer provider was successfully registered, else false + */ + setGlobalTracerProvider(provider) { + const success = registerGlobal(API_NAME5, this._proxyTracerProvider, DiagAPI.instance()); + if (success) { + this._proxyTracerProvider.setDelegate(provider); + } + return success; + } + /** + * Returns the global tracer provider. + */ + getTracerProvider() { + return getGlobal(API_NAME5) || this._proxyTracerProvider; + } + /** + * Returns a tracer from the global tracer provider. + */ + getTracer(name, version) { + return this.getTracerProvider().getTracer(name, version); + } + /** Remove the global tracer provider */ + disable() { + unregisterGlobal(API_NAME5, DiagAPI.instance()); + this._proxyTracerProvider = new ProxyTracerProvider(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js +var trace; +var init_trace_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js"() { + "use strict"; + init_trace(); + trace = TraceAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js +var esm_exports = {}; +__export(esm_exports, { + DiagConsoleLogger: () => DiagConsoleLogger, + DiagLogLevel: () => DiagLogLevel, + INVALID_SPANID: () => INVALID_SPANID, + INVALID_SPAN_CONTEXT: () => INVALID_SPAN_CONTEXT, + INVALID_TRACEID: () => INVALID_TRACEID, + ProxyTracer: () => ProxyTracer, + ProxyTracerProvider: () => ProxyTracerProvider, + ROOT_CONTEXT: () => ROOT_CONTEXT, + SamplingDecision: () => SamplingDecision, + SpanKind: () => SpanKind, + SpanStatusCode: () => SpanStatusCode, + TraceFlags: () => TraceFlags, + ValueType: () => ValueType, + baggageEntryMetadataFromString: () => baggageEntryMetadataFromString, + context: () => context, + createContextKey: () => createContextKey, + createNoopMeter: () => createNoopMeter, + createTraceState: () => createTraceState, + default: () => esm_default, + defaultTextMapGetter: () => defaultTextMapGetter, + defaultTextMapSetter: () => defaultTextMapSetter, + diag: () => diag2, + isSpanContextValid: () => isSpanContextValid, + isValidSpanId: () => isValidSpanId, + isValidTraceId: () => isValidTraceId, + metrics: () => metrics, + propagation: () => propagation, + trace: () => trace +}); +var esm_default; +var init_esm = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js"() { + "use strict"; + init_utils(); + init_context(); + init_consoleLogger(); + init_types(); + init_NoopMeter(); + init_Metric(); + init_TextMapPropagator(); + init_ProxyTracer(); + init_ProxyTracerProvider(); + init_SamplingResult(); + init_span_kind(); + init_status(); + init_trace_flags(); + init_utils2(); + init_spancontext_utils(); + init_invalid_span_constants(); + init_context_api(); + init_diag_api(); + init_metrics_api(); + init_propagation_api(); + init_trace_api(); + esm_default = { + context, + diag: diag2, + metrics, + propagation, + trace + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js +function suppressTracing(context2) { + return context2.setValue(SUPPRESS_TRACING_KEY, true); +} +function unsuppressTracing(context2) { + return context2.deleteValue(SUPPRESS_TRACING_KEY); +} +function isTracingSuppressed(context2) { + return context2.getValue(SUPPRESS_TRACING_KEY) === true; +} +var SUPPRESS_TRACING_KEY; +var init_suppress_tracing = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js"() { + "use strict"; + init_esm(); + SUPPRESS_TRACING_KEY = createContextKey("OpenTelemetry SDK Context Key SUPPRESS_TRACING"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/constants.js +var BAGGAGE_KEY_PAIR_SEPARATOR, BAGGAGE_PROPERTIES_SEPARATOR, BAGGAGE_ITEMS_SEPARATOR, BAGGAGE_HEADER, BAGGAGE_MAX_NAME_VALUE_PAIRS, BAGGAGE_MAX_PER_NAME_VALUE_PAIRS, BAGGAGE_MAX_TOTAL_LENGTH; +var init_constants = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/constants.js"() { + "use strict"; + BAGGAGE_KEY_PAIR_SEPARATOR = "="; + BAGGAGE_PROPERTIES_SEPARATOR = ";"; + BAGGAGE_ITEMS_SEPARATOR = ","; + BAGGAGE_HEADER = "baggage"; + BAGGAGE_MAX_NAME_VALUE_PAIRS = 180; + BAGGAGE_MAX_PER_NAME_VALUE_PAIRS = 4096; + BAGGAGE_MAX_TOTAL_LENGTH = 8192; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/utils.js +function serializeKeyPairs(keyPairs) { + return keyPairs.reduce(function(hValue, current) { + var value = "" + hValue + (hValue !== "" ? BAGGAGE_ITEMS_SEPARATOR : "") + current; + return value.length > BAGGAGE_MAX_TOTAL_LENGTH ? hValue : value; + }, ""); +} +function getKeyPairs(baggage) { + return baggage.getAllEntries().map(function(_a2) { + var _b = __read(_a2, 2), key = _b[0], value = _b[1]; + var entry = encodeURIComponent(key) + "=" + encodeURIComponent(value.value); + if (value.metadata !== void 0) { + entry += BAGGAGE_PROPERTIES_SEPARATOR + value.metadata.toString(); + } + return entry; + }); +} +function parsePairKeyValue(entry) { + var valueProps = entry.split(BAGGAGE_PROPERTIES_SEPARATOR); + if (valueProps.length <= 0) + return; + var keyPairPart = valueProps.shift(); + if (!keyPairPart) + return; + var separatorIndex = keyPairPart.indexOf(BAGGAGE_KEY_PAIR_SEPARATOR); + if (separatorIndex <= 0) + return; + var key = decodeURIComponent(keyPairPart.substring(0, separatorIndex).trim()); + var value = decodeURIComponent(keyPairPart.substring(separatorIndex + 1).trim()); + var metadata; + if (valueProps.length > 0) { + metadata = baggageEntryMetadataFromString(valueProps.join(BAGGAGE_PROPERTIES_SEPARATOR)); + } + return { key, value, metadata }; +} +function parseKeyPairsIntoRecord(value) { + if (typeof value !== "string" || value.length === 0) + return {}; + return value.split(BAGGAGE_ITEMS_SEPARATOR).map(function(entry) { + return parsePairKeyValue(entry); + }).filter(function(keyPair) { + return keyPair !== void 0 && keyPair.value.length > 0; + }).reduce(function(headers, keyPair) { + headers[keyPair.key] = keyPair.value; + return headers; + }, {}); +} +var __read; +var init_utils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/utils.js"() { + "use strict"; + init_esm(); + init_constants(); + __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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js +var W3CBaggagePropagator; +var init_W3CBaggagePropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + init_constants(); + init_utils3(); + W3CBaggagePropagator = /** @class */ + (function() { + function W3CBaggagePropagator2() { + } + W3CBaggagePropagator2.prototype.inject = function(context2, carrier, setter) { + var baggage = propagation.getBaggage(context2); + if (!baggage || isTracingSuppressed(context2)) + return; + var keyPairs = getKeyPairs(baggage).filter(function(pair) { + return pair.length <= BAGGAGE_MAX_PER_NAME_VALUE_PAIRS; + }).slice(0, BAGGAGE_MAX_NAME_VALUE_PAIRS); + var headerValue = serializeKeyPairs(keyPairs); + if (headerValue.length > 0) { + setter.set(carrier, BAGGAGE_HEADER, headerValue); + } + }; + W3CBaggagePropagator2.prototype.extract = function(context2, carrier, getter) { + var headerValue = getter.get(carrier, BAGGAGE_HEADER); + var baggageString = Array.isArray(headerValue) ? headerValue.join(BAGGAGE_ITEMS_SEPARATOR) : headerValue; + if (!baggageString) + return context2; + var baggage = {}; + if (baggageString.length === 0) { + return context2; + } + var pairs = baggageString.split(BAGGAGE_ITEMS_SEPARATOR); + pairs.forEach(function(entry) { + var keyPair = parsePairKeyValue(entry); + if (keyPair) { + var baggageEntry = { value: keyPair.value }; + if (keyPair.metadata) { + baggageEntry.metadata = keyPair.metadata; + } + baggage[keyPair.key] = baggageEntry; + } + }); + if (Object.entries(baggage).length === 0) { + return context2; + } + return propagation.setBaggage(context2, propagation.createBaggage(baggage)); + }; + W3CBaggagePropagator2.prototype.fields = function() { + return [BAGGAGE_HEADER]; + }; + return W3CBaggagePropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js +var AnchoredClock; +var init_anchored_clock = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js"() { + "use strict"; + AnchoredClock = /** @class */ + (function() { + function AnchoredClock2(systemClock, monotonicClock) { + this._monotonicClock = monotonicClock; + this._epochMillis = systemClock.now(); + this._performanceMillis = monotonicClock.now(); + } + AnchoredClock2.prototype.now = function() { + var delta = this._monotonicClock.now() - this._performanceMillis; + return this._epochMillis + delta; + }; + return AnchoredClock2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/attributes.js +function sanitizeAttributes(attributes) { + var e_1, _a2; + var out = {}; + if (typeof attributes !== "object" || attributes == null) { + return out; + } + try { + for (var _b = __values(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read2(_c.value, 2), key = _d[0], val = _d[1]; + if (!isAttributeKey(key)) { + diag2.warn("Invalid attribute key: " + key); + continue; + } + if (!isAttributeValue(val)) { + diag2.warn("Invalid attribute value set for key: " + key); + continue; + } + if (Array.isArray(val)) { + out[key] = val.slice(); + } else { + out[key] = val; + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return out; +} +function isAttributeKey(key) { + return typeof key === "string" && key.length > 0; +} +function isAttributeValue(val) { + if (val == null) { + return true; + } + if (Array.isArray(val)) { + return isHomogeneousAttributeValueArray(val); + } + return isValidPrimitiveAttributeValue(val); +} +function isHomogeneousAttributeValueArray(arr) { + var e_2, _a2; + var type; + try { + for (var arr_1 = __values(arr), arr_1_1 = arr_1.next(); !arr_1_1.done; arr_1_1 = arr_1.next()) { + var element = arr_1_1.value; + if (element == null) + continue; + if (!type) { + if (isValidPrimitiveAttributeValue(element)) { + type = typeof element; + continue; + } + return false; + } + if (typeof element === type) { + continue; + } + return false; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (arr_1_1 && !arr_1_1.done && (_a2 = arr_1.return)) _a2.call(arr_1); + } finally { + if (e_2) throw e_2.error; + } + } + return true; +} +function isValidPrimitiveAttributeValue(val) { + switch (typeof val) { + case "number": + case "boolean": + case "string": + return true; + } + return false; +} +var __values, __read2; +var init_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/attributes.js"() { + "use strict"; + init_esm(); + __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."); + }; + __read2 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js +function loggingErrorHandler() { + return function(ex) { + diag2.error(stringifyException(ex)); + }; +} +function stringifyException(ex) { + if (typeof ex === "string") { + return ex; + } else { + return JSON.stringify(flattenException(ex)); + } +} +function flattenException(ex) { + var result = {}; + var current = ex; + while (current !== null) { + Object.getOwnPropertyNames(current).forEach(function(propertyName) { + if (result[propertyName]) + return; + var value = current[propertyName]; + if (value) { + result[propertyName] = String(value); + } + }); + current = Object.getPrototypeOf(current); + } + return result; +} +var init_logging_error_handler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js"() { + "use strict"; + init_esm(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js +function setGlobalErrorHandler(handler) { + delegateHandler = handler; +} +function globalErrorHandler(ex) { + try { + delegateHandler(ex); + } catch (_a2) { + } +} +var delegateHandler; +var init_global_error_handler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js"() { + "use strict"; + init_logging_error_handler(); + delegateHandler = loggingErrorHandler(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/sampling.js +var TracesSamplerValues; +var init_sampling = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/sampling.js"() { + "use strict"; + (function(TracesSamplerValues2) { + TracesSamplerValues2["AlwaysOff"] = "always_off"; + TracesSamplerValues2["AlwaysOn"] = "always_on"; + TracesSamplerValues2["ParentBasedAlwaysOff"] = "parentbased_always_off"; + TracesSamplerValues2["ParentBasedAlwaysOn"] = "parentbased_always_on"; + TracesSamplerValues2["ParentBasedTraceIdRatio"] = "parentbased_traceidratio"; + TracesSamplerValues2["TraceIdRatio"] = "traceidratio"; + })(TracesSamplerValues || (TracesSamplerValues = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/environment.js +function isEnvVarABoolean(key) { + return ENVIRONMENT_BOOLEAN_KEYS.indexOf(key) > -1; +} +function isEnvVarANumber(key) { + return ENVIRONMENT_NUMBERS_KEYS.indexOf(key) > -1; +} +function isEnvVarAList(key) { + return ENVIRONMENT_LISTS_KEYS.indexOf(key) > -1; +} +function parseBoolean(key, environment, values) { + if (typeof values[key] === "undefined") { + return; + } + var value = String(values[key]); + environment[key] = value.toLowerCase() === "true"; +} +function parseNumber(name, environment, values, min, max) { + if (min === void 0) { + min = -Infinity; + } + if (max === void 0) { + max = Infinity; + } + if (typeof values[name] !== "undefined") { + var value = Number(values[name]); + if (!isNaN(value)) { + if (value < min) { + environment[name] = min; + } else if (value > max) { + environment[name] = max; + } else { + environment[name] = value; + } + } + } +} +function parseStringList(name, output, input, separator) { + if (separator === void 0) { + separator = DEFAULT_LIST_SEPARATOR; + } + var givenValue = input[name]; + if (typeof givenValue === "string") { + output[name] = givenValue.split(separator).map(function(v) { + return v.trim(); + }); + } +} +function setLogLevelFromEnv(key, environment, values) { + var value = values[key]; + if (typeof value === "string") { + var theLevel = logLevelMap[value.toUpperCase()]; + if (theLevel != null) { + environment[key] = theLevel; + } + } +} +function parseEnvironment(values) { + var environment = {}; + for (var env2 in DEFAULT_ENVIRONMENT) { + var key = env2; + switch (key) { + case "OTEL_LOG_LEVEL": + setLogLevelFromEnv(key, environment, values); + break; + default: + if (isEnvVarABoolean(key)) { + parseBoolean(key, environment, values); + } else if (isEnvVarANumber(key)) { + parseNumber(key, environment, values); + } else if (isEnvVarAList(key)) { + parseStringList(key, environment, values); + } else { + var value = values[key]; + if (typeof value !== "undefined" && value !== null) { + environment[key] = String(value); + } + } + } + } + return environment; +} +var DEFAULT_LIST_SEPARATOR, ENVIRONMENT_BOOLEAN_KEYS, ENVIRONMENT_NUMBERS_KEYS, ENVIRONMENT_LISTS_KEYS, DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, DEFAULT_ATTRIBUTE_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, DEFAULT_ENVIRONMENT, logLevelMap; +var init_environment = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/environment.js"() { + "use strict"; + init_esm(); + init_sampling(); + DEFAULT_LIST_SEPARATOR = ","; + ENVIRONMENT_BOOLEAN_KEYS = ["OTEL_SDK_DISABLED"]; + ENVIRONMENT_NUMBERS_KEYS = [ + "OTEL_BSP_EXPORT_TIMEOUT", + "OTEL_BSP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BSP_MAX_QUEUE_SIZE", + "OTEL_BSP_SCHEDULE_DELAY", + "OTEL_BLRP_EXPORT_TIMEOUT", + "OTEL_BLRP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BLRP_MAX_QUEUE_SIZE", + "OTEL_BLRP_SCHEDULE_DELAY", + "OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_EVENT_COUNT_LIMIT", + "OTEL_SPAN_LINK_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT", + "OTEL_EXPORTER_OTLP_TIMEOUT", + "OTEL_EXPORTER_OTLP_TRACES_TIMEOUT", + "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "OTEL_EXPORTER_OTLP_LOGS_TIMEOUT", + "OTEL_EXPORTER_JAEGER_AGENT_PORT" + ]; + ENVIRONMENT_LISTS_KEYS = [ + "OTEL_NO_PATCH_MODULES", + "OTEL_PROPAGATORS", + "OTEL_SEMCONV_STABILITY_OPT_IN" + ]; + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT = Infinity; + DEFAULT_ATTRIBUTE_COUNT_LIMIT = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT = 128; + DEFAULT_ENVIRONMENT = { + OTEL_SDK_DISABLED: false, + CONTAINER_NAME: "", + ECS_CONTAINER_METADATA_URI_V4: "", + ECS_CONTAINER_METADATA_URI: "", + HOSTNAME: "", + KUBERNETES_SERVICE_HOST: "", + NAMESPACE: "", + OTEL_BSP_EXPORT_TIMEOUT: 3e4, + OTEL_BSP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BSP_MAX_QUEUE_SIZE: 2048, + OTEL_BSP_SCHEDULE_DELAY: 5e3, + OTEL_BLRP_EXPORT_TIMEOUT: 3e4, + OTEL_BLRP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BLRP_MAX_QUEUE_SIZE: 2048, + OTEL_BLRP_SCHEDULE_DELAY: 5e3, + OTEL_EXPORTER_JAEGER_AGENT_HOST: "", + OTEL_EXPORTER_JAEGER_AGENT_PORT: 6832, + OTEL_EXPORTER_JAEGER_ENDPOINT: "", + OTEL_EXPORTER_JAEGER_PASSWORD: "", + OTEL_EXPORTER_JAEGER_USER: "", + OTEL_EXPORTER_OTLP_ENDPOINT: "", + OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "", + OTEL_EXPORTER_OTLP_METRICS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_LOGS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_HEADERS: "", + OTEL_EXPORTER_OTLP_TRACES_HEADERS: "", + OTEL_EXPORTER_OTLP_METRICS_HEADERS: "", + OTEL_EXPORTER_OTLP_LOGS_HEADERS: "", + OTEL_EXPORTER_OTLP_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_TRACES_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_METRICS_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_LOGS_TIMEOUT: 1e4, + OTEL_EXPORTER_ZIPKIN_ENDPOINT: "http://localhost:9411/api/v2/spans", + OTEL_LOG_LEVEL: DiagLogLevel.INFO, + OTEL_NO_PATCH_MODULES: [], + OTEL_PROPAGATORS: ["tracecontext", "baggage"], + OTEL_RESOURCE_ATTRIBUTES: "", + OTEL_SERVICE_NAME: "", + OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_SPAN_EVENT_COUNT_LIMIT: 128, + OTEL_SPAN_LINK_COUNT_LIMIT: 128, + OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, + OTEL_TRACES_EXPORTER: "", + OTEL_TRACES_SAMPLER: TracesSamplerValues.ParentBasedAlwaysOn, + OTEL_TRACES_SAMPLER_ARG: "", + OTEL_LOGS_EXPORTER: "", + OTEL_EXPORTER_OTLP_INSECURE: "", + OTEL_EXPORTER_OTLP_TRACES_INSECURE: "", + OTEL_EXPORTER_OTLP_METRICS_INSECURE: "", + OTEL_EXPORTER_OTLP_LOGS_INSECURE: "", + OTEL_EXPORTER_OTLP_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_COMPRESSION: "", + OTEL_EXPORTER_OTLP_TRACES_COMPRESSION: "", + OTEL_EXPORTER_OTLP_METRICS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_LOGS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_LOGS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative", + OTEL_SEMCONV_STABILITY_OPT_IN: [] + }; + logLevelMap = { + ALL: DiagLogLevel.ALL, + VERBOSE: DiagLogLevel.VERBOSE, + DEBUG: DiagLogLevel.DEBUG, + INFO: DiagLogLevel.INFO, + WARN: DiagLogLevel.WARN, + ERROR: DiagLogLevel.ERROR, + NONE: DiagLogLevel.NONE + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js +function getEnv() { + var processEnv = parseEnvironment(process.env); + return Object.assign({}, DEFAULT_ENVIRONMENT, processEnv); +} +function getEnvWithoutDefaults() { + return parseEnvironment(process.env); +} +var init_environment2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js"() { + "use strict"; + init_environment(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js +var _globalThis; +var init_globalThis = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js +function intValue(charCode) { + if (charCode >= 48 && charCode <= 57) { + return charCode - 48; + } + if (charCode >= 97 && charCode <= 102) { + return charCode - 87; + } + return charCode - 55; +} +function hexToBinary(hexStr) { + var buf = new Uint8Array(hexStr.length / 2); + var offset = 0; + for (var i = 0; i < hexStr.length; i += 2) { + var hi = intValue(hexStr.charCodeAt(i)); + var lo = intValue(hexStr.charCodeAt(i + 1)); + buf[offset++] = hi << 4 | lo; + } + return buf; +} +var init_hex_to_binary = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js +function hexToBase64(hexStr) { + return Buffer.from(hexToBinary(hexStr)).toString("base64"); +} +var init_hex_to_base64 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js"() { + "use strict"; + init_hex_to_binary(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER[bytes - 1] = 1; + } + } + return SHARED_BUFFER.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES, TRACE_ID_BYTES, RandomIdGenerator, SHARED_BUFFER; +var init_RandomIdGenerator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js"() { + "use strict"; + SPAN_ID_BYTES = 8; + TRACE_ID_BYTES = 16; + RandomIdGenerator = /** @class */ + /* @__PURE__ */ (function() { + function RandomIdGenerator3() { + this.generateTraceId = getIdGenerator(TRACE_ID_BYTES); + this.generateSpanId = getIdGenerator(SPAN_ID_BYTES); + } + return RandomIdGenerator3; + })(); + SHARED_BUFFER = Buffer.allocUnsafe(TRACE_ID_BYTES); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js +var import_perf_hooks, otperformance; +var init_performance = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js"() { + "use strict"; + import_perf_hooks = require("perf_hooks"); + otperformance = import_perf_hooks.performance; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/version.js +var VERSION2; +var init_version2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/version.js"() { + "use strict"; + VERSION2 = "1.30.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap(values) { + var res = {}; + var len = values.length; + for (var lp = 0; lp < len; lp++) { + var val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN, TMP_DB_SYSTEM, TMP_DB_CONNECTION_STRING, TMP_DB_USER, TMP_DB_JDBC_DRIVER_CLASSNAME, TMP_DB_NAME, TMP_DB_STATEMENT, TMP_DB_OPERATION, TMP_DB_MSSQL_INSTANCE_NAME, TMP_DB_CASSANDRA_KEYSPACE, TMP_DB_CASSANDRA_PAGE_SIZE, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, TMP_DB_CASSANDRA_TABLE, TMP_DB_CASSANDRA_IDEMPOTENCE, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, TMP_DB_CASSANDRA_COORDINATOR_ID, TMP_DB_CASSANDRA_COORDINATOR_DC, TMP_DB_HBASE_NAMESPACE, TMP_DB_REDIS_DATABASE_INDEX, TMP_DB_MONGODB_COLLECTION, TMP_DB_SQL_TABLE, TMP_EXCEPTION_TYPE, TMP_EXCEPTION_MESSAGE, TMP_EXCEPTION_STACKTRACE, TMP_EXCEPTION_ESCAPED, TMP_FAAS_TRIGGER, TMP_FAAS_EXECUTION, TMP_FAAS_DOCUMENT_COLLECTION, TMP_FAAS_DOCUMENT_OPERATION, TMP_FAAS_DOCUMENT_TIME, TMP_FAAS_DOCUMENT_NAME, TMP_FAAS_TIME, TMP_FAAS_CRON, TMP_FAAS_COLDSTART, TMP_FAAS_INVOKED_NAME, TMP_FAAS_INVOKED_PROVIDER, TMP_FAAS_INVOKED_REGION, TMP_NET_TRANSPORT, TMP_NET_PEER_IP, TMP_NET_PEER_PORT, TMP_NET_PEER_NAME, TMP_NET_HOST_IP, TMP_NET_HOST_PORT, TMP_NET_HOST_NAME, TMP_NET_HOST_CONNECTION_TYPE, TMP_NET_HOST_CONNECTION_SUBTYPE, TMP_NET_HOST_CARRIER_NAME, TMP_NET_HOST_CARRIER_MCC, TMP_NET_HOST_CARRIER_MNC, TMP_NET_HOST_CARRIER_ICC, TMP_PEER_SERVICE, TMP_ENDUSER_ID, TMP_ENDUSER_ROLE, TMP_ENDUSER_SCOPE, TMP_THREAD_ID, TMP_THREAD_NAME, TMP_CODE_FUNCTION, TMP_CODE_NAMESPACE, TMP_CODE_FILEPATH, TMP_CODE_LINENO, TMP_HTTP_METHOD, TMP_HTTP_URL, TMP_HTTP_TARGET, TMP_HTTP_HOST, TMP_HTTP_SCHEME, TMP_HTTP_STATUS_CODE, TMP_HTTP_FLAVOR, TMP_HTTP_USER_AGENT, TMP_HTTP_REQUEST_CONTENT_LENGTH, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, TMP_HTTP_RESPONSE_CONTENT_LENGTH, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, TMP_HTTP_SERVER_NAME, TMP_HTTP_ROUTE, TMP_HTTP_CLIENT_IP, TMP_AWS_DYNAMODB_TABLE_NAMES, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, TMP_AWS_DYNAMODB_CONSISTENT_READ, TMP_AWS_DYNAMODB_PROJECTION, TMP_AWS_DYNAMODB_LIMIT, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, TMP_AWS_DYNAMODB_INDEX_NAME, TMP_AWS_DYNAMODB_SELECT, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, TMP_AWS_DYNAMODB_TABLE_COUNT, TMP_AWS_DYNAMODB_SCAN_FORWARD, TMP_AWS_DYNAMODB_SEGMENT, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, TMP_AWS_DYNAMODB_COUNT, TMP_AWS_DYNAMODB_SCANNED_COUNT, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, TMP_MESSAGING_SYSTEM, TMP_MESSAGING_DESTINATION, TMP_MESSAGING_DESTINATION_KIND, TMP_MESSAGING_TEMP_DESTINATION, TMP_MESSAGING_PROTOCOL, TMP_MESSAGING_PROTOCOL_VERSION, TMP_MESSAGING_URL, TMP_MESSAGING_MESSAGE_ID, TMP_MESSAGING_CONVERSATION_ID, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, TMP_MESSAGING_OPERATION, TMP_MESSAGING_CONSUMER_ID, TMP_MESSAGING_RABBITMQ_ROUTING_KEY, TMP_MESSAGING_KAFKA_MESSAGE_KEY, TMP_MESSAGING_KAFKA_CONSUMER_GROUP, TMP_MESSAGING_KAFKA_CLIENT_ID, TMP_MESSAGING_KAFKA_PARTITION, TMP_MESSAGING_KAFKA_TOMBSTONE, TMP_RPC_SYSTEM, TMP_RPC_SERVICE, TMP_RPC_METHOD, TMP_RPC_GRPC_STATUS_CODE, TMP_RPC_JSONRPC_VERSION, TMP_RPC_JSONRPC_REQUEST_ID, TMP_RPC_JSONRPC_ERROR_CODE, TMP_RPC_JSONRPC_ERROR_MESSAGE, TMP_MESSAGE_TYPE, TMP_MESSAGE_ID, TMP_MESSAGE_COMPRESSED_SIZE, TMP_MESSAGE_UNCOMPRESSED_SIZE, SEMATTRS_AWS_LAMBDA_INVOKED_ARN, SEMATTRS_DB_SYSTEM, SEMATTRS_DB_CONNECTION_STRING, SEMATTRS_DB_USER, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME, SEMATTRS_DB_NAME, SEMATTRS_DB_STATEMENT, SEMATTRS_DB_OPERATION, SEMATTRS_DB_MSSQL_INSTANCE_NAME, SEMATTRS_DB_CASSANDRA_KEYSPACE, SEMATTRS_DB_CASSANDRA_PAGE_SIZE, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL, SEMATTRS_DB_CASSANDRA_TABLE, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC, SEMATTRS_DB_HBASE_NAMESPACE, SEMATTRS_DB_REDIS_DATABASE_INDEX, SEMATTRS_DB_MONGODB_COLLECTION, SEMATTRS_DB_SQL_TABLE, SEMATTRS_EXCEPTION_TYPE, SEMATTRS_EXCEPTION_MESSAGE, SEMATTRS_EXCEPTION_STACKTRACE, SEMATTRS_EXCEPTION_ESCAPED, SEMATTRS_FAAS_TRIGGER, SEMATTRS_FAAS_EXECUTION, SEMATTRS_FAAS_DOCUMENT_COLLECTION, SEMATTRS_FAAS_DOCUMENT_OPERATION, SEMATTRS_FAAS_DOCUMENT_TIME, SEMATTRS_FAAS_DOCUMENT_NAME, SEMATTRS_FAAS_TIME, SEMATTRS_FAAS_CRON, SEMATTRS_FAAS_COLDSTART, SEMATTRS_FAAS_INVOKED_NAME, SEMATTRS_FAAS_INVOKED_PROVIDER, SEMATTRS_FAAS_INVOKED_REGION, SEMATTRS_NET_TRANSPORT, SEMATTRS_NET_PEER_IP, SEMATTRS_NET_PEER_PORT, SEMATTRS_NET_PEER_NAME, SEMATTRS_NET_HOST_IP, SEMATTRS_NET_HOST_PORT, SEMATTRS_NET_HOST_NAME, SEMATTRS_NET_HOST_CONNECTION_TYPE, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE, SEMATTRS_NET_HOST_CARRIER_NAME, SEMATTRS_NET_HOST_CARRIER_MCC, SEMATTRS_NET_HOST_CARRIER_MNC, SEMATTRS_NET_HOST_CARRIER_ICC, SEMATTRS_PEER_SERVICE, SEMATTRS_ENDUSER_ID, SEMATTRS_ENDUSER_ROLE, SEMATTRS_ENDUSER_SCOPE, SEMATTRS_THREAD_ID, SEMATTRS_THREAD_NAME, SEMATTRS_CODE_FUNCTION, SEMATTRS_CODE_NAMESPACE, SEMATTRS_CODE_FILEPATH, SEMATTRS_CODE_LINENO, SEMATTRS_HTTP_METHOD, SEMATTRS_HTTP_URL, SEMATTRS_HTTP_TARGET, SEMATTRS_HTTP_HOST, SEMATTRS_HTTP_SCHEME, SEMATTRS_HTTP_STATUS_CODE, SEMATTRS_HTTP_FLAVOR, SEMATTRS_HTTP_USER_AGENT, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, SEMATTRS_HTTP_SERVER_NAME, SEMATTRS_HTTP_ROUTE, SEMATTRS_HTTP_CLIENT_IP, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ, SEMATTRS_AWS_DYNAMODB_PROJECTION, SEMATTRS_AWS_DYNAMODB_LIMIT, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET, SEMATTRS_AWS_DYNAMODB_INDEX_NAME, SEMATTRS_AWS_DYNAMODB_SELECT, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD, SEMATTRS_AWS_DYNAMODB_SEGMENT, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS, SEMATTRS_AWS_DYNAMODB_COUNT, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, SEMATTRS_MESSAGING_SYSTEM, SEMATTRS_MESSAGING_DESTINATION, SEMATTRS_MESSAGING_DESTINATION_KIND, SEMATTRS_MESSAGING_TEMP_DESTINATION, SEMATTRS_MESSAGING_PROTOCOL, SEMATTRS_MESSAGING_PROTOCOL_VERSION, SEMATTRS_MESSAGING_URL, SEMATTRS_MESSAGING_MESSAGE_ID, SEMATTRS_MESSAGING_CONVERSATION_ID, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, SEMATTRS_MESSAGING_OPERATION, SEMATTRS_MESSAGING_CONSUMER_ID, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID, SEMATTRS_MESSAGING_KAFKA_PARTITION, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE, SEMATTRS_RPC_SYSTEM, SEMATTRS_RPC_SERVICE, SEMATTRS_RPC_METHOD, SEMATTRS_RPC_GRPC_STATUS_CODE, SEMATTRS_RPC_JSONRPC_VERSION, SEMATTRS_RPC_JSONRPC_REQUEST_ID, SEMATTRS_RPC_JSONRPC_ERROR_CODE, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE, SEMATTRS_MESSAGE_TYPE, SEMATTRS_MESSAGE_ID, SEMATTRS_MESSAGE_COMPRESSED_SIZE, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE, SemanticAttributes, TMP_DBSYSTEMVALUES_OTHER_SQL, TMP_DBSYSTEMVALUES_MSSQL, TMP_DBSYSTEMVALUES_MYSQL, TMP_DBSYSTEMVALUES_ORACLE, TMP_DBSYSTEMVALUES_DB2, TMP_DBSYSTEMVALUES_POSTGRESQL, TMP_DBSYSTEMVALUES_REDSHIFT, TMP_DBSYSTEMVALUES_HIVE, TMP_DBSYSTEMVALUES_CLOUDSCAPE, TMP_DBSYSTEMVALUES_HSQLDB, TMP_DBSYSTEMVALUES_PROGRESS, TMP_DBSYSTEMVALUES_MAXDB, TMP_DBSYSTEMVALUES_HANADB, TMP_DBSYSTEMVALUES_INGRES, TMP_DBSYSTEMVALUES_FIRSTSQL, TMP_DBSYSTEMVALUES_EDB, TMP_DBSYSTEMVALUES_CACHE, TMP_DBSYSTEMVALUES_ADABAS, TMP_DBSYSTEMVALUES_FIREBIRD, TMP_DBSYSTEMVALUES_DERBY, TMP_DBSYSTEMVALUES_FILEMAKER, TMP_DBSYSTEMVALUES_INFORMIX, TMP_DBSYSTEMVALUES_INSTANTDB, TMP_DBSYSTEMVALUES_INTERBASE, TMP_DBSYSTEMVALUES_MARIADB, TMP_DBSYSTEMVALUES_NETEZZA, TMP_DBSYSTEMVALUES_PERVASIVE, TMP_DBSYSTEMVALUES_POINTBASE, TMP_DBSYSTEMVALUES_SQLITE, TMP_DBSYSTEMVALUES_SYBASE, TMP_DBSYSTEMVALUES_TERADATA, TMP_DBSYSTEMVALUES_VERTICA, TMP_DBSYSTEMVALUES_H2, TMP_DBSYSTEMVALUES_COLDFUSION, TMP_DBSYSTEMVALUES_CASSANDRA, TMP_DBSYSTEMVALUES_HBASE, TMP_DBSYSTEMVALUES_MONGODB, TMP_DBSYSTEMVALUES_REDIS, TMP_DBSYSTEMVALUES_COUCHBASE, TMP_DBSYSTEMVALUES_COUCHDB, TMP_DBSYSTEMVALUES_COSMOSDB, TMP_DBSYSTEMVALUES_DYNAMODB, TMP_DBSYSTEMVALUES_NEO4J, TMP_DBSYSTEMVALUES_GEODE, TMP_DBSYSTEMVALUES_ELASTICSEARCH, TMP_DBSYSTEMVALUES_MEMCACHED, TMP_DBSYSTEMVALUES_COCKROACHDB, DBSYSTEMVALUES_OTHER_SQL, DBSYSTEMVALUES_MSSQL, DBSYSTEMVALUES_MYSQL, DBSYSTEMVALUES_ORACLE, DBSYSTEMVALUES_DB2, DBSYSTEMVALUES_POSTGRESQL, DBSYSTEMVALUES_REDSHIFT, DBSYSTEMVALUES_HIVE, DBSYSTEMVALUES_CLOUDSCAPE, DBSYSTEMVALUES_HSQLDB, DBSYSTEMVALUES_PROGRESS, DBSYSTEMVALUES_MAXDB, DBSYSTEMVALUES_HANADB, DBSYSTEMVALUES_INGRES, DBSYSTEMVALUES_FIRSTSQL, DBSYSTEMVALUES_EDB, DBSYSTEMVALUES_CACHE, DBSYSTEMVALUES_ADABAS, DBSYSTEMVALUES_FIREBIRD, DBSYSTEMVALUES_DERBY, DBSYSTEMVALUES_FILEMAKER, DBSYSTEMVALUES_INFORMIX, DBSYSTEMVALUES_INSTANTDB, DBSYSTEMVALUES_INTERBASE, DBSYSTEMVALUES_MARIADB, DBSYSTEMVALUES_NETEZZA, DBSYSTEMVALUES_PERVASIVE, DBSYSTEMVALUES_POINTBASE, DBSYSTEMVALUES_SQLITE, DBSYSTEMVALUES_SYBASE, DBSYSTEMVALUES_TERADATA, DBSYSTEMVALUES_VERTICA, DBSYSTEMVALUES_H2, DBSYSTEMVALUES_COLDFUSION, DBSYSTEMVALUES_CASSANDRA, DBSYSTEMVALUES_HBASE, DBSYSTEMVALUES_MONGODB, DBSYSTEMVALUES_REDIS, DBSYSTEMVALUES_COUCHBASE, DBSYSTEMVALUES_COUCHDB, DBSYSTEMVALUES_COSMOSDB, DBSYSTEMVALUES_DYNAMODB, DBSYSTEMVALUES_NEO4J, DBSYSTEMVALUES_GEODE, DBSYSTEMVALUES_ELASTICSEARCH, DBSYSTEMVALUES_MEMCACHED, DBSYSTEMVALUES_COCKROACHDB, DbSystemValues, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, DBCASSANDRACONSISTENCYLEVELVALUES_ALL, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_ONE, DBCASSANDRACONSISTENCYLEVELVALUES_TWO, DBCASSANDRACONSISTENCYLEVELVALUES_THREE, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, DBCASSANDRACONSISTENCYLEVELVALUES_ANY, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, DbCassandraConsistencyLevelValues, TMP_FAASTRIGGERVALUES_DATASOURCE, TMP_FAASTRIGGERVALUES_HTTP, TMP_FAASTRIGGERVALUES_PUBSUB, TMP_FAASTRIGGERVALUES_TIMER, TMP_FAASTRIGGERVALUES_OTHER, FAASTRIGGERVALUES_DATASOURCE, FAASTRIGGERVALUES_HTTP, FAASTRIGGERVALUES_PUBSUB, FAASTRIGGERVALUES_TIMER, FAASTRIGGERVALUES_OTHER, FaasTriggerValues, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE, FAASDOCUMENTOPERATIONVALUES_INSERT, FAASDOCUMENTOPERATIONVALUES_EDIT, FAASDOCUMENTOPERATIONVALUES_DELETE, FaasDocumentOperationValues, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, TMP_FAASINVOKEDPROVIDERVALUES_AWS, TMP_FAASINVOKEDPROVIDERVALUES_AZURE, TMP_FAASINVOKEDPROVIDERVALUES_GCP, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, FAASINVOKEDPROVIDERVALUES_AWS, FAASINVOKEDPROVIDERVALUES_AZURE, FAASINVOKEDPROVIDERVALUES_GCP, FaasInvokedProviderValues, TMP_NETTRANSPORTVALUES_IP_TCP, TMP_NETTRANSPORTVALUES_IP_UDP, TMP_NETTRANSPORTVALUES_IP, TMP_NETTRANSPORTVALUES_UNIX, TMP_NETTRANSPORTVALUES_PIPE, TMP_NETTRANSPORTVALUES_INPROC, TMP_NETTRANSPORTVALUES_OTHER, NETTRANSPORTVALUES_IP_TCP, NETTRANSPORTVALUES_IP_UDP, NETTRANSPORTVALUES_IP, NETTRANSPORTVALUES_UNIX, NETTRANSPORTVALUES_PIPE, NETTRANSPORTVALUES_INPROC, NETTRANSPORTVALUES_OTHER, NetTransportValues, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, NETHOSTCONNECTIONTYPEVALUES_WIFI, NETHOSTCONNECTIONTYPEVALUES_WIRED, NETHOSTCONNECTIONTYPEVALUES_CELL, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, NetHostConnectionTypeValues, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, NETHOSTCONNECTIONSUBTYPEVALUES_LTE, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, NETHOSTCONNECTIONSUBTYPEVALUES_GSM, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, NETHOSTCONNECTIONSUBTYPEVALUES_NR, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, NetHostConnectionSubtypeValues, TMP_HTTPFLAVORVALUES_HTTP_1_0, TMP_HTTPFLAVORVALUES_HTTP_1_1, TMP_HTTPFLAVORVALUES_HTTP_2_0, TMP_HTTPFLAVORVALUES_SPDY, TMP_HTTPFLAVORVALUES_QUIC, HTTPFLAVORVALUES_HTTP_1_0, HTTPFLAVORVALUES_HTTP_1_1, HTTPFLAVORVALUES_HTTP_2_0, HTTPFLAVORVALUES_SPDY, HTTPFLAVORVALUES_QUIC, HttpFlavorValues, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC, MESSAGINGDESTINATIONKINDVALUES_QUEUE, MESSAGINGDESTINATIONKINDVALUES_TOPIC, MessagingDestinationKindValues, TMP_MESSAGINGOPERATIONVALUES_RECEIVE, TMP_MESSAGINGOPERATIONVALUES_PROCESS, MESSAGINGOPERATIONVALUES_RECEIVE, MESSAGINGOPERATIONVALUES_PROCESS, MessagingOperationValues, TMP_RPCGRPCSTATUSCODEVALUES_OK, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, RPCGRPCSTATUSCODEVALUES_OK, RPCGRPCSTATUSCODEVALUES_CANCELLED, RPCGRPCSTATUSCODEVALUES_UNKNOWN, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, RPCGRPCSTATUSCODEVALUES_NOT_FOUND, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, RPCGRPCSTATUSCODEVALUES_ABORTED, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, RPCGRPCSTATUSCODEVALUES_INTERNAL, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, RPCGRPCSTATUSCODEVALUES_DATA_LOSS, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, RpcGrpcStatusCodeValues, TMP_MESSAGETYPEVALUES_SENT, TMP_MESSAGETYPEVALUES_RECEIVED, MESSAGETYPEVALUES_SENT, MESSAGETYPEVALUES_RECEIVED, MessageTypeValues; +var init_SemanticAttributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils4(); + TMP_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM = "db.system"; + TMP_DB_CONNECTION_STRING = "db.connection_string"; + TMP_DB_USER = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; + TMP_DB_NAME = "db.name"; + TMP_DB_STATEMENT = "db.statement"; + TMP_DB_OPERATION = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION = "db.mongodb.collection"; + TMP_DB_SQL_TABLE = "db.sql.table"; + TMP_EXCEPTION_TYPE = "exception.type"; + TMP_EXCEPTION_MESSAGE = "exception.message"; + TMP_EXCEPTION_STACKTRACE = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED = "exception.escaped"; + TMP_FAAS_TRIGGER = "faas.trigger"; + TMP_FAAS_EXECUTION = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME = "faas.document.name"; + TMP_FAAS_TIME = "faas.time"; + TMP_FAAS_CRON = "faas.cron"; + TMP_FAAS_COLDSTART = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION = "faas.invoked_region"; + TMP_NET_TRANSPORT = "net.transport"; + TMP_NET_PEER_IP = "net.peer.ip"; + TMP_NET_PEER_PORT = "net.peer.port"; + TMP_NET_PEER_NAME = "net.peer.name"; + TMP_NET_HOST_IP = "net.host.ip"; + TMP_NET_HOST_PORT = "net.host.port"; + TMP_NET_HOST_NAME = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC = "net.host.carrier.icc"; + TMP_PEER_SERVICE = "peer.service"; + TMP_ENDUSER_ID = "enduser.id"; + TMP_ENDUSER_ROLE = "enduser.role"; + TMP_ENDUSER_SCOPE = "enduser.scope"; + TMP_THREAD_ID = "thread.id"; + TMP_THREAD_NAME = "thread.name"; + TMP_CODE_FUNCTION = "code.function"; + TMP_CODE_NAMESPACE = "code.namespace"; + TMP_CODE_FILEPATH = "code.filepath"; + TMP_CODE_LINENO = "code.lineno"; + TMP_HTTP_METHOD = "http.method"; + TMP_HTTP_URL = "http.url"; + TMP_HTTP_TARGET = "http.target"; + TMP_HTTP_HOST = "http.host"; + TMP_HTTP_SCHEME = "http.scheme"; + TMP_HTTP_STATUS_CODE = "http.status_code"; + TMP_HTTP_FLAVOR = "http.flavor"; + TMP_HTTP_USER_AGENT = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME = "http.server_name"; + TMP_HTTP_ROUTE = "http.route"; + TMP_HTTP_CLIENT_IP = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM = "messaging.system"; + TMP_MESSAGING_DESTINATION = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION = "messaging.protocol_version"; + TMP_MESSAGING_URL = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM = "rpc.system"; + TMP_RPC_SERVICE = "rpc.service"; + TMP_RPC_METHOD = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE = "message.type"; + TMP_MESSAGE_ID = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN = TMP_AWS_LAMBDA_INVOKED_ARN; + SEMATTRS_DB_SYSTEM = TMP_DB_SYSTEM; + SEMATTRS_DB_CONNECTION_STRING = TMP_DB_CONNECTION_STRING; + SEMATTRS_DB_USER = TMP_DB_USER; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME = TMP_DB_JDBC_DRIVER_CLASSNAME; + SEMATTRS_DB_NAME = TMP_DB_NAME; + SEMATTRS_DB_STATEMENT = TMP_DB_STATEMENT; + SEMATTRS_DB_OPERATION = TMP_DB_OPERATION; + SEMATTRS_DB_MSSQL_INSTANCE_NAME = TMP_DB_MSSQL_INSTANCE_NAME; + SEMATTRS_DB_CASSANDRA_KEYSPACE = TMP_DB_CASSANDRA_KEYSPACE; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE = TMP_DB_CASSANDRA_PAGE_SIZE; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL; + SEMATTRS_DB_CASSANDRA_TABLE = TMP_DB_CASSANDRA_TABLE; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE = TMP_DB_CASSANDRA_IDEMPOTENCE; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID = TMP_DB_CASSANDRA_COORDINATOR_ID; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC = TMP_DB_CASSANDRA_COORDINATOR_DC; + SEMATTRS_DB_HBASE_NAMESPACE = TMP_DB_HBASE_NAMESPACE; + SEMATTRS_DB_REDIS_DATABASE_INDEX = TMP_DB_REDIS_DATABASE_INDEX; + SEMATTRS_DB_MONGODB_COLLECTION = TMP_DB_MONGODB_COLLECTION; + SEMATTRS_DB_SQL_TABLE = TMP_DB_SQL_TABLE; + SEMATTRS_EXCEPTION_TYPE = TMP_EXCEPTION_TYPE; + SEMATTRS_EXCEPTION_MESSAGE = TMP_EXCEPTION_MESSAGE; + SEMATTRS_EXCEPTION_STACKTRACE = TMP_EXCEPTION_STACKTRACE; + SEMATTRS_EXCEPTION_ESCAPED = TMP_EXCEPTION_ESCAPED; + SEMATTRS_FAAS_TRIGGER = TMP_FAAS_TRIGGER; + SEMATTRS_FAAS_EXECUTION = TMP_FAAS_EXECUTION; + SEMATTRS_FAAS_DOCUMENT_COLLECTION = TMP_FAAS_DOCUMENT_COLLECTION; + SEMATTRS_FAAS_DOCUMENT_OPERATION = TMP_FAAS_DOCUMENT_OPERATION; + SEMATTRS_FAAS_DOCUMENT_TIME = TMP_FAAS_DOCUMENT_TIME; + SEMATTRS_FAAS_DOCUMENT_NAME = TMP_FAAS_DOCUMENT_NAME; + SEMATTRS_FAAS_TIME = TMP_FAAS_TIME; + SEMATTRS_FAAS_CRON = TMP_FAAS_CRON; + SEMATTRS_FAAS_COLDSTART = TMP_FAAS_COLDSTART; + SEMATTRS_FAAS_INVOKED_NAME = TMP_FAAS_INVOKED_NAME; + SEMATTRS_FAAS_INVOKED_PROVIDER = TMP_FAAS_INVOKED_PROVIDER; + SEMATTRS_FAAS_INVOKED_REGION = TMP_FAAS_INVOKED_REGION; + SEMATTRS_NET_TRANSPORT = TMP_NET_TRANSPORT; + SEMATTRS_NET_PEER_IP = TMP_NET_PEER_IP; + SEMATTRS_NET_PEER_PORT = TMP_NET_PEER_PORT; + SEMATTRS_NET_PEER_NAME = TMP_NET_PEER_NAME; + SEMATTRS_NET_HOST_IP = TMP_NET_HOST_IP; + SEMATTRS_NET_HOST_PORT = TMP_NET_HOST_PORT; + SEMATTRS_NET_HOST_NAME = TMP_NET_HOST_NAME; + SEMATTRS_NET_HOST_CONNECTION_TYPE = TMP_NET_HOST_CONNECTION_TYPE; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE = TMP_NET_HOST_CONNECTION_SUBTYPE; + SEMATTRS_NET_HOST_CARRIER_NAME = TMP_NET_HOST_CARRIER_NAME; + SEMATTRS_NET_HOST_CARRIER_MCC = TMP_NET_HOST_CARRIER_MCC; + SEMATTRS_NET_HOST_CARRIER_MNC = TMP_NET_HOST_CARRIER_MNC; + SEMATTRS_NET_HOST_CARRIER_ICC = TMP_NET_HOST_CARRIER_ICC; + SEMATTRS_PEER_SERVICE = TMP_PEER_SERVICE; + SEMATTRS_ENDUSER_ID = TMP_ENDUSER_ID; + SEMATTRS_ENDUSER_ROLE = TMP_ENDUSER_ROLE; + SEMATTRS_ENDUSER_SCOPE = TMP_ENDUSER_SCOPE; + SEMATTRS_THREAD_ID = TMP_THREAD_ID; + SEMATTRS_THREAD_NAME = TMP_THREAD_NAME; + SEMATTRS_CODE_FUNCTION = TMP_CODE_FUNCTION; + SEMATTRS_CODE_NAMESPACE = TMP_CODE_NAMESPACE; + SEMATTRS_CODE_FILEPATH = TMP_CODE_FILEPATH; + SEMATTRS_CODE_LINENO = TMP_CODE_LINENO; + SEMATTRS_HTTP_METHOD = TMP_HTTP_METHOD; + SEMATTRS_HTTP_URL = TMP_HTTP_URL; + SEMATTRS_HTTP_TARGET = TMP_HTTP_TARGET; + SEMATTRS_HTTP_HOST = TMP_HTTP_HOST; + SEMATTRS_HTTP_SCHEME = TMP_HTTP_SCHEME; + SEMATTRS_HTTP_STATUS_CODE = TMP_HTTP_STATUS_CODE; + SEMATTRS_HTTP_FLAVOR = TMP_HTTP_FLAVOR; + SEMATTRS_HTTP_USER_AGENT = TMP_HTTP_USER_AGENT; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH = TMP_HTTP_REQUEST_CONTENT_LENGTH; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH = TMP_HTTP_RESPONSE_CONTENT_LENGTH; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED; + SEMATTRS_HTTP_SERVER_NAME = TMP_HTTP_SERVER_NAME; + SEMATTRS_HTTP_ROUTE = TMP_HTTP_ROUTE; + SEMATTRS_HTTP_CLIENT_IP = TMP_HTTP_CLIENT_IP; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES = TMP_AWS_DYNAMODB_TABLE_NAMES; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ = TMP_AWS_DYNAMODB_CONSISTENT_READ; + SEMATTRS_AWS_DYNAMODB_PROJECTION = TMP_AWS_DYNAMODB_PROJECTION; + SEMATTRS_AWS_DYNAMODB_LIMIT = TMP_AWS_DYNAMODB_LIMIT; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME = TMP_AWS_DYNAMODB_INDEX_NAME; + SEMATTRS_AWS_DYNAMODB_SELECT = TMP_AWS_DYNAMODB_SELECT; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT = TMP_AWS_DYNAMODB_TABLE_COUNT; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD = TMP_AWS_DYNAMODB_SCAN_FORWARD; + SEMATTRS_AWS_DYNAMODB_SEGMENT = TMP_AWS_DYNAMODB_SEGMENT; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS; + SEMATTRS_AWS_DYNAMODB_COUNT = TMP_AWS_DYNAMODB_COUNT; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT = TMP_AWS_DYNAMODB_SCANNED_COUNT; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES; + SEMATTRS_MESSAGING_SYSTEM = TMP_MESSAGING_SYSTEM; + SEMATTRS_MESSAGING_DESTINATION = TMP_MESSAGING_DESTINATION; + SEMATTRS_MESSAGING_DESTINATION_KIND = TMP_MESSAGING_DESTINATION_KIND; + SEMATTRS_MESSAGING_TEMP_DESTINATION = TMP_MESSAGING_TEMP_DESTINATION; + SEMATTRS_MESSAGING_PROTOCOL = TMP_MESSAGING_PROTOCOL; + SEMATTRS_MESSAGING_PROTOCOL_VERSION = TMP_MESSAGING_PROTOCOL_VERSION; + SEMATTRS_MESSAGING_URL = TMP_MESSAGING_URL; + SEMATTRS_MESSAGING_MESSAGE_ID = TMP_MESSAGING_MESSAGE_ID; + SEMATTRS_MESSAGING_CONVERSATION_ID = TMP_MESSAGING_CONVERSATION_ID; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES; + SEMATTRS_MESSAGING_OPERATION = TMP_MESSAGING_OPERATION; + SEMATTRS_MESSAGING_CONSUMER_ID = TMP_MESSAGING_CONSUMER_ID; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY = TMP_MESSAGING_RABBITMQ_ROUTING_KEY; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY = TMP_MESSAGING_KAFKA_MESSAGE_KEY; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP = TMP_MESSAGING_KAFKA_CONSUMER_GROUP; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID = TMP_MESSAGING_KAFKA_CLIENT_ID; + SEMATTRS_MESSAGING_KAFKA_PARTITION = TMP_MESSAGING_KAFKA_PARTITION; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE = TMP_MESSAGING_KAFKA_TOMBSTONE; + SEMATTRS_RPC_SYSTEM = TMP_RPC_SYSTEM; + SEMATTRS_RPC_SERVICE = TMP_RPC_SERVICE; + SEMATTRS_RPC_METHOD = TMP_RPC_METHOD; + SEMATTRS_RPC_GRPC_STATUS_CODE = TMP_RPC_GRPC_STATUS_CODE; + SEMATTRS_RPC_JSONRPC_VERSION = TMP_RPC_JSONRPC_VERSION; + SEMATTRS_RPC_JSONRPC_REQUEST_ID = TMP_RPC_JSONRPC_REQUEST_ID; + SEMATTRS_RPC_JSONRPC_ERROR_CODE = TMP_RPC_JSONRPC_ERROR_CODE; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE = TMP_RPC_JSONRPC_ERROR_MESSAGE; + SEMATTRS_MESSAGE_TYPE = TMP_MESSAGE_TYPE; + SEMATTRS_MESSAGE_ID = TMP_MESSAGE_ID; + SEMATTRS_MESSAGE_COMPRESSED_SIZE = TMP_MESSAGE_COMPRESSED_SIZE; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE = TMP_MESSAGE_UNCOMPRESSED_SIZE; + SemanticAttributes = /* @__PURE__ */ createConstMap([ + TMP_AWS_LAMBDA_INVOKED_ARN, + TMP_DB_SYSTEM, + TMP_DB_CONNECTION_STRING, + TMP_DB_USER, + TMP_DB_JDBC_DRIVER_CLASSNAME, + TMP_DB_NAME, + TMP_DB_STATEMENT, + TMP_DB_OPERATION, + TMP_DB_MSSQL_INSTANCE_NAME, + TMP_DB_CASSANDRA_KEYSPACE, + TMP_DB_CASSANDRA_PAGE_SIZE, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, + TMP_DB_CASSANDRA_TABLE, + TMP_DB_CASSANDRA_IDEMPOTENCE, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + TMP_DB_CASSANDRA_COORDINATOR_ID, + TMP_DB_CASSANDRA_COORDINATOR_DC, + TMP_DB_HBASE_NAMESPACE, + TMP_DB_REDIS_DATABASE_INDEX, + TMP_DB_MONGODB_COLLECTION, + TMP_DB_SQL_TABLE, + TMP_EXCEPTION_TYPE, + TMP_EXCEPTION_MESSAGE, + TMP_EXCEPTION_STACKTRACE, + TMP_EXCEPTION_ESCAPED, + TMP_FAAS_TRIGGER, + TMP_FAAS_EXECUTION, + TMP_FAAS_DOCUMENT_COLLECTION, + TMP_FAAS_DOCUMENT_OPERATION, + TMP_FAAS_DOCUMENT_TIME, + TMP_FAAS_DOCUMENT_NAME, + TMP_FAAS_TIME, + TMP_FAAS_CRON, + TMP_FAAS_COLDSTART, + TMP_FAAS_INVOKED_NAME, + TMP_FAAS_INVOKED_PROVIDER, + TMP_FAAS_INVOKED_REGION, + TMP_NET_TRANSPORT, + TMP_NET_PEER_IP, + TMP_NET_PEER_PORT, + TMP_NET_PEER_NAME, + TMP_NET_HOST_IP, + TMP_NET_HOST_PORT, + TMP_NET_HOST_NAME, + TMP_NET_HOST_CONNECTION_TYPE, + TMP_NET_HOST_CONNECTION_SUBTYPE, + TMP_NET_HOST_CARRIER_NAME, + TMP_NET_HOST_CARRIER_MCC, + TMP_NET_HOST_CARRIER_MNC, + TMP_NET_HOST_CARRIER_ICC, + TMP_PEER_SERVICE, + TMP_ENDUSER_ID, + TMP_ENDUSER_ROLE, + TMP_ENDUSER_SCOPE, + TMP_THREAD_ID, + TMP_THREAD_NAME, + TMP_CODE_FUNCTION, + TMP_CODE_NAMESPACE, + TMP_CODE_FILEPATH, + TMP_CODE_LINENO, + TMP_HTTP_METHOD, + TMP_HTTP_URL, + TMP_HTTP_TARGET, + TMP_HTTP_HOST, + TMP_HTTP_SCHEME, + TMP_HTTP_STATUS_CODE, + TMP_HTTP_FLAVOR, + TMP_HTTP_USER_AGENT, + TMP_HTTP_REQUEST_CONTENT_LENGTH, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_RESPONSE_CONTENT_LENGTH, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_SERVER_NAME, + TMP_HTTP_ROUTE, + TMP_HTTP_CLIENT_IP, + TMP_AWS_DYNAMODB_TABLE_NAMES, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + TMP_AWS_DYNAMODB_CONSISTENT_READ, + TMP_AWS_DYNAMODB_PROJECTION, + TMP_AWS_DYNAMODB_LIMIT, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + TMP_AWS_DYNAMODB_INDEX_NAME, + TMP_AWS_DYNAMODB_SELECT, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + TMP_AWS_DYNAMODB_TABLE_COUNT, + TMP_AWS_DYNAMODB_SCAN_FORWARD, + TMP_AWS_DYNAMODB_SEGMENT, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, + TMP_AWS_DYNAMODB_COUNT, + TMP_AWS_DYNAMODB_SCANNED_COUNT, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + TMP_MESSAGING_SYSTEM, + TMP_MESSAGING_DESTINATION, + TMP_MESSAGING_DESTINATION_KIND, + TMP_MESSAGING_TEMP_DESTINATION, + TMP_MESSAGING_PROTOCOL, + TMP_MESSAGING_PROTOCOL_VERSION, + TMP_MESSAGING_URL, + TMP_MESSAGING_MESSAGE_ID, + TMP_MESSAGING_CONVERSATION_ID, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + TMP_MESSAGING_OPERATION, + TMP_MESSAGING_CONSUMER_ID, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY, + TMP_MESSAGING_KAFKA_MESSAGE_KEY, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP, + TMP_MESSAGING_KAFKA_CLIENT_ID, + TMP_MESSAGING_KAFKA_PARTITION, + TMP_MESSAGING_KAFKA_TOMBSTONE, + TMP_RPC_SYSTEM, + TMP_RPC_SERVICE, + TMP_RPC_METHOD, + TMP_RPC_GRPC_STATUS_CODE, + TMP_RPC_JSONRPC_VERSION, + TMP_RPC_JSONRPC_REQUEST_ID, + TMP_RPC_JSONRPC_ERROR_CODE, + TMP_RPC_JSONRPC_ERROR_MESSAGE, + TMP_MESSAGE_TYPE, + TMP_MESSAGE_ID, + TMP_MESSAGE_COMPRESSED_SIZE, + TMP_MESSAGE_UNCOMPRESSED_SIZE + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE = "oracle"; + TMP_DBSYSTEMVALUES_DB2 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT = "redshift"; + TMP_DBSYSTEMVALUES_HIVE = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS = "progress"; + TMP_DBSYSTEMVALUES_MAXDB = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL = "firstsql"; + TMP_DBSYSTEMVALUES_EDB = "edb"; + TMP_DBSYSTEMVALUES_CACHE = "cache"; + TMP_DBSYSTEMVALUES_ADABAS = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD = "firebird"; + TMP_DBSYSTEMVALUES_DERBY = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA = "vertica"; + TMP_DBSYSTEMVALUES_H2 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL = TMP_DBSYSTEMVALUES_OTHER_SQL; + DBSYSTEMVALUES_MSSQL = TMP_DBSYSTEMVALUES_MSSQL; + DBSYSTEMVALUES_MYSQL = TMP_DBSYSTEMVALUES_MYSQL; + DBSYSTEMVALUES_ORACLE = TMP_DBSYSTEMVALUES_ORACLE; + DBSYSTEMVALUES_DB2 = TMP_DBSYSTEMVALUES_DB2; + DBSYSTEMVALUES_POSTGRESQL = TMP_DBSYSTEMVALUES_POSTGRESQL; + DBSYSTEMVALUES_REDSHIFT = TMP_DBSYSTEMVALUES_REDSHIFT; + DBSYSTEMVALUES_HIVE = TMP_DBSYSTEMVALUES_HIVE; + DBSYSTEMVALUES_CLOUDSCAPE = TMP_DBSYSTEMVALUES_CLOUDSCAPE; + DBSYSTEMVALUES_HSQLDB = TMP_DBSYSTEMVALUES_HSQLDB; + DBSYSTEMVALUES_PROGRESS = TMP_DBSYSTEMVALUES_PROGRESS; + DBSYSTEMVALUES_MAXDB = TMP_DBSYSTEMVALUES_MAXDB; + DBSYSTEMVALUES_HANADB = TMP_DBSYSTEMVALUES_HANADB; + DBSYSTEMVALUES_INGRES = TMP_DBSYSTEMVALUES_INGRES; + DBSYSTEMVALUES_FIRSTSQL = TMP_DBSYSTEMVALUES_FIRSTSQL; + DBSYSTEMVALUES_EDB = TMP_DBSYSTEMVALUES_EDB; + DBSYSTEMVALUES_CACHE = TMP_DBSYSTEMVALUES_CACHE; + DBSYSTEMVALUES_ADABAS = TMP_DBSYSTEMVALUES_ADABAS; + DBSYSTEMVALUES_FIREBIRD = TMP_DBSYSTEMVALUES_FIREBIRD; + DBSYSTEMVALUES_DERBY = TMP_DBSYSTEMVALUES_DERBY; + DBSYSTEMVALUES_FILEMAKER = TMP_DBSYSTEMVALUES_FILEMAKER; + DBSYSTEMVALUES_INFORMIX = TMP_DBSYSTEMVALUES_INFORMIX; + DBSYSTEMVALUES_INSTANTDB = TMP_DBSYSTEMVALUES_INSTANTDB; + DBSYSTEMVALUES_INTERBASE = TMP_DBSYSTEMVALUES_INTERBASE; + DBSYSTEMVALUES_MARIADB = TMP_DBSYSTEMVALUES_MARIADB; + DBSYSTEMVALUES_NETEZZA = TMP_DBSYSTEMVALUES_NETEZZA; + DBSYSTEMVALUES_PERVASIVE = TMP_DBSYSTEMVALUES_PERVASIVE; + DBSYSTEMVALUES_POINTBASE = TMP_DBSYSTEMVALUES_POINTBASE; + DBSYSTEMVALUES_SQLITE = TMP_DBSYSTEMVALUES_SQLITE; + DBSYSTEMVALUES_SYBASE = TMP_DBSYSTEMVALUES_SYBASE; + DBSYSTEMVALUES_TERADATA = TMP_DBSYSTEMVALUES_TERADATA; + DBSYSTEMVALUES_VERTICA = TMP_DBSYSTEMVALUES_VERTICA; + DBSYSTEMVALUES_H2 = TMP_DBSYSTEMVALUES_H2; + DBSYSTEMVALUES_COLDFUSION = TMP_DBSYSTEMVALUES_COLDFUSION; + DBSYSTEMVALUES_CASSANDRA = TMP_DBSYSTEMVALUES_CASSANDRA; + DBSYSTEMVALUES_HBASE = TMP_DBSYSTEMVALUES_HBASE; + DBSYSTEMVALUES_MONGODB = TMP_DBSYSTEMVALUES_MONGODB; + DBSYSTEMVALUES_REDIS = TMP_DBSYSTEMVALUES_REDIS; + DBSYSTEMVALUES_COUCHBASE = TMP_DBSYSTEMVALUES_COUCHBASE; + DBSYSTEMVALUES_COUCHDB = TMP_DBSYSTEMVALUES_COUCHDB; + DBSYSTEMVALUES_COSMOSDB = TMP_DBSYSTEMVALUES_COSMOSDB; + DBSYSTEMVALUES_DYNAMODB = TMP_DBSYSTEMVALUES_DYNAMODB; + DBSYSTEMVALUES_NEO4J = TMP_DBSYSTEMVALUES_NEO4J; + DBSYSTEMVALUES_GEODE = TMP_DBSYSTEMVALUES_GEODE; + DBSYSTEMVALUES_ELASTICSEARCH = TMP_DBSYSTEMVALUES_ELASTICSEARCH; + DBSYSTEMVALUES_MEMCACHED = TMP_DBSYSTEMVALUES_MEMCACHED; + DBSYSTEMVALUES_COCKROACHDB = TMP_DBSYSTEMVALUES_COCKROACHDB; + DbSystemValues = /* @__PURE__ */ createConstMap([ + TMP_DBSYSTEMVALUES_OTHER_SQL, + TMP_DBSYSTEMVALUES_MSSQL, + TMP_DBSYSTEMVALUES_MYSQL, + TMP_DBSYSTEMVALUES_ORACLE, + TMP_DBSYSTEMVALUES_DB2, + TMP_DBSYSTEMVALUES_POSTGRESQL, + TMP_DBSYSTEMVALUES_REDSHIFT, + TMP_DBSYSTEMVALUES_HIVE, + TMP_DBSYSTEMVALUES_CLOUDSCAPE, + TMP_DBSYSTEMVALUES_HSQLDB, + TMP_DBSYSTEMVALUES_PROGRESS, + TMP_DBSYSTEMVALUES_MAXDB, + TMP_DBSYSTEMVALUES_HANADB, + TMP_DBSYSTEMVALUES_INGRES, + TMP_DBSYSTEMVALUES_FIRSTSQL, + TMP_DBSYSTEMVALUES_EDB, + TMP_DBSYSTEMVALUES_CACHE, + TMP_DBSYSTEMVALUES_ADABAS, + TMP_DBSYSTEMVALUES_FIREBIRD, + TMP_DBSYSTEMVALUES_DERBY, + TMP_DBSYSTEMVALUES_FILEMAKER, + TMP_DBSYSTEMVALUES_INFORMIX, + TMP_DBSYSTEMVALUES_INSTANTDB, + TMP_DBSYSTEMVALUES_INTERBASE, + TMP_DBSYSTEMVALUES_MARIADB, + TMP_DBSYSTEMVALUES_NETEZZA, + TMP_DBSYSTEMVALUES_PERVASIVE, + TMP_DBSYSTEMVALUES_POINTBASE, + TMP_DBSYSTEMVALUES_SQLITE, + TMP_DBSYSTEMVALUES_SYBASE, + TMP_DBSYSTEMVALUES_TERADATA, + TMP_DBSYSTEMVALUES_VERTICA, + TMP_DBSYSTEMVALUES_H2, + TMP_DBSYSTEMVALUES_COLDFUSION, + TMP_DBSYSTEMVALUES_CASSANDRA, + TMP_DBSYSTEMVALUES_HBASE, + TMP_DBSYSTEMVALUES_MONGODB, + TMP_DBSYSTEMVALUES_REDIS, + TMP_DBSYSTEMVALUES_COUCHBASE, + TMP_DBSYSTEMVALUES_COUCHDB, + TMP_DBSYSTEMVALUES_COSMOSDB, + TMP_DBSYSTEMVALUES_DYNAMODB, + TMP_DBSYSTEMVALUES_NEO4J, + TMP_DBSYSTEMVALUES_GEODE, + TMP_DBSYSTEMVALUES_ELASTICSEARCH, + TMP_DBSYSTEMVALUES_MEMCACHED, + TMP_DBSYSTEMVALUES_COCKROACHDB + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL; + DbCassandraConsistencyLevelValues = /* @__PURE__ */ createConstMap([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER = "timer"; + TMP_FAASTRIGGERVALUES_OTHER = "other"; + FAASTRIGGERVALUES_DATASOURCE = TMP_FAASTRIGGERVALUES_DATASOURCE; + FAASTRIGGERVALUES_HTTP = TMP_FAASTRIGGERVALUES_HTTP; + FAASTRIGGERVALUES_PUBSUB = TMP_FAASTRIGGERVALUES_PUBSUB; + FAASTRIGGERVALUES_TIMER = TMP_FAASTRIGGERVALUES_TIMER; + FAASTRIGGERVALUES_OTHER = TMP_FAASTRIGGERVALUES_OTHER; + FaasTriggerValues = /* @__PURE__ */ createConstMap([ + TMP_FAASTRIGGERVALUES_DATASOURCE, + TMP_FAASTRIGGERVALUES_HTTP, + TMP_FAASTRIGGERVALUES_PUBSUB, + TMP_FAASTRIGGERVALUES_TIMER, + TMP_FAASTRIGGERVALUES_OTHER + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT; + FAASDOCUMENTOPERATIONVALUES_EDIT = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT; + FAASDOCUMENTOPERATIONVALUES_DELETE = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE; + FaasDocumentOperationValues = /* @__PURE__ */ createConstMap([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD; + FAASINVOKEDPROVIDERVALUES_AWS = TMP_FAASINVOKEDPROVIDERVALUES_AWS; + FAASINVOKEDPROVIDERVALUES_AZURE = TMP_FAASINVOKEDPROVIDERVALUES_AZURE; + FAASINVOKEDPROVIDERVALUES_GCP = TMP_FAASINVOKEDPROVIDERVALUES_GCP; + FaasInvokedProviderValues = /* @__PURE__ */ createConstMap([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_FAASINVOKEDPROVIDERVALUES_AWS, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE, + TMP_FAASINVOKEDPROVIDERVALUES_GCP + ]); + TMP_NETTRANSPORTVALUES_IP_TCP = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP = "ip"; + TMP_NETTRANSPORTVALUES_UNIX = "unix"; + TMP_NETTRANSPORTVALUES_PIPE = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER = "other"; + NETTRANSPORTVALUES_IP_TCP = TMP_NETTRANSPORTVALUES_IP_TCP; + NETTRANSPORTVALUES_IP_UDP = TMP_NETTRANSPORTVALUES_IP_UDP; + NETTRANSPORTVALUES_IP = TMP_NETTRANSPORTVALUES_IP; + NETTRANSPORTVALUES_UNIX = TMP_NETTRANSPORTVALUES_UNIX; + NETTRANSPORTVALUES_PIPE = TMP_NETTRANSPORTVALUES_PIPE; + NETTRANSPORTVALUES_INPROC = TMP_NETTRANSPORTVALUES_INPROC; + NETTRANSPORTVALUES_OTHER = TMP_NETTRANSPORTVALUES_OTHER; + NetTransportValues = /* @__PURE__ */ createConstMap([ + TMP_NETTRANSPORTVALUES_IP_TCP, + TMP_NETTRANSPORTVALUES_IP_UDP, + TMP_NETTRANSPORTVALUES_IP, + TMP_NETTRANSPORTVALUES_UNIX, + TMP_NETTRANSPORTVALUES_PIPE, + TMP_NETTRANSPORTVALUES_INPROC, + TMP_NETTRANSPORTVALUES_OTHER + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI; + NETHOSTCONNECTIONTYPEVALUES_WIRED = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED; + NETHOSTCONNECTIONTYPEVALUES_CELL = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN; + NetHostConnectionTypeValues = /* @__PURE__ */ createConstMap([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN; + NETHOSTCONNECTIONSUBTYPEVALUES_NR = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA; + NetHostConnectionSubtypeValues = /* @__PURE__ */ createConstMap([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_0 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_1 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_0 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_0 = TMP_HTTPFLAVORVALUES_HTTP_1_0; + HTTPFLAVORVALUES_HTTP_1_1 = TMP_HTTPFLAVORVALUES_HTTP_1_1; + HTTPFLAVORVALUES_HTTP_2_0 = TMP_HTTPFLAVORVALUES_HTTP_2_0; + HTTPFLAVORVALUES_SPDY = TMP_HTTPFLAVORVALUES_SPDY; + HTTPFLAVORVALUES_QUIC = TMP_HTTPFLAVORVALUES_QUIC; + HttpFlavorValues = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_0, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_1, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_0, + SPDY: TMP_HTTPFLAVORVALUES_SPDY, + QUIC: TMP_HTTPFLAVORVALUES_QUIC + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE; + MESSAGINGDESTINATIONKINDVALUES_TOPIC = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC; + MessagingDestinationKindValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE = TMP_MESSAGINGOPERATIONVALUES_RECEIVE; + MESSAGINGOPERATIONVALUES_PROCESS = TMP_MESSAGINGOPERATIONVALUES_PROCESS; + MessagingOperationValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE, + TMP_MESSAGINGOPERATIONVALUES_PROCESS + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = 16; + RPCGRPCSTATUSCODEVALUES_OK = TMP_RPCGRPCSTATUSCODEVALUES_OK; + RPCGRPCSTATUSCODEVALUES_CANCELLED = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED; + RPCGRPCSTATUSCODEVALUES_UNKNOWN = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION; + RPCGRPCSTATUSCODEVALUES_ABORTED = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED; + RPCGRPCSTATUSCODEVALUES_INTERNAL = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED; + RpcGrpcStatusCodeValues = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED + }; + TMP_MESSAGETYPEVALUES_SENT = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED = "RECEIVED"; + MESSAGETYPEVALUES_SENT = TMP_MESSAGETYPEVALUES_SENT; + MESSAGETYPEVALUES_RECEIVED = TMP_MESSAGETYPEVALUES_RECEIVED; + MessageTypeValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGETYPEVALUES_SENT, + TMP_MESSAGETYPEVALUES_RECEIVED + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER, TMP_CLOUD_ACCOUNT_ID, TMP_CLOUD_REGION, TMP_CLOUD_AVAILABILITY_ZONE, TMP_CLOUD_PLATFORM, TMP_AWS_ECS_CONTAINER_ARN, TMP_AWS_ECS_CLUSTER_ARN, TMP_AWS_ECS_LAUNCHTYPE, TMP_AWS_ECS_TASK_ARN, TMP_AWS_ECS_TASK_FAMILY, TMP_AWS_ECS_TASK_REVISION, TMP_AWS_EKS_CLUSTER_ARN, TMP_AWS_LOG_GROUP_NAMES, TMP_AWS_LOG_GROUP_ARNS, TMP_AWS_LOG_STREAM_NAMES, TMP_AWS_LOG_STREAM_ARNS, TMP_CONTAINER_NAME, TMP_CONTAINER_ID, TMP_CONTAINER_RUNTIME, TMP_CONTAINER_IMAGE_NAME, TMP_CONTAINER_IMAGE_TAG, TMP_DEPLOYMENT_ENVIRONMENT, TMP_DEVICE_ID, TMP_DEVICE_MODEL_IDENTIFIER, TMP_DEVICE_MODEL_NAME, TMP_FAAS_NAME, TMP_FAAS_ID, TMP_FAAS_VERSION, TMP_FAAS_INSTANCE, TMP_FAAS_MAX_MEMORY, TMP_HOST_ID, TMP_HOST_NAME, TMP_HOST_TYPE, TMP_HOST_ARCH, TMP_HOST_IMAGE_NAME, TMP_HOST_IMAGE_ID, TMP_HOST_IMAGE_VERSION, TMP_K8S_CLUSTER_NAME, TMP_K8S_NODE_NAME, TMP_K8S_NODE_UID, TMP_K8S_NAMESPACE_NAME, TMP_K8S_POD_UID, TMP_K8S_POD_NAME, TMP_K8S_CONTAINER_NAME, TMP_K8S_REPLICASET_UID, TMP_K8S_REPLICASET_NAME, TMP_K8S_DEPLOYMENT_UID, TMP_K8S_DEPLOYMENT_NAME, TMP_K8S_STATEFULSET_UID, TMP_K8S_STATEFULSET_NAME, TMP_K8S_DAEMONSET_UID, TMP_K8S_DAEMONSET_NAME, TMP_K8S_JOB_UID, TMP_K8S_JOB_NAME, TMP_K8S_CRONJOB_UID, TMP_K8S_CRONJOB_NAME, TMP_OS_TYPE, TMP_OS_DESCRIPTION, TMP_OS_NAME, TMP_OS_VERSION, TMP_PROCESS_PID, TMP_PROCESS_EXECUTABLE_NAME, TMP_PROCESS_EXECUTABLE_PATH, TMP_PROCESS_COMMAND, TMP_PROCESS_COMMAND_LINE, TMP_PROCESS_COMMAND_ARGS, TMP_PROCESS_OWNER, TMP_PROCESS_RUNTIME_NAME, TMP_PROCESS_RUNTIME_VERSION, TMP_PROCESS_RUNTIME_DESCRIPTION, TMP_SERVICE_NAME, TMP_SERVICE_NAMESPACE, TMP_SERVICE_INSTANCE_ID, TMP_SERVICE_VERSION, TMP_TELEMETRY_SDK_NAME, TMP_TELEMETRY_SDK_LANGUAGE, TMP_TELEMETRY_SDK_VERSION, TMP_TELEMETRY_AUTO_VERSION, TMP_WEBENGINE_NAME, TMP_WEBENGINE_VERSION, TMP_WEBENGINE_DESCRIPTION, SEMRESATTRS_CLOUD_PROVIDER, SEMRESATTRS_CLOUD_ACCOUNT_ID, SEMRESATTRS_CLOUD_REGION, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE, SEMRESATTRS_CLOUD_PLATFORM, SEMRESATTRS_AWS_ECS_CONTAINER_ARN, SEMRESATTRS_AWS_ECS_CLUSTER_ARN, SEMRESATTRS_AWS_ECS_LAUNCHTYPE, SEMRESATTRS_AWS_ECS_TASK_ARN, SEMRESATTRS_AWS_ECS_TASK_FAMILY, SEMRESATTRS_AWS_ECS_TASK_REVISION, SEMRESATTRS_AWS_EKS_CLUSTER_ARN, SEMRESATTRS_AWS_LOG_GROUP_NAMES, SEMRESATTRS_AWS_LOG_GROUP_ARNS, SEMRESATTRS_AWS_LOG_STREAM_NAMES, SEMRESATTRS_AWS_LOG_STREAM_ARNS, SEMRESATTRS_CONTAINER_NAME, SEMRESATTRS_CONTAINER_ID, SEMRESATTRS_CONTAINER_RUNTIME, SEMRESATTRS_CONTAINER_IMAGE_NAME, SEMRESATTRS_CONTAINER_IMAGE_TAG, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT, SEMRESATTRS_DEVICE_ID, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER, SEMRESATTRS_DEVICE_MODEL_NAME, SEMRESATTRS_FAAS_NAME, SEMRESATTRS_FAAS_ID, SEMRESATTRS_FAAS_VERSION, SEMRESATTRS_FAAS_INSTANCE, SEMRESATTRS_FAAS_MAX_MEMORY, SEMRESATTRS_HOST_ID, SEMRESATTRS_HOST_NAME, SEMRESATTRS_HOST_TYPE, SEMRESATTRS_HOST_ARCH, SEMRESATTRS_HOST_IMAGE_NAME, SEMRESATTRS_HOST_IMAGE_ID, SEMRESATTRS_HOST_IMAGE_VERSION, SEMRESATTRS_K8S_CLUSTER_NAME, SEMRESATTRS_K8S_NODE_NAME, SEMRESATTRS_K8S_NODE_UID, SEMRESATTRS_K8S_NAMESPACE_NAME, SEMRESATTRS_K8S_POD_UID, SEMRESATTRS_K8S_POD_NAME, SEMRESATTRS_K8S_CONTAINER_NAME, SEMRESATTRS_K8S_REPLICASET_UID, SEMRESATTRS_K8S_REPLICASET_NAME, SEMRESATTRS_K8S_DEPLOYMENT_UID, SEMRESATTRS_K8S_DEPLOYMENT_NAME, SEMRESATTRS_K8S_STATEFULSET_UID, SEMRESATTRS_K8S_STATEFULSET_NAME, SEMRESATTRS_K8S_DAEMONSET_UID, SEMRESATTRS_K8S_DAEMONSET_NAME, SEMRESATTRS_K8S_JOB_UID, SEMRESATTRS_K8S_JOB_NAME, SEMRESATTRS_K8S_CRONJOB_UID, SEMRESATTRS_K8S_CRONJOB_NAME, SEMRESATTRS_OS_TYPE, SEMRESATTRS_OS_DESCRIPTION, SEMRESATTRS_OS_NAME, SEMRESATTRS_OS_VERSION, SEMRESATTRS_PROCESS_PID, SEMRESATTRS_PROCESS_EXECUTABLE_NAME, SEMRESATTRS_PROCESS_EXECUTABLE_PATH, SEMRESATTRS_PROCESS_COMMAND, SEMRESATTRS_PROCESS_COMMAND_LINE, SEMRESATTRS_PROCESS_COMMAND_ARGS, SEMRESATTRS_PROCESS_OWNER, SEMRESATTRS_PROCESS_RUNTIME_NAME, SEMRESATTRS_PROCESS_RUNTIME_VERSION, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, SEMRESATTRS_SERVICE_NAME, SEMRESATTRS_SERVICE_NAMESPACE, SEMRESATTRS_SERVICE_INSTANCE_ID, SEMRESATTRS_SERVICE_VERSION, SEMRESATTRS_TELEMETRY_SDK_NAME, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, SEMRESATTRS_TELEMETRY_SDK_VERSION, SEMRESATTRS_TELEMETRY_AUTO_VERSION, SEMRESATTRS_WEBENGINE_NAME, SEMRESATTRS_WEBENGINE_VERSION, SEMRESATTRS_WEBENGINE_DESCRIPTION, SemanticResourceAttributes, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, TMP_CLOUDPROVIDERVALUES_AWS, TMP_CLOUDPROVIDERVALUES_AZURE, TMP_CLOUDPROVIDERVALUES_GCP, CLOUDPROVIDERVALUES_ALIBABA_CLOUD, CLOUDPROVIDERVALUES_AWS, CLOUDPROVIDERVALUES_AZURE, CLOUDPROVIDERVALUES_GCP, CloudProviderValues, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, TMP_CLOUDPLATFORMVALUES_AWS_EC2, TMP_CLOUDPLATFORMVALUES_AWS_ECS, TMP_CLOUDPLATFORMVALUES_AWS_EKS, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, TMP_CLOUDPLATFORMVALUES_AZURE_VM, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, TMP_CLOUDPLATFORMVALUES_AZURE_AKS, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, CLOUDPLATFORMVALUES_AWS_EC2, CLOUDPLATFORMVALUES_AWS_ECS, CLOUDPLATFORMVALUES_AWS_EKS, CLOUDPLATFORMVALUES_AWS_LAMBDA, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, CLOUDPLATFORMVALUES_AZURE_VM, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, CLOUDPLATFORMVALUES_AZURE_AKS, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, CLOUDPLATFORMVALUES_GCP_APP_ENGINE, CloudPlatformValues, TMP_AWSECSLAUNCHTYPEVALUES_EC2, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE, AWSECSLAUNCHTYPEVALUES_EC2, AWSECSLAUNCHTYPEVALUES_FARGATE, AwsEcsLaunchtypeValues, TMP_HOSTARCHVALUES_AMD64, TMP_HOSTARCHVALUES_ARM32, TMP_HOSTARCHVALUES_ARM64, TMP_HOSTARCHVALUES_IA64, TMP_HOSTARCHVALUES_PPC32, TMP_HOSTARCHVALUES_PPC64, TMP_HOSTARCHVALUES_X86, HOSTARCHVALUES_AMD64, HOSTARCHVALUES_ARM32, HOSTARCHVALUES_ARM64, HOSTARCHVALUES_IA64, HOSTARCHVALUES_PPC32, HOSTARCHVALUES_PPC64, HOSTARCHVALUES_X86, HostArchValues, TMP_OSTYPEVALUES_WINDOWS, TMP_OSTYPEVALUES_LINUX, TMP_OSTYPEVALUES_DARWIN, TMP_OSTYPEVALUES_FREEBSD, TMP_OSTYPEVALUES_NETBSD, TMP_OSTYPEVALUES_OPENBSD, TMP_OSTYPEVALUES_DRAGONFLYBSD, TMP_OSTYPEVALUES_HPUX, TMP_OSTYPEVALUES_AIX, TMP_OSTYPEVALUES_SOLARIS, TMP_OSTYPEVALUES_Z_OS, OSTYPEVALUES_WINDOWS, OSTYPEVALUES_LINUX, OSTYPEVALUES_DARWIN, OSTYPEVALUES_FREEBSD, OSTYPEVALUES_NETBSD, OSTYPEVALUES_OPENBSD, OSTYPEVALUES_DRAGONFLYBSD, OSTYPEVALUES_HPUX, OSTYPEVALUES_AIX, OSTYPEVALUES_SOLARIS, OSTYPEVALUES_Z_OS, OsTypeValues, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, TMP_TELEMETRYSDKLANGUAGEVALUES_GO, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS, TELEMETRYSDKLANGUAGEVALUES_CPP, TELEMETRYSDKLANGUAGEVALUES_DOTNET, TELEMETRYSDKLANGUAGEVALUES_ERLANG, TELEMETRYSDKLANGUAGEVALUES_GO, TELEMETRYSDKLANGUAGEVALUES_JAVA, TELEMETRYSDKLANGUAGEVALUES_NODEJS, TELEMETRYSDKLANGUAGEVALUES_PHP, TELEMETRYSDKLANGUAGEVALUES_PYTHON, TELEMETRYSDKLANGUAGEVALUES_RUBY, TELEMETRYSDKLANGUAGEVALUES_WEBJS, TelemetrySdkLanguageValues; +var init_SemanticResourceAttributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils4(); + TMP_CLOUD_PROVIDER = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID = "cloud.account.id"; + TMP_CLOUD_REGION = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; + TMP_CONTAINER_NAME = "container.name"; + TMP_CONTAINER_ID = "container.id"; + TMP_CONTAINER_RUNTIME = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; + TMP_DEVICE_ID = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME = "device.model.name"; + TMP_FAAS_NAME = "faas.name"; + TMP_FAAS_ID = "faas.id"; + TMP_FAAS_VERSION = "faas.version"; + TMP_FAAS_INSTANCE = "faas.instance"; + TMP_FAAS_MAX_MEMORY = "faas.max_memory"; + TMP_HOST_ID = "host.id"; + TMP_HOST_NAME = "host.name"; + TMP_HOST_TYPE = "host.type"; + TMP_HOST_ARCH = "host.arch"; + TMP_HOST_IMAGE_NAME = "host.image.name"; + TMP_HOST_IMAGE_ID = "host.image.id"; + TMP_HOST_IMAGE_VERSION = "host.image.version"; + TMP_K8S_CLUSTER_NAME = "k8s.cluster.name"; + TMP_K8S_NODE_NAME = "k8s.node.name"; + TMP_K8S_NODE_UID = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME = "k8s.namespace.name"; + TMP_K8S_POD_UID = "k8s.pod.uid"; + TMP_K8S_POD_NAME = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME = "k8s.container.name"; + TMP_K8S_REPLICASET_UID = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; + TMP_K8S_JOB_UID = "k8s.job.uid"; + TMP_K8S_JOB_NAME = "k8s.job.name"; + TMP_K8S_CRONJOB_UID = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME = "k8s.cronjob.name"; + TMP_OS_TYPE = "os.type"; + TMP_OS_DESCRIPTION = "os.description"; + TMP_OS_NAME = "os.name"; + TMP_OS_VERSION = "os.version"; + TMP_PROCESS_PID = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH = "process.executable.path"; + TMP_PROCESS_COMMAND = "process.command"; + TMP_PROCESS_COMMAND_LINE = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS = "process.command_args"; + TMP_PROCESS_OWNER = "process.owner"; + TMP_PROCESS_RUNTIME_NAME = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; + TMP_SERVICE_NAME = "service.name"; + TMP_SERVICE_NAMESPACE = "service.namespace"; + TMP_SERVICE_INSTANCE_ID = "service.instance.id"; + TMP_SERVICE_VERSION = "service.version"; + TMP_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION = "telemetry.auto.version"; + TMP_WEBENGINE_NAME = "webengine.name"; + TMP_WEBENGINE_VERSION = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER = TMP_CLOUD_PROVIDER; + SEMRESATTRS_CLOUD_ACCOUNT_ID = TMP_CLOUD_ACCOUNT_ID; + SEMRESATTRS_CLOUD_REGION = TMP_CLOUD_REGION; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = TMP_CLOUD_AVAILABILITY_ZONE; + SEMRESATTRS_CLOUD_PLATFORM = TMP_CLOUD_PLATFORM; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN = TMP_AWS_ECS_CONTAINER_ARN; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN = TMP_AWS_ECS_CLUSTER_ARN; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE = TMP_AWS_ECS_LAUNCHTYPE; + SEMRESATTRS_AWS_ECS_TASK_ARN = TMP_AWS_ECS_TASK_ARN; + SEMRESATTRS_AWS_ECS_TASK_FAMILY = TMP_AWS_ECS_TASK_FAMILY; + SEMRESATTRS_AWS_ECS_TASK_REVISION = TMP_AWS_ECS_TASK_REVISION; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN = TMP_AWS_EKS_CLUSTER_ARN; + SEMRESATTRS_AWS_LOG_GROUP_NAMES = TMP_AWS_LOG_GROUP_NAMES; + SEMRESATTRS_AWS_LOG_GROUP_ARNS = TMP_AWS_LOG_GROUP_ARNS; + SEMRESATTRS_AWS_LOG_STREAM_NAMES = TMP_AWS_LOG_STREAM_NAMES; + SEMRESATTRS_AWS_LOG_STREAM_ARNS = TMP_AWS_LOG_STREAM_ARNS; + SEMRESATTRS_CONTAINER_NAME = TMP_CONTAINER_NAME; + SEMRESATTRS_CONTAINER_ID = TMP_CONTAINER_ID; + SEMRESATTRS_CONTAINER_RUNTIME = TMP_CONTAINER_RUNTIME; + SEMRESATTRS_CONTAINER_IMAGE_NAME = TMP_CONTAINER_IMAGE_NAME; + SEMRESATTRS_CONTAINER_IMAGE_TAG = TMP_CONTAINER_IMAGE_TAG; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = TMP_DEPLOYMENT_ENVIRONMENT; + SEMRESATTRS_DEVICE_ID = TMP_DEVICE_ID; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = TMP_DEVICE_MODEL_IDENTIFIER; + SEMRESATTRS_DEVICE_MODEL_NAME = TMP_DEVICE_MODEL_NAME; + SEMRESATTRS_FAAS_NAME = TMP_FAAS_NAME; + SEMRESATTRS_FAAS_ID = TMP_FAAS_ID; + SEMRESATTRS_FAAS_VERSION = TMP_FAAS_VERSION; + SEMRESATTRS_FAAS_INSTANCE = TMP_FAAS_INSTANCE; + SEMRESATTRS_FAAS_MAX_MEMORY = TMP_FAAS_MAX_MEMORY; + SEMRESATTRS_HOST_ID = TMP_HOST_ID; + SEMRESATTRS_HOST_NAME = TMP_HOST_NAME; + SEMRESATTRS_HOST_TYPE = TMP_HOST_TYPE; + SEMRESATTRS_HOST_ARCH = TMP_HOST_ARCH; + SEMRESATTRS_HOST_IMAGE_NAME = TMP_HOST_IMAGE_NAME; + SEMRESATTRS_HOST_IMAGE_ID = TMP_HOST_IMAGE_ID; + SEMRESATTRS_HOST_IMAGE_VERSION = TMP_HOST_IMAGE_VERSION; + SEMRESATTRS_K8S_CLUSTER_NAME = TMP_K8S_CLUSTER_NAME; + SEMRESATTRS_K8S_NODE_NAME = TMP_K8S_NODE_NAME; + SEMRESATTRS_K8S_NODE_UID = TMP_K8S_NODE_UID; + SEMRESATTRS_K8S_NAMESPACE_NAME = TMP_K8S_NAMESPACE_NAME; + SEMRESATTRS_K8S_POD_UID = TMP_K8S_POD_UID; + SEMRESATTRS_K8S_POD_NAME = TMP_K8S_POD_NAME; + SEMRESATTRS_K8S_CONTAINER_NAME = TMP_K8S_CONTAINER_NAME; + SEMRESATTRS_K8S_REPLICASET_UID = TMP_K8S_REPLICASET_UID; + SEMRESATTRS_K8S_REPLICASET_NAME = TMP_K8S_REPLICASET_NAME; + SEMRESATTRS_K8S_DEPLOYMENT_UID = TMP_K8S_DEPLOYMENT_UID; + SEMRESATTRS_K8S_DEPLOYMENT_NAME = TMP_K8S_DEPLOYMENT_NAME; + SEMRESATTRS_K8S_STATEFULSET_UID = TMP_K8S_STATEFULSET_UID; + SEMRESATTRS_K8S_STATEFULSET_NAME = TMP_K8S_STATEFULSET_NAME; + SEMRESATTRS_K8S_DAEMONSET_UID = TMP_K8S_DAEMONSET_UID; + SEMRESATTRS_K8S_DAEMONSET_NAME = TMP_K8S_DAEMONSET_NAME; + SEMRESATTRS_K8S_JOB_UID = TMP_K8S_JOB_UID; + SEMRESATTRS_K8S_JOB_NAME = TMP_K8S_JOB_NAME; + SEMRESATTRS_K8S_CRONJOB_UID = TMP_K8S_CRONJOB_UID; + SEMRESATTRS_K8S_CRONJOB_NAME = TMP_K8S_CRONJOB_NAME; + SEMRESATTRS_OS_TYPE = TMP_OS_TYPE; + SEMRESATTRS_OS_DESCRIPTION = TMP_OS_DESCRIPTION; + SEMRESATTRS_OS_NAME = TMP_OS_NAME; + SEMRESATTRS_OS_VERSION = TMP_OS_VERSION; + SEMRESATTRS_PROCESS_PID = TMP_PROCESS_PID; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME = TMP_PROCESS_EXECUTABLE_NAME; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH = TMP_PROCESS_EXECUTABLE_PATH; + SEMRESATTRS_PROCESS_COMMAND = TMP_PROCESS_COMMAND; + SEMRESATTRS_PROCESS_COMMAND_LINE = TMP_PROCESS_COMMAND_LINE; + SEMRESATTRS_PROCESS_COMMAND_ARGS = TMP_PROCESS_COMMAND_ARGS; + SEMRESATTRS_PROCESS_OWNER = TMP_PROCESS_OWNER; + SEMRESATTRS_PROCESS_RUNTIME_NAME = TMP_PROCESS_RUNTIME_NAME; + SEMRESATTRS_PROCESS_RUNTIME_VERSION = TMP_PROCESS_RUNTIME_VERSION; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = TMP_PROCESS_RUNTIME_DESCRIPTION; + SEMRESATTRS_SERVICE_NAME = TMP_SERVICE_NAME; + SEMRESATTRS_SERVICE_NAMESPACE = TMP_SERVICE_NAMESPACE; + SEMRESATTRS_SERVICE_INSTANCE_ID = TMP_SERVICE_INSTANCE_ID; + SEMRESATTRS_SERVICE_VERSION = TMP_SERVICE_VERSION; + SEMRESATTRS_TELEMETRY_SDK_NAME = TMP_TELEMETRY_SDK_NAME; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = TMP_TELEMETRY_SDK_LANGUAGE; + SEMRESATTRS_TELEMETRY_SDK_VERSION = TMP_TELEMETRY_SDK_VERSION; + SEMRESATTRS_TELEMETRY_AUTO_VERSION = TMP_TELEMETRY_AUTO_VERSION; + SEMRESATTRS_WEBENGINE_NAME = TMP_WEBENGINE_NAME; + SEMRESATTRS_WEBENGINE_VERSION = TMP_WEBENGINE_VERSION; + SEMRESATTRS_WEBENGINE_DESCRIPTION = TMP_WEBENGINE_DESCRIPTION; + SemanticResourceAttributes = /* @__PURE__ */ createConstMap([ + TMP_CLOUD_PROVIDER, + TMP_CLOUD_ACCOUNT_ID, + TMP_CLOUD_REGION, + TMP_CLOUD_AVAILABILITY_ZONE, + TMP_CLOUD_PLATFORM, + TMP_AWS_ECS_CONTAINER_ARN, + TMP_AWS_ECS_CLUSTER_ARN, + TMP_AWS_ECS_LAUNCHTYPE, + TMP_AWS_ECS_TASK_ARN, + TMP_AWS_ECS_TASK_FAMILY, + TMP_AWS_ECS_TASK_REVISION, + TMP_AWS_EKS_CLUSTER_ARN, + TMP_AWS_LOG_GROUP_NAMES, + TMP_AWS_LOG_GROUP_ARNS, + TMP_AWS_LOG_STREAM_NAMES, + TMP_AWS_LOG_STREAM_ARNS, + TMP_CONTAINER_NAME, + TMP_CONTAINER_ID, + TMP_CONTAINER_RUNTIME, + TMP_CONTAINER_IMAGE_NAME, + TMP_CONTAINER_IMAGE_TAG, + TMP_DEPLOYMENT_ENVIRONMENT, + TMP_DEVICE_ID, + TMP_DEVICE_MODEL_IDENTIFIER, + TMP_DEVICE_MODEL_NAME, + TMP_FAAS_NAME, + TMP_FAAS_ID, + TMP_FAAS_VERSION, + TMP_FAAS_INSTANCE, + TMP_FAAS_MAX_MEMORY, + TMP_HOST_ID, + TMP_HOST_NAME, + TMP_HOST_TYPE, + TMP_HOST_ARCH, + TMP_HOST_IMAGE_NAME, + TMP_HOST_IMAGE_ID, + TMP_HOST_IMAGE_VERSION, + TMP_K8S_CLUSTER_NAME, + TMP_K8S_NODE_NAME, + TMP_K8S_NODE_UID, + TMP_K8S_NAMESPACE_NAME, + TMP_K8S_POD_UID, + TMP_K8S_POD_NAME, + TMP_K8S_CONTAINER_NAME, + TMP_K8S_REPLICASET_UID, + TMP_K8S_REPLICASET_NAME, + TMP_K8S_DEPLOYMENT_UID, + TMP_K8S_DEPLOYMENT_NAME, + TMP_K8S_STATEFULSET_UID, + TMP_K8S_STATEFULSET_NAME, + TMP_K8S_DAEMONSET_UID, + TMP_K8S_DAEMONSET_NAME, + TMP_K8S_JOB_UID, + TMP_K8S_JOB_NAME, + TMP_K8S_CRONJOB_UID, + TMP_K8S_CRONJOB_NAME, + TMP_OS_TYPE, + TMP_OS_DESCRIPTION, + TMP_OS_NAME, + TMP_OS_VERSION, + TMP_PROCESS_PID, + TMP_PROCESS_EXECUTABLE_NAME, + TMP_PROCESS_EXECUTABLE_PATH, + TMP_PROCESS_COMMAND, + TMP_PROCESS_COMMAND_LINE, + TMP_PROCESS_COMMAND_ARGS, + TMP_PROCESS_OWNER, + TMP_PROCESS_RUNTIME_NAME, + TMP_PROCESS_RUNTIME_VERSION, + TMP_PROCESS_RUNTIME_DESCRIPTION, + TMP_SERVICE_NAME, + TMP_SERVICE_NAMESPACE, + TMP_SERVICE_INSTANCE_ID, + TMP_SERVICE_VERSION, + TMP_TELEMETRY_SDK_NAME, + TMP_TELEMETRY_SDK_LANGUAGE, + TMP_TELEMETRY_SDK_VERSION, + TMP_TELEMETRY_AUTO_VERSION, + TMP_WEBENGINE_NAME, + TMP_WEBENGINE_VERSION, + TMP_WEBENGINE_DESCRIPTION + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD; + CLOUDPROVIDERVALUES_AWS = TMP_CLOUDPROVIDERVALUES_AWS; + CLOUDPROVIDERVALUES_AZURE = TMP_CLOUDPROVIDERVALUES_AZURE; + CLOUDPROVIDERVALUES_GCP = TMP_CLOUDPROVIDERVALUES_GCP; + CloudProviderValues = /* @__PURE__ */ createConstMap([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_CLOUDPROVIDERVALUES_AWS, + TMP_CLOUDPROVIDERVALUES_AZURE, + TMP_CLOUDPROVIDERVALUES_GCP + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC2 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC; + CLOUDPLATFORMVALUES_AWS_EC2 = TMP_CLOUDPLATFORMVALUES_AWS_EC2; + CLOUDPLATFORMVALUES_AWS_ECS = TMP_CLOUDPLATFORMVALUES_AWS_ECS; + CLOUDPLATFORMVALUES_AWS_EKS = TMP_CLOUDPLATFORMVALUES_AWS_EKS; + CLOUDPLATFORMVALUES_AWS_LAMBDA = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK; + CLOUDPLATFORMVALUES_AZURE_VM = TMP_CLOUDPLATFORMVALUES_AZURE_VM; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES; + CLOUDPLATFORMVALUES_AZURE_AKS = TMP_CLOUDPLATFORMVALUES_AZURE_AKS; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE; + CloudPlatformValues = /* @__PURE__ */ createConstMap([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + TMP_CLOUDPLATFORMVALUES_AWS_EC2, + TMP_CLOUDPLATFORMVALUES_AWS_ECS, + TMP_CLOUDPLATFORMVALUES_AWS_EKS, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + TMP_CLOUDPLATFORMVALUES_AZURE_VM, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC2 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC2 = TMP_AWSECSLAUNCHTYPEVALUES_EC2; + AWSECSLAUNCHTYPEVALUES_FARGATE = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE; + AwsEcsLaunchtypeValues = /* @__PURE__ */ createConstMap([ + TMP_AWSECSLAUNCHTYPEVALUES_EC2, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE + ]); + TMP_HOSTARCHVALUES_AMD64 = "amd64"; + TMP_HOSTARCHVALUES_ARM32 = "arm32"; + TMP_HOSTARCHVALUES_ARM64 = "arm64"; + TMP_HOSTARCHVALUES_IA64 = "ia64"; + TMP_HOSTARCHVALUES_PPC32 = "ppc32"; + TMP_HOSTARCHVALUES_PPC64 = "ppc64"; + TMP_HOSTARCHVALUES_X86 = "x86"; + HOSTARCHVALUES_AMD64 = TMP_HOSTARCHVALUES_AMD64; + HOSTARCHVALUES_ARM32 = TMP_HOSTARCHVALUES_ARM32; + HOSTARCHVALUES_ARM64 = TMP_HOSTARCHVALUES_ARM64; + HOSTARCHVALUES_IA64 = TMP_HOSTARCHVALUES_IA64; + HOSTARCHVALUES_PPC32 = TMP_HOSTARCHVALUES_PPC32; + HOSTARCHVALUES_PPC64 = TMP_HOSTARCHVALUES_PPC64; + HOSTARCHVALUES_X86 = TMP_HOSTARCHVALUES_X86; + HostArchValues = /* @__PURE__ */ createConstMap([ + TMP_HOSTARCHVALUES_AMD64, + TMP_HOSTARCHVALUES_ARM32, + TMP_HOSTARCHVALUES_ARM64, + TMP_HOSTARCHVALUES_IA64, + TMP_HOSTARCHVALUES_PPC32, + TMP_HOSTARCHVALUES_PPC64, + TMP_HOSTARCHVALUES_X86 + ]); + TMP_OSTYPEVALUES_WINDOWS = "windows"; + TMP_OSTYPEVALUES_LINUX = "linux"; + TMP_OSTYPEVALUES_DARWIN = "darwin"; + TMP_OSTYPEVALUES_FREEBSD = "freebsd"; + TMP_OSTYPEVALUES_NETBSD = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX = "hpux"; + TMP_OSTYPEVALUES_AIX = "aix"; + TMP_OSTYPEVALUES_SOLARIS = "solaris"; + TMP_OSTYPEVALUES_Z_OS = "z_os"; + OSTYPEVALUES_WINDOWS = TMP_OSTYPEVALUES_WINDOWS; + OSTYPEVALUES_LINUX = TMP_OSTYPEVALUES_LINUX; + OSTYPEVALUES_DARWIN = TMP_OSTYPEVALUES_DARWIN; + OSTYPEVALUES_FREEBSD = TMP_OSTYPEVALUES_FREEBSD; + OSTYPEVALUES_NETBSD = TMP_OSTYPEVALUES_NETBSD; + OSTYPEVALUES_OPENBSD = TMP_OSTYPEVALUES_OPENBSD; + OSTYPEVALUES_DRAGONFLYBSD = TMP_OSTYPEVALUES_DRAGONFLYBSD; + OSTYPEVALUES_HPUX = TMP_OSTYPEVALUES_HPUX; + OSTYPEVALUES_AIX = TMP_OSTYPEVALUES_AIX; + OSTYPEVALUES_SOLARIS = TMP_OSTYPEVALUES_SOLARIS; + OSTYPEVALUES_Z_OS = TMP_OSTYPEVALUES_Z_OS; + OsTypeValues = /* @__PURE__ */ createConstMap([ + TMP_OSTYPEVALUES_WINDOWS, + TMP_OSTYPEVALUES_LINUX, + TMP_OSTYPEVALUES_DARWIN, + TMP_OSTYPEVALUES_FREEBSD, + TMP_OSTYPEVALUES_NETBSD, + TMP_OSTYPEVALUES_OPENBSD, + TMP_OSTYPEVALUES_DRAGONFLYBSD, + TMP_OSTYPEVALUES_HPUX, + TMP_OSTYPEVALUES_AIX, + TMP_OSTYPEVALUES_SOLARIS, + TMP_OSTYPEVALUES_Z_OS + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP; + TELEMETRYSDKLANGUAGEVALUES_DOTNET = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET; + TELEMETRYSDKLANGUAGEVALUES_ERLANG = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG; + TELEMETRYSDKLANGUAGEVALUES_GO = TMP_TELEMETRYSDKLANGUAGEVALUES_GO; + TELEMETRYSDKLANGUAGEVALUES_JAVA = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA; + TELEMETRYSDKLANGUAGEVALUES_NODEJS = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS; + TELEMETRYSDKLANGUAGEVALUES_PHP = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP; + TELEMETRYSDKLANGUAGEVALUES_PYTHON = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON; + TELEMETRYSDKLANGUAGEVALUES_RUBY = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY; + TELEMETRYSDKLANGUAGEVALUES_WEBJS = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS; + TelemetrySdkLanguageValues = /* @__PURE__ */ createConstMap([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_RATE_LIMITING_RESULT, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED, ATTR_TELEMETRY_SDK_LANGUAGE, TELEMETRY_SDK_LANGUAGE_VALUE_CPP, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG, TELEMETRY_SDK_LANGUAGE_VALUE_GO, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS, TELEMETRY_SDK_LANGUAGE_VALUE_PHP, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY, TELEMETRY_SDK_LANGUAGE_VALUE_RUST, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS, ATTR_TELEMETRY_SDK_NAME, ATTR_TELEMETRY_SDK_VERSION, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE, ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED, ATTR_ASPNETCORE_RATE_LIMITING_POLICY, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS, ATTR_CLIENT_ADDRESS, ATTR_CLIENT_PORT, ATTR_ERROR_TYPE, ERROR_TYPE_VALUE_OTHER, ATTR_EXCEPTION_ESCAPED, ATTR_EXCEPTION_MESSAGE, ATTR_EXCEPTION_STACKTRACE, ATTR_EXCEPTION_TYPE, ATTR_HTTP_REQUEST_HEADER, ATTR_HTTP_REQUEST_METHOD, HTTP_REQUEST_METHOD_VALUE_OTHER, HTTP_REQUEST_METHOD_VALUE_CONNECT, HTTP_REQUEST_METHOD_VALUE_DELETE, HTTP_REQUEST_METHOD_VALUE_GET, HTTP_REQUEST_METHOD_VALUE_HEAD, HTTP_REQUEST_METHOD_VALUE_OPTIONS, HTTP_REQUEST_METHOD_VALUE_PATCH, HTTP_REQUEST_METHOD_VALUE_POST, HTTP_REQUEST_METHOD_VALUE_PUT, HTTP_REQUEST_METHOD_VALUE_TRACE, ATTR_HTTP_REQUEST_METHOD_ORIGINAL, ATTR_HTTP_REQUEST_RESEND_COUNT, ATTR_HTTP_RESPONSE_HEADER, ATTR_HTTP_RESPONSE_STATUS_CODE, ATTR_HTTP_ROUTE, ATTR_JVM_GC_ACTION, ATTR_JVM_GC_NAME, ATTR_JVM_MEMORY_POOL_NAME, ATTR_JVM_MEMORY_TYPE, JVM_MEMORY_TYPE_VALUE_HEAP, JVM_MEMORY_TYPE_VALUE_NON_HEAP, ATTR_JVM_THREAD_DAEMON, ATTR_JVM_THREAD_STATE, JVM_THREAD_STATE_VALUE_BLOCKED, JVM_THREAD_STATE_VALUE_NEW, JVM_THREAD_STATE_VALUE_RUNNABLE, JVM_THREAD_STATE_VALUE_TERMINATED, JVM_THREAD_STATE_VALUE_TIMED_WAITING, JVM_THREAD_STATE_VALUE_WAITING, ATTR_NETWORK_LOCAL_ADDRESS, ATTR_NETWORK_LOCAL_PORT, ATTR_NETWORK_PEER_ADDRESS, ATTR_NETWORK_PEER_PORT, ATTR_NETWORK_PROTOCOL_NAME, ATTR_NETWORK_PROTOCOL_VERSION, ATTR_NETWORK_TRANSPORT, NETWORK_TRANSPORT_VALUE_PIPE, NETWORK_TRANSPORT_VALUE_QUIC, NETWORK_TRANSPORT_VALUE_TCP, NETWORK_TRANSPORT_VALUE_UDP, NETWORK_TRANSPORT_VALUE_UNIX, ATTR_NETWORK_TYPE, NETWORK_TYPE_VALUE_IPV4, NETWORK_TYPE_VALUE_IPV6, ATTR_OTEL_SCOPE_NAME, ATTR_OTEL_SCOPE_VERSION, ATTR_OTEL_STATUS_CODE, OTEL_STATUS_CODE_VALUE_ERROR, OTEL_STATUS_CODE_VALUE_OK, ATTR_OTEL_STATUS_DESCRIPTION, ATTR_SERVER_ADDRESS, ATTR_SERVER_PORT, ATTR_SERVICE_NAME, ATTR_SERVICE_VERSION, ATTR_SIGNALR_CONNECTION_STATUS, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT, ATTR_SIGNALR_TRANSPORT, SIGNALR_TRANSPORT_VALUE_LONG_POLLING, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS, ATTR_URL_FRAGMENT, ATTR_URL_FULL, ATTR_URL_PATH, ATTR_URL_QUERY, ATTR_URL_SCHEME, ATTR_USER_AGENT_ORIGINAL; +var init_stable_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED = "request_canceled"; + ATTR_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS = "webjs"; + ATTR_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED = "unhandled"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS = "success"; + ATTR_CLIENT_ADDRESS = "client.address"; + ATTR_CLIENT_PORT = "client.port"; + ATTR_ERROR_TYPE = "error.type"; + ERROR_TYPE_VALUE_OTHER = "_OTHER"; + ATTR_EXCEPTION_ESCAPED = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE = "exception.message"; + ATTR_EXCEPTION_STACKTRACE = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE = "exception.type"; + ATTR_HTTP_REQUEST_HEADER = function(key) { + return "http.request.header." + key; + }; + ATTR_HTTP_REQUEST_METHOD = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER = function(key) { + return "http.response.header." + key; + }; + ATTR_HTTP_RESPONSE_STATUS_CODE = "http.response.status_code"; + ATTR_HTTP_ROUTE = "http.route"; + ATTR_JVM_GC_ACTION = "jvm.gc.action"; + ATTR_JVM_GC_NAME = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP = "non_heap"; + ATTR_JVM_THREAD_DAEMON = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED = "blocked"; + JVM_THREAD_STATE_VALUE_NEW = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS = "network.peer.address"; + ATTR_NETWORK_PEER_PORT = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC = "quic"; + NETWORK_TRANSPORT_VALUE_TCP = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX = "unix"; + ATTR_NETWORK_TYPE = "network.type"; + NETWORK_TYPE_VALUE_IPV4 = "ipv4"; + NETWORK_TYPE_VALUE_IPV6 = "ipv6"; + ATTR_OTEL_SCOPE_NAME = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION = "otel.status_description"; + ATTR_SERVER_ADDRESS = "server.address"; + ATTR_SERVER_PORT = "server.port"; + ATTR_SERVICE_NAME = "service.name"; + ATTR_SERVICE_VERSION = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT = "timeout"; + ATTR_SIGNALR_TRANSPORT = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS = "web_sockets"; + ATTR_URL_FRAGMENT = "url.fragment"; + ATTR_URL_FULL = "url.full"; + ATTR_URL_PATH = "url.path"; + ATTR_URL_QUERY = "url.query"; + ATTR_URL_SCHEME = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS, METRIC_HTTP_CLIENT_REQUEST_DURATION, METRIC_HTTP_SERVER_REQUEST_DURATION, METRIC_JVM_CLASS_COUNT, METRIC_JVM_CLASS_LOADED, METRIC_JVM_CLASS_UNLOADED, METRIC_JVM_CPU_COUNT, METRIC_JVM_CPU_RECENT_UTILIZATION, METRIC_JVM_CPU_TIME, METRIC_JVM_GC_DURATION, METRIC_JVM_MEMORY_COMMITTED, METRIC_JVM_MEMORY_LIMIT, METRIC_JVM_MEMORY_USED, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC, METRIC_JVM_THREAD_COUNT, METRIC_KESTREL_ACTIVE_CONNECTIONS, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES, METRIC_KESTREL_CONNECTION_DURATION, METRIC_KESTREL_QUEUED_CONNECTIONS, METRIC_KESTREL_QUEUED_REQUESTS, METRIC_KESTREL_REJECTED_CONNECTIONS, METRIC_KESTREL_TLS_HANDSHAKE_DURATION, METRIC_KESTREL_UPGRADED_CONNECTIONS, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS, METRIC_SIGNALR_SERVER_CONNECTION_DURATION; +var init_stable_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS = "aspnetcore.routing.match_attempts"; + METRIC_HTTP_CLIENT_REQUEST_DURATION = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports2 = {}; +__export(esm_exports2, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT, + ATTR_URL_FULL: () => ATTR_URL_FULL, + ATTR_URL_PATH: () => ATTR_URL_PATH, + ATTR_URL_QUERY: () => ATTR_URL_QUERY, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC2, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC2, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP, + CloudPlatformValues: () => CloudPlatformValues, + CloudProviderValues: () => CloudProviderValues, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB2, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H2, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues, + DbSystemValues: () => DbSystemValues, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER, + FaasDocumentOperationValues: () => FaasDocumentOperationValues, + FaasInvokedProviderValues: () => FaasInvokedProviderValues, + FaasTriggerValues: () => FaasTriggerValues, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD64, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM32, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM64, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA64, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC32, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC64, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X86, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_0, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_1, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_0, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE, + HostArchValues: () => HostArchValues, + HttpFlavorValues: () => HttpFlavorValues, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION, + MessageTypeValues: () => MessageTypeValues, + MessagingDestinationKindValues: () => MessagingDestinationKindValues, + MessagingOperationValues: () => MessagingOperationValues, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV4, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV6, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues, + NetTransportValues: () => NetTransportValues, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK, + OsTypeValues: () => OsTypeValues, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS, + SemanticAttributes: () => SemanticAttributes, + SemanticResourceAttributes: () => SemanticResourceAttributes, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues +}); +var init_esm2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace2(); + init_resource(); + init_stable_attributes(); + init_stable_metrics(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js +var _a, SDK_INFO; +var init_sdk_info = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js"() { + "use strict"; + init_version2(); + init_esm2(); + SDK_INFO = (_a = {}, _a[SEMRESATTRS_TELEMETRY_SDK_NAME] = "opentelemetry", _a[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "node", _a[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = TELEMETRYSDKLANGUAGEVALUES_NODEJS, _a[SEMRESATTRS_TELEMETRY_SDK_VERSION] = VERSION2, _a); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js +function unrefTimer(timer) { + timer.unref(); +} +var init_timer_util = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/index.js +var init_node = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/index.js"() { + "use strict"; + init_environment2(); + init_globalThis(); + init_hex_to_base64(); + init_RandomIdGenerator(); + init_performance(); + init_sdk_info(); + init_timer_util(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/index.js +var init_platform = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/index.js"() { + "use strict"; + init_node(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/time.js +function millisToHrTime(epochMillis) { + var epochSeconds = epochMillis / 1e3; + var seconds = Math.trunc(epochSeconds); + var nanos = Math.round(epochMillis % 1e3 * MILLISECONDS_TO_NANOSECONDS); + return [seconds, nanos]; +} +function getTimeOrigin() { + var timeOrigin = otperformance.timeOrigin; + if (typeof timeOrigin !== "number") { + var perf = otperformance; + timeOrigin = perf.timing && perf.timing.fetchStart; + } + return timeOrigin; +} +function hrTime(performanceNow) { + var timeOrigin = millisToHrTime(getTimeOrigin()); + var now = millisToHrTime(typeof performanceNow === "number" ? performanceNow : otperformance.now()); + return addHrTimes(timeOrigin, now); +} +function timeInputToHrTime(time) { + if (isTimeInputHrTime(time)) { + return time; + } else if (typeof time === "number") { + if (time < getTimeOrigin()) { + return hrTime(time); + } else { + return millisToHrTime(time); + } + } else if (time instanceof Date) { + return millisToHrTime(time.getTime()); + } else { + throw TypeError("Invalid input type"); + } +} +function hrTimeDuration(startTime, endTime) { + var seconds = endTime[0] - startTime[0]; + var nanos = endTime[1] - startTime[1]; + if (nanos < 0) { + seconds -= 1; + nanos += SECOND_TO_NANOSECONDS; + } + return [seconds, nanos]; +} +function hrTimeToTimeStamp(time) { + var precision = NANOSECOND_DIGITS; + var tmp = "" + "0".repeat(precision) + time[1] + "Z"; + var nanoString = tmp.substring(tmp.length - precision - 1); + var date = new Date(time[0] * 1e3).toISOString(); + return date.replace("000Z", nanoString); +} +function hrTimeToNanoseconds(time) { + return time[0] * SECOND_TO_NANOSECONDS + time[1]; +} +function hrTimeToMilliseconds(time) { + return time[0] * 1e3 + time[1] / 1e6; +} +function hrTimeToMicroseconds(time) { + return time[0] * 1e6 + time[1] / 1e3; +} +function isTimeInputHrTime(value) { + return Array.isArray(value) && value.length === 2 && typeof value[0] === "number" && typeof value[1] === "number"; +} +function isTimeInput(value) { + return isTimeInputHrTime(value) || typeof value === "number" || value instanceof Date; +} +function addHrTimes(time1, time2) { + var out = [time1[0] + time2[0], time1[1] + time2[1]]; + if (out[1] >= SECOND_TO_NANOSECONDS) { + out[1] -= SECOND_TO_NANOSECONDS; + out[0] += 1; + } + return out; +} +var NANOSECOND_DIGITS, NANOSECOND_DIGITS_IN_MILLIS, MILLISECONDS_TO_NANOSECONDS, SECOND_TO_NANOSECONDS; +var init_time = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/time.js"() { + "use strict"; + init_platform(); + NANOSECOND_DIGITS = 9; + NANOSECOND_DIGITS_IN_MILLIS = 6; + MILLISECONDS_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS_IN_MILLIS); + SECOND_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/ExportResult.js +var ExportResultCode; +var init_ExportResult = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/ExportResult.js"() { + "use strict"; + (function(ExportResultCode2) { + ExportResultCode2[ExportResultCode2["SUCCESS"] = 0] = "SUCCESS"; + ExportResultCode2[ExportResultCode2["FAILED"] = 1] = "FAILED"; + })(ExportResultCode || (ExportResultCode = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/propagation/composite.js +var __values2, CompositePropagator; +var init_composite = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/propagation/composite.js"() { + "use strict"; + init_esm(); + __values2 = 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."); + }; + CompositePropagator = /** @class */ + (function() { + function CompositePropagator2(config) { + if (config === void 0) { + config = {}; + } + var _a2; + this._propagators = (_a2 = config.propagators) !== null && _a2 !== void 0 ? _a2 : []; + this._fields = Array.from(new Set(this._propagators.map(function(p) { + return typeof p.fields === "function" ? p.fields() : []; + }).reduce(function(x, y) { + return x.concat(y); + }, []))); + } + CompositePropagator2.prototype.inject = function(context2, carrier, setter) { + var e_1, _a2; + try { + for (var _b = __values2(this._propagators), _c = _b.next(); !_c.done; _c = _b.next()) { + var propagator = _c.value; + try { + propagator.inject(context2, carrier, setter); + } catch (err) { + diag2.warn("Failed to inject with " + propagator.constructor.name + ". Err: " + err.message); + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + }; + CompositePropagator2.prototype.extract = function(context2, carrier, getter) { + return this._propagators.reduce(function(ctx, propagator) { + try { + return propagator.extract(ctx, carrier, getter); + } catch (err) { + diag2.warn("Failed to extract with " + propagator.constructor.name + ". Err: " + err.message); + } + return ctx; + }, context2); + }; + CompositePropagator2.prototype.fields = function() { + return this._fields.slice(); + }; + return CompositePropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/validators.js +function validateKey2(key) { + return VALID_KEY_REGEX2.test(key); +} +function validateValue2(value) { + return VALID_VALUE_BASE_REGEX2.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX2.test(value); +} +var VALID_KEY_CHAR_RANGE2, VALID_KEY2, VALID_VENDOR_KEY2, VALID_KEY_REGEX2, VALID_VALUE_BASE_REGEX2, INVALID_VALUE_COMMA_EQUAL_REGEX2; +var init_validators = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/validators.js"() { + "use strict"; + VALID_KEY_CHAR_RANGE2 = "[_0-9a-z-*/]"; + VALID_KEY2 = "[a-z]" + VALID_KEY_CHAR_RANGE2 + "{0,255}"; + VALID_VENDOR_KEY2 = "[a-z0-9]" + VALID_KEY_CHAR_RANGE2 + "{0,240}@[a-z]" + VALID_KEY_CHAR_RANGE2 + "{0,13}"; + VALID_KEY_REGEX2 = new RegExp("^(?:" + VALID_KEY2 + "|" + VALID_VENDOR_KEY2 + ")$"); + VALID_VALUE_BASE_REGEX2 = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX2 = /,|=/; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js +var MAX_TRACE_STATE_ITEMS2, MAX_TRACE_STATE_LEN2, LIST_MEMBERS_SEPARATOR2, LIST_MEMBER_KEY_VALUE_SPLITTER2, TraceState; +var init_TraceState = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js"() { + "use strict"; + init_validators(); + MAX_TRACE_STATE_ITEMS2 = 32; + MAX_TRACE_STATE_LEN2 = 512; + LIST_MEMBERS_SEPARATOR2 = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER2 = "="; + TraceState = /** @class */ + (function() { + function TraceState2(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + TraceState2.prototype.set = function(key, value) { + var traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + }; + TraceState2.prototype.unset = function(key) { + var traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + }; + TraceState2.prototype.get = function(key) { + return this._internalState.get(key); + }; + TraceState2.prototype.serialize = function() { + var _this = this; + return this._keys().reduce(function(agg, key) { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER2 + _this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR2); + }; + TraceState2.prototype._parse = function(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN2) + return; + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR2).reverse().reduce(function(agg, part) { + var listMember = part.trim(); + var i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER2); + if (i !== -1) { + var key = listMember.slice(0, i); + var value = listMember.slice(i + 1, part.length); + if (validateKey2(key) && validateValue2(value)) { + agg.set(key, value); + } else { + } + } + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS2) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS2)); + } + }; + TraceState2.prototype._keys = function() { + return Array.from(this._internalState.keys()).reverse(); + }; + TraceState2.prototype._clone = function() { + var traceState = new TraceState2(); + traceState._internalState = new Map(this._internalState); + return traceState; + }; + return TraceState2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js +function parseTraceParent(traceParent) { + var match = TRACE_PARENT_REGEX.exec(traceParent); + if (!match) + return null; + if (match[1] === "00" && match[5]) + return null; + return { + traceId: match[2], + spanId: match[3], + traceFlags: parseInt(match[4], 16) + }; +} +var TRACE_PARENT_HEADER, TRACE_STATE_HEADER, VERSION3, VERSION_PART, TRACE_ID_PART, PARENT_ID_PART, FLAGS_PART, TRACE_PARENT_REGEX, W3CTraceContextPropagator; +var init_W3CTraceContextPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + init_TraceState(); + TRACE_PARENT_HEADER = "traceparent"; + TRACE_STATE_HEADER = "tracestate"; + VERSION3 = "00"; + VERSION_PART = "(?!ff)[\\da-f]{2}"; + TRACE_ID_PART = "(?![0]{32})[\\da-f]{32}"; + PARENT_ID_PART = "(?![0]{16})[\\da-f]{16}"; + FLAGS_PART = "[\\da-f]{2}"; + TRACE_PARENT_REGEX = new RegExp("^\\s?(" + VERSION_PART + ")-(" + TRACE_ID_PART + ")-(" + PARENT_ID_PART + ")-(" + FLAGS_PART + ")(-.*)?\\s?$"); + W3CTraceContextPropagator = /** @class */ + (function() { + function W3CTraceContextPropagator2() { + } + W3CTraceContextPropagator2.prototype.inject = function(context2, carrier, setter) { + var spanContext = trace.getSpanContext(context2); + if (!spanContext || isTracingSuppressed(context2) || !isSpanContextValid(spanContext)) + return; + var traceParent = VERSION3 + "-" + spanContext.traceId + "-" + spanContext.spanId + "-0" + Number(spanContext.traceFlags || TraceFlags.NONE).toString(16); + setter.set(carrier, TRACE_PARENT_HEADER, traceParent); + if (spanContext.traceState) { + setter.set(carrier, TRACE_STATE_HEADER, spanContext.traceState.serialize()); + } + }; + W3CTraceContextPropagator2.prototype.extract = function(context2, carrier, getter) { + var traceParentHeader = getter.get(carrier, TRACE_PARENT_HEADER); + if (!traceParentHeader) + return context2; + var traceParent = Array.isArray(traceParentHeader) ? traceParentHeader[0] : traceParentHeader; + if (typeof traceParent !== "string") + return context2; + var spanContext = parseTraceParent(traceParent); + if (!spanContext) + return context2; + spanContext.isRemote = true; + var traceStateHeader = getter.get(carrier, TRACE_STATE_HEADER); + if (traceStateHeader) { + var state = Array.isArray(traceStateHeader) ? traceStateHeader.join(",") : traceStateHeader; + spanContext.traceState = new TraceState(typeof state === "string" ? state : void 0); + } + return trace.setSpanContext(context2, spanContext); + }; + W3CTraceContextPropagator2.prototype.fields = function() { + return [TRACE_PARENT_HEADER, TRACE_STATE_HEADER]; + }; + return W3CTraceContextPropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js +function setRPCMetadata(context2, meta) { + return context2.setValue(RPC_METADATA_KEY, meta); +} +function deleteRPCMetadata(context2) { + return context2.deleteValue(RPC_METADATA_KEY); +} +function getRPCMetadata(context2) { + return context2.getValue(RPC_METADATA_KEY); +} +var RPC_METADATA_KEY, RPCType; +var init_rpc_metadata = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js"() { + "use strict"; + init_esm(); + RPC_METADATA_KEY = createContextKey("OpenTelemetry SDK Context Key RPC_METADATA"); + (function(RPCType2) { + RPCType2["HTTP"] = "http"; + })(RPCType || (RPCType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js +var AlwaysOffSampler; +var init_AlwaysOffSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js"() { + "use strict"; + init_esm(); + AlwaysOffSampler = /** @class */ + (function() { + function AlwaysOffSampler3() { + } + AlwaysOffSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision.NOT_RECORD + }; + }; + AlwaysOffSampler3.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js +var AlwaysOnSampler; +var init_AlwaysOnSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js"() { + "use strict"; + init_esm(); + AlwaysOnSampler = /** @class */ + (function() { + function AlwaysOnSampler3() { + } + AlwaysOnSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler3.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js +var ParentBasedSampler; +var init_ParentBasedSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js"() { + "use strict"; + init_esm(); + init_global_error_handler(); + init_AlwaysOffSampler(); + init_AlwaysOnSampler(); + ParentBasedSampler = /** @class */ + (function() { + function ParentBasedSampler3(config) { + var _a2, _b, _c, _d; + this._root = config.root; + if (!this._root) { + globalErrorHandler(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler(); + } + this._remoteParentSampled = (_a2 = config.remoteParentSampled) !== null && _a2 !== void 0 ? _a2 : new AlwaysOnSampler(); + this._remoteParentNotSampled = (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler(); + this._localParentSampled = (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler(); + this._localParentNotSampled = (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler(); + } + ParentBasedSampler3.prototype.shouldSample = function(context2, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context2); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler3.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler; +var init_TraceIdRatioBasedSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js"() { + "use strict"; + init_esm(); + TraceIdRatioBasedSampler = /** @class */ + (function() { + function TraceIdRatioBasedSampler3(_ratio) { + if (_ratio === void 0) { + _ratio = 0; + } + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); + } + TraceIdRatioBasedSampler3.prototype.shouldSample = function(context2, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision.RECORD_AND_SAMPLED : SamplingDecision.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler3.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler3.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler3.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js +function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; +} +function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) !== objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) === objectCtorString; +} +function isObjectLike(value) { + return value != null && typeof value == "object"; +} +function baseGetTag(value) { + if (value == null) { + return value === void 0 ? undefinedTag : nullTag; + } + return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); +} +function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; + var unmasked = false; + try { + value[symToStringTag] = void 0; + unmasked = true; + } catch (e) { + } + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; +} +function objectToString(value) { + return nativeObjectToString.call(value); +} +var objectTag, nullTag, undefinedTag, funcProto, funcToString, objectCtorString, getPrototype, objectProto, hasOwnProperty, symToStringTag, nativeObjectToString; +var init_lodash_merge = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js"() { + "use strict"; + objectTag = "[object Object]"; + nullTag = "[object Null]"; + undefinedTag = "[object Undefined]"; + funcProto = Function.prototype; + funcToString = funcProto.toString; + objectCtorString = funcToString.call(Object); + getPrototype = overArg(Object.getPrototypeOf, Object); + objectProto = Object.prototype; + hasOwnProperty = objectProto.hasOwnProperty; + symToStringTag = Symbol ? Symbol.toStringTag : void 0; + nativeObjectToString = objectProto.toString; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/merge.js +function merge() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var result = args.shift(); + var objects = /* @__PURE__ */ new WeakMap(); + while (args.length > 0) { + result = mergeTwoObjects(result, args.shift(), 0, objects); + } + return result; +} +function takeValue(value) { + if (isArray(value)) { + return value.slice(); + } + return value; +} +function mergeTwoObjects(one, two, level, objects) { + if (level === void 0) { + level = 0; + } + var result; + if (level > MAX_LEVEL) { + return void 0; + } + level++; + if (isPrimitive(one) || isPrimitive(two) || isFunction(two)) { + result = takeValue(two); + } else if (isArray(one)) { + result = one.slice(); + if (isArray(two)) { + for (var i = 0, j = two.length; i < j; i++) { + result.push(takeValue(two[i])); + } + } else if (isObject(two)) { + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + result[key] = takeValue(two[key]); + } + } + } else if (isObject(one)) { + if (isObject(two)) { + if (!shouldMerge(one, two)) { + return two; + } + result = Object.assign({}, one); + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + var twoValue = two[key]; + if (isPrimitive(twoValue)) { + if (typeof twoValue === "undefined") { + delete result[key]; + } else { + result[key] = twoValue; + } + } else { + var obj1 = result[key]; + var obj2 = twoValue; + if (wasObjectReferenced(one, key, objects) || wasObjectReferenced(two, key, objects)) { + delete result[key]; + } else { + if (isObject(obj1) && isObject(obj2)) { + var arr1 = objects.get(obj1) || []; + var arr2 = objects.get(obj2) || []; + arr1.push({ obj: one, key }); + arr2.push({ obj: two, key }); + objects.set(obj1, arr1); + objects.set(obj2, arr2); + } + result[key] = mergeTwoObjects(result[key], twoValue, level, objects); + } + } + } + } else { + result = two; + } + } + return result; +} +function wasObjectReferenced(obj, key, objects) { + var arr = objects.get(obj[key]) || []; + for (var i = 0, j = arr.length; i < j; i++) { + var info = arr[i]; + if (info.key === key && info.obj === obj) { + return true; + } + } + return false; +} +function isArray(value) { + return Array.isArray(value); +} +function isFunction(value) { + return typeof value === "function"; +} +function isObject(value) { + return !isPrimitive(value) && !isArray(value) && !isFunction(value) && typeof value === "object"; +} +function isPrimitive(value) { + return typeof value === "string" || typeof value === "number" || typeof value === "boolean" || typeof value === "undefined" || value instanceof Date || value instanceof RegExp || value === null; +} +function shouldMerge(one, two) { + if (!isPlainObject(one) || !isPlainObject(two)) { + return false; + } + return true; +} +var MAX_LEVEL; +var init_merge = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/merge.js"() { + "use strict"; + init_lodash_merge(); + MAX_LEVEL = 20; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/timeout.js +function callWithTimeout(promise, timeout) { + var timeoutHandle; + var timeoutPromise = new Promise(function timeoutFunction(_resolve, reject) { + timeoutHandle = setTimeout(function timeoutHandler() { + reject(new TimeoutError("Operation timed out.")); + }, timeout); + }); + return Promise.race([promise, timeoutPromise]).then(function(result) { + clearTimeout(timeoutHandle); + return result; + }, function(reason) { + clearTimeout(timeoutHandle); + throw reason; + }); +} +var __extends, TimeoutError; +var init_timeout = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/timeout.js"() { + "use strict"; + __extends = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + TimeoutError = /** @class */ + (function(_super) { + __extends(TimeoutError2, _super); + function TimeoutError2(message) { + var _this = _super.call(this, message) || this; + Object.setPrototypeOf(_this, TimeoutError2.prototype); + return _this; + } + return TimeoutError2; + })(Error); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/url.js +function urlMatches(url, urlToMatch) { + if (typeof urlToMatch === "string") { + return url === urlToMatch; + } else { + return !!url.match(urlToMatch); + } +} +function isUrlIgnored(url, ignoredUrls) { + var e_1, _a2; + if (!ignoredUrls) { + return false; + } + try { + for (var ignoredUrls_1 = __values3(ignoredUrls), ignoredUrls_1_1 = ignoredUrls_1.next(); !ignoredUrls_1_1.done; ignoredUrls_1_1 = ignoredUrls_1.next()) { + var ignoreUrl = ignoredUrls_1_1.value; + if (urlMatches(url, ignoreUrl)) { + return true; + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (ignoredUrls_1_1 && !ignoredUrls_1_1.done && (_a2 = ignoredUrls_1.return)) _a2.call(ignoredUrls_1); + } finally { + if (e_1) throw e_1.error; + } + } + return false; +} +var __values3; +var init_url = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/url.js"() { + "use strict"; + __values3 = 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."); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/wrap.js +function isWrapped(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var init_wrap = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/wrap.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/promise.js +var Deferred; +var init_promise = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/promise.js"() { + "use strict"; + Deferred = /** @class */ + (function() { + function Deferred2() { + var _this = this; + this._promise = new Promise(function(resolve, reject) { + _this._resolve = resolve; + _this._reject = reject; + }); + } + Object.defineProperty(Deferred2.prototype, "promise", { + get: function() { + return this._promise; + }, + enumerable: false, + configurable: true + }); + Deferred2.prototype.resolve = function(val) { + this._resolve(val); + }; + Deferred2.prototype.reject = function(err) { + this._reject(err); + }; + return Deferred2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/callback.js +var __read3, __spreadArray, BindOnceFuture; +var init_callback = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/callback.js"() { + "use strict"; + init_promise(); + __read3 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + BindOnceFuture = /** @class */ + (function() { + function BindOnceFuture2(_callback, _that) { + this._callback = _callback; + this._that = _that; + this._isCalled = false; + this._deferred = new Deferred(); + } + Object.defineProperty(BindOnceFuture2.prototype, "isCalled", { + get: function() { + return this._isCalled; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BindOnceFuture2.prototype, "promise", { + get: function() { + return this._deferred.promise; + }, + enumerable: false, + configurable: true + }); + BindOnceFuture2.prototype.call = function() { + var _a2; + var _this = this; + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (!this._isCalled) { + this._isCalled = true; + try { + Promise.resolve((_a2 = this._callback).call.apply(_a2, __spreadArray([this._that], __read3(args), false))).then(function(val) { + return _this._deferred.resolve(val); + }, function(err) { + return _this._deferred.reject(err); + }); + } catch (err) { + this._deferred.reject(err); + } + } + return this._deferred.promise; + }; + return BindOnceFuture2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/exporter.js +function _export(exporter, arg) { + return new Promise(function(resolve) { + context.with(suppressTracing(context.active()), function() { + exporter.export(arg, function(result) { + resolve(result); + }); + }); + }); +} +var init_exporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/exporter.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/index.js +var esm_exports3 = {}; +__export(esm_exports3, { + AlwaysOffSampler: () => AlwaysOffSampler, + AlwaysOnSampler: () => AlwaysOnSampler, + AnchoredClock: () => AnchoredClock, + BindOnceFuture: () => BindOnceFuture, + CompositePropagator: () => CompositePropagator, + DEFAULT_ATTRIBUTE_COUNT_LIMIT: () => DEFAULT_ATTRIBUTE_COUNT_LIMIT, + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT: () => DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + DEFAULT_ENVIRONMENT: () => DEFAULT_ENVIRONMENT, + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, + ExportResultCode: () => ExportResultCode, + ParentBasedSampler: () => ParentBasedSampler, + RPCType: () => RPCType, + RandomIdGenerator: () => RandomIdGenerator, + SDK_INFO: () => SDK_INFO, + TRACE_PARENT_HEADER: () => TRACE_PARENT_HEADER, + TRACE_STATE_HEADER: () => TRACE_STATE_HEADER, + TimeoutError: () => TimeoutError, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler, + TraceState: () => TraceState, + TracesSamplerValues: () => TracesSamplerValues, + VERSION: () => VERSION2, + W3CBaggagePropagator: () => W3CBaggagePropagator, + W3CTraceContextPropagator: () => W3CTraceContextPropagator, + _globalThis: () => _globalThis, + addHrTimes: () => addHrTimes, + baggageUtils: () => baggageUtils, + callWithTimeout: () => callWithTimeout, + deleteRPCMetadata: () => deleteRPCMetadata, + getEnv: () => getEnv, + getEnvWithoutDefaults: () => getEnvWithoutDefaults, + getRPCMetadata: () => getRPCMetadata, + getTimeOrigin: () => getTimeOrigin, + globalErrorHandler: () => globalErrorHandler, + hexToBase64: () => hexToBase64, + hexToBinary: () => hexToBinary, + hrTime: () => hrTime, + hrTimeDuration: () => hrTimeDuration, + hrTimeToMicroseconds: () => hrTimeToMicroseconds, + hrTimeToMilliseconds: () => hrTimeToMilliseconds, + hrTimeToNanoseconds: () => hrTimeToNanoseconds, + hrTimeToTimeStamp: () => hrTimeToTimeStamp, + internal: () => internal, + isAttributeKey: () => isAttributeKey, + isAttributeValue: () => isAttributeValue, + isTimeInput: () => isTimeInput, + isTimeInputHrTime: () => isTimeInputHrTime, + isTracingSuppressed: () => isTracingSuppressed, + isUrlIgnored: () => isUrlIgnored, + isWrapped: () => isWrapped, + loggingErrorHandler: () => loggingErrorHandler, + merge: () => merge, + millisToHrTime: () => millisToHrTime, + otperformance: () => otperformance, + parseEnvironment: () => parseEnvironment, + parseTraceParent: () => parseTraceParent, + sanitizeAttributes: () => sanitizeAttributes, + setGlobalErrorHandler: () => setGlobalErrorHandler, + setRPCMetadata: () => setRPCMetadata, + suppressTracing: () => suppressTracing, + timeInputToHrTime: () => timeInputToHrTime, + unrefTimer: () => unrefTimer, + unsuppressTracing: () => unsuppressTracing, + urlMatches: () => urlMatches +}); +var baggageUtils, internal; +var init_esm3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/index.js"() { + "use strict"; + init_W3CBaggagePropagator(); + init_anchored_clock(); + init_attributes(); + init_global_error_handler(); + init_logging_error_handler(); + init_time(); + init_hex_to_binary(); + init_ExportResult(); + init_utils3(); + init_platform(); + init_composite(); + init_W3CTraceContextPropagator(); + init_rpc_metadata(); + init_AlwaysOffSampler(); + init_AlwaysOnSampler(); + init_ParentBasedSampler(); + init_TraceIdRatioBasedSampler(); + init_suppress_tracing(); + init_TraceState(); + init_environment(); + init_merge(); + init_sampling(); + init_timeout(); + init_url(); + init_wrap(); + init_callback(); + init_version2(); + init_exporter(); + baggageUtils = { + getKeyPairs, + serializeKeyPairs, + parseKeyPairsIntoRecord, + parsePairKeyValue + }; + internal = { + _export + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/constants.js +var require_constants8 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/constants.js"(exports2, module2) { + "use strict"; + var SEMVER_SPEC_VERSION = "2.0.0"; + var MAX_LENGTH = 256; + var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */ + 9007199254740991; + var MAX_SAFE_COMPONENT_LENGTH = 16; + var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6; + var RELEASE_TYPES = [ + "major", + "premajor", + "minor", + "preminor", + "patch", + "prepatch", + "prerelease" + ]; + module2.exports = { + MAX_LENGTH, + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_SAFE_INTEGER, + RELEASE_TYPES, + SEMVER_SPEC_VERSION, + FLAG_INCLUDE_PRERELEASE: 1, + FLAG_LOOSE: 2 + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/debug.js +var require_debug3 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/debug.js"(exports2, module2) { + "use strict"; + var debug = typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error("SEMVER", ...args) : () => { + }; + module2.exports = debug; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/re.js +var require_re = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/re.js"(exports2, module2) { + "use strict"; + var { + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_LENGTH + } = require_constants8(); + var debug = require_debug3(); + exports2 = module2.exports = {}; + var re2 = exports2.re = []; + var safeRe = exports2.safeRe = []; + var src = exports2.src = []; + var safeSrc = exports2.safeSrc = []; + var t = exports2.t = {}; + var R = 0; + var LETTERDASHNUMBER = "[a-zA-Z0-9-]"; + var safeRegexReplacements = [ + ["\\s", 1], + ["\\d", MAX_LENGTH], + [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH] + ]; + var makeSafeRegex = (value) => { + for (const [token, max] of safeRegexReplacements) { + value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`); + } + return value; + }; + var createToken = (name, value, isGlobal) => { + const safe = makeSafeRegex(value); + const index = R++; + debug(name, index, value); + t[name] = index; + src[index] = value; + safeSrc[index] = safe; + re2[index] = new RegExp(value, isGlobal ? "g" : void 0); + safeRe[index] = new RegExp(safe, isGlobal ? "g" : void 0); + }; + createToken("NUMERICIDENTIFIER", "0|[1-9]\\d*"); + createToken("NUMERICIDENTIFIERLOOSE", "\\d+"); + createToken("NONNUMERICIDENTIFIER", `\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`); + createToken("MAINVERSION", `(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`); + createToken("MAINVERSIONLOOSE", `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASEIDENTIFIER", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIER]})`); + createToken("PRERELEASEIDENTIFIERLOOSE", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASE", `(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`); + createToken("PRERELEASELOOSE", `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`); + createToken("BUILDIDENTIFIER", `${LETTERDASHNUMBER}+`); + createToken("BUILD", `(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`); + createToken("FULLPLAIN", `v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`); + createToken("FULL", `^${src[t.FULLPLAIN]}$`); + createToken("LOOSEPLAIN", `[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`); + createToken("LOOSE", `^${src[t.LOOSEPLAIN]}$`); + createToken("GTLT", "((?:<|>)?=?)"); + createToken("XRANGEIDENTIFIERLOOSE", `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); + createToken("XRANGEIDENTIFIER", `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`); + createToken("XRANGEPLAIN", `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGEPLAINLOOSE", `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`); + createToken("XRANGELOOSE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COERCEPLAIN", `${"(^|[^\\d])(\\d{1,"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`); + createToken("COERCE", `${src[t.COERCEPLAIN]}(?:$|[^\\d])`); + createToken("COERCEFULL", src[t.COERCEPLAIN] + `(?:${src[t.PRERELEASE]})?(?:${src[t.BUILD]})?(?:$|[^\\d])`); + createToken("COERCERTL", src[t.COERCE], true); + createToken("COERCERTLFULL", src[t.COERCEFULL], true); + createToken("LONETILDE", "(?:~>?)"); + createToken("TILDETRIM", `(\\s*)${src[t.LONETILDE]}\\s+`, true); + exports2.tildeTrimReplace = "$1~"; + createToken("TILDE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`); + createToken("TILDELOOSE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("LONECARET", "(?:\\^)"); + createToken("CARETTRIM", `(\\s*)${src[t.LONECARET]}\\s+`, true); + exports2.caretTrimReplace = "$1^"; + createToken("CARET", `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`); + createToken("CARETLOOSE", `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COMPARATORLOOSE", `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`); + createToken("COMPARATOR", `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`); + createToken("COMPARATORTRIM", `(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true); + exports2.comparatorTrimReplace = "$1$2$3"; + createToken("HYPHENRANGE", `^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`); + createToken("HYPHENRANGELOOSE", `^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`); + createToken("STAR", "(<|>)?=?\\s*\\*"); + createToken("GTE0", "^\\s*>=\\s*0\\.0\\.0\\s*$"); + createToken("GTE0PRE", "^\\s*>=\\s*0\\.0\\.0-0\\s*$"); + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/parse-options.js +var require_parse_options = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/parse-options.js"(exports2, module2) { + "use strict"; + var looseOption = Object.freeze({ loose: true }); + var emptyOpts = Object.freeze({}); + var parseOptions = (options) => { + if (!options) { + return emptyOpts; + } + if (typeof options !== "object") { + return looseOption; + } + return options; + }; + module2.exports = parseOptions; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/identifiers.js +var require_identifiers = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/identifiers.js"(exports2, module2) { + "use strict"; + var numeric = /^[0-9]+$/; + var compareIdentifiers = (a, b) => { + if (typeof a === "number" && typeof b === "number") { + return a === b ? 0 : a < b ? -1 : 1; + } + const anum = numeric.test(a); + const bnum = numeric.test(b); + if (anum && bnum) { + a = +a; + b = +b; + } + return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1; + }; + var rcompareIdentifiers = (a, b) => compareIdentifiers(b, a); + module2.exports = { + compareIdentifiers, + rcompareIdentifiers + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/semver.js +var require_semver = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/semver.js"(exports2, module2) { + "use strict"; + var debug = require_debug3(); + var { MAX_LENGTH, MAX_SAFE_INTEGER } = require_constants8(); + var { safeRe: re2, t } = require_re(); + var parseOptions = require_parse_options(); + var { compareIdentifiers } = require_identifiers(); + var SemVer = class _SemVer { + constructor(version, options) { + options = parseOptions(options); + if (version instanceof _SemVer) { + if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) { + return version; + } else { + version = version.version; + } + } else if (typeof version !== "string") { + throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`); + } + if (version.length > MAX_LENGTH) { + throw new TypeError( + `version is longer than ${MAX_LENGTH} characters` + ); + } + debug("SemVer", version, options); + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + const m = version.trim().match(options.loose ? re2[t.LOOSE] : re2[t.FULL]); + if (!m) { + throw new TypeError(`Invalid Version: ${version}`); + } + this.raw = version; + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + if (this.major > MAX_SAFE_INTEGER || this.major < 0) { + throw new TypeError("Invalid major version"); + } + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { + throw new TypeError("Invalid minor version"); + } + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { + throw new TypeError("Invalid patch version"); + } + if (!m[4]) { + this.prerelease = []; + } else { + this.prerelease = m[4].split(".").map((id) => { + if (/^[0-9]+$/.test(id)) { + const num = +id; + if (num >= 0 && num < MAX_SAFE_INTEGER) { + return num; + } + } + return id; + }); + } + this.build = m[5] ? m[5].split(".") : []; + this.format(); + } + format() { + this.version = `${this.major}.${this.minor}.${this.patch}`; + if (this.prerelease.length) { + this.version += `-${this.prerelease.join(".")}`; + } + return this.version; + } + toString() { + return this.version; + } + compare(other) { + debug("SemVer.compare", this.version, this.options, other); + if (!(other instanceof _SemVer)) { + if (typeof other === "string" && other === this.version) { + return 0; + } + other = new _SemVer(other, this.options); + } + if (other.version === this.version) { + return 0; + } + return this.compareMain(other) || this.comparePre(other); + } + compareMain(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + if (this.major < other.major) { + return -1; + } + if (this.major > other.major) { + return 1; + } + if (this.minor < other.minor) { + return -1; + } + if (this.minor > other.minor) { + return 1; + } + if (this.patch < other.patch) { + return -1; + } + if (this.patch > other.patch) { + return 1; + } + return 0; + } + comparePre(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + if (this.prerelease.length && !other.prerelease.length) { + return -1; + } else if (!this.prerelease.length && other.prerelease.length) { + return 1; + } else if (!this.prerelease.length && !other.prerelease.length) { + return 0; + } + let i = 0; + do { + const a = this.prerelease[i]; + const b = other.prerelease[i]; + debug("prerelease compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + compareBuild(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + let i = 0; + do { + const a = this.build[i]; + const b = other.build[i]; + debug("build compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + // preminor will bump the version up to the next minor release, and immediately + // down to pre-release. premajor and prepatch work the same way. + inc(release2, identifier, identifierBase) { + if (release2.startsWith("pre")) { + if (!identifier && identifierBase === false) { + throw new Error("invalid increment argument: identifier is empty"); + } + if (identifier) { + const match = `-${identifier}`.match(this.options.loose ? re2[t.PRERELEASELOOSE] : re2[t.PRERELEASE]); + if (!match || match[1] !== identifier) { + throw new Error(`invalid identifier: ${identifier}`); + } + } + } + switch (release2) { + case "premajor": + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc("pre", identifier, identifierBase); + break; + case "preminor": + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc("pre", identifier, identifierBase); + break; + case "prepatch": + this.prerelease.length = 0; + this.inc("patch", identifier, identifierBase); + this.inc("pre", identifier, identifierBase); + break; + // If the input is a non-prerelease version, this acts the same as + // prepatch. + case "prerelease": + if (this.prerelease.length === 0) { + this.inc("patch", identifier, identifierBase); + } + this.inc("pre", identifier, identifierBase); + break; + case "release": + if (this.prerelease.length === 0) { + throw new Error(`version ${this.raw} is not a prerelease`); + } + this.prerelease.length = 0; + break; + case "major": + if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) { + this.major++; + } + this.minor = 0; + this.patch = 0; + this.prerelease = []; + break; + case "minor": + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++; + } + this.patch = 0; + this.prerelease = []; + break; + case "patch": + if (this.prerelease.length === 0) { + this.patch++; + } + this.prerelease = []; + break; + // This probably shouldn't be used publicly. + // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction. + case "pre": { + const base = Number(identifierBase) ? 1 : 0; + if (this.prerelease.length === 0) { + this.prerelease = [base]; + } else { + let i = this.prerelease.length; + while (--i >= 0) { + if (typeof this.prerelease[i] === "number") { + this.prerelease[i]++; + i = -2; + } + } + if (i === -1) { + if (identifier === this.prerelease.join(".") && identifierBase === false) { + throw new Error("invalid increment argument: identifier already exists"); + } + this.prerelease.push(base); + } + } + if (identifier) { + let prerelease = [identifier, base]; + if (identifierBase === false) { + prerelease = [identifier]; + } + if (compareIdentifiers(this.prerelease[0], identifier) === 0) { + if (isNaN(this.prerelease[1])) { + this.prerelease = prerelease; + } + } else { + this.prerelease = prerelease; + } + } + break; + } + default: + throw new Error(`invalid increment argument: ${release2}`); + } + this.raw = this.format(); + if (this.build.length) { + this.raw += `+${this.build.join(".")}`; + } + return this; + } + }; + module2.exports = SemVer; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/parse.js +var require_parse2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/parse.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var parse3 = (version, options, throwErrors = false) => { + if (version instanceof SemVer) { + return version; + } + try { + return new SemVer(version, options); + } catch (er) { + if (!throwErrors) { + return null; + } + throw er; + } + }; + module2.exports = parse3; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/valid.js +var require_valid = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/valid.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var valid = (version, options) => { + const v = parse3(version, options); + return v ? v.version : null; + }; + module2.exports = valid; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/clean.js +var require_clean = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/clean.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var clean = (version, options) => { + const s = parse3(version.trim().replace(/^[=v]+/, ""), options); + return s ? s.version : null; + }; + module2.exports = clean; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/inc.js +var require_inc = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/inc.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var inc = (version, release2, options, identifier, identifierBase) => { + if (typeof options === "string") { + identifierBase = identifier; + identifier = options; + options = void 0; + } + try { + return new SemVer( + version instanceof SemVer ? version.version : version, + options + ).inc(release2, identifier, identifierBase).version; + } catch (er) { + return null; + } + }; + module2.exports = inc; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/diff.js +var require_diff = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/diff.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var diff = (version1, version2) => { + const v1 = parse3(version1, null, true); + const v2 = parse3(version2, null, true); + const comparison = v1.compare(v2); + if (comparison === 0) { + return null; + } + const v1Higher = comparison > 0; + const highVersion = v1Higher ? v1 : v2; + const lowVersion = v1Higher ? v2 : v1; + const highHasPre = !!highVersion.prerelease.length; + const lowHasPre = !!lowVersion.prerelease.length; + if (lowHasPre && !highHasPre) { + if (!lowVersion.patch && !lowVersion.minor) { + return "major"; + } + if (lowVersion.compareMain(highVersion) === 0) { + if (lowVersion.minor && !lowVersion.patch) { + return "minor"; + } + return "patch"; + } + } + const prefix = highHasPre ? "pre" : ""; + if (v1.major !== v2.major) { + return prefix + "major"; + } + if (v1.minor !== v2.minor) { + return prefix + "minor"; + } + if (v1.patch !== v2.patch) { + return prefix + "patch"; + } + return "prerelease"; + }; + module2.exports = diff; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/major.js +var require_major = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/major.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var major2 = (a, loose) => new SemVer(a, loose).major; + module2.exports = major2; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/minor.js +var require_minor = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/minor.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var minor = (a, loose) => new SemVer(a, loose).minor; + module2.exports = minor; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/patch.js +var require_patch = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/patch.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var patch = (a, loose) => new SemVer(a, loose).patch; + module2.exports = patch; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/prerelease.js +var require_prerelease = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/prerelease.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var prerelease = (version, options) => { + const parsed = parse3(version, options); + return parsed && parsed.prerelease.length ? parsed.prerelease : null; + }; + module2.exports = prerelease; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare.js +var require_compare = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose)); + module2.exports = compare; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rcompare.js +var require_rcompare = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rcompare.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var rcompare = (a, b, loose) => compare(b, a, loose); + module2.exports = rcompare; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-loose.js +var require_compare_loose = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-loose.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var compareLoose = (a, b) => compare(a, b, true); + module2.exports = compareLoose; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-build.js +var require_compare_build = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-build.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var compareBuild = (a, b, loose) => { + const versionA = new SemVer(a, loose); + const versionB = new SemVer(b, loose); + return versionA.compare(versionB) || versionA.compareBuild(versionB); + }; + module2.exports = compareBuild; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/sort.js +var require_sort = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/sort.js"(exports2, module2) { + "use strict"; + var compareBuild = require_compare_build(); + var sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose)); + module2.exports = sort; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rsort.js +var require_rsort = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rsort.js"(exports2, module2) { + "use strict"; + var compareBuild = require_compare_build(); + var rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose)); + module2.exports = rsort; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gt.js +var require_gt = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gt.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var gt = (a, b, loose) => compare(a, b, loose) > 0; + module2.exports = gt; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lt.js +var require_lt = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lt.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var lt = (a, b, loose) => compare(a, b, loose) < 0; + module2.exports = lt; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/eq.js +var require_eq = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/eq.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var eq = (a, b, loose) => compare(a, b, loose) === 0; + module2.exports = eq; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/neq.js +var require_neq = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/neq.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var neq = (a, b, loose) => compare(a, b, loose) !== 0; + module2.exports = neq; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gte.js +var require_gte = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gte.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var gte = (a, b, loose) => compare(a, b, loose) >= 0; + module2.exports = gte; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lte.js +var require_lte = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lte.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var lte = (a, b, loose) => compare(a, b, loose) <= 0; + module2.exports = lte; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/cmp.js +var require_cmp = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/cmp.js"(exports2, module2) { + "use strict"; + var eq = require_eq(); + var neq = require_neq(); + var gt = require_gt(); + var gte = require_gte(); + var lt = require_lt(); + var lte = require_lte(); + var cmp = (a, op, b, loose) => { + switch (op) { + case "===": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a === b; + case "!==": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a !== b; + case "": + case "=": + case "==": + return eq(a, b, loose); + case "!=": + return neq(a, b, loose); + case ">": + return gt(a, b, loose); + case ">=": + return gte(a, b, loose); + case "<": + return lt(a, b, loose); + case "<=": + return lte(a, b, loose); + default: + throw new TypeError(`Invalid operator: ${op}`); + } + }; + module2.exports = cmp; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/coerce.js +var require_coerce = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/coerce.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var parse3 = require_parse2(); + var { safeRe: re2, t } = require_re(); + var coerce = (version, options) => { + if (version instanceof SemVer) { + return version; + } + if (typeof version === "number") { + version = String(version); + } + if (typeof version !== "string") { + return null; + } + options = options || {}; + let match = null; + if (!options.rtl) { + match = version.match(options.includePrerelease ? re2[t.COERCEFULL] : re2[t.COERCE]); + } else { + const coerceRtlRegex = options.includePrerelease ? re2[t.COERCERTLFULL] : re2[t.COERCERTL]; + let next; + while ((next = coerceRtlRegex.exec(version)) && (!match || match.index + match[0].length !== version.length)) { + if (!match || next.index + next[0].length !== match.index + match[0].length) { + match = next; + } + coerceRtlRegex.lastIndex = next.index + next[1].length + next[2].length; + } + coerceRtlRegex.lastIndex = -1; + } + if (match === null) { + return null; + } + const major2 = match[2]; + const minor = match[3] || "0"; + const patch = match[4] || "0"; + const prerelease = options.includePrerelease && match[5] ? `-${match[5]}` : ""; + const build = options.includePrerelease && match[6] ? `+${match[6]}` : ""; + return parse3(`${major2}.${minor}.${patch}${prerelease}${build}`, options); + }; + module2.exports = coerce; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/lrucache.js +var require_lrucache = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/lrucache.js"(exports2, module2) { + "use strict"; + var LRUCache = class { + constructor() { + this.max = 1e3; + this.map = /* @__PURE__ */ new Map(); + } + get(key) { + const value = this.map.get(key); + if (value === void 0) { + return void 0; + } else { + this.map.delete(key); + this.map.set(key, value); + return value; + } + } + delete(key) { + return this.map.delete(key); + } + set(key, value) { + const deleted = this.delete(key); + if (!deleted && value !== void 0) { + if (this.map.size >= this.max) { + const firstKey = this.map.keys().next().value; + this.delete(firstKey); + } + this.map.set(key, value); + } + return this; + } + }; + module2.exports = LRUCache; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/range.js +var require_range2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/range.js"(exports2, module2) { + "use strict"; + var SPACE_CHARACTERS = /\s+/g; + var Range = class _Range { + constructor(range, options) { + options = parseOptions(options); + if (range instanceof _Range) { + if (range.loose === !!options.loose && range.includePrerelease === !!options.includePrerelease) { + return range; + } else { + return new _Range(range.raw, options); + } + } + if (range instanceof Comparator) { + this.raw = range.value; + this.set = [[range]]; + this.formatted = void 0; + return this; + } + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + this.raw = range.trim().replace(SPACE_CHARACTERS, " "); + this.set = this.raw.split("||").map((r) => this.parseRange(r.trim())).filter((c) => c.length); + if (!this.set.length) { + throw new TypeError(`Invalid SemVer Range: ${this.raw}`); + } + if (this.set.length > 1) { + const first = this.set[0]; + this.set = this.set.filter((c) => !isNullSet(c[0])); + if (this.set.length === 0) { + this.set = [first]; + } else if (this.set.length > 1) { + for (const c of this.set) { + if (c.length === 1 && isAny(c[0])) { + this.set = [c]; + break; + } + } + } + } + this.formatted = void 0; + } + get range() { + if (this.formatted === void 0) { + this.formatted = ""; + for (let i = 0; i < this.set.length; i++) { + if (i > 0) { + this.formatted += "||"; + } + const comps = this.set[i]; + for (let k = 0; k < comps.length; k++) { + if (k > 0) { + this.formatted += " "; + } + this.formatted += comps[k].toString().trim(); + } + } + } + return this.formatted; + } + format() { + return this.range; + } + toString() { + return this.range; + } + parseRange(range) { + const memoOpts = (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) | (this.options.loose && FLAG_LOOSE); + const memoKey = memoOpts + ":" + range; + const cached = cache.get(memoKey); + if (cached) { + return cached; + } + const loose = this.options.loose; + const hr = loose ? re2[t.HYPHENRANGELOOSE] : re2[t.HYPHENRANGE]; + range = range.replace(hr, hyphenReplace(this.options.includePrerelease)); + debug("hyphen replace", range); + range = range.replace(re2[t.COMPARATORTRIM], comparatorTrimReplace); + debug("comparator trim", range); + range = range.replace(re2[t.TILDETRIM], tildeTrimReplace); + debug("tilde trim", range); + range = range.replace(re2[t.CARETTRIM], caretTrimReplace); + debug("caret trim", range); + let rangeList = range.split(" ").map((comp) => parseComparator(comp, this.options)).join(" ").split(/\s+/).map((comp) => replaceGTE0(comp, this.options)); + if (loose) { + rangeList = rangeList.filter((comp) => { + debug("loose invalid filter", comp, this.options); + return !!comp.match(re2[t.COMPARATORLOOSE]); + }); + } + debug("range list", rangeList); + const rangeMap = /* @__PURE__ */ new Map(); + const comparators = rangeList.map((comp) => new Comparator(comp, this.options)); + for (const comp of comparators) { + if (isNullSet(comp)) { + return [comp]; + } + rangeMap.set(comp.value, comp); + } + if (rangeMap.size > 1 && rangeMap.has("")) { + rangeMap.delete(""); + } + const result = [...rangeMap.values()]; + cache.set(memoKey, result); + return result; + } + intersects(range, options) { + if (!(range instanceof _Range)) { + throw new TypeError("a Range is required"); + } + return this.set.some((thisComparators) => { + return isSatisfiable(thisComparators, options) && range.set.some((rangeComparators) => { + return isSatisfiable(rangeComparators, options) && thisComparators.every((thisComparator) => { + return rangeComparators.every((rangeComparator) => { + return thisComparator.intersects(rangeComparator, options); + }); + }); + }); + }); + } + // if ANY of the sets match ALL of its comparators, then pass + test(version) { + if (!version) { + return false; + } + if (typeof version === "string") { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + for (let i = 0; i < this.set.length; i++) { + if (testSet(this.set[i], version, this.options)) { + return true; + } + } + return false; + } + }; + module2.exports = Range; + var LRU = require_lrucache(); + var cache = new LRU(); + var parseOptions = require_parse_options(); + var Comparator = require_comparator(); + var debug = require_debug3(); + var SemVer = require_semver(); + var { + safeRe: re2, + t, + comparatorTrimReplace, + tildeTrimReplace, + caretTrimReplace + } = require_re(); + var { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = require_constants8(); + var isNullSet = (c) => c.value === "<0.0.0-0"; + var isAny = (c) => c.value === ""; + var isSatisfiable = (comparators, options) => { + let result = true; + const remainingComparators = comparators.slice(); + let testComparator = remainingComparators.pop(); + while (result && remainingComparators.length) { + result = remainingComparators.every((otherComparator) => { + return testComparator.intersects(otherComparator, options); + }); + testComparator = remainingComparators.pop(); + } + return result; + }; + var parseComparator = (comp, options) => { + comp = comp.replace(re2[t.BUILD], ""); + debug("comp", comp, options); + comp = replaceCarets(comp, options); + debug("caret", comp); + comp = replaceTildes(comp, options); + debug("tildes", comp); + comp = replaceXRanges(comp, options); + debug("xrange", comp); + comp = replaceStars(comp, options); + debug("stars", comp); + return comp; + }; + var isX = (id) => !id || id.toLowerCase() === "x" || id === "*"; + var replaceTildes = (comp, options) => { + return comp.trim().split(/\s+/).map((c) => replaceTilde(c, options)).join(" "); + }; + var replaceTilde = (comp, options) => { + const r = options.loose ? re2[t.TILDELOOSE] : re2[t.TILDE]; + return comp.replace(r, (_, M, m, p, pr) => { + debug("tilde", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0 <${+M + 1}.0.0-0`; + } else if (isX(p)) { + ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`; + } else if (pr) { + debug("replaceTilde pr", pr); + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.${p} <${M}.${+m + 1}.0-0`; + } + debug("tilde return", ret); + return ret; + }); + }; + var replaceCarets = (comp, options) => { + return comp.trim().split(/\s+/).map((c) => replaceCaret(c, options)).join(" "); + }; + var replaceCaret = (comp, options) => { + debug("caret", comp, options); + const r = options.loose ? re2[t.CARETLOOSE] : re2[t.CARET]; + const z = options.includePrerelease ? "-0" : ""; + return comp.replace(r, (_, M, m, p, pr) => { + debug("caret", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`; + } else if (isX(p)) { + if (M === "0") { + ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`; + } + } else if (pr) { + debug("replaceCaret pr", pr); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p}-${pr} <${+M + 1}.0.0-0`; + } + } else { + debug("no pr"); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}${z} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}${z} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p} <${+M + 1}.0.0-0`; + } + } + debug("caret return", ret); + return ret; + }); + }; + var replaceXRanges = (comp, options) => { + debug("replaceXRanges", comp, options); + return comp.split(/\s+/).map((c) => replaceXRange(c, options)).join(" "); + }; + var replaceXRange = (comp, options) => { + comp = comp.trim(); + const r = options.loose ? re2[t.XRANGELOOSE] : re2[t.XRANGE]; + return comp.replace(r, (ret, gtlt, M, m, p, pr) => { + debug("xRange", comp, ret, gtlt, M, m, p, pr); + const xM = isX(M); + const xm = xM || isX(m); + const xp = xm || isX(p); + const anyX = xp; + if (gtlt === "=" && anyX) { + gtlt = ""; + } + pr = options.includePrerelease ? "-0" : ""; + if (xM) { + if (gtlt === ">" || gtlt === "<") { + ret = "<0.0.0-0"; + } else { + ret = "*"; + } + } else if (gtlt && anyX) { + if (xm) { + m = 0; + } + p = 0; + if (gtlt === ">") { + gtlt = ">="; + if (xm) { + M = +M + 1; + m = 0; + p = 0; + } else { + m = +m + 1; + p = 0; + } + } else if (gtlt === "<=") { + gtlt = "<"; + if (xm) { + M = +M + 1; + } else { + m = +m + 1; + } + } + if (gtlt === "<") { + pr = "-0"; + } + ret = `${gtlt + M}.${m}.${p}${pr}`; + } else if (xm) { + ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`; + } else if (xp) { + ret = `>=${M}.${m}.0${pr} <${M}.${+m + 1}.0-0`; + } + debug("xRange return", ret); + return ret; + }); + }; + var replaceStars = (comp, options) => { + debug("replaceStars", comp, options); + return comp.trim().replace(re2[t.STAR], ""); + }; + var replaceGTE0 = (comp, options) => { + debug("replaceGTE0", comp, options); + return comp.trim().replace(re2[options.includePrerelease ? t.GTE0PRE : t.GTE0], ""); + }; + var hyphenReplace = (incPr) => ($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr) => { + if (isX(fM)) { + from = ""; + } else if (isX(fm)) { + from = `>=${fM}.0.0${incPr ? "-0" : ""}`; + } else if (isX(fp)) { + from = `>=${fM}.${fm}.0${incPr ? "-0" : ""}`; + } else if (fpr) { + from = `>=${from}`; + } else { + from = `>=${from}${incPr ? "-0" : ""}`; + } + if (isX(tM)) { + to = ""; + } else if (isX(tm)) { + to = `<${+tM + 1}.0.0-0`; + } else if (isX(tp)) { + to = `<${tM}.${+tm + 1}.0-0`; + } else if (tpr) { + to = `<=${tM}.${tm}.${tp}-${tpr}`; + } else if (incPr) { + to = `<${tM}.${tm}.${+tp + 1}-0`; + } else { + to = `<=${to}`; + } + return `${from} ${to}`.trim(); + }; + var testSet = (set, version, options) => { + for (let i = 0; i < set.length; i++) { + if (!set[i].test(version)) { + return false; + } + } + if (version.prerelease.length && !options.includePrerelease) { + for (let i = 0; i < set.length; i++) { + debug(set[i].semver); + if (set[i].semver === Comparator.ANY) { + continue; + } + if (set[i].semver.prerelease.length > 0) { + const allowed = set[i].semver; + if (allowed.major === version.major && allowed.minor === version.minor && allowed.patch === version.patch) { + return true; + } + } + } + return false; + } + return true; + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/comparator.js +var require_comparator = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/comparator.js"(exports2, module2) { + "use strict"; + var ANY = /* @__PURE__ */ Symbol("SemVer ANY"); + var Comparator = class _Comparator { + static get ANY() { + return ANY; + } + constructor(comp, options) { + options = parseOptions(options); + if (comp instanceof _Comparator) { + if (comp.loose === !!options.loose) { + return comp; + } else { + comp = comp.value; + } + } + comp = comp.trim().split(/\s+/).join(" "); + debug("comparator", comp, options); + this.options = options; + this.loose = !!options.loose; + this.parse(comp); + if (this.semver === ANY) { + this.value = ""; + } else { + this.value = this.operator + this.semver.version; + } + debug("comp", this); + } + parse(comp) { + const r = this.options.loose ? re2[t.COMPARATORLOOSE] : re2[t.COMPARATOR]; + const m = comp.match(r); + if (!m) { + throw new TypeError(`Invalid comparator: ${comp}`); + } + this.operator = m[1] !== void 0 ? m[1] : ""; + if (this.operator === "=") { + this.operator = ""; + } + if (!m[2]) { + this.semver = ANY; + } else { + this.semver = new SemVer(m[2], this.options.loose); + } + } + toString() { + return this.value; + } + test(version) { + debug("Comparator.test", version, this.options.loose); + if (this.semver === ANY || version === ANY) { + return true; + } + if (typeof version === "string") { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + return cmp(version, this.operator, this.semver, this.options); + } + intersects(comp, options) { + if (!(comp instanceof _Comparator)) { + throw new TypeError("a Comparator is required"); + } + if (this.operator === "") { + if (this.value === "") { + return true; + } + return new Range(comp.value, options).test(this.value); + } else if (comp.operator === "") { + if (comp.value === "") { + return true; + } + return new Range(this.value, options).test(comp.semver); + } + options = parseOptions(options); + if (options.includePrerelease && (this.value === "<0.0.0-0" || comp.value === "<0.0.0-0")) { + return false; + } + if (!options.includePrerelease && (this.value.startsWith("<0.0.0") || comp.value.startsWith("<0.0.0"))) { + return false; + } + if (this.operator.startsWith(">") && comp.operator.startsWith(">")) { + return true; + } + if (this.operator.startsWith("<") && comp.operator.startsWith("<")) { + return true; + } + if (this.semver.version === comp.semver.version && this.operator.includes("=") && comp.operator.includes("=")) { + return true; + } + if (cmp(this.semver, "<", comp.semver, options) && this.operator.startsWith(">") && comp.operator.startsWith("<")) { + return true; + } + if (cmp(this.semver, ">", comp.semver, options) && this.operator.startsWith("<") && comp.operator.startsWith(">")) { + return true; + } + return false; + } + }; + module2.exports = Comparator; + var parseOptions = require_parse_options(); + var { safeRe: re2, t } = require_re(); + var cmp = require_cmp(); + var debug = require_debug3(); + var SemVer = require_semver(); + var Range = require_range2(); + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/satisfies.js +var require_satisfies = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/satisfies.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var satisfies4 = (version, range, options) => { + try { + range = new Range(range, options); + } catch (er) { + return false; + } + return range.test(version); + }; + module2.exports = satisfies4; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/to-comparators.js +var require_to_comparators = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/to-comparators.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var toComparators = (range, options) => new Range(range, options).set.map((comp) => comp.map((c) => c.value).join(" ").trim().split(" ")); + module2.exports = toComparators; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/max-satisfying.js +var require_max_satisfying = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/max-satisfying.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var maxSatisfying = (versions, range, options) => { + let max = null; + let maxSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!max || maxSV.compare(v) === -1) { + max = v; + maxSV = new SemVer(max, options); + } + } + }); + return max; + }; + module2.exports = maxSatisfying; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-satisfying.js +var require_min_satisfying = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-satisfying.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var minSatisfying = (versions, range, options) => { + let min = null; + let minSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!min || minSV.compare(v) === 1) { + min = v; + minSV = new SemVer(min, options); + } + } + }); + return min; + }; + module2.exports = minSatisfying; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-version.js +var require_min_version = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-version.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var gt = require_gt(); + var minVersion = (range, loose) => { + range = new Range(range, loose); + let minver = new SemVer("0.0.0"); + if (range.test(minver)) { + return minver; + } + minver = new SemVer("0.0.0-0"); + if (range.test(minver)) { + return minver; + } + minver = null; + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let setMin = null; + comparators.forEach((comparator) => { + const compver = new SemVer(comparator.semver.version); + switch (comparator.operator) { + case ">": + if (compver.prerelease.length === 0) { + compver.patch++; + } else { + compver.prerelease.push(0); + } + compver.raw = compver.format(); + /* fallthrough */ + case "": + case ">=": + if (!setMin || gt(compver, setMin)) { + setMin = compver; + } + break; + case "<": + case "<=": + break; + /* istanbul ignore next */ + default: + throw new Error(`Unexpected operation: ${comparator.operator}`); + } + }); + if (setMin && (!minver || gt(minver, setMin))) { + minver = setMin; + } + } + if (minver && range.test(minver)) { + return minver; + } + return null; + }; + module2.exports = minVersion; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/valid.js +var require_valid2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/valid.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var validRange = (range, options) => { + try { + return new Range(range, options).range || "*"; + } catch (er) { + return null; + } + }; + module2.exports = validRange; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/outside.js +var require_outside = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/outside.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var Range = require_range2(); + var satisfies4 = require_satisfies(); + var gt = require_gt(); + var lt = require_lt(); + var lte = require_lte(); + var gte = require_gte(); + var outside = (version, range, hilo, options) => { + version = new SemVer(version, options); + range = new Range(range, options); + let gtfn, ltefn, ltfn, comp, ecomp; + switch (hilo) { + case ">": + gtfn = gt; + ltefn = lte; + ltfn = lt; + comp = ">"; + ecomp = ">="; + break; + case "<": + gtfn = lt; + ltefn = gte; + ltfn = gt; + comp = "<"; + ecomp = "<="; + break; + default: + throw new TypeError('Must provide a hilo val of "<" or ">"'); + } + if (satisfies4(version, range, options)) { + return false; + } + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let high = null; + let low = null; + comparators.forEach((comparator) => { + if (comparator.semver === ANY) { + comparator = new Comparator(">=0.0.0"); + } + high = high || comparator; + low = low || comparator; + if (gtfn(comparator.semver, high.semver, options)) { + high = comparator; + } else if (ltfn(comparator.semver, low.semver, options)) { + low = comparator; + } + }); + if (high.operator === comp || high.operator === ecomp) { + return false; + } + if ((!low.operator || low.operator === comp) && ltefn(version, low.semver)) { + return false; + } else if (low.operator === ecomp && ltfn(version, low.semver)) { + return false; + } + } + return true; + }; + module2.exports = outside; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/gtr.js +var require_gtr = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/gtr.js"(exports2, module2) { + "use strict"; + var outside = require_outside(); + var gtr = (version, range, options) => outside(version, range, ">", options); + module2.exports = gtr; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/ltr.js +var require_ltr = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/ltr.js"(exports2, module2) { + "use strict"; + var outside = require_outside(); + var ltr = (version, range, options) => outside(version, range, "<", options); + module2.exports = ltr; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/intersects.js +var require_intersects = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/intersects.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var intersects = (r1, r2, options) => { + r1 = new Range(r1, options); + r2 = new Range(r2, options); + return r1.intersects(r2, options); + }; + module2.exports = intersects; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/simplify.js +var require_simplify = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/simplify.js"(exports2, module2) { + "use strict"; + var satisfies4 = require_satisfies(); + var compare = require_compare(); + module2.exports = (versions, range, options) => { + const set = []; + let first = null; + let prev = null; + const v = versions.sort((a, b) => compare(a, b, options)); + for (const version of v) { + const included = satisfies4(version, range, options); + if (included) { + prev = version; + if (!first) { + first = version; + } + } else { + if (prev) { + set.push([first, prev]); + } + prev = null; + first = null; + } + } + if (first) { + set.push([first, null]); + } + const ranges = []; + for (const [min, max] of set) { + if (min === max) { + ranges.push(min); + } else if (!max && min === v[0]) { + ranges.push("*"); + } else if (!max) { + ranges.push(`>=${min}`); + } else if (min === v[0]) { + ranges.push(`<=${max}`); + } else { + ranges.push(`${min} - ${max}`); + } + } + const simplified = ranges.join(" || "); + const original = typeof range.raw === "string" ? range.raw : String(range); + return simplified.length < original.length ? simplified : range; + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/subset.js +var require_subset = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/subset.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var satisfies4 = require_satisfies(); + var compare = require_compare(); + var subset = (sub, dom, options = {}) => { + if (sub === dom) { + return true; + } + sub = new Range(sub, options); + dom = new Range(dom, options); + let sawNonNull = false; + OUTER: for (const simpleSub of sub.set) { + for (const simpleDom of dom.set) { + const isSub = simpleSubset(simpleSub, simpleDom, options); + sawNonNull = sawNonNull || isSub !== null; + if (isSub) { + continue OUTER; + } + } + if (sawNonNull) { + return false; + } + } + return true; + }; + var minimumVersionWithPreRelease = [new Comparator(">=0.0.0-0")]; + var minimumVersion = [new Comparator(">=0.0.0")]; + var simpleSubset = (sub, dom, options) => { + if (sub === dom) { + return true; + } + if (sub.length === 1 && sub[0].semver === ANY) { + if (dom.length === 1 && dom[0].semver === ANY) { + return true; + } else if (options.includePrerelease) { + sub = minimumVersionWithPreRelease; + } else { + sub = minimumVersion; + } + } + if (dom.length === 1 && dom[0].semver === ANY) { + if (options.includePrerelease) { + return true; + } else { + dom = minimumVersion; + } + } + const eqSet = /* @__PURE__ */ new Set(); + let gt, lt; + for (const c of sub) { + if (c.operator === ">" || c.operator === ">=") { + gt = higherGT(gt, c, options); + } else if (c.operator === "<" || c.operator === "<=") { + lt = lowerLT(lt, c, options); + } else { + eqSet.add(c.semver); + } + } + if (eqSet.size > 1) { + return null; + } + let gtltComp; + if (gt && lt) { + gtltComp = compare(gt.semver, lt.semver, options); + if (gtltComp > 0) { + return null; + } else if (gtltComp === 0 && (gt.operator !== ">=" || lt.operator !== "<=")) { + return null; + } + } + for (const eq of eqSet) { + if (gt && !satisfies4(eq, String(gt), options)) { + return null; + } + if (lt && !satisfies4(eq, String(lt), options)) { + return null; + } + for (const c of dom) { + if (!satisfies4(eq, String(c), options)) { + return false; + } + } + return true; + } + let higher, lower; + let hasDomLT, hasDomGT; + let needDomLTPre = lt && !options.includePrerelease && lt.semver.prerelease.length ? lt.semver : false; + let needDomGTPre = gt && !options.includePrerelease && gt.semver.prerelease.length ? gt.semver : false; + if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt.operator === "<" && needDomLTPre.prerelease[0] === 0) { + needDomLTPre = false; + } + for (const c of dom) { + hasDomGT = hasDomGT || c.operator === ">" || c.operator === ">="; + hasDomLT = hasDomLT || c.operator === "<" || c.operator === "<="; + if (gt) { + if (needDomGTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomGTPre.major && c.semver.minor === needDomGTPre.minor && c.semver.patch === needDomGTPre.patch) { + needDomGTPre = false; + } + } + if (c.operator === ">" || c.operator === ">=") { + higher = higherGT(gt, c, options); + if (higher === c && higher !== gt) { + return false; + } + } else if (gt.operator === ">=" && !satisfies4(gt.semver, String(c), options)) { + return false; + } + } + if (lt) { + if (needDomLTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomLTPre.major && c.semver.minor === needDomLTPre.minor && c.semver.patch === needDomLTPre.patch) { + needDomLTPre = false; + } + } + if (c.operator === "<" || c.operator === "<=") { + lower = lowerLT(lt, c, options); + if (lower === c && lower !== lt) { + return false; + } + } else if (lt.operator === "<=" && !satisfies4(lt.semver, String(c), options)) { + return false; + } + } + if (!c.operator && (lt || gt) && gtltComp !== 0) { + return false; + } + } + if (gt && hasDomLT && !lt && gtltComp !== 0) { + return false; + } + if (lt && hasDomGT && !gt && gtltComp !== 0) { + return false; + } + if (needDomGTPre || needDomLTPre) { + return false; + } + return true; + }; + var higherGT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp > 0 ? a : comp < 0 ? b : b.operator === ">" && a.operator === ">=" ? b : a; + }; + var lowerLT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp < 0 ? a : comp > 0 ? b : b.operator === "<" && a.operator === "<=" ? b : a; + }; + module2.exports = subset; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/index.js +var require_semver2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/index.js"(exports2, module2) { + "use strict"; + var internalRe = require_re(); + var constants = require_constants8(); + var SemVer = require_semver(); + var identifiers = require_identifiers(); + var parse3 = require_parse2(); + var valid = require_valid(); + var clean = require_clean(); + var inc = require_inc(); + var diff = require_diff(); + var major2 = require_major(); + var minor = require_minor(); + var patch = require_patch(); + var prerelease = require_prerelease(); + var compare = require_compare(); + var rcompare = require_rcompare(); + var compareLoose = require_compare_loose(); + var compareBuild = require_compare_build(); + var sort = require_sort(); + var rsort = require_rsort(); + var gt = require_gt(); + var lt = require_lt(); + var eq = require_eq(); + var neq = require_neq(); + var gte = require_gte(); + var lte = require_lte(); + var cmp = require_cmp(); + var coerce = require_coerce(); + var Comparator = require_comparator(); + var Range = require_range2(); + var satisfies4 = require_satisfies(); + var toComparators = require_to_comparators(); + var maxSatisfying = require_max_satisfying(); + var minSatisfying = require_min_satisfying(); + var minVersion = require_min_version(); + var validRange = require_valid2(); + var outside = require_outside(); + var gtr = require_gtr(); + var ltr = require_ltr(); + var intersects = require_intersects(); + var simplifyRange = require_simplify(); + var subset = require_subset(); + module2.exports = { + parse: parse3, + valid, + clean, + inc, + diff, + major: major2, + minor, + patch, + prerelease, + compare, + rcompare, + compareLoose, + compareBuild, + sort, + rsort, + gt, + lt, + eq, + neq, + gte, + lte, + cmp, + coerce, + Comparator, + Range, + satisfies: satisfies4, + toComparators, + maxSatisfying, + minSatisfying, + minVersion, + validRange, + outside, + gtr, + ltr, + intersects, + simplifyRange, + subset, + SemVer, + re: internalRe.re, + src: internalRe.src, + tokens: internalRe.t, + SEMVER_SPEC_VERSION: constants.SEMVER_SPEC_VERSION, + RELEASE_TYPES: constants.RELEASE_TYPES, + compareIdentifiers: identifiers.compareIdentifiers, + rcompareIdentifiers: identifiers.rcompareIdentifiers + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/version.js +var require_version2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.VERSION = void 0; + exports2.VERSION = "0.57.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger, NOOP_LOGGER; +var init_NoopLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER = new NoopLogger(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider, NOOP_LOGGER_PROVIDER; +var init_NoopLoggerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger(); + NoopLoggerProvider = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER = new NoopLoggerProvider(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js +var ProxyLogger; +var init_ProxyLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js"() { + "use strict"; + init_NoopLogger(); + ProxyLogger = /** @class */ + (function() { + function ProxyLogger3(_provider, name, version, options) { + this._provider = _provider; + this.name = name; + this.version = version; + this.options = options; + } + ProxyLogger3.prototype.emit = function(logRecord) { + this._getLogger().emit(logRecord); + }; + ProxyLogger3.prototype._getLogger = function() { + if (this._delegate) { + return this._delegate; + } + var logger = this._provider.getDelegateLogger(this.name, this.version, this.options); + if (!logger) { + return NOOP_LOGGER; + } + this._delegate = logger; + return this._delegate; + }; + return ProxyLogger3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js +var ProxyLoggerProvider; +var init_ProxyLoggerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js"() { + "use strict"; + init_NoopLoggerProvider(); + init_ProxyLogger(); + ProxyLoggerProvider = /** @class */ + (function() { + function ProxyLoggerProvider3() { + } + ProxyLoggerProvider3.prototype.getLogger = function(name, version, options) { + var _a2; + return (_a2 = this.getDelegateLogger(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyLogger(this, name, version, options); + }; + ProxyLoggerProvider3.prototype.getDelegate = function() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_LOGGER_PROVIDER; + }; + ProxyLoggerProvider3.prototype.setDelegate = function(delegate) { + this._delegate = delegate; + }; + ProxyLoggerProvider3.prototype.getDelegateLogger = function(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getLogger(name, version, options); + }; + return ProxyLoggerProvider3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis2; +var init_globalThis2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis2 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY, _global2, API_BACKWARDS_COMPATIBILITY_VERSION; +var init_global_utils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform2(); + GLOBAL_LOGS_API_KEY = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global2 = _globalThis2; + API_BACKWARDS_COMPATIBILITY_VERSION = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI; +var init_logs = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils2(); + init_NoopLoggerProvider(); + init_ProxyLoggerProvider(); + LogsAPI = /** @class */ + (function() { + function LogsAPI4() { + this._proxyLoggerProvider = new ProxyLoggerProvider(); + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global2[GLOBAL_LOGS_API_KEY]) { + return this.getLoggerProvider(); + } + _global2[GLOBAL_LOGS_API_KEY] = makeGetter(API_BACKWARDS_COMPATIBILITY_VERSION, provider, NOOP_LOGGER_PROVIDER); + this._proxyLoggerProvider.setDelegate(provider); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global2[GLOBAL_LOGS_API_KEY]) === null || _a2 === void 0 ? void 0 : _a2.call(_global2, API_BACKWARDS_COMPATIBILITY_VERSION)) !== null && _b !== void 0 ? _b : this._proxyLoggerProvider; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global2[GLOBAL_LOGS_API_KEY]; + this._proxyLoggerProvider = new ProxyLoggerProvider(); + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs; +var init_esm4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs(); + logs = LogsAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations(instrumentations); + }; +} +var init_autoLoader = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm4(); + init_autoLoaderUtils(); + } +}); + +// ../node_modules/.pnpm/shimmer@1.2.1/node_modules/shimmer/index.js +var require_shimmer = __commonJS({ + "../node_modules/.pnpm/shimmer@1.2.1/node_modules/shimmer/index.js"(exports2, module2) { + "use strict"; + function isFunction2(funktion) { + return typeof funktion === "function"; + } + var logger = console.error.bind(console); + function defineProperty(obj, name, value) { + var enumerable = !!obj[name] && obj.propertyIsEnumerable(name); + Object.defineProperty(obj, name, { + configurable: true, + enumerable, + writable: true, + value + }); + } + function shimmer4(options) { + if (options && options.logger) { + if (!isFunction2(options.logger)) logger("new logger isn't a function, not replacing"); + else logger = options.logger; + } + } + function wrap7(nodule, name, wrapper) { + if (!nodule || !nodule[name]) { + logger("no original function " + name + " to wrap"); + return; + } + if (!wrapper) { + logger("no wrapper function"); + logger(new Error().stack); + return; + } + if (!isFunction2(nodule[name]) || !isFunction2(wrapper)) { + logger("original object and wrapper must be functions"); + return; + } + var original = nodule[name]; + var wrapped = wrapper(original, name); + defineProperty(wrapped, "__original", original); + defineProperty(wrapped, "__unwrap", function() { + if (nodule[name] === wrapped) defineProperty(nodule, name, original); + }); + defineProperty(wrapped, "__wrapped", true); + defineProperty(nodule, name, wrapped); + return wrapped; + } + function massWrap4(nodules, names, wrapper) { + if (!nodules) { + logger("must provide one or more modules to patch"); + logger(new Error().stack); + return; + } else if (!Array.isArray(nodules)) { + nodules = [nodules]; + } + if (!(names && Array.isArray(names))) { + logger("must provide one or more functions to wrap on modules"); + return; + } + nodules.forEach(function(nodule) { + names.forEach(function(name) { + wrap7(nodule, name, wrapper); + }); + }); + } + function unwrap7(nodule, name) { + if (!nodule || !nodule[name]) { + logger("no function to unwrap."); + logger(new Error().stack); + return; + } + if (!nodule[name].__unwrap) { + logger("no original to unwrap to -- has " + name + " already been unwrapped?"); + } else { + return nodule[name].__unwrap(); + } + } + function massUnwrap4(nodules, names) { + if (!nodules) { + logger("must provide one or more modules to patch"); + logger(new Error().stack); + return; + } else if (!Array.isArray(nodules)) { + nodules = [nodules]; + } + if (!(names && Array.isArray(names))) { + logger("must provide one or more functions to unwrap on modules"); + return; + } + nodules.forEach(function(nodule) { + names.forEach(function(name) { + unwrap7(nodule, name); + }); + }); + } + shimmer4.wrap = wrap7; + shimmer4.massWrap = massWrap4; + shimmer4.unwrap = unwrap7; + shimmer4.massUnwrap = massUnwrap4; + module2.exports = shimmer4; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer, __assign, InstrumentationAbstract; +var init_instrumentation = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm4(); + shimmer = __toESM(require_shimmer()); + __assign = function() { + __assign = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + InstrumentationAbstract = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer.wrap; + this._unwrap = shimmer.unwrap; + this._massWrap = shimmer.massWrap; + this._massUnwrap = shimmer.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/module-details-from-path@1.0.4/node_modules/module-details-from-path/index.js +var require_module_details_from_path = __commonJS({ + "../node_modules/.pnpm/module-details-from-path@1.0.4/node_modules/module-details-from-path/index.js"(exports2, module2) { + "use strict"; + var sep4 = require("path").sep; + module2.exports = function(file) { + var segments = file.split(sep4); + var index = segments.lastIndexOf("node_modules"); + if (index === -1) return; + if (!segments[index + 1]) return; + var scoped = segments[index + 1][0] === "@"; + var name = scoped ? segments[index + 1] + "/" + segments[index + 2] : segments[index + 1]; + var offset = scoped ? 3 : 2; + var basedir = ""; + var lastBaseDirSegmentIndex = index + offset - 1; + for (var i = 0; i <= lastBaseDirSegmentIndex; i++) { + if (i === lastBaseDirSegmentIndex) { + basedir += segments[i]; + } else { + basedir += segments[i] + sep4; + } + } + var path7 = ""; + var lastSegmentIndex = segments.length - 1; + for (var i2 = index + offset; i2 <= lastSegmentIndex; i2++) { + if (i2 === lastSegmentIndex) { + path7 += segments[i2]; + } else { + path7 += segments[i2] + sep4; + } + } + return { + name, + basedir, + path: path7 + }; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/homedir.js +var require_homedir = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/homedir.js"(exports2, module2) { + "use strict"; + var os2 = require("os"); + module2.exports = os2.homedir || function homedir() { + var home = process.env.HOME; + var user = process.env.LOGNAME || process.env.USER || process.env.LNAME || process.env.USERNAME; + if (process.platform === "win32") { + return process.env.USERPROFILE || process.env.HOMEDRIVE && process.env.HOMEPATH && process.env.HOMEDRIVE + process.env.HOMEPATH || home || null; + } + if (process.platform === "darwin") { + return home || (user ? "/Users/" + user : null); + } + if (process.platform === "linux") { + return home || (process.getuid() === 0 ? "/root" : user ? "/home/" + user : null); + } + return home || null; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/caller.js +var require_caller = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/caller.js"(exports2, module2) { + "use strict"; + var $Error = require_es_errors(); + module2.exports = function() { + var origPrepareStackTrace = $Error.prepareStackTrace; + $Error.prepareStackTrace = function(_, stack2) { + return stack2; + }; + var stack = new $Error().stack; + $Error.prepareStackTrace = origPrepareStackTrace; + return stack[2].getFileName(); + }; + } +}); + +// ../node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse/index.js +var require_path_parse = __commonJS({ + "../node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse/index.js"(exports2, module2) { + "use strict"; + var isWindows = process.platform === "win32"; + var splitWindowsRe = /^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/; + var win32 = {}; + function win32SplitPath(filename) { + return splitWindowsRe.exec(filename).slice(1); + } + win32.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError( + "Parameter 'pathString' must be a string, not " + typeof pathString + ); + } + var allParts = win32SplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0] === allParts[1] ? allParts[0] : allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + var splitPathRe = /^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/; + var posix = {}; + function posixSplitPath(filename) { + return splitPathRe.exec(filename).slice(1); + } + posix.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError( + "Parameter 'pathString' must be a string, not " + typeof pathString + ); + } + var allParts = posixSplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + if (isWindows) + module2.exports = win32.parse; + else + module2.exports = posix.parse; + module2.exports.posix = posix.parse; + module2.exports.win32 = win32.parse; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/node-modules-paths.js +var require_node_modules_paths = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/node-modules-paths.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var parse3 = path7.parse || require_path_parse(); + var driveLetterRegex = /^([A-Za-z]:)/; + var uncPathRegex = /^\\\\/; + function getNodeModulesDirs(absoluteStart, modules) { + var prefix = "/"; + if (driveLetterRegex.test(absoluteStart)) { + prefix = ""; + } else if (uncPathRegex.test(absoluteStart)) { + prefix = "\\\\"; + } + var paths = [absoluteStart]; + var parsed = parse3(absoluteStart); + while (parsed.dir !== paths[paths.length - 1]) { + paths.push(parsed.dir); + parsed = parse3(parsed.dir); + } + return paths.reduce(function(dirs, aPath) { + return dirs.concat(modules.map(function(moduleDir) { + return path7.resolve(prefix, aPath, moduleDir); + })); + }, []); + } + module2.exports = function nodeModulesPaths(start, opts, request) { + var modules = opts && opts.moduleDirectory ? [].concat(opts.moduleDirectory) : ["node_modules"]; + if (opts && typeof opts.paths === "function") { + return opts.paths( + request, + start, + function() { + return getNodeModulesDirs(start, modules); + }, + opts + ); + } + var dirs = getNodeModulesDirs(start, modules); + return opts && opts.paths ? dirs.concat(opts.paths) : dirs; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/normalize-options.js +var require_normalize_options = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/normalize-options.js"(exports2, module2) { + "use strict"; + module2.exports = function(x, opts) { + return opts || {}; + }; + } +}); + +// ../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/core.json +var require_core2 = __commonJS({ + "../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + smalloc: ">= 0.11.5 && < 3", + "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], + _stream_duplex: ">= 0.9.4 && < 26", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_transform: ">= 0.9.4 && < 26", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_wrap: ">= 1.4.1 && < 26", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_passthrough: ">= 0.9.4 && < 26", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_readable: ">= 0.9.4 && < 26", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_writable: ">= 0.9.4 && < 26", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16 && < 26"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); + +// ../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/index.js +var require_is_core_module = __commonJS({ + "../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/index.js"(exports2, module2) { + "use strict"; + var hasOwn = require_hasown(); + function specifierIncluded(current, specifier) { + var nodeParts = current.split("."); + var parts = specifier.split(" "); + var op = parts.length > 1 ? parts[0] : "="; + var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split("."); + for (var i = 0; i < 3; ++i) { + var cur = parseInt(nodeParts[i] || 0, 10); + var ver = parseInt(versionParts[i] || 0, 10); + if (cur === ver) { + continue; + } + if (op === "<") { + return cur < ver; + } + if (op === ">=") { + return cur >= ver; + } + return false; + } + return op === ">="; + } + function matchesRange(current, range) { + var specifiers = range.split(/ ?&& ?/); + if (specifiers.length === 0) { + return false; + } + for (var i = 0; i < specifiers.length; ++i) { + if (!specifierIncluded(current, specifiers[i])) { + return false; + } + } + return true; + } + function versionIncluded(nodeVersion, specifierValue) { + if (typeof specifierValue === "boolean") { + return specifierValue; + } + var current = typeof nodeVersion === "undefined" ? process.versions && process.versions.node : nodeVersion; + if (typeof current !== "string") { + throw new TypeError(typeof nodeVersion === "undefined" ? "Unable to determine current node version" : "If provided, a valid node version is required"); + } + if (specifierValue && typeof specifierValue === "object") { + for (var i = 0; i < specifierValue.length; ++i) { + if (matchesRange(current, specifierValue[i])) { + return true; + } + } + return false; + } + return matchesRange(current, specifierValue); + } + var data = require_core2(); + module2.exports = function isCore(x, nodeVersion) { + return hasOwn(data, x) && versionIncluded(nodeVersion, data[x]); + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/async.js +var require_async2 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/async.js"(exports2, module2) { + "use strict"; + var fs3 = require("fs"); + var getHomedir = require_homedir(); + var path7 = require("path"); + var caller = require_caller(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var isCore = require_is_core_module(); + var $Error = require_es_errors(); + var $TypeError = require_type(); + var realpathFS = process.platform !== "win32" && fs3.realpath && typeof fs3.realpath.native === "function" ? fs3.realpath.native : fs3.realpath; + var relativePathRegex = /^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/; + var windowsDriveRegex = /^\w:[/\\]*$/; + var nodeModulesRegex = /[/\\]node_modules[/\\]*$/; + var homedir = getHomedir(); + function defaultPaths() { + if (!homedir) return []; + return [ + path7.join(homedir, ".node_modules"), + path7.join(homedir, ".node_libraries") + ]; + } + var defaultIsFile = function isFile(file, cb) { + fs3.stat(file, function(err, stat) { + if (!err) { + return cb(null, stat.isFile() || stat.isFIFO()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false); + return cb(err); + }); + }; + var defaultIsDir = function isDirectory(dir, cb) { + fs3.stat(dir, function(err, stat) { + if (!err) { + return cb(null, stat.isDirectory()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false); + return cb(err); + }); + }; + var defaultRealpath = function realpath(x, cb) { + realpathFS(x, function(realpathErr, realPath) { + if (realpathErr && realpathErr.code !== "ENOENT") cb(realpathErr); + else cb(null, realpathErr ? x : realPath); + }); + }; + function maybeRealpath(realpath, x, opts, cb) { + if (opts && opts.preserveSymlinks === false) { + realpath(x, cb); + } else { + cb(null, x); + } + } + function defaultReadPackage(readFile, pkgfile, cb) { + readFile(pkgfile, function(readFileErr, body) { + if (readFileErr) cb(readFileErr); + else { + try { + var pkg = JSON.parse(body); + cb(null, pkg); + } catch (jsonErr) { + cb(null); + } + } + }); + } + function getPackageCandidates(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path7.join(dirs[i], x); + } + return dirs; + } + module2.exports = function resolve(x, options, callback) { + var cb = callback; + var opts = options; + if (typeof options === "function") { + cb = opts; + opts = {}; + } + if (typeof x !== "string") { + var err = new $TypeError("Path must be a string."); + return process.nextTick(function() { + cb(err); + }); + } + opts = normalizeOptions(x, opts); + var isFile = opts.isFile || defaultIsFile; + var isDirectory = opts.isDirectory || defaultIsDir; + var readFile = opts.readFile || fs3.readFile; + var realpath = opts.realpath || defaultRealpath; + var readPackage = opts.readPackage || defaultReadPackage; + if (opts.readFile && opts.readPackage) { + var conflictErr = new $TypeError("`readFile` and `readPackage` are mutually exclusive."); + return process.nextTick(function() { + cb(conflictErr); + }); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path7.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = path7.resolve(basedir); + maybeRealpath( + realpath, + absoluteStart, + opts, + function(err2, realStart) { + if (err2) cb(err2); + else init(realStart); + } + ); + var res; + function init(basedir2) { + if (relativePathRegex.test(x)) { + res = path7.resolve(basedir2, x); + if (x === "." || x === ".." || x.slice(-1) === "/") res += "/"; + if (x.slice(-1) === "/" && res === basedir2) { + loadAsDirectory(res, opts.package, onfile); + } else loadAsFile(res, opts.package, onfile); + } else if (includeCoreModules && isCore(x)) { + return cb(null, x); + } else loadNodeModules(x, basedir2, function(err2, n, pkg) { + if (err2) cb(err2); + else if (n) { + return maybeRealpath(realpath, n, opts, function(err3, realN) { + if (err3) { + cb(err3); + } else { + cb(null, realN, pkg); + } + }); + } else { + var moduleError = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function onfile(err2, m, pkg) { + if (err2) cb(err2); + else if (m) cb(null, m, pkg); + else loadAsDirectory(res, function(err3, d, pkg2) { + if (err3) cb(err3); + else if (d) { + maybeRealpath(realpath, d, opts, function(err4, realD) { + if (err4) { + cb(err4); + } else { + cb(null, realD, pkg2); + } + }); + } else { + var moduleError = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function loadAsFile(x2, thePackage, callback2) { + var loadAsFilePackage = thePackage; + var cb2 = callback2; + if (typeof loadAsFilePackage === "function") { + cb2 = loadAsFilePackage; + loadAsFilePackage = void 0; + } + var exts = [""].concat(extensions); + load(exts, x2, loadAsFilePackage); + function load(exts2, x3, loadPackage) { + if (exts2.length === 0) return cb2(null, void 0, loadPackage); + var file = x3 + exts2[0]; + var pkg = loadPackage; + if (pkg) onpkg(null, pkg); + else loadpkg(path7.dirname(file), onpkg); + function onpkg(err2, pkg_, dir) { + pkg = pkg_; + if (err2) return cb2(err2); + if (dir && pkg && opts.pathFilter) { + var rfile = path7.relative(dir, file); + var rel = rfile.slice(0, rfile.length - exts2[0].length); + var r = opts.pathFilter(pkg, x3, rel); + if (r) return load( + [""].concat(extensions), + path7.resolve(dir, r), + pkg + ); + } + isFile(file, onex); + } + function onex(err2, ex) { + if (err2) return cb2(err2); + if (ex) return cb2(null, file, pkg); + load(exts2.slice(1), x3, pkg); + } + } + } + function loadpkg(dir, cb2) { + if (dir === "" || dir === "/") return cb2(null); + if (process.platform === "win32" && windowsDriveRegex.test(dir)) { + return cb2(null); + } + if (nodeModulesRegex.test(dir)) return cb2(null); + maybeRealpath(realpath, dir, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) return loadpkg(path7.dirname(dir), cb2); + var pkgfile = path7.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (!ex) return loadpkg(path7.dirname(dir), cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) { + return cb2(err3); + } + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + cb2(null, pkg, dir); + }); + }); + }); + } + function loadAsDirectory(x2, loadAsDirectoryPackage, callback2) { + var cb2 = callback2; + var fpkg = loadAsDirectoryPackage; + if (typeof fpkg === "function") { + cb2 = fpkg; + fpkg = opts.package; + } + maybeRealpath(realpath, x2, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) return cb2(unwrapErr); + var pkgfile = path7.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (err2) return cb2(err2); + if (!ex) return loadAsFile(path7.join(x2, "index"), fpkg, cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) return cb2(err3); + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new $TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + return cb2(mainError); + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + loadAsFile(path7.resolve(x2, pkg.main), pkg, function(err4, m, pkg2) { + if (err4) return cb2(err4); + if (m) return cb2(null, m, pkg2); + if (!pkg2) return loadAsFile(path7.join(x2, "index"), pkg2, cb2); + var dir = path7.resolve(x2, pkg2.main); + loadAsDirectory(dir, pkg2, function(err5, n, pkg3) { + if (err5) return cb2(err5); + if (n) return cb2(null, n, pkg3); + loadAsFile(path7.join(x2, "index"), pkg3, cb2); + }); + }); + return; + } + loadAsFile(path7.join(x2, "/index"), pkg, cb2); + }); + }); + }); + } + function processDirs(cb2, dirs) { + if (dirs.length === 0) return cb2(null, void 0); + var dir = dirs[0]; + isDirectory(path7.dirname(dir), isdir); + function isdir(err2, isdir2) { + if (err2) return cb2(err2); + if (!isdir2) return processDirs(cb2, dirs.slice(1)); + loadAsFile(dir, opts.package, onfile2); + } + function onfile2(err2, m, pkg) { + if (err2) return cb2(err2); + if (m) return cb2(null, m, pkg); + loadAsDirectory(dir, opts.package, ondir); + } + function ondir(err2, n, pkg) { + if (err2) return cb2(err2); + if (n) return cb2(null, n, pkg); + processDirs(cb2, dirs.slice(1)); + } + } + function loadNodeModules(x2, start, cb2) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + processDirs( + cb2, + packageIterator ? packageIterator(x2, start, thunk, opts) : thunk() + ); + } + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.json +var require_core3 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + smalloc: ">= 0.11.5 && < 3", + "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], + _stream_duplex: ">= 0.9.4", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"], + _stream_transform: ">= 0.9.4", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16"], + _stream_wrap: ">= 1.4.1", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"], + _stream_passthrough: ">= 0.9.4", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"], + _stream_readable: ">= 0.9.4", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16"], + _stream_writable: ">= 0.9.4", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.js +var require_core4 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.js"(exports2, module2) { + "use strict"; + var isCoreModule = require_is_core_module(); + var data = require_core3(); + var core2 = {}; + for (mod in data) { + if (Object.prototype.hasOwnProperty.call(data, mod)) { + core2[mod] = isCoreModule(mod); + } + } + var mod; + module2.exports = core2; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/is-core.js +var require_is_core = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/is-core.js"(exports2, module2) { + "use strict"; + var isCoreModule = require_is_core_module(); + module2.exports = function isCore(x) { + return isCoreModule(x); + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/sync.js +var require_sync = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/sync.js"(exports2, module2) { + "use strict"; + var isCore = require_is_core_module(); + var fs3 = require("fs"); + var path7 = require("path"); + var $Error = require_es_errors(); + var $TypeError = require_type(); + var getHomedir = require_homedir(); + var caller = require_caller(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var realpathFS = process.platform !== "win32" && fs3.realpathSync && typeof fs3.realpathSync.native === "function" ? fs3.realpathSync.native : fs3.realpathSync; + var relativePathRegex = /^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/; + var windowsDriveRegex = /^\w:[/\\]*$/; + var nodeModulesRegex = /[/\\]node_modules[/\\]*$/; + var homedir = getHomedir(); + function defaultPaths() { + if (!homedir) return []; + return [ + path7.join(homedir, ".node_modules"), + path7.join(homedir, ".node_libraries") + ]; + } + var defaultIsFile = function isFile(file) { + try { + var stat = fs3.statSync(file, { throwIfNoEntry: false }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false; + throw e; + } + return !!stat && (stat.isFile() || stat.isFIFO()); + }; + var defaultIsDir = function isDirectory(dir) { + try { + var stat = fs3.statSync(dir, { throwIfNoEntry: false }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false; + throw e; + } + return !!stat && stat.isDirectory(); + }; + var defaultRealpathSync = function realpathSync(x) { + try { + return realpathFS(x); + } catch (realpathErr) { + if (realpathErr.code !== "ENOENT") { + throw realpathErr; + } + } + return x; + }; + function maybeRealpathSync(realpathSync, x, opts) { + if (opts && opts.preserveSymlinks === false) { + return realpathSync(x); + } + return x; + } + function defaultReadPackageSync(readFileSync4, pkgfile) { + var body = readFileSync4(pkgfile); + try { + var pkg = JSON.parse(body); + return pkg; + } catch (jsonErr) { + } + } + function getPackageCandidates(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path7.join(dirs[i], x); + } + return dirs; + } + module2.exports = function resolveSync(x, options) { + if (typeof x !== "string") { + throw new $TypeError("Path must be a string."); + } + var opts = normalizeOptions(x, options); + var isFile = opts.isFile || defaultIsFile; + var readFileSync4 = opts.readFileSync || fs3.readFileSync; + var isDirectory = opts.isDirectory || defaultIsDir; + var realpathSync = opts.realpathSync || defaultRealpathSync; + var readPackageSync = opts.readPackageSync || defaultReadPackageSync; + if (opts.readFileSync && opts.readPackageSync) { + throw new $TypeError("`readFileSync` and `readPackageSync` are mutually exclusive."); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path7.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = maybeRealpathSync(realpathSync, path7.resolve(basedir), opts); + if (relativePathRegex.test(x)) { + var res = path7.resolve(absoluteStart, x); + if (x === "." || x === ".." || x.slice(-1) === "/") res += "/"; + var m = loadAsFileSync(res) || loadAsDirectorySync(res); + if (m) return maybeRealpathSync(realpathSync, m, opts); + } else if (includeCoreModules && isCore(x)) { + return x; + } else { + var n = loadNodeModulesSync(x, absoluteStart); + if (n) return maybeRealpathSync(realpathSync, n, opts); + } + var err = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + err.code = "MODULE_NOT_FOUND"; + throw err; + function loadAsFileSync(x2) { + var pkg = loadpkg(path7.dirname(x2)); + if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) { + var rfile = path7.relative(pkg.dir, x2); + var r = opts.pathFilter(pkg.pkg, x2, rfile); + if (r) { + x2 = path7.resolve(pkg.dir, r); + } + } + if (isFile(x2)) { + return x2; + } + for (var i = 0; i < extensions.length; i++) { + var file = x2 + extensions[i]; + if (isFile(file)) { + return file; + } + } + } + function loadpkg(dir) { + if (dir === "" || dir === "/") return; + if (process.platform === "win32" && windowsDriveRegex.test(dir)) { + return; + } + if (nodeModulesRegex.test(dir)) return; + var pkgfile = path7.join(maybeRealpathSync(realpathSync, dir, opts), "package.json"); + if (!isFile(pkgfile)) { + return loadpkg(path7.dirname(dir)); + } + var pkg = readPackageSync(readFileSync4, pkgfile); + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter( + pkg, + /*pkgfile,*/ + dir + ); + } + return { pkg, dir }; + } + function loadAsDirectorySync(x2) { + var pkgfile = path7.join(maybeRealpathSync(realpathSync, x2, opts), "/package.json"); + if (isFile(pkgfile)) { + try { + var pkg = readPackageSync(readFileSync4, pkgfile); + } catch (e) { + } + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter( + pkg, + /*pkgfile,*/ + x2 + ); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new $TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + throw mainError; + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + try { + var m2 = loadAsFileSync(path7.resolve(x2, pkg.main)); + if (m2) return m2; + var n2 = loadAsDirectorySync(path7.resolve(x2, pkg.main)); + if (n2) return n2; + } catch (e) { + } + } + } + return loadAsFileSync(path7.join(x2, "/index")); + } + function loadNodeModulesSync(x2, start) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + var dirs = packageIterator ? packageIterator(x2, start, thunk, opts) : thunk(); + for (var i = 0; i < dirs.length; i++) { + var dir = dirs[i]; + if (isDirectory(path7.dirname(dir))) { + var m2 = loadAsFileSync(dir); + if (m2) return m2; + var n2 = loadAsDirectorySync(dir); + if (n2) return n2; + } + } + } + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/index.js +var require_resolve = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/index.js"(exports2, module2) { + "use strict"; + var async = require_async2(); + async.core = require_core4(); + async.isCore = require_is_core(); + async.sync = require_sync(); + module2.exports = async; + } +}); + +// ../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/package.json +var require_package = __commonJS({ + "../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/package.json"(exports2, module2) { + module2.exports = { + name: "require-in-the-middle", + version: "7.5.2", + description: "Module to hook into the Node.js require function", + main: "index.js", + types: "types/index.d.ts", + dependencies: { + debug: "^4.3.5", + "module-details-from-path": "^1.0.3", + resolve: "^1.22.8" + }, + devDependencies: { + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.9.5", + "@babel/preset-typescript": "^7.9.0", + "@babel/register": "^7.9.0", + "ipp-printer": "^1.0.0", + patterns: "^1.0.3", + roundround: "^0.2.0", + semver: "^6.3.0", + standard: "^14.3.1", + tape: "^4.11.0" + }, + scripts: { + test: "npm run test:lint && npm run test:tape && npm run test:babel", + "test:lint": "standard", + "test:tape": "tape test/*.js", + "test:babel": "node test/babel/babel-register.js" + }, + repository: { + type: "git", + url: "git+https://github.com/nodejs/require-in-the-middle.git" + }, + keywords: [ + "require", + "hook", + "shim", + "shimmer", + "shimming", + "patch", + "monkey", + "monkeypatch", + "module", + "load" + ], + files: [ + "types" + ], + author: "Thomas Watson Steen (https://twitter.com/wa7son)", + license: "MIT", + bugs: { + url: "https://github.com/nodejs/require-in-the-middle/issues" + }, + homepage: "https://github.com/nodejs/require-in-the-middle#readme", + engines: { + node: ">=8.6.0" + } + }; + } +}); + +// ../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/index.js +var require_require_in_the_middle = __commonJS({ + "../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/index.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var Module = require("module"); + var debug = require_src()("require-in-the-middle"); + var moduleDetailsFromPath = require_module_details_from_path(); + module2.exports = Hook4; + module2.exports.Hook = Hook4; + var builtinModules; + var isCore; + if (Module.isBuiltin) { + isCore = Module.isBuiltin; + } else if (Module.builtinModules) { + isCore = (moduleName) => { + if (moduleName.startsWith("node:")) { + return true; + } + if (builtinModules === void 0) { + builtinModules = new Set(Module.builtinModules); + } + return builtinModules.has(moduleName); + }; + } else { + const _resolve2 = require_resolve(); + const [major2, minor] = process.versions.node.split(".").map(Number); + if (major2 === 8 && minor < 8) { + isCore = (moduleName) => { + if (moduleName === "http2") { + return true; + } + return !!_resolve2.core[moduleName]; + }; + } else { + isCore = (moduleName) => { + return !!_resolve2.core[moduleName]; + }; + } + } + var _resolve; + function resolve(moduleName, basedir) { + if (!_resolve) { + if (require.resolve && require.resolve.paths) { + _resolve = function(moduleName2, basedir2) { + return require.resolve(moduleName2, { paths: [basedir2] }); + }; + } else { + const resolve2 = require_resolve(); + _resolve = function(moduleName2, basedir2) { + return resolve2.sync(moduleName2, { basedir: basedir2 }); + }; + } + } + return _resolve(moduleName, basedir); + } + var normalize7 = /([/\\]index)?(\.js)?$/; + var ExportsCache = class { + constructor() { + this._localCache = /* @__PURE__ */ new Map(); + this._kRitmExports = /* @__PURE__ */ Symbol("RitmExports"); + } + has(filename, isBuiltin) { + if (this._localCache.has(filename)) { + return true; + } else if (!isBuiltin) { + const mod = require.cache[filename]; + return !!(mod && this._kRitmExports in mod); + } else { + return false; + } + } + get(filename, isBuiltin) { + const cachedExports = this._localCache.get(filename); + if (cachedExports !== void 0) { + return cachedExports; + } else if (!isBuiltin) { + const mod = require.cache[filename]; + return mod && mod[this._kRitmExports]; + } + } + set(filename, exports3, isBuiltin) { + if (isBuiltin) { + this._localCache.set(filename, exports3); + } else if (filename in require.cache) { + require.cache[filename][this._kRitmExports] = exports3; + } else { + debug('non-core module is unexpectedly not in require.cache: "%s"', filename); + this._localCache.set(filename, exports3); + } + } + }; + function Hook4(modules, options, onrequire) { + if (this instanceof Hook4 === false) return new Hook4(modules, options, onrequire); + if (typeof modules === "function") { + onrequire = modules; + modules = null; + options = null; + } else if (typeof options === "function") { + onrequire = options; + options = null; + } + if (typeof Module._resolveFilename !== "function") { + console.error("Error: Expected Module._resolveFilename to be a function (was: %s) - aborting!", typeof Module._resolveFilename); + console.error("Please report this error as an issue related to Node.js %s at %s", process.version, require_package().bugs.url); + return; + } + this._cache = new ExportsCache(); + this._unhooked = false; + this._origRequire = Module.prototype.require; + const self2 = this; + const patching = /* @__PURE__ */ new Set(); + const internals = options ? options.internals === true : false; + const hasWhitelist = Array.isArray(modules); + debug("registering require hook"); + this._require = Module.prototype.require = function(id) { + if (self2._unhooked === true) { + debug("ignoring require call - module is soft-unhooked"); + return self2._origRequire.apply(this, arguments); + } + return patchedRequire.call(this, arguments, false); + }; + if (typeof process.getBuiltinModule === "function") { + this._origGetBuiltinModule = process.getBuiltinModule; + this._getBuiltinModule = process.getBuiltinModule = function(id) { + if (self2._unhooked === true) { + debug("ignoring process.getBuiltinModule call - module is soft-unhooked"); + return self2._origGetBuiltinModule.apply(this, arguments); + } + return patchedRequire.call(this, arguments, true); + }; + } + function patchedRequire(args, coreOnly) { + const id = args[0]; + const core2 = isCore(id); + let filename; + if (core2) { + filename = id; + if (id.startsWith("node:")) { + const idWithoutPrefix = id.slice(5); + if (isCore(idWithoutPrefix)) { + filename = idWithoutPrefix; + } + } + } else if (coreOnly) { + debug("call to process.getBuiltinModule with unknown built-in id"); + return self2._origGetBuiltinModule.apply(this, args); + } else { + try { + filename = Module._resolveFilename(id, this); + } catch (resolveErr) { + debug('Module._resolveFilename("%s") threw %j, calling original Module.require', id, resolveErr.message); + return self2._origRequire.apply(this, args); + } + } + let moduleName, basedir; + debug("processing %s module require('%s'): %s", core2 === true ? "core" : "non-core", id, filename); + if (self2._cache.has(filename, core2) === true) { + debug("returning already patched cached module: %s", filename); + return self2._cache.get(filename, core2); + } + const isPatching = patching.has(filename); + if (isPatching === false) { + patching.add(filename); + } + const exports3 = coreOnly ? self2._origGetBuiltinModule.apply(this, args) : self2._origRequire.apply(this, args); + if (isPatching === true) { + debug("module is in the process of being patched already - ignoring: %s", filename); + return exports3; + } + patching.delete(filename); + if (core2 === true) { + if (hasWhitelist === true && modules.includes(filename) === false) { + debug("ignoring core module not on whitelist: %s", filename); + return exports3; + } + moduleName = filename; + } else if (hasWhitelist === true && modules.includes(filename)) { + const parsedPath = path7.parse(filename); + moduleName = parsedPath.name; + basedir = parsedPath.dir; + } else { + const stat = moduleDetailsFromPath(filename); + if (stat === void 0) { + debug("could not parse filename: %s", filename); + return exports3; + } + moduleName = stat.name; + basedir = stat.basedir; + const fullModuleName = resolveModuleName(stat); + debug("resolved filename to module: %s (id: %s, resolved: %s, basedir: %s)", moduleName, id, fullModuleName, basedir); + let matchFound = false; + if (hasWhitelist) { + if (!id.startsWith(".") && modules.includes(id)) { + moduleName = id; + matchFound = true; + } + if (!modules.includes(moduleName) && !modules.includes(fullModuleName)) { + return exports3; + } + if (modules.includes(fullModuleName) && fullModuleName !== moduleName) { + moduleName = fullModuleName; + matchFound = true; + } + } + if (!matchFound) { + let res; + try { + res = resolve(moduleName, basedir); + } catch (e) { + debug("could not resolve module: %s", moduleName); + self2._cache.set(filename, exports3, core2); + return exports3; + } + if (res !== filename) { + if (internals === true) { + moduleName = moduleName + path7.sep + path7.relative(basedir, filename); + debug("preparing to process require of internal file: %s", moduleName); + } else { + debug("ignoring require of non-main module file: %s", res); + self2._cache.set(filename, exports3, core2); + return exports3; + } + } + } + } + self2._cache.set(filename, exports3, core2); + debug("calling require hook: %s", moduleName); + const patchedExports = onrequire(exports3, moduleName, basedir); + self2._cache.set(filename, patchedExports, core2); + debug("returning module: %s", moduleName); + return patchedExports; + } + } + Hook4.prototype.unhook = function() { + this._unhooked = true; + if (this._require === Module.prototype.require) { + Module.prototype.require = this._origRequire; + debug("require unhook successful"); + } else { + debug("require unhook unsuccessful"); + } + if (process.getBuiltinModule !== void 0) { + if (this._getBuiltinModule === process.getBuiltinModule) { + process.getBuiltinModule = this._origGetBuiltinModule; + debug("process.getBuiltinModule unhook successful"); + } else { + debug("process.getBuiltinModule unhook unsuccessful"); + } + } + }; + function resolveModuleName(stat) { + const normalizedPath = path7.sep !== "/" ? stat.path.split(path7.sep).join("/") : stat.path; + return path7.posix.join(stat.name, normalizedPath).replace(normalize7, ""); + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values4, __read4, __spreadArray2, ModuleNameSeparator, ModuleNameTrieNode, ModuleNameTrie; +var init_ModuleNameTrie = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values4 = 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."); + }; + __read4 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray2 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator = "/"; + ModuleNameTrieNode = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values4(hook.moduleName.split(ModuleNameSeparator)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values4(moduleName.split(ModuleNameSeparator)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray2([], __read4(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray2([], __read4(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators(moduleNameOrPath) { + return path.sep !== ModuleNameSeparator ? moduleNameOrPath.split(path.sep).join(ModuleNameSeparator) : moduleNameOrPath; +} +var import_require_in_the_middle, path, __values5, isMocha, RequireInTheMiddleSingleton; +var init_RequireInTheMiddleSingleton = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle = __toESM(require_require_in_the_middle()); + path = __toESM(require("path")); + init_ModuleNameTrie(); + __values5 = 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."); + }; + isMocha = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values5(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/lib/register.js +var require_register = __commonJS({ + "../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/lib/register.js"(exports2) { + "use strict"; + var importHooks = []; + var setters = /* @__PURE__ */ new WeakMap(); + var getters = /* @__PURE__ */ new WeakMap(); + var specifiers = /* @__PURE__ */ new Map(); + var toHook = []; + var proxyHandler = { + set(target, name, value) { + return setters.get(target)[name](value); + }, + get(target, name) { + if (name === Symbol.toStringTag) { + return "Module"; + } + const getter = getters.get(target)[name]; + if (typeof getter === "function") { + return getter(); + } + }, + defineProperty(target, property, descriptor) { + if (!("value" in descriptor)) { + throw new Error("Getters/setters are not supported for exports property descriptors."); + } + return setters.get(target)[property](descriptor.value); + } + }; + function register(name, namespace, set, get, specifier) { + specifiers.set(name, specifier); + setters.set(namespace, set); + getters.set(namespace, get); + const proxy = new Proxy(namespace, proxyHandler); + importHooks.forEach((hook) => hook(name, proxy)); + toHook.push([name, proxy]); + } + var experimentalPatchInternals = false; + function getExperimentalPatchInternals() { + return experimentalPatchInternals; + } + function setExperimentalPatchInternals(value) { + experimentalPatchInternals = value; + } + exports2.register = register; + exports2.importHooks = importHooks; + exports2.specifiers = specifiers; + exports2.toHook = toHook; + exports2.getExperimentalPatchInternals = getExperimentalPatchInternals; + exports2.setExperimentalPatchInternals = setExperimentalPatchInternals; + } +}); + +// ../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/index.js +var require_import_in_the_middle = __commonJS({ + "../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/index.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var parse3 = require_module_details_from_path(); + var { fileURLToPath } = require("url"); + var { MessageChannel } = require("worker_threads"); + var { + importHooks, + specifiers, + toHook, + getExperimentalPatchInternals + } = require_register(); + function addHook(hook) { + importHooks.push(hook); + toHook.forEach(([name, namespace]) => hook(name, namespace)); + } + function removeHook(hook) { + const index = importHooks.indexOf(hook); + if (index > -1) { + importHooks.splice(index, 1); + } + } + function callHookFn(hookFn, namespace, name, baseDir) { + const newDefault = hookFn(namespace, name, baseDir); + if (newDefault && newDefault !== namespace) { + namespace.default = newDefault; + } + } + var sendModulesToLoader; + function createAddHookMessageChannel() { + const { port1, port2 } = new MessageChannel(); + let pendingAckCount = 0; + let resolveFn; + sendModulesToLoader = (modules) => { + pendingAckCount++; + port1.postMessage(modules); + }; + port1.on("message", () => { + pendingAckCount--; + if (resolveFn && pendingAckCount <= 0) { + resolveFn(); + } + }).unref(); + function waitForAllMessagesAcknowledged() { + const timer = setInterval(() => { + }, 1e3); + const promise = new Promise((resolve) => { + resolveFn = resolve; + }).then(() => { + clearInterval(timer); + }); + if (pendingAckCount === 0) { + resolveFn(); + } + return promise; + } + const addHookMessagePort = port2; + const registerOptions = { data: { addHookMessagePort, include: [] }, transferList: [addHookMessagePort] }; + return { registerOptions, addHookMessagePort, waitForAllMessagesAcknowledged }; + } + function Hook4(modules, options, hookFn) { + if (this instanceof Hook4 === false) return new Hook4(modules, options, hookFn); + if (typeof modules === "function") { + hookFn = modules; + modules = null; + options = null; + } else if (typeof options === "function") { + hookFn = options; + options = null; + } + const internals = options ? options.internals === true : false; + if (sendModulesToLoader && Array.isArray(modules)) { + sendModulesToLoader(modules); + } + this._iitmHook = (name, namespace) => { + const filename = name; + const isBuiltin = name.startsWith("node:"); + let baseDir; + if (isBuiltin) { + name = name.replace(/^node:/, ""); + } else { + if (name.startsWith("file://")) { + try { + name = fileURLToPath(name); + } catch (e) { + } + } + const details = parse3(name); + if (details) { + name = details.name; + baseDir = details.basedir; + } + } + if (modules) { + for (const moduleName of modules) { + if (moduleName === name) { + if (baseDir) { + if (internals) { + name = name + path7.sep + path7.relative(baseDir, fileURLToPath(filename)); + } else { + if (!getExperimentalPatchInternals() && !baseDir.endsWith(specifiers.get(filename))) continue; + } + } + callHookFn(hookFn, namespace, name, baseDir); + } + } + } else { + callHookFn(hookFn, namespace, name, baseDir); + } + }; + addHook(this._iitmHook); + } + Hook4.prototype.unhook = function() { + removeHook(this._iitmHook); + }; + module2.exports = Hook4; + module2.exports.Hook = Hook4; + module2.exports.addHook = addHook; + module2.exports.removeHook = removeHook; + module2.exports.createAddHookMessageChannel = createAddHookMessageChannel; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync(execute, onFinish, preventThrowingError) { + return __awaiter(this, void 0, void 0, function() { + var error, result, e_1; + return __generator(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped2(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter, __generator; +var init_utils5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __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 (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver2.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path2, import_util, import_semver2, import_shimmer, import_import_in_the_middle, import_require_in_the_middle2, import_fs, __extends2, __values6, InstrumentationBase; +var init_instrumentation2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path2 = __toESM(require("path")); + import_util = require("util"); + import_semver2 = __toESM(require_semver2()); + import_shimmer = __toESM(require_shimmer()); + init_instrumentation(); + init_RequireInTheMiddleSingleton(); + import_import_in_the_middle = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle2 = __toESM(require_require_in_the_middle()); + import_fs = require("fs"); + init_utils5(); + __extends2 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values6 = 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."); + }; + InstrumentationBase = /** @class */ + (function(_super) { + __extends2(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped2(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util.types.isProxy(moduleExports)) { + return (0, import_shimmer.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util.types.isProxy(moduleExports)) { + return (0, import_shimmer.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs.readFileSync)(path2.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path2.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values6(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values6(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + if (!baseDir && path2.isAbsolute(name)) { + var parsedPath = path2.parse(name); + name = parsedPath.name; + baseDir = parsedPath.dir; + } + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path2.isAbsolute(module_22.name) ? new import_require_in_the_middle2.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values6(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values6(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values6(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path; +var init_normalize = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation2(); + init_normalize(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition; +var init_instrumentationNodeModuleDefinition = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile; +var init_instrumentationNodeModuleFile = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform3(); + InstrumentationNodeModuleFile = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports4 = {}; +__export(esm_exports4, { + InstrumentationBase: () => InstrumentationBase, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile, + isWrapped: () => isWrapped2, + registerInstrumentations: () => registerInstrumentations, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync +}); +var init_esm5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader(); + init_platform3(); + init_instrumentationNodeModuleDefinition(); + init_instrumentationNodeModuleFile(); + init_utils5(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/enums/AttributeNames.js +var require_AttributeNames = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["HTTP_ERROR_NAME"] = "http.error_name"; + AttributeNames2["HTTP_ERROR_MESSAGE"] = "http.error_message"; + AttributeNames2["HTTP_STATUS_TEXT"] = "http.status_text"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/error.js +var require_error2 = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/error.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + function ParseError(message, input) { + Error.captureStackTrace(this, ParseError); + this.name = this.constructor.name; + this.message = message; + this.input = input; + } + util2.inherits(ParseError, Error); + module2.exports = ParseError; + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/ascii.js +var require_ascii = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/ascii.js"(exports2, module2) { + "use strict"; + function isDelimiter(code) { + return code === 34 || code === 40 || code === 41 || code === 44 || code === 47 || code >= 58 && code <= 64 || code >= 91 && code <= 93 || code === 123 || code === 125; + } + function isTokenChar(code) { + return code === 33 || code >= 35 && code <= 39 || code === 42 || code === 43 || code === 45 || code === 46 || code >= 48 && code <= 57 || code >= 65 && code <= 90 || code >= 94 && code <= 122 || code === 124 || code === 126; + } + function isPrint(code) { + return code >= 32 && code <= 126; + } + function isExtended(code) { + return code >= 128 && code <= 255; + } + module2.exports = { + isDelimiter, + isTokenChar, + isExtended, + isPrint + }; + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/index.js +var require_forwarded_parse = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/index.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + var ParseError = require_error2(); + var ascii = require_ascii(); + var isDelimiter = ascii.isDelimiter; + var isTokenChar = ascii.isTokenChar; + var isExtended = ascii.isExtended; + var isPrint = ascii.isPrint; + function decode(str) { + return str.replace(/\\(.)/g, "$1"); + } + function unexpectedCharacterMessage(header, position) { + return util2.format( + "Unexpected character '%s' at index %d", + header.charAt(position), + position + ); + } + function parse3(header) { + var mustUnescape = false; + var isEscaping = false; + var inQuotes = false; + var forwarded = {}; + var output = []; + var start = -1; + var end = -1; + var parameter; + var code; + for (var i = 0; i < header.length; i++) { + code = header.charCodeAt(i); + if (parameter === void 0) { + if (i !== 0 && start === -1 && (code === 32 || code === 9)) { + continue; + } + if (isTokenChar(code)) { + if (start === -1) start = i; + } else if (code === 61 && start !== -1) { + parameter = header.slice(start, i).toLowerCase(); + start = -1; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else { + if (isEscaping && (code === 9 || isPrint(code) || isExtended(code))) { + isEscaping = false; + } else if (isTokenChar(code)) { + if (end !== -1) { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + if (start === -1) start = i; + } else if (isDelimiter(code) || isExtended(code)) { + if (inQuotes) { + if (code === 34) { + inQuotes = false; + end = i; + } else if (code === 92) { + if (start === -1) start = i; + isEscaping = mustUnescape = true; + } else if (start === -1) { + start = i; + } + } else if (code === 34 && header.charCodeAt(i - 1) === 61) { + inQuotes = true; + } else if ((code === 44 || code === 59) && (start !== -1 || end !== -1)) { + if (start !== -1) { + if (end === -1) end = i; + forwarded[parameter] = mustUnescape ? decode(header.slice(start, end)) : header.slice(start, end); + } else { + forwarded[parameter] = ""; + } + if (code === 44) { + output.push(forwarded); + forwarded = {}; + } + parameter = void 0; + start = end = -1; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else if (code === 32 || code === 9) { + if (end !== -1) continue; + if (inQuotes) { + if (start === -1) start = i; + } else if (start !== -1) { + end = i; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } + } + if (parameter === void 0 || inQuotes || start === -1 && end === -1 || code === 32 || code === 9) { + throw new ParseError("Unexpected end of input", header); + } + if (start !== -1) { + if (end === -1) end = i; + forwarded[parameter] = mustUnescape ? decode(header.slice(start, end)) : header.slice(start, end); + } else { + forwarded[parameter] = ""; + } + output.push(forwarded); + return output; + } + module2.exports = parse3; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/utils.js +var require_utils5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headerCapture = exports2.getIncomingStableRequestMetricAttributesOnResponse = exports2.getIncomingRequestMetricAttributesOnResponse = exports2.getIncomingRequestAttributesOnResponse = exports2.getIncomingRequestMetricAttributes = exports2.getIncomingRequestAttributes = exports2.getRemoteClientAddress = exports2.getOutgoingRequestMetricAttributesOnResponse = exports2.getOutgoingRequestAttributesOnResponse = exports2.setAttributesFromHttpKind = exports2.getOutgoingRequestMetricAttributes = exports2.getOutgoingRequestAttributes = exports2.extractHostnameAndPort = exports2.isValidOptionsType = exports2.getRequestInfo = exports2.isCompressed = exports2.setResponseContentLengthAttribute = exports2.setRequestContentLengthAttribute = exports2.setSpanWithError = exports2.satisfiesPattern = exports2.parseResponseStatus = exports2.getAbsoluteUrl = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var url = require("url"); + var AttributeNames_1 = require_AttributeNames(); + var forwardedParse = require_forwarded_parse(); + var getAbsoluteUrl = (requestUrl, headers, fallbackProtocol = "http:") => { + const reqUrlObject = requestUrl || {}; + const protocol = reqUrlObject.protocol || fallbackProtocol; + const port = (reqUrlObject.port || "").toString(); + const path7 = reqUrlObject.path || "/"; + let host = reqUrlObject.host || reqUrlObject.hostname || headers.host || "localhost"; + if (host.indexOf(":") === -1 && port && port !== "80" && port !== "443") { + host += `:${port}`; + } + return `${protocol}//${host}${path7}`; + }; + exports2.getAbsoluteUrl = getAbsoluteUrl; + var parseResponseStatus = (kind, statusCode) => { + const upperBound = kind === api_1.SpanKind.CLIENT ? 400 : 500; + if (statusCode && statusCode >= 100 && statusCode < upperBound) { + return api_1.SpanStatusCode.UNSET; + } + return api_1.SpanStatusCode.ERROR; + }; + exports2.parseResponseStatus = parseResponseStatus; + var satisfiesPattern = (constant, pattern) => { + if (typeof pattern === "string") { + return pattern === constant; + } else if (pattern instanceof RegExp) { + return pattern.test(constant); + } else if (typeof pattern === "function") { + return pattern(constant); + } else { + throw new TypeError("Pattern is in unsupported datatype"); + } + }; + exports2.satisfiesPattern = satisfiesPattern; + var setSpanWithError = (span, error, semconvStability) => { + const message = error.message; + if ((semconvStability & 2) === 2) { + span.setAttribute(AttributeNames_1.AttributeNames.HTTP_ERROR_NAME, error.name); + span.setAttribute(AttributeNames_1.AttributeNames.HTTP_ERROR_MESSAGE, message); + } + if ((semconvStability & 1) === 1) { + span.setAttribute(semantic_conventions_1.ATTR_ERROR_TYPE, error.name); + } + span.setStatus({ code: api_1.SpanStatusCode.ERROR, message }); + span.recordException(error); + }; + exports2.setSpanWithError = setSpanWithError; + var setRequestContentLengthAttribute = (request, attributes) => { + const length = getContentLength(request.headers); + if (length === null) + return; + if ((0, exports2.isCompressed)(request.headers)) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH] = length; + } else { + attributes[semantic_conventions_1.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED] = length; + } + }; + exports2.setRequestContentLengthAttribute = setRequestContentLengthAttribute; + var setResponseContentLengthAttribute = (response, attributes) => { + const length = getContentLength(response.headers); + if (length === null) + return; + if ((0, exports2.isCompressed)(response.headers)) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH] = length; + } else { + attributes[semantic_conventions_1.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED] = length; + } + }; + exports2.setResponseContentLengthAttribute = setResponseContentLengthAttribute; + function getContentLength(headers) { + const contentLengthHeader = headers["content-length"]; + if (contentLengthHeader === void 0) + return null; + const contentLength = parseInt(contentLengthHeader, 10); + if (isNaN(contentLength)) + return null; + return contentLength; + } + var isCompressed = (headers) => { + const encoding = headers["content-encoding"]; + return !!encoding && encoding !== "identity"; + }; + exports2.isCompressed = isCompressed; + function stringUrlToHttpOptions(stringUrl) { + const { hostname: hostname2, pathname, port, username, password, search, protocol, hash, href, origin, host } = new URL(stringUrl); + const options = { + protocol, + hostname: hostname2 && hostname2[0] === "[" ? hostname2.slice(1, -1) : hostname2, + hash, + search, + pathname, + path: `${pathname || ""}${search || ""}`, + href, + origin, + host + }; + if (port !== "") { + options.port = Number(port); + } + if (username || password) { + options.auth = `${decodeURIComponent(username)}:${decodeURIComponent(password)}`; + } + return options; + } + var getRequestInfo = (logger, options, extraOptions) => { + let pathname; + let origin; + let optionsParsed; + let invalidUrl = false; + if (typeof options === "string") { + try { + const convertedOptions = stringUrlToHttpOptions(options); + optionsParsed = convertedOptions; + pathname = convertedOptions.pathname || "/"; + } catch (e) { + invalidUrl = true; + logger.verbose("Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:", e); + optionsParsed = { + path: options + }; + pathname = optionsParsed.path || "/"; + } + origin = `${optionsParsed.protocol || "http:"}//${optionsParsed.host}`; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else if (options instanceof url.URL) { + optionsParsed = { + protocol: options.protocol, + hostname: typeof options.hostname === "string" && options.hostname.startsWith("[") ? options.hostname.slice(1, -1) : options.hostname, + path: `${options.pathname || ""}${options.search || ""}` + }; + if (options.port !== "") { + optionsParsed.port = Number(options.port); + } + if (options.username || options.password) { + optionsParsed.auth = `${options.username}:${options.password}`; + } + pathname = options.pathname; + origin = options.origin; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else { + optionsParsed = Object.assign({ protocol: options.host ? "http:" : void 0 }, options); + const hostname2 = optionsParsed.host || (optionsParsed.port != null ? `${optionsParsed.hostname}${optionsParsed.port}` : optionsParsed.hostname); + origin = `${optionsParsed.protocol || "http:"}//${hostname2}`; + pathname = options.pathname; + if (!pathname && optionsParsed.path) { + try { + const parsedUrl = new URL(optionsParsed.path, origin); + pathname = parsedUrl.pathname || "/"; + } catch (e) { + pathname = "/"; + } + } + } + const method = optionsParsed.method ? optionsParsed.method.toUpperCase() : "GET"; + return { origin, pathname, method, optionsParsed, invalidUrl }; + }; + exports2.getRequestInfo = getRequestInfo; + var isValidOptionsType = (options) => { + if (!options) { + return false; + } + const type = typeof options; + return type === "string" || type === "object" && !Array.isArray(options); + }; + exports2.isValidOptionsType = isValidOptionsType; + var extractHostnameAndPort = (requestOptions) => { + var _a2; + if (requestOptions.hostname && requestOptions.port) { + return { hostname: requestOptions.hostname, port: requestOptions.port }; + } + const matches = ((_a2 = requestOptions.host) === null || _a2 === void 0 ? void 0 : _a2.match(/^([^:/ ]+)(:\d{1,5})?/)) || null; + const hostname2 = requestOptions.hostname || (matches === null ? "localhost" : matches[1]); + let port = requestOptions.port; + if (!port) { + if (matches && matches[2]) { + port = matches[2].substring(1); + } else { + port = requestOptions.protocol === "https:" ? "443" : "80"; + } + } + return { hostname: hostname2, port }; + }; + exports2.extractHostnameAndPort = extractHostnameAndPort; + var getOutgoingRequestAttributes = (requestOptions, options, semconvStability) => { + var _a2, _b; + const hostname2 = options.hostname; + const port = options.port; + const method = (_a2 = requestOptions.method) !== null && _a2 !== void 0 ? _a2 : "GET"; + const normalizedMethod = normalizeMethod(method); + const headers = requestOptions.headers || {}; + const userAgent = headers["user-agent"]; + const urlFull = (0, exports2.getAbsoluteUrl)(requestOptions, headers, `${options.component}:`); + const oldAttributes = { + [semantic_conventions_1.SEMATTRS_HTTP_URL]: urlFull, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: method, + [semantic_conventions_1.SEMATTRS_HTTP_TARGET]: requestOptions.path || "/", + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: hostname2, + [semantic_conventions_1.SEMATTRS_HTTP_HOST]: (_b = headers.host) !== null && _b !== void 0 ? _b : `${hostname2}:${port}` + }; + const newAttributes = { + // Required attributes + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: normalizedMethod, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: hostname2, + [semantic_conventions_1.ATTR_SERVER_PORT]: Number(port), + [semantic_conventions_1.ATTR_URL_FULL]: urlFull + // leaving out protocol version, it is not yet negotiated + // leaving out protocol name, it is only required when protocol version is set + // retries and redirects not supported + // Opt-in attributes left off for now + }; + if (method !== normalizedMethod) { + newAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD_ORIGINAL] = method; + } + if (userAgent !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_USER_AGENT] = userAgent; + } + switch (semconvStability) { + case 1: + return Object.assign(newAttributes, options.hookAttributes); + case 2: + return Object.assign(oldAttributes, options.hookAttributes); + } + return Object.assign(oldAttributes, newAttributes, options.hookAttributes); + }; + exports2.getOutgoingRequestAttributes = getOutgoingRequestAttributes; + var getOutgoingRequestMetricAttributes = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_NAME] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_NAME]; + return metricAttributes; + }; + exports2.getOutgoingRequestMetricAttributes = getOutgoingRequestMetricAttributes; + var setAttributesFromHttpKind = (kind, attributes) => { + if (kind) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = kind; + if (kind.toUpperCase() !== "QUIC") { + attributes[semantic_conventions_1.SEMATTRS_NET_TRANSPORT] = semantic_conventions_1.NETTRANSPORTVALUES_IP_TCP; + } else { + attributes[semantic_conventions_1.SEMATTRS_NET_TRANSPORT] = semantic_conventions_1.NETTRANSPORTVALUES_IP_UDP; + } + } + }; + exports2.setAttributesFromHttpKind = setAttributesFromHttpKind; + var getOutgoingRequestAttributesOnResponse = (response, semconvStability) => { + const { statusCode, statusMessage, httpVersion, socket } = response; + const oldAttributes = {}; + const stableAttributes = {}; + if (statusCode != null) { + stableAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = statusCode; + } + if (socket) { + const { remoteAddress, remotePort } = socket; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_IP] = remoteAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = remotePort; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PEER_ADDRESS] = remoteAddress; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PEER_PORT] = remotePort; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = response.httpVersion; + } + (0, exports2.setResponseContentLengthAttribute)(response, oldAttributes); + if (statusCode) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = statusCode; + oldAttributes[AttributeNames_1.AttributeNames.HTTP_STATUS_TEXT] = (statusMessage || "").toUpperCase(); + } + (0, exports2.setAttributesFromHttpKind)(httpVersion, oldAttributes); + switch (semconvStability) { + case 1: + return stableAttributes; + case 2: + return oldAttributes; + } + return Object.assign(oldAttributes, stableAttributes); + }; + exports2.getOutgoingRequestAttributesOnResponse = getOutgoingRequestAttributesOnResponse; + var getOutgoingRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR]; + return metricAttributes; + }; + exports2.getOutgoingRequestMetricAttributesOnResponse = getOutgoingRequestMetricAttributesOnResponse; + function parseHostHeader(hostHeader, proto) { + const parts = hostHeader.split(":"); + if (parts.length === 1) { + if (proto === "http") { + return { host: parts[0], port: "80" }; + } + if (proto === "https") { + return { host: parts[0], port: "443" }; + } + return { host: parts[0] }; + } + if (parts.length === 2) { + return { + host: parts[0], + port: parts[1] + }; + } + if (parts[0].startsWith("[")) { + if (parts[parts.length - 1].endsWith("]")) { + if (proto === "http") { + return { host: hostHeader, port: "80" }; + } + if (proto === "https") { + return { host: hostHeader, port: "443" }; + } + } else if (parts[parts.length - 2].endsWith("]")) { + return { + host: parts.slice(0, -1).join(":"), + port: parts[parts.length - 1] + }; + } + } + return { host: hostHeader }; + } + function getServerAddress(request, component) { + const forwardedHeader = request.headers["forwarded"]; + if (forwardedHeader) { + for (const entry of parseForwardedHeader(forwardedHeader)) { + if (entry.host) { + return parseHostHeader(entry.host, entry.proto); + } + } + } + const xForwardedHost = request.headers["x-forwarded-host"]; + if (typeof xForwardedHost === "string") { + if (typeof request.headers["x-forwarded-proto"] === "string") { + return parseHostHeader(xForwardedHost, request.headers["x-forwarded-proto"]); + } + if (Array.isArray(request.headers["x-forwarded-proto"])) { + return parseHostHeader(xForwardedHost, request.headers["x-forwarded-proto"][0]); + } + return parseHostHeader(xForwardedHost); + } else if (Array.isArray(xForwardedHost) && typeof xForwardedHost[0] === "string" && xForwardedHost[0].length > 0) { + if (typeof request.headers["x-forwarded-proto"] === "string") { + return parseHostHeader(xForwardedHost[0], request.headers["x-forwarded-proto"]); + } + if (Array.isArray(request.headers["x-forwarded-proto"])) { + return parseHostHeader(xForwardedHost[0], request.headers["x-forwarded-proto"][0]); + } + return parseHostHeader(xForwardedHost[0]); + } + const host = request.headers["host"]; + if (typeof host === "string" && host.length > 0) { + return parseHostHeader(host, component); + } + return null; + } + function getRemoteClientAddress(request) { + const forwardedHeader = request.headers["forwarded"]; + if (forwardedHeader) { + for (const entry of parseForwardedHeader(forwardedHeader)) { + if (entry.for) { + return entry.for; + } + } + } + const xForwardedFor = request.headers["x-forwarded-for"]; + if (typeof xForwardedFor === "string") { + return xForwardedFor; + } else if (Array.isArray(xForwardedFor)) { + return xForwardedFor[0]; + } + const remote = request.socket.remoteAddress; + if (remote) { + return remote; + } + return null; + } + exports2.getRemoteClientAddress = getRemoteClientAddress; + function getInfoFromIncomingMessage(component, request, logger) { + var _a2, _b; + try { + if (request.headers.host) { + return new URL((_a2 = request.url) !== null && _a2 !== void 0 ? _a2 : "/", `${component}://${request.headers.host}`); + } else { + const unsafeParsedUrl = new URL( + (_b = request.url) !== null && _b !== void 0 ? _b : "/", + // using localhost as a workaround to still use the URL constructor for parsing + `${component}://localhost` + ); + return { + pathname: unsafeParsedUrl.pathname, + search: unsafeParsedUrl.search, + toString: function() { + return unsafeParsedUrl.pathname + unsafeParsedUrl.search; + } + }; + } + } catch (e) { + logger.verbose("Unable to get URL from request", e); + return {}; + } + } + var getIncomingRequestAttributes = (request, options, logger) => { + const headers = request.headers; + const userAgent = headers["user-agent"]; + const ips = headers["x-forwarded-for"]; + const httpVersion = request.httpVersion; + const host = headers.host; + const hostname2 = (host === null || host === void 0 ? void 0 : host.replace(/^(.*)(:[0-9]{1,5})/, "$1")) || "localhost"; + const method = request.method; + const normalizedMethod = normalizeMethod(method); + const serverAddress = getServerAddress(request, options.component); + const serverName = options.serverName; + const remoteClientAddress = getRemoteClientAddress(request); + const newAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: normalizedMethod, + [semantic_conventions_1.ATTR_URL_SCHEME]: options.component, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: serverAddress === null || serverAddress === void 0 ? void 0 : serverAddress.host, + [semantic_conventions_1.ATTR_NETWORK_PEER_ADDRESS]: request.socket.remoteAddress, + [semantic_conventions_1.ATTR_NETWORK_PEER_PORT]: request.socket.remotePort, + [semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]: request.httpVersion, + [semantic_conventions_1.ATTR_USER_AGENT_ORIGINAL]: userAgent + }; + const parsedUrl = getInfoFromIncomingMessage(options.component, request, logger); + if ((parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) != null) { + newAttributes[semantic_conventions_1.ATTR_URL_PATH] = parsedUrl.pathname; + } + if (remoteClientAddress != null) { + newAttributes[semantic_conventions_1.ATTR_CLIENT_ADDRESS] = remoteClientAddress; + } + if ((serverAddress === null || serverAddress === void 0 ? void 0 : serverAddress.port) != null) { + newAttributes[semantic_conventions_1.ATTR_SERVER_PORT] = Number(serverAddress.port); + } + if (method !== normalizedMethod) { + newAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD_ORIGINAL] = method; + } + const oldAttributes = { + [semantic_conventions_1.SEMATTRS_HTTP_URL]: parsedUrl.toString(), + [semantic_conventions_1.SEMATTRS_HTTP_HOST]: host, + [semantic_conventions_1.SEMATTRS_NET_HOST_NAME]: hostname2, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: method, + [semantic_conventions_1.SEMATTRS_HTTP_SCHEME]: options.component + }; + if (typeof ips === "string") { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_CLIENT_IP] = ips.split(",")[0]; + } + if (typeof serverName === "string") { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_SERVER_NAME] = serverName; + } + if (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_TARGET] = (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) + (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.search) || "/"; + } + if (userAgent !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_USER_AGENT] = userAgent; + } + (0, exports2.setRequestContentLengthAttribute)(request, oldAttributes); + (0, exports2.setAttributesFromHttpKind)(httpVersion, oldAttributes); + switch (options.semconvStability) { + case 1: + return Object.assign(newAttributes, options.hookAttributes); + case 2: + return Object.assign(oldAttributes, options.hookAttributes); + } + return Object.assign(oldAttributes, newAttributes, options.hookAttributes); + }; + exports2.getIncomingRequestAttributes = getIncomingRequestAttributes; + var getIncomingRequestMetricAttributes = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_SCHEME] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_SCHEME]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_NAME] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_NAME]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR]; + return metricAttributes; + }; + exports2.getIncomingRequestMetricAttributes = getIncomingRequestMetricAttributes; + var getIncomingRequestAttributesOnResponse = (request, response, semconvStability) => { + const { socket } = request; + const { statusCode, statusMessage } = response; + const newAttributes = { + [semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]: statusCode + }; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + const oldAttributes = {}; + if (socket) { + const { localAddress, localPort, remoteAddress, remotePort } = socket; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_IP] = localAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT] = localPort; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_IP] = remoteAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = remotePort; + } + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = statusCode; + oldAttributes[AttributeNames_1.AttributeNames.HTTP_STATUS_TEXT] = (statusMessage || "").toUpperCase(); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP && rpcMetadata.route !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] = rpcMetadata.route; + newAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] = rpcMetadata.route; + } + switch (semconvStability) { + case 1: + return newAttributes; + case 2: + return oldAttributes; + } + return Object.assign(oldAttributes, newAttributes); + }; + exports2.getIncomingRequestAttributesOnResponse = getIncomingRequestAttributesOnResponse; + var getIncomingRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT]; + if (spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] !== void 0) { + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + } + return metricAttributes; + }; + exports2.getIncomingRequestMetricAttributesOnResponse = getIncomingRequestMetricAttributesOnResponse; + var getIncomingStableRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + if (spanAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] !== void 0) { + metricAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + } + if (spanAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]) { + metricAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = spanAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]; + } + return metricAttributes; + }; + exports2.getIncomingStableRequestMetricAttributesOnResponse = getIncomingStableRequestMetricAttributesOnResponse; + function headerCapture(type, headers) { + const normalizedHeaders = /* @__PURE__ */ new Map(); + for (let i = 0, len = headers.length; i < len; i++) { + const capturedHeader = headers[i].toLowerCase(); + normalizedHeaders.set(capturedHeader, capturedHeader.replace(/-/g, "_")); + } + return (span, getHeader) => { + for (const capturedHeader of normalizedHeaders.keys()) { + const value = getHeader(capturedHeader); + if (value === void 0) { + continue; + } + const normalizedHeader = normalizedHeaders.get(capturedHeader); + const key = `http.${type}.header.${normalizedHeader}`; + if (typeof value === "string") { + span.setAttribute(key, [value]); + } else if (Array.isArray(value)) { + span.setAttribute(key, value); + } else { + span.setAttribute(key, [value]); + } + } + }; + } + exports2.headerCapture = headerCapture; + var KNOWN_METHODS = /* @__PURE__ */ new Set([ + // methods from https://www.rfc-editor.org/rfc/rfc9110.html#name-methods + "GET", + "HEAD", + "POST", + "PUT", + "DELETE", + "CONNECT", + "OPTIONS", + "TRACE", + // PATCH from https://www.rfc-editor.org/rfc/rfc5789.html + "PATCH" + ]); + function normalizeMethod(method) { + if (method == null) { + return "GET"; + } + const upper = method.toUpperCase(); + if (KNOWN_METHODS.has(upper)) { + return upper; + } + return "_OTHER"; + } + function parseForwardedHeader(header) { + try { + return forwardedParse(header); + } catch (_a2) { + return []; + } + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/http.js +var require_http = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/http.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var semver = require_semver2(); + var url = require("url"); + var version_1 = require_version2(); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var core_2 = (init_esm3(), __toCommonJS(esm_exports3)); + var events_1 = require("events"); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var utils_1 = require_utils5(); + var HttpInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super("@opentelemetry/instrumentation-http", version_1.VERSION, config); + this._spanNotEnded = /* @__PURE__ */ new WeakSet(); + this._semconvStability = 2; + this._headerCapture = this._createHeaderCapture(); + for (const entry of (0, core_2.getEnv)().OTEL_SEMCONV_STABILITY_OPT_IN) { + if (entry.toLowerCase() === "http/dup") { + this._semconvStability = 3; + break; + } else if (entry.toLowerCase() === "http") { + this._semconvStability = 1; + } + } + } + _updateMetricInstruments() { + this._oldHttpServerDurationHistogram = this.meter.createHistogram("http.server.duration", { + description: "Measures the duration of inbound HTTP requests.", + unit: "ms", + valueType: api_1.ValueType.DOUBLE + }); + this._oldHttpClientDurationHistogram = this.meter.createHistogram("http.client.duration", { + description: "Measures the duration of outbound HTTP requests.", + unit: "ms", + valueType: api_1.ValueType.DOUBLE + }); + this._stableHttpServerDurationHistogram = this.meter.createHistogram(semantic_conventions_1.METRIC_HTTP_SERVER_REQUEST_DURATION, { + description: "Duration of HTTP server requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + this._stableHttpClientDurationHistogram = this.meter.createHistogram(semantic_conventions_1.METRIC_HTTP_CLIENT_REQUEST_DURATION, { + description: "Duration of HTTP client requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + } + _recordServerDuration(durationMs, oldAttributes, stableAttributes) { + if ((this._semconvStability & 2) === 2) { + this._oldHttpServerDurationHistogram.record(durationMs, oldAttributes); + } + if ((this._semconvStability & 1) === 1) { + this._stableHttpServerDurationHistogram.record(durationMs / 1e3, stableAttributes); + } + } + _recordClientDuration(durationMs, oldAttributes, stableAttributes) { + if ((this._semconvStability & 2) === 2) { + this._oldHttpClientDurationHistogram.record(durationMs, oldAttributes); + } + if ((this._semconvStability & 1) === 1) { + this._stableHttpClientDurationHistogram.record(durationMs / 1e3, stableAttributes); + } + } + setConfig(config = {}) { + super.setConfig(config); + this._headerCapture = this._createHeaderCapture(); + } + init() { + return [this._getHttpsInstrumentation(), this._getHttpInstrumentation()]; + } + _getHttpInstrumentation() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("http", ["*"], (moduleExports) => { + const isESM = moduleExports[Symbol.toStringTag] === "Module"; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + const patchedRequest = this._wrap(moduleExports, "request", this._getPatchOutgoingRequestFunction("http")); + const patchedGet = this._wrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + if (isESM) { + moduleExports.default.request = patchedRequest; + moduleExports.default.get = patchedGet; + } + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._wrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction("http")); + } + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + this._unwrap(moduleExports, "request"); + this._unwrap(moduleExports, "get"); + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._unwrap(moduleExports.Server.prototype, "emit"); + } + }); + } + _getHttpsInstrumentation() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("https", ["*"], (moduleExports) => { + const isESM = moduleExports[Symbol.toStringTag] === "Module"; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + const patchedRequest = this._wrap(moduleExports, "request", this._getPatchHttpsOutgoingRequestFunction("https")); + const patchedGet = this._wrap(moduleExports, "get", this._getPatchHttpsOutgoingGetFunction(patchedRequest)); + if (isESM) { + moduleExports.default.request = patchedRequest; + moduleExports.default.get = patchedGet; + } + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._wrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction("https")); + } + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + this._unwrap(moduleExports, "request"); + this._unwrap(moduleExports, "get"); + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._unwrap(moduleExports.Server.prototype, "emit"); + } + }); + } + /** + * Creates spans for incoming requests, restoring spans' context if applied. + */ + _getPatchIncomingRequestFunction(component) { + return (original) => { + return this._incomingRequestFunction(component, original); + }; + } + /** + * Creates spans for outgoing requests, sending spans' context for distributed + * tracing. + */ + _getPatchOutgoingRequestFunction(component) { + return (original) => { + return this._outgoingRequestFunction(component, original); + }; + } + _getPatchOutgoingGetFunction(clientRequest) { + return (_original) => { + return function outgoingGetRequest(options, ...args) { + const req = clientRequest(options, ...args); + req.end(); + return req; + }; + }; + } + /** Patches HTTPS outgoing requests */ + _getPatchHttpsOutgoingRequestFunction(component) { + return (original) => { + const instrumentation = this; + return function httpsOutgoingRequest(options, ...args) { + var _a2; + if (component === "https" && typeof options === "object" && ((_a2 = options === null || options === void 0 ? void 0 : options.constructor) === null || _a2 === void 0 ? void 0 : _a2.name) !== "URL") { + options = Object.assign({}, options); + instrumentation._setDefaultOptions(options); + } + return instrumentation._getPatchOutgoingRequestFunction(component)(original)(options, ...args); + }; + }; + } + _setDefaultOptions(options) { + options.protocol = options.protocol || "https:"; + options.port = options.port || 443; + } + /** Patches HTTPS outgoing get requests */ + _getPatchHttpsOutgoingGetFunction(clientRequest) { + return (original) => { + const instrumentation = this; + return function httpsOutgoingRequest(options, ...args) { + return instrumentation._getPatchOutgoingGetFunction(clientRequest)(original)(options, ...args); + }; + }; + } + /** + * Attach event listeners to a client request to end span and add span attributes. + * + * @param request The original request object. + * @param span representing the current operation + * @param startTime representing the start time of the request to calculate duration in Metric + * @param oldMetricAttributes metric attributes for old semantic conventions + * @param stableMetricAttributes metric attributes for new semantic conventions + */ + _traceClientRequest(request, span, startTime, oldMetricAttributes, stableMetricAttributes) { + if (this.getConfig().requestHook) { + this._callRequestHook(span, request); + } + let responseFinished = false; + request.prependListener("response", (response) => { + this._diag.debug("outgoingRequest on response()"); + if (request.listenerCount("response") <= 1) { + response.resume(); + } + const responseAttributes = (0, utils_1.getOutgoingRequestAttributesOnResponse)(response, this._semconvStability); + span.setAttributes(responseAttributes); + oldMetricAttributes = Object.assign(oldMetricAttributes, (0, utils_1.getOutgoingRequestMetricAttributesOnResponse)(responseAttributes)); + if (this.getConfig().responseHook) { + this._callResponseHook(span, response); + } + this._headerCapture.client.captureRequestHeaders(span, (header) => request.getHeader(header)); + this._headerCapture.client.captureResponseHeaders(span, (header) => response.headers[header]); + api_1.context.bind(api_1.context.active(), response); + const endHandler = () => { + this._diag.debug("outgoingRequest on end()"); + if (responseFinished) { + return; + } + responseFinished = true; + let status; + if (response.aborted && !response.complete) { + status = { code: api_1.SpanStatusCode.ERROR }; + } else { + status = { + code: (0, utils_1.parseResponseStatus)(api_1.SpanKind.CLIENT, response.statusCode) + }; + } + span.setStatus(status); + if (this.getConfig().applyCustomAttributesOnSpan) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().applyCustomAttributesOnSpan(span, request, response), () => { + }, true); + } + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }; + response.on("end", endHandler); + if (semver.lt(process.version, "16.0.0")) { + response.on("close", endHandler); + } + response.on(events_1.errorMonitor, (error) => { + this._diag.debug("outgoingRequest on error()", error); + if (responseFinished) { + return; + } + responseFinished = true; + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + }); + request.on("close", () => { + this._diag.debug("outgoingRequest on request close()"); + if (request.aborted || responseFinished) { + return; + } + responseFinished = true; + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + request.on(events_1.errorMonitor, (error) => { + this._diag.debug("outgoingRequest on request error()", error); + if (responseFinished) { + return; + } + responseFinished = true; + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + this._diag.debug("http.ClientRequest return request"); + return request; + } + _incomingRequestFunction(component, original) { + const instrumentation = this; + return function incomingRequest(event, ...args) { + if (event !== "request") { + return original.apply(this, [event, ...args]); + } + const request = args[0]; + const response = args[1]; + const method = request.method || "GET"; + instrumentation._diag.debug(`${component} instrumentation incomingRequest`); + if ((0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2, _b; + return (_b = (_a2 = instrumentation.getConfig()).ignoreIncomingRequestHook) === null || _b === void 0 ? void 0 : _b.call(_a2, request); + }, (e) => { + if (e != null) { + instrumentation._diag.error("caught ignoreIncomingRequestHook error: ", e); + } + }, true)) { + return api_1.context.with((0, core_1.suppressTracing)(api_1.context.active()), () => { + api_1.context.bind(api_1.context.active(), request); + api_1.context.bind(api_1.context.active(), response); + return original.apply(this, [event, ...args]); + }); + } + const headers = request.headers; + const spanAttributes = (0, utils_1.getIncomingRequestAttributes)(request, { + component, + serverName: instrumentation.getConfig().serverName, + hookAttributes: instrumentation._callStartSpanHook(request, instrumentation.getConfig().startIncomingSpanHook), + semconvStability: instrumentation._semconvStability + }, instrumentation._diag); + const spanOptions = { + kind: api_1.SpanKind.SERVER, + attributes: spanAttributes + }; + const startTime = (0, core_1.hrTime)(); + const oldMetricAttributes = (0, utils_1.getIncomingRequestMetricAttributes)(spanAttributes); + const stableMetricAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: spanAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD], + [semantic_conventions_1.ATTR_URL_SCHEME]: spanAttributes[semantic_conventions_1.ATTR_URL_SCHEME] + }; + if (spanAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]) { + stableMetricAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = spanAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]; + } + const ctx = api_1.propagation.extract(api_1.ROOT_CONTEXT, headers); + const span = instrumentation._startHttpSpan(method, spanOptions, ctx); + const rpcMetadata = { + type: core_2.RPCType.HTTP, + span + }; + return api_1.context.with((0, core_2.setRPCMetadata)(api_1.trace.setSpan(ctx, span), rpcMetadata), () => { + api_1.context.bind(api_1.context.active(), request); + api_1.context.bind(api_1.context.active(), response); + if (instrumentation.getConfig().requestHook) { + instrumentation._callRequestHook(span, request); + } + if (instrumentation.getConfig().responseHook) { + instrumentation._callResponseHook(span, response); + } + instrumentation._headerCapture.server.captureRequestHeaders(span, (header) => request.headers[header]); + let hasError = false; + response.on("close", () => { + if (hasError) { + return; + } + instrumentation._onServerResponseFinish(request, response, span, oldMetricAttributes, stableMetricAttributes, startTime); + }); + response.on(events_1.errorMonitor, (err) => { + hasError = true; + instrumentation._onServerResponseError(span, oldMetricAttributes, stableMetricAttributes, startTime, err); + }); + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => original.apply(this, [event, ...args]), (error) => { + if (error) { + (0, utils_1.setSpanWithError)(span, error, instrumentation._semconvStability); + instrumentation._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + throw error; + } + }); + }); + }; + } + _outgoingRequestFunction(component, original) { + const instrumentation = this; + return function outgoingRequest(options, ...args) { + if (!(0, utils_1.isValidOptionsType)(options)) { + return original.apply(this, [options, ...args]); + } + const extraOptions = typeof args[0] === "object" && (typeof options === "string" || options instanceof url.URL) ? args.shift() : void 0; + const { method, invalidUrl, optionsParsed } = (0, utils_1.getRequestInfo)(instrumentation._diag, options, extraOptions); + if (component === "http" && semver.lt(process.version, "9.0.0") && optionsParsed.protocol === "https:") { + return original.apply(this, [optionsParsed, ...args]); + } + if ((0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2, _b; + return (_b = (_a2 = instrumentation.getConfig()).ignoreOutgoingRequestHook) === null || _b === void 0 ? void 0 : _b.call(_a2, optionsParsed); + }, (e) => { + if (e != null) { + instrumentation._diag.error("caught ignoreOutgoingRequestHook error: ", e); + } + }, true)) { + return original.apply(this, [optionsParsed, ...args]); + } + const { hostname: hostname2, port } = (0, utils_1.extractHostnameAndPort)(optionsParsed); + const attributes = (0, utils_1.getOutgoingRequestAttributes)(optionsParsed, { + component, + port, + hostname: hostname2, + hookAttributes: instrumentation._callStartSpanHook(optionsParsed, instrumentation.getConfig().startOutgoingSpanHook) + }, instrumentation._semconvStability); + const startTime = (0, core_1.hrTime)(); + const oldMetricAttributes = (0, utils_1.getOutgoingRequestMetricAttributes)(attributes); + const stableMetricAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: attributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD], + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: attributes[semantic_conventions_1.ATTR_SERVER_ADDRESS], + [semantic_conventions_1.ATTR_SERVER_PORT]: attributes[semantic_conventions_1.ATTR_SERVER_PORT] + }; + if (attributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]) { + stableMetricAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = attributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]; + } + if (attributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]) { + stableMetricAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = attributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]; + } + const spanOptions = { + kind: api_1.SpanKind.CLIENT, + attributes + }; + const span = instrumentation._startHttpSpan(method, spanOptions); + const parentContext = api_1.context.active(); + const requestContext = api_1.trace.setSpan(parentContext, span); + if (!optionsParsed.headers) { + optionsParsed.headers = {}; + } else { + optionsParsed.headers = Object.assign({}, optionsParsed.headers); + } + api_1.propagation.inject(requestContext, optionsParsed.headers); + return api_1.context.with(requestContext, () => { + const cb = args[args.length - 1]; + if (typeof cb === "function") { + args[args.length - 1] = api_1.context.bind(parentContext, cb); + } + const request = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + if (invalidUrl) { + return original.apply(this, [options, ...args]); + } else { + return original.apply(this, [optionsParsed, ...args]); + } + }, (error) => { + if (error) { + (0, utils_1.setSpanWithError)(span, error, instrumentation._semconvStability); + instrumentation._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + throw error; + } + }); + instrumentation._diag.debug(`${component} instrumentation outgoingRequest`); + api_1.context.bind(parentContext, request); + return instrumentation._traceClientRequest(request, span, startTime, oldMetricAttributes, stableMetricAttributes); + }); + }; + } + _onServerResponseFinish(request, response, span, oldMetricAttributes, stableMetricAttributes, startTime) { + const attributes = (0, utils_1.getIncomingRequestAttributesOnResponse)(request, response, this._semconvStability); + oldMetricAttributes = Object.assign(oldMetricAttributes, (0, utils_1.getIncomingRequestMetricAttributesOnResponse)(attributes)); + stableMetricAttributes = Object.assign(stableMetricAttributes, (0, utils_1.getIncomingStableRequestMetricAttributesOnResponse)(attributes)); + this._headerCapture.server.captureResponseHeaders(span, (header) => response.getHeader(header)); + span.setAttributes(attributes).setStatus({ + code: (0, utils_1.parseResponseStatus)(api_1.SpanKind.SERVER, response.statusCode) + }); + const route = attributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + if (route) { + span.updateName(`${request.method || "GET"} ${route}`); + } + if (this.getConfig().applyCustomAttributesOnSpan) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().applyCustomAttributesOnSpan(span, request, response), () => { + }, true); + } + this._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + } + _onServerResponseError(span, oldMetricAttributes, stableMetricAttributes, startTime, error) { + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + this._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + } + _startHttpSpan(name, options, ctx = api_1.context.active()) { + const requireParent = options.kind === api_1.SpanKind.CLIENT ? this.getConfig().requireParentforOutgoingSpans : this.getConfig().requireParentforIncomingSpans; + let span; + const currentSpan = api_1.trace.getSpan(ctx); + if (requireParent === true && currentSpan === void 0) { + span = api_1.trace.wrapSpanContext(api_1.INVALID_SPAN_CONTEXT); + } else if (requireParent === true && (currentSpan === null || currentSpan === void 0 ? void 0 : currentSpan.spanContext().isRemote)) { + span = currentSpan; + } else { + span = this.tracer.startSpan(name, options, ctx); + } + this._spanNotEnded.add(span); + return span; + } + _closeHttpSpan(span, spanKind, startTime, oldMetricAttributes, stableMetricAttributes) { + if (!this._spanNotEnded.has(span)) { + return; + } + span.end(); + this._spanNotEnded.delete(span); + const duration = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())); + if (spanKind === api_1.SpanKind.SERVER) { + this._recordServerDuration(duration, oldMetricAttributes, stableMetricAttributes); + } else if (spanKind === api_1.SpanKind.CLIENT) { + this._recordClientDuration(duration, oldMetricAttributes, stableMetricAttributes); + } + } + _callResponseHook(span, response) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().responseHook(span, response), () => { + }, true); + } + _callRequestHook(span, request) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().requestHook(span, request), () => { + }, true); + } + _callStartSpanHook(request, hookFunc) { + if (typeof hookFunc === "function") { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => hookFunc(request), () => { + }, true); + } + } + _createHeaderCapture() { + var _a2, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + const config = this.getConfig(); + return { + client: { + captureRequestHeaders: (0, utils_1.headerCapture)("request", (_c = (_b = (_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.client) === null || _b === void 0 ? void 0 : _b.requestHeaders) !== null && _c !== void 0 ? _c : []), + captureResponseHeaders: (0, utils_1.headerCapture)("response", (_f = (_e = (_d = config.headersToSpanAttributes) === null || _d === void 0 ? void 0 : _d.client) === null || _e === void 0 ? void 0 : _e.responseHeaders) !== null && _f !== void 0 ? _f : []) + }, + server: { + captureRequestHeaders: (0, utils_1.headerCapture)("request", (_j = (_h = (_g = config.headersToSpanAttributes) === null || _g === void 0 ? void 0 : _g.server) === null || _h === void 0 ? void 0 : _h.requestHeaders) !== null && _j !== void 0 ? _j : []), + captureResponseHeaders: (0, utils_1.headerCapture)("response", (_m = (_l = (_k = config.headersToSpanAttributes) === null || _k === void 0 ? void 0 : _k.server) === null || _l === void 0 ? void 0 : _l.responseHeaders) !== null && _m !== void 0 ? _m : []) + } + }; + } + }; + exports2.HttpInstrumentation = HttpInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/index.js +var require_src2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpInstrumentation = void 0; + var http_1 = require_http(); + Object.defineProperty(exports2, "HttpInstrumentation", { enumerable: true, get: function() { + return http_1.HttpInstrumentation; + } }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap2(values) { + let res = {}; + const len = values.length; + for (let lp = 0; lp < len; lp++) { + const val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN2, TMP_DB_SYSTEM2, TMP_DB_CONNECTION_STRING2, TMP_DB_USER2, TMP_DB_JDBC_DRIVER_CLASSNAME2, TMP_DB_NAME2, TMP_DB_STATEMENT2, TMP_DB_OPERATION2, TMP_DB_MSSQL_INSTANCE_NAME2, TMP_DB_CASSANDRA_KEYSPACE2, TMP_DB_CASSANDRA_PAGE_SIZE2, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2, TMP_DB_CASSANDRA_TABLE2, TMP_DB_CASSANDRA_IDEMPOTENCE2, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, TMP_DB_CASSANDRA_COORDINATOR_ID2, TMP_DB_CASSANDRA_COORDINATOR_DC2, TMP_DB_HBASE_NAMESPACE2, TMP_DB_REDIS_DATABASE_INDEX2, TMP_DB_MONGODB_COLLECTION2, TMP_DB_SQL_TABLE2, TMP_EXCEPTION_TYPE2, TMP_EXCEPTION_MESSAGE2, TMP_EXCEPTION_STACKTRACE2, TMP_EXCEPTION_ESCAPED2, TMP_FAAS_TRIGGER2, TMP_FAAS_EXECUTION2, TMP_FAAS_DOCUMENT_COLLECTION2, TMP_FAAS_DOCUMENT_OPERATION2, TMP_FAAS_DOCUMENT_TIME2, TMP_FAAS_DOCUMENT_NAME2, TMP_FAAS_TIME2, TMP_FAAS_CRON2, TMP_FAAS_COLDSTART2, TMP_FAAS_INVOKED_NAME2, TMP_FAAS_INVOKED_PROVIDER2, TMP_FAAS_INVOKED_REGION2, TMP_NET_TRANSPORT2, TMP_NET_PEER_IP2, TMP_NET_PEER_PORT2, TMP_NET_PEER_NAME2, TMP_NET_HOST_IP2, TMP_NET_HOST_PORT2, TMP_NET_HOST_NAME2, TMP_NET_HOST_CONNECTION_TYPE2, TMP_NET_HOST_CONNECTION_SUBTYPE2, TMP_NET_HOST_CARRIER_NAME2, TMP_NET_HOST_CARRIER_MCC2, TMP_NET_HOST_CARRIER_MNC2, TMP_NET_HOST_CARRIER_ICC2, TMP_PEER_SERVICE2, TMP_ENDUSER_ID2, TMP_ENDUSER_ROLE2, TMP_ENDUSER_SCOPE2, TMP_THREAD_ID2, TMP_THREAD_NAME2, TMP_CODE_FUNCTION2, TMP_CODE_NAMESPACE2, TMP_CODE_FILEPATH2, TMP_CODE_LINENO2, TMP_HTTP_METHOD2, TMP_HTTP_URL2, TMP_HTTP_TARGET2, TMP_HTTP_HOST2, TMP_HTTP_SCHEME2, TMP_HTTP_STATUS_CODE2, TMP_HTTP_FLAVOR2, TMP_HTTP_USER_AGENT2, TMP_HTTP_REQUEST_CONTENT_LENGTH2, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, TMP_HTTP_RESPONSE_CONTENT_LENGTH2, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, TMP_HTTP_SERVER_NAME2, TMP_HTTP_ROUTE2, TMP_HTTP_CLIENT_IP2, TMP_AWS_DYNAMODB_TABLE_NAMES2, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, TMP_AWS_DYNAMODB_CONSISTENT_READ2, TMP_AWS_DYNAMODB_PROJECTION2, TMP_AWS_DYNAMODB_LIMIT2, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, TMP_AWS_DYNAMODB_INDEX_NAME2, TMP_AWS_DYNAMODB_SELECT2, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, TMP_AWS_DYNAMODB_TABLE_COUNT2, TMP_AWS_DYNAMODB_SCAN_FORWARD2, TMP_AWS_DYNAMODB_SEGMENT2, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2, TMP_AWS_DYNAMODB_COUNT2, TMP_AWS_DYNAMODB_SCANNED_COUNT2, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, TMP_MESSAGING_SYSTEM2, TMP_MESSAGING_DESTINATION2, TMP_MESSAGING_DESTINATION_KIND2, TMP_MESSAGING_TEMP_DESTINATION2, TMP_MESSAGING_PROTOCOL2, TMP_MESSAGING_PROTOCOL_VERSION2, TMP_MESSAGING_URL2, TMP_MESSAGING_MESSAGE_ID2, TMP_MESSAGING_CONVERSATION_ID2, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, TMP_MESSAGING_OPERATION2, TMP_MESSAGING_CONSUMER_ID2, TMP_MESSAGING_RABBITMQ_ROUTING_KEY2, TMP_MESSAGING_KAFKA_MESSAGE_KEY2, TMP_MESSAGING_KAFKA_CONSUMER_GROUP2, TMP_MESSAGING_KAFKA_CLIENT_ID2, TMP_MESSAGING_KAFKA_PARTITION2, TMP_MESSAGING_KAFKA_TOMBSTONE2, TMP_RPC_SYSTEM2, TMP_RPC_SERVICE2, TMP_RPC_METHOD2, TMP_RPC_GRPC_STATUS_CODE2, TMP_RPC_JSONRPC_VERSION2, TMP_RPC_JSONRPC_REQUEST_ID2, TMP_RPC_JSONRPC_ERROR_CODE2, TMP_RPC_JSONRPC_ERROR_MESSAGE2, TMP_MESSAGE_TYPE2, TMP_MESSAGE_ID2, TMP_MESSAGE_COMPRESSED_SIZE2, TMP_MESSAGE_UNCOMPRESSED_SIZE2, SEMATTRS_AWS_LAMBDA_INVOKED_ARN2, SEMATTRS_DB_SYSTEM2, SEMATTRS_DB_CONNECTION_STRING2, SEMATTRS_DB_USER2, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2, SEMATTRS_DB_NAME2, SEMATTRS_DB_STATEMENT2, SEMATTRS_DB_OPERATION2, SEMATTRS_DB_MSSQL_INSTANCE_NAME2, SEMATTRS_DB_CASSANDRA_KEYSPACE2, SEMATTRS_DB_CASSANDRA_PAGE_SIZE2, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2, SEMATTRS_DB_CASSANDRA_TABLE2, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2, SEMATTRS_DB_HBASE_NAMESPACE2, SEMATTRS_DB_REDIS_DATABASE_INDEX2, SEMATTRS_DB_MONGODB_COLLECTION2, SEMATTRS_DB_SQL_TABLE2, SEMATTRS_EXCEPTION_TYPE2, SEMATTRS_EXCEPTION_MESSAGE2, SEMATTRS_EXCEPTION_STACKTRACE2, SEMATTRS_EXCEPTION_ESCAPED2, SEMATTRS_FAAS_TRIGGER2, SEMATTRS_FAAS_EXECUTION2, SEMATTRS_FAAS_DOCUMENT_COLLECTION2, SEMATTRS_FAAS_DOCUMENT_OPERATION2, SEMATTRS_FAAS_DOCUMENT_TIME2, SEMATTRS_FAAS_DOCUMENT_NAME2, SEMATTRS_FAAS_TIME2, SEMATTRS_FAAS_CRON2, SEMATTRS_FAAS_COLDSTART2, SEMATTRS_FAAS_INVOKED_NAME2, SEMATTRS_FAAS_INVOKED_PROVIDER2, SEMATTRS_FAAS_INVOKED_REGION2, SEMATTRS_NET_TRANSPORT2, SEMATTRS_NET_PEER_IP2, SEMATTRS_NET_PEER_PORT2, SEMATTRS_NET_PEER_NAME2, SEMATTRS_NET_HOST_IP2, SEMATTRS_NET_HOST_PORT2, SEMATTRS_NET_HOST_NAME2, SEMATTRS_NET_HOST_CONNECTION_TYPE2, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2, SEMATTRS_NET_HOST_CARRIER_NAME2, SEMATTRS_NET_HOST_CARRIER_MCC2, SEMATTRS_NET_HOST_CARRIER_MNC2, SEMATTRS_NET_HOST_CARRIER_ICC2, SEMATTRS_PEER_SERVICE2, SEMATTRS_ENDUSER_ID2, SEMATTRS_ENDUSER_ROLE2, SEMATTRS_ENDUSER_SCOPE2, SEMATTRS_THREAD_ID2, SEMATTRS_THREAD_NAME2, SEMATTRS_CODE_FUNCTION2, SEMATTRS_CODE_NAMESPACE2, SEMATTRS_CODE_FILEPATH2, SEMATTRS_CODE_LINENO2, SEMATTRS_HTTP_METHOD2, SEMATTRS_HTTP_URL2, SEMATTRS_HTTP_TARGET2, SEMATTRS_HTTP_HOST2, SEMATTRS_HTTP_SCHEME2, SEMATTRS_HTTP_STATUS_CODE2, SEMATTRS_HTTP_FLAVOR2, SEMATTRS_HTTP_USER_AGENT2, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, SEMATTRS_HTTP_SERVER_NAME2, SEMATTRS_HTTP_ROUTE2, SEMATTRS_HTTP_CLIENT_IP2, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2, SEMATTRS_AWS_DYNAMODB_PROJECTION2, SEMATTRS_AWS_DYNAMODB_LIMIT2, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, SEMATTRS_AWS_DYNAMODB_INDEX_NAME2, SEMATTRS_AWS_DYNAMODB_SELECT2, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2, SEMATTRS_AWS_DYNAMODB_SEGMENT2, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2, SEMATTRS_AWS_DYNAMODB_COUNT2, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, SEMATTRS_MESSAGING_SYSTEM2, SEMATTRS_MESSAGING_DESTINATION2, SEMATTRS_MESSAGING_DESTINATION_KIND2, SEMATTRS_MESSAGING_TEMP_DESTINATION2, SEMATTRS_MESSAGING_PROTOCOL2, SEMATTRS_MESSAGING_PROTOCOL_VERSION2, SEMATTRS_MESSAGING_URL2, SEMATTRS_MESSAGING_MESSAGE_ID2, SEMATTRS_MESSAGING_CONVERSATION_ID2, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, SEMATTRS_MESSAGING_OPERATION2, SEMATTRS_MESSAGING_CONSUMER_ID2, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2, SEMATTRS_MESSAGING_KAFKA_PARTITION2, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2, SEMATTRS_RPC_SYSTEM2, SEMATTRS_RPC_SERVICE2, SEMATTRS_RPC_METHOD2, SEMATTRS_RPC_GRPC_STATUS_CODE2, SEMATTRS_RPC_JSONRPC_VERSION2, SEMATTRS_RPC_JSONRPC_REQUEST_ID2, SEMATTRS_RPC_JSONRPC_ERROR_CODE2, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2, SEMATTRS_MESSAGE_TYPE2, SEMATTRS_MESSAGE_ID2, SEMATTRS_MESSAGE_COMPRESSED_SIZE2, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2, SemanticAttributes2, TMP_DBSYSTEMVALUES_OTHER_SQL2, TMP_DBSYSTEMVALUES_MSSQL2, TMP_DBSYSTEMVALUES_MYSQL2, TMP_DBSYSTEMVALUES_ORACLE2, TMP_DBSYSTEMVALUES_DB22, TMP_DBSYSTEMVALUES_POSTGRESQL2, TMP_DBSYSTEMVALUES_REDSHIFT2, TMP_DBSYSTEMVALUES_HIVE2, TMP_DBSYSTEMVALUES_CLOUDSCAPE2, TMP_DBSYSTEMVALUES_HSQLDB2, TMP_DBSYSTEMVALUES_PROGRESS2, TMP_DBSYSTEMVALUES_MAXDB2, TMP_DBSYSTEMVALUES_HANADB2, TMP_DBSYSTEMVALUES_INGRES2, TMP_DBSYSTEMVALUES_FIRSTSQL2, TMP_DBSYSTEMVALUES_EDB2, TMP_DBSYSTEMVALUES_CACHE2, TMP_DBSYSTEMVALUES_ADABAS2, TMP_DBSYSTEMVALUES_FIREBIRD2, TMP_DBSYSTEMVALUES_DERBY2, TMP_DBSYSTEMVALUES_FILEMAKER2, TMP_DBSYSTEMVALUES_INFORMIX2, TMP_DBSYSTEMVALUES_INSTANTDB2, TMP_DBSYSTEMVALUES_INTERBASE2, TMP_DBSYSTEMVALUES_MARIADB2, TMP_DBSYSTEMVALUES_NETEZZA2, TMP_DBSYSTEMVALUES_PERVASIVE2, TMP_DBSYSTEMVALUES_POINTBASE2, TMP_DBSYSTEMVALUES_SQLITE2, TMP_DBSYSTEMVALUES_SYBASE2, TMP_DBSYSTEMVALUES_TERADATA2, TMP_DBSYSTEMVALUES_VERTICA2, TMP_DBSYSTEMVALUES_H22, TMP_DBSYSTEMVALUES_COLDFUSION2, TMP_DBSYSTEMVALUES_CASSANDRA2, TMP_DBSYSTEMVALUES_HBASE2, TMP_DBSYSTEMVALUES_MONGODB2, TMP_DBSYSTEMVALUES_REDIS2, TMP_DBSYSTEMVALUES_COUCHBASE2, TMP_DBSYSTEMVALUES_COUCHDB2, TMP_DBSYSTEMVALUES_COSMOSDB2, TMP_DBSYSTEMVALUES_DYNAMODB2, TMP_DBSYSTEMVALUES_NEO4J2, TMP_DBSYSTEMVALUES_GEODE2, TMP_DBSYSTEMVALUES_ELASTICSEARCH2, TMP_DBSYSTEMVALUES_MEMCACHED2, TMP_DBSYSTEMVALUES_COCKROACHDB2, DBSYSTEMVALUES_OTHER_SQL2, DBSYSTEMVALUES_MSSQL2, DBSYSTEMVALUES_MYSQL2, DBSYSTEMVALUES_ORACLE2, DBSYSTEMVALUES_DB22, DBSYSTEMVALUES_POSTGRESQL2, DBSYSTEMVALUES_REDSHIFT2, DBSYSTEMVALUES_HIVE2, DBSYSTEMVALUES_CLOUDSCAPE2, DBSYSTEMVALUES_HSQLDB2, DBSYSTEMVALUES_PROGRESS2, DBSYSTEMVALUES_MAXDB2, DBSYSTEMVALUES_HANADB2, DBSYSTEMVALUES_INGRES2, DBSYSTEMVALUES_FIRSTSQL2, DBSYSTEMVALUES_EDB2, DBSYSTEMVALUES_CACHE2, DBSYSTEMVALUES_ADABAS2, DBSYSTEMVALUES_FIREBIRD2, DBSYSTEMVALUES_DERBY2, DBSYSTEMVALUES_FILEMAKER2, DBSYSTEMVALUES_INFORMIX2, DBSYSTEMVALUES_INSTANTDB2, DBSYSTEMVALUES_INTERBASE2, DBSYSTEMVALUES_MARIADB2, DBSYSTEMVALUES_NETEZZA2, DBSYSTEMVALUES_PERVASIVE2, DBSYSTEMVALUES_POINTBASE2, DBSYSTEMVALUES_SQLITE2, DBSYSTEMVALUES_SYBASE2, DBSYSTEMVALUES_TERADATA2, DBSYSTEMVALUES_VERTICA2, DBSYSTEMVALUES_H22, DBSYSTEMVALUES_COLDFUSION2, DBSYSTEMVALUES_CASSANDRA2, DBSYSTEMVALUES_HBASE2, DBSYSTEMVALUES_MONGODB2, DBSYSTEMVALUES_REDIS2, DBSYSTEMVALUES_COUCHBASE2, DBSYSTEMVALUES_COUCHDB2, DBSYSTEMVALUES_COSMOSDB2, DBSYSTEMVALUES_DYNAMODB2, DBSYSTEMVALUES_NEO4J2, DBSYSTEMVALUES_GEODE2, DBSYSTEMVALUES_ELASTICSEARCH2, DBSYSTEMVALUES_MEMCACHED2, DBSYSTEMVALUES_COCKROACHDB2, DbSystemValues2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, DbCassandraConsistencyLevelValues2, TMP_FAASTRIGGERVALUES_DATASOURCE2, TMP_FAASTRIGGERVALUES_HTTP2, TMP_FAASTRIGGERVALUES_PUBSUB2, TMP_FAASTRIGGERVALUES_TIMER2, TMP_FAASTRIGGERVALUES_OTHER2, FAASTRIGGERVALUES_DATASOURCE2, FAASTRIGGERVALUES_HTTP2, FAASTRIGGERVALUES_PUBSUB2, FAASTRIGGERVALUES_TIMER2, FAASTRIGGERVALUES_OTHER2, FaasTriggerValues2, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2, FAASDOCUMENTOPERATIONVALUES_INSERT2, FAASDOCUMENTOPERATIONVALUES_EDIT2, FAASDOCUMENTOPERATIONVALUES_DELETE2, FaasDocumentOperationValues2, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, TMP_FAASINVOKEDPROVIDERVALUES_AWS2, TMP_FAASINVOKEDPROVIDERVALUES_AZURE2, TMP_FAASINVOKEDPROVIDERVALUES_GCP2, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, FAASINVOKEDPROVIDERVALUES_AWS2, FAASINVOKEDPROVIDERVALUES_AZURE2, FAASINVOKEDPROVIDERVALUES_GCP2, FaasInvokedProviderValues2, TMP_NETTRANSPORTVALUES_IP_TCP2, TMP_NETTRANSPORTVALUES_IP_UDP2, TMP_NETTRANSPORTVALUES_IP2, TMP_NETTRANSPORTVALUES_UNIX2, TMP_NETTRANSPORTVALUES_PIPE2, TMP_NETTRANSPORTVALUES_INPROC2, TMP_NETTRANSPORTVALUES_OTHER2, NETTRANSPORTVALUES_IP_TCP2, NETTRANSPORTVALUES_IP_UDP2, NETTRANSPORTVALUES_IP2, NETTRANSPORTVALUES_UNIX2, NETTRANSPORTVALUES_PIPE2, NETTRANSPORTVALUES_INPROC2, NETTRANSPORTVALUES_OTHER2, NetTransportValues2, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, NETHOSTCONNECTIONTYPEVALUES_WIFI2, NETHOSTCONNECTIONTYPEVALUES_WIRED2, NETHOSTCONNECTIONTYPEVALUES_CELL2, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, NetHostConnectionTypeValues2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, NETHOSTCONNECTIONSUBTYPEVALUES_NR2, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, NetHostConnectionSubtypeValues2, TMP_HTTPFLAVORVALUES_HTTP_1_02, TMP_HTTPFLAVORVALUES_HTTP_1_12, TMP_HTTPFLAVORVALUES_HTTP_2_02, TMP_HTTPFLAVORVALUES_SPDY2, TMP_HTTPFLAVORVALUES_QUIC2, HTTPFLAVORVALUES_HTTP_1_02, HTTPFLAVORVALUES_HTTP_1_12, HTTPFLAVORVALUES_HTTP_2_02, HTTPFLAVORVALUES_SPDY2, HTTPFLAVORVALUES_QUIC2, HttpFlavorValues2, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2, MESSAGINGDESTINATIONKINDVALUES_QUEUE2, MESSAGINGDESTINATIONKINDVALUES_TOPIC2, MessagingDestinationKindValues2, TMP_MESSAGINGOPERATIONVALUES_RECEIVE2, TMP_MESSAGINGOPERATIONVALUES_PROCESS2, MESSAGINGOPERATIONVALUES_RECEIVE2, MESSAGINGOPERATIONVALUES_PROCESS2, MessagingOperationValues2, TMP_RPCGRPCSTATUSCODEVALUES_OK2, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, RPCGRPCSTATUSCODEVALUES_OK2, RPCGRPCSTATUSCODEVALUES_CANCELLED2, RPCGRPCSTATUSCODEVALUES_UNKNOWN2, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, RPCGRPCSTATUSCODEVALUES_ABORTED2, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, RPCGRPCSTATUSCODEVALUES_INTERNAL2, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, RpcGrpcStatusCodeValues2, TMP_MESSAGETYPEVALUES_SENT2, TMP_MESSAGETYPEVALUES_RECEIVED2, MESSAGETYPEVALUES_SENT2, MESSAGETYPEVALUES_RECEIVED2, MessageTypeValues2; +var init_SemanticAttributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils6(); + TMP_AWS_LAMBDA_INVOKED_ARN2 = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM2 = "db.system"; + TMP_DB_CONNECTION_STRING2 = "db.connection_string"; + TMP_DB_USER2 = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME2 = "db.jdbc.driver_classname"; + TMP_DB_NAME2 = "db.name"; + TMP_DB_STATEMENT2 = "db.statement"; + TMP_DB_OPERATION2 = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME2 = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE2 = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE2 = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2 = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE2 = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE2 = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2 = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID2 = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC2 = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE2 = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX2 = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION2 = "db.mongodb.collection"; + TMP_DB_SQL_TABLE2 = "db.sql.table"; + TMP_EXCEPTION_TYPE2 = "exception.type"; + TMP_EXCEPTION_MESSAGE2 = "exception.message"; + TMP_EXCEPTION_STACKTRACE2 = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED2 = "exception.escaped"; + TMP_FAAS_TRIGGER2 = "faas.trigger"; + TMP_FAAS_EXECUTION2 = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION2 = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION2 = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME2 = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME2 = "faas.document.name"; + TMP_FAAS_TIME2 = "faas.time"; + TMP_FAAS_CRON2 = "faas.cron"; + TMP_FAAS_COLDSTART2 = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME2 = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER2 = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION2 = "faas.invoked_region"; + TMP_NET_TRANSPORT2 = "net.transport"; + TMP_NET_PEER_IP2 = "net.peer.ip"; + TMP_NET_PEER_PORT2 = "net.peer.port"; + TMP_NET_PEER_NAME2 = "net.peer.name"; + TMP_NET_HOST_IP2 = "net.host.ip"; + TMP_NET_HOST_PORT2 = "net.host.port"; + TMP_NET_HOST_NAME2 = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE2 = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE2 = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME2 = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC2 = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC2 = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC2 = "net.host.carrier.icc"; + TMP_PEER_SERVICE2 = "peer.service"; + TMP_ENDUSER_ID2 = "enduser.id"; + TMP_ENDUSER_ROLE2 = "enduser.role"; + TMP_ENDUSER_SCOPE2 = "enduser.scope"; + TMP_THREAD_ID2 = "thread.id"; + TMP_THREAD_NAME2 = "thread.name"; + TMP_CODE_FUNCTION2 = "code.function"; + TMP_CODE_NAMESPACE2 = "code.namespace"; + TMP_CODE_FILEPATH2 = "code.filepath"; + TMP_CODE_LINENO2 = "code.lineno"; + TMP_HTTP_METHOD2 = "http.method"; + TMP_HTTP_URL2 = "http.url"; + TMP_HTTP_TARGET2 = "http.target"; + TMP_HTTP_HOST2 = "http.host"; + TMP_HTTP_SCHEME2 = "http.scheme"; + TMP_HTTP_STATUS_CODE2 = "http.status_code"; + TMP_HTTP_FLAVOR2 = "http.flavor"; + TMP_HTTP_USER_AGENT2 = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH2 = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2 = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH2 = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2 = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME2 = "http.server_name"; + TMP_HTTP_ROUTE2 = "http.route"; + TMP_HTTP_CLIENT_IP2 = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES2 = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2 = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2 = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2 = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2 = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ2 = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION2 = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT2 = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2 = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME2 = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT2 = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2 = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2 = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2 = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT2 = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD2 = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT2 = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2 = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT2 = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT2 = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2 = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2 = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM2 = "messaging.system"; + TMP_MESSAGING_DESTINATION2 = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND2 = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION2 = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL2 = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION2 = "messaging.protocol_version"; + TMP_MESSAGING_URL2 = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID2 = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID2 = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2 = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2 = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION2 = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID2 = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY2 = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY2 = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP2 = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID2 = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION2 = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE2 = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM2 = "rpc.system"; + TMP_RPC_SERVICE2 = "rpc.service"; + TMP_RPC_METHOD2 = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE2 = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION2 = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID2 = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE2 = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE2 = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE2 = "message.type"; + TMP_MESSAGE_ID2 = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE2 = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE2 = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN2 = TMP_AWS_LAMBDA_INVOKED_ARN2; + SEMATTRS_DB_SYSTEM2 = TMP_DB_SYSTEM2; + SEMATTRS_DB_CONNECTION_STRING2 = TMP_DB_CONNECTION_STRING2; + SEMATTRS_DB_USER2 = TMP_DB_USER2; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2 = TMP_DB_JDBC_DRIVER_CLASSNAME2; + SEMATTRS_DB_NAME2 = TMP_DB_NAME2; + SEMATTRS_DB_STATEMENT2 = TMP_DB_STATEMENT2; + SEMATTRS_DB_OPERATION2 = TMP_DB_OPERATION2; + SEMATTRS_DB_MSSQL_INSTANCE_NAME2 = TMP_DB_MSSQL_INSTANCE_NAME2; + SEMATTRS_DB_CASSANDRA_KEYSPACE2 = TMP_DB_CASSANDRA_KEYSPACE2; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE2 = TMP_DB_CASSANDRA_PAGE_SIZE2; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2 = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2; + SEMATTRS_DB_CASSANDRA_TABLE2 = TMP_DB_CASSANDRA_TABLE2; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2 = TMP_DB_CASSANDRA_IDEMPOTENCE2; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2 = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2 = TMP_DB_CASSANDRA_COORDINATOR_ID2; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2 = TMP_DB_CASSANDRA_COORDINATOR_DC2; + SEMATTRS_DB_HBASE_NAMESPACE2 = TMP_DB_HBASE_NAMESPACE2; + SEMATTRS_DB_REDIS_DATABASE_INDEX2 = TMP_DB_REDIS_DATABASE_INDEX2; + SEMATTRS_DB_MONGODB_COLLECTION2 = TMP_DB_MONGODB_COLLECTION2; + SEMATTRS_DB_SQL_TABLE2 = TMP_DB_SQL_TABLE2; + SEMATTRS_EXCEPTION_TYPE2 = TMP_EXCEPTION_TYPE2; + SEMATTRS_EXCEPTION_MESSAGE2 = TMP_EXCEPTION_MESSAGE2; + SEMATTRS_EXCEPTION_STACKTRACE2 = TMP_EXCEPTION_STACKTRACE2; + SEMATTRS_EXCEPTION_ESCAPED2 = TMP_EXCEPTION_ESCAPED2; + SEMATTRS_FAAS_TRIGGER2 = TMP_FAAS_TRIGGER2; + SEMATTRS_FAAS_EXECUTION2 = TMP_FAAS_EXECUTION2; + SEMATTRS_FAAS_DOCUMENT_COLLECTION2 = TMP_FAAS_DOCUMENT_COLLECTION2; + SEMATTRS_FAAS_DOCUMENT_OPERATION2 = TMP_FAAS_DOCUMENT_OPERATION2; + SEMATTRS_FAAS_DOCUMENT_TIME2 = TMP_FAAS_DOCUMENT_TIME2; + SEMATTRS_FAAS_DOCUMENT_NAME2 = TMP_FAAS_DOCUMENT_NAME2; + SEMATTRS_FAAS_TIME2 = TMP_FAAS_TIME2; + SEMATTRS_FAAS_CRON2 = TMP_FAAS_CRON2; + SEMATTRS_FAAS_COLDSTART2 = TMP_FAAS_COLDSTART2; + SEMATTRS_FAAS_INVOKED_NAME2 = TMP_FAAS_INVOKED_NAME2; + SEMATTRS_FAAS_INVOKED_PROVIDER2 = TMP_FAAS_INVOKED_PROVIDER2; + SEMATTRS_FAAS_INVOKED_REGION2 = TMP_FAAS_INVOKED_REGION2; + SEMATTRS_NET_TRANSPORT2 = TMP_NET_TRANSPORT2; + SEMATTRS_NET_PEER_IP2 = TMP_NET_PEER_IP2; + SEMATTRS_NET_PEER_PORT2 = TMP_NET_PEER_PORT2; + SEMATTRS_NET_PEER_NAME2 = TMP_NET_PEER_NAME2; + SEMATTRS_NET_HOST_IP2 = TMP_NET_HOST_IP2; + SEMATTRS_NET_HOST_PORT2 = TMP_NET_HOST_PORT2; + SEMATTRS_NET_HOST_NAME2 = TMP_NET_HOST_NAME2; + SEMATTRS_NET_HOST_CONNECTION_TYPE2 = TMP_NET_HOST_CONNECTION_TYPE2; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2 = TMP_NET_HOST_CONNECTION_SUBTYPE2; + SEMATTRS_NET_HOST_CARRIER_NAME2 = TMP_NET_HOST_CARRIER_NAME2; + SEMATTRS_NET_HOST_CARRIER_MCC2 = TMP_NET_HOST_CARRIER_MCC2; + SEMATTRS_NET_HOST_CARRIER_MNC2 = TMP_NET_HOST_CARRIER_MNC2; + SEMATTRS_NET_HOST_CARRIER_ICC2 = TMP_NET_HOST_CARRIER_ICC2; + SEMATTRS_PEER_SERVICE2 = TMP_PEER_SERVICE2; + SEMATTRS_ENDUSER_ID2 = TMP_ENDUSER_ID2; + SEMATTRS_ENDUSER_ROLE2 = TMP_ENDUSER_ROLE2; + SEMATTRS_ENDUSER_SCOPE2 = TMP_ENDUSER_SCOPE2; + SEMATTRS_THREAD_ID2 = TMP_THREAD_ID2; + SEMATTRS_THREAD_NAME2 = TMP_THREAD_NAME2; + SEMATTRS_CODE_FUNCTION2 = TMP_CODE_FUNCTION2; + SEMATTRS_CODE_NAMESPACE2 = TMP_CODE_NAMESPACE2; + SEMATTRS_CODE_FILEPATH2 = TMP_CODE_FILEPATH2; + SEMATTRS_CODE_LINENO2 = TMP_CODE_LINENO2; + SEMATTRS_HTTP_METHOD2 = TMP_HTTP_METHOD2; + SEMATTRS_HTTP_URL2 = TMP_HTTP_URL2; + SEMATTRS_HTTP_TARGET2 = TMP_HTTP_TARGET2; + SEMATTRS_HTTP_HOST2 = TMP_HTTP_HOST2; + SEMATTRS_HTTP_SCHEME2 = TMP_HTTP_SCHEME2; + SEMATTRS_HTTP_STATUS_CODE2 = TMP_HTTP_STATUS_CODE2; + SEMATTRS_HTTP_FLAVOR2 = TMP_HTTP_FLAVOR2; + SEMATTRS_HTTP_USER_AGENT2 = TMP_HTTP_USER_AGENT2; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2 = TMP_HTTP_REQUEST_CONTENT_LENGTH2; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2 = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2 = TMP_HTTP_RESPONSE_CONTENT_LENGTH2; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2 = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2; + SEMATTRS_HTTP_SERVER_NAME2 = TMP_HTTP_SERVER_NAME2; + SEMATTRS_HTTP_ROUTE2 = TMP_HTTP_ROUTE2; + SEMATTRS_HTTP_CLIENT_IP2 = TMP_HTTP_CLIENT_IP2; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2 = TMP_AWS_DYNAMODB_TABLE_NAMES2; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2 = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2 = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2 = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2 = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2 = TMP_AWS_DYNAMODB_CONSISTENT_READ2; + SEMATTRS_AWS_DYNAMODB_PROJECTION2 = TMP_AWS_DYNAMODB_PROJECTION2; + SEMATTRS_AWS_DYNAMODB_LIMIT2 = TMP_AWS_DYNAMODB_LIMIT2; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2 = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME2 = TMP_AWS_DYNAMODB_INDEX_NAME2; + SEMATTRS_AWS_DYNAMODB_SELECT2 = TMP_AWS_DYNAMODB_SELECT2; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2 = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2 = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2 = TMP_AWS_DYNAMODB_TABLE_COUNT2; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2 = TMP_AWS_DYNAMODB_SCAN_FORWARD2; + SEMATTRS_AWS_DYNAMODB_SEGMENT2 = TMP_AWS_DYNAMODB_SEGMENT2; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2 = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2; + SEMATTRS_AWS_DYNAMODB_COUNT2 = TMP_AWS_DYNAMODB_COUNT2; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2 = TMP_AWS_DYNAMODB_SCANNED_COUNT2; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2 = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2; + SEMATTRS_MESSAGING_SYSTEM2 = TMP_MESSAGING_SYSTEM2; + SEMATTRS_MESSAGING_DESTINATION2 = TMP_MESSAGING_DESTINATION2; + SEMATTRS_MESSAGING_DESTINATION_KIND2 = TMP_MESSAGING_DESTINATION_KIND2; + SEMATTRS_MESSAGING_TEMP_DESTINATION2 = TMP_MESSAGING_TEMP_DESTINATION2; + SEMATTRS_MESSAGING_PROTOCOL2 = TMP_MESSAGING_PROTOCOL2; + SEMATTRS_MESSAGING_PROTOCOL_VERSION2 = TMP_MESSAGING_PROTOCOL_VERSION2; + SEMATTRS_MESSAGING_URL2 = TMP_MESSAGING_URL2; + SEMATTRS_MESSAGING_MESSAGE_ID2 = TMP_MESSAGING_MESSAGE_ID2; + SEMATTRS_MESSAGING_CONVERSATION_ID2 = TMP_MESSAGING_CONVERSATION_ID2; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2 = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2 = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2; + SEMATTRS_MESSAGING_OPERATION2 = TMP_MESSAGING_OPERATION2; + SEMATTRS_MESSAGING_CONSUMER_ID2 = TMP_MESSAGING_CONSUMER_ID2; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2 = TMP_MESSAGING_RABBITMQ_ROUTING_KEY2; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2 = TMP_MESSAGING_KAFKA_MESSAGE_KEY2; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2 = TMP_MESSAGING_KAFKA_CONSUMER_GROUP2; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2 = TMP_MESSAGING_KAFKA_CLIENT_ID2; + SEMATTRS_MESSAGING_KAFKA_PARTITION2 = TMP_MESSAGING_KAFKA_PARTITION2; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2 = TMP_MESSAGING_KAFKA_TOMBSTONE2; + SEMATTRS_RPC_SYSTEM2 = TMP_RPC_SYSTEM2; + SEMATTRS_RPC_SERVICE2 = TMP_RPC_SERVICE2; + SEMATTRS_RPC_METHOD2 = TMP_RPC_METHOD2; + SEMATTRS_RPC_GRPC_STATUS_CODE2 = TMP_RPC_GRPC_STATUS_CODE2; + SEMATTRS_RPC_JSONRPC_VERSION2 = TMP_RPC_JSONRPC_VERSION2; + SEMATTRS_RPC_JSONRPC_REQUEST_ID2 = TMP_RPC_JSONRPC_REQUEST_ID2; + SEMATTRS_RPC_JSONRPC_ERROR_CODE2 = TMP_RPC_JSONRPC_ERROR_CODE2; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2 = TMP_RPC_JSONRPC_ERROR_MESSAGE2; + SEMATTRS_MESSAGE_TYPE2 = TMP_MESSAGE_TYPE2; + SEMATTRS_MESSAGE_ID2 = TMP_MESSAGE_ID2; + SEMATTRS_MESSAGE_COMPRESSED_SIZE2 = TMP_MESSAGE_COMPRESSED_SIZE2; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2 = TMP_MESSAGE_UNCOMPRESSED_SIZE2; + SemanticAttributes2 = /* @__PURE__ */ createConstMap2([ + TMP_AWS_LAMBDA_INVOKED_ARN2, + TMP_DB_SYSTEM2, + TMP_DB_CONNECTION_STRING2, + TMP_DB_USER2, + TMP_DB_JDBC_DRIVER_CLASSNAME2, + TMP_DB_NAME2, + TMP_DB_STATEMENT2, + TMP_DB_OPERATION2, + TMP_DB_MSSQL_INSTANCE_NAME2, + TMP_DB_CASSANDRA_KEYSPACE2, + TMP_DB_CASSANDRA_PAGE_SIZE2, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2, + TMP_DB_CASSANDRA_TABLE2, + TMP_DB_CASSANDRA_IDEMPOTENCE2, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, + TMP_DB_CASSANDRA_COORDINATOR_ID2, + TMP_DB_CASSANDRA_COORDINATOR_DC2, + TMP_DB_HBASE_NAMESPACE2, + TMP_DB_REDIS_DATABASE_INDEX2, + TMP_DB_MONGODB_COLLECTION2, + TMP_DB_SQL_TABLE2, + TMP_EXCEPTION_TYPE2, + TMP_EXCEPTION_MESSAGE2, + TMP_EXCEPTION_STACKTRACE2, + TMP_EXCEPTION_ESCAPED2, + TMP_FAAS_TRIGGER2, + TMP_FAAS_EXECUTION2, + TMP_FAAS_DOCUMENT_COLLECTION2, + TMP_FAAS_DOCUMENT_OPERATION2, + TMP_FAAS_DOCUMENT_TIME2, + TMP_FAAS_DOCUMENT_NAME2, + TMP_FAAS_TIME2, + TMP_FAAS_CRON2, + TMP_FAAS_COLDSTART2, + TMP_FAAS_INVOKED_NAME2, + TMP_FAAS_INVOKED_PROVIDER2, + TMP_FAAS_INVOKED_REGION2, + TMP_NET_TRANSPORT2, + TMP_NET_PEER_IP2, + TMP_NET_PEER_PORT2, + TMP_NET_PEER_NAME2, + TMP_NET_HOST_IP2, + TMP_NET_HOST_PORT2, + TMP_NET_HOST_NAME2, + TMP_NET_HOST_CONNECTION_TYPE2, + TMP_NET_HOST_CONNECTION_SUBTYPE2, + TMP_NET_HOST_CARRIER_NAME2, + TMP_NET_HOST_CARRIER_MCC2, + TMP_NET_HOST_CARRIER_MNC2, + TMP_NET_HOST_CARRIER_ICC2, + TMP_PEER_SERVICE2, + TMP_ENDUSER_ID2, + TMP_ENDUSER_ROLE2, + TMP_ENDUSER_SCOPE2, + TMP_THREAD_ID2, + TMP_THREAD_NAME2, + TMP_CODE_FUNCTION2, + TMP_CODE_NAMESPACE2, + TMP_CODE_FILEPATH2, + TMP_CODE_LINENO2, + TMP_HTTP_METHOD2, + TMP_HTTP_URL2, + TMP_HTTP_TARGET2, + TMP_HTTP_HOST2, + TMP_HTTP_SCHEME2, + TMP_HTTP_STATUS_CODE2, + TMP_HTTP_FLAVOR2, + TMP_HTTP_USER_AGENT2, + TMP_HTTP_REQUEST_CONTENT_LENGTH2, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, + TMP_HTTP_RESPONSE_CONTENT_LENGTH2, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, + TMP_HTTP_SERVER_NAME2, + TMP_HTTP_ROUTE2, + TMP_HTTP_CLIENT_IP2, + TMP_AWS_DYNAMODB_TABLE_NAMES2, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, + TMP_AWS_DYNAMODB_CONSISTENT_READ2, + TMP_AWS_DYNAMODB_PROJECTION2, + TMP_AWS_DYNAMODB_LIMIT2, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, + TMP_AWS_DYNAMODB_INDEX_NAME2, + TMP_AWS_DYNAMODB_SELECT2, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, + TMP_AWS_DYNAMODB_TABLE_COUNT2, + TMP_AWS_DYNAMODB_SCAN_FORWARD2, + TMP_AWS_DYNAMODB_SEGMENT2, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2, + TMP_AWS_DYNAMODB_COUNT2, + TMP_AWS_DYNAMODB_SCANNED_COUNT2, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, + TMP_MESSAGING_SYSTEM2, + TMP_MESSAGING_DESTINATION2, + TMP_MESSAGING_DESTINATION_KIND2, + TMP_MESSAGING_TEMP_DESTINATION2, + TMP_MESSAGING_PROTOCOL2, + TMP_MESSAGING_PROTOCOL_VERSION2, + TMP_MESSAGING_URL2, + TMP_MESSAGING_MESSAGE_ID2, + TMP_MESSAGING_CONVERSATION_ID2, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, + TMP_MESSAGING_OPERATION2, + TMP_MESSAGING_CONSUMER_ID2, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY2, + TMP_MESSAGING_KAFKA_MESSAGE_KEY2, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP2, + TMP_MESSAGING_KAFKA_CLIENT_ID2, + TMP_MESSAGING_KAFKA_PARTITION2, + TMP_MESSAGING_KAFKA_TOMBSTONE2, + TMP_RPC_SYSTEM2, + TMP_RPC_SERVICE2, + TMP_RPC_METHOD2, + TMP_RPC_GRPC_STATUS_CODE2, + TMP_RPC_JSONRPC_VERSION2, + TMP_RPC_JSONRPC_REQUEST_ID2, + TMP_RPC_JSONRPC_ERROR_CODE2, + TMP_RPC_JSONRPC_ERROR_MESSAGE2, + TMP_MESSAGE_TYPE2, + TMP_MESSAGE_ID2, + TMP_MESSAGE_COMPRESSED_SIZE2, + TMP_MESSAGE_UNCOMPRESSED_SIZE2 + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL2 = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL2 = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL2 = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE2 = "oracle"; + TMP_DBSYSTEMVALUES_DB22 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL2 = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT2 = "redshift"; + TMP_DBSYSTEMVALUES_HIVE2 = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE2 = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB2 = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS2 = "progress"; + TMP_DBSYSTEMVALUES_MAXDB2 = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB2 = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES2 = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL2 = "firstsql"; + TMP_DBSYSTEMVALUES_EDB2 = "edb"; + TMP_DBSYSTEMVALUES_CACHE2 = "cache"; + TMP_DBSYSTEMVALUES_ADABAS2 = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD2 = "firebird"; + TMP_DBSYSTEMVALUES_DERBY2 = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER2 = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX2 = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB2 = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE2 = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB2 = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA2 = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE2 = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE2 = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE2 = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE2 = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA2 = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA2 = "vertica"; + TMP_DBSYSTEMVALUES_H22 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION2 = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA2 = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE2 = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB2 = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS2 = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE2 = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB2 = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB2 = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB2 = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J2 = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE2 = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH2 = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED2 = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB2 = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL2 = TMP_DBSYSTEMVALUES_OTHER_SQL2; + DBSYSTEMVALUES_MSSQL2 = TMP_DBSYSTEMVALUES_MSSQL2; + DBSYSTEMVALUES_MYSQL2 = TMP_DBSYSTEMVALUES_MYSQL2; + DBSYSTEMVALUES_ORACLE2 = TMP_DBSYSTEMVALUES_ORACLE2; + DBSYSTEMVALUES_DB22 = TMP_DBSYSTEMVALUES_DB22; + DBSYSTEMVALUES_POSTGRESQL2 = TMP_DBSYSTEMVALUES_POSTGRESQL2; + DBSYSTEMVALUES_REDSHIFT2 = TMP_DBSYSTEMVALUES_REDSHIFT2; + DBSYSTEMVALUES_HIVE2 = TMP_DBSYSTEMVALUES_HIVE2; + DBSYSTEMVALUES_CLOUDSCAPE2 = TMP_DBSYSTEMVALUES_CLOUDSCAPE2; + DBSYSTEMVALUES_HSQLDB2 = TMP_DBSYSTEMVALUES_HSQLDB2; + DBSYSTEMVALUES_PROGRESS2 = TMP_DBSYSTEMVALUES_PROGRESS2; + DBSYSTEMVALUES_MAXDB2 = TMP_DBSYSTEMVALUES_MAXDB2; + DBSYSTEMVALUES_HANADB2 = TMP_DBSYSTEMVALUES_HANADB2; + DBSYSTEMVALUES_INGRES2 = TMP_DBSYSTEMVALUES_INGRES2; + DBSYSTEMVALUES_FIRSTSQL2 = TMP_DBSYSTEMVALUES_FIRSTSQL2; + DBSYSTEMVALUES_EDB2 = TMP_DBSYSTEMVALUES_EDB2; + DBSYSTEMVALUES_CACHE2 = TMP_DBSYSTEMVALUES_CACHE2; + DBSYSTEMVALUES_ADABAS2 = TMP_DBSYSTEMVALUES_ADABAS2; + DBSYSTEMVALUES_FIREBIRD2 = TMP_DBSYSTEMVALUES_FIREBIRD2; + DBSYSTEMVALUES_DERBY2 = TMP_DBSYSTEMVALUES_DERBY2; + DBSYSTEMVALUES_FILEMAKER2 = TMP_DBSYSTEMVALUES_FILEMAKER2; + DBSYSTEMVALUES_INFORMIX2 = TMP_DBSYSTEMVALUES_INFORMIX2; + DBSYSTEMVALUES_INSTANTDB2 = TMP_DBSYSTEMVALUES_INSTANTDB2; + DBSYSTEMVALUES_INTERBASE2 = TMP_DBSYSTEMVALUES_INTERBASE2; + DBSYSTEMVALUES_MARIADB2 = TMP_DBSYSTEMVALUES_MARIADB2; + DBSYSTEMVALUES_NETEZZA2 = TMP_DBSYSTEMVALUES_NETEZZA2; + DBSYSTEMVALUES_PERVASIVE2 = TMP_DBSYSTEMVALUES_PERVASIVE2; + DBSYSTEMVALUES_POINTBASE2 = TMP_DBSYSTEMVALUES_POINTBASE2; + DBSYSTEMVALUES_SQLITE2 = TMP_DBSYSTEMVALUES_SQLITE2; + DBSYSTEMVALUES_SYBASE2 = TMP_DBSYSTEMVALUES_SYBASE2; + DBSYSTEMVALUES_TERADATA2 = TMP_DBSYSTEMVALUES_TERADATA2; + DBSYSTEMVALUES_VERTICA2 = TMP_DBSYSTEMVALUES_VERTICA2; + DBSYSTEMVALUES_H22 = TMP_DBSYSTEMVALUES_H22; + DBSYSTEMVALUES_COLDFUSION2 = TMP_DBSYSTEMVALUES_COLDFUSION2; + DBSYSTEMVALUES_CASSANDRA2 = TMP_DBSYSTEMVALUES_CASSANDRA2; + DBSYSTEMVALUES_HBASE2 = TMP_DBSYSTEMVALUES_HBASE2; + DBSYSTEMVALUES_MONGODB2 = TMP_DBSYSTEMVALUES_MONGODB2; + DBSYSTEMVALUES_REDIS2 = TMP_DBSYSTEMVALUES_REDIS2; + DBSYSTEMVALUES_COUCHBASE2 = TMP_DBSYSTEMVALUES_COUCHBASE2; + DBSYSTEMVALUES_COUCHDB2 = TMP_DBSYSTEMVALUES_COUCHDB2; + DBSYSTEMVALUES_COSMOSDB2 = TMP_DBSYSTEMVALUES_COSMOSDB2; + DBSYSTEMVALUES_DYNAMODB2 = TMP_DBSYSTEMVALUES_DYNAMODB2; + DBSYSTEMVALUES_NEO4J2 = TMP_DBSYSTEMVALUES_NEO4J2; + DBSYSTEMVALUES_GEODE2 = TMP_DBSYSTEMVALUES_GEODE2; + DBSYSTEMVALUES_ELASTICSEARCH2 = TMP_DBSYSTEMVALUES_ELASTICSEARCH2; + DBSYSTEMVALUES_MEMCACHED2 = TMP_DBSYSTEMVALUES_MEMCACHED2; + DBSYSTEMVALUES_COCKROACHDB2 = TMP_DBSYSTEMVALUES_COCKROACHDB2; + DbSystemValues2 = /* @__PURE__ */ createConstMap2([ + TMP_DBSYSTEMVALUES_OTHER_SQL2, + TMP_DBSYSTEMVALUES_MSSQL2, + TMP_DBSYSTEMVALUES_MYSQL2, + TMP_DBSYSTEMVALUES_ORACLE2, + TMP_DBSYSTEMVALUES_DB22, + TMP_DBSYSTEMVALUES_POSTGRESQL2, + TMP_DBSYSTEMVALUES_REDSHIFT2, + TMP_DBSYSTEMVALUES_HIVE2, + TMP_DBSYSTEMVALUES_CLOUDSCAPE2, + TMP_DBSYSTEMVALUES_HSQLDB2, + TMP_DBSYSTEMVALUES_PROGRESS2, + TMP_DBSYSTEMVALUES_MAXDB2, + TMP_DBSYSTEMVALUES_HANADB2, + TMP_DBSYSTEMVALUES_INGRES2, + TMP_DBSYSTEMVALUES_FIRSTSQL2, + TMP_DBSYSTEMVALUES_EDB2, + TMP_DBSYSTEMVALUES_CACHE2, + TMP_DBSYSTEMVALUES_ADABAS2, + TMP_DBSYSTEMVALUES_FIREBIRD2, + TMP_DBSYSTEMVALUES_DERBY2, + TMP_DBSYSTEMVALUES_FILEMAKER2, + TMP_DBSYSTEMVALUES_INFORMIX2, + TMP_DBSYSTEMVALUES_INSTANTDB2, + TMP_DBSYSTEMVALUES_INTERBASE2, + TMP_DBSYSTEMVALUES_MARIADB2, + TMP_DBSYSTEMVALUES_NETEZZA2, + TMP_DBSYSTEMVALUES_PERVASIVE2, + TMP_DBSYSTEMVALUES_POINTBASE2, + TMP_DBSYSTEMVALUES_SQLITE2, + TMP_DBSYSTEMVALUES_SYBASE2, + TMP_DBSYSTEMVALUES_TERADATA2, + TMP_DBSYSTEMVALUES_VERTICA2, + TMP_DBSYSTEMVALUES_H22, + TMP_DBSYSTEMVALUES_COLDFUSION2, + TMP_DBSYSTEMVALUES_CASSANDRA2, + TMP_DBSYSTEMVALUES_HBASE2, + TMP_DBSYSTEMVALUES_MONGODB2, + TMP_DBSYSTEMVALUES_REDIS2, + TMP_DBSYSTEMVALUES_COUCHBASE2, + TMP_DBSYSTEMVALUES_COUCHDB2, + TMP_DBSYSTEMVALUES_COSMOSDB2, + TMP_DBSYSTEMVALUES_DYNAMODB2, + TMP_DBSYSTEMVALUES_NEO4J2, + TMP_DBSYSTEMVALUES_GEODE2, + TMP_DBSYSTEMVALUES_ELASTICSEARCH2, + TMP_DBSYSTEMVALUES_MEMCACHED2, + TMP_DBSYSTEMVALUES_COCKROACHDB2 + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2 = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2 = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2 = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2 = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2 = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2 = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2 = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2 = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2 = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2 = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2; + DbCassandraConsistencyLevelValues2 = /* @__PURE__ */ createConstMap2([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE2 = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP2 = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB2 = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER2 = "timer"; + TMP_FAASTRIGGERVALUES_OTHER2 = "other"; + FAASTRIGGERVALUES_DATASOURCE2 = TMP_FAASTRIGGERVALUES_DATASOURCE2; + FAASTRIGGERVALUES_HTTP2 = TMP_FAASTRIGGERVALUES_HTTP2; + FAASTRIGGERVALUES_PUBSUB2 = TMP_FAASTRIGGERVALUES_PUBSUB2; + FAASTRIGGERVALUES_TIMER2 = TMP_FAASTRIGGERVALUES_TIMER2; + FAASTRIGGERVALUES_OTHER2 = TMP_FAASTRIGGERVALUES_OTHER2; + FaasTriggerValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASTRIGGERVALUES_DATASOURCE2, + TMP_FAASTRIGGERVALUES_HTTP2, + TMP_FAASTRIGGERVALUES_PUBSUB2, + TMP_FAASTRIGGERVALUES_TIMER2, + TMP_FAASTRIGGERVALUES_OTHER2 + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2 = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2 = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2 = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT2 = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2; + FAASDOCUMENTOPERATIONVALUES_EDIT2 = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2; + FAASDOCUMENTOPERATIONVALUES_DELETE2 = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2; + FaasDocumentOperationValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2 + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2 = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS2 = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE2 = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP2 = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2 = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2; + FAASINVOKEDPROVIDERVALUES_AWS2 = TMP_FAASINVOKEDPROVIDERVALUES_AWS2; + FAASINVOKEDPROVIDERVALUES_AZURE2 = TMP_FAASINVOKEDPROVIDERVALUES_AZURE2; + FAASINVOKEDPROVIDERVALUES_GCP2 = TMP_FAASINVOKEDPROVIDERVALUES_GCP2; + FaasInvokedProviderValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, + TMP_FAASINVOKEDPROVIDERVALUES_AWS2, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE2, + TMP_FAASINVOKEDPROVIDERVALUES_GCP2 + ]); + TMP_NETTRANSPORTVALUES_IP_TCP2 = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP2 = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP2 = "ip"; + TMP_NETTRANSPORTVALUES_UNIX2 = "unix"; + TMP_NETTRANSPORTVALUES_PIPE2 = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC2 = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER2 = "other"; + NETTRANSPORTVALUES_IP_TCP2 = TMP_NETTRANSPORTVALUES_IP_TCP2; + NETTRANSPORTVALUES_IP_UDP2 = TMP_NETTRANSPORTVALUES_IP_UDP2; + NETTRANSPORTVALUES_IP2 = TMP_NETTRANSPORTVALUES_IP2; + NETTRANSPORTVALUES_UNIX2 = TMP_NETTRANSPORTVALUES_UNIX2; + NETTRANSPORTVALUES_PIPE2 = TMP_NETTRANSPORTVALUES_PIPE2; + NETTRANSPORTVALUES_INPROC2 = TMP_NETTRANSPORTVALUES_INPROC2; + NETTRANSPORTVALUES_OTHER2 = TMP_NETTRANSPORTVALUES_OTHER2; + NetTransportValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETTRANSPORTVALUES_IP_TCP2, + TMP_NETTRANSPORTVALUES_IP_UDP2, + TMP_NETTRANSPORTVALUES_IP2, + TMP_NETTRANSPORTVALUES_UNIX2, + TMP_NETTRANSPORTVALUES_PIPE2, + TMP_NETTRANSPORTVALUES_INPROC2, + TMP_NETTRANSPORTVALUES_OTHER2 + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2 = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2 = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2 = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2 = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI2 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2; + NETHOSTCONNECTIONTYPEVALUES_WIRED2 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2; + NETHOSTCONNECTIONTYPEVALUES_CELL2 = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2; + NetHostConnectionTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2 = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2 = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2 = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2 = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2 = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2 = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2 = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2 = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2 = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2 = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2 = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2 = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2 = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2 = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2 = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2 = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2 = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2 = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2 = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2; + NETHOSTCONNECTIONSUBTYPEVALUES_NR2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2; + NetHostConnectionSubtypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_02 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_12 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_02 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY2 = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC2 = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_02 = TMP_HTTPFLAVORVALUES_HTTP_1_02; + HTTPFLAVORVALUES_HTTP_1_12 = TMP_HTTPFLAVORVALUES_HTTP_1_12; + HTTPFLAVORVALUES_HTTP_2_02 = TMP_HTTPFLAVORVALUES_HTTP_2_02; + HTTPFLAVORVALUES_SPDY2 = TMP_HTTPFLAVORVALUES_SPDY2; + HTTPFLAVORVALUES_QUIC2 = TMP_HTTPFLAVORVALUES_QUIC2; + HttpFlavorValues2 = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_02, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_12, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_02, + SPDY: TMP_HTTPFLAVORVALUES_SPDY2, + QUIC: TMP_HTTPFLAVORVALUES_QUIC2 + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2 = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2 = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE2 = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2; + MESSAGINGDESTINATIONKINDVALUES_TOPIC2 = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2; + MessagingDestinationKindValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2 + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE2 = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS2 = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE2 = TMP_MESSAGINGOPERATIONVALUES_RECEIVE2; + MESSAGINGOPERATIONVALUES_PROCESS2 = TMP_MESSAGINGOPERATIONVALUES_PROCESS2; + MessagingOperationValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE2, + TMP_MESSAGINGOPERATIONVALUES_PROCESS2 + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK2 = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2 = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2 = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2 = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2 = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2 = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2 = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2 = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2 = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2 = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2 = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2 = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2 = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2 = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2 = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2 = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 = 16; + RPCGRPCSTATUSCODEVALUES_OK2 = TMP_RPCGRPCSTATUSCODEVALUES_OK2; + RPCGRPCSTATUSCODEVALUES_CANCELLED2 = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2; + RPCGRPCSTATUSCODEVALUES_UNKNOWN2 = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2 = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2 = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND2 = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2 = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2 = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2 = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2 = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2; + RPCGRPCSTATUSCODEVALUES_ABORTED2 = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2 = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2 = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2; + RPCGRPCSTATUSCODEVALUES_INTERNAL2 = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2 = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS2 = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2; + RpcGrpcStatusCodeValues2 = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK2, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 + }; + TMP_MESSAGETYPEVALUES_SENT2 = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED2 = "RECEIVED"; + MESSAGETYPEVALUES_SENT2 = TMP_MESSAGETYPEVALUES_SENT2; + MESSAGETYPEVALUES_RECEIVED2 = TMP_MESSAGETYPEVALUES_RECEIVED2; + MessageTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGETYPEVALUES_SENT2, + TMP_MESSAGETYPEVALUES_RECEIVED2 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER2, TMP_CLOUD_ACCOUNT_ID2, TMP_CLOUD_REGION2, TMP_CLOUD_AVAILABILITY_ZONE2, TMP_CLOUD_PLATFORM2, TMP_AWS_ECS_CONTAINER_ARN2, TMP_AWS_ECS_CLUSTER_ARN2, TMP_AWS_ECS_LAUNCHTYPE2, TMP_AWS_ECS_TASK_ARN2, TMP_AWS_ECS_TASK_FAMILY2, TMP_AWS_ECS_TASK_REVISION2, TMP_AWS_EKS_CLUSTER_ARN2, TMP_AWS_LOG_GROUP_NAMES2, TMP_AWS_LOG_GROUP_ARNS2, TMP_AWS_LOG_STREAM_NAMES2, TMP_AWS_LOG_STREAM_ARNS2, TMP_CONTAINER_NAME2, TMP_CONTAINER_ID2, TMP_CONTAINER_RUNTIME2, TMP_CONTAINER_IMAGE_NAME2, TMP_CONTAINER_IMAGE_TAG2, TMP_DEPLOYMENT_ENVIRONMENT2, TMP_DEVICE_ID2, TMP_DEVICE_MODEL_IDENTIFIER2, TMP_DEVICE_MODEL_NAME2, TMP_FAAS_NAME2, TMP_FAAS_ID2, TMP_FAAS_VERSION2, TMP_FAAS_INSTANCE2, TMP_FAAS_MAX_MEMORY2, TMP_HOST_ID2, TMP_HOST_NAME2, TMP_HOST_TYPE2, TMP_HOST_ARCH2, TMP_HOST_IMAGE_NAME2, TMP_HOST_IMAGE_ID2, TMP_HOST_IMAGE_VERSION2, TMP_K8S_CLUSTER_NAME2, TMP_K8S_NODE_NAME2, TMP_K8S_NODE_UID2, TMP_K8S_NAMESPACE_NAME2, TMP_K8S_POD_UID2, TMP_K8S_POD_NAME2, TMP_K8S_CONTAINER_NAME2, TMP_K8S_REPLICASET_UID2, TMP_K8S_REPLICASET_NAME2, TMP_K8S_DEPLOYMENT_UID2, TMP_K8S_DEPLOYMENT_NAME2, TMP_K8S_STATEFULSET_UID2, TMP_K8S_STATEFULSET_NAME2, TMP_K8S_DAEMONSET_UID2, TMP_K8S_DAEMONSET_NAME2, TMP_K8S_JOB_UID2, TMP_K8S_JOB_NAME2, TMP_K8S_CRONJOB_UID2, TMP_K8S_CRONJOB_NAME2, TMP_OS_TYPE2, TMP_OS_DESCRIPTION2, TMP_OS_NAME2, TMP_OS_VERSION2, TMP_PROCESS_PID2, TMP_PROCESS_EXECUTABLE_NAME2, TMP_PROCESS_EXECUTABLE_PATH2, TMP_PROCESS_COMMAND2, TMP_PROCESS_COMMAND_LINE2, TMP_PROCESS_COMMAND_ARGS2, TMP_PROCESS_OWNER2, TMP_PROCESS_RUNTIME_NAME2, TMP_PROCESS_RUNTIME_VERSION2, TMP_PROCESS_RUNTIME_DESCRIPTION2, TMP_SERVICE_NAME2, TMP_SERVICE_NAMESPACE2, TMP_SERVICE_INSTANCE_ID2, TMP_SERVICE_VERSION2, TMP_TELEMETRY_SDK_NAME2, TMP_TELEMETRY_SDK_LANGUAGE2, TMP_TELEMETRY_SDK_VERSION2, TMP_TELEMETRY_AUTO_VERSION2, TMP_WEBENGINE_NAME2, TMP_WEBENGINE_VERSION2, TMP_WEBENGINE_DESCRIPTION2, SEMRESATTRS_CLOUD_PROVIDER2, SEMRESATTRS_CLOUD_ACCOUNT_ID2, SEMRESATTRS_CLOUD_REGION2, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2, SEMRESATTRS_CLOUD_PLATFORM2, SEMRESATTRS_AWS_ECS_CONTAINER_ARN2, SEMRESATTRS_AWS_ECS_CLUSTER_ARN2, SEMRESATTRS_AWS_ECS_LAUNCHTYPE2, SEMRESATTRS_AWS_ECS_TASK_ARN2, SEMRESATTRS_AWS_ECS_TASK_FAMILY2, SEMRESATTRS_AWS_ECS_TASK_REVISION2, SEMRESATTRS_AWS_EKS_CLUSTER_ARN2, SEMRESATTRS_AWS_LOG_GROUP_NAMES2, SEMRESATTRS_AWS_LOG_GROUP_ARNS2, SEMRESATTRS_AWS_LOG_STREAM_NAMES2, SEMRESATTRS_AWS_LOG_STREAM_ARNS2, SEMRESATTRS_CONTAINER_NAME2, SEMRESATTRS_CONTAINER_ID2, SEMRESATTRS_CONTAINER_RUNTIME2, SEMRESATTRS_CONTAINER_IMAGE_NAME2, SEMRESATTRS_CONTAINER_IMAGE_TAG2, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2, SEMRESATTRS_DEVICE_ID2, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2, SEMRESATTRS_DEVICE_MODEL_NAME2, SEMRESATTRS_FAAS_NAME2, SEMRESATTRS_FAAS_ID2, SEMRESATTRS_FAAS_VERSION2, SEMRESATTRS_FAAS_INSTANCE2, SEMRESATTRS_FAAS_MAX_MEMORY2, SEMRESATTRS_HOST_ID2, SEMRESATTRS_HOST_NAME2, SEMRESATTRS_HOST_TYPE2, SEMRESATTRS_HOST_ARCH2, SEMRESATTRS_HOST_IMAGE_NAME2, SEMRESATTRS_HOST_IMAGE_ID2, SEMRESATTRS_HOST_IMAGE_VERSION2, SEMRESATTRS_K8S_CLUSTER_NAME2, SEMRESATTRS_K8S_NODE_NAME2, SEMRESATTRS_K8S_NODE_UID2, SEMRESATTRS_K8S_NAMESPACE_NAME2, SEMRESATTRS_K8S_POD_UID2, SEMRESATTRS_K8S_POD_NAME2, SEMRESATTRS_K8S_CONTAINER_NAME2, SEMRESATTRS_K8S_REPLICASET_UID2, SEMRESATTRS_K8S_REPLICASET_NAME2, SEMRESATTRS_K8S_DEPLOYMENT_UID2, SEMRESATTRS_K8S_DEPLOYMENT_NAME2, SEMRESATTRS_K8S_STATEFULSET_UID2, SEMRESATTRS_K8S_STATEFULSET_NAME2, SEMRESATTRS_K8S_DAEMONSET_UID2, SEMRESATTRS_K8S_DAEMONSET_NAME2, SEMRESATTRS_K8S_JOB_UID2, SEMRESATTRS_K8S_JOB_NAME2, SEMRESATTRS_K8S_CRONJOB_UID2, SEMRESATTRS_K8S_CRONJOB_NAME2, SEMRESATTRS_OS_TYPE2, SEMRESATTRS_OS_DESCRIPTION2, SEMRESATTRS_OS_NAME2, SEMRESATTRS_OS_VERSION2, SEMRESATTRS_PROCESS_PID2, SEMRESATTRS_PROCESS_EXECUTABLE_NAME2, SEMRESATTRS_PROCESS_EXECUTABLE_PATH2, SEMRESATTRS_PROCESS_COMMAND2, SEMRESATTRS_PROCESS_COMMAND_LINE2, SEMRESATTRS_PROCESS_COMMAND_ARGS2, SEMRESATTRS_PROCESS_OWNER2, SEMRESATTRS_PROCESS_RUNTIME_NAME2, SEMRESATTRS_PROCESS_RUNTIME_VERSION2, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2, SEMRESATTRS_SERVICE_NAME2, SEMRESATTRS_SERVICE_NAMESPACE2, SEMRESATTRS_SERVICE_INSTANCE_ID2, SEMRESATTRS_SERVICE_VERSION2, SEMRESATTRS_TELEMETRY_SDK_NAME2, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2, SEMRESATTRS_TELEMETRY_SDK_VERSION2, SEMRESATTRS_TELEMETRY_AUTO_VERSION2, SEMRESATTRS_WEBENGINE_NAME2, SEMRESATTRS_WEBENGINE_VERSION2, SEMRESATTRS_WEBENGINE_DESCRIPTION2, SemanticResourceAttributes2, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, TMP_CLOUDPROVIDERVALUES_AWS2, TMP_CLOUDPROVIDERVALUES_AZURE2, TMP_CLOUDPROVIDERVALUES_GCP2, CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, CLOUDPROVIDERVALUES_AWS2, CLOUDPROVIDERVALUES_AZURE2, CLOUDPROVIDERVALUES_GCP2, CloudProviderValues2, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, TMP_CLOUDPLATFORMVALUES_AWS_EC22, TMP_CLOUDPLATFORMVALUES_AWS_ECS2, TMP_CLOUDPLATFORMVALUES_AWS_EKS2, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, TMP_CLOUDPLATFORMVALUES_AZURE_VM2, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, TMP_CLOUDPLATFORMVALUES_AZURE_AKS2, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, CLOUDPLATFORMVALUES_AWS_EC22, CLOUDPLATFORMVALUES_AWS_ECS2, CLOUDPLATFORMVALUES_AWS_EKS2, CLOUDPLATFORMVALUES_AWS_LAMBDA2, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, CLOUDPLATFORMVALUES_AZURE_VM2, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, CLOUDPLATFORMVALUES_AZURE_AKS2, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, CloudPlatformValues2, TMP_AWSECSLAUNCHTYPEVALUES_EC22, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2, AWSECSLAUNCHTYPEVALUES_EC22, AWSECSLAUNCHTYPEVALUES_FARGATE2, AwsEcsLaunchtypeValues2, TMP_HOSTARCHVALUES_AMD642, TMP_HOSTARCHVALUES_ARM322, TMP_HOSTARCHVALUES_ARM642, TMP_HOSTARCHVALUES_IA642, TMP_HOSTARCHVALUES_PPC322, TMP_HOSTARCHVALUES_PPC642, TMP_HOSTARCHVALUES_X862, HOSTARCHVALUES_AMD642, HOSTARCHVALUES_ARM322, HOSTARCHVALUES_ARM642, HOSTARCHVALUES_IA642, HOSTARCHVALUES_PPC322, HOSTARCHVALUES_PPC642, HOSTARCHVALUES_X862, HostArchValues2, TMP_OSTYPEVALUES_WINDOWS2, TMP_OSTYPEVALUES_LINUX2, TMP_OSTYPEVALUES_DARWIN2, TMP_OSTYPEVALUES_FREEBSD2, TMP_OSTYPEVALUES_NETBSD2, TMP_OSTYPEVALUES_OPENBSD2, TMP_OSTYPEVALUES_DRAGONFLYBSD2, TMP_OSTYPEVALUES_HPUX2, TMP_OSTYPEVALUES_AIX2, TMP_OSTYPEVALUES_SOLARIS2, TMP_OSTYPEVALUES_Z_OS2, OSTYPEVALUES_WINDOWS2, OSTYPEVALUES_LINUX2, OSTYPEVALUES_DARWIN2, OSTYPEVALUES_FREEBSD2, OSTYPEVALUES_NETBSD2, OSTYPEVALUES_OPENBSD2, OSTYPEVALUES_DRAGONFLYBSD2, OSTYPEVALUES_HPUX2, OSTYPEVALUES_AIX2, OSTYPEVALUES_SOLARIS2, OSTYPEVALUES_Z_OS2, OsTypeValues2, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2, TMP_TELEMETRYSDKLANGUAGEVALUES_GO2, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2, TELEMETRYSDKLANGUAGEVALUES_CPP2, TELEMETRYSDKLANGUAGEVALUES_DOTNET2, TELEMETRYSDKLANGUAGEVALUES_ERLANG2, TELEMETRYSDKLANGUAGEVALUES_GO2, TELEMETRYSDKLANGUAGEVALUES_JAVA2, TELEMETRYSDKLANGUAGEVALUES_NODEJS2, TELEMETRYSDKLANGUAGEVALUES_PHP2, TELEMETRYSDKLANGUAGEVALUES_PYTHON2, TELEMETRYSDKLANGUAGEVALUES_RUBY2, TELEMETRYSDKLANGUAGEVALUES_WEBJS2, TelemetrySdkLanguageValues2; +var init_SemanticResourceAttributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils6(); + TMP_CLOUD_PROVIDER2 = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID2 = "cloud.account.id"; + TMP_CLOUD_REGION2 = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE2 = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM2 = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN2 = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN2 = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE2 = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN2 = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY2 = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION2 = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN2 = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES2 = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS2 = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES2 = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS2 = "aws.log.stream.arns"; + TMP_CONTAINER_NAME2 = "container.name"; + TMP_CONTAINER_ID2 = "container.id"; + TMP_CONTAINER_RUNTIME2 = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME2 = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG2 = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT2 = "deployment.environment"; + TMP_DEVICE_ID2 = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER2 = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME2 = "device.model.name"; + TMP_FAAS_NAME2 = "faas.name"; + TMP_FAAS_ID2 = "faas.id"; + TMP_FAAS_VERSION2 = "faas.version"; + TMP_FAAS_INSTANCE2 = "faas.instance"; + TMP_FAAS_MAX_MEMORY2 = "faas.max_memory"; + TMP_HOST_ID2 = "host.id"; + TMP_HOST_NAME2 = "host.name"; + TMP_HOST_TYPE2 = "host.type"; + TMP_HOST_ARCH2 = "host.arch"; + TMP_HOST_IMAGE_NAME2 = "host.image.name"; + TMP_HOST_IMAGE_ID2 = "host.image.id"; + TMP_HOST_IMAGE_VERSION2 = "host.image.version"; + TMP_K8S_CLUSTER_NAME2 = "k8s.cluster.name"; + TMP_K8S_NODE_NAME2 = "k8s.node.name"; + TMP_K8S_NODE_UID2 = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME2 = "k8s.namespace.name"; + TMP_K8S_POD_UID2 = "k8s.pod.uid"; + TMP_K8S_POD_NAME2 = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME2 = "k8s.container.name"; + TMP_K8S_REPLICASET_UID2 = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME2 = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID2 = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME2 = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID2 = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME2 = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID2 = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME2 = "k8s.daemonset.name"; + TMP_K8S_JOB_UID2 = "k8s.job.uid"; + TMP_K8S_JOB_NAME2 = "k8s.job.name"; + TMP_K8S_CRONJOB_UID2 = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME2 = "k8s.cronjob.name"; + TMP_OS_TYPE2 = "os.type"; + TMP_OS_DESCRIPTION2 = "os.description"; + TMP_OS_NAME2 = "os.name"; + TMP_OS_VERSION2 = "os.version"; + TMP_PROCESS_PID2 = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME2 = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH2 = "process.executable.path"; + TMP_PROCESS_COMMAND2 = "process.command"; + TMP_PROCESS_COMMAND_LINE2 = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS2 = "process.command_args"; + TMP_PROCESS_OWNER2 = "process.owner"; + TMP_PROCESS_RUNTIME_NAME2 = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION2 = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION2 = "process.runtime.description"; + TMP_SERVICE_NAME2 = "service.name"; + TMP_SERVICE_NAMESPACE2 = "service.namespace"; + TMP_SERVICE_INSTANCE_ID2 = "service.instance.id"; + TMP_SERVICE_VERSION2 = "service.version"; + TMP_TELEMETRY_SDK_NAME2 = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE2 = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION2 = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION2 = "telemetry.auto.version"; + TMP_WEBENGINE_NAME2 = "webengine.name"; + TMP_WEBENGINE_VERSION2 = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION2 = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER2 = TMP_CLOUD_PROVIDER2; + SEMRESATTRS_CLOUD_ACCOUNT_ID2 = TMP_CLOUD_ACCOUNT_ID2; + SEMRESATTRS_CLOUD_REGION2 = TMP_CLOUD_REGION2; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2 = TMP_CLOUD_AVAILABILITY_ZONE2; + SEMRESATTRS_CLOUD_PLATFORM2 = TMP_CLOUD_PLATFORM2; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN2 = TMP_AWS_ECS_CONTAINER_ARN2; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN2 = TMP_AWS_ECS_CLUSTER_ARN2; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE2 = TMP_AWS_ECS_LAUNCHTYPE2; + SEMRESATTRS_AWS_ECS_TASK_ARN2 = TMP_AWS_ECS_TASK_ARN2; + SEMRESATTRS_AWS_ECS_TASK_FAMILY2 = TMP_AWS_ECS_TASK_FAMILY2; + SEMRESATTRS_AWS_ECS_TASK_REVISION2 = TMP_AWS_ECS_TASK_REVISION2; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN2 = TMP_AWS_EKS_CLUSTER_ARN2; + SEMRESATTRS_AWS_LOG_GROUP_NAMES2 = TMP_AWS_LOG_GROUP_NAMES2; + SEMRESATTRS_AWS_LOG_GROUP_ARNS2 = TMP_AWS_LOG_GROUP_ARNS2; + SEMRESATTRS_AWS_LOG_STREAM_NAMES2 = TMP_AWS_LOG_STREAM_NAMES2; + SEMRESATTRS_AWS_LOG_STREAM_ARNS2 = TMP_AWS_LOG_STREAM_ARNS2; + SEMRESATTRS_CONTAINER_NAME2 = TMP_CONTAINER_NAME2; + SEMRESATTRS_CONTAINER_ID2 = TMP_CONTAINER_ID2; + SEMRESATTRS_CONTAINER_RUNTIME2 = TMP_CONTAINER_RUNTIME2; + SEMRESATTRS_CONTAINER_IMAGE_NAME2 = TMP_CONTAINER_IMAGE_NAME2; + SEMRESATTRS_CONTAINER_IMAGE_TAG2 = TMP_CONTAINER_IMAGE_TAG2; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2 = TMP_DEPLOYMENT_ENVIRONMENT2; + SEMRESATTRS_DEVICE_ID2 = TMP_DEVICE_ID2; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2 = TMP_DEVICE_MODEL_IDENTIFIER2; + SEMRESATTRS_DEVICE_MODEL_NAME2 = TMP_DEVICE_MODEL_NAME2; + SEMRESATTRS_FAAS_NAME2 = TMP_FAAS_NAME2; + SEMRESATTRS_FAAS_ID2 = TMP_FAAS_ID2; + SEMRESATTRS_FAAS_VERSION2 = TMP_FAAS_VERSION2; + SEMRESATTRS_FAAS_INSTANCE2 = TMP_FAAS_INSTANCE2; + SEMRESATTRS_FAAS_MAX_MEMORY2 = TMP_FAAS_MAX_MEMORY2; + SEMRESATTRS_HOST_ID2 = TMP_HOST_ID2; + SEMRESATTRS_HOST_NAME2 = TMP_HOST_NAME2; + SEMRESATTRS_HOST_TYPE2 = TMP_HOST_TYPE2; + SEMRESATTRS_HOST_ARCH2 = TMP_HOST_ARCH2; + SEMRESATTRS_HOST_IMAGE_NAME2 = TMP_HOST_IMAGE_NAME2; + SEMRESATTRS_HOST_IMAGE_ID2 = TMP_HOST_IMAGE_ID2; + SEMRESATTRS_HOST_IMAGE_VERSION2 = TMP_HOST_IMAGE_VERSION2; + SEMRESATTRS_K8S_CLUSTER_NAME2 = TMP_K8S_CLUSTER_NAME2; + SEMRESATTRS_K8S_NODE_NAME2 = TMP_K8S_NODE_NAME2; + SEMRESATTRS_K8S_NODE_UID2 = TMP_K8S_NODE_UID2; + SEMRESATTRS_K8S_NAMESPACE_NAME2 = TMP_K8S_NAMESPACE_NAME2; + SEMRESATTRS_K8S_POD_UID2 = TMP_K8S_POD_UID2; + SEMRESATTRS_K8S_POD_NAME2 = TMP_K8S_POD_NAME2; + SEMRESATTRS_K8S_CONTAINER_NAME2 = TMP_K8S_CONTAINER_NAME2; + SEMRESATTRS_K8S_REPLICASET_UID2 = TMP_K8S_REPLICASET_UID2; + SEMRESATTRS_K8S_REPLICASET_NAME2 = TMP_K8S_REPLICASET_NAME2; + SEMRESATTRS_K8S_DEPLOYMENT_UID2 = TMP_K8S_DEPLOYMENT_UID2; + SEMRESATTRS_K8S_DEPLOYMENT_NAME2 = TMP_K8S_DEPLOYMENT_NAME2; + SEMRESATTRS_K8S_STATEFULSET_UID2 = TMP_K8S_STATEFULSET_UID2; + SEMRESATTRS_K8S_STATEFULSET_NAME2 = TMP_K8S_STATEFULSET_NAME2; + SEMRESATTRS_K8S_DAEMONSET_UID2 = TMP_K8S_DAEMONSET_UID2; + SEMRESATTRS_K8S_DAEMONSET_NAME2 = TMP_K8S_DAEMONSET_NAME2; + SEMRESATTRS_K8S_JOB_UID2 = TMP_K8S_JOB_UID2; + SEMRESATTRS_K8S_JOB_NAME2 = TMP_K8S_JOB_NAME2; + SEMRESATTRS_K8S_CRONJOB_UID2 = TMP_K8S_CRONJOB_UID2; + SEMRESATTRS_K8S_CRONJOB_NAME2 = TMP_K8S_CRONJOB_NAME2; + SEMRESATTRS_OS_TYPE2 = TMP_OS_TYPE2; + SEMRESATTRS_OS_DESCRIPTION2 = TMP_OS_DESCRIPTION2; + SEMRESATTRS_OS_NAME2 = TMP_OS_NAME2; + SEMRESATTRS_OS_VERSION2 = TMP_OS_VERSION2; + SEMRESATTRS_PROCESS_PID2 = TMP_PROCESS_PID2; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME2 = TMP_PROCESS_EXECUTABLE_NAME2; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH2 = TMP_PROCESS_EXECUTABLE_PATH2; + SEMRESATTRS_PROCESS_COMMAND2 = TMP_PROCESS_COMMAND2; + SEMRESATTRS_PROCESS_COMMAND_LINE2 = TMP_PROCESS_COMMAND_LINE2; + SEMRESATTRS_PROCESS_COMMAND_ARGS2 = TMP_PROCESS_COMMAND_ARGS2; + SEMRESATTRS_PROCESS_OWNER2 = TMP_PROCESS_OWNER2; + SEMRESATTRS_PROCESS_RUNTIME_NAME2 = TMP_PROCESS_RUNTIME_NAME2; + SEMRESATTRS_PROCESS_RUNTIME_VERSION2 = TMP_PROCESS_RUNTIME_VERSION2; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2 = TMP_PROCESS_RUNTIME_DESCRIPTION2; + SEMRESATTRS_SERVICE_NAME2 = TMP_SERVICE_NAME2; + SEMRESATTRS_SERVICE_NAMESPACE2 = TMP_SERVICE_NAMESPACE2; + SEMRESATTRS_SERVICE_INSTANCE_ID2 = TMP_SERVICE_INSTANCE_ID2; + SEMRESATTRS_SERVICE_VERSION2 = TMP_SERVICE_VERSION2; + SEMRESATTRS_TELEMETRY_SDK_NAME2 = TMP_TELEMETRY_SDK_NAME2; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2 = TMP_TELEMETRY_SDK_LANGUAGE2; + SEMRESATTRS_TELEMETRY_SDK_VERSION2 = TMP_TELEMETRY_SDK_VERSION2; + SEMRESATTRS_TELEMETRY_AUTO_VERSION2 = TMP_TELEMETRY_AUTO_VERSION2; + SEMRESATTRS_WEBENGINE_NAME2 = TMP_WEBENGINE_NAME2; + SEMRESATTRS_WEBENGINE_VERSION2 = TMP_WEBENGINE_VERSION2; + SEMRESATTRS_WEBENGINE_DESCRIPTION2 = TMP_WEBENGINE_DESCRIPTION2; + SemanticResourceAttributes2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUD_PROVIDER2, + TMP_CLOUD_ACCOUNT_ID2, + TMP_CLOUD_REGION2, + TMP_CLOUD_AVAILABILITY_ZONE2, + TMP_CLOUD_PLATFORM2, + TMP_AWS_ECS_CONTAINER_ARN2, + TMP_AWS_ECS_CLUSTER_ARN2, + TMP_AWS_ECS_LAUNCHTYPE2, + TMP_AWS_ECS_TASK_ARN2, + TMP_AWS_ECS_TASK_FAMILY2, + TMP_AWS_ECS_TASK_REVISION2, + TMP_AWS_EKS_CLUSTER_ARN2, + TMP_AWS_LOG_GROUP_NAMES2, + TMP_AWS_LOG_GROUP_ARNS2, + TMP_AWS_LOG_STREAM_NAMES2, + TMP_AWS_LOG_STREAM_ARNS2, + TMP_CONTAINER_NAME2, + TMP_CONTAINER_ID2, + TMP_CONTAINER_RUNTIME2, + TMP_CONTAINER_IMAGE_NAME2, + TMP_CONTAINER_IMAGE_TAG2, + TMP_DEPLOYMENT_ENVIRONMENT2, + TMP_DEVICE_ID2, + TMP_DEVICE_MODEL_IDENTIFIER2, + TMP_DEVICE_MODEL_NAME2, + TMP_FAAS_NAME2, + TMP_FAAS_ID2, + TMP_FAAS_VERSION2, + TMP_FAAS_INSTANCE2, + TMP_FAAS_MAX_MEMORY2, + TMP_HOST_ID2, + TMP_HOST_NAME2, + TMP_HOST_TYPE2, + TMP_HOST_ARCH2, + TMP_HOST_IMAGE_NAME2, + TMP_HOST_IMAGE_ID2, + TMP_HOST_IMAGE_VERSION2, + TMP_K8S_CLUSTER_NAME2, + TMP_K8S_NODE_NAME2, + TMP_K8S_NODE_UID2, + TMP_K8S_NAMESPACE_NAME2, + TMP_K8S_POD_UID2, + TMP_K8S_POD_NAME2, + TMP_K8S_CONTAINER_NAME2, + TMP_K8S_REPLICASET_UID2, + TMP_K8S_REPLICASET_NAME2, + TMP_K8S_DEPLOYMENT_UID2, + TMP_K8S_DEPLOYMENT_NAME2, + TMP_K8S_STATEFULSET_UID2, + TMP_K8S_STATEFULSET_NAME2, + TMP_K8S_DAEMONSET_UID2, + TMP_K8S_DAEMONSET_NAME2, + TMP_K8S_JOB_UID2, + TMP_K8S_JOB_NAME2, + TMP_K8S_CRONJOB_UID2, + TMP_K8S_CRONJOB_NAME2, + TMP_OS_TYPE2, + TMP_OS_DESCRIPTION2, + TMP_OS_NAME2, + TMP_OS_VERSION2, + TMP_PROCESS_PID2, + TMP_PROCESS_EXECUTABLE_NAME2, + TMP_PROCESS_EXECUTABLE_PATH2, + TMP_PROCESS_COMMAND2, + TMP_PROCESS_COMMAND_LINE2, + TMP_PROCESS_COMMAND_ARGS2, + TMP_PROCESS_OWNER2, + TMP_PROCESS_RUNTIME_NAME2, + TMP_PROCESS_RUNTIME_VERSION2, + TMP_PROCESS_RUNTIME_DESCRIPTION2, + TMP_SERVICE_NAME2, + TMP_SERVICE_NAMESPACE2, + TMP_SERVICE_INSTANCE_ID2, + TMP_SERVICE_VERSION2, + TMP_TELEMETRY_SDK_NAME2, + TMP_TELEMETRY_SDK_LANGUAGE2, + TMP_TELEMETRY_SDK_VERSION2, + TMP_TELEMETRY_AUTO_VERSION2, + TMP_WEBENGINE_NAME2, + TMP_WEBENGINE_VERSION2, + TMP_WEBENGINE_DESCRIPTION2 + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2 = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS2 = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE2 = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP2 = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD2 = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2; + CLOUDPROVIDERVALUES_AWS2 = TMP_CLOUDPROVIDERVALUES_AWS2; + CLOUDPROVIDERVALUES_AZURE2 = TMP_CLOUDPROVIDERVALUES_AZURE2; + CLOUDPROVIDERVALUES_GCP2 = TMP_CLOUDPROVIDERVALUES_GCP2; + CloudProviderValues2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, + TMP_CLOUDPROVIDERVALUES_AWS2, + TMP_CLOUDPROVIDERVALUES_AZURE2, + TMP_CLOUDPROVIDERVALUES_GCP2 + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2 = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2 = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC22 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS2 = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS2 = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2 = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2 = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM2 = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2 = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS2 = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2 = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2 = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2 = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2 = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2 = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2 = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2; + CLOUDPLATFORMVALUES_AWS_EC22 = TMP_CLOUDPLATFORMVALUES_AWS_EC22; + CLOUDPLATFORMVALUES_AWS_ECS2 = TMP_CLOUDPLATFORMVALUES_AWS_ECS2; + CLOUDPLATFORMVALUES_AWS_EKS2 = TMP_CLOUDPLATFORMVALUES_AWS_EKS2; + CLOUDPLATFORMVALUES_AWS_LAMBDA2 = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2 = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2; + CLOUDPLATFORMVALUES_AZURE_VM2 = TMP_CLOUDPLATFORMVALUES_AZURE_VM2; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2 = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2; + CLOUDPLATFORMVALUES_AZURE_AKS2 = TMP_CLOUDPLATFORMVALUES_AZURE_AKS2; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2 = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2 = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2; + CloudPlatformValues2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, + TMP_CLOUDPLATFORMVALUES_AWS_EC22, + TMP_CLOUDPLATFORMVALUES_AWS_ECS2, + TMP_CLOUDPLATFORMVALUES_AWS_EKS2, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, + TMP_CLOUDPLATFORMVALUES_AZURE_VM2, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS2, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC22 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2 = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC22 = TMP_AWSECSLAUNCHTYPEVALUES_EC22; + AWSECSLAUNCHTYPEVALUES_FARGATE2 = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2; + AwsEcsLaunchtypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_AWSECSLAUNCHTYPEVALUES_EC22, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2 + ]); + TMP_HOSTARCHVALUES_AMD642 = "amd64"; + TMP_HOSTARCHVALUES_ARM322 = "arm32"; + TMP_HOSTARCHVALUES_ARM642 = "arm64"; + TMP_HOSTARCHVALUES_IA642 = "ia64"; + TMP_HOSTARCHVALUES_PPC322 = "ppc32"; + TMP_HOSTARCHVALUES_PPC642 = "ppc64"; + TMP_HOSTARCHVALUES_X862 = "x86"; + HOSTARCHVALUES_AMD642 = TMP_HOSTARCHVALUES_AMD642; + HOSTARCHVALUES_ARM322 = TMP_HOSTARCHVALUES_ARM322; + HOSTARCHVALUES_ARM642 = TMP_HOSTARCHVALUES_ARM642; + HOSTARCHVALUES_IA642 = TMP_HOSTARCHVALUES_IA642; + HOSTARCHVALUES_PPC322 = TMP_HOSTARCHVALUES_PPC322; + HOSTARCHVALUES_PPC642 = TMP_HOSTARCHVALUES_PPC642; + HOSTARCHVALUES_X862 = TMP_HOSTARCHVALUES_X862; + HostArchValues2 = /* @__PURE__ */ createConstMap2([ + TMP_HOSTARCHVALUES_AMD642, + TMP_HOSTARCHVALUES_ARM322, + TMP_HOSTARCHVALUES_ARM642, + TMP_HOSTARCHVALUES_IA642, + TMP_HOSTARCHVALUES_PPC322, + TMP_HOSTARCHVALUES_PPC642, + TMP_HOSTARCHVALUES_X862 + ]); + TMP_OSTYPEVALUES_WINDOWS2 = "windows"; + TMP_OSTYPEVALUES_LINUX2 = "linux"; + TMP_OSTYPEVALUES_DARWIN2 = "darwin"; + TMP_OSTYPEVALUES_FREEBSD2 = "freebsd"; + TMP_OSTYPEVALUES_NETBSD2 = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD2 = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD2 = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX2 = "hpux"; + TMP_OSTYPEVALUES_AIX2 = "aix"; + TMP_OSTYPEVALUES_SOLARIS2 = "solaris"; + TMP_OSTYPEVALUES_Z_OS2 = "z_os"; + OSTYPEVALUES_WINDOWS2 = TMP_OSTYPEVALUES_WINDOWS2; + OSTYPEVALUES_LINUX2 = TMP_OSTYPEVALUES_LINUX2; + OSTYPEVALUES_DARWIN2 = TMP_OSTYPEVALUES_DARWIN2; + OSTYPEVALUES_FREEBSD2 = TMP_OSTYPEVALUES_FREEBSD2; + OSTYPEVALUES_NETBSD2 = TMP_OSTYPEVALUES_NETBSD2; + OSTYPEVALUES_OPENBSD2 = TMP_OSTYPEVALUES_OPENBSD2; + OSTYPEVALUES_DRAGONFLYBSD2 = TMP_OSTYPEVALUES_DRAGONFLYBSD2; + OSTYPEVALUES_HPUX2 = TMP_OSTYPEVALUES_HPUX2; + OSTYPEVALUES_AIX2 = TMP_OSTYPEVALUES_AIX2; + OSTYPEVALUES_SOLARIS2 = TMP_OSTYPEVALUES_SOLARIS2; + OSTYPEVALUES_Z_OS2 = TMP_OSTYPEVALUES_Z_OS2; + OsTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_OSTYPEVALUES_WINDOWS2, + TMP_OSTYPEVALUES_LINUX2, + TMP_OSTYPEVALUES_DARWIN2, + TMP_OSTYPEVALUES_FREEBSD2, + TMP_OSTYPEVALUES_NETBSD2, + TMP_OSTYPEVALUES_OPENBSD2, + TMP_OSTYPEVALUES_DRAGONFLYBSD2, + TMP_OSTYPEVALUES_HPUX2, + TMP_OSTYPEVALUES_AIX2, + TMP_OSTYPEVALUES_SOLARIS2, + TMP_OSTYPEVALUES_Z_OS2 + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2 = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2 = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2 = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO2 = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2 = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2 = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2 = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2 = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2 = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2 = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP2 = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2; + TELEMETRYSDKLANGUAGEVALUES_DOTNET2 = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2; + TELEMETRYSDKLANGUAGEVALUES_ERLANG2 = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2; + TELEMETRYSDKLANGUAGEVALUES_GO2 = TMP_TELEMETRYSDKLANGUAGEVALUES_GO2; + TELEMETRYSDKLANGUAGEVALUES_JAVA2 = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2; + TELEMETRYSDKLANGUAGEVALUES_NODEJS2 = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2; + TELEMETRYSDKLANGUAGEVALUES_PHP2 = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2; + TELEMETRYSDKLANGUAGEVALUES_PYTHON2 = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2; + TELEMETRYSDKLANGUAGEVALUES_RUBY2 = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2; + TELEMETRYSDKLANGUAGEVALUES_WEBJS2 = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2; + TelemetrySdkLanguageValues2 = /* @__PURE__ */ createConstMap2([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO2, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, ATTR_ASPNETCORE_USER_IS_AUTHENTICATED, ATTR_CLIENT_ADDRESS2, ATTR_CLIENT_PORT2, ATTR_CODE_COLUMN_NUMBER, ATTR_CODE_FILE_PATH, ATTR_CODE_FUNCTION_NAME, ATTR_CODE_LINE_NUMBER, ATTR_CODE_STACKTRACE, ATTR_DB_COLLECTION_NAME, ATTR_DB_NAMESPACE, ATTR_DB_OPERATION_BATCH_SIZE, ATTR_DB_OPERATION_NAME, ATTR_DB_QUERY_SUMMARY, ATTR_DB_QUERY_TEXT, ATTR_DB_RESPONSE_STATUS_CODE, ATTR_DB_STORED_PROCEDURE_NAME, ATTR_DB_SYSTEM_NAME, DB_SYSTEM_NAME_VALUE_MARIADB, DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER, DB_SYSTEM_NAME_VALUE_MYSQL, DB_SYSTEM_NAME_VALUE_POSTGRESQL, ATTR_DOTNET_GC_HEAP_GENERATION, DOTNET_GC_HEAP_GENERATION_VALUE_GEN0, DOTNET_GC_HEAP_GENERATION_VALUE_GEN1, DOTNET_GC_HEAP_GENERATION_VALUE_GEN2, DOTNET_GC_HEAP_GENERATION_VALUE_LOH, DOTNET_GC_HEAP_GENERATION_VALUE_POH, ATTR_ERROR_TYPE2, ERROR_TYPE_VALUE_OTHER2, ATTR_EXCEPTION_ESCAPED2, ATTR_EXCEPTION_MESSAGE2, ATTR_EXCEPTION_STACKTRACE2, ATTR_EXCEPTION_TYPE2, ATTR_HTTP_REQUEST_HEADER2, ATTR_HTTP_REQUEST_METHOD2, HTTP_REQUEST_METHOD_VALUE_OTHER2, HTTP_REQUEST_METHOD_VALUE_CONNECT2, HTTP_REQUEST_METHOD_VALUE_DELETE2, HTTP_REQUEST_METHOD_VALUE_GET2, HTTP_REQUEST_METHOD_VALUE_HEAD2, HTTP_REQUEST_METHOD_VALUE_OPTIONS2, HTTP_REQUEST_METHOD_VALUE_PATCH2, HTTP_REQUEST_METHOD_VALUE_POST2, HTTP_REQUEST_METHOD_VALUE_PUT2, HTTP_REQUEST_METHOD_VALUE_TRACE2, ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, ATTR_HTTP_REQUEST_RESEND_COUNT2, ATTR_HTTP_RESPONSE_HEADER2, ATTR_HTTP_RESPONSE_STATUS_CODE2, ATTR_HTTP_ROUTE2, ATTR_JVM_GC_ACTION2, ATTR_JVM_GC_NAME2, ATTR_JVM_MEMORY_POOL_NAME2, ATTR_JVM_MEMORY_TYPE2, JVM_MEMORY_TYPE_VALUE_HEAP2, JVM_MEMORY_TYPE_VALUE_NON_HEAP2, ATTR_JVM_THREAD_DAEMON2, ATTR_JVM_THREAD_STATE2, JVM_THREAD_STATE_VALUE_BLOCKED2, JVM_THREAD_STATE_VALUE_NEW2, JVM_THREAD_STATE_VALUE_RUNNABLE2, JVM_THREAD_STATE_VALUE_TERMINATED2, JVM_THREAD_STATE_VALUE_TIMED_WAITING2, JVM_THREAD_STATE_VALUE_WAITING2, ATTR_NETWORK_LOCAL_ADDRESS2, ATTR_NETWORK_LOCAL_PORT2, ATTR_NETWORK_PEER_ADDRESS2, ATTR_NETWORK_PEER_PORT2, ATTR_NETWORK_PROTOCOL_NAME2, ATTR_NETWORK_PROTOCOL_VERSION2, ATTR_NETWORK_TRANSPORT2, NETWORK_TRANSPORT_VALUE_PIPE2, NETWORK_TRANSPORT_VALUE_QUIC2, NETWORK_TRANSPORT_VALUE_TCP2, NETWORK_TRANSPORT_VALUE_UDP2, NETWORK_TRANSPORT_VALUE_UNIX2, ATTR_NETWORK_TYPE2, NETWORK_TYPE_VALUE_IPV42, NETWORK_TYPE_VALUE_IPV62, ATTR_OTEL_SCOPE_NAME2, ATTR_OTEL_SCOPE_VERSION2, ATTR_OTEL_STATUS_CODE2, OTEL_STATUS_CODE_VALUE_ERROR2, OTEL_STATUS_CODE_VALUE_OK2, ATTR_OTEL_STATUS_DESCRIPTION2, ATTR_SERVER_ADDRESS2, ATTR_SERVER_PORT2, ATTR_SERVICE_INSTANCE_ID, ATTR_SERVICE_NAME2, ATTR_SERVICE_NAMESPACE, ATTR_SERVICE_VERSION2, ATTR_SIGNALR_CONNECTION_STATUS2, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, ATTR_SIGNALR_TRANSPORT2, SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, ATTR_TELEMETRY_SDK_LANGUAGE2, TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, TELEMETRY_SDK_LANGUAGE_VALUE_GO2, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, ATTR_TELEMETRY_SDK_NAME2, ATTR_TELEMETRY_SDK_VERSION2, ATTR_URL_FRAGMENT2, ATTR_URL_FULL2, ATTR_URL_PATH2, ATTR_URL_QUERY2, ATTR_URL_SCHEME2, ATTR_USER_AGENT_ORIGINAL2; +var init_stable_attributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2 = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2 = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2 = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2 = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2 = "unhandled"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2 = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY2 = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT2 = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2 = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2 = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2 = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2 = "request_canceled"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2 = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2 = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2 = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2 = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2 = "success"; + ATTR_ASPNETCORE_USER_IS_AUTHENTICATED = "aspnetcore.user.is_authenticated"; + ATTR_CLIENT_ADDRESS2 = "client.address"; + ATTR_CLIENT_PORT2 = "client.port"; + ATTR_CODE_COLUMN_NUMBER = "code.column.number"; + ATTR_CODE_FILE_PATH = "code.file.path"; + ATTR_CODE_FUNCTION_NAME = "code.function.name"; + ATTR_CODE_LINE_NUMBER = "code.line.number"; + ATTR_CODE_STACKTRACE = "code.stacktrace"; + ATTR_DB_COLLECTION_NAME = "db.collection.name"; + ATTR_DB_NAMESPACE = "db.namespace"; + ATTR_DB_OPERATION_BATCH_SIZE = "db.operation.batch.size"; + ATTR_DB_OPERATION_NAME = "db.operation.name"; + ATTR_DB_QUERY_SUMMARY = "db.query.summary"; + ATTR_DB_QUERY_TEXT = "db.query.text"; + ATTR_DB_RESPONSE_STATUS_CODE = "db.response.status_code"; + ATTR_DB_STORED_PROCEDURE_NAME = "db.stored_procedure.name"; + ATTR_DB_SYSTEM_NAME = "db.system.name"; + DB_SYSTEM_NAME_VALUE_MARIADB = "mariadb"; + DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER = "microsoft.sql_server"; + DB_SYSTEM_NAME_VALUE_MYSQL = "mysql"; + DB_SYSTEM_NAME_VALUE_POSTGRESQL = "postgresql"; + ATTR_DOTNET_GC_HEAP_GENERATION = "dotnet.gc.heap.generation"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN0 = "gen0"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN1 = "gen1"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN2 = "gen2"; + DOTNET_GC_HEAP_GENERATION_VALUE_LOH = "loh"; + DOTNET_GC_HEAP_GENERATION_VALUE_POH = "poh"; + ATTR_ERROR_TYPE2 = "error.type"; + ERROR_TYPE_VALUE_OTHER2 = "_OTHER"; + ATTR_EXCEPTION_ESCAPED2 = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE2 = "exception.message"; + ATTR_EXCEPTION_STACKTRACE2 = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE2 = "exception.type"; + ATTR_HTTP_REQUEST_HEADER2 = (key) => `http.request.header.${key}`; + ATTR_HTTP_REQUEST_METHOD2 = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER2 = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT2 = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE2 = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET2 = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD2 = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS2 = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH2 = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST2 = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT2 = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE2 = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL2 = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT2 = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER2 = (key) => `http.response.header.${key}`; + ATTR_HTTP_RESPONSE_STATUS_CODE2 = "http.response.status_code"; + ATTR_HTTP_ROUTE2 = "http.route"; + ATTR_JVM_GC_ACTION2 = "jvm.gc.action"; + ATTR_JVM_GC_NAME2 = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME2 = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE2 = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP2 = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP2 = "non_heap"; + ATTR_JVM_THREAD_DAEMON2 = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE2 = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED2 = "blocked"; + JVM_THREAD_STATE_VALUE_NEW2 = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE2 = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED2 = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING2 = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING2 = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS2 = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT2 = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS2 = "network.peer.address"; + ATTR_NETWORK_PEER_PORT2 = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME2 = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION2 = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT2 = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE2 = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC2 = "quic"; + NETWORK_TRANSPORT_VALUE_TCP2 = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP2 = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX2 = "unix"; + ATTR_NETWORK_TYPE2 = "network.type"; + NETWORK_TYPE_VALUE_IPV42 = "ipv4"; + NETWORK_TYPE_VALUE_IPV62 = "ipv6"; + ATTR_OTEL_SCOPE_NAME2 = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION2 = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE2 = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR2 = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK2 = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION2 = "otel.status_description"; + ATTR_SERVER_ADDRESS2 = "server.address"; + ATTR_SERVER_PORT2 = "server.port"; + ATTR_SERVICE_INSTANCE_ID = "service.instance.id"; + ATTR_SERVICE_NAME2 = "service.name"; + ATTR_SERVICE_NAMESPACE = "service.namespace"; + ATTR_SERVICE_VERSION2 = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS2 = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2 = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2 = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2 = "timeout"; + ATTR_SIGNALR_TRANSPORT2 = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING2 = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2 = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2 = "web_sockets"; + ATTR_TELEMETRY_SDK_LANGUAGE2 = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP2 = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2 = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2 = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO2 = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2 = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2 = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP2 = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2 = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2 = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST2 = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2 = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2 = "webjs"; + ATTR_TELEMETRY_SDK_NAME2 = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION2 = "telemetry.sdk.version"; + ATTR_URL_FRAGMENT2 = "url.fragment"; + ATTR_URL_FULL2 = "url.full"; + ATTR_URL_PATH2 = "url.path"; + ATTR_URL_QUERY2 = "url.query"; + ATTR_URL_SCHEME2 = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL2 = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, METRIC_DB_CLIENT_OPERATION_DURATION, METRIC_DOTNET_ASSEMBLY_COUNT, METRIC_DOTNET_EXCEPTIONS, METRIC_DOTNET_GC_COLLECTIONS, METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED, METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE, METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE, METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE, METRIC_DOTNET_GC_PAUSE_TIME, METRIC_DOTNET_JIT_COMPILATION_TIME, METRIC_DOTNET_JIT_COMPILED_IL_SIZE, METRIC_DOTNET_JIT_COMPILED_METHODS, METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS, METRIC_DOTNET_PROCESS_CPU_COUNT, METRIC_DOTNET_PROCESS_CPU_TIME, METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET, METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH, METRIC_DOTNET_THREAD_POOL_THREAD_COUNT, METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT, METRIC_DOTNET_TIMER_COUNT, METRIC_HTTP_CLIENT_REQUEST_DURATION2, METRIC_HTTP_SERVER_REQUEST_DURATION2, METRIC_JVM_CLASS_COUNT2, METRIC_JVM_CLASS_LOADED2, METRIC_JVM_CLASS_UNLOADED2, METRIC_JVM_CPU_COUNT2, METRIC_JVM_CPU_RECENT_UTILIZATION2, METRIC_JVM_CPU_TIME2, METRIC_JVM_GC_DURATION2, METRIC_JVM_MEMORY_COMMITTED2, METRIC_JVM_MEMORY_LIMIT2, METRIC_JVM_MEMORY_USED2, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, METRIC_JVM_THREAD_COUNT2, METRIC_KESTREL_ACTIVE_CONNECTIONS2, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, METRIC_KESTREL_CONNECTION_DURATION2, METRIC_KESTREL_QUEUED_CONNECTIONS2, METRIC_KESTREL_QUEUED_REQUESTS2, METRIC_KESTREL_REJECTED_CONNECTIONS2, METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, METRIC_KESTREL_UPGRADED_CONNECTIONS2, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, METRIC_SIGNALR_SERVER_CONNECTION_DURATION2; +var init_stable_metrics2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2 = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2 = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2 = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2 = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2 = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2 = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2 = "aspnetcore.routing.match_attempts"; + METRIC_DB_CLIENT_OPERATION_DURATION = "db.client.operation.duration"; + METRIC_DOTNET_ASSEMBLY_COUNT = "dotnet.assembly.count"; + METRIC_DOTNET_EXCEPTIONS = "dotnet.exceptions"; + METRIC_DOTNET_GC_COLLECTIONS = "dotnet.gc.collections"; + METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED = "dotnet.gc.heap.total_allocated"; + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE = "dotnet.gc.last_collection.heap.fragmentation.size"; + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE = "dotnet.gc.last_collection.heap.size"; + METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE = "dotnet.gc.last_collection.memory.committed_size"; + METRIC_DOTNET_GC_PAUSE_TIME = "dotnet.gc.pause.time"; + METRIC_DOTNET_JIT_COMPILATION_TIME = "dotnet.jit.compilation.time"; + METRIC_DOTNET_JIT_COMPILED_IL_SIZE = "dotnet.jit.compiled_il.size"; + METRIC_DOTNET_JIT_COMPILED_METHODS = "dotnet.jit.compiled_methods"; + METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS = "dotnet.monitor.lock_contentions"; + METRIC_DOTNET_PROCESS_CPU_COUNT = "dotnet.process.cpu.count"; + METRIC_DOTNET_PROCESS_CPU_TIME = "dotnet.process.cpu.time"; + METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET = "dotnet.process.memory.working_set"; + METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH = "dotnet.thread_pool.queue.length"; + METRIC_DOTNET_THREAD_POOL_THREAD_COUNT = "dotnet.thread_pool.thread.count"; + METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT = "dotnet.thread_pool.work_item.count"; + METRIC_DOTNET_TIMER_COUNT = "dotnet.timer.count"; + METRIC_HTTP_CLIENT_REQUEST_DURATION2 = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION2 = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT2 = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED2 = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED2 = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT2 = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION2 = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME2 = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION2 = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED2 = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT2 = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED2 = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2 = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT2 = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS2 = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2 = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION2 = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS2 = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS2 = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS2 = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION2 = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS2 = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2 = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION2 = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_events.js +var EVENT_EXCEPTION; +var init_stable_events = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_events.js"() { + "use strict"; + EVENT_EXCEPTION = "exception"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports5 = {}; +__export(esm_exports5, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, + ATTR_ASPNETCORE_USER_IS_AUTHENTICATED: () => ATTR_ASPNETCORE_USER_IS_AUTHENTICATED, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS2, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT2, + ATTR_CODE_COLUMN_NUMBER: () => ATTR_CODE_COLUMN_NUMBER, + ATTR_CODE_FILE_PATH: () => ATTR_CODE_FILE_PATH, + ATTR_CODE_FUNCTION_NAME: () => ATTR_CODE_FUNCTION_NAME, + ATTR_CODE_LINE_NUMBER: () => ATTR_CODE_LINE_NUMBER, + ATTR_CODE_STACKTRACE: () => ATTR_CODE_STACKTRACE, + ATTR_DB_COLLECTION_NAME: () => ATTR_DB_COLLECTION_NAME, + ATTR_DB_NAMESPACE: () => ATTR_DB_NAMESPACE, + ATTR_DB_OPERATION_BATCH_SIZE: () => ATTR_DB_OPERATION_BATCH_SIZE, + ATTR_DB_OPERATION_NAME: () => ATTR_DB_OPERATION_NAME, + ATTR_DB_QUERY_SUMMARY: () => ATTR_DB_QUERY_SUMMARY, + ATTR_DB_QUERY_TEXT: () => ATTR_DB_QUERY_TEXT, + ATTR_DB_RESPONSE_STATUS_CODE: () => ATTR_DB_RESPONSE_STATUS_CODE, + ATTR_DB_STORED_PROCEDURE_NAME: () => ATTR_DB_STORED_PROCEDURE_NAME, + ATTR_DB_SYSTEM_NAME: () => ATTR_DB_SYSTEM_NAME, + ATTR_DOTNET_GC_HEAP_GENERATION: () => ATTR_DOTNET_GC_HEAP_GENERATION, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE2, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED2, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE2, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE2, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE2, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER2, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD2, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT2, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER2, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE2, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE2, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION2, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME2, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME2, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE2, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON2, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE2, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS2, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT2, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS2, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT2, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME2, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION2, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT2, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE2, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME2, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION2, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE2, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION2, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS2, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT2, + ATTR_SERVICE_INSTANCE_ID: () => ATTR_SERVICE_INSTANCE_ID, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME2, + ATTR_SERVICE_NAMESPACE: () => ATTR_SERVICE_NAMESPACE, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION2, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS2, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT2, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE2, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME2, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION2, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT2, + ATTR_URL_FULL: () => ATTR_URL_FULL2, + ATTR_URL_PATH: () => ATTR_URL_PATH2, + ATTR_URL_QUERY: () => ATTR_URL_QUERY2, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME2, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL2, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC22, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE2, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues2, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC22, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS2, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS2, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA2, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS2, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM2, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS2, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE2, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP2, + CloudPlatformValues: () => CloudPlatformValues2, + CloudProviderValues: () => CloudProviderValues2, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS2, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE2, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA2, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE2, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB2, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION2, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB2, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE2, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB2, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB22, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY2, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB2, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB2, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH2, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER2, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD2, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL2, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE2, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H22, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB2, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE2, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE2, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB2, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX2, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES2, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB2, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE2, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB2, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB2, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED2, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB2, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL2, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL2, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J2, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA2, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE2, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL2, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE2, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE2, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL2, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS2, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS2, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT2, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE2, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE2, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA2, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA2, + DB_SYSTEM_NAME_VALUE_MARIADB: () => DB_SYSTEM_NAME_VALUE_MARIADB, + DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER: () => DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER, + DB_SYSTEM_NAME_VALUE_MYSQL: () => DB_SYSTEM_NAME_VALUE_MYSQL, + DB_SYSTEM_NAME_VALUE_POSTGRESQL: () => DB_SYSTEM_NAME_VALUE_POSTGRESQL, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN0: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN0, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN1: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN1, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN2: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN2, + DOTNET_GC_HEAP_GENERATION_VALUE_LOH: () => DOTNET_GC_HEAP_GENERATION_VALUE_LOH, + DOTNET_GC_HEAP_GENERATION_VALUE_POH: () => DOTNET_GC_HEAP_GENERATION_VALUE_POH, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues2, + DbSystemValues: () => DbSystemValues2, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER2, + EVENT_EXCEPTION: () => EVENT_EXCEPTION, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE2, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT2, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT2, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS2, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE2, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP2, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE2, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP2, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER2, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB2, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER2, + FaasDocumentOperationValues: () => FaasDocumentOperationValues2, + FaasInvokedProviderValues: () => FaasInvokedProviderValues2, + FaasTriggerValues: () => FaasTriggerValues2, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD642, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM322, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM642, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA642, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC322, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC642, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X862, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_02, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_12, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_02, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC2, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY2, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT2, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE2, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET2, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD2, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS2, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER2, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH2, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST2, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT2, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE2, + HostArchValues: () => HostArchValues2, + HttpFlavorValues: () => HttpFlavorValues2, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP2, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP2, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED2, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW2, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE2, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED2, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING2, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING2, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED2, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT2, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE2, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC2, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS2, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE2, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, + METRIC_DB_CLIENT_OPERATION_DURATION: () => METRIC_DB_CLIENT_OPERATION_DURATION, + METRIC_DOTNET_ASSEMBLY_COUNT: () => METRIC_DOTNET_ASSEMBLY_COUNT, + METRIC_DOTNET_EXCEPTIONS: () => METRIC_DOTNET_EXCEPTIONS, + METRIC_DOTNET_GC_COLLECTIONS: () => METRIC_DOTNET_GC_COLLECTIONS, + METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED: () => METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED, + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE, + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE, + METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE, + METRIC_DOTNET_GC_PAUSE_TIME: () => METRIC_DOTNET_GC_PAUSE_TIME, + METRIC_DOTNET_JIT_COMPILATION_TIME: () => METRIC_DOTNET_JIT_COMPILATION_TIME, + METRIC_DOTNET_JIT_COMPILED_IL_SIZE: () => METRIC_DOTNET_JIT_COMPILED_IL_SIZE, + METRIC_DOTNET_JIT_COMPILED_METHODS: () => METRIC_DOTNET_JIT_COMPILED_METHODS, + METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS: () => METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS, + METRIC_DOTNET_PROCESS_CPU_COUNT: () => METRIC_DOTNET_PROCESS_CPU_COUNT, + METRIC_DOTNET_PROCESS_CPU_TIME: () => METRIC_DOTNET_PROCESS_CPU_TIME, + METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET: () => METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET, + METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH: () => METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH, + METRIC_DOTNET_THREAD_POOL_THREAD_COUNT: () => METRIC_DOTNET_THREAD_POOL_THREAD_COUNT, + METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT: () => METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT, + METRIC_DOTNET_TIMER_COUNT: () => METRIC_DOTNET_TIMER_COUNT, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION2, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION2, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT2, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED2, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED2, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT2, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION2, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME2, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION2, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED2, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT2, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED2, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT2, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS2, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION2, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS2, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS2, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS2, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS2, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION2, + MessageTypeValues: () => MessageTypeValues2, + MessagingDestinationKindValues: () => MessagingDestinationKindValues2, + MessagingOperationValues: () => MessagingOperationValues2, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR2, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL2, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI2, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED2, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC2, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP2, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP2, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP2, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER2, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE2, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX2, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE2, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC2, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP2, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP2, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX2, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV42, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV62, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues2, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues2, + NetTransportValues: () => NetTransportValues2, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX2, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN2, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD2, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD2, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX2, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX2, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD2, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD2, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS2, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS2, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS2, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR2, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK2, + OsTypeValues: () => OsTypeValues2, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED2, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED2, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL2, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK2, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN2, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues2, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT2, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME2, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT2, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION2, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT2, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT2, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN2, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH2, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION2, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO2, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE2, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE2, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE2, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE2, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING2, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE2, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION2, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME2, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME2, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION2, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX2, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE2, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT2, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM2, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER2, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID2, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE2, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE2, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED2, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE2, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE2, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE2, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART2, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON2, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION2, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME2, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION2, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME2, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION2, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME2, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER2, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION2, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME2, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER2, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP2, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR2, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST2, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD2, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE2, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME2, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME2, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE2, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET2, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL2, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT2, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE2, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID2, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE2, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID2, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID2, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION2, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND2, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION2, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID2, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION2, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL2, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION2, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM2, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION2, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL2, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC2, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC2, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC2, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME2, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE2, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP2, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME2, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT2, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP2, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME2, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT2, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT2, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE2, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE2, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE2, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID2, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION2, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD2, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE2, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM2, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID2, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME2, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN2, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN2, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE2, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN2, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY2, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION2, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN2, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS2, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES2, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS2, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES2, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID2, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM2, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER2, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION2, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID2, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME2, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG2, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME2, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME2, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID2, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME2, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID2, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE2, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY2, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME2, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION2, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH2, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID2, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID2, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME2, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION2, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME2, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE2, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME2, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME2, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME2, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID2, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME2, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID2, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME2, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID2, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME2, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID2, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME2, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME2, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID2, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME2, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID2, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME2, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID2, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME2, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID2, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION2, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME2, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE2, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION2, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND2, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS2, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE2, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME2, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH2, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER2, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID2, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME2, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION2, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID2, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME2, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE2, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION2, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION2, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME2, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION2, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION2, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME2, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION2, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, + SemanticAttributes: () => SemanticAttributes2, + SemanticResourceAttributes: () => SemanticResourceAttributes2, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP2, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET2, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG2, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO2, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA2, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS2, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP2, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON2, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY2, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO2, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues2 +}); +var init_esm6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace3(); + init_resource2(); + init_stable_attributes2(); + init_stable_metrics2(); + init_stable_events(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js +var ExceptionEventName; +var init_enums = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js"() { + "use strict"; + ExceptionEventName = "exception"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js +var __assign2, __values7, __read5, __spreadArray3, Span; +var init_Span = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm2(); + init_enums(); + __assign2 = function() { + __assign2 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign2.apply(this, arguments); + }; + __values7 = 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."); + }; + __read5 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray3 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + Span = /** @class */ + (function() { + function Span2(parentTracer, context2, spanName, spanContext, kind, parentSpanId, links, startTime, _deprecatedClock, attributes) { + if (links === void 0) { + links = []; + } + this.attributes = {}; + this.links = []; + this.events = []; + this._droppedAttributesCount = 0; + this._droppedEventsCount = 0; + this._droppedLinksCount = 0; + this.status = { + code: SpanStatusCode.UNSET + }; + this.endTime = [0, 0]; + this._ended = false; + this._duration = [-1, -1]; + this.name = spanName; + this._spanContext = spanContext; + this.parentSpanId = parentSpanId; + this.kind = kind; + this.links = links; + var now = Date.now(); + this._performanceStartTime = otperformance.now(); + this._performanceOffset = now - (this._performanceStartTime + getTimeOrigin()); + this._startTimeProvided = startTime != null; + this.startTime = this._getTime(startTime !== null && startTime !== void 0 ? startTime : now); + this.resource = parentTracer.resource; + this.instrumentationLibrary = parentTracer.instrumentationLibrary; + this._spanLimits = parentTracer.getSpanLimits(); + this._attributeValueLengthLimit = this._spanLimits.attributeValueLengthLimit || 0; + if (attributes != null) { + this.setAttributes(attributes); + } + this._spanProcessor = parentTracer.getActiveSpanProcessor(); + this._spanProcessor.onStart(this, context2); + } + Span2.prototype.spanContext = function() { + return this._spanContext; + }; + Span2.prototype.setAttribute = function(key, value) { + if (value == null || this._isSpanEnded()) + return this; + if (key.length === 0) { + diag2.warn("Invalid attribute key: " + key); + return this; + } + if (!isAttributeValue(value)) { + diag2.warn("Invalid attribute value set for key: " + key); + return this; + } + if (Object.keys(this.attributes).length >= this._spanLimits.attributeCountLimit && !Object.prototype.hasOwnProperty.call(this.attributes, key)) { + this._droppedAttributesCount++; + return this; + } + this.attributes[key] = this._truncateToSize(value); + return this; + }; + Span2.prototype.setAttributes = function(attributes) { + var e_1, _a2; + try { + for (var _b = __values7(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read5(_c.value, 2), k = _d[0], v = _d[1]; + this.setAttribute(k, v); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return this; + }; + Span2.prototype.addEvent = function(name, attributesOrStartTime, timeStamp) { + if (this._isSpanEnded()) + return this; + if (this._spanLimits.eventCountLimit === 0) { + diag2.warn("No events allowed."); + this._droppedEventsCount++; + return this; + } + if (this.events.length >= this._spanLimits.eventCountLimit) { + if (this._droppedEventsCount === 0) { + diag2.debug("Dropping extra events."); + } + this.events.shift(); + this._droppedEventsCount++; + } + if (isTimeInput(attributesOrStartTime)) { + if (!isTimeInput(timeStamp)) { + timeStamp = attributesOrStartTime; + } + attributesOrStartTime = void 0; + } + var attributes = sanitizeAttributes(attributesOrStartTime); + this.events.push({ + name, + attributes, + time: this._getTime(timeStamp), + droppedAttributesCount: 0 + }); + return this; + }; + Span2.prototype.addLink = function(link) { + this.links.push(link); + return this; + }; + Span2.prototype.addLinks = function(links) { + var _a2; + (_a2 = this.links).push.apply(_a2, __spreadArray3([], __read5(links), false)); + return this; + }; + Span2.prototype.setStatus = function(status) { + if (this._isSpanEnded()) + return this; + this.status = __assign2({}, status); + if (this.status.message != null && typeof status.message !== "string") { + diag2.warn("Dropping invalid status.message of type '" + typeof status.message + "', expected 'string'"); + delete this.status.message; + } + return this; + }; + Span2.prototype.updateName = function(name) { + if (this._isSpanEnded()) + return this; + this.name = name; + return this; + }; + Span2.prototype.end = function(endTime) { + if (this._isSpanEnded()) { + diag2.error(this.name + " " + this._spanContext.traceId + "-" + this._spanContext.spanId + " - You can only call end() on a span once."); + return; + } + this._ended = true; + this.endTime = this._getTime(endTime); + this._duration = hrTimeDuration(this.startTime, this.endTime); + if (this._duration[0] < 0) { + diag2.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.", this.startTime, this.endTime); + this.endTime = this.startTime.slice(); + this._duration = [0, 0]; + } + if (this._droppedEventsCount > 0) { + diag2.warn("Dropped " + this._droppedEventsCount + " events because eventCountLimit reached"); + } + this._spanProcessor.onEnd(this); + }; + Span2.prototype._getTime = function(inp) { + if (typeof inp === "number" && inp <= otperformance.now()) { + return hrTime(inp + this._performanceOffset); + } + if (typeof inp === "number") { + return millisToHrTime(inp); + } + if (inp instanceof Date) { + return millisToHrTime(inp.getTime()); + } + if (isTimeInputHrTime(inp)) { + return inp; + } + if (this._startTimeProvided) { + return millisToHrTime(Date.now()); + } + var msDuration = otperformance.now() - this._performanceStartTime; + return addHrTimes(this.startTime, millisToHrTime(msDuration)); + }; + Span2.prototype.isRecording = function() { + return this._ended === false; + }; + Span2.prototype.recordException = function(exception, time) { + var attributes = {}; + if (typeof exception === "string") { + attributes[SEMATTRS_EXCEPTION_MESSAGE] = exception; + } else if (exception) { + if (exception.code) { + attributes[SEMATTRS_EXCEPTION_TYPE] = exception.code.toString(); + } else if (exception.name) { + attributes[SEMATTRS_EXCEPTION_TYPE] = exception.name; + } + if (exception.message) { + attributes[SEMATTRS_EXCEPTION_MESSAGE] = exception.message; + } + if (exception.stack) { + attributes[SEMATTRS_EXCEPTION_STACKTRACE] = exception.stack; + } + } + if (attributes[SEMATTRS_EXCEPTION_TYPE] || attributes[SEMATTRS_EXCEPTION_MESSAGE]) { + this.addEvent(ExceptionEventName, attributes, time); + } else { + diag2.warn("Failed to record an exception " + exception); + } + }; + Object.defineProperty(Span2.prototype, "duration", { + get: function() { + return this._duration; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "ended", { + get: function() { + return this._ended; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedAttributesCount", { + get: function() { + return this._droppedAttributesCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedEventsCount", { + get: function() { + return this._droppedEventsCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedLinksCount", { + get: function() { + return this._droppedLinksCount; + }, + enumerable: false, + configurable: true + }); + Span2.prototype._isSpanEnded = function() { + if (this._ended) { + diag2.warn("Can not execute the operation on ended Span {traceId: " + this._spanContext.traceId + ", spanId: " + this._spanContext.spanId + "}"); + } + return this._ended; + }; + Span2.prototype._truncateToLimitUtil = function(value, limit) { + if (value.length <= limit) { + return value; + } + return value.substring(0, limit); + }; + Span2.prototype._truncateToSize = function(value) { + var _this = this; + var limit = this._attributeValueLengthLimit; + if (limit <= 0) { + diag2.warn("Attribute value limit must be positive, got " + limit); + return value; + } + if (typeof value === "string") { + return this._truncateToLimitUtil(value, limit); + } + if (Array.isArray(value)) { + return value.map(function(val) { + return typeof val === "string" ? _this._truncateToLimitUtil(val, limit) : val; + }); + } + return value; + }; + return Span2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js +var SamplingDecision2; +var init_Sampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js"() { + "use strict"; + (function(SamplingDecision3) { + SamplingDecision3[SamplingDecision3["NOT_RECORD"] = 0] = "NOT_RECORD"; + SamplingDecision3[SamplingDecision3["RECORD"] = 1] = "RECORD"; + SamplingDecision3[SamplingDecision3["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED"; + })(SamplingDecision2 || (SamplingDecision2 = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js +var AlwaysOffSampler2; +var init_AlwaysOffSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js"() { + "use strict"; + init_Sampler(); + AlwaysOffSampler2 = /** @class */ + (function() { + function AlwaysOffSampler3() { + } + AlwaysOffSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision2.NOT_RECORD + }; + }; + AlwaysOffSampler3.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js +var AlwaysOnSampler2; +var init_AlwaysOnSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js"() { + "use strict"; + init_Sampler(); + AlwaysOnSampler2 = /** @class */ + (function() { + function AlwaysOnSampler3() { + } + AlwaysOnSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision2.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler3.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js +var ParentBasedSampler2; +var init_ParentBasedSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + ParentBasedSampler2 = /** @class */ + (function() { + function ParentBasedSampler3(config) { + var _a2, _b, _c, _d; + this._root = config.root; + if (!this._root) { + globalErrorHandler(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler2(); + } + this._remoteParentSampled = (_a2 = config.remoteParentSampled) !== null && _a2 !== void 0 ? _a2 : new AlwaysOnSampler2(); + this._remoteParentNotSampled = (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler2(); + this._localParentSampled = (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler2(); + this._localParentNotSampled = (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler2(); + } + ParentBasedSampler3.prototype.shouldSample = function(context2, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context2); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler3.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler2; +var init_TraceIdRatioBasedSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js"() { + "use strict"; + init_esm(); + init_Sampler(); + TraceIdRatioBasedSampler2 = /** @class */ + (function() { + function TraceIdRatioBasedSampler3(_ratio) { + if (_ratio === void 0) { + _ratio = 0; + } + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); + } + TraceIdRatioBasedSampler3.prototype.shouldSample = function(context2, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision2.RECORD_AND_SAMPLED : SamplingDecision2.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler3.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler3.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler3.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js +function loadDefaultConfig() { + var env2 = getEnv(); + return { + sampler: buildSamplerFromEnv(env2), + forceFlushTimeoutMillis: 3e4, + generalLimits: { + attributeValueLengthLimit: env2.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT, + attributeCountLimit: env2.OTEL_ATTRIBUTE_COUNT_LIMIT + }, + spanLimits: { + attributeValueLengthLimit: env2.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT, + attributeCountLimit: env2.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT, + linkCountLimit: env2.OTEL_SPAN_LINK_COUNT_LIMIT, + eventCountLimit: env2.OTEL_SPAN_EVENT_COUNT_LIMIT, + attributePerEventCountLimit: env2.OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + attributePerLinkCountLimit: env2.OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT + }, + mergeResourceWithDefaults: true + }; +} +function buildSamplerFromEnv(environment) { + if (environment === void 0) { + environment = getEnv(); + } + switch (environment.OTEL_TRACES_SAMPLER) { + case TracesSamplerValues.AlwaysOn: + return new AlwaysOnSampler2(); + case TracesSamplerValues.AlwaysOff: + return new AlwaysOffSampler2(); + case TracesSamplerValues.ParentBasedAlwaysOn: + return new ParentBasedSampler2({ + root: new AlwaysOnSampler2() + }); + case TracesSamplerValues.ParentBasedAlwaysOff: + return new ParentBasedSampler2({ + root: new AlwaysOffSampler2() + }); + case TracesSamplerValues.TraceIdRatio: + return new TraceIdRatioBasedSampler2(getSamplerProbabilityFromEnv(environment)); + case TracesSamplerValues.ParentBasedTraceIdRatio: + return new ParentBasedSampler2({ + root: new TraceIdRatioBasedSampler2(getSamplerProbabilityFromEnv(environment)) + }); + default: + diag2.error('OTEL_TRACES_SAMPLER value "' + environment.OTEL_TRACES_SAMPLER + " invalid, defaulting to " + FALLBACK_OTEL_TRACES_SAMPLER + '".'); + return new AlwaysOnSampler2(); + } +} +function getSamplerProbabilityFromEnv(environment) { + if (environment.OTEL_TRACES_SAMPLER_ARG === void 0 || environment.OTEL_TRACES_SAMPLER_ARG === "") { + diag2.error("OTEL_TRACES_SAMPLER_ARG is blank, defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + var probability = Number(environment.OTEL_TRACES_SAMPLER_ARG); + if (isNaN(probability)) { + diag2.error("OTEL_TRACES_SAMPLER_ARG=" + environment.OTEL_TRACES_SAMPLER_ARG + " was given, but it is invalid, defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + if (probability < 0 || probability > 1) { + diag2.error("OTEL_TRACES_SAMPLER_ARG=" + environment.OTEL_TRACES_SAMPLER_ARG + " was given, but it is out of range ([0..1]), defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + return probability; +} +var FALLBACK_OTEL_TRACES_SAMPLER, DEFAULT_RATIO; +var init_config = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + init_ParentBasedSampler2(); + init_TraceIdRatioBasedSampler2(); + FALLBACK_OTEL_TRACES_SAMPLER = TracesSamplerValues.AlwaysOn; + DEFAULT_RATIO = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js +function mergeConfig(userConfig) { + var perInstanceDefaults = { + sampler: buildSamplerFromEnv() + }; + var DEFAULT_CONFIG = loadDefaultConfig(); + var target = Object.assign({}, DEFAULT_CONFIG, perInstanceDefaults, userConfig); + target.generalLimits = Object.assign({}, DEFAULT_CONFIG.generalLimits, userConfig.generalLimits || {}); + target.spanLimits = Object.assign({}, DEFAULT_CONFIG.spanLimits, userConfig.spanLimits || {}); + return target; +} +function reconfigureLimits(userConfig) { + var _a2, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + var spanLimits = Object.assign({}, userConfig.spanLimits); + var parsedEnvConfig = getEnvWithoutDefaults(); + spanLimits.attributeCountLimit = (_f = (_e = (_d = (_b = (_a2 = userConfig.spanLimits) === null || _a2 === void 0 ? void 0 : _a2.attributeCountLimit) !== null && _b !== void 0 ? _b : (_c = userConfig.generalLimits) === null || _c === void 0 ? void 0 : _c.attributeCountLimit) !== null && _d !== void 0 ? _d : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT) !== null && _e !== void 0 ? _e : parsedEnvConfig.OTEL_ATTRIBUTE_COUNT_LIMIT) !== null && _f !== void 0 ? _f : DEFAULT_ATTRIBUTE_COUNT_LIMIT; + spanLimits.attributeValueLengthLimit = (_m = (_l = (_k = (_h = (_g = userConfig.spanLimits) === null || _g === void 0 ? void 0 : _g.attributeValueLengthLimit) !== null && _h !== void 0 ? _h : (_j = userConfig.generalLimits) === null || _j === void 0 ? void 0 : _j.attributeValueLengthLimit) !== null && _k !== void 0 ? _k : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _l !== void 0 ? _l : parsedEnvConfig.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _m !== void 0 ? _m : DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT; + return Object.assign({}, userConfig, { spanLimits }); +} +var init_utility = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js"() { + "use strict"; + init_config(); + init_esm3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js +var BatchSpanProcessorBase; +var init_BatchSpanProcessorBase = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js"() { + "use strict"; + init_esm(); + init_esm3(); + BatchSpanProcessorBase = /** @class */ + (function() { + function BatchSpanProcessorBase2(_exporter, config) { + this._exporter = _exporter; + this._isExporting = false; + this._finishedSpans = []; + this._droppedSpansCount = 0; + var env2 = getEnv(); + this._maxExportBatchSize = typeof (config === null || config === void 0 ? void 0 : config.maxExportBatchSize) === "number" ? config.maxExportBatchSize : env2.OTEL_BSP_MAX_EXPORT_BATCH_SIZE; + this._maxQueueSize = typeof (config === null || config === void 0 ? void 0 : config.maxQueueSize) === "number" ? config.maxQueueSize : env2.OTEL_BSP_MAX_QUEUE_SIZE; + this._scheduledDelayMillis = typeof (config === null || config === void 0 ? void 0 : config.scheduledDelayMillis) === "number" ? config.scheduledDelayMillis : env2.OTEL_BSP_SCHEDULE_DELAY; + this._exportTimeoutMillis = typeof (config === null || config === void 0 ? void 0 : config.exportTimeoutMillis) === "number" ? config.exportTimeoutMillis : env2.OTEL_BSP_EXPORT_TIMEOUT; + this._shutdownOnce = new BindOnceFuture(this._shutdown, this); + if (this._maxExportBatchSize > this._maxQueueSize) { + diag2.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"); + this._maxExportBatchSize = this._maxQueueSize; + } + } + BatchSpanProcessorBase2.prototype.forceFlush = function() { + if (this._shutdownOnce.isCalled) { + return this._shutdownOnce.promise; + } + return this._flushAll(); + }; + BatchSpanProcessorBase2.prototype.onStart = function(_span, _parentContext) { + }; + BatchSpanProcessorBase2.prototype.onEnd = function(span) { + if (this._shutdownOnce.isCalled) { + return; + } + if ((span.spanContext().traceFlags & TraceFlags.SAMPLED) === 0) { + return; + } + this._addToBuffer(span); + }; + BatchSpanProcessorBase2.prototype.shutdown = function() { + return this._shutdownOnce.call(); + }; + BatchSpanProcessorBase2.prototype._shutdown = function() { + var _this = this; + return Promise.resolve().then(function() { + return _this.onShutdown(); + }).then(function() { + return _this._flushAll(); + }).then(function() { + return _this._exporter.shutdown(); + }); + }; + BatchSpanProcessorBase2.prototype._addToBuffer = function(span) { + if (this._finishedSpans.length >= this._maxQueueSize) { + if (this._droppedSpansCount === 0) { + diag2.debug("maxQueueSize reached, dropping spans"); + } + this._droppedSpansCount++; + return; + } + if (this._droppedSpansCount > 0) { + diag2.warn("Dropped " + this._droppedSpansCount + " spans because maxQueueSize reached"); + this._droppedSpansCount = 0; + } + this._finishedSpans.push(span); + this._maybeStartTimer(); + }; + BatchSpanProcessorBase2.prototype._flushAll = function() { + var _this = this; + return new Promise(function(resolve, reject) { + var promises = []; + var count = Math.ceil(_this._finishedSpans.length / _this._maxExportBatchSize); + for (var i = 0, j = count; i < j; i++) { + promises.push(_this._flushOneBatch()); + } + Promise.all(promises).then(function() { + resolve(); + }).catch(reject); + }); + }; + BatchSpanProcessorBase2.prototype._flushOneBatch = function() { + var _this = this; + this._clearTimer(); + if (this._finishedSpans.length === 0) { + return Promise.resolve(); + } + return new Promise(function(resolve, reject) { + var timer = setTimeout(function() { + reject(new Error("Timeout")); + }, _this._exportTimeoutMillis); + context.with(suppressTracing(context.active()), function() { + var spans; + if (_this._finishedSpans.length <= _this._maxExportBatchSize) { + spans = _this._finishedSpans; + _this._finishedSpans = []; + } else { + spans = _this._finishedSpans.splice(0, _this._maxExportBatchSize); + } + var doExport = function() { + return _this._exporter.export(spans, function(result) { + var _a2; + clearTimeout(timer); + if (result.code === ExportResultCode.SUCCESS) { + resolve(); + } else { + reject((_a2 = result.error) !== null && _a2 !== void 0 ? _a2 : new Error("BatchSpanProcessor: span export failed")); + } + }); + }; + var pendingResources = null; + for (var i = 0, len = spans.length; i < len; i++) { + var span = spans[i]; + if (span.resource.asyncAttributesPending && span.resource.waitForAsyncAttributes) { + pendingResources !== null && pendingResources !== void 0 ? pendingResources : pendingResources = []; + pendingResources.push(span.resource.waitForAsyncAttributes()); + } + } + if (pendingResources === null) { + doExport(); + } else { + Promise.all(pendingResources).then(doExport, function(err) { + globalErrorHandler(err); + reject(err); + }); + } + }); + }); + }; + BatchSpanProcessorBase2.prototype._maybeStartTimer = function() { + var _this = this; + if (this._isExporting) + return; + var flush = function() { + _this._isExporting = true; + _this._flushOneBatch().finally(function() { + _this._isExporting = false; + if (_this._finishedSpans.length > 0) { + _this._clearTimer(); + _this._maybeStartTimer(); + } + }).catch(function(e) { + _this._isExporting = false; + globalErrorHandler(e); + }); + }; + if (this._finishedSpans.length >= this._maxExportBatchSize) { + return flush(); + } + if (this._timer !== void 0) + return; + this._timer = setTimeout(function() { + return flush(); + }, this._scheduledDelayMillis); + unrefTimer(this._timer); + }; + BatchSpanProcessorBase2.prototype._clearTimer = function() { + if (this._timer !== void 0) { + clearTimeout(this._timer); + this._timer = void 0; + } + }; + return BatchSpanProcessorBase2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.js +var __extends3, BatchSpanProcessor; +var init_BatchSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.js"() { + "use strict"; + init_BatchSpanProcessorBase(); + __extends3 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + BatchSpanProcessor = /** @class */ + (function(_super) { + __extends3(BatchSpanProcessor2, _super); + function BatchSpanProcessor2() { + return _super !== null && _super.apply(this, arguments) || this; + } + BatchSpanProcessor2.prototype.onShutdown = function() { + }; + return BatchSpanProcessor2; + })(BatchSpanProcessorBase); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator2(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER2.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER2[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER2[bytes - 1] = 1; + } + } + return SHARED_BUFFER2.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES2, TRACE_ID_BYTES2, RandomIdGenerator2, SHARED_BUFFER2; +var init_RandomIdGenerator2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.js"() { + "use strict"; + SPAN_ID_BYTES2 = 8; + TRACE_ID_BYTES2 = 16; + RandomIdGenerator2 = /** @class */ + /* @__PURE__ */ (function() { + function RandomIdGenerator3() { + this.generateTraceId = getIdGenerator2(TRACE_ID_BYTES2); + this.generateSpanId = getIdGenerator2(SPAN_ID_BYTES2); + } + return RandomIdGenerator3; + })(); + SHARED_BUFFER2 = Buffer.allocUnsafe(TRACE_ID_BYTES2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.js +var init_node4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.js"() { + "use strict"; + init_BatchSpanProcessor(); + init_RandomIdGenerator2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.js +var init_platform4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.js"() { + "use strict"; + init_node4(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js +var Tracer; +var init_Tracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_Span(); + init_utility(); + init_platform4(); + Tracer = /** @class */ + (function() { + function Tracer2(instrumentationLibrary, config, _tracerProvider) { + this._tracerProvider = _tracerProvider; + var localConfig = mergeConfig(config); + this._sampler = localConfig.sampler; + this._generalLimits = localConfig.generalLimits; + this._spanLimits = localConfig.spanLimits; + this._idGenerator = config.idGenerator || new RandomIdGenerator2(); + this.resource = _tracerProvider.resource; + this.instrumentationLibrary = instrumentationLibrary; + } + Tracer2.prototype.startSpan = function(name, options, context2) { + var _a2, _b, _c; + if (options === void 0) { + options = {}; + } + if (context2 === void 0) { + context2 = context.active(); + } + if (options.root) { + context2 = trace.deleteSpan(context2); + } + var parentSpan = trace.getSpan(context2); + if (isTracingSuppressed(context2)) { + diag2.debug("Instrumentation suppressed, returning Noop Span"); + var nonRecordingSpan = trace.wrapSpanContext(INVALID_SPAN_CONTEXT); + return nonRecordingSpan; + } + var parentSpanContext = parentSpan === null || parentSpan === void 0 ? void 0 : parentSpan.spanContext(); + var spanId = this._idGenerator.generateSpanId(); + var traceId; + var traceState; + var parentSpanId; + if (!parentSpanContext || !trace.isSpanContextValid(parentSpanContext)) { + traceId = this._idGenerator.generateTraceId(); + } else { + traceId = parentSpanContext.traceId; + traceState = parentSpanContext.traceState; + parentSpanId = parentSpanContext.spanId; + } + var spanKind = (_a2 = options.kind) !== null && _a2 !== void 0 ? _a2 : SpanKind.INTERNAL; + var links = ((_b = options.links) !== null && _b !== void 0 ? _b : []).map(function(link) { + return { + context: link.context, + attributes: sanitizeAttributes(link.attributes) + }; + }); + var attributes = sanitizeAttributes(options.attributes); + var samplingResult = this._sampler.shouldSample(context2, traceId, name, spanKind, attributes, links); + traceState = (_c = samplingResult.traceState) !== null && _c !== void 0 ? _c : traceState; + var traceFlags = samplingResult.decision === SamplingDecision.RECORD_AND_SAMPLED ? TraceFlags.SAMPLED : TraceFlags.NONE; + var spanContext = { traceId, spanId, traceFlags, traceState }; + if (samplingResult.decision === SamplingDecision.NOT_RECORD) { + diag2.debug("Recording is off, propagating context in a non-recording span"); + var nonRecordingSpan = trace.wrapSpanContext(spanContext); + return nonRecordingSpan; + } + var initAttributes = sanitizeAttributes(Object.assign(attributes, samplingResult.attributes)); + var span = new Span(this, context2, name, spanContext, spanKind, parentSpanId, links, options.startTime, void 0, initAttributes); + return span; + }; + Tracer2.prototype.startActiveSpan = function(name, arg2, arg3, arg4) { + var opts; + var ctx; + var fn; + if (arguments.length < 2) { + return; + } else if (arguments.length === 2) { + fn = arg2; + } else if (arguments.length === 3) { + opts = arg2; + fn = arg3; + } else { + opts = arg2; + ctx = arg3; + fn = arg4; + } + var parentContext = ctx !== null && ctx !== void 0 ? ctx : context.active(); + var span = this.startSpan(name, opts, parentContext); + var contextWithSpanSet = trace.setSpan(parentContext, span); + return context.with(contextWithSpanSet, fn, void 0, span); + }; + Tracer2.prototype.getGeneralLimits = function() { + return this._generalLimits; + }; + Tracer2.prototype.getSpanLimits = function() { + return this._spanLimits; + }; + Tracer2.prototype.getActiveSpanProcessor = function() { + return this._tracerProvider.getActiveSpanProcessor(); + }; + return Tracer2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.js +function defaultServiceName() { + return "unknown_service:" + process.argv0; +} +var init_default_service_name = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/index.js +var init_node5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/index.js"() { + "use strict"; + init_default_service_name(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/index.js +var init_platform5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/index.js"() { + "use strict"; + init_node5(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/Resource.js +var __assign3, __awaiter2, __generator2, __read6, Resource; +var init_Resource = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/Resource.js"() { + "use strict"; + init_esm(); + init_esm2(); + init_esm3(); + init_platform5(); + __assign3 = function() { + __assign3 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign3.apply(this, arguments); + }; + __awaiter2 = 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()); + }); + }; + __generator2 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __read6 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + Resource = /** @class */ + (function() { + function Resource2(attributes, asyncAttributesPromise) { + var _this = this; + var _a2; + this._attributes = attributes; + this.asyncAttributesPending = asyncAttributesPromise != null; + this._syncAttributes = (_a2 = this._attributes) !== null && _a2 !== void 0 ? _a2 : {}; + this._asyncAttributesPromise = asyncAttributesPromise === null || asyncAttributesPromise === void 0 ? void 0 : asyncAttributesPromise.then(function(asyncAttributes) { + _this._attributes = Object.assign({}, _this._attributes, asyncAttributes); + _this.asyncAttributesPending = false; + return asyncAttributes; + }, function(err) { + diag2.debug("a resource's async attributes promise rejected: %s", err); + _this.asyncAttributesPending = false; + return {}; + }); + } + Resource2.empty = function() { + return Resource2.EMPTY; + }; + Resource2.default = function() { + var _a2; + return new Resource2((_a2 = {}, _a2[SEMRESATTRS_SERVICE_NAME] = defaultServiceName(), _a2[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE], _a2[SEMRESATTRS_TELEMETRY_SDK_NAME] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_NAME], _a2[SEMRESATTRS_TELEMETRY_SDK_VERSION] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_VERSION], _a2)); + }; + Object.defineProperty(Resource2.prototype, "attributes", { + get: function() { + var _a2; + if (this.asyncAttributesPending) { + diag2.error("Accessing resource attributes before async attributes settled"); + } + return (_a2 = this._attributes) !== null && _a2 !== void 0 ? _a2 : {}; + }, + enumerable: false, + configurable: true + }); + Resource2.prototype.waitForAsyncAttributes = function() { + return __awaiter2(this, void 0, void 0, function() { + return __generator2(this, function(_a2) { + switch (_a2.label) { + case 0: + if (!this.asyncAttributesPending) return [3, 2]; + return [4, this._asyncAttributesPromise]; + case 1: + _a2.sent(); + _a2.label = 2; + case 2: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + Resource2.prototype.merge = function(other) { + var _this = this; + var _a2; + if (!other) + return this; + var mergedSyncAttributes = __assign3(__assign3({}, this._syncAttributes), (_a2 = other._syncAttributes) !== null && _a2 !== void 0 ? _a2 : other.attributes); + if (!this._asyncAttributesPromise && !other._asyncAttributesPromise) { + return new Resource2(mergedSyncAttributes); + } + var mergedAttributesPromise = Promise.all([ + this._asyncAttributesPromise, + other._asyncAttributesPromise + ]).then(function(_a3) { + var _b; + var _c = __read6(_a3, 2), thisAsyncAttributes = _c[0], otherAsyncAttributes = _c[1]; + return __assign3(__assign3(__assign3(__assign3({}, _this._syncAttributes), thisAsyncAttributes), (_b = other._syncAttributes) !== null && _b !== void 0 ? _b : other.attributes), otherAsyncAttributes); + }); + return new Resource2(mergedSyncAttributes, mergedAttributesPromise); + }; + Resource2.EMPTY = new Resource2({}); + return Resource2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.js +var normalizeArch, normalizeType; +var init_utils7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.js"() { + "use strict"; + normalizeArch = function(nodeArchString) { + switch (nodeArchString) { + case "arm": + return "arm32"; + case "ppc": + return "ppc32"; + case "x64": + return "amd64"; + default: + return nodeArchString; + } + }; + normalizeType = function(nodePlatform) { + switch (nodePlatform) { + case "sunos": + return "solaris"; + case "win32": + return "windows"; + default: + return nodePlatform; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js +var child_process, util, execAsync; +var init_execAsync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js"() { + "use strict"; + child_process = __toESM(require("child_process")); + util = __toESM(require("util")); + execAsync = util.promisify(child_process.exec); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js +var getMachineId_darwin_exports = {}; +__export(getMachineId_darwin_exports, { + getMachineId: () => getMachineId +}); +function getMachineId() { + return __awaiter3(this, void 0, void 0, function() { + var result, idLine, parts, e_1; + return __generator3(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, , 3]); + return [4, execAsync('ioreg -rd1 -c "IOPlatformExpertDevice"')]; + case 1: + result = _a2.sent(); + idLine = result.stdout.split("\n").find(function(line) { + return line.includes("IOPlatformUUID"); + }); + if (!idLine) { + return [2, ""]; + } + parts = idLine.split('" = "'); + if (parts.length === 2) { + return [2, parts[1].slice(0, -1)]; + } + return [3, 3]; + case 2: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 3]; + case 3: + return [2, ""]; + } + }); + }); +} +var __awaiter3, __generator3; +var init_getMachineId_darwin = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js"() { + "use strict"; + init_execAsync(); + init_esm(); + __awaiter3 = 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()); + }); + }; + __generator3 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js +var getMachineId_linux_exports = {}; +__export(getMachineId_linux_exports, { + getMachineId: () => getMachineId2 +}); +function getMachineId2() { + return __awaiter4(this, void 0, void 0, function() { + var paths, paths_1, paths_1_1, path7, result, e_1, e_2_1; + var e_2, _a2; + return __generator4(this, function(_b) { + switch (_b.label) { + case 0: + paths = ["/etc/machine-id", "/var/lib/dbus/machine-id"]; + _b.label = 1; + case 1: + _b.trys.push([1, 8, 9, 10]); + paths_1 = __values8(paths), paths_1_1 = paths_1.next(); + _b.label = 2; + case 2: + if (!!paths_1_1.done) return [3, 7]; + path7 = paths_1_1.value; + _b.label = 3; + case 3: + _b.trys.push([3, 5, , 6]); + return [4, import_fs2.promises.readFile(path7, { encoding: "utf8" })]; + case 4: + result = _b.sent(); + return [2, result.trim()]; + case 5: + e_1 = _b.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 6]; + case 6: + paths_1_1 = paths_1.next(); + return [3, 2]; + case 7: + return [3, 10]; + case 8: + e_2_1 = _b.sent(); + e_2 = { error: e_2_1 }; + return [3, 10]; + case 9: + try { + if (paths_1_1 && !paths_1_1.done && (_a2 = paths_1.return)) _a2.call(paths_1); + } finally { + if (e_2) throw e_2.error; + } + return [ + 7 + /*endfinally*/ + ]; + case 10: + return [2, ""]; + } + }); + }); +} +var import_fs2, __awaiter4, __generator4, __values8; +var init_getMachineId_linux = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js"() { + "use strict"; + import_fs2 = require("fs"); + init_esm(); + __awaiter4 = 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()); + }); + }; + __generator4 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __values8 = 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."); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js +var getMachineId_bsd_exports = {}; +__export(getMachineId_bsd_exports, { + getMachineId: () => getMachineId3 +}); +function getMachineId3() { + return __awaiter5(this, void 0, void 0, function() { + var result, e_1, result, e_2; + return __generator5(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, , 3]); + return [4, import_fs3.promises.readFile("/etc/hostid", { encoding: "utf8" })]; + case 1: + result = _a2.sent(); + return [2, result.trim()]; + case 2: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 3]; + case 3: + _a2.trys.push([3, 5, , 6]); + return [4, execAsync("kenv -q smbios.system.uuid")]; + case 4: + result = _a2.sent(); + return [2, result.stdout.trim()]; + case 5: + e_2 = _a2.sent(); + diag2.debug("error reading machine id: " + e_2); + return [3, 6]; + case 6: + return [2, ""]; + } + }); + }); +} +var import_fs3, __awaiter5, __generator5; +var init_getMachineId_bsd = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js"() { + "use strict"; + import_fs3 = require("fs"); + init_execAsync(); + init_esm(); + __awaiter5 = 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()); + }); + }; + __generator5 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js +var getMachineId_win_exports = {}; +__export(getMachineId_win_exports, { + getMachineId: () => getMachineId4 +}); +function getMachineId4() { + return __awaiter6(this, void 0, void 0, function() { + var args, command, result, parts, e_1; + return __generator6(this, function(_a2) { + switch (_a2.label) { + case 0: + args = "QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid"; + command = "%windir%\\System32\\REG.exe"; + if (process2.arch === "ia32" && "PROCESSOR_ARCHITEW6432" in process2.env) { + command = "%windir%\\sysnative\\cmd.exe /c " + command; + } + _a2.label = 1; + case 1: + _a2.trys.push([1, 3, , 4]); + return [4, execAsync(command + " " + args)]; + case 2: + result = _a2.sent(); + parts = result.stdout.split("REG_SZ"); + if (parts.length === 2) { + return [2, parts[1].trim()]; + } + return [3, 4]; + case 3: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 4]; + case 4: + return [2, ""]; + } + }); + }); +} +var process2, __awaiter6, __generator6; +var init_getMachineId_win = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js"() { + "use strict"; + process2 = __toESM(require("process")); + init_execAsync(); + init_esm(); + __awaiter6 = 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()); + }); + }; + __generator6 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js +var getMachineId_unsupported_exports = {}; +__export(getMachineId_unsupported_exports, { + getMachineId: () => getMachineId5 +}); +function getMachineId5() { + return __awaiter7(this, void 0, void 0, function() { + return __generator7(this, function(_a2) { + diag2.debug("could not read machine-id: unsupported platform"); + return [2, ""]; + }); + }); +} +var __awaiter7, __generator7; +var init_getMachineId_unsupported = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js"() { + "use strict"; + init_esm(); + __awaiter7 = 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()); + }); + }; + __generator7 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js +var process3, getMachineId6; +var init_getMachineId = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js"() { + "use strict"; + process3 = __toESM(require("process")); + switch (process3.platform) { + case "darwin": + getMachineId6 = (init_getMachineId_darwin(), __toCommonJS(getMachineId_darwin_exports)).getMachineId; + break; + case "linux": + getMachineId6 = (init_getMachineId_linux(), __toCommonJS(getMachineId_linux_exports)).getMachineId; + break; + case "freebsd": + getMachineId6 = (init_getMachineId_bsd(), __toCommonJS(getMachineId_bsd_exports)).getMachineId; + break; + case "win32": + getMachineId6 = (init_getMachineId_win(), __toCommonJS(getMachineId_win_exports)).getMachineId; + break; + default: + getMachineId6 = (init_getMachineId_unsupported(), __toCommonJS(getMachineId_unsupported_exports)).getMachineId; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js +var import_os, HostDetectorSync, hostDetectorSync; +var init_HostDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_os = require("os"); + init_utils7(); + init_getMachineId(); + HostDetectorSync = /** @class */ + (function() { + function HostDetectorSync2() { + } + HostDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_HOST_NAME] = (0, import_os.hostname)(), _a2[SEMRESATTRS_HOST_ARCH] = normalizeArch((0, import_os.arch)()), _a2); + return new Resource(attributes, this._getAsyncAttributes()); + }; + HostDetectorSync2.prototype._getAsyncAttributes = function() { + return getMachineId6().then(function(machineId) { + var attributes = {}; + if (machineId) { + attributes[SEMRESATTRS_HOST_ID] = machineId; + } + return attributes; + }); + }; + return HostDetectorSync2; + })(); + hostDetectorSync = new HostDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js +var HostDetector, hostDetector; +var init_HostDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js"() { + "use strict"; + init_HostDetectorSync(); + HostDetector = /** @class */ + (function() { + function HostDetector2() { + } + HostDetector2.prototype.detect = function(_config) { + return Promise.resolve(hostDetectorSync.detect(_config)); + }; + return HostDetector2; + })(); + hostDetector = new HostDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js +var import_os2, OSDetectorSync, osDetectorSync; +var init_OSDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_os2 = require("os"); + init_utils7(); + OSDetectorSync = /** @class */ + (function() { + function OSDetectorSync2() { + } + OSDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_OS_TYPE] = normalizeType((0, import_os2.platform)()), _a2[SEMRESATTRS_OS_VERSION] = (0, import_os2.release)(), _a2); + return new Resource(attributes); + }; + return OSDetectorSync2; + })(); + osDetectorSync = new OSDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js +var OSDetector, osDetector; +var init_OSDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js"() { + "use strict"; + init_OSDetectorSync(); + OSDetector = /** @class */ + (function() { + function OSDetector2() { + } + OSDetector2.prototype.detect = function(_config) { + return Promise.resolve(osDetectorSync.detect(_config)); + }; + return OSDetector2; + })(); + osDetector = new OSDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js +var os, __read7, __spreadArray4, ProcessDetectorSync, processDetectorSync; +var init_ProcessDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js"() { + "use strict"; + init_esm(); + init_esm2(); + init_Resource(); + os = __toESM(require("os")); + __read7 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray4 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ProcessDetectorSync = /** @class */ + (function() { + function ProcessDetectorSync2() { + } + ProcessDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_PROCESS_PID] = process.pid, _a2[SEMRESATTRS_PROCESS_EXECUTABLE_NAME] = process.title, _a2[SEMRESATTRS_PROCESS_EXECUTABLE_PATH] = process.execPath, _a2[SEMRESATTRS_PROCESS_COMMAND_ARGS] = __spreadArray4(__spreadArray4([ + process.argv[0] + ], __read7(process.execArgv), false), __read7(process.argv.slice(1)), false), _a2[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = process.versions.node, _a2[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "nodejs", _a2[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = "Node.js", _a2); + if (process.argv.length > 1) { + attributes[SEMRESATTRS_PROCESS_COMMAND] = process.argv[1]; + } + try { + var userInfo2 = os.userInfo(); + attributes[SEMRESATTRS_PROCESS_OWNER] = userInfo2.username; + } catch (e) { + diag2.debug("error obtaining process owner: " + e); + } + return new Resource(attributes); + }; + return ProcessDetectorSync2; + })(); + processDetectorSync = new ProcessDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js +var ProcessDetector, processDetector; +var init_ProcessDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js"() { + "use strict"; + init_ProcessDetectorSync(); + ProcessDetector = /** @class */ + (function() { + function ProcessDetector2() { + } + ProcessDetector2.prototype.detect = function(config) { + return Promise.resolve(processDetectorSync.detect(config)); + }; + return ProcessDetector2; + })(); + processDetector = new ProcessDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js +var import_crypto, ServiceInstanceIdDetectorSync, serviceInstanceIdDetectorSync; +var init_ServiceInstanceIdDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_crypto = require("crypto"); + ServiceInstanceIdDetectorSync = /** @class */ + (function() { + function ServiceInstanceIdDetectorSync2() { + } + ServiceInstanceIdDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_SERVICE_INSTANCE_ID] = (0, import_crypto.randomUUID)(), _a2); + return new Resource(attributes); + }; + return ServiceInstanceIdDetectorSync2; + })(); + serviceInstanceIdDetectorSync = new ServiceInstanceIdDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.js +var init_node6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.js"() { + "use strict"; + init_HostDetector(); + init_HostDetectorSync(); + init_OSDetector(); + init_OSDetectorSync(); + init_ProcessDetector(); + init_ProcessDetectorSync(); + init_ServiceInstanceIdDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.js +var init_platform6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.js"() { + "use strict"; + init_node6(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js +var __assign4, BrowserDetectorSync, browserDetectorSync; +var init_BrowserDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js"() { + "use strict"; + init_esm2(); + init_esm(); + init_Resource(); + __assign4 = function() { + __assign4 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign4.apply(this, arguments); + }; + BrowserDetectorSync = /** @class */ + (function() { + function BrowserDetectorSync2() { + } + BrowserDetectorSync2.prototype.detect = function(config) { + var _a2; + var _b, _c, _d; + var isBrowser = typeof navigator !== "undefined" && ((_c = (_b = global.process) === null || _b === void 0 ? void 0 : _b.versions) === null || _c === void 0 ? void 0 : _c.node) === void 0 && // Node.js v21 adds `navigator` + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore don't have Bun types + ((_d = global.Bun) === null || _d === void 0 ? void 0 : _d.version) === void 0; + if (!isBrowser) { + return Resource.empty(); + } + var browserResource = (_a2 = {}, _a2[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "browser", _a2[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = "Web Browser", _a2[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = navigator.userAgent, _a2); + return this._getResourceAttributes(browserResource, config); + }; + BrowserDetectorSync2.prototype._getResourceAttributes = function(browserResource, _config) { + if (browserResource[SEMRESATTRS_PROCESS_RUNTIME_VERSION] === "") { + diag2.debug("BrowserDetector failed: Unable to find required browser resources. "); + return Resource.empty(); + } else { + return new Resource(__assign4({}, browserResource)); + } + }; + return BrowserDetectorSync2; + })(); + browserDetectorSync = new BrowserDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js +var BrowserDetector, browserDetector; +var init_BrowserDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js"() { + "use strict"; + init_BrowserDetectorSync(); + BrowserDetector = /** @class */ + (function() { + function BrowserDetector2() { + } + BrowserDetector2.prototype.detect = function(config) { + return Promise.resolve(browserDetectorSync.detect(config)); + }; + return BrowserDetector2; + })(); + browserDetector = new BrowserDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js +var __values9, __read8, EnvDetectorSync, envDetectorSync; +var init_EnvDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm2(); + init_Resource(); + __values9 = 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."); + }; + __read8 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + EnvDetectorSync = /** @class */ + (function() { + function EnvDetectorSync2() { + this._MAX_LENGTH = 255; + this._COMMA_SEPARATOR = ","; + this._LABEL_KEY_VALUE_SPLITTER = "="; + this._ERROR_MESSAGE_INVALID_CHARS = "should be a ASCII string with a length greater than 0 and not exceed " + this._MAX_LENGTH + " characters."; + this._ERROR_MESSAGE_INVALID_VALUE = "should be a ASCII string with a length not exceed " + this._MAX_LENGTH + " characters."; + } + EnvDetectorSync2.prototype.detect = function(_config) { + var attributes = {}; + var env2 = getEnv(); + var rawAttributes = env2.OTEL_RESOURCE_ATTRIBUTES; + var serviceName = env2.OTEL_SERVICE_NAME; + if (rawAttributes) { + try { + var parsedAttributes = this._parseResourceAttributes(rawAttributes); + Object.assign(attributes, parsedAttributes); + } catch (e) { + diag2.debug("EnvDetector failed: " + e.message); + } + } + if (serviceName) { + attributes[SEMRESATTRS_SERVICE_NAME] = serviceName; + } + return new Resource(attributes); + }; + EnvDetectorSync2.prototype._parseResourceAttributes = function(rawEnvAttributes) { + var e_1, _a2; + if (!rawEnvAttributes) + return {}; + var attributes = {}; + var rawAttributes = rawEnvAttributes.split(this._COMMA_SEPARATOR, -1); + try { + for (var rawAttributes_1 = __values9(rawAttributes), rawAttributes_1_1 = rawAttributes_1.next(); !rawAttributes_1_1.done; rawAttributes_1_1 = rawAttributes_1.next()) { + var rawAttribute = rawAttributes_1_1.value; + var keyValuePair = rawAttribute.split(this._LABEL_KEY_VALUE_SPLITTER, -1); + if (keyValuePair.length !== 2) { + continue; + } + var _b = __read8(keyValuePair, 2), key = _b[0], value = _b[1]; + key = key.trim(); + value = value.trim().split(/^"|"$/).join(""); + if (!this._isValidAndNotEmpty(key)) { + throw new Error("Attribute key " + this._ERROR_MESSAGE_INVALID_CHARS); + } + if (!this._isValid(value)) { + throw new Error("Attribute value " + this._ERROR_MESSAGE_INVALID_VALUE); + } + attributes[key] = decodeURIComponent(value); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (rawAttributes_1_1 && !rawAttributes_1_1.done && (_a2 = rawAttributes_1.return)) _a2.call(rawAttributes_1); + } finally { + if (e_1) throw e_1.error; + } + } + return attributes; + }; + EnvDetectorSync2.prototype._isValid = function(name) { + return name.length <= this._MAX_LENGTH && this._isBaggageOctetString(name); + }; + EnvDetectorSync2.prototype._isBaggageOctetString = function(str) { + for (var i = 0; i < str.length; i++) { + var ch = str.charCodeAt(i); + if (ch < 33 || ch === 44 || ch === 59 || ch === 92 || ch > 126) { + return false; + } + } + return true; + }; + EnvDetectorSync2.prototype._isValidAndNotEmpty = function(str) { + return str.length > 0 && this._isValid(str); + }; + return EnvDetectorSync2; + })(); + envDetectorSync = new EnvDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js +var EnvDetector, envDetector; +var init_EnvDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js"() { + "use strict"; + init_EnvDetectorSync(); + EnvDetector = /** @class */ + (function() { + function EnvDetector2() { + } + EnvDetector2.prototype.detect = function(config) { + return Promise.resolve(envDetectorSync.detect(config)); + }; + return EnvDetector2; + })(); + envDetector = new EnvDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/index.js +var init_detectors = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/index.js"() { + "use strict"; + init_platform6(); + init_BrowserDetector(); + init_EnvDetector(); + init_BrowserDetectorSync(); + init_EnvDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/utils.js +var isPromiseLike; +var init_utils8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/utils.js"() { + "use strict"; + isPromiseLike = function(val) { + return val !== null && typeof val === "object" && typeof val.then === "function"; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detect-resources.js +var __awaiter8, __generator8, detectResources, detectResourcesSync, logResources; +var init_detect_resources = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detect-resources.js"() { + "use strict"; + init_Resource(); + init_esm(); + init_utils8(); + __awaiter8 = 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()); + }); + }; + __generator8 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + detectResources = function(config) { + if (config === void 0) { + config = {}; + } + return __awaiter8(void 0, void 0, void 0, function() { + var resources; + return __generator8(this, function(_a2) { + switch (_a2.label) { + case 0: + return [4, Promise.all((config.detectors || []).map(function(d) { + return __awaiter8(void 0, void 0, void 0, function() { + var resource, e_1; + return __generator8(this, function(_a3) { + switch (_a3.label) { + case 0: + _a3.trys.push([0, 2, , 3]); + return [4, d.detect(config)]; + case 1: + resource = _a3.sent(); + diag2.debug(d.constructor.name + " found resource.", resource); + return [2, resource]; + case 2: + e_1 = _a3.sent(); + diag2.debug(d.constructor.name + " failed: " + e_1.message); + return [2, Resource.empty()]; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }))]; + case 1: + resources = _a2.sent(); + logResources(resources); + return [2, resources.reduce(function(acc, resource) { + return acc.merge(resource); + }, Resource.empty())]; + } + }); + }); + }; + detectResourcesSync = function(config) { + var _a2; + if (config === void 0) { + config = {}; + } + var resources = ((_a2 = config.detectors) !== null && _a2 !== void 0 ? _a2 : []).map(function(d) { + try { + var resourceOrPromise_1 = d.detect(config); + var resource_1; + if (isPromiseLike(resourceOrPromise_1)) { + var createPromise = function() { + return __awaiter8(void 0, void 0, void 0, function() { + var resolvedResource; + var _a3; + return __generator8(this, function(_b) { + switch (_b.label) { + case 0: + return [4, resourceOrPromise_1]; + case 1: + resolvedResource = _b.sent(); + return [4, (_a3 = resolvedResource.waitForAsyncAttributes) === null || _a3 === void 0 ? void 0 : _a3.call(resolvedResource)]; + case 2: + _b.sent(); + return [2, resolvedResource.attributes]; + } + }); + }); + }; + resource_1 = new Resource({}, createPromise()); + } else { + resource_1 = resourceOrPromise_1; + } + if (resource_1.waitForAsyncAttributes) { + void resource_1.waitForAsyncAttributes().then(function() { + return diag2.debug(d.constructor.name + " found resource.", resource_1); + }); + } else { + diag2.debug(d.constructor.name + " found resource.", resource_1); + } + return resource_1; + } catch (e) { + diag2.error(d.constructor.name + " failed: " + e.message); + return Resource.empty(); + } + }); + var mergedResources = resources.reduce(function(acc, resource) { + return acc.merge(resource); + }, Resource.empty()); + if (mergedResources.waitForAsyncAttributes) { + void mergedResources.waitForAsyncAttributes().then(function() { + logResources(resources); + }); + } + return mergedResources; + }; + logResources = function(resources) { + resources.forEach(function(resource) { + if (Object.keys(resource.attributes).length > 0) { + var resourceDebugString = JSON.stringify(resource.attributes, null, 4); + diag2.verbose(resourceDebugString); + } + }); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/index.js +var esm_exports6 = {}; +__export(esm_exports6, { + Resource: () => Resource, + browserDetector: () => browserDetector, + browserDetectorSync: () => browserDetectorSync, + defaultServiceName: () => defaultServiceName, + detectResources: () => detectResources, + detectResourcesSync: () => detectResourcesSync, + envDetector: () => envDetector, + envDetectorSync: () => envDetectorSync, + hostDetector: () => hostDetector, + hostDetectorSync: () => hostDetectorSync, + osDetector: () => osDetector, + osDetectorSync: () => osDetectorSync, + processDetector: () => processDetector, + processDetectorSync: () => processDetectorSync, + serviceInstanceIdDetectorSync: () => serviceInstanceIdDetectorSync +}); +var init_esm7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/index.js"() { + "use strict"; + init_Resource(); + init_platform5(); + init_detectors(); + init_detect_resources(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js +var __values10, MultiSpanProcessor; +var init_MultiSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js"() { + "use strict"; + init_esm3(); + __values10 = 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."); + }; + MultiSpanProcessor = /** @class */ + (function() { + function MultiSpanProcessor2(_spanProcessors) { + this._spanProcessors = _spanProcessors; + } + MultiSpanProcessor2.prototype.forceFlush = function() { + var e_1, _a2; + var promises = []; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + promises.push(spanProcessor.forceFlush()); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return new Promise(function(resolve) { + Promise.all(promises).then(function() { + resolve(); + }).catch(function(error) { + globalErrorHandler(error || new Error("MultiSpanProcessor: forceFlush failed")); + resolve(); + }); + }); + }; + MultiSpanProcessor2.prototype.onStart = function(span, context2) { + var e_2, _a2; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + spanProcessor.onStart(span, context2); + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_2) throw e_2.error; + } + } + }; + MultiSpanProcessor2.prototype.onEnd = function(span) { + var e_3, _a2; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + spanProcessor.onEnd(span); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_3) throw e_3.error; + } + } + }; + MultiSpanProcessor2.prototype.shutdown = function() { + var e_4, _a2; + var promises = []; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + promises.push(spanProcessor.shutdown()); + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_4) throw e_4.error; + } + } + return new Promise(function(resolve, reject) { + Promise.all(promises).then(function() { + resolve(); + }, reject); + }); + }; + return MultiSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js +var NoopSpanProcessor; +var init_NoopSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js"() { + "use strict"; + NoopSpanProcessor = /** @class */ + (function() { + function NoopSpanProcessor2() { + } + NoopSpanProcessor2.prototype.onStart = function(_span, _context) { + }; + NoopSpanProcessor2.prototype.onEnd = function(_span) { + }; + NoopSpanProcessor2.prototype.shutdown = function() { + return Promise.resolve(); + }; + NoopSpanProcessor2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + return NoopSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js +var __read9, __spreadArray5, ForceFlushState, BasicTracerProvider; +var init_BasicTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm7(); + init_Tracer(); + init_config(); + init_MultiSpanProcessor(); + init_NoopSpanProcessor(); + init_platform4(); + init_utility(); + __read9 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray5 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + (function(ForceFlushState2) { + ForceFlushState2[ForceFlushState2["resolved"] = 0] = "resolved"; + ForceFlushState2[ForceFlushState2["timeout"] = 1] = "timeout"; + ForceFlushState2[ForceFlushState2["error"] = 2] = "error"; + ForceFlushState2[ForceFlushState2["unresolved"] = 3] = "unresolved"; + })(ForceFlushState || (ForceFlushState = {})); + BasicTracerProvider = /** @class */ + (function() { + function BasicTracerProvider2(config) { + if (config === void 0) { + config = {}; + } + var _a2, _b; + this._registeredSpanProcessors = []; + this._tracers = /* @__PURE__ */ new Map(); + var mergedConfig = merge({}, loadDefaultConfig(), reconfigureLimits(config)); + this.resource = (_a2 = mergedConfig.resource) !== null && _a2 !== void 0 ? _a2 : Resource.empty(); + if (mergedConfig.mergeResourceWithDefaults) { + this.resource = Resource.default().merge(this.resource); + } + this._config = Object.assign({}, mergedConfig, { + resource: this.resource + }); + if ((_b = config.spanProcessors) === null || _b === void 0 ? void 0 : _b.length) { + this._registeredSpanProcessors = __spreadArray5([], __read9(config.spanProcessors), false); + this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors); + } else { + var defaultExporter = this._buildExporterFromEnv(); + if (defaultExporter !== void 0) { + var batchProcessor = new BatchSpanProcessor(defaultExporter); + this.activeSpanProcessor = batchProcessor; + } else { + this.activeSpanProcessor = new NoopSpanProcessor(); + } + } + } + BasicTracerProvider2.prototype.getTracer = function(name, version, options) { + var key = name + "@" + (version || "") + ":" + ((options === null || options === void 0 ? void 0 : options.schemaUrl) || ""); + if (!this._tracers.has(key)) { + this._tracers.set(key, new Tracer({ name, version, schemaUrl: options === null || options === void 0 ? void 0 : options.schemaUrl }, this._config, this)); + } + return this._tracers.get(key); + }; + BasicTracerProvider2.prototype.addSpanProcessor = function(spanProcessor) { + if (this._registeredSpanProcessors.length === 0) { + this.activeSpanProcessor.shutdown().catch(function(err) { + return diag2.error("Error while trying to shutdown current span processor", err); + }); + } + this._registeredSpanProcessors.push(spanProcessor); + this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors); + }; + BasicTracerProvider2.prototype.getActiveSpanProcessor = function() { + return this.activeSpanProcessor; + }; + BasicTracerProvider2.prototype.register = function(config) { + if (config === void 0) { + config = {}; + } + trace.setGlobalTracerProvider(this); + if (config.propagator === void 0) { + config.propagator = this._buildPropagatorFromEnv(); + } + if (config.contextManager) { + context.setGlobalContextManager(config.contextManager); + } + if (config.propagator) { + propagation.setGlobalPropagator(config.propagator); + } + }; + BasicTracerProvider2.prototype.forceFlush = function() { + var timeout = this._config.forceFlushTimeoutMillis; + var promises = this._registeredSpanProcessors.map(function(spanProcessor) { + return new Promise(function(resolve) { + var state; + var timeoutInterval = setTimeout(function() { + resolve(new Error("Span processor did not completed within timeout period of " + timeout + " ms")); + state = ForceFlushState.timeout; + }, timeout); + spanProcessor.forceFlush().then(function() { + clearTimeout(timeoutInterval); + if (state !== ForceFlushState.timeout) { + state = ForceFlushState.resolved; + resolve(state); + } + }).catch(function(error) { + clearTimeout(timeoutInterval); + state = ForceFlushState.error; + resolve(error); + }); + }); + }); + return new Promise(function(resolve, reject) { + Promise.all(promises).then(function(results) { + var errors = results.filter(function(result) { + return result !== ForceFlushState.resolved; + }); + if (errors.length > 0) { + reject(errors); + } else { + resolve(); + } + }).catch(function(error) { + return reject([error]); + }); + }); + }; + BasicTracerProvider2.prototype.shutdown = function() { + return this.activeSpanProcessor.shutdown(); + }; + BasicTracerProvider2.prototype._getPropagator = function(name) { + var _a2; + return (_a2 = this.constructor._registeredPropagators.get(name)) === null || _a2 === void 0 ? void 0 : _a2(); + }; + BasicTracerProvider2.prototype._getSpanExporter = function(name) { + var _a2; + return (_a2 = this.constructor._registeredExporters.get(name)) === null || _a2 === void 0 ? void 0 : _a2(); + }; + BasicTracerProvider2.prototype._buildPropagatorFromEnv = function() { + var _this = this; + var uniquePropagatorNames = Array.from(new Set(getEnv().OTEL_PROPAGATORS)); + var propagators = uniquePropagatorNames.map(function(name) { + var propagator = _this._getPropagator(name); + if (!propagator) { + diag2.warn('Propagator "' + name + '" requested through environment variable is unavailable.'); + } + return propagator; + }); + var validPropagators = propagators.reduce(function(list, item) { + if (item) { + list.push(item); + } + return list; + }, []); + if (validPropagators.length === 0) { + return; + } else if (uniquePropagatorNames.length === 1) { + return validPropagators[0]; + } else { + return new CompositePropagator({ + propagators: validPropagators + }); + } + }; + BasicTracerProvider2.prototype._buildExporterFromEnv = function() { + var exporterName = getEnv().OTEL_TRACES_EXPORTER; + if (exporterName === "none" || exporterName === "") + return; + var exporter = this._getSpanExporter(exporterName); + if (!exporter) { + diag2.error('Exporter "' + exporterName + '" requested through environment variable is unavailable.'); + } + return exporter; + }; + BasicTracerProvider2._registeredPropagators = /* @__PURE__ */ new Map([ + ["tracecontext", function() { + return new W3CTraceContextPropagator(); + }], + ["baggage", function() { + return new W3CBaggagePropagator(); + }] + ]); + BasicTracerProvider2._registeredExporters = /* @__PURE__ */ new Map(); + return BasicTracerProvider2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js +var __values11, ConsoleSpanExporter; +var init_ConsoleSpanExporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js"() { + "use strict"; + init_esm3(); + __values11 = 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."); + }; + ConsoleSpanExporter = /** @class */ + (function() { + function ConsoleSpanExporter2() { + } + ConsoleSpanExporter2.prototype.export = function(spans, resultCallback) { + return this._sendSpans(spans, resultCallback); + }; + ConsoleSpanExporter2.prototype.shutdown = function() { + this._sendSpans([]); + return this.forceFlush(); + }; + ConsoleSpanExporter2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + ConsoleSpanExporter2.prototype._exportInfo = function(span) { + var _a2; + return { + resource: { + attributes: span.resource.attributes + }, + instrumentationScope: span.instrumentationLibrary, + traceId: span.spanContext().traceId, + parentId: span.parentSpanId, + traceState: (_a2 = span.spanContext().traceState) === null || _a2 === void 0 ? void 0 : _a2.serialize(), + name: span.name, + id: span.spanContext().spanId, + kind: span.kind, + timestamp: hrTimeToMicroseconds(span.startTime), + duration: hrTimeToMicroseconds(span.duration), + attributes: span.attributes, + status: span.status, + events: span.events, + links: span.links + }; + }; + ConsoleSpanExporter2.prototype._sendSpans = function(spans, done) { + var e_1, _a2; + try { + for (var spans_1 = __values11(spans), spans_1_1 = spans_1.next(); !spans_1_1.done; spans_1_1 = spans_1.next()) { + var span = spans_1_1.value; + console.dir(this._exportInfo(span), { depth: 3 }); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (spans_1_1 && !spans_1_1.done && (_a2 = spans_1.return)) _a2.call(spans_1); + } finally { + if (e_1) throw e_1.error; + } + } + if (done) { + return done({ code: ExportResultCode.SUCCESS }); + } + }; + return ConsoleSpanExporter2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js +var __read10, __spreadArray6, InMemorySpanExporter; +var init_InMemorySpanExporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js"() { + "use strict"; + init_esm3(); + __read10 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray6 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + InMemorySpanExporter = /** @class */ + (function() { + function InMemorySpanExporter2() { + this._finishedSpans = []; + this._stopped = false; + } + InMemorySpanExporter2.prototype.export = function(spans, resultCallback) { + var _a2; + if (this._stopped) + return resultCallback({ + code: ExportResultCode.FAILED, + error: new Error("Exporter has been stopped") + }); + (_a2 = this._finishedSpans).push.apply(_a2, __spreadArray6([], __read10(spans), false)); + setTimeout(function() { + return resultCallback({ code: ExportResultCode.SUCCESS }); + }, 0); + }; + InMemorySpanExporter2.prototype.shutdown = function() { + this._stopped = true; + this._finishedSpans = []; + return this.forceFlush(); + }; + InMemorySpanExporter2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + InMemorySpanExporter2.prototype.reset = function() { + this._finishedSpans = []; + }; + InMemorySpanExporter2.prototype.getFinishedSpans = function() { + return this._finishedSpans; + }; + return InMemorySpanExporter2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js +var __awaiter9, __generator9, SimpleSpanProcessor; +var init_SimpleSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js"() { + "use strict"; + init_esm(); + init_esm3(); + __awaiter9 = 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()); + }); + }; + __generator9 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + SimpleSpanProcessor = /** @class */ + (function() { + function SimpleSpanProcessor2(_exporter) { + this._exporter = _exporter; + this._shutdownOnce = new BindOnceFuture(this._shutdown, this); + this._unresolvedExports = /* @__PURE__ */ new Set(); + } + SimpleSpanProcessor2.prototype.forceFlush = function() { + return __awaiter9(this, void 0, void 0, function() { + return __generator9(this, function(_a2) { + switch (_a2.label) { + case 0: + return [4, Promise.all(Array.from(this._unresolvedExports))]; + case 1: + _a2.sent(); + if (!this._exporter.forceFlush) return [3, 3]; + return [4, this._exporter.forceFlush()]; + case 2: + _a2.sent(); + _a2.label = 3; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + SimpleSpanProcessor2.prototype.onStart = function(_span, _parentContext) { + }; + SimpleSpanProcessor2.prototype.onEnd = function(span) { + var _this = this; + var _a2, _b; + if (this._shutdownOnce.isCalled) { + return; + } + if ((span.spanContext().traceFlags & TraceFlags.SAMPLED) === 0) { + return; + } + var doExport = function() { + return internal._export(_this._exporter, [span]).then(function(result) { + var _a3; + if (result.code !== ExportResultCode.SUCCESS) { + globalErrorHandler((_a3 = result.error) !== null && _a3 !== void 0 ? _a3 : new Error("SimpleSpanProcessor: span export failed (status " + result + ")")); + } + }).catch(function(error) { + globalErrorHandler(error); + }); + }; + if (span.resource.asyncAttributesPending) { + var exportPromise_1 = (_b = (_a2 = span.resource).waitForAsyncAttributes) === null || _b === void 0 ? void 0 : _b.call(_a2).then(function() { + if (exportPromise_1 != null) { + _this._unresolvedExports.delete(exportPromise_1); + } + return doExport(); + }, function(err) { + return globalErrorHandler(err); + }); + if (exportPromise_1 != null) { + this._unresolvedExports.add(exportPromise_1); + } + } else { + void doExport(); + } + }; + SimpleSpanProcessor2.prototype.shutdown = function() { + return this._shutdownOnce.call(); + }; + SimpleSpanProcessor2.prototype._shutdown = function() { + return this._exporter.shutdown(); + }; + return SimpleSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js +var esm_exports7 = {}; +__export(esm_exports7, { + AlwaysOffSampler: () => AlwaysOffSampler2, + AlwaysOnSampler: () => AlwaysOnSampler2, + BasicTracerProvider: () => BasicTracerProvider, + BatchSpanProcessor: () => BatchSpanProcessor, + ConsoleSpanExporter: () => ConsoleSpanExporter, + ForceFlushState: () => ForceFlushState, + InMemorySpanExporter: () => InMemorySpanExporter, + NoopSpanProcessor: () => NoopSpanProcessor, + ParentBasedSampler: () => ParentBasedSampler2, + RandomIdGenerator: () => RandomIdGenerator2, + SamplingDecision: () => SamplingDecision2, + SimpleSpanProcessor: () => SimpleSpanProcessor, + Span: () => Span, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler2, + Tracer: () => Tracer +}); +var init_esm8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js"() { + "use strict"; + init_Tracer(); + init_BasicTracerProvider(); + init_platform4(); + init_ConsoleSpanExporter(); + init_InMemorySpanExporter(); + init_SimpleSpanProcessor(); + init_NoopSpanProcessor(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + init_ParentBasedSampler2(); + init_TraceIdRatioBasedSampler2(); + init_Sampler(); + init_Span(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger2, NOOP_LOGGER2; +var init_NoopLogger2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger2 = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER2 = new NoopLogger2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider2, NOOP_LOGGER_PROVIDER2; +var init_NoopLoggerProvider2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger2(); + NoopLoggerProvider2 = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger2(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER2 = new NoopLoggerProvider2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js +var ProxyLogger2; +var init_ProxyLogger2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js"() { + "use strict"; + init_NoopLogger2(); + ProxyLogger2 = /** @class */ + (function() { + function ProxyLogger3(_provider, name, version, options) { + this._provider = _provider; + this.name = name; + this.version = version; + this.options = options; + } + ProxyLogger3.prototype.emit = function(logRecord) { + this._getLogger().emit(logRecord); + }; + ProxyLogger3.prototype._getLogger = function() { + if (this._delegate) { + return this._delegate; + } + var logger = this._provider.getDelegateLogger(this.name, this.version, this.options); + if (!logger) { + return NOOP_LOGGER2; + } + this._delegate = logger; + return this._delegate; + }; + return ProxyLogger3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js +var ProxyLoggerProvider2; +var init_ProxyLoggerProvider2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js"() { + "use strict"; + init_NoopLoggerProvider2(); + init_ProxyLogger2(); + ProxyLoggerProvider2 = /** @class */ + (function() { + function ProxyLoggerProvider3() { + } + ProxyLoggerProvider3.prototype.getLogger = function(name, version, options) { + var _a2; + return (_a2 = this.getDelegateLogger(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyLogger2(this, name, version, options); + }; + ProxyLoggerProvider3.prototype.getDelegate = function() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_LOGGER_PROVIDER2; + }; + ProxyLoggerProvider3.prototype.setDelegate = function(delegate) { + this._delegate = delegate; + }; + ProxyLoggerProvider3.prototype.getDelegateLogger = function(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getLogger(name, version, options); + }; + return ProxyLoggerProvider3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis3; +var init_globalThis3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis3 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node7(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter2(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY2, _global3, API_BACKWARDS_COMPATIBILITY_VERSION2; +var init_global_utils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform7(); + GLOBAL_LOGS_API_KEY2 = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global3 = _globalThis3; + API_BACKWARDS_COMPATIBILITY_VERSION2 = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI2; +var init_logs2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils3(); + init_NoopLoggerProvider2(); + init_ProxyLoggerProvider2(); + LogsAPI2 = /** @class */ + (function() { + function LogsAPI4() { + this._proxyLoggerProvider = new ProxyLoggerProvider2(); + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global3[GLOBAL_LOGS_API_KEY2]) { + return this.getLoggerProvider(); + } + _global3[GLOBAL_LOGS_API_KEY2] = makeGetter2(API_BACKWARDS_COMPATIBILITY_VERSION2, provider, NOOP_LOGGER_PROVIDER2); + this._proxyLoggerProvider.setDelegate(provider); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global3[GLOBAL_LOGS_API_KEY2]) === null || _a2 === void 0 ? void 0 : _a2.call(_global3, API_BACKWARDS_COMPATIBILITY_VERSION2)) !== null && _b !== void 0 ? _b : this._proxyLoggerProvider; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global3[GLOBAL_LOGS_API_KEY2]; + this._proxyLoggerProvider = new ProxyLoggerProvider2(); + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs2; +var init_esm9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs2(); + logs2 = LogsAPI2.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations2(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations2(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations2(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs2.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations2(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations2(instrumentations); + }; +} +var init_autoLoader2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm9(); + init_autoLoaderUtils2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer2, __assign5, InstrumentationAbstract2; +var init_instrumentation3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm9(); + shimmer2 = __toESM(require_shimmer()); + __assign5 = function() { + __assign5 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign5.apply(this, arguments); + }; + InstrumentationAbstract2 = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer2.wrap; + this._unwrap = shimmer2.unwrap; + this._massWrap = shimmer2.massWrap; + this._massUnwrap = shimmer2.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs2.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign5({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values12, __read11, __spreadArray7, ModuleNameSeparator2, ModuleNameTrieNode2, ModuleNameTrie2; +var init_ModuleNameTrie2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values12 = 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."); + }; + __read11 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray7 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator2 = "/"; + ModuleNameTrieNode2 = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie2 = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode2(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values12(hook.moduleName.split(ModuleNameSeparator2)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode2(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values12(moduleName.split(ModuleNameSeparator2)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray7([], __read11(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray7([], __read11(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators2(moduleNameOrPath) { + return path3.sep !== ModuleNameSeparator2 ? moduleNameOrPath.split(path3.sep).join(ModuleNameSeparator2) : moduleNameOrPath; +} +var import_require_in_the_middle3, path3, __values13, isMocha2, RequireInTheMiddleSingleton2; +var init_RequireInTheMiddleSingleton2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle3 = __toESM(require_require_in_the_middle()); + path3 = __toESM(require("path")); + init_ModuleNameTrie2(); + __values13 = 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."); + }; + isMocha2 = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton2 = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie2(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle3.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators2(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values13(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha2) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle2(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync2(execute, onFinish, preventThrowingError) { + return __awaiter10(this, void 0, void 0, function() { + var error, result, e_1; + return __generator10(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped3(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter10, __generator10; +var init_utils9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __awaiter10 = 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()); + }); + }; + __generator10 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported2(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver3.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path4, import_util2, import_semver3, import_shimmer2, import_import_in_the_middle2, import_require_in_the_middle4, import_fs4, __extends4, __values14, InstrumentationBase2; +var init_instrumentation4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path4 = __toESM(require("path")); + import_util2 = require("util"); + import_semver3 = __toESM(require_semver2()); + import_shimmer2 = __toESM(require_shimmer()); + init_instrumentation3(); + init_RequireInTheMiddleSingleton2(); + import_import_in_the_middle2 = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle4 = __toESM(require_require_in_the_middle()); + import_fs4 = require("fs"); + init_utils9(); + __extends4 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values14 = 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."); + }; + InstrumentationBase2 = /** @class */ + (function(_super) { + __extends4(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton2.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped3(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util2.types.isProxy(moduleExports)) { + return (0, import_shimmer2.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer2.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util2.types.isProxy(moduleExports)) { + return (0, import_shimmer2.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs4.readFileSync)(path4.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported2(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path4.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported2(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values14(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values14(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + if (!baseDir && path4.isAbsolute(name)) { + var parsedPath = path4.parse(name); + name = parsedPath.name; + baseDir = parsedPath.dir; + } + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path4.isAbsolute(module_22.name) ? new import_require_in_the_middle4.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle2.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values14(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values14(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values14(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path2; +var init_normalize2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path2 = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation4(); + init_normalize2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node8(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition2; +var init_instrumentationNodeModuleDefinition2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition2 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile2; +var init_instrumentationNodeModuleFile2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform8(); + InstrumentationNodeModuleFile2 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path2.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports8 = {}; +__export(esm_exports8, { + InstrumentationBase: () => InstrumentationBase2, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition2, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile2, + isWrapped: () => isWrapped3, + registerInstrumentations: () => registerInstrumentations2, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle2, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync2 +}); +var init_esm10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader2(); + init_platform8(); + init_instrumentationNodeModuleDefinition2(); + init_instrumentationNodeModuleFile2(); + init_utils9(); + } +}); + +// ../node_modules/.pnpm/@sentry+opentelemetry@8.55.2_@opentelemetry+api@1.9.1_@opentelemetry+context-async-hook_c3dd4cfb30b35a2f9e306ed33405b843/node_modules/@sentry/opentelemetry/build/cjs/index.js +var require_cjs2 = __commonJS({ + "../node_modules/.pnpm/@sentry+opentelemetry@8.55.2_@opentelemetry+api@1.9.1_@opentelemetry+context-async-hook_c3dd4cfb30b35a2f9e306ed33405b843/node_modules/@sentry/opentelemetry/build/cjs/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var api = (init_esm(), __toCommonJS(esm_exports)); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var sdkTraceBase = (init_esm8(), __toCommonJS(esm_exports7)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE = "sentry.parentIsRemote"; + var SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = "sentry.graphql.operation"; + function spanHasAttributes(span) { + const castSpan = span; + return !!castSpan.attributes && typeof castSpan.attributes === "object"; + } + function spanHasKind(span) { + const castSpan = span; + return typeof castSpan.kind === "number"; + } + function spanHasStatus(span) { + const castSpan = span; + return !!castSpan.status; + } + function spanHasName(span) { + const castSpan = span; + return !!castSpan.name; + } + function spanHasParentId(span) { + const castSpan = span; + return !!castSpan.parentSpanId; + } + function spanHasEvents(span) { + const castSpan = span; + return Array.isArray(castSpan.events); + } + function getRequestSpanData(span) { + if (!spanHasAttributes(span)) { + return {}; + } + const maybeUrlAttribute = span.attributes[semanticConventions.ATTR_URL_FULL] || span.attributes[semanticConventions.SEMATTRS_HTTP_URL]; + const data = { + url: maybeUrlAttribute, + // eslint-disable-next-line deprecation/deprecation + "http.method": span.attributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD] || span.attributes[semanticConventions.SEMATTRS_HTTP_METHOD] + }; + if (!data["http.method"] && data.url) { + data["http.method"] = "GET"; + } + try { + if (typeof maybeUrlAttribute === "string") { + const url = core2.parseUrl(maybeUrlAttribute); + data.url = core2.getSanitizedUrlString(url); + if (url.search) { + data["http.query"] = url.search; + } + if (url.hash) { + data["http.fragment"] = url.hash; + } + } + } catch (e) { + } + return data; + } + function _optionalChain$6(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function wrapClientClass(ClientClass) { + class OpenTelemetryClient extends ClientClass { + constructor(...args) { + super(...args); + } + /** Get the OTEL tracer. */ + get tracer() { + if (this._tracer) { + return this._tracer; + } + const name = "@sentry/opentelemetry"; + const version = core2.SDK_VERSION; + const tracer = api.trace.getTracer(name, version); + this._tracer = tracer; + return tracer; + } + /** + * @inheritDoc + */ + async flush(timeout) { + const provider = this.traceProvider; + const spanProcessor = _optionalChain$6([provider, "optionalAccess", (_) => _.activeSpanProcessor]); + if (spanProcessor) { + await spanProcessor.forceFlush(); + } + return super.flush(timeout); + } + } + return OpenTelemetryClient; + } + function getSpanKind(span) { + if (spanHasKind(span)) { + return span.kind; + } + return api.SpanKind.INTERNAL; + } + var SENTRY_TRACE_HEADER = "sentry-trace"; + var SENTRY_BAGGAGE_HEADER = "baggage"; + var SENTRY_TRACE_STATE_DSC = "sentry.dsc"; + var SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING = "sentry.sampled_not_recording"; + var SENTRY_TRACE_STATE_URL = "sentry.url"; + var SENTRY_SCOPES_CONTEXT_KEY = api.createContextKey("sentry_scopes"); + var SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_isolation_scope"); + var SENTRY_FORK_SET_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_set_scope"); + var SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_set_isolation_scope"); + var SCOPE_CONTEXT_FIELD = "_scopeContext"; + function getScopesFromContext(context2) { + return context2.getValue(SENTRY_SCOPES_CONTEXT_KEY); + } + function setScopesOnContext(context2, scopes) { + return context2.setValue(SENTRY_SCOPES_CONTEXT_KEY, scopes); + } + function setContextOnScope(scope, context2) { + core2.addNonEnumerableProperty(scope, SCOPE_CONTEXT_FIELD, context2); + } + function getContextFromScope(scope) { + return scope[SCOPE_CONTEXT_FIELD]; + } + function isSentryRequestSpan(span) { + if (!spanHasAttributes(span)) { + return false; + } + const { attributes } = span; + const httpUrl = attributes[semanticConventions.SEMATTRS_HTTP_URL] || attributes[semanticConventions.ATTR_URL_FULL]; + if (!httpUrl) { + return false; + } + return core2.isSentryRequestUrl(httpUrl.toString(), core2.getClient()); + } + function _optionalChain$5(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function getSamplingDecision(spanContext) { + const { traceFlags, traceState } = spanContext; + const sampledNotRecording = traceState ? traceState.get(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING) === "1" : false; + if (traceFlags === api.TraceFlags.SAMPLED) { + return true; + } + if (sampledNotRecording) { + return false; + } + const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : void 0; + const dsc = dscString ? core2.baggageHeaderToDynamicSamplingContext(dscString) : void 0; + if (_optionalChain$5([dsc, "optionalAccess", (_) => _.sampled]) === "true") { + return true; + } + if (_optionalChain$5([dsc, "optionalAccess", (_2) => _2.sampled]) === "false") { + return false; + } + return void 0; + } + function inferSpanData(spanName, attributes, kind) { + const httpMethod = attributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD] || attributes[semanticConventions.SEMATTRS_HTTP_METHOD]; + if (httpMethod) { + return descriptionForHttpMethod({ attributes, name: spanName, kind }, httpMethod); + } + const dbSystem = attributes[semanticConventions.SEMATTRS_DB_SYSTEM]; + const opIsCache = typeof attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] === "string" && attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP].startsWith("cache."); + if (dbSystem && !opIsCache) { + return descriptionForDbSystem({ attributes, name: spanName }); + } + const customSourceOrRoute = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom" ? "custom" : "route"; + const rpcService = attributes[semanticConventions.SEMATTRS_RPC_SERVICE]; + if (rpcService) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, "route"), + op: "rpc" + }; + } + const messagingSystem = attributes[semanticConventions.SEMATTRS_MESSAGING_SYSTEM]; + if (messagingSystem) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute), + op: "message" + }; + } + const faasTrigger = attributes[semanticConventions.SEMATTRS_FAAS_TRIGGER]; + if (faasTrigger) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute), + op: faasTrigger.toString() + }; + } + return { op: void 0, description: spanName, source: "custom" }; + } + function parseSpanDescription(span) { + const attributes = spanHasAttributes(span) ? span.attributes : {}; + const name = spanHasName(span) ? span.name : ""; + const kind = getSpanKind(span); + return inferSpanData(name, attributes, kind); + } + function descriptionForDbSystem({ attributes, name }) { + const userDefinedName = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + if (typeof userDefinedName === "string") { + return { + op: "db", + description: userDefinedName, + source: attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] || "custom" + }; + } + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom") { + return { op: "db", description: name, source: "custom" }; + } + const statement = attributes[semanticConventions.SEMATTRS_DB_STATEMENT]; + const description = statement ? statement.toString() : name; + return { op: "db", description, source: "task" }; + } + function descriptionForHttpMethod({ name, kind, attributes }, httpMethod) { + const opParts = ["http"]; + switch (kind) { + case api.SpanKind.CLIENT: + opParts.push("client"); + break; + case api.SpanKind.SERVER: + opParts.push("server"); + break; + } + if (attributes["sentry.http.prefetch"]) { + opParts.push("prefetch"); + } + const { urlPath, url, query, fragment, hasRoute } = getSanitizedUrl(attributes, kind); + if (!urlPath) { + return { ...getUserUpdatedNameAndSource(name, attributes), op: opParts.join(".") }; + } + const graphqlOperationsAttribute = attributes[SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION]; + const baseDescription = `${httpMethod} ${urlPath}`; + const inferredDescription = graphqlOperationsAttribute ? `${baseDescription} (${getGraphqlOperationNamesFromAttribute(graphqlOperationsAttribute)})` : baseDescription; + const inferredSource = hasRoute || urlPath === "/" ? "route" : "url"; + const data = {}; + if (url) { + data.url = url; + } + if (query) { + data["http.query"] = query; + } + if (fragment) { + data["http.fragment"] = fragment; + } + const isClientOrServerKind = kind === api.SpanKind.CLIENT || kind === api.SpanKind.SERVER; + const origin = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] || "manual"; + const isManualSpan = !`${origin}`.startsWith("auto"); + const alreadyHasCustomSource = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom"; + const customSpanName = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + const useInferredDescription = !alreadyHasCustomSource && customSpanName == null && (isClientOrServerKind || !isManualSpan); + const { description, source } = useInferredDescription ? { description: inferredDescription, source: inferredSource } : getUserUpdatedNameAndSource(name, attributes); + return { + op: opParts.join("."), + description, + source, + data + }; + } + function getGraphqlOperationNamesFromAttribute(attr) { + if (Array.isArray(attr)) { + const sorted = attr.slice().sort(); + if (sorted.length <= 5) { + return sorted.join(", "); + } else { + return `${sorted.slice(0, 5).join(", ")}, +${sorted.length - 5}`; + } + } + return `${attr}`; + } + function getSanitizedUrl(attributes, kind) { + const httpTarget = attributes[semanticConventions.SEMATTRS_HTTP_TARGET]; + const httpUrl = attributes[semanticConventions.SEMATTRS_HTTP_URL] || attributes[semanticConventions.ATTR_URL_FULL]; + const httpRoute = attributes[semanticConventions.ATTR_HTTP_ROUTE]; + const parsedUrl = typeof httpUrl === "string" ? core2.parseUrl(httpUrl) : void 0; + const url = parsedUrl ? core2.getSanitizedUrlString(parsedUrl) : void 0; + const query = parsedUrl && parsedUrl.search ? parsedUrl.search : void 0; + const fragment = parsedUrl && parsedUrl.hash ? parsedUrl.hash : void 0; + if (typeof httpRoute === "string") { + return { urlPath: httpRoute, url, query, fragment, hasRoute: true }; + } + if (kind === api.SpanKind.SERVER && typeof httpTarget === "string") { + return { urlPath: core2.stripUrlQueryAndFragment(httpTarget), url, query, fragment, hasRoute: false }; + } + if (parsedUrl) { + return { urlPath: url, url, query, fragment, hasRoute: false }; + } + if (typeof httpTarget === "string") { + return { urlPath: core2.stripUrlQueryAndFragment(httpTarget), url, query, fragment, hasRoute: false }; + } + return { urlPath: void 0, url, query, fragment, hasRoute: false }; + } + function getUserUpdatedNameAndSource(originalName, attributes, fallbackSource = "custom") { + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] || fallbackSource; + const description = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + if (description && typeof description === "string") { + return { + description, + source + }; + } + return { description: originalName, source }; + } + function enhanceDscWithOpenTelemetryRootSpanName(client) { + client.on("createDsc", (dsc, rootSpan) => { + if (!rootSpan) { + return; + } + const jsonSpan = core2.spanToJSON(rootSpan); + const attributes = jsonSpan.data || {}; + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + const { description } = spanHasName(rootSpan) ? parseSpanDescription(rootSpan) : { description: void 0 }; + if (source !== "url" && description) { + dsc.transaction = description; + } + if (core2.hasTracingEnabled()) { + const sampled = getSamplingDecision(rootSpan.spanContext()); + dsc.sampled = sampled == void 0 ? void 0 : String(sampled); + } + }); + } + function makeTraceState({ + dsc, + sampled + }) { + const dscString = dsc ? core2.dynamicSamplingContextToSentryBaggageHeader(dsc) : void 0; + const traceStateBase = new core$1.TraceState(); + const traceStateWithDsc = dscString ? traceStateBase.set(SENTRY_TRACE_STATE_DSC, dscString) : traceStateBase; + return sampled === false ? traceStateWithDsc.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, "1") : traceStateWithDsc; + } + function generateSpanContextForPropagationContext(propagationContext) { + const traceState = makeTraceState({ + dsc: propagationContext.dsc, + sampled: propagationContext.sampled + }); + const spanContext = { + traceId: propagationContext.traceId, + // TODO: Do not create an invalid span context here + spanId: propagationContext.parentSpanId || "", + isRemote: true, + traceFlags: propagationContext.sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + return spanContext; + } + function getActiveSpan2() { + return api.trace.getActiveSpan(); + } + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + var setupElements = /* @__PURE__ */ new Set(); + function openTelemetrySetupCheck() { + return Array.from(setupElements); + } + function setIsSetup(element) { + setupElements.add(element); + } + function _optionalChain$4(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function getPropagationContextFromSpan(span) { + const spanContext = span.spanContext(); + const { traceId, spanId, traceState } = spanContext; + const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : void 0; + const traceStateDsc = dscString ? core2.baggageHeaderToDynamicSamplingContext(dscString) : void 0; + const parentSpanId = spanHasParentId(span) ? span.parentSpanId : void 0; + const sampled = getSamplingDecision(spanContext); + const dsc = traceStateDsc || core2.getDynamicSamplingContextFromSpan(core2.getRootSpan(span)); + return { + traceId, + spanId, + sampled, + parentSpanId, + dsc + }; + } + var SentryPropagator = class extends core$1.W3CBaggagePropagator { + /** A map of URLs that have already been checked for if they match tracePropagationTargets. */ + constructor() { + super(); + setIsSetup("SentryPropagator"); + this._urlMatchesTargetsMap = new core2.LRUMap(100); + } + /** + * @inheritDoc + */ + inject(context2, carrier, setter) { + if (core$1.isTracingSuppressed(context2)) { + DEBUG_BUILD && core2.logger.log("[Tracing] Not injecting trace data for url because tracing is suppressed."); + return; + } + const activeSpan = api.trace.getSpan(context2); + const url = activeSpan && getCurrentURL(activeSpan); + const tracePropagationTargets = _optionalChain$4([core2.getClient, "call", (_) => _(), "optionalAccess", (_2) => _2.getOptions, "call", (_3) => _3(), "optionalAccess", (_4) => _4.tracePropagationTargets]); + if (!shouldPropagateTraceForUrl(url, tracePropagationTargets, this._urlMatchesTargetsMap)) { + DEBUG_BUILD && core2.logger.log( + "[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:", + url + ); + return; + } + const existingBaggageHeader = getExistingBaggage(carrier); + let baggage = api.propagation.getBaggage(context2) || api.propagation.createBaggage({}); + const { dynamicSamplingContext, traceId, spanId, sampled } = getInjectionData(context2); + if (existingBaggageHeader) { + const baggageEntries = core2.parseBaggageHeader(existingBaggageHeader); + if (baggageEntries) { + Object.entries(baggageEntries).forEach(([key, value]) => { + baggage = baggage.setEntry(key, { value }); + }); + } + } + if (dynamicSamplingContext) { + baggage = Object.entries(dynamicSamplingContext).reduce((b, [dscKey, dscValue]) => { + if (dscValue) { + return b.setEntry(`${core2.SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`, { value: dscValue }); + } + return b; + }, baggage); + } + if (traceId && traceId !== api.INVALID_TRACEID) { + setter.set(carrier, SENTRY_TRACE_HEADER, core2.generateSentryTraceHeader(traceId, spanId, sampled)); + } + super.inject(api.propagation.setBaggage(context2, baggage), carrier, setter); + } + /** + * @inheritDoc + */ + extract(context2, carrier, getter) { + const maybeSentryTraceHeader = getter.get(carrier, SENTRY_TRACE_HEADER); + const baggage = getter.get(carrier, SENTRY_BAGGAGE_HEADER); + const sentryTrace = maybeSentryTraceHeader ? Array.isArray(maybeSentryTraceHeader) ? maybeSentryTraceHeader[0] : maybeSentryTraceHeader : void 0; + return ensureScopesOnContext(getContextWithRemoteActiveSpan(context2, { sentryTrace, baggage })); + } + /** + * @inheritDoc + */ + fields() { + return [SENTRY_TRACE_HEADER, SENTRY_BAGGAGE_HEADER]; + } + }; + var NOT_PROPAGATED_MESSAGE = "[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:"; + function shouldPropagateTraceForUrl(url, tracePropagationTargets, decisionMap) { + if (typeof url !== "string" || !tracePropagationTargets) { + return true; + } + const cachedDecision = _optionalChain$4([decisionMap, "optionalAccess", (_5) => _5.get, "call", (_6) => _6(url)]); + if (cachedDecision !== void 0) { + DEBUG_BUILD && !cachedDecision && core2.logger.log(NOT_PROPAGATED_MESSAGE, url); + return cachedDecision; + } + const decision = core2.stringMatchesSomePattern(url, tracePropagationTargets); + _optionalChain$4([decisionMap, "optionalAccess", (_7) => _7.set, "call", (_8) => _8(url, decision)]); + DEBUG_BUILD && !decision && core2.logger.log(NOT_PROPAGATED_MESSAGE, url); + return decision; + } + function getInjectionData(context2) { + const span = api.trace.getSpan(context2); + if (span && span.spanContext().isRemote) { + const spanContext = span.spanContext(); + const dynamicSamplingContext2 = core2.getDynamicSamplingContextFromSpan(span); + return { + dynamicSamplingContext: dynamicSamplingContext2, + traceId: spanContext.traceId, + // Because this is a remote span, we do not want to propagate this directly + // As otherwise things may be attached "directly" to an unrelated span + spanId: core2.generateSpanId(), + sampled: getSamplingDecision(spanContext) + }; + } + if (span) { + const spanContext = span.spanContext(); + const dynamicSamplingContext2 = core2.getDynamicSamplingContextFromSpan(span); + return { + dynamicSamplingContext: dynamicSamplingContext2, + traceId: spanContext.traceId, + spanId: spanContext.spanId, + sampled: getSamplingDecision(spanContext) + }; + } + const scope = _optionalChain$4([getScopesFromContext, "call", (_9) => _9(context2), "optionalAccess", (_10) => _10.scope]) || core2.getCurrentScope(); + const client = core2.getClient(); + const propagationContext = scope.getPropagationContext(); + const dynamicSamplingContext = client ? core2.getDynamicSamplingContextFromScope(client, scope) : void 0; + return { + dynamicSamplingContext, + traceId: propagationContext.traceId, + // TODO(v9): Use generateSpanId() instead + // eslint-disable-next-line deprecation/deprecation + spanId: propagationContext.spanId, + sampled: propagationContext.sampled + }; + } + function getContextWithRemoteActiveSpan(ctx, { sentryTrace, baggage }) { + const propagationContext = core2.propagationContextFromHeaders(sentryTrace, baggage); + const { traceId, parentSpanId, sampled, dsc } = propagationContext; + if (!parentSpanId) { + return ctx; + } + const spanContext = generateRemoteSpanContext({ + traceId, + spanId: parentSpanId, + sampled, + dsc + }); + return api.trace.setSpanContext(ctx, spanContext); + } + function continueTraceAsRemoteSpan(ctx, options, callback) { + const ctxWithSpanContext = ensureScopesOnContext(getContextWithRemoteActiveSpan(ctx, options)); + return api.context.with(ctxWithSpanContext, callback); + } + function ensureScopesOnContext(ctx) { + const scopes = getScopesFromContext(ctx); + const newScopes = { + // If we have no scope here, this is most likely either the root context or a context manually derived from it + // In this case, we want to fork the current scope, to ensure we do not pollute the root scope + scope: scopes ? scopes.scope : core2.getCurrentScope().clone(), + isolationScope: scopes ? scopes.isolationScope : core2.getIsolationScope() + }; + return setScopesOnContext(ctx, newScopes); + } + function getExistingBaggage(carrier) { + try { + const baggage = carrier[SENTRY_BAGGAGE_HEADER]; + return Array.isArray(baggage) ? baggage.join(",") : baggage; + } catch (e) { + return void 0; + } + } + function getCurrentURL(span) { + const spanData = core2.spanToJSON(span).data; + const urlAttribute = _optionalChain$4([spanData, "optionalAccess", (_11) => _11[semanticConventions.SEMATTRS_HTTP_URL]]) || _optionalChain$4([spanData, "optionalAccess", (_12) => _12[semanticConventions.ATTR_URL_FULL]]); + if (urlAttribute) { + return urlAttribute; + } + const urlTraceState = _optionalChain$4([span, "access", (_13) => _13.spanContext, "call", (_14) => _14(), "access", (_15) => _15.traceState, "optionalAccess", (_16) => _16.get, "call", (_17) => _17(SENTRY_TRACE_STATE_URL)]); + if (urlTraceState) { + return urlTraceState; + } + return void 0; + } + function generateRemoteSpanContext({ + spanId, + traceId, + sampled, + dsc + }) { + const traceState = makeTraceState({ + dsc, + sampled + }); + const spanContext = { + traceId, + spanId, + isRemote: true, + traceFlags: sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + return spanContext; + } + function startSpan(options, callback) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + return tracer.startActiveSpan(name, spanOptions, ctx, (span) => { + return core2.handleCallbackErrors( + () => callback(span), + () => { + if (core2.spanToJSON(span).status === void 0) { + span.setStatus({ code: api.SpanStatusCode.ERROR }); + } + }, + () => span.end() + ); + }); + }); + } + function startSpanManual(options, callback) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + return tracer.startActiveSpan(name, spanOptions, ctx, (span) => { + return core2.handleCallbackErrors( + () => callback(span, () => span.end()), + () => { + if (core2.spanToJSON(span).status === void 0) { + span.setStatus({ code: api.SpanStatusCode.ERROR }); + } + } + ); + }); + }); + } + function startInactiveSpan(options) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + const span = tracer.startSpan(name, spanOptions, ctx); + return span; + }); + } + function withActiveSpan(span, callback) { + const newContextWithActiveSpan = span ? api.trace.setSpan(api.context.active(), span) : api.trace.deleteSpan(api.context.active()); + return api.context.with(newContextWithActiveSpan, () => callback(core2.getCurrentScope())); + } + function getTracer() { + const client = core2.getClient(); + return client && client.tracer || api.trace.getTracer("@sentry/opentelemetry", core2.SDK_VERSION); + } + function getSpanOptions(options) { + const { startTime, attributes, kind, op } = options; + const fixedStartTime = typeof startTime === "number" ? ensureTimestampInMilliseconds(startTime) : startTime; + return { + attributes: op ? { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + ...attributes + } : attributes, + kind, + startTime: fixedStartTime + }; + } + function ensureTimestampInMilliseconds(timestamp) { + const isMs = timestamp < 9999999999; + return isMs ? timestamp * 1e3 : timestamp; + } + function getContext(scope, forceTransaction) { + const ctx = getContextForScope(scope); + const parentSpan = api.trace.getSpan(ctx); + if (!parentSpan) { + return ctx; + } + if (!forceTransaction) { + return ctx; + } + const ctxWithoutSpan = api.trace.deleteSpan(ctx); + const { spanId, traceId } = parentSpan.spanContext(); + const sampled = getSamplingDecision(parentSpan.spanContext()); + const rootSpan = core2.getRootSpan(parentSpan); + const dsc = core2.getDynamicSamplingContextFromSpan(rootSpan); + const traceState = makeTraceState({ + dsc, + sampled + }); + const spanOptions = { + traceId, + spanId, + isRemote: true, + traceFlags: sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + const ctxWithSpanContext = api.trace.setSpanContext(ctxWithoutSpan, spanOptions); + return ctxWithSpanContext; + } + function getContextForScope(scope) { + if (scope) { + const ctx = getContextFromScope(scope); + if (ctx) { + return ctx; + } + } + return api.context.active(); + } + function continueTrace(options, callback) { + return continueTraceAsRemoteSpan(api.context.active(), options, callback); + } + function getTraceContextForScope(client, scope) { + const ctx = getContextFromScope(scope); + const span = ctx && api.trace.getSpan(ctx); + const traceContext = span ? core2.spanToTraceContext(span) : core2.getTraceContextFromScope(scope); + const dynamicSamplingContext = span ? core2.getDynamicSamplingContextFromSpan(span) : core2.getDynamicSamplingContextFromScope(client, scope); + return [dynamicSamplingContext, traceContext]; + } + function getActiveSpanWrapper(parentSpan) { + return parentSpan !== void 0 ? (callback) => { + return withActiveSpan(parentSpan, callback); + } : (callback) => callback(); + } + function suppressTracing2(callback) { + const ctx = core$1.suppressTracing(api.context.active()); + return api.context.with(ctx, callback); + } + function setupEventContextTrace(client) { + client.on("preprocessEvent", (event) => { + const span = getActiveSpan2(); + if (!span || event.type === "transaction") { + return; + } + event.contexts = { + trace: core2.spanToTraceContext(span), + ...event.contexts + }; + const rootSpan = core2.getRootSpan(span); + event.sdkProcessingMetadata = { + dynamicSamplingContext: core2.getDynamicSamplingContextFromSpan(rootSpan), + ...event.sdkProcessingMetadata + }; + return event; + }); + } + function getTraceData({ span } = {}) { + let ctx = api.context.active(); + if (span) { + const { scope } = core2.getCapturedScopesOnSpan(span); + ctx = scope && getContextFromScope(scope) || api.trace.setSpan(api.context.active(), span); + } + const { traceId, spanId, sampled, dynamicSamplingContext } = getInjectionData(ctx); + return { + "sentry-trace": core2.generateSentryTraceHeader(traceId, spanId, sampled), + baggage: core2.dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) + }; + } + function setOpenTelemetryContextAsyncContextStrategy() { + function getScopes() { + const ctx = api.context.active(); + const scopes = getScopesFromContext(ctx); + if (scopes) { + return scopes; + } + return { + scope: core2.getDefaultCurrentScope(), + isolationScope: core2.getDefaultIsolationScope() + }; + } + function withScope(callback) { + const ctx = api.context.active(); + return api.context.with(ctx, () => { + return callback(getCurrentScope()); + }); + } + function withSetScope(scope, callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY, scope), () => { + return callback(scope); + }); + } + function withIsolationScope(callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY, true), () => { + return callback(getIsolationScope()); + }); + } + function withSetIsolationScope(isolationScope, callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY, isolationScope), () => { + return callback(getIsolationScope()); + }); + } + function getCurrentScope() { + return getScopes().scope; + } + function getIsolationScope() { + return getScopes().isolationScope; + } + core2.setAsyncContextStrategy({ + withScope, + withSetScope, + withSetIsolationScope, + withIsolationScope, + getCurrentScope, + getIsolationScope, + startSpan, + startSpanManual, + startInactiveSpan, + getActiveSpan: getActiveSpan2, + suppressTracing: suppressTracing2, + getTraceData, + continueTrace, + // The types here don't fully align, because our own `Span` type is narrower + // than the OTEL one - but this is OK for here, as we now we'll only have OTEL spans passed around + withActiveSpan + }); + } + function _optionalChain$3(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function wrapContextManagerClass(ContextManagerClass) { + class SentryContextManager extends ContextManagerClass { + constructor(...args) { + super(...args); + setIsSetup("SentryContextManager"); + } + /** + * Overwrite with() of the original AsyncLocalStorageContextManager + * to ensure we also create new scopes per context. + */ + with(context2, fn, thisArg, ...args) { + const currentScopes = getScopesFromContext(context2); + const currentScope = _optionalChain$3([currentScopes, "optionalAccess", (_) => _.scope]) || core2.getCurrentScope(); + const currentIsolationScope = _optionalChain$3([currentScopes, "optionalAccess", (_2) => _2.isolationScope]) || core2.getIsolationScope(); + const shouldForkIsolationScope = context2.getValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY) === true; + const scope = context2.getValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY); + const isolationScope = context2.getValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY); + const newCurrentScope = scope || currentScope.clone(); + const newIsolationScope = isolationScope || (shouldForkIsolationScope ? currentIsolationScope.clone() : currentIsolationScope); + const scopes = { scope: newCurrentScope, isolationScope: newIsolationScope }; + const ctx1 = setScopesOnContext(context2, scopes); + const ctx2 = ctx1.deleteValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY).deleteValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY).deleteValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY); + setContextOnScope(newCurrentScope, ctx2); + return super.with(ctx2, fn, thisArg, ...args); + } + } + return SentryContextManager; + } + function groupSpansWithParents(spans) { + const nodeMap = /* @__PURE__ */ new Map(); + for (const span of spans) { + createOrUpdateSpanNodeAndRefs(nodeMap, span); + } + return Array.from(nodeMap, function([_id, spanNode]) { + return spanNode; + }); + } + function getLocalParentId(span) { + const parentIsRemote = span.attributes[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE] === true; + return !parentIsRemote ? span.parentSpanId : void 0; + } + function createOrUpdateSpanNodeAndRefs(nodeMap, span) { + const id = span.spanContext().spanId; + const parentId = getLocalParentId(span); + if (!parentId) { + createOrUpdateNode(nodeMap, { id, span, children: [] }); + return; + } + const parentNode = createOrGetParentNode(nodeMap, parentId); + const node = createOrUpdateNode(nodeMap, { id, span, parentNode, children: [] }); + parentNode.children.push(node); + } + function createOrGetParentNode(nodeMap, id) { + const existing = nodeMap.get(id); + if (existing) { + return existing; + } + return createOrUpdateNode(nodeMap, { id, children: [] }); + } + function createOrUpdateNode(nodeMap, spanNode) { + const existing = nodeMap.get(spanNode.id); + if (existing && existing.span) { + return existing; + } + if (existing && !existing.span) { + existing.span = spanNode.span; + existing.parentNode = spanNode.parentNode; + return existing; + } + nodeMap.set(spanNode.id, spanNode); + return spanNode; + } + var canonicalGrpcErrorCodesMap = { + "1": "cancelled", + "2": "unknown_error", + "3": "invalid_argument", + "4": "deadline_exceeded", + "5": "not_found", + "6": "already_exists", + "7": "permission_denied", + "8": "resource_exhausted", + "9": "failed_precondition", + "10": "aborted", + "11": "out_of_range", + "12": "unimplemented", + "13": "internal_error", + "14": "unavailable", + "15": "data_loss", + "16": "unauthenticated" + }; + var isStatusErrorMessageValid = (message) => { + return Object.values(canonicalGrpcErrorCodesMap).includes(message); + }; + function mapStatus(span) { + const attributes = spanHasAttributes(span) ? span.attributes : {}; + const status = spanHasStatus(span) ? span.status : void 0; + if (status) { + if (status.code === api.SpanStatusCode.OK) { + return { code: core2.SPAN_STATUS_OK }; + } else if (status.code === api.SpanStatusCode.ERROR) { + if (typeof status.message === "undefined") { + const inferredStatus2 = inferStatusFromAttributes(attributes); + if (inferredStatus2) { + return inferredStatus2; + } + } + if (status.message && isStatusErrorMessageValid(status.message)) { + return { code: core2.SPAN_STATUS_ERROR, message: status.message }; + } else { + return { code: core2.SPAN_STATUS_ERROR, message: "unknown_error" }; + } + } + } + const inferredStatus = inferStatusFromAttributes(attributes); + if (inferredStatus) { + return inferredStatus; + } + if (status && status.code === api.SpanStatusCode.UNSET) { + return { code: core2.SPAN_STATUS_OK }; + } else { + return { code: core2.SPAN_STATUS_ERROR, message: "unknown_error" }; + } + } + function inferStatusFromAttributes(attributes) { + const httpCodeAttribute = attributes[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE] || attributes[semanticConventions.SEMATTRS_HTTP_STATUS_CODE]; + const grpcCodeAttribute = attributes[semanticConventions.SEMATTRS_RPC_GRPC_STATUS_CODE]; + const numberHttpCode = typeof httpCodeAttribute === "number" ? httpCodeAttribute : typeof httpCodeAttribute === "string" ? parseInt(httpCodeAttribute) : void 0; + if (typeof numberHttpCode === "number") { + return core2.getSpanStatusFromHttpCode(numberHttpCode); + } + if (typeof grpcCodeAttribute === "string") { + return { code: core2.SPAN_STATUS_ERROR, message: canonicalGrpcErrorCodesMap[grpcCodeAttribute] || "unknown_error" }; + } + return void 0; + } + function _optionalChain$2(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + var MAX_SPAN_COUNT = 1e3; + var DEFAULT_TIMEOUT = 300; + var SentrySpanExporter = class { + /* + * A quick explanation on the buckets: We do bucketing of finished spans for efficiency. This span exporter is + * accumulating spans until a root span is encountered and then it flushes all the spans that are descendants of that + * root span. Because it is totally in the realm of possibilities that root spans are never finished, and we don't + * want to accumulate spans indefinitely in memory, we need to periodically evacuate spans. Naively we could simply + * store the spans in an array and each time a new span comes in we could iterate through the entire array and + * evacuate all spans that have an end-timestamp that is older than our limit. This could get quite expensive because + * we would have to iterate a potentially large number of spans every time we evacuate. We want to avoid these large + * bursts of computation. + * + * Instead we go for a bucketing approach and put spans into buckets, based on what second + * (modulo the time limit) the span was put into the exporter. With buckets, when we decide to evacuate, we can + * iterate through the bucket entries instead, which have an upper bound of items, making the evacuation much more + * efficient. Cleaning up also becomes much more efficient since it simply involves de-referencing a bucket within the + * bucket array, and letting garbage collection take care of the rest. + */ + constructor(options) { + this._finishedSpanBucketSize = _optionalChain$2([options, "optionalAccess", (_) => _.timeout]) || DEFAULT_TIMEOUT; + this._finishedSpanBuckets = new Array(this._finishedSpanBucketSize).fill(void 0); + this._lastCleanupTimestampInS = Math.floor(Date.now() / 1e3); + this._spansToBucketEntry = /* @__PURE__ */ new WeakMap(); + } + /** Export a single span. */ + export(span) { + const currentTimestampInS = Math.floor(Date.now() / 1e3); + if (this._lastCleanupTimestampInS !== currentTimestampInS) { + let droppedSpanCount = 0; + this._finishedSpanBuckets.forEach((bucket, i) => { + if (bucket && bucket.timestampInS <= currentTimestampInS - this._finishedSpanBucketSize) { + droppedSpanCount += bucket.spans.size; + this._finishedSpanBuckets[i] = void 0; + } + }); + if (droppedSpanCount > 0) { + DEBUG_BUILD && core2.logger.log( + `SpanExporter dropped ${droppedSpanCount} spans because they were pending for more than ${this._finishedSpanBucketSize} seconds.` + ); + } + this._lastCleanupTimestampInS = currentTimestampInS; + } + const currentBucketIndex = currentTimestampInS % this._finishedSpanBucketSize; + const currentBucket = this._finishedSpanBuckets[currentBucketIndex] || { + timestampInS: currentTimestampInS, + spans: /* @__PURE__ */ new Set() + }; + this._finishedSpanBuckets[currentBucketIndex] = currentBucket; + currentBucket.spans.add(span); + this._spansToBucketEntry.set(span, currentBucket); + if (!getLocalParentId(span)) { + this._clearTimeout(); + this._flushTimeout = setTimeout(() => { + this.flush(); + }, 1); + } + } + /** Try to flush any pending spans immediately. */ + flush() { + this._clearTimeout(); + const finishedSpans = []; + this._finishedSpanBuckets.forEach((bucket) => { + if (bucket) { + finishedSpans.push(...bucket.spans); + } + }); + const sentSpans = maybeSend(finishedSpans); + const sentSpanCount = sentSpans.size; + const remainingOpenSpanCount = finishedSpans.length - sentSpanCount; + DEBUG_BUILD && core2.logger.log( + `SpanExporter exported ${sentSpanCount} spans, ${remainingOpenSpanCount} spans are waiting for their parent spans to finish` + ); + sentSpans.forEach((span) => { + const bucketEntry = this._spansToBucketEntry.get(span); + if (bucketEntry) { + bucketEntry.spans.delete(span); + } + }); + } + /** Clear the exporter. */ + clear() { + this._finishedSpanBuckets = this._finishedSpanBuckets.fill(void 0); + this._clearTimeout(); + } + /** Clear the flush timeout. */ + _clearTimeout() { + if (this._flushTimeout) { + clearTimeout(this._flushTimeout); + this._flushTimeout = void 0; + } + } + }; + function maybeSend(spans) { + const grouped = groupSpansWithParents(spans); + const sentSpans = /* @__PURE__ */ new Set(); + const rootNodes = getCompletedRootNodes(grouped); + rootNodes.forEach((root) => { + const span = root.span; + sentSpans.add(span); + const transactionEvent = createTransactionForOtelSpan(span); + const spans2 = transactionEvent.spans || []; + root.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans2, sentSpans); + }); + transactionEvent.spans = spans2.length > MAX_SPAN_COUNT ? spans2.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT) : spans2; + const measurements = core2.timedEventsToMeasurements(span.events); + if (measurements) { + transactionEvent.measurements = measurements; + } + core2.captureEvent(transactionEvent); + }); + return sentSpans; + } + function nodeIsCompletedRootNode(node) { + return !!node.span && !node.parentNode; + } + function getCompletedRootNodes(nodes) { + return nodes.filter(nodeIsCompletedRootNode); + } + function parseSpan(span) { + const attributes = span.attributes; + const origin = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]; + const op = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]; + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + return { origin, op, source }; + } + function createTransactionForOtelSpan(span) { + const { op, description, data, origin = "manual", source } = getSpanData(span); + const capturedSpanScopes = core2.getCapturedScopesOnSpan(span); + const sampleRate = span.attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + const attributes = core2.dropUndefinedKeys({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: source, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin, + ...data, + ...removeSentryAttributes(span.attributes) + }); + const { traceId: trace_id, spanId: span_id } = span.spanContext(); + const parent_span_id = span.parentSpanId; + const status = mapStatus(span); + const traceContext = core2.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id, + data: attributes, + origin, + op, + status: core2.getStatusMessage(status) + // As per protocol, span status is allowed to be undefined + }); + const statusCode = attributes[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE]; + const responseContext = typeof statusCode === "number" ? { response: { status_code: statusCode } } : void 0; + const transactionEvent = core2.dropUndefinedKeys({ + contexts: { + trace: traceContext, + otel: { + resource: span.resource.attributes + }, + ...responseContext + }, + spans: [], + start_timestamp: core2.spanTimeInputToSeconds(span.startTime), + timestamp: core2.spanTimeInputToSeconds(span.endTime), + transaction: description, + type: "transaction", + sdkProcessingMetadata: { + ...core2.dropUndefinedKeys({ + capturedSpanScope: capturedSpanScopes.scope, + capturedSpanIsolationScope: capturedSpanScopes.isolationScope, + sampleRate, + dynamicSamplingContext: core2.getDynamicSamplingContextFromSpan(span) + }) + }, + ...source && { + transaction_info: { + source + } + }, + _metrics_summary: core2.getMetricSummaryJsonForSpan(span) + }); + return transactionEvent; + } + function createAndFinishSpanForOtelSpan(node, spans, sentSpans) { + const span = node.span; + if (span) { + sentSpans.add(span); + } + const shouldDrop = !span; + if (shouldDrop) { + node.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans, sentSpans); + }); + return; + } + const span_id = span.spanContext().spanId; + const trace_id = span.spanContext().traceId; + const { attributes, startTime, endTime, parentSpanId } = span; + const { op, description, data, origin = "manual" } = getSpanData(span); + const allData = core2.dropUndefinedKeys({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + ...removeSentryAttributes(attributes), + ...data + }); + const status = mapStatus(span); + const spanJSON = core2.dropUndefinedKeys({ + span_id, + trace_id, + data: allData, + description, + parent_span_id: parentSpanId, + start_timestamp: core2.spanTimeInputToSeconds(startTime), + // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time + timestamp: core2.spanTimeInputToSeconds(endTime) || void 0, + status: core2.getStatusMessage(status), + // As per protocol, span status is allowed to be undefined + op, + origin, + _metrics_summary: core2.getMetricSummaryJsonForSpan(span), + measurements: core2.timedEventsToMeasurements(span.events) + }); + spans.push(spanJSON); + node.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans, sentSpans); + }); + } + function getSpanData(span) { + const { op: definedOp, source: definedSource, origin } = parseSpan(span); + const { op: inferredOp, description, source: inferredSource, data: inferredData } = parseSpanDescription(span); + const op = definedOp || inferredOp; + const source = definedSource || inferredSource; + const data = { ...inferredData, ...getData(span) }; + return { + op, + description, + source, + origin, + data + }; + } + function removeSentryAttributes(data) { + const cleanedData = { ...data }; + delete cleanedData[core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + delete cleanedData[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE]; + delete cleanedData[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + return cleanedData; + } + function getData(span) { + const attributes = span.attributes; + const data = {}; + if (span.kind !== api.SpanKind.INTERNAL) { + data["otel.kind"] = api.SpanKind[span.kind]; + } + const maybeHttpStatusCodeAttribute = attributes[semanticConventions.SEMATTRS_HTTP_STATUS_CODE]; + if (maybeHttpStatusCodeAttribute) { + data[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE] = maybeHttpStatusCodeAttribute; + } + const requestData = getRequestSpanData(span); + if (requestData.url) { + data.url = requestData.url; + } + if (requestData["http.query"]) { + data["http.query"] = requestData["http.query"].slice(1); + } + if (requestData["http.fragment"]) { + data["http.fragment"] = requestData["http.fragment"].slice(1); + } + return data; + } + function _optionalChain$1(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function onSpanStart(span, parentContext) { + const parentSpan = api.trace.getSpan(parentContext); + let scopes = getScopesFromContext(parentContext); + if (parentSpan && !parentSpan.spanContext().isRemote) { + core2.addChildSpanToSpan(parentSpan, span); + } + if (parentSpan && parentSpan.spanContext().isRemote) { + span.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE, true); + } + if (parentContext === api.ROOT_CONTEXT) { + scopes = { + scope: core2.getDefaultCurrentScope(), + isolationScope: core2.getDefaultIsolationScope() + }; + } + if (scopes) { + core2.setCapturedScopesOnSpan(span, scopes.scope, scopes.isolationScope); + } + core2.logSpanStart(span); + const client = core2.getClient(); + _optionalChain$1([client, "optionalAccess", (_) => _.emit, "call", (_2) => _2("spanStart", span)]); + } + function onSpanEnd(span) { + core2.logSpanEnd(span); + const client = core2.getClient(); + _optionalChain$1([client, "optionalAccess", (_3) => _3.emit, "call", (_4) => _4("spanEnd", span)]); + } + var SentrySpanProcessor = class { + constructor(options) { + setIsSetup("SentrySpanProcessor"); + this._exporter = new SentrySpanExporter(options); + } + /** + * @inheritDoc + */ + async forceFlush() { + this._exporter.flush(); + } + /** + * @inheritDoc + */ + async shutdown() { + this._exporter.clear(); + } + /** + * @inheritDoc + */ + onStart(span, parentContext) { + onSpanStart(span, parentContext); + } + /** @inheritDoc */ + onEnd(span) { + onSpanEnd(span); + this._exporter.export(span); + } + }; + var SentrySampler = class { + constructor(client) { + this._client = client; + setIsSetup("SentrySampler"); + } + /** @inheritDoc */ + shouldSample(context2, traceId, spanName, spanKind, spanAttributes, _links) { + const options = this._client.getOptions(); + const parentSpan = getValidSpan(context2); + const parentContext = _optionalChain([parentSpan, "optionalAccess", (_) => _.spanContext, "call", (_2) => _2()]); + if (!core2.hasTracingEnabled(options)) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const maybeSpanHttpMethod = spanAttributes[semanticConventions.SEMATTRS_HTTP_METHOD] || spanAttributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD]; + if (spanKind === api.SpanKind.CLIENT && maybeSpanHttpMethod && (!parentSpan || _optionalChain([parentContext, "optionalAccess", (_3) => _3.isRemote]))) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const parentSampled = parentSpan ? getParentSampled(parentSpan, traceId, spanName) : void 0; + const { + description: inferredSpanName, + data: inferredAttributes, + op + } = inferSpanData(spanName, spanAttributes, spanKind); + const mergedAttributes = { + ...inferredAttributes, + ...spanAttributes + }; + if (op) { + mergedAttributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] = op; + } + const mutableSamplingDecision = { decision: true }; + this._client.emit( + "beforeSampling", + { + spanAttributes: mergedAttributes, + spanName: inferredSpanName, + parentSampled, + parentContext + }, + mutableSamplingDecision + ); + if (!mutableSamplingDecision.decision) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const [sampled, sampleRate] = core2.sampleSpan(options, { + name: inferredSpanName, + attributes: mergedAttributes, + transactionContext: { + name: inferredSpanName, + parentSampled + }, + parentSampled + }); + const attributes = { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate + }; + const method = `${maybeSpanHttpMethod}`.toUpperCase(); + if (method === "OPTIONS" || method === "HEAD") { + DEBUG_BUILD && core2.logger.log(`[Tracing] Not sampling span because HTTP method is '${method}' for ${spanName}`); + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.NOT_RECORD, context: context2, spanAttributes }), + attributes + }; + } + if (!sampled) { + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.NOT_RECORD, context: context2, spanAttributes }), + attributes + }; + } + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.RECORD_AND_SAMPLED, context: context2, spanAttributes }), + attributes + }; + } + /** Returns the sampler name or short description with the configuration. */ + toString() { + return "SentrySampler"; + } + }; + function getParentRemoteSampled(parentSpan) { + const traceId = parentSpan.spanContext().traceId; + const traceparentData = getPropagationContextFromSpan(parentSpan); + return traceparentData && traceId === traceparentData.traceId ? traceparentData.sampled : void 0; + } + function getParentSampled(parentSpan, traceId, spanName) { + const parentContext = parentSpan.spanContext(); + if (api.isSpanContextValid(parentContext) && parentContext.traceId === traceId) { + if (parentContext.isRemote) { + const parentSampled2 = getParentRemoteSampled(parentSpan); + DEBUG_BUILD && core2.logger.log(`[Tracing] Inheriting remote parent's sampled decision for ${spanName}: ${parentSampled2}`); + return parentSampled2; + } + const parentSampled = getSamplingDecision(parentContext); + DEBUG_BUILD && core2.logger.log(`[Tracing] Inheriting parent's sampled decision for ${spanName}: ${parentSampled}`); + return parentSampled; + } + return void 0; + } + function wrapSamplingDecision({ + decision, + context: context2, + spanAttributes + }) { + const traceState = getBaseTraceState(context2, spanAttributes); + if (decision == void 0) { + return { decision: sdkTraceBase.SamplingDecision.NOT_RECORD, traceState }; + } + if (decision === sdkTraceBase.SamplingDecision.NOT_RECORD) { + return { decision, traceState: traceState.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, "1") }; + } + return { decision, traceState }; + } + function getBaseTraceState(context2, spanAttributes) { + const parentSpan = api.trace.getSpan(context2); + const parentContext = _optionalChain([parentSpan, "optionalAccess", (_4) => _4.spanContext, "call", (_5) => _5()]); + let traceState = _optionalChain([parentContext, "optionalAccess", (_6) => _6.traceState]) || new core$1.TraceState(); + const url = spanAttributes[semanticConventions.SEMATTRS_HTTP_URL] || spanAttributes[semanticConventions.ATTR_URL_FULL]; + if (url && typeof url === "string") { + traceState = traceState.set(SENTRY_TRACE_STATE_URL, url); + } + return traceState; + } + function getValidSpan(context2) { + const span = api.trace.getSpan(context2); + return span && api.isSpanContextValid(span.spanContext()) ? span : void 0; + } + function addOpenTelemetryInstrumentation(...instrumentations) { + instrumentation.registerInstrumentations({ + instrumentations + }); + } + exports2.getClient = core2.getClient; + exports2.getCurrentHubShim = core2.getCurrentHubShim; + exports2.getDynamicSamplingContextFromSpan = core2.getDynamicSamplingContextFromSpan; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION; + exports2.SentryPropagator = SentryPropagator; + exports2.SentrySampler = SentrySampler; + exports2.SentrySpanProcessor = SentrySpanProcessor; + exports2.addOpenTelemetryInstrumentation = addOpenTelemetryInstrumentation; + exports2.continueTrace = continueTrace; + exports2.enhanceDscWithOpenTelemetryRootSpanName = enhanceDscWithOpenTelemetryRootSpanName; + exports2.generateSpanContextForPropagationContext = generateSpanContextForPropagationContext; + exports2.getActiveSpan = getActiveSpan2; + exports2.getPropagationContextFromSpan = getPropagationContextFromSpan; + exports2.getRequestSpanData = getRequestSpanData; + exports2.getScopesFromContext = getScopesFromContext; + exports2.getSpanKind = getSpanKind; + exports2.getTraceContextForScope = getTraceContextForScope; + exports2.isSentryRequestSpan = isSentryRequestSpan; + exports2.openTelemetrySetupCheck = openTelemetrySetupCheck; + exports2.setOpenTelemetryContextAsyncContextStrategy = setOpenTelemetryContextAsyncContextStrategy; + exports2.setupEventContextTrace = setupEventContextTrace; + exports2.shouldPropagateTraceForUrl = shouldPropagateTraceForUrl; + exports2.spanHasAttributes = spanHasAttributes; + exports2.spanHasEvents = spanHasEvents; + exports2.spanHasKind = spanHasKind; + exports2.spanHasName = spanHasName; + exports2.spanHasParentId = spanHasParentId; + exports2.spanHasStatus = spanHasStatus; + exports2.startInactiveSpan = startInactiveSpan; + exports2.startSpan = startSpan; + exports2.startSpanManual = startSpanManual; + exports2.suppressTracing = suppressTracing2; + exports2.withActiveSpan = withActiveSpan; + exports2.wrapClientClass = wrapClientClass; + exports2.wrapContextManagerClass = wrapContextManagerClass; + exports2.wrapSamplingDecision = wrapSamplingDecision; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/instrument.js +var require_instrument = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/instrument.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var INSTRUMENTED = {}; + function generateInstrumentOnce(name, creator) { + return Object.assign( + (options) => { + const instrumented = INSTRUMENTED[name]; + if (instrumented) { + if (options) { + instrumented.setConfig(options); + } + return; + } + const instrumentation$1 = creator(options); + INSTRUMENTED[name] = instrumentation$1; + instrumentation.registerInstrumentations({ + instrumentations: [instrumentation$1] + }); + }, + { id: name } + ); + } + exports2.INSTRUMENTED = INSTRUMENTED; + exports2.generateInstrumentOnce = generateInstrumentOnce; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/addOriginToSpan.js +var require_addOriginToSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/addOriginToSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + function addOriginToSpan(span, origin) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, origin); + } + exports2.addOriginToSpan = addOriginToSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/getRequestUrl.js +var require_getRequestUrl = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/getRequestUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function getRequestUrl(requestOptions) { + const protocol = requestOptions.protocol || ""; + const hostname2 = requestOptions.hostname || requestOptions.host || ""; + const port = !requestOptions.port || requestOptions.port === 80 || requestOptions.port === 443 || /^(.*):(\d+)$/.test(hostname2) ? "" : `:${requestOptions.port}`; + const path7 = requestOptions.path ? requestOptions.path : "/"; + return `${protocol}//${hostname2}${port}${path7}`; + } + exports2.getRequestUrl = getRequestUrl; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/debug-build.js +var require_debug_build3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/vendor/getRequestInfo.js +var require_getRequestInfo = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/vendor/getRequestInfo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var url = require("url"); + var getRequestInfo = (logger, options, extraOptions) => { + let pathname; + let origin; + let optionsParsed; + let invalidUrl = false; + if (typeof options === "string") { + try { + const convertedOptions = stringUrlToHttpOptions(options); + optionsParsed = convertedOptions; + pathname = convertedOptions.pathname || "/"; + } catch (e) { + invalidUrl = true; + logger.verbose( + "Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:", + e + ); + optionsParsed = { + path: options + }; + pathname = optionsParsed.path || "/"; + } + origin = `${optionsParsed.protocol || "http:"}//${optionsParsed.host}`; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else if (options instanceof url.URL) { + optionsParsed = { + protocol: options.protocol, + hostname: typeof options.hostname === "string" && options.hostname.startsWith("[") ? options.hostname.slice(1, -1) : options.hostname, + path: `${options.pathname || ""}${options.search || ""}` + }; + if (options.port !== "") { + optionsParsed.port = Number(options.port); + } + if (options.username || options.password) { + optionsParsed.auth = `${options.username}:${options.password}`; + } + pathname = options.pathname; + origin = options.origin; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else { + optionsParsed = Object.assign({ protocol: options.host ? "http:" : void 0 }, options); + const hostname2 = optionsParsed.host || (optionsParsed.port != null ? `${optionsParsed.hostname}${optionsParsed.port}` : optionsParsed.hostname); + origin = `${optionsParsed.protocol || "http:"}//${hostname2}`; + pathname = options.pathname; + if (!pathname && optionsParsed.path) { + try { + const parsedUrl = new URL(optionsParsed.path, origin); + pathname = parsedUrl.pathname || "/"; + } catch (e) { + pathname = "/"; + } + } + } + const method = optionsParsed.method ? optionsParsed.method.toUpperCase() : "GET"; + return { origin, pathname, method, optionsParsed, invalidUrl }; + }; + function stringUrlToHttpOptions(stringUrl) { + const { hostname: hostname2, pathname, port, username, password, search, protocol, hash, href, origin, host } = new URL( + stringUrl + ); + const options = { + protocol, + hostname: hostname2 && hostname2[0] === "[" ? hostname2.slice(1, -1) : hostname2, + hash, + search, + pathname, + path: `${pathname || ""}${search || ""}`, + href, + origin, + host + }; + if (port !== "") { + options.port = Number(port); + } + if (username || password) { + options.auth = `${decodeURIComponent(username)}:${decodeURIComponent(password)}`; + } + return options; + } + exports2.getRequestInfo = getRequestInfo; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js +var require_SentryHttpInstrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core$1 = require_cjs(); + var debugBuild = require_debug_build3(); + var getRequestUrl = require_getRequestUrl(); + var getRequestInfo = require_getRequestInfo(); + var MAX_BODY_BYTE_LENGTH = 1024 * 1024; + var SentryHttpInstrumentation = class extends instrumentation.InstrumentationBase { + constructor(config = {}) { + super("@sentry/instrumentation-http", core2.VERSION, config); + } + /** @inheritdoc */ + init() { + return [this._getHttpsInstrumentation(), this._getHttpInstrumentation()]; + } + /** Get the instrumentation for the http module. */ + _getHttpInstrumentation() { + return new instrumentation.InstrumentationNodeModuleDefinition( + "http", + ["*"], + (moduleExports) => { + stealthWrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction()); + const patchedRequest = stealthWrap(moduleExports, "request", this._getPatchOutgoingRequestFunction()); + stealthWrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + return moduleExports; + }, + () => { + } + ); + } + /** Get the instrumentation for the https module. */ + _getHttpsInstrumentation() { + return new instrumentation.InstrumentationNodeModuleDefinition( + "https", + ["*"], + (moduleExports) => { + stealthWrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction()); + const patchedRequest = stealthWrap(moduleExports, "request", this._getPatchOutgoingRequestFunction()); + stealthWrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + return moduleExports; + }, + () => { + } + ); + } + /** + * Patch the incoming request function for request isolation. + */ + _getPatchIncomingRequestFunction() { + const instrumentation2 = this; + return (original) => { + return function incomingRequest(event, ...args) { + if (event !== "request") { + return original.apply(this, [event, ...args]); + } + instrumentation2._diag.debug("http instrumentation for incoming request"); + const isolationScope = core$1.getIsolationScope().clone(); + const request = args[0]; + const normalizedRequest = core$1.httpRequestToRequestData(request); + patchRequestToCaptureBody(request, isolationScope); + isolationScope.setSDKProcessingMetadata({ + request, + normalizedRequest + }); + const client = core$1.getClient(); + if (client && client.getOptions().autoSessionTracking) { + isolationScope.setRequestSession({ status: "ok" }); + } + const httpMethod = (request.method || "GET").toUpperCase(); + const httpTarget = core$1.stripUrlQueryAndFragment(request.url || "/"); + const bestEffortTransactionName = `${httpMethod} ${httpTarget}`; + isolationScope.setTransactionName(bestEffortTransactionName); + return core$1.withIsolationScope(isolationScope, () => { + return original.apply(this, [event, ...args]); + }); + }; + }; + } + /** + * Patch the outgoing request function for breadcrumbs. + */ + _getPatchOutgoingRequestFunction() { + const instrumentation2 = this; + return (original) => { + return function outgoingRequest(...args) { + instrumentation2._diag.debug("http instrumentation for outgoing requests"); + const argsCopy = [...args]; + const options = argsCopy.shift(); + const extraOptions = typeof argsCopy[0] === "object" && (typeof options === "string" || options instanceof URL) ? argsCopy.shift() : void 0; + const { optionsParsed } = getRequestInfo.getRequestInfo(instrumentation2._diag, options, extraOptions); + const request = original.apply(this, args); + request.prependListener("response", (response) => { + const _breadcrumbs = instrumentation2.getConfig().breadcrumbs; + const breadCrumbsEnabled = typeof _breadcrumbs === "undefined" ? true : _breadcrumbs; + const _ignoreOutgoingRequests = instrumentation2.getConfig().ignoreOutgoingRequests; + const shouldCreateBreadcrumb = typeof _ignoreOutgoingRequests === "function" ? !_ignoreOutgoingRequests(getRequestUrl.getRequestUrl(request), optionsParsed) : true; + if (breadCrumbsEnabled && shouldCreateBreadcrumb) { + addRequestBreadcrumb(request, response); + } + }); + return request; + }; + }; + } + /** Path the outgoing get function for breadcrumbs. */ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + _getPatchOutgoingGetFunction(clientRequest) { + return (_original) => { + return function outgoingGetRequest(...args) { + const req = clientRequest(...args); + req.end(); + return req; + }; + }; + } + }; + function stealthWrap(nodule, name, wrapper) { + const original = nodule[name]; + const wrapped = wrapper(original); + defineProperty(nodule, name, wrapped); + return wrapped; + } + function defineProperty(obj, name, value) { + const enumerable = !!obj[name] && Object.prototype.propertyIsEnumerable.call(obj, name); + Object.defineProperty(obj, name, { + configurable: true, + enumerable, + writable: true, + value + }); + } + function addRequestBreadcrumb(request, response) { + const data = getBreadcrumbData(request); + const statusCode = response.statusCode; + const level = core$1.getBreadcrumbLogLevelFromHttpStatusCode(statusCode); + core$1.addBreadcrumb( + { + category: "http", + data: { + status_code: statusCode, + ...data + }, + type: "http", + level + }, + { + event: "response", + request, + response + } + ); + } + function getBreadcrumbData(request) { + try { + const host = request.getHeader("host") || request.host; + const url = new URL(request.path, `${request.protocol}//${host}`); + const parsedUrl = core$1.parseUrl(url.toString()); + const data = { + url: core$1.getSanitizedUrlString(parsedUrl), + "http.method": request.method || "GET" + }; + if (parsedUrl.search) { + data["http.query"] = parsedUrl.search; + } + if (parsedUrl.hash) { + data["http.fragment"] = parsedUrl.hash; + } + return data; + } catch (e) { + return {}; + } + } + function patchRequestToCaptureBody(req, isolationScope) { + const chunks = []; + function getChunksSize() { + return chunks.reduce((acc, chunk) => acc + chunk.byteLength, 0); + } + const callbackMap = /* @__PURE__ */ new WeakMap(); + try { + req.on = new Proxy(req.on, { + apply: (target, thisArg, args) => { + const [event, listener, ...restArgs] = args; + if (event === "data") { + const callback = new Proxy(listener, { + apply: (target2, thisArg2, args2) => { + if (getChunksSize() < MAX_BODY_BYTE_LENGTH) { + const chunk = args2[0]; + chunks.push(chunk); + } else if (debugBuild.DEBUG_BUILD) { + core$1.logger.log( + `Dropping request body chunk because it maximum body length of ${MAX_BODY_BYTE_LENGTH}b is exceeded.` + ); + } + return Reflect.apply(target2, thisArg2, args2); + } + }); + callbackMap.set(listener, callback); + return Reflect.apply(target, thisArg, [event, callback, ...restArgs]); + } + if (event === "end") { + const callback = new Proxy(listener, { + apply: (target2, thisArg2, args2) => { + try { + const body = Buffer.concat(chunks).toString("utf-8"); + if (body) { + const normalizedRequest = { data: body }; + isolationScope.setSDKProcessingMetadata({ normalizedRequest }); + } + } catch (e2) { + } + return Reflect.apply(target2, thisArg2, args2); + } + }); + callbackMap.set(listener, callback); + return Reflect.apply(target, thisArg, [event, callback, ...restArgs]); + } + return Reflect.apply(target, thisArg, args); + } + }); + req.off = new Proxy(req.off, { + apply: (target, thisArg, args) => { + const [, listener] = args; + const callback = callbackMap.get(listener); + if (callback) { + callbackMap.delete(listener); + const modifiedArgs = args.slice(); + modifiedArgs[1] = callback; + return Reflect.apply(target, thisArg, modifiedArgs); + } + return Reflect.apply(target, thisArg, args); + } + }); + } catch (e3) { + } + } + exports2.SentryHttpInstrumentation = SentryHttpInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/index.js +var require_http2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentationHttp = require_src2(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var getRequestUrl = require_getRequestUrl(); + var SentryHttpInstrumentation = require_SentryHttpInstrumentation(); + var INTEGRATION_NAME = "Http"; + var INSTRUMENTATION_NAME = "@opentelemetry_sentry-patched/instrumentation-http"; + var instrumentSentryHttp = instrument.generateInstrumentOnce(`${INTEGRATION_NAME}.sentry`, (options) => { + return new SentryHttpInstrumentation.SentryHttpInstrumentation({ + breadcrumbs: _optionalChain([options, "optionalAccess", (_) => _.breadcrumbs]), + ignoreOutgoingRequests: _optionalChain([options, "optionalAccess", (_2) => _2.ignoreOutgoingRequests]) + }); + }); + var instrumentOtelHttp = instrument.generateInstrumentOnce(INTEGRATION_NAME, (config) => { + const instrumentation = new instrumentationHttp.HttpInstrumentation(config); + try { + instrumentation["_diag"] = api.diag.createComponentLogger({ + namespace: INSTRUMENTATION_NAME + }); + instrumentation.instrumentationName = INSTRUMENTATION_NAME; + } catch (e) { + } + return instrumentation; + }); + var instrumentHttp = (options = {}) => { + if (options.spans !== false) { + const instrumentationConfig = getConfigWithDefaults(options); + instrumentOtelHttp(instrumentationConfig); + } + instrumentSentryHttp(options); + }; + var httpIntegration = core2.defineIntegration((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentHttp(options); + } + }; + }); + function _isClientRequest(req) { + return "outputData" in req && "outputSize" in req && !("client" in req) && !("statusCode" in req); + } + function isKnownPrefetchRequest(req) { + return req.headers["next-router-prefetch"] === "1"; + } + function getConfigWithDefaults(options = {}) { + const instrumentationConfig = { + ..._optionalChain([options, "access", (_3) => _3.instrumentation, "optionalAccess", (_4) => _4._experimentalConfig]), + disableIncomingRequestInstrumentation: options.disableIncomingRequestSpans, + ignoreOutgoingRequestHook: (request) => { + const url = getRequestUrl.getRequestUrl(request); + if (!url) { + return false; + } + const _ignoreOutgoingRequests = options.ignoreOutgoingRequests; + if (_ignoreOutgoingRequests && _ignoreOutgoingRequests(url, request)) { + return true; + } + return false; + }, + ignoreIncomingRequestHook: (request) => { + const urlPath = request.url; + const method = _optionalChain([request, "access", (_5) => _5.method, "optionalAccess", (_6) => _6.toUpperCase, "call", (_7) => _7()]); + if (method === "OPTIONS" || method === "HEAD") { + return true; + } + const _ignoreIncomingRequests = options.ignoreIncomingRequests; + if (urlPath && _ignoreIncomingRequests && _ignoreIncomingRequests(urlPath, request)) { + return true; + } + return false; + }, + requireParentforOutgoingSpans: false, + requireParentforIncomingSpans: false, + requestHook: (span, req) => { + addOriginToSpan.addOriginToSpan(span, "auto.http.otel.http"); + if (!_isClientRequest(req) && isKnownPrefetchRequest(req)) { + span.setAttribute("sentry.http.prefetch", true); + } + _optionalChain([options, "access", (_8) => _8.instrumentation, "optionalAccess", (_9) => _9.requestHook, "optionalCall", (_10) => _10(span, req)]); + }, + responseHook: (span, res) => { + const client = opentelemetry.getClient(); + if (client && // eslint-disable-next-line deprecation/deprecation + client.getOptions().autoSessionTracking !== false && options.trackIncomingRequestsAsSessions !== false) { + setImmediate(() => { + client["_captureRequestSession"](); + }); + } + _optionalChain([options, "access", (_11) => _11.instrumentation, "optionalAccess", (_12) => _12.responseHook, "optionalCall", (_13) => _13(span, res)]); + }, + applyCustomAttributesOnSpan: (span, request, response) => { + _optionalChain([options, "access", (_14) => _14.instrumentation, "optionalAccess", (_15) => _15.applyCustomAttributesOnSpan, "optionalCall", (_16) => _16(span, request, response)]); + } + }; + return instrumentationConfig; + } + exports2.httpIntegration = httpIntegration; + exports2.instrumentOtelHttp = instrumentOtelHttp; + exports2.instrumentSentryHttp = instrumentSentryHttp; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/version.js +var require_version3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.10.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-undici"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/enums/SemanticAttributes.js +var require_SemanticAttributes = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/enums/SemanticAttributes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SemanticAttributes = void 0; + exports2.SemanticAttributes = { + /** + * State of the HTTP connection in the HTTP connection pool. + */ + HTTP_CONNECTION_STATE: "http.connection.state", + /** + * Describes a class of error the operation ended with. + * + * Note: The `error.type` SHOULD be predictable and SHOULD have low cardinality. + Instrumentations SHOULD document the list of errors they report. + + The cardinality of `error.type` within one instrumentation library SHOULD be low. + Telemetry consumers that aggregate data from multiple instrumentation libraries and applications + should be prepared for `error.type` to have high cardinality at query time when no + additional filters are applied. + + If the operation has completed successfully, instrumentations SHOULD NOT set `error.type`. + + If a specific domain defines its own set of error identifiers (such as HTTP or gRPC status codes), + it's RECOMMENDED to: + + * Use a domain-specific attribute + * Set `error.type` to capture all errors, regardless of whether they are defined within the domain-specific set or not. + */ + ERROR_TYPE: "error.type", + /** + * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_REQUEST_BODY_SIZE: "http.request.body.size", + /** + * HTTP request method. + * + * Note: HTTP request method value SHOULD be "known" to the instrumentation. + By default, this convention defines "known" methods as the ones listed in [RFC9110](https://www.rfc-editor.org/rfc/rfc9110.html#name-methods) + and the PATCH method defined in [RFC5789](https://www.rfc-editor.org/rfc/rfc5789.html). + + If the HTTP request method is not known to instrumentation, it MUST set the `http.request.method` attribute to `_OTHER`. + + If the HTTP instrumentation could end up converting valid HTTP request methods to `_OTHER`, then it MUST provide a way to override + the list of known HTTP methods. If this override is done via environment variable, then the environment variable MUST be named + OTEL_INSTRUMENTATION_HTTP_KNOWN_METHODS and support a comma-separated list of case-sensitive known HTTP methods + (this list MUST be a full override of the default known method, it is not a list of known methods in addition to the defaults). + + HTTP method names are case-sensitive and `http.request.method` attribute value MUST match a known HTTP method name exactly. + Instrumentations for specific web frameworks that consider HTTP methods to be case insensitive, SHOULD populate a canonical equivalent. + Tracing instrumentations that do so, MUST also set `http.request.method_original` to the original value. + */ + HTTP_REQUEST_METHOD: "http.request.method", + /** + * Original HTTP method sent by the client in the request line. + */ + HTTP_REQUEST_METHOD_ORIGINAL: "http.request.method_original", + /** + * The ordinal number of request resending attempt (for any reason, including redirects). + * + * Note: The resend count SHOULD be updated each time an HTTP request gets resent by the client, regardless of what was the cause of the resending (e.g. redirection, authorization failure, 503 Server Unavailable, network issues, or any other). + */ + HTTP_REQUEST_RESEND_COUNT: "http.request.resend_count", + /** + * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_RESPONSE_BODY_SIZE: "http.response.body.size", + /** + * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). + */ + HTTP_RESPONSE_STATUS_CODE: "http.response.status_code", + /** + * The matched route, that is, the path template in the format used by the respective server framework. + * + * Note: MUST NOT be populated when this is not supported by the HTTP server framework as the route attribute should have low-cardinality and the URI path can NOT substitute it. + SHOULD include the [application root](/docs/http/http-spans.md#http-server-definitions) if there is one. + */ + HTTP_ROUTE: "http.route", + /** + * Peer address of the network connection - IP address or Unix domain socket name. + */ + NETWORK_PEER_ADDRESS: "network.peer.address", + /** + * Peer port number of the network connection. + */ + NETWORK_PEER_PORT: "network.peer.port", + /** + * [OSI application layer](https://osi-model.com/application-layer/) or non-OSI equivalent. + * + * Note: The value SHOULD be normalized to lowercase. + */ + NETWORK_PROTOCOL_NAME: "network.protocol.name", + /** + * Version of the protocol specified in `network.protocol.name`. + * + * Note: `network.protocol.version` refers to the version of the protocol used and might be different from the protocol client's version. If the HTTP client has a version of `0.27.2`, but sends HTTP version `1.1`, this attribute should be set to `1.1`. + */ + NETWORK_PROTOCOL_VERSION: "network.protocol.version", + /** + * Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name. + * + * Note: When observed from the client side, and when communicating through an intermediary, `server.address` SHOULD represent the server address behind any intermediaries, for example proxies, if it's available. + */ + SERVER_ADDRESS: "server.address", + /** + * Server port number. + * + * Note: When observed from the client side, and when communicating through an intermediary, `server.port` SHOULD represent the server port behind any intermediaries, for example proxies, if it's available. + */ + SERVER_PORT: "server.port", + /** + * Absolute URL describing a network resource according to [RFC3986](https://www.rfc-editor.org/rfc/rfc3986). + * + * Note: For network calls, URL usually has `scheme://host[:port][path][?query][#fragment]` format, where the fragment is not transmitted over HTTP, but if it is known, it SHOULD be included nevertheless. + `url.full` MUST NOT contain credentials passed via URL in form of `https://username:password@www.example.com/`. In such case username and password SHOULD be redacted and attribute's value SHOULD be `https://REDACTED:REDACTED@www.example.com/`. + `url.full` SHOULD capture the absolute URL when it is available (or can be reconstructed) and SHOULD NOT be validated or modified except for sanitizing purposes. + */ + URL_FULL: "url.full", + /** + * The [URI path](https://www.rfc-editor.org/rfc/rfc3986#section-3.3) component. + */ + URL_PATH: "url.path", + /** + * The [URI query](https://www.rfc-editor.org/rfc/rfc3986#section-3.4) component. + * + * Note: Sensitive content provided in query string SHOULD be scrubbed when instrumentations can identify it. + */ + URL_QUERY: "url.query", + /** + * The [URI scheme](https://www.rfc-editor.org/rfc/rfc3986#section-3.1) component identifying the used protocol. + */ + URL_SCHEME: "url.scheme", + /** + * Value of the [HTTP User-Agent](https://www.rfc-editor.org/rfc/rfc9110.html#field.user-agent) header sent by the client. + */ + USER_AGENT_ORIGINAL: "user_agent.original" + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/undici.js +var require_undici2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/undici.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UndiciInstrumentation = void 0; + var diagch = require("diagnostics_channel"); + var url_1 = require("url"); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version3(); + var SemanticAttributes_1 = require_SemanticAttributes(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var UndiciInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._recordFromReq = /* @__PURE__ */ new WeakMap(); + } + // No need to instrument files/modules + init() { + return void 0; + } + disable() { + super.disable(); + this._channelSubs.forEach((sub) => sub.unsubscribe()); + this._channelSubs.length = 0; + } + enable() { + super.enable(); + this._channelSubs = this._channelSubs || []; + if (this._channelSubs.length > 0) { + return; + } + this.subscribeToChannel("undici:request:create", this.onRequestCreated.bind(this)); + this.subscribeToChannel("undici:client:sendHeaders", this.onRequestHeaders.bind(this)); + this.subscribeToChannel("undici:request:headers", this.onResponseHeaders.bind(this)); + this.subscribeToChannel("undici:request:trailers", this.onDone.bind(this)); + this.subscribeToChannel("undici:request:error", this.onError.bind(this)); + } + _updateMetricInstruments() { + this._httpClientDurationHistogram = this.meter.createHistogram("http.client.request.duration", { + description: "Measures the duration of outbound HTTP requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + } + subscribeToChannel(diagnosticChannel, onMessage) { + var _a2; + const [major2, minor] = process.version.replace("v", "").split(".").map((n) => Number(n)); + const useNewSubscribe = major2 > 18 || major2 === 18 && minor >= 19; + let unsubscribe; + if (useNewSubscribe) { + (_a2 = diagch.subscribe) === null || _a2 === void 0 ? void 0 : _a2.call(diagch, diagnosticChannel, onMessage); + unsubscribe = () => { + var _a3; + return (_a3 = diagch.unsubscribe) === null || _a3 === void 0 ? void 0 : _a3.call(diagch, diagnosticChannel, onMessage); + }; + } else { + const channel = diagch.channel(diagnosticChannel); + channel.subscribe(onMessage); + unsubscribe = () => channel.unsubscribe(onMessage); + } + this._channelSubs.push({ + name: diagnosticChannel, + unsubscribe + }); + } + // This is the 1st message we receive for each request (fired after request creation). Here we will + // create the span and populate some atttributes, then link the span to the request for further + // span processing + onRequestCreated({ request }) { + const config = this.getConfig(); + const enabled = config.enabled !== false; + const shouldIgnoreReq = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return !enabled || request.method === "CONNECT" || ((_a2 = config.ignoreRequestHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, request)); + }, (e) => e && this._diag.error("caught ignoreRequestHook error: ", e), true); + if (shouldIgnoreReq) { + return; + } + const startTime = (0, core_1.hrTime)(); + let requestUrl; + try { + requestUrl = new url_1.URL(request.path, request.origin); + } catch (err) { + this._diag.warn("could not determine url.full:", err); + return; + } + const urlScheme = requestUrl.protocol.replace(":", ""); + const requestMethod = this.getRequestMethod(request.method); + const attributes = { + [SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD]: requestMethod, + [SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD_ORIGINAL]: request.method, + [SemanticAttributes_1.SemanticAttributes.URL_FULL]: requestUrl.toString(), + [SemanticAttributes_1.SemanticAttributes.URL_PATH]: requestUrl.pathname, + [SemanticAttributes_1.SemanticAttributes.URL_QUERY]: requestUrl.search, + [SemanticAttributes_1.SemanticAttributes.URL_SCHEME]: urlScheme + }; + const schemePorts = { https: "443", http: "80" }; + const serverAddress = requestUrl.hostname; + const serverPort = requestUrl.port || schemePorts[urlScheme]; + attributes[SemanticAttributes_1.SemanticAttributes.SERVER_ADDRESS] = serverAddress; + if (serverPort && !isNaN(Number(serverPort))) { + attributes[SemanticAttributes_1.SemanticAttributes.SERVER_PORT] = Number(serverPort); + } + let userAgent; + if (Array.isArray(request.headers)) { + const idx = request.headers.findIndex((h) => h.toLowerCase() === "user-agent"); + if (idx >= 0) { + userAgent = request.headers[idx + 1]; + } + } else if (typeof request.headers === "string") { + const headers = request.headers.split("\r\n"); + const uaHeader = headers.find((h) => h.toLowerCase().startsWith("user-agent")); + userAgent = uaHeader && uaHeader.substring(uaHeader.indexOf(":") + 1).trim(); + } + if (userAgent) { + attributes[SemanticAttributes_1.SemanticAttributes.USER_AGENT_ORIGINAL] = userAgent; + } + const hookAttributes = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.startSpanHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, request); + }, (e) => e && this._diag.error("caught startSpanHook error: ", e), true); + if (hookAttributes) { + Object.entries(hookAttributes).forEach(([key, val]) => { + attributes[key] = val; + }); + } + const activeCtx = api_1.context.active(); + const currentSpan = api_1.trace.getSpan(activeCtx); + let span; + if (config.requireParentforSpans && (!currentSpan || !api_1.trace.isSpanContextValid(currentSpan.spanContext()))) { + span = api_1.trace.wrapSpanContext(api_1.INVALID_SPAN_CONTEXT); + } else { + span = this.tracer.startSpan(requestMethod === "_OTHER" ? "HTTP" : requestMethod, { + kind: api_1.SpanKind.CLIENT, + attributes + }, activeCtx); + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.requestHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, span, request); + }, (e) => e && this._diag.error("caught requestHook error: ", e), true); + const requestContext = api_1.trace.setSpan(api_1.context.active(), span); + const addedHeaders = {}; + api_1.propagation.inject(requestContext, addedHeaders); + const headerEntries = Object.entries(addedHeaders); + for (let i = 0; i < headerEntries.length; i++) { + const [k, v] = headerEntries[i]; + if (typeof request.addHeader === "function") { + request.addHeader(k, v); + } else if (typeof request.headers === "string") { + request.headers += `${k}: ${v}\r +`; + } else if (Array.isArray(request.headers)) { + request.headers.push(k, v); + } + } + this._recordFromReq.set(request, { span, attributes, startTime }); + } + // This is the 2nd message we receive for each request. It is fired when connection with + // the remote is established and about to send the first byte. Here we do have info about the + // remote address and port so we can populate some `network.*` attributes into the span + onRequestHeaders({ request, socket }) { + var _a2; + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const config = this.getConfig(); + const { span } = record; + const { remoteAddress, remotePort } = socket; + const spanAttributes = { + [SemanticAttributes_1.SemanticAttributes.NETWORK_PEER_ADDRESS]: remoteAddress, + [SemanticAttributes_1.SemanticAttributes.NETWORK_PEER_PORT]: remotePort + }; + if ((_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.requestHeaders) { + const headersToAttribs = new Set(config.headersToSpanAttributes.requestHeaders.map((n) => n.toLowerCase())); + const rawHeaders = Array.isArray(request.headers) ? request.headers : request.headers.split("\r\n"); + rawHeaders.forEach((h, idx) => { + const sepIndex = h.indexOf(":"); + const hasSeparator = sepIndex !== -1; + const name = (hasSeparator ? h.substring(0, sepIndex) : h).toLowerCase(); + const value = hasSeparator ? h.substring(sepIndex + 1) : rawHeaders[idx + 1]; + if (headersToAttribs.has(name)) { + spanAttributes[`http.request.header.${name}`] = value.trim(); + } + }); + } + span.setAttributes(spanAttributes); + } + // This is the 3rd message we get for each request and it's fired when the server + // headers are received, body may not be accessible yet. + // From the response headers we can set the status and content length + onResponseHeaders({ request, response }) { + var _a2, _b; + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes } = record; + const spanAttributes = { + [SemanticAttributes_1.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE]: response.statusCode + }; + const config = this.getConfig(); + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a3; + return (_a3 = config.responseHook) === null || _a3 === void 0 ? void 0 : _a3.call(config, span, { request, response }); + }, (e) => e && this._diag.error("caught responseHook error: ", e), true); + const headersToAttribs = /* @__PURE__ */ new Set(); + if ((_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.responseHeaders) { + (_b = config.headersToSpanAttributes) === null || _b === void 0 ? void 0 : _b.responseHeaders.forEach((name) => headersToAttribs.add(name.toLowerCase())); + } + for (let idx = 0; idx < response.headers.length; idx = idx + 2) { + const name = response.headers[idx].toString().toLowerCase(); + const value = response.headers[idx + 1]; + if (headersToAttribs.has(name)) { + spanAttributes[`http.response.header.${name}`] = value.toString(); + } + if (name === "content-length") { + const contentLength = Number(value.toString()); + if (!isNaN(contentLength)) { + spanAttributes["http.response.header.content-length"] = contentLength; + } + } + } + span.setAttributes(spanAttributes); + span.setStatus({ + code: response.statusCode >= 400 ? api_1.SpanStatusCode.ERROR : api_1.SpanStatusCode.UNSET + }); + record.attributes = Object.assign(attributes, spanAttributes); + } + // This is the last event we receive if the request went without any errors + onDone({ request }) { + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes, startTime } = record; + span.end(); + this._recordFromReq.delete(request); + this.recordRequestDuration(attributes, startTime); + } + // This is the event we get when something is wrong in the request like + // - invalid options when calling `fetch` global API or any undici method for request + // - connectivity errors such as unreachable host + // - requests aborted through an `AbortController.signal` + // NOTE: server errors are considered valid responses and it's the lib consumer + // who should deal with that. + onError({ request, error }) { + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes, startTime } = record; + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + span.end(); + this._recordFromReq.delete(request); + attributes[SemanticAttributes_1.SemanticAttributes.ERROR_TYPE] = error.message; + this.recordRequestDuration(attributes, startTime); + } + recordRequestDuration(attributes, startTime) { + const metricsAttributes = {}; + const keysToCopy = [ + SemanticAttributes_1.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE, + SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD, + SemanticAttributes_1.SemanticAttributes.SERVER_ADDRESS, + SemanticAttributes_1.SemanticAttributes.SERVER_PORT, + SemanticAttributes_1.SemanticAttributes.URL_SCHEME, + SemanticAttributes_1.SemanticAttributes.ERROR_TYPE + ]; + keysToCopy.forEach((key) => { + if (key in attributes) { + metricsAttributes[key] = attributes[key]; + } + }); + const durationSeconds = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())) / 1e3; + this._httpClientDurationHistogram.record(durationSeconds, metricsAttributes); + } + getRequestMethod(original) { + const knownMethods = { + CONNECT: true, + OPTIONS: true, + HEAD: true, + GET: true, + POST: true, + PUT: true, + PATCH: true, + DELETE: true, + TRACE: true + }; + if (original.toUpperCase() in knownMethods) { + return original.toUpperCase(); + } + return "_OTHER"; + } + }; + exports2.UndiciInstrumentation = UndiciInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/types.js +var require_types = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/index.js +var require_src3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_undici2(), exports2); + __exportStar(require_types(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/node-fetch.js +var require_node_fetch = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/node-fetch.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var instrumentationUndici = require_src3(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var _nativeNodeFetchIntegration = ((options = {}) => { + const _breadcrumbs = typeof options.breadcrumbs === "undefined" ? true : options.breadcrumbs; + const _ignoreOutgoingRequests = options.ignoreOutgoingRequests; + return { + name: "NodeFetch", + setupOnce() { + const propagationDecisionMap = new core2.LRUMap(100); + const instrumentation$1 = new instrumentationUndici.UndiciInstrumentation({ + requireParentforSpans: false, + ignoreRequestHook: (request) => { + const url = getAbsoluteUrl(request.origin, request.path); + const shouldIgnore = _ignoreOutgoingRequests && url && _ignoreOutgoingRequests(url); + if (shouldIgnore) { + return true; + } + if (!core2.hasTracingEnabled()) { + const tracePropagationTargets = _optionalChain([core2.getClient, "call", (_2) => _2(), "optionalAccess", (_3) => _3.getOptions, "call", (_4) => _4(), "access", (_5) => _5.tracePropagationTargets]); + const addedHeaders = opentelemetry.shouldPropagateTraceForUrl(url, tracePropagationTargets, propagationDecisionMap) ? core2.getTraceData() : {}; + const requestHeaders = request.headers; + if (Array.isArray(requestHeaders)) { + Object.entries(addedHeaders).forEach((headers) => requestHeaders.push(...headers)); + } else { + request.headers += Object.entries(addedHeaders).map(([k, v]) => `${k}: ${v}\r +`).join(""); + } + return true; + } + return false; + }, + startSpanHook: () => { + return { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.node_fetch" + }; + }, + responseHook: (_, { request, response }) => { + if (_breadcrumbs) { + addRequestBreadcrumb(request, response); + } + } + }); + instrumentation.registerInstrumentations({ instrumentations: [instrumentation$1] }); + } + }; + }); + var nativeNodeFetchIntegration = core2.defineIntegration(_nativeNodeFetchIntegration); + function addRequestBreadcrumb(request, response) { + const data = getBreadcrumbData(request); + const statusCode = response.statusCode; + const level = core2.getBreadcrumbLogLevelFromHttpStatusCode(statusCode); + core2.addBreadcrumb( + { + category: "http", + data: { + status_code: statusCode, + ...data + }, + type: "http", + level + }, + { + event: "response", + request, + response + } + ); + } + function getBreadcrumbData(request) { + try { + const url = new URL(request.path, request.origin); + const parsedUrl = core2.parseUrl(url.toString()); + const data = { + url: core2.getSanitizedUrlString(parsedUrl), + "http.method": request.method || "GET" + }; + if (parsedUrl.search) { + data["http.query"] = parsedUrl.search; + } + if (parsedUrl.hash) { + data["http.fragment"] = parsedUrl.hash; + } + return data; + } catch (e) { + return {}; + } + } + function getAbsoluteUrl(origin, path7 = "/") { + const url = `${origin}`; + if (url.endsWith("/") && path7.startsWith("/")) { + return `${url}${path7.slice(1)}`; + } + if (!url.endsWith("/") && !path7.startsWith("/")) { + return `${url}/${path7.slice(1)}`; + } + return `${url}${path7}`; + } + exports2.nativeNodeFetchIntegration = nativeNodeFetchIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/version.js +var require_version4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.19.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-fs"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/constants.js +var require_constants9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SYNC_FUNCTIONS = exports2.CALLBACK_FUNCTIONS = exports2.PROMISE_FUNCTIONS = void 0; + exports2.PROMISE_FUNCTIONS = [ + "access", + "appendFile", + "chmod", + "chown", + "copyFile", + "cp", + "lchown", + "link", + "lstat", + "lutimes", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + // 'lchmod', // only implemented on macOS + ]; + exports2.CALLBACK_FUNCTIONS = [ + "access", + "appendFile", + "chmod", + "chown", + "copyFile", + "cp", + "exists", + "lchown", + "link", + "lstat", + "lutimes", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "realpath.native", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + // 'close', // functions on file descriptor + // 'fchmod', // functions on file descriptor + // 'fchown', // functions on file descriptor + // 'fdatasync', // functions on file descriptor + // 'fstat', // functions on file descriptor + // 'fsync', // functions on file descriptor + // 'ftruncate', // functions on file descriptor + // 'futimes', // functions on file descriptor + // 'lchmod', // only implemented on macOS + // 'read', // functions on file descriptor + // 'readv', // functions on file descriptor + // 'write', // functions on file descriptor + // 'writev', // functions on file descriptor + ]; + exports2.SYNC_FUNCTIONS = [ + "accessSync", + "appendFileSync", + "chmodSync", + "chownSync", + "copyFileSync", + "cpSync", + "existsSync", + "lchownSync", + "linkSync", + "lstatSync", + "lutimesSync", + "mkdirSync", + "mkdtempSync", + "opendirSync", + "openSync", + "readdirSync", + "readFileSync", + "readlinkSync", + "realpathSync", + "realpathSync.native", + "renameSync", + "rmdirSync", + "rmSync", + "statSync", + "symlinkSync", + "truncateSync", + "unlinkSync", + "utimesSync", + "writeFileSync" + // 'closeSync', // functions on file descriptor + // 'fchmodSync', // functions on file descriptor + // 'fchownSync', // functions on file descriptor + // 'fdatasyncSync', // functions on file descriptor + // 'fstatSync', // functions on file descriptor + // 'fsyncSync', // functions on file descriptor + // 'ftruncateSync', // functions on file descriptor + // 'futimesSync', // functions on file descriptor + // 'lchmodSync', // only implemented on macOS + // 'readSync', // functions on file descriptor + // 'readvSync', // functions on file descriptor + // 'writeSync', // functions on file descriptor + // 'writevSync', // functions on file descriptor + ]; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/utils.js +var require_utils6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.indexFs = exports2.splitTwoLevels = void 0; + function splitTwoLevels(functionName) { + const memberParts = functionName.split("."); + if (memberParts.length > 1) { + if (memberParts.length !== 2) + throw Error(`Invalid member function name ${functionName}`); + return memberParts; + } else { + return [functionName]; + } + } + exports2.splitTwoLevels = splitTwoLevels; + function indexFs(fs3, member) { + if (!member) + throw new Error(JSON.stringify({ member })); + const splitResult = splitTwoLevels(member); + const [functionName1, functionName2] = splitResult; + if (functionName2) { + return { + objectToPatch: fs3[functionName1], + functionNameToPatch: functionName2 + }; + } else { + return { + objectToPatch: fs3, + functionNameToPatch: functionName1 + }; + } + } + exports2.indexFs = indexFs; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/instrumentation.js +var require_instrumentation = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FsInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version4(); + var constants_1 = require_constants9(); + var util_1 = require("util"); + var utils_1 = require_utils6(); + function patchedFunctionWithOriginalProperties(patchedFunction, original) { + return Object.assign(patchedFunction, original); + } + var FsInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("fs", ["*"], (fs3) => { + for (const fName of constants_1.SYNC_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + this._wrap(objectToPatch, functionNameToPatch, this._patchSyncFunction.bind(this, fName)); + } + for (const fName of constants_1.CALLBACK_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + if (fName === "exists") { + this._wrap(objectToPatch, functionNameToPatch, this._patchExistsCallbackFunction.bind(this, fName)); + continue; + } + this._wrap(objectToPatch, functionNameToPatch, this._patchCallbackFunction.bind(this, fName)); + } + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fs3.promises[fName])) { + this._unwrap(fs3.promises, fName); + } + this._wrap(fs3.promises, fName, this._patchPromiseFunction.bind(this, fName)); + } + return fs3; + }, (fs3) => { + if (fs3 === void 0) + return; + for (const fName of constants_1.SYNC_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + } + for (const fName of constants_1.CALLBACK_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + } + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fs3.promises[fName])) { + this._unwrap(fs3.promises, fName); + } + } + }), + new instrumentation_1.InstrumentationNodeModuleDefinition("fs/promises", ["*"], (fsPromises) => { + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fsPromises[fName])) { + this._unwrap(fsPromises, fName); + } + this._wrap(fsPromises, fName, this._patchPromiseFunction.bind(this, fName)); + } + return fsPromises; + }, (fsPromises) => { + if (fsPromises === void 0) + return; + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fsPromises[fName])) { + this._unwrap(fsPromises, fName); + } + } + }) + ]; + } + _patchSyncFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + try { + const res = api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + instrumentation._runEndHook(functionName, { args, span }); + return res; + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { args, span, error }); + throw error; + } finally { + span.end(); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _patchCallbackFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const lastIdx = args.length - 1; + const cb = args[lastIdx]; + if (typeof cb === "function") { + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + args[lastIdx] = api.context.bind(activeContext, function(error) { + if (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + } + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + return cb.apply(this, arguments); + }); + try { + return api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + throw error; + } + } else { + return original.apply(this, args); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _patchExistsCallbackFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const lastIdx = args.length - 1; + const cb = args[lastIdx]; + if (typeof cb === "function") { + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + args[lastIdx] = api.context.bind(activeContext, function() { + instrumentation._runEndHook(functionName, { + args, + span + }); + span.end(); + return cb.apply(this, arguments); + }); + try { + return api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + throw error; + } + } else { + return original.apply(this, args); + } + }; + const functionWithOriginalProperties = patchedFunctionWithOriginalProperties(patchedFunction, original); + const promisified = function(path7) { + return new Promise((resolve) => functionWithOriginalProperties(path7, resolve)); + }; + Object.defineProperty(promisified, "name", { value: functionName }); + Object.defineProperty(functionWithOriginalProperties, util_1.promisify.custom, { + value: promisified + }); + return functionWithOriginalProperties; + } + _patchPromiseFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = async function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + try { + const res = await api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + instrumentation._runEndHook(functionName, { args, span }); + return res; + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { args, span, error }); + throw error; + } finally { + span.end(); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _runCreateHook(...args) { + const { createHook } = this.getConfig(); + if (typeof createHook === "function") { + try { + return createHook(...args); + } catch (e) { + this._diag.error("caught createHook error", e); + } + } + return true; + } + _runEndHook(...args) { + const { endHook } = this.getConfig(); + if (typeof endHook === "function") { + try { + endHook(...args); + } catch (e) { + this._diag.error("caught endHook error", e); + } + } + } + _shouldTrace(context2) { + if ((0, core_1.isTracingSuppressed)(context2)) { + return false; + } + const { requireParentSpan } = this.getConfig(); + if (requireParentSpan) { + const parentSpan = api.trace.getSpan(context2); + if (parentSpan == null) { + return false; + } + } + return true; + } + }; + exports2.FsInstrumentation = FsInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/types.js +var require_types2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/index.js +var require_src4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation(), exports2); + __exportStar(require_types2(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/fs.js +var require_fs = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/fs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationFs = require_src4(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "FileSystem"; + var fsIntegration = core2.defineIntegration( + (options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationFs.FsInstrumentation({ + requireParentSpan: true, + endHook(functionName, { args, span, error }) { + span.updateName(`fs.${functionName}`); + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "file", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.file.fs" + }); + if (options.recordErrorMessagesAsSpanAttributes) { + if (typeof args[0] === "string" && FS_OPERATIONS_WITH_PATH_ARG.includes(functionName)) { + span.setAttribute("path_argument", args[0]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_TARGET_PATH.includes(functionName)) { + span.setAttribute("target_argument", args[0]); + span.setAttribute("path_argument", args[1]); + } else if (typeof args[0] === "string" && FS_OPERATIONS_WITH_PREFIX.includes(functionName)) { + span.setAttribute("prefix_argument", args[0]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_EXISTING_PATH_NEW_PATH.includes(functionName)) { + span.setAttribute("existing_path_argument", args[0]); + span.setAttribute("new_path_argument", args[1]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_SRC_DEST.includes(functionName)) { + span.setAttribute("src_argument", args[0]); + span.setAttribute("dest_argument", args[1]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_OLD_PATH_NEW_PATH.includes(functionName)) { + span.setAttribute("old_path_argument", args[0]); + span.setAttribute("new_path_argument", args[1]); + } + } + if (error && options.recordErrorMessagesAsSpanAttributes) { + span.setAttribute("fs_error", error.message); + } + } + }) + )(); + } + }; + } + ); + var FS_OPERATIONS_WITH_OLD_PATH_NEW_PATH = ["rename", "renameSync"]; + var FS_OPERATIONS_WITH_SRC_DEST = ["copyFile", "cp", "copyFileSync", "cpSync"]; + var FS_OPERATIONS_WITH_EXISTING_PATH_NEW_PATH = ["link", "linkSync"]; + var FS_OPERATIONS_WITH_PREFIX = ["mkdtemp", "mkdtempSync"]; + var FS_OPERATIONS_WITH_TARGET_PATH = ["symlink", "symlinkSync"]; + var FS_OPERATIONS_WITH_PATH_ARG = [ + "access", + "appendFile", + "chmod", + "chown", + "exists", + "mkdir", + "lchown", + "lstat", + "lutimes", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "realpath.native", + "rm", + "rmdir", + "stat", + "truncate", + "unlink", + "utimes", + "writeFile", + "accessSync", + "appendFileSync", + "chmodSync", + "chownSync", + "existsSync", + "lchownSync", + "lstatSync", + "lutimesSync", + "opendirSync", + "mkdirSync", + "openSync", + "readdirSync", + "readFileSync", + "readlinkSync", + "realpathSync", + "realpathSync.native", + "rmdirSync", + "rmSync", + "statSync", + "truncateSync", + "unlinkSync", + "utimesSync", + "writeFileSync" + ]; + exports2.fsIntegration = fsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/console.js +var require_console2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/console.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var util2 = require("util"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "Console"; + var consoleIntegration = core2.defineIntegration(() => { + return { + name: INTEGRATION_NAME, + setup(client) { + core2.addConsoleInstrumentationHandler(({ args, level }) => { + if (core2.getClient() !== client) { + return; + } + core2.addBreadcrumb( + { + category: "console", + level: core2.severityLevelFromString(level), + message: core2.truncate(util2.format.apply(void 0, args), 2048) + // 2KB + }, + { + input: [...args], + level + } + ); + }); + } + }; + }); + exports2.consoleIntegration = consoleIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/context.js +var require_context = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/context.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_child_process = require("child_process"); + var node_fs = require("fs"); + var os2 = require("os"); + var node_path = require("path"); + var util2 = require("util"); + var core2 = require_cjs(); + var readFileAsync = util2.promisify(node_fs.readFile); + var readDirAsync = util2.promisify(node_fs.readdir); + var INTEGRATION_NAME = "Context"; + var _nodeContextIntegration = ((options = {}) => { + let cachedContext; + const _options = { + app: true, + os: true, + device: true, + culture: true, + cloudResource: true, + ...options + }; + async function addContext(event) { + if (cachedContext === void 0) { + cachedContext = _getContexts(); + } + const updatedContext = _updateContext(await cachedContext); + event.contexts = { + ...event.contexts, + app: { ...updatedContext.app, ..._optionalChain([event, "access", (_) => _.contexts, "optionalAccess", (_2) => _2.app]) }, + os: { ...updatedContext.os, ..._optionalChain([event, "access", (_3) => _3.contexts, "optionalAccess", (_4) => _4.os]) }, + device: { ...updatedContext.device, ..._optionalChain([event, "access", (_5) => _5.contexts, "optionalAccess", (_6) => _6.device]) }, + culture: { ...updatedContext.culture, ..._optionalChain([event, "access", (_7) => _7.contexts, "optionalAccess", (_8) => _8.culture]) }, + cloud_resource: { ...updatedContext.cloud_resource, ..._optionalChain([event, "access", (_9) => _9.contexts, "optionalAccess", (_10) => _10.cloud_resource]) } + }; + return event; + } + async function _getContexts() { + const contexts = {}; + if (_options.os) { + contexts.os = await getOsContext(); + } + if (_options.app) { + contexts.app = getAppContext(); + } + if (_options.device) { + contexts.device = getDeviceContext(_options.device); + } + if (_options.culture) { + const culture = getCultureContext(); + if (culture) { + contexts.culture = culture; + } + } + if (_options.cloudResource) { + contexts.cloud_resource = getCloudResourceContext(); + } + return contexts; + } + return { + name: INTEGRATION_NAME, + processEvent(event) { + return addContext(event); + } + }; + }); + var nodeContextIntegration = core2.defineIntegration(_nodeContextIntegration); + function _updateContext(contexts) { + if (_optionalChain([contexts, "optionalAccess", (_11) => _11.app, "optionalAccess", (_12) => _12.app_memory])) { + contexts.app.app_memory = process.memoryUsage().rss; + } + if (_optionalChain([contexts, "optionalAccess", (_13) => _13.app, "optionalAccess", (_14) => _14.free_memory]) && typeof process.availableMemory === "function") { + const freeMemory = _optionalChain([process, "access", (_15) => _15.availableMemory, "optionalCall", (_16) => _16()]); + if (freeMemory != null) { + contexts.app.free_memory = freeMemory; + } + } + if (_optionalChain([contexts, "optionalAccess", (_17) => _17.device, "optionalAccess", (_18) => _18.free_memory])) { + contexts.device.free_memory = os2.freemem(); + } + return contexts; + } + async function getOsContext() { + const platformId = os2.platform(); + switch (platformId) { + case "darwin": + return getDarwinInfo(); + case "linux": + return getLinuxInfo(); + default: + return { + name: PLATFORM_NAMES[platformId] || platformId, + version: os2.release() + }; + } + } + function getCultureContext() { + try { + if (typeof process.versions.icu !== "string") { + return; + } + const january = /* @__PURE__ */ new Date(9e8); + const spanish = new Intl.DateTimeFormat("es", { month: "long" }); + if (spanish.format(january) === "enero") { + const options = Intl.DateTimeFormat().resolvedOptions(); + return { + locale: options.locale, + timezone: options.timeZone + }; + } + } catch (err) { + } + return; + } + function getAppContext() { + const app_memory = process.memoryUsage().rss; + const app_start_time = new Date(Date.now() - process.uptime() * 1e3).toISOString(); + const appContext = { app_start_time, app_memory }; + if (typeof process.availableMemory === "function") { + const freeMemory = _optionalChain([process, "access", (_19) => _19.availableMemory, "optionalCall", (_20) => _20()]); + if (freeMemory != null) { + appContext.free_memory = freeMemory; + } + } + return appContext; + } + function getDeviceContext(deviceOpt) { + const device = {}; + let uptime; + try { + uptime = os2.uptime && os2.uptime(); + } catch (e) { + } + if (typeof uptime === "number") { + device.boot_time = new Date(Date.now() - uptime * 1e3).toISOString(); + } + device.arch = os2.arch(); + if (deviceOpt === true || deviceOpt.memory) { + device.memory_size = os2.totalmem(); + device.free_memory = os2.freemem(); + } + if (deviceOpt === true || deviceOpt.cpu) { + const cpuInfo = os2.cpus(); + const firstCpu = cpuInfo && cpuInfo[0]; + if (firstCpu) { + device.processor_count = cpuInfo.length; + device.cpu_description = firstCpu.model; + device.processor_frequency = firstCpu.speed; + } + } + return device; + } + var PLATFORM_NAMES = { + aix: "IBM AIX", + freebsd: "FreeBSD", + openbsd: "OpenBSD", + sunos: "SunOS", + win32: "Windows" + }; + var LINUX_DISTROS = [ + { name: "fedora-release", distros: ["Fedora"] }, + { name: "redhat-release", distros: ["Red Hat Linux", "Centos"] }, + { name: "redhat_version", distros: ["Red Hat Linux"] }, + { name: "SuSE-release", distros: ["SUSE Linux"] }, + { name: "lsb-release", distros: ["Ubuntu Linux", "Arch Linux"] }, + { name: "debian_version", distros: ["Debian"] }, + { name: "debian_release", distros: ["Debian"] }, + { name: "arch-release", distros: ["Arch Linux"] }, + { name: "gentoo-release", distros: ["Gentoo Linux"] }, + { name: "novell-release", distros: ["SUSE Linux"] }, + { name: "alpine-release", distros: ["Alpine Linux"] } + ]; + var LINUX_VERSIONS = { + alpine: (content) => content, + arch: (content) => matchFirst(/distrib_release=(.*)/, content), + centos: (content) => matchFirst(/release ([^ ]+)/, content), + debian: (content) => content, + fedora: (content) => matchFirst(/release (..)/, content), + mint: (content) => matchFirst(/distrib_release=(.*)/, content), + red: (content) => matchFirst(/release ([^ ]+)/, content), + suse: (content) => matchFirst(/VERSION = (.*)\n/, content), + ubuntu: (content) => matchFirst(/distrib_release=(.*)/, content) + }; + function matchFirst(regex, text) { + const match = regex.exec(text); + return match ? match[1] : void 0; + } + async function getDarwinInfo() { + const darwinInfo = { + kernel_version: os2.release(), + name: "Mac OS X", + version: `10.${Number(os2.release().split(".")[0]) - 4}` + }; + try { + const output = await new Promise((resolve, reject) => { + node_child_process.execFile("/usr/bin/sw_vers", (error, stdout) => { + if (error) { + reject(error); + return; + } + resolve(stdout); + }); + }); + darwinInfo.name = matchFirst(/^ProductName:\s+(.*)$/m, output); + darwinInfo.version = matchFirst(/^ProductVersion:\s+(.*)$/m, output); + darwinInfo.build = matchFirst(/^BuildVersion:\s+(.*)$/m, output); + } catch (e) { + } + return darwinInfo; + } + function getLinuxDistroId(name) { + return name.split(" ")[0].toLowerCase(); + } + async function getLinuxInfo() { + const linuxInfo = { + kernel_version: os2.release(), + name: "Linux" + }; + try { + const etcFiles = await readDirAsync("/etc"); + const distroFile = LINUX_DISTROS.find((file) => etcFiles.includes(file.name)); + if (!distroFile) { + return linuxInfo; + } + const distroPath = node_path.join("/etc", distroFile.name); + const contents = (await readFileAsync(distroPath, { encoding: "utf-8" })).toLowerCase(); + const { distros } = distroFile; + linuxInfo.name = distros.find((d) => contents.indexOf(getLinuxDistroId(d)) >= 0) || distros[0]; + const id = getLinuxDistroId(linuxInfo.name); + linuxInfo.version = _optionalChain([LINUX_VERSIONS, "access", (_21) => _21[id], "optionalCall", (_22) => _22(contents)]); + } catch (e) { + } + return linuxInfo; + } + function getCloudResourceContext() { + if (process.env.VERCEL) { + return { + "cloud.provider": "vercel", + "cloud.region": process.env.VERCEL_REGION + }; + } else if (process.env.AWS_REGION) { + return { + "cloud.provider": "aws", + "cloud.region": process.env.AWS_REGION, + "cloud.platform": process.env.AWS_EXECUTION_ENV + }; + } else if (process.env.GCP_PROJECT) { + return { + "cloud.provider": "gcp" + }; + } else if (process.env.ALIYUN_REGION_ID) { + return { + "cloud.provider": "alibaba_cloud", + "cloud.region": process.env.ALIYUN_REGION_ID + }; + } else if (process.env.WEBSITE_SITE_NAME && process.env.REGION_NAME) { + return { + "cloud.provider": "azure", + "cloud.region": process.env.REGION_NAME + }; + } else if (process.env.IBM_CLOUD_REGION) { + return { + "cloud.provider": "ibm_cloud", + "cloud.region": process.env.IBM_CLOUD_REGION + }; + } else if (process.env.TENCENTCLOUD_REGION) { + return { + "cloud.provider": "tencent_cloud", + "cloud.region": process.env.TENCENTCLOUD_REGION, + "cloud.account.id": process.env.TENCENTCLOUD_APPID, + "cloud.availability_zone": process.env.TENCENTCLOUD_ZONE + }; + } else if (process.env.NETLIFY) { + return { + "cloud.provider": "netlify" + }; + } else if (process.env.FLY_REGION) { + return { + "cloud.provider": "fly.io", + "cloud.region": process.env.FLY_REGION + }; + } else if (process.env.DYNO) { + return { + "cloud.provider": "heroku" + }; + } else { + return void 0; + } + } + exports2.getAppContext = getAppContext; + exports2.getDeviceContext = getDeviceContext; + exports2.nodeContextIntegration = nodeContextIntegration; + exports2.readDirAsync = readDirAsync; + exports2.readFileAsync = readFileAsync; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/contextlines.js +var require_contextlines = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/contextlines.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_fs = require("fs"); + var node_readline = require("readline"); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var LRU_FILE_CONTENTS_CACHE = new core2.LRUMap(10); + var LRU_FILE_CONTENTS_FS_READ_FAILED = new core2.LRUMap(20); + var DEFAULT_LINES_OF_CONTEXT = 7; + var INTEGRATION_NAME = "ContextLines"; + var MAX_CONTEXTLINES_COLNO = 1e3; + var MAX_CONTEXTLINES_LINENO = 1e4; + function emplace(map, key, contents) { + const value = map.get(key); + if (value === void 0) { + map.set(key, contents); + return contents; + } + return value; + } + function shouldSkipContextLinesForFile(path7) { + if (path7.startsWith("node:")) return true; + if (path7.endsWith(".min.js")) return true; + if (path7.endsWith(".min.cjs")) return true; + if (path7.endsWith(".min.mjs")) return true; + if (path7.startsWith("data:")) return true; + return false; + } + function shouldSkipContextLinesForFrame(frame) { + if (frame.lineno !== void 0 && frame.lineno > MAX_CONTEXTLINES_LINENO) return true; + if (frame.colno !== void 0 && frame.colno > MAX_CONTEXTLINES_COLNO) return true; + return false; + } + function rangeExistsInContentCache(file, range) { + const contents = LRU_FILE_CONTENTS_CACHE.get(file); + if (contents === void 0) return false; + for (let i = range[0]; i <= range[1]; i++) { + if (contents[i] === void 0) { + return false; + } + } + return true; + } + function makeLineReaderRanges(lines, linecontext) { + if (!lines.length) { + return []; + } + let i = 0; + const line = lines[0]; + if (typeof line !== "number") { + return []; + } + let current = makeContextRange(line, linecontext); + const out = []; + while (true) { + if (i === lines.length - 1) { + out.push(current); + break; + } + const next = lines[i + 1]; + if (typeof next !== "number") { + break; + } + if (next <= current[1]) { + current[1] = next + linecontext; + } else { + out.push(current); + current = makeContextRange(next, linecontext); + } + i++; + } + return out; + } + function getContextLinesFromFile(path7, ranges, output) { + return new Promise((resolve, _reject) => { + const stream = node_fs.createReadStream(path7); + const lineReaded = node_readline.createInterface({ + input: stream + }); + function destroyStreamAndResolve() { + stream.destroy(); + resolve(); + } + let lineNumber = 0; + let currentRangeIndex = 0; + const range = ranges[currentRangeIndex]; + if (range === void 0) { + destroyStreamAndResolve(); + return; + } + let rangeStart = range[0]; + let rangeEnd = range[1]; + function onStreamError(e) { + LRU_FILE_CONTENTS_FS_READ_FAILED.set(path7, 1); + debugBuild.DEBUG_BUILD && core2.logger.error(`Failed to read file: ${path7}. Error: ${e}`); + lineReaded.close(); + lineReaded.removeAllListeners(); + destroyStreamAndResolve(); + } + stream.on("error", onStreamError); + lineReaded.on("error", onStreamError); + lineReaded.on("close", destroyStreamAndResolve); + lineReaded.on("line", (line) => { + lineNumber++; + if (lineNumber < rangeStart) return; + output[lineNumber] = core2.snipLine(line, 0); + if (lineNumber >= rangeEnd) { + if (currentRangeIndex === ranges.length - 1) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + currentRangeIndex++; + const range2 = ranges[currentRangeIndex]; + if (range2 === void 0) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + rangeStart = range2[0]; + rangeEnd = range2[1]; + } + }); + }); + } + async function addSourceContext(event, contextLines) { + const filesToLines = {}; + if (contextLines > 0 && _optionalChain([event, "access", (_) => _.exception, "optionalAccess", (_2) => _2.values])) { + for (const exception of event.exception.values) { + if (!_optionalChain([exception, "access", (_3) => _3.stacktrace, "optionalAccess", (_4) => _4.frames, "optionalAccess", (_5) => _5.length])) { + continue; + } + for (let i = exception.stacktrace.frames.length - 1; i >= 0; i--) { + const frame = exception.stacktrace.frames[i]; + const filename = _optionalChain([frame, "optionalAccess", (_6) => _6.filename]); + if (!frame || typeof filename !== "string" || typeof frame.lineno !== "number" || shouldSkipContextLinesForFile(filename) || shouldSkipContextLinesForFrame(frame)) { + continue; + } + const filesToLinesOutput = filesToLines[filename]; + if (!filesToLinesOutput) filesToLines[filename] = []; + filesToLines[filename].push(frame.lineno); + } + } + } + const files = Object.keys(filesToLines); + if (files.length == 0) { + return event; + } + const readlinePromises = []; + for (const file of files) { + if (LRU_FILE_CONTENTS_FS_READ_FAILED.get(file)) { + continue; + } + const filesToLineRanges = filesToLines[file]; + if (!filesToLineRanges) { + continue; + } + filesToLineRanges.sort((a, b) => a - b); + const ranges = makeLineReaderRanges(filesToLineRanges, contextLines); + if (ranges.every((r) => rangeExistsInContentCache(file, r))) { + continue; + } + const cache = emplace(LRU_FILE_CONTENTS_CACHE, file, {}); + readlinePromises.push(getContextLinesFromFile(file, ranges, cache)); + } + await Promise.all(readlinePromises).catch(() => { + debugBuild.DEBUG_BUILD && core2.logger.log("Failed to read one or more source files and resolve context lines"); + }); + if (contextLines > 0 && _optionalChain([event, "access", (_7) => _7.exception, "optionalAccess", (_8) => _8.values])) { + for (const exception of event.exception.values) { + if (exception.stacktrace && exception.stacktrace.frames && exception.stacktrace.frames.length > 0) { + addSourceContextToFrames(exception.stacktrace.frames, contextLines, LRU_FILE_CONTENTS_CACHE); + } + } + } + return event; + } + function addSourceContextToFrames(frames, contextLines, cache) { + for (const frame of frames) { + if (frame.filename && frame.context_line === void 0 && typeof frame.lineno === "number") { + const contents = cache.get(frame.filename); + if (contents === void 0) { + continue; + } + addContextToFrame(frame.lineno, frame, contextLines, contents); + } + } + } + function clearLineContext(frame) { + delete frame.pre_context; + delete frame.context_line; + delete frame.post_context; + } + function addContextToFrame(lineno, frame, contextLines, contents) { + if (frame.lineno === void 0 || contents === void 0) { + debugBuild.DEBUG_BUILD && core2.logger.error("Cannot resolve context for frame with no lineno or file contents"); + return; + } + frame.pre_context = []; + for (let i = makeRangeStart(lineno, contextLines); i < lineno; i++) { + const line = contents[i]; + if (line === void 0) { + clearLineContext(frame); + debugBuild.DEBUG_BUILD && core2.logger.error(`Could not find line ${i} in file ${frame.filename}`); + return; + } + frame.pre_context.push(line); + } + if (contents[lineno] === void 0) { + clearLineContext(frame); + debugBuild.DEBUG_BUILD && core2.logger.error(`Could not find line ${lineno} in file ${frame.filename}`); + return; + } + frame.context_line = contents[lineno]; + const end = makeRangeEnd(lineno, contextLines); + frame.post_context = []; + for (let i = lineno + 1; i <= end; i++) { + const line = contents[i]; + if (line === void 0) { + break; + } + frame.post_context.push(line); + } + } + function makeRangeStart(line, linecontext) { + return Math.max(1, line - linecontext); + } + function makeRangeEnd(line, linecontext) { + return line + linecontext; + } + function makeContextRange(line, linecontext) { + return [makeRangeStart(line, linecontext), makeRangeEnd(line, linecontext)]; + } + var _contextLinesIntegration = ((options = {}) => { + const contextLines = options.frameContextLines !== void 0 ? options.frameContextLines : DEFAULT_LINES_OF_CONTEXT; + return { + name: INTEGRATION_NAME, + processEvent(event) { + return addSourceContext(event, contextLines); + } + }; + }); + var contextLinesIntegration = core2.defineIntegration(_contextLinesIntegration); + exports2.MAX_CONTEXTLINES_COLNO = MAX_CONTEXTLINES_COLNO; + exports2.MAX_CONTEXTLINES_LINENO = MAX_CONTEXTLINES_LINENO; + exports2._contextLinesIntegration = _contextLinesIntegration; + exports2.addContextToFrame = addContextToFrame; + exports2.contextLinesIntegration = contextLinesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/nodeVersion.js +var require_nodeVersion = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/nodeVersion.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var NODE_VERSION = core2.parseSemver(process.versions.node); + var NODE_MAJOR = NODE_VERSION.major; + exports2.NODE_MAJOR = NODE_MAJOR; + exports2.NODE_VERSION = NODE_VERSION; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/debug.js +var require_debug4 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/debug.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cachedDebuggerEnabled; + async function isDebuggerEnabled() { + if (cachedDebuggerEnabled === void 0) { + try { + const inspector = await import("inspector"); + cachedDebuggerEnabled = !!inspector.url(); + } catch (_) { + cachedDebuggerEnabled = false; + } + } + return cachedDebuggerEnabled; + } + exports2.isDebuggerEnabled = isDebuggerEnabled; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js +var require_common2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var LOCAL_VARIABLES_KEY = "__SENTRY_ERROR_LOCAL_VARIABLES__"; + function createRateLimiter(maxPerSecond, enable, disable) { + let count = 0; + let retrySeconds = 5; + let disabledTimeout = 0; + setInterval(() => { + if (disabledTimeout === 0) { + if (count > maxPerSecond) { + retrySeconds *= 2; + disable(retrySeconds); + if (retrySeconds > 86400) { + retrySeconds = 86400; + } + disabledTimeout = retrySeconds; + } + } else { + disabledTimeout -= 1; + if (disabledTimeout === 0) { + enable(); + } + } + count = 0; + }, 1e3).unref(); + return () => { + count += 1; + }; + } + function isAnonymous(name) { + return name !== void 0 && (name.length === 0 || name === "?" || name === ""); + } + function functionNamesMatch(a, b) { + return a === b || isAnonymous(a) && isAnonymous(b); + } + exports2.LOCAL_VARIABLES_KEY = LOCAL_VARIABLES_KEY; + exports2.createRateLimiter = createRateLimiter; + exports2.functionNamesMatch = functionNamesMatch; + exports2.isAnonymous = isAnonymous; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js +var require_local_variables_async = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_worker_threads = require("worker_threads"); + var core2 = require_cjs(); + var debug = require_debug4(); + var common = require_common2(); + var base64WorkerScript = "LyohIEBzZW50cnkvbm9kZSA4LjU1LjIgKDczNTc2MWMpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyBlfWZyb20ibm9kZTppbnNwZWN0b3IvcHJvbWlzZXMiO2ltcG9ydHt3b3JrZXJEYXRhIGFzIHR9ZnJvbSJub2RlOndvcmtlcl90aHJlYWRzIjtjb25zdCBuPSI4LjU1LjIiLG89Z2xvYmFsVGhpcztjb25zdCBpPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyxhPVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxzPXt9O2Z1bmN0aW9uIGMoZSl7aWYoISgiY29uc29sZSJpbiBvKSlyZXR1cm4gZSgpO2NvbnN0IHQ9by5jb25zb2xlLG49e30saT1PYmplY3Qua2V5cyhzKTtpLmZvckVhY2goKGU9Pntjb25zdCBvPXNbZV07bltlXT10W2VdLHRbZV09b30pKTt0cnl7cmV0dXJuIGUoKX1maW5hbGx5e2kuZm9yRWFjaCgoZT0+e3RbZV09bltlXX0pKX19IWZ1bmN0aW9uKGUsdCxpKXtjb25zdCBhPW8scz1hLl9fU0VOVFJZX189YS5fX1NFTlRSWV9ffHx7fSxjPXNbbl09c1tuXXx8e307Y1tlXXx8KGNbZV09dCgpKX0oImxvZ2dlciIsKGZ1bmN0aW9uKCl7bGV0IGU9ITE7Y29uc3QgdD17ZW5hYmxlOigpPT57ZT0hMH0sZGlzYWJsZTooKT0+e2U9ITF9LGlzRW5hYmxlZDooKT0+ZX07cmV0dXJuIGk/YS5mb3JFYWNoKChuPT57dFtuXT0oLi4udCk9PntlJiZjKCgoKT0+e28uY29uc29sZVtuXShgU2VudHJ5IExvZ2dlciBbJHtufV06YCwuLi50KX0pKX19KSk6YS5mb3JFYWNoKChlPT57dFtlXT0oKT0+e319KSksdH0pKTtjb25zdCByPSJfX1NFTlRSWV9FUlJPUl9MT0NBTF9WQVJJQUJMRVNfXyI7Y29uc3QgdT10O2Z1bmN0aW9uIGwoLi4uZSl7dS5kZWJ1ZyYmYygoKCk9PmNvbnNvbGUubG9nKCJbTG9jYWxWYXJpYWJsZXMgV29ya2VyXSIsLi4uZSkpKX1hc3luYyBmdW5jdGlvbiBmKGUsdCxuLG8pe2NvbnN0IGk9YXdhaXQgZS5wb3N0KCJSdW50aW1lLmdldFByb3BlcnRpZXMiLHtvYmplY3RJZDp0LG93blByb3BlcnRpZXM6ITB9KTtvW25dPWkucmVzdWx0LmZpbHRlcigoZT0+Imxlbmd0aCIhPT1lLm5hbWUmJiFpc05hTihwYXJzZUludChlLm5hbWUsMTApKSkpLnNvcnQoKChlLHQpPT5wYXJzZUludChlLm5hbWUsMTApLXBhcnNlSW50KHQubmFtZSwxMCkpKS5tYXAoKGU9PmUudmFsdWU/LnZhbHVlKSl9YXN5bmMgZnVuY3Rpb24gZyhlLHQsbixvKXtjb25zdCBpPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSk7b1tuXT1pLnJlc3VsdC5tYXAoKGU9PltlLm5hbWUsZS52YWx1ZT8udmFsdWVdKSkucmVkdWNlKCgoZSxbdCxuXSk9PihlW3RdPW4sZSkpLHt9KX1mdW5jdGlvbiBkKGUsdCl7ZS52YWx1ZSYmKCJ2YWx1ZSJpbiBlLnZhbHVlP3ZvaWQgMD09PWUudmFsdWUudmFsdWV8fG51bGw9PT1lLnZhbHVlLnZhbHVlP3RbZS5uYW1lXT1gPCR7ZS52YWx1ZS52YWx1ZX0+YDp0W2UubmFtZV09ZS52YWx1ZS52YWx1ZToiZGVzY3JpcHRpb24iaW4gZS52YWx1ZSYmImZ1bmN0aW9uIiE9PWUudmFsdWUudHlwZT90W2UubmFtZV09YDwke2UudmFsdWUuZGVzY3JpcHRpb259PmA6InVuZGVmaW5lZCI9PT1lLnZhbHVlLnR5cGUmJih0W2UubmFtZV09Ijx1bmRlZmluZWQ+IikpfWFzeW5jIGZ1bmN0aW9uIGIoZSx0KXtjb25zdCBuPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSksbz17fTtmb3IoY29uc3QgdCBvZiBuLnJlc3VsdClpZih0Py52YWx1ZT8ub2JqZWN0SWQmJiJBcnJheSI9PT10Py52YWx1ZS5jbGFzc05hbWUpe2NvbnN0IG49dC52YWx1ZS5vYmplY3RJZDthd2FpdCBmKGUsbix0Lm5hbWUsbyl9ZWxzZSBpZih0Py52YWx1ZT8ub2JqZWN0SWQmJiJPYmplY3QiPT09dD8udmFsdWU/LmNsYXNzTmFtZSl7Y29uc3Qgbj10LnZhbHVlLm9iamVjdElkO2F3YWl0IGcoZSxuLHQubmFtZSxvKX1lbHNlIHQ/LnZhbHVlJiZkKHQsbyk7cmV0dXJuIG99bGV0IHA7KGFzeW5jIGZ1bmN0aW9uKCl7Y29uc3QgdD1uZXcgZTt0LmNvbm5lY3RUb01haW5UaHJlYWQoKSxsKCJDb25uZWN0ZWQgdG8gbWFpbiB0aHJlYWQiKTtsZXQgbj0hMTt0Lm9uKCJEZWJ1Z2dlci5yZXN1bWVkIiwoKCk9PntuPSExfSkpLHQub24oIkRlYnVnZ2VyLnBhdXNlZCIsKGU9PntuPSEwLGFzeW5jIGZ1bmN0aW9uKGUse3JlYXNvbjp0LGRhdGE6e29iamVjdElkOm59LGNhbGxGcmFtZXM6b30pe2lmKCJleGNlcHRpb24iIT09dCYmInByb21pc2VSZWplY3Rpb24iIT09dClyZXR1cm47aWYocD8uKCksbnVsbD09bilyZXR1cm47Y29uc3QgaT1bXTtmb3IobGV0IHQ9MDt0PG8ubGVuZ3RoO3QrKyl7Y29uc3R7c2NvcGVDaGFpbjpuLGZ1bmN0aW9uTmFtZTphLHRoaXM6c309b1t0XSxjPW4uZmluZCgoZT0+ImxvY2FsIj09PWUudHlwZSkpLHI9Imdsb2JhbCIhPT1zLmNsYXNzTmFtZSYmcy5jbGFzc05hbWU/YCR7cy5jbGFzc05hbWV9LiR7YX1gOmE7aWYodm9pZCAwPT09Yz8ub2JqZWN0Lm9iamVjdElkKWlbdF09e2Z1bmN0aW9uOnJ9O2Vsc2V7Y29uc3Qgbj1hd2FpdCBiKGUsYy5vYmplY3Qub2JqZWN0SWQpO2lbdF09e2Z1bmN0aW9uOnIsdmFyczpufX19YXdhaXQgZS5wb3N0KCJSdW50aW1lLmNhbGxGdW5jdGlvbk9uIix7ZnVuY3Rpb25EZWNsYXJhdGlvbjpgZnVuY3Rpb24oKSB7IHRoaXMuJHtyfSA9IHRoaXMuJHtyfSB8fCAke0pTT04uc3RyaW5naWZ5KGkpfTsgfWAsc2lsZW50OiEwLG9iamVjdElkOm59KSxhd2FpdCBlLnBvc3QoIlJ1bnRpbWUucmVsZWFzZU9iamVjdCIse29iamVjdElkOm59KX0odCxlLnBhcmFtcykudGhlbigoYXN5bmMoKT0+e24mJmF3YWl0IHQucG9zdCgiRGVidWdnZXIucmVzdW1lIil9KSwoYXN5bmMgZT0+e24mJmF3YWl0IHQucG9zdCgiRGVidWdnZXIucmVzdW1lIil9KSl9KSksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5lbmFibGUiKTtjb25zdCBvPSExIT09dS5jYXB0dXJlQWxsRXhjZXB0aW9ucztpZihhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6bz8iYWxsIjoidW5jYXVnaHQifSksbyl7Y29uc3QgZT11Lm1heEV4Y2VwdGlvbnNQZXJTZWNvbmR8fDUwO3A9ZnVuY3Rpb24oZSx0LG4pe2xldCBvPTAsaT01LGE9MDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCgpPT57MD09PWE/bz5lJiYoaSo9MixuKGkpLGk+ODY0MDAmJihpPTg2NDAwKSxhPWkpOihhLT0xLDA9PT1hJiZ0KCkpLG89MH0pLDFlMykudW5yZWYoKSwoKT0+e28rPTF9fShlLChhc3luYygpPT57bCgiUmF0ZS1saW1pdCBsaWZ0ZWQuIiksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5zZXRQYXVzZU9uRXhjZXB0aW9ucyIse3N0YXRlOiJhbGwifSl9KSwoYXN5bmMgZT0+e2woYFJhdGUtbGltaXQgZXhjZWVkZWQuIERpc2FibGluZyBjYXB0dXJpbmcgb2YgY2F1Z2h0IGV4Y2VwdGlvbnMgZm9yICR7ZX0gc2Vjb25kcy5gKSxhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6InVuY2F1Z2h0In0pfSkpfX0pKCkuY2F0Y2goKGU9PntsKCJGYWlsZWQgdG8gc3RhcnQgZGVidWdnZXIiLGUpfSkpLHNldEludGVydmFsKCgoKT0+e30pLDFlNCk7"; + function log(...args) { + core2.logger.log("[LocalVariables]", ...args); + } + var localVariablesAsyncIntegration = core2.defineIntegration(((integrationOptions = {}) => { + function addLocalVariablesToException(exception, localVariables) { + const frames = (_optionalChain([exception, "access", (_) => _.stacktrace, "optionalAccess", (_2) => _2.frames]) || []).filter((frame) => frame.function !== "new Promise"); + for (let i = 0; i < frames.length; i++) { + const frameIndex = frames.length - i - 1; + const frameLocalVariables = localVariables[i]; + const frame = frames[frameIndex]; + if (!frame || !frameLocalVariables) { + break; + } + if ( + // We need to have vars to add + frameLocalVariables.vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant + frame.in_app === false || // The function names need to match + !common.functionNamesMatch(frame.function, frameLocalVariables.function) + ) { + continue; + } + frame.vars = frameLocalVariables.vars; + } + } + function addLocalVariablesToEvent(event, hint) { + if (hint.originalException && typeof hint.originalException === "object" && common.LOCAL_VARIABLES_KEY in hint.originalException && Array.isArray(hint.originalException[common.LOCAL_VARIABLES_KEY])) { + for (const exception of _optionalChain([event, "access", (_3) => _3.exception, "optionalAccess", (_4) => _4.values]) || []) { + addLocalVariablesToException(exception, hint.originalException[common.LOCAL_VARIABLES_KEY]); + } + hint.originalException[common.LOCAL_VARIABLES_KEY] = void 0; + } + return event; + } + async function startInspector() { + const inspector = await import("inspector"); + if (!inspector.url()) { + inspector.open(0); + } + } + function startWorker(options) { + const worker = new node_worker_threads.Worker(new URL(`data:application/javascript;base64,${base64WorkerScript}`), { + workerData: options, + // We don't want any Node args to be passed to the worker + execArgv: [], + env: { ...process.env, NODE_OPTIONS: void 0 } + }); + process.on("exit", () => { + worker.terminate(); + }); + worker.once("error", (err) => { + log("Worker error", err); + }); + worker.once("exit", (code) => { + log("Worker exit", code); + }); + worker.unref(); + } + return { + name: "LocalVariablesAsync", + async setup(client) { + const clientOptions = client.getOptions(); + if (!clientOptions.includeLocalVariables) { + return; + } + if (await debug.isDebuggerEnabled()) { + core2.logger.warn("Local variables capture has been disabled because the debugger was already enabled"); + return; + } + const options = { + ...integrationOptions, + debug: core2.logger.isEnabled() + }; + startInspector().then( + () => { + try { + startWorker(options); + } catch (e) { + core2.logger.error("Failed to start worker", e); + } + }, + (e) => { + core2.logger.error("Failed to start inspector", e); + } + ); + }, + processEvent(event, hint) { + return addLocalVariablesToEvent(event, hint); + } + }; + })); + exports2.base64WorkerScript = base64WorkerScript; + exports2.localVariablesAsyncIntegration = localVariablesAsyncIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-sync.js +var require_local_variables_sync = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-sync.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var nodeVersion = require_nodeVersion(); + var debug = require_debug4(); + var common = require_common2(); + function hashFrames(frames) { + if (frames === void 0) { + return; + } + return frames.slice(-10).reduce((acc, frame) => `${acc},${frame.function},${frame.lineno},${frame.colno}`, ""); + } + function hashFromStack(stackParser, stack) { + if (stack === void 0) { + return void 0; + } + return hashFrames(stackParser(stack, 1)); + } + function createCallbackList(complete) { + let callbacks = []; + let completedCalled = false; + function checkedComplete(result) { + callbacks = []; + if (completedCalled) { + return; + } + completedCalled = true; + complete(result); + } + callbacks.push(checkedComplete); + function add(fn) { + callbacks.push(fn); + } + function next(result) { + const popped = callbacks.pop() || checkedComplete; + try { + popped(result); + } catch (_) { + checkedComplete(result); + } + } + return { add, next }; + } + var AsyncSession = class _AsyncSession { + /** Throws if inspector API is not available */ + constructor(_session) { + this._session = _session; + } + static async create(orDefault) { + if (orDefault) { + return orDefault; + } + const inspector = await import("inspector"); + return new _AsyncSession(new inspector.Session()); + } + /** @inheritdoc */ + configureAndConnect(onPause, captureAll) { + this._session.connect(); + this._session.on("Debugger.paused", (event) => { + onPause(event, () => { + this._session.post("Debugger.resume"); + }); + }); + this._session.post("Debugger.enable"); + this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); + } + setPauseOnExceptions(captureAll) { + this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); + } + /** @inheritdoc */ + getLocalVariables(objectId, complete) { + this._getProperties(objectId, (props) => { + const { add, next } = createCallbackList(complete); + for (const prop of props) { + if (_optionalChain([prop, "optionalAccess", (_2) => _2.value, "optionalAccess", (_3) => _3.objectId]) && _optionalChain([prop, "optionalAccess", (_4) => _4.value, "access", (_5) => _5.className]) === "Array") { + const id = prop.value.objectId; + add((vars) => this._unrollArray(id, prop.name, vars, next)); + } else if (_optionalChain([prop, "optionalAccess", (_6) => _6.value, "optionalAccess", (_7) => _7.objectId]) && _optionalChain([prop, "optionalAccess", (_8) => _8.value, "optionalAccess", (_9) => _9.className]) === "Object") { + const id = prop.value.objectId; + add((vars) => this._unrollObject(id, prop.name, vars, next)); + } else if (_optionalChain([prop, "optionalAccess", (_10) => _10.value])) { + add((vars) => this._unrollOther(prop, vars, next)); + } + } + next({}); + }); + } + /** + * Gets all the PropertyDescriptors of an object + */ + _getProperties(objectId, next) { + this._session.post( + "Runtime.getProperties", + { + objectId, + ownProperties: true + }, + (err, params) => { + if (err) { + next([]); + } else { + next(params.result); + } + } + ); + } + /** + * Unrolls an array property + */ + _unrollArray(objectId, name, vars, next) { + this._getProperties(objectId, (props) => { + vars[name] = props.filter((v) => v.name !== "length" && !isNaN(parseInt(v.name, 10))).sort((a, b) => parseInt(a.name, 10) - parseInt(b.name, 10)).map((v) => _optionalChain([v, "optionalAccess", (_11) => _11.value, "optionalAccess", (_12) => _12.value])); + next(vars); + }); + } + /** + * Unrolls an object property + */ + _unrollObject(objectId, name, vars, next) { + this._getProperties(objectId, (props) => { + vars[name] = props.map((v) => [v.name, _optionalChain([v, "optionalAccess", (_13) => _13.value, "optionalAccess", (_14) => _14.value])]).reduce((obj, [key, val]) => { + obj[key] = val; + return obj; + }, {}); + next(vars); + }); + } + /** + * Unrolls other properties + */ + _unrollOther(prop, vars, next) { + if (prop.value) { + if ("value" in prop.value) { + if (prop.value.value === void 0 || prop.value.value === null) { + vars[prop.name] = `<${prop.value.value}>`; + } else { + vars[prop.name] = prop.value.value; + } + } else if ("description" in prop.value && prop.value.type !== "function") { + vars[prop.name] = `<${prop.value.description}>`; + } else if (prop.value.type === "undefined") { + vars[prop.name] = ""; + } + } + next(vars); + } + }; + var INTEGRATION_NAME = "LocalVariables"; + var _localVariablesSyncIntegration = ((options = {}, sessionOverride) => { + const cachedFrames = new core2.LRUMap(20); + let rateLimiter; + let shouldProcessEvent = false; + function addLocalVariablesToException(exception) { + const hash = hashFrames(_optionalChain([exception, "optionalAccess", (_15) => _15.stacktrace, "optionalAccess", (_16) => _16.frames])); + if (hash === void 0) { + return; + } + const cachedFrame = cachedFrames.remove(hash); + if (cachedFrame === void 0) { + return; + } + const frames = (_optionalChain([exception, "access", (_17) => _17.stacktrace, "optionalAccess", (_18) => _18.frames]) || []).filter((frame) => frame.function !== "new Promise"); + for (let i = 0; i < frames.length; i++) { + const frameIndex = frames.length - i - 1; + const cachedFrameVariable = cachedFrame[i]; + const frameVariable = frames[frameIndex]; + if (!frameVariable || !cachedFrameVariable) { + break; + } + if ( + // We need to have vars to add + cachedFrameVariable.vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant + frameVariable.in_app === false || // The function names need to match + !common.functionNamesMatch(frameVariable.function, cachedFrameVariable.function) + ) { + continue; + } + frameVariable.vars = cachedFrameVariable.vars; + } + } + function addLocalVariablesToEvent(event) { + for (const exception of _optionalChain([event, "optionalAccess", (_19) => _19.exception, "optionalAccess", (_20) => _20.values]) || []) { + addLocalVariablesToException(exception); + } + return event; + } + return { + name: INTEGRATION_NAME, + async setupOnce() { + const client = core2.getClient(); + const clientOptions = _optionalChain([client, "optionalAccess", (_21) => _21.getOptions, "call", (_22) => _22()]); + if (!_optionalChain([clientOptions, "optionalAccess", (_23) => _23.includeLocalVariables])) { + return; + } + const unsupportedNodeVersion = nodeVersion.NODE_MAJOR < 18; + if (unsupportedNodeVersion) { + core2.logger.log("The `LocalVariables` integration is only supported on Node >= v18."); + return; + } + if (await debug.isDebuggerEnabled()) { + core2.logger.warn("Local variables capture has been disabled because the debugger was already enabled"); + return; + } + AsyncSession.create(sessionOverride).then( + (session) => { + function handlePaused(stackParser, { params: { reason, data, callFrames } }, complete) { + if (reason !== "exception" && reason !== "promiseRejection") { + complete(); + return; + } + _optionalChain([rateLimiter, "optionalCall", (_24) => _24()]); + const exceptionHash = hashFromStack(stackParser, _optionalChain([data, "optionalAccess", (_25) => _25.description])); + if (exceptionHash == void 0) { + complete(); + return; + } + const { add, next } = createCallbackList((frames) => { + cachedFrames.set(exceptionHash, frames); + complete(); + }); + for (let i = 0; i < Math.min(callFrames.length, 5); i++) { + const { scopeChain, functionName, this: obj } = callFrames[i]; + const localScope = scopeChain.find((scope) => scope.type === "local"); + const fn = obj.className === "global" || !obj.className ? functionName : `${obj.className}.${functionName}`; + if (_optionalChain([localScope, "optionalAccess", (_26) => _26.object, "access", (_27) => _27.objectId]) === void 0) { + add((frames) => { + frames[i] = { function: fn }; + next(frames); + }); + } else { + const id = localScope.object.objectId; + add( + (frames) => _optionalChain([session, "optionalAccess", (_28) => _28.getLocalVariables, "call", (_29) => _29(id, (vars) => { + frames[i] = { function: fn, vars }; + next(frames); + })]) + ); + } + } + next([]); + } + const captureAll = options.captureAllExceptions !== false; + session.configureAndConnect( + (ev, complete) => handlePaused(clientOptions.stackParser, ev, complete), + captureAll + ); + if (captureAll) { + const max = options.maxExceptionsPerSecond || 50; + rateLimiter = common.createRateLimiter( + max, + () => { + core2.logger.log("Local variables rate-limit lifted."); + _optionalChain([session, "optionalAccess", (_30) => _30.setPauseOnExceptions, "call", (_31) => _31(true)]); + }, + (seconds) => { + core2.logger.log( + `Local variables rate-limit exceeded. Disabling capturing of caught exceptions for ${seconds} seconds.` + ); + _optionalChain([session, "optionalAccess", (_32) => _32.setPauseOnExceptions, "call", (_33) => _33(false)]); + } + ); + } + shouldProcessEvent = true; + }, + (error) => { + core2.logger.log("The `LocalVariables` integration failed to start.", error); + } + ); + }, + processEvent(event) { + if (shouldProcessEvent) { + return addLocalVariablesToEvent(event); + } + return event; + }, + // These are entirely for testing + _getCachedFramesCount() { + return cachedFrames.size; + }, + _getFirstCachedFrame() { + return cachedFrames.values()[0]; + } + }; + }); + var localVariablesSyncIntegration = core2.defineIntegration(_localVariablesSyncIntegration); + exports2.createCallbackList = createCallbackList; + exports2.hashFrames = hashFrames; + exports2.hashFromStack = hashFromStack; + exports2.localVariablesSyncIntegration = localVariablesSyncIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js +var require_local_variables = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var nodeVersion = require_nodeVersion(); + var localVariablesAsync = require_local_variables_async(); + var localVariablesSync = require_local_variables_sync(); + var localVariablesIntegration = (options = {}) => { + return nodeVersion.NODE_VERSION.major < 19 ? localVariablesSync.localVariablesSyncIntegration(options) : localVariablesAsync.localVariablesAsyncIntegration(options); + }; + exports2.localVariablesIntegration = localVariablesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/commonjs.js +var require_commonjs = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/commonjs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isCjs() { + return typeof require !== "undefined"; + } + exports2.isCjs = isCjs; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/modules.js +var require_modules = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/modules.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_fs = require("fs"); + var node_path = require("path"); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var commonjs = require_commonjs(); + var moduleCache; + var INTEGRATION_NAME = "Modules"; + var _modulesIntegration = (() => { + if (!commonjs.isCjs()) { + debugBuild.DEBUG_BUILD && core2.logger.warn( + "modulesIntegration only works in CommonJS (CJS) environments. Remove this integration if you are using ESM." + ); + return { + name: INTEGRATION_NAME + }; + } + return { + name: INTEGRATION_NAME, + processEvent(event) { + event.modules = { + ...event.modules, + ..._getModules() + }; + return event; + } + }; + }); + var modulesIntegration = core2.defineIntegration(_modulesIntegration); + function getPaths() { + try { + return require.cache ? Object.keys(require.cache) : []; + } catch (e) { + return []; + } + } + function collectModules() { + const mainPaths = require.main && require.main.paths || []; + const paths = getPaths(); + const infos = {}; + const seen = {}; + paths.forEach((path7) => { + let dir = path7; + const updir = () => { + const orig = dir; + dir = node_path.dirname(orig); + if (!dir || orig === dir || seen[orig]) { + return void 0; + } + if (mainPaths.indexOf(dir) < 0) { + return updir(); + } + const pkgfile = node_path.join(orig, "package.json"); + seen[orig] = true; + if (!node_fs.existsSync(pkgfile)) { + return updir(); + } + try { + const info = JSON.parse(node_fs.readFileSync(pkgfile, "utf8")); + infos[info.name] = info.version; + } catch (_oO) { + } + }; + updir(); + }); + return infos; + } + function _getModules() { + if (!moduleCache) { + moduleCache = collectModules(); + } + return moduleCache; + } + exports2.modulesIntegration = modulesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/errorhandling.js +var require_errorhandling = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/errorhandling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var DEFAULT_SHUTDOWN_TIMEOUT = 2e3; + function logAndExitProcess(error) { + core2.consoleSandbox(() => { + console.error(error); + }); + const client = core2.getClient(); + if (client === void 0) { + debugBuild.DEBUG_BUILD && core2.logger.warn("No NodeClient was defined, we are exiting the process now."); + global.process.exit(1); + return; + } + const options = client.getOptions(); + const timeout = options && options.shutdownTimeout && options.shutdownTimeout > 0 && options.shutdownTimeout || DEFAULT_SHUTDOWN_TIMEOUT; + client.close(timeout).then( + (result) => { + if (!result) { + debugBuild.DEBUG_BUILD && core2.logger.warn("We reached the timeout for emptying the request buffer, still exiting now!"); + } + global.process.exit(1); + }, + (error2) => { + debugBuild.DEBUG_BUILD && core2.logger.error(error2); + } + ); + } + exports2.logAndExitProcess = logAndExitProcess; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js +var require_onuncaughtexception = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var errorhandling = require_errorhandling(); + var INTEGRATION_NAME = "OnUncaughtException"; + var onUncaughtExceptionIntegration = core2.defineIntegration((options = {}) => { + const optionsWithDefaults = { + exitEvenIfOtherHandlersAreRegistered: false, + ...options + }; + return { + name: INTEGRATION_NAME, + setup(client) { + global.process.on("uncaughtException", makeErrorHandler(client, optionsWithDefaults)); + } + }; + }); + function makeErrorHandler(client, options) { + const timeout = 2e3; + let caughtFirstError = false; + let caughtSecondError = false; + let calledFatalError = false; + let firstError; + const clientOptions = client.getOptions(); + return Object.assign( + (error) => { + let onFatalError = errorhandling.logAndExitProcess; + if (options.onFatalError) { + onFatalError = options.onFatalError; + } else if (clientOptions.onFatalError) { + onFatalError = clientOptions.onFatalError; + } + const userProvidedListenersCount = global.process.listeners("uncaughtException").filter( + (listener) => { + return ( + // as soon as we're using domains this listener is attached by node itself + listener.name !== "domainUncaughtExceptionClear" && // the handler we register for tracing + listener.tag !== "sentry_tracingErrorCallback" && // the handler we register in this integration + listener._errorHandler !== true + ); + } + ).length; + const processWouldExit = userProvidedListenersCount === 0; + const shouldApplyFatalHandlingLogic = options.exitEvenIfOtherHandlersAreRegistered || processWouldExit; + if (!caughtFirstError) { + firstError = error; + caughtFirstError = true; + if (core2.getClient() === client) { + core2.captureException(error, { + originalException: error, + captureContext: { + level: "fatal" + }, + mechanism: { + handled: false, + type: "onuncaughtexception" + } + }); + } + if (!calledFatalError && shouldApplyFatalHandlingLogic) { + calledFatalError = true; + onFatalError(error); + } + } else { + if (shouldApplyFatalHandlingLogic) { + if (calledFatalError) { + debugBuild.DEBUG_BUILD && core2.logger.warn( + "uncaught exception after calling fatal error shutdown callback - this is bad! forcing shutdown" + ); + errorhandling.logAndExitProcess(error); + } else if (!caughtSecondError) { + caughtSecondError = true; + setTimeout(() => { + if (!calledFatalError) { + calledFatalError = true; + onFatalError(firstError, error); + } + }, timeout); + } + } + } + }, + { _errorHandler: true } + ); + } + exports2.makeErrorHandler = makeErrorHandler; + exports2.onUncaughtExceptionIntegration = onUncaughtExceptionIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js +var require_onunhandledrejection = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var errorhandling = require_errorhandling(); + var INTEGRATION_NAME = "OnUnhandledRejection"; + var _onUnhandledRejectionIntegration = ((options = {}) => { + const mode = options.mode || "warn"; + return { + name: INTEGRATION_NAME, + setup(client) { + global.process.on("unhandledRejection", makeUnhandledPromiseHandler(client, { mode })); + } + }; + }); + var onUnhandledRejectionIntegration = core2.defineIntegration(_onUnhandledRejectionIntegration); + function makeUnhandledPromiseHandler(client, options) { + return function sendUnhandledPromise(reason, promise) { + if (core2.getClient() !== client) { + return; + } + core2.captureException(reason, { + originalException: promise, + captureContext: { + extra: { unhandledPromiseRejection: true } + }, + mechanism: { + handled: false, + type: "onunhandledrejection" + } + }); + handleRejection(reason, options); + }; + } + function handleRejection(reason, options) { + const rejectionWarning = "This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:"; + if (options.mode === "warn") { + core2.consoleSandbox(() => { + console.warn(rejectionWarning); + console.error(reason && typeof reason === "object" && "stack" in reason ? reason.stack : reason); + }); + } else if (options.mode === "strict") { + core2.consoleSandbox(() => { + console.warn(rejectionWarning); + }); + errorhandling.logAndExitProcess(reason); + } + } + exports2.makeUnhandledPromiseHandler = makeUnhandledPromiseHandler; + exports2.onUnhandledRejectionIntegration = onUnhandledRejectionIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/anr/index.js +var require_anr2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/anr/index.js"(exports2) { + "use strict"; + var { + _optionalChain, + _optionalChainDelete + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var util2 = require("util"); + var node_worker_threads = require("worker_threads"); + var core2 = require_cjs(); + var nodeVersion = require_nodeVersion(); + var debug = require_debug4(); + var { isPromise } = util2.types; + var base64WorkerScript = "LyohIEBzZW50cnkvbm9kZSA4LjU1LjIgKDczNTc2MWMpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyB0fWZyb20ibm9kZTppbnNwZWN0b3IiO2ltcG9ydHtwYXJlbnRQb3J0IGFzIG4sd29ya2VyRGF0YSBhcyBlfWZyb20ibm9kZTp3b3JrZXJfdGhyZWFkcyI7aW1wb3J0e3Bvc2l4IGFzIHIsc2VwIGFzIG99ZnJvbSJub2RlOnBhdGgiO2ltcG9ydCphcyBzIGZyb20ibm9kZTpodHRwIjtpbXBvcnQqYXMgaSBmcm9tIm5vZGU6aHR0cHMiO2ltcG9ydHtSZWFkYWJsZSBhcyBjfWZyb20ibm9kZTpzdHJlYW0iO2ltcG9ydHtjcmVhdGVHemlwIGFzIHV9ZnJvbSJub2RlOnpsaWIiO2ltcG9ydCphcyBhIGZyb20ibm9kZTpuZXQiO2ltcG9ydCphcyBmIGZyb20ibm9kZTp0bHMiO2NvbnN0IGg9InVuZGVmaW5lZCI9PXR5cGVvZiBfX1NFTlRSWV9ERUJVR19ffHxfX1NFTlRSWV9ERUJVR19fLHA9IjguNTUuMiIsbD1nbG9iYWxUaGlzO2Z1bmN0aW9uIGQodCxuLGUpe2NvbnN0IHI9bCxvPXIuX19TRU5UUllfXz1yLl9fU0VOVFJZX198fHt9LHM9b1twXT1vW3BdfHx7fTtyZXR1cm4gc1t0XXx8KHNbdF09bigpKX1jb25zdCBtPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyx5PVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxnPXt9O2Z1bmN0aW9uIGIodCl7aWYoISgiY29uc29sZSJpbiBsKSlyZXR1cm4gdCgpO2NvbnN0IG49bC5jb25zb2xlLGU9e30scj1PYmplY3Qua2V5cyhnKTtyLmZvckVhY2goKHQ9Pntjb25zdCByPWdbdF07ZVt0XT1uW3RdLG5bdF09cn0pKTt0cnl7cmV0dXJuIHQoKX1maW5hbGx5e3IuZm9yRWFjaCgodD0+e25bdF09ZVt0XX0pKX19Y29uc3QgXz1kKCJsb2dnZXIiLChmdW5jdGlvbigpe2xldCB0PSExO2NvbnN0IG49e2VuYWJsZTooKT0+e3Q9ITB9LGRpc2FibGU6KCk9Pnt0PSExfSxpc0VuYWJsZWQ6KCk9PnR9O3JldHVybiBtP3kuZm9yRWFjaCgoZT0+e25bZV09KC4uLm4pPT57dCYmYigoKCk9PntsLmNvbnNvbGVbZV0oYFNlbnRyeSBMb2dnZXIgWyR7ZX1dOmAsLi4ubil9KSl9fSkpOnkuZm9yRWFjaCgodD0+e25bdF09KCk9Pnt9fSkpLG59KSksdj01MCx3PSI/IixTPS9jYXB0dXJlTWVzc2FnZXxjYXB0dXJlRXhjZXB0aW9uLztmdW5jdGlvbiAkKHQpe3JldHVybiB0W3QubGVuZ3RoLTFdfHx7fX1jb25zdCBFPSI8YW5vbnltb3VzPiI7ZnVuY3Rpb24geCgpe3JldHVybiBOKGwpLGx9ZnVuY3Rpb24gTih0KXtjb25zdCBuPXQuX19TRU5UUllfXz10Ll9fU0VOVFJZX198fHt9O3JldHVybiBuLnZlcnNpb249bi52ZXJzaW9ufHxwLG5bcF09bltwXXx8e319Y29uc3QgVD1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO2Z1bmN0aW9uIEModCxuKXtyZXR1cm4gVC5jYWxsKHQpPT09YFtvYmplY3QgJHtufV1gfWZ1bmN0aW9uIGoodCl7cmV0dXJuIEModCwiU3RyaW5nIil9ZnVuY3Rpb24gayh0KXtyZXR1cm4gQyh0LCJPYmplY3QiKX1mdW5jdGlvbiBSKHQpe3JldHVybiBCb29sZWFuKHQmJnQudGhlbiYmImZ1bmN0aW9uIj09dHlwZW9mIHQudGhlbil9ZnVuY3Rpb24gTyh0LG4pe3RyeXtyZXR1cm4gdCBpbnN0YW5jZW9mIG59Y2F0Y2godCl7cmV0dXJuITF9fWNvbnN0IEQ9bCxBPTgwO2Z1bmN0aW9uIEkodCxuKXtjb25zdCBlPXQscj1bXTtpZighZXx8IWUudGFnTmFtZSlyZXR1cm4iIjtpZihELkhUTUxFbGVtZW50JiZlIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQmJmUuZGF0YXNldCl7aWYoZS5kYXRhc2V0LnNlbnRyeUNvbXBvbmVudClyZXR1cm4gZS5kYXRhc2V0LnNlbnRyeUNvbXBvbmVudDtpZihlLmRhdGFzZXQuc2VudHJ5RWxlbWVudClyZXR1cm4gZS5kYXRhc2V0LnNlbnRyeUVsZW1lbnR9ci5wdXNoKGUudGFnTmFtZS50b0xvd2VyQ2FzZSgpKTtjb25zdCBvPW4mJm4ubGVuZ3RoP24uZmlsdGVyKCh0PT5lLmdldEF0dHJpYnV0ZSh0KSkpLm1hcCgodD0+W3QsZS5nZXRBdHRyaWJ1dGUodCldKSk6bnVsbDtpZihvJiZvLmxlbmd0aClvLmZvckVhY2goKHQ9PntyLnB1c2goYFske3RbMF19PSIke3RbMV19Il1gKX0pKTtlbHNle2UuaWQmJnIucHVzaChgIyR7ZS5pZH1gKTtjb25zdCB0PWUuY2xhc3NOYW1lO2lmKHQmJmoodCkpe2NvbnN0IG49dC5zcGxpdCgvXHMrLyk7Zm9yKGNvbnN0IHQgb2YgbilyLnB1c2goYC4ke3R9YCl9fWNvbnN0IHM9WyJhcmlhLWxhYmVsIiwidHlwZSIsIm5hbWUiLCJ0aXRsZSIsImFsdCJdO2Zvcihjb25zdCB0IG9mIHMpe2NvbnN0IG49ZS5nZXRBdHRyaWJ1dGUodCk7biYmci5wdXNoKGBbJHt0fT0iJHtufSJdYCl9cmV0dXJuIHIuam9pbigiIil9ZnVuY3Rpb24gUCh0KXtpZihmdW5jdGlvbih0KXtzd2l0Y2goVC5jYWxsKHQpKXtjYXNlIltvYmplY3QgRXJyb3JdIjpjYXNlIltvYmplY3QgRXhjZXB0aW9uXSI6Y2FzZSJbb2JqZWN0IERPTUV4Y2VwdGlvbl0iOmNhc2UiW29iamVjdCBXZWJBc3NlbWJseS5FeGNlcHRpb25dIjpyZXR1cm4hMDtkZWZhdWx0OnJldHVybiBPKHQsRXJyb3IpfX0odCkpcmV0dXJue21lc3NhZ2U6dC5tZXNzYWdlLG5hbWU6dC5uYW1lLHN0YWNrOnQuc3RhY2ssLi4uTSh0KX07aWYobj10LCJ1bmRlZmluZWQiIT10eXBlb2YgRXZlbnQmJk8obixFdmVudCkpe2NvbnN0IG49e3R5cGU6dC50eXBlLHRhcmdldDpVKHQudGFyZ2V0KSxjdXJyZW50VGFyZ2V0OlUodC5jdXJyZW50VGFyZ2V0KSwuLi5NKHQpfTtyZXR1cm4idW5kZWZpbmVkIiE9dHlwZW9mIEN1c3RvbUV2ZW50JiZPKHQsQ3VzdG9tRXZlbnQpJiYobi5kZXRhaWw9dC5kZXRhaWwpLG59cmV0dXJuIHQ7dmFyIG59ZnVuY3Rpb24gVSh0KXt0cnl7cmV0dXJuIG49dCwidW5kZWZpbmVkIiE9dHlwZW9mIEVsZW1lbnQmJk8obixFbGVtZW50KT9mdW5jdGlvbih0LG49e30pe2lmKCF0KXJldHVybiI8dW5rbm93bj4iO3RyeXtsZXQgZT10O2NvbnN0IHI9NSxvPVtdO2xldCBzPTAsaT0wO2NvbnN0IGM9IiA+ICIsdT1jLmxlbmd0aDtsZXQgYTtjb25zdCBmPUFycmF5LmlzQXJyYXkobik/bjpuLmtleUF0dHJzLGg9IUFycmF5LmlzQXJyYXkobikmJm4ubWF4U3RyaW5nTGVuZ3RofHxBO2Zvcig7ZSYmcysrPHImJihhPUkoZSxmKSwhKCJodG1sIj09PWF8fHM+MSYmaStvLmxlbmd0aCp1K2EubGVuZ3RoPj1oKSk7KW8ucHVzaChhKSxpKz1hLmxlbmd0aCxlPWUucGFyZW50Tm9kZTtyZXR1cm4gby5yZXZlcnNlKCkuam9pbihjKX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In19KHQpOk9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In12YXIgbn1mdW5jdGlvbiBNKHQpe2lmKCJvYmplY3QiPT10eXBlb2YgdCYmbnVsbCE9PXQpe2NvbnN0IG49e307Zm9yKGNvbnN0IGUgaW4gdClPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxlKSYmKG5bZV09dFtlXSk7cmV0dXJuIG59cmV0dXJue319ZnVuY3Rpb24gTCh0KXtyZXR1cm4gQih0LG5ldyBNYXApfWZ1bmN0aW9uIEIodCxuKXtpZihmdW5jdGlvbih0KXtpZighayh0KSlyZXR1cm4hMTt0cnl7Y29uc3Qgbj1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCkuY29uc3RydWN0b3IubmFtZTtyZXR1cm4hbnx8Ik9iamVjdCI9PT1ufWNhdGNoKHQpe3JldHVybiEwfX0odCkpe2NvbnN0IGU9bi5nZXQodCk7aWYodm9pZCAwIT09ZSlyZXR1cm4gZTtjb25zdCByPXt9O24uc2V0KHQscik7Zm9yKGNvbnN0IGUgb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModCkpdm9pZCAwIT09dFtlXSYmKHJbZV09Qih0W2VdLG4pKTtyZXR1cm4gcn1pZihBcnJheS5pc0FycmF5KHQpKXtjb25zdCBlPW4uZ2V0KHQpO2lmKHZvaWQgMCE9PWUpcmV0dXJuIGU7Y29uc3Qgcj1bXTtyZXR1cm4gbi5zZXQodCxyKSx0LmZvckVhY2goKHQ9PntyLnB1c2goQih0LG4pKX0pKSxyfXJldHVybiB0fWNvbnN0IEc9MWUzO2Z1bmN0aW9uIEooKXtyZXR1cm4gRGF0ZS5ub3coKS9HfWNvbnN0IFk9ZnVuY3Rpb24oKXtjb25zdHtwZXJmb3JtYW5jZTp0fT1sO2lmKCF0fHwhdC5ub3cpcmV0dXJuIEo7Y29uc3Qgbj1EYXRlLm5vdygpLXQubm93KCksZT1udWxsPT10LnRpbWVPcmlnaW4/bjp0LnRpbWVPcmlnaW47cmV0dXJuKCk9PihlK3Qubm93KCkpL0d9KCk7ZnVuY3Rpb24geigpe2NvbnN0IHQ9bCxuPXQuY3J5cHRvfHx0Lm1zQ3J5cHRvO2xldCBlPSgpPT4xNipNYXRoLnJhbmRvbSgpO3RyeXtpZihuJiZuLnJhbmRvbVVVSUQpcmV0dXJuIG4ucmFuZG9tVVVJRCgpLnJlcGxhY2UoLy0vZywiIik7biYmbi5nZXRSYW5kb21WYWx1ZXMmJihlPSgpPT57Y29uc3QgdD1uZXcgVWludDhBcnJheSgxKTtyZXR1cm4gbi5nZXRSYW5kb21WYWx1ZXModCksdFswXX0pfWNhdGNoKHQpe31yZXR1cm4oWzFlN10rMWUzKzRlMys4ZTMrMWUxMSkucmVwbGFjZSgvWzAxOF0vZywodD0+KHReKDE1JmUoKSk+PnQvNCkudG9TdHJpbmcoMTYpKSl9dmFyIEg7ZnVuY3Rpb24gVyh0KXtyZXR1cm4gbmV3IEYoKG49PntuKHQpfSkpfSgoKT0+e2NvbnN0e3BlcmZvcm1hbmNlOnR9PWw7aWYoIXR8fCF0Lm5vdylyZXR1cm47Y29uc3Qgbj0zNmU1LGU9dC5ub3coKSxyPURhdGUubm93KCksbz10LnRpbWVPcmlnaW4/TWF0aC5hYnModC50aW1lT3JpZ2luK2Utcik6bixzPW88bixpPXQudGltaW5nJiZ0LnRpbWluZy5uYXZpZ2F0aW9uU3RhcnQsYz0ibnVtYmVyIj09dHlwZW9mIGk/TWF0aC5hYnMoaStlLXIpOm47KHN8fGM8bikmJihvPD1jJiZ0LnRpbWVPcmlnaW4pfSkoKSxmdW5jdGlvbih0KXt0W3QuUEVORElORz0wXT0iUEVORElORyI7dFt0LlJFU09MVkVEPTFdPSJSRVNPTFZFRCI7dFt0LlJFSkVDVEVEPTJdPSJSRUpFQ1RFRCJ9KEh8fChIPXt9KSk7Y2xhc3MgRntjb25zdHJ1Y3Rvcih0KXtGLnByb3RvdHlwZS5fX2luaXQuY2FsbCh0aGlzKSxGLnByb3RvdHlwZS5fX2luaXQyLmNhbGwodGhpcyksRi5wcm90b3R5cGUuX19pbml0My5jYWxsKHRoaXMpLEYucHJvdG90eXBlLl9faW5pdDQuY2FsbCh0aGlzKSx0aGlzLnQ9SC5QRU5ESU5HLHRoaXMubz1bXTt0cnl7dCh0aGlzLmksdGhpcy51KX1jYXRjaCh0KXt0aGlzLnUodCl9fXRoZW4odCxuKXtyZXR1cm4gbmV3IEYoKChlLHIpPT57dGhpcy5vLnB1c2goWyExLG49PntpZih0KXRyeXtlKHQobikpfWNhdGNoKHQpe3IodCl9ZWxzZSBlKG4pfSx0PT57aWYobil0cnl7ZShuKHQpKX1jYXRjaCh0KXtyKHQpfWVsc2Ugcih0KX1dKSx0aGlzLmgoKX0pKX1jYXRjaCh0KXtyZXR1cm4gdGhpcy50aGVuKCh0PT50KSx0KX1maW5hbGx5KHQpe3JldHVybiBuZXcgRigoKG4sZSk9PntsZXQgcixvO3JldHVybiB0aGlzLnRoZW4oKG49PntvPSExLHI9bix0JiZ0KCl9KSwobj0+e289ITAscj1uLHQmJnQoKX0pKS50aGVuKCgoKT0+e28/ZShyKTpuKHIpfSkpfSkpfV9faW5pdCgpe3RoaXMuaT10PT57dGhpcy5wKEguUkVTT0xWRUQsdCl9fV9faW5pdDIoKXt0aGlzLnU9dD0+e3RoaXMucChILlJFSkVDVEVELHQpfX1fX2luaXQzKCl7dGhpcy5wPSh0LG4pPT57dGhpcy50PT09SC5QRU5ESU5HJiYoUihuKT9uLnRoZW4odGhpcy5pLHRoaXMudSk6KHRoaXMudD10LHRoaXMubD1uLHRoaXMuaCgpKSl9fV9faW5pdDQoKXt0aGlzLmg9KCk9PntpZih0aGlzLnQ9PT1ILlBFTkRJTkcpcmV0dXJuO2NvbnN0IHQ9dGhpcy5vLnNsaWNlKCk7dGhpcy5vPVtdLHQuZm9yRWFjaCgodD0+e3RbMF18fCh0aGlzLnQ9PT1ILlJFU09MVkVEJiZ0WzFdKHRoaXMubCksdGhpcy50PT09SC5SRUpFQ1RFRCYmdFsyXSh0aGlzLmwpLHRbMF09ITApfSkpfX19ZnVuY3Rpb24gSyh0KXtjb25zdCBuPVkoKSxlPXtzaWQ6eigpLGluaXQ6ITAsdGltZXN0YW1wOm4sc3RhcnRlZDpuLGR1cmF0aW9uOjAsc3RhdHVzOiJvayIsZXJyb3JzOjAsaWdub3JlRHVyYXRpb246ITEsdG9KU09OOigpPT5mdW5jdGlvbih0KXtyZXR1cm4gTCh7c2lkOmAke3Quc2lkfWAsaW5pdDp0LmluaXQsc3RhcnRlZDpuZXcgRGF0ZSgxZTMqdC5zdGFydGVkKS50b0lTT1N0cmluZygpLHRpbWVzdGFtcDpuZXcgRGF0ZSgxZTMqdC50aW1lc3RhbXApLnRvSVNPU3RyaW5nKCksc3RhdHVzOnQuc3RhdHVzLGVycm9yczp0LmVycm9ycyxkaWQ6Im51bWJlciI9PXR5cGVvZiB0LmRpZHx8InN0cmluZyI9PXR5cGVvZiB0LmRpZD9gJHt0LmRpZH1gOnZvaWQgMCxkdXJhdGlvbjp0LmR1cmF0aW9uLGFibm9ybWFsX21lY2hhbmlzbTp0LmFibm9ybWFsX21lY2hhbmlzbSxhdHRyczp7cmVsZWFzZTp0LnJlbGVhc2UsZW52aXJvbm1lbnQ6dC5lbnZpcm9ubWVudCxpcF9hZGRyZXNzOnQuaXBBZGRyZXNzLHVzZXJfYWdlbnQ6dC51c2VyQWdlbnR9fSl9KGUpfTtyZXR1cm4gdCYmVihlLHQpLGV9ZnVuY3Rpb24gVih0LG49e30pe2lmKG4udXNlciYmKCF0LmlwQWRkcmVzcyYmbi51c2VyLmlwX2FkZHJlc3MmJih0LmlwQWRkcmVzcz1uLnVzZXIuaXBfYWRkcmVzcyksdC5kaWR8fG4uZGlkfHwodC5kaWQ9bi51c2VyLmlkfHxuLnVzZXIuZW1haWx8fG4udXNlci51c2VybmFtZSkpLHQudGltZXN0YW1wPW4udGltZXN0YW1wfHxZKCksbi5hYm5vcm1hbF9tZWNoYW5pc20mJih0LmFibm9ybWFsX21lY2hhbmlzbT1uLmFibm9ybWFsX21lY2hhbmlzbSksbi5pZ25vcmVEdXJhdGlvbiYmKHQuaWdub3JlRHVyYXRpb249bi5pZ25vcmVEdXJhdGlvbiksbi5zaWQmJih0LnNpZD0zMj09PW4uc2lkLmxlbmd0aD9uLnNpZDp6KCkpLHZvaWQgMCE9PW4uaW5pdCYmKHQuaW5pdD1uLmluaXQpLCF0LmRpZCYmbi5kaWQmJih0LmRpZD1gJHtuLmRpZH1gKSwibnVtYmVyIj09dHlwZW9mIG4uc3RhcnRlZCYmKHQuc3RhcnRlZD1uLnN0YXJ0ZWQpLHQuaWdub3JlRHVyYXRpb24pdC5kdXJhdGlvbj12b2lkIDA7ZWxzZSBpZigibnVtYmVyIj09dHlwZW9mIG4uZHVyYXRpb24pdC5kdXJhdGlvbj1uLmR1cmF0aW9uO2Vsc2V7Y29uc3Qgbj10LnRpbWVzdGFtcC10LnN0YXJ0ZWQ7dC5kdXJhdGlvbj1uPj0wP246MH1uLnJlbGVhc2UmJih0LnJlbGVhc2U9bi5yZWxlYXNlKSxuLmVudmlyb25tZW50JiYodC5lbnZpcm9ubWVudD1uLmVudmlyb25tZW50KSwhdC5pcEFkZHJlc3MmJm4uaXBBZGRyZXNzJiYodC5pcEFkZHJlc3M9bi5pcEFkZHJlc3MpLCF0LnVzZXJBZ2VudCYmbi51c2VyQWdlbnQmJih0LnVzZXJBZ2VudD1uLnVzZXJBZ2VudCksIm51bWJlciI9PXR5cGVvZiBuLmVycm9ycyYmKHQuZXJyb3JzPW4uZXJyb3JzKSxuLnN0YXR1cyYmKHQuc3RhdHVzPW4uc3RhdHVzKX1mdW5jdGlvbiBaKCl7cmV0dXJuIHooKX1mdW5jdGlvbiBxKCl7cmV0dXJuIHooKS5zdWJzdHJpbmcoMTYpfWZ1bmN0aW9uIFEodCxuLGU9Mil7aWYoIW58fCJvYmplY3QiIT10eXBlb2Ygbnx8ZTw9MClyZXR1cm4gbjtpZih0JiZuJiYwPT09T2JqZWN0LmtleXMobikubGVuZ3RoKXJldHVybiB0O2NvbnN0IHI9ey4uLnR9O2Zvcihjb25zdCB0IGluIG4pT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG4sdCkmJihyW3RdPVEoclt0XSxuW3RdLGUtMSkpO3JldHVybiByfWNvbnN0IFg9Il9zZW50cnlTcGFuIjtmdW5jdGlvbiB0dCh0LG4pe24/ZnVuY3Rpb24odCxuLGUpe3RyeXtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxuLHt2YWx1ZTplLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pfWNhdGNoKGUpe20mJl8ubG9nKGBGYWlsZWQgdG8gYWRkIG5vbi1lbnVtZXJhYmxlIHByb3BlcnR5ICIke259IiB0byBvYmplY3RgLHQpfX0odCxYLG4pOmRlbGV0ZSB0W1hdfWZ1bmN0aW9uIG50KHQpe3JldHVybiB0W1hdfWNsYXNzIGV0e2NvbnN0cnVjdG9yKCl7dGhpcy5tPSExLHRoaXMuXz1bXSx0aGlzLnY9W10sdGhpcy5TPVtdLHRoaXMuTj1bXSx0aGlzLlQ9e30sdGhpcy5DPXt9LHRoaXMuaj17fSx0aGlzLms9e30sdGhpcy5SPXt9LHRoaXMuTz17dHJhY2VJZDpaKCksc3BhbklkOnEoKX19Y2xvbmUoKXtjb25zdCB0PW5ldyBldDtyZXR1cm4gdC5TPVsuLi50aGlzLlNdLHQuQz17Li4udGhpcy5DfSx0Lmo9ey4uLnRoaXMuan0sdC5rPXsuLi50aGlzLmt9LHRoaXMuay5mbGFncyYmKHQuay5mbGFncz17dmFsdWVzOlsuLi50aGlzLmsuZmxhZ3MudmFsdWVzXX0pLHQuVD10aGlzLlQsdC5EPXRoaXMuRCx0LkE9dGhpcy5BLHQuST10aGlzLkksdC5QPXRoaXMuUCx0LnY9Wy4uLnRoaXMudl0sdC5VPXRoaXMuVSx0Lk49Wy4uLnRoaXMuTl0sdC5SPXsuLi50aGlzLlJ9LHQuTz17Li4udGhpcy5PfSx0Lk09dGhpcy5NLHQuTD10aGlzLkwsdHQodCxudCh0aGlzKSksdH1zZXRDbGllbnQodCl7dGhpcy5NPXR9c2V0TGFzdEV2ZW50SWQodCl7dGhpcy5MPXR9Z2V0Q2xpZW50KCl7cmV0dXJuIHRoaXMuTX1sYXN0RXZlbnRJZCgpe3JldHVybiB0aGlzLkx9YWRkU2NvcGVMaXN0ZW5lcih0KXt0aGlzLl8ucHVzaCh0KX1hZGRFdmVudFByb2Nlc3Nvcih0KXtyZXR1cm4gdGhpcy52LnB1c2godCksdGhpc31zZXRVc2VyKHQpe3JldHVybiB0aGlzLlQ9dHx8e2VtYWlsOnZvaWQgMCxpZDp2b2lkIDAsaXBfYWRkcmVzczp2b2lkIDAsdXNlcm5hbWU6dm9pZCAwfSx0aGlzLkEmJlYodGhpcy5BLHt1c2VyOnR9KSx0aGlzLkIoKSx0aGlzfWdldFVzZXIoKXtyZXR1cm4gdGhpcy5UfWdldFJlcXVlc3RTZXNzaW9uKCl7cmV0dXJuIHRoaXMuVX1zZXRSZXF1ZXN0U2Vzc2lvbih0KXtyZXR1cm4gdGhpcy5VPXQsdGhpc31zZXRUYWdzKHQpe3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQywuLi50fSx0aGlzLkIoKSx0aGlzfXNldFRhZyh0LG4pe3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQyxbdF06bn0sdGhpcy5CKCksdGhpc31zZXRFeHRyYXModCl7cmV0dXJuIHRoaXMuaj17Li4udGhpcy5qLC4uLnR9LHRoaXMuQigpLHRoaXN9c2V0RXh0cmEodCxuKXtyZXR1cm4gdGhpcy5qPXsuLi50aGlzLmosW3RdOm59LHRoaXMuQigpLHRoaXN9c2V0RmluZ2VycHJpbnQodCl7cmV0dXJuIHRoaXMuUD10LHRoaXMuQigpLHRoaXN9c2V0TGV2ZWwodCl7cmV0dXJuIHRoaXMuRD10LHRoaXMuQigpLHRoaXN9c2V0VHJhbnNhY3Rpb25OYW1lKHQpe3JldHVybiB0aGlzLkk9dCx0aGlzLkIoKSx0aGlzfXNldENvbnRleHQodCxuKXtyZXR1cm4gbnVsbD09PW4/ZGVsZXRlIHRoaXMua1t0XTp0aGlzLmtbdF09bix0aGlzLkIoKSx0aGlzfXNldFNlc3Npb24odCl7cmV0dXJuIHQ/dGhpcy5BPXQ6ZGVsZXRlIHRoaXMuQSx0aGlzLkIoKSx0aGlzfWdldFNlc3Npb24oKXtyZXR1cm4gdGhpcy5BfXVwZGF0ZSh0KXtpZighdClyZXR1cm4gdGhpcztjb25zdCBuPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3QodGhpcyk6dCxbZSxyXT1uIGluc3RhbmNlb2YgcnQ/W24uZ2V0U2NvcGVEYXRhKCksbi5nZXRSZXF1ZXN0U2Vzc2lvbigpXTprKG4pP1t0LHQucmVxdWVzdFNlc3Npb25dOltdLHt0YWdzOm8sZXh0cmE6cyx1c2VyOmksY29udGV4dHM6YyxsZXZlbDp1LGZpbmdlcnByaW50OmE9W10scHJvcGFnYXRpb25Db250ZXh0OmZ9PWV8fHt9O3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQywuLi5vfSx0aGlzLmo9ey4uLnRoaXMuaiwuLi5zfSx0aGlzLms9ey4uLnRoaXMuaywuLi5jfSxpJiZPYmplY3Qua2V5cyhpKS5sZW5ndGgmJih0aGlzLlQ9aSksdSYmKHRoaXMuRD11KSxhLmxlbmd0aCYmKHRoaXMuUD1hKSxmJiYodGhpcy5PPWYpLHImJih0aGlzLlU9ciksdGhpc31jbGVhcigpe3JldHVybiB0aGlzLlM9W10sdGhpcy5DPXt9LHRoaXMuaj17fSx0aGlzLlQ9e30sdGhpcy5rPXt9LHRoaXMuRD12b2lkIDAsdGhpcy5JPXZvaWQgMCx0aGlzLlA9dm9pZCAwLHRoaXMuVT12b2lkIDAsdGhpcy5BPXZvaWQgMCx0dCh0aGlzLHZvaWQgMCksdGhpcy5OPVtdLHRoaXMuc2V0UHJvcGFnYXRpb25Db250ZXh0KHt0cmFjZUlkOlooKX0pLHRoaXMuQigpLHRoaXN9YWRkQnJlYWRjcnVtYih0LG4pe2NvbnN0IGU9Im51bWJlciI9PXR5cGVvZiBuP246MTAwO2lmKGU8PTApcmV0dXJuIHRoaXM7Y29uc3Qgcj17dGltZXN0YW1wOkooKSwuLi50fTtyZXR1cm4gdGhpcy5TLnB1c2gociksdGhpcy5TLmxlbmd0aD5lJiYodGhpcy5TPXRoaXMuUy5zbGljZSgtZSksdGhpcy5NJiZ0aGlzLk0ucmVjb3JkRHJvcHBlZEV2ZW50KCJidWZmZXJfb3ZlcmZsb3ciLCJsb2dfaXRlbSIpKSx0aGlzLkIoKSx0aGlzfWdldExhc3RCcmVhZGNydW1iKCl7cmV0dXJuIHRoaXMuU1t0aGlzLlMubGVuZ3RoLTFdfWNsZWFyQnJlYWRjcnVtYnMoKXtyZXR1cm4gdGhpcy5TPVtdLHRoaXMuQigpLHRoaXN9YWRkQXR0YWNobWVudCh0KXtyZXR1cm4gdGhpcy5OLnB1c2godCksdGhpc31jbGVhckF0dGFjaG1lbnRzKCl7cmV0dXJuIHRoaXMuTj1bXSx0aGlzfWdldFNjb3BlRGF0YSgpe3JldHVybnticmVhZGNydW1iczp0aGlzLlMsYXR0YWNobWVudHM6dGhpcy5OLGNvbnRleHRzOnRoaXMuayx0YWdzOnRoaXMuQyxleHRyYTp0aGlzLmosdXNlcjp0aGlzLlQsbGV2ZWw6dGhpcy5ELGZpbmdlcnByaW50OnRoaXMuUHx8W10sZXZlbnRQcm9jZXNzb3JzOnRoaXMudixwcm9wYWdhdGlvbkNvbnRleHQ6dGhpcy5PLHNka1Byb2Nlc3NpbmdNZXRhZGF0YTp0aGlzLlIsdHJhbnNhY3Rpb25OYW1lOnRoaXMuSSxzcGFuOm50KHRoaXMpfX1zZXRTREtQcm9jZXNzaW5nTWV0YWRhdGEodCl7cmV0dXJuIHRoaXMuUj1RKHRoaXMuUix0LDIpLHRoaXN9c2V0UHJvcGFnYXRpb25Db250ZXh0KHQpe3JldHVybiB0aGlzLk89e3NwYW5JZDpxKCksLi4udH0sdGhpc31nZXRQcm9wYWdhdGlvbkNvbnRleHQoKXtyZXR1cm4gdGhpcy5PfWNhcHR1cmVFeGNlcHRpb24odCxuKXtjb25zdCBlPW4mJm4uZXZlbnRfaWQ/bi5ldmVudF9pZDp6KCk7aWYoIXRoaXMuTSlyZXR1cm4gXy53YXJuKCJObyBjbGllbnQgY29uZmlndXJlZCBvbiBzY29wZSAtIHdpbGwgbm90IGNhcHR1cmUgZXhjZXB0aW9uISIpLGU7Y29uc3Qgcj1uZXcgRXJyb3IoIlNlbnRyeSBzeW50aGV0aWNFeGNlcHRpb24iKTtyZXR1cm4gdGhpcy5NLmNhcHR1cmVFeGNlcHRpb24odCx7b3JpZ2luYWxFeGNlcHRpb246dCxzeW50aGV0aWNFeGNlcHRpb246ciwuLi5uLGV2ZW50X2lkOmV9LHRoaXMpLGV9Y2FwdHVyZU1lc3NhZ2UodCxuLGUpe2NvbnN0IHI9ZSYmZS5ldmVudF9pZD9lLmV2ZW50X2lkOnooKTtpZighdGhpcy5NKXJldHVybiBfLndhcm4oIk5vIGNsaWVudCBjb25maWd1cmVkIG9uIHNjb3BlIC0gd2lsbCBub3QgY2FwdHVyZSBtZXNzYWdlISIpLHI7Y29uc3Qgbz1uZXcgRXJyb3IodCk7cmV0dXJuIHRoaXMuTS5jYXB0dXJlTWVzc2FnZSh0LG4se29yaWdpbmFsRXhjZXB0aW9uOnQsc3ludGhldGljRXhjZXB0aW9uOm8sLi4uZSxldmVudF9pZDpyfSx0aGlzKSxyfWNhcHR1cmVFdmVudCh0LG4pe2NvbnN0IGU9biYmbi5ldmVudF9pZD9uLmV2ZW50X2lkOnooKTtyZXR1cm4gdGhpcy5NPyh0aGlzLk0uY2FwdHVyZUV2ZW50KHQsey4uLm4sZXZlbnRfaWQ6ZX0sdGhpcyksZSk6KF8ud2FybigiTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIGV2ZW50ISIpLGUpfUIoKXt0aGlzLm18fCh0aGlzLm09ITAsdGhpcy5fLmZvckVhY2goKHQ9Pnt0KHRoaXMpfSkpLHRoaXMubT0hMSl9fWNvbnN0IHJ0PWV0O2NsYXNzIG90e2NvbnN0cnVjdG9yKHQsbil7bGV0IGUscjtlPXR8fG5ldyBydCxyPW58fG5ldyBydCx0aGlzLkc9W3tzY29wZTplfV0sdGhpcy5KPXJ9d2l0aFNjb3BlKHQpe2NvbnN0IG49dGhpcy5ZKCk7bGV0IGU7dHJ5e2U9dChuKX1jYXRjaCh0KXt0aHJvdyB0aGlzLkgoKSx0fXJldHVybiBSKGUpP2UudGhlbigodD0+KHRoaXMuSCgpLHQpKSwodD0+e3Rocm93IHRoaXMuSCgpLHR9KSk6KHRoaXMuSCgpLGUpfWdldENsaWVudCgpe3JldHVybiB0aGlzLmdldFN0YWNrVG9wKCkuY2xpZW50fWdldFNjb3BlKCl7cmV0dXJuIHRoaXMuZ2V0U3RhY2tUb3AoKS5zY29wZX1nZXRJc29sYXRpb25TY29wZSgpe3JldHVybiB0aGlzLkp9Z2V0U3RhY2tUb3AoKXtyZXR1cm4gdGhpcy5HW3RoaXMuRy5sZW5ndGgtMV19WSgpe2NvbnN0IHQ9dGhpcy5nZXRTY29wZSgpLmNsb25lKCk7cmV0dXJuIHRoaXMuRy5wdXNoKHtjbGllbnQ6dGhpcy5nZXRDbGllbnQoKSxzY29wZTp0fSksdH1IKCl7cmV0dXJuISh0aGlzLkcubGVuZ3RoPD0xKSYmISF0aGlzLkcucG9wKCl9fWZ1bmN0aW9uIHN0KCl7Y29uc3QgdD1OKHgoKSk7cmV0dXJuIHQuc3RhY2s9dC5zdGFja3x8bmV3IG90KGQoImRlZmF1bHRDdXJyZW50U2NvcGUiLCgoKT0+bmV3IHJ0KSksZCgiZGVmYXVsdElzb2xhdGlvblNjb3BlIiwoKCk9Pm5ldyBydCkpKX1mdW5jdGlvbiBpdCh0KXtyZXR1cm4gc3QoKS53aXRoU2NvcGUodCl9ZnVuY3Rpb24gY3QodCxuKXtjb25zdCBlPXN0KCk7cmV0dXJuIGUud2l0aFNjb3BlKCgoKT0+KGUuZ2V0U3RhY2tUb3AoKS5zY29wZT10LG4odCkpKSl9ZnVuY3Rpb24gdXQodCl7cmV0dXJuIHN0KCkud2l0aFNjb3BlKCgoKT0+dChzdCgpLmdldElzb2xhdGlvblNjb3BlKCkpKSl9ZnVuY3Rpb24gYXQodCl7Y29uc3Qgbj1OKHQpO3JldHVybiBuLmFjcz9uLmFjczp7d2l0aElzb2xhdGlvblNjb3BlOnV0LHdpdGhTY29wZTppdCx3aXRoU2V0U2NvcGU6Y3Qsd2l0aFNldElzb2xhdGlvblNjb3BlOih0LG4pPT51dChuKSxnZXRDdXJyZW50U2NvcGU6KCk9PnN0KCkuZ2V0U2NvcGUoKSxnZXRJc29sYXRpb25TY29wZTooKT0+c3QoKS5nZXRJc29sYXRpb25TY29wZSgpfX1mdW5jdGlvbiBmdCgpe3JldHVybiBhdCh4KCkpLmdldEN1cnJlbnRTY29wZSgpLmdldENsaWVudCgpfWNvbnN0IGh0PSJfc2VudHJ5TWV0cmljcyI7ZnVuY3Rpb24gcHQodCl7Y29uc3Qgbj10W2h0XTtpZighbilyZXR1cm47Y29uc3QgZT17fTtmb3IoY29uc3RbLFt0LHJdXW9mIG4peyhlW3RdfHwoZVt0XT1bXSkpLnB1c2goTChyKSl9cmV0dXJuIGV9Y29uc3QgbHQ9InNlbnRyeS5zb3VyY2UiLGR0PSJzZW50cnkuc2FtcGxlX3JhdGUiLG10PSJzZW50cnkub3AiLHl0PSJzZW50cnkub3JpZ2luIixndD0wLGJ0PTEsX3Q9InNlbnRyeS0iLHZ0PS9ec2VudHJ5LS87ZnVuY3Rpb24gd3QodCl7Y29uc3Qgbj1mdW5jdGlvbih0KXtpZighdHx8IWoodCkmJiFBcnJheS5pc0FycmF5KHQpKXJldHVybjtpZihBcnJheS5pc0FycmF5KHQpKXJldHVybiB0LnJlZHVjZSgoKHQsbik9Pntjb25zdCBlPVN0KG4pO3JldHVybiBPYmplY3QuZW50cmllcyhlKS5mb3JFYWNoKCgoW24sZV0pPT57dFtuXT1lfSkpLHR9KSx7fSk7cmV0dXJuIFN0KHQpfSh0KTtpZighbilyZXR1cm47Y29uc3QgZT1PYmplY3QuZW50cmllcyhuKS5yZWR1Y2UoKCh0LFtuLGVdKT0+e2lmKG4ubWF0Y2godnQpKXt0W24uc2xpY2UoX3QubGVuZ3RoKV09ZX1yZXR1cm4gdH0pLHt9KTtyZXR1cm4gT2JqZWN0LmtleXMoZSkubGVuZ3RoPjA/ZTp2b2lkIDB9ZnVuY3Rpb24gU3QodCl7cmV0dXJuIHQuc3BsaXQoIiwiKS5tYXAoKHQ9PnQuc3BsaXQoIj0iKS5tYXAoKHQ9PmRlY29kZVVSSUNvbXBvbmVudCh0LnRyaW0oKSkpKSkpLnJlZHVjZSgoKHQsW24sZV0pPT4obiYmZSYmKHRbbl09ZSksdCkpLHt9KX1jb25zdCAkdD0xO2Z1bmN0aW9uIEV0KHQpe2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZSxpc1JlbW90ZTpyfT10LnNwYW5Db250ZXh0KCk7cmV0dXJuIEwoe3BhcmVudF9zcGFuX2lkOnI/bjpUdCh0KS5wYXJlbnRfc3Bhbl9pZCxzcGFuX2lkOnI/cSgpOm4sdHJhY2VfaWQ6ZX0pfWZ1bmN0aW9uIHh0KHQpe3JldHVybiJudW1iZXIiPT10eXBlb2YgdD9OdCh0KTpBcnJheS5pc0FycmF5KHQpP3RbMF0rdFsxXS8xZTk6dCBpbnN0YW5jZW9mIERhdGU/TnQodC5nZXRUaW1lKCkpOlkoKX1mdW5jdGlvbiBOdCh0KXtyZXR1cm4gdD45OTk5OTk5OTk5P3QvMWUzOnR9ZnVuY3Rpb24gVHQodCl7aWYoZnVuY3Rpb24odCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQuZ2V0U3BhbkpTT059KHQpKXJldHVybiB0LmdldFNwYW5KU09OKCk7dHJ5e2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZX09dC5zcGFuQ29udGV4dCgpO2lmKGZ1bmN0aW9uKHQpe2NvbnN0IG49dDtyZXR1cm4hIShuLmF0dHJpYnV0ZXMmJm4uc3RhcnRUaW1lJiZuLm5hbWUmJm4uZW5kVGltZSYmbi5zdGF0dXMpfSh0KSl7Y29uc3R7YXR0cmlidXRlczpyLHN0YXJ0VGltZTpvLG5hbWU6cyxlbmRUaW1lOmkscGFyZW50U3BhbklkOmMsc3RhdHVzOnV9PXQ7cmV0dXJuIEwoe3NwYW5faWQ6bix0cmFjZV9pZDplLGRhdGE6cixkZXNjcmlwdGlvbjpzLHBhcmVudF9zcGFuX2lkOmMsc3RhcnRfdGltZXN0YW1wOnh0KG8pLHRpbWVzdGFtcDp4dChpKXx8dm9pZCAwLHN0YXR1czpDdCh1KSxvcDpyW210XSxvcmlnaW46clt5dF0sX21ldHJpY3Nfc3VtbWFyeTpwdCh0KX0pfXJldHVybntzcGFuX2lkOm4sdHJhY2VfaWQ6ZX19Y2F0Y2godCl7cmV0dXJue319fWZ1bmN0aW9uIEN0KHQpe2lmKHQmJnQuY29kZSE9PWd0KXJldHVybiB0LmNvZGU9PT1idD8ib2siOnQubWVzc2FnZXx8InVua25vd25fZXJyb3IifWNvbnN0IGp0PSJfc2VudHJ5Um9vdFNwYW4iO2Z1bmN0aW9uIGt0KHQpe3JldHVybiB0W2p0XXx8dH1jb25zdCBSdD0icHJvZHVjdGlvbiIsT3Q9Il9mcm96ZW5Ec2MiO2Z1bmN0aW9uIER0KHQpe2NvbnN0IG49ZnQoKTtpZighbilyZXR1cm57fTtjb25zdCBlPWt0KHQpLHI9ZVtPdF07aWYocilyZXR1cm4gcjtjb25zdCBvPWUuc3BhbkNvbnRleHQoKS50cmFjZVN0YXRlLHM9byYmby5nZXQoInNlbnRyeS5kc2MiKSxpPXMmJnd0KHMpO2lmKGkpcmV0dXJuIGk7Y29uc3QgYz1mdW5jdGlvbih0LG4pe2NvbnN0IGU9bi5nZXRPcHRpb25zKCkse3B1YmxpY0tleTpyfT1uLmdldERzbigpfHx7fSxvPUwoe2Vudmlyb25tZW50OmUuZW52aXJvbm1lbnR8fFJ0LHJlbGVhc2U6ZS5yZWxlYXNlLHB1YmxpY19rZXk6cix0cmFjZV9pZDp0fSk7cmV0dXJuIG4uZW1pdCgiY3JlYXRlRHNjIixvKSxvfSh0LnNwYW5Db250ZXh0KCkudHJhY2VJZCxuKSx1PVR0KGUpLGE9dS5kYXRhfHx7fSxmPWFbZHRdO251bGwhPWYmJihjLnNhbXBsZV9yYXRlPWAke2Z9YCk7Y29uc3QgaD1hW2x0XSxwPXUuZGVzY3JpcHRpb247cmV0dXJuInVybCIhPT1oJiZwJiYoYy50cmFuc2FjdGlvbj1wKSxmdW5jdGlvbih0KXtpZigiYm9vbGVhbiI9PXR5cGVvZiBfX1NFTlRSWV9UUkFDSU5HX18mJiFfX1NFTlRSWV9UUkFDSU5HX18pcmV0dXJuITE7Y29uc3Qgbj1mdCgpLGU9biYmbi5nZXRPcHRpb25zKCk7cmV0dXJuISFlJiYoZS5lbmFibGVUcmFjaW5nfHwidHJhY2VzU2FtcGxlUmF0ZSJpbiBlfHwidHJhY2VzU2FtcGxlciJpbiBlKX0oKSYmKGMuc2FtcGxlZD1TdHJpbmcoZnVuY3Rpb24odCl7Y29uc3R7dHJhY2VGbGFnczpufT10LnNwYW5Db250ZXh0KCk7cmV0dXJuIG49PT0kdH0oZSkpKSxuLmVtaXQoImNyZWF0ZURzYyIsYyxlKSxjfWZ1bmN0aW9uIEF0KHQsbj0hMSl7Y29uc3R7aG9zdDplLHBhdGg6cixwYXNzOm8scG9ydDpzLHByb2plY3RJZDppLHByb3RvY29sOmMscHVibGljS2V5OnV9PXQ7cmV0dXJuYCR7Y306Ly8ke3V9JHtuJiZvP2A6JHtvfWA6IiJ9QCR7ZX0ke3M/YDoke3N9YDoiIn0vJHtyP2Ake3J9L2A6cn0ke2l9YH1mdW5jdGlvbiBJdCh0LG49MTAwLGU9MS8wKXt0cnl7cmV0dXJuIFB0KCIiLHQsbixlKX1jYXRjaCh0KXtyZXR1cm57RVJST1I6YCoqbm9uLXNlcmlhbGl6YWJsZSoqICgke3R9KWB9fX1mdW5jdGlvbiBQdCh0LG4sZT0xLzAscj0xLzAsbz1mdW5jdGlvbigpe2NvbnN0IHQ9ImZ1bmN0aW9uIj09dHlwZW9mIFdlYWtTZXQsbj10P25ldyBXZWFrU2V0OltdO3JldHVybltmdW5jdGlvbihlKXtpZih0KXJldHVybiEhbi5oYXMoZSl8fChuLmFkZChlKSwhMSk7Zm9yKGxldCB0PTA7dDxuLmxlbmd0aDt0KyspaWYoblt0XT09PWUpcmV0dXJuITA7cmV0dXJuIG4ucHVzaChlKSwhMX0sZnVuY3Rpb24oZSl7aWYodCluLmRlbGV0ZShlKTtlbHNlIGZvcihsZXQgdD0wO3Q8bi5sZW5ndGg7dCsrKWlmKG5bdF09PT1lKXtuLnNwbGljZSh0LDEpO2JyZWFrfX1dfSgpKXtjb25zdFtzLGldPW87aWYobnVsbD09bnx8WyJib29sZWFuIiwic3RyaW5nIl0uaW5jbHVkZXModHlwZW9mIG4pfHwibnVtYmVyIj09dHlwZW9mIG4mJk51bWJlci5pc0Zpbml0ZShuKSlyZXR1cm4gbjtjb25zdCBjPWZ1bmN0aW9uKHQsbil7dHJ5e2lmKCJkb21haW4iPT09dCYmbiYmIm9iamVjdCI9PXR5cGVvZiBuJiZuLlcpcmV0dXJuIltEb21haW5dIjtpZigiZG9tYWluRW1pdHRlciI9PT10KXJldHVybiJbRG9tYWluRW1pdHRlcl0iO2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsJiZuPT09Z2xvYmFsKXJldHVybiJbR2xvYmFsXSI7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3cmJm49PT13aW5kb3cpcmV0dXJuIltXaW5kb3ddIjtpZigidW5kZWZpbmVkIiE9dHlwZW9mIGRvY3VtZW50JiZuPT09ZG9jdW1lbnQpcmV0dXJuIltEb2N1bWVudF0iO2lmKCJvYmplY3QiPT10eXBlb2YoZT1uKSYmbnVsbCE9PWUmJihlLl9faXNWdWV8fGUuRikpcmV0dXJuIltWdWVWaWV3TW9kZWxdIjtpZihmdW5jdGlvbih0KXtyZXR1cm4gayh0KSYmIm5hdGl2ZUV2ZW50ImluIHQmJiJwcmV2ZW50RGVmYXVsdCJpbiB0JiYic3RvcFByb3BhZ2F0aW9uImluIHR9KG4pKXJldHVybiJbU3ludGhldGljRXZlbnRdIjtpZigibnVtYmVyIj09dHlwZW9mIG4mJiFOdW1iZXIuaXNGaW5pdGUobikpcmV0dXJuYFske259XWA7aWYoImZ1bmN0aW9uIj09dHlwZW9mIG4pcmV0dXJuYFtGdW5jdGlvbjogJHtmdW5jdGlvbih0KXt0cnl7cmV0dXJuIHQmJiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0Lm5hbWV8fEV9Y2F0Y2godCl7cmV0dXJuIEV9fShuKX1dYDtpZigic3ltYm9sIj09dHlwZW9mIG4pcmV0dXJuYFske1N0cmluZyhuKX1dYDtpZigiYmlnaW50Ij09dHlwZW9mIG4pcmV0dXJuYFtCaWdJbnQ6ICR7U3RyaW5nKG4pfV1gO2NvbnN0IHI9ZnVuY3Rpb24odCl7Y29uc3Qgbj1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCk7cmV0dXJuIG4/bi5jb25zdHJ1Y3Rvci5uYW1lOiJudWxsIHByb3RvdHlwZSJ9KG4pO3JldHVybi9eSFRNTChcdyopRWxlbWVudCQvLnRlc3Qocik/YFtIVE1MRWxlbWVudDogJHtyfV1gOmBbb2JqZWN0ICR7cn1dYH1jYXRjaCh0KXtyZXR1cm5gKipub24tc2VyaWFsaXphYmxlKiogKCR7dH0pYH12YXIgZX0odCxuKTtpZighYy5zdGFydHNXaXRoKCJbb2JqZWN0ICIpKXJldHVybiBjO2lmKG4uX19zZW50cnlfc2tpcF9ub3JtYWxpemF0aW9uX18pcmV0dXJuIG47Y29uc3QgdT0ibnVtYmVyIj09dHlwZW9mIG4uX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fP24uX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fOmU7aWYoMD09PXUpcmV0dXJuIGMucmVwbGFjZSgib2JqZWN0ICIsIiIpO2lmKHMobikpcmV0dXJuIltDaXJjdWxhciB+XSI7Y29uc3QgYT1uO2lmKGEmJiJmdW5jdGlvbiI9PXR5cGVvZiBhLnRvSlNPTil0cnl7cmV0dXJuIFB0KCIiLGEudG9KU09OKCksdS0xLHIsbyl9Y2F0Y2godCl7fWNvbnN0IGY9QXJyYXkuaXNBcnJheShuKT9bXTp7fTtsZXQgaD0wO2NvbnN0IHA9UChuKTtmb3IoY29uc3QgdCBpbiBwKXtpZighT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHAsdCkpY29udGludWU7aWYoaD49cil7Zlt0XT0iW01heFByb3BlcnRpZXMgfl0iO2JyZWFrfWNvbnN0IG49cFt0XTtmW3RdPVB0KHQsbix1LTEscixvKSxoKyt9cmV0dXJuIGkobiksZn1mdW5jdGlvbiBVdCh0LG4pe2NvbnN0IGU9bi5yZXBsYWNlKC9cXC9nLCIvIikucmVwbGFjZSgvW3xcXHt9KClbXF1eJCsqPy5dL2csIlxcJCYiKTtsZXQgcj10O3RyeXtyPWRlY29kZVVSSSh0KX1jYXRjaCh0KXt9cmV0dXJuIHIucmVwbGFjZSgvXFwvZywiLyIpLnJlcGxhY2UoL3dlYnBhY2s6XC8/L2csIiIpLnJlcGxhY2UobmV3IFJlZ0V4cChgKGZpbGU6Ly8pPy8qJHtlfS8qYCwiaWciKSwiYXBwOi8vLyIpfWZ1bmN0aW9uIE10KHQsbj1bXSl7cmV0dXJuW3Qsbl19ZnVuY3Rpb24gTHQodCxuKXtjb25zdCBlPXRbMV07Zm9yKGNvbnN0IHQgb2YgZSl7aWYobih0LHRbMF0udHlwZSkpcmV0dXJuITB9cmV0dXJuITF9ZnVuY3Rpb24gQnQodCl7cmV0dXJuIGwuX19TRU5UUllfXyYmbC5fX1NFTlRSWV9fLmVuY29kZVBvbHlmaWxsP2wuX19TRU5UUllfXy5lbmNvZGVQb2x5ZmlsbCh0KToobmV3IFRleHRFbmNvZGVyKS5lbmNvZGUodCl9ZnVuY3Rpb24gR3QodCl7Y29uc3RbbixlXT10O2xldCByPUpTT04uc3RyaW5naWZ5KG4pO2Z1bmN0aW9uIG8odCl7InN0cmluZyI9PXR5cGVvZiByP3I9InN0cmluZyI9PXR5cGVvZiB0P3IrdDpbQnQociksdF06ci5wdXNoKCJzdHJpbmciPT10eXBlb2YgdD9CdCh0KTp0KX1mb3IoY29uc3QgdCBvZiBlKXtjb25zdFtuLGVdPXQ7aWYobyhgXG4ke0pTT04uc3RyaW5naWZ5KG4pfVxuYCksInN0cmluZyI9PXR5cGVvZiBlfHxlIGluc3RhbmNlb2YgVWludDhBcnJheSlvKGUpO2Vsc2V7bGV0IHQ7dHJ5e3Q9SlNPTi5zdHJpbmdpZnkoZSl9Y2F0Y2gobil7dD1KU09OLnN0cmluZ2lmeShJdChlKSl9byh0KX19cmV0dXJuInN0cmluZyI9PXR5cGVvZiByP3I6ZnVuY3Rpb24odCl7Y29uc3Qgbj10LnJlZHVjZSgoKHQsbik9PnQrbi5sZW5ndGgpLDApLGU9bmV3IFVpbnQ4QXJyYXkobik7bGV0IHI9MDtmb3IoY29uc3QgbiBvZiB0KWUuc2V0KG4scikscis9bi5sZW5ndGg7cmV0dXJuIGV9KHIpfWNvbnN0IEp0PXtzZXNzaW9uOiJzZXNzaW9uIixzZXNzaW9uczoic2Vzc2lvbiIsYXR0YWNobWVudDoiYXR0YWNobWVudCIsdHJhbnNhY3Rpb246InRyYW5zYWN0aW9uIixldmVudDoiZXJyb3IiLGNsaWVudF9yZXBvcnQ6ImludGVybmFsIix1c2VyX3JlcG9ydDoiZGVmYXVsdCIscHJvZmlsZToicHJvZmlsZSIscHJvZmlsZV9jaHVuazoicHJvZmlsZSIscmVwbGF5X2V2ZW50OiJyZXBsYXkiLHJlcGxheV9yZWNvcmRpbmc6InJlcGxheSIsY2hlY2tfaW46Im1vbml0b3IiLGZlZWRiYWNrOiJmZWVkYmFjayIsc3Bhbjoic3BhbiIsc3RhdHNkOiJtZXRyaWNfYnVja2V0IixyYXdfc2VjdXJpdHk6InNlY3VyaXR5In07ZnVuY3Rpb24gWXQodCl7aWYoIXR8fCF0LnNkaylyZXR1cm47Y29uc3R7bmFtZTpuLHZlcnNpb246ZX09dC5zZGs7cmV0dXJue25hbWU6bix2ZXJzaW9uOmV9fWZ1bmN0aW9uIHp0KHQsbixlLHIpe2NvbnN0IG89WXQoZSkscz10LnR5cGUmJiJyZXBsYXlfZXZlbnQiIT09dC50eXBlP3QudHlwZToiZXZlbnQiOyFmdW5jdGlvbih0LG4pe24mJih0LnNkaz10LnNka3x8e30sdC5zZGsubmFtZT10LnNkay5uYW1lfHxuLm5hbWUsdC5zZGsudmVyc2lvbj10LnNkay52ZXJzaW9ufHxuLnZlcnNpb24sdC5zZGsuaW50ZWdyYXRpb25zPVsuLi50LnNkay5pbnRlZ3JhdGlvbnN8fFtdLC4uLm4uaW50ZWdyYXRpb25zfHxbXV0sdC5zZGsucGFja2FnZXM9Wy4uLnQuc2RrLnBhY2thZ2VzfHxbXSwuLi5uLnBhY2thZ2VzfHxbXV0pfSh0LGUmJmUuc2RrKTtjb25zdCBpPWZ1bmN0aW9uKHQsbixlLHIpe2NvbnN0IG89dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGEmJnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQ7cmV0dXJue2V2ZW50X2lkOnQuZXZlbnRfaWQsc2VudF9hdDoobmV3IERhdGUpLnRvSVNPU3RyaW5nKCksLi4ubiYme3NkazpufSwuLi4hIWUmJnImJntkc246QXQocil9LC4uLm8mJnt0cmFjZTpMKHsuLi5vfSl9fX0odCxvLHIsbik7ZGVsZXRlIHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhO3JldHVybiBNdChpLFtbe3R5cGU6c30sdF1dKX1jb25zdCBIdD0iX19TRU5UUllfU1VQUFJFU1NfVFJBQ0lOR19fIjtmdW5jdGlvbiBXdCh0KXtjb25zdCBuPWF0KHgoKSk7cmV0dXJuIG4uc3VwcHJlc3NUcmFjaW5nP24uc3VwcHJlc3NUcmFjaW5nKHQpOmZ1bmN0aW9uKC4uLnQpe2NvbnN0IG49YXQoeCgpKTtpZigyPT09dC5sZW5ndGgpe2NvbnN0W2Uscl09dDtyZXR1cm4gZT9uLndpdGhTZXRTY29wZShlLHIpOm4ud2l0aFNjb3BlKHIpfXJldHVybiBuLndpdGhTY29wZSh0WzBdKX0oKG49PihuLnNldFNES1Byb2Nlc3NpbmdNZXRhZGF0YSh7W0h0XTohMH0pLHQoKSkpKX1mdW5jdGlvbiBGdCh0LG4pe2NvbnN0e2ZpbmdlcnByaW50OmUsc3BhbjpyLGJyZWFkY3J1bWJzOm8sc2RrUHJvY2Vzc2luZ01ldGFkYXRhOnN9PW47IWZ1bmN0aW9uKHQsbil7Y29uc3R7ZXh0cmE6ZSx0YWdzOnIsdXNlcjpvLGNvbnRleHRzOnMsbGV2ZWw6aSx0cmFuc2FjdGlvbk5hbWU6Y309bix1PUwoZSk7dSYmT2JqZWN0LmtleXModSkubGVuZ3RoJiYodC5leHRyYT17Li4udSwuLi50LmV4dHJhfSk7Y29uc3QgYT1MKHIpO2EmJk9iamVjdC5rZXlzKGEpLmxlbmd0aCYmKHQudGFncz17Li4uYSwuLi50LnRhZ3N9KTtjb25zdCBmPUwobyk7ZiYmT2JqZWN0LmtleXMoZikubGVuZ3RoJiYodC51c2VyPXsuLi5mLC4uLnQudXNlcn0pO2NvbnN0IGg9TChzKTtoJiZPYmplY3Qua2V5cyhoKS5sZW5ndGgmJih0LmNvbnRleHRzPXsuLi5oLC4uLnQuY29udGV4dHN9KTtpJiYodC5sZXZlbD1pKTtjJiYidHJhbnNhY3Rpb24iIT09dC50eXBlJiYodC50cmFuc2FjdGlvbj1jKX0odCxuKSxyJiZmdW5jdGlvbih0LG4pe3QuY29udGV4dHM9e3RyYWNlOkV0KG4pLC4uLnQuY29udGV4dHN9LHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhPXtkeW5hbWljU2FtcGxpbmdDb250ZXh0OkR0KG4pLC4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhfTtjb25zdCBlPWt0KG4pLHI9VHQoZSkuZGVzY3JpcHRpb247ciYmIXQudHJhbnNhY3Rpb24mJiJ0cmFuc2FjdGlvbiI9PT10LnR5cGUmJih0LnRyYW5zYWN0aW9uPXIpfSh0LHIpLGZ1bmN0aW9uKHQsbil7dC5maW5nZXJwcmludD10LmZpbmdlcnByaW50P0FycmF5LmlzQXJyYXkodC5maW5nZXJwcmludCk/dC5maW5nZXJwcmludDpbdC5maW5nZXJwcmludF06W10sbiYmKHQuZmluZ2VycHJpbnQ9dC5maW5nZXJwcmludC5jb25jYXQobikpO3QuZmluZ2VycHJpbnQmJiF0LmZpbmdlcnByaW50Lmxlbmd0aCYmZGVsZXRlIHQuZmluZ2VycHJpbnR9KHQsZSksZnVuY3Rpb24odCxuKXtjb25zdCBlPVsuLi50LmJyZWFkY3J1bWJzfHxbXSwuLi5uXTt0LmJyZWFkY3J1bWJzPWUubGVuZ3RoP2U6dm9pZCAwfSh0LG8pLGZ1bmN0aW9uKHQsbil7dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGE9ey4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLC4uLm59fSh0LHMpfWNvbnN0IEt0PSI3IjtjbGFzcyBWdCBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKHQsbj0id2FybiIpe3N1cGVyKHQpLHRoaXMubWVzc2FnZT10LHRoaXMubG9nTGV2ZWw9bn19ZnVuY3Rpb24gWnQodCl7Y29uc3Qgbj1bXTtmdW5jdGlvbiBlKHQpe3JldHVybiBuLnNwbGljZShuLmluZGV4T2YodCksMSlbMF18fFByb21pc2UucmVzb2x2ZSh2b2lkIDApfXJldHVybnskOm4sYWRkOmZ1bmN0aW9uKHIpe2lmKCEodm9pZCAwPT09dHx8bi5sZW5ndGg8dCkpcmV0dXJuIG89bmV3IFZ0KCJOb3QgYWRkaW5nIFByb21pc2UgYmVjYXVzZSBidWZmZXIgbGltaXQgd2FzIHJlYWNoZWQuIiksbmV3IEYoKCh0LG4pPT57bihvKX0pKTt2YXIgbztjb25zdCBzPXIoKTtyZXR1cm4tMT09PW4uaW5kZXhPZihzKSYmbi5wdXNoKHMpLHMudGhlbigoKCk9PmUocykpKS50aGVuKG51bGwsKCgpPT5lKHMpLnRoZW4obnVsbCwoKCk9Pnt9KSkpKSxzfSxkcmFpbjpmdW5jdGlvbih0KXtyZXR1cm4gbmV3IEYoKChlLHIpPT57bGV0IG89bi5sZW5ndGg7aWYoIW8pcmV0dXJuIGUoITApO2NvbnN0IHM9c2V0VGltZW91dCgoKCk9Pnt0JiZ0PjAmJmUoITEpfSksdCk7bi5mb3JFYWNoKCh0PT57Vyh0KS50aGVuKCgoKT0+ey0tb3x8KGNsZWFyVGltZW91dChzKSxlKCEwKSl9KSxyKX0pKX0pKX19fWNvbnN0IHF0PTZlNDtmdW5jdGlvbiBRdCh0LHtzdGF0dXNDb2RlOm4saGVhZGVyczplfSxyPURhdGUubm93KCkpe2NvbnN0IG89ey4uLnR9LHM9ZSYmZVsieC1zZW50cnktcmF0ZS1saW1pdHMiXSxpPWUmJmVbInJldHJ5LWFmdGVyIl07aWYocylmb3IoY29uc3QgdCBvZiBzLnRyaW0oKS5zcGxpdCgiLCIpKXtjb25zdFtuLGUsLCxzXT10LnNwbGl0KCI6Iiw1KSxpPXBhcnNlSW50KG4sMTApLGM9MWUzKihpc05hTihpKT82MDppKTtpZihlKWZvcihjb25zdCB0IG9mIGUuc3BsaXQoIjsiKSkibWV0cmljX2J1Y2tldCI9PT10JiZzJiYhcy5zcGxpdCgiOyIpLmluY2x1ZGVzKCJjdXN0b20iKXx8KG9bdF09citjKTtlbHNlIG8uYWxsPXIrY31lbHNlIGk/by5hbGw9citmdW5jdGlvbih0LG49RGF0ZS5ub3coKSl7Y29uc3QgZT1wYXJzZUludChgJHt0fWAsMTApO2lmKCFpc05hTihlKSlyZXR1cm4gMWUzKmU7Y29uc3Qgcj1EYXRlLnBhcnNlKGAke3R9YCk7cmV0dXJuIGlzTmFOKHIpP3F0OnItbn0oaSxyKTo0Mjk9PT1uJiYoby5hbGw9cis2ZTQpO3JldHVybiBvfWNvbnN0IFh0PTY0O2Z1bmN0aW9uIHRuKHQsbixlPVp0KHQuYnVmZmVyU2l6ZXx8WHQpKXtsZXQgcj17fTtyZXR1cm57c2VuZDpmdW5jdGlvbih0KXtjb25zdCBvPVtdO2lmKEx0KHQsKCh0LG4pPT57Y29uc3QgZT1mdW5jdGlvbih0KXtyZXR1cm4gSnRbdF19KG4pOyhmdW5jdGlvbih0LG4sZT1EYXRlLm5vdygpKXtyZXR1cm4gZnVuY3Rpb24odCxuKXtyZXR1cm4gdFtuXXx8dC5hbGx8fDB9KHQsbik+ZX0pKHIsZSl8fG8ucHVzaCh0KX0pKSwwPT09by5sZW5ndGgpcmV0dXJuIFcoe30pO2NvbnN0IHM9TXQodFswXSxvKSxpPXQ9PntMdChzLCgodCxuKT0+e30pKX07cmV0dXJuIGUuYWRkKCgoKT0+bih7Ym9keTpHdChzKX0pLnRoZW4oKHQ9Pih2b2lkIDAhPT10LnN0YXR1c0NvZGUmJih0LnN0YXR1c0NvZGU8MjAwfHx0LnN0YXR1c0NvZGU+PTMwMCkmJmgmJl8ud2FybihgU2VudHJ5IHJlc3BvbmRlZCB3aXRoIHN0YXR1cyBjb2RlICR7dC5zdGF0dXNDb2RlfSB0byBzZW50IGV2ZW50LmApLHI9UXQocix0KSx0KSksKHQ9Pnt0aHJvdyBpKCksdH0pKSkpLnRoZW4oKHQ9PnQpLCh0PT57aWYodCBpbnN0YW5jZW9mIFZ0KXJldHVybiBoJiZfLmVycm9yKCJTa2lwcGVkIHNlbmRpbmcgZXZlbnQgYmVjYXVzZSBidWZmZXIgaXMgZnVsbC4iKSxpKCksVyh7fSk7dGhyb3cgdH0pKX0sZmx1c2g6dD0+ZS5kcmFpbih0KX19Y29uc3Qgbm49L14oXFMrOlxcfFwvPykoW1xzXFNdKj8pKCg/OlwuezEsMn18W14vXFxdKz98KShcLlteLi9cXF0qfCkpKD86Wy9cXF0qKSQvO2Z1bmN0aW9uIGVuKHQpe2NvbnN0IG49ZnVuY3Rpb24odCl7Y29uc3Qgbj10Lmxlbmd0aD4xMDI0P2A8dHJ1bmNhdGVkPiR7dC5zbGljZSgtMTAyNCl9YDp0LGU9bm4uZXhlYyhuKTtyZXR1cm4gZT9lLnNsaWNlKDEpOltdfSh0KSxlPW5bMF18fCIiO2xldCByPW5bMV07cmV0dXJuIGV8fHI/KHImJihyPXIuc2xpY2UoMCxyLmxlbmd0aC0xKSksZStyKToiLiJ9ZnVuY3Rpb24gcm4odCxuPSExKXtyZXR1cm4hKG58fHQmJiF0LnN0YXJ0c1dpdGgoIi8iKSYmIXQubWF0Y2goL15bQS1aXTovKSYmIXQuc3RhcnRzV2l0aCgiLiIpJiYhdC5tYXRjaCgvXlthLXpBLVpdKFthLXpBLVowLTkuXC0rXSkqOlwvXC8vKSkmJnZvaWQgMCE9PXQmJiF0LmluY2x1ZGVzKCJub2RlX21vZHVsZXMvIil9Y29uc3Qgb249U3ltYm9sKCJBZ2VudEJhc2VJbnRlcm5hbFN0YXRlIik7Y2xhc3Mgc24gZXh0ZW5kcyBzLkFnZW50e1tvbl07b3B0aW9ucztrZWVwQWxpdmU7Y29uc3RydWN0b3IodCl7c3VwZXIodCksdGhpc1tvbl09e319aXNTZWN1cmVFbmRwb2ludCh0KXtpZih0KXtpZigiYm9vbGVhbiI9PXR5cGVvZiB0LnNlY3VyZUVuZHBvaW50KXJldHVybiB0LnNlY3VyZUVuZHBvaW50O2lmKCJzdHJpbmciPT10eXBlb2YgdC5wcm90b2NvbClyZXR1cm4iaHR0cHM6Ij09PXQucHJvdG9jb2x9Y29uc3R7c3RhY2s6bn09bmV3IEVycm9yO3JldHVybiJzdHJpbmciPT10eXBlb2YgbiYmbi5zcGxpdCgiXG4iKS5zb21lKCh0PT4tMSE9PXQuaW5kZXhPZigiKGh0dHBzLmpzOiIpfHwtMSE9PXQuaW5kZXhPZigibm9kZTpodHRwczoiKSkpfWNyZWF0ZVNvY2tldCh0LG4sZSl7Y29uc3Qgcj17Li4ubixzZWN1cmVFbmRwb2ludDp0aGlzLmlzU2VjdXJlRW5kcG9pbnQobil9O1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCgpPT50aGlzLmNvbm5lY3QodCxyKSkpLnRoZW4oKG89PntpZihvIGluc3RhbmNlb2Ygcy5BZ2VudClyZXR1cm4gby5hZGRSZXF1ZXN0KHQscik7dGhpc1tvbl0uY3VycmVudFNvY2tldD1vLHN1cGVyLmNyZWF0ZVNvY2tldCh0LG4sZSl9KSxlKX1jcmVhdGVDb25uZWN0aW9uKCl7Y29uc3QgdD10aGlzW29uXS5jdXJyZW50U29ja2V0O2lmKHRoaXNbb25dLmN1cnJlbnRTb2NrZXQ9dm9pZCAwLCF0KXRocm93IG5ldyBFcnJvcigiTm8gc29ja2V0IHdhcyByZXR1cm5lZCBpbiB0aGUgYGNvbm5lY3QoKWAgZnVuY3Rpb24iKTtyZXR1cm4gdH1nZXQgZGVmYXVsdFBvcnQoKXtyZXR1cm4gdGhpc1tvbl0uZGVmYXVsdFBvcnQ/PygiaHR0cHM6Ij09PXRoaXMucHJvdG9jb2w/NDQzOjgwKX1zZXQgZGVmYXVsdFBvcnQodCl7dGhpc1tvbl0mJih0aGlzW29uXS5kZWZhdWx0UG9ydD10KX1nZXQgcHJvdG9jb2woKXtyZXR1cm4gdGhpc1tvbl0ucHJvdG9jb2w/Pyh0aGlzLmlzU2VjdXJlRW5kcG9pbnQoKT8iaHR0cHM6IjoiaHR0cDoiKX1zZXQgcHJvdG9jb2wodCl7dGhpc1tvbl0mJih0aGlzW29uXS5wcm90b2NvbD10KX19ZnVuY3Rpb24gY24oLi4udCl7Xy5sb2coIltodHRwcy1wcm94eS1hZ2VudDpwYXJzZS1wcm94eS1yZXNwb25zZV0iLC4uLnQpfWZ1bmN0aW9uIHVuKHQpe3JldHVybiBuZXcgUHJvbWlzZSgoKG4sZSk9PntsZXQgcj0wO2NvbnN0IG89W107ZnVuY3Rpb24gcygpe2NvbnN0IGM9dC5yZWFkKCk7Yz9mdW5jdGlvbihjKXtvLnB1c2goYykscis9Yy5sZW5ndGg7Y29uc3QgdT1CdWZmZXIuY29uY2F0KG8sciksYT11LmluZGV4T2YoIlxyXG5cclxuIik7aWYoLTE9PT1hKXJldHVybiBjbigiaGF2ZSBub3QgcmVjZWl2ZWQgZW5kIG9mIEhUVFAgaGVhZGVycyB5ZXQuLi4iKSx2b2lkIHMoKTtjb25zdCBmPXUuc2xpY2UoMCxhKS50b1N0cmluZygiYXNjaWkiKS5zcGxpdCgiXHJcbiIpLGg9Zi5zaGlmdCgpO2lmKCFoKXJldHVybiB0LmRlc3Ryb3koKSxlKG5ldyBFcnJvcigiTm8gaGVhZGVyIHJlY2VpdmVkIGZyb20gcHJveHkgQ09OTkVDVCByZXNwb25zZSIpKTtjb25zdCBwPWguc3BsaXQoIiAiKSxsPSsocFsxXXx8MCksZD1wLnNsaWNlKDIpLmpvaW4oIiAiKSxtPXt9O2Zvcihjb25zdCBuIG9mIGYpe2lmKCFuKWNvbnRpbnVlO2NvbnN0IHI9bi5pbmRleE9mKCI6Iik7aWYoLTE9PT1yKXJldHVybiB0LmRlc3Ryb3koKSxlKG5ldyBFcnJvcihgSW52YWxpZCBoZWFkZXIgZnJvbSBwcm94eSBDT05ORUNUIHJlc3BvbnNlOiAiJHtufSJgKSk7Y29uc3Qgbz1uLnNsaWNlKDAscikudG9Mb3dlckNhc2UoKSxzPW4uc2xpY2UocisxKS50cmltU3RhcnQoKSxpPW1bb107InN0cmluZyI9PXR5cGVvZiBpP21bb109W2ksc106QXJyYXkuaXNBcnJheShpKT9pLnB1c2gocyk6bVtvXT1zfWNuKCJnb3QgcHJveHkgc2VydmVyIHJlc3BvbnNlOiAlbyAlbyIsaCxtKSxpKCksbih7Y29ubmVjdDp7c3RhdHVzQ29kZTpsLHN0YXR1c1RleHQ6ZCxoZWFkZXJzOm19LGJ1ZmZlcmVkOnV9KX0oYyk6dC5vbmNlKCJyZWFkYWJsZSIscyl9ZnVuY3Rpb24gaSgpe3QucmVtb3ZlTGlzdGVuZXIoImVuZCIsYyksdC5yZW1vdmVMaXN0ZW5lcigiZXJyb3IiLHUpLHQucmVtb3ZlTGlzdGVuZXIoInJlYWRhYmxlIixzKX1mdW5jdGlvbiBjKCl7aSgpLGNuKCJvbmVuZCIpLGUobmV3IEVycm9yKCJQcm94eSBjb25uZWN0aW9uIGVuZGVkIGJlZm9yZSByZWNlaXZpbmcgQ09OTkVDVCByZXNwb25zZSIpKX1mdW5jdGlvbiB1KHQpe2koKSxjbigib25lcnJvciAlbyIsdCksZSh0KX10Lm9uKCJlcnJvciIsdSksdC5vbigiZW5kIixjKSxzKCl9KSl9ZnVuY3Rpb24gYW4oLi4udCl7Xy5sb2coIltodHRwcy1wcm94eS1hZ2VudF0iLC4uLnQpfWNsYXNzIGZuIGV4dGVuZHMgc257c3RhdGljIHByb3RvY29scz1bImh0dHAiLCJodHRwcyJdO3Byb3h5O3Byb3h5SGVhZGVycztjb25uZWN0T3B0cztjb25zdHJ1Y3Rvcih0LG4pe3N1cGVyKG4pLHRoaXMub3B0aW9ucz17fSx0aGlzLnByb3h5PSJzdHJpbmciPT10eXBlb2YgdD9uZXcgVVJMKHQpOnQsdGhpcy5wcm94eUhlYWRlcnM9bj8uaGVhZGVycz8/e30sYW4oIkNyZWF0aW5nIG5ldyBIdHRwc1Byb3h5QWdlbnQgaW5zdGFuY2U6ICVvIix0aGlzLnByb3h5LmhyZWYpO2NvbnN0IGU9KHRoaXMucHJveHkuaG9zdG5hbWV8fHRoaXMucHJveHkuaG9zdCkucmVwbGFjZSgvXlxbfFxdJC9nLCIiKSxyPXRoaXMucHJveHkucG9ydD9wYXJzZUludCh0aGlzLnByb3h5LnBvcnQsMTApOiJodHRwczoiPT09dGhpcy5wcm94eS5wcm90b2NvbD80NDM6ODA7dGhpcy5jb25uZWN0T3B0cz17QUxQTlByb3RvY29sczpbImh0dHAvMS4xIl0sLi4ubj9wbihuLCJoZWFkZXJzIik6bnVsbCxob3N0OmUscG9ydDpyfX1hc3luYyBjb25uZWN0KHQsbil7Y29uc3R7cHJveHk6ZX09dGhpcztpZighbi5ob3N0KXRocm93IG5ldyBUeXBlRXJyb3IoJ05vICJob3N0IiBwcm92aWRlZCcpO2xldCByO2lmKCJodHRwczoiPT09ZS5wcm90b2NvbCl7YW4oIkNyZWF0aW5nIGB0bHMuU29ja2V0YDogJW8iLHRoaXMuY29ubmVjdE9wdHMpO2NvbnN0IHQ9dGhpcy5jb25uZWN0T3B0cy5zZXJ2ZXJuYW1lfHx0aGlzLmNvbm5lY3RPcHRzLmhvc3Q7cj1mLmNvbm5lY3Qoey4uLnRoaXMuY29ubmVjdE9wdHMsc2VydmVybmFtZTp0JiZhLmlzSVAodCk/dm9pZCAwOnR9KX1lbHNlIGFuKCJDcmVhdGluZyBgbmV0LlNvY2tldGA6ICVvIix0aGlzLmNvbm5lY3RPcHRzKSxyPWEuY29ubmVjdCh0aGlzLmNvbm5lY3RPcHRzKTtjb25zdCBvPSJmdW5jdGlvbiI9PXR5cGVvZiB0aGlzLnByb3h5SGVhZGVycz90aGlzLnByb3h5SGVhZGVycygpOnsuLi50aGlzLnByb3h5SGVhZGVyc30scz1hLmlzSVB2NihuLmhvc3QpP2BbJHtuLmhvc3R9XWA6bi5ob3N0O2xldCBpPWBDT05ORUNUICR7c306JHtuLnBvcnR9IEhUVFAvMS4xXHJcbmA7aWYoZS51c2VybmFtZXx8ZS5wYXNzd29yZCl7Y29uc3QgdD1gJHtkZWNvZGVVUklDb21wb25lbnQoZS51c2VybmFtZSl9OiR7ZGVjb2RlVVJJQ29tcG9uZW50KGUucGFzc3dvcmQpfWA7b1siUHJveHktQXV0aG9yaXphdGlvbiJdPWBCYXNpYyAke0J1ZmZlci5mcm9tKHQpLnRvU3RyaW5nKCJiYXNlNjQiKX1gfW8uSG9zdD1gJHtzfToke24ucG9ydH1gLG9bIlByb3h5LUNvbm5lY3Rpb24iXXx8KG9bIlByb3h5LUNvbm5lY3Rpb24iXT10aGlzLmtlZXBBbGl2ZT8iS2VlcC1BbGl2ZSI6ImNsb3NlIik7Zm9yKGNvbnN0IHQgb2YgT2JqZWN0LmtleXMobykpaSs9YCR7dH06ICR7b1t0XX1cclxuYDtjb25zdCBjPXVuKHIpO3Iud3JpdGUoYCR7aX1cclxuYCk7Y29uc3R7Y29ubmVjdDp1LGJ1ZmZlcmVkOmh9PWF3YWl0IGM7aWYodC5lbWl0KCJwcm94eUNvbm5lY3QiLHUpLHRoaXMuZW1pdCgicHJveHlDb25uZWN0Iix1LHQpLDIwMD09PXUuc3RhdHVzQ29kZSl7aWYodC5vbmNlKCJzb2NrZXQiLGhuKSxuLnNlY3VyZUVuZHBvaW50KXthbigiVXBncmFkaW5nIHNvY2tldCBjb25uZWN0aW9uIHRvIFRMUyIpO2NvbnN0IHQ9bi5zZXJ2ZXJuYW1lfHxuLmhvc3Q7cmV0dXJuIGYuY29ubmVjdCh7Li4ucG4obiwiaG9zdCIsInBhdGgiLCJwb3J0Iiksc29ja2V0OnIsc2VydmVybmFtZTphLmlzSVAodCk/dm9pZCAwOnR9KX1yZXR1cm4gcn1yLmRlc3Ryb3koKTtjb25zdCBwPW5ldyBhLlNvY2tldCh7d3JpdGFibGU6ITF9KTtyZXR1cm4gcC5yZWFkYWJsZT0hMCx0Lm9uY2UoInNvY2tldCIsKHQ9PnthbigiUmVwbGF5aW5nIHByb3h5IGJ1ZmZlciBmb3IgZmFpbGVkIHJlcXVlc3QiKSx0LnB1c2goaCksdC5wdXNoKG51bGwpfSkpLHB9fWZ1bmN0aW9uIGhuKHQpe3QucmVzdW1lKCl9ZnVuY3Rpb24gcG4odCwuLi5uKXtjb25zdCBlPXt9O2xldCByO2ZvcihyIGluIHQpbi5pbmNsdWRlcyhyKXx8KGVbcl09dFtyXSk7cmV0dXJuIGV9Y29uc3QgbG49MzI3Njg7ZnVuY3Rpb24gZG4odCl7cmV0dXJuIHQucmVwbGFjZSgvXltBLVpdOi8sIiIpLnJlcGxhY2UoL1xcL2csIi8iKX1jb25zdCBtbj1lO2xldCB5bixnbj0wLGJuPXt9O2Z1bmN0aW9uIF9uKHQpe21uLmRlYnVnJiZjb25zb2xlLmxvZyhgW0FOUiBXb3JrZXJdICR7dH1gKX12YXIgdm4sd24sU247Y29uc3QgJG49ZnVuY3Rpb24odCl7bGV0IG47dHJ5e249bmV3IFVSTCh0LnVybCl9Y2F0Y2gobil7cmV0dXJuIGIoKCgpPT57Y29uc29sZS53YXJuKCJbQHNlbnRyeS9ub2RlXTogSW52YWxpZCBkc24gb3IgdHVubmVsIG9wdGlvbiwgd2lsbCBub3Qgc2VuZCBhbnkgZXZlbnRzLiBUaGUgdHVubmVsIG9wdGlvbiBtdXN0IGJlIGEgZnVsbCBVUkwgd2hlbiB1c2VkLiIpfSkpLHRuKHQsKCgpPT5Qcm9taXNlLnJlc29sdmUoe30pKSl9Y29uc3QgZT0iaHR0cHM6Ij09PW4ucHJvdG9jb2wscj1mdW5jdGlvbih0LG4pe2NvbnN0e25vX3Byb3h5OmV9PXByb2Nlc3MuZW52O3JldHVybiBlJiZlLnNwbGl0KCIsIikuc29tZSgobj0+dC5ob3N0LmVuZHNXaXRoKG4pfHx0Lmhvc3RuYW1lLmVuZHNXaXRoKG4pKSk/dm9pZCAwOm59KG4sdC5wcm94eXx8KGU/cHJvY2Vzcy5lbnYuaHR0cHNfcHJveHk6dm9pZCAwKXx8cHJvY2Vzcy5lbnYuaHR0cF9wcm94eSksbz1lP2k6cyxhPXZvaWQgMCE9PXQua2VlcEFsaXZlJiZ0LmtlZXBBbGl2ZSxmPXI/bmV3IGZuKHIpOm5ldyBvLkFnZW50KHtrZWVwQWxpdmU6YSxtYXhTb2NrZXRzOjMwLHRpbWVvdXQ6MmUzfSksaD1mdW5jdGlvbih0LG4sZSl7Y29uc3R7aG9zdG5hbWU6cixwYXRobmFtZTpvLHBvcnQ6cyxwcm90b2NvbDppLHNlYXJjaDphfT1uZXcgVVJMKHQudXJsKTtyZXR1cm4gZnVuY3Rpb24oZil7cmV0dXJuIG5ldyBQcm9taXNlKCgoaCxwKT0+e1d0KCgoKT0+e2xldCBsPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgYyh7cmVhZCgpe3RoaXMucHVzaCh0KSx0aGlzLnB1c2gobnVsbCl9fSl9KGYuYm9keSk7Y29uc3QgZD17Li4udC5oZWFkZXJzfTtmLmJvZHkubGVuZ3RoPmxuJiYoZFsiY29udGVudC1lbmNvZGluZyJdPSJnemlwIixsPWwucGlwZSh1KCkpKTtjb25zdCBtPW4ucmVxdWVzdCh7bWV0aG9kOiJQT1NUIixhZ2VudDplLGhlYWRlcnM6ZCxob3N0bmFtZTpyLHBhdGg6YCR7b30ke2F9YCxwb3J0OnMscHJvdG9jb2w6aSxjYTp0LmNhQ2VydHN9LCh0PT57dC5vbigiZGF0YSIsKCgpPT57fSkpLHQub24oImVuZCIsKCgpPT57fSkpLHQuc2V0RW5jb2RpbmcoInV0ZjgiKTtjb25zdCBuPXQuaGVhZGVyc1sicmV0cnktYWZ0ZXIiXT8/bnVsbCxlPXQuaGVhZGVyc1sieC1zZW50cnktcmF0ZS1saW1pdHMiXT8/bnVsbDtoKHtzdGF0dXNDb2RlOnQuc3RhdHVzQ29kZSxoZWFkZXJzOnsicmV0cnktYWZ0ZXIiOm4sIngtc2VudHJ5LXJhdGUtbGltaXRzIjpBcnJheS5pc0FycmF5KGUpP2VbMF18fG51bGw6ZX19KX0pKTttLm9uKCJlcnJvciIscCksbC5waXBlKG0pfSkpfSkpfX0odCx0Lmh0dHBNb2R1bGU/P28sZik7cmV0dXJuIHRuKHQsaCl9KHt1cmw6KHZuPW1uLmRzbix3bj1tbi50dW5uZWwsU249bW4uc2RrTWV0YWRhdGEuc2RrLHdufHxgJHtmdW5jdGlvbih0KXtyZXR1cm5gJHtmdW5jdGlvbih0KXtjb25zdCBuPXQucHJvdG9jb2w/YCR7dC5wcm90b2NvbH06YDoiIixlPXQucG9ydD9gOiR7dC5wb3J0fWA6IiI7cmV0dXJuYCR7bn0vLyR7dC5ob3N0fSR7ZX0ke3QucGF0aD9gLyR7dC5wYXRofWA6IiJ9L2FwaS9gfSh0KX0ke3QucHJvamVjdElkfS9lbnZlbG9wZS9gfSh2bil9PyR7ZnVuY3Rpb24odCxuKXtjb25zdCBlPXtzZW50cnlfdmVyc2lvbjpLdH07cmV0dXJuIHQucHVibGljS2V5JiYoZS5zZW50cnlfa2V5PXQucHVibGljS2V5KSxuJiYoZS5zZW50cnlfY2xpZW50PWAke24ubmFtZX0vJHtuLnZlcnNpb259YCksbmV3IFVSTFNlYXJjaFBhcmFtcyhlKS50b1N0cmluZygpfSh2bixTbil9YCkscmVjb3JkRHJvcHBlZEV2ZW50OigpPT57fX0pO2FzeW5jIGZ1bmN0aW9uIEVuKCl7aWYoeW4pe19uKCJTZW5kaW5nIGFibm9ybWFsIHNlc3Npb24iKSxWKHluLHtzdGF0dXM6ImFibm9ybWFsIixhYm5vcm1hbF9tZWNoYW5pc206ImFucl9mb3JlZ3JvdW5kIn0pO2NvbnN0IHQ9ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz1ZdChlKTtyZXR1cm4gTXQoe3NlbnRfYXQ6KG5ldyBEYXRlKS50b0lTT1N0cmluZygpLC4uLm8mJntzZGs6b30sLi4uISFyJiZuJiZ7ZHNuOkF0KG4pfX0sWyJhZ2dyZWdhdGVzImluIHQ/W3t0eXBlOiJzZXNzaW9ucyJ9LHRdOlt7dHlwZToic2Vzc2lvbiJ9LHQudG9KU09OKCldXSl9KHluLG1uLmRzbixtbi5zZGtNZXRhZGF0YSxtbi50dW5uZWwpO19uKEpTT04uc3RyaW5naWZ5KHQpKSxhd2FpdCAkbi5zZW5kKHQpO3RyeXtuPy5wb3N0TWVzc2FnZSgic2Vzc2lvbi1lbmRlZCIpfWNhdGNoKHQpe319fWZ1bmN0aW9uIHhuKHQpe2lmKCF0KXJldHVybjtjb25zdCBuPWZ1bmN0aW9uKHQpe2lmKCF0Lmxlbmd0aClyZXR1cm5bXTtjb25zdCBuPUFycmF5LmZyb20odCk7cmV0dXJuL3NlbnRyeVdyYXBwZWQvLnRlc3QoJChuKS5mdW5jdGlvbnx8IiIpJiZuLnBvcCgpLG4ucmV2ZXJzZSgpLFMudGVzdCgkKG4pLmZ1bmN0aW9ufHwiIikmJihuLnBvcCgpLFMudGVzdCgkKG4pLmZ1bmN0aW9ufHwiIikmJm4ucG9wKCkpLG4uc2xpY2UoMCx2KS5tYXAoKHQ9Pih7Li4udCxmaWxlbmFtZTp0LmZpbGVuYW1lfHwkKG4pLmZpbGVuYW1lLGZ1bmN0aW9uOnQuZnVuY3Rpb258fHd9KSkpfSh0KTtpZihtbi5hcHBSb290UGF0aClmb3IoY29uc3QgdCBvZiBuKXQuZmlsZW5hbWUmJih0LmZpbGVuYW1lPVV0KHQuZmlsZW5hbWUsbW4uYXBwUm9vdFBhdGgpKTtyZXR1cm4gbn1hc3luYyBmdW5jdGlvbiBObih0LG4pe2lmKGduPj1tbi5tYXhBbnJFdmVudHMpcmV0dXJuO2duKz0xLGF3YWl0IEVuKCksX24oIlNlbmRpbmcgZXZlbnQiKTtjb25zdCBlPXtldmVudF9pZDp6KCksY29udGV4dHM6bW4uY29udGV4dHMscmVsZWFzZTptbi5yZWxlYXNlLGVudmlyb25tZW50Om1uLmVudmlyb25tZW50LGRpc3Q6bW4uZGlzdCxwbGF0Zm9ybToibm9kZSIsbGV2ZWw6ImVycm9yIixleGNlcHRpb246e3ZhbHVlczpbe3R5cGU6IkFwcGxpY2F0aW9uTm90UmVzcG9uZGluZyIsdmFsdWU6YEFwcGxpY2F0aW9uIE5vdCBSZXNwb25kaW5nIGZvciBhdCBsZWFzdCAke21uLmFuclRocmVzaG9sZH0gbXNgLHN0YWNrdHJhY2U6e2ZyYW1lczp4bih0KX0sbWVjaGFuaXNtOnt0eXBlOiJBTlIifX1dfSx0YWdzOm1uLnN0YXRpY1RhZ3N9O24mJmZ1bmN0aW9uKHQsbil7aWYoRnQodCxuKSwhdC5jb250ZXh0cz8udHJhY2Upe2NvbnN0e3RyYWNlSWQ6ZSxzcGFuSWQ6cixwYXJlbnRTcGFuSWQ6b309bi5wcm9wYWdhdGlvbkNvbnRleHQ7dC5jb250ZXh0cz17dHJhY2U6e3RyYWNlX2lkOmUsc3Bhbl9pZDpyLHBhcmVudF9zcGFuX2lkOm99LC4uLnQuY29udGV4dHN9fX0oZSxuKSxmdW5jdGlvbih0KXtpZigwPT09T2JqZWN0LmtleXMoYm4pLmxlbmd0aClyZXR1cm47Y29uc3Qgbj1tbi5hcHBSb290UGF0aD97fTpibjtpZihtbi5hcHBSb290UGF0aClmb3IoY29uc3RbdCxlXW9mIE9iamVjdC5lbnRyaWVzKGJuKSluW1V0KHQsbW4uYXBwUm9vdFBhdGgpXT1lO2NvbnN0IGU9bmV3IE1hcDtmb3IoY29uc3QgciBvZiB0LmV4Y2VwdGlvbj8udmFsdWVzfHxbXSlmb3IoY29uc3QgdCBvZiByLnN0YWNrdHJhY2U/LmZyYW1lc3x8W10pe2NvbnN0IHI9dC5hYnNfcGF0aHx8dC5maWxlbmFtZTtyJiZuW3JdJiZlLnNldChyLG5bcl0pfWlmKGUuc2l6ZT4wKXtjb25zdCBuPVtdO2Zvcihjb25zdFt0LHJdb2YgZS5lbnRyaWVzKCkpbi5wdXNoKHt0eXBlOiJzb3VyY2VtYXAiLGNvZGVfZmlsZTp0LGRlYnVnX2lkOnJ9KTt0LmRlYnVnX21ldGE9e2ltYWdlczpufX19KGUpO2NvbnN0IHI9enQoZSxtbi5kc24sbW4uc2RrTWV0YWRhdGEsbW4udHVubmVsKTtfbihKU09OLnN0cmluZ2lmeShyKSksYXdhaXQgJG4uc2VuZChyKSxhd2FpdCAkbi5mbHVzaCgyZTMpLGduPj1tbi5tYXhBbnJFdmVudHMmJnNldFRpbWVvdXQoKCgpPT57cHJvY2Vzcy5leGl0KDApfSksNWUzKX1sZXQgVG47aWYoX24oIlN0YXJ0ZWQiKSxtbi5jYXB0dXJlU3RhY2tUcmFjZSl7X24oIkNvbm5lY3RpbmcgdG8gZGVidWdnZXIiKTtjb25zdCBuPW5ldyB0O24uY29ubmVjdFRvTWFpblRocmVhZCgpLF9uKCJDb25uZWN0ZWQgdG8gZGVidWdnZXIiKTtjb25zdCBlPW5ldyBNYXA7bi5vbigiRGVidWdnZXIuc2NyaXB0UGFyc2VkIiwodD0+e2Uuc2V0KHQucGFyYW1zLnNjcmlwdElkLHQucGFyYW1zLnVybCl9KSksbi5vbigiRGVidWdnZXIucGF1c2VkIiwodD0+e2lmKCJvdGhlciI9PT10LnBhcmFtcy5yZWFzb24pdHJ5e19uKCJEZWJ1Z2dlciBwYXVzZWQiKTtjb25zdCBzPVsuLi50LnBhcmFtcy5jYWxsRnJhbWVzXSxpPW1uLmFwcFJvb3RQYXRoP2Z1bmN0aW9uKHQ9KHByb2Nlc3MuYXJndlsxXT9lbihwcm9jZXNzLmFyZ3ZbMV0pOnByb2Nlc3MuY3dkKCkpLG49IlxcIj09PW8pe2NvbnN0IGU9bj9kbih0KTp0O3JldHVybiB0PT57aWYoIXQpcmV0dXJuO2NvbnN0IG89bj9kbih0KTp0O2xldHtkaXI6cyxiYXNlOmksZXh0OmN9PXIucGFyc2Uobyk7Ii5qcyIhPT1jJiYiLm1qcyIhPT1jJiYiLmNqcyIhPT1jfHwoaT1pLnNsaWNlKDAsLTEqYy5sZW5ndGgpKTtjb25zdCB1PWRlY29kZVVSSUNvbXBvbmVudChpKTtzfHwocz0iLiIpO2NvbnN0IGE9cy5sYXN0SW5kZXhPZigiL25vZGVfbW9kdWxlcyIpO2lmKGE+LTEpcmV0dXJuYCR7cy5zbGljZShhKzE0KS5yZXBsYWNlKC9cLy9nLCIuIil9OiR7dX1gO2lmKHMuc3RhcnRzV2l0aChlKSl7Y29uc3QgdD1zLnNsaWNlKGUubGVuZ3RoKzEpLnJlcGxhY2UoL1wvL2csIi4iKTtyZXR1cm4gdD9gJHt0fToke3V9YDp1fXJldHVybiB1fX0obW4uYXBwUm9vdFBhdGgpOigpPT57fSxjPXMubWFwKCh0PT5mdW5jdGlvbih0LG4sZSl7Y29uc3Qgcj1uP24ucmVwbGFjZSgvXmZpbGU6XC9cLy8sIiIpOnZvaWQgMCxvPXQubG9jYXRpb24uY29sdW1uTnVtYmVyP3QubG9jYXRpb24uY29sdW1uTnVtYmVyKzE6dm9pZCAwLHM9dC5sb2NhdGlvbi5saW5lTnVtYmVyP3QubG9jYXRpb24ubGluZU51bWJlcisxOnZvaWQgMDtyZXR1cm4gTCh7ZmlsZW5hbWU6cixtb2R1bGU6ZShyKSxmdW5jdGlvbjp0LmZ1bmN0aW9uTmFtZXx8dyxjb2xubzpvLGxpbmVubzpzLGluX2FwcDpyP3JuKHIpOnZvaWQgMH0pfSh0LGUuZ2V0KHQubG9jYXRpb24uc2NyaXB0SWQpLGkpKSksdT1zZXRUaW1lb3V0KCgoKT0+e05uKGMpLnRoZW4obnVsbCwoKCk9PntfbigiU2VuZGluZyBBTlIgZXZlbnQgZmFpbGVkLiIpfSkpfSksNWUzKTtuLnBvc3QoIlJ1bnRpbWUuZXZhbHVhdGUiLHtleHByZXNzaW9uOiJnbG9iYWwuX19TRU5UUllfR0VUX1NDT1BFU19fKCk7IixzaWxlbnQ6ITAscmV0dXJuQnlWYWx1ZTohMH0sKCh0LGUpPT57dCYmX24oYEVycm9yIGV4ZWN1dGluZyBzY3JpcHQ6ICcke3QubWVzc2FnZX0nYCksY2xlYXJUaW1lb3V0KHUpO2NvbnN0IHI9ZSYmZS5yZXN1bHQ/ZS5yZXN1bHQudmFsdWU6dm9pZCAwO24ucG9zdCgiRGVidWdnZXIucmVzdW1lIiksbi5wb3N0KCJEZWJ1Z2dlci5kaXNhYmxlIiksTm4oYyxyKS50aGVuKG51bGwsKCgpPT57X24oIlNlbmRpbmcgQU5SIGV2ZW50IGZhaWxlZC4iKX0pKX0pKX1jYXRjaCh0KXt0aHJvdyBuLnBvc3QoIkRlYnVnZ2VyLnJlc3VtZSIpLG4ucG9zdCgiRGVidWdnZXIuZGlzYWJsZSIpLHR9fSkpLFRuPSgpPT57dHJ5e24ucG9zdCgiRGVidWdnZXIuZW5hYmxlIiwoKCk9PntuLnBvc3QoIkRlYnVnZ2VyLnBhdXNlIil9KSl9Y2F0Y2godCl7fX19Y29uc3R7cG9sbDpDbn09ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz10KCk7bGV0IHM9ITEsaT0hMDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCgpPT57Y29uc3QgdD1vLmdldFRpbWVNcygpOyExPT09cyYmdD5uK2UmJihzPSEwLGkmJnIoKSksdDxuK2UmJihzPSExKX0pLDIwKSx7cG9sbDooKT0+e28ucmVzZXQoKX0sZW5hYmxlZDp0PT57aT10fX19KChmdW5jdGlvbigpe2xldCB0PXByb2Nlc3MuaHJ0aW1lKCk7cmV0dXJue2dldFRpbWVNczooKT0+e2NvbnN0W24sZV09cHJvY2Vzcy5ocnRpbWUodCk7cmV0dXJuIE1hdGguZmxvb3IoMWUzKm4rZS8xZTYpfSxyZXNldDooKT0+e3Q9cHJvY2Vzcy5ocnRpbWUoKX19fSksbW4ucG9sbEludGVydmFsLG1uLmFuclRocmVzaG9sZCwoZnVuY3Rpb24oKXtfbigiV2F0Y2hkb2cgdGltZW91dCIpLFRuPyhfbigiUGF1c2luZyBkZWJ1Z2dlciB0byBjYXB0dXJlIHN0YWNrIHRyYWNlIiksVG4oKSk6KF9uKCJDYXB0dXJpbmcgZXZlbnQgd2l0aG91dCBhIHN0YWNrIHRyYWNlIiksTm4oKS50aGVuKG51bGwsKCgpPT57X24oIlNlbmRpbmcgQU5SIGV2ZW50IGZhaWxlZCBvbiB3YXRjaGRvZyB0aW1lb3V0LiIpfSkpKX0pKTtuPy5vbigibWVzc2FnZSIsKHQ9Pnt0LnNlc3Npb24mJih5bj1LKHQuc2Vzc2lvbikpLHQuZGVidWdJbWFnZXMmJihibj10LmRlYnVnSW1hZ2VzKSxDbigpfSkpOw=="; + var DEFAULT_INTERVAL = 50; + var DEFAULT_HANG_THRESHOLD = 5e3; + function log(message, ...args) { + core2.logger.log(`[ANR] ${message}`, ...args); + } + function globalWithScopeFetchFn() { + return core2.GLOBAL_OBJ; + } + function getScopeData() { + const scope = core2.getGlobalScope().getScopeData(); + core2.mergeScopeData(scope, core2.getIsolationScope().getScopeData()); + core2.mergeScopeData(scope, core2.getCurrentScope().getScopeData()); + scope.attachments = []; + scope.eventProcessors = []; + return scope; + } + async function getContexts(client) { + let event = { message: "ANR" }; + const eventHint = {}; + for (const processor of client.getEventProcessors()) { + if (event === null) break; + event = await processor(event, eventHint); + } + return _optionalChain([event, "optionalAccess", (_2) => _2.contexts]) || {}; + } + var INTEGRATION_NAME = "Anr"; + var _anrIntegration = ((options = {}) => { + if (nodeVersion.NODE_VERSION.major < 16 || nodeVersion.NODE_VERSION.major === 16 && nodeVersion.NODE_VERSION.minor < 17) { + throw new Error("ANR detection requires Node 16.17.0 or later"); + } + let worker; + let client; + const gbl = globalWithScopeFetchFn(); + gbl.__SENTRY_GET_SCOPES__ = getScopeData; + return { + name: INTEGRATION_NAME, + startWorker: () => { + if (worker) { + return; + } + if (client) { + worker = _startWorker(client, options); + } + }, + stopWorker: () => { + if (worker) { + worker.then((stop) => { + stop(); + worker = void 0; + }); + } + }, + async setup(initClient) { + client = initClient; + if (options.captureStackTrace && await debug.isDebuggerEnabled()) { + core2.logger.warn("ANR captureStackTrace has been disabled because the debugger was already enabled"); + options.captureStackTrace = false; + } + setImmediate(() => this.startWorker()); + } + }; + }); + var anrIntegration = core2.defineIntegration(_anrIntegration); + async function _startWorker(client, integrationOptions) { + const dsn = client.getDsn(); + if (!dsn) { + return () => { + }; + } + const contexts = await getContexts(client); + _optionalChainDelete([contexts, "access", (_3) => _3.app, "optionalAccess", (_4) => delete _4.app_memory]); + _optionalChainDelete([contexts, "access", (_5) => _5.device, "optionalAccess", (_6) => delete _6.free_memory]); + const initOptions = client.getOptions(); + const sdkMetadata = client.getSdkMetadata() || {}; + if (sdkMetadata.sdk) { + sdkMetadata.sdk.integrations = initOptions.integrations.map((i) => i.name); + } + const options = { + debug: core2.logger.isEnabled(), + dsn, + tunnel: initOptions.tunnel, + environment: initOptions.environment || "production", + release: initOptions.release, + dist: initOptions.dist, + sdkMetadata, + appRootPath: integrationOptions.appRootPath, + pollInterval: integrationOptions.pollInterval || DEFAULT_INTERVAL, + anrThreshold: integrationOptions.anrThreshold || DEFAULT_HANG_THRESHOLD, + captureStackTrace: !!integrationOptions.captureStackTrace, + maxAnrEvents: integrationOptions.maxAnrEvents || 1, + staticTags: integrationOptions.staticTags || {}, + contexts + }; + if (options.captureStackTrace) { + const inspector = await import("inspector"); + if (!inspector.url()) { + inspector.open(0); + } + } + const worker = new node_worker_threads.Worker(new URL(`data:application/javascript;base64,${base64WorkerScript}`), { + workerData: options, + // We don't want any Node args to be passed to the worker + execArgv: [], + env: { ...process.env, NODE_OPTIONS: void 0 } + }); + process.on("exit", () => { + worker.terminate(); + }); + const timer = setInterval(() => { + try { + const currentSession = core2.getCurrentScope().getSession(); + const session = currentSession ? { ...currentSession, toJSON: void 0 } : void 0; + worker.postMessage({ session, debugImages: core2.getFilenameToDebugIdMap(initOptions.stackParser) }); + } catch (_) { + } + }, options.pollInterval); + timer.unref(); + worker.on("message", (msg) => { + if (msg === "session-ended") { + log("ANR event sent from ANR worker. Clearing session in this thread."); + core2.getCurrentScope().setSession(void 0); + } + }); + worker.once("error", (err) => { + clearInterval(timer); + log("ANR worker error", err); + }); + worker.once("exit", (code) => { + clearInterval(timer); + log("ANR worker exit", code); + }); + worker.unref(); + return () => { + worker.terminate(); + clearInterval(timer); + }; + } + function disableAnrDetectionForCallback(callback) { + const integration = _optionalChain([core2.getClient, "call", (_7) => _7(), "optionalAccess", (_8) => _8.getIntegrationByName, "call", (_9) => _9(INTEGRATION_NAME)]); + if (!integration) { + return callback(); + } + integration.stopWorker(); + const result = callback(); + if (isPromise(result)) { + return result.finally(() => integration.startWorker()); + } + integration.startWorker(); + return result; + } + exports2.anrIntegration = anrIntegration; + exports2.base64WorkerScript = base64WorkerScript; + exports2.disableAnrDetectionForCallback = disableAnrDetectionForCallback; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/ExpressLayerType.js +var require_ExpressLayerType = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/ExpressLayerType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressLayerType = void 0; + var ExpressLayerType; + (function(ExpressLayerType2) { + ExpressLayerType2["ROUTER"] = "router"; + ExpressLayerType2["MIDDLEWARE"] = "middleware"; + ExpressLayerType2["REQUEST_HANDLER"] = "request_handler"; + })(ExpressLayerType = exports2.ExpressLayerType || (exports2.ExpressLayerType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/AttributeNames.js +var require_AttributeNames2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["EXPRESS_TYPE"] = "express.type"; + AttributeNames2["EXPRESS_NAME"] = "express.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/internal-types.js +var require_internal_types = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._LAYERS_STORE_PROPERTY = exports2.kLayerPatched = void 0; + exports2.kLayerPatched = /* @__PURE__ */ Symbol("express-layer-patched"); + exports2._LAYERS_STORE_PROPERTY = "__ot_middlewares"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/utils.js +var require_utils7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getLayerPath = exports2.asErrorAndMessage = exports2.isLayerIgnored = exports2.getLayerMetadata = exports2.getRouterPath = exports2.storeLayerPath = void 0; + var ExpressLayerType_1 = require_ExpressLayerType(); + var AttributeNames_1 = require_AttributeNames2(); + var internal_types_1 = require_internal_types(); + var storeLayerPath = (request, value) => { + if (Array.isArray(request[internal_types_1._LAYERS_STORE_PROPERTY]) === false) { + Object.defineProperty(request, internal_types_1._LAYERS_STORE_PROPERTY, { + enumerable: false, + value: [] + }); + } + if (value === void 0) + return; + request[internal_types_1._LAYERS_STORE_PROPERTY].push(value); + }; + exports2.storeLayerPath = storeLayerPath; + var getRouterPath = (path7, layer) => { + var _a2, _b, _c, _d; + const stackLayer = (_b = (_a2 = layer.handle) === null || _a2 === void 0 ? void 0 : _a2.stack) === null || _b === void 0 ? void 0 : _b[0]; + if ((_c = stackLayer === null || stackLayer === void 0 ? void 0 : stackLayer.route) === null || _c === void 0 ? void 0 : _c.path) { + return `${path7}${stackLayer.route.path}`; + } + if ((_d = stackLayer === null || stackLayer === void 0 ? void 0 : stackLayer.handle) === null || _d === void 0 ? void 0 : _d.stack) { + return (0, exports2.getRouterPath)(path7, stackLayer); + } + return path7; + }; + exports2.getRouterPath = getRouterPath; + var getLayerMetadata = (route, layer, layerPath) => { + var _a2; + if (layer.name === "router") { + const maybeRouterPath = (0, exports2.getRouterPath)("", layer); + const extractedRouterPath = maybeRouterPath ? maybeRouterPath : layerPath || route || "/"; + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: extractedRouterPath, + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.ROUTER + }, + name: `router - ${extractedRouterPath}` + }; + } else if (layer.name === "bound dispatch") { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: (_a2 = route || layerPath) !== null && _a2 !== void 0 ? _a2 : "request handler", + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.REQUEST_HANDLER + }, + name: `request handler${layer.path ? ` - ${route || layerPath}` : ""}` + }; + } else { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: layer.name, + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.MIDDLEWARE + }, + name: `middleware - ${layer.name}` + }; + } + }; + exports2.getLayerMetadata = getLayerMetadata; + var satisfiesPattern = (constant, pattern) => { + if (typeof pattern === "string") { + return pattern === constant; + } else if (pattern instanceof RegExp) { + return pattern.test(constant); + } else if (typeof pattern === "function") { + return pattern(constant); + } else { + throw new TypeError("Pattern is in unsupported datatype"); + } + }; + var isLayerIgnored = (name, type, config) => { + var _a2; + if (Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayersType) && ((_a2 = config === null || config === void 0 ? void 0 : config.ignoreLayersType) === null || _a2 === void 0 ? void 0 : _a2.includes(type))) { + return true; + } + if (Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayers) === false) + return false; + try { + for (const pattern of config.ignoreLayers) { + if (satisfiesPattern(name, pattern)) { + return true; + } + } + } catch (e) { + } + return false; + }; + exports2.isLayerIgnored = isLayerIgnored; + var asErrorAndMessage = (error) => error instanceof Error ? [error, error.message] : [String(error), String(error)]; + exports2.asErrorAndMessage = asErrorAndMessage; + var getLayerPath = (args) => { + const firstArg = args[0]; + if (Array.isArray(firstArg)) { + return firstArg.map((arg) => extractLayerPathSegment(arg) || "").join(","); + } + return extractLayerPathSegment(firstArg); + }; + exports2.getLayerPath = getLayerPath; + var extractLayerPathSegment = (arg) => { + if (typeof arg === "string") { + return arg; + } + if (arg instanceof RegExp || typeof arg === "number") { + return arg.toString(); + } + return; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/version.js +var require_version5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-express"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/instrumentation.js +var require_instrumentation2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressInstrumentation = void 0; + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var ExpressLayerType_1 = require_ExpressLayerType(); + var AttributeNames_1 = require_AttributeNames2(); + var utils_1 = require_utils7(); + var version_1 = require_version5(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types(); + var ExpressInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("express", [">=4.0.0 <5"], (moduleExports) => { + const routerProto = moduleExports.Router; + if ((0, instrumentation_1.isWrapped)(routerProto.route)) { + this._unwrap(routerProto, "route"); + } + this._wrap(routerProto, "route", this._getRoutePatch()); + if ((0, instrumentation_1.isWrapped)(routerProto.use)) { + this._unwrap(routerProto, "use"); + } + this._wrap(routerProto, "use", this._getRouterUsePatch()); + if ((0, instrumentation_1.isWrapped)(moduleExports.application.use)) { + this._unwrap(moduleExports.application, "use"); + } + this._wrap( + moduleExports.application, + "use", + // eslint-disable-next-line @typescript-eslint/no-explicit-any + this._getAppUsePatch() + ); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const routerProto = moduleExports.Router; + this._unwrap(routerProto, "route"); + this._unwrap(routerProto, "use"); + this._unwrap(moduleExports.application, "use"); + }) + ]; + } + /** + * Get the patch for Router.route function + */ + _getRoutePatch() { + const instrumentation = this; + return function(original) { + return function route_trace(...args) { + const route = original.apply(this, args); + const layer = this.stack[this.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** + * Get the patch for Router.use function + */ + _getRouterUsePatch() { + const instrumentation = this; + return function(original) { + return function use(...args) { + const route = original.apply(this, args); + const layer = this.stack[this.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** + * Get the patch for Application.use function + */ + _getAppUsePatch() { + const instrumentation = this; + return function(original) { + return function use(...args) { + const route = original.apply(this, args); + const layer = this._router.stack[this._router.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** Patch each express layer to create span and propagate context */ + _applyPatch(layer, layerPath) { + const instrumentation = this; + if (layer[internal_types_1.kLayerPatched] === true) + return; + layer[internal_types_1.kLayerPatched] = true; + this._wrap(layer, "handle", (original) => { + if (original.length === 4) + return original; + const patched = function(req, res) { + (0, utils_1.storeLayerPath)(req, layerPath); + const route = req[internal_types_1._LAYERS_STORE_PROPERTY].filter((path7) => path7 !== "/" && path7 !== "/*").join("").replace(/\/{2,}/g, "/"); + const attributes = { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.length > 0 ? route : "/" + }; + const metadata = (0, utils_1.getLayerMetadata)(route, layer, layerPath); + const type = metadata.attributes[AttributeNames_1.AttributeNames.EXPRESS_TYPE]; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = route || "/"; + } + if ((0, utils_1.isLayerIgnored)(metadata.name, type, instrumentation.getConfig())) { + if (type === ExpressLayerType_1.ExpressLayerType.MIDDLEWARE) { + req[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } + return original.apply(this, arguments); + } + if (api_1.trace.getSpan(api_1.context.active()) === void 0) { + return original.apply(this, arguments); + } + const spanName = instrumentation._getSpanName({ + request: req, + layerType: type, + route + }, metadata.name); + const span = instrumentation.tracer.startSpan(spanName, { + attributes: Object.assign(attributes, metadata.attributes) + }); + const { requestHook } = instrumentation.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { + request: req, + layerType: type, + route + }), (e) => { + if (e) { + api_1.diag.error("express instrumentation: request hook failed", e); + } + }, true); + } + let spanHasEnded = false; + if (metadata.attributes[AttributeNames_1.AttributeNames.EXPRESS_TYPE] !== ExpressLayerType_1.ExpressLayerType.MIDDLEWARE) { + span.end(); + spanHasEnded = true; + } + const onResponseFinish = () => { + if (spanHasEnded === false) { + spanHasEnded = true; + span.end(); + } + }; + const args = Array.from(arguments); + const callbackIdx = args.findIndex((arg) => typeof arg === "function"); + if (callbackIdx >= 0) { + arguments[callbackIdx] = function() { + var _a2; + const maybeError = arguments[0]; + const isError = ![void 0, null, "route", "router"].includes(maybeError); + if (!spanHasEnded && isError) { + const [error, message] = (0, utils_1.asErrorAndMessage)(maybeError); + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message + }); + } + if (spanHasEnded === false) { + spanHasEnded = true; + (_a2 = req.res) === null || _a2 === void 0 ? void 0 : _a2.removeListener("finish", onResponseFinish); + span.end(); + } + if (!(req.route && isError)) { + req[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } + const callback = args[callbackIdx]; + return callback.apply(this, arguments); + }; + } + try { + return original.apply(this, arguments); + } catch (anyError) { + const [error, message] = (0, utils_1.asErrorAndMessage)(anyError); + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message + }); + throw anyError; + } finally { + if (!spanHasEnded) { + res.once("finish", onResponseFinish); + } + } + }; + for (const key in original) { + Object.defineProperty(patched, key, { + get() { + return original[key]; + }, + set(value) { + original[key] = value; + } + }); + } + return patched; + }); + } + _getSpanName(info, defaultName) { + var _a2; + const { spanNameHook } = this.getConfig(); + if (!(spanNameHook instanceof Function)) { + return defaultName; + } + try { + return (_a2 = spanNameHook(info, defaultName)) !== null && _a2 !== void 0 ? _a2 : defaultName; + } catch (err) { + api_1.diag.error("express instrumentation: error calling span name rewrite hook", err); + return defaultName; + } + } + }; + exports2.ExpressInstrumentation = ExpressInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/types.js +var require_types3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/index.js +var require_src5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation2(), exports2); + __exportStar(require_ExpressLayerType(), exports2); + __exportStar(require_AttributeNames2(), exports2); + __exportStar(require_types3(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/createMissingInstrumentationContext.js +var require_createMissingInstrumentationContext = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/createMissingInstrumentationContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var commonjs = require_commonjs(); + var createMissingInstrumentationContext = (pkg) => ({ + package: pkg, + "javascript.is_cjs": commonjs.isCjs() + }); + exports2.createMissingInstrumentationContext = createMissingInstrumentationContext; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/ensureIsWrapped.js +var require_ensureIsWrapped = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/ensureIsWrapped.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var core2 = require_cjs(); + var commonjs = require_commonjs(); + var createMissingInstrumentationContext = require_createMissingInstrumentationContext(); + function ensureIsWrapped(maybeWrappedFunction, name) { + const client = core2.getClient(); + if (!_optionalChain([client, "optionalAccess", (_) => _.getOptions, "call", (_2) => _2(), "access", (_3) => _3.disableInstrumentationWarnings]) && !core$1.isWrapped(maybeWrappedFunction) && core2.isEnabled() && core2.hasTracingEnabled()) { + core2.consoleSandbox(() => { + if (commonjs.isCjs()) { + console.warn( + `[Sentry] ${name} is not instrumented. This is likely because you required/imported ${name} before calling \`Sentry.init()\`.` + ); + } else { + console.warn( + `[Sentry] ${name} is not instrumented. Please make sure to initialize Sentry in a separate file that you \`--import\` when running node, see: https://docs.sentry.io/platforms/javascript/guides/${name}/install/esm/.` + ); + } + }); + core2.getGlobalScope().setContext("missing_instrumentation", createMissingInstrumentationContext.createMissingInstrumentationContext(name)); + } + } + exports2.ensureIsWrapped = ensureIsWrapped; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/express.js +var require_express = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/express.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationExpress = require_src5(); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Express"; + var instrumentExpress = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationExpress.ExpressInstrumentation({ + requestHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.http.otel.express"); + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["express.type"]; + if (type) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, `${type}.express`); + } + const name = attributes["express.name"]; + if (typeof name === "string") { + span.updateName(name); + } + }, + spanNameHook(info, defaultName) { + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is still default isolation scope - skipping setting transactionName"); + return defaultName; + } + if (info.layerType === "request_handler") { + const req = info.request; + const method = req.method ? req.method.toUpperCase() : "GET"; + core2.getIsolationScope().setTransactionName(`${method} ${info.route}`); + } + return defaultName; + } + }) + ); + var _expressIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentExpress(); + } + }; + }); + var expressIntegration = core2.defineIntegration(_expressIntegration); + function expressErrorHandler(options) { + return function sentryErrorMiddleware(error, request, res, next) { + core2.getIsolationScope().setSDKProcessingMetadata({ request }); + const shouldHandleError = _optionalChain([options, "optionalAccess", (_) => _.shouldHandleError]) || defaultShouldHandleError; + if (shouldHandleError(error)) { + const client = core2.getClient(); + if (client && client.getOptions().autoSessionTracking) { + const isSessionAggregatesMode = client["_sessionFlusher"] !== void 0; + if (isSessionAggregatesMode) { + const requestSession = core2.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status !== void 0) { + requestSession.status = "crashed"; + } + } + } + const eventId = core2.captureException(error, { mechanism: { type: "middleware", handled: false } }); + res.sentry = eventId; + next(error); + return; + } + next(error); + }; + } + function expressRequestHandler() { + return function sentryRequestMiddleware(request, _res, next) { + core2.getIsolationScope().setSDKProcessingMetadata({ request }); + next(); + }; + } + function setupExpressErrorHandler(app, options) { + app.use(expressRequestHandler()); + app.use(expressErrorHandler(options)); + ensureIsWrapped.ensureIsWrapped(app.use, "express"); + } + function getStatusCodeFromResponse(error) { + const statusCode = error.status || error.statusCode || error.status_code || error.output && error.output.statusCode; + return statusCode ? parseInt(statusCode, 10) : 500; + } + function defaultShouldHandleError(error) { + const status = getStatusCodeFromResponse(error); + return status >= 500; + } + exports2.expressErrorHandler = expressErrorHandler; + exports2.expressIntegration = expressIntegration; + exports2.instrumentExpress = instrumentExpress; + exports2.setupExpressErrorHandler = setupExpressErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/enums/AttributeNames.js +var require_AttributeNames3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FastifyNames = exports2.FastifyTypes = exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["FASTIFY_NAME"] = "fastify.name"; + AttributeNames2["FASTIFY_TYPE"] = "fastify.type"; + AttributeNames2["HOOK_NAME"] = "hook.name"; + AttributeNames2["PLUGIN_NAME"] = "plugin.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + var FastifyTypes; + (function(FastifyTypes2) { + FastifyTypes2["MIDDLEWARE"] = "middleware"; + FastifyTypes2["REQUEST_HANDLER"] = "request_handler"; + })(FastifyTypes = exports2.FastifyTypes || (exports2.FastifyTypes = {})); + var FastifyNames; + (function(FastifyNames2) { + FastifyNames2["MIDDLEWARE"] = "middleware"; + FastifyNames2["REQUEST_HANDLER"] = "request handler"; + })(FastifyNames = exports2.FastifyNames || (exports2.FastifyNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/types.js +var require_types4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/constants.js +var require_constants10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.hooksNamesToWrap = exports2.spanRequestSymbol = void 0; + exports2.spanRequestSymbol = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.fastify.request_active_span"); + exports2.hooksNamesToWrap = /* @__PURE__ */ new Set([ + "onTimeout", + "onRequest", + "preParsing", + "preValidation", + "preSerialization", + "preHandler", + "onSend", + "onResponse", + "onError" + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/utils.js +var require_utils8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.safeExecuteInTheMiddleMaybePromise = exports2.endSpan = exports2.startSpan = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var constants_1 = require_constants10(); + function startSpan(reply, tracer, spanName, spanAttributes = {}) { + const span = tracer.startSpan(spanName, { attributes: spanAttributes }); + const spans = reply[constants_1.spanRequestSymbol] || []; + spans.push(span); + Object.defineProperty(reply, constants_1.spanRequestSymbol, { + enumerable: false, + configurable: true, + value: spans + }); + return span; + } + exports2.startSpan = startSpan; + function endSpan(reply, err) { + const spans = reply[constants_1.spanRequestSymbol] || []; + if (!spans.length) { + return; + } + spans.forEach((span) => { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.recordException(err); + } + span.end(); + }); + delete reply[constants_1.spanRequestSymbol]; + } + exports2.endSpan = endSpan; + function safeExecuteInTheMiddleMaybePromise(execute, onFinish, preventThrowingError) { + let error; + let result = void 0; + try { + result = execute(); + if (isPromise(result)) { + result.then((res) => onFinish(void 0, res), (err) => onFinish(err)); + } + } catch (e) { + error = e; + } finally { + if (!isPromise(result)) { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + } + return result; + } + } + exports2.safeExecuteInTheMiddleMaybePromise = safeExecuteInTheMiddleMaybePromise; + function isPromise(val) { + var _a2; + return typeof val === "object" && val && typeof ((_a2 = Object.getOwnPropertyDescriptor(val, "then")) === null || _a2 === void 0 ? void 0 : _a2.value) === "function" || false; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/version.js +var require_version6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-fastify"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/instrumentation.js +var require_instrumentation3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FastifyInstrumentation = exports2.ANONYMOUS_NAME = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var constants_1 = require_constants10(); + var AttributeNames_1 = require_AttributeNames3(); + var utils_1 = require_utils8(); + var version_1 = require_version6(); + exports2.ANONYMOUS_NAME = "anonymous"; + var FastifyInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("fastify", [">=3.0.0 <6"], (moduleExports) => { + return this._patchConstructor(moduleExports); + }) + ]; + } + _hookOnRequest() { + const instrumentation = this; + return function onRequest(request, reply, done) { + if (!instrumentation.isEnabled()) { + return done(); + } + instrumentation._wrap(reply, "send", instrumentation._patchSend()); + const anyRequest = request; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + const routeName = anyRequest.routeOptions ? anyRequest.routeOptions.url : request.routerPath; + if (routeName && (rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = routeName; + } + done(); + }; + } + _wrapHandler(pluginName, hookName, original, syncFunctionWithDone) { + const instrumentation = this; + this._diag.debug("Patching fastify route.handler function"); + return function(...args) { + if (!instrumentation.isEnabled()) { + return original.apply(this, args); + } + const name = original.name || pluginName || exports2.ANONYMOUS_NAME; + const spanName = `${AttributeNames_1.FastifyNames.MIDDLEWARE} - ${name}`; + const reply = args[1]; + const span = (0, utils_1.startSpan)(reply, instrumentation.tracer, spanName, { + [AttributeNames_1.AttributeNames.FASTIFY_TYPE]: AttributeNames_1.FastifyTypes.MIDDLEWARE, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName, + [AttributeNames_1.AttributeNames.HOOK_NAME]: hookName + }); + const origDone = syncFunctionWithDone && args[args.length - 1]; + if (origDone) { + args[args.length - 1] = function(...doneArgs) { + (0, utils_1.endSpan)(reply); + origDone.apply(this, doneArgs); + }; + } + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, utils_1.safeExecuteInTheMiddleMaybePromise)(() => { + return original.apply(this, args); + }, (err) => { + if (err instanceof Error) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.recordException(err); + } + if (!syncFunctionWithDone) { + (0, utils_1.endSpan)(reply); + } + }); + }); + }; + } + _wrapAddHook() { + const instrumentation = this; + this._diag.debug("Patching fastify server.addHook function"); + return function(original) { + return function wrappedAddHook(...args) { + const name = args[0]; + const handler = args[1]; + const pluginName = this.pluginName; + if (!constants_1.hooksNamesToWrap.has(name)) { + return original.apply(this, args); + } + const syncFunctionWithDone = typeof args[args.length - 1] === "function" && handler.constructor.name !== "AsyncFunction"; + return original.apply(this, [ + name, + instrumentation._wrapHandler(pluginName, name, handler, syncFunctionWithDone) + ]); + }; + }; + } + _patchConstructor(moduleExports) { + const instrumentation = this; + function fastify(...args) { + const app = moduleExports.fastify.apply(this, args); + app.addHook("onRequest", instrumentation._hookOnRequest()); + app.addHook("preHandler", instrumentation._hookPreHandler()); + instrumentation._wrap(app, "addHook", instrumentation._wrapAddHook()); + return app; + } + if (moduleExports.errorCodes !== void 0) { + fastify.errorCodes = moduleExports.errorCodes; + } + fastify.fastify = fastify; + fastify.default = fastify; + return fastify; + } + _patchSend() { + const instrumentation = this; + this._diag.debug("Patching fastify reply.send function"); + return function patchSend(original) { + return function send(...args) { + const maybeError = args[0]; + if (!instrumentation.isEnabled()) { + return original.apply(this, args); + } + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.apply(this, args); + }, (err) => { + if (!err && maybeError instanceof Error) { + err = maybeError; + } + (0, utils_1.endSpan)(this, err); + }); + }; + }; + } + _hookPreHandler() { + const instrumentation = this; + this._diag.debug("Patching fastify preHandler function"); + return function preHandler(request, reply, done) { + var _a2, _b; + if (!instrumentation.isEnabled()) { + return done(); + } + const anyRequest = request; + const handler = ((_a2 = anyRequest.routeOptions) === null || _a2 === void 0 ? void 0 : _a2.handler) || ((_b = anyRequest.context) === null || _b === void 0 ? void 0 : _b.handler); + const handlerName = (handler === null || handler === void 0 ? void 0 : handler.name.startsWith("bound ")) ? handler.name.substring(6) : handler === null || handler === void 0 ? void 0 : handler.name; + const spanName = `${AttributeNames_1.FastifyNames.REQUEST_HANDLER} - ${handlerName || this.pluginName || exports2.ANONYMOUS_NAME}`; + const spanAttributes = { + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: this.pluginName, + [AttributeNames_1.AttributeNames.FASTIFY_TYPE]: AttributeNames_1.FastifyTypes.REQUEST_HANDLER, + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: anyRequest.routeOptions ? anyRequest.routeOptions.url : request.routerPath + }; + if (handlerName) { + spanAttributes[AttributeNames_1.AttributeNames.FASTIFY_NAME] = handlerName; + } + const span = (0, utils_1.startSpan)(reply, instrumentation.tracer, spanName, spanAttributes); + const { requestHook } = instrumentation.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { request }), (e) => { + if (e) { + instrumentation._diag.error("request hook failed", e); + } + }, true); + } + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + done(); + }); + }; + } + }; + exports2.FastifyInstrumentation = FastifyInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/index.js +var require_src6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_AttributeNames3(), exports2); + __exportStar(require_types4(), exports2); + __exportStar(require_instrumentation3(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/fastify.js +var require_fastify = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/fastify.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationFastify = require_src6(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Fastify"; + var instrumentFastify = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationFastify.FastifyInstrumentation({ + requestHook(span) { + addFastifySpanAttributes(span); + } + }) + ); + var _fastifyIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentFastify(); + } + }; + }); + var fastifyIntegration = core2.defineIntegration(_fastifyIntegration); + function setupFastifyErrorHandler(fastify) { + const plugin = Object.assign( + function(fastify2, _options, done) { + fastify2.addHook("onError", async (_request, _reply, error) => { + core2.captureException(error); + }); + fastify2.addHook("onRequest", async (request, _reply) => { + const reqWithRouteInfo = request; + const routeName = _optionalChain([reqWithRouteInfo, "access", (_) => _.routeOptions, "optionalAccess", (_2) => _2.url]) || reqWithRouteInfo.routerPath; + const method = reqWithRouteInfo.method || "GET"; + core2.getIsolationScope().setTransactionName(`${method} ${routeName}`); + }); + done(); + }, + { + [/* @__PURE__ */ Symbol.for("skip-override")]: true, + [/* @__PURE__ */ Symbol.for("fastify.display-name")]: "sentry-fastify-error-handler" + } + ); + fastify.register(plugin); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addFastifySpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(fastify.addHook, "fastify"); + } + function addFastifySpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["fastify.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.fastify", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.fastify` + }); + const name = attributes["fastify.name"] || attributes["plugin.name"] || attributes["hook.name"]; + if (typeof name === "string") { + span.updateName(name.replace(/^fastify -> /, "")); + } + } + exports2.fastifyIntegration = fastifyIntegration; + exports2.instrumentFastify = instrumentFastify; + exports2.setupFastifyErrorHandler = setupFastifyErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js +var require_enum = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SpanNames = exports2.TokenKind = exports2.AllowedOperationTypes = void 0; + var AllowedOperationTypes; + (function(AllowedOperationTypes2) { + AllowedOperationTypes2["QUERY"] = "query"; + AllowedOperationTypes2["MUTATION"] = "mutation"; + AllowedOperationTypes2["SUBSCRIPTION"] = "subscription"; + })(AllowedOperationTypes = exports2.AllowedOperationTypes || (exports2.AllowedOperationTypes = {})); + var TokenKind; + (function(TokenKind2) { + TokenKind2["SOF"] = ""; + TokenKind2["EOF"] = ""; + TokenKind2["BANG"] = "!"; + TokenKind2["DOLLAR"] = "$"; + TokenKind2["AMP"] = "&"; + TokenKind2["PAREN_L"] = "("; + TokenKind2["PAREN_R"] = ")"; + TokenKind2["SPREAD"] = "..."; + TokenKind2["COLON"] = ":"; + TokenKind2["EQUALS"] = "="; + TokenKind2["AT"] = "@"; + TokenKind2["BRACKET_L"] = "["; + TokenKind2["BRACKET_R"] = "]"; + TokenKind2["BRACE_L"] = "{"; + TokenKind2["PIPE"] = "|"; + TokenKind2["BRACE_R"] = "}"; + TokenKind2["NAME"] = "Name"; + TokenKind2["INT"] = "Int"; + TokenKind2["FLOAT"] = "Float"; + TokenKind2["STRING"] = "String"; + TokenKind2["BLOCK_STRING"] = "BlockString"; + TokenKind2["COMMENT"] = "Comment"; + })(TokenKind = exports2.TokenKind || (exports2.TokenKind = {})); + var SpanNames; + (function(SpanNames2) { + SpanNames2["EXECUTE"] = "graphql.execute"; + SpanNames2["PARSE"] = "graphql.parse"; + SpanNames2["RESOLVE"] = "graphql.resolve"; + SpanNames2["VALIDATE"] = "graphql.validate"; + SpanNames2["SCHEMA_VALIDATE"] = "graphql.validateSchema"; + SpanNames2["SCHEMA_PARSE"] = "graphql.parseSchema"; + })(SpanNames = exports2.SpanNames || (exports2.SpanNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js +var require_AttributeNames4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["SOURCE"] = "graphql.source"; + AttributeNames2["FIELD_NAME"] = "graphql.field.name"; + AttributeNames2["FIELD_PATH"] = "graphql.field.path"; + AttributeNames2["FIELD_TYPE"] = "graphql.field.type"; + AttributeNames2["OPERATION_TYPE"] = "graphql.operation.type"; + AttributeNames2["OPERATION_NAME"] = "graphql.operation.name"; + AttributeNames2["VARIABLES"] = "graphql.variables."; + AttributeNames2["ERROR_VALIDATION_NAME"] = "graphql.validation.error"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js +var require_symbols6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OTEL_GRAPHQL_DATA_SYMBOL = exports2.OTEL_PATCHED_SYMBOL = void 0; + exports2.OTEL_PATCHED_SYMBOL = /* @__PURE__ */ Symbol.for("opentelemetry.patched"); + exports2.OTEL_GRAPHQL_DATA_SYMBOL = /* @__PURE__ */ Symbol.for("opentelemetry.graphql_data"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js +var require_internal_types2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OPERATION_NOT_SUPPORTED = void 0; + var symbols_1 = require_symbols6(); + exports2.OPERATION_NOT_SUPPORTED = "Operation$operationName$not supported"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js +var require_utils9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.wrapFieldResolver = exports2.wrapFields = exports2.getSourceFromLocation = exports2.getOperation = exports2.endSpan = exports2.addSpanSource = exports2.addInputVariableAttributes = exports2.isPromise = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var enum_1 = require_enum(); + var AttributeNames_1 = require_AttributeNames4(); + var symbols_1 = require_symbols6(); + var OPERATION_VALUES = Object.values(enum_1.AllowedOperationTypes); + var isPromise = (value) => { + return typeof (value === null || value === void 0 ? void 0 : value.then) === "function"; + }; + exports2.isPromise = isPromise; + var isObjectLike2 = (value) => { + return typeof value == "object" && value !== null; + }; + function addInputVariableAttribute(span, key, variable) { + if (Array.isArray(variable)) { + variable.forEach((value, idx) => { + addInputVariableAttribute(span, `${key}.${idx}`, value); + }); + } else if (variable instanceof Object) { + Object.entries(variable).forEach(([nestedKey, value]) => { + addInputVariableAttribute(span, `${key}.${nestedKey}`, value); + }); + } else { + span.setAttribute(`${AttributeNames_1.AttributeNames.VARIABLES}${String(key)}`, variable); + } + } + function addInputVariableAttributes(span, variableValues) { + Object.entries(variableValues).forEach(([key, value]) => { + addInputVariableAttribute(span, key, value); + }); + } + exports2.addInputVariableAttributes = addInputVariableAttributes; + function addSpanSource(span, loc, allowValues, start, end) { + const source = getSourceFromLocation(loc, allowValues, start, end); + span.setAttribute(AttributeNames_1.AttributeNames.SOURCE, source); + } + exports2.addSpanSource = addSpanSource; + function createFieldIfNotExists(tracer, getConfig, contextValue, info, path7) { + let field = getField(contextValue, path7); + let spanAdded = false; + if (!field) { + spanAdded = true; + const parent = getParentField(contextValue, path7); + field = { + parent, + span: createResolverSpan(tracer, getConfig, contextValue, info, path7, parent.span), + error: null + }; + addField(contextValue, path7, field); + } + return { spanAdded, field }; + } + function createResolverSpan(tracer, getConfig, contextValue, info, path7, parentSpan) { + var _a2, _b; + const attributes = { + [AttributeNames_1.AttributeNames.FIELD_NAME]: info.fieldName, + [AttributeNames_1.AttributeNames.FIELD_PATH]: path7.join("."), + [AttributeNames_1.AttributeNames.FIELD_TYPE]: info.returnType.toString() + }; + const span = tracer.startSpan(`${enum_1.SpanNames.RESOLVE} ${attributes[AttributeNames_1.AttributeNames.FIELD_PATH]}`, { + attributes + }, parentSpan ? api.trace.setSpan(api.context.active(), parentSpan) : void 0); + const document2 = contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].source; + const fieldNode = info.fieldNodes.find((fieldNode2) => fieldNode2.kind === "Field"); + if (fieldNode) { + addSpanSource(span, document2.loc, getConfig().allowValues, (_a2 = fieldNode.loc) === null || _a2 === void 0 ? void 0 : _a2.start, (_b = fieldNode.loc) === null || _b === void 0 ? void 0 : _b.end); + } + return span; + } + function endSpan(span, error) { + if (error) { + span.recordException(error); + } + span.end(); + } + exports2.endSpan = endSpan; + function getOperation(document2, operationName) { + if (!document2 || !Array.isArray(document2.definitions)) { + return void 0; + } + if (operationName) { + return document2.definitions.filter((definition) => { + var _a2; + return OPERATION_VALUES.indexOf((_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.operation) !== -1; + }).find((definition) => { + var _a2, _b; + return operationName === ((_b = (_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.name) === null || _b === void 0 ? void 0 : _b.value); + }); + } else { + return document2.definitions.find((definition) => { + var _a2; + return OPERATION_VALUES.indexOf((_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.operation) !== -1; + }); + } + } + exports2.getOperation = getOperation; + function addField(contextValue, path7, field) { + return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path7.join(".")] = field; + } + function getField(contextValue, path7) { + return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path7.join(".")]; + } + function getParentField(contextValue, path7) { + for (let i = path7.length - 1; i > 0; i--) { + const field = getField(contextValue, path7.slice(0, i)); + if (field) { + return field; + } + } + return { + span: contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].span + }; + } + function pathToArray(mergeItems, path7) { + const flattened = []; + let curr = path7; + while (curr) { + let key = curr.key; + if (mergeItems && typeof key === "number") { + key = "*"; + } + flattened.push(String(key)); + curr = curr.prev; + } + return flattened.reverse(); + } + function repeatBreak(i) { + return repeatChar("\n", i); + } + function repeatSpace(i) { + return repeatChar(" ", i); + } + function repeatChar(char, to) { + let text = ""; + for (let i = 0; i < to; i++) { + text += char; + } + return text; + } + var KindsToBeRemoved = [ + enum_1.TokenKind.FLOAT, + enum_1.TokenKind.STRING, + enum_1.TokenKind.INT, + enum_1.TokenKind.BLOCK_STRING + ]; + function getSourceFromLocation(loc, allowValues = false, inputStart, inputEnd) { + var _a2, _b; + let source = ""; + if (loc === null || loc === void 0 ? void 0 : loc.startToken) { + const start = typeof inputStart === "number" ? inputStart : loc.start; + const end = typeof inputEnd === "number" ? inputEnd : loc.end; + let next = loc.startToken.next; + let previousLine = 1; + while (next) { + if (next.start < start) { + next = next.next; + previousLine = next === null || next === void 0 ? void 0 : next.line; + continue; + } + if (next.end > end) { + next = next.next; + previousLine = next === null || next === void 0 ? void 0 : next.line; + continue; + } + let value = next.value || next.kind; + let space = ""; + if (!allowValues && KindsToBeRemoved.indexOf(next.kind) >= 0) { + value = "*"; + } + if (next.kind === enum_1.TokenKind.STRING) { + value = `"${value}"`; + } + if (next.kind === enum_1.TokenKind.EOF) { + value = ""; + } + if (next.line > previousLine) { + source += repeatBreak(next.line - previousLine); + previousLine = next.line; + space = repeatSpace(next.column - 1); + } else { + if (next.line === ((_a2 = next.prev) === null || _a2 === void 0 ? void 0 : _a2.line)) { + space = repeatSpace(next.start - (((_b = next.prev) === null || _b === void 0 ? void 0 : _b.end) || 0)); + } + } + source += space + value; + if (next) { + next = next.next; + } + } + } + return source; + } + exports2.getSourceFromLocation = getSourceFromLocation; + function wrapFields(type, tracer, getConfig) { + if (!type || typeof type.getFields !== "function" || type[symbols_1.OTEL_PATCHED_SYMBOL]) { + return; + } + const fields = type.getFields(); + type[symbols_1.OTEL_PATCHED_SYMBOL] = true; + Object.keys(fields).forEach((key) => { + const field = fields[key]; + if (!field) { + return; + } + if (field.resolve) { + field.resolve = wrapFieldResolver(tracer, getConfig, field.resolve); + } + if (field.type) { + let unwrappedType = field.type; + while (unwrappedType.ofType) { + unwrappedType = unwrappedType.ofType; + } + wrapFields(unwrappedType, tracer, getConfig); + } + }); + } + exports2.wrapFields = wrapFields; + var handleResolveSpanError = (resolveSpan, err, shouldEndSpan) => { + if (!shouldEndSpan) { + return; + } + resolveSpan.recordException(err); + resolveSpan.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + resolveSpan.end(); + }; + var handleResolveSpanSuccess = (resolveSpan, shouldEndSpan) => { + if (!shouldEndSpan) { + return; + } + resolveSpan.end(); + }; + function wrapFieldResolver(tracer, getConfig, fieldResolver, isDefaultResolver = false) { + if (wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] || typeof fieldResolver !== "function") { + return fieldResolver; + } + function wrappedFieldResolver(source, args, contextValue, info) { + if (!fieldResolver) { + return void 0; + } + const config = getConfig(); + if (config.ignoreTrivialResolveSpans && isDefaultResolver && (isObjectLike2(source) || typeof source === "function")) { + const property = source[info.fieldName]; + if (typeof property !== "function") { + return fieldResolver.call(this, source, args, contextValue, info); + } + } + if (!contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL]) { + return fieldResolver.call(this, source, args, contextValue, info); + } + const path7 = pathToArray(config.mergeItems, info && info.path); + const depth = path7.filter((item) => typeof item === "string").length; + let field; + let shouldEndSpan = false; + if (config.depth >= 0 && config.depth < depth) { + field = getParentField(contextValue, path7); + } else { + const newField = createFieldIfNotExists(tracer, getConfig, contextValue, info, path7); + field = newField.field; + shouldEndSpan = newField.spanAdded; + } + return api.context.with(api.trace.setSpan(api.context.active(), field.span), () => { + try { + const res = fieldResolver.call(this, source, args, contextValue, info); + if ((0, exports2.isPromise)(res)) { + return res.then((r) => { + handleResolveSpanSuccess(field.span, shouldEndSpan); + return r; + }, (err) => { + handleResolveSpanError(field.span, err, shouldEndSpan); + throw err; + }); + } else { + handleResolveSpanSuccess(field.span, shouldEndSpan); + return res; + } + } catch (err) { + handleResolveSpanError(field.span, err, shouldEndSpan); + throw err; + } + }); + } + wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] = true; + return wrappedFieldResolver; + } + exports2.wrapFieldResolver = wrapFieldResolver; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js +var require_version7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-graphql"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js +var require_instrumentation4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GraphQLInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var enum_1 = require_enum(); + var AttributeNames_1 = require_AttributeNames4(); + var symbols_1 = require_symbols6(); + var internal_types_1 = require_internal_types2(); + var utils_1 = require_utils9(); + var version_1 = require_version7(); + var DEFAULT_CONFIG = { + mergeItems: false, + depth: -1, + allowValues: false, + ignoreResolveSpans: false + }; + var supportedVersions = [">=14.0.0 <17"]; + var GraphQLInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("graphql", supportedVersions); + module3.files.push(this._addPatchingExecute()); + module3.files.push(this._addPatchingParser()); + module3.files.push(this._addPatchingValidate()); + return module3; + } + _addPatchingExecute() { + return new instrumentation_1.InstrumentationNodeModuleFile( + "graphql/execution/execute.js", + supportedVersions, + // cannot make it work with appropriate type as execute function has 2 + //types and/cannot import function but only types + (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.execute)) { + this._unwrap(moduleExports, "execute"); + } + this._wrap(moduleExports, "execute", this._patchExecute(moduleExports.defaultFieldResolver)); + return moduleExports; + }, + (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "execute"); + } + } + ); + } + _addPatchingParser() { + return new instrumentation_1.InstrumentationNodeModuleFile("graphql/language/parser.js", supportedVersions, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.parse)) { + this._unwrap(moduleExports, "parse"); + } + this._wrap(moduleExports, "parse", this._patchParse()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "parse"); + } + }); + } + _addPatchingValidate() { + return new instrumentation_1.InstrumentationNodeModuleFile("graphql/validation/validate.js", supportedVersions, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.validate)) { + this._unwrap(moduleExports, "validate"); + } + this._wrap(moduleExports, "validate", this._patchValidate()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "validate"); + } + }); + } + _patchExecute(defaultFieldResolved) { + const instrumentation = this; + return function execute(original) { + return function patchExecute() { + let processedArgs; + if (arguments.length >= 2) { + const args = arguments; + processedArgs = instrumentation._wrapExecuteArgs(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7], defaultFieldResolved); + } else { + const args = arguments[0]; + processedArgs = instrumentation._wrapExecuteArgs(args.schema, args.document, args.rootValue, args.contextValue, args.variableValues, args.operationName, args.fieldResolver, args.typeResolver, defaultFieldResolved); + } + const operation = (0, utils_1.getOperation)(processedArgs.document, processedArgs.operationName); + const span = instrumentation._createExecuteSpan(operation, processedArgs); + processedArgs.contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] = { + source: processedArgs.document ? processedArgs.document || processedArgs.document[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] : void 0, + span, + fields: {} + }; + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.apply(this, [ + processedArgs + ]); + }, (err, result) => { + instrumentation._handleExecutionResult(span, err, result); + }); + }); + }; + }; + } + _handleExecutionResult(span, err, result) { + const config = this.getConfig(); + if (result === void 0 || err) { + (0, utils_1.endSpan)(span, err); + return; + } + if ((0, utils_1.isPromise)(result)) { + result.then((resultData) => { + if (typeof config.responseHook !== "function") { + (0, utils_1.endSpan)(span); + return; + } + this._executeResponseHook(span, resultData); + }, (error) => { + (0, utils_1.endSpan)(span, error); + }); + } else { + if (typeof config.responseHook !== "function") { + (0, utils_1.endSpan)(span); + return; + } + this._executeResponseHook(span, result); + } + } + _executeResponseHook(span, result) { + const { responseHook } = this.getConfig(); + if (!responseHook) { + return; + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, result); + }, (err) => { + if (err) { + this._diag.error("Error running response hook", err); + } + (0, utils_1.endSpan)(span, void 0); + }, true); + } + _patchParse() { + const instrumentation = this; + return function parse3(original) { + return function patchParse(source, options) { + return instrumentation._parse(this, original, source, options); + }; + }; + } + _patchValidate() { + const instrumentation = this; + return function validate(original) { + return function patchValidate(schema, documentAST, rules, options, typeInfo) { + return instrumentation._validate(this, original, schema, documentAST, rules, typeInfo, options); + }; + }; + } + _parse(obj, original, source, options) { + const config = this.getConfig(); + const span = this.tracer.startSpan(enum_1.SpanNames.PARSE); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.call(obj, source, options); + }, (err, result) => { + if (result) { + const operation = (0, utils_1.getOperation)(result); + if (!operation) { + span.updateName(enum_1.SpanNames.SCHEMA_PARSE); + } else if (result.loc) { + (0, utils_1.addSpanSource)(span, result.loc, config.allowValues); + } + } + (0, utils_1.endSpan)(span, err); + }); + }); + } + _validate(obj, original, schema, documentAST, rules, typeInfo, options) { + const span = this.tracer.startSpan(enum_1.SpanNames.VALIDATE, {}); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.call(obj, schema, documentAST, rules, options, typeInfo); + }, (err, errors) => { + if (!documentAST.loc) { + span.updateName(enum_1.SpanNames.SCHEMA_VALIDATE); + } + if (errors && errors.length) { + span.recordException({ + name: AttributeNames_1.AttributeNames.ERROR_VALIDATION_NAME, + message: JSON.stringify(errors) + }); + } + (0, utils_1.endSpan)(span, err); + }); + }); + } + _createExecuteSpan(operation, processedArgs) { + var _a2; + const config = this.getConfig(); + const span = this.tracer.startSpan(enum_1.SpanNames.EXECUTE, {}); + if (operation) { + const { operation: operationType, name: nameNode } = operation; + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_TYPE, operationType); + const operationName = nameNode === null || nameNode === void 0 ? void 0 : nameNode.value; + if (operationName) { + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName); + span.updateName(`${operationType} ${operationName}`); + } else { + span.updateName(operationType); + } + } else { + let operationName = " "; + if (processedArgs.operationName) { + operationName = ` "${processedArgs.operationName}" `; + } + operationName = internal_types_1.OPERATION_NOT_SUPPORTED.replace("$operationName$", operationName); + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName); + } + if ((_a2 = processedArgs.document) === null || _a2 === void 0 ? void 0 : _a2.loc) { + (0, utils_1.addSpanSource)(span, processedArgs.document.loc, config.allowValues); + } + if (processedArgs.variableValues && config.allowValues) { + (0, utils_1.addInputVariableAttributes)(span, processedArgs.variableValues); + } + return span; + } + _wrapExecuteArgs(schema, document2, rootValue, contextValue, variableValues, operationName, fieldResolver, typeResolver, defaultFieldResolved) { + if (!contextValue) { + contextValue = {}; + } + if (contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] || this.getConfig().ignoreResolveSpans) { + return { + schema, + document: document2, + rootValue, + contextValue, + variableValues, + operationName, + fieldResolver, + typeResolver + }; + } + const isUsingDefaultResolver = fieldResolver == null; + const fieldResolverForExecute = fieldResolver !== null && fieldResolver !== void 0 ? fieldResolver : defaultFieldResolved; + fieldResolver = (0, utils_1.wrapFieldResolver)(this.tracer, () => this.getConfig(), fieldResolverForExecute, isUsingDefaultResolver); + if (schema) { + (0, utils_1.wrapFields)(schema.getQueryType(), this.tracer, () => this.getConfig()); + (0, utils_1.wrapFields)(schema.getMutationType(), this.tracer, () => this.getConfig()); + } + return { + schema, + document: document2, + rootValue, + contextValue, + variableValues, + operationName, + fieldResolver, + typeResolver + }; + } + }; + exports2.GraphQLInstrumentation = GraphQLInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/types.js +var require_types5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js +var require_src7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation4(), exports2); + __exportStar(require_types5(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/graphql.js +var require_graphql = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/graphql.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationGraphql = require_src7(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Graphql"; + var instrumentGraphql = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + (_options = {}) => { + const options = getOptionsWithDefaults(_options); + return new instrumentationGraphql.GraphQLInstrumentation({ + ...options, + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.graphql.otel.graphql"); + const attributes = core2.spanToJSON(span).data || {}; + const operationType = attributes["graphql.operation.type"]; + const operationName = attributes["graphql.operation.name"]; + if (options.useOperationNameForRootSpan && operationType) { + const rootSpan = core2.getRootSpan(span); + const rootSpanAttributes = core2.spanToJSON(rootSpan).data || {}; + const existingOperations = rootSpanAttributes[opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION] || []; + const newOperation = operationName ? `${operationType} ${operationName}` : `${operationType}`; + if (Array.isArray(existingOperations)) { + existingOperations.push(newOperation); + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, existingOperations); + } else if (existingOperations) { + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, [existingOperations, newOperation]); + } else { + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, newOperation); + } + } + } + }); + } + ); + var _graphqlIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentGraphql(getOptionsWithDefaults(options)); + } + }; + }); + var graphqlIntegration = core2.defineIntegration(_graphqlIntegration); + function getOptionsWithDefaults(options) { + return { + ignoreResolveSpans: true, + ignoreTrivialResolveSpans: true, + useOperationNameForRootSpan: true, + ...options + }; + } + exports2.graphqlIntegration = graphqlIntegration; + exports2.instrumentGraphql = instrumentGraphql; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/version.js +var require_version8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.7.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-kafkajs"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/propagator.js +var require_propagator = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/propagator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.bufferTextMapGetter = void 0; + exports2.bufferTextMapGetter = { + get(carrier, key) { + var _a2; + if (!carrier) { + return void 0; + } + const keys = Object.keys(carrier); + for (const carrierKey of keys) { + if (carrierKey === key || carrierKey.toLowerCase() === key) { + return (_a2 = carrier[carrierKey]) === null || _a2 === void 0 ? void 0 : _a2.toString(); + } + } + return void 0; + }, + keys(carrier) { + return carrier ? Object.keys(carrier) : []; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/instrumentation.js +var require_instrumentation5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KafkaJsInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var version_1 = require_version8(); + var propagator_1 = require_propagator(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var KafkaJsInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const unpatch = (moduleExports) => { + var _a2, _b; + if ((0, instrumentation_1.isWrapped)((_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _a2 === void 0 ? void 0 : _a2.prototype.producer)) { + this._unwrap(moduleExports.Kafka.prototype, "producer"); + } + if ((0, instrumentation_1.isWrapped)((_b = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _b === void 0 ? void 0 : _b.prototype.consumer)) { + this._unwrap(moduleExports.Kafka.prototype, "consumer"); + } + }; + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("kafkajs", [">=0.1.0 <3"], (moduleExports) => { + var _a2, _b; + unpatch(moduleExports); + this._wrap((_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _a2 === void 0 ? void 0 : _a2.prototype, "producer", this._getProducerPatch()); + this._wrap((_b = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _b === void 0 ? void 0 : _b.prototype, "consumer", this._getConsumerPatch()); + return moduleExports; + }, unpatch); + return module3; + } + _getConsumerPatch() { + const instrumentation = this; + return (original) => { + return function consumer(...args) { + const newConsumer = original.apply(this, args); + if ((0, instrumentation_1.isWrapped)(newConsumer.run)) { + instrumentation._unwrap(newConsumer, "run"); + } + instrumentation._wrap(newConsumer, "run", instrumentation._getConsumerRunPatch()); + return newConsumer; + }; + }; + } + _getProducerPatch() { + const instrumentation = this; + return (original) => { + return function consumer(...args) { + const newProducer = original.apply(this, args); + if ((0, instrumentation_1.isWrapped)(newProducer.sendBatch)) { + instrumentation._unwrap(newProducer, "sendBatch"); + } + instrumentation._wrap(newProducer, "sendBatch", instrumentation._getProducerSendBatchPatch()); + if ((0, instrumentation_1.isWrapped)(newProducer.send)) { + instrumentation._unwrap(newProducer, "send"); + } + instrumentation._wrap(newProducer, "send", instrumentation._getProducerSendPatch()); + return newProducer; + }; + }; + } + _getConsumerRunPatch() { + const instrumentation = this; + return (original) => { + return function run(...args) { + const config = args[0]; + if (config === null || config === void 0 ? void 0 : config.eachMessage) { + if ((0, instrumentation_1.isWrapped)(config.eachMessage)) { + instrumentation._unwrap(config, "eachMessage"); + } + instrumentation._wrap(config, "eachMessage", instrumentation._getConsumerEachMessagePatch()); + } + if (config === null || config === void 0 ? void 0 : config.eachBatch) { + if ((0, instrumentation_1.isWrapped)(config.eachBatch)) { + instrumentation._unwrap(config, "eachBatch"); + } + instrumentation._wrap(config, "eachBatch", instrumentation._getConsumerEachBatchPatch()); + } + return original.call(this, config); + }; + }; + } + _getConsumerEachMessagePatch() { + const instrumentation = this; + return (original) => { + return function eachMessage(...args) { + const payload = args[0]; + const propagatedContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, payload.message.headers, propagator_1.bufferTextMapGetter); + const span = instrumentation._startConsumerSpan(payload.topic, payload.message, semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, propagatedContext); + const eachMessagePromise = api_1.context.with(api_1.trace.setSpan(propagatedContext, span), () => { + return original.apply(this, args); + }); + return instrumentation._endSpansOnPromise([span], eachMessagePromise); + }; + }; + } + _getConsumerEachBatchPatch() { + return (original) => { + const instrumentation = this; + return function eachBatch(...args) { + const payload = args[0]; + const receivingSpan = instrumentation._startConsumerSpan(payload.batch.topic, void 0, semantic_conventions_1.MESSAGINGOPERATIONVALUES_RECEIVE, api_1.ROOT_CONTEXT); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), receivingSpan), () => { + const spans = payload.batch.messages.map((message) => { + var _a2; + const propagatedContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, message.headers, propagator_1.bufferTextMapGetter); + const spanContext = (_a2 = api_1.trace.getSpan(propagatedContext)) === null || _a2 === void 0 ? void 0 : _a2.spanContext(); + let origSpanLink; + if (spanContext) { + origSpanLink = { + context: spanContext + }; + } + return instrumentation._startConsumerSpan(payload.batch.topic, message, semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, void 0, origSpanLink); + }); + const batchMessagePromise = original.apply(this, args); + spans.unshift(receivingSpan); + return instrumentation._endSpansOnPromise(spans, batchMessagePromise); + }); + }; + }; + } + _getProducerSendBatchPatch() { + const instrumentation = this; + return (original) => { + return function sendBatch(...args) { + const batch = args[0]; + const messages = batch.topicMessages || []; + const spans = messages.map((topicMessage) => topicMessage.messages.map((message) => instrumentation._startProducerSpan(topicMessage.topic, message))).reduce((acc, val) => acc.concat(val), []); + const origSendResult = original.apply(this, args); + return instrumentation._endSpansOnPromise(spans, origSendResult); + }; + }; + } + _getProducerSendPatch() { + const instrumentation = this; + return (original) => { + return function send(...args) { + const record = args[0]; + const spans = record.messages.map((message) => { + return instrumentation._startProducerSpan(record.topic, message); + }); + const origSendResult = original.apply(this, args); + return instrumentation._endSpansOnPromise(spans, origSendResult); + }; + }; + } + _endSpansOnPromise(spans, sendPromise) { + return Promise.resolve(sendPromise).catch((reason) => { + let errorMessage; + if (typeof reason === "string") + errorMessage = reason; + else if (typeof reason === "object" && Object.prototype.hasOwnProperty.call(reason, "message")) + errorMessage = reason.message; + spans.forEach((span) => span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: errorMessage + })); + throw reason; + }).finally(() => { + spans.forEach((span) => span.end()); + }); + } + _startConsumerSpan(topic, message, operation, context2, link) { + const span = this.tracer.startSpan(topic, { + kind: api_1.SpanKind.CONSUMER, + attributes: { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: "kafka", + [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: topic, + [semantic_conventions_1.SEMATTRS_MESSAGING_OPERATION]: operation + }, + links: link ? [link] : [] + }, context2); + const { consumerHook } = this.getConfig(); + if (consumerHook && message) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumerHook(span, { topic, message }), (e) => { + if (e) + this._diag.error("consumerHook error", e); + }, true); + } + return span; + } + _startProducerSpan(topic, message) { + var _a2; + const span = this.tracer.startSpan(topic, { + kind: api_1.SpanKind.PRODUCER, + attributes: { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: "kafka", + [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: topic + } + }); + message.headers = (_a2 = message.headers) !== null && _a2 !== void 0 ? _a2 : {}; + api_1.propagation.inject(api_1.trace.setSpan(api_1.context.active(), span), message.headers); + const { producerHook } = this.getConfig(); + if (producerHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => producerHook(span, { topic, message }), (e) => { + if (e) + this._diag.error("producerHook error", e); + }, true); + } + return span; + } + }; + exports2.KafkaJsInstrumentation = KafkaJsInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/types.js +var require_types6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/index.js +var require_src8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation5(), exports2); + __exportStar(require_types6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/kafka.js +var require_kafka = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/kafka.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKafkajs = require_src8(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Kafka"; + var instrumentKafka = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKafkajs.KafkaJsInstrumentation({ + consumerHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.kafkajs.otel.consumer"); + }, + producerHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.kafkajs.otel.producer"); + } + }) + ); + var _kafkaIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKafka(); + } + }; + }); + var kafkaIntegration = core2.defineIntegration(_kafkaIntegration); + exports2.instrumentKafka = instrumentKafka; + exports2.kafkaIntegration = kafkaIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/version.js +var require_version9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-lru-memoizer"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/instrumentation.js +var require_instrumentation6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.LruMemoizerInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version9(); + var LruMemoizerInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition( + "lru-memoizer", + [">=1.3 <3"], + (moduleExports) => { + const asyncMemoizer = function() { + const origMemoizer = moduleExports.apply(this, arguments); + return function() { + const modifiedArguments = [...arguments]; + const origCallback = modifiedArguments.pop(); + const callbackWithContext = typeof origCallback === "function" ? api_1.context.bind(api_1.context.active(), origCallback) : origCallback; + modifiedArguments.push(callbackWithContext); + return origMemoizer.apply(this, modifiedArguments); + }; + }; + asyncMemoizer.sync = moduleExports.sync; + return asyncMemoizer; + }, + void 0 + // no need to disable as this instrumentation does not create any spans + ) + ]; + } + }; + exports2.LruMemoizerInstrumentation = LruMemoizerInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/index.js +var require_src9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/lrumemoizer.js +var require_lrumemoizer = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/lrumemoizer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationLruMemoizer = require_src9(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "LruMemoizer"; + var instrumentLruMemoizer = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationLruMemoizer.LruMemoizerInstrumentation()); + var _lruMemoizerIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentLruMemoizer(); + } + }; + }); + var lruMemoizerIntegration = core2.defineIntegration(_lruMemoizerIntegration); + exports2.instrumentLruMemoizer = instrumentLruMemoizer; + exports2.lruMemoizerIntegration = lruMemoizerIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/internal-types.js +var require_internal_types3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongodbCommandType = void 0; + var MongodbCommandType; + (function(MongodbCommandType2) { + MongodbCommandType2["CREATE_INDEXES"] = "createIndexes"; + MongodbCommandType2["FIND_AND_MODIFY"] = "findAndModify"; + MongodbCommandType2["IS_MASTER"] = "isMaster"; + MongodbCommandType2["COUNT"] = "count"; + MongodbCommandType2["AGGREGATE"] = "aggregate"; + MongodbCommandType2["UNKNOWN"] = "unknown"; + })(MongodbCommandType = exports2.MongodbCommandType || (exports2.MongodbCommandType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/version.js +var require_version10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.51.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mongodb"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/instrumentation.js +var require_instrumentation7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongoDBInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types3(); + var version_1 = require_version10(); + var MongoDBInstrumentation = class _MongoDBInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + _updateMetricInstruments() { + this._connectionsUsage = this.meter.createUpDownCounter("db.client.connections.usage", { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + }); + } + init() { + const { v3PatchConnection, v3UnpatchConnection } = this._getV3ConnectionPatches(); + const { v4PatchConnect, v4UnpatchConnect } = this._getV4ConnectPatches(); + const { v4PatchConnectionCallback, v4PatchConnectionPromise, v4UnpatchConnection } = this._getV4ConnectionPatches(); + const { v4PatchConnectionPool, v4UnpatchConnectionPool } = this._getV4ConnectionPoolPatches(); + const { v4PatchSessions, v4UnpatchSessions } = this._getV4SessionsPatches(); + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mongodb", [">=3.3.0 <4"], void 0, void 0, [ + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/core/wireprotocol/index.js", [">=3.3.0 <4"], v3PatchConnection, v3UnpatchConnection) + ]), + new instrumentation_1.InstrumentationNodeModuleDefinition("mongodb", [">=4.0.0 <7"], void 0, void 0, [ + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js", [">=4.0.0 <6.4"], v4PatchConnectionCallback, v4UnpatchConnection), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js", [">=6.4.0 <7"], v4PatchConnectionPromise, v4UnpatchConnection), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection_pool.js", [">=4.0.0 <6.4"], v4PatchConnectionPool, v4UnpatchConnectionPool), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connect.js", [">=4.0.0 <7"], v4PatchConnect, v4UnpatchConnect), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/sessions.js", [">=4.0.0 <7"], v4PatchSessions, v4UnpatchSessions) + ]) + ]; + } + _getV3ConnectionPatches() { + return { + v3PatchConnection: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.insert)) { + this._unwrap(moduleExports, "insert"); + } + this._wrap(moduleExports, "insert", this._getV3PatchOperation("insert")); + if ((0, instrumentation_1.isWrapped)(moduleExports.remove)) { + this._unwrap(moduleExports, "remove"); + } + this._wrap(moduleExports, "remove", this._getV3PatchOperation("remove")); + if ((0, instrumentation_1.isWrapped)(moduleExports.update)) { + this._unwrap(moduleExports, "update"); + } + this._wrap(moduleExports, "update", this._getV3PatchOperation("update")); + if ((0, instrumentation_1.isWrapped)(moduleExports.command)) { + this._unwrap(moduleExports, "command"); + } + this._wrap(moduleExports, "command", this._getV3PatchCommand()); + if ((0, instrumentation_1.isWrapped)(moduleExports.query)) { + this._unwrap(moduleExports, "query"); + } + this._wrap(moduleExports, "query", this._getV3PatchFind()); + if ((0, instrumentation_1.isWrapped)(moduleExports.getMore)) { + this._unwrap(moduleExports, "getMore"); + } + this._wrap(moduleExports, "getMore", this._getV3PatchCursor()); + return moduleExports; + }, + v3UnpatchConnection: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "insert"); + this._unwrap(moduleExports, "remove"); + this._unwrap(moduleExports, "update"); + this._unwrap(moduleExports, "command"); + this._unwrap(moduleExports, "query"); + this._unwrap(moduleExports, "getMore"); + } + }; + } + _getV4SessionsPatches() { + return { + v4PatchSessions: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.acquire)) { + this._unwrap(moduleExports, "acquire"); + } + this._wrap(moduleExports.ServerSessionPool.prototype, "acquire", this._getV4AcquireCommand()); + if ((0, instrumentation_1.isWrapped)(moduleExports.release)) { + this._unwrap(moduleExports, "release"); + } + this._wrap(moduleExports.ServerSessionPool.prototype, "release", this._getV4ReleaseCommand()); + return moduleExports; + }, + v4UnpatchSessions: (moduleExports) => { + if (moduleExports === void 0) + return; + if ((0, instrumentation_1.isWrapped)(moduleExports.acquire)) { + this._unwrap(moduleExports, "acquire"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.release)) { + this._unwrap(moduleExports, "release"); + } + } + }; + } + _getV4AcquireCommand() { + const instrumentation = this; + return (original) => { + return function patchAcquire() { + const nSessionsBeforeAcquire = this.sessions.length; + const session = original.call(this); + const nSessionsAfterAcquire = this.sessions.length; + if (nSessionsBeforeAcquire === nSessionsAfterAcquire) { + instrumentation._connectionsUsage.add(1, { + state: "used", + "pool.name": instrumentation._poolName + }); + } else if (nSessionsBeforeAcquire - 1 === nSessionsAfterAcquire) { + instrumentation._connectionsUsage.add(-1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + instrumentation._connectionsUsage.add(1, { + state: "used", + "pool.name": instrumentation._poolName + }); + } + return session; + }; + }; + } + _getV4ReleaseCommand() { + const instrumentation = this; + return (original) => { + return function patchRelease(session) { + const cmdPromise = original.call(this, session); + instrumentation._connectionsUsage.add(-1, { + state: "used", + "pool.name": instrumentation._poolName + }); + instrumentation._connectionsUsage.add(1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + return cmdPromise; + }; + }; + } + _getV4ConnectionPoolPatches() { + return { + v4PatchConnectionPool: (moduleExports) => { + const poolPrototype = moduleExports.ConnectionPool.prototype; + if ((0, instrumentation_1.isWrapped)(poolPrototype.checkOut)) { + this._unwrap(poolPrototype, "checkOut"); + } + this._wrap(poolPrototype, "checkOut", this._getV4ConnectionPoolCheckOut()); + return moduleExports; + }, + v4UnpatchConnectionPool: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports.ConnectionPool.prototype, "checkOut"); + } + }; + } + _getV4ConnectPatches() { + return { + v4PatchConnect: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._unwrap(moduleExports, "connect"); + } + this._wrap(moduleExports, "connect", this._getV4ConnectCommand()); + return moduleExports; + }, + v4UnpatchConnect: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "connect"); + } + }; + } + // This patch will become unnecessary once + // https://jira.mongodb.org/browse/NODE-5639 is done. + _getV4ConnectionPoolCheckOut() { + return (original) => { + return function patchedCheckout(callback) { + const patchedCallback = api_1.context.bind(api_1.context.active(), callback); + return original.call(this, patchedCallback); + }; + }; + } + _getV4ConnectCommand() { + const instrumentation = this; + return (original) => { + return function patchedConnect(options, callback) { + if (original.length === 1) { + const result = original.call(this, options); + if (result && typeof result.then === "function") { + result.then( + () => instrumentation.setPoolName(options), + // this handler is set to pass the lint rules + () => void 0 + ); + } + return result; + } + const patchedCallback = function(err, conn) { + if (err || !conn) { + callback(err, conn); + return; + } + instrumentation.setPoolName(options); + callback(err, conn); + }; + return original.call(this, options, patchedCallback); + }; + }; + } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + _getV4ConnectionPatches() { + return { + v4PatchConnectionCallback: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.Connection.prototype.command)) { + this._unwrap(moduleExports.Connection.prototype, "command"); + } + this._wrap(moduleExports.Connection.prototype, "command", this._getV4PatchCommandCallback()); + return moduleExports; + }, + v4PatchConnectionPromise: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.Connection.prototype.command)) { + this._unwrap(moduleExports.Connection.prototype, "command"); + } + this._wrap(moduleExports.Connection.prototype, "command", this._getV4PatchCommandPromise()); + return moduleExports; + }, + v4UnpatchConnection: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports.Connection.prototype, "command"); + } + }; + } + /** Creates spans for common operations */ + _getV3PatchOperation(operationName) { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, ops, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof ops !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, ops, options); + } else { + return original.call(this, server, ns, ops, options, callback); + } + } + const span = instrumentation.tracer.startSpan(`mongodb.${operationName}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes( + span, + ns, + server, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + ops[0], + operationName + ); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, ops, patchedCallback); + } else { + return original.call(this, server, ns, ops, options, patchedCallback); + } + }; + }; + } + /** Creates spans for command operation */ + _getV3PatchCommand() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cmd, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof cmd !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, cmd, options); + } else { + return original.call(this, server, ns, cmd, options, callback); + } + } + const commandType = _MongoDBInstrumentation._getCommandType(cmd); + const type = commandType === internal_types_1.MongodbCommandType.UNKNOWN ? "command" : commandType; + const span = instrumentation.tracer.startSpan(`mongodb.${type}`, { + kind: api_1.SpanKind.CLIENT + }); + const operation = commandType === internal_types_1.MongodbCommandType.UNKNOWN ? void 0 : commandType; + instrumentation._populateV3Attributes(span, ns, server, cmd, operation); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cmd, patchedCallback); + } else { + return original.call(this, server, ns, cmd, options, patchedCallback); + } + }; + }; + } + /** Creates spans for command operation */ + _getV4PatchCommandCallback() { + const instrumentation = this; + return (original) => { + return function patchedV4ServerCommand(ns, cmd, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = callback; + const commandType = Object.keys(cmd)[0]; + if (typeof resultHandler !== "function" || typeof cmd !== "object" || cmd.ismaster || cmd.hello) { + return original.call(this, ns, cmd, options, callback); + } + let span = void 0; + if (currentSpan) { + span = instrumentation.tracer.startSpan(`mongodb.${commandType}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV4Attributes(span, this, ns, cmd, commandType); + } + const patchedCallback = instrumentation._patchEnd(span, resultHandler, this.id, commandType); + return original.call(this, ns, cmd, options, patchedCallback); + }; + }; + } + _getV4PatchCommandPromise() { + const instrumentation = this; + return (original) => { + return function patchedV4ServerCommand(...args) { + const [ns, cmd] = args; + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const commandType = Object.keys(cmd)[0]; + const resultHandler = () => void 0; + if (typeof cmd !== "object" || cmd.ismaster || cmd.hello) { + return original.apply(this, args); + } + let span = void 0; + if (currentSpan) { + span = instrumentation.tracer.startSpan(`mongodb.${commandType}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV4Attributes(span, this, ns, cmd, commandType); + } + const patchedCallback = instrumentation._patchEnd(span, resultHandler, this.id, commandType); + const result = original.apply(this, args); + result.then((res) => patchedCallback(null, res), (err) => patchedCallback(err)); + return result; + }; + }; + } + /** Creates spans for find operation */ + _getV3PatchFind() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cmd, cursorState, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof cmd !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, cmd, cursorState, options); + } else { + return original.call(this, server, ns, cmd, cursorState, options, callback); + } + } + const span = instrumentation.tracer.startSpan("mongodb.find", { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes(span, ns, server, cmd, "find"); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cmd, cursorState, patchedCallback); + } else { + return original.call(this, server, ns, cmd, cursorState, options, patchedCallback); + } + }; + }; + } + /** Creates spans for find operation */ + _getV3PatchCursor() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cursorState, batchSize, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function") { + if (typeof options === "function") { + return original.call(this, server, ns, cursorState, batchSize, options); + } else { + return original.call(this, server, ns, cursorState, batchSize, options, callback); + } + } + const span = instrumentation.tracer.startSpan("mongodb.getMore", { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes(span, ns, server, cursorState.cmd, "getMore"); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cursorState, batchSize, patchedCallback); + } else { + return original.call(this, server, ns, cursorState, batchSize, options, patchedCallback); + } + }; + }; + } + /** + * Get the mongodb command type from the object. + * @param command Internal mongodb command object + */ + static _getCommandType(command) { + if (command.createIndexes !== void 0) { + return internal_types_1.MongodbCommandType.CREATE_INDEXES; + } else if (command.findandmodify !== void 0) { + return internal_types_1.MongodbCommandType.FIND_AND_MODIFY; + } else if (command.ismaster !== void 0) { + return internal_types_1.MongodbCommandType.IS_MASTER; + } else if (command.count !== void 0) { + return internal_types_1.MongodbCommandType.COUNT; + } else if (command.aggregate !== void 0) { + return internal_types_1.MongodbCommandType.AGGREGATE; + } else { + return internal_types_1.MongodbCommandType.UNKNOWN; + } + } + /** + * Populate span's attributes by fetching related metadata from the context + * @param span span to add attributes to + * @param connectionCtx mongodb internal connection context + * @param ns mongodb namespace + * @param command mongodb internal representation of a command + */ + _populateV4Attributes(span, connectionCtx, ns, command, operation) { + let host, port; + if (connectionCtx) { + const hostParts = typeof connectionCtx.address === "string" ? connectionCtx.address.split(":") : ""; + if (hostParts.length === 2) { + host = hostParts[0]; + port = hostParts[1]; + } + } + let commandObj; + if ((command === null || command === void 0 ? void 0 : command.documents) && command.documents[0]) { + commandObj = command.documents[0]; + } else if (command === null || command === void 0 ? void 0 : command.cursors) { + commandObj = command.cursors; + } else { + commandObj = command; + } + this._addAllSpanAttributes(span, ns.db, ns.collection, host, port, commandObj, operation); + } + /** + * Populate span's attributes by fetching related metadata from the context + * @param span span to add attributes to + * @param ns mongodb namespace + * @param topology mongodb internal representation of the network topology + * @param command mongodb internal representation of a command + */ + _populateV3Attributes(span, ns, topology, command, operation) { + var _a2, _b, _c, _d, _e, _f, _g, _h; + let host; + let port; + if (topology && topology.s) { + host = (_b = (_a2 = topology.s.options) === null || _a2 === void 0 ? void 0 : _a2.host) !== null && _b !== void 0 ? _b : topology.s.host; + port = (_e = (_d = (_c = topology.s.options) === null || _c === void 0 ? void 0 : _c.port) !== null && _d !== void 0 ? _d : topology.s.port) === null || _e === void 0 ? void 0 : _e.toString(); + if (host == null || port == null) { + const address = (_f = topology.description) === null || _f === void 0 ? void 0 : _f.address; + if (address) { + const addressSegments = address.split(":"); + host = addressSegments[0]; + port = addressSegments[1]; + } + } + } + const [dbName, dbCollection] = ns.toString().split("."); + const commandObj = (_h = (_g = command === null || command === void 0 ? void 0 : command.query) !== null && _g !== void 0 ? _g : command === null || command === void 0 ? void 0 : command.q) !== null && _h !== void 0 ? _h : command; + this._addAllSpanAttributes(span, dbName, dbCollection, host, port, commandObj, operation); + } + _addAllSpanAttributes(span, dbName, dbCollection, host, port, commandObj, operation) { + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MONGODB, + [semantic_conventions_1.SEMATTRS_DB_NAME]: dbName, + [semantic_conventions_1.SEMATTRS_DB_MONGODB_COLLECTION]: dbCollection, + [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `mongodb://${host}:${port}/${dbName}` + }); + if (host && port) { + span.setAttribute(semantic_conventions_1.SEMATTRS_NET_PEER_NAME, host); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + span.setAttribute(semantic_conventions_1.SEMATTRS_NET_PEER_PORT, portNumber); + } + } + if (!commandObj) + return; + const { dbStatementSerializer: configDbStatementSerializer } = this.getConfig(); + const dbStatementSerializer = typeof configDbStatementSerializer === "function" ? configDbStatementSerializer : this._defaultDbStatementSerializer.bind(this); + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + const query = dbStatementSerializer(commandObj); + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, query); + }, (err) => { + if (err) { + this._diag.error("Error running dbStatementSerializer hook", err); + } + }, true); + } + _defaultDbStatementSerializer(commandObj) { + const { enhancedDatabaseReporting } = this.getConfig(); + const resultObj = enhancedDatabaseReporting ? commandObj : this._scrubStatement(commandObj); + return JSON.stringify(resultObj); + } + _scrubStatement(value) { + if (Array.isArray(value)) { + return value.map((element) => this._scrubStatement(element)); + } + if (typeof value === "object" && value !== null) { + return Object.fromEntries(Object.entries(value).map(([key, element]) => [ + key, + this._scrubStatement(element) + ])); + } + return "?"; + } + /** + * Triggers the response hook in case it is defined. + * @param span The span to add the results to. + * @param result The command result + */ + _handleExecutionResult(span, result) { + const { responseHook } = this.getConfig(); + if (typeof responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, { data: result }); + }, (err) => { + if (err) { + this._diag.error("Error running response hook", err); + } + }, true); + } + } + /** + * Ends a created span. + * @param span The created span to end. + * @param resultHandler A callback function. + * @param connectionId: The connection ID of the Command response. + */ + _patchEnd(span, resultHandler, connectionId, commandType) { + const activeContext = api_1.context.active(); + const instrumentation = this; + return function patchedEnd(...args) { + const error = args[0]; + if (span) { + if (error instanceof Error) { + span === null || span === void 0 ? void 0 : span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + } else { + const result = args[1]; + instrumentation._handleExecutionResult(span, result); + } + span.end(); + } + return api_1.context.with(activeContext, () => { + if (commandType === "endSessions") { + instrumentation._connectionsUsage.add(-1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + } + return resultHandler.apply(this, args); + }); + }; + } + setPoolName(options) { + var _a2, _b; + const host = (_a2 = options.hostAddress) === null || _a2 === void 0 ? void 0 : _a2.host; + const port = (_b = options.hostAddress) === null || _b === void 0 ? void 0 : _b.port; + const database = options.dbName; + const poolName = `mongodb://${host}:${port}/${database}`; + this._poolName = poolName; + } + }; + exports2.MongoDBInstrumentation = MongoDBInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/types.js +var require_types7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongodbCommandType = void 0; + var MongodbCommandType; + (function(MongodbCommandType2) { + MongodbCommandType2["CREATE_INDEXES"] = "createIndexes"; + MongodbCommandType2["FIND_AND_MODIFY"] = "findAndModify"; + MongodbCommandType2["IS_MASTER"] = "isMaster"; + MongodbCommandType2["COUNT"] = "count"; + MongodbCommandType2["UNKNOWN"] = "unknown"; + })(MongodbCommandType = exports2.MongodbCommandType || (exports2.MongodbCommandType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/index.js +var require_src10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation7(), exports2); + __exportStar(require_types7(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongo.js +var require_mongo = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMongodb = require_src10(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mongo"; + var instrumentMongo = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMongodb.MongoDBInstrumentation({ + dbStatementSerializer: _defaultDbStatementSerializer, + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mongo"); + } + }) + ); + function _defaultDbStatementSerializer(commandObj) { + const resultObj = _scrubStatement(commandObj); + return JSON.stringify(resultObj); + } + function _scrubStatement(value) { + if (Array.isArray(value)) { + return value.map((element) => _scrubStatement(element)); + } + if (isCommandObj(value)) { + const initial = {}; + return Object.entries(value).map(([key, element]) => [key, _scrubStatement(element)]).reduce((prev, current) => { + if (isCommandEntry(current)) { + prev[current[0]] = current[1]; + } + return prev; + }, initial); + } + return "?"; + } + function isCommandObj(value) { + return typeof value === "object" && value !== null && !isBuffer(value); + } + function isBuffer(value) { + let isBuffer2 = false; + if (typeof Buffer !== "undefined") { + isBuffer2 = Buffer.isBuffer(value); + } + return isBuffer2; + } + function isCommandEntry(value) { + return Array.isArray(value); + } + var _mongoIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMongo(); + } + }; + }); + var mongoIntegration = core2.defineIntegration(_mongoIntegration); + exports2._defaultDbStatementSerializer = _defaultDbStatementSerializer; + exports2.instrumentMongo = instrumentMongo; + exports2.mongoIntegration = mongoIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/utils.js +var require_utils10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.handleCallbackResponse = exports2.handlePromiseResponse = exports2.getAttributesFromCollection = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getAttributesFromCollection(collection) { + return { + [semantic_conventions_1.SEMATTRS_DB_MONGODB_COLLECTION]: collection.name, + [semantic_conventions_1.SEMATTRS_DB_NAME]: collection.conn.name, + [semantic_conventions_1.SEMATTRS_DB_USER]: collection.conn.user, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: collection.conn.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: collection.conn.port + }; + } + exports2.getAttributesFromCollection = getAttributesFromCollection; + function setErrorStatus(span, error = {}) { + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: `${error.message} ${error.code ? ` +Mongoose Error Code: ${error.code}` : ""}` + }); + } + function applyResponseHook(span, response, responseHook, moduleVersion = void 0) { + if (!responseHook) { + return; + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => responseHook(span, { moduleVersion, response }), (e) => { + if (e) { + api_1.diag.error("mongoose instrumentation: responseHook error", e); + } + }, true); + } + function handlePromiseResponse(execResponse, span, responseHook, moduleVersion = void 0) { + if (!(execResponse instanceof Promise)) { + applyResponseHook(span, execResponse, responseHook, moduleVersion); + span.end(); + return execResponse; + } + return execResponse.then((response) => { + applyResponseHook(span, response, responseHook, moduleVersion); + return response; + }).catch((err) => { + setErrorStatus(span, err); + throw err; + }).finally(() => span.end()); + } + exports2.handlePromiseResponse = handlePromiseResponse; + function handleCallbackResponse(callback, exec4, originalThis, span, args, responseHook, moduleVersion = void 0) { + let callbackArgumentIndex = 0; + if (args.length === 2) { + callbackArgumentIndex = 1; + } + args[callbackArgumentIndex] = (err, response) => { + err ? setErrorStatus(span, err) : applyResponseHook(span, response, responseHook, moduleVersion); + span.end(); + return callback(err, response); + }; + return exec4.apply(originalThis, args); + } + exports2.handleCallbackResponse = handleCallbackResponse; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/version.js +var require_version11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mongoose"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/mongoose.js +var require_mongoose = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/mongoose.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongooseInstrumentation = exports2._STORED_PARENT_SPAN = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var utils_1 = require_utils10(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version11(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var contextCaptureFunctionsCommon = [ + "deleteOne", + "deleteMany", + "find", + "findOne", + "estimatedDocumentCount", + "countDocuments", + "distinct", + "where", + "$where", + "findOneAndUpdate", + "findOneAndDelete", + "findOneAndReplace" + ]; + var contextCaptureFunctions6 = [ + "remove", + "count", + "findOneAndRemove", + ...contextCaptureFunctionsCommon + ]; + var contextCaptureFunctions7 = [ + "count", + "findOneAndRemove", + ...contextCaptureFunctionsCommon + ]; + var contextCaptureFunctions8 = [...contextCaptureFunctionsCommon]; + function getContextCaptureFunctions(moduleVersion) { + if (!moduleVersion) { + return contextCaptureFunctionsCommon; + } else if (moduleVersion.startsWith("6.") || moduleVersion.startsWith("5.")) { + return contextCaptureFunctions6; + } else if (moduleVersion.startsWith("7.")) { + return contextCaptureFunctions7; + } else { + return contextCaptureFunctions8; + } + } + function instrumentRemove(moduleVersion) { + return moduleVersion && (moduleVersion.startsWith("5.") || moduleVersion.startsWith("6.")) || false; + } + exports2._STORED_PARENT_SPAN = /* @__PURE__ */ Symbol("stored-parent-span"); + var MongooseInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("mongoose", [">=5.9.7 <9"], this.patch.bind(this), this.unpatch.bind(this)); + return module3; + } + patch(moduleExports, moduleVersion) { + this._wrap(moduleExports.Model.prototype, "save", this.patchOnModelMethods("save", moduleVersion)); + moduleExports.Model.prototype.$save = moduleExports.Model.prototype.save; + if (instrumentRemove(moduleVersion)) { + this._wrap(moduleExports.Model.prototype, "remove", this.patchOnModelMethods("remove", moduleVersion)); + } + this._wrap(moduleExports.Query.prototype, "exec", this.patchQueryExec(moduleVersion)); + this._wrap(moduleExports.Aggregate.prototype, "exec", this.patchAggregateExec(moduleVersion)); + const contextCaptureFunctions = getContextCaptureFunctions(moduleVersion); + contextCaptureFunctions.forEach((funcName) => { + this._wrap(moduleExports.Query.prototype, funcName, this.patchAndCaptureSpanContext(funcName)); + }); + this._wrap(moduleExports.Model, "aggregate", this.patchModelAggregate()); + return moduleExports; + } + unpatch(moduleExports, moduleVersion) { + const contextCaptureFunctions = getContextCaptureFunctions(moduleVersion); + this._unwrap(moduleExports.Model.prototype, "save"); + moduleExports.Model.prototype.$save = moduleExports.Model.prototype.save; + if (instrumentRemove(moduleVersion)) { + this._unwrap(moduleExports.Model.prototype, "remove"); + } + this._unwrap(moduleExports.Query.prototype, "exec"); + this._unwrap(moduleExports.Aggregate.prototype, "exec"); + contextCaptureFunctions.forEach((funcName) => { + this._unwrap(moduleExports.Query.prototype, funcName); + }); + this._unwrap(moduleExports.Model, "aggregate"); + } + patchAggregateExec(moduleVersion) { + const self2 = this; + return (originalAggregate) => { + return function exec4(callback) { + var _a2; + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalAggregate.apply(this, arguments); + } + const parentSpan = this[exports2._STORED_PARENT_SPAN]; + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer("aggregate", { + options: this.options, + aggregatePipeline: this._pipeline + }); + } + const span = self2._startSpan(this._model.collection, (_a2 = this._model) === null || _a2 === void 0 ? void 0 : _a2.modelName, "aggregate", attributes, parentSpan); + return self2._handleResponse(span, originalAggregate, this, arguments, callback, moduleVersion); + }; + }; + } + patchQueryExec(moduleVersion) { + const self2 = this; + return (originalExec) => { + return function exec4(callback) { + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalExec.apply(this, arguments); + } + const parentSpan = this[exports2._STORED_PARENT_SPAN]; + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer(this.op, { + condition: this._conditions, + updates: this._update, + options: this.options, + fields: this._fields + }); + } + const span = self2._startSpan(this.mongooseCollection, this.model.modelName, this.op, attributes, parentSpan); + return self2._handleResponse(span, originalExec, this, arguments, callback, moduleVersion); + }; + }; + } + patchOnModelMethods(op, moduleVersion) { + const self2 = this; + return (originalOnModelFunction) => { + return function method(options, callback) { + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalOnModelFunction.apply(this, arguments); + } + const serializePayload = { document: this }; + if (options && !(options instanceof Function)) { + serializePayload.options = options; + } + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer(op, serializePayload); + } + const span = self2._startSpan(this.constructor.collection, this.constructor.modelName, op, attributes); + if (options instanceof Function) { + callback = options; + options = void 0; + } + return self2._handleResponse(span, originalOnModelFunction, this, arguments, callback, moduleVersion); + }; + }; + } + // we want to capture the otel span on the object which is calling exec. + // in the special case of aggregate, we need have no function to path + // on the Aggregate object to capture the context on, so we patch + // the aggregate of Model, and set the context on the Aggregate object + patchModelAggregate() { + const self2 = this; + return (original) => { + return function captureSpanContext() { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const aggregate = self2._callOriginalFunction(() => original.apply(this, arguments)); + if (aggregate) + aggregate[exports2._STORED_PARENT_SPAN] = currentSpan; + return aggregate; + }; + }; + } + patchAndCaptureSpanContext(funcName) { + const self2 = this; + return (original) => { + return function captureSpanContext() { + this[exports2._STORED_PARENT_SPAN] = api_1.trace.getSpan(api_1.context.active()); + return self2._callOriginalFunction(() => original.apply(this, arguments)); + }; + }; + } + _startSpan(collection, modelName, operation, attributes, parentSpan) { + return this.tracer.startSpan(`mongoose.${modelName}.${operation}`, { + kind: api_1.SpanKind.CLIENT, + attributes: Object.assign(Object.assign(Object.assign({}, attributes), (0, utils_1.getAttributesFromCollection)(collection)), { [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: "mongoose" }) + }, parentSpan ? api_1.trace.setSpan(api_1.context.active(), parentSpan) : void 0); + } + _handleResponse(span, exec4, originalThis, args, callback, moduleVersion = void 0) { + const self2 = this; + if (callback instanceof Function) { + return self2._callOriginalFunction(() => (0, utils_1.handleCallbackResponse)(callback, exec4, originalThis, span, args, self2.getConfig().responseHook, moduleVersion)); + } else { + const response = self2._callOriginalFunction(() => exec4.apply(originalThis, args)); + return (0, utils_1.handlePromiseResponse)(response, span, self2.getConfig().responseHook, moduleVersion); + } + } + _callOriginalFunction(originalFunction) { + if (this.getConfig().suppressInternalInstrumentation) { + return api_1.context.with((0, core_1.suppressTracing)(api_1.context.active()), originalFunction); + } else { + return originalFunction(); + } + } + }; + exports2.MongooseInstrumentation = MongooseInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/types.js +var require_types8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/index.js +var require_src11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_mongoose(), exports2); + __exportStar(require_types8(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongoose.js +var require_mongoose2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongoose.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMongoose = require_src11(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mongoose"; + var instrumentMongoose = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMongoose.MongooseInstrumentation({ + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mongoose"); + } + }) + ); + var _mongooseIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMongoose(); + } + }; + }); + var mongooseIntegration = core2.defineIntegration(_mongooseIntegration); + exports2.instrumentMongoose = instrumentMongoose; + exports2.mongooseIntegration = mongooseIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/AttributeNames.js +var require_AttributeNames5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["MYSQL_VALUES"] = "db.mysql.values"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/utils.js +var require_utils11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getPoolName = exports2.arrayStringifyHelper = exports2.getSpanName = exports2.getDbValues = exports2.getDbStatement = exports2.getConnectionAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getConnectionAttributes(config) { + const { host, port, database, user } = getConfig(config); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: portNumber, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + exports2.getConnectionAttributes = getConnectionAttributes; + function getConfig(config) { + const { host, port, database, user } = config && config.connectionConfig || config || {}; + return { host, port, database, user }; + } + function getJDBCString(host, port, database) { + let jdbcString = `jdbc:mysql://${host || "localhost"}`; + if (typeof port === "number") { + jdbcString += `:${port}`; + } + if (typeof database === "string") { + jdbcString += `/${database}`; + } + return jdbcString; + } + function getDbStatement(query) { + if (typeof query === "string") { + return query; + } else { + return query.sql; + } + } + exports2.getDbStatement = getDbStatement; + function getDbValues(query, values) { + if (typeof query === "string") { + return arrayStringifyHelper(values); + } else { + return arrayStringifyHelper(values || query.values); + } + } + exports2.getDbValues = getDbValues; + function getSpanName(query) { + const rawQuery = typeof query === "object" ? query.sql : query; + const firstSpace = rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.indexOf(" "); + if (typeof firstSpace === "number" && firstSpace !== -1) { + return rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.substring(0, firstSpace); + } + return rawQuery; + } + exports2.getSpanName = getSpanName; + function arrayStringifyHelper(arr) { + if (arr) + return `[${arr.toString()}]`; + return ""; + } + exports2.arrayStringifyHelper = arrayStringifyHelper; + function getPoolName(pool) { + const c = pool.config.connectionConfig; + let poolName = ""; + poolName += c.host ? `host: '${c.host}', ` : ""; + poolName += c.port ? `port: ${c.port}, ` : ""; + poolName += c.database ? `database: '${c.database}', ` : ""; + poolName += c.user ? `user: '${c.user}'` : ""; + if (!c.user) { + poolName = poolName.substring(0, poolName.length - 2); + } + return poolName.trim(); + } + exports2.getPoolName = getPoolName; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/version.js +var require_version12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mysql"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/instrumentation.js +var require_instrumentation8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MySQLInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var AttributeNames_1 = require_AttributeNames5(); + var utils_1 = require_utils11(); + var version_1 = require_version12(); + var MySQLInstrumentation = class _MySQLInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._setMetricInstruments(); + } + setMeterProvider(meterProvider) { + super.setMeterProvider(meterProvider); + this._setMetricInstruments(); + } + _setMetricInstruments() { + this._connectionsUsage = this.meter.createUpDownCounter( + "db.client.connections.usage", + //TODO:: use semantic convention + { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + } + ); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mysql", [">=2.0.0 <3"], (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.createConnection)) { + this._unwrap(moduleExports, "createConnection"); + } + this._wrap(moduleExports, "createConnection", this._patchCreateConnection()); + if ((0, instrumentation_1.isWrapped)(moduleExports.createPool)) { + this._unwrap(moduleExports, "createPool"); + } + this._wrap(moduleExports, "createPool", this._patchCreatePool()); + if ((0, instrumentation_1.isWrapped)(moduleExports.createPoolCluster)) { + this._unwrap(moduleExports, "createPoolCluster"); + } + this._wrap(moduleExports, "createPoolCluster", this._patchCreatePoolCluster()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "createConnection"); + this._unwrap(moduleExports, "createPool"); + this._unwrap(moduleExports, "createPoolCluster"); + }) + ]; + } + // global export function + _patchCreateConnection() { + return (originalCreateConnection) => { + const thisPlugin = this; + return function createConnection(_connectionUri) { + const originalResult = originalCreateConnection(...arguments); + thisPlugin._wrap(originalResult, "query", thisPlugin._patchQuery(originalResult)); + return originalResult; + }; + }; + } + // global export function + _patchCreatePool() { + return (originalCreatePool) => { + const thisPlugin = this; + return function createPool(_config) { + const pool = originalCreatePool(...arguments); + thisPlugin._wrap(pool, "query", thisPlugin._patchQuery(pool)); + thisPlugin._wrap(pool, "getConnection", thisPlugin._patchGetConnection(pool)); + thisPlugin._wrap(pool, "end", thisPlugin._patchPoolEnd(pool)); + thisPlugin._setPoolcallbacks(pool, thisPlugin, ""); + return pool; + }; + }; + } + _patchPoolEnd(pool) { + return (originalPoolEnd) => { + const thisPlugin = this; + return function end(callback) { + const nAll = pool._allConnections.length; + const nFree = pool._freeConnections.length; + const nUsed = nAll - nFree; + const poolName = (0, utils_1.getPoolName)(pool); + thisPlugin._connectionsUsage.add(-nUsed, { + state: "used", + name: poolName + }); + thisPlugin._connectionsUsage.add(-nFree, { + state: "idle", + name: poolName + }); + originalPoolEnd.apply(pool, arguments); + }; + }; + } + // global export function + _patchCreatePoolCluster() { + return (originalCreatePoolCluster) => { + const thisPlugin = this; + return function createPool(_config) { + const cluster = originalCreatePoolCluster(...arguments); + thisPlugin._wrap(cluster, "getConnection", thisPlugin._patchGetConnection(cluster)); + thisPlugin._wrap(cluster, "add", thisPlugin._patchAdd(cluster)); + return cluster; + }; + }; + } + _patchAdd(cluster) { + return (originalAdd) => { + const thisPlugin = this; + return function add(id, config) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(cluster, "add"); + return originalAdd.apply(cluster, arguments); + } + originalAdd.apply(cluster, arguments); + const nodes = cluster["_nodes"]; + if (nodes) { + const nodeId = typeof id === "object" ? "CLUSTER::" + cluster._lastId : String(id); + const pool = nodes[nodeId].pool; + thisPlugin._setPoolcallbacks(pool, thisPlugin, id); + } + }; + }; + } + // method on cluster or pool + _patchGetConnection(pool) { + return (originalGetConnection) => { + const thisPlugin = this; + return function getConnection(arg1, arg2, arg3) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(pool, "getConnection"); + return originalGetConnection.apply(pool, arguments); + } + if (arguments.length === 1 && typeof arg1 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg1); + return originalGetConnection.call(pool, patchFn); + } + if (arguments.length === 2 && typeof arg2 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg2); + return originalGetConnection.call(pool, arg1, patchFn); + } + if (arguments.length === 3 && typeof arg3 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg3); + return originalGetConnection.call(pool, arg1, arg2, patchFn); + } + return originalGetConnection.apply(pool, arguments); + }; + }; + } + _getConnectionCallbackPatchFn(cb) { + const thisPlugin = this; + const activeContext = api_1.context.active(); + return function(err, connection) { + if (connection) { + if (!(0, instrumentation_1.isWrapped)(connection.query)) { + thisPlugin._wrap(connection, "query", thisPlugin._patchQuery(connection)); + } + } + if (typeof cb === "function") { + api_1.context.with(activeContext, cb, this, err, connection); + } + }; + } + _patchQuery(connection) { + return (originalQuery) => { + const thisPlugin = this; + return function query(query, _valuesOrCallback, _callback) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(connection, "query"); + return originalQuery.apply(connection, arguments); + } + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(query), { + kind: api_1.SpanKind.CLIENT, + attributes: Object.assign(Object.assign({}, _MySQLInstrumentation.COMMON_ATTRIBUTES), (0, utils_1.getConnectionAttributes)(connection.config)) + }); + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, (0, utils_1.getDbStatement)(query)); + if (thisPlugin.getConfig().enhancedDatabaseReporting) { + let values; + if (Array.isArray(_valuesOrCallback)) { + values = _valuesOrCallback; + } else if (arguments[2]) { + values = [_valuesOrCallback]; + } + span.setAttribute(AttributeNames_1.AttributeNames.MYSQL_VALUES, (0, utils_1.getDbValues)(query, values)); + } + const cbIndex = Array.from(arguments).findIndex((arg) => typeof arg === "function"); + const parentContext = api_1.context.active(); + if (cbIndex === -1) { + const streamableQuery = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalQuery.apply(connection, arguments); + }); + api_1.context.bind(parentContext, streamableQuery); + return streamableQuery.on("error", (err) => span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + })).on("end", () => { + span.end(); + }); + } else { + thisPlugin._wrap(arguments, cbIndex, thisPlugin._patchCallbackQuery(span, parentContext)); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalQuery.apply(connection, arguments); + }); + } + }; + }; + } + _patchCallbackQuery(span, parentContext) { + return (originalCallback) => { + return function(err, results, fields) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + return api_1.context.with(parentContext, () => originalCallback(...arguments)); + }; + }; + } + _setPoolcallbacks(pool, thisPlugin, id) { + const poolName = id || (0, utils_1.getPoolName)(pool); + pool.on("connection", (connection) => { + thisPlugin._connectionsUsage.add(1, { + state: "idle", + name: poolName + }); + }); + pool.on("acquire", (connection) => { + thisPlugin._connectionsUsage.add(-1, { + state: "idle", + name: poolName + }); + thisPlugin._connectionsUsage.add(1, { + state: "used", + name: poolName + }); + }); + pool.on("release", (connection) => { + thisPlugin._connectionsUsage.add(-1, { + state: "used", + name: poolName + }); + thisPlugin._connectionsUsage.add(1, { + state: "idle", + name: poolName + }); + }); + } + }; + exports2.MySQLInstrumentation = MySQLInstrumentation; + MySQLInstrumentation.COMMON_ATTRIBUTES = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MYSQL + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/types.js +var require_types9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/index.js +var require_src12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation8(), exports2); + __exportStar(require_types9(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql.js +var require_mysql = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMysql = require_src12(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Mysql"; + var instrumentMysql = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationMysql.MySQLInstrumentation({})); + var _mysqlIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMysql(); + } + }; + }); + var mysqlIntegration = core2.defineIntegration(_mysqlIntegration); + exports2.instrumentMysql = instrumentMysql; + exports2.mysqlIntegration = mysqlIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sql-common@0.40.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sql-common/build/src/index.js +var require_src13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+sql-common@0.40.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sql-common/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.addSqlCommenterComment = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + function hasValidSqlComment(query) { + const indexOpeningDashDashComment = query.indexOf("--"); + if (indexOpeningDashDashComment >= 0) { + return true; + } + const indexOpeningSlashComment = query.indexOf("/*"); + if (indexOpeningSlashComment < 0) { + return false; + } + const indexClosingSlashComment = query.indexOf("*/"); + return indexOpeningDashDashComment < indexClosingSlashComment; + } + function fixedEncodeURIComponent(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`); + } + function addSqlCommenterComment(span, query) { + if (typeof query !== "string" || query.length === 0) { + return query; + } + if (hasValidSqlComment(query)) { + return query; + } + const propagator = new core_1.W3CTraceContextPropagator(); + const headers = {}; + propagator.inject(api_1.trace.setSpan(api_1.ROOT_CONTEXT, span), headers, api_1.defaultTextMapSetter); + const sortedKeys = Object.keys(headers).sort(); + if (sortedKeys.length === 0) { + return query; + } + const commentString = sortedKeys.map((key) => { + const encodedValue = fixedEncodeURIComponent(headers[key]); + return `${key}='${encodedValue}'`; + }).join(","); + return `${query} /*${commentString}*/`; + } + exports2.addSqlCommenterComment = addSqlCommenterComment; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/utils.js +var require_utils12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getConnectionPrototypeToInstrument = exports2.once = exports2.getSpanName = exports2.getDbStatement = exports2.getConnectionAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getConnectionAttributes(config) { + const { host, port, database, user } = getConfig(config); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: portNumber, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + exports2.getConnectionAttributes = getConnectionAttributes; + function getConfig(config) { + const { host, port, database, user } = config && config.connectionConfig || config || {}; + return { host, port, database, user }; + } + function getJDBCString(host, port, database) { + let jdbcString = `jdbc:mysql://${host || "localhost"}`; + if (typeof port === "number") { + jdbcString += `:${port}`; + } + if (typeof database === "string") { + jdbcString += `/${database}`; + } + return jdbcString; + } + function getDbStatement(query, format, values) { + if (typeof query === "string") { + return values ? format(query, values) : query; + } else { + return values || query.values ? format(query.sql, values || query.values) : query.sql; + } + } + exports2.getDbStatement = getDbStatement; + function getSpanName(query) { + const rawQuery = typeof query === "object" ? query.sql : query; + const firstSpace = rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.indexOf(" "); + if (typeof firstSpace === "number" && firstSpace !== -1) { + return rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.substring(0, firstSpace); + } + return rawQuery; + } + exports2.getSpanName = getSpanName; + var once = (fn) => { + let called = false; + return (...args) => { + if (called) + return; + called = true; + return fn(...args); + }; + }; + exports2.once = once; + function getConnectionPrototypeToInstrument(connection) { + const connectionPrototype = connection.prototype; + const basePrototype = Object.getPrototypeOf(connectionPrototype); + if (typeof (basePrototype === null || basePrototype === void 0 ? void 0 : basePrototype.query) === "function" && typeof (basePrototype === null || basePrototype === void 0 ? void 0 : basePrototype.execute) === "function") { + return basePrototype; + } + return connectionPrototype; + } + exports2.getConnectionPrototypeToInstrument = getConnectionPrototypeToInstrument; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/version.js +var require_version13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mysql2"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/instrumentation.js +var require_instrumentation9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MySQL2Instrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var sql_common_1 = require_src13(); + var utils_1 = require_utils12(); + var version_1 = require_version13(); + var MySQL2Instrumentation = class _MySQL2Instrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mysql2", [">=1.4.2 <4"], (moduleExports) => { + const ConnectionPrototype = (0, utils_1.getConnectionPrototypeToInstrument)(moduleExports.Connection); + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.query)) { + this._unwrap(ConnectionPrototype, "query"); + } + this._wrap(ConnectionPrototype, "query", this._patchQuery(moduleExports.format, false)); + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.execute)) { + this._unwrap(ConnectionPrototype, "execute"); + } + this._wrap(ConnectionPrototype, "execute", this._patchQuery(moduleExports.format, true)); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const ConnectionPrototype = moduleExports.Connection.prototype; + this._unwrap(ConnectionPrototype, "query"); + this._unwrap(ConnectionPrototype, "execute"); + }) + ]; + } + _patchQuery(format, isPrepared) { + return (originalQuery) => { + const thisPlugin = this; + return function query(query, _valuesOrCallback, _callback) { + let values; + if (Array.isArray(_valuesOrCallback)) { + values = _valuesOrCallback; + } else if (arguments[2]) { + values = [_valuesOrCallback]; + } + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(query), { + kind: api.SpanKind.CLIENT, + attributes: Object.assign(Object.assign(Object.assign({}, _MySQL2Instrumentation.COMMON_ATTRIBUTES), (0, utils_1.getConnectionAttributes)(this.config)), { [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: (0, utils_1.getDbStatement)(query, format, values) }) + }); + if (!isPrepared && thisPlugin.getConfig().addSqlCommenterCommentToQueries) { + arguments[0] = query = typeof query === "string" ? (0, sql_common_1.addSqlCommenterComment)(span, query) : Object.assign(query, { + sql: (0, sql_common_1.addSqlCommenterComment)(span, query.sql) + }); + } + const endSpan = (0, utils_1.once)((err, results) => { + if (err) { + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + } else { + const { responseHook } = thisPlugin.getConfig(); + if (typeof responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, { + queryResults: results + }); + }, (err2) => { + if (err2) { + thisPlugin._diag.warn("Failed executing responseHook", err2); + } + }, true); + } + } + span.end(); + }); + if (arguments.length === 1) { + if (typeof query.onResult === "function") { + thisPlugin._wrap(query, "onResult", thisPlugin._patchCallbackQuery(endSpan)); + } + const streamableQuery = originalQuery.apply(this, arguments); + streamableQuery.once("error", (err) => { + endSpan(err); + }).once("result", (results) => { + endSpan(void 0, results); + }); + return streamableQuery; + } + if (typeof arguments[1] === "function") { + thisPlugin._wrap(arguments, 1, thisPlugin._patchCallbackQuery(endSpan)); + } else if (typeof arguments[2] === "function") { + thisPlugin._wrap(arguments, 2, thisPlugin._patchCallbackQuery(endSpan)); + } + return originalQuery.apply(this, arguments); + }; + }; + } + _patchCallbackQuery(endSpan) { + return (originalCallback) => { + return function(err, results, fields) { + endSpan(err, results); + return originalCallback(...arguments); + }; + }; + } + }; + exports2.MySQL2Instrumentation = MySQL2Instrumentation; + MySQL2Instrumentation.COMMON_ATTRIBUTES = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MYSQL + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/types.js +var require_types10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/index.js +var require_src14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation9(), exports2); + __exportStar(require_types10(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql2.js +var require_mysql2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql2.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMysql2 = require_src14(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mysql2"; + var instrumentMysql2 = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMysql2.MySQL2Instrumentation({ + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mysql2"); + } + }) + ); + var _mysql2Integration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMysql2(); + } + }; + }); + var mysql2Integration = core2.defineIntegration(_mysql2Integration); + exports2.instrumentMysql2 = instrumentMysql2; + exports2.mysql2Integration = mysql2Integration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/utils.js +var require_utils13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.endSpan = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var endSpan = (span, err) => { + if (err) { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + }; + exports2.endSpan = endSpan; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+redis-common@0.36.2/node_modules/@opentelemetry/redis-common/build/src/index.js +var require_src15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+redis-common@0.36.2/node_modules/@opentelemetry/redis-common/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultDbStatementSerializer = void 0; + var serializationSubsets = [ + { + regex: /^ECHO/i, + args: 0 + }, + { + regex: /^(LPUSH|MSET|PFA|PUBLISH|RPUSH|SADD|SET|SPUBLISH|XADD|ZADD)/i, + args: 1 + }, + { + regex: /^(HSET|HMSET|LSET|LINSERT)/i, + args: 2 + }, + { + regex: /^(ACL|BIT|B[LRZ]|CLIENT|CLUSTER|CONFIG|COMMAND|DECR|DEL|EVAL|EX|FUNCTION|GEO|GET|HINCR|HMGET|HSCAN|INCR|L[TRLM]|MEMORY|P[EFISTU]|RPOP|S[CDIMORSU]|XACK|X[CDGILPRT]|Z[CDILMPRS])/i, + args: -1 + } + ]; + var defaultDbStatementSerializer = (cmdName, cmdArgs) => { + var _a2, _b; + if (Array.isArray(cmdArgs) && cmdArgs.length) { + const nArgsToSerialize = (_b = (_a2 = serializationSubsets.find(({ regex }) => { + return regex.test(cmdName); + })) === null || _a2 === void 0 ? void 0 : _a2.args) !== null && _b !== void 0 ? _b : 0; + const argsToSerialize = nArgsToSerialize >= 0 ? cmdArgs.slice(0, nArgsToSerialize) : cmdArgs; + if (cmdArgs.length > argsToSerialize.length) { + argsToSerialize.push(`[${cmdArgs.length - nArgsToSerialize} other arguments]`); + } + return `${cmdName} ${argsToSerialize.join(" ")}`; + } + return cmdName; + }; + exports2.defaultDbStatementSerializer = defaultDbStatementSerializer; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/version.js +var require_version14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-ioredis"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/instrumentation.js +var require_instrumentation10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IORedisInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var instrumentation_2 = (init_esm10(), __toCommonJS(esm_exports8)); + var utils_1 = require_utils13(); + var redis_common_1 = require_src15(); + var version_1 = require_version14(); + var DEFAULT_CONFIG = { + requireParentSpan: true + }; + var IORedisInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("ioredis", [">=2.0.0 <6"], (module3, moduleVersion) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.sendCommand)) { + this._unwrap(moduleExports.prototype, "sendCommand"); + } + this._wrap(moduleExports.prototype, "sendCommand", this._patchSendCommand(moduleVersion)); + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + this._wrap(moduleExports.prototype, "connect", this._patchConnection()); + return module3; + }, (module3) => { + if (module3 === void 0) + return; + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + this._unwrap(moduleExports.prototype, "sendCommand"); + this._unwrap(moduleExports.prototype, "connect"); + }) + ]; + } + /** + * Patch send command internal to trace requests + */ + _patchSendCommand(moduleVersion) { + return (original) => { + return this._traceSendCommand(original, moduleVersion); + }; + } + _patchConnection() { + return (original) => { + return this._traceConnection(original); + }; + } + _traceSendCommand(original, moduleVersion) { + const instrumentation = this; + return function(cmd) { + if (arguments.length < 1 || typeof cmd !== "object") { + return original.apply(this, arguments); + } + const config = instrumentation.getConfig(); + const dbStatementSerializer = config.dbStatementSerializer || redis_common_1.defaultDbStatementSerializer; + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (config.requireParentSpan === true && hasNoParentSpan) { + return original.apply(this, arguments); + } + const span = instrumentation.tracer.startSpan(cmd.name, { + kind: api_1.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: dbStatementSerializer(cmd.name, cmd.args) + } + }); + const { requestHook } = config; + if (requestHook) { + (0, instrumentation_2.safeExecuteInTheMiddle)(() => requestHook(span, { + moduleVersion, + cmdName: cmd.name, + cmdArgs: cmd.args + }), (e) => { + if (e) { + api_1.diag.error("ioredis instrumentation: request hook failed", e); + } + }, true); + } + const { host, port } = this.options; + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `redis://${host}:${port}` + }); + try { + const result = original.apply(this, arguments); + const origResolve = cmd.resolve; + cmd.resolve = function(result2) { + (0, instrumentation_2.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.responseHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, span, cmd.name, cmd.args, result2); + }, (e) => { + if (e) { + api_1.diag.error("ioredis instrumentation: response hook failed", e); + } + }, true); + (0, utils_1.endSpan)(span, null); + origResolve(result2); + }; + const origReject = cmd.reject; + cmd.reject = function(err) { + (0, utils_1.endSpan)(span, err); + origReject(err); + }; + return result; + } catch (error) { + (0, utils_1.endSpan)(span, error); + throw error; + } + }; + } + _traceConnection(original) { + const instrumentation = this; + return function() { + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (instrumentation.getConfig().requireParentSpan === true && hasNoParentSpan) { + return original.apply(this, arguments); + } + const span = instrumentation.tracer.startSpan("connect", { + kind: api_1.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: "connect" + } + }); + const { host, port } = this.options; + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `redis://${host}:${port}` + }); + try { + const client = original.apply(this, arguments); + (0, utils_1.endSpan)(span, null); + return client; + } catch (error) { + (0, utils_1.endSpan)(span, error); + throw error; + } + }; + } + }; + exports2.IORedisInstrumentation = IORedisInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/types.js +var require_types11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/index.js +var require_src16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation10(), exports2); + __exportStar(require_types11(), exports2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/utils.js +var require_utils14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getClientAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getClientAttributes(diag3, options) { + var _a2, _b; + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_a2 = options === null || options === void 0 ? void 0 : options.socket) === null || _a2 === void 0 ? void 0 : _a2.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_b = options === null || options === void 0 ? void 0 : options.socket) === null || _b === void 0 ? void 0 : _b.port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: removeCredentialsFromDBConnectionStringAttribute(diag3, options === null || options === void 0 ? void 0 : options.url) + }; + } + exports2.getClientAttributes = getClientAttributes; + function removeCredentialsFromDBConnectionStringAttribute(diag3, url) { + if (typeof url !== "string" || !url) { + return; + } + try { + const u = new URL(url); + u.searchParams.delete("user_pwd"); + u.username = ""; + u.password = ""; + return u.href; + } catch (err) { + diag3.error("failed to sanitize redis connection url", err); + } + return; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/version.js +var require_version15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-redis-4"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/instrumentation.js +var require_instrumentation11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RedisInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var utils_1 = require_utils14(); + var redis_common_1 = require_src15(); + var version_1 = require_version15(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var OTEL_OPEN_SPANS = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.redis.open_spans"); + var MULTI_COMMAND_OPTIONS = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.redis.multi_command_options"); + var DEFAULT_CONFIG = { + requireParentSpan: false + }; + var RedisInstrumentation = class _RedisInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + return [ + this._getInstrumentationNodeModuleDefinition("@redis/client"), + this._getInstrumentationNodeModuleDefinition("@node-redis/client") + ]; + } + _getInstrumentationNodeModuleDefinition(basePackageName) { + const commanderModuleFile = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/commander.js`, ["^1.0.0"], (moduleExports, moduleVersion) => { + const transformCommandArguments = moduleExports.transformCommandArguments; + if (!transformCommandArguments) { + this._diag.error("internal instrumentation error, missing transformCommandArguments function"); + return moduleExports; + } + const functionToPatch = (moduleVersion === null || moduleVersion === void 0 ? void 0 : moduleVersion.startsWith("1.0.")) ? "extendWithCommands" : "attachCommands"; + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports[functionToPatch])) { + this._unwrap(moduleExports, functionToPatch); + } + this._wrap(moduleExports, functionToPatch, this._getPatchExtendWithCommands(transformCommandArguments)); + return moduleExports; + }, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.extendWithCommands)) { + this._unwrap(moduleExports, "extendWithCommands"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.attachCommands)) { + this._unwrap(moduleExports, "attachCommands"); + } + }); + const multiCommanderModule = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/client/multi-command.js`, ["^1.0.0"], (moduleExports) => { + var _a2; + const redisClientMultiCommandPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.exec)) { + this._unwrap(redisClientMultiCommandPrototype, "exec"); + } + this._wrap(redisClientMultiCommandPrototype, "exec", this._getPatchMultiCommandsExec()); + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.addCommand)) { + this._unwrap(redisClientMultiCommandPrototype, "addCommand"); + } + this._wrap(redisClientMultiCommandPrototype, "addCommand", this._getPatchMultiCommandsAddCommand()); + return moduleExports; + }, (moduleExports) => { + var _a2; + const redisClientMultiCommandPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.exec)) { + this._unwrap(redisClientMultiCommandPrototype, "exec"); + } + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.addCommand)) { + this._unwrap(redisClientMultiCommandPrototype, "addCommand"); + } + }); + const clientIndexModule = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/client/index.js`, ["^1.0.0"], (moduleExports) => { + var _a2; + const redisClientPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if (redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi) { + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi)) { + this._unwrap(redisClientPrototype, "multi"); + } + this._wrap(redisClientPrototype, "multi", this._getPatchRedisClientMulti()); + } + if (redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI) { + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI)) { + this._unwrap(redisClientPrototype, "MULTI"); + } + this._wrap(redisClientPrototype, "MULTI", this._getPatchRedisClientMulti()); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.sendCommand)) { + this._unwrap(redisClientPrototype, "sendCommand"); + } + this._wrap(redisClientPrototype, "sendCommand", this._getPatchRedisClientSendCommand()); + this._wrap(redisClientPrototype, "connect", this._getPatchedClientConnect()); + return moduleExports; + }, (moduleExports) => { + var _a2; + const redisClientPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi)) { + this._unwrap(redisClientPrototype, "multi"); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI)) { + this._unwrap(redisClientPrototype, "MULTI"); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.sendCommand)) { + this._unwrap(redisClientPrototype, "sendCommand"); + } + }); + return new instrumentation_1.InstrumentationNodeModuleDefinition(basePackageName, ["^1.0.0"], (moduleExports) => { + return moduleExports; + }, () => { + }, [commanderModuleFile, multiCommanderModule, clientIndexModule]); + } + // serves both for redis 4.0.x where function name is extendWithCommands + // and redis ^4.1.0 where function name is attachCommands + _getPatchExtendWithCommands(transformCommandArguments) { + const plugin = this; + return function extendWithCommandsPatchWrapper(original) { + return function extendWithCommandsPatch(config) { + var _a2; + if (((_a2 = config === null || config === void 0 ? void 0 : config.BaseClass) === null || _a2 === void 0 ? void 0 : _a2.name) !== "RedisClient") { + return original.apply(this, arguments); + } + const origExecutor = config.executor; + config.executor = function(command, args) { + const redisCommandArguments = transformCommandArguments(command, args).args; + return plugin._traceClientCommand(origExecutor, this, arguments, redisCommandArguments); + }; + return original.apply(this, arguments); + }; + }; + } + _getPatchMultiCommandsExec() { + const plugin = this; + return function execPatchWrapper(original) { + return function execPatch() { + const execRes = original.apply(this, arguments); + if (typeof (execRes === null || execRes === void 0 ? void 0 : execRes.then) !== "function") { + plugin._diag.error("got non promise result when patching RedisClientMultiCommand.exec"); + return execRes; + } + return execRes.then((redisRes) => { + const openSpans = this[OTEL_OPEN_SPANS]; + plugin._endSpansWithRedisReplies(openSpans, redisRes); + return redisRes; + }).catch((err) => { + const openSpans = this[OTEL_OPEN_SPANS]; + if (!openSpans) { + plugin._diag.error("cannot find open spans to end for redis multi command"); + } else { + const replies = err.constructor.name === "MultiErrorReply" ? err.replies : new Array(openSpans.length).fill(err); + plugin._endSpansWithRedisReplies(openSpans, replies); + } + return Promise.reject(err); + }); + }; + }; + } + _getPatchMultiCommandsAddCommand() { + const plugin = this; + return function addCommandWrapper(original) { + return function addCommandPatch(args) { + return plugin._traceClientCommand(original, this, arguments, args); + }; + }; + } + _getPatchRedisClientMulti() { + return function multiPatchWrapper(original) { + return function multiPatch() { + const multiRes = original.apply(this, arguments); + multiRes[MULTI_COMMAND_OPTIONS] = this.options; + return multiRes; + }; + }; + } + _getPatchRedisClientSendCommand() { + const plugin = this; + return function sendCommandWrapper(original) { + return function sendCommandPatch(args) { + return plugin._traceClientCommand(original, this, arguments, args); + }; + }; + } + _getPatchedClientConnect() { + const plugin = this; + return function connectWrapper(original) { + return function patchedConnect() { + const options = this.options; + const attributes = (0, utils_1.getClientAttributes)(plugin._diag, options); + const span = plugin.tracer.startSpan(`${_RedisInstrumentation.COMPONENT}-connect`, { + kind: api_1.SpanKind.CLIENT, + attributes + }); + const res = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return original.apply(this); + }); + return res.then((result) => { + span.end(); + return result; + }).catch((error) => { + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + span.end(); + return Promise.reject(error); + }); + }; + }; + } + _traceClientCommand(origFunction, origThis, origArguments, redisCommandArguments) { + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (hasNoParentSpan && this.getConfig().requireParentSpan) { + return origFunction.apply(origThis, origArguments); + } + const clientOptions = origThis.options || origThis[MULTI_COMMAND_OPTIONS]; + const commandName = redisCommandArguments[0]; + const commandArgs = redisCommandArguments.slice(1); + const dbStatementSerializer = this.getConfig().dbStatementSerializer || redis_common_1.defaultDbStatementSerializer; + const attributes = (0, utils_1.getClientAttributes)(this._diag, clientOptions); + try { + const dbStatement = dbStatementSerializer(commandName, commandArgs); + if (dbStatement != null) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatement; + } + } catch (e) { + this._diag.error("dbStatementSerializer throw an exception", e, { + commandName + }); + } + const span = this.tracer.startSpan(`${_RedisInstrumentation.COMPONENT}-${commandName}`, { + kind: api_1.SpanKind.CLIENT, + attributes + }); + const res = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return origFunction.apply(origThis, origArguments); + }); + if (typeof (res === null || res === void 0 ? void 0 : res.then) === "function") { + res.then((redisRes) => { + this._endSpanWithResponse(span, commandName, commandArgs, redisRes, void 0); + }, (err) => { + this._endSpanWithResponse(span, commandName, commandArgs, null, err); + }); + } else { + const redisClientMultiCommand = res; + redisClientMultiCommand[OTEL_OPEN_SPANS] = redisClientMultiCommand[OTEL_OPEN_SPANS] || []; + redisClientMultiCommand[OTEL_OPEN_SPANS].push({ + span, + commandName, + commandArgs + }); + } + return res; + } + _endSpansWithRedisReplies(openSpans, replies) { + if (!openSpans) { + return this._diag.error("cannot find open spans to end for redis multi command"); + } + if (replies.length !== openSpans.length) { + return this._diag.error("number of multi command spans does not match response from redis"); + } + for (let i = 0; i < openSpans.length; i++) { + const { span, commandName, commandArgs } = openSpans[i]; + const currCommandRes = replies[i]; + const [res, err] = currCommandRes instanceof Error ? [null, currCommandRes] : [currCommandRes, void 0]; + this._endSpanWithResponse(span, commandName, commandArgs, res, err); + } + } + _endSpanWithResponse(span, commandName, commandArgs, response, error) { + const { responseHook } = this.getConfig(); + if (!error && responseHook) { + try { + responseHook(span, commandName, commandArgs, response); + } catch (err) { + this._diag.error("responseHook throw an exception", err); + } + } + if (error) { + span.recordException(error); + span.setStatus({ code: api_1.SpanStatusCode.ERROR, message: error === null || error === void 0 ? void 0 : error.message }); + } + span.end(); + } + }; + exports2.RedisInstrumentation = RedisInstrumentation; + RedisInstrumentation.COMPONENT = "redis"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/types.js +var require_types12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/index.js +var require_src17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation11(), exports2); + __exportStar(require_types12(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/redisCache.js +var require_redisCache = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/redisCache.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SINGLE_ARG_COMMANDS = ["get", "set", "setex"]; + var GET_COMMANDS = ["get", "mget"]; + var SET_COMMANDS = ["set", "setex"]; + function isInCommands(redisCommands, command) { + return redisCommands.includes(command.toLowerCase()); + } + function getCacheOperation(command) { + if (isInCommands(GET_COMMANDS, command)) { + return "cache.get"; + } else if (isInCommands(SET_COMMANDS, command)) { + return "cache.put"; + } else { + return void 0; + } + } + function keyHasPrefix(key, prefixes) { + return prefixes.some((prefix) => key.startsWith(prefix)); + } + function getCacheKeySafely(redisCommand, cmdArgs) { + try { + if (cmdArgs.length === 0) { + return void 0; + } + const processArg = (arg) => { + if (typeof arg === "string" || typeof arg === "number" || Buffer.isBuffer(arg)) { + return [arg.toString()]; + } else if (Array.isArray(arg)) { + return flatten(arg.map((arg2) => processArg(arg2))); + } else { + return [""]; + } + }; + const firstArg = cmdArgs[0]; + if (isInCommands(SINGLE_ARG_COMMANDS, redisCommand) && firstArg != null) { + return processArg(firstArg); + } + return flatten(cmdArgs.map((arg) => processArg(arg))); + } catch (e) { + return void 0; + } + } + function shouldConsiderForCache(redisCommand, keys, prefixes) { + if (!getCacheOperation(redisCommand)) { + return false; + } + for (const key of keys) { + if (keyHasPrefix(key, prefixes)) { + return true; + } + } + return false; + } + function calculateCacheItemSize(response) { + const getSize = (value) => { + try { + if (Buffer.isBuffer(value)) return value.byteLength; + else if (typeof value === "string") return value.length; + else if (typeof value === "number") return value.toString().length; + else if (value === null || value === void 0) return 0; + return JSON.stringify(value).length; + } catch (e) { + return void 0; + } + }; + return Array.isArray(response) ? response.reduce((acc, curr) => { + const size = getSize(curr); + return typeof size === "number" ? acc !== void 0 ? acc + size : size : acc; + }, 0) : getSize(response); + } + function flatten(input) { + const result = []; + const flattenHelper = (input2) => { + input2.forEach((el) => { + if (Array.isArray(el)) { + flattenHelper(el); + } else { + result.push(el); + } + }); + }; + flattenHelper(input); + return result; + } + exports2.GET_COMMANDS = GET_COMMANDS; + exports2.SET_COMMANDS = SET_COMMANDS; + exports2.calculateCacheItemSize = calculateCacheItemSize; + exports2.getCacheKeySafely = getCacheKeySafely; + exports2.getCacheOperation = getCacheOperation; + exports2.isInCommands = isInCommands; + exports2.shouldConsiderForCache = shouldConsiderForCache; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/redis.js +var require_redis = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/redis.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationIoredis = require_src16(); + var instrumentationRedis4 = require_src17(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var redisCache = require_redisCache(); + var INTEGRATION_NAME = "Redis"; + var _redisOptions = {}; + var cacheResponseHook = (span, redisCommand, cmdArgs, response) => { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.redis"); + const safeKey = redisCache.getCacheKeySafely(redisCommand, cmdArgs); + const cacheOperation = redisCache.getCacheOperation(redisCommand); + if (!safeKey || !cacheOperation || !_optionalChain([_redisOptions, "optionalAccess", (_) => _.cachePrefixes]) || !redisCache.shouldConsiderForCache(redisCommand, safeKey, _redisOptions.cachePrefixes)) { + return; + } + const networkPeerAddress = _optionalChain([core2.spanToJSON, "call", (_2) => _2(span), "access", (_3) => _3.data, "optionalAccess", (_4) => _4["net.peer.name"]]); + const networkPeerPort = _optionalChain([core2.spanToJSON, "call", (_5) => _5(span), "access", (_6) => _6.data, "optionalAccess", (_7) => _7["net.peer.port"]]); + if (networkPeerPort && networkPeerAddress) { + span.setAttributes({ "network.peer.address": networkPeerAddress, "network.peer.port": networkPeerPort }); + } + const cacheItemSize = redisCache.calculateCacheItemSize(response); + if (cacheItemSize) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE, cacheItemSize); + } + if (redisCache.isInCommands(redisCache.GET_COMMANDS, redisCommand) && cacheItemSize !== void 0) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_CACHE_HIT, cacheItemSize > 0); + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: cacheOperation, + [core2.SEMANTIC_ATTRIBUTE_CACHE_KEY]: safeKey + }); + const spanDescription = safeKey.join(", "); + span.updateName(core2.truncate(spanDescription, 1024)); + }; + var instrumentIORedis = instrument.generateInstrumentOnce("IORedis", () => { + return new instrumentationIoredis.IORedisInstrumentation({ + responseHook: cacheResponseHook + }); + }); + var instrumentRedis4 = instrument.generateInstrumentOnce("Redis-4", () => { + return new instrumentationRedis4.RedisInstrumentation({ + responseHook: cacheResponseHook + }); + }); + var instrumentRedis = Object.assign( + () => { + instrumentIORedis(); + instrumentRedis4(); + }, + { id: INTEGRATION_NAME } + ); + var _redisIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + _redisOptions = options; + instrumentRedis(); + } + }; + }); + var redisIntegration = core2.defineIntegration(_redisIntegration); + exports2.instrumentRedis = instrumentRedis; + exports2.redisIntegration = redisIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/version.js +var require_version16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-nestjs-core"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/AttributeNames.js +var require_AttributeNames6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["VERSION"] = "nestjs.version"; + AttributeNames2["TYPE"] = "nestjs.type"; + AttributeNames2["MODULE"] = "nestjs.module"; + AttributeNames2["CONTROLLER"] = "nestjs.controller"; + AttributeNames2["CALLBACK"] = "nestjs.callback"; + AttributeNames2["PIPES"] = "nestjs.pipes"; + AttributeNames2["INTERCEPTORS"] = "nestjs.interceptors"; + AttributeNames2["GUARDS"] = "nestjs.guards"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/NestType.js +var require_NestType = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/NestType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestType = void 0; + var NestType; + (function(NestType2) { + NestType2["APP_CREATION"] = "app_creation"; + NestType2["REQUEST_CONTEXT"] = "request_context"; + NestType2["REQUEST_HANDLER"] = "handler"; + })(NestType = exports2.NestType || (exports2.NestType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/index.js +var require_enums = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestType = exports2.AttributeNames = void 0; + var AttributeNames_1 = require_AttributeNames6(); + Object.defineProperty(exports2, "AttributeNames", { enumerable: true, get: function() { + return AttributeNames_1.AttributeNames; + } }); + var NestType_1 = require_NestType(); + Object.defineProperty(exports2, "NestType", { enumerable: true, get: function() { + return NestType_1.NestType; + } }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/instrumentation.js +var require_instrumentation12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version16(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var enums_1 = require_enums(); + var supportedVersions = [">=4.0.0 <11"]; + var NestInstrumentation = class _NestInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition(_NestInstrumentation.COMPONENT, supportedVersions); + module3.files.push(this.getNestFactoryFileInstrumentation(supportedVersions), this.getRouterExecutionContextFileInstrumentation(supportedVersions)); + return module3; + } + getNestFactoryFileInstrumentation(versions) { + return new instrumentation_1.InstrumentationNodeModuleFile("@nestjs/core/nest-factory.js", versions, (NestFactoryStatic, moduleVersion) => { + this.ensureWrapped(NestFactoryStatic.NestFactoryStatic.prototype, "create", createWrapNestFactoryCreate(this.tracer, moduleVersion)); + return NestFactoryStatic; + }, (NestFactoryStatic) => { + this._unwrap(NestFactoryStatic.NestFactoryStatic.prototype, "create"); + }); + } + getRouterExecutionContextFileInstrumentation(versions) { + return new instrumentation_1.InstrumentationNodeModuleFile("@nestjs/core/router/router-execution-context.js", versions, (RouterExecutionContext, moduleVersion) => { + this.ensureWrapped(RouterExecutionContext.RouterExecutionContext.prototype, "create", createWrapCreateHandler(this.tracer, moduleVersion)); + return RouterExecutionContext; + }, (RouterExecutionContext) => { + this._unwrap(RouterExecutionContext.RouterExecutionContext.prototype, "create"); + }); + } + ensureWrapped(obj, methodName, wrapper) { + if ((0, instrumentation_1.isWrapped)(obj[methodName])) { + this._unwrap(obj, methodName); + } + this._wrap(obj, methodName, wrapper); + } + }; + exports2.NestInstrumentation = NestInstrumentation; + NestInstrumentation.COMPONENT = "@nestjs/core"; + NestInstrumentation.COMMON_ATTRIBUTES = { + component: NestInstrumentation.COMPONENT + }; + function createWrapNestFactoryCreate(tracer, moduleVersion) { + return function wrapCreate(original) { + return function createWithTrace(nestModule) { + const span = tracer.startSpan("Create Nest App", { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.TYPE]: enums_1.NestType.APP_CREATION, [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.MODULE]: nestModule.name }) + }); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await original.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + }; + } + function createWrapCreateHandler(tracer, moduleVersion) { + return function wrapCreateHandler(original) { + return function createHandlerWithTrace(instance, callback) { + arguments[1] = createWrapHandler(tracer, moduleVersion, callback); + const handler = original.apply(this, arguments); + const callbackName = callback.name; + const instanceName = instance.constructor && instance.constructor.name ? instance.constructor.name : "UnnamedInstance"; + const spanName = callbackName ? `${instanceName}.${callbackName}` : instanceName; + return function(req, res, next) { + var _a2, _b; + const span = tracer.startSpan(spanName, { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.TYPE]: enums_1.NestType.REQUEST_CONTEXT, [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: req.method, [semantic_conventions_1.SEMATTRS_HTTP_URL]: req.originalUrl || req.url, [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: ((_a2 = req.route) === null || _a2 === void 0 ? void 0 : _a2.path) || ((_b = req.routeOptions) === null || _b === void 0 ? void 0 : _b.url) || req.routerPath, [enums_1.AttributeNames.CONTROLLER]: instanceName, [enums_1.AttributeNames.CALLBACK]: callbackName }) + }); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await handler.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + }; + }; + } + function createWrapHandler(tracer, moduleVersion, handler) { + const spanName = handler.name || "anonymous nest handler"; + const options = { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.TYPE]: enums_1.NestType.REQUEST_HANDLER, [enums_1.AttributeNames.CALLBACK]: handler.name }) + }; + const wrappedHandler = function() { + const span = tracer.startSpan(spanName, options); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await handler.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + if (handler.name) { + Object.defineProperty(wrappedHandler, "name", { value: handler.name }); + } + Reflect.getMetadataKeys(handler).forEach((metadataKey) => { + Reflect.defineMetadata(metadataKey, Reflect.getMetadata(metadataKey, handler), wrappedHandler); + }); + return wrappedHandler; + } + var addError = (span, error) => { + span.recordException(error); + span.setStatus({ code: api.SpanStatusCode.ERROR, message: error.message }); + return error; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/index.js +var require_src18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation12(), exports2); + __exportStar(require_AttributeNames6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/helpers.js +var require_helpers = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/helpers.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var sentryPatched = "sentryPatched"; + function isPatched(target) { + if (target.sentryPatched) { + return true; + } + core2.addNonEnumerableProperty(target, sentryPatched, true); + return false; + } + function getMiddlewareSpanOptions(target, name = void 0) { + const span_name = _nullishCoalesce(name, () => target.name); + return { + name: span_name, + attributes: { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "middleware.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.middleware.nestjs" + } + }; + } + function getEventSpanOptions(event) { + return { + name: `event ${event}`, + attributes: { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "event.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.event.nestjs" + }, + forceTransaction: true + }; + } + function instrumentObservable(observable, activeSpan) { + if (activeSpan) { + observable.subscribe = new Proxy(observable.subscribe, { + apply: (originalSubscribe, thisArgSubscribe, argsSubscribe) => { + return core2.withActiveSpan(activeSpan, () => { + const subscription = originalSubscribe.apply(thisArgSubscribe, argsSubscribe); + subscription.add(() => activeSpan.end()); + return subscription; + }); + } + }); + } + } + function getNextProxy(next, span, prevSpan) { + return new Proxy(next, { + apply: (originalNext, thisArgNext, argsNext) => { + span.end(); + if (prevSpan) { + return core2.withActiveSpan(prevSpan, () => { + return Reflect.apply(originalNext, thisArgNext, argsNext); + }); + } else { + return Reflect.apply(originalNext, thisArgNext, argsNext); + } + } + }); + } + exports2.getEventSpanOptions = getEventSpanOptions; + exports2.getMiddlewareSpanOptions = getMiddlewareSpanOptions; + exports2.getNextProxy = getNextProxy; + exports2.instrumentObservable = instrumentObservable; + exports2.isPatched = isPatched; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-event-instrumentation.js +var require_sentry_nest_event_instrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-event-instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var helpers = require_helpers(); + var supportedVersions = [">=2.0.0"]; + var SentryNestEventInstrumentation = class _SentryNestEventInstrumentation extends instrumentation.InstrumentationBase { + static __initStatic() { + this.COMPONENT = "@nestjs/event-emitter"; + } + static __initStatic2() { + this.COMMON_ATTRIBUTES = { + component: _SentryNestEventInstrumentation.COMPONENT + }; + } + constructor(config = {}) { + super("sentry-nestjs-event", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const moduleDef = new instrumentation.InstrumentationNodeModuleDefinition( + _SentryNestEventInstrumentation.COMPONENT, + supportedVersions + ); + moduleDef.files.push(this._getOnEventFileInstrumentation(supportedVersions)); + return moduleDef; + } + /** + * Wraps the @OnEvent decorator. + */ + _getOnEventFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/event-emitter/dist/decorators/on-event.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.OnEvent)) { + this._unwrap(moduleExports, "OnEvent"); + } + this._wrap(moduleExports, "OnEvent", this._createWrapOnEvent()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "OnEvent"); + } + ); + } + /** + * Creates a wrapper function for the @OnEvent decorator. + */ + _createWrapOnEvent() { + return function wrapOnEvent(original) { + return function wrappedOnEvent(event, options) { + const eventName = Array.isArray(event) ? event.join(",") : typeof event === "string" || typeof event === "symbol" ? event.toString() : ""; + const decoratorResult = original(event, options); + return function(target, propertyKey, descriptor) { + if (!descriptor.value || typeof descriptor.value !== "function" || target.__SENTRY_INTERNAL__) { + return decoratorResult(target, propertyKey, descriptor); + } + const originalHandler = descriptor.value; + const handlerName = originalHandler.name || propertyKey; + descriptor.value = async function(...args) { + return core2.startSpan(helpers.getEventSpanOptions(eventName), async () => { + try { + const result = await originalHandler.apply(this, args); + return result; + } catch (error) { + core2.captureException(error); + throw error; + } + }); + }; + Object.defineProperty(descriptor.value, "name", { + value: handlerName, + configurable: true + }); + return decoratorResult(target, propertyKey, descriptor); + }; + }; + }; + } + }; + SentryNestEventInstrumentation.__initStatic(); + SentryNestEventInstrumentation.__initStatic2(); + exports2.SentryNestEventInstrumentation = SentryNestEventInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-instrumentation.js +var require_sentry_nest_instrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-instrumentation.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var helpers = require_helpers(); + var supportedVersions = [">=8.0.0 <11"]; + var SentryNestInstrumentation = class _SentryNestInstrumentation extends instrumentation.InstrumentationBase { + static __initStatic() { + this.COMPONENT = "@nestjs/common"; + } + static __initStatic2() { + this.COMMON_ATTRIBUTES = { + component: _SentryNestInstrumentation.COMPONENT + }; + } + constructor(config = {}) { + super("sentry-nestjs", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const moduleDef = new instrumentation.InstrumentationNodeModuleDefinition(_SentryNestInstrumentation.COMPONENT, supportedVersions); + moduleDef.files.push( + this._getInjectableFileInstrumentation(supportedVersions), + this._getCatchFileInstrumentation(supportedVersions) + ); + return moduleDef; + } + /** + * Wraps the @Injectable decorator. + */ + _getInjectableFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/common/decorators/core/injectable.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.Injectable)) { + this._unwrap(moduleExports, "Injectable"); + } + this._wrap(moduleExports, "Injectable", this._createWrapInjectable()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "Injectable"); + } + ); + } + /** + * Wraps the @Catch decorator. + */ + _getCatchFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/common/decorators/core/catch.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.Catch)) { + this._unwrap(moduleExports, "Catch"); + } + this._wrap(moduleExports, "Catch", this._createWrapCatch()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "Catch"); + } + ); + } + /** + * Creates a wrapper function for the @Injectable decorator. + */ + _createWrapInjectable() { + return function wrapInjectable(original) { + return function wrappedInjectable(options) { + return function(target) { + if (typeof target.prototype.use === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.use = new Proxy(target.prototype.use, { + apply: (originalUse, thisArgUse, argsUse) => { + const [req, res, next, ...args] = argsUse; + if (!req || !res || !next || typeof next !== "function") { + return originalUse.apply(thisArgUse, argsUse); + } + const prevSpan = core2.getActiveSpan(); + return core2.startSpanManual(helpers.getMiddlewareSpanOptions(target), (span) => { + const nextProxy = helpers.getNextProxy(next, span, prevSpan); + return originalUse.apply(thisArgUse, [req, res, nextProxy, args]); + }); + } + }); + } + if (typeof target.prototype.canActivate === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.canActivate = new Proxy(target.prototype.canActivate, { + apply: (originalCanActivate, thisArgCanActivate, argsCanActivate) => { + const context2 = argsCanActivate[0]; + if (!context2) { + return originalCanActivate.apply(thisArgCanActivate, argsCanActivate); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalCanActivate.apply(thisArgCanActivate, argsCanActivate); + }); + } + }); + } + if (typeof target.prototype.transform === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.transform = new Proxy(target.prototype.transform, { + apply: (originalTransform, thisArgTransform, argsTransform) => { + const value = argsTransform[0]; + const metadata = argsTransform[1]; + if (!value || !metadata) { + return originalTransform.apply(thisArgTransform, argsTransform); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalTransform.apply(thisArgTransform, argsTransform); + }); + } + }); + } + if (typeof target.prototype.intercept === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.intercept = new Proxy(target.prototype.intercept, { + apply: (originalIntercept, thisArgIntercept, argsIntercept) => { + const context2 = argsIntercept[0]; + const next = argsIntercept[1]; + const parentSpan = core2.getActiveSpan(); + let afterSpan; + if (!context2 || !next || typeof next.handle !== "function") { + return originalIntercept.apply(thisArgIntercept, argsIntercept); + } + return core2.startSpanManual(helpers.getMiddlewareSpanOptions(target), (beforeSpan) => { + next.handle = new Proxy(next.handle, { + apply: (originalHandle, thisArgHandle, argsHandle) => { + beforeSpan.end(); + if (parentSpan) { + return core2.withActiveSpan(parentSpan, () => { + const handleReturnObservable = Reflect.apply(originalHandle, thisArgHandle, argsHandle); + if (!context2._sentryInterceptorInstrumented) { + core2.addNonEnumerableProperty(context2, "_sentryInterceptorInstrumented", true); + afterSpan = core2.startInactiveSpan( + helpers.getMiddlewareSpanOptions(target, "Interceptors - After Route") + ); + } + return handleReturnObservable; + }); + } else { + const handleReturnObservable = Reflect.apply(originalHandle, thisArgHandle, argsHandle); + if (!context2._sentryInterceptorInstrumented) { + core2.addNonEnumerableProperty(context2, "_sentryInterceptorInstrumented", true); + afterSpan = core2.startInactiveSpan(helpers.getMiddlewareSpanOptions(target, "Interceptors - After Route")); + } + return handleReturnObservable; + } + } + }); + let returnedObservableInterceptMaybePromise; + try { + returnedObservableInterceptMaybePromise = originalIntercept.apply(thisArgIntercept, argsIntercept); + } catch (e) { + _optionalChain([beforeSpan, "optionalAccess", (_) => _.end, "call", (_2) => _2()]); + _optionalChain([afterSpan, "optionalAccess", (_3) => _3.end, "call", (_4) => _4()]); + throw e; + } + if (!afterSpan) { + return returnedObservableInterceptMaybePromise; + } + if (core2.isThenable(returnedObservableInterceptMaybePromise)) { + return returnedObservableInterceptMaybePromise.then( + (observable) => { + helpers.instrumentObservable(observable, _nullishCoalesce(afterSpan, () => parentSpan)); + return observable; + }, + (e) => { + _optionalChain([beforeSpan, "optionalAccess", (_5) => _5.end, "call", (_6) => _6()]); + _optionalChain([afterSpan, "optionalAccess", (_7) => _7.end, "call", (_8) => _8()]); + throw e; + } + ); + } + if (typeof returnedObservableInterceptMaybePromise.subscribe === "function") { + helpers.instrumentObservable(returnedObservableInterceptMaybePromise, _nullishCoalesce(afterSpan, () => parentSpan)); + } + return returnedObservableInterceptMaybePromise; + }); + } + }); + } + return original(options)(target); + }; + }; + }; + } + /** + * Creates a wrapper function for the @Catch decorator. Used to instrument exception filters. + */ + _createWrapCatch() { + return function wrapCatch(original) { + return function wrappedCatch(...exceptions) { + return function(target) { + if (typeof target.prototype.catch === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(...exceptions)(target); + } + target.prototype.catch = new Proxy(target.prototype.catch, { + apply: (originalCatch, thisArgCatch, argsCatch) => { + const exception = argsCatch[0]; + const host = argsCatch[1]; + if (!exception || !host) { + return originalCatch.apply(thisArgCatch, argsCatch); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalCatch.apply(thisArgCatch, argsCatch); + }); + } + }); + } + return original(...exceptions)(target); + }; + }; + }; + } + }; + SentryNestInstrumentation.__initStatic(); + SentryNestInstrumentation.__initStatic2(); + exports2.SentryNestInstrumentation = SentryNestInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/nest.js +var require_nest = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/nest.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationNestjsCore = require_src18(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var sentryNestEventInstrumentation = require_sentry_nest_event_instrumentation(); + var sentryNestInstrumentation = require_sentry_nest_instrumentation(); + var INTEGRATION_NAME = "Nest"; + var instrumentNestCore = instrument.generateInstrumentOnce("Nest-Core", () => { + return new instrumentationNestjsCore.NestInstrumentation(); + }); + var instrumentNestCommon = instrument.generateInstrumentOnce("Nest-Common", () => { + return new sentryNestInstrumentation.SentryNestInstrumentation(); + }); + var instrumentNestEvent = instrument.generateInstrumentOnce("Nest-Event", () => { + return new sentryNestEventInstrumentation.SentryNestEventInstrumentation(); + }); + var instrumentNest = Object.assign( + () => { + instrumentNestCore(); + instrumentNestCommon(); + instrumentNestEvent(); + }, + { id: INTEGRATION_NAME } + ); + var nestIntegration = core2.defineIntegration(() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentNest(); + } + }; + }); + function setupNestErrorHandler(app, baseFilter) { + core2.consoleSandbox(() => { + console.warn( + "[Sentry] Warning: You used the `setupNestErrorHandler()` method to set up Sentry error monitoring. This function is deprecated and will be removed in the next major version. Instead, it is recommended to use the `@sentry/nestjs` package. To set up the NestJS SDK see: https://docs.sentry.io/platforms/javascript/guides/nestjs/" + ); + }); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addNestSpanAttributes(span); + }); + } + app.useGlobalInterceptors({ + intercept(context2, next) { + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + core2.logger.warn("Isolation scope is still the default isolation scope, skipping setting transactionName."); + return next.handle(); + } + if (context2.getType() === "http") { + const req = context2.switchToHttp().getRequest(); + if ("routeOptions" in req && req.routeOptions && req.routeOptions.url) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([req, "access", (_) => _.method, "optionalAccess", (_2) => _2.toUpperCase, "call", (_3) => _3()]) || "GET"} ${req.routeOptions.url}`); + } else if ("route" in req && req.route && req.route.path) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([req, "access", (_4) => _4.method, "optionalAccess", (_5) => _5.toUpperCase, "call", (_6) => _6()]) || "GET"} ${req.route.path}`); + } + } + return next.handle(); + } + }); + const wrappedFilter = new Proxy(baseFilter, { + get(target, prop, receiver) { + if (prop === "catch") { + const originalCatch = Reflect.get(target, prop, receiver); + return (exception, host) => { + const exceptionIsObject = typeof exception === "object" && exception !== null; + const exceptionStatusCode = exceptionIsObject && "status" in exception ? exception.status : null; + const exceptionErrorProperty = exceptionIsObject && "error" in exception ? exception.error : null; + if (exceptionStatusCode !== null || exceptionErrorProperty !== null) { + return originalCatch.apply(target, [exception, host]); + } + core2.captureException(exception); + return originalCatch.apply(target, [exception, host]); + }; + } + return Reflect.get(target, prop, receiver); + } + }); + app.useGlobalFilters(wrappedFilter); + } + function addNestSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["nestjs.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.nestjs` + }); + } + exports2.instrumentNest = instrumentNest; + exports2.nestIntegration = nestIntegration; + exports2.setupNestErrorHandler = setupNestErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/internal-types.js +var require_internal_types4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EVENT_LISTENERS_SET = void 0; + exports2.EVENT_LISTENERS_SET = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.pg.eventListenersSet"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/AttributeNames.js +var require_AttributeNames7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["PG_VALUES"] = "db.postgresql.values"; + AttributeNames2["PG_PLAN"] = "db.postgresql.plan"; + AttributeNames2["IDLE_TIMEOUT_MILLIS"] = "db.postgresql.idle.timeout.millis"; + AttributeNames2["MAX_CLIENT"] = "db.postgresql.max.client"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap3(values) { + var res = {}; + var len = values.length; + for (var lp = 0; lp < len; lp++) { + var val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN3, TMP_DB_SYSTEM3, TMP_DB_CONNECTION_STRING3, TMP_DB_USER3, TMP_DB_JDBC_DRIVER_CLASSNAME3, TMP_DB_NAME3, TMP_DB_STATEMENT3, TMP_DB_OPERATION3, TMP_DB_MSSQL_INSTANCE_NAME3, TMP_DB_CASSANDRA_KEYSPACE3, TMP_DB_CASSANDRA_PAGE_SIZE3, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3, TMP_DB_CASSANDRA_TABLE3, TMP_DB_CASSANDRA_IDEMPOTENCE3, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, TMP_DB_CASSANDRA_COORDINATOR_ID3, TMP_DB_CASSANDRA_COORDINATOR_DC3, TMP_DB_HBASE_NAMESPACE3, TMP_DB_REDIS_DATABASE_INDEX3, TMP_DB_MONGODB_COLLECTION3, TMP_DB_SQL_TABLE3, TMP_EXCEPTION_TYPE3, TMP_EXCEPTION_MESSAGE3, TMP_EXCEPTION_STACKTRACE3, TMP_EXCEPTION_ESCAPED3, TMP_FAAS_TRIGGER3, TMP_FAAS_EXECUTION3, TMP_FAAS_DOCUMENT_COLLECTION3, TMP_FAAS_DOCUMENT_OPERATION3, TMP_FAAS_DOCUMENT_TIME3, TMP_FAAS_DOCUMENT_NAME3, TMP_FAAS_TIME3, TMP_FAAS_CRON3, TMP_FAAS_COLDSTART3, TMP_FAAS_INVOKED_NAME3, TMP_FAAS_INVOKED_PROVIDER3, TMP_FAAS_INVOKED_REGION3, TMP_NET_TRANSPORT3, TMP_NET_PEER_IP3, TMP_NET_PEER_PORT3, TMP_NET_PEER_NAME3, TMP_NET_HOST_IP3, TMP_NET_HOST_PORT3, TMP_NET_HOST_NAME3, TMP_NET_HOST_CONNECTION_TYPE3, TMP_NET_HOST_CONNECTION_SUBTYPE3, TMP_NET_HOST_CARRIER_NAME3, TMP_NET_HOST_CARRIER_MCC3, TMP_NET_HOST_CARRIER_MNC3, TMP_NET_HOST_CARRIER_ICC3, TMP_PEER_SERVICE3, TMP_ENDUSER_ID3, TMP_ENDUSER_ROLE3, TMP_ENDUSER_SCOPE3, TMP_THREAD_ID3, TMP_THREAD_NAME3, TMP_CODE_FUNCTION3, TMP_CODE_NAMESPACE3, TMP_CODE_FILEPATH3, TMP_CODE_LINENO3, TMP_HTTP_METHOD3, TMP_HTTP_URL3, TMP_HTTP_TARGET3, TMP_HTTP_HOST3, TMP_HTTP_SCHEME3, TMP_HTTP_STATUS_CODE3, TMP_HTTP_FLAVOR3, TMP_HTTP_USER_AGENT3, TMP_HTTP_REQUEST_CONTENT_LENGTH3, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, TMP_HTTP_RESPONSE_CONTENT_LENGTH3, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, TMP_HTTP_SERVER_NAME3, TMP_HTTP_ROUTE3, TMP_HTTP_CLIENT_IP3, TMP_AWS_DYNAMODB_TABLE_NAMES3, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, TMP_AWS_DYNAMODB_CONSISTENT_READ3, TMP_AWS_DYNAMODB_PROJECTION3, TMP_AWS_DYNAMODB_LIMIT3, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, TMP_AWS_DYNAMODB_INDEX_NAME3, TMP_AWS_DYNAMODB_SELECT3, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, TMP_AWS_DYNAMODB_TABLE_COUNT3, TMP_AWS_DYNAMODB_SCAN_FORWARD3, TMP_AWS_DYNAMODB_SEGMENT3, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3, TMP_AWS_DYNAMODB_COUNT3, TMP_AWS_DYNAMODB_SCANNED_COUNT3, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, TMP_MESSAGING_SYSTEM3, TMP_MESSAGING_DESTINATION3, TMP_MESSAGING_DESTINATION_KIND3, TMP_MESSAGING_TEMP_DESTINATION3, TMP_MESSAGING_PROTOCOL3, TMP_MESSAGING_PROTOCOL_VERSION3, TMP_MESSAGING_URL3, TMP_MESSAGING_MESSAGE_ID3, TMP_MESSAGING_CONVERSATION_ID3, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, TMP_MESSAGING_OPERATION3, TMP_MESSAGING_CONSUMER_ID3, TMP_MESSAGING_RABBITMQ_ROUTING_KEY3, TMP_MESSAGING_KAFKA_MESSAGE_KEY3, TMP_MESSAGING_KAFKA_CONSUMER_GROUP3, TMP_MESSAGING_KAFKA_CLIENT_ID3, TMP_MESSAGING_KAFKA_PARTITION3, TMP_MESSAGING_KAFKA_TOMBSTONE3, TMP_RPC_SYSTEM3, TMP_RPC_SERVICE3, TMP_RPC_METHOD3, TMP_RPC_GRPC_STATUS_CODE3, TMP_RPC_JSONRPC_VERSION3, TMP_RPC_JSONRPC_REQUEST_ID3, TMP_RPC_JSONRPC_ERROR_CODE3, TMP_RPC_JSONRPC_ERROR_MESSAGE3, TMP_MESSAGE_TYPE3, TMP_MESSAGE_ID3, TMP_MESSAGE_COMPRESSED_SIZE3, TMP_MESSAGE_UNCOMPRESSED_SIZE3, SEMATTRS_AWS_LAMBDA_INVOKED_ARN3, SEMATTRS_DB_SYSTEM3, SEMATTRS_DB_CONNECTION_STRING3, SEMATTRS_DB_USER3, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3, SEMATTRS_DB_NAME3, SEMATTRS_DB_STATEMENT3, SEMATTRS_DB_OPERATION3, SEMATTRS_DB_MSSQL_INSTANCE_NAME3, SEMATTRS_DB_CASSANDRA_KEYSPACE3, SEMATTRS_DB_CASSANDRA_PAGE_SIZE3, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3, SEMATTRS_DB_CASSANDRA_TABLE3, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3, SEMATTRS_DB_HBASE_NAMESPACE3, SEMATTRS_DB_REDIS_DATABASE_INDEX3, SEMATTRS_DB_MONGODB_COLLECTION3, SEMATTRS_DB_SQL_TABLE3, SEMATTRS_EXCEPTION_TYPE3, SEMATTRS_EXCEPTION_MESSAGE3, SEMATTRS_EXCEPTION_STACKTRACE3, SEMATTRS_EXCEPTION_ESCAPED3, SEMATTRS_FAAS_TRIGGER3, SEMATTRS_FAAS_EXECUTION3, SEMATTRS_FAAS_DOCUMENT_COLLECTION3, SEMATTRS_FAAS_DOCUMENT_OPERATION3, SEMATTRS_FAAS_DOCUMENT_TIME3, SEMATTRS_FAAS_DOCUMENT_NAME3, SEMATTRS_FAAS_TIME3, SEMATTRS_FAAS_CRON3, SEMATTRS_FAAS_COLDSTART3, SEMATTRS_FAAS_INVOKED_NAME3, SEMATTRS_FAAS_INVOKED_PROVIDER3, SEMATTRS_FAAS_INVOKED_REGION3, SEMATTRS_NET_TRANSPORT3, SEMATTRS_NET_PEER_IP3, SEMATTRS_NET_PEER_PORT3, SEMATTRS_NET_PEER_NAME3, SEMATTRS_NET_HOST_IP3, SEMATTRS_NET_HOST_PORT3, SEMATTRS_NET_HOST_NAME3, SEMATTRS_NET_HOST_CONNECTION_TYPE3, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3, SEMATTRS_NET_HOST_CARRIER_NAME3, SEMATTRS_NET_HOST_CARRIER_MCC3, SEMATTRS_NET_HOST_CARRIER_MNC3, SEMATTRS_NET_HOST_CARRIER_ICC3, SEMATTRS_PEER_SERVICE3, SEMATTRS_ENDUSER_ID3, SEMATTRS_ENDUSER_ROLE3, SEMATTRS_ENDUSER_SCOPE3, SEMATTRS_THREAD_ID3, SEMATTRS_THREAD_NAME3, SEMATTRS_CODE_FUNCTION3, SEMATTRS_CODE_NAMESPACE3, SEMATTRS_CODE_FILEPATH3, SEMATTRS_CODE_LINENO3, SEMATTRS_HTTP_METHOD3, SEMATTRS_HTTP_URL3, SEMATTRS_HTTP_TARGET3, SEMATTRS_HTTP_HOST3, SEMATTRS_HTTP_SCHEME3, SEMATTRS_HTTP_STATUS_CODE3, SEMATTRS_HTTP_FLAVOR3, SEMATTRS_HTTP_USER_AGENT3, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, SEMATTRS_HTTP_SERVER_NAME3, SEMATTRS_HTTP_ROUTE3, SEMATTRS_HTTP_CLIENT_IP3, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3, SEMATTRS_AWS_DYNAMODB_PROJECTION3, SEMATTRS_AWS_DYNAMODB_LIMIT3, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, SEMATTRS_AWS_DYNAMODB_INDEX_NAME3, SEMATTRS_AWS_DYNAMODB_SELECT3, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3, SEMATTRS_AWS_DYNAMODB_SEGMENT3, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3, SEMATTRS_AWS_DYNAMODB_COUNT3, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, SEMATTRS_MESSAGING_SYSTEM3, SEMATTRS_MESSAGING_DESTINATION3, SEMATTRS_MESSAGING_DESTINATION_KIND3, SEMATTRS_MESSAGING_TEMP_DESTINATION3, SEMATTRS_MESSAGING_PROTOCOL3, SEMATTRS_MESSAGING_PROTOCOL_VERSION3, SEMATTRS_MESSAGING_URL3, SEMATTRS_MESSAGING_MESSAGE_ID3, SEMATTRS_MESSAGING_CONVERSATION_ID3, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, SEMATTRS_MESSAGING_OPERATION3, SEMATTRS_MESSAGING_CONSUMER_ID3, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3, SEMATTRS_MESSAGING_KAFKA_PARTITION3, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3, SEMATTRS_RPC_SYSTEM3, SEMATTRS_RPC_SERVICE3, SEMATTRS_RPC_METHOD3, SEMATTRS_RPC_GRPC_STATUS_CODE3, SEMATTRS_RPC_JSONRPC_VERSION3, SEMATTRS_RPC_JSONRPC_REQUEST_ID3, SEMATTRS_RPC_JSONRPC_ERROR_CODE3, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3, SEMATTRS_MESSAGE_TYPE3, SEMATTRS_MESSAGE_ID3, SEMATTRS_MESSAGE_COMPRESSED_SIZE3, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3, SemanticAttributes3, TMP_DBSYSTEMVALUES_OTHER_SQL3, TMP_DBSYSTEMVALUES_MSSQL3, TMP_DBSYSTEMVALUES_MYSQL3, TMP_DBSYSTEMVALUES_ORACLE3, TMP_DBSYSTEMVALUES_DB23, TMP_DBSYSTEMVALUES_POSTGRESQL3, TMP_DBSYSTEMVALUES_REDSHIFT3, TMP_DBSYSTEMVALUES_HIVE3, TMP_DBSYSTEMVALUES_CLOUDSCAPE3, TMP_DBSYSTEMVALUES_HSQLDB3, TMP_DBSYSTEMVALUES_PROGRESS3, TMP_DBSYSTEMVALUES_MAXDB3, TMP_DBSYSTEMVALUES_HANADB3, TMP_DBSYSTEMVALUES_INGRES3, TMP_DBSYSTEMVALUES_FIRSTSQL3, TMP_DBSYSTEMVALUES_EDB3, TMP_DBSYSTEMVALUES_CACHE3, TMP_DBSYSTEMVALUES_ADABAS3, TMP_DBSYSTEMVALUES_FIREBIRD3, TMP_DBSYSTEMVALUES_DERBY3, TMP_DBSYSTEMVALUES_FILEMAKER3, TMP_DBSYSTEMVALUES_INFORMIX3, TMP_DBSYSTEMVALUES_INSTANTDB3, TMP_DBSYSTEMVALUES_INTERBASE3, TMP_DBSYSTEMVALUES_MARIADB3, TMP_DBSYSTEMVALUES_NETEZZA3, TMP_DBSYSTEMVALUES_PERVASIVE3, TMP_DBSYSTEMVALUES_POINTBASE3, TMP_DBSYSTEMVALUES_SQLITE3, TMP_DBSYSTEMVALUES_SYBASE3, TMP_DBSYSTEMVALUES_TERADATA3, TMP_DBSYSTEMVALUES_VERTICA3, TMP_DBSYSTEMVALUES_H23, TMP_DBSYSTEMVALUES_COLDFUSION3, TMP_DBSYSTEMVALUES_CASSANDRA3, TMP_DBSYSTEMVALUES_HBASE3, TMP_DBSYSTEMVALUES_MONGODB3, TMP_DBSYSTEMVALUES_REDIS3, TMP_DBSYSTEMVALUES_COUCHBASE3, TMP_DBSYSTEMVALUES_COUCHDB3, TMP_DBSYSTEMVALUES_COSMOSDB3, TMP_DBSYSTEMVALUES_DYNAMODB3, TMP_DBSYSTEMVALUES_NEO4J3, TMP_DBSYSTEMVALUES_GEODE3, TMP_DBSYSTEMVALUES_ELASTICSEARCH3, TMP_DBSYSTEMVALUES_MEMCACHED3, TMP_DBSYSTEMVALUES_COCKROACHDB3, DBSYSTEMVALUES_OTHER_SQL3, DBSYSTEMVALUES_MSSQL3, DBSYSTEMVALUES_MYSQL3, DBSYSTEMVALUES_ORACLE3, DBSYSTEMVALUES_DB23, DBSYSTEMVALUES_POSTGRESQL3, DBSYSTEMVALUES_REDSHIFT3, DBSYSTEMVALUES_HIVE3, DBSYSTEMVALUES_CLOUDSCAPE3, DBSYSTEMVALUES_HSQLDB3, DBSYSTEMVALUES_PROGRESS3, DBSYSTEMVALUES_MAXDB3, DBSYSTEMVALUES_HANADB3, DBSYSTEMVALUES_INGRES3, DBSYSTEMVALUES_FIRSTSQL3, DBSYSTEMVALUES_EDB3, DBSYSTEMVALUES_CACHE3, DBSYSTEMVALUES_ADABAS3, DBSYSTEMVALUES_FIREBIRD3, DBSYSTEMVALUES_DERBY3, DBSYSTEMVALUES_FILEMAKER3, DBSYSTEMVALUES_INFORMIX3, DBSYSTEMVALUES_INSTANTDB3, DBSYSTEMVALUES_INTERBASE3, DBSYSTEMVALUES_MARIADB3, DBSYSTEMVALUES_NETEZZA3, DBSYSTEMVALUES_PERVASIVE3, DBSYSTEMVALUES_POINTBASE3, DBSYSTEMVALUES_SQLITE3, DBSYSTEMVALUES_SYBASE3, DBSYSTEMVALUES_TERADATA3, DBSYSTEMVALUES_VERTICA3, DBSYSTEMVALUES_H23, DBSYSTEMVALUES_COLDFUSION3, DBSYSTEMVALUES_CASSANDRA3, DBSYSTEMVALUES_HBASE3, DBSYSTEMVALUES_MONGODB3, DBSYSTEMVALUES_REDIS3, DBSYSTEMVALUES_COUCHBASE3, DBSYSTEMVALUES_COUCHDB3, DBSYSTEMVALUES_COSMOSDB3, DBSYSTEMVALUES_DYNAMODB3, DBSYSTEMVALUES_NEO4J3, DBSYSTEMVALUES_GEODE3, DBSYSTEMVALUES_ELASTICSEARCH3, DBSYSTEMVALUES_MEMCACHED3, DBSYSTEMVALUES_COCKROACHDB3, DbSystemValues3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, DbCassandraConsistencyLevelValues3, TMP_FAASTRIGGERVALUES_DATASOURCE3, TMP_FAASTRIGGERVALUES_HTTP3, TMP_FAASTRIGGERVALUES_PUBSUB3, TMP_FAASTRIGGERVALUES_TIMER3, TMP_FAASTRIGGERVALUES_OTHER3, FAASTRIGGERVALUES_DATASOURCE3, FAASTRIGGERVALUES_HTTP3, FAASTRIGGERVALUES_PUBSUB3, FAASTRIGGERVALUES_TIMER3, FAASTRIGGERVALUES_OTHER3, FaasTriggerValues3, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3, FAASDOCUMENTOPERATIONVALUES_INSERT3, FAASDOCUMENTOPERATIONVALUES_EDIT3, FAASDOCUMENTOPERATIONVALUES_DELETE3, FaasDocumentOperationValues3, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, TMP_FAASINVOKEDPROVIDERVALUES_AWS3, TMP_FAASINVOKEDPROVIDERVALUES_AZURE3, TMP_FAASINVOKEDPROVIDERVALUES_GCP3, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, FAASINVOKEDPROVIDERVALUES_AWS3, FAASINVOKEDPROVIDERVALUES_AZURE3, FAASINVOKEDPROVIDERVALUES_GCP3, FaasInvokedProviderValues3, TMP_NETTRANSPORTVALUES_IP_TCP3, TMP_NETTRANSPORTVALUES_IP_UDP3, TMP_NETTRANSPORTVALUES_IP3, TMP_NETTRANSPORTVALUES_UNIX3, TMP_NETTRANSPORTVALUES_PIPE3, TMP_NETTRANSPORTVALUES_INPROC3, TMP_NETTRANSPORTVALUES_OTHER3, NETTRANSPORTVALUES_IP_TCP3, NETTRANSPORTVALUES_IP_UDP3, NETTRANSPORTVALUES_IP3, NETTRANSPORTVALUES_UNIX3, NETTRANSPORTVALUES_PIPE3, NETTRANSPORTVALUES_INPROC3, NETTRANSPORTVALUES_OTHER3, NetTransportValues3, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, NETHOSTCONNECTIONTYPEVALUES_WIFI3, NETHOSTCONNECTIONTYPEVALUES_WIRED3, NETHOSTCONNECTIONTYPEVALUES_CELL3, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, NetHostConnectionTypeValues3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, NETHOSTCONNECTIONSUBTYPEVALUES_NR3, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, NetHostConnectionSubtypeValues3, TMP_HTTPFLAVORVALUES_HTTP_1_03, TMP_HTTPFLAVORVALUES_HTTP_1_13, TMP_HTTPFLAVORVALUES_HTTP_2_03, TMP_HTTPFLAVORVALUES_SPDY3, TMP_HTTPFLAVORVALUES_QUIC3, HTTPFLAVORVALUES_HTTP_1_03, HTTPFLAVORVALUES_HTTP_1_13, HTTPFLAVORVALUES_HTTP_2_03, HTTPFLAVORVALUES_SPDY3, HTTPFLAVORVALUES_QUIC3, HttpFlavorValues3, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3, MESSAGINGDESTINATIONKINDVALUES_QUEUE3, MESSAGINGDESTINATIONKINDVALUES_TOPIC3, MessagingDestinationKindValues3, TMP_MESSAGINGOPERATIONVALUES_RECEIVE3, TMP_MESSAGINGOPERATIONVALUES_PROCESS3, MESSAGINGOPERATIONVALUES_RECEIVE3, MESSAGINGOPERATIONVALUES_PROCESS3, MessagingOperationValues3, TMP_RPCGRPCSTATUSCODEVALUES_OK3, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, RPCGRPCSTATUSCODEVALUES_OK3, RPCGRPCSTATUSCODEVALUES_CANCELLED3, RPCGRPCSTATUSCODEVALUES_UNKNOWN3, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, RPCGRPCSTATUSCODEVALUES_ABORTED3, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, RPCGRPCSTATUSCODEVALUES_INTERNAL3, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, RpcGrpcStatusCodeValues3, TMP_MESSAGETYPEVALUES_SENT3, TMP_MESSAGETYPEVALUES_RECEIVED3, MESSAGETYPEVALUES_SENT3, MESSAGETYPEVALUES_RECEIVED3, MessageTypeValues3; +var init_SemanticAttributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils10(); + TMP_AWS_LAMBDA_INVOKED_ARN3 = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM3 = "db.system"; + TMP_DB_CONNECTION_STRING3 = "db.connection_string"; + TMP_DB_USER3 = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME3 = "db.jdbc.driver_classname"; + TMP_DB_NAME3 = "db.name"; + TMP_DB_STATEMENT3 = "db.statement"; + TMP_DB_OPERATION3 = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME3 = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE3 = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE3 = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3 = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE3 = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE3 = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3 = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID3 = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC3 = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE3 = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX3 = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION3 = "db.mongodb.collection"; + TMP_DB_SQL_TABLE3 = "db.sql.table"; + TMP_EXCEPTION_TYPE3 = "exception.type"; + TMP_EXCEPTION_MESSAGE3 = "exception.message"; + TMP_EXCEPTION_STACKTRACE3 = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED3 = "exception.escaped"; + TMP_FAAS_TRIGGER3 = "faas.trigger"; + TMP_FAAS_EXECUTION3 = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION3 = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION3 = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME3 = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME3 = "faas.document.name"; + TMP_FAAS_TIME3 = "faas.time"; + TMP_FAAS_CRON3 = "faas.cron"; + TMP_FAAS_COLDSTART3 = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME3 = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER3 = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION3 = "faas.invoked_region"; + TMP_NET_TRANSPORT3 = "net.transport"; + TMP_NET_PEER_IP3 = "net.peer.ip"; + TMP_NET_PEER_PORT3 = "net.peer.port"; + TMP_NET_PEER_NAME3 = "net.peer.name"; + TMP_NET_HOST_IP3 = "net.host.ip"; + TMP_NET_HOST_PORT3 = "net.host.port"; + TMP_NET_HOST_NAME3 = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE3 = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE3 = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME3 = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC3 = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC3 = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC3 = "net.host.carrier.icc"; + TMP_PEER_SERVICE3 = "peer.service"; + TMP_ENDUSER_ID3 = "enduser.id"; + TMP_ENDUSER_ROLE3 = "enduser.role"; + TMP_ENDUSER_SCOPE3 = "enduser.scope"; + TMP_THREAD_ID3 = "thread.id"; + TMP_THREAD_NAME3 = "thread.name"; + TMP_CODE_FUNCTION3 = "code.function"; + TMP_CODE_NAMESPACE3 = "code.namespace"; + TMP_CODE_FILEPATH3 = "code.filepath"; + TMP_CODE_LINENO3 = "code.lineno"; + TMP_HTTP_METHOD3 = "http.method"; + TMP_HTTP_URL3 = "http.url"; + TMP_HTTP_TARGET3 = "http.target"; + TMP_HTTP_HOST3 = "http.host"; + TMP_HTTP_SCHEME3 = "http.scheme"; + TMP_HTTP_STATUS_CODE3 = "http.status_code"; + TMP_HTTP_FLAVOR3 = "http.flavor"; + TMP_HTTP_USER_AGENT3 = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH3 = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3 = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH3 = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3 = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME3 = "http.server_name"; + TMP_HTTP_ROUTE3 = "http.route"; + TMP_HTTP_CLIENT_IP3 = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES3 = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3 = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3 = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3 = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3 = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ3 = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION3 = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT3 = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3 = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME3 = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT3 = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3 = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3 = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3 = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT3 = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD3 = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT3 = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3 = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT3 = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT3 = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3 = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3 = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM3 = "messaging.system"; + TMP_MESSAGING_DESTINATION3 = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND3 = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION3 = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL3 = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION3 = "messaging.protocol_version"; + TMP_MESSAGING_URL3 = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID3 = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID3 = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3 = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3 = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION3 = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID3 = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY3 = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY3 = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP3 = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID3 = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION3 = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE3 = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM3 = "rpc.system"; + TMP_RPC_SERVICE3 = "rpc.service"; + TMP_RPC_METHOD3 = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE3 = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION3 = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID3 = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE3 = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE3 = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE3 = "message.type"; + TMP_MESSAGE_ID3 = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE3 = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE3 = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN3 = TMP_AWS_LAMBDA_INVOKED_ARN3; + SEMATTRS_DB_SYSTEM3 = TMP_DB_SYSTEM3; + SEMATTRS_DB_CONNECTION_STRING3 = TMP_DB_CONNECTION_STRING3; + SEMATTRS_DB_USER3 = TMP_DB_USER3; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3 = TMP_DB_JDBC_DRIVER_CLASSNAME3; + SEMATTRS_DB_NAME3 = TMP_DB_NAME3; + SEMATTRS_DB_STATEMENT3 = TMP_DB_STATEMENT3; + SEMATTRS_DB_OPERATION3 = TMP_DB_OPERATION3; + SEMATTRS_DB_MSSQL_INSTANCE_NAME3 = TMP_DB_MSSQL_INSTANCE_NAME3; + SEMATTRS_DB_CASSANDRA_KEYSPACE3 = TMP_DB_CASSANDRA_KEYSPACE3; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE3 = TMP_DB_CASSANDRA_PAGE_SIZE3; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3 = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3; + SEMATTRS_DB_CASSANDRA_TABLE3 = TMP_DB_CASSANDRA_TABLE3; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3 = TMP_DB_CASSANDRA_IDEMPOTENCE3; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3 = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3 = TMP_DB_CASSANDRA_COORDINATOR_ID3; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3 = TMP_DB_CASSANDRA_COORDINATOR_DC3; + SEMATTRS_DB_HBASE_NAMESPACE3 = TMP_DB_HBASE_NAMESPACE3; + SEMATTRS_DB_REDIS_DATABASE_INDEX3 = TMP_DB_REDIS_DATABASE_INDEX3; + SEMATTRS_DB_MONGODB_COLLECTION3 = TMP_DB_MONGODB_COLLECTION3; + SEMATTRS_DB_SQL_TABLE3 = TMP_DB_SQL_TABLE3; + SEMATTRS_EXCEPTION_TYPE3 = TMP_EXCEPTION_TYPE3; + SEMATTRS_EXCEPTION_MESSAGE3 = TMP_EXCEPTION_MESSAGE3; + SEMATTRS_EXCEPTION_STACKTRACE3 = TMP_EXCEPTION_STACKTRACE3; + SEMATTRS_EXCEPTION_ESCAPED3 = TMP_EXCEPTION_ESCAPED3; + SEMATTRS_FAAS_TRIGGER3 = TMP_FAAS_TRIGGER3; + SEMATTRS_FAAS_EXECUTION3 = TMP_FAAS_EXECUTION3; + SEMATTRS_FAAS_DOCUMENT_COLLECTION3 = TMP_FAAS_DOCUMENT_COLLECTION3; + SEMATTRS_FAAS_DOCUMENT_OPERATION3 = TMP_FAAS_DOCUMENT_OPERATION3; + SEMATTRS_FAAS_DOCUMENT_TIME3 = TMP_FAAS_DOCUMENT_TIME3; + SEMATTRS_FAAS_DOCUMENT_NAME3 = TMP_FAAS_DOCUMENT_NAME3; + SEMATTRS_FAAS_TIME3 = TMP_FAAS_TIME3; + SEMATTRS_FAAS_CRON3 = TMP_FAAS_CRON3; + SEMATTRS_FAAS_COLDSTART3 = TMP_FAAS_COLDSTART3; + SEMATTRS_FAAS_INVOKED_NAME3 = TMP_FAAS_INVOKED_NAME3; + SEMATTRS_FAAS_INVOKED_PROVIDER3 = TMP_FAAS_INVOKED_PROVIDER3; + SEMATTRS_FAAS_INVOKED_REGION3 = TMP_FAAS_INVOKED_REGION3; + SEMATTRS_NET_TRANSPORT3 = TMP_NET_TRANSPORT3; + SEMATTRS_NET_PEER_IP3 = TMP_NET_PEER_IP3; + SEMATTRS_NET_PEER_PORT3 = TMP_NET_PEER_PORT3; + SEMATTRS_NET_PEER_NAME3 = TMP_NET_PEER_NAME3; + SEMATTRS_NET_HOST_IP3 = TMP_NET_HOST_IP3; + SEMATTRS_NET_HOST_PORT3 = TMP_NET_HOST_PORT3; + SEMATTRS_NET_HOST_NAME3 = TMP_NET_HOST_NAME3; + SEMATTRS_NET_HOST_CONNECTION_TYPE3 = TMP_NET_HOST_CONNECTION_TYPE3; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3 = TMP_NET_HOST_CONNECTION_SUBTYPE3; + SEMATTRS_NET_HOST_CARRIER_NAME3 = TMP_NET_HOST_CARRIER_NAME3; + SEMATTRS_NET_HOST_CARRIER_MCC3 = TMP_NET_HOST_CARRIER_MCC3; + SEMATTRS_NET_HOST_CARRIER_MNC3 = TMP_NET_HOST_CARRIER_MNC3; + SEMATTRS_NET_HOST_CARRIER_ICC3 = TMP_NET_HOST_CARRIER_ICC3; + SEMATTRS_PEER_SERVICE3 = TMP_PEER_SERVICE3; + SEMATTRS_ENDUSER_ID3 = TMP_ENDUSER_ID3; + SEMATTRS_ENDUSER_ROLE3 = TMP_ENDUSER_ROLE3; + SEMATTRS_ENDUSER_SCOPE3 = TMP_ENDUSER_SCOPE3; + SEMATTRS_THREAD_ID3 = TMP_THREAD_ID3; + SEMATTRS_THREAD_NAME3 = TMP_THREAD_NAME3; + SEMATTRS_CODE_FUNCTION3 = TMP_CODE_FUNCTION3; + SEMATTRS_CODE_NAMESPACE3 = TMP_CODE_NAMESPACE3; + SEMATTRS_CODE_FILEPATH3 = TMP_CODE_FILEPATH3; + SEMATTRS_CODE_LINENO3 = TMP_CODE_LINENO3; + SEMATTRS_HTTP_METHOD3 = TMP_HTTP_METHOD3; + SEMATTRS_HTTP_URL3 = TMP_HTTP_URL3; + SEMATTRS_HTTP_TARGET3 = TMP_HTTP_TARGET3; + SEMATTRS_HTTP_HOST3 = TMP_HTTP_HOST3; + SEMATTRS_HTTP_SCHEME3 = TMP_HTTP_SCHEME3; + SEMATTRS_HTTP_STATUS_CODE3 = TMP_HTTP_STATUS_CODE3; + SEMATTRS_HTTP_FLAVOR3 = TMP_HTTP_FLAVOR3; + SEMATTRS_HTTP_USER_AGENT3 = TMP_HTTP_USER_AGENT3; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3 = TMP_HTTP_REQUEST_CONTENT_LENGTH3; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3 = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3 = TMP_HTTP_RESPONSE_CONTENT_LENGTH3; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3 = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3; + SEMATTRS_HTTP_SERVER_NAME3 = TMP_HTTP_SERVER_NAME3; + SEMATTRS_HTTP_ROUTE3 = TMP_HTTP_ROUTE3; + SEMATTRS_HTTP_CLIENT_IP3 = TMP_HTTP_CLIENT_IP3; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3 = TMP_AWS_DYNAMODB_TABLE_NAMES3; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3 = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3 = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3 = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3 = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3 = TMP_AWS_DYNAMODB_CONSISTENT_READ3; + SEMATTRS_AWS_DYNAMODB_PROJECTION3 = TMP_AWS_DYNAMODB_PROJECTION3; + SEMATTRS_AWS_DYNAMODB_LIMIT3 = TMP_AWS_DYNAMODB_LIMIT3; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3 = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME3 = TMP_AWS_DYNAMODB_INDEX_NAME3; + SEMATTRS_AWS_DYNAMODB_SELECT3 = TMP_AWS_DYNAMODB_SELECT3; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3 = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3 = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3 = TMP_AWS_DYNAMODB_TABLE_COUNT3; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3 = TMP_AWS_DYNAMODB_SCAN_FORWARD3; + SEMATTRS_AWS_DYNAMODB_SEGMENT3 = TMP_AWS_DYNAMODB_SEGMENT3; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3 = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3; + SEMATTRS_AWS_DYNAMODB_COUNT3 = TMP_AWS_DYNAMODB_COUNT3; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3 = TMP_AWS_DYNAMODB_SCANNED_COUNT3; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3 = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3; + SEMATTRS_MESSAGING_SYSTEM3 = TMP_MESSAGING_SYSTEM3; + SEMATTRS_MESSAGING_DESTINATION3 = TMP_MESSAGING_DESTINATION3; + SEMATTRS_MESSAGING_DESTINATION_KIND3 = TMP_MESSAGING_DESTINATION_KIND3; + SEMATTRS_MESSAGING_TEMP_DESTINATION3 = TMP_MESSAGING_TEMP_DESTINATION3; + SEMATTRS_MESSAGING_PROTOCOL3 = TMP_MESSAGING_PROTOCOL3; + SEMATTRS_MESSAGING_PROTOCOL_VERSION3 = TMP_MESSAGING_PROTOCOL_VERSION3; + SEMATTRS_MESSAGING_URL3 = TMP_MESSAGING_URL3; + SEMATTRS_MESSAGING_MESSAGE_ID3 = TMP_MESSAGING_MESSAGE_ID3; + SEMATTRS_MESSAGING_CONVERSATION_ID3 = TMP_MESSAGING_CONVERSATION_ID3; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3 = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3 = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3; + SEMATTRS_MESSAGING_OPERATION3 = TMP_MESSAGING_OPERATION3; + SEMATTRS_MESSAGING_CONSUMER_ID3 = TMP_MESSAGING_CONSUMER_ID3; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3 = TMP_MESSAGING_RABBITMQ_ROUTING_KEY3; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3 = TMP_MESSAGING_KAFKA_MESSAGE_KEY3; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3 = TMP_MESSAGING_KAFKA_CONSUMER_GROUP3; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3 = TMP_MESSAGING_KAFKA_CLIENT_ID3; + SEMATTRS_MESSAGING_KAFKA_PARTITION3 = TMP_MESSAGING_KAFKA_PARTITION3; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3 = TMP_MESSAGING_KAFKA_TOMBSTONE3; + SEMATTRS_RPC_SYSTEM3 = TMP_RPC_SYSTEM3; + SEMATTRS_RPC_SERVICE3 = TMP_RPC_SERVICE3; + SEMATTRS_RPC_METHOD3 = TMP_RPC_METHOD3; + SEMATTRS_RPC_GRPC_STATUS_CODE3 = TMP_RPC_GRPC_STATUS_CODE3; + SEMATTRS_RPC_JSONRPC_VERSION3 = TMP_RPC_JSONRPC_VERSION3; + SEMATTRS_RPC_JSONRPC_REQUEST_ID3 = TMP_RPC_JSONRPC_REQUEST_ID3; + SEMATTRS_RPC_JSONRPC_ERROR_CODE3 = TMP_RPC_JSONRPC_ERROR_CODE3; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3 = TMP_RPC_JSONRPC_ERROR_MESSAGE3; + SEMATTRS_MESSAGE_TYPE3 = TMP_MESSAGE_TYPE3; + SEMATTRS_MESSAGE_ID3 = TMP_MESSAGE_ID3; + SEMATTRS_MESSAGE_COMPRESSED_SIZE3 = TMP_MESSAGE_COMPRESSED_SIZE3; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3 = TMP_MESSAGE_UNCOMPRESSED_SIZE3; + SemanticAttributes3 = /* @__PURE__ */ createConstMap3([ + TMP_AWS_LAMBDA_INVOKED_ARN3, + TMP_DB_SYSTEM3, + TMP_DB_CONNECTION_STRING3, + TMP_DB_USER3, + TMP_DB_JDBC_DRIVER_CLASSNAME3, + TMP_DB_NAME3, + TMP_DB_STATEMENT3, + TMP_DB_OPERATION3, + TMP_DB_MSSQL_INSTANCE_NAME3, + TMP_DB_CASSANDRA_KEYSPACE3, + TMP_DB_CASSANDRA_PAGE_SIZE3, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3, + TMP_DB_CASSANDRA_TABLE3, + TMP_DB_CASSANDRA_IDEMPOTENCE3, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, + TMP_DB_CASSANDRA_COORDINATOR_ID3, + TMP_DB_CASSANDRA_COORDINATOR_DC3, + TMP_DB_HBASE_NAMESPACE3, + TMP_DB_REDIS_DATABASE_INDEX3, + TMP_DB_MONGODB_COLLECTION3, + TMP_DB_SQL_TABLE3, + TMP_EXCEPTION_TYPE3, + TMP_EXCEPTION_MESSAGE3, + TMP_EXCEPTION_STACKTRACE3, + TMP_EXCEPTION_ESCAPED3, + TMP_FAAS_TRIGGER3, + TMP_FAAS_EXECUTION3, + TMP_FAAS_DOCUMENT_COLLECTION3, + TMP_FAAS_DOCUMENT_OPERATION3, + TMP_FAAS_DOCUMENT_TIME3, + TMP_FAAS_DOCUMENT_NAME3, + TMP_FAAS_TIME3, + TMP_FAAS_CRON3, + TMP_FAAS_COLDSTART3, + TMP_FAAS_INVOKED_NAME3, + TMP_FAAS_INVOKED_PROVIDER3, + TMP_FAAS_INVOKED_REGION3, + TMP_NET_TRANSPORT3, + TMP_NET_PEER_IP3, + TMP_NET_PEER_PORT3, + TMP_NET_PEER_NAME3, + TMP_NET_HOST_IP3, + TMP_NET_HOST_PORT3, + TMP_NET_HOST_NAME3, + TMP_NET_HOST_CONNECTION_TYPE3, + TMP_NET_HOST_CONNECTION_SUBTYPE3, + TMP_NET_HOST_CARRIER_NAME3, + TMP_NET_HOST_CARRIER_MCC3, + TMP_NET_HOST_CARRIER_MNC3, + TMP_NET_HOST_CARRIER_ICC3, + TMP_PEER_SERVICE3, + TMP_ENDUSER_ID3, + TMP_ENDUSER_ROLE3, + TMP_ENDUSER_SCOPE3, + TMP_THREAD_ID3, + TMP_THREAD_NAME3, + TMP_CODE_FUNCTION3, + TMP_CODE_NAMESPACE3, + TMP_CODE_FILEPATH3, + TMP_CODE_LINENO3, + TMP_HTTP_METHOD3, + TMP_HTTP_URL3, + TMP_HTTP_TARGET3, + TMP_HTTP_HOST3, + TMP_HTTP_SCHEME3, + TMP_HTTP_STATUS_CODE3, + TMP_HTTP_FLAVOR3, + TMP_HTTP_USER_AGENT3, + TMP_HTTP_REQUEST_CONTENT_LENGTH3, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, + TMP_HTTP_RESPONSE_CONTENT_LENGTH3, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, + TMP_HTTP_SERVER_NAME3, + TMP_HTTP_ROUTE3, + TMP_HTTP_CLIENT_IP3, + TMP_AWS_DYNAMODB_TABLE_NAMES3, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, + TMP_AWS_DYNAMODB_CONSISTENT_READ3, + TMP_AWS_DYNAMODB_PROJECTION3, + TMP_AWS_DYNAMODB_LIMIT3, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, + TMP_AWS_DYNAMODB_INDEX_NAME3, + TMP_AWS_DYNAMODB_SELECT3, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, + TMP_AWS_DYNAMODB_TABLE_COUNT3, + TMP_AWS_DYNAMODB_SCAN_FORWARD3, + TMP_AWS_DYNAMODB_SEGMENT3, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3, + TMP_AWS_DYNAMODB_COUNT3, + TMP_AWS_DYNAMODB_SCANNED_COUNT3, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, + TMP_MESSAGING_SYSTEM3, + TMP_MESSAGING_DESTINATION3, + TMP_MESSAGING_DESTINATION_KIND3, + TMP_MESSAGING_TEMP_DESTINATION3, + TMP_MESSAGING_PROTOCOL3, + TMP_MESSAGING_PROTOCOL_VERSION3, + TMP_MESSAGING_URL3, + TMP_MESSAGING_MESSAGE_ID3, + TMP_MESSAGING_CONVERSATION_ID3, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, + TMP_MESSAGING_OPERATION3, + TMP_MESSAGING_CONSUMER_ID3, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY3, + TMP_MESSAGING_KAFKA_MESSAGE_KEY3, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP3, + TMP_MESSAGING_KAFKA_CLIENT_ID3, + TMP_MESSAGING_KAFKA_PARTITION3, + TMP_MESSAGING_KAFKA_TOMBSTONE3, + TMP_RPC_SYSTEM3, + TMP_RPC_SERVICE3, + TMP_RPC_METHOD3, + TMP_RPC_GRPC_STATUS_CODE3, + TMP_RPC_JSONRPC_VERSION3, + TMP_RPC_JSONRPC_REQUEST_ID3, + TMP_RPC_JSONRPC_ERROR_CODE3, + TMP_RPC_JSONRPC_ERROR_MESSAGE3, + TMP_MESSAGE_TYPE3, + TMP_MESSAGE_ID3, + TMP_MESSAGE_COMPRESSED_SIZE3, + TMP_MESSAGE_UNCOMPRESSED_SIZE3 + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL3 = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL3 = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL3 = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE3 = "oracle"; + TMP_DBSYSTEMVALUES_DB23 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL3 = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT3 = "redshift"; + TMP_DBSYSTEMVALUES_HIVE3 = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE3 = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB3 = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS3 = "progress"; + TMP_DBSYSTEMVALUES_MAXDB3 = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB3 = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES3 = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL3 = "firstsql"; + TMP_DBSYSTEMVALUES_EDB3 = "edb"; + TMP_DBSYSTEMVALUES_CACHE3 = "cache"; + TMP_DBSYSTEMVALUES_ADABAS3 = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD3 = "firebird"; + TMP_DBSYSTEMVALUES_DERBY3 = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER3 = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX3 = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB3 = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE3 = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB3 = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA3 = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE3 = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE3 = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE3 = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE3 = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA3 = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA3 = "vertica"; + TMP_DBSYSTEMVALUES_H23 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION3 = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA3 = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE3 = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB3 = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS3 = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE3 = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB3 = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB3 = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB3 = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J3 = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE3 = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH3 = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED3 = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB3 = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL3 = TMP_DBSYSTEMVALUES_OTHER_SQL3; + DBSYSTEMVALUES_MSSQL3 = TMP_DBSYSTEMVALUES_MSSQL3; + DBSYSTEMVALUES_MYSQL3 = TMP_DBSYSTEMVALUES_MYSQL3; + DBSYSTEMVALUES_ORACLE3 = TMP_DBSYSTEMVALUES_ORACLE3; + DBSYSTEMVALUES_DB23 = TMP_DBSYSTEMVALUES_DB23; + DBSYSTEMVALUES_POSTGRESQL3 = TMP_DBSYSTEMVALUES_POSTGRESQL3; + DBSYSTEMVALUES_REDSHIFT3 = TMP_DBSYSTEMVALUES_REDSHIFT3; + DBSYSTEMVALUES_HIVE3 = TMP_DBSYSTEMVALUES_HIVE3; + DBSYSTEMVALUES_CLOUDSCAPE3 = TMP_DBSYSTEMVALUES_CLOUDSCAPE3; + DBSYSTEMVALUES_HSQLDB3 = TMP_DBSYSTEMVALUES_HSQLDB3; + DBSYSTEMVALUES_PROGRESS3 = TMP_DBSYSTEMVALUES_PROGRESS3; + DBSYSTEMVALUES_MAXDB3 = TMP_DBSYSTEMVALUES_MAXDB3; + DBSYSTEMVALUES_HANADB3 = TMP_DBSYSTEMVALUES_HANADB3; + DBSYSTEMVALUES_INGRES3 = TMP_DBSYSTEMVALUES_INGRES3; + DBSYSTEMVALUES_FIRSTSQL3 = TMP_DBSYSTEMVALUES_FIRSTSQL3; + DBSYSTEMVALUES_EDB3 = TMP_DBSYSTEMVALUES_EDB3; + DBSYSTEMVALUES_CACHE3 = TMP_DBSYSTEMVALUES_CACHE3; + DBSYSTEMVALUES_ADABAS3 = TMP_DBSYSTEMVALUES_ADABAS3; + DBSYSTEMVALUES_FIREBIRD3 = TMP_DBSYSTEMVALUES_FIREBIRD3; + DBSYSTEMVALUES_DERBY3 = TMP_DBSYSTEMVALUES_DERBY3; + DBSYSTEMVALUES_FILEMAKER3 = TMP_DBSYSTEMVALUES_FILEMAKER3; + DBSYSTEMVALUES_INFORMIX3 = TMP_DBSYSTEMVALUES_INFORMIX3; + DBSYSTEMVALUES_INSTANTDB3 = TMP_DBSYSTEMVALUES_INSTANTDB3; + DBSYSTEMVALUES_INTERBASE3 = TMP_DBSYSTEMVALUES_INTERBASE3; + DBSYSTEMVALUES_MARIADB3 = TMP_DBSYSTEMVALUES_MARIADB3; + DBSYSTEMVALUES_NETEZZA3 = TMP_DBSYSTEMVALUES_NETEZZA3; + DBSYSTEMVALUES_PERVASIVE3 = TMP_DBSYSTEMVALUES_PERVASIVE3; + DBSYSTEMVALUES_POINTBASE3 = TMP_DBSYSTEMVALUES_POINTBASE3; + DBSYSTEMVALUES_SQLITE3 = TMP_DBSYSTEMVALUES_SQLITE3; + DBSYSTEMVALUES_SYBASE3 = TMP_DBSYSTEMVALUES_SYBASE3; + DBSYSTEMVALUES_TERADATA3 = TMP_DBSYSTEMVALUES_TERADATA3; + DBSYSTEMVALUES_VERTICA3 = TMP_DBSYSTEMVALUES_VERTICA3; + DBSYSTEMVALUES_H23 = TMP_DBSYSTEMVALUES_H23; + DBSYSTEMVALUES_COLDFUSION3 = TMP_DBSYSTEMVALUES_COLDFUSION3; + DBSYSTEMVALUES_CASSANDRA3 = TMP_DBSYSTEMVALUES_CASSANDRA3; + DBSYSTEMVALUES_HBASE3 = TMP_DBSYSTEMVALUES_HBASE3; + DBSYSTEMVALUES_MONGODB3 = TMP_DBSYSTEMVALUES_MONGODB3; + DBSYSTEMVALUES_REDIS3 = TMP_DBSYSTEMVALUES_REDIS3; + DBSYSTEMVALUES_COUCHBASE3 = TMP_DBSYSTEMVALUES_COUCHBASE3; + DBSYSTEMVALUES_COUCHDB3 = TMP_DBSYSTEMVALUES_COUCHDB3; + DBSYSTEMVALUES_COSMOSDB3 = TMP_DBSYSTEMVALUES_COSMOSDB3; + DBSYSTEMVALUES_DYNAMODB3 = TMP_DBSYSTEMVALUES_DYNAMODB3; + DBSYSTEMVALUES_NEO4J3 = TMP_DBSYSTEMVALUES_NEO4J3; + DBSYSTEMVALUES_GEODE3 = TMP_DBSYSTEMVALUES_GEODE3; + DBSYSTEMVALUES_ELASTICSEARCH3 = TMP_DBSYSTEMVALUES_ELASTICSEARCH3; + DBSYSTEMVALUES_MEMCACHED3 = TMP_DBSYSTEMVALUES_MEMCACHED3; + DBSYSTEMVALUES_COCKROACHDB3 = TMP_DBSYSTEMVALUES_COCKROACHDB3; + DbSystemValues3 = /* @__PURE__ */ createConstMap3([ + TMP_DBSYSTEMVALUES_OTHER_SQL3, + TMP_DBSYSTEMVALUES_MSSQL3, + TMP_DBSYSTEMVALUES_MYSQL3, + TMP_DBSYSTEMVALUES_ORACLE3, + TMP_DBSYSTEMVALUES_DB23, + TMP_DBSYSTEMVALUES_POSTGRESQL3, + TMP_DBSYSTEMVALUES_REDSHIFT3, + TMP_DBSYSTEMVALUES_HIVE3, + TMP_DBSYSTEMVALUES_CLOUDSCAPE3, + TMP_DBSYSTEMVALUES_HSQLDB3, + TMP_DBSYSTEMVALUES_PROGRESS3, + TMP_DBSYSTEMVALUES_MAXDB3, + TMP_DBSYSTEMVALUES_HANADB3, + TMP_DBSYSTEMVALUES_INGRES3, + TMP_DBSYSTEMVALUES_FIRSTSQL3, + TMP_DBSYSTEMVALUES_EDB3, + TMP_DBSYSTEMVALUES_CACHE3, + TMP_DBSYSTEMVALUES_ADABAS3, + TMP_DBSYSTEMVALUES_FIREBIRD3, + TMP_DBSYSTEMVALUES_DERBY3, + TMP_DBSYSTEMVALUES_FILEMAKER3, + TMP_DBSYSTEMVALUES_INFORMIX3, + TMP_DBSYSTEMVALUES_INSTANTDB3, + TMP_DBSYSTEMVALUES_INTERBASE3, + TMP_DBSYSTEMVALUES_MARIADB3, + TMP_DBSYSTEMVALUES_NETEZZA3, + TMP_DBSYSTEMVALUES_PERVASIVE3, + TMP_DBSYSTEMVALUES_POINTBASE3, + TMP_DBSYSTEMVALUES_SQLITE3, + TMP_DBSYSTEMVALUES_SYBASE3, + TMP_DBSYSTEMVALUES_TERADATA3, + TMP_DBSYSTEMVALUES_VERTICA3, + TMP_DBSYSTEMVALUES_H23, + TMP_DBSYSTEMVALUES_COLDFUSION3, + TMP_DBSYSTEMVALUES_CASSANDRA3, + TMP_DBSYSTEMVALUES_HBASE3, + TMP_DBSYSTEMVALUES_MONGODB3, + TMP_DBSYSTEMVALUES_REDIS3, + TMP_DBSYSTEMVALUES_COUCHBASE3, + TMP_DBSYSTEMVALUES_COUCHDB3, + TMP_DBSYSTEMVALUES_COSMOSDB3, + TMP_DBSYSTEMVALUES_DYNAMODB3, + TMP_DBSYSTEMVALUES_NEO4J3, + TMP_DBSYSTEMVALUES_GEODE3, + TMP_DBSYSTEMVALUES_ELASTICSEARCH3, + TMP_DBSYSTEMVALUES_MEMCACHED3, + TMP_DBSYSTEMVALUES_COCKROACHDB3 + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3 = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3 = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3 = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3 = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3 = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3 = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3 = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3 = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3 = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3 = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3; + DbCassandraConsistencyLevelValues3 = /* @__PURE__ */ createConstMap3([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE3 = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP3 = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB3 = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER3 = "timer"; + TMP_FAASTRIGGERVALUES_OTHER3 = "other"; + FAASTRIGGERVALUES_DATASOURCE3 = TMP_FAASTRIGGERVALUES_DATASOURCE3; + FAASTRIGGERVALUES_HTTP3 = TMP_FAASTRIGGERVALUES_HTTP3; + FAASTRIGGERVALUES_PUBSUB3 = TMP_FAASTRIGGERVALUES_PUBSUB3; + FAASTRIGGERVALUES_TIMER3 = TMP_FAASTRIGGERVALUES_TIMER3; + FAASTRIGGERVALUES_OTHER3 = TMP_FAASTRIGGERVALUES_OTHER3; + FaasTriggerValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASTRIGGERVALUES_DATASOURCE3, + TMP_FAASTRIGGERVALUES_HTTP3, + TMP_FAASTRIGGERVALUES_PUBSUB3, + TMP_FAASTRIGGERVALUES_TIMER3, + TMP_FAASTRIGGERVALUES_OTHER3 + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3 = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3 = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3 = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT3 = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3; + FAASDOCUMENTOPERATIONVALUES_EDIT3 = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3; + FAASDOCUMENTOPERATIONVALUES_DELETE3 = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3; + FaasDocumentOperationValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3 + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3 = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS3 = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE3 = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP3 = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3 = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3; + FAASINVOKEDPROVIDERVALUES_AWS3 = TMP_FAASINVOKEDPROVIDERVALUES_AWS3; + FAASINVOKEDPROVIDERVALUES_AZURE3 = TMP_FAASINVOKEDPROVIDERVALUES_AZURE3; + FAASINVOKEDPROVIDERVALUES_GCP3 = TMP_FAASINVOKEDPROVIDERVALUES_GCP3; + FaasInvokedProviderValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, + TMP_FAASINVOKEDPROVIDERVALUES_AWS3, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE3, + TMP_FAASINVOKEDPROVIDERVALUES_GCP3 + ]); + TMP_NETTRANSPORTVALUES_IP_TCP3 = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP3 = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP3 = "ip"; + TMP_NETTRANSPORTVALUES_UNIX3 = "unix"; + TMP_NETTRANSPORTVALUES_PIPE3 = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC3 = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER3 = "other"; + NETTRANSPORTVALUES_IP_TCP3 = TMP_NETTRANSPORTVALUES_IP_TCP3; + NETTRANSPORTVALUES_IP_UDP3 = TMP_NETTRANSPORTVALUES_IP_UDP3; + NETTRANSPORTVALUES_IP3 = TMP_NETTRANSPORTVALUES_IP3; + NETTRANSPORTVALUES_UNIX3 = TMP_NETTRANSPORTVALUES_UNIX3; + NETTRANSPORTVALUES_PIPE3 = TMP_NETTRANSPORTVALUES_PIPE3; + NETTRANSPORTVALUES_INPROC3 = TMP_NETTRANSPORTVALUES_INPROC3; + NETTRANSPORTVALUES_OTHER3 = TMP_NETTRANSPORTVALUES_OTHER3; + NetTransportValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETTRANSPORTVALUES_IP_TCP3, + TMP_NETTRANSPORTVALUES_IP_UDP3, + TMP_NETTRANSPORTVALUES_IP3, + TMP_NETTRANSPORTVALUES_UNIX3, + TMP_NETTRANSPORTVALUES_PIPE3, + TMP_NETTRANSPORTVALUES_INPROC3, + TMP_NETTRANSPORTVALUES_OTHER3 + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3 = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3 = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3 = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3 = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI3 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3; + NETHOSTCONNECTIONTYPEVALUES_WIRED3 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3; + NETHOSTCONNECTIONTYPEVALUES_CELL3 = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3; + NetHostConnectionTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3 = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3 = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3 = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3 = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3 = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3 = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3 = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3 = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3 = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3 = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3 = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3 = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3 = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3 = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3 = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3 = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3 = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3 = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3 = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3; + NETHOSTCONNECTIONSUBTYPEVALUES_NR3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3; + NetHostConnectionSubtypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_03 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_13 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_03 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY3 = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC3 = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_03 = TMP_HTTPFLAVORVALUES_HTTP_1_03; + HTTPFLAVORVALUES_HTTP_1_13 = TMP_HTTPFLAVORVALUES_HTTP_1_13; + HTTPFLAVORVALUES_HTTP_2_03 = TMP_HTTPFLAVORVALUES_HTTP_2_03; + HTTPFLAVORVALUES_SPDY3 = TMP_HTTPFLAVORVALUES_SPDY3; + HTTPFLAVORVALUES_QUIC3 = TMP_HTTPFLAVORVALUES_QUIC3; + HttpFlavorValues3 = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_03, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_13, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_03, + SPDY: TMP_HTTPFLAVORVALUES_SPDY3, + QUIC: TMP_HTTPFLAVORVALUES_QUIC3 + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3 = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3 = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE3 = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3; + MESSAGINGDESTINATIONKINDVALUES_TOPIC3 = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3; + MessagingDestinationKindValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3 + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE3 = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS3 = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE3 = TMP_MESSAGINGOPERATIONVALUES_RECEIVE3; + MESSAGINGOPERATIONVALUES_PROCESS3 = TMP_MESSAGINGOPERATIONVALUES_PROCESS3; + MessagingOperationValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE3, + TMP_MESSAGINGOPERATIONVALUES_PROCESS3 + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK3 = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3 = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3 = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3 = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3 = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3 = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3 = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3 = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3 = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3 = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3 = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3 = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3 = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3 = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3 = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3 = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 = 16; + RPCGRPCSTATUSCODEVALUES_OK3 = TMP_RPCGRPCSTATUSCODEVALUES_OK3; + RPCGRPCSTATUSCODEVALUES_CANCELLED3 = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3; + RPCGRPCSTATUSCODEVALUES_UNKNOWN3 = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3 = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3 = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND3 = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3 = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3 = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3 = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3 = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3; + RPCGRPCSTATUSCODEVALUES_ABORTED3 = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3 = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3 = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3; + RPCGRPCSTATUSCODEVALUES_INTERNAL3 = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3 = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS3 = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3; + RpcGrpcStatusCodeValues3 = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK3, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 + }; + TMP_MESSAGETYPEVALUES_SENT3 = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED3 = "RECEIVED"; + MESSAGETYPEVALUES_SENT3 = TMP_MESSAGETYPEVALUES_SENT3; + MESSAGETYPEVALUES_RECEIVED3 = TMP_MESSAGETYPEVALUES_RECEIVED3; + MessageTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGETYPEVALUES_SENT3, + TMP_MESSAGETYPEVALUES_RECEIVED3 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER3, TMP_CLOUD_ACCOUNT_ID3, TMP_CLOUD_REGION3, TMP_CLOUD_AVAILABILITY_ZONE3, TMP_CLOUD_PLATFORM3, TMP_AWS_ECS_CONTAINER_ARN3, TMP_AWS_ECS_CLUSTER_ARN3, TMP_AWS_ECS_LAUNCHTYPE3, TMP_AWS_ECS_TASK_ARN3, TMP_AWS_ECS_TASK_FAMILY3, TMP_AWS_ECS_TASK_REVISION3, TMP_AWS_EKS_CLUSTER_ARN3, TMP_AWS_LOG_GROUP_NAMES3, TMP_AWS_LOG_GROUP_ARNS3, TMP_AWS_LOG_STREAM_NAMES3, TMP_AWS_LOG_STREAM_ARNS3, TMP_CONTAINER_NAME3, TMP_CONTAINER_ID3, TMP_CONTAINER_RUNTIME3, TMP_CONTAINER_IMAGE_NAME3, TMP_CONTAINER_IMAGE_TAG3, TMP_DEPLOYMENT_ENVIRONMENT3, TMP_DEVICE_ID3, TMP_DEVICE_MODEL_IDENTIFIER3, TMP_DEVICE_MODEL_NAME3, TMP_FAAS_NAME3, TMP_FAAS_ID3, TMP_FAAS_VERSION3, TMP_FAAS_INSTANCE3, TMP_FAAS_MAX_MEMORY3, TMP_HOST_ID3, TMP_HOST_NAME3, TMP_HOST_TYPE3, TMP_HOST_ARCH3, TMP_HOST_IMAGE_NAME3, TMP_HOST_IMAGE_ID3, TMP_HOST_IMAGE_VERSION3, TMP_K8S_CLUSTER_NAME3, TMP_K8S_NODE_NAME3, TMP_K8S_NODE_UID3, TMP_K8S_NAMESPACE_NAME3, TMP_K8S_POD_UID3, TMP_K8S_POD_NAME3, TMP_K8S_CONTAINER_NAME3, TMP_K8S_REPLICASET_UID3, TMP_K8S_REPLICASET_NAME3, TMP_K8S_DEPLOYMENT_UID3, TMP_K8S_DEPLOYMENT_NAME3, TMP_K8S_STATEFULSET_UID3, TMP_K8S_STATEFULSET_NAME3, TMP_K8S_DAEMONSET_UID3, TMP_K8S_DAEMONSET_NAME3, TMP_K8S_JOB_UID3, TMP_K8S_JOB_NAME3, TMP_K8S_CRONJOB_UID3, TMP_K8S_CRONJOB_NAME3, TMP_OS_TYPE3, TMP_OS_DESCRIPTION3, TMP_OS_NAME3, TMP_OS_VERSION3, TMP_PROCESS_PID3, TMP_PROCESS_EXECUTABLE_NAME3, TMP_PROCESS_EXECUTABLE_PATH3, TMP_PROCESS_COMMAND3, TMP_PROCESS_COMMAND_LINE3, TMP_PROCESS_COMMAND_ARGS3, TMP_PROCESS_OWNER3, TMP_PROCESS_RUNTIME_NAME3, TMP_PROCESS_RUNTIME_VERSION3, TMP_PROCESS_RUNTIME_DESCRIPTION3, TMP_SERVICE_NAME3, TMP_SERVICE_NAMESPACE3, TMP_SERVICE_INSTANCE_ID3, TMP_SERVICE_VERSION3, TMP_TELEMETRY_SDK_NAME3, TMP_TELEMETRY_SDK_LANGUAGE3, TMP_TELEMETRY_SDK_VERSION3, TMP_TELEMETRY_AUTO_VERSION3, TMP_WEBENGINE_NAME3, TMP_WEBENGINE_VERSION3, TMP_WEBENGINE_DESCRIPTION3, SEMRESATTRS_CLOUD_PROVIDER3, SEMRESATTRS_CLOUD_ACCOUNT_ID3, SEMRESATTRS_CLOUD_REGION3, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3, SEMRESATTRS_CLOUD_PLATFORM3, SEMRESATTRS_AWS_ECS_CONTAINER_ARN3, SEMRESATTRS_AWS_ECS_CLUSTER_ARN3, SEMRESATTRS_AWS_ECS_LAUNCHTYPE3, SEMRESATTRS_AWS_ECS_TASK_ARN3, SEMRESATTRS_AWS_ECS_TASK_FAMILY3, SEMRESATTRS_AWS_ECS_TASK_REVISION3, SEMRESATTRS_AWS_EKS_CLUSTER_ARN3, SEMRESATTRS_AWS_LOG_GROUP_NAMES3, SEMRESATTRS_AWS_LOG_GROUP_ARNS3, SEMRESATTRS_AWS_LOG_STREAM_NAMES3, SEMRESATTRS_AWS_LOG_STREAM_ARNS3, SEMRESATTRS_CONTAINER_NAME3, SEMRESATTRS_CONTAINER_ID3, SEMRESATTRS_CONTAINER_RUNTIME3, SEMRESATTRS_CONTAINER_IMAGE_NAME3, SEMRESATTRS_CONTAINER_IMAGE_TAG3, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3, SEMRESATTRS_DEVICE_ID3, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3, SEMRESATTRS_DEVICE_MODEL_NAME3, SEMRESATTRS_FAAS_NAME3, SEMRESATTRS_FAAS_ID3, SEMRESATTRS_FAAS_VERSION3, SEMRESATTRS_FAAS_INSTANCE3, SEMRESATTRS_FAAS_MAX_MEMORY3, SEMRESATTRS_HOST_ID3, SEMRESATTRS_HOST_NAME3, SEMRESATTRS_HOST_TYPE3, SEMRESATTRS_HOST_ARCH3, SEMRESATTRS_HOST_IMAGE_NAME3, SEMRESATTRS_HOST_IMAGE_ID3, SEMRESATTRS_HOST_IMAGE_VERSION3, SEMRESATTRS_K8S_CLUSTER_NAME3, SEMRESATTRS_K8S_NODE_NAME3, SEMRESATTRS_K8S_NODE_UID3, SEMRESATTRS_K8S_NAMESPACE_NAME3, SEMRESATTRS_K8S_POD_UID3, SEMRESATTRS_K8S_POD_NAME3, SEMRESATTRS_K8S_CONTAINER_NAME3, SEMRESATTRS_K8S_REPLICASET_UID3, SEMRESATTRS_K8S_REPLICASET_NAME3, SEMRESATTRS_K8S_DEPLOYMENT_UID3, SEMRESATTRS_K8S_DEPLOYMENT_NAME3, SEMRESATTRS_K8S_STATEFULSET_UID3, SEMRESATTRS_K8S_STATEFULSET_NAME3, SEMRESATTRS_K8S_DAEMONSET_UID3, SEMRESATTRS_K8S_DAEMONSET_NAME3, SEMRESATTRS_K8S_JOB_UID3, SEMRESATTRS_K8S_JOB_NAME3, SEMRESATTRS_K8S_CRONJOB_UID3, SEMRESATTRS_K8S_CRONJOB_NAME3, SEMRESATTRS_OS_TYPE3, SEMRESATTRS_OS_DESCRIPTION3, SEMRESATTRS_OS_NAME3, SEMRESATTRS_OS_VERSION3, SEMRESATTRS_PROCESS_PID3, SEMRESATTRS_PROCESS_EXECUTABLE_NAME3, SEMRESATTRS_PROCESS_EXECUTABLE_PATH3, SEMRESATTRS_PROCESS_COMMAND3, SEMRESATTRS_PROCESS_COMMAND_LINE3, SEMRESATTRS_PROCESS_COMMAND_ARGS3, SEMRESATTRS_PROCESS_OWNER3, SEMRESATTRS_PROCESS_RUNTIME_NAME3, SEMRESATTRS_PROCESS_RUNTIME_VERSION3, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3, SEMRESATTRS_SERVICE_NAME3, SEMRESATTRS_SERVICE_NAMESPACE3, SEMRESATTRS_SERVICE_INSTANCE_ID3, SEMRESATTRS_SERVICE_VERSION3, SEMRESATTRS_TELEMETRY_SDK_NAME3, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3, SEMRESATTRS_TELEMETRY_SDK_VERSION3, SEMRESATTRS_TELEMETRY_AUTO_VERSION3, SEMRESATTRS_WEBENGINE_NAME3, SEMRESATTRS_WEBENGINE_VERSION3, SEMRESATTRS_WEBENGINE_DESCRIPTION3, SemanticResourceAttributes3, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, TMP_CLOUDPROVIDERVALUES_AWS3, TMP_CLOUDPROVIDERVALUES_AZURE3, TMP_CLOUDPROVIDERVALUES_GCP3, CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, CLOUDPROVIDERVALUES_AWS3, CLOUDPROVIDERVALUES_AZURE3, CLOUDPROVIDERVALUES_GCP3, CloudProviderValues3, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, TMP_CLOUDPLATFORMVALUES_AWS_EC23, TMP_CLOUDPLATFORMVALUES_AWS_ECS3, TMP_CLOUDPLATFORMVALUES_AWS_EKS3, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, TMP_CLOUDPLATFORMVALUES_AZURE_VM3, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, TMP_CLOUDPLATFORMVALUES_AZURE_AKS3, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, CLOUDPLATFORMVALUES_AWS_EC23, CLOUDPLATFORMVALUES_AWS_ECS3, CLOUDPLATFORMVALUES_AWS_EKS3, CLOUDPLATFORMVALUES_AWS_LAMBDA3, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, CLOUDPLATFORMVALUES_AZURE_VM3, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, CLOUDPLATFORMVALUES_AZURE_AKS3, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, CloudPlatformValues3, TMP_AWSECSLAUNCHTYPEVALUES_EC23, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3, AWSECSLAUNCHTYPEVALUES_EC23, AWSECSLAUNCHTYPEVALUES_FARGATE3, AwsEcsLaunchtypeValues3, TMP_HOSTARCHVALUES_AMD643, TMP_HOSTARCHVALUES_ARM323, TMP_HOSTARCHVALUES_ARM643, TMP_HOSTARCHVALUES_IA643, TMP_HOSTARCHVALUES_PPC323, TMP_HOSTARCHVALUES_PPC643, TMP_HOSTARCHVALUES_X863, HOSTARCHVALUES_AMD643, HOSTARCHVALUES_ARM323, HOSTARCHVALUES_ARM643, HOSTARCHVALUES_IA643, HOSTARCHVALUES_PPC323, HOSTARCHVALUES_PPC643, HOSTARCHVALUES_X863, HostArchValues3, TMP_OSTYPEVALUES_WINDOWS3, TMP_OSTYPEVALUES_LINUX3, TMP_OSTYPEVALUES_DARWIN3, TMP_OSTYPEVALUES_FREEBSD3, TMP_OSTYPEVALUES_NETBSD3, TMP_OSTYPEVALUES_OPENBSD3, TMP_OSTYPEVALUES_DRAGONFLYBSD3, TMP_OSTYPEVALUES_HPUX3, TMP_OSTYPEVALUES_AIX3, TMP_OSTYPEVALUES_SOLARIS3, TMP_OSTYPEVALUES_Z_OS3, OSTYPEVALUES_WINDOWS3, OSTYPEVALUES_LINUX3, OSTYPEVALUES_DARWIN3, OSTYPEVALUES_FREEBSD3, OSTYPEVALUES_NETBSD3, OSTYPEVALUES_OPENBSD3, OSTYPEVALUES_DRAGONFLYBSD3, OSTYPEVALUES_HPUX3, OSTYPEVALUES_AIX3, OSTYPEVALUES_SOLARIS3, OSTYPEVALUES_Z_OS3, OsTypeValues3, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3, TMP_TELEMETRYSDKLANGUAGEVALUES_GO3, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3, TELEMETRYSDKLANGUAGEVALUES_CPP3, TELEMETRYSDKLANGUAGEVALUES_DOTNET3, TELEMETRYSDKLANGUAGEVALUES_ERLANG3, TELEMETRYSDKLANGUAGEVALUES_GO3, TELEMETRYSDKLANGUAGEVALUES_JAVA3, TELEMETRYSDKLANGUAGEVALUES_NODEJS3, TELEMETRYSDKLANGUAGEVALUES_PHP3, TELEMETRYSDKLANGUAGEVALUES_PYTHON3, TELEMETRYSDKLANGUAGEVALUES_RUBY3, TELEMETRYSDKLANGUAGEVALUES_WEBJS3, TelemetrySdkLanguageValues3; +var init_SemanticResourceAttributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils10(); + TMP_CLOUD_PROVIDER3 = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID3 = "cloud.account.id"; + TMP_CLOUD_REGION3 = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE3 = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM3 = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN3 = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN3 = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE3 = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN3 = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY3 = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION3 = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN3 = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES3 = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS3 = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES3 = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS3 = "aws.log.stream.arns"; + TMP_CONTAINER_NAME3 = "container.name"; + TMP_CONTAINER_ID3 = "container.id"; + TMP_CONTAINER_RUNTIME3 = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME3 = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG3 = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT3 = "deployment.environment"; + TMP_DEVICE_ID3 = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER3 = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME3 = "device.model.name"; + TMP_FAAS_NAME3 = "faas.name"; + TMP_FAAS_ID3 = "faas.id"; + TMP_FAAS_VERSION3 = "faas.version"; + TMP_FAAS_INSTANCE3 = "faas.instance"; + TMP_FAAS_MAX_MEMORY3 = "faas.max_memory"; + TMP_HOST_ID3 = "host.id"; + TMP_HOST_NAME3 = "host.name"; + TMP_HOST_TYPE3 = "host.type"; + TMP_HOST_ARCH3 = "host.arch"; + TMP_HOST_IMAGE_NAME3 = "host.image.name"; + TMP_HOST_IMAGE_ID3 = "host.image.id"; + TMP_HOST_IMAGE_VERSION3 = "host.image.version"; + TMP_K8S_CLUSTER_NAME3 = "k8s.cluster.name"; + TMP_K8S_NODE_NAME3 = "k8s.node.name"; + TMP_K8S_NODE_UID3 = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME3 = "k8s.namespace.name"; + TMP_K8S_POD_UID3 = "k8s.pod.uid"; + TMP_K8S_POD_NAME3 = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME3 = "k8s.container.name"; + TMP_K8S_REPLICASET_UID3 = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME3 = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID3 = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME3 = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID3 = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME3 = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID3 = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME3 = "k8s.daemonset.name"; + TMP_K8S_JOB_UID3 = "k8s.job.uid"; + TMP_K8S_JOB_NAME3 = "k8s.job.name"; + TMP_K8S_CRONJOB_UID3 = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME3 = "k8s.cronjob.name"; + TMP_OS_TYPE3 = "os.type"; + TMP_OS_DESCRIPTION3 = "os.description"; + TMP_OS_NAME3 = "os.name"; + TMP_OS_VERSION3 = "os.version"; + TMP_PROCESS_PID3 = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME3 = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH3 = "process.executable.path"; + TMP_PROCESS_COMMAND3 = "process.command"; + TMP_PROCESS_COMMAND_LINE3 = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS3 = "process.command_args"; + TMP_PROCESS_OWNER3 = "process.owner"; + TMP_PROCESS_RUNTIME_NAME3 = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION3 = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION3 = "process.runtime.description"; + TMP_SERVICE_NAME3 = "service.name"; + TMP_SERVICE_NAMESPACE3 = "service.namespace"; + TMP_SERVICE_INSTANCE_ID3 = "service.instance.id"; + TMP_SERVICE_VERSION3 = "service.version"; + TMP_TELEMETRY_SDK_NAME3 = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE3 = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION3 = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION3 = "telemetry.auto.version"; + TMP_WEBENGINE_NAME3 = "webengine.name"; + TMP_WEBENGINE_VERSION3 = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION3 = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER3 = TMP_CLOUD_PROVIDER3; + SEMRESATTRS_CLOUD_ACCOUNT_ID3 = TMP_CLOUD_ACCOUNT_ID3; + SEMRESATTRS_CLOUD_REGION3 = TMP_CLOUD_REGION3; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3 = TMP_CLOUD_AVAILABILITY_ZONE3; + SEMRESATTRS_CLOUD_PLATFORM3 = TMP_CLOUD_PLATFORM3; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN3 = TMP_AWS_ECS_CONTAINER_ARN3; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN3 = TMP_AWS_ECS_CLUSTER_ARN3; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE3 = TMP_AWS_ECS_LAUNCHTYPE3; + SEMRESATTRS_AWS_ECS_TASK_ARN3 = TMP_AWS_ECS_TASK_ARN3; + SEMRESATTRS_AWS_ECS_TASK_FAMILY3 = TMP_AWS_ECS_TASK_FAMILY3; + SEMRESATTRS_AWS_ECS_TASK_REVISION3 = TMP_AWS_ECS_TASK_REVISION3; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN3 = TMP_AWS_EKS_CLUSTER_ARN3; + SEMRESATTRS_AWS_LOG_GROUP_NAMES3 = TMP_AWS_LOG_GROUP_NAMES3; + SEMRESATTRS_AWS_LOG_GROUP_ARNS3 = TMP_AWS_LOG_GROUP_ARNS3; + SEMRESATTRS_AWS_LOG_STREAM_NAMES3 = TMP_AWS_LOG_STREAM_NAMES3; + SEMRESATTRS_AWS_LOG_STREAM_ARNS3 = TMP_AWS_LOG_STREAM_ARNS3; + SEMRESATTRS_CONTAINER_NAME3 = TMP_CONTAINER_NAME3; + SEMRESATTRS_CONTAINER_ID3 = TMP_CONTAINER_ID3; + SEMRESATTRS_CONTAINER_RUNTIME3 = TMP_CONTAINER_RUNTIME3; + SEMRESATTRS_CONTAINER_IMAGE_NAME3 = TMP_CONTAINER_IMAGE_NAME3; + SEMRESATTRS_CONTAINER_IMAGE_TAG3 = TMP_CONTAINER_IMAGE_TAG3; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3 = TMP_DEPLOYMENT_ENVIRONMENT3; + SEMRESATTRS_DEVICE_ID3 = TMP_DEVICE_ID3; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3 = TMP_DEVICE_MODEL_IDENTIFIER3; + SEMRESATTRS_DEVICE_MODEL_NAME3 = TMP_DEVICE_MODEL_NAME3; + SEMRESATTRS_FAAS_NAME3 = TMP_FAAS_NAME3; + SEMRESATTRS_FAAS_ID3 = TMP_FAAS_ID3; + SEMRESATTRS_FAAS_VERSION3 = TMP_FAAS_VERSION3; + SEMRESATTRS_FAAS_INSTANCE3 = TMP_FAAS_INSTANCE3; + SEMRESATTRS_FAAS_MAX_MEMORY3 = TMP_FAAS_MAX_MEMORY3; + SEMRESATTRS_HOST_ID3 = TMP_HOST_ID3; + SEMRESATTRS_HOST_NAME3 = TMP_HOST_NAME3; + SEMRESATTRS_HOST_TYPE3 = TMP_HOST_TYPE3; + SEMRESATTRS_HOST_ARCH3 = TMP_HOST_ARCH3; + SEMRESATTRS_HOST_IMAGE_NAME3 = TMP_HOST_IMAGE_NAME3; + SEMRESATTRS_HOST_IMAGE_ID3 = TMP_HOST_IMAGE_ID3; + SEMRESATTRS_HOST_IMAGE_VERSION3 = TMP_HOST_IMAGE_VERSION3; + SEMRESATTRS_K8S_CLUSTER_NAME3 = TMP_K8S_CLUSTER_NAME3; + SEMRESATTRS_K8S_NODE_NAME3 = TMP_K8S_NODE_NAME3; + SEMRESATTRS_K8S_NODE_UID3 = TMP_K8S_NODE_UID3; + SEMRESATTRS_K8S_NAMESPACE_NAME3 = TMP_K8S_NAMESPACE_NAME3; + SEMRESATTRS_K8S_POD_UID3 = TMP_K8S_POD_UID3; + SEMRESATTRS_K8S_POD_NAME3 = TMP_K8S_POD_NAME3; + SEMRESATTRS_K8S_CONTAINER_NAME3 = TMP_K8S_CONTAINER_NAME3; + SEMRESATTRS_K8S_REPLICASET_UID3 = TMP_K8S_REPLICASET_UID3; + SEMRESATTRS_K8S_REPLICASET_NAME3 = TMP_K8S_REPLICASET_NAME3; + SEMRESATTRS_K8S_DEPLOYMENT_UID3 = TMP_K8S_DEPLOYMENT_UID3; + SEMRESATTRS_K8S_DEPLOYMENT_NAME3 = TMP_K8S_DEPLOYMENT_NAME3; + SEMRESATTRS_K8S_STATEFULSET_UID3 = TMP_K8S_STATEFULSET_UID3; + SEMRESATTRS_K8S_STATEFULSET_NAME3 = TMP_K8S_STATEFULSET_NAME3; + SEMRESATTRS_K8S_DAEMONSET_UID3 = TMP_K8S_DAEMONSET_UID3; + SEMRESATTRS_K8S_DAEMONSET_NAME3 = TMP_K8S_DAEMONSET_NAME3; + SEMRESATTRS_K8S_JOB_UID3 = TMP_K8S_JOB_UID3; + SEMRESATTRS_K8S_JOB_NAME3 = TMP_K8S_JOB_NAME3; + SEMRESATTRS_K8S_CRONJOB_UID3 = TMP_K8S_CRONJOB_UID3; + SEMRESATTRS_K8S_CRONJOB_NAME3 = TMP_K8S_CRONJOB_NAME3; + SEMRESATTRS_OS_TYPE3 = TMP_OS_TYPE3; + SEMRESATTRS_OS_DESCRIPTION3 = TMP_OS_DESCRIPTION3; + SEMRESATTRS_OS_NAME3 = TMP_OS_NAME3; + SEMRESATTRS_OS_VERSION3 = TMP_OS_VERSION3; + SEMRESATTRS_PROCESS_PID3 = TMP_PROCESS_PID3; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME3 = TMP_PROCESS_EXECUTABLE_NAME3; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH3 = TMP_PROCESS_EXECUTABLE_PATH3; + SEMRESATTRS_PROCESS_COMMAND3 = TMP_PROCESS_COMMAND3; + SEMRESATTRS_PROCESS_COMMAND_LINE3 = TMP_PROCESS_COMMAND_LINE3; + SEMRESATTRS_PROCESS_COMMAND_ARGS3 = TMP_PROCESS_COMMAND_ARGS3; + SEMRESATTRS_PROCESS_OWNER3 = TMP_PROCESS_OWNER3; + SEMRESATTRS_PROCESS_RUNTIME_NAME3 = TMP_PROCESS_RUNTIME_NAME3; + SEMRESATTRS_PROCESS_RUNTIME_VERSION3 = TMP_PROCESS_RUNTIME_VERSION3; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3 = TMP_PROCESS_RUNTIME_DESCRIPTION3; + SEMRESATTRS_SERVICE_NAME3 = TMP_SERVICE_NAME3; + SEMRESATTRS_SERVICE_NAMESPACE3 = TMP_SERVICE_NAMESPACE3; + SEMRESATTRS_SERVICE_INSTANCE_ID3 = TMP_SERVICE_INSTANCE_ID3; + SEMRESATTRS_SERVICE_VERSION3 = TMP_SERVICE_VERSION3; + SEMRESATTRS_TELEMETRY_SDK_NAME3 = TMP_TELEMETRY_SDK_NAME3; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3 = TMP_TELEMETRY_SDK_LANGUAGE3; + SEMRESATTRS_TELEMETRY_SDK_VERSION3 = TMP_TELEMETRY_SDK_VERSION3; + SEMRESATTRS_TELEMETRY_AUTO_VERSION3 = TMP_TELEMETRY_AUTO_VERSION3; + SEMRESATTRS_WEBENGINE_NAME3 = TMP_WEBENGINE_NAME3; + SEMRESATTRS_WEBENGINE_VERSION3 = TMP_WEBENGINE_VERSION3; + SEMRESATTRS_WEBENGINE_DESCRIPTION3 = TMP_WEBENGINE_DESCRIPTION3; + SemanticResourceAttributes3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUD_PROVIDER3, + TMP_CLOUD_ACCOUNT_ID3, + TMP_CLOUD_REGION3, + TMP_CLOUD_AVAILABILITY_ZONE3, + TMP_CLOUD_PLATFORM3, + TMP_AWS_ECS_CONTAINER_ARN3, + TMP_AWS_ECS_CLUSTER_ARN3, + TMP_AWS_ECS_LAUNCHTYPE3, + TMP_AWS_ECS_TASK_ARN3, + TMP_AWS_ECS_TASK_FAMILY3, + TMP_AWS_ECS_TASK_REVISION3, + TMP_AWS_EKS_CLUSTER_ARN3, + TMP_AWS_LOG_GROUP_NAMES3, + TMP_AWS_LOG_GROUP_ARNS3, + TMP_AWS_LOG_STREAM_NAMES3, + TMP_AWS_LOG_STREAM_ARNS3, + TMP_CONTAINER_NAME3, + TMP_CONTAINER_ID3, + TMP_CONTAINER_RUNTIME3, + TMP_CONTAINER_IMAGE_NAME3, + TMP_CONTAINER_IMAGE_TAG3, + TMP_DEPLOYMENT_ENVIRONMENT3, + TMP_DEVICE_ID3, + TMP_DEVICE_MODEL_IDENTIFIER3, + TMP_DEVICE_MODEL_NAME3, + TMP_FAAS_NAME3, + TMP_FAAS_ID3, + TMP_FAAS_VERSION3, + TMP_FAAS_INSTANCE3, + TMP_FAAS_MAX_MEMORY3, + TMP_HOST_ID3, + TMP_HOST_NAME3, + TMP_HOST_TYPE3, + TMP_HOST_ARCH3, + TMP_HOST_IMAGE_NAME3, + TMP_HOST_IMAGE_ID3, + TMP_HOST_IMAGE_VERSION3, + TMP_K8S_CLUSTER_NAME3, + TMP_K8S_NODE_NAME3, + TMP_K8S_NODE_UID3, + TMP_K8S_NAMESPACE_NAME3, + TMP_K8S_POD_UID3, + TMP_K8S_POD_NAME3, + TMP_K8S_CONTAINER_NAME3, + TMP_K8S_REPLICASET_UID3, + TMP_K8S_REPLICASET_NAME3, + TMP_K8S_DEPLOYMENT_UID3, + TMP_K8S_DEPLOYMENT_NAME3, + TMP_K8S_STATEFULSET_UID3, + TMP_K8S_STATEFULSET_NAME3, + TMP_K8S_DAEMONSET_UID3, + TMP_K8S_DAEMONSET_NAME3, + TMP_K8S_JOB_UID3, + TMP_K8S_JOB_NAME3, + TMP_K8S_CRONJOB_UID3, + TMP_K8S_CRONJOB_NAME3, + TMP_OS_TYPE3, + TMP_OS_DESCRIPTION3, + TMP_OS_NAME3, + TMP_OS_VERSION3, + TMP_PROCESS_PID3, + TMP_PROCESS_EXECUTABLE_NAME3, + TMP_PROCESS_EXECUTABLE_PATH3, + TMP_PROCESS_COMMAND3, + TMP_PROCESS_COMMAND_LINE3, + TMP_PROCESS_COMMAND_ARGS3, + TMP_PROCESS_OWNER3, + TMP_PROCESS_RUNTIME_NAME3, + TMP_PROCESS_RUNTIME_VERSION3, + TMP_PROCESS_RUNTIME_DESCRIPTION3, + TMP_SERVICE_NAME3, + TMP_SERVICE_NAMESPACE3, + TMP_SERVICE_INSTANCE_ID3, + TMP_SERVICE_VERSION3, + TMP_TELEMETRY_SDK_NAME3, + TMP_TELEMETRY_SDK_LANGUAGE3, + TMP_TELEMETRY_SDK_VERSION3, + TMP_TELEMETRY_AUTO_VERSION3, + TMP_WEBENGINE_NAME3, + TMP_WEBENGINE_VERSION3, + TMP_WEBENGINE_DESCRIPTION3 + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3 = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS3 = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE3 = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP3 = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD3 = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3; + CLOUDPROVIDERVALUES_AWS3 = TMP_CLOUDPROVIDERVALUES_AWS3; + CLOUDPROVIDERVALUES_AZURE3 = TMP_CLOUDPROVIDERVALUES_AZURE3; + CLOUDPROVIDERVALUES_GCP3 = TMP_CLOUDPROVIDERVALUES_GCP3; + CloudProviderValues3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, + TMP_CLOUDPROVIDERVALUES_AWS3, + TMP_CLOUDPROVIDERVALUES_AZURE3, + TMP_CLOUDPROVIDERVALUES_GCP3 + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3 = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3 = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC23 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS3 = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS3 = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3 = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3 = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM3 = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3 = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS3 = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3 = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3 = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3 = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3 = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3 = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3 = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3; + CLOUDPLATFORMVALUES_AWS_EC23 = TMP_CLOUDPLATFORMVALUES_AWS_EC23; + CLOUDPLATFORMVALUES_AWS_ECS3 = TMP_CLOUDPLATFORMVALUES_AWS_ECS3; + CLOUDPLATFORMVALUES_AWS_EKS3 = TMP_CLOUDPLATFORMVALUES_AWS_EKS3; + CLOUDPLATFORMVALUES_AWS_LAMBDA3 = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3 = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3; + CLOUDPLATFORMVALUES_AZURE_VM3 = TMP_CLOUDPLATFORMVALUES_AZURE_VM3; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3 = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3; + CLOUDPLATFORMVALUES_AZURE_AKS3 = TMP_CLOUDPLATFORMVALUES_AZURE_AKS3; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3 = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3 = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3; + CloudPlatformValues3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, + TMP_CLOUDPLATFORMVALUES_AWS_EC23, + TMP_CLOUDPLATFORMVALUES_AWS_ECS3, + TMP_CLOUDPLATFORMVALUES_AWS_EKS3, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, + TMP_CLOUDPLATFORMVALUES_AZURE_VM3, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS3, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC23 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3 = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC23 = TMP_AWSECSLAUNCHTYPEVALUES_EC23; + AWSECSLAUNCHTYPEVALUES_FARGATE3 = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3; + AwsEcsLaunchtypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_AWSECSLAUNCHTYPEVALUES_EC23, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3 + ]); + TMP_HOSTARCHVALUES_AMD643 = "amd64"; + TMP_HOSTARCHVALUES_ARM323 = "arm32"; + TMP_HOSTARCHVALUES_ARM643 = "arm64"; + TMP_HOSTARCHVALUES_IA643 = "ia64"; + TMP_HOSTARCHVALUES_PPC323 = "ppc32"; + TMP_HOSTARCHVALUES_PPC643 = "ppc64"; + TMP_HOSTARCHVALUES_X863 = "x86"; + HOSTARCHVALUES_AMD643 = TMP_HOSTARCHVALUES_AMD643; + HOSTARCHVALUES_ARM323 = TMP_HOSTARCHVALUES_ARM323; + HOSTARCHVALUES_ARM643 = TMP_HOSTARCHVALUES_ARM643; + HOSTARCHVALUES_IA643 = TMP_HOSTARCHVALUES_IA643; + HOSTARCHVALUES_PPC323 = TMP_HOSTARCHVALUES_PPC323; + HOSTARCHVALUES_PPC643 = TMP_HOSTARCHVALUES_PPC643; + HOSTARCHVALUES_X863 = TMP_HOSTARCHVALUES_X863; + HostArchValues3 = /* @__PURE__ */ createConstMap3([ + TMP_HOSTARCHVALUES_AMD643, + TMP_HOSTARCHVALUES_ARM323, + TMP_HOSTARCHVALUES_ARM643, + TMP_HOSTARCHVALUES_IA643, + TMP_HOSTARCHVALUES_PPC323, + TMP_HOSTARCHVALUES_PPC643, + TMP_HOSTARCHVALUES_X863 + ]); + TMP_OSTYPEVALUES_WINDOWS3 = "windows"; + TMP_OSTYPEVALUES_LINUX3 = "linux"; + TMP_OSTYPEVALUES_DARWIN3 = "darwin"; + TMP_OSTYPEVALUES_FREEBSD3 = "freebsd"; + TMP_OSTYPEVALUES_NETBSD3 = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD3 = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD3 = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX3 = "hpux"; + TMP_OSTYPEVALUES_AIX3 = "aix"; + TMP_OSTYPEVALUES_SOLARIS3 = "solaris"; + TMP_OSTYPEVALUES_Z_OS3 = "z_os"; + OSTYPEVALUES_WINDOWS3 = TMP_OSTYPEVALUES_WINDOWS3; + OSTYPEVALUES_LINUX3 = TMP_OSTYPEVALUES_LINUX3; + OSTYPEVALUES_DARWIN3 = TMP_OSTYPEVALUES_DARWIN3; + OSTYPEVALUES_FREEBSD3 = TMP_OSTYPEVALUES_FREEBSD3; + OSTYPEVALUES_NETBSD3 = TMP_OSTYPEVALUES_NETBSD3; + OSTYPEVALUES_OPENBSD3 = TMP_OSTYPEVALUES_OPENBSD3; + OSTYPEVALUES_DRAGONFLYBSD3 = TMP_OSTYPEVALUES_DRAGONFLYBSD3; + OSTYPEVALUES_HPUX3 = TMP_OSTYPEVALUES_HPUX3; + OSTYPEVALUES_AIX3 = TMP_OSTYPEVALUES_AIX3; + OSTYPEVALUES_SOLARIS3 = TMP_OSTYPEVALUES_SOLARIS3; + OSTYPEVALUES_Z_OS3 = TMP_OSTYPEVALUES_Z_OS3; + OsTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_OSTYPEVALUES_WINDOWS3, + TMP_OSTYPEVALUES_LINUX3, + TMP_OSTYPEVALUES_DARWIN3, + TMP_OSTYPEVALUES_FREEBSD3, + TMP_OSTYPEVALUES_NETBSD3, + TMP_OSTYPEVALUES_OPENBSD3, + TMP_OSTYPEVALUES_DRAGONFLYBSD3, + TMP_OSTYPEVALUES_HPUX3, + TMP_OSTYPEVALUES_AIX3, + TMP_OSTYPEVALUES_SOLARIS3, + TMP_OSTYPEVALUES_Z_OS3 + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3 = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3 = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3 = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO3 = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3 = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3 = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3 = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3 = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3 = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3 = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP3 = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3; + TELEMETRYSDKLANGUAGEVALUES_DOTNET3 = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3; + TELEMETRYSDKLANGUAGEVALUES_ERLANG3 = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3; + TELEMETRYSDKLANGUAGEVALUES_GO3 = TMP_TELEMETRYSDKLANGUAGEVALUES_GO3; + TELEMETRYSDKLANGUAGEVALUES_JAVA3 = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3; + TELEMETRYSDKLANGUAGEVALUES_NODEJS3 = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3; + TELEMETRYSDKLANGUAGEVALUES_PHP3 = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3; + TELEMETRYSDKLANGUAGEVALUES_PYTHON3 = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3; + TELEMETRYSDKLANGUAGEVALUES_RUBY3 = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3; + TELEMETRYSDKLANGUAGEVALUES_WEBJS3 = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3; + TelemetrySdkLanguageValues3 = /* @__PURE__ */ createConstMap3([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO3, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, ATTR_TELEMETRY_SDK_LANGUAGE3, TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, TELEMETRY_SDK_LANGUAGE_VALUE_GO3, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, ATTR_TELEMETRY_SDK_NAME3, ATTR_TELEMETRY_SDK_VERSION3, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, ATTR_CLIENT_ADDRESS3, ATTR_CLIENT_PORT3, ATTR_ERROR_TYPE3, ERROR_TYPE_VALUE_OTHER3, ATTR_EXCEPTION_ESCAPED3, ATTR_EXCEPTION_MESSAGE3, ATTR_EXCEPTION_STACKTRACE3, ATTR_EXCEPTION_TYPE3, ATTR_HTTP_REQUEST_HEADER3, ATTR_HTTP_REQUEST_METHOD3, HTTP_REQUEST_METHOD_VALUE_OTHER3, HTTP_REQUEST_METHOD_VALUE_CONNECT3, HTTP_REQUEST_METHOD_VALUE_DELETE3, HTTP_REQUEST_METHOD_VALUE_GET3, HTTP_REQUEST_METHOD_VALUE_HEAD3, HTTP_REQUEST_METHOD_VALUE_OPTIONS3, HTTP_REQUEST_METHOD_VALUE_PATCH3, HTTP_REQUEST_METHOD_VALUE_POST3, HTTP_REQUEST_METHOD_VALUE_PUT3, HTTP_REQUEST_METHOD_VALUE_TRACE3, ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, ATTR_HTTP_REQUEST_RESEND_COUNT3, ATTR_HTTP_RESPONSE_HEADER3, ATTR_HTTP_RESPONSE_STATUS_CODE3, ATTR_HTTP_ROUTE3, ATTR_JVM_GC_ACTION3, ATTR_JVM_GC_NAME3, ATTR_JVM_MEMORY_POOL_NAME3, ATTR_JVM_MEMORY_TYPE3, JVM_MEMORY_TYPE_VALUE_HEAP3, JVM_MEMORY_TYPE_VALUE_NON_HEAP3, ATTR_JVM_THREAD_DAEMON3, ATTR_JVM_THREAD_STATE3, JVM_THREAD_STATE_VALUE_BLOCKED3, JVM_THREAD_STATE_VALUE_NEW3, JVM_THREAD_STATE_VALUE_RUNNABLE3, JVM_THREAD_STATE_VALUE_TERMINATED3, JVM_THREAD_STATE_VALUE_TIMED_WAITING3, JVM_THREAD_STATE_VALUE_WAITING3, ATTR_NETWORK_LOCAL_ADDRESS3, ATTR_NETWORK_LOCAL_PORT3, ATTR_NETWORK_PEER_ADDRESS3, ATTR_NETWORK_PEER_PORT3, ATTR_NETWORK_PROTOCOL_NAME3, ATTR_NETWORK_PROTOCOL_VERSION3, ATTR_NETWORK_TRANSPORT3, NETWORK_TRANSPORT_VALUE_PIPE3, NETWORK_TRANSPORT_VALUE_QUIC3, NETWORK_TRANSPORT_VALUE_TCP3, NETWORK_TRANSPORT_VALUE_UDP3, NETWORK_TRANSPORT_VALUE_UNIX3, ATTR_NETWORK_TYPE3, NETWORK_TYPE_VALUE_IPV43, NETWORK_TYPE_VALUE_IPV63, ATTR_OTEL_SCOPE_NAME3, ATTR_OTEL_SCOPE_VERSION3, ATTR_OTEL_STATUS_CODE3, OTEL_STATUS_CODE_VALUE_ERROR3, OTEL_STATUS_CODE_VALUE_OK3, ATTR_OTEL_STATUS_DESCRIPTION3, ATTR_SERVER_ADDRESS3, ATTR_SERVER_PORT3, ATTR_SERVICE_NAME3, ATTR_SERVICE_VERSION3, ATTR_SIGNALR_CONNECTION_STATUS3, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, ATTR_SIGNALR_TRANSPORT3, SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, ATTR_URL_FRAGMENT3, ATTR_URL_FULL3, ATTR_URL_PATH3, ATTR_URL_QUERY3, ATTR_URL_SCHEME3, ATTR_USER_AGENT_ORIGINAL3; +var init_stable_attributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT3 = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3 = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3 = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3 = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3 = "request_canceled"; + ATTR_TELEMETRY_SDK_LANGUAGE3 = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP3 = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3 = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3 = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO3 = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3 = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3 = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP3 = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3 = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3 = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST3 = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3 = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3 = "webjs"; + ATTR_TELEMETRY_SDK_NAME3 = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION3 = "telemetry.sdk.version"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3 = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3 = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3 = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3 = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3 = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3 = "unhandled"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY3 = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3 = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3 = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3 = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3 = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3 = "success"; + ATTR_CLIENT_ADDRESS3 = "client.address"; + ATTR_CLIENT_PORT3 = "client.port"; + ATTR_ERROR_TYPE3 = "error.type"; + ERROR_TYPE_VALUE_OTHER3 = "_OTHER"; + ATTR_EXCEPTION_ESCAPED3 = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE3 = "exception.message"; + ATTR_EXCEPTION_STACKTRACE3 = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE3 = "exception.type"; + ATTR_HTTP_REQUEST_HEADER3 = function(key) { + return "http.request.header." + key; + }; + ATTR_HTTP_REQUEST_METHOD3 = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER3 = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT3 = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE3 = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET3 = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD3 = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS3 = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH3 = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST3 = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT3 = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE3 = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL3 = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT3 = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER3 = function(key) { + return "http.response.header." + key; + }; + ATTR_HTTP_RESPONSE_STATUS_CODE3 = "http.response.status_code"; + ATTR_HTTP_ROUTE3 = "http.route"; + ATTR_JVM_GC_ACTION3 = "jvm.gc.action"; + ATTR_JVM_GC_NAME3 = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME3 = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE3 = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP3 = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP3 = "non_heap"; + ATTR_JVM_THREAD_DAEMON3 = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE3 = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED3 = "blocked"; + JVM_THREAD_STATE_VALUE_NEW3 = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE3 = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED3 = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING3 = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING3 = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS3 = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT3 = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS3 = "network.peer.address"; + ATTR_NETWORK_PEER_PORT3 = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME3 = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION3 = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT3 = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE3 = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC3 = "quic"; + NETWORK_TRANSPORT_VALUE_TCP3 = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP3 = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX3 = "unix"; + ATTR_NETWORK_TYPE3 = "network.type"; + NETWORK_TYPE_VALUE_IPV43 = "ipv4"; + NETWORK_TYPE_VALUE_IPV63 = "ipv6"; + ATTR_OTEL_SCOPE_NAME3 = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION3 = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE3 = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR3 = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK3 = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION3 = "otel.status_description"; + ATTR_SERVER_ADDRESS3 = "server.address"; + ATTR_SERVER_PORT3 = "server.port"; + ATTR_SERVICE_NAME3 = "service.name"; + ATTR_SERVICE_VERSION3 = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS3 = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3 = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3 = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3 = "timeout"; + ATTR_SIGNALR_TRANSPORT3 = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING3 = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3 = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3 = "web_sockets"; + ATTR_URL_FRAGMENT3 = "url.fragment"; + ATTR_URL_FULL3 = "url.full"; + ATTR_URL_PATH3 = "url.path"; + ATTR_URL_QUERY3 = "url.query"; + ATTR_URL_SCHEME3 = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL3 = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, METRIC_HTTP_CLIENT_REQUEST_DURATION3, METRIC_HTTP_SERVER_REQUEST_DURATION3, METRIC_JVM_CLASS_COUNT3, METRIC_JVM_CLASS_LOADED3, METRIC_JVM_CLASS_UNLOADED3, METRIC_JVM_CPU_COUNT3, METRIC_JVM_CPU_RECENT_UTILIZATION3, METRIC_JVM_CPU_TIME3, METRIC_JVM_GC_DURATION3, METRIC_JVM_MEMORY_COMMITTED3, METRIC_JVM_MEMORY_LIMIT3, METRIC_JVM_MEMORY_USED3, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, METRIC_JVM_THREAD_COUNT3, METRIC_KESTREL_ACTIVE_CONNECTIONS3, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, METRIC_KESTREL_CONNECTION_DURATION3, METRIC_KESTREL_QUEUED_CONNECTIONS3, METRIC_KESTREL_QUEUED_REQUESTS3, METRIC_KESTREL_REJECTED_CONNECTIONS3, METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, METRIC_KESTREL_UPGRADED_CONNECTIONS3, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, METRIC_SIGNALR_SERVER_CONNECTION_DURATION3; +var init_stable_metrics3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3 = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3 = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3 = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3 = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3 = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3 = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3 = "aspnetcore.routing.match_attempts"; + METRIC_HTTP_CLIENT_REQUEST_DURATION3 = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION3 = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT3 = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED3 = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED3 = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT3 = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION3 = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME3 = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION3 = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED3 = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT3 = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED3 = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3 = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT3 = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS3 = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3 = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION3 = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS3 = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS3 = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS3 = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION3 = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS3 = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3 = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION3 = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports9 = {}; +__export(esm_exports9, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS3, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT3, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE3, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED3, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE3, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE3, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE3, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER3, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD3, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT3, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER3, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE3, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE3, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION3, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME3, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME3, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE3, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON3, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE3, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS3, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT3, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS3, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT3, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME3, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION3, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT3, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE3, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME3, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION3, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE3, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION3, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS3, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT3, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME3, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION3, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS3, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT3, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE3, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME3, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION3, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT3, + ATTR_URL_FULL: () => ATTR_URL_FULL3, + ATTR_URL_PATH: () => ATTR_URL_PATH3, + ATTR_URL_QUERY: () => ATTR_URL_QUERY3, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME3, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL3, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC23, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE3, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues3, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC23, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS3, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS3, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA3, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS3, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM3, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS3, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE3, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP3, + CloudPlatformValues: () => CloudPlatformValues3, + CloudProviderValues: () => CloudProviderValues3, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS3, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE3, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA3, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE3, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB3, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION3, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB3, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE3, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB3, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB23, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY3, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB3, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB3, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH3, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER3, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD3, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL3, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE3, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H23, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB3, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE3, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE3, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB3, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX3, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES3, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB3, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE3, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB3, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB3, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED3, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB3, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL3, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL3, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J3, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA3, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE3, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL3, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE3, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE3, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL3, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS3, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS3, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT3, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE3, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE3, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA3, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA3, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues3, + DbSystemValues: () => DbSystemValues3, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER3, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE3, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT3, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT3, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS3, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE3, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP3, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE3, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP3, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER3, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB3, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER3, + FaasDocumentOperationValues: () => FaasDocumentOperationValues3, + FaasInvokedProviderValues: () => FaasInvokedProviderValues3, + FaasTriggerValues: () => FaasTriggerValues3, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD643, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM323, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM643, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA643, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC323, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC643, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X863, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_03, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_13, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_03, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC3, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY3, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT3, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE3, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET3, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD3, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS3, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER3, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH3, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST3, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT3, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE3, + HostArchValues: () => HostArchValues3, + HttpFlavorValues: () => HttpFlavorValues3, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP3, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP3, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED3, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW3, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE3, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED3, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING3, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING3, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED3, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT3, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE3, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC3, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS3, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE3, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION3, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION3, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT3, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED3, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED3, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT3, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION3, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME3, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION3, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED3, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT3, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED3, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT3, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS3, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION3, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS3, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS3, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS3, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS3, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION3, + MessageTypeValues: () => MessageTypeValues3, + MessagingDestinationKindValues: () => MessagingDestinationKindValues3, + MessagingOperationValues: () => MessagingOperationValues3, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR3, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL3, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI3, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED3, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC3, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP3, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP3, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP3, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER3, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE3, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX3, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE3, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC3, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP3, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP3, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX3, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV43, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV63, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues3, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues3, + NetTransportValues: () => NetTransportValues3, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX3, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN3, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD3, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD3, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX3, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX3, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD3, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD3, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS3, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS3, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS3, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR3, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK3, + OsTypeValues: () => OsTypeValues3, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED3, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED3, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL3, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK3, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN3, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues3, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT3, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME3, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT3, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION3, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT3, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT3, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN3, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH3, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION3, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO3, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE3, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE3, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE3, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE3, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING3, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE3, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION3, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME3, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME3, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION3, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX3, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE3, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT3, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM3, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER3, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID3, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE3, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE3, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED3, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE3, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE3, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE3, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART3, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON3, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION3, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME3, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION3, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME3, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION3, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME3, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER3, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION3, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME3, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER3, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP3, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR3, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST3, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD3, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE3, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME3, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME3, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE3, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET3, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL3, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT3, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE3, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID3, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE3, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID3, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID3, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION3, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND3, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION3, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID3, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION3, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL3, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION3, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM3, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION3, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL3, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC3, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC3, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC3, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME3, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE3, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP3, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME3, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT3, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP3, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME3, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT3, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT3, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE3, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE3, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE3, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID3, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION3, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD3, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE3, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM3, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID3, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME3, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN3, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN3, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE3, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN3, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY3, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION3, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN3, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS3, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES3, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS3, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES3, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID3, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM3, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER3, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION3, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID3, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME3, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG3, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME3, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME3, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID3, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME3, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID3, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE3, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY3, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME3, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION3, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH3, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID3, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID3, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME3, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION3, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME3, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE3, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME3, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME3, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME3, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID3, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME3, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID3, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME3, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID3, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME3, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID3, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME3, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME3, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID3, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME3, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID3, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME3, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID3, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME3, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID3, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION3, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME3, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE3, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION3, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND3, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS3, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE3, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME3, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH3, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER3, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID3, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME3, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION3, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID3, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME3, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE3, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION3, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION3, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME3, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION3, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION3, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME3, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION3, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, + SemanticAttributes: () => SemanticAttributes3, + SemanticResourceAttributes: () => SemanticResourceAttributes3, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP3, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET3, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG3, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO3, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA3, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS3, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP3, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON3, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY3, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO3, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues3 +}); +var init_esm11 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace4(); + init_resource3(); + init_stable_attributes3(); + init_stable_metrics3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_attributes.js +var ATTR_AWS_ECS_TASK_ID, ATTR_ANDROID_OS_API_LEVEL, ATTR_ANDROID_STATE, ANDROID_STATE_VALUE_BACKGROUND, ANDROID_STATE_VALUE_CREATED, ANDROID_STATE_VALUE_FOREGROUND, ATTR_ARTIFACT_ATTESTATION_FILENAME, ATTR_ARTIFACT_ATTESTATION_HASH, ATTR_ARTIFACT_ATTESTATION_ID, ATTR_ARTIFACT_FILENAME, ATTR_ARTIFACT_HASH, ATTR_ARTIFACT_PURL, ATTR_ARTIFACT_VERSION, ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET, ATTR_AWS_DYNAMODB_CONSISTENT_READ, ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY, ATTR_AWS_DYNAMODB_COUNT, ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, ATTR_AWS_DYNAMODB_INDEX_NAME, ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, ATTR_AWS_DYNAMODB_LIMIT, ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, ATTR_AWS_DYNAMODB_PROJECTION, ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, ATTR_AWS_DYNAMODB_SCAN_FORWARD, ATTR_AWS_DYNAMODB_SCANNED_COUNT, ATTR_AWS_DYNAMODB_SEGMENT, ATTR_AWS_DYNAMODB_SELECT, ATTR_AWS_DYNAMODB_TABLE_COUNT, ATTR_AWS_DYNAMODB_TABLE_NAMES, ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS, ATTR_AWS_ECS_CLUSTER_ARN, ATTR_AWS_ECS_CONTAINER_ARN, ATTR_AWS_ECS_LAUNCHTYPE, AWS_ECS_LAUNCHTYPE_VALUE_EC2, AWS_ECS_LAUNCHTYPE_VALUE_FARGATE, ATTR_AWS_ECS_TASK_ARN, ATTR_AWS_ECS_TASK_FAMILY, ATTR_AWS_ECS_TASK_REVISION, ATTR_AWS_EKS_CLUSTER_ARN, ATTR_AWS_LAMBDA_INVOKED_ARN, ATTR_AWS_LOG_GROUP_ARNS, ATTR_AWS_LOG_GROUP_NAMES, ATTR_AWS_LOG_STREAM_ARNS, ATTR_AWS_LOG_STREAM_NAMES, ATTR_AWS_REQUEST_ID, ATTR_AWS_S3_BUCKET, ATTR_AWS_S3_COPY_SOURCE, ATTR_AWS_S3_DELETE, ATTR_AWS_S3_KEY, ATTR_AWS_S3_PART_NUMBER, ATTR_AWS_S3_UPLOAD_ID, ATTR_AZ_SERVICE_REQUEST_ID, ATTR_BROWSER_BRANDS, ATTR_BROWSER_LANGUAGE, ATTR_BROWSER_MOBILE, ATTR_BROWSER_PLATFORM, ATTR_CICD_PIPELINE_NAME, ATTR_CICD_PIPELINE_RUN_ID, ATTR_CICD_PIPELINE_TASK_NAME, ATTR_CICD_PIPELINE_TASK_RUN_ID, ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL, ATTR_CICD_PIPELINE_TASK_TYPE, CICD_PIPELINE_TASK_TYPE_VALUE_BUILD, CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY, CICD_PIPELINE_TASK_TYPE_VALUE_TEST, ATTR_CLOUD_ACCOUNT_ID, ATTR_CLOUD_AVAILABILITY_ZONE, ATTR_CLOUD_PLATFORM, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT, CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER, CLOUD_PLATFORM_VALUE_AWS_EC2, CLOUD_PLATFORM_VALUE_AWS_ECS, CLOUD_PLATFORM_VALUE_AWS_EKS, CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK, CLOUD_PLATFORM_VALUE_AWS_LAMBDA, CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT, CLOUD_PLATFORM_VALUE_AZURE_AKS, CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE, CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS, CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES, CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS, CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT, CLOUD_PLATFORM_VALUE_AZURE_VM, CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE, CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION, CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS, CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN, CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE, CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE, CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT, CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF, ATTR_CLOUD_PROVIDER, CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD, CLOUD_PROVIDER_VALUE_AWS, CLOUD_PROVIDER_VALUE_AZURE, CLOUD_PROVIDER_VALUE_GCP, CLOUD_PROVIDER_VALUE_HEROKU, CLOUD_PROVIDER_VALUE_IBM_CLOUD, CLOUD_PROVIDER_VALUE_TENCENT_CLOUD, ATTR_CLOUD_REGION, ATTR_CLOUD_RESOURCE_ID, ATTR_CLOUDEVENTS_EVENT_ID, ATTR_CLOUDEVENTS_EVENT_SOURCE, ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION, ATTR_CLOUDEVENTS_EVENT_SUBJECT, ATTR_CLOUDEVENTS_EVENT_TYPE, ATTR_CODE_COLUMN, ATTR_CODE_FILEPATH, ATTR_CODE_FUNCTION, ATTR_CODE_LINENO, ATTR_CODE_NAMESPACE, ATTR_CODE_STACKTRACE2, ATTR_CONTAINER_COMMAND, ATTR_CONTAINER_COMMAND_ARGS, ATTR_CONTAINER_COMMAND_LINE, ATTR_CONTAINER_CPU_STATE, CONTAINER_CPU_STATE_VALUE_KERNEL, CONTAINER_CPU_STATE_VALUE_SYSTEM, CONTAINER_CPU_STATE_VALUE_USER, ATTR_CONTAINER_ID, ATTR_CONTAINER_IMAGE_ID, ATTR_CONTAINER_IMAGE_NAME, ATTR_CONTAINER_IMAGE_REPO_DIGESTS, ATTR_CONTAINER_IMAGE_TAGS, ATTR_CONTAINER_LABEL, ATTR_CONTAINER_LABELS, ATTR_CONTAINER_NAME, ATTR_CONTAINER_RUNTIME, ATTR_CPU_MODE, CPU_MODE_VALUE_IDLE, CPU_MODE_VALUE_INTERRUPT, CPU_MODE_VALUE_IOWAIT, CPU_MODE_VALUE_KERNEL, CPU_MODE_VALUE_NICE, CPU_MODE_VALUE_STEAL, CPU_MODE_VALUE_SYSTEM, CPU_MODE_VALUE_USER, ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO, ATTR_DB_CASSANDRA_COORDINATOR_DC, ATTR_DB_CASSANDRA_COORDINATOR_ID, ATTR_DB_CASSANDRA_IDEMPOTENCE, ATTR_DB_CASSANDRA_PAGE_SIZE, ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, ATTR_DB_CASSANDRA_TABLE, ATTR_DB_CLIENT_CONNECTION_POOL_NAME, ATTR_DB_CLIENT_CONNECTION_STATE, DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, DB_CLIENT_CONNECTION_STATE_VALUE_USED, ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME, ATTR_DB_CLIENT_CONNECTIONS_STATE, DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE, DB_CLIENT_CONNECTIONS_STATE_VALUE_USED, ATTR_DB_COLLECTION_NAME2, ATTR_DB_CONNECTION_STRING, ATTR_DB_COSMOSDB_CLIENT_ID, ATTR_DB_COSMOSDB_CONNECTION_MODE, DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT, DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY, ATTR_DB_COSMOSDB_CONTAINER, ATTR_DB_COSMOSDB_OPERATION_TYPE, DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH, DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE, DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE, DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE, DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT, DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD, DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED, DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID, DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH, DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY, DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN, DB_COSMOSDB_OPERATION_TYPE_VALUE_READ, DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED, DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE, DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT, ATTR_DB_COSMOSDB_REQUEST_CHARGE, ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH, ATTR_DB_COSMOSDB_STATUS_CODE, ATTR_DB_COSMOSDB_SUB_STATUS_CODE, ATTR_DB_ELASTICSEARCH_CLUSTER_NAME, ATTR_DB_ELASTICSEARCH_NODE_NAME, ATTR_DB_ELASTICSEARCH_PATH_PARTS, ATTR_DB_INSTANCE_ID, ATTR_DB_JDBC_DRIVER_CLASSNAME, ATTR_DB_MONGODB_COLLECTION, ATTR_DB_MSSQL_INSTANCE_NAME, ATTR_DB_NAME, ATTR_DB_NAMESPACE2, ATTR_DB_OPERATION, ATTR_DB_OPERATION_BATCH_SIZE2, ATTR_DB_OPERATION_NAME2, ATTR_DB_QUERY_PARAMETER, ATTR_DB_QUERY_TEXT2, ATTR_DB_REDIS_DATABASE_INDEX, ATTR_DB_SQL_TABLE, ATTR_DB_STATEMENT, ATTR_DB_SYSTEM, DB_SYSTEM_VALUE_ADABAS, DB_SYSTEM_VALUE_CACHE, DB_SYSTEM_VALUE_CASSANDRA, DB_SYSTEM_VALUE_CLICKHOUSE, DB_SYSTEM_VALUE_CLOUDSCAPE, DB_SYSTEM_VALUE_COCKROACHDB, DB_SYSTEM_VALUE_COLDFUSION, DB_SYSTEM_VALUE_COSMOSDB, DB_SYSTEM_VALUE_COUCHBASE, DB_SYSTEM_VALUE_COUCHDB, DB_SYSTEM_VALUE_DB2, DB_SYSTEM_VALUE_DERBY, DB_SYSTEM_VALUE_DYNAMODB, DB_SYSTEM_VALUE_EDB, DB_SYSTEM_VALUE_ELASTICSEARCH, DB_SYSTEM_VALUE_FILEMAKER, DB_SYSTEM_VALUE_FIREBIRD, DB_SYSTEM_VALUE_FIRSTSQL, DB_SYSTEM_VALUE_GEODE, DB_SYSTEM_VALUE_H2, DB_SYSTEM_VALUE_HANADB, DB_SYSTEM_VALUE_HBASE, DB_SYSTEM_VALUE_HIVE, DB_SYSTEM_VALUE_HSQLDB, DB_SYSTEM_VALUE_INFLUXDB, DB_SYSTEM_VALUE_INFORMIX, DB_SYSTEM_VALUE_INGRES, DB_SYSTEM_VALUE_INSTANTDB, DB_SYSTEM_VALUE_INTERBASE, DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE, DB_SYSTEM_VALUE_MARIADB, DB_SYSTEM_VALUE_MAXDB, DB_SYSTEM_VALUE_MEMCACHED, DB_SYSTEM_VALUE_MONGODB, DB_SYSTEM_VALUE_MSSQL, DB_SYSTEM_VALUE_MSSQLCOMPACT, DB_SYSTEM_VALUE_MYSQL, DB_SYSTEM_VALUE_NEO4J, DB_SYSTEM_VALUE_NETEZZA, DB_SYSTEM_VALUE_OPENSEARCH, DB_SYSTEM_VALUE_ORACLE, DB_SYSTEM_VALUE_OTHER_SQL, DB_SYSTEM_VALUE_PERVASIVE, DB_SYSTEM_VALUE_POINTBASE, DB_SYSTEM_VALUE_POSTGRESQL, DB_SYSTEM_VALUE_PROGRESS, DB_SYSTEM_VALUE_REDIS, DB_SYSTEM_VALUE_REDSHIFT, DB_SYSTEM_VALUE_SPANNER, DB_SYSTEM_VALUE_SQLITE, DB_SYSTEM_VALUE_SYBASE, DB_SYSTEM_VALUE_TERADATA, DB_SYSTEM_VALUE_TRINO, DB_SYSTEM_VALUE_VERTICA, ATTR_DB_USER, ATTR_DEPLOYMENT_ENVIRONMENT, ATTR_DEPLOYMENT_ENVIRONMENT_NAME, ATTR_DEPLOYMENT_ID, ATTR_DEPLOYMENT_NAME, ATTR_DEPLOYMENT_STATUS, DEPLOYMENT_STATUS_VALUE_FAILED, DEPLOYMENT_STATUS_VALUE_SUCCEEDED, ATTR_DESTINATION_ADDRESS, ATTR_DESTINATION_PORT, ATTR_DEVICE_ID, ATTR_DEVICE_MANUFACTURER, ATTR_DEVICE_MODEL_IDENTIFIER, ATTR_DEVICE_MODEL_NAME, ATTR_DISK_IO_DIRECTION, DISK_IO_DIRECTION_VALUE_READ, DISK_IO_DIRECTION_VALUE_WRITE, ATTR_DNS_QUESTION_NAME, ATTR_ENDUSER_ID, ATTR_ENDUSER_ROLE, ATTR_ENDUSER_SCOPE, ATTR_EVENT_NAME, ATTR_FAAS_COLDSTART, ATTR_FAAS_CRON, ATTR_FAAS_DOCUMENT_COLLECTION, ATTR_FAAS_DOCUMENT_NAME, ATTR_FAAS_DOCUMENT_OPERATION, FAAS_DOCUMENT_OPERATION_VALUE_DELETE, FAAS_DOCUMENT_OPERATION_VALUE_EDIT, FAAS_DOCUMENT_OPERATION_VALUE_INSERT, ATTR_FAAS_DOCUMENT_TIME, ATTR_FAAS_INSTANCE, ATTR_FAAS_INVOCATION_ID, ATTR_FAAS_INVOKED_NAME, ATTR_FAAS_INVOKED_PROVIDER, FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD, FAAS_INVOKED_PROVIDER_VALUE_AWS, FAAS_INVOKED_PROVIDER_VALUE_AZURE, FAAS_INVOKED_PROVIDER_VALUE_GCP, FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD, ATTR_FAAS_INVOKED_REGION, ATTR_FAAS_MAX_MEMORY, ATTR_FAAS_NAME, ATTR_FAAS_TIME, ATTR_FAAS_TRIGGER, FAAS_TRIGGER_VALUE_DATASOURCE, FAAS_TRIGGER_VALUE_HTTP, FAAS_TRIGGER_VALUE_OTHER, FAAS_TRIGGER_VALUE_PUBSUB, FAAS_TRIGGER_VALUE_TIMER, ATTR_FAAS_VERSION, ATTR_FEATURE_FLAG_KEY, ATTR_FEATURE_FLAG_PROVIDER_NAME, ATTR_FEATURE_FLAG_VARIANT, ATTR_FILE_DIRECTORY, ATTR_FILE_EXTENSION, ATTR_FILE_NAME, ATTR_FILE_PATH, ATTR_FILE_SIZE, ATTR_GCP_CLIENT_SERVICE, ATTR_GCP_CLOUD_RUN_JOB_EXECUTION, ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX, ATTR_GCP_GCE_INSTANCE_HOSTNAME, ATTR_GCP_GCE_INSTANCE_NAME, ATTR_GEN_AI_COMPLETION, ATTR_GEN_AI_OPERATION_NAME, GEN_AI_OPERATION_NAME_VALUE_CHAT, GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION, ATTR_GEN_AI_PROMPT, ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY, ATTR_GEN_AI_REQUEST_MAX_TOKENS, ATTR_GEN_AI_REQUEST_MODEL, ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY, ATTR_GEN_AI_REQUEST_STOP_SEQUENCES, ATTR_GEN_AI_REQUEST_TEMPERATURE, ATTR_GEN_AI_REQUEST_TOP_K, ATTR_GEN_AI_REQUEST_TOP_P, ATTR_GEN_AI_RESPONSE_FINISH_REASONS, ATTR_GEN_AI_RESPONSE_ID, ATTR_GEN_AI_RESPONSE_MODEL, ATTR_GEN_AI_SYSTEM, GEN_AI_SYSTEM_VALUE_ANTHROPIC, GEN_AI_SYSTEM_VALUE_COHERE, GEN_AI_SYSTEM_VALUE_OPENAI, GEN_AI_SYSTEM_VALUE_VERTEX_AI, ATTR_GEN_AI_TOKEN_TYPE, GEN_AI_TOKEN_TYPE_VALUE_INPUT, GEN_AI_TOKEN_TYPE_VALUE_COMPLETION, ATTR_GEN_AI_USAGE_COMPLETION_TOKENS, ATTR_GEN_AI_USAGE_INPUT_TOKENS, ATTR_GEN_AI_USAGE_OUTPUT_TOKENS, ATTR_GEN_AI_USAGE_PROMPT_TOKENS, ATTR_GO_MEMORY_TYPE, GO_MEMORY_TYPE_VALUE_OTHER, GO_MEMORY_TYPE_VALUE_STACK, ATTR_GRAPHQL_DOCUMENT, ATTR_GRAPHQL_OPERATION_NAME, ATTR_GRAPHQL_OPERATION_TYPE, GRAPHQL_OPERATION_TYPE_VALUE_MUTATION, GRAPHQL_OPERATION_TYPE_VALUE_QUERY, GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION, ATTR_HEROKU_APP_ID, ATTR_HEROKU_RELEASE_COMMIT, ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP, ATTR_HOST_ARCH, HOST_ARCH_VALUE_AMD64, HOST_ARCH_VALUE_ARM32, HOST_ARCH_VALUE_ARM64, HOST_ARCH_VALUE_IA64, HOST_ARCH_VALUE_PPC32, HOST_ARCH_VALUE_PPC64, HOST_ARCH_VALUE_S390X, HOST_ARCH_VALUE_X86, ATTR_HOST_CPU_CACHE_L2_SIZE, ATTR_HOST_CPU_FAMILY, ATTR_HOST_CPU_MODEL_ID, ATTR_HOST_CPU_MODEL_NAME, ATTR_HOST_CPU_STEPPING, ATTR_HOST_CPU_VENDOR_ID, ATTR_HOST_ID, ATTR_HOST_IMAGE_ID, ATTR_HOST_IMAGE_NAME, ATTR_HOST_IMAGE_VERSION, ATTR_HOST_IP, ATTR_HOST_MAC, ATTR_HOST_NAME, ATTR_HOST_TYPE, ATTR_HTTP_CLIENT_IP, ATTR_HTTP_CONNECTION_STATE, HTTP_CONNECTION_STATE_VALUE_ACTIVE, HTTP_CONNECTION_STATE_VALUE_IDLE, ATTR_HTTP_FLAVOR, HTTP_FLAVOR_VALUE_HTTP_1_0, HTTP_FLAVOR_VALUE_HTTP_1_1, HTTP_FLAVOR_VALUE_HTTP_2_0, HTTP_FLAVOR_VALUE_HTTP_3_0, HTTP_FLAVOR_VALUE_QUIC, HTTP_FLAVOR_VALUE_SPDY, ATTR_HTTP_HOST, ATTR_HTTP_METHOD, ATTR_HTTP_REQUEST_BODY_SIZE, ATTR_HTTP_REQUEST_SIZE, ATTR_HTTP_REQUEST_CONTENT_LENGTH, ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, ATTR_HTTP_RESPONSE_BODY_SIZE, ATTR_HTTP_RESPONSE_SIZE, ATTR_HTTP_RESPONSE_CONTENT_LENGTH, ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, ATTR_HTTP_SCHEME, ATTR_HTTP_SERVER_NAME, ATTR_HTTP_STATUS_CODE, ATTR_HTTP_TARGET, ATTR_HTTP_URL, ATTR_HTTP_USER_AGENT, ATTR_IOS_STATE, IOS_STATE_VALUE_ACTIVE, IOS_STATE_VALUE_BACKGROUND, IOS_STATE_VALUE_FOREGROUND, IOS_STATE_VALUE_INACTIVE, IOS_STATE_VALUE_TERMINATE, ATTR_JVM_BUFFER_POOL_NAME, ATTR_K8S_CLUSTER_NAME, ATTR_K8S_CLUSTER_UID, ATTR_K8S_CONTAINER_NAME, ATTR_K8S_CONTAINER_RESTART_COUNT, ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON, ATTR_K8S_CRONJOB_NAME, ATTR_K8S_CRONJOB_UID, ATTR_K8S_DAEMONSET_NAME, ATTR_K8S_DAEMONSET_UID, ATTR_K8S_DEPLOYMENT_NAME, ATTR_K8S_DEPLOYMENT_UID, ATTR_K8S_JOB_NAME, ATTR_K8S_JOB_UID, ATTR_K8S_NAMESPACE_NAME, ATTR_K8S_NODE_NAME, ATTR_K8S_NODE_UID, ATTR_K8S_POD_ANNOTATION, ATTR_K8S_POD_LABEL, ATTR_K8S_POD_LABELS, ATTR_K8S_POD_NAME, ATTR_K8S_POD_UID, ATTR_K8S_REPLICASET_NAME, ATTR_K8S_REPLICASET_UID, ATTR_K8S_STATEFULSET_NAME, ATTR_K8S_STATEFULSET_UID, ATTR_LINUX_MEMORY_SLAB_STATE, LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE, LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE, ATTR_LOG_FILE_NAME, ATTR_LOG_FILE_NAME_RESOLVED, ATTR_LOG_FILE_PATH, ATTR_LOG_FILE_PATH_RESOLVED, ATTR_LOG_IOSTREAM, LOG_IOSTREAM_VALUE_STDERR, LOG_IOSTREAM_VALUE_STDOUT, ATTR_LOG_RECORD_ORIGINAL, ATTR_LOG_RECORD_UID, ATTR_MESSAGE_COMPRESSED_SIZE, ATTR_MESSAGE_ID, ATTR_MESSAGE_TYPE, MESSAGE_TYPE_VALUE_RECEIVED, MESSAGE_TYPE_VALUE_SENT, ATTR_MESSAGE_UNCOMPRESSED_SIZE, ATTR_MESSAGING_BATCH_MESSAGE_COUNT, ATTR_MESSAGING_CLIENT_ID, ATTR_MESSAGING_CONSUMER_GROUP_NAME, ATTR_MESSAGING_DESTINATION_ANONYMOUS, ATTR_MESSAGING_DESTINATION_NAME, ATTR_MESSAGING_DESTINATION_PARTITION_ID, ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME, ATTR_MESSAGING_DESTINATION_TEMPLATE, ATTR_MESSAGING_DESTINATION_TEMPORARY, ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS, ATTR_MESSAGING_DESTINATION_PUBLISH_NAME, ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP, ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY, ATTR_MESSAGING_KAFKA_CONSUMER_GROUP, ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION, ATTR_MESSAGING_KAFKA_MESSAGE_KEY, ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET, ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE, ATTR_MESSAGING_KAFKA_OFFSET, ATTR_MESSAGING_MESSAGE_BODY_SIZE, ATTR_MESSAGING_MESSAGE_CONVERSATION_ID, ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE, ATTR_MESSAGING_MESSAGE_ID, ATTR_MESSAGING_OPERATION, ATTR_MESSAGING_OPERATION_NAME, ATTR_MESSAGING_OPERATION_TYPE, MESSAGING_OPERATION_TYPE_VALUE_CREATE, MESSAGING_OPERATION_TYPE_VALUE_DELIVER, MESSAGING_OPERATION_TYPE_VALUE_PROCESS, MESSAGING_OPERATION_TYPE_VALUE_PUBLISH, MESSAGING_OPERATION_TYPE_VALUE_RECEIVE, MESSAGING_OPERATION_TYPE_VALUE_SETTLE, ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY, ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG, ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP, ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL, MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING, MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING, ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL, ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP, ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP, ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS, ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG, ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION, ATTR_MESSAGING_ROCKETMQ_NAMESPACE, ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME, ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER, ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT, ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME, ATTR_MESSAGING_SYSTEM, MESSAGING_SYSTEM_VALUE_ACTIVEMQ, MESSAGING_SYSTEM_VALUE_AWS_SQS, MESSAGING_SYSTEM_VALUE_EVENTGRID, MESSAGING_SYSTEM_VALUE_EVENTHUBS, MESSAGING_SYSTEM_VALUE_GCP_PUBSUB, MESSAGING_SYSTEM_VALUE_JMS, MESSAGING_SYSTEM_VALUE_KAFKA, MESSAGING_SYSTEM_VALUE_PULSAR, MESSAGING_SYSTEM_VALUE_RABBITMQ, MESSAGING_SYSTEM_VALUE_ROCKETMQ, MESSAGING_SYSTEM_VALUE_SERVICEBUS, ATTR_NET_HOST_IP, ATTR_NET_HOST_NAME, ATTR_NET_HOST_PORT, ATTR_NET_PEER_IP, ATTR_NET_PEER_NAME, ATTR_NET_PEER_PORT, ATTR_NET_PROTOCOL_NAME, ATTR_NET_PROTOCOL_VERSION, ATTR_NET_SOCK_FAMILY, NET_SOCK_FAMILY_VALUE_INET, NET_SOCK_FAMILY_VALUE_INET6, NET_SOCK_FAMILY_VALUE_UNIX, ATTR_NET_SOCK_HOST_ADDR, ATTR_NET_SOCK_HOST_PORT, ATTR_NET_SOCK_PEER_ADDR, ATTR_NET_SOCK_PEER_NAME, ATTR_NET_SOCK_PEER_PORT, ATTR_NET_TRANSPORT, NET_TRANSPORT_VALUE_INPROC, NET_TRANSPORT_VALUE_IP_TCP, NET_TRANSPORT_VALUE_IP_UDP, NET_TRANSPORT_VALUE_OTHER, NET_TRANSPORT_VALUE_PIPE, ATTR_NETWORK_CARRIER_ICC, ATTR_NETWORK_CARRIER_MCC, ATTR_NETWORK_CARRIER_MNC, ATTR_NETWORK_CARRIER_NAME, ATTR_NETWORK_CONNECTION_SUBTYPE, NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA, NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT, NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE, NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B, NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS, NETWORK_CONNECTION_SUBTYPE_VALUE_GSM, NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA, NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA, NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP, NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA, NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN, NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN, NETWORK_CONNECTION_SUBTYPE_VALUE_LTE, NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA, NETWORK_CONNECTION_SUBTYPE_VALUE_NR, NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA, NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA, NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS, ATTR_NETWORK_CONNECTION_TYPE, NETWORK_CONNECTION_TYPE_VALUE_CELL, NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE, NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN, NETWORK_CONNECTION_TYPE_VALUE_WIFI, NETWORK_CONNECTION_TYPE_VALUE_WIRED, ATTR_NETWORK_IO_DIRECTION, NETWORK_IO_DIRECTION_VALUE_RECEIVE, NETWORK_IO_DIRECTION_VALUE_TRANSMIT, ATTR_OCI_MANIFEST_DIGEST, ATTR_OPENTRACING_REF_TYPE, OPENTRACING_REF_TYPE_VALUE_CHILD_OF, OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM, ATTR_OS_BUILD_ID, ATTR_OS_DESCRIPTION, ATTR_OS_NAME, ATTR_OS_TYPE, OS_TYPE_VALUE_AIX, OS_TYPE_VALUE_DARWIN, OS_TYPE_VALUE_DRAGONFLYBSD, OS_TYPE_VALUE_FREEBSD, OS_TYPE_VALUE_HPUX, OS_TYPE_VALUE_LINUX, OS_TYPE_VALUE_NETBSD, OS_TYPE_VALUE_OPENBSD, OS_TYPE_VALUE_SOLARIS, OS_TYPE_VALUE_WINDOWS, OS_TYPE_VALUE_Z_OS, ATTR_OS_VERSION, ATTR_OTEL_LIBRARY_NAME, ATTR_OTEL_LIBRARY_VERSION, ATTR_PEER_SERVICE, ATTR_POOL_NAME, ATTR_PROCESS_COMMAND, ATTR_PROCESS_COMMAND_ARGS, ATTR_PROCESS_COMMAND_LINE, ATTR_PROCESS_CONTEXT_SWITCH_TYPE, PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY, PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY, ATTR_PROCESS_CPU_STATE, PROCESS_CPU_STATE_VALUE_SYSTEM, PROCESS_CPU_STATE_VALUE_USER, PROCESS_CPU_STATE_VALUE_WAIT, ATTR_PROCESS_CREATION_TIME, ATTR_PROCESS_EXECUTABLE_NAME, ATTR_PROCESS_EXECUTABLE_PATH, ATTR_PROCESS_EXIT_CODE, ATTR_PROCESS_EXIT_TIME, ATTR_PROCESS_GROUP_LEADER_PID, ATTR_PROCESS_INTERACTIVE, ATTR_PROCESS_OWNER, ATTR_PROCESS_PAGING_FAULT_TYPE, PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR, PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR, ATTR_PROCESS_PARENT_PID, ATTR_PROCESS_PID, ATTR_PROCESS_REAL_USER_ID, ATTR_PROCESS_REAL_USER_NAME, ATTR_PROCESS_RUNTIME_DESCRIPTION, ATTR_PROCESS_RUNTIME_NAME, ATTR_PROCESS_RUNTIME_VERSION, ATTR_PROCESS_SAVED_USER_ID, ATTR_PROCESS_SAVED_USER_NAME, ATTR_PROCESS_SESSION_LEADER_PID, ATTR_PROCESS_USER_ID, ATTR_PROCESS_USER_NAME, ATTR_PROCESS_VPID, ATTR_RPC_CONNECT_RPC_ERROR_CODE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS, RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS, RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION, RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL, RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT, RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND, RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN, ATTR_RPC_CONNECT_RPC_REQUEST_METADATA, ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA, ATTR_RPC_GRPC_REQUEST_METADATA, ATTR_RPC_GRPC_RESPONSE_METADATA, ATTR_RPC_GRPC_STATUS_CODE, RPC_GRPC_STATUS_CODE_VALUE_OK, RPC_GRPC_STATUS_CODE_VALUE_CANCELLED, RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN, RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT, RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED, RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND, RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS, RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED, RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED, RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION, RPC_GRPC_STATUS_CODE_VALUE_ABORTED, RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE, RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED, RPC_GRPC_STATUS_CODE_VALUE_INTERNAL, RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE, RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS, RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED, ATTR_RPC_JSONRPC_ERROR_CODE, ATTR_RPC_JSONRPC_ERROR_MESSAGE, ATTR_RPC_JSONRPC_REQUEST_ID, ATTR_RPC_JSONRPC_VERSION, ATTR_RPC_MESSAGE_COMPRESSED_SIZE, ATTR_RPC_MESSAGE_ID, ATTR_RPC_MESSAGE_TYPE, RPC_MESSAGE_TYPE_VALUE_RECEIVED, RPC_MESSAGE_TYPE_VALUE_SENT, ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE, ATTR_RPC_METHOD, ATTR_RPC_SERVICE, ATTR_RPC_SYSTEM, RPC_SYSTEM_VALUE_APACHE_DUBBO, RPC_SYSTEM_VALUE_CONNECT_RPC, RPC_SYSTEM_VALUE_DOTNET_WCF, RPC_SYSTEM_VALUE_GRPC, RPC_SYSTEM_VALUE_JAVA_RMI, ATTR_SERVICE_INSTANCE_ID2, ATTR_SERVICE_NAMESPACE2, ATTR_SESSION_ID, ATTR_SESSION_PREVIOUS_ID, ATTR_SOURCE_ADDRESS, ATTR_SOURCE_PORT, ATTR_STATE, STATE_VALUE_IDLE, STATE_VALUE_USED, ATTR_SYSTEM_CPU_LOGICAL_NUMBER, ATTR_SYSTEM_CPU_STATE, SYSTEM_CPU_STATE_VALUE_IDLE, SYSTEM_CPU_STATE_VALUE_INTERRUPT, SYSTEM_CPU_STATE_VALUE_IOWAIT, SYSTEM_CPU_STATE_VALUE_NICE, SYSTEM_CPU_STATE_VALUE_STEAL, SYSTEM_CPU_STATE_VALUE_SYSTEM, SYSTEM_CPU_STATE_VALUE_USER, ATTR_SYSTEM_DEVICE, ATTR_SYSTEM_FILESYSTEM_MODE, ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT, ATTR_SYSTEM_FILESYSTEM_STATE, SYSTEM_FILESYSTEM_STATE_VALUE_FREE, SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED, SYSTEM_FILESYSTEM_STATE_VALUE_USED, ATTR_SYSTEM_FILESYSTEM_TYPE, SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT, SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4, SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32, SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS, SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS, SYSTEM_FILESYSTEM_TYPE_VALUE_REFS, ATTR_SYSTEM_MEMORY_STATE, SYSTEM_MEMORY_STATE_VALUE_BUFFERS, SYSTEM_MEMORY_STATE_VALUE_CACHED, SYSTEM_MEMORY_STATE_VALUE_FREE, SYSTEM_MEMORY_STATE_VALUE_SHARED, SYSTEM_MEMORY_STATE_VALUE_USED, ATTR_SYSTEM_NETWORK_STATE, SYSTEM_NETWORK_STATE_VALUE_CLOSE, SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT, SYSTEM_NETWORK_STATE_VALUE_CLOSING, SYSTEM_NETWORK_STATE_VALUE_DELETE, SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED, SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1, SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2, SYSTEM_NETWORK_STATE_VALUE_LAST_ACK, SYSTEM_NETWORK_STATE_VALUE_LISTEN, SYSTEM_NETWORK_STATE_VALUE_SYN_RECV, SYSTEM_NETWORK_STATE_VALUE_SYN_SENT, SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT, ATTR_SYSTEM_PAGING_DIRECTION, SYSTEM_PAGING_DIRECTION_VALUE_IN, SYSTEM_PAGING_DIRECTION_VALUE_OUT, ATTR_SYSTEM_PAGING_STATE, SYSTEM_PAGING_STATE_VALUE_FREE, SYSTEM_PAGING_STATE_VALUE_USED, ATTR_SYSTEM_PAGING_TYPE, SYSTEM_PAGING_TYPE_VALUE_MAJOR, SYSTEM_PAGING_TYPE_VALUE_MINOR, ATTR_SYSTEM_PROCESS_STATUS, SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT, SYSTEM_PROCESS_STATUS_VALUE_RUNNING, SYSTEM_PROCESS_STATUS_VALUE_SLEEPING, SYSTEM_PROCESS_STATUS_VALUE_STOPPED, ATTR_SYSTEM_PROCESSES_STATUS, SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT, SYSTEM_PROCESSES_STATUS_VALUE_RUNNING, SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING, SYSTEM_PROCESSES_STATUS_VALUE_STOPPED, ATTR_TELEMETRY_DISTRO_NAME, ATTR_TELEMETRY_DISTRO_VERSION, ATTR_TEST_CASE_NAME, ATTR_TEST_CASE_RESULT_STATUS, TEST_CASE_RESULT_STATUS_VALUE_FAIL, TEST_CASE_RESULT_STATUS_VALUE_PASS, ATTR_TEST_SUITE_NAME, ATTR_TEST_SUITE_RUN_STATUS, TEST_SUITE_RUN_STATUS_VALUE_ABORTED, TEST_SUITE_RUN_STATUS_VALUE_FAILURE, TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS, TEST_SUITE_RUN_STATUS_VALUE_SKIPPED, TEST_SUITE_RUN_STATUS_VALUE_SUCCESS, TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT, ATTR_THREAD_ID, ATTR_THREAD_NAME, ATTR_TLS_CIPHER, ATTR_TLS_CLIENT_CERTIFICATE, ATTR_TLS_CLIENT_CERTIFICATE_CHAIN, ATTR_TLS_CLIENT_HASH_MD5, ATTR_TLS_CLIENT_HASH_SHA1, ATTR_TLS_CLIENT_HASH_SHA256, ATTR_TLS_CLIENT_ISSUER, ATTR_TLS_CLIENT_JA3, ATTR_TLS_CLIENT_NOT_AFTER, ATTR_TLS_CLIENT_NOT_BEFORE, ATTR_TLS_CLIENT_SERVER_NAME, ATTR_TLS_CLIENT_SUBJECT, ATTR_TLS_CLIENT_SUPPORTED_CIPHERS, ATTR_TLS_CURVE, ATTR_TLS_ESTABLISHED, ATTR_TLS_NEXT_PROTOCOL, ATTR_TLS_PROTOCOL_NAME, TLS_PROTOCOL_NAME_VALUE_SSL, TLS_PROTOCOL_NAME_VALUE_TLS, ATTR_TLS_PROTOCOL_VERSION, ATTR_TLS_RESUMED, ATTR_TLS_SERVER_CERTIFICATE, ATTR_TLS_SERVER_CERTIFICATE_CHAIN, ATTR_TLS_SERVER_HASH_MD5, ATTR_TLS_SERVER_HASH_SHA1, ATTR_TLS_SERVER_HASH_SHA256, ATTR_TLS_SERVER_ISSUER, ATTR_TLS_SERVER_JA3S, ATTR_TLS_SERVER_NOT_AFTER, ATTR_TLS_SERVER_NOT_BEFORE, ATTR_TLS_SERVER_SUBJECT, ATTR_URL_DOMAIN, ATTR_URL_EXTENSION, ATTR_URL_ORIGINAL, ATTR_URL_PORT, ATTR_URL_REGISTERED_DOMAIN, ATTR_URL_SUBDOMAIN, ATTR_URL_TEMPLATE, ATTR_URL_TOP_LEVEL_DOMAIN, ATTR_USER_EMAIL, ATTR_USER_FULL_NAME, ATTR_USER_HASH, ATTR_USER_ID, ATTR_USER_NAME, ATTR_USER_ROLES, ATTR_USER_AGENT_NAME, ATTR_USER_AGENT_VERSION, ATTR_V8JS_GC_TYPE, V8JS_GC_TYPE_VALUE_INCREMENTAL, V8JS_GC_TYPE_VALUE_MAJOR, V8JS_GC_TYPE_VALUE_MINOR, V8JS_GC_TYPE_VALUE_WEAKCB, ATTR_V8JS_HEAP_SPACE_NAME, V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE, ATTR_VCS_REPOSITORY_CHANGE_ID, ATTR_VCS_REPOSITORY_CHANGE_TITLE, ATTR_VCS_REPOSITORY_REF_NAME, ATTR_VCS_REPOSITORY_REF_REVISION, ATTR_VCS_REPOSITORY_REF_TYPE, VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH, VCS_REPOSITORY_REF_TYPE_VALUE_TAG, ATTR_VCS_REPOSITORY_URL_FULL, ATTR_WEBENGINE_DESCRIPTION, ATTR_WEBENGINE_NAME, ATTR_WEBENGINE_VERSION; +var init_experimental_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_attributes.js"() { + "use strict"; + ATTR_AWS_ECS_TASK_ID = "aws.ecs.task.id"; + ATTR_ANDROID_OS_API_LEVEL = "android.os.api_level"; + ATTR_ANDROID_STATE = "android.state"; + ANDROID_STATE_VALUE_BACKGROUND = "background"; + ANDROID_STATE_VALUE_CREATED = "created"; + ANDROID_STATE_VALUE_FOREGROUND = "foreground"; + ATTR_ARTIFACT_ATTESTATION_FILENAME = "artifact.attestation.filename"; + ATTR_ARTIFACT_ATTESTATION_HASH = "artifact.attestation.hash"; + ATTR_ARTIFACT_ATTESTATION_ID = "artifact.attestation.id"; + ATTR_ARTIFACT_FILENAME = "artifact.filename"; + ATTR_ARTIFACT_HASH = "artifact.hash"; + ATTR_ARTIFACT_PURL = "artifact.purl"; + ATTR_ARTIFACT_VERSION = "artifact.version"; + ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; + ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; + ATTR_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; + ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; + ATTR_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; + ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; + ATTR_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; + ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; + ATTR_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; + ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; + ATTR_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; + ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; + ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; + ATTR_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; + ATTR_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; + ATTR_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; + ATTR_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; + ATTR_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; + ATTR_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; + ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; + ATTR_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; + ATTR_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; + ATTR_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; + AWS_ECS_LAUNCHTYPE_VALUE_EC2 = "ec2"; + AWS_ECS_LAUNCHTYPE_VALUE_FARGATE = "fargate"; + ATTR_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; + ATTR_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; + ATTR_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; + ATTR_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; + ATTR_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; + ATTR_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; + ATTR_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; + ATTR_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; + ATTR_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; + ATTR_AWS_REQUEST_ID = "aws.request_id"; + ATTR_AWS_S3_BUCKET = "aws.s3.bucket"; + ATTR_AWS_S3_COPY_SOURCE = "aws.s3.copy_source"; + ATTR_AWS_S3_DELETE = "aws.s3.delete"; + ATTR_AWS_S3_KEY = "aws.s3.key"; + ATTR_AWS_S3_PART_NUMBER = "aws.s3.part_number"; + ATTR_AWS_S3_UPLOAD_ID = "aws.s3.upload_id"; + ATTR_AZ_SERVICE_REQUEST_ID = "az.service_request_id"; + ATTR_BROWSER_BRANDS = "browser.brands"; + ATTR_BROWSER_LANGUAGE = "browser.language"; + ATTR_BROWSER_MOBILE = "browser.mobile"; + ATTR_BROWSER_PLATFORM = "browser.platform"; + ATTR_CICD_PIPELINE_NAME = "cicd.pipeline.name"; + ATTR_CICD_PIPELINE_RUN_ID = "cicd.pipeline.run.id"; + ATTR_CICD_PIPELINE_TASK_NAME = "cicd.pipeline.task.name"; + ATTR_CICD_PIPELINE_TASK_RUN_ID = "cicd.pipeline.task.run.id"; + ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL = "cicd.pipeline.task.run.url.full"; + ATTR_CICD_PIPELINE_TASK_TYPE = "cicd.pipeline.task.type"; + CICD_PIPELINE_TASK_TYPE_VALUE_BUILD = "build"; + CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY = "deploy"; + CICD_PIPELINE_TASK_TYPE_VALUE_TEST = "test"; + ATTR_CLOUD_ACCOUNT_ID = "cloud.account.id"; + ATTR_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; + ATTR_CLOUD_PLATFORM = "cloud.platform"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT = "alibaba_cloud_openshift"; + CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER = "aws_app_runner"; + CLOUD_PLATFORM_VALUE_AWS_EC2 = "aws_ec2"; + CLOUD_PLATFORM_VALUE_AWS_ECS = "aws_ecs"; + CLOUD_PLATFORM_VALUE_AWS_EKS = "aws_eks"; + CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; + CLOUD_PLATFORM_VALUE_AWS_LAMBDA = "aws_lambda"; + CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT = "aws_openshift"; + CLOUD_PLATFORM_VALUE_AZURE_AKS = "azure_aks"; + CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE = "azure_app_service"; + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS = "azure_container_apps"; + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; + CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS = "azure_functions"; + CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT = "azure_openshift"; + CLOUD_PLATFORM_VALUE_AZURE_VM = "azure_vm"; + CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE = "gcp_app_engine"; + CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION = "gcp_bare_metal_solution"; + CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; + CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN = "gcp_cloud_run"; + CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; + CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; + CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT = "gcp_openshift"; + CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT = "ibm_cloud_openshift"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM = "tencent_cloud_cvm"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS = "tencent_cloud_eks"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF = "tencent_cloud_scf"; + ATTR_CLOUD_PROVIDER = "cloud.provider"; + CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD = "alibaba_cloud"; + CLOUD_PROVIDER_VALUE_AWS = "aws"; + CLOUD_PROVIDER_VALUE_AZURE = "azure"; + CLOUD_PROVIDER_VALUE_GCP = "gcp"; + CLOUD_PROVIDER_VALUE_HEROKU = "heroku"; + CLOUD_PROVIDER_VALUE_IBM_CLOUD = "ibm_cloud"; + CLOUD_PROVIDER_VALUE_TENCENT_CLOUD = "tencent_cloud"; + ATTR_CLOUD_REGION = "cloud.region"; + ATTR_CLOUD_RESOURCE_ID = "cloud.resource_id"; + ATTR_CLOUDEVENTS_EVENT_ID = "cloudevents.event_id"; + ATTR_CLOUDEVENTS_EVENT_SOURCE = "cloudevents.event_source"; + ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION = "cloudevents.event_spec_version"; + ATTR_CLOUDEVENTS_EVENT_SUBJECT = "cloudevents.event_subject"; + ATTR_CLOUDEVENTS_EVENT_TYPE = "cloudevents.event_type"; + ATTR_CODE_COLUMN = "code.column"; + ATTR_CODE_FILEPATH = "code.filepath"; + ATTR_CODE_FUNCTION = "code.function"; + ATTR_CODE_LINENO = "code.lineno"; + ATTR_CODE_NAMESPACE = "code.namespace"; + ATTR_CODE_STACKTRACE2 = "code.stacktrace"; + ATTR_CONTAINER_COMMAND = "container.command"; + ATTR_CONTAINER_COMMAND_ARGS = "container.command_args"; + ATTR_CONTAINER_COMMAND_LINE = "container.command_line"; + ATTR_CONTAINER_CPU_STATE = "container.cpu.state"; + CONTAINER_CPU_STATE_VALUE_KERNEL = "kernel"; + CONTAINER_CPU_STATE_VALUE_SYSTEM = "system"; + CONTAINER_CPU_STATE_VALUE_USER = "user"; + ATTR_CONTAINER_ID = "container.id"; + ATTR_CONTAINER_IMAGE_ID = "container.image.id"; + ATTR_CONTAINER_IMAGE_NAME = "container.image.name"; + ATTR_CONTAINER_IMAGE_REPO_DIGESTS = "container.image.repo_digests"; + ATTR_CONTAINER_IMAGE_TAGS = "container.image.tags"; + ATTR_CONTAINER_LABEL = function(key) { + return "container.label." + key; + }; + ATTR_CONTAINER_LABELS = function(key) { + return "container.labels." + key; + }; + ATTR_CONTAINER_NAME = "container.name"; + ATTR_CONTAINER_RUNTIME = "container.runtime"; + ATTR_CPU_MODE = "cpu.mode"; + CPU_MODE_VALUE_IDLE = "idle"; + CPU_MODE_VALUE_INTERRUPT = "interrupt"; + CPU_MODE_VALUE_IOWAIT = "iowait"; + CPU_MODE_VALUE_KERNEL = "kernel"; + CPU_MODE_VALUE_NICE = "nice"; + CPU_MODE_VALUE_STEAL = "steal"; + CPU_MODE_VALUE_SYSTEM = "system"; + CPU_MODE_VALUE_USER = "user"; + ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL = "all"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY = "any"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM = "each_quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE = "local_one"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM = "local_quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL = "local_serial"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE = "one"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM = "quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL = "serial"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE = "three"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO = "two"; + ATTR_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; + ATTR_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; + ATTR_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; + ATTR_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; + ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; + ATTR_DB_CASSANDRA_TABLE = "db.cassandra.table"; + ATTR_DB_CLIENT_CONNECTION_POOL_NAME = "db.client.connection.pool.name"; + ATTR_DB_CLIENT_CONNECTION_STATE = "db.client.connection.state"; + DB_CLIENT_CONNECTION_STATE_VALUE_IDLE = "idle"; + DB_CLIENT_CONNECTION_STATE_VALUE_USED = "used"; + ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME = "db.client.connections.pool.name"; + ATTR_DB_CLIENT_CONNECTIONS_STATE = "db.client.connections.state"; + DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE = "idle"; + DB_CLIENT_CONNECTIONS_STATE_VALUE_USED = "used"; + ATTR_DB_COLLECTION_NAME2 = "db.collection.name"; + ATTR_DB_CONNECTION_STRING = "db.connection_string"; + ATTR_DB_COSMOSDB_CLIENT_ID = "db.cosmosdb.client_id"; + ATTR_DB_COSMOSDB_CONNECTION_MODE = "db.cosmosdb.connection_mode"; + DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT = "direct"; + DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY = "gateway"; + ATTR_DB_COSMOSDB_CONTAINER = "db.cosmosdb.container"; + ATTR_DB_COSMOSDB_OPERATION_TYPE = "db.cosmosdb.operation_type"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH = "Batch"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE = "Create"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE = "Delete"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE = "Execute"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT = "ExecuteJavaScript"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD = "Head"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED = "HeadFeed"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID = "Invalid"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH = "Patch"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY = "Query"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN = "QueryPlan"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ = "Read"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED = "ReadFeed"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE = "Replace"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT = "Upsert"; + ATTR_DB_COSMOSDB_REQUEST_CHARGE = "db.cosmosdb.request_charge"; + ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH = "db.cosmosdb.request_content_length"; + ATTR_DB_COSMOSDB_STATUS_CODE = "db.cosmosdb.status_code"; + ATTR_DB_COSMOSDB_SUB_STATUS_CODE = "db.cosmosdb.sub_status_code"; + ATTR_DB_ELASTICSEARCH_CLUSTER_NAME = "db.elasticsearch.cluster.name"; + ATTR_DB_ELASTICSEARCH_NODE_NAME = "db.elasticsearch.node.name"; + ATTR_DB_ELASTICSEARCH_PATH_PARTS = function(key) { + return "db.elasticsearch.path_parts." + key; + }; + ATTR_DB_INSTANCE_ID = "db.instance.id"; + ATTR_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; + ATTR_DB_MONGODB_COLLECTION = "db.mongodb.collection"; + ATTR_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; + ATTR_DB_NAME = "db.name"; + ATTR_DB_NAMESPACE2 = "db.namespace"; + ATTR_DB_OPERATION = "db.operation"; + ATTR_DB_OPERATION_BATCH_SIZE2 = "db.operation.batch.size"; + ATTR_DB_OPERATION_NAME2 = "db.operation.name"; + ATTR_DB_QUERY_PARAMETER = function(key) { + return "db.query.parameter." + key; + }; + ATTR_DB_QUERY_TEXT2 = "db.query.text"; + ATTR_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; + ATTR_DB_SQL_TABLE = "db.sql.table"; + ATTR_DB_STATEMENT = "db.statement"; + ATTR_DB_SYSTEM = "db.system"; + DB_SYSTEM_VALUE_ADABAS = "adabas"; + DB_SYSTEM_VALUE_CACHE = "cache"; + DB_SYSTEM_VALUE_CASSANDRA = "cassandra"; + DB_SYSTEM_VALUE_CLICKHOUSE = "clickhouse"; + DB_SYSTEM_VALUE_CLOUDSCAPE = "cloudscape"; + DB_SYSTEM_VALUE_COCKROACHDB = "cockroachdb"; + DB_SYSTEM_VALUE_COLDFUSION = "coldfusion"; + DB_SYSTEM_VALUE_COSMOSDB = "cosmosdb"; + DB_SYSTEM_VALUE_COUCHBASE = "couchbase"; + DB_SYSTEM_VALUE_COUCHDB = "couchdb"; + DB_SYSTEM_VALUE_DB2 = "db2"; + DB_SYSTEM_VALUE_DERBY = "derby"; + DB_SYSTEM_VALUE_DYNAMODB = "dynamodb"; + DB_SYSTEM_VALUE_EDB = "edb"; + DB_SYSTEM_VALUE_ELASTICSEARCH = "elasticsearch"; + DB_SYSTEM_VALUE_FILEMAKER = "filemaker"; + DB_SYSTEM_VALUE_FIREBIRD = "firebird"; + DB_SYSTEM_VALUE_FIRSTSQL = "firstsql"; + DB_SYSTEM_VALUE_GEODE = "geode"; + DB_SYSTEM_VALUE_H2 = "h2"; + DB_SYSTEM_VALUE_HANADB = "hanadb"; + DB_SYSTEM_VALUE_HBASE = "hbase"; + DB_SYSTEM_VALUE_HIVE = "hive"; + DB_SYSTEM_VALUE_HSQLDB = "hsqldb"; + DB_SYSTEM_VALUE_INFLUXDB = "influxdb"; + DB_SYSTEM_VALUE_INFORMIX = "informix"; + DB_SYSTEM_VALUE_INGRES = "ingres"; + DB_SYSTEM_VALUE_INSTANTDB = "instantdb"; + DB_SYSTEM_VALUE_INTERBASE = "interbase"; + DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE = "intersystems_cache"; + DB_SYSTEM_VALUE_MARIADB = "mariadb"; + DB_SYSTEM_VALUE_MAXDB = "maxdb"; + DB_SYSTEM_VALUE_MEMCACHED = "memcached"; + DB_SYSTEM_VALUE_MONGODB = "mongodb"; + DB_SYSTEM_VALUE_MSSQL = "mssql"; + DB_SYSTEM_VALUE_MSSQLCOMPACT = "mssqlcompact"; + DB_SYSTEM_VALUE_MYSQL = "mysql"; + DB_SYSTEM_VALUE_NEO4J = "neo4j"; + DB_SYSTEM_VALUE_NETEZZA = "netezza"; + DB_SYSTEM_VALUE_OPENSEARCH = "opensearch"; + DB_SYSTEM_VALUE_ORACLE = "oracle"; + DB_SYSTEM_VALUE_OTHER_SQL = "other_sql"; + DB_SYSTEM_VALUE_PERVASIVE = "pervasive"; + DB_SYSTEM_VALUE_POINTBASE = "pointbase"; + DB_SYSTEM_VALUE_POSTGRESQL = "postgresql"; + DB_SYSTEM_VALUE_PROGRESS = "progress"; + DB_SYSTEM_VALUE_REDIS = "redis"; + DB_SYSTEM_VALUE_REDSHIFT = "redshift"; + DB_SYSTEM_VALUE_SPANNER = "spanner"; + DB_SYSTEM_VALUE_SQLITE = "sqlite"; + DB_SYSTEM_VALUE_SYBASE = "sybase"; + DB_SYSTEM_VALUE_TERADATA = "teradata"; + DB_SYSTEM_VALUE_TRINO = "trino"; + DB_SYSTEM_VALUE_VERTICA = "vertica"; + ATTR_DB_USER = "db.user"; + ATTR_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; + ATTR_DEPLOYMENT_ENVIRONMENT_NAME = "deployment.environment.name"; + ATTR_DEPLOYMENT_ID = "deployment.id"; + ATTR_DEPLOYMENT_NAME = "deployment.name"; + ATTR_DEPLOYMENT_STATUS = "deployment.status"; + DEPLOYMENT_STATUS_VALUE_FAILED = "failed"; + DEPLOYMENT_STATUS_VALUE_SUCCEEDED = "succeeded"; + ATTR_DESTINATION_ADDRESS = "destination.address"; + ATTR_DESTINATION_PORT = "destination.port"; + ATTR_DEVICE_ID = "device.id"; + ATTR_DEVICE_MANUFACTURER = "device.manufacturer"; + ATTR_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; + ATTR_DEVICE_MODEL_NAME = "device.model.name"; + ATTR_DISK_IO_DIRECTION = "disk.io.direction"; + DISK_IO_DIRECTION_VALUE_READ = "read"; + DISK_IO_DIRECTION_VALUE_WRITE = "write"; + ATTR_DNS_QUESTION_NAME = "dns.question.name"; + ATTR_ENDUSER_ID = "enduser.id"; + ATTR_ENDUSER_ROLE = "enduser.role"; + ATTR_ENDUSER_SCOPE = "enduser.scope"; + ATTR_EVENT_NAME = "event.name"; + ATTR_FAAS_COLDSTART = "faas.coldstart"; + ATTR_FAAS_CRON = "faas.cron"; + ATTR_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; + ATTR_FAAS_DOCUMENT_NAME = "faas.document.name"; + ATTR_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; + FAAS_DOCUMENT_OPERATION_VALUE_DELETE = "delete"; + FAAS_DOCUMENT_OPERATION_VALUE_EDIT = "edit"; + FAAS_DOCUMENT_OPERATION_VALUE_INSERT = "insert"; + ATTR_FAAS_DOCUMENT_TIME = "faas.document.time"; + ATTR_FAAS_INSTANCE = "faas.instance"; + ATTR_FAAS_INVOCATION_ID = "faas.invocation_id"; + ATTR_FAAS_INVOKED_NAME = "faas.invoked_name"; + ATTR_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; + FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD = "alibaba_cloud"; + FAAS_INVOKED_PROVIDER_VALUE_AWS = "aws"; + FAAS_INVOKED_PROVIDER_VALUE_AZURE = "azure"; + FAAS_INVOKED_PROVIDER_VALUE_GCP = "gcp"; + FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD = "tencent_cloud"; + ATTR_FAAS_INVOKED_REGION = "faas.invoked_region"; + ATTR_FAAS_MAX_MEMORY = "faas.max_memory"; + ATTR_FAAS_NAME = "faas.name"; + ATTR_FAAS_TIME = "faas.time"; + ATTR_FAAS_TRIGGER = "faas.trigger"; + FAAS_TRIGGER_VALUE_DATASOURCE = "datasource"; + FAAS_TRIGGER_VALUE_HTTP = "http"; + FAAS_TRIGGER_VALUE_OTHER = "other"; + FAAS_TRIGGER_VALUE_PUBSUB = "pubsub"; + FAAS_TRIGGER_VALUE_TIMER = "timer"; + ATTR_FAAS_VERSION = "faas.version"; + ATTR_FEATURE_FLAG_KEY = "feature_flag.key"; + ATTR_FEATURE_FLAG_PROVIDER_NAME = "feature_flag.provider_name"; + ATTR_FEATURE_FLAG_VARIANT = "feature_flag.variant"; + ATTR_FILE_DIRECTORY = "file.directory"; + ATTR_FILE_EXTENSION = "file.extension"; + ATTR_FILE_NAME = "file.name"; + ATTR_FILE_PATH = "file.path"; + ATTR_FILE_SIZE = "file.size"; + ATTR_GCP_CLIENT_SERVICE = "gcp.client.service"; + ATTR_GCP_CLOUD_RUN_JOB_EXECUTION = "gcp.cloud_run.job.execution"; + ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX = "gcp.cloud_run.job.task_index"; + ATTR_GCP_GCE_INSTANCE_HOSTNAME = "gcp.gce.instance.hostname"; + ATTR_GCP_GCE_INSTANCE_NAME = "gcp.gce.instance.name"; + ATTR_GEN_AI_COMPLETION = "gen_ai.completion"; + ATTR_GEN_AI_OPERATION_NAME = "gen_ai.operation.name"; + GEN_AI_OPERATION_NAME_VALUE_CHAT = "chat"; + GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION = "text_completion"; + ATTR_GEN_AI_PROMPT = "gen_ai.prompt"; + ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY = "gen_ai.request.frequency_penalty"; + ATTR_GEN_AI_REQUEST_MAX_TOKENS = "gen_ai.request.max_tokens"; + ATTR_GEN_AI_REQUEST_MODEL = "gen_ai.request.model"; + ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY = "gen_ai.request.presence_penalty"; + ATTR_GEN_AI_REQUEST_STOP_SEQUENCES = "gen_ai.request.stop_sequences"; + ATTR_GEN_AI_REQUEST_TEMPERATURE = "gen_ai.request.temperature"; + ATTR_GEN_AI_REQUEST_TOP_K = "gen_ai.request.top_k"; + ATTR_GEN_AI_REQUEST_TOP_P = "gen_ai.request.top_p"; + ATTR_GEN_AI_RESPONSE_FINISH_REASONS = "gen_ai.response.finish_reasons"; + ATTR_GEN_AI_RESPONSE_ID = "gen_ai.response.id"; + ATTR_GEN_AI_RESPONSE_MODEL = "gen_ai.response.model"; + ATTR_GEN_AI_SYSTEM = "gen_ai.system"; + GEN_AI_SYSTEM_VALUE_ANTHROPIC = "anthropic"; + GEN_AI_SYSTEM_VALUE_COHERE = "cohere"; + GEN_AI_SYSTEM_VALUE_OPENAI = "openai"; + GEN_AI_SYSTEM_VALUE_VERTEX_AI = "vertex_ai"; + ATTR_GEN_AI_TOKEN_TYPE = "gen_ai.token.type"; + GEN_AI_TOKEN_TYPE_VALUE_INPUT = "input"; + GEN_AI_TOKEN_TYPE_VALUE_COMPLETION = "output"; + ATTR_GEN_AI_USAGE_COMPLETION_TOKENS = "gen_ai.usage.completion_tokens"; + ATTR_GEN_AI_USAGE_INPUT_TOKENS = "gen_ai.usage.input_tokens"; + ATTR_GEN_AI_USAGE_OUTPUT_TOKENS = "gen_ai.usage.output_tokens"; + ATTR_GEN_AI_USAGE_PROMPT_TOKENS = "gen_ai.usage.prompt_tokens"; + ATTR_GO_MEMORY_TYPE = "go.memory.type"; + GO_MEMORY_TYPE_VALUE_OTHER = "other"; + GO_MEMORY_TYPE_VALUE_STACK = "stack"; + ATTR_GRAPHQL_DOCUMENT = "graphql.document"; + ATTR_GRAPHQL_OPERATION_NAME = "graphql.operation.name"; + ATTR_GRAPHQL_OPERATION_TYPE = "graphql.operation.type"; + GRAPHQL_OPERATION_TYPE_VALUE_MUTATION = "mutation"; + GRAPHQL_OPERATION_TYPE_VALUE_QUERY = "query"; + GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION = "subscription"; + ATTR_HEROKU_APP_ID = "heroku.app.id"; + ATTR_HEROKU_RELEASE_COMMIT = "heroku.release.commit"; + ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP = "heroku.release.creation_timestamp"; + ATTR_HOST_ARCH = "host.arch"; + HOST_ARCH_VALUE_AMD64 = "amd64"; + HOST_ARCH_VALUE_ARM32 = "arm32"; + HOST_ARCH_VALUE_ARM64 = "arm64"; + HOST_ARCH_VALUE_IA64 = "ia64"; + HOST_ARCH_VALUE_PPC32 = "ppc32"; + HOST_ARCH_VALUE_PPC64 = "ppc64"; + HOST_ARCH_VALUE_S390X = "s390x"; + HOST_ARCH_VALUE_X86 = "x86"; + ATTR_HOST_CPU_CACHE_L2_SIZE = "host.cpu.cache.l2.size"; + ATTR_HOST_CPU_FAMILY = "host.cpu.family"; + ATTR_HOST_CPU_MODEL_ID = "host.cpu.model.id"; + ATTR_HOST_CPU_MODEL_NAME = "host.cpu.model.name"; + ATTR_HOST_CPU_STEPPING = "host.cpu.stepping"; + ATTR_HOST_CPU_VENDOR_ID = "host.cpu.vendor.id"; + ATTR_HOST_ID = "host.id"; + ATTR_HOST_IMAGE_ID = "host.image.id"; + ATTR_HOST_IMAGE_NAME = "host.image.name"; + ATTR_HOST_IMAGE_VERSION = "host.image.version"; + ATTR_HOST_IP = "host.ip"; + ATTR_HOST_MAC = "host.mac"; + ATTR_HOST_NAME = "host.name"; + ATTR_HOST_TYPE = "host.type"; + ATTR_HTTP_CLIENT_IP = "http.client_ip"; + ATTR_HTTP_CONNECTION_STATE = "http.connection.state"; + HTTP_CONNECTION_STATE_VALUE_ACTIVE = "active"; + HTTP_CONNECTION_STATE_VALUE_IDLE = "idle"; + ATTR_HTTP_FLAVOR = "http.flavor"; + HTTP_FLAVOR_VALUE_HTTP_1_0 = "1.0"; + HTTP_FLAVOR_VALUE_HTTP_1_1 = "1.1"; + HTTP_FLAVOR_VALUE_HTTP_2_0 = "2.0"; + HTTP_FLAVOR_VALUE_HTTP_3_0 = "3.0"; + HTTP_FLAVOR_VALUE_QUIC = "QUIC"; + HTTP_FLAVOR_VALUE_SPDY = "SPDY"; + ATTR_HTTP_HOST = "http.host"; + ATTR_HTTP_METHOD = "http.method"; + ATTR_HTTP_REQUEST_BODY_SIZE = "http.request.body.size"; + ATTR_HTTP_REQUEST_SIZE = "http.request.size"; + ATTR_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; + ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; + ATTR_HTTP_RESPONSE_BODY_SIZE = "http.response.body.size"; + ATTR_HTTP_RESPONSE_SIZE = "http.response.size"; + ATTR_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; + ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; + ATTR_HTTP_SCHEME = "http.scheme"; + ATTR_HTTP_SERVER_NAME = "http.server_name"; + ATTR_HTTP_STATUS_CODE = "http.status_code"; + ATTR_HTTP_TARGET = "http.target"; + ATTR_HTTP_URL = "http.url"; + ATTR_HTTP_USER_AGENT = "http.user_agent"; + ATTR_IOS_STATE = "ios.state"; + IOS_STATE_VALUE_ACTIVE = "active"; + IOS_STATE_VALUE_BACKGROUND = "background"; + IOS_STATE_VALUE_FOREGROUND = "foreground"; + IOS_STATE_VALUE_INACTIVE = "inactive"; + IOS_STATE_VALUE_TERMINATE = "terminate"; + ATTR_JVM_BUFFER_POOL_NAME = "jvm.buffer.pool.name"; + ATTR_K8S_CLUSTER_NAME = "k8s.cluster.name"; + ATTR_K8S_CLUSTER_UID = "k8s.cluster.uid"; + ATTR_K8S_CONTAINER_NAME = "k8s.container.name"; + ATTR_K8S_CONTAINER_RESTART_COUNT = "k8s.container.restart_count"; + ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON = "k8s.container.status.last_terminated_reason"; + ATTR_K8S_CRONJOB_NAME = "k8s.cronjob.name"; + ATTR_K8S_CRONJOB_UID = "k8s.cronjob.uid"; + ATTR_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; + ATTR_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; + ATTR_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; + ATTR_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; + ATTR_K8S_JOB_NAME = "k8s.job.name"; + ATTR_K8S_JOB_UID = "k8s.job.uid"; + ATTR_K8S_NAMESPACE_NAME = "k8s.namespace.name"; + ATTR_K8S_NODE_NAME = "k8s.node.name"; + ATTR_K8S_NODE_UID = "k8s.node.uid"; + ATTR_K8S_POD_ANNOTATION = function(key) { + return "k8s.pod.annotation." + key; + }; + ATTR_K8S_POD_LABEL = function(key) { + return "k8s.pod.label." + key; + }; + ATTR_K8S_POD_LABELS = function(key) { + return "k8s.pod.labels." + key; + }; + ATTR_K8S_POD_NAME = "k8s.pod.name"; + ATTR_K8S_POD_UID = "k8s.pod.uid"; + ATTR_K8S_REPLICASET_NAME = "k8s.replicaset.name"; + ATTR_K8S_REPLICASET_UID = "k8s.replicaset.uid"; + ATTR_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; + ATTR_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; + ATTR_LINUX_MEMORY_SLAB_STATE = "linux.memory.slab.state"; + LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE = "reclaimable"; + LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE = "unreclaimable"; + ATTR_LOG_FILE_NAME = "log.file.name"; + ATTR_LOG_FILE_NAME_RESOLVED = "log.file.name_resolved"; + ATTR_LOG_FILE_PATH = "log.file.path"; + ATTR_LOG_FILE_PATH_RESOLVED = "log.file.path_resolved"; + ATTR_LOG_IOSTREAM = "log.iostream"; + LOG_IOSTREAM_VALUE_STDERR = "stderr"; + LOG_IOSTREAM_VALUE_STDOUT = "stdout"; + ATTR_LOG_RECORD_ORIGINAL = "log.record.original"; + ATTR_LOG_RECORD_UID = "log.record.uid"; + ATTR_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; + ATTR_MESSAGE_ID = "message.id"; + ATTR_MESSAGE_TYPE = "message.type"; + MESSAGE_TYPE_VALUE_RECEIVED = "RECEIVED"; + MESSAGE_TYPE_VALUE_SENT = "SENT"; + ATTR_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; + ATTR_MESSAGING_BATCH_MESSAGE_COUNT = "messaging.batch.message_count"; + ATTR_MESSAGING_CLIENT_ID = "messaging.client.id"; + ATTR_MESSAGING_CONSUMER_GROUP_NAME = "messaging.consumer.group.name"; + ATTR_MESSAGING_DESTINATION_ANONYMOUS = "messaging.destination.anonymous"; + ATTR_MESSAGING_DESTINATION_NAME = "messaging.destination.name"; + ATTR_MESSAGING_DESTINATION_PARTITION_ID = "messaging.destination.partition.id"; + ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME = "messaging.destination.subscription.name"; + ATTR_MESSAGING_DESTINATION_TEMPLATE = "messaging.destination.template"; + ATTR_MESSAGING_DESTINATION_TEMPORARY = "messaging.destination.temporary"; + ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS = "messaging.destination_publish.anonymous"; + ATTR_MESSAGING_DESTINATION_PUBLISH_NAME = "messaging.destination_publish.name"; + ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP = "messaging.eventhubs.consumer.group"; + ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME = "messaging.eventhubs.message.enqueued_time"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE = "messaging.gcp_pubsub.message.ack_deadline"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID = "messaging.gcp_pubsub.message.ack_id"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT = "messaging.gcp_pubsub.message.delivery_attempt"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY = "messaging.gcp_pubsub.message.ordering_key"; + ATTR_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer.group"; + ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION = "messaging.kafka.destination.partition"; + ATTR_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message.key"; + ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET = "messaging.kafka.message.offset"; + ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE = "messaging.kafka.message.tombstone"; + ATTR_MESSAGING_KAFKA_OFFSET = "messaging.kafka.offset"; + ATTR_MESSAGING_MESSAGE_BODY_SIZE = "messaging.message.body.size"; + ATTR_MESSAGING_MESSAGE_CONVERSATION_ID = "messaging.message.conversation_id"; + ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE = "messaging.message.envelope.size"; + ATTR_MESSAGING_MESSAGE_ID = "messaging.message.id"; + ATTR_MESSAGING_OPERATION = "messaging.operation"; + ATTR_MESSAGING_OPERATION_NAME = "messaging.operation.name"; + ATTR_MESSAGING_OPERATION_TYPE = "messaging.operation.type"; + MESSAGING_OPERATION_TYPE_VALUE_CREATE = "create"; + MESSAGING_OPERATION_TYPE_VALUE_DELIVER = "deliver"; + MESSAGING_OPERATION_TYPE_VALUE_PROCESS = "process"; + MESSAGING_OPERATION_TYPE_VALUE_PUBLISH = "publish"; + MESSAGING_OPERATION_TYPE_VALUE_RECEIVE = "receive"; + MESSAGING_OPERATION_TYPE_VALUE_SETTLE = "settle"; + ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY = "messaging.rabbitmq.destination.routing_key"; + ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG = "messaging.rabbitmq.message.delivery_tag"; + ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP = "messaging.rocketmq.client_group"; + ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL = "messaging.rocketmq.consumption_model"; + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING = "broadcasting"; + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING = "clustering"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL = "messaging.rocketmq.message.delay_time_level"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP = "messaging.rocketmq.message.delivery_timestamp"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP = "messaging.rocketmq.message.group"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS = "messaging.rocketmq.message.keys"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG = "messaging.rocketmq.message.tag"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE = "messaging.rocketmq.message.type"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY = "delay"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO = "fifo"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL = "normal"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION = "transaction"; + ATTR_MESSAGING_ROCKETMQ_NAMESPACE = "messaging.rocketmq.namespace"; + ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME = "messaging.servicebus.destination.subscription_name"; + ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS = "messaging.servicebus.disposition_status"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON = "abandon"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE = "complete"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER = "dead_letter"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER = "defer"; + ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT = "messaging.servicebus.message.delivery_count"; + ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME = "messaging.servicebus.message.enqueued_time"; + ATTR_MESSAGING_SYSTEM = "messaging.system"; + MESSAGING_SYSTEM_VALUE_ACTIVEMQ = "activemq"; + MESSAGING_SYSTEM_VALUE_AWS_SQS = "aws_sqs"; + MESSAGING_SYSTEM_VALUE_EVENTGRID = "eventgrid"; + MESSAGING_SYSTEM_VALUE_EVENTHUBS = "eventhubs"; + MESSAGING_SYSTEM_VALUE_GCP_PUBSUB = "gcp_pubsub"; + MESSAGING_SYSTEM_VALUE_JMS = "jms"; + MESSAGING_SYSTEM_VALUE_KAFKA = "kafka"; + MESSAGING_SYSTEM_VALUE_PULSAR = "pulsar"; + MESSAGING_SYSTEM_VALUE_RABBITMQ = "rabbitmq"; + MESSAGING_SYSTEM_VALUE_ROCKETMQ = "rocketmq"; + MESSAGING_SYSTEM_VALUE_SERVICEBUS = "servicebus"; + ATTR_NET_HOST_IP = "net.host.ip"; + ATTR_NET_HOST_NAME = "net.host.name"; + ATTR_NET_HOST_PORT = "net.host.port"; + ATTR_NET_PEER_IP = "net.peer.ip"; + ATTR_NET_PEER_NAME = "net.peer.name"; + ATTR_NET_PEER_PORT = "net.peer.port"; + ATTR_NET_PROTOCOL_NAME = "net.protocol.name"; + ATTR_NET_PROTOCOL_VERSION = "net.protocol.version"; + ATTR_NET_SOCK_FAMILY = "net.sock.family"; + NET_SOCK_FAMILY_VALUE_INET = "inet"; + NET_SOCK_FAMILY_VALUE_INET6 = "inet6"; + NET_SOCK_FAMILY_VALUE_UNIX = "unix"; + ATTR_NET_SOCK_HOST_ADDR = "net.sock.host.addr"; + ATTR_NET_SOCK_HOST_PORT = "net.sock.host.port"; + ATTR_NET_SOCK_PEER_ADDR = "net.sock.peer.addr"; + ATTR_NET_SOCK_PEER_NAME = "net.sock.peer.name"; + ATTR_NET_SOCK_PEER_PORT = "net.sock.peer.port"; + ATTR_NET_TRANSPORT = "net.transport"; + NET_TRANSPORT_VALUE_INPROC = "inproc"; + NET_TRANSPORT_VALUE_IP_TCP = "ip_tcp"; + NET_TRANSPORT_VALUE_IP_UDP = "ip_udp"; + NET_TRANSPORT_VALUE_OTHER = "other"; + NET_TRANSPORT_VALUE_PIPE = "pipe"; + ATTR_NETWORK_CARRIER_ICC = "network.carrier.icc"; + ATTR_NETWORK_CARRIER_MCC = "network.carrier.mcc"; + ATTR_NETWORK_CARRIER_MNC = "network.carrier.mnc"; + ATTR_NETWORK_CARRIER_NAME = "network.carrier.name"; + ATTR_NETWORK_CONNECTION_SUBTYPE = "network.connection.subtype"; + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA = "cdma"; + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT = "cdma2000_1xrtt"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE = "edge"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD = "ehrpd"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0 = "evdo_0"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A = "evdo_a"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B = "evdo_b"; + NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS = "gprs"; + NETWORK_CONNECTION_SUBTYPE_VALUE_GSM = "gsm"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA = "hsdpa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA = "hspa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP = "hspap"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA = "hsupa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN = "iden"; + NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN = "iwlan"; + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE = "lte"; + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA = "lte_ca"; + NETWORK_CONNECTION_SUBTYPE_VALUE_NR = "nr"; + NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA = "nrnsa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA = "td_scdma"; + NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS = "umts"; + ATTR_NETWORK_CONNECTION_TYPE = "network.connection.type"; + NETWORK_CONNECTION_TYPE_VALUE_CELL = "cell"; + NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE = "unavailable"; + NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN = "unknown"; + NETWORK_CONNECTION_TYPE_VALUE_WIFI = "wifi"; + NETWORK_CONNECTION_TYPE_VALUE_WIRED = "wired"; + ATTR_NETWORK_IO_DIRECTION = "network.io.direction"; + NETWORK_IO_DIRECTION_VALUE_RECEIVE = "receive"; + NETWORK_IO_DIRECTION_VALUE_TRANSMIT = "transmit"; + ATTR_OCI_MANIFEST_DIGEST = "oci.manifest.digest"; + ATTR_OPENTRACING_REF_TYPE = "opentracing.ref_type"; + OPENTRACING_REF_TYPE_VALUE_CHILD_OF = "child_of"; + OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM = "follows_from"; + ATTR_OS_BUILD_ID = "os.build_id"; + ATTR_OS_DESCRIPTION = "os.description"; + ATTR_OS_NAME = "os.name"; + ATTR_OS_TYPE = "os.type"; + OS_TYPE_VALUE_AIX = "aix"; + OS_TYPE_VALUE_DARWIN = "darwin"; + OS_TYPE_VALUE_DRAGONFLYBSD = "dragonflybsd"; + OS_TYPE_VALUE_FREEBSD = "freebsd"; + OS_TYPE_VALUE_HPUX = "hpux"; + OS_TYPE_VALUE_LINUX = "linux"; + OS_TYPE_VALUE_NETBSD = "netbsd"; + OS_TYPE_VALUE_OPENBSD = "openbsd"; + OS_TYPE_VALUE_SOLARIS = "solaris"; + OS_TYPE_VALUE_WINDOWS = "windows"; + OS_TYPE_VALUE_Z_OS = "z_os"; + ATTR_OS_VERSION = "os.version"; + ATTR_OTEL_LIBRARY_NAME = "otel.library.name"; + ATTR_OTEL_LIBRARY_VERSION = "otel.library.version"; + ATTR_PEER_SERVICE = "peer.service"; + ATTR_POOL_NAME = "pool.name"; + ATTR_PROCESS_COMMAND = "process.command"; + ATTR_PROCESS_COMMAND_ARGS = "process.command_args"; + ATTR_PROCESS_COMMAND_LINE = "process.command_line"; + ATTR_PROCESS_CONTEXT_SWITCH_TYPE = "process.context_switch_type"; + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY = "involuntary"; + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY = "voluntary"; + ATTR_PROCESS_CPU_STATE = "process.cpu.state"; + PROCESS_CPU_STATE_VALUE_SYSTEM = "system"; + PROCESS_CPU_STATE_VALUE_USER = "user"; + PROCESS_CPU_STATE_VALUE_WAIT = "wait"; + ATTR_PROCESS_CREATION_TIME = "process.creation.time"; + ATTR_PROCESS_EXECUTABLE_NAME = "process.executable.name"; + ATTR_PROCESS_EXECUTABLE_PATH = "process.executable.path"; + ATTR_PROCESS_EXIT_CODE = "process.exit.code"; + ATTR_PROCESS_EXIT_TIME = "process.exit.time"; + ATTR_PROCESS_GROUP_LEADER_PID = "process.group_leader.pid"; + ATTR_PROCESS_INTERACTIVE = "process.interactive"; + ATTR_PROCESS_OWNER = "process.owner"; + ATTR_PROCESS_PAGING_FAULT_TYPE = "process.paging.fault_type"; + PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR = "major"; + PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR = "minor"; + ATTR_PROCESS_PARENT_PID = "process.parent_pid"; + ATTR_PROCESS_PID = "process.pid"; + ATTR_PROCESS_REAL_USER_ID = "process.real_user.id"; + ATTR_PROCESS_REAL_USER_NAME = "process.real_user.name"; + ATTR_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; + ATTR_PROCESS_RUNTIME_NAME = "process.runtime.name"; + ATTR_PROCESS_RUNTIME_VERSION = "process.runtime.version"; + ATTR_PROCESS_SAVED_USER_ID = "process.saved_user.id"; + ATTR_PROCESS_SAVED_USER_NAME = "process.saved_user.name"; + ATTR_PROCESS_SESSION_LEADER_PID = "process.session_leader.pid"; + ATTR_PROCESS_USER_ID = "process.user.id"; + ATTR_PROCESS_USER_NAME = "process.user.name"; + ATTR_PROCESS_VPID = "process.vpid"; + ATTR_RPC_CONNECT_RPC_ERROR_CODE = "rpc.connect_rpc.error_code"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED = "aborted"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS = "already_exists"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED = "cancelled"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS = "data_loss"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED = "deadline_exceeded"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION = "failed_precondition"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL = "internal"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT = "invalid_argument"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND = "not_found"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE = "out_of_range"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED = "permission_denied"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED = "resource_exhausted"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED = "unauthenticated"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE = "unavailable"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED = "unimplemented"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN = "unknown"; + ATTR_RPC_CONNECT_RPC_REQUEST_METADATA = function(key) { + return "rpc.connect_rpc.request.metadata." + key; + }; + ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA = function(key) { + return "rpc.connect_rpc.response.metadata." + key; + }; + ATTR_RPC_GRPC_REQUEST_METADATA = function(key) { + return "rpc.grpc.request.metadata." + key; + }; + ATTR_RPC_GRPC_RESPONSE_METADATA = function(key) { + return "rpc.grpc.response.metadata." + key; + }; + ATTR_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; + RPC_GRPC_STATUS_CODE_VALUE_OK = 0; + RPC_GRPC_STATUS_CODE_VALUE_CANCELLED = 1; + RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN = 2; + RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT = 3; + RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED = 4; + RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND = 5; + RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS = 6; + RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED = 7; + RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED = 8; + RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION = 9; + RPC_GRPC_STATUS_CODE_VALUE_ABORTED = 10; + RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE = 11; + RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED = 12; + RPC_GRPC_STATUS_CODE_VALUE_INTERNAL = 13; + RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE = 14; + RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS = 15; + RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED = 16; + ATTR_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; + ATTR_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; + ATTR_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; + ATTR_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; + ATTR_RPC_MESSAGE_COMPRESSED_SIZE = "rpc.message.compressed_size"; + ATTR_RPC_MESSAGE_ID = "rpc.message.id"; + ATTR_RPC_MESSAGE_TYPE = "rpc.message.type"; + RPC_MESSAGE_TYPE_VALUE_RECEIVED = "RECEIVED"; + RPC_MESSAGE_TYPE_VALUE_SENT = "SENT"; + ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE = "rpc.message.uncompressed_size"; + ATTR_RPC_METHOD = "rpc.method"; + ATTR_RPC_SERVICE = "rpc.service"; + ATTR_RPC_SYSTEM = "rpc.system"; + RPC_SYSTEM_VALUE_APACHE_DUBBO = "apache_dubbo"; + RPC_SYSTEM_VALUE_CONNECT_RPC = "connect_rpc"; + RPC_SYSTEM_VALUE_DOTNET_WCF = "dotnet_wcf"; + RPC_SYSTEM_VALUE_GRPC = "grpc"; + RPC_SYSTEM_VALUE_JAVA_RMI = "java_rmi"; + ATTR_SERVICE_INSTANCE_ID2 = "service.instance.id"; + ATTR_SERVICE_NAMESPACE2 = "service.namespace"; + ATTR_SESSION_ID = "session.id"; + ATTR_SESSION_PREVIOUS_ID = "session.previous_id"; + ATTR_SOURCE_ADDRESS = "source.address"; + ATTR_SOURCE_PORT = "source.port"; + ATTR_STATE = "state"; + STATE_VALUE_IDLE = "idle"; + STATE_VALUE_USED = "used"; + ATTR_SYSTEM_CPU_LOGICAL_NUMBER = "system.cpu.logical_number"; + ATTR_SYSTEM_CPU_STATE = "system.cpu.state"; + SYSTEM_CPU_STATE_VALUE_IDLE = "idle"; + SYSTEM_CPU_STATE_VALUE_INTERRUPT = "interrupt"; + SYSTEM_CPU_STATE_VALUE_IOWAIT = "iowait"; + SYSTEM_CPU_STATE_VALUE_NICE = "nice"; + SYSTEM_CPU_STATE_VALUE_STEAL = "steal"; + SYSTEM_CPU_STATE_VALUE_SYSTEM = "system"; + SYSTEM_CPU_STATE_VALUE_USER = "user"; + ATTR_SYSTEM_DEVICE = "system.device"; + ATTR_SYSTEM_FILESYSTEM_MODE = "system.filesystem.mode"; + ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT = "system.filesystem.mountpoint"; + ATTR_SYSTEM_FILESYSTEM_STATE = "system.filesystem.state"; + SYSTEM_FILESYSTEM_STATE_VALUE_FREE = "free"; + SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED = "reserved"; + SYSTEM_FILESYSTEM_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_FILESYSTEM_TYPE = "system.filesystem.type"; + SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT = "exfat"; + SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4 = "ext4"; + SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32 = "fat32"; + SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS = "hfsplus"; + SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS = "ntfs"; + SYSTEM_FILESYSTEM_TYPE_VALUE_REFS = "refs"; + ATTR_SYSTEM_MEMORY_STATE = "system.memory.state"; + SYSTEM_MEMORY_STATE_VALUE_BUFFERS = "buffers"; + SYSTEM_MEMORY_STATE_VALUE_CACHED = "cached"; + SYSTEM_MEMORY_STATE_VALUE_FREE = "free"; + SYSTEM_MEMORY_STATE_VALUE_SHARED = "shared"; + SYSTEM_MEMORY_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_NETWORK_STATE = "system.network.state"; + SYSTEM_NETWORK_STATE_VALUE_CLOSE = "close"; + SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT = "close_wait"; + SYSTEM_NETWORK_STATE_VALUE_CLOSING = "closing"; + SYSTEM_NETWORK_STATE_VALUE_DELETE = "delete"; + SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED = "established"; + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1 = "fin_wait_1"; + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2 = "fin_wait_2"; + SYSTEM_NETWORK_STATE_VALUE_LAST_ACK = "last_ack"; + SYSTEM_NETWORK_STATE_VALUE_LISTEN = "listen"; + SYSTEM_NETWORK_STATE_VALUE_SYN_RECV = "syn_recv"; + SYSTEM_NETWORK_STATE_VALUE_SYN_SENT = "syn_sent"; + SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT = "time_wait"; + ATTR_SYSTEM_PAGING_DIRECTION = "system.paging.direction"; + SYSTEM_PAGING_DIRECTION_VALUE_IN = "in"; + SYSTEM_PAGING_DIRECTION_VALUE_OUT = "out"; + ATTR_SYSTEM_PAGING_STATE = "system.paging.state"; + SYSTEM_PAGING_STATE_VALUE_FREE = "free"; + SYSTEM_PAGING_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_PAGING_TYPE = "system.paging.type"; + SYSTEM_PAGING_TYPE_VALUE_MAJOR = "major"; + SYSTEM_PAGING_TYPE_VALUE_MINOR = "minor"; + ATTR_SYSTEM_PROCESS_STATUS = "system.process.status"; + SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT = "defunct"; + SYSTEM_PROCESS_STATUS_VALUE_RUNNING = "running"; + SYSTEM_PROCESS_STATUS_VALUE_SLEEPING = "sleeping"; + SYSTEM_PROCESS_STATUS_VALUE_STOPPED = "stopped"; + ATTR_SYSTEM_PROCESSES_STATUS = "system.processes.status"; + SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT = "defunct"; + SYSTEM_PROCESSES_STATUS_VALUE_RUNNING = "running"; + SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING = "sleeping"; + SYSTEM_PROCESSES_STATUS_VALUE_STOPPED = "stopped"; + ATTR_TELEMETRY_DISTRO_NAME = "telemetry.distro.name"; + ATTR_TELEMETRY_DISTRO_VERSION = "telemetry.distro.version"; + ATTR_TEST_CASE_NAME = "test.case.name"; + ATTR_TEST_CASE_RESULT_STATUS = "test.case.result.status"; + TEST_CASE_RESULT_STATUS_VALUE_FAIL = "fail"; + TEST_CASE_RESULT_STATUS_VALUE_PASS = "pass"; + ATTR_TEST_SUITE_NAME = "test.suite.name"; + ATTR_TEST_SUITE_RUN_STATUS = "test.suite.run.status"; + TEST_SUITE_RUN_STATUS_VALUE_ABORTED = "aborted"; + TEST_SUITE_RUN_STATUS_VALUE_FAILURE = "failure"; + TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS = "in_progress"; + TEST_SUITE_RUN_STATUS_VALUE_SKIPPED = "skipped"; + TEST_SUITE_RUN_STATUS_VALUE_SUCCESS = "success"; + TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT = "timed_out"; + ATTR_THREAD_ID = "thread.id"; + ATTR_THREAD_NAME = "thread.name"; + ATTR_TLS_CIPHER = "tls.cipher"; + ATTR_TLS_CLIENT_CERTIFICATE = "tls.client.certificate"; + ATTR_TLS_CLIENT_CERTIFICATE_CHAIN = "tls.client.certificate_chain"; + ATTR_TLS_CLIENT_HASH_MD5 = "tls.client.hash.md5"; + ATTR_TLS_CLIENT_HASH_SHA1 = "tls.client.hash.sha1"; + ATTR_TLS_CLIENT_HASH_SHA256 = "tls.client.hash.sha256"; + ATTR_TLS_CLIENT_ISSUER = "tls.client.issuer"; + ATTR_TLS_CLIENT_JA3 = "tls.client.ja3"; + ATTR_TLS_CLIENT_NOT_AFTER = "tls.client.not_after"; + ATTR_TLS_CLIENT_NOT_BEFORE = "tls.client.not_before"; + ATTR_TLS_CLIENT_SERVER_NAME = "tls.client.server_name"; + ATTR_TLS_CLIENT_SUBJECT = "tls.client.subject"; + ATTR_TLS_CLIENT_SUPPORTED_CIPHERS = "tls.client.supported_ciphers"; + ATTR_TLS_CURVE = "tls.curve"; + ATTR_TLS_ESTABLISHED = "tls.established"; + ATTR_TLS_NEXT_PROTOCOL = "tls.next_protocol"; + ATTR_TLS_PROTOCOL_NAME = "tls.protocol.name"; + TLS_PROTOCOL_NAME_VALUE_SSL = "ssl"; + TLS_PROTOCOL_NAME_VALUE_TLS = "tls"; + ATTR_TLS_PROTOCOL_VERSION = "tls.protocol.version"; + ATTR_TLS_RESUMED = "tls.resumed"; + ATTR_TLS_SERVER_CERTIFICATE = "tls.server.certificate"; + ATTR_TLS_SERVER_CERTIFICATE_CHAIN = "tls.server.certificate_chain"; + ATTR_TLS_SERVER_HASH_MD5 = "tls.server.hash.md5"; + ATTR_TLS_SERVER_HASH_SHA1 = "tls.server.hash.sha1"; + ATTR_TLS_SERVER_HASH_SHA256 = "tls.server.hash.sha256"; + ATTR_TLS_SERVER_ISSUER = "tls.server.issuer"; + ATTR_TLS_SERVER_JA3S = "tls.server.ja3s"; + ATTR_TLS_SERVER_NOT_AFTER = "tls.server.not_after"; + ATTR_TLS_SERVER_NOT_BEFORE = "tls.server.not_before"; + ATTR_TLS_SERVER_SUBJECT = "tls.server.subject"; + ATTR_URL_DOMAIN = "url.domain"; + ATTR_URL_EXTENSION = "url.extension"; + ATTR_URL_ORIGINAL = "url.original"; + ATTR_URL_PORT = "url.port"; + ATTR_URL_REGISTERED_DOMAIN = "url.registered_domain"; + ATTR_URL_SUBDOMAIN = "url.subdomain"; + ATTR_URL_TEMPLATE = "url.template"; + ATTR_URL_TOP_LEVEL_DOMAIN = "url.top_level_domain"; + ATTR_USER_EMAIL = "user.email"; + ATTR_USER_FULL_NAME = "user.full_name"; + ATTR_USER_HASH = "user.hash"; + ATTR_USER_ID = "user.id"; + ATTR_USER_NAME = "user.name"; + ATTR_USER_ROLES = "user.roles"; + ATTR_USER_AGENT_NAME = "user_agent.name"; + ATTR_USER_AGENT_VERSION = "user_agent.version"; + ATTR_V8JS_GC_TYPE = "v8js.gc.type"; + V8JS_GC_TYPE_VALUE_INCREMENTAL = "incremental"; + V8JS_GC_TYPE_VALUE_MAJOR = "major"; + V8JS_GC_TYPE_VALUE_MINOR = "minor"; + V8JS_GC_TYPE_VALUE_WEAKCB = "weakcb"; + ATTR_V8JS_HEAP_SPACE_NAME = "v8js.heap.space.name"; + V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE = "code_space"; + V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE = "large_object_space"; + V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE = "map_space"; + V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE = "new_space"; + V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE = "old_space"; + ATTR_VCS_REPOSITORY_CHANGE_ID = "vcs.repository.change.id"; + ATTR_VCS_REPOSITORY_CHANGE_TITLE = "vcs.repository.change.title"; + ATTR_VCS_REPOSITORY_REF_NAME = "vcs.repository.ref.name"; + ATTR_VCS_REPOSITORY_REF_REVISION = "vcs.repository.ref.revision"; + ATTR_VCS_REPOSITORY_REF_TYPE = "vcs.repository.ref.type"; + VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH = "branch"; + VCS_REPOSITORY_REF_TYPE_VALUE_TAG = "tag"; + ATTR_VCS_REPOSITORY_URL_FULL = "vcs.repository.url.full"; + ATTR_WEBENGINE_DESCRIPTION = "webengine.description"; + ATTR_WEBENGINE_NAME = "webengine.name"; + ATTR_WEBENGINE_VERSION = "webengine.version"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_metrics.js +var METRIC_CONTAINER_CPU_TIME, METRIC_CONTAINER_DISK_IO, METRIC_CONTAINER_MEMORY_USAGE, METRIC_CONTAINER_NETWORK_IO, METRIC_DB_CLIENT_CONNECTION_COUNT, METRIC_DB_CLIENT_CONNECTION_CREATE_TIME, METRIC_DB_CLIENT_CONNECTION_IDLE_MAX, METRIC_DB_CLIENT_CONNECTION_IDLE_MIN, METRIC_DB_CLIENT_CONNECTION_MAX, METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, METRIC_DB_CLIENT_CONNECTION_TIMEOUTS, METRIC_DB_CLIENT_CONNECTION_USE_TIME, METRIC_DB_CLIENT_CONNECTION_WAIT_TIME, METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME, METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX, METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN, METRIC_DB_CLIENT_CONNECTIONS_MAX, METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS, METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS, METRIC_DB_CLIENT_CONNECTIONS_USAGE, METRIC_DB_CLIENT_CONNECTIONS_USE_TIME, METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME, METRIC_DB_CLIENT_OPERATION_DURATION2, METRIC_DNS_LOOKUP_DURATION, METRIC_FAAS_COLDSTARTS, METRIC_FAAS_CPU_USAGE, METRIC_FAAS_ERRORS, METRIC_FAAS_INIT_DURATION, METRIC_FAAS_INVOCATIONS, METRIC_FAAS_INVOKE_DURATION, METRIC_FAAS_MEM_USAGE, METRIC_FAAS_NET_IO, METRIC_FAAS_TIMEOUTS, METRIC_GEN_AI_CLIENT_OPERATION_DURATION, METRIC_GEN_AI_CLIENT_TOKEN_USAGE, METRIC_GEN_AI_SERVER_REQUEST_DURATION, METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN, METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN, METRIC_GO_CONFIG_GOGC, METRIC_GO_GOROUTINE_COUNT, METRIC_GO_MEMORY_ALLOCATED, METRIC_GO_MEMORY_ALLOCATIONS, METRIC_GO_MEMORY_GC_GOAL, METRIC_GO_MEMORY_LIMIT, METRIC_GO_MEMORY_USED, METRIC_GO_PROCESSOR_LIMIT, METRIC_GO_SCHEDULE_DURATION, METRIC_HTTP_CLIENT_ACTIVE_REQUESTS, METRIC_HTTP_CLIENT_CONNECTION_DURATION, METRIC_HTTP_CLIENT_OPEN_CONNECTIONS, METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE, METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE, METRIC_HTTP_SERVER_ACTIVE_REQUESTS, METRIC_HTTP_SERVER_REQUEST_BODY_SIZE, METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE, METRIC_JVM_BUFFER_COUNT, METRIC_JVM_BUFFER_MEMORY_LIMIT, METRIC_JVM_BUFFER_MEMORY_USAGE, METRIC_JVM_BUFFER_MEMORY_USED, METRIC_JVM_MEMORY_INIT, METRIC_JVM_SYSTEM_CPU_LOAD_1M, METRIC_JVM_SYSTEM_CPU_UTILIZATION, METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES, METRIC_MESSAGING_CLIENT_OPERATION_DURATION, METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES, METRIC_MESSAGING_PROCESS_DURATION, METRIC_MESSAGING_PROCESS_MESSAGES, METRIC_MESSAGING_PUBLISH_DURATION, METRIC_MESSAGING_PUBLISH_MESSAGES, METRIC_MESSAGING_RECEIVE_DURATION, METRIC_MESSAGING_RECEIVE_MESSAGES, METRIC_NODEJS_EVENTLOOP_DELAY_MAX, METRIC_NODEJS_EVENTLOOP_DELAY_MEAN, METRIC_NODEJS_EVENTLOOP_DELAY_MIN, METRIC_NODEJS_EVENTLOOP_DELAY_P50, METRIC_NODEJS_EVENTLOOP_DELAY_P90, METRIC_NODEJS_EVENTLOOP_DELAY_P99, METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV, METRIC_NODEJS_EVENTLOOP_UTILIZATION, METRIC_PROCESS_CONTEXT_SWITCHES, METRIC_PROCESS_CPU_TIME, METRIC_PROCESS_CPU_UTILIZATION, METRIC_PROCESS_DISK_IO, METRIC_PROCESS_MEMORY_USAGE, METRIC_PROCESS_MEMORY_VIRTUAL, METRIC_PROCESS_NETWORK_IO, METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT, METRIC_PROCESS_PAGING_FAULTS, METRIC_PROCESS_THREAD_COUNT, METRIC_RPC_CLIENT_DURATION, METRIC_RPC_CLIENT_REQUEST_SIZE, METRIC_RPC_CLIENT_REQUESTS_PER_RPC, METRIC_RPC_CLIENT_RESPONSE_SIZE, METRIC_RPC_CLIENT_RESPONSES_PER_RPC, METRIC_RPC_SERVER_DURATION, METRIC_RPC_SERVER_REQUEST_SIZE, METRIC_RPC_SERVER_REQUESTS_PER_RPC, METRIC_RPC_SERVER_RESPONSE_SIZE, METRIC_RPC_SERVER_RESPONSES_PER_RPC, METRIC_SYSTEM_CPU_FREQUENCY, METRIC_SYSTEM_CPU_LOGICAL_COUNT, METRIC_SYSTEM_CPU_PHYSICAL_COUNT, METRIC_SYSTEM_CPU_TIME, METRIC_SYSTEM_CPU_UTILIZATION, METRIC_SYSTEM_DISK_IO, METRIC_SYSTEM_DISK_IO_TIME, METRIC_SYSTEM_DISK_MERGED, METRIC_SYSTEM_DISK_OPERATION_TIME, METRIC_SYSTEM_DISK_OPERATIONS, METRIC_SYSTEM_FILESYSTEM_USAGE, METRIC_SYSTEM_FILESYSTEM_UTILIZATION, METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE, METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE, METRIC_SYSTEM_MEMORY_LIMIT, METRIC_SYSTEM_MEMORY_SHARED, METRIC_SYSTEM_MEMORY_USAGE, METRIC_SYSTEM_MEMORY_UTILIZATION, METRIC_SYSTEM_NETWORK_CONNECTIONS, METRIC_SYSTEM_NETWORK_DROPPED, METRIC_SYSTEM_NETWORK_ERRORS, METRIC_SYSTEM_NETWORK_IO, METRIC_SYSTEM_NETWORK_PACKETS, METRIC_SYSTEM_PAGING_FAULTS, METRIC_SYSTEM_PAGING_OPERATIONS, METRIC_SYSTEM_PAGING_USAGE, METRIC_SYSTEM_PAGING_UTILIZATION, METRIC_SYSTEM_PROCESS_COUNT, METRIC_SYSTEM_PROCESS_CREATED, METRIC_V8JS_GC_DURATION, METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE, METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE, METRIC_V8JS_MEMORY_HEAP_LIMIT, METRIC_V8JS_MEMORY_HEAP_USED; +var init_experimental_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_metrics.js"() { + "use strict"; + METRIC_CONTAINER_CPU_TIME = "container.cpu.time"; + METRIC_CONTAINER_DISK_IO = "container.disk.io"; + METRIC_CONTAINER_MEMORY_USAGE = "container.memory.usage"; + METRIC_CONTAINER_NETWORK_IO = "container.network.io"; + METRIC_DB_CLIENT_CONNECTION_COUNT = "db.client.connection.count"; + METRIC_DB_CLIENT_CONNECTION_CREATE_TIME = "db.client.connection.create_time"; + METRIC_DB_CLIENT_CONNECTION_IDLE_MAX = "db.client.connection.idle.max"; + METRIC_DB_CLIENT_CONNECTION_IDLE_MIN = "db.client.connection.idle.min"; + METRIC_DB_CLIENT_CONNECTION_MAX = "db.client.connection.max"; + METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS = "db.client.connection.pending_requests"; + METRIC_DB_CLIENT_CONNECTION_TIMEOUTS = "db.client.connection.timeouts"; + METRIC_DB_CLIENT_CONNECTION_USE_TIME = "db.client.connection.use_time"; + METRIC_DB_CLIENT_CONNECTION_WAIT_TIME = "db.client.connection.wait_time"; + METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME = "db.client.connections.create_time"; + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX = "db.client.connections.idle.max"; + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN = "db.client.connections.idle.min"; + METRIC_DB_CLIENT_CONNECTIONS_MAX = "db.client.connections.max"; + METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS = "db.client.connections.pending_requests"; + METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS = "db.client.connections.timeouts"; + METRIC_DB_CLIENT_CONNECTIONS_USAGE = "db.client.connections.usage"; + METRIC_DB_CLIENT_CONNECTIONS_USE_TIME = "db.client.connections.use_time"; + METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME = "db.client.connections.wait_time"; + METRIC_DB_CLIENT_OPERATION_DURATION2 = "db.client.operation.duration"; + METRIC_DNS_LOOKUP_DURATION = "dns.lookup.duration"; + METRIC_FAAS_COLDSTARTS = "faas.coldstarts"; + METRIC_FAAS_CPU_USAGE = "faas.cpu_usage"; + METRIC_FAAS_ERRORS = "faas.errors"; + METRIC_FAAS_INIT_DURATION = "faas.init_duration"; + METRIC_FAAS_INVOCATIONS = "faas.invocations"; + METRIC_FAAS_INVOKE_DURATION = "faas.invoke_duration"; + METRIC_FAAS_MEM_USAGE = "faas.mem_usage"; + METRIC_FAAS_NET_IO = "faas.net_io"; + METRIC_FAAS_TIMEOUTS = "faas.timeouts"; + METRIC_GEN_AI_CLIENT_OPERATION_DURATION = "gen_ai.client.operation.duration"; + METRIC_GEN_AI_CLIENT_TOKEN_USAGE = "gen_ai.client.token.usage"; + METRIC_GEN_AI_SERVER_REQUEST_DURATION = "gen_ai.server.request.duration"; + METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN = "gen_ai.server.time_per_output_token"; + METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN = "gen_ai.server.time_to_first_token"; + METRIC_GO_CONFIG_GOGC = "go.config.gogc"; + METRIC_GO_GOROUTINE_COUNT = "go.goroutine.count"; + METRIC_GO_MEMORY_ALLOCATED = "go.memory.allocated"; + METRIC_GO_MEMORY_ALLOCATIONS = "go.memory.allocations"; + METRIC_GO_MEMORY_GC_GOAL = "go.memory.gc.goal"; + METRIC_GO_MEMORY_LIMIT = "go.memory.limit"; + METRIC_GO_MEMORY_USED = "go.memory.used"; + METRIC_GO_PROCESSOR_LIMIT = "go.processor.limit"; + METRIC_GO_SCHEDULE_DURATION = "go.schedule.duration"; + METRIC_HTTP_CLIENT_ACTIVE_REQUESTS = "http.client.active_requests"; + METRIC_HTTP_CLIENT_CONNECTION_DURATION = "http.client.connection.duration"; + METRIC_HTTP_CLIENT_OPEN_CONNECTIONS = "http.client.open_connections"; + METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE = "http.client.request.body.size"; + METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE = "http.client.response.body.size"; + METRIC_HTTP_SERVER_ACTIVE_REQUESTS = "http.server.active_requests"; + METRIC_HTTP_SERVER_REQUEST_BODY_SIZE = "http.server.request.body.size"; + METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE = "http.server.response.body.size"; + METRIC_JVM_BUFFER_COUNT = "jvm.buffer.count"; + METRIC_JVM_BUFFER_MEMORY_LIMIT = "jvm.buffer.memory.limit"; + METRIC_JVM_BUFFER_MEMORY_USAGE = "jvm.buffer.memory.usage"; + METRIC_JVM_BUFFER_MEMORY_USED = "jvm.buffer.memory.used"; + METRIC_JVM_MEMORY_INIT = "jvm.memory.init"; + METRIC_JVM_SYSTEM_CPU_LOAD_1M = "jvm.system.cpu.load_1m"; + METRIC_JVM_SYSTEM_CPU_UTILIZATION = "jvm.system.cpu.utilization"; + METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES = "messaging.client.consumed.messages"; + METRIC_MESSAGING_CLIENT_OPERATION_DURATION = "messaging.client.operation.duration"; + METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES = "messaging.client.published.messages"; + METRIC_MESSAGING_PROCESS_DURATION = "messaging.process.duration"; + METRIC_MESSAGING_PROCESS_MESSAGES = "messaging.process.messages"; + METRIC_MESSAGING_PUBLISH_DURATION = "messaging.publish.duration"; + METRIC_MESSAGING_PUBLISH_MESSAGES = "messaging.publish.messages"; + METRIC_MESSAGING_RECEIVE_DURATION = "messaging.receive.duration"; + METRIC_MESSAGING_RECEIVE_MESSAGES = "messaging.receive.messages"; + METRIC_NODEJS_EVENTLOOP_DELAY_MAX = "nodejs.eventloop.delay.max"; + METRIC_NODEJS_EVENTLOOP_DELAY_MEAN = "nodejs.eventloop.delay.mean"; + METRIC_NODEJS_EVENTLOOP_DELAY_MIN = "nodejs.eventloop.delay.min"; + METRIC_NODEJS_EVENTLOOP_DELAY_P50 = "nodejs.eventloop.delay.p50"; + METRIC_NODEJS_EVENTLOOP_DELAY_P90 = "nodejs.eventloop.delay.p90"; + METRIC_NODEJS_EVENTLOOP_DELAY_P99 = "nodejs.eventloop.delay.p99"; + METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV = "nodejs.eventloop.delay.stddev"; + METRIC_NODEJS_EVENTLOOP_UTILIZATION = "nodejs.eventloop.utilization"; + METRIC_PROCESS_CONTEXT_SWITCHES = "process.context_switches"; + METRIC_PROCESS_CPU_TIME = "process.cpu.time"; + METRIC_PROCESS_CPU_UTILIZATION = "process.cpu.utilization"; + METRIC_PROCESS_DISK_IO = "process.disk.io"; + METRIC_PROCESS_MEMORY_USAGE = "process.memory.usage"; + METRIC_PROCESS_MEMORY_VIRTUAL = "process.memory.virtual"; + METRIC_PROCESS_NETWORK_IO = "process.network.io"; + METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT = "process.open_file_descriptor.count"; + METRIC_PROCESS_PAGING_FAULTS = "process.paging.faults"; + METRIC_PROCESS_THREAD_COUNT = "process.thread.count"; + METRIC_RPC_CLIENT_DURATION = "rpc.client.duration"; + METRIC_RPC_CLIENT_REQUEST_SIZE = "rpc.client.request.size"; + METRIC_RPC_CLIENT_REQUESTS_PER_RPC = "rpc.client.requests_per_rpc"; + METRIC_RPC_CLIENT_RESPONSE_SIZE = "rpc.client.response.size"; + METRIC_RPC_CLIENT_RESPONSES_PER_RPC = "rpc.client.responses_per_rpc"; + METRIC_RPC_SERVER_DURATION = "rpc.server.duration"; + METRIC_RPC_SERVER_REQUEST_SIZE = "rpc.server.request.size"; + METRIC_RPC_SERVER_REQUESTS_PER_RPC = "rpc.server.requests_per_rpc"; + METRIC_RPC_SERVER_RESPONSE_SIZE = "rpc.server.response.size"; + METRIC_RPC_SERVER_RESPONSES_PER_RPC = "rpc.server.responses_per_rpc"; + METRIC_SYSTEM_CPU_FREQUENCY = "system.cpu.frequency"; + METRIC_SYSTEM_CPU_LOGICAL_COUNT = "system.cpu.logical.count"; + METRIC_SYSTEM_CPU_PHYSICAL_COUNT = "system.cpu.physical.count"; + METRIC_SYSTEM_CPU_TIME = "system.cpu.time"; + METRIC_SYSTEM_CPU_UTILIZATION = "system.cpu.utilization"; + METRIC_SYSTEM_DISK_IO = "system.disk.io"; + METRIC_SYSTEM_DISK_IO_TIME = "system.disk.io_time"; + METRIC_SYSTEM_DISK_MERGED = "system.disk.merged"; + METRIC_SYSTEM_DISK_OPERATION_TIME = "system.disk.operation_time"; + METRIC_SYSTEM_DISK_OPERATIONS = "system.disk.operations"; + METRIC_SYSTEM_FILESYSTEM_USAGE = "system.filesystem.usage"; + METRIC_SYSTEM_FILESYSTEM_UTILIZATION = "system.filesystem.utilization"; + METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE = "system.linux.memory.available"; + METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE = "system.linux.memory.slab.usage"; + METRIC_SYSTEM_MEMORY_LIMIT = "system.memory.limit"; + METRIC_SYSTEM_MEMORY_SHARED = "system.memory.shared"; + METRIC_SYSTEM_MEMORY_USAGE = "system.memory.usage"; + METRIC_SYSTEM_MEMORY_UTILIZATION = "system.memory.utilization"; + METRIC_SYSTEM_NETWORK_CONNECTIONS = "system.network.connections"; + METRIC_SYSTEM_NETWORK_DROPPED = "system.network.dropped"; + METRIC_SYSTEM_NETWORK_ERRORS = "system.network.errors"; + METRIC_SYSTEM_NETWORK_IO = "system.network.io"; + METRIC_SYSTEM_NETWORK_PACKETS = "system.network.packets"; + METRIC_SYSTEM_PAGING_FAULTS = "system.paging.faults"; + METRIC_SYSTEM_PAGING_OPERATIONS = "system.paging.operations"; + METRIC_SYSTEM_PAGING_USAGE = "system.paging.usage"; + METRIC_SYSTEM_PAGING_UTILIZATION = "system.paging.utilization"; + METRIC_SYSTEM_PROCESS_COUNT = "system.process.count"; + METRIC_SYSTEM_PROCESS_CREATED = "system.process.created"; + METRIC_V8JS_GC_DURATION = "v8js.gc.duration"; + METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE = "v8js.heap.space.available_size"; + METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE = "v8js.heap.space.physical_size"; + METRIC_V8JS_MEMORY_HEAP_LIMIT = "v8js.memory.heap.limit"; + METRIC_V8JS_MEMORY_HEAP_USED = "v8js.memory.heap.used"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index-incubating.js +var index_incubating_exports = {}; +__export(index_incubating_exports, { + ANDROID_STATE_VALUE_BACKGROUND: () => ANDROID_STATE_VALUE_BACKGROUND, + ANDROID_STATE_VALUE_CREATED: () => ANDROID_STATE_VALUE_CREATED, + ANDROID_STATE_VALUE_FOREGROUND: () => ANDROID_STATE_VALUE_FOREGROUND, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, + ATTR_ANDROID_OS_API_LEVEL: () => ATTR_ANDROID_OS_API_LEVEL, + ATTR_ANDROID_STATE: () => ATTR_ANDROID_STATE, + ATTR_ARTIFACT_ATTESTATION_FILENAME: () => ATTR_ARTIFACT_ATTESTATION_FILENAME, + ATTR_ARTIFACT_ATTESTATION_HASH: () => ATTR_ARTIFACT_ATTESTATION_HASH, + ATTR_ARTIFACT_ATTESTATION_ID: () => ATTR_ARTIFACT_ATTESTATION_ID, + ATTR_ARTIFACT_FILENAME: () => ATTR_ARTIFACT_FILENAME, + ATTR_ARTIFACT_HASH: () => ATTR_ARTIFACT_HASH, + ATTR_ARTIFACT_PURL: () => ATTR_ARTIFACT_PURL, + ATTR_ARTIFACT_VERSION: () => ATTR_ARTIFACT_VERSION, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, + ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + ATTR_AWS_DYNAMODB_CONSISTENT_READ: () => ATTR_AWS_DYNAMODB_CONSISTENT_READ, + ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY: () => ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY, + ATTR_AWS_DYNAMODB_COUNT: () => ATTR_AWS_DYNAMODB_COUNT, + ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + ATTR_AWS_DYNAMODB_INDEX_NAME: () => ATTR_AWS_DYNAMODB_INDEX_NAME, + ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + ATTR_AWS_DYNAMODB_LIMIT: () => ATTR_AWS_DYNAMODB_LIMIT, + ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + ATTR_AWS_DYNAMODB_PROJECTION: () => ATTR_AWS_DYNAMODB_PROJECTION, + ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + ATTR_AWS_DYNAMODB_SCANNED_COUNT: () => ATTR_AWS_DYNAMODB_SCANNED_COUNT, + ATTR_AWS_DYNAMODB_SCAN_FORWARD: () => ATTR_AWS_DYNAMODB_SCAN_FORWARD, + ATTR_AWS_DYNAMODB_SEGMENT: () => ATTR_AWS_DYNAMODB_SEGMENT, + ATTR_AWS_DYNAMODB_SELECT: () => ATTR_AWS_DYNAMODB_SELECT, + ATTR_AWS_DYNAMODB_TABLE_COUNT: () => ATTR_AWS_DYNAMODB_TABLE_COUNT, + ATTR_AWS_DYNAMODB_TABLE_NAMES: () => ATTR_AWS_DYNAMODB_TABLE_NAMES, + ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS: () => ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS, + ATTR_AWS_ECS_CLUSTER_ARN: () => ATTR_AWS_ECS_CLUSTER_ARN, + ATTR_AWS_ECS_CONTAINER_ARN: () => ATTR_AWS_ECS_CONTAINER_ARN, + ATTR_AWS_ECS_LAUNCHTYPE: () => ATTR_AWS_ECS_LAUNCHTYPE, + ATTR_AWS_ECS_TASK_ARN: () => ATTR_AWS_ECS_TASK_ARN, + ATTR_AWS_ECS_TASK_FAMILY: () => ATTR_AWS_ECS_TASK_FAMILY, + ATTR_AWS_ECS_TASK_ID: () => ATTR_AWS_ECS_TASK_ID, + ATTR_AWS_ECS_TASK_REVISION: () => ATTR_AWS_ECS_TASK_REVISION, + ATTR_AWS_EKS_CLUSTER_ARN: () => ATTR_AWS_EKS_CLUSTER_ARN, + ATTR_AWS_LAMBDA_INVOKED_ARN: () => ATTR_AWS_LAMBDA_INVOKED_ARN, + ATTR_AWS_LOG_GROUP_ARNS: () => ATTR_AWS_LOG_GROUP_ARNS, + ATTR_AWS_LOG_GROUP_NAMES: () => ATTR_AWS_LOG_GROUP_NAMES, + ATTR_AWS_LOG_STREAM_ARNS: () => ATTR_AWS_LOG_STREAM_ARNS, + ATTR_AWS_LOG_STREAM_NAMES: () => ATTR_AWS_LOG_STREAM_NAMES, + ATTR_AWS_REQUEST_ID: () => ATTR_AWS_REQUEST_ID, + ATTR_AWS_S3_BUCKET: () => ATTR_AWS_S3_BUCKET, + ATTR_AWS_S3_COPY_SOURCE: () => ATTR_AWS_S3_COPY_SOURCE, + ATTR_AWS_S3_DELETE: () => ATTR_AWS_S3_DELETE, + ATTR_AWS_S3_KEY: () => ATTR_AWS_S3_KEY, + ATTR_AWS_S3_PART_NUMBER: () => ATTR_AWS_S3_PART_NUMBER, + ATTR_AWS_S3_UPLOAD_ID: () => ATTR_AWS_S3_UPLOAD_ID, + ATTR_AZ_SERVICE_REQUEST_ID: () => ATTR_AZ_SERVICE_REQUEST_ID, + ATTR_BROWSER_BRANDS: () => ATTR_BROWSER_BRANDS, + ATTR_BROWSER_LANGUAGE: () => ATTR_BROWSER_LANGUAGE, + ATTR_BROWSER_MOBILE: () => ATTR_BROWSER_MOBILE, + ATTR_BROWSER_PLATFORM: () => ATTR_BROWSER_PLATFORM, + ATTR_CICD_PIPELINE_NAME: () => ATTR_CICD_PIPELINE_NAME, + ATTR_CICD_PIPELINE_RUN_ID: () => ATTR_CICD_PIPELINE_RUN_ID, + ATTR_CICD_PIPELINE_TASK_NAME: () => ATTR_CICD_PIPELINE_TASK_NAME, + ATTR_CICD_PIPELINE_TASK_RUN_ID: () => ATTR_CICD_PIPELINE_TASK_RUN_ID, + ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL: () => ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL, + ATTR_CICD_PIPELINE_TASK_TYPE: () => ATTR_CICD_PIPELINE_TASK_TYPE, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS3, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT3, + ATTR_CLOUDEVENTS_EVENT_ID: () => ATTR_CLOUDEVENTS_EVENT_ID, + ATTR_CLOUDEVENTS_EVENT_SOURCE: () => ATTR_CLOUDEVENTS_EVENT_SOURCE, + ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION: () => ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION, + ATTR_CLOUDEVENTS_EVENT_SUBJECT: () => ATTR_CLOUDEVENTS_EVENT_SUBJECT, + ATTR_CLOUDEVENTS_EVENT_TYPE: () => ATTR_CLOUDEVENTS_EVENT_TYPE, + ATTR_CLOUD_ACCOUNT_ID: () => ATTR_CLOUD_ACCOUNT_ID, + ATTR_CLOUD_AVAILABILITY_ZONE: () => ATTR_CLOUD_AVAILABILITY_ZONE, + ATTR_CLOUD_PLATFORM: () => ATTR_CLOUD_PLATFORM, + ATTR_CLOUD_PROVIDER: () => ATTR_CLOUD_PROVIDER, + ATTR_CLOUD_REGION: () => ATTR_CLOUD_REGION, + ATTR_CLOUD_RESOURCE_ID: () => ATTR_CLOUD_RESOURCE_ID, + ATTR_CODE_COLUMN: () => ATTR_CODE_COLUMN, + ATTR_CODE_FILEPATH: () => ATTR_CODE_FILEPATH, + ATTR_CODE_FUNCTION: () => ATTR_CODE_FUNCTION, + ATTR_CODE_LINENO: () => ATTR_CODE_LINENO, + ATTR_CODE_NAMESPACE: () => ATTR_CODE_NAMESPACE, + ATTR_CODE_STACKTRACE: () => ATTR_CODE_STACKTRACE2, + ATTR_CONTAINER_COMMAND: () => ATTR_CONTAINER_COMMAND, + ATTR_CONTAINER_COMMAND_ARGS: () => ATTR_CONTAINER_COMMAND_ARGS, + ATTR_CONTAINER_COMMAND_LINE: () => ATTR_CONTAINER_COMMAND_LINE, + ATTR_CONTAINER_CPU_STATE: () => ATTR_CONTAINER_CPU_STATE, + ATTR_CONTAINER_ID: () => ATTR_CONTAINER_ID, + ATTR_CONTAINER_IMAGE_ID: () => ATTR_CONTAINER_IMAGE_ID, + ATTR_CONTAINER_IMAGE_NAME: () => ATTR_CONTAINER_IMAGE_NAME, + ATTR_CONTAINER_IMAGE_REPO_DIGESTS: () => ATTR_CONTAINER_IMAGE_REPO_DIGESTS, + ATTR_CONTAINER_IMAGE_TAGS: () => ATTR_CONTAINER_IMAGE_TAGS, + ATTR_CONTAINER_LABEL: () => ATTR_CONTAINER_LABEL, + ATTR_CONTAINER_LABELS: () => ATTR_CONTAINER_LABELS, + ATTR_CONTAINER_NAME: () => ATTR_CONTAINER_NAME, + ATTR_CONTAINER_RUNTIME: () => ATTR_CONTAINER_RUNTIME, + ATTR_CPU_MODE: () => ATTR_CPU_MODE, + ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL: () => ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL, + ATTR_DB_CASSANDRA_COORDINATOR_DC: () => ATTR_DB_CASSANDRA_COORDINATOR_DC, + ATTR_DB_CASSANDRA_COORDINATOR_ID: () => ATTR_DB_CASSANDRA_COORDINATOR_ID, + ATTR_DB_CASSANDRA_IDEMPOTENCE: () => ATTR_DB_CASSANDRA_IDEMPOTENCE, + ATTR_DB_CASSANDRA_PAGE_SIZE: () => ATTR_DB_CASSANDRA_PAGE_SIZE, + ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + ATTR_DB_CASSANDRA_TABLE: () => ATTR_DB_CASSANDRA_TABLE, + ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME: () => ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME, + ATTR_DB_CLIENT_CONNECTIONS_STATE: () => ATTR_DB_CLIENT_CONNECTIONS_STATE, + ATTR_DB_CLIENT_CONNECTION_POOL_NAME: () => ATTR_DB_CLIENT_CONNECTION_POOL_NAME, + ATTR_DB_CLIENT_CONNECTION_STATE: () => ATTR_DB_CLIENT_CONNECTION_STATE, + ATTR_DB_COLLECTION_NAME: () => ATTR_DB_COLLECTION_NAME2, + ATTR_DB_CONNECTION_STRING: () => ATTR_DB_CONNECTION_STRING, + ATTR_DB_COSMOSDB_CLIENT_ID: () => ATTR_DB_COSMOSDB_CLIENT_ID, + ATTR_DB_COSMOSDB_CONNECTION_MODE: () => ATTR_DB_COSMOSDB_CONNECTION_MODE, + ATTR_DB_COSMOSDB_CONTAINER: () => ATTR_DB_COSMOSDB_CONTAINER, + ATTR_DB_COSMOSDB_OPERATION_TYPE: () => ATTR_DB_COSMOSDB_OPERATION_TYPE, + ATTR_DB_COSMOSDB_REQUEST_CHARGE: () => ATTR_DB_COSMOSDB_REQUEST_CHARGE, + ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH: () => ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH, + ATTR_DB_COSMOSDB_STATUS_CODE: () => ATTR_DB_COSMOSDB_STATUS_CODE, + ATTR_DB_COSMOSDB_SUB_STATUS_CODE: () => ATTR_DB_COSMOSDB_SUB_STATUS_CODE, + ATTR_DB_ELASTICSEARCH_CLUSTER_NAME: () => ATTR_DB_ELASTICSEARCH_CLUSTER_NAME, + ATTR_DB_ELASTICSEARCH_NODE_NAME: () => ATTR_DB_ELASTICSEARCH_NODE_NAME, + ATTR_DB_ELASTICSEARCH_PATH_PARTS: () => ATTR_DB_ELASTICSEARCH_PATH_PARTS, + ATTR_DB_INSTANCE_ID: () => ATTR_DB_INSTANCE_ID, + ATTR_DB_JDBC_DRIVER_CLASSNAME: () => ATTR_DB_JDBC_DRIVER_CLASSNAME, + ATTR_DB_MONGODB_COLLECTION: () => ATTR_DB_MONGODB_COLLECTION, + ATTR_DB_MSSQL_INSTANCE_NAME: () => ATTR_DB_MSSQL_INSTANCE_NAME, + ATTR_DB_NAME: () => ATTR_DB_NAME, + ATTR_DB_NAMESPACE: () => ATTR_DB_NAMESPACE2, + ATTR_DB_OPERATION: () => ATTR_DB_OPERATION, + ATTR_DB_OPERATION_BATCH_SIZE: () => ATTR_DB_OPERATION_BATCH_SIZE2, + ATTR_DB_OPERATION_NAME: () => ATTR_DB_OPERATION_NAME2, + ATTR_DB_QUERY_PARAMETER: () => ATTR_DB_QUERY_PARAMETER, + ATTR_DB_QUERY_TEXT: () => ATTR_DB_QUERY_TEXT2, + ATTR_DB_REDIS_DATABASE_INDEX: () => ATTR_DB_REDIS_DATABASE_INDEX, + ATTR_DB_SQL_TABLE: () => ATTR_DB_SQL_TABLE, + ATTR_DB_STATEMENT: () => ATTR_DB_STATEMENT, + ATTR_DB_SYSTEM: () => ATTR_DB_SYSTEM, + ATTR_DB_USER: () => ATTR_DB_USER, + ATTR_DEPLOYMENT_ENVIRONMENT: () => ATTR_DEPLOYMENT_ENVIRONMENT, + ATTR_DEPLOYMENT_ENVIRONMENT_NAME: () => ATTR_DEPLOYMENT_ENVIRONMENT_NAME, + ATTR_DEPLOYMENT_ID: () => ATTR_DEPLOYMENT_ID, + ATTR_DEPLOYMENT_NAME: () => ATTR_DEPLOYMENT_NAME, + ATTR_DEPLOYMENT_STATUS: () => ATTR_DEPLOYMENT_STATUS, + ATTR_DESTINATION_ADDRESS: () => ATTR_DESTINATION_ADDRESS, + ATTR_DESTINATION_PORT: () => ATTR_DESTINATION_PORT, + ATTR_DEVICE_ID: () => ATTR_DEVICE_ID, + ATTR_DEVICE_MANUFACTURER: () => ATTR_DEVICE_MANUFACTURER, + ATTR_DEVICE_MODEL_IDENTIFIER: () => ATTR_DEVICE_MODEL_IDENTIFIER, + ATTR_DEVICE_MODEL_NAME: () => ATTR_DEVICE_MODEL_NAME, + ATTR_DISK_IO_DIRECTION: () => ATTR_DISK_IO_DIRECTION, + ATTR_DNS_QUESTION_NAME: () => ATTR_DNS_QUESTION_NAME, + ATTR_ENDUSER_ID: () => ATTR_ENDUSER_ID, + ATTR_ENDUSER_ROLE: () => ATTR_ENDUSER_ROLE, + ATTR_ENDUSER_SCOPE: () => ATTR_ENDUSER_SCOPE, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE3, + ATTR_EVENT_NAME: () => ATTR_EVENT_NAME, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED3, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE3, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE3, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE3, + ATTR_FAAS_COLDSTART: () => ATTR_FAAS_COLDSTART, + ATTR_FAAS_CRON: () => ATTR_FAAS_CRON, + ATTR_FAAS_DOCUMENT_COLLECTION: () => ATTR_FAAS_DOCUMENT_COLLECTION, + ATTR_FAAS_DOCUMENT_NAME: () => ATTR_FAAS_DOCUMENT_NAME, + ATTR_FAAS_DOCUMENT_OPERATION: () => ATTR_FAAS_DOCUMENT_OPERATION, + ATTR_FAAS_DOCUMENT_TIME: () => ATTR_FAAS_DOCUMENT_TIME, + ATTR_FAAS_INSTANCE: () => ATTR_FAAS_INSTANCE, + ATTR_FAAS_INVOCATION_ID: () => ATTR_FAAS_INVOCATION_ID, + ATTR_FAAS_INVOKED_NAME: () => ATTR_FAAS_INVOKED_NAME, + ATTR_FAAS_INVOKED_PROVIDER: () => ATTR_FAAS_INVOKED_PROVIDER, + ATTR_FAAS_INVOKED_REGION: () => ATTR_FAAS_INVOKED_REGION, + ATTR_FAAS_MAX_MEMORY: () => ATTR_FAAS_MAX_MEMORY, + ATTR_FAAS_NAME: () => ATTR_FAAS_NAME, + ATTR_FAAS_TIME: () => ATTR_FAAS_TIME, + ATTR_FAAS_TRIGGER: () => ATTR_FAAS_TRIGGER, + ATTR_FAAS_VERSION: () => ATTR_FAAS_VERSION, + ATTR_FEATURE_FLAG_KEY: () => ATTR_FEATURE_FLAG_KEY, + ATTR_FEATURE_FLAG_PROVIDER_NAME: () => ATTR_FEATURE_FLAG_PROVIDER_NAME, + ATTR_FEATURE_FLAG_VARIANT: () => ATTR_FEATURE_FLAG_VARIANT, + ATTR_FILE_DIRECTORY: () => ATTR_FILE_DIRECTORY, + ATTR_FILE_EXTENSION: () => ATTR_FILE_EXTENSION, + ATTR_FILE_NAME: () => ATTR_FILE_NAME, + ATTR_FILE_PATH: () => ATTR_FILE_PATH, + ATTR_FILE_SIZE: () => ATTR_FILE_SIZE, + ATTR_GCP_CLIENT_SERVICE: () => ATTR_GCP_CLIENT_SERVICE, + ATTR_GCP_CLOUD_RUN_JOB_EXECUTION: () => ATTR_GCP_CLOUD_RUN_JOB_EXECUTION, + ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX: () => ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX, + ATTR_GCP_GCE_INSTANCE_HOSTNAME: () => ATTR_GCP_GCE_INSTANCE_HOSTNAME, + ATTR_GCP_GCE_INSTANCE_NAME: () => ATTR_GCP_GCE_INSTANCE_NAME, + ATTR_GEN_AI_COMPLETION: () => ATTR_GEN_AI_COMPLETION, + ATTR_GEN_AI_OPERATION_NAME: () => ATTR_GEN_AI_OPERATION_NAME, + ATTR_GEN_AI_PROMPT: () => ATTR_GEN_AI_PROMPT, + ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY: () => ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY, + ATTR_GEN_AI_REQUEST_MAX_TOKENS: () => ATTR_GEN_AI_REQUEST_MAX_TOKENS, + ATTR_GEN_AI_REQUEST_MODEL: () => ATTR_GEN_AI_REQUEST_MODEL, + ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY: () => ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY, + ATTR_GEN_AI_REQUEST_STOP_SEQUENCES: () => ATTR_GEN_AI_REQUEST_STOP_SEQUENCES, + ATTR_GEN_AI_REQUEST_TEMPERATURE: () => ATTR_GEN_AI_REQUEST_TEMPERATURE, + ATTR_GEN_AI_REQUEST_TOP_K: () => ATTR_GEN_AI_REQUEST_TOP_K, + ATTR_GEN_AI_REQUEST_TOP_P: () => ATTR_GEN_AI_REQUEST_TOP_P, + ATTR_GEN_AI_RESPONSE_FINISH_REASONS: () => ATTR_GEN_AI_RESPONSE_FINISH_REASONS, + ATTR_GEN_AI_RESPONSE_ID: () => ATTR_GEN_AI_RESPONSE_ID, + ATTR_GEN_AI_RESPONSE_MODEL: () => ATTR_GEN_AI_RESPONSE_MODEL, + ATTR_GEN_AI_SYSTEM: () => ATTR_GEN_AI_SYSTEM, + ATTR_GEN_AI_TOKEN_TYPE: () => ATTR_GEN_AI_TOKEN_TYPE, + ATTR_GEN_AI_USAGE_COMPLETION_TOKENS: () => ATTR_GEN_AI_USAGE_COMPLETION_TOKENS, + ATTR_GEN_AI_USAGE_INPUT_TOKENS: () => ATTR_GEN_AI_USAGE_INPUT_TOKENS, + ATTR_GEN_AI_USAGE_OUTPUT_TOKENS: () => ATTR_GEN_AI_USAGE_OUTPUT_TOKENS, + ATTR_GEN_AI_USAGE_PROMPT_TOKENS: () => ATTR_GEN_AI_USAGE_PROMPT_TOKENS, + ATTR_GO_MEMORY_TYPE: () => ATTR_GO_MEMORY_TYPE, + ATTR_GRAPHQL_DOCUMENT: () => ATTR_GRAPHQL_DOCUMENT, + ATTR_GRAPHQL_OPERATION_NAME: () => ATTR_GRAPHQL_OPERATION_NAME, + ATTR_GRAPHQL_OPERATION_TYPE: () => ATTR_GRAPHQL_OPERATION_TYPE, + ATTR_HEROKU_APP_ID: () => ATTR_HEROKU_APP_ID, + ATTR_HEROKU_RELEASE_COMMIT: () => ATTR_HEROKU_RELEASE_COMMIT, + ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP: () => ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP, + ATTR_HOST_ARCH: () => ATTR_HOST_ARCH, + ATTR_HOST_CPU_CACHE_L2_SIZE: () => ATTR_HOST_CPU_CACHE_L2_SIZE, + ATTR_HOST_CPU_FAMILY: () => ATTR_HOST_CPU_FAMILY, + ATTR_HOST_CPU_MODEL_ID: () => ATTR_HOST_CPU_MODEL_ID, + ATTR_HOST_CPU_MODEL_NAME: () => ATTR_HOST_CPU_MODEL_NAME, + ATTR_HOST_CPU_STEPPING: () => ATTR_HOST_CPU_STEPPING, + ATTR_HOST_CPU_VENDOR_ID: () => ATTR_HOST_CPU_VENDOR_ID, + ATTR_HOST_ID: () => ATTR_HOST_ID, + ATTR_HOST_IMAGE_ID: () => ATTR_HOST_IMAGE_ID, + ATTR_HOST_IMAGE_NAME: () => ATTR_HOST_IMAGE_NAME, + ATTR_HOST_IMAGE_VERSION: () => ATTR_HOST_IMAGE_VERSION, + ATTR_HOST_IP: () => ATTR_HOST_IP, + ATTR_HOST_MAC: () => ATTR_HOST_MAC, + ATTR_HOST_NAME: () => ATTR_HOST_NAME, + ATTR_HOST_TYPE: () => ATTR_HOST_TYPE, + ATTR_HTTP_CLIENT_IP: () => ATTR_HTTP_CLIENT_IP, + ATTR_HTTP_CONNECTION_STATE: () => ATTR_HTTP_CONNECTION_STATE, + ATTR_HTTP_FLAVOR: () => ATTR_HTTP_FLAVOR, + ATTR_HTTP_HOST: () => ATTR_HTTP_HOST, + ATTR_HTTP_METHOD: () => ATTR_HTTP_METHOD, + ATTR_HTTP_REQUEST_BODY_SIZE: () => ATTR_HTTP_REQUEST_BODY_SIZE, + ATTR_HTTP_REQUEST_CONTENT_LENGTH: () => ATTR_HTTP_REQUEST_CONTENT_LENGTH, + ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER3, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD3, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT3, + ATTR_HTTP_REQUEST_SIZE: () => ATTR_HTTP_REQUEST_SIZE, + ATTR_HTTP_RESPONSE_BODY_SIZE: () => ATTR_HTTP_RESPONSE_BODY_SIZE, + ATTR_HTTP_RESPONSE_CONTENT_LENGTH: () => ATTR_HTTP_RESPONSE_CONTENT_LENGTH, + ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER3, + ATTR_HTTP_RESPONSE_SIZE: () => ATTR_HTTP_RESPONSE_SIZE, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE3, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE3, + ATTR_HTTP_SCHEME: () => ATTR_HTTP_SCHEME, + ATTR_HTTP_SERVER_NAME: () => ATTR_HTTP_SERVER_NAME, + ATTR_HTTP_STATUS_CODE: () => ATTR_HTTP_STATUS_CODE, + ATTR_HTTP_TARGET: () => ATTR_HTTP_TARGET, + ATTR_HTTP_URL: () => ATTR_HTTP_URL, + ATTR_HTTP_USER_AGENT: () => ATTR_HTTP_USER_AGENT, + ATTR_IOS_STATE: () => ATTR_IOS_STATE, + ATTR_JVM_BUFFER_POOL_NAME: () => ATTR_JVM_BUFFER_POOL_NAME, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION3, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME3, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME3, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE3, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON3, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE3, + ATTR_K8S_CLUSTER_NAME: () => ATTR_K8S_CLUSTER_NAME, + ATTR_K8S_CLUSTER_UID: () => ATTR_K8S_CLUSTER_UID, + ATTR_K8S_CONTAINER_NAME: () => ATTR_K8S_CONTAINER_NAME, + ATTR_K8S_CONTAINER_RESTART_COUNT: () => ATTR_K8S_CONTAINER_RESTART_COUNT, + ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON: () => ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON, + ATTR_K8S_CRONJOB_NAME: () => ATTR_K8S_CRONJOB_NAME, + ATTR_K8S_CRONJOB_UID: () => ATTR_K8S_CRONJOB_UID, + ATTR_K8S_DAEMONSET_NAME: () => ATTR_K8S_DAEMONSET_NAME, + ATTR_K8S_DAEMONSET_UID: () => ATTR_K8S_DAEMONSET_UID, + ATTR_K8S_DEPLOYMENT_NAME: () => ATTR_K8S_DEPLOYMENT_NAME, + ATTR_K8S_DEPLOYMENT_UID: () => ATTR_K8S_DEPLOYMENT_UID, + ATTR_K8S_JOB_NAME: () => ATTR_K8S_JOB_NAME, + ATTR_K8S_JOB_UID: () => ATTR_K8S_JOB_UID, + ATTR_K8S_NAMESPACE_NAME: () => ATTR_K8S_NAMESPACE_NAME, + ATTR_K8S_NODE_NAME: () => ATTR_K8S_NODE_NAME, + ATTR_K8S_NODE_UID: () => ATTR_K8S_NODE_UID, + ATTR_K8S_POD_ANNOTATION: () => ATTR_K8S_POD_ANNOTATION, + ATTR_K8S_POD_LABEL: () => ATTR_K8S_POD_LABEL, + ATTR_K8S_POD_LABELS: () => ATTR_K8S_POD_LABELS, + ATTR_K8S_POD_NAME: () => ATTR_K8S_POD_NAME, + ATTR_K8S_POD_UID: () => ATTR_K8S_POD_UID, + ATTR_K8S_REPLICASET_NAME: () => ATTR_K8S_REPLICASET_NAME, + ATTR_K8S_REPLICASET_UID: () => ATTR_K8S_REPLICASET_UID, + ATTR_K8S_STATEFULSET_NAME: () => ATTR_K8S_STATEFULSET_NAME, + ATTR_K8S_STATEFULSET_UID: () => ATTR_K8S_STATEFULSET_UID, + ATTR_LINUX_MEMORY_SLAB_STATE: () => ATTR_LINUX_MEMORY_SLAB_STATE, + ATTR_LOG_FILE_NAME: () => ATTR_LOG_FILE_NAME, + ATTR_LOG_FILE_NAME_RESOLVED: () => ATTR_LOG_FILE_NAME_RESOLVED, + ATTR_LOG_FILE_PATH: () => ATTR_LOG_FILE_PATH, + ATTR_LOG_FILE_PATH_RESOLVED: () => ATTR_LOG_FILE_PATH_RESOLVED, + ATTR_LOG_IOSTREAM: () => ATTR_LOG_IOSTREAM, + ATTR_LOG_RECORD_ORIGINAL: () => ATTR_LOG_RECORD_ORIGINAL, + ATTR_LOG_RECORD_UID: () => ATTR_LOG_RECORD_UID, + ATTR_MESSAGE_COMPRESSED_SIZE: () => ATTR_MESSAGE_COMPRESSED_SIZE, + ATTR_MESSAGE_ID: () => ATTR_MESSAGE_ID, + ATTR_MESSAGE_TYPE: () => ATTR_MESSAGE_TYPE, + ATTR_MESSAGE_UNCOMPRESSED_SIZE: () => ATTR_MESSAGE_UNCOMPRESSED_SIZE, + ATTR_MESSAGING_BATCH_MESSAGE_COUNT: () => ATTR_MESSAGING_BATCH_MESSAGE_COUNT, + ATTR_MESSAGING_CLIENT_ID: () => ATTR_MESSAGING_CLIENT_ID, + ATTR_MESSAGING_CONSUMER_GROUP_NAME: () => ATTR_MESSAGING_CONSUMER_GROUP_NAME, + ATTR_MESSAGING_DESTINATION_ANONYMOUS: () => ATTR_MESSAGING_DESTINATION_ANONYMOUS, + ATTR_MESSAGING_DESTINATION_NAME: () => ATTR_MESSAGING_DESTINATION_NAME, + ATTR_MESSAGING_DESTINATION_PARTITION_ID: () => ATTR_MESSAGING_DESTINATION_PARTITION_ID, + ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS: () => ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS, + ATTR_MESSAGING_DESTINATION_PUBLISH_NAME: () => ATTR_MESSAGING_DESTINATION_PUBLISH_NAME, + ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME: () => ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME, + ATTR_MESSAGING_DESTINATION_TEMPLATE: () => ATTR_MESSAGING_DESTINATION_TEMPLATE, + ATTR_MESSAGING_DESTINATION_TEMPORARY: () => ATTR_MESSAGING_DESTINATION_TEMPORARY, + ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP: () => ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP, + ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME: () => ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY, + ATTR_MESSAGING_KAFKA_CONSUMER_GROUP: () => ATTR_MESSAGING_KAFKA_CONSUMER_GROUP, + ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION: () => ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION, + ATTR_MESSAGING_KAFKA_MESSAGE_KEY: () => ATTR_MESSAGING_KAFKA_MESSAGE_KEY, + ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET: () => ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET, + ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE: () => ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE, + ATTR_MESSAGING_KAFKA_OFFSET: () => ATTR_MESSAGING_KAFKA_OFFSET, + ATTR_MESSAGING_MESSAGE_BODY_SIZE: () => ATTR_MESSAGING_MESSAGE_BODY_SIZE, + ATTR_MESSAGING_MESSAGE_CONVERSATION_ID: () => ATTR_MESSAGING_MESSAGE_CONVERSATION_ID, + ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE: () => ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE, + ATTR_MESSAGING_MESSAGE_ID: () => ATTR_MESSAGING_MESSAGE_ID, + ATTR_MESSAGING_OPERATION: () => ATTR_MESSAGING_OPERATION, + ATTR_MESSAGING_OPERATION_NAME: () => ATTR_MESSAGING_OPERATION_NAME, + ATTR_MESSAGING_OPERATION_TYPE: () => ATTR_MESSAGING_OPERATION_TYPE, + ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY: () => ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY, + ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG: () => ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG, + ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP: () => ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP, + ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL: () => ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE, + ATTR_MESSAGING_ROCKETMQ_NAMESPACE: () => ATTR_MESSAGING_ROCKETMQ_NAMESPACE, + ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME: () => ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME, + ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS: () => ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS, + ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT: () => ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT, + ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME: () => ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME, + ATTR_MESSAGING_SYSTEM: () => ATTR_MESSAGING_SYSTEM, + ATTR_NETWORK_CARRIER_ICC: () => ATTR_NETWORK_CARRIER_ICC, + ATTR_NETWORK_CARRIER_MCC: () => ATTR_NETWORK_CARRIER_MCC, + ATTR_NETWORK_CARRIER_MNC: () => ATTR_NETWORK_CARRIER_MNC, + ATTR_NETWORK_CARRIER_NAME: () => ATTR_NETWORK_CARRIER_NAME, + ATTR_NETWORK_CONNECTION_SUBTYPE: () => ATTR_NETWORK_CONNECTION_SUBTYPE, + ATTR_NETWORK_CONNECTION_TYPE: () => ATTR_NETWORK_CONNECTION_TYPE, + ATTR_NETWORK_IO_DIRECTION: () => ATTR_NETWORK_IO_DIRECTION, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS3, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT3, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS3, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT3, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME3, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION3, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT3, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE3, + ATTR_NET_HOST_IP: () => ATTR_NET_HOST_IP, + ATTR_NET_HOST_NAME: () => ATTR_NET_HOST_NAME, + ATTR_NET_HOST_PORT: () => ATTR_NET_HOST_PORT, + ATTR_NET_PEER_IP: () => ATTR_NET_PEER_IP, + ATTR_NET_PEER_NAME: () => ATTR_NET_PEER_NAME, + ATTR_NET_PEER_PORT: () => ATTR_NET_PEER_PORT, + ATTR_NET_PROTOCOL_NAME: () => ATTR_NET_PROTOCOL_NAME, + ATTR_NET_PROTOCOL_VERSION: () => ATTR_NET_PROTOCOL_VERSION, + ATTR_NET_SOCK_FAMILY: () => ATTR_NET_SOCK_FAMILY, + ATTR_NET_SOCK_HOST_ADDR: () => ATTR_NET_SOCK_HOST_ADDR, + ATTR_NET_SOCK_HOST_PORT: () => ATTR_NET_SOCK_HOST_PORT, + ATTR_NET_SOCK_PEER_ADDR: () => ATTR_NET_SOCK_PEER_ADDR, + ATTR_NET_SOCK_PEER_NAME: () => ATTR_NET_SOCK_PEER_NAME, + ATTR_NET_SOCK_PEER_PORT: () => ATTR_NET_SOCK_PEER_PORT, + ATTR_NET_TRANSPORT: () => ATTR_NET_TRANSPORT, + ATTR_OCI_MANIFEST_DIGEST: () => ATTR_OCI_MANIFEST_DIGEST, + ATTR_OPENTRACING_REF_TYPE: () => ATTR_OPENTRACING_REF_TYPE, + ATTR_OS_BUILD_ID: () => ATTR_OS_BUILD_ID, + ATTR_OS_DESCRIPTION: () => ATTR_OS_DESCRIPTION, + ATTR_OS_NAME: () => ATTR_OS_NAME, + ATTR_OS_TYPE: () => ATTR_OS_TYPE, + ATTR_OS_VERSION: () => ATTR_OS_VERSION, + ATTR_OTEL_LIBRARY_NAME: () => ATTR_OTEL_LIBRARY_NAME, + ATTR_OTEL_LIBRARY_VERSION: () => ATTR_OTEL_LIBRARY_VERSION, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME3, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION3, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE3, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION3, + ATTR_PEER_SERVICE: () => ATTR_PEER_SERVICE, + ATTR_POOL_NAME: () => ATTR_POOL_NAME, + ATTR_PROCESS_COMMAND: () => ATTR_PROCESS_COMMAND, + ATTR_PROCESS_COMMAND_ARGS: () => ATTR_PROCESS_COMMAND_ARGS, + ATTR_PROCESS_COMMAND_LINE: () => ATTR_PROCESS_COMMAND_LINE, + ATTR_PROCESS_CONTEXT_SWITCH_TYPE: () => ATTR_PROCESS_CONTEXT_SWITCH_TYPE, + ATTR_PROCESS_CPU_STATE: () => ATTR_PROCESS_CPU_STATE, + ATTR_PROCESS_CREATION_TIME: () => ATTR_PROCESS_CREATION_TIME, + ATTR_PROCESS_EXECUTABLE_NAME: () => ATTR_PROCESS_EXECUTABLE_NAME, + ATTR_PROCESS_EXECUTABLE_PATH: () => ATTR_PROCESS_EXECUTABLE_PATH, + ATTR_PROCESS_EXIT_CODE: () => ATTR_PROCESS_EXIT_CODE, + ATTR_PROCESS_EXIT_TIME: () => ATTR_PROCESS_EXIT_TIME, + ATTR_PROCESS_GROUP_LEADER_PID: () => ATTR_PROCESS_GROUP_LEADER_PID, + ATTR_PROCESS_INTERACTIVE: () => ATTR_PROCESS_INTERACTIVE, + ATTR_PROCESS_OWNER: () => ATTR_PROCESS_OWNER, + ATTR_PROCESS_PAGING_FAULT_TYPE: () => ATTR_PROCESS_PAGING_FAULT_TYPE, + ATTR_PROCESS_PARENT_PID: () => ATTR_PROCESS_PARENT_PID, + ATTR_PROCESS_PID: () => ATTR_PROCESS_PID, + ATTR_PROCESS_REAL_USER_ID: () => ATTR_PROCESS_REAL_USER_ID, + ATTR_PROCESS_REAL_USER_NAME: () => ATTR_PROCESS_REAL_USER_NAME, + ATTR_PROCESS_RUNTIME_DESCRIPTION: () => ATTR_PROCESS_RUNTIME_DESCRIPTION, + ATTR_PROCESS_RUNTIME_NAME: () => ATTR_PROCESS_RUNTIME_NAME, + ATTR_PROCESS_RUNTIME_VERSION: () => ATTR_PROCESS_RUNTIME_VERSION, + ATTR_PROCESS_SAVED_USER_ID: () => ATTR_PROCESS_SAVED_USER_ID, + ATTR_PROCESS_SAVED_USER_NAME: () => ATTR_PROCESS_SAVED_USER_NAME, + ATTR_PROCESS_SESSION_LEADER_PID: () => ATTR_PROCESS_SESSION_LEADER_PID, + ATTR_PROCESS_USER_ID: () => ATTR_PROCESS_USER_ID, + ATTR_PROCESS_USER_NAME: () => ATTR_PROCESS_USER_NAME, + ATTR_PROCESS_VPID: () => ATTR_PROCESS_VPID, + ATTR_RPC_CONNECT_RPC_ERROR_CODE: () => ATTR_RPC_CONNECT_RPC_ERROR_CODE, + ATTR_RPC_CONNECT_RPC_REQUEST_METADATA: () => ATTR_RPC_CONNECT_RPC_REQUEST_METADATA, + ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA: () => ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA, + ATTR_RPC_GRPC_REQUEST_METADATA: () => ATTR_RPC_GRPC_REQUEST_METADATA, + ATTR_RPC_GRPC_RESPONSE_METADATA: () => ATTR_RPC_GRPC_RESPONSE_METADATA, + ATTR_RPC_GRPC_STATUS_CODE: () => ATTR_RPC_GRPC_STATUS_CODE, + ATTR_RPC_JSONRPC_ERROR_CODE: () => ATTR_RPC_JSONRPC_ERROR_CODE, + ATTR_RPC_JSONRPC_ERROR_MESSAGE: () => ATTR_RPC_JSONRPC_ERROR_MESSAGE, + ATTR_RPC_JSONRPC_REQUEST_ID: () => ATTR_RPC_JSONRPC_REQUEST_ID, + ATTR_RPC_JSONRPC_VERSION: () => ATTR_RPC_JSONRPC_VERSION, + ATTR_RPC_MESSAGE_COMPRESSED_SIZE: () => ATTR_RPC_MESSAGE_COMPRESSED_SIZE, + ATTR_RPC_MESSAGE_ID: () => ATTR_RPC_MESSAGE_ID, + ATTR_RPC_MESSAGE_TYPE: () => ATTR_RPC_MESSAGE_TYPE, + ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE: () => ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE, + ATTR_RPC_METHOD: () => ATTR_RPC_METHOD, + ATTR_RPC_SERVICE: () => ATTR_RPC_SERVICE, + ATTR_RPC_SYSTEM: () => ATTR_RPC_SYSTEM, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS3, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT3, + ATTR_SERVICE_INSTANCE_ID: () => ATTR_SERVICE_INSTANCE_ID2, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME3, + ATTR_SERVICE_NAMESPACE: () => ATTR_SERVICE_NAMESPACE2, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION3, + ATTR_SESSION_ID: () => ATTR_SESSION_ID, + ATTR_SESSION_PREVIOUS_ID: () => ATTR_SESSION_PREVIOUS_ID, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS3, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT3, + ATTR_SOURCE_ADDRESS: () => ATTR_SOURCE_ADDRESS, + ATTR_SOURCE_PORT: () => ATTR_SOURCE_PORT, + ATTR_STATE: () => ATTR_STATE, + ATTR_SYSTEM_CPU_LOGICAL_NUMBER: () => ATTR_SYSTEM_CPU_LOGICAL_NUMBER, + ATTR_SYSTEM_CPU_STATE: () => ATTR_SYSTEM_CPU_STATE, + ATTR_SYSTEM_DEVICE: () => ATTR_SYSTEM_DEVICE, + ATTR_SYSTEM_FILESYSTEM_MODE: () => ATTR_SYSTEM_FILESYSTEM_MODE, + ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT: () => ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT, + ATTR_SYSTEM_FILESYSTEM_STATE: () => ATTR_SYSTEM_FILESYSTEM_STATE, + ATTR_SYSTEM_FILESYSTEM_TYPE: () => ATTR_SYSTEM_FILESYSTEM_TYPE, + ATTR_SYSTEM_MEMORY_STATE: () => ATTR_SYSTEM_MEMORY_STATE, + ATTR_SYSTEM_NETWORK_STATE: () => ATTR_SYSTEM_NETWORK_STATE, + ATTR_SYSTEM_PAGING_DIRECTION: () => ATTR_SYSTEM_PAGING_DIRECTION, + ATTR_SYSTEM_PAGING_STATE: () => ATTR_SYSTEM_PAGING_STATE, + ATTR_SYSTEM_PAGING_TYPE: () => ATTR_SYSTEM_PAGING_TYPE, + ATTR_SYSTEM_PROCESSES_STATUS: () => ATTR_SYSTEM_PROCESSES_STATUS, + ATTR_SYSTEM_PROCESS_STATUS: () => ATTR_SYSTEM_PROCESS_STATUS, + ATTR_TELEMETRY_DISTRO_NAME: () => ATTR_TELEMETRY_DISTRO_NAME, + ATTR_TELEMETRY_DISTRO_VERSION: () => ATTR_TELEMETRY_DISTRO_VERSION, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE3, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME3, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION3, + ATTR_TEST_CASE_NAME: () => ATTR_TEST_CASE_NAME, + ATTR_TEST_CASE_RESULT_STATUS: () => ATTR_TEST_CASE_RESULT_STATUS, + ATTR_TEST_SUITE_NAME: () => ATTR_TEST_SUITE_NAME, + ATTR_TEST_SUITE_RUN_STATUS: () => ATTR_TEST_SUITE_RUN_STATUS, + ATTR_THREAD_ID: () => ATTR_THREAD_ID, + ATTR_THREAD_NAME: () => ATTR_THREAD_NAME, + ATTR_TLS_CIPHER: () => ATTR_TLS_CIPHER, + ATTR_TLS_CLIENT_CERTIFICATE: () => ATTR_TLS_CLIENT_CERTIFICATE, + ATTR_TLS_CLIENT_CERTIFICATE_CHAIN: () => ATTR_TLS_CLIENT_CERTIFICATE_CHAIN, + ATTR_TLS_CLIENT_HASH_MD5: () => ATTR_TLS_CLIENT_HASH_MD5, + ATTR_TLS_CLIENT_HASH_SHA1: () => ATTR_TLS_CLIENT_HASH_SHA1, + ATTR_TLS_CLIENT_HASH_SHA256: () => ATTR_TLS_CLIENT_HASH_SHA256, + ATTR_TLS_CLIENT_ISSUER: () => ATTR_TLS_CLIENT_ISSUER, + ATTR_TLS_CLIENT_JA3: () => ATTR_TLS_CLIENT_JA3, + ATTR_TLS_CLIENT_NOT_AFTER: () => ATTR_TLS_CLIENT_NOT_AFTER, + ATTR_TLS_CLIENT_NOT_BEFORE: () => ATTR_TLS_CLIENT_NOT_BEFORE, + ATTR_TLS_CLIENT_SERVER_NAME: () => ATTR_TLS_CLIENT_SERVER_NAME, + ATTR_TLS_CLIENT_SUBJECT: () => ATTR_TLS_CLIENT_SUBJECT, + ATTR_TLS_CLIENT_SUPPORTED_CIPHERS: () => ATTR_TLS_CLIENT_SUPPORTED_CIPHERS, + ATTR_TLS_CURVE: () => ATTR_TLS_CURVE, + ATTR_TLS_ESTABLISHED: () => ATTR_TLS_ESTABLISHED, + ATTR_TLS_NEXT_PROTOCOL: () => ATTR_TLS_NEXT_PROTOCOL, + ATTR_TLS_PROTOCOL_NAME: () => ATTR_TLS_PROTOCOL_NAME, + ATTR_TLS_PROTOCOL_VERSION: () => ATTR_TLS_PROTOCOL_VERSION, + ATTR_TLS_RESUMED: () => ATTR_TLS_RESUMED, + ATTR_TLS_SERVER_CERTIFICATE: () => ATTR_TLS_SERVER_CERTIFICATE, + ATTR_TLS_SERVER_CERTIFICATE_CHAIN: () => ATTR_TLS_SERVER_CERTIFICATE_CHAIN, + ATTR_TLS_SERVER_HASH_MD5: () => ATTR_TLS_SERVER_HASH_MD5, + ATTR_TLS_SERVER_HASH_SHA1: () => ATTR_TLS_SERVER_HASH_SHA1, + ATTR_TLS_SERVER_HASH_SHA256: () => ATTR_TLS_SERVER_HASH_SHA256, + ATTR_TLS_SERVER_ISSUER: () => ATTR_TLS_SERVER_ISSUER, + ATTR_TLS_SERVER_JA3S: () => ATTR_TLS_SERVER_JA3S, + ATTR_TLS_SERVER_NOT_AFTER: () => ATTR_TLS_SERVER_NOT_AFTER, + ATTR_TLS_SERVER_NOT_BEFORE: () => ATTR_TLS_SERVER_NOT_BEFORE, + ATTR_TLS_SERVER_SUBJECT: () => ATTR_TLS_SERVER_SUBJECT, + ATTR_URL_DOMAIN: () => ATTR_URL_DOMAIN, + ATTR_URL_EXTENSION: () => ATTR_URL_EXTENSION, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT3, + ATTR_URL_FULL: () => ATTR_URL_FULL3, + ATTR_URL_ORIGINAL: () => ATTR_URL_ORIGINAL, + ATTR_URL_PATH: () => ATTR_URL_PATH3, + ATTR_URL_PORT: () => ATTR_URL_PORT, + ATTR_URL_QUERY: () => ATTR_URL_QUERY3, + ATTR_URL_REGISTERED_DOMAIN: () => ATTR_URL_REGISTERED_DOMAIN, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME3, + ATTR_URL_SUBDOMAIN: () => ATTR_URL_SUBDOMAIN, + ATTR_URL_TEMPLATE: () => ATTR_URL_TEMPLATE, + ATTR_URL_TOP_LEVEL_DOMAIN: () => ATTR_URL_TOP_LEVEL_DOMAIN, + ATTR_USER_AGENT_NAME: () => ATTR_USER_AGENT_NAME, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL3, + ATTR_USER_AGENT_VERSION: () => ATTR_USER_AGENT_VERSION, + ATTR_USER_EMAIL: () => ATTR_USER_EMAIL, + ATTR_USER_FULL_NAME: () => ATTR_USER_FULL_NAME, + ATTR_USER_HASH: () => ATTR_USER_HASH, + ATTR_USER_ID: () => ATTR_USER_ID, + ATTR_USER_NAME: () => ATTR_USER_NAME, + ATTR_USER_ROLES: () => ATTR_USER_ROLES, + ATTR_V8JS_GC_TYPE: () => ATTR_V8JS_GC_TYPE, + ATTR_V8JS_HEAP_SPACE_NAME: () => ATTR_V8JS_HEAP_SPACE_NAME, + ATTR_VCS_REPOSITORY_CHANGE_ID: () => ATTR_VCS_REPOSITORY_CHANGE_ID, + ATTR_VCS_REPOSITORY_CHANGE_TITLE: () => ATTR_VCS_REPOSITORY_CHANGE_TITLE, + ATTR_VCS_REPOSITORY_REF_NAME: () => ATTR_VCS_REPOSITORY_REF_NAME, + ATTR_VCS_REPOSITORY_REF_REVISION: () => ATTR_VCS_REPOSITORY_REF_REVISION, + ATTR_VCS_REPOSITORY_REF_TYPE: () => ATTR_VCS_REPOSITORY_REF_TYPE, + ATTR_VCS_REPOSITORY_URL_FULL: () => ATTR_VCS_REPOSITORY_URL_FULL, + ATTR_WEBENGINE_DESCRIPTION: () => ATTR_WEBENGINE_DESCRIPTION, + ATTR_WEBENGINE_NAME: () => ATTR_WEBENGINE_NAME, + ATTR_WEBENGINE_VERSION: () => ATTR_WEBENGINE_VERSION, + AWS_ECS_LAUNCHTYPE_VALUE_EC2: () => AWS_ECS_LAUNCHTYPE_VALUE_EC2, + AWS_ECS_LAUNCHTYPE_VALUE_FARGATE: () => AWS_ECS_LAUNCHTYPE_VALUE_FARGATE, + CICD_PIPELINE_TASK_TYPE_VALUE_BUILD: () => CICD_PIPELINE_TASK_TYPE_VALUE_BUILD, + CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY: () => CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY, + CICD_PIPELINE_TASK_TYPE_VALUE_TEST: () => CICD_PIPELINE_TASK_TYPE_VALUE_TEST, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER: () => CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER, + CLOUD_PLATFORM_VALUE_AWS_EC2: () => CLOUD_PLATFORM_VALUE_AWS_EC2, + CLOUD_PLATFORM_VALUE_AWS_ECS: () => CLOUD_PLATFORM_VALUE_AWS_ECS, + CLOUD_PLATFORM_VALUE_AWS_EKS: () => CLOUD_PLATFORM_VALUE_AWS_EKS, + CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK: () => CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK, + CLOUD_PLATFORM_VALUE_AWS_LAMBDA: () => CLOUD_PLATFORM_VALUE_AWS_LAMBDA, + CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AZURE_AKS: () => CLOUD_PLATFORM_VALUE_AZURE_AKS, + CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE: () => CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE, + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS: () => CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS, + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES: () => CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES, + CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS: () => CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS, + CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AZURE_VM: () => CLOUD_PLATFORM_VALUE_AZURE_VM, + CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION: () => CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION, + CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS: () => CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS, + CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN: () => CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN, + CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT, + CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF, + CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD: () => CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD, + CLOUD_PROVIDER_VALUE_AWS: () => CLOUD_PROVIDER_VALUE_AWS, + CLOUD_PROVIDER_VALUE_AZURE: () => CLOUD_PROVIDER_VALUE_AZURE, + CLOUD_PROVIDER_VALUE_GCP: () => CLOUD_PROVIDER_VALUE_GCP, + CLOUD_PROVIDER_VALUE_HEROKU: () => CLOUD_PROVIDER_VALUE_HEROKU, + CLOUD_PROVIDER_VALUE_IBM_CLOUD: () => CLOUD_PROVIDER_VALUE_IBM_CLOUD, + CLOUD_PROVIDER_VALUE_TENCENT_CLOUD: () => CLOUD_PROVIDER_VALUE_TENCENT_CLOUD, + CONTAINER_CPU_STATE_VALUE_KERNEL: () => CONTAINER_CPU_STATE_VALUE_KERNEL, + CONTAINER_CPU_STATE_VALUE_SYSTEM: () => CONTAINER_CPU_STATE_VALUE_SYSTEM, + CONTAINER_CPU_STATE_VALUE_USER: () => CONTAINER_CPU_STATE_VALUE_USER, + CPU_MODE_VALUE_IDLE: () => CPU_MODE_VALUE_IDLE, + CPU_MODE_VALUE_INTERRUPT: () => CPU_MODE_VALUE_INTERRUPT, + CPU_MODE_VALUE_IOWAIT: () => CPU_MODE_VALUE_IOWAIT, + CPU_MODE_VALUE_KERNEL: () => CPU_MODE_VALUE_KERNEL, + CPU_MODE_VALUE_NICE: () => CPU_MODE_VALUE_NICE, + CPU_MODE_VALUE_STEAL: () => CPU_MODE_VALUE_STEAL, + CPU_MODE_VALUE_SYSTEM: () => CPU_MODE_VALUE_SYSTEM, + CPU_MODE_VALUE_USER: () => CPU_MODE_VALUE_USER, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO, + DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE: () => DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE, + DB_CLIENT_CONNECTIONS_STATE_VALUE_USED: () => DB_CLIENT_CONNECTIONS_STATE_VALUE_USED, + DB_CLIENT_CONNECTION_STATE_VALUE_IDLE: () => DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, + DB_CLIENT_CONNECTION_STATE_VALUE_USED: () => DB_CLIENT_CONNECTION_STATE_VALUE_USED, + DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT: () => DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT, + DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY: () => DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY, + DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH, + DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT, + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD, + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED, + DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID, + DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH, + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY, + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN, + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_READ, + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED, + DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT, + DB_SYSTEM_VALUE_ADABAS: () => DB_SYSTEM_VALUE_ADABAS, + DB_SYSTEM_VALUE_CACHE: () => DB_SYSTEM_VALUE_CACHE, + DB_SYSTEM_VALUE_CASSANDRA: () => DB_SYSTEM_VALUE_CASSANDRA, + DB_SYSTEM_VALUE_CLICKHOUSE: () => DB_SYSTEM_VALUE_CLICKHOUSE, + DB_SYSTEM_VALUE_CLOUDSCAPE: () => DB_SYSTEM_VALUE_CLOUDSCAPE, + DB_SYSTEM_VALUE_COCKROACHDB: () => DB_SYSTEM_VALUE_COCKROACHDB, + DB_SYSTEM_VALUE_COLDFUSION: () => DB_SYSTEM_VALUE_COLDFUSION, + DB_SYSTEM_VALUE_COSMOSDB: () => DB_SYSTEM_VALUE_COSMOSDB, + DB_SYSTEM_VALUE_COUCHBASE: () => DB_SYSTEM_VALUE_COUCHBASE, + DB_SYSTEM_VALUE_COUCHDB: () => DB_SYSTEM_VALUE_COUCHDB, + DB_SYSTEM_VALUE_DB2: () => DB_SYSTEM_VALUE_DB2, + DB_SYSTEM_VALUE_DERBY: () => DB_SYSTEM_VALUE_DERBY, + DB_SYSTEM_VALUE_DYNAMODB: () => DB_SYSTEM_VALUE_DYNAMODB, + DB_SYSTEM_VALUE_EDB: () => DB_SYSTEM_VALUE_EDB, + DB_SYSTEM_VALUE_ELASTICSEARCH: () => DB_SYSTEM_VALUE_ELASTICSEARCH, + DB_SYSTEM_VALUE_FILEMAKER: () => DB_SYSTEM_VALUE_FILEMAKER, + DB_SYSTEM_VALUE_FIREBIRD: () => DB_SYSTEM_VALUE_FIREBIRD, + DB_SYSTEM_VALUE_FIRSTSQL: () => DB_SYSTEM_VALUE_FIRSTSQL, + DB_SYSTEM_VALUE_GEODE: () => DB_SYSTEM_VALUE_GEODE, + DB_SYSTEM_VALUE_H2: () => DB_SYSTEM_VALUE_H2, + DB_SYSTEM_VALUE_HANADB: () => DB_SYSTEM_VALUE_HANADB, + DB_SYSTEM_VALUE_HBASE: () => DB_SYSTEM_VALUE_HBASE, + DB_SYSTEM_VALUE_HIVE: () => DB_SYSTEM_VALUE_HIVE, + DB_SYSTEM_VALUE_HSQLDB: () => DB_SYSTEM_VALUE_HSQLDB, + DB_SYSTEM_VALUE_INFLUXDB: () => DB_SYSTEM_VALUE_INFLUXDB, + DB_SYSTEM_VALUE_INFORMIX: () => DB_SYSTEM_VALUE_INFORMIX, + DB_SYSTEM_VALUE_INGRES: () => DB_SYSTEM_VALUE_INGRES, + DB_SYSTEM_VALUE_INSTANTDB: () => DB_SYSTEM_VALUE_INSTANTDB, + DB_SYSTEM_VALUE_INTERBASE: () => DB_SYSTEM_VALUE_INTERBASE, + DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE: () => DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE, + DB_SYSTEM_VALUE_MARIADB: () => DB_SYSTEM_VALUE_MARIADB, + DB_SYSTEM_VALUE_MAXDB: () => DB_SYSTEM_VALUE_MAXDB, + DB_SYSTEM_VALUE_MEMCACHED: () => DB_SYSTEM_VALUE_MEMCACHED, + DB_SYSTEM_VALUE_MONGODB: () => DB_SYSTEM_VALUE_MONGODB, + DB_SYSTEM_VALUE_MSSQL: () => DB_SYSTEM_VALUE_MSSQL, + DB_SYSTEM_VALUE_MSSQLCOMPACT: () => DB_SYSTEM_VALUE_MSSQLCOMPACT, + DB_SYSTEM_VALUE_MYSQL: () => DB_SYSTEM_VALUE_MYSQL, + DB_SYSTEM_VALUE_NEO4J: () => DB_SYSTEM_VALUE_NEO4J, + DB_SYSTEM_VALUE_NETEZZA: () => DB_SYSTEM_VALUE_NETEZZA, + DB_SYSTEM_VALUE_OPENSEARCH: () => DB_SYSTEM_VALUE_OPENSEARCH, + DB_SYSTEM_VALUE_ORACLE: () => DB_SYSTEM_VALUE_ORACLE, + DB_SYSTEM_VALUE_OTHER_SQL: () => DB_SYSTEM_VALUE_OTHER_SQL, + DB_SYSTEM_VALUE_PERVASIVE: () => DB_SYSTEM_VALUE_PERVASIVE, + DB_SYSTEM_VALUE_POINTBASE: () => DB_SYSTEM_VALUE_POINTBASE, + DB_SYSTEM_VALUE_POSTGRESQL: () => DB_SYSTEM_VALUE_POSTGRESQL, + DB_SYSTEM_VALUE_PROGRESS: () => DB_SYSTEM_VALUE_PROGRESS, + DB_SYSTEM_VALUE_REDIS: () => DB_SYSTEM_VALUE_REDIS, + DB_SYSTEM_VALUE_REDSHIFT: () => DB_SYSTEM_VALUE_REDSHIFT, + DB_SYSTEM_VALUE_SPANNER: () => DB_SYSTEM_VALUE_SPANNER, + DB_SYSTEM_VALUE_SQLITE: () => DB_SYSTEM_VALUE_SQLITE, + DB_SYSTEM_VALUE_SYBASE: () => DB_SYSTEM_VALUE_SYBASE, + DB_SYSTEM_VALUE_TERADATA: () => DB_SYSTEM_VALUE_TERADATA, + DB_SYSTEM_VALUE_TRINO: () => DB_SYSTEM_VALUE_TRINO, + DB_SYSTEM_VALUE_VERTICA: () => DB_SYSTEM_VALUE_VERTICA, + DEPLOYMENT_STATUS_VALUE_FAILED: () => DEPLOYMENT_STATUS_VALUE_FAILED, + DEPLOYMENT_STATUS_VALUE_SUCCEEDED: () => DEPLOYMENT_STATUS_VALUE_SUCCEEDED, + DISK_IO_DIRECTION_VALUE_READ: () => DISK_IO_DIRECTION_VALUE_READ, + DISK_IO_DIRECTION_VALUE_WRITE: () => DISK_IO_DIRECTION_VALUE_WRITE, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER3, + FAAS_DOCUMENT_OPERATION_VALUE_DELETE: () => FAAS_DOCUMENT_OPERATION_VALUE_DELETE, + FAAS_DOCUMENT_OPERATION_VALUE_EDIT: () => FAAS_DOCUMENT_OPERATION_VALUE_EDIT, + FAAS_DOCUMENT_OPERATION_VALUE_INSERT: () => FAAS_DOCUMENT_OPERATION_VALUE_INSERT, + FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD: () => FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD, + FAAS_INVOKED_PROVIDER_VALUE_AWS: () => FAAS_INVOKED_PROVIDER_VALUE_AWS, + FAAS_INVOKED_PROVIDER_VALUE_AZURE: () => FAAS_INVOKED_PROVIDER_VALUE_AZURE, + FAAS_INVOKED_PROVIDER_VALUE_GCP: () => FAAS_INVOKED_PROVIDER_VALUE_GCP, + FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD: () => FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD, + FAAS_TRIGGER_VALUE_DATASOURCE: () => FAAS_TRIGGER_VALUE_DATASOURCE, + FAAS_TRIGGER_VALUE_HTTP: () => FAAS_TRIGGER_VALUE_HTTP, + FAAS_TRIGGER_VALUE_OTHER: () => FAAS_TRIGGER_VALUE_OTHER, + FAAS_TRIGGER_VALUE_PUBSUB: () => FAAS_TRIGGER_VALUE_PUBSUB, + FAAS_TRIGGER_VALUE_TIMER: () => FAAS_TRIGGER_VALUE_TIMER, + GEN_AI_OPERATION_NAME_VALUE_CHAT: () => GEN_AI_OPERATION_NAME_VALUE_CHAT, + GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION: () => GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION, + GEN_AI_SYSTEM_VALUE_ANTHROPIC: () => GEN_AI_SYSTEM_VALUE_ANTHROPIC, + GEN_AI_SYSTEM_VALUE_COHERE: () => GEN_AI_SYSTEM_VALUE_COHERE, + GEN_AI_SYSTEM_VALUE_OPENAI: () => GEN_AI_SYSTEM_VALUE_OPENAI, + GEN_AI_SYSTEM_VALUE_VERTEX_AI: () => GEN_AI_SYSTEM_VALUE_VERTEX_AI, + GEN_AI_TOKEN_TYPE_VALUE_COMPLETION: () => GEN_AI_TOKEN_TYPE_VALUE_COMPLETION, + GEN_AI_TOKEN_TYPE_VALUE_INPUT: () => GEN_AI_TOKEN_TYPE_VALUE_INPUT, + GO_MEMORY_TYPE_VALUE_OTHER: () => GO_MEMORY_TYPE_VALUE_OTHER, + GO_MEMORY_TYPE_VALUE_STACK: () => GO_MEMORY_TYPE_VALUE_STACK, + GRAPHQL_OPERATION_TYPE_VALUE_MUTATION: () => GRAPHQL_OPERATION_TYPE_VALUE_MUTATION, + GRAPHQL_OPERATION_TYPE_VALUE_QUERY: () => GRAPHQL_OPERATION_TYPE_VALUE_QUERY, + GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION: () => GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION, + HOST_ARCH_VALUE_AMD64: () => HOST_ARCH_VALUE_AMD64, + HOST_ARCH_VALUE_ARM32: () => HOST_ARCH_VALUE_ARM32, + HOST_ARCH_VALUE_ARM64: () => HOST_ARCH_VALUE_ARM64, + HOST_ARCH_VALUE_IA64: () => HOST_ARCH_VALUE_IA64, + HOST_ARCH_VALUE_PPC32: () => HOST_ARCH_VALUE_PPC32, + HOST_ARCH_VALUE_PPC64: () => HOST_ARCH_VALUE_PPC64, + HOST_ARCH_VALUE_S390X: () => HOST_ARCH_VALUE_S390X, + HOST_ARCH_VALUE_X86: () => HOST_ARCH_VALUE_X86, + HTTP_CONNECTION_STATE_VALUE_ACTIVE: () => HTTP_CONNECTION_STATE_VALUE_ACTIVE, + HTTP_CONNECTION_STATE_VALUE_IDLE: () => HTTP_CONNECTION_STATE_VALUE_IDLE, + HTTP_FLAVOR_VALUE_HTTP_1_0: () => HTTP_FLAVOR_VALUE_HTTP_1_0, + HTTP_FLAVOR_VALUE_HTTP_1_1: () => HTTP_FLAVOR_VALUE_HTTP_1_1, + HTTP_FLAVOR_VALUE_HTTP_2_0: () => HTTP_FLAVOR_VALUE_HTTP_2_0, + HTTP_FLAVOR_VALUE_HTTP_3_0: () => HTTP_FLAVOR_VALUE_HTTP_3_0, + HTTP_FLAVOR_VALUE_QUIC: () => HTTP_FLAVOR_VALUE_QUIC, + HTTP_FLAVOR_VALUE_SPDY: () => HTTP_FLAVOR_VALUE_SPDY, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT3, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE3, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET3, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD3, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS3, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER3, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH3, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST3, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT3, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE3, + IOS_STATE_VALUE_ACTIVE: () => IOS_STATE_VALUE_ACTIVE, + IOS_STATE_VALUE_BACKGROUND: () => IOS_STATE_VALUE_BACKGROUND, + IOS_STATE_VALUE_FOREGROUND: () => IOS_STATE_VALUE_FOREGROUND, + IOS_STATE_VALUE_INACTIVE: () => IOS_STATE_VALUE_INACTIVE, + IOS_STATE_VALUE_TERMINATE: () => IOS_STATE_VALUE_TERMINATE, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP3, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP3, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED3, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW3, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE3, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED3, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING3, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING3, + LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE: () => LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE, + LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE: () => LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE, + LOG_IOSTREAM_VALUE_STDERR: () => LOG_IOSTREAM_VALUE_STDERR, + LOG_IOSTREAM_VALUE_STDOUT: () => LOG_IOSTREAM_VALUE_STDOUT, + MESSAGE_TYPE_VALUE_RECEIVED: () => MESSAGE_TYPE_VALUE_RECEIVED, + MESSAGE_TYPE_VALUE_SENT: () => MESSAGE_TYPE_VALUE_SENT, + MESSAGING_OPERATION_TYPE_VALUE_CREATE: () => MESSAGING_OPERATION_TYPE_VALUE_CREATE, + MESSAGING_OPERATION_TYPE_VALUE_DELIVER: () => MESSAGING_OPERATION_TYPE_VALUE_DELIVER, + MESSAGING_OPERATION_TYPE_VALUE_PROCESS: () => MESSAGING_OPERATION_TYPE_VALUE_PROCESS, + MESSAGING_OPERATION_TYPE_VALUE_PUBLISH: () => MESSAGING_OPERATION_TYPE_VALUE_PUBLISH, + MESSAGING_OPERATION_TYPE_VALUE_RECEIVE: () => MESSAGING_OPERATION_TYPE_VALUE_RECEIVE, + MESSAGING_OPERATION_TYPE_VALUE_SETTLE: () => MESSAGING_OPERATION_TYPE_VALUE_SETTLE, + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING: () => MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING, + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING: () => MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER, + MESSAGING_SYSTEM_VALUE_ACTIVEMQ: () => MESSAGING_SYSTEM_VALUE_ACTIVEMQ, + MESSAGING_SYSTEM_VALUE_AWS_SQS: () => MESSAGING_SYSTEM_VALUE_AWS_SQS, + MESSAGING_SYSTEM_VALUE_EVENTGRID: () => MESSAGING_SYSTEM_VALUE_EVENTGRID, + MESSAGING_SYSTEM_VALUE_EVENTHUBS: () => MESSAGING_SYSTEM_VALUE_EVENTHUBS, + MESSAGING_SYSTEM_VALUE_GCP_PUBSUB: () => MESSAGING_SYSTEM_VALUE_GCP_PUBSUB, + MESSAGING_SYSTEM_VALUE_JMS: () => MESSAGING_SYSTEM_VALUE_JMS, + MESSAGING_SYSTEM_VALUE_KAFKA: () => MESSAGING_SYSTEM_VALUE_KAFKA, + MESSAGING_SYSTEM_VALUE_PULSAR: () => MESSAGING_SYSTEM_VALUE_PULSAR, + MESSAGING_SYSTEM_VALUE_RABBITMQ: () => MESSAGING_SYSTEM_VALUE_RABBITMQ, + MESSAGING_SYSTEM_VALUE_ROCKETMQ: () => MESSAGING_SYSTEM_VALUE_ROCKETMQ, + MESSAGING_SYSTEM_VALUE_SERVICEBUS: () => MESSAGING_SYSTEM_VALUE_SERVICEBUS, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, + METRIC_CONTAINER_CPU_TIME: () => METRIC_CONTAINER_CPU_TIME, + METRIC_CONTAINER_DISK_IO: () => METRIC_CONTAINER_DISK_IO, + METRIC_CONTAINER_MEMORY_USAGE: () => METRIC_CONTAINER_MEMORY_USAGE, + METRIC_CONTAINER_NETWORK_IO: () => METRIC_CONTAINER_NETWORK_IO, + METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME, + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX: () => METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX, + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN: () => METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN, + METRIC_DB_CLIENT_CONNECTIONS_MAX: () => METRIC_DB_CLIENT_CONNECTIONS_MAX, + METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS: () => METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS, + METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS: () => METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS, + METRIC_DB_CLIENT_CONNECTIONS_USAGE: () => METRIC_DB_CLIENT_CONNECTIONS_USAGE, + METRIC_DB_CLIENT_CONNECTIONS_USE_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_USE_TIME, + METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME, + METRIC_DB_CLIENT_CONNECTION_COUNT: () => METRIC_DB_CLIENT_CONNECTION_COUNT, + METRIC_DB_CLIENT_CONNECTION_CREATE_TIME: () => METRIC_DB_CLIENT_CONNECTION_CREATE_TIME, + METRIC_DB_CLIENT_CONNECTION_IDLE_MAX: () => METRIC_DB_CLIENT_CONNECTION_IDLE_MAX, + METRIC_DB_CLIENT_CONNECTION_IDLE_MIN: () => METRIC_DB_CLIENT_CONNECTION_IDLE_MIN, + METRIC_DB_CLIENT_CONNECTION_MAX: () => METRIC_DB_CLIENT_CONNECTION_MAX, + METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS: () => METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, + METRIC_DB_CLIENT_CONNECTION_TIMEOUTS: () => METRIC_DB_CLIENT_CONNECTION_TIMEOUTS, + METRIC_DB_CLIENT_CONNECTION_USE_TIME: () => METRIC_DB_CLIENT_CONNECTION_USE_TIME, + METRIC_DB_CLIENT_CONNECTION_WAIT_TIME: () => METRIC_DB_CLIENT_CONNECTION_WAIT_TIME, + METRIC_DB_CLIENT_OPERATION_DURATION: () => METRIC_DB_CLIENT_OPERATION_DURATION2, + METRIC_DNS_LOOKUP_DURATION: () => METRIC_DNS_LOOKUP_DURATION, + METRIC_FAAS_COLDSTARTS: () => METRIC_FAAS_COLDSTARTS, + METRIC_FAAS_CPU_USAGE: () => METRIC_FAAS_CPU_USAGE, + METRIC_FAAS_ERRORS: () => METRIC_FAAS_ERRORS, + METRIC_FAAS_INIT_DURATION: () => METRIC_FAAS_INIT_DURATION, + METRIC_FAAS_INVOCATIONS: () => METRIC_FAAS_INVOCATIONS, + METRIC_FAAS_INVOKE_DURATION: () => METRIC_FAAS_INVOKE_DURATION, + METRIC_FAAS_MEM_USAGE: () => METRIC_FAAS_MEM_USAGE, + METRIC_FAAS_NET_IO: () => METRIC_FAAS_NET_IO, + METRIC_FAAS_TIMEOUTS: () => METRIC_FAAS_TIMEOUTS, + METRIC_GEN_AI_CLIENT_OPERATION_DURATION: () => METRIC_GEN_AI_CLIENT_OPERATION_DURATION, + METRIC_GEN_AI_CLIENT_TOKEN_USAGE: () => METRIC_GEN_AI_CLIENT_TOKEN_USAGE, + METRIC_GEN_AI_SERVER_REQUEST_DURATION: () => METRIC_GEN_AI_SERVER_REQUEST_DURATION, + METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN: () => METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN, + METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN: () => METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN, + METRIC_GO_CONFIG_GOGC: () => METRIC_GO_CONFIG_GOGC, + METRIC_GO_GOROUTINE_COUNT: () => METRIC_GO_GOROUTINE_COUNT, + METRIC_GO_MEMORY_ALLOCATED: () => METRIC_GO_MEMORY_ALLOCATED, + METRIC_GO_MEMORY_ALLOCATIONS: () => METRIC_GO_MEMORY_ALLOCATIONS, + METRIC_GO_MEMORY_GC_GOAL: () => METRIC_GO_MEMORY_GC_GOAL, + METRIC_GO_MEMORY_LIMIT: () => METRIC_GO_MEMORY_LIMIT, + METRIC_GO_MEMORY_USED: () => METRIC_GO_MEMORY_USED, + METRIC_GO_PROCESSOR_LIMIT: () => METRIC_GO_PROCESSOR_LIMIT, + METRIC_GO_SCHEDULE_DURATION: () => METRIC_GO_SCHEDULE_DURATION, + METRIC_HTTP_CLIENT_ACTIVE_REQUESTS: () => METRIC_HTTP_CLIENT_ACTIVE_REQUESTS, + METRIC_HTTP_CLIENT_CONNECTION_DURATION: () => METRIC_HTTP_CLIENT_CONNECTION_DURATION, + METRIC_HTTP_CLIENT_OPEN_CONNECTIONS: () => METRIC_HTTP_CLIENT_OPEN_CONNECTIONS, + METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE: () => METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION3, + METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE: () => METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE, + METRIC_HTTP_SERVER_ACTIVE_REQUESTS: () => METRIC_HTTP_SERVER_ACTIVE_REQUESTS, + METRIC_HTTP_SERVER_REQUEST_BODY_SIZE: () => METRIC_HTTP_SERVER_REQUEST_BODY_SIZE, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION3, + METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE: () => METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE, + METRIC_JVM_BUFFER_COUNT: () => METRIC_JVM_BUFFER_COUNT, + METRIC_JVM_BUFFER_MEMORY_LIMIT: () => METRIC_JVM_BUFFER_MEMORY_LIMIT, + METRIC_JVM_BUFFER_MEMORY_USAGE: () => METRIC_JVM_BUFFER_MEMORY_USAGE, + METRIC_JVM_BUFFER_MEMORY_USED: () => METRIC_JVM_BUFFER_MEMORY_USED, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT3, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED3, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED3, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT3, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION3, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME3, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION3, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED3, + METRIC_JVM_MEMORY_INIT: () => METRIC_JVM_MEMORY_INIT, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT3, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED3, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, + METRIC_JVM_SYSTEM_CPU_LOAD_1M: () => METRIC_JVM_SYSTEM_CPU_LOAD_1M, + METRIC_JVM_SYSTEM_CPU_UTILIZATION: () => METRIC_JVM_SYSTEM_CPU_UTILIZATION, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT3, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS3, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION3, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS3, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS3, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS3, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS3, + METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES: () => METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES, + METRIC_MESSAGING_CLIENT_OPERATION_DURATION: () => METRIC_MESSAGING_CLIENT_OPERATION_DURATION, + METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES: () => METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES, + METRIC_MESSAGING_PROCESS_DURATION: () => METRIC_MESSAGING_PROCESS_DURATION, + METRIC_MESSAGING_PROCESS_MESSAGES: () => METRIC_MESSAGING_PROCESS_MESSAGES, + METRIC_MESSAGING_PUBLISH_DURATION: () => METRIC_MESSAGING_PUBLISH_DURATION, + METRIC_MESSAGING_PUBLISH_MESSAGES: () => METRIC_MESSAGING_PUBLISH_MESSAGES, + METRIC_MESSAGING_RECEIVE_DURATION: () => METRIC_MESSAGING_RECEIVE_DURATION, + METRIC_MESSAGING_RECEIVE_MESSAGES: () => METRIC_MESSAGING_RECEIVE_MESSAGES, + METRIC_NODEJS_EVENTLOOP_DELAY_MAX: () => METRIC_NODEJS_EVENTLOOP_DELAY_MAX, + METRIC_NODEJS_EVENTLOOP_DELAY_MEAN: () => METRIC_NODEJS_EVENTLOOP_DELAY_MEAN, + METRIC_NODEJS_EVENTLOOP_DELAY_MIN: () => METRIC_NODEJS_EVENTLOOP_DELAY_MIN, + METRIC_NODEJS_EVENTLOOP_DELAY_P50: () => METRIC_NODEJS_EVENTLOOP_DELAY_P50, + METRIC_NODEJS_EVENTLOOP_DELAY_P90: () => METRIC_NODEJS_EVENTLOOP_DELAY_P90, + METRIC_NODEJS_EVENTLOOP_DELAY_P99: () => METRIC_NODEJS_EVENTLOOP_DELAY_P99, + METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV: () => METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV, + METRIC_NODEJS_EVENTLOOP_UTILIZATION: () => METRIC_NODEJS_EVENTLOOP_UTILIZATION, + METRIC_PROCESS_CONTEXT_SWITCHES: () => METRIC_PROCESS_CONTEXT_SWITCHES, + METRIC_PROCESS_CPU_TIME: () => METRIC_PROCESS_CPU_TIME, + METRIC_PROCESS_CPU_UTILIZATION: () => METRIC_PROCESS_CPU_UTILIZATION, + METRIC_PROCESS_DISK_IO: () => METRIC_PROCESS_DISK_IO, + METRIC_PROCESS_MEMORY_USAGE: () => METRIC_PROCESS_MEMORY_USAGE, + METRIC_PROCESS_MEMORY_VIRTUAL: () => METRIC_PROCESS_MEMORY_VIRTUAL, + METRIC_PROCESS_NETWORK_IO: () => METRIC_PROCESS_NETWORK_IO, + METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT: () => METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT, + METRIC_PROCESS_PAGING_FAULTS: () => METRIC_PROCESS_PAGING_FAULTS, + METRIC_PROCESS_THREAD_COUNT: () => METRIC_PROCESS_THREAD_COUNT, + METRIC_RPC_CLIENT_DURATION: () => METRIC_RPC_CLIENT_DURATION, + METRIC_RPC_CLIENT_REQUESTS_PER_RPC: () => METRIC_RPC_CLIENT_REQUESTS_PER_RPC, + METRIC_RPC_CLIENT_REQUEST_SIZE: () => METRIC_RPC_CLIENT_REQUEST_SIZE, + METRIC_RPC_CLIENT_RESPONSES_PER_RPC: () => METRIC_RPC_CLIENT_RESPONSES_PER_RPC, + METRIC_RPC_CLIENT_RESPONSE_SIZE: () => METRIC_RPC_CLIENT_RESPONSE_SIZE, + METRIC_RPC_SERVER_DURATION: () => METRIC_RPC_SERVER_DURATION, + METRIC_RPC_SERVER_REQUESTS_PER_RPC: () => METRIC_RPC_SERVER_REQUESTS_PER_RPC, + METRIC_RPC_SERVER_REQUEST_SIZE: () => METRIC_RPC_SERVER_REQUEST_SIZE, + METRIC_RPC_SERVER_RESPONSES_PER_RPC: () => METRIC_RPC_SERVER_RESPONSES_PER_RPC, + METRIC_RPC_SERVER_RESPONSE_SIZE: () => METRIC_RPC_SERVER_RESPONSE_SIZE, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION3, + METRIC_SYSTEM_CPU_FREQUENCY: () => METRIC_SYSTEM_CPU_FREQUENCY, + METRIC_SYSTEM_CPU_LOGICAL_COUNT: () => METRIC_SYSTEM_CPU_LOGICAL_COUNT, + METRIC_SYSTEM_CPU_PHYSICAL_COUNT: () => METRIC_SYSTEM_CPU_PHYSICAL_COUNT, + METRIC_SYSTEM_CPU_TIME: () => METRIC_SYSTEM_CPU_TIME, + METRIC_SYSTEM_CPU_UTILIZATION: () => METRIC_SYSTEM_CPU_UTILIZATION, + METRIC_SYSTEM_DISK_IO: () => METRIC_SYSTEM_DISK_IO, + METRIC_SYSTEM_DISK_IO_TIME: () => METRIC_SYSTEM_DISK_IO_TIME, + METRIC_SYSTEM_DISK_MERGED: () => METRIC_SYSTEM_DISK_MERGED, + METRIC_SYSTEM_DISK_OPERATIONS: () => METRIC_SYSTEM_DISK_OPERATIONS, + METRIC_SYSTEM_DISK_OPERATION_TIME: () => METRIC_SYSTEM_DISK_OPERATION_TIME, + METRIC_SYSTEM_FILESYSTEM_USAGE: () => METRIC_SYSTEM_FILESYSTEM_USAGE, + METRIC_SYSTEM_FILESYSTEM_UTILIZATION: () => METRIC_SYSTEM_FILESYSTEM_UTILIZATION, + METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE: () => METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE, + METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE: () => METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE, + METRIC_SYSTEM_MEMORY_LIMIT: () => METRIC_SYSTEM_MEMORY_LIMIT, + METRIC_SYSTEM_MEMORY_SHARED: () => METRIC_SYSTEM_MEMORY_SHARED, + METRIC_SYSTEM_MEMORY_USAGE: () => METRIC_SYSTEM_MEMORY_USAGE, + METRIC_SYSTEM_MEMORY_UTILIZATION: () => METRIC_SYSTEM_MEMORY_UTILIZATION, + METRIC_SYSTEM_NETWORK_CONNECTIONS: () => METRIC_SYSTEM_NETWORK_CONNECTIONS, + METRIC_SYSTEM_NETWORK_DROPPED: () => METRIC_SYSTEM_NETWORK_DROPPED, + METRIC_SYSTEM_NETWORK_ERRORS: () => METRIC_SYSTEM_NETWORK_ERRORS, + METRIC_SYSTEM_NETWORK_IO: () => METRIC_SYSTEM_NETWORK_IO, + METRIC_SYSTEM_NETWORK_PACKETS: () => METRIC_SYSTEM_NETWORK_PACKETS, + METRIC_SYSTEM_PAGING_FAULTS: () => METRIC_SYSTEM_PAGING_FAULTS, + METRIC_SYSTEM_PAGING_OPERATIONS: () => METRIC_SYSTEM_PAGING_OPERATIONS, + METRIC_SYSTEM_PAGING_USAGE: () => METRIC_SYSTEM_PAGING_USAGE, + METRIC_SYSTEM_PAGING_UTILIZATION: () => METRIC_SYSTEM_PAGING_UTILIZATION, + METRIC_SYSTEM_PROCESS_COUNT: () => METRIC_SYSTEM_PROCESS_COUNT, + METRIC_SYSTEM_PROCESS_CREATED: () => METRIC_SYSTEM_PROCESS_CREATED, + METRIC_V8JS_GC_DURATION: () => METRIC_V8JS_GC_DURATION, + METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE: () => METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE, + METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE: () => METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE, + METRIC_V8JS_MEMORY_HEAP_LIMIT: () => METRIC_V8JS_MEMORY_HEAP_LIMIT, + METRIC_V8JS_MEMORY_HEAP_USED: () => METRIC_V8JS_MEMORY_HEAP_USED, + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA, + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT: () => NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT, + NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE, + NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B, + NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS: () => NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS, + NETWORK_CONNECTION_SUBTYPE_VALUE_GSM: () => NETWORK_CONNECTION_SUBTYPE_VALUE_GSM, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN: () => NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN, + NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN: () => NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN, + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE: () => NETWORK_CONNECTION_SUBTYPE_VALUE_LTE, + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA, + NETWORK_CONNECTION_SUBTYPE_VALUE_NR: () => NETWORK_CONNECTION_SUBTYPE_VALUE_NR, + NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA, + NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA, + NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS: () => NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS, + NETWORK_CONNECTION_TYPE_VALUE_CELL: () => NETWORK_CONNECTION_TYPE_VALUE_CELL, + NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE: () => NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE, + NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN: () => NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN, + NETWORK_CONNECTION_TYPE_VALUE_WIFI: () => NETWORK_CONNECTION_TYPE_VALUE_WIFI, + NETWORK_CONNECTION_TYPE_VALUE_WIRED: () => NETWORK_CONNECTION_TYPE_VALUE_WIRED, + NETWORK_IO_DIRECTION_VALUE_RECEIVE: () => NETWORK_IO_DIRECTION_VALUE_RECEIVE, + NETWORK_IO_DIRECTION_VALUE_TRANSMIT: () => NETWORK_IO_DIRECTION_VALUE_TRANSMIT, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE3, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC3, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP3, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP3, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX3, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV43, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV63, + NET_SOCK_FAMILY_VALUE_INET: () => NET_SOCK_FAMILY_VALUE_INET, + NET_SOCK_FAMILY_VALUE_INET6: () => NET_SOCK_FAMILY_VALUE_INET6, + NET_SOCK_FAMILY_VALUE_UNIX: () => NET_SOCK_FAMILY_VALUE_UNIX, + NET_TRANSPORT_VALUE_INPROC: () => NET_TRANSPORT_VALUE_INPROC, + NET_TRANSPORT_VALUE_IP_TCP: () => NET_TRANSPORT_VALUE_IP_TCP, + NET_TRANSPORT_VALUE_IP_UDP: () => NET_TRANSPORT_VALUE_IP_UDP, + NET_TRANSPORT_VALUE_OTHER: () => NET_TRANSPORT_VALUE_OTHER, + NET_TRANSPORT_VALUE_PIPE: () => NET_TRANSPORT_VALUE_PIPE, + OPENTRACING_REF_TYPE_VALUE_CHILD_OF: () => OPENTRACING_REF_TYPE_VALUE_CHILD_OF, + OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM: () => OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM, + OS_TYPE_VALUE_AIX: () => OS_TYPE_VALUE_AIX, + OS_TYPE_VALUE_DARWIN: () => OS_TYPE_VALUE_DARWIN, + OS_TYPE_VALUE_DRAGONFLYBSD: () => OS_TYPE_VALUE_DRAGONFLYBSD, + OS_TYPE_VALUE_FREEBSD: () => OS_TYPE_VALUE_FREEBSD, + OS_TYPE_VALUE_HPUX: () => OS_TYPE_VALUE_HPUX, + OS_TYPE_VALUE_LINUX: () => OS_TYPE_VALUE_LINUX, + OS_TYPE_VALUE_NETBSD: () => OS_TYPE_VALUE_NETBSD, + OS_TYPE_VALUE_OPENBSD: () => OS_TYPE_VALUE_OPENBSD, + OS_TYPE_VALUE_SOLARIS: () => OS_TYPE_VALUE_SOLARIS, + OS_TYPE_VALUE_WINDOWS: () => OS_TYPE_VALUE_WINDOWS, + OS_TYPE_VALUE_Z_OS: () => OS_TYPE_VALUE_Z_OS, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR3, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK3, + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY: () => PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY, + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY: () => PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY, + PROCESS_CPU_STATE_VALUE_SYSTEM: () => PROCESS_CPU_STATE_VALUE_SYSTEM, + PROCESS_CPU_STATE_VALUE_USER: () => PROCESS_CPU_STATE_VALUE_USER, + PROCESS_CPU_STATE_VALUE_WAIT: () => PROCESS_CPU_STATE_VALUE_WAIT, + PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR: () => PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR, + PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR: () => PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN, + RPC_GRPC_STATUS_CODE_VALUE_ABORTED: () => RPC_GRPC_STATUS_CODE_VALUE_ABORTED, + RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS: () => RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS, + RPC_GRPC_STATUS_CODE_VALUE_CANCELLED: () => RPC_GRPC_STATUS_CODE_VALUE_CANCELLED, + RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS: () => RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS, + RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED: () => RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED, + RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION: () => RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION, + RPC_GRPC_STATUS_CODE_VALUE_INTERNAL: () => RPC_GRPC_STATUS_CODE_VALUE_INTERNAL, + RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT: () => RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT, + RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND: () => RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND, + RPC_GRPC_STATUS_CODE_VALUE_OK: () => RPC_GRPC_STATUS_CODE_VALUE_OK, + RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE: () => RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE, + RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED: () => RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED, + RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED: () => RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED, + RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED: () => RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED, + RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE: () => RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE, + RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED: () => RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED, + RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN: () => RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN, + RPC_MESSAGE_TYPE_VALUE_RECEIVED: () => RPC_MESSAGE_TYPE_VALUE_RECEIVED, + RPC_MESSAGE_TYPE_VALUE_SENT: () => RPC_MESSAGE_TYPE_VALUE_SENT, + RPC_SYSTEM_VALUE_APACHE_DUBBO: () => RPC_SYSTEM_VALUE_APACHE_DUBBO, + RPC_SYSTEM_VALUE_CONNECT_RPC: () => RPC_SYSTEM_VALUE_CONNECT_RPC, + RPC_SYSTEM_VALUE_DOTNET_WCF: () => RPC_SYSTEM_VALUE_DOTNET_WCF, + RPC_SYSTEM_VALUE_GRPC: () => RPC_SYSTEM_VALUE_GRPC, + RPC_SYSTEM_VALUE_JAVA_RMI: () => RPC_SYSTEM_VALUE_JAVA_RMI, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, + STATE_VALUE_IDLE: () => STATE_VALUE_IDLE, + STATE_VALUE_USED: () => STATE_VALUE_USED, + SYSTEM_CPU_STATE_VALUE_IDLE: () => SYSTEM_CPU_STATE_VALUE_IDLE, + SYSTEM_CPU_STATE_VALUE_INTERRUPT: () => SYSTEM_CPU_STATE_VALUE_INTERRUPT, + SYSTEM_CPU_STATE_VALUE_IOWAIT: () => SYSTEM_CPU_STATE_VALUE_IOWAIT, + SYSTEM_CPU_STATE_VALUE_NICE: () => SYSTEM_CPU_STATE_VALUE_NICE, + SYSTEM_CPU_STATE_VALUE_STEAL: () => SYSTEM_CPU_STATE_VALUE_STEAL, + SYSTEM_CPU_STATE_VALUE_SYSTEM: () => SYSTEM_CPU_STATE_VALUE_SYSTEM, + SYSTEM_CPU_STATE_VALUE_USER: () => SYSTEM_CPU_STATE_VALUE_USER, + SYSTEM_FILESYSTEM_STATE_VALUE_FREE: () => SYSTEM_FILESYSTEM_STATE_VALUE_FREE, + SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED: () => SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED, + SYSTEM_FILESYSTEM_STATE_VALUE_USED: () => SYSTEM_FILESYSTEM_STATE_VALUE_USED, + SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT: () => SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT, + SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4: () => SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4, + SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32: () => SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32, + SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS, + SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS, + SYSTEM_FILESYSTEM_TYPE_VALUE_REFS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_REFS, + SYSTEM_MEMORY_STATE_VALUE_BUFFERS: () => SYSTEM_MEMORY_STATE_VALUE_BUFFERS, + SYSTEM_MEMORY_STATE_VALUE_CACHED: () => SYSTEM_MEMORY_STATE_VALUE_CACHED, + SYSTEM_MEMORY_STATE_VALUE_FREE: () => SYSTEM_MEMORY_STATE_VALUE_FREE, + SYSTEM_MEMORY_STATE_VALUE_SHARED: () => SYSTEM_MEMORY_STATE_VALUE_SHARED, + SYSTEM_MEMORY_STATE_VALUE_USED: () => SYSTEM_MEMORY_STATE_VALUE_USED, + SYSTEM_NETWORK_STATE_VALUE_CLOSE: () => SYSTEM_NETWORK_STATE_VALUE_CLOSE, + SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT: () => SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT, + SYSTEM_NETWORK_STATE_VALUE_CLOSING: () => SYSTEM_NETWORK_STATE_VALUE_CLOSING, + SYSTEM_NETWORK_STATE_VALUE_DELETE: () => SYSTEM_NETWORK_STATE_VALUE_DELETE, + SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED: () => SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED, + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1: () => SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1, + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2: () => SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2, + SYSTEM_NETWORK_STATE_VALUE_LAST_ACK: () => SYSTEM_NETWORK_STATE_VALUE_LAST_ACK, + SYSTEM_NETWORK_STATE_VALUE_LISTEN: () => SYSTEM_NETWORK_STATE_VALUE_LISTEN, + SYSTEM_NETWORK_STATE_VALUE_SYN_RECV: () => SYSTEM_NETWORK_STATE_VALUE_SYN_RECV, + SYSTEM_NETWORK_STATE_VALUE_SYN_SENT: () => SYSTEM_NETWORK_STATE_VALUE_SYN_SENT, + SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT: () => SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT, + SYSTEM_PAGING_DIRECTION_VALUE_IN: () => SYSTEM_PAGING_DIRECTION_VALUE_IN, + SYSTEM_PAGING_DIRECTION_VALUE_OUT: () => SYSTEM_PAGING_DIRECTION_VALUE_OUT, + SYSTEM_PAGING_STATE_VALUE_FREE: () => SYSTEM_PAGING_STATE_VALUE_FREE, + SYSTEM_PAGING_STATE_VALUE_USED: () => SYSTEM_PAGING_STATE_VALUE_USED, + SYSTEM_PAGING_TYPE_VALUE_MAJOR: () => SYSTEM_PAGING_TYPE_VALUE_MAJOR, + SYSTEM_PAGING_TYPE_VALUE_MINOR: () => SYSTEM_PAGING_TYPE_VALUE_MINOR, + SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT: () => SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT, + SYSTEM_PROCESSES_STATUS_VALUE_RUNNING: () => SYSTEM_PROCESSES_STATUS_VALUE_RUNNING, + SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING: () => SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING, + SYSTEM_PROCESSES_STATUS_VALUE_STOPPED: () => SYSTEM_PROCESSES_STATUS_VALUE_STOPPED, + SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT: () => SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT, + SYSTEM_PROCESS_STATUS_VALUE_RUNNING: () => SYSTEM_PROCESS_STATUS_VALUE_RUNNING, + SYSTEM_PROCESS_STATUS_VALUE_SLEEPING: () => SYSTEM_PROCESS_STATUS_VALUE_SLEEPING, + SYSTEM_PROCESS_STATUS_VALUE_STOPPED: () => SYSTEM_PROCESS_STATUS_VALUE_STOPPED, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO3, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, + TEST_CASE_RESULT_STATUS_VALUE_FAIL: () => TEST_CASE_RESULT_STATUS_VALUE_FAIL, + TEST_CASE_RESULT_STATUS_VALUE_PASS: () => TEST_CASE_RESULT_STATUS_VALUE_PASS, + TEST_SUITE_RUN_STATUS_VALUE_ABORTED: () => TEST_SUITE_RUN_STATUS_VALUE_ABORTED, + TEST_SUITE_RUN_STATUS_VALUE_FAILURE: () => TEST_SUITE_RUN_STATUS_VALUE_FAILURE, + TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS: () => TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS, + TEST_SUITE_RUN_STATUS_VALUE_SKIPPED: () => TEST_SUITE_RUN_STATUS_VALUE_SKIPPED, + TEST_SUITE_RUN_STATUS_VALUE_SUCCESS: () => TEST_SUITE_RUN_STATUS_VALUE_SUCCESS, + TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT: () => TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT, + TLS_PROTOCOL_NAME_VALUE_SSL: () => TLS_PROTOCOL_NAME_VALUE_SSL, + TLS_PROTOCOL_NAME_VALUE_TLS: () => TLS_PROTOCOL_NAME_VALUE_TLS, + V8JS_GC_TYPE_VALUE_INCREMENTAL: () => V8JS_GC_TYPE_VALUE_INCREMENTAL, + V8JS_GC_TYPE_VALUE_MAJOR: () => V8JS_GC_TYPE_VALUE_MAJOR, + V8JS_GC_TYPE_VALUE_MINOR: () => V8JS_GC_TYPE_VALUE_MINOR, + V8JS_GC_TYPE_VALUE_WEAKCB: () => V8JS_GC_TYPE_VALUE_WEAKCB, + V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE, + VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH: () => VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH, + VCS_REPOSITORY_REF_TYPE_VALUE_TAG: () => VCS_REPOSITORY_REF_TYPE_VALUE_TAG +}); +var init_index_incubating = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index-incubating.js"() { + "use strict"; + init_stable_attributes3(); + init_stable_metrics3(); + init_experimental_attributes(); + init_experimental_metrics(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/SpanNames.js +var require_SpanNames = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/SpanNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SpanNames = void 0; + var SpanNames; + (function(SpanNames2) { + SpanNames2["QUERY_PREFIX"] = "pg.query"; + SpanNames2["CONNECT"] = "pg.connect"; + SpanNames2["POOL_CONNECT"] = "pg-pool.connect"; + })(SpanNames = exports2.SpanNames || (exports2.SpanNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/utils.js +var require_utils15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isObjectWithTextString = exports2.getErrorMessage = exports2.patchClientConnectCallback = exports2.patchCallbackPGPool = exports2.updateCounter = exports2.getPoolName = exports2.patchCallback = exports2.handleExecutionResult = exports2.handleConfigQuery = exports2.shouldSkipInstrumentation = exports2.getSemanticAttributesFromPool = exports2.getSemanticAttributesFromConnection = exports2.getConnectionString = exports2.parseNormalizedOperationName = exports2.getQuerySpanName = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var AttributeNames_1 = require_AttributeNames7(); + var semantic_conventions_1 = (init_esm11(), __toCommonJS(esm_exports9)); + var incubating_1 = (init_index_incubating(), __toCommonJS(index_incubating_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var SpanNames_1 = require_SpanNames(); + function getQuerySpanName(dbName, queryConfig) { + if (!queryConfig) + return SpanNames_1.SpanNames.QUERY_PREFIX; + const command = typeof queryConfig.name === "string" && queryConfig.name ? queryConfig.name : parseNormalizedOperationName(queryConfig.text); + return `${SpanNames_1.SpanNames.QUERY_PREFIX}:${command}${dbName ? ` ${dbName}` : ""}`; + } + exports2.getQuerySpanName = getQuerySpanName; + function parseNormalizedOperationName(queryText) { + const indexOfFirstSpace = queryText.indexOf(" "); + let sqlCommand = indexOfFirstSpace === -1 ? queryText : queryText.slice(0, indexOfFirstSpace); + sqlCommand = sqlCommand.toUpperCase(); + return sqlCommand.endsWith(";") ? sqlCommand.slice(0, -1) : sqlCommand; + } + exports2.parseNormalizedOperationName = parseNormalizedOperationName; + function getConnectionString(params) { + const host = params.host || "localhost"; + const port = params.port || 5432; + const database = params.database || ""; + return `postgresql://${host}:${port}/${database}`; + } + exports2.getConnectionString = getConnectionString; + function getPort(port) { + if (Number.isInteger(port)) { + return port; + } + return void 0; + } + function getSemanticAttributesFromConnection(params) { + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: params.database, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getConnectionString(params), + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: params.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: getPort(params.port), + [semantic_conventions_1.SEMATTRS_DB_USER]: params.user + }; + } + exports2.getSemanticAttributesFromConnection = getSemanticAttributesFromConnection; + function getSemanticAttributesFromPool(params) { + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: params.database, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getConnectionString(params), + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: params.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: getPort(params.port), + [semantic_conventions_1.SEMATTRS_DB_USER]: params.user, + [AttributeNames_1.AttributeNames.IDLE_TIMEOUT_MILLIS]: params.idleTimeoutMillis, + [AttributeNames_1.AttributeNames.MAX_CLIENT]: params.maxClient + }; + } + exports2.getSemanticAttributesFromPool = getSemanticAttributesFromPool; + function shouldSkipInstrumentation(instrumentationConfig) { + return instrumentationConfig.requireParentSpan === true && api_1.trace.getSpan(api_1.context.active()) === void 0; + } + exports2.shouldSkipInstrumentation = shouldSkipInstrumentation; + function handleConfigQuery(tracer, instrumentationConfig, queryConfig) { + const { connectionParameters } = this; + const dbName = connectionParameters.database; + const spanName = getQuerySpanName(dbName, queryConfig); + const span = tracer.startSpan(spanName, { + kind: api_1.SpanKind.CLIENT, + attributes: getSemanticAttributesFromConnection(connectionParameters) + }); + if (!queryConfig) { + return span; + } + if (queryConfig.text) { + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, queryConfig.text); + } + if (instrumentationConfig.enhancedDatabaseReporting && Array.isArray(queryConfig.values)) { + try { + const convertedValues = queryConfig.values.map((value) => { + if (value == null) { + return "null"; + } else if (value instanceof Buffer) { + return value.toString(); + } else if (typeof value === "object") { + if (typeof value.toPostgres === "function") { + return value.toPostgres(); + } + return JSON.stringify(value); + } else { + return value.toString(); + } + }); + span.setAttribute(AttributeNames_1.AttributeNames.PG_VALUES, convertedValues); + } catch (e) { + api_1.diag.error("failed to stringify ", queryConfig.values, e); + } + } + if (typeof queryConfig.name === "string") { + span.setAttribute(AttributeNames_1.AttributeNames.PG_PLAN, queryConfig.name); + } + return span; + } + exports2.handleConfigQuery = handleConfigQuery; + function handleExecutionResult(config, span, pgResult) { + if (typeof config.responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + config.responseHook(span, { + data: pgResult + }); + }, (err) => { + if (err) { + api_1.diag.error("Error running response hook", err); + } + }, true); + } + } + exports2.handleExecutionResult = handleExecutionResult; + function patchCallback(instrumentationConfig, span, cb, attributes, recordDuration) { + return function patchedCallback(err, res) { + if (err) { + if (Object.prototype.hasOwnProperty.call(err, "code")) { + attributes[semantic_conventions_1.ATTR_ERROR_TYPE] = err["code"]; + } + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } else { + handleExecutionResult(instrumentationConfig, span, res); + } + recordDuration(); + span.end(); + cb.call(this, err, res); + }; + } + exports2.patchCallback = patchCallback; + function getPoolName(pool) { + let poolName = ""; + poolName += ((pool === null || pool === void 0 ? void 0 : pool.host) ? `${pool.host}` : "unknown_host") + ":"; + poolName += ((pool === null || pool === void 0 ? void 0 : pool.port) ? `${pool.port}` : "unknown_port") + "/"; + poolName += (pool === null || pool === void 0 ? void 0 : pool.database) ? `${pool.database}` : "unknown_database"; + return poolName.trim(); + } + exports2.getPoolName = getPoolName; + function updateCounter(poolName, pool, connectionCount, connectionPendingRequests, latestCounter) { + const all = pool.totalCount; + const pending = pool.waitingCount; + const idle = pool.idleCount; + const used = all - idle; + connectionCount.add(used - latestCounter.used, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_STATE]: incubating_1.DB_CLIENT_CONNECTION_STATE_VALUE_USED, + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + connectionCount.add(idle - latestCounter.idle, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_STATE]: incubating_1.DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + connectionPendingRequests.add(pending - latestCounter.pending, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + return { used, idle, pending }; + } + exports2.updateCounter = updateCounter; + function patchCallbackPGPool(span, cb) { + return function patchedCallback(err, res, done) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + cb.call(this, err, res, done); + }; + } + exports2.patchCallbackPGPool = patchCallbackPGPool; + function patchClientConnectCallback(span, cb) { + return function patchedClientConnectCallback(err) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + cb.apply(this, arguments); + }; + } + exports2.patchClientConnectCallback = patchClientConnectCallback; + function getErrorMessage(e) { + return typeof e === "object" && e !== null && "message" in e ? String(e.message) : void 0; + } + exports2.getErrorMessage = getErrorMessage; + function isObjectWithTextString(it) { + var _a2; + return typeof it === "object" && typeof ((_a2 = it) === null || _a2 === void 0 ? void 0 : _a2.text) === "string"; + } + exports2.isObjectWithTextString = isObjectWithTextString; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/version.js +var require_version17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.50.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-pg"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/instrumentation.js +var require_instrumentation13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PgInstrumentation = void 0; + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var internal_types_1 = require_internal_types4(); + var utils = require_utils15(); + var sql_common_1 = require_src13(); + var version_1 = require_version17(); + var SpanNames_1 = require_SpanNames(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var semantic_conventions_1 = (init_esm11(), __toCommonJS(esm_exports9)); + var incubating_1 = (init_index_incubating(), __toCommonJS(index_incubating_exports)); + var PgInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._connectionsCounter = { + used: 0, + idle: 0, + pending: 0 + }; + } + _updateMetricInstruments() { + this._operationDuration = this.meter.createHistogram(incubating_1.METRIC_DB_CLIENT_OPERATION_DURATION, { + description: "Duration of database client operations.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 1e-3, + 5e-3, + 0.01, + 0.05, + 0.1, + 0.5, + 1, + 5, + 10 + ] + } + }); + this._connectionsCounter = { + idle: 0, + pending: 0, + used: 0 + }; + this._connectionsCount = this.meter.createUpDownCounter(incubating_1.METRIC_DB_CLIENT_CONNECTION_COUNT, { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + }); + this._connectionPendingRequests = this.meter.createUpDownCounter(incubating_1.METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, { + description: "The number of current pending requests for an open connection.", + unit: "{connection}" + }); + } + init() { + const modulePG = new instrumentation_1.InstrumentationNodeModuleDefinition("pg", [">=8.0.3 <9"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.query)) { + this._unwrap(moduleExports.Client.prototype, "query"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.connect)) { + this._unwrap(moduleExports.Client.prototype, "connect"); + } + this._wrap(moduleExports.Client.prototype, "query", this._getClientQueryPatch()); + this._wrap(moduleExports.Client.prototype, "connect", this._getClientConnectPatch()); + return module3; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.query)) { + this._unwrap(moduleExports.Client.prototype, "query"); + } + }); + const modulePGPool = new instrumentation_1.InstrumentationNodeModuleDefinition("pg-pool", [">=2.0.0 <4"], (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + this._wrap(moduleExports.prototype, "connect", this._getPoolConnectPatch()); + return moduleExports; + }, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + }); + return [modulePG, modulePGPool]; + } + _getClientConnectPatch() { + const plugin = this; + return (original) => { + return function connect(callback) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return original.call(this, callback); + } + const span = plugin.tracer.startSpan(SpanNames_1.SpanNames.CONNECT, { + kind: api_1.SpanKind.CLIENT, + attributes: utils.getSemanticAttributesFromConnection(this) + }); + if (callback) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + callback = utils.patchClientConnectCallback(span, callback); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + } + const connectResult = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return original.call(this, callback); + }); + return handleConnectResult(span, connectResult); + }; + }; + } + recordOperationDuration(attributes, startTime) { + const metricsAttributes = {}; + const keysToCopy = [ + semantic_conventions_1.SEMATTRS_DB_SYSTEM, + incubating_1.ATTR_DB_NAMESPACE, + semantic_conventions_1.ATTR_ERROR_TYPE, + semantic_conventions_1.ATTR_SERVER_PORT, + semantic_conventions_1.ATTR_SERVER_ADDRESS, + incubating_1.ATTR_DB_OPERATION_NAME + ]; + keysToCopy.forEach((key) => { + if (key in attributes) { + metricsAttributes[key] = attributes[key]; + } + }); + const durationSeconds = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())) / 1e3; + this._operationDuration.record(durationSeconds, metricsAttributes); + } + _getClientQueryPatch() { + const plugin = this; + return (original) => { + this._diag.debug("Patching pg.Client.prototype.query"); + return function query(...args) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return original.apply(this, args); + } + const startTime = (0, core_1.hrTime)(); + const arg0 = args[0]; + const firstArgIsString = typeof arg0 === "string"; + const firstArgIsQueryObjectWithText = utils.isObjectWithTextString(arg0); + const queryConfig = firstArgIsString ? { + text: arg0, + values: Array.isArray(args[1]) ? args[1] : void 0 + } : firstArgIsQueryObjectWithText ? arg0 : void 0; + const attributes = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [incubating_1.ATTR_DB_NAMESPACE]: this.database, + [semantic_conventions_1.ATTR_SERVER_PORT]: this.connectionParameters.port, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: this.connectionParameters.host + }; + if (queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.text) { + attributes[incubating_1.ATTR_DB_OPERATION_NAME] = utils.parseNormalizedOperationName(queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.text); + } + const recordDuration = () => { + plugin.recordOperationDuration(attributes, startTime); + }; + const instrumentationConfig = plugin.getConfig(); + const span = utils.handleConfigQuery.call(this, plugin.tracer, instrumentationConfig, queryConfig); + if (instrumentationConfig.addSqlCommenterCommentToQueries) { + if (firstArgIsString) { + args[0] = (0, sql_common_1.addSqlCommenterComment)(span, arg0); + } else if (firstArgIsQueryObjectWithText && !("name" in arg0)) { + args[0] = Object.assign(Object.assign({}, arg0), { text: (0, sql_common_1.addSqlCommenterComment)(span, arg0.text) }); + } + } + if (args.length > 0) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + if (typeof args[args.length - 1] === "function") { + args[args.length - 1] = utils.patchCallback( + instrumentationConfig, + span, + args[args.length - 1], + // nb: not type safe. + attributes, + recordDuration + ); + if (parentSpan) { + args[args.length - 1] = api_1.context.bind(api_1.context.active(), args[args.length - 1]); + } + } else if (typeof (queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.callback) === "function") { + let callback = utils.patchCallback( + plugin.getConfig(), + span, + queryConfig.callback, + // nb: not type safe. + attributes, + recordDuration + ); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + args[0].callback = callback; + } + } + const { requestHook } = instrumentationConfig; + if (typeof requestHook === "function" && queryConfig) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + const { database, host, port, user } = this.connectionParameters; + const connection = { database, host, port, user }; + requestHook(span, { + connection, + query: { + text: queryConfig.text, + // nb: if `client.query` is called with illegal arguments + // (e.g., if `queryConfig.values` is passed explicitly, but a + // non-array is given), then the type casts will be wrong. But + // we leave it up to the queryHook to handle that, and we + // catch and swallow any errors it throws. The other options + // are all worse. E.g., we could leave `queryConfig.values` + // and `queryConfig.name` as `unknown`, but then the hook body + // would be forced to validate (or cast) them before using + // them, which seems incredibly cumbersome given that these + // casts will be correct 99.9% of the time -- and pg.query + // will immediately throw during development in the other .1% + // of cases. Alternatively, we could simply skip calling the + // hook when `values` or `name` don't have the expected type, + // but that would add unnecessary validation overhead to every + // hook invocation and possibly be even more confusing/unexpected. + values: queryConfig.values, + name: queryConfig.name + } + }); + }, (err) => { + if (err) { + plugin._diag.error("Error running query hook", err); + } + }, true); + } + let result; + try { + result = original.apply(this, args); + } catch (e) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: utils.getErrorMessage(e) + }); + span.end(); + throw e; + } + if (result instanceof Promise) { + return result.then((result2) => { + return new Promise((resolve) => { + utils.handleExecutionResult(plugin.getConfig(), span, result2); + recordDuration(); + span.end(); + resolve(result2); + }); + }).catch((error) => { + return new Promise((_, reject) => { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + recordDuration(); + span.end(); + reject(error); + }); + }); + } + return result; + }; + }; + } + _setPoolConnectEventListeners(pgPool) { + if (pgPool[internal_types_1.EVENT_LISTENERS_SET]) + return; + const poolName = utils.getPoolName(pgPool.options); + pgPool.on("connect", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("acquire", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("remove", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("release", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool[internal_types_1.EVENT_LISTENERS_SET] = true; + } + _getPoolConnectPatch() { + const plugin = this; + return (originalConnect) => { + return function connect(callback) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return originalConnect.call(this, callback); + } + const span = plugin.tracer.startSpan(SpanNames_1.SpanNames.POOL_CONNECT, { + kind: api_1.SpanKind.CLIENT, + attributes: utils.getSemanticAttributesFromPool(this.options) + }); + plugin._setPoolConnectEventListeners(this); + if (callback) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + callback = utils.patchCallbackPGPool(span, callback); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + } + const connectResult = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalConnect.call(this, callback); + }); + return handleConnectResult(span, connectResult); + }; + }; + } + }; + exports2.PgInstrumentation = PgInstrumentation; + function handleConnectResult(span, connectResult) { + if (!(connectResult instanceof Promise)) { + return connectResult; + } + const connectResultPromise = connectResult; + return api_1.context.bind(api_1.context.active(), connectResultPromise.then((result) => { + span.end(); + return result; + }).catch((error) => { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: utils.getErrorMessage(error) + }); + span.end(); + return Promise.reject(error); + })); + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/types.js +var require_types13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/index.js +var require_src19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation13(), exports2); + __exportStar(require_types13(), exports2); + __exportStar(require_AttributeNames7(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/postgres.js +var require_postgres = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/postgres.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationPg = require_src19(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Postgres"; + var instrumentPostgres = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationPg.PgInstrumentation({ + requireParentSpan: true, + requestHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.postgres"); + } + }) + ); + var _postgresIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentPostgres(); + } + }; + }); + var postgresIntegration = core2.defineIntegration(_postgresIntegration); + exports2.instrumentPostgres = instrumentPostgres; + exports2.postgresIntegration = postgresIntegration; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-O7OBHTYQ.js +var require_chunk_O7OBHTYQ = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-O7OBHTYQ.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_O7OBHTYQ_exports = {}; + __export2(chunk_O7OBHTYQ_exports, { + ActiveTracingHelper: () => ActiveTracingHelper + }); + module2.exports = __toCommonJS2(chunk_O7OBHTYQ_exports); + var import_api41 = (init_esm(), __toCommonJS(esm_exports)); + var import_sdk_trace_base = (init_esm8(), __toCommonJS(esm_exports7)); + var showAllTraces = process.env.PRISMA_SHOW_ALL_TRACES === "true"; + var nonSampledTraceParent = `00-10-10-00`; + function engineSpanKindToOTELSpanKind(engineSpanKind) { + switch (engineSpanKind) { + case "client": + return import_api41.SpanKind.CLIENT; + case "internal": + default: + return import_api41.SpanKind.INTERNAL; + } + } + var ActiveTracingHelper = class { + constructor({ traceMiddleware }) { + this.traceMiddleware = traceMiddleware; + } + isEnabled() { + return true; + } + getTraceParent(context2) { + const span = import_api41.trace.getSpanContext(context2 ?? import_api41.context.active()); + if (span) { + return `00-${span.traceId}-${span.spanId}-0${span.traceFlags}`; + } + return nonSampledTraceParent; + } + createEngineSpan(engineSpanEvent) { + const tracer = import_api41.trace.getTracer("prisma"); + engineSpanEvent.spans.forEach((engineSpan) => { + const spanKind = engineSpanKindToOTELSpanKind(engineSpan.kind); + const spanContext = { + traceId: engineSpan.trace_id, + spanId: engineSpan.span_id, + traceFlags: import_api41.TraceFlags.SAMPLED + }; + const links = engineSpan.links?.map((link) => { + return { + context: { + traceId: link.trace_id, + spanId: link.span_id, + traceFlags: import_api41.TraceFlags.SAMPLED + } + }; + }); + const span = new import_sdk_trace_base.Span( + tracer, + import_api41.ROOT_CONTEXT, + engineSpan.name, + spanContext, + spanKind, + engineSpan.parent_span_id, + links, + engineSpan.start_time + ); + if (engineSpan.attributes) { + span.setAttributes(engineSpan.attributes); + } + span.end(engineSpan.end_time); + }); + } + getActiveContext() { + return import_api41.context.active(); + } + runInChildSpan(options, callback) { + if (typeof options === "string") { + options = { name: options }; + } + if (options.internal && !showAllTraces) { + return callback(); + } + if (options.middleware && !this.traceMiddleware) { + return callback(); + } + const tracer = import_api41.trace.getTracer("prisma"); + const context2 = options.context ?? this.getActiveContext(); + const name = `prisma:client:${options.name}`; + if (options.active === false) { + const span = tracer.startSpan(name, options, context2); + return endSpan(span, callback(span, context2)); + } + return tracer.startActiveSpan(name, options, (span) => endSpan(span, callback(span, context2))); + } + }; + function endSpan(span, result) { + if (isPromiseLike2(result)) { + return result.then( + (value) => { + span.end(); + return value; + }, + (reason) => { + span.end(); + throw reason; + } + ); + } + span.end(); + return result; + } + function isPromiseLike2(value) { + return value != null && typeof value["then"] === "function"; + } + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-FTA5RKYX.js +var require_chunk_FTA5RKYX = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-FTA5RKYX.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_FTA5RKYX_exports = {}; + __export2(chunk_FTA5RKYX_exports, { + __commonJS: () => __commonJS2 + }); + module2.exports = __toCommonJS2(chunk_FTA5RKYX_exports); + var __getOwnPropNames22 = Object.getOwnPropertyNames; + var __commonJS2 = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames22(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-5J6RGI77.js +var require_chunk_5J6RGI77 = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-5J6RGI77.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name2 in all) + __defProp2(target, name2, { get: all[name2], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_5J6RGI77_exports = {}; + __export2(chunk_5J6RGI77_exports, { + GLOBAL_KEY: () => GLOBAL_KEY, + MODULE_NAME: () => MODULE_NAME, + NAME: () => NAME, + VERSION: () => VERSION4 + }); + module2.exports = __toCommonJS2(chunk_5J6RGI77_exports); + var import_chunk_FTA5RKYX = require_chunk_FTA5RKYX(); + var require_package2 = (0, import_chunk_FTA5RKYX.__commonJS)({ + "package.json"(exports3, module22) { + module22.exports = { + name: "@prisma/instrumentation", + version: "5.22.0", + description: "OpenTelemetry compliant instrumentation for Prisma Client", + main: "dist/index.js", + types: "dist/index.d.ts", + license: "Apache-2.0", + homepage: "https://www.prisma.io", + repository: { + type: "git", + url: "https://github.com/prisma/prisma.git", + directory: "packages/instrumentation" + }, + bugs: "https://github.com/prisma/prisma/issues", + devDependencies: { + "@prisma/internals": "workspace:*", + "@swc/core": "1.6.13", + "@types/jest": "29.5.12", + "@types/node": "18.19.31", + jest: "29.7.0", + "jest-junit": "16.0.0", + typescript: "5.4.5" + }, + dependencies: { + "@opentelemetry/api": "^1.8", + "@opentelemetry/instrumentation": "^0.49 || ^0.50 || ^0.51 || ^0.52.0 || ^0.53.0", + "@opentelemetry/sdk-trace-base": "^1.22" + }, + files: [ + "dist" + ], + keywords: [ + "prisma", + "instrumentation", + "opentelemetry", + "otel" + ], + scripts: { + dev: "DEV=true tsx helpers/build.ts", + build: "tsx helpers/build.ts", + prepublishOnly: "pnpm run build", + test: "jest" + }, + sideEffects: false + }; + } + }); + var { version, name } = require_package2(); + var GLOBAL_KEY = "PRISMA_INSTRUMENTATION"; + var VERSION4 = version; + var NAME = name; + var MODULE_NAME = "prisma"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger3, NOOP_LOGGER3; +var init_NoopLogger3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger3 = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER3 = new NoopLogger3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider3, NOOP_LOGGER_PROVIDER3; +var init_NoopLoggerProvider3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger3(); + NoopLoggerProvider3 = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger3(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER3 = new NoopLoggerProvider3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis4; +var init_globalThis4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis4 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis4(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node9(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter3(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY3, _global4, API_BACKWARDS_COMPATIBILITY_VERSION3; +var init_global_utils4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform9(); + GLOBAL_LOGS_API_KEY3 = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global4 = _globalThis4; + API_BACKWARDS_COMPATIBILITY_VERSION3 = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI3; +var init_logs3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils4(); + init_NoopLoggerProvider3(); + LogsAPI3 = /** @class */ + (function() { + function LogsAPI4() { + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global4[GLOBAL_LOGS_API_KEY3]) { + return this.getLoggerProvider(); + } + _global4[GLOBAL_LOGS_API_KEY3] = makeGetter3(API_BACKWARDS_COMPATIBILITY_VERSION3, provider, NOOP_LOGGER_PROVIDER3); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global4[GLOBAL_LOGS_API_KEY3]) === null || _a2 === void 0 ? void 0 : _a2.call(_global4, API_BACKWARDS_COMPATIBILITY_VERSION3)) !== null && _b !== void 0 ? _b : NOOP_LOGGER_PROVIDER3; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global4[GLOBAL_LOGS_API_KEY3]; + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs3; +var init_esm12 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs3(); + logs3 = LogsAPI3.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations3(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations3(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations3(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs3.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations3(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations3(instrumentations); + }; +} +var init_autoLoader3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm12(); + init_autoLoaderUtils3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer3, __assign6, InstrumentationAbstract3; +var init_instrumentation5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm12(); + shimmer3 = __toESM(require_shimmer()); + __assign6 = function() { + __assign6 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign6.apply(this, arguments); + }; + InstrumentationAbstract3 = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer3.wrap; + this._unwrap = shimmer3.unwrap; + this._massWrap = shimmer3.massWrap; + this._massUnwrap = shimmer3.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs3.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign6({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values15, __read12, __spreadArray8, ModuleNameSeparator3, ModuleNameTrieNode3, ModuleNameTrie3; +var init_ModuleNameTrie3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values15 = 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."); + }; + __read12 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray8 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator3 = "/"; + ModuleNameTrieNode3 = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie3 = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode3(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values15(hook.moduleName.split(ModuleNameSeparator3)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode3(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values15(moduleName.split(ModuleNameSeparator3)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray8([], __read12(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray8([], __read12(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators3(moduleNameOrPath) { + return path5.sep !== ModuleNameSeparator3 ? moduleNameOrPath.split(path5.sep).join(ModuleNameSeparator3) : moduleNameOrPath; +} +var import_require_in_the_middle5, path5, __values16, isMocha3, RequireInTheMiddleSingleton3; +var init_RequireInTheMiddleSingleton3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle5 = __toESM(require_require_in_the_middle()); + path5 = __toESM(require("path")); + init_ModuleNameTrie3(); + __values16 = 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."); + }; + isMocha3 = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton3 = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie3(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle5.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators3(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values16(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha3) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle3(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync3(execute, onFinish, preventThrowingError) { + return __awaiter11(this, void 0, void 0, function() { + var error, result, e_1; + return __generator11(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped4(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter11, __generator11; +var init_utils11 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __awaiter11 = 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()); + }); + }; + __generator11 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported3(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver4.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path6, import_util3, import_semver4, import_shimmer3, import_import_in_the_middle3, import_require_in_the_middle6, import_fs5, __extends5, __values17, InstrumentationBase3; +var init_instrumentation6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path6 = __toESM(require("path")); + import_util3 = require("util"); + import_semver4 = __toESM(require_semver2()); + import_shimmer3 = __toESM(require_shimmer()); + init_instrumentation5(); + init_RequireInTheMiddleSingleton3(); + import_import_in_the_middle3 = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle6 = __toESM(require_require_in_the_middle()); + import_fs5 = require("fs"); + init_utils11(); + __extends5 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values17 = 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."); + }; + InstrumentationBase3 = /** @class */ + (function(_super) { + __extends5(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton3.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped4(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util3.types.isProxy(moduleExports)) { + return (0, import_shimmer3.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer3.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util3.types.isProxy(moduleExports)) { + return (0, import_shimmer3.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs5.readFileSync)(path6.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported3(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path6.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported3(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values17(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values17(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path6.isAbsolute(module_22.name) ? new import_require_in_the_middle6.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle3.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values17(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values17(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values17(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract3); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path3; +var init_normalize3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path3 = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation6(); + init_normalize3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node10(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition3; +var init_instrumentationNodeModuleDefinition3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition3 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile3; +var init_instrumentationNodeModuleFile3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform10(); + InstrumentationNodeModuleFile3 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path3.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports10 = {}; +__export(esm_exports10, { + InstrumentationBase: () => InstrumentationBase3, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition3, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile3, + isWrapped: () => isWrapped4, + registerInstrumentations: () => registerInstrumentations3, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle3, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync3 +}); +var init_esm13 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader3(); + init_platform10(); + init_instrumentationNodeModuleDefinition3(); + init_instrumentationNodeModuleFile3(); + init_utils11(); + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-PVBRMQBZ.js +var require_chunk_PVBRMQBZ = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-PVBRMQBZ.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_PVBRMQBZ_exports = {}; + __export2(chunk_PVBRMQBZ_exports, { + PrismaInstrumentation: () => PrismaInstrumentation + }); + module2.exports = __toCommonJS2(chunk_PVBRMQBZ_exports); + var import_chunk_O7OBHTYQ = require_chunk_O7OBHTYQ(); + var import_chunk_5J6RGI77 = require_chunk_5J6RGI77(); + var import_instrumentation7 = (init_esm13(), __toCommonJS(esm_exports10)); + var PrismaInstrumentation = class extends import_instrumentation7.InstrumentationBase { + constructor(config = {}) { + super(import_chunk_5J6RGI77.NAME, import_chunk_5J6RGI77.VERSION, config); + } + init() { + const module22 = new import_instrumentation7.InstrumentationNodeModuleDefinition(import_chunk_5J6RGI77.MODULE_NAME, [import_chunk_5J6RGI77.VERSION]); + return [module22]; + } + enable() { + const config = this._config; + const globalValue = { + helper: new import_chunk_O7OBHTYQ.ActiveTracingHelper({ traceMiddleware: config.middleware ?? false }) + }; + global[import_chunk_5J6RGI77.GLOBAL_KEY] = globalValue; + } + disable() { + delete global[import_chunk_5J6RGI77.GLOBAL_KEY]; + } + isEnabled() { + return Boolean(global[import_chunk_5J6RGI77.GLOBAL_KEY]); + } + }; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/index.js +var require_dist = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var dist_exports = {}; + __export2(dist_exports, { + PrismaInstrumentation: () => import_chunk_PVBRMQBZ.PrismaInstrumentation + }); + module2.exports = __toCommonJS2(dist_exports); + var import_chunk_PVBRMQBZ = require_chunk_PVBRMQBZ(); + var import_chunk_O7OBHTYQ = require_chunk_O7OBHTYQ(); + var import_chunk_5J6RGI77 = require_chunk_5J6RGI77(); + var import_chunk_FTA5RKYX = require_chunk_FTA5RKYX(); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/prisma.js +var require_prisma = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/prisma.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var prismaInstrumentation = require_dist(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Prisma"; + var EsmInteropPrismaInstrumentation = ( + // @ts-expect-error We need to do the following for interop reasons + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access + _optionalChain([prismaInstrumentation, "access", (_) => _.default, "optionalAccess", (_2) => _2.PrismaInstrumentation]) || prismaInstrumentation.PrismaInstrumentation + ); + function isPrismaV5TracingHelper(helper) { + return !!helper && typeof helper === "object" && "createEngineSpan" in helper; + } + var SentryPrismaInteropInstrumentation = class extends EsmInteropPrismaInstrumentation { + constructor() { + super(); + } + enable() { + super.enable(); + const prismaInstrumentationObject = globalThis.PRISMA_INSTRUMENTATION; + const prismaTracingHelper = prismaInstrumentationObject && typeof prismaInstrumentationObject === "object" && "helper" in prismaInstrumentationObject ? prismaInstrumentationObject.helper : void 0; + let emittedWarning = false; + if (isPrismaV5TracingHelper(prismaTracingHelper)) { + prismaTracingHelper.dispatchEngineSpans = () => { + core2.consoleSandbox(() => { + if (!emittedWarning) { + emittedWarning = true; + console.warn( + "[Sentry] This version (v8) of the Sentry SDK does not support tracing with Prisma version 6 out of the box. To trace Prisma version 6, pass a `prismaInstrumentation` for version 6 to the Sentry `prismaIntegration`. Read more: https://docs.sentry.io/platforms/javascript/guides/node/configuration/integrations/prisma/" + ); + } + }); + }; + } + } + }; + var instrumentPrisma = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + (options) => { + if (_optionalChain([options, "optionalAccess", (_3) => _3.prismaInstrumentation])) { + return options.prismaInstrumentation; + } + return new SentryPrismaInteropInstrumentation(); + } + ); + var prismaIntegration = core2.defineIntegration( + ({ + prismaInstrumentation: prismaInstrumentation2 + } = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentPrisma({ prismaInstrumentation: prismaInstrumentation2 }); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + if (_optionalChain([spanJSON, "access", (_4) => _4.description, "optionalAccess", (_5) => _5.startsWith, "call", (_6) => _6("prisma:")])) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.prisma"); + } + if (spanJSON.description === "prisma:engine:db_query" && _optionalChain([spanJSON, "access", (_7) => _7.data, "optionalAccess", (_8) => _8["db.query.text"]])) { + span.updateName(spanJSON.data["db.query.text"]); + } + if (spanJSON.description === "prisma:engine:db_query" && !_optionalChain([spanJSON, "access", (_9) => _9.data, "optionalAccess", (_10) => _10["db.system"]])) { + span.setAttribute("db.system", "prisma"); + } + }); + } + }; + } + ); + exports2.instrumentPrisma = instrumentPrisma; + exports2.prismaIntegration = prismaIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/version.js +var require_version18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-hapi"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/internal-types.js +var require_internal_types5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HapiLifecycleMethodNames = exports2.HapiLayerType = exports2.handlerPatched = exports2.HapiComponentName = void 0; + exports2.HapiComponentName = "@hapi/hapi"; + exports2.handlerPatched = /* @__PURE__ */ Symbol("hapi-handler-patched"); + exports2.HapiLayerType = { + ROUTER: "router", + PLUGIN: "plugin", + EXT: "server.ext" + }; + exports2.HapiLifecycleMethodNames = /* @__PURE__ */ new Set([ + "onPreAuth", + "onCredentials", + "onPostAuth", + "onPreHandler", + "onPostHandler", + "onPreResponse", + "onRequest" + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/enums/AttributeNames.js +var require_AttributeNames8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["HAPI_TYPE"] = "hapi.type"; + AttributeNames2["PLUGIN_NAME"] = "hapi.plugin.name"; + AttributeNames2["EXT_TYPE"] = "server.ext.type"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/utils.js +var require_utils16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getPluginFromInput = exports2.getExtMetadata = exports2.getRouteMetadata = exports2.isPatchableExtMethod = exports2.isDirectExtInput = exports2.isLifecycleExtEventObj = exports2.isLifecycleExtType = exports2.getPluginName = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types5(); + var AttributeNames_1 = require_AttributeNames8(); + function getPluginName(plugin) { + if (plugin.name) { + return plugin.name; + } else { + return plugin.pkg.name; + } + } + exports2.getPluginName = getPluginName; + var isLifecycleExtType = (variableToCheck) => { + return typeof variableToCheck === "string" && internal_types_1.HapiLifecycleMethodNames.has(variableToCheck); + }; + exports2.isLifecycleExtType = isLifecycleExtType; + var isLifecycleExtEventObj = (variableToCheck) => { + var _a2; + const event = (_a2 = variableToCheck) === null || _a2 === void 0 ? void 0 : _a2.type; + return event !== void 0 && (0, exports2.isLifecycleExtType)(event); + }; + exports2.isLifecycleExtEventObj = isLifecycleExtEventObj; + var isDirectExtInput = (variableToCheck) => { + return Array.isArray(variableToCheck) && variableToCheck.length <= 3 && (0, exports2.isLifecycleExtType)(variableToCheck[0]) && typeof variableToCheck[1] === "function"; + }; + exports2.isDirectExtInput = isDirectExtInput; + var isPatchableExtMethod = (variableToCheck) => { + return !Array.isArray(variableToCheck); + }; + exports2.isPatchableExtMethod = isPatchableExtMethod; + var getRouteMetadata = (route, pluginName) => { + if (pluginName) { + return { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.path, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: route.method, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.PLUGIN, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName + }, + name: `${pluginName}: route - ${route.path}` + }; + } + return { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.path, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: route.method, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.ROUTER + }, + name: `route - ${route.path}` + }; + }; + exports2.getRouteMetadata = getRouteMetadata; + var getExtMetadata = (extPoint, pluginName) => { + if (pluginName) { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXT_TYPE]: extPoint, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.EXT, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName + }, + name: `${pluginName}: ext - ${extPoint}` + }; + } + return { + attributes: { + [AttributeNames_1.AttributeNames.EXT_TYPE]: extPoint, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.EXT + }, + name: `ext - ${extPoint}` + }; + }; + exports2.getExtMetadata = getExtMetadata; + var getPluginFromInput = (pluginObj) => { + if ("plugin" in pluginObj) { + if ("plugin" in pluginObj.plugin) { + return pluginObj.plugin.plugin; + } + return pluginObj.plugin; + } + return pluginObj; + }; + exports2.getPluginFromInput = getPluginFromInput; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/instrumentation.js +var require_instrumentation14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HapiInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version18(); + var internal_types_1 = require_internal_types5(); + var utils_1 = require_utils16(); + var HapiInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return new instrumentation_1.InstrumentationNodeModuleDefinition(internal_types_1.HapiComponentName, [">=17.0.0 <22"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if (!(0, instrumentation_1.isWrapped)(moduleExports.server)) { + this._wrap(moduleExports, "server", this._getServerPatch.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Server)) { + this._wrap(moduleExports, "Server", this._getServerPatch.bind(this)); + } + return moduleExports; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + this._massUnwrap([moduleExports], ["server", "Server"]); + }); + } + /** + * Patches the Hapi.server and Hapi.Server functions in order to instrument + * the server.route, server.ext, and server.register functions via calls to the + * @function _getServerRoutePatch, @function _getServerExtPatch, and + * @function _getServerRegisterPatch functions + * @param original - the original Hapi Server creation function + */ + _getServerPatch(original) { + const instrumentation = this; + const self2 = this; + return function server(opts) { + const newServer = original.apply(this, [opts]); + self2._wrap(newServer, "route", (originalRouter) => { + return instrumentation._getServerRoutePatch.bind(instrumentation)(originalRouter); + }); + self2._wrap(newServer, "ext", (originalExtHandler) => { + return instrumentation._getServerExtPatch.bind(instrumentation)( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + originalExtHandler + ); + }); + self2._wrap( + newServer, + "register", + // eslint-disable-next-line @typescript-eslint/no-explicit-any + instrumentation._getServerRegisterPatch.bind(instrumentation) + ); + return newServer; + }; + } + /** + * Patches the plugin register function used by the Hapi Server. This function + * goes through each plugin that is being registered and adds instrumentation + * via a call to the @function _wrapRegisterHandler function. + * @param {RegisterFunction} original - the original register function which + * registers each plugin on the server + */ + _getServerRegisterPatch(original) { + const instrumentation = this; + return function register(pluginInput, options) { + if (Array.isArray(pluginInput)) { + for (const pluginObj of pluginInput) { + const plugin = (0, utils_1.getPluginFromInput)(pluginObj); + instrumentation._wrapRegisterHandler(plugin); + } + } else { + const plugin = (0, utils_1.getPluginFromInput)(pluginInput); + instrumentation._wrapRegisterHandler(plugin); + } + return original.apply(this, [pluginInput, options]); + }; + } + /** + * Patches the Server.ext function which adds extension methods to the specified + * point along the request lifecycle. This function accepts the full range of + * accepted input into the standard Hapi `server.ext` function. For each extension, + * it adds instrumentation to the handler via a call to the @function _wrapExtMethods + * function. + * @param original - the original ext function which adds the extension method to the server + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server extension. Else, signifies that the extension was added directly + */ + _getServerExtPatch(original, pluginName) { + const instrumentation = this; + return function ext(...args) { + if (Array.isArray(args[0])) { + const eventsList = args[0]; + for (let i = 0; i < eventsList.length; i++) { + const eventObj = eventsList[i]; + if ((0, utils_1.isLifecycleExtType)(eventObj.type)) { + const lifecycleEventObj = eventObj; + const handler = instrumentation._wrapExtMethods(lifecycleEventObj.method, eventObj.type, pluginName); + lifecycleEventObj.method = handler; + eventsList[i] = lifecycleEventObj; + } + } + return original.apply(this, args); + } else if ((0, utils_1.isDirectExtInput)(args)) { + const extInput = args; + const method = extInput[1]; + const handler = instrumentation._wrapExtMethods(method, extInput[0], pluginName); + return original.apply(this, [extInput[0], handler, extInput[2]]); + } else if ((0, utils_1.isLifecycleExtEventObj)(args[0])) { + const lifecycleEventObj = args[0]; + const handler = instrumentation._wrapExtMethods(lifecycleEventObj.method, lifecycleEventObj.type, pluginName); + lifecycleEventObj.method = handler; + return original.call(this, lifecycleEventObj); + } + return original.apply(this, args); + }; + } + /** + * Patches the Server.route function. This function accepts either one or an array + * of Hapi.ServerRoute objects and adds instrumentation on each route via a call to + * the @function _wrapRouteHandler function. + * @param {HapiServerRouteInputMethod} original - the original route function which adds + * the route to the server + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _getServerRoutePatch(original, pluginName) { + const instrumentation = this; + return function route(route) { + if (Array.isArray(route)) { + for (let i = 0; i < route.length; i++) { + const newRoute = instrumentation._wrapRouteHandler.call(instrumentation, route[i], pluginName); + route[i] = newRoute; + } + } else { + route = instrumentation._wrapRouteHandler.call(instrumentation, route, pluginName); + } + return original.apply(this, [route]); + }; + } + /** + * Wraps newly registered plugins to add instrumentation to the plugin's clone of + * the original server. Specifically, wraps the server.route and server.ext functions + * via calls to @function _getServerRoutePatch and @function _getServerExtPatch + * @param {Hapi.Plugin} plugin - the new plugin which is being instrumented + */ + _wrapRegisterHandler(plugin) { + const instrumentation = this; + const pluginName = (0, utils_1.getPluginName)(plugin); + const oldRegister = plugin.register; + const self2 = this; + const newRegisterHandler = function(server, options) { + self2._wrap(server, "route", (original) => { + return instrumentation._getServerRoutePatch.bind(instrumentation)(original, pluginName); + }); + self2._wrap(server, "ext", (originalExtHandler) => { + return instrumentation._getServerExtPatch.bind(instrumentation)( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + originalExtHandler, + pluginName + ); + }); + return oldRegister.call(this, server, options); + }; + plugin.register = newRegisterHandler; + } + /** + * Wraps request extension methods to add instrumentation to each new extension handler. + * Patches each individual extension in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {PatchableExtMethod | PatchableExtMethod[]} method - the request extension + * handler which is being instrumented + * @param {Hapi.ServerRequestExtType} extPoint - the point in the Hapi request lifecycle + * which this extension targets + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _wrapExtMethods(method, extPoint, pluginName) { + const instrumentation = this; + if (method instanceof Array) { + for (let i = 0; i < method.length; i++) { + method[i] = instrumentation._wrapExtMethods(method[i], extPoint); + } + return method; + } else if ((0, utils_1.isPatchableExtMethod)(method)) { + if (method[internal_types_1.handlerPatched] === true) + return method; + method[internal_types_1.handlerPatched] = true; + const newHandler = async function(...params) { + if (api.trace.getSpan(api.context.active()) === void 0) { + return await method.apply(this, params); + } + const metadata = (0, utils_1.getExtMetadata)(extPoint, pluginName); + const span = instrumentation.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + try { + return await api.context.with(api.trace.setSpan(api.context.active(), span), method, void 0, ...params); + } catch (err) { + span.recordException(err); + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }; + return newHandler; + } + return method; + } + /** + * Patches each individual route handler method in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {PatchableServerRoute} route - the route handler which is being instrumented + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _wrapRouteHandler(route, pluginName) { + var _a2; + const instrumentation = this; + if (route[internal_types_1.handlerPatched] === true) + return route; + route[internal_types_1.handlerPatched] = true; + const wrapHandler = (oldHandler) => { + return async function(...params) { + if (api.trace.getSpan(api.context.active()) === void 0) { + return await oldHandler.call(this, ...params); + } + const rpcMetadata = (0, core_1.getRPCMetadata)(api.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = route.path; + } + const metadata = (0, utils_1.getRouteMetadata)(route, pluginName); + const span = instrumentation.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + try { + return await api.context.with(api.trace.setSpan(api.context.active(), span), () => oldHandler.call(this, ...params)); + } catch (err) { + span.recordException(err); + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }; + }; + if (typeof route.handler === "function") { + route.handler = wrapHandler(route.handler); + } else if (typeof route.options === "function") { + const oldOptions = route.options; + route.options = function(server) { + const options = oldOptions(server); + if (typeof options.handler === "function") { + options.handler = wrapHandler(options.handler); + } + return options; + }; + } else if (typeof ((_a2 = route.options) === null || _a2 === void 0 ? void 0 : _a2.handler) === "function") { + route.options.handler = wrapHandler(route.options.handler); + } + return route; + } + }; + exports2.HapiInstrumentation = HapiInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/index.js +var require_src20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation14(), exports2); + __exportStar(require_AttributeNames8(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi/index.js +var require_hapi = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationHapi = require_src20(); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Hapi"; + var instrumentHapi = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationHapi.HapiInstrumentation()); + var _hapiIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentHapi(); + } + }; + }); + var hapiIntegration = core2.defineIntegration(_hapiIntegration); + function isErrorEvent(event) { + return event && event.error !== void 0; + } + function sendErrorToSentry(errorData) { + core2.captureException(errorData, { + mechanism: { + type: "hapi", + handled: false, + data: { + function: "hapiErrorPlugin" + } + } + }); + } + var hapiErrorPlugin = { + name: "SentryHapiErrorPlugin", + version: core2.SDK_VERSION, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + register: async function(serverArg) { + const server = serverArg; + server.events.on({ name: "request", channels: ["error"] }, (request, event) => { + if (core2.getIsolationScope() !== core2.getDefaultIsolationScope()) { + const route = request.route; + if (route && route.path) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([route, "access", (_) => _.method, "optionalAccess", (_2) => _2.toUpperCase, "call", (_3) => _3()]) || "GET"} ${route.path}`); + } + } else { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is still the default isolation scope - skipping setting transactionName"); + } + if (isErrorEvent(event)) { + sendErrorToSentry(event.error); + } + }); + } + }; + async function setupHapiErrorHandler(server) { + await server.register(hapiErrorPlugin); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addHapiSpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(server.register, "hapi"); + } + function addHapiSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["hapi.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.hapi", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.hapi` + }); + } + exports2.hapiErrorPlugin = hapiErrorPlugin; + exports2.hapiIntegration = hapiIntegration; + exports2.instrumentHapi = instrumentHapi; + exports2.setupHapiErrorHandler = setupHapiErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/types.js +var require_types14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KoaLayerType = void 0; + var KoaLayerType; + (function(KoaLayerType2) { + KoaLayerType2["ROUTER"] = "router"; + KoaLayerType2["MIDDLEWARE"] = "middleware"; + })(KoaLayerType = exports2.KoaLayerType || (exports2.KoaLayerType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/version.js +var require_version19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-koa"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/enums/AttributeNames.js +var require_AttributeNames9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["KOA_TYPE"] = "koa.type"; + AttributeNames2["KOA_NAME"] = "koa.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/utils.js +var require_utils17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isLayerIgnored = exports2.getMiddlewareMetadata = void 0; + var types_1 = require_types14(); + var AttributeNames_1 = require_AttributeNames9(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var getMiddlewareMetadata = (context2, layer, isRouter, layerPath) => { + var _a2; + if (isRouter) { + return { + attributes: { + [AttributeNames_1.AttributeNames.KOA_NAME]: layerPath === null || layerPath === void 0 ? void 0 : layerPath.toString(), + [AttributeNames_1.AttributeNames.KOA_TYPE]: types_1.KoaLayerType.ROUTER, + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: layerPath === null || layerPath === void 0 ? void 0 : layerPath.toString() + }, + name: context2._matchedRouteName || `router - ${layerPath}` + }; + } else { + return { + attributes: { + [AttributeNames_1.AttributeNames.KOA_NAME]: (_a2 = layer.name) !== null && _a2 !== void 0 ? _a2 : "middleware", + [AttributeNames_1.AttributeNames.KOA_TYPE]: types_1.KoaLayerType.MIDDLEWARE + }, + name: `middleware - ${layer.name}` + }; + } + }; + exports2.getMiddlewareMetadata = getMiddlewareMetadata; + var isLayerIgnored = (type, config) => { + var _a2; + return !!(Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayersType) && ((_a2 = config === null || config === void 0 ? void 0 : config.ignoreLayersType) === null || _a2 === void 0 ? void 0 : _a2.includes(type))); + }; + exports2.isLayerIgnored = isLayerIgnored; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/internal-types.js +var require_internal_types6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.kLayerPatched = void 0; + exports2.kLayerPatched = /* @__PURE__ */ Symbol("koa-layer-patched"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/instrumentation.js +var require_instrumentation15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KoaInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var types_1 = require_types14(); + var version_1 = require_version19(); + var utils_1 = require_utils17(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var internal_types_1 = require_internal_types6(); + var KoaInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("koa", [">=2.0.0 <3"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if (moduleExports == null) { + return moduleExports; + } + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.use)) { + this._unwrap(moduleExports.prototype, "use"); + } + this._wrap(moduleExports.prototype, "use", this._getKoaUsePatch.bind(this)); + return module3; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.use)) { + this._unwrap(moduleExports.prototype, "use"); + } + }); + } + /** + * Patches the Koa.use function in order to instrument each original + * middleware layer which is introduced + * @param {KoaMiddleware} middleware - the original middleware function + */ + _getKoaUsePatch(original) { + const plugin = this; + return function use(middlewareFunction) { + let patchedFunction; + if (middlewareFunction.router) { + patchedFunction = plugin._patchRouterDispatch(middlewareFunction); + } else { + patchedFunction = plugin._patchLayer(middlewareFunction, false); + } + return original.apply(this, [patchedFunction]); + }; + } + /** + * Patches the dispatch function used by @koa/router. This function + * goes through each routed middleware and adds instrumentation via a call + * to the @function _patchLayer function. + * @param {KoaMiddleware} dispatchLayer - the original dispatch function which dispatches + * routed middleware + */ + _patchRouterDispatch(dispatchLayer) { + var _a2; + api.diag.debug("Patching @koa/router dispatch"); + const router = dispatchLayer.router; + const routesStack = (_a2 = router === null || router === void 0 ? void 0 : router.stack) !== null && _a2 !== void 0 ? _a2 : []; + for (const pathLayer of routesStack) { + const path7 = pathLayer.path; + const pathStack = pathLayer.stack; + for (let j = 0; j < pathStack.length; j++) { + const routedMiddleware = pathStack[j]; + pathStack[j] = this._patchLayer(routedMiddleware, true, path7); + } + } + return dispatchLayer; + } + /** + * Patches each individual @param middlewareLayer function in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {KoaMiddleware} middlewareLayer - the original middleware function. + * @param {boolean} isRouter - tracks whether the original middleware function + * was dispatched by the router originally + * @param {string?} layerPath - if present, provides additional data from the + * router about the routed path which the middleware is attached to + */ + _patchLayer(middlewareLayer, isRouter, layerPath) { + const layerType = isRouter ? types_1.KoaLayerType.ROUTER : types_1.KoaLayerType.MIDDLEWARE; + if (middlewareLayer[internal_types_1.kLayerPatched] === true || (0, utils_1.isLayerIgnored)(layerType, this.getConfig())) + return middlewareLayer; + if (middlewareLayer.constructor.name === "GeneratorFunction" || middlewareLayer.constructor.name === "AsyncGeneratorFunction") { + api.diag.debug("ignoring generator-based Koa middleware layer"); + return middlewareLayer; + } + middlewareLayer[internal_types_1.kLayerPatched] = true; + api.diag.debug("patching Koa middleware layer"); + return async (context2, next) => { + const parent = api.trace.getSpan(api.context.active()); + if (parent === void 0) { + return middlewareLayer(context2, next); + } + const metadata = (0, utils_1.getMiddlewareMetadata)(context2, middlewareLayer, isRouter, layerPath); + const span = this.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + const rpcMetadata = (0, core_1.getRPCMetadata)(api.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP && context2._matchedRoute) { + rpcMetadata.route = context2._matchedRoute.toString(); + } + const { requestHook } = this.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { + context: context2, + middlewareLayer, + layerType + }), (e) => { + if (e) { + api.diag.error("koa instrumentation: request hook failed", e); + } + }, true); + } + const newContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(newContext, async () => { + try { + return await middlewareLayer(context2, next); + } catch (err) { + span.recordException(err); + throw err; + } finally { + span.end(); + } + }); + }; + } + }; + exports2.KoaInstrumentation = KoaInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/index.js +var require_src21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation15(), exports2); + __exportStar(require_types14(), exports2); + __exportStar(require_AttributeNames9(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js +var require_koa = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKoa = require_src21(); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Koa"; + var instrumentKoa = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKoa.KoaInstrumentation({ + requestHook(span, info) { + addKoaSpanAttributes(span); + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is default isolation scope - skipping setting transactionName"); + return; + } + const attributes = core2.spanToJSON(span).data; + const route = attributes && attributes[semanticConventions.ATTR_HTTP_ROUTE]; + const method = _optionalChain([info, "optionalAccess", (_) => _.context, "optionalAccess", (_2) => _2.request, "optionalAccess", (_3) => _3.method, "optionalAccess", (_4) => _4.toUpperCase, "call", (_5) => _5()]) || "GET"; + if (route) { + core2.getIsolationScope().setTransactionName(`${method} ${route}`); + } + } + }) + ); + var _koaIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKoa(); + } + }; + }); + var koaIntegration = core2.defineIntegration(_koaIntegration); + var setupKoaErrorHandler = (app) => { + app.use(async (ctx, next) => { + try { + await next(); + } catch (error) { + core2.captureException(error); + throw error; + } + }); + ensureIsWrapped.ensureIsWrapped(app.use, "koa"); + }; + function addKoaSpanAttributes(span) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.http.otel.koa"); + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["koa.type"]; + if (type) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, `${type}.koa`); + } + const name = attributes["koa.name"]; + if (typeof name === "string") { + span.updateName(name || "< unknown >"); + } + } + exports2.instrumentKoa = instrumentKoa; + exports2.koaIntegration = koaIntegration; + exports2.setupKoaErrorHandler = setupKoaErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/enums/AttributeNames.js +var require_AttributeNames10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectNames = exports2.ConnectTypes = exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["CONNECT_TYPE"] = "connect.type"; + AttributeNames2["CONNECT_NAME"] = "connect.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + var ConnectTypes; + (function(ConnectTypes2) { + ConnectTypes2["MIDDLEWARE"] = "middleware"; + ConnectTypes2["REQUEST_HANDLER"] = "request_handler"; + })(ConnectTypes = exports2.ConnectTypes || (exports2.ConnectTypes = {})); + var ConnectNames; + (function(ConnectNames2) { + ConnectNames2["MIDDLEWARE"] = "middleware"; + ConnectNames2["REQUEST_HANDLER"] = "request handler"; + })(ConnectNames = exports2.ConnectNames || (exports2.ConnectNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/version.js +var require_version20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-connect"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/internal-types.js +var require_internal_types7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._LAYERS_STORE_PROPERTY = void 0; + exports2._LAYERS_STORE_PROPERTY = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-connect.request-route-stack"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/utils.js +var require_utils18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.generateRoute = exports2.replaceCurrentStackRoute = exports2.addNewStackLayer = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var internal_types_1 = require_internal_types7(); + var addNewStackLayer = (request) => { + if (Array.isArray(request[internal_types_1._LAYERS_STORE_PROPERTY]) === false) { + Object.defineProperty(request, internal_types_1._LAYERS_STORE_PROPERTY, { + enumerable: false, + value: [] + }); + } + request[internal_types_1._LAYERS_STORE_PROPERTY].push("/"); + const stackLength = request[internal_types_1._LAYERS_STORE_PROPERTY].length; + return () => { + if (stackLength === request[internal_types_1._LAYERS_STORE_PROPERTY].length) { + request[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } else { + api_1.diag.warn("Connect: Trying to pop the stack multiple time"); + } + }; + }; + exports2.addNewStackLayer = addNewStackLayer; + var replaceCurrentStackRoute = (request, newRoute) => { + if (newRoute) { + request[internal_types_1._LAYERS_STORE_PROPERTY].splice(-1, 1, newRoute); + } + }; + exports2.replaceCurrentStackRoute = replaceCurrentStackRoute; + var generateRoute = (request) => { + return request[internal_types_1._LAYERS_STORE_PROPERTY].reduce((acc, sub) => acc.replace(/\/+$/, "") + sub); + }; + exports2.generateRoute = generateRoute; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/instrumentation.js +var require_instrumentation16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectInstrumentation = exports2.ANONYMOUS_NAME = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var AttributeNames_1 = require_AttributeNames10(); + var version_1 = require_version20(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils_1 = require_utils18(); + exports2.ANONYMOUS_NAME = "anonymous"; + var ConnectInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("connect", [">=3.0.0 <4"], (moduleExports) => { + return this._patchConstructor(moduleExports); + }) + ]; + } + _patchApp(patchedApp) { + if (!(0, instrumentation_1.isWrapped)(patchedApp.use)) { + this._wrap(patchedApp, "use", this._patchUse.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(patchedApp.handle)) { + this._wrap(patchedApp, "handle", this._patchHandle.bind(this)); + } + } + _patchConstructor(original) { + const instrumentation = this; + return function(...args) { + const app = original.apply(this, args); + instrumentation._patchApp(app); + return app; + }; + } + _patchNext(next, finishSpan) { + return function nextFunction(err) { + const result = next.apply(this, [err]); + finishSpan(); + return result; + }; + } + _startSpan(routeName, middleWare) { + let connectType; + let connectName; + let connectTypeName; + if (routeName) { + connectType = AttributeNames_1.ConnectTypes.REQUEST_HANDLER; + connectTypeName = AttributeNames_1.ConnectNames.REQUEST_HANDLER; + connectName = routeName; + } else { + connectType = AttributeNames_1.ConnectTypes.MIDDLEWARE; + connectTypeName = AttributeNames_1.ConnectNames.MIDDLEWARE; + connectName = middleWare.name || exports2.ANONYMOUS_NAME; + } + const spanName = `${connectTypeName} - ${connectName}`; + const options = { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: routeName.length > 0 ? routeName : "/", + [AttributeNames_1.AttributeNames.CONNECT_TYPE]: connectType, + [AttributeNames_1.AttributeNames.CONNECT_NAME]: connectName + } + }; + return this.tracer.startSpan(spanName, options); + } + _patchMiddleware(routeName, middleWare) { + const instrumentation = this; + const isErrorMiddleware = middleWare.length === 4; + function patchedMiddleware() { + if (!instrumentation.isEnabled()) { + return middleWare.apply(this, arguments); + } + const [reqArgIdx, resArgIdx, nextArgIdx] = isErrorMiddleware ? [1, 2, 3] : [0, 1, 2]; + const req = arguments[reqArgIdx]; + const res = arguments[resArgIdx]; + const next = arguments[nextArgIdx]; + (0, utils_1.replaceCurrentStackRoute)(req, routeName); + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + if (routeName && (rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = (0, utils_1.generateRoute)(req); + } + let spanName = ""; + if (routeName) { + spanName = `request handler - ${routeName}`; + } else { + spanName = `middleware - ${middleWare.name || exports2.ANONYMOUS_NAME}`; + } + const span = instrumentation._startSpan(routeName, middleWare); + instrumentation._diag.debug("start span", spanName); + let spanFinished = false; + function finishSpan() { + if (!spanFinished) { + spanFinished = true; + instrumentation._diag.debug(`finishing span ${span.name}`); + span.end(); + } else { + instrumentation._diag.debug(`span ${span.name} - already finished`); + } + res.removeListener("close", finishSpan); + } + res.addListener("close", finishSpan); + arguments[nextArgIdx] = instrumentation._patchNext(next, finishSpan); + return middleWare.apply(this, arguments); + } + Object.defineProperty(patchedMiddleware, "length", { + value: middleWare.length, + writable: false, + configurable: true + }); + return patchedMiddleware; + } + _patchUse(original) { + const instrumentation = this; + return function(...args) { + const middleWare = args[args.length - 1]; + const routeName = args[args.length - 2] || ""; + args[args.length - 1] = instrumentation._patchMiddleware(routeName, middleWare); + return original.apply(this, args); + }; + } + _patchHandle(original) { + const instrumentation = this; + return function() { + const [reqIdx, outIdx] = [0, 2]; + const req = arguments[reqIdx]; + const out = arguments[outIdx]; + const completeStack = (0, utils_1.addNewStackLayer)(req); + if (typeof out === "function") { + arguments[outIdx] = instrumentation._patchOut(out, completeStack); + } + return original.apply(this, arguments); + }; + } + _patchOut(out, completeStack) { + return function nextFunction(...args) { + completeStack(); + return Reflect.apply(out, this, args); + }; + } + }; + exports2.ConnectInstrumentation = ConnectInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/index.js +var require_src22 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_AttributeNames10(), exports2); + __exportStar(require_instrumentation16(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/connect.js +var require_connect2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/connect.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationConnect = require_src22(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Connect"; + var instrumentConnect = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationConnect.ConnectInstrumentation()); + var _connectIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentConnect(); + } + }; + }); + var connectIntegration = core2.defineIntegration(_connectIntegration); + function connectErrorMiddleware(err, req, res, next) { + core2.captureException(err); + next(err); + } + var setupConnectErrorHandler = (app) => { + app.use(connectErrorMiddleware); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addConnectSpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(app.use, "connect"); + }; + function addConnectSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["connect.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.connect", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.connect` + }); + const name = attributes["connect.name"]; + if (typeof name === "string") { + span.updateName(name); + } + } + exports2.connectIntegration = connectIntegration; + exports2.instrumentConnect = instrumentConnect; + exports2.setupConnectErrorHandler = setupConnectErrorHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/spotlight.js +var require_spotlight = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/spotlight.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "Spotlight"; + var _spotlightIntegration = ((options = {}) => { + const _options = { + sidecarUrl: options.sidecarUrl || "http://localhost:8969/stream" + }; + return { + name: INTEGRATION_NAME, + setup(client) { + if (typeof process === "object" && process.env && process.env.NODE_ENV !== "development") { + core2.logger.warn("[Spotlight] It seems you're not in dev mode. Do you really want to have Spotlight enabled?"); + } + connectToSpotlight(client, _options); + } + }; + }); + var spotlightIntegration = core2.defineIntegration(_spotlightIntegration); + function connectToSpotlight(client, options) { + const spotlightUrl = parseSidecarUrl(options.sidecarUrl); + if (!spotlightUrl) { + return; + } + let failedRequests = 0; + client.on("beforeEnvelope", (envelope) => { + if (failedRequests > 3) { + core2.logger.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests"); + return; + } + const serializedEnvelope = core2.serializeEnvelope(envelope); + const request = getNativeHttpRequest(); + const req = request( + { + method: "POST", + path: spotlightUrl.pathname, + hostname: spotlightUrl.hostname, + port: spotlightUrl.port, + headers: { + "Content-Type": "application/x-sentry-envelope" + } + }, + (res) => { + if (res.statusCode && res.statusCode >= 200 && res.statusCode < 400) { + failedRequests = 0; + } + res.on("data", () => { + }); + res.on("end", () => { + }); + res.setEncoding("utf8"); + } + ); + req.on("error", () => { + failedRequests++; + core2.logger.warn("[Spotlight] Failed to send envelope to Spotlight Sidecar"); + }); + req.write(serializedEnvelope); + req.end(); + }); + } + function parseSidecarUrl(url) { + try { + return new URL(`${url}`); + } catch (e) { + core2.logger.warn(`[Spotlight] Invalid sidecar URL: ${url}`); + return void 0; + } + } + function getNativeHttpRequest() { + const { request } = http; + if (isWrapped5(request)) { + return request.__sentry_original__; + } + return request; + } + function isWrapped5(impl) { + return "__sentry_original__" in impl; + } + exports2.INTEGRATION_NAME = INTEGRATION_NAME; + exports2.getNativeHttpRequest = getNativeHttpRequest; + exports2.spotlightIntegration = spotlightIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js +var require_version21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-knex"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js +var require_constants11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SUPPORTED_VERSIONS = exports2.MODULE_NAME = void 0; + exports2.MODULE_NAME = "knex"; + exports2.SUPPORTED_VERSIONS = [ + // use "lib/execution" for runner.js, "lib" for client.js as basepath, latest tested 0.95.6 + ">=0.22.0 <4", + // use "lib" as basepath + ">=0.10.0 <0.18.0", + ">=0.19.0 <0.22.0", + // use "src" as basepath + ">=0.18.0 <0.19.0" + ]; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js +var require_utils19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.extractTableName = exports2.limitLength = exports2.getName = exports2.mapSystem = exports2.cloneErrorWithNewMessage = exports2.getFormatter = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var getFormatter = (runner) => { + if (runner) { + if (runner.client) { + if (runner.client._formatQuery) { + return runner.client._formatQuery.bind(runner.client); + } else if (runner.client.SqlString) { + return runner.client.SqlString.format.bind(runner.client.SqlString); + } + } + if (runner.builder) { + return runner.builder.toString.bind(runner.builder); + } + } + return () => ""; + }; + exports2.getFormatter = getFormatter; + var cloneErrorWithNewMessage = (err, message) => { + if (err && err instanceof Error) { + const clonedError = new err.constructor(message); + clonedError.code = err.code; + clonedError.stack = err.stack; + clonedError.errno = err.errno; + return clonedError; + } + return err; + }; + exports2.cloneErrorWithNewMessage = cloneErrorWithNewMessage; + var systemMap = /* @__PURE__ */ new Map([ + ["sqlite3", semantic_conventions_1.DBSYSTEMVALUES_SQLITE], + ["pg", semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL] + ]); + var mapSystem = (knexSystem) => { + return systemMap.get(knexSystem) || knexSystem; + }; + exports2.mapSystem = mapSystem; + var getName = (db, operation, table) => { + if (operation) { + if (table) { + return `${operation} ${db}.${table}`; + } + return `${operation} ${db}`; + } + return db; + }; + exports2.getName = getName; + var limitLength = (str, maxLength) => { + if (typeof str === "string" && typeof maxLength === "number" && 0 < maxLength && maxLength < str.length) { + return str.substring(0, maxLength) + ".."; + } + return str; + }; + exports2.limitLength = limitLength; + var extractTableName = (builder) => { + var _a2; + const table = (_a2 = builder === null || builder === void 0 ? void 0 : builder._single) === null || _a2 === void 0 ? void 0 : _a2.table; + if (typeof table === "object") { + return (0, exports2.extractTableName)(table); + } + return table; + }; + exports2.extractTableName = extractTableName; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js +var require_instrumentation17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KnexInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version21(); + var constants = require_constants11(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils = require_utils19(); + var contextSymbol = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-knex.context"); + var DEFAULT_CONFIG = { + maxQueryLength: 1022, + requireParentSpan: false + }; + var KnexInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition(constants.MODULE_NAME, constants.SUPPORTED_VERSIONS); + module3.files.push(this.getClientNodeModuleFileInstrumentation("src"), this.getClientNodeModuleFileInstrumentation("lib"), this.getRunnerNodeModuleFileInstrumentation("src"), this.getRunnerNodeModuleFileInstrumentation("lib"), this.getRunnerNodeModuleFileInstrumentation("lib/execution")); + return module3; + } + getRunnerNodeModuleFileInstrumentation(basePath) { + return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/runner.js`, constants.SUPPORTED_VERSIONS, (Runner, moduleVersion) => { + this.ensureWrapped(Runner.prototype, "query", this.createQueryWrapper(moduleVersion)); + return Runner; + }, (Runner, moduleVersion) => { + this._unwrap(Runner.prototype, "query"); + return Runner; + }); + } + getClientNodeModuleFileInstrumentation(basePath) { + return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/client.js`, constants.SUPPORTED_VERSIONS, (Client) => { + this.ensureWrapped(Client.prototype, "queryBuilder", this.storeContext.bind(this)); + this.ensureWrapped(Client.prototype, "schemaBuilder", this.storeContext.bind(this)); + this.ensureWrapped(Client.prototype, "raw", this.storeContext.bind(this)); + return Client; + }, (Client) => { + this._unwrap(Client.prototype, "queryBuilder"); + this._unwrap(Client.prototype, "schemaBuilder"); + this._unwrap(Client.prototype, "raw"); + return Client; + }); + } + createQueryWrapper(moduleVersion) { + const instrumentation = this; + return function wrapQuery(original) { + return function wrapped_logging_method(query) { + var _a2, _b, _c, _d, _e, _f; + const config = this.client.config; + const table = utils.extractTableName(this.builder); + const operation = query === null || query === void 0 ? void 0 : query.method; + const name = ((_a2 = config === null || config === void 0 ? void 0 : config.connection) === null || _a2 === void 0 ? void 0 : _a2.filename) || ((_b = config === null || config === void 0 ? void 0 : config.connection) === null || _b === void 0 ? void 0 : _b.database); + const { maxQueryLength } = instrumentation.getConfig(); + const attributes = { + "knex.version": moduleVersion, + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: utils.mapSystem(config.client), + [semantic_conventions_1.SEMATTRS_DB_SQL_TABLE]: table, + [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, + [semantic_conventions_1.SEMATTRS_DB_USER]: (_c = config === null || config === void 0 ? void 0 : config.connection) === null || _c === void 0 ? void 0 : _c.user, + [semantic_conventions_1.SEMATTRS_DB_NAME]: name, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_d = config === null || config === void 0 ? void 0 : config.connection) === null || _d === void 0 ? void 0 : _d.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_e = config === null || config === void 0 ? void 0 : config.connection) === null || _e === void 0 ? void 0 : _e.port, + [semantic_conventions_1.SEMATTRS_NET_TRANSPORT]: ((_f = config === null || config === void 0 ? void 0 : config.connection) === null || _f === void 0 ? void 0 : _f.filename) === ":memory:" ? "inproc" : void 0 + }; + if (maxQueryLength) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = utils.limitLength(query === null || query === void 0 ? void 0 : query.sql, maxQueryLength); + } + const parentContext = this.builder[contextSymbol] || api.context.active(); + const parentSpan = api.trace.getSpan(parentContext); + const hasActiveParent = parentSpan && api.trace.isSpanContextValid(parentSpan.spanContext()); + if (instrumentation._config.requireParentSpan && !hasActiveParent) { + return original.bind(this)(...arguments); + } + const span = instrumentation.tracer.startSpan(utils.getName(name, operation, table), { + kind: api.SpanKind.CLIENT, + attributes + }, parentContext); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, original, this, ...arguments).then((result) => { + span.end(); + return result; + }).catch((err) => { + const formatter = utils.getFormatter(this); + const fullQuery = formatter(query.sql, query.bindings || []); + const message = err.message.replace(fullQuery + " - ", ""); + const clonedError = utils.cloneErrorWithNewMessage(err, message); + span.recordException(clonedError); + span.setStatus({ code: api.SpanStatusCode.ERROR, message }); + span.end(); + throw err; + }); + }; + }; + } + storeContext(original) { + return function wrapped_logging_method() { + const builder = original.apply(this, arguments); + Object.defineProperty(builder, contextSymbol, { + value: api.context.active() + }); + return builder; + }; + } + ensureWrapped(obj, methodName, wrapper) { + if ((0, instrumentation_1.isWrapped)(obj[methodName])) { + this._unwrap(obj, methodName); + } + this._wrap(obj, methodName, wrapper); + } + }; + exports2.KnexInstrumentation = KnexInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/types.js +var require_types15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js +var require_src23 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation17(), exports2); + __exportStar(require_types15(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/knex.js +var require_knex = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/knex.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKnex = require_src23(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Knex"; + var instrumentKnex = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKnex.KnexInstrumentation({ requireParentSpan: true }) + ); + var _knexIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKnex(); + }, + setup(client) { + client.on("spanStart", (span) => { + const { data } = core2.spanToJSON(span); + if (data && "knex.version" in data) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.knex"); + } + }); + } + }; + }); + var knexIntegration = core2.defineIntegration(_knexIntegration); + exports2.instrumentKnex = instrumentKnex; + exports2.knexIntegration = knexIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/utils.js +var require_utils20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.once = exports2.getSpanName = void 0; + function getSpanName(operation, db, sql, bulkLoadTable) { + if (operation === "execBulkLoad" && bulkLoadTable && db) { + return `${operation} ${bulkLoadTable} ${db}`; + } + if (operation === "callProcedure") { + if (db) { + return `${operation} ${sql} ${db}`; + } + return `${operation} ${sql}`; + } + if (db) { + return `${operation} ${db}`; + } + return `${operation}`; + } + exports2.getSpanName = getSpanName; + var once = (fn) => { + let called = false; + return (...args) => { + if (called) + return; + called = true; + return fn(...args); + }; + }; + exports2.once = once; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/version.js +var require_version22 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.18.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-tedious"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/instrumentation.js +var require_instrumentation18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TediousInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var events_1 = require("events"); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils_1 = require_utils20(); + var version_1 = require_version22(); + var CURRENT_DATABASE = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-tedious.current-database"); + var PATCHED_METHODS = [ + "callProcedure", + "execSql", + "execSqlBatch", + "execBulkLoad", + "prepare", + "execute" + ]; + function setDatabase(databaseName) { + Object.defineProperty(this, CURRENT_DATABASE, { + value: databaseName, + writable: true + }); + } + var TediousInstrumentation = class _TediousInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(_TediousInstrumentation.COMPONENT, [">=1.11.0 <20"], (moduleExports) => { + const ConnectionPrototype = moduleExports.Connection.prototype; + for (const method of PATCHED_METHODS) { + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype[method])) { + this._unwrap(ConnectionPrototype, method); + } + this._wrap(ConnectionPrototype, method, this._patchQuery(method)); + } + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.connect)) { + this._unwrap(ConnectionPrototype, "connect"); + } + this._wrap(ConnectionPrototype, "connect", this._patchConnect); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const ConnectionPrototype = moduleExports.Connection.prototype; + for (const method of PATCHED_METHODS) { + this._unwrap(ConnectionPrototype, method); + } + this._unwrap(ConnectionPrototype, "connect"); + }) + ]; + } + _patchConnect(original) { + return function patchedConnect() { + var _a2, _b; + setDatabase.call(this, (_b = (_a2 = this.config) === null || _a2 === void 0 ? void 0 : _a2.options) === null || _b === void 0 ? void 0 : _b.database); + this.removeListener("databaseChange", setDatabase); + this.on("databaseChange", setDatabase); + this.once("end", () => { + this.removeListener("databaseChange", setDatabase); + }); + return original.apply(this, arguments); + }; + } + _patchQuery(operation) { + return (originalMethod) => { + const thisPlugin = this; + function patchedMethod(request) { + var _a2, _b, _c, _d, _e, _f, _g, _h; + if (!(request instanceof events_1.EventEmitter)) { + thisPlugin._diag.warn(`Unexpected invocation of patched ${operation} method. Span not recorded`); + return originalMethod.apply(this, arguments); + } + let procCount = 0; + let statementCount = 0; + const incrementStatementCount = () => statementCount++; + const incrementProcCount = () => procCount++; + const databaseName = this[CURRENT_DATABASE]; + const sql = ((request2) => { + var _a3, _b2; + if (request2.sqlTextOrProcedure === "sp_prepare" && ((_b2 = (_a3 = request2.parametersByName) === null || _a3 === void 0 ? void 0 : _a3.stmt) === null || _b2 === void 0 ? void 0 : _b2.value)) { + return request2.parametersByName.stmt.value; + } + return request2.sqlTextOrProcedure; + })(request); + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(operation, databaseName, sql, request.table), { + kind: api.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MSSQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: databaseName, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_b = (_a2 = this.config) === null || _a2 === void 0 ? void 0 : _a2.options) === null || _b === void 0 ? void 0 : _b.port, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_c = this.config) === null || _c === void 0 ? void 0 : _c.server, + // >=4 uses `authentication` object, older versions just userName and password pair + [semantic_conventions_1.SEMATTRS_DB_USER]: (_e = (_d = this.config) === null || _d === void 0 ? void 0 : _d.userName) !== null && _e !== void 0 ? _e : (_h = (_g = (_f = this.config) === null || _f === void 0 ? void 0 : _f.authentication) === null || _g === void 0 ? void 0 : _g.options) === null || _h === void 0 ? void 0 : _h.userName, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: sql, + [semantic_conventions_1.SEMATTRS_DB_SQL_TABLE]: request.table + } + }); + const endSpan = (0, utils_1.once)((err) => { + request.removeListener("done", incrementStatementCount); + request.removeListener("doneInProc", incrementStatementCount); + request.removeListener("doneProc", incrementProcCount); + request.removeListener("error", endSpan); + this.removeListener("end", endSpan); + span.setAttribute("tedious.procedure_count", procCount); + span.setAttribute("tedious.statement_count", statementCount); + if (err) { + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + }); + request.on("done", incrementStatementCount); + request.on("doneInProc", incrementStatementCount); + request.on("doneProc", incrementProcCount); + request.once("error", endSpan); + this.on("end", endSpan); + if (typeof request.callback === "function") { + thisPlugin._wrap(request, "callback", thisPlugin._patchCallbackQuery(endSpan)); + } else { + thisPlugin._diag.error("Expected request.callback to be a function"); + } + return api.context.with(api.trace.setSpan(api.context.active(), span), originalMethod, this, ...arguments); + } + Object.defineProperty(patchedMethod, "length", { + value: originalMethod.length, + writable: false + }); + return patchedMethod; + }; + } + _patchCallbackQuery(endSpan) { + return (originalCallback) => { + return function(err, rowCount, rows) { + endSpan(err); + return originalCallback.apply(this, arguments); + }; + }; + } + }; + exports2.TediousInstrumentation = TediousInstrumentation; + TediousInstrumentation.COMPONENT = "tedious"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/types.js +var require_types16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/index.js +var require_src24 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation18(), exports2); + __exportStar(require_types16(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/tedious.js +var require_tedious = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/tedious.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationTedious = require_src24(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var TEDIUS_INSTRUMENTED_METHODS = /* @__PURE__ */ new Set([ + "callProcedure", + "execSql", + "execSqlBatch", + "execBulkLoad", + "prepare", + "execute" + ]); + var INTEGRATION_NAME = "Tedious"; + var instrumentTedious = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationTedious.TediousInstrumentation({})); + var _tediousIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentTedious(); + }, + setup(client) { + client.on("spanStart", (span) => { + const { description, data } = core2.spanToJSON(span); + if (!description || _optionalChain([data, "optionalAccess", (_) => _["db.system"]]) !== "mssql") { + return; + } + const operation = _optionalChain([description, "optionalAccess", (_2) => _2.split, "call", (_3) => _3(" "), "access", (_4) => _4[0]]) || ""; + if (TEDIUS_INSTRUMENTED_METHODS.has(operation)) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.tedious"); + } + }); + } + }; + }); + var tediousIntegration = core2.defineIntegration(_tediousIntegration); + exports2.instrumentTedious = instrumentTedious; + exports2.tediousIntegration = tediousIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/version.js +var require_version23 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-generic-pool"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/instrumentation.js +var require_instrumentation19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GenericPoolInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version23(); + var MODULE_NAME = "generic-pool"; + var GenericPoolInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._isDisabled = false; + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=3.0.0 <4"], (moduleExports) => { + const Pool = moduleExports.Pool; + if ((0, instrumentation_1.isWrapped)(Pool.prototype.acquire)) { + this._unwrap(Pool.prototype, "acquire"); + } + this._wrap(Pool.prototype, "acquire", this._acquirePatcher.bind(this)); + return moduleExports; + }, (moduleExports) => { + const Pool = moduleExports.Pool; + this._unwrap(Pool.prototype, "acquire"); + return moduleExports; + }), + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.4.0 <3"], (moduleExports) => { + const Pool = moduleExports.Pool; + if ((0, instrumentation_1.isWrapped)(Pool.prototype.acquire)) { + this._unwrap(Pool.prototype, "acquire"); + } + this._wrap(Pool.prototype, "acquire", this._acquireWithCallbacksPatcher.bind(this)); + return moduleExports; + }, (moduleExports) => { + const Pool = moduleExports.Pool; + this._unwrap(Pool.prototype, "acquire"); + return moduleExports; + }), + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.0.0 <2.4"], (moduleExports) => { + this._isDisabled = false; + if ((0, instrumentation_1.isWrapped)(moduleExports.Pool)) { + this._unwrap(moduleExports, "Pool"); + } + this._wrap(moduleExports, "Pool", this._poolWrapper.bind(this)); + return moduleExports; + }, (moduleExports) => { + this._isDisabled = true; + return moduleExports; + }) + ]; + } + _acquirePatcher(original) { + const instrumentation = this; + return function wrapped_acquire(...args) { + const parent = api.context.active(); + const span = instrumentation.tracer.startSpan("generic-pool.acquire", {}, parent); + return api.context.with(api.trace.setSpan(parent, span), () => { + return original.call(this, ...args).then((value) => { + span.end(); + return value; + }, (err) => { + span.recordException(err); + span.end(); + throw err; + }); + }); + }; + } + _poolWrapper(original) { + const instrumentation = this; + return function wrapped_pool() { + const pool = original.apply(this, arguments); + instrumentation._wrap(pool, "acquire", instrumentation._acquireWithCallbacksPatcher.bind(instrumentation)); + return pool; + }; + } + _acquireWithCallbacksPatcher(original) { + const instrumentation = this; + return function wrapped_acquire(cb, priority) { + if (instrumentation._isDisabled) { + return original.call(this, cb, priority); + } + const parent = api.context.active(); + const span = instrumentation.tracer.startSpan("generic-pool.acquire", {}, parent); + return api.context.with(api.trace.setSpan(parent, span), () => { + original.call(this, (err, client) => { + span.end(); + if (cb) { + return cb(err, client); + } + }, priority); + }); + }; + } + }; + exports2.GenericPoolInstrumentation = GenericPoolInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/index.js +var require_src25 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation19(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/genericPool.js +var require_genericPool = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/genericPool.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationGenericPool = require_src25(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "GenericPool"; + var instrumentGenericPool = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationGenericPool.GenericPoolInstrumentation({})); + var _genericPoolIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentGenericPool(); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + const spanDescription = spanJSON.description; + const isGenericPoolSpan = spanDescription === "generic-pool.aquire" || spanDescription === "generic-pool.acquire"; + if (isGenericPoolSpan) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.generic_pool"); + } + }); + } + }; + }); + var genericPoolIntegration = core2.defineIntegration(_genericPoolIntegration); + exports2.genericPoolIntegration = genericPoolIntegration; + exports2.instrumentGenericPool = instrumentGenericPool; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/types.js +var require_types17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/version.js +var require_version24 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.16.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-dataloader"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/instrumentation.js +var require_instrumentation20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DataloaderInstrumentation = void 0; + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version24(); + var MODULE_NAME = "dataloader"; + var DataloaderInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.0.0 <3"], (dataloader) => { + this._patchLoad(dataloader.prototype); + this._patchLoadMany(dataloader.prototype); + return this._getPatchedConstructor(dataloader); + }, (dataloader) => { + if ((0, instrumentation_1.isWrapped)(dataloader.prototype.load)) { + this._unwrap(dataloader.prototype, "load"); + } + if ((0, instrumentation_1.isWrapped)(dataloader.prototype.loadMany)) { + this._unwrap(dataloader.prototype, "loadMany"); + } + }) + ]; + } + shouldCreateSpans() { + const config = this.getConfig(); + const hasParentSpan = api_1.trace.getSpan(api_1.context.active()) !== void 0; + return hasParentSpan || !config.requireParentSpan; + } + getSpanName(dataloader, operation) { + const dataloaderName = dataloader.name; + if (dataloaderName === void 0 || dataloaderName === null) { + return `${MODULE_NAME}.${operation}`; + } + return `${MODULE_NAME}.${operation} ${dataloaderName}`; + } + _getPatchedConstructor(constructor) { + const prototype = constructor.prototype; + const instrumentation = this; + function PatchedDataloader(...args) { + const inst = new constructor(...args); + if (!instrumentation.isEnabled()) { + return inst; + } + if ((0, instrumentation_1.isWrapped)(inst._batchLoadFn)) { + instrumentation._unwrap(inst, "_batchLoadFn"); + } + instrumentation._wrap(inst, "_batchLoadFn", (original) => { + return function patchedBatchLoadFn(...args2) { + var _a2; + if (!instrumentation.isEnabled() || !instrumentation.shouldCreateSpans()) { + return original.call(this, ...args2); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(inst, "batch"), { links: (_a2 = this._batch) === null || _a2 === void 0 ? void 0 : _a2.spanLinks }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + return original.apply(this, args2).then((value) => { + span.end(); + return value; + }).catch((err) => { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.end(); + throw err; + }); + }); + }; + }); + return inst; + } + PatchedDataloader.prototype = prototype; + return PatchedDataloader; + } + _patchLoad(proto) { + if ((0, instrumentation_1.isWrapped)(proto.load)) { + this._unwrap(proto, "load"); + } + this._wrap(proto, "load", this._getPatchedLoad.bind(this)); + } + _getPatchedLoad(original) { + const instrumentation = this; + return function patchedLoad(...args) { + if (!instrumentation.shouldCreateSpans()) { + return original.call(this, ...args); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(this, "load"), { kind: api_1.SpanKind.CLIENT }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + const result = original.call(this, ...args).then((value) => { + span.end(); + return value; + }).catch((err) => { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.end(); + throw err; + }); + const loader = this; + if (loader._batch) { + if (!loader._batch.spanLinks) { + loader._batch.spanLinks = []; + } + loader._batch.spanLinks.push({ context: span.spanContext() }); + } + return result; + }); + }; + } + _patchLoadMany(proto) { + if ((0, instrumentation_1.isWrapped)(proto.loadMany)) { + this._unwrap(proto, "loadMany"); + } + this._wrap(proto, "loadMany", this._getPatchedLoadMany.bind(this)); + } + _getPatchedLoadMany(original) { + const instrumentation = this; + return function patchedLoadMany(...args) { + if (!instrumentation.shouldCreateSpans()) { + return original.call(this, ...args); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(this, "loadMany"), { kind: api_1.SpanKind.CLIENT }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + return original.call(this, ...args).then((value) => { + span.end(); + return value; + }); + }); + }; + } + }; + exports2.DataloaderInstrumentation = DataloaderInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/index.js +var require_src26 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_types17(), exports2); + __exportStar(require_instrumentation20(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/dataloader.js +var require_dataloader = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/dataloader.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationDataloader = require_src26(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Dataloader"; + var instrumentDataloader = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationDataloader.DataloaderInstrumentation({ + requireParentSpan: true + }) + ); + var _dataloaderIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentDataloader(); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + if (_optionalChain([spanJSON, "access", (_) => _.description, "optionalAccess", (_2) => _2.startsWith, "call", (_3) => _3("dataloader")])) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.dataloader"); + } + if (spanJSON.description === "dataloader.load" || spanJSON.description === "dataloader.loadMany" || spanJSON.description === "dataloader.batch") { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "cache.get"); + } + }); + } + }; + }); + var dataloaderIntegration = core2.defineIntegration(_dataloaderIntegration); + exports2.dataloaderIntegration = dataloaderIntegration; + exports2.instrumentDataloader = instrumentDataloader; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/types.js +var require_types18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DEFAULT_CONFIG = exports2.EndOperation = void 0; + var EndOperation; + (function(EndOperation2) { + EndOperation2["AutoAck"] = "auto ack"; + EndOperation2["Ack"] = "ack"; + EndOperation2["AckAll"] = "ackAll"; + EndOperation2["Reject"] = "reject"; + EndOperation2["Nack"] = "nack"; + EndOperation2["NackAll"] = "nackAll"; + EndOperation2["ChannelClosed"] = "channel closed"; + EndOperation2["ChannelError"] = "channel error"; + EndOperation2["InstrumentationTimeout"] = "instrumentation timeout"; + })(EndOperation = exports2.EndOperation || (exports2.EndOperation = {})); + exports2.DEFAULT_CONFIG = { + consumeTimeoutMs: 1e3 * 60, + useLinksForConsume: false + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/utils.js +var require_utils21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isConfirmChannelTracing = exports2.unmarkConfirmChannelTracing = exports2.markConfirmChannelTracing = exports2.getConnectionAttributesFromUrl = exports2.getConnectionAttributesFromServer = exports2.normalizeExchange = exports2.CONNECTION_ATTRIBUTES = exports2.CHANNEL_CONSUME_TIMEOUT_TIMER = exports2.CHANNEL_SPANS_NOT_ENDED = exports2.MESSAGE_STORED_SPAN = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + exports2.MESSAGE_STORED_SPAN = /* @__PURE__ */ Symbol("opentelemetry.amqplib.message.stored-span"); + exports2.CHANNEL_SPANS_NOT_ENDED = /* @__PURE__ */ Symbol("opentelemetry.amqplib.channel.spans-not-ended"); + exports2.CHANNEL_CONSUME_TIMEOUT_TIMER = /* @__PURE__ */ Symbol("opentelemetry.amqplib.channel.consumer-timeout-timer"); + exports2.CONNECTION_ATTRIBUTES = /* @__PURE__ */ Symbol("opentelemetry.amqplib.connection.attributes"); + var IS_CONFIRM_CHANNEL_CONTEXT_KEY = (0, api_1.createContextKey)("opentelemetry.amqplib.channel.is-confirm-channel"); + var normalizeExchange = (exchangeName) => exchangeName !== "" ? exchangeName : ""; + exports2.normalizeExchange = normalizeExchange; + var censorPassword = (url) => { + return url.replace(/:[^:@/]*@/, ":***@"); + }; + var getPort = (portFromUrl, resolvedProtocol) => { + return portFromUrl || (resolvedProtocol === "AMQP" ? 5672 : 5671); + }; + var getProtocol = (protocolFromUrl) => { + const resolvedProtocol = protocolFromUrl || "amqp"; + const noEndingColon = resolvedProtocol.endsWith(":") ? resolvedProtocol.substring(0, resolvedProtocol.length - 1) : resolvedProtocol; + return noEndingColon.toUpperCase(); + }; + var getHostname = (hostnameFromUrl) => { + return hostnameFromUrl || "localhost"; + }; + var extractConnectionAttributeOrLog = (url, attributeKey, attributeValue, nameForLog) => { + if (attributeValue) { + return { [attributeKey]: attributeValue }; + } else { + api_1.diag.error(`amqplib instrumentation: could not extract connection attribute ${nameForLog} from user supplied url`, { + url + }); + return {}; + } + }; + var getConnectionAttributesFromServer = (conn) => { + var _a2, _b; + const product = (_b = (_a2 = conn.serverProperties.product) === null || _a2 === void 0 ? void 0 : _a2.toLowerCase) === null || _b === void 0 ? void 0 : _b.call(_a2); + if (product) { + return { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: product + }; + } else { + return {}; + } + }; + exports2.getConnectionAttributesFromServer = getConnectionAttributesFromServer; + var getConnectionAttributesFromUrl = (url) => { + const attributes = { + [semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL_VERSION]: "0.9.1" + // this is the only protocol supported by the instrumented library + }; + url = url || "amqp://localhost"; + if (typeof url === "object") { + const connectOptions = url; + const protocol = getProtocol(connectOptions === null || connectOptions === void 0 ? void 0 : connectOptions.protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL, protocol, "protocol"))); + const hostname2 = getHostname(connectOptions === null || connectOptions === void 0 ? void 0 : connectOptions.hostname); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_NET_PEER_NAME, hostname2, "hostname"))); + const port = getPort(connectOptions.port, protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_NET_PEER_PORT, port, "port"))); + } else { + const censoredUrl = censorPassword(url); + attributes[semantic_conventions_1.SEMATTRS_MESSAGING_URL] = censoredUrl; + try { + const urlParts = new URL(censoredUrl); + const protocol = getProtocol(urlParts.protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL, protocol, "protocol"))); + const hostname2 = getHostname(urlParts.hostname); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_NET_PEER_NAME, hostname2, "hostname"))); + const port = getPort(urlParts.port ? parseInt(urlParts.port) : void 0, protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_NET_PEER_PORT, port, "port"))); + } catch (err) { + api_1.diag.error("amqplib instrumentation: error while extracting connection details from connection url", { + censoredUrl, + err + }); + } + } + return attributes; + }; + exports2.getConnectionAttributesFromUrl = getConnectionAttributesFromUrl; + var markConfirmChannelTracing = (context2) => { + return context2.setValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY, true); + }; + exports2.markConfirmChannelTracing = markConfirmChannelTracing; + var unmarkConfirmChannelTracing = (context2) => { + return context2.deleteValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY); + }; + exports2.unmarkConfirmChannelTracing = unmarkConfirmChannelTracing; + var isConfirmChannelTracing = (context2) => { + return context2.getValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY) === true; + }; + exports2.isConfirmChannelTracing = isConfirmChannelTracing; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/version.js +var require_version25 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-amqplib"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/amqplib.js +var require_amqplib = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/amqplib.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AmqplibInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var types_1 = require_types18(); + var utils_1 = require_utils21(); + var version_1 = require_version25(); + var supportedVersions = [">=0.5.5 <1"]; + var AmqplibInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, types_1.DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, types_1.DEFAULT_CONFIG), config)); + } + init() { + const channelModelModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/channel_model.js", supportedVersions, this.patchChannelModel.bind(this), this.unpatchChannelModel.bind(this)); + const callbackModelModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/callback_model.js", supportedVersions, this.patchChannelModel.bind(this), this.unpatchChannelModel.bind(this)); + const connectModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/connect.js", supportedVersions, this.patchConnect.bind(this), this.unpatchConnect.bind(this)); + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("amqplib", supportedVersions, void 0, void 0, [channelModelModuleFile, connectModuleFile, callbackModelModuleFile]); + return module3; + } + patchConnect(moduleExports) { + moduleExports = this.unpatchConnect(moduleExports); + if (!(0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._wrap(moduleExports, "connect", this.getConnectPatch.bind(this)); + } + return moduleExports; + } + unpatchConnect(moduleExports) { + if ((0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._unwrap(moduleExports, "connect"); + } + return moduleExports; + } + patchChannelModel(moduleExports, moduleVersion) { + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.publish)) { + this._wrap(moduleExports.Channel.prototype, "publish", this.getPublishPatch.bind(this, moduleVersion)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.consume)) { + this._wrap(moduleExports.Channel.prototype, "consume", this.getConsumePatch.bind(this, moduleVersion)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ack)) { + this._wrap(moduleExports.Channel.prototype, "ack", this.getAckPatch.bind(this, false, types_1.EndOperation.Ack)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nack)) { + this._wrap(moduleExports.Channel.prototype, "nack", this.getAckPatch.bind(this, true, types_1.EndOperation.Nack)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.reject)) { + this._wrap(moduleExports.Channel.prototype, "reject", this.getAckPatch.bind(this, true, types_1.EndOperation.Reject)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ackAll)) { + this._wrap(moduleExports.Channel.prototype, "ackAll", this.getAckAllPatch.bind(this, false, types_1.EndOperation.AckAll)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nackAll)) { + this._wrap(moduleExports.Channel.prototype, "nackAll", this.getAckAllPatch.bind(this, true, types_1.EndOperation.NackAll)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.emit)) { + this._wrap(moduleExports.Channel.prototype, "emit", this.getChannelEmitPatch.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.ConfirmChannel.prototype.publish)) { + this._wrap(moduleExports.ConfirmChannel.prototype, "publish", this.getConfirmedPublishPatch.bind(this, moduleVersion)); + } + return moduleExports; + } + unpatchChannelModel(moduleExports) { + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.publish)) { + this._unwrap(moduleExports.Channel.prototype, "publish"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.consume)) { + this._unwrap(moduleExports.Channel.prototype, "consume"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ack)) { + this._unwrap(moduleExports.Channel.prototype, "ack"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nack)) { + this._unwrap(moduleExports.Channel.prototype, "nack"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.reject)) { + this._unwrap(moduleExports.Channel.prototype, "reject"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ackAll)) { + this._unwrap(moduleExports.Channel.prototype, "ackAll"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nackAll)) { + this._unwrap(moduleExports.Channel.prototype, "nackAll"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.emit)) { + this._unwrap(moduleExports.Channel.prototype, "emit"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.ConfirmChannel.prototype.publish)) { + this._unwrap(moduleExports.ConfirmChannel.prototype, "publish"); + } + return moduleExports; + } + getConnectPatch(original) { + return function patchedConnect(url, socketOptions, openCallback) { + return original.call(this, url, socketOptions, function(err, conn) { + if (err == null) { + const urlAttributes = (0, utils_1.getConnectionAttributesFromUrl)(url); + const serverAttributes = (0, utils_1.getConnectionAttributesFromServer)(conn); + conn[utils_1.CONNECTION_ATTRIBUTES] = Object.assign(Object.assign({}, urlAttributes), serverAttributes); + } + openCallback.apply(this, arguments); + }); + }; + } + getChannelEmitPatch(original) { + const self2 = this; + return function emit(eventName) { + if (eventName === "close") { + self2.endAllSpansOnChannel(this, true, types_1.EndOperation.ChannelClosed, void 0); + const activeTimer = this[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER]; + if (activeTimer) { + clearInterval(activeTimer); + } + this[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER] = void 0; + } else if (eventName === "error") { + self2.endAllSpansOnChannel(this, true, types_1.EndOperation.ChannelError, void 0); + } + return original.apply(this, arguments); + }; + } + getAckAllPatch(isRejected, endOperation, original) { + const self2 = this; + return function ackAll(requeueOrEmpty) { + self2.endAllSpansOnChannel(this, isRejected, endOperation, requeueOrEmpty); + return original.apply(this, arguments); + }; + } + getAckPatch(isRejected, endOperation, original) { + const self2 = this; + return function ack(message, allUpToOrRequeue, requeue) { + var _a2; + const channel = this; + const requeueResolved = endOperation === types_1.EndOperation.Reject ? allUpToOrRequeue : requeue; + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + const msgIndex = spansNotEnded.findIndex((msgDetails) => msgDetails.msg === message); + if (msgIndex < 0) { + self2.endConsumerSpan(message, isRejected, endOperation, requeueResolved); + } else if (endOperation !== types_1.EndOperation.Reject && allUpToOrRequeue) { + for (let i = 0; i <= msgIndex; i++) { + self2.endConsumerSpan(spansNotEnded[i].msg, isRejected, endOperation, requeueResolved); + } + spansNotEnded.splice(0, msgIndex + 1); + } else { + self2.endConsumerSpan(message, isRejected, endOperation, requeueResolved); + spansNotEnded.splice(msgIndex, 1); + } + return original.apply(this, arguments); + }; + } + getConsumePatch(moduleVersion, original) { + const self2 = this; + return function consume(queue, onMessage, options) { + const channel = this; + if (!Object.prototype.hasOwnProperty.call(channel, utils_1.CHANNEL_SPANS_NOT_ENDED)) { + const { consumeTimeoutMs } = self2.getConfig(); + if (consumeTimeoutMs) { + const timer = setInterval(() => { + self2.checkConsumeTimeoutOnChannel(channel); + }, consumeTimeoutMs); + timer.unref(); + channel[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER] = timer; + } + channel[utils_1.CHANNEL_SPANS_NOT_ENDED] = []; + } + const patchedOnMessage = function(msg) { + var _a2, _b, _c, _d, _e; + if (!msg) { + return onMessage.call(this, msg); + } + const headers = (_a2 = msg.properties.headers) !== null && _a2 !== void 0 ? _a2 : {}; + let parentContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, headers); + const exchange = (_b = msg.fields) === null || _b === void 0 ? void 0 : _b.exchange; + let links; + if (self2._config.useLinksForConsume) { + const parentSpanContext = parentContext ? (_c = api_1.trace.getSpan(parentContext)) === null || _c === void 0 ? void 0 : _c.spanContext() : void 0; + parentContext = void 0; + if (parentSpanContext) { + links = [ + { + context: parentSpanContext + } + ]; + } + } + const span = self2.tracer.startSpan(`${queue} process`, { + kind: api_1.SpanKind.CONSUMER, + attributes: Object.assign(Object.assign({}, (_d = channel === null || channel === void 0 ? void 0 : channel.connection) === null || _d === void 0 ? void 0 : _d[utils_1.CONNECTION_ATTRIBUTES]), { [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: exchange, [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION_KIND]: semantic_conventions_1.MESSAGINGDESTINATIONKINDVALUES_TOPIC, [semantic_conventions_1.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]: (_e = msg.fields) === null || _e === void 0 ? void 0 : _e.routingKey, [semantic_conventions_1.SEMATTRS_MESSAGING_OPERATION]: semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, [semantic_conventions_1.SEMATTRS_MESSAGING_MESSAGE_ID]: msg === null || msg === void 0 ? void 0 : msg.properties.messageId, [semantic_conventions_1.SEMATTRS_MESSAGING_CONVERSATION_ID]: msg === null || msg === void 0 ? void 0 : msg.properties.correlationId }), + links + }, parentContext); + const { consumeHook } = self2.getConfig(); + if (consumeHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumeHook(span, { moduleVersion, msg }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: consumerHook error", e); + } + }, true); + } + if (!(options === null || options === void 0 ? void 0 : options.noAck)) { + channel[utils_1.CHANNEL_SPANS_NOT_ENDED].push({ + msg, + timeOfConsume: (0, core_1.hrTime)() + }); + msg[utils_1.MESSAGE_STORED_SPAN] = span; + } + const setContext = parentContext ? parentContext : api_1.ROOT_CONTEXT; + api_1.context.with(api_1.trace.setSpan(setContext, span), () => { + onMessage.call(this, msg); + }); + if (options === null || options === void 0 ? void 0 : options.noAck) { + self2.callConsumeEndHook(span, msg, false, types_1.EndOperation.AutoAck); + span.end(); + } + }; + arguments[1] = patchedOnMessage; + return original.apply(this, arguments); + }; + } + getConfirmedPublishPatch(moduleVersion, original) { + const self2 = this; + return function confirmedPublish(exchange, routingKey, content, options, callback) { + const channel = this; + const { span, modifiedOptions } = self2.createPublishSpan(self2, exchange, routingKey, channel, options); + const { publishHook } = self2.getConfig(); + if (publishHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: modifiedOptions, + isConfirmChannel: true + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishHook error", e); + } + }, true); + } + const patchedOnConfirm = function(err, ok) { + try { + callback === null || callback === void 0 ? void 0 : callback.call(this, err, ok); + } finally { + const { publishConfirmHook } = self2.getConfig(); + if (publishConfirmHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishConfirmHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options, + isConfirmChannel: true, + confirmError: err + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishConfirmHook error", e); + } + }, true); + } + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: "message confirmation has been nack'ed" + }); + } + span.end(); + } + }; + const markedContext = (0, utils_1.markConfirmChannelTracing)(api_1.context.active()); + const argumentsCopy = [...arguments]; + argumentsCopy[3] = modifiedOptions; + argumentsCopy[4] = api_1.context.bind((0, utils_1.unmarkConfirmChannelTracing)(api_1.trace.setSpan(markedContext, span)), patchedOnConfirm); + return api_1.context.with(markedContext, original.bind(this, ...argumentsCopy)); + }; + } + getPublishPatch(moduleVersion, original) { + const self2 = this; + return function publish(exchange, routingKey, content, options) { + if ((0, utils_1.isConfirmChannelTracing)(api_1.context.active())) { + return original.apply(this, arguments); + } else { + const channel = this; + const { span, modifiedOptions } = self2.createPublishSpan(self2, exchange, routingKey, channel, options); + const { publishHook } = self2.getConfig(); + if (publishHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: modifiedOptions, + isConfirmChannel: false + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishHook error", e); + } + }, true); + } + const argumentsCopy = [...arguments]; + argumentsCopy[3] = modifiedOptions; + const originalRes = original.apply(this, argumentsCopy); + span.end(); + return originalRes; + } + }; + } + createPublishSpan(self2, exchange, routingKey, channel, options) { + var _a2; + const normalizedExchange = (0, utils_1.normalizeExchange)(exchange); + const span = self2.tracer.startSpan(`publish ${normalizedExchange}`, { + kind: api_1.SpanKind.PRODUCER, + attributes: Object.assign(Object.assign({}, channel.connection[utils_1.CONNECTION_ATTRIBUTES]), { [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: exchange, [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION_KIND]: semantic_conventions_1.MESSAGINGDESTINATIONKINDVALUES_TOPIC, [semantic_conventions_1.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]: routingKey, [semantic_conventions_1.SEMATTRS_MESSAGING_MESSAGE_ID]: options === null || options === void 0 ? void 0 : options.messageId, [semantic_conventions_1.SEMATTRS_MESSAGING_CONVERSATION_ID]: options === null || options === void 0 ? void 0 : options.correlationId }) + }); + const modifiedOptions = options !== null && options !== void 0 ? options : {}; + modifiedOptions.headers = (_a2 = modifiedOptions.headers) !== null && _a2 !== void 0 ? _a2 : {}; + api_1.propagation.inject(api_1.trace.setSpan(api_1.context.active(), span), modifiedOptions.headers); + return { span, modifiedOptions }; + } + endConsumerSpan(message, isRejected, operation, requeue) { + const storedSpan = message[utils_1.MESSAGE_STORED_SPAN]; + if (!storedSpan) + return; + if (isRejected !== false) { + storedSpan.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: operation !== types_1.EndOperation.ChannelClosed && operation !== types_1.EndOperation.ChannelError ? `${operation} called on message${requeue === true ? " with requeue" : requeue === false ? " without requeue" : ""}` : operation + }); + } + this.callConsumeEndHook(storedSpan, message, isRejected, operation); + storedSpan.end(); + message[utils_1.MESSAGE_STORED_SPAN] = void 0; + } + endAllSpansOnChannel(channel, isRejected, operation, requeue) { + var _a2; + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + spansNotEnded.forEach((msgDetails) => { + this.endConsumerSpan(msgDetails.msg, isRejected, operation, requeue); + }); + channel[utils_1.CHANNEL_SPANS_NOT_ENDED] = []; + } + callConsumeEndHook(span, msg, rejected, endOperation) { + const { consumeEndHook } = this.getConfig(); + if (!consumeEndHook) + return; + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumeEndHook(span, { msg, rejected, endOperation }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: consumerEndHook error", e); + } + }, true); + } + checkConsumeTimeoutOnChannel(channel) { + var _a2; + const currentTime = (0, core_1.hrTime)(); + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + let i; + const { consumeTimeoutMs } = this.getConfig(); + for (i = 0; i < spansNotEnded.length; i++) { + const currMessage = spansNotEnded[i]; + const timeFromConsume = (0, core_1.hrTimeDuration)(currMessage.timeOfConsume, currentTime); + if ((0, core_1.hrTimeToMilliseconds)(timeFromConsume) < consumeTimeoutMs) { + break; + } + this.endConsumerSpan(currMessage.msg, null, types_1.EndOperation.InstrumentationTimeout, true); + } + spansNotEnded.splice(0, i); + } + }; + exports2.AmqplibInstrumentation = AmqplibInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/index.js +var require_src27 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_amqplib(), exports2); + __exportStar(require_types18(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/amqplib.js +var require_amqplib2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/amqplib.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationAmqplib = require_src27(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Amqplib"; + var config = { + consumeEndHook: (span) => { + addOriginToSpan.addOriginToSpan(span, "auto.amqplib.otel.consumer"); + }, + publishHook: (span) => { + addOriginToSpan.addOriginToSpan(span, "auto.amqplib.otel.publisher"); + } + }; + var instrumentAmqplib = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationAmqplib.AmqplibInstrumentation(config)); + var _amqplibIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentAmqplib(); + } + }; + }); + var amqplibIntegration = core2.defineIntegration(_amqplibIntegration); + exports2.amqplibIntegration = amqplibIntegration; + exports2.instrumentAmqplib = instrumentAmqplib; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/childProcess.js +var require_childProcess = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/childProcess.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var diagnosticsChannel = require("diagnostics_channel"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "ProcessAndThreadBreadcrumbs"; + var childProcessIntegration = core2.defineIntegration((options = {}) => { + return { + name: INTEGRATION_NAME, + setup(_client) { + diagnosticsChannel.channel("child_process").subscribe((event) => { + if (event && typeof event === "object" && "process" in event) { + captureChildProcessEvents(event.process, options); + } + }); + diagnosticsChannel.channel("worker_threads").subscribe((event) => { + if (event && typeof event === "object" && "worker" in event) { + captureWorkerThreadEvents(event.worker); + } + }); + } + }; + }); + var processThreadBreadcrumbIntegration = childProcessIntegration; + function captureChildProcessEvents(child, options) { + let hasExited = false; + let data; + child.on("spawn", () => { + if (child.spawnfile === "/usr/bin/sw_vers") { + hasExited = true; + return; + } + data = { spawnfile: child.spawnfile }; + if (options.includeChildProcessArgs) { + data.spawnargs = child.spawnargs; + } + }).on("exit", (code) => { + if (!hasExited) { + hasExited = true; + if (code !== null && code !== 0) { + core2.addBreadcrumb({ + category: "child_process", + message: `Child process exited with code '${code}'`, + level: "warning", + data + }); + } + } + }).on("error", (error) => { + if (!hasExited) { + hasExited = true; + core2.addBreadcrumb({ + category: "child_process", + message: `Child process errored with '${error.message}'`, + level: "error", + data + }); + } + }); + } + function captureWorkerThreadEvents(worker) { + let threadId; + worker.on("online", () => { + threadId = worker.threadId; + }).on("error", (error) => { + core2.addBreadcrumb({ + category: "worker_thread", + message: `Worker thread errored with '${error.message}'`, + level: "error", + data: { threadId } + }); + }); + } + exports2.childProcessIntegration = childProcessIntegration; + exports2.processThreadBreadcrumbIntegration = processThreadBreadcrumbIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/instrumentation.js +var require_instrumentation21 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var INSTRUMENTED_METHODS = [ + "generateText", + "streamText", + "generateObject", + "streamObject", + "embed", + "embedMany" + ]; + exports2.sentryVercelAiPatched = false; + var SentryVercelAiInstrumentation = class extends instrumentation.InstrumentationBase { + constructor(config = {}) { + super("@sentry/instrumentation-vercel-ai", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const module3 = new instrumentation.InstrumentationNodeModuleDefinition("ai", [">=3.0.0 <5"], this._patch.bind(this)); + return module3; + } + /** + * Patches module exports to enable Vercel AI telemetry. + */ + _patch(moduleExports) { + exports2.sentryVercelAiPatched = true; + function generatePatch(name) { + return (...args) => { + const existingExperimentalTelemetry = args[0].experimental_telemetry || {}; + const isEnabled = existingExperimentalTelemetry.isEnabled; + if (isEnabled === void 0) { + args[0].experimental_telemetry = { + isEnabled: true, + recordInputs: false, + recordOutputs: false, + ...existingExperimentalTelemetry + }; + } + return moduleExports[name].apply(this, args); + }; + } + const patchedModuleExports = INSTRUMENTED_METHODS.reduce((acc, curr) => { + acc[curr] = generatePatch(curr); + return acc; + }, {}); + return { ...moduleExports, ...patchedModuleExports }; + } + }; + exports2.SentryVercelAiInstrumentation = SentryVercelAiInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/index.js +var require_vercelai = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var instrumentation = require_instrumentation21(); + var instrumentVercelAi = instrument.generateInstrumentOnce("vercelAI", () => new instrumentation.SentryVercelAiInstrumentation({})); + var _vercelAIIntegration = (() => { + return { + name: "vercelAI", + setupOnce() { + instrumentVercelAi(); + }, + processEvent(event) { + if (event.type === "transaction" && _optionalChain([event, "access", (_) => _.spans, "optionalAccess", (_2) => _2.length])) { + for (const span of event.spans) { + const { data: attributes, description: name } = span; + if (!attributes || !name || span.origin !== "auto.vercelai.otel") { + continue; + } + span.data = span.data || {}; + if (attributes["ai.usage.completionTokens"] != void 0) { + span.data["ai.completion_tokens.used"] = attributes["ai.usage.completionTokens"]; + } + if (attributes["ai.usage.promptTokens"] != void 0) { + span.data["ai.prompt_tokens.used"] = attributes["ai.usage.promptTokens"]; + } + if (attributes["ai.usage.completionTokens"] != void 0 && attributes["ai.usage.promptTokens"] != void 0) { + span.data["ai.total_tokens.used"] = attributes["ai.usage.completionTokens"] + attributes["ai.usage.promptTokens"]; + } + } + } + return event; + }, + setup(client) { + client.on("spanStart", (span) => { + if (!instrumentation.sentryVercelAiPatched) { + return; + } + const { data: attributes, description: name } = core2.spanToJSON(span); + if (!attributes || !name) { + return; + } + const aiModelId = attributes["ai.model.id"]; + const aiModelProvider = attributes["ai.model.provider"]; + if (!aiModelId || !aiModelProvider) { + return; + } + let isPipelineSpan = false; + switch (name) { + case "ai.generateText": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.generateText"); + isPipelineSpan = true; + break; + } + case "ai.generateText.doGenerate": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doGenerate"); + break; + } + case "ai.streamText": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.streamText"); + isPipelineSpan = true; + break; + } + case "ai.streamText.doStream": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doStream"); + break; + } + case "ai.generateObject": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.generateObject"); + isPipelineSpan = true; + break; + } + case "ai.generateObject.doGenerate": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doGenerate"); + break; + } + case "ai.streamObject": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.streamObject"); + isPipelineSpan = true; + break; + } + case "ai.streamObject.doStream": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doStream"); + break; + } + case "ai.embed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.embed"); + isPipelineSpan = true; + break; + } + case "ai.embed.doEmbed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.embeddings"); + break; + } + case "ai.embedMany": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.embedMany"); + isPipelineSpan = true; + break; + } + case "ai.embedMany.doEmbed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.embeddings"); + break; + } + case "ai.toolCall": + case "ai.stream.firstChunk": + case "ai.stream.finish": + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run"); + break; + } + addOriginToSpan.addOriginToSpan(span, "auto.vercelai.otel"); + const nameWthoutAi = name.replace("ai.", ""); + span.setAttribute("ai.pipeline.name", nameWthoutAi); + span.updateName(nameWthoutAi); + if (attributes["ai.telemetry.functionId"] && isPipelineSpan) { + span.updateName(attributes["ai.telemetry.functionId"]); + span.setAttribute("ai.pipeline.name", attributes["ai.telemetry.functionId"]); + } + if (attributes["ai.prompt"]) { + span.setAttribute("ai.input_messages", attributes["ai.prompt"]); + } + if (attributes["ai.model.id"]) { + span.setAttribute("ai.model_id", attributes["ai.model.id"]); + } + span.setAttribute("ai.streaming", name.includes("stream")); + }); + } + }; + }); + var vercelAIIntegration = core2.defineIntegration(_vercelAIIntegration); + exports2.instrumentVercelAi = instrumentVercelAi; + exports2.vercelAIIntegration = vercelAIIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AbstractAsyncHooksContextManager.js +var require_AbstractAsyncHooksContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AbstractAsyncHooksContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AbstractAsyncHooksContextManager = void 0; + var events_1 = require("events"); + var ADD_LISTENER_METHODS = [ + "addListener", + "on", + "once", + "prependListener", + "prependOnceListener" + ]; + var AbstractAsyncHooksContextManager = class { + constructor() { + this._kOtListeners = /* @__PURE__ */ Symbol("OtListeners"); + this._wrapped = false; + } + /** + * Binds a the certain context or the active one to the target function and then returns the target + * @param context A context (span) to be bind to target + * @param target a function or event emitter. When target or one of its callbacks is called, + * the provided context will be used as the active context for the duration of the call. + */ + bind(context2, target) { + if (target instanceof events_1.EventEmitter) { + return this._bindEventEmitter(context2, target); + } + if (typeof target === "function") { + return this._bindFunction(context2, target); + } + return target; + } + _bindFunction(context2, target) { + const manager = this; + const contextWrapper = function(...args) { + return manager.with(context2, () => target.apply(this, args)); + }; + Object.defineProperty(contextWrapper, "length", { + enumerable: false, + configurable: true, + writable: false, + value: target.length + }); + return contextWrapper; + } + /** + * By default, EventEmitter call their callback with their context, which we do + * not want, instead we will bind a specific context to all callbacks that + * go through it. + * @param context the context we want to bind + * @param ee EventEmitter an instance of EventEmitter to patch + */ + _bindEventEmitter(context2, ee) { + const map = this._getPatchMap(ee); + if (map !== void 0) + return ee; + this._createPatchMap(ee); + ADD_LISTENER_METHODS.forEach((methodName) => { + if (ee[methodName] === void 0) + return; + ee[methodName] = this._patchAddListener(ee, ee[methodName], context2); + }); + if (typeof ee.removeListener === "function") { + ee.removeListener = this._patchRemoveListener(ee, ee.removeListener); + } + if (typeof ee.off === "function") { + ee.off = this._patchRemoveListener(ee, ee.off); + } + if (typeof ee.removeAllListeners === "function") { + ee.removeAllListeners = this._patchRemoveAllListeners(ee, ee.removeAllListeners); + } + return ee; + } + /** + * Patch methods that remove a given listener so that we match the "patched" + * version of that listener (the one that propagate context). + * @param ee EventEmitter instance + * @param original reference to the patched method + */ + _patchRemoveListener(ee, original) { + const contextManager = this; + return function(event, listener) { + var _a2; + const events = (_a2 = contextManager._getPatchMap(ee)) === null || _a2 === void 0 ? void 0 : _a2[event]; + if (events === void 0) { + return original.call(this, event, listener); + } + const patchedListener = events.get(listener); + return original.call(this, event, patchedListener || listener); + }; + } + /** + * Patch methods that remove all listeners so we remove our + * internal references for a given event. + * @param ee EventEmitter instance + * @param original reference to the patched method + */ + _patchRemoveAllListeners(ee, original) { + const contextManager = this; + return function(event) { + const map = contextManager._getPatchMap(ee); + if (map !== void 0) { + if (arguments.length === 0) { + contextManager._createPatchMap(ee); + } else if (map[event] !== void 0) { + delete map[event]; + } + } + return original.apply(this, arguments); + }; + } + /** + * Patch methods on an event emitter instance that can add listeners so we + * can force them to propagate a given context. + * @param ee EventEmitter instance + * @param original reference to the patched method + * @param [context] context to propagate when calling listeners + */ + _patchAddListener(ee, original, context2) { + const contextManager = this; + return function(event, listener) { + if (contextManager._wrapped) { + return original.call(this, event, listener); + } + let map = contextManager._getPatchMap(ee); + if (map === void 0) { + map = contextManager._createPatchMap(ee); + } + let listeners = map[event]; + if (listeners === void 0) { + listeners = /* @__PURE__ */ new WeakMap(); + map[event] = listeners; + } + const patchedListener = contextManager.bind(context2, listener); + listeners.set(listener, patchedListener); + contextManager._wrapped = true; + try { + return original.call(this, event, patchedListener); + } finally { + contextManager._wrapped = false; + } + }; + } + _createPatchMap(ee) { + const map = /* @__PURE__ */ Object.create(null); + ee[this._kOtListeners] = map; + return map; + } + _getPatchMap(ee) { + return ee[this._kOtListeners]; + } + }; + exports2.AbstractAsyncHooksContextManager = AbstractAsyncHooksContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncHooksContextManager.js +var require_AsyncHooksContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncHooksContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncHooksContextManager = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var asyncHooks = require("async_hooks"); + var AbstractAsyncHooksContextManager_1 = require_AbstractAsyncHooksContextManager(); + var AsyncHooksContextManager = class extends AbstractAsyncHooksContextManager_1.AbstractAsyncHooksContextManager { + constructor() { + super(); + this._contexts = /* @__PURE__ */ new Map(); + this._stack = []; + this._asyncHook = asyncHooks.createHook({ + init: this._init.bind(this), + before: this._before.bind(this), + after: this._after.bind(this), + destroy: this._destroy.bind(this), + promiseResolve: this._destroy.bind(this) + }); + } + active() { + var _a2; + return (_a2 = this._stack[this._stack.length - 1]) !== null && _a2 !== void 0 ? _a2 : api_1.ROOT_CONTEXT; + } + with(context2, fn, thisArg, ...args) { + this._enterContext(context2); + try { + return fn.call(thisArg, ...args); + } finally { + this._exitContext(); + } + } + enable() { + this._asyncHook.enable(); + return this; + } + disable() { + this._asyncHook.disable(); + this._contexts.clear(); + this._stack = []; + return this; + } + /** + * Init hook will be called when userland create a async context, setting the + * context as the current one if it exist. + * @param uid id of the async context + * @param type the resource type + */ + _init(uid, type) { + if (type === "TIMERWRAP") + return; + const context2 = this._stack[this._stack.length - 1]; + if (context2 !== void 0) { + this._contexts.set(uid, context2); + } + } + /** + * Destroy hook will be called when a given context is no longer used so we can + * remove its attached context. + * @param uid uid of the async context + */ + _destroy(uid) { + this._contexts.delete(uid); + } + /** + * Before hook is called just before executing a async context. + * @param uid uid of the async context + */ + _before(uid) { + const context2 = this._contexts.get(uid); + if (context2 !== void 0) { + this._enterContext(context2); + } + } + /** + * After hook is called just after completing the execution of a async context. + */ + _after() { + this._exitContext(); + } + /** + * Set the given context as active + */ + _enterContext(context2) { + this._stack.push(context2); + } + /** + * Remove the context at the root of the stack + */ + _exitContext() { + this._stack.pop(); + } + }; + exports2.AsyncHooksContextManager = AsyncHooksContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncLocalStorageContextManager.js +var require_AsyncLocalStorageContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncLocalStorageContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncLocalStorageContextManager = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var async_hooks_1 = require("async_hooks"); + var AbstractAsyncHooksContextManager_1 = require_AbstractAsyncHooksContextManager(); + var AsyncLocalStorageContextManager = class extends AbstractAsyncHooksContextManager_1.AbstractAsyncHooksContextManager { + constructor() { + super(); + this._asyncLocalStorage = new async_hooks_1.AsyncLocalStorage(); + } + active() { + var _a2; + return (_a2 = this._asyncLocalStorage.getStore()) !== null && _a2 !== void 0 ? _a2 : api_1.ROOT_CONTEXT; + } + with(context2, fn, thisArg, ...args) { + const cb = thisArg == null ? fn : fn.bind(thisArg); + return this._asyncLocalStorage.run(context2, cb, ...args); + } + enable() { + return this; + } + disable() { + this._asyncLocalStorage.disable(); + return this; + } + }; + exports2.AsyncLocalStorageContextManager = AsyncLocalStorageContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/index.js +var require_src28 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncLocalStorageContextManager = exports2.AsyncHooksContextManager = void 0; + var AsyncHooksContextManager_1 = require_AsyncHooksContextManager(); + Object.defineProperty(exports2, "AsyncHooksContextManager", { enumerable: true, get: function() { + return AsyncHooksContextManager_1.AsyncHooksContextManager; + } }); + var AsyncLocalStorageContextManager_1 = require_AsyncLocalStorageContextManager(); + Object.defineProperty(exports2, "AsyncLocalStorageContextManager", { enumerable: true, get: function() { + return AsyncLocalStorageContextManager_1.AsyncLocalStorageContextManager; + } }); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/contextManager.js +var require_contextManager = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/contextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var contextAsyncHooks = require_src28(); + var opentelemetry = require_cjs2(); + var SentryContextManager = opentelemetry.wrapContextManagerClass(contextAsyncHooks.AsyncLocalStorageContextManager); + exports2.SentryContextManager = SentryContextManager; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js +var require_tracing2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index$2 = require_http2(); + var amqplib = require_amqplib2(); + var connect = require_connect2(); + var express = require_express(); + var fastify = require_fastify(); + var genericPool = require_genericPool(); + var graphql = require_graphql(); + var index = require_hapi(); + var kafka = require_kafka(); + var koa = require_koa(); + var lrumemoizer = require_lrumemoizer(); + var mongo = require_mongo(); + var mongoose = require_mongoose2(); + var mysql = require_mysql(); + var mysql2 = require_mysql2(); + var nest = require_nest(); + var postgres = require_postgres(); + var redis = require_redis(); + var tedious = require_tedious(); + var index$1 = require_vercelai(); + function getAutoPerformanceIntegrations() { + return [ + express.expressIntegration(), + fastify.fastifyIntegration(), + graphql.graphqlIntegration(), + mongo.mongoIntegration(), + mongoose.mongooseIntegration(), + mysql.mysqlIntegration(), + mysql2.mysql2Integration(), + redis.redisIntegration(), + postgres.postgresIntegration(), + // For now, we do not include prisma by default because it has ESM issues + // See https://github.com/prisma/prisma/issues/23410 + // TODO v8: Figure out a better solution for this, maybe only disable in ESM mode? + // prismaIntegration(), + // eslint-disable-next-line deprecation/deprecation + nest.nestIntegration(), + index.hapiIntegration(), + koa.koaIntegration(), + connect.connectIntegration(), + tedious.tediousIntegration(), + genericPool.genericPoolIntegration(), + kafka.kafkaIntegration(), + amqplib.amqplibIntegration(), + lrumemoizer.lruMemoizerIntegration(), + index$1.vercelAIIntegration() + ]; + } + function getOpenTelemetryInstrumentationToPreload() { + return [ + index$2.instrumentOtelHttp, + express.instrumentExpress, + connect.instrumentConnect, + fastify.instrumentFastify, + index.instrumentHapi, + kafka.instrumentKafka, + koa.instrumentKoa, + lrumemoizer.instrumentLruMemoizer, + // eslint-disable-next-line deprecation/deprecation + nest.instrumentNest, + mongo.instrumentMongo, + mongoose.instrumentMongoose, + mysql.instrumentMysql, + mysql2.instrumentMysql2, + postgres.instrumentPostgres, + index.instrumentHapi, + graphql.instrumentGraphql, + redis.instrumentRedis, + tedious.instrumentTedious, + genericPool.instrumentGenericPool, + amqplib.instrumentAmqplib, + index$1.instrumentVercelAi + ]; + } + exports2.getAutoPerformanceIntegrations = getAutoPerformanceIntegrations; + exports2.getOpenTelemetryInstrumentationToPreload = getOpenTelemetryInstrumentationToPreload; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/base.js +var require_base2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/base.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + require("https"); + var INTERNAL = /* @__PURE__ */ Symbol("AgentBaseInternalState"); + var Agent = class extends http.Agent { + // Set by `http.Agent` - missing from `@types/node` + constructor(opts) { + super(opts); + this[INTERNAL] = {}; + } + /** + * Determine whether this is an `http` or `https` request. + */ + isSecureEndpoint(options) { + if (options) { + if (typeof options.secureEndpoint === "boolean") { + return options.secureEndpoint; + } + if (typeof options.protocol === "string") { + return options.protocol === "https:"; + } + } + 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); + } + createSocket(req, options, cb) { + const connectOpts = { + ...options, + secureEndpoint: this.isSecureEndpoint(options) + }; + Promise.resolve().then(() => this.connect(req, connectOpts)).then((socket) => { + if (socket instanceof http.Agent) { + return socket.addRequest(req, connectOpts); + } + this[INTERNAL].currentSocket = socket; + super.createSocket(req, options, cb); + }, cb); + } + createConnection() { + const socket = this[INTERNAL].currentSocket; + this[INTERNAL].currentSocket = void 0; + if (!socket) { + throw new Error("No socket was returned in the `connect()` function"); + } + return socket; + } + get defaultPort() { + return _nullishCoalesce(this[INTERNAL].defaultPort, () => this.protocol === "https:" ? 443 : 80); + } + set defaultPort(v) { + if (this[INTERNAL]) { + this[INTERNAL].defaultPort = v; + } + } + get protocol() { + return _nullishCoalesce(this[INTERNAL].protocol, () => this.isSecureEndpoint() ? "https:" : "http:"); + } + set protocol(v) { + if (this[INTERNAL]) { + this[INTERNAL].protocol = v; + } + } + }; + exports2.Agent = Agent; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js +var require_parse_proxy_response = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + function debug(...args) { + core2.logger.log("[https-proxy-agent:parse-proxy-response]", ...args); + } + 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("readable", read); + } + function onend() { + cleanup(); + debug("onend"); + reject(new Error("Proxy connection ended before receiving CONNECT response")); + } + 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 headerParts = buffered.slice(0, endOfHeaders).toString("ascii").split("\r\n"); + const firstLine = headerParts.shift(); + if (!firstLine) { + socket.destroy(); + return reject(new Error("No header received from proxy CONNECT response")); + } + const firstLineParts = firstLine.split(" "); + const statusCode = +(firstLineParts[1] || 0); + const statusText = firstLineParts.slice(2).join(" "); + const headers = {}; + for (const header of headerParts) { + if (!header) continue; + const firstColon = header.indexOf(":"); + if (firstColon === -1) { + socket.destroy(); + return reject(new Error(`Invalid header from proxy CONNECT response: "${header}"`)); + } + const key = header.slice(0, firstColon).toLowerCase(); + const value = header.slice(firstColon + 1).trimStart(); + const current = headers[key]; + if (typeof current === "string") { + headers[key] = [current, value]; + } else if (Array.isArray(current)) { + current.push(value); + } else { + headers[key] = value; + } + } + debug("got proxy server response: %o %o", firstLine, headers); + cleanup(); + resolve({ + connect: { + statusCode, + statusText, + headers + }, + buffered + }); + } + socket.on("error", onerror); + socket.on("end", onend); + read(); + }); + } + exports2.parseProxyResponse = parseProxyResponse; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/index.js +var require_proxy2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/index.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var net = require("net"); + var tls = require("tls"); + var core2 = require_cjs(); + var base = require_base2(); + var parseProxyResponse = require_parse_proxy_response(); + function debug(...args) { + core2.logger.log("[https-proxy-agent]", ...args); + } + var HttpsProxyAgent = class extends base.Agent { + static __initStatic() { + this.protocols = ["http", "https"]; + } + constructor(proxy, opts) { + super(opts); + this.options = {}; + this.proxy = typeof proxy === "string" ? new URL(proxy) : proxy; + this.proxyHeaders = _nullishCoalesce(_optionalChain([opts, "optionalAccess", (_2) => _2.headers]), () => ({})); + debug("Creating new HttpsProxyAgent instance: %o", this.proxy.href); + const host = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ""); + const port = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === "https:" ? 443 : 80; + this.connectOpts = { + // Attempt to negotiate http/1.1 for proxy servers that support http/2 + ALPNProtocols: ["http/1.1"], + ...opts ? omit(opts, "headers") : null, + host, + port + }; + } + /** + * Called when the node-core HTTP client library is creating a + * new HTTP request. + */ + async connect(req, opts) { + const { proxy } = this; + if (!opts.host) { + throw new TypeError('No "host" provided'); + } + let socket; + if (proxy.protocol === "https:") { + debug("Creating `tls.Socket`: %o", this.connectOpts); + const servername = this.connectOpts.servername || this.connectOpts.host; + socket = tls.connect({ + ...this.connectOpts, + servername: servername && net.isIP(servername) ? void 0 : servername + }); + } else { + debug("Creating `net.Socket`: %o", this.connectOpts); + socket = net.connect(this.connectOpts); + } + const headers = typeof this.proxyHeaders === "function" ? this.proxyHeaders() : { ...this.proxyHeaders }; + const host = net.isIPv6(opts.host) ? `[${opts.host}]` : opts.host; + let payload = `CONNECT ${host}:${opts.port} HTTP/1.1\r +`; + if (proxy.username || proxy.password) { + const auth = `${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`; + headers["Proxy-Authorization"] = `Basic ${Buffer.from(auth).toString("base64")}`; + } + headers.Host = `${host}:${opts.port}`; + if (!headers["Proxy-Connection"]) { + headers["Proxy-Connection"] = this.keepAlive ? "Keep-Alive" : "close"; + } + for (const name of Object.keys(headers)) { + payload += `${name}: ${headers[name]}\r +`; + } + const proxyResponsePromise = parseProxyResponse.parseProxyResponse(socket); + socket.write(`${payload}\r +`); + const { connect, buffered } = await proxyResponsePromise; + req.emit("proxyConnect", connect); + this.emit("proxyConnect", connect, req); + if (connect.statusCode === 200) { + req.once("socket", resume); + if (opts.secureEndpoint) { + debug("Upgrading socket connection to TLS"); + const servername = opts.servername || opts.host; + return tls.connect({ + ...omit(opts, "host", "path", "port"), + socket, + servername: net.isIP(servername) ? void 0 : servername + }); + } + return socket; + } + socket.destroy(); + const fakeSocket = new net.Socket({ writable: false }); + fakeSocket.readable = true; + req.once("socket", (s) => { + debug("Replaying proxy buffer for failed request"); + s.push(buffered); + s.push(null); + }); + return fakeSocket; + } + }; + HttpsProxyAgent.__initStatic(); + function resume(socket) { + socket.resume(); + } + function omit(obj, ...keys) { + const ret = {}; + let key; + for (key in obj) { + if (!keys.includes(key)) { + ret[key] = obj[key]; + } + } + return ret; + } + exports2.HttpsProxyAgent = HttpsProxyAgent; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/transports/http.js +var require_http3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/transports/http.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + var https = require("https"); + var node_stream = require("stream"); + var node_zlib = require("zlib"); + var core2 = require_cjs(); + var index = require_proxy2(); + var GZIP_THRESHOLD = 1024 * 32; + function streamFromBody(body) { + return new node_stream.Readable({ + read() { + this.push(body); + this.push(null); + } + }); + } + function makeNodeTransport(options) { + let urlSegments; + try { + urlSegments = new URL(options.url); + } catch (e) { + core2.consoleSandbox(() => { + console.warn( + "[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used." + ); + }); + return core2.createTransport(options, () => Promise.resolve({})); + } + const isHttps = urlSegments.protocol === "https:"; + const proxy = applyNoProxyOption( + urlSegments, + options.proxy || (isHttps ? process.env.https_proxy : void 0) || process.env.http_proxy + ); + const nativeHttpModule = isHttps ? https : http; + const keepAlive = options.keepAlive === void 0 ? false : options.keepAlive; + const agent = proxy ? new index.HttpsProxyAgent(proxy) : new nativeHttpModule.Agent({ keepAlive, maxSockets: 30, timeout: 2e3 }); + const requestExecutor = createRequestExecutor(options, _nullishCoalesce(options.httpModule, () => nativeHttpModule), agent); + return core2.createTransport(options, requestExecutor); + } + function applyNoProxyOption(transportUrlSegments, proxy) { + const { no_proxy } = process.env; + const urlIsExemptFromProxy = no_proxy && no_proxy.split(",").some( + (exemption) => transportUrlSegments.host.endsWith(exemption) || transportUrlSegments.hostname.endsWith(exemption) + ); + if (urlIsExemptFromProxy) { + return void 0; + } else { + return proxy; + } + } + function createRequestExecutor(options, httpModule, agent) { + const { hostname: hostname2, pathname, port, protocol, search } = new URL(options.url); + return function makeRequest(request) { + return new Promise((resolve, reject) => { + core2.suppressTracing(() => { + let body = streamFromBody(request.body); + const headers = { ...options.headers }; + if (request.body.length > GZIP_THRESHOLD) { + headers["content-encoding"] = "gzip"; + body = body.pipe(node_zlib.createGzip()); + } + const req = httpModule.request( + { + method: "POST", + agent, + headers, + hostname: hostname2, + path: `${pathname}${search}`, + port, + protocol, + ca: options.caCerts + }, + (res) => { + res.on("data", () => { + }); + res.on("end", () => { + }); + res.setEncoding("utf8"); + const retryAfterHeader = _nullishCoalesce(res.headers["retry-after"], () => null); + const rateLimitsHeader = _nullishCoalesce(res.headers["x-sentry-rate-limits"], () => null); + resolve({ + statusCode: res.statusCode, + headers: { + "retry-after": retryAfterHeader, + "x-sentry-rate-limits": Array.isArray(rateLimitsHeader) ? rateLimitsHeader[0] || null : rateLimitsHeader + } + }); + } + ); + req.on("error", reject); + body.pipe(req); + }); + }); + }; + } + exports2.makeNodeTransport = makeNodeTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/envToBool.js +var require_envToBool = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/envToBool.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var FALSY_ENV_VALUES = /* @__PURE__ */ new Set(["false", "f", "n", "no", "off", "0"]); + var TRUTHY_ENV_VALUES = /* @__PURE__ */ new Set(["true", "t", "y", "yes", "on", "1"]); + function envToBool(value, options) { + const normalized = String(value).toLowerCase(); + if (FALSY_ENV_VALUES.has(normalized)) { + return false; + } + if (TRUTHY_ENV_VALUES.has(normalized)) { + return true; + } + return options && options.strict ? null : Boolean(value); + } + exports2.FALSY_ENV_VALUES = FALSY_ENV_VALUES; + exports2.TRUTHY_ENV_VALUES = TRUTHY_ENV_VALUES; + exports2.envToBool = envToBool; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/module.js +var require_module = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/module.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_path = require("path"); + var core2 = require_cjs(); + function normalizeWindowsPath(path7) { + return path7.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); + } + function createGetModuleFromFilename(basePath = process.argv[1] ? core2.dirname(process.argv[1]) : process.cwd(), isWindows = node_path.sep === "\\") { + const normalizedBase = isWindows ? normalizeWindowsPath(basePath) : basePath; + return (filename) => { + if (!filename) { + return; + } + const normalizedFilename = isWindows ? normalizeWindowsPath(filename) : filename; + let { dir, base: file, ext } = node_path.posix.parse(normalizedFilename); + if (ext === ".js" || ext === ".mjs" || ext === ".cjs") { + file = file.slice(0, ext.length * -1); + } + const decodedFile = decodeURIComponent(file); + if (!dir) { + dir = "."; + } + const n = dir.lastIndexOf("/node_modules"); + if (n > -1) { + return `${dir.slice(n + 14).replace(/\//g, ".")}:${decodedFile}`; + } + if (dir.startsWith(normalizedBase)) { + const moduleName = dir.slice(normalizedBase.length + 1).replace(/\//g, "."); + return moduleName ? `${moduleName}:${decodedFile}` : decodedFile; + } + return decodedFile; + }; + } + exports2.createGetModuleFromFilename = createGetModuleFromFilename; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/api.js +var require_api3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/api.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var module$1 = require_module(); + function getSentryRelease(fallback) { + if (process.env.SENTRY_RELEASE) { + return process.env.SENTRY_RELEASE; + } + if (core2.GLOBAL_OBJ.SENTRY_RELEASE && core2.GLOBAL_OBJ.SENTRY_RELEASE.id) { + return core2.GLOBAL_OBJ.SENTRY_RELEASE.id; + } + const possibleReleaseNameOfGitProvider = ( + // GitHub Actions - https://help.github.com/en/actions/configuring-and-managing-workflows/using-environment-variables#default-environment-variables + process.env["GITHUB_SHA"] || // GitLab CI - https://docs.gitlab.com/ee/ci/variables/predefined_variables.html + process.env["CI_MERGE_REQUEST_SOURCE_BRANCH_SHA"] || process.env["CI_BUILD_REF"] || process.env["CI_COMMIT_SHA"] || // Bitbucket - https://support.atlassian.com/bitbucket-cloud/docs/variables-and-secrets/ + process.env["BITBUCKET_COMMIT"] + ); + const possibleReleaseNameOfCiProvidersWithSpecificEnvVar = ( + // AppVeyor - https://www.appveyor.com/docs/environment-variables/ + process.env["APPVEYOR_PULL_REQUEST_HEAD_COMMIT"] || process.env["APPVEYOR_REPO_COMMIT"] || // AWS CodeBuild - https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-env-vars.html + process.env["CODEBUILD_RESOLVED_SOURCE_VERSION"] || // AWS Amplify - https://docs.aws.amazon.com/amplify/latest/userguide/environment-variables.html + process.env["AWS_COMMIT_ID"] || // Azure Pipelines - https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml + process.env["BUILD_SOURCEVERSION"] || // Bitrise - https://devcenter.bitrise.io/builds/available-environment-variables/ + process.env["GIT_CLONE_COMMIT_HASH"] || // Buddy CI - https://buddy.works/docs/pipelines/environment-variables#default-environment-variables + process.env["BUDDY_EXECUTION_REVISION"] || // Builtkite - https://buildkite.com/docs/pipelines/environment-variables + process.env["BUILDKITE_COMMIT"] || // CircleCI - https://circleci.com/docs/variables/ + process.env["CIRCLE_SHA1"] || // Cirrus CI - https://cirrus-ci.org/guide/writing-tasks/#environment-variables + process.env["CIRRUS_CHANGE_IN_REPO"] || // Codefresh - https://codefresh.io/docs/docs/codefresh-yaml/variables/ + process.env["CF_REVISION"] || // Codemagic - https://docs.codemagic.io/yaml-basic-configuration/environment-variables/ + process.env["CM_COMMIT"] || // Cloudflare Pages - https://developers.cloudflare.com/pages/platform/build-configuration/#environment-variables + process.env["CF_PAGES_COMMIT_SHA"] || // Drone - https://docs.drone.io/pipeline/environment/reference/ + process.env["DRONE_COMMIT_SHA"] || // Flightcontrol - https://www.flightcontrol.dev/docs/guides/flightcontrol/environment-variables#built-in-environment-variables + process.env["FC_GIT_COMMIT_SHA"] || // Heroku #1 https://devcenter.heroku.com/articles/heroku-ci + process.env["HEROKU_TEST_RUN_COMMIT_VERSION"] || // Heroku #2 https://docs.sentry.io/product/integrations/deployment/heroku/#configure-releases + process.env["HEROKU_SLUG_COMMIT"] || // Railway - https://docs.railway.app/reference/variables#git-variables + process.env["RAILWAY_GIT_COMMIT_SHA"] || // Render - https://render.com/docs/environment-variables + process.env["RENDER_GIT_COMMIT"] || // Semaphore CI - https://docs.semaphoreci.com/ci-cd-environment/environment-variables + process.env["SEMAPHORE_GIT_SHA"] || // TravisCI - https://docs.travis-ci.com/user/environment-variables/#default-environment-variables + process.env["TRAVIS_PULL_REQUEST_SHA"] || // Vercel - https://vercel.com/docs/v2/build-step#system-environment-variables + process.env["VERCEL_GIT_COMMIT_SHA"] || process.env["VERCEL_GITHUB_COMMIT_SHA"] || process.env["VERCEL_GITLAB_COMMIT_SHA"] || process.env["VERCEL_BITBUCKET_COMMIT_SHA"] || // Zeit (now known as Vercel) + process.env["ZEIT_GITHUB_COMMIT_SHA"] || process.env["ZEIT_GITLAB_COMMIT_SHA"] || process.env["ZEIT_BITBUCKET_COMMIT_SHA"] + ); + const possibleReleaseNameOfCiProvidersWithGenericEnvVar = ( + // CloudBees CodeShip - https://docs.cloudbees.com/docs/cloudbees-codeship/latest/pro-builds-and-configuration/environment-variables + process.env["CI_COMMIT_ID"] || // Coolify - https://coolify.io/docs/knowledge-base/environment-variables + process.env["SOURCE_COMMIT"] || // Heroku #3 https://devcenter.heroku.com/changelog-items/630 + process.env["SOURCE_VERSION"] || // Jenkins - https://plugins.jenkins.io/git/#environment-variables + process.env["GIT_COMMIT"] || // Netlify - https://docs.netlify.com/configure-builds/environment-variables/#build-metadata + process.env["COMMIT_REF"] || // TeamCity - https://www.jetbrains.com/help/teamcity/predefined-build-parameters.html + process.env["BUILD_VCS_NUMBER"] || // Woodpecker CI - https://woodpecker-ci.org/docs/usage/environment + process.env["CI_COMMIT_SHA"] + ); + return possibleReleaseNameOfGitProvider || possibleReleaseNameOfCiProvidersWithSpecificEnvVar || possibleReleaseNameOfCiProvidersWithGenericEnvVar || fallback; + } + var defaultStackParser = core2.createStackParser(core2.nodeStackLineParser(module$1.createGetModuleFromFilename())); + exports2.defaultStackParser = defaultStackParser; + exports2.getSentryRelease = getSentryRelease; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/client.js +var require_client2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/client.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var os2 = require("os"); + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var worker_threads = require("worker_threads"); + var debugBuild = require_debug_build3(); + var DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS = 6e4; + var NodeClient = class extends core2.ServerRuntimeClient { + constructor(options) { + const clientOptions = { + ...options, + platform: "node", + runtime: { name: "node", version: global.process.version }, + serverName: options.serverName || global.process.env.SENTRY_NAME || os2.hostname() + }; + if (options.openTelemetryInstrumentations) { + instrumentation.registerInstrumentations({ + instrumentations: options.openTelemetryInstrumentations + }); + } + core2.applySdkMetadata(clientOptions, "node"); + core2.logger.log( + `Initializing Sentry: process: ${process.pid}, thread: ${worker_threads.isMainThread ? "main" : `worker-${worker_threads.threadId}`}.` + ); + super(clientOptions); + } + /** Get the OTEL tracer. */ + get tracer() { + if (this._tracer) { + return this._tracer; + } + const name = "@sentry/node"; + const version = core2.SDK_VERSION; + const tracer = api.trace.getTracer(name, version); + this._tracer = tracer; + return tracer; + } + // Eslint ignore explanation: This is already documented in super. + // eslint-disable-next-line jsdoc/require-jsdoc + async flush(timeout) { + const provider = this.traceProvider; + const spanProcessor = _optionalChain([provider, "optionalAccess", (_) => _.activeSpanProcessor]); + if (spanProcessor) { + await spanProcessor.forceFlush(); + } + if (this.getOptions().sendClientReports) { + this._flushOutcomes(); + } + return super.flush(timeout); + } + // Eslint ignore explanation: This is already documented in super. + // eslint-disable-next-line jsdoc/require-jsdoc + close(timeout) { + if (this._clientReportInterval) { + clearInterval(this._clientReportInterval); + } + if (this._clientReportOnExitFlushListener) { + process.off("beforeExit", this._clientReportOnExitFlushListener); + } + return super.close(timeout); + } + /** + * Will start tracking client reports for this client. + * + * NOTICE: This method will create an interval that is periodically called and attach a `process.on('beforeExit')` + * hook. To clean up these resources, call `.close()` when you no longer intend to use the client. Not doing so will + * result in a memory leak. + */ + // The reason client reports need to be manually activated with this method instead of just enabling them in a + // constructor, is that if users periodically and unboundedly create new clients, we will create more and more + // intervals and beforeExit listeners, thus leaking memory. In these situations, users are required to call + // `client.close()` in order to dispose of the acquired resources. + // We assume that calling this method in Sentry.init() is a sensible default, because calling Sentry.init() over and + // over again would also result in memory leaks. + // Note: We have experimented with using `FinalizationRegisty` to clear the interval when the client is garbage + // collected, but it did not work, because the cleanup function never got called. + startClientReportTracking() { + const clientOptions = this.getOptions(); + if (clientOptions.sendClientReports) { + this._clientReportOnExitFlushListener = () => { + this._flushOutcomes(); + }; + this._clientReportInterval = setInterval(() => { + debugBuild.DEBUG_BUILD && core2.logger.log("Flushing client reports based on interval."); + this._flushOutcomes(); + }, _nullishCoalesce(clientOptions.clientReportFlushInterval, () => DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS)).unref(); + process.on("beforeExit", this._clientReportOnExitFlushListener); + } + } + /** Custom implementation for OTEL, so we can handle scope-span linking. */ + _getTraceInfoFromScope(scope) { + if (!scope) { + return [void 0, void 0]; + } + return opentelemetry.getTraceContextForScope(this, scope); + } + }; + exports2.NodeClient = NodeClient; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/initOtel.js +var require_initOtel = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/initOtel.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var moduleModule = require("module"); + var api = (init_esm(), __toCommonJS(esm_exports)); + var resources = (init_esm7(), __toCommonJS(esm_exports6)); + var sdkTraceBase = (init_esm8(), __toCommonJS(esm_exports7)); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var importInTheMiddle = require_import_in_the_middle(); + var debugBuild = require_debug_build3(); + var index = require_tracing2(); + var contextManager = require_contextManager(); + var commonjs = require_commonjs(); + var _documentCurrentScript = typeof document !== "undefined" ? document.currentScript : null; + var MAX_MAX_SPAN_WAIT_DURATION = 1e6; + function initOpenTelemetry(client, options = {}) { + if (client.getOptions().debug) { + setupOpenTelemetryLogger(); + } + const provider = setupOtel(client, options); + client.traceProvider = provider; + } + function getRegisterOptions(esmHookConfig) { + if (_optionalChain([esmHookConfig, "optionalAccess", (_) => _.onlyIncludeInstrumentedModules])) { + const { addHookMessagePort } = importInTheMiddle.createAddHookMessageChannel(); + return { data: { addHookMessagePort, include: esmHookConfig.include || [] }, transferList: [addHookMessagePort] }; + } + return { data: esmHookConfig }; + } + function maybeInitializeEsmLoader(esmHookConfig) { + const [nodeMajor = 0, nodeMinor = 0] = process.versions.node.split(".").map(Number); + if (nodeMajor >= 22 || nodeMajor === 20 && nodeMinor >= 6 || nodeMajor === 18 && nodeMinor >= 19) { + const importMetaUrl = typeof (typeof document === "undefined" ? require("url").pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === "SCRIPT" && _documentCurrentScript.src || new URL("sdk/initOtel.js", document.baseURI).href) !== "undefined" ? typeof document === "undefined" ? require("url").pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === "SCRIPT" && _documentCurrentScript.src || new URL("sdk/initOtel.js", document.baseURI).href : void 0; + if (!core2.GLOBAL_OBJ._sentryEsmLoaderHookRegistered && importMetaUrl) { + try { + moduleModule.default.register("import-in-the-middle/hook.mjs", importMetaUrl, getRegisterOptions(esmHookConfig)); + core2.GLOBAL_OBJ._sentryEsmLoaderHookRegistered = true; + } catch (error) { + core2.logger.warn("Failed to register ESM hook", error); + } + } + } else { + core2.consoleSandbox(() => { + console.warn( + '[Sentry] You are using Node.js in ESM mode ("import syntax"). The Sentry Node.js SDK is not compatible with ESM in Node.js versions before 18.19.0 or before 20.6.0. Please either build your application with CommonJS ("require() syntax"), or upgrade your Node.js version.' + ); + }); + } + } + function preloadOpenTelemetry(options = {}) { + const { debug } = options; + if (debug) { + core2.logger.enable(); + setupOpenTelemetryLogger(); + } + if (!commonjs.isCjs()) { + maybeInitializeEsmLoader(options.registerEsmLoaderHooks); + } + getPreloadMethods(options.integrations).forEach((fn) => { + fn(); + if (debug) { + core2.logger.log(`[Sentry] Preloaded ${fn.id} instrumentation`); + } + }); + } + function getPreloadMethods(integrationNames) { + const instruments = index.getOpenTelemetryInstrumentationToPreload(); + if (!integrationNames) { + return instruments; + } + return instruments.filter((instrumentation) => integrationNames.includes(instrumentation.id)); + } + function setupOtel(client, options = {}) { + const provider = new sdkTraceBase.BasicTracerProvider({ + sampler: new opentelemetry.SentrySampler(client), + resource: new resources.Resource({ + [semanticConventions.ATTR_SERVICE_NAME]: "node", + // eslint-disable-next-line deprecation/deprecation + [semanticConventions.SEMRESATTRS_SERVICE_NAMESPACE]: "sentry", + [semanticConventions.ATTR_SERVICE_VERSION]: core2.SDK_VERSION + }), + forceFlushTimeoutMillis: 500, + spanProcessors: [ + new opentelemetry.SentrySpanProcessor({ + timeout: _clampSpanProcessorTimeout(client.getOptions().maxSpanWaitDuration) + }), + ...options.spanProcessors || [] + ] + }); + provider.register({ + propagator: new opentelemetry.SentryPropagator(), + contextManager: new contextManager.SentryContextManager() + }); + return provider; + } + function _clampSpanProcessorTimeout(maxSpanWaitDuration) { + if (maxSpanWaitDuration == null) { + return void 0; + } + if (maxSpanWaitDuration > MAX_MAX_SPAN_WAIT_DURATION) { + debugBuild.DEBUG_BUILD && core2.logger.warn(`\`maxSpanWaitDuration\` is too high, using the maximum value of ${MAX_MAX_SPAN_WAIT_DURATION}`); + return MAX_MAX_SPAN_WAIT_DURATION; + } else if (maxSpanWaitDuration <= 0 || Number.isNaN(maxSpanWaitDuration)) { + debugBuild.DEBUG_BUILD && core2.logger.warn("`maxSpanWaitDuration` must be a positive number, using default value instead."); + return void 0; + } + return maxSpanWaitDuration; + } + function setupOpenTelemetryLogger() { + const otelLogger = new Proxy(core2.logger, { + get(target, prop, receiver) { + const actualProp = prop === "verbose" ? "debug" : prop; + return Reflect.get(target, actualProp, receiver); + } + }); + api.diag.disable(); + api.diag.setLogger(otelLogger, api.DiagLogLevel.DEBUG); + } + exports2._clampSpanProcessorTimeout = _clampSpanProcessorTimeout; + exports2.initOpenTelemetry = initOpenTelemetry; + exports2.maybeInitializeEsmLoader = maybeInitializeEsmLoader; + exports2.preloadOpenTelemetry = preloadOpenTelemetry; + exports2.setupOtel = setupOtel; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/index.js +var require_sdk2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var debugBuild = require_debug_build3(); + var childProcess = require_childProcess(); + var console$1 = require_console2(); + var context2 = require_context(); + var contextlines = require_contextlines(); + var index = require_http2(); + var index$1 = require_local_variables(); + var modules = require_modules(); + var nodeFetch = require_node_fetch(); + var onuncaughtexception = require_onuncaughtexception(); + var onunhandledrejection = require_onunhandledrejection(); + var spotlight = require_spotlight(); + var index$2 = require_tracing2(); + var http = require_http3(); + var commonjs = require_commonjs(); + var envToBool = require_envToBool(); + var api = require_api3(); + var client = require_client2(); + var initOtel = require_initOtel(); + function getCjsOnlyIntegrations() { + return commonjs.isCjs() ? [modules.modulesIntegration()] : []; + } + function getDefaultIntegrationsWithoutPerformance() { + return [ + // Common + core2.inboundFiltersIntegration(), + core2.functionToStringIntegration(), + core2.linkedErrorsIntegration(), + core2.requestDataIntegration(), + // Native Wrappers + console$1.consoleIntegration(), + index.httpIntegration(), + nodeFetch.nativeNodeFetchIntegration(), + // Global Handlers + onuncaughtexception.onUncaughtExceptionIntegration(), + onunhandledrejection.onUnhandledRejectionIntegration(), + // Event Info + contextlines.contextLinesIntegration(), + index$1.localVariablesIntegration(), + context2.nodeContextIntegration(), + childProcess.childProcessIntegration(), + ...getCjsOnlyIntegrations() + ]; + } + function getDefaultIntegrations(options) { + return [ + ...getDefaultIntegrationsWithoutPerformance(), + // We only add performance integrations if tracing is enabled + // Note that this means that without tracing enabled, e.g. `expressIntegration()` will not be added + // This means that generally request isolation will work (because that is done by httpIntegration) + // But `transactionName` will not be set automatically + ...shouldAddPerformanceIntegrations(options) ? index$2.getAutoPerformanceIntegrations() : [] + ]; + } + function shouldAddPerformanceIntegrations(options) { + if (!core2.hasTracingEnabled(options)) { + return false; + } + return options.enableTracing || options.tracesSampleRate != null || "tracesSampler" in options; + } + function init(options = {}) { + return _init(options, getDefaultIntegrations); + } + function initWithoutDefaultIntegrations(options = {}) { + return _init(options, () => []); + } + function _init(_options = {}, getDefaultIntegrationsImpl) { + const options = getClientOptions(_options, getDefaultIntegrationsImpl); + if (options.debug === true) { + if (debugBuild.DEBUG_BUILD) { + core2.logger.enable(); + } else { + core2.consoleSandbox(() => { + console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); + }); + } + } + if (!commonjs.isCjs() && options.registerEsmLoaderHooks !== false) { + initOtel.maybeInitializeEsmLoader(options.registerEsmLoaderHooks === true ? void 0 : options.registerEsmLoaderHooks); + } + opentelemetry.setOpenTelemetryContextAsyncContextStrategy(); + const scope = core2.getCurrentScope(); + scope.update(options.initialScope); + if (options.spotlight && !options.integrations.some(({ name }) => name === spotlight.INTEGRATION_NAME)) { + options.integrations.push( + spotlight.spotlightIntegration({ + sidecarUrl: typeof options.spotlight === "string" ? options.spotlight : void 0 + }) + ); + } + const client$1 = new client.NodeClient(options); + core2.getCurrentScope().setClient(client$1); + client$1.init(); + core2.logger.log(`Running in ${commonjs.isCjs() ? "CommonJS" : "ESM"} mode.`); + if (options.autoSessionTracking) { + startSessionTracking(); + } + client$1.startClientReportTracking(); + updateScopeFromEnvVariables(); + if (!options.skipOpenTelemetrySetup) { + initOtel.initOpenTelemetry(client$1, { + spanProcessors: options.openTelemetrySpanProcessors + }); + validateOpenTelemetrySetup(); + } + opentelemetry.enhanceDscWithOpenTelemetryRootSpanName(client$1); + opentelemetry.setupEventContextTrace(client$1); + return client$1; + } + function validateOpenTelemetrySetup() { + if (!debugBuild.DEBUG_BUILD) { + return; + } + const setup = opentelemetry.openTelemetrySetupCheck(); + const required = ["SentryContextManager", "SentryPropagator"]; + if (core2.hasTracingEnabled()) { + required.push("SentrySpanProcessor"); + } + for (const k of required) { + if (!setup.includes(k)) { + core2.logger.error( + `You have to set up the ${k}. Without this, the OpenTelemetry & Sentry integration will not work properly.` + ); + } + } + if (!setup.includes("SentrySampler")) { + core2.logger.warn( + "You have to set up the SentrySampler. Without this, the OpenTelemetry & Sentry integration may still work, but sample rates set for the Sentry SDK will not be respected. If you use a custom sampler, make sure to use `wrapSamplingDecision`." + ); + } + } + function getClientOptions(options, getDefaultIntegrationsImpl) { + const release2 = getRelease(options.release); + const autoSessionTracking = typeof release2 !== "string" ? false : ( + // eslint-disable-next-line deprecation/deprecation + options.autoSessionTracking === void 0 ? true : ( + // eslint-disable-next-line deprecation/deprecation + options.autoSessionTracking + ) + ); + if (options.spotlight == null) { + const spotlightEnv = envToBool.envToBool(process.env.SENTRY_SPOTLIGHT, { strict: true }); + if (spotlightEnv == null) { + options.spotlight = process.env.SENTRY_SPOTLIGHT; + } else { + options.spotlight = spotlightEnv; + } + } + const tracesSampleRate = getTracesSampleRate(options.tracesSampleRate); + const baseOptions = core2.dropUndefinedKeys({ + transport: http.makeNodeTransport, + dsn: process.env.SENTRY_DSN, + environment: process.env.SENTRY_ENVIRONMENT, + sendClientReports: true + }); + const overwriteOptions = core2.dropUndefinedKeys({ + release: release2, + autoSessionTracking, + tracesSampleRate + }); + const mergedOptions = { + ...baseOptions, + ...options, + ...overwriteOptions + }; + if (options.defaultIntegrations === void 0) { + options.defaultIntegrations = getDefaultIntegrationsImpl(mergedOptions); + } + const clientOptions = { + ...mergedOptions, + stackParser: core2.stackParserFromStackParserOptions(options.stackParser || api.defaultStackParser), + integrations: core2.getIntegrationsToSetup({ + defaultIntegrations: options.defaultIntegrations, + integrations: options.integrations + }) + }; + return clientOptions; + } + function getRelease(release2) { + if (release2 !== void 0) { + return release2; + } + const detectedRelease = api.getSentryRelease(); + if (detectedRelease !== void 0) { + return detectedRelease; + } + return void 0; + } + function getTracesSampleRate(tracesSampleRate) { + if (tracesSampleRate !== void 0) { + return tracesSampleRate; + } + const sampleRateFromEnv = process.env.SENTRY_TRACES_SAMPLE_RATE; + if (!sampleRateFromEnv) { + return void 0; + } + const parsed = parseFloat(sampleRateFromEnv); + return isFinite(parsed) ? parsed : void 0; + } + function updateScopeFromEnvVariables() { + if (envToBool.envToBool(process.env.SENTRY_USE_ENVIRONMENT) !== false) { + const sentryTraceEnv = process.env.SENTRY_TRACE; + const baggageEnv = process.env.SENTRY_BAGGAGE; + const propagationContext = core2.propagationContextFromHeaders(sentryTraceEnv, baggageEnv); + core2.getCurrentScope().setPropagationContext(propagationContext); + } + } + function startSessionTracking() { + const client2 = core2.getClient(); + if (client2 && client2.getOptions().autoSessionTracking) { + client2.initSessionFlusher(); + } + core2.startSession(); + process.on("beforeExit", () => { + const session = core2.getIsolationScope().getSession(); + if (session && session.status !== "ok") { + core2.endSession(); + } + }); + } + exports2.getDefaultIntegrations = getDefaultIntegrations; + exports2.getDefaultIntegrationsWithoutPerformance = getDefaultIntegrationsWithoutPerformance; + exports2.init = init; + exports2.initWithoutDefaultIntegrations = initWithoutDefaultIntegrations; + exports2.validateOpenTelemetrySetup = validateOpenTelemetrySetup; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/common.js +var require_common3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var replacements = [ + ["january", "1"], + ["february", "2"], + ["march", "3"], + ["april", "4"], + ["may", "5"], + ["june", "6"], + ["july", "7"], + ["august", "8"], + ["september", "9"], + ["october", "10"], + ["november", "11"], + ["december", "12"], + ["jan", "1"], + ["feb", "2"], + ["mar", "3"], + ["apr", "4"], + ["may", "5"], + ["jun", "6"], + ["jul", "7"], + ["aug", "8"], + ["sep", "9"], + ["oct", "10"], + ["nov", "11"], + ["dec", "12"], + ["sunday", "0"], + ["monday", "1"], + ["tuesday", "2"], + ["wednesday", "3"], + ["thursday", "4"], + ["friday", "5"], + ["saturday", "6"], + ["sun", "0"], + ["mon", "1"], + ["tue", "2"], + ["wed", "3"], + ["thu", "4"], + ["fri", "5"], + ["sat", "6"] + ]; + function replaceCronNames(cronExpression) { + return replacements.reduce( + // eslint-disable-next-line @sentry-internal/sdk/no-regexp-constructor + (acc, [name, replacement]) => acc.replace(new RegExp(name, "gi"), replacement), + cronExpression + ); + } + exports2.replaceCronNames = replaceCronNames; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/cron.js +var require_cron = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/cron.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + var ERROR_TEXT = "Automatic instrumentation of CronJob only supports crontab string"; + function instrumentCron(lib, monitorSlug) { + let jobScheduled = false; + return new Proxy(lib, { + construct(target, args) { + const [cronTime, onTick, onComplete, start, timeZone, ...rest] = args; + if (typeof cronTime !== "string") { + throw new Error(ERROR_TEXT); + } + if (jobScheduled) { + throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + jobScheduled = true; + const cronString = common.replaceCronNames(cronTime); + async function monitoredTick(context2, onComplete2) { + return core2.withMonitor( + monitorSlug, + async () => { + try { + await onTick(context2, onComplete2); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: cronString }, + timezone: timeZone || void 0 + } + ); + } + return new target(cronTime, monitoredTick, onComplete, start, timeZone, ...rest); + }, + get(target, prop) { + if (prop === "from") { + return (param) => { + const { cronTime, onTick, timeZone } = param; + if (typeof cronTime !== "string") { + throw new Error(ERROR_TEXT); + } + if (jobScheduled) { + throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + jobScheduled = true; + const cronString = common.replaceCronNames(cronTime); + param.onTick = async (context2, onComplete) => { + return core2.withMonitor( + monitorSlug, + async () => { + try { + await onTick(context2, onComplete); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: cronString }, + timezone: timeZone || void 0 + } + ); + }; + return target.from(param); + }; + } else { + return target[prop]; + } + } + }); + } + exports2.instrumentCron = instrumentCron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-cron.js +var require_node_cron = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-cron.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + function instrumentNodeCron(lib) { + return new Proxy(lib, { + get(target, prop) { + if (prop === "schedule" && target.schedule) { + return new Proxy(target.schedule, { + apply(target2, thisArg, argArray) { + const [expression, callback, options] = argArray; + if (!_optionalChain([options, "optionalAccess", (_) => _.name])) { + throw new Error('Missing "name" for scheduled job. A name is required for Sentry check-in monitoring.'); + } + async function monitoredCallback() { + return core2.withMonitor( + options.name, + async () => { + try { + return await callback(); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: common.replaceCronNames(expression) }, + timezone: _optionalChain([options, "optionalAccess", (_2) => _2.timezone]) + } + ); + } + return target2.apply(thisArg, [expression, monitoredCallback, options]); + } + }); + } else { + return target[prop]; + } + } + }); + } + exports2.instrumentNodeCron = instrumentNodeCron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-schedule.js +var require_node_schedule = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-schedule.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + function instrumentNodeSchedule(lib) { + return new Proxy(lib, { + get(target, prop) { + if (prop === "scheduleJob") { + return new Proxy(target.scheduleJob, { + apply(target2, thisArg, argArray) { + const [nameOrExpression, expressionOrCallback, callback] = argArray; + if (typeof nameOrExpression !== "string" || typeof expressionOrCallback !== "string" || typeof callback !== "function") { + throw new Error( + "Automatic instrumentation of 'node-schedule' requires the first parameter of 'scheduleJob' to be a job name string and the second parameter to be a crontab string" + ); + } + const monitorSlug = nameOrExpression; + const expression = expressionOrCallback; + async function monitoredCallback() { + return core2.withMonitor( + monitorSlug, + async () => { + await _optionalChain([callback, "optionalCall", (_) => _()]); + }, + { + schedule: { type: "crontab", value: common.replaceCronNames(expression) } + } + ); + } + return target2.apply(thisArg, [monitorSlug, expression, monitoredCallback]); + } + }); + } + return target[prop]; + } + }); + } + exports2.instrumentNodeSchedule = instrumentNodeSchedule; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/index.js +var require_cron2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cron$1 = require_cron(); + var nodeCron = require_node_cron(); + var nodeSchedule = require_node_schedule(); + var cron = { + instrumentCron: cron$1.instrumentCron, + instrumentNodeCron: nodeCron.instrumentNodeCron, + instrumentNodeSchedule: nodeSchedule.instrumentNodeSchedule + }; + exports2.cron = cron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/index.js +var require_cjs3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_http2(); + var nodeFetch = require_node_fetch(); + var fs3 = require_fs(); + var console2 = require_console2(); + var context2 = require_context(); + var contextlines = require_contextlines(); + var index$1 = require_local_variables(); + var modules = require_modules(); + var onuncaughtexception = require_onuncaughtexception(); + var onunhandledrejection = require_onunhandledrejection(); + var index$2 = require_anr2(); + var express = require_express(); + var fastify = require_fastify(); + var graphql = require_graphql(); + var kafka = require_kafka(); + var lrumemoizer = require_lrumemoizer(); + var mongo = require_mongo(); + var mongoose = require_mongoose2(); + var mysql = require_mysql(); + var mysql2 = require_mysql2(); + var redis = require_redis(); + var nest = require_nest(); + var postgres = require_postgres(); + var prisma = require_prisma(); + var index$3 = require_hapi(); + var koa = require_koa(); + var connect = require_connect2(); + var spotlight = require_spotlight(); + var knex = require_knex(); + var tedious = require_tedious(); + var genericPool = require_genericPool(); + var dataloader = require_dataloader(); + var amqplib = require_amqplib2(); + var childProcess = require_childProcess(); + var index$4 = require_vercelai(); + var contextManager = require_contextManager(); + var instrument = require_instrument(); + var index$5 = require_sdk2(); + var initOtel = require_initOtel(); + var index$6 = require_tracing2(); + var api = require_api3(); + var module$1 = require_module(); + var http = require_http3(); + var client = require_client2(); + var index$7 = require_cron2(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + exports2.httpIntegration = index.httpIntegration; + exports2.nativeNodeFetchIntegration = nodeFetch.nativeNodeFetchIntegration; + exports2.fsIntegration = fs3.fsIntegration; + exports2.consoleIntegration = console2.consoleIntegration; + exports2.nodeContextIntegration = context2.nodeContextIntegration; + exports2.contextLinesIntegration = contextlines.contextLinesIntegration; + exports2.localVariablesIntegration = index$1.localVariablesIntegration; + exports2.modulesIntegration = modules.modulesIntegration; + exports2.onUncaughtExceptionIntegration = onuncaughtexception.onUncaughtExceptionIntegration; + exports2.onUnhandledRejectionIntegration = onunhandledrejection.onUnhandledRejectionIntegration; + exports2.anrIntegration = index$2.anrIntegration; + exports2.disableAnrDetectionForCallback = index$2.disableAnrDetectionForCallback; + exports2.expressErrorHandler = express.expressErrorHandler; + exports2.expressIntegration = express.expressIntegration; + exports2.setupExpressErrorHandler = express.setupExpressErrorHandler; + exports2.fastifyIntegration = fastify.fastifyIntegration; + exports2.setupFastifyErrorHandler = fastify.setupFastifyErrorHandler; + exports2.graphqlIntegration = graphql.graphqlIntegration; + exports2.kafkaIntegration = kafka.kafkaIntegration; + exports2.lruMemoizerIntegration = lrumemoizer.lruMemoizerIntegration; + exports2.mongoIntegration = mongo.mongoIntegration; + exports2.mongooseIntegration = mongoose.mongooseIntegration; + exports2.mysqlIntegration = mysql.mysqlIntegration; + exports2.mysql2Integration = mysql2.mysql2Integration; + exports2.redisIntegration = redis.redisIntegration; + exports2.nestIntegration = nest.nestIntegration; + exports2.setupNestErrorHandler = nest.setupNestErrorHandler; + exports2.postgresIntegration = postgres.postgresIntegration; + exports2.prismaIntegration = prisma.prismaIntegration; + exports2.hapiIntegration = index$3.hapiIntegration; + exports2.setupHapiErrorHandler = index$3.setupHapiErrorHandler; + exports2.koaIntegration = koa.koaIntegration; + exports2.setupKoaErrorHandler = koa.setupKoaErrorHandler; + exports2.connectIntegration = connect.connectIntegration; + exports2.setupConnectErrorHandler = connect.setupConnectErrorHandler; + exports2.spotlightIntegration = spotlight.spotlightIntegration; + exports2.knexIntegration = knex.knexIntegration; + exports2.tediousIntegration = tedious.tediousIntegration; + exports2.genericPoolIntegration = genericPool.genericPoolIntegration; + exports2.dataloaderIntegration = dataloader.dataloaderIntegration; + exports2.amqplibIntegration = amqplib.amqplibIntegration; + exports2.childProcessIntegration = childProcess.childProcessIntegration; + exports2.processThreadBreadcrumbIntegration = childProcess.processThreadBreadcrumbIntegration; + exports2.vercelAIIntegration = index$4.vercelAIIntegration; + exports2.SentryContextManager = contextManager.SentryContextManager; + exports2.generateInstrumentOnce = instrument.generateInstrumentOnce; + exports2.getDefaultIntegrations = index$5.getDefaultIntegrations; + exports2.getDefaultIntegrationsWithoutPerformance = index$5.getDefaultIntegrationsWithoutPerformance; + exports2.init = index$5.init; + exports2.initWithoutDefaultIntegrations = index$5.initWithoutDefaultIntegrations; + exports2.validateOpenTelemetrySetup = index$5.validateOpenTelemetrySetup; + exports2.initOpenTelemetry = initOtel.initOpenTelemetry; + exports2.preloadOpenTelemetry = initOtel.preloadOpenTelemetry; + exports2.getAutoPerformanceIntegrations = index$6.getAutoPerformanceIntegrations; + exports2.defaultStackParser = api.defaultStackParser; + exports2.getSentryRelease = api.getSentryRelease; + exports2.createGetModuleFromFilename = module$1.createGetModuleFromFilename; + exports2.makeNodeTransport = http.makeNodeTransport; + exports2.NodeClient = client.NodeClient; + exports2.cron = index$7.cron; + exports2.DEFAULT_USER_INCLUDES = core2.DEFAULT_USER_INCLUDES; + exports2.SDK_VERSION = core2.SDK_VERSION; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = core2.SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.Scope = core2.Scope; + exports2.addBreadcrumb = core2.addBreadcrumb; + exports2.addEventProcessor = core2.addEventProcessor; + exports2.addIntegration = core2.addIntegration; + exports2.addRequestDataToEvent = core2.addRequestDataToEvent; + exports2.captureCheckIn = core2.captureCheckIn; + exports2.captureConsoleIntegration = core2.captureConsoleIntegration; + exports2.captureEvent = core2.captureEvent; + exports2.captureException = core2.captureException; + exports2.captureFeedback = core2.captureFeedback; + exports2.captureMessage = core2.captureMessage; + exports2.captureSession = core2.captureSession; + exports2.close = core2.close; + exports2.continueTrace = core2.continueTrace; + exports2.createTransport = core2.createTransport; + exports2.debugIntegration = core2.debugIntegration; + exports2.dedupeIntegration = core2.dedupeIntegration; + exports2.endSession = core2.endSession; + exports2.extraErrorDataIntegration = core2.extraErrorDataIntegration; + exports2.extractRequestData = core2.extractRequestData; + exports2.flush = core2.flush; + exports2.functionToStringIntegration = core2.functionToStringIntegration; + exports2.getActiveSpan = core2.getActiveSpan; + exports2.getClient = core2.getClient; + exports2.getCurrentHub = core2.getCurrentHub; + exports2.getCurrentScope = core2.getCurrentScope; + exports2.getGlobalScope = core2.getGlobalScope; + exports2.getIsolationScope = core2.getIsolationScope; + exports2.getRootSpan = core2.getRootSpan; + exports2.getSpanDescendants = core2.getSpanDescendants; + exports2.getSpanStatusFromHttpCode = core2.getSpanStatusFromHttpCode; + exports2.getTraceData = core2.getTraceData; + exports2.getTraceMetaTags = core2.getTraceMetaTags; + exports2.inboundFiltersIntegration = core2.inboundFiltersIntegration; + exports2.isInitialized = core2.isInitialized; + exports2.lastEventId = core2.lastEventId; + exports2.linkedErrorsIntegration = core2.linkedErrorsIntegration; + exports2.metrics = core2.metricsDefault; + exports2.parameterize = core2.parameterize; + exports2.profiler = core2.profiler; + exports2.requestDataIntegration = core2.requestDataIntegration; + exports2.rewriteFramesIntegration = core2.rewriteFramesIntegration; + exports2.sessionTimingIntegration = core2.sessionTimingIntegration; + exports2.setContext = core2.setContext; + exports2.setCurrentClient = core2.setCurrentClient; + exports2.setExtra = core2.setExtra; + exports2.setExtras = core2.setExtras; + exports2.setHttpStatus = core2.setHttpStatus; + exports2.setMeasurement = core2.setMeasurement; + exports2.setTag = core2.setTag; + exports2.setTags = core2.setTags; + exports2.setUser = core2.setUser; + exports2.spanToBaggageHeader = core2.spanToBaggageHeader; + exports2.spanToJSON = core2.spanToJSON; + exports2.spanToTraceHeader = core2.spanToTraceHeader; + exports2.startInactiveSpan = core2.startInactiveSpan; + exports2.startNewTrace = core2.startNewTrace; + exports2.startSession = core2.startSession; + exports2.startSpan = core2.startSpan; + exports2.startSpanManual = core2.startSpanManual; + exports2.suppressTracing = core2.suppressTracing; + exports2.trpcMiddleware = core2.trpcMiddleware; + exports2.updateSpanName = core2.updateSpanName; + exports2.withActiveSpan = core2.withActiveSpan; + exports2.withIsolationScope = core2.withIsolationScope; + exports2.withMonitor = core2.withMonitor; + exports2.withScope = core2.withScope; + exports2.zodErrorsIntegration = core2.zodErrorsIntegration; + exports2.addOpenTelemetryInstrumentation = opentelemetry.addOpenTelemetryInstrumentation; + exports2.setNodeAsyncContextStrategy = opentelemetry.setOpenTelemetryContextAsyncContextStrategy; + } +}); + +// ../packages/shared/dist/index.js +var require_dist2 = __commonJS({ + "../packages/shared/dist/index.js"(exports2, module2) { + "use strict"; + 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 __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // 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 ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var index_exports = {}; + __export2(index_exports, { + EventName: () => EventName, + RunStatus: () => RunStatus, + WrapperError: () => WrapperError2, + emitTelemetryEvent: () => emitTelemetryEvent, + exportTelemetryContextEnv: () => exportTelemetryContextEnv, + flushTelemetry: () => flushTelemetry, + getGithubRunId: () => getGithubRunId, + getGithubRunUrl: () => getGithubRunUrl, + getOptionalInput: () => getOptionalInput2, + getOrCreateRunId: () => getOrCreateRunId2, + getRequiredFernToken: () => getRequiredFernToken2, + getRequiredInput: () => getRequiredInput, + getTelemetryContext: () => getTelemetryContext, + initTelemetry: () => initTelemetry, + injectFernToken: () => injectFernToken22, + installFernCli: () => installFernCli, + instrumentAction: () => instrumentAction2, + isPostPhase: () => isPostPhase2, + markMainPhaseStarted: () => markMainPhaseStarted2, + parseRepository: () => parseRepository, + recordError: () => recordError, + recordStart: () => recordStart, + resolveFernCli: () => resolveFernCli2, + runAction: () => runAction2, + runPostCleanup: () => runPostCleanup2 + }); + module2.exports = __toCommonJS2(index_exports); + var core2 = __toESM2(require_core()); + function getOrCreateRunId2() { + const existing = process.env.FERN_RUN_ID; + if (existing) { + core2.debug(`Inheriting FERN_RUN_ID from environment: ${existing}`); + return existing; + } + const runId = crypto.randomUUID(); + core2.exportVariable("FERN_RUN_ID", runId); + core2.debug(`Generated new FERN_RUN_ID: ${runId}`); + return runId; + } + function getGithubRunId() { + return process.env.GITHUB_RUN_ID ?? void 0; + } + function getGithubRunUrl() { + const serverUrl = process.env.GITHUB_SERVER_URL; + const repository = process.env.GITHUB_REPOSITORY; + const runId = process.env.GITHUB_RUN_ID; + if (!serverUrl || !repository || !runId) { + return void 0; + } + return `${serverUrl}/${repository}/actions/runs/${runId}`; + } + var core22 = __toESM2(require_core()); + var STATE_IS_POST = "fern_is_post"; + function markMainPhaseStarted2() { + core22.saveState(STATE_IS_POST, "true"); + } + function isPostPhase2() { + return core22.getState(STATE_IS_POST) === "true"; + } + var core3 = __toESM2(require_core()); + var io = __toESM2(require_io()); + async function resolveFernCli2(version) { + let resolved; + if (version === "auto") { + resolved = { command: "npx", leadingArgs: ["--yes", "fern-api@latest"] }; + } else if (version === "inherit") { + const fernPath = await io.which("fern", false); + if (!fernPath) { + throw new Error("version is 'inherit' but fern is not on PATH."); + } + core3.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); + resolved = { command: "fern", leadingArgs: [] }; + } else { + core3.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); + resolved = { command: "npx", leadingArgs: ["--yes", `fern-api@${version}`] }; + } + core3.info(`Using Fern CLI: ${[resolved.command, ...resolved.leadingArgs].join(" ")}`); + return resolved; + } + var core4 = __toESM2(require_core()); + var exec4 = __toESM2(require_exec()); + var io2 = __toESM2(require_io()); + var WrapperError2 = class extends Error { + errorCode; + originalError; + constructor({ errorCode, message, originalError }) { + super(message); + this.name = "WrapperError"; + this.errorCode = errorCode; + this.originalError = originalError ?? null; + } + attributes() { + return { + error_code: this.errorCode, + error_message: this.message + }; + } + }; + async function installFernCli(version) { + const npm = await io2.which("npm", false); + if (!npm) { + throw new WrapperError2({ + errorCode: "CLI_INSTALL_NPM_MISSING", + message: "npm is not available. Please add a Node.js setup step before this action." + }); + } + const node = await io2.which("node", false); + if (!node) { + throw new WrapperError2({ + errorCode: "CLI_INSTALL_NODE_MISSING", + message: "node is not available. Please add a Node.js setup step before this action." + }); + } + const pkg = version === "latest" || version === "auto" ? "fern-api" : `fern-api@${version}`; + try { + await exec4.exec("npm", ["install", "-g", pkg]); + let stdout = ""; + await exec4.exec("fern", ["--version"], { + env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, + listeners: { + stdout: (data) => { + stdout += data.toString(); + } + } + }); + core4.info(`Installed Fern CLI version ${stdout.trim()}`); + } catch (err) { + if (err instanceof WrapperError2) { + throw err; + } + throw new WrapperError2({ + errorCode: "CLI_INSTALL_NPM_FAILED", + message: err instanceof Error ? err.message : String(err), + originalError: err + }); + } + } + var EventName = { + AutomationRunStarted: "automation_run_started", + AutomationRunCompleted: "automation_run_completed", + WrapperFailed: "wrapper_failed" + }; + var RunStatus = { + Success: "success", + Failure: "failure", + Cancelled: "cancelled" + }; + var core5 = __toESM2(require_core()); + function getTelemetryContext(action) { + const env2 = process.env; + const repository = env2.FERN_CONFIG_REPO ?? env2.GITHUB_REPOSITORY; + return { + run_id: getOrCreateRunId2(), + github_run_id: getGithubRunId(), + github_run_url: getGithubRunUrl(), + org: repository ? extractOrg(repository) : void 0, + config_repo: repository, + config_commit_sha: env2.FERN_CONFIG_COMMIT_SHA ?? env2.GITHUB_SHA ?? void 0, + config_branch: env2.FERN_CONFIG_BRANCH ?? env2.GITHUB_HEAD_REF ?? env2.GITHUB_REF_NAME ?? void 0, + config_pr_number: env2.FERN_CONFIG_PR_NUMBER ?? extractPrNumberFromGithubRef(env2.GITHUB_REF) ?? void 0, + trigger: env2.GITHUB_EVENT_NAME ?? void 0, + cli_version: void 0, + action + }; + } + function exportTelemetryContextEnv(context2) { + core5.exportVariable("FERN_AUTOMATION", "true"); + core5.exportVariable("FERN_ACTION", context2.action); + exportIfPresent("FERN_GITHUB_RUN_URL", context2.github_run_url); + exportIfPresent("FERN_ORG", context2.org); + exportIfPresent("FERN_CONFIG_REPO", context2.config_repo); + exportIfPresent("FERN_CONFIG_COMMIT_SHA", context2.config_commit_sha); + exportIfPresent("FERN_CONFIG_BRANCH", context2.config_branch); + if (context2.config_pr_number !== null) { + exportIfPresent("FERN_CONFIG_PR_NUMBER", context2.config_pr_number); + } + } + function exportIfPresent(name, value) { + if (value !== void 0 && value.length > 0) { + core5.exportVariable(name, value); + } + } + function extractOrg(repository) { + const slash = repository.indexOf("/"); + return slash > 0 ? repository.slice(0, slash) : ""; + } + function extractPrNumberFromGithubRef(ref) { + if (!ref) { + return null; + } + const match = /^refs\/pull\/(\d+)\//.exec(ref); + return match?.[1] ?? null; + } + var core9 = __toESM2(require_core()); + var core6 = __toESM2(require_core()); + var POSTHOG_API_KEY = ""; + var POSTHOG_HOST = "https://us.i.posthog.com"; + var SENTRY_DSN_AUTOMATIONS = ""; + var AUTOMATION_EVENT_API_URL = ""; + function isGithubActionsRunner() { + return process.env.GITHUB_ACTIONS === "true"; + } + var TIMEOUT_MS = 5e3; + var fernToken = null; + var inflight = []; + function injectFernToken2(token) { + fernToken = token.length > 0 ? token : null; + } + async function postAutomationEvent(event, context2) { + if (!isGithubActionsRunner() || AUTOMATION_EVENT_API_URL.length === 0) { + return; + } + const url = `${AUTOMATION_EVENT_API_URL.replace(/\/$/, "")}/v1/automation/events`; + const body = { + event: event.event, + timestamp: (/* @__PURE__ */ new Date()).toISOString(), + surface: "actions", + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + duration_ms: event.durationMs ?? null, + attributes: event.attributes ?? {} + }; + const headers = { "Content-Type": "application/json" }; + if (fernToken !== null && fernToken.length > 0) { + headers.Authorization = `Bearer ${fernToken}`; + } + const controller = new AbortController(); + const timer = setTimeout(() => controller.abort(), TIMEOUT_MS); + try { + const response = await fetch(url, { + method: "POST", + headers, + body: JSON.stringify(body), + signal: controller.signal + }); + if (!response.ok) { + core6.warning(`Automation Event API POST returned ${response.status} for ${event.event}`); + } + } catch (err) { + core6.warning( + `Automation Event API POST failed for ${event.event}: ${err instanceof Error ? err.message : String(err)}` + ); + } finally { + clearTimeout(timer); + } + } + function captureFernAutomationsEvent(event, context2) { + inflight.push(postAutomationEvent(event, context2)); + } + async function shutdownFernAutomations() { + const pending = inflight; + inflight = []; + if (pending.length > 0) { + await Promise.allSettled(pending); + } + } + var core7 = __toESM2(require_core()); + var import_posthog_node = require_node2(); + var client = null; + function getClient() { + if (client !== null) { + return client; + } + if (!isGithubActionsRunner() || !POSTHOG_API_KEY) { + return null; + } + client = new import_posthog_node.PostHog(POSTHOG_API_KEY, { + host: POSTHOG_HOST, + flushAt: 1, + flushInterval: 0 + }); + return client; + } + function capturePostHogEvent(event, context2) { + const c = getClient(); + if (c === null) { + return; + } + try { + c.capture({ + distinctId: context2.org && context2.org.length > 0 ? context2.org : "unknown", + event: event.event, + properties: { + $lib: "fern-actions", + surface: "actions", + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + ...event.durationMs !== void 0 ? { duration_ms: event.durationMs } : {}, + ...event.attributes ?? {} + } + }); + } catch (err) { + core7.warning(`PostHog capture failed: ${err instanceof Error ? err.message : String(err)}`); + } + } + async function shutdownPostHog() { + if (client === null) { + return; + } + try { + await client.shutdown(); + } catch (err) { + core7.warning(`PostHog shutdown failed: ${err instanceof Error ? err.message : String(err)}`); + } finally { + client = null; + } + } + var core8 = __toESM2(require_core()); + var Sentry = __toESM2(require_cjs3()); + var initialized = false; + function ensureInit() { + if (initialized) { + return true; + } + if (!isGithubActionsRunner() || SENTRY_DSN_AUTOMATIONS.length === 0) { + return false; + } + Sentry.init({ + dsn: SENTRY_DSN_AUTOMATIONS, + environment: process.env.GITHUB_REF_NAME ?? "unknown", + defaultIntegrations: false + }); + initialized = true; + return true; + } + function captureSentryEvent(event, context2, originalError) { + if (!ensureInit()) { + return; + } + const attributes = event.attributes ?? {}; + try { + Sentry.withScope((scope) => { + scope.setTags({ + surface: "actions", + automation_mode: "true", + event: EventName.WrapperFailed, + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + trigger: context2.trigger + }); + if (typeof attributes.error_code === "string" && attributes.error_code.length > 0) { + scope.setTag("error_code", attributes.error_code); + } + scope.setContext("automation", { + github_run_url: context2.github_run_url, + config_pr_number: context2.config_pr_number, + cli_version: context2.cli_version, + ...attributes + }); + if (originalError instanceof Error) { + Sentry.captureException(originalError); + } else { + const message = attributes.error_message; + Sentry.captureMessage( + typeof message === "string" ? message : EventName.WrapperFailed, + "error" + ); + } + }); + } catch (err) { + core8.warning(`Sentry capture failed: ${err instanceof Error ? err.message : String(err)}`); + } + } + async function shutdownSentry() { + if (!initialized) { + return; + } + try { + await Sentry.close(2e3); + } catch (err) { + core8.warning(`Sentry shutdown failed: ${err instanceof Error ? err.message : String(err)}`); + } finally { + initialized = false; + } + } + var TELEMETRY_LOG_PREFIX = "::fern-telemetry::"; + var STATE_START_TIME = "fern_telemetry_start_ms"; + var STATE_ACTION_NAME = "fern_telemetry_action"; + var STATE_FERN_RUN_ID = "fern_telemetry_run_id"; + var STATE_OUTCOME = "fern_telemetry_outcome"; + var signalHandlersInstalled = false; + var TelemetryClient = class { + _context = null; + /** + * Resolves the run's `TelemetryContext` and exports the + * `FERN_CONFIG_*` env vars for any spawned CLI to inherit. Idempotent — + * subsequent calls return the cached context without re-resolving or + * re-exporting. + */ + init(action) { + if (this._context === null) { + this._context = getTelemetryContext(action); + exportTelemetryContextEnv(this._context); + } + } + context() { + if (this._context === null) { + throw new WrapperError2({ + errorCode: "CONTEXT_NOT_INITIALIZED", + message: "Telemetry context not initialized. Call init() first." + }); + } + return this._context; + } + injectFernToken(token) { + injectFernToken2(token); + } + /** + * Fans a telemetry event out to all four sinks: + * + * 1. `::fern-telemetry::` log line — always. + * 2. PostHog — always (no-op when key empty / not on runner). + * 3. Sentry — only when `event === EventName.WrapperFailed`. + * 4. Automation Event API — only when `event === EventName.WrapperFailed`. + * Promise enqueued for `flush()` to await. + * + * Calls `init()` if not already initialized so callers don't have to. + */ + emit(event, opts) { + const context2 = this.context(); + const logPayload = { + event: event.event, + action: context2.action, + ...event.durationMs !== void 0 ? { duration_ms: event.durationMs } : {}, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + ...event.attributes ?? {} + }; + core9.info(`${TELEMETRY_LOG_PREFIX}${JSON.stringify(logPayload)}`); + capturePostHogEvent(event, context2); + captureFernAutomationsEvent(event, context2); + if (event.event === EventName.WrapperFailed) { + captureSentryEvent(event, context2, opts?.originalError); + } + } + /** + * Awaits every in-flight Automation Event API POST, then shuts down + * the PostHog and Sentry SDK clients (which flushes their internal + * queues). Called from `runAction` before `process.exit` so events + * aren't lost. Idempotent. + */ + async flush() { + await shutdownFernAutomations(); + await shutdownPostHog(); + await shutdownSentry(); + } + /** Test-only: resets cached context. */ + _resetForTests() { + this._context = null; + } + }; + var telemetryClient = new TelemetryClient(); + function initTelemetry(action) { + telemetryClient.init(action); + } + function injectFernToken22(token) { + telemetryClient.injectFernToken(token); + } + function emitTelemetryEvent(event, opts) { + telemetryClient.emit(event, opts); + } + async function flushTelemetry() { + await telemetryClient.flush(); + } + function installSignalHandlers() { + if (signalHandlersInstalled) { + return; + } + signalHandlersInstalled = true; + const onSignal = (signal, code) => () => { + core9.saveState(STATE_OUTCOME, RunStatus.Cancelled); + core9.info(`${TELEMETRY_LOG_PREFIX}received ${signal}, marking run as cancelled`); + process.exit(code); + }; + process.on("SIGINT", onSignal("SIGINT", 130)); + process.on("SIGTERM", onSignal("SIGTERM", 143)); + } + function recordStart(action, attributes) { + installSignalHandlers(); + const startedAt = Date.now(); + emitTelemetryEvent({ + event: EventName.AutomationRunStarted, + attributes + }); + core9.saveState(STATE_START_TIME, String(startedAt)); + core9.saveState(STATE_ACTION_NAME, action); + core9.saveState(STATE_FERN_RUN_ID, getOrCreateRunId2()); + return () => { + core9.saveState(STATE_OUTCOME, RunStatus.Success); + }; + } + function recordError(err) { + const startedAtRaw = core9.getState(STATE_START_TIME); + const startedAt = Number(startedAtRaw); + const durationMs = Number.isFinite(startedAt) ? Date.now() - startedAt : 0; + let attributes = {}; + let originalError = err; + if (err instanceof WrapperError2) { + attributes = err.attributes(); + originalError = err.originalError; + } else { + attributes = { + error_code: "UNKNOWN_ERROR", + error_message: err instanceof Error ? err.message : String(err) + }; + originalError = err instanceof Error ? err : void 0; + } + const event = { + event: EventName.WrapperFailed, + durationMs, + attributes + }; + emitTelemetryEvent(event, { originalError }); + core9.saveState(STATE_OUTCOME, RunStatus.Failure); + } + async function instrumentAction2(action, fn, attributes) { + initTelemetry(action); + const finish = recordStart(action, attributes); + try { + await fn(); + finish(); + } catch (err) { + recordError(err); + throw err; + } + } + function runPostCleanup2() { + const startedAtRaw = core9.getState(STATE_START_TIME); + const action = core9.getState(STATE_ACTION_NAME); + const fernRunId = core9.getState(STATE_FERN_RUN_ID); + if (!startedAtRaw || !action || !fernRunId) { + return; + } + const startedAt = Number(startedAtRaw); + if (!Number.isFinite(startedAt)) { + return; + } + const outcome = core9.getState(STATE_OUTCOME) || RunStatus.Failure; + const durationMs = Date.now() - startedAt; + initTelemetry(action); + const event = { + event: EventName.AutomationRunCompleted, + durationMs, + attributes: { status: outcome } + }; + emitTelemetryEvent(event); + } + var core10 = __toESM2(require_core()); + function getRequiredInput(name) { + const value = core10.getInput(name, { required: true }); + if (!value) { + throw new Error(`Input '${name}' is required but was not provided.`); + } + return value; + } + var FERN_TOKEN_HELP = "FERN_TOKEN is not set. Add it as a repository secret (Settings \u2192 Secrets and variables \u2192 Actions \u2192 New repository secret) and reference it in your workflow as fern-token: ${{ secrets.FERN_TOKEN }}"; + function getRequiredFernToken2() { + const value = core10.getInput("fern-token"); + if (!value) { + throw new Error(FERN_TOKEN_HELP); + } + core10.setSecret(value); + return value; + } + function getOptionalInput2(name) { + const value = core10.getInput(name); + return value || void 0; + } + async function runAction2(fn) { + try { + await fn(); + await flushTelemetry(); + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + core10.setFailed(message); + await flushTelemetry(); + process.exit(1); + } + } + function parseRepository(fullName) { + const parts = fullName.split("/"); + if (parts.length !== 2 || !parts[0] || !parts[1]) { + throw new Error(`Invalid repository format '${fullName}'. Expected 'owner/repo'.`); + } + return { + owner: parts[0], + name: parts[1], + fullName + }; + } + } +}); + +// src/index.ts +var core = __toESM(require_core()); +var exec2 = __toESM(require_exec()); +var import_shared = __toESM(require_dist2()); + +// src/build-args.ts +function buildGenerateArgs(inputs) { + const args = []; + if (inputs.group) args.push("--group", inputs.group); + if (inputs.api) args.push("--api", inputs.api); + if (inputs.generator) args.push("--generator", inputs.generator); + if (inputs.version) args.push("--version", inputs.version); + if (inputs.autoMerge) args.push("--auto-merge"); + return args; +} + +// src/index.ts +function parseInputs() { + return { + fernToken: (0, import_shared.getRequiredFernToken)(), + autoMerge: core.getBooleanInput("auto-merge"), + group: (0, import_shared.getOptionalInput)("group"), + api: (0, import_shared.getOptionalInput)("api"), + generator: (0, import_shared.getOptionalInput)("generator"), + version: (0, import_shared.getOptionalInput)("version") + }; +} +(0, import_shared.runAction)(async () => { + if ((0, import_shared.isPostPhase)()) { + (0, import_shared.runPostCleanup)(); + return; + } + (0, import_shared.markMainPhaseStarted)(); + await (0, import_shared.instrumentAction)("generate", async () => { + const inputs = parseInputs(); + (0, import_shared.injectFernToken)(inputs.fernToken); + (0, import_shared.getOrCreateRunId)(); + const cli = await (0, import_shared.resolveFernCli)("auto"); + const userArgs = buildGenerateArgs(inputs); + try { + await exec2.exec(cli.command, [...cli.leadingArgs, "automations", "generate", ...userArgs], { + env: { ...process.env, FERN_TOKEN: inputs.fernToken } + }); + } catch (err) { + throw new import_shared.WrapperError({ + errorCode: "CLI_AUTOMATIONS_GENERATE_FAILED", + message: err instanceof Error ? err.message : String(err), + originalError: err + }); + } + }); +}); +/*! Bundled license information: + +undici/lib/fetch/body.js: + (*! formdata-polyfill. MIT License. Jimmy Wärting *) + +undici/lib/websocket/frame.js: + (*! ws. MIT License. Einar Otto Stangvik *) + +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 + *) + +axios/dist/node/axios.cjs: + (*! Axios v1.16.0 Copyright (c) 2026 Matt Zabriskie and contributors *) + +posthog-node/lib/node/index.cjs: + (** + * uuidv7: An experimental implementation of the proposed UUID Version 7 + * + * @license Apache-2.0 + * @copyright 2021-2023 LiosK + * @packageDocumentation + *) */ diff --git a/generate/src/index.ts b/generate/src/index.ts index eedf267..3bfbd3b 100644 --- a/generate/src/index.ts +++ b/generate/src/index.ts @@ -1,9 +1,11 @@ import * as core from "@actions/core"; import * as exec from "@actions/exec"; import { + WrapperError, getOptionalInput, getOrCreateRunId, getRequiredFernToken, + injectFernToken, instrumentAction, isPostPhase, markMainPhaseStarted, @@ -42,13 +44,22 @@ runAction(async () => { await instrumentAction("generate", async () => { const inputs = parseInputs(); + injectFernToken(inputs.fernToken); getOrCreateRunId(); const cli = await resolveFernCli("auto"); const userArgs = buildGenerateArgs(inputs); - await exec.exec(cli.command, [...cli.leadingArgs, "automations", "generate", ...userArgs], { - env: { ...process.env, FERN_TOKEN: inputs.fernToken }, - }); + try { + await exec.exec(cli.command, [...cli.leadingArgs, "automations", "generate", ...userArgs], { + env: { ...process.env, FERN_TOKEN: inputs.fernToken }, + }); + } catch (err) { + throw new WrapperError({ + errorCode: "CLI_AUTOMATIONS_GENERATE_FAILED", + message: err instanceof Error ? err.message : String(err), + originalError: err, + }); + } }); }); diff --git a/packages/shared/package.json b/packages/shared/package.json index 35118e9..f416074 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -21,7 +21,10 @@ "dependencies": { "@actions/core": "^1.10.0", "@actions/exec": "^1.1.1", - "@actions/io": "^1.1.3" + "@actions/io": "^1.1.3", + "@sentry/node": "^8.0.0", + "find-up": "^5.0.0", + "posthog-node": "^4.0.0" }, "devDependencies": { "@types/node": "^20.0.0", diff --git a/packages/shared/src/index.ts b/packages/shared/src/index.ts index f28bf44..71e7365 100644 --- a/packages/shared/src/index.ts +++ b/packages/shared/src/index.ts @@ -1,11 +1,13 @@ export * from "./types.js"; export * from "./run-id.js"; -export * from "./telemetry.js"; export * from "./post-phase.js"; export * from "./fern-cli.js"; export * from "./install-cli.js"; +export * from "./project-config.js"; +export * from "./telemetry/index.js"; import * as core from "@actions/core"; +import { flushTelemetry } from "./telemetry/telemetry.js"; import type { Repository } from "./types.js"; /** @@ -48,13 +50,17 @@ export function getOptionalInput(name: string): string | undefined { /** * Wraps action execution with top-level error handling and core.setFailed. + * Flushes the PostHog and Sentry SDK buffers before exiting so events + * emitted by `instrumentAction` are not lost on failure. */ export async function runAction(fn: () => Promise): Promise { try { await fn(); + await flushTelemetry(); } catch (err) { const message = err instanceof Error ? err.message : String(err); core.setFailed(message); + await flushTelemetry(); process.exit(1); } } diff --git a/packages/shared/src/install-cli.ts b/packages/shared/src/install-cli.ts index eafdc5e..85370cd 100644 --- a/packages/shared/src/install-cli.ts +++ b/packages/shared/src/install-cli.ts @@ -1,10 +1,14 @@ import * as core from "@actions/core"; import * as exec from "@actions/exec"; import * as io from "@actions/io"; +import { WrapperError } from "./telemetry/errors.js"; /** * Installs the Fern CLI globally via npm. Mirrors the npm-install branch of - * the setup-cli action. Throws if npm/node are missing. + * the setup-cli action. Throws `WrapperError("cli_install_failure", ...)` + * if npm/node are missing or the install fails — the wrapper's top-level + * catch translates that into a `wrapper_failed` event with cause + * `cli_install_failure`. * * For 'auto' or 'latest', installs `fern-api` (the CLI then handles version * redirection at runtime via fern.config.json). For any other value, pins to @@ -16,24 +20,41 @@ import * as io from "@actions/io"; export async function installFernCli(version: string): Promise { const npm = await io.which("npm", false); if (!npm) { - throw new Error("npm is not available. Please add a Node.js setup step before this action."); + throw new WrapperError({ + errorCode: "CLI_INSTALL_NPM_MISSING", + message: "npm is not available. Please add a Node.js setup step before this action.", + }); } const node = await io.which("node", false); if (!node) { - throw new Error("node is not available. Please add a Node.js setup step before this action."); + throw new WrapperError({ + errorCode: "CLI_INSTALL_NODE_MISSING", + message: "node is not available. Please add a Node.js setup step before this action.", + }); } const pkg = version === "latest" || version === "auto" ? "fern-api" : `fern-api@${version}`; - await exec.exec("npm", ["install", "-g", pkg]); + try { + await exec.exec("npm", ["install", "-g", pkg]); - let stdout = ""; - await exec.exec("fern", ["--version"], { - env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, - listeners: { - stdout: (data) => { - stdout += data.toString(); + let stdout = ""; + await exec.exec("fern", ["--version"], { + env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, + listeners: { + stdout: (data) => { + stdout += data.toString(); + }, }, - }, - }); - core.info(`Installed Fern CLI version ${stdout.trim()}`); + }); + core.info(`Installed Fern CLI version ${stdout.trim()}`); + } catch (err) { + if (err instanceof WrapperError) { + throw err; + } + throw new WrapperError({ + errorCode: "CLI_INSTALL_NPM_FAILED", + message: err instanceof Error ? err.message : String(err), + originalError: err, + }); + } } diff --git a/packages/shared/src/project-config.test.ts b/packages/shared/src/project-config.test.ts new file mode 100644 index 0000000..3e38be2 --- /dev/null +++ b/packages/shared/src/project-config.test.ts @@ -0,0 +1,88 @@ +import * as fs from "node:fs"; +import * as os from "node:os"; +import * as path from "node:path"; +import { afterEach, beforeEach, describe, expect, it } from "vitest"; +import { ProjectConfig } from "./project-config.js"; + +function makeIsolatedTempCwd(): string { + return fs.mkdtempSync(path.join(os.tmpdir(), "fern-actions-project-config-test-")); +} + +describe("ProjectConfig.tryLoad", () => { + let originalCwd: string; + let tmpCwd: string; + + beforeEach(() => { + originalCwd = process.cwd(); + tmpCwd = makeIsolatedTempCwd(); + process.chdir(tmpCwd); + }); + + afterEach(() => { + process.chdir(originalCwd); + fs.rmSync(tmpCwd, { recursive: true, force: true }); + }); + + it("loads organization and version from fern/fern.config.json in cwd", () => { + fs.mkdirSync(path.join(tmpCwd, "fern")); + fs.writeFileSync( + path.join(tmpCwd, "fern", "fern.config.json"), + JSON.stringify({ organization: "square-bank", version: "0.42.0" }) + ); + + const config = ProjectConfig.tryLoad(); + expect(config).toBeDefined(); + expect(config?.organization).toBe("square-bank"); + expect(config?.version).toBe("0.42.0"); + expect(config?.absolutePath).toBe( + path.join(fs.realpathSync(tmpCwd), "fern", "fern.config.json") + ); + expect(config?.rawConfig).toEqual({ organization: "square-bank", version: "0.42.0" }); + }); + + it("walks up from cwd to locate fern/fern.config.json in an ancestor", () => { + fs.mkdirSync(path.join(tmpCwd, "fern")); + fs.writeFileSync( + path.join(tmpCwd, "fern", "fern.config.json"), + JSON.stringify({ organization: "acme", version: "1.0.0" }) + ); + const nested = path.join(tmpCwd, "subdir", "deeper"); + fs.mkdirSync(nested, { recursive: true }); + process.chdir(nested); + + expect(ProjectConfig.tryLoad()?.organization).toBe("acme"); + }); + + it("returns undefined when no fern/ ancestor exists", () => { + expect(ProjectConfig.tryLoad()).toBeUndefined(); + }); + + it("returns undefined when fern/ exists but fern.config.json is missing", () => { + fs.mkdirSync(path.join(tmpCwd, "fern")); + expect(ProjectConfig.tryLoad()).toBeUndefined(); + }); + + it("returns undefined when fern.config.json is unreadable JSON", () => { + fs.mkdirSync(path.join(tmpCwd, "fern")); + fs.writeFileSync(path.join(tmpCwd, "fern", "fern.config.json"), "not json {"); + expect(ProjectConfig.tryLoad()).toBeUndefined(); + }); + + it("returns undefined when the parsed shape is missing organization", () => { + fs.mkdirSync(path.join(tmpCwd, "fern")); + fs.writeFileSync( + path.join(tmpCwd, "fern", "fern.config.json"), + JSON.stringify({ version: "0.0.1" }) + ); + expect(ProjectConfig.tryLoad()).toBeUndefined(); + }); + + it("returns undefined when the parsed shape is missing version", () => { + fs.mkdirSync(path.join(tmpCwd, "fern")); + fs.writeFileSync( + path.join(tmpCwd, "fern", "fern.config.json"), + JSON.stringify({ organization: "acme" }) + ); + expect(ProjectConfig.tryLoad()).toBeUndefined(); + }); +}); diff --git a/packages/shared/src/project-config.ts b/packages/shared/src/project-config.ts new file mode 100644 index 0000000..4f3452b --- /dev/null +++ b/packages/shared/src/project-config.ts @@ -0,0 +1,74 @@ +import * as fs from "node:fs"; +import * as path from "node:path"; +import findUp from "find-up"; + +const FERN_DIRECTORY = "fern"; +const PROJECT_CONFIG_FILENAME = "fern.config.json"; + +/** + * Raw on-disk shape of `fern.config.json`. Mirrors `ProjectConfigSchema` in + * `@fern-api/configuration` (the CLI's strict zod schema). + */ +export interface ProjectConfigSchema { + organization: string; + version: string; +} + +/** + * In-memory representation of the customer's `fern.config.json`. Mirrors the + * CLI's `ProjectConfig` interface and its loader (`getFernDirectory` + + * `loadProjectConfig`), so the wrapper resolves the same `organization` and + * `version` the CLI itself sees. + * + * Synchronous and best-effort: `tryLoad` returns `undefined` rather than + * throwing when the file is missing or malformed, since the wrapper uses + * this for telemetry enrichment, not as a hard pre-flight check. + */ +export class ProjectConfig { + readonly absolutePath: string; + readonly rawConfig: ProjectConfigSchema; + readonly organization: string; + readonly version: string; + + private constructor(absolutePath: string, rawConfig: ProjectConfigSchema) { + this.absolutePath = absolutePath; + this.rawConfig = rawConfig; + this.organization = rawConfig.organization; + this.version = rawConfig.version; + } + + /** + * Walks up from cwd to the first ancestor containing a `fern/` directory, + * then reads `fern.config.json` from inside it. Returns `undefined` when no + * `fern/` ancestor exists, the config file is missing, JSON parsing fails, + * or the parsed value doesn't match `ProjectConfigSchema`. + */ + static tryLoad(): ProjectConfig | undefined { + const fernDir = findUp.sync(FERN_DIRECTORY, { type: "directory" }); + if (fernDir == null) { + return undefined; + } + const configPath = path.join(fernDir, PROJECT_CONFIG_FILENAME); + if (!findUp.sync.exists(configPath)) { + return undefined; + } + try { + const parsed = JSON.parse(fs.readFileSync(configPath, "utf8")) as unknown; + if (!isProjectConfigSchema(parsed)) { + return undefined; + } + return new ProjectConfig(configPath, parsed); + } catch { + return undefined; + } + } +} + +function isProjectConfigSchema(value: unknown): value is ProjectConfigSchema { + return ( + typeof value === "object" && + value !== null && + typeof (value as { organization?: unknown }).organization === "string" && + typeof (value as { version?: unknown }).version === "string" + ); +} diff --git a/packages/shared/src/run-id.test.ts b/packages/shared/src/run-id.test.ts index 970ea8d..5aa3ccd 100644 --- a/packages/shared/src/run-id.test.ts +++ b/packages/shared/src/run-id.test.ts @@ -54,9 +54,9 @@ describe("getGithubRunId", () => { expect(getGithubRunId()).toBe("12345678"); }); - it("returns empty string when GITHUB_RUN_ID is not set", () => { + it("returns undefined when GITHUB_RUN_ID is not set", () => { // biome-ignore lint/performance/noDelete: process.env coerces to string, delete is required to unset delete process.env.GITHUB_RUN_ID; - expect(getGithubRunId()).toBe(""); + expect(getGithubRunId()).toBeUndefined(); }); }); diff --git a/packages/shared/src/run-id.ts b/packages/shared/src/run-id.ts index 51df04b..6af6a92 100644 --- a/packages/shared/src/run-id.ts +++ b/packages/shared/src/run-id.ts @@ -25,6 +25,22 @@ export function getOrCreateRunId(): string { * Returns the GITHUB_RUN_ID for cross-referencing with FERN_RUN_ID in * telemetry events and Sentry tags. */ -export function getGithubRunId(): string { - return process.env.GITHUB_RUN_ID ?? ""; +export function getGithubRunId(): string | undefined { + return process.env.GITHUB_RUN_ID ?? undefined; +} + +/** + * Returns the click-through URL for the current GitHub Actions run, derived + * from the runner-provided GITHUB_SERVER_URL, GITHUB_REPOSITORY, and + * GITHUB_RUN_ID env vars. Returns an empty string when invoked off-runner + * so callers can spread the result into payloads without conditional logic. + */ +export function getGithubRunUrl(): string | undefined { + const serverUrl = process.env.GITHUB_SERVER_URL; + const repository = process.env.GITHUB_REPOSITORY; + const runId = process.env.GITHUB_RUN_ID; + if (!serverUrl || !repository || !runId) { + return undefined; + } + return `${serverUrl}/${repository}/actions/runs/${runId}`; } diff --git a/packages/shared/src/telemetry.test.ts b/packages/shared/src/telemetry.test.ts deleted file mode 100644 index 7e20b2b..0000000 --- a/packages/shared/src/telemetry.test.ts +++ /dev/null @@ -1,139 +0,0 @@ -import * as core from "@actions/core"; -import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; -import { instrumentAction, runPostCleanup } from "./telemetry.js"; - -vi.mock("@actions/core"); - -interface MockedCore { - info: ReturnType; - saveState: ReturnType; - getState: ReturnType; - exportVariable: ReturnType; -} - -const mockedCore = core as unknown as MockedCore; - -function infoCalls(): string[] { - return mockedCore.info.mock.calls.map((c) => c[0] as string); -} - -function telemetryEvents(): Array> { - return infoCalls() - .filter((line) => line.startsWith("::fern-telemetry::")) - .map((line) => JSON.parse(line.replace("::fern-telemetry::", "")) as Record); -} - -describe("instrumentAction", () => { - beforeEach(() => { - vi.clearAllMocks(); - process.env.FERN_RUN_ID = "11111111-1111-4111-8111-111111111111"; - process.env.GITHUB_RUN_ID = "999"; - }); - - afterEach(() => { - // biome-ignore lint/performance/noDelete: process.env coerces to string, delete is required to unset - delete process.env.FERN_RUN_ID; - // biome-ignore lint/performance/noDelete: process.env coerces to string, delete is required to unset - delete process.env.GITHUB_RUN_ID; - }); - - it("emits start then end on success and saves state for the post phase", async () => { - await instrumentAction("test-action", async () => {}); - - const events = telemetryEvents(); - expect(events.map((e) => e.phase)).toEqual(["start", "end"]); - expect(events[0].action).toBe("test-action"); - expect(events[0].fernRunId).toBe("11111111-1111-4111-8111-111111111111"); - expect(events[0].githubRunId).toBe("999"); - expect(typeof events[1].durationMs).toBe("number"); - - const savedKeys = mockedCore.saveState.mock.calls.map((c) => c[0]); - expect(savedKeys).toContain("fern_telemetry_start_ms"); - expect(savedKeys).toContain("fern_telemetry_action"); - expect(savedKeys).toContain("fern_telemetry_run_id"); - }); - - it("emits start then error (no end) when the body throws", async () => { - await expect( - instrumentAction("test-action", async () => { - throw new Error("boom"); - }) - ).rejects.toThrow("boom"); - - const events = telemetryEvents(); - expect(events.map((e) => e.phase)).toEqual(["start", "error"]); - expect(events[1].error).toBe("boom"); - - const savedKeys = mockedCore.saveState.mock.calls.map((c) => c[0]); - expect(savedKeys).toContain("fern_telemetry_main_errored"); - }); -}); - -describe("runPostCleanup", () => { - beforeEach(() => { - vi.clearAllMocks(); - process.env.GITHUB_RUN_ID = "999"; - }); - - afterEach(() => { - // biome-ignore lint/performance/noDelete: process.env coerces to string, delete is required to unset - delete process.env.GITHUB_RUN_ID; - }); - - function setState(state: Record) { - mockedCore.getState.mockImplementation((key: string) => state[key] ?? ""); - } - - it("emits a post event with cumulative duration when state is present", () => { - setState({ - fern_telemetry_start_ms: String(Date.now() - 1000), - fern_telemetry_action: "test-action", - fern_telemetry_run_id: "22222222-2222-4222-8222-222222222222", - }); - - runPostCleanup(); - - const events = telemetryEvents(); - expect(events).toHaveLength(1); - expect(events[0].phase).toBe("post"); - expect(events[0].action).toBe("test-action"); - expect(events[0].fernRunId).toBe("22222222-2222-4222-8222-222222222222"); - expect(events[0].mainErrored).toBe(false); - expect(events[0].durationMs).toBeGreaterThanOrEqual(1000); - }); - - it("marks mainErrored=true when the main phase recorded an error", () => { - setState({ - fern_telemetry_start_ms: String(Date.now() - 1000), - fern_telemetry_action: "test-action", - fern_telemetry_run_id: "22222222-2222-4222-8222-222222222222", - fern_telemetry_main_errored: "true", - }); - - runPostCleanup(); - - const events = telemetryEvents(); - expect(events[0].mainErrored).toBe(true); - }); - - it("is a no-op when state is missing (action never started)", () => { - setState({}); - - runPostCleanup(); - - expect(telemetryEvents()).toEqual([]); - expect(mockedCore.exportVariable).not.toHaveBeenCalled(); - }); - - it("is a no-op when start time is unparseable", () => { - setState({ - fern_telemetry_start_ms: "not-a-number", - fern_telemetry_action: "test-action", - fern_telemetry_run_id: "22222222-2222-4222-8222-222222222222", - }); - - runPostCleanup(); - - expect(telemetryEvents()).toEqual([]); - }); -}); diff --git a/packages/shared/src/telemetry.ts b/packages/shared/src/telemetry.ts deleted file mode 100644 index a15006a..0000000 --- a/packages/shared/src/telemetry.ts +++ /dev/null @@ -1,144 +0,0 @@ -import * as core from "@actions/core"; -import { getGithubRunId, getOrCreateRunId } from "./run-id.js"; - -/** - * Structured telemetry event emitted to the action log. - * - * Events are written as a single JSON line prefixed with `::fern-telemetry::` - * so log scrapers can pick them out without false positives. They carry both - * FERN_RUN_ID (UUIDv4, unique per fern run) and GITHUB_RUN_ID (the workflow - * run, useful for cross-referencing with the Actions UI and Sentry). - * - * Phase semantics: - * start — emitted by `recordStart` at the top of the main phase. - * end — emitted by `instrumentAction` when the body completes successfully. - * error — emitted by `instrumentAction` when the body throws. No `end` - * event follows. - * post — emitted by `runPostCleanup` from the post phase, carrying - * durationMs measured from the original start to the post-phase - * wall clock. `mainErrored` indicates whether the main phase - * reached an `error` event before the post phase ran. - */ -export interface TelemetryEvent { - action: string; - phase: "start" | "end" | "error" | "post"; - fernRunId: string; - githubRunId: string; - durationMs?: number; - error?: string; - mainErrored?: boolean; - attributes?: Record; -} - -const TELEMETRY_PREFIX = "::fern-telemetry::"; - -const STATE_START_TIME = "fern_telemetry_start_ms"; -const STATE_ACTION_NAME = "fern_telemetry_action"; -const STATE_MAIN_ERRORED = "fern_telemetry_main_errored"; -const STATE_FERN_RUN_ID = "fern_telemetry_run_id"; - -function emit(event: TelemetryEvent): void { - core.info(`${TELEMETRY_PREFIX}${JSON.stringify(event)}`); -} - -/** - * Records start-of-action telemetry. Returns a function that emits the - * matching `end` event with elapsed duration. Most actions should not call - * this directly — use `instrumentAction` instead, which also handles errors - * and post-phase cleanup. - */ -export function recordStart(action: string, attributes?: Record): () => void { - const startedAt = Date.now(); - const fernRunId = getOrCreateRunId(); - const githubRunId = getGithubRunId(); - - emit({ action, phase: "start", fernRunId, githubRunId, attributes }); - - core.saveState(STATE_START_TIME, String(startedAt)); - core.saveState(STATE_ACTION_NAME, action); - core.saveState(STATE_FERN_RUN_ID, fernRunId); - - return () => { - emit({ - action, - phase: "end", - fernRunId, - githubRunId, - durationMs: Date.now() - startedAt, - }); - }; -} - -/** - * Emits an error telemetry event and records that the main phase errored so - * the post phase can label its event accordingly. - */ -export function recordError( - action: string, - err: unknown, - attributes?: Record -): void { - const message = err instanceof Error ? err.message : String(err); - core.saveState(STATE_MAIN_ERRORED, "true"); - emit({ - action, - phase: "error", - fernRunId: getOrCreateRunId(), - githubRunId: getGithubRunId(), - error: message, - attributes, - }); -} - -/** - * Wraps an action body with telemetry start/end/error events. Use this from - * the main phase. Pair with `runPostCleanup` in the post phase to emit - * end-to-end duration including cleanup. - */ -export async function instrumentAction( - action: string, - fn: () => Promise, - attributes?: Record -): Promise { - const finish = recordStart(action, attributes); - try { - await fn(); - finish(); - } catch (err) { - recordError(action, err, attributes); - throw err; - } -} - -/** - * Run from the post phase. Reads the start state saved by `recordStart` and - * emits a `post` telemetry event with cumulative duration (start → now). If - * the main phase never recorded a start (e.g. it failed before recordStart), - * this is a no-op rather than throwing — and it does NOT touch FERN_RUN_ID, - * to avoid generating a fresh UUID for an action that never ran. - * - * Reads fernRunId from saved state (not from process.env) so the `post` - * event always correlates with the matching `start` event, even if env-var - * propagation between phases ever misbehaves. - */ -export function runPostCleanup(): void { - const startedAtRaw = core.getState(STATE_START_TIME); - const action = core.getState(STATE_ACTION_NAME); - const fernRunId = core.getState(STATE_FERN_RUN_ID); - if (!startedAtRaw || !action || !fernRunId) { - return; - } - const startedAt = Number(startedAtRaw); - if (!Number.isFinite(startedAt)) { - return; - } - const mainErrored = core.getState(STATE_MAIN_ERRORED) === "true"; - emit({ - action, - phase: "post", - fernRunId, - githubRunId: getGithubRunId(), - durationMs: Date.now() - startedAt, - mainErrored, - }); -} diff --git a/packages/shared/src/telemetry/automation-event-api.ts b/packages/shared/src/telemetry/automation-event-api.ts new file mode 100644 index 0000000..7cc97f3 --- /dev/null +++ b/packages/shared/src/telemetry/automation-event-api.ts @@ -0,0 +1,118 @@ +import * as core from "@actions/core"; +import { AUTOMATION_EVENT_API_URL, isGithubActionsRunner } from "./build-constants.js"; +import type { TelemetryContext, TelemetryEvent } from "./types.js"; + +const TIMEOUT_MS = 5000; + +/** + * Module-level mutable state for the Fern Automations Automation Event API + * client. The wrapper runs in a single Node process per action, so a + * module-level singleton is the right shape — there's no multi-tenant + * concern, just one run's worth of token + in-flight requests. + */ +let fernToken: string | null = null; +let inflight: Promise[] = []; + +/** + * Configures the `Authorization: Bearer ...` token used on every POST. + * Called once from inside `instrumentAction`'s body, after input parsing, + * so input-parsing failures still get classified before the token is + * available. + */ +export function injectFernToken(token: string): void { + fernToken = token.length > 0 ? token : null; +} + +/** + * POSTs a telemetry event to the Automation Event API (`/v1/automation/events`). + * The function itself is event-agnostic — the decision of which events + * flow through this sink is made by callers (`captureFernAutomationsEvent` + * only enqueues `wrapper_failed`; run-level events stay PostHog-only). + * The endpoint may not exist yet; 404s and network errors are swallowed + * with a `core.warning` so wrapper-side observability never breaks. + * PostHog and Sentry remain authoritative. + * + * No-op when running locally or when the URL constant is empty. + */ +async function postAutomationEvent( + event: TelemetryEvent, + context: TelemetryContext +): Promise { + if (!isGithubActionsRunner() || AUTOMATION_EVENT_API_URL.length === 0) { + return; + } + const url = `${AUTOMATION_EVENT_API_URL.replace(/\/$/, "")}/v1/automation/events`; + const body = { + event: event.event, + timestamp: new Date().toISOString(), + surface: "actions", + action: context.action, + run_id: context.runId, + github_run_id: context.githubRunId, + github_run_url: context.githubRunUrl, + org: context.org, + config_repo: context.configRepo, + config_commit_sha: context.configCommitSha, + config_branch: context.configBranch, + config_pr_number: context.configPrNumber, + trigger: context.trigger, + cli_version: context.cliVersion, + error_code: event.errorCode ?? null, + attributes: event.attributes ?? {}, + }; + const headers: Record = { "Content-Type": "application/json" }; + if (fernToken !== null && fernToken.length > 0) { + headers.Authorization = `Bearer ${fernToken}`; + } + + const controller = new AbortController(); + const timer = setTimeout(() => controller.abort(), TIMEOUT_MS); + try { + const response = await fetch(url, { + method: "POST", + headers, + body: JSON.stringify(body), + signal: controller.signal, + }); + if (!response.ok) { + core.warning(`Automation Event API POST returned ${response.status} for ${event.event}`); + } + } catch (err) { + core.warning( + `Automation Event API POST failed for ${event.event}: ${err instanceof Error ? err.message : String(err)}` + ); + } finally { + clearTimeout(timer); + } +} + +/** + * Kicks off the POST immediately (fire-and-forget) and stores the + * resulting promise so `shutdownFernAutomations()` can await it later. + * No-op for non-`wrapper_failed` events (run-level events are + * PostHog-only). + */ +export function captureFernAutomationsEvent( + event: TelemetryEvent, + context: TelemetryContext +): void { + inflight.push(postAutomationEvent(event, context)); +} + +/** + * Awaits every in-flight POST kicked off by `enqueueWrapperFailed`. + * Idempotent — subsequent calls await an empty array. + */ +export async function shutdownFernAutomations(): Promise { + const pending = inflight; + inflight = []; + if (pending.length > 0) { + await Promise.allSettled(pending); + } +} + +/** Test-only: resets module-level state. */ +export function _resetFernAutomationsForTests(): void { + fernToken = null; + inflight = []; +} diff --git a/packages/shared/src/telemetry/build-constants.ts b/packages/shared/src/telemetry/build-constants.ts new file mode 100644 index 0000000..88c02a0 --- /dev/null +++ b/packages/shared/src/telemetry/build-constants.ts @@ -0,0 +1,35 @@ +/** + * Hardcoded telemetry constants. PostHog project API keys and Sentry DSNs are + * designed to be embedded in client code: + * - https://posthog.com/docs/api#how-to-get-your-api-key (project keys are + * write-only at the project level — safe to commit). + * - https://docs.sentry.io/product/sentry-basics/dsn-explainer/ (DSNs are + * not secrets — same pattern as every Sentry-instrumented mobile app). + * + * Both are rate-limited and write-only; leaking them buys an attacker the + * ability to send junk events, not the ability to read. + * + * Empty strings until provisioning lands. The SDKs initialize as no-ops when + * their constant is empty, so the wrapper ships safely before the + * `automations` Sentry project and the Automation Event API endpoint come + * online. + */ +export const POSTHOG_API_KEY = ""; +export const POSTHOG_HOST = "https://us.i.posthog.com"; +export const SENTRY_DSN_AUTOMATIONS = ""; +export const AUTOMATION_EVENT_API_URL = ""; + +/** + * True when running on a GitHub Actions runner. Used by the PostHog and + * Sentry SDK initializers to short-circuit local-dev runs so they don't + * pollute prod telemetry. + */ +export function isGithubActionsRunner(): boolean { + return process.env.GITHUB_ACTIONS === "true"; +} + +// NOTE: a build identifier (release tag or git SHA) intentionally isn't +// emitted today. Once releases are built in CI, Sentry releases, PostHog +// `$lib_version`, and the event payload's `actions_version` field should all +// be populated together with the actual release tag (and Sentry source-maps +// upload should key off the same tag). diff --git a/packages/shared/src/telemetry/errors.ts b/packages/shared/src/telemetry/errors.ts new file mode 100644 index 0000000..ffe022f --- /dev/null +++ b/packages/shared/src/telemetry/errors.ts @@ -0,0 +1,27 @@ +/** + * Thrown by wrapper code (CLI install, CLI run, PR creation, Octokit + * calls, Slack notification, etc.) to attach a stable error code to a + * thrown exception. The wrapper's top-level catch reads `errorCode` to + * populate the `wrapper_failed` event. + * + * Codes are SCREAMING_SNAKE_CASE, mirroring the CLI's error taxonomy. + * Examples: `CLI_INSTALL_NPM_FAILED`, `CLI_AUTOMATIONS_GENERATE_FAILED`, + * `PR_CREATE_OCTOKIT_403`, `SLACK_NOTIFY_WEBHOOK_5XX`. + */ +export interface WrapperErrorParams { + errorCode: string; + message: string; + originalError?: unknown; +} + +export class WrapperError extends Error { + readonly errorCode: string; + readonly originalError: unknown; + + constructor({ errorCode, message, originalError }: WrapperErrorParams) { + super(message); + this.name = "WrapperError"; + this.errorCode = errorCode; + this.originalError = originalError ?? null; + } +} diff --git a/packages/shared/src/telemetry/index.ts b/packages/shared/src/telemetry/index.ts new file mode 100644 index 0000000..a115e3a --- /dev/null +++ b/packages/shared/src/telemetry/index.ts @@ -0,0 +1,14 @@ +export * from "./types.js"; +export * from "./errors.js"; +export * from "./telemetry-context.js"; +export { + emitTelemetryEvent, + flushTelemetry, + initTelemetry, + injectFernToken, + instrumentAction, + recordError, + recordStart, + runPostCleanup, +} from "./telemetry.js"; +export type { EmitOptions } from "./telemetry.js"; diff --git a/packages/shared/src/telemetry/posthog.ts b/packages/shared/src/telemetry/posthog.ts new file mode 100644 index 0000000..c136021 --- /dev/null +++ b/packages/shared/src/telemetry/posthog.ts @@ -0,0 +1,73 @@ +import * as core from "@actions/core"; +import { PostHog } from "posthog-node"; +import { POSTHOG_API_KEY, POSTHOG_HOST, isGithubActionsRunner } from "./build-constants.js"; +import type { TelemetryContext, TelemetryEvent } from "./types.js"; + +let client: PostHog | null = null; + +function getClient(): PostHog | null { + if (client !== null) { + return client; + } + if (!isGithubActionsRunner() || !POSTHOG_API_KEY) { + return null; + } + client = new PostHog(POSTHOG_API_KEY, { + host: POSTHOG_HOST, + flushAt: 1, + flushInterval: 0, + }); + return client; +} + +/** + * Captures a telemetry event in PostHog. Common fields and the + * event's `attributes` are flattened side-by-side as PostHog properties so + * filters can use `status`, `cause`, `error_code` directly without nested + * property syntax. No-op when the API key isn't baked or when running + * locally. + */ +export function capturePostHogEvent(event: TelemetryEvent, context: TelemetryContext): void { + const client = getClient(); + if (!client) { + return; + } + try { + client.capture({ + distinctId: context.runId, + event: event.event, + properties: { + $lib: "fern-actions", + surface: "actions", + action: context.action, + run_id: context.runId, + github_run_id: context.githubRunId, + github_run_url: context.githubRunUrl, + org: context.org, + config_repo: context.configRepo, + config_commit_sha: context.configCommitSha, + config_branch: context.configBranch, + config_pr_number: context.configPrNumber, + trigger: context.trigger, + cli_version: context.cliVersion, + ...(event.errorCode !== undefined ? { error_code: event.errorCode } : {}), + ...(event.attributes ?? {}), + }, + }); + } catch (err) { + core.warning(`PostHog capture failed: ${err instanceof Error ? err.message : String(err)}`); + } +} + +export async function shutdownPostHog(): Promise { + if (client === null) { + return; + } + try { + await client.shutdown(); + } catch (err) { + core.warning(`PostHog shutdown failed: ${err instanceof Error ? err.message : String(err)}`); + } finally { + client = null; + } +} diff --git a/packages/shared/src/telemetry/sentry.ts b/packages/shared/src/telemetry/sentry.ts new file mode 100644 index 0000000..399b104 --- /dev/null +++ b/packages/shared/src/telemetry/sentry.ts @@ -0,0 +1,89 @@ +import * as core from "@actions/core"; +import * as Sentry from "@sentry/node"; +import { SENTRY_DSN_AUTOMATIONS, isGithubActionsRunner } from "./build-constants.js"; +import { EventName, type TelemetryContext, type TelemetryEvent } from "./types.js"; + +let initialized = false; + +function ensureInit(): boolean { + if (initialized) { + return true; + } + if (!isGithubActionsRunner() || SENTRY_DSN_AUTOMATIONS.length === 0) { + return false; + } + Sentry.init({ + dsn: SENTRY_DSN_AUTOMATIONS, + environment: process.env.GITHUB_REF_NAME ?? "unknown", + defaultIntegrations: false, + }); + initialized = true; + return true; +} + +/** + * Captures a telemetry event in Sentry. Real-exception causes attach + * a stack trace via `captureException`; the `cli_unobserved_exit` cause has + * no JS exception, so it captures a sentinel message instead. + * + * No-op when the DSN isn't baked or when running locally. + */ +export function captureSentryEvent( + event: TelemetryEvent, + context: TelemetryContext, + originalError: unknown +): void { + if (!ensureInit()) { + return; + } + const attributes = event.attributes ?? {}; + try { + Sentry.withScope((scope) => { + scope.setTags({ + surface: "actions", + automation_mode: "true", + event: EventName.WrapperFailed, + action: context.action, + run_id: context.runId, + org: context.org, + config_repo: context.configRepo, + trigger: context.trigger, + error_code: event.errorCode ?? "none", + }); + scope.setContext("automation", { + github_run_url: context.githubRunUrl, + config_commit_sha: context.configCommitSha, + config_branch: context.configBranch, + config_pr_number: context.configPrNumber, + cli_version: context.cliVersion, + github_run_id: context.githubRunId, + ...attributes, + }); + + if (originalError instanceof Error) { + Sentry.captureException(originalError); + } else { + const message = attributes.error_message; + Sentry.captureMessage( + typeof message === "string" ? message : EventName.WrapperFailed, + "error" + ); + } + }); + } catch (err) { + core.warning(`Sentry capture failed: ${err instanceof Error ? err.message : String(err)}`); + } +} + +export async function shutdownSentry(): Promise { + if (!initialized) { + return; + } + try { + await Sentry.close(2000); + } catch (err) { + core.warning(`Sentry shutdown failed: ${err instanceof Error ? err.message : String(err)}`); + } finally { + initialized = false; + } +} diff --git a/packages/shared/src/telemetry/sinks-noop.test.ts b/packages/shared/src/telemetry/sinks-noop.test.ts new file mode 100644 index 0000000..1b886a6 --- /dev/null +++ b/packages/shared/src/telemetry/sinks-noop.test.ts @@ -0,0 +1,97 @@ +/** + * Verifies that the PostHog, Sentry, and Automation Event API sinks are silent + * no-ops when running outside a GitHub Actions runner (i.e. local dev). + * This is the build-time guard: telemetry never + * fires from a non-runner process, so dev builds can't pollute prod + * dashboards. + */ +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import { EventName } from "./types.js"; + +vi.mock("@actions/core"); + +const ENV_KEYS = ["GITHUB_ACTIONS", "FERN_RUN_ID", "GITHUB_RUN_ID", "GITHUB_REPOSITORY"] as const; + +function clearEnv() { + for (const key of ENV_KEYS) { + delete process.env[key]; + } +} + +const wrapperFailedEvent = { + event: EventName.WrapperFailed, + action: "test", + fernRunId: "11111111-1111-4111-8111-111111111111", + githubRunId: "1", + attributes: { error_message: "test" }, +}; + +describe("PostHog sink (no-op outside runner)", () => { + beforeEach(() => { + clearEnv(); + vi.resetModules(); + }); + afterEach(clearEnv); + + it("capturePostHogEvent is a no-op when GITHUB_ACTIONS is unset", async () => { + const { capturePostHogEvent, shutdownPostHog } = await import("./posthog.js"); + expect(() => capturePostHogEvent(wrapperFailedEvent, makeContext())).not.toThrow(); + await expect(shutdownPostHog()).resolves.toBeUndefined(); + }); +}); + +describe("Sentry sink (no-op outside runner)", () => { + beforeEach(() => { + clearEnv(); + vi.resetModules(); + }); + afterEach(clearEnv); + + it("captureWrapperFailed is a no-op when GITHUB_ACTIONS is unset", async () => { + const { captureSentryEvent: captureWrapperFailed, shutdownSentry } = await import( + "./sentry.js" + ); + expect(() => + captureWrapperFailed(wrapperFailedEvent, makeContext(), new Error("test")) + ).not.toThrow(); + await expect(shutdownSentry()).resolves.toBeUndefined(); + }); +}); + +describe("Automation Event API sink (no-op outside runner)", () => { + beforeEach(() => { + clearEnv(); + vi.resetModules(); + }); + afterEach(clearEnv); + + it("enqueueWrapperFailed is a no-op when GITHUB_ACTIONS is unset", async () => { + const fetchSpy = vi.spyOn(globalThis, "fetch"); + const { + _resetFernAutomationsForTests, + captureFernAutomationsEvent: enqueueWrapperFailed, + shutdownFernAutomations, + } = await import("./automation-event-api.js"); + _resetFernAutomationsForTests(); + enqueueWrapperFailed(wrapperFailedEvent, makeContext()); + await shutdownFernAutomations(); + expect(fetchSpy).not.toHaveBeenCalled(); + fetchSpy.mockRestore(); + }); +}); + +function makeContext() { + return { + runId: "11111111-1111-4111-8111-111111111111", + githubRunId: "1", + githubRunUrl: "", + org: "square", + configRepo: "square/fern-config", + configCommitSha: "abc1234", + configBranch: "main", + configPrNumber: undefined, + trigger: "push", + cliVersion: undefined, + action: "test", + }; +} diff --git a/packages/shared/src/telemetry/telemetry-context.test.ts b/packages/shared/src/telemetry/telemetry-context.test.ts new file mode 100644 index 0000000..87a328d --- /dev/null +++ b/packages/shared/src/telemetry/telemetry-context.test.ts @@ -0,0 +1,169 @@ +import * as fs from "node:fs"; +import * as os from "node:os"; +import * as path from "node:path"; +import * as core from "@actions/core"; +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import { exportTelemetryContextEnv, getTelemetryContext } from "./telemetry-context.js"; + +vi.mock("@actions/core"); + +interface MockedCore { + exportVariable: ReturnType; + debug: ReturnType; +} + +const mockedCore = core as unknown as MockedCore; + +const ENV_KEYS = [ + "FERN_AUTOMATION", + "FERN_RUN_ID", + "FERN_GITHUB_RUN_URL", + "FERN_ORG", + "FERN_CONFIG_REPO", + "FERN_CONFIG_COMMIT_SHA", + "FERN_CONFIG_BRANCH", + "FERN_CONFIG_PR_NUMBER", + "GITHUB_RUN_ID", + "GITHUB_SERVER_URL", + "GITHUB_REPOSITORY", + "GITHUB_SHA", + "GITHUB_HEAD_REF", + "GITHUB_REF_NAME", + "GITHUB_REF", + "GITHUB_EVENT_NAME", +] as const; + +function clearEnv() { + for (const key of ENV_KEYS) { + delete process.env[key]; + } +} + +/** + * Make a temp dir with no fern.config.json above it so the org-resolution + * file walk reliably returns undefined unless a test sets one up. + */ +function makeIsolatedTempCwd(): string { + return fs.mkdtempSync(path.join(os.tmpdir(), "fern-actions-test-")); +} + +describe("getAutomationContext", () => { + let originalCwd: string; + let tmpCwd: string; + + beforeEach(() => { + vi.clearAllMocks(); + clearEnv(); + originalCwd = process.cwd(); + tmpCwd = makeIsolatedTempCwd(); + process.chdir(tmpCwd); + process.env.FERN_RUN_ID = "11111111-1111-4111-8111-111111111111"; + process.env.GITHUB_RUN_ID = "555"; + process.env.GITHUB_SERVER_URL = "https://github.com"; + process.env.GITHUB_REPOSITORY = "square/fern-config"; + process.env.GITHUB_SHA = "abc1234"; + process.env.GITHUB_REF_NAME = "main"; + process.env.GITHUB_EVENT_NAME = "push"; + }); + + afterEach(() => { + process.chdir(originalCwd); + fs.rmSync(tmpCwd, { recursive: true, force: true }); + clearEnv(); + }); + + it("populates the common fields from the GitHub runtime env", () => { + fs.mkdirSync(path.join(tmpCwd, "fern")); + fs.writeFileSync( + path.join(tmpCwd, "fern", "fern.config.json"), + JSON.stringify({ organization: "square", version: "0.0.1" }) + ); + const ctx = getTelemetryContext("test-action"); + expect(ctx.runId).toBe("11111111-1111-4111-8111-111111111111"); + expect(ctx.githubRunId).toBe("555"); + expect(ctx.githubRunUrl).toBe("https://github.com/square/fern-config/actions/runs/555"); + expect(ctx.org).toBe("square"); + expect(ctx.configRepo).toBe("square/fern-config"); + expect(ctx.configCommitSha).toBe("abc1234"); + expect(ctx.configBranch).toBe("main"); + expect(ctx.configPrNumber).toBeUndefined(); + expect(ctx.trigger).toBe("push"); + }); + + it("prefers FERN_CONFIG_* overrides over GITHUB_* defaults", () => { + process.env.FERN_CONFIG_REPO = "square/fern-square-py"; + process.env.FERN_CONFIG_COMMIT_SHA = "def5678"; + process.env.FERN_CONFIG_BRANCH = "release/1.0"; + process.env.FERN_CONFIG_PR_NUMBER = "42"; + + const ctx = getTelemetryContext("test-action"); + expect(ctx.configRepo).toBe("square/fern-square-py"); + expect(ctx.configCommitSha).toBe("def5678"); + expect(ctx.configBranch).toBe("release/1.0"); + expect(ctx.configPrNumber).toBe("42"); + }); + + it("extracts the PR number from refs/pull//merge when FERN_CONFIG_PR_NUMBER is unset", () => { + process.env.GITHUB_REF = "refs/pull/123/merge"; + expect(getTelemetryContext("test-action").configPrNumber).toBe("123"); + }); + + it("prefers GITHUB_HEAD_REF over GITHUB_REF_NAME for the branch when set (PR builds)", () => { + process.env.GITHUB_HEAD_REF = "feature/foo"; + expect(getTelemetryContext("test-action").configBranch).toBe("feature/foo"); + }); + + it("leaves org undefined when ProjectConfig.tryLoad() finds no fern.config.json", () => { + expect(getTelemetryContext("test-action").org).toBeUndefined(); + }); +}); + +describe("exportAutomationContextEnv", () => { + beforeEach(() => { + vi.clearAllMocks(); + }); + + it("exports each non-empty automation context field via core.exportVariable", () => { + exportTelemetryContextEnv({ + runId: "x", + githubRunId: "y", + githubRunUrl: "z", + org: "square", + configRepo: "square/fern-config", + configCommitSha: "abc1234", + configBranch: "main", + configPrNumber: "42", + trigger: "push", + cliVersion: undefined, + action: "test-action", + }); + const calls = mockedCore.exportVariable.mock.calls.map((c) => c[0]); + expect(mockedCore.exportVariable).toHaveBeenCalledWith("FERN_AUTOMATION", "true"); + expect(calls).toContain("FERN_GITHUB_RUN_URL"); + expect(calls).not.toContain("FERN_ORG"); + expect(calls).toContain("FERN_CONFIG_REPO"); + expect(calls).toContain("FERN_CONFIG_COMMIT_SHA"); + expect(calls).toContain("FERN_CONFIG_BRANCH"); + expect(calls).toContain("FERN_CONFIG_PR_NUMBER"); + expect(calls).toContain("FERN_ACTION"); + }); + + it("omits empty/undefined optional fields so the CLI's own fallback can run", () => { + exportTelemetryContextEnv({ + runId: "x", + action: "test-action", + githubRunId: undefined, + githubRunUrl: undefined, + org: undefined, + configRepo: undefined, + configCommitSha: undefined, + configBranch: undefined, + configPrNumber: undefined, + trigger: undefined, + cliVersion: undefined, + }); + expect(mockedCore.exportVariable).toHaveBeenCalledWith("FERN_AUTOMATION", "true"); + expect(mockedCore.exportVariable).toHaveBeenCalledWith("FERN_ACTION", "test-action"); + expect(mockedCore.exportVariable).toHaveBeenCalledTimes(2); + }); +}); diff --git a/packages/shared/src/telemetry/telemetry-context.ts b/packages/shared/src/telemetry/telemetry-context.ts new file mode 100644 index 0000000..a251447 --- /dev/null +++ b/packages/shared/src/telemetry/telemetry-context.ts @@ -0,0 +1,65 @@ +import * as core from "@actions/core"; +import { ProjectConfig } from "../project-config.js"; +import { getGithubRunId, getGithubRunUrl, getOrCreateRunId } from "../run-id.js"; +import type { TelemetryContext } from "./types.js"; + +/** + * Gathers the common payload fields from the GitHub Actions runtime + * environment. Each FERN_CONFIG_* env var takes precedence over its + * GITHUB_* counterpart so that values exported by an earlier step in the + * same workflow chain (e.g. setup-cli exports FERN_CONFIG_REPO; generate + * inherits it) propagate consistently. In the common single-action case, + * the FERN_CONFIG_* vars are unset and the fallbacks to GITHUB_REPOSITORY + * / GITHUB_SHA / etc. provide the values directly. + */ +export function getTelemetryContext(action: string): TelemetryContext { + const env = process.env; + const repository = env.FERN_CONFIG_REPO ?? env.GITHUB_REPOSITORY; + return { + runId: getOrCreateRunId(), + githubRunId: getGithubRunId(), + githubRunUrl: getGithubRunUrl(), + org: ProjectConfig.tryLoad()?.organization, + configRepo: repository, + configCommitSha: env.FERN_CONFIG_COMMIT_SHA ?? env.GITHUB_SHA ?? undefined, + configBranch: env.FERN_CONFIG_BRANCH ?? env.GITHUB_HEAD_REF ?? env.GITHUB_REF_NAME ?? undefined, + configPrNumber: + env.FERN_CONFIG_PR_NUMBER ?? extractPrNumberFromGithubRef(env.GITHUB_REF) ?? undefined, + trigger: env.GITHUB_EVENT_NAME ?? undefined, + cliVersion: undefined, + action: action, + }; +} + +/** + * Exports the FERN_* env vars to the runner so any spawned CLI process + * inherits the same correlation values the wrapper resolved. + * Mirrors how `getOrCreateRunId` exports FERN_RUN_ID. Only exports keys whose + * values are non-empty — leaves unset values alone so the CLI's own fallback + * logic (`getTelemetryContextFromEnv` in the fern repo) can take over. + */ +export function exportTelemetryContextEnv(context: TelemetryContext): void { + core.exportVariable("FERN_AUTOMATION", "true"); + core.exportVariable("FERN_ACTION", context.action); + exportIfPresent("FERN_GITHUB_RUN_URL", context.githubRunUrl); + exportIfPresent("FERN_CONFIG_REPO", context.configRepo); + exportIfPresent("FERN_CONFIG_COMMIT_SHA", context.configCommitSha); + exportIfPresent("FERN_CONFIG_BRANCH", context.configBranch); + if (context.configPrNumber !== null) { + exportIfPresent("FERN_CONFIG_PR_NUMBER", context.configPrNumber); + } +} + +function exportIfPresent(name: string, value: string | undefined): void { + if (value !== undefined && value.length > 0) { + core.exportVariable(name, value); + } +} + +function extractPrNumberFromGithubRef(ref: string | undefined): string | null { + if (!ref) { + return null; + } + const match = /^refs\/pull\/(\d+)\//.exec(ref); + return match?.[1] ?? null; +} diff --git a/packages/shared/src/telemetry/telemetry.test.ts b/packages/shared/src/telemetry/telemetry.test.ts new file mode 100644 index 0000000..0632a50 --- /dev/null +++ b/packages/shared/src/telemetry/telemetry.test.ts @@ -0,0 +1,190 @@ +import * as core from "@actions/core"; +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import { WrapperError } from "./errors.js"; +import { _resetTelemetryContextForTests, instrumentAction, runPostCleanup } from "./telemetry.js"; +import { EventName, RunStatus } from "./types.js"; + +vi.mock("@actions/core"); + +interface MockedCore { + info: ReturnType; + saveState: ReturnType; + getState: ReturnType; + exportVariable: ReturnType; +} + +const mockedCore = core as unknown as MockedCore; + +function infoCalls(): string[] { + return mockedCore.info.mock.calls.map((c) => c[0] as string); +} + +function telemetryEvents(): Array> { + return infoCalls() + .filter((line) => line.startsWith("::fern-telemetry::") && line.includes("{")) + .map((line) => JSON.parse(line.replace("::fern-telemetry::", "")) as Record); +} + +describe("instrumentAction", () => { + beforeEach(() => { + vi.clearAllMocks(); + _resetTelemetryContextForTests(); + process.env.FERN_RUN_ID = "11111111-1111-4111-8111-111111111111"; + process.env.GITHUB_RUN_ID = "999"; + }); + + afterEach(() => { + // biome-ignore lint/performance/noDelete: process.env coerces to string, delete is required to unset + delete process.env.FERN_RUN_ID; + // biome-ignore lint/performance/noDelete: process.env coerces to string, delete is required to unset + delete process.env.GITHUB_RUN_ID; + }); + + it("emits automation_run_started and saves outcome=success on success", async () => { + await instrumentAction("test-action", async () => {}); + + const events = telemetryEvents(); + expect(events.map((e) => e.event)).toEqual([EventName.AutomationRunStarted]); + expect(events[0].action).toBe("test-action"); + expect(events[0].run_id).toBe("11111111-1111-4111-8111-111111111111"); + expect(events[0].github_run_id).toBe("999"); + + const savedKeys = mockedCore.saveState.mock.calls.map((c) => c[0]); + expect(savedKeys).toContain("fern_telemetry_action"); + expect(savedKeys).toContain("fern_telemetry_run_id"); + expect(savedKeys).toContain("fern_telemetry_outcome"); + const outcomeCall = mockedCore.saveState.mock.calls.find( + (c) => c[0] === "fern_telemetry_outcome" + ); + expect(outcomeCall?.[1]).toBe("success"); + }); + + it("emits wrapper_failed with error_message when an arbitrary error throws", async () => { + await expect( + instrumentAction("test-action", async () => { + throw new Error("boom"); + }) + ).rejects.toThrow("boom"); + + const events = telemetryEvents(); + expect(events.map((e) => e.event)).toEqual([ + EventName.AutomationRunStarted, + EventName.WrapperFailed, + ]); + const wrapperFailed = events[1]; + expect(wrapperFailed.error_message).toBe("boom"); + expect(wrapperFailed.error_code).toBe("UNKNOWN_ERROR"); + + const outcomeCall = mockedCore.saveState.mock.calls.find( + (c) => c[0] === "fern_telemetry_outcome" + ); + expect(outcomeCall?.[1]).toBe("failure"); + }); + + it("emits wrapper_failed with the WrapperError's error_code", async () => { + await expect( + instrumentAction("test-action", async () => { + throw new WrapperError({ + errorCode: "CLI_INSTALL_NPM_FAILED", + message: "npm install failed", + }); + }) + ).rejects.toBeInstanceOf(WrapperError); + + const events = telemetryEvents(); + const wrapperFailed = events.find((e) => e.event === EventName.WrapperFailed); + expect(wrapperFailed).toBeDefined(); + expect(wrapperFailed?.error_code).toBe("CLI_INSTALL_NPM_FAILED"); + expect(wrapperFailed?.error_message).toBe("npm install failed"); + }); +}); + +describe("runPostCleanup", () => { + beforeEach(() => { + vi.clearAllMocks(); + _resetTelemetryContextForTests(); + // Real workflow: the main phase exports FERN_RUN_ID via core.exportVariable, + // the runner propagates it to the post phase's process env. Mirror that + // here so getAutomationContext() resolves the same run_id as the matching + // recordStart did. + process.env.FERN_RUN_ID = "22222222-2222-4222-8222-222222222222"; + process.env.GITHUB_RUN_ID = "999"; + }); + + afterEach(() => { + // biome-ignore lint/performance/noDelete: process.env coerces to string, delete is required to unset + delete process.env.FERN_RUN_ID; + // biome-ignore lint/performance/noDelete: process.env coerces to string, delete is required to unset + delete process.env.GITHUB_RUN_ID; + }); + + function setState(state: Record) { + mockedCore.getState.mockImplementation((key: string) => state[key] ?? ""); + } + + it("emits automation_run_completed status=success when outcome=success", () => { + setState({ + fern_telemetry_action: "test-action", + fern_telemetry_run_id: "22222222-2222-4222-8222-222222222222", + fern_telemetry_outcome: RunStatus.Success, + }); + + runPostCleanup(); + + const events = telemetryEvents(); + expect(events).toHaveLength(1); + expect(events[0].event).toBe(EventName.AutomationRunCompleted); + expect(events[0].action).toBe("test-action"); + expect(events[0].run_id).toBe("22222222-2222-4222-8222-222222222222"); + expect(events[0].github_run_id).toBe("999"); + expect(events[0].status).toBe("success"); + expect(events[0].duration_ms).toBeUndefined(); + }); + + it("emits status=failure when outcome=failure was saved by recordError", () => { + setState({ + fern_telemetry_action: "test-action", + fern_telemetry_run_id: "22222222-2222-4222-8222-222222222222", + fern_telemetry_outcome: RunStatus.Failure, + }); + + runPostCleanup(); + + const events = telemetryEvents(); + expect(events[0].status).toBe("failure"); + }); + + it("emits status=cancelled when outcome=cancelled was saved by the signal handler", () => { + setState({ + fern_telemetry_action: "test-action", + fern_telemetry_run_id: "22222222-2222-4222-8222-222222222222", + fern_telemetry_outcome: RunStatus.Cancelled, + }); + + runPostCleanup(); + + const events = telemetryEvents(); + expect(events[0].status).toBe("cancelled"); + }); + + it("defaults to status=failure when no outcome state is set (e.g. uncaught process exit)", () => { + setState({ + fern_telemetry_action: "test-action", + fern_telemetry_run_id: "22222222-2222-4222-8222-222222222222", + }); + + runPostCleanup(); + + const events = telemetryEvents(); + expect(events[0].status).toBe("failure"); + }); + + it("is a no-op when state is missing (action never started)", () => { + setState({}); + + runPostCleanup(); + + expect(telemetryEvents()).toEqual([]); + expect(mockedCore.exportVariable).not.toHaveBeenCalled(); + }); +}); diff --git a/packages/shared/src/telemetry/telemetry.ts b/packages/shared/src/telemetry/telemetry.ts new file mode 100644 index 0000000..1547662 --- /dev/null +++ b/packages/shared/src/telemetry/telemetry.ts @@ -0,0 +1,316 @@ +import * as core from "@actions/core"; +import { getOrCreateRunId } from "../run-id.js"; +import { + captureFernAutomationsEvent, + injectFernToken as setFernAutomationsToken, + shutdownFernAutomations, +} from "./automation-event-api.js"; +import { WrapperError } from "./errors.js"; +import { capturePostHogEvent, shutdownPostHog } from "./posthog.js"; +import { captureSentryEvent, shutdownSentry } from "./sentry.js"; +import { exportTelemetryContextEnv, getTelemetryContext } from "./telemetry-context.js"; +import { + EventName, + type JsonValue, + RunStatus, + type TelemetryContext, + type TelemetryEvent, +} from "./types.js"; + +const TELEMETRY_LOG_PREFIX = "::fern-telemetry::"; + +const STATE_ACTION_NAME = "fern_telemetry_action"; +const STATE_FERN_RUN_ID = "fern_telemetry_run_id"; +const STATE_OUTCOME = "fern_telemetry_outcome"; + +let signalHandlersInstalled = false; + +export interface EmitOptions { + /** + * The original thrown error, when emitting `wrapper_failed`. Forwarded + * to Sentry's `captureException` for stack-trace deobfuscation. Excluded + * from `TelemetryEvent.attributes` because `Error` objects aren't + * JSON-serializable and would either lose data or break the JsonValue + * contract on the other sinks. + */ + originalError?: unknown; +} + +/** + * Singleton client for wrapper-side telemetry. Owns: + * + * - the resolved `TelemetryContext` (runId, githubRunId, config*, + * trigger, …), cached once per Node process via `init()` so every + * emitted event sees the same correlation IDs; + * - the orchestration of the four telemetry sinks (log line, PostHog, + * Sentry, Automation Event API). + * + * Use the singleton via the free function exports below + * (`initTelemetry`, `emitTelemetryEvent`, `injectFernToken`, + * `flushTelemetry`) so call sites stay function-shaped. + */ +class TelemetryClient { + private _context: TelemetryContext | null = null; + + /** + * Resolves the run's `TelemetryContext` and exports the + * `FERN_CONFIG_*` env vars for any spawned CLI to inherit. Idempotent — + * subsequent calls return the cached context without re-resolving or + * re-exporting. + */ + init(action: string) { + if (this._context === null) { + this._context = getTelemetryContext(action); + exportTelemetryContextEnv(this._context); + } + } + + context(): TelemetryContext { + if (this._context === null) { + throw new WrapperError({ + errorCode: "CONTEXT_NOT_INITIALIZED", + message: "Telemetry context not initialized. Call init() first.", + }); + } + return this._context; + } + + injectFernToken(token: string): void { + setFernAutomationsToken(token); + } + + /** + * Fans a telemetry event out to all four sinks: + * + * 1. `::fern-telemetry::` log line — always. + * 2. PostHog — always (no-op when key empty / not on runner). + * 3. Sentry — only when `event === EventName.WrapperFailed`. + * 4. Automation Event API — only when `event === EventName.WrapperFailed`. + * Promise enqueued for `flush()` to await. + * + * Calls `init()` if not already initialized so callers don't have to. + */ + emit(event: TelemetryEvent, opts?: EmitOptions): void { + const context = this.context(); + const logPayload = { + event: event.event, + action: context.action, + ...(event.errorCode !== undefined ? { error_code: event.errorCode } : {}), + run_id: context.runId, + github_run_id: context.githubRunId, + github_run_url: context.githubRunUrl, + org: context.org, + config_repo: context.configRepo, + config_commit_sha: context.configCommitSha, + config_branch: context.configBranch, + config_pr_number: context.configPrNumber, + trigger: context.trigger, + cli_version: context.cliVersion, + ...(event.attributes ?? {}), + }; + core.info(`${TELEMETRY_LOG_PREFIX}${JSON.stringify(logPayload)}`); + + capturePostHogEvent(event, context); + captureFernAutomationsEvent(event, context); + + if (event.event === EventName.WrapperFailed) { + captureSentryEvent(event, context, opts?.originalError); + } + } + + /** + * Awaits every in-flight Automation Event API POST, then shuts down + * the PostHog and Sentry SDK clients (which flushes their internal + * queues). Called from `runAction` before `process.exit` so events + * aren't lost. Idempotent. + */ + async flush(): Promise { + await shutdownFernAutomations(); + await shutdownPostHog(); + await shutdownSentry(); + } + + /** Test-only: resets cached context. */ + _resetForTests(): void { + this._context = null; + } +} + +const telemetryClient = new TelemetryClient(); + +/** + * Resolves the `TelemetryContext` and exports `FERN_CONFIG_*` env vars + * for child CLI processes. Idempotent. Call once at action start; later + * `emitTelemetryEvent` calls reuse the cached context. + */ +export function initTelemetry(action: string): void { + telemetryClient.init(action); +} + +/** + * Configures the Automation Event API client with the + * `Authorization: Bearer ...` token. Call from inside + * `instrumentAction`'s body after parsing inputs. + */ +export function injectFernToken(token: string): void { + telemetryClient.injectFernToken(token); +} + +/** + * Fans a telemetry event out to all four sinks. See `TelemetryClient.emit` + * for routing details. + */ +export function emitTelemetryEvent(event: TelemetryEvent, opts?: EmitOptions): void { + telemetryClient.emit(event, opts); +} + +/** + * Awaits in-flight Automation Event API POSTs and flushes the PostHog / + * Sentry SDK queues. Called from `runAction` before `process.exit`. + */ +export async function flushTelemetry(): Promise { + await telemetryClient.flush(); +} + +/** Test-only: resets the singleton's cached context. */ +export function _resetTelemetryContextForTests(): void { + telemetryClient._resetForTests(); +} + +// --------------------------------------------------------------------------- +// Phase wiring (main + post phase orchestration) +// --------------------------------------------------------------------------- + +/** + * Installs SIGINT/SIGTERM handlers that mark the run outcome as `cancelled` + * before the process is terminated. The post phase reads this flag and + * emits `automation_run_completed` with `status: cancelled`. Idempotent — + * safe to call multiple times across a single Node process. + * + * The handler exits with the conventional signal-shifted code (130 / 143) + * so any parent shell or runner sees the standard exit signature. We do + * NOT emit `wrapper_failed` from cancellation — cancellation is not a + * wrapper-side fault. + */ +function installSignalHandlers(): void { + if (signalHandlersInstalled) { + return; + } + signalHandlersInstalled = true; + const onSignal = (signal: "SIGINT" | "SIGTERM", code: number) => () => { + core.saveState(STATE_OUTCOME, RunStatus.Cancelled); + core.info(`${TELEMETRY_LOG_PREFIX}received ${signal}, marking run as cancelled`); + process.exit(code); + }; + process.on("SIGINT", onSignal("SIGINT", 130)); + process.on("SIGTERM", onSignal("SIGTERM", 143)); +} + +/** + * Records start-of-action telemetry and emits `automation_run_started` to + * every sink. Resolves the telemetry context (and exports `FERN_CONFIG_*` + * env vars) so any spawned CLI inherits them. + * + * Returns a function that, when called, marks the outcome as `success` so + * the post phase emits `automation_run_completed` with that status. + * + * Most actions should not call this directly — use `instrumentAction` + * instead, which also handles errors and post-phase cleanup. + */ +export function recordStart(action: string, attributes?: Record): () => void { + installSignalHandlers(); + + emitTelemetryEvent({ + event: EventName.AutomationRunStarted, + attributes, + }); + + core.saveState(STATE_ACTION_NAME, action); + core.saveState(STATE_FERN_RUN_ID, getOrCreateRunId()); + + return () => { + core.saveState(STATE_OUTCOME, RunStatus.Success); + }; +} + +/** + * Classifies the thrown error and emits `wrapper_failed` to every sink. + * Records the outcome as `failure` so the post phase emits + * `automation_run_completed` with that status. + */ +export function recordError(err: unknown): void { + let errorCode: string; + let errorMessage: string; + let originalError: unknown; + + if (err instanceof WrapperError) { + errorCode = err.errorCode; + errorMessage = err.message; + originalError = err.originalError; + } else { + errorCode = "UNKNOWN_ERROR"; + errorMessage = err instanceof Error ? err.message : String(err); + originalError = err instanceof Error ? err : undefined; + } + + emitTelemetryEvent( + { + event: EventName.WrapperFailed, + errorCode, + attributes: { error_message: errorMessage }, + }, + { originalError } + ); + + core.saveState(STATE_OUTCOME, RunStatus.Failure); +} + +/** + * Wraps an action body with telemetry start/error events. Use this from + * the main phase. Pair with `runPostCleanup` in the post phase to emit + * `automation_run_completed` with the final status. + * + * Input parsing should happen INSIDE `fn` so parse failures get classified + * as `wrapper_failed` via the catch path. To set the Automation Event API + * auth token after parsing, call `injectFernToken(...)` inside `fn` before + * kicking off the real work. + */ +export async function instrumentAction( + action: string, + fn: () => Promise, + attributes?: Record +): Promise { + initTelemetry(action); + const finish = recordStart(action, attributes); + try { + await fn(); + finish(); + } catch (err) { + recordError(err); + throw err; + } +} + +/** + * Run from the post phase. Reads the start state saved by `recordStart` + * and emits `automation_run_completed` with the run's final status + * (`success` / `failure` / `cancelled`). If the main phase never recorded + * a start (e.g. it failed before recordStart), this is a no-op rather + * than throwing. + */ +export function runPostCleanup(): void { + const action = core.getState(STATE_ACTION_NAME); + const fernRunId = core.getState(STATE_FERN_RUN_ID); + if (!action || !fernRunId) { + return; + } + const outcome = (core.getState(STATE_OUTCOME) || RunStatus.Failure) as RunStatus; + + initTelemetry(action); + + const event: TelemetryEvent = { + event: EventName.AutomationRunCompleted, + attributes: { status: outcome }, + }; + emitTelemetryEvent(event); +} diff --git a/packages/shared/src/telemetry/types.ts b/packages/shared/src/telemetry/types.ts new file mode 100644 index 0000000..e4ece10 --- /dev/null +++ b/packages/shared/src/telemetry/types.ts @@ -0,0 +1,47 @@ +export type JsonPrimitive = string | number | boolean | null; +export type JsonValue = JsonPrimitive | JsonValue[] | { [key: string]: JsonValue }; + +export const EventName = { + AutomationRunStarted: "automation_run_started", + AutomationRunCompleted: "automation_run_completed", + WrapperFailed: "wrapper_failed", +} as const; +export type EventName = (typeof EventName)[keyof typeof EventName]; + +export const RunStatus = { + Success: "success", + Failure: "failure", + Cancelled: "cancelled", +} as const; +export type RunStatus = (typeof RunStatus)[keyof typeof RunStatus]; + +export interface TelemetryContext { + runId: string; + githubRunId: string | undefined; + githubRunUrl: string | undefined; + action: string; + org: string | undefined; + configRepo: string | undefined; + configCommitSha: string | undefined; + configBranch: string | undefined; + configPrNumber: string | undefined; + trigger: string | undefined; + cliVersion: string | undefined; +} + +/** + * Structured telemetry event. Carries only the fields specific to the + * event itself; the run-level correlation IDs (runId, githubRunId, + * org, config*, trigger, cliVersion) live on the `TelemetryContext` + * passed alongside every emit. Sinks that produce a single payload — the + * log line, the PostHog properties bag, the Automation Event API body — + * flatten event + context together at emission time, mapping each field + * to its snake_case wire key. + * + * Attribute values must be JSON-serializable. + */ +export interface TelemetryEvent { + event: EventName; + errorCode?: string; + attributes?: Record; +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4ec3ae1..7cad26c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -85,6 +85,15 @@ importers: '@actions/io': specifier: ^1.1.3 version: 1.1.3 + '@sentry/node': + specifier: ^8.0.0 + version: 8.55.2 + find-up: + specifier: ^5.0.0 + version: 5.0.0 + posthog-node: + specifier: ^4.0.0 + version: 4.18.0 devDependencies: '@types/node': specifier: ^20.0.0 @@ -710,6 +719,233 @@ packages: '@octokit/types@13.10.0': resolution: {integrity: sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==} + '@opentelemetry/api-logs@0.53.0': + resolution: {integrity: sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw==} + engines: {node: '>=14'} + + '@opentelemetry/api-logs@0.57.1': + resolution: {integrity: sha512-I4PHczeujhQAQv6ZBzqHYEUiggZL4IdSMixtVD3EYqbdrjujE7kRfI5QohjlPoJm8BvenoW5YaTMWRrbpot6tg==} + engines: {node: '>=14'} + + '@opentelemetry/api-logs@0.57.2': + resolution: {integrity: sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A==} + engines: {node: '>=14'} + + '@opentelemetry/api@1.9.1': + resolution: {integrity: sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==} + engines: {node: '>=8.0.0'} + + '@opentelemetry/context-async-hooks@1.30.1': + resolution: {integrity: sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/core@1.30.1': + resolution: {integrity: sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/instrumentation-amqplib@0.46.1': + resolution: {integrity: sha512-AyXVnlCf/xV3K/rNumzKxZqsULyITJH6OVLiW6730JPRqWA7Zc9bvYoVNpN6iOpTU8CasH34SU/ksVJmObFibQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-connect@0.43.0': + resolution: {integrity: sha512-Q57JGpH6T4dkYHo9tKXONgLtxzsh1ZEW5M9A/OwKrZFyEpLqWgjhcZ3hIuVvDlhb426iDF1f9FPToV/mi5rpeA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-dataloader@0.16.0': + resolution: {integrity: sha512-88+qCHZC02up8PwKHk0UQKLLqGGURzS3hFQBZC7PnGwReuoKjHXS1o29H58S+QkXJpkTr2GACbx8j6mUoGjNPA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-express@0.47.0': + resolution: {integrity: sha512-XFWVx6k0XlU8lu6cBlCa29ONtVt6ADEjmxtyAyeF2+rifk8uBJbk1La0yIVfI0DoKURGbaEDTNelaXG9l/lNNQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-fastify@0.44.1': + resolution: {integrity: sha512-RoVeMGKcNttNfXMSl6W4fsYoCAYP1vi6ZAWIGhBY+o7R9Y0afA7f9JJL0j8LHbyb0P0QhSYk+6O56OwI2k4iRQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-fs@0.19.0': + resolution: {integrity: sha512-JGwmHhBkRT2G/BYNV1aGI+bBjJu4fJUD/5/Jat0EWZa2ftrLV3YE8z84Fiij/wK32oMZ88eS8DI4ecLGZhpqsQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-generic-pool@0.43.0': + resolution: {integrity: sha512-at8GceTtNxD1NfFKGAuwtqM41ot/TpcLh+YsGe4dhf7gvv1HW/ZWdq6nfRtS6UjIvZJOokViqLPJ3GVtZItAnQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-graphql@0.47.0': + resolution: {integrity: sha512-Cc8SMf+nLqp0fi8oAnooNEfwZWFnzMiBHCGmDFYqmgjPylyLmi83b+NiTns/rKGwlErpW0AGPt0sMpkbNlzn8w==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-hapi@0.45.1': + resolution: {integrity: sha512-VH6mU3YqAKTePPfUPwfq4/xr049774qWtfTuJqVHoVspCLiT3bW+fCQ1toZxt6cxRPYASoYaBsMA3CWo8B8rcw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-http@0.57.1': + resolution: {integrity: sha512-ThLmzAQDs7b/tdKI3BV2+yawuF09jF111OFsovqT1Qj3D8vjwKBwhi/rDE5xethwn4tSXtZcJ9hBsVAlWFQZ7g==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-ioredis@0.47.0': + resolution: {integrity: sha512-4HqP9IBC8e7pW9p90P3q4ox0XlbLGme65YTrA3UTLvqvo4Z6b0puqZQP203YFu8m9rE/luLfaG7/xrwwqMUpJw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-kafkajs@0.7.0': + resolution: {integrity: sha512-LB+3xiNzc034zHfCtgs4ITWhq6Xvdo8bsq7amR058jZlf2aXXDrN9SV4si4z2ya9QX4tz6r4eZJwDkXOp14/AQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-knex@0.44.0': + resolution: {integrity: sha512-SlT0+bLA0Lg3VthGje+bSZatlGHw/vwgQywx0R/5u9QC59FddTQSPJeWNw29M6f8ScORMeUOOTwihlQAn4GkJQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-koa@0.47.0': + resolution: {integrity: sha512-HFdvqf2+w8sWOuwtEXayGzdZ2vWpCKEQv5F7+2DSA74Te/Cv4rvb2E5So5/lh+ok4/RAIPuvCbCb/SHQFzMmbw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-lru-memoizer@0.44.0': + resolution: {integrity: sha512-Tn7emHAlvYDFik3vGU0mdwvWJDwtITtkJ+5eT2cUquct6nIs+H8M47sqMJkCpyPe5QIBJoTOHxmc6mj9lz6zDw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mongodb@0.51.0': + resolution: {integrity: sha512-cMKASxCX4aFxesoj3WK8uoQ0YUrRvnfxaO72QWI2xLu5ZtgX/QvdGBlU3Ehdond5eb74c2s1cqRQUIptBnKz1g==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mongoose@0.46.0': + resolution: {integrity: sha512-mtVv6UeaaSaWTeZtLo4cx4P5/ING2obSqfWGItIFSunQBrYROfhuVe7wdIrFUs2RH1tn2YYpAJyMaRe/bnTTIQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mysql2@0.45.0': + resolution: {integrity: sha512-qLslv/EPuLj0IXFvcE3b0EqhWI8LKmrgRPIa4gUd8DllbBpqJAvLNJSv3cC6vWwovpbSI3bagNO/3Q2SuXv2xA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-mysql@0.45.0': + resolution: {integrity: sha512-tWWyymgwYcTwZ4t8/rLDfPYbOTF3oYB8SxnYMtIQ1zEf5uDm90Ku3i6U/vhaMyfHNlIHvDhvJh+qx5Nc4Z3Acg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-nestjs-core@0.44.0': + resolution: {integrity: sha512-t16pQ7A4WYu1yyQJZhRKIfUNvl5PAaF2pEteLvgJb/BWdd1oNuU1rOYt4S825kMy+0q4ngiX281Ss9qiwHfxFQ==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-pg@0.50.0': + resolution: {integrity: sha512-TtLxDdYZmBhFswm8UIsrDjh/HFBeDXd4BLmE8h2MxirNHewLJ0VS9UUddKKEverb5Sm2qFVjqRjcU+8Iw4FJ3w==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-redis-4@0.46.0': + resolution: {integrity: sha512-aTUWbzbFMFeRODn3720TZO0tsh/49T8H3h8vVnVKJ+yE36AeW38Uj/8zykQ/9nO8Vrtjr5yKuX3uMiG/W8FKNw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-tedious@0.18.0': + resolution: {integrity: sha512-9zhjDpUDOtD+coeADnYEJQ0IeLVCj7w/hqzIutdp5NqS1VqTAanaEfsEcSypyvYv5DX3YOsTUoF+nr2wDXPETA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation-undici@0.10.0': + resolution: {integrity: sha512-vm+V255NGw9gaSsPD6CP0oGo8L55BffBc8KnxqsMuc6XiAD1L8SFNzsW0RHhxJFqy9CJaJh+YiJ5EHXuZ5rZBw==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.7.0 + + '@opentelemetry/instrumentation@0.53.0': + resolution: {integrity: sha512-DMwg0hy4wzf7K73JJtl95m/e0boSoWhH07rfvHvYzQtBD3Bmv0Wc1x733vyZBqmFm8OjJD0/pfiUg1W3JjFX0A==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation@0.57.1': + resolution: {integrity: sha512-SgHEKXoVxOjc20ZYusPG3Fh+RLIZTSa4x8QtD3NfgAUDyqdFFS9W1F2ZVbZkqDCdyMcQG02Ok4duUGLHJXHgbA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/instrumentation@0.57.2': + resolution: {integrity: sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + + '@opentelemetry/redis-common@0.36.2': + resolution: {integrity: sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==} + engines: {node: '>=14'} + + '@opentelemetry/resources@1.30.1': + resolution: {integrity: sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/sdk-trace-base@1.30.1': + resolution: {integrity: sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/semantic-conventions@1.27.0': + resolution: {integrity: sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==} + engines: {node: '>=14'} + + '@opentelemetry/semantic-conventions@1.28.0': + resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} + engines: {node: '>=14'} + + '@opentelemetry/semantic-conventions@1.40.0': + resolution: {integrity: sha512-cifvXDhcqMwwTlTK04GBNeIe7yyo28Mfby85QXFe1Yk8nmi36Ab/5UQwptOx84SsoGNRg+EVSjwzfSZMy6pmlw==} + engines: {node: '>=14'} + + '@opentelemetry/sql-common@0.40.1': + resolution: {integrity: sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.1.0 + + '@prisma/instrumentation@5.22.0': + resolution: {integrity: sha512-LxccF392NN37ISGxIurUljZSh1YWnphO34V5a0+T7FVQG2u9bhAXRTJpgmQ3483woVhkraQZFF7cbRrpbw/F4Q==} + '@rollup/rollup-android-arm-eabi@4.59.0': resolution: {integrity: sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==} cpu: [arm] @@ -848,12 +1084,49 @@ packages: cpu: [x64] os: [win32] + '@sentry/core@8.55.2': + resolution: {integrity: sha512-YlEBwybUcOQ/KjMHDmof1vwweVnBtBxYlQp7DE3fOdtW4pqqdHWTnTntQs4VgYfxzjJYgtkd9LHlGtg8qy+JVQ==} + engines: {node: '>=14.18'} + + '@sentry/node@8.55.2': + resolution: {integrity: sha512-x3Whryb4TytiIhH9ABLVuASfBvwA50v6PpJYvq0Y9dUMi9Eb0cfuqvRCB3e+oVntZHQpnXor2U/gRBIdG2jp4w==} + engines: {node: '>=14.18'} + + '@sentry/opentelemetry@8.55.2': + resolution: {integrity: sha512-pbhXi4cS1W4l392yEfIx3UD28OYAl9JkYOmh/Cpm6cPTtRMPxi3hWeujGbcXV9T/RkWYjqd+JdUDJjqsWSww9A==} + engines: {node: '>=14.18'} + peerDependencies: + '@opentelemetry/api': ^1.9.0 + '@opentelemetry/context-async-hooks': ^1.30.1 + '@opentelemetry/core': ^1.30.1 + '@opentelemetry/instrumentation': ^0.57.1 + '@opentelemetry/sdk-trace-base': ^1.30.1 + '@opentelemetry/semantic-conventions': ^1.28.0 + + '@types/connect@3.4.36': + resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} + '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/mysql@2.15.26': + resolution: {integrity: sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==} + '@types/node@20.19.35': resolution: {integrity: sha512-Uarfe6J91b9HAUXxjvSOdiO2UPOKLm07Q1oh0JHxoZ1y8HoqxDAu3gVrsrOHeiio0kSsoVBt4wFrKOm0dKxVPQ==} + '@types/pg-pool@2.0.6': + resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==} + + '@types/pg@8.6.1': + resolution: {integrity: sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==} + + '@types/shimmer@1.2.0': + resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} + + '@types/tedious@4.0.14': + resolution: {integrity: sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==} + '@vitest/expect@2.1.9': resolution: {integrity: sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==} @@ -883,6 +1156,11 @@ packages: '@vitest/utils@2.1.9': resolution: {integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==} + acorn-import-attributes@1.9.5: + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 + acorn@8.16.0: resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} @@ -895,6 +1173,12 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + axios@1.16.0: + resolution: {integrity: sha512-6hp5CwvTPlN2A31g5dxnwAX0orzM7pmCRDLnZSX772mv8WDqICwFjowHuPs04Mc8deIld1+ejhtaMn5vp6b+1w==} + before-after-hook@2.2.3: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} @@ -908,6 +1192,10 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + chai@5.3.3: resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} engines: {node: '>=18'} @@ -920,6 +1208,13 @@ packages: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} + cjs-module-lexer@1.4.3: + resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -944,12 +1239,36 @@ packages: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + deprecation@2.3.1: resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} @@ -976,14 +1295,68 @@ packages: picomatch: optional: true + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + fix-dts-default-cjs-exports@1.0.1: resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} + + forwarded-parse@2.1.2: + resolution: {integrity: sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==} + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.3: + resolution: {integrity: sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==} + engines: {node: '>= 0.4'} + + import-in-the-middle@1.15.0: + resolution: {integrity: sha512-bpQy+CrsRmYmoPMAE/0G33iwRqwW4ouqdRg8jgbH3aKuCtOc8lxgmYXg2dMM92CRiGP660EtBcymH/eVUpCSaA==} + + is-core-module@2.16.2: + resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} + engines: {node: '>= 0.4'} + joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} @@ -1053,15 +1426,34 @@ packages: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + loupe@3.2.1: resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + mlly@1.8.1: resolution: {integrity: sha512-SnL6sNutTwRWWR/vcmCYHSADjiEesp5TGQQ0pXyLhW5IoeibRlF/CbSLailbB3CNqJUk9cVJ9dUDnbD7GrcHBQ==} + module-details-from-path@1.0.4: + resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -1080,6 +1472,21 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -1090,6 +1497,17 @@ packages: resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} engines: {node: '>= 14.16'} + pg-int8@1.0.1: + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} + engines: {node: '>=4.0.0'} + + pg-protocol@1.13.0: + resolution: {integrity: sha512-zzdvXfS6v89r6v7OcFCHfHlyG/wvry1ALxZo4LqgUoy7W9xhBDMaqOuMiF3qEV45VqsN6rdlcehHrfDtlCPc8w==} + + pg-types@2.2.0: + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} + engines: {node: '>=4'} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -1126,19 +1544,60 @@ packages: resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} engines: {node: ^10 || ^12 || >=14} + postgres-array@2.0.0: + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} + engines: {node: '>=4'} + + postgres-bytea@1.0.1: + resolution: {integrity: sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==} + engines: {node: '>=0.10.0'} + + postgres-date@1.0.7: + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} + engines: {node: '>=0.10.0'} + + postgres-interval@1.2.0: + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} + engines: {node: '>=0.10.0'} + + posthog-node@4.18.0: + resolution: {integrity: sha512-XROs1h+DNatgKh/AlIlCtDxWzwrKdYDb2mOs58n4yN8BkGN9ewqeQwG5ApS4/IzwCb7HPttUkOVulkYatd2PIw==} + engines: {node: '>=15.0.0'} + + proxy-from-env@2.1.0: + resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} + engines: {node: '>=10'} + readdirp@4.1.2: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} + require-in-the-middle@7.5.2: + resolution: {integrity: sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==} + engines: {node: '>=8.6.0'} + resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + resolve@1.22.12: + resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} + engines: {node: '>= 0.4'} + hasBin: true + rollup@4.59.0: resolution: {integrity: sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + + shimmer@1.2.1: + resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==} + siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -1161,6 +1620,10 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} @@ -1307,6 +1770,14 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + snapshots: '@actions/core@1.11.1': @@ -1591,6 +2062,307 @@ snapshots: dependencies: '@octokit/openapi-types': 24.2.0 + '@opentelemetry/api-logs@0.53.0': + dependencies: + '@opentelemetry/api': 1.9.1 + + '@opentelemetry/api-logs@0.57.1': + dependencies: + '@opentelemetry/api': 1.9.1 + + '@opentelemetry/api-logs@0.57.2': + dependencies: + '@opentelemetry/api': 1.9.1 + + '@opentelemetry/api@1.9.1': {} + + '@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + + '@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/semantic-conventions': 1.28.0 + + '@opentelemetry/instrumentation-amqplib@0.46.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.40.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-connect@0.43.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.40.0 + '@types/connect': 3.4.36 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-dataloader@0.16.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-express@0.47.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.40.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-fastify@0.44.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.40.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-fs@0.19.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-generic-pool@0.43.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-graphql@0.47.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-hapi@0.45.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.40.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-http@0.57.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.57.1(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.28.0 + forwarded-parse: 2.1.2 + semver: 7.7.4 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-ioredis@0.47.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/redis-common': 0.36.2 + '@opentelemetry/semantic-conventions': 1.40.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-kafkajs@0.7.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.40.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-knex@0.44.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.40.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-koa@0.47.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.40.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-lru-memoizer@0.44.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mongodb@0.51.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.40.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mongoose@0.46.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.40.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mysql2@0.45.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.40.0 + '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.1) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-mysql@0.45.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.40.0 + '@types/mysql': 2.15.26 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-nestjs-core@0.44.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.40.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-pg@0.50.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.27.0 + '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.1) + '@types/pg': 8.6.1 + '@types/pg-pool': 2.0.6 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-redis-4@0.46.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/redis-common': 0.36.2 + '@opentelemetry/semantic-conventions': 1.40.0 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-tedious@0.18.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.40.0 + '@types/tedious': 4.0.14 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation-undici@0.10.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.53.0 + '@types/shimmer': 1.2.0 + import-in-the-middle: 1.15.0 + require-in-the-middle: 7.5.2 + semver: 7.7.4 + shimmer: 1.2.1 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation@0.57.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.57.1 + '@types/shimmer': 1.2.0 + import-in-the-middle: 1.15.0 + require-in-the-middle: 7.5.2 + semver: 7.7.4 + shimmer: 1.2.1 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/api-logs': 0.57.2 + '@types/shimmer': 1.2.0 + import-in-the-middle: 1.15.0 + require-in-the-middle: 7.5.2 + semver: 7.7.4 + shimmer: 1.2.1 + transitivePeerDependencies: + - supports-color + + '@opentelemetry/redis-common@0.36.2': {} + + '@opentelemetry/resources@1.30.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.28.0 + + '@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.28.0 + + '@opentelemetry/semantic-conventions@1.27.0': {} + + '@opentelemetry/semantic-conventions@1.28.0': {} + + '@opentelemetry/semantic-conventions@1.40.0': {} + + '@opentelemetry/sql-common@0.40.1(@opentelemetry/api@1.9.1)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.1) + + '@prisma/instrumentation@5.22.0': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/instrumentation': 0.53.0(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.1) + transitivePeerDependencies: + - supports-color + '@rollup/rollup-android-arm-eabi@4.59.0': optional: true @@ -1666,12 +2438,88 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.59.0': optional: true + '@sentry/core@8.55.2': {} + + '@sentry/node@8.55.2': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/context-async-hooks': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-amqplib': 0.46.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-connect': 0.43.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-dataloader': 0.16.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-express': 0.47.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-fastify': 0.44.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-fs': 0.19.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-generic-pool': 0.43.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-graphql': 0.47.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-hapi': 0.45.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-http': 0.57.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-ioredis': 0.47.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-kafkajs': 0.7.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-knex': 0.44.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-koa': 0.47.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-lru-memoizer': 0.44.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-mongodb': 0.51.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-mongoose': 0.46.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-mysql': 0.45.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-mysql2': 0.45.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-nestjs-core': 0.44.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-pg': 0.50.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-redis-4': 0.46.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-tedious': 0.18.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation-undici': 0.10.0(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.40.0 + '@prisma/instrumentation': 5.22.0 + '@sentry/core': 8.55.2 + '@sentry/opentelemetry': 8.55.2(@opentelemetry/api@1.9.1)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.1))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.1))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.40.0) + import-in-the-middle: 1.15.0 + transitivePeerDependencies: + - supports-color + + '@sentry/opentelemetry@8.55.2(@opentelemetry/api@1.9.1)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.1))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.1))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.40.0)': + dependencies: + '@opentelemetry/api': 1.9.1 + '@opentelemetry/context-async-hooks': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.1) + '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.1) + '@opentelemetry/semantic-conventions': 1.40.0 + '@sentry/core': 8.55.2 + + '@types/connect@3.4.36': + dependencies: + '@types/node': 20.19.35 + '@types/estree@1.0.8': {} + '@types/mysql@2.15.26': + dependencies: + '@types/node': 20.19.35 + '@types/node@20.19.35': dependencies: undici-types: 6.21.0 + '@types/pg-pool@2.0.6': + dependencies: + '@types/pg': 8.6.1 + + '@types/pg@8.6.1': + dependencies: + '@types/node': 20.19.35 + pg-protocol: 1.13.0 + pg-types: 2.2.0 + + '@types/shimmer@1.2.0': {} + + '@types/tedious@4.0.14': + dependencies: + '@types/node': 20.19.35 + '@vitest/expect@2.1.9': dependencies: '@vitest/spy': 2.1.9 @@ -1712,12 +2560,26 @@ snapshots: loupe: 3.2.1 tinyrainbow: 1.2.0 + acorn-import-attributes@1.9.5(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + acorn@8.16.0: {} any-promise@1.3.0: {} assertion-error@2.0.1: {} + asynckit@0.4.0: {} + + axios@1.16.0: + dependencies: + follow-redirects: 1.16.0 + form-data: 4.0.5 + proxy-from-env: 2.1.0 + transitivePeerDependencies: + - debug + before-after-hook@2.2.3: {} bundle-require@5.1.0(esbuild@0.27.3): @@ -1727,6 +2589,11 @@ snapshots: cac@6.7.14: {} + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + chai@5.3.3: dependencies: assertion-error: 2.0.1 @@ -1741,6 +2608,12 @@ snapshots: dependencies: readdirp: 4.1.2 + cjs-module-lexer@1.4.3: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + commander@4.1.1: {} confbox@0.1.8: {} @@ -1753,10 +2626,33 @@ snapshots: deep-eql@5.0.2: {} + delayed-stream@1.0.0: {} + deprecation@2.3.1: {} + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + es-module-lexer@1.7.0: {} + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.3 + esbuild@0.21.5: optionalDependencies: '@esbuild/aix-ppc64': 0.21.5 @@ -1822,15 +2718,75 @@ snapshots: optionalDependencies: picomatch: 4.0.3 + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + fix-dts-default-cjs-exports@1.0.1: dependencies: magic-string: 0.30.21 mlly: 1.8.1 rollup: 4.59.0 + follow-redirects@1.16.0: {} + + form-data@4.0.5: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.3 + mime-types: 2.1.35 + + forwarded-parse@2.1.2: {} + fsevents@2.3.3: optional: true + function-bind@1.1.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.3 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + gopd@1.2.0: {} + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.3: + dependencies: + function-bind: 1.1.2 + + import-in-the-middle@1.15.0: + dependencies: + acorn: 8.16.0 + acorn-import-attributes: 1.9.5(acorn@8.16.0) + cjs-module-lexer: 1.4.3 + module-details-from-path: 1.0.4 + + is-core-module@2.16.2: + dependencies: + hasown: 2.0.3 + joycon@3.1.1: {} lefthook-darwin-arm64@1.13.6: @@ -1882,12 +2838,24 @@ snapshots: load-tsconfig@0.2.5: {} + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + loupe@3.2.1: {} magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + math-intrinsics@1.1.0: {} + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + mlly@1.8.1: dependencies: acorn: 8.16.0 @@ -1895,6 +2863,8 @@ snapshots: pkg-types: 1.3.1 ufo: 1.6.3 + module-details-from-path@1.0.4: {} + ms@2.1.3: {} mz@2.7.0: @@ -1911,12 +2881,36 @@ snapshots: dependencies: wrappy: 1.0.2 + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + path-exists@4.0.0: {} + + path-parse@1.0.7: {} + pathe@1.1.2: {} pathe@2.0.3: {} pathval@2.0.1: {} + pg-int8@1.0.1: {} + + pg-protocol@1.13.0: {} + + pg-types@2.2.0: + dependencies: + pg-int8: 1.0.1 + postgres-array: 2.0.0 + postgres-bytea: 1.0.1 + postgres-date: 1.0.7 + postgres-interval: 1.2.0 + picocolors@1.1.1: {} picomatch@4.0.3: {} @@ -1941,10 +2935,43 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postgres-array@2.0.0: {} + + postgres-bytea@1.0.1: {} + + postgres-date@1.0.7: {} + + postgres-interval@1.2.0: + dependencies: + xtend: 4.0.2 + + posthog-node@4.18.0: + dependencies: + axios: 1.16.0 + transitivePeerDependencies: + - debug + + proxy-from-env@2.1.0: {} + readdirp@4.1.2: {} + require-in-the-middle@7.5.2: + dependencies: + debug: 4.4.3 + module-details-from-path: 1.0.4 + resolve: 1.22.12 + transitivePeerDependencies: + - supports-color + resolve-from@5.0.0: {} + resolve@1.22.12: + dependencies: + es-errors: 1.3.0 + is-core-module: 2.16.2 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + rollup@4.59.0: dependencies: '@types/estree': 1.0.8 @@ -1976,6 +3003,10 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.59.0 fsevents: 2.3.3 + semver@7.7.4: {} + + shimmer@1.2.1: {} + siginfo@2.0.0: {} source-map-js@1.2.1: {} @@ -1996,6 +3027,8 @@ snapshots: tinyglobby: 0.2.15 ts-interface-checker: 0.1.13 + supports-preserve-symlinks-flag@1.0.0: {} + thenify-all@1.6.0: dependencies: thenify: 3.3.1 @@ -2133,3 +3166,7 @@ snapshots: stackback: 0.0.2 wrappy@1.0.2: {} + + xtend@4.0.2: {} + + yocto-queue@0.1.0: {} diff --git a/preview/dist/index.js b/preview/dist/index.js index be21332..2484ed1 100644 --- a/preview/dist/index.js +++ b/preview/dist/index.js @@ -98,11 +98,11 @@ var require_command = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.issue = exports2.issueCommand = void 0; - var os = __importStar(require("os")); + var os2 = __importStar(require("os")); var utils_1 = require_utils(); function issueCommand(command, properties, message) { const cmd = new Command(command, properties, message); - process.stdout.write(cmd.toString() + os.EOL); + process.stdout.write(cmd.toString() + os2.EOL); } exports2.issueCommand = issueCommand; function issue(name, message = "") { @@ -185,18 +185,18 @@ var require_file_command = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.prepareKeyValueMessage = exports2.issueFileCommand = void 0; var crypto2 = __importStar(require("crypto")); - var fs = __importStar(require("fs")); - var os = __importStar(require("os")); + var fs3 = __importStar(require("fs")); + var os2 = __importStar(require("os")); var utils_1 = require_utils(); function issueFileCommand(command, message) { const filePath = process.env[`GITHUB_${command}`]; if (!filePath) { throw new Error(`Unable to find environment variable for file command ${command}`); } - if (!fs.existsSync(filePath)) { + if (!fs3.existsSync(filePath)) { throw new Error(`Missing file at path: ${filePath}`); } - fs.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os.EOL}`, { + fs3.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os2.EOL}`, { encoding: "utf8" }); } @@ -210,7 +210,7 @@ var require_file_command = __commonJS({ if (convertedValue.includes(delimiter)) { throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`); } - return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`; + return `${key}<<${delimiter}${os2.EOL}${convertedValue}${os2.EOL}${delimiter}`; } exports2.prepareKeyValueMessage = prepareKeyValueMessage; } @@ -237,7 +237,7 @@ var require_proxy = __commonJS({ if (proxyVar) { try { return new DecodedURL(proxyVar); - } catch (_a) { + } catch (_a2) { if (!proxyVar.startsWith("http://") && !proxyVar.startsWith("https://")) return new DecodedURL(`http://${proxyVar}`); } @@ -308,7 +308,7 @@ var require_tunnel = __commonJS({ var https = require("https"); var events = require("events"); var assert = require("assert"); - var util = require("util"); + var util2 = require("util"); exports2.httpOverHttp = httpOverHttp; exports2.httpsOverHttp = httpsOverHttp; exports2.httpOverHttps = httpOverHttps; @@ -338,44 +338,44 @@ var require_tunnel = __commonJS({ return agent; } function TunnelingAgent(options) { - var self = this; - self.options = options || {}; - self.proxyOptions = self.options.proxy || {}; - self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets; - self.requests = []; - self.sockets = []; - self.on("free", function onFree(socket, host, port, localAddress) { + var self2 = this; + self2.options = options || {}; + self2.proxyOptions = self2.options.proxy || {}; + self2.maxSockets = self2.options.maxSockets || http.Agent.defaultMaxSockets; + self2.requests = []; + self2.sockets = []; + self2.on("free", function onFree(socket, host, port, localAddress) { var options2 = toOptions(host, port, localAddress); - for (var i = 0, len = self.requests.length; i < len; ++i) { - var pending = self.requests[i]; + for (var i = 0, len = self2.requests.length; i < len; ++i) { + var pending = self2.requests[i]; if (pending.host === options2.host && pending.port === options2.port) { - self.requests.splice(i, 1); + self2.requests.splice(i, 1); pending.request.onSocket(socket); return; } } socket.destroy(); - self.removeSocket(socket); + self2.removeSocket(socket); }); } - util.inherits(TunnelingAgent, events.EventEmitter); + util2.inherits(TunnelingAgent, events.EventEmitter); TunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) { - var self = this; - var options = mergeOptions({ request: req }, self.options, toOptions(host, port, localAddress)); - if (self.sockets.length >= this.maxSockets) { - self.requests.push(options); + var self2 = this; + var options = mergeOptions({ request: req }, self2.options, toOptions(host, port, localAddress)); + if (self2.sockets.length >= this.maxSockets) { + self2.requests.push(options); return; } - self.createSocket(options, function(socket) { + self2.createSocket(options, function(socket) { socket.on("free", onFree); socket.on("close", onCloseOrRemove); socket.on("agentRemove", onCloseOrRemove); req.onSocket(socket); function onFree() { - self.emit("free", socket, options); + self2.emit("free", socket, options); } function onCloseOrRemove(err) { - self.removeSocket(socket); + self2.removeSocket(socket); socket.removeListener("free", onFree); socket.removeListener("close", onCloseOrRemove); socket.removeListener("agentRemove", onCloseOrRemove); @@ -383,10 +383,10 @@ var require_tunnel = __commonJS({ }); }; TunnelingAgent.prototype.createSocket = function createSocket(options, cb) { - var self = this; + var self2 = this; var placeholder = {}; - self.sockets.push(placeholder); - var connectOptions = mergeOptions({}, self.proxyOptions, { + self2.sockets.push(placeholder); + var connectOptions = mergeOptions({}, self2.proxyOptions, { method: "CONNECT", path: options.host + ":" + options.port, agent: false, @@ -402,7 +402,7 @@ var require_tunnel = __commonJS({ connectOptions.headers["Proxy-Authorization"] = "Basic " + new Buffer(connectOptions.proxyAuth).toString("base64"); } debug("making CONNECT request"); - var connectReq = self.request(connectOptions); + var connectReq = self2.request(connectOptions); connectReq.useChunkedEncodingByDefault = false; connectReq.once("response", onResponse); connectReq.once("upgrade", onUpgrade); @@ -429,7 +429,7 @@ var require_tunnel = __commonJS({ var error = new Error("tunneling socket could not be established, statusCode=" + res.statusCode); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); return; } if (head.length > 0) { @@ -438,11 +438,11 @@ var require_tunnel = __commonJS({ var error = new Error("got illegal response body from proxy"); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); return; } debug("tunneling connection has established"); - self.sockets[self.sockets.indexOf(placeholder)] = socket; + self2.sockets[self2.sockets.indexOf(placeholder)] = socket; return cb(socket); } function onError(cause) { @@ -455,7 +455,7 @@ var require_tunnel = __commonJS({ var error = new Error("tunneling socket could not be established, cause=" + cause.message); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); } }; TunnelingAgent.prototype.removeSocket = function removeSocket(socket) { @@ -472,15 +472,15 @@ var require_tunnel = __commonJS({ } }; function createSecureSocket(options, cb) { - var self = this; - TunnelingAgent.prototype.createSocket.call(self, options, function(socket) { + var self2 = this; + TunnelingAgent.prototype.createSocket.call(self2, options, function(socket) { var hostHeader = options.request.getHeader("host"); - var tlsOptions = mergeOptions({}, self.options, { + var tlsOptions = mergeOptions({}, self2.options, { socket, servername: hostHeader ? hostHeader.replace(/:.*$/, "") : options.host }); var secureSocket = tls.connect(0, tlsOptions); - self.sockets[self.sockets.indexOf(socket)] = secureSocket; + self2.sockets[self2.sockets.indexOf(socket)] = secureSocket; cb(secureSocket); }); } @@ -1001,14 +1001,14 @@ var require_util = __commonJS({ } const port = url.port != null ? url.port : url.protocol === "https:" ? 443 : 80; let origin = url.origin != null ? url.origin : `${url.protocol}//${url.hostname}:${port}`; - let path = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; + let path7 = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; if (origin.endsWith("/")) { origin = origin.substring(0, origin.length - 1); } - if (path && !path.startsWith("/")) { - path = `/${path}`; + if (path7 && !path7.startsWith("/")) { + path7 = `/${path7}`; } - url = new URL(origin + path); + url = new URL(origin + path7); } return url; } @@ -1202,16 +1202,16 @@ var require_util = __commonJS({ yield Buffer.isBuffer(chunk) ? chunk : Buffer.from(chunk); } } - var ReadableStream; + var ReadableStream2; function ReadableStreamFrom(iterable) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - if (ReadableStream.from) { - return ReadableStream.from(convertIterableToBuffer(iterable)); + if (ReadableStream2.from) { + return ReadableStream2.from(convertIterableToBuffer(iterable)); } let iterator2; - return new ReadableStream( + return new ReadableStream2( { async start() { iterator2 = iterable[Symbol.asyncIterator](); @@ -1544,11 +1544,11 @@ var require_PartStream = __commonJS({ "../node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/deps/dicer/lib/PartStream.js"(exports2, module2) { "use strict"; var inherits = require("util").inherits; - var ReadableStream = require("stream").Readable; + var ReadableStream2 = require("stream").Readable; function PartStream(opts) { - ReadableStream.call(this, opts); + ReadableStream2.call(this, opts); } - inherits(PartStream, ReadableStream); + inherits(PartStream, ReadableStream2); PartStream.prototype._read = function(n) { }; module2.exports = PartStream; @@ -1585,7 +1585,7 @@ var require_HeaderParser = __commonJS({ function HeaderParser(cfg) { EventEmitter.call(this); cfg = cfg || {}; - const self = this; + const self2 = this; this.nread = 0; this.maxed = false; this.npairs = 0; @@ -1596,18 +1596,18 @@ var require_HeaderParser = __commonJS({ this.finished = false; this.ss = new StreamSearch(B_DCRLF); this.ss.on("info", function(isMatch, data, start, end) { - if (data && !self.maxed) { - if (self.nread + end - start >= self.maxHeaderSize) { - end = self.maxHeaderSize - self.nread + start; - self.nread = self.maxHeaderSize; - self.maxed = true; + if (data && !self2.maxed) { + if (self2.nread + end - start >= self2.maxHeaderSize) { + end = self2.maxHeaderSize - self2.nread + start; + self2.nread = self2.maxHeaderSize; + self2.maxed = true; } else { - self.nread += end - start; + self2.nread += end - start; } - self.buffer += data.toString("binary", start, end); + self2.buffer += data.toString("binary", start, end); } if (isMatch) { - self._finish(); + self2._finish(); } }); } @@ -1712,34 +1712,34 @@ var require_Dicer = __commonJS({ this._ignoreData = false; this._partOpts = { highWaterMark: cfg.partHwm }; this._pause = false; - const self = this; + const self2 = this; this._hparser = new HeaderParser(cfg); this._hparser.on("header", function(header) { - self._inHeader = false; - self._part.emit("header", header); + self2._inHeader = false; + self2._part.emit("header", header); }); } inherits(Dicer, WritableStream); Dicer.prototype.emit = function(ev) { if (ev === "finish" && !this._realFinish) { if (!this._finished) { - const self = this; + const self2 = this; process.nextTick(function() { - self.emit("error", new Error("Unexpected end of multipart data")); - if (self._part && !self._ignoreData) { - const type = self._isPreamble ? "Preamble" : "Part"; - self._part.emit("error", new Error(type + " terminated early due to unexpected end of multipart data")); - self._part.push(null); + self2.emit("error", new Error("Unexpected end of multipart data")); + if (self2._part && !self2._ignoreData) { + const type = self2._isPreamble ? "Preamble" : "Part"; + self2._part.emit("error", new Error(type + " terminated early due to unexpected end of multipart data")); + self2._part.push(null); process.nextTick(function() { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; }); return; } - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; }); } } else { @@ -1783,10 +1783,10 @@ var require_Dicer = __commonJS({ this._hparser = void 0; }; Dicer.prototype.setBoundary = function(boundary) { - const self = this; + const self2 = this; this._bparser = new StreamSearch("\r\n--" + boundary); this._bparser.on("info", function(isMatch, data, start, end) { - self._oninfo(isMatch, data, start, end); + self2._oninfo(isMatch, data, start, end); }); }; Dicer.prototype._ignore = function() { @@ -1798,7 +1798,7 @@ var require_Dicer = __commonJS({ }; Dicer.prototype._oninfo = function(isMatch, data, start, end) { let buf; - const self = this; + const self2 = this; let i = 0; let r; let shouldWriteMore = true; @@ -1821,10 +1821,10 @@ var require_Dicer = __commonJS({ } this.reset(); this._finished = true; - if (self._parts === 0) { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + if (self2._parts === 0) { + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; } } if (this._dashes) { @@ -1837,7 +1837,7 @@ var require_Dicer = __commonJS({ if (!this._part) { this._part = new PartStream(this._partOpts); this._part._read = function(n) { - self._unpause(); + self2._unpause(); }; if (this._isPreamble && this.listenerCount("preamble") !== 0) { this.emit("preamble", this._part); @@ -1877,13 +1877,13 @@ var require_Dicer = __commonJS({ if (start !== end) { ++this._parts; this._part.on("end", function() { - if (--self._parts === 0) { - if (self._finished) { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + if (--self2._parts === 0) { + if (self2._finished) { + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; } else { - self._unpause(); + self2._unpause(); } } }); @@ -2622,20 +2622,20 @@ var require_parseParams = __commonJS({ var require_basename = __commonJS({ "../node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/lib/utils/basename.js"(exports2, module2) { "use strict"; - module2.exports = function basename(path) { - if (typeof path !== "string") { + module2.exports = function basename(path7) { + if (typeof path7 !== "string") { return ""; } - for (var i = path.length - 1; i >= 0; --i) { - switch (path.charCodeAt(i)) { + for (var i = path7.length - 1; i >= 0; --i) { + switch (path7.charCodeAt(i)) { case 47: // '/' case 92: - path = path.slice(i + 1); - return path === ".." || path === "." ? "" : path; + path7 = path7.slice(i + 1); + return path7 === ".." || path7 === "." ? "" : path7; } } - return path === ".." || path === "." ? "" : path; + return path7 === ".." || path7 === "." ? "" : path7; }; } }); @@ -2660,7 +2660,7 @@ var require_multipart = __commonJS({ function Multipart(boy, cfg) { let i; let len; - const self = this; + const self2 = this; let boundary; const limits = cfg.limits; const isPartAFile = cfg.isPartAFile || ((fieldName, contentType, fileName) => contentType === "application/octet-stream" || fileName !== void 0); @@ -2677,7 +2677,7 @@ var require_multipart = __commonJS({ function checkFinished() { if (nends === 0 && finished && !boy._done) { finished = false; - self.end(); + self2.end(); } } if (typeof boundary !== "string") { @@ -2710,16 +2710,16 @@ var require_multipart = __commonJS({ }; this.parser = new Dicer(parserCfg); this.parser.on("drain", function() { - self._needDrain = false; - if (self._cb && !self._pause) { - const cb = self._cb; - self._cb = void 0; + self2._needDrain = false; + if (self2._cb && !self2._pause) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }).on("part", function onPart(part) { - if (++self._nparts > partsLimit) { - self.parser.removeListener("part", onPart); - self.parser.on("part", skipPart); + if (++self2._nparts > partsLimit) { + self2.parser.removeListener("part", onPart); + self2.parser.on("part", skipPart); boy.hitPartsLimit = true; boy.emit("partsLimit"); return skipPart(part); @@ -2789,7 +2789,7 @@ var require_multipart = __commonJS({ } ++nfiles; if (boy.listenerCount("file") === 0) { - self.parser._ignore(); + self2.parser._ignore(); return; } ++nends; @@ -2797,22 +2797,22 @@ var require_multipart = __commonJS({ curFile = file; file.on("end", function() { --nends; - self._pause = false; + self2._pause = false; checkFinished(); - if (self._cb && !self._needDrain) { - const cb = self._cb; - self._cb = void 0; + if (self2._cb && !self2._needDrain) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }); file._read = function(n) { - if (!self._pause) { + if (!self2._pause) { return; } - self._pause = false; - if (self._cb && !self._needDrain) { - const cb = self._cb; - self._cb = void 0; + self2._pause = false; + if (self2._cb && !self2._needDrain) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }; @@ -2829,7 +2829,7 @@ var require_multipart = __commonJS({ file.emit("limit"); return; } else if (!file.push(data)) { - self._pause = true; + self2._pause = true; } file.bytesRead = nsize; }; @@ -2895,13 +2895,13 @@ var require_multipart = __commonJS({ } }; Multipart.prototype.end = function() { - const self = this; - if (self.parser.writable) { - self.parser.end(); - } else if (!self._boy._done) { + const self2 = this; + if (self2.parser.writable) { + self2.parser.end(); + } else if (!self2._boy._done) { process.nextTick(function() { - self._boy._done = true; - self._boy.emit("finish"); + self2._boy._done = true; + self2._boy.emit("finish"); }); } }; @@ -3634,7 +3634,7 @@ var require_util2 = __commonJS({ "use strict"; var { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = require_constants2(); var { getGlobalOrigin } = require_global(); - var { performance: performance2 } = require("perf_hooks"); + var { performance: performance3 } = require("perf_hooks"); var { isBlobLike, toUSVString, ReadableStreamFrom } = require_util(); var assert = require("assert"); var { isUint8Array } = require("util/types"); @@ -3797,7 +3797,7 @@ var require_util2 = __commonJS({ } } function coarsenedSharedCurrentTime(crossOriginIsolatedCapability) { - return performance2.now(); + return performance3.now(); } function createOpaqueTimingInfo(timingInfo) { return { @@ -4132,12 +4132,12 @@ var require_util2 = __commonJS({ errorSteps(e); } } - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; function isReadableStreamLike(stream) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - return stream instanceof ReadableStream || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; + return stream instanceof ReadableStream2 || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; } var MAXIMUM_ARGUMENT_LENGTH = 65535; function isomorphicDecode(input) { @@ -4271,18 +4271,18 @@ var require_webidl = __commonJS({ webidl.errors.exception = function(message) { return new TypeError(`${message.header}: ${message.message}`); }; - webidl.errors.conversionFailed = function(context3) { - const plural = context3.types.length === 1 ? "" : " one of"; - const message = `${context3.argument} could not be converted to${plural}: ${context3.types.join(", ")}.`; + webidl.errors.conversionFailed = function(context4) { + const plural = context4.types.length === 1 ? "" : " one of"; + const message = `${context4.argument} could not be converted to${plural}: ${context4.types.join(", ")}.`; return webidl.errors.exception({ - header: context3.prefix, + header: context4.prefix, message }); }; - webidl.errors.invalidArgument = function(context3) { + webidl.errors.invalidArgument = function(context4) { return webidl.errors.exception({ - header: context3.prefix, - message: `"${context3.value}" is an invalid ${context3.type}.` + header: context4.prefix, + message: `"${context4.value}" is an invalid ${context4.type}.` }); }; webidl.brandCheck = function(V, I, opts = void 0) { @@ -5109,7 +5109,7 @@ var require_formdata = __commonJS({ var { webidl } = require_webidl(); var { Blob: Blob2, File: NativeFile } = require("buffer"); var File = NativeFile ?? UndiciFile; - var FormData = class _FormData { + var FormData2 = class _FormData { constructor(form) { if (form !== void 0) { throw webidl.errors.conversionFailed({ @@ -5226,8 +5226,8 @@ var require_formdata = __commonJS({ } } }; - FormData.prototype[Symbol.iterator] = FormData.prototype.entries; - Object.defineProperties(FormData.prototype, { + FormData2.prototype[Symbol.iterator] = FormData2.prototype.entries; + Object.defineProperties(FormData2.prototype, { [Symbol.toStringTag]: { value: "FormData", configurable: true @@ -5251,7 +5251,7 @@ var require_formdata = __commonJS({ } return { name, value }; } - module2.exports = { FormData }; + module2.exports = { FormData: FormData2 }; } }); @@ -5260,7 +5260,7 @@ var require_body = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/body.js"(exports2, module2) { "use strict"; var Busboy = require_main(); - var util = require_util(); + var util2 = require_util(); var { ReadableStreamFrom, isBlobLike, @@ -5269,7 +5269,7 @@ var require_body = __commonJS({ createDeferredPromise, fullyReadBody } = require_util2(); - var { FormData } = require_formdata(); + var { FormData: FormData2 } = require_formdata(); var { kState } = require_symbols2(); var { webidl } = require_webidl(); var { DOMException: DOMException2, structuredClone } = require_constants2(); @@ -5287,21 +5287,21 @@ var require_body = __commonJS({ } catch { random = (max) => Math.floor(Math.random(max)); } - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; var File = NativeFile ?? UndiciFile; var textEncoder = new TextEncoder(); var textDecoder = new TextDecoder(); function extractBody(object, keepalive = false) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } let stream = null; - if (object instanceof ReadableStream) { + if (object instanceof ReadableStream2) { stream = object; } else if (isBlobLike(object)) { stream = object.stream(); } else { - stream = new ReadableStream({ + stream = new ReadableStream2({ async pull(controller) { controller.enqueue( typeof source === "string" ? textEncoder.encode(source) : source @@ -5328,7 +5328,7 @@ var require_body = __commonJS({ source = new Uint8Array(object.slice()); } else if (ArrayBuffer.isView(object)) { source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength)); - } else if (util.isFormDataLike(object)) { + } else if (util2.isFormDataLike(object)) { const boundary = `----formdata-undici-0${`${random(1e11)}`.padStart(11, "0")}`; const prefix = `--${boundary}\r Content-Disposition: form-data`; @@ -5386,19 +5386,19 @@ Content-Type: ${value.type || "application/octet-stream"}\r if (keepalive) { throw new TypeError("keepalive"); } - if (util.isDisturbed(object) || object.locked) { + if (util2.isDisturbed(object) || object.locked) { throw new TypeError( "Response body object should not be disturbed or locked" ); } - stream = object instanceof ReadableStream ? object : ReadableStreamFrom(object); + stream = object instanceof ReadableStream2 ? object : ReadableStreamFrom(object); } - if (typeof source === "string" || util.isBuffer(source)) { + if (typeof source === "string" || util2.isBuffer(source)) { length = Buffer.byteLength(source); } if (action != null) { let iterator2; - stream = new ReadableStream({ + stream = new ReadableStream2({ async start() { iterator2 = action(object)[Symbol.asyncIterator](); }, @@ -5425,11 +5425,11 @@ Content-Type: ${value.type || "application/octet-stream"}\r return [body, type]; } function safelyExtractBody(object, keepalive = false) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - if (object instanceof ReadableStream) { - assert(!util.isDisturbed(object), "The body has already been consumed."); + if (object instanceof ReadableStream2) { + assert(!util2.isDisturbed(object), "The body has already been consumed."); assert(!object.locked, "The stream is locked."); } return extractBody(object, keepalive); @@ -5451,7 +5451,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r yield body; } else { const stream = body.stream; - if (util.isDisturbed(stream)) { + if (util2.isDisturbed(stream)) { throw new TypeError("The body has already been consumed."); } if (stream.locked) { @@ -5498,7 +5498,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r if (/multipart\/form-data/.test(contentType)) { const headers = {}; for (const [key, value] of this.headers) headers[key.toLowerCase()] = value; - const responseFormData = new FormData(); + const responseFormData = new FormData2(); let busboy; try { busboy = new Busboy({ @@ -5558,7 +5558,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r } catch (err) { throw Object.assign(new TypeError(), { cause: err }); } - const formData = new FormData(); + const formData = new FormData2(); for (const [name, value] of entries) { formData.append(name, value); } @@ -5601,7 +5601,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r return promise.promise; } function bodyUnusable(body) { - return body != null && (body.stream.locked || util.isDisturbed(body.stream)); + return body != null && (body.stream.locked || util2.isDisturbed(body.stream)); } function utf8DecodeBytes(buffer) { if (buffer.length === 0) { @@ -5643,7 +5643,7 @@ var require_request = __commonJS({ } = require_errors(); var assert = require("assert"); var { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = require_symbols(); - var util = require_util(); + var util2 = require_util(); var tokenRegExp = /^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/; var headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/; var invalidPathRegex = /[^\u0021-\u00ff]/; @@ -5664,9 +5664,9 @@ var require_request = __commonJS({ channels.trailers = { hasSubscribers: false }; channels.error = { hasSubscribers: false }; } - var Request = class _Request { + var Request2 = class _Request { constructor(origin, { - path, + path: path7, method, body, headers, @@ -5680,11 +5680,11 @@ var require_request = __commonJS({ throwOnError, expectContinue }, handler2) { - if (typeof path !== "string") { + if (typeof path7 !== "string") { throw new InvalidArgumentError("path must be a string"); - } else if (path[0] !== "/" && !(path.startsWith("http://") || path.startsWith("https://")) && method !== "CONNECT") { + } else if (path7[0] !== "/" && !(path7.startsWith("http://") || path7.startsWith("https://")) && method !== "CONNECT") { throw new InvalidArgumentError("path must be an absolute URL or start with a slash"); - } else if (invalidPathRegex.exec(path) !== null) { + } else if (invalidPathRegex.exec(path7) !== null) { throw new InvalidArgumentError("invalid request path"); } if (typeof method !== "string") { @@ -5714,12 +5714,12 @@ var require_request = __commonJS({ this.abort = null; if (body == null) { this.body = null; - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { this.body = body; const rState = this.body._readableState; if (!rState || !rState.autoDestroy) { this.endHandler = function autoDestroy() { - util.destroy(this); + util2.destroy(this); }; this.body.on("end", this.endHandler); } @@ -5731,7 +5731,7 @@ var require_request = __commonJS({ } }; this.body.on("error", this.errorHandler); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { this.body = body.byteLength ? body : null; } else if (ArrayBuffer.isView(body)) { this.body = body.buffer.byteLength ? Buffer.from(body.buffer, body.byteOffset, body.byteLength) : null; @@ -5739,7 +5739,7 @@ var require_request = __commonJS({ this.body = body.byteLength ? Buffer.from(body) : null; } else if (typeof body === "string") { this.body = body.length ? Buffer.from(body) : null; - } else if (util.isFormDataLike(body) || util.isIterable(body) || util.isBlobLike(body)) { + } else if (util2.isFormDataLike(body) || util2.isIterable(body) || util2.isBlobLike(body)) { this.body = body; } else { throw new InvalidArgumentError("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable"); @@ -5747,7 +5747,7 @@ var require_request = __commonJS({ this.completed = false; this.aborted = false; this.upgrade = upgrade || null; - this.path = query ? util.buildURL(path, query) : path; + this.path = query ? util2.buildURL(path7, query) : path7; this.origin = origin; this.idempotent = idempotent == null ? method === "HEAD" || method === "GET" : idempotent; this.blocking = blocking == null ? false : blocking; @@ -5773,8 +5773,8 @@ var require_request = __commonJS({ } else if (headers != null) { throw new InvalidArgumentError("headers must be an object or an array"); } - if (util.isFormDataLike(this.body)) { - if (util.nodeMajor < 16 || util.nodeMajor === 16 && util.nodeMinor < 8) { + if (util2.isFormDataLike(this.body)) { + if (util2.nodeMajor < 16 || util2.nodeMajor === 16 && util2.nodeMinor < 8) { throw new InvalidArgumentError("Form-Data bodies are only supported in node v16.8 and newer."); } if (!extractBody) { @@ -5788,13 +5788,13 @@ var require_request = __commonJS({ } this.body = bodyStream.stream; this.contentLength = bodyStream.length; - } else if (util.isBlobLike(body) && this.contentType == null && body.type) { + } else if (util2.isBlobLike(body) && this.contentType == null && body.type) { this.contentType = body.type; this.headers += `content-type: ${body.type}\r `; } - util.validateHandler(handler2, method, upgrade); - this.servername = util.getServerName(this.host); + util2.validateHandler(handler2, method, upgrade); + this.servername = util2.getServerName(this.host); this[kHandler] = handler2; if (channels.create.hasSubscribers) { channels.create.publish({ request: this }); @@ -5999,7 +5999,7 @@ var require_request = __commonJS({ } } } - module2.exports = Request; + module2.exports = Request2; } }); @@ -6192,7 +6192,7 @@ var require_connect = __commonJS({ "use strict"; var net = require("net"); var assert = require("assert"); - var util = require_util(); + var util2 = require_util(); var { InvalidArgumentError, ConnectTimeoutError } = require_errors(); var tls; var SessionCache; @@ -6252,14 +6252,14 @@ var require_connect = __commonJS({ const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions); timeout = timeout == null ? 1e4 : timeout; allowH2 = allowH2 != null ? allowH2 : false; - return function connect({ hostname, host, protocol, port, servername, localAddress, httpSocket }, callback) { + return function connect({ hostname: hostname2, host, protocol, port, servername, localAddress, httpSocket }, callback) { let socket; if (protocol === "https:") { if (!tls) { tls = require("tls"); } - servername = servername || options.servername || util.getServerName(host) || null; - const sessionKey = servername || hostname; + servername = servername || options.servername || util2.getServerName(host) || null; + const sessionKey = servername || hostname2; const session = sessionCache.get(sessionKey) || null; assert(sessionKey); socket = tls.connect({ @@ -6274,7 +6274,7 @@ var require_connect = __commonJS({ socket: httpSocket, // upgrade socket connection port: port || 443, - host: hostname + host: hostname2 }); socket.on("session", function(session2) { sessionCache.set(sessionKey, session2); @@ -6287,7 +6287,7 @@ var require_connect = __commonJS({ ...options, localAddress, port: port || 80, - host: hostname + host: hostname2 }); } if (options.keepAlive == null || options.keepAlive) { @@ -6336,7 +6336,7 @@ var require_connect = __commonJS({ }; } function onConnectTimeout(socket) { - util.destroy(socket, new ConnectTimeoutError()); + util2.destroy(socket, new ConnectTimeoutError()); } module2.exports = buildConnector; } @@ -6687,7 +6687,7 @@ var require_constants3 = __commonJS({ var require_RedirectHandler = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/handler/RedirectHandler.js"(exports2, module2) { "use strict"; - var util = require_util(); + var util2 = require_util(); var { kBodyUsed } = require_symbols(); var assert = require("assert"); var { InvalidArgumentError } = require_errors(); @@ -6710,7 +6710,7 @@ var require_RedirectHandler = __commonJS({ if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { throw new InvalidArgumentError("maxRedirections must be a positive number"); } - util.validateHandler(handler2, opts.method, opts.upgrade); + util2.validateHandler(handler2, opts.method, opts.upgrade); this.dispatch = dispatch; this.location = null; this.abort = null; @@ -6718,8 +6718,8 @@ var require_RedirectHandler = __commonJS({ this.maxRedirections = maxRedirections; this.handler = handler2; this.history = []; - if (util.isStream(this.opts.body)) { - if (util.bodyLength(this.opts.body) === 0) { + if (util2.isStream(this.opts.body)) { + if (util2.bodyLength(this.opts.body) === 0) { this.opts.body.on("data", function() { assert(false); }); @@ -6732,7 +6732,7 @@ var require_RedirectHandler = __commonJS({ } } else if (this.opts.body && typeof this.opts.body.pipeTo === "function") { this.opts.body = new BodyAsyncIterable(this.opts.body); - } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util.isIterable(this.opts.body)) { + } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util2.isIterable(this.opts.body)) { this.opts.body = new BodyAsyncIterable(this.opts.body); } } @@ -6747,17 +6747,17 @@ var require_RedirectHandler = __commonJS({ this.handler.onError(error); } onHeaders(statusCode, headers, resume, statusText) { - this.location = this.history.length >= this.maxRedirections || util.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); + this.location = this.history.length >= this.maxRedirections || util2.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); if (this.opts.origin) { this.history.push(new URL(this.opts.path, this.opts.origin)); } if (!this.location) { return this.handler.onHeaders(statusCode, headers, resume, statusText); } - const { origin, pathname, search } = util.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); - const path = search ? `${pathname}${search}` : pathname; + const { origin, pathname, search } = util2.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); + const path7 = search ? `${pathname}${search}` : pathname; this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin); - this.opts.path = path; + this.opts.path = path7; this.opts.origin = origin; this.opts.maxRedirections = 0; this.opts.query = null; @@ -6799,13 +6799,13 @@ var require_RedirectHandler = __commonJS({ } function shouldRemoveHeader(header, removeContent, unknownOrigin) { if (header.length === 4) { - return util.headerNameToString(header) === "host"; + return util2.headerNameToString(header) === "host"; } - if (removeContent && util.headerNameToString(header).startsWith("content-")) { + if (removeContent && util2.headerNameToString(header).startsWith("content-")) { return true; } if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) { - const name = util.headerNameToString(header); + const name = util2.headerNameToString(header); return name === "authorization" || name === "cookie" || name === "proxy-authorization"; } return false; @@ -6879,9 +6879,9 @@ var require_client = __commonJS({ var net = require("net"); var http = require("http"); var { pipeline } = require("stream"); - var util = require_util(); + var util2 = require_util(); var timers = require_timers(); - var Request = require_request(); + var Request2 = require_request(); var DispatcherBase = require_dispatcher_base(); var { RequestContentLengthMismatchError, @@ -7090,12 +7090,12 @@ var require_client = __commonJS({ allowH2, socketPath, timeout: connectTimeout, - ...util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...util2.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect2 }); } this[kInterceptors] = interceptors && interceptors.Client && Array.isArray(interceptors.Client) ? interceptors.Client : [createRedirectInterceptor({ maxRedirections })]; - this[kUrl] = util.parseOrigin(url); + this[kUrl] = util2.parseOrigin(url); this[kConnector] = connect2; this[kSocket] = null; this[kPipelining] = pipelining != null ? pipelining : 1; @@ -7161,10 +7161,10 @@ var require_client = __commonJS({ } [kDispatch](opts, handler2) { const origin = opts.origin || this[kUrl].origin; - const request2 = this[kHTTPConnVersion] === "h2" ? Request[kHTTP2BuildRequest](origin, opts, handler2) : Request[kHTTP1BuildRequest](origin, opts, handler2); + const request2 = this[kHTTPConnVersion] === "h2" ? Request2[kHTTP2BuildRequest](origin, opts, handler2) : Request2[kHTTP1BuildRequest](origin, opts, handler2); this[kQueue].push(request2); if (this[kResuming]) { - } else if (util.bodyLength(request2.body) == null && util.isIterable(request2.body)) { + } else if (util2.bodyLength(request2.body) == null && util2.isIterable(request2.body)) { this[kResuming] = 1; process.nextTick(resume, this); } else { @@ -7199,14 +7199,14 @@ var require_client = __commonJS({ resolve(); }; if (this[kHTTP2Session] != null) { - util.destroy(this[kHTTP2Session], err); + util2.destroy(this[kHTTP2Session], err); this[kHTTP2Session] = null; this[kHTTP2SessionState] = null; } if (!this[kSocket]) { queueMicrotask(callback); } else { - util.destroy(this[kSocket].on("close", callback), err); + util2.destroy(this[kSocket].on("close", callback), err); } resume(this); }); @@ -7225,8 +7225,8 @@ var require_client = __commonJS({ } } function onHttp2SessionEnd() { - util.destroy(this, new SocketError("other side closed")); - util.destroy(this[kSocket], new SocketError("other side closed")); + util2.destroy(this, new SocketError("other side closed")); + util2.destroy(this[kSocket], new SocketError("other side closed")); } function onHTTP2GoAway(code) { const client = this[kClient]; @@ -7429,7 +7429,7 @@ var require_client = __commonJS({ throw new HTTPParserError(message, constants.ERROR[ret], data.slice(offset)); } } catch (err) { - util.destroy(socket, err); + util2.destroy(socket, err); } } destroy() { @@ -7486,7 +7486,7 @@ var require_client = __commonJS({ trackHeader(len) { this.headersSize += len; if (this.headersSize >= this.headersMaxSize) { - util.destroy(this.socket, new HeadersOverflowError()); + util2.destroy(this.socket, new HeadersOverflowError()); } } onUpgrade(head) { @@ -7516,7 +7516,7 @@ var require_client = __commonJS({ try { request2.onUpgrade(statusCode, headers, socket); } catch (err) { - util.destroy(socket, err); + util2.destroy(socket, err); } resume(client); } @@ -7532,11 +7532,11 @@ var require_client = __commonJS({ assert(!this.upgrade); assert(this.statusCode < 200); if (statusCode === 100) { - util.destroy(socket, new SocketError("bad response", util.getSocketInfo(socket))); + util2.destroy(socket, new SocketError("bad response", util2.getSocketInfo(socket))); return -1; } if (upgrade && !request2.upgrade) { - util.destroy(socket, new SocketError("bad upgrade", util.getSocketInfo(socket))); + util2.destroy(socket, new SocketError("bad upgrade", util2.getSocketInfo(socket))); return -1; } assert.strictEqual(this.timeoutType, TIMEOUT_HEADERS); @@ -7565,7 +7565,7 @@ var require_client = __commonJS({ this.headers = []; this.headersSize = 0; if (this.shouldKeepAlive && client[kPipelining]) { - const keepAliveTimeout = this.keepAlive ? util.parseKeepAliveTimeout(this.keepAlive) : null; + const keepAliveTimeout = this.keepAlive ? util2.parseKeepAliveTimeout(this.keepAlive) : null; if (keepAliveTimeout != null) { const timeout = Math.min( keepAliveTimeout - client[kKeepAliveTimeoutThreshold], @@ -7613,7 +7613,7 @@ var require_client = __commonJS({ } assert(statusCode >= 200); if (maxResponseSize > -1 && this.bytesRead + buf.length > maxResponseSize) { - util.destroy(socket, new ResponseExceededMaxSizeError()); + util2.destroy(socket, new ResponseExceededMaxSizeError()); return -1; } this.bytesRead += buf.length; @@ -7645,20 +7645,20 @@ var require_client = __commonJS({ return; } if (request2.method !== "HEAD" && contentLength && bytesRead !== parseInt(contentLength, 10)) { - util.destroy(socket, new ResponseContentLengthMismatchError()); + util2.destroy(socket, new ResponseContentLengthMismatchError()); return -1; } request2.onComplete(headers); client[kQueue][client[kRunningIdx]++] = null; if (socket[kWriting]) { assert.strictEqual(client[kRunning], 0); - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (!shouldKeepAlive) { - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (socket[kReset] && client[kRunning] === 0) { - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (client[kPipelining] === 1) { setImmediate(resume, client); @@ -7672,15 +7672,15 @@ var require_client = __commonJS({ if (timeoutType === TIMEOUT_HEADERS) { if (!socket[kWriting] || socket.writableNeedDrain || client[kRunning] > 1) { assert(!parser.paused, "cannot be paused while waiting for headers"); - util.destroy(socket, new HeadersTimeoutError()); + util2.destroy(socket, new HeadersTimeoutError()); } } else if (timeoutType === TIMEOUT_BODY) { if (!parser.paused) { - util.destroy(socket, new BodyTimeoutError()); + util2.destroy(socket, new BodyTimeoutError()); } } else if (timeoutType === TIMEOUT_IDLE) { assert(client[kRunning] === 0 && client[kKeepAliveTimeoutValue]); - util.destroy(socket, new InformationalError("socket idle timeout")); + util2.destroy(socket, new InformationalError("socket idle timeout")); } } function onSocketReadable() { @@ -7720,7 +7720,7 @@ var require_client = __commonJS({ return; } } - util.destroy(this, new SocketError("other side closed", util.getSocketInfo(this))); + util2.destroy(this, new SocketError("other side closed", util2.getSocketInfo(this))); } function onSocketClose() { const { [kClient]: client, [kParser]: parser } = this; @@ -7731,7 +7731,7 @@ var require_client = __commonJS({ this[kParser].destroy(); this[kParser] = null; } - const err = this[kError] || new SocketError("closed", util.getSocketInfo(this)); + const err = this[kError] || new SocketError("closed", util2.getSocketInfo(this)); client[kSocket] = null; if (client.destroyed) { assert(client[kPending] === 0); @@ -7753,20 +7753,20 @@ var require_client = __commonJS({ async function connect(client) { assert(!client[kConnecting]); assert(!client[kSocket]); - let { host, hostname, protocol, port } = client[kUrl]; - if (hostname[0] === "[") { - const idx = hostname.indexOf("]"); + let { host, hostname: hostname2, protocol, port } = client[kUrl]; + if (hostname2[0] === "[") { + const idx = hostname2.indexOf("]"); assert(idx !== -1); - const ip = hostname.substring(1, idx); + const ip = hostname2.substring(1, idx); assert(net.isIP(ip)); - hostname = ip; + hostname2 = ip; } client[kConnecting] = true; if (channels.beforeConnect.hasSubscribers) { channels.beforeConnect.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7779,7 +7779,7 @@ var require_client = __commonJS({ const socket = await new Promise((resolve, reject) => { client[kConnector]({ host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7793,7 +7793,7 @@ var require_client = __commonJS({ }); }); if (client.destroyed) { - util.destroy(socket.on("error", () => { + util2.destroy(socket.on("error", () => { }), new ClientDestroyedError()); return; } @@ -7843,7 +7843,7 @@ var require_client = __commonJS({ channels.connected.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7863,7 +7863,7 @@ var require_client = __commonJS({ channels.connectError.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7961,7 +7961,7 @@ var require_client = __commonJS({ } client[kServerName] = request2.servername; if (socket && socket.servername !== request2.servername) { - util.destroy(socket, new InformationalError("servername changed")); + util2.destroy(socket, new InformationalError("servername changed")); return; } } @@ -7981,7 +7981,7 @@ var require_client = __commonJS({ if (client[kRunning] > 0 && (request2.upgrade || request2.method === "CONNECT")) { return; } - if (client[kRunning] > 0 && util.bodyLength(request2.body) !== 0 && (util.isStream(request2.body) || util.isAsyncIterable(request2.body))) { + if (client[kRunning] > 0 && util2.bodyLength(request2.body) !== 0 && (util2.isStream(request2.body) || util2.isAsyncIterable(request2.body))) { return; } if (!request2.aborted && write(client, request2)) { @@ -7999,12 +7999,12 @@ var require_client = __commonJS({ writeH2(client, client[kHTTP2Session], request2); return; } - const { body, method, path, host, upgrade, headers, blocking, reset } = request2; + const { body, method, path: path7, host, upgrade, headers, blocking, reset } = request2; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { body.read(0); } - const bodyLength = util.bodyLength(body); + const bodyLength = util2.bodyLength(body); let contentLength = bodyLength; if (contentLength === null) { contentLength = request2.contentLength; @@ -8026,7 +8026,7 @@ var require_client = __commonJS({ return; } errorRequest(client, request2, err || new RequestAbortedError()); - util.destroy(socket, new InformationalError("aborted")); + util2.destroy(socket, new InformationalError("aborted")); }); } catch (err) { errorRequest(client, request2, err); @@ -8049,7 +8049,7 @@ var require_client = __commonJS({ if (blocking) { socket[kBlocking] = true; } - let header = `${method} ${path} HTTP/1.1\r + let header = `${method} ${path7} HTTP/1.1\r `; if (typeof host === "string") { header += `host: ${host}\r @@ -8083,7 +8083,7 @@ upgrade: ${upgrade}\r `, "latin1"); } request2.onRequestSent(); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { assert(contentLength === body.byteLength, "buffer body must have content length"); socket.cork(); socket.write(`${header}content-length: ${contentLength}\r @@ -8096,15 +8096,15 @@ upgrade: ${upgrade}\r if (!expectsPayload) { socket[kReset] = true; } - } else if (util.isBlobLike(body)) { + } else if (util2.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable({ body: body.stream(), client, request: request2, socket, contentLength, header, expectsPayload }); } else { writeBlob({ body, client, request: request2, socket, contentLength, header, expectsPayload }); } - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { writeStream({ body, client, request: request2, socket, contentLength, header, expectsPayload }); - } else if (util.isIterable(body)) { + } else if (util2.isIterable(body)) { writeIterable({ body, client, request: request2, socket, contentLength, header, expectsPayload }); } else { assert(false); @@ -8112,9 +8112,9 @@ upgrade: ${upgrade}\r return true; } function writeH2(client, session, request2) { - const { body, method, path, host, upgrade, expectContinue, signal, headers: reqHeaders } = request2; + const { body, method, path: path7, host, upgrade, expectContinue, signal, headers: reqHeaders } = request2; let headers; - if (typeof reqHeaders === "string") headers = Request[kHTTP2CopyHeaders](reqHeaders.trim()); + if (typeof reqHeaders === "string") headers = Request2[kHTTP2CopyHeaders](reqHeaders.trim()); else headers = reqHeaders; if (upgrade) { errorRequest(client, request2, new Error("Upgrade not supported for H2")); @@ -8155,13 +8155,13 @@ upgrade: ${upgrade}\r }); return true; } - headers[HTTP2_HEADER_PATH] = path; + headers[HTTP2_HEADER_PATH] = path7; headers[HTTP2_HEADER_SCHEME] = "https"; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { body.read(0); } - let contentLength = util.bodyLength(body); + let contentLength = util2.bodyLength(body); if (contentLength == null) { contentLength = request2.contentLength; } @@ -8216,7 +8216,7 @@ upgrade: ${upgrade}\r stream.once("error", function(err) { if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { h2State.streams -= 1; - util.destroy(stream, err); + util2.destroy(stream, err); } }); stream.once("frameError", (type, code) => { @@ -8224,14 +8224,14 @@ upgrade: ${upgrade}\r errorRequest(client, request2, err); if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { h2State.streams -= 1; - util.destroy(stream, err); + util2.destroy(stream, err); } }); return true; function writeBodyH2() { if (!body) { request2.onRequestSent(); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { assert(contentLength === body.byteLength, "buffer body must have content length"); stream.cork(); stream.write(body); @@ -8239,7 +8239,7 @@ upgrade: ${upgrade}\r stream.end(); request2.onBodySent(body); request2.onRequestSent(); - } else if (util.isBlobLike(body)) { + } else if (util2.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable({ client, @@ -8263,7 +8263,7 @@ upgrade: ${upgrade}\r socket: client[kSocket] }); } - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { writeStream({ body, client, @@ -8274,7 +8274,7 @@ upgrade: ${upgrade}\r h2stream: stream, header: "" }); - } else if (util.isIterable(body)) { + } else if (util2.isIterable(body)) { writeIterable({ body, client, @@ -8301,8 +8301,8 @@ upgrade: ${upgrade}\r h2stream, (err) => { if (err) { - util.destroy(body, err); - util.destroy(h2stream, err); + util2.destroy(body, err); + util2.destroy(h2stream, err); } else { request2.onRequestSent(); } @@ -8311,7 +8311,7 @@ upgrade: ${upgrade}\r pipe.on("data", onPipeData); pipe.once("end", () => { pipe.removeListener("data", onPipeData); - util.destroy(pipe); + util2.destroy(pipe); }); return; } @@ -8326,7 +8326,7 @@ upgrade: ${upgrade}\r this.pause(); } } catch (err) { - util.destroy(this, err); + util2.destroy(this, err); } }; const onDrain = function() { @@ -8361,9 +8361,9 @@ upgrade: ${upgrade}\r } writer.destroy(err); if (err && (err.code !== "UND_ERR_INFO" || err.message !== "reset")) { - util.destroy(body, err); + util2.destroy(body, err); } else { - util.destroy(body); + util2.destroy(body); } }; body.on("data", onData).on("end", onFinished).on("error", onFinished).on("close", onAbort); @@ -8399,7 +8399,7 @@ upgrade: ${upgrade}\r } resume(client); } catch (err) { - util.destroy(isH2 ? h2stream : socket, err); + util2.destroy(isH2 ? h2stream : socket, err); } } async function writeIterable({ h2stream, body, client, request: request2, socket, contentLength, header, expectsPayload }) { @@ -8562,7 +8562,7 @@ ${len.toString(16)}\r socket[kWriting] = false; if (err) { assert(client[kRunning] <= 1, "pipeline should only contain this request"); - util.destroy(socket, err); + util2.destroy(socket, err); } } }; @@ -8838,7 +8838,7 @@ var require_pool = __commonJS({ var { InvalidArgumentError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { kUrl, kInterceptors } = require_symbols(); var buildConnector = require_connect(); var kOptions = /* @__PURE__ */ Symbol("options"); @@ -8878,14 +8878,14 @@ var require_pool = __commonJS({ allowH2, socketPath, timeout: connectTimeout, - ...util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...util2.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect }); } this[kInterceptors] = options.interceptors && options.interceptors.Pool && Array.isArray(options.interceptors.Pool) ? options.interceptors.Pool : []; this[kConnections] = connections || null; - this[kUrl] = util.parseOrigin(origin); - this[kOptions] = { ...util.deepClone(options), connect, allowH2 }; + this[kUrl] = util2.parseOrigin(origin); + this[kOptions] = { ...util2.deepClone(options), connect, allowH2 }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kFactory] = factory; this.on("connectionError", (origin2, targets, error) => { @@ -9099,9 +9099,9 @@ var require_agent = __commonJS({ var DispatcherBase = require_dispatcher_base(); var Pool = require_pool(); var Client = require_client(); - var util = require_util(); + var util2 = require_util(); var createRedirectInterceptor = require_redirectInterceptor(); - var { WeakRef: WeakRef2, FinalizationRegistry } = require_dispatcher_weakref()(); + var { WeakRef: WeakRef2, FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); var kOnConnect = /* @__PURE__ */ Symbol("onConnect"); var kOnDisconnect = /* @__PURE__ */ Symbol("onDisconnect"); var kOnConnectionError = /* @__PURE__ */ Symbol("onConnectionError"); @@ -9129,12 +9129,12 @@ var require_agent = __commonJS({ connect = { ...connect }; } this[kInterceptors] = options.interceptors && options.interceptors.Agent && Array.isArray(options.interceptors.Agent) ? options.interceptors.Agent : [createRedirectInterceptor({ maxRedirections })]; - this[kOptions] = { ...util.deepClone(options), connect }; + this[kOptions] = { ...util2.deepClone(options), connect }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kMaxRedirections] = maxRedirections; this[kFactory] = factory; this[kClients] = /* @__PURE__ */ new Map(); - this[kFinalizer] = new FinalizationRegistry( + this[kFinalizer] = new FinalizationRegistry2( /* istanbul ignore next: gc is undeterministic */ (key) => { const ref = this[kClients].get(key); @@ -9215,7 +9215,7 @@ var require_readable = __commonJS({ var assert = require("assert"); var { Readable } = require("stream"); var { RequestAbortedError, NotSupportedError, InvalidArgumentError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { ReadableStreamFrom, toUSVString } = require_util(); var Blob2; var kConsume = /* @__PURE__ */ Symbol("kConsume"); @@ -9313,7 +9313,7 @@ var require_readable = __commonJS({ } // https://fetch.spec.whatwg.org/#dom-body-bodyused get bodyUsed() { - return util.isDisturbed(this); + return util2.isDisturbed(this); } // https://fetch.spec.whatwg.org/#dom-body-body get body() { @@ -9334,7 +9334,7 @@ var require_readable = __commonJS({ if (typeof signal !== "object" || !("aborted" in signal)) { throw new InvalidArgumentError("signal must be an AbortSignal"); } - util.throwIfAborted(signal); + util2.throwIfAborted(signal); } catch (err) { return Promise.reject(err); } @@ -9343,7 +9343,7 @@ var require_readable = __commonJS({ return Promise.resolve(null); } return new Promise((resolve, reject) => { - const signalListenerCleanup = signal ? util.addAbortListener(signal, () => { + const signalListenerCleanup = signal ? util2.addAbortListener(signal, () => { this.destroy(); }) : noop2; this.on("close", function() { @@ -9362,11 +9362,11 @@ var require_readable = __commonJS({ }); } }; - function isLocked(self) { - return self[kBody] && self[kBody].locked === true || self[kConsume]; + function isLocked(self2) { + return self2[kBody] && self2[kBody].locked === true || self2[kConsume]; } - function isUnusable(self) { - return util.isDisturbed(self) || isLocked(self); + function isUnusable(self2) { + return util2.isDisturbed(self2) || isLocked(self2); } async function consume(stream, type) { if (isUnusable(stream)) { @@ -9512,40 +9512,40 @@ var require_abort_signal = __commonJS({ var { RequestAbortedError } = require_errors(); var kListener = /* @__PURE__ */ Symbol("kListener"); var kSignal = /* @__PURE__ */ Symbol("kSignal"); - function abort(self) { - if (self.abort) { - self.abort(); + function abort(self2) { + if (self2.abort) { + self2.abort(); } else { - self.onError(new RequestAbortedError()); + self2.onError(new RequestAbortedError()); } } - function addSignal(self, signal) { - self[kSignal] = null; - self[kListener] = null; + function addSignal(self2, signal) { + self2[kSignal] = null; + self2[kListener] = null; if (!signal) { return; } if (signal.aborted) { - abort(self); + abort(self2); return; } - self[kSignal] = signal; - self[kListener] = () => { - abort(self); + self2[kSignal] = signal; + self2[kListener] = () => { + abort(self2); }; - addAbortListener(self[kSignal], self[kListener]); + addAbortListener(self2[kSignal], self2[kListener]); } - function removeSignal(self) { - if (!self[kSignal]) { + function removeSignal(self2) { + if (!self2[kSignal]) { return; } - if ("removeEventListener" in self[kSignal]) { - self[kSignal].removeEventListener("abort", self[kListener]); + if ("removeEventListener" in self2[kSignal]) { + self2[kSignal].removeEventListener("abort", self2[kListener]); } else { - self[kSignal].removeListener("abort", self[kListener]); + self2[kSignal].removeListener("abort", self2[kListener]); } - self[kSignal] = null; - self[kListener] = null; + self2[kSignal] = null; + self2[kListener] = null; } module2.exports = { addSignal, @@ -9563,7 +9563,7 @@ var require_api_request = __commonJS({ InvalidArgumentError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { getResolveErrorBodyCallback } = require_util3(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); @@ -9591,8 +9591,8 @@ var require_api_request = __commonJS({ } super("UNDICI_REQUEST"); } catch (err) { - if (util.isStream(body)) { - util.destroy(body.on("error", util.nop), err); + if (util2.isStream(body)) { + util2.destroy(body.on("error", util2.nop), err); } throw err; } @@ -9607,30 +9607,30 @@ var require_api_request = __commonJS({ this.onInfo = onInfo || null; this.throwOnError = throwOnError; this.highWaterMark = highWaterMark; - if (util.isStream(body)) { + if (util2.isStream(body)) { body.on("error", (err) => { this.onError(err); }); } addSignal(this, signal); } - onConnect(abort, context3) { + onConnect(abort, context4) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context3; + this.context = context4; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { - const { callback, opaque, abort, context: context3, responseHeaders, highWaterMark } = this; - const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const { callback, opaque, abort, context: context4, responseHeaders, highWaterMark } = this; + const headers = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); } return; } - const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; const body = new Readable({ resume, abort, contentType, highWaterMark }); this.callback = null; @@ -9649,7 +9649,7 @@ var require_api_request = __commonJS({ trailers: this.trailers, opaque, body, - context: context3 + context: context4 }); } } @@ -9661,7 +9661,7 @@ var require_api_request = __commonJS({ onComplete(trailers) { const { res } = this; removeSignal(this); - util.parseHeaders(trailers, this.trailers); + util2.parseHeaders(trailers, this.trailers); res.push(null); } onError(err) { @@ -9676,12 +9676,12 @@ var require_api_request = __commonJS({ if (res) { this.res = null; queueMicrotask(() => { - util.destroy(res, err); + util2.destroy(res, err); }); } if (body) { this.body = null; - util.destroy(body, err); + util2.destroy(body, err); } } }; @@ -9718,7 +9718,7 @@ var require_api_stream = __commonJS({ InvalidReturnValueError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { getResolveErrorBodyCallback } = require_util3(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); @@ -9746,8 +9746,8 @@ var require_api_stream = __commonJS({ } super("UNDICI_STREAM"); } catch (err) { - if (util.isStream(body)) { - util.destroy(body.on("error", util.nop), err); + if (util2.isStream(body)) { + util2.destroy(body.on("error", util2.nop), err); } throw err; } @@ -9762,23 +9762,23 @@ var require_api_stream = __commonJS({ this.body = body; this.onInfo = onInfo || null; this.throwOnError = throwOnError || false; - if (util.isStream(body)) { + if (util2.isStream(body)) { body.on("error", (err) => { this.onError(err); }); } addSignal(this, signal); } - onConnect(abort, context3) { + onConnect(abort, context4) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context3; + this.context = context4; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { - const { factory, opaque, context: context3, callback, responseHeaders } = this; - const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const { factory, opaque, context: context4, callback, responseHeaders } = this; + const headers = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); @@ -9788,7 +9788,7 @@ var require_api_stream = __commonJS({ this.factory = null; let res; if (this.throwOnError && statusCode >= 400) { - const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; res = new PassThrough(); this.callback = null; @@ -9805,7 +9805,7 @@ var require_api_stream = __commonJS({ statusCode, headers, opaque, - context: context3 + context: context4 }); if (!res || typeof res.write !== "function" || typeof res.end !== "function" || typeof res.on !== "function") { throw new InvalidReturnValueError("expected Writable"); @@ -9814,7 +9814,7 @@ var require_api_stream = __commonJS({ const { callback: callback2, res: res2, opaque: opaque2, trailers, abort } = this; this.res = null; if (err || !res2.readable) { - util.destroy(res2, err); + util2.destroy(res2, err); } this.callback = null; this.runInAsyncScope(callback2, null, err || null, { opaque: opaque2, trailers }); @@ -9838,7 +9838,7 @@ var require_api_stream = __commonJS({ if (!res) { return; } - this.trailers = util.parseHeaders(trailers); + this.trailers = util2.parseHeaders(trailers); res.end(); } onError(err) { @@ -9847,7 +9847,7 @@ var require_api_stream = __commonJS({ this.factory = null; if (res) { this.res = null; - util.destroy(res, err); + util2.destroy(res, err); } else if (callback) { this.callback = null; queueMicrotask(() => { @@ -9856,7 +9856,7 @@ var require_api_stream = __commonJS({ } if (body) { this.body = null; - util.destroy(body, err); + util2.destroy(body, err); } } }; @@ -9896,7 +9896,7 @@ var require_api_pipeline = __commonJS({ InvalidReturnValueError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); var assert = require("assert"); @@ -9958,7 +9958,7 @@ var require_api_pipeline = __commonJS({ this.abort = null; this.context = null; this.onInfo = onInfo || null; - this.req = new PipelineRequest().on("error", util.nop); + this.req = new PipelineRequest().on("error", util2.nop); this.ret = new Duplex({ readableObjectMode: opts.objectMode, autoDestroy: true, @@ -9984,9 +9984,9 @@ var require_api_pipeline = __commonJS({ if (abort && err) { abort(); } - util.destroy(body, err); - util.destroy(req, err); - util.destroy(res, err); + util2.destroy(body, err); + util2.destroy(req, err); + util2.destroy(res, err); removeSignal(this); callback(err); } @@ -9997,20 +9997,20 @@ var require_api_pipeline = __commonJS({ this.res = null; addSignal(this, signal); } - onConnect(abort, context3) { + onConnect(abort, context4) { const { ret, res } = this; assert(!res, "pipeline cannot be retried"); if (ret.destroyed) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context3; + this.context = context4; } onHeaders(statusCode, rawHeaders, resume) { - const { opaque, handler: handler2, context: context3 } = this; + const { opaque, handler: handler2, context: context4 } = this; if (statusCode < 200) { if (this.onInfo) { - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); this.onInfo({ statusCode, headers }); } return; @@ -10019,16 +10019,16 @@ var require_api_pipeline = __commonJS({ let body; try { this.handler = null; - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); body = this.runInAsyncScope(handler2, null, { statusCode, headers, opaque, body: this.res, - context: context3 + context: context4 }); } catch (err) { - this.res.on("error", util.nop); + this.res.on("error", util2.nop); throw err; } if (!body || typeof body.on !== "function") { @@ -10041,14 +10041,14 @@ var require_api_pipeline = __commonJS({ } }).on("error", (err) => { const { ret } = this; - util.destroy(ret, err); + util2.destroy(ret, err); }).on("end", () => { const { ret } = this; ret.push(null); }).on("close", () => { const { ret } = this; if (!ret._readableState.ended) { - util.destroy(ret, new RequestAbortedError()); + util2.destroy(ret, new RequestAbortedError()); } }); this.body = body; @@ -10064,7 +10064,7 @@ var require_api_pipeline = __commonJS({ onError(err) { const { ret } = this; this.handler = null; - util.destroy(ret, err); + util2.destroy(ret, err); } }; function pipeline(opts, handler2) { @@ -10086,7 +10086,7 @@ var require_api_upgrade = __commonJS({ "use strict"; var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors(); var { AsyncResource } = require("async_hooks"); - var util = require_util(); + var util2 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var assert = require("assert"); var UpgradeHandler = class extends AsyncResource { @@ -10109,7 +10109,7 @@ var require_api_upgrade = __commonJS({ this.context = null; addSignal(this, signal); } - onConnect(abort, context3) { + onConnect(abort, context4) { if (!this.callback) { throw new RequestAbortedError(); } @@ -10120,16 +10120,16 @@ var require_api_upgrade = __commonJS({ throw new SocketError("bad upgrade", null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context: context3 } = this; + const { callback, opaque, context: context4 } = this; assert.strictEqual(statusCode, 101); removeSignal(this); this.callback = null; - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); this.runInAsyncScope(callback, null, null, { headers, socket, opaque, - context: context3 + context: context4 }); } onError(err) { @@ -10176,7 +10176,7 @@ var require_api_connect = __commonJS({ "use strict"; var { AsyncResource } = require("async_hooks"); var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var ConnectHandler = class extends AsyncResource { constructor(opts, callback) { @@ -10197,30 +10197,30 @@ var require_api_connect = __commonJS({ this.abort = null; addSignal(this, signal); } - onConnect(abort, context3) { + onConnect(abort, context4) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context3; + this.context = context4; } onHeaders() { throw new SocketError("bad connect", null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context: context3 } = this; + const { callback, opaque, context: context4 } = this; removeSignal(this); this.callback = null; let headers = rawHeaders; if (headers != null) { - headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); } this.runInAsyncScope(callback, null, null, { statusCode, headers, socket, opaque, - context: context3 + context: context4 }); } onError(err) { @@ -10398,20 +10398,20 @@ var require_mock_utils = __commonJS({ } return true; } - function safeUrl(path) { - if (typeof path !== "string") { - return path; + function safeUrl(path7) { + if (typeof path7 !== "string") { + return path7; } - const pathSegments = path.split("?"); + const pathSegments = path7.split("?"); if (pathSegments.length !== 2) { - return path; + return path7; } const qp = new URLSearchParams(pathSegments.pop()); qp.sort(); return [...pathSegments, qp.toString()].join("?"); } - function matchKey(mockDispatch2, { path, method, body, headers }) { - const pathMatch = matchValue(mockDispatch2.path, path); + function matchKey(mockDispatch2, { path: path7, method, body, headers }) { + const pathMatch = matchValue(mockDispatch2.path, path7); const methodMatch = matchValue(mockDispatch2.method, method); const bodyMatch = typeof mockDispatch2.body !== "undefined" ? matchValue(mockDispatch2.body, body) : true; const headersMatch = matchHeaders(mockDispatch2, headers); @@ -10429,7 +10429,7 @@ var require_mock_utils = __commonJS({ function getMockDispatch(mockDispatches, key) { const basePath = key.query ? buildURL(key.path, key.query) : key.path; const resolvedPath = typeof basePath === "string" ? safeUrl(basePath) : basePath; - let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path }) => matchValue(safeUrl(path), resolvedPath)); + let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path: path7 }) => matchValue(safeUrl(path7), resolvedPath)); if (matchedMockDispatches.length === 0) { throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath}'`); } @@ -10466,9 +10466,9 @@ var require_mock_utils = __commonJS({ } } function buildKey(opts) { - const { path, method, body, headers, query } = opts; + const { path: path7, method, body, headers, query } = opts; return { - path, + path: path7, method, body, headers, @@ -10762,7 +10762,7 @@ var require_mock_interceptor = __commonJS({ var require_mock_client = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/mock/mock-client.js"(exports2, module2) { "use strict"; - var { promisify } = require("util"); + var { promisify: promisify2 } = require("util"); var Client = require_client(); var { buildMockDispatch } = require_mock_utils(); var { @@ -10802,7 +10802,7 @@ var require_mock_client = __commonJS({ return new MockInterceptor(opts, this[kDispatches]); } async [kClose]() { - await promisify(this[kOriginalClose])(); + await promisify2(this[kOriginalClose])(); this[kConnected] = 0; this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); } @@ -10815,7 +10815,7 @@ var require_mock_client = __commonJS({ var require_mock_pool = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/mock/mock-pool.js"(exports2, module2) { "use strict"; - var { promisify } = require("util"); + var { promisify: promisify2 } = require("util"); var Pool = require_pool(); var { buildMockDispatch } = require_mock_utils(); var { @@ -10855,7 +10855,7 @@ var require_mock_pool = __commonJS({ return new MockInterceptor(opts, this[kDispatches]); } async [kClose]() { - await promisify(this[kOriginalClose])(); + await promisify2(this[kOriginalClose])(); this[kConnected] = 0; this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); } @@ -10917,10 +10917,10 @@ var require_pending_interceptors_formatter = __commonJS({ } format(pendingInterceptors) { const withPrettyHeaders = pendingInterceptors.map( - ({ method, path, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ + ({ method, path: path7, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ Method: method, Origin: origin, - Path: path, + Path: path7, "Status code": statusCode, Persistent: persist ? "\u2705" : "\u274C", Invocations: timesInvoked, @@ -11569,7 +11569,7 @@ var require_headers = __commonJS({ isValidHeaderName, isValidHeaderValue } = require_util2(); - var util = require("util"); + var util2 = require("util"); var { webidl } = require_webidl(); var assert = require("assert"); var kHeadersMap = /* @__PURE__ */ Symbol("headers map"); @@ -11710,7 +11710,7 @@ var require_headers = __commonJS({ return headers; } }; - var Headers = class _Headers { + var Headers2 = class _Headers { constructor(init = void 0) { if (init === kConstruct) { return; @@ -11905,8 +11905,8 @@ var require_headers = __commonJS({ return this[kHeadersList]; } }; - Headers.prototype[Symbol.iterator] = Headers.prototype.entries; - Object.defineProperties(Headers.prototype, { + Headers2.prototype[Symbol.iterator] = Headers2.prototype.entries; + Object.defineProperties(Headers2.prototype, { append: kEnumerableProperty, delete: kEnumerableProperty, get: kEnumerableProperty, @@ -11922,7 +11922,7 @@ var require_headers = __commonJS({ value: "Headers", configurable: true }, - [util.inspect.custom]: { + [util2.inspect.custom]: { enumerable: false } }); @@ -11941,7 +11941,7 @@ var require_headers = __commonJS({ }; module2.exports = { fill, - Headers, + Headers: Headers2, HeadersList }; } @@ -11951,10 +11951,10 @@ var require_headers = __commonJS({ var require_response = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/response.js"(exports2, module2) { "use strict"; - var { Headers, HeadersList, fill } = require_headers(); + var { Headers: Headers2, HeadersList, fill } = require_headers(); var { extractBody, cloneBody, mixinBody } = require_body(); - var util = require_util(); - var { kEnumerableProperty } = util; + var util2 = require_util(); + var { kEnumerableProperty } = util2; var { isValidReasonPhrase, isCancelled, @@ -11971,15 +11971,15 @@ var require_response = __commonJS({ } = require_constants2(); var { kState, kHeaders, kGuard, kRealm } = require_symbols2(); var { webidl } = require_webidl(); - var { FormData } = require_formdata(); + var { FormData: FormData2 } = require_formdata(); var { getGlobalOrigin } = require_global(); var { URLSerializer } = require_dataURL(); var { kHeadersList, kConstruct } = require_symbols(); var assert = require("assert"); var { types } = require("util"); - var ReadableStream = globalThis.ReadableStream || require("stream/web").ReadableStream; + var ReadableStream2 = globalThis.ReadableStream || require("stream/web").ReadableStream; var textEncoder = new TextEncoder("utf-8"); - var Response = class _Response { + var Response2 = class _Response { // Creates network error Response. static error() { const relevantRealm = { settingsObject: {} }; @@ -12043,7 +12043,7 @@ var require_response = __commonJS({ init = webidl.converters.ResponseInit(init); this[kRealm] = { settingsObject: {} }; this[kState] = makeResponse({}); - this[kHeaders] = new Headers(kConstruct); + this[kHeaders] = new Headers2(kConstruct); this[kHeaders][kGuard] = "response"; this[kHeaders][kHeadersList] = this[kState].headersList; this[kHeaders][kRealm] = this[kRealm]; @@ -12100,7 +12100,7 @@ var require_response = __commonJS({ } get bodyUsed() { webidl.brandCheck(this, _Response); - return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + return !!this[kState].body && util2.isDisturbed(this[kState].body.stream); } // Returns a clone of response. clone() { @@ -12121,8 +12121,8 @@ var require_response = __commonJS({ return clonedResponseObject; } }; - mixinBody(Response); - Object.defineProperties(Response.prototype, { + mixinBody(Response2); + Object.defineProperties(Response2.prototype, { type: kEnumerableProperty, url: kEnumerableProperty, status: kEnumerableProperty, @@ -12138,7 +12138,7 @@ var require_response = __commonJS({ configurable: true } }); - Object.defineProperties(Response, { + Object.defineProperties(Response2, { json: kEnumerableProperty, redirect: kEnumerableProperty, error: kEnumerableProperty @@ -12264,10 +12264,10 @@ var require_response = __commonJS({ } } webidl.converters.ReadableStream = webidl.interfaceConverter( - ReadableStream + ReadableStream2 ); webidl.converters.FormData = webidl.interfaceConverter( - FormData + FormData2 ); webidl.converters.URLSearchParams = webidl.interfaceConverter( URLSearchParams @@ -12282,7 +12282,7 @@ var require_response = __commonJS({ if (types.isArrayBuffer(V) || types.isTypedArray(V) || types.isDataView(V)) { return webidl.converters.BufferSource(V); } - if (util.isFormDataLike(V)) { + if (util2.isFormDataLike(V)) { return webidl.converters.FormData(V, { strict: false }); } if (V instanceof URLSearchParams) { @@ -12291,7 +12291,7 @@ var require_response = __commonJS({ return webidl.converters.DOMString(V); }; webidl.converters.BodyInit = function(V) { - if (V instanceof ReadableStream) { + if (V instanceof ReadableStream2) { return webidl.converters.ReadableStream(V); } if (V?.[Symbol.asyncIterator]) { @@ -12320,7 +12320,7 @@ var require_response = __commonJS({ makeResponse, makeAppropriateNetworkError, filterResponse, - Response, + Response: Response2, cloneResponse }; } @@ -12331,9 +12331,9 @@ var require_request2 = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/request.js"(exports2, module2) { "use strict"; var { extractBody, mixinBody, cloneBody } = require_body(); - var { Headers, fill: fillHeaders, HeadersList } = require_headers(); - var { FinalizationRegistry } = require_dispatcher_weakref()(); - var util = require_util(); + var { Headers: Headers2, fill: fillHeaders, HeadersList } = require_headers(); + var { FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); + var util2 = require_util(); var { isValidHTTPToken, sameOrigin, @@ -12351,7 +12351,7 @@ var require_request2 = __commonJS({ requestCache, requestDuplex } = require_constants2(); - var { kEnumerableProperty } = util; + var { kEnumerableProperty } = util2; var { kHeaders, kSignal, kState, kGuard, kRealm } = require_symbols2(); var { webidl } = require_webidl(); var { getGlobalOrigin } = require_global(); @@ -12361,10 +12361,10 @@ var require_request2 = __commonJS({ var { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = require("events"); var TransformStream = globalThis.TransformStream; var kAbortController = /* @__PURE__ */ Symbol("abortController"); - var requestFinalizer = new FinalizationRegistry(({ signal, abort }) => { + var requestFinalizer = new FinalizationRegistry2(({ signal, abort }) => { signal.removeEventListener("abort", abort); }); - var Request = class _Request { + var Request2 = class _Request { // https://fetch.spec.whatwg.org/#dom-request constructor(input, init = {}) { if (input === kConstruct) { @@ -12406,15 +12406,15 @@ var require_request2 = __commonJS({ signal = input[kSignal]; } const origin = this[kRealm].settingsObject.origin; - let window = "client"; + let window2 = "client"; if (request2.window?.constructor?.name === "EnvironmentSettingsObject" && sameOrigin(request2.window, origin)) { - window = request2.window; + window2 = request2.window; } if (init.window != null) { - throw new TypeError(`'window' option '${window}' must be null`); + throw new TypeError(`'window' option '${window2}' must be null`); } if ("window" in init) { - window = "no-window"; + window2 = "no-window"; } request2 = makeRequest({ // URL request’s URL. @@ -12429,7 +12429,7 @@ var require_request2 = __commonJS({ // client This’s relevant settings object. client: this[kRealm].settingsObject, // window window. - window, + window: window2, // priority request’s priority. priority: request2.priority, // origin request’s origin. The propagation of the origin is only significant for navigation requests @@ -12571,11 +12571,11 @@ var require_request2 = __commonJS({ } } catch { } - util.addAbortListener(signal, abort); + util2.addAbortListener(signal, abort); requestFinalizer.register(ac, { signal, abort }); } } - this[kHeaders] = new Headers(kConstruct); + this[kHeaders] = new Headers2(kConstruct); this[kHeaders][kHeadersList] = request2.headersList; this[kHeaders][kGuard] = "request"; this[kHeaders][kRealm] = this[kRealm]; @@ -12629,7 +12629,7 @@ var require_request2 = __commonJS({ } let finalBody = inputOrInitBody; if (initBody == null && inputBody != null) { - if (util.isDisturbed(inputBody.stream) || inputBody.stream.locked) { + if (util2.isDisturbed(inputBody.stream) || inputBody.stream.locked) { throw new TypeError( "Cannot construct a Request with a Request object that has already been used." ); @@ -12758,7 +12758,7 @@ var require_request2 = __commonJS({ } get bodyUsed() { webidl.brandCheck(this, _Request); - return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + return !!this[kState].body && util2.isDisturbed(this[kState].body.stream); } get duplex() { webidl.brandCheck(this, _Request); @@ -12774,7 +12774,7 @@ var require_request2 = __commonJS({ const clonedRequestObject = new _Request(kConstruct); clonedRequestObject[kState] = clonedRequest; clonedRequestObject[kRealm] = this[kRealm]; - clonedRequestObject[kHeaders] = new Headers(kConstruct); + clonedRequestObject[kHeaders] = new Headers2(kConstruct); clonedRequestObject[kHeaders][kHeadersList] = clonedRequest.headersList; clonedRequestObject[kHeaders][kGuard] = this[kHeaders][kGuard]; clonedRequestObject[kHeaders][kRealm] = this[kHeaders][kRealm]; @@ -12782,7 +12782,7 @@ var require_request2 = __commonJS({ if (this.signal.aborted) { ac.abort(this.signal.reason); } else { - util.addAbortListener( + util2.addAbortListener( this.signal, () => { ac.abort(this.signal.reason); @@ -12793,7 +12793,7 @@ var require_request2 = __commonJS({ return clonedRequestObject; } }; - mixinBody(Request); + mixinBody(Request2); function makeRequest(init) { const request2 = { method: "GET", @@ -12844,7 +12844,7 @@ var require_request2 = __commonJS({ } return newRequest; } - Object.defineProperties(Request.prototype, { + Object.defineProperties(Request2.prototype, { method: kEnumerableProperty, url: kEnumerableProperty, headers: kEnumerableProperty, @@ -12871,13 +12871,13 @@ var require_request2 = __commonJS({ } }); webidl.converters.Request = webidl.interfaceConverter( - Request + Request2 ); webidl.converters.RequestInfo = function(V) { if (typeof V === "string") { return webidl.converters.USVString(V); } - if (V instanceof Request) { + if (V instanceof Request2) { return webidl.converters.Request(V); } return webidl.converters.USVString(V); @@ -12961,7 +12961,7 @@ var require_request2 = __commonJS({ allowedValues: requestDuplex } ]); - module2.exports = { Request, makeRequest }; + module2.exports = { Request: Request2, makeRequest }; } }); @@ -12970,14 +12970,14 @@ var require_fetch = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/index.js"(exports2, module2) { "use strict"; var { - Response, + Response: Response2, makeNetworkError, makeAppropriateNetworkError, filterResponse, makeResponse } = require_response(); - var { Headers } = require_headers(); - var { Request, makeRequest } = require_request2(); + var { Headers: Headers2 } = require_headers(); + var { Request: Request2, makeRequest } = require_request2(); var zlib = require("zlib"); var { bytesMatch, @@ -13031,7 +13031,7 @@ var require_fetch = __commonJS({ var { STATUS_CODES } = require("http"); var GET_OR_HEAD = ["GET", "HEAD"]; var resolveObjectURL; - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; var Fetch = class extends EE { constructor(dispatcher) { super(); @@ -13063,12 +13063,12 @@ var require_fetch = __commonJS({ this.emit("terminated", error); } }; - function fetch(input, init = {}) { + function fetch2(input, init = {}) { webidl.argumentLengthCheck(arguments, 1, { header: "globalThis.fetch" }); const p = createDeferredPromise(); let requestObject; try { - requestObject = new Request(input, init); + requestObject = new Request2(input, init); } catch (e) { p.reject(e); return p.promise; @@ -13110,7 +13110,7 @@ var require_fetch = __commonJS({ ); return Promise.resolve(); } - responseObject = new Response(); + responseObject = new Response2(); responseObject[kState] = response; responseObject[kRealm] = relevantRealm; responseObject[kHeaders][kHeadersList] = response.headersList; @@ -13778,10 +13778,10 @@ var require_fetch = __commonJS({ const cancelAlgorithm = (reason) => { fetchParams.controller.abort(reason); }; - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - const stream = new ReadableStream( + const stream = new ReadableStream2( { async start(controller) { fetchParams.controller.controller = controller; @@ -13889,7 +13889,7 @@ var require_fetch = __commonJS({ } let codings = []; let location = ""; - const headers = new Headers(); + const headers = new Headers2(); if (Array.isArray(headersList)) { for (let n = 0; n < headersList.length; n += 2) { const key = headersList[n + 0].toString("latin1"); @@ -13974,7 +13974,7 @@ var require_fetch = __commonJS({ if (status !== 101) { return; } - const headers = new Headers(); + const headers = new Headers2(); for (let n = 0; n < headersList.length; n += 2) { const key = headersList[n + 0].toString("latin1"); const val = headersList[n + 1].toString("latin1"); @@ -13993,7 +13993,7 @@ var require_fetch = __commonJS({ } } module2.exports = { - fetch, + fetch: fetch2, Fetch, fetching, finalizeAndReportTiming @@ -14387,7 +14387,7 @@ var require_util4 = __commonJS({ var { serializeAMimeType, parseMIMEType } = require_dataURL(); var { types } = require("util"); var { StringDecoder } = require("string_decoder"); - var { btoa } = require("buffer"); + var { btoa: btoa2 } = require("buffer"); var staticPropertyDescriptors = { enumerable: true, writable: false, @@ -14479,9 +14479,9 @@ var require_util4 = __commonJS({ dataURL += ";base64,"; const decoder = new StringDecoder("latin1"); for (const chunk of bytes) { - dataURL += btoa(decoder.write(chunk)); + dataURL += btoa2(decoder.write(chunk)); } - dataURL += btoa(decoder.end()); + dataURL += btoa2(decoder.end()); return dataURL; } case "Text": { @@ -14867,8 +14867,8 @@ var require_cache = __commonJS({ var { kEnumerableProperty, isDisturbed } = require_util(); var { kHeadersList } = require_symbols(); var { webidl } = require_webidl(); - var { Response, cloneResponse } = require_response(); - var { Request } = require_request2(); + var { Response: Response2, cloneResponse } = require_response(); + var { Request: Request2 } = require_request2(); var { kState, kHeaders, kGuard, kRealm } = require_symbols2(); var { fetching } = require_fetch(); var { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = require_util2(); @@ -14903,13 +14903,13 @@ var require_cache = __commonJS({ options = webidl.converters.CacheQueryOptions(options); let r = null; if (request2 !== void 0) { - if (request2 instanceof Request) { + if (request2 instanceof Request2) { r = request2[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return []; } } else if (typeof request2 === "string") { - r = new Request(request2)[kState]; + r = new Request2(request2)[kState]; } } const responses = []; @@ -14925,7 +14925,7 @@ var require_cache = __commonJS({ } const responseList = []; for (const response of responses) { - const responseObject = new Response(response.body?.source ?? null); + const responseObject = new Response2(response.body?.source ?? null); const body = responseObject[kState].body; responseObject[kState] = response; responseObject[kState].body = body; @@ -14963,7 +14963,7 @@ var require_cache = __commonJS({ } const fetchControllers = []; for (const request2 of requests) { - const r = new Request(request2)[kState]; + const r = new Request2(request2)[kState]; if (!urlIsHttpHttpsScheme(r.url)) { throw webidl.errors.exception({ header: "Cache.addAll", @@ -15047,10 +15047,10 @@ var require_cache = __commonJS({ request2 = webidl.converters.RequestInfo(request2); response = webidl.converters.Response(response); let innerRequest = null; - if (request2 instanceof Request) { + if (request2 instanceof Request2) { innerRequest = request2[kState]; } else { - innerRequest = new Request(request2)[kState]; + innerRequest = new Request2(request2)[kState]; } if (!urlIsHttpHttpsScheme(innerRequest.url) || innerRequest.method !== "GET") { throw webidl.errors.exception({ @@ -15127,14 +15127,14 @@ var require_cache = __commonJS({ request2 = webidl.converters.RequestInfo(request2); options = webidl.converters.CacheQueryOptions(options); let r = null; - if (request2 instanceof Request) { + if (request2 instanceof Request2) { r = request2[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return false; } } else { assert(typeof request2 === "string"); - r = new Request(request2)[kState]; + r = new Request2(request2)[kState]; } const operations = []; const operation = { @@ -15172,13 +15172,13 @@ var require_cache = __commonJS({ options = webidl.converters.CacheQueryOptions(options); let r = null; if (request2 !== void 0) { - if (request2 instanceof Request) { + if (request2 instanceof Request2) { r = request2[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return []; } } else if (typeof request2 === "string") { - r = new Request(request2)[kState]; + r = new Request2(request2)[kState]; } } const promise = createDeferredPromise(); @@ -15196,7 +15196,7 @@ var require_cache = __commonJS({ queueMicrotask(() => { const requestList = []; for (const request3 of requests) { - const requestObject = new Request("https://a"); + const requestObject = new Request2("https://a"); requestObject[kState] = request3; requestObject[kHeaders][kHeadersList] = request3.headersList; requestObject[kHeaders][kGuard] = "immutable"; @@ -15380,7 +15380,7 @@ var require_cache = __commonJS({ converter: webidl.converters.DOMString } ]); - webidl.converters.Response = webidl.interfaceConverter(Response); + webidl.converters.Response = webidl.interfaceConverter(Response2); webidl.converters["sequence"] = webidl.sequenceConverter( webidl.converters.RequestInfo ); @@ -15541,8 +15541,8 @@ var require_util6 = __commonJS({ } } } - function validateCookiePath(path) { - for (const char of path) { + function validateCookiePath(path7) { + for (const char of path7) { const code = char.charCodeAt(0); if (code < 33 || char === ";") { throw new Error("Invalid cookie path"); @@ -15801,10 +15801,10 @@ var require_cookies = __commonJS({ var { parseSetCookie } = require_parse(); var { stringify } = require_util6(); var { webidl } = require_webidl(); - var { Headers } = require_headers(); + var { Headers: Headers2 } = require_headers(); function getCookies(headers) { webidl.argumentLengthCheck(arguments, 1, { header: "getCookies" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const cookie = headers.get("cookie"); const out = {}; if (!cookie) { @@ -15818,7 +15818,7 @@ var require_cookies = __commonJS({ } function deleteCookie(headers, name, attributes) { webidl.argumentLengthCheck(arguments, 2, { header: "deleteCookie" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); name = webidl.converters.DOMString(name); attributes = webidl.converters.DeleteCookieAttributes(attributes); setCookie(headers, { @@ -15830,7 +15830,7 @@ var require_cookies = __commonJS({ } function getSetCookies(headers) { webidl.argumentLengthCheck(arguments, 1, { header: "getSetCookies" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const cookies = headers.getSetCookie(); if (!cookies) { return []; @@ -15839,7 +15839,7 @@ var require_cookies = __commonJS({ } function setCookie(headers, cookie) { webidl.argumentLengthCheck(arguments, 2, { header: "setCookie" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); cookie = webidl.converters.Cookie(cookie); const str = stringify(cookie); if (str) { @@ -16058,7 +16058,7 @@ var require_events = __commonJS({ return this.#eventInit.reason; } }; - var ErrorEvent = class _ErrorEvent extends Event { + var ErrorEvent2 = class _ErrorEvent extends Event { #eventInit; constructor(type, eventInitDict) { webidl.argumentLengthCheck(arguments, 1, { header: "ErrorEvent constructor" }); @@ -16109,7 +16109,7 @@ var require_events = __commonJS({ code: kEnumerableProperty, wasClean: kEnumerableProperty }); - Object.defineProperties(ErrorEvent.prototype, { + Object.defineProperties(ErrorEvent2.prototype, { [Symbol.toStringTag]: { value: "ErrorEvent", configurable: true @@ -16221,7 +16221,7 @@ var require_events = __commonJS({ module2.exports = { MessageEvent, CloseEvent, - ErrorEvent + ErrorEvent: ErrorEvent2 }; } }); @@ -16232,7 +16232,7 @@ var require_util7 = __commonJS({ "use strict"; var { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = require_symbols5(); var { states, opcodes } = require_constants5(); - var { MessageEvent, ErrorEvent } = require_events(); + var { MessageEvent, ErrorEvent: ErrorEvent2 } = require_events(); function isEstablished(ws) { return ws[kReadyState] === states.OPEN; } @@ -16298,7 +16298,7 @@ var require_util7 = __commonJS({ response.socket.destroy(); } if (reason) { - fireEvent("error", ws, ErrorEvent, { + fireEvent("error", ws, ErrorEvent2, { error: new Error(reason) }); } @@ -16332,7 +16332,7 @@ var require_connection = __commonJS({ var { CloseEvent } = require_events(); var { makeRequest } = require_request2(); var { fetching } = require_fetch(); - var { Headers } = require_headers(); + var { Headers: Headers2 } = require_headers(); var { getGlobalDispatcher } = require_global2(); var { kHeadersList } = require_symbols(); var channels = {}; @@ -16357,7 +16357,7 @@ var require_connection = __commonJS({ redirect: "error" }); if (options.headers) { - const headersList = new Headers(options.headers)[kHeadersList]; + const headersList = new Headers2(options.headers)[kHeadersList]; request2.headersList = headersList; } const keyValue = crypto2.randomBytes(16).toString("base64"); @@ -17172,7 +17172,7 @@ var require_undici = __commonJS({ var Pool = require_pool(); var BalancedPool = require_balanced_pool(); var Agent = require_agent(); - var util = require_util(); + var util2 = require_util(); var { InvalidArgumentError } = errors; var api = require_api(); var buildConnector = require_connect(); @@ -17222,16 +17222,16 @@ var require_undici = __commonJS({ if (typeof opts.path !== "string") { throw new InvalidArgumentError("invalid opts.path"); } - let path = opts.path; + let path7 = opts.path; if (!opts.path.startsWith("/")) { - path = `/${path}`; + path7 = `/${path7}`; } - url = new URL(util.parseOrigin(url).origin + path); + url = new URL(util2.parseOrigin(url).origin + path7); } else { if (!opts) { opts = typeof url === "object" ? url : {}; } - url = util.parseURL(url); + url = util2.parseURL(url); } const { agent, dispatcher = getGlobalDispatcher() } = opts; if (agent) { @@ -17247,9 +17247,9 @@ var require_undici = __commonJS({ } module2.exports.setGlobalDispatcher = setGlobalDispatcher; module2.exports.getGlobalDispatcher = getGlobalDispatcher; - if (util.nodeMajor > 16 || util.nodeMajor === 16 && util.nodeMinor >= 8) { + if (util2.nodeMajor > 16 || util2.nodeMajor === 16 && util2.nodeMinor >= 8) { let fetchImpl = null; - module2.exports.fetch = async function fetch(resource) { + module2.exports.fetch = async function fetch2(resource) { if (!fetchImpl) { fetchImpl = require_fetch().fetch; } @@ -17275,7 +17275,7 @@ var require_undici = __commonJS({ const { kConstruct } = require_symbols4(); module2.exports.caches = new CacheStorage(kConstruct); } - if (util.nodeMajor >= 16) { + if (util2.nodeMajor >= 16) { const { deleteCookie, getCookies, getSetCookies, setCookie } = require_cookies(); module2.exports.deleteCookie = deleteCookie; module2.exports.getCookies = getCookies; @@ -17285,7 +17285,7 @@ var require_undici = __commonJS({ module2.exports.parseMIMEType = parseMIMEType; module2.exports.serializeAMimeType = serializeAMimeType; } - if (util.nodeMajor >= 18 && hasCrypto) { + if (util2.nodeMajor >= 18 && hasCrypto) { const { WebSocket } = require_websocket(); module2.exports.WebSocket = WebSocket; } @@ -17332,7 +17332,7 @@ var require_lib = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -17396,11 +17396,11 @@ var require_lib = __commonJS({ HttpCodes2[HttpCodes2["ServiceUnavailable"] = 503] = "ServiceUnavailable"; HttpCodes2[HttpCodes2["GatewayTimeout"] = 504] = "GatewayTimeout"; })(HttpCodes || (exports2.HttpCodes = HttpCodes = {})); - var Headers; - (function(Headers2) { - Headers2["Accept"] = "accept"; - Headers2["ContentType"] = "content-type"; - })(Headers || (exports2.Headers = Headers = {})); + var Headers2; + (function(Headers3) { + Headers3["Accept"] = "accept"; + Headers3["ContentType"] = "content-type"; + })(Headers2 || (exports2.Headers = Headers2 = {})); var MediaTypes; (function(MediaTypes2) { MediaTypes2["ApplicationJson"] = "application/json"; @@ -17439,8 +17439,8 @@ var require_lib = __commonJS({ this.message = message; } readBody() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter12(this, void 0, void 0, function* () { let output = Buffer.alloc(0); this.message.on("data", (chunk) => { output = Buffer.concat([output, chunk]); @@ -17452,8 +17452,8 @@ var require_lib = __commonJS({ }); } readBodyBuffer() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter12(this, void 0, void 0, function* () { const chunks = []; this.message.on("data", (chunk) => { chunks.push(chunk); @@ -17510,42 +17510,42 @@ var require_lib = __commonJS({ } } options(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("OPTIONS", requestUrl, null, additionalHeaders || {}); }); } get(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("GET", requestUrl, null, additionalHeaders || {}); }); } del(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("DELETE", requestUrl, null, additionalHeaders || {}); }); } post(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("POST", requestUrl, data, additionalHeaders || {}); }); } patch(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("PATCH", requestUrl, data, additionalHeaders || {}); }); } put(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("PUT", requestUrl, data, additionalHeaders || {}); }); } head(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("HEAD", requestUrl, null, additionalHeaders || {}); }); } sendStream(verb, requestUrl, stream, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request(verb, requestUrl, stream, additionalHeaders); }); } @@ -17554,35 +17554,35 @@ var require_lib = __commonJS({ * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise */ getJson(requestUrl, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + return __awaiter12(this, void 0, void 0, function* () { + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); const res = yield this.get(requestUrl, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } postJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.post(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } putJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.put(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } patchJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.patch(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); @@ -17593,7 +17593,7 @@ var require_lib = __commonJS({ * Prefer get, del, post and patch */ request(verb, requestUrl, data, headers) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (this._disposed) { throw new Error("Client has already been disposed."); } @@ -17667,7 +17667,7 @@ var require_lib = __commonJS({ * @param data */ requestRaw(info3, data) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return new Promise((resolve, reject) => { function callbackForResult(err, res) { if (err) { @@ -17854,15 +17854,15 @@ var require_lib = __commonJS({ return proxyAgent; } _performExponentialBackoff(retryNumber) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber); const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber); return new Promise((resolve) => setTimeout(() => resolve(), ms)); }); } _processResponse(res, options) { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => __awaiter12(this, void 0, void 0, function* () { const statusCode = res.message.statusCode || 0; const response = { statusCode, @@ -17924,7 +17924,7 @@ var require_lib = __commonJS({ var require_auth = __commonJS({ "../node_modules/.pnpm/@actions+http-client@2.2.3/node_modules/@actions/http-client/lib/auth.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -17969,7 +17969,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -17992,7 +17992,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -18015,7 +18015,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -18028,7 +18028,7 @@ var require_auth = __commonJS({ var require_oidc_utils = __commonJS({ "../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/oidc-utils.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18083,8 +18083,8 @@ var require_oidc_utils = __commonJS({ return runtimeUrl; } static getCall(id_token_url) { - var _a; - return __awaiter(this, void 0, void 0, function* () { + var _a2; + return __awaiter12(this, void 0, void 0, function* () { const httpclient = _OidcClient.createHttpClient(); const res = yield httpclient.getJson(id_token_url).catch((error) => { throw new Error(`Failed to get ID Token. @@ -18093,7 +18093,7 @@ var require_oidc_utils = __commonJS({ Error Message: ${error.message}`); }); - const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value; + const id_token = (_a2 = res.result) === null || _a2 === void 0 ? void 0 : _a2.value; if (!id_token) { throw new Error("Response json body do not have ID Token field"); } @@ -18101,7 +18101,7 @@ var require_oidc_utils = __commonJS({ }); } static getIDToken(audience) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { try { let id_token_url = _OidcClient.getIDTokenUrl(); if (audience) { @@ -18126,7 +18126,7 @@ var require_oidc_utils = __commonJS({ var require_summary = __commonJS({ "../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/summary.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18171,7 +18171,7 @@ var require_summary = __commonJS({ * @returns step summary file path */ filePath() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (this._filePath) { return this._filePath; } @@ -18181,7 +18181,7 @@ var require_summary = __commonJS({ } try { yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK); - } catch (_a) { + } catch (_a2) { throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`); } this._filePath = pathFromEnv; @@ -18212,7 +18212,7 @@ var require_summary = __commonJS({ * @returns {Promise} summary instance */ write(options) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite); const filePath = yield this.filePath(); const writeFunc = overwrite ? writeFile : appendFile; @@ -18226,7 +18226,7 @@ var require_summary = __commonJS({ * @returns {Summary} summary instance */ clear() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.emptyBuffer().write({ overwrite: true }); }); } @@ -18449,7 +18449,7 @@ var require_path_utils = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.toPlatformPath = exports2.toWin32Path = exports2.toPosixPath = void 0; - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); function toPosixPath(pth) { return pth.replace(/[\\]/g, "/"); } @@ -18459,7 +18459,7 @@ var require_path_utils = __commonJS({ } exports2.toWin32Path = toWin32Path; function toPlatformPath(pth) { - return pth.replace(/[/\\]/g, path.sep); + return pth.replace(/[/\\]/g, path7.sep); } exports2.toPlatformPath = toPlatformPath; } @@ -18492,7 +18492,7 @@ var require_io_util = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18519,17 +18519,17 @@ var require_io_util = __commonJS({ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; - var _a; + var _a2; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getCmdPath = exports2.tryGetExecutablePath = exports2.isRooted = exports2.isDirectory = exports2.exists = exports2.READONLY = exports2.UV_FS_O_EXLOCK = exports2.IS_WINDOWS = exports2.unlink = exports2.symlink = exports2.stat = exports2.rmdir = exports2.rm = exports2.rename = exports2.readlink = exports2.readdir = exports2.open = exports2.mkdir = exports2.lstat = exports2.copyFile = exports2.chmod = void 0; - var fs = __importStar(require("fs")); - var path = __importStar(require("path")); - _a = fs.promises, exports2.chmod = _a.chmod, exports2.copyFile = _a.copyFile, exports2.lstat = _a.lstat, exports2.mkdir = _a.mkdir, exports2.open = _a.open, exports2.readdir = _a.readdir, exports2.readlink = _a.readlink, exports2.rename = _a.rename, exports2.rm = _a.rm, exports2.rmdir = _a.rmdir, exports2.stat = _a.stat, exports2.symlink = _a.symlink, exports2.unlink = _a.unlink; + var fs3 = __importStar(require("fs")); + var path7 = __importStar(require("path")); + _a2 = fs3.promises, exports2.chmod = _a2.chmod, exports2.copyFile = _a2.copyFile, exports2.lstat = _a2.lstat, exports2.mkdir = _a2.mkdir, exports2.open = _a2.open, exports2.readdir = _a2.readdir, exports2.readlink = _a2.readlink, exports2.rename = _a2.rename, exports2.rm = _a2.rm, exports2.rmdir = _a2.rmdir, exports2.stat = _a2.stat, exports2.symlink = _a2.symlink, exports2.unlink = _a2.unlink; exports2.IS_WINDOWS = process.platform === "win32"; exports2.UV_FS_O_EXLOCK = 268435456; - exports2.READONLY = fs.constants.O_RDONLY; + exports2.READONLY = fs3.constants.O_RDONLY; function exists(fsPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { try { yield exports2.stat(fsPath); } catch (err) { @@ -18543,7 +18543,7 @@ var require_io_util = __commonJS({ } exports2.exists = exists; function isDirectory(fsPath, useStat = false) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const stats = useStat ? yield exports2.stat(fsPath) : yield exports2.lstat(fsPath); return stats.isDirectory(); }); @@ -18561,7 +18561,7 @@ var require_io_util = __commonJS({ } exports2.isRooted = isRooted; function tryGetExecutablePath(filePath, extensions) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { let stats = void 0; try { stats = yield exports2.stat(filePath); @@ -18572,7 +18572,7 @@ var require_io_util = __commonJS({ } if (stats && stats.isFile()) { if (exports2.IS_WINDOWS) { - const upperExt = path.extname(filePath).toUpperCase(); + const upperExt = path7.extname(filePath).toUpperCase(); if (extensions.some((validExt) => validExt.toUpperCase() === upperExt)) { return filePath; } @@ -18596,11 +18596,11 @@ var require_io_util = __commonJS({ if (stats && stats.isFile()) { if (exports2.IS_WINDOWS) { try { - const directory = path.dirname(filePath); - const upperName = path.basename(filePath).toUpperCase(); + const directory = path7.dirname(filePath); + const upperName = path7.basename(filePath).toUpperCase(); for (const actualName of yield exports2.readdir(directory)) { if (upperName === actualName.toUpperCase()) { - filePath = path.join(directory, actualName); + filePath = path7.join(directory, actualName); break; } } @@ -18631,8 +18631,8 @@ var require_io_util = __commonJS({ return (stats.mode & 1) > 0 || (stats.mode & 8) > 0 && stats.gid === process.getgid() || (stats.mode & 64) > 0 && stats.uid === process.getuid(); } function getCmdPath() { - var _a2; - return (_a2 = process.env["COMSPEC"]) !== null && _a2 !== void 0 ? _a2 : `cmd.exe`; + var _a3; + return (_a3 = process.env["COMSPEC"]) !== null && _a3 !== void 0 ? _a3 : `cmd.exe`; } exports2.getCmdPath = getCmdPath; } @@ -18665,7 +18665,7 @@ var require_io = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18695,16 +18695,16 @@ var require_io = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.findInPath = exports2.which = exports2.mkdirP = exports2.rmRF = exports2.mv = exports2.cp = void 0; var assert_1 = require("assert"); - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); var ioUtil = __importStar(require_io_util()); function cp(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const { force, recursive, copySourceDirectory } = readCopyOptions(options); const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null; if (destStat && destStat.isFile() && !force) { return; } - const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path.join(dest, path.basename(source)) : dest; + const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path7.join(dest, path7.basename(source)) : dest; if (!(yield ioUtil.exists(source))) { throw new Error(`no such file or directory: ${source}`); } @@ -18716,7 +18716,7 @@ var require_io = __commonJS({ yield cpDirRecursive(source, newDest, 0, force); } } else { - if (path.relative(source, newDest) === "") { + if (path7.relative(source, newDest) === "") { throw new Error(`'${newDest}' and '${source}' are the same file`); } yield copyFile(source, newDest, force); @@ -18725,11 +18725,11 @@ var require_io = __commonJS({ } exports2.cp = cp; function mv(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (yield ioUtil.exists(dest)) { let destExists = true; if (yield ioUtil.isDirectory(dest)) { - dest = path.join(dest, path.basename(source)); + dest = path7.join(dest, path7.basename(source)); destExists = yield ioUtil.exists(dest); } if (destExists) { @@ -18740,13 +18740,13 @@ var require_io = __commonJS({ } } } - yield mkdirP(path.dirname(dest)); + yield mkdirP(path7.dirname(dest)); yield ioUtil.rename(source, dest); }); } exports2.mv = mv; function rmRF(inputPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (ioUtil.IS_WINDOWS) { if (/[*"<>|]/.test(inputPath)) { throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows'); @@ -18766,14 +18766,14 @@ var require_io = __commonJS({ } exports2.rmRF = rmRF; function mkdirP(fsPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { assert_1.ok(fsPath, "a path argument must be provided"); yield ioUtil.mkdir(fsPath, { recursive: true }); }); } exports2.mkdirP = mkdirP; function which(tool, check) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!tool) { throw new Error("parameter 'tool' is required"); } @@ -18797,13 +18797,13 @@ var require_io = __commonJS({ } exports2.which = which; function findInPath(tool) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!tool) { throw new Error("parameter 'tool' is required"); } const extensions = []; if (ioUtil.IS_WINDOWS && process.env["PATHEXT"]) { - for (const extension of process.env["PATHEXT"].split(path.delimiter)) { + for (const extension of process.env["PATHEXT"].split(path7.delimiter)) { if (extension) { extensions.push(extension); } @@ -18816,12 +18816,12 @@ var require_io = __commonJS({ } return []; } - if (tool.includes(path.sep)) { + if (tool.includes(path7.sep)) { return []; } const directories = []; if (process.env.PATH) { - for (const p of process.env.PATH.split(path.delimiter)) { + for (const p of process.env.PATH.split(path7.delimiter)) { if (p) { directories.push(p); } @@ -18829,7 +18829,7 @@ var require_io = __commonJS({ } const matches = []; for (const directory of directories) { - const filePath = yield ioUtil.tryGetExecutablePath(path.join(directory, tool), extensions); + const filePath = yield ioUtil.tryGetExecutablePath(path7.join(directory, tool), extensions); if (filePath) { matches.push(filePath); } @@ -18845,7 +18845,7 @@ var require_io = __commonJS({ return { force, recursive, copySourceDirectory }; } function cpDirRecursive(sourceDir, destDir, currentDepth, force) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (currentDepth >= 255) return; currentDepth++; @@ -18865,7 +18865,7 @@ var require_io = __commonJS({ }); } function copyFile(srcFile, destFile, force) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) { try { yield ioUtil.lstat(destFile); @@ -18913,7 +18913,7 @@ var require_toolrunner = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18942,10 +18942,10 @@ var require_toolrunner = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.argStringToArray = exports2.ToolRunner = void 0; - var os = __importStar(require("os")); + var os2 = __importStar(require("os")); var events = __importStar(require("events")); var child = __importStar(require("child_process")); - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); var io = __importStar(require_io()); var ioUtil = __importStar(require_io_util()); var timers_1 = require("timers"); @@ -18997,12 +18997,12 @@ var require_toolrunner = __commonJS({ _processLineBuffer(data, strBuffer, onLine) { try { let s = strBuffer + data.toString(); - let n = s.indexOf(os.EOL); + let n = s.indexOf(os2.EOL); while (n > -1) { const line = s.substring(0, n); onLine(line); - s = s.substring(n + os.EOL.length); - n = s.indexOf(os.EOL); + s = s.substring(n + os2.EOL.length); + n = s.indexOf(os2.EOL); } return s; } catch (err) { @@ -19158,12 +19158,12 @@ var require_toolrunner = __commonJS({ * @returns number */ exec() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!ioUtil.isRooted(this.toolPath) && (this.toolPath.includes("/") || IS_WINDOWS && this.toolPath.includes("\\"))) { - this.toolPath = path.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); + this.toolPath = path7.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); } this.toolPath = yield io.which(this.toolPath, true); - return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => __awaiter12(this, void 0, void 0, function* () { this._debug(`exec tool: ${this.toolPath}`); this._debug("arguments:"); for (const arg of this.args) { @@ -19171,7 +19171,7 @@ var require_toolrunner = __commonJS({ } const optionsNonNull = this._cloneExecOptions(this.options); if (!optionsNonNull.silent && optionsNonNull.outStream) { - optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os.EOL); + optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os2.EOL); } const state = new ExecState(optionsNonNull, this.toolPath); state.on("debug", (message) => { @@ -19397,7 +19397,7 @@ var require_exec = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19428,8 +19428,8 @@ var require_exec = __commonJS({ exports2.getExecOutput = exports2.exec = void 0; var string_decoder_1 = require("string_decoder"); var tr = __importStar(require_toolrunner()); - function exec3(commandLine, args, options) { - return __awaiter(this, void 0, void 0, function* () { + function exec4(commandLine, args, options) { + return __awaiter12(this, void 0, void 0, function* () { const commandArgs = tr.argStringToArray(commandLine); if (commandArgs.length === 0) { throw new Error(`Parameter 'commandLine' cannot be null or empty.`); @@ -19440,15 +19440,15 @@ var require_exec = __commonJS({ return runner.exec(); }); } - exports2.exec = exec3; + exports2.exec = exec4; function getExecOutput(commandLine, args, options) { - var _a, _b; - return __awaiter(this, void 0, void 0, function* () { + var _a2, _b; + return __awaiter12(this, void 0, void 0, function* () { let stdout = ""; let stderr = ""; const stdoutDecoder = new string_decoder_1.StringDecoder("utf8"); const stderrDecoder = new string_decoder_1.StringDecoder("utf8"); - const originalStdoutListener = (_a = options === null || options === void 0 ? void 0 : options.listeners) === null || _a === void 0 ? void 0 : _a.stdout; + const originalStdoutListener = (_a2 = options === null || options === void 0 ? void 0 : options.listeners) === null || _a2 === void 0 ? void 0 : _a2.stdout; const originalStdErrListener = (_b = options === null || options === void 0 ? void 0 : options.listeners) === null || _b === void 0 ? void 0 : _b.stderr; const stdErrListener = (data) => { stderr += stderrDecoder.write(data); @@ -19463,7 +19463,7 @@ var require_exec = __commonJS({ } }; const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener }); - const exitCode = yield exec3(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); + const exitCode = yield exec4(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); stdout += stdoutDecoder.end(); stderr += stderrDecoder.end(); return { @@ -19508,7 +19508,7 @@ var require_platform = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19541,12 +19541,12 @@ var require_platform = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getDetails = exports2.isLinux = exports2.isMacOS = exports2.isWindows = exports2.arch = exports2.platform = void 0; var os_1 = __importDefault(require("os")); - var exec3 = __importStar(require_exec()); - var getWindowsInfo = () => __awaiter(void 0, void 0, void 0, function* () { - const { stdout: version } = yield exec3.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { + var exec4 = __importStar(require_exec()); + var getWindowsInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + const { stdout: version } = yield exec4.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { silent: true }); - const { stdout: name } = yield exec3.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { + const { stdout: name } = yield exec4.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { silent: true }); return { @@ -19554,20 +19554,20 @@ var require_platform = __commonJS({ version: version.trim() }; }); - var getMacOsInfo = () => __awaiter(void 0, void 0, void 0, function* () { - var _a, _b, _c, _d; - const { stdout } = yield exec3.getExecOutput("sw_vers", void 0, { + var getMacOsInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + var _a2, _b, _c, _d; + const { stdout } = yield exec4.getExecOutput("sw_vers", void 0, { silent: true }); - const version = (_b = (_a = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a === void 0 ? void 0 : _a[1]) !== null && _b !== void 0 ? _b : ""; + const version = (_b = (_a2 = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a2 === void 0 ? void 0 : _a2[1]) !== null && _b !== void 0 ? _b : ""; const name = (_d = (_c = stdout.match(/ProductName:\s*(.+)/)) === null || _c === void 0 ? void 0 : _c[1]) !== null && _d !== void 0 ? _d : ""; return { name, version }; }); - var getLinuxInfo = () => __awaiter(void 0, void 0, void 0, function* () { - const { stdout } = yield exec3.getExecOutput("lsb_release", ["-i", "-r", "-s"], { + var getLinuxInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + const { stdout } = yield exec4.getExecOutput("lsb_release", ["-i", "-r", "-s"], { silent: true }); const [name, version] = stdout.trim().split("\n"); @@ -19582,7 +19582,7 @@ var require_platform = __commonJS({ exports2.isMacOS = exports2.platform === "darwin"; exports2.isLinux = exports2.platform === "linux"; function getDetails() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return Object.assign(Object.assign({}, yield exports2.isWindows ? getWindowsInfo() : exports2.isMacOS ? getMacOsInfo() : getLinuxInfo()), { platform: exports2.platform, arch: exports2.arch, @@ -19627,7 +19627,7 @@ var require_core = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19659,8 +19659,8 @@ var require_core = __commonJS({ var command_1 = require_command(); var file_command_1 = require_file_command(); var utils_1 = require_utils(); - var os = __importStar(require("os")); - var path = __importStar(require("path")); + var os2 = __importStar(require("os")); + var path7 = __importStar(require("path")); var oidc_utils_1 = require_oidc_utils(); var ExitCode; (function(ExitCode2) { @@ -19688,7 +19688,7 @@ var require_core = __commonJS({ } else { (0, command_1.issueCommand)("add-path", {}, inputPath); } - process.env["PATH"] = `${inputPath}${path.delimiter}${process.env["PATH"]}`; + process.env["PATH"] = `${inputPath}${path7.delimiter}${process.env["PATH"]}`; } exports2.addPath = addPath; function getInput(name, options) { @@ -19727,7 +19727,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); if (filePath) { return (0, file_command_1.issueFileCommand)("OUTPUT", (0, file_command_1.prepareKeyValueMessage)(name, value)); } - process.stdout.write(os.EOL); + process.stdout.write(os2.EOL); (0, command_1.issueCommand)("set-output", { name }, (0, utils_1.toCommandValue)(value)); } exports2.setOutput = setOutput2; @@ -19761,7 +19761,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.notice = notice; function info3(message) { - process.stdout.write(message + os.EOL); + process.stdout.write(message + os2.EOL); } exports2.info = info3; function startGroup(name) { @@ -19773,7 +19773,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.endGroup = endGroup; function group(name, fn) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { startGroup(name); let result; try { @@ -19798,7 +19798,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.getState = getState; function getIDToken(aud) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return yield oidc_utils_1.OidcClient.getIDToken(aud); }); } @@ -19838,14 +19838,14 @@ var require_context = __commonJS({ * Hydrate the context from the environment */ constructor() { - var _a, _b, _c; + var _a2, _b, _c; this.payload = {}; if (process.env.GITHUB_EVENT_PATH) { if ((0, fs_1.existsSync)(process.env.GITHUB_EVENT_PATH)) { this.payload = JSON.parse((0, fs_1.readFileSync)(process.env.GITHUB_EVENT_PATH, { encoding: "utf8" })); } else { - const path = process.env.GITHUB_EVENT_PATH; - process.stdout.write(`GITHUB_EVENT_PATH ${path} does not exist${os_1.EOL}`); + const path7 = process.env.GITHUB_EVENT_PATH; + process.stdout.write(`GITHUB_EVENT_PATH ${path7} does not exist${os_1.EOL}`); } } this.eventName = process.env.GITHUB_EVENT_NAME; @@ -19858,7 +19858,7 @@ var require_context = __commonJS({ this.runAttempt = parseInt(process.env.GITHUB_RUN_ATTEMPT, 10); this.runNumber = parseInt(process.env.GITHUB_RUN_NUMBER, 10); this.runId = parseInt(process.env.GITHUB_RUN_ID, 10); - this.apiUrl = (_a = process.env.GITHUB_API_URL) !== null && _a !== void 0 ? _a : `https://api.github.com`; + this.apiUrl = (_a2 = process.env.GITHUB_API_URL) !== null && _a2 !== void 0 ? _a2 : `https://api.github.com`; this.serverUrl = (_b = process.env.GITHUB_SERVER_URL) !== null && _b !== void 0 ? _b : `https://github.com`; this.graphqlUrl = (_c = process.env.GITHUB_GRAPHQL_URL) !== null && _c !== void 0 ? _c : `https://api.github.com/graphql`; } @@ -19915,7 +19915,7 @@ var require_utils3 = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19967,7 +19967,7 @@ var require_utils3 = __commonJS({ exports2.getProxyAgentDispatcher = getProxyAgentDispatcher; function getProxyFetch(destinationUrl) { const httpDispatcher = getProxyAgentDispatcher(destinationUrl); - const proxyFetch = (url, opts) => __awaiter(this, void 0, void 0, function* () { + const proxyFetch = (url, opts) => __awaiter12(this, void 0, void 0, function* () { return (0, undici_1.fetch)(url, Object.assign(Object.assign({}, opts), { dispatcher: httpDispatcher })); }); return proxyFetch; @@ -20125,7 +20125,7 @@ var require_before_after_hook = __commonJS({ return hook2; } var collectionHookDeprecationMessageDisplayed = false; - function Hook() { + function Hook4() { if (!collectionHookDeprecationMessageDisplayed) { console.warn( '[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4' @@ -20134,12 +20134,12 @@ var require_before_after_hook = __commonJS({ } return HookCollection(); } - Hook.Singular = HookSingular.bind(); - Hook.Collection = HookCollection.bind(); - module2.exports = Hook; - module2.exports.Hook = Hook; - module2.exports.Singular = Hook.Singular; - module2.exports.Collection = Hook.Collection; + Hook4.Singular = HookSingular.bind(); + Hook4.Collection = HookCollection.bind(); + module2.exports = Hook4; + module2.exports.Hook = Hook4; + module2.exports.Singular = Hook4.Singular; + module2.exports.Collection = Hook4.Collection; } }); @@ -20359,8 +20359,8 @@ function isDefined(value) { function isKeyOperator(operator) { return operator === ";" || operator === "&" || operator === "?"; } -function getValues(context3, operator, key, modifier) { - var value = context3[key], result = []; +function getValues(context4, operator, key, modifier) { + var value = context4[key], result = []; if (isDefined(value) && value !== "") { if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { value = value.toString(); @@ -20424,7 +20424,7 @@ function parseUrl(template) { expand: expand.bind(null, template) }; } -function expand(template, context3) { +function expand(template, context4) { var operators = ["+", "#", ".", "/", ";", "?", "&"]; template = template.replace( /\{([^\{\}]+)\}|([^\{\}]+)/g, @@ -20438,7 +20438,7 @@ function expand(template, context3) { } expression.split(/,/g).forEach(function(variable) { var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable); - values.push(getValues(context3, operator, tmp[1], tmp[2] || tmp[3])); + values.push(getValues(context4, operator, tmp[1], tmp[2] || tmp[3])); }); if (operator && operator !== "+") { var separator = ","; @@ -20786,16 +20786,16 @@ function fetchWrapper(requestOptions) { let headers = {}; let status; let url; - let { fetch } = globalThis; + let { fetch: fetch2 } = globalThis; if (requestOptions.request?.fetch) { - fetch = requestOptions.request.fetch; + fetch2 = requestOptions.request.fetch; } - if (!fetch) { + if (!fetch2) { throw new Error( "fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing" ); } - return fetch(requestOptions.url, { + return fetch2(requestOptions.url, { method: requestOptions.method, body: requestOptions.body, redirect: requestOptions.request?.redirect, @@ -23935,545 +23935,71185 @@ var require_github = __commonJS({ } }); -// ../packages/shared/dist/index.js -var require_dist = __commonJS({ - "../packages/shared/dist/index.js"(exports2, module2) { +// ../node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js +var require_delayed_stream = __commonJS({ + "../node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js"(exports2, module2) { "use strict"; - 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 __export2 = (target, all) => { - for (var name in all) - __defProp2(target, name, { get: all[name], enumerable: true }); - }; - var __copyProps2 = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames2(from)) - if (!__hasOwnProp2.call(to, key) && key !== except) - __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + var Stream = require("stream").Stream; + var util2 = require("util"); + module2.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 = []; + } + util2.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 to; + return delayedStream; }; - var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( - // 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 ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, - mod - )); - var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); - var index_exports = {}; - __export2(index_exports, { - getGithubRunId: () => getGithubRunId, - getOptionalInput: () => getOptionalInput2, - getOrCreateRunId: () => getOrCreateRunId, - getRequiredFernToken: () => getRequiredFernToken2, - getRequiredInput: () => getRequiredInput, - installFernCli: () => installFernCli2, - instrumentAction: () => instrumentAction2, - isPostPhase: () => isPostPhase2, - markMainPhaseStarted: () => markMainPhaseStarted2, - parseRepository: () => parseRepository, - recordError: () => recordError, - recordStart: () => recordStart, - resolveFernCli: () => resolveFernCli, - runAction: () => runAction2, - runPostCleanup: () => runPostCleanup2 + Object.defineProperty(DelayedStream.prototype, "readable", { + configurable: true, + enumerable: true, + get: function() { + return this.source.readable; + } }); - module2.exports = __toCommonJS2(index_exports); - var core4 = __toESM2(require_core()); - function getOrCreateRunId() { - const existing = process.env.FERN_RUN_ID; - if (existing) { - core4.debug(`Inheriting FERN_RUN_ID from environment: ${existing}`); - return existing; + DelayedStream.prototype.setEncoding = function() { + return this.source.setEncoding.apply(this.source, arguments); + }; + DelayedStream.prototype.resume = function() { + if (!this._released) { + this.release(); } - const runId = crypto.randomUUID(); - core4.exportVariable("FERN_RUN_ID", runId); - core4.debug(`Generated new FERN_RUN_ID: ${runId}`); - return runId; - } - function getGithubRunId() { - return process.env.GITHUB_RUN_ID ?? ""; - } - var core22 = __toESM2(require_core()); - var TELEMETRY_PREFIX = "::fern-telemetry::"; - var STATE_START_TIME = "fern_telemetry_start_ms"; - var STATE_ACTION_NAME = "fern_telemetry_action"; - var STATE_MAIN_ERRORED = "fern_telemetry_main_errored"; - var STATE_FERN_RUN_ID = "fern_telemetry_run_id"; - function emit(event) { - core22.info(`${TELEMETRY_PREFIX}${JSON.stringify(event)}`); - } - function recordStart(action, attributes) { - const startedAt = Date.now(); - const fernRunId = getOrCreateRunId(); - const githubRunId = getGithubRunId(); - emit({ action, phase: "start", fernRunId, githubRunId, attributes }); - core22.saveState(STATE_START_TIME, String(startedAt)); - core22.saveState(STATE_ACTION_NAME, action); - core22.saveState(STATE_FERN_RUN_ID, fernRunId); - return () => { - emit({ - action, - phase: "end", - fernRunId, - githubRunId, - durationMs: Date.now() - startedAt - }); - }; - } - function recordError(action, err, attributes) { - const message = err instanceof Error ? err.message : String(err); - core22.saveState(STATE_MAIN_ERRORED, "true"); - emit({ - action, - phase: "error", - fernRunId: getOrCreateRunId(), - githubRunId: getGithubRunId(), - error: message, - attributes - }); - } - async function instrumentAction2(action, fn, attributes) { - const finish = recordStart(action, attributes); - try { - await fn(); - finish(); - } catch (err) { - recordError(action, err, attributes); - throw err; + 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; } - } - function runPostCleanup2() { - const startedAtRaw = core22.getState(STATE_START_TIME); - const action = core22.getState(STATE_ACTION_NAME); - const fernRunId = core22.getState(STATE_FERN_RUN_ID); - if (!startedAtRaw || !action || !fernRunId) { + if (args[0] === "data") { + this.dataSize += args[1].length; + this._checkIfMaxDataSizeExceeded(); + } + this._bufferedEvents.push(args); + }; + DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() { + if (this._maxDataSizeExceeded) { return; } - const startedAt = Number(startedAtRaw); - if (!Number.isFinite(startedAt)) { + if (this.dataSize <= this.maxDataSize) { return; } - const mainErrored = core22.getState(STATE_MAIN_ERRORED) === "true"; - emit({ - action, - phase: "post", - fernRunId, - githubRunId: getGithubRunId(), - durationMs: Date.now() - startedAt, - mainErrored - }); - } - var core32 = __toESM2(require_core()); - var STATE_IS_POST = "fern_is_post"; - function markMainPhaseStarted2() { - core32.saveState(STATE_IS_POST, "true"); - } - function isPostPhase2() { - return core32.getState(STATE_IS_POST) === "true"; + this._maxDataSizeExceeded = true; + var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; + this.emit("error", new Error(message)); + }; + } +}); + +// ../node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js +var require_combined_stream = __commonJS({ + "../node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + var Stream = require("stream").Stream; + var DelayedStream = require_delayed_stream(); + module2.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; } - var core42 = __toESM2(require_core()); - var io = __toESM2(require_io()); - async function resolveFernCli(version) { - let resolved; - if (version === "auto") { - resolved = { command: "npx", leadingArgs: ["--yes", "fern-api@latest"] }; - } else if (version === "inherit") { - const fernPath = await io.which("fern", false); - if (!fernPath) { - throw new Error("version is 'inherit' but fern is not on PATH."); + util2.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; } - core42.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); - resolved = { command: "fern", leadingArgs: [] }; - } else { - core42.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); - resolved = { command: "npx", leadingArgs: ["--yes", `fern-api@${version}`] }; - } - core42.info(`Using Fern CLI: ${[resolved.command, ...resolved.leadingArgs].join(" ")}`); - return resolved; - } - var core5 = __toESM2(require_core()); - var exec3 = __toESM2(require_exec()); - var io2 = __toESM2(require_io()); - async function installFernCli2(version) { - const npm = await io2.which("npm", false); - if (!npm) { - throw new Error("npm is not available. Please add a Node.js setup step before this action."); - } - const node = await io2.which("node", false); - if (!node) { - throw new Error("node is not available. Please add a Node.js setup step before this action."); - } - const pkg = version === "latest" || version === "auto" ? "fern-api" : `fern-api@${version}`; - await exec3.exec("npm", ["install", "-g", pkg]); - let stdout = ""; - await exec3.exec("fern", ["--version"], { - env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, - listeners: { - stdout: (data) => { - stdout += data.toString(); - } + this._handleErrors(stream); + if (this.pauseStreams) { + stream.pause(); } - }); - core5.info(`Installed Fern CLI version ${stdout.trim()}`); - } - var core6 = __toESM2(require_core()); - function getRequiredInput(name) { - const value = core6.getInput(name, { required: true }); - if (!value) { - throw new Error(`Input '${name}' is required but was not provided.`); } - return value; - } - var FERN_TOKEN_HELP = "FERN_TOKEN is not set. Add it as a repository secret (Settings \u2192 Secrets and variables \u2192 Actions \u2192 New repository secret) and reference it in your workflow as fern-token: ${{ secrets.FERN_TOKEN }}"; - function getRequiredFernToken2() { - const value = core6.getInput("fern-token"); - if (!value) { - throw new Error(FERN_TOKEN_HELP); + 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; } - core6.setSecret(value); - return value; - } - function getOptionalInput2(name) { - const value = core6.getInput(name); - return value || void 0; - } - async function runAction2(fn) { + this._insideLoop = true; try { - await fn(); - } catch (err) { - const message = err instanceof Error ? err.message : String(err); - core6.setFailed(message); - process.exit(1); + do { + this._pendingNext = false; + this._realGetNext(); + } while (this._pendingNext); + } finally { + this._insideLoop = false; } - } - function parseRepository(fullName) { - const parts = fullName.split("/"); - if (parts.length !== 2 || !parts[0] || !parts[1]) { - throw new Error(`Invalid repository format '${fullName}'. Expected 'owner/repo'.`); + }; + CombinedStream.prototype._realGetNext = function() { + var stream = this._streams.shift(); + if (typeof stream == "undefined") { + this.end(); + return; } - return { - owner: parts[0], - name: parts[1], - fullName - }; - } - } -}); - -// src/index.ts -var core3 = __toESM(require_core()); -var github2 = __toESM(require_github()); -var import_shared = __toESM(require_dist()); - -// src/parse-inputs.ts -function normalizeFernVersion(rawVersion) { - const version = rawVersion || "auto"; - return version === "auto" ? "latest" : version; -} - -// src/post-comment.ts -var core = __toESM(require_core()); -var github = __toESM(require_github()); -var COMMENT_MARKER = ""; -async function postOrUpdateComment({ - results, - prNumber, - token -}) { - const octokit = github.getOctokit(token); - const { owner, repo } = github.context.repo; - const body = formatComment(results); - const existing = await findExistingComment(octokit, owner, repo, prNumber); - if (existing) { - await octokit.rest.issues.updateComment({ - owner, - repo, - comment_id: existing, - body - }); - core.info(`Updated existing PR comment (id: ${existing})`); - } else { - await octokit.rest.issues.createComment({ - owner, - repo, - issue_number: prNumber, - body - }); - core.info("Created new PR comment"); - } -} -async function findExistingComment(octokit, owner, repo, prNumber) { - for await (const response of octokit.paginate.iterator(octokit.rest.issues.listComments, { - owner, - repo, - issue_number: prNumber, - per_page: 100 - })) { - const match = response.data.find((c) => c.body?.includes(COMMENT_MARKER)); - if (match) { - return match.id; - } - } - return void 0; -} -function escapeMarkdown(text) { - return text.replace(/([\\`*_{}[\]()#+\-.!~<>|])/g, "\\$1"); -} -function sanitizeUrl(url) { - try { - const parsed = new URL(url); - if (parsed.protocol === "https:") { - return parsed.href; - } - } catch { - } - return void 0; -} -function formatComment(results) { - const successResults = results.filter((r) => r.status === "success"); - const errorResults = results.filter((r) => r.status === "error"); - let sections = ""; - for (const result of successResults) { - if (result.status !== "success") { - continue; - } - sections += `### ${escapeMarkdown(result.groupName)} - -`; - const sanitizedDiffUrl = result.diffUrl ? sanitizeUrl(result.diffUrl) : void 0; - if (sanitizedDiffUrl) { - sections += `[Preview changes](${sanitizedDiffUrl}) - -`; - } - if (result.installCommand) { - sections += `\`\`\`sh -${result.installCommand} -\`\`\` - -`; - } - } - let errorSection = ""; - if (errorResults.length > 0) { - errorSection = "### Errors\n\n"; - for (const err of errorResults) { - errorSection += `**${escapeMarkdown(err.groupName)}**: ${escapeMarkdown(err.error ?? "Unknown error")} - -`; - } - } - let aiPromptSection = ""; - const installableResults = successResults.filter( - (r) => r.status === "success" && r.installCommand - ); - if (installableResults.length > 0) { - const installLines = installableResults.map((r) => { - if (r.status !== "success") { - return ""; + if (typeof stream !== "function") { + this._pipeNext(stream); + return; } - return `- ${r.groupName}: ${r.installCommand}`; - }).join("\n"); - const promptText = `Install the following preview SDK packages and run the test suite to verify nothing breaks: - -${installLines}`; - aiPromptSection = `### AI prompt - -Copy and paste this into your AI assistant to install the preview packages and test them. - -\`\`\`text -${promptText} -\`\`\` - -`; - } - const updatedAt = (/* @__PURE__ */ new Date()).toISOString().replace("T", " ").replace(/\.\d+Z$/, " UTC"); - return `${COMMENT_MARKER} -## SDK Preview - -${sections}${errorSection}${aiPromptSection} -Published by preview \xB7 Last updated ${updatedAt} -`; -} - -// src/run-preview.ts -var core2 = __toESM(require_core()); -var exec = __toESM(require_exec()); -var PREVIEW_TIMEOUT_MS = 15 * 60 * 1e3; -async function runAutomationsPreview({ - fernToken -}) { - const args = ["automations", "preview", "--json", "--push-diff"]; - let stdout = ""; - let stderr = ""; - const exitCode = await withTimeout( - exec.exec("fern", args, { - env: { - ...process.env, - FERN_TOKEN: fernToken - }, - listeners: { - stdout: (data) => { - stdout += data.toString(); - }, - stderr: (data) => { - stderr += data.toString(); + var getStream = stream; + getStream(function(stream2) { + var isStreamLike = CombinedStream.isStreamLike(stream2); + if (isStreamLike) { + stream2.on("data", this._checkDataSize.bind(this)); + this._handleErrors(stream2); } - }, - ignoreReturnCode: true - }), - PREVIEW_TIMEOUT_MS, - `fern automations preview timed out after ${PREVIEW_TIMEOUT_MS / 6e4} minutes` - ); - const parsed = extractAutomationsJson(stdout) ?? extractAutomationsJson(stderr); - if (!parsed) { - core2.warning(`Failed to parse automations preview output (exit code ${exitCode})`); - return [ - { - status: "error", - groupName: "unknown", - error: `Preview failed (exit code ${exitCode}). See the Actions run log for details.` - } - ]; - } - return parsed.results.map((result) => { - if (result.status === "error") { - return { - status: "error", - groupName: result.groupName, - error: "Preview failed. See the Actions run log for details." - }; - } - const preview = result.previews?.[0]; - if (!preview) { - return { - status: "error", - groupName: result.groupName, - error: "No preview entries in output" - }; - } - return { - status: "success", - groupName: result.groupName, - previewId: preview.preview_id, - installCommand: preview.install, - packageName: preview.package_name, - version: preview.version, - registryUrl: preview.registry_url, - diffUrl: preview.diff_url + this._pipeNext(stream2); + }.bind(this)); }; - }); -} -function extractAutomationsJson(output) { - if (!output.trim()) { - return void 0; - } - try { - const obj = JSON.parse(output.trim()); - if (Array.isArray(obj.results)) { - return obj; - } - } catch { - } - const lines = output.split("\n"); - for (let i = lines.length - 1; i >= 0; i--) { - if (lines[i].trimStart().startsWith("{")) { - for (let j = lines.length - 1; j >= i; j--) { - if (lines[j].trimEnd().endsWith("}")) { - try { - const candidate = lines.slice(i, j + 1).join("\n"); - const obj = JSON.parse(candidate); - if (Array.isArray(obj.results)) { - return obj; - } - } catch { - } - } + 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; } - } - } - return void 0; -} -function withTimeout(promise, ms, message) { - return new Promise((resolve, reject) => { - const timer = setTimeout(() => reject(new Error(message)), ms); - promise.then( - (value) => { - clearTimeout(timer); - resolve(value); - }, - (error) => { - clearTimeout(timer); - reject(error); + 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; } - ); - }); -} - -// src/index.ts -function parseInputs() { - return { - fernToken: (0, import_shared.getRequiredFernToken)(), - fernVersion: normalizeFernVersion((0, import_shared.getOptionalInput)("fern-version")), - githubToken: (0, import_shared.getOptionalInput)("github-token") - }; -} -async function run(inputs) { - await (0, import_shared.installFernCli)(inputs.fernVersion); - const results = await runAutomationsPreview({ fernToken: inputs.fernToken }); - if (results.length === 0) { - core3.info("No eligible generator groups found. Skipping preview."); - core3.setOutput("results", "[]"); - return; - } - const prNumber = github2.context.payload.pull_request?.number; - if (prNumber != null) { - if (!inputs.githubToken) { - core3.warning("Skipping PR comment: github-token input is empty."); - } else { - try { - await postOrUpdateComment({ results, prNumber, token: inputs.githubToken }); - } catch (err) { - const message = err instanceof Error ? err.message : String(err); - core3.warning(`Failed to post PR comment: ${message}`); + 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; } - } - } else { - core3.info("Not a pull request event \u2014 skipping PR comment."); - for (const result of results) { - if (result.status === "success" && result.installCommand) { - core3.info(`${result.groupName}: ${result.installCommand}`); + var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; + this._emitError(new Error(message)); + }; + 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; } - } - } - core3.setOutput("results", JSON.stringify(results)); -} -(0, import_shared.runAction)(async () => { - if ((0, import_shared.isPostPhase)()) { - (0, import_shared.runPostCleanup)(); - return; + }; + CombinedStream.prototype._emitError = function(err) { + this._reset(); + this.emit("error", err); + }; } - (0, import_shared.markMainPhaseStarted)(); - await (0, import_shared.instrumentAction)("preview", async () => { - const inputs = parseInputs(); - if (inputs.githubToken) { - core3.setSecret(inputs.githubToken); - } - await run(inputs); - }); }); -/*! Bundled license information: -undici/lib/fetch/body.js: - (*! formdata-polyfill. MIT License. Jimmy Wärting *) - -undici/lib/websocket/frame.js: - (*! ws. MIT License. Einar Otto Stangvik *) +// ../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json +var require_db = __commonJS({ + "../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json"(exports2, module2) { + module2.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/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js +var require_mime_db = __commonJS({ + "../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js"(exports2, module2) { + "use strict"; + module2.exports = require_db(); + } +}); + +// ../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js +var require_mime_types = __commonJS({ + "../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js"(exports2) { + "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; + exports2.charset = charset; + exports2.charsets = { lookup: charset }; + exports2.contentType = contentType; + exports2.extension = extension; + exports2.extensions = /* @__PURE__ */ Object.create(null); + exports2.lookup = lookup; + exports2.types = /* @__PURE__ */ Object.create(null); + populateMaps(exports2.extensions, exports2.types); + function charset(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var mime = match && db[match[1].toLowerCase()]; + if (mime && mime.charset) { + return mime.charset; + } + if (match && TEXT_TYPE_REGEXP.test(match[1])) { + return "UTF-8"; + } + return false; + } + function contentType(str) { + if (!str || typeof str !== "string") { + return false; + } + var mime = str.indexOf("/") === -1 ? exports2.lookup(str) : str; + if (!mime) { + return false; + } + if (mime.indexOf("charset") === -1) { + var charset2 = exports2.charset(mime); + if (charset2) mime += "; charset=" + charset2.toLowerCase(); + } + return mime; + } + function extension(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var exts = match && exports2.extensions[match[1].toLowerCase()]; + if (!exts || !exts.length) { + return false; + } + return exts[0]; + } + function lookup(path7) { + if (!path7 || typeof path7 !== "string") { + return false; + } + var extension2 = extname("x." + path7).toLowerCase().substr(1); + if (!extension2) { + return false; + } + return exports2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/defer.js +var require_defer = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/defer.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/async.js +var require_async = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/async.js"(exports2, module2) { + "use strict"; + var defer = require_defer(); + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/abort.js +var require_abort = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/abort.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/iterate.js +var require_iterate = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/iterate.js"(exports2, module2) { + "use strict"; + var async = require_async(); + var abort = require_abort(); + module2.exports = iterate; + function iterate(list, iterator2, state, callback) { + var key = state["keyedList"] ? state["keyedList"][state.index] : state.index; + state.jobs[key] = runJob(iterator2, key, list[key], function(error, output) { + if (!(key in state.jobs)) { + return; + } + delete state.jobs[key]; + if (error) { + abort(state); + } else { + state.results[key] = output; + } + callback(error, state.results); + }); + } + function runJob(iterator2, key, item, callback) { + var aborter; + if (iterator2.length == 2) { + aborter = iterator2(item, async(callback)); + } else { + aborter = iterator2(item, key, async(callback)); + } + return aborter; + } + } +}); + +// ../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/state.js +var require_state = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/state.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/terminator.js +var require_terminator = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/terminator.js"(exports2, module2) { + "use strict"; + var abort = require_abort(); + var async = require_async(); + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/parallel.js +var require_parallel = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/parallel.js"(exports2, module2) { + "use strict"; + var iterate = require_iterate(); + var initState = require_state(); + var terminator = require_terminator(); + module2.exports = parallel; + function parallel(list, iterator2, callback) { + var state = initState(list); + while (state.index < (state["keyedList"] || list).length) { + iterate(list, iterator2, state, function(error, result) { + if (error) { + callback(error, result); + return; + } + if (Object.keys(state.jobs).length === 0) { + callback(null, state.results); + return; + } + }); + state.index++; + } + return terminator.bind(state, callback); + } + } +}); + +// ../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serialOrdered.js +var require_serialOrdered = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serialOrdered.js"(exports2, module2) { + "use strict"; + var iterate = require_iterate(); + var initState = require_state(); + var terminator = require_terminator(); + module2.exports = serialOrdered; + module2.exports.ascending = ascending; + module2.exports.descending = descending; + function serialOrdered(list, iterator2, sortMethod, callback) { + var state = initState(list, sortMethod); + iterate(list, iterator2, state, function iteratorHandler(error, result) { + if (error) { + callback(error, result); + return; + } + state.index++; + if (state.index < (state["keyedList"] || list).length) { + iterate(list, iterator2, 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/.pnpm/asynckit@0.4.0/node_modules/asynckit/serial.js +var require_serial = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serial.js"(exports2, module2) { + "use strict"; + var serialOrdered = require_serialOrdered(); + module2.exports = serial; + function serial(list, iterator2, callback) { + return serialOrdered(list, iterator2, null, callback); + } + } +}); + +// ../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/index.js +var require_asynckit = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/index.js"(exports2, module2) { + "use strict"; + module2.exports = { + parallel: require_parallel(), + serial: require_serial(), + serialOrdered: require_serialOrdered() + }; + } +}); + +// ../node_modules/.pnpm/es-object-atoms@1.1.1/node_modules/es-object-atoms/index.js +var require_es_object_atoms = __commonJS({ + "../node_modules/.pnpm/es-object-atoms@1.1.1/node_modules/es-object-atoms/index.js"(exports2, module2) { + "use strict"; + module2.exports = Object; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js +var require_es_errors = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js"(exports2, module2) { + "use strict"; + module2.exports = Error; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js +var require_eval = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js"(exports2, module2) { + "use strict"; + module2.exports = EvalError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js +var require_range = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js"(exports2, module2) { + "use strict"; + module2.exports = RangeError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js +var require_ref = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js"(exports2, module2) { + "use strict"; + module2.exports = ReferenceError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js +var require_syntax = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js"(exports2, module2) { + "use strict"; + module2.exports = SyntaxError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js +var require_type = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js"(exports2, module2) { + "use strict"; + module2.exports = TypeError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js +var require_uri = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js"(exports2, module2) { + "use strict"; + module2.exports = URIError; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js +var require_abs = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js"(exports2, module2) { + "use strict"; + module2.exports = Math.abs; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js +var require_floor = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js"(exports2, module2) { + "use strict"; + module2.exports = Math.floor; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js +var require_max = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js"(exports2, module2) { + "use strict"; + module2.exports = Math.max; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js +var require_min = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js"(exports2, module2) { + "use strict"; + module2.exports = Math.min; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js +var require_pow = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js"(exports2, module2) { + "use strict"; + module2.exports = Math.pow; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js +var require_round = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js"(exports2, module2) { + "use strict"; + module2.exports = Math.round; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js +var require_isNaN = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js"(exports2, module2) { + "use strict"; + module2.exports = Number.isNaN || function isNaN2(a) { + return a !== a; + }; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js +var require_sign = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js"(exports2, module2) { + "use strict"; + var $isNaN = require_isNaN(); + module2.exports = function sign(number) { + if ($isNaN(number) || number === 0) { + return number; + } + return number < 0 ? -1 : 1; + }; + } +}); + +// ../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js +var require_gOPD = __commonJS({ + "../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js"(exports2, module2) { + "use strict"; + module2.exports = Object.getOwnPropertyDescriptor; + } +}); + +// ../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js +var require_gopd = __commonJS({ + "../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js"(exports2, module2) { + "use strict"; + var $gOPD = require_gOPD(); + if ($gOPD) { + try { + $gOPD([], "length"); + } catch (e) { + $gOPD = null; + } + } + module2.exports = $gOPD; + } +}); + +// ../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js +var require_es_define_property = __commonJS({ + "../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js"(exports2, module2) { + "use strict"; + var $defineProperty = Object.defineProperty || false; + if ($defineProperty) { + try { + $defineProperty({}, "a", { value: 1 }); + } catch (e) { + $defineProperty = false; + } + } + module2.exports = $defineProperty; + } +}); + +// ../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js +var require_shams = __commonJS({ + "../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js +var require_has_symbols = __commonJS({ + "../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js"(exports2, module2) { + "use strict"; + var origSymbol = typeof Symbol !== "undefined" && Symbol; + var hasSymbolSham = require_shams(); + module2.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/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js +var require_Reflect_getPrototypeOf = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js"(exports2, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect.getPrototypeOf || null; + } +}); + +// ../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js +var require_Object_getPrototypeOf = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js"(exports2, module2) { + "use strict"; + var $Object = require_es_object_atoms(); + module2.exports = $Object.getPrototypeOf || null; + } +}); + +// ../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js +var require_implementation = __commonJS({ + "../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js"(exports2, module2) { + "use strict"; + var ERROR_MESSAGE = "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; + }; + module2.exports = function bind(that) { + var target = this; + if (typeof target !== "function" || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + 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/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js +var require_function_bind = __commonJS({ + "../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js"(exports2, module2) { + "use strict"; + var implementation = require_implementation(); + module2.exports = Function.prototype.bind || implementation; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js +var require_functionCall = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js"(exports2, module2) { + "use strict"; + module2.exports = Function.prototype.call; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js +var require_functionApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js"(exports2, module2) { + "use strict"; + module2.exports = Function.prototype.apply; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js +var require_reflectApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js"(exports2, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect && Reflect.apply; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js +var require_actualApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + var $apply = require_functionApply(); + var $call = require_functionCall(); + var $reflectApply = require_reflectApply(); + module2.exports = $reflectApply || bind.call($call, $apply); + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js +var require_call_bind_apply_helpers = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + var $TypeError = require_type(); + var $call = require_functionCall(); + var $actualApply = require_actualApply(); + module2.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/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js +var require_get = __commonJS({ + "../node_modules/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js"(exports2, module2) { + "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 desc = !!hasProtoAccessor && gOPD && gOPD( + Object.prototype, + /** @type {keyof typeof Object.prototype} */ + "__proto__" + ); + var $Object = Object; + var $getPrototypeOf = $Object.getPrototypeOf; + module2.exports = desc && typeof desc.get === "function" ? callBind([desc.get]) : typeof $getPrototypeOf === "function" ? ( + /** @type {import('./get')} */ + function getDunder(value) { + return $getPrototypeOf(value == null ? value : $Object(value)); + } + ) : false; + } +}); + +// ../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js +var require_get_proto = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js"(exports2, module2) { + "use strict"; + var reflectGetProto = require_Reflect_getPrototypeOf(); + var originalGetProto = require_Object_getPrototypeOf(); + var getDunderProto = require_get(); + module2.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/.pnpm/hasown@2.0.3/node_modules/hasown/index.js +var require_hasown = __commonJS({ + "../node_modules/.pnpm/hasown@2.0.3/node_modules/hasown/index.js"(exports2, module2) { + "use strict"; + var call = Function.prototype.call; + var $hasOwn = Object.prototype.hasOwnProperty; + var bind = require_function_bind(); + module2.exports = bind.call(call, $hasOwn); + } +}); + +// ../node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js +var require_get_intrinsic = __commonJS({ + "../node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js"(exports2, module2) { + "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 sign = require_sign(); + 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%": sign, + "%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(string) { + var first = $strSlice(string, 0, 1); + var last = $strSlice(string, -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(string, rePropName, function(match, number, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, "$1") : number || match; + }); + 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!"); + }; + module2.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 desc = $gOPD(value, part); + isOwn = !!desc; + if (isOwn && "get" in desc && !("originalValue" in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = hasOwn(value, part); + value = value[part]; + } + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; + }; + } +}); + +// ../node_modules/.pnpm/has-tostringtag@1.0.2/node_modules/has-tostringtag/shams.js +var require_shams2 = __commonJS({ + "../node_modules/.pnpm/has-tostringtag@1.0.2/node_modules/has-tostringtag/shams.js"(exports2, module2) { + "use strict"; + var hasSymbols = require_shams(); + module2.exports = function hasToStringTagShams() { + return hasSymbols() && !!Symbol.toStringTag; + }; + } +}); + +// ../node_modules/.pnpm/es-set-tostringtag@2.1.0/node_modules/es-set-tostringtag/index.js +var require_es_set_tostringtag = __commonJS({ + "../node_modules/.pnpm/es-set-tostringtag@2.1.0/node_modules/es-set-tostringtag/index.js"(exports2, module2) { + "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; + module2.exports = function setToStringTag(object, 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(object, toStringTag))) { + if ($defineProperty) { + $defineProperty(object, toStringTag, { + configurable: !nonConfigurable, + enumerable: false, + value, + writable: false + }); + } else { + object[toStringTag] = value; + } + } + }; + } +}); + +// ../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/populate.js +var require_populate = __commonJS({ + "../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/populate.js"(exports2, module2) { + "use strict"; + module2.exports = function(dst, src) { + Object.keys(src).forEach(function(prop) { + dst[prop] = dst[prop] || src[prop]; + }); + return dst; + }; + } +}); + +// ../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/form_data.js +var require_form_data = __commonJS({ + "../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/form_data.js"(exports2, module2) { + "use strict"; + var CombinedStream = require_combined_stream(); + var util2 = require("util"); + var path7 = require("path"); + var http = require("http"); + var https = require("https"); + var parseUrl2 = require("url").parse; + var fs3 = require("fs"); + var Stream = require("stream").Stream; + var crypto2 = 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 FormData2(options) { + if (!(this instanceof FormData2)) { + return new FormData2(options); + } + this._overheadLength = 0; + this._valueLength = 0; + this._valuesToMeasure = []; + CombinedStream.call(this); + options = options || {}; + for (var option in options) { + this[option] = options[option]; + } + } + util2.inherits(FormData2, CombinedStream); + FormData2.LINE_BREAK = "\r\n"; + FormData2.DEFAULT_CONTENT_TYPE = "application/octet-stream"; + FormData2.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); + }; + FormData2.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) + FormData2.LINE_BREAK.length; + if (!value || !value.path && !(value.readable && hasOwn(value, "httpVersion")) && !(value instanceof Stream)) { + return; + } + if (!options.knownLength) { + this._valuesToMeasure.push(value); + } + }; + FormData2.prototype._lengthRetriever = function(value, callback) { + if (hasOwn(value, "fd")) { + if (value.end != void 0 && value.end != Infinity && value.start != void 0) { + callback(null, value.end + 1 - (value.start ? value.start : 0)); + } else { + fs3.stat(value.path, function(err, stat) { + if (err) { + callback(err); + return; + } + var 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"); + } + }; + FormData2.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("; ") + FormData2.LINE_BREAK; + } + } + } + return "--" + this.getBoundary() + FormData2.LINE_BREAK + contents + FormData2.LINE_BREAK; + }; + FormData2.prototype._getContentDisposition = function(value, options) { + var filename; + if (typeof options.filepath === "string") { + filename = path7.normalize(options.filepath).replace(/\\/g, "/"); + } else if (options.filename || value && (value.name || value.path)) { + filename = path7.basename(options.filename || value && (value.name || value.path)); + } else if (value && value.readable && hasOwn(value, "httpVersion")) { + filename = path7.basename(value.client._httpMessage.path || ""); + } + if (filename) { + return 'filename="' + filename + '"'; + } + }; + FormData2.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 = FormData2.DEFAULT_CONTENT_TYPE; + } + return contentType; + }; + FormData2.prototype._multiPartFooter = function() { + return function(next) { + var footer = FormData2.LINE_BREAK; + var lastPart = this._streams.length === 0; + if (lastPart) { + footer += this._lastBoundary(); + } + next(footer); + }.bind(this); + }; + FormData2.prototype._lastBoundary = function() { + return "--" + this.getBoundary() + "--" + FormData2.LINE_BREAK; + }; + FormData2.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; + }; + FormData2.prototype.setBoundary = function(boundary) { + if (typeof boundary !== "string") { + throw new TypeError("FormData boundary must be a string"); + } + this._boundary = boundary; + }; + FormData2.prototype.getBoundary = function() { + if (!this._boundary) { + this._generateBoundary(); + } + return this._boundary; + }; + FormData2.prototype.getBuffer = function() { + var dataBuffer = new 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(FormData2.LINE_BREAK)]); + } + } + } + return Buffer.concat([dataBuffer, Buffer.from(this._lastBoundary())]); + }; + FormData2.prototype._generateBoundary = function() { + this._boundary = "--------------------------" + crypto2.randomBytes(12).toString("hex"); + }; + FormData2.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; + }; + FormData2.prototype.hasKnownLength = function() { + var hasKnownLength = true; + if (this._valuesToMeasure.length) { + hasKnownLength = false; + } + return hasKnownLength; + }; + FormData2.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); + }); + }; + FormData2.prototype.submit = function(params, cb) { + var request2; + var options; + var defaults = { method: "post" }; + if (typeof params === "string") { + params = parseUrl2(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:") { + request2 = https.request(options); + } else { + request2 = http.request(options); + } + this.getLength(function(err, length) { + if (err && err !== "Unknown stream") { + this._error(err); + return; + } + if (length) { + request2.setHeader("Content-Length", length); + } + this.pipe(request2); + if (cb) { + var onResponse; + var callback = function(error, responce) { + request2.removeListener("error", callback); + request2.removeListener("response", onResponse); + return cb.call(this, error, responce); + }; + onResponse = callback.bind(this, null); + request2.on("error", callback); + request2.on("response", onResponse); + } + }.bind(this)); + return request2; + }; + FormData2.prototype._error = function(err) { + if (!this.error) { + this.error = err; + this.pause(); + this.emit("error", err); + } + }; + FormData2.prototype.toString = function() { + return "[object FormData]"; + }; + setToStringTag(FormData2.prototype, "FormData"); + module2.exports = FormData2; + } +}); + +// ../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js +var require_ms = __commonJS({ + "../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js"(exports2, module2) { + "use strict"; + var s = 1e3; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var w = d * 7; + var y = d * 365.25; + module2.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === "string" && val.length > 0) { + return parse4(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 parse4(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\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 (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[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/.pnpm/debug@4.4.3/node_modules/debug/src/common.js +var require_common = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/common.js"(exports2, module2) { + "use strict"; + 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 hash = 0; + for (let i = 0; i < namespace.length; i++) { + hash = (hash << 5) - hash + namespace.charCodeAt(i); + hash |= 0; + } + return createDebug.colors[Math.abs(hash) % 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, (match, format) => { + if (match === "%%") { + return "%"; + } + index++; + const formatter = createDebug.formatters[format]; + if (typeof formatter === "function") { + const val = args[index]; + match = formatter.call(self2, val); + args.splice(index, 1); + index--; + } + return match; + }); + 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 = extend; + 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 extend(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; + } + module2.exports = setup; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/browser.js +var require_browser = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/browser.js"(exports2, module2) { + "use strict"; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.storage = localstorage(); + exports2.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`."); + } + }; + })(); + exports2.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 " : " ") + "+" + module2.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, (match) => { + if (match === "%%") { + return; + } + index++; + if (match === "%c") { + lastC = index; + } + }); + args.splice(lastC, 0, c); + } + exports2.log = console.debug || console.log || (() => { + }); + function save(namespaces) { + try { + if (namespaces) { + exports2.storage.setItem("debug", namespaces); + } else { + exports2.storage.removeItem("debug"); + } + } catch (error) { + } + } + function load() { + let r; + try { + r = exports2.storage.getItem("debug") || exports2.storage.getItem("DEBUG"); + } catch (error) { + } + if (!r && typeof process !== "undefined" && "env" in process) { + r = process.env.DEBUG; + } + return r; + } + function localstorage() { + try { + return localStorage; + } catch (error) { + } + } + module2.exports = require_common()(exports2); + var { formatters } = module2.exports; + formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (error) { + return "[UnexpectedJSONParseError]: " + error.message; + } + }; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/node.js +var require_node = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/node.js"(exports2, module2) { + "use strict"; + var tty = require("tty"); + var util2 = require("util"); + exports2.init = init; + exports2.log = log; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.destroy = util2.deprecate( + () => { + }, + "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`." + ); + exports2.colors = [6, 2, 3, 4, 5, 1]; + try { + const supportsColor = require("supports-color"); + if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { + exports2.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 (error) { + } + exports2.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 exports2.inspectOpts ? Boolean(exports2.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+" + module2.exports.humanize(this.diff) + "\x1B[0m"); + } else { + args[0] = getDate() + name + " " + args[0]; + } + } + function getDate() { + if (exports2.inspectOpts.hideDate) { + return ""; + } + return (/* @__PURE__ */ new Date()).toISOString() + " "; + } + function log(...args) { + return process.stderr.write(util2.formatWithOptions(exports2.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(exports2.inspectOpts); + for (let i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports2.inspectOpts[keys[i]]; + } + } + module2.exports = require_common()(exports2); + var { formatters } = module2.exports; + formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts).split("\n").map((str) => str.trim()).join(" "); + }; + formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts); + }; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/index.js +var require_src = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/index.js"(exports2, module2) { + "use strict"; + if (typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs) { + module2.exports = require_browser(); + } else { + module2.exports = require_node(); + } + } +}); + +// ../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/debug.js +var require_debug = __commonJS({ + "../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/debug.js"(exports2, module2) { + "use strict"; + var debug; + module2.exports = function() { + if (!debug) { + try { + debug = require_src()("follow-redirects"); + } catch (error) { + } + if (typeof debug !== "function") { + debug = function() { + }; + } + } + debug.apply(null, arguments); + }; + } +}); + +// ../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/index.js +var require_follow_redirects = __commonJS({ + "../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/index.js"(exports2, module2) { + "use strict"; + var url = require("url"); + var URL2 = url.URL; + var http = require("http"); + var https = require("https"); + var Writable = require("stream").Writable; + var assert = require("assert"); + var debug = require_debug(); + (function detectUnsupportedEnvironment() { + var looksLikeNode = typeof process !== "undefined"; + var looksLikeBrowser = typeof window !== "undefined" && typeof document !== "undefined"; + var looksLikeV8 = isFunction2(Error.captureStackTrace); + if (!looksLikeNode && (looksLikeBrowser || !looksLikeV8)) { + console.warn("The follow-redirects package should be excluded from browser builds."); + } + })(); + var useNativeURL = false; + try { + assert(new URL2("")); + } catch (error) { + useNativeURL = error.code === "ERR_INVALID_URL"; + } + var sensitiveHeaders = [ + "Authorization", + "Proxy-Authorization", + "Cookie" + ]; + var preservedUrlFields = [ + "auth", + "host", + "hostname", + "href", + "path", + "pathname", + "port", + "protocol", + "query", + "search", + "hash" + ]; + var events = ["abort", "aborted", "connect", "error", "socket", "timeout"]; + var eventHandlers = /* @__PURE__ */ Object.create(null); + events.forEach(function(event) { + eventHandlers[event] = function(arg1, arg2, arg3) { + this._redirectable.emit(event, arg1, arg2, arg3); + }; + }); + var InvalidUrlError = createErrorType( + "ERR_INVALID_URL", + "Invalid URL", + TypeError + ); + var RedirectionError = createErrorType( + "ERR_FR_REDIRECTION_FAILURE", + "Redirected request failed" + ); + var TooManyRedirectsError = createErrorType( + "ERR_FR_TOO_MANY_REDIRECTS", + "Maximum number of redirects exceeded", + RedirectionError + ); + var MaxBodyLengthExceededError = createErrorType( + "ERR_FR_MAX_BODY_LENGTH_EXCEEDED", + "Request body larger than maxBodyLength limit" + ); + var WriteAfterEndError = createErrorType( + "ERR_STREAM_WRITE_AFTER_END", + "write after end" + ); + var destroy = Writable.prototype.destroy || noop2; + function RedirectableRequest(options, responseCallback) { + Writable.call(this); + this._sanitizeOptions(options); + this._options = options; + this._ended = false; + this._ending = false; + this._redirectCount = 0; + this._redirects = []; + this._requestBodyLength = 0; + this._requestBodyBuffers = []; + if (responseCallback) { + this.on("response", responseCallback); + } + var self2 = this; + this._onNativeResponse = function(response) { + try { + self2._processResponse(response); + } catch (cause) { + self2.emit("error", cause instanceof RedirectionError ? cause : new RedirectionError({ cause })); + } + }; + this._headerFilter = new RegExp("^(?:" + sensitiveHeaders.concat(options.sensitiveHeaders).map(escapeRegex).join("|") + ")$", "i"); + this._performRequest(); + } + RedirectableRequest.prototype = Object.create(Writable.prototype); + RedirectableRequest.prototype.abort = function() { + destroyRequest(this._currentRequest); + this._currentRequest.abort(); + this.emit("abort"); + }; + RedirectableRequest.prototype.destroy = function(error) { + destroyRequest(this._currentRequest, error); + destroy.call(this, error); + return this; + }; + RedirectableRequest.prototype.write = function(data, encoding, callback) { + if (this._ending) { + throw new WriteAfterEndError(); + } + if (!isString(data) && !isBuffer(data)) { + throw new TypeError("data should be a string, Buffer or Uint8Array"); + } + if (isFunction2(encoding)) { + callback = encoding; + encoding = null; + } + if (data.length === 0) { + if (callback) { + callback(); + } + return; + } + if (this._requestBodyLength + data.length <= this._options.maxBodyLength) { + this._requestBodyLength += data.length; + this._requestBodyBuffers.push({ data, encoding }); + this._currentRequest.write(data, encoding, callback); + } else { + this.emit("error", new MaxBodyLengthExceededError()); + this.abort(); + } + }; + RedirectableRequest.prototype.end = function(data, encoding, callback) { + if (isFunction2(data)) { + callback = data; + data = encoding = null; + } else if (isFunction2(encoding)) { + callback = encoding; + encoding = null; + } + if (!data) { + this._ended = this._ending = true; + this._currentRequest.end(null, null, callback); + } else { + var self2 = this; + var currentRequest = this._currentRequest; + this.write(data, encoding, function() { + self2._ended = true; + currentRequest.end(null, null, callback); + }); + this._ending = true; + } + }; + RedirectableRequest.prototype.setHeader = function(name, value) { + this._options.headers[name] = value; + this._currentRequest.setHeader(name, value); + }; + RedirectableRequest.prototype.removeHeader = function(name) { + delete this._options.headers[name]; + this._currentRequest.removeHeader(name); + }; + RedirectableRequest.prototype.setTimeout = function(msecs, callback) { + var self2 = this; + function destroyOnTimeout(socket) { + socket.setTimeout(msecs); + socket.removeListener("timeout", socket.destroy); + socket.addListener("timeout", socket.destroy); + } + function startTimer(socket) { + if (self2._timeout) { + clearTimeout(self2._timeout); + } + self2._timeout = setTimeout(function() { + self2.emit("timeout"); + clearTimer(); + }, msecs); + destroyOnTimeout(socket); + } + function clearTimer() { + if (self2._timeout) { + clearTimeout(self2._timeout); + self2._timeout = null; + } + self2.removeListener("abort", clearTimer); + self2.removeListener("error", clearTimer); + self2.removeListener("response", clearTimer); + self2.removeListener("close", clearTimer); + if (callback) { + self2.removeListener("timeout", callback); + } + if (!self2.socket) { + self2._currentRequest.removeListener("socket", startTimer); + } + } + if (callback) { + this.on("timeout", callback); + } + if (this.socket) { + startTimer(this.socket); + } else { + this._currentRequest.once("socket", startTimer); + } + this.on("socket", destroyOnTimeout); + this.on("abort", clearTimer); + this.on("error", clearTimer); + this.on("response", clearTimer); + this.on("close", clearTimer); + return this; + }; + [ + "flushHeaders", + "getHeader", + "setNoDelay", + "setSocketKeepAlive" + ].forEach(function(method) { + RedirectableRequest.prototype[method] = function(a, b) { + return this._currentRequest[method](a, b); + }; + }); + ["aborted", "connection", "socket"].forEach(function(property) { + Object.defineProperty(RedirectableRequest.prototype, property, { + get: function() { + return this._currentRequest[property]; + } + }); + }); + RedirectableRequest.prototype._sanitizeOptions = function(options) { + if (!options.headers) { + options.headers = {}; + } + if (!isArray2(options.sensitiveHeaders)) { + options.sensitiveHeaders = []; + } + if (options.host) { + if (!options.hostname) { + options.hostname = options.host; + } + delete options.host; + } + if (!options.pathname && options.path) { + var searchPos = options.path.indexOf("?"); + if (searchPos < 0) { + options.pathname = options.path; + } else { + options.pathname = options.path.substring(0, searchPos); + options.search = options.path.substring(searchPos); + } + } + }; + RedirectableRequest.prototype._performRequest = function() { + var protocol = this._options.protocol; + var nativeProtocol = this._options.nativeProtocols[protocol]; + if (!nativeProtocol) { + throw new TypeError("Unsupported protocol " + protocol); + } + if (this._options.agents) { + var scheme = protocol.slice(0, -1); + this._options.agent = this._options.agents[scheme]; + } + var request2 = this._currentRequest = nativeProtocol.request(this._options, this._onNativeResponse); + request2._redirectable = this; + for (var event of events) { + request2.on(event, eventHandlers[event]); + } + this._currentUrl = /^\//.test(this._options.path) ? url.format(this._options) : ( + // When making a request to a proxy, […] + // a client MUST send the target URI in absolute-form […]. + this._options.path + ); + if (this._isRedirect) { + var i = 0; + var self2 = this; + var buffers = this._requestBodyBuffers; + (function writeNext(error) { + if (request2 === self2._currentRequest) { + if (error) { + self2.emit("error", error); + } else if (i < buffers.length) { + var buffer = buffers[i++]; + if (!request2.finished) { + request2.write(buffer.data, buffer.encoding, writeNext); + } + } else if (self2._ended) { + request2.end(); + } + } + })(); + } + }; + RedirectableRequest.prototype._processResponse = function(response) { + var statusCode = response.statusCode; + if (this._options.trackRedirects) { + this._redirects.push({ + url: this._currentUrl, + headers: response.headers, + statusCode + }); + } + var location = response.headers.location; + if (!location || this._options.followRedirects === false || statusCode < 300 || statusCode >= 400) { + response.responseUrl = this._currentUrl; + response.redirects = this._redirects; + this.emit("response", response); + this._requestBodyBuffers = []; + return; + } + destroyRequest(this._currentRequest); + response.destroy(); + if (++this._redirectCount > this._options.maxRedirects) { + throw new TooManyRedirectsError(); + } + var requestHeaders; + var beforeRedirect = this._options.beforeRedirect; + if (beforeRedirect) { + requestHeaders = Object.assign({ + // The Host header was set by nativeProtocol.request + Host: response.req.getHeader("host") + }, this._options.headers); + } + var method = this._options.method; + if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" || // RFC7231§6.4.4: The 303 (See Other) status code indicates that + // the server is redirecting the user agent to a different resource […] + // A user agent can perform a retrieval request targeting that URI + // (a GET or HEAD request if using HTTP) […] + statusCode === 303 && !/^(?:GET|HEAD)$/.test(this._options.method)) { + this._options.method = "GET"; + this._requestBodyBuffers = []; + removeMatchingHeaders(/^content-/i, this._options.headers); + } + var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers); + var currentUrlParts = parseUrl2(this._currentUrl); + var currentHost = currentHostHeader || currentUrlParts.host; + var currentUrl = /^\w+:/.test(location) ? this._currentUrl : url.format(Object.assign(currentUrlParts, { host: currentHost })); + var redirectUrl = resolveUrl(location, currentUrl); + debug("redirecting to", redirectUrl.href); + this._isRedirect = true; + spreadUrlObject(redirectUrl, this._options); + if (redirectUrl.protocol !== currentUrlParts.protocol && redirectUrl.protocol !== "https:" || redirectUrl.host !== currentHost && !isSubdomain(redirectUrl.host, currentHost)) { + removeMatchingHeaders(this._headerFilter, this._options.headers); + } + if (isFunction2(beforeRedirect)) { + var responseDetails = { + headers: response.headers, + statusCode + }; + var requestDetails = { + url: currentUrl, + method, + headers: requestHeaders + }; + beforeRedirect(this._options, responseDetails, requestDetails); + this._sanitizeOptions(this._options); + } + this._performRequest(); + }; + function wrap7(protocols) { + var exports3 = { + maxRedirects: 21, + maxBodyLength: 10 * 1024 * 1024 + }; + var nativeProtocols = {}; + Object.keys(protocols).forEach(function(scheme) { + var protocol = scheme + ":"; + var nativeProtocol = nativeProtocols[protocol] = protocols[scheme]; + var wrappedProtocol = exports3[scheme] = Object.create(nativeProtocol); + function request2(input, options, callback) { + if (isURL(input)) { + input = spreadUrlObject(input); + } else if (isString(input)) { + input = spreadUrlObject(parseUrl2(input)); + } else { + callback = options; + options = validateUrl(input); + input = { protocol }; + } + if (isFunction2(options)) { + callback = options; + options = null; + } + options = Object.assign({ + maxRedirects: exports3.maxRedirects, + maxBodyLength: exports3.maxBodyLength + }, input, options); + options.nativeProtocols = nativeProtocols; + if (!isString(options.host) && !isString(options.hostname)) { + options.hostname = "::1"; + } + assert.equal(options.protocol, protocol, "protocol mismatch"); + debug("options", options); + return new RedirectableRequest(options, callback); + } + function get(input, options, callback) { + var wrappedRequest = wrappedProtocol.request(input, options, callback); + wrappedRequest.end(); + return wrappedRequest; + } + Object.defineProperties(wrappedProtocol, { + request: { value: request2, configurable: true, enumerable: true, writable: true }, + get: { value: get, configurable: true, enumerable: true, writable: true } + }); + }); + return exports3; + } + function noop2() { + } + function parseUrl2(input) { + var parsed; + if (useNativeURL) { + parsed = new URL2(input); + } else { + parsed = validateUrl(url.parse(input)); + if (!isString(parsed.protocol)) { + throw new InvalidUrlError({ input }); + } + } + return parsed; + } + function resolveUrl(relative, base) { + return useNativeURL ? new URL2(relative, base) : parseUrl2(url.resolve(base, relative)); + } + function validateUrl(input) { + if (/^\[/.test(input.hostname) && !/^\[[:0-9a-f]+\]$/i.test(input.hostname)) { + throw new InvalidUrlError({ input: input.href || input }); + } + if (/^\[/.test(input.host) && !/^\[[:0-9a-f]+\](:\d+)?$/i.test(input.host)) { + throw new InvalidUrlError({ input: input.href || input }); + } + return input; + } + function spreadUrlObject(urlObject, target) { + var spread = target || {}; + for (var key of preservedUrlFields) { + spread[key] = urlObject[key]; + } + if (spread.hostname.startsWith("[")) { + spread.hostname = spread.hostname.slice(1, -1); + } + if (spread.port !== "") { + spread.port = Number(spread.port); + } + spread.path = spread.search ? spread.pathname + spread.search : spread.pathname; + return spread; + } + function removeMatchingHeaders(regex, headers) { + var lastValue; + for (var header in headers) { + if (regex.test(header)) { + lastValue = headers[header]; + delete headers[header]; + } + } + return lastValue === null || typeof lastValue === "undefined" ? void 0 : String(lastValue).trim(); + } + function createErrorType(code, message, baseClass) { + function CustomError(properties) { + if (isFunction2(Error.captureStackTrace)) { + Error.captureStackTrace(this, this.constructor); + } + Object.assign(this, properties || {}); + this.code = code; + this.message = this.cause ? message + ": " + this.cause.message : message; + } + CustomError.prototype = new (baseClass || Error)(); + Object.defineProperties(CustomError.prototype, { + constructor: { + value: CustomError, + enumerable: false + }, + name: { + value: "Error [" + code + "]", + enumerable: false + } + }); + return CustomError; + } + function destroyRequest(request2, error) { + for (var event of events) { + request2.removeListener(event, eventHandlers[event]); + } + request2.on("error", noop2); + request2.destroy(error); + } + function isSubdomain(subdomain, domain) { + assert(isString(subdomain) && isString(domain)); + var dot = subdomain.length - domain.length - 1; + return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain); + } + function isArray2(value) { + return value instanceof Array; + } + function isString(value) { + return typeof value === "string" || value instanceof String; + } + function isFunction2(value) { + return typeof value === "function"; + } + function isBuffer(value) { + return typeof value === "object" && "length" in value; + } + function isURL(value) { + return URL2 && value instanceof URL2; + } + function escapeRegex(regex) { + return regex.replace(/[\]\\/()*+?.$]/g, "\\$&"); + } + module2.exports = wrap7({ http, https }); + module2.exports.wrap = wrap7; + } +}); + +// ../node_modules/.pnpm/axios@1.16.0/node_modules/axios/dist/node/axios.cjs +var require_axios = __commonJS({ + "../node_modules/.pnpm/axios@1.16.0/node_modules/axios/dist/node/axios.cjs"(exports2, module2) { + "use strict"; + var FormData$1 = require_form_data(); + var crypto2 = require("crypto"); + var url = require("url"); + var http = require("http"); + var https = require("https"); + var http2 = require("http2"); + var util2 = require("util"); + var path7 = require("path"); + var followRedirects = require_follow_redirects(); + var zlib = require("zlib"); + var stream = require("stream"); + var events = require("events"); + function bind(fn, thisArg) { + return function wrap7() { + return fn.apply(thisArg, arguments); + }; + } + var { + toString + } = Object.prototype; + var { + getPrototypeOf + } = Object; + var { + iterator: iterator2, + toStringTag + } = Symbol; + var kindOf = /* @__PURE__ */ ((cache) => (thing) => { + const str = toString.call(thing); + return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); + })(/* @__PURE__ */ Object.create(null)); + var kindOfTest = (type) => { + type = type.toLowerCase(); + return (thing) => kindOf(thing) === type; + }; + var typeOfTest = (type) => (thing) => typeof thing === type; + var { + isArray: isArray2 + } = Array; + var isUndefined = typeOfTest("undefined"); + function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && isFunction$1(val.constructor.isBuffer) && val.constructor.isBuffer(val); + } + var isArrayBuffer = kindOfTest("ArrayBuffer"); + function isArrayBufferView(val) { + let result; + if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) { + result = ArrayBuffer.isView(val); + } else { + result = val && val.buffer && isArrayBuffer(val.buffer); + } + return result; + } + var isString = typeOfTest("string"); + var isFunction$1 = typeOfTest("function"); + var isNumber = typeOfTest("number"); + var isObject2 = (thing) => thing !== null && typeof thing === "object"; + var isBoolean = (thing) => thing === true || thing === false; + var isPlainObject4 = (val) => { + if (kindOf(val) !== "object") { + return false; + } + const prototype2 = getPrototypeOf(val); + return (prototype2 === null || prototype2 === Object.prototype || Object.getPrototypeOf(prototype2) === null) && !(toStringTag in val) && !(iterator2 in val); + }; + var isEmptyObject = (val) => { + if (!isObject2(val) || isBuffer(val)) { + return false; + } + try { + return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; + } catch (e) { + return false; + } + }; + var isDate = kindOfTest("Date"); + var isFile = kindOfTest("File"); + var isReactNativeBlob = (value) => { + return !!(value && typeof value.uri !== "undefined"); + }; + var isReactNative = (formData) => formData && typeof formData.getParts !== "undefined"; + var isBlob = kindOfTest("Blob"); + var isFileList = kindOfTest("FileList"); + var isStream = (val) => isObject2(val) && isFunction$1(val.pipe); + function getGlobal2() { + if (typeof globalThis !== "undefined") return globalThis; + if (typeof self !== "undefined") return self; + if (typeof window !== "undefined") return window; + if (typeof global !== "undefined") return global; + return {}; + } + var G = getGlobal2(); + var FormDataCtor = typeof G.FormData !== "undefined" ? G.FormData : void 0; + var isFormData = (thing) => { + if (!thing) return false; + if (FormDataCtor && thing instanceof FormDataCtor) return true; + const proto = getPrototypeOf(thing); + if (!proto || proto === Object.prototype) return false; + if (!isFunction$1(thing.append)) return false; + const kind = kindOf(thing); + return kind === "formdata" || // detect form-data instance + kind === "object" && isFunction$1(thing.toString) && thing.toString() === "[object FormData]"; + }; + var isURLSearchParams = kindOfTest("URLSearchParams"); + var [isReadableStream, isRequest, isResponse, isHeaders] = ["ReadableStream", "Request", "Response", "Headers"].map(kindOfTest); + var trim = (str) => { + return str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); + }; + function forEach(obj, fn, { + allOwnKeys = false + } = {}) { + if (obj === null || typeof obj === "undefined") { + return; + } + let i; + let l; + if (typeof obj !== "object") { + obj = [obj]; + } + if (isArray2(obj)) { + for (i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + if (isBuffer(obj)) { + return; + } + const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + fn.call(null, obj[key], key, obj); + } + } + } + function findKey(obj, key) { + if (isBuffer(obj)) { + return null; + } + key = key.toLowerCase(); + const keys = Object.keys(obj); + let i = keys.length; + let _key; + while (i-- > 0) { + _key = keys[i]; + if (key === _key.toLowerCase()) { + return _key; + } + } + return null; + } + var _global5 = (() => { + if (typeof globalThis !== "undefined") return globalThis; + return typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : global; + })(); + var isContextDefined = (context4) => !isUndefined(context4) && context4 !== _global5; + function merge3(...objs) { + const { + caseless, + skipUndefined + } = isContextDefined(this) && this || {}; + const result = {}; + const assignValue = (val, key) => { + if (key === "__proto__" || key === "constructor" || key === "prototype") { + return; + } + const targetKey = caseless && findKey(result, key) || key; + const existing = hasOwnProperty2(result, targetKey) ? result[targetKey] : void 0; + if (isPlainObject4(existing) && isPlainObject4(val)) { + result[targetKey] = merge3(existing, val); + } else if (isPlainObject4(val)) { + result[targetKey] = merge3({}, val); + } else if (isArray2(val)) { + result[targetKey] = val.slice(); + } else if (!skipUndefined || !isUndefined(val)) { + result[targetKey] = val; + } + }; + for (let i = 0, l = objs.length; i < l; i++) { + objs[i] && forEach(objs[i], assignValue); + } + return result; + } + var extend = (a, b, thisArg, { + allOwnKeys + } = {}) => { + forEach(b, (val, key) => { + if (thisArg && isFunction$1(val)) { + Object.defineProperty(a, key, { + // Null-proto descriptor so a polluted Object.prototype.get cannot + // hijack defineProperty's accessor-vs-data resolution. + __proto__: null, + value: bind(val, thisArg), + writable: true, + enumerable: true, + configurable: true + }); + } else { + Object.defineProperty(a, key, { + __proto__: null, + value: val, + writable: true, + enumerable: true, + configurable: true + }); + } + }, { + allOwnKeys + }); + return a; + }; + var stripBOM = (content) => { + if (content.charCodeAt(0) === 65279) { + content = content.slice(1); + } + return content; + }; + var inherits = (constructor, superConstructor, props, descriptors) => { + constructor.prototype = Object.create(superConstructor.prototype, descriptors); + Object.defineProperty(constructor.prototype, "constructor", { + __proto__: null, + value: constructor, + writable: true, + enumerable: false, + configurable: true + }); + Object.defineProperty(constructor, "super", { + __proto__: null, + value: superConstructor.prototype + }); + props && Object.assign(constructor.prototype, props); + }; + var toFlatObject = (sourceObj, destObj, filter, propFilter) => { + let props; + let i; + let prop; + const merged = {}; + destObj = destObj || {}; + if (sourceObj == null) return destObj; + do { + props = Object.getOwnPropertyNames(sourceObj); + i = props.length; + while (i-- > 0) { + prop = props[i]; + if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { + destObj[prop] = sourceObj[prop]; + merged[prop] = true; + } + } + sourceObj = filter !== false && getPrototypeOf(sourceObj); + } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); + return destObj; + }; + var endsWith = (str, searchString, position) => { + str = String(str); + if (position === void 0 || position > str.length) { + position = str.length; + } + position -= searchString.length; + const lastIndex = str.indexOf(searchString, position); + return lastIndex !== -1 && lastIndex === position; + }; + var toArray = (thing) => { + if (!thing) return null; + if (isArray2(thing)) return thing; + let i = thing.length; + if (!isNumber(i)) return null; + const arr = new Array(i); + while (i-- > 0) { + arr[i] = thing[i]; + } + return arr; + }; + var isTypedArray = /* @__PURE__ */ ((TypedArray) => { + return (thing) => { + return TypedArray && thing instanceof TypedArray; + }; + })(typeof Uint8Array !== "undefined" && getPrototypeOf(Uint8Array)); + var forEachEntry = (obj, fn) => { + const generator = obj && obj[iterator2]; + const _iterator = generator.call(obj); + let result; + while ((result = _iterator.next()) && !result.done) { + const pair = result.value; + fn.call(obj, pair[0], pair[1]); + } + }; + var matchAll = (regExp, str) => { + let matches; + const arr = []; + while ((matches = regExp.exec(str)) !== null) { + arr.push(matches); + } + return arr; + }; + var isHTMLForm = kindOfTest("HTMLFormElement"); + var toCamelCase = (str) => { + return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { + return p1.toUpperCase() + p2; + }); + }; + var hasOwnProperty2 = (({ + hasOwnProperty: hasOwnProperty3 + }) => (obj, prop) => hasOwnProperty3.call(obj, prop))(Object.prototype); + var isRegExp = kindOfTest("RegExp"); + var reduceDescriptors = (obj, reducer) => { + const descriptors = Object.getOwnPropertyDescriptors(obj); + const reducedDescriptors = {}; + forEach(descriptors, (descriptor, name) => { + let ret; + if ((ret = reducer(descriptor, name, obj)) !== false) { + reducedDescriptors[name] = ret || descriptor; + } + }); + Object.defineProperties(obj, reducedDescriptors); + }; + var freezeMethods = (obj) => { + reduceDescriptors(obj, (descriptor, name) => { + if (isFunction$1(obj) && ["arguments", "caller", "callee"].includes(name)) { + return false; + } + const value = obj[name]; + if (!isFunction$1(value)) return; + descriptor.enumerable = false; + if ("writable" in descriptor) { + descriptor.writable = false; + return; + } + if (!descriptor.set) { + descriptor.set = () => { + throw Error("Can not rewrite read-only method '" + name + "'"); + }; + } + }); + }; + var toObjectSet = (arrayOrString, delimiter) => { + const obj = {}; + const define = (arr) => { + arr.forEach((value) => { + obj[value] = true; + }); + }; + isArray2(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); + return obj; + }; + var noop2 = () => { + }; + var toFiniteNumber = (value, defaultValue) => { + return value != null && Number.isFinite(value = +value) ? value : defaultValue; + }; + function isSpecCompliantForm(thing) { + return !!(thing && isFunction$1(thing.append) && thing[toStringTag] === "FormData" && thing[iterator2]); + } + var toJSONObject = (obj) => { + const stack = new Array(10); + const visit = (source, i) => { + if (isObject2(source)) { + if (stack.indexOf(source) >= 0) { + return; + } + if (isBuffer(source)) { + return source; + } + if (!("toJSON" in source)) { + stack[i] = source; + const target = isArray2(source) ? [] : {}; + forEach(source, (value, key) => { + const reducedValue = visit(value, i + 1); + !isUndefined(reducedValue) && (target[key] = reducedValue); + }); + stack[i] = void 0; + return target; + } + } + return source; + }; + return visit(obj, 0); + }; + var isAsyncFn = kindOfTest("AsyncFunction"); + var isThenable = (thing) => thing && (isObject2(thing) || isFunction$1(thing)) && isFunction$1(thing.then) && isFunction$1(thing.catch); + var _setImmediate = ((setImmediateSupported, postMessageSupported) => { + if (setImmediateSupported) { + return setImmediate; + } + return postMessageSupported ? ((token, callbacks) => { + _global5.addEventListener("message", ({ + source, + data + }) => { + if (source === _global5 && data === token) { + callbacks.length && callbacks.shift()(); + } + }, false); + return (cb) => { + callbacks.push(cb); + _global5.postMessage(token, "*"); + }; + })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); + })(typeof setImmediate === "function", isFunction$1(_global5.postMessage)); + var asap = typeof queueMicrotask !== "undefined" ? queueMicrotask.bind(_global5) : typeof process !== "undefined" && process.nextTick || _setImmediate; + var isIterable = (thing) => thing != null && isFunction$1(thing[iterator2]); + var utils$1 = { + isArray: isArray2, + isArrayBuffer, + isBuffer, + isFormData, + isArrayBufferView, + isString, + isNumber, + isBoolean, + isObject: isObject2, + isPlainObject: isPlainObject4, + isEmptyObject, + isReadableStream, + isRequest, + isResponse, + isHeaders, + isUndefined, + isDate, + isFile, + isReactNativeBlob, + isReactNative, + isBlob, + isRegExp, + isFunction: isFunction$1, + isStream, + isURLSearchParams, + isTypedArray, + isFileList, + forEach, + merge: merge3, + extend, + trim, + stripBOM, + inherits, + toFlatObject, + kindOf, + kindOfTest, + endsWith, + toArray, + forEachEntry, + matchAll, + isHTMLForm, + hasOwnProperty: hasOwnProperty2, + hasOwnProp: hasOwnProperty2, + // an alias to avoid ESLint no-prototype-builtins detection + reduceDescriptors, + freezeMethods, + toObjectSet, + toCamelCase, + noop: noop2, + toFiniteNumber, + findKey, + global: _global5, + isContextDefined, + isSpecCompliantForm, + toJSONObject, + isAsyncFn, + isThenable, + setImmediate: _setImmediate, + asap, + isIterable + }; + var ignoreDuplicateOf = utils$1.toObjectSet(["age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host", "if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards", "proxy-authorization", "referer", "retry-after", "user-agent"]); + var parseHeaders = (rawHeaders) => { + const parsed = {}; + let key; + let val; + let i; + rawHeaders && rawHeaders.split("\n").forEach(function parser(line) { + i = line.indexOf(":"); + key = line.substring(0, i).trim().toLowerCase(); + val = line.substring(i + 1).trim(); + if (!key || parsed[key] && ignoreDuplicateOf[key]) { + return; + } + if (key === "set-cookie") { + if (parsed[key]) { + parsed[key].push(val); + } else { + parsed[key] = [val]; + } + } else { + parsed[key] = parsed[key] ? parsed[key] + ", " + val : val; + } + }); + return parsed; + }; + var $internals = /* @__PURE__ */ Symbol("internals"); + var INVALID_HEADER_VALUE_CHARS_RE = /[^\x09\x20-\x7E\x80-\xFF]/g; + function trimSPorHTAB(str) { + let start = 0; + let end = str.length; + while (start < end) { + const code = str.charCodeAt(start); + if (code !== 9 && code !== 32) { + break; + } + start += 1; + } + while (end > start) { + const code = str.charCodeAt(end - 1); + if (code !== 9 && code !== 32) { + break; + } + end -= 1; + } + return start === 0 && end === str.length ? str : str.slice(start, end); + } + function normalizeHeader(header) { + return header && String(header).trim().toLowerCase(); + } + function sanitizeHeaderValue(str) { + return trimSPorHTAB(str.replace(INVALID_HEADER_VALUE_CHARS_RE, "")); + } + function normalizeValue(value) { + if (value === false || value == null) { + return value; + } + return utils$1.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value)); + } + function parseTokens(str) { + const tokens = /* @__PURE__ */ Object.create(null); + const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; + let match; + while (match = tokensRE.exec(str)) { + tokens[match[1]] = match[2]; + } + return tokens; + } + var isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); + function matchHeaderValue(context4, value, header, filter, isHeaderNameFilter) { + if (utils$1.isFunction(filter)) { + return filter.call(this, value, header); + } + if (isHeaderNameFilter) { + value = header; + } + if (!utils$1.isString(value)) return; + if (utils$1.isString(filter)) { + return value.indexOf(filter) !== -1; + } + if (utils$1.isRegExp(filter)) { + return filter.test(value); + } + } + function formatHeader(header) { + return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => { + return char.toUpperCase() + str; + }); + } + function buildAccessors(obj, header) { + const accessorName = utils$1.toCamelCase(" " + header); + ["get", "set", "has"].forEach((methodName) => { + Object.defineProperty(obj, methodName + accessorName, { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: function(arg1, arg2, arg3) { + return this[methodName].call(this, header, arg1, arg2, arg3); + }, + configurable: true + }); + }); + } + var AxiosHeaders = class { + constructor(headers) { + headers && this.set(headers); + } + set(header, valueOrRewrite, rewrite) { + const self2 = this; + function setHeader(_value, _header, _rewrite) { + const lHeader = normalizeHeader(_header); + if (!lHeader) { + throw new Error("header name must be a non-empty string"); + } + const key = utils$1.findKey(self2, lHeader); + if (!key || self2[key] === void 0 || _rewrite === true || _rewrite === void 0 && self2[key] !== false) { + self2[key || _header] = normalizeValue(_value); + } + } + const setHeaders = (headers, _rewrite) => utils$1.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); + if (utils$1.isPlainObject(header) || header instanceof this.constructor) { + setHeaders(header, valueOrRewrite); + } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { + setHeaders(parseHeaders(header), valueOrRewrite); + } else if (utils$1.isObject(header) && utils$1.isIterable(header)) { + let obj = {}, dest, key; + for (const entry of header) { + if (!utils$1.isArray(entry)) { + throw TypeError("Object iterator must return a key-value pair"); + } + obj[key = entry[0]] = (dest = obj[key]) ? utils$1.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]] : entry[1]; + } + setHeaders(obj, valueOrRewrite); + } else { + header != null && setHeader(valueOrRewrite, header, rewrite); + } + return this; + } + get(header, parser) { + header = normalizeHeader(header); + if (header) { + const key = utils$1.findKey(this, header); + if (key) { + const value = this[key]; + if (!parser) { + return value; + } + if (parser === true) { + return parseTokens(value); + } + if (utils$1.isFunction(parser)) { + return parser.call(this, value, key); + } + if (utils$1.isRegExp(parser)) { + return parser.exec(value); + } + throw new TypeError("parser must be boolean|regexp|function"); + } + } + } + has(header, matcher) { + header = normalizeHeader(header); + if (header) { + const key = utils$1.findKey(this, header); + return !!(key && this[key] !== void 0 && (!matcher || matchHeaderValue(this, this[key], key, matcher))); + } + return false; + } + delete(header, matcher) { + const self2 = this; + let deleted = false; + function deleteHeader(_header) { + _header = normalizeHeader(_header); + if (_header) { + const key = utils$1.findKey(self2, _header); + if (key && (!matcher || matchHeaderValue(self2, self2[key], key, matcher))) { + delete self2[key]; + deleted = true; + } + } + } + if (utils$1.isArray(header)) { + header.forEach(deleteHeader); + } else { + deleteHeader(header); + } + return deleted; + } + clear(matcher) { + const keys = Object.keys(this); + let i = keys.length; + let deleted = false; + while (i--) { + const key = keys[i]; + if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { + delete this[key]; + deleted = true; + } + } + return deleted; + } + normalize(format) { + const self2 = this; + const headers = {}; + utils$1.forEach(this, (value, header) => { + const key = utils$1.findKey(headers, header); + if (key) { + self2[key] = normalizeValue(value); + delete self2[header]; + return; + } + const normalized = format ? formatHeader(header) : String(header).trim(); + if (normalized !== header) { + delete self2[header]; + } + self2[normalized] = normalizeValue(value); + headers[normalized] = true; + }); + return this; + } + concat(...targets) { + return this.constructor.concat(this, ...targets); + } + toJSON(asStrings) { + const obj = /* @__PURE__ */ Object.create(null); + utils$1.forEach(this, (value, header) => { + value != null && value !== false && (obj[header] = asStrings && utils$1.isArray(value) ? value.join(", ") : value); + }); + return obj; + } + [Symbol.iterator]() { + return Object.entries(this.toJSON())[Symbol.iterator](); + } + toString() { + return Object.entries(this.toJSON()).map(([header, value]) => header + ": " + value).join("\n"); + } + getSetCookie() { + return this.get("set-cookie") || []; + } + get [Symbol.toStringTag]() { + return "AxiosHeaders"; + } + static from(thing) { + return thing instanceof this ? thing : new this(thing); + } + static concat(first, ...targets) { + const computed = new this(first); + targets.forEach((target) => computed.set(target)); + return computed; + } + static accessor(header) { + const internals = this[$internals] = this[$internals] = { + accessors: {} + }; + const accessors = internals.accessors; + const prototype2 = this.prototype; + function defineAccessor(_header) { + const lHeader = normalizeHeader(_header); + if (!accessors[lHeader]) { + buildAccessors(prototype2, _header); + accessors[lHeader] = true; + } + } + utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); + return this; + } + }; + AxiosHeaders.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]); + utils$1.reduceDescriptors(AxiosHeaders.prototype, ({ + value + }, key) => { + let mapped = key[0].toUpperCase() + key.slice(1); + return { + get: () => value, + set(headerValue) { + this[mapped] = headerValue; + } + }; + }); + utils$1.freezeMethods(AxiosHeaders); + var REDACTED = "[REDACTED ****]"; + function hasOwnOrPrototypeToJSON(source) { + if (utils$1.hasOwnProp(source, "toJSON")) { + return true; + } + let prototype2 = Object.getPrototypeOf(source); + while (prototype2 && prototype2 !== Object.prototype) { + if (utils$1.hasOwnProp(prototype2, "toJSON")) { + return true; + } + prototype2 = Object.getPrototypeOf(prototype2); + } + return false; + } + function redactConfig(config, redactKeys) { + const lowerKeys = new Set(redactKeys.map((k) => String(k).toLowerCase())); + const seen = []; + const visit = (source) => { + if (source === null || typeof source !== "object") return source; + if (utils$1.isBuffer(source)) return source; + if (seen.indexOf(source) !== -1) return void 0; + if (source instanceof AxiosHeaders) { + source = source.toJSON(); + } + seen.push(source); + let result; + if (utils$1.isArray(source)) { + result = []; + source.forEach((v, i) => { + const reducedValue = visit(v); + if (!utils$1.isUndefined(reducedValue)) { + result[i] = reducedValue; + } + }); + } else { + if (!utils$1.isPlainObject(source) && hasOwnOrPrototypeToJSON(source)) { + seen.pop(); + return source; + } + result = /* @__PURE__ */ Object.create(null); + for (const [key, value] of Object.entries(source)) { + const reducedValue = lowerKeys.has(key.toLowerCase()) ? REDACTED : visit(value); + if (!utils$1.isUndefined(reducedValue)) { + result[key] = reducedValue; + } + } + } + seen.pop(); + return result; + }; + return visit(config); + } + var AxiosError = class _AxiosError extends Error { + static from(error, code, config, request2, response, customProps) { + const axiosError = new _AxiosError(error.message, code || error.code, config, request2, response); + axiosError.cause = error; + axiosError.name = error.name; + if (error.status != null && axiosError.status == null) { + axiosError.status = error.status; + } + customProps && Object.assign(axiosError, customProps); + return axiosError; + } + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ + constructor(message, code, config, request2, response) { + super(message); + Object.defineProperty(this, "message", { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: message, + enumerable: true, + writable: true, + configurable: true + }); + this.name = "AxiosError"; + this.isAxiosError = true; + code && (this.code = code); + config && (this.config = config); + request2 && (this.request = request2); + if (response) { + this.response = response; + this.status = response.status; + } + } + toJSON() { + const config = this.config; + const redactKeys = config && utils$1.hasOwnProp(config, "redact") ? config.redact : void 0; + const serializedConfig = utils$1.isArray(redactKeys) && redactKeys.length > 0 ? redactConfig(config, redactKeys) : utils$1.toJSONObject(config); + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: serializedConfig, + code: this.code, + status: this.status + }; + } + }; + AxiosError.ERR_BAD_OPTION_VALUE = "ERR_BAD_OPTION_VALUE"; + AxiosError.ERR_BAD_OPTION = "ERR_BAD_OPTION"; + AxiosError.ECONNABORTED = "ECONNABORTED"; + AxiosError.ETIMEDOUT = "ETIMEDOUT"; + AxiosError.ECONNREFUSED = "ECONNREFUSED"; + AxiosError.ERR_NETWORK = "ERR_NETWORK"; + AxiosError.ERR_FR_TOO_MANY_REDIRECTS = "ERR_FR_TOO_MANY_REDIRECTS"; + AxiosError.ERR_DEPRECATED = "ERR_DEPRECATED"; + AxiosError.ERR_BAD_RESPONSE = "ERR_BAD_RESPONSE"; + AxiosError.ERR_BAD_REQUEST = "ERR_BAD_REQUEST"; + AxiosError.ERR_CANCELED = "ERR_CANCELED"; + AxiosError.ERR_NOT_SUPPORT = "ERR_NOT_SUPPORT"; + AxiosError.ERR_INVALID_URL = "ERR_INVALID_URL"; + AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED = "ERR_FORM_DATA_DEPTH_EXCEEDED"; + function isVisitable(thing) { + return utils$1.isPlainObject(thing) || utils$1.isArray(thing); + } + function removeBrackets(key) { + return utils$1.endsWith(key, "[]") ? key.slice(0, -2) : key; + } + function renderKey(path8, key, dots) { + if (!path8) return key; + return path8.concat(key).map(function each(token, i) { + token = removeBrackets(token); + return !dots && i ? "[" + token + "]" : token; + }).join(dots ? "." : ""); + } + function isFlatArray(arr) { + return utils$1.isArray(arr) && !arr.some(isVisitable); + } + var predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { + return /^is[A-Z]/.test(prop); + }); + function toFormData(obj, formData, options) { + if (!utils$1.isObject(obj)) { + throw new TypeError("target must be an object"); + } + formData = formData || new (FormData$1 || FormData)(); + options = utils$1.toFlatObject(options, { + metaTokens: true, + dots: false, + indexes: false + }, false, function defined(option, source) { + return !utils$1.isUndefined(source[option]); + }); + const metaTokens = options.metaTokens; + const visitor = options.visitor || defaultVisitor; + const dots = options.dots; + const indexes = options.indexes; + const _Blob = options.Blob || typeof Blob !== "undefined" && Blob; + const maxDepth = options.maxDepth === void 0 ? 100 : options.maxDepth; + const useBlob = _Blob && utils$1.isSpecCompliantForm(formData); + if (!utils$1.isFunction(visitor)) { + throw new TypeError("visitor must be a function"); + } + function convertValue(value) { + if (value === null) return ""; + if (utils$1.isDate(value)) { + return value.toISOString(); + } + if (utils$1.isBoolean(value)) { + return value.toString(); + } + if (!useBlob && utils$1.isBlob(value)) { + throw new AxiosError("Blob is not supported. Use a Buffer instead."); + } + if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { + return useBlob && typeof Blob === "function" ? new Blob([value]) : Buffer.from(value); + } + return value; + } + function defaultVisitor(value, key, path8) { + let arr = value; + if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { + formData.append(renderKey(path8, key, dots), convertValue(value)); + return false; + } + if (value && !path8 && typeof value === "object") { + if (utils$1.endsWith(key, "{}")) { + key = metaTokens ? key : key.slice(0, -2); + value = JSON.stringify(value); + } else if (utils$1.isArray(value) && isFlatArray(value) || (utils$1.isFileList(value) || utils$1.endsWith(key, "[]")) && (arr = utils$1.toArray(value))) { + key = removeBrackets(key); + arr.forEach(function each(el, index) { + !(utils$1.isUndefined(el) || el === null) && formData.append( + // eslint-disable-next-line no-nested-ternary + indexes === true ? renderKey([key], index, dots) : indexes === null ? key : key + "[]", + convertValue(el) + ); + }); + return false; + } + } + if (isVisitable(value)) { + return true; + } + formData.append(renderKey(path8, key, dots), convertValue(value)); + return false; + } + const stack = []; + const exposedHelpers = Object.assign(predicates, { + defaultVisitor, + convertValue, + isVisitable + }); + function build(value, path8, depth = 0) { + if (utils$1.isUndefined(value)) return; + if (depth > maxDepth) { + throw new AxiosError("Object is too deeply nested (" + depth + " levels). Max depth: " + maxDepth, AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED); + } + if (stack.indexOf(value) !== -1) { + throw Error("Circular reference detected in " + path8.join(".")); + } + stack.push(value); + utils$1.forEach(value, function each(el, key) { + const result = !(utils$1.isUndefined(el) || el === null) && visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path8, exposedHelpers); + if (result === true) { + build(el, path8 ? path8.concat(key) : [key], depth + 1); + } + }); + stack.pop(); + } + if (!utils$1.isObject(obj)) { + throw new TypeError("data must be an object"); + } + build(obj); + return formData; + } + function encode$1(str) { + const charMap = { + "!": "%21", + "'": "%27", + "(": "%28", + ")": "%29", + "~": "%7E", + "%20": "+" + }; + return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) { + return charMap[match]; + }); + } + function AxiosURLSearchParams(params, options) { + this._pairs = []; + params && toFormData(params, this, options); + } + var prototype = AxiosURLSearchParams.prototype; + prototype.append = function append(name, value) { + this._pairs.push([name, value]); + }; + prototype.toString = function toString2(encoder) { + const _encode = encoder ? function(value) { + return encoder.call(this, value, encode$1); + } : encode$1; + return this._pairs.map(function each(pair) { + return _encode(pair[0]) + "=" + _encode(pair[1]); + }, "").join("&"); + }; + function encode(val) { + return encodeURIComponent(val).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+"); + } + function buildURL(url2, params, options) { + if (!params) { + return url2; + } + const _encode = options && options.encode || encode; + const _options = utils$1.isFunction(options) ? { + serialize: options + } : options; + const serializeFn = _options && _options.serialize; + let serializedParams; + if (serializeFn) { + serializedParams = serializeFn(params, _options); + } else { + serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, _options).toString(_encode); + } + if (serializedParams) { + const hashmarkIndex = url2.indexOf("#"); + if (hashmarkIndex !== -1) { + url2 = url2.slice(0, hashmarkIndex); + } + url2 += (url2.indexOf("?") === -1 ? "?" : "&") + serializedParams; + } + return url2; + } + var InterceptorManager = class { + constructor() { + this.handlers = []; + } + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * @param {Object} options The options for the interceptor, synchronous and runWhen + * + * @return {Number} An ID used to remove interceptor later + */ + use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled, + rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + return this.handlers.length - 1; + } + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + * + * @returns {void} + */ + eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + } + /** + * Clear all interceptors from the stack + * + * @returns {void} + */ + clear() { + if (this.handlers) { + this.handlers = []; + } + } + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + * + * @returns {void} + */ + forEach(fn) { + utils$1.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); + } + }; + var transitionalDefaults = { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false, + legacyInterceptorReqResOrdering: true + }; + var URLSearchParams2 = url.URLSearchParams; + var ALPHA = "abcdefghijklmnopqrstuvwxyz"; + var DIGIT = "0123456789"; + var ALPHABET = { + DIGIT, + ALPHA, + ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT + }; + var generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => { + let str = ""; + const { + length + } = alphabet; + const randomValues = new Uint32Array(size); + crypto2.randomFillSync(randomValues); + for (let i = 0; i < size; i++) { + str += alphabet[randomValues[i] % length]; + } + return str; + }; + var platform$1 = { + isNode: true, + classes: { + URLSearchParams: URLSearchParams2, + FormData: FormData$1, + Blob: typeof Blob !== "undefined" && Blob || null + }, + ALPHABET, + generateString, + protocols: ["http", "https", "file", "data"] + }; + var hasBrowserEnv = typeof window !== "undefined" && typeof document !== "undefined"; + var _navigator = typeof navigator === "object" && navigator || void 0; + var hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || ["ReactNative", "NativeScript", "NS"].indexOf(_navigator.product) < 0); + var hasStandardBrowserWebWorkerEnv = (() => { + return typeof WorkerGlobalScope !== "undefined" && // eslint-disable-next-line no-undef + self instanceof WorkerGlobalScope && typeof self.importScripts === "function"; + })(); + var origin = hasBrowserEnv && window.location.href || "http://localhost"; + var utils = /* @__PURE__ */ Object.freeze({ + __proto__: null, + hasBrowserEnv, + hasStandardBrowserEnv, + hasStandardBrowserWebWorkerEnv, + navigator: _navigator, + origin + }); + var platform3 = { + ...utils, + ...platform$1 + }; + function toURLEncodedForm(data, options) { + return toFormData(data, new platform3.classes.URLSearchParams(), { + visitor: function(value, key, path8, helpers) { + if (platform3.isNode && utils$1.isBuffer(value)) { + this.append(key, value.toString("base64")); + return false; + } + return helpers.defaultVisitor.apply(this, arguments); + }, + ...options + }); + } + function parsePropPath(name) { + return utils$1.matchAll(/\w+|\[(\w*)]/g, name).map((match) => { + return match[0] === "[]" ? "" : match[1] || match[0]; + }); + } + function arrayToObject(arr) { + const obj = {}; + const keys = Object.keys(arr); + let i; + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + obj[key] = arr[key]; + } + return obj; + } + function formDataToJSON(formData) { + function buildPath(path8, value, target, index) { + let name = path8[index++]; + if (name === "__proto__") return true; + const isNumericKey = Number.isFinite(+name); + const isLast = index >= path8.length; + name = !name && utils$1.isArray(target) ? target.length : name; + if (isLast) { + if (utils$1.hasOwnProp(target, name)) { + target[name] = utils$1.isArray(target[name]) ? target[name].concat(value) : [target[name], value]; + } else { + target[name] = value; + } + return !isNumericKey; + } + if (!target[name] || !utils$1.isObject(target[name])) { + target[name] = []; + } + const result = buildPath(path8, value, target[name], index); + if (result && utils$1.isArray(target[name])) { + target[name] = arrayToObject(target[name]); + } + return !isNumericKey; + } + if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { + const obj = {}; + utils$1.forEachEntry(formData, (name, value) => { + buildPath(parsePropPath(name), value, obj, 0); + }); + return obj; + } + return null; + } + var own = (obj, key) => obj != null && utils$1.hasOwnProp(obj, key) ? obj[key] : void 0; + function stringifySafely(rawValue, parser, encoder) { + if (utils$1.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils$1.trim(rawValue); + } catch (e) { + if (e.name !== "SyntaxError") { + throw e; + } + } + } + return (encoder || JSON.stringify)(rawValue); + } + var defaults = { + transitional: transitionalDefaults, + adapter: ["xhr", "http", "fetch"], + transformRequest: [function transformRequest(data, headers) { + const contentType = headers.getContentType() || ""; + const hasJSONContentType = contentType.indexOf("application/json") > -1; + const isObjectPayload = utils$1.isObject(data); + if (isObjectPayload && utils$1.isHTMLForm(data)) { + data = new FormData(data); + } + const isFormData2 = utils$1.isFormData(data); + if (isFormData2) { + return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; + } + if (utils$1.isArrayBuffer(data) || utils$1.isBuffer(data) || utils$1.isStream(data) || utils$1.isFile(data) || utils$1.isBlob(data) || utils$1.isReadableStream(data)) { + return data; + } + if (utils$1.isArrayBufferView(data)) { + return data.buffer; + } + if (utils$1.isURLSearchParams(data)) { + headers.setContentType("application/x-www-form-urlencoded;charset=utf-8", false); + return data.toString(); + } + let isFileList2; + if (isObjectPayload) { + const formSerializer = own(this, "formSerializer"); + if (contentType.indexOf("application/x-www-form-urlencoded") > -1) { + return toURLEncodedForm(data, formSerializer).toString(); + } + if ((isFileList2 = utils$1.isFileList(data)) || contentType.indexOf("multipart/form-data") > -1) { + const env2 = own(this, "env"); + const _FormData = env2 && env2.FormData; + return toFormData(isFileList2 ? { + "files[]": data + } : data, _FormData && new _FormData(), formSerializer); + } + } + if (isObjectPayload || hasJSONContentType) { + headers.setContentType("application/json", false); + return stringifySafely(data); + } + return data; + }], + transformResponse: [function transformResponse(data) { + const transitional = own(this, "transitional") || defaults.transitional; + const forcedJSONParsing = transitional && transitional.forcedJSONParsing; + const responseType = own(this, "responseType"); + const JSONRequested = responseType === "json"; + if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { + return data; + } + if (data && utils$1.isString(data) && (forcedJSONParsing && !responseType || JSONRequested)) { + const silentJSONParsing = transitional && transitional.silentJSONParsing; + const strictJSONParsing = !silentJSONParsing && JSONRequested; + try { + return JSON.parse(data, own(this, "parseReviver")); + } catch (e) { + if (strictJSONParsing) { + if (e.name === "SyntaxError") { + throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, own(this, "response")); + } + throw e; + } + } + } + return data; + }], + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + xsrfCookieName: "XSRF-TOKEN", + xsrfHeaderName: "X-XSRF-TOKEN", + maxContentLength: -1, + maxBodyLength: -1, + env: { + FormData: platform3.classes.FormData, + Blob: platform3.classes.Blob + }, + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + headers: { + common: { + Accept: "application/json, text/plain, */*", + "Content-Type": void 0 + } + } + }; + utils$1.forEach(["delete", "get", "head", "post", "put", "patch", "query"], (method) => { + defaults.headers[method] = {}; + }); + function transformData(fns, response) { + const config = this || defaults; + const context4 = response || config; + const headers = AxiosHeaders.from(context4.headers); + let data = context4.data; + utils$1.forEach(fns, function transform(fn) { + data = fn.call(config, data, headers.normalize(), response ? response.status : void 0); + }); + headers.normalize(); + return data; + } + function isCancel(value) { + return !!(value && value.__CANCEL__); + } + var CanceledError = class extends AxiosError { + /** + * A `CanceledError` is an object that is thrown when an operation is canceled. + * + * @param {string=} message The message. + * @param {Object=} config The config. + * @param {Object=} request The request. + * + * @returns {CanceledError} The created error. + */ + constructor(message, config, request2) { + super(message == null ? "canceled" : message, AxiosError.ERR_CANCELED, config, request2); + this.name = "CanceledError"; + this.__CANCEL__ = true; + } + }; + function settle(resolve, reject, response) { + const validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(new AxiosError("Request failed with status code " + response.status, response.status >= 400 && response.status < 500 ? AxiosError.ERR_BAD_REQUEST : AxiosError.ERR_BAD_RESPONSE, response.config, response.request, response)); + } + } + function isAbsoluteURL(url2) { + if (typeof url2 !== "string") { + return false; + } + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url2); + } + function combineURLs(baseURL, relativeURL) { + return relativeURL ? baseURL.replace(/\/?\/$/, "") + "/" + relativeURL.replace(/^\/+/, "") : baseURL; + } + function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { + let isRelativeUrl = !isAbsoluteURL(requestedURL); + if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; + } + var DEFAULT_PORTS$1 = { + ftp: 21, + gopher: 70, + http: 80, + https: 443, + ws: 80, + wss: 443 + }; + function parseUrl2(urlString) { + try { + return new URL(urlString); + } catch { + return null; + } + } + function getProxyForUrl(url2) { + var parsedUrl = (typeof url2 === "string" ? parseUrl2(url2) : url2) || {}; + var proto = parsedUrl.protocol; + var hostname2 = parsedUrl.host; + var port = parsedUrl.port; + if (typeof hostname2 !== "string" || !hostname2 || typeof proto !== "string") { + return ""; + } + proto = proto.split(":", 1)[0]; + hostname2 = hostname2.replace(/:\d*$/, ""); + port = parseInt(port) || DEFAULT_PORTS$1[proto] || 0; + if (!shouldProxy(hostname2, port)) { + return ""; + } + var proxy = getEnv2(proto + "_proxy") || getEnv2("all_proxy"); + if (proxy && proxy.indexOf("://") === -1) { + proxy = proto + "://" + proxy; + } + return proxy; + } + function shouldProxy(hostname2, port) { + var NO_PROXY = getEnv2("no_proxy").toLowerCase(); + if (!NO_PROXY) { + return true; + } + if (NO_PROXY === "*") { + return false; + } + return NO_PROXY.split(/[,\s]/).every(function(proxy) { + if (!proxy) { + return true; + } + var parsedProxy = proxy.match(/^(.+):(\d+)$/); + var parsedProxyHostname = parsedProxy ? parsedProxy[1] : proxy; + var parsedProxyPort = parsedProxy ? parseInt(parsedProxy[2]) : 0; + if (parsedProxyPort && parsedProxyPort !== port) { + return true; + } + if (!/^[.*]/.test(parsedProxyHostname)) { + return hostname2 !== parsedProxyHostname; + } + if (parsedProxyHostname.charAt(0) === "*") { + parsedProxyHostname = parsedProxyHostname.slice(1); + } + return !hostname2.endsWith(parsedProxyHostname); + }); + } + function getEnv2(key) { + return process.env[key.toLowerCase()] || process.env[key.toUpperCase()] || ""; + } + var VERSION10 = "1.16.0"; + function parseProtocol(url2) { + const match = /^([-+\w]{1,25}):(?:\/\/)?/.exec(url2); + return match && match[1] || ""; + } + var DATA_URL_PATTERN = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/; + function fromDataURI(uri, asBlob, options) { + const _Blob = options && options.Blob || platform3.classes.Blob; + const protocol = parseProtocol(uri); + if (asBlob === void 0 && _Blob) { + asBlob = true; + } + if (protocol === "data") { + uri = protocol.length ? uri.slice(protocol.length + 1) : uri; + const match = DATA_URL_PATTERN.exec(uri); + if (!match) { + throw new AxiosError("Invalid URL", AxiosError.ERR_INVALID_URL); + } + const mime = match[1]; + const isBase64 = match[2]; + const body = match[3]; + const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? "base64" : "utf8"); + if (asBlob) { + if (!_Blob) { + throw new AxiosError("Blob is not supported", AxiosError.ERR_NOT_SUPPORT); + } + return new _Blob([buffer], { + type: mime + }); + } + return buffer; + } + throw new AxiosError("Unsupported protocol " + protocol, AxiosError.ERR_NOT_SUPPORT); + } + var kInternals = /* @__PURE__ */ Symbol("internals"); + var AxiosTransformStream = class extends stream.Transform { + constructor(options) { + options = utils$1.toFlatObject(options, { + maxRate: 0, + chunkSize: 64 * 1024, + minChunkSize: 100, + timeWindow: 500, + ticksRate: 2, + samplesCount: 15 + }, null, (prop, source) => { + return !utils$1.isUndefined(source[prop]); + }); + super({ + readableHighWaterMark: options.chunkSize + }); + const internals = this[kInternals] = { + timeWindow: options.timeWindow, + chunkSize: options.chunkSize, + maxRate: options.maxRate, + minChunkSize: options.minChunkSize, + bytesSeen: 0, + isCaptured: false, + notifiedBytesLoaded: 0, + ts: Date.now(), + bytes: 0, + onReadCallback: null + }; + this.on("newListener", (event) => { + if (event === "progress") { + if (!internals.isCaptured) { + internals.isCaptured = true; + } + } + }); + } + _read(size) { + const internals = this[kInternals]; + if (internals.onReadCallback) { + internals.onReadCallback(); + } + return super._read(size); + } + _transform(chunk, encoding, callback) { + const internals = this[kInternals]; + const maxRate = internals.maxRate; + const readableHighWaterMark = this.readableHighWaterMark; + const timeWindow = internals.timeWindow; + const divider = 1e3 / timeWindow; + const bytesThreshold = maxRate / divider; + const minChunkSize = internals.minChunkSize !== false ? Math.max(internals.minChunkSize, bytesThreshold * 0.01) : 0; + const pushChunk = (_chunk, _callback) => { + const bytes = Buffer.byteLength(_chunk); + internals.bytesSeen += bytes; + internals.bytes += bytes; + internals.isCaptured && this.emit("progress", internals.bytesSeen); + if (this.push(_chunk)) { + process.nextTick(_callback); + } else { + internals.onReadCallback = () => { + internals.onReadCallback = null; + process.nextTick(_callback); + }; + } + }; + const transformChunk = (_chunk, _callback) => { + const chunkSize = Buffer.byteLength(_chunk); + let chunkRemainder = null; + let maxChunkSize = readableHighWaterMark; + let bytesLeft; + let passed = 0; + if (maxRate) { + const now = Date.now(); + if (!internals.ts || (passed = now - internals.ts) >= timeWindow) { + internals.ts = now; + bytesLeft = bytesThreshold - internals.bytes; + internals.bytes = bytesLeft < 0 ? -bytesLeft : 0; + passed = 0; + } + bytesLeft = bytesThreshold - internals.bytes; + } + if (maxRate) { + if (bytesLeft <= 0) { + return setTimeout(() => { + _callback(null, _chunk); + }, timeWindow - passed); + } + if (bytesLeft < maxChunkSize) { + maxChunkSize = bytesLeft; + } + } + if (maxChunkSize && chunkSize > maxChunkSize && chunkSize - maxChunkSize > minChunkSize) { + chunkRemainder = _chunk.subarray(maxChunkSize); + _chunk = _chunk.subarray(0, maxChunkSize); + } + pushChunk(_chunk, chunkRemainder ? () => { + process.nextTick(_callback, null, chunkRemainder); + } : _callback); + }; + transformChunk(chunk, function transformNextChunk(err, _chunk) { + if (err) { + return callback(err); + } + if (_chunk) { + transformChunk(_chunk, transformNextChunk); + } else { + callback(null); + } + }); + } + }; + var { + asyncIterator + } = Symbol; + var readBlob = async function* (blob) { + if (blob.stream) { + yield* blob.stream(); + } else if (blob.arrayBuffer) { + yield await blob.arrayBuffer(); + } else if (blob[asyncIterator]) { + yield* blob[asyncIterator](); + } else { + yield blob; + } + }; + var BOUNDARY_ALPHABET = platform3.ALPHABET.ALPHA_DIGIT + "-_"; + var textEncoder = typeof TextEncoder === "function" ? new TextEncoder() : new util2.TextEncoder(); + var CRLF = "\r\n"; + var CRLF_BYTES = textEncoder.encode(CRLF); + var CRLF_BYTES_COUNT = 2; + var FormDataPart = class { + constructor(name, value) { + const { + escapeName + } = this.constructor; + const isStringValue = utils$1.isString(value); + let headers = `Content-Disposition: form-data; name="${escapeName(name)}"${!isStringValue && value.name ? `; filename="${escapeName(value.name)}"` : ""}${CRLF}`; + if (isStringValue) { + value = textEncoder.encode(String(value).replace(/\r?\n|\r\n?/g, CRLF)); + } else { + const safeType = String(value.type || "application/octet-stream").replace(/[\r\n]/g, ""); + headers += `Content-Type: ${safeType}${CRLF}`; + } + this.headers = textEncoder.encode(headers + CRLF); + this.contentLength = isStringValue ? value.byteLength : value.size; + this.size = this.headers.byteLength + this.contentLength + CRLF_BYTES_COUNT; + this.name = name; + this.value = value; + } + async *encode() { + yield this.headers; + const { + value + } = this; + if (utils$1.isTypedArray(value)) { + yield value; + } else { + yield* readBlob(value); + } + yield CRLF_BYTES; + } + static escapeName(name) { + return String(name).replace(/[\r\n"]/g, (match) => ({ + "\r": "%0D", + "\n": "%0A", + '"': "%22" + })[match]); + } + }; + var formDataToStream = (form, headersHandler, options) => { + const { + tag = "form-data-boundary", + size = 25, + boundary = tag + "-" + platform3.generateString(size, BOUNDARY_ALPHABET) + } = options || {}; + if (!utils$1.isFormData(form)) { + throw TypeError("FormData instance required"); + } + if (boundary.length < 1 || boundary.length > 70) { + throw Error("boundary must be 1-70 characters long"); + } + const boundaryBytes = textEncoder.encode("--" + boundary + CRLF); + const footerBytes = textEncoder.encode("--" + boundary + "--" + CRLF); + let contentLength = footerBytes.byteLength; + const parts = Array.from(form.entries()).map(([name, value]) => { + const part = new FormDataPart(name, value); + contentLength += part.size; + return part; + }); + contentLength += boundaryBytes.byteLength * parts.length; + contentLength = utils$1.toFiniteNumber(contentLength); + const computedHeaders = { + "Content-Type": `multipart/form-data; boundary=${boundary}` + }; + if (Number.isFinite(contentLength)) { + computedHeaders["Content-Length"] = contentLength; + } + headersHandler && headersHandler(computedHeaders); + return stream.Readable.from((async function* () { + for (const part of parts) { + yield boundaryBytes; + yield* part.encode(); + } + yield footerBytes; + })()); + }; + var ZlibHeaderTransformStream = class extends stream.Transform { + __transform(chunk, encoding, callback) { + this.push(chunk); + callback(); + } + _transform(chunk, encoding, callback) { + if (chunk.length !== 0) { + this._transform = this.__transform; + if (chunk[0] !== 120) { + const header = Buffer.alloc(2); + header[0] = 120; + header[1] = 156; + this.push(header, encoding); + } + } + this.__transform(chunk, encoding, callback); + } + }; + var callbackify = (fn, reducer) => { + return utils$1.isAsyncFn(fn) ? function(...args) { + const cb = args.pop(); + fn.apply(this, args).then((value) => { + try { + reducer ? cb(null, ...reducer(value)) : cb(null, value); + } catch (err) { + cb(err); + } + }, cb); + } : fn; + }; + var LOOPBACK_HOSTNAMES = /* @__PURE__ */ new Set(["localhost"]); + var isIPv4Loopback = (host) => { + const parts = host.split("."); + if (parts.length !== 4) return false; + if (parts[0] !== "127") return false; + return parts.every((p) => /^\d+$/.test(p) && Number(p) >= 0 && Number(p) <= 255); + }; + var isIPv6Loopback = (host) => { + if (host === "::1") return true; + const v4MappedDotted = host.match(/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i); + if (v4MappedDotted) return isIPv4Loopback(v4MappedDotted[1]); + const v4MappedHex = host.match(/^::ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i); + if (v4MappedHex) { + const high = parseInt(v4MappedHex[1], 16); + return high >= 32512 && high <= 32767; + } + const groups = host.split(":"); + if (groups.length === 8) { + for (let i = 0; i < 7; i++) { + if (!/^0+$/.test(groups[i])) return false; + } + return /^0*1$/.test(groups[7]); + } + return false; + }; + var isLoopback = (host) => { + if (!host) return false; + if (LOOPBACK_HOSTNAMES.has(host)) return true; + if (isIPv4Loopback(host)) return true; + return isIPv6Loopback(host); + }; + var DEFAULT_PORTS = { + http: 80, + https: 443, + ws: 80, + wss: 443, + ftp: 21 + }; + var parseNoProxyEntry = (entry) => { + let entryHost = entry; + let entryPort = 0; + if (entryHost.charAt(0) === "[") { + const bracketIndex = entryHost.indexOf("]"); + if (bracketIndex !== -1) { + const host = entryHost.slice(1, bracketIndex); + const rest = entryHost.slice(bracketIndex + 1); + if (rest.charAt(0) === ":" && /^\d+$/.test(rest.slice(1))) { + entryPort = Number.parseInt(rest.slice(1), 10); + } + return [host, entryPort]; + } + } + const firstColon = entryHost.indexOf(":"); + const lastColon = entryHost.lastIndexOf(":"); + if (firstColon !== -1 && firstColon === lastColon && /^\d+$/.test(entryHost.slice(lastColon + 1))) { + entryPort = Number.parseInt(entryHost.slice(lastColon + 1), 10); + entryHost = entryHost.slice(0, lastColon); + } + return [entryHost, entryPort]; + }; + var IPV4_MAPPED_DOTTED_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:(\d+\.\d+\.\d+\.\d+)$/i; + var IPV4_MAPPED_HEX_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i; + var unmapIPv4MappedIPv6 = (host) => { + if (typeof host !== "string" || host.indexOf(":") === -1) return host; + const dotted = host.match(IPV4_MAPPED_DOTTED_RE); + if (dotted) return dotted[1]; + const hex = host.match(IPV4_MAPPED_HEX_RE); + if (hex) { + const high = parseInt(hex[1], 16); + const low = parseInt(hex[2], 16); + return `${high >> 8}.${high & 255}.${low >> 8}.${low & 255}`; + } + return host; + }; + var normalizeNoProxyHost = (hostname2) => { + if (!hostname2) { + return hostname2; + } + if (hostname2.charAt(0) === "[" && hostname2.charAt(hostname2.length - 1) === "]") { + hostname2 = hostname2.slice(1, -1); + } + return unmapIPv4MappedIPv6(hostname2.replace(/\.+$/, "")); + }; + function shouldBypassProxy(location) { + let parsed; + try { + parsed = new URL(location); + } catch (_err) { + return false; + } + const noProxy = (process.env.no_proxy || process.env.NO_PROXY || "").toLowerCase(); + if (!noProxy) { + return false; + } + if (noProxy === "*") { + return true; + } + const port = Number.parseInt(parsed.port, 10) || DEFAULT_PORTS[parsed.protocol.split(":", 1)[0]] || 0; + const hostname2 = normalizeNoProxyHost(parsed.hostname.toLowerCase()); + return noProxy.split(/[\s,]+/).some((entry) => { + if (!entry) { + return false; + } + let [entryHost, entryPort] = parseNoProxyEntry(entry); + entryHost = normalizeNoProxyHost(entryHost); + if (!entryHost) { + return false; + } + if (entryPort && entryPort !== port) { + return false; + } + if (entryHost.charAt(0) === "*") { + entryHost = entryHost.slice(1); + } + if (entryHost.charAt(0) === ".") { + return hostname2.endsWith(entryHost); + } + return hostname2 === entryHost || isLoopback(hostname2) && isLoopback(entryHost); + }); + } + function speedometer(samplesCount, min) { + samplesCount = samplesCount || 10; + const bytes = new Array(samplesCount); + const timestamps = new Array(samplesCount); + let head = 0; + let tail = 0; + let firstSampleTS; + min = min !== void 0 ? min : 1e3; + return function push(chunkLength) { + const now = Date.now(); + const startedAt = timestamps[tail]; + if (!firstSampleTS) { + firstSampleTS = now; + } + bytes[head] = chunkLength; + timestamps[head] = now; + let i = tail; + let bytesCount = 0; + while (i !== head) { + bytesCount += bytes[i++]; + i = i % samplesCount; + } + head = (head + 1) % samplesCount; + if (head === tail) { + tail = (tail + 1) % samplesCount; + } + if (now - firstSampleTS < min) { + return; + } + const passed = startedAt && now - startedAt; + return passed ? Math.round(bytesCount * 1e3 / passed) : void 0; + }; + } + function throttle(fn, freq) { + let timestamp = 0; + let threshold = 1e3 / freq; + let lastArgs; + let timer; + const invoke = (args, now = Date.now()) => { + timestamp = now; + lastArgs = null; + if (timer) { + clearTimeout(timer); + timer = null; + } + fn(...args); + }; + const throttled = (...args) => { + const now = Date.now(); + const passed = now - timestamp; + if (passed >= threshold) { + invoke(args, now); + } else { + lastArgs = args; + if (!timer) { + timer = setTimeout(() => { + timer = null; + invoke(lastArgs); + }, threshold - passed); + } + } + }; + const flush = () => lastArgs && invoke(lastArgs); + return [throttled, flush]; + } + var progressEventReducer = (listener, isDownloadStream, freq = 3) => { + let bytesNotified = 0; + const _speedometer = speedometer(50, 250); + return throttle((e) => { + const rawLoaded = e.loaded; + const total = e.lengthComputable ? e.total : void 0; + const loaded = total != null ? Math.min(rawLoaded, total) : rawLoaded; + const progressBytes = Math.max(0, loaded - bytesNotified); + const rate = _speedometer(progressBytes); + bytesNotified = Math.max(bytesNotified, loaded); + const data = { + loaded, + total, + progress: total ? loaded / total : void 0, + bytes: progressBytes, + rate: rate ? rate : void 0, + estimated: rate && total ? (total - loaded) / rate : void 0, + event: e, + lengthComputable: total != null, + [isDownloadStream ? "download" : "upload"]: true + }; + listener(data); + }, freq); + }; + var progressEventDecorator = (total, throttled) => { + const lengthComputable = total != null; + return [(loaded) => throttled[0]({ + lengthComputable, + total, + loaded + }), throttled[1]]; + }; + var asyncDecorator = (fn) => (...args) => utils$1.asap(() => fn(...args)); + function estimateDataURLDecodedBytes(url2) { + if (!url2 || typeof url2 !== "string") return 0; + if (!url2.startsWith("data:")) return 0; + const comma = url2.indexOf(","); + if (comma < 0) return 0; + const meta = url2.slice(5, comma); + const body = url2.slice(comma + 1); + const isBase64 = /;base64/i.test(meta); + if (isBase64) { + let effectiveLen = body.length; + const len = body.length; + for (let i = 0; i < len; i++) { + if (body.charCodeAt(i) === 37 && i + 2 < len) { + const a = body.charCodeAt(i + 1); + const b = body.charCodeAt(i + 2); + const isHex2 = (a >= 48 && a <= 57 || a >= 65 && a <= 70 || a >= 97 && a <= 102) && (b >= 48 && b <= 57 || b >= 65 && b <= 70 || b >= 97 && b <= 102); + if (isHex2) { + effectiveLen -= 2; + i += 2; + } + } + } + let pad = 0; + let idx = len - 1; + const tailIsPct3D = (j) => j >= 2 && body.charCodeAt(j - 2) === 37 && // '%' + body.charCodeAt(j - 1) === 51 && // '3' + (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); + if (idx >= 0) { + if (body.charCodeAt(idx) === 61) { + pad++; + idx--; + } else if (tailIsPct3D(idx)) { + pad++; + idx -= 3; + } + } + if (pad === 1 && idx >= 0) { + if (body.charCodeAt(idx) === 61) { + pad++; + } else if (tailIsPct3D(idx)) { + pad++; + } + } + const groups = Math.floor(effectiveLen / 4); + const bytes2 = groups * 3 - (pad || 0); + return bytes2 > 0 ? bytes2 : 0; + } + if (typeof Buffer !== "undefined" && typeof Buffer.byteLength === "function") { + return Buffer.byteLength(body, "utf8"); + } + let bytes = 0; + for (let i = 0, len = body.length; i < len; i++) { + const c = body.charCodeAt(i); + if (c < 128) { + bytes += 1; + } else if (c < 2048) { + bytes += 2; + } else if (c >= 55296 && c <= 56319 && i + 1 < len) { + const next = body.charCodeAt(i + 1); + if (next >= 56320 && next <= 57343) { + bytes += 4; + i++; + } else { + bytes += 3; + } + } else { + bytes += 3; + } + } + return bytes; + } + var zlibOptions = { + flush: zlib.constants.Z_SYNC_FLUSH, + finishFlush: zlib.constants.Z_SYNC_FLUSH + }; + var brotliOptions = { + flush: zlib.constants.BROTLI_OPERATION_FLUSH, + finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH + }; + var isBrotliSupported = utils$1.isFunction(zlib.createBrotliDecompress); + var { + http: httpFollow, + https: httpsFollow + } = followRedirects; + var isHttps = /https:?/; + var FORM_DATA_CONTENT_HEADERS$1 = ["content-type", "content-length"]; + function setFormDataHeaders$1(headers, formHeaders, policy) { + if (policy !== "content-only") { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS$1.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + var kAxiosSocketListener = /* @__PURE__ */ Symbol("axios.http.socketListener"); + var kAxiosCurrentReq = /* @__PURE__ */ Symbol("axios.http.currentReq"); + var supportedProtocols = platform3.protocols.map((protocol) => { + return protocol + ":"; + }); + var decodeURIComponentSafe = (value) => { + if (!utils$1.isString(value)) { + return value; + } + try { + return decodeURIComponent(value); + } catch (error) { + return value; + } + }; + var flushOnFinish = (stream2, [throttled, flush]) => { + stream2.on("end", flush).on("error", flush); + return throttled; + }; + var Http2Sessions = class { + constructor() { + this.sessions = /* @__PURE__ */ Object.create(null); + } + getSession(authority, options) { + options = Object.assign({ + sessionTimeout: 1e3 + }, options); + let authoritySessions = this.sessions[authority]; + if (authoritySessions) { + let len = authoritySessions.length; + for (let i = 0; i < len; i++) { + const [sessionHandle, sessionOptions] = authoritySessions[i]; + if (!sessionHandle.destroyed && !sessionHandle.closed && util2.isDeepStrictEqual(sessionOptions, options)) { + return sessionHandle; + } + } + } + const session = http2.connect(authority, options); + let removed; + const removeSession = () => { + if (removed) { + return; + } + removed = true; + let entries = authoritySessions, len = entries.length, i = len; + while (i--) { + if (entries[i][0] === session) { + if (len === 1) { + delete this.sessions[authority]; + } else { + entries.splice(i, 1); + } + if (!session.closed) { + session.close(); + } + return; + } + } + }; + const originalRequestFn = session.request; + const { + sessionTimeout + } = options; + if (sessionTimeout != null) { + let timer; + let streamsCount = 0; + session.request = function() { + const stream2 = originalRequestFn.apply(this, arguments); + streamsCount++; + if (timer) { + clearTimeout(timer); + timer = null; + } + stream2.once("close", () => { + if (!--streamsCount) { + timer = setTimeout(() => { + timer = null; + removeSession(); + }, sessionTimeout); + } + }); + return stream2; + }; + } + session.once("close", removeSession); + let entry = [session, options]; + authoritySessions ? authoritySessions.push(entry) : authoritySessions = this.sessions[authority] = [entry]; + return session; + } + }; + var http2Sessions = new Http2Sessions(); + function dispatchBeforeRedirect(options, responseDetails, requestDetails) { + if (options.beforeRedirects.proxy) { + options.beforeRedirects.proxy(options); + } + if (options.beforeRedirects.config) { + options.beforeRedirects.config(options, responseDetails, requestDetails); + } + } + function setProxy(options, configProxy, location, isRedirect) { + let proxy = configProxy; + if (!proxy && proxy !== false) { + const proxyUrl = getProxyForUrl(location); + if (proxyUrl) { + if (!shouldBypassProxy(location)) { + proxy = new URL(proxyUrl); + } + } + } + if (isRedirect && options.headers) { + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === "proxy-authorization") { + delete options.headers[name]; + } + } + } + if (proxy) { + const isProxyURL = proxy instanceof URL; + const readProxyField = (key) => isProxyURL || utils$1.hasOwnProp(proxy, key) ? proxy[key] : void 0; + const proxyUsername = readProxyField("username"); + const proxyPassword = readProxyField("password"); + let proxyAuth = utils$1.hasOwnProp(proxy, "auth") ? proxy.auth : void 0; + if (proxyUsername) { + proxyAuth = (proxyUsername || "") + ":" + (proxyPassword || ""); + } + if (proxyAuth) { + const authIsObject = typeof proxyAuth === "object"; + const authUsername = authIsObject && utils$1.hasOwnProp(proxyAuth, "username") ? proxyAuth.username : void 0; + const authPassword = authIsObject && utils$1.hasOwnProp(proxyAuth, "password") ? proxyAuth.password : void 0; + const validProxyAuth = Boolean(authUsername || authPassword); + if (validProxyAuth) { + proxyAuth = (authUsername || "") + ":" + (authPassword || ""); + } else if (authIsObject) { + throw new AxiosError("Invalid proxy authorization", AxiosError.ERR_BAD_OPTION, { + proxy + }); + } + const base64 = Buffer.from(proxyAuth, "utf8").toString("base64"); + options.headers["Proxy-Authorization"] = "Basic " + base64; + } + let hasUserHostHeader = false; + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === "host") { + hasUserHostHeader = true; + break; + } + } + if (!hasUserHostHeader) { + options.headers.host = options.hostname + (options.port ? ":" + options.port : ""); + } + const proxyHost = readProxyField("hostname") || readProxyField("host"); + options.hostname = proxyHost; + options.host = proxyHost; + options.port = readProxyField("port"); + options.path = location; + const proxyProtocol = readProxyField("protocol"); + if (proxyProtocol) { + options.protocol = proxyProtocol.includes(":") ? proxyProtocol : `${proxyProtocol}:`; + } + } + options.beforeRedirects.proxy = function beforeRedirect(redirectOptions) { + setProxy(redirectOptions, configProxy, redirectOptions.href, true); + }; + } + var isHttpAdapterSupported = typeof process !== "undefined" && utils$1.kindOf(process) === "process"; + var wrapAsync = (asyncExecutor) => { + return new Promise((resolve, reject) => { + let onDone; + let isDone; + const done = (value, isRejected) => { + if (isDone) return; + isDone = true; + onDone && onDone(value, isRejected); + }; + const _resolve = (value) => { + done(value); + resolve(value); + }; + const _reject = (reason) => { + done(reason, true); + reject(reason); + }; + asyncExecutor(_resolve, _reject, (onDoneHandler) => onDone = onDoneHandler).catch(_reject); + }); + }; + var resolveFamily = ({ + address, + family + }) => { + if (!utils$1.isString(address)) { + throw TypeError("address must be a string"); + } + return { + address, + family: family || (address.indexOf(".") < 0 ? 6 : 4) + }; + }; + var buildAddressEntry = (address, family) => resolveFamily(utils$1.isObject(address) ? address : { + address, + family + }); + var http2Transport = { + request(options, cb) { + const authority = options.protocol + "//" + options.hostname + ":" + (options.port || (options.protocol === "https:" ? 443 : 80)); + const { + http2Options, + headers + } = options; + const session = http2Sessions.getSession(authority, http2Options); + const { + HTTP2_HEADER_SCHEME, + HTTP2_HEADER_METHOD, + HTTP2_HEADER_PATH, + HTTP2_HEADER_STATUS + } = http2.constants; + const http2Headers = { + [HTTP2_HEADER_SCHEME]: options.protocol.replace(":", ""), + [HTTP2_HEADER_METHOD]: options.method, + [HTTP2_HEADER_PATH]: options.path + }; + utils$1.forEach(headers, (header, name) => { + name.charAt(0) !== ":" && (http2Headers[name] = header); + }); + const req = session.request(http2Headers); + req.once("response", (responseHeaders) => { + const response = req; + responseHeaders = Object.assign({}, responseHeaders); + const status = responseHeaders[HTTP2_HEADER_STATUS]; + delete responseHeaders[HTTP2_HEADER_STATUS]; + response.headers = responseHeaders; + response.statusCode = +status; + cb(response); + }); + return req; + } + }; + var httpAdapter = isHttpAdapterSupported && function httpAdapter2(config) { + return wrapAsync(async function dispatchHttpRequest(resolve, reject, onDone) { + const own2 = (key) => utils$1.hasOwnProp(config, key) ? config[key] : void 0; + let data = own2("data"); + let lookup = own2("lookup"); + let family = own2("family"); + let httpVersion = own2("httpVersion"); + if (httpVersion === void 0) httpVersion = 1; + let http2Options = own2("http2Options"); + const responseType = own2("responseType"); + const responseEncoding = own2("responseEncoding"); + const method = config.method.toUpperCase(); + let isDone; + let rejected = false; + let req; + let connectPhaseTimer; + httpVersion = +httpVersion; + if (Number.isNaN(httpVersion)) { + throw TypeError(`Invalid protocol version: '${config.httpVersion}' is not a number`); + } + if (httpVersion !== 1 && httpVersion !== 2) { + throw TypeError(`Unsupported protocol version '${httpVersion}'`); + } + const isHttp2 = httpVersion === 2; + if (lookup) { + const _lookup = callbackify(lookup, (value) => utils$1.isArray(value) ? value : [value]); + lookup = (hostname2, opt, cb) => { + _lookup(hostname2, opt, (err, arg0, arg1) => { + if (err) { + return cb(err); + } + const addresses = utils$1.isArray(arg0) ? arg0.map((addr) => buildAddressEntry(addr)) : [buildAddressEntry(arg0, arg1)]; + opt.all ? cb(err, addresses) : cb(err, addresses[0].address, addresses[0].family); + }); + }; + } + const abortEmitter = new events.EventEmitter(); + function abort(reason) { + try { + abortEmitter.emit("abort", !reason || reason.type ? new CanceledError(null, config, req) : reason); + } catch (err) { + console.warn("emit error", err); + } + } + function clearConnectPhaseTimer() { + if (connectPhaseTimer) { + clearTimeout(connectPhaseTimer); + connectPhaseTimer = null; + } + } + function createTimeoutError() { + let timeoutErrorMessage = config.timeout ? "timeout of " + config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional = config.transitional || transitionalDefaults; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + return new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, req); + } + abortEmitter.once("abort", reject); + const onFinished = () => { + clearConnectPhaseTimer(); + if (config.cancelToken) { + config.cancelToken.unsubscribe(abort); + } + if (config.signal) { + config.signal.removeEventListener("abort", abort); + } + abortEmitter.removeAllListeners(); + }; + if (config.cancelToken || config.signal) { + config.cancelToken && config.cancelToken.subscribe(abort); + if (config.signal) { + config.signal.aborted ? abort() : config.signal.addEventListener("abort", abort); + } + } + onDone((response, isRejected) => { + isDone = true; + clearConnectPhaseTimer(); + if (isRejected) { + rejected = true; + onFinished(); + return; + } + const { + data: data2 + } = response; + if (data2 instanceof stream.Readable || data2 instanceof stream.Duplex) { + const offListeners = stream.finished(data2, () => { + offListeners(); + onFinished(); + }); + } else { + onFinished(); + } + }); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + const parsed = new URL(fullPath, platform3.hasBrowserEnv ? platform3.origin : void 0); + const protocol = parsed.protocol || supportedProtocols[0]; + if (protocol === "data:") { + if (config.maxContentLength > -1) { + const dataUrl = String(config.url || fullPath || ""); + const estimated = estimateDataURLDecodedBytes(dataUrl); + if (estimated > config.maxContentLength) { + return reject(new AxiosError("maxContentLength size of " + config.maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config)); + } + } + let convertedData; + if (method !== "GET") { + return settle(resolve, reject, { + status: 405, + statusText: "method not allowed", + headers: {}, + config + }); + } + try { + convertedData = fromDataURI(config.url, responseType === "blob", { + Blob: config.env && config.env.Blob + }); + } catch (err) { + throw AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config); + } + if (responseType === "text") { + convertedData = convertedData.toString(responseEncoding); + if (!responseEncoding || responseEncoding === "utf8") { + convertedData = utils$1.stripBOM(convertedData); + } + } else if (responseType === "stream") { + convertedData = stream.Readable.from(convertedData); + } + return settle(resolve, reject, { + data: convertedData, + status: 200, + statusText: "OK", + headers: new AxiosHeaders(), + config + }); + } + if (supportedProtocols.indexOf(protocol) === -1) { + return reject(new AxiosError("Unsupported protocol " + protocol, AxiosError.ERR_BAD_REQUEST, config)); + } + const headers = AxiosHeaders.from(config.headers).normalize(); + headers.set("User-Agent", "axios/" + VERSION10, false); + const { + onUploadProgress, + onDownloadProgress + } = config; + const maxRate = config.maxRate; + let maxUploadRate = void 0; + let maxDownloadRate = void 0; + if (utils$1.isSpecCompliantForm(data)) { + const userBoundary = headers.getContentType(/boundary=([-_\w\d]{10,70})/i); + data = formDataToStream(data, (formHeaders) => { + headers.set(formHeaders); + }, { + tag: `axios-${VERSION10}-boundary`, + boundary: userBoundary && userBoundary[1] || void 0 + }); + } else if (utils$1.isFormData(data) && utils$1.isFunction(data.getHeaders) && data.getHeaders !== Object.prototype.getHeaders) { + setFormDataHeaders$1(headers, data.getHeaders(), own2("formDataHeaderPolicy")); + if (!headers.hasContentLength()) { + try { + const knownLength = await util2.promisify(data.getLength).call(data); + Number.isFinite(knownLength) && knownLength >= 0 && headers.setContentLength(knownLength); + } catch (e) { + } + } + } else if (utils$1.isBlob(data) || utils$1.isFile(data)) { + data.size && headers.setContentType(data.type || "application/octet-stream"); + headers.setContentLength(data.size || 0); + data = stream.Readable.from(readBlob(data)); + } else if (data && !utils$1.isStream(data)) { + if (Buffer.isBuffer(data)) ; + else if (utils$1.isArrayBuffer(data)) { + data = Buffer.from(new Uint8Array(data)); + } else if (utils$1.isString(data)) { + data = Buffer.from(data, "utf-8"); + } else { + return reject(new AxiosError("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream", AxiosError.ERR_BAD_REQUEST, config)); + } + headers.setContentLength(data.length, false); + if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) { + return reject(new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config)); + } + } + const contentLength = utils$1.toFiniteNumber(headers.getContentLength()); + if (utils$1.isArray(maxRate)) { + maxUploadRate = maxRate[0]; + maxDownloadRate = maxRate[1]; + } else { + maxUploadRate = maxDownloadRate = maxRate; + } + if (data && (onUploadProgress || maxUploadRate)) { + if (!utils$1.isStream(data)) { + data = stream.Readable.from(data, { + objectMode: false + }); + } + data = stream.pipeline([data, new AxiosTransformStream({ + maxRate: utils$1.toFiniteNumber(maxUploadRate) + })], utils$1.noop); + onUploadProgress && data.on("progress", flushOnFinish(data, progressEventDecorator(contentLength, progressEventReducer(asyncDecorator(onUploadProgress), false, 3)))); + } + let auth2 = void 0; + const configAuth = own2("auth"); + if (configAuth) { + const username = configAuth.username || ""; + const password = configAuth.password || ""; + auth2 = username + ":" + password; + } + if (!auth2 && parsed.username) { + const urlUsername = decodeURIComponentSafe(parsed.username); + const urlPassword = decodeURIComponentSafe(parsed.password); + auth2 = urlUsername + ":" + urlPassword; + } + auth2 && headers.delete("authorization"); + let path$1; + try { + path$1 = buildURL(parsed.pathname + parsed.search, config.params, config.paramsSerializer).replace(/^\?/, ""); + } catch (err) { + const customErr = new Error(err.message); + customErr.config = config; + customErr.url = config.url; + customErr.exists = true; + return reject(customErr); + } + headers.set("Accept-Encoding", "gzip, compress, deflate" + (isBrotliSupported ? ", br" : ""), false); + const options = Object.assign(/* @__PURE__ */ Object.create(null), { + path: path$1, + method, + headers: headers.toJSON(), + agents: { + http: config.httpAgent, + https: config.httpsAgent + }, + auth: auth2, + protocol, + family, + beforeRedirect: dispatchBeforeRedirect, + beforeRedirects: /* @__PURE__ */ Object.create(null), + http2Options + }); + !utils$1.isUndefined(lookup) && (options.lookup = lookup); + if (config.socketPath) { + if (typeof config.socketPath !== "string") { + return reject(new AxiosError("socketPath must be a string", AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + if (config.allowedSocketPaths != null) { + const allowed = Array.isArray(config.allowedSocketPaths) ? config.allowedSocketPaths : [config.allowedSocketPaths]; + const resolvedSocket = path7.resolve(config.socketPath); + const isAllowed = allowed.some((entry) => typeof entry === "string" && path7.resolve(entry) === resolvedSocket); + if (!isAllowed) { + return reject(new AxiosError(`socketPath "${config.socketPath}" is not permitted by allowedSocketPaths`, AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + } + options.socketPath = config.socketPath; + } else { + options.hostname = parsed.hostname.startsWith("[") ? parsed.hostname.slice(1, -1) : parsed.hostname; + options.port = parsed.port; + setProxy(options, config.proxy, protocol + "//" + parsed.hostname + (parsed.port ? ":" + parsed.port : "") + options.path); + } + let transport; + let isNativeTransport = false; + const isHttpsRequest = isHttps.test(options.protocol); + options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent; + if (isHttp2) { + transport = http2Transport; + } else { + const configTransport = own2("transport"); + if (configTransport) { + transport = configTransport; + } else if (config.maxRedirects === 0) { + transport = isHttpsRequest ? https : http; + isNativeTransport = true; + } else { + if (config.maxRedirects) { + options.maxRedirects = config.maxRedirects; + } + const configBeforeRedirect = own2("beforeRedirect"); + if (configBeforeRedirect) { + options.beforeRedirects.config = configBeforeRedirect; + } + transport = isHttpsRequest ? httpsFollow : httpFollow; + } + } + if (config.maxBodyLength > -1) { + options.maxBodyLength = config.maxBodyLength; + } else { + options.maxBodyLength = Infinity; + } + options.insecureHTTPParser = Boolean(own2("insecureHTTPParser")); + req = transport.request(options, function handleResponse(res) { + clearConnectPhaseTimer(); + if (req.destroyed) return; + const streams = [res]; + const responseLength = utils$1.toFiniteNumber(res.headers["content-length"]); + if (onDownloadProgress || maxDownloadRate) { + const transformStream = new AxiosTransformStream({ + maxRate: utils$1.toFiniteNumber(maxDownloadRate) + }); + onDownloadProgress && transformStream.on("progress", flushOnFinish(transformStream, progressEventDecorator(responseLength, progressEventReducer(asyncDecorator(onDownloadProgress), true, 3)))); + streams.push(transformStream); + } + let responseStream = res; + const lastRequest = res.req || req; + if (config.decompress !== false && res.headers["content-encoding"]) { + if (method === "HEAD" || res.statusCode === 204) { + delete res.headers["content-encoding"]; + } + switch ((res.headers["content-encoding"] || "").toLowerCase()) { + /*eslint default-case:0*/ + case "gzip": + case "x-gzip": + case "compress": + case "x-compress": + streams.push(zlib.createUnzip(zlibOptions)); + delete res.headers["content-encoding"]; + break; + case "deflate": + streams.push(new ZlibHeaderTransformStream()); + streams.push(zlib.createUnzip(zlibOptions)); + delete res.headers["content-encoding"]; + break; + case "br": + if (isBrotliSupported) { + streams.push(zlib.createBrotliDecompress(brotliOptions)); + delete res.headers["content-encoding"]; + } + } + } + responseStream = streams.length > 1 ? stream.pipeline(streams, utils$1.noop) : streams[0]; + const response = { + status: res.statusCode, + statusText: res.statusMessage, + headers: new AxiosHeaders(res.headers), + config, + request: lastRequest + }; + if (responseType === "stream") { + if (config.maxContentLength > -1) { + const limit = config.maxContentLength; + const source = responseStream; + async function* enforceMaxContentLength() { + let totalResponseBytes = 0; + for await (const chunk of source) { + totalResponseBytes += chunk.length; + if (totalResponseBytes > limit) { + throw new AxiosError("maxContentLength size of " + limit + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, lastRequest); + } + yield chunk; + } + } + responseStream = stream.Readable.from(enforceMaxContentLength(), { + objectMode: false + }); + } + response.data = responseStream; + settle(resolve, reject, response); + } else { + const responseBuffer = []; + let totalResponseBytes = 0; + responseStream.on("data", function handleStreamData(chunk) { + responseBuffer.push(chunk); + totalResponseBytes += chunk.length; + if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) { + rejected = true; + responseStream.destroy(); + abort(new AxiosError("maxContentLength size of " + config.maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, lastRequest)); + } + }); + responseStream.on("aborted", function handlerStreamAborted() { + if (rejected) { + return; + } + const err = new AxiosError("stream has been aborted", AxiosError.ERR_BAD_RESPONSE, config, lastRequest, response); + responseStream.destroy(err); + reject(err); + }); + responseStream.on("error", function handleStreamError(err) { + if (rejected) return; + reject(AxiosError.from(err, null, config, lastRequest, response)); + }); + responseStream.on("end", function handleStreamEnd() { + try { + let responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer); + if (responseType !== "arraybuffer") { + responseData = responseData.toString(responseEncoding); + if (!responseEncoding || responseEncoding === "utf8") { + responseData = utils$1.stripBOM(responseData); + } + } + response.data = responseData; + } catch (err) { + return reject(AxiosError.from(err, null, config, response.request, response)); + } + settle(resolve, reject, response); + }); + } + abortEmitter.once("abort", (err) => { + if (!responseStream.destroyed) { + responseStream.emit("error", err); + responseStream.destroy(); + } + }); + }); + abortEmitter.once("abort", (err) => { + if (req.close) { + req.close(); + } else { + req.destroy(err); + } + }); + req.on("error", function handleRequestError(err) { + reject(AxiosError.from(err, null, config, req)); + }); + const boundSockets = /* @__PURE__ */ new Set(); + req.on("socket", function handleRequestSocket(socket) { + socket.setKeepAlive(true, 1e3 * 60); + if (!socket[kAxiosSocketListener]) { + socket.on("error", function handleSocketError(err) { + const current = socket[kAxiosCurrentReq]; + if (current && !current.destroyed) { + current.destroy(err); + } + }); + socket[kAxiosSocketListener] = true; + } + socket[kAxiosCurrentReq] = req; + boundSockets.add(socket); + }); + req.once("close", function clearCurrentReq() { + clearConnectPhaseTimer(); + for (const socket of boundSockets) { + if (socket[kAxiosCurrentReq] === req) { + socket[kAxiosCurrentReq] = null; + } + } + boundSockets.clear(); + }); + if (config.timeout) { + const timeout = parseInt(config.timeout, 10); + if (Number.isNaN(timeout)) { + abort(new AxiosError("error trying to parse `config.timeout` to int", AxiosError.ERR_BAD_OPTION_VALUE, config, req)); + return; + } + const handleTimeout = function handleTimeout2() { + if (isDone) return; + abort(createTimeoutError()); + }; + if (isNativeTransport && timeout > 0) { + connectPhaseTimer = setTimeout(handleTimeout, timeout); + } + req.setTimeout(timeout, handleTimeout); + } else { + req.setTimeout(0); + } + if (utils$1.isStream(data)) { + let ended = false; + let errored = false; + data.on("end", () => { + ended = true; + }); + data.once("error", (err) => { + errored = true; + req.destroy(err); + }); + data.on("close", () => { + if (!ended && !errored) { + abort(new CanceledError("Request stream has been aborted", config, req)); + } + }); + let uploadStream = data; + if (config.maxBodyLength > -1 && config.maxRedirects === 0) { + const limit = config.maxBodyLength; + let bytesSent = 0; + uploadStream = stream.pipeline([data, new stream.Transform({ + transform(chunk, _enc, cb) { + bytesSent += chunk.length; + if (bytesSent > limit) { + return cb(new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config, req)); + } + cb(null, chunk); + } + })], utils$1.noop); + uploadStream.on("error", (err) => { + if (!req.destroyed) req.destroy(err); + }); + } + uploadStream.pipe(req); + } else { + data && req.write(data); + req.end(); + } + }); + }; + var isURLSameOrigin = platform3.hasStandardBrowserEnv ? /* @__PURE__ */ ((origin2, isMSIE) => (url2) => { + url2 = new URL(url2, platform3.origin); + return origin2.protocol === url2.protocol && origin2.host === url2.host && (isMSIE || origin2.port === url2.port); + })(new URL(platform3.origin), platform3.navigator && /(msie|trident)/i.test(platform3.navigator.userAgent)) : () => true; + var cookies = platform3.hasStandardBrowserEnv ? ( + // Standard browser envs support document.cookie + { + write(name, value, expires, path8, domain, secure, sameSite) { + if (typeof document === "undefined") return; + const cookie = [`${name}=${encodeURIComponent(value)}`]; + if (utils$1.isNumber(expires)) { + cookie.push(`expires=${new Date(expires).toUTCString()}`); + } + if (utils$1.isString(path8)) { + cookie.push(`path=${path8}`); + } + if (utils$1.isString(domain)) { + cookie.push(`domain=${domain}`); + } + if (secure === true) { + cookie.push("secure"); + } + if (utils$1.isString(sameSite)) { + cookie.push(`SameSite=${sameSite}`); + } + document.cookie = cookie.join("; "); + }, + read(name) { + if (typeof document === "undefined") return null; + const cookies2 = document.cookie.split(";"); + for (let i = 0; i < cookies2.length; i++) { + const cookie = cookies2[i].replace(/^\s+/, ""); + const eq = cookie.indexOf("="); + if (eq !== -1 && cookie.slice(0, eq) === name) { + return decodeURIComponent(cookie.slice(eq + 1)); + } + } + return null; + }, + remove(name) { + this.write(name, "", Date.now() - 864e5, "/"); + } + } + ) : ( + // Non-standard browser env (web workers, react-native) lack needed support. + { + write() { + }, + read() { + return null; + }, + remove() { + } + } + ); + var headersToObject = (thing) => thing instanceof AxiosHeaders ? { + ...thing + } : thing; + function mergeConfig2(config1, config2) { + config2 = config2 || {}; + const config = /* @__PURE__ */ Object.create(null); + Object.defineProperty(config, "hasOwnProperty", { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: Object.prototype.hasOwnProperty, + enumerable: false, + writable: true, + configurable: true + }); + function getMergedValue(target, source, prop, caseless) { + if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { + return utils$1.merge.call({ + caseless + }, target, source); + } else if (utils$1.isPlainObject(source)) { + return utils$1.merge({}, source); + } else if (utils$1.isArray(source)) { + return source.slice(); + } + return source; + } + function mergeDeepProperties(a, b, prop, caseless) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(a, b, prop, caseless); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(void 0, a, prop, caseless); + } + } + function valueFromConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(void 0, b); + } + } + function defaultToConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(void 0, b); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(void 0, a); + } + } + function mergeDirectKeys(a, b, prop) { + if (utils$1.hasOwnProp(config2, prop)) { + return getMergedValue(a, b); + } else if (utils$1.hasOwnProp(config1, prop)) { + return getMergedValue(void 0, a); + } + } + const mergeMap = { + url: valueFromConfig2, + method: valueFromConfig2, + data: valueFromConfig2, + baseURL: defaultToConfig2, + transformRequest: defaultToConfig2, + transformResponse: defaultToConfig2, + paramsSerializer: defaultToConfig2, + timeout: defaultToConfig2, + timeoutMessage: defaultToConfig2, + withCredentials: defaultToConfig2, + withXSRFToken: defaultToConfig2, + adapter: defaultToConfig2, + responseType: defaultToConfig2, + xsrfCookieName: defaultToConfig2, + xsrfHeaderName: defaultToConfig2, + onUploadProgress: defaultToConfig2, + onDownloadProgress: defaultToConfig2, + decompress: defaultToConfig2, + maxContentLength: defaultToConfig2, + maxBodyLength: defaultToConfig2, + beforeRedirect: defaultToConfig2, + transport: defaultToConfig2, + httpAgent: defaultToConfig2, + httpsAgent: defaultToConfig2, + cancelToken: defaultToConfig2, + socketPath: defaultToConfig2, + allowedSocketPaths: defaultToConfig2, + responseEncoding: defaultToConfig2, + validateStatus: mergeDirectKeys, + headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true) + }; + utils$1.forEach(Object.keys({ + ...config1, + ...config2 + }), function computeConfigValue(prop) { + if (prop === "__proto__" || prop === "constructor" || prop === "prototype") return; + const merge4 = utils$1.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties; + const a = utils$1.hasOwnProp(config1, prop) ? config1[prop] : void 0; + const b = utils$1.hasOwnProp(config2, prop) ? config2[prop] : void 0; + const configValue = merge4(a, b, prop); + utils$1.isUndefined(configValue) && merge4 !== mergeDirectKeys || (config[prop] = configValue); + }); + return config; + } + var FORM_DATA_CONTENT_HEADERS = ["content-type", "content-length"]; + function setFormDataHeaders(headers, formHeaders, policy) { + if (policy !== "content-only") { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + var encodeUTF8 = (str) => encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) => String.fromCharCode(parseInt(hex, 16))); + var resolveConfig = (config) => { + const newConfig = mergeConfig2({}, config); + const own2 = (key) => utils$1.hasOwnProp(newConfig, key) ? newConfig[key] : void 0; + const data = own2("data"); + let withXSRFToken = own2("withXSRFToken"); + const xsrfHeaderName = own2("xsrfHeaderName"); + const xsrfCookieName = own2("xsrfCookieName"); + let headers = own2("headers"); + const auth2 = own2("auth"); + const baseURL = own2("baseURL"); + const allowAbsoluteUrls = own2("allowAbsoluteUrls"); + const url2 = own2("url"); + newConfig.headers = headers = AxiosHeaders.from(headers); + newConfig.url = buildURL(buildFullPath(baseURL, url2, allowAbsoluteUrls), config.params, config.paramsSerializer); + if (auth2) { + headers.set("Authorization", "Basic " + btoa((auth2.username || "") + ":" + (auth2.password ? encodeUTF8(auth2.password) : ""))); + } + if (utils$1.isFormData(data)) { + if (platform3.hasStandardBrowserEnv || platform3.hasStandardBrowserWebWorkerEnv) { + headers.setContentType(void 0); + } else if (utils$1.isFunction(data.getHeaders)) { + setFormDataHeaders(headers, data.getHeaders(), own2("formDataHeaderPolicy")); + } + } + if (platform3.hasStandardBrowserEnv) { + if (utils$1.isFunction(withXSRFToken)) { + withXSRFToken = withXSRFToken(newConfig); + } + const shouldSendXSRF = withXSRFToken === true || withXSRFToken == null && isURLSameOrigin(newConfig.url); + if (shouldSendXSRF) { + const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); + if (xsrfValue) { + headers.set(xsrfHeaderName, xsrfValue); + } + } + } + return newConfig; + }; + var isXHRAdapterSupported = typeof XMLHttpRequest !== "undefined"; + var xhrAdapter = isXHRAdapterSupported && function(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + const _config = resolveConfig(config); + let requestData = _config.data; + const requestHeaders = AxiosHeaders.from(_config.headers).normalize(); + let { + responseType, + onUploadProgress, + onDownloadProgress + } = _config; + let onCanceled; + let uploadThrottled, downloadThrottled; + let flushUpload, flushDownload; + function done() { + flushUpload && flushUpload(); + flushDownload && flushDownload(); + _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); + _config.signal && _config.signal.removeEventListener("abort", onCanceled); + } + let request2 = new XMLHttpRequest(); + request2.open(_config.method.toUpperCase(), _config.url, true); + request2.timeout = _config.timeout; + function onloadend() { + if (!request2) { + return; + } + const responseHeaders = AxiosHeaders.from("getAllResponseHeaders" in request2 && request2.getAllResponseHeaders()); + const responseData = !responseType || responseType === "text" || responseType === "json" ? request2.responseText : request2.response; + const response = { + data: responseData, + status: request2.status, + statusText: request2.statusText, + headers: responseHeaders, + config, + request: request2 + }; + settle(function _resolve(value) { + resolve(value); + done(); + }, function _reject(err) { + reject(err); + done(); + }, response); + request2 = null; + } + if ("onloadend" in request2) { + request2.onloadend = onloadend; + } else { + request2.onreadystatechange = function handleLoad() { + if (!request2 || request2.readyState !== 4) { + return; + } + if (request2.status === 0 && !(request2.responseURL && request2.responseURL.startsWith("file:"))) { + return; + } + setTimeout(onloadend); + }; + } + request2.onabort = function handleAbort() { + if (!request2) { + return; + } + reject(new AxiosError("Request aborted", AxiosError.ECONNABORTED, config, request2)); + done(); + request2 = null; + }; + request2.onerror = function handleError(event) { + const msg = event && event.message ? event.message : "Network Error"; + const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request2); + err.event = event || null; + reject(err); + done(); + request2 = null; + }; + request2.ontimeout = function handleTimeout() { + let timeoutErrorMessage = _config.timeout ? "timeout of " + _config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional = _config.transitional || transitionalDefaults; + if (_config.timeoutErrorMessage) { + timeoutErrorMessage = _config.timeoutErrorMessage; + } + reject(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, request2)); + done(); + request2 = null; + }; + requestData === void 0 && requestHeaders.setContentType(null); + if ("setRequestHeader" in request2) { + utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { + request2.setRequestHeader(key, val); + }); + } + if (!utils$1.isUndefined(_config.withCredentials)) { + request2.withCredentials = !!_config.withCredentials; + } + if (responseType && responseType !== "json") { + request2.responseType = _config.responseType; + } + if (onDownloadProgress) { + [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true); + request2.addEventListener("progress", downloadThrottled); + } + if (onUploadProgress && request2.upload) { + [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress); + request2.upload.addEventListener("progress", uploadThrottled); + request2.upload.addEventListener("loadend", flushUpload); + } + if (_config.cancelToken || _config.signal) { + onCanceled = (cancel) => { + if (!request2) { + return; + } + reject(!cancel || cancel.type ? new CanceledError(null, config, request2) : cancel); + request2.abort(); + done(); + request2 = null; + }; + _config.cancelToken && _config.cancelToken.subscribe(onCanceled); + if (_config.signal) { + _config.signal.aborted ? onCanceled() : _config.signal.addEventListener("abort", onCanceled); + } + } + const protocol = parseProtocol(_config.url); + if (protocol && !platform3.protocols.includes(protocol)) { + reject(new AxiosError("Unsupported protocol " + protocol + ":", AxiosError.ERR_BAD_REQUEST, config)); + return; + } + request2.send(requestData || null); + }); + }; + var composeSignals = (signals, timeout) => { + const { + length + } = signals = signals ? signals.filter(Boolean) : []; + if (timeout || length) { + let controller = new AbortController(); + let aborted; + const onabort = function(reason) { + if (!aborted) { + aborted = true; + unsubscribe(); + const err = reason instanceof Error ? reason : this.reason; + controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); + } + }; + let timer = timeout && setTimeout(() => { + timer = null; + onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT)); + }, timeout); + const unsubscribe = () => { + if (signals) { + timer && clearTimeout(timer); + timer = null; + signals.forEach((signal2) => { + signal2.unsubscribe ? signal2.unsubscribe(onabort) : signal2.removeEventListener("abort", onabort); + }); + signals = null; + } + }; + signals.forEach((signal2) => signal2.addEventListener("abort", onabort)); + const { + signal + } = controller; + signal.unsubscribe = () => utils$1.asap(unsubscribe); + return signal; + } + }; + var streamChunk = function* (chunk, chunkSize) { + let len = chunk.byteLength; + if (len < chunkSize) { + yield chunk; + return; + } + let pos = 0; + let end; + while (pos < len) { + end = pos + chunkSize; + yield chunk.slice(pos, end); + pos = end; + } + }; + var readBytes = async function* (iterable, chunkSize) { + for await (const chunk of readStream(iterable)) { + yield* streamChunk(chunk, chunkSize); + } + }; + var readStream = async function* (stream2) { + if (stream2[Symbol.asyncIterator]) { + yield* stream2; + return; + } + const reader = stream2.getReader(); + try { + for (; ; ) { + const { + done, + value + } = await reader.read(); + if (done) { + break; + } + yield value; + } + } finally { + await reader.cancel(); + } + }; + var trackStream = (stream2, chunkSize, onProgress, onFinish) => { + const iterator3 = readBytes(stream2, chunkSize); + let bytes = 0; + let done; + let _onFinish = (e) => { + if (!done) { + done = true; + onFinish && onFinish(e); + } + }; + return new ReadableStream({ + async pull(controller) { + try { + const { + done: done2, + value + } = await iterator3.next(); + if (done2) { + _onFinish(); + controller.close(); + return; + } + let len = value.byteLength; + if (onProgress) { + let loadedBytes = bytes += len; + onProgress(loadedBytes); + } + controller.enqueue(new Uint8Array(value)); + } catch (err) { + _onFinish(err); + throw err; + } + }, + cancel(reason) { + _onFinish(reason); + return iterator3.return(); + } + }, { + highWaterMark: 2 + }); + }; + var DEFAULT_CHUNK_SIZE = 64 * 1024; + var { + isFunction: isFunction2 + } = utils$1; + var test = (fn, ...args) => { + try { + return !!fn(...args); + } catch (e) { + return false; + } + }; + var factory = (env2) => { + var _utils$global; + const globalObject = (_utils$global = utils$1.global) !== null && _utils$global !== void 0 ? _utils$global : globalThis; + const { + ReadableStream: ReadableStream2, + TextEncoder: TextEncoder2 + } = globalObject; + env2 = utils$1.merge.call({ + skipUndefined: true + }, { + Request: globalObject.Request, + Response: globalObject.Response + }, env2); + const { + fetch: envFetch, + Request: Request2, + Response: Response2 + } = env2; + const isFetchSupported = envFetch ? isFunction2(envFetch) : typeof fetch === "function"; + const isRequestSupported = isFunction2(Request2); + const isResponseSupported = isFunction2(Response2); + if (!isFetchSupported) { + return false; + } + const isReadableStreamSupported = isFetchSupported && isFunction2(ReadableStream2); + const encodeText = isFetchSupported && (typeof TextEncoder2 === "function" ? /* @__PURE__ */ ((encoder) => (str) => encoder.encode(str))(new TextEncoder2()) : async (str) => new Uint8Array(await new Request2(str).arrayBuffer())); + const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => { + let duplexAccessed = false; + const request2 = new Request2(platform3.origin, { + body: new ReadableStream2(), + method: "POST", + get duplex() { + duplexAccessed = true; + return "half"; + } + }); + const hasContentType = request2.headers.has("Content-Type"); + if (request2.body != null) { + request2.body.cancel(); + } + return duplexAccessed && !hasContentType; + }); + const supportsResponseStream = isResponseSupported && isReadableStreamSupported && test(() => utils$1.isReadableStream(new Response2("").body)); + const resolvers = { + stream: supportsResponseStream && ((res) => res.body) + }; + isFetchSupported && (() => { + ["text", "arrayBuffer", "blob", "formData", "stream"].forEach((type) => { + !resolvers[type] && (resolvers[type] = (res, config) => { + let method = res && res[type]; + if (method) { + return method.call(res); + } + throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config); + }); + }); + })(); + const getBodyLength = async (body) => { + if (body == null) { + return 0; + } + if (utils$1.isBlob(body)) { + return body.size; + } + if (utils$1.isSpecCompliantForm(body)) { + const _request = new Request2(platform3.origin, { + method: "POST", + body + }); + return (await _request.arrayBuffer()).byteLength; + } + if (utils$1.isArrayBufferView(body) || utils$1.isArrayBuffer(body)) { + return body.byteLength; + } + if (utils$1.isURLSearchParams(body)) { + body = body + ""; + } + if (utils$1.isString(body)) { + return (await encodeText(body)).byteLength; + } + }; + const resolveBodyLength = async (headers, body) => { + const length = utils$1.toFiniteNumber(headers.getContentLength()); + return length == null ? getBodyLength(body) : length; + }; + return async (config) => { + let { + url: url2, + method, + data, + signal, + cancelToken, + timeout, + onDownloadProgress, + onUploadProgress, + responseType, + headers, + withCredentials = "same-origin", + fetchOptions, + maxContentLength, + maxBodyLength + } = resolveConfig(config); + const hasMaxContentLength = utils$1.isNumber(maxContentLength) && maxContentLength > -1; + const hasMaxBodyLength = utils$1.isNumber(maxBodyLength) && maxBodyLength > -1; + let _fetch = envFetch || fetch; + responseType = responseType ? (responseType + "").toLowerCase() : "text"; + let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout); + let request2 = null; + const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => { + composedSignal.unsubscribe(); + }); + let requestContentLength; + try { + if (hasMaxContentLength && typeof url2 === "string" && url2.startsWith("data:")) { + const estimated = estimateDataURLDecodedBytes(url2); + if (estimated > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request2); + } + } + if (hasMaxBodyLength && method !== "get" && method !== "head") { + const outboundLength = await resolveBodyLength(headers, data); + if (typeof outboundLength === "number" && isFinite(outboundLength) && outboundLength > maxBodyLength) { + throw new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config, request2); + } + } + if (onUploadProgress && supportsRequestStream && method !== "get" && method !== "head" && (requestContentLength = await resolveBodyLength(headers, data)) !== 0) { + let _request = new Request2(url2, { + method: "POST", + body: data, + duplex: "half" + }); + let contentTypeHeader; + if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get("content-type"))) { + headers.setContentType(contentTypeHeader); + } + if (_request.body) { + const [onProgress, flush] = progressEventDecorator(requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress))); + data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); + } + } + if (!utils$1.isString(withCredentials)) { + withCredentials = withCredentials ? "include" : "omit"; + } + const isCredentialsSupported = isRequestSupported && "credentials" in Request2.prototype; + if (utils$1.isFormData(data)) { + const contentType = headers.getContentType(); + if (contentType && /^multipart\/form-data/i.test(contentType) && !/boundary=/i.test(contentType)) { + headers.delete("content-type"); + } + } + headers.set("User-Agent", "axios/" + VERSION10, false); + const resolvedOptions = { + ...fetchOptions, + signal: composedSignal, + method: method.toUpperCase(), + headers: headers.normalize().toJSON(), + body: data, + duplex: "half", + credentials: isCredentialsSupported ? withCredentials : void 0 + }; + request2 = isRequestSupported && new Request2(url2, resolvedOptions); + let response = await (isRequestSupported ? _fetch(request2, fetchOptions) : _fetch(url2, resolvedOptions)); + if (hasMaxContentLength) { + const declaredLength = utils$1.toFiniteNumber(response.headers.get("content-length")); + if (declaredLength != null && declaredLength > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request2); + } + } + const isStreamResponse = supportsResponseStream && (responseType === "stream" || responseType === "response"); + if (supportsResponseStream && response.body && (onDownloadProgress || hasMaxContentLength || isStreamResponse && unsubscribe)) { + const options = {}; + ["status", "statusText", "headers"].forEach((prop) => { + options[prop] = response[prop]; + }); + const responseContentLength = utils$1.toFiniteNumber(response.headers.get("content-length")); + const [onProgress, flush] = onDownloadProgress && progressEventDecorator(responseContentLength, progressEventReducer(asyncDecorator(onDownloadProgress), true)) || []; + let bytesRead = 0; + const onChunkProgress = (loadedBytes) => { + if (hasMaxContentLength) { + bytesRead = loadedBytes; + if (bytesRead > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request2); + } + } + onProgress && onProgress(loadedBytes); + }; + response = new Response2(trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => { + flush && flush(); + unsubscribe && unsubscribe(); + }), options); + } + responseType = responseType || "text"; + let responseData = await resolvers[utils$1.findKey(resolvers, responseType) || "text"](response, config); + if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) { + let materializedSize; + if (responseData != null) { + if (typeof responseData.byteLength === "number") { + materializedSize = responseData.byteLength; + } else if (typeof responseData.size === "number") { + materializedSize = responseData.size; + } else if (typeof responseData === "string") { + materializedSize = typeof TextEncoder2 === "function" ? new TextEncoder2().encode(responseData).byteLength : responseData.length; + } + } + if (typeof materializedSize === "number" && materializedSize > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request2); + } + } + !isStreamResponse && unsubscribe && unsubscribe(); + return await new Promise((resolve, reject) => { + settle(resolve, reject, { + data: responseData, + headers: AxiosHeaders.from(response.headers), + status: response.status, + statusText: response.statusText, + config, + request: request2 + }); + }); + } catch (err) { + unsubscribe && unsubscribe(); + if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError) { + const canceledError = composedSignal.reason; + canceledError.config = config; + request2 && (canceledError.request = request2); + err !== canceledError && (canceledError.cause = err); + throw canceledError; + } + if (err && err.name === "TypeError" && /Load failed|fetch/i.test(err.message)) { + throw Object.assign(new AxiosError("Network Error", AxiosError.ERR_NETWORK, config, request2, err && err.response), { + cause: err.cause || err + }); + } + throw AxiosError.from(err, err && err.code, config, request2, err && err.response); + } + }; + }; + var seedCache = /* @__PURE__ */ new Map(); + var getFetch = (config) => { + let env2 = config && config.env || {}; + const { + fetch: fetch2, + Request: Request2, + Response: Response2 + } = env2; + const seeds = [Request2, Response2, fetch2]; + let len = seeds.length, i = len, seed, target, map = seedCache; + while (i--) { + seed = seeds[i]; + target = map.get(seed); + target === void 0 && map.set(seed, target = i ? /* @__PURE__ */ new Map() : factory(env2)); + map = target; + } + return target; + }; + getFetch(); + var knownAdapters = { + http: httpAdapter, + xhr: xhrAdapter, + fetch: { + get: getFetch + } + }; + utils$1.forEach(knownAdapters, (fn, value) => { + if (fn) { + try { + Object.defineProperty(fn, "name", { + __proto__: null, + value + }); + } catch (e) { + } + Object.defineProperty(fn, "adapterName", { + __proto__: null, + value + }); + } + }); + var renderReason = (reason) => `- ${reason}`; + var isResolvedHandle = (adapter) => utils$1.isFunction(adapter) || adapter === null || adapter === false; + function getAdapter(adapters2, config) { + adapters2 = utils$1.isArray(adapters2) ? adapters2 : [adapters2]; + const { + length + } = adapters2; + let nameOrAdapter; + let adapter; + const rejectedReasons = {}; + for (let i = 0; i < length; i++) { + nameOrAdapter = adapters2[i]; + let id; + adapter = nameOrAdapter; + if (!isResolvedHandle(nameOrAdapter)) { + adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; + if (adapter === void 0) { + throw new AxiosError(`Unknown adapter '${id}'`); + } + } + if (adapter && (utils$1.isFunction(adapter) || (adapter = adapter.get(config)))) { + break; + } + rejectedReasons[id || "#" + i] = adapter; + } + if (!adapter) { + const reasons = Object.entries(rejectedReasons).map(([id, state]) => `adapter ${id} ` + (state === false ? "is not supported by the environment" : "is not available in the build")); + let s = length ? reasons.length > 1 ? "since :\n" + reasons.map(renderReason).join("\n") : " " + renderReason(reasons[0]) : "as no adapter specified"; + throw new AxiosError(`There is no suitable adapter to dispatch the request ` + s, "ERR_NOT_SUPPORT"); + } + return adapter; + } + var adapters = { + /** + * Resolve an adapter from a list of adapter names or functions. + * @type {Function} + */ + getAdapter, + /** + * Exposes all known adapters + * @type {Object} + */ + adapters: knownAdapters + }; + function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } + if (config.signal && config.signal.aborted) { + throw new CanceledError(null, config); + } + } + function dispatchRequest(config) { + throwIfCancellationRequested(config); + config.headers = AxiosHeaders.from(config.headers); + config.data = transformData.call(config, config.transformRequest); + if (["post", "put", "patch"].indexOf(config.method) !== -1) { + config.headers.setContentType("application/x-www-form-urlencoded", false); + } + const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config); + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + config.response = response; + try { + response.data = transformData.call(config, config.transformResponse, response); + } finally { + delete config.response; + } + response.headers = AxiosHeaders.from(response.headers); + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + if (reason && reason.response) { + config.response = reason.response; + try { + reason.response.data = transformData.call(config, config.transformResponse, reason.response); + } finally { + delete config.response; + } + reason.response.headers = AxiosHeaders.from(reason.response.headers); + } + } + return Promise.reject(reason); + }); + } + var validators$1 = {}; + ["object", "boolean", "number", "function", "string", "symbol"].forEach((type, i) => { + validators$1[type] = function validator2(thing) { + return typeof thing === type || "a" + (i < 1 ? "n " : " ") + type; + }; + }); + var deprecatedWarnings = {}; + validators$1.transitional = function transitional(validator2, version, message) { + function formatMessage(opt, desc) { + return "[Axios v" + VERSION10 + "] Transitional option '" + opt + "'" + desc + (message ? ". " + message : ""); + } + return (value, opt, opts) => { + if (validator2 === false) { + throw new AxiosError(formatMessage(opt, " has been removed" + (version ? " in " + version : "")), AxiosError.ERR_DEPRECATED); + } + if (version && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + console.warn(formatMessage(opt, " has been deprecated since v" + version + " and will be removed in the near future")); + } + return validator2 ? validator2(value, opt, opts) : true; + }; + }; + validators$1.spelling = function spelling(correctSpelling) { + return (value, opt) => { + console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); + return true; + }; + }; + function assertOptions(options, schema, allowUnknown) { + if (typeof options !== "object") { + throw new AxiosError("options must be an object", AxiosError.ERR_BAD_OPTION_VALUE); + } + const keys = Object.keys(options); + let i = keys.length; + while (i-- > 0) { + const opt = keys[i]; + const validator2 = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : void 0; + if (validator2) { + const value = options[opt]; + const result = value === void 0 || validator2(value, opt, options); + if (result !== true) { + throw new AxiosError("option " + opt + " must be " + result, AxiosError.ERR_BAD_OPTION_VALUE); + } + continue; + } + if (allowUnknown !== true) { + throw new AxiosError("Unknown option " + opt, AxiosError.ERR_BAD_OPTION); + } + } + } + var validator = { + assertOptions, + validators: validators$1 + }; + var validators = validator.validators; + var Axios = class { + constructor(instanceConfig) { + this.defaults = instanceConfig || {}; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; + } + /** + * Dispatch a request + * + * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) + * @param {?Object} config + * + * @returns {Promise} The Promise to be fulfilled + */ + async request(configOrUrl, config) { + try { + return await this._request(configOrUrl, config); + } catch (err) { + if (err instanceof Error) { + let dummy = {}; + Error.captureStackTrace ? Error.captureStackTrace(dummy) : dummy = new Error(); + const stack = (() => { + if (!dummy.stack) { + return ""; + } + const firstNewlineIndex = dummy.stack.indexOf("\n"); + return firstNewlineIndex === -1 ? "" : dummy.stack.slice(firstNewlineIndex + 1); + })(); + try { + if (!err.stack) { + err.stack = stack; + } else if (stack) { + const firstNewlineIndex = stack.indexOf("\n"); + const secondNewlineIndex = firstNewlineIndex === -1 ? -1 : stack.indexOf("\n", firstNewlineIndex + 1); + const stackWithoutTwoTopLines = secondNewlineIndex === -1 ? "" : stack.slice(secondNewlineIndex + 1); + if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) { + err.stack += "\n" + stack; + } + } + } catch (e) { + } + } + throw err; + } + } + _request(configOrUrl, config) { + if (typeof configOrUrl === "string") { + config = config || {}; + config.url = configOrUrl; + } else { + config = configOrUrl || {}; + } + config = mergeConfig2(this.defaults, config); + const { + transitional, + paramsSerializer, + headers + } = config; + if (transitional !== void 0) { + validator.assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators.boolean), + forcedJSONParsing: validators.transitional(validators.boolean), + clarifyTimeoutError: validators.transitional(validators.boolean), + legacyInterceptorReqResOrdering: validators.transitional(validators.boolean) + }, false); + } + if (paramsSerializer != null) { + if (utils$1.isFunction(paramsSerializer)) { + config.paramsSerializer = { + serialize: paramsSerializer + }; + } else { + validator.assertOptions(paramsSerializer, { + encode: validators.function, + serialize: validators.function + }, true); + } + } + if (config.allowAbsoluteUrls !== void 0) ; + else if (this.defaults.allowAbsoluteUrls !== void 0) { + config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; + } else { + config.allowAbsoluteUrls = true; + } + validator.assertOptions(config, { + baseUrl: validators.spelling("baseURL"), + withXsrfToken: validators.spelling("withXSRFToken") + }, true); + config.method = (config.method || this.defaults.method || "get").toLowerCase(); + let contextHeaders = headers && utils$1.merge(headers.common, headers[config.method]); + headers && utils$1.forEach(["delete", "get", "head", "post", "put", "patch", "query", "common"], (method) => { + delete headers[method]; + }); + config.headers = AxiosHeaders.concat(contextHeaders, headers); + const requestInterceptorChain = []; + let synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === "function" && interceptor.runWhen(config) === false) { + return; + } + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; + const transitional2 = config.transitional || transitionalDefaults; + const legacyInterceptorReqResOrdering = transitional2 && transitional2.legacyInterceptorReqResOrdering; + if (legacyInterceptorReqResOrdering) { + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + } else { + requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + } + }); + const responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); + let promise; + let i = 0; + let len; + if (!synchronousRequestInterceptors) { + const chain = [dispatchRequest.bind(this), void 0]; + chain.unshift(...requestInterceptorChain); + chain.push(...responseInterceptorChain); + len = chain.length; + promise = Promise.resolve(config); + while (i < len) { + promise = promise.then(chain[i++], chain[i++]); + } + return promise; + } + len = requestInterceptorChain.length; + let newConfig = config; + while (i < len) { + const onFulfilled = requestInterceptorChain[i++]; + const onRejected = requestInterceptorChain[i++]; + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected.call(this, error); + break; + } + } + try { + promise = dispatchRequest.call(this, newConfig); + } catch (error) { + return Promise.reject(error); + } + i = 0; + len = responseInterceptorChain.length; + while (i < len) { + promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); + } + return promise; + } + getUri(config) { + config = mergeConfig2(this.defaults, config); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + return buildURL(fullPath, config.params, config.paramsSerializer); + } + }; + utils$1.forEach(["delete", "get", "head", "options"], function forEachMethodNoData(method) { + Axios.prototype[method] = function(url2, config) { + return this.request(mergeConfig2(config || {}, { + method, + url: url2, + data: (config || {}).data + })); + }; + }); + utils$1.forEach(["post", "put", "patch", "query"], function forEachMethodWithData(method) { + function generateHTTPMethod(isForm) { + return function httpMethod(url2, data, config) { + return this.request(mergeConfig2(config || {}, { + method, + headers: isForm ? { + "Content-Type": "multipart/form-data" + } : {}, + url: url2, + data + })); + }; + } + Axios.prototype[method] = generateHTTPMethod(); + if (method !== "query") { + Axios.prototype[method + "Form"] = generateHTTPMethod(true); + } + }); + var CancelToken = class _CancelToken { + constructor(executor) { + if (typeof executor !== "function") { + throw new TypeError("executor must be a function."); + } + let resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + const token = this; + this.promise.then((cancel) => { + if (!token._listeners) return; + let i = token._listeners.length; + while (i-- > 0) { + token._listeners[i](cancel); + } + token._listeners = null; + }); + this.promise.then = (onfulfilled) => { + let _resolve; + const promise = new Promise((resolve) => { + token.subscribe(resolve); + _resolve = resolve; + }).then(onfulfilled); + promise.cancel = function reject() { + token.unsubscribe(_resolve); + }; + return promise; + }; + executor(function cancel(message, config, request2) { + if (token.reason) { + return; + } + token.reason = new CanceledError(message, config, request2); + resolvePromise(token.reason); + }); + } + /** + * Throws a `CanceledError` if cancellation has been requested. + */ + throwIfRequested() { + if (this.reason) { + throw this.reason; + } + } + /** + * Subscribe to the cancel signal + */ + subscribe(listener) { + if (this.reason) { + listener(this.reason); + return; + } + if (this._listeners) { + this._listeners.push(listener); + } else { + this._listeners = [listener]; + } + } + /** + * Unsubscribe from the cancel signal + */ + unsubscribe(listener) { + if (!this._listeners) { + return; + } + const index = this._listeners.indexOf(listener); + if (index !== -1) { + this._listeners.splice(index, 1); + } + } + toAbortSignal() { + const controller = new AbortController(); + const abort = (err) => { + controller.abort(err); + }; + this.subscribe(abort); + controller.signal.unsubscribe = () => this.unsubscribe(abort); + return controller.signal; + } + /** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ + static source() { + let cancel; + const token = new _CancelToken(function executor(c) { + cancel = c; + }); + return { + token, + cancel + }; + } + }; + function spread(callback) { + return function wrap7(arr) { + return callback.apply(null, arr); + }; + } + function isAxiosError(payload) { + return utils$1.isObject(payload) && payload.isAxiosError === true; + } + var HttpStatusCode = { + Continue: 100, + SwitchingProtocols: 101, + Processing: 102, + EarlyHints: 103, + Ok: 200, + Created: 201, + Accepted: 202, + NonAuthoritativeInformation: 203, + NoContent: 204, + ResetContent: 205, + PartialContent: 206, + MultiStatus: 207, + AlreadyReported: 208, + ImUsed: 226, + MultipleChoices: 300, + MovedPermanently: 301, + Found: 302, + SeeOther: 303, + NotModified: 304, + UseProxy: 305, + Unused: 306, + TemporaryRedirect: 307, + PermanentRedirect: 308, + BadRequest: 400, + Unauthorized: 401, + PaymentRequired: 402, + Forbidden: 403, + NotFound: 404, + MethodNotAllowed: 405, + NotAcceptable: 406, + ProxyAuthenticationRequired: 407, + RequestTimeout: 408, + Conflict: 409, + Gone: 410, + LengthRequired: 411, + PreconditionFailed: 412, + PayloadTooLarge: 413, + UriTooLong: 414, + UnsupportedMediaType: 415, + RangeNotSatisfiable: 416, + ExpectationFailed: 417, + ImATeapot: 418, + MisdirectedRequest: 421, + UnprocessableEntity: 422, + Locked: 423, + FailedDependency: 424, + TooEarly: 425, + UpgradeRequired: 426, + PreconditionRequired: 428, + TooManyRequests: 429, + RequestHeaderFieldsTooLarge: 431, + UnavailableForLegalReasons: 451, + InternalServerError: 500, + NotImplemented: 501, + BadGateway: 502, + ServiceUnavailable: 503, + GatewayTimeout: 504, + HttpVersionNotSupported: 505, + VariantAlsoNegotiates: 506, + InsufficientStorage: 507, + LoopDetected: 508, + NotExtended: 510, + NetworkAuthenticationRequired: 511, + WebServerIsDown: 521, + ConnectionTimedOut: 522, + OriginIsUnreachable: 523, + TimeoutOccurred: 524, + SslHandshakeFailed: 525, + InvalidSslCertificate: 526 + }; + Object.entries(HttpStatusCode).forEach(([key, value]) => { + HttpStatusCode[value] = key; + }); + function createInstance(defaultConfig) { + const context4 = new Axios(defaultConfig); + const instance = bind(Axios.prototype.request, context4); + utils$1.extend(instance, Axios.prototype, context4, { + allOwnKeys: true + }); + utils$1.extend(instance, context4, null, { + allOwnKeys: true + }); + instance.create = function create(instanceConfig) { + return createInstance(mergeConfig2(defaultConfig, instanceConfig)); + }; + return instance; + } + var axios = createInstance(defaults); + axios.Axios = Axios; + axios.CanceledError = CanceledError; + axios.CancelToken = CancelToken; + axios.isCancel = isCancel; + axios.VERSION = VERSION10; + axios.toFormData = toFormData; + axios.AxiosError = AxiosError; + axios.Cancel = axios.CanceledError; + axios.all = function all(promises) { + return Promise.all(promises); + }; + axios.spread = spread; + axios.isAxiosError = isAxiosError; + axios.mergeConfig = mergeConfig2; + axios.AxiosHeaders = AxiosHeaders; + axios.formToJSON = (thing) => formDataToJSON(utils$1.isHTMLForm(thing) ? new FormData(thing) : thing); + axios.getAdapter = adapters.getAdapter; + axios.HttpStatusCode = HttpStatusCode; + axios.default = axios; + module2.exports = axios; + } +}); + +// ../node_modules/.pnpm/posthog-node@4.18.0/node_modules/posthog-node/lib/node/index.cjs +var require_node2 = __commonJS({ + "../node_modules/.pnpm/posthog-node@4.18.0/node_modules/posthog-node/lib/node/index.cjs"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var path7 = require("path"); + var node_fs = require("fs"); + var node_readline = require("readline"); + function _interopNamespace(e) { + if (e && e.__esModule) return e; + var n = /* @__PURE__ */ Object.create(null); + if (e) { + Object.keys(e).forEach(function(k) { + if (k !== "default") { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function() { + return e[k]; + } + }); + } + }); + } + n["default"] = e; + return Object.freeze(n); + } + var NAME = "posthog-node"; + function createEventProcessor(_posthog, { + organization, + projectId, + prefix, + severityAllowList = ["error"] + } = {}) { + return (event) => { + const shouldProcessLevel = severityAllowList === "*" || severityAllowList.includes(event.level); + if (!shouldProcessLevel) { + return event; + } + if (!event.tags) { + event.tags = {}; + } + const userId = event.tags[PostHogSentryIntegration.POSTHOG_ID_TAG]; + if (userId === void 0) { + return event; + } + const uiHost = _posthog.options.host ?? "https://us.i.posthog.com"; + const personUrl = new URL(`/project/${_posthog.apiKey}/person/${userId}`, uiHost).toString(); + event.tags["PostHog Person URL"] = personUrl; + const exceptions = event.exception?.values || []; + const exceptionList = exceptions.map((exception) => ({ + ...exception, + stacktrace: exception.stacktrace ? { + ...exception.stacktrace, + type: "raw", + frames: (exception.stacktrace.frames || []).map((frame) => { + return { + ...frame, + platform: "node:javascript" + }; + }) + } : void 0 + })); + const properties = { + // PostHog Exception Properties, + $exception_message: exceptions[0]?.value || event.message, + $exception_type: exceptions[0]?.type, + $exception_personURL: personUrl, + $exception_level: event.level, + $exception_list: exceptionList, + // Sentry Exception Properties + $sentry_event_id: event.event_id, + $sentry_exception: event.exception, + $sentry_exception_message: exceptions[0]?.value || event.message, + $sentry_exception_type: exceptions[0]?.type, + $sentry_tags: event.tags + }; + if (organization && projectId) { + properties["$sentry_url"] = (prefix || "https://sentry.io/organizations/") + organization + "/issues/?project=" + projectId + "&query=" + event.event_id; + } + _posthog.capture({ + event: "$exception", + distinctId: userId, + properties + }); + return event; + }; + } + function sentryIntegration(_posthog, options) { + const processor = createEventProcessor(_posthog, options); + return { + name: NAME, + processEvent(event) { + return processor(event); + } + }; + } + var PostHogSentryIntegration = class { + constructor(_posthog, organization, prefix, severityAllowList) { + this.name = NAME; + this.name = NAME; + this.setupOnce = function(addGlobalEventProcessor, getCurrentHub) { + const projectId = getCurrentHub()?.getClient()?.getDsn()?.projectId; + addGlobalEventProcessor(createEventProcessor(_posthog, { + organization, + projectId, + prefix, + severityAllowList + })); + }; + } + }; + PostHogSentryIntegration.POSTHOG_ID_TAG = "posthog_distinct_id"; + var DIGITS = "0123456789abcdef"; + var UUID = class _UUID { + /** @param bytes - The 16-byte byte array representation. */ + constructor(bytes) { + this.bytes = bytes; + } + /** + * Creates an object from the internal representation, a 16-byte byte array + * containing the binary UUID representation in the big-endian byte order. + * + * This method does NOT shallow-copy the argument, and thus the created object + * holds the reference to the underlying buffer. + * + * @throws TypeError if the length of the argument is not 16. + */ + static ofInner(bytes) { + if (bytes.length !== 16) { + throw new TypeError("not 128-bit length"); + } else { + return new _UUID(bytes); + } + } + /** + * Builds a byte array from UUIDv7 field values. + * + * @param unixTsMs - A 48-bit `unix_ts_ms` field value. + * @param randA - A 12-bit `rand_a` field value. + * @param randBHi - The higher 30 bits of 62-bit `rand_b` field value. + * @param randBLo - The lower 32 bits of 62-bit `rand_b` field value. + * @throws RangeError if any field value is out of the specified range. + */ + static fromFieldsV7(unixTsMs, randA, randBHi, randBLo) { + if (!Number.isInteger(unixTsMs) || !Number.isInteger(randA) || !Number.isInteger(randBHi) || !Number.isInteger(randBLo) || unixTsMs < 0 || randA < 0 || randBHi < 0 || randBLo < 0 || unixTsMs > 281474976710655 || randA > 4095 || randBHi > 1073741823 || randBLo > 4294967295) { + throw new RangeError("invalid field value"); + } + const bytes = new Uint8Array(16); + bytes[0] = unixTsMs / 2 ** 40; + bytes[1] = unixTsMs / 2 ** 32; + bytes[2] = unixTsMs / 2 ** 24; + bytes[3] = unixTsMs / 2 ** 16; + bytes[4] = unixTsMs / 2 ** 8; + bytes[5] = unixTsMs; + bytes[6] = 112 | randA >>> 8; + bytes[7] = randA; + bytes[8] = 128 | randBHi >>> 24; + bytes[9] = randBHi >>> 16; + bytes[10] = randBHi >>> 8; + bytes[11] = randBHi; + bytes[12] = randBLo >>> 24; + bytes[13] = randBLo >>> 16; + bytes[14] = randBLo >>> 8; + bytes[15] = randBLo; + return new _UUID(bytes); + } + /** + * Builds a byte array from a string representation. + * + * This method accepts the following formats: + * + * - 32-digit hexadecimal format without hyphens: `0189dcd553117d408db09496a2eef37b` + * - 8-4-4-4-12 hyphenated format: `0189dcd5-5311-7d40-8db0-9496a2eef37b` + * - Hyphenated format with surrounding braces: `{0189dcd5-5311-7d40-8db0-9496a2eef37b}` + * - RFC 4122 URN format: `urn:uuid:0189dcd5-5311-7d40-8db0-9496a2eef37b` + * + * Leading and trailing whitespaces represents an error. + * + * @throws SyntaxError if the argument could not parse as a valid UUID string. + */ + static parse(uuid) { + let hex = void 0; + switch (uuid.length) { + case 32: + hex = /^[0-9a-f]{32}$/i.exec(uuid)?.[0]; + break; + case 36: + hex = /^([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(uuid)?.slice(1, 6).join(""); + break; + case 38: + hex = /^\{([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})\}$/i.exec(uuid)?.slice(1, 6).join(""); + break; + case 45: + hex = /^urn:uuid:([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(uuid)?.slice(1, 6).join(""); + break; + } + if (hex) { + const inner = new Uint8Array(16); + for (let i = 0; i < 16; i += 4) { + const n = parseInt(hex.substring(2 * i, 2 * i + 8), 16); + inner[i + 0] = n >>> 24; + inner[i + 1] = n >>> 16; + inner[i + 2] = n >>> 8; + inner[i + 3] = n; + } + return new _UUID(inner); + } else { + throw new SyntaxError("could not parse UUID string"); + } + } + /** + * @returns The 8-4-4-4-12 canonical hexadecimal string representation + * (`0189dcd5-5311-7d40-8db0-9496a2eef37b`). + */ + toString() { + let text = ""; + for (let i = 0; i < this.bytes.length; i++) { + text += DIGITS.charAt(this.bytes[i] >>> 4); + text += DIGITS.charAt(this.bytes[i] & 15); + if (i === 3 || i === 5 || i === 7 || i === 9) { + text += "-"; + } + } + return text; + } + /** + * @returns The 32-digit hexadecimal representation without hyphens + * (`0189dcd553117d408db09496a2eef37b`). + */ + toHex() { + let text = ""; + for (let i = 0; i < this.bytes.length; i++) { + text += DIGITS.charAt(this.bytes[i] >>> 4); + text += DIGITS.charAt(this.bytes[i] & 15); + } + return text; + } + /** @returns The 8-4-4-4-12 canonical hexadecimal string representation. */ + toJSON() { + return this.toString(); + } + /** + * Reports the variant field value of the UUID or, if appropriate, "NIL" or + * "MAX". + * + * For convenience, this method reports "NIL" or "MAX" if `this` represents + * the Nil or Max UUID, although the Nil and Max UUIDs are technically + * subsumed under the variants `0b0` and `0b111`, respectively. + */ + getVariant() { + const n = this.bytes[8] >>> 4; + if (n < 0) { + throw new Error("unreachable"); + } else if (n <= 7) { + return this.bytes.every((e) => e === 0) ? "NIL" : "VAR_0"; + } else if (n <= 11) { + return "VAR_10"; + } else if (n <= 13) { + return "VAR_110"; + } else if (n <= 15) { + return this.bytes.every((e) => e === 255) ? "MAX" : "VAR_RESERVED"; + } else { + throw new Error("unreachable"); + } + } + /** + * Returns the version field value of the UUID or `undefined` if the UUID does + * not have the variant field value of `0b10`. + */ + getVersion() { + return this.getVariant() === "VAR_10" ? this.bytes[6] >>> 4 : void 0; + } + /** Creates an object from `this`. */ + clone() { + return new _UUID(this.bytes.slice(0)); + } + /** Returns true if `this` is equivalent to `other`. */ + equals(other) { + return this.compareTo(other) === 0; + } + /** + * Returns a negative integer, zero, or positive integer if `this` is less + * than, equal to, or greater than `other`, respectively. + */ + compareTo(other) { + for (let i = 0; i < 16; i++) { + const diff = this.bytes[i] - other.bytes[i]; + if (diff !== 0) { + return Math.sign(diff); + } + } + return 0; + } + }; + var V7Generator = class { + /** + * Creates a generator object with the default random number generator, or + * with the specified one if passed as an argument. The specified random + * number generator should be cryptographically strong and securely seeded. + */ + constructor(randomNumberGenerator) { + this.timestamp = 0; + this.counter = 0; + this.random = randomNumberGenerator ?? getDefaultRandom(); + } + /** + * Generates a new UUIDv7 object from the current timestamp, or resets the + * generator upon significant timestamp rollback. + * + * This method returns a monotonically increasing UUID by reusing the previous + * timestamp even if the up-to-date timestamp is smaller than the immediately + * preceding UUID's. However, when such a clock rollback is considered + * significant (i.e., by more than ten seconds), this method resets the + * generator and returns a new UUID based on the given timestamp, breaking the + * increasing order of UUIDs. + * + * See {@link generateOrAbort} for the other mode of generation and + * {@link generateOrResetCore} for the low-level primitive. + */ + generate() { + return this.generateOrResetCore(Date.now(), 1e4); + } + /** + * Generates a new UUIDv7 object from the current timestamp, or returns + * `undefined` upon significant timestamp rollback. + * + * This method returns a monotonically increasing UUID by reusing the previous + * timestamp even if the up-to-date timestamp is smaller than the immediately + * preceding UUID's. However, when such a clock rollback is considered + * significant (i.e., by more than ten seconds), this method aborts and + * returns `undefined` immediately. + * + * See {@link generate} for the other mode of generation and + * {@link generateOrAbortCore} for the low-level primitive. + */ + generateOrAbort() { + return this.generateOrAbortCore(Date.now(), 1e4); + } + /** + * Generates a new UUIDv7 object from the `unixTsMs` passed, or resets the + * generator upon significant timestamp rollback. + * + * This method is equivalent to {@link generate} except that it takes a custom + * timestamp and clock rollback allowance. + * + * @param rollbackAllowance - The amount of `unixTsMs` rollback that is + * considered significant. A suggested value is `10_000` (milliseconds). + * @throws RangeError if `unixTsMs` is not a 48-bit positive integer. + */ + generateOrResetCore(unixTsMs, rollbackAllowance) { + let value = this.generateOrAbortCore(unixTsMs, rollbackAllowance); + if (value === void 0) { + this.timestamp = 0; + value = this.generateOrAbortCore(unixTsMs, rollbackAllowance); + } + return value; + } + /** + * Generates a new UUIDv7 object from the `unixTsMs` passed, or returns + * `undefined` upon significant timestamp rollback. + * + * This method is equivalent to {@link generateOrAbort} except that it takes a + * custom timestamp and clock rollback allowance. + * + * @param rollbackAllowance - The amount of `unixTsMs` rollback that is + * considered significant. A suggested value is `10_000` (milliseconds). + * @throws RangeError if `unixTsMs` is not a 48-bit positive integer. + */ + generateOrAbortCore(unixTsMs, rollbackAllowance) { + const MAX_COUNTER = 4398046511103; + if (!Number.isInteger(unixTsMs) || unixTsMs < 1 || unixTsMs > 281474976710655) { + throw new RangeError("`unixTsMs` must be a 48-bit positive integer"); + } else if (rollbackAllowance < 0 || rollbackAllowance > 281474976710655) { + throw new RangeError("`rollbackAllowance` out of reasonable range"); + } + if (unixTsMs > this.timestamp) { + this.timestamp = unixTsMs; + this.resetCounter(); + } else if (unixTsMs + rollbackAllowance >= this.timestamp) { + this.counter++; + if (this.counter > MAX_COUNTER) { + this.timestamp++; + this.resetCounter(); + } + } else { + return void 0; + } + return UUID.fromFieldsV7(this.timestamp, Math.trunc(this.counter / 2 ** 30), this.counter & 2 ** 30 - 1, this.random.nextUint32()); + } + /** Initializes the counter at a 42-bit random integer. */ + resetCounter() { + this.counter = this.random.nextUint32() * 1024 + (this.random.nextUint32() & 1023); + } + /** + * Generates a new UUIDv4 object utilizing the random number generator inside. + * + * @internal + */ + generateV4() { + const bytes = new Uint8Array(Uint32Array.of(this.random.nextUint32(), this.random.nextUint32(), this.random.nextUint32(), this.random.nextUint32()).buffer); + bytes[6] = 64 | bytes[6] >>> 4; + bytes[8] = 128 | bytes[8] >>> 2; + return UUID.ofInner(bytes); + } + }; + var getDefaultRandom = () => { + return { + nextUint32: () => Math.trunc(Math.random() * 65536) * 65536 + Math.trunc(Math.random() * 65536) + }; + }; + var defaultGenerator; + var uuidv7 = () => uuidv7obj().toString(); + var uuidv7obj = () => (defaultGenerator || (defaultGenerator = new V7Generator())).generate(); + function makeUncaughtExceptionHandler(captureFn, onFatalFn) { + let calledFatalError = false; + return Object.assign((error) => { + const userProvidedListenersCount = global.process.listeners("uncaughtException").filter((listener) => { + return ( + // as soon as we're using domains this listener is attached by node itself + listener.name !== "domainUncaughtExceptionClear" && // the handler we register in this integration + listener._posthogErrorHandler !== true + ); + }).length; + const processWouldExit = userProvidedListenersCount === 0; + captureFn(error, { + mechanism: { + type: "onuncaughtexception", + handled: false + } + }); + if (!calledFatalError && processWouldExit) { + calledFatalError = true; + onFatalFn(); + } + }, { + _posthogErrorHandler: true + }); + } + function addUncaughtExceptionListener(captureFn, onFatalFn) { + global.process.on("uncaughtException", makeUncaughtExceptionHandler(captureFn, onFatalFn)); + } + function addUnhandledRejectionListener(captureFn) { + global.process.on("unhandledRejection", (reason) => { + captureFn(reason, { + mechanism: { + type: "onunhandledrejection", + handled: false + } + }); + }); + } + var parsedStackResults; + var lastKeysCount; + var cachedFilenameChunkIds; + function getFilenameToChunkIdMap(stackParser) { + const chunkIdMap = globalThis._posthogChunkIds; + if (!chunkIdMap) { + console.error("No chunk id map found"); + return {}; + } + const chunkIdKeys = Object.keys(chunkIdMap); + if (cachedFilenameChunkIds && chunkIdKeys.length === lastKeysCount) { + return cachedFilenameChunkIds; + } + lastKeysCount = chunkIdKeys.length; + cachedFilenameChunkIds = chunkIdKeys.reduce((acc, stackKey) => { + if (!parsedStackResults) { + parsedStackResults = {}; + } + const result = parsedStackResults[stackKey]; + if (result) { + acc[result[0]] = result[1]; + } else { + const parsedStack = stackParser(stackKey); + for (let i = parsedStack.length - 1; i >= 0; i--) { + const stackFrame = parsedStack[i]; + const filename = stackFrame?.filename; + const chunkId = chunkIdMap[stackKey]; + if (filename && chunkId) { + acc[filename] = chunkId; + parsedStackResults[stackKey] = [filename, chunkId]; + break; + } + } + } + return acc; + }, {}); + return cachedFilenameChunkIds; + } + function isEvent(candidate) { + return typeof Event !== "undefined" && isInstanceOf(candidate, Event); + } + function isPlainObject4(candidate) { + return isBuiltin(candidate, "Object"); + } + function isError(candidate) { + switch (Object.prototype.toString.call(candidate)) { + case "[object Error]": + case "[object Exception]": + case "[object DOMException]": + case "[object WebAssembly.Exception]": + return true; + default: + return isInstanceOf(candidate, Error); + } + } + function isInstanceOf(candidate, base) { + try { + return candidate instanceof base; + } catch { + return false; + } + } + function isErrorEvent(event) { + return isBuiltin(event, "ErrorEvent"); + } + function isBuiltin(candidate, className) { + return Object.prototype.toString.call(candidate) === `[object ${className}]`; + } + async function propertiesFromUnknownInput(stackParser, frameModifiers, input, hint) { + const providedMechanism = hint && hint.mechanism; + const mechanism = providedMechanism || { + handled: true, + type: "generic" + }; + const errorList = getErrorList(mechanism, input, hint); + const exceptionList = await Promise.all(errorList.map(async (error) => { + const exception = await exceptionFromError(stackParser, frameModifiers, error); + exception.value = exception.value || ""; + exception.type = exception.type || "Error"; + exception.mechanism = mechanism; + return exception; + })); + const properties = { + $exception_list: exceptionList + }; + return properties; + } + function getErrorList(mechanism, input, hint) { + const error = getError(mechanism, input, hint); + if (error.cause) { + return [error, ...getErrorList(mechanism, error.cause, hint)]; + } + return [error]; + } + function getError(mechanism, exception, hint) { + if (isError(exception)) { + return exception; + } + mechanism.synthetic = true; + if (isPlainObject4(exception)) { + const errorFromProp = getErrorPropertyFromObject(exception); + if (errorFromProp) { + return errorFromProp; + } + const message = getMessageForObject(exception); + const ex2 = hint?.syntheticException || new Error(message); + ex2.message = message; + return ex2; + } + const ex = hint?.syntheticException || new Error(exception); + ex.message = `${exception}`; + return ex; + } + function getErrorPropertyFromObject(obj) { + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + const value = obj[prop]; + if (isError(value)) { + return value; + } + } + } + return void 0; + } + function getMessageForObject(exception) { + if ("name" in exception && typeof exception.name === "string") { + let message = `'${exception.name}' captured as exception`; + if ("message" in exception && typeof exception.message === "string") { + message += ` with message '${exception.message}'`; + } + return message; + } else if ("message" in exception && typeof exception.message === "string") { + return exception.message; + } + const keys = extractExceptionKeysForMessage(exception); + if (isErrorEvent(exception)) { + return `Event \`ErrorEvent\` captured as exception with message \`${exception.message}\``; + } + const className = getObjectClassName(exception); + return `${className && className !== "Object" ? `'${className}'` : "Object"} captured as exception with keys: ${keys}`; + } + function getObjectClassName(obj) { + try { + const prototype = Object.getPrototypeOf(obj); + return prototype ? prototype.constructor.name : void 0; + } catch (e) { + } + } + function extractExceptionKeysForMessage(exception, maxLength = 40) { + const keys = Object.keys(convertToPlainObject(exception)); + keys.sort(); + const firstKey = keys[0]; + if (!firstKey) { + return "[object has no keys]"; + } + if (firstKey.length >= maxLength) { + return truncate(firstKey, maxLength); + } + for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) { + const serialized = keys.slice(0, includedKeys).join(", "); + if (serialized.length > maxLength) { + continue; + } + if (includedKeys === keys.length) { + return serialized; + } + return truncate(serialized, maxLength); + } + return ""; + } + function truncate(str, max = 0) { + if (typeof str !== "string" || max === 0) { + return str; + } + return str.length <= max ? str : `${str.slice(0, max)}...`; + } + function convertToPlainObject(value) { + if (isError(value)) { + return { + message: value.message, + name: value.name, + stack: value.stack, + ...getOwnProperties(value) + }; + } else if (isEvent(value)) { + const newObj = { + type: value.type, + target: serializeEventTarget(value.target), + currentTarget: serializeEventTarget(value.currentTarget), + ...getOwnProperties(value) + }; + return newObj; + } else { + return value; + } + } + function getOwnProperties(obj) { + if (typeof obj === "object" && obj !== null) { + const extractedProps = {}; + for (const property in obj) { + if (Object.prototype.hasOwnProperty.call(obj, property)) { + extractedProps[property] = obj[property]; + } + } + return extractedProps; + } else { + return {}; + } + } + function serializeEventTarget(target) { + try { + return Object.prototype.toString.call(target); + } catch (_oO) { + return ""; + } + } + async function exceptionFromError(stackParser, frameModifiers, error) { + const exception = { + type: error.name || error.constructor.name, + value: error.message + }; + let frames = parseStackFrames(stackParser, error); + for (const modifier of frameModifiers) { + frames = await modifier(frames); + } + if (frames.length) { + exception.stacktrace = { + frames, + type: "raw" + }; + } + return exception; + } + function parseStackFrames(stackParser, error) { + return applyChunkIds(stackParser(error.stack || "", 1), stackParser); + } + function applyChunkIds(frames, parser) { + const filenameChunkIdMap = getFilenameToChunkIdMap(parser); + frames.forEach((frame) => { + if (frame.filename) { + frame.chunk_id = filenameChunkIdMap[frame.filename]; + } + }); + return frames; + } + var SHUTDOWN_TIMEOUT = 2e3; + var ErrorTracking = class _ErrorTracking { + static async captureException(client, error, hint, distinctId, additionalProperties) { + const properties = { + ...additionalProperties + }; + if (!distinctId) { + properties.$process_person_profile = false; + } + const exceptionProperties = await propertiesFromUnknownInput(this.stackParser, this.frameModifiers, error, hint); + client.capture({ + event: "$exception", + distinctId: distinctId || uuidv7(), + properties: { + ...exceptionProperties, + ...properties + } + }); + } + constructor(client, options) { + this.client = client; + this._exceptionAutocaptureEnabled = options.enableExceptionAutocapture || false; + this.startAutocaptureIfEnabled(); + } + startAutocaptureIfEnabled() { + if (this.isEnabled()) { + addUncaughtExceptionListener(this.onException.bind(this), this.onFatalError.bind(this)); + addUnhandledRejectionListener(this.onException.bind(this)); + } + } + onException(exception, hint) { + _ErrorTracking.captureException(this.client, exception, hint); + } + async onFatalError() { + await this.client.shutdown(SHUTDOWN_TIMEOUT); + } + isEnabled() { + return !this.client.isDisabled && this._exceptionAutocaptureEnabled; + } + }; + function setupExpressErrorHandler(_posthog, app) { + app.use((error, _, __, next) => { + const hint = { + mechanism: { + type: "middleware", + handled: false + } + }; + ErrorTracking.captureException(_posthog, error, hint, uuidv7(), { + $process_person_profile: false + }); + next(error); + }); + } + function createGetModuleFromFilename(basePath = process.argv[1] ? path7.dirname(process.argv[1]) : process.cwd(), isWindows = path7.sep === "\\") { + const normalizedBase = isWindows ? normalizeWindowsPath(basePath) : basePath; + return (filename) => { + if (!filename) { + return; + } + const normalizedFilename = isWindows ? normalizeWindowsPath(filename) : filename; + let { + dir, + base: file, + ext + } = path7.posix.parse(normalizedFilename); + if (ext === ".js" || ext === ".mjs" || ext === ".cjs") { + file = file.slice(0, ext.length * -1); + } + const decodedFile = decodeURIComponent(file); + if (!dir) { + dir = "."; + } + const n = dir.lastIndexOf("/node_modules"); + if (n > -1) { + return `${dir.slice(n + 14).replace(/\//g, ".")}:${decodedFile}`; + } + if (dir.startsWith(normalizedBase)) { + const moduleName = dir.slice(normalizedBase.length + 1).replace(/\//g, "."); + return moduleName ? `${moduleName}:${decodedFile}` : decodedFile; + } + return decodedFile; + }; + } + function normalizeWindowsPath(path8) { + return path8.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); + } + var ReduceableCache = class { + constructor(_maxSize) { + this._maxSize = _maxSize; + this._cache = /* @__PURE__ */ new Map(); + } + /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */ + get(key) { + const value = this._cache.get(key); + if (value === void 0) { + return void 0; + } + this._cache.delete(key); + this._cache.set(key, value); + return value; + } + /** Insert an entry and evict an older entry if we've reached maxSize */ + set(key, value) { + this._cache.set(key, value); + } + /** Remove an entry and return the entry if it was in the cache */ + reduce() { + while (this._cache.size >= this._maxSize) { + const value = this._cache.keys().next().value; + if (value) { + this._cache.delete(value); + } + } + } + }; + var LRU_FILE_CONTENTS_CACHE = new ReduceableCache(25); + var LRU_FILE_CONTENTS_FS_READ_FAILED = new ReduceableCache(20); + var DEFAULT_LINES_OF_CONTEXT = 7; + var MAX_CONTEXTLINES_COLNO = 1e3; + var MAX_CONTEXTLINES_LINENO = 1e4; + async function addSourceContext(frames) { + const filesToLines = {}; + for (let i = frames.length - 1; i >= 0; i--) { + const frame = frames[i]; + const filename = frame?.filename; + if (!frame || typeof filename !== "string" || typeof frame.lineno !== "number" || shouldSkipContextLinesForFile(filename) || shouldSkipContextLinesForFrame(frame)) { + continue; + } + const filesToLinesOutput = filesToLines[filename]; + if (!filesToLinesOutput) { + filesToLines[filename] = []; + } + filesToLines[filename].push(frame.lineno); + } + const files = Object.keys(filesToLines); + if (files.length == 0) { + return frames; + } + const readlinePromises = []; + for (const file of files) { + if (LRU_FILE_CONTENTS_FS_READ_FAILED.get(file)) { + continue; + } + const filesToLineRanges = filesToLines[file]; + if (!filesToLineRanges) { + continue; + } + filesToLineRanges.sort((a, b) => a - b); + const ranges = makeLineReaderRanges(filesToLineRanges); + if (ranges.every((r) => rangeExistsInContentCache(file, r))) { + continue; + } + const cache = emplace(LRU_FILE_CONTENTS_CACHE, file, {}); + readlinePromises.push(getContextLinesFromFile(file, ranges, cache)); + } + await Promise.all(readlinePromises).catch(() => { + }); + if (frames && frames.length > 0) { + addSourceContextToFrames(frames, LRU_FILE_CONTENTS_CACHE); + } + LRU_FILE_CONTENTS_CACHE.reduce(); + return frames; + } + function getContextLinesFromFile(path8, ranges, output) { + return new Promise((resolve) => { + const stream = node_fs.createReadStream(path8); + const lineReaded = node_readline.createInterface({ + input: stream + }); + function destroyStreamAndResolve() { + stream.destroy(); + resolve(); + } + let lineNumber = 0; + let currentRangeIndex = 0; + const range = ranges[currentRangeIndex]; + if (range === void 0) { + destroyStreamAndResolve(); + return; + } + let rangeStart = range[0]; + let rangeEnd = range[1]; + function onStreamError() { + LRU_FILE_CONTENTS_FS_READ_FAILED.set(path8, 1); + lineReaded.close(); + lineReaded.removeAllListeners(); + destroyStreamAndResolve(); + } + stream.on("error", onStreamError); + lineReaded.on("error", onStreamError); + lineReaded.on("close", destroyStreamAndResolve); + lineReaded.on("line", (line) => { + lineNumber++; + if (lineNumber < rangeStart) { + return; + } + output[lineNumber] = snipLine(line, 0); + if (lineNumber >= rangeEnd) { + if (currentRangeIndex === ranges.length - 1) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + currentRangeIndex++; + const range2 = ranges[currentRangeIndex]; + if (range2 === void 0) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + rangeStart = range2[0]; + rangeEnd = range2[1]; + } + }); + }); + } + function addSourceContextToFrames(frames, cache) { + for (const frame of frames) { + if (frame.filename && frame.context_line === void 0 && typeof frame.lineno === "number") { + const contents = cache.get(frame.filename); + if (contents === void 0) { + continue; + } + addContextToFrame(frame.lineno, frame, contents); + } + } + } + function addContextToFrame(lineno, frame, contents) { + if (frame.lineno === void 0 || contents === void 0) { + return; + } + frame.pre_context = []; + for (let i = makeRangeStart(lineno); i < lineno; i++) { + const line = contents[i]; + if (line === void 0) { + clearLineContext(frame); + return; + } + frame.pre_context.push(line); + } + if (contents[lineno] === void 0) { + clearLineContext(frame); + return; + } + frame.context_line = contents[lineno]; + const end = makeRangeEnd(lineno); + frame.post_context = []; + for (let i = lineno + 1; i <= end; i++) { + const line = contents[i]; + if (line === void 0) { + break; + } + frame.post_context.push(line); + } + } + function clearLineContext(frame) { + delete frame.pre_context; + delete frame.context_line; + delete frame.post_context; + } + function shouldSkipContextLinesForFile(path8) { + return path8.startsWith("node:") || path8.endsWith(".min.js") || path8.endsWith(".min.cjs") || path8.endsWith(".min.mjs") || path8.startsWith("data:"); + } + function shouldSkipContextLinesForFrame(frame) { + if (frame.lineno !== void 0 && frame.lineno > MAX_CONTEXTLINES_LINENO) { + return true; + } + if (frame.colno !== void 0 && frame.colno > MAX_CONTEXTLINES_COLNO) { + return true; + } + return false; + } + function rangeExistsInContentCache(file, range) { + const contents = LRU_FILE_CONTENTS_CACHE.get(file); + if (contents === void 0) { + return false; + } + for (let i = range[0]; i <= range[1]; i++) { + if (contents[i] === void 0) { + return false; + } + } + return true; + } + function makeLineReaderRanges(lines) { + if (!lines.length) { + return []; + } + let i = 0; + const line = lines[0]; + if (typeof line !== "number") { + return []; + } + let current = makeContextRange(line); + const out = []; + while (true) { + if (i === lines.length - 1) { + out.push(current); + break; + } + const next = lines[i + 1]; + if (typeof next !== "number") { + break; + } + if (next <= current[1]) { + current[1] = next + DEFAULT_LINES_OF_CONTEXT; + } else { + out.push(current); + current = makeContextRange(next); + } + i++; + } + return out; + } + function makeContextRange(line) { + return [makeRangeStart(line), makeRangeEnd(line)]; + } + function makeRangeStart(line) { + return Math.max(1, line - DEFAULT_LINES_OF_CONTEXT); + } + function makeRangeEnd(line) { + return line + DEFAULT_LINES_OF_CONTEXT; + } + function emplace(map, key, contents) { + const value = map.get(key); + if (value === void 0) { + map.set(key, contents); + return contents; + } + return value; + } + function snipLine(line, colno) { + let newLine = line; + const lineLength = newLine.length; + if (lineLength <= 150) { + return newLine; + } + if (colno > lineLength) { + colno = lineLength; + } + let start = Math.max(colno - 60, 0); + if (start < 5) { + start = 0; + } + let end = Math.min(start + 140, lineLength); + if (end > lineLength - 5) { + end = lineLength; + } + if (end === lineLength) { + start = Math.max(end - 140, 0); + } + newLine = newLine.slice(start, end); + if (start > 0) { + newLine = `...${newLine}`; + } + if (end < lineLength) { + newLine += "..."; + } + return newLine; + } + var version = "4.18.0"; + var PostHogPersistedProperty; + (function(PostHogPersistedProperty2) { + PostHogPersistedProperty2["AnonymousId"] = "anonymous_id"; + PostHogPersistedProperty2["DistinctId"] = "distinct_id"; + PostHogPersistedProperty2["Props"] = "props"; + PostHogPersistedProperty2["FeatureFlagDetails"] = "feature_flag_details"; + PostHogPersistedProperty2["FeatureFlags"] = "feature_flags"; + PostHogPersistedProperty2["FeatureFlagPayloads"] = "feature_flag_payloads"; + PostHogPersistedProperty2["BootstrapFeatureFlagDetails"] = "bootstrap_feature_flag_details"; + PostHogPersistedProperty2["BootstrapFeatureFlags"] = "bootstrap_feature_flags"; + PostHogPersistedProperty2["BootstrapFeatureFlagPayloads"] = "bootstrap_feature_flag_payloads"; + PostHogPersistedProperty2["OverrideFeatureFlags"] = "override_feature_flags"; + PostHogPersistedProperty2["Queue"] = "queue"; + PostHogPersistedProperty2["OptedOut"] = "opted_out"; + PostHogPersistedProperty2["SessionId"] = "session_id"; + PostHogPersistedProperty2["SessionStartTimestamp"] = "session_start_timestamp"; + PostHogPersistedProperty2["SessionLastTimestamp"] = "session_timestamp"; + PostHogPersistedProperty2["PersonProperties"] = "person_properties"; + PostHogPersistedProperty2["GroupProperties"] = "group_properties"; + PostHogPersistedProperty2["InstalledAppBuild"] = "installed_app_build"; + PostHogPersistedProperty2["InstalledAppVersion"] = "installed_app_version"; + PostHogPersistedProperty2["SessionReplay"] = "session_replay"; + PostHogPersistedProperty2["DecideEndpointWasHit"] = "decide_endpoint_was_hit"; + PostHogPersistedProperty2["SurveyLastSeenDate"] = "survey_last_seen_date"; + PostHogPersistedProperty2["SurveysSeen"] = "surveys_seen"; + PostHogPersistedProperty2["Surveys"] = "surveys"; + PostHogPersistedProperty2["RemoteConfig"] = "remote_config"; + })(PostHogPersistedProperty || (PostHogPersistedProperty = {})); + var SurveyPosition; + (function(SurveyPosition2) { + SurveyPosition2["Left"] = "left"; + SurveyPosition2["Right"] = "right"; + SurveyPosition2["Center"] = "center"; + })(SurveyPosition || (SurveyPosition = {})); + var SurveyWidgetType; + (function(SurveyWidgetType2) { + SurveyWidgetType2["Button"] = "button"; + SurveyWidgetType2["Tab"] = "tab"; + SurveyWidgetType2["Selector"] = "selector"; + })(SurveyWidgetType || (SurveyWidgetType = {})); + var SurveyType; + (function(SurveyType2) { + SurveyType2["Popover"] = "popover"; + SurveyType2["API"] = "api"; + SurveyType2["Widget"] = "widget"; + })(SurveyType || (SurveyType = {})); + var SurveyQuestionDescriptionContentType; + (function(SurveyQuestionDescriptionContentType2) { + SurveyQuestionDescriptionContentType2["Html"] = "html"; + SurveyQuestionDescriptionContentType2["Text"] = "text"; + })(SurveyQuestionDescriptionContentType || (SurveyQuestionDescriptionContentType = {})); + var SurveyRatingDisplay; + (function(SurveyRatingDisplay2) { + SurveyRatingDisplay2["Number"] = "number"; + SurveyRatingDisplay2["Emoji"] = "emoji"; + })(SurveyRatingDisplay || (SurveyRatingDisplay = {})); + var SurveyQuestionType; + (function(SurveyQuestionType2) { + SurveyQuestionType2["Open"] = "open"; + SurveyQuestionType2["MultipleChoice"] = "multiple_choice"; + SurveyQuestionType2["SingleChoice"] = "single_choice"; + SurveyQuestionType2["Rating"] = "rating"; + SurveyQuestionType2["Link"] = "link"; + })(SurveyQuestionType || (SurveyQuestionType = {})); + var SurveyQuestionBranchingType; + (function(SurveyQuestionBranchingType2) { + SurveyQuestionBranchingType2["NextQuestion"] = "next_question"; + SurveyQuestionBranchingType2["End"] = "end"; + SurveyQuestionBranchingType2["ResponseBased"] = "response_based"; + SurveyQuestionBranchingType2["SpecificQuestion"] = "specific_question"; + })(SurveyQuestionBranchingType || (SurveyQuestionBranchingType = {})); + var SurveyMatchType; + (function(SurveyMatchType2) { + SurveyMatchType2["Regex"] = "regex"; + SurveyMatchType2["NotRegex"] = "not_regex"; + SurveyMatchType2["Exact"] = "exact"; + SurveyMatchType2["IsNot"] = "is_not"; + SurveyMatchType2["Icontains"] = "icontains"; + SurveyMatchType2["NotIcontains"] = "not_icontains"; + })(SurveyMatchType || (SurveyMatchType = {})); + var ActionStepStringMatching; + (function(ActionStepStringMatching2) { + ActionStepStringMatching2["Contains"] = "contains"; + ActionStepStringMatching2["Exact"] = "exact"; + ActionStepStringMatching2["Regex"] = "regex"; + })(ActionStepStringMatching || (ActionStepStringMatching = {})); + var normalizeDecideResponse = (decideResponse) => { + if ("flags" in decideResponse) { + const featureFlags = getFlagValuesFromFlags(decideResponse.flags); + const featureFlagPayloads = getPayloadsFromFlags(decideResponse.flags); + return { + ...decideResponse, + featureFlags, + featureFlagPayloads + }; + } else { + const featureFlags = decideResponse.featureFlags ?? {}; + const featureFlagPayloads = Object.fromEntries(Object.entries(decideResponse.featureFlagPayloads || {}).map(([k, v]) => [k, parsePayload(v)])); + const flags = Object.fromEntries(Object.entries(featureFlags).map(([key, value]) => [ + key, + getFlagDetailFromFlagAndPayload(key, value, featureFlagPayloads[key]) + ])); + return { + ...decideResponse, + featureFlags, + featureFlagPayloads, + flags + }; + } + }; + function getFlagDetailFromFlagAndPayload(key, value, payload) { + return { + key, + enabled: typeof value === "string" ? true : value, + variant: typeof value === "string" ? value : void 0, + reason: void 0, + metadata: { + id: void 0, + version: void 0, + payload: payload ? JSON.stringify(payload) : void 0, + description: void 0 + } + }; + } + var getFlagValuesFromFlags = (flags) => { + return Object.fromEntries(Object.entries(flags ?? {}).map(([key, detail]) => [key, getFeatureFlagValue(detail)]).filter(([, value]) => value !== void 0)); + }; + var getPayloadsFromFlags = (flags) => { + const safeFlags = flags ?? {}; + return Object.fromEntries(Object.keys(safeFlags).filter((flag) => { + const details = safeFlags[flag]; + return details.enabled && details.metadata && details.metadata.payload !== void 0; + }).map((flag) => { + const payload = safeFlags[flag].metadata?.payload; + return [flag, payload ? parsePayload(payload) : void 0]; + })); + }; + var getFeatureFlagValue = (detail) => { + return detail === void 0 ? void 0 : detail.variant ?? detail.enabled; + }; + var parsePayload = (response) => { + if (typeof response !== "string") { + return response; + } + try { + return JSON.parse(response); + } catch { + return response; + } + }; + var NEW_FLAGS_ROLLOUT_PERCENTAGE = 1; + var NEW_FLAGS_EXCLUDED_HASHES = /* @__PURE__ */ new Set([ + // Node + "61be3dd8", + "96f6df5f", + "8cfdba9b", + "bf027177", + "e59430a8", + "7fa5500b", + "569798e9", + "04809ff7", + "0ebc61a5", + "32de7f98", + "3beeb69a", + "12d34ad9", + "733853ec", + "0645bb64", + "5dcbee21", + "b1f95fa3", + "2189e408", + "82b460c2", + "3a8cc979", + "29ef8843", + "2cdbf767", + "38084b54", + // React Native + "50f9f8de", + "41d0df91", + "5c236689", + "c11aedd3", + "ada46672", + "f4331ee1", + "42fed62a", + "c957462c", + "d62f705a", + // Web (lots of teams per org, hence lots of API tokens) + "e0162666", + "01b3e5cf", + "441cef7f", + "bb9cafee", + "8f348eb0", + "b2553f3a", + "97469d7d", + "39f21a76", + "03706dcc", + "27d50569", + "307584a7", + "6433e92e", + "150c7fbb", + "49f57f22", + "3772f65b", + "01eb8256", + "3c9e9234", + "f853c7f7", + "c0ac4b67", + "cd609d40", + "10ca9b1a", + "8a87f11b", + "8e8e5216", + "1f6b63b3", + "db7943dd", + "79b7164c", + "07f78e33", + "2d21b6fd", + "952db5ee", + "a7d3b43f", + "1924dd9c", + "84e1b8f6", + "dff631b6", + "c5aa8a79", + "fa133a95", + "498a4508", + "24748755", + "98f3d658", + "21bbda67", + "7dbfed69", + "be3ec24c", + "fc80b8e2", + "75cc0998" + ]); + var STRING_FORMAT = "utf8"; + function assert(truthyValue, message) { + if (!truthyValue || typeof truthyValue !== "string" || isEmpty(truthyValue)) { + throw new Error(message); + } + } + function isEmpty(truthyValue) { + if (truthyValue.trim().length === 0) { + return true; + } + return false; + } + function removeTrailingSlash(url) { + return url?.replace(/\/+$/, ""); + } + async function retriable(fn, props) { + let lastError = null; + for (let i = 0; i < props.retryCount + 1; i++) { + if (i > 0) { + await new Promise((r) => setTimeout(r, props.retryDelay)); + } + try { + const res = await fn(); + return res; + } catch (e) { + lastError = e; + if (!props.retryCheck(e)) { + throw e; + } + } + } + throw lastError; + } + function currentTimestamp() { + return (/* @__PURE__ */ new Date()).getTime(); + } + function currentISOTime() { + return (/* @__PURE__ */ new Date()).toISOString(); + } + function safeSetTimeout(fn, timeout) { + const t = setTimeout(fn, timeout); + t?.unref && t?.unref(); + return t; + } + function getFetch() { + return typeof fetch !== "undefined" ? fetch : typeof globalThis.fetch !== "undefined" ? globalThis.fetch : void 0; + } + function fnv1a(str) { + let hash = 2166136261; + for (let i = 0; i < str.length; i++) { + hash ^= str.charCodeAt(i); + hash += (hash << 1) + (hash << 4) + (hash << 7) + (hash << 8) + (hash << 24); + } + return (hash >>> 0).toString(16).padStart(8, "0"); + } + function isTokenInRollout(token, percentage = 0, excludedHashes) { + const tokenHash = fnv1a(token); + if (excludedHashes?.has(tokenHash)) { + return false; + } + const hashInt = parseInt(tokenHash, 16); + const hashFloat = hashInt / 4294967295; + return hashFloat < percentage; + } + function allSettled(promises) { + return Promise.all(promises.map((p) => (p ?? Promise.resolve()).then((value) => ({ status: "fulfilled", value }), (reason) => ({ status: "rejected", reason })))); + } + var f = String.fromCharCode; + var keyStrBase64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + var baseReverseDic = {}; + function getBaseValue(alphabet, character) { + if (!baseReverseDic[alphabet]) { + baseReverseDic[alphabet] = {}; + for (let i = 0; i < alphabet.length; i++) { + baseReverseDic[alphabet][alphabet.charAt(i)] = i; + } + } + return baseReverseDic[alphabet][character]; + } + var LZString = { + compressToBase64: function(input) { + if (input == null) { + return ""; + } + const res = LZString._compress(input, 6, function(a) { + return keyStrBase64.charAt(a); + }); + switch (res.length % 4) { + default: + // When could this happen ? + case 0: + return res; + case 1: + return res + "==="; + case 2: + return res + "=="; + case 3: + return res + "="; + } + }, + decompressFromBase64: function(input) { + if (input == null) { + return ""; + } + if (input == "") { + return null; + } + return LZString._decompress(input.length, 32, function(index) { + return getBaseValue(keyStrBase64, input.charAt(index)); + }); + }, + compress: function(uncompressed) { + return LZString._compress(uncompressed, 16, function(a) { + return f(a); + }); + }, + _compress: function(uncompressed, bitsPerChar, getCharFromInt) { + if (uncompressed == null) { + return ""; + } + const context_dictionary = {}, context_dictionaryToCreate = {}, context_data = []; + let i, value, context_c = "", context_wc = "", context_w = "", context_enlargeIn = 2, context_dictSize = 3, context_numBits = 2, context_data_val = 0, context_data_position = 0, ii; + for (ii = 0; ii < uncompressed.length; ii += 1) { + context_c = uncompressed.charAt(ii); + if (!Object.prototype.hasOwnProperty.call(context_dictionary, context_c)) { + context_dictionary[context_c] = context_dictSize++; + context_dictionaryToCreate[context_c] = true; + } + context_wc = context_w + context_c; + if (Object.prototype.hasOwnProperty.call(context_dictionary, context_wc)) { + context_w = context_wc; + } else { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate, context_w)) { + if (context_w.charCodeAt(0) < 256) { + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + } + value = context_w.charCodeAt(0); + for (i = 0; i < 8; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } else { + value = 1; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = 0; + } + value = context_w.charCodeAt(0); + for (i = 0; i < 16; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + context_dictionary[context_wc] = context_dictSize++; + context_w = String(context_c); + } + } + if (context_w !== "") { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate, context_w)) { + if (context_w.charCodeAt(0) < 256) { + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + } + value = context_w.charCodeAt(0); + for (i = 0; i < 8; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } else { + value = 1; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = 0; + } + value = context_w.charCodeAt(0); + for (i = 0; i < 16; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + } + value = 2; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + while (true) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data.push(getCharFromInt(context_data_val)); + break; + } else { + context_data_position++; + } + } + return context_data.join(""); + }, + decompress: function(compressed) { + if (compressed == null) { + return ""; + } + if (compressed == "") { + return null; + } + return LZString._decompress(compressed.length, 32768, function(index) { + return compressed.charCodeAt(index); + }); + }, + _decompress: function(length, resetValue, getNextValue) { + const dictionary = [], result = [], data = { val: getNextValue(0), position: resetValue, index: 1 }; + let enlargeIn = 4, dictSize = 4, numBits = 3, entry = "", i, w, bits, resb, maxpower, power, c; + for (i = 0; i < 3; i += 1) { + dictionary[i] = i; + } + bits = 0; + maxpower = Math.pow(2, 2); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + switch (bits) { + case 0: + bits = 0; + maxpower = Math.pow(2, 8); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 1: + bits = 0; + maxpower = Math.pow(2, 16); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 2: + return ""; + } + dictionary[3] = c; + w = c; + result.push(c); + while (true) { + if (data.index > length) { + return ""; + } + bits = 0; + maxpower = Math.pow(2, numBits); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + switch (c = bits) { + case 0: + bits = 0; + maxpower = Math.pow(2, 8); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + dictionary[dictSize++] = f(bits); + c = dictSize - 1; + enlargeIn--; + break; + case 1: + bits = 0; + maxpower = Math.pow(2, 16); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + dictionary[dictSize++] = f(bits); + c = dictSize - 1; + enlargeIn--; + break; + case 2: + return result.join(""); + } + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + if (dictionary[c]) { + entry = dictionary[c]; + } else { + if (c === dictSize) { + entry = w + w.charAt(0); + } else { + return null; + } + } + result.push(entry); + dictionary[dictSize++] = w + entry.charAt(0); + enlargeIn--; + w = entry; + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + } + } + }; + var SimpleEventEmitter = class { + constructor() { + this.events = {}; + this.events = {}; + } + on(event, listener) { + if (!this.events[event]) { + this.events[event] = []; + } + this.events[event].push(listener); + return () => { + this.events[event] = this.events[event].filter((x) => x !== listener); + }; + } + emit(event, payload) { + for (const listener of this.events[event] || []) { + listener(payload); + } + for (const listener of this.events["*"] || []) { + listener(event, payload); + } + } + }; + var PostHogFetchHttpError = class extends Error { + constructor(response, reqByteLength) { + super("HTTP error while fetching PostHog: status=" + response.status + ", reqByteLength=" + reqByteLength); + this.response = response; + this.reqByteLength = reqByteLength; + this.name = "PostHogFetchHttpError"; + } + get status() { + return this.response.status; + } + get text() { + return this.response.text(); + } + get json() { + return this.response.json(); + } + }; + var PostHogFetchNetworkError = class extends Error { + constructor(error) { + super("Network error while fetching PostHog", error instanceof Error ? { cause: error } : {}); + this.error = error; + this.name = "PostHogFetchNetworkError"; + } + }; + async function logFlushError(err) { + if (err instanceof PostHogFetchHttpError) { + let text = ""; + try { + text = await err.text; + } catch { + } + console.error(`Error while flushing PostHog: message=${err.message}, response body=${text}`, err); + } else { + console.error("Error while flushing PostHog", err); + } + return Promise.resolve(); + } + function isPostHogFetchError(err) { + return typeof err === "object" && (err instanceof PostHogFetchHttpError || err instanceof PostHogFetchNetworkError); + } + function isPostHogFetchContentTooLargeError(err) { + return typeof err === "object" && err instanceof PostHogFetchHttpError && err.status === 413; + } + var QuotaLimitedFeature; + (function(QuotaLimitedFeature2) { + QuotaLimitedFeature2["FeatureFlags"] = "feature_flags"; + QuotaLimitedFeature2["Recordings"] = "recordings"; + })(QuotaLimitedFeature || (QuotaLimitedFeature = {})); + var PostHogCoreStateless = class { + constructor(apiKey, options) { + this.flushPromise = null; + this.shutdownPromise = null; + this.pendingPromises = {}; + this._events = new SimpleEventEmitter(); + this._isInitialized = false; + assert(apiKey, "You must pass your PostHog project's api key."); + this.apiKey = apiKey; + this.host = removeTrailingSlash(options?.host || "https://us.i.posthog.com"); + this.flushAt = options?.flushAt ? Math.max(options?.flushAt, 1) : 20; + this.maxBatchSize = Math.max(this.flushAt, options?.maxBatchSize ?? 100); + this.maxQueueSize = Math.max(this.flushAt, options?.maxQueueSize ?? 1e3); + this.flushInterval = options?.flushInterval ?? 1e4; + this.captureMode = options?.captureMode || "json"; + this.preloadFeatureFlags = options?.preloadFeatureFlags ?? true; + this.defaultOptIn = options?.defaultOptIn ?? true; + this.disableSurveys = options?.disableSurveys ?? false; + this._retryOptions = { + retryCount: options?.fetchRetryCount ?? 3, + retryDelay: options?.fetchRetryDelay ?? 3e3, + retryCheck: isPostHogFetchError + }; + this.requestTimeout = options?.requestTimeout ?? 1e4; + this.featureFlagsRequestTimeoutMs = options?.featureFlagsRequestTimeoutMs ?? 3e3; + this.remoteConfigRequestTimeoutMs = options?.remoteConfigRequestTimeoutMs ?? 3e3; + this.disableGeoip = options?.disableGeoip ?? true; + this.disabled = options?.disabled ?? false; + this.historicalMigration = options?.historicalMigration ?? false; + this._initPromise = Promise.resolve(); + this._isInitialized = true; + } + logMsgIfDebug(fn) { + if (this.isDebug) { + fn(); + } + } + wrap(fn) { + if (this.disabled) { + this.logMsgIfDebug(() => console.warn("[PostHog] The client is disabled")); + return; + } + if (this._isInitialized) { + return fn(); + } + this._initPromise.then(() => fn()); + } + getCommonEventProperties() { + return { + $lib: this.getLibraryId(), + $lib_version: this.getLibraryVersion() + }; + } + get optedOut() { + return this.getPersistedProperty(PostHogPersistedProperty.OptedOut) ?? !this.defaultOptIn; + } + async optIn() { + this.wrap(() => { + this.setPersistedProperty(PostHogPersistedProperty.OptedOut, false); + }); + } + async optOut() { + this.wrap(() => { + this.setPersistedProperty(PostHogPersistedProperty.OptedOut, true); + }); + } + on(event, cb) { + return this._events.on(event, cb); + } + debug(enabled = true) { + this.removeDebugCallback?.(); + if (enabled) { + const removeDebugCallback = this.on("*", (event, payload) => console.log("PostHog Debug", event, payload)); + this.removeDebugCallback = () => { + removeDebugCallback(); + this.removeDebugCallback = void 0; + }; + } + } + get isDebug() { + return !!this.removeDebugCallback; + } + get isDisabled() { + return this.disabled; + } + buildPayload(payload) { + return { + distinct_id: payload.distinct_id, + event: payload.event, + properties: { + ...payload.properties || {}, + ...this.getCommonEventProperties() + // Common PH props + } + }; + } + addPendingPromise(promise) { + const promiseUUID = uuidv7(); + this.pendingPromises[promiseUUID] = promise; + promise.catch(() => { + }).finally(() => { + delete this.pendingPromises[promiseUUID]; + }); + return promise; + } + /*** + *** TRACKING + ***/ + identifyStateless(distinctId, properties, options) { + this.wrap(() => { + const payload = { + ...this.buildPayload({ + distinct_id: distinctId, + event: "$identify", + properties + }) + }; + this.enqueue("identify", payload, options); + }); + } + async identifyStatelessImmediate(distinctId, properties, options) { + const payload = { + ...this.buildPayload({ + distinct_id: distinctId, + event: "$identify", + properties + }) + }; + await this.sendImmediate("identify", payload, options); + } + captureStateless(distinctId, event, properties, options) { + this.wrap(() => { + const payload = this.buildPayload({ distinct_id: distinctId, event, properties }); + this.enqueue("capture", payload, options); + }); + } + async captureStatelessImmediate(distinctId, event, properties, options) { + const payload = this.buildPayload({ distinct_id: distinctId, event, properties }); + await this.sendImmediate("capture", payload, options); + } + aliasStateless(alias, distinctId, properties, options) { + this.wrap(() => { + const payload = this.buildPayload({ + event: "$create_alias", + distinct_id: distinctId, + properties: { + ...properties || {}, + distinct_id: distinctId, + alias + } + }); + this.enqueue("alias", payload, options); + }); + } + async aliasStatelessImmediate(alias, distinctId, properties, options) { + const payload = this.buildPayload({ + event: "$create_alias", + distinct_id: distinctId, + properties: { + ...properties || {}, + distinct_id: distinctId, + alias + } + }); + await this.sendImmediate("alias", payload, options); + } + /*** + *** GROUPS + ***/ + groupIdentifyStateless(groupType, groupKey, groupProperties, options, distinctId, eventProperties) { + this.wrap(() => { + const payload = this.buildPayload({ + distinct_id: distinctId || `$${groupType}_${groupKey}`, + event: "$groupidentify", + properties: { + $group_type: groupType, + $group_key: groupKey, + $group_set: groupProperties || {}, + ...eventProperties || {} + } + }); + this.enqueue("capture", payload, options); + }); + } + async getRemoteConfig() { + await this._initPromise; + let host = this.host; + if (host === "https://us.i.posthog.com") { + host = "https://us-assets.i.posthog.com"; + } else if (host === "https://eu.i.posthog.com") { + host = "https://eu-assets.i.posthog.com"; + } + const url = `${host}/array/${this.apiKey}/config`; + const fetchOptions = { + method: "GET", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" } + }; + return this.fetchWithRetry(url, fetchOptions, { retryCount: 0 }, this.remoteConfigRequestTimeoutMs).then((response) => response.json()).catch((error) => { + this.logMsgIfDebug(() => console.error("Remote config could not be loaded", error)); + this._events.emit("error", error); + return void 0; + }); + } + /*** + *** FEATURE FLAGS + ***/ + async getDecide(distinctId, groups = {}, personProperties = {}, groupProperties = {}, extraPayload = {}) { + await this._initPromise; + const useFlags = isTokenInRollout(this.apiKey, NEW_FLAGS_ROLLOUT_PERCENTAGE, NEW_FLAGS_EXCLUDED_HASHES); + const url = useFlags ? `${this.host}/flags/?v=2` : `${this.host}/decide/?v=4`; + const fetchOptions = { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: JSON.stringify({ + token: this.apiKey, + distinct_id: distinctId, + groups, + person_properties: personProperties, + group_properties: groupProperties, + ...extraPayload + }) + }; + this.logMsgIfDebug(() => console.log("PostHog Debug", "Decide URL", url)); + return this.fetchWithRetry(url, fetchOptions, { retryCount: 0 }, this.featureFlagsRequestTimeoutMs).then((response) => response.json()).then((response) => normalizeDecideResponse(response)).catch((error) => { + this._events.emit("error", error); + return void 0; + }); + } + async getFeatureFlagStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const flagDetailResponse = await this.getFeatureFlagDetailStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + if (flagDetailResponse === void 0) { + return { + response: void 0, + requestId: void 0 + }; + } + let response = getFeatureFlagValue(flagDetailResponse.response); + if (response === void 0) { + response = false; + } + return { + response, + requestId: flagDetailResponse.requestId + }; + } + async getFeatureFlagDetailStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const decideResponse = await this.getFeatureFlagDetailsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, [key]); + if (decideResponse === void 0) { + return void 0; + } + const featureFlags = decideResponse.flags; + const flagDetail = featureFlags[key]; + return { + response: flagDetail, + requestId: decideResponse.requestId + }; + } + async getFeatureFlagPayloadStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const payloads = await this.getFeatureFlagPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, [key]); + if (!payloads) { + return void 0; + } + const response = payloads[key]; + if (response === void 0) { + return null; + } + return response; + } + async getFeatureFlagPayloadsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const payloads = (await this.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate)).payloads; + return payloads; + } + async getFeatureFlagsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + return await this.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate); + } + async getFeatureFlagsAndPayloadsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const featureFlagDetails = await this.getFeatureFlagDetailsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate); + if (!featureFlagDetails) { + return { + flags: void 0, + payloads: void 0, + requestId: void 0 + }; + } + return { + flags: featureFlagDetails.featureFlags, + payloads: featureFlagDetails.featureFlagPayloads, + requestId: featureFlagDetails.requestId + }; + } + async getFeatureFlagDetailsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const extraPayload = {}; + if (disableGeoip ?? this.disableGeoip) { + extraPayload["geoip_disable"] = true; + } + if (flagKeysToEvaluate) { + extraPayload["flag_keys_to_evaluate"] = flagKeysToEvaluate; + } + const decideResponse = await this.getDecide(distinctId, groups, personProperties, groupProperties, extraPayload); + if (decideResponse === void 0) { + return void 0; + } + if (decideResponse.errorsWhileComputingFlags) { + console.error("[FEATURE FLAGS] Error while computing feature flags, some flags may be missing or incorrect. Learn more at https://posthog.com/docs/feature-flags/best-practices"); + } + if (decideResponse.quotaLimited?.includes(QuotaLimitedFeature.FeatureFlags)) { + console.warn("[FEATURE FLAGS] Feature flags quota limit exceeded - feature flags unavailable. Learn more about billing limits at https://posthog.com/docs/billing/limits-alerts"); + return { + flags: {}, + featureFlags: {}, + featureFlagPayloads: {}, + requestId: decideResponse?.requestId + }; + } + return decideResponse; + } + /*** + *** SURVEYS + ***/ + async getSurveysStateless() { + await this._initPromise; + if (this.disableSurveys === true) { + this.logMsgIfDebug(() => console.log("PostHog Debug", "Loading surveys is disabled.")); + return []; + } + const url = `${this.host}/api/surveys/?token=${this.apiKey}`; + const fetchOptions = { + method: "GET", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" } + }; + const response = await this.fetchWithRetry(url, fetchOptions).then((response2) => { + if (response2.status !== 200 || !response2.json) { + const msg = `Surveys API could not be loaded: ${response2.status}`; + const error = new Error(msg); + this.logMsgIfDebug(() => console.error(error)); + this._events.emit("error", new Error(msg)); + return void 0; + } + return response2.json(); + }).catch((error) => { + this.logMsgIfDebug(() => console.error("Surveys API could not be loaded", error)); + this._events.emit("error", error); + return void 0; + }); + const newSurveys = response?.surveys; + if (newSurveys) { + this.logMsgIfDebug(() => console.log("PostHog Debug", "Surveys fetched from API: ", JSON.stringify(newSurveys))); + } + return newSurveys ?? []; + } + get props() { + if (!this._props) { + this._props = this.getPersistedProperty(PostHogPersistedProperty.Props); + } + return this._props || {}; + } + set props(val) { + this._props = val; + } + async register(properties) { + this.wrap(() => { + this.props = { + ...this.props, + ...properties + }; + this.setPersistedProperty(PostHogPersistedProperty.Props, this.props); + }); + } + async unregister(property) { + this.wrap(() => { + delete this.props[property]; + this.setPersistedProperty(PostHogPersistedProperty.Props, this.props); + }); + } + /*** + *** QUEUEING AND FLUSHING + ***/ + enqueue(type, _message, options) { + this.wrap(() => { + if (this.optedOut) { + this._events.emit(type, `Library is disabled. Not sending event. To re-enable, call posthog.optIn()`); + return; + } + const message = this.prepareMessage(type, _message, options); + const queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (queue.length >= this.maxQueueSize) { + queue.shift(); + this.logMsgIfDebug(() => console.info("Queue is full, the oldest event is dropped.")); + } + queue.push({ message }); + this.setPersistedProperty(PostHogPersistedProperty.Queue, queue); + this._events.emit(type, message); + if (queue.length >= this.flushAt) { + this.flushBackground(); + } + if (this.flushInterval && !this._flushTimer) { + this._flushTimer = safeSetTimeout(() => this.flushBackground(), this.flushInterval); + } + }); + } + async sendImmediate(type, _message, options) { + if (this.disabled) { + this.logMsgIfDebug(() => console.warn("[PostHog] The client is disabled")); + return; + } + if (!this._isInitialized) { + await this._initPromise; + } + if (this.optedOut) { + this._events.emit(type, `Library is disabled. Not sending event. To re-enable, call posthog.optIn()`); + return; + } + const data = { + api_key: this.apiKey, + batch: [this.prepareMessage(type, _message, options)], + sent_at: currentISOTime() + }; + if (this.historicalMigration) { + data.historical_migration = true; + } + const payload = JSON.stringify(data); + const url = this.captureMode === "form" ? `${this.host}/e/?ip=1&_=${currentTimestamp()}&v=${this.getLibraryVersion()}` : `${this.host}/batch/`; + const fetchOptions = this.captureMode === "form" ? { + method: "POST", + mode: "no-cors", + credentials: "omit", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/x-www-form-urlencoded" }, + body: `data=${encodeURIComponent(LZString.compressToBase64(payload))}&compression=lz64` + } : { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: payload + }; + try { + await this.fetchWithRetry(url, fetchOptions); + } catch (err) { + this._events.emit("error", err); + } + } + prepareMessage(type, _message, options) { + const message = { + ..._message, + type, + library: this.getLibraryId(), + library_version: this.getLibraryVersion(), + timestamp: options?.timestamp ? options?.timestamp : currentISOTime(), + uuid: options?.uuid ? options.uuid : uuidv7() + }; + const addGeoipDisableProperty = options?.disableGeoip ?? this.disableGeoip; + if (addGeoipDisableProperty) { + if (!message.properties) { + message.properties = {}; + } + message["properties"]["$geoip_disable"] = true; + } + if (message.distinctId) { + message.distinct_id = message.distinctId; + delete message.distinctId; + } + return message; + } + clearFlushTimer() { + if (this._flushTimer) { + clearTimeout(this._flushTimer); + this._flushTimer = void 0; + } + } + /** + * Helper for flushing the queue in the background + * Avoids unnecessary promise errors + */ + flushBackground() { + void this.flush().catch(async (err) => { + await logFlushError(err); + }); + } + /** + * Flushes the queue + * + * This function will return a promise that will resolve when the flush is complete, + * or reject if there was an error (for example if the server or network is down). + * + * If there is already a flush in progress, this function will wait for that flush to complete. + * + * It's recommended to do error handling in the callback of the promise. + * + * @example + * posthog.flush().then(() => { + * console.log('Flush complete') + * }).catch((err) => { + * console.error('Flush failed', err) + * }) + * + * + * @throws PostHogFetchHttpError + * @throws PostHogFetchNetworkError + * @throws Error + */ + async flush() { + const nextFlushPromise = allSettled([this.flushPromise]).then(() => { + return this._flush(); + }); + this.flushPromise = nextFlushPromise; + void this.addPendingPromise(nextFlushPromise); + allSettled([nextFlushPromise]).then(() => { + if (this.flushPromise === nextFlushPromise) { + this.flushPromise = null; + } + }); + return nextFlushPromise; + } + getCustomHeaders() { + const customUserAgent = this.getCustomUserAgent(); + const headers = {}; + if (customUserAgent && customUserAgent !== "") { + headers["User-Agent"] = customUserAgent; + } + return headers; + } + async _flush() { + this.clearFlushTimer(); + await this._initPromise; + let queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (!queue.length) { + return; + } + const sentMessages = []; + const originalQueueLength = queue.length; + while (queue.length > 0 && sentMessages.length < originalQueueLength) { + const batchItems = queue.slice(0, this.maxBatchSize); + const batchMessages = batchItems.map((item) => item.message); + const persistQueueChange = () => { + const refreshedQueue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + const newQueue = refreshedQueue.slice(batchItems.length); + this.setPersistedProperty(PostHogPersistedProperty.Queue, newQueue); + queue = newQueue; + }; + const data = { + api_key: this.apiKey, + batch: batchMessages, + sent_at: currentISOTime() + }; + if (this.historicalMigration) { + data.historical_migration = true; + } + const payload = JSON.stringify(data); + const url = this.captureMode === "form" ? `${this.host}/e/?ip=1&_=${currentTimestamp()}&v=${this.getLibraryVersion()}` : `${this.host}/batch/`; + const fetchOptions = this.captureMode === "form" ? { + method: "POST", + mode: "no-cors", + credentials: "omit", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/x-www-form-urlencoded" }, + body: `data=${encodeURIComponent(LZString.compressToBase64(payload))}&compression=lz64` + } : { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: payload + }; + const retryOptions = { + retryCheck: (err) => { + if (isPostHogFetchContentTooLargeError(err)) { + return false; + } + return isPostHogFetchError(err); + } + }; + try { + await this.fetchWithRetry(url, fetchOptions, retryOptions); + } catch (err) { + if (isPostHogFetchContentTooLargeError(err) && batchMessages.length > 1) { + this.maxBatchSize = Math.max(1, Math.floor(batchMessages.length / 2)); + this.logMsgIfDebug(() => console.warn(`Received 413 when sending batch of size ${batchMessages.length}, reducing batch size to ${this.maxBatchSize}`)); + continue; + } + if (!(err instanceof PostHogFetchNetworkError)) { + persistQueueChange(); + } + this._events.emit("error", err); + throw err; + } + persistQueueChange(); + sentMessages.push(...batchMessages); + } + this._events.emit("flush", sentMessages); + } + async fetchWithRetry(url, options, retryOptions, requestTimeout) { + var _a2; + (_a2 = AbortSignal).timeout ?? (_a2.timeout = function timeout(ms) { + const ctrl = new AbortController(); + setTimeout(() => ctrl.abort(), ms); + return ctrl.signal; + }); + const body = options.body ? options.body : ""; + let reqByteLength = -1; + try { + reqByteLength = Buffer.byteLength(body, STRING_FORMAT); + } catch { + const encoded = new TextEncoder().encode(body); + reqByteLength = encoded.length; + } + return await retriable(async () => { + let res = null; + try { + res = await this.fetch(url, { + signal: AbortSignal.timeout(requestTimeout ?? this.requestTimeout), + ...options + }); + } catch (e) { + throw new PostHogFetchNetworkError(e); + } + const isNoCors = options.mode === "no-cors"; + if (!isNoCors && (res.status < 200 || res.status >= 400)) { + throw new PostHogFetchHttpError(res, reqByteLength); + } + return res; + }, { ...this._retryOptions, ...retryOptions }); + } + async _shutdown(shutdownTimeoutMs = 3e4) { + await this._initPromise; + let hasTimedOut = false; + this.clearFlushTimer(); + const doShutdown = async () => { + try { + await Promise.all(Object.values(this.pendingPromises)); + while (true) { + const queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (queue.length === 0) { + break; + } + await this.flush(); + if (hasTimedOut) { + break; + } + } + } catch (e) { + if (!isPostHogFetchError(e)) { + throw e; + } + await logFlushError(e); + } + }; + return Promise.race([ + new Promise((_, reject) => { + safeSetTimeout(() => { + this.logMsgIfDebug(() => console.error("Timed out while shutting down PostHog")); + hasTimedOut = true; + reject("Timeout while shutting down PostHog. Some events may not have been sent."); + }, shutdownTimeoutMs); + }), + doShutdown() + ]); + } + /** + * Call shutdown() once before the node process exits, so ensure that all events have been sent and all promises + * have resolved. Do not use this function if you intend to keep using this PostHog instance after calling it. + * @param shutdownTimeoutMs + */ + async shutdown(shutdownTimeoutMs = 3e4) { + if (this.shutdownPromise) { + this.logMsgIfDebug(() => console.warn("shutdown() called while already shutting down. shutdown() is meant to be called once before process exit - use flush() for per-request cleanup")); + } else { + this.shutdownPromise = this._shutdown(shutdownTimeoutMs).finally(() => { + this.shutdownPromise = null; + }); + } + return this.shutdownPromise; + } + }; + var _fetch = getFetch(); + if (!_fetch) { + const axios = require_axios(); + _fetch = async (url, options) => { + const res = await axios.request({ + url, + headers: options.headers, + method: options.method.toLowerCase(), + data: options.body, + signal: options.signal, + // fetch only throws on network errors, not on HTTP errors + validateStatus: () => true + }); + return { + status: res.status, + text: async () => res.data, + json: async () => res.data + }; + }; + } + var fetch$1 = _fetch; + var Lazy = class { + constructor(factory) { + this.factory = factory; + } + /** + * Gets the value, initializing it if necessary. + * Multiple concurrent calls will share the same initialization promise. + */ + async getValue() { + if (this.value !== void 0) { + return this.value; + } + if (this.initializationPromise === void 0) { + this.initializationPromise = (async () => { + try { + const result = await this.factory(); + this.value = result; + return result; + } finally { + this.initializationPromise = void 0; + } + })(); + } + return this.initializationPromise; + } + /** + * Returns true if the value has been initialized. + */ + isInitialized() { + return this.value !== void 0; + } + /** + * Returns a promise that resolves when the value is initialized. + * If already initialized, resolves immediately. + */ + async waitForInitialization() { + if (this.isInitialized()) { + return; + } + await this.getValue(); + } + }; + var nodeCrypto = new Lazy(async () => { + try { + return await Promise.resolve().then(function() { + return /* @__PURE__ */ _interopNamespace(require("crypto")); + }); + } catch { + return void 0; + } + }); + async function getNodeCrypto() { + return await nodeCrypto.getValue(); + } + var webCrypto = new Lazy(async () => { + if (typeof globalThis.crypto?.subtle !== "undefined") { + return globalThis.crypto.subtle; + } + try { + const crypto2 = await nodeCrypto.getValue(); + if (crypto2?.webcrypto?.subtle) { + return crypto2.webcrypto.subtle; + } + } catch { + } + return void 0; + }); + async function getWebCrypto() { + return await webCrypto.getValue(); + } + async function hashSHA1(text) { + const nodeCrypto2 = await getNodeCrypto(); + if (nodeCrypto2) { + return nodeCrypto2.createHash("sha1").update(text).digest("hex"); + } + const webCrypto2 = await getWebCrypto(); + if (webCrypto2) { + const hashBuffer = await webCrypto2.digest("SHA-1", new TextEncoder().encode(text)); + const hashArray = Array.from(new Uint8Array(hashBuffer)); + return hashArray.map((byte) => byte.toString(16).padStart(2, "0")).join(""); + } + throw new Error("No crypto implementation available. Tried Node Crypto API and Web SubtleCrypto API"); + } + var SIXTY_SECONDS = 60 * 1e3; + var LONG_SCALE = 1152921504606847e3; + var NULL_VALUES_ALLOWED_OPERATORS = ["is_not"]; + var ClientError = class _ClientError extends Error { + constructor(message) { + super(); + Error.captureStackTrace(this, this.constructor); + this.name = "ClientError"; + this.message = message; + Object.setPrototypeOf(this, _ClientError.prototype); + } + }; + var InconclusiveMatchError = class _InconclusiveMatchError extends Error { + constructor(message) { + super(message); + this.name = this.constructor.name; + Error.captureStackTrace(this, this.constructor); + Object.setPrototypeOf(this, _InconclusiveMatchError.prototype); + } + }; + var FeatureFlagsPoller = class { + constructor({ + pollingInterval, + personalApiKey, + projectApiKey, + timeout, + host, + customHeaders, + ...options + }) { + this.debugMode = false; + this.shouldBeginExponentialBackoff = false; + this.backOffCount = 0; + this.pollingInterval = pollingInterval; + this.personalApiKey = personalApiKey; + this.featureFlags = []; + this.featureFlagsByKey = {}; + this.groupTypeMapping = {}; + this.cohorts = {}; + this.loadedSuccessfullyOnce = false; + this.timeout = timeout; + this.projectApiKey = projectApiKey; + this.host = host; + this.poller = void 0; + this.fetch = options.fetch || fetch$1; + this.onError = options.onError; + this.customHeaders = customHeaders; + this.onLoad = options.onLoad; + void this.loadFeatureFlags(); + } + debug(enabled = true) { + this.debugMode = enabled; + } + logMsgIfDebug(fn) { + if (this.debugMode) { + fn(); + } + } + async getFeatureFlag(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + await this.loadFeatureFlags(); + let response = void 0; + let featureFlag = void 0; + if (!this.loadedSuccessfullyOnce) { + return response; + } + for (const flag of this.featureFlags) { + if (key === flag.key) { + featureFlag = flag; + break; + } + } + if (featureFlag !== void 0) { + try { + response = await this.computeFlagLocally(featureFlag, distinctId, groups, personProperties, groupProperties); + this.logMsgIfDebug(() => console.debug(`Successfully computed flag locally: ${key} -> ${response}`)); + } catch (e) { + if (e instanceof InconclusiveMatchError) { + this.logMsgIfDebug(() => console.debug(`InconclusiveMatchError when computing flag locally: ${key}: ${e}`)); + } else if (e instanceof Error) { + this.onError?.(new Error(`Error computing flag locally: ${key}: ${e}`)); + } + } + } + return response; + } + async computeFeatureFlagPayloadLocally(key, matchValue) { + await this.loadFeatureFlags(); + let response = void 0; + if (!this.loadedSuccessfullyOnce) { + return void 0; + } + if (typeof matchValue == "boolean") { + response = this.featureFlagsByKey?.[key]?.filters?.payloads?.[matchValue.toString()]; + } else if (typeof matchValue == "string") { + response = this.featureFlagsByKey?.[key]?.filters?.payloads?.[matchValue]; + } + if (response === void 0 || response === null) { + return null; + } + try { + return JSON.parse(response); + } catch { + return response; + } + } + async getAllFlagsAndPayloads(distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + await this.loadFeatureFlags(); + const response = {}; + const payloads = {}; + let fallbackToDecide = this.featureFlags.length == 0; + await Promise.all(this.featureFlags.map(async (flag) => { + try { + const matchValue = await this.computeFlagLocally(flag, distinctId, groups, personProperties, groupProperties); + response[flag.key] = matchValue; + const matchPayload = await this.computeFeatureFlagPayloadLocally(flag.key, matchValue); + if (matchPayload) { + payloads[flag.key] = matchPayload; + } + } catch (e) { + if (e instanceof InconclusiveMatchError) ; + else if (e instanceof Error) { + this.onError?.(new Error(`Error computing flag locally: ${flag.key}: ${e}`)); + } + fallbackToDecide = true; + } + })); + return { + response, + payloads, + fallbackToDecide + }; + } + async computeFlagLocally(flag, distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + if (flag.ensure_experience_continuity) { + throw new InconclusiveMatchError("Flag has experience continuity enabled"); + } + if (!flag.active) { + return false; + } + const flagFilters = flag.filters || {}; + const aggregation_group_type_index = flagFilters.aggregation_group_type_index; + if (aggregation_group_type_index != void 0) { + const groupName = this.groupTypeMapping[String(aggregation_group_type_index)]; + if (!groupName) { + this.logMsgIfDebug(() => console.warn(`[FEATURE FLAGS] Unknown group type index ${aggregation_group_type_index} for feature flag ${flag.key}`)); + throw new InconclusiveMatchError("Flag has unknown group type index"); + } + if (!(groupName in groups)) { + this.logMsgIfDebug(() => console.warn(`[FEATURE FLAGS] Can't compute group feature flag: ${flag.key} without group names passed in`)); + return false; + } + const focusedGroupProperties = groupProperties[groupName]; + return await this.matchFeatureFlagProperties(flag, groups[groupName], focusedGroupProperties); + } else { + return await this.matchFeatureFlagProperties(flag, distinctId, personProperties); + } + } + async matchFeatureFlagProperties(flag, distinctId, properties) { + const flagFilters = flag.filters || {}; + const flagConditions = flagFilters.groups || []; + let isInconclusive = false; + let result = void 0; + const sortedFlagConditions = [...flagConditions].sort((conditionA, conditionB) => { + const AHasVariantOverride = !!conditionA.variant; + const BHasVariantOverride = !!conditionB.variant; + if (AHasVariantOverride && BHasVariantOverride) { + return 0; + } else if (AHasVariantOverride) { + return -1; + } else if (BHasVariantOverride) { + return 1; + } else { + return 0; + } + }); + for (const condition of sortedFlagConditions) { + try { + if (await this.isConditionMatch(flag, distinctId, condition, properties)) { + const variantOverride = condition.variant; + const flagVariants = flagFilters.multivariate?.variants || []; + if (variantOverride && flagVariants.some((variant) => variant.key === variantOverride)) { + result = variantOverride; + } else { + result = await this.getMatchingVariant(flag, distinctId) || true; + } + break; + } + } catch (e) { + if (e instanceof InconclusiveMatchError) { + isInconclusive = true; + } else { + throw e; + } + } + } + if (result !== void 0) { + return result; + } else if (isInconclusive) { + throw new InconclusiveMatchError("Can't determine if feature flag is enabled or not with given properties"); + } + return false; + } + async isConditionMatch(flag, distinctId, condition, properties) { + const rolloutPercentage = condition.rollout_percentage; + const warnFunction = (msg) => { + this.logMsgIfDebug(() => console.warn(msg)); + }; + if ((condition.properties || []).length > 0) { + for (const prop of condition.properties) { + const propertyType = prop.type; + let matches = false; + if (propertyType === "cohort") { + matches = matchCohort(prop, properties, this.cohorts, this.debugMode); + } else { + matches = matchProperty(prop, properties, warnFunction); + } + if (!matches) { + return false; + } + } + if (rolloutPercentage == void 0) { + return true; + } + } + if (rolloutPercentage != void 0 && await _hash(flag.key, distinctId) > rolloutPercentage / 100) { + return false; + } + return true; + } + async getMatchingVariant(flag, distinctId) { + const hashValue = await _hash(flag.key, distinctId, "variant"); + const matchingVariant = this.variantLookupTable(flag).find((variant) => { + return hashValue >= variant.valueMin && hashValue < variant.valueMax; + }); + if (matchingVariant) { + return matchingVariant.key; + } + return void 0; + } + variantLookupTable(flag) { + const lookupTable = []; + let valueMin = 0; + let valueMax = 0; + const flagFilters = flag.filters || {}; + const multivariates = flagFilters.multivariate?.variants || []; + multivariates.forEach((variant) => { + valueMax = valueMin + variant.rollout_percentage / 100; + lookupTable.push({ + valueMin, + valueMax, + key: variant.key + }); + valueMin = valueMax; + }); + return lookupTable; + } + async loadFeatureFlags(forceReload = false) { + if (!this.loadedSuccessfullyOnce || forceReload) { + await this._loadFeatureFlags(); + } + } + /** + * Returns true if the feature flags poller has loaded successfully at least once and has more than 0 feature flags. + * This is useful to check if local evaluation is ready before calling getFeatureFlag. + */ + isLocalEvaluationReady() { + return (this.loadedSuccessfullyOnce ?? false) && (this.featureFlags?.length ?? 0) > 0; + } + /** + * If a client is misconfigured with an invalid or improper API key, the polling interval is doubled each time + * until a successful request is made, up to a maximum of 60 seconds. + * + * @returns The polling interval to use for the next request. + */ + getPollingInterval() { + if (!this.shouldBeginExponentialBackoff) { + return this.pollingInterval; + } + return Math.min(SIXTY_SECONDS, this.pollingInterval * 2 ** this.backOffCount); + } + async _loadFeatureFlags() { + if (this.poller) { + clearTimeout(this.poller); + this.poller = void 0; + } + this.poller = setTimeout(() => this._loadFeatureFlags(), this.getPollingInterval()); + try { + const res = await this._requestFeatureFlagDefinitions(); + if (!res) { + return; + } + switch (res.status) { + case 401: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`Your project key or personal API key is invalid. Setting next polling interval to ${this.getPollingInterval()}ms. More information: https://posthog.com/docs/api#rate-limiting`); + case 402: + console.warn("[FEATURE FLAGS] Feature flags quota limit exceeded - unsetting all local flags. Learn more about billing limits at https://posthog.com/docs/billing/limits-alerts"); + this.featureFlags = []; + this.featureFlagsByKey = {}; + this.groupTypeMapping = {}; + this.cohorts = {}; + return; + case 403: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`Your personal API key does not have permission to fetch feature flag definitions for local evaluation. Setting next polling interval to ${this.getPollingInterval()}ms. Are you sure you're using the correct personal and Project API key pair? More information: https://posthog.com/docs/api/overview`); + case 429: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`You are being rate limited. Setting next polling interval to ${this.getPollingInterval()}ms. More information: https://posthog.com/docs/api#rate-limiting`); + case 200: { + const responseJson = await res.json() ?? {}; + if (!("flags" in responseJson)) { + this.onError?.(new Error(`Invalid response when getting feature flags: ${JSON.stringify(responseJson)}`)); + return; + } + this.featureFlags = responseJson.flags ?? []; + this.featureFlagsByKey = this.featureFlags.reduce((acc, curr) => (acc[curr.key] = curr, acc), {}); + this.groupTypeMapping = responseJson.group_type_mapping || {}; + this.cohorts = responseJson.cohorts || {}; + this.loadedSuccessfullyOnce = true; + this.shouldBeginExponentialBackoff = false; + this.backOffCount = 0; + this.onLoad?.(this.featureFlags.length); + break; + } + default: + return; + } + } catch (err) { + if (err instanceof ClientError) { + this.onError?.(err); + } + } + } + getPersonalApiKeyRequestOptions(method = "GET") { + return { + method, + headers: { + ...this.customHeaders, + "Content-Type": "application/json", + Authorization: `Bearer ${this.personalApiKey}` + } + }; + } + async _requestFeatureFlagDefinitions() { + const url = `${this.host}/api/feature_flag/local_evaluation?token=${this.projectApiKey}&send_cohorts`; + const options = this.getPersonalApiKeyRequestOptions(); + let abortTimeout = null; + if (this.timeout && typeof this.timeout === "number") { + const controller = new AbortController(); + abortTimeout = safeSetTimeout(() => { + controller.abort(); + }, this.timeout); + options.signal = controller.signal; + } + try { + return await this.fetch(url, options); + } finally { + clearTimeout(abortTimeout); + } + } + stopPoller() { + clearTimeout(this.poller); + } + _requestRemoteConfigPayload(flagKey) { + const url = `${this.host}/api/projects/@current/feature_flags/${flagKey}/remote_config/`; + const options = this.getPersonalApiKeyRequestOptions(); + let abortTimeout = null; + if (this.timeout && typeof this.timeout === "number") { + const controller = new AbortController(); + abortTimeout = safeSetTimeout(() => { + controller.abort(); + }, this.timeout); + options.signal = controller.signal; + } + try { + return this.fetch(url, options); + } finally { + clearTimeout(abortTimeout); + } + } + }; + async function _hash(key, distinctId, salt = "") { + const hashString = await hashSHA1(`${key}.${distinctId}${salt}`); + return parseInt(hashString.slice(0, 15), 16) / LONG_SCALE; + } + function matchProperty(property, propertyValues, warnFunction) { + const key = property.key; + const value = property.value; + const operator = property.operator || "exact"; + if (!(key in propertyValues)) { + throw new InconclusiveMatchError(`Property ${key} not found in propertyValues`); + } else if (operator === "is_not_set") { + throw new InconclusiveMatchError(`Operator is_not_set is not supported`); + } + const overrideValue = propertyValues[key]; + if (overrideValue == null && !NULL_VALUES_ALLOWED_OPERATORS.includes(operator)) { + if (warnFunction) { + warnFunction(`Property ${key} cannot have a value of null/undefined with the ${operator} operator`); + } + return false; + } + function computeExactMatch(value2, overrideValue2) { + if (Array.isArray(value2)) { + return value2.map((val) => String(val).toLowerCase()).includes(String(overrideValue2).toLowerCase()); + } + return String(value2).toLowerCase() === String(overrideValue2).toLowerCase(); + } + function compare(lhs, rhs, operator2) { + if (operator2 === "gt") { + return lhs > rhs; + } else if (operator2 === "gte") { + return lhs >= rhs; + } else if (operator2 === "lt") { + return lhs < rhs; + } else if (operator2 === "lte") { + return lhs <= rhs; + } else { + throw new Error(`Invalid operator: ${operator2}`); + } + } + switch (operator) { + case "exact": + return computeExactMatch(value, overrideValue); + case "is_not": + return !computeExactMatch(value, overrideValue); + case "is_set": + return key in propertyValues; + case "icontains": + return String(overrideValue).toLowerCase().includes(String(value).toLowerCase()); + case "not_icontains": + return !String(overrideValue).toLowerCase().includes(String(value).toLowerCase()); + case "regex": + return isValidRegex(String(value)) && String(overrideValue).match(String(value)) !== null; + case "not_regex": + return isValidRegex(String(value)) && String(overrideValue).match(String(value)) === null; + case "gt": + case "gte": + case "lt": + case "lte": { + let parsedValue = typeof value === "number" ? value : null; + if (typeof value === "string") { + try { + parsedValue = parseFloat(value); + } catch (err) { + } + } + if (parsedValue != null && overrideValue != null) { + if (typeof overrideValue === "string") { + return compare(overrideValue, String(value), operator); + } else { + return compare(overrideValue, parsedValue, operator); + } + } else { + return compare(String(overrideValue), String(value), operator); + } + } + case "is_date_after": + case "is_date_before": { + let parsedDate = relativeDateParseForFeatureFlagMatching(String(value)); + if (parsedDate == null) { + parsedDate = convertToDateTime(value); + } + if (parsedDate == null) { + throw new InconclusiveMatchError(`Invalid date: ${value}`); + } + const overrideDate = convertToDateTime(overrideValue); + if (["is_date_before"].includes(operator)) { + return overrideDate < parsedDate; + } + return overrideDate > parsedDate; + } + default: + throw new InconclusiveMatchError(`Unknown operator: ${operator}`); + } + } + function matchCohort(property, propertyValues, cohortProperties, debugMode = false) { + const cohortId = String(property.value); + if (!(cohortId in cohortProperties)) { + throw new InconclusiveMatchError("can't match cohort without a given cohort property value"); + } + const propertyGroup = cohortProperties[cohortId]; + return matchPropertyGroup(propertyGroup, propertyValues, cohortProperties, debugMode); + } + function matchPropertyGroup(propertyGroup, propertyValues, cohortProperties, debugMode = false) { + if (!propertyGroup) { + return true; + } + const propertyGroupType = propertyGroup.type; + const properties = propertyGroup.values; + if (!properties || properties.length === 0) { + return true; + } + let errorMatchingLocally = false; + if ("values" in properties[0]) { + for (const prop of properties) { + try { + const matches = matchPropertyGroup(prop, propertyValues, cohortProperties, debugMode); + if (propertyGroupType === "AND") { + if (!matches) { + return false; + } + } else { + if (matches) { + return true; + } + } + } catch (err) { + if (err instanceof InconclusiveMatchError) { + if (debugMode) { + console.debug(`Failed to compute property ${prop} locally: ${err}`); + } + errorMatchingLocally = true; + } else { + throw err; + } + } + } + if (errorMatchingLocally) { + throw new InconclusiveMatchError("Can't match cohort without a given cohort property value"); + } + return propertyGroupType === "AND"; + } else { + for (const prop of properties) { + try { + let matches; + if (prop.type === "cohort") { + matches = matchCohort(prop, propertyValues, cohortProperties, debugMode); + } else { + matches = matchProperty(prop, propertyValues); + } + const negation = prop.negation || false; + if (propertyGroupType === "AND") { + if (!matches && !negation) { + return false; + } + if (matches && negation) { + return false; + } + } else { + if (matches && !negation) { + return true; + } + if (!matches && negation) { + return true; + } + } + } catch (err) { + if (err instanceof InconclusiveMatchError) { + if (debugMode) { + console.debug(`Failed to compute property ${prop} locally: ${err}`); + } + errorMatchingLocally = true; + } else { + throw err; + } + } + } + if (errorMatchingLocally) { + throw new InconclusiveMatchError("can't match cohort without a given cohort property value"); + } + return propertyGroupType === "AND"; + } + } + function isValidRegex(regex) { + try { + new RegExp(regex); + return true; + } catch (err) { + return false; + } + } + function convertToDateTime(value) { + if (value instanceof Date) { + return value; + } else if (typeof value === "string" || typeof value === "number") { + const date = new Date(value); + if (!isNaN(date.valueOf())) { + return date; + } + throw new InconclusiveMatchError(`${value} is in an invalid date format`); + } else { + throw new InconclusiveMatchError(`The date provided ${value} must be a string, number, or date object`); + } + } + function relativeDateParseForFeatureFlagMatching(value) { + const regex = /^-?(?[0-9]+)(?[a-z])$/; + const match = value.match(regex); + const parsedDt = new Date((/* @__PURE__ */ new Date()).toISOString()); + if (match) { + if (!match.groups) { + return null; + } + const number = parseInt(match.groups["number"]); + if (number >= 1e4) { + return null; + } + const interval = match.groups["interval"]; + if (interval == "h") { + parsedDt.setUTCHours(parsedDt.getUTCHours() - number); + } else if (interval == "d") { + parsedDt.setUTCDate(parsedDt.getUTCDate() - number); + } else if (interval == "w") { + parsedDt.setUTCDate(parsedDt.getUTCDate() - number * 7); + } else if (interval == "m") { + parsedDt.setUTCMonth(parsedDt.getUTCMonth() - number); + } else if (interval == "y") { + parsedDt.setUTCFullYear(parsedDt.getUTCFullYear() - number); + } else { + return null; + } + return parsedDt; + } else { + return null; + } + } + var PostHogMemoryStorage = class { + constructor() { + this._memoryStorage = {}; + } + getProperty(key) { + return this._memoryStorage[key]; + } + setProperty(key, value) { + this._memoryStorage[key] = value !== null ? value : void 0; + } + }; + var MINIMUM_POLLING_INTERVAL = 100; + var THIRTY_SECONDS = 30 * 1e3; + var MAX_CACHE_SIZE = 50 * 1e3; + var PostHogBackendClient = class extends PostHogCoreStateless { + constructor(apiKey, options = {}) { + super(apiKey, options); + this._memoryStorage = new PostHogMemoryStorage(); + this.options = options; + this.options.featureFlagsPollingInterval = typeof options.featureFlagsPollingInterval === "number" ? Math.max(options.featureFlagsPollingInterval, MINIMUM_POLLING_INTERVAL) : THIRTY_SECONDS; + if (options.personalApiKey) { + if (options.personalApiKey.includes("phc_")) { + throw new Error('Your Personal API key is invalid. These keys are prefixed with "phx_" and can be created in PostHog project settings.'); + } + this.featureFlagsPoller = new FeatureFlagsPoller({ + pollingInterval: this.options.featureFlagsPollingInterval, + personalApiKey: options.personalApiKey, + projectApiKey: apiKey, + timeout: options.requestTimeout ?? 1e4, + host: this.host, + fetch: options.fetch, + onError: (err) => { + this._events.emit("error", err); + }, + onLoad: (count) => { + this._events.emit("localEvaluationFlagsLoaded", count); + }, + customHeaders: this.getCustomHeaders() + }); + } + this.errorTracking = new ErrorTracking(this, options); + this.distinctIdHasSentFlagCalls = {}; + this.maxCacheSize = options.maxCacheSize || MAX_CACHE_SIZE; + } + getPersistedProperty(key) { + return this._memoryStorage.getProperty(key); + } + setPersistedProperty(key, value) { + return this._memoryStorage.setProperty(key, value); + } + fetch(url, options) { + return this.options.fetch ? this.options.fetch(url, options) : fetch$1(url, options); + } + getLibraryVersion() { + return version; + } + getCustomUserAgent() { + return `${this.getLibraryId()}/${this.getLibraryVersion()}`; + } + enable() { + return super.optIn(); + } + disable() { + return super.optOut(); + } + debug(enabled = true) { + super.debug(enabled); + this.featureFlagsPoller?.debug(enabled); + } + capture(props) { + if (typeof props === "string") { + this.logMsgIfDebug(() => console.warn("Called capture() with a string as the first argument when an object was expected.")); + } + const { + distinctId, + event, + properties, + groups, + sendFeatureFlags, + timestamp, + disableGeoip, + uuid + } = props; + const _capture = (props2) => { + super.captureStateless(distinctId, event, props2, { + timestamp, + disableGeoip, + uuid + }); + }; + const _getFlags = async (distinctId2, groups2, disableGeoip2) => { + return (await super.getFeatureFlagsStateless(distinctId2, groups2, void 0, void 0, disableGeoip2)).flags; + }; + const capturePromise = Promise.resolve().then(async () => { + if (sendFeatureFlags) { + return await _getFlags(distinctId, groups, disableGeoip); + } + if (event === "$feature_flag_called") { + return {}; + } + if ((this.featureFlagsPoller?.featureFlags?.length || 0) > 0) { + const groupsWithStringValues = {}; + for (const [key, value] of Object.entries(groups || {})) { + groupsWithStringValues[key] = String(value); + } + return await this.getAllFlags(distinctId, { + groups: groupsWithStringValues, + disableGeoip, + onlyEvaluateLocally: true + }); + } + return {}; + }).then((flags) => { + const additionalProperties = {}; + if (flags) { + for (const [feature, variant] of Object.entries(flags)) { + additionalProperties[`$feature/${feature}`] = variant; + } + } + const activeFlags = Object.keys(flags || {}).filter((flag) => flags?.[flag] !== false).sort(); + if (activeFlags.length > 0) { + additionalProperties["$active_feature_flags"] = activeFlags; + } + return additionalProperties; + }).catch(() => { + return {}; + }).then((additionalProperties) => { + _capture({ + ...additionalProperties, + ...properties, + $groups: groups + }); + }); + this.addPendingPromise(capturePromise); + } + async captureImmediate(props) { + if (typeof props === "string") { + this.logMsgIfDebug(() => console.warn("Called capture() with a string as the first argument when an object was expected.")); + } + const { + distinctId, + event, + properties, + groups, + sendFeatureFlags, + timestamp, + disableGeoip, + uuid + } = props; + const _capture = (props2) => { + return super.captureStatelessImmediate(distinctId, event, props2, { + timestamp, + disableGeoip, + uuid + }); + }; + const _getFlags = async (distinctId2, groups2, disableGeoip2) => { + return (await super.getFeatureFlagsStateless(distinctId2, groups2, void 0, void 0, disableGeoip2)).flags; + }; + const capturePromise = Promise.resolve().then(async () => { + if (sendFeatureFlags) { + return await _getFlags(distinctId, groups, disableGeoip); + } + if (event === "$feature_flag_called") { + return {}; + } + if ((this.featureFlagsPoller?.featureFlags?.length || 0) > 0) { + const groupsWithStringValues = {}; + for (const [key, value] of Object.entries(groups || {})) { + groupsWithStringValues[key] = String(value); + } + return await this.getAllFlags(distinctId, { + groups: groupsWithStringValues, + disableGeoip, + onlyEvaluateLocally: true + }); + } + return {}; + }).then((flags) => { + const additionalProperties = {}; + if (flags) { + for (const [feature, variant] of Object.entries(flags)) { + additionalProperties[`$feature/${feature}`] = variant; + } + } + const activeFlags = Object.keys(flags || {}).filter((flag) => flags?.[flag] !== false).sort(); + if (activeFlags.length > 0) { + additionalProperties["$active_feature_flags"] = activeFlags; + } + return additionalProperties; + }).catch(() => { + return {}; + }).then((additionalProperties) => { + _capture({ + ...additionalProperties, + ...properties, + $groups: groups + }); + }); + await capturePromise; + } + identify({ + distinctId, + properties, + disableGeoip + }) { + const userPropsOnce = properties?.$set_once; + delete properties?.$set_once; + const userProps = properties?.$set || properties; + super.identifyStateless(distinctId, { + $set: userProps, + $set_once: userPropsOnce + }, { + disableGeoip + }); + } + async identifyImmediate({ + distinctId, + properties, + disableGeoip + }) { + const userPropsOnce = properties?.$set_once; + delete properties?.$set_once; + const userProps = properties?.$set || properties; + await super.identifyStatelessImmediate(distinctId, { + $set: userProps, + $set_once: userPropsOnce + }, { + disableGeoip + }); + } + alias(data) { + super.aliasStateless(data.alias, data.distinctId, void 0, { + disableGeoip: data.disableGeoip + }); + } + async aliasImmediate(data) { + await super.aliasStatelessImmediate(data.alias, data.distinctId, void 0, { + disableGeoip: data.disableGeoip + }); + } + isLocalEvaluationReady() { + return this.featureFlagsPoller?.isLocalEvaluationReady() ?? false; + } + async waitForLocalEvaluationReady(timeoutMs = THIRTY_SECONDS) { + if (this.isLocalEvaluationReady()) { + return true; + } + if (this.featureFlagsPoller === void 0) { + return false; + } + return new Promise((resolve) => { + const timeout = setTimeout(() => { + cleanup(); + resolve(false); + }, timeoutMs); + const cleanup = this._events.on("localEvaluationFlagsLoaded", (count) => { + clearTimeout(timeout); + cleanup(); + resolve(count > 0); + }); + }); + } + async getFeatureFlag(key, distinctId, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + sendFeatureFlagEvents, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + if (sendFeatureFlagEvents == void 0) { + sendFeatureFlagEvents = true; + } + let response = await this.featureFlagsPoller?.getFeatureFlag(key, distinctId, groups, personProperties, groupProperties); + const flagWasLocallyEvaluated = response !== void 0; + let requestId = void 0; + let flagDetail = void 0; + if (!flagWasLocallyEvaluated && !onlyEvaluateLocally) { + const remoteResponse = await super.getFeatureFlagDetailStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + if (remoteResponse === void 0) { + return void 0; + } + flagDetail = remoteResponse.response; + response = getFeatureFlagValue(flagDetail); + requestId = remoteResponse?.requestId; + } + const featureFlagReportedKey = `${key}_${response}`; + if (sendFeatureFlagEvents && (!(distinctId in this.distinctIdHasSentFlagCalls) || !this.distinctIdHasSentFlagCalls[distinctId].includes(featureFlagReportedKey))) { + if (Object.keys(this.distinctIdHasSentFlagCalls).length >= this.maxCacheSize) { + this.distinctIdHasSentFlagCalls = {}; + } + if (Array.isArray(this.distinctIdHasSentFlagCalls[distinctId])) { + this.distinctIdHasSentFlagCalls[distinctId].push(featureFlagReportedKey); + } else { + this.distinctIdHasSentFlagCalls[distinctId] = [featureFlagReportedKey]; + } + this.capture({ + distinctId, + event: "$feature_flag_called", + properties: { + $feature_flag: key, + $feature_flag_response: response, + $feature_flag_id: flagDetail?.metadata?.id, + $feature_flag_version: flagDetail?.metadata?.version, + $feature_flag_reason: flagDetail?.reason?.description ?? flagDetail?.reason?.code, + locally_evaluated: flagWasLocallyEvaluated, + [`$feature/${key}`]: response, + $feature_flag_request_id: requestId + }, + groups, + disableGeoip + }); + } + return response; + } + async getFeatureFlagPayload(key, distinctId, matchValue, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + sendFeatureFlagEvents, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + let response = void 0; + const localEvaluationEnabled = this.featureFlagsPoller !== void 0; + if (localEvaluationEnabled) { + if (!matchValue) { + matchValue = await this.getFeatureFlag(key, distinctId, { + ...options, + onlyEvaluateLocally: true, + sendFeatureFlagEvents: false + }); + } + if (matchValue) { + response = await this.featureFlagsPoller?.computeFeatureFlagPayloadLocally(key, matchValue); + } + } + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + if (sendFeatureFlagEvents == void 0) { + sendFeatureFlagEvents = true; + } + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + const payloadWasLocallyEvaluated = response !== void 0; + if (!payloadWasLocallyEvaluated && !onlyEvaluateLocally) { + response = await super.getFeatureFlagPayloadStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + } + return response; + } + async getRemoteConfigPayload(flagKey) { + return (await this.featureFlagsPoller?._requestRemoteConfigPayload(flagKey))?.json(); + } + async isFeatureEnabled(key, distinctId, options) { + const feat = await this.getFeatureFlag(key, distinctId, options); + if (feat === void 0) { + return void 0; + } + return !!feat || false; + } + async getAllFlags(distinctId, options) { + const response = await this.getAllFlagsAndPayloads(distinctId, options); + return response.featureFlags || {}; + } + async getAllFlagsAndPayloads(distinctId, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + const localEvaluationResult = await this.featureFlagsPoller?.getAllFlagsAndPayloads(distinctId, groups, personProperties, groupProperties); + let featureFlags = {}; + let featureFlagPayloads = {}; + let fallbackToDecide = true; + if (localEvaluationResult) { + featureFlags = localEvaluationResult.response; + featureFlagPayloads = localEvaluationResult.payloads; + fallbackToDecide = localEvaluationResult.fallbackToDecide; + } + if (fallbackToDecide && !onlyEvaluateLocally) { + const remoteEvaluationResult = await super.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip); + featureFlags = { + ...featureFlags, + ...remoteEvaluationResult.flags || {} + }; + featureFlagPayloads = { + ...featureFlagPayloads, + ...remoteEvaluationResult.payloads || {} + }; + } + return { + featureFlags, + featureFlagPayloads + }; + } + groupIdentify({ + groupType, + groupKey, + properties, + distinctId, + disableGeoip + }) { + super.groupIdentifyStateless(groupType, groupKey, properties, { + disableGeoip + }, distinctId); + } + /** + * Reloads the feature flag definitions from the server for local evaluation. + * This is useful to call if you want to ensure that the feature flags are up to date before calling getFeatureFlag. + */ + async reloadFeatureFlags() { + await this.featureFlagsPoller?.loadFeatureFlags(true); + } + async _shutdown(shutdownTimeoutMs) { + this.featureFlagsPoller?.stopPoller(); + return super._shutdown(shutdownTimeoutMs); + } + addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties) { + const allPersonProperties = { + distinct_id: distinctId, + ...personProperties || {} + }; + const allGroupProperties = {}; + if (groups) { + for (const groupName of Object.keys(groups)) { + allGroupProperties[groupName] = { + $group_key: groups[groupName], + ...groupProperties?.[groupName] || {} + }; + } + } + return { + allPersonProperties, + allGroupProperties + }; + } + captureException(error, distinctId, additionalProperties) { + const syntheticException = new Error("PostHog syntheticException"); + ErrorTracking.captureException(this, error, { + syntheticException + }, distinctId, additionalProperties); + } + }; + var WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; + var STACKTRACE_FRAME_LIMIT = 50; + var UNKNOWN_FUNCTION = "?"; + function node(getModule) { + const FILENAME_MATCH = /^\s*[-]{4,}$/; + const FULL_MATCH = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; + return (line) => { + const lineMatch = line.match(FULL_MATCH); + if (lineMatch) { + let object; + let method; + let functionName; + let typeName; + let methodName; + if (lineMatch[1]) { + functionName = lineMatch[1]; + let methodStart = functionName.lastIndexOf("."); + if (functionName[methodStart - 1] === ".") { + methodStart--; + } + if (methodStart > 0) { + object = functionName.slice(0, methodStart); + method = functionName.slice(methodStart + 1); + const objectEnd = object.indexOf(".Module"); + if (objectEnd > 0) { + functionName = functionName.slice(objectEnd + 1); + object = object.slice(0, objectEnd); + } + } + typeName = void 0; + } + if (method) { + typeName = object; + methodName = method; + } + if (method === "") { + methodName = void 0; + functionName = void 0; + } + if (functionName === void 0) { + methodName = methodName || UNKNOWN_FUNCTION; + functionName = typeName ? `${typeName}.${methodName}` : methodName; + } + let filename = lineMatch[2]?.startsWith("file://") ? lineMatch[2].slice(7) : lineMatch[2]; + const isNative = lineMatch[5] === "native"; + if (filename?.match(/\/[A-Z]:/)) { + filename = filename.slice(1); + } + if (!filename && lineMatch[5] && !isNative) { + filename = lineMatch[5]; + } + return { + filename: filename ? decodeURI(filename) : void 0, + module: getModule ? getModule(filename) : void 0, + function: functionName, + lineno: _parseIntOrUndefined(lineMatch[3]), + colno: _parseIntOrUndefined(lineMatch[4]), + in_app: filenameIsInApp(filename || "", isNative), + platform: "node:javascript" + }; + } + if (line.match(FILENAME_MATCH)) { + return { + filename: line, + platform: "node:javascript" + }; + } + return void 0; + }; + } + function filenameIsInApp(filename, isNative = false) { + const isInternal = isNative || filename && // It's not internal if it's an absolute linux path + !filename.startsWith("/") && // It's not internal if it's an absolute windows path + !filename.match(/^[A-Z]:/) && // It's not internal if the path is starting with a dot + !filename.startsWith(".") && // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack + !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//); + return !isInternal && filename !== void 0 && !filename.includes("node_modules/"); + } + function _parseIntOrUndefined(input) { + return parseInt(input || "", 10) || void 0; + } + function nodeStackLineParser(getModule) { + return [90, node(getModule)]; + } + function createStackParser(getModule) { + const parsers = [nodeStackLineParser(getModule)]; + const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map((p) => p[1]); + return (stack, skipFirstLines = 0) => { + const frames = []; + const lines = stack.split("\n"); + for (let i = skipFirstLines; i < lines.length; i++) { + const line = lines[i]; + if (line.length > 1024) { + continue; + } + const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, "$1") : line; + if (cleanedLine.match(/\S*Error: /)) { + continue; + } + for (const parser of sortedParsers) { + const frame = parser(cleanedLine); + if (frame) { + frames.push(frame); + break; + } + } + if (frames.length >= STACKTRACE_FRAME_LIMIT) { + break; + } + } + return reverseAndStripFrames(frames); + }; + } + function reverseAndStripFrames(stack) { + if (!stack.length) { + return []; + } + const localStack = Array.from(stack); + localStack.reverse(); + return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map((frame) => ({ + ...frame, + filename: frame.filename || getLastStackFrame(localStack).filename, + function: frame.function || UNKNOWN_FUNCTION + })); + } + function getLastStackFrame(arr) { + return arr[arr.length - 1] || {}; + } + ErrorTracking.stackParser = createStackParser(createGetModuleFromFilename()); + ErrorTracking.frameModifiers = [addSourceContext]; + var PostHog = class extends PostHogBackendClient { + getLibraryId() { + return "posthog-node"; + } + }; + exports2.PostHog = PostHog; + exports2.PostHogSentryIntegration = PostHogSentryIntegration; + exports2.createEventProcessor = createEventProcessor; + exports2.sentryIntegration = sentryIntegration; + exports2.setupExpressErrorHandler = setupExpressErrorHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/debug-build.js +var require_debug_build = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/version.js +var require_version = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SDK_VERSION = "8.55.2"; + exports2.SDK_VERSION = SDK_VERSION; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/worldwide.js +var require_worldwide = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/worldwide.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + var GLOBAL_OBJ = globalThis; + function getGlobalSingleton(name, creator, obj) { + const gbl = obj || GLOBAL_OBJ; + const __SENTRY__ = gbl.__SENTRY__ = gbl.__SENTRY__ || {}; + const versionedCarrier = __SENTRY__[version.SDK_VERSION] = __SENTRY__[version.SDK_VERSION] || {}; + return versionedCarrier[name] || (versionedCarrier[name] = creator()); + } + exports2.GLOBAL_OBJ = GLOBAL_OBJ; + exports2.getGlobalSingleton = getGlobalSingleton; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-build.js +var require_debug_build2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/logger.js +var require_logger = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/logger.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var worldwide = require_worldwide(); + var PREFIX = "Sentry Logger "; + var CONSOLE_LEVELS = [ + "debug", + "info", + "warn", + "error", + "log", + "assert", + "trace" + ]; + var originalConsoleMethods = {}; + function consoleSandbox(callback) { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return callback(); + } + const console2 = worldwide.GLOBAL_OBJ.console; + const wrappedFuncs = {}; + const wrappedLevels = Object.keys(originalConsoleMethods); + wrappedLevels.forEach((level) => { + const originalConsoleMethod = originalConsoleMethods[level]; + wrappedFuncs[level] = console2[level]; + console2[level] = originalConsoleMethod; + }); + try { + return callback(); + } finally { + wrappedLevels.forEach((level) => { + console2[level] = wrappedFuncs[level]; + }); + } + } + function makeLogger() { + let enabled = false; + const logger2 = { + enable: () => { + enabled = true; + }, + disable: () => { + enabled = false; + }, + isEnabled: () => enabled + }; + if (debugBuild.DEBUG_BUILD) { + CONSOLE_LEVELS.forEach((name) => { + logger2[name] = (...args) => { + if (enabled) { + consoleSandbox(() => { + worldwide.GLOBAL_OBJ.console[name](`${PREFIX}[${name}]:`, ...args); + }); + } + }; + }); + } else { + CONSOLE_LEVELS.forEach((name) => { + logger2[name] = () => void 0; + }); + } + return logger2; + } + var logger = worldwide.getGlobalSingleton("logger", makeLogger); + exports2.CONSOLE_LEVELS = CONSOLE_LEVELS; + exports2.consoleSandbox = consoleSandbox; + exports2.logger = logger; + exports2.originalConsoleMethods = originalConsoleMethods; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/stacktrace.js +var require_stacktrace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/stacktrace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var STACKTRACE_FRAME_LIMIT = 50; + var UNKNOWN_FUNCTION = "?"; + var WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; + var STRIP_FRAME_REGEXP = /captureMessage|captureException/; + function createStackParser(...parsers) { + const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map((p) => p[1]); + return (stack, skipFirstLines = 0, framesToPop = 0) => { + const frames = []; + const lines = stack.split("\n"); + for (let i = skipFirstLines; i < lines.length; i++) { + const line = lines[i]; + if (line.length > 1024) { + continue; + } + const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, "$1") : line; + if (cleanedLine.match(/\S*Error: /)) { + continue; + } + for (const parser of sortedParsers) { + const frame = parser(cleanedLine); + if (frame) { + frames.push(frame); + break; + } + } + if (frames.length >= STACKTRACE_FRAME_LIMIT + framesToPop) { + break; + } + } + return stripSentryFramesAndReverse(frames.slice(framesToPop)); + }; + } + function stackParserFromStackParserOptions(stackParser) { + if (Array.isArray(stackParser)) { + return createStackParser(...stackParser); + } + return stackParser; + } + function stripSentryFramesAndReverse(stack) { + if (!stack.length) { + return []; + } + const localStack = Array.from(stack); + if (/sentryWrapped/.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + } + localStack.reverse(); + if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + } + } + return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map((frame) => ({ + ...frame, + filename: frame.filename || getLastStackFrame(localStack).filename, + function: frame.function || UNKNOWN_FUNCTION + })); + } + function getLastStackFrame(arr) { + return arr[arr.length - 1] || {}; + } + var defaultFunctionName = ""; + function getFunctionName(fn) { + try { + if (!fn || typeof fn !== "function") { + return defaultFunctionName; + } + return fn.name || defaultFunctionName; + } catch (e) { + return defaultFunctionName; + } + } + function getFramesFromEvent(event) { + const exception = event.exception; + if (exception) { + const frames = []; + try { + exception.values.forEach((value) => { + if (value.stacktrace.frames) { + frames.push(...value.stacktrace.frames); + } + }); + return frames; + } catch (_oO) { + return void 0; + } + } + return void 0; + } + exports2.UNKNOWN_FUNCTION = UNKNOWN_FUNCTION; + exports2.createStackParser = createStackParser; + exports2.getFramesFromEvent = getFramesFromEvent; + exports2.getFunctionName = getFunctionName; + exports2.stackParserFromStackParserOptions = stackParserFromStackParserOptions; + exports2.stripSentryFramesAndReverse = stripSentryFramesAndReverse; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/handlers.js +var require_handlers = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/handlers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var stacktrace = require_stacktrace(); + var handlers = {}; + var instrumented = {}; + function addHandler(type, handler2) { + handlers[type] = handlers[type] || []; + handlers[type].push(handler2); + } + function resetInstrumentationHandlers() { + Object.keys(handlers).forEach((key) => { + handlers[key] = void 0; + }); + } + function maybeInstrument(type, instrumentFn) { + if (!instrumented[type]) { + instrumented[type] = true; + try { + instrumentFn(); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.error(`Error while instrumenting ${type}`, e); + } + } + } + function triggerHandlers(type, data) { + const typeHandlers = type && handlers[type]; + if (!typeHandlers) { + return; + } + for (const handler2 of typeHandlers) { + try { + handler2(data); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.error( + `Error while triggering instrumentation handler. +Type: ${type} +Name: ${stacktrace.getFunctionName(handler2)} +Error:`, + e + ); + } + } + } + exports2.addHandler = addHandler; + exports2.maybeInstrument = maybeInstrument; + exports2.resetInstrumentationHandlers = resetInstrumentationHandlers; + exports2.triggerHandlers = triggerHandlers; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalError.js +var require_globalError = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + var _oldOnErrorHandler = null; + function addGlobalErrorInstrumentationHandler(handler2) { + const type = "error"; + handlers.addHandler(type, handler2); + handlers.maybeInstrument(type, instrumentError); + } + function instrumentError() { + _oldOnErrorHandler = worldwide.GLOBAL_OBJ.onerror; + worldwide.GLOBAL_OBJ.onerror = function(msg, url, line, column, error) { + const handlerData = { + column, + error, + line, + msg, + url + }; + handlers.triggerHandlers("error", handlerData); + if (_oldOnErrorHandler) { + return _oldOnErrorHandler.apply(this, arguments); + } + return false; + }; + worldwide.GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__ = true; + } + exports2.addGlobalErrorInstrumentationHandler = addGlobalErrorInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalUnhandledRejection.js +var require_globalUnhandledRejection = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalUnhandledRejection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + var _oldOnUnhandledRejectionHandler = null; + function addGlobalUnhandledRejectionInstrumentationHandler(handler2) { + const type = "unhandledrejection"; + handlers.addHandler(type, handler2); + handlers.maybeInstrument(type, instrumentUnhandledRejection); + } + function instrumentUnhandledRejection() { + _oldOnUnhandledRejectionHandler = worldwide.GLOBAL_OBJ.onunhandledrejection; + worldwide.GLOBAL_OBJ.onunhandledrejection = function(e) { + const handlerData = e; + handlers.triggerHandlers("unhandledrejection", handlerData); + if (_oldOnUnhandledRejectionHandler) { + return _oldOnUnhandledRejectionHandler.apply(this, arguments); + } + return true; + }; + worldwide.GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__ = true; + } + exports2.addGlobalUnhandledRejectionInstrumentationHandler = addGlobalUnhandledRejectionInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/carrier.js +var require_carrier = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/carrier.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + var worldwide = require_worldwide(); + function getMainCarrier() { + getSentryCarrier(worldwide.GLOBAL_OBJ); + return worldwide.GLOBAL_OBJ; + } + function getSentryCarrier(carrier) { + const __SENTRY__ = carrier.__SENTRY__ = carrier.__SENTRY__ || {}; + __SENTRY__.version = __SENTRY__.version || version.SDK_VERSION; + return __SENTRY__[version.SDK_VERSION] = __SENTRY__[version.SDK_VERSION] || {}; + } + exports2.getMainCarrier = getMainCarrier; + exports2.getSentryCarrier = getSentryCarrier; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/is.js +var require_is = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/is.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var objectToString2 = Object.prototype.toString; + function isError(wat) { + switch (objectToString2.call(wat)) { + case "[object Error]": + case "[object Exception]": + case "[object DOMException]": + case "[object WebAssembly.Exception]": + return true; + default: + return isInstanceOf(wat, Error); + } + } + function isBuiltin(wat, className) { + return objectToString2.call(wat) === `[object ${className}]`; + } + function isErrorEvent(wat) { + return isBuiltin(wat, "ErrorEvent"); + } + function isDOMError(wat) { + return isBuiltin(wat, "DOMError"); + } + function isDOMException(wat) { + return isBuiltin(wat, "DOMException"); + } + function isString(wat) { + return isBuiltin(wat, "String"); + } + function isParameterizedString(wat) { + return typeof wat === "object" && wat !== null && "__sentry_template_string__" in wat && "__sentry_template_values__" in wat; + } + function isPrimitive2(wat) { + return wat === null || isParameterizedString(wat) || typeof wat !== "object" && typeof wat !== "function"; + } + function isPlainObject4(wat) { + return isBuiltin(wat, "Object"); + } + function isEvent(wat) { + return typeof Event !== "undefined" && isInstanceOf(wat, Event); + } + function isElement(wat) { + return typeof Element !== "undefined" && isInstanceOf(wat, Element); + } + function isRegExp(wat) { + return isBuiltin(wat, "RegExp"); + } + function isThenable(wat) { + return Boolean(wat && wat.then && typeof wat.then === "function"); + } + function isSyntheticEvent(wat) { + return isPlainObject4(wat) && "nativeEvent" in wat && "preventDefault" in wat && "stopPropagation" in wat; + } + function isInstanceOf(wat, base) { + try { + return wat instanceof base; + } catch (_e) { + return false; + } + } + function isVueViewModel(wat) { + return !!(typeof wat === "object" && wat !== null && (wat.__isVue || wat._isVue)); + } + exports2.isDOMError = isDOMError; + exports2.isDOMException = isDOMException; + exports2.isElement = isElement; + exports2.isError = isError; + exports2.isErrorEvent = isErrorEvent; + exports2.isEvent = isEvent; + exports2.isInstanceOf = isInstanceOf; + exports2.isParameterizedString = isParameterizedString; + exports2.isPlainObject = isPlainObject4; + exports2.isPrimitive = isPrimitive2; + exports2.isRegExp = isRegExp; + exports2.isString = isString; + exports2.isSyntheticEvent = isSyntheticEvent; + exports2.isThenable = isThenable; + exports2.isVueViewModel = isVueViewModel; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/browser.js +var require_browser2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + var DEFAULT_MAX_STRING_LENGTH = 80; + function htmlTreeAsString(elem, options = {}) { + if (!elem) { + return ""; + } + try { + let currentElem = elem; + const MAX_TRAVERSE_HEIGHT = 5; + const out = []; + let height = 0; + let len = 0; + const separator = " > "; + const sepLength = separator.length; + let nextStr; + const keyAttrs = Array.isArray(options) ? options : options.keyAttrs; + const maxStringLength = !Array.isArray(options) && options.maxStringLength || DEFAULT_MAX_STRING_LENGTH; + while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) { + nextStr = _htmlElementAsString(currentElem, keyAttrs); + if (nextStr === "html" || height > 1 && len + out.length * sepLength + nextStr.length >= maxStringLength) { + break; + } + out.push(nextStr); + len += nextStr.length; + currentElem = currentElem.parentNode; + } + return out.reverse().join(separator); + } catch (_oO) { + return ""; + } + } + function _htmlElementAsString(el, keyAttrs) { + const elem = el; + const out = []; + if (!elem || !elem.tagName) { + return ""; + } + if (WINDOW.HTMLElement) { + if (elem instanceof HTMLElement && elem.dataset) { + if (elem.dataset["sentryComponent"]) { + return elem.dataset["sentryComponent"]; + } + if (elem.dataset["sentryElement"]) { + return elem.dataset["sentryElement"]; + } + } + } + out.push(elem.tagName.toLowerCase()); + const keyAttrPairs = keyAttrs && keyAttrs.length ? keyAttrs.filter((keyAttr) => elem.getAttribute(keyAttr)).map((keyAttr) => [keyAttr, elem.getAttribute(keyAttr)]) : null; + if (keyAttrPairs && keyAttrPairs.length) { + keyAttrPairs.forEach((keyAttrPair) => { + out.push(`[${keyAttrPair[0]}="${keyAttrPair[1]}"]`); + }); + } else { + if (elem.id) { + out.push(`#${elem.id}`); + } + const className = elem.className; + if (className && is.isString(className)) { + const classes = className.split(/\s+/); + for (const c of classes) { + out.push(`.${c}`); + } + } + } + const allowedAttrs = ["aria-label", "type", "name", "title", "alt"]; + for (const k of allowedAttrs) { + const attr = elem.getAttribute(k); + if (attr) { + out.push(`[${k}="${attr}"]`); + } + } + return out.join(""); + } + function getLocationHref() { + try { + return WINDOW.document.location.href; + } catch (oO) { + return ""; + } + } + function getDomElement(selector) { + if (WINDOW.document && WINDOW.document.querySelector) { + return WINDOW.document.querySelector(selector); + } + return null; + } + function getComponentName(elem) { + if (!WINDOW.HTMLElement) { + return null; + } + let currentElem = elem; + const MAX_TRAVERSE_HEIGHT = 5; + for (let i = 0; i < MAX_TRAVERSE_HEIGHT; i++) { + if (!currentElem) { + return null; + } + if (currentElem instanceof HTMLElement) { + if (currentElem.dataset["sentryComponent"]) { + return currentElem.dataset["sentryComponent"]; + } + if (currentElem.dataset["sentryElement"]) { + return currentElem.dataset["sentryElement"]; + } + } + currentElem = currentElem.parentNode; + } + return null; + } + exports2.getComponentName = getComponentName; + exports2.getDomElement = getDomElement; + exports2.getLocationHref = getLocationHref; + exports2.htmlTreeAsString = htmlTreeAsString; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/string.js +var require_string = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/string.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + function truncate(str, max = 0) { + if (typeof str !== "string" || max === 0) { + return str; + } + return str.length <= max ? str : `${str.slice(0, max)}...`; + } + function snipLine(line, colno) { + let newLine = line; + const lineLength = newLine.length; + if (lineLength <= 150) { + return newLine; + } + if (colno > lineLength) { + colno = lineLength; + } + let start = Math.max(colno - 60, 0); + if (start < 5) { + start = 0; + } + let end = Math.min(start + 140, lineLength); + if (end > lineLength - 5) { + end = lineLength; + } + if (end === lineLength) { + start = Math.max(end - 140, 0); + } + newLine = newLine.slice(start, end); + if (start > 0) { + newLine = `'{snip} ${newLine}`; + } + if (end < lineLength) { + newLine += " {snip}"; + } + return newLine; + } + function safeJoin(input, delimiter) { + if (!Array.isArray(input)) { + return ""; + } + const output = []; + for (let i = 0; i < input.length; i++) { + const value = input[i]; + try { + if (is.isVueViewModel(value)) { + output.push("[VueViewModel]"); + } else { + output.push(String(value)); + } + } catch (e) { + output.push("[value cannot be serialized]"); + } + } + return output.join(delimiter); + } + function isMatchingPattern(value, pattern, requireExactStringMatch = false) { + if (!is.isString(value)) { + return false; + } + if (is.isRegExp(pattern)) { + return pattern.test(value); + } + if (is.isString(pattern)) { + return requireExactStringMatch ? value === pattern : value.includes(pattern); + } + return false; + } + function stringMatchesSomePattern(testString, patterns = [], requireExactStringMatch = false) { + return patterns.some((pattern) => isMatchingPattern(testString, pattern, requireExactStringMatch)); + } + exports2.isMatchingPattern = isMatchingPattern; + exports2.safeJoin = safeJoin; + exports2.snipLine = snipLine; + exports2.stringMatchesSomePattern = stringMatchesSomePattern; + exports2.truncate = truncate; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/object.js +var require_object = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/object.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var browser = require_browser2(); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var string = require_string(); + function fill(source, name, replacementFactory) { + if (!(name in source)) { + return; + } + const original = source[name]; + const wrapped = replacementFactory(original); + if (typeof wrapped === "function") { + markFunctionWrapped(wrapped, original); + } + try { + source[name] = wrapped; + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Failed to replace method "${name}" in object`, source); + } + } + function addNonEnumerableProperty(obj, name, value) { + try { + Object.defineProperty(obj, name, { + // enumerable: false, // the default, so we can save on bundle size by not explicitly setting it + value, + writable: true, + configurable: true + }); + } catch (o_O) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Failed to add non-enumerable property "${name}" to object`, obj); + } + } + function markFunctionWrapped(wrapped, original) { + try { + const proto = original.prototype || {}; + wrapped.prototype = original.prototype = proto; + addNonEnumerableProperty(wrapped, "__sentry_original__", original); + } catch (o_O) { + } + } + function getOriginalFunction(func) { + return func.__sentry_original__; + } + function urlEncode(object) { + return Object.entries(object).map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`).join("&"); + } + function convertToPlainObject(value) { + if (is.isError(value)) { + return { + message: value.message, + name: value.name, + stack: value.stack, + ...getOwnProperties(value) + }; + } else if (is.isEvent(value)) { + const newObj = { + type: value.type, + target: serializeEventTarget(value.target), + currentTarget: serializeEventTarget(value.currentTarget), + ...getOwnProperties(value) + }; + if (typeof CustomEvent !== "undefined" && is.isInstanceOf(value, CustomEvent)) { + newObj.detail = value.detail; + } + return newObj; + } else { + return value; + } + } + function serializeEventTarget(target) { + try { + return is.isElement(target) ? browser.htmlTreeAsString(target) : Object.prototype.toString.call(target); + } catch (_oO) { + return ""; + } + } + function getOwnProperties(obj) { + if (typeof obj === "object" && obj !== null) { + const extractedProps = {}; + for (const property in obj) { + if (Object.prototype.hasOwnProperty.call(obj, property)) { + extractedProps[property] = obj[property]; + } + } + return extractedProps; + } else { + return {}; + } + } + function extractExceptionKeysForMessage(exception, maxLength = 40) { + const keys = Object.keys(convertToPlainObject(exception)); + keys.sort(); + const firstKey = keys[0]; + if (!firstKey) { + return "[object has no keys]"; + } + if (firstKey.length >= maxLength) { + return string.truncate(firstKey, maxLength); + } + for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) { + const serialized = keys.slice(0, includedKeys).join(", "); + if (serialized.length > maxLength) { + continue; + } + if (includedKeys === keys.length) { + return serialized; + } + return string.truncate(serialized, maxLength); + } + return ""; + } + function dropUndefinedKeys(inputValue) { + const memoizationMap = /* @__PURE__ */ new Map(); + return _dropUndefinedKeys(inputValue, memoizationMap); + } + function _dropUndefinedKeys(inputValue, memoizationMap) { + if (isPojo(inputValue)) { + const memoVal = memoizationMap.get(inputValue); + if (memoVal !== void 0) { + return memoVal; + } + const returnValue = {}; + memoizationMap.set(inputValue, returnValue); + for (const key of Object.getOwnPropertyNames(inputValue)) { + if (typeof inputValue[key] !== "undefined") { + returnValue[key] = _dropUndefinedKeys(inputValue[key], memoizationMap); + } + } + return returnValue; + } + if (Array.isArray(inputValue)) { + const memoVal = memoizationMap.get(inputValue); + if (memoVal !== void 0) { + return memoVal; + } + const returnValue = []; + memoizationMap.set(inputValue, returnValue); + inputValue.forEach((item) => { + returnValue.push(_dropUndefinedKeys(item, memoizationMap)); + }); + return returnValue; + } + return inputValue; + } + function isPojo(input) { + if (!is.isPlainObject(input)) { + return false; + } + try { + const name = Object.getPrototypeOf(input).constructor.name; + return !name || name === "Object"; + } catch (e2) { + return true; + } + } + function objectify(wat) { + let objectified; + switch (true) { + // this will catch both undefined and null + case wat == void 0: + objectified = new String(wat); + break; + // Though symbols and bigints do have wrapper classes (`Symbol` and `BigInt`, respectively), for whatever reason + // those classes don't have constructors which can be used with the `new` keyword. We therefore need to cast each as + // an object in order to wrap it. + case (typeof wat === "symbol" || typeof wat === "bigint"): + objectified = Object(wat); + break; + // this will catch the remaining primitives: `String`, `Number`, and `Boolean` + case is.isPrimitive(wat): + objectified = new wat.constructor(wat); + break; + // by process of elimination, at this point we know that `wat` must already be an object + default: + objectified = wat; + break; + } + return objectified; + } + exports2.addNonEnumerableProperty = addNonEnumerableProperty; + exports2.convertToPlainObject = convertToPlainObject; + exports2.dropUndefinedKeys = dropUndefinedKeys; + exports2.extractExceptionKeysForMessage = extractExceptionKeysForMessage; + exports2.fill = fill; + exports2.getOriginalFunction = getOriginalFunction; + exports2.markFunctionWrapped = markFunctionWrapped; + exports2.objectify = objectify; + exports2.urlEncode = urlEncode; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/time.js +var require_time = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/time.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var ONE_SECOND_IN_MS = 1e3; + function dateTimestampInSeconds() { + return Date.now() / ONE_SECOND_IN_MS; + } + function createUnixTimestampInSecondsFunc() { + const { performance: performance3 } = worldwide.GLOBAL_OBJ; + if (!performance3 || !performance3.now) { + return dateTimestampInSeconds; + } + const approxStartingTimeOrigin = Date.now() - performance3.now(); + const timeOrigin = performance3.timeOrigin == void 0 ? approxStartingTimeOrigin : performance3.timeOrigin; + return () => { + return (timeOrigin + performance3.now()) / ONE_SECOND_IN_MS; + }; + } + var timestampInSeconds = createUnixTimestampInSecondsFunc(); + exports2._browserPerformanceTimeOriginMode = void 0; + var browserPerformanceTimeOrigin = (() => { + const { performance: performance3 } = worldwide.GLOBAL_OBJ; + if (!performance3 || !performance3.now) { + exports2._browserPerformanceTimeOriginMode = "none"; + return void 0; + } + const threshold = 3600 * 1e3; + const performanceNow = performance3.now(); + const dateNow = Date.now(); + const timeOriginDelta = performance3.timeOrigin ? Math.abs(performance3.timeOrigin + performanceNow - dateNow) : threshold; + const timeOriginIsReliable = timeOriginDelta < threshold; + const navigationStart = performance3.timing && performance3.timing.navigationStart; + const hasNavigationStart = typeof navigationStart === "number"; + const navigationStartDelta = hasNavigationStart ? Math.abs(navigationStart + performanceNow - dateNow) : threshold; + const navigationStartIsReliable = navigationStartDelta < threshold; + if (timeOriginIsReliable || navigationStartIsReliable) { + if (timeOriginDelta <= navigationStartDelta) { + exports2._browserPerformanceTimeOriginMode = "timeOrigin"; + return performance3.timeOrigin; + } else { + exports2._browserPerformanceTimeOriginMode = "navigationStart"; + return navigationStart; + } + } + exports2._browserPerformanceTimeOriginMode = "dateNow"; + return dateNow; + })(); + exports2.browserPerformanceTimeOrigin = browserPerformanceTimeOrigin; + exports2.dateTimestampInSeconds = dateTimestampInSeconds; + exports2.timestampInSeconds = timestampInSeconds; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/misc.js +var require_misc = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/misc.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var string = require_string(); + var worldwide = require_worldwide(); + function uuid4() { + const gbl = worldwide.GLOBAL_OBJ; + const crypto2 = gbl.crypto || gbl.msCrypto; + let getRandomByte = () => Math.random() * 16; + try { + if (crypto2 && crypto2.randomUUID) { + return crypto2.randomUUID().replace(/-/g, ""); + } + if (crypto2 && crypto2.getRandomValues) { + getRandomByte = () => { + const typedArray = new Uint8Array(1); + crypto2.getRandomValues(typedArray); + return typedArray[0]; + }; + } + } catch (_) { + } + return ("10000000100040008000" + 1e11).replace( + /[018]/g, + (c) => ( + // eslint-disable-next-line no-bitwise + (c ^ (getRandomByte() & 15) >> c / 4).toString(16) + ) + ); + } + function getFirstException(event) { + return event.exception && event.exception.values ? event.exception.values[0] : void 0; + } + function getEventDescription(event) { + const { message, event_id: eventId } = event; + if (message) { + return message; + } + const firstException = getFirstException(event); + if (firstException) { + if (firstException.type && firstException.value) { + return `${firstException.type}: ${firstException.value}`; + } + return firstException.type || firstException.value || eventId || ""; + } + return eventId || ""; + } + function addExceptionTypeValue(event, value, type) { + const exception = event.exception = event.exception || {}; + const values = exception.values = exception.values || []; + const firstException = values[0] = values[0] || {}; + if (!firstException.value) { + firstException.value = value || ""; + } + if (!firstException.type) { + firstException.type = type || "Error"; + } + } + function addExceptionMechanism(event, newMechanism) { + const firstException = getFirstException(event); + if (!firstException) { + return; + } + const defaultMechanism = { type: "generic", handled: true }; + const currentMechanism = firstException.mechanism; + firstException.mechanism = { ...defaultMechanism, ...currentMechanism, ...newMechanism }; + if (newMechanism && "data" in newMechanism) { + const mergedData = { ...currentMechanism && currentMechanism.data, ...newMechanism.data }; + firstException.mechanism.data = mergedData; + } + } + var SEMVER_REGEXP = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/; + function _parseInt(input) { + return parseInt(input || "", 10); + } + function parseSemver(input) { + const match = input.match(SEMVER_REGEXP) || []; + const major2 = _parseInt(match[1]); + const minor = _parseInt(match[2]); + const patch = _parseInt(match[3]); + return { + buildmetadata: match[5], + major: isNaN(major2) ? void 0 : major2, + minor: isNaN(minor) ? void 0 : minor, + patch: isNaN(patch) ? void 0 : patch, + prerelease: match[4] + }; + } + function addContextToFrame(lines, frame, linesOfContext = 5) { + if (frame.lineno === void 0) { + return; + } + const maxLines = lines.length; + const sourceLine = Math.max(Math.min(maxLines - 1, frame.lineno - 1), 0); + frame.pre_context = lines.slice(Math.max(0, sourceLine - linesOfContext), sourceLine).map((line) => string.snipLine(line, 0)); + const lineIndex = Math.min(maxLines - 1, sourceLine); + frame.context_line = string.snipLine(lines[lineIndex], frame.colno || 0); + frame.post_context = lines.slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext).map((line) => string.snipLine(line, 0)); + } + function checkOrSetAlreadyCaught(exception) { + if (isAlreadyCaptured(exception)) { + return true; + } + try { + object.addNonEnumerableProperty(exception, "__sentry_captured__", true); + } catch (err) { + } + return false; + } + function isAlreadyCaptured(exception) { + try { + return exception.__sentry_captured__; + } catch (e) { + } + } + function arrayify(maybeArray) { + return Array.isArray(maybeArray) ? maybeArray : [maybeArray]; + } + exports2.addContextToFrame = addContextToFrame; + exports2.addExceptionMechanism = addExceptionMechanism; + exports2.addExceptionTypeValue = addExceptionTypeValue; + exports2.arrayify = arrayify; + exports2.checkOrSetAlreadyCaught = checkOrSetAlreadyCaught; + exports2.getEventDescription = getEventDescription; + exports2.parseSemver = parseSemver; + exports2.uuid4 = uuid4; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/syncpromise.js +var require_syncpromise = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/syncpromise.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var States; + (function(States2) { + const PENDING = 0; + States2[States2["PENDING"] = PENDING] = "PENDING"; + const RESOLVED = 1; + States2[States2["RESOLVED"] = RESOLVED] = "RESOLVED"; + const REJECTED = 2; + States2[States2["REJECTED"] = REJECTED] = "REJECTED"; + })(States || (States = {})); + function resolvedSyncPromise(value) { + return new SyncPromise((resolve) => { + resolve(value); + }); + } + function rejectedSyncPromise(reason) { + return new SyncPromise((_, reject) => { + reject(reason); + }); + } + var SyncPromise = class _SyncPromise { + constructor(executor) { + _SyncPromise.prototype.__init.call(this); + _SyncPromise.prototype.__init2.call(this); + _SyncPromise.prototype.__init3.call(this); + _SyncPromise.prototype.__init4.call(this); + this._state = States.PENDING; + this._handlers = []; + try { + executor(this._resolve, this._reject); + } catch (e) { + this._reject(e); + } + } + /** JSDoc */ + then(onfulfilled, onrejected) { + return new _SyncPromise((resolve, reject) => { + this._handlers.push([ + false, + (result) => { + if (!onfulfilled) { + resolve(result); + } else { + try { + resolve(onfulfilled(result)); + } catch (e) { + reject(e); + } + } + }, + (reason) => { + if (!onrejected) { + reject(reason); + } else { + try { + resolve(onrejected(reason)); + } catch (e) { + reject(e); + } + } + } + ]); + this._executeHandlers(); + }); + } + /** JSDoc */ + catch(onrejected) { + return this.then((val) => val, onrejected); + } + /** JSDoc */ + finally(onfinally) { + return new _SyncPromise((resolve, reject) => { + let val; + let isRejected; + return this.then( + (value) => { + isRejected = false; + val = value; + if (onfinally) { + onfinally(); + } + }, + (reason) => { + isRejected = true; + val = reason; + if (onfinally) { + onfinally(); + } + } + ).then(() => { + if (isRejected) { + reject(val); + return; + } + resolve(val); + }); + }); + } + /** JSDoc */ + __init() { + this._resolve = (value) => { + this._setResult(States.RESOLVED, value); + }; + } + /** JSDoc */ + __init2() { + this._reject = (reason) => { + this._setResult(States.REJECTED, reason); + }; + } + /** JSDoc */ + __init3() { + this._setResult = (state, value) => { + if (this._state !== States.PENDING) { + return; + } + if (is.isThenable(value)) { + void value.then(this._resolve, this._reject); + return; + } + this._state = state; + this._value = value; + this._executeHandlers(); + }; + } + /** JSDoc */ + __init4() { + this._executeHandlers = () => { + if (this._state === States.PENDING) { + return; + } + const cachedHandlers = this._handlers.slice(); + this._handlers = []; + cachedHandlers.forEach((handler2) => { + if (handler2[0]) { + return; + } + if (this._state === States.RESOLVED) { + handler2[1](this._value); + } + if (this._state === States.REJECTED) { + handler2[2](this._value); + } + handler2[0] = true; + }); + }; + } + }; + exports2.SyncPromise = SyncPromise; + exports2.rejectedSyncPromise = rejectedSyncPromise; + exports2.resolvedSyncPromise = resolvedSyncPromise; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/session.js +var require_session = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/session.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + require_debug_build2(); + require_logger(); + var object = require_object(); + var time = require_time(); + var misc = require_misc(); + require_syncpromise(); + function makeSession(context4) { + const startingTime = time.timestampInSeconds(); + const session = { + sid: misc.uuid4(), + init: true, + timestamp: startingTime, + started: startingTime, + duration: 0, + status: "ok", + errors: 0, + ignoreDuration: false, + toJSON: () => sessionToJSON(session) + }; + if (context4) { + updateSession(session, context4); + } + return session; + } + function updateSession(session, context4 = {}) { + if (context4.user) { + if (!session.ipAddress && context4.user.ip_address) { + session.ipAddress = context4.user.ip_address; + } + if (!session.did && !context4.did) { + session.did = context4.user.id || context4.user.email || context4.user.username; + } + } + session.timestamp = context4.timestamp || time.timestampInSeconds(); + if (context4.abnormal_mechanism) { + session.abnormal_mechanism = context4.abnormal_mechanism; + } + if (context4.ignoreDuration) { + session.ignoreDuration = context4.ignoreDuration; + } + if (context4.sid) { + session.sid = context4.sid.length === 32 ? context4.sid : misc.uuid4(); + } + if (context4.init !== void 0) { + session.init = context4.init; + } + if (!session.did && context4.did) { + session.did = `${context4.did}`; + } + if (typeof context4.started === "number") { + session.started = context4.started; + } + if (session.ignoreDuration) { + session.duration = void 0; + } else if (typeof context4.duration === "number") { + session.duration = context4.duration; + } else { + const duration = session.timestamp - session.started; + session.duration = duration >= 0 ? duration : 0; + } + if (context4.release) { + session.release = context4.release; + } + if (context4.environment) { + session.environment = context4.environment; + } + if (!session.ipAddress && context4.ipAddress) { + session.ipAddress = context4.ipAddress; + } + if (!session.userAgent && context4.userAgent) { + session.userAgent = context4.userAgent; + } + if (typeof context4.errors === "number") { + session.errors = context4.errors; + } + if (context4.status) { + session.status = context4.status; + } + } + function closeSession(session, status) { + let context4 = {}; + if (status) { + context4 = { status }; + } else if (session.status === "ok") { + context4 = { status: "exited" }; + } + updateSession(session, context4); + } + function sessionToJSON(session) { + return object.dropUndefinedKeys({ + sid: `${session.sid}`, + init: session.init, + // Make sure that sec is converted to ms for date constructor + started: new Date(session.started * 1e3).toISOString(), + timestamp: new Date(session.timestamp * 1e3).toISOString(), + status: session.status, + errors: session.errors, + did: typeof session.did === "number" || typeof session.did === "string" ? `${session.did}` : void 0, + duration: session.duration, + abnormal_mechanism: session.abnormal_mechanism, + attrs: { + release: session.release, + environment: session.environment, + ip_address: session.ipAddress, + user_agent: session.userAgent + } + }); + } + exports2.closeSession = closeSession; + exports2.makeSession = makeSession; + exports2.updateSession = updateSession; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/propagationContext.js +var require_propagationContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/propagationContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var misc = require_misc(); + function generatePropagationContext() { + return { + traceId: generateTraceId(), + spanId: generateSpanId() + }; + } + function generateTraceId() { + return misc.uuid4(); + } + function generateSpanId() { + return misc.uuid4().substring(16); + } + exports2.generatePropagationContext = generatePropagationContext; + exports2.generateSpanId = generateSpanId; + exports2.generateTraceId = generateTraceId; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/merge.js +var require_merge = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/merge.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function merge3(initialObj, mergeObj, levels = 2) { + if (!mergeObj || typeof mergeObj !== "object" || levels <= 0) { + return mergeObj; + } + if (initialObj && mergeObj && Object.keys(mergeObj).length === 0) { + return initialObj; + } + const output = { ...initialObj }; + for (const key in mergeObj) { + if (Object.prototype.hasOwnProperty.call(mergeObj, key)) { + output[key] = merge3(output[key], mergeObj[key], levels - 1); + } + } + return output; + } + exports2.merge = merge3; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js +var require_spanOnScope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var SCOPE_SPAN_FIELD = "_sentrySpan"; + function _setSpanForScope(scope, span) { + if (span) { + object.addNonEnumerableProperty(scope, SCOPE_SPAN_FIELD, span); + } else { + delete scope[SCOPE_SPAN_FIELD]; + } + } + function _getSpanForScope(scope) { + return scope[SCOPE_SPAN_FIELD]; + } + exports2._getSpanForScope = _getSpanForScope; + exports2._setSpanForScope = _setSpanForScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/scope.js +var require_scope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/scope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var session = require_session(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var merge3 = require_merge(); + var spanOnScope = require_spanOnScope(); + var DEFAULT_MAX_BREADCRUMBS = 100; + var ScopeClass = class _ScopeClass { + /** Flag if notifying is happening. */ + /** Callback for client to receive scope changes. */ + /** Callback list that will be called during event processing. */ + /** Array of breadcrumbs. */ + /** User */ + /** Tags */ + /** Extra */ + /** Contexts */ + /** Attachments */ + /** Propagation Context for distributed tracing */ + /** + * A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get + * sent to Sentry + */ + /** Fingerprint */ + /** Severity */ + /** + * Transaction Name + * + * IMPORTANT: The transaction name on the scope has nothing to do with root spans/transaction objects. + * It's purpose is to assign a transaction to the scope that's added to non-transaction events. + */ + /** Session */ + /** Request Mode Session Status */ + // eslint-disable-next-line deprecation/deprecation + /** The client on this scope */ + /** Contains the last event id of a captured event. */ + // NOTE: Any field which gets added here should get added not only to the constructor but also to the `clone` method. + constructor() { + this._notifyingListeners = false; + this._scopeListeners = []; + this._eventProcessors = []; + this._breadcrumbs = []; + this._attachments = []; + this._user = {}; + this._tags = {}; + this._extra = {}; + this._contexts = {}; + this._sdkProcessingMetadata = {}; + this._propagationContext = { + traceId: propagationContext.generateTraceId(), + spanId: propagationContext.generateSpanId() + }; + } + /** + * @inheritDoc + */ + clone() { + const newScope = new _ScopeClass(); + newScope._breadcrumbs = [...this._breadcrumbs]; + newScope._tags = { ...this._tags }; + newScope._extra = { ...this._extra }; + newScope._contexts = { ...this._contexts }; + if (this._contexts.flags) { + newScope._contexts.flags = { + values: [...this._contexts.flags.values] + }; + } + newScope._user = this._user; + newScope._level = this._level; + newScope._session = this._session; + newScope._transactionName = this._transactionName; + newScope._fingerprint = this._fingerprint; + newScope._eventProcessors = [...this._eventProcessors]; + newScope._requestSession = this._requestSession; + newScope._attachments = [...this._attachments]; + newScope._sdkProcessingMetadata = { ...this._sdkProcessingMetadata }; + newScope._propagationContext = { ...this._propagationContext }; + newScope._client = this._client; + newScope._lastEventId = this._lastEventId; + spanOnScope._setSpanForScope(newScope, spanOnScope._getSpanForScope(this)); + return newScope; + } + /** + * @inheritDoc + */ + setClient(client) { + this._client = client; + } + /** + * @inheritDoc + */ + setLastEventId(lastEventId) { + this._lastEventId = lastEventId; + } + /** + * @inheritDoc + */ + getClient() { + return this._client; + } + /** + * @inheritDoc + */ + lastEventId() { + return this._lastEventId; + } + /** + * @inheritDoc + */ + addScopeListener(callback) { + this._scopeListeners.push(callback); + } + /** + * @inheritDoc + */ + addEventProcessor(callback) { + this._eventProcessors.push(callback); + return this; + } + /** + * @inheritDoc + */ + setUser(user) { + this._user = user || { + email: void 0, + id: void 0, + ip_address: void 0, + username: void 0 + }; + if (this._session) { + session.updateSession(this._session, { user }); + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getUser() { + return this._user; + } + /** + * @inheritDoc + */ + // eslint-disable-next-line deprecation/deprecation + getRequestSession() { + return this._requestSession; + } + /** + * @inheritDoc + */ + // eslint-disable-next-line deprecation/deprecation + setRequestSession(requestSession) { + this._requestSession = requestSession; + return this; + } + /** + * @inheritDoc + */ + setTags(tags) { + this._tags = { + ...this._tags, + ...tags + }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setTag(key, value) { + this._tags = { ...this._tags, [key]: value }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setExtras(extras) { + this._extra = { + ...this._extra, + ...extras + }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setExtra(key, extra) { + this._extra = { ...this._extra, [key]: extra }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setFingerprint(fingerprint) { + this._fingerprint = fingerprint; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setLevel(level) { + this._level = level; + this._notifyScopeListeners(); + return this; + } + /** + * Sets the transaction name on the scope so that the name of e.g. taken server route or + * the page location is attached to future events. + * + * IMPORTANT: Calling this function does NOT change the name of the currently active + * root span. If you want to change the name of the active root span, use + * `Sentry.updateSpanName(rootSpan, 'new name')` instead. + * + * By default, the SDK updates the scope's transaction name automatically on sensible + * occasions, such as a page navigation or when handling a new request on the server. + */ + setTransactionName(name) { + this._transactionName = name; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setContext(key, context4) { + if (context4 === null) { + delete this._contexts[key]; + } else { + this._contexts[key] = context4; + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setSession(session2) { + if (!session2) { + delete this._session; + } else { + this._session = session2; + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getSession() { + return this._session; + } + /** + * @inheritDoc + */ + update(captureContext) { + if (!captureContext) { + return this; + } + const scopeToMerge = typeof captureContext === "function" ? captureContext(this) : captureContext; + const [scopeInstance, requestSession] = scopeToMerge instanceof Scope ? ( + // eslint-disable-next-line deprecation/deprecation + [scopeToMerge.getScopeData(), scopeToMerge.getRequestSession()] + ) : is.isPlainObject(scopeToMerge) ? [captureContext, captureContext.requestSession] : []; + const { tags, extra, user, contexts, level, fingerprint = [], propagationContext: propagationContext2 } = scopeInstance || {}; + this._tags = { ...this._tags, ...tags }; + this._extra = { ...this._extra, ...extra }; + this._contexts = { ...this._contexts, ...contexts }; + if (user && Object.keys(user).length) { + this._user = user; + } + if (level) { + this._level = level; + } + if (fingerprint.length) { + this._fingerprint = fingerprint; + } + if (propagationContext2) { + this._propagationContext = propagationContext2; + } + if (requestSession) { + this._requestSession = requestSession; + } + return this; + } + /** + * @inheritDoc + */ + clear() { + this._breadcrumbs = []; + this._tags = {}; + this._extra = {}; + this._user = {}; + this._contexts = {}; + this._level = void 0; + this._transactionName = void 0; + this._fingerprint = void 0; + this._requestSession = void 0; + this._session = void 0; + spanOnScope._setSpanForScope(this, void 0); + this._attachments = []; + this.setPropagationContext({ traceId: propagationContext.generateTraceId() }); + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + addBreadcrumb(breadcrumb, maxBreadcrumbs) { + const maxCrumbs = typeof maxBreadcrumbs === "number" ? maxBreadcrumbs : DEFAULT_MAX_BREADCRUMBS; + if (maxCrumbs <= 0) { + return this; + } + const mergedBreadcrumb = { + timestamp: time.dateTimestampInSeconds(), + ...breadcrumb + }; + this._breadcrumbs.push(mergedBreadcrumb); + if (this._breadcrumbs.length > maxCrumbs) { + this._breadcrumbs = this._breadcrumbs.slice(-maxCrumbs); + if (this._client) { + this._client.recordDroppedEvent("buffer_overflow", "log_item"); + } + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getLastBreadcrumb() { + return this._breadcrumbs[this._breadcrumbs.length - 1]; + } + /** + * @inheritDoc + */ + clearBreadcrumbs() { + this._breadcrumbs = []; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + addAttachment(attachment) { + this._attachments.push(attachment); + return this; + } + /** + * @inheritDoc + */ + clearAttachments() { + this._attachments = []; + return this; + } + /** @inheritDoc */ + getScopeData() { + return { + breadcrumbs: this._breadcrumbs, + attachments: this._attachments, + contexts: this._contexts, + tags: this._tags, + extra: this._extra, + user: this._user, + level: this._level, + fingerprint: this._fingerprint || [], + eventProcessors: this._eventProcessors, + propagationContext: this._propagationContext, + sdkProcessingMetadata: this._sdkProcessingMetadata, + transactionName: this._transactionName, + span: spanOnScope._getSpanForScope(this) + }; + } + /** + * @inheritDoc + */ + setSDKProcessingMetadata(newData) { + this._sdkProcessingMetadata = merge3.merge(this._sdkProcessingMetadata, newData, 2); + return this; + } + /** + * @inheritDoc + */ + setPropagationContext(context4) { + this._propagationContext = { + // eslint-disable-next-line deprecation/deprecation + spanId: propagationContext.generateSpanId(), + ...context4 + }; + return this; + } + /** + * @inheritDoc + */ + getPropagationContext() { + return this._propagationContext; + } + /** + * @inheritDoc + */ + captureException(exception, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture exception!"); + return eventId; + } + const syntheticException = new Error("Sentry syntheticException"); + this._client.captureException( + exception, + { + originalException: exception, + syntheticException, + ...hint, + event_id: eventId + }, + this + ); + return eventId; + } + /** + * @inheritDoc + */ + captureMessage(message, level, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture message!"); + return eventId; + } + const syntheticException = new Error(message); + this._client.captureMessage( + message, + level, + { + originalException: message, + syntheticException, + ...hint, + event_id: eventId + }, + this + ); + return eventId; + } + /** + * @inheritDoc + */ + captureEvent(event, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture event!"); + return eventId; + } + this._client.captureEvent(event, { ...hint, event_id: eventId }, this); + return eventId; + } + /** + * This will be called on every set call. + */ + _notifyScopeListeners() { + if (!this._notifyingListeners) { + this._notifyingListeners = true; + this._scopeListeners.forEach((callback) => { + callback(this); + }); + this._notifyingListeners = false; + } + } + }; + var Scope = ScopeClass; + exports2.Scope = Scope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/defaultScopes.js +var require_defaultScopes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/defaultScopes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var scope = require_scope(); + var worldwide = require_worldwide(); + function getDefaultCurrentScope() { + return worldwide.getGlobalSingleton("defaultCurrentScope", () => new scope.Scope()); + } + function getDefaultIsolationScope() { + return worldwide.getGlobalSingleton("defaultIsolationScope", () => new scope.Scope()); + } + exports2.getDefaultCurrentScope = getDefaultCurrentScope; + exports2.getDefaultIsolationScope = getDefaultIsolationScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js +var require_stackStrategy = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var defaultScopes = require_defaultScopes(); + var scope = require_scope(); + var is = require_is(); + var carrier = require_carrier(); + var AsyncContextStack = class { + constructor(scope$1, isolationScope) { + let assignedScope; + if (!scope$1) { + assignedScope = new scope.Scope(); + } else { + assignedScope = scope$1; + } + let assignedIsolationScope; + if (!isolationScope) { + assignedIsolationScope = new scope.Scope(); + } else { + assignedIsolationScope = isolationScope; + } + this._stack = [{ scope: assignedScope }]; + this._isolationScope = assignedIsolationScope; + } + /** + * Fork a scope for the stack. + */ + withScope(callback) { + const scope2 = this._pushScope(); + let maybePromiseResult; + try { + maybePromiseResult = callback(scope2); + } catch (e) { + this._popScope(); + throw e; + } + if (is.isThenable(maybePromiseResult)) { + return maybePromiseResult.then( + (res) => { + this._popScope(); + return res; + }, + (e) => { + this._popScope(); + throw e; + } + ); + } + this._popScope(); + return maybePromiseResult; + } + /** + * Get the client of the stack. + */ + getClient() { + return this.getStackTop().client; + } + /** + * Returns the scope of the top stack. + */ + getScope() { + return this.getStackTop().scope; + } + /** + * Get the isolation scope for the stack. + */ + getIsolationScope() { + return this._isolationScope; + } + /** + * Returns the topmost scope layer in the order domain > local > process. + */ + getStackTop() { + return this._stack[this._stack.length - 1]; + } + /** + * Push a scope to the stack. + */ + _pushScope() { + const scope2 = this.getScope().clone(); + this._stack.push({ + client: this.getClient(), + scope: scope2 + }); + return scope2; + } + /** + * Pop a scope from the stack. + */ + _popScope() { + if (this._stack.length <= 1) return false; + return !!this._stack.pop(); + } + }; + function getAsyncContextStack() { + const registry = carrier.getMainCarrier(); + const sentry = carrier.getSentryCarrier(registry); + return sentry.stack = sentry.stack || new AsyncContextStack(defaultScopes.getDefaultCurrentScope(), defaultScopes.getDefaultIsolationScope()); + } + function withScope(callback) { + return getAsyncContextStack().withScope(callback); + } + function withSetScope(scope2, callback) { + const stack = getAsyncContextStack(); + return stack.withScope(() => { + stack.getStackTop().scope = scope2; + return callback(scope2); + }); + } + function withIsolationScope(callback) { + return getAsyncContextStack().withScope(() => { + return callback(getAsyncContextStack().getIsolationScope()); + }); + } + function getStackAsyncContextStrategy() { + return { + withIsolationScope, + withScope, + withSetScope, + withSetIsolationScope: (_isolationScope, callback) => { + return withIsolationScope(callback); + }, + getCurrentScope: () => getAsyncContextStack().getScope(), + getIsolationScope: () => getAsyncContextStack().getIsolationScope() + }; + } + exports2.AsyncContextStack = AsyncContextStack; + exports2.getStackAsyncContextStrategy = getStackAsyncContextStrategy; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/index.js +var require_asyncContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var carrier = require_carrier(); + var stackStrategy = require_stackStrategy(); + function setAsyncContextStrategy(strategy) { + const registry = carrier.getMainCarrier(); + const sentry = carrier.getSentryCarrier(registry); + sentry.acs = strategy; + } + function getAsyncContextStrategy(carrier$1) { + const sentry = carrier.getSentryCarrier(carrier$1); + if (sentry.acs) { + return sentry.acs; + } + return stackStrategy.getStackAsyncContextStrategy(); + } + exports2.getAsyncContextStrategy = getAsyncContextStrategy; + exports2.setAsyncContextStrategy = setAsyncContextStrategy; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/currentScopes.js +var require_currentScopes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/currentScopes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var scope = require_scope(); + var object = require_object(); + var worldwide = require_worldwide(); + function getCurrentScope() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + return acs.getCurrentScope(); + } + function getIsolationScope() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + return acs.getIsolationScope(); + } + function getGlobalScope() { + return worldwide.getGlobalSingleton("globalScope", () => new scope.Scope()); + } + function withScope(...rest) { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (rest.length === 2) { + const [scope2, callback] = rest; + if (!scope2) { + return acs.withScope(callback); + } + return acs.withSetScope(scope2, callback); + } + return acs.withScope(rest[0]); + } + function withIsolationScope(...rest) { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (rest.length === 2) { + const [isolationScope, callback] = rest; + if (!isolationScope) { + return acs.withIsolationScope(callback); + } + return acs.withSetIsolationScope(isolationScope, callback); + } + return acs.withIsolationScope(rest[0]); + } + function getClient() { + return getCurrentScope().getClient(); + } + function getTraceContextFromScope(scope2) { + const propagationContext = scope2.getPropagationContext(); + const { traceId, spanId, parentSpanId } = propagationContext; + const traceContext = object.dropUndefinedKeys({ + trace_id: traceId, + span_id: spanId, + parent_span_id: parentSpanId + }); + return traceContext; + } + exports2.getClient = getClient; + exports2.getCurrentScope = getCurrentScope; + exports2.getGlobalScope = getGlobalScope; + exports2.getIsolationScope = getIsolationScope; + exports2.getTraceContextFromScope = getTraceContextFromScope; + exports2.withIsolationScope = withIsolationScope; + exports2.withScope = withScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/metric-summary.js +var require_metric_summary = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/metric-summary.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var METRICS_SPAN_FIELD = "_sentryMetrics"; + function getMetricSummaryJsonForSpan(span) { + const storage = span[METRICS_SPAN_FIELD]; + if (!storage) { + return void 0; + } + const output = {}; + for (const [, [exportKey, summary]] of storage) { + const arr = output[exportKey] || (output[exportKey] = []); + arr.push(object.dropUndefinedKeys(summary)); + } + return output; + } + function updateMetricSummaryOnSpan(span, metricType, sanitizedName, value, unit, tags, bucketKey) { + const existingStorage = span[METRICS_SPAN_FIELD]; + const storage = existingStorage || (span[METRICS_SPAN_FIELD] = /* @__PURE__ */ new Map()); + const exportKey = `${metricType}:${sanitizedName}@${unit}`; + const bucketItem = storage.get(bucketKey); + if (bucketItem) { + const [, summary] = bucketItem; + storage.set(bucketKey, [ + exportKey, + { + min: Math.min(summary.min, value), + max: Math.max(summary.max, value), + count: summary.count += 1, + sum: summary.sum += value, + tags: summary.tags + } + ]); + } else { + storage.set(bucketKey, [ + exportKey, + { + min: value, + max: value, + count: 1, + sum: value, + tags + } + ]); + } + } + exports2.getMetricSummaryJsonForSpan = getMetricSummaryJsonForSpan; + exports2.updateMetricSummaryOnSpan = updateMetricSummaryOnSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/semanticAttributes.js +var require_semanticAttributes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/semanticAttributes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = "sentry.source"; + var SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = "sentry.sample_rate"; + var SEMANTIC_ATTRIBUTE_SENTRY_OP = "sentry.op"; + var SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = "sentry.origin"; + var SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = "sentry.idle_span_finish_reason"; + var SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = "sentry.measurement_unit"; + var SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = "sentry.measurement_value"; + var SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = "sentry.custom_span_name"; + var SEMANTIC_ATTRIBUTE_PROFILE_ID = "sentry.profile_id"; + var SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = "sentry.exclusive_time"; + var SEMANTIC_ATTRIBUTE_CACHE_HIT = "cache.hit"; + var SEMANTIC_ATTRIBUTE_CACHE_KEY = "cache.key"; + var SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = "cache.item_size"; + var SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = "http.request.method"; + var SEMANTIC_ATTRIBUTE_URL_FULL = "url.full"; + exports2.SEMANTIC_ATTRIBUTE_CACHE_HIT = SEMANTIC_ATTRIBUTE_CACHE_HIT; + exports2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE; + exports2.SEMANTIC_ATTRIBUTE_CACHE_KEY = SEMANTIC_ATTRIBUTE_CACHE_KEY; + exports2.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME; + exports2.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD; + exports2.SEMANTIC_ATTRIBUTE_PROFILE_ID = SEMANTIC_ATTRIBUTE_PROFILE_ID; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.SEMANTIC_ATTRIBUTE_URL_FULL = SEMANTIC_ATTRIBUTE_URL_FULL; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js +var require_spanstatus = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SPAN_STATUS_UNSET = 0; + var SPAN_STATUS_OK = 1; + var SPAN_STATUS_ERROR = 2; + function getSpanStatusFromHttpCode(httpStatus) { + if (httpStatus < 400 && httpStatus >= 100) { + return { code: SPAN_STATUS_OK }; + } + if (httpStatus >= 400 && httpStatus < 500) { + switch (httpStatus) { + case 401: + return { code: SPAN_STATUS_ERROR, message: "unauthenticated" }; + case 403: + return { code: SPAN_STATUS_ERROR, message: "permission_denied" }; + case 404: + return { code: SPAN_STATUS_ERROR, message: "not_found" }; + case 409: + return { code: SPAN_STATUS_ERROR, message: "already_exists" }; + case 413: + return { code: SPAN_STATUS_ERROR, message: "failed_precondition" }; + case 429: + return { code: SPAN_STATUS_ERROR, message: "resource_exhausted" }; + case 499: + return { code: SPAN_STATUS_ERROR, message: "cancelled" }; + default: + return { code: SPAN_STATUS_ERROR, message: "invalid_argument" }; + } + } + if (httpStatus >= 500 && httpStatus < 600) { + switch (httpStatus) { + case 501: + return { code: SPAN_STATUS_ERROR, message: "unimplemented" }; + case 503: + return { code: SPAN_STATUS_ERROR, message: "unavailable" }; + case 504: + return { code: SPAN_STATUS_ERROR, message: "deadline_exceeded" }; + default: + return { code: SPAN_STATUS_ERROR, message: "internal_error" }; + } + } + return { code: SPAN_STATUS_ERROR, message: "unknown_error" }; + } + function setHttpStatus(span, httpStatus) { + span.setAttribute("http.response.status_code", httpStatus); + const spanStatus = getSpanStatusFromHttpCode(httpStatus); + if (spanStatus.message !== "unknown_error") { + span.setStatus(spanStatus); + } + } + exports2.SPAN_STATUS_ERROR = SPAN_STATUS_ERROR; + exports2.SPAN_STATUS_OK = SPAN_STATUS_OK; + exports2.SPAN_STATUS_UNSET = SPAN_STATUS_UNSET; + exports2.getSpanStatusFromHttpCode = getSpanStatusFromHttpCode; + exports2.setHttpStatus = setHttpStatus; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/baggage.js +var require_baggage = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/baggage.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var BAGGAGE_HEADER_NAME = "baggage"; + var SENTRY_BAGGAGE_KEY_PREFIX = "sentry-"; + var SENTRY_BAGGAGE_KEY_PREFIX_REGEX = /^sentry-/; + var MAX_BAGGAGE_STRING_LENGTH = 8192; + function baggageHeaderToDynamicSamplingContext(baggageHeader) { + const baggageObject = parseBaggageHeader(baggageHeader); + if (!baggageObject) { + return void 0; + } + const dynamicSamplingContext = Object.entries(baggageObject).reduce((acc, [key, value]) => { + if (key.match(SENTRY_BAGGAGE_KEY_PREFIX_REGEX)) { + const nonPrefixedKey = key.slice(SENTRY_BAGGAGE_KEY_PREFIX.length); + acc[nonPrefixedKey] = value; + } + return acc; + }, {}); + if (Object.keys(dynamicSamplingContext).length > 0) { + return dynamicSamplingContext; + } else { + return void 0; + } + } + function dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) { + if (!dynamicSamplingContext) { + return void 0; + } + const sentryPrefixedDSC = Object.entries(dynamicSamplingContext).reduce( + (acc, [dscKey, dscValue]) => { + if (dscValue) { + acc[`${SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`] = dscValue; + } + return acc; + }, + {} + ); + return objectToBaggageHeader(sentryPrefixedDSC); + } + function parseBaggageHeader(baggageHeader) { + if (!baggageHeader || !is.isString(baggageHeader) && !Array.isArray(baggageHeader)) { + return void 0; + } + if (Array.isArray(baggageHeader)) { + return baggageHeader.reduce((acc, curr) => { + const currBaggageObject = baggageHeaderToObject(curr); + Object.entries(currBaggageObject).forEach(([key, value]) => { + acc[key] = value; + }); + return acc; + }, {}); + } + return baggageHeaderToObject(baggageHeader); + } + function baggageHeaderToObject(baggageHeader) { + return baggageHeader.split(",").map((baggageEntry) => baggageEntry.split("=").map((keyOrValue) => decodeURIComponent(keyOrValue.trim()))).reduce((acc, [key, value]) => { + if (key && value) { + acc[key] = value; + } + return acc; + }, {}); + } + function objectToBaggageHeader(object) { + if (Object.keys(object).length === 0) { + return void 0; + } + return Object.entries(object).reduce((baggageHeader, [objectKey, objectValue], currentIndex) => { + const baggageEntry = `${encodeURIComponent(objectKey)}=${encodeURIComponent(objectValue)}`; + const newBaggageHeader = currentIndex === 0 ? baggageEntry : `${baggageHeader},${baggageEntry}`; + if (newBaggageHeader.length > MAX_BAGGAGE_STRING_LENGTH) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Not adding key: ${objectKey} with val: ${objectValue} to baggage header due to exceeding baggage size limits.` + ); + return baggageHeader; + } else { + return newBaggageHeader; + } + }, ""); + } + exports2.BAGGAGE_HEADER_NAME = BAGGAGE_HEADER_NAME; + exports2.MAX_BAGGAGE_STRING_LENGTH = MAX_BAGGAGE_STRING_LENGTH; + exports2.SENTRY_BAGGAGE_KEY_PREFIX = SENTRY_BAGGAGE_KEY_PREFIX; + exports2.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = SENTRY_BAGGAGE_KEY_PREFIX_REGEX; + exports2.baggageHeaderToDynamicSamplingContext = baggageHeaderToDynamicSamplingContext; + exports2.dynamicSamplingContextToSentryBaggageHeader = dynamicSamplingContextToSentryBaggageHeader; + exports2.parseBaggageHeader = parseBaggageHeader; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/tracing.js +var require_tracing = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/tracing.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var baggage = require_baggage(); + var propagationContext = require_propagationContext(); + var TRACEPARENT_REGEXP = new RegExp( + "^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$" + // whitespace + ); + function extractTraceparentData(traceparent) { + if (!traceparent) { + return void 0; + } + const matches = traceparent.match(TRACEPARENT_REGEXP); + if (!matches) { + return void 0; + } + let parentSampled; + if (matches[3] === "1") { + parentSampled = true; + } else if (matches[3] === "0") { + parentSampled = false; + } + return { + traceId: matches[1], + parentSampled, + parentSpanId: matches[2] + }; + } + function propagationContextFromHeaders(sentryTrace, baggage$1) { + const traceparentData = extractTraceparentData(sentryTrace); + const dynamicSamplingContext = baggage.baggageHeaderToDynamicSamplingContext(baggage$1); + if (!traceparentData || !traceparentData.traceId) { + return { traceId: propagationContext.generateTraceId(), spanId: propagationContext.generateSpanId() }; + } + const { traceId, parentSpanId, parentSampled } = traceparentData; + const virtualSpanId = propagationContext.generateSpanId(); + return { + traceId, + parentSpanId, + spanId: virtualSpanId, + sampled: parentSampled, + dsc: dynamicSamplingContext || {} + // If we have traceparent data but no DSC it means we are not head of trace and we must freeze it + }; + } + function generateSentryTraceHeader(traceId = propagationContext.generateTraceId(), spanId = propagationContext.generateSpanId(), sampled) { + let sampledString = ""; + if (sampled !== void 0) { + sampledString = sampled ? "-1" : "-0"; + } + return `${traceId}-${spanId}${sampledString}`; + } + exports2.TRACEPARENT_REGEXP = TRACEPARENT_REGEXP; + exports2.extractTraceparentData = extractTraceparentData; + exports2.generateSentryTraceHeader = generateSentryTraceHeader; + exports2.propagationContextFromHeaders = propagationContextFromHeaders; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanUtils.js +var require_spanUtils = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanUtils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var metricSummary = require_metric_summary(); + var semanticAttributes = require_semanticAttributes(); + var spanstatus = require_spanstatus(); + var logger = require_logger(); + var object = require_object(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var tracing = require_tracing(); + var spanOnScope = require_spanOnScope(); + var TRACE_FLAG_NONE = 0; + var TRACE_FLAG_SAMPLED = 1; + var hasShownSpanDropWarning = false; + function spanToTransactionTraceContext(span) { + const { spanId: span_id, traceId: trace_id } = span.spanContext(); + const { data, op, parent_span_id, status, origin } = spanToJSON(span); + return object.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id, + data, + op, + status, + origin + }); + } + function spanToTraceContext(span) { + const { spanId, traceId: trace_id, isRemote } = span.spanContext(); + const parent_span_id = isRemote ? spanId : spanToJSON(span).parent_span_id; + const span_id = isRemote ? propagationContext.generateSpanId() : spanId; + return object.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id + }); + } + function spanToTraceHeader(span) { + const { traceId, spanId } = span.spanContext(); + const sampled = spanIsSampled(span); + return tracing.generateSentryTraceHeader(traceId, spanId, sampled); + } + function spanTimeInputToSeconds(input) { + if (typeof input === "number") { + return ensureTimestampInSeconds(input); + } + if (Array.isArray(input)) { + return input[0] + input[1] / 1e9; + } + if (input instanceof Date) { + return ensureTimestampInSeconds(input.getTime()); + } + return time.timestampInSeconds(); + } + function ensureTimestampInSeconds(timestamp) { + const isMs = timestamp > 9999999999; + return isMs ? timestamp / 1e3 : timestamp; + } + function spanToJSON(span) { + if (spanIsSentrySpan(span)) { + return span.getSpanJSON(); + } + try { + const { spanId: span_id, traceId: trace_id } = span.spanContext(); + if (spanIsOpenTelemetrySdkTraceBaseSpan(span)) { + const { attributes, startTime, name, endTime, parentSpanId, status } = span; + return object.dropUndefinedKeys({ + span_id, + trace_id, + data: attributes, + description: name, + parent_span_id: parentSpanId, + start_timestamp: spanTimeInputToSeconds(startTime), + // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time + timestamp: spanTimeInputToSeconds(endTime) || void 0, + status: getStatusMessage(status), + op: attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP], + origin: attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(span) + }); + } + return { + span_id, + trace_id + }; + } catch (e) { + return {}; + } + } + function spanIsOpenTelemetrySdkTraceBaseSpan(span) { + const castSpan = span; + return !!castSpan.attributes && !!castSpan.startTime && !!castSpan.name && !!castSpan.endTime && !!castSpan.status; + } + function spanIsSentrySpan(span) { + return typeof span.getSpanJSON === "function"; + } + function spanIsSampled(span) { + const { traceFlags } = span.spanContext(); + return traceFlags === TRACE_FLAG_SAMPLED; + } + function getStatusMessage(status) { + if (!status || status.code === spanstatus.SPAN_STATUS_UNSET) { + return void 0; + } + if (status.code === spanstatus.SPAN_STATUS_OK) { + return "ok"; + } + return status.message || "unknown_error"; + } + var CHILD_SPANS_FIELD = "_sentryChildSpans"; + var ROOT_SPAN_FIELD = "_sentryRootSpan"; + function addChildSpanToSpan(span, childSpan) { + const rootSpan = span[ROOT_SPAN_FIELD] || span; + object.addNonEnumerableProperty(childSpan, ROOT_SPAN_FIELD, rootSpan); + if (span[CHILD_SPANS_FIELD]) { + span[CHILD_SPANS_FIELD].add(childSpan); + } else { + object.addNonEnumerableProperty(span, CHILD_SPANS_FIELD, /* @__PURE__ */ new Set([childSpan])); + } + } + function removeChildSpanFromSpan(span, childSpan) { + if (span[CHILD_SPANS_FIELD]) { + span[CHILD_SPANS_FIELD].delete(childSpan); + } + } + function getSpanDescendants(span) { + const resultSet = /* @__PURE__ */ new Set(); + function addSpanChildren(span2) { + if (resultSet.has(span2)) { + return; + } else if (spanIsSampled(span2)) { + resultSet.add(span2); + const childSpans = span2[CHILD_SPANS_FIELD] ? Array.from(span2[CHILD_SPANS_FIELD]) : []; + for (const childSpan of childSpans) { + addSpanChildren(childSpan); + } + } + } + addSpanChildren(span); + return Array.from(resultSet); + } + function getRootSpan(span) { + return span[ROOT_SPAN_FIELD] || span; + } + function getActiveSpan2() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.getActiveSpan) { + return acs.getActiveSpan(); + } + return spanOnScope._getSpanForScope(currentScopes.getCurrentScope()); + } + function updateMetricSummaryOnActiveSpan(metricType, sanitizedName, value, unit, tags, bucketKey) { + const span = getActiveSpan2(); + if (span) { + metricSummary.updateMetricSummaryOnSpan(span, metricType, sanitizedName, value, unit, tags, bucketKey); + } + } + function showSpanDropWarning() { + if (!hasShownSpanDropWarning) { + logger.consoleSandbox(() => { + console.warn( + "[Sentry] Deprecation warning: Returning null from `beforeSendSpan` will be disallowed from SDK version 9.0.0 onwards. The callback will only support mutating spans. To drop certain spans, configure the respective integrations directly." + ); + }); + hasShownSpanDropWarning = true; + } + } + function updateSpanName(span, name) { + span.updateName(name); + span.setAttributes({ + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]: name + }); + } + exports2.TRACE_FLAG_NONE = TRACE_FLAG_NONE; + exports2.TRACE_FLAG_SAMPLED = TRACE_FLAG_SAMPLED; + exports2.addChildSpanToSpan = addChildSpanToSpan; + exports2.getActiveSpan = getActiveSpan2; + exports2.getRootSpan = getRootSpan; + exports2.getSpanDescendants = getSpanDescendants; + exports2.getStatusMessage = getStatusMessage; + exports2.removeChildSpanFromSpan = removeChildSpanFromSpan; + exports2.showSpanDropWarning = showSpanDropWarning; + exports2.spanIsSampled = spanIsSampled; + exports2.spanTimeInputToSeconds = spanTimeInputToSeconds; + exports2.spanToJSON = spanToJSON; + exports2.spanToTraceContext = spanToTraceContext; + exports2.spanToTraceHeader = spanToTraceHeader; + exports2.spanToTransactionTraceContext = spanToTransactionTraceContext; + exports2.updateMetricSummaryOnActiveSpan = updateMetricSummaryOnActiveSpan; + exports2.updateSpanName = updateSpanName; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/errors.js +var require_errors2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/errors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var globalError = require_globalError(); + var globalUnhandledRejection = require_globalUnhandledRejection(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + var spanstatus = require_spanstatus(); + var errorsInstrumented = false; + function registerSpanErrorInstrumentation() { + if (errorsInstrumented) { + return; + } + errorsInstrumented = true; + globalError.addGlobalErrorInstrumentationHandler(errorCallback); + globalUnhandledRejection.addGlobalUnhandledRejectionInstrumentationHandler(errorCallback); + } + function errorCallback() { + const activeSpan = spanUtils.getActiveSpan(); + const rootSpan = activeSpan && spanUtils.getRootSpan(activeSpan); + if (rootSpan) { + const message = "internal_error"; + debugBuild.DEBUG_BUILD && logger.logger.log(`[Tracing] Root span: ${message} -> Global error occurred`); + rootSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message }); + } + } + errorCallback.tag = "sentry_tracingErrorCallback"; + exports2.registerSpanErrorInstrumentation = registerSpanErrorInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/utils.js +var require_utils5 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var SCOPE_ON_START_SPAN_FIELD = "_sentryScope"; + var ISOLATION_SCOPE_ON_START_SPAN_FIELD = "_sentryIsolationScope"; + function setCapturedScopesOnSpan(span, scope, isolationScope) { + if (span) { + object.addNonEnumerableProperty(span, ISOLATION_SCOPE_ON_START_SPAN_FIELD, isolationScope); + object.addNonEnumerableProperty(span, SCOPE_ON_START_SPAN_FIELD, scope); + } + } + function getCapturedScopesOnSpan(span) { + return { + scope: span[SCOPE_ON_START_SPAN_FIELD], + isolationScope: span[ISOLATION_SCOPE_ON_START_SPAN_FIELD] + }; + } + exports2.getCapturedScopesOnSpan = getCapturedScopesOnSpan; + exports2.setCapturedScopesOnSpan = setCapturedScopesOnSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/hubextensions.js +var require_hubextensions = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/hubextensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var errors = require_errors2(); + function addTracingExtensions() { + errors.registerSpanErrorInstrumentation(); + } + exports2.addTracingExtensions = addTracingExtensions; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/hasTracingEnabled.js +var require_hasTracingEnabled = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/hasTracingEnabled.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + function hasTracingEnabled(maybeOptions) { + if (typeof __SENTRY_TRACING__ === "boolean" && !__SENTRY_TRACING__) { + return false; + } + const client = currentScopes.getClient(); + const options = maybeOptions || client && client.getOptions(); + return !!options && (options.enableTracing || "tracesSampleRate" in options || "tracesSampler" in options); + } + exports2.hasTracingEnabled = hasTracingEnabled; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js +var require_sentryNonRecordingSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var propagationContext = require_propagationContext(); + var spanUtils = require_spanUtils(); + var SentryNonRecordingSpan = class { + constructor(spanContext = {}) { + this._traceId = spanContext.traceId || propagationContext.generateTraceId(); + this._spanId = spanContext.spanId || propagationContext.generateSpanId(); + } + /** @inheritdoc */ + spanContext() { + return { + spanId: this._spanId, + traceId: this._traceId, + traceFlags: spanUtils.TRACE_FLAG_NONE + }; + } + /** @inheritdoc */ + // eslint-disable-next-line @typescript-eslint/no-empty-function + end(_timestamp) { + } + /** @inheritdoc */ + setAttribute(_key, _value) { + return this; + } + /** @inheritdoc */ + setAttributes(_values) { + return this; + } + /** @inheritdoc */ + setStatus(_status) { + return this; + } + /** @inheritdoc */ + updateName(_name) { + return this; + } + /** @inheritdoc */ + isRecording() { + return false; + } + /** @inheritdoc */ + addEvent(_name, _attributesOrStartTime, _startTime) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLink(_link) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLinks(_links) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + recordException(_exception, _time) { + } + }; + exports2.SentryNonRecordingSpan = SentryNonRecordingSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js +var require_handleCallbackErrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + function handleCallbackErrors(fn, onError, onFinally = () => { + }) { + let maybePromiseResult; + try { + maybePromiseResult = fn(); + } catch (e) { + onError(e); + onFinally(); + throw e; + } + return maybeHandlePromiseRejection(maybePromiseResult, onError, onFinally); + } + function maybeHandlePromiseRejection(value, onError, onFinally) { + if (is.isThenable(value)) { + return value.then( + (res) => { + onFinally(); + return res; + }, + (e) => { + onError(e); + onFinally(); + throw e; + } + ); + } + onFinally(); + return value; + } + exports2.handleCallbackErrors = handleCallbackErrors; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/constants.js +var require_constants6 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEFAULT_ENVIRONMENT2 = "production"; + exports2.DEFAULT_ENVIRONMENT = DEFAULT_ENVIRONMENT2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js +var require_dynamicSamplingContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var semanticAttributes = require_semanticAttributes(); + var baggage = require_baggage(); + var object = require_object(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanUtils = require_spanUtils(); + var FROZEN_DSC_FIELD = "_frozenDsc"; + function freezeDscOnSpan(span, dsc) { + const spanWithMaybeDsc = span; + object.addNonEnumerableProperty(spanWithMaybeDsc, FROZEN_DSC_FIELD, dsc); + } + function getDynamicSamplingContextFromClient(trace_id, client) { + const options = client.getOptions(); + const { publicKey: public_key } = client.getDsn() || {}; + const dsc = object.dropUndefinedKeys({ + environment: options.environment || constants.DEFAULT_ENVIRONMENT, + release: options.release, + public_key, + trace_id + }); + client.emit("createDsc", dsc); + return dsc; + } + function getDynamicSamplingContextFromScope(client, scope) { + const propagationContext = scope.getPropagationContext(); + return propagationContext.dsc || getDynamicSamplingContextFromClient(propagationContext.traceId, client); + } + function getDynamicSamplingContextFromSpan(span) { + const client = currentScopes.getClient(); + if (!client) { + return {}; + } + const rootSpan = spanUtils.getRootSpan(span); + const frozenDsc = rootSpan[FROZEN_DSC_FIELD]; + if (frozenDsc) { + return frozenDsc; + } + const traceState = rootSpan.spanContext().traceState; + const traceStateDsc = traceState && traceState.get("sentry.dsc"); + const dscOnTraceState = traceStateDsc && baggage.baggageHeaderToDynamicSamplingContext(traceStateDsc); + if (dscOnTraceState) { + return dscOnTraceState; + } + const dsc = getDynamicSamplingContextFromClient(span.spanContext().traceId, client); + const jsonSpan = spanUtils.spanToJSON(rootSpan); + const attributes = jsonSpan.data || {}; + const maybeSampleRate = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + if (maybeSampleRate != null) { + dsc.sample_rate = `${maybeSampleRate}`; + } + const source = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + const name = jsonSpan.description; + if (source !== "url" && name) { + dsc.transaction = name; + } + if (hasTracingEnabled.hasTracingEnabled()) { + dsc.sampled = String(spanUtils.spanIsSampled(rootSpan)); + } + client.emit("createDsc", dsc, rootSpan); + return dsc; + } + function spanToBaggageHeader(span) { + const dsc = getDynamicSamplingContextFromSpan(span); + return baggage.dynamicSamplingContextToSentryBaggageHeader(dsc); + } + exports2.freezeDscOnSpan = freezeDscOnSpan; + exports2.getDynamicSamplingContextFromClient = getDynamicSamplingContextFromClient; + exports2.getDynamicSamplingContextFromScope = getDynamicSamplingContextFromScope; + exports2.getDynamicSamplingContextFromSpan = getDynamicSamplingContextFromSpan; + exports2.spanToBaggageHeader = spanToBaggageHeader; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/logSpans.js +var require_logSpans = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/logSpans.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + function logSpanStart(span) { + if (!debugBuild.DEBUG_BUILD) return; + const { description = "< unknown name >", op = "< unknown op >", parent_span_id: parentSpanId } = spanUtils.spanToJSON(span); + const { spanId } = span.spanContext(); + const sampled = spanUtils.spanIsSampled(span); + const rootSpan = spanUtils.getRootSpan(span); + const isRootSpan = rootSpan === span; + const header = `[Tracing] Starting ${sampled ? "sampled" : "unsampled"} ${isRootSpan ? "root " : ""}span`; + const infoParts = [`op: ${op}`, `name: ${description}`, `ID: ${spanId}`]; + if (parentSpanId) { + infoParts.push(`parent ID: ${parentSpanId}`); + } + if (!isRootSpan) { + const { op: op2, description: description2 } = spanUtils.spanToJSON(rootSpan); + infoParts.push(`root ID: ${rootSpan.spanContext().spanId}`); + if (op2) { + infoParts.push(`root op: ${op2}`); + } + if (description2) { + infoParts.push(`root description: ${description2}`); + } + } + logger.logger.log(`${header} + ${infoParts.join("\n ")}`); + } + function logSpanEnd(span) { + if (!debugBuild.DEBUG_BUILD) return; + const { description = "< unknown name >", op = "< unknown op >" } = spanUtils.spanToJSON(span); + const { spanId } = span.spanContext(); + const rootSpan = spanUtils.getRootSpan(span); + const isRootSpan = rootSpan === span; + const msg = `[Tracing] Finishing "${op}" ${isRootSpan ? "root " : ""}span "${description}" with ID ${spanId}`; + logger.logger.log(msg); + } + exports2.logSpanEnd = logSpanEnd; + exports2.logSpanStart = logSpanStart; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js +var require_parseSampleRate = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function parseSampleRate(sampleRate) { + if (typeof sampleRate === "boolean") { + return Number(sampleRate); + } + const rate = typeof sampleRate === "string" ? parseFloat(sampleRate) : sampleRate; + if (typeof rate !== "number" || isNaN(rate) || rate < 0 || rate > 1) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify( + sampleRate + )} of type ${JSON.stringify(typeof sampleRate)}.` + ); + return void 0; + } + return rate; + } + exports2.parseSampleRate = parseSampleRate; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sampling.js +var require_sampling = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sampling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var hasTracingEnabled = require_hasTracingEnabled(); + var parseSampleRate = require_parseSampleRate(); + function sampleSpan(options, samplingContext) { + if (!hasTracingEnabled.hasTracingEnabled(options)) { + return [false]; + } + const normalizedRequest = currentScopes.getIsolationScope().getScopeData().sdkProcessingMetadata.normalizedRequest; + const enhancedSamplingContext = { + ...samplingContext, + normalizedRequest: samplingContext.normalizedRequest || normalizedRequest + }; + let sampleRate; + if (typeof options.tracesSampler === "function") { + sampleRate = options.tracesSampler(enhancedSamplingContext); + } else if (enhancedSamplingContext.parentSampled !== void 0) { + sampleRate = enhancedSamplingContext.parentSampled; + } else if (typeof options.tracesSampleRate !== "undefined") { + sampleRate = options.tracesSampleRate; + } else { + sampleRate = 1; + } + const parsedSampleRate = parseSampleRate.parseSampleRate(sampleRate); + if (parsedSampleRate === void 0) { + debugBuild.DEBUG_BUILD && logger.logger.warn("[Tracing] Discarding transaction because of invalid sample rate."); + return [false]; + } + if (!parsedSampleRate) { + debugBuild.DEBUG_BUILD && logger.logger.log( + `[Tracing] Discarding transaction because ${typeof options.tracesSampler === "function" ? "tracesSampler returned 0 or false" : "a negative sampling decision was inherited or tracesSampleRate is set to 0"}` + ); + return [false, parsedSampleRate]; + } + const shouldSample = Math.random() < parsedSampleRate; + if (!shouldSample) { + debugBuild.DEBUG_BUILD && logger.logger.log( + `[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number( + sampleRate + )})` + ); + return [false, parsedSampleRate]; + } + return [true, parsedSampleRate]; + } + exports2.sampleSpan = sampleSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/dsn.js +var require_dsn = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/dsn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var DSN_REGEX = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/; + function isValidProtocol(protocol) { + return protocol === "http" || protocol === "https"; + } + function dsnToString(dsn, withPassword = false) { + const { host, path: path7, pass, port, projectId, protocol, publicKey } = dsn; + return `${protocol}://${publicKey}${withPassword && pass ? `:${pass}` : ""}@${host}${port ? `:${port}` : ""}/${path7 ? `${path7}/` : path7}${projectId}`; + } + function dsnFromString(str) { + const match = DSN_REGEX.exec(str); + if (!match) { + logger.consoleSandbox(() => { + console.error(`Invalid Sentry Dsn: ${str}`); + }); + return void 0; + } + const [protocol, publicKey, pass = "", host = "", port = "", lastPath = ""] = match.slice(1); + let path7 = ""; + let projectId = lastPath; + const split = projectId.split("/"); + if (split.length > 1) { + path7 = split.slice(0, -1).join("/"); + projectId = split.pop(); + } + if (projectId) { + const projectMatch = projectId.match(/^\d+/); + if (projectMatch) { + projectId = projectMatch[0]; + } + } + return dsnFromComponents({ host, pass, path: path7, projectId, port, protocol, publicKey }); + } + function dsnFromComponents(components) { + return { + protocol: components.protocol, + publicKey: components.publicKey || "", + pass: components.pass || "", + host: components.host, + port: components.port || "", + path: components.path || "", + projectId: components.projectId + }; + } + function validateDsn(dsn) { + if (!debugBuild.DEBUG_BUILD) { + return true; + } + const { port, projectId, protocol } = dsn; + const requiredComponents = ["protocol", "publicKey", "host", "projectId"]; + const hasMissingRequiredComponent = requiredComponents.find((component) => { + if (!dsn[component]) { + logger.logger.error(`Invalid Sentry Dsn: ${component} missing`); + return true; + } + return false; + }); + if (hasMissingRequiredComponent) { + return false; + } + if (!projectId.match(/^\d+$/)) { + logger.logger.error(`Invalid Sentry Dsn: Invalid projectId ${projectId}`); + return false; + } + if (!isValidProtocol(protocol)) { + logger.logger.error(`Invalid Sentry Dsn: Invalid protocol ${protocol}`); + return false; + } + if (port && isNaN(parseInt(port, 10))) { + logger.logger.error(`Invalid Sentry Dsn: Invalid port ${port}`); + return false; + } + return true; + } + function makeDsn(from) { + const components = typeof from === "string" ? dsnFromString(from) : dsnFromComponents(from); + if (!components || !validateDsn(components)) { + return void 0; + } + return components; + } + exports2.dsnFromString = dsnFromString; + exports2.dsnToString = dsnToString; + exports2.makeDsn = makeDsn; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/memo.js +var require_memo = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/memo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function memoBuilder() { + const hasWeakSet = typeof WeakSet === "function"; + const inner = hasWeakSet ? /* @__PURE__ */ new WeakSet() : []; + function memoize(obj) { + if (hasWeakSet) { + if (inner.has(obj)) { + return true; + } + inner.add(obj); + return false; + } + for (let i = 0; i < inner.length; i++) { + const value = inner[i]; + if (value === obj) { + return true; + } + } + inner.push(obj); + return false; + } + function unmemoize(obj) { + if (hasWeakSet) { + inner.delete(obj); + } else { + for (let i = 0; i < inner.length; i++) { + if (inner[i] === obj) { + inner.splice(i, 1); + break; + } + } + } + } + return [memoize, unmemoize]; + } + exports2.memoBuilder = memoBuilder; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/normalize.js +var require_normalize = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/normalize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var memo = require_memo(); + var object = require_object(); + var stacktrace = require_stacktrace(); + function normalize7(input, depth = 100, maxProperties = Infinity) { + try { + return visit("", input, depth, maxProperties); + } catch (err) { + return { ERROR: `**non-serializable** (${err})` }; + } + } + function normalizeToSize(object2, depth = 3, maxSize = 100 * 1024) { + const normalized = normalize7(object2, depth); + if (jsonSize(normalized) > maxSize) { + return normalizeToSize(object2, depth - 1, maxSize); + } + return normalized; + } + function visit(key, value, depth = Infinity, maxProperties = Infinity, memo$1 = memo.memoBuilder()) { + const [memoize, unmemoize] = memo$1; + if (value == null || // this matches null and undefined -> eqeq not eqeqeq + ["boolean", "string"].includes(typeof value) || typeof value === "number" && Number.isFinite(value)) { + return value; + } + const stringified = stringifyValue(key, value); + if (!stringified.startsWith("[object ")) { + return stringified; + } + if (value["__sentry_skip_normalization__"]) { + return value; + } + const remainingDepth = typeof value["__sentry_override_normalization_depth__"] === "number" ? value["__sentry_override_normalization_depth__"] : depth; + if (remainingDepth === 0) { + return stringified.replace("object ", ""); + } + if (memoize(value)) { + return "[Circular ~]"; + } + const valueWithToJSON = value; + if (valueWithToJSON && typeof valueWithToJSON.toJSON === "function") { + try { + const jsonValue = valueWithToJSON.toJSON(); + return visit("", jsonValue, remainingDepth - 1, maxProperties, memo$1); + } catch (err) { + } + } + const normalized = Array.isArray(value) ? [] : {}; + let numAdded = 0; + const visitable = object.convertToPlainObject(value); + for (const visitKey in visitable) { + if (!Object.prototype.hasOwnProperty.call(visitable, visitKey)) { + continue; + } + if (numAdded >= maxProperties) { + normalized[visitKey] = "[MaxProperties ~]"; + break; + } + const visitValue = visitable[visitKey]; + normalized[visitKey] = visit(visitKey, visitValue, remainingDepth - 1, maxProperties, memo$1); + numAdded++; + } + unmemoize(value); + return normalized; + } + function stringifyValue(key, value) { + try { + if (key === "domain" && value && typeof value === "object" && value._events) { + return "[Domain]"; + } + if (key === "domainEmitter") { + return "[DomainEmitter]"; + } + if (typeof global !== "undefined" && value === global) { + return "[Global]"; + } + if (typeof window !== "undefined" && value === window) { + return "[Window]"; + } + if (typeof document !== "undefined" && value === document) { + return "[Document]"; + } + if (is.isVueViewModel(value)) { + return "[VueViewModel]"; + } + if (is.isSyntheticEvent(value)) { + return "[SyntheticEvent]"; + } + if (typeof value === "number" && !Number.isFinite(value)) { + return `[${value}]`; + } + if (typeof value === "function") { + return `[Function: ${stacktrace.getFunctionName(value)}]`; + } + if (typeof value === "symbol") { + return `[${String(value)}]`; + } + if (typeof value === "bigint") { + return `[BigInt: ${String(value)}]`; + } + const objName = getConstructorName(value); + if (/^HTML(\w*)Element$/.test(objName)) { + return `[HTMLElement: ${objName}]`; + } + return `[object ${objName}]`; + } catch (err) { + return `**non-serializable** (${err})`; + } + } + function getConstructorName(value) { + const prototype = Object.getPrototypeOf(value); + return prototype ? prototype.constructor.name : "null prototype"; + } + function utf8Length(value) { + return ~-encodeURI(value).split(/%..|./).length; + } + function jsonSize(value) { + return utf8Length(JSON.stringify(value)); + } + function normalizeUrlToBase(url, basePath) { + const escapedBase = basePath.replace(/\\/g, "/").replace(/[|\\{}()[\]^$+*?.]/g, "\\$&"); + let newUrl = url; + try { + newUrl = decodeURI(url); + } catch (_Oo) { + } + return newUrl.replace(/\\/g, "/").replace(/webpack:\/?/g, "").replace(new RegExp(`(file://)?/*${escapedBase}/*`, "ig"), "app:///"); + } + exports2.normalize = normalize7; + exports2.normalizeToSize = normalizeToSize; + exports2.normalizeUrlToBase = normalizeUrlToBase; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/envelope.js +var require_envelope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var normalize7 = require_normalize(); + var object = require_object(); + var worldwide = require_worldwide(); + function createEnvelope(headers, items = []) { + return [headers, items]; + } + function addItemToEnvelope(envelope, newItem) { + const [headers, items] = envelope; + return [headers, [...items, newItem]]; + } + function forEachEnvelopeItem(envelope, callback) { + const envelopeItems = envelope[1]; + for (const envelopeItem of envelopeItems) { + const envelopeItemType = envelopeItem[0].type; + const result = callback(envelopeItem, envelopeItemType); + if (result) { + return true; + } + } + return false; + } + function envelopeContainsItemType(envelope, types) { + return forEachEnvelopeItem(envelope, (_, type) => types.includes(type)); + } + function encodeUTF8(input) { + return worldwide.GLOBAL_OBJ.__SENTRY__ && worldwide.GLOBAL_OBJ.__SENTRY__.encodePolyfill ? worldwide.GLOBAL_OBJ.__SENTRY__.encodePolyfill(input) : new TextEncoder().encode(input); + } + function decodeUTF8(input) { + return worldwide.GLOBAL_OBJ.__SENTRY__ && worldwide.GLOBAL_OBJ.__SENTRY__.decodePolyfill ? worldwide.GLOBAL_OBJ.__SENTRY__.decodePolyfill(input) : new TextDecoder().decode(input); + } + function serializeEnvelope(envelope) { + const [envHeaders, items] = envelope; + let parts = JSON.stringify(envHeaders); + function append(next) { + if (typeof parts === "string") { + parts = typeof next === "string" ? parts + next : [encodeUTF8(parts), next]; + } else { + parts.push(typeof next === "string" ? encodeUTF8(next) : next); + } + } + for (const item of items) { + const [itemHeaders, payload] = item; + append(` +${JSON.stringify(itemHeaders)} +`); + if (typeof payload === "string" || payload instanceof Uint8Array) { + append(payload); + } else { + let stringifiedPayload; + try { + stringifiedPayload = JSON.stringify(payload); + } catch (e) { + stringifiedPayload = JSON.stringify(normalize7.normalize(payload)); + } + append(stringifiedPayload); + } + } + return typeof parts === "string" ? parts : concatBuffers(parts); + } + function concatBuffers(buffers) { + const totalLength = buffers.reduce((acc, buf) => acc + buf.length, 0); + const merged = new Uint8Array(totalLength); + let offset = 0; + for (const buffer of buffers) { + merged.set(buffer, offset); + offset += buffer.length; + } + return merged; + } + function parseEnvelope(env2) { + let buffer = typeof env2 === "string" ? encodeUTF8(env2) : env2; + function readBinary(length) { + const bin = buffer.subarray(0, length); + buffer = buffer.subarray(length + 1); + return bin; + } + function readJson() { + let i = buffer.indexOf(10); + if (i < 0) { + i = buffer.length; + } + return JSON.parse(decodeUTF8(readBinary(i))); + } + const envelopeHeader = readJson(); + const items = []; + while (buffer.length) { + const itemHeader = readJson(); + const binaryLength = typeof itemHeader.length === "number" ? itemHeader.length : void 0; + items.push([itemHeader, binaryLength ? readBinary(binaryLength) : readJson()]); + } + return [envelopeHeader, items]; + } + function createSpanEnvelopeItem(spanJson) { + const spanHeaders = { + type: "span" + }; + return [spanHeaders, spanJson]; + } + function createAttachmentEnvelopeItem(attachment) { + const buffer = typeof attachment.data === "string" ? encodeUTF8(attachment.data) : attachment.data; + return [ + object.dropUndefinedKeys({ + type: "attachment", + length: buffer.length, + filename: attachment.filename, + content_type: attachment.contentType, + attachment_type: attachment.attachmentType + }), + buffer + ]; + } + var ITEM_TYPE_TO_DATA_CATEGORY_MAP = { + session: "session", + sessions: "session", + attachment: "attachment", + transaction: "transaction", + event: "error", + client_report: "internal", + user_report: "default", + profile: "profile", + profile_chunk: "profile", + replay_event: "replay", + replay_recording: "replay", + check_in: "monitor", + feedback: "feedback", + span: "span", + statsd: "metric_bucket", + raw_security: "security" + }; + function envelopeItemTypeToDataCategory(type) { + return ITEM_TYPE_TO_DATA_CATEGORY_MAP[type]; + } + function getSdkMetadataForEnvelopeHeader(metadataOrEvent) { + if (!metadataOrEvent || !metadataOrEvent.sdk) { + return; + } + const { name, version } = metadataOrEvent.sdk; + return { name, version }; + } + function createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn$1) { + const dynamicSamplingContext = event.sdkProcessingMetadata && event.sdkProcessingMetadata.dynamicSamplingContext; + return { + event_id: event.event_id, + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...sdkInfo && { sdk: sdkInfo }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) }, + ...dynamicSamplingContext && { + trace: object.dropUndefinedKeys({ ...dynamicSamplingContext }) + } + }; + } + exports2.addItemToEnvelope = addItemToEnvelope; + exports2.createAttachmentEnvelopeItem = createAttachmentEnvelopeItem; + exports2.createEnvelope = createEnvelope; + exports2.createEventEnvelopeHeaders = createEventEnvelopeHeaders; + exports2.createSpanEnvelopeItem = createSpanEnvelopeItem; + exports2.envelopeContainsItemType = envelopeContainsItemType; + exports2.envelopeItemTypeToDataCategory = envelopeItemTypeToDataCategory; + exports2.forEachEnvelopeItem = forEachEnvelopeItem; + exports2.getSdkMetadataForEnvelopeHeader = getSdkMetadataForEnvelopeHeader; + exports2.parseEnvelope = parseEnvelope; + exports2.serializeEnvelope = serializeEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/envelope.js +var require_envelope2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var dsn = require_dsn(); + var envelope = require_envelope(); + require_debug_build2(); + require_logger(); + var spanUtils = require_spanUtils(); + function enhanceEventWithSdkInfo(event, sdkInfo) { + if (!sdkInfo) { + return event; + } + event.sdk = event.sdk || {}; + event.sdk.name = event.sdk.name || sdkInfo.name; + event.sdk.version = event.sdk.version || sdkInfo.version; + event.sdk.integrations = [...event.sdk.integrations || [], ...sdkInfo.integrations || []]; + event.sdk.packages = [...event.sdk.packages || [], ...sdkInfo.packages || []]; + return event; + } + function createSessionEnvelope(session, dsn$1, metadata, tunnel) { + const sdkInfo = envelope.getSdkMetadataForEnvelopeHeader(metadata); + const envelopeHeaders = { + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...sdkInfo && { sdk: sdkInfo }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) } + }; + const envelopeItem = "aggregates" in session ? [{ type: "sessions" }, session] : [{ type: "session" }, session.toJSON()]; + return envelope.createEnvelope(envelopeHeaders, [envelopeItem]); + } + function createEventEnvelope(event, dsn2, metadata, tunnel) { + const sdkInfo = envelope.getSdkMetadataForEnvelopeHeader(metadata); + const eventType = event.type && event.type !== "replay_event" ? event.type : "event"; + enhanceEventWithSdkInfo(event, metadata && metadata.sdk); + const envelopeHeaders = envelope.createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn2); + delete event.sdkProcessingMetadata; + const eventItem = [{ type: eventType }, event]; + return envelope.createEnvelope(envelopeHeaders, [eventItem]); + } + function createSpanEnvelope(spans, client) { + function dscHasRequiredProps(dsc2) { + return !!dsc2.trace_id && !!dsc2.public_key; + } + const dsc = dynamicSamplingContext.getDynamicSamplingContextFromSpan(spans[0]); + const dsn$1 = client && client.getDsn(); + const tunnel = client && client.getOptions().tunnel; + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...dscHasRequiredProps(dsc) && { trace: dsc }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) } + }; + const beforeSendSpan = client && client.getOptions().beforeSendSpan; + const convertToSpanJSON = beforeSendSpan ? (span) => { + const spanJson = beforeSendSpan(spanUtils.spanToJSON(span)); + if (!spanJson) { + spanUtils.showSpanDropWarning(); + } + return spanJson; + } : (span) => spanUtils.spanToJSON(span); + const items = []; + for (const span of spans) { + const spanJson = convertToSpanJSON(span); + if (spanJson) { + items.push(envelope.createSpanEnvelopeItem(spanJson)); + } + } + return envelope.createEnvelope(headers, items); + } + exports2.createEventEnvelope = createEventEnvelope; + exports2.createSessionEnvelope = createSessionEnvelope; + exports2.createSpanEnvelope = createSpanEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/measurement.js +var require_measurement = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/measurement.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + function setMeasurement(name, value, unit, activeSpan = spanUtils.getActiveSpan()) { + const rootSpan = activeSpan && spanUtils.getRootSpan(activeSpan); + if (rootSpan) { + debugBuild.DEBUG_BUILD && logger.logger.log(`[Measurement] Setting measurement on root span: ${name} = ${value} ${unit}`); + rootSpan.addEvent(name, { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]: value, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]: unit + }); + } + } + function timedEventsToMeasurements(events) { + if (!events || events.length === 0) { + return void 0; + } + const measurements = {}; + events.forEach((event) => { + const attributes = event.attributes || {}; + const unit = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]; + const value = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]; + if (typeof unit === "string" && typeof value === "number") { + measurements[event.name] = { value, unit }; + } + }); + return measurements; + } + exports2.setMeasurement = setMeasurement; + exports2.timedEventsToMeasurements = timedEventsToMeasurements; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js +var require_sentrySpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var envelope = require_envelope2(); + var metricSummary = require_metric_summary(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var object = require_object(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var spanUtils = require_spanUtils(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var logSpans = require_logSpans(); + var measurement = require_measurement(); + var utils = require_utils5(); + var MAX_SPAN_COUNT = 1e3; + var SentrySpan = class { + /** Epoch timestamp in seconds when the span started. */ + /** Epoch timestamp in seconds when the span ended. */ + /** Internal keeper of the status */ + /** The timed events added to this span. */ + /** if true, treat span as a standalone span (not part of a transaction) */ + /** + * You should never call the constructor manually, always use `Sentry.startSpan()` + * or other span methods. + * @internal + * @hideconstructor + * @hidden + */ + constructor(spanContext = {}) { + this._traceId = spanContext.traceId || propagationContext.generateTraceId(); + this._spanId = spanContext.spanId || propagationContext.generateSpanId(); + this._startTime = spanContext.startTimestamp || time.timestampInSeconds(); + this._attributes = {}; + this.setAttributes({ + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "manual", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP]: spanContext.op, + ...spanContext.attributes + }); + this._name = spanContext.name; + if (spanContext.parentSpanId) { + this._parentSpanId = spanContext.parentSpanId; + } + if ("sampled" in spanContext) { + this._sampled = spanContext.sampled; + } + if (spanContext.endTimestamp) { + this._endTime = spanContext.endTimestamp; + } + this._events = []; + this._isStandaloneSpan = spanContext.isStandalone; + if (this._endTime) { + this._onSpanEnded(); + } + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLink(_link) { + return this; + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLinks(_links) { + return this; + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + recordException(_exception, _time) { + } + /** @inheritdoc */ + spanContext() { + const { _spanId: spanId, _traceId: traceId, _sampled: sampled } = this; + return { + spanId, + traceId, + traceFlags: sampled ? spanUtils.TRACE_FLAG_SAMPLED : spanUtils.TRACE_FLAG_NONE + }; + } + /** @inheritdoc */ + setAttribute(key, value) { + if (value === void 0) { + delete this._attributes[key]; + } else { + this._attributes[key] = value; + } + return this; + } + /** @inheritdoc */ + setAttributes(attributes) { + Object.keys(attributes).forEach((key) => this.setAttribute(key, attributes[key])); + return this; + } + /** + * This should generally not be used, + * but we need it for browser tracing where we want to adjust the start time afterwards. + * USE THIS WITH CAUTION! + * + * @hidden + * @internal + */ + updateStartTime(timeInput) { + this._startTime = spanUtils.spanTimeInputToSeconds(timeInput); + } + /** + * @inheritDoc + */ + setStatus(value) { + this._status = value; + return this; + } + /** + * @inheritDoc + */ + updateName(name) { + this._name = name; + this.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, "custom"); + return this; + } + /** @inheritdoc */ + end(endTimestamp) { + if (this._endTime) { + return; + } + this._endTime = spanUtils.spanTimeInputToSeconds(endTimestamp); + logSpans.logSpanEnd(this); + this._onSpanEnded(); + } + /** + * Get JSON representation of this span. + * + * @hidden + * @internal This method is purely for internal purposes and should not be used outside + * of SDK code. If you need to get a JSON representation of a span, + * use `spanToJSON(span)` instead. + */ + getSpanJSON() { + return object.dropUndefinedKeys({ + data: this._attributes, + description: this._name, + op: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP], + parent_span_id: this._parentSpanId, + span_id: this._spanId, + start_timestamp: this._startTime, + status: spanUtils.getStatusMessage(this._status), + timestamp: this._endTime, + trace_id: this._traceId, + origin: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(this), + profile_id: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_PROFILE_ID], + exclusive_time: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME], + measurements: measurement.timedEventsToMeasurements(this._events), + is_segment: this._isStandaloneSpan && spanUtils.getRootSpan(this) === this || void 0, + segment_id: this._isStandaloneSpan ? spanUtils.getRootSpan(this).spanContext().spanId : void 0 + }); + } + /** @inheritdoc */ + isRecording() { + return !this._endTime && !!this._sampled; + } + /** + * @inheritdoc + */ + addEvent(name, attributesOrStartTime, startTime) { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Adding an event to span:", name); + const time$1 = isSpanTimeInput(attributesOrStartTime) ? attributesOrStartTime : startTime || time.timestampInSeconds(); + const attributes = isSpanTimeInput(attributesOrStartTime) ? {} : attributesOrStartTime || {}; + const event = { + name, + time: spanUtils.spanTimeInputToSeconds(time$1), + attributes + }; + this._events.push(event); + return this; + } + /** + * This method should generally not be used, + * but for now we need a way to publicly check if the `_isStandaloneSpan` flag is set. + * USE THIS WITH CAUTION! + * @internal + * @hidden + * @experimental + */ + isStandaloneSpan() { + return !!this._isStandaloneSpan; + } + /** Emit `spanEnd` when the span is ended. */ + _onSpanEnded() { + const client = currentScopes.getClient(); + if (client) { + client.emit("spanEnd", this); + } + const isSegmentSpan = this._isStandaloneSpan || this === spanUtils.getRootSpan(this); + if (!isSegmentSpan) { + return; + } + if (this._isStandaloneSpan) { + if (this._sampled) { + sendSpanEnvelope(envelope.createSpanEnvelope([this], client)); + } else { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."); + if (client) { + client.recordDroppedEvent("sample_rate", "span"); + } + } + return; + } + const transactionEvent = this._convertSpanToTransaction(); + if (transactionEvent) { + const scope = utils.getCapturedScopesOnSpan(this).scope || currentScopes.getCurrentScope(); + scope.captureEvent(transactionEvent); + } + } + /** + * Finish the transaction & prepare the event to send to Sentry. + */ + _convertSpanToTransaction() { + if (!isFullFinishedSpan(spanUtils.spanToJSON(this))) { + return void 0; + } + if (!this._name) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Transaction has no name, falling back to ``."); + this._name = ""; + } + const { scope: capturedSpanScope, isolationScope: capturedSpanIsolationScope } = utils.getCapturedScopesOnSpan(this); + const scope = capturedSpanScope || currentScopes.getCurrentScope(); + const client = scope.getClient() || currentScopes.getClient(); + if (this._sampled !== true) { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."); + if (client) { + client.recordDroppedEvent("sample_rate", "transaction"); + } + return void 0; + } + const finishedSpans = spanUtils.getSpanDescendants(this).filter((span) => span !== this && !isStandaloneSpan(span)); + const spans = finishedSpans.map((span) => spanUtils.spanToJSON(span)).filter(isFullFinishedSpan); + const source = this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + delete this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + spans.forEach((span) => { + span.data && delete span.data[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + }); + const transaction = { + contexts: { + trace: spanUtils.spanToTransactionTraceContext(this) + }, + spans: ( + // spans.sort() mutates the array, but `spans` is already a copy so we can safely do this here + // we do not use spans anymore after this point + spans.length > MAX_SPAN_COUNT ? spans.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT) : spans + ), + start_timestamp: this._startTime, + timestamp: this._endTime, + transaction: this._name, + type: "transaction", + sdkProcessingMetadata: { + capturedSpanScope, + capturedSpanIsolationScope, + ...object.dropUndefinedKeys({ + dynamicSamplingContext: dynamicSamplingContext.getDynamicSamplingContextFromSpan(this) + }) + }, + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(this), + ...source && { + transaction_info: { + source + } + } + }; + const measurements = measurement.timedEventsToMeasurements(this._events); + const hasMeasurements = measurements && Object.keys(measurements).length; + if (hasMeasurements) { + debugBuild.DEBUG_BUILD && logger.logger.log( + "[Measurements] Adding measurements to transaction event", + JSON.stringify(measurements, void 0, 2) + ); + transaction.measurements = measurements; + } + return transaction; + } + }; + function isSpanTimeInput(value) { + return value && typeof value === "number" || value instanceof Date || Array.isArray(value); + } + function isFullFinishedSpan(input) { + return !!input.start_timestamp && !!input.timestamp && !!input.span_id && !!input.trace_id; + } + function isStandaloneSpan(span) { + return span instanceof SentrySpan && span.isStandaloneSpan(); + } + function sendSpanEnvelope(envelope2) { + const client = currentScopes.getClient(); + if (!client) { + return; + } + const spanItems = envelope2[1]; + if (!spanItems || spanItems.length === 0) { + client.recordDroppedEvent("before_send", "span"); + return; + } + client.sendEnvelope(envelope2); + } + exports2.SentrySpan = SentrySpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/trace.js +var require_trace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/trace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var index = require_asyncContext(); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var propagationContext = require_propagationContext(); + var tracing = require_tracing(); + var handleCallbackErrors = require_handleCallbackErrors(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var logSpans = require_logSpans(); + var sampling = require_sampling(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var sentrySpan = require_sentrySpan(); + var spanstatus = require_spanstatus(); + var utils = require_utils5(); + var SUPPRESS_TRACING_KEY2 = "__SENTRY_SUPPRESS_TRACING__"; + function startSpan(options, callback) { + const acs = getAcs(); + if (acs.startSpan) { + return acs.startSpan(options, callback); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + return currentScopes.withScope(options.scope, () => { + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + const activeSpan = shouldSkipSpan ? new sentryNonRecordingSpan.SentryNonRecordingSpan() : createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + spanOnScope._setSpanForScope(scope, activeSpan); + return handleCallbackErrors.handleCallbackErrors( + () => callback(activeSpan), + () => { + const { status } = spanUtils.spanToJSON(activeSpan); + if (activeSpan.isRecording() && (!status || status === "ok")) { + activeSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + }, + () => activeSpan.end() + ); + }); + }); + } + function startSpanManual(options, callback) { + const acs = getAcs(); + if (acs.startSpanManual) { + return acs.startSpanManual(options, callback); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + return currentScopes.withScope(options.scope, () => { + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + const activeSpan = shouldSkipSpan ? new sentryNonRecordingSpan.SentryNonRecordingSpan() : createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + spanOnScope._setSpanForScope(scope, activeSpan); + function finishAndSetSpan() { + activeSpan.end(); + } + return handleCallbackErrors.handleCallbackErrors( + () => callback(activeSpan, finishAndSetSpan), + () => { + const { status } = spanUtils.spanToJSON(activeSpan); + if (activeSpan.isRecording() && (!status || status === "ok")) { + activeSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + } + ); + }); + }); + } + function startInactiveSpan(options) { + const acs = getAcs(); + if (acs.startInactiveSpan) { + return acs.startInactiveSpan(options); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + const wrapper = options.scope ? (callback) => currentScopes.withScope(options.scope, callback) : customParentSpan !== void 0 ? (callback) => withActiveSpan(customParentSpan, callback) : (callback) => callback(); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + if (shouldSkipSpan) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + return createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + }); + } + var continueTrace = (options, callback) => { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.continueTrace) { + return acs.continueTrace(options, callback); + } + const { sentryTrace, baggage } = options; + return currentScopes.withScope((scope) => { + const propagationContext2 = tracing.propagationContextFromHeaders(sentryTrace, baggage); + scope.setPropagationContext(propagationContext2); + return callback(); + }); + }; + function withActiveSpan(span, callback) { + const acs = getAcs(); + if (acs.withActiveSpan) { + return acs.withActiveSpan(span, callback); + } + return currentScopes.withScope((scope) => { + spanOnScope._setSpanForScope(scope, span || void 0); + return callback(scope); + }); + } + function suppressTracing2(callback) { + const acs = getAcs(); + if (acs.suppressTracing) { + return acs.suppressTracing(callback); + } + return currentScopes.withScope((scope) => { + scope.setSDKProcessingMetadata({ [SUPPRESS_TRACING_KEY2]: true }); + return callback(); + }); + } + function startNewTrace(callback) { + return currentScopes.withScope((scope) => { + scope.setPropagationContext({ traceId: propagationContext.generateTraceId() }); + debugBuild.DEBUG_BUILD && logger.logger.info(`Starting a new trace with id ${scope.getPropagationContext().traceId}`); + return withActiveSpan(null, callback); + }); + } + function createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }) { + if (!hasTracingEnabled.hasTracingEnabled()) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + const isolationScope = currentScopes.getIsolationScope(); + let span; + if (parentSpan && !forceTransaction) { + span = _startChildSpan(parentSpan, scope, spanArguments); + spanUtils.addChildSpanToSpan(parentSpan, span); + } else if (parentSpan) { + const dsc = dynamicSamplingContext.getDynamicSamplingContextFromSpan(parentSpan); + const { traceId, spanId: parentSpanId } = parentSpan.spanContext(); + const parentSampled = spanUtils.spanIsSampled(parentSpan); + span = _startRootSpan( + { + traceId, + parentSpanId, + ...spanArguments + }, + scope, + parentSampled + ); + dynamicSamplingContext.freezeDscOnSpan(span, dsc); + } else { + const { + traceId, + dsc, + parentSpanId, + sampled: parentSampled + } = { + ...isolationScope.getPropagationContext(), + ...scope.getPropagationContext() + }; + span = _startRootSpan( + { + traceId, + parentSpanId, + ...spanArguments + }, + scope, + parentSampled + ); + if (dsc) { + dynamicSamplingContext.freezeDscOnSpan(span, dsc); + } + } + logSpans.logSpanStart(span); + utils.setCapturedScopesOnSpan(span, scope, isolationScope); + return span; + } + function parseSentrySpanArguments(options) { + const exp = options.experimental || {}; + const initialCtx = { + isStandalone: exp.standalone, + ...options + }; + if (options.startTime) { + const ctx = { ...initialCtx }; + ctx.startTimestamp = spanUtils.spanTimeInputToSeconds(options.startTime); + delete ctx.startTime; + return ctx; + } + return initialCtx; + } + function getAcs() { + const carrier$1 = carrier.getMainCarrier(); + return index.getAsyncContextStrategy(carrier$1); + } + function _startRootSpan(spanArguments, scope, parentSampled) { + const client = currentScopes.getClient(); + const options = client && client.getOptions() || {}; + const { name = "", attributes } = spanArguments; + const [sampled, sampleRate] = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY2] ? [false] : sampling.sampleSpan(options, { + name, + parentSampled, + attributes, + transactionContext: { + name, + parentSampled + } + }); + const rootSpan = new sentrySpan.SentrySpan({ + ...spanArguments, + attributes: { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", + ...spanArguments.attributes + }, + sampled + }); + if (sampleRate !== void 0) { + rootSpan.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, sampleRate); + } + if (client) { + client.emit("spanStart", rootSpan); + } + return rootSpan; + } + function _startChildSpan(parentSpan, scope, spanArguments) { + const { spanId, traceId } = parentSpan.spanContext(); + const sampled = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY2] ? false : spanUtils.spanIsSampled(parentSpan); + const childSpan = sampled ? new sentrySpan.SentrySpan({ + ...spanArguments, + parentSpanId: spanId, + traceId, + sampled + }) : new sentryNonRecordingSpan.SentryNonRecordingSpan({ traceId }); + spanUtils.addChildSpanToSpan(parentSpan, childSpan); + const client = currentScopes.getClient(); + if (client) { + client.emit("spanStart", childSpan); + if (spanArguments.endTimestamp) { + client.emit("spanEnd", childSpan); + } + } + return childSpan; + } + function getParentSpan(scope) { + const span = spanOnScope._getSpanForScope(scope); + if (!span) { + return void 0; + } + const client = currentScopes.getClient(); + const options = client ? client.getOptions() : {}; + if (options.parentSpanIsAlwaysRootSpan) { + return spanUtils.getRootSpan(span); + } + return span; + } + function getActiveSpanWrapper(parentSpan) { + return parentSpan !== void 0 ? (callback) => { + return withActiveSpan(parentSpan, callback); + } : (callback) => callback(); + } + exports2.continueTrace = continueTrace; + exports2.startInactiveSpan = startInactiveSpan; + exports2.startNewTrace = startNewTrace; + exports2.startSpan = startSpan; + exports2.startSpanManual = startSpanManual; + exports2.suppressTracing = suppressTracing2; + exports2.withActiveSpan = withActiveSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js +var require_idleSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var time = require_time(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var TRACING_DEFAULTS = { + idleTimeout: 1e3, + finalTimeout: 3e4, + childSpanTimeout: 15e3 + }; + var FINISH_REASON_HEARTBEAT_FAILED = "heartbeatFailed"; + var FINISH_REASON_IDLE_TIMEOUT = "idleTimeout"; + var FINISH_REASON_FINAL_TIMEOUT = "finalTimeout"; + var FINISH_REASON_EXTERNAL_FINISH = "externalFinish"; + function startIdleSpan(startSpanOptions, options = {}) { + const activities = /* @__PURE__ */ new Map(); + let _finished = false; + let _idleTimeoutID; + let _finishReason = FINISH_REASON_EXTERNAL_FINISH; + let _autoFinishAllowed = !options.disableAutoFinish; + const _cleanupHooks = []; + const { + idleTimeout = TRACING_DEFAULTS.idleTimeout, + finalTimeout = TRACING_DEFAULTS.finalTimeout, + childSpanTimeout = TRACING_DEFAULTS.childSpanTimeout, + beforeSpanEnd + } = options; + const client = currentScopes.getClient(); + if (!client || !hasTracingEnabled.hasTracingEnabled()) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + const scope = currentScopes.getCurrentScope(); + const previousActiveSpan = spanUtils.getActiveSpan(); + const span = _startIdleSpan(startSpanOptions); + span.end = new Proxy(span.end, { + apply(target, thisArg, args) { + if (beforeSpanEnd) { + beforeSpanEnd(span); + } + const [definedEndTimestamp, ...rest] = args; + const timestamp = definedEndTimestamp || time.timestampInSeconds(); + const spanEndTimestamp = spanUtils.spanTimeInputToSeconds(timestamp); + const spans = spanUtils.getSpanDescendants(span).filter((child) => child !== span); + if (!spans.length) { + onIdleSpanEnded(spanEndTimestamp); + return Reflect.apply(target, thisArg, [spanEndTimestamp, ...rest]); + } + const childEndTimestamps = spans.map((span2) => spanUtils.spanToJSON(span2).timestamp).filter((timestamp2) => !!timestamp2); + const latestSpanEndTimestamp = childEndTimestamps.length ? Math.max(...childEndTimestamps) : void 0; + const spanStartTimestamp = spanUtils.spanToJSON(span).start_timestamp; + const endTimestamp = Math.min( + spanStartTimestamp ? spanStartTimestamp + finalTimeout / 1e3 : Infinity, + Math.max(spanStartTimestamp || -Infinity, Math.min(spanEndTimestamp, latestSpanEndTimestamp || Infinity)) + ); + onIdleSpanEnded(endTimestamp); + return Reflect.apply(target, thisArg, [endTimestamp, ...rest]); + } + }); + function _cancelIdleTimeout() { + if (_idleTimeoutID) { + clearTimeout(_idleTimeoutID); + _idleTimeoutID = void 0; + } + } + function _restartIdleTimeout(endTimestamp) { + _cancelIdleTimeout(); + _idleTimeoutID = setTimeout(() => { + if (!_finished && activities.size === 0 && _autoFinishAllowed) { + _finishReason = FINISH_REASON_IDLE_TIMEOUT; + span.end(endTimestamp); + } + }, idleTimeout); + } + function _restartChildSpanTimeout(endTimestamp) { + _idleTimeoutID = setTimeout(() => { + if (!_finished && _autoFinishAllowed) { + _finishReason = FINISH_REASON_HEARTBEAT_FAILED; + span.end(endTimestamp); + } + }, childSpanTimeout); + } + function _pushActivity(spanId) { + _cancelIdleTimeout(); + activities.set(spanId, true); + const endTimestamp = time.timestampInSeconds(); + _restartChildSpanTimeout(endTimestamp + childSpanTimeout / 1e3); + } + function _popActivity(spanId) { + if (activities.has(spanId)) { + activities.delete(spanId); + } + if (activities.size === 0) { + const endTimestamp = time.timestampInSeconds(); + _restartIdleTimeout(endTimestamp + idleTimeout / 1e3); + } + } + function onIdleSpanEnded(endTimestamp) { + _finished = true; + activities.clear(); + _cleanupHooks.forEach((cleanup) => cleanup()); + spanOnScope._setSpanForScope(scope, previousActiveSpan); + const spanJSON = spanUtils.spanToJSON(span); + const { start_timestamp: startTimestamp } = spanJSON; + if (!startTimestamp) { + return; + } + const attributes = spanJSON.data || {}; + if (!attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON]) { + span.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, _finishReason); + } + logger.logger.log(`[Tracing] Idle span "${spanJSON.op}" finished`); + const childSpans = spanUtils.getSpanDescendants(span).filter((child) => child !== span); + let discardedSpans = 0; + childSpans.forEach((childSpan) => { + if (childSpan.isRecording()) { + childSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "cancelled" }); + childSpan.end(endTimestamp); + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Cancelling span since span ended early", JSON.stringify(childSpan, void 0, 2)); + } + const childSpanJSON = spanUtils.spanToJSON(childSpan); + const { timestamp: childEndTimestamp = 0, start_timestamp: childStartTimestamp = 0 } = childSpanJSON; + const spanStartedBeforeIdleSpanEnd = childStartTimestamp <= endTimestamp; + const timeoutWithMarginOfError = (finalTimeout + idleTimeout) / 1e3; + const spanEndedBeforeFinalTimeout = childEndTimestamp - childStartTimestamp <= timeoutWithMarginOfError; + if (debugBuild.DEBUG_BUILD) { + const stringifiedSpan = JSON.stringify(childSpan, void 0, 2); + if (!spanStartedBeforeIdleSpanEnd) { + logger.logger.log("[Tracing] Discarding span since it happened after idle span was finished", stringifiedSpan); + } else if (!spanEndedBeforeFinalTimeout) { + logger.logger.log("[Tracing] Discarding span since it finished after idle span final timeout", stringifiedSpan); + } + } + if (!spanEndedBeforeFinalTimeout || !spanStartedBeforeIdleSpanEnd) { + spanUtils.removeChildSpanFromSpan(span, childSpan); + discardedSpans++; + } + }); + if (discardedSpans > 0) { + span.setAttribute("sentry.idle_span_discarded_spans", discardedSpans); + } + } + _cleanupHooks.push( + client.on("spanStart", (startedSpan) => { + if (_finished || startedSpan === span || !!spanUtils.spanToJSON(startedSpan).timestamp) { + return; + } + const allSpans = spanUtils.getSpanDescendants(span); + if (allSpans.includes(startedSpan)) { + _pushActivity(startedSpan.spanContext().spanId); + } + }) + ); + _cleanupHooks.push( + client.on("spanEnd", (endedSpan) => { + if (_finished) { + return; + } + _popActivity(endedSpan.spanContext().spanId); + }) + ); + _cleanupHooks.push( + client.on("idleSpanEnableAutoFinish", (spanToAllowAutoFinish) => { + if (spanToAllowAutoFinish === span) { + _autoFinishAllowed = true; + _restartIdleTimeout(); + if (activities.size) { + _restartChildSpanTimeout(); + } + } + }) + ); + if (!options.disableAutoFinish) { + _restartIdleTimeout(); + } + setTimeout(() => { + if (!_finished) { + span.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "deadline_exceeded" }); + _finishReason = FINISH_REASON_FINAL_TIMEOUT; + span.end(); + } + }, finalTimeout); + return span; + } + function _startIdleSpan(options) { + const span = trace2.startInactiveSpan(options); + spanOnScope._setSpanForScope(currentScopes.getCurrentScope(), span); + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Started span is an idle span"); + return span; + } + exports2.TRACING_DEFAULTS = TRACING_DEFAULTS; + exports2.startIdleSpan = startIdleSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/eventProcessors.js +var require_eventProcessors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/eventProcessors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var is = require_is(); + var logger = require_logger(); + var syncpromise = require_syncpromise(); + function notifyEventProcessors(processors, event, hint, index = 0) { + return new syncpromise.SyncPromise((resolve, reject) => { + const processor = processors[index]; + if (event === null || typeof processor !== "function") { + resolve(event); + } else { + const result = processor({ ...event }, hint); + debugBuild.DEBUG_BUILD && processor.id && result === null && logger.logger.log(`Event processor "${processor.id}" dropped event`); + if (is.isThenable(result)) { + void result.then((final) => notifyEventProcessors(processors, final, hint, index + 1).then(resolve)).then(null, reject); + } else { + void notifyEventProcessors(processors, result, hint, index + 1).then(resolve).then(null, reject); + } + } + }); + } + exports2.notifyEventProcessors = notifyEventProcessors; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-ids.js +var require_debug_ids = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-ids.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var parsedStackResults; + var lastKeysCount; + var cachedFilenameDebugIds; + function getFilenameToDebugIdMap(stackParser) { + const debugIdMap = worldwide.GLOBAL_OBJ._sentryDebugIds; + if (!debugIdMap) { + return {}; + } + const debugIdKeys = Object.keys(debugIdMap); + if (cachedFilenameDebugIds && debugIdKeys.length === lastKeysCount) { + return cachedFilenameDebugIds; + } + lastKeysCount = debugIdKeys.length; + cachedFilenameDebugIds = debugIdKeys.reduce((acc, stackKey) => { + if (!parsedStackResults) { + parsedStackResults = {}; + } + const result = parsedStackResults[stackKey]; + if (result) { + acc[result[0]] = result[1]; + } else { + const parsedStack = stackParser(stackKey); + for (let i = parsedStack.length - 1; i >= 0; i--) { + const stackFrame = parsedStack[i]; + const filename = stackFrame && stackFrame.filename; + const debugId = debugIdMap[stackKey]; + if (filename && debugId) { + acc[filename] = debugId; + parsedStackResults[stackKey] = [filename, debugId]; + break; + } + } + } + return acc; + }, {}); + return cachedFilenameDebugIds; + } + function getDebugImagesForResources(stackParser, resource_paths) { + const filenameDebugIdMap = getFilenameToDebugIdMap(stackParser); + if (!filenameDebugIdMap) { + return []; + } + const images = []; + for (const path7 of resource_paths) { + if (path7 && filenameDebugIdMap[path7]) { + images.push({ + type: "sourcemap", + code_file: path7, + debug_id: filenameDebugIdMap[path7] + }); + } + } + return images; + } + exports2.getDebugImagesForResources = getDebugImagesForResources; + exports2.getFilenameToDebugIdMap = getFilenameToDebugIdMap; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/applyScopeDataToEvent.js +var require_applyScopeDataToEvent = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/applyScopeDataToEvent.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var object = require_object(); + var merge3 = require_merge(); + var spanUtils = require_spanUtils(); + function applyScopeDataToEvent(event, data) { + const { fingerprint, span, breadcrumbs, sdkProcessingMetadata } = data; + applyDataToEvent(event, data); + if (span) { + applySpanToEvent(event, span); + } + applyFingerprintToEvent(event, fingerprint); + applyBreadcrumbsToEvent(event, breadcrumbs); + applySdkMetadataToEvent(event, sdkProcessingMetadata); + } + function mergeScopeData(data, mergeData) { + const { + extra, + tags, + user, + contexts, + level, + sdkProcessingMetadata, + breadcrumbs, + fingerprint, + eventProcessors, + attachments, + propagationContext, + transactionName, + span + } = mergeData; + mergeAndOverwriteScopeData(data, "extra", extra); + mergeAndOverwriteScopeData(data, "tags", tags); + mergeAndOverwriteScopeData(data, "user", user); + mergeAndOverwriteScopeData(data, "contexts", contexts); + data.sdkProcessingMetadata = merge3.merge(data.sdkProcessingMetadata, sdkProcessingMetadata, 2); + if (level) { + data.level = level; + } + if (transactionName) { + data.transactionName = transactionName; + } + if (span) { + data.span = span; + } + if (breadcrumbs.length) { + data.breadcrumbs = [...data.breadcrumbs, ...breadcrumbs]; + } + if (fingerprint.length) { + data.fingerprint = [...data.fingerprint, ...fingerprint]; + } + if (eventProcessors.length) { + data.eventProcessors = [...data.eventProcessors, ...eventProcessors]; + } + if (attachments.length) { + data.attachments = [...data.attachments, ...attachments]; + } + data.propagationContext = { ...data.propagationContext, ...propagationContext }; + } + function mergeAndOverwriteScopeData(data, prop, mergeVal) { + data[prop] = merge3.merge(data[prop], mergeVal, 1); + } + function applyDataToEvent(event, data) { + const { extra, tags, user, contexts, level, transactionName } = data; + const cleanedExtra = object.dropUndefinedKeys(extra); + if (cleanedExtra && Object.keys(cleanedExtra).length) { + event.extra = { ...cleanedExtra, ...event.extra }; + } + const cleanedTags = object.dropUndefinedKeys(tags); + if (cleanedTags && Object.keys(cleanedTags).length) { + event.tags = { ...cleanedTags, ...event.tags }; + } + const cleanedUser = object.dropUndefinedKeys(user); + if (cleanedUser && Object.keys(cleanedUser).length) { + event.user = { ...cleanedUser, ...event.user }; + } + const cleanedContexts = object.dropUndefinedKeys(contexts); + if (cleanedContexts && Object.keys(cleanedContexts).length) { + event.contexts = { ...cleanedContexts, ...event.contexts }; + } + if (level) { + event.level = level; + } + if (transactionName && event.type !== "transaction") { + event.transaction = transactionName; + } + } + function applyBreadcrumbsToEvent(event, breadcrumbs) { + const mergedBreadcrumbs = [...event.breadcrumbs || [], ...breadcrumbs]; + event.breadcrumbs = mergedBreadcrumbs.length ? mergedBreadcrumbs : void 0; + } + function applySdkMetadataToEvent(event, sdkProcessingMetadata) { + event.sdkProcessingMetadata = { + ...event.sdkProcessingMetadata, + ...sdkProcessingMetadata + }; + } + function applySpanToEvent(event, span) { + event.contexts = { + trace: spanUtils.spanToTraceContext(span), + ...event.contexts + }; + event.sdkProcessingMetadata = { + dynamicSamplingContext: dynamicSamplingContext.getDynamicSamplingContextFromSpan(span), + ...event.sdkProcessingMetadata + }; + const rootSpan = spanUtils.getRootSpan(span); + const transactionName = spanUtils.spanToJSON(rootSpan).description; + if (transactionName && !event.transaction && event.type === "transaction") { + event.transaction = transactionName; + } + } + function applyFingerprintToEvent(event, fingerprint) { + event.fingerprint = event.fingerprint ? Array.isArray(event.fingerprint) ? event.fingerprint : [event.fingerprint] : []; + if (fingerprint) { + event.fingerprint = event.fingerprint.concat(fingerprint); + } + if (event.fingerprint && !event.fingerprint.length) { + delete event.fingerprint; + } + } + exports2.applyScopeDataToEvent = applyScopeDataToEvent; + exports2.mergeAndOverwriteScopeData = mergeAndOverwriteScopeData; + exports2.mergeScopeData = mergeScopeData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js +var require_prepareEvent = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var eventProcessors = require_eventProcessors(); + var scope = require_scope(); + var debugIds = require_debug_ids(); + var misc = require_misc(); + var normalize7 = require_normalize(); + var string = require_string(); + var time = require_time(); + var applyScopeDataToEvent = require_applyScopeDataToEvent(); + function prepareEvent(options, event, hint, scope2, client, isolationScope) { + const { normalizeDepth = 3, normalizeMaxBreadth = 1e3 } = options; + const prepared = { + ...event, + event_id: event.event_id || hint.event_id || misc.uuid4(), + timestamp: event.timestamp || time.dateTimestampInSeconds() + }; + const integrations = hint.integrations || options.integrations.map((i) => i.name); + applyClientOptions(prepared, options); + applyIntegrationsMetadata(prepared, integrations); + if (client) { + client.emit("applyFrameMetadata", event); + } + if (event.type === void 0) { + applyDebugIds(prepared, options.stackParser); + } + const finalScope = getFinalScope(scope2, hint.captureContext); + if (hint.mechanism) { + misc.addExceptionMechanism(prepared, hint.mechanism); + } + const clientEventProcessors = client ? client.getEventProcessors() : []; + const data = currentScopes.getGlobalScope().getScopeData(); + if (isolationScope) { + const isolationData = isolationScope.getScopeData(); + applyScopeDataToEvent.mergeScopeData(data, isolationData); + } + if (finalScope) { + const finalScopeData = finalScope.getScopeData(); + applyScopeDataToEvent.mergeScopeData(data, finalScopeData); + } + const attachments = [...hint.attachments || [], ...data.attachments]; + if (attachments.length) { + hint.attachments = attachments; + } + applyScopeDataToEvent.applyScopeDataToEvent(prepared, data); + const eventProcessors$1 = [ + ...clientEventProcessors, + // Run scope event processors _after_ all other processors + ...data.eventProcessors + ]; + const result = eventProcessors.notifyEventProcessors(eventProcessors$1, prepared, hint); + return result.then((evt) => { + if (evt) { + applyDebugMeta(evt); + } + if (typeof normalizeDepth === "number" && normalizeDepth > 0) { + return normalizeEvent(evt, normalizeDepth, normalizeMaxBreadth); + } + return evt; + }); + } + function applyClientOptions(event, options) { + const { environment, release: release2, dist, maxValueLength = 250 } = options; + event.environment = event.environment || environment || constants.DEFAULT_ENVIRONMENT; + if (!event.release && release2) { + event.release = release2; + } + if (!event.dist && dist) { + event.dist = dist; + } + if (event.message) { + event.message = string.truncate(event.message, maxValueLength); + } + const exception = event.exception && event.exception.values && event.exception.values[0]; + if (exception && exception.value) { + exception.value = string.truncate(exception.value, maxValueLength); + } + const request2 = event.request; + if (request2 && request2.url) { + request2.url = string.truncate(request2.url, maxValueLength); + } + } + function applyDebugIds(event, stackParser) { + const filenameDebugIdMap = debugIds.getFilenameToDebugIdMap(stackParser); + try { + event.exception.values.forEach((exception) => { + exception.stacktrace.frames.forEach((frame) => { + if (filenameDebugIdMap && frame.filename) { + frame.debug_id = filenameDebugIdMap[frame.filename]; + } + }); + }); + } catch (e) { + } + } + function applyDebugMeta(event) { + const filenameDebugIdMap = {}; + try { + event.exception.values.forEach((exception) => { + exception.stacktrace.frames.forEach((frame) => { + if (frame.debug_id) { + if (frame.abs_path) { + filenameDebugIdMap[frame.abs_path] = frame.debug_id; + } else if (frame.filename) { + filenameDebugIdMap[frame.filename] = frame.debug_id; + } + delete frame.debug_id; + } + }); + }); + } catch (e) { + } + if (Object.keys(filenameDebugIdMap).length === 0) { + return; + } + event.debug_meta = event.debug_meta || {}; + event.debug_meta.images = event.debug_meta.images || []; + const images = event.debug_meta.images; + Object.entries(filenameDebugIdMap).forEach(([filename, debug_id]) => { + images.push({ + type: "sourcemap", + code_file: filename, + debug_id + }); + }); + } + function applyIntegrationsMetadata(event, integrationNames) { + if (integrationNames.length > 0) { + event.sdk = event.sdk || {}; + event.sdk.integrations = [...event.sdk.integrations || [], ...integrationNames]; + } + } + function normalizeEvent(event, depth, maxBreadth) { + if (!event) { + return null; + } + const normalized = { + ...event, + ...event.breadcrumbs && { + breadcrumbs: event.breadcrumbs.map((b) => ({ + ...b, + ...b.data && { + data: normalize7.normalize(b.data, depth, maxBreadth) + } + })) + }, + ...event.user && { + user: normalize7.normalize(event.user, depth, maxBreadth) + }, + ...event.contexts && { + contexts: normalize7.normalize(event.contexts, depth, maxBreadth) + }, + ...event.extra && { + extra: normalize7.normalize(event.extra, depth, maxBreadth) + } + }; + if (event.contexts && event.contexts.trace && normalized.contexts) { + normalized.contexts.trace = event.contexts.trace; + if (event.contexts.trace.data) { + normalized.contexts.trace.data = normalize7.normalize(event.contexts.trace.data, depth, maxBreadth); + } + } + if (event.spans) { + normalized.spans = event.spans.map((span) => { + return { + ...span, + ...span.data && { + data: normalize7.normalize(span.data, depth, maxBreadth) + } + }; + }); + } + if (event.contexts && event.contexts.flags && normalized.contexts) { + normalized.contexts.flags = normalize7.normalize(event.contexts.flags, 3, maxBreadth); + } + return normalized; + } + function getFinalScope(scope$1, captureContext) { + if (!captureContext) { + return scope$1; + } + const finalScope = scope$1 ? scope$1.clone() : new scope.Scope(); + finalScope.update(captureContext); + return finalScope; + } + function parseEventHintOrCaptureContext(hint) { + if (!hint) { + return void 0; + } + if (hintIsScopeOrFunction(hint)) { + return { captureContext: hint }; + } + if (hintIsScopeContext(hint)) { + return { + captureContext: hint + }; + } + return hint; + } + function hintIsScopeOrFunction(hint) { + return hint instanceof scope.Scope || typeof hint === "function"; + } + var captureContextKeys = [ + "user", + "level", + "extra", + "contexts", + "tags", + "fingerprint", + "requestSession", + "propagationContext" + ]; + function hintIsScopeContext(hint) { + return Object.keys(hint).some((key) => captureContextKeys.includes(key)); + } + exports2.applyClientOptions = applyClientOptions; + exports2.applyDebugIds = applyDebugIds; + exports2.applyDebugMeta = applyDebugMeta; + exports2.parseEventHintOrCaptureContext = parseEventHintOrCaptureContext; + exports2.prepareEvent = prepareEvent; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/exports.js +var require_exports = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/exports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var session = require_session(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var time = require_time(); + var worldwide = require_worldwide(); + var prepareEvent = require_prepareEvent(); + function captureException(exception, hint) { + return currentScopes.getCurrentScope().captureException(exception, prepareEvent.parseEventHintOrCaptureContext(hint)); + } + function captureMessage(message, captureContext) { + const level = typeof captureContext === "string" ? captureContext : void 0; + const context4 = typeof captureContext !== "string" ? { captureContext } : void 0; + return currentScopes.getCurrentScope().captureMessage(message, level, context4); + } + function captureEvent(event, hint) { + return currentScopes.getCurrentScope().captureEvent(event, hint); + } + function setContext(name, context4) { + currentScopes.getIsolationScope().setContext(name, context4); + } + function setExtras(extras) { + currentScopes.getIsolationScope().setExtras(extras); + } + function setExtra(key, extra) { + currentScopes.getIsolationScope().setExtra(key, extra); + } + function setTags(tags) { + currentScopes.getIsolationScope().setTags(tags); + } + function setTag(key, value) { + currentScopes.getIsolationScope().setTag(key, value); + } + function setUser(user) { + currentScopes.getIsolationScope().setUser(user); + } + function lastEventId() { + return currentScopes.getIsolationScope().lastEventId(); + } + function captureCheckIn(checkIn, upsertMonitorConfig) { + const scope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot capture check-in. No client defined."); + } else if (!client.captureCheckIn) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot capture check-in. Client does not support sending check-ins."); + } else { + return client.captureCheckIn(checkIn, upsertMonitorConfig, scope); + } + return misc.uuid4(); + } + function withMonitor(monitorSlug, callback, upsertMonitorConfig) { + const checkInId = captureCheckIn({ monitorSlug, status: "in_progress" }, upsertMonitorConfig); + const now = time.timestampInSeconds(); + function finishCheckIn(status) { + captureCheckIn({ monitorSlug, status, checkInId, duration: time.timestampInSeconds() - now }); + } + return currentScopes.withIsolationScope(() => { + let maybePromiseResult; + try { + maybePromiseResult = callback(); + } catch (e) { + finishCheckIn("error"); + throw e; + } + if (is.isThenable(maybePromiseResult)) { + Promise.resolve(maybePromiseResult).then( + () => { + finishCheckIn("ok"); + }, + (e) => { + finishCheckIn("error"); + throw e; + } + ); + } else { + finishCheckIn("ok"); + } + return maybePromiseResult; + }); + } + async function flush(timeout) { + const client = currentScopes.getClient(); + if (client) { + return client.flush(timeout); + } + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot flush events. No client defined."); + return Promise.resolve(false); + } + async function close(timeout) { + const client = currentScopes.getClient(); + if (client) { + return client.close(timeout); + } + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot flush events and disable SDK. No client defined."); + return Promise.resolve(false); + } + function isInitialized() { + return !!currentScopes.getClient(); + } + function isEnabled() { + const client = currentScopes.getClient(); + return !!client && client.getOptions().enabled !== false && !!client.getTransport(); + } + function addEventProcessor(callback) { + currentScopes.getIsolationScope().addEventProcessor(callback); + } + function startSession(context4) { + const client = currentScopes.getClient(); + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const { release: release2, environment = constants.DEFAULT_ENVIRONMENT } = client && client.getOptions() || {}; + const { userAgent: userAgent2 } = worldwide.GLOBAL_OBJ.navigator || {}; + const session$1 = session.makeSession({ + release: release2, + environment, + user: currentScope.getUser() || isolationScope.getUser(), + ...userAgent2 && { userAgent: userAgent2 }, + ...context4 + }); + const currentSession = isolationScope.getSession(); + if (currentSession && currentSession.status === "ok") { + session.updateSession(currentSession, { status: "exited" }); + } + endSession(); + isolationScope.setSession(session$1); + currentScope.setSession(session$1); + return session$1; + } + function endSession() { + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const session$1 = currentScope.getSession() || isolationScope.getSession(); + if (session$1) { + session.closeSession(session$1); + } + _sendSessionUpdate(); + isolationScope.setSession(); + currentScope.setSession(); + } + function _sendSessionUpdate() { + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + const session2 = currentScope.getSession() || isolationScope.getSession(); + if (session2 && client) { + client.captureSession(session2); + } + } + function captureSession(end = false) { + if (end) { + endSession(); + return; + } + _sendSessionUpdate(); + } + exports2.addEventProcessor = addEventProcessor; + exports2.captureCheckIn = captureCheckIn; + exports2.captureEvent = captureEvent; + exports2.captureException = captureException; + exports2.captureMessage = captureMessage; + exports2.captureSession = captureSession; + exports2.close = close; + exports2.endSession = endSession; + exports2.flush = flush; + exports2.isEnabled = isEnabled; + exports2.isInitialized = isInitialized; + exports2.lastEventId = lastEventId; + exports2.setContext = setContext; + exports2.setExtra = setExtra; + exports2.setExtras = setExtras; + exports2.setTag = setTag; + exports2.setTags = setTags; + exports2.setUser = setUser; + exports2.startSession = startSession; + exports2.withMonitor = withMonitor; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sessionflusher.js +var require_sessionflusher = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sessionflusher.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var object = require_object(); + var SessionFlusher = class { + // We adjust the type here to add the `unref()` part, as setInterval can technically return a number or a NodeJS.Timer + constructor(client, attrs) { + this._client = client; + this.flushTimeout = 60; + this._pendingAggregates = /* @__PURE__ */ new Map(); + this._isEnabled = true; + this._intervalId = setInterval(() => this.flush(), this.flushTimeout * 1e3); + if (this._intervalId.unref) { + this._intervalId.unref(); + } + this._sessionAttrs = attrs; + } + /** Checks if `pendingAggregates` has entries, and if it does flushes them by calling `sendSession` */ + flush() { + const sessionAggregates = this.getSessionAggregates(); + if (sessionAggregates.aggregates.length === 0) { + return; + } + this._pendingAggregates = /* @__PURE__ */ new Map(); + this._client.sendSession(sessionAggregates); + } + /** Massages the entries in `pendingAggregates` and returns aggregated sessions */ + getSessionAggregates() { + const aggregates = Array.from(this._pendingAggregates.values()); + const sessionAggregates = { + attrs: this._sessionAttrs, + aggregates + }; + return object.dropUndefinedKeys(sessionAggregates); + } + /** JSDoc */ + close() { + clearInterval(this._intervalId); + this._isEnabled = false; + this.flush(); + } + /** + * Wrapper function for _incrementSessionStatusCount that checks if the instance of SessionFlusher is enabled then + * fetches the session status of the request from `Scope.getRequestSession().status` on the scope and passes them to + * `_incrementSessionStatusCount` along with the start date + */ + incrementSessionStatusCount() { + if (!this._isEnabled) { + return; + } + const isolationScope = currentScopes.getIsolationScope(); + const requestSession = isolationScope.getRequestSession(); + if (requestSession && requestSession.status) { + this._incrementSessionStatusCount(requestSession.status, /* @__PURE__ */ new Date()); + isolationScope.setRequestSession(void 0); + } + } + /** + * Increments status bucket in pendingAggregates buffer (internal state) corresponding to status of + * the session received + */ + // eslint-disable-next-line deprecation/deprecation + _incrementSessionStatusCount(status, date) { + const sessionStartedTrunc = new Date(date).setSeconds(0, 0); + let aggregationCounts = this._pendingAggregates.get(sessionStartedTrunc); + if (!aggregationCounts) { + aggregationCounts = { started: new Date(sessionStartedTrunc).toISOString() }; + this._pendingAggregates.set(sessionStartedTrunc, aggregationCounts); + } + switch (status) { + case "errored": + aggregationCounts.errored = (aggregationCounts.errored || 0) + 1; + return aggregationCounts.errored; + case "ok": + aggregationCounts.exited = (aggregationCounts.exited || 0) + 1; + return aggregationCounts.exited; + default: + aggregationCounts.crashed = (aggregationCounts.crashed || 0) + 1; + return aggregationCounts.crashed; + } + } + }; + exports2.SessionFlusher = SessionFlusher; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/api.js +var require_api2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/api.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var SENTRY_API_VERSION = "7"; + function getBaseApiEndpoint(dsn2) { + const protocol = dsn2.protocol ? `${dsn2.protocol}:` : ""; + const port = dsn2.port ? `:${dsn2.port}` : ""; + return `${protocol}//${dsn2.host}${port}${dsn2.path ? `/${dsn2.path}` : ""}/api/`; + } + function _getIngestEndpoint(dsn2) { + return `${getBaseApiEndpoint(dsn2)}${dsn2.projectId}/envelope/`; + } + function _encodedAuth(dsn2, sdkInfo) { + const params = { + sentry_version: SENTRY_API_VERSION + }; + if (dsn2.publicKey) { + params.sentry_key = dsn2.publicKey; + } + if (sdkInfo) { + params.sentry_client = `${sdkInfo.name}/${sdkInfo.version}`; + } + return new URLSearchParams(params).toString(); + } + function getEnvelopeEndpointWithUrlEncodedAuth(dsn2, tunnel, sdkInfo) { + return tunnel ? tunnel : `${_getIngestEndpoint(dsn2)}?${_encodedAuth(dsn2, sdkInfo)}`; + } + function getReportDialogEndpoint(dsnLike, dialogOptions) { + const dsn$1 = dsn.makeDsn(dsnLike); + if (!dsn$1) { + return ""; + } + const endpoint2 = `${getBaseApiEndpoint(dsn$1)}embed/error-page/`; + let encodedOptions = `dsn=${dsn.dsnToString(dsn$1)}`; + for (const key in dialogOptions) { + if (key === "dsn") { + continue; + } + if (key === "onClose") { + continue; + } + if (key === "user") { + const user = dialogOptions.user; + if (!user) { + continue; + } + if (user.name) { + encodedOptions += `&name=${encodeURIComponent(user.name)}`; + } + if (user.email) { + encodedOptions += `&email=${encodeURIComponent(user.email)}`; + } + } else { + encodedOptions += `&${encodeURIComponent(key)}=${encodeURIComponent(dialogOptions[key])}`; + } + } + return `${endpoint2}?${encodedOptions}`; + } + exports2.getEnvelopeEndpointWithUrlEncodedAuth = getEnvelopeEndpointWithUrlEncodedAuth; + exports2.getReportDialogEndpoint = getReportDialogEndpoint; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integration.js +var require_integration = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integration.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var installedIntegrations = []; + function filterDuplicates(integrations) { + const integrationsByName = {}; + integrations.forEach((currentInstance) => { + const { name } = currentInstance; + const existingInstance = integrationsByName[name]; + if (existingInstance && !existingInstance.isDefaultInstance && currentInstance.isDefaultInstance) { + return; + } + integrationsByName[name] = currentInstance; + }); + return Object.values(integrationsByName); + } + function getIntegrationsToSetup(options) { + const defaultIntegrations = options.defaultIntegrations || []; + const userIntegrations = options.integrations; + defaultIntegrations.forEach((integration) => { + integration.isDefaultInstance = true; + }); + let integrations; + if (Array.isArray(userIntegrations)) { + integrations = [...defaultIntegrations, ...userIntegrations]; + } else if (typeof userIntegrations === "function") { + const resolvedUserIntegrations = userIntegrations(defaultIntegrations); + integrations = Array.isArray(resolvedUserIntegrations) ? resolvedUserIntegrations : [resolvedUserIntegrations]; + } else { + integrations = defaultIntegrations; + } + const finalIntegrations = filterDuplicates(integrations); + const debugIndex = finalIntegrations.findIndex((integration) => integration.name === "Debug"); + if (debugIndex > -1) { + const [debugInstance] = finalIntegrations.splice(debugIndex, 1); + finalIntegrations.push(debugInstance); + } + return finalIntegrations; + } + function setupIntegrations(client, integrations) { + const integrationIndex = {}; + integrations.forEach((integration) => { + if (integration) { + setupIntegration(client, integration, integrationIndex); + } + }); + return integrationIndex; + } + function afterSetupIntegrations(client, integrations) { + for (const integration of integrations) { + if (integration && integration.afterAllSetup) { + integration.afterAllSetup(client); + } + } + } + function setupIntegration(client, integration, integrationIndex) { + if (integrationIndex[integration.name]) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Integration skipped because it was already installed: ${integration.name}`); + return; + } + integrationIndex[integration.name] = integration; + if (installedIntegrations.indexOf(integration.name) === -1 && typeof integration.setupOnce === "function") { + integration.setupOnce(); + installedIntegrations.push(integration.name); + } + if (integration.setup && typeof integration.setup === "function") { + integration.setup(client); + } + if (typeof integration.preprocessEvent === "function") { + const callback = integration.preprocessEvent.bind(integration); + client.on("preprocessEvent", (event, hint) => callback(event, hint, client)); + } + if (typeof integration.processEvent === "function") { + const callback = integration.processEvent.bind(integration); + const processor = Object.assign((event, hint) => callback(event, hint, client), { + id: integration.name + }); + client.addEventProcessor(processor); + } + debugBuild.DEBUG_BUILD && logger.logger.log(`Integration installed: ${integration.name}`); + } + function addIntegration(integration) { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Cannot add integration "${integration.name}" because no SDK Client is available.`); + return; + } + client.addIntegration(integration); + } + function defineIntegration(fn) { + return fn; + } + exports2.addIntegration = addIntegration; + exports2.afterSetupIntegrations = afterSetupIntegrations; + exports2.defineIntegration = defineIntegration; + exports2.getIntegrationsToSetup = getIntegrationsToSetup; + exports2.installedIntegrations = installedIntegrations; + exports2.setupIntegration = setupIntegration; + exports2.setupIntegrations = setupIntegrations; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/clientreport.js +var require_clientreport = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/clientreport.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var envelope = require_envelope(); + var time = require_time(); + function createClientReportEnvelope(discarded_events, dsn, timestamp) { + const clientReportItem = [ + { type: "client_report" }, + { + timestamp: timestamp || time.dateTimestampInSeconds(), + discarded_events + } + ]; + return envelope.createEnvelope(dsn ? { dsn } : {}, [clientReportItem]); + } + exports2.createClientReportEnvelope = createClientReportEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/error.js +var require_error = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/error.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SentryError = class extends Error { + constructor(message, logLevel = "warn") { + super(message); + this.message = message; + this.logLevel = logLevel; + } + }; + exports2.SentryError = SentryError; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/baseclient.js +var require_baseclient = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/baseclient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = require_api2(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var envelope = require_envelope2(); + var integration = require_integration(); + var session = require_session(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var clientreport = require_clientreport(); + var dsn = require_dsn(); + var envelope$1 = require_envelope(); + var error = require_error(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var syncpromise = require_syncpromise(); + var parseSampleRate = require_parseSampleRate(); + var prepareEvent = require_prepareEvent(); + var spanUtils = require_spanUtils(); + var ALREADY_SEEN_ERROR = "Not capturing exception because it's already been captured."; + var BaseClient = class { + /** Options passed to the SDK. */ + /** The client Dsn, if specified in options. Without this Dsn, the SDK will be disabled. */ + /** Array of set up integrations. */ + /** Number of calls being processed */ + /** Holds flushable */ + // eslint-disable-next-line @typescript-eslint/ban-types + /** + * Initializes this client instance. + * + * @param options Options for the client. + */ + constructor(options) { + this._options = options; + this._integrations = {}; + this._numProcessing = 0; + this._outcomes = {}; + this._hooks = {}; + this._eventProcessors = []; + if (options.dsn) { + this._dsn = dsn.makeDsn(options.dsn); + } else { + debugBuild.DEBUG_BUILD && logger.logger.warn("No DSN provided, client will not send events."); + } + if (this._dsn) { + const url = api.getEnvelopeEndpointWithUrlEncodedAuth( + this._dsn, + options.tunnel, + options._metadata ? options._metadata.sdk : void 0 + ); + this._transport = options.transport({ + tunnel: this._options.tunnel, + recordDroppedEvent: this.recordDroppedEvent.bind(this), + ...options.transportOptions, + url + }); + } + const tracingOptions = ["enableTracing", "tracesSampleRate", "tracesSampler"]; + const undefinedOption = tracingOptions.find((option) => option in options && options[option] == void 0); + if (undefinedOption) { + logger.consoleSandbox(() => { + console.warn( + `[Sentry] Deprecation warning: \`${undefinedOption}\` is set to undefined, which leads to tracing being enabled. In v9, a value of \`undefined\` will result in tracing being disabled.` + ); + }); + } + } + /** + * @inheritDoc + */ + captureException(exception, hint, scope) { + const eventId = misc.uuid4(); + if (misc.checkOrSetAlreadyCaught(exception)) { + debugBuild.DEBUG_BUILD && logger.logger.log(ALREADY_SEEN_ERROR); + return eventId; + } + const hintWithEventId = { + event_id: eventId, + ...hint + }; + this._process( + this.eventFromException(exception, hintWithEventId).then( + (event) => this._captureEvent(event, hintWithEventId, scope) + ) + ); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureMessage(message, level, hint, currentScope) { + const hintWithEventId = { + event_id: misc.uuid4(), + ...hint + }; + const eventMessage = is.isParameterizedString(message) ? message : String(message); + const promisedEvent = is.isPrimitive(message) ? this.eventFromMessage(eventMessage, level, hintWithEventId) : this.eventFromException(message, hintWithEventId); + this._process(promisedEvent.then((event) => this._captureEvent(event, hintWithEventId, currentScope))); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureEvent(event, hint, currentScope) { + const eventId = misc.uuid4(); + if (hint && hint.originalException && misc.checkOrSetAlreadyCaught(hint.originalException)) { + debugBuild.DEBUG_BUILD && logger.logger.log(ALREADY_SEEN_ERROR); + return eventId; + } + const hintWithEventId = { + event_id: eventId, + ...hint + }; + const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; + const capturedSpanScope = sdkProcessingMetadata.capturedSpanScope; + this._process(this._captureEvent(event, hintWithEventId, capturedSpanScope || currentScope)); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureSession(session$1) { + if (!(typeof session$1.release === "string")) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Discarded session because of missing or non-string release"); + } else { + this.sendSession(session$1); + session.updateSession(session$1, { init: false }); + } + } + /** + * @inheritDoc + */ + getDsn() { + return this._dsn; + } + /** + * @inheritDoc + */ + getOptions() { + return this._options; + } + /** + * @see SdkMetadata + * + * @return The metadata of the SDK + */ + getSdkMetadata() { + return this._options._metadata; + } + /** + * @inheritDoc + */ + getTransport() { + return this._transport; + } + /** + * @inheritDoc + */ + flush(timeout) { + const transport = this._transport; + if (transport) { + this.emit("flush"); + return this._isClientDoneProcessing(timeout).then((clientFinished) => { + return transport.flush(timeout).then((transportFlushed) => clientFinished && transportFlushed); + }); + } else { + return syncpromise.resolvedSyncPromise(true); + } + } + /** + * @inheritDoc + */ + close(timeout) { + return this.flush(timeout).then((result) => { + this.getOptions().enabled = false; + this.emit("close"); + return result; + }); + } + /** Get all installed event processors. */ + getEventProcessors() { + return this._eventProcessors; + } + /** @inheritDoc */ + addEventProcessor(eventProcessor) { + this._eventProcessors.push(eventProcessor); + } + /** @inheritdoc */ + init() { + if (this._isEnabled() || // Force integrations to be setup even if no DSN was set when we have + // Spotlight enabled. This is particularly important for browser as we + // don't support the `spotlight` option there and rely on the users + // adding the `spotlightBrowserIntegration()` to their integrations which + // wouldn't get initialized with the check below when there's no DSN set. + this._options.integrations.some(({ name }) => name.startsWith("Spotlight"))) { + this._setupIntegrations(); + } + } + /** + * Gets an installed integration by its name. + * + * @returns The installed integration or `undefined` if no integration with that `name` was installed. + */ + getIntegrationByName(integrationName) { + return this._integrations[integrationName]; + } + /** + * @inheritDoc + */ + addIntegration(integration$1) { + const isAlreadyInstalled = this._integrations[integration$1.name]; + integration.setupIntegration(this, integration$1, this._integrations); + if (!isAlreadyInstalled) { + integration.afterSetupIntegrations(this, [integration$1]); + } + } + /** + * @inheritDoc + */ + sendEvent(event, hint = {}) { + this.emit("beforeSendEvent", event, hint); + let env2 = envelope.createEventEnvelope(event, this._dsn, this._options._metadata, this._options.tunnel); + for (const attachment of hint.attachments || []) { + env2 = envelope$1.addItemToEnvelope(env2, envelope$1.createAttachmentEnvelopeItem(attachment)); + } + const promise = this.sendEnvelope(env2); + if (promise) { + promise.then((sendResponse) => this.emit("afterSendEvent", event, sendResponse), null); + } + } + /** + * @inheritDoc + */ + sendSession(session2) { + const env2 = envelope.createSessionEnvelope(session2, this._dsn, this._options._metadata, this._options.tunnel); + this.sendEnvelope(env2); + } + /** + * @inheritDoc + */ + recordDroppedEvent(reason, category, eventOrCount) { + if (this._options.sendClientReports) { + const count = typeof eventOrCount === "number" ? eventOrCount : 1; + const key = `${reason}:${category}`; + debugBuild.DEBUG_BUILD && logger.logger.log(`Recording outcome: "${key}"${count > 1 ? ` (${count} times)` : ""}`); + this._outcomes[key] = (this._outcomes[key] || 0) + count; + } + } + // Keep on() & emit() signatures in sync with types' client.ts interface + /* eslint-disable @typescript-eslint/unified-signatures */ + /** @inheritdoc */ + /** @inheritdoc */ + on(hook2, callback) { + const hooks = this._hooks[hook2] = this._hooks[hook2] || []; + hooks.push(callback); + return () => { + const cbIndex = hooks.indexOf(callback); + if (cbIndex > -1) { + hooks.splice(cbIndex, 1); + } + }; + } + /** @inheritdoc */ + /** @inheritdoc */ + emit(hook2, ...rest) { + const callbacks = this._hooks[hook2]; + if (callbacks) { + callbacks.forEach((callback) => callback(...rest)); + } + } + /** + * @inheritdoc + */ + sendEnvelope(envelope2) { + this.emit("beforeEnvelope", envelope2); + if (this._isEnabled() && this._transport) { + return this._transport.send(envelope2).then(null, (reason) => { + debugBuild.DEBUG_BUILD && logger.logger.error("Error while sending envelope:", reason); + return reason; + }); + } + debugBuild.DEBUG_BUILD && logger.logger.error("Transport disabled"); + return syncpromise.resolvedSyncPromise({}); + } + /* eslint-enable @typescript-eslint/unified-signatures */ + /** Setup integrations for this client. */ + _setupIntegrations() { + const { integrations } = this._options; + this._integrations = integration.setupIntegrations(this, integrations); + integration.afterSetupIntegrations(this, integrations); + } + /** Updates existing session based on the provided event */ + _updateSessionFromEvent(session$1, event) { + let crashed = event.level === "fatal"; + let errored = false; + const exceptions = event.exception && event.exception.values; + if (exceptions) { + errored = true; + for (const ex of exceptions) { + const mechanism = ex.mechanism; + if (mechanism && mechanism.handled === false) { + crashed = true; + break; + } + } + } + const sessionNonTerminal = session$1.status === "ok"; + const shouldUpdateAndSend = sessionNonTerminal && session$1.errors === 0 || sessionNonTerminal && crashed; + if (shouldUpdateAndSend) { + session.updateSession(session$1, { + ...crashed && { status: "crashed" }, + errors: session$1.errors || Number(errored || crashed) + }); + this.captureSession(session$1); + } + } + /** + * Determine if the client is finished processing. Returns a promise because it will wait `timeout` ms before saying + * "no" (resolving to `false`) in order to give the client a chance to potentially finish first. + * + * @param timeout The time, in ms, after which to resolve to `false` if the client is still busy. Passing `0` (or not + * passing anything) will make the promise wait as long as it takes for processing to finish before resolving to + * `true`. + * @returns A promise which will resolve to `true` if processing is already done or finishes before the timeout, and + * `false` otherwise + */ + _isClientDoneProcessing(timeout) { + return new syncpromise.SyncPromise((resolve) => { + let ticked = 0; + const tick = 1; + const interval = setInterval(() => { + if (this._numProcessing == 0) { + clearInterval(interval); + resolve(true); + } else { + ticked += tick; + if (timeout && ticked >= timeout) { + clearInterval(interval); + resolve(false); + } + } + }, tick); + }); + } + /** Determines whether this SDK is enabled and a transport is present. */ + _isEnabled() { + return this.getOptions().enabled !== false && this._transport !== void 0; + } + /** + * Adds common information to events. + * + * The information includes release and environment from `options`, + * breadcrumbs and context (extra, tags and user) from the scope. + * + * Information that is already present in the event is never overwritten. For + * nested objects, such as the context, keys are merged. + * + * @param event The original event. + * @param hint May contain additional information about the original exception. + * @param currentScope A scope containing event metadata. + * @returns A new event with more information. + */ + _prepareEvent(event, hint, currentScope = currentScopes.getCurrentScope(), isolationScope = currentScopes.getIsolationScope()) { + const options = this.getOptions(); + const integrations = Object.keys(this._integrations); + if (!hint.integrations && integrations.length > 0) { + hint.integrations = integrations; + } + this.emit("preprocessEvent", event, hint); + if (!event.type) { + isolationScope.setLastEventId(event.event_id || hint.event_id); + } + return prepareEvent.prepareEvent(options, event, hint, currentScope, this, isolationScope).then((evt) => { + if (evt === null) { + return evt; + } + evt.contexts = { + trace: currentScopes.getTraceContextFromScope(currentScope), + ...evt.contexts + }; + const dynamicSamplingContext$1 = dynamicSamplingContext.getDynamicSamplingContextFromScope(this, currentScope); + evt.sdkProcessingMetadata = { + dynamicSamplingContext: dynamicSamplingContext$1, + ...evt.sdkProcessingMetadata + }; + return evt; + }); + } + /** + * Processes the event and logs an error in case of rejection + * @param event + * @param hint + * @param scope + */ + _captureEvent(event, hint = {}, scope) { + return this._processEvent(event, hint, scope).then( + (finalEvent) => { + return finalEvent.event_id; + }, + (reason) => { + if (debugBuild.DEBUG_BUILD) { + if (reason instanceof error.SentryError && reason.logLevel === "log") { + logger.logger.log(reason.message); + } else { + logger.logger.warn(reason); + } + } + return void 0; + } + ); + } + /** + * Processes an event (either error or message) and sends it to Sentry. + * + * This also adds breadcrumbs and context information to the event. However, + * platform specific meta data (such as the User's IP address) must be added + * by the SDK implementor. + * + * + * @param event The event to send to Sentry. + * @param hint May contain additional information about the original exception. + * @param currentScope A scope containing event metadata. + * @returns A SyncPromise that resolves with the event or rejects in case event was/will not be send. + */ + _processEvent(event, hint, currentScope) { + const options = this.getOptions(); + const { sampleRate } = options; + const isTransaction = isTransactionEvent(event); + const isError = isErrorEvent(event); + const eventType = event.type || "error"; + const beforeSendLabel = `before send for type \`${eventType}\``; + const parsedSampleRate = typeof sampleRate === "undefined" ? void 0 : parseSampleRate.parseSampleRate(sampleRate); + if (isError && typeof parsedSampleRate === "number" && Math.random() > parsedSampleRate) { + this.recordDroppedEvent("sample_rate", "error", event); + return syncpromise.rejectedSyncPromise( + new error.SentryError( + `Discarding event because it's not included in the random sample (sampling rate = ${sampleRate})`, + "log" + ) + ); + } + const dataCategory = eventType === "replay_event" ? "replay" : eventType; + const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; + const capturedSpanIsolationScope = sdkProcessingMetadata.capturedSpanIsolationScope; + return this._prepareEvent(event, hint, currentScope, capturedSpanIsolationScope).then((prepared) => { + if (prepared === null) { + this.recordDroppedEvent("event_processor", dataCategory, event); + throw new error.SentryError("An event processor returned `null`, will not send event.", "log"); + } + const isInternalException = hint.data && hint.data.__sentry__ === true; + if (isInternalException) { + return prepared; + } + const result = processBeforeSend(this, options, prepared, hint); + return _validateBeforeSendResult(result, beforeSendLabel); + }).then((processedEvent) => { + if (processedEvent === null) { + this.recordDroppedEvent("before_send", dataCategory, event); + if (isTransaction) { + const spans = event.spans || []; + const spanCount = 1 + spans.length; + this.recordDroppedEvent("before_send", "span", spanCount); + } + throw new error.SentryError(`${beforeSendLabel} returned \`null\`, will not send event.`, "log"); + } + const session2 = currentScope && currentScope.getSession(); + if (!isTransaction && session2) { + this._updateSessionFromEvent(session2, processedEvent); + } + if (isTransaction) { + const spanCountBefore = processedEvent.sdkProcessingMetadata && processedEvent.sdkProcessingMetadata.spanCountBeforeProcessing || 0; + const spanCountAfter = processedEvent.spans ? processedEvent.spans.length : 0; + const droppedSpanCount = spanCountBefore - spanCountAfter; + if (droppedSpanCount > 0) { + this.recordDroppedEvent("before_send", "span", droppedSpanCount); + } + } + const transactionInfo = processedEvent.transaction_info; + if (isTransaction && transactionInfo && processedEvent.transaction !== event.transaction) { + const source = "custom"; + processedEvent.transaction_info = { + ...transactionInfo, + source + }; + } + this.sendEvent(processedEvent, hint); + return processedEvent; + }).then(null, (reason) => { + if (reason instanceof error.SentryError) { + throw reason; + } + this.captureException(reason, { + data: { + __sentry__: true + }, + originalException: reason + }); + throw new error.SentryError( + `Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. +Reason: ${reason}` + ); + }); + } + /** + * Occupies the client with processing and event + */ + _process(promise) { + this._numProcessing++; + void promise.then( + (value) => { + this._numProcessing--; + return value; + }, + (reason) => { + this._numProcessing--; + return reason; + } + ); + } + /** + * Clears outcomes on this client and returns them. + */ + _clearOutcomes() { + const outcomes = this._outcomes; + this._outcomes = {}; + return Object.entries(outcomes).map(([key, quantity]) => { + const [reason, category] = key.split(":"); + return { + reason, + category, + quantity + }; + }); + } + /** + * Sends client reports as an envelope. + */ + _flushOutcomes() { + debugBuild.DEBUG_BUILD && logger.logger.log("Flushing outcomes..."); + const outcomes = this._clearOutcomes(); + if (outcomes.length === 0) { + debugBuild.DEBUG_BUILD && logger.logger.log("No outcomes to send"); + return; + } + if (!this._dsn) { + debugBuild.DEBUG_BUILD && logger.logger.log("No dsn provided, will not send outcomes"); + return; + } + debugBuild.DEBUG_BUILD && logger.logger.log("Sending outcomes:", outcomes); + const envelope2 = clientreport.createClientReportEnvelope(outcomes, this._options.tunnel && dsn.dsnToString(this._dsn)); + this.sendEnvelope(envelope2); + } + /** + * @inheritDoc + */ + }; + function _validateBeforeSendResult(beforeSendResult, beforeSendLabel) { + const invalidValueError = `${beforeSendLabel} must return \`null\` or a valid event.`; + if (is.isThenable(beforeSendResult)) { + return beforeSendResult.then( + (event) => { + if (!is.isPlainObject(event) && event !== null) { + throw new error.SentryError(invalidValueError); + } + return event; + }, + (e) => { + throw new error.SentryError(`${beforeSendLabel} rejected with ${e}`); + } + ); + } else if (!is.isPlainObject(beforeSendResult) && beforeSendResult !== null) { + throw new error.SentryError(invalidValueError); + } + return beforeSendResult; + } + function processBeforeSend(client, options, event, hint) { + const { beforeSend, beforeSendTransaction, beforeSendSpan } = options; + if (isErrorEvent(event) && beforeSend) { + return beforeSend(event, hint); + } + if (isTransactionEvent(event)) { + if (event.spans && beforeSendSpan) { + const processedSpans = []; + for (const span of event.spans) { + const processedSpan = beforeSendSpan(span); + if (processedSpan) { + processedSpans.push(processedSpan); + } else { + spanUtils.showSpanDropWarning(); + client.recordDroppedEvent("before_send", "span"); + } + } + event.spans = processedSpans; + } + if (beforeSendTransaction) { + if (event.spans) { + const spanCountBefore = event.spans.length; + event.sdkProcessingMetadata = { + ...event.sdkProcessingMetadata, + spanCountBeforeProcessing: spanCountBefore + }; + } + return beforeSendTransaction(event, hint); + } + } + return event; + } + function isErrorEvent(event) { + return event.type === void 0; + } + function isTransactionEvent(event) { + return event.type === "transaction"; + } + exports2.BaseClient = BaseClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/checkin.js +var require_checkin = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/checkin.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var envelope = require_envelope(); + var object = require_object(); + function createCheckInEnvelope(checkIn, dynamicSamplingContext, metadata, tunnel, dsn$1) { + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString() + }; + if (metadata && metadata.sdk) { + headers.sdk = { + name: metadata.sdk.name, + version: metadata.sdk.version + }; + } + if (!!tunnel && !!dsn$1) { + headers.dsn = dsn.dsnToString(dsn$1); + } + if (dynamicSamplingContext) { + headers.trace = object.dropUndefinedKeys(dynamicSamplingContext); + } + const item = createCheckInEnvelopeItem(checkIn); + return envelope.createEnvelope(headers, [item]); + } + function createCheckInEnvelopeItem(checkIn) { + const checkInHeaders = { + type: "check_in" + }; + return [checkInHeaders, checkIn]; + } + exports2.createCheckInEnvelope = createCheckInEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/eventbuilder.js +var require_eventbuilder = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/eventbuilder.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var misc = require_misc(); + var normalize7 = require_normalize(); + var object = require_object(); + function parseStackFrames(stackParser, error) { + return stackParser(error.stack || "", 1); + } + function exceptionFromError(stackParser, error) { + const exception = { + type: error.name || error.constructor.name, + value: error.message + }; + const frames = parseStackFrames(stackParser, error); + if (frames.length) { + exception.stacktrace = { frames }; + } + return exception; + } + function getErrorPropertyFromObject(obj) { + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + const value = obj[prop]; + if (value instanceof Error) { + return value; + } + } + } + return void 0; + } + function getMessageForObject(exception) { + if ("name" in exception && typeof exception.name === "string") { + let message = `'${exception.name}' captured as exception`; + if ("message" in exception && typeof exception.message === "string") { + message += ` with message '${exception.message}'`; + } + return message; + } else if ("message" in exception && typeof exception.message === "string") { + return exception.message; + } + const keys = object.extractExceptionKeysForMessage(exception); + if (is.isErrorEvent(exception)) { + return `Event \`ErrorEvent\` captured as exception with message \`${exception.message}\``; + } + const className = getObjectClassName(exception); + return `${className && className !== "Object" ? `'${className}'` : "Object"} captured as exception with keys: ${keys}`; + } + function getObjectClassName(obj) { + try { + const prototype = Object.getPrototypeOf(obj); + return prototype ? prototype.constructor.name : void 0; + } catch (e) { + } + } + function getException(client, mechanism, exception, hint) { + if (is.isError(exception)) { + return [exception, void 0]; + } + mechanism.synthetic = true; + if (is.isPlainObject(exception)) { + const normalizeDepth = client && client.getOptions().normalizeDepth; + const extras = { ["__serialized__"]: normalize7.normalizeToSize(exception, normalizeDepth) }; + const errorFromProp = getErrorPropertyFromObject(exception); + if (errorFromProp) { + return [errorFromProp, extras]; + } + const message = getMessageForObject(exception); + const ex2 = hint && hint.syntheticException || new Error(message); + ex2.message = message; + return [ex2, extras]; + } + const ex = hint && hint.syntheticException || new Error(exception); + ex.message = `${exception}`; + return [ex, void 0]; + } + function eventFromUnknownInput(client, stackParser, exception, hint) { + const providedMechanism = hint && hint.data && hint.data.mechanism; + const mechanism = providedMechanism || { + handled: true, + type: "generic" + }; + const [ex, extras] = getException(client, mechanism, exception, hint); + const event = { + exception: { + values: [exceptionFromError(stackParser, ex)] + } + }; + if (extras) { + event.extra = extras; + } + misc.addExceptionTypeValue(event, void 0, void 0); + misc.addExceptionMechanism(event, mechanism); + return { + ...event, + event_id: hint && hint.event_id + }; + } + function eventFromMessage(stackParser, message, level = "info", hint, attachStacktrace) { + const event = { + event_id: hint && hint.event_id, + level + }; + if (attachStacktrace && hint && hint.syntheticException) { + const frames = parseStackFrames(stackParser, hint.syntheticException); + if (frames.length) { + event.exception = { + values: [ + { + value: message, + stacktrace: { frames } + } + ] + }; + misc.addExceptionMechanism(event, { synthetic: true }); + } + } + if (is.isParameterizedString(message)) { + const { __sentry_template_string__, __sentry_template_values__ } = message; + event.logentry = { + message: __sentry_template_string__, + params: __sentry_template_values__ + }; + return event; + } + event.message = message; + return event; + } + exports2.eventFromMessage = eventFromMessage; + exports2.eventFromUnknownInput = eventFromUnknownInput; + exports2.exceptionFromError = exceptionFromError; + exports2.parseStackFrames = parseStackFrames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/server-runtime-client.js +var require_server_runtime_client = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/server-runtime-client.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var baseclient = require_baseclient(); + var checkin = require_checkin(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var sessionflusher = require_sessionflusher(); + var errors = require_errors2(); + require_debug_build2(); + var logger = require_logger(); + require_time(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var misc = require_misc(); + var syncpromise = require_syncpromise(); + var eventbuilder = require_eventbuilder(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var ServerRuntimeClient = class extends baseclient.BaseClient { + // eslint-disable-next-line deprecation/deprecation + /** + * Creates a new Edge SDK instance. + * @param options Configuration options for this SDK. + */ + constructor(options) { + errors.registerSpanErrorInstrumentation(); + super(options); + } + /** + * @inheritDoc + */ + eventFromException(exception, hint) { + const event = eventbuilder.eventFromUnknownInput(this, this._options.stackParser, exception, hint); + event.level = "error"; + return syncpromise.resolvedSyncPromise(event); + } + /** + * @inheritDoc + */ + eventFromMessage(message, level = "info", hint) { + return syncpromise.resolvedSyncPromise( + eventbuilder.eventFromMessage(this._options.stackParser, message, level, hint, this._options.attachStacktrace) + ); + } + /** + * @inheritDoc + */ + captureException(exception, hint, scope) { + if (this._options.autoSessionTracking && this._sessionFlusher) { + const requestSession = currentScopes.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status === "ok") { + requestSession.status = "errored"; + } + } + return super.captureException(exception, hint, scope); + } + /** + * @inheritDoc + */ + captureEvent(event, hint, scope) { + if (this._options.autoSessionTracking && this._sessionFlusher) { + const eventType = event.type || "exception"; + const isException = eventType === "exception" && event.exception && event.exception.values && event.exception.values.length > 0; + if (isException) { + const requestSession = currentScopes.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status === "ok") { + requestSession.status = "errored"; + } + } + } + return super.captureEvent(event, hint, scope); + } + /** + * + * @inheritdoc + */ + close(timeout) { + if (this._sessionFlusher) { + this._sessionFlusher.close(); + } + return super.close(timeout); + } + /** + * Initializes an instance of SessionFlusher on the client which will aggregate and periodically flush session data. + * + * NOTICE: This method will implicitly create an interval that is periodically called. + * To clean up this resources, call `.close()` when you no longer intend to use the client. + * Not doing so will result in a memory leak. + */ + initSessionFlusher() { + const { release: release2, environment } = this._options; + if (!release2) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot initialize an instance of SessionFlusher if no release is provided!"); + } else { + this._sessionFlusher = new sessionflusher.SessionFlusher(this, { + release: release2, + environment + }); + } + } + /** + * Create a cron monitor check in and send it to Sentry. + * + * @param checkIn An object that describes a check in. + * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want + * to create a monitor automatically when sending a check in. + */ + captureCheckIn(checkIn, monitorConfig, scope) { + const id = "checkInId" in checkIn && checkIn.checkInId ? checkIn.checkInId : misc.uuid4(); + if (!this._isEnabled()) { + debugBuild.DEBUG_BUILD && logger.logger.warn("SDK not enabled, will not capture checkin."); + return id; + } + const options = this.getOptions(); + const { release: release2, environment, tunnel } = options; + const serializedCheckIn = { + check_in_id: id, + monitor_slug: checkIn.monitorSlug, + status: checkIn.status, + release: release2, + environment + }; + if ("duration" in checkIn) { + serializedCheckIn.duration = checkIn.duration; + } + if (monitorConfig) { + serializedCheckIn.monitor_config = { + schedule: monitorConfig.schedule, + checkin_margin: monitorConfig.checkinMargin, + max_runtime: monitorConfig.maxRuntime, + timezone: monitorConfig.timezone, + failure_issue_threshold: monitorConfig.failureIssueThreshold, + recovery_threshold: monitorConfig.recoveryThreshold + }; + } + const [dynamicSamplingContext2, traceContext] = this._getTraceInfoFromScope(scope); + if (traceContext) { + serializedCheckIn.contexts = { + trace: traceContext + }; + } + const envelope = checkin.createCheckInEnvelope( + serializedCheckIn, + dynamicSamplingContext2, + this.getSdkMetadata(), + tunnel, + this.getDsn() + ); + debugBuild.DEBUG_BUILD && logger.logger.info("Sending checkin:", checkIn.monitorSlug, checkIn.status); + this.sendEnvelope(envelope); + return id; + } + /** + * Method responsible for capturing/ending a request session by calling `incrementSessionStatusCount` to increment + * appropriate session aggregates bucket + * + * @deprecated This method should not be used or extended. It's functionality will move into the `httpIntegration` and not be part of any public API. + */ + _captureRequestSession() { + if (!this._sessionFlusher) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Discarded request mode session because autoSessionTracking option was disabled"); + } else { + this._sessionFlusher.incrementSessionStatusCount(); + } + } + /** + * @inheritDoc + */ + _prepareEvent(event, hint, scope, isolationScope) { + if (this._options.platform) { + event.platform = event.platform || this._options.platform; + } + if (this._options.runtime) { + event.contexts = { + ...event.contexts, + runtime: (event.contexts || {}).runtime || this._options.runtime + }; + } + if (this._options.serverName) { + event.server_name = event.server_name || this._options.serverName; + } + return super._prepareEvent(event, hint, scope, isolationScope); + } + /** Extract trace information from scope */ + _getTraceInfoFromScope(scope) { + if (!scope) { + return [void 0, void 0]; + } + const span = spanOnScope._getSpanForScope(scope); + const traceContext = span ? spanUtils.spanToTraceContext(span) : currentScopes.getTraceContextFromScope(scope); + const dynamicSamplingContext$1 = span ? dynamicSamplingContext.getDynamicSamplingContextFromSpan(span) : dynamicSamplingContext.getDynamicSamplingContextFromScope(this, scope); + return [dynamicSamplingContext$1, traceContext]; + } + }; + exports2.ServerRuntimeClient = ServerRuntimeClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sdk.js +var require_sdk = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sdk.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function initAndBind(clientClass, options) { + if (options.debug === true) { + if (debugBuild.DEBUG_BUILD) { + logger.logger.enable(); + } else { + logger.consoleSandbox(() => { + console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); + }); + } + } + const scope = currentScopes.getCurrentScope(); + scope.update(options.initialScope); + const client = new clientClass(options); + setCurrentClient(client); + client.init(); + return client; + } + function setCurrentClient(client) { + currentScopes.getCurrentScope().setClient(client); + } + exports2.initAndBind = initAndBind; + exports2.setCurrentClient = setCurrentClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/promisebuffer.js +var require_promisebuffer = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/promisebuffer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var error = require_error(); + var syncpromise = require_syncpromise(); + function makePromiseBuffer(limit) { + const buffer = []; + function isReady() { + return limit === void 0 || buffer.length < limit; + } + function remove(task) { + return buffer.splice(buffer.indexOf(task), 1)[0] || Promise.resolve(void 0); + } + function add(taskProducer) { + if (!isReady()) { + return syncpromise.rejectedSyncPromise(new error.SentryError("Not adding Promise because buffer limit was reached.")); + } + const task = taskProducer(); + if (buffer.indexOf(task) === -1) { + buffer.push(task); + } + void task.then(() => remove(task)).then( + null, + () => remove(task).then(null, () => { + }) + ); + return task; + } + function drain(timeout) { + return new syncpromise.SyncPromise((resolve, reject) => { + let counter = buffer.length; + if (!counter) { + return resolve(true); + } + const capturedSetTimeout = setTimeout(() => { + if (timeout && timeout > 0) { + resolve(false); + } + }, timeout); + buffer.forEach((item) => { + void syncpromise.resolvedSyncPromise(item).then(() => { + if (!--counter) { + clearTimeout(capturedSetTimeout); + resolve(true); + } + }, reject); + }); + }); + } + return { + $: buffer, + add, + drain + }; + } + exports2.makePromiseBuffer = makePromiseBuffer; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/ratelimit.js +var require_ratelimit = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/ratelimit.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEFAULT_RETRY_AFTER = 60 * 1e3; + function parseRetryAfterHeader(header, now = Date.now()) { + const headerDelay = parseInt(`${header}`, 10); + if (!isNaN(headerDelay)) { + return headerDelay * 1e3; + } + const headerDate = Date.parse(`${header}`); + if (!isNaN(headerDate)) { + return headerDate - now; + } + return DEFAULT_RETRY_AFTER; + } + function disabledUntil(limits, dataCategory) { + return limits[dataCategory] || limits.all || 0; + } + function isRateLimited(limits, dataCategory, now = Date.now()) { + return disabledUntil(limits, dataCategory) > now; + } + function updateRateLimits(limits, { statusCode, headers }, now = Date.now()) { + const updatedRateLimits = { + ...limits + }; + const rateLimitHeader = headers && headers["x-sentry-rate-limits"]; + const retryAfterHeader = headers && headers["retry-after"]; + if (rateLimitHeader) { + for (const limit of rateLimitHeader.trim().split(",")) { + const [retryAfter, categories, , , namespaces] = limit.split(":", 5); + const headerDelay = parseInt(retryAfter, 10); + const delay = (!isNaN(headerDelay) ? headerDelay : 60) * 1e3; + if (!categories) { + updatedRateLimits.all = now + delay; + } else { + for (const category of categories.split(";")) { + if (category === "metric_bucket") { + if (!namespaces || namespaces.split(";").includes("custom")) { + updatedRateLimits[category] = now + delay; + } + } else { + updatedRateLimits[category] = now + delay; + } + } + } + } + } else if (retryAfterHeader) { + updatedRateLimits.all = now + parseRetryAfterHeader(retryAfterHeader, now); + } else if (statusCode === 429) { + updatedRateLimits.all = now + 60 * 1e3; + } + return updatedRateLimits; + } + exports2.DEFAULT_RETRY_AFTER = DEFAULT_RETRY_AFTER; + exports2.disabledUntil = disabledUntil; + exports2.isRateLimited = isRateLimited; + exports2.parseRetryAfterHeader = parseRetryAfterHeader; + exports2.updateRateLimits = updateRateLimits; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/base.js +var require_base = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/base.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var envelope = require_envelope(); + var error = require_error(); + var logger = require_logger(); + var promisebuffer = require_promisebuffer(); + var ratelimit = require_ratelimit(); + var syncpromise = require_syncpromise(); + var DEFAULT_TRANSPORT_BUFFER_SIZE = 64; + function createTransport(options, makeRequest, buffer = promisebuffer.makePromiseBuffer( + options.bufferSize || DEFAULT_TRANSPORT_BUFFER_SIZE + )) { + let rateLimits = {}; + const flush = (timeout) => buffer.drain(timeout); + function send(envelope$1) { + const filteredEnvelopeItems = []; + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + const dataCategory = envelope.envelopeItemTypeToDataCategory(type); + if (ratelimit.isRateLimited(rateLimits, dataCategory)) { + const event = getEventForEnvelopeItem(item, type); + options.recordDroppedEvent("ratelimit_backoff", dataCategory, event); + } else { + filteredEnvelopeItems.push(item); + } + }); + if (filteredEnvelopeItems.length === 0) { + return syncpromise.resolvedSyncPromise({}); + } + const filteredEnvelope = envelope.createEnvelope(envelope$1[0], filteredEnvelopeItems); + const recordEnvelopeLoss = (reason) => { + envelope.forEachEnvelopeItem(filteredEnvelope, (item, type) => { + const event = getEventForEnvelopeItem(item, type); + options.recordDroppedEvent(reason, envelope.envelopeItemTypeToDataCategory(type), event); + }); + }; + const requestTask = () => makeRequest({ body: envelope.serializeEnvelope(filteredEnvelope) }).then( + (response) => { + if (response.statusCode !== void 0 && (response.statusCode < 200 || response.statusCode >= 300)) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Sentry responded with status code ${response.statusCode} to sent event.`); + } + rateLimits = ratelimit.updateRateLimits(rateLimits, response); + return response; + }, + (error2) => { + recordEnvelopeLoss("network_error"); + throw error2; + } + ); + return buffer.add(requestTask).then( + (result) => result, + (error$1) => { + if (error$1 instanceof error.SentryError) { + debugBuild.DEBUG_BUILD && logger.logger.error("Skipped sending event because buffer is full."); + recordEnvelopeLoss("queue_overflow"); + return syncpromise.resolvedSyncPromise({}); + } else { + throw error$1; + } + } + ); + } + return { + send, + flush + }; + } + function getEventForEnvelopeItem(item, type) { + if (type !== "event" && type !== "transaction") { + return void 0; + } + return Array.isArray(item) ? item[1] : void 0; + } + exports2.DEFAULT_TRANSPORT_BUFFER_SIZE = DEFAULT_TRANSPORT_BUFFER_SIZE; + exports2.createTransport = createTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/offline.js +var require_offline = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/offline.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var envelope = require_envelope(); + var logger = require_logger(); + var ratelimit = require_ratelimit(); + var MIN_DELAY = 100; + var START_DELAY = 5e3; + var MAX_DELAY = 36e5; + function makeOfflineTransport(createTransport) { + function log(...args) { + debugBuild.DEBUG_BUILD && logger.logger.info("[Offline]:", ...args); + } + return (options) => { + const transport = createTransport(options); + if (!options.createStore) { + throw new Error("No `createStore` function was provided"); + } + const store = options.createStore(options); + let retryDelay = START_DELAY; + let flushTimer; + function shouldQueue(env2, error, retryDelay2) { + if (envelope.envelopeContainsItemType(env2, ["client_report"])) { + return false; + } + if (options.shouldStore) { + return options.shouldStore(env2, error, retryDelay2); + } + return true; + } + function flushIn(delay) { + if (flushTimer) { + clearTimeout(flushTimer); + } + flushTimer = setTimeout(async () => { + flushTimer = void 0; + const found = await store.shift(); + if (found) { + log("Attempting to send previously queued event"); + found[0].sent_at = (/* @__PURE__ */ new Date()).toISOString(); + void send(found, true).catch((e) => { + log("Failed to retry sending", e); + }); + } + }, delay); + if (typeof flushTimer !== "number" && flushTimer.unref) { + flushTimer.unref(); + } + } + function flushWithBackOff() { + if (flushTimer) { + return; + } + flushIn(retryDelay); + retryDelay = Math.min(retryDelay * 2, MAX_DELAY); + } + async function send(envelope$1, isRetry = false) { + if (!isRetry && envelope.envelopeContainsItemType(envelope$1, ["replay_event", "replay_recording"])) { + await store.push(envelope$1); + flushIn(MIN_DELAY); + return {}; + } + try { + const result = await transport.send(envelope$1); + let delay = MIN_DELAY; + if (result) { + if (result.headers && result.headers["retry-after"]) { + delay = ratelimit.parseRetryAfterHeader(result.headers["retry-after"]); + } else if (result.headers && result.headers["x-sentry-rate-limits"]) { + delay = 6e4; + } else if ((result.statusCode || 0) >= 400) { + return result; + } + } + flushIn(delay); + retryDelay = START_DELAY; + return result; + } catch (e) { + if (await shouldQueue(envelope$1, e, retryDelay)) { + if (isRetry) { + await store.unshift(envelope$1); + } else { + await store.push(envelope$1); + } + flushWithBackOff(); + log("Error sending. Event queued.", e); + return {}; + } else { + throw e; + } + } + } + if (options.flushAtStartup) { + flushWithBackOff(); + } + return { + send, + flush: (timeout) => { + if (timeout === void 0) { + retryDelay = START_DELAY; + flushIn(MIN_DELAY); + } + return transport.flush(timeout); + } + }; + }; + } + exports2.MIN_DELAY = MIN_DELAY; + exports2.START_DELAY = START_DELAY; + exports2.makeOfflineTransport = makeOfflineTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/multiplexed.js +var require_multiplexed = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/multiplexed.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = require_api2(); + var dsn = require_dsn(); + var envelope = require_envelope(); + function eventFromEnvelope(env2, types) { + let event; + envelope.forEachEnvelopeItem(env2, (item, type) => { + if (types.includes(type)) { + event = Array.isArray(item) ? item[1] : void 0; + } + return !!event; + }); + return event; + } + function makeOverrideReleaseTransport(createTransport, release2) { + return (options) => { + const transport = createTransport(options); + return { + ...transport, + send: async (envelope2) => { + const event = eventFromEnvelope(envelope2, ["event", "transaction", "profile", "replay_event"]); + if (event) { + event.release = release2; + } + return transport.send(envelope2); + } + }; + }; + } + function overrideDsn(envelope$1, dsn2) { + return envelope.createEnvelope( + dsn2 ? { + ...envelope$1[0], + dsn: dsn2 + } : envelope$1[0], + envelope$1[1] + ); + } + function makeMultiplexedTransport(createTransport, matcher) { + return (options) => { + const fallbackTransport = createTransport(options); + const otherTransports = /* @__PURE__ */ new Map(); + function getTransport(dsn$1, release2) { + const key = release2 ? `${dsn$1}:${release2}` : dsn$1; + let transport = otherTransports.get(key); + if (!transport) { + const validatedDsn = dsn.dsnFromString(dsn$1); + if (!validatedDsn) { + return void 0; + } + const url = api.getEnvelopeEndpointWithUrlEncodedAuth(validatedDsn, options.tunnel); + transport = release2 ? makeOverrideReleaseTransport(createTransport, release2)({ ...options, url }) : createTransport({ ...options, url }); + otherTransports.set(key, transport); + } + return [dsn$1, transport]; + } + async function send(envelope2) { + function getEvent(types) { + const eventTypes = types && types.length ? types : ["event"]; + return eventFromEnvelope(envelope2, eventTypes); + } + const transports = matcher({ envelope: envelope2, getEvent }).map((result) => { + if (typeof result === "string") { + return getTransport(result, void 0); + } else { + return getTransport(result.dsn, result.release); + } + }).filter((t) => !!t); + const transportsWithFallback = transports.length ? transports : [["", fallbackTransport]]; + const results = await Promise.all( + transportsWithFallback.map(([dsn2, transport]) => transport.send(overrideDsn(envelope2, dsn2))) + ); + return results[0]; + } + async function flush(timeout) { + const allTransports = [...otherTransports.values(), fallbackTransport]; + const results = await Promise.all(allTransports.map((transport) => transport.flush(timeout))); + return results.every((r) => r); + } + return { + send, + flush + }; + }; + } + exports2.eventFromEnvelope = eventFromEnvelope; + exports2.makeMultiplexedTransport = makeMultiplexedTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js +var require_isSentryRequestUrl = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isSentryRequestUrl(url, client) { + const dsn = client && client.getDsn(); + const tunnel = client && client.getOptions().tunnel; + return checkDsn(url, dsn) || checkTunnel(url, tunnel); + } + function checkTunnel(url, tunnel) { + if (!tunnel) { + return false; + } + return removeTrailingSlash(url) === removeTrailingSlash(tunnel); + } + function checkDsn(url, dsn) { + return dsn ? url.includes(dsn.host) : false; + } + function removeTrailingSlash(str) { + return str[str.length - 1] === "/" ? str.slice(0, -1) : str; + } + exports2.isSentryRequestUrl = isSentryRequestUrl; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parameterize.js +var require_parameterize = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parameterize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parameterize(strings, ...values) { + const formatted = new String(String.raw(strings, ...values)); + formatted.__sentry_template_string__ = strings.join("\0").replace(/%/g, "%%").replace(/\0/g, "%s"); + formatted.__sentry_template_values__ = values; + return formatted; + } + exports2.parameterize = parameterize; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js +var require_sdkMetadata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + function applySdkMetadata(options, name, names = [name], source = "npm") { + const metadata = options._metadata || {}; + if (!metadata.sdk) { + metadata.sdk = { + name: `sentry.javascript.${name}`, + packages: names.map((name2) => ({ + name: `${source}:@sentry/${name2}`, + version: version.SDK_VERSION + })), + version: version.SDK_VERSION + }; + } + options._metadata = metadata; + } + exports2.applySdkMetadata = applySdkMetadata; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/traceData.js +var require_traceData = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/traceData.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + require_errors2(); + require_debug_build2(); + var logger = require_logger(); + require_debug_build(); + require_time(); + var spanUtils = require_spanUtils(); + var tracing = require_tracing(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var baggage = require_baggage(); + function getTraceData(options = {}) { + const client = currentScopes.getClient(); + if (!exports$1.isEnabled() || !client) { + return {}; + } + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.getTraceData) { + return acs.getTraceData(options); + } + const scope = currentScopes.getCurrentScope(); + const span = options.span || spanUtils.getActiveSpan(); + const sentryTrace = span ? spanUtils.spanToTraceHeader(span) : scopeToTraceHeader(scope); + const dsc = span ? dynamicSamplingContext.getDynamicSamplingContextFromSpan(span) : dynamicSamplingContext.getDynamicSamplingContextFromScope(client, scope); + const baggage$1 = baggage.dynamicSamplingContextToSentryBaggageHeader(dsc); + const isValidSentryTraceHeader = tracing.TRACEPARENT_REGEXP.test(sentryTrace); + if (!isValidSentryTraceHeader) { + logger.logger.warn("Invalid sentry-trace data. Cannot generate trace data"); + return {}; + } + return { + "sentry-trace": sentryTrace, + baggage: baggage$1 + }; + } + function scopeToTraceHeader(scope) { + const { traceId, sampled, spanId } = scope.getPropagationContext(); + return tracing.generateSentryTraceHeader(traceId, spanId, sampled); + } + exports2.getTraceData = getTraceData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/meta.js +var require_meta = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/meta.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var traceData = require_traceData(); + function getTraceMetaTags() { + return Object.entries(traceData.getTraceData()).map(([key, value]) => ``).join("\n"); + } + exports2.getTraceMetaTags = getTraceMetaTags; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/breadcrumbs.js +var require_breadcrumbs = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/breadcrumbs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var logger = require_logger(); + var time = require_time(); + var DEFAULT_BREADCRUMBS = 100; + function addBreadcrumb(breadcrumb, hint) { + const client = currentScopes.getClient(); + const isolationScope = currentScopes.getIsolationScope(); + if (!client) return; + const { beforeBreadcrumb = null, maxBreadcrumbs = DEFAULT_BREADCRUMBS } = client.getOptions(); + if (maxBreadcrumbs <= 0) return; + const timestamp = time.dateTimestampInSeconds(); + const mergedBreadcrumb = { timestamp, ...breadcrumb }; + const finalBreadcrumb = beforeBreadcrumb ? logger.consoleSandbox(() => beforeBreadcrumb(mergedBreadcrumb, hint)) : mergedBreadcrumb; + if (finalBreadcrumb === null) return; + if (client.emit) { + client.emit("beforeAddBreadcrumb", finalBreadcrumb, hint); + } + isolationScope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs); + } + exports2.addBreadcrumb = addBreadcrumb; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js +var require_functiontostring = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var integration = require_integration(); + var object = require_object(); + var originalFunctionToString; + var INTEGRATION_NAME = "FunctionToString"; + var SETUP_CLIENTS = /* @__PURE__ */ new WeakMap(); + var _functionToStringIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + originalFunctionToString = Function.prototype.toString; + try { + Function.prototype.toString = function(...args) { + const originalFunction = object.getOriginalFunction(this); + const context4 = SETUP_CLIENTS.has(currentScopes.getClient()) && originalFunction !== void 0 ? originalFunction : this; + return originalFunctionToString.apply(context4, args); + }; + } catch (e) { + } + }, + setup(client) { + SETUP_CLIENTS.set(client, true); + } + }; + }); + var functionToStringIntegration = integration.defineIntegration(_functionToStringIntegration); + exports2.functionToStringIntegration = functionToStringIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/inboundfilters.js +var require_inboundfilters = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/inboundfilters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var integration = require_integration(); + var logger = require_logger(); + var misc = require_misc(); + var string = require_string(); + var DEFAULT_IGNORE_ERRORS = [ + /^Script error\.?$/, + /^Javascript error: Script error\.? on line 0$/, + /^ResizeObserver loop completed with undelivered notifications.$/, + // The browser logs this when a ResizeObserver handler takes a bit longer. Usually this is not an actual issue though. It indicates slowness. + /^Cannot redefine property: googletag$/, + // This is thrown when google tag manager is used in combination with an ad blocker + /^Can't find variable: gmo$/, + // Error from Google Search App https://issuetracker.google.com/issues/396043331 + "undefined is not an object (evaluating 'a.L')", + // Random error that happens but not actionable or noticeable to end-users. + `can't redefine non-configurable property "solana"`, + // Probably a browser extension or custom browser (Brave) throwing this error + "vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)", + // Error thrown by GTM, seemingly not affecting end-users + "Can't find variable: _AutofillCallbackHandler", + // Unactionable error in instagram webview https://developers.facebook.com/community/threads/320013549791141/ + /^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/, + // unactionable error from CEFSharp, a .NET library that embeds chromium in .NET apps + /^Java exception was raised during method invocation$/ + // error from Facebook Mobile browser (https://github.com/getsentry/sentry-javascript/issues/15065) + ]; + var INTEGRATION_NAME = "InboundFilters"; + var _inboundFiltersIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + processEvent(event, _hint, client) { + const clientOptions = client.getOptions(); + const mergedOptions = _mergeOptions(options, clientOptions); + return _shouldDropEvent(event, mergedOptions) ? null : event; + } + }; + }); + var inboundFiltersIntegration = integration.defineIntegration(_inboundFiltersIntegration); + function _mergeOptions(internalOptions = {}, clientOptions = {}) { + return { + allowUrls: [...internalOptions.allowUrls || [], ...clientOptions.allowUrls || []], + denyUrls: [...internalOptions.denyUrls || [], ...clientOptions.denyUrls || []], + ignoreErrors: [ + ...internalOptions.ignoreErrors || [], + ...clientOptions.ignoreErrors || [], + ...internalOptions.disableErrorDefaults ? [] : DEFAULT_IGNORE_ERRORS + ], + ignoreTransactions: [...internalOptions.ignoreTransactions || [], ...clientOptions.ignoreTransactions || []], + ignoreInternal: internalOptions.ignoreInternal !== void 0 ? internalOptions.ignoreInternal : true + }; + } + function _shouldDropEvent(event, options) { + if (options.ignoreInternal && _isSentryError(event)) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Event dropped due to being internal Sentry Error. +Event: ${misc.getEventDescription(event)}`); + return true; + } + if (_isIgnoredError(event, options.ignoreErrors)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`ignoreErrors\` option. +Event: ${misc.getEventDescription(event)}` + ); + return true; + } + if (_isUselessError(event)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to not having an error message, error type or stacktrace. +Event: ${misc.getEventDescription( + event + )}` + ); + return true; + } + if (_isIgnoredTransaction(event, options.ignoreTransactions)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`ignoreTransactions\` option. +Event: ${misc.getEventDescription(event)}` + ); + return true; + } + if (_isDeniedUrl(event, options.denyUrls)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`denyUrls\` option. +Event: ${misc.getEventDescription( + event + )}. +Url: ${_getEventFilterUrl(event)}` + ); + return true; + } + if (!_isAllowedUrl(event, options.allowUrls)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to not being matched by \`allowUrls\` option. +Event: ${misc.getEventDescription( + event + )}. +Url: ${_getEventFilterUrl(event)}` + ); + return true; + } + return false; + } + function _isIgnoredError(event, ignoreErrors) { + if (event.type || !ignoreErrors || !ignoreErrors.length) { + return false; + } + return _getPossibleEventMessages(event).some((message) => string.stringMatchesSomePattern(message, ignoreErrors)); + } + function _isIgnoredTransaction(event, ignoreTransactions) { + if (event.type !== "transaction" || !ignoreTransactions || !ignoreTransactions.length) { + return false; + } + const name = event.transaction; + return name ? string.stringMatchesSomePattern(name, ignoreTransactions) : false; + } + function _isDeniedUrl(event, denyUrls) { + if (!denyUrls || !denyUrls.length) { + return false; + } + const url = _getEventFilterUrl(event); + return !url ? false : string.stringMatchesSomePattern(url, denyUrls); + } + function _isAllowedUrl(event, allowUrls) { + if (!allowUrls || !allowUrls.length) { + return true; + } + const url = _getEventFilterUrl(event); + return !url ? true : string.stringMatchesSomePattern(url, allowUrls); + } + function _getPossibleEventMessages(event) { + const possibleMessages = []; + if (event.message) { + possibleMessages.push(event.message); + } + let lastException; + try { + lastException = event.exception.values[event.exception.values.length - 1]; + } catch (e) { + } + if (lastException) { + if (lastException.value) { + possibleMessages.push(lastException.value); + if (lastException.type) { + possibleMessages.push(`${lastException.type}: ${lastException.value}`); + } + } + } + return possibleMessages; + } + function _isSentryError(event) { + try { + return event.exception.values[0].type === "SentryError"; + } catch (e) { + } + return false; + } + function _getLastValidUrl(frames = []) { + for (let i = frames.length - 1; i >= 0; i--) { + const frame = frames[i]; + if (frame && frame.filename !== "" && frame.filename !== "[native code]") { + return frame.filename || null; + } + } + return null; + } + function _getEventFilterUrl(event) { + try { + let frames; + try { + frames = event.exception.values[0].stacktrace.frames; + } catch (e) { + } + return frames ? _getLastValidUrl(frames) : null; + } catch (oO) { + debugBuild.DEBUG_BUILD && logger.logger.error(`Cannot extract url for event ${misc.getEventDescription(event)}`); + return null; + } + } + function _isUselessError(event) { + if (event.type) { + return false; + } + if (!event.exception || !event.exception.values || event.exception.values.length === 0) { + return false; + } + return ( + // No top-level message + !event.message && // There are no exception values that have a stacktrace, a non-generic-Error type or value + !event.exception.values.some((value) => value.stacktrace || value.type && value.type !== "Error" || value.value) + ); + } + exports2.inboundFiltersIntegration = inboundFiltersIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/aggregate-errors.js +var require_aggregate_errors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/aggregate-errors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var string = require_string(); + function applyAggregateErrorsToEvent(exceptionFromErrorImplementation, parser, maxValueLimit = 250, key, limit, event, hint) { + if (!event.exception || !event.exception.values || !hint || !is.isInstanceOf(hint.originalException, Error)) { + return; + } + const originalException = event.exception.values.length > 0 ? event.exception.values[event.exception.values.length - 1] : void 0; + if (originalException) { + event.exception.values = truncateAggregateExceptions( + aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + hint.originalException, + key, + event.exception.values, + originalException, + 0 + ), + maxValueLimit + ); + } + } + function aggregateExceptionsFromError(exceptionFromErrorImplementation, parser, limit, error, key, prevExceptions, exception, exceptionId) { + if (prevExceptions.length >= limit + 1) { + return prevExceptions; + } + let newExceptions = [...prevExceptions]; + if (is.isInstanceOf(error[key], Error)) { + applyExceptionGroupFieldsForParentException(exception, exceptionId); + const newException = exceptionFromErrorImplementation(parser, error[key]); + const newExceptionId = newExceptions.length; + applyExceptionGroupFieldsForChildException(newException, key, newExceptionId, exceptionId); + newExceptions = aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + error[key], + key, + [newException, ...newExceptions], + newException, + newExceptionId + ); + } + if (Array.isArray(error.errors)) { + error.errors.forEach((childError, i) => { + if (is.isInstanceOf(childError, Error)) { + applyExceptionGroupFieldsForParentException(exception, exceptionId); + const newException = exceptionFromErrorImplementation(parser, childError); + const newExceptionId = newExceptions.length; + applyExceptionGroupFieldsForChildException(newException, `errors[${i}]`, newExceptionId, exceptionId); + newExceptions = aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + childError, + key, + [newException, ...newExceptions], + newException, + newExceptionId + ); + } + }); + } + return newExceptions; + } + function applyExceptionGroupFieldsForParentException(exception, exceptionId) { + exception.mechanism = exception.mechanism || { type: "generic", handled: true }; + exception.mechanism = { + ...exception.mechanism, + ...exception.type === "AggregateError" && { is_exception_group: true }, + exception_id: exceptionId + }; + } + function applyExceptionGroupFieldsForChildException(exception, source, exceptionId, parentId) { + exception.mechanism = exception.mechanism || { type: "generic", handled: true }; + exception.mechanism = { + ...exception.mechanism, + type: "chained", + source, + exception_id: exceptionId, + parent_id: parentId + }; + } + function truncateAggregateExceptions(exceptions, maxValueLength) { + return exceptions.map((exception) => { + if (exception.value) { + exception.value = string.truncate(exception.value, maxValueLength); + } + return exception; + }); + } + exports2.applyAggregateErrorsToEvent = applyAggregateErrorsToEvent; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js +var require_linkederrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var aggregateErrors = require_aggregate_errors(); + var eventbuilder = require_eventbuilder(); + var DEFAULT_KEY = "cause"; + var DEFAULT_LIMIT = 5; + var INTEGRATION_NAME = "LinkedErrors"; + var _linkedErrorsIntegration = ((options = {}) => { + const limit = options.limit || DEFAULT_LIMIT; + const key = options.key || DEFAULT_KEY; + return { + name: INTEGRATION_NAME, + preprocessEvent(event, hint, client) { + const options2 = client.getOptions(); + aggregateErrors.applyAggregateErrorsToEvent( + eventbuilder.exceptionFromError, + options2.stackParser, + options2.maxValueLength, + key, + limit, + event, + hint + ); + } + }; + }); + var linkedErrorsIntegration = integration.defineIntegration(_linkedErrorsIntegration); + exports2.linkedErrorsIntegration = linkedErrorsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metadata.js +var require_metadata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var filenameMetadataMap = /* @__PURE__ */ new Map(); + var parsedStacks = /* @__PURE__ */ new Set(); + function ensureMetadataStacksAreParsed(parser) { + if (!worldwide.GLOBAL_OBJ._sentryModuleMetadata) { + return; + } + for (const stack of Object.keys(worldwide.GLOBAL_OBJ._sentryModuleMetadata)) { + const metadata = worldwide.GLOBAL_OBJ._sentryModuleMetadata[stack]; + if (parsedStacks.has(stack)) { + continue; + } + parsedStacks.add(stack); + const frames = parser(stack); + for (const frame of frames.reverse()) { + if (frame.filename) { + filenameMetadataMap.set(frame.filename, metadata); + break; + } + } + } + } + function getMetadataForUrl(parser, filename) { + ensureMetadataStacksAreParsed(parser); + return filenameMetadataMap.get(filename); + } + function addMetadataToStackFrames(parser, event) { + try { + event.exception.values.forEach((exception) => { + if (!exception.stacktrace) { + return; + } + for (const frame of exception.stacktrace.frames || []) { + if (!frame.filename || frame.module_metadata) { + continue; + } + const metadata = getMetadataForUrl(parser, frame.filename); + if (metadata) { + frame.module_metadata = metadata; + } + } + }); + } catch (_) { + } + } + function stripMetadataFromStackFrames(event) { + try { + event.exception.values.forEach((exception) => { + if (!exception.stacktrace) { + return; + } + for (const frame of exception.stacktrace.frames || []) { + delete frame.module_metadata; + } + }); + } catch (_) { + } + } + exports2.addMetadataToStackFrames = addMetadataToStackFrames; + exports2.getMetadataForUrl = getMetadataForUrl; + exports2.stripMetadataFromStackFrames = stripMetadataFromStackFrames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/metadata.js +var require_metadata2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/metadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var metadata = require_metadata(); + var envelope = require_envelope(); + var moduleMetadataIntegration = integration.defineIntegration(() => { + return { + name: "ModuleMetadata", + setup(client) { + client.on("beforeEnvelope", (envelope$1) => { + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + if (type === "event") { + const event = Array.isArray(item) ? item[1] : void 0; + if (event) { + metadata.stripMetadataFromStackFrames(event); + item[1] = event; + } + } + }); + }); + client.on("applyFrameMetadata", (event) => { + if (event.type) { + return; + } + const stackParser = client.getOptions().stackParser; + metadata.addMetadataToStackFrames(stackParser, event); + }); + } + }; + }); + exports2.moduleMetadataIntegration = moduleMetadataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cookie.js +var require_cookie = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cookie.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parseCookie(str) { + const obj = {}; + let index = 0; + while (index < str.length) { + const eqIdx = str.indexOf("=", index); + if (eqIdx === -1) { + break; + } + let endIdx = str.indexOf(";", index); + if (endIdx === -1) { + endIdx = str.length; + } else if (endIdx < eqIdx) { + index = str.lastIndexOf(";", eqIdx - 1) + 1; + continue; + } + const key = str.slice(index, eqIdx).trim(); + if (void 0 === obj[key]) { + let val = str.slice(eqIdx + 1, endIdx).trim(); + if (val.charCodeAt(0) === 34) { + val = val.slice(1, -1); + } + try { + obj[key] = val.indexOf("%") !== -1 ? decodeURIComponent(val) : val; + } catch (e) { + obj[key] = val; + } + } + index = endIdx + 1; + } + return obj; + } + exports2.parseCookie = parseCookie; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/url.js +var require_url = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/url.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parseUrl2(url) { + if (!url) { + return {}; + } + const match = url.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/); + if (!match) { + return {}; + } + const query = match[6] || ""; + const fragment = match[8] || ""; + return { + host: match[4], + path: match[5], + protocol: match[2], + search: query, + hash: fragment, + relative: match[5] + query + fragment + // everything minus origin + }; + } + function stripUrlQueryAndFragment(urlPath) { + return urlPath.split(/[?#]/, 1)[0]; + } + function getNumberOfUrlSegments(url) { + return url.split(/\\?\//).filter((s) => s.length > 0 && s !== ",").length; + } + function getSanitizedUrlString(url) { + const { protocol, host, path: path7 } = url; + const filteredHost = host && host.replace(/^.*@/, "[filtered]:[filtered]@").replace(/(:80)$/, "").replace(/(:443)$/, "") || ""; + return `${protocol ? `${protocol}://` : ""}${filteredHost}${path7}`; + } + exports2.getNumberOfUrlSegments = getNumberOfUrlSegments; + exports2.getSanitizedUrlString = getSanitizedUrlString; + exports2.parseUrl = parseUrl2; + exports2.stripUrlQueryAndFragment = stripUrlQueryAndFragment; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/getIpAddress.js +var require_getIpAddress = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/getIpAddress.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var ipHeaderNames = [ + "X-Client-IP", + "X-Forwarded-For", + "Fly-Client-IP", + "CF-Connecting-IP", + "Fastly-Client-Ip", + "True-Client-Ip", + "X-Real-IP", + "X-Cluster-Client-IP", + "X-Forwarded", + "Forwarded-For", + "Forwarded", + "X-Vercel-Forwarded-For" + ]; + function getClientIPAddress(headers) { + const headerValues = ipHeaderNames.map((headerName) => { + const rawValue = headers[headerName]; + const value = Array.isArray(rawValue) ? rawValue.join(";") : rawValue; + if (headerName === "Forwarded") { + return parseForwardedHeader(value); + } + return value && value.split(",").map((v) => v.trim()); + }); + const flattenedHeaderValues = headerValues.reduce((acc, val) => { + if (!val) { + return acc; + } + return acc.concat(val); + }, []); + const ipAddress = flattenedHeaderValues.find((ip) => ip !== null && isIP(ip)); + return ipAddress || null; + } + function parseForwardedHeader(value) { + if (!value) { + return null; + } + for (const part of value.split(";")) { + if (part.startsWith("for=")) { + return part.slice(4); + } + } + return null; + } + function isIP(str) { + const regex = /(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-fA-F\d]{1,4}:){7}(?:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,2}|:)|(?:[a-fA-F\d]{1,4}:){4}(?:(?::[a-fA-F\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,3}|:)|(?:[a-fA-F\d]{1,4}:){3}(?:(?::[a-fA-F\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,4}|:)|(?:[a-fA-F\d]{1,4}:){2}(?:(?::[a-fA-F\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,5}|:)|(?:[a-fA-F\d]{1,4}:){1}(?:(?::[a-fA-F\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,6}|:)|(?::(?:(?::[a-fA-F\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,7}|:)))(?:%[0-9a-zA-Z]{1,})?$)/; + return regex.test(str); + } + exports2.getClientIPAddress = getClientIPAddress; + exports2.ipHeaderNames = ipHeaderNames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/requestdata.js +var require_requestdata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/requestdata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cookie = require_cookie(); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var normalize7 = require_normalize(); + var object = require_object(); + var string = require_string(); + var url = require_url(); + var getIpAddress = require_getIpAddress(); + var DEFAULT_INCLUDES = { + ip: false, + request: true, + user: true + }; + var DEFAULT_REQUEST_INCLUDES = ["cookies", "data", "headers", "method", "query_string", "url"]; + var DEFAULT_USER_INCLUDES = ["id", "username", "email"]; + function extractPathForTransaction(req, options = {}) { + const method = req.method && req.method.toUpperCase(); + let path7 = ""; + let source = "url"; + if (options.customRoute || req.route) { + path7 = options.customRoute || `${req.baseUrl || ""}${req.route && req.route.path}`; + source = "route"; + } else if (req.originalUrl || req.url) { + path7 = url.stripUrlQueryAndFragment(req.originalUrl || req.url || ""); + } + let name = ""; + if (options.method && method) { + name += method; + } + if (options.method && options.path) { + name += " "; + } + if (options.path && path7) { + name += path7; + } + return [name, source]; + } + function extractUserData(user, keys) { + const extractedUser = {}; + const attributes = Array.isArray(keys) ? keys : DEFAULT_USER_INCLUDES; + attributes.forEach((key) => { + if (user && key in user) { + extractedUser[key] = user[key]; + } + }); + return extractedUser; + } + function extractRequestData(req, options = {}) { + const { include = DEFAULT_REQUEST_INCLUDES } = options; + const requestData = {}; + const headers = req.headers || {}; + const method = req.method; + const host = headers.host || req.hostname || req.host || ""; + const protocol = req.protocol === "https" || req.socket && req.socket.encrypted ? "https" : "http"; + const originalUrl = req.originalUrl || req.url || ""; + const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; + include.forEach((key) => { + switch (key) { + case "headers": { + requestData.headers = headers; + if (!include.includes("cookies")) { + delete requestData.headers.cookie; + } + if (!include.includes("ip")) { + getIpAddress.ipHeaderNames.forEach((ipHeaderName) => { + delete requestData.headers[ipHeaderName]; + }); + } + break; + } + case "method": { + requestData.method = method; + break; + } + case "url": { + requestData.url = absoluteUrl; + break; + } + case "cookies": { + requestData.cookies = // TODO (v8 / #5257): We're only sending the empty object for backwards compatibility, so the last bit can + // come off in v8 + req.cookies || headers.cookie && cookie.parseCookie(headers.cookie) || {}; + break; + } + case "query_string": { + requestData.query_string = extractQueryParams(req); + break; + } + case "data": { + if (method === "GET" || method === "HEAD") { + break; + } + const body = req.body; + if (body !== void 0) { + const stringBody = is.isString(body) ? body : is.isPlainObject(body) ? JSON.stringify(normalize7.normalize(body)) : string.truncate(`${body}`, 1024); + if (stringBody) { + requestData.data = stringBody; + } + } + break; + } + default: { + if ({}.hasOwnProperty.call(req, key)) { + requestData[key] = req[key]; + } + } + } + }); + return requestData; + } + function addNormalizedRequestDataToEvent(event, req, additionalData, options) { + const include = { + ...DEFAULT_INCLUDES, + ...options && options.include + }; + if (include.request) { + const includeRequest = Array.isArray(include.request) ? [...include.request] : [...DEFAULT_REQUEST_INCLUDES]; + if (include.ip) { + includeRequest.push("ip"); + } + const extractedRequestData = extractNormalizedRequestData(req, { include: includeRequest }); + event.request = { + ...event.request, + ...extractedRequestData + }; + } + if (include.user) { + const extractedUser = additionalData.user && is.isPlainObject(additionalData.user) ? extractUserData(additionalData.user, include.user) : {}; + if (Object.keys(extractedUser).length) { + event.user = { + ...extractedUser, + ...event.user + }; + } + } + if (include.ip) { + const ip = req.headers && getIpAddress.getClientIPAddress(req.headers) || additionalData.ipAddress; + if (ip) { + event.user = { + ...event.user, + ip_address: ip + }; + } + } + } + function addRequestDataToEvent(event, req, options) { + const include = { + ...DEFAULT_INCLUDES, + ...options && options.include + }; + if (include.request) { + const includeRequest = Array.isArray(include.request) ? [...include.request] : [...DEFAULT_REQUEST_INCLUDES]; + if (include.ip) { + includeRequest.push("ip"); + } + const extractedRequestData = extractRequestData(req, { include: includeRequest }); + event.request = { + ...event.request, + ...extractedRequestData + }; + } + if (include.user) { + const extractedUser = req.user && is.isPlainObject(req.user) ? extractUserData(req.user, include.user) : {}; + if (Object.keys(extractedUser).length) { + event.user = { + ...event.user, + ...extractedUser + }; + } + } + if (include.ip) { + const ip = req.headers && getIpAddress.getClientIPAddress(req.headers) || req.ip || req.socket && req.socket.remoteAddress; + if (ip) { + event.user = { + ...event.user, + ip_address: ip + }; + } + } + return event; + } + function extractQueryParams(req) { + let originalUrl = req.originalUrl || req.url || ""; + if (!originalUrl) { + return; + } + if (originalUrl.startsWith("/")) { + originalUrl = `http://dogs.are.great${originalUrl}`; + } + try { + const queryParams = req.query || new URL(originalUrl).search.slice(1); + return queryParams.length ? queryParams : void 0; + } catch (e2) { + return void 0; + } + } + function winterCGHeadersToDict(winterCGHeaders) { + const headers = {}; + try { + winterCGHeaders.forEach((value, key) => { + if (typeof value === "string") { + headers[key] = value; + } + }); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue."); + } + return headers; + } + function headersToDict(reqHeaders) { + const headers = /* @__PURE__ */ Object.create(null); + try { + Object.entries(reqHeaders).forEach(([key, value]) => { + if (typeof value === "string") { + headers[key] = value; + } + }); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue."); + } + return headers; + } + function winterCGRequestToRequestData(req) { + const headers = winterCGHeadersToDict(req.headers); + return { + method: req.method, + url: req.url, + query_string: extractQueryParamsFromUrl(req.url), + headers + // TODO: Can we extract body data from the request? + }; + } + function httpRequestToRequestData(request2) { + const headers = request2.headers || {}; + const host = headers.host || ""; + const protocol = request2.socket && request2.socket.encrypted ? "https" : "http"; + const originalUrl = request2.url || ""; + const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; + const data = request2.body || void 0; + const cookies = request2.cookies; + return object.dropUndefinedKeys({ + url: absoluteUrl, + method: request2.method, + query_string: extractQueryParamsFromUrl(originalUrl), + headers: headersToDict(headers), + cookies, + data + }); + } + function extractQueryParamsFromUrl(url2) { + if (!url2) { + return; + } + try { + const queryParams = new URL(url2, "http://dogs.are.great").search.slice(1); + return queryParams.length ? queryParams : void 0; + } catch (e3) { + return void 0; + } + } + function extractNormalizedRequestData(normalizedRequest, { include }) { + const includeKeys = include ? Array.isArray(include) ? include : DEFAULT_REQUEST_INCLUDES : []; + const requestData = {}; + const headers = { ...normalizedRequest.headers }; + if (includeKeys.includes("headers")) { + requestData.headers = headers; + if (!include.includes("cookies")) { + delete headers.cookie; + } + if (!include.includes("ip")) { + getIpAddress.ipHeaderNames.forEach((ipHeaderName) => { + delete headers[ipHeaderName]; + }); + } + } + if (includeKeys.includes("method")) { + requestData.method = normalizedRequest.method; + } + if (includeKeys.includes("url")) { + requestData.url = normalizedRequest.url; + } + if (includeKeys.includes("cookies")) { + const cookies = normalizedRequest.cookies || (headers && headers.cookie ? cookie.parseCookie(headers.cookie) : void 0); + requestData.cookies = cookies || {}; + } + if (includeKeys.includes("query_string")) { + requestData.query_string = normalizedRequest.query_string; + } + if (includeKeys.includes("data")) { + requestData.data = normalizedRequest.data; + } + return requestData; + } + exports2.DEFAULT_USER_INCLUDES = DEFAULT_USER_INCLUDES; + exports2.addNormalizedRequestDataToEvent = addNormalizedRequestDataToEvent; + exports2.addRequestDataToEvent = addRequestDataToEvent; + exports2.extractPathForTransaction = extractPathForTransaction; + exports2.extractQueryParamsFromUrl = extractQueryParamsFromUrl; + exports2.extractRequestData = extractRequestData; + exports2.headersToDict = headersToDict; + exports2.httpRequestToRequestData = httpRequestToRequestData; + exports2.winterCGHeadersToDict = winterCGHeadersToDict; + exports2.winterCGRequestToRequestData = winterCGRequestToRequestData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/requestdata.js +var require_requestdata2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/requestdata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var requestdata = require_requestdata(); + var DEFAULT_OPTIONS = { + include: { + cookies: true, + data: true, + headers: true, + ip: false, + query_string: true, + url: true, + user: { + id: true, + username: true, + email: true + } + }, + transactionNamingScheme: "methodPath" + }; + var INTEGRATION_NAME = "RequestData"; + var _requestDataIntegration = ((options = {}) => { + const _options = { + ...DEFAULT_OPTIONS, + ...options, + include: { + ...DEFAULT_OPTIONS.include, + ...options.include, + user: options.include && typeof options.include.user === "boolean" ? options.include.user : { + ...DEFAULT_OPTIONS.include.user, + // Unclear why TS still thinks `options.include.user` could be a boolean at this point + ...(options.include || {}).user + } + } + }; + return { + name: INTEGRATION_NAME, + processEvent(event) { + const { sdkProcessingMetadata = {} } = event; + const { request: request2, normalizedRequest } = sdkProcessingMetadata; + const addRequestDataOptions = convertReqDataIntegrationOptsToAddReqDataOpts(_options); + if (normalizedRequest) { + const ipAddress = request2 ? request2.ip || request2.socket && request2.socket.remoteAddress : void 0; + const user = request2 ? request2.user : void 0; + requestdata.addNormalizedRequestDataToEvent(event, normalizedRequest, { ipAddress, user }, addRequestDataOptions); + return event; + } + if (!request2) { + return event; + } + return requestdata.addRequestDataToEvent(event, request2, addRequestDataOptions); + } + }; + }); + var requestDataIntegration = integration.defineIntegration(_requestDataIntegration); + function convertReqDataIntegrationOptsToAddReqDataOpts(integrationOptions) { + const { + // eslint-disable-next-line deprecation/deprecation + transactionNamingScheme, + include: { ip, user, ...requestOptions } + } = integrationOptions; + const requestIncludeKeys = ["method"]; + for (const [key, value] of Object.entries(requestOptions)) { + if (value) { + requestIncludeKeys.push(key); + } + } + let addReqDataUserOpt; + if (user === void 0) { + addReqDataUserOpt = true; + } else if (typeof user === "boolean") { + addReqDataUserOpt = user; + } else { + const userIncludeKeys = []; + for (const [key, value] of Object.entries(user)) { + if (value) { + userIncludeKeys.push(key); + } + } + addReqDataUserOpt = userIncludeKeys; + } + return { + include: { + ip, + user: addReqDataUserOpt, + request: requestIncludeKeys.length !== 0 ? requestIncludeKeys : void 0, + transaction: transactionNamingScheme + } + }; + } + exports2.requestDataIntegration = requestDataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/console.js +var require_console = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/console.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var logger = require_logger(); + var object = require_object(); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + function addConsoleInstrumentationHandler(handler2) { + const type = "console"; + handlers.addHandler(type, handler2); + handlers.maybeInstrument(type, instrumentConsole); + } + function instrumentConsole() { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return; + } + logger.CONSOLE_LEVELS.forEach(function(level) { + if (!(level in worldwide.GLOBAL_OBJ.console)) { + return; + } + object.fill(worldwide.GLOBAL_OBJ.console, level, function(originalConsoleMethod) { + logger.originalConsoleMethods[level] = originalConsoleMethod; + return function(...args) { + const handlerData = { args, level }; + handlers.triggerHandlers("console", handlerData); + const log = logger.originalConsoleMethods[level]; + log && log.apply(worldwide.GLOBAL_OBJ.console, args); + }; + }); + }); + } + exports2.addConsoleInstrumentationHandler = addConsoleInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/severity.js +var require_severity = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/severity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var validSeverityLevels = ["fatal", "error", "warning", "log", "info", "debug"]; + function severityLevelFromString(level) { + return level === "warn" ? "warning" : ["fatal", "error", "warning", "log", "info", "debug"].includes(level) ? level : "log"; + } + exports2.severityLevelFromString = severityLevelFromString; + exports2.validSeverityLevels = validSeverityLevels; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js +var require_captureconsole = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + var integration = require_integration(); + var console2 = require_console(); + var logger = require_logger(); + var misc = require_misc(); + var severity = require_severity(); + var string = require_string(); + var worldwide = require_worldwide(); + var INTEGRATION_NAME = "CaptureConsole"; + var _captureConsoleIntegration = ((options = {}) => { + const levels = options.levels || logger.CONSOLE_LEVELS; + const handled = !!options.handled; + return { + name: INTEGRATION_NAME, + setup(client) { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return; + } + console2.addConsoleInstrumentationHandler(({ args, level }) => { + if (currentScopes.getClient() !== client || !levels.includes(level)) { + return; + } + consoleHandler(args, level, handled); + }); + } + }; + }); + var captureConsoleIntegration = integration.defineIntegration(_captureConsoleIntegration); + function consoleHandler(args, level, handled) { + const captureContext = { + level: severity.severityLevelFromString(level), + extra: { + arguments: args + } + }; + currentScopes.withScope((scope) => { + scope.addEventProcessor((event) => { + event.logger = "console"; + misc.addExceptionMechanism(event, { + handled, + type: "console" + }); + return event; + }); + if (level === "assert") { + if (!args[0]) { + const message2 = `Assertion failed: ${string.safeJoin(args.slice(1), " ") || "console.assert"}`; + scope.setExtra("arguments", args.slice(1)); + exports$1.captureMessage(message2, captureContext); + } + return; + } + const error = args.find((arg) => arg instanceof Error); + if (error) { + exports$1.captureException(error, captureContext); + return; + } + const message = string.safeJoin(args, " "); + exports$1.captureMessage(message, captureContext); + }); + } + exports2.captureConsoleIntegration = captureConsoleIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/debug.js +var require_debug2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/debug.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var logger = require_logger(); + var INTEGRATION_NAME = "Debug"; + var _debugIntegration = ((options = {}) => { + const _options = { + debugger: false, + stringify: false, + ...options + }; + return { + name: INTEGRATION_NAME, + setup(client) { + client.on("beforeSendEvent", (event, hint) => { + if (_options.debugger) { + debugger; + } + logger.consoleSandbox(() => { + if (_options.stringify) { + console.log(JSON.stringify(event, null, 2)); + if (hint && Object.keys(hint).length) { + console.log(JSON.stringify(hint, null, 2)); + } + } else { + console.log(event); + if (hint && Object.keys(hint).length) { + console.log(hint); + } + } + }); + }); + } + }; + }); + var debugIntegration = integration.defineIntegration(_debugIntegration); + exports2.debugIntegration = debugIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/dedupe.js +var require_dedupe = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/dedupe.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var stacktrace = require_stacktrace(); + var INTEGRATION_NAME = "Dedupe"; + var _dedupeIntegration = (() => { + let previousEvent; + return { + name: INTEGRATION_NAME, + processEvent(currentEvent) { + if (currentEvent.type) { + return currentEvent; + } + try { + if (_shouldDropEvent(currentEvent, previousEvent)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Event dropped due to being a duplicate of previously captured event."); + return null; + } + } catch (_oO) { + } + return previousEvent = currentEvent; + } + }; + }); + var dedupeIntegration = integration.defineIntegration(_dedupeIntegration); + function _shouldDropEvent(currentEvent, previousEvent) { + if (!previousEvent) { + return false; + } + if (_isSameMessageEvent(currentEvent, previousEvent)) { + return true; + } + if (_isSameExceptionEvent(currentEvent, previousEvent)) { + return true; + } + return false; + } + function _isSameMessageEvent(currentEvent, previousEvent) { + const currentMessage = currentEvent.message; + const previousMessage = previousEvent.message; + if (!currentMessage && !previousMessage) { + return false; + } + if (currentMessage && !previousMessage || !currentMessage && previousMessage) { + return false; + } + if (currentMessage !== previousMessage) { + return false; + } + if (!_isSameFingerprint(currentEvent, previousEvent)) { + return false; + } + if (!_isSameStacktrace(currentEvent, previousEvent)) { + return false; + } + return true; + } + function _isSameExceptionEvent(currentEvent, previousEvent) { + const previousException = _getExceptionFromEvent(previousEvent); + const currentException = _getExceptionFromEvent(currentEvent); + if (!previousException || !currentException) { + return false; + } + if (previousException.type !== currentException.type || previousException.value !== currentException.value) { + return false; + } + if (!_isSameFingerprint(currentEvent, previousEvent)) { + return false; + } + if (!_isSameStacktrace(currentEvent, previousEvent)) { + return false; + } + return true; + } + function _isSameStacktrace(currentEvent, previousEvent) { + let currentFrames = stacktrace.getFramesFromEvent(currentEvent); + let previousFrames = stacktrace.getFramesFromEvent(previousEvent); + if (!currentFrames && !previousFrames) { + return true; + } + if (currentFrames && !previousFrames || !currentFrames && previousFrames) { + return false; + } + currentFrames = currentFrames; + previousFrames = previousFrames; + if (previousFrames.length !== currentFrames.length) { + return false; + } + for (let i = 0; i < previousFrames.length; i++) { + const frameA = previousFrames[i]; + const frameB = currentFrames[i]; + if (frameA.filename !== frameB.filename || frameA.lineno !== frameB.lineno || frameA.colno !== frameB.colno || frameA.function !== frameB.function) { + return false; + } + } + return true; + } + function _isSameFingerprint(currentEvent, previousEvent) { + let currentFingerprint = currentEvent.fingerprint; + let previousFingerprint = previousEvent.fingerprint; + if (!currentFingerprint && !previousFingerprint) { + return true; + } + if (currentFingerprint && !previousFingerprint || !currentFingerprint && previousFingerprint) { + return false; + } + currentFingerprint = currentFingerprint; + previousFingerprint = previousFingerprint; + try { + return !!(currentFingerprint.join("") === previousFingerprint.join("")); + } catch (_oO) { + return false; + } + } + function _getExceptionFromEvent(event) { + return event.exception && event.exception.values && event.exception.values[0]; + } + exports2._shouldDropEvent = _shouldDropEvent; + exports2.dedupeIntegration = dedupeIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js +var require_extraerrordata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var debugBuild = require_debug_build(); + var is = require_is(); + var logger = require_logger(); + var normalize7 = require_normalize(); + var object = require_object(); + var string = require_string(); + var INTEGRATION_NAME = "ExtraErrorData"; + var _extraErrorDataIntegration = ((options = {}) => { + const { depth = 3, captureErrorCause = true } = options; + return { + name: INTEGRATION_NAME, + processEvent(event, hint, client) { + const { maxValueLength = 250 } = client.getOptions(); + return _enhanceEventWithErrorData(event, hint, depth, captureErrorCause, maxValueLength); + } + }; + }); + var extraErrorDataIntegration = integration.defineIntegration(_extraErrorDataIntegration); + function _enhanceEventWithErrorData(event, hint = {}, depth, captureErrorCause, maxValueLength) { + if (!hint.originalException || !is.isError(hint.originalException)) { + return event; + } + const exceptionName = hint.originalException.name || hint.originalException.constructor.name; + const errorData = _extractErrorData(hint.originalException, captureErrorCause, maxValueLength); + if (errorData) { + const contexts = { + ...event.contexts + }; + const normalizedErrorData = normalize7.normalize(errorData, depth); + if (is.isPlainObject(normalizedErrorData)) { + object.addNonEnumerableProperty(normalizedErrorData, "__sentry_skip_normalization__", true); + contexts[exceptionName] = normalizedErrorData; + } + return { + ...event, + contexts + }; + } + return event; + } + function _extractErrorData(error, captureErrorCause, maxValueLength) { + try { + const nativeKeys = [ + "name", + "message", + "stack", + "line", + "column", + "fileName", + "lineNumber", + "columnNumber", + "toJSON" + ]; + const extraErrorInfo = {}; + for (const key of Object.keys(error)) { + if (nativeKeys.indexOf(key) !== -1) { + continue; + } + const value = error[key]; + extraErrorInfo[key] = is.isError(value) || typeof value === "string" ? string.truncate(`${value}`, maxValueLength) : value; + } + if (captureErrorCause && error.cause !== void 0) { + extraErrorInfo.cause = is.isError(error.cause) ? error.cause.toString() : error.cause; + } + if (typeof error.toJSON === "function") { + const serializedError = error.toJSON(); + for (const key of Object.keys(serializedError)) { + const value = serializedError[key]; + extraErrorInfo[key] = is.isError(value) ? value.toString() : value; + } + } + return extraErrorInfo; + } catch (oO) { + debugBuild.DEBUG_BUILD && logger.logger.error("Unable to extract extra data from the Error object:", oO); + } + return null; + } + exports2.extraErrorDataIntegration = extraErrorDataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/path.js +var require_path = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/path.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function normalizeArray(parts, allowAboveRoot) { + let up = 0; + for (let i = parts.length - 1; i >= 0; i--) { + const last = parts[i]; + if (last === ".") { + parts.splice(i, 1); + } else if (last === "..") { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift(".."); + } + } + return parts; + } + var splitPathRe = /^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/; + function splitPath(filename) { + const truncated = filename.length > 1024 ? `${filename.slice(-1024)}` : filename; + const parts = splitPathRe.exec(truncated); + return parts ? parts.slice(1) : []; + } + function resolve(...args) { + let resolvedPath = ""; + let resolvedAbsolute = false; + for (let i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + const path7 = i >= 0 ? args[i] : "/"; + if (!path7) { + continue; + } + resolvedPath = `${path7}/${resolvedPath}`; + resolvedAbsolute = path7.charAt(0) === "/"; + } + resolvedPath = normalizeArray( + resolvedPath.split("/").filter((p) => !!p), + !resolvedAbsolute + ).join("/"); + return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; + } + function trim(arr) { + let start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== "") { + break; + } + } + let end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== "") { + break; + } + } + if (start > end) { + return []; + } + return arr.slice(start, end - start + 1); + } + function relative(from, to) { + from = resolve(from).slice(1); + to = resolve(to).slice(1); + const fromParts = trim(from.split("/")); + const toParts = trim(to.split("/")); + const length = Math.min(fromParts.length, toParts.length); + let samePartsLength = length; + for (let i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + let outputParts = []; + for (let i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/"); + } + function normalizePath(path7) { + const isPathAbsolute = isAbsolute4(path7); + const trailingSlash = path7.slice(-1) === "/"; + let normalizedPath = normalizeArray( + path7.split("/").filter((p) => !!p), + !isPathAbsolute + ).join("/"); + if (!normalizedPath && !isPathAbsolute) { + normalizedPath = "."; + } + if (normalizedPath && trailingSlash) { + normalizedPath += "/"; + } + return (isPathAbsolute ? "/" : "") + normalizedPath; + } + function isAbsolute4(path7) { + return path7.charAt(0) === "/"; + } + function join4(...args) { + return normalizePath(args.join("/")); + } + function dirname(path7) { + const result = splitPath(path7); + const root = result[0] || ""; + let dir = result[1]; + if (!root && !dir) { + return "."; + } + if (dir) { + dir = dir.slice(0, dir.length - 1); + } + return root + dir; + } + function basename(path7, ext) { + let f = splitPath(path7)[2] || ""; + if (ext && f.slice(ext.length * -1) === ext) { + f = f.slice(0, f.length - ext.length); + } + return f; + } + exports2.basename = basename; + exports2.dirname = dirname; + exports2.isAbsolute = isAbsolute4; + exports2.join = join4; + exports2.normalizePath = normalizePath; + exports2.relative = relative; + exports2.resolve = resolve; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js +var require_rewriteframes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var path7 = require_path(); + var worldwide = require_worldwide(); + var INTEGRATION_NAME = "RewriteFrames"; + var rewriteFramesIntegration = integration.defineIntegration((options = {}) => { + const root = options.root; + const prefix = options.prefix || "app:///"; + const isBrowser = "window" in worldwide.GLOBAL_OBJ && worldwide.GLOBAL_OBJ.window !== void 0; + const iteratee = options.iteratee || generateIteratee({ isBrowser, root, prefix }); + function _processExceptionsEvent(event) { + try { + return { + ...event, + exception: { + ...event.exception, + // The check for this is performed inside `process` call itself, safe to skip here + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + values: event.exception.values.map((value) => ({ + ...value, + ...value.stacktrace && { stacktrace: _processStacktrace(value.stacktrace) } + })) + } + }; + } catch (_oO) { + return event; + } + } + function _processStacktrace(stacktrace) { + return { + ...stacktrace, + frames: stacktrace && stacktrace.frames && stacktrace.frames.map((f) => iteratee(f)) + }; + } + return { + name: INTEGRATION_NAME, + processEvent(originalEvent) { + let processedEvent = originalEvent; + if (originalEvent.exception && Array.isArray(originalEvent.exception.values)) { + processedEvent = _processExceptionsEvent(processedEvent); + } + return processedEvent; + } + }; + }); + function generateIteratee({ + isBrowser, + root, + prefix + }) { + return (frame) => { + if (!frame.filename) { + return frame; + } + const isWindowsFrame = /^[a-zA-Z]:\\/.test(frame.filename) || // or the presence of a backslash without a forward slash (which are not allowed on Windows) + frame.filename.includes("\\") && !frame.filename.includes("/"); + const startsWithSlash = /^\//.test(frame.filename); + if (isBrowser) { + if (root) { + const oldFilename = frame.filename; + if (oldFilename.indexOf(root) === 0) { + frame.filename = oldFilename.replace(root, prefix); + } + } + } else { + if (isWindowsFrame || startsWithSlash) { + const filename = isWindowsFrame ? frame.filename.replace(/^[a-zA-Z]:/, "").replace(/\\/g, "/") : frame.filename; + const base = root ? path7.relative(root, filename) : path7.basename(filename); + frame.filename = `${prefix}${base}`; + } + } + return frame; + }; + } + exports2.generateIteratee = generateIteratee; + exports2.rewriteFramesIntegration = rewriteFramesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/sessiontiming.js +var require_sessiontiming = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/sessiontiming.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var time = require_time(); + var INTEGRATION_NAME = "SessionTiming"; + var _sessionTimingIntegration = (() => { + const startTime = time.timestampInSeconds() * 1e3; + return { + name: INTEGRATION_NAME, + processEvent(event) { + const now = time.timestampInSeconds() * 1e3; + return { + ...event, + extra: { + ...event.extra, + ["session:start"]: startTime, + ["session:duration"]: now - startTime, + ["session:end"]: now + } + }; + } + }; + }); + var sessionTimingIntegration = integration.defineIntegration(_sessionTimingIntegration); + exports2.sessionTimingIntegration = sessionTimingIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js +var require_zoderrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var is = require_is(); + var string = require_string(); + var DEFAULT_LIMIT = 10; + var INTEGRATION_NAME = "ZodErrors"; + function originalExceptionIsZodError(originalException) { + return is.isError(originalException) && originalException.name === "ZodError" && Array.isArray(originalException.issues); + } + function flattenIssue(issue) { + return { + ...issue, + path: "path" in issue && Array.isArray(issue.path) ? issue.path.join(".") : void 0, + keys: "keys" in issue ? JSON.stringify(issue.keys) : void 0, + unionErrors: "unionErrors" in issue ? JSON.stringify(issue.unionErrors) : void 0 + }; + } + function flattenIssuePath(path7) { + return path7.map((p) => { + if (typeof p === "number") { + return ""; + } else { + return p; + } + }).join("."); + } + function formatIssueMessage(zodError) { + const errorKeyMap = /* @__PURE__ */ new Set(); + for (const iss of zodError.issues) { + const issuePath = flattenIssuePath(iss.path); + if (issuePath.length > 0) { + errorKeyMap.add(issuePath); + } + } + const errorKeys = Array.from(errorKeyMap); + if (errorKeys.length === 0) { + let rootExpectedType = "variable"; + if (zodError.issues.length > 0) { + const iss = zodError.issues[0]; + if (iss !== void 0 && "expected" in iss && typeof iss.expected === "string") { + rootExpectedType = iss.expected; + } + } + return `Failed to validate ${rootExpectedType}`; + } + return `Failed to validate keys: ${string.truncate(errorKeys.join(", "), 100)}`; + } + function applyZodErrorsToEvent(limit, saveZodIssuesAsAttachment = false, event, hint) { + if (!event.exception || !event.exception.values || !hint || !hint.originalException || !originalExceptionIsZodError(hint.originalException) || hint.originalException.issues.length === 0) { + return event; + } + try { + const issuesToFlatten = saveZodIssuesAsAttachment ? hint.originalException.issues : hint.originalException.issues.slice(0, limit); + const flattenedIssues = issuesToFlatten.map(flattenIssue); + if (saveZodIssuesAsAttachment) { + if (!Array.isArray(hint.attachments)) { + hint.attachments = []; + } + hint.attachments.push({ + filename: "zod_issues.json", + data: JSON.stringify({ + issues: flattenedIssues + }) + }); + } + return { + ...event, + exception: { + ...event.exception, + values: [ + { + ...event.exception.values[0], + value: formatIssueMessage(hint.originalException) + }, + ...event.exception.values.slice(1) + ] + }, + extra: { + ...event.extra, + "zoderror.issues": flattenedIssues.slice(0, limit) + } + }; + } catch (e) { + return { + ...event, + extra: { + ...event.extra, + "zoderrors sentry integration parse error": { + message: "an exception was thrown while processing ZodError within applyZodErrorsToEvent()", + error: e instanceof Error ? `${e.name}: ${e.message} +${e.stack}` : "unknown" + } + } + }; + } + } + var _zodErrorsIntegration = ((options = {}) => { + const limit = typeof options.limit === "undefined" ? DEFAULT_LIMIT : options.limit; + return { + name: INTEGRATION_NAME, + processEvent(originalEvent, hint) { + const processedEvent = applyZodErrorsToEvent(limit, options.saveZodIssuesAsAttachment, originalEvent, hint); + return processedEvent; + } + }; + }); + var zodErrorsIntegration = integration.defineIntegration(_zodErrorsIntegration); + exports2.applyZodErrorsToEvent = applyZodErrorsToEvent; + exports2.flattenIssue = flattenIssue; + exports2.flattenIssuePath = flattenIssuePath; + exports2.formatIssueMessage = formatIssueMessage; + exports2.zodErrorsIntegration = zodErrorsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js +var require_third_party_errors_filter = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var metadata = require_metadata(); + var envelope = require_envelope(); + var stacktrace = require_stacktrace(); + var thirdPartyErrorFilterIntegration = integration.defineIntegration((options) => { + return { + name: "ThirdPartyErrorsFilter", + setup(client) { + client.on("beforeEnvelope", (envelope$1) => { + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + if (type === "event") { + const event = Array.isArray(item) ? item[1] : void 0; + if (event) { + metadata.stripMetadataFromStackFrames(event); + item[1] = event; + } + } + }); + }); + client.on("applyFrameMetadata", (event) => { + if (event.type) { + return; + } + const stackParser = client.getOptions().stackParser; + metadata.addMetadataToStackFrames(stackParser, event); + }); + }, + processEvent(event) { + const frameKeys = getBundleKeysForAllFramesWithFilenames(event); + if (frameKeys) { + const arrayMethod = options.behaviour === "drop-error-if-contains-third-party-frames" || options.behaviour === "apply-tag-if-contains-third-party-frames" ? "some" : "every"; + const behaviourApplies = frameKeys[arrayMethod]((keys) => !keys.some((key) => options.filterKeys.includes(key))); + if (behaviourApplies) { + const shouldDrop = options.behaviour === "drop-error-if-contains-third-party-frames" || options.behaviour === "drop-error-if-exclusively-contains-third-party-frames"; + if (shouldDrop) { + return null; + } else { + event.tags = { + ...event.tags, + third_party_code: true + }; + } + } + } + return event; + } + }; + }); + function getBundleKeysForAllFramesWithFilenames(event) { + const frames = stacktrace.getFramesFromEvent(event); + if (!frames) { + return void 0; + } + return frames.filter((frame) => !!frame.filename).map((frame) => { + if (frame.module_metadata) { + return Object.keys(frame.module_metadata).filter((key) => key.startsWith(BUNDLER_PLUGIN_APP_KEY_PREFIX)).map((key) => key.slice(BUNDLER_PLUGIN_APP_KEY_PREFIX.length)); + } + return []; + }); + } + var BUNDLER_PLUGIN_APP_KEY_PREFIX = "_sentryBundlerPluginAppKey:"; + exports2.thirdPartyErrorFilterIntegration = thirdPartyErrorFilterIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/constants.js +var require_constants7 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var COUNTER_METRIC_TYPE = "c"; + var GAUGE_METRIC_TYPE = "g"; + var SET_METRIC_TYPE = "s"; + var DISTRIBUTION_METRIC_TYPE = "d"; + var DEFAULT_BROWSER_FLUSH_INTERVAL = 5e3; + var DEFAULT_FLUSH_INTERVAL = 1e4; + var MAX_WEIGHT = 1e4; + exports2.COUNTER_METRIC_TYPE = COUNTER_METRIC_TYPE; + exports2.DEFAULT_BROWSER_FLUSH_INTERVAL = DEFAULT_BROWSER_FLUSH_INTERVAL; + exports2.DEFAULT_FLUSH_INTERVAL = DEFAULT_FLUSH_INTERVAL; + exports2.DISTRIBUTION_METRIC_TYPE = DISTRIBUTION_METRIC_TYPE; + exports2.GAUGE_METRIC_TYPE = GAUGE_METRIC_TYPE; + exports2.MAX_WEIGHT = MAX_WEIGHT; + exports2.SET_METRIC_TYPE = SET_METRIC_TYPE; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports.js +var require_exports2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + require_errors2(); + var worldwide = require_worldwide(); + require_debug_build2(); + var logger = require_logger(); + var time = require_time(); + var spanUtils = require_spanUtils(); + var trace2 = require_trace(); + var handleCallbackErrors = require_handleCallbackErrors(); + var constants = require_constants7(); + function getMetricsAggregatorForClient(client, Aggregator) { + const globalMetricsAggregators = worldwide.getGlobalSingleton( + "globalMetricsAggregators", + () => /* @__PURE__ */ new WeakMap() + ); + const aggregator = globalMetricsAggregators.get(client); + if (aggregator) { + return aggregator; + } + const newAggregator = new Aggregator(client); + client.on("flush", () => newAggregator.flush()); + client.on("close", () => newAggregator.close()); + globalMetricsAggregators.set(client, newAggregator); + return newAggregator; + } + function addToMetricsAggregator(Aggregator, metricType, name, value, data = {}) { + const client = data.client || currentScopes.getClient(); + if (!client) { + return; + } + const span = spanUtils.getActiveSpan(); + const rootSpan = span ? spanUtils.getRootSpan(span) : void 0; + const transactionName = rootSpan && spanUtils.spanToJSON(rootSpan).description; + const { unit, tags, timestamp } = data; + const { release: release2, environment } = client.getOptions(); + const metricTags = {}; + if (release2) { + metricTags.release = release2; + } + if (environment) { + metricTags.environment = environment; + } + if (transactionName) { + metricTags.transaction = transactionName; + } + debugBuild.DEBUG_BUILD && logger.logger.log(`Adding value of ${value} to ${metricType} metric ${name}`); + const aggregator = getMetricsAggregatorForClient(client, Aggregator); + aggregator.add(metricType, name, value, unit, { ...metricTags, ...tags }, timestamp); + } + function increment(aggregator, name, value = 1, data) { + addToMetricsAggregator(aggregator, constants.COUNTER_METRIC_TYPE, name, ensureNumber(value), data); + } + function distribution(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.DISTRIBUTION_METRIC_TYPE, name, ensureNumber(value), data); + } + function timing(aggregator, name, value, unit = "second", data) { + if (typeof value === "function") { + const startTime = time.timestampInSeconds(); + return trace2.startSpanManual( + { + op: "metrics.timing", + name, + startTime, + onlyIfParent: true + }, + (span) => { + return handleCallbackErrors.handleCallbackErrors( + () => value(), + () => { + }, + () => { + const endTime = time.timestampInSeconds(); + const timeDiff = endTime - startTime; + distribution(aggregator, name, timeDiff, { ...data, unit: "second" }); + span.end(endTime); + } + ); + } + ); + } + distribution(aggregator, name, value, { ...data, unit }); + } + function set(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.SET_METRIC_TYPE, name, value, data); + } + function gauge(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.GAUGE_METRIC_TYPE, name, ensureNumber(value), data); + } + var metrics2 = { + increment, + distribution, + set, + gauge, + timing, + /** + * @ignore This is for internal use only. + */ + getMetricsAggregatorForClient + }; + function ensureNumber(number) { + return typeof number === "string" ? parseInt(number) : number; + } + exports2.metrics = metrics2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/profiling.js +var require_profiling = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/profiling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function isProfilingIntegrationWithProfiler(integration) { + return !!integration && typeof integration["_profiler"] !== "undefined" && typeof integration["_profiler"]["start"] === "function" && typeof integration["_profiler"]["stop"] === "function"; + } + function startProfiler() { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("No Sentry client available, profiling is not started"); + return; + } + const integration = client.getIntegrationByName("ProfilingIntegration"); + if (!integration) { + debugBuild.DEBUG_BUILD && logger.logger.warn("ProfilingIntegration is not available"); + return; + } + if (!isProfilingIntegrationWithProfiler(integration)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Profiler is not available on profiling integration."); + return; + } + integration._profiler.start(); + } + function stopProfiler() { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("No Sentry client available, profiling is not started"); + return; + } + const integration = client.getIntegrationByName("ProfilingIntegration"); + if (!integration) { + debugBuild.DEBUG_BUILD && logger.logger.warn("ProfilingIntegration is not available"); + return; + } + if (!isProfilingIntegrationWithProfiler(integration)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Profiler is not available on profiling integration."); + return; + } + integration._profiler.stop(); + } + var profiler = { + startProfiler, + stopProfiler + }; + exports2.profiler = profiler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/utils.js +var require_utils6 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + function getBucketKey(metricType, name, unit, tags) { + const stringifiedTags = Object.entries(object.dropUndefinedKeys(tags)).sort((a, b) => a[0].localeCompare(b[0])); + return `${metricType}${name}${unit}${stringifiedTags}`; + } + function simpleHash(s) { + let rv = 0; + for (let i = 0; i < s.length; i++) { + const c = s.charCodeAt(i); + rv = (rv << 5) - rv + c; + rv &= rv; + } + return rv >>> 0; + } + function serializeMetricBuckets(metricBucketItems) { + let out = ""; + for (const item of metricBucketItems) { + const tagEntries = Object.entries(item.tags); + const maybeTags = tagEntries.length > 0 ? `|#${tagEntries.map(([key, value]) => `${key}:${value}`).join(",")}` : ""; + out += `${item.name}@${item.unit}:${item.metric}|${item.metricType}${maybeTags}|T${item.timestamp} +`; + } + return out; + } + function sanitizeUnit(unit) { + return unit.replace(/[^\w]+/gi, "_"); + } + function sanitizeMetricKey(key) { + return key.replace(/[^\w\-.]+/gi, "_"); + } + function sanitizeTagKey(key) { + return key.replace(/[^\w\-./]+/gi, ""); + } + var tagValueReplacements = [ + ["\n", "\\n"], + ["\r", "\\r"], + [" ", "\\t"], + ["\\", "\\\\"], + ["|", "\\u{7c}"], + [",", "\\u{2c}"] + ]; + function getCharOrReplacement(input) { + for (const [search, replacement] of tagValueReplacements) { + if (input === search) { + return replacement; + } + } + return input; + } + function sanitizeTagValue(value) { + return [...value].reduce((acc, char) => acc + getCharOrReplacement(char), ""); + } + function sanitizeTags(unsanitizedTags) { + const tags = {}; + for (const key in unsanitizedTags) { + if (Object.prototype.hasOwnProperty.call(unsanitizedTags, key)) { + const sanitizedKey = sanitizeTagKey(key); + tags[sanitizedKey] = sanitizeTagValue(String(unsanitizedTags[key])); + } + } + return tags; + } + exports2.getBucketKey = getBucketKey; + exports2.sanitizeMetricKey = sanitizeMetricKey; + exports2.sanitizeTags = sanitizeTags; + exports2.sanitizeUnit = sanitizeUnit; + exports2.serializeMetricBuckets = serializeMetricBuckets; + exports2.simpleHash = simpleHash; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/envelope.js +var require_envelope3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var envelope = require_envelope(); + var logger = require_logger(); + var utils = require_utils6(); + function captureAggregateMetrics(client, metricBucketItems) { + logger.logger.log(`Flushing aggregated metrics, number of metrics: ${metricBucketItems.length}`); + const dsn2 = client.getDsn(); + const metadata = client.getSdkMetadata(); + const tunnel = client.getOptions().tunnel; + const metricsEnvelope = createMetricEnvelope(metricBucketItems, dsn2, metadata, tunnel); + client.sendEnvelope(metricsEnvelope); + } + function createMetricEnvelope(metricBucketItems, dsn$1, metadata, tunnel) { + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString() + }; + if (metadata && metadata.sdk) { + headers.sdk = { + name: metadata.sdk.name, + version: metadata.sdk.version + }; + } + if (!!tunnel && dsn$1) { + headers.dsn = dsn.dsnToString(dsn$1); + } + const item = createMetricEnvelopeItem(metricBucketItems); + return envelope.createEnvelope(headers, [item]); + } + function createMetricEnvelopeItem(metricBucketItems) { + const payload = utils.serializeMetricBuckets(metricBucketItems); + const metricHeaders = { + type: "statsd", + length: payload.length + }; + return [metricHeaders, payload]; + } + exports2.captureAggregateMetrics = captureAggregateMetrics; + exports2.createMetricEnvelope = createMetricEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/instance.js +var require_instance = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/instance.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants7(); + var utils = require_utils6(); + var CounterMetric = class { + constructor(_value) { + this._value = _value; + } + /** @inheritDoc */ + get weight() { + return 1; + } + /** @inheritdoc */ + add(value) { + this._value += value; + } + /** @inheritdoc */ + toString() { + return `${this._value}`; + } + }; + var GaugeMetric = class { + constructor(value) { + this._last = value; + this._min = value; + this._max = value; + this._sum = value; + this._count = 1; + } + /** @inheritDoc */ + get weight() { + return 5; + } + /** @inheritdoc */ + add(value) { + this._last = value; + if (value < this._min) { + this._min = value; + } + if (value > this._max) { + this._max = value; + } + this._sum += value; + this._count++; + } + /** @inheritdoc */ + toString() { + return `${this._last}:${this._min}:${this._max}:${this._sum}:${this._count}`; + } + }; + var DistributionMetric = class { + constructor(first) { + this._value = [first]; + } + /** @inheritDoc */ + get weight() { + return this._value.length; + } + /** @inheritdoc */ + add(value) { + this._value.push(value); + } + /** @inheritdoc */ + toString() { + return this._value.join(":"); + } + }; + var SetMetric = class { + constructor(first) { + this.first = first; + this._value = /* @__PURE__ */ new Set([first]); + } + /** @inheritDoc */ + get weight() { + return this._value.size; + } + /** @inheritdoc */ + add(value) { + this._value.add(value); + } + /** @inheritdoc */ + toString() { + return Array.from(this._value).map((val) => typeof val === "string" ? utils.simpleHash(val) : val).join(":"); + } + }; + var METRIC_MAP = { + [constants.COUNTER_METRIC_TYPE]: CounterMetric, + [constants.GAUGE_METRIC_TYPE]: GaugeMetric, + [constants.DISTRIBUTION_METRIC_TYPE]: DistributionMetric, + [constants.SET_METRIC_TYPE]: SetMetric + }; + exports2.CounterMetric = CounterMetric; + exports2.DistributionMetric = DistributionMetric; + exports2.GaugeMetric = GaugeMetric; + exports2.METRIC_MAP = METRIC_MAP; + exports2.SetMetric = SetMetric; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/aggregator.js +var require_aggregator = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/aggregator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var time = require_time(); + var spanUtils = require_spanUtils(); + var constants = require_constants7(); + var envelope = require_envelope3(); + var instance = require_instance(); + var utils = require_utils6(); + var MetricsAggregator = class { + // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets + // when the aggregator is garbage collected. + // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + // Different metrics have different weights. We use this to limit the number of metrics + // that we store in memory. + // We adjust the type here to add the `unref()` part, as setInterval can technically return a number or a NodeJS.Timer + // SDKs are required to shift the flush interval by random() * rollup_in_seconds. + // That shift is determined once per startup to create jittering. + // An SDK is required to perform force flushing ahead of scheduled time if the memory + // pressure is too high. There is no rule for this other than that SDKs should be tracking + // abstract aggregation complexity (eg: a counter only carries a single float, whereas a + // distribution is a float per emission). + // + // Force flush is used on either shutdown, flush() or when we exceed the max weight. + constructor(_client) { + this._client = _client; + this._buckets = /* @__PURE__ */ new Map(); + this._bucketsTotalWeight = 0; + this._interval = setInterval(() => this._flush(), constants.DEFAULT_FLUSH_INTERVAL); + if (this._interval.unref) { + this._interval.unref(); + } + this._flushShift = Math.floor(Math.random() * constants.DEFAULT_FLUSH_INTERVAL / 1e3); + this._forceFlush = false; + } + /** + * @inheritDoc + */ + add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = time.timestampInSeconds()) { + const timestamp = Math.floor(maybeFloatTimestamp); + const name = utils.sanitizeMetricKey(unsanitizedName); + const tags = utils.sanitizeTags(unsanitizedTags); + const unit = utils.sanitizeUnit(unsanitizedUnit); + const bucketKey = utils.getBucketKey(metricType, name, unit, tags); + let bucketItem = this._buckets.get(bucketKey); + const previousWeight = bucketItem && metricType === constants.SET_METRIC_TYPE ? bucketItem.metric.weight : 0; + if (bucketItem) { + bucketItem.metric.add(value); + if (bucketItem.timestamp < timestamp) { + bucketItem.timestamp = timestamp; + } + } else { + bucketItem = { + // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. + metric: new instance.METRIC_MAP[metricType](value), + timestamp, + metricType, + name, + unit, + tags + }; + this._buckets.set(bucketKey, bucketItem); + } + const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; + spanUtils.updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); + this._bucketsTotalWeight += bucketItem.metric.weight; + if (this._bucketsTotalWeight >= constants.MAX_WEIGHT) { + this.flush(); + } + } + /** + * Flushes the current metrics to the transport via the transport. + */ + flush() { + this._forceFlush = true; + this._flush(); + } + /** + * Shuts down metrics aggregator and clears all metrics. + */ + close() { + this._forceFlush = true; + clearInterval(this._interval); + this._flush(); + } + /** + * Flushes the buckets according to the internal state of the aggregator. + * If it is a force flush, which happens on shutdown, it will flush all buckets. + * Otherwise, it will only flush buckets that are older than the flush interval, + * and according to the flush shift. + * + * This function mutates `_forceFlush` and `_bucketsTotalWeight` properties. + */ + _flush() { + if (this._forceFlush) { + this._forceFlush = false; + this._bucketsTotalWeight = 0; + this._captureMetrics(this._buckets); + this._buckets.clear(); + return; + } + const cutoffSeconds = Math.floor(time.timestampInSeconds()) - constants.DEFAULT_FLUSH_INTERVAL / 1e3 - this._flushShift; + const flushedBuckets = /* @__PURE__ */ new Map(); + for (const [key, bucket] of this._buckets) { + if (bucket.timestamp <= cutoffSeconds) { + flushedBuckets.set(key, bucket); + this._bucketsTotalWeight -= bucket.metric.weight; + } + } + for (const [key] of flushedBuckets) { + this._buckets.delete(key); + } + this._captureMetrics(flushedBuckets); + } + /** + * Only captures a subset of the buckets passed to this function. + * @param flushedBuckets + */ + _captureMetrics(flushedBuckets) { + if (flushedBuckets.size > 0) { + const buckets = Array.from(flushedBuckets).map(([, bucketItem]) => bucketItem); + envelope.captureAggregateMetrics(this._client, buckets); + } + } + }; + exports2.MetricsAggregator = MetricsAggregator; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports-default.js +var require_exports_default = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports-default.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var aggregator = require_aggregator(); + var exports$1 = require_exports2(); + function increment(name, value = 1, data) { + exports$1.metrics.increment(aggregator.MetricsAggregator, name, value, data); + } + function distribution(name, value, data) { + exports$1.metrics.distribution(aggregator.MetricsAggregator, name, value, data); + } + function set(name, value, data) { + exports$1.metrics.set(aggregator.MetricsAggregator, name, value, data); + } + function gauge(name, value, data) { + exports$1.metrics.gauge(aggregator.MetricsAggregator, name, value, data); + } + function timing(name, value, unit = "second", data) { + return exports$1.metrics.timing(aggregator.MetricsAggregator, name, value, unit, data); + } + function getMetricsAggregatorForClient(client) { + return exports$1.metrics.getMetricsAggregatorForClient(client, aggregator.MetricsAggregator); + } + var metricsDefault = { + increment, + distribution, + set, + gauge, + timing, + /** + * @ignore This is for internal use only. + */ + getMetricsAggregatorForClient + }; + exports2.metricsDefault = metricsDefault; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/browser-aggregator.js +var require_browser_aggregator = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/browser-aggregator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var time = require_time(); + var spanUtils = require_spanUtils(); + var constants = require_constants7(); + var envelope = require_envelope3(); + var instance = require_instance(); + var utils = require_utils6(); + var BrowserMetricsAggregator = class { + // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets + // when the aggregator is garbage collected. + // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + constructor(_client) { + this._client = _client; + this._buckets = /* @__PURE__ */ new Map(); + this._interval = setInterval(() => this.flush(), constants.DEFAULT_BROWSER_FLUSH_INTERVAL); + } + /** + * @inheritDoc + */ + add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = time.timestampInSeconds()) { + const timestamp = Math.floor(maybeFloatTimestamp); + const name = utils.sanitizeMetricKey(unsanitizedName); + const tags = utils.sanitizeTags(unsanitizedTags); + const unit = utils.sanitizeUnit(unsanitizedUnit); + const bucketKey = utils.getBucketKey(metricType, name, unit, tags); + let bucketItem = this._buckets.get(bucketKey); + const previousWeight = bucketItem && metricType === constants.SET_METRIC_TYPE ? bucketItem.metric.weight : 0; + if (bucketItem) { + bucketItem.metric.add(value); + if (bucketItem.timestamp < timestamp) { + bucketItem.timestamp = timestamp; + } + } else { + bucketItem = { + // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. + metric: new instance.METRIC_MAP[metricType](value), + timestamp, + metricType, + name, + unit, + tags + }; + this._buckets.set(bucketKey, bucketItem); + } + const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; + spanUtils.updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); + } + /** + * @inheritDoc + */ + flush() { + if (this._buckets.size === 0) { + return; + } + const metricBuckets = Array.from(this._buckets.values()); + envelope.captureAggregateMetrics(this._client, metricBuckets); + this._buckets.clear(); + } + /** + * @inheritDoc + */ + close() { + clearInterval(this._interval); + this.flush(); + } + }; + exports2.BrowserMetricsAggregator = BrowserMetricsAggregator; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/fetch.js +var require_fetch2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/fetch.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var semanticAttributes = require_semanticAttributes(); + require_errors2(); + var is = require_is(); + require_debug_build2(); + require_logger(); + require_time(); + require_syncpromise(); + var url = require_url(); + var baggage = require_baggage(); + require_debug_build(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanUtils = require_spanUtils(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var traceData = require_traceData(); + function instrumentFetchRequest(handlerData, shouldCreateSpan, shouldAttachHeaders, spans, spanOrigin = "auto.http.browser") { + if (!handlerData.fetchData) { + return void 0; + } + const shouldCreateSpanResult = hasTracingEnabled.hasTracingEnabled() && shouldCreateSpan(handlerData.fetchData.url); + if (handlerData.endTimestamp && shouldCreateSpanResult) { + const spanId = handlerData.fetchData.__span; + if (!spanId) return; + const span2 = spans[spanId]; + if (span2) { + endSpan(span2, handlerData); + delete spans[spanId]; + } + return void 0; + } + const { method, url: url$1 } = handlerData.fetchData; + const fullUrl = getFullURL(url$1); + const host = fullUrl ? url.parseUrl(fullUrl).host : void 0; + const hasParent = !!spanUtils.getActiveSpan(); + const span = shouldCreateSpanResult && hasParent ? trace2.startInactiveSpan({ + name: `${method} ${url$1}`, + attributes: { + url: url$1, + type: "fetch", + "http.method": method, + "http.url": fullUrl, + "server.address": host, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: spanOrigin, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "http.client" + } + }) : new sentryNonRecordingSpan.SentryNonRecordingSpan(); + handlerData.fetchData.__span = span.spanContext().spanId; + spans[span.spanContext().spanId] = span; + if (shouldAttachHeaders(handlerData.fetchData.url)) { + const request2 = handlerData.args[0]; + const options = handlerData.args[1] || {}; + const headers = _addTracingHeadersToFetchRequest( + request2, + options, + // If performance is disabled (TWP) or there's no active root span (pageload/navigation/interaction), + // we do not want to use the span as base for the trace headers, + // which means that the headers will be generated from the scope and the sampling decision is deferred + hasTracingEnabled.hasTracingEnabled() && hasParent ? span : void 0 + ); + if (headers) { + handlerData.args[1] = options; + options.headers = headers; + } + } + return span; + } + function _addTracingHeadersToFetchRequest(request2, fetchOptionsObj, span) { + const traceHeaders = traceData.getTraceData({ span }); + const sentryTrace = traceHeaders["sentry-trace"]; + const baggage2 = traceHeaders.baggage; + if (!sentryTrace) { + return void 0; + } + const headers = fetchOptionsObj.headers || (isRequest(request2) ? request2.headers : void 0); + if (!headers) { + return { ...traceHeaders }; + } else if (isHeaders(headers)) { + const newHeaders = new Headers(headers); + newHeaders.set("sentry-trace", sentryTrace); + if (baggage2) { + const prevBaggageHeader = newHeaders.get("baggage"); + if (prevBaggageHeader) { + const prevHeaderStrippedFromSentryBaggage = stripBaggageHeaderOfSentryBaggageValues(prevBaggageHeader); + newHeaders.set( + "baggage", + // If there are non-sentry entries (i.e. if the stripped string is non-empty/truthy) combine the stripped header and sentry baggage header + // otherwise just set the sentry baggage header + prevHeaderStrippedFromSentryBaggage ? `${prevHeaderStrippedFromSentryBaggage},${baggage2}` : baggage2 + ); + } else { + newHeaders.set("baggage", baggage2); + } + } + return newHeaders; + } else if (Array.isArray(headers)) { + const newHeaders = [ + ...headers.filter((header) => { + return !(Array.isArray(header) && header[0] === "sentry-trace"); + }).map((header) => { + if (Array.isArray(header) && header[0] === "baggage" && typeof header[1] === "string") { + const [headerName, headerValue, ...rest] = header; + return [headerName, stripBaggageHeaderOfSentryBaggageValues(headerValue), ...rest]; + } else { + return header; + } + }), + // Attach the new sentry-trace header + ["sentry-trace", sentryTrace] + ]; + if (baggage2) { + newHeaders.push(["baggage", baggage2]); + } + return newHeaders; + } else { + const existingBaggageHeader = "baggage" in headers ? headers.baggage : void 0; + let newBaggageHeaders = []; + if (Array.isArray(existingBaggageHeader)) { + newBaggageHeaders = existingBaggageHeader.map( + (headerItem) => typeof headerItem === "string" ? stripBaggageHeaderOfSentryBaggageValues(headerItem) : headerItem + ).filter((headerItem) => headerItem === ""); + } else if (existingBaggageHeader) { + newBaggageHeaders.push(stripBaggageHeaderOfSentryBaggageValues(existingBaggageHeader)); + } + if (baggage2) { + newBaggageHeaders.push(baggage2); + } + return { + ...headers, + "sentry-trace": sentryTrace, + baggage: newBaggageHeaders.length > 0 ? newBaggageHeaders.join(",") : void 0 + }; + } + } + function addTracingHeadersToFetchRequest(request2, _client, _scope, fetchOptionsObj, span) { + return _addTracingHeadersToFetchRequest(request2, fetchOptionsObj, span); + } + function getFullURL(url2) { + try { + const parsed = new URL(url2); + return parsed.href; + } catch (e) { + return void 0; + } + } + function endSpan(span, handlerData) { + if (handlerData.response) { + spanstatus.setHttpStatus(span, handlerData.response.status); + const contentLength = handlerData.response && handlerData.response.headers && handlerData.response.headers.get("content-length"); + if (contentLength) { + const contentLengthNum = parseInt(contentLength); + if (contentLengthNum > 0) { + span.setAttribute("http.response_content_length", contentLengthNum); + } + } + } else if (handlerData.error) { + span.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + span.end(); + } + function stripBaggageHeaderOfSentryBaggageValues(baggageHeader) { + return baggageHeader.split(",").filter((baggageEntry) => !baggageEntry.split("=")[0].startsWith(baggage.SENTRY_BAGGAGE_KEY_PREFIX)).join(","); + } + function isRequest(request2) { + return typeof Request !== "undefined" && is.isInstanceOf(request2, Request); + } + function isHeaders(headers) { + return typeof Headers !== "undefined" && is.isInstanceOf(headers, Headers); + } + exports2.addTracingHeadersToFetchRequest = addTracingHeadersToFetchRequest; + exports2.instrumentFetchRequest = instrumentFetchRequest; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/trpc.js +var require_trpc = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/trpc.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + var semanticAttributes = require_semanticAttributes(); + require_errors2(); + require_debug_build2(); + require_logger(); + require_debug_build(); + require_time(); + var normalize7 = require_normalize(); + require_syncpromise(); + var trace2 = require_trace(); + var trpcCaptureContext = { mechanism: { handled: false, data: { function: "trpcMiddleware" } } }; + function captureIfError(nextResult) { + if (typeof nextResult === "object" && nextResult !== null && "ok" in nextResult && !nextResult.ok && "error" in nextResult) { + exports$1.captureException(nextResult.error, trpcCaptureContext); + } + } + function trpcMiddleware(options = {}) { + return async function(opts) { + const { path: path7, type, next, rawInput, getRawInput } = opts; + const client = currentScopes.getClient(); + const clientOptions = client && client.getOptions(); + const trpcContext = { + procedure_path: path7, + procedure_type: type + }; + if (options.attachRpcInput !== void 0 ? options.attachRpcInput : clientOptions && clientOptions.sendDefaultPii) { + if (rawInput !== void 0) { + trpcContext.input = normalize7.normalize(rawInput); + } + if (getRawInput !== void 0 && typeof getRawInput === "function") { + try { + const rawRes = await getRawInput(); + trpcContext.input = normalize7.normalize(rawRes); + } catch (err) { + } + } + } + return currentScopes.withScope((scope) => { + scope.setContext("trpc", trpcContext); + return trace2.startSpanManual( + { + name: `trpc/${path7}`, + op: "rpc.server", + attributes: { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "route", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.rpc.trpc" + } + }, + async (span) => { + try { + const nextResult = await next(); + captureIfError(nextResult); + span.end(); + return nextResult; + } catch (e) { + exports$1.captureException(e, trpcCaptureContext); + span.end(); + throw e; + } + } + ); + }); + }; + } + exports2.trpcMiddleware = trpcMiddleware; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/feedback.js +var require_feedback = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/feedback.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var object = require_object(); + function captureFeedback(params, hint = {}, scope = currentScopes.getCurrentScope()) { + const { message, name, email, url, source, associatedEventId, tags } = params; + const feedbackEvent = { + contexts: { + feedback: object.dropUndefinedKeys({ + contact_email: email, + name, + message, + url, + source, + associated_event_id: associatedEventId + }) + }, + type: "feedback", + level: "info", + tags + }; + const client = scope && scope.getClient() || currentScopes.getClient(); + if (client) { + client.emit("beforeSendFeedback", feedbackEvent, hint); + } + const eventId = scope.captureEvent(feedbackEvent, hint); + return eventId; + } + exports2.captureFeedback = captureFeedback; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/getCurrentHubShim.js +var require_getCurrentHubShim = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/getCurrentHubShim.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var breadcrumbs = require_breadcrumbs(); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + function getCurrentHubShim() { + return { + bindClient(client) { + const scope = currentScopes.getCurrentScope(); + scope.setClient(client); + }, + withScope: currentScopes.withScope, + getClient: () => currentScopes.getClient(), + getScope: currentScopes.getCurrentScope, + getIsolationScope: currentScopes.getIsolationScope, + captureException: (exception, hint) => { + return currentScopes.getCurrentScope().captureException(exception, hint); + }, + captureMessage: (message, level, hint) => { + return currentScopes.getCurrentScope().captureMessage(message, level, hint); + }, + captureEvent: exports$1.captureEvent, + addBreadcrumb: breadcrumbs.addBreadcrumb, + setUser: exports$1.setUser, + setTags: exports$1.setTags, + setTag: exports$1.setTag, + setExtra: exports$1.setExtra, + setExtras: exports$1.setExtras, + setContext: exports$1.setContext, + getIntegration(integration) { + const client = currentScopes.getClient(); + return client && client.getIntegrationByName(integration.id) || null; + }, + startSession: exports$1.startSession, + endSession: exports$1.endSession, + captureSession(end) { + if (end) { + return exports$1.endSession(); + } + _sendSessionUpdate(); + } + }; + } + var getCurrentHub = getCurrentHubShim; + function _sendSessionUpdate() { + const scope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + const session = scope.getSession(); + if (client && session) { + client.captureSession(session); + } + } + exports2.getCurrentHub = getCurrentHub; + exports2.getCurrentHubShim = getCurrentHubShim; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/array.js +var require_array = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/array.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function flatten(input) { + const result = []; + const flattenHelper = (input2) => { + input2.forEach((el) => { + if (Array.isArray(el)) { + flattenHelper(el); + } else { + result.push(el); + } + }); + }; + flattenHelper(input); + return result; + } + exports2.flatten = flatten; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/breadcrumb-log-level.js +var require_breadcrumb_log_level = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/breadcrumb-log-level.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function getBreadcrumbLogLevelFromHttpStatusCode(statusCode) { + if (statusCode === void 0) { + return void 0; + } else if (statusCode >= 400 && statusCode < 500) { + return "warning"; + } else if (statusCode >= 500) { + return "error"; + } else { + return void 0; + } + } + exports2.getBreadcrumbLogLevelFromHttpStatusCode = getBreadcrumbLogLevelFromHttpStatusCode; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/supports.js +var require_supports = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/supports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + function supportsErrorEvent() { + try { + new ErrorEvent(""); + return true; + } catch (e) { + return false; + } + } + function supportsDOMError() { + try { + new DOMError(""); + return true; + } catch (e) { + return false; + } + } + function supportsDOMException() { + try { + new DOMException(""); + return true; + } catch (e) { + return false; + } + } + function supportsFetch() { + if (!("fetch" in WINDOW)) { + return false; + } + try { + new Headers(); + new Request("http://www.example.com"); + new Response(); + return true; + } catch (e) { + return false; + } + } + function isNativeFunction(func) { + return func && /^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(func.toString()); + } + function supportsNativeFetch() { + if (typeof EdgeRuntime === "string") { + return true; + } + if (!supportsFetch()) { + return false; + } + if (isNativeFunction(WINDOW.fetch)) { + return true; + } + let result = false; + const doc = WINDOW.document; + if (doc && typeof doc.createElement === "function") { + try { + const sandbox = doc.createElement("iframe"); + sandbox.hidden = true; + doc.head.appendChild(sandbox); + if (sandbox.contentWindow && sandbox.contentWindow.fetch) { + result = isNativeFunction(sandbox.contentWindow.fetch); + } + doc.head.removeChild(sandbox); + } catch (err) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ", err); + } + } + return result; + } + function supportsReportingObserver() { + return "ReportingObserver" in WINDOW; + } + function supportsReferrerPolicy() { + if (!supportsFetch()) { + return false; + } + try { + new Request("_", { + referrerPolicy: "origin" + }); + return true; + } catch (e) { + return false; + } + } + exports2.isNativeFunction = isNativeFunction; + exports2.supportsDOMError = supportsDOMError; + exports2.supportsDOMException = supportsDOMException; + exports2.supportsErrorEvent = supportsErrorEvent; + exports2.supportsFetch = supportsFetch; + exports2.supportsNativeFetch = supportsNativeFetch; + exports2.supportsReferrerPolicy = supportsReferrerPolicy; + exports2.supportsReportingObserver = supportsReportingObserver; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/fetch.js +var require_fetch3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/fetch.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var object = require_object(); + var supports = require_supports(); + var time = require_time(); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + function addFetchInstrumentationHandler(handler2, skipNativeFetchCheck) { + const type = "fetch"; + handlers.addHandler(type, handler2); + handlers.maybeInstrument(type, () => instrumentFetch(void 0, skipNativeFetchCheck)); + } + function addFetchEndInstrumentationHandler(handler2) { + const type = "fetch-body-resolved"; + handlers.addHandler(type, handler2); + handlers.maybeInstrument(type, () => instrumentFetch(streamHandler)); + } + function instrumentFetch(onFetchResolved, skipNativeFetchCheck = false) { + if (skipNativeFetchCheck && !supports.supportsNativeFetch()) { + return; + } + object.fill(worldwide.GLOBAL_OBJ, "fetch", function(originalFetch) { + return function(...args) { + const virtualError = new Error(); + const { method, url } = parseFetchArgs(args); + const handlerData = { + args, + fetchData: { + method, + url + }, + startTimestamp: time.timestampInSeconds() * 1e3, + // // Adding the error to be able to fingerprint the failed fetch event in HttpClient instrumentation + virtualError + }; + if (!onFetchResolved) { + handlers.triggerHandlers("fetch", { + ...handlerData + }); + } + return originalFetch.apply(worldwide.GLOBAL_OBJ, args).then( + async (response) => { + if (onFetchResolved) { + onFetchResolved(response); + } else { + handlers.triggerHandlers("fetch", { + ...handlerData, + endTimestamp: time.timestampInSeconds() * 1e3, + response + }); + } + return response; + }, + (error) => { + handlers.triggerHandlers("fetch", { + ...handlerData, + endTimestamp: time.timestampInSeconds() * 1e3, + error + }); + if (is.isError(error) && error.stack === void 0) { + error.stack = virtualError.stack; + object.addNonEnumerableProperty(error, "framesToPop", 1); + } + throw error; + } + ); + }; + }); + } + async function resolveResponse(res, onFinishedResolving) { + if (res && res.body) { + const body = res.body; + const responseReader = body.getReader(); + const maxFetchDurationTimeout = setTimeout( + () => { + body.cancel().then(null, () => { + }); + }, + 90 * 1e3 + // 90s + ); + let readingActive = true; + while (readingActive) { + let chunkTimeout; + try { + chunkTimeout = setTimeout(() => { + body.cancel().then(null, () => { + }); + }, 5e3); + const { done } = await responseReader.read(); + clearTimeout(chunkTimeout); + if (done) { + onFinishedResolving(); + readingActive = false; + } + } catch (error) { + readingActive = false; + } finally { + clearTimeout(chunkTimeout); + } + } + clearTimeout(maxFetchDurationTimeout); + responseReader.releaseLock(); + body.cancel().then(null, () => { + }); + } + } + function streamHandler(response) { + let clonedResponseForResolving; + try { + clonedResponseForResolving = response.clone(); + } catch (e) { + return; + } + resolveResponse(clonedResponseForResolving, () => { + handlers.triggerHandlers("fetch-body-resolved", { + endTimestamp: time.timestampInSeconds() * 1e3, + response + }); + }); + } + function hasProp(obj, prop) { + return !!obj && typeof obj === "object" && !!obj[prop]; + } + function getUrlFromResource(resource) { + if (typeof resource === "string") { + return resource; + } + if (!resource) { + return ""; + } + if (hasProp(resource, "url")) { + return resource.url; + } + if (resource.toString) { + return resource.toString(); + } + return ""; + } + function parseFetchArgs(fetchArgs) { + if (fetchArgs.length === 0) { + return { method: "GET", url: "" }; + } + if (fetchArgs.length === 2) { + const [url, options] = fetchArgs; + return { + url: getUrlFromResource(url), + method: hasProp(options, "method") ? String(options.method).toUpperCase() : "GET" + }; + } + const arg = fetchArgs[0]; + return { + url: getUrlFromResource(arg), + method: hasProp(arg, "method") ? String(arg.method).toUpperCase() : "GET" + }; + } + exports2.addFetchEndInstrumentationHandler = addFetchEndInstrumentationHandler; + exports2.addFetchInstrumentationHandler = addFetchInstrumentationHandler; + exports2.parseFetchArgs = parseFetchArgs; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/env.js +var require_env = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/env.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isBrowserBundle() { + return typeof __SENTRY_BROWSER_BUNDLE__ !== "undefined" && !!__SENTRY_BROWSER_BUNDLE__; + } + function getSDKSource() { + return "npm"; + } + exports2.getSDKSource = getSDKSource; + exports2.isBrowserBundle = isBrowserBundle; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node.js +var require_node3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var env2 = require_env(); + function isNodeEnv() { + return !env2.isBrowserBundle() && Object.prototype.toString.call(typeof process !== "undefined" ? process : 0) === "[object process]"; + } + function dynamicRequire(mod, request2) { + return mod.require(request2); + } + function loadModule(moduleName, existingModule = module2) { + let mod; + try { + mod = dynamicRequire(existingModule, moduleName); + } catch (e) { + } + if (!mod) { + try { + const { cwd } = dynamicRequire(existingModule, "process"); + mod = dynamicRequire(existingModule, `${cwd()}/node_modules/${moduleName}`); + } catch (e) { + } + } + return mod; + } + exports2.dynamicRequire = dynamicRequire; + exports2.isNodeEnv = isNodeEnv; + exports2.loadModule = loadModule; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/isBrowser.js +var require_isBrowser = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/isBrowser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node = require_node3(); + var worldwide = require_worldwide(); + function isBrowser() { + return typeof window !== "undefined" && (!node.isNodeEnv() || isElectronNodeRenderer()); + } + function isElectronNodeRenderer() { + const process4 = worldwide.GLOBAL_OBJ.process; + return !!process4 && process4.type === "renderer"; + } + exports2.isBrowser = isBrowser; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node-stack-trace.js +var require_node_stack_trace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node-stack-trace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var stacktrace = require_stacktrace(); + function filenameIsInApp(filename, isNative = false) { + const isInternal = isNative || filename && // It's not internal if it's an absolute linux path + !filename.startsWith("/") && // It's not internal if it's an absolute windows path + !filename.match(/^[A-Z]:/) && // It's not internal if the path is starting with a dot + !filename.startsWith(".") && // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack + !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//); + return !isInternal && filename !== void 0 && !filename.includes("node_modules/"); + } + function node(getModule) { + const FILENAME_MATCH = /^\s*[-]{4,}$/; + const FULL_MATCH = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; + return (line) => { + const lineMatch = line.match(FULL_MATCH); + if (lineMatch) { + let object; + let method; + let functionName; + let typeName; + let methodName; + if (lineMatch[1]) { + functionName = lineMatch[1]; + let methodStart = functionName.lastIndexOf("."); + if (functionName[methodStart - 1] === ".") { + methodStart--; + } + if (methodStart > 0) { + object = functionName.slice(0, methodStart); + method = functionName.slice(methodStart + 1); + const objectEnd = object.indexOf(".Module"); + if (objectEnd > 0) { + functionName = functionName.slice(objectEnd + 1); + object = object.slice(0, objectEnd); + } + } + typeName = void 0; + } + if (method) { + typeName = object; + methodName = method; + } + if (method === "") { + methodName = void 0; + functionName = void 0; + } + if (functionName === void 0) { + methodName = methodName || stacktrace.UNKNOWN_FUNCTION; + functionName = typeName ? `${typeName}.${methodName}` : methodName; + } + let filename = lineMatch[2] && lineMatch[2].startsWith("file://") ? lineMatch[2].slice(7) : lineMatch[2]; + const isNative = lineMatch[5] === "native"; + if (filename && filename.match(/\/[A-Z]:/)) { + filename = filename.slice(1); + } + if (!filename && lineMatch[5] && !isNative) { + filename = lineMatch[5]; + } + return { + filename: filename ? decodeURI(filename) : void 0, + module: getModule ? getModule(filename) : void 0, + function: functionName, + lineno: _parseIntOrUndefined(lineMatch[3]), + colno: _parseIntOrUndefined(lineMatch[4]), + in_app: filenameIsInApp(filename || "", isNative) + }; + } + if (line.match(FILENAME_MATCH)) { + return { + filename: line + }; + } + return void 0; + }; + } + function nodeStackLineParser(getModule) { + return [90, node(getModule)]; + } + function _parseIntOrUndefined(input) { + return parseInt(input || "", 10) || void 0; + } + exports2.filenameIsInApp = filenameIsInApp; + exports2.node = node; + exports2.nodeStackLineParser = nodeStackLineParser; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cache.js +var require_cache2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cache.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function makeFifoCache(size) { + let evictionOrder = []; + let cache = {}; + return { + add(key, value) { + while (evictionOrder.length >= size) { + const evictCandidate = evictionOrder.shift(); + if (evictCandidate !== void 0) { + delete cache[evictCandidate]; + } + } + if (cache[key]) { + this.delete(key); + } + evictionOrder.push(key); + cache[key] = value; + }, + clear() { + cache = {}; + evictionOrder = []; + }, + get(key) { + return cache[key]; + }, + size() { + return evictionOrder.length; + }, + // Delete cache key and return true if it existed, false otherwise. + delete(key) { + if (!cache[key]) { + return false; + } + delete cache[key]; + for (let i = 0; i < evictionOrder.length; i++) { + if (evictionOrder[i] === key) { + evictionOrder.splice(i, 1); + break; + } + } + return true; + } + }; + } + exports2.makeFifoCache = makeFifoCache; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/anr.js +var require_anr = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/anr.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var nodeStackTrace = require_node_stack_trace(); + var object = require_object(); + var stacktrace = require_stacktrace(); + function watchdogTimer(createTimer, pollInterval, anrThreshold, callback) { + const timer = createTimer(); + let triggered = false; + let enabled = true; + setInterval(() => { + const diffMs = timer.getTimeMs(); + if (triggered === false && diffMs > pollInterval + anrThreshold) { + triggered = true; + if (enabled) { + callback(); + } + } + if (diffMs < pollInterval + anrThreshold) { + triggered = false; + } + }, 20); + return { + poll: () => { + timer.reset(); + }, + enabled: (state) => { + enabled = state; + } + }; + } + function callFrameToStackFrame(frame, url, getModuleFromFilename) { + const filename = url ? url.replace(/^file:\/\//, "") : void 0; + const colno = frame.location.columnNumber ? frame.location.columnNumber + 1 : void 0; + const lineno = frame.location.lineNumber ? frame.location.lineNumber + 1 : void 0; + return object.dropUndefinedKeys({ + filename, + module: getModuleFromFilename(filename), + function: frame.functionName || stacktrace.UNKNOWN_FUNCTION, + colno, + lineno, + in_app: filename ? nodeStackTrace.filenameIsInApp(filename) : void 0 + }); + } + exports2.callFrameToStackFrame = callFrameToStackFrame; + exports2.watchdogTimer = watchdogTimer; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/lru.js +var require_lru = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/lru.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var LRUMap = class { + constructor(_maxSize) { + this._maxSize = _maxSize; + this._cache = /* @__PURE__ */ new Map(); + } + /** Get the current size of the cache */ + get size() { + return this._cache.size; + } + /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */ + get(key) { + const value = this._cache.get(key); + if (value === void 0) { + return void 0; + } + this._cache.delete(key); + this._cache.set(key, value); + return value; + } + /** Insert an entry and evict an older entry if we've reached maxSize */ + set(key, value) { + if (this._cache.size >= this._maxSize) { + this._cache.delete(this._cache.keys().next().value); + } + this._cache.set(key, value); + } + /** Remove an entry and return the entry if it was in the cache */ + remove(key) { + const value = this._cache.get(key); + if (value) { + this._cache.delete(key); + } + return value; + } + /** Clear all entries */ + clear() { + this._cache.clear(); + } + /** Get all the keys */ + keys() { + return Array.from(this._cache.keys()); + } + /** Get all the values */ + values() { + const values = []; + this._cache.forEach((value) => values.push(value)); + return values; + } + }; + exports2.LRUMap = LRUMap; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vercelWaitUntil.js +var require_vercelWaitUntil = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vercelWaitUntil.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + function vercelWaitUntil(task) { + const vercelRequestContextGlobal = ( + // @ts-expect-error This is not typed + worldwide.GLOBAL_OBJ[/* @__PURE__ */ Symbol.for("@vercel/request-context")] + ); + const ctx = vercelRequestContextGlobal && vercelRequestContextGlobal.get && vercelRequestContextGlobal.get() ? vercelRequestContextGlobal.get() : {}; + if (ctx && ctx.waitUntil) { + ctx.waitUntil(task); + } + } + exports2.vercelWaitUntil = vercelWaitUntil; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/escapeStringForRegex.js +var require_escapeStringForRegex = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/escapeStringForRegex.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function escapeStringForRegex(regexString) { + return regexString.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); + } + exports2.escapeStringForRegex = escapeStringForRegex; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/supportsHistory.js +var require_supportsHistory = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/supportsHistory.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + function supportsHistory() { + const chromeVar = WINDOW.chrome; + const isChromePackagedApp = chromeVar && chromeVar.app && chromeVar.app.runtime; + const hasHistoryApi = "history" in WINDOW && !!WINDOW.history.pushState && !!WINDOW.history.replaceState; + return !isChromePackagedApp && hasHistoryApi; + } + exports2.supportsHistory = supportsHistory; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_nullishCoalesce.js +var require_nullishCoalesce = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_nullishCoalesce.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _nullishCoalesce(lhs, rhsFn) { + return lhs != null ? lhs : rhsFn(); + } + exports2._nullishCoalesce = _nullishCoalesce; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncNullishCoalesce.js +var require_asyncNullishCoalesce = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncNullishCoalesce.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _nullishCoalesce = require_nullishCoalesce(); + async function _asyncNullishCoalesce(lhs, rhsFn) { + return _nullishCoalesce._nullishCoalesce(lhs, rhsFn); + } + exports2._asyncNullishCoalesce = _asyncNullishCoalesce; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChain.js +var require_asyncOptionalChain = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChain.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + async function _asyncOptionalChain(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = await fn(value); + } else if (op === "call" || op === "optionalCall") { + value = await fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + exports2._asyncOptionalChain = _asyncOptionalChain; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChainDelete.js +var require_asyncOptionalChainDelete = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChainDelete.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _asyncOptionalChain = require_asyncOptionalChain(); + async function _asyncOptionalChainDelete(ops) { + const result = await _asyncOptionalChain._asyncOptionalChain(ops); + return result == null ? true : result; + } + exports2._asyncOptionalChainDelete = _asyncOptionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChain.js +var require_optionalChain = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChain.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _optionalChain(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + exports2._optionalChain = _optionalChain; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChainDelete.js +var require_optionalChainDelete = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChainDelete.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _optionalChain = require_optionalChain(); + function _optionalChainDelete(ops) { + const result = _optionalChain._optionalChain(ops); + return result == null ? true : result; + } + exports2._optionalChainDelete = _optionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/index.js +var require_cjs = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var errors = require_errors2(); + var utils = require_utils5(); + var hubextensions = require_hubextensions(); + var idleSpan = require_idleSpan(); + var sentrySpan = require_sentrySpan(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var measurement = require_measurement(); + var sampling = require_sampling(); + var logSpans = require_logSpans(); + var semanticAttributes = require_semanticAttributes(); + var envelope = require_envelope2(); + var exports$1 = require_exports(); + var currentScopes = require_currentScopes(); + var defaultScopes = require_defaultScopes(); + var index = require_asyncContext(); + var carrier = require_carrier(); + var session = require_session(); + var sessionflusher = require_sessionflusher(); + var scope = require_scope(); + var eventProcessors = require_eventProcessors(); + var api = require_api2(); + var baseclient = require_baseclient(); + var serverRuntimeClient = require_server_runtime_client(); + var sdk = require_sdk(); + var base = require_base(); + var offline = require_offline(); + var multiplexed = require_multiplexed(); + var integration = require_integration(); + var applyScopeDataToEvent = require_applyScopeDataToEvent(); + var prepareEvent = require_prepareEvent(); + var checkin = require_checkin(); + var hasTracingEnabled = require_hasTracingEnabled(); + var isSentryRequestUrl = require_isSentryRequestUrl(); + var handleCallbackErrors = require_handleCallbackErrors(); + var parameterize = require_parameterize(); + var spanUtils = require_spanUtils(); + var parseSampleRate = require_parseSampleRate(); + var sdkMetadata = require_sdkMetadata(); + var traceData = require_traceData(); + var meta = require_meta(); + var constants = require_constants6(); + var breadcrumbs = require_breadcrumbs(); + var functiontostring = require_functiontostring(); + var inboundfilters = require_inboundfilters(); + var linkederrors = require_linkederrors(); + var metadata = require_metadata2(); + var requestdata = require_requestdata2(); + var captureconsole = require_captureconsole(); + var debug = require_debug2(); + var dedupe = require_dedupe(); + var extraerrordata = require_extraerrordata(); + var rewriteframes = require_rewriteframes(); + var sessiontiming = require_sessiontiming(); + var zoderrors = require_zoderrors(); + var thirdPartyErrorsFilter = require_third_party_errors_filter(); + var exports$2 = require_exports2(); + var profiling = require_profiling(); + var exportsDefault = require_exports_default(); + var browserAggregator = require_browser_aggregator(); + var metricSummary = require_metric_summary(); + var fetch2 = require_fetch2(); + var trpc = require_trpc(); + var feedback = require_feedback(); + var getCurrentHubShim = require_getCurrentHubShim(); + var aggregateErrors = require_aggregate_errors(); + var array = require_array(); + var breadcrumbLogLevel = require_breadcrumb_log_level(); + var browser = require_browser2(); + var dsn = require_dsn(); + var error = require_error(); + var worldwide = require_worldwide(); + var console2 = require_console(); + var fetch$1 = require_fetch3(); + var globalError = require_globalError(); + var globalUnhandledRejection = require_globalUnhandledRejection(); + var handlers = require_handlers(); + var is = require_is(); + var isBrowser = require_isBrowser(); + var logger = require_logger(); + var memo = require_memo(); + var misc = require_misc(); + var node = require_node3(); + var normalize7 = require_normalize(); + var object = require_object(); + var path7 = require_path(); + var promisebuffer = require_promisebuffer(); + var requestdata$1 = require_requestdata(); + var severity = require_severity(); + var stacktrace = require_stacktrace(); + var nodeStackTrace = require_node_stack_trace(); + var string = require_string(); + var supports = require_supports(); + var syncpromise = require_syncpromise(); + var time = require_time(); + var tracing = require_tracing(); + var env2 = require_env(); + var envelope$1 = require_envelope(); + var clientreport = require_clientreport(); + var ratelimit = require_ratelimit(); + var baggage = require_baggage(); + var url = require_url(); + var cache = require_cache2(); + var eventbuilder = require_eventbuilder(); + var anr = require_anr(); + var lru = require_lru(); + var propagationContext = require_propagationContext(); + var vercelWaitUntil = require_vercelWaitUntil(); + var version = require_version(); + var debugIds = require_debug_ids(); + var escapeStringForRegex = require_escapeStringForRegex(); + var supportsHistory = require_supportsHistory(); + var _asyncNullishCoalesce = require_asyncNullishCoalesce(); + var _asyncOptionalChain = require_asyncOptionalChain(); + var _asyncOptionalChainDelete = require_asyncOptionalChainDelete(); + var _nullishCoalesce = require_nullishCoalesce(); + var _optionalChain = require_optionalChain(); + var _optionalChainDelete = require_optionalChainDelete(); + exports2.registerSpanErrorInstrumentation = errors.registerSpanErrorInstrumentation; + exports2.getCapturedScopesOnSpan = utils.getCapturedScopesOnSpan; + exports2.setCapturedScopesOnSpan = utils.setCapturedScopesOnSpan; + exports2.addTracingExtensions = hubextensions.addTracingExtensions; + exports2.TRACING_DEFAULTS = idleSpan.TRACING_DEFAULTS; + exports2.startIdleSpan = idleSpan.startIdleSpan; + exports2.SentrySpan = sentrySpan.SentrySpan; + exports2.SentryNonRecordingSpan = sentryNonRecordingSpan.SentryNonRecordingSpan; + exports2.SPAN_STATUS_ERROR = spanstatus.SPAN_STATUS_ERROR; + exports2.SPAN_STATUS_OK = spanstatus.SPAN_STATUS_OK; + exports2.SPAN_STATUS_UNSET = spanstatus.SPAN_STATUS_UNSET; + exports2.getSpanStatusFromHttpCode = spanstatus.getSpanStatusFromHttpCode; + exports2.setHttpStatus = spanstatus.setHttpStatus; + exports2.continueTrace = trace2.continueTrace; + exports2.startInactiveSpan = trace2.startInactiveSpan; + exports2.startNewTrace = trace2.startNewTrace; + exports2.startSpan = trace2.startSpan; + exports2.startSpanManual = trace2.startSpanManual; + exports2.suppressTracing = trace2.suppressTracing; + exports2.withActiveSpan = trace2.withActiveSpan; + exports2.getDynamicSamplingContextFromClient = dynamicSamplingContext.getDynamicSamplingContextFromClient; + exports2.getDynamicSamplingContextFromScope = dynamicSamplingContext.getDynamicSamplingContextFromScope; + exports2.getDynamicSamplingContextFromSpan = dynamicSamplingContext.getDynamicSamplingContextFromSpan; + exports2.spanToBaggageHeader = dynamicSamplingContext.spanToBaggageHeader; + exports2.setMeasurement = measurement.setMeasurement; + exports2.timedEventsToMeasurements = measurement.timedEventsToMeasurements; + exports2.sampleSpan = sampling.sampleSpan; + exports2.logSpanEnd = logSpans.logSpanEnd; + exports2.logSpanStart = logSpans.logSpanStart; + exports2.SEMANTIC_ATTRIBUTE_CACHE_HIT = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_HIT; + exports2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE; + exports2.SEMANTIC_ATTRIBUTE_CACHE_KEY = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_KEY; + exports2.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = semanticAttributes.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME; + exports2.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = semanticAttributes.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD; + exports2.SEMANTIC_ATTRIBUTE_PROFILE_ID = semanticAttributes.SEMANTIC_ATTRIBUTE_PROFILE_ID; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.SEMANTIC_ATTRIBUTE_URL_FULL = semanticAttributes.SEMANTIC_ATTRIBUTE_URL_FULL; + exports2.createEventEnvelope = envelope.createEventEnvelope; + exports2.createSessionEnvelope = envelope.createSessionEnvelope; + exports2.createSpanEnvelope = envelope.createSpanEnvelope; + exports2.addEventProcessor = exports$1.addEventProcessor; + exports2.captureCheckIn = exports$1.captureCheckIn; + exports2.captureEvent = exports$1.captureEvent; + exports2.captureException = exports$1.captureException; + exports2.captureMessage = exports$1.captureMessage; + exports2.captureSession = exports$1.captureSession; + exports2.close = exports$1.close; + exports2.endSession = exports$1.endSession; + exports2.flush = exports$1.flush; + exports2.isEnabled = exports$1.isEnabled; + exports2.isInitialized = exports$1.isInitialized; + exports2.lastEventId = exports$1.lastEventId; + exports2.setContext = exports$1.setContext; + exports2.setExtra = exports$1.setExtra; + exports2.setExtras = exports$1.setExtras; + exports2.setTag = exports$1.setTag; + exports2.setTags = exports$1.setTags; + exports2.setUser = exports$1.setUser; + exports2.startSession = exports$1.startSession; + exports2.withMonitor = exports$1.withMonitor; + exports2.getClient = currentScopes.getClient; + exports2.getCurrentScope = currentScopes.getCurrentScope; + exports2.getGlobalScope = currentScopes.getGlobalScope; + exports2.getIsolationScope = currentScopes.getIsolationScope; + exports2.getTraceContextFromScope = currentScopes.getTraceContextFromScope; + exports2.withIsolationScope = currentScopes.withIsolationScope; + exports2.withScope = currentScopes.withScope; + exports2.getDefaultCurrentScope = defaultScopes.getDefaultCurrentScope; + exports2.getDefaultIsolationScope = defaultScopes.getDefaultIsolationScope; + exports2.setAsyncContextStrategy = index.setAsyncContextStrategy; + exports2.getMainCarrier = carrier.getMainCarrier; + exports2.closeSession = session.closeSession; + exports2.makeSession = session.makeSession; + exports2.updateSession = session.updateSession; + exports2.SessionFlusher = sessionflusher.SessionFlusher; + exports2.Scope = scope.Scope; + exports2.notifyEventProcessors = eventProcessors.notifyEventProcessors; + exports2.getEnvelopeEndpointWithUrlEncodedAuth = api.getEnvelopeEndpointWithUrlEncodedAuth; + exports2.getReportDialogEndpoint = api.getReportDialogEndpoint; + exports2.BaseClient = baseclient.BaseClient; + exports2.ServerRuntimeClient = serverRuntimeClient.ServerRuntimeClient; + exports2.initAndBind = sdk.initAndBind; + exports2.setCurrentClient = sdk.setCurrentClient; + exports2.createTransport = base.createTransport; + exports2.makeOfflineTransport = offline.makeOfflineTransport; + exports2.makeMultiplexedTransport = multiplexed.makeMultiplexedTransport; + exports2.addIntegration = integration.addIntegration; + exports2.defineIntegration = integration.defineIntegration; + exports2.getIntegrationsToSetup = integration.getIntegrationsToSetup; + exports2.applyScopeDataToEvent = applyScopeDataToEvent.applyScopeDataToEvent; + exports2.mergeScopeData = applyScopeDataToEvent.mergeScopeData; + exports2.prepareEvent = prepareEvent.prepareEvent; + exports2.createCheckInEnvelope = checkin.createCheckInEnvelope; + exports2.hasTracingEnabled = hasTracingEnabled.hasTracingEnabled; + exports2.isSentryRequestUrl = isSentryRequestUrl.isSentryRequestUrl; + exports2.handleCallbackErrors = handleCallbackErrors.handleCallbackErrors; + exports2.parameterize = parameterize.parameterize; + exports2.addChildSpanToSpan = spanUtils.addChildSpanToSpan; + exports2.getActiveSpan = spanUtils.getActiveSpan; + exports2.getRootSpan = spanUtils.getRootSpan; + exports2.getSpanDescendants = spanUtils.getSpanDescendants; + exports2.getStatusMessage = spanUtils.getStatusMessage; + exports2.spanIsSampled = spanUtils.spanIsSampled; + exports2.spanTimeInputToSeconds = spanUtils.spanTimeInputToSeconds; + exports2.spanToJSON = spanUtils.spanToJSON; + exports2.spanToTraceContext = spanUtils.spanToTraceContext; + exports2.spanToTraceHeader = spanUtils.spanToTraceHeader; + exports2.updateSpanName = spanUtils.updateSpanName; + exports2.parseSampleRate = parseSampleRate.parseSampleRate; + exports2.applySdkMetadata = sdkMetadata.applySdkMetadata; + exports2.getTraceData = traceData.getTraceData; + exports2.getTraceMetaTags = meta.getTraceMetaTags; + exports2.DEFAULT_ENVIRONMENT = constants.DEFAULT_ENVIRONMENT; + exports2.addBreadcrumb = breadcrumbs.addBreadcrumb; + exports2.functionToStringIntegration = functiontostring.functionToStringIntegration; + exports2.inboundFiltersIntegration = inboundfilters.inboundFiltersIntegration; + exports2.linkedErrorsIntegration = linkederrors.linkedErrorsIntegration; + exports2.moduleMetadataIntegration = metadata.moduleMetadataIntegration; + exports2.requestDataIntegration = requestdata.requestDataIntegration; + exports2.captureConsoleIntegration = captureconsole.captureConsoleIntegration; + exports2.debugIntegration = debug.debugIntegration; + exports2.dedupeIntegration = dedupe.dedupeIntegration; + exports2.extraErrorDataIntegration = extraerrordata.extraErrorDataIntegration; + exports2.rewriteFramesIntegration = rewriteframes.rewriteFramesIntegration; + exports2.sessionTimingIntegration = sessiontiming.sessionTimingIntegration; + exports2.zodErrorsIntegration = zoderrors.zodErrorsIntegration; + exports2.thirdPartyErrorFilterIntegration = thirdPartyErrorsFilter.thirdPartyErrorFilterIntegration; + exports2.metrics = exports$2.metrics; + exports2.profiler = profiling.profiler; + exports2.metricsDefault = exportsDefault.metricsDefault; + exports2.BrowserMetricsAggregator = browserAggregator.BrowserMetricsAggregator; + exports2.getMetricSummaryJsonForSpan = metricSummary.getMetricSummaryJsonForSpan; + exports2.addTracingHeadersToFetchRequest = fetch2.addTracingHeadersToFetchRequest; + exports2.instrumentFetchRequest = fetch2.instrumentFetchRequest; + exports2.trpcMiddleware = trpc.trpcMiddleware; + exports2.captureFeedback = feedback.captureFeedback; + exports2.getCurrentHub = getCurrentHubShim.getCurrentHub; + exports2.getCurrentHubShim = getCurrentHubShim.getCurrentHubShim; + exports2.applyAggregateErrorsToEvent = aggregateErrors.applyAggregateErrorsToEvent; + exports2.flatten = array.flatten; + exports2.getBreadcrumbLogLevelFromHttpStatusCode = breadcrumbLogLevel.getBreadcrumbLogLevelFromHttpStatusCode; + exports2.getComponentName = browser.getComponentName; + exports2.getDomElement = browser.getDomElement; + exports2.getLocationHref = browser.getLocationHref; + exports2.htmlTreeAsString = browser.htmlTreeAsString; + exports2.dsnFromString = dsn.dsnFromString; + exports2.dsnToString = dsn.dsnToString; + exports2.makeDsn = dsn.makeDsn; + exports2.SentryError = error.SentryError; + exports2.GLOBAL_OBJ = worldwide.GLOBAL_OBJ; + exports2.getGlobalSingleton = worldwide.getGlobalSingleton; + exports2.addConsoleInstrumentationHandler = console2.addConsoleInstrumentationHandler; + exports2.addFetchEndInstrumentationHandler = fetch$1.addFetchEndInstrumentationHandler; + exports2.addFetchInstrumentationHandler = fetch$1.addFetchInstrumentationHandler; + exports2.addGlobalErrorInstrumentationHandler = globalError.addGlobalErrorInstrumentationHandler; + exports2.addGlobalUnhandledRejectionInstrumentationHandler = globalUnhandledRejection.addGlobalUnhandledRejectionInstrumentationHandler; + exports2.addHandler = handlers.addHandler; + exports2.maybeInstrument = handlers.maybeInstrument; + exports2.resetInstrumentationHandlers = handlers.resetInstrumentationHandlers; + exports2.triggerHandlers = handlers.triggerHandlers; + exports2.isDOMError = is.isDOMError; + exports2.isDOMException = is.isDOMException; + exports2.isElement = is.isElement; + exports2.isError = is.isError; + exports2.isErrorEvent = is.isErrorEvent; + exports2.isEvent = is.isEvent; + exports2.isInstanceOf = is.isInstanceOf; + exports2.isParameterizedString = is.isParameterizedString; + exports2.isPlainObject = is.isPlainObject; + exports2.isPrimitive = is.isPrimitive; + exports2.isRegExp = is.isRegExp; + exports2.isString = is.isString; + exports2.isSyntheticEvent = is.isSyntheticEvent; + exports2.isThenable = is.isThenable; + exports2.isVueViewModel = is.isVueViewModel; + exports2.isBrowser = isBrowser.isBrowser; + exports2.CONSOLE_LEVELS = logger.CONSOLE_LEVELS; + exports2.consoleSandbox = logger.consoleSandbox; + exports2.logger = logger.logger; + exports2.originalConsoleMethods = logger.originalConsoleMethods; + exports2.memoBuilder = memo.memoBuilder; + exports2.addContextToFrame = misc.addContextToFrame; + exports2.addExceptionMechanism = misc.addExceptionMechanism; + exports2.addExceptionTypeValue = misc.addExceptionTypeValue; + exports2.arrayify = misc.arrayify; + exports2.checkOrSetAlreadyCaught = misc.checkOrSetAlreadyCaught; + exports2.getEventDescription = misc.getEventDescription; + exports2.parseSemver = misc.parseSemver; + exports2.uuid4 = misc.uuid4; + exports2.dynamicRequire = node.dynamicRequire; + exports2.isNodeEnv = node.isNodeEnv; + exports2.loadModule = node.loadModule; + exports2.normalize = normalize7.normalize; + exports2.normalizeToSize = normalize7.normalizeToSize; + exports2.normalizeUrlToBase = normalize7.normalizeUrlToBase; + exports2.addNonEnumerableProperty = object.addNonEnumerableProperty; + exports2.convertToPlainObject = object.convertToPlainObject; + exports2.dropUndefinedKeys = object.dropUndefinedKeys; + exports2.extractExceptionKeysForMessage = object.extractExceptionKeysForMessage; + exports2.fill = object.fill; + exports2.getOriginalFunction = object.getOriginalFunction; + exports2.markFunctionWrapped = object.markFunctionWrapped; + exports2.objectify = object.objectify; + exports2.urlEncode = object.urlEncode; + exports2.basename = path7.basename; + exports2.dirname = path7.dirname; + exports2.isAbsolute = path7.isAbsolute; + exports2.join = path7.join; + exports2.normalizePath = path7.normalizePath; + exports2.relative = path7.relative; + exports2.resolve = path7.resolve; + exports2.makePromiseBuffer = promisebuffer.makePromiseBuffer; + exports2.DEFAULT_USER_INCLUDES = requestdata$1.DEFAULT_USER_INCLUDES; + exports2.addNormalizedRequestDataToEvent = requestdata$1.addNormalizedRequestDataToEvent; + exports2.addRequestDataToEvent = requestdata$1.addRequestDataToEvent; + exports2.extractPathForTransaction = requestdata$1.extractPathForTransaction; + exports2.extractQueryParamsFromUrl = requestdata$1.extractQueryParamsFromUrl; + exports2.extractRequestData = requestdata$1.extractRequestData; + exports2.headersToDict = requestdata$1.headersToDict; + exports2.httpRequestToRequestData = requestdata$1.httpRequestToRequestData; + exports2.winterCGHeadersToDict = requestdata$1.winterCGHeadersToDict; + exports2.winterCGRequestToRequestData = requestdata$1.winterCGRequestToRequestData; + exports2.severityLevelFromString = severity.severityLevelFromString; + exports2.validSeverityLevels = severity.validSeverityLevels; + exports2.UNKNOWN_FUNCTION = stacktrace.UNKNOWN_FUNCTION; + exports2.createStackParser = stacktrace.createStackParser; + exports2.getFramesFromEvent = stacktrace.getFramesFromEvent; + exports2.getFunctionName = stacktrace.getFunctionName; + exports2.stackParserFromStackParserOptions = stacktrace.stackParserFromStackParserOptions; + exports2.stripSentryFramesAndReverse = stacktrace.stripSentryFramesAndReverse; + exports2.filenameIsInApp = nodeStackTrace.filenameIsInApp; + exports2.node = nodeStackTrace.node; + exports2.nodeStackLineParser = nodeStackTrace.nodeStackLineParser; + exports2.isMatchingPattern = string.isMatchingPattern; + exports2.safeJoin = string.safeJoin; + exports2.snipLine = string.snipLine; + exports2.stringMatchesSomePattern = string.stringMatchesSomePattern; + exports2.truncate = string.truncate; + exports2.isNativeFunction = supports.isNativeFunction; + exports2.supportsDOMError = supports.supportsDOMError; + exports2.supportsDOMException = supports.supportsDOMException; + exports2.supportsErrorEvent = supports.supportsErrorEvent; + exports2.supportsFetch = supports.supportsFetch; + exports2.supportsNativeFetch = supports.supportsNativeFetch; + exports2.supportsReferrerPolicy = supports.supportsReferrerPolicy; + exports2.supportsReportingObserver = supports.supportsReportingObserver; + exports2.SyncPromise = syncpromise.SyncPromise; + exports2.rejectedSyncPromise = syncpromise.rejectedSyncPromise; + exports2.resolvedSyncPromise = syncpromise.resolvedSyncPromise; + Object.defineProperty(exports2, "_browserPerformanceTimeOriginMode", { + enumerable: true, + get: () => time._browserPerformanceTimeOriginMode + }); + exports2.browserPerformanceTimeOrigin = time.browserPerformanceTimeOrigin; + exports2.dateTimestampInSeconds = time.dateTimestampInSeconds; + exports2.timestampInSeconds = time.timestampInSeconds; + exports2.TRACEPARENT_REGEXP = tracing.TRACEPARENT_REGEXP; + exports2.extractTraceparentData = tracing.extractTraceparentData; + exports2.generateSentryTraceHeader = tracing.generateSentryTraceHeader; + exports2.propagationContextFromHeaders = tracing.propagationContextFromHeaders; + exports2.getSDKSource = env2.getSDKSource; + exports2.isBrowserBundle = env2.isBrowserBundle; + exports2.addItemToEnvelope = envelope$1.addItemToEnvelope; + exports2.createAttachmentEnvelopeItem = envelope$1.createAttachmentEnvelopeItem; + exports2.createEnvelope = envelope$1.createEnvelope; + exports2.createEventEnvelopeHeaders = envelope$1.createEventEnvelopeHeaders; + exports2.createSpanEnvelopeItem = envelope$1.createSpanEnvelopeItem; + exports2.envelopeContainsItemType = envelope$1.envelopeContainsItemType; + exports2.envelopeItemTypeToDataCategory = envelope$1.envelopeItemTypeToDataCategory; + exports2.forEachEnvelopeItem = envelope$1.forEachEnvelopeItem; + exports2.getSdkMetadataForEnvelopeHeader = envelope$1.getSdkMetadataForEnvelopeHeader; + exports2.parseEnvelope = envelope$1.parseEnvelope; + exports2.serializeEnvelope = envelope$1.serializeEnvelope; + exports2.createClientReportEnvelope = clientreport.createClientReportEnvelope; + exports2.DEFAULT_RETRY_AFTER = ratelimit.DEFAULT_RETRY_AFTER; + exports2.disabledUntil = ratelimit.disabledUntil; + exports2.isRateLimited = ratelimit.isRateLimited; + exports2.parseRetryAfterHeader = ratelimit.parseRetryAfterHeader; + exports2.updateRateLimits = ratelimit.updateRateLimits; + exports2.BAGGAGE_HEADER_NAME = baggage.BAGGAGE_HEADER_NAME; + exports2.MAX_BAGGAGE_STRING_LENGTH = baggage.MAX_BAGGAGE_STRING_LENGTH; + exports2.SENTRY_BAGGAGE_KEY_PREFIX = baggage.SENTRY_BAGGAGE_KEY_PREFIX; + exports2.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = baggage.SENTRY_BAGGAGE_KEY_PREFIX_REGEX; + exports2.baggageHeaderToDynamicSamplingContext = baggage.baggageHeaderToDynamicSamplingContext; + exports2.dynamicSamplingContextToSentryBaggageHeader = baggage.dynamicSamplingContextToSentryBaggageHeader; + exports2.parseBaggageHeader = baggage.parseBaggageHeader; + exports2.getNumberOfUrlSegments = url.getNumberOfUrlSegments; + exports2.getSanitizedUrlString = url.getSanitizedUrlString; + exports2.parseUrl = url.parseUrl; + exports2.stripUrlQueryAndFragment = url.stripUrlQueryAndFragment; + exports2.makeFifoCache = cache.makeFifoCache; + exports2.eventFromMessage = eventbuilder.eventFromMessage; + exports2.eventFromUnknownInput = eventbuilder.eventFromUnknownInput; + exports2.exceptionFromError = eventbuilder.exceptionFromError; + exports2.parseStackFrames = eventbuilder.parseStackFrames; + exports2.callFrameToStackFrame = anr.callFrameToStackFrame; + exports2.watchdogTimer = anr.watchdogTimer; + exports2.LRUMap = lru.LRUMap; + exports2.generatePropagationContext = propagationContext.generatePropagationContext; + exports2.generateSpanId = propagationContext.generateSpanId; + exports2.generateTraceId = propagationContext.generateTraceId; + exports2.vercelWaitUntil = vercelWaitUntil.vercelWaitUntil; + exports2.SDK_VERSION = version.SDK_VERSION; + exports2.getDebugImagesForResources = debugIds.getDebugImagesForResources; + exports2.getFilenameToDebugIdMap = debugIds.getFilenameToDebugIdMap; + exports2.escapeStringForRegex = escapeStringForRegex.escapeStringForRegex; + exports2.supportsHistory = supportsHistory.supportsHistory; + exports2._asyncNullishCoalesce = _asyncNullishCoalesce._asyncNullishCoalesce; + exports2._asyncOptionalChain = _asyncOptionalChain._asyncOptionalChain; + exports2._asyncOptionalChainDelete = _asyncOptionalChainDelete._asyncOptionalChainDelete; + exports2._nullishCoalesce = _nullishCoalesce._nullishCoalesce; + exports2._optionalChain = _optionalChain._optionalChain; + exports2._optionalChainDelete = _optionalChainDelete._optionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/version.js +var VERSION7; +var init_version4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/version.js"() { + "use strict"; + VERSION7 = "1.9.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/semver.js +function _makeCompatibilityCheck(ownVersion) { + const acceptedVersions = /* @__PURE__ */ new Set([ownVersion]); + const rejectedVersions = /* @__PURE__ */ new Set(); + const myVersionMatch = ownVersion.match(re); + if (!myVersionMatch) { + return () => false; + } + const ownVersionParsed = { + major: +myVersionMatch[1], + minor: +myVersionMatch[2], + patch: +myVersionMatch[3], + prerelease: myVersionMatch[4] + }; + if (ownVersionParsed.prerelease != null) { + return function isExactmatch(globalVersion) { + return globalVersion === ownVersion; + }; + } + function _reject(v) { + rejectedVersions.add(v); + return false; + } + function _accept(v) { + acceptedVersions.add(v); + return true; + } + return function isCompatible2(globalVersion) { + if (acceptedVersions.has(globalVersion)) { + return true; + } + if (rejectedVersions.has(globalVersion)) { + return false; + } + const globalVersionMatch = globalVersion.match(re); + if (!globalVersionMatch) { + return _reject(globalVersion); + } + const globalVersionParsed = { + major: +globalVersionMatch[1], + minor: +globalVersionMatch[2], + patch: +globalVersionMatch[3], + prerelease: globalVersionMatch[4] + }; + if (globalVersionParsed.prerelease != null) { + return _reject(globalVersion); + } + if (ownVersionParsed.major !== globalVersionParsed.major) { + return _reject(globalVersion); + } + if (ownVersionParsed.major === 0) { + if (ownVersionParsed.minor === globalVersionParsed.minor && ownVersionParsed.patch <= globalVersionParsed.patch) { + return _accept(globalVersion); + } + return _reject(globalVersion); + } + if (ownVersionParsed.minor <= globalVersionParsed.minor) { + return _accept(globalVersion); + } + return _reject(globalVersion); + }; +} +var re, isCompatible; +var init_semver = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/semver.js"() { + "use strict"; + init_version4(); + re = /^(\d+)\.(\d+)\.(\d+)(-(.+))?$/; + isCompatible = _makeCompatibilityCheck(VERSION7); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js +function registerGlobal(type, instance, diag3, allowOverride = false) { + var _a2; + const api = _global[GLOBAL_OPENTELEMETRY_API_KEY] = (_a2 = _global[GLOBAL_OPENTELEMETRY_API_KEY]) !== null && _a2 !== void 0 ? _a2 : { + version: VERSION7 + }; + if (!allowOverride && api[type]) { + const err = new Error(`@opentelemetry/api: Attempted duplicate registration of API: ${type}`); + diag3.error(err.stack || err.message); + return false; + } + if (api.version !== VERSION7) { + const err = new Error(`@opentelemetry/api: Registration of version v${api.version} for ${type} does not match previously registered API v${VERSION7}`); + diag3.error(err.stack || err.message); + return false; + } + api[type] = instance; + diag3.debug(`@opentelemetry/api: Registered a global for ${type} v${VERSION7}.`); + return true; +} +function getGlobal(type) { + var _a2, _b; + const globalVersion = (_a2 = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _a2 === void 0 ? void 0 : _a2.version; + if (!globalVersion || !isCompatible(globalVersion)) { + return; + } + return (_b = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _b === void 0 ? void 0 : _b[type]; +} +function unregisterGlobal(type, diag3) { + diag3.debug(`@opentelemetry/api: Unregistering a global for ${type} v${VERSION7}.`); + const api = _global[GLOBAL_OPENTELEMETRY_API_KEY]; + if (api) { + delete api[type]; + } +} +var major, GLOBAL_OPENTELEMETRY_API_KEY, _global; +var init_global_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js"() { + "use strict"; + init_version4(); + init_semver(); + major = VERSION7.split(".")[0]; + GLOBAL_OPENTELEMETRY_API_KEY = /* @__PURE__ */ Symbol.for(`opentelemetry.js.api.${major}`); + _global = typeof globalThis === "object" ? globalThis : typeof self === "object" ? self : typeof window === "object" ? window : typeof global === "object" ? global : {}; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js +function logProxy(funcName, namespace, args) { + const logger = getGlobal("diag"); + if (!logger) { + return; + } + return logger[funcName](namespace, ...args); +} +var DiagComponentLogger; +var init_ComponentLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js"() { + "use strict"; + init_global_utils(); + DiagComponentLogger = class { + constructor(props) { + this._namespace = props.namespace || "DiagComponentLogger"; + } + debug(...args) { + return logProxy("debug", this._namespace, args); + } + error(...args) { + return logProxy("error", this._namespace, args); + } + info(...args) { + return logProxy("info", this._namespace, args); + } + warn(...args) { + return logProxy("warn", this._namespace, args); + } + verbose(...args) { + return logProxy("verbose", this._namespace, args); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/types.js +var DiagLogLevel; +var init_types = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/types.js"() { + "use strict"; + (function(DiagLogLevel2) { + DiagLogLevel2[DiagLogLevel2["NONE"] = 0] = "NONE"; + DiagLogLevel2[DiagLogLevel2["ERROR"] = 30] = "ERROR"; + DiagLogLevel2[DiagLogLevel2["WARN"] = 50] = "WARN"; + DiagLogLevel2[DiagLogLevel2["INFO"] = 60] = "INFO"; + DiagLogLevel2[DiagLogLevel2["DEBUG"] = 70] = "DEBUG"; + DiagLogLevel2[DiagLogLevel2["VERBOSE"] = 80] = "VERBOSE"; + DiagLogLevel2[DiagLogLevel2["ALL"] = 9999] = "ALL"; + })(DiagLogLevel || (DiagLogLevel = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js +function createLogLevelDiagLogger(maxLevel, logger) { + if (maxLevel < DiagLogLevel.NONE) { + maxLevel = DiagLogLevel.NONE; + } else if (maxLevel > DiagLogLevel.ALL) { + maxLevel = DiagLogLevel.ALL; + } + logger = logger || {}; + function _filterFunc(funcName, theLevel) { + const theFunc = logger[funcName]; + if (typeof theFunc === "function" && maxLevel >= theLevel) { + return theFunc.bind(logger); + } + return function() { + }; + } + return { + error: _filterFunc("error", DiagLogLevel.ERROR), + warn: _filterFunc("warn", DiagLogLevel.WARN), + info: _filterFunc("info", DiagLogLevel.INFO), + debug: _filterFunc("debug", DiagLogLevel.DEBUG), + verbose: _filterFunc("verbose", DiagLogLevel.VERBOSE) + }; +} +var init_logLevelLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js"() { + "use strict"; + init_types(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/diag.js +var API_NAME, DiagAPI; +var init_diag = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/diag.js"() { + "use strict"; + init_ComponentLogger(); + init_logLevelLogger(); + init_types(); + init_global_utils(); + API_NAME = "diag"; + DiagAPI = class _DiagAPI { + /** Get the singleton instance of the DiagAPI API */ + static instance() { + if (!this._instance) { + this._instance = new _DiagAPI(); + } + return this._instance; + } + /** + * Private internal constructor + * @private + */ + constructor() { + function _logProxy(funcName) { + return function(...args) { + const logger = getGlobal("diag"); + if (!logger) + return; + return logger[funcName](...args); + }; + } + const self2 = this; + const setLogger = (logger, optionsOrLogLevel = { logLevel: DiagLogLevel.INFO }) => { + var _a2, _b, _c; + if (logger === self2) { + const err = new Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation"); + self2.error((_a2 = err.stack) !== null && _a2 !== void 0 ? _a2 : err.message); + return false; + } + if (typeof optionsOrLogLevel === "number") { + optionsOrLogLevel = { + logLevel: optionsOrLogLevel + }; + } + const oldLogger = getGlobal("diag"); + const newLogger = createLogLevelDiagLogger((_b = optionsOrLogLevel.logLevel) !== null && _b !== void 0 ? _b : DiagLogLevel.INFO, logger); + if (oldLogger && !optionsOrLogLevel.suppressOverrideMessage) { + const stack = (_c = new Error().stack) !== null && _c !== void 0 ? _c : ""; + oldLogger.warn(`Current logger will be overwritten from ${stack}`); + newLogger.warn(`Current logger will overwrite one already registered from ${stack}`); + } + return registerGlobal("diag", newLogger, self2, true); + }; + self2.setLogger = setLogger; + self2.disable = () => { + unregisterGlobal(API_NAME, self2); + }; + self2.createComponentLogger = (options) => { + return new DiagComponentLogger(options); + }; + self2.verbose = _logProxy("verbose"); + self2.debug = _logProxy("debug"); + self2.info = _logProxy("info"); + self2.warn = _logProxy("warn"); + self2.error = _logProxy("error"); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js +var BaggageImpl; +var init_baggage_impl = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js"() { + "use strict"; + BaggageImpl = class _BaggageImpl { + constructor(entries) { + this._entries = entries ? new Map(entries) : /* @__PURE__ */ new Map(); + } + getEntry(key) { + const entry = this._entries.get(key); + if (!entry) { + return void 0; + } + return Object.assign({}, entry); + } + getAllEntries() { + return Array.from(this._entries.entries()); + } + setEntry(key, entry) { + const newBaggage = new _BaggageImpl(this._entries); + newBaggage._entries.set(key, entry); + return newBaggage; + } + removeEntry(key) { + const newBaggage = new _BaggageImpl(this._entries); + newBaggage._entries.delete(key); + return newBaggage; + } + removeEntries(...keys) { + const newBaggage = new _BaggageImpl(this._entries); + for (const key of keys) { + newBaggage._entries.delete(key); + } + return newBaggage; + } + clear() { + return new _BaggageImpl(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js +var baggageEntryMetadataSymbol; +var init_symbol = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js"() { + "use strict"; + baggageEntryMetadataSymbol = /* @__PURE__ */ Symbol("BaggageEntryMetadata"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/utils.js +function createBaggage(entries = {}) { + return new BaggageImpl(new Map(Object.entries(entries))); +} +function baggageEntryMetadataFromString(str) { + if (typeof str !== "string") { + diag.error(`Cannot create baggage metadata from unknown type: ${typeof str}`); + str = ""; + } + return { + __TYPE__: baggageEntryMetadataSymbol, + toString() { + return str; + } + }; +} +var diag; +var init_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/utils.js"() { + "use strict"; + init_diag(); + init_baggage_impl(); + init_symbol(); + diag = DiagAPI.instance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/context.js +function createContextKey(description) { + return Symbol.for(description); +} +var BaseContext, ROOT_CONTEXT; +var init_context = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/context.js"() { + "use strict"; + BaseContext = class _BaseContext { + /** + * Construct a new context which inherits values from an optional parent context. + * + * @param parentContext a context from which to inherit values + */ + constructor(parentContext) { + const self2 = this; + self2._currentContext = parentContext ? new Map(parentContext) : /* @__PURE__ */ new Map(); + self2.getValue = (key) => self2._currentContext.get(key); + self2.setValue = (key, value) => { + const context4 = new _BaseContext(self2._currentContext); + context4._currentContext.set(key, value); + return context4; + }; + self2.deleteValue = (key) => { + const context4 = new _BaseContext(self2._currentContext); + context4._currentContext.delete(key); + return context4; + }; + } + }; + ROOT_CONTEXT = new BaseContext(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js +var consoleMap, _originalConsoleMethods, DiagConsoleLogger; +var init_consoleLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js"() { + "use strict"; + consoleMap = [ + { n: "error", c: "error" }, + { n: "warn", c: "warn" }, + { n: "info", c: "info" }, + { n: "debug", c: "debug" }, + { n: "verbose", c: "trace" } + ]; + _originalConsoleMethods = {}; + if (typeof console !== "undefined") { + const keys = [ + "error", + "warn", + "info", + "debug", + "trace", + "log" + ]; + for (const key of keys) { + if (typeof console[key] === "function") { + _originalConsoleMethods[key] = console[key]; + } + } + } + DiagConsoleLogger = class { + constructor() { + function _consoleFunc(funcName) { + return function(...args) { + let theFunc = _originalConsoleMethods[funcName]; + if (typeof theFunc !== "function") { + theFunc = _originalConsoleMethods["log"]; + } + if (typeof theFunc !== "function" && console) { + theFunc = console[funcName]; + if (typeof theFunc !== "function") { + theFunc = console.log; + } + } + if (typeof theFunc === "function") { + return theFunc.apply(console, args); + } + }; + } + for (let i = 0; i < consoleMap.length; i++) { + this[consoleMap[i].n] = _consoleFunc(consoleMap[i].c); + } + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js +function createNoopMeter() { + return NOOP_METER; +} +var NoopMeter, NoopMetric, NoopCounterMetric, NoopUpDownCounterMetric, NoopGaugeMetric, NoopHistogramMetric, NoopObservableMetric, NoopObservableCounterMetric, NoopObservableGaugeMetric, NoopObservableUpDownCounterMetric, NOOP_METER, NOOP_COUNTER_METRIC, NOOP_GAUGE_METRIC, NOOP_HISTOGRAM_METRIC, NOOP_UP_DOWN_COUNTER_METRIC, NOOP_OBSERVABLE_COUNTER_METRIC, NOOP_OBSERVABLE_GAUGE_METRIC, NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; +var init_NoopMeter = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js"() { + "use strict"; + NoopMeter = class { + constructor() { + } + /** + * @see {@link Meter.createGauge} + */ + createGauge(_name, _options) { + return NOOP_GAUGE_METRIC; + } + /** + * @see {@link Meter.createHistogram} + */ + createHistogram(_name, _options) { + return NOOP_HISTOGRAM_METRIC; + } + /** + * @see {@link Meter.createCounter} + */ + createCounter(_name, _options) { + return NOOP_COUNTER_METRIC; + } + /** + * @see {@link Meter.createUpDownCounter} + */ + createUpDownCounter(_name, _options) { + return NOOP_UP_DOWN_COUNTER_METRIC; + } + /** + * @see {@link Meter.createObservableGauge} + */ + createObservableGauge(_name, _options) { + return NOOP_OBSERVABLE_GAUGE_METRIC; + } + /** + * @see {@link Meter.createObservableCounter} + */ + createObservableCounter(_name, _options) { + return NOOP_OBSERVABLE_COUNTER_METRIC; + } + /** + * @see {@link Meter.createObservableUpDownCounter} + */ + createObservableUpDownCounter(_name, _options) { + return NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; + } + /** + * @see {@link Meter.addBatchObservableCallback} + */ + addBatchObservableCallback(_callback, _observables) { + } + /** + * @see {@link Meter.removeBatchObservableCallback} + */ + removeBatchObservableCallback(_callback) { + } + }; + NoopMetric = class { + }; + NoopCounterMetric = class extends NoopMetric { + add(_value, _attributes) { + } + }; + NoopUpDownCounterMetric = class extends NoopMetric { + add(_value, _attributes) { + } + }; + NoopGaugeMetric = class extends NoopMetric { + record(_value, _attributes) { + } + }; + NoopHistogramMetric = class extends NoopMetric { + record(_value, _attributes) { + } + }; + NoopObservableMetric = class { + addCallback(_callback) { + } + removeCallback(_callback) { + } + }; + NoopObservableCounterMetric = class extends NoopObservableMetric { + }; + NoopObservableGaugeMetric = class extends NoopObservableMetric { + }; + NoopObservableUpDownCounterMetric = class extends NoopObservableMetric { + }; + NOOP_METER = new NoopMeter(); + NOOP_COUNTER_METRIC = new NoopCounterMetric(); + NOOP_GAUGE_METRIC = new NoopGaugeMetric(); + NOOP_HISTOGRAM_METRIC = new NoopHistogramMetric(); + NOOP_UP_DOWN_COUNTER_METRIC = new NoopUpDownCounterMetric(); + NOOP_OBSERVABLE_COUNTER_METRIC = new NoopObservableCounterMetric(); + NOOP_OBSERVABLE_GAUGE_METRIC = new NoopObservableGaugeMetric(); + NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC = new NoopObservableUpDownCounterMetric(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js +var ValueType; +var init_Metric = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js"() { + "use strict"; + (function(ValueType2) { + ValueType2[ValueType2["INT"] = 0] = "INT"; + ValueType2[ValueType2["DOUBLE"] = 1] = "DOUBLE"; + })(ValueType || (ValueType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js +var defaultTextMapGetter, defaultTextMapSetter; +var init_TextMapPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js"() { + "use strict"; + defaultTextMapGetter = { + get(carrier, key) { + if (carrier == null) { + return void 0; + } + return carrier[key]; + }, + keys(carrier) { + if (carrier == null) { + return []; + } + return Object.keys(carrier); + } + }; + defaultTextMapSetter = { + set(carrier, key, value) { + if (carrier == null) { + return; + } + carrier[key] = value; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js +var NoopContextManager; +var init_NoopContextManager = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js"() { + "use strict"; + init_context(); + NoopContextManager = class { + active() { + return ROOT_CONTEXT; + } + with(_context, fn, thisArg, ...args) { + return fn.call(thisArg, ...args); + } + bind(_context, target) { + return target; + } + enable() { + return this; + } + disable() { + return this; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/context.js +var API_NAME2, NOOP_CONTEXT_MANAGER, ContextAPI; +var init_context2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/context.js"() { + "use strict"; + init_NoopContextManager(); + init_global_utils(); + init_diag(); + API_NAME2 = "context"; + NOOP_CONTEXT_MANAGER = new NoopContextManager(); + ContextAPI = class _ContextAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + } + /** Get the singleton instance of the Context API */ + static getInstance() { + if (!this._instance) { + this._instance = new _ContextAPI(); + } + return this._instance; + } + /** + * Set the current context manager. + * + * @returns true if the context manager was successfully registered, else false + */ + setGlobalContextManager(contextManager) { + return registerGlobal(API_NAME2, contextManager, DiagAPI.instance()); + } + /** + * Get the currently active context + */ + active() { + return this._getContextManager().active(); + } + /** + * Execute a function with an active context + * + * @param context context to be active during function execution + * @param fn function to execute in a context + * @param thisArg optional receiver to be used for calling fn + * @param args optional arguments forwarded to fn + */ + with(context4, fn, thisArg, ...args) { + return this._getContextManager().with(context4, fn, thisArg, ...args); + } + /** + * Bind a context to a target function or event emitter + * + * @param context context to bind to the event emitter or function. Defaults to the currently active context + * @param target function or event emitter to bind + */ + bind(context4, target) { + return this._getContextManager().bind(context4, target); + } + _getContextManager() { + return getGlobal(API_NAME2) || NOOP_CONTEXT_MANAGER; + } + /** Disable and remove the global context manager */ + disable() { + this._getContextManager().disable(); + unregisterGlobal(API_NAME2, DiagAPI.instance()); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js +var TraceFlags; +var init_trace_flags = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js"() { + "use strict"; + (function(TraceFlags2) { + TraceFlags2[TraceFlags2["NONE"] = 0] = "NONE"; + TraceFlags2[TraceFlags2["SAMPLED"] = 1] = "SAMPLED"; + })(TraceFlags || (TraceFlags = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js +var INVALID_SPANID, INVALID_TRACEID, INVALID_SPAN_CONTEXT; +var init_invalid_span_constants = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js"() { + "use strict"; + init_trace_flags(); + INVALID_SPANID = "0000000000000000"; + INVALID_TRACEID = "00000000000000000000000000000000"; + INVALID_SPAN_CONTEXT = { + traceId: INVALID_TRACEID, + spanId: INVALID_SPANID, + traceFlags: TraceFlags.NONE + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js +var NonRecordingSpan; +var init_NonRecordingSpan = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js"() { + "use strict"; + init_invalid_span_constants(); + NonRecordingSpan = class { + constructor(spanContext = INVALID_SPAN_CONTEXT) { + this._spanContext = spanContext; + } + // Returns a SpanContext. + spanContext() { + return this._spanContext; + } + // By default does nothing + setAttribute(_key, _value) { + return this; + } + // By default does nothing + setAttributes(_attributes) { + return this; + } + // By default does nothing + addEvent(_name, _attributes) { + return this; + } + addLink(_link) { + return this; + } + addLinks(_links) { + return this; + } + // By default does nothing + setStatus(_status) { + return this; + } + // By default does nothing + updateName(_name) { + return this; + } + // By default does nothing + end(_endTime) { + } + // isRecording always returns false for NonRecordingSpan. + isRecording() { + return false; + } + // By default does nothing + recordException(_exception, _time) { + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js +function getSpan(context4) { + return context4.getValue(SPAN_KEY) || void 0; +} +function getActiveSpan() { + return getSpan(ContextAPI.getInstance().active()); +} +function setSpan(context4, span) { + return context4.setValue(SPAN_KEY, span); +} +function deleteSpan(context4) { + return context4.deleteValue(SPAN_KEY); +} +function setSpanContext(context4, spanContext) { + return setSpan(context4, new NonRecordingSpan(spanContext)); +} +function getSpanContext(context4) { + var _a2; + return (_a2 = getSpan(context4)) === null || _a2 === void 0 ? void 0 : _a2.spanContext(); +} +var SPAN_KEY; +var init_context_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js"() { + "use strict"; + init_context(); + init_NonRecordingSpan(); + init_context2(); + SPAN_KEY = createContextKey("OpenTelemetry Context Key SPAN"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js +function isValidHex(id, length) { + if (typeof id !== "string" || id.length !== length) + return false; + let r = 0; + for (let i = 0; i < id.length; i += 4) { + r += (isHex[id.charCodeAt(i)] | 0) + (isHex[id.charCodeAt(i + 1)] | 0) + (isHex[id.charCodeAt(i + 2)] | 0) + (isHex[id.charCodeAt(i + 3)] | 0); + } + return r === length; +} +function isValidTraceId(traceId) { + return isValidHex(traceId, 32) && traceId !== INVALID_TRACEID; +} +function isValidSpanId(spanId) { + return isValidHex(spanId, 16) && spanId !== INVALID_SPANID; +} +function isSpanContextValid(spanContext) { + return isValidTraceId(spanContext.traceId) && isValidSpanId(spanContext.spanId); +} +function wrapSpanContext(spanContext) { + return new NonRecordingSpan(spanContext); +} +var isHex; +var init_spancontext_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js"() { + "use strict"; + init_invalid_span_constants(); + init_NonRecordingSpan(); + isHex = new Uint8Array([ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js +function isSpanContext(spanContext) { + return spanContext !== null && typeof spanContext === "object" && "spanId" in spanContext && typeof spanContext["spanId"] === "string" && "traceId" in spanContext && typeof spanContext["traceId"] === "string" && "traceFlags" in spanContext && typeof spanContext["traceFlags"] === "number"; +} +var contextApi, NoopTracer; +var init_NoopTracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js"() { + "use strict"; + init_context2(); + init_context_utils(); + init_NonRecordingSpan(); + init_spancontext_utils(); + contextApi = ContextAPI.getInstance(); + NoopTracer = class { + // startSpan starts a noop span. + startSpan(name, options, context4 = contextApi.active()) { + const root = Boolean(options === null || options === void 0 ? void 0 : options.root); + if (root) { + return new NonRecordingSpan(); + } + const parentFromContext = context4 && getSpanContext(context4); + if (isSpanContext(parentFromContext) && isSpanContextValid(parentFromContext)) { + return new NonRecordingSpan(parentFromContext); + } else { + return new NonRecordingSpan(); + } + } + startActiveSpan(name, arg2, arg3, arg4) { + let opts; + let ctx; + let fn; + if (arguments.length < 2) { + return; + } else if (arguments.length === 2) { + fn = arg2; + } else if (arguments.length === 3) { + opts = arg2; + fn = arg3; + } else { + opts = arg2; + ctx = arg3; + fn = arg4; + } + const parentContext = ctx !== null && ctx !== void 0 ? ctx : contextApi.active(); + const span = this.startSpan(name, opts, parentContext); + const contextWithSpanSet = setSpan(parentContext, span); + return contextApi.with(contextWithSpanSet, fn, void 0, span); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js +var NOOP_TRACER, ProxyTracer; +var init_ProxyTracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js"() { + "use strict"; + init_NoopTracer(); + NOOP_TRACER = new NoopTracer(); + ProxyTracer = class { + constructor(provider, name, version, options) { + this._provider = provider; + this.name = name; + this.version = version; + this.options = options; + } + startSpan(name, options, context4) { + return this._getTracer().startSpan(name, options, context4); + } + startActiveSpan(_name, _options, _context, _fn) { + const tracer = this._getTracer(); + return Reflect.apply(tracer.startActiveSpan, tracer, arguments); + } + /** + * Try to get a tracer from the proxy tracer provider. + * If the proxy tracer provider has no delegate, return a noop tracer. + */ + _getTracer() { + if (this._delegate) { + return this._delegate; + } + const tracer = this._provider.getDelegateTracer(this.name, this.version, this.options); + if (!tracer) { + return NOOP_TRACER; + } + this._delegate = tracer; + return this._delegate; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js +var NoopTracerProvider; +var init_NoopTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js"() { + "use strict"; + init_NoopTracer(); + NoopTracerProvider = class { + getTracer(_name, _version, _options) { + return new NoopTracer(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js +var NOOP_TRACER_PROVIDER, ProxyTracerProvider; +var init_ProxyTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js"() { + "use strict"; + init_ProxyTracer(); + init_NoopTracerProvider(); + NOOP_TRACER_PROVIDER = new NoopTracerProvider(); + ProxyTracerProvider = class { + /** + * Get a {@link ProxyTracer} + */ + getTracer(name, version, options) { + var _a2; + return (_a2 = this.getDelegateTracer(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyTracer(this, name, version, options); + } + getDelegate() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_TRACER_PROVIDER; + } + /** + * Set the delegate tracer provider + */ + setDelegate(delegate) { + this._delegate = delegate; + } + getDelegateTracer(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getTracer(name, version, options); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js +var SamplingDecision; +var init_SamplingResult = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js"() { + "use strict"; + (function(SamplingDecision3) { + SamplingDecision3[SamplingDecision3["NOT_RECORD"] = 0] = "NOT_RECORD"; + SamplingDecision3[SamplingDecision3["RECORD"] = 1] = "RECORD"; + SamplingDecision3[SamplingDecision3["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED"; + })(SamplingDecision || (SamplingDecision = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js +var SpanKind; +var init_span_kind = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js"() { + "use strict"; + (function(SpanKind2) { + SpanKind2[SpanKind2["INTERNAL"] = 0] = "INTERNAL"; + SpanKind2[SpanKind2["SERVER"] = 1] = "SERVER"; + SpanKind2[SpanKind2["CLIENT"] = 2] = "CLIENT"; + SpanKind2[SpanKind2["PRODUCER"] = 3] = "PRODUCER"; + SpanKind2[SpanKind2["CONSUMER"] = 4] = "CONSUMER"; + })(SpanKind || (SpanKind = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/status.js +var SpanStatusCode; +var init_status = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/status.js"() { + "use strict"; + (function(SpanStatusCode2) { + SpanStatusCode2[SpanStatusCode2["UNSET"] = 0] = "UNSET"; + SpanStatusCode2[SpanStatusCode2["OK"] = 1] = "OK"; + SpanStatusCode2[SpanStatusCode2["ERROR"] = 2] = "ERROR"; + })(SpanStatusCode || (SpanStatusCode = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js +function validateKey(key) { + return VALID_KEY_REGEX.test(key); +} +function validateValue(value) { + return VALID_VALUE_BASE_REGEX.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX.test(value); +} +var VALID_KEY_CHAR_RANGE, VALID_KEY, VALID_VENDOR_KEY, VALID_KEY_REGEX, VALID_VALUE_BASE_REGEX, INVALID_VALUE_COMMA_EQUAL_REGEX; +var init_tracestate_validators = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js"() { + "use strict"; + VALID_KEY_CHAR_RANGE = "[_0-9a-z-*/]"; + VALID_KEY = `[a-z]${VALID_KEY_CHAR_RANGE}{0,255}`; + VALID_VENDOR_KEY = `[a-z0-9]${VALID_KEY_CHAR_RANGE}{0,240}@[a-z]${VALID_KEY_CHAR_RANGE}{0,13}`; + VALID_KEY_REGEX = new RegExp(`^(?:${VALID_KEY}|${VALID_VENDOR_KEY})$`); + VALID_VALUE_BASE_REGEX = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX = /,|=/; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js +var MAX_TRACE_STATE_ITEMS, MAX_TRACE_STATE_LEN, LIST_MEMBERS_SEPARATOR, LIST_MEMBER_KEY_VALUE_SPLITTER, TraceStateImpl; +var init_tracestate_impl = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js"() { + "use strict"; + init_tracestate_validators(); + MAX_TRACE_STATE_ITEMS = 32; + MAX_TRACE_STATE_LEN = 512; + LIST_MEMBERS_SEPARATOR = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER = "="; + TraceStateImpl = class _TraceStateImpl { + constructor(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + set(key, value) { + const traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + } + unset(key) { + const traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + } + get(key) { + return this._internalState.get(key); + } + serialize() { + return Array.from(this._internalState.keys()).reduceRight((agg, key) => { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER + this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR); + } + _parse(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN) + return; + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR).reduceRight((agg, part) => { + const listMember = part.trim(); + const i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER); + if (i !== -1) { + const key = listMember.slice(0, i); + const value = listMember.slice(i + 1, part.length); + if (validateKey(key) && validateValue(value)) { + agg.set(key, value); + } else { + } + } + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS)); + } + } + // @ts-expect-error TS6133 Accessed in tests only. + _keys() { + return Array.from(this._internalState.keys()).reverse(); + } + _clone() { + const traceState = new _TraceStateImpl(); + traceState._internalState = new Map(this._internalState); + return traceState; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js +function createTraceState(rawTraceState) { + return new TraceStateImpl(rawTraceState); +} +var init_utils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js"() { + "use strict"; + init_tracestate_impl(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context-api.js +var context; +var init_context_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context-api.js"() { + "use strict"; + init_context2(); + context = ContextAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js +var diag2; +var init_diag_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js"() { + "use strict"; + init_diag(); + diag2 = DiagAPI.instance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js +var NoopMeterProvider, NOOP_METER_PROVIDER; +var init_NoopMeterProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js"() { + "use strict"; + init_NoopMeter(); + NoopMeterProvider = class { + getMeter(_name, _version, _options) { + return NOOP_METER; + } + }; + NOOP_METER_PROVIDER = new NoopMeterProvider(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/metrics.js +var API_NAME3, MetricsAPI; +var init_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/metrics.js"() { + "use strict"; + init_NoopMeterProvider(); + init_global_utils(); + init_diag(); + API_NAME3 = "metrics"; + MetricsAPI = class _MetricsAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + } + /** Get the singleton instance of the Metrics API */ + static getInstance() { + if (!this._instance) { + this._instance = new _MetricsAPI(); + } + return this._instance; + } + /** + * Set the current global meter provider. + * Returns true if the meter provider was successfully registered, else false. + */ + setGlobalMeterProvider(provider) { + return registerGlobal(API_NAME3, provider, DiagAPI.instance()); + } + /** + * Returns the global meter provider. + */ + getMeterProvider() { + return getGlobal(API_NAME3) || NOOP_METER_PROVIDER; + } + /** + * Returns a meter from the global meter provider. + */ + getMeter(name, version, options) { + return this.getMeterProvider().getMeter(name, version, options); + } + /** Remove the global meter provider */ + disable() { + unregisterGlobal(API_NAME3, DiagAPI.instance()); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js +var metrics; +var init_metrics_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js"() { + "use strict"; + init_metrics(); + metrics = MetricsAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js +var NoopTextMapPropagator; +var init_NoopTextMapPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js"() { + "use strict"; + NoopTextMapPropagator = class { + /** Noop inject function does nothing */ + inject(_context, _carrier) { + } + /** Noop extract function does nothing and returns the input context */ + extract(context4, _carrier) { + return context4; + } + fields() { + return []; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js +function getBaggage(context4) { + return context4.getValue(BAGGAGE_KEY) || void 0; +} +function getActiveBaggage() { + return getBaggage(ContextAPI.getInstance().active()); +} +function setBaggage(context4, baggage) { + return context4.setValue(BAGGAGE_KEY, baggage); +} +function deleteBaggage(context4) { + return context4.deleteValue(BAGGAGE_KEY); +} +var BAGGAGE_KEY; +var init_context_helpers = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js"() { + "use strict"; + init_context2(); + init_context(); + BAGGAGE_KEY = createContextKey("OpenTelemetry Baggage Key"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/propagation.js +var API_NAME4, NOOP_TEXT_MAP_PROPAGATOR, PropagationAPI; +var init_propagation = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/propagation.js"() { + "use strict"; + init_global_utils(); + init_NoopTextMapPropagator(); + init_TextMapPropagator(); + init_context_helpers(); + init_utils(); + init_diag(); + API_NAME4 = "propagation"; + NOOP_TEXT_MAP_PROPAGATOR = new NoopTextMapPropagator(); + PropagationAPI = class _PropagationAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + this.createBaggage = createBaggage; + this.getBaggage = getBaggage; + this.getActiveBaggage = getActiveBaggage; + this.setBaggage = setBaggage; + this.deleteBaggage = deleteBaggage; + } + /** Get the singleton instance of the Propagator API */ + static getInstance() { + if (!this._instance) { + this._instance = new _PropagationAPI(); + } + return this._instance; + } + /** + * Set the current propagator. + * + * @returns true if the propagator was successfully registered, else false + */ + setGlobalPropagator(propagator) { + return registerGlobal(API_NAME4, propagator, DiagAPI.instance()); + } + /** + * Inject context into a carrier to be propagated inter-process + * + * @param context Context carrying tracing data to inject + * @param carrier carrier to inject context into + * @param setter Function used to set values on the carrier + */ + inject(context4, carrier, setter = defaultTextMapSetter) { + return this._getGlobalPropagator().inject(context4, carrier, setter); + } + /** + * Extract context from a carrier + * + * @param context Context which the newly created context will inherit from + * @param carrier Carrier to extract context from + * @param getter Function used to extract keys from a carrier + */ + extract(context4, carrier, getter = defaultTextMapGetter) { + return this._getGlobalPropagator().extract(context4, carrier, getter); + } + /** + * Return a list of all fields which may be used by the propagator. + */ + fields() { + return this._getGlobalPropagator().fields(); + } + /** Remove the global propagator */ + disable() { + unregisterGlobal(API_NAME4, DiagAPI.instance()); + } + _getGlobalPropagator() { + return getGlobal(API_NAME4) || NOOP_TEXT_MAP_PROPAGATOR; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation-api.js +var propagation; +var init_propagation_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation-api.js"() { + "use strict"; + init_propagation(); + propagation = PropagationAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/trace.js +var API_NAME5, TraceAPI; +var init_trace = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/trace.js"() { + "use strict"; + init_global_utils(); + init_ProxyTracerProvider(); + init_spancontext_utils(); + init_context_utils(); + init_diag(); + API_NAME5 = "trace"; + TraceAPI = class _TraceAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + this._proxyTracerProvider = new ProxyTracerProvider(); + this.wrapSpanContext = wrapSpanContext; + this.isSpanContextValid = isSpanContextValid; + this.deleteSpan = deleteSpan; + this.getSpan = getSpan; + this.getActiveSpan = getActiveSpan; + this.getSpanContext = getSpanContext; + this.setSpan = setSpan; + this.setSpanContext = setSpanContext; + } + /** Get the singleton instance of the Trace API */ + static getInstance() { + if (!this._instance) { + this._instance = new _TraceAPI(); + } + return this._instance; + } + /** + * Set the current global tracer. + * + * @returns true if the tracer provider was successfully registered, else false + */ + setGlobalTracerProvider(provider) { + const success = registerGlobal(API_NAME5, this._proxyTracerProvider, DiagAPI.instance()); + if (success) { + this._proxyTracerProvider.setDelegate(provider); + } + return success; + } + /** + * Returns the global tracer provider. + */ + getTracerProvider() { + return getGlobal(API_NAME5) || this._proxyTracerProvider; + } + /** + * Returns a tracer from the global tracer provider. + */ + getTracer(name, version) { + return this.getTracerProvider().getTracer(name, version); + } + /** Remove the global tracer provider */ + disable() { + unregisterGlobal(API_NAME5, DiagAPI.instance()); + this._proxyTracerProvider = new ProxyTracerProvider(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js +var trace; +var init_trace_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js"() { + "use strict"; + init_trace(); + trace = TraceAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js +var esm_exports = {}; +__export(esm_exports, { + DiagConsoleLogger: () => DiagConsoleLogger, + DiagLogLevel: () => DiagLogLevel, + INVALID_SPANID: () => INVALID_SPANID, + INVALID_SPAN_CONTEXT: () => INVALID_SPAN_CONTEXT, + INVALID_TRACEID: () => INVALID_TRACEID, + ProxyTracer: () => ProxyTracer, + ProxyTracerProvider: () => ProxyTracerProvider, + ROOT_CONTEXT: () => ROOT_CONTEXT, + SamplingDecision: () => SamplingDecision, + SpanKind: () => SpanKind, + SpanStatusCode: () => SpanStatusCode, + TraceFlags: () => TraceFlags, + ValueType: () => ValueType, + baggageEntryMetadataFromString: () => baggageEntryMetadataFromString, + context: () => context, + createContextKey: () => createContextKey, + createNoopMeter: () => createNoopMeter, + createTraceState: () => createTraceState, + default: () => esm_default, + defaultTextMapGetter: () => defaultTextMapGetter, + defaultTextMapSetter: () => defaultTextMapSetter, + diag: () => diag2, + isSpanContextValid: () => isSpanContextValid, + isValidSpanId: () => isValidSpanId, + isValidTraceId: () => isValidTraceId, + metrics: () => metrics, + propagation: () => propagation, + trace: () => trace +}); +var esm_default; +var init_esm = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js"() { + "use strict"; + init_utils(); + init_context(); + init_consoleLogger(); + init_types(); + init_NoopMeter(); + init_Metric(); + init_TextMapPropagator(); + init_ProxyTracer(); + init_ProxyTracerProvider(); + init_SamplingResult(); + init_span_kind(); + init_status(); + init_trace_flags(); + init_utils2(); + init_spancontext_utils(); + init_invalid_span_constants(); + init_context_api(); + init_diag_api(); + init_metrics_api(); + init_propagation_api(); + init_trace_api(); + esm_default = { + context, + diag: diag2, + metrics, + propagation, + trace + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js +function suppressTracing(context4) { + return context4.setValue(SUPPRESS_TRACING_KEY, true); +} +function unsuppressTracing(context4) { + return context4.deleteValue(SUPPRESS_TRACING_KEY); +} +function isTracingSuppressed(context4) { + return context4.getValue(SUPPRESS_TRACING_KEY) === true; +} +var SUPPRESS_TRACING_KEY; +var init_suppress_tracing = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js"() { + "use strict"; + init_esm(); + SUPPRESS_TRACING_KEY = createContextKey("OpenTelemetry SDK Context Key SUPPRESS_TRACING"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/constants.js +var BAGGAGE_KEY_PAIR_SEPARATOR, BAGGAGE_PROPERTIES_SEPARATOR, BAGGAGE_ITEMS_SEPARATOR, BAGGAGE_HEADER, BAGGAGE_MAX_NAME_VALUE_PAIRS, BAGGAGE_MAX_PER_NAME_VALUE_PAIRS, BAGGAGE_MAX_TOTAL_LENGTH; +var init_constants = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/constants.js"() { + "use strict"; + BAGGAGE_KEY_PAIR_SEPARATOR = "="; + BAGGAGE_PROPERTIES_SEPARATOR = ";"; + BAGGAGE_ITEMS_SEPARATOR = ","; + BAGGAGE_HEADER = "baggage"; + BAGGAGE_MAX_NAME_VALUE_PAIRS = 180; + BAGGAGE_MAX_PER_NAME_VALUE_PAIRS = 4096; + BAGGAGE_MAX_TOTAL_LENGTH = 8192; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/utils.js +function serializeKeyPairs(keyPairs) { + return keyPairs.reduce(function(hValue, current) { + var value = "" + hValue + (hValue !== "" ? BAGGAGE_ITEMS_SEPARATOR : "") + current; + return value.length > BAGGAGE_MAX_TOTAL_LENGTH ? hValue : value; + }, ""); +} +function getKeyPairs(baggage) { + return baggage.getAllEntries().map(function(_a2) { + var _b = __read(_a2, 2), key = _b[0], value = _b[1]; + var entry = encodeURIComponent(key) + "=" + encodeURIComponent(value.value); + if (value.metadata !== void 0) { + entry += BAGGAGE_PROPERTIES_SEPARATOR + value.metadata.toString(); + } + return entry; + }); +} +function parsePairKeyValue(entry) { + var valueProps = entry.split(BAGGAGE_PROPERTIES_SEPARATOR); + if (valueProps.length <= 0) + return; + var keyPairPart = valueProps.shift(); + if (!keyPairPart) + return; + var separatorIndex = keyPairPart.indexOf(BAGGAGE_KEY_PAIR_SEPARATOR); + if (separatorIndex <= 0) + return; + var key = decodeURIComponent(keyPairPart.substring(0, separatorIndex).trim()); + var value = decodeURIComponent(keyPairPart.substring(separatorIndex + 1).trim()); + var metadata; + if (valueProps.length > 0) { + metadata = baggageEntryMetadataFromString(valueProps.join(BAGGAGE_PROPERTIES_SEPARATOR)); + } + return { key, value, metadata }; +} +function parseKeyPairsIntoRecord(value) { + if (typeof value !== "string" || value.length === 0) + return {}; + return value.split(BAGGAGE_ITEMS_SEPARATOR).map(function(entry) { + return parsePairKeyValue(entry); + }).filter(function(keyPair) { + return keyPair !== void 0 && keyPair.value.length > 0; + }).reduce(function(headers, keyPair) { + headers[keyPair.key] = keyPair.value; + return headers; + }, {}); +} +var __read; +var init_utils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/utils.js"() { + "use strict"; + init_esm(); + init_constants(); + __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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js +var W3CBaggagePropagator; +var init_W3CBaggagePropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + init_constants(); + init_utils3(); + W3CBaggagePropagator = /** @class */ + (function() { + function W3CBaggagePropagator2() { + } + W3CBaggagePropagator2.prototype.inject = function(context4, carrier, setter) { + var baggage = propagation.getBaggage(context4); + if (!baggage || isTracingSuppressed(context4)) + return; + var keyPairs = getKeyPairs(baggage).filter(function(pair) { + return pair.length <= BAGGAGE_MAX_PER_NAME_VALUE_PAIRS; + }).slice(0, BAGGAGE_MAX_NAME_VALUE_PAIRS); + var headerValue = serializeKeyPairs(keyPairs); + if (headerValue.length > 0) { + setter.set(carrier, BAGGAGE_HEADER, headerValue); + } + }; + W3CBaggagePropagator2.prototype.extract = function(context4, carrier, getter) { + var headerValue = getter.get(carrier, BAGGAGE_HEADER); + var baggageString = Array.isArray(headerValue) ? headerValue.join(BAGGAGE_ITEMS_SEPARATOR) : headerValue; + if (!baggageString) + return context4; + var baggage = {}; + if (baggageString.length === 0) { + return context4; + } + var pairs = baggageString.split(BAGGAGE_ITEMS_SEPARATOR); + pairs.forEach(function(entry) { + var keyPair = parsePairKeyValue(entry); + if (keyPair) { + var baggageEntry = { value: keyPair.value }; + if (keyPair.metadata) { + baggageEntry.metadata = keyPair.metadata; + } + baggage[keyPair.key] = baggageEntry; + } + }); + if (Object.entries(baggage).length === 0) { + return context4; + } + return propagation.setBaggage(context4, propagation.createBaggage(baggage)); + }; + W3CBaggagePropagator2.prototype.fields = function() { + return [BAGGAGE_HEADER]; + }; + return W3CBaggagePropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js +var AnchoredClock; +var init_anchored_clock = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js"() { + "use strict"; + AnchoredClock = /** @class */ + (function() { + function AnchoredClock2(systemClock, monotonicClock) { + this._monotonicClock = monotonicClock; + this._epochMillis = systemClock.now(); + this._performanceMillis = monotonicClock.now(); + } + AnchoredClock2.prototype.now = function() { + var delta = this._monotonicClock.now() - this._performanceMillis; + return this._epochMillis + delta; + }; + return AnchoredClock2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/attributes.js +function sanitizeAttributes(attributes) { + var e_1, _a2; + var out = {}; + if (typeof attributes !== "object" || attributes == null) { + return out; + } + try { + for (var _b = __values(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read2(_c.value, 2), key = _d[0], val = _d[1]; + if (!isAttributeKey(key)) { + diag2.warn("Invalid attribute key: " + key); + continue; + } + if (!isAttributeValue(val)) { + diag2.warn("Invalid attribute value set for key: " + key); + continue; + } + if (Array.isArray(val)) { + out[key] = val.slice(); + } else { + out[key] = val; + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return out; +} +function isAttributeKey(key) { + return typeof key === "string" && key.length > 0; +} +function isAttributeValue(val) { + if (val == null) { + return true; + } + if (Array.isArray(val)) { + return isHomogeneousAttributeValueArray(val); + } + return isValidPrimitiveAttributeValue(val); +} +function isHomogeneousAttributeValueArray(arr) { + var e_2, _a2; + var type; + try { + for (var arr_1 = __values(arr), arr_1_1 = arr_1.next(); !arr_1_1.done; arr_1_1 = arr_1.next()) { + var element = arr_1_1.value; + if (element == null) + continue; + if (!type) { + if (isValidPrimitiveAttributeValue(element)) { + type = typeof element; + continue; + } + return false; + } + if (typeof element === type) { + continue; + } + return false; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (arr_1_1 && !arr_1_1.done && (_a2 = arr_1.return)) _a2.call(arr_1); + } finally { + if (e_2) throw e_2.error; + } + } + return true; +} +function isValidPrimitiveAttributeValue(val) { + switch (typeof val) { + case "number": + case "boolean": + case "string": + return true; + } + return false; +} +var __values, __read2; +var init_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/attributes.js"() { + "use strict"; + init_esm(); + __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."); + }; + __read2 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js +function loggingErrorHandler() { + return function(ex) { + diag2.error(stringifyException(ex)); + }; +} +function stringifyException(ex) { + if (typeof ex === "string") { + return ex; + } else { + return JSON.stringify(flattenException(ex)); + } +} +function flattenException(ex) { + var result = {}; + var current = ex; + while (current !== null) { + Object.getOwnPropertyNames(current).forEach(function(propertyName) { + if (result[propertyName]) + return; + var value = current[propertyName]; + if (value) { + result[propertyName] = String(value); + } + }); + current = Object.getPrototypeOf(current); + } + return result; +} +var init_logging_error_handler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js"() { + "use strict"; + init_esm(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js +function setGlobalErrorHandler(handler2) { + delegateHandler = handler2; +} +function globalErrorHandler(ex) { + try { + delegateHandler(ex); + } catch (_a2) { + } +} +var delegateHandler; +var init_global_error_handler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js"() { + "use strict"; + init_logging_error_handler(); + delegateHandler = loggingErrorHandler(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/sampling.js +var TracesSamplerValues; +var init_sampling = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/sampling.js"() { + "use strict"; + (function(TracesSamplerValues2) { + TracesSamplerValues2["AlwaysOff"] = "always_off"; + TracesSamplerValues2["AlwaysOn"] = "always_on"; + TracesSamplerValues2["ParentBasedAlwaysOff"] = "parentbased_always_off"; + TracesSamplerValues2["ParentBasedAlwaysOn"] = "parentbased_always_on"; + TracesSamplerValues2["ParentBasedTraceIdRatio"] = "parentbased_traceidratio"; + TracesSamplerValues2["TraceIdRatio"] = "traceidratio"; + })(TracesSamplerValues || (TracesSamplerValues = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/environment.js +function isEnvVarABoolean(key) { + return ENVIRONMENT_BOOLEAN_KEYS.indexOf(key) > -1; +} +function isEnvVarANumber(key) { + return ENVIRONMENT_NUMBERS_KEYS.indexOf(key) > -1; +} +function isEnvVarAList(key) { + return ENVIRONMENT_LISTS_KEYS.indexOf(key) > -1; +} +function parseBoolean(key, environment, values) { + if (typeof values[key] === "undefined") { + return; + } + var value = String(values[key]); + environment[key] = value.toLowerCase() === "true"; +} +function parseNumber(name, environment, values, min, max) { + if (min === void 0) { + min = -Infinity; + } + if (max === void 0) { + max = Infinity; + } + if (typeof values[name] !== "undefined") { + var value = Number(values[name]); + if (!isNaN(value)) { + if (value < min) { + environment[name] = min; + } else if (value > max) { + environment[name] = max; + } else { + environment[name] = value; + } + } + } +} +function parseStringList(name, output, input, separator) { + if (separator === void 0) { + separator = DEFAULT_LIST_SEPARATOR; + } + var givenValue = input[name]; + if (typeof givenValue === "string") { + output[name] = givenValue.split(separator).map(function(v) { + return v.trim(); + }); + } +} +function setLogLevelFromEnv(key, environment, values) { + var value = values[key]; + if (typeof value === "string") { + var theLevel = logLevelMap[value.toUpperCase()]; + if (theLevel != null) { + environment[key] = theLevel; + } + } +} +function parseEnvironment(values) { + var environment = {}; + for (var env2 in DEFAULT_ENVIRONMENT) { + var key = env2; + switch (key) { + case "OTEL_LOG_LEVEL": + setLogLevelFromEnv(key, environment, values); + break; + default: + if (isEnvVarABoolean(key)) { + parseBoolean(key, environment, values); + } else if (isEnvVarANumber(key)) { + parseNumber(key, environment, values); + } else if (isEnvVarAList(key)) { + parseStringList(key, environment, values); + } else { + var value = values[key]; + if (typeof value !== "undefined" && value !== null) { + environment[key] = String(value); + } + } + } + } + return environment; +} +var DEFAULT_LIST_SEPARATOR, ENVIRONMENT_BOOLEAN_KEYS, ENVIRONMENT_NUMBERS_KEYS, ENVIRONMENT_LISTS_KEYS, DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, DEFAULT_ATTRIBUTE_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, DEFAULT_ENVIRONMENT, logLevelMap; +var init_environment = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/environment.js"() { + "use strict"; + init_esm(); + init_sampling(); + DEFAULT_LIST_SEPARATOR = ","; + ENVIRONMENT_BOOLEAN_KEYS = ["OTEL_SDK_DISABLED"]; + ENVIRONMENT_NUMBERS_KEYS = [ + "OTEL_BSP_EXPORT_TIMEOUT", + "OTEL_BSP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BSP_MAX_QUEUE_SIZE", + "OTEL_BSP_SCHEDULE_DELAY", + "OTEL_BLRP_EXPORT_TIMEOUT", + "OTEL_BLRP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BLRP_MAX_QUEUE_SIZE", + "OTEL_BLRP_SCHEDULE_DELAY", + "OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_EVENT_COUNT_LIMIT", + "OTEL_SPAN_LINK_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT", + "OTEL_EXPORTER_OTLP_TIMEOUT", + "OTEL_EXPORTER_OTLP_TRACES_TIMEOUT", + "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "OTEL_EXPORTER_OTLP_LOGS_TIMEOUT", + "OTEL_EXPORTER_JAEGER_AGENT_PORT" + ]; + ENVIRONMENT_LISTS_KEYS = [ + "OTEL_NO_PATCH_MODULES", + "OTEL_PROPAGATORS", + "OTEL_SEMCONV_STABILITY_OPT_IN" + ]; + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT = Infinity; + DEFAULT_ATTRIBUTE_COUNT_LIMIT = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT = 128; + DEFAULT_ENVIRONMENT = { + OTEL_SDK_DISABLED: false, + CONTAINER_NAME: "", + ECS_CONTAINER_METADATA_URI_V4: "", + ECS_CONTAINER_METADATA_URI: "", + HOSTNAME: "", + KUBERNETES_SERVICE_HOST: "", + NAMESPACE: "", + OTEL_BSP_EXPORT_TIMEOUT: 3e4, + OTEL_BSP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BSP_MAX_QUEUE_SIZE: 2048, + OTEL_BSP_SCHEDULE_DELAY: 5e3, + OTEL_BLRP_EXPORT_TIMEOUT: 3e4, + OTEL_BLRP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BLRP_MAX_QUEUE_SIZE: 2048, + OTEL_BLRP_SCHEDULE_DELAY: 5e3, + OTEL_EXPORTER_JAEGER_AGENT_HOST: "", + OTEL_EXPORTER_JAEGER_AGENT_PORT: 6832, + OTEL_EXPORTER_JAEGER_ENDPOINT: "", + OTEL_EXPORTER_JAEGER_PASSWORD: "", + OTEL_EXPORTER_JAEGER_USER: "", + OTEL_EXPORTER_OTLP_ENDPOINT: "", + OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "", + OTEL_EXPORTER_OTLP_METRICS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_LOGS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_HEADERS: "", + OTEL_EXPORTER_OTLP_TRACES_HEADERS: "", + OTEL_EXPORTER_OTLP_METRICS_HEADERS: "", + OTEL_EXPORTER_OTLP_LOGS_HEADERS: "", + OTEL_EXPORTER_OTLP_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_TRACES_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_METRICS_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_LOGS_TIMEOUT: 1e4, + OTEL_EXPORTER_ZIPKIN_ENDPOINT: "http://localhost:9411/api/v2/spans", + OTEL_LOG_LEVEL: DiagLogLevel.INFO, + OTEL_NO_PATCH_MODULES: [], + OTEL_PROPAGATORS: ["tracecontext", "baggage"], + OTEL_RESOURCE_ATTRIBUTES: "", + OTEL_SERVICE_NAME: "", + OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_SPAN_EVENT_COUNT_LIMIT: 128, + OTEL_SPAN_LINK_COUNT_LIMIT: 128, + OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, + OTEL_TRACES_EXPORTER: "", + OTEL_TRACES_SAMPLER: TracesSamplerValues.ParentBasedAlwaysOn, + OTEL_TRACES_SAMPLER_ARG: "", + OTEL_LOGS_EXPORTER: "", + OTEL_EXPORTER_OTLP_INSECURE: "", + OTEL_EXPORTER_OTLP_TRACES_INSECURE: "", + OTEL_EXPORTER_OTLP_METRICS_INSECURE: "", + OTEL_EXPORTER_OTLP_LOGS_INSECURE: "", + OTEL_EXPORTER_OTLP_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_COMPRESSION: "", + OTEL_EXPORTER_OTLP_TRACES_COMPRESSION: "", + OTEL_EXPORTER_OTLP_METRICS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_LOGS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_LOGS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative", + OTEL_SEMCONV_STABILITY_OPT_IN: [] + }; + logLevelMap = { + ALL: DiagLogLevel.ALL, + VERBOSE: DiagLogLevel.VERBOSE, + DEBUG: DiagLogLevel.DEBUG, + INFO: DiagLogLevel.INFO, + WARN: DiagLogLevel.WARN, + ERROR: DiagLogLevel.ERROR, + NONE: DiagLogLevel.NONE + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js +function getEnv() { + var processEnv = parseEnvironment(process.env); + return Object.assign({}, DEFAULT_ENVIRONMENT, processEnv); +} +function getEnvWithoutDefaults() { + return parseEnvironment(process.env); +} +var init_environment2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js"() { + "use strict"; + init_environment(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js +var _globalThis; +var init_globalThis = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js +function intValue(charCode) { + if (charCode >= 48 && charCode <= 57) { + return charCode - 48; + } + if (charCode >= 97 && charCode <= 102) { + return charCode - 87; + } + return charCode - 55; +} +function hexToBinary(hexStr) { + var buf = new Uint8Array(hexStr.length / 2); + var offset = 0; + for (var i = 0; i < hexStr.length; i += 2) { + var hi = intValue(hexStr.charCodeAt(i)); + var lo = intValue(hexStr.charCodeAt(i + 1)); + buf[offset++] = hi << 4 | lo; + } + return buf; +} +var init_hex_to_binary = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js +function hexToBase64(hexStr) { + return Buffer.from(hexToBinary(hexStr)).toString("base64"); +} +var init_hex_to_base64 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js"() { + "use strict"; + init_hex_to_binary(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER[bytes - 1] = 1; + } + } + return SHARED_BUFFER.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES, TRACE_ID_BYTES, RandomIdGenerator, SHARED_BUFFER; +var init_RandomIdGenerator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js"() { + "use strict"; + SPAN_ID_BYTES = 8; + TRACE_ID_BYTES = 16; + RandomIdGenerator = /** @class */ + /* @__PURE__ */ (function() { + function RandomIdGenerator3() { + this.generateTraceId = getIdGenerator(TRACE_ID_BYTES); + this.generateSpanId = getIdGenerator(SPAN_ID_BYTES); + } + return RandomIdGenerator3; + })(); + SHARED_BUFFER = Buffer.allocUnsafe(TRACE_ID_BYTES); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js +var import_perf_hooks, otperformance; +var init_performance = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js"() { + "use strict"; + import_perf_hooks = require("perf_hooks"); + otperformance = import_perf_hooks.performance; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/version.js +var VERSION8; +var init_version5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/version.js"() { + "use strict"; + VERSION8 = "1.30.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap(values) { + var res = {}; + var len = values.length; + for (var lp = 0; lp < len; lp++) { + var val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN, TMP_DB_SYSTEM, TMP_DB_CONNECTION_STRING, TMP_DB_USER, TMP_DB_JDBC_DRIVER_CLASSNAME, TMP_DB_NAME, TMP_DB_STATEMENT, TMP_DB_OPERATION, TMP_DB_MSSQL_INSTANCE_NAME, TMP_DB_CASSANDRA_KEYSPACE, TMP_DB_CASSANDRA_PAGE_SIZE, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, TMP_DB_CASSANDRA_TABLE, TMP_DB_CASSANDRA_IDEMPOTENCE, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, TMP_DB_CASSANDRA_COORDINATOR_ID, TMP_DB_CASSANDRA_COORDINATOR_DC, TMP_DB_HBASE_NAMESPACE, TMP_DB_REDIS_DATABASE_INDEX, TMP_DB_MONGODB_COLLECTION, TMP_DB_SQL_TABLE, TMP_EXCEPTION_TYPE, TMP_EXCEPTION_MESSAGE, TMP_EXCEPTION_STACKTRACE, TMP_EXCEPTION_ESCAPED, TMP_FAAS_TRIGGER, TMP_FAAS_EXECUTION, TMP_FAAS_DOCUMENT_COLLECTION, TMP_FAAS_DOCUMENT_OPERATION, TMP_FAAS_DOCUMENT_TIME, TMP_FAAS_DOCUMENT_NAME, TMP_FAAS_TIME, TMP_FAAS_CRON, TMP_FAAS_COLDSTART, TMP_FAAS_INVOKED_NAME, TMP_FAAS_INVOKED_PROVIDER, TMP_FAAS_INVOKED_REGION, TMP_NET_TRANSPORT, TMP_NET_PEER_IP, TMP_NET_PEER_PORT, TMP_NET_PEER_NAME, TMP_NET_HOST_IP, TMP_NET_HOST_PORT, TMP_NET_HOST_NAME, TMP_NET_HOST_CONNECTION_TYPE, TMP_NET_HOST_CONNECTION_SUBTYPE, TMP_NET_HOST_CARRIER_NAME, TMP_NET_HOST_CARRIER_MCC, TMP_NET_HOST_CARRIER_MNC, TMP_NET_HOST_CARRIER_ICC, TMP_PEER_SERVICE, TMP_ENDUSER_ID, TMP_ENDUSER_ROLE, TMP_ENDUSER_SCOPE, TMP_THREAD_ID, TMP_THREAD_NAME, TMP_CODE_FUNCTION, TMP_CODE_NAMESPACE, TMP_CODE_FILEPATH, TMP_CODE_LINENO, TMP_HTTP_METHOD, TMP_HTTP_URL, TMP_HTTP_TARGET, TMP_HTTP_HOST, TMP_HTTP_SCHEME, TMP_HTTP_STATUS_CODE, TMP_HTTP_FLAVOR, TMP_HTTP_USER_AGENT, TMP_HTTP_REQUEST_CONTENT_LENGTH, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, TMP_HTTP_RESPONSE_CONTENT_LENGTH, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, TMP_HTTP_SERVER_NAME, TMP_HTTP_ROUTE, TMP_HTTP_CLIENT_IP, TMP_AWS_DYNAMODB_TABLE_NAMES, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, TMP_AWS_DYNAMODB_CONSISTENT_READ, TMP_AWS_DYNAMODB_PROJECTION, TMP_AWS_DYNAMODB_LIMIT, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, TMP_AWS_DYNAMODB_INDEX_NAME, TMP_AWS_DYNAMODB_SELECT, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, TMP_AWS_DYNAMODB_TABLE_COUNT, TMP_AWS_DYNAMODB_SCAN_FORWARD, TMP_AWS_DYNAMODB_SEGMENT, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, TMP_AWS_DYNAMODB_COUNT, TMP_AWS_DYNAMODB_SCANNED_COUNT, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, TMP_MESSAGING_SYSTEM, TMP_MESSAGING_DESTINATION, TMP_MESSAGING_DESTINATION_KIND, TMP_MESSAGING_TEMP_DESTINATION, TMP_MESSAGING_PROTOCOL, TMP_MESSAGING_PROTOCOL_VERSION, TMP_MESSAGING_URL, TMP_MESSAGING_MESSAGE_ID, TMP_MESSAGING_CONVERSATION_ID, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, TMP_MESSAGING_OPERATION, TMP_MESSAGING_CONSUMER_ID, TMP_MESSAGING_RABBITMQ_ROUTING_KEY, TMP_MESSAGING_KAFKA_MESSAGE_KEY, TMP_MESSAGING_KAFKA_CONSUMER_GROUP, TMP_MESSAGING_KAFKA_CLIENT_ID, TMP_MESSAGING_KAFKA_PARTITION, TMP_MESSAGING_KAFKA_TOMBSTONE, TMP_RPC_SYSTEM, TMP_RPC_SERVICE, TMP_RPC_METHOD, TMP_RPC_GRPC_STATUS_CODE, TMP_RPC_JSONRPC_VERSION, TMP_RPC_JSONRPC_REQUEST_ID, TMP_RPC_JSONRPC_ERROR_CODE, TMP_RPC_JSONRPC_ERROR_MESSAGE, TMP_MESSAGE_TYPE, TMP_MESSAGE_ID, TMP_MESSAGE_COMPRESSED_SIZE, TMP_MESSAGE_UNCOMPRESSED_SIZE, SEMATTRS_AWS_LAMBDA_INVOKED_ARN, SEMATTRS_DB_SYSTEM, SEMATTRS_DB_CONNECTION_STRING, SEMATTRS_DB_USER, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME, SEMATTRS_DB_NAME, SEMATTRS_DB_STATEMENT, SEMATTRS_DB_OPERATION, SEMATTRS_DB_MSSQL_INSTANCE_NAME, SEMATTRS_DB_CASSANDRA_KEYSPACE, SEMATTRS_DB_CASSANDRA_PAGE_SIZE, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL, SEMATTRS_DB_CASSANDRA_TABLE, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC, SEMATTRS_DB_HBASE_NAMESPACE, SEMATTRS_DB_REDIS_DATABASE_INDEX, SEMATTRS_DB_MONGODB_COLLECTION, SEMATTRS_DB_SQL_TABLE, SEMATTRS_EXCEPTION_TYPE, SEMATTRS_EXCEPTION_MESSAGE, SEMATTRS_EXCEPTION_STACKTRACE, SEMATTRS_EXCEPTION_ESCAPED, SEMATTRS_FAAS_TRIGGER, SEMATTRS_FAAS_EXECUTION, SEMATTRS_FAAS_DOCUMENT_COLLECTION, SEMATTRS_FAAS_DOCUMENT_OPERATION, SEMATTRS_FAAS_DOCUMENT_TIME, SEMATTRS_FAAS_DOCUMENT_NAME, SEMATTRS_FAAS_TIME, SEMATTRS_FAAS_CRON, SEMATTRS_FAAS_COLDSTART, SEMATTRS_FAAS_INVOKED_NAME, SEMATTRS_FAAS_INVOKED_PROVIDER, SEMATTRS_FAAS_INVOKED_REGION, SEMATTRS_NET_TRANSPORT, SEMATTRS_NET_PEER_IP, SEMATTRS_NET_PEER_PORT, SEMATTRS_NET_PEER_NAME, SEMATTRS_NET_HOST_IP, SEMATTRS_NET_HOST_PORT, SEMATTRS_NET_HOST_NAME, SEMATTRS_NET_HOST_CONNECTION_TYPE, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE, SEMATTRS_NET_HOST_CARRIER_NAME, SEMATTRS_NET_HOST_CARRIER_MCC, SEMATTRS_NET_HOST_CARRIER_MNC, SEMATTRS_NET_HOST_CARRIER_ICC, SEMATTRS_PEER_SERVICE, SEMATTRS_ENDUSER_ID, SEMATTRS_ENDUSER_ROLE, SEMATTRS_ENDUSER_SCOPE, SEMATTRS_THREAD_ID, SEMATTRS_THREAD_NAME, SEMATTRS_CODE_FUNCTION, SEMATTRS_CODE_NAMESPACE, SEMATTRS_CODE_FILEPATH, SEMATTRS_CODE_LINENO, SEMATTRS_HTTP_METHOD, SEMATTRS_HTTP_URL, SEMATTRS_HTTP_TARGET, SEMATTRS_HTTP_HOST, SEMATTRS_HTTP_SCHEME, SEMATTRS_HTTP_STATUS_CODE, SEMATTRS_HTTP_FLAVOR, SEMATTRS_HTTP_USER_AGENT, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, SEMATTRS_HTTP_SERVER_NAME, SEMATTRS_HTTP_ROUTE, SEMATTRS_HTTP_CLIENT_IP, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ, SEMATTRS_AWS_DYNAMODB_PROJECTION, SEMATTRS_AWS_DYNAMODB_LIMIT, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET, SEMATTRS_AWS_DYNAMODB_INDEX_NAME, SEMATTRS_AWS_DYNAMODB_SELECT, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD, SEMATTRS_AWS_DYNAMODB_SEGMENT, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS, SEMATTRS_AWS_DYNAMODB_COUNT, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, SEMATTRS_MESSAGING_SYSTEM, SEMATTRS_MESSAGING_DESTINATION, SEMATTRS_MESSAGING_DESTINATION_KIND, SEMATTRS_MESSAGING_TEMP_DESTINATION, SEMATTRS_MESSAGING_PROTOCOL, SEMATTRS_MESSAGING_PROTOCOL_VERSION, SEMATTRS_MESSAGING_URL, SEMATTRS_MESSAGING_MESSAGE_ID, SEMATTRS_MESSAGING_CONVERSATION_ID, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, SEMATTRS_MESSAGING_OPERATION, SEMATTRS_MESSAGING_CONSUMER_ID, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID, SEMATTRS_MESSAGING_KAFKA_PARTITION, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE, SEMATTRS_RPC_SYSTEM, SEMATTRS_RPC_SERVICE, SEMATTRS_RPC_METHOD, SEMATTRS_RPC_GRPC_STATUS_CODE, SEMATTRS_RPC_JSONRPC_VERSION, SEMATTRS_RPC_JSONRPC_REQUEST_ID, SEMATTRS_RPC_JSONRPC_ERROR_CODE, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE, SEMATTRS_MESSAGE_TYPE, SEMATTRS_MESSAGE_ID, SEMATTRS_MESSAGE_COMPRESSED_SIZE, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE, SemanticAttributes, TMP_DBSYSTEMVALUES_OTHER_SQL, TMP_DBSYSTEMVALUES_MSSQL, TMP_DBSYSTEMVALUES_MYSQL, TMP_DBSYSTEMVALUES_ORACLE, TMP_DBSYSTEMVALUES_DB2, TMP_DBSYSTEMVALUES_POSTGRESQL, TMP_DBSYSTEMVALUES_REDSHIFT, TMP_DBSYSTEMVALUES_HIVE, TMP_DBSYSTEMVALUES_CLOUDSCAPE, TMP_DBSYSTEMVALUES_HSQLDB, TMP_DBSYSTEMVALUES_PROGRESS, TMP_DBSYSTEMVALUES_MAXDB, TMP_DBSYSTEMVALUES_HANADB, TMP_DBSYSTEMVALUES_INGRES, TMP_DBSYSTEMVALUES_FIRSTSQL, TMP_DBSYSTEMVALUES_EDB, TMP_DBSYSTEMVALUES_CACHE, TMP_DBSYSTEMVALUES_ADABAS, TMP_DBSYSTEMVALUES_FIREBIRD, TMP_DBSYSTEMVALUES_DERBY, TMP_DBSYSTEMVALUES_FILEMAKER, TMP_DBSYSTEMVALUES_INFORMIX, TMP_DBSYSTEMVALUES_INSTANTDB, TMP_DBSYSTEMVALUES_INTERBASE, TMP_DBSYSTEMVALUES_MARIADB, TMP_DBSYSTEMVALUES_NETEZZA, TMP_DBSYSTEMVALUES_PERVASIVE, TMP_DBSYSTEMVALUES_POINTBASE, TMP_DBSYSTEMVALUES_SQLITE, TMP_DBSYSTEMVALUES_SYBASE, TMP_DBSYSTEMVALUES_TERADATA, TMP_DBSYSTEMVALUES_VERTICA, TMP_DBSYSTEMVALUES_H2, TMP_DBSYSTEMVALUES_COLDFUSION, TMP_DBSYSTEMVALUES_CASSANDRA, TMP_DBSYSTEMVALUES_HBASE, TMP_DBSYSTEMVALUES_MONGODB, TMP_DBSYSTEMVALUES_REDIS, TMP_DBSYSTEMVALUES_COUCHBASE, TMP_DBSYSTEMVALUES_COUCHDB, TMP_DBSYSTEMVALUES_COSMOSDB, TMP_DBSYSTEMVALUES_DYNAMODB, TMP_DBSYSTEMVALUES_NEO4J, TMP_DBSYSTEMVALUES_GEODE, TMP_DBSYSTEMVALUES_ELASTICSEARCH, TMP_DBSYSTEMVALUES_MEMCACHED, TMP_DBSYSTEMVALUES_COCKROACHDB, DBSYSTEMVALUES_OTHER_SQL, DBSYSTEMVALUES_MSSQL, DBSYSTEMVALUES_MYSQL, DBSYSTEMVALUES_ORACLE, DBSYSTEMVALUES_DB2, DBSYSTEMVALUES_POSTGRESQL, DBSYSTEMVALUES_REDSHIFT, DBSYSTEMVALUES_HIVE, DBSYSTEMVALUES_CLOUDSCAPE, DBSYSTEMVALUES_HSQLDB, DBSYSTEMVALUES_PROGRESS, DBSYSTEMVALUES_MAXDB, DBSYSTEMVALUES_HANADB, DBSYSTEMVALUES_INGRES, DBSYSTEMVALUES_FIRSTSQL, DBSYSTEMVALUES_EDB, DBSYSTEMVALUES_CACHE, DBSYSTEMVALUES_ADABAS, DBSYSTEMVALUES_FIREBIRD, DBSYSTEMVALUES_DERBY, DBSYSTEMVALUES_FILEMAKER, DBSYSTEMVALUES_INFORMIX, DBSYSTEMVALUES_INSTANTDB, DBSYSTEMVALUES_INTERBASE, DBSYSTEMVALUES_MARIADB, DBSYSTEMVALUES_NETEZZA, DBSYSTEMVALUES_PERVASIVE, DBSYSTEMVALUES_POINTBASE, DBSYSTEMVALUES_SQLITE, DBSYSTEMVALUES_SYBASE, DBSYSTEMVALUES_TERADATA, DBSYSTEMVALUES_VERTICA, DBSYSTEMVALUES_H2, DBSYSTEMVALUES_COLDFUSION, DBSYSTEMVALUES_CASSANDRA, DBSYSTEMVALUES_HBASE, DBSYSTEMVALUES_MONGODB, DBSYSTEMVALUES_REDIS, DBSYSTEMVALUES_COUCHBASE, DBSYSTEMVALUES_COUCHDB, DBSYSTEMVALUES_COSMOSDB, DBSYSTEMVALUES_DYNAMODB, DBSYSTEMVALUES_NEO4J, DBSYSTEMVALUES_GEODE, DBSYSTEMVALUES_ELASTICSEARCH, DBSYSTEMVALUES_MEMCACHED, DBSYSTEMVALUES_COCKROACHDB, DbSystemValues, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, DBCASSANDRACONSISTENCYLEVELVALUES_ALL, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_ONE, DBCASSANDRACONSISTENCYLEVELVALUES_TWO, DBCASSANDRACONSISTENCYLEVELVALUES_THREE, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, DBCASSANDRACONSISTENCYLEVELVALUES_ANY, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, DbCassandraConsistencyLevelValues, TMP_FAASTRIGGERVALUES_DATASOURCE, TMP_FAASTRIGGERVALUES_HTTP, TMP_FAASTRIGGERVALUES_PUBSUB, TMP_FAASTRIGGERVALUES_TIMER, TMP_FAASTRIGGERVALUES_OTHER, FAASTRIGGERVALUES_DATASOURCE, FAASTRIGGERVALUES_HTTP, FAASTRIGGERVALUES_PUBSUB, FAASTRIGGERVALUES_TIMER, FAASTRIGGERVALUES_OTHER, FaasTriggerValues, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE, FAASDOCUMENTOPERATIONVALUES_INSERT, FAASDOCUMENTOPERATIONVALUES_EDIT, FAASDOCUMENTOPERATIONVALUES_DELETE, FaasDocumentOperationValues, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, TMP_FAASINVOKEDPROVIDERVALUES_AWS, TMP_FAASINVOKEDPROVIDERVALUES_AZURE, TMP_FAASINVOKEDPROVIDERVALUES_GCP, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, FAASINVOKEDPROVIDERVALUES_AWS, FAASINVOKEDPROVIDERVALUES_AZURE, FAASINVOKEDPROVIDERVALUES_GCP, FaasInvokedProviderValues, TMP_NETTRANSPORTVALUES_IP_TCP, TMP_NETTRANSPORTVALUES_IP_UDP, TMP_NETTRANSPORTVALUES_IP, TMP_NETTRANSPORTVALUES_UNIX, TMP_NETTRANSPORTVALUES_PIPE, TMP_NETTRANSPORTVALUES_INPROC, TMP_NETTRANSPORTVALUES_OTHER, NETTRANSPORTVALUES_IP_TCP, NETTRANSPORTVALUES_IP_UDP, NETTRANSPORTVALUES_IP, NETTRANSPORTVALUES_UNIX, NETTRANSPORTVALUES_PIPE, NETTRANSPORTVALUES_INPROC, NETTRANSPORTVALUES_OTHER, NetTransportValues, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, NETHOSTCONNECTIONTYPEVALUES_WIFI, NETHOSTCONNECTIONTYPEVALUES_WIRED, NETHOSTCONNECTIONTYPEVALUES_CELL, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, NetHostConnectionTypeValues, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, NETHOSTCONNECTIONSUBTYPEVALUES_LTE, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, NETHOSTCONNECTIONSUBTYPEVALUES_GSM, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, NETHOSTCONNECTIONSUBTYPEVALUES_NR, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, NetHostConnectionSubtypeValues, TMP_HTTPFLAVORVALUES_HTTP_1_0, TMP_HTTPFLAVORVALUES_HTTP_1_1, TMP_HTTPFLAVORVALUES_HTTP_2_0, TMP_HTTPFLAVORVALUES_SPDY, TMP_HTTPFLAVORVALUES_QUIC, HTTPFLAVORVALUES_HTTP_1_0, HTTPFLAVORVALUES_HTTP_1_1, HTTPFLAVORVALUES_HTTP_2_0, HTTPFLAVORVALUES_SPDY, HTTPFLAVORVALUES_QUIC, HttpFlavorValues, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC, MESSAGINGDESTINATIONKINDVALUES_QUEUE, MESSAGINGDESTINATIONKINDVALUES_TOPIC, MessagingDestinationKindValues, TMP_MESSAGINGOPERATIONVALUES_RECEIVE, TMP_MESSAGINGOPERATIONVALUES_PROCESS, MESSAGINGOPERATIONVALUES_RECEIVE, MESSAGINGOPERATIONVALUES_PROCESS, MessagingOperationValues, TMP_RPCGRPCSTATUSCODEVALUES_OK, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, RPCGRPCSTATUSCODEVALUES_OK, RPCGRPCSTATUSCODEVALUES_CANCELLED, RPCGRPCSTATUSCODEVALUES_UNKNOWN, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, RPCGRPCSTATUSCODEVALUES_NOT_FOUND, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, RPCGRPCSTATUSCODEVALUES_ABORTED, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, RPCGRPCSTATUSCODEVALUES_INTERNAL, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, RPCGRPCSTATUSCODEVALUES_DATA_LOSS, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, RpcGrpcStatusCodeValues, TMP_MESSAGETYPEVALUES_SENT, TMP_MESSAGETYPEVALUES_RECEIVED, MESSAGETYPEVALUES_SENT, MESSAGETYPEVALUES_RECEIVED, MessageTypeValues; +var init_SemanticAttributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils4(); + TMP_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM = "db.system"; + TMP_DB_CONNECTION_STRING = "db.connection_string"; + TMP_DB_USER = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; + TMP_DB_NAME = "db.name"; + TMP_DB_STATEMENT = "db.statement"; + TMP_DB_OPERATION = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION = "db.mongodb.collection"; + TMP_DB_SQL_TABLE = "db.sql.table"; + TMP_EXCEPTION_TYPE = "exception.type"; + TMP_EXCEPTION_MESSAGE = "exception.message"; + TMP_EXCEPTION_STACKTRACE = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED = "exception.escaped"; + TMP_FAAS_TRIGGER = "faas.trigger"; + TMP_FAAS_EXECUTION = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME = "faas.document.name"; + TMP_FAAS_TIME = "faas.time"; + TMP_FAAS_CRON = "faas.cron"; + TMP_FAAS_COLDSTART = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION = "faas.invoked_region"; + TMP_NET_TRANSPORT = "net.transport"; + TMP_NET_PEER_IP = "net.peer.ip"; + TMP_NET_PEER_PORT = "net.peer.port"; + TMP_NET_PEER_NAME = "net.peer.name"; + TMP_NET_HOST_IP = "net.host.ip"; + TMP_NET_HOST_PORT = "net.host.port"; + TMP_NET_HOST_NAME = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC = "net.host.carrier.icc"; + TMP_PEER_SERVICE = "peer.service"; + TMP_ENDUSER_ID = "enduser.id"; + TMP_ENDUSER_ROLE = "enduser.role"; + TMP_ENDUSER_SCOPE = "enduser.scope"; + TMP_THREAD_ID = "thread.id"; + TMP_THREAD_NAME = "thread.name"; + TMP_CODE_FUNCTION = "code.function"; + TMP_CODE_NAMESPACE = "code.namespace"; + TMP_CODE_FILEPATH = "code.filepath"; + TMP_CODE_LINENO = "code.lineno"; + TMP_HTTP_METHOD = "http.method"; + TMP_HTTP_URL = "http.url"; + TMP_HTTP_TARGET = "http.target"; + TMP_HTTP_HOST = "http.host"; + TMP_HTTP_SCHEME = "http.scheme"; + TMP_HTTP_STATUS_CODE = "http.status_code"; + TMP_HTTP_FLAVOR = "http.flavor"; + TMP_HTTP_USER_AGENT = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME = "http.server_name"; + TMP_HTTP_ROUTE = "http.route"; + TMP_HTTP_CLIENT_IP = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM = "messaging.system"; + TMP_MESSAGING_DESTINATION = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION = "messaging.protocol_version"; + TMP_MESSAGING_URL = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM = "rpc.system"; + TMP_RPC_SERVICE = "rpc.service"; + TMP_RPC_METHOD = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE = "message.type"; + TMP_MESSAGE_ID = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN = TMP_AWS_LAMBDA_INVOKED_ARN; + SEMATTRS_DB_SYSTEM = TMP_DB_SYSTEM; + SEMATTRS_DB_CONNECTION_STRING = TMP_DB_CONNECTION_STRING; + SEMATTRS_DB_USER = TMP_DB_USER; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME = TMP_DB_JDBC_DRIVER_CLASSNAME; + SEMATTRS_DB_NAME = TMP_DB_NAME; + SEMATTRS_DB_STATEMENT = TMP_DB_STATEMENT; + SEMATTRS_DB_OPERATION = TMP_DB_OPERATION; + SEMATTRS_DB_MSSQL_INSTANCE_NAME = TMP_DB_MSSQL_INSTANCE_NAME; + SEMATTRS_DB_CASSANDRA_KEYSPACE = TMP_DB_CASSANDRA_KEYSPACE; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE = TMP_DB_CASSANDRA_PAGE_SIZE; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL; + SEMATTRS_DB_CASSANDRA_TABLE = TMP_DB_CASSANDRA_TABLE; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE = TMP_DB_CASSANDRA_IDEMPOTENCE; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID = TMP_DB_CASSANDRA_COORDINATOR_ID; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC = TMP_DB_CASSANDRA_COORDINATOR_DC; + SEMATTRS_DB_HBASE_NAMESPACE = TMP_DB_HBASE_NAMESPACE; + SEMATTRS_DB_REDIS_DATABASE_INDEX = TMP_DB_REDIS_DATABASE_INDEX; + SEMATTRS_DB_MONGODB_COLLECTION = TMP_DB_MONGODB_COLLECTION; + SEMATTRS_DB_SQL_TABLE = TMP_DB_SQL_TABLE; + SEMATTRS_EXCEPTION_TYPE = TMP_EXCEPTION_TYPE; + SEMATTRS_EXCEPTION_MESSAGE = TMP_EXCEPTION_MESSAGE; + SEMATTRS_EXCEPTION_STACKTRACE = TMP_EXCEPTION_STACKTRACE; + SEMATTRS_EXCEPTION_ESCAPED = TMP_EXCEPTION_ESCAPED; + SEMATTRS_FAAS_TRIGGER = TMP_FAAS_TRIGGER; + SEMATTRS_FAAS_EXECUTION = TMP_FAAS_EXECUTION; + SEMATTRS_FAAS_DOCUMENT_COLLECTION = TMP_FAAS_DOCUMENT_COLLECTION; + SEMATTRS_FAAS_DOCUMENT_OPERATION = TMP_FAAS_DOCUMENT_OPERATION; + SEMATTRS_FAAS_DOCUMENT_TIME = TMP_FAAS_DOCUMENT_TIME; + SEMATTRS_FAAS_DOCUMENT_NAME = TMP_FAAS_DOCUMENT_NAME; + SEMATTRS_FAAS_TIME = TMP_FAAS_TIME; + SEMATTRS_FAAS_CRON = TMP_FAAS_CRON; + SEMATTRS_FAAS_COLDSTART = TMP_FAAS_COLDSTART; + SEMATTRS_FAAS_INVOKED_NAME = TMP_FAAS_INVOKED_NAME; + SEMATTRS_FAAS_INVOKED_PROVIDER = TMP_FAAS_INVOKED_PROVIDER; + SEMATTRS_FAAS_INVOKED_REGION = TMP_FAAS_INVOKED_REGION; + SEMATTRS_NET_TRANSPORT = TMP_NET_TRANSPORT; + SEMATTRS_NET_PEER_IP = TMP_NET_PEER_IP; + SEMATTRS_NET_PEER_PORT = TMP_NET_PEER_PORT; + SEMATTRS_NET_PEER_NAME = TMP_NET_PEER_NAME; + SEMATTRS_NET_HOST_IP = TMP_NET_HOST_IP; + SEMATTRS_NET_HOST_PORT = TMP_NET_HOST_PORT; + SEMATTRS_NET_HOST_NAME = TMP_NET_HOST_NAME; + SEMATTRS_NET_HOST_CONNECTION_TYPE = TMP_NET_HOST_CONNECTION_TYPE; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE = TMP_NET_HOST_CONNECTION_SUBTYPE; + SEMATTRS_NET_HOST_CARRIER_NAME = TMP_NET_HOST_CARRIER_NAME; + SEMATTRS_NET_HOST_CARRIER_MCC = TMP_NET_HOST_CARRIER_MCC; + SEMATTRS_NET_HOST_CARRIER_MNC = TMP_NET_HOST_CARRIER_MNC; + SEMATTRS_NET_HOST_CARRIER_ICC = TMP_NET_HOST_CARRIER_ICC; + SEMATTRS_PEER_SERVICE = TMP_PEER_SERVICE; + SEMATTRS_ENDUSER_ID = TMP_ENDUSER_ID; + SEMATTRS_ENDUSER_ROLE = TMP_ENDUSER_ROLE; + SEMATTRS_ENDUSER_SCOPE = TMP_ENDUSER_SCOPE; + SEMATTRS_THREAD_ID = TMP_THREAD_ID; + SEMATTRS_THREAD_NAME = TMP_THREAD_NAME; + SEMATTRS_CODE_FUNCTION = TMP_CODE_FUNCTION; + SEMATTRS_CODE_NAMESPACE = TMP_CODE_NAMESPACE; + SEMATTRS_CODE_FILEPATH = TMP_CODE_FILEPATH; + SEMATTRS_CODE_LINENO = TMP_CODE_LINENO; + SEMATTRS_HTTP_METHOD = TMP_HTTP_METHOD; + SEMATTRS_HTTP_URL = TMP_HTTP_URL; + SEMATTRS_HTTP_TARGET = TMP_HTTP_TARGET; + SEMATTRS_HTTP_HOST = TMP_HTTP_HOST; + SEMATTRS_HTTP_SCHEME = TMP_HTTP_SCHEME; + SEMATTRS_HTTP_STATUS_CODE = TMP_HTTP_STATUS_CODE; + SEMATTRS_HTTP_FLAVOR = TMP_HTTP_FLAVOR; + SEMATTRS_HTTP_USER_AGENT = TMP_HTTP_USER_AGENT; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH = TMP_HTTP_REQUEST_CONTENT_LENGTH; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH = TMP_HTTP_RESPONSE_CONTENT_LENGTH; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED; + SEMATTRS_HTTP_SERVER_NAME = TMP_HTTP_SERVER_NAME; + SEMATTRS_HTTP_ROUTE = TMP_HTTP_ROUTE; + SEMATTRS_HTTP_CLIENT_IP = TMP_HTTP_CLIENT_IP; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES = TMP_AWS_DYNAMODB_TABLE_NAMES; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ = TMP_AWS_DYNAMODB_CONSISTENT_READ; + SEMATTRS_AWS_DYNAMODB_PROJECTION = TMP_AWS_DYNAMODB_PROJECTION; + SEMATTRS_AWS_DYNAMODB_LIMIT = TMP_AWS_DYNAMODB_LIMIT; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME = TMP_AWS_DYNAMODB_INDEX_NAME; + SEMATTRS_AWS_DYNAMODB_SELECT = TMP_AWS_DYNAMODB_SELECT; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT = TMP_AWS_DYNAMODB_TABLE_COUNT; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD = TMP_AWS_DYNAMODB_SCAN_FORWARD; + SEMATTRS_AWS_DYNAMODB_SEGMENT = TMP_AWS_DYNAMODB_SEGMENT; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS; + SEMATTRS_AWS_DYNAMODB_COUNT = TMP_AWS_DYNAMODB_COUNT; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT = TMP_AWS_DYNAMODB_SCANNED_COUNT; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES; + SEMATTRS_MESSAGING_SYSTEM = TMP_MESSAGING_SYSTEM; + SEMATTRS_MESSAGING_DESTINATION = TMP_MESSAGING_DESTINATION; + SEMATTRS_MESSAGING_DESTINATION_KIND = TMP_MESSAGING_DESTINATION_KIND; + SEMATTRS_MESSAGING_TEMP_DESTINATION = TMP_MESSAGING_TEMP_DESTINATION; + SEMATTRS_MESSAGING_PROTOCOL = TMP_MESSAGING_PROTOCOL; + SEMATTRS_MESSAGING_PROTOCOL_VERSION = TMP_MESSAGING_PROTOCOL_VERSION; + SEMATTRS_MESSAGING_URL = TMP_MESSAGING_URL; + SEMATTRS_MESSAGING_MESSAGE_ID = TMP_MESSAGING_MESSAGE_ID; + SEMATTRS_MESSAGING_CONVERSATION_ID = TMP_MESSAGING_CONVERSATION_ID; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES; + SEMATTRS_MESSAGING_OPERATION = TMP_MESSAGING_OPERATION; + SEMATTRS_MESSAGING_CONSUMER_ID = TMP_MESSAGING_CONSUMER_ID; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY = TMP_MESSAGING_RABBITMQ_ROUTING_KEY; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY = TMP_MESSAGING_KAFKA_MESSAGE_KEY; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP = TMP_MESSAGING_KAFKA_CONSUMER_GROUP; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID = TMP_MESSAGING_KAFKA_CLIENT_ID; + SEMATTRS_MESSAGING_KAFKA_PARTITION = TMP_MESSAGING_KAFKA_PARTITION; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE = TMP_MESSAGING_KAFKA_TOMBSTONE; + SEMATTRS_RPC_SYSTEM = TMP_RPC_SYSTEM; + SEMATTRS_RPC_SERVICE = TMP_RPC_SERVICE; + SEMATTRS_RPC_METHOD = TMP_RPC_METHOD; + SEMATTRS_RPC_GRPC_STATUS_CODE = TMP_RPC_GRPC_STATUS_CODE; + SEMATTRS_RPC_JSONRPC_VERSION = TMP_RPC_JSONRPC_VERSION; + SEMATTRS_RPC_JSONRPC_REQUEST_ID = TMP_RPC_JSONRPC_REQUEST_ID; + SEMATTRS_RPC_JSONRPC_ERROR_CODE = TMP_RPC_JSONRPC_ERROR_CODE; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE = TMP_RPC_JSONRPC_ERROR_MESSAGE; + SEMATTRS_MESSAGE_TYPE = TMP_MESSAGE_TYPE; + SEMATTRS_MESSAGE_ID = TMP_MESSAGE_ID; + SEMATTRS_MESSAGE_COMPRESSED_SIZE = TMP_MESSAGE_COMPRESSED_SIZE; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE = TMP_MESSAGE_UNCOMPRESSED_SIZE; + SemanticAttributes = /* @__PURE__ */ createConstMap([ + TMP_AWS_LAMBDA_INVOKED_ARN, + TMP_DB_SYSTEM, + TMP_DB_CONNECTION_STRING, + TMP_DB_USER, + TMP_DB_JDBC_DRIVER_CLASSNAME, + TMP_DB_NAME, + TMP_DB_STATEMENT, + TMP_DB_OPERATION, + TMP_DB_MSSQL_INSTANCE_NAME, + TMP_DB_CASSANDRA_KEYSPACE, + TMP_DB_CASSANDRA_PAGE_SIZE, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, + TMP_DB_CASSANDRA_TABLE, + TMP_DB_CASSANDRA_IDEMPOTENCE, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + TMP_DB_CASSANDRA_COORDINATOR_ID, + TMP_DB_CASSANDRA_COORDINATOR_DC, + TMP_DB_HBASE_NAMESPACE, + TMP_DB_REDIS_DATABASE_INDEX, + TMP_DB_MONGODB_COLLECTION, + TMP_DB_SQL_TABLE, + TMP_EXCEPTION_TYPE, + TMP_EXCEPTION_MESSAGE, + TMP_EXCEPTION_STACKTRACE, + TMP_EXCEPTION_ESCAPED, + TMP_FAAS_TRIGGER, + TMP_FAAS_EXECUTION, + TMP_FAAS_DOCUMENT_COLLECTION, + TMP_FAAS_DOCUMENT_OPERATION, + TMP_FAAS_DOCUMENT_TIME, + TMP_FAAS_DOCUMENT_NAME, + TMP_FAAS_TIME, + TMP_FAAS_CRON, + TMP_FAAS_COLDSTART, + TMP_FAAS_INVOKED_NAME, + TMP_FAAS_INVOKED_PROVIDER, + TMP_FAAS_INVOKED_REGION, + TMP_NET_TRANSPORT, + TMP_NET_PEER_IP, + TMP_NET_PEER_PORT, + TMP_NET_PEER_NAME, + TMP_NET_HOST_IP, + TMP_NET_HOST_PORT, + TMP_NET_HOST_NAME, + TMP_NET_HOST_CONNECTION_TYPE, + TMP_NET_HOST_CONNECTION_SUBTYPE, + TMP_NET_HOST_CARRIER_NAME, + TMP_NET_HOST_CARRIER_MCC, + TMP_NET_HOST_CARRIER_MNC, + TMP_NET_HOST_CARRIER_ICC, + TMP_PEER_SERVICE, + TMP_ENDUSER_ID, + TMP_ENDUSER_ROLE, + TMP_ENDUSER_SCOPE, + TMP_THREAD_ID, + TMP_THREAD_NAME, + TMP_CODE_FUNCTION, + TMP_CODE_NAMESPACE, + TMP_CODE_FILEPATH, + TMP_CODE_LINENO, + TMP_HTTP_METHOD, + TMP_HTTP_URL, + TMP_HTTP_TARGET, + TMP_HTTP_HOST, + TMP_HTTP_SCHEME, + TMP_HTTP_STATUS_CODE, + TMP_HTTP_FLAVOR, + TMP_HTTP_USER_AGENT, + TMP_HTTP_REQUEST_CONTENT_LENGTH, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_RESPONSE_CONTENT_LENGTH, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_SERVER_NAME, + TMP_HTTP_ROUTE, + TMP_HTTP_CLIENT_IP, + TMP_AWS_DYNAMODB_TABLE_NAMES, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + TMP_AWS_DYNAMODB_CONSISTENT_READ, + TMP_AWS_DYNAMODB_PROJECTION, + TMP_AWS_DYNAMODB_LIMIT, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + TMP_AWS_DYNAMODB_INDEX_NAME, + TMP_AWS_DYNAMODB_SELECT, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + TMP_AWS_DYNAMODB_TABLE_COUNT, + TMP_AWS_DYNAMODB_SCAN_FORWARD, + TMP_AWS_DYNAMODB_SEGMENT, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, + TMP_AWS_DYNAMODB_COUNT, + TMP_AWS_DYNAMODB_SCANNED_COUNT, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + TMP_MESSAGING_SYSTEM, + TMP_MESSAGING_DESTINATION, + TMP_MESSAGING_DESTINATION_KIND, + TMP_MESSAGING_TEMP_DESTINATION, + TMP_MESSAGING_PROTOCOL, + TMP_MESSAGING_PROTOCOL_VERSION, + TMP_MESSAGING_URL, + TMP_MESSAGING_MESSAGE_ID, + TMP_MESSAGING_CONVERSATION_ID, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + TMP_MESSAGING_OPERATION, + TMP_MESSAGING_CONSUMER_ID, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY, + TMP_MESSAGING_KAFKA_MESSAGE_KEY, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP, + TMP_MESSAGING_KAFKA_CLIENT_ID, + TMP_MESSAGING_KAFKA_PARTITION, + TMP_MESSAGING_KAFKA_TOMBSTONE, + TMP_RPC_SYSTEM, + TMP_RPC_SERVICE, + TMP_RPC_METHOD, + TMP_RPC_GRPC_STATUS_CODE, + TMP_RPC_JSONRPC_VERSION, + TMP_RPC_JSONRPC_REQUEST_ID, + TMP_RPC_JSONRPC_ERROR_CODE, + TMP_RPC_JSONRPC_ERROR_MESSAGE, + TMP_MESSAGE_TYPE, + TMP_MESSAGE_ID, + TMP_MESSAGE_COMPRESSED_SIZE, + TMP_MESSAGE_UNCOMPRESSED_SIZE + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE = "oracle"; + TMP_DBSYSTEMVALUES_DB2 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT = "redshift"; + TMP_DBSYSTEMVALUES_HIVE = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS = "progress"; + TMP_DBSYSTEMVALUES_MAXDB = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL = "firstsql"; + TMP_DBSYSTEMVALUES_EDB = "edb"; + TMP_DBSYSTEMVALUES_CACHE = "cache"; + TMP_DBSYSTEMVALUES_ADABAS = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD = "firebird"; + TMP_DBSYSTEMVALUES_DERBY = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA = "vertica"; + TMP_DBSYSTEMVALUES_H2 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL = TMP_DBSYSTEMVALUES_OTHER_SQL; + DBSYSTEMVALUES_MSSQL = TMP_DBSYSTEMVALUES_MSSQL; + DBSYSTEMVALUES_MYSQL = TMP_DBSYSTEMVALUES_MYSQL; + DBSYSTEMVALUES_ORACLE = TMP_DBSYSTEMVALUES_ORACLE; + DBSYSTEMVALUES_DB2 = TMP_DBSYSTEMVALUES_DB2; + DBSYSTEMVALUES_POSTGRESQL = TMP_DBSYSTEMVALUES_POSTGRESQL; + DBSYSTEMVALUES_REDSHIFT = TMP_DBSYSTEMVALUES_REDSHIFT; + DBSYSTEMVALUES_HIVE = TMP_DBSYSTEMVALUES_HIVE; + DBSYSTEMVALUES_CLOUDSCAPE = TMP_DBSYSTEMVALUES_CLOUDSCAPE; + DBSYSTEMVALUES_HSQLDB = TMP_DBSYSTEMVALUES_HSQLDB; + DBSYSTEMVALUES_PROGRESS = TMP_DBSYSTEMVALUES_PROGRESS; + DBSYSTEMVALUES_MAXDB = TMP_DBSYSTEMVALUES_MAXDB; + DBSYSTEMVALUES_HANADB = TMP_DBSYSTEMVALUES_HANADB; + DBSYSTEMVALUES_INGRES = TMP_DBSYSTEMVALUES_INGRES; + DBSYSTEMVALUES_FIRSTSQL = TMP_DBSYSTEMVALUES_FIRSTSQL; + DBSYSTEMVALUES_EDB = TMP_DBSYSTEMVALUES_EDB; + DBSYSTEMVALUES_CACHE = TMP_DBSYSTEMVALUES_CACHE; + DBSYSTEMVALUES_ADABAS = TMP_DBSYSTEMVALUES_ADABAS; + DBSYSTEMVALUES_FIREBIRD = TMP_DBSYSTEMVALUES_FIREBIRD; + DBSYSTEMVALUES_DERBY = TMP_DBSYSTEMVALUES_DERBY; + DBSYSTEMVALUES_FILEMAKER = TMP_DBSYSTEMVALUES_FILEMAKER; + DBSYSTEMVALUES_INFORMIX = TMP_DBSYSTEMVALUES_INFORMIX; + DBSYSTEMVALUES_INSTANTDB = TMP_DBSYSTEMVALUES_INSTANTDB; + DBSYSTEMVALUES_INTERBASE = TMP_DBSYSTEMVALUES_INTERBASE; + DBSYSTEMVALUES_MARIADB = TMP_DBSYSTEMVALUES_MARIADB; + DBSYSTEMVALUES_NETEZZA = TMP_DBSYSTEMVALUES_NETEZZA; + DBSYSTEMVALUES_PERVASIVE = TMP_DBSYSTEMVALUES_PERVASIVE; + DBSYSTEMVALUES_POINTBASE = TMP_DBSYSTEMVALUES_POINTBASE; + DBSYSTEMVALUES_SQLITE = TMP_DBSYSTEMVALUES_SQLITE; + DBSYSTEMVALUES_SYBASE = TMP_DBSYSTEMVALUES_SYBASE; + DBSYSTEMVALUES_TERADATA = TMP_DBSYSTEMVALUES_TERADATA; + DBSYSTEMVALUES_VERTICA = TMP_DBSYSTEMVALUES_VERTICA; + DBSYSTEMVALUES_H2 = TMP_DBSYSTEMVALUES_H2; + DBSYSTEMVALUES_COLDFUSION = TMP_DBSYSTEMVALUES_COLDFUSION; + DBSYSTEMVALUES_CASSANDRA = TMP_DBSYSTEMVALUES_CASSANDRA; + DBSYSTEMVALUES_HBASE = TMP_DBSYSTEMVALUES_HBASE; + DBSYSTEMVALUES_MONGODB = TMP_DBSYSTEMVALUES_MONGODB; + DBSYSTEMVALUES_REDIS = TMP_DBSYSTEMVALUES_REDIS; + DBSYSTEMVALUES_COUCHBASE = TMP_DBSYSTEMVALUES_COUCHBASE; + DBSYSTEMVALUES_COUCHDB = TMP_DBSYSTEMVALUES_COUCHDB; + DBSYSTEMVALUES_COSMOSDB = TMP_DBSYSTEMVALUES_COSMOSDB; + DBSYSTEMVALUES_DYNAMODB = TMP_DBSYSTEMVALUES_DYNAMODB; + DBSYSTEMVALUES_NEO4J = TMP_DBSYSTEMVALUES_NEO4J; + DBSYSTEMVALUES_GEODE = TMP_DBSYSTEMVALUES_GEODE; + DBSYSTEMVALUES_ELASTICSEARCH = TMP_DBSYSTEMVALUES_ELASTICSEARCH; + DBSYSTEMVALUES_MEMCACHED = TMP_DBSYSTEMVALUES_MEMCACHED; + DBSYSTEMVALUES_COCKROACHDB = TMP_DBSYSTEMVALUES_COCKROACHDB; + DbSystemValues = /* @__PURE__ */ createConstMap([ + TMP_DBSYSTEMVALUES_OTHER_SQL, + TMP_DBSYSTEMVALUES_MSSQL, + TMP_DBSYSTEMVALUES_MYSQL, + TMP_DBSYSTEMVALUES_ORACLE, + TMP_DBSYSTEMVALUES_DB2, + TMP_DBSYSTEMVALUES_POSTGRESQL, + TMP_DBSYSTEMVALUES_REDSHIFT, + TMP_DBSYSTEMVALUES_HIVE, + TMP_DBSYSTEMVALUES_CLOUDSCAPE, + TMP_DBSYSTEMVALUES_HSQLDB, + TMP_DBSYSTEMVALUES_PROGRESS, + TMP_DBSYSTEMVALUES_MAXDB, + TMP_DBSYSTEMVALUES_HANADB, + TMP_DBSYSTEMVALUES_INGRES, + TMP_DBSYSTEMVALUES_FIRSTSQL, + TMP_DBSYSTEMVALUES_EDB, + TMP_DBSYSTEMVALUES_CACHE, + TMP_DBSYSTEMVALUES_ADABAS, + TMP_DBSYSTEMVALUES_FIREBIRD, + TMP_DBSYSTEMVALUES_DERBY, + TMP_DBSYSTEMVALUES_FILEMAKER, + TMP_DBSYSTEMVALUES_INFORMIX, + TMP_DBSYSTEMVALUES_INSTANTDB, + TMP_DBSYSTEMVALUES_INTERBASE, + TMP_DBSYSTEMVALUES_MARIADB, + TMP_DBSYSTEMVALUES_NETEZZA, + TMP_DBSYSTEMVALUES_PERVASIVE, + TMP_DBSYSTEMVALUES_POINTBASE, + TMP_DBSYSTEMVALUES_SQLITE, + TMP_DBSYSTEMVALUES_SYBASE, + TMP_DBSYSTEMVALUES_TERADATA, + TMP_DBSYSTEMVALUES_VERTICA, + TMP_DBSYSTEMVALUES_H2, + TMP_DBSYSTEMVALUES_COLDFUSION, + TMP_DBSYSTEMVALUES_CASSANDRA, + TMP_DBSYSTEMVALUES_HBASE, + TMP_DBSYSTEMVALUES_MONGODB, + TMP_DBSYSTEMVALUES_REDIS, + TMP_DBSYSTEMVALUES_COUCHBASE, + TMP_DBSYSTEMVALUES_COUCHDB, + TMP_DBSYSTEMVALUES_COSMOSDB, + TMP_DBSYSTEMVALUES_DYNAMODB, + TMP_DBSYSTEMVALUES_NEO4J, + TMP_DBSYSTEMVALUES_GEODE, + TMP_DBSYSTEMVALUES_ELASTICSEARCH, + TMP_DBSYSTEMVALUES_MEMCACHED, + TMP_DBSYSTEMVALUES_COCKROACHDB + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL; + DbCassandraConsistencyLevelValues = /* @__PURE__ */ createConstMap([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER = "timer"; + TMP_FAASTRIGGERVALUES_OTHER = "other"; + FAASTRIGGERVALUES_DATASOURCE = TMP_FAASTRIGGERVALUES_DATASOURCE; + FAASTRIGGERVALUES_HTTP = TMP_FAASTRIGGERVALUES_HTTP; + FAASTRIGGERVALUES_PUBSUB = TMP_FAASTRIGGERVALUES_PUBSUB; + FAASTRIGGERVALUES_TIMER = TMP_FAASTRIGGERVALUES_TIMER; + FAASTRIGGERVALUES_OTHER = TMP_FAASTRIGGERVALUES_OTHER; + FaasTriggerValues = /* @__PURE__ */ createConstMap([ + TMP_FAASTRIGGERVALUES_DATASOURCE, + TMP_FAASTRIGGERVALUES_HTTP, + TMP_FAASTRIGGERVALUES_PUBSUB, + TMP_FAASTRIGGERVALUES_TIMER, + TMP_FAASTRIGGERVALUES_OTHER + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT; + FAASDOCUMENTOPERATIONVALUES_EDIT = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT; + FAASDOCUMENTOPERATIONVALUES_DELETE = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE; + FaasDocumentOperationValues = /* @__PURE__ */ createConstMap([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD; + FAASINVOKEDPROVIDERVALUES_AWS = TMP_FAASINVOKEDPROVIDERVALUES_AWS; + FAASINVOKEDPROVIDERVALUES_AZURE = TMP_FAASINVOKEDPROVIDERVALUES_AZURE; + FAASINVOKEDPROVIDERVALUES_GCP = TMP_FAASINVOKEDPROVIDERVALUES_GCP; + FaasInvokedProviderValues = /* @__PURE__ */ createConstMap([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_FAASINVOKEDPROVIDERVALUES_AWS, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE, + TMP_FAASINVOKEDPROVIDERVALUES_GCP + ]); + TMP_NETTRANSPORTVALUES_IP_TCP = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP = "ip"; + TMP_NETTRANSPORTVALUES_UNIX = "unix"; + TMP_NETTRANSPORTVALUES_PIPE = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER = "other"; + NETTRANSPORTVALUES_IP_TCP = TMP_NETTRANSPORTVALUES_IP_TCP; + NETTRANSPORTVALUES_IP_UDP = TMP_NETTRANSPORTVALUES_IP_UDP; + NETTRANSPORTVALUES_IP = TMP_NETTRANSPORTVALUES_IP; + NETTRANSPORTVALUES_UNIX = TMP_NETTRANSPORTVALUES_UNIX; + NETTRANSPORTVALUES_PIPE = TMP_NETTRANSPORTVALUES_PIPE; + NETTRANSPORTVALUES_INPROC = TMP_NETTRANSPORTVALUES_INPROC; + NETTRANSPORTVALUES_OTHER = TMP_NETTRANSPORTVALUES_OTHER; + NetTransportValues = /* @__PURE__ */ createConstMap([ + TMP_NETTRANSPORTVALUES_IP_TCP, + TMP_NETTRANSPORTVALUES_IP_UDP, + TMP_NETTRANSPORTVALUES_IP, + TMP_NETTRANSPORTVALUES_UNIX, + TMP_NETTRANSPORTVALUES_PIPE, + TMP_NETTRANSPORTVALUES_INPROC, + TMP_NETTRANSPORTVALUES_OTHER + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI; + NETHOSTCONNECTIONTYPEVALUES_WIRED = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED; + NETHOSTCONNECTIONTYPEVALUES_CELL = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN; + NetHostConnectionTypeValues = /* @__PURE__ */ createConstMap([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN; + NETHOSTCONNECTIONSUBTYPEVALUES_NR = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA; + NetHostConnectionSubtypeValues = /* @__PURE__ */ createConstMap([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_0 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_1 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_0 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_0 = TMP_HTTPFLAVORVALUES_HTTP_1_0; + HTTPFLAVORVALUES_HTTP_1_1 = TMP_HTTPFLAVORVALUES_HTTP_1_1; + HTTPFLAVORVALUES_HTTP_2_0 = TMP_HTTPFLAVORVALUES_HTTP_2_0; + HTTPFLAVORVALUES_SPDY = TMP_HTTPFLAVORVALUES_SPDY; + HTTPFLAVORVALUES_QUIC = TMP_HTTPFLAVORVALUES_QUIC; + HttpFlavorValues = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_0, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_1, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_0, + SPDY: TMP_HTTPFLAVORVALUES_SPDY, + QUIC: TMP_HTTPFLAVORVALUES_QUIC + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE; + MESSAGINGDESTINATIONKINDVALUES_TOPIC = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC; + MessagingDestinationKindValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE = TMP_MESSAGINGOPERATIONVALUES_RECEIVE; + MESSAGINGOPERATIONVALUES_PROCESS = TMP_MESSAGINGOPERATIONVALUES_PROCESS; + MessagingOperationValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE, + TMP_MESSAGINGOPERATIONVALUES_PROCESS + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = 16; + RPCGRPCSTATUSCODEVALUES_OK = TMP_RPCGRPCSTATUSCODEVALUES_OK; + RPCGRPCSTATUSCODEVALUES_CANCELLED = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED; + RPCGRPCSTATUSCODEVALUES_UNKNOWN = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION; + RPCGRPCSTATUSCODEVALUES_ABORTED = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED; + RPCGRPCSTATUSCODEVALUES_INTERNAL = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED; + RpcGrpcStatusCodeValues = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED + }; + TMP_MESSAGETYPEVALUES_SENT = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED = "RECEIVED"; + MESSAGETYPEVALUES_SENT = TMP_MESSAGETYPEVALUES_SENT; + MESSAGETYPEVALUES_RECEIVED = TMP_MESSAGETYPEVALUES_RECEIVED; + MessageTypeValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGETYPEVALUES_SENT, + TMP_MESSAGETYPEVALUES_RECEIVED + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER, TMP_CLOUD_ACCOUNT_ID, TMP_CLOUD_REGION, TMP_CLOUD_AVAILABILITY_ZONE, TMP_CLOUD_PLATFORM, TMP_AWS_ECS_CONTAINER_ARN, TMP_AWS_ECS_CLUSTER_ARN, TMP_AWS_ECS_LAUNCHTYPE, TMP_AWS_ECS_TASK_ARN, TMP_AWS_ECS_TASK_FAMILY, TMP_AWS_ECS_TASK_REVISION, TMP_AWS_EKS_CLUSTER_ARN, TMP_AWS_LOG_GROUP_NAMES, TMP_AWS_LOG_GROUP_ARNS, TMP_AWS_LOG_STREAM_NAMES, TMP_AWS_LOG_STREAM_ARNS, TMP_CONTAINER_NAME, TMP_CONTAINER_ID, TMP_CONTAINER_RUNTIME, TMP_CONTAINER_IMAGE_NAME, TMP_CONTAINER_IMAGE_TAG, TMP_DEPLOYMENT_ENVIRONMENT, TMP_DEVICE_ID, TMP_DEVICE_MODEL_IDENTIFIER, TMP_DEVICE_MODEL_NAME, TMP_FAAS_NAME, TMP_FAAS_ID, TMP_FAAS_VERSION, TMP_FAAS_INSTANCE, TMP_FAAS_MAX_MEMORY, TMP_HOST_ID, TMP_HOST_NAME, TMP_HOST_TYPE, TMP_HOST_ARCH, TMP_HOST_IMAGE_NAME, TMP_HOST_IMAGE_ID, TMP_HOST_IMAGE_VERSION, TMP_K8S_CLUSTER_NAME, TMP_K8S_NODE_NAME, TMP_K8S_NODE_UID, TMP_K8S_NAMESPACE_NAME, TMP_K8S_POD_UID, TMP_K8S_POD_NAME, TMP_K8S_CONTAINER_NAME, TMP_K8S_REPLICASET_UID, TMP_K8S_REPLICASET_NAME, TMP_K8S_DEPLOYMENT_UID, TMP_K8S_DEPLOYMENT_NAME, TMP_K8S_STATEFULSET_UID, TMP_K8S_STATEFULSET_NAME, TMP_K8S_DAEMONSET_UID, TMP_K8S_DAEMONSET_NAME, TMP_K8S_JOB_UID, TMP_K8S_JOB_NAME, TMP_K8S_CRONJOB_UID, TMP_K8S_CRONJOB_NAME, TMP_OS_TYPE, TMP_OS_DESCRIPTION, TMP_OS_NAME, TMP_OS_VERSION, TMP_PROCESS_PID, TMP_PROCESS_EXECUTABLE_NAME, TMP_PROCESS_EXECUTABLE_PATH, TMP_PROCESS_COMMAND, TMP_PROCESS_COMMAND_LINE, TMP_PROCESS_COMMAND_ARGS, TMP_PROCESS_OWNER, TMP_PROCESS_RUNTIME_NAME, TMP_PROCESS_RUNTIME_VERSION, TMP_PROCESS_RUNTIME_DESCRIPTION, TMP_SERVICE_NAME, TMP_SERVICE_NAMESPACE, TMP_SERVICE_INSTANCE_ID, TMP_SERVICE_VERSION, TMP_TELEMETRY_SDK_NAME, TMP_TELEMETRY_SDK_LANGUAGE, TMP_TELEMETRY_SDK_VERSION, TMP_TELEMETRY_AUTO_VERSION, TMP_WEBENGINE_NAME, TMP_WEBENGINE_VERSION, TMP_WEBENGINE_DESCRIPTION, SEMRESATTRS_CLOUD_PROVIDER, SEMRESATTRS_CLOUD_ACCOUNT_ID, SEMRESATTRS_CLOUD_REGION, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE, SEMRESATTRS_CLOUD_PLATFORM, SEMRESATTRS_AWS_ECS_CONTAINER_ARN, SEMRESATTRS_AWS_ECS_CLUSTER_ARN, SEMRESATTRS_AWS_ECS_LAUNCHTYPE, SEMRESATTRS_AWS_ECS_TASK_ARN, SEMRESATTRS_AWS_ECS_TASK_FAMILY, SEMRESATTRS_AWS_ECS_TASK_REVISION, SEMRESATTRS_AWS_EKS_CLUSTER_ARN, SEMRESATTRS_AWS_LOG_GROUP_NAMES, SEMRESATTRS_AWS_LOG_GROUP_ARNS, SEMRESATTRS_AWS_LOG_STREAM_NAMES, SEMRESATTRS_AWS_LOG_STREAM_ARNS, SEMRESATTRS_CONTAINER_NAME, SEMRESATTRS_CONTAINER_ID, SEMRESATTRS_CONTAINER_RUNTIME, SEMRESATTRS_CONTAINER_IMAGE_NAME, SEMRESATTRS_CONTAINER_IMAGE_TAG, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT, SEMRESATTRS_DEVICE_ID, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER, SEMRESATTRS_DEVICE_MODEL_NAME, SEMRESATTRS_FAAS_NAME, SEMRESATTRS_FAAS_ID, SEMRESATTRS_FAAS_VERSION, SEMRESATTRS_FAAS_INSTANCE, SEMRESATTRS_FAAS_MAX_MEMORY, SEMRESATTRS_HOST_ID, SEMRESATTRS_HOST_NAME, SEMRESATTRS_HOST_TYPE, SEMRESATTRS_HOST_ARCH, SEMRESATTRS_HOST_IMAGE_NAME, SEMRESATTRS_HOST_IMAGE_ID, SEMRESATTRS_HOST_IMAGE_VERSION, SEMRESATTRS_K8S_CLUSTER_NAME, SEMRESATTRS_K8S_NODE_NAME, SEMRESATTRS_K8S_NODE_UID, SEMRESATTRS_K8S_NAMESPACE_NAME, SEMRESATTRS_K8S_POD_UID, SEMRESATTRS_K8S_POD_NAME, SEMRESATTRS_K8S_CONTAINER_NAME, SEMRESATTRS_K8S_REPLICASET_UID, SEMRESATTRS_K8S_REPLICASET_NAME, SEMRESATTRS_K8S_DEPLOYMENT_UID, SEMRESATTRS_K8S_DEPLOYMENT_NAME, SEMRESATTRS_K8S_STATEFULSET_UID, SEMRESATTRS_K8S_STATEFULSET_NAME, SEMRESATTRS_K8S_DAEMONSET_UID, SEMRESATTRS_K8S_DAEMONSET_NAME, SEMRESATTRS_K8S_JOB_UID, SEMRESATTRS_K8S_JOB_NAME, SEMRESATTRS_K8S_CRONJOB_UID, SEMRESATTRS_K8S_CRONJOB_NAME, SEMRESATTRS_OS_TYPE, SEMRESATTRS_OS_DESCRIPTION, SEMRESATTRS_OS_NAME, SEMRESATTRS_OS_VERSION, SEMRESATTRS_PROCESS_PID, SEMRESATTRS_PROCESS_EXECUTABLE_NAME, SEMRESATTRS_PROCESS_EXECUTABLE_PATH, SEMRESATTRS_PROCESS_COMMAND, SEMRESATTRS_PROCESS_COMMAND_LINE, SEMRESATTRS_PROCESS_COMMAND_ARGS, SEMRESATTRS_PROCESS_OWNER, SEMRESATTRS_PROCESS_RUNTIME_NAME, SEMRESATTRS_PROCESS_RUNTIME_VERSION, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, SEMRESATTRS_SERVICE_NAME, SEMRESATTRS_SERVICE_NAMESPACE, SEMRESATTRS_SERVICE_INSTANCE_ID, SEMRESATTRS_SERVICE_VERSION, SEMRESATTRS_TELEMETRY_SDK_NAME, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, SEMRESATTRS_TELEMETRY_SDK_VERSION, SEMRESATTRS_TELEMETRY_AUTO_VERSION, SEMRESATTRS_WEBENGINE_NAME, SEMRESATTRS_WEBENGINE_VERSION, SEMRESATTRS_WEBENGINE_DESCRIPTION, SemanticResourceAttributes, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, TMP_CLOUDPROVIDERVALUES_AWS, TMP_CLOUDPROVIDERVALUES_AZURE, TMP_CLOUDPROVIDERVALUES_GCP, CLOUDPROVIDERVALUES_ALIBABA_CLOUD, CLOUDPROVIDERVALUES_AWS, CLOUDPROVIDERVALUES_AZURE, CLOUDPROVIDERVALUES_GCP, CloudProviderValues, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, TMP_CLOUDPLATFORMVALUES_AWS_EC2, TMP_CLOUDPLATFORMVALUES_AWS_ECS, TMP_CLOUDPLATFORMVALUES_AWS_EKS, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, TMP_CLOUDPLATFORMVALUES_AZURE_VM, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, TMP_CLOUDPLATFORMVALUES_AZURE_AKS, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, CLOUDPLATFORMVALUES_AWS_EC2, CLOUDPLATFORMVALUES_AWS_ECS, CLOUDPLATFORMVALUES_AWS_EKS, CLOUDPLATFORMVALUES_AWS_LAMBDA, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, CLOUDPLATFORMVALUES_AZURE_VM, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, CLOUDPLATFORMVALUES_AZURE_AKS, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, CLOUDPLATFORMVALUES_GCP_APP_ENGINE, CloudPlatformValues, TMP_AWSECSLAUNCHTYPEVALUES_EC2, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE, AWSECSLAUNCHTYPEVALUES_EC2, AWSECSLAUNCHTYPEVALUES_FARGATE, AwsEcsLaunchtypeValues, TMP_HOSTARCHVALUES_AMD64, TMP_HOSTARCHVALUES_ARM32, TMP_HOSTARCHVALUES_ARM64, TMP_HOSTARCHVALUES_IA64, TMP_HOSTARCHVALUES_PPC32, TMP_HOSTARCHVALUES_PPC64, TMP_HOSTARCHVALUES_X86, HOSTARCHVALUES_AMD64, HOSTARCHVALUES_ARM32, HOSTARCHVALUES_ARM64, HOSTARCHVALUES_IA64, HOSTARCHVALUES_PPC32, HOSTARCHVALUES_PPC64, HOSTARCHVALUES_X86, HostArchValues, TMP_OSTYPEVALUES_WINDOWS, TMP_OSTYPEVALUES_LINUX, TMP_OSTYPEVALUES_DARWIN, TMP_OSTYPEVALUES_FREEBSD, TMP_OSTYPEVALUES_NETBSD, TMP_OSTYPEVALUES_OPENBSD, TMP_OSTYPEVALUES_DRAGONFLYBSD, TMP_OSTYPEVALUES_HPUX, TMP_OSTYPEVALUES_AIX, TMP_OSTYPEVALUES_SOLARIS, TMP_OSTYPEVALUES_Z_OS, OSTYPEVALUES_WINDOWS, OSTYPEVALUES_LINUX, OSTYPEVALUES_DARWIN, OSTYPEVALUES_FREEBSD, OSTYPEVALUES_NETBSD, OSTYPEVALUES_OPENBSD, OSTYPEVALUES_DRAGONFLYBSD, OSTYPEVALUES_HPUX, OSTYPEVALUES_AIX, OSTYPEVALUES_SOLARIS, OSTYPEVALUES_Z_OS, OsTypeValues, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, TMP_TELEMETRYSDKLANGUAGEVALUES_GO, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS, TELEMETRYSDKLANGUAGEVALUES_CPP, TELEMETRYSDKLANGUAGEVALUES_DOTNET, TELEMETRYSDKLANGUAGEVALUES_ERLANG, TELEMETRYSDKLANGUAGEVALUES_GO, TELEMETRYSDKLANGUAGEVALUES_JAVA, TELEMETRYSDKLANGUAGEVALUES_NODEJS, TELEMETRYSDKLANGUAGEVALUES_PHP, TELEMETRYSDKLANGUAGEVALUES_PYTHON, TELEMETRYSDKLANGUAGEVALUES_RUBY, TELEMETRYSDKLANGUAGEVALUES_WEBJS, TelemetrySdkLanguageValues; +var init_SemanticResourceAttributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils4(); + TMP_CLOUD_PROVIDER = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID = "cloud.account.id"; + TMP_CLOUD_REGION = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; + TMP_CONTAINER_NAME = "container.name"; + TMP_CONTAINER_ID = "container.id"; + TMP_CONTAINER_RUNTIME = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; + TMP_DEVICE_ID = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME = "device.model.name"; + TMP_FAAS_NAME = "faas.name"; + TMP_FAAS_ID = "faas.id"; + TMP_FAAS_VERSION = "faas.version"; + TMP_FAAS_INSTANCE = "faas.instance"; + TMP_FAAS_MAX_MEMORY = "faas.max_memory"; + TMP_HOST_ID = "host.id"; + TMP_HOST_NAME = "host.name"; + TMP_HOST_TYPE = "host.type"; + TMP_HOST_ARCH = "host.arch"; + TMP_HOST_IMAGE_NAME = "host.image.name"; + TMP_HOST_IMAGE_ID = "host.image.id"; + TMP_HOST_IMAGE_VERSION = "host.image.version"; + TMP_K8S_CLUSTER_NAME = "k8s.cluster.name"; + TMP_K8S_NODE_NAME = "k8s.node.name"; + TMP_K8S_NODE_UID = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME = "k8s.namespace.name"; + TMP_K8S_POD_UID = "k8s.pod.uid"; + TMP_K8S_POD_NAME = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME = "k8s.container.name"; + TMP_K8S_REPLICASET_UID = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; + TMP_K8S_JOB_UID = "k8s.job.uid"; + TMP_K8S_JOB_NAME = "k8s.job.name"; + TMP_K8S_CRONJOB_UID = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME = "k8s.cronjob.name"; + TMP_OS_TYPE = "os.type"; + TMP_OS_DESCRIPTION = "os.description"; + TMP_OS_NAME = "os.name"; + TMP_OS_VERSION = "os.version"; + TMP_PROCESS_PID = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH = "process.executable.path"; + TMP_PROCESS_COMMAND = "process.command"; + TMP_PROCESS_COMMAND_LINE = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS = "process.command_args"; + TMP_PROCESS_OWNER = "process.owner"; + TMP_PROCESS_RUNTIME_NAME = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; + TMP_SERVICE_NAME = "service.name"; + TMP_SERVICE_NAMESPACE = "service.namespace"; + TMP_SERVICE_INSTANCE_ID = "service.instance.id"; + TMP_SERVICE_VERSION = "service.version"; + TMP_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION = "telemetry.auto.version"; + TMP_WEBENGINE_NAME = "webengine.name"; + TMP_WEBENGINE_VERSION = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER = TMP_CLOUD_PROVIDER; + SEMRESATTRS_CLOUD_ACCOUNT_ID = TMP_CLOUD_ACCOUNT_ID; + SEMRESATTRS_CLOUD_REGION = TMP_CLOUD_REGION; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = TMP_CLOUD_AVAILABILITY_ZONE; + SEMRESATTRS_CLOUD_PLATFORM = TMP_CLOUD_PLATFORM; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN = TMP_AWS_ECS_CONTAINER_ARN; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN = TMP_AWS_ECS_CLUSTER_ARN; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE = TMP_AWS_ECS_LAUNCHTYPE; + SEMRESATTRS_AWS_ECS_TASK_ARN = TMP_AWS_ECS_TASK_ARN; + SEMRESATTRS_AWS_ECS_TASK_FAMILY = TMP_AWS_ECS_TASK_FAMILY; + SEMRESATTRS_AWS_ECS_TASK_REVISION = TMP_AWS_ECS_TASK_REVISION; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN = TMP_AWS_EKS_CLUSTER_ARN; + SEMRESATTRS_AWS_LOG_GROUP_NAMES = TMP_AWS_LOG_GROUP_NAMES; + SEMRESATTRS_AWS_LOG_GROUP_ARNS = TMP_AWS_LOG_GROUP_ARNS; + SEMRESATTRS_AWS_LOG_STREAM_NAMES = TMP_AWS_LOG_STREAM_NAMES; + SEMRESATTRS_AWS_LOG_STREAM_ARNS = TMP_AWS_LOG_STREAM_ARNS; + SEMRESATTRS_CONTAINER_NAME = TMP_CONTAINER_NAME; + SEMRESATTRS_CONTAINER_ID = TMP_CONTAINER_ID; + SEMRESATTRS_CONTAINER_RUNTIME = TMP_CONTAINER_RUNTIME; + SEMRESATTRS_CONTAINER_IMAGE_NAME = TMP_CONTAINER_IMAGE_NAME; + SEMRESATTRS_CONTAINER_IMAGE_TAG = TMP_CONTAINER_IMAGE_TAG; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = TMP_DEPLOYMENT_ENVIRONMENT; + SEMRESATTRS_DEVICE_ID = TMP_DEVICE_ID; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = TMP_DEVICE_MODEL_IDENTIFIER; + SEMRESATTRS_DEVICE_MODEL_NAME = TMP_DEVICE_MODEL_NAME; + SEMRESATTRS_FAAS_NAME = TMP_FAAS_NAME; + SEMRESATTRS_FAAS_ID = TMP_FAAS_ID; + SEMRESATTRS_FAAS_VERSION = TMP_FAAS_VERSION; + SEMRESATTRS_FAAS_INSTANCE = TMP_FAAS_INSTANCE; + SEMRESATTRS_FAAS_MAX_MEMORY = TMP_FAAS_MAX_MEMORY; + SEMRESATTRS_HOST_ID = TMP_HOST_ID; + SEMRESATTRS_HOST_NAME = TMP_HOST_NAME; + SEMRESATTRS_HOST_TYPE = TMP_HOST_TYPE; + SEMRESATTRS_HOST_ARCH = TMP_HOST_ARCH; + SEMRESATTRS_HOST_IMAGE_NAME = TMP_HOST_IMAGE_NAME; + SEMRESATTRS_HOST_IMAGE_ID = TMP_HOST_IMAGE_ID; + SEMRESATTRS_HOST_IMAGE_VERSION = TMP_HOST_IMAGE_VERSION; + SEMRESATTRS_K8S_CLUSTER_NAME = TMP_K8S_CLUSTER_NAME; + SEMRESATTRS_K8S_NODE_NAME = TMP_K8S_NODE_NAME; + SEMRESATTRS_K8S_NODE_UID = TMP_K8S_NODE_UID; + SEMRESATTRS_K8S_NAMESPACE_NAME = TMP_K8S_NAMESPACE_NAME; + SEMRESATTRS_K8S_POD_UID = TMP_K8S_POD_UID; + SEMRESATTRS_K8S_POD_NAME = TMP_K8S_POD_NAME; + SEMRESATTRS_K8S_CONTAINER_NAME = TMP_K8S_CONTAINER_NAME; + SEMRESATTRS_K8S_REPLICASET_UID = TMP_K8S_REPLICASET_UID; + SEMRESATTRS_K8S_REPLICASET_NAME = TMP_K8S_REPLICASET_NAME; + SEMRESATTRS_K8S_DEPLOYMENT_UID = TMP_K8S_DEPLOYMENT_UID; + SEMRESATTRS_K8S_DEPLOYMENT_NAME = TMP_K8S_DEPLOYMENT_NAME; + SEMRESATTRS_K8S_STATEFULSET_UID = TMP_K8S_STATEFULSET_UID; + SEMRESATTRS_K8S_STATEFULSET_NAME = TMP_K8S_STATEFULSET_NAME; + SEMRESATTRS_K8S_DAEMONSET_UID = TMP_K8S_DAEMONSET_UID; + SEMRESATTRS_K8S_DAEMONSET_NAME = TMP_K8S_DAEMONSET_NAME; + SEMRESATTRS_K8S_JOB_UID = TMP_K8S_JOB_UID; + SEMRESATTRS_K8S_JOB_NAME = TMP_K8S_JOB_NAME; + SEMRESATTRS_K8S_CRONJOB_UID = TMP_K8S_CRONJOB_UID; + SEMRESATTRS_K8S_CRONJOB_NAME = TMP_K8S_CRONJOB_NAME; + SEMRESATTRS_OS_TYPE = TMP_OS_TYPE; + SEMRESATTRS_OS_DESCRIPTION = TMP_OS_DESCRIPTION; + SEMRESATTRS_OS_NAME = TMP_OS_NAME; + SEMRESATTRS_OS_VERSION = TMP_OS_VERSION; + SEMRESATTRS_PROCESS_PID = TMP_PROCESS_PID; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME = TMP_PROCESS_EXECUTABLE_NAME; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH = TMP_PROCESS_EXECUTABLE_PATH; + SEMRESATTRS_PROCESS_COMMAND = TMP_PROCESS_COMMAND; + SEMRESATTRS_PROCESS_COMMAND_LINE = TMP_PROCESS_COMMAND_LINE; + SEMRESATTRS_PROCESS_COMMAND_ARGS = TMP_PROCESS_COMMAND_ARGS; + SEMRESATTRS_PROCESS_OWNER = TMP_PROCESS_OWNER; + SEMRESATTRS_PROCESS_RUNTIME_NAME = TMP_PROCESS_RUNTIME_NAME; + SEMRESATTRS_PROCESS_RUNTIME_VERSION = TMP_PROCESS_RUNTIME_VERSION; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = TMP_PROCESS_RUNTIME_DESCRIPTION; + SEMRESATTRS_SERVICE_NAME = TMP_SERVICE_NAME; + SEMRESATTRS_SERVICE_NAMESPACE = TMP_SERVICE_NAMESPACE; + SEMRESATTRS_SERVICE_INSTANCE_ID = TMP_SERVICE_INSTANCE_ID; + SEMRESATTRS_SERVICE_VERSION = TMP_SERVICE_VERSION; + SEMRESATTRS_TELEMETRY_SDK_NAME = TMP_TELEMETRY_SDK_NAME; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = TMP_TELEMETRY_SDK_LANGUAGE; + SEMRESATTRS_TELEMETRY_SDK_VERSION = TMP_TELEMETRY_SDK_VERSION; + SEMRESATTRS_TELEMETRY_AUTO_VERSION = TMP_TELEMETRY_AUTO_VERSION; + SEMRESATTRS_WEBENGINE_NAME = TMP_WEBENGINE_NAME; + SEMRESATTRS_WEBENGINE_VERSION = TMP_WEBENGINE_VERSION; + SEMRESATTRS_WEBENGINE_DESCRIPTION = TMP_WEBENGINE_DESCRIPTION; + SemanticResourceAttributes = /* @__PURE__ */ createConstMap([ + TMP_CLOUD_PROVIDER, + TMP_CLOUD_ACCOUNT_ID, + TMP_CLOUD_REGION, + TMP_CLOUD_AVAILABILITY_ZONE, + TMP_CLOUD_PLATFORM, + TMP_AWS_ECS_CONTAINER_ARN, + TMP_AWS_ECS_CLUSTER_ARN, + TMP_AWS_ECS_LAUNCHTYPE, + TMP_AWS_ECS_TASK_ARN, + TMP_AWS_ECS_TASK_FAMILY, + TMP_AWS_ECS_TASK_REVISION, + TMP_AWS_EKS_CLUSTER_ARN, + TMP_AWS_LOG_GROUP_NAMES, + TMP_AWS_LOG_GROUP_ARNS, + TMP_AWS_LOG_STREAM_NAMES, + TMP_AWS_LOG_STREAM_ARNS, + TMP_CONTAINER_NAME, + TMP_CONTAINER_ID, + TMP_CONTAINER_RUNTIME, + TMP_CONTAINER_IMAGE_NAME, + TMP_CONTAINER_IMAGE_TAG, + TMP_DEPLOYMENT_ENVIRONMENT, + TMP_DEVICE_ID, + TMP_DEVICE_MODEL_IDENTIFIER, + TMP_DEVICE_MODEL_NAME, + TMP_FAAS_NAME, + TMP_FAAS_ID, + TMP_FAAS_VERSION, + TMP_FAAS_INSTANCE, + TMP_FAAS_MAX_MEMORY, + TMP_HOST_ID, + TMP_HOST_NAME, + TMP_HOST_TYPE, + TMP_HOST_ARCH, + TMP_HOST_IMAGE_NAME, + TMP_HOST_IMAGE_ID, + TMP_HOST_IMAGE_VERSION, + TMP_K8S_CLUSTER_NAME, + TMP_K8S_NODE_NAME, + TMP_K8S_NODE_UID, + TMP_K8S_NAMESPACE_NAME, + TMP_K8S_POD_UID, + TMP_K8S_POD_NAME, + TMP_K8S_CONTAINER_NAME, + TMP_K8S_REPLICASET_UID, + TMP_K8S_REPLICASET_NAME, + TMP_K8S_DEPLOYMENT_UID, + TMP_K8S_DEPLOYMENT_NAME, + TMP_K8S_STATEFULSET_UID, + TMP_K8S_STATEFULSET_NAME, + TMP_K8S_DAEMONSET_UID, + TMP_K8S_DAEMONSET_NAME, + TMP_K8S_JOB_UID, + TMP_K8S_JOB_NAME, + TMP_K8S_CRONJOB_UID, + TMP_K8S_CRONJOB_NAME, + TMP_OS_TYPE, + TMP_OS_DESCRIPTION, + TMP_OS_NAME, + TMP_OS_VERSION, + TMP_PROCESS_PID, + TMP_PROCESS_EXECUTABLE_NAME, + TMP_PROCESS_EXECUTABLE_PATH, + TMP_PROCESS_COMMAND, + TMP_PROCESS_COMMAND_LINE, + TMP_PROCESS_COMMAND_ARGS, + TMP_PROCESS_OWNER, + TMP_PROCESS_RUNTIME_NAME, + TMP_PROCESS_RUNTIME_VERSION, + TMP_PROCESS_RUNTIME_DESCRIPTION, + TMP_SERVICE_NAME, + TMP_SERVICE_NAMESPACE, + TMP_SERVICE_INSTANCE_ID, + TMP_SERVICE_VERSION, + TMP_TELEMETRY_SDK_NAME, + TMP_TELEMETRY_SDK_LANGUAGE, + TMP_TELEMETRY_SDK_VERSION, + TMP_TELEMETRY_AUTO_VERSION, + TMP_WEBENGINE_NAME, + TMP_WEBENGINE_VERSION, + TMP_WEBENGINE_DESCRIPTION + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD; + CLOUDPROVIDERVALUES_AWS = TMP_CLOUDPROVIDERVALUES_AWS; + CLOUDPROVIDERVALUES_AZURE = TMP_CLOUDPROVIDERVALUES_AZURE; + CLOUDPROVIDERVALUES_GCP = TMP_CLOUDPROVIDERVALUES_GCP; + CloudProviderValues = /* @__PURE__ */ createConstMap([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_CLOUDPROVIDERVALUES_AWS, + TMP_CLOUDPROVIDERVALUES_AZURE, + TMP_CLOUDPROVIDERVALUES_GCP + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC2 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC; + CLOUDPLATFORMVALUES_AWS_EC2 = TMP_CLOUDPLATFORMVALUES_AWS_EC2; + CLOUDPLATFORMVALUES_AWS_ECS = TMP_CLOUDPLATFORMVALUES_AWS_ECS; + CLOUDPLATFORMVALUES_AWS_EKS = TMP_CLOUDPLATFORMVALUES_AWS_EKS; + CLOUDPLATFORMVALUES_AWS_LAMBDA = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK; + CLOUDPLATFORMVALUES_AZURE_VM = TMP_CLOUDPLATFORMVALUES_AZURE_VM; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES; + CLOUDPLATFORMVALUES_AZURE_AKS = TMP_CLOUDPLATFORMVALUES_AZURE_AKS; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE; + CloudPlatformValues = /* @__PURE__ */ createConstMap([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + TMP_CLOUDPLATFORMVALUES_AWS_EC2, + TMP_CLOUDPLATFORMVALUES_AWS_ECS, + TMP_CLOUDPLATFORMVALUES_AWS_EKS, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + TMP_CLOUDPLATFORMVALUES_AZURE_VM, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC2 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC2 = TMP_AWSECSLAUNCHTYPEVALUES_EC2; + AWSECSLAUNCHTYPEVALUES_FARGATE = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE; + AwsEcsLaunchtypeValues = /* @__PURE__ */ createConstMap([ + TMP_AWSECSLAUNCHTYPEVALUES_EC2, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE + ]); + TMP_HOSTARCHVALUES_AMD64 = "amd64"; + TMP_HOSTARCHVALUES_ARM32 = "arm32"; + TMP_HOSTARCHVALUES_ARM64 = "arm64"; + TMP_HOSTARCHVALUES_IA64 = "ia64"; + TMP_HOSTARCHVALUES_PPC32 = "ppc32"; + TMP_HOSTARCHVALUES_PPC64 = "ppc64"; + TMP_HOSTARCHVALUES_X86 = "x86"; + HOSTARCHVALUES_AMD64 = TMP_HOSTARCHVALUES_AMD64; + HOSTARCHVALUES_ARM32 = TMP_HOSTARCHVALUES_ARM32; + HOSTARCHVALUES_ARM64 = TMP_HOSTARCHVALUES_ARM64; + HOSTARCHVALUES_IA64 = TMP_HOSTARCHVALUES_IA64; + HOSTARCHVALUES_PPC32 = TMP_HOSTARCHVALUES_PPC32; + HOSTARCHVALUES_PPC64 = TMP_HOSTARCHVALUES_PPC64; + HOSTARCHVALUES_X86 = TMP_HOSTARCHVALUES_X86; + HostArchValues = /* @__PURE__ */ createConstMap([ + TMP_HOSTARCHVALUES_AMD64, + TMP_HOSTARCHVALUES_ARM32, + TMP_HOSTARCHVALUES_ARM64, + TMP_HOSTARCHVALUES_IA64, + TMP_HOSTARCHVALUES_PPC32, + TMP_HOSTARCHVALUES_PPC64, + TMP_HOSTARCHVALUES_X86 + ]); + TMP_OSTYPEVALUES_WINDOWS = "windows"; + TMP_OSTYPEVALUES_LINUX = "linux"; + TMP_OSTYPEVALUES_DARWIN = "darwin"; + TMP_OSTYPEVALUES_FREEBSD = "freebsd"; + TMP_OSTYPEVALUES_NETBSD = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX = "hpux"; + TMP_OSTYPEVALUES_AIX = "aix"; + TMP_OSTYPEVALUES_SOLARIS = "solaris"; + TMP_OSTYPEVALUES_Z_OS = "z_os"; + OSTYPEVALUES_WINDOWS = TMP_OSTYPEVALUES_WINDOWS; + OSTYPEVALUES_LINUX = TMP_OSTYPEVALUES_LINUX; + OSTYPEVALUES_DARWIN = TMP_OSTYPEVALUES_DARWIN; + OSTYPEVALUES_FREEBSD = TMP_OSTYPEVALUES_FREEBSD; + OSTYPEVALUES_NETBSD = TMP_OSTYPEVALUES_NETBSD; + OSTYPEVALUES_OPENBSD = TMP_OSTYPEVALUES_OPENBSD; + OSTYPEVALUES_DRAGONFLYBSD = TMP_OSTYPEVALUES_DRAGONFLYBSD; + OSTYPEVALUES_HPUX = TMP_OSTYPEVALUES_HPUX; + OSTYPEVALUES_AIX = TMP_OSTYPEVALUES_AIX; + OSTYPEVALUES_SOLARIS = TMP_OSTYPEVALUES_SOLARIS; + OSTYPEVALUES_Z_OS = TMP_OSTYPEVALUES_Z_OS; + OsTypeValues = /* @__PURE__ */ createConstMap([ + TMP_OSTYPEVALUES_WINDOWS, + TMP_OSTYPEVALUES_LINUX, + TMP_OSTYPEVALUES_DARWIN, + TMP_OSTYPEVALUES_FREEBSD, + TMP_OSTYPEVALUES_NETBSD, + TMP_OSTYPEVALUES_OPENBSD, + TMP_OSTYPEVALUES_DRAGONFLYBSD, + TMP_OSTYPEVALUES_HPUX, + TMP_OSTYPEVALUES_AIX, + TMP_OSTYPEVALUES_SOLARIS, + TMP_OSTYPEVALUES_Z_OS + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP; + TELEMETRYSDKLANGUAGEVALUES_DOTNET = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET; + TELEMETRYSDKLANGUAGEVALUES_ERLANG = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG; + TELEMETRYSDKLANGUAGEVALUES_GO = TMP_TELEMETRYSDKLANGUAGEVALUES_GO; + TELEMETRYSDKLANGUAGEVALUES_JAVA = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA; + TELEMETRYSDKLANGUAGEVALUES_NODEJS = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS; + TELEMETRYSDKLANGUAGEVALUES_PHP = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP; + TELEMETRYSDKLANGUAGEVALUES_PYTHON = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON; + TELEMETRYSDKLANGUAGEVALUES_RUBY = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY; + TELEMETRYSDKLANGUAGEVALUES_WEBJS = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS; + TelemetrySdkLanguageValues = /* @__PURE__ */ createConstMap([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_RATE_LIMITING_RESULT, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED, ATTR_TELEMETRY_SDK_LANGUAGE, TELEMETRY_SDK_LANGUAGE_VALUE_CPP, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG, TELEMETRY_SDK_LANGUAGE_VALUE_GO, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS, TELEMETRY_SDK_LANGUAGE_VALUE_PHP, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY, TELEMETRY_SDK_LANGUAGE_VALUE_RUST, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS, ATTR_TELEMETRY_SDK_NAME, ATTR_TELEMETRY_SDK_VERSION, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE, ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED, ATTR_ASPNETCORE_RATE_LIMITING_POLICY, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS, ATTR_CLIENT_ADDRESS, ATTR_CLIENT_PORT, ATTR_ERROR_TYPE, ERROR_TYPE_VALUE_OTHER, ATTR_EXCEPTION_ESCAPED, ATTR_EXCEPTION_MESSAGE, ATTR_EXCEPTION_STACKTRACE, ATTR_EXCEPTION_TYPE, ATTR_HTTP_REQUEST_HEADER, ATTR_HTTP_REQUEST_METHOD, HTTP_REQUEST_METHOD_VALUE_OTHER, HTTP_REQUEST_METHOD_VALUE_CONNECT, HTTP_REQUEST_METHOD_VALUE_DELETE, HTTP_REQUEST_METHOD_VALUE_GET, HTTP_REQUEST_METHOD_VALUE_HEAD, HTTP_REQUEST_METHOD_VALUE_OPTIONS, HTTP_REQUEST_METHOD_VALUE_PATCH, HTTP_REQUEST_METHOD_VALUE_POST, HTTP_REQUEST_METHOD_VALUE_PUT, HTTP_REQUEST_METHOD_VALUE_TRACE, ATTR_HTTP_REQUEST_METHOD_ORIGINAL, ATTR_HTTP_REQUEST_RESEND_COUNT, ATTR_HTTP_RESPONSE_HEADER, ATTR_HTTP_RESPONSE_STATUS_CODE, ATTR_HTTP_ROUTE, ATTR_JVM_GC_ACTION, ATTR_JVM_GC_NAME, ATTR_JVM_MEMORY_POOL_NAME, ATTR_JVM_MEMORY_TYPE, JVM_MEMORY_TYPE_VALUE_HEAP, JVM_MEMORY_TYPE_VALUE_NON_HEAP, ATTR_JVM_THREAD_DAEMON, ATTR_JVM_THREAD_STATE, JVM_THREAD_STATE_VALUE_BLOCKED, JVM_THREAD_STATE_VALUE_NEW, JVM_THREAD_STATE_VALUE_RUNNABLE, JVM_THREAD_STATE_VALUE_TERMINATED, JVM_THREAD_STATE_VALUE_TIMED_WAITING, JVM_THREAD_STATE_VALUE_WAITING, ATTR_NETWORK_LOCAL_ADDRESS, ATTR_NETWORK_LOCAL_PORT, ATTR_NETWORK_PEER_ADDRESS, ATTR_NETWORK_PEER_PORT, ATTR_NETWORK_PROTOCOL_NAME, ATTR_NETWORK_PROTOCOL_VERSION, ATTR_NETWORK_TRANSPORT, NETWORK_TRANSPORT_VALUE_PIPE, NETWORK_TRANSPORT_VALUE_QUIC, NETWORK_TRANSPORT_VALUE_TCP, NETWORK_TRANSPORT_VALUE_UDP, NETWORK_TRANSPORT_VALUE_UNIX, ATTR_NETWORK_TYPE, NETWORK_TYPE_VALUE_IPV4, NETWORK_TYPE_VALUE_IPV6, ATTR_OTEL_SCOPE_NAME, ATTR_OTEL_SCOPE_VERSION, ATTR_OTEL_STATUS_CODE, OTEL_STATUS_CODE_VALUE_ERROR, OTEL_STATUS_CODE_VALUE_OK, ATTR_OTEL_STATUS_DESCRIPTION, ATTR_SERVER_ADDRESS, ATTR_SERVER_PORT, ATTR_SERVICE_NAME, ATTR_SERVICE_VERSION, ATTR_SIGNALR_CONNECTION_STATUS, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT, ATTR_SIGNALR_TRANSPORT, SIGNALR_TRANSPORT_VALUE_LONG_POLLING, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS, ATTR_URL_FRAGMENT, ATTR_URL_FULL, ATTR_URL_PATH, ATTR_URL_QUERY, ATTR_URL_SCHEME, ATTR_USER_AGENT_ORIGINAL; +var init_stable_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED = "request_canceled"; + ATTR_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS = "webjs"; + ATTR_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED = "unhandled"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS = "success"; + ATTR_CLIENT_ADDRESS = "client.address"; + ATTR_CLIENT_PORT = "client.port"; + ATTR_ERROR_TYPE = "error.type"; + ERROR_TYPE_VALUE_OTHER = "_OTHER"; + ATTR_EXCEPTION_ESCAPED = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE = "exception.message"; + ATTR_EXCEPTION_STACKTRACE = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE = "exception.type"; + ATTR_HTTP_REQUEST_HEADER = function(key) { + return "http.request.header." + key; + }; + ATTR_HTTP_REQUEST_METHOD = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER = function(key) { + return "http.response.header." + key; + }; + ATTR_HTTP_RESPONSE_STATUS_CODE = "http.response.status_code"; + ATTR_HTTP_ROUTE = "http.route"; + ATTR_JVM_GC_ACTION = "jvm.gc.action"; + ATTR_JVM_GC_NAME = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP = "non_heap"; + ATTR_JVM_THREAD_DAEMON = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED = "blocked"; + JVM_THREAD_STATE_VALUE_NEW = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS = "network.peer.address"; + ATTR_NETWORK_PEER_PORT = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC = "quic"; + NETWORK_TRANSPORT_VALUE_TCP = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX = "unix"; + ATTR_NETWORK_TYPE = "network.type"; + NETWORK_TYPE_VALUE_IPV4 = "ipv4"; + NETWORK_TYPE_VALUE_IPV6 = "ipv6"; + ATTR_OTEL_SCOPE_NAME = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION = "otel.status_description"; + ATTR_SERVER_ADDRESS = "server.address"; + ATTR_SERVER_PORT = "server.port"; + ATTR_SERVICE_NAME = "service.name"; + ATTR_SERVICE_VERSION = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT = "timeout"; + ATTR_SIGNALR_TRANSPORT = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS = "web_sockets"; + ATTR_URL_FRAGMENT = "url.fragment"; + ATTR_URL_FULL = "url.full"; + ATTR_URL_PATH = "url.path"; + ATTR_URL_QUERY = "url.query"; + ATTR_URL_SCHEME = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS, METRIC_HTTP_CLIENT_REQUEST_DURATION, METRIC_HTTP_SERVER_REQUEST_DURATION, METRIC_JVM_CLASS_COUNT, METRIC_JVM_CLASS_LOADED, METRIC_JVM_CLASS_UNLOADED, METRIC_JVM_CPU_COUNT, METRIC_JVM_CPU_RECENT_UTILIZATION, METRIC_JVM_CPU_TIME, METRIC_JVM_GC_DURATION, METRIC_JVM_MEMORY_COMMITTED, METRIC_JVM_MEMORY_LIMIT, METRIC_JVM_MEMORY_USED, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC, METRIC_JVM_THREAD_COUNT, METRIC_KESTREL_ACTIVE_CONNECTIONS, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES, METRIC_KESTREL_CONNECTION_DURATION, METRIC_KESTREL_QUEUED_CONNECTIONS, METRIC_KESTREL_QUEUED_REQUESTS, METRIC_KESTREL_REJECTED_CONNECTIONS, METRIC_KESTREL_TLS_HANDSHAKE_DURATION, METRIC_KESTREL_UPGRADED_CONNECTIONS, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS, METRIC_SIGNALR_SERVER_CONNECTION_DURATION; +var init_stable_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS = "aspnetcore.routing.match_attempts"; + METRIC_HTTP_CLIENT_REQUEST_DURATION = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports2 = {}; +__export(esm_exports2, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT, + ATTR_URL_FULL: () => ATTR_URL_FULL, + ATTR_URL_PATH: () => ATTR_URL_PATH, + ATTR_URL_QUERY: () => ATTR_URL_QUERY, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC2, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC2, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP, + CloudPlatformValues: () => CloudPlatformValues, + CloudProviderValues: () => CloudProviderValues, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB2, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H2, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues, + DbSystemValues: () => DbSystemValues, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER, + FaasDocumentOperationValues: () => FaasDocumentOperationValues, + FaasInvokedProviderValues: () => FaasInvokedProviderValues, + FaasTriggerValues: () => FaasTriggerValues, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD64, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM32, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM64, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA64, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC32, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC64, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X86, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_0, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_1, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_0, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE, + HostArchValues: () => HostArchValues, + HttpFlavorValues: () => HttpFlavorValues, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION, + MessageTypeValues: () => MessageTypeValues, + MessagingDestinationKindValues: () => MessagingDestinationKindValues, + MessagingOperationValues: () => MessagingOperationValues, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV4, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV6, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues, + NetTransportValues: () => NetTransportValues, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK, + OsTypeValues: () => OsTypeValues, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS, + SemanticAttributes: () => SemanticAttributes, + SemanticResourceAttributes: () => SemanticResourceAttributes, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues +}); +var init_esm2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace2(); + init_resource(); + init_stable_attributes(); + init_stable_metrics(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js +var _a, SDK_INFO; +var init_sdk_info = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js"() { + "use strict"; + init_version5(); + init_esm2(); + SDK_INFO = (_a = {}, _a[SEMRESATTRS_TELEMETRY_SDK_NAME] = "opentelemetry", _a[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "node", _a[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = TELEMETRYSDKLANGUAGEVALUES_NODEJS, _a[SEMRESATTRS_TELEMETRY_SDK_VERSION] = VERSION8, _a); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js +function unrefTimer(timer) { + timer.unref(); +} +var init_timer_util = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/index.js +var init_node = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/index.js"() { + "use strict"; + init_environment2(); + init_globalThis(); + init_hex_to_base64(); + init_RandomIdGenerator(); + init_performance(); + init_sdk_info(); + init_timer_util(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/index.js +var init_platform = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/index.js"() { + "use strict"; + init_node(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/time.js +function millisToHrTime(epochMillis) { + var epochSeconds = epochMillis / 1e3; + var seconds = Math.trunc(epochSeconds); + var nanos = Math.round(epochMillis % 1e3 * MILLISECONDS_TO_NANOSECONDS); + return [seconds, nanos]; +} +function getTimeOrigin() { + var timeOrigin = otperformance.timeOrigin; + if (typeof timeOrigin !== "number") { + var perf = otperformance; + timeOrigin = perf.timing && perf.timing.fetchStart; + } + return timeOrigin; +} +function hrTime(performanceNow) { + var timeOrigin = millisToHrTime(getTimeOrigin()); + var now = millisToHrTime(typeof performanceNow === "number" ? performanceNow : otperformance.now()); + return addHrTimes(timeOrigin, now); +} +function timeInputToHrTime(time) { + if (isTimeInputHrTime(time)) { + return time; + } else if (typeof time === "number") { + if (time < getTimeOrigin()) { + return hrTime(time); + } else { + return millisToHrTime(time); + } + } else if (time instanceof Date) { + return millisToHrTime(time.getTime()); + } else { + throw TypeError("Invalid input type"); + } +} +function hrTimeDuration(startTime, endTime) { + var seconds = endTime[0] - startTime[0]; + var nanos = endTime[1] - startTime[1]; + if (nanos < 0) { + seconds -= 1; + nanos += SECOND_TO_NANOSECONDS; + } + return [seconds, nanos]; +} +function hrTimeToTimeStamp(time) { + var precision = NANOSECOND_DIGITS; + var tmp = "" + "0".repeat(precision) + time[1] + "Z"; + var nanoString = tmp.substring(tmp.length - precision - 1); + var date = new Date(time[0] * 1e3).toISOString(); + return date.replace("000Z", nanoString); +} +function hrTimeToNanoseconds(time) { + return time[0] * SECOND_TO_NANOSECONDS + time[1]; +} +function hrTimeToMilliseconds(time) { + return time[0] * 1e3 + time[1] / 1e6; +} +function hrTimeToMicroseconds(time) { + return time[0] * 1e6 + time[1] / 1e3; +} +function isTimeInputHrTime(value) { + return Array.isArray(value) && value.length === 2 && typeof value[0] === "number" && typeof value[1] === "number"; +} +function isTimeInput(value) { + return isTimeInputHrTime(value) || typeof value === "number" || value instanceof Date; +} +function addHrTimes(time1, time2) { + var out = [time1[0] + time2[0], time1[1] + time2[1]]; + if (out[1] >= SECOND_TO_NANOSECONDS) { + out[1] -= SECOND_TO_NANOSECONDS; + out[0] += 1; + } + return out; +} +var NANOSECOND_DIGITS, NANOSECOND_DIGITS_IN_MILLIS, MILLISECONDS_TO_NANOSECONDS, SECOND_TO_NANOSECONDS; +var init_time = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/time.js"() { + "use strict"; + init_platform(); + NANOSECOND_DIGITS = 9; + NANOSECOND_DIGITS_IN_MILLIS = 6; + MILLISECONDS_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS_IN_MILLIS); + SECOND_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/ExportResult.js +var ExportResultCode; +var init_ExportResult = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/ExportResult.js"() { + "use strict"; + (function(ExportResultCode2) { + ExportResultCode2[ExportResultCode2["SUCCESS"] = 0] = "SUCCESS"; + ExportResultCode2[ExportResultCode2["FAILED"] = 1] = "FAILED"; + })(ExportResultCode || (ExportResultCode = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/propagation/composite.js +var __values2, CompositePropagator; +var init_composite = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/propagation/composite.js"() { + "use strict"; + init_esm(); + __values2 = 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."); + }; + CompositePropagator = /** @class */ + (function() { + function CompositePropagator2(config) { + if (config === void 0) { + config = {}; + } + var _a2; + this._propagators = (_a2 = config.propagators) !== null && _a2 !== void 0 ? _a2 : []; + this._fields = Array.from(new Set(this._propagators.map(function(p) { + return typeof p.fields === "function" ? p.fields() : []; + }).reduce(function(x, y) { + return x.concat(y); + }, []))); + } + CompositePropagator2.prototype.inject = function(context4, carrier, setter) { + var e_1, _a2; + try { + for (var _b = __values2(this._propagators), _c = _b.next(); !_c.done; _c = _b.next()) { + var propagator = _c.value; + try { + propagator.inject(context4, carrier, setter); + } catch (err) { + diag2.warn("Failed to inject with " + propagator.constructor.name + ". Err: " + err.message); + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + }; + CompositePropagator2.prototype.extract = function(context4, carrier, getter) { + return this._propagators.reduce(function(ctx, propagator) { + try { + return propagator.extract(ctx, carrier, getter); + } catch (err) { + diag2.warn("Failed to extract with " + propagator.constructor.name + ". Err: " + err.message); + } + return ctx; + }, context4); + }; + CompositePropagator2.prototype.fields = function() { + return this._fields.slice(); + }; + return CompositePropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/validators.js +function validateKey2(key) { + return VALID_KEY_REGEX2.test(key); +} +function validateValue2(value) { + return VALID_VALUE_BASE_REGEX2.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX2.test(value); +} +var VALID_KEY_CHAR_RANGE2, VALID_KEY2, VALID_VENDOR_KEY2, VALID_KEY_REGEX2, VALID_VALUE_BASE_REGEX2, INVALID_VALUE_COMMA_EQUAL_REGEX2; +var init_validators = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/validators.js"() { + "use strict"; + VALID_KEY_CHAR_RANGE2 = "[_0-9a-z-*/]"; + VALID_KEY2 = "[a-z]" + VALID_KEY_CHAR_RANGE2 + "{0,255}"; + VALID_VENDOR_KEY2 = "[a-z0-9]" + VALID_KEY_CHAR_RANGE2 + "{0,240}@[a-z]" + VALID_KEY_CHAR_RANGE2 + "{0,13}"; + VALID_KEY_REGEX2 = new RegExp("^(?:" + VALID_KEY2 + "|" + VALID_VENDOR_KEY2 + ")$"); + VALID_VALUE_BASE_REGEX2 = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX2 = /,|=/; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js +var MAX_TRACE_STATE_ITEMS2, MAX_TRACE_STATE_LEN2, LIST_MEMBERS_SEPARATOR2, LIST_MEMBER_KEY_VALUE_SPLITTER2, TraceState; +var init_TraceState = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js"() { + "use strict"; + init_validators(); + MAX_TRACE_STATE_ITEMS2 = 32; + MAX_TRACE_STATE_LEN2 = 512; + LIST_MEMBERS_SEPARATOR2 = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER2 = "="; + TraceState = /** @class */ + (function() { + function TraceState2(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + TraceState2.prototype.set = function(key, value) { + var traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + }; + TraceState2.prototype.unset = function(key) { + var traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + }; + TraceState2.prototype.get = function(key) { + return this._internalState.get(key); + }; + TraceState2.prototype.serialize = function() { + var _this = this; + return this._keys().reduce(function(agg, key) { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER2 + _this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR2); + }; + TraceState2.prototype._parse = function(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN2) + return; + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR2).reverse().reduce(function(agg, part) { + var listMember = part.trim(); + var i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER2); + if (i !== -1) { + var key = listMember.slice(0, i); + var value = listMember.slice(i + 1, part.length); + if (validateKey2(key) && validateValue2(value)) { + agg.set(key, value); + } else { + } + } + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS2) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS2)); + } + }; + TraceState2.prototype._keys = function() { + return Array.from(this._internalState.keys()).reverse(); + }; + TraceState2.prototype._clone = function() { + var traceState = new TraceState2(); + traceState._internalState = new Map(this._internalState); + return traceState; + }; + return TraceState2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js +function parseTraceParent(traceParent) { + var match = TRACE_PARENT_REGEX.exec(traceParent); + if (!match) + return null; + if (match[1] === "00" && match[5]) + return null; + return { + traceId: match[2], + spanId: match[3], + traceFlags: parseInt(match[4], 16) + }; +} +var TRACE_PARENT_HEADER, TRACE_STATE_HEADER, VERSION9, VERSION_PART, TRACE_ID_PART, PARENT_ID_PART, FLAGS_PART, TRACE_PARENT_REGEX, W3CTraceContextPropagator; +var init_W3CTraceContextPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + init_TraceState(); + TRACE_PARENT_HEADER = "traceparent"; + TRACE_STATE_HEADER = "tracestate"; + VERSION9 = "00"; + VERSION_PART = "(?!ff)[\\da-f]{2}"; + TRACE_ID_PART = "(?![0]{32})[\\da-f]{32}"; + PARENT_ID_PART = "(?![0]{16})[\\da-f]{16}"; + FLAGS_PART = "[\\da-f]{2}"; + TRACE_PARENT_REGEX = new RegExp("^\\s?(" + VERSION_PART + ")-(" + TRACE_ID_PART + ")-(" + PARENT_ID_PART + ")-(" + FLAGS_PART + ")(-.*)?\\s?$"); + W3CTraceContextPropagator = /** @class */ + (function() { + function W3CTraceContextPropagator2() { + } + W3CTraceContextPropagator2.prototype.inject = function(context4, carrier, setter) { + var spanContext = trace.getSpanContext(context4); + if (!spanContext || isTracingSuppressed(context4) || !isSpanContextValid(spanContext)) + return; + var traceParent = VERSION9 + "-" + spanContext.traceId + "-" + spanContext.spanId + "-0" + Number(spanContext.traceFlags || TraceFlags.NONE).toString(16); + setter.set(carrier, TRACE_PARENT_HEADER, traceParent); + if (spanContext.traceState) { + setter.set(carrier, TRACE_STATE_HEADER, spanContext.traceState.serialize()); + } + }; + W3CTraceContextPropagator2.prototype.extract = function(context4, carrier, getter) { + var traceParentHeader = getter.get(carrier, TRACE_PARENT_HEADER); + if (!traceParentHeader) + return context4; + var traceParent = Array.isArray(traceParentHeader) ? traceParentHeader[0] : traceParentHeader; + if (typeof traceParent !== "string") + return context4; + var spanContext = parseTraceParent(traceParent); + if (!spanContext) + return context4; + spanContext.isRemote = true; + var traceStateHeader = getter.get(carrier, TRACE_STATE_HEADER); + if (traceStateHeader) { + var state = Array.isArray(traceStateHeader) ? traceStateHeader.join(",") : traceStateHeader; + spanContext.traceState = new TraceState(typeof state === "string" ? state : void 0); + } + return trace.setSpanContext(context4, spanContext); + }; + W3CTraceContextPropagator2.prototype.fields = function() { + return [TRACE_PARENT_HEADER, TRACE_STATE_HEADER]; + }; + return W3CTraceContextPropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js +function setRPCMetadata(context4, meta) { + return context4.setValue(RPC_METADATA_KEY, meta); +} +function deleteRPCMetadata(context4) { + return context4.deleteValue(RPC_METADATA_KEY); +} +function getRPCMetadata(context4) { + return context4.getValue(RPC_METADATA_KEY); +} +var RPC_METADATA_KEY, RPCType; +var init_rpc_metadata = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js"() { + "use strict"; + init_esm(); + RPC_METADATA_KEY = createContextKey("OpenTelemetry SDK Context Key RPC_METADATA"); + (function(RPCType2) { + RPCType2["HTTP"] = "http"; + })(RPCType || (RPCType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js +var AlwaysOffSampler; +var init_AlwaysOffSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js"() { + "use strict"; + init_esm(); + AlwaysOffSampler = /** @class */ + (function() { + function AlwaysOffSampler3() { + } + AlwaysOffSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision.NOT_RECORD + }; + }; + AlwaysOffSampler3.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js +var AlwaysOnSampler; +var init_AlwaysOnSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js"() { + "use strict"; + init_esm(); + AlwaysOnSampler = /** @class */ + (function() { + function AlwaysOnSampler3() { + } + AlwaysOnSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler3.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js +var ParentBasedSampler; +var init_ParentBasedSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js"() { + "use strict"; + init_esm(); + init_global_error_handler(); + init_AlwaysOffSampler(); + init_AlwaysOnSampler(); + ParentBasedSampler = /** @class */ + (function() { + function ParentBasedSampler3(config) { + var _a2, _b, _c, _d; + this._root = config.root; + if (!this._root) { + globalErrorHandler(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler(); + } + this._remoteParentSampled = (_a2 = config.remoteParentSampled) !== null && _a2 !== void 0 ? _a2 : new AlwaysOnSampler(); + this._remoteParentNotSampled = (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler(); + this._localParentSampled = (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler(); + this._localParentNotSampled = (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler(); + } + ParentBasedSampler3.prototype.shouldSample = function(context4, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context4); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context4, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context4, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context4, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context4, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context4, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler3.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler; +var init_TraceIdRatioBasedSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js"() { + "use strict"; + init_esm(); + TraceIdRatioBasedSampler = /** @class */ + (function() { + function TraceIdRatioBasedSampler3(_ratio) { + if (_ratio === void 0) { + _ratio = 0; + } + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); + } + TraceIdRatioBasedSampler3.prototype.shouldSample = function(context4, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision.RECORD_AND_SAMPLED : SamplingDecision.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler3.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler3.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler3.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js +function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; +} +function isPlainObject3(value) { + if (!isObjectLike(value) || baseGetTag(value) !== objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) === objectCtorString; +} +function isObjectLike(value) { + return value != null && typeof value == "object"; +} +function baseGetTag(value) { + if (value == null) { + return value === void 0 ? undefinedTag : nullTag; + } + return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); +} +function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; + var unmasked = false; + try { + value[symToStringTag] = void 0; + unmasked = true; + } catch (e) { + } + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; +} +function objectToString(value) { + return nativeObjectToString.call(value); +} +var objectTag, nullTag, undefinedTag, funcProto, funcToString, objectCtorString, getPrototype, objectProto, hasOwnProperty, symToStringTag, nativeObjectToString; +var init_lodash_merge = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js"() { + "use strict"; + objectTag = "[object Object]"; + nullTag = "[object Null]"; + undefinedTag = "[object Undefined]"; + funcProto = Function.prototype; + funcToString = funcProto.toString; + objectCtorString = funcToString.call(Object); + getPrototype = overArg(Object.getPrototypeOf, Object); + objectProto = Object.prototype; + hasOwnProperty = objectProto.hasOwnProperty; + symToStringTag = Symbol ? Symbol.toStringTag : void 0; + nativeObjectToString = objectProto.toString; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/merge.js +function merge2() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var result = args.shift(); + var objects = /* @__PURE__ */ new WeakMap(); + while (args.length > 0) { + result = mergeTwoObjects(result, args.shift(), 0, objects); + } + return result; +} +function takeValue(value) { + if (isArray(value)) { + return value.slice(); + } + return value; +} +function mergeTwoObjects(one, two, level, objects) { + if (level === void 0) { + level = 0; + } + var result; + if (level > MAX_LEVEL) { + return void 0; + } + level++; + if (isPrimitive(one) || isPrimitive(two) || isFunction(two)) { + result = takeValue(two); + } else if (isArray(one)) { + result = one.slice(); + if (isArray(two)) { + for (var i = 0, j = two.length; i < j; i++) { + result.push(takeValue(two[i])); + } + } else if (isObject(two)) { + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + result[key] = takeValue(two[key]); + } + } + } else if (isObject(one)) { + if (isObject(two)) { + if (!shouldMerge(one, two)) { + return two; + } + result = Object.assign({}, one); + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + var twoValue = two[key]; + if (isPrimitive(twoValue)) { + if (typeof twoValue === "undefined") { + delete result[key]; + } else { + result[key] = twoValue; + } + } else { + var obj1 = result[key]; + var obj2 = twoValue; + if (wasObjectReferenced(one, key, objects) || wasObjectReferenced(two, key, objects)) { + delete result[key]; + } else { + if (isObject(obj1) && isObject(obj2)) { + var arr1 = objects.get(obj1) || []; + var arr2 = objects.get(obj2) || []; + arr1.push({ obj: one, key }); + arr2.push({ obj: two, key }); + objects.set(obj1, arr1); + objects.set(obj2, arr2); + } + result[key] = mergeTwoObjects(result[key], twoValue, level, objects); + } + } + } + } else { + result = two; + } + } + return result; +} +function wasObjectReferenced(obj, key, objects) { + var arr = objects.get(obj[key]) || []; + for (var i = 0, j = arr.length; i < j; i++) { + var info3 = arr[i]; + if (info3.key === key && info3.obj === obj) { + return true; + } + } + return false; +} +function isArray(value) { + return Array.isArray(value); +} +function isFunction(value) { + return typeof value === "function"; +} +function isObject(value) { + return !isPrimitive(value) && !isArray(value) && !isFunction(value) && typeof value === "object"; +} +function isPrimitive(value) { + return typeof value === "string" || typeof value === "number" || typeof value === "boolean" || typeof value === "undefined" || value instanceof Date || value instanceof RegExp || value === null; +} +function shouldMerge(one, two) { + if (!isPlainObject3(one) || !isPlainObject3(two)) { + return false; + } + return true; +} +var MAX_LEVEL; +var init_merge2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/merge.js"() { + "use strict"; + init_lodash_merge(); + MAX_LEVEL = 20; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/timeout.js +function callWithTimeout(promise, timeout) { + var timeoutHandle; + var timeoutPromise = new Promise(function timeoutFunction(_resolve, reject) { + timeoutHandle = setTimeout(function timeoutHandler() { + reject(new TimeoutError("Operation timed out.")); + }, timeout); + }); + return Promise.race([promise, timeoutPromise]).then(function(result) { + clearTimeout(timeoutHandle); + return result; + }, function(reason) { + clearTimeout(timeoutHandle); + throw reason; + }); +} +var __extends, TimeoutError; +var init_timeout = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/timeout.js"() { + "use strict"; + __extends = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + TimeoutError = /** @class */ + (function(_super) { + __extends(TimeoutError2, _super); + function TimeoutError2(message) { + var _this = _super.call(this, message) || this; + Object.setPrototypeOf(_this, TimeoutError2.prototype); + return _this; + } + return TimeoutError2; + })(Error); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/url.js +function urlMatches(url, urlToMatch) { + if (typeof urlToMatch === "string") { + return url === urlToMatch; + } else { + return !!url.match(urlToMatch); + } +} +function isUrlIgnored(url, ignoredUrls) { + var e_1, _a2; + if (!ignoredUrls) { + return false; + } + try { + for (var ignoredUrls_1 = __values3(ignoredUrls), ignoredUrls_1_1 = ignoredUrls_1.next(); !ignoredUrls_1_1.done; ignoredUrls_1_1 = ignoredUrls_1.next()) { + var ignoreUrl = ignoredUrls_1_1.value; + if (urlMatches(url, ignoreUrl)) { + return true; + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (ignoredUrls_1_1 && !ignoredUrls_1_1.done && (_a2 = ignoredUrls_1.return)) _a2.call(ignoredUrls_1); + } finally { + if (e_1) throw e_1.error; + } + } + return false; +} +var __values3; +var init_url = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/url.js"() { + "use strict"; + __values3 = 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."); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/wrap.js +function isWrapped(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var init_wrap = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/wrap.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/promise.js +var Deferred; +var init_promise = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/promise.js"() { + "use strict"; + Deferred = /** @class */ + (function() { + function Deferred2() { + var _this = this; + this._promise = new Promise(function(resolve, reject) { + _this._resolve = resolve; + _this._reject = reject; + }); + } + Object.defineProperty(Deferred2.prototype, "promise", { + get: function() { + return this._promise; + }, + enumerable: false, + configurable: true + }); + Deferred2.prototype.resolve = function(val) { + this._resolve(val); + }; + Deferred2.prototype.reject = function(err) { + this._reject(err); + }; + return Deferred2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/callback.js +var __read3, __spreadArray, BindOnceFuture; +var init_callback = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/callback.js"() { + "use strict"; + init_promise(); + __read3 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + BindOnceFuture = /** @class */ + (function() { + function BindOnceFuture2(_callback, _that) { + this._callback = _callback; + this._that = _that; + this._isCalled = false; + this._deferred = new Deferred(); + } + Object.defineProperty(BindOnceFuture2.prototype, "isCalled", { + get: function() { + return this._isCalled; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BindOnceFuture2.prototype, "promise", { + get: function() { + return this._deferred.promise; + }, + enumerable: false, + configurable: true + }); + BindOnceFuture2.prototype.call = function() { + var _a2; + var _this = this; + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (!this._isCalled) { + this._isCalled = true; + try { + Promise.resolve((_a2 = this._callback).call.apply(_a2, __spreadArray([this._that], __read3(args), false))).then(function(val) { + return _this._deferred.resolve(val); + }, function(err) { + return _this._deferred.reject(err); + }); + } catch (err) { + this._deferred.reject(err); + } + } + return this._deferred.promise; + }; + return BindOnceFuture2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/exporter.js +function _export(exporter, arg) { + return new Promise(function(resolve) { + context.with(suppressTracing(context.active()), function() { + exporter.export(arg, function(result) { + resolve(result); + }); + }); + }); +} +var init_exporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/exporter.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/index.js +var esm_exports3 = {}; +__export(esm_exports3, { + AlwaysOffSampler: () => AlwaysOffSampler, + AlwaysOnSampler: () => AlwaysOnSampler, + AnchoredClock: () => AnchoredClock, + BindOnceFuture: () => BindOnceFuture, + CompositePropagator: () => CompositePropagator, + DEFAULT_ATTRIBUTE_COUNT_LIMIT: () => DEFAULT_ATTRIBUTE_COUNT_LIMIT, + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT: () => DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + DEFAULT_ENVIRONMENT: () => DEFAULT_ENVIRONMENT, + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, + ExportResultCode: () => ExportResultCode, + ParentBasedSampler: () => ParentBasedSampler, + RPCType: () => RPCType, + RandomIdGenerator: () => RandomIdGenerator, + SDK_INFO: () => SDK_INFO, + TRACE_PARENT_HEADER: () => TRACE_PARENT_HEADER, + TRACE_STATE_HEADER: () => TRACE_STATE_HEADER, + TimeoutError: () => TimeoutError, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler, + TraceState: () => TraceState, + TracesSamplerValues: () => TracesSamplerValues, + VERSION: () => VERSION8, + W3CBaggagePropagator: () => W3CBaggagePropagator, + W3CTraceContextPropagator: () => W3CTraceContextPropagator, + _globalThis: () => _globalThis, + addHrTimes: () => addHrTimes, + baggageUtils: () => baggageUtils, + callWithTimeout: () => callWithTimeout, + deleteRPCMetadata: () => deleteRPCMetadata, + getEnv: () => getEnv, + getEnvWithoutDefaults: () => getEnvWithoutDefaults, + getRPCMetadata: () => getRPCMetadata, + getTimeOrigin: () => getTimeOrigin, + globalErrorHandler: () => globalErrorHandler, + hexToBase64: () => hexToBase64, + hexToBinary: () => hexToBinary, + hrTime: () => hrTime, + hrTimeDuration: () => hrTimeDuration, + hrTimeToMicroseconds: () => hrTimeToMicroseconds, + hrTimeToMilliseconds: () => hrTimeToMilliseconds, + hrTimeToNanoseconds: () => hrTimeToNanoseconds, + hrTimeToTimeStamp: () => hrTimeToTimeStamp, + internal: () => internal, + isAttributeKey: () => isAttributeKey, + isAttributeValue: () => isAttributeValue, + isTimeInput: () => isTimeInput, + isTimeInputHrTime: () => isTimeInputHrTime, + isTracingSuppressed: () => isTracingSuppressed, + isUrlIgnored: () => isUrlIgnored, + isWrapped: () => isWrapped, + loggingErrorHandler: () => loggingErrorHandler, + merge: () => merge2, + millisToHrTime: () => millisToHrTime, + otperformance: () => otperformance, + parseEnvironment: () => parseEnvironment, + parseTraceParent: () => parseTraceParent, + sanitizeAttributes: () => sanitizeAttributes, + setGlobalErrorHandler: () => setGlobalErrorHandler, + setRPCMetadata: () => setRPCMetadata, + suppressTracing: () => suppressTracing, + timeInputToHrTime: () => timeInputToHrTime, + unrefTimer: () => unrefTimer, + unsuppressTracing: () => unsuppressTracing, + urlMatches: () => urlMatches +}); +var baggageUtils, internal; +var init_esm3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/index.js"() { + "use strict"; + init_W3CBaggagePropagator(); + init_anchored_clock(); + init_attributes(); + init_global_error_handler(); + init_logging_error_handler(); + init_time(); + init_hex_to_binary(); + init_ExportResult(); + init_utils3(); + init_platform(); + init_composite(); + init_W3CTraceContextPropagator(); + init_rpc_metadata(); + init_AlwaysOffSampler(); + init_AlwaysOnSampler(); + init_ParentBasedSampler(); + init_TraceIdRatioBasedSampler(); + init_suppress_tracing(); + init_TraceState(); + init_environment(); + init_merge2(); + init_sampling(); + init_timeout(); + init_url(); + init_wrap(); + init_callback(); + init_version5(); + init_exporter(); + baggageUtils = { + getKeyPairs, + serializeKeyPairs, + parseKeyPairsIntoRecord, + parsePairKeyValue + }; + internal = { + _export + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/constants.js +var require_constants8 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/constants.js"(exports2, module2) { + "use strict"; + var SEMVER_SPEC_VERSION = "2.0.0"; + var MAX_LENGTH = 256; + var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */ + 9007199254740991; + var MAX_SAFE_COMPONENT_LENGTH = 16; + var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6; + var RELEASE_TYPES = [ + "major", + "premajor", + "minor", + "preminor", + "patch", + "prepatch", + "prerelease" + ]; + module2.exports = { + MAX_LENGTH, + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_SAFE_INTEGER, + RELEASE_TYPES, + SEMVER_SPEC_VERSION, + FLAG_INCLUDE_PRERELEASE: 1, + FLAG_LOOSE: 2 + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/debug.js +var require_debug3 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/debug.js"(exports2, module2) { + "use strict"; + var debug = typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error("SEMVER", ...args) : () => { + }; + module2.exports = debug; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/re.js +var require_re = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/re.js"(exports2, module2) { + "use strict"; + var { + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_LENGTH + } = require_constants8(); + var debug = require_debug3(); + exports2 = module2.exports = {}; + var re2 = exports2.re = []; + var safeRe = exports2.safeRe = []; + var src = exports2.src = []; + var safeSrc = exports2.safeSrc = []; + var t = exports2.t = {}; + var R = 0; + var LETTERDASHNUMBER = "[a-zA-Z0-9-]"; + var safeRegexReplacements = [ + ["\\s", 1], + ["\\d", MAX_LENGTH], + [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH] + ]; + var makeSafeRegex = (value) => { + for (const [token, max] of safeRegexReplacements) { + value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`); + } + return value; + }; + var createToken = (name, value, isGlobal) => { + const safe = makeSafeRegex(value); + const index = R++; + debug(name, index, value); + t[name] = index; + src[index] = value; + safeSrc[index] = safe; + re2[index] = new RegExp(value, isGlobal ? "g" : void 0); + safeRe[index] = new RegExp(safe, isGlobal ? "g" : void 0); + }; + createToken("NUMERICIDENTIFIER", "0|[1-9]\\d*"); + createToken("NUMERICIDENTIFIERLOOSE", "\\d+"); + createToken("NONNUMERICIDENTIFIER", `\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`); + createToken("MAINVERSION", `(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`); + createToken("MAINVERSIONLOOSE", `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASEIDENTIFIER", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIER]})`); + createToken("PRERELEASEIDENTIFIERLOOSE", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASE", `(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`); + createToken("PRERELEASELOOSE", `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`); + createToken("BUILDIDENTIFIER", `${LETTERDASHNUMBER}+`); + createToken("BUILD", `(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`); + createToken("FULLPLAIN", `v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`); + createToken("FULL", `^${src[t.FULLPLAIN]}$`); + createToken("LOOSEPLAIN", `[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`); + createToken("LOOSE", `^${src[t.LOOSEPLAIN]}$`); + createToken("GTLT", "((?:<|>)?=?)"); + createToken("XRANGEIDENTIFIERLOOSE", `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); + createToken("XRANGEIDENTIFIER", `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`); + createToken("XRANGEPLAIN", `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGEPLAINLOOSE", `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`); + createToken("XRANGELOOSE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COERCEPLAIN", `${"(^|[^\\d])(\\d{1,"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`); + createToken("COERCE", `${src[t.COERCEPLAIN]}(?:$|[^\\d])`); + createToken("COERCEFULL", src[t.COERCEPLAIN] + `(?:${src[t.PRERELEASE]})?(?:${src[t.BUILD]})?(?:$|[^\\d])`); + createToken("COERCERTL", src[t.COERCE], true); + createToken("COERCERTLFULL", src[t.COERCEFULL], true); + createToken("LONETILDE", "(?:~>?)"); + createToken("TILDETRIM", `(\\s*)${src[t.LONETILDE]}\\s+`, true); + exports2.tildeTrimReplace = "$1~"; + createToken("TILDE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`); + createToken("TILDELOOSE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("LONECARET", "(?:\\^)"); + createToken("CARETTRIM", `(\\s*)${src[t.LONECARET]}\\s+`, true); + exports2.caretTrimReplace = "$1^"; + createToken("CARET", `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`); + createToken("CARETLOOSE", `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COMPARATORLOOSE", `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`); + createToken("COMPARATOR", `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`); + createToken("COMPARATORTRIM", `(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true); + exports2.comparatorTrimReplace = "$1$2$3"; + createToken("HYPHENRANGE", `^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`); + createToken("HYPHENRANGELOOSE", `^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`); + createToken("STAR", "(<|>)?=?\\s*\\*"); + createToken("GTE0", "^\\s*>=\\s*0\\.0\\.0\\s*$"); + createToken("GTE0PRE", "^\\s*>=\\s*0\\.0\\.0-0\\s*$"); + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/parse-options.js +var require_parse_options = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/parse-options.js"(exports2, module2) { + "use strict"; + var looseOption = Object.freeze({ loose: true }); + var emptyOpts = Object.freeze({}); + var parseOptions = (options) => { + if (!options) { + return emptyOpts; + } + if (typeof options !== "object") { + return looseOption; + } + return options; + }; + module2.exports = parseOptions; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/identifiers.js +var require_identifiers = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/identifiers.js"(exports2, module2) { + "use strict"; + var numeric = /^[0-9]+$/; + var compareIdentifiers = (a, b) => { + if (typeof a === "number" && typeof b === "number") { + return a === b ? 0 : a < b ? -1 : 1; + } + const anum = numeric.test(a); + const bnum = numeric.test(b); + if (anum && bnum) { + a = +a; + b = +b; + } + return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1; + }; + var rcompareIdentifiers = (a, b) => compareIdentifiers(b, a); + module2.exports = { + compareIdentifiers, + rcompareIdentifiers + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/semver.js +var require_semver = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/semver.js"(exports2, module2) { + "use strict"; + var debug = require_debug3(); + var { MAX_LENGTH, MAX_SAFE_INTEGER } = require_constants8(); + var { safeRe: re2, t } = require_re(); + var parseOptions = require_parse_options(); + var { compareIdentifiers } = require_identifiers(); + var SemVer = class _SemVer { + constructor(version, options) { + options = parseOptions(options); + if (version instanceof _SemVer) { + if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) { + return version; + } else { + version = version.version; + } + } else if (typeof version !== "string") { + throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`); + } + if (version.length > MAX_LENGTH) { + throw new TypeError( + `version is longer than ${MAX_LENGTH} characters` + ); + } + debug("SemVer", version, options); + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + const m = version.trim().match(options.loose ? re2[t.LOOSE] : re2[t.FULL]); + if (!m) { + throw new TypeError(`Invalid Version: ${version}`); + } + this.raw = version; + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + if (this.major > MAX_SAFE_INTEGER || this.major < 0) { + throw new TypeError("Invalid major version"); + } + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { + throw new TypeError("Invalid minor version"); + } + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { + throw new TypeError("Invalid patch version"); + } + if (!m[4]) { + this.prerelease = []; + } else { + this.prerelease = m[4].split(".").map((id) => { + if (/^[0-9]+$/.test(id)) { + const num = +id; + if (num >= 0 && num < MAX_SAFE_INTEGER) { + return num; + } + } + return id; + }); + } + this.build = m[5] ? m[5].split(".") : []; + this.format(); + } + format() { + this.version = `${this.major}.${this.minor}.${this.patch}`; + if (this.prerelease.length) { + this.version += `-${this.prerelease.join(".")}`; + } + return this.version; + } + toString() { + return this.version; + } + compare(other) { + debug("SemVer.compare", this.version, this.options, other); + if (!(other instanceof _SemVer)) { + if (typeof other === "string" && other === this.version) { + return 0; + } + other = new _SemVer(other, this.options); + } + if (other.version === this.version) { + return 0; + } + return this.compareMain(other) || this.comparePre(other); + } + compareMain(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + if (this.major < other.major) { + return -1; + } + if (this.major > other.major) { + return 1; + } + if (this.minor < other.minor) { + return -1; + } + if (this.minor > other.minor) { + return 1; + } + if (this.patch < other.patch) { + return -1; + } + if (this.patch > other.patch) { + return 1; + } + return 0; + } + comparePre(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + if (this.prerelease.length && !other.prerelease.length) { + return -1; + } else if (!this.prerelease.length && other.prerelease.length) { + return 1; + } else if (!this.prerelease.length && !other.prerelease.length) { + return 0; + } + let i = 0; + do { + const a = this.prerelease[i]; + const b = other.prerelease[i]; + debug("prerelease compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + compareBuild(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + let i = 0; + do { + const a = this.build[i]; + const b = other.build[i]; + debug("build compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + // preminor will bump the version up to the next minor release, and immediately + // down to pre-release. premajor and prepatch work the same way. + inc(release2, identifier, identifierBase) { + if (release2.startsWith("pre")) { + if (!identifier && identifierBase === false) { + throw new Error("invalid increment argument: identifier is empty"); + } + if (identifier) { + const match = `-${identifier}`.match(this.options.loose ? re2[t.PRERELEASELOOSE] : re2[t.PRERELEASE]); + if (!match || match[1] !== identifier) { + throw new Error(`invalid identifier: ${identifier}`); + } + } + } + switch (release2) { + case "premajor": + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc("pre", identifier, identifierBase); + break; + case "preminor": + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc("pre", identifier, identifierBase); + break; + case "prepatch": + this.prerelease.length = 0; + this.inc("patch", identifier, identifierBase); + this.inc("pre", identifier, identifierBase); + break; + // If the input is a non-prerelease version, this acts the same as + // prepatch. + case "prerelease": + if (this.prerelease.length === 0) { + this.inc("patch", identifier, identifierBase); + } + this.inc("pre", identifier, identifierBase); + break; + case "release": + if (this.prerelease.length === 0) { + throw new Error(`version ${this.raw} is not a prerelease`); + } + this.prerelease.length = 0; + break; + case "major": + if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) { + this.major++; + } + this.minor = 0; + this.patch = 0; + this.prerelease = []; + break; + case "minor": + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++; + } + this.patch = 0; + this.prerelease = []; + break; + case "patch": + if (this.prerelease.length === 0) { + this.patch++; + } + this.prerelease = []; + break; + // This probably shouldn't be used publicly. + // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction. + case "pre": { + const base = Number(identifierBase) ? 1 : 0; + if (this.prerelease.length === 0) { + this.prerelease = [base]; + } else { + let i = this.prerelease.length; + while (--i >= 0) { + if (typeof this.prerelease[i] === "number") { + this.prerelease[i]++; + i = -2; + } + } + if (i === -1) { + if (identifier === this.prerelease.join(".") && identifierBase === false) { + throw new Error("invalid increment argument: identifier already exists"); + } + this.prerelease.push(base); + } + } + if (identifier) { + let prerelease = [identifier, base]; + if (identifierBase === false) { + prerelease = [identifier]; + } + if (compareIdentifiers(this.prerelease[0], identifier) === 0) { + if (isNaN(this.prerelease[1])) { + this.prerelease = prerelease; + } + } else { + this.prerelease = prerelease; + } + } + break; + } + default: + throw new Error(`invalid increment argument: ${release2}`); + } + this.raw = this.format(); + if (this.build.length) { + this.raw += `+${this.build.join(".")}`; + } + return this; + } + }; + module2.exports = SemVer; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/parse.js +var require_parse2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/parse.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var parse4 = (version, options, throwErrors = false) => { + if (version instanceof SemVer) { + return version; + } + try { + return new SemVer(version, options); + } catch (er) { + if (!throwErrors) { + return null; + } + throw er; + } + }; + module2.exports = parse4; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/valid.js +var require_valid = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/valid.js"(exports2, module2) { + "use strict"; + var parse4 = require_parse2(); + var valid = (version, options) => { + const v = parse4(version, options); + return v ? v.version : null; + }; + module2.exports = valid; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/clean.js +var require_clean = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/clean.js"(exports2, module2) { + "use strict"; + var parse4 = require_parse2(); + var clean = (version, options) => { + const s = parse4(version.trim().replace(/^[=v]+/, ""), options); + return s ? s.version : null; + }; + module2.exports = clean; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/inc.js +var require_inc = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/inc.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var inc = (version, release2, options, identifier, identifierBase) => { + if (typeof options === "string") { + identifierBase = identifier; + identifier = options; + options = void 0; + } + try { + return new SemVer( + version instanceof SemVer ? version.version : version, + options + ).inc(release2, identifier, identifierBase).version; + } catch (er) { + return null; + } + }; + module2.exports = inc; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/diff.js +var require_diff = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/diff.js"(exports2, module2) { + "use strict"; + var parse4 = require_parse2(); + var diff = (version1, version2) => { + const v1 = parse4(version1, null, true); + const v2 = parse4(version2, null, true); + const comparison = v1.compare(v2); + if (comparison === 0) { + return null; + } + const v1Higher = comparison > 0; + const highVersion = v1Higher ? v1 : v2; + const lowVersion = v1Higher ? v2 : v1; + const highHasPre = !!highVersion.prerelease.length; + const lowHasPre = !!lowVersion.prerelease.length; + if (lowHasPre && !highHasPre) { + if (!lowVersion.patch && !lowVersion.minor) { + return "major"; + } + if (lowVersion.compareMain(highVersion) === 0) { + if (lowVersion.minor && !lowVersion.patch) { + return "minor"; + } + return "patch"; + } + } + const prefix = highHasPre ? "pre" : ""; + if (v1.major !== v2.major) { + return prefix + "major"; + } + if (v1.minor !== v2.minor) { + return prefix + "minor"; + } + if (v1.patch !== v2.patch) { + return prefix + "patch"; + } + return "prerelease"; + }; + module2.exports = diff; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/major.js +var require_major = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/major.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var major2 = (a, loose) => new SemVer(a, loose).major; + module2.exports = major2; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/minor.js +var require_minor = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/minor.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var minor = (a, loose) => new SemVer(a, loose).minor; + module2.exports = minor; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/patch.js +var require_patch = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/patch.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var patch = (a, loose) => new SemVer(a, loose).patch; + module2.exports = patch; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/prerelease.js +var require_prerelease = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/prerelease.js"(exports2, module2) { + "use strict"; + var parse4 = require_parse2(); + var prerelease = (version, options) => { + const parsed = parse4(version, options); + return parsed && parsed.prerelease.length ? parsed.prerelease : null; + }; + module2.exports = prerelease; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare.js +var require_compare = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose)); + module2.exports = compare; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rcompare.js +var require_rcompare = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rcompare.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var rcompare = (a, b, loose) => compare(b, a, loose); + module2.exports = rcompare; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-loose.js +var require_compare_loose = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-loose.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var compareLoose = (a, b) => compare(a, b, true); + module2.exports = compareLoose; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-build.js +var require_compare_build = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-build.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var compareBuild = (a, b, loose) => { + const versionA = new SemVer(a, loose); + const versionB = new SemVer(b, loose); + return versionA.compare(versionB) || versionA.compareBuild(versionB); + }; + module2.exports = compareBuild; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/sort.js +var require_sort = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/sort.js"(exports2, module2) { + "use strict"; + var compareBuild = require_compare_build(); + var sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose)); + module2.exports = sort; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rsort.js +var require_rsort = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rsort.js"(exports2, module2) { + "use strict"; + var compareBuild = require_compare_build(); + var rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose)); + module2.exports = rsort; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gt.js +var require_gt = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gt.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var gt = (a, b, loose) => compare(a, b, loose) > 0; + module2.exports = gt; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lt.js +var require_lt = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lt.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var lt = (a, b, loose) => compare(a, b, loose) < 0; + module2.exports = lt; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/eq.js +var require_eq = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/eq.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var eq = (a, b, loose) => compare(a, b, loose) === 0; + module2.exports = eq; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/neq.js +var require_neq = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/neq.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var neq = (a, b, loose) => compare(a, b, loose) !== 0; + module2.exports = neq; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gte.js +var require_gte = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gte.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var gte = (a, b, loose) => compare(a, b, loose) >= 0; + module2.exports = gte; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lte.js +var require_lte = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lte.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var lte = (a, b, loose) => compare(a, b, loose) <= 0; + module2.exports = lte; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/cmp.js +var require_cmp = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/cmp.js"(exports2, module2) { + "use strict"; + var eq = require_eq(); + var neq = require_neq(); + var gt = require_gt(); + var gte = require_gte(); + var lt = require_lt(); + var lte = require_lte(); + var cmp = (a, op, b, loose) => { + switch (op) { + case "===": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a === b; + case "!==": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a !== b; + case "": + case "=": + case "==": + return eq(a, b, loose); + case "!=": + return neq(a, b, loose); + case ">": + return gt(a, b, loose); + case ">=": + return gte(a, b, loose); + case "<": + return lt(a, b, loose); + case "<=": + return lte(a, b, loose); + default: + throw new TypeError(`Invalid operator: ${op}`); + } + }; + module2.exports = cmp; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/coerce.js +var require_coerce = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/coerce.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var parse4 = require_parse2(); + var { safeRe: re2, t } = require_re(); + var coerce = (version, options) => { + if (version instanceof SemVer) { + return version; + } + if (typeof version === "number") { + version = String(version); + } + if (typeof version !== "string") { + return null; + } + options = options || {}; + let match = null; + if (!options.rtl) { + match = version.match(options.includePrerelease ? re2[t.COERCEFULL] : re2[t.COERCE]); + } else { + const coerceRtlRegex = options.includePrerelease ? re2[t.COERCERTLFULL] : re2[t.COERCERTL]; + let next; + while ((next = coerceRtlRegex.exec(version)) && (!match || match.index + match[0].length !== version.length)) { + if (!match || next.index + next[0].length !== match.index + match[0].length) { + match = next; + } + coerceRtlRegex.lastIndex = next.index + next[1].length + next[2].length; + } + coerceRtlRegex.lastIndex = -1; + } + if (match === null) { + return null; + } + const major2 = match[2]; + const minor = match[3] || "0"; + const patch = match[4] || "0"; + const prerelease = options.includePrerelease && match[5] ? `-${match[5]}` : ""; + const build = options.includePrerelease && match[6] ? `+${match[6]}` : ""; + return parse4(`${major2}.${minor}.${patch}${prerelease}${build}`, options); + }; + module2.exports = coerce; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/lrucache.js +var require_lrucache = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/lrucache.js"(exports2, module2) { + "use strict"; + var LRUCache = class { + constructor() { + this.max = 1e3; + this.map = /* @__PURE__ */ new Map(); + } + get(key) { + const value = this.map.get(key); + if (value === void 0) { + return void 0; + } else { + this.map.delete(key); + this.map.set(key, value); + return value; + } + } + delete(key) { + return this.map.delete(key); + } + set(key, value) { + const deleted = this.delete(key); + if (!deleted && value !== void 0) { + if (this.map.size >= this.max) { + const firstKey = this.map.keys().next().value; + this.delete(firstKey); + } + this.map.set(key, value); + } + return this; + } + }; + module2.exports = LRUCache; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/range.js +var require_range2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/range.js"(exports2, module2) { + "use strict"; + var SPACE_CHARACTERS = /\s+/g; + var Range = class _Range { + constructor(range, options) { + options = parseOptions(options); + if (range instanceof _Range) { + if (range.loose === !!options.loose && range.includePrerelease === !!options.includePrerelease) { + return range; + } else { + return new _Range(range.raw, options); + } + } + if (range instanceof Comparator) { + this.raw = range.value; + this.set = [[range]]; + this.formatted = void 0; + return this; + } + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + this.raw = range.trim().replace(SPACE_CHARACTERS, " "); + this.set = this.raw.split("||").map((r) => this.parseRange(r.trim())).filter((c) => c.length); + if (!this.set.length) { + throw new TypeError(`Invalid SemVer Range: ${this.raw}`); + } + if (this.set.length > 1) { + const first = this.set[0]; + this.set = this.set.filter((c) => !isNullSet(c[0])); + if (this.set.length === 0) { + this.set = [first]; + } else if (this.set.length > 1) { + for (const c of this.set) { + if (c.length === 1 && isAny(c[0])) { + this.set = [c]; + break; + } + } + } + } + this.formatted = void 0; + } + get range() { + if (this.formatted === void 0) { + this.formatted = ""; + for (let i = 0; i < this.set.length; i++) { + if (i > 0) { + this.formatted += "||"; + } + const comps = this.set[i]; + for (let k = 0; k < comps.length; k++) { + if (k > 0) { + this.formatted += " "; + } + this.formatted += comps[k].toString().trim(); + } + } + } + return this.formatted; + } + format() { + return this.range; + } + toString() { + return this.range; + } + parseRange(range) { + const memoOpts = (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) | (this.options.loose && FLAG_LOOSE); + const memoKey = memoOpts + ":" + range; + const cached = cache.get(memoKey); + if (cached) { + return cached; + } + const loose = this.options.loose; + const hr = loose ? re2[t.HYPHENRANGELOOSE] : re2[t.HYPHENRANGE]; + range = range.replace(hr, hyphenReplace(this.options.includePrerelease)); + debug("hyphen replace", range); + range = range.replace(re2[t.COMPARATORTRIM], comparatorTrimReplace); + debug("comparator trim", range); + range = range.replace(re2[t.TILDETRIM], tildeTrimReplace); + debug("tilde trim", range); + range = range.replace(re2[t.CARETTRIM], caretTrimReplace); + debug("caret trim", range); + let rangeList = range.split(" ").map((comp) => parseComparator(comp, this.options)).join(" ").split(/\s+/).map((comp) => replaceGTE0(comp, this.options)); + if (loose) { + rangeList = rangeList.filter((comp) => { + debug("loose invalid filter", comp, this.options); + return !!comp.match(re2[t.COMPARATORLOOSE]); + }); + } + debug("range list", rangeList); + const rangeMap = /* @__PURE__ */ new Map(); + const comparators = rangeList.map((comp) => new Comparator(comp, this.options)); + for (const comp of comparators) { + if (isNullSet(comp)) { + return [comp]; + } + rangeMap.set(comp.value, comp); + } + if (rangeMap.size > 1 && rangeMap.has("")) { + rangeMap.delete(""); + } + const result = [...rangeMap.values()]; + cache.set(memoKey, result); + return result; + } + intersects(range, options) { + if (!(range instanceof _Range)) { + throw new TypeError("a Range is required"); + } + return this.set.some((thisComparators) => { + return isSatisfiable(thisComparators, options) && range.set.some((rangeComparators) => { + return isSatisfiable(rangeComparators, options) && thisComparators.every((thisComparator) => { + return rangeComparators.every((rangeComparator) => { + return thisComparator.intersects(rangeComparator, options); + }); + }); + }); + }); + } + // if ANY of the sets match ALL of its comparators, then pass + test(version) { + if (!version) { + return false; + } + if (typeof version === "string") { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + for (let i = 0; i < this.set.length; i++) { + if (testSet(this.set[i], version, this.options)) { + return true; + } + } + return false; + } + }; + module2.exports = Range; + var LRU = require_lrucache(); + var cache = new LRU(); + var parseOptions = require_parse_options(); + var Comparator = require_comparator(); + var debug = require_debug3(); + var SemVer = require_semver(); + var { + safeRe: re2, + t, + comparatorTrimReplace, + tildeTrimReplace, + caretTrimReplace + } = require_re(); + var { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = require_constants8(); + var isNullSet = (c) => c.value === "<0.0.0-0"; + var isAny = (c) => c.value === ""; + var isSatisfiable = (comparators, options) => { + let result = true; + const remainingComparators = comparators.slice(); + let testComparator = remainingComparators.pop(); + while (result && remainingComparators.length) { + result = remainingComparators.every((otherComparator) => { + return testComparator.intersects(otherComparator, options); + }); + testComparator = remainingComparators.pop(); + } + return result; + }; + var parseComparator = (comp, options) => { + comp = comp.replace(re2[t.BUILD], ""); + debug("comp", comp, options); + comp = replaceCarets(comp, options); + debug("caret", comp); + comp = replaceTildes(comp, options); + debug("tildes", comp); + comp = replaceXRanges(comp, options); + debug("xrange", comp); + comp = replaceStars(comp, options); + debug("stars", comp); + return comp; + }; + var isX = (id) => !id || id.toLowerCase() === "x" || id === "*"; + var replaceTildes = (comp, options) => { + return comp.trim().split(/\s+/).map((c) => replaceTilde(c, options)).join(" "); + }; + var replaceTilde = (comp, options) => { + const r = options.loose ? re2[t.TILDELOOSE] : re2[t.TILDE]; + return comp.replace(r, (_, M, m, p, pr) => { + debug("tilde", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0 <${+M + 1}.0.0-0`; + } else if (isX(p)) { + ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`; + } else if (pr) { + debug("replaceTilde pr", pr); + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.${p} <${M}.${+m + 1}.0-0`; + } + debug("tilde return", ret); + return ret; + }); + }; + var replaceCarets = (comp, options) => { + return comp.trim().split(/\s+/).map((c) => replaceCaret(c, options)).join(" "); + }; + var replaceCaret = (comp, options) => { + debug("caret", comp, options); + const r = options.loose ? re2[t.CARETLOOSE] : re2[t.CARET]; + const z = options.includePrerelease ? "-0" : ""; + return comp.replace(r, (_, M, m, p, pr) => { + debug("caret", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`; + } else if (isX(p)) { + if (M === "0") { + ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`; + } + } else if (pr) { + debug("replaceCaret pr", pr); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p}-${pr} <${+M + 1}.0.0-0`; + } + } else { + debug("no pr"); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}${z} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}${z} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p} <${+M + 1}.0.0-0`; + } + } + debug("caret return", ret); + return ret; + }); + }; + var replaceXRanges = (comp, options) => { + debug("replaceXRanges", comp, options); + return comp.split(/\s+/).map((c) => replaceXRange(c, options)).join(" "); + }; + var replaceXRange = (comp, options) => { + comp = comp.trim(); + const r = options.loose ? re2[t.XRANGELOOSE] : re2[t.XRANGE]; + return comp.replace(r, (ret, gtlt, M, m, p, pr) => { + debug("xRange", comp, ret, gtlt, M, m, p, pr); + const xM = isX(M); + const xm = xM || isX(m); + const xp = xm || isX(p); + const anyX = xp; + if (gtlt === "=" && anyX) { + gtlt = ""; + } + pr = options.includePrerelease ? "-0" : ""; + if (xM) { + if (gtlt === ">" || gtlt === "<") { + ret = "<0.0.0-0"; + } else { + ret = "*"; + } + } else if (gtlt && anyX) { + if (xm) { + m = 0; + } + p = 0; + if (gtlt === ">") { + gtlt = ">="; + if (xm) { + M = +M + 1; + m = 0; + p = 0; + } else { + m = +m + 1; + p = 0; + } + } else if (gtlt === "<=") { + gtlt = "<"; + if (xm) { + M = +M + 1; + } else { + m = +m + 1; + } + } + if (gtlt === "<") { + pr = "-0"; + } + ret = `${gtlt + M}.${m}.${p}${pr}`; + } else if (xm) { + ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`; + } else if (xp) { + ret = `>=${M}.${m}.0${pr} <${M}.${+m + 1}.0-0`; + } + debug("xRange return", ret); + return ret; + }); + }; + var replaceStars = (comp, options) => { + debug("replaceStars", comp, options); + return comp.trim().replace(re2[t.STAR], ""); + }; + var replaceGTE0 = (comp, options) => { + debug("replaceGTE0", comp, options); + return comp.trim().replace(re2[options.includePrerelease ? t.GTE0PRE : t.GTE0], ""); + }; + var hyphenReplace = (incPr) => ($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr) => { + if (isX(fM)) { + from = ""; + } else if (isX(fm)) { + from = `>=${fM}.0.0${incPr ? "-0" : ""}`; + } else if (isX(fp)) { + from = `>=${fM}.${fm}.0${incPr ? "-0" : ""}`; + } else if (fpr) { + from = `>=${from}`; + } else { + from = `>=${from}${incPr ? "-0" : ""}`; + } + if (isX(tM)) { + to = ""; + } else if (isX(tm)) { + to = `<${+tM + 1}.0.0-0`; + } else if (isX(tp)) { + to = `<${tM}.${+tm + 1}.0-0`; + } else if (tpr) { + to = `<=${tM}.${tm}.${tp}-${tpr}`; + } else if (incPr) { + to = `<${tM}.${tm}.${+tp + 1}-0`; + } else { + to = `<=${to}`; + } + return `${from} ${to}`.trim(); + }; + var testSet = (set, version, options) => { + for (let i = 0; i < set.length; i++) { + if (!set[i].test(version)) { + return false; + } + } + if (version.prerelease.length && !options.includePrerelease) { + for (let i = 0; i < set.length; i++) { + debug(set[i].semver); + if (set[i].semver === Comparator.ANY) { + continue; + } + if (set[i].semver.prerelease.length > 0) { + const allowed = set[i].semver; + if (allowed.major === version.major && allowed.minor === version.minor && allowed.patch === version.patch) { + return true; + } + } + } + return false; + } + return true; + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/comparator.js +var require_comparator = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/comparator.js"(exports2, module2) { + "use strict"; + var ANY = /* @__PURE__ */ Symbol("SemVer ANY"); + var Comparator = class _Comparator { + static get ANY() { + return ANY; + } + constructor(comp, options) { + options = parseOptions(options); + if (comp instanceof _Comparator) { + if (comp.loose === !!options.loose) { + return comp; + } else { + comp = comp.value; + } + } + comp = comp.trim().split(/\s+/).join(" "); + debug("comparator", comp, options); + this.options = options; + this.loose = !!options.loose; + this.parse(comp); + if (this.semver === ANY) { + this.value = ""; + } else { + this.value = this.operator + this.semver.version; + } + debug("comp", this); + } + parse(comp) { + const r = this.options.loose ? re2[t.COMPARATORLOOSE] : re2[t.COMPARATOR]; + const m = comp.match(r); + if (!m) { + throw new TypeError(`Invalid comparator: ${comp}`); + } + this.operator = m[1] !== void 0 ? m[1] : ""; + if (this.operator === "=") { + this.operator = ""; + } + if (!m[2]) { + this.semver = ANY; + } else { + this.semver = new SemVer(m[2], this.options.loose); + } + } + toString() { + return this.value; + } + test(version) { + debug("Comparator.test", version, this.options.loose); + if (this.semver === ANY || version === ANY) { + return true; + } + if (typeof version === "string") { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + return cmp(version, this.operator, this.semver, this.options); + } + intersects(comp, options) { + if (!(comp instanceof _Comparator)) { + throw new TypeError("a Comparator is required"); + } + if (this.operator === "") { + if (this.value === "") { + return true; + } + return new Range(comp.value, options).test(this.value); + } else if (comp.operator === "") { + if (comp.value === "") { + return true; + } + return new Range(this.value, options).test(comp.semver); + } + options = parseOptions(options); + if (options.includePrerelease && (this.value === "<0.0.0-0" || comp.value === "<0.0.0-0")) { + return false; + } + if (!options.includePrerelease && (this.value.startsWith("<0.0.0") || comp.value.startsWith("<0.0.0"))) { + return false; + } + if (this.operator.startsWith(">") && comp.operator.startsWith(">")) { + return true; + } + if (this.operator.startsWith("<") && comp.operator.startsWith("<")) { + return true; + } + if (this.semver.version === comp.semver.version && this.operator.includes("=") && comp.operator.includes("=")) { + return true; + } + if (cmp(this.semver, "<", comp.semver, options) && this.operator.startsWith(">") && comp.operator.startsWith("<")) { + return true; + } + if (cmp(this.semver, ">", comp.semver, options) && this.operator.startsWith("<") && comp.operator.startsWith(">")) { + return true; + } + return false; + } + }; + module2.exports = Comparator; + var parseOptions = require_parse_options(); + var { safeRe: re2, t } = require_re(); + var cmp = require_cmp(); + var debug = require_debug3(); + var SemVer = require_semver(); + var Range = require_range2(); + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/satisfies.js +var require_satisfies = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/satisfies.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var satisfies4 = (version, range, options) => { + try { + range = new Range(range, options); + } catch (er) { + return false; + } + return range.test(version); + }; + module2.exports = satisfies4; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/to-comparators.js +var require_to_comparators = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/to-comparators.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var toComparators = (range, options) => new Range(range, options).set.map((comp) => comp.map((c) => c.value).join(" ").trim().split(" ")); + module2.exports = toComparators; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/max-satisfying.js +var require_max_satisfying = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/max-satisfying.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var maxSatisfying = (versions, range, options) => { + let max = null; + let maxSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!max || maxSV.compare(v) === -1) { + max = v; + maxSV = new SemVer(max, options); + } + } + }); + return max; + }; + module2.exports = maxSatisfying; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-satisfying.js +var require_min_satisfying = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-satisfying.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var minSatisfying = (versions, range, options) => { + let min = null; + let minSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!min || minSV.compare(v) === 1) { + min = v; + minSV = new SemVer(min, options); + } + } + }); + return min; + }; + module2.exports = minSatisfying; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-version.js +var require_min_version = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-version.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var gt = require_gt(); + var minVersion = (range, loose) => { + range = new Range(range, loose); + let minver = new SemVer("0.0.0"); + if (range.test(minver)) { + return minver; + } + minver = new SemVer("0.0.0-0"); + if (range.test(minver)) { + return minver; + } + minver = null; + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let setMin = null; + comparators.forEach((comparator) => { + const compver = new SemVer(comparator.semver.version); + switch (comparator.operator) { + case ">": + if (compver.prerelease.length === 0) { + compver.patch++; + } else { + compver.prerelease.push(0); + } + compver.raw = compver.format(); + /* fallthrough */ + case "": + case ">=": + if (!setMin || gt(compver, setMin)) { + setMin = compver; + } + break; + case "<": + case "<=": + break; + /* istanbul ignore next */ + default: + throw new Error(`Unexpected operation: ${comparator.operator}`); + } + }); + if (setMin && (!minver || gt(minver, setMin))) { + minver = setMin; + } + } + if (minver && range.test(minver)) { + return minver; + } + return null; + }; + module2.exports = minVersion; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/valid.js +var require_valid2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/valid.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var validRange = (range, options) => { + try { + return new Range(range, options).range || "*"; + } catch (er) { + return null; + } + }; + module2.exports = validRange; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/outside.js +var require_outside = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/outside.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var Range = require_range2(); + var satisfies4 = require_satisfies(); + var gt = require_gt(); + var lt = require_lt(); + var lte = require_lte(); + var gte = require_gte(); + var outside = (version, range, hilo, options) => { + version = new SemVer(version, options); + range = new Range(range, options); + let gtfn, ltefn, ltfn, comp, ecomp; + switch (hilo) { + case ">": + gtfn = gt; + ltefn = lte; + ltfn = lt; + comp = ">"; + ecomp = ">="; + break; + case "<": + gtfn = lt; + ltefn = gte; + ltfn = gt; + comp = "<"; + ecomp = "<="; + break; + default: + throw new TypeError('Must provide a hilo val of "<" or ">"'); + } + if (satisfies4(version, range, options)) { + return false; + } + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let high = null; + let low = null; + comparators.forEach((comparator) => { + if (comparator.semver === ANY) { + comparator = new Comparator(">=0.0.0"); + } + high = high || comparator; + low = low || comparator; + if (gtfn(comparator.semver, high.semver, options)) { + high = comparator; + } else if (ltfn(comparator.semver, low.semver, options)) { + low = comparator; + } + }); + if (high.operator === comp || high.operator === ecomp) { + return false; + } + if ((!low.operator || low.operator === comp) && ltefn(version, low.semver)) { + return false; + } else if (low.operator === ecomp && ltfn(version, low.semver)) { + return false; + } + } + return true; + }; + module2.exports = outside; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/gtr.js +var require_gtr = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/gtr.js"(exports2, module2) { + "use strict"; + var outside = require_outside(); + var gtr = (version, range, options) => outside(version, range, ">", options); + module2.exports = gtr; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/ltr.js +var require_ltr = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/ltr.js"(exports2, module2) { + "use strict"; + var outside = require_outside(); + var ltr = (version, range, options) => outside(version, range, "<", options); + module2.exports = ltr; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/intersects.js +var require_intersects = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/intersects.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var intersects = (r1, r2, options) => { + r1 = new Range(r1, options); + r2 = new Range(r2, options); + return r1.intersects(r2, options); + }; + module2.exports = intersects; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/simplify.js +var require_simplify = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/simplify.js"(exports2, module2) { + "use strict"; + var satisfies4 = require_satisfies(); + var compare = require_compare(); + module2.exports = (versions, range, options) => { + const set = []; + let first = null; + let prev = null; + const v = versions.sort((a, b) => compare(a, b, options)); + for (const version of v) { + const included = satisfies4(version, range, options); + if (included) { + prev = version; + if (!first) { + first = version; + } + } else { + if (prev) { + set.push([first, prev]); + } + prev = null; + first = null; + } + } + if (first) { + set.push([first, null]); + } + const ranges = []; + for (const [min, max] of set) { + if (min === max) { + ranges.push(min); + } else if (!max && min === v[0]) { + ranges.push("*"); + } else if (!max) { + ranges.push(`>=${min}`); + } else if (min === v[0]) { + ranges.push(`<=${max}`); + } else { + ranges.push(`${min} - ${max}`); + } + } + const simplified = ranges.join(" || "); + const original = typeof range.raw === "string" ? range.raw : String(range); + return simplified.length < original.length ? simplified : range; + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/subset.js +var require_subset = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/subset.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var satisfies4 = require_satisfies(); + var compare = require_compare(); + var subset = (sub, dom, options = {}) => { + if (sub === dom) { + return true; + } + sub = new Range(sub, options); + dom = new Range(dom, options); + let sawNonNull = false; + OUTER: for (const simpleSub of sub.set) { + for (const simpleDom of dom.set) { + const isSub = simpleSubset(simpleSub, simpleDom, options); + sawNonNull = sawNonNull || isSub !== null; + if (isSub) { + continue OUTER; + } + } + if (sawNonNull) { + return false; + } + } + return true; + }; + var minimumVersionWithPreRelease = [new Comparator(">=0.0.0-0")]; + var minimumVersion = [new Comparator(">=0.0.0")]; + var simpleSubset = (sub, dom, options) => { + if (sub === dom) { + return true; + } + if (sub.length === 1 && sub[0].semver === ANY) { + if (dom.length === 1 && dom[0].semver === ANY) { + return true; + } else if (options.includePrerelease) { + sub = minimumVersionWithPreRelease; + } else { + sub = minimumVersion; + } + } + if (dom.length === 1 && dom[0].semver === ANY) { + if (options.includePrerelease) { + return true; + } else { + dom = minimumVersion; + } + } + const eqSet = /* @__PURE__ */ new Set(); + let gt, lt; + for (const c of sub) { + if (c.operator === ">" || c.operator === ">=") { + gt = higherGT(gt, c, options); + } else if (c.operator === "<" || c.operator === "<=") { + lt = lowerLT(lt, c, options); + } else { + eqSet.add(c.semver); + } + } + if (eqSet.size > 1) { + return null; + } + let gtltComp; + if (gt && lt) { + gtltComp = compare(gt.semver, lt.semver, options); + if (gtltComp > 0) { + return null; + } else if (gtltComp === 0 && (gt.operator !== ">=" || lt.operator !== "<=")) { + return null; + } + } + for (const eq of eqSet) { + if (gt && !satisfies4(eq, String(gt), options)) { + return null; + } + if (lt && !satisfies4(eq, String(lt), options)) { + return null; + } + for (const c of dom) { + if (!satisfies4(eq, String(c), options)) { + return false; + } + } + return true; + } + let higher, lower; + let hasDomLT, hasDomGT; + let needDomLTPre = lt && !options.includePrerelease && lt.semver.prerelease.length ? lt.semver : false; + let needDomGTPre = gt && !options.includePrerelease && gt.semver.prerelease.length ? gt.semver : false; + if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt.operator === "<" && needDomLTPre.prerelease[0] === 0) { + needDomLTPre = false; + } + for (const c of dom) { + hasDomGT = hasDomGT || c.operator === ">" || c.operator === ">="; + hasDomLT = hasDomLT || c.operator === "<" || c.operator === "<="; + if (gt) { + if (needDomGTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomGTPre.major && c.semver.minor === needDomGTPre.minor && c.semver.patch === needDomGTPre.patch) { + needDomGTPre = false; + } + } + if (c.operator === ">" || c.operator === ">=") { + higher = higherGT(gt, c, options); + if (higher === c && higher !== gt) { + return false; + } + } else if (gt.operator === ">=" && !satisfies4(gt.semver, String(c), options)) { + return false; + } + } + if (lt) { + if (needDomLTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomLTPre.major && c.semver.minor === needDomLTPre.minor && c.semver.patch === needDomLTPre.patch) { + needDomLTPre = false; + } + } + if (c.operator === "<" || c.operator === "<=") { + lower = lowerLT(lt, c, options); + if (lower === c && lower !== lt) { + return false; + } + } else if (lt.operator === "<=" && !satisfies4(lt.semver, String(c), options)) { + return false; + } + } + if (!c.operator && (lt || gt) && gtltComp !== 0) { + return false; + } + } + if (gt && hasDomLT && !lt && gtltComp !== 0) { + return false; + } + if (lt && hasDomGT && !gt && gtltComp !== 0) { + return false; + } + if (needDomGTPre || needDomLTPre) { + return false; + } + return true; + }; + var higherGT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp > 0 ? a : comp < 0 ? b : b.operator === ">" && a.operator === ">=" ? b : a; + }; + var lowerLT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp < 0 ? a : comp > 0 ? b : b.operator === "<" && a.operator === "<=" ? b : a; + }; + module2.exports = subset; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/index.js +var require_semver2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/index.js"(exports2, module2) { + "use strict"; + var internalRe = require_re(); + var constants = require_constants8(); + var SemVer = require_semver(); + var identifiers = require_identifiers(); + var parse4 = require_parse2(); + var valid = require_valid(); + var clean = require_clean(); + var inc = require_inc(); + var diff = require_diff(); + var major2 = require_major(); + var minor = require_minor(); + var patch = require_patch(); + var prerelease = require_prerelease(); + var compare = require_compare(); + var rcompare = require_rcompare(); + var compareLoose = require_compare_loose(); + var compareBuild = require_compare_build(); + var sort = require_sort(); + var rsort = require_rsort(); + var gt = require_gt(); + var lt = require_lt(); + var eq = require_eq(); + var neq = require_neq(); + var gte = require_gte(); + var lte = require_lte(); + var cmp = require_cmp(); + var coerce = require_coerce(); + var Comparator = require_comparator(); + var Range = require_range2(); + var satisfies4 = require_satisfies(); + var toComparators = require_to_comparators(); + var maxSatisfying = require_max_satisfying(); + var minSatisfying = require_min_satisfying(); + var minVersion = require_min_version(); + var validRange = require_valid2(); + var outside = require_outside(); + var gtr = require_gtr(); + var ltr = require_ltr(); + var intersects = require_intersects(); + var simplifyRange = require_simplify(); + var subset = require_subset(); + module2.exports = { + parse: parse4, + valid, + clean, + inc, + diff, + major: major2, + minor, + patch, + prerelease, + compare, + rcompare, + compareLoose, + compareBuild, + sort, + rsort, + gt, + lt, + eq, + neq, + gte, + lte, + cmp, + coerce, + Comparator, + Range, + satisfies: satisfies4, + toComparators, + maxSatisfying, + minSatisfying, + minVersion, + validRange, + outside, + gtr, + ltr, + intersects, + simplifyRange, + subset, + SemVer, + re: internalRe.re, + src: internalRe.src, + tokens: internalRe.t, + SEMVER_SPEC_VERSION: constants.SEMVER_SPEC_VERSION, + RELEASE_TYPES: constants.RELEASE_TYPES, + compareIdentifiers: identifiers.compareIdentifiers, + rcompareIdentifiers: identifiers.rcompareIdentifiers + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/version.js +var require_version2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.VERSION = void 0; + exports2.VERSION = "0.57.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger, NOOP_LOGGER; +var init_NoopLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER = new NoopLogger(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider, NOOP_LOGGER_PROVIDER; +var init_NoopLoggerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger(); + NoopLoggerProvider = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER = new NoopLoggerProvider(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js +var ProxyLogger; +var init_ProxyLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js"() { + "use strict"; + init_NoopLogger(); + ProxyLogger = /** @class */ + (function() { + function ProxyLogger3(_provider, name, version, options) { + this._provider = _provider; + this.name = name; + this.version = version; + this.options = options; + } + ProxyLogger3.prototype.emit = function(logRecord) { + this._getLogger().emit(logRecord); + }; + ProxyLogger3.prototype._getLogger = function() { + if (this._delegate) { + return this._delegate; + } + var logger = this._provider.getDelegateLogger(this.name, this.version, this.options); + if (!logger) { + return NOOP_LOGGER; + } + this._delegate = logger; + return this._delegate; + }; + return ProxyLogger3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js +var ProxyLoggerProvider; +var init_ProxyLoggerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js"() { + "use strict"; + init_NoopLoggerProvider(); + init_ProxyLogger(); + ProxyLoggerProvider = /** @class */ + (function() { + function ProxyLoggerProvider3() { + } + ProxyLoggerProvider3.prototype.getLogger = function(name, version, options) { + var _a2; + return (_a2 = this.getDelegateLogger(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyLogger(this, name, version, options); + }; + ProxyLoggerProvider3.prototype.getDelegate = function() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_LOGGER_PROVIDER; + }; + ProxyLoggerProvider3.prototype.setDelegate = function(delegate) { + this._delegate = delegate; + }; + ProxyLoggerProvider3.prototype.getDelegateLogger = function(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getLogger(name, version, options); + }; + return ProxyLoggerProvider3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis2; +var init_globalThis2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis2 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY, _global2, API_BACKWARDS_COMPATIBILITY_VERSION; +var init_global_utils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform2(); + GLOBAL_LOGS_API_KEY = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global2 = _globalThis2; + API_BACKWARDS_COMPATIBILITY_VERSION = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI; +var init_logs = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils2(); + init_NoopLoggerProvider(); + init_ProxyLoggerProvider(); + LogsAPI = /** @class */ + (function() { + function LogsAPI4() { + this._proxyLoggerProvider = new ProxyLoggerProvider(); + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global2[GLOBAL_LOGS_API_KEY]) { + return this.getLoggerProvider(); + } + _global2[GLOBAL_LOGS_API_KEY] = makeGetter(API_BACKWARDS_COMPATIBILITY_VERSION, provider, NOOP_LOGGER_PROVIDER); + this._proxyLoggerProvider.setDelegate(provider); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global2[GLOBAL_LOGS_API_KEY]) === null || _a2 === void 0 ? void 0 : _a2.call(_global2, API_BACKWARDS_COMPATIBILITY_VERSION)) !== null && _b !== void 0 ? _b : this._proxyLoggerProvider; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global2[GLOBAL_LOGS_API_KEY]; + this._proxyLoggerProvider = new ProxyLoggerProvider(); + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs; +var init_esm4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs(); + logs = LogsAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations(instrumentations); + }; +} +var init_autoLoader = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm4(); + init_autoLoaderUtils(); + } +}); + +// ../node_modules/.pnpm/shimmer@1.2.1/node_modules/shimmer/index.js +var require_shimmer = __commonJS({ + "../node_modules/.pnpm/shimmer@1.2.1/node_modules/shimmer/index.js"(exports2, module2) { + "use strict"; + function isFunction2(funktion) { + return typeof funktion === "function"; + } + var logger = console.error.bind(console); + function defineProperty(obj, name, value) { + var enumerable = !!obj[name] && obj.propertyIsEnumerable(name); + Object.defineProperty(obj, name, { + configurable: true, + enumerable, + writable: true, + value + }); + } + function shimmer4(options) { + if (options && options.logger) { + if (!isFunction2(options.logger)) logger("new logger isn't a function, not replacing"); + else logger = options.logger; + } + } + function wrap7(nodule, name, wrapper) { + if (!nodule || !nodule[name]) { + logger("no original function " + name + " to wrap"); + return; + } + if (!wrapper) { + logger("no wrapper function"); + logger(new Error().stack); + return; + } + if (!isFunction2(nodule[name]) || !isFunction2(wrapper)) { + logger("original object and wrapper must be functions"); + return; + } + var original = nodule[name]; + var wrapped = wrapper(original, name); + defineProperty(wrapped, "__original", original); + defineProperty(wrapped, "__unwrap", function() { + if (nodule[name] === wrapped) defineProperty(nodule, name, original); + }); + defineProperty(wrapped, "__wrapped", true); + defineProperty(nodule, name, wrapped); + return wrapped; + } + function massWrap4(nodules, names, wrapper) { + if (!nodules) { + logger("must provide one or more modules to patch"); + logger(new Error().stack); + return; + } else if (!Array.isArray(nodules)) { + nodules = [nodules]; + } + if (!(names && Array.isArray(names))) { + logger("must provide one or more functions to wrap on modules"); + return; + } + nodules.forEach(function(nodule) { + names.forEach(function(name) { + wrap7(nodule, name, wrapper); + }); + }); + } + function unwrap7(nodule, name) { + if (!nodule || !nodule[name]) { + logger("no function to unwrap."); + logger(new Error().stack); + return; + } + if (!nodule[name].__unwrap) { + logger("no original to unwrap to -- has " + name + " already been unwrapped?"); + } else { + return nodule[name].__unwrap(); + } + } + function massUnwrap4(nodules, names) { + if (!nodules) { + logger("must provide one or more modules to patch"); + logger(new Error().stack); + return; + } else if (!Array.isArray(nodules)) { + nodules = [nodules]; + } + if (!(names && Array.isArray(names))) { + logger("must provide one or more functions to unwrap on modules"); + return; + } + nodules.forEach(function(nodule) { + names.forEach(function(name) { + unwrap7(nodule, name); + }); + }); + } + shimmer4.wrap = wrap7; + shimmer4.massWrap = massWrap4; + shimmer4.unwrap = unwrap7; + shimmer4.massUnwrap = massUnwrap4; + module2.exports = shimmer4; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer, __assign, InstrumentationAbstract; +var init_instrumentation = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm4(); + shimmer = __toESM(require_shimmer()); + __assign = function() { + __assign = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + InstrumentationAbstract = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer.wrap; + this._unwrap = shimmer.unwrap; + this._massWrap = shimmer.massWrap; + this._massUnwrap = shimmer.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info3) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info3); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/module-details-from-path@1.0.4/node_modules/module-details-from-path/index.js +var require_module_details_from_path = __commonJS({ + "../node_modules/.pnpm/module-details-from-path@1.0.4/node_modules/module-details-from-path/index.js"(exports2, module2) { + "use strict"; + var sep4 = require("path").sep; + module2.exports = function(file) { + var segments = file.split(sep4); + var index = segments.lastIndexOf("node_modules"); + if (index === -1) return; + if (!segments[index + 1]) return; + var scoped = segments[index + 1][0] === "@"; + var name = scoped ? segments[index + 1] + "/" + segments[index + 2] : segments[index + 1]; + var offset = scoped ? 3 : 2; + var basedir = ""; + var lastBaseDirSegmentIndex = index + offset - 1; + for (var i = 0; i <= lastBaseDirSegmentIndex; i++) { + if (i === lastBaseDirSegmentIndex) { + basedir += segments[i]; + } else { + basedir += segments[i] + sep4; + } + } + var path7 = ""; + var lastSegmentIndex = segments.length - 1; + for (var i2 = index + offset; i2 <= lastSegmentIndex; i2++) { + if (i2 === lastSegmentIndex) { + path7 += segments[i2]; + } else { + path7 += segments[i2] + sep4; + } + } + return { + name, + basedir, + path: path7 + }; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/homedir.js +var require_homedir = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/homedir.js"(exports2, module2) { + "use strict"; + var os2 = require("os"); + module2.exports = os2.homedir || function homedir() { + var home = process.env.HOME; + var user = process.env.LOGNAME || process.env.USER || process.env.LNAME || process.env.USERNAME; + if (process.platform === "win32") { + return process.env.USERPROFILE || process.env.HOMEDRIVE && process.env.HOMEPATH && process.env.HOMEDRIVE + process.env.HOMEPATH || home || null; + } + if (process.platform === "darwin") { + return home || (user ? "/Users/" + user : null); + } + if (process.platform === "linux") { + return home || (process.getuid() === 0 ? "/root" : user ? "/home/" + user : null); + } + return home || null; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/caller.js +var require_caller = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/caller.js"(exports2, module2) { + "use strict"; + var $Error = require_es_errors(); + module2.exports = function() { + var origPrepareStackTrace = $Error.prepareStackTrace; + $Error.prepareStackTrace = function(_, stack2) { + return stack2; + }; + var stack = new $Error().stack; + $Error.prepareStackTrace = origPrepareStackTrace; + return stack[2].getFileName(); + }; + } +}); + +// ../node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse/index.js +var require_path_parse = __commonJS({ + "../node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse/index.js"(exports2, module2) { + "use strict"; + var isWindows = process.platform === "win32"; + var splitWindowsRe = /^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/; + var win32 = {}; + function win32SplitPath(filename) { + return splitWindowsRe.exec(filename).slice(1); + } + win32.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError( + "Parameter 'pathString' must be a string, not " + typeof pathString + ); + } + var allParts = win32SplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0] === allParts[1] ? allParts[0] : allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + var splitPathRe = /^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/; + var posix = {}; + function posixSplitPath(filename) { + return splitPathRe.exec(filename).slice(1); + } + posix.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError( + "Parameter 'pathString' must be a string, not " + typeof pathString + ); + } + var allParts = posixSplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + if (isWindows) + module2.exports = win32.parse; + else + module2.exports = posix.parse; + module2.exports.posix = posix.parse; + module2.exports.win32 = win32.parse; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/node-modules-paths.js +var require_node_modules_paths = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/node-modules-paths.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var parse4 = path7.parse || require_path_parse(); + var driveLetterRegex = /^([A-Za-z]:)/; + var uncPathRegex = /^\\\\/; + function getNodeModulesDirs(absoluteStart, modules) { + var prefix = "/"; + if (driveLetterRegex.test(absoluteStart)) { + prefix = ""; + } else if (uncPathRegex.test(absoluteStart)) { + prefix = "\\\\"; + } + var paths = [absoluteStart]; + var parsed = parse4(absoluteStart); + while (parsed.dir !== paths[paths.length - 1]) { + paths.push(parsed.dir); + parsed = parse4(parsed.dir); + } + return paths.reduce(function(dirs, aPath) { + return dirs.concat(modules.map(function(moduleDir) { + return path7.resolve(prefix, aPath, moduleDir); + })); + }, []); + } + module2.exports = function nodeModulesPaths(start, opts, request2) { + var modules = opts && opts.moduleDirectory ? [].concat(opts.moduleDirectory) : ["node_modules"]; + if (opts && typeof opts.paths === "function") { + return opts.paths( + request2, + start, + function() { + return getNodeModulesDirs(start, modules); + }, + opts + ); + } + var dirs = getNodeModulesDirs(start, modules); + return opts && opts.paths ? dirs.concat(opts.paths) : dirs; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/normalize-options.js +var require_normalize_options = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/normalize-options.js"(exports2, module2) { + "use strict"; + module2.exports = function(x, opts) { + return opts || {}; + }; + } +}); + +// ../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/core.json +var require_core2 = __commonJS({ + "../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + smalloc: ">= 0.11.5 && < 3", + "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], + _stream_duplex: ">= 0.9.4 && < 26", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_transform: ">= 0.9.4 && < 26", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_wrap: ">= 1.4.1 && < 26", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_passthrough: ">= 0.9.4 && < 26", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_readable: ">= 0.9.4 && < 26", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_writable: ">= 0.9.4 && < 26", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16 && < 26"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); + +// ../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/index.js +var require_is_core_module = __commonJS({ + "../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/index.js"(exports2, module2) { + "use strict"; + var hasOwn = require_hasown(); + function specifierIncluded(current, specifier) { + var nodeParts = current.split("."); + var parts = specifier.split(" "); + var op = parts.length > 1 ? parts[0] : "="; + var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split("."); + for (var i = 0; i < 3; ++i) { + var cur = parseInt(nodeParts[i] || 0, 10); + var ver = parseInt(versionParts[i] || 0, 10); + if (cur === ver) { + continue; + } + if (op === "<") { + return cur < ver; + } + if (op === ">=") { + return cur >= ver; + } + return false; + } + return op === ">="; + } + function matchesRange(current, range) { + var specifiers = range.split(/ ?&& ?/); + if (specifiers.length === 0) { + return false; + } + for (var i = 0; i < specifiers.length; ++i) { + if (!specifierIncluded(current, specifiers[i])) { + return false; + } + } + return true; + } + function versionIncluded(nodeVersion, specifierValue) { + if (typeof specifierValue === "boolean") { + return specifierValue; + } + var current = typeof nodeVersion === "undefined" ? process.versions && process.versions.node : nodeVersion; + if (typeof current !== "string") { + throw new TypeError(typeof nodeVersion === "undefined" ? "Unable to determine current node version" : "If provided, a valid node version is required"); + } + if (specifierValue && typeof specifierValue === "object") { + for (var i = 0; i < specifierValue.length; ++i) { + if (matchesRange(current, specifierValue[i])) { + return true; + } + } + return false; + } + return matchesRange(current, specifierValue); + } + var data = require_core2(); + module2.exports = function isCore(x, nodeVersion) { + return hasOwn(data, x) && versionIncluded(nodeVersion, data[x]); + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/async.js +var require_async2 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/async.js"(exports2, module2) { + "use strict"; + var fs3 = require("fs"); + var getHomedir = require_homedir(); + var path7 = require("path"); + var caller = require_caller(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var isCore = require_is_core_module(); + var $Error = require_es_errors(); + var $TypeError = require_type(); + var realpathFS = process.platform !== "win32" && fs3.realpath && typeof fs3.realpath.native === "function" ? fs3.realpath.native : fs3.realpath; + var relativePathRegex = /^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/; + var windowsDriveRegex = /^\w:[/\\]*$/; + var nodeModulesRegex = /[/\\]node_modules[/\\]*$/; + var homedir = getHomedir(); + function defaultPaths() { + if (!homedir) return []; + return [ + path7.join(homedir, ".node_modules"), + path7.join(homedir, ".node_libraries") + ]; + } + var defaultIsFile = function isFile(file, cb) { + fs3.stat(file, function(err, stat) { + if (!err) { + return cb(null, stat.isFile() || stat.isFIFO()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false); + return cb(err); + }); + }; + var defaultIsDir = function isDirectory(dir, cb) { + fs3.stat(dir, function(err, stat) { + if (!err) { + return cb(null, stat.isDirectory()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false); + return cb(err); + }); + }; + var defaultRealpath = function realpath(x, cb) { + realpathFS(x, function(realpathErr, realPath) { + if (realpathErr && realpathErr.code !== "ENOENT") cb(realpathErr); + else cb(null, realpathErr ? x : realPath); + }); + }; + function maybeRealpath(realpath, x, opts, cb) { + if (opts && opts.preserveSymlinks === false) { + realpath(x, cb); + } else { + cb(null, x); + } + } + function defaultReadPackage(readFile, pkgfile, cb) { + readFile(pkgfile, function(readFileErr, body) { + if (readFileErr) cb(readFileErr); + else { + try { + var pkg = JSON.parse(body); + cb(null, pkg); + } catch (jsonErr) { + cb(null); + } + } + }); + } + function getPackageCandidates(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path7.join(dirs[i], x); + } + return dirs; + } + module2.exports = function resolve(x, options, callback) { + var cb = callback; + var opts = options; + if (typeof options === "function") { + cb = opts; + opts = {}; + } + if (typeof x !== "string") { + var err = new $TypeError("Path must be a string."); + return process.nextTick(function() { + cb(err); + }); + } + opts = normalizeOptions(x, opts); + var isFile = opts.isFile || defaultIsFile; + var isDirectory = opts.isDirectory || defaultIsDir; + var readFile = opts.readFile || fs3.readFile; + var realpath = opts.realpath || defaultRealpath; + var readPackage = opts.readPackage || defaultReadPackage; + if (opts.readFile && opts.readPackage) { + var conflictErr = new $TypeError("`readFile` and `readPackage` are mutually exclusive."); + return process.nextTick(function() { + cb(conflictErr); + }); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path7.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = path7.resolve(basedir); + maybeRealpath( + realpath, + absoluteStart, + opts, + function(err2, realStart) { + if (err2) cb(err2); + else init(realStart); + } + ); + var res; + function init(basedir2) { + if (relativePathRegex.test(x)) { + res = path7.resolve(basedir2, x); + if (x === "." || x === ".." || x.slice(-1) === "/") res += "/"; + if (x.slice(-1) === "/" && res === basedir2) { + loadAsDirectory(res, opts.package, onfile); + } else loadAsFile(res, opts.package, onfile); + } else if (includeCoreModules && isCore(x)) { + return cb(null, x); + } else loadNodeModules(x, basedir2, function(err2, n, pkg) { + if (err2) cb(err2); + else if (n) { + return maybeRealpath(realpath, n, opts, function(err3, realN) { + if (err3) { + cb(err3); + } else { + cb(null, realN, pkg); + } + }); + } else { + var moduleError = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function onfile(err2, m, pkg) { + if (err2) cb(err2); + else if (m) cb(null, m, pkg); + else loadAsDirectory(res, function(err3, d, pkg2) { + if (err3) cb(err3); + else if (d) { + maybeRealpath(realpath, d, opts, function(err4, realD) { + if (err4) { + cb(err4); + } else { + cb(null, realD, pkg2); + } + }); + } else { + var moduleError = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function loadAsFile(x2, thePackage, callback2) { + var loadAsFilePackage = thePackage; + var cb2 = callback2; + if (typeof loadAsFilePackage === "function") { + cb2 = loadAsFilePackage; + loadAsFilePackage = void 0; + } + var exts = [""].concat(extensions); + load(exts, x2, loadAsFilePackage); + function load(exts2, x3, loadPackage) { + if (exts2.length === 0) return cb2(null, void 0, loadPackage); + var file = x3 + exts2[0]; + var pkg = loadPackage; + if (pkg) onpkg(null, pkg); + else loadpkg(path7.dirname(file), onpkg); + function onpkg(err2, pkg_, dir) { + pkg = pkg_; + if (err2) return cb2(err2); + if (dir && pkg && opts.pathFilter) { + var rfile = path7.relative(dir, file); + var rel = rfile.slice(0, rfile.length - exts2[0].length); + var r = opts.pathFilter(pkg, x3, rel); + if (r) return load( + [""].concat(extensions), + path7.resolve(dir, r), + pkg + ); + } + isFile(file, onex); + } + function onex(err2, ex) { + if (err2) return cb2(err2); + if (ex) return cb2(null, file, pkg); + load(exts2.slice(1), x3, pkg); + } + } + } + function loadpkg(dir, cb2) { + if (dir === "" || dir === "/") return cb2(null); + if (process.platform === "win32" && windowsDriveRegex.test(dir)) { + return cb2(null); + } + if (nodeModulesRegex.test(dir)) return cb2(null); + maybeRealpath(realpath, dir, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) return loadpkg(path7.dirname(dir), cb2); + var pkgfile = path7.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (!ex) return loadpkg(path7.dirname(dir), cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) { + return cb2(err3); + } + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + cb2(null, pkg, dir); + }); + }); + }); + } + function loadAsDirectory(x2, loadAsDirectoryPackage, callback2) { + var cb2 = callback2; + var fpkg = loadAsDirectoryPackage; + if (typeof fpkg === "function") { + cb2 = fpkg; + fpkg = opts.package; + } + maybeRealpath(realpath, x2, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) return cb2(unwrapErr); + var pkgfile = path7.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (err2) return cb2(err2); + if (!ex) return loadAsFile(path7.join(x2, "index"), fpkg, cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) return cb2(err3); + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new $TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + return cb2(mainError); + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + loadAsFile(path7.resolve(x2, pkg.main), pkg, function(err4, m, pkg2) { + if (err4) return cb2(err4); + if (m) return cb2(null, m, pkg2); + if (!pkg2) return loadAsFile(path7.join(x2, "index"), pkg2, cb2); + var dir = path7.resolve(x2, pkg2.main); + loadAsDirectory(dir, pkg2, function(err5, n, pkg3) { + if (err5) return cb2(err5); + if (n) return cb2(null, n, pkg3); + loadAsFile(path7.join(x2, "index"), pkg3, cb2); + }); + }); + return; + } + loadAsFile(path7.join(x2, "/index"), pkg, cb2); + }); + }); + }); + } + function processDirs(cb2, dirs) { + if (dirs.length === 0) return cb2(null, void 0); + var dir = dirs[0]; + isDirectory(path7.dirname(dir), isdir); + function isdir(err2, isdir2) { + if (err2) return cb2(err2); + if (!isdir2) return processDirs(cb2, dirs.slice(1)); + loadAsFile(dir, opts.package, onfile2); + } + function onfile2(err2, m, pkg) { + if (err2) return cb2(err2); + if (m) return cb2(null, m, pkg); + loadAsDirectory(dir, opts.package, ondir); + } + function ondir(err2, n, pkg) { + if (err2) return cb2(err2); + if (n) return cb2(null, n, pkg); + processDirs(cb2, dirs.slice(1)); + } + } + function loadNodeModules(x2, start, cb2) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + processDirs( + cb2, + packageIterator ? packageIterator(x2, start, thunk, opts) : thunk() + ); + } + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.json +var require_core3 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + smalloc: ">= 0.11.5 && < 3", + "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], + _stream_duplex: ">= 0.9.4", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"], + _stream_transform: ">= 0.9.4", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16"], + _stream_wrap: ">= 1.4.1", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"], + _stream_passthrough: ">= 0.9.4", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"], + _stream_readable: ">= 0.9.4", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16"], + _stream_writable: ">= 0.9.4", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.js +var require_core4 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.js"(exports2, module2) { + "use strict"; + var isCoreModule = require_is_core_module(); + var data = require_core3(); + var core4 = {}; + for (mod in data) { + if (Object.prototype.hasOwnProperty.call(data, mod)) { + core4[mod] = isCoreModule(mod); + } + } + var mod; + module2.exports = core4; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/is-core.js +var require_is_core = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/is-core.js"(exports2, module2) { + "use strict"; + var isCoreModule = require_is_core_module(); + module2.exports = function isCore(x) { + return isCoreModule(x); + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/sync.js +var require_sync = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/sync.js"(exports2, module2) { + "use strict"; + var isCore = require_is_core_module(); + var fs3 = require("fs"); + var path7 = require("path"); + var $Error = require_es_errors(); + var $TypeError = require_type(); + var getHomedir = require_homedir(); + var caller = require_caller(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var realpathFS = process.platform !== "win32" && fs3.realpathSync && typeof fs3.realpathSync.native === "function" ? fs3.realpathSync.native : fs3.realpathSync; + var relativePathRegex = /^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/; + var windowsDriveRegex = /^\w:[/\\]*$/; + var nodeModulesRegex = /[/\\]node_modules[/\\]*$/; + var homedir = getHomedir(); + function defaultPaths() { + if (!homedir) return []; + return [ + path7.join(homedir, ".node_modules"), + path7.join(homedir, ".node_libraries") + ]; + } + var defaultIsFile = function isFile(file) { + try { + var stat = fs3.statSync(file, { throwIfNoEntry: false }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false; + throw e; + } + return !!stat && (stat.isFile() || stat.isFIFO()); + }; + var defaultIsDir = function isDirectory(dir) { + try { + var stat = fs3.statSync(dir, { throwIfNoEntry: false }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false; + throw e; + } + return !!stat && stat.isDirectory(); + }; + var defaultRealpathSync = function realpathSync(x) { + try { + return realpathFS(x); + } catch (realpathErr) { + if (realpathErr.code !== "ENOENT") { + throw realpathErr; + } + } + return x; + }; + function maybeRealpathSync(realpathSync, x, opts) { + if (opts && opts.preserveSymlinks === false) { + return realpathSync(x); + } + return x; + } + function defaultReadPackageSync(readFileSync4, pkgfile) { + var body = readFileSync4(pkgfile); + try { + var pkg = JSON.parse(body); + return pkg; + } catch (jsonErr) { + } + } + function getPackageCandidates(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path7.join(dirs[i], x); + } + return dirs; + } + module2.exports = function resolveSync(x, options) { + if (typeof x !== "string") { + throw new $TypeError("Path must be a string."); + } + var opts = normalizeOptions(x, options); + var isFile = opts.isFile || defaultIsFile; + var readFileSync4 = opts.readFileSync || fs3.readFileSync; + var isDirectory = opts.isDirectory || defaultIsDir; + var realpathSync = opts.realpathSync || defaultRealpathSync; + var readPackageSync = opts.readPackageSync || defaultReadPackageSync; + if (opts.readFileSync && opts.readPackageSync) { + throw new $TypeError("`readFileSync` and `readPackageSync` are mutually exclusive."); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path7.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = maybeRealpathSync(realpathSync, path7.resolve(basedir), opts); + if (relativePathRegex.test(x)) { + var res = path7.resolve(absoluteStart, x); + if (x === "." || x === ".." || x.slice(-1) === "/") res += "/"; + var m = loadAsFileSync(res) || loadAsDirectorySync(res); + if (m) return maybeRealpathSync(realpathSync, m, opts); + } else if (includeCoreModules && isCore(x)) { + return x; + } else { + var n = loadNodeModulesSync(x, absoluteStart); + if (n) return maybeRealpathSync(realpathSync, n, opts); + } + var err = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + err.code = "MODULE_NOT_FOUND"; + throw err; + function loadAsFileSync(x2) { + var pkg = loadpkg(path7.dirname(x2)); + if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) { + var rfile = path7.relative(pkg.dir, x2); + var r = opts.pathFilter(pkg.pkg, x2, rfile); + if (r) { + x2 = path7.resolve(pkg.dir, r); + } + } + if (isFile(x2)) { + return x2; + } + for (var i = 0; i < extensions.length; i++) { + var file = x2 + extensions[i]; + if (isFile(file)) { + return file; + } + } + } + function loadpkg(dir) { + if (dir === "" || dir === "/") return; + if (process.platform === "win32" && windowsDriveRegex.test(dir)) { + return; + } + if (nodeModulesRegex.test(dir)) return; + var pkgfile = path7.join(maybeRealpathSync(realpathSync, dir, opts), "package.json"); + if (!isFile(pkgfile)) { + return loadpkg(path7.dirname(dir)); + } + var pkg = readPackageSync(readFileSync4, pkgfile); + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter( + pkg, + /*pkgfile,*/ + dir + ); + } + return { pkg, dir }; + } + function loadAsDirectorySync(x2) { + var pkgfile = path7.join(maybeRealpathSync(realpathSync, x2, opts), "/package.json"); + if (isFile(pkgfile)) { + try { + var pkg = readPackageSync(readFileSync4, pkgfile); + } catch (e) { + } + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter( + pkg, + /*pkgfile,*/ + x2 + ); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new $TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + throw mainError; + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + try { + var m2 = loadAsFileSync(path7.resolve(x2, pkg.main)); + if (m2) return m2; + var n2 = loadAsDirectorySync(path7.resolve(x2, pkg.main)); + if (n2) return n2; + } catch (e) { + } + } + } + return loadAsFileSync(path7.join(x2, "/index")); + } + function loadNodeModulesSync(x2, start) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + var dirs = packageIterator ? packageIterator(x2, start, thunk, opts) : thunk(); + for (var i = 0; i < dirs.length; i++) { + var dir = dirs[i]; + if (isDirectory(path7.dirname(dir))) { + var m2 = loadAsFileSync(dir); + if (m2) return m2; + var n2 = loadAsDirectorySync(dir); + if (n2) return n2; + } + } + } + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/index.js +var require_resolve = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/index.js"(exports2, module2) { + "use strict"; + var async = require_async2(); + async.core = require_core4(); + async.isCore = require_is_core(); + async.sync = require_sync(); + module2.exports = async; + } +}); + +// ../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/package.json +var require_package = __commonJS({ + "../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/package.json"(exports2, module2) { + module2.exports = { + name: "require-in-the-middle", + version: "7.5.2", + description: "Module to hook into the Node.js require function", + main: "index.js", + types: "types/index.d.ts", + dependencies: { + debug: "^4.3.5", + "module-details-from-path": "^1.0.3", + resolve: "^1.22.8" + }, + devDependencies: { + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.9.5", + "@babel/preset-typescript": "^7.9.0", + "@babel/register": "^7.9.0", + "ipp-printer": "^1.0.0", + patterns: "^1.0.3", + roundround: "^0.2.0", + semver: "^6.3.0", + standard: "^14.3.1", + tape: "^4.11.0" + }, + scripts: { + test: "npm run test:lint && npm run test:tape && npm run test:babel", + "test:lint": "standard", + "test:tape": "tape test/*.js", + "test:babel": "node test/babel/babel-register.js" + }, + repository: { + type: "git", + url: "git+https://github.com/nodejs/require-in-the-middle.git" + }, + keywords: [ + "require", + "hook", + "shim", + "shimmer", + "shimming", + "patch", + "monkey", + "monkeypatch", + "module", + "load" + ], + files: [ + "types" + ], + author: "Thomas Watson Steen (https://twitter.com/wa7son)", + license: "MIT", + bugs: { + url: "https://github.com/nodejs/require-in-the-middle/issues" + }, + homepage: "https://github.com/nodejs/require-in-the-middle#readme", + engines: { + node: ">=8.6.0" + } + }; + } +}); + +// ../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/index.js +var require_require_in_the_middle = __commonJS({ + "../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/index.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var Module = require("module"); + var debug = require_src()("require-in-the-middle"); + var moduleDetailsFromPath = require_module_details_from_path(); + module2.exports = Hook4; + module2.exports.Hook = Hook4; + var builtinModules; + var isCore; + if (Module.isBuiltin) { + isCore = Module.isBuiltin; + } else if (Module.builtinModules) { + isCore = (moduleName) => { + if (moduleName.startsWith("node:")) { + return true; + } + if (builtinModules === void 0) { + builtinModules = new Set(Module.builtinModules); + } + return builtinModules.has(moduleName); + }; + } else { + const _resolve2 = require_resolve(); + const [major2, minor] = process.versions.node.split(".").map(Number); + if (major2 === 8 && minor < 8) { + isCore = (moduleName) => { + if (moduleName === "http2") { + return true; + } + return !!_resolve2.core[moduleName]; + }; + } else { + isCore = (moduleName) => { + return !!_resolve2.core[moduleName]; + }; + } + } + var _resolve; + function resolve(moduleName, basedir) { + if (!_resolve) { + if (require.resolve && require.resolve.paths) { + _resolve = function(moduleName2, basedir2) { + return require.resolve(moduleName2, { paths: [basedir2] }); + }; + } else { + const resolve2 = require_resolve(); + _resolve = function(moduleName2, basedir2) { + return resolve2.sync(moduleName2, { basedir: basedir2 }); + }; + } + } + return _resolve(moduleName, basedir); + } + var normalize7 = /([/\\]index)?(\.js)?$/; + var ExportsCache = class { + constructor() { + this._localCache = /* @__PURE__ */ new Map(); + this._kRitmExports = /* @__PURE__ */ Symbol("RitmExports"); + } + has(filename, isBuiltin) { + if (this._localCache.has(filename)) { + return true; + } else if (!isBuiltin) { + const mod = require.cache[filename]; + return !!(mod && this._kRitmExports in mod); + } else { + return false; + } + } + get(filename, isBuiltin) { + const cachedExports = this._localCache.get(filename); + if (cachedExports !== void 0) { + return cachedExports; + } else if (!isBuiltin) { + const mod = require.cache[filename]; + return mod && mod[this._kRitmExports]; + } + } + set(filename, exports3, isBuiltin) { + if (isBuiltin) { + this._localCache.set(filename, exports3); + } else if (filename in require.cache) { + require.cache[filename][this._kRitmExports] = exports3; + } else { + debug('non-core module is unexpectedly not in require.cache: "%s"', filename); + this._localCache.set(filename, exports3); + } + } + }; + function Hook4(modules, options, onrequire) { + if (this instanceof Hook4 === false) return new Hook4(modules, options, onrequire); + if (typeof modules === "function") { + onrequire = modules; + modules = null; + options = null; + } else if (typeof options === "function") { + onrequire = options; + options = null; + } + if (typeof Module._resolveFilename !== "function") { + console.error("Error: Expected Module._resolveFilename to be a function (was: %s) - aborting!", typeof Module._resolveFilename); + console.error("Please report this error as an issue related to Node.js %s at %s", process.version, require_package().bugs.url); + return; + } + this._cache = new ExportsCache(); + this._unhooked = false; + this._origRequire = Module.prototype.require; + const self2 = this; + const patching = /* @__PURE__ */ new Set(); + const internals = options ? options.internals === true : false; + const hasWhitelist = Array.isArray(modules); + debug("registering require hook"); + this._require = Module.prototype.require = function(id) { + if (self2._unhooked === true) { + debug("ignoring require call - module is soft-unhooked"); + return self2._origRequire.apply(this, arguments); + } + return patchedRequire.call(this, arguments, false); + }; + if (typeof process.getBuiltinModule === "function") { + this._origGetBuiltinModule = process.getBuiltinModule; + this._getBuiltinModule = process.getBuiltinModule = function(id) { + if (self2._unhooked === true) { + debug("ignoring process.getBuiltinModule call - module is soft-unhooked"); + return self2._origGetBuiltinModule.apply(this, arguments); + } + return patchedRequire.call(this, arguments, true); + }; + } + function patchedRequire(args, coreOnly) { + const id = args[0]; + const core4 = isCore(id); + let filename; + if (core4) { + filename = id; + if (id.startsWith("node:")) { + const idWithoutPrefix = id.slice(5); + if (isCore(idWithoutPrefix)) { + filename = idWithoutPrefix; + } + } + } else if (coreOnly) { + debug("call to process.getBuiltinModule with unknown built-in id"); + return self2._origGetBuiltinModule.apply(this, args); + } else { + try { + filename = Module._resolveFilename(id, this); + } catch (resolveErr) { + debug('Module._resolveFilename("%s") threw %j, calling original Module.require', id, resolveErr.message); + return self2._origRequire.apply(this, args); + } + } + let moduleName, basedir; + debug("processing %s module require('%s'): %s", core4 === true ? "core" : "non-core", id, filename); + if (self2._cache.has(filename, core4) === true) { + debug("returning already patched cached module: %s", filename); + return self2._cache.get(filename, core4); + } + const isPatching = patching.has(filename); + if (isPatching === false) { + patching.add(filename); + } + const exports3 = coreOnly ? self2._origGetBuiltinModule.apply(this, args) : self2._origRequire.apply(this, args); + if (isPatching === true) { + debug("module is in the process of being patched already - ignoring: %s", filename); + return exports3; + } + patching.delete(filename); + if (core4 === true) { + if (hasWhitelist === true && modules.includes(filename) === false) { + debug("ignoring core module not on whitelist: %s", filename); + return exports3; + } + moduleName = filename; + } else if (hasWhitelist === true && modules.includes(filename)) { + const parsedPath = path7.parse(filename); + moduleName = parsedPath.name; + basedir = parsedPath.dir; + } else { + const stat = moduleDetailsFromPath(filename); + if (stat === void 0) { + debug("could not parse filename: %s", filename); + return exports3; + } + moduleName = stat.name; + basedir = stat.basedir; + const fullModuleName = resolveModuleName(stat); + debug("resolved filename to module: %s (id: %s, resolved: %s, basedir: %s)", moduleName, id, fullModuleName, basedir); + let matchFound = false; + if (hasWhitelist) { + if (!id.startsWith(".") && modules.includes(id)) { + moduleName = id; + matchFound = true; + } + if (!modules.includes(moduleName) && !modules.includes(fullModuleName)) { + return exports3; + } + if (modules.includes(fullModuleName) && fullModuleName !== moduleName) { + moduleName = fullModuleName; + matchFound = true; + } + } + if (!matchFound) { + let res; + try { + res = resolve(moduleName, basedir); + } catch (e) { + debug("could not resolve module: %s", moduleName); + self2._cache.set(filename, exports3, core4); + return exports3; + } + if (res !== filename) { + if (internals === true) { + moduleName = moduleName + path7.sep + path7.relative(basedir, filename); + debug("preparing to process require of internal file: %s", moduleName); + } else { + debug("ignoring require of non-main module file: %s", res); + self2._cache.set(filename, exports3, core4); + return exports3; + } + } + } + } + self2._cache.set(filename, exports3, core4); + debug("calling require hook: %s", moduleName); + const patchedExports = onrequire(exports3, moduleName, basedir); + self2._cache.set(filename, patchedExports, core4); + debug("returning module: %s", moduleName); + return patchedExports; + } + } + Hook4.prototype.unhook = function() { + this._unhooked = true; + if (this._require === Module.prototype.require) { + Module.prototype.require = this._origRequire; + debug("require unhook successful"); + } else { + debug("require unhook unsuccessful"); + } + if (process.getBuiltinModule !== void 0) { + if (this._getBuiltinModule === process.getBuiltinModule) { + process.getBuiltinModule = this._origGetBuiltinModule; + debug("process.getBuiltinModule unhook successful"); + } else { + debug("process.getBuiltinModule unhook unsuccessful"); + } + } + }; + function resolveModuleName(stat) { + const normalizedPath = path7.sep !== "/" ? stat.path.split(path7.sep).join("/") : stat.path; + return path7.posix.join(stat.name, normalizedPath).replace(normalize7, ""); + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values4, __read4, __spreadArray2, ModuleNameSeparator, ModuleNameTrieNode, ModuleNameTrie; +var init_ModuleNameTrie = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values4 = 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."); + }; + __read4 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray2 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator = "/"; + ModuleNameTrieNode = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook2) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values4(hook2.moduleName.split(ModuleNameSeparator)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook: hook2, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values4(moduleName.split(ModuleNameSeparator)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray2([], __read4(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray2([], __read4(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook2 = _a3.hook; + return hook2; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators(moduleNameOrPath) { + return path.sep !== ModuleNameSeparator ? moduleNameOrPath.split(path.sep).join(ModuleNameSeparator) : moduleNameOrPath; +} +var import_require_in_the_middle, path, __values5, isMocha, RequireInTheMiddleSingleton; +var init_RequireInTheMiddleSingleton = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle = __toESM(require_require_in_the_middle()); + path = __toESM(require("path")); + init_ModuleNameTrie(); + __values5 = 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."); + }; + isMocha = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values5(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/lib/register.js +var require_register2 = __commonJS({ + "../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/lib/register.js"(exports2) { + "use strict"; + var importHooks = []; + var setters = /* @__PURE__ */ new WeakMap(); + var getters = /* @__PURE__ */ new WeakMap(); + var specifiers = /* @__PURE__ */ new Map(); + var toHook = []; + var proxyHandler = { + set(target, name, value) { + return setters.get(target)[name](value); + }, + get(target, name) { + if (name === Symbol.toStringTag) { + return "Module"; + } + const getter = getters.get(target)[name]; + if (typeof getter === "function") { + return getter(); + } + }, + defineProperty(target, property, descriptor) { + if (!("value" in descriptor)) { + throw new Error("Getters/setters are not supported for exports property descriptors."); + } + return setters.get(target)[property](descriptor.value); + } + }; + function register(name, namespace, set, get, specifier) { + specifiers.set(name, specifier); + setters.set(namespace, set); + getters.set(namespace, get); + const proxy = new Proxy(namespace, proxyHandler); + importHooks.forEach((hook2) => hook2(name, proxy)); + toHook.push([name, proxy]); + } + var experimentalPatchInternals = false; + function getExperimentalPatchInternals() { + return experimentalPatchInternals; + } + function setExperimentalPatchInternals(value) { + experimentalPatchInternals = value; + } + exports2.register = register; + exports2.importHooks = importHooks; + exports2.specifiers = specifiers; + exports2.toHook = toHook; + exports2.getExperimentalPatchInternals = getExperimentalPatchInternals; + exports2.setExperimentalPatchInternals = setExperimentalPatchInternals; + } +}); + +// ../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/index.js +var require_import_in_the_middle = __commonJS({ + "../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/index.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var parse4 = require_module_details_from_path(); + var { fileURLToPath } = require("url"); + var { MessageChannel } = require("worker_threads"); + var { + importHooks, + specifiers, + toHook, + getExperimentalPatchInternals + } = require_register2(); + function addHook(hook2) { + importHooks.push(hook2); + toHook.forEach(([name, namespace]) => hook2(name, namespace)); + } + function removeHook(hook2) { + const index = importHooks.indexOf(hook2); + if (index > -1) { + importHooks.splice(index, 1); + } + } + function callHookFn(hookFn, namespace, name, baseDir) { + const newDefault = hookFn(namespace, name, baseDir); + if (newDefault && newDefault !== namespace) { + namespace.default = newDefault; + } + } + var sendModulesToLoader; + function createAddHookMessageChannel() { + const { port1, port2 } = new MessageChannel(); + let pendingAckCount = 0; + let resolveFn; + sendModulesToLoader = (modules) => { + pendingAckCount++; + port1.postMessage(modules); + }; + port1.on("message", () => { + pendingAckCount--; + if (resolveFn && pendingAckCount <= 0) { + resolveFn(); + } + }).unref(); + function waitForAllMessagesAcknowledged() { + const timer = setInterval(() => { + }, 1e3); + const promise = new Promise((resolve) => { + resolveFn = resolve; + }).then(() => { + clearInterval(timer); + }); + if (pendingAckCount === 0) { + resolveFn(); + } + return promise; + } + const addHookMessagePort = port2; + const registerOptions = { data: { addHookMessagePort, include: [] }, transferList: [addHookMessagePort] }; + return { registerOptions, addHookMessagePort, waitForAllMessagesAcknowledged }; + } + function Hook4(modules, options, hookFn) { + if (this instanceof Hook4 === false) return new Hook4(modules, options, hookFn); + if (typeof modules === "function") { + hookFn = modules; + modules = null; + options = null; + } else if (typeof options === "function") { + hookFn = options; + options = null; + } + const internals = options ? options.internals === true : false; + if (sendModulesToLoader && Array.isArray(modules)) { + sendModulesToLoader(modules); + } + this._iitmHook = (name, namespace) => { + const filename = name; + const isBuiltin = name.startsWith("node:"); + let baseDir; + if (isBuiltin) { + name = name.replace(/^node:/, ""); + } else { + if (name.startsWith("file://")) { + try { + name = fileURLToPath(name); + } catch (e) { + } + } + const details = parse4(name); + if (details) { + name = details.name; + baseDir = details.basedir; + } + } + if (modules) { + for (const moduleName of modules) { + if (moduleName === name) { + if (baseDir) { + if (internals) { + name = name + path7.sep + path7.relative(baseDir, fileURLToPath(filename)); + } else { + if (!getExperimentalPatchInternals() && !baseDir.endsWith(specifiers.get(filename))) continue; + } + } + callHookFn(hookFn, namespace, name, baseDir); + } + } + } else { + callHookFn(hookFn, namespace, name, baseDir); + } + }; + addHook(this._iitmHook); + } + Hook4.prototype.unhook = function() { + removeHook(this._iitmHook); + }; + module2.exports = Hook4; + module2.exports.Hook = Hook4; + module2.exports.addHook = addHook; + module2.exports.removeHook = removeHook; + module2.exports.createAddHookMessageChannel = createAddHookMessageChannel; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync(execute, onFinish, preventThrowingError) { + return __awaiter(this, void 0, void 0, function() { + var error, result, e_1; + return __generator(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped2(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter, __generator; +var init_utils5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __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 (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver2.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path2, import_util, import_semver2, import_shimmer, import_import_in_the_middle, import_require_in_the_middle2, import_fs, __extends2, __values6, InstrumentationBase; +var init_instrumentation2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path2 = __toESM(require("path")); + import_util = require("util"); + import_semver2 = __toESM(require_semver2()); + import_shimmer = __toESM(require_shimmer()); + init_instrumentation(); + init_RequireInTheMiddleSingleton(); + import_import_in_the_middle = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle2 = __toESM(require_require_in_the_middle()); + import_fs = require("fs"); + init_utils5(); + __extends2 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values6 = 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."); + }; + InstrumentationBase = /** @class */ + (function(_super) { + __extends2(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped2(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util.types.isProxy(moduleExports)) { + return (0, import_shimmer.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util.types.isProxy(moduleExports)) { + return (0, import_shimmer.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs.readFileSync)(path2.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path2.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values6(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values6(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + if (!baseDir && path2.isAbsolute(name)) { + var parsedPath = path2.parse(name); + name = parsedPath.name; + baseDir = parsedPath.dir; + } + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook2 = path2.isAbsolute(module_22.name) ? new import_require_in_the_middle2.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook2); + var esmHook = new import_import_in_the_middle.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values6(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values6(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values6(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path; +var init_normalize = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation2(); + init_normalize(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition; +var init_instrumentationNodeModuleDefinition = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile; +var init_instrumentationNodeModuleFile = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform3(); + InstrumentationNodeModuleFile = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports4 = {}; +__export(esm_exports4, { + InstrumentationBase: () => InstrumentationBase, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile, + isWrapped: () => isWrapped2, + registerInstrumentations: () => registerInstrumentations, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync +}); +var init_esm5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader(); + init_platform3(); + init_instrumentationNodeModuleDefinition(); + init_instrumentationNodeModuleFile(); + init_utils5(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/enums/AttributeNames.js +var require_AttributeNames = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["HTTP_ERROR_NAME"] = "http.error_name"; + AttributeNames2["HTTP_ERROR_MESSAGE"] = "http.error_message"; + AttributeNames2["HTTP_STATUS_TEXT"] = "http.status_text"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/error.js +var require_error2 = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/error.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + function ParseError(message, input) { + Error.captureStackTrace(this, ParseError); + this.name = this.constructor.name; + this.message = message; + this.input = input; + } + util2.inherits(ParseError, Error); + module2.exports = ParseError; + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/ascii.js +var require_ascii = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/ascii.js"(exports2, module2) { + "use strict"; + function isDelimiter(code) { + return code === 34 || code === 40 || code === 41 || code === 44 || code === 47 || code >= 58 && code <= 64 || code >= 91 && code <= 93 || code === 123 || code === 125; + } + function isTokenChar(code) { + return code === 33 || code >= 35 && code <= 39 || code === 42 || code === 43 || code === 45 || code === 46 || code >= 48 && code <= 57 || code >= 65 && code <= 90 || code >= 94 && code <= 122 || code === 124 || code === 126; + } + function isPrint(code) { + return code >= 32 && code <= 126; + } + function isExtended(code) { + return code >= 128 && code <= 255; + } + module2.exports = { + isDelimiter, + isTokenChar, + isExtended, + isPrint + }; + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/index.js +var require_forwarded_parse = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/index.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + var ParseError = require_error2(); + var ascii = require_ascii(); + var isDelimiter = ascii.isDelimiter; + var isTokenChar = ascii.isTokenChar; + var isExtended = ascii.isExtended; + var isPrint = ascii.isPrint; + function decode(str) { + return str.replace(/\\(.)/g, "$1"); + } + function unexpectedCharacterMessage(header, position) { + return util2.format( + "Unexpected character '%s' at index %d", + header.charAt(position), + position + ); + } + function parse4(header) { + var mustUnescape = false; + var isEscaping = false; + var inQuotes = false; + var forwarded = {}; + var output = []; + var start = -1; + var end = -1; + var parameter; + var code; + for (var i = 0; i < header.length; i++) { + code = header.charCodeAt(i); + if (parameter === void 0) { + if (i !== 0 && start === -1 && (code === 32 || code === 9)) { + continue; + } + if (isTokenChar(code)) { + if (start === -1) start = i; + } else if (code === 61 && start !== -1) { + parameter = header.slice(start, i).toLowerCase(); + start = -1; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else { + if (isEscaping && (code === 9 || isPrint(code) || isExtended(code))) { + isEscaping = false; + } else if (isTokenChar(code)) { + if (end !== -1) { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + if (start === -1) start = i; + } else if (isDelimiter(code) || isExtended(code)) { + if (inQuotes) { + if (code === 34) { + inQuotes = false; + end = i; + } else if (code === 92) { + if (start === -1) start = i; + isEscaping = mustUnescape = true; + } else if (start === -1) { + start = i; + } + } else if (code === 34 && header.charCodeAt(i - 1) === 61) { + inQuotes = true; + } else if ((code === 44 || code === 59) && (start !== -1 || end !== -1)) { + if (start !== -1) { + if (end === -1) end = i; + forwarded[parameter] = mustUnescape ? decode(header.slice(start, end)) : header.slice(start, end); + } else { + forwarded[parameter] = ""; + } + if (code === 44) { + output.push(forwarded); + forwarded = {}; + } + parameter = void 0; + start = end = -1; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else if (code === 32 || code === 9) { + if (end !== -1) continue; + if (inQuotes) { + if (start === -1) start = i; + } else if (start !== -1) { + end = i; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } + } + if (parameter === void 0 || inQuotes || start === -1 && end === -1 || code === 32 || code === 9) { + throw new ParseError("Unexpected end of input", header); + } + if (start !== -1) { + if (end === -1) end = i; + forwarded[parameter] = mustUnescape ? decode(header.slice(start, end)) : header.slice(start, end); + } else { + forwarded[parameter] = ""; + } + output.push(forwarded); + return output; + } + module2.exports = parse4; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/utils.js +var require_utils7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headerCapture = exports2.getIncomingStableRequestMetricAttributesOnResponse = exports2.getIncomingRequestMetricAttributesOnResponse = exports2.getIncomingRequestAttributesOnResponse = exports2.getIncomingRequestMetricAttributes = exports2.getIncomingRequestAttributes = exports2.getRemoteClientAddress = exports2.getOutgoingRequestMetricAttributesOnResponse = exports2.getOutgoingRequestAttributesOnResponse = exports2.setAttributesFromHttpKind = exports2.getOutgoingRequestMetricAttributes = exports2.getOutgoingRequestAttributes = exports2.extractHostnameAndPort = exports2.isValidOptionsType = exports2.getRequestInfo = exports2.isCompressed = exports2.setResponseContentLengthAttribute = exports2.setRequestContentLengthAttribute = exports2.setSpanWithError = exports2.satisfiesPattern = exports2.parseResponseStatus = exports2.getAbsoluteUrl = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var url = require("url"); + var AttributeNames_1 = require_AttributeNames(); + var forwardedParse = require_forwarded_parse(); + var getAbsoluteUrl = (requestUrl, headers, fallbackProtocol = "http:") => { + const reqUrlObject = requestUrl || {}; + const protocol = reqUrlObject.protocol || fallbackProtocol; + const port = (reqUrlObject.port || "").toString(); + const path7 = reqUrlObject.path || "/"; + let host = reqUrlObject.host || reqUrlObject.hostname || headers.host || "localhost"; + if (host.indexOf(":") === -1 && port && port !== "80" && port !== "443") { + host += `:${port}`; + } + return `${protocol}//${host}${path7}`; + }; + exports2.getAbsoluteUrl = getAbsoluteUrl; + var parseResponseStatus = (kind, statusCode) => { + const upperBound = kind === api_1.SpanKind.CLIENT ? 400 : 500; + if (statusCode && statusCode >= 100 && statusCode < upperBound) { + return api_1.SpanStatusCode.UNSET; + } + return api_1.SpanStatusCode.ERROR; + }; + exports2.parseResponseStatus = parseResponseStatus; + var satisfiesPattern = (constant, pattern) => { + if (typeof pattern === "string") { + return pattern === constant; + } else if (pattern instanceof RegExp) { + return pattern.test(constant); + } else if (typeof pattern === "function") { + return pattern(constant); + } else { + throw new TypeError("Pattern is in unsupported datatype"); + } + }; + exports2.satisfiesPattern = satisfiesPattern; + var setSpanWithError = (span, error, semconvStability) => { + const message = error.message; + if ((semconvStability & 2) === 2) { + span.setAttribute(AttributeNames_1.AttributeNames.HTTP_ERROR_NAME, error.name); + span.setAttribute(AttributeNames_1.AttributeNames.HTTP_ERROR_MESSAGE, message); + } + if ((semconvStability & 1) === 1) { + span.setAttribute(semantic_conventions_1.ATTR_ERROR_TYPE, error.name); + } + span.setStatus({ code: api_1.SpanStatusCode.ERROR, message }); + span.recordException(error); + }; + exports2.setSpanWithError = setSpanWithError; + var setRequestContentLengthAttribute = (request2, attributes) => { + const length = getContentLength(request2.headers); + if (length === null) + return; + if ((0, exports2.isCompressed)(request2.headers)) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH] = length; + } else { + attributes[semantic_conventions_1.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED] = length; + } + }; + exports2.setRequestContentLengthAttribute = setRequestContentLengthAttribute; + var setResponseContentLengthAttribute = (response, attributes) => { + const length = getContentLength(response.headers); + if (length === null) + return; + if ((0, exports2.isCompressed)(response.headers)) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH] = length; + } else { + attributes[semantic_conventions_1.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED] = length; + } + }; + exports2.setResponseContentLengthAttribute = setResponseContentLengthAttribute; + function getContentLength(headers) { + const contentLengthHeader = headers["content-length"]; + if (contentLengthHeader === void 0) + return null; + const contentLength = parseInt(contentLengthHeader, 10); + if (isNaN(contentLength)) + return null; + return contentLength; + } + var isCompressed = (headers) => { + const encoding = headers["content-encoding"]; + return !!encoding && encoding !== "identity"; + }; + exports2.isCompressed = isCompressed; + function stringUrlToHttpOptions(stringUrl) { + const { hostname: hostname2, pathname, port, username, password, search, protocol, hash, href, origin, host } = new URL(stringUrl); + const options = { + protocol, + hostname: hostname2 && hostname2[0] === "[" ? hostname2.slice(1, -1) : hostname2, + hash, + search, + pathname, + path: `${pathname || ""}${search || ""}`, + href, + origin, + host + }; + if (port !== "") { + options.port = Number(port); + } + if (username || password) { + options.auth = `${decodeURIComponent(username)}:${decodeURIComponent(password)}`; + } + return options; + } + var getRequestInfo = (logger, options, extraOptions) => { + let pathname; + let origin; + let optionsParsed; + let invalidUrl = false; + if (typeof options === "string") { + try { + const convertedOptions = stringUrlToHttpOptions(options); + optionsParsed = convertedOptions; + pathname = convertedOptions.pathname || "/"; + } catch (e) { + invalidUrl = true; + logger.verbose("Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:", e); + optionsParsed = { + path: options + }; + pathname = optionsParsed.path || "/"; + } + origin = `${optionsParsed.protocol || "http:"}//${optionsParsed.host}`; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else if (options instanceof url.URL) { + optionsParsed = { + protocol: options.protocol, + hostname: typeof options.hostname === "string" && options.hostname.startsWith("[") ? options.hostname.slice(1, -1) : options.hostname, + path: `${options.pathname || ""}${options.search || ""}` + }; + if (options.port !== "") { + optionsParsed.port = Number(options.port); + } + if (options.username || options.password) { + optionsParsed.auth = `${options.username}:${options.password}`; + } + pathname = options.pathname; + origin = options.origin; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else { + optionsParsed = Object.assign({ protocol: options.host ? "http:" : void 0 }, options); + const hostname2 = optionsParsed.host || (optionsParsed.port != null ? `${optionsParsed.hostname}${optionsParsed.port}` : optionsParsed.hostname); + origin = `${optionsParsed.protocol || "http:"}//${hostname2}`; + pathname = options.pathname; + if (!pathname && optionsParsed.path) { + try { + const parsedUrl = new URL(optionsParsed.path, origin); + pathname = parsedUrl.pathname || "/"; + } catch (e) { + pathname = "/"; + } + } + } + const method = optionsParsed.method ? optionsParsed.method.toUpperCase() : "GET"; + return { origin, pathname, method, optionsParsed, invalidUrl }; + }; + exports2.getRequestInfo = getRequestInfo; + var isValidOptionsType = (options) => { + if (!options) { + return false; + } + const type = typeof options; + return type === "string" || type === "object" && !Array.isArray(options); + }; + exports2.isValidOptionsType = isValidOptionsType; + var extractHostnameAndPort = (requestOptions) => { + var _a2; + if (requestOptions.hostname && requestOptions.port) { + return { hostname: requestOptions.hostname, port: requestOptions.port }; + } + const matches = ((_a2 = requestOptions.host) === null || _a2 === void 0 ? void 0 : _a2.match(/^([^:/ ]+)(:\d{1,5})?/)) || null; + const hostname2 = requestOptions.hostname || (matches === null ? "localhost" : matches[1]); + let port = requestOptions.port; + if (!port) { + if (matches && matches[2]) { + port = matches[2].substring(1); + } else { + port = requestOptions.protocol === "https:" ? "443" : "80"; + } + } + return { hostname: hostname2, port }; + }; + exports2.extractHostnameAndPort = extractHostnameAndPort; + var getOutgoingRequestAttributes = (requestOptions, options, semconvStability) => { + var _a2, _b; + const hostname2 = options.hostname; + const port = options.port; + const method = (_a2 = requestOptions.method) !== null && _a2 !== void 0 ? _a2 : "GET"; + const normalizedMethod = normalizeMethod(method); + const headers = requestOptions.headers || {}; + const userAgent2 = headers["user-agent"]; + const urlFull = (0, exports2.getAbsoluteUrl)(requestOptions, headers, `${options.component}:`); + const oldAttributes = { + [semantic_conventions_1.SEMATTRS_HTTP_URL]: urlFull, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: method, + [semantic_conventions_1.SEMATTRS_HTTP_TARGET]: requestOptions.path || "/", + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: hostname2, + [semantic_conventions_1.SEMATTRS_HTTP_HOST]: (_b = headers.host) !== null && _b !== void 0 ? _b : `${hostname2}:${port}` + }; + const newAttributes = { + // Required attributes + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: normalizedMethod, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: hostname2, + [semantic_conventions_1.ATTR_SERVER_PORT]: Number(port), + [semantic_conventions_1.ATTR_URL_FULL]: urlFull + // leaving out protocol version, it is not yet negotiated + // leaving out protocol name, it is only required when protocol version is set + // retries and redirects not supported + // Opt-in attributes left off for now + }; + if (method !== normalizedMethod) { + newAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD_ORIGINAL] = method; + } + if (userAgent2 !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_USER_AGENT] = userAgent2; + } + switch (semconvStability) { + case 1: + return Object.assign(newAttributes, options.hookAttributes); + case 2: + return Object.assign(oldAttributes, options.hookAttributes); + } + return Object.assign(oldAttributes, newAttributes, options.hookAttributes); + }; + exports2.getOutgoingRequestAttributes = getOutgoingRequestAttributes; + var getOutgoingRequestMetricAttributes = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_NAME] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_NAME]; + return metricAttributes; + }; + exports2.getOutgoingRequestMetricAttributes = getOutgoingRequestMetricAttributes; + var setAttributesFromHttpKind = (kind, attributes) => { + if (kind) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = kind; + if (kind.toUpperCase() !== "QUIC") { + attributes[semantic_conventions_1.SEMATTRS_NET_TRANSPORT] = semantic_conventions_1.NETTRANSPORTVALUES_IP_TCP; + } else { + attributes[semantic_conventions_1.SEMATTRS_NET_TRANSPORT] = semantic_conventions_1.NETTRANSPORTVALUES_IP_UDP; + } + } + }; + exports2.setAttributesFromHttpKind = setAttributesFromHttpKind; + var getOutgoingRequestAttributesOnResponse = (response, semconvStability) => { + const { statusCode, statusMessage, httpVersion, socket } = response; + const oldAttributes = {}; + const stableAttributes = {}; + if (statusCode != null) { + stableAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = statusCode; + } + if (socket) { + const { remoteAddress, remotePort } = socket; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_IP] = remoteAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = remotePort; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PEER_ADDRESS] = remoteAddress; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PEER_PORT] = remotePort; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = response.httpVersion; + } + (0, exports2.setResponseContentLengthAttribute)(response, oldAttributes); + if (statusCode) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = statusCode; + oldAttributes[AttributeNames_1.AttributeNames.HTTP_STATUS_TEXT] = (statusMessage || "").toUpperCase(); + } + (0, exports2.setAttributesFromHttpKind)(httpVersion, oldAttributes); + switch (semconvStability) { + case 1: + return stableAttributes; + case 2: + return oldAttributes; + } + return Object.assign(oldAttributes, stableAttributes); + }; + exports2.getOutgoingRequestAttributesOnResponse = getOutgoingRequestAttributesOnResponse; + var getOutgoingRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR]; + return metricAttributes; + }; + exports2.getOutgoingRequestMetricAttributesOnResponse = getOutgoingRequestMetricAttributesOnResponse; + function parseHostHeader(hostHeader, proto) { + const parts = hostHeader.split(":"); + if (parts.length === 1) { + if (proto === "http") { + return { host: parts[0], port: "80" }; + } + if (proto === "https") { + return { host: parts[0], port: "443" }; + } + return { host: parts[0] }; + } + if (parts.length === 2) { + return { + host: parts[0], + port: parts[1] + }; + } + if (parts[0].startsWith("[")) { + if (parts[parts.length - 1].endsWith("]")) { + if (proto === "http") { + return { host: hostHeader, port: "80" }; + } + if (proto === "https") { + return { host: hostHeader, port: "443" }; + } + } else if (parts[parts.length - 2].endsWith("]")) { + return { + host: parts.slice(0, -1).join(":"), + port: parts[parts.length - 1] + }; + } + } + return { host: hostHeader }; + } + function getServerAddress(request2, component) { + const forwardedHeader = request2.headers["forwarded"]; + if (forwardedHeader) { + for (const entry of parseForwardedHeader(forwardedHeader)) { + if (entry.host) { + return parseHostHeader(entry.host, entry.proto); + } + } + } + const xForwardedHost = request2.headers["x-forwarded-host"]; + if (typeof xForwardedHost === "string") { + if (typeof request2.headers["x-forwarded-proto"] === "string") { + return parseHostHeader(xForwardedHost, request2.headers["x-forwarded-proto"]); + } + if (Array.isArray(request2.headers["x-forwarded-proto"])) { + return parseHostHeader(xForwardedHost, request2.headers["x-forwarded-proto"][0]); + } + return parseHostHeader(xForwardedHost); + } else if (Array.isArray(xForwardedHost) && typeof xForwardedHost[0] === "string" && xForwardedHost[0].length > 0) { + if (typeof request2.headers["x-forwarded-proto"] === "string") { + return parseHostHeader(xForwardedHost[0], request2.headers["x-forwarded-proto"]); + } + if (Array.isArray(request2.headers["x-forwarded-proto"])) { + return parseHostHeader(xForwardedHost[0], request2.headers["x-forwarded-proto"][0]); + } + return parseHostHeader(xForwardedHost[0]); + } + const host = request2.headers["host"]; + if (typeof host === "string" && host.length > 0) { + return parseHostHeader(host, component); + } + return null; + } + function getRemoteClientAddress(request2) { + const forwardedHeader = request2.headers["forwarded"]; + if (forwardedHeader) { + for (const entry of parseForwardedHeader(forwardedHeader)) { + if (entry.for) { + return entry.for; + } + } + } + const xForwardedFor = request2.headers["x-forwarded-for"]; + if (typeof xForwardedFor === "string") { + return xForwardedFor; + } else if (Array.isArray(xForwardedFor)) { + return xForwardedFor[0]; + } + const remote = request2.socket.remoteAddress; + if (remote) { + return remote; + } + return null; + } + exports2.getRemoteClientAddress = getRemoteClientAddress; + function getInfoFromIncomingMessage(component, request2, logger) { + var _a2, _b; + try { + if (request2.headers.host) { + return new URL((_a2 = request2.url) !== null && _a2 !== void 0 ? _a2 : "/", `${component}://${request2.headers.host}`); + } else { + const unsafeParsedUrl = new URL( + (_b = request2.url) !== null && _b !== void 0 ? _b : "/", + // using localhost as a workaround to still use the URL constructor for parsing + `${component}://localhost` + ); + return { + pathname: unsafeParsedUrl.pathname, + search: unsafeParsedUrl.search, + toString: function() { + return unsafeParsedUrl.pathname + unsafeParsedUrl.search; + } + }; + } + } catch (e) { + logger.verbose("Unable to get URL from request", e); + return {}; + } + } + var getIncomingRequestAttributes = (request2, options, logger) => { + const headers = request2.headers; + const userAgent2 = headers["user-agent"]; + const ips = headers["x-forwarded-for"]; + const httpVersion = request2.httpVersion; + const host = headers.host; + const hostname2 = (host === null || host === void 0 ? void 0 : host.replace(/^(.*)(:[0-9]{1,5})/, "$1")) || "localhost"; + const method = request2.method; + const normalizedMethod = normalizeMethod(method); + const serverAddress = getServerAddress(request2, options.component); + const serverName = options.serverName; + const remoteClientAddress = getRemoteClientAddress(request2); + const newAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: normalizedMethod, + [semantic_conventions_1.ATTR_URL_SCHEME]: options.component, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: serverAddress === null || serverAddress === void 0 ? void 0 : serverAddress.host, + [semantic_conventions_1.ATTR_NETWORK_PEER_ADDRESS]: request2.socket.remoteAddress, + [semantic_conventions_1.ATTR_NETWORK_PEER_PORT]: request2.socket.remotePort, + [semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]: request2.httpVersion, + [semantic_conventions_1.ATTR_USER_AGENT_ORIGINAL]: userAgent2 + }; + const parsedUrl = getInfoFromIncomingMessage(options.component, request2, logger); + if ((parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) != null) { + newAttributes[semantic_conventions_1.ATTR_URL_PATH] = parsedUrl.pathname; + } + if (remoteClientAddress != null) { + newAttributes[semantic_conventions_1.ATTR_CLIENT_ADDRESS] = remoteClientAddress; + } + if ((serverAddress === null || serverAddress === void 0 ? void 0 : serverAddress.port) != null) { + newAttributes[semantic_conventions_1.ATTR_SERVER_PORT] = Number(serverAddress.port); + } + if (method !== normalizedMethod) { + newAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD_ORIGINAL] = method; + } + const oldAttributes = { + [semantic_conventions_1.SEMATTRS_HTTP_URL]: parsedUrl.toString(), + [semantic_conventions_1.SEMATTRS_HTTP_HOST]: host, + [semantic_conventions_1.SEMATTRS_NET_HOST_NAME]: hostname2, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: method, + [semantic_conventions_1.SEMATTRS_HTTP_SCHEME]: options.component + }; + if (typeof ips === "string") { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_CLIENT_IP] = ips.split(",")[0]; + } + if (typeof serverName === "string") { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_SERVER_NAME] = serverName; + } + if (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_TARGET] = (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) + (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.search) || "/"; + } + if (userAgent2 !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_USER_AGENT] = userAgent2; + } + (0, exports2.setRequestContentLengthAttribute)(request2, oldAttributes); + (0, exports2.setAttributesFromHttpKind)(httpVersion, oldAttributes); + switch (options.semconvStability) { + case 1: + return Object.assign(newAttributes, options.hookAttributes); + case 2: + return Object.assign(oldAttributes, options.hookAttributes); + } + return Object.assign(oldAttributes, newAttributes, options.hookAttributes); + }; + exports2.getIncomingRequestAttributes = getIncomingRequestAttributes; + var getIncomingRequestMetricAttributes = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_SCHEME] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_SCHEME]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_NAME] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_NAME]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR]; + return metricAttributes; + }; + exports2.getIncomingRequestMetricAttributes = getIncomingRequestMetricAttributes; + var getIncomingRequestAttributesOnResponse = (request2, response, semconvStability) => { + const { socket } = request2; + const { statusCode, statusMessage } = response; + const newAttributes = { + [semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]: statusCode + }; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + const oldAttributes = {}; + if (socket) { + const { localAddress, localPort, remoteAddress, remotePort } = socket; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_IP] = localAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT] = localPort; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_IP] = remoteAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = remotePort; + } + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = statusCode; + oldAttributes[AttributeNames_1.AttributeNames.HTTP_STATUS_TEXT] = (statusMessage || "").toUpperCase(); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP && rpcMetadata.route !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] = rpcMetadata.route; + newAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] = rpcMetadata.route; + } + switch (semconvStability) { + case 1: + return newAttributes; + case 2: + return oldAttributes; + } + return Object.assign(oldAttributes, newAttributes); + }; + exports2.getIncomingRequestAttributesOnResponse = getIncomingRequestAttributesOnResponse; + var getIncomingRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT]; + if (spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] !== void 0) { + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + } + return metricAttributes; + }; + exports2.getIncomingRequestMetricAttributesOnResponse = getIncomingRequestMetricAttributesOnResponse; + var getIncomingStableRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + if (spanAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] !== void 0) { + metricAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + } + if (spanAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]) { + metricAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = spanAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]; + } + return metricAttributes; + }; + exports2.getIncomingStableRequestMetricAttributesOnResponse = getIncomingStableRequestMetricAttributesOnResponse; + function headerCapture(type, headers) { + const normalizedHeaders = /* @__PURE__ */ new Map(); + for (let i = 0, len = headers.length; i < len; i++) { + const capturedHeader = headers[i].toLowerCase(); + normalizedHeaders.set(capturedHeader, capturedHeader.replace(/-/g, "_")); + } + return (span, getHeader) => { + for (const capturedHeader of normalizedHeaders.keys()) { + const value = getHeader(capturedHeader); + if (value === void 0) { + continue; + } + const normalizedHeader = normalizedHeaders.get(capturedHeader); + const key = `http.${type}.header.${normalizedHeader}`; + if (typeof value === "string") { + span.setAttribute(key, [value]); + } else if (Array.isArray(value)) { + span.setAttribute(key, value); + } else { + span.setAttribute(key, [value]); + } + } + }; + } + exports2.headerCapture = headerCapture; + var KNOWN_METHODS = /* @__PURE__ */ new Set([ + // methods from https://www.rfc-editor.org/rfc/rfc9110.html#name-methods + "GET", + "HEAD", + "POST", + "PUT", + "DELETE", + "CONNECT", + "OPTIONS", + "TRACE", + // PATCH from https://www.rfc-editor.org/rfc/rfc5789.html + "PATCH" + ]); + function normalizeMethod(method) { + if (method == null) { + return "GET"; + } + const upper = method.toUpperCase(); + if (KNOWN_METHODS.has(upper)) { + return upper; + } + return "_OTHER"; + } + function parseForwardedHeader(header) { + try { + return forwardedParse(header); + } catch (_a2) { + return []; + } + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/http.js +var require_http = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/http.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var semver = require_semver2(); + var url = require("url"); + var version_1 = require_version2(); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var core_2 = (init_esm3(), __toCommonJS(esm_exports3)); + var events_1 = require("events"); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var utils_1 = require_utils7(); + var HttpInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super("@opentelemetry/instrumentation-http", version_1.VERSION, config); + this._spanNotEnded = /* @__PURE__ */ new WeakSet(); + this._semconvStability = 2; + this._headerCapture = this._createHeaderCapture(); + for (const entry of (0, core_2.getEnv)().OTEL_SEMCONV_STABILITY_OPT_IN) { + if (entry.toLowerCase() === "http/dup") { + this._semconvStability = 3; + break; + } else if (entry.toLowerCase() === "http") { + this._semconvStability = 1; + } + } + } + _updateMetricInstruments() { + this._oldHttpServerDurationHistogram = this.meter.createHistogram("http.server.duration", { + description: "Measures the duration of inbound HTTP requests.", + unit: "ms", + valueType: api_1.ValueType.DOUBLE + }); + this._oldHttpClientDurationHistogram = this.meter.createHistogram("http.client.duration", { + description: "Measures the duration of outbound HTTP requests.", + unit: "ms", + valueType: api_1.ValueType.DOUBLE + }); + this._stableHttpServerDurationHistogram = this.meter.createHistogram(semantic_conventions_1.METRIC_HTTP_SERVER_REQUEST_DURATION, { + description: "Duration of HTTP server requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + this._stableHttpClientDurationHistogram = this.meter.createHistogram(semantic_conventions_1.METRIC_HTTP_CLIENT_REQUEST_DURATION, { + description: "Duration of HTTP client requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + } + _recordServerDuration(durationMs, oldAttributes, stableAttributes) { + if ((this._semconvStability & 2) === 2) { + this._oldHttpServerDurationHistogram.record(durationMs, oldAttributes); + } + if ((this._semconvStability & 1) === 1) { + this._stableHttpServerDurationHistogram.record(durationMs / 1e3, stableAttributes); + } + } + _recordClientDuration(durationMs, oldAttributes, stableAttributes) { + if ((this._semconvStability & 2) === 2) { + this._oldHttpClientDurationHistogram.record(durationMs, oldAttributes); + } + if ((this._semconvStability & 1) === 1) { + this._stableHttpClientDurationHistogram.record(durationMs / 1e3, stableAttributes); + } + } + setConfig(config = {}) { + super.setConfig(config); + this._headerCapture = this._createHeaderCapture(); + } + init() { + return [this._getHttpsInstrumentation(), this._getHttpInstrumentation()]; + } + _getHttpInstrumentation() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("http", ["*"], (moduleExports) => { + const isESM = moduleExports[Symbol.toStringTag] === "Module"; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + const patchedRequest = this._wrap(moduleExports, "request", this._getPatchOutgoingRequestFunction("http")); + const patchedGet = this._wrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + if (isESM) { + moduleExports.default.request = patchedRequest; + moduleExports.default.get = patchedGet; + } + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._wrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction("http")); + } + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + this._unwrap(moduleExports, "request"); + this._unwrap(moduleExports, "get"); + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._unwrap(moduleExports.Server.prototype, "emit"); + } + }); + } + _getHttpsInstrumentation() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("https", ["*"], (moduleExports) => { + const isESM = moduleExports[Symbol.toStringTag] === "Module"; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + const patchedRequest = this._wrap(moduleExports, "request", this._getPatchHttpsOutgoingRequestFunction("https")); + const patchedGet = this._wrap(moduleExports, "get", this._getPatchHttpsOutgoingGetFunction(patchedRequest)); + if (isESM) { + moduleExports.default.request = patchedRequest; + moduleExports.default.get = patchedGet; + } + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._wrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction("https")); + } + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + this._unwrap(moduleExports, "request"); + this._unwrap(moduleExports, "get"); + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._unwrap(moduleExports.Server.prototype, "emit"); + } + }); + } + /** + * Creates spans for incoming requests, restoring spans' context if applied. + */ + _getPatchIncomingRequestFunction(component) { + return (original) => { + return this._incomingRequestFunction(component, original); + }; + } + /** + * Creates spans for outgoing requests, sending spans' context for distributed + * tracing. + */ + _getPatchOutgoingRequestFunction(component) { + return (original) => { + return this._outgoingRequestFunction(component, original); + }; + } + _getPatchOutgoingGetFunction(clientRequest) { + return (_original) => { + return function outgoingGetRequest(options, ...args) { + const req = clientRequest(options, ...args); + req.end(); + return req; + }; + }; + } + /** Patches HTTPS outgoing requests */ + _getPatchHttpsOutgoingRequestFunction(component) { + return (original) => { + const instrumentation = this; + return function httpsOutgoingRequest(options, ...args) { + var _a2; + if (component === "https" && typeof options === "object" && ((_a2 = options === null || options === void 0 ? void 0 : options.constructor) === null || _a2 === void 0 ? void 0 : _a2.name) !== "URL") { + options = Object.assign({}, options); + instrumentation._setDefaultOptions(options); + } + return instrumentation._getPatchOutgoingRequestFunction(component)(original)(options, ...args); + }; + }; + } + _setDefaultOptions(options) { + options.protocol = options.protocol || "https:"; + options.port = options.port || 443; + } + /** Patches HTTPS outgoing get requests */ + _getPatchHttpsOutgoingGetFunction(clientRequest) { + return (original) => { + const instrumentation = this; + return function httpsOutgoingRequest(options, ...args) { + return instrumentation._getPatchOutgoingGetFunction(clientRequest)(original)(options, ...args); + }; + }; + } + /** + * Attach event listeners to a client request to end span and add span attributes. + * + * @param request The original request object. + * @param span representing the current operation + * @param startTime representing the start time of the request to calculate duration in Metric + * @param oldMetricAttributes metric attributes for old semantic conventions + * @param stableMetricAttributes metric attributes for new semantic conventions + */ + _traceClientRequest(request2, span, startTime, oldMetricAttributes, stableMetricAttributes) { + if (this.getConfig().requestHook) { + this._callRequestHook(span, request2); + } + let responseFinished = false; + request2.prependListener("response", (response) => { + this._diag.debug("outgoingRequest on response()"); + if (request2.listenerCount("response") <= 1) { + response.resume(); + } + const responseAttributes = (0, utils_1.getOutgoingRequestAttributesOnResponse)(response, this._semconvStability); + span.setAttributes(responseAttributes); + oldMetricAttributes = Object.assign(oldMetricAttributes, (0, utils_1.getOutgoingRequestMetricAttributesOnResponse)(responseAttributes)); + if (this.getConfig().responseHook) { + this._callResponseHook(span, response); + } + this._headerCapture.client.captureRequestHeaders(span, (header) => request2.getHeader(header)); + this._headerCapture.client.captureResponseHeaders(span, (header) => response.headers[header]); + api_1.context.bind(api_1.context.active(), response); + const endHandler = () => { + this._diag.debug("outgoingRequest on end()"); + if (responseFinished) { + return; + } + responseFinished = true; + let status; + if (response.aborted && !response.complete) { + status = { code: api_1.SpanStatusCode.ERROR }; + } else { + status = { + code: (0, utils_1.parseResponseStatus)(api_1.SpanKind.CLIENT, response.statusCode) + }; + } + span.setStatus(status); + if (this.getConfig().applyCustomAttributesOnSpan) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().applyCustomAttributesOnSpan(span, request2, response), () => { + }, true); + } + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }; + response.on("end", endHandler); + if (semver.lt(process.version, "16.0.0")) { + response.on("close", endHandler); + } + response.on(events_1.errorMonitor, (error) => { + this._diag.debug("outgoingRequest on error()", error); + if (responseFinished) { + return; + } + responseFinished = true; + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + }); + request2.on("close", () => { + this._diag.debug("outgoingRequest on request close()"); + if (request2.aborted || responseFinished) { + return; + } + responseFinished = true; + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + request2.on(events_1.errorMonitor, (error) => { + this._diag.debug("outgoingRequest on request error()", error); + if (responseFinished) { + return; + } + responseFinished = true; + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + this._diag.debug("http.ClientRequest return request"); + return request2; + } + _incomingRequestFunction(component, original) { + const instrumentation = this; + return function incomingRequest(event, ...args) { + if (event !== "request") { + return original.apply(this, [event, ...args]); + } + const request2 = args[0]; + const response = args[1]; + const method = request2.method || "GET"; + instrumentation._diag.debug(`${component} instrumentation incomingRequest`); + if ((0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2, _b; + return (_b = (_a2 = instrumentation.getConfig()).ignoreIncomingRequestHook) === null || _b === void 0 ? void 0 : _b.call(_a2, request2); + }, (e) => { + if (e != null) { + instrumentation._diag.error("caught ignoreIncomingRequestHook error: ", e); + } + }, true)) { + return api_1.context.with((0, core_1.suppressTracing)(api_1.context.active()), () => { + api_1.context.bind(api_1.context.active(), request2); + api_1.context.bind(api_1.context.active(), response); + return original.apply(this, [event, ...args]); + }); + } + const headers = request2.headers; + const spanAttributes = (0, utils_1.getIncomingRequestAttributes)(request2, { + component, + serverName: instrumentation.getConfig().serverName, + hookAttributes: instrumentation._callStartSpanHook(request2, instrumentation.getConfig().startIncomingSpanHook), + semconvStability: instrumentation._semconvStability + }, instrumentation._diag); + const spanOptions = { + kind: api_1.SpanKind.SERVER, + attributes: spanAttributes + }; + const startTime = (0, core_1.hrTime)(); + const oldMetricAttributes = (0, utils_1.getIncomingRequestMetricAttributes)(spanAttributes); + const stableMetricAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: spanAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD], + [semantic_conventions_1.ATTR_URL_SCHEME]: spanAttributes[semantic_conventions_1.ATTR_URL_SCHEME] + }; + if (spanAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]) { + stableMetricAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = spanAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]; + } + const ctx = api_1.propagation.extract(api_1.ROOT_CONTEXT, headers); + const span = instrumentation._startHttpSpan(method, spanOptions, ctx); + const rpcMetadata = { + type: core_2.RPCType.HTTP, + span + }; + return api_1.context.with((0, core_2.setRPCMetadata)(api_1.trace.setSpan(ctx, span), rpcMetadata), () => { + api_1.context.bind(api_1.context.active(), request2); + api_1.context.bind(api_1.context.active(), response); + if (instrumentation.getConfig().requestHook) { + instrumentation._callRequestHook(span, request2); + } + if (instrumentation.getConfig().responseHook) { + instrumentation._callResponseHook(span, response); + } + instrumentation._headerCapture.server.captureRequestHeaders(span, (header) => request2.headers[header]); + let hasError = false; + response.on("close", () => { + if (hasError) { + return; + } + instrumentation._onServerResponseFinish(request2, response, span, oldMetricAttributes, stableMetricAttributes, startTime); + }); + response.on(events_1.errorMonitor, (err) => { + hasError = true; + instrumentation._onServerResponseError(span, oldMetricAttributes, stableMetricAttributes, startTime, err); + }); + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => original.apply(this, [event, ...args]), (error) => { + if (error) { + (0, utils_1.setSpanWithError)(span, error, instrumentation._semconvStability); + instrumentation._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + throw error; + } + }); + }); + }; + } + _outgoingRequestFunction(component, original) { + const instrumentation = this; + return function outgoingRequest(options, ...args) { + if (!(0, utils_1.isValidOptionsType)(options)) { + return original.apply(this, [options, ...args]); + } + const extraOptions = typeof args[0] === "object" && (typeof options === "string" || options instanceof url.URL) ? args.shift() : void 0; + const { method, invalidUrl, optionsParsed } = (0, utils_1.getRequestInfo)(instrumentation._diag, options, extraOptions); + if (component === "http" && semver.lt(process.version, "9.0.0") && optionsParsed.protocol === "https:") { + return original.apply(this, [optionsParsed, ...args]); + } + if ((0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2, _b; + return (_b = (_a2 = instrumentation.getConfig()).ignoreOutgoingRequestHook) === null || _b === void 0 ? void 0 : _b.call(_a2, optionsParsed); + }, (e) => { + if (e != null) { + instrumentation._diag.error("caught ignoreOutgoingRequestHook error: ", e); + } + }, true)) { + return original.apply(this, [optionsParsed, ...args]); + } + const { hostname: hostname2, port } = (0, utils_1.extractHostnameAndPort)(optionsParsed); + const attributes = (0, utils_1.getOutgoingRequestAttributes)(optionsParsed, { + component, + port, + hostname: hostname2, + hookAttributes: instrumentation._callStartSpanHook(optionsParsed, instrumentation.getConfig().startOutgoingSpanHook) + }, instrumentation._semconvStability); + const startTime = (0, core_1.hrTime)(); + const oldMetricAttributes = (0, utils_1.getOutgoingRequestMetricAttributes)(attributes); + const stableMetricAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: attributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD], + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: attributes[semantic_conventions_1.ATTR_SERVER_ADDRESS], + [semantic_conventions_1.ATTR_SERVER_PORT]: attributes[semantic_conventions_1.ATTR_SERVER_PORT] + }; + if (attributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]) { + stableMetricAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = attributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]; + } + if (attributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]) { + stableMetricAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = attributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]; + } + const spanOptions = { + kind: api_1.SpanKind.CLIENT, + attributes + }; + const span = instrumentation._startHttpSpan(method, spanOptions); + const parentContext = api_1.context.active(); + const requestContext = api_1.trace.setSpan(parentContext, span); + if (!optionsParsed.headers) { + optionsParsed.headers = {}; + } else { + optionsParsed.headers = Object.assign({}, optionsParsed.headers); + } + api_1.propagation.inject(requestContext, optionsParsed.headers); + return api_1.context.with(requestContext, () => { + const cb = args[args.length - 1]; + if (typeof cb === "function") { + args[args.length - 1] = api_1.context.bind(parentContext, cb); + } + const request2 = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + if (invalidUrl) { + return original.apply(this, [options, ...args]); + } else { + return original.apply(this, [optionsParsed, ...args]); + } + }, (error) => { + if (error) { + (0, utils_1.setSpanWithError)(span, error, instrumentation._semconvStability); + instrumentation._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + throw error; + } + }); + instrumentation._diag.debug(`${component} instrumentation outgoingRequest`); + api_1.context.bind(parentContext, request2); + return instrumentation._traceClientRequest(request2, span, startTime, oldMetricAttributes, stableMetricAttributes); + }); + }; + } + _onServerResponseFinish(request2, response, span, oldMetricAttributes, stableMetricAttributes, startTime) { + const attributes = (0, utils_1.getIncomingRequestAttributesOnResponse)(request2, response, this._semconvStability); + oldMetricAttributes = Object.assign(oldMetricAttributes, (0, utils_1.getIncomingRequestMetricAttributesOnResponse)(attributes)); + stableMetricAttributes = Object.assign(stableMetricAttributes, (0, utils_1.getIncomingStableRequestMetricAttributesOnResponse)(attributes)); + this._headerCapture.server.captureResponseHeaders(span, (header) => response.getHeader(header)); + span.setAttributes(attributes).setStatus({ + code: (0, utils_1.parseResponseStatus)(api_1.SpanKind.SERVER, response.statusCode) + }); + const route = attributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + if (route) { + span.updateName(`${request2.method || "GET"} ${route}`); + } + if (this.getConfig().applyCustomAttributesOnSpan) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().applyCustomAttributesOnSpan(span, request2, response), () => { + }, true); + } + this._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + } + _onServerResponseError(span, oldMetricAttributes, stableMetricAttributes, startTime, error) { + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + this._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + } + _startHttpSpan(name, options, ctx = api_1.context.active()) { + const requireParent = options.kind === api_1.SpanKind.CLIENT ? this.getConfig().requireParentforOutgoingSpans : this.getConfig().requireParentforIncomingSpans; + let span; + const currentSpan = api_1.trace.getSpan(ctx); + if (requireParent === true && currentSpan === void 0) { + span = api_1.trace.wrapSpanContext(api_1.INVALID_SPAN_CONTEXT); + } else if (requireParent === true && (currentSpan === null || currentSpan === void 0 ? void 0 : currentSpan.spanContext().isRemote)) { + span = currentSpan; + } else { + span = this.tracer.startSpan(name, options, ctx); + } + this._spanNotEnded.add(span); + return span; + } + _closeHttpSpan(span, spanKind, startTime, oldMetricAttributes, stableMetricAttributes) { + if (!this._spanNotEnded.has(span)) { + return; + } + span.end(); + this._spanNotEnded.delete(span); + const duration = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())); + if (spanKind === api_1.SpanKind.SERVER) { + this._recordServerDuration(duration, oldMetricAttributes, stableMetricAttributes); + } else if (spanKind === api_1.SpanKind.CLIENT) { + this._recordClientDuration(duration, oldMetricAttributes, stableMetricAttributes); + } + } + _callResponseHook(span, response) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().responseHook(span, response), () => { + }, true); + } + _callRequestHook(span, request2) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().requestHook(span, request2), () => { + }, true); + } + _callStartSpanHook(request2, hookFunc) { + if (typeof hookFunc === "function") { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => hookFunc(request2), () => { + }, true); + } + } + _createHeaderCapture() { + var _a2, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + const config = this.getConfig(); + return { + client: { + captureRequestHeaders: (0, utils_1.headerCapture)("request", (_c = (_b = (_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.client) === null || _b === void 0 ? void 0 : _b.requestHeaders) !== null && _c !== void 0 ? _c : []), + captureResponseHeaders: (0, utils_1.headerCapture)("response", (_f = (_e = (_d = config.headersToSpanAttributes) === null || _d === void 0 ? void 0 : _d.client) === null || _e === void 0 ? void 0 : _e.responseHeaders) !== null && _f !== void 0 ? _f : []) + }, + server: { + captureRequestHeaders: (0, utils_1.headerCapture)("request", (_j = (_h = (_g = config.headersToSpanAttributes) === null || _g === void 0 ? void 0 : _g.server) === null || _h === void 0 ? void 0 : _h.requestHeaders) !== null && _j !== void 0 ? _j : []), + captureResponseHeaders: (0, utils_1.headerCapture)("response", (_m = (_l = (_k = config.headersToSpanAttributes) === null || _k === void 0 ? void 0 : _k.server) === null || _l === void 0 ? void 0 : _l.responseHeaders) !== null && _m !== void 0 ? _m : []) + } + }; + } + }; + exports2.HttpInstrumentation = HttpInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/index.js +var require_src2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpInstrumentation = void 0; + var http_1 = require_http(); + Object.defineProperty(exports2, "HttpInstrumentation", { enumerable: true, get: function() { + return http_1.HttpInstrumentation; + } }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap2(values) { + let res = {}; + const len = values.length; + for (let lp = 0; lp < len; lp++) { + const val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN2, TMP_DB_SYSTEM2, TMP_DB_CONNECTION_STRING2, TMP_DB_USER2, TMP_DB_JDBC_DRIVER_CLASSNAME2, TMP_DB_NAME2, TMP_DB_STATEMENT2, TMP_DB_OPERATION2, TMP_DB_MSSQL_INSTANCE_NAME2, TMP_DB_CASSANDRA_KEYSPACE2, TMP_DB_CASSANDRA_PAGE_SIZE2, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2, TMP_DB_CASSANDRA_TABLE2, TMP_DB_CASSANDRA_IDEMPOTENCE2, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, TMP_DB_CASSANDRA_COORDINATOR_ID2, TMP_DB_CASSANDRA_COORDINATOR_DC2, TMP_DB_HBASE_NAMESPACE2, TMP_DB_REDIS_DATABASE_INDEX2, TMP_DB_MONGODB_COLLECTION2, TMP_DB_SQL_TABLE2, TMP_EXCEPTION_TYPE2, TMP_EXCEPTION_MESSAGE2, TMP_EXCEPTION_STACKTRACE2, TMP_EXCEPTION_ESCAPED2, TMP_FAAS_TRIGGER2, TMP_FAAS_EXECUTION2, TMP_FAAS_DOCUMENT_COLLECTION2, TMP_FAAS_DOCUMENT_OPERATION2, TMP_FAAS_DOCUMENT_TIME2, TMP_FAAS_DOCUMENT_NAME2, TMP_FAAS_TIME2, TMP_FAAS_CRON2, TMP_FAAS_COLDSTART2, TMP_FAAS_INVOKED_NAME2, TMP_FAAS_INVOKED_PROVIDER2, TMP_FAAS_INVOKED_REGION2, TMP_NET_TRANSPORT2, TMP_NET_PEER_IP2, TMP_NET_PEER_PORT2, TMP_NET_PEER_NAME2, TMP_NET_HOST_IP2, TMP_NET_HOST_PORT2, TMP_NET_HOST_NAME2, TMP_NET_HOST_CONNECTION_TYPE2, TMP_NET_HOST_CONNECTION_SUBTYPE2, TMP_NET_HOST_CARRIER_NAME2, TMP_NET_HOST_CARRIER_MCC2, TMP_NET_HOST_CARRIER_MNC2, TMP_NET_HOST_CARRIER_ICC2, TMP_PEER_SERVICE2, TMP_ENDUSER_ID2, TMP_ENDUSER_ROLE2, TMP_ENDUSER_SCOPE2, TMP_THREAD_ID2, TMP_THREAD_NAME2, TMP_CODE_FUNCTION2, TMP_CODE_NAMESPACE2, TMP_CODE_FILEPATH2, TMP_CODE_LINENO2, TMP_HTTP_METHOD2, TMP_HTTP_URL2, TMP_HTTP_TARGET2, TMP_HTTP_HOST2, TMP_HTTP_SCHEME2, TMP_HTTP_STATUS_CODE2, TMP_HTTP_FLAVOR2, TMP_HTTP_USER_AGENT2, TMP_HTTP_REQUEST_CONTENT_LENGTH2, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, TMP_HTTP_RESPONSE_CONTENT_LENGTH2, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, TMP_HTTP_SERVER_NAME2, TMP_HTTP_ROUTE2, TMP_HTTP_CLIENT_IP2, TMP_AWS_DYNAMODB_TABLE_NAMES2, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, TMP_AWS_DYNAMODB_CONSISTENT_READ2, TMP_AWS_DYNAMODB_PROJECTION2, TMP_AWS_DYNAMODB_LIMIT2, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, TMP_AWS_DYNAMODB_INDEX_NAME2, TMP_AWS_DYNAMODB_SELECT2, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, TMP_AWS_DYNAMODB_TABLE_COUNT2, TMP_AWS_DYNAMODB_SCAN_FORWARD2, TMP_AWS_DYNAMODB_SEGMENT2, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2, TMP_AWS_DYNAMODB_COUNT2, TMP_AWS_DYNAMODB_SCANNED_COUNT2, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, TMP_MESSAGING_SYSTEM2, TMP_MESSAGING_DESTINATION2, TMP_MESSAGING_DESTINATION_KIND2, TMP_MESSAGING_TEMP_DESTINATION2, TMP_MESSAGING_PROTOCOL2, TMP_MESSAGING_PROTOCOL_VERSION2, TMP_MESSAGING_URL2, TMP_MESSAGING_MESSAGE_ID2, TMP_MESSAGING_CONVERSATION_ID2, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, TMP_MESSAGING_OPERATION2, TMP_MESSAGING_CONSUMER_ID2, TMP_MESSAGING_RABBITMQ_ROUTING_KEY2, TMP_MESSAGING_KAFKA_MESSAGE_KEY2, TMP_MESSAGING_KAFKA_CONSUMER_GROUP2, TMP_MESSAGING_KAFKA_CLIENT_ID2, TMP_MESSAGING_KAFKA_PARTITION2, TMP_MESSAGING_KAFKA_TOMBSTONE2, TMP_RPC_SYSTEM2, TMP_RPC_SERVICE2, TMP_RPC_METHOD2, TMP_RPC_GRPC_STATUS_CODE2, TMP_RPC_JSONRPC_VERSION2, TMP_RPC_JSONRPC_REQUEST_ID2, TMP_RPC_JSONRPC_ERROR_CODE2, TMP_RPC_JSONRPC_ERROR_MESSAGE2, TMP_MESSAGE_TYPE2, TMP_MESSAGE_ID2, TMP_MESSAGE_COMPRESSED_SIZE2, TMP_MESSAGE_UNCOMPRESSED_SIZE2, SEMATTRS_AWS_LAMBDA_INVOKED_ARN2, SEMATTRS_DB_SYSTEM2, SEMATTRS_DB_CONNECTION_STRING2, SEMATTRS_DB_USER2, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2, SEMATTRS_DB_NAME2, SEMATTRS_DB_STATEMENT2, SEMATTRS_DB_OPERATION2, SEMATTRS_DB_MSSQL_INSTANCE_NAME2, SEMATTRS_DB_CASSANDRA_KEYSPACE2, SEMATTRS_DB_CASSANDRA_PAGE_SIZE2, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2, SEMATTRS_DB_CASSANDRA_TABLE2, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2, SEMATTRS_DB_HBASE_NAMESPACE2, SEMATTRS_DB_REDIS_DATABASE_INDEX2, SEMATTRS_DB_MONGODB_COLLECTION2, SEMATTRS_DB_SQL_TABLE2, SEMATTRS_EXCEPTION_TYPE2, SEMATTRS_EXCEPTION_MESSAGE2, SEMATTRS_EXCEPTION_STACKTRACE2, SEMATTRS_EXCEPTION_ESCAPED2, SEMATTRS_FAAS_TRIGGER2, SEMATTRS_FAAS_EXECUTION2, SEMATTRS_FAAS_DOCUMENT_COLLECTION2, SEMATTRS_FAAS_DOCUMENT_OPERATION2, SEMATTRS_FAAS_DOCUMENT_TIME2, SEMATTRS_FAAS_DOCUMENT_NAME2, SEMATTRS_FAAS_TIME2, SEMATTRS_FAAS_CRON2, SEMATTRS_FAAS_COLDSTART2, SEMATTRS_FAAS_INVOKED_NAME2, SEMATTRS_FAAS_INVOKED_PROVIDER2, SEMATTRS_FAAS_INVOKED_REGION2, SEMATTRS_NET_TRANSPORT2, SEMATTRS_NET_PEER_IP2, SEMATTRS_NET_PEER_PORT2, SEMATTRS_NET_PEER_NAME2, SEMATTRS_NET_HOST_IP2, SEMATTRS_NET_HOST_PORT2, SEMATTRS_NET_HOST_NAME2, SEMATTRS_NET_HOST_CONNECTION_TYPE2, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2, SEMATTRS_NET_HOST_CARRIER_NAME2, SEMATTRS_NET_HOST_CARRIER_MCC2, SEMATTRS_NET_HOST_CARRIER_MNC2, SEMATTRS_NET_HOST_CARRIER_ICC2, SEMATTRS_PEER_SERVICE2, SEMATTRS_ENDUSER_ID2, SEMATTRS_ENDUSER_ROLE2, SEMATTRS_ENDUSER_SCOPE2, SEMATTRS_THREAD_ID2, SEMATTRS_THREAD_NAME2, SEMATTRS_CODE_FUNCTION2, SEMATTRS_CODE_NAMESPACE2, SEMATTRS_CODE_FILEPATH2, SEMATTRS_CODE_LINENO2, SEMATTRS_HTTP_METHOD2, SEMATTRS_HTTP_URL2, SEMATTRS_HTTP_TARGET2, SEMATTRS_HTTP_HOST2, SEMATTRS_HTTP_SCHEME2, SEMATTRS_HTTP_STATUS_CODE2, SEMATTRS_HTTP_FLAVOR2, SEMATTRS_HTTP_USER_AGENT2, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, SEMATTRS_HTTP_SERVER_NAME2, SEMATTRS_HTTP_ROUTE2, SEMATTRS_HTTP_CLIENT_IP2, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2, SEMATTRS_AWS_DYNAMODB_PROJECTION2, SEMATTRS_AWS_DYNAMODB_LIMIT2, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, SEMATTRS_AWS_DYNAMODB_INDEX_NAME2, SEMATTRS_AWS_DYNAMODB_SELECT2, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2, SEMATTRS_AWS_DYNAMODB_SEGMENT2, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2, SEMATTRS_AWS_DYNAMODB_COUNT2, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, SEMATTRS_MESSAGING_SYSTEM2, SEMATTRS_MESSAGING_DESTINATION2, SEMATTRS_MESSAGING_DESTINATION_KIND2, SEMATTRS_MESSAGING_TEMP_DESTINATION2, SEMATTRS_MESSAGING_PROTOCOL2, SEMATTRS_MESSAGING_PROTOCOL_VERSION2, SEMATTRS_MESSAGING_URL2, SEMATTRS_MESSAGING_MESSAGE_ID2, SEMATTRS_MESSAGING_CONVERSATION_ID2, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, SEMATTRS_MESSAGING_OPERATION2, SEMATTRS_MESSAGING_CONSUMER_ID2, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2, SEMATTRS_MESSAGING_KAFKA_PARTITION2, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2, SEMATTRS_RPC_SYSTEM2, SEMATTRS_RPC_SERVICE2, SEMATTRS_RPC_METHOD2, SEMATTRS_RPC_GRPC_STATUS_CODE2, SEMATTRS_RPC_JSONRPC_VERSION2, SEMATTRS_RPC_JSONRPC_REQUEST_ID2, SEMATTRS_RPC_JSONRPC_ERROR_CODE2, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2, SEMATTRS_MESSAGE_TYPE2, SEMATTRS_MESSAGE_ID2, SEMATTRS_MESSAGE_COMPRESSED_SIZE2, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2, SemanticAttributes2, TMP_DBSYSTEMVALUES_OTHER_SQL2, TMP_DBSYSTEMVALUES_MSSQL2, TMP_DBSYSTEMVALUES_MYSQL2, TMP_DBSYSTEMVALUES_ORACLE2, TMP_DBSYSTEMVALUES_DB22, TMP_DBSYSTEMVALUES_POSTGRESQL2, TMP_DBSYSTEMVALUES_REDSHIFT2, TMP_DBSYSTEMVALUES_HIVE2, TMP_DBSYSTEMVALUES_CLOUDSCAPE2, TMP_DBSYSTEMVALUES_HSQLDB2, TMP_DBSYSTEMVALUES_PROGRESS2, TMP_DBSYSTEMVALUES_MAXDB2, TMP_DBSYSTEMVALUES_HANADB2, TMP_DBSYSTEMVALUES_INGRES2, TMP_DBSYSTEMVALUES_FIRSTSQL2, TMP_DBSYSTEMVALUES_EDB2, TMP_DBSYSTEMVALUES_CACHE2, TMP_DBSYSTEMVALUES_ADABAS2, TMP_DBSYSTEMVALUES_FIREBIRD2, TMP_DBSYSTEMVALUES_DERBY2, TMP_DBSYSTEMVALUES_FILEMAKER2, TMP_DBSYSTEMVALUES_INFORMIX2, TMP_DBSYSTEMVALUES_INSTANTDB2, TMP_DBSYSTEMVALUES_INTERBASE2, TMP_DBSYSTEMVALUES_MARIADB2, TMP_DBSYSTEMVALUES_NETEZZA2, TMP_DBSYSTEMVALUES_PERVASIVE2, TMP_DBSYSTEMVALUES_POINTBASE2, TMP_DBSYSTEMVALUES_SQLITE2, TMP_DBSYSTEMVALUES_SYBASE2, TMP_DBSYSTEMVALUES_TERADATA2, TMP_DBSYSTEMVALUES_VERTICA2, TMP_DBSYSTEMVALUES_H22, TMP_DBSYSTEMVALUES_COLDFUSION2, TMP_DBSYSTEMVALUES_CASSANDRA2, TMP_DBSYSTEMVALUES_HBASE2, TMP_DBSYSTEMVALUES_MONGODB2, TMP_DBSYSTEMVALUES_REDIS2, TMP_DBSYSTEMVALUES_COUCHBASE2, TMP_DBSYSTEMVALUES_COUCHDB2, TMP_DBSYSTEMVALUES_COSMOSDB2, TMP_DBSYSTEMVALUES_DYNAMODB2, TMP_DBSYSTEMVALUES_NEO4J2, TMP_DBSYSTEMVALUES_GEODE2, TMP_DBSYSTEMVALUES_ELASTICSEARCH2, TMP_DBSYSTEMVALUES_MEMCACHED2, TMP_DBSYSTEMVALUES_COCKROACHDB2, DBSYSTEMVALUES_OTHER_SQL2, DBSYSTEMVALUES_MSSQL2, DBSYSTEMVALUES_MYSQL2, DBSYSTEMVALUES_ORACLE2, DBSYSTEMVALUES_DB22, DBSYSTEMVALUES_POSTGRESQL2, DBSYSTEMVALUES_REDSHIFT2, DBSYSTEMVALUES_HIVE2, DBSYSTEMVALUES_CLOUDSCAPE2, DBSYSTEMVALUES_HSQLDB2, DBSYSTEMVALUES_PROGRESS2, DBSYSTEMVALUES_MAXDB2, DBSYSTEMVALUES_HANADB2, DBSYSTEMVALUES_INGRES2, DBSYSTEMVALUES_FIRSTSQL2, DBSYSTEMVALUES_EDB2, DBSYSTEMVALUES_CACHE2, DBSYSTEMVALUES_ADABAS2, DBSYSTEMVALUES_FIREBIRD2, DBSYSTEMVALUES_DERBY2, DBSYSTEMVALUES_FILEMAKER2, DBSYSTEMVALUES_INFORMIX2, DBSYSTEMVALUES_INSTANTDB2, DBSYSTEMVALUES_INTERBASE2, DBSYSTEMVALUES_MARIADB2, DBSYSTEMVALUES_NETEZZA2, DBSYSTEMVALUES_PERVASIVE2, DBSYSTEMVALUES_POINTBASE2, DBSYSTEMVALUES_SQLITE2, DBSYSTEMVALUES_SYBASE2, DBSYSTEMVALUES_TERADATA2, DBSYSTEMVALUES_VERTICA2, DBSYSTEMVALUES_H22, DBSYSTEMVALUES_COLDFUSION2, DBSYSTEMVALUES_CASSANDRA2, DBSYSTEMVALUES_HBASE2, DBSYSTEMVALUES_MONGODB2, DBSYSTEMVALUES_REDIS2, DBSYSTEMVALUES_COUCHBASE2, DBSYSTEMVALUES_COUCHDB2, DBSYSTEMVALUES_COSMOSDB2, DBSYSTEMVALUES_DYNAMODB2, DBSYSTEMVALUES_NEO4J2, DBSYSTEMVALUES_GEODE2, DBSYSTEMVALUES_ELASTICSEARCH2, DBSYSTEMVALUES_MEMCACHED2, DBSYSTEMVALUES_COCKROACHDB2, DbSystemValues2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, DbCassandraConsistencyLevelValues2, TMP_FAASTRIGGERVALUES_DATASOURCE2, TMP_FAASTRIGGERVALUES_HTTP2, TMP_FAASTRIGGERVALUES_PUBSUB2, TMP_FAASTRIGGERVALUES_TIMER2, TMP_FAASTRIGGERVALUES_OTHER2, FAASTRIGGERVALUES_DATASOURCE2, FAASTRIGGERVALUES_HTTP2, FAASTRIGGERVALUES_PUBSUB2, FAASTRIGGERVALUES_TIMER2, FAASTRIGGERVALUES_OTHER2, FaasTriggerValues2, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2, FAASDOCUMENTOPERATIONVALUES_INSERT2, FAASDOCUMENTOPERATIONVALUES_EDIT2, FAASDOCUMENTOPERATIONVALUES_DELETE2, FaasDocumentOperationValues2, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, TMP_FAASINVOKEDPROVIDERVALUES_AWS2, TMP_FAASINVOKEDPROVIDERVALUES_AZURE2, TMP_FAASINVOKEDPROVIDERVALUES_GCP2, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, FAASINVOKEDPROVIDERVALUES_AWS2, FAASINVOKEDPROVIDERVALUES_AZURE2, FAASINVOKEDPROVIDERVALUES_GCP2, FaasInvokedProviderValues2, TMP_NETTRANSPORTVALUES_IP_TCP2, TMP_NETTRANSPORTVALUES_IP_UDP2, TMP_NETTRANSPORTVALUES_IP2, TMP_NETTRANSPORTVALUES_UNIX2, TMP_NETTRANSPORTVALUES_PIPE2, TMP_NETTRANSPORTVALUES_INPROC2, TMP_NETTRANSPORTVALUES_OTHER2, NETTRANSPORTVALUES_IP_TCP2, NETTRANSPORTVALUES_IP_UDP2, NETTRANSPORTVALUES_IP2, NETTRANSPORTVALUES_UNIX2, NETTRANSPORTVALUES_PIPE2, NETTRANSPORTVALUES_INPROC2, NETTRANSPORTVALUES_OTHER2, NetTransportValues2, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, NETHOSTCONNECTIONTYPEVALUES_WIFI2, NETHOSTCONNECTIONTYPEVALUES_WIRED2, NETHOSTCONNECTIONTYPEVALUES_CELL2, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, NetHostConnectionTypeValues2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, NETHOSTCONNECTIONSUBTYPEVALUES_NR2, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, NetHostConnectionSubtypeValues2, TMP_HTTPFLAVORVALUES_HTTP_1_02, TMP_HTTPFLAVORVALUES_HTTP_1_12, TMP_HTTPFLAVORVALUES_HTTP_2_02, TMP_HTTPFLAVORVALUES_SPDY2, TMP_HTTPFLAVORVALUES_QUIC2, HTTPFLAVORVALUES_HTTP_1_02, HTTPFLAVORVALUES_HTTP_1_12, HTTPFLAVORVALUES_HTTP_2_02, HTTPFLAVORVALUES_SPDY2, HTTPFLAVORVALUES_QUIC2, HttpFlavorValues2, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2, MESSAGINGDESTINATIONKINDVALUES_QUEUE2, MESSAGINGDESTINATIONKINDVALUES_TOPIC2, MessagingDestinationKindValues2, TMP_MESSAGINGOPERATIONVALUES_RECEIVE2, TMP_MESSAGINGOPERATIONVALUES_PROCESS2, MESSAGINGOPERATIONVALUES_RECEIVE2, MESSAGINGOPERATIONVALUES_PROCESS2, MessagingOperationValues2, TMP_RPCGRPCSTATUSCODEVALUES_OK2, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, RPCGRPCSTATUSCODEVALUES_OK2, RPCGRPCSTATUSCODEVALUES_CANCELLED2, RPCGRPCSTATUSCODEVALUES_UNKNOWN2, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, RPCGRPCSTATUSCODEVALUES_ABORTED2, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, RPCGRPCSTATUSCODEVALUES_INTERNAL2, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, RpcGrpcStatusCodeValues2, TMP_MESSAGETYPEVALUES_SENT2, TMP_MESSAGETYPEVALUES_RECEIVED2, MESSAGETYPEVALUES_SENT2, MESSAGETYPEVALUES_RECEIVED2, MessageTypeValues2; +var init_SemanticAttributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils6(); + TMP_AWS_LAMBDA_INVOKED_ARN2 = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM2 = "db.system"; + TMP_DB_CONNECTION_STRING2 = "db.connection_string"; + TMP_DB_USER2 = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME2 = "db.jdbc.driver_classname"; + TMP_DB_NAME2 = "db.name"; + TMP_DB_STATEMENT2 = "db.statement"; + TMP_DB_OPERATION2 = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME2 = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE2 = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE2 = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2 = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE2 = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE2 = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2 = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID2 = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC2 = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE2 = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX2 = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION2 = "db.mongodb.collection"; + TMP_DB_SQL_TABLE2 = "db.sql.table"; + TMP_EXCEPTION_TYPE2 = "exception.type"; + TMP_EXCEPTION_MESSAGE2 = "exception.message"; + TMP_EXCEPTION_STACKTRACE2 = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED2 = "exception.escaped"; + TMP_FAAS_TRIGGER2 = "faas.trigger"; + TMP_FAAS_EXECUTION2 = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION2 = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION2 = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME2 = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME2 = "faas.document.name"; + TMP_FAAS_TIME2 = "faas.time"; + TMP_FAAS_CRON2 = "faas.cron"; + TMP_FAAS_COLDSTART2 = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME2 = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER2 = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION2 = "faas.invoked_region"; + TMP_NET_TRANSPORT2 = "net.transport"; + TMP_NET_PEER_IP2 = "net.peer.ip"; + TMP_NET_PEER_PORT2 = "net.peer.port"; + TMP_NET_PEER_NAME2 = "net.peer.name"; + TMP_NET_HOST_IP2 = "net.host.ip"; + TMP_NET_HOST_PORT2 = "net.host.port"; + TMP_NET_HOST_NAME2 = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE2 = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE2 = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME2 = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC2 = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC2 = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC2 = "net.host.carrier.icc"; + TMP_PEER_SERVICE2 = "peer.service"; + TMP_ENDUSER_ID2 = "enduser.id"; + TMP_ENDUSER_ROLE2 = "enduser.role"; + TMP_ENDUSER_SCOPE2 = "enduser.scope"; + TMP_THREAD_ID2 = "thread.id"; + TMP_THREAD_NAME2 = "thread.name"; + TMP_CODE_FUNCTION2 = "code.function"; + TMP_CODE_NAMESPACE2 = "code.namespace"; + TMP_CODE_FILEPATH2 = "code.filepath"; + TMP_CODE_LINENO2 = "code.lineno"; + TMP_HTTP_METHOD2 = "http.method"; + TMP_HTTP_URL2 = "http.url"; + TMP_HTTP_TARGET2 = "http.target"; + TMP_HTTP_HOST2 = "http.host"; + TMP_HTTP_SCHEME2 = "http.scheme"; + TMP_HTTP_STATUS_CODE2 = "http.status_code"; + TMP_HTTP_FLAVOR2 = "http.flavor"; + TMP_HTTP_USER_AGENT2 = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH2 = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2 = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH2 = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2 = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME2 = "http.server_name"; + TMP_HTTP_ROUTE2 = "http.route"; + TMP_HTTP_CLIENT_IP2 = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES2 = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2 = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2 = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2 = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2 = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ2 = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION2 = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT2 = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2 = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME2 = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT2 = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2 = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2 = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2 = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT2 = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD2 = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT2 = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2 = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT2 = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT2 = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2 = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2 = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM2 = "messaging.system"; + TMP_MESSAGING_DESTINATION2 = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND2 = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION2 = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL2 = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION2 = "messaging.protocol_version"; + TMP_MESSAGING_URL2 = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID2 = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID2 = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2 = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2 = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION2 = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID2 = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY2 = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY2 = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP2 = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID2 = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION2 = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE2 = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM2 = "rpc.system"; + TMP_RPC_SERVICE2 = "rpc.service"; + TMP_RPC_METHOD2 = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE2 = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION2 = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID2 = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE2 = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE2 = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE2 = "message.type"; + TMP_MESSAGE_ID2 = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE2 = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE2 = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN2 = TMP_AWS_LAMBDA_INVOKED_ARN2; + SEMATTRS_DB_SYSTEM2 = TMP_DB_SYSTEM2; + SEMATTRS_DB_CONNECTION_STRING2 = TMP_DB_CONNECTION_STRING2; + SEMATTRS_DB_USER2 = TMP_DB_USER2; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2 = TMP_DB_JDBC_DRIVER_CLASSNAME2; + SEMATTRS_DB_NAME2 = TMP_DB_NAME2; + SEMATTRS_DB_STATEMENT2 = TMP_DB_STATEMENT2; + SEMATTRS_DB_OPERATION2 = TMP_DB_OPERATION2; + SEMATTRS_DB_MSSQL_INSTANCE_NAME2 = TMP_DB_MSSQL_INSTANCE_NAME2; + SEMATTRS_DB_CASSANDRA_KEYSPACE2 = TMP_DB_CASSANDRA_KEYSPACE2; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE2 = TMP_DB_CASSANDRA_PAGE_SIZE2; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2 = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2; + SEMATTRS_DB_CASSANDRA_TABLE2 = TMP_DB_CASSANDRA_TABLE2; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2 = TMP_DB_CASSANDRA_IDEMPOTENCE2; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2 = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2 = TMP_DB_CASSANDRA_COORDINATOR_ID2; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2 = TMP_DB_CASSANDRA_COORDINATOR_DC2; + SEMATTRS_DB_HBASE_NAMESPACE2 = TMP_DB_HBASE_NAMESPACE2; + SEMATTRS_DB_REDIS_DATABASE_INDEX2 = TMP_DB_REDIS_DATABASE_INDEX2; + SEMATTRS_DB_MONGODB_COLLECTION2 = TMP_DB_MONGODB_COLLECTION2; + SEMATTRS_DB_SQL_TABLE2 = TMP_DB_SQL_TABLE2; + SEMATTRS_EXCEPTION_TYPE2 = TMP_EXCEPTION_TYPE2; + SEMATTRS_EXCEPTION_MESSAGE2 = TMP_EXCEPTION_MESSAGE2; + SEMATTRS_EXCEPTION_STACKTRACE2 = TMP_EXCEPTION_STACKTRACE2; + SEMATTRS_EXCEPTION_ESCAPED2 = TMP_EXCEPTION_ESCAPED2; + SEMATTRS_FAAS_TRIGGER2 = TMP_FAAS_TRIGGER2; + SEMATTRS_FAAS_EXECUTION2 = TMP_FAAS_EXECUTION2; + SEMATTRS_FAAS_DOCUMENT_COLLECTION2 = TMP_FAAS_DOCUMENT_COLLECTION2; + SEMATTRS_FAAS_DOCUMENT_OPERATION2 = TMP_FAAS_DOCUMENT_OPERATION2; + SEMATTRS_FAAS_DOCUMENT_TIME2 = TMP_FAAS_DOCUMENT_TIME2; + SEMATTRS_FAAS_DOCUMENT_NAME2 = TMP_FAAS_DOCUMENT_NAME2; + SEMATTRS_FAAS_TIME2 = TMP_FAAS_TIME2; + SEMATTRS_FAAS_CRON2 = TMP_FAAS_CRON2; + SEMATTRS_FAAS_COLDSTART2 = TMP_FAAS_COLDSTART2; + SEMATTRS_FAAS_INVOKED_NAME2 = TMP_FAAS_INVOKED_NAME2; + SEMATTRS_FAAS_INVOKED_PROVIDER2 = TMP_FAAS_INVOKED_PROVIDER2; + SEMATTRS_FAAS_INVOKED_REGION2 = TMP_FAAS_INVOKED_REGION2; + SEMATTRS_NET_TRANSPORT2 = TMP_NET_TRANSPORT2; + SEMATTRS_NET_PEER_IP2 = TMP_NET_PEER_IP2; + SEMATTRS_NET_PEER_PORT2 = TMP_NET_PEER_PORT2; + SEMATTRS_NET_PEER_NAME2 = TMP_NET_PEER_NAME2; + SEMATTRS_NET_HOST_IP2 = TMP_NET_HOST_IP2; + SEMATTRS_NET_HOST_PORT2 = TMP_NET_HOST_PORT2; + SEMATTRS_NET_HOST_NAME2 = TMP_NET_HOST_NAME2; + SEMATTRS_NET_HOST_CONNECTION_TYPE2 = TMP_NET_HOST_CONNECTION_TYPE2; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2 = TMP_NET_HOST_CONNECTION_SUBTYPE2; + SEMATTRS_NET_HOST_CARRIER_NAME2 = TMP_NET_HOST_CARRIER_NAME2; + SEMATTRS_NET_HOST_CARRIER_MCC2 = TMP_NET_HOST_CARRIER_MCC2; + SEMATTRS_NET_HOST_CARRIER_MNC2 = TMP_NET_HOST_CARRIER_MNC2; + SEMATTRS_NET_HOST_CARRIER_ICC2 = TMP_NET_HOST_CARRIER_ICC2; + SEMATTRS_PEER_SERVICE2 = TMP_PEER_SERVICE2; + SEMATTRS_ENDUSER_ID2 = TMP_ENDUSER_ID2; + SEMATTRS_ENDUSER_ROLE2 = TMP_ENDUSER_ROLE2; + SEMATTRS_ENDUSER_SCOPE2 = TMP_ENDUSER_SCOPE2; + SEMATTRS_THREAD_ID2 = TMP_THREAD_ID2; + SEMATTRS_THREAD_NAME2 = TMP_THREAD_NAME2; + SEMATTRS_CODE_FUNCTION2 = TMP_CODE_FUNCTION2; + SEMATTRS_CODE_NAMESPACE2 = TMP_CODE_NAMESPACE2; + SEMATTRS_CODE_FILEPATH2 = TMP_CODE_FILEPATH2; + SEMATTRS_CODE_LINENO2 = TMP_CODE_LINENO2; + SEMATTRS_HTTP_METHOD2 = TMP_HTTP_METHOD2; + SEMATTRS_HTTP_URL2 = TMP_HTTP_URL2; + SEMATTRS_HTTP_TARGET2 = TMP_HTTP_TARGET2; + SEMATTRS_HTTP_HOST2 = TMP_HTTP_HOST2; + SEMATTRS_HTTP_SCHEME2 = TMP_HTTP_SCHEME2; + SEMATTRS_HTTP_STATUS_CODE2 = TMP_HTTP_STATUS_CODE2; + SEMATTRS_HTTP_FLAVOR2 = TMP_HTTP_FLAVOR2; + SEMATTRS_HTTP_USER_AGENT2 = TMP_HTTP_USER_AGENT2; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2 = TMP_HTTP_REQUEST_CONTENT_LENGTH2; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2 = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2 = TMP_HTTP_RESPONSE_CONTENT_LENGTH2; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2 = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2; + SEMATTRS_HTTP_SERVER_NAME2 = TMP_HTTP_SERVER_NAME2; + SEMATTRS_HTTP_ROUTE2 = TMP_HTTP_ROUTE2; + SEMATTRS_HTTP_CLIENT_IP2 = TMP_HTTP_CLIENT_IP2; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2 = TMP_AWS_DYNAMODB_TABLE_NAMES2; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2 = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2 = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2 = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2 = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2 = TMP_AWS_DYNAMODB_CONSISTENT_READ2; + SEMATTRS_AWS_DYNAMODB_PROJECTION2 = TMP_AWS_DYNAMODB_PROJECTION2; + SEMATTRS_AWS_DYNAMODB_LIMIT2 = TMP_AWS_DYNAMODB_LIMIT2; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2 = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME2 = TMP_AWS_DYNAMODB_INDEX_NAME2; + SEMATTRS_AWS_DYNAMODB_SELECT2 = TMP_AWS_DYNAMODB_SELECT2; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2 = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2 = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2 = TMP_AWS_DYNAMODB_TABLE_COUNT2; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2 = TMP_AWS_DYNAMODB_SCAN_FORWARD2; + SEMATTRS_AWS_DYNAMODB_SEGMENT2 = TMP_AWS_DYNAMODB_SEGMENT2; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2 = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2; + SEMATTRS_AWS_DYNAMODB_COUNT2 = TMP_AWS_DYNAMODB_COUNT2; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2 = TMP_AWS_DYNAMODB_SCANNED_COUNT2; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2 = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2; + SEMATTRS_MESSAGING_SYSTEM2 = TMP_MESSAGING_SYSTEM2; + SEMATTRS_MESSAGING_DESTINATION2 = TMP_MESSAGING_DESTINATION2; + SEMATTRS_MESSAGING_DESTINATION_KIND2 = TMP_MESSAGING_DESTINATION_KIND2; + SEMATTRS_MESSAGING_TEMP_DESTINATION2 = TMP_MESSAGING_TEMP_DESTINATION2; + SEMATTRS_MESSAGING_PROTOCOL2 = TMP_MESSAGING_PROTOCOL2; + SEMATTRS_MESSAGING_PROTOCOL_VERSION2 = TMP_MESSAGING_PROTOCOL_VERSION2; + SEMATTRS_MESSAGING_URL2 = TMP_MESSAGING_URL2; + SEMATTRS_MESSAGING_MESSAGE_ID2 = TMP_MESSAGING_MESSAGE_ID2; + SEMATTRS_MESSAGING_CONVERSATION_ID2 = TMP_MESSAGING_CONVERSATION_ID2; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2 = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2 = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2; + SEMATTRS_MESSAGING_OPERATION2 = TMP_MESSAGING_OPERATION2; + SEMATTRS_MESSAGING_CONSUMER_ID2 = TMP_MESSAGING_CONSUMER_ID2; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2 = TMP_MESSAGING_RABBITMQ_ROUTING_KEY2; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2 = TMP_MESSAGING_KAFKA_MESSAGE_KEY2; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2 = TMP_MESSAGING_KAFKA_CONSUMER_GROUP2; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2 = TMP_MESSAGING_KAFKA_CLIENT_ID2; + SEMATTRS_MESSAGING_KAFKA_PARTITION2 = TMP_MESSAGING_KAFKA_PARTITION2; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2 = TMP_MESSAGING_KAFKA_TOMBSTONE2; + SEMATTRS_RPC_SYSTEM2 = TMP_RPC_SYSTEM2; + SEMATTRS_RPC_SERVICE2 = TMP_RPC_SERVICE2; + SEMATTRS_RPC_METHOD2 = TMP_RPC_METHOD2; + SEMATTRS_RPC_GRPC_STATUS_CODE2 = TMP_RPC_GRPC_STATUS_CODE2; + SEMATTRS_RPC_JSONRPC_VERSION2 = TMP_RPC_JSONRPC_VERSION2; + SEMATTRS_RPC_JSONRPC_REQUEST_ID2 = TMP_RPC_JSONRPC_REQUEST_ID2; + SEMATTRS_RPC_JSONRPC_ERROR_CODE2 = TMP_RPC_JSONRPC_ERROR_CODE2; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2 = TMP_RPC_JSONRPC_ERROR_MESSAGE2; + SEMATTRS_MESSAGE_TYPE2 = TMP_MESSAGE_TYPE2; + SEMATTRS_MESSAGE_ID2 = TMP_MESSAGE_ID2; + SEMATTRS_MESSAGE_COMPRESSED_SIZE2 = TMP_MESSAGE_COMPRESSED_SIZE2; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2 = TMP_MESSAGE_UNCOMPRESSED_SIZE2; + SemanticAttributes2 = /* @__PURE__ */ createConstMap2([ + TMP_AWS_LAMBDA_INVOKED_ARN2, + TMP_DB_SYSTEM2, + TMP_DB_CONNECTION_STRING2, + TMP_DB_USER2, + TMP_DB_JDBC_DRIVER_CLASSNAME2, + TMP_DB_NAME2, + TMP_DB_STATEMENT2, + TMP_DB_OPERATION2, + TMP_DB_MSSQL_INSTANCE_NAME2, + TMP_DB_CASSANDRA_KEYSPACE2, + TMP_DB_CASSANDRA_PAGE_SIZE2, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2, + TMP_DB_CASSANDRA_TABLE2, + TMP_DB_CASSANDRA_IDEMPOTENCE2, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, + TMP_DB_CASSANDRA_COORDINATOR_ID2, + TMP_DB_CASSANDRA_COORDINATOR_DC2, + TMP_DB_HBASE_NAMESPACE2, + TMP_DB_REDIS_DATABASE_INDEX2, + TMP_DB_MONGODB_COLLECTION2, + TMP_DB_SQL_TABLE2, + TMP_EXCEPTION_TYPE2, + TMP_EXCEPTION_MESSAGE2, + TMP_EXCEPTION_STACKTRACE2, + TMP_EXCEPTION_ESCAPED2, + TMP_FAAS_TRIGGER2, + TMP_FAAS_EXECUTION2, + TMP_FAAS_DOCUMENT_COLLECTION2, + TMP_FAAS_DOCUMENT_OPERATION2, + TMP_FAAS_DOCUMENT_TIME2, + TMP_FAAS_DOCUMENT_NAME2, + TMP_FAAS_TIME2, + TMP_FAAS_CRON2, + TMP_FAAS_COLDSTART2, + TMP_FAAS_INVOKED_NAME2, + TMP_FAAS_INVOKED_PROVIDER2, + TMP_FAAS_INVOKED_REGION2, + TMP_NET_TRANSPORT2, + TMP_NET_PEER_IP2, + TMP_NET_PEER_PORT2, + TMP_NET_PEER_NAME2, + TMP_NET_HOST_IP2, + TMP_NET_HOST_PORT2, + TMP_NET_HOST_NAME2, + TMP_NET_HOST_CONNECTION_TYPE2, + TMP_NET_HOST_CONNECTION_SUBTYPE2, + TMP_NET_HOST_CARRIER_NAME2, + TMP_NET_HOST_CARRIER_MCC2, + TMP_NET_HOST_CARRIER_MNC2, + TMP_NET_HOST_CARRIER_ICC2, + TMP_PEER_SERVICE2, + TMP_ENDUSER_ID2, + TMP_ENDUSER_ROLE2, + TMP_ENDUSER_SCOPE2, + TMP_THREAD_ID2, + TMP_THREAD_NAME2, + TMP_CODE_FUNCTION2, + TMP_CODE_NAMESPACE2, + TMP_CODE_FILEPATH2, + TMP_CODE_LINENO2, + TMP_HTTP_METHOD2, + TMP_HTTP_URL2, + TMP_HTTP_TARGET2, + TMP_HTTP_HOST2, + TMP_HTTP_SCHEME2, + TMP_HTTP_STATUS_CODE2, + TMP_HTTP_FLAVOR2, + TMP_HTTP_USER_AGENT2, + TMP_HTTP_REQUEST_CONTENT_LENGTH2, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, + TMP_HTTP_RESPONSE_CONTENT_LENGTH2, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, + TMP_HTTP_SERVER_NAME2, + TMP_HTTP_ROUTE2, + TMP_HTTP_CLIENT_IP2, + TMP_AWS_DYNAMODB_TABLE_NAMES2, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, + TMP_AWS_DYNAMODB_CONSISTENT_READ2, + TMP_AWS_DYNAMODB_PROJECTION2, + TMP_AWS_DYNAMODB_LIMIT2, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, + TMP_AWS_DYNAMODB_INDEX_NAME2, + TMP_AWS_DYNAMODB_SELECT2, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, + TMP_AWS_DYNAMODB_TABLE_COUNT2, + TMP_AWS_DYNAMODB_SCAN_FORWARD2, + TMP_AWS_DYNAMODB_SEGMENT2, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2, + TMP_AWS_DYNAMODB_COUNT2, + TMP_AWS_DYNAMODB_SCANNED_COUNT2, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, + TMP_MESSAGING_SYSTEM2, + TMP_MESSAGING_DESTINATION2, + TMP_MESSAGING_DESTINATION_KIND2, + TMP_MESSAGING_TEMP_DESTINATION2, + TMP_MESSAGING_PROTOCOL2, + TMP_MESSAGING_PROTOCOL_VERSION2, + TMP_MESSAGING_URL2, + TMP_MESSAGING_MESSAGE_ID2, + TMP_MESSAGING_CONVERSATION_ID2, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, + TMP_MESSAGING_OPERATION2, + TMP_MESSAGING_CONSUMER_ID2, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY2, + TMP_MESSAGING_KAFKA_MESSAGE_KEY2, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP2, + TMP_MESSAGING_KAFKA_CLIENT_ID2, + TMP_MESSAGING_KAFKA_PARTITION2, + TMP_MESSAGING_KAFKA_TOMBSTONE2, + TMP_RPC_SYSTEM2, + TMP_RPC_SERVICE2, + TMP_RPC_METHOD2, + TMP_RPC_GRPC_STATUS_CODE2, + TMP_RPC_JSONRPC_VERSION2, + TMP_RPC_JSONRPC_REQUEST_ID2, + TMP_RPC_JSONRPC_ERROR_CODE2, + TMP_RPC_JSONRPC_ERROR_MESSAGE2, + TMP_MESSAGE_TYPE2, + TMP_MESSAGE_ID2, + TMP_MESSAGE_COMPRESSED_SIZE2, + TMP_MESSAGE_UNCOMPRESSED_SIZE2 + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL2 = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL2 = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL2 = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE2 = "oracle"; + TMP_DBSYSTEMVALUES_DB22 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL2 = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT2 = "redshift"; + TMP_DBSYSTEMVALUES_HIVE2 = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE2 = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB2 = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS2 = "progress"; + TMP_DBSYSTEMVALUES_MAXDB2 = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB2 = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES2 = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL2 = "firstsql"; + TMP_DBSYSTEMVALUES_EDB2 = "edb"; + TMP_DBSYSTEMVALUES_CACHE2 = "cache"; + TMP_DBSYSTEMVALUES_ADABAS2 = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD2 = "firebird"; + TMP_DBSYSTEMVALUES_DERBY2 = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER2 = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX2 = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB2 = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE2 = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB2 = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA2 = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE2 = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE2 = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE2 = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE2 = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA2 = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA2 = "vertica"; + TMP_DBSYSTEMVALUES_H22 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION2 = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA2 = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE2 = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB2 = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS2 = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE2 = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB2 = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB2 = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB2 = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J2 = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE2 = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH2 = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED2 = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB2 = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL2 = TMP_DBSYSTEMVALUES_OTHER_SQL2; + DBSYSTEMVALUES_MSSQL2 = TMP_DBSYSTEMVALUES_MSSQL2; + DBSYSTEMVALUES_MYSQL2 = TMP_DBSYSTEMVALUES_MYSQL2; + DBSYSTEMVALUES_ORACLE2 = TMP_DBSYSTEMVALUES_ORACLE2; + DBSYSTEMVALUES_DB22 = TMP_DBSYSTEMVALUES_DB22; + DBSYSTEMVALUES_POSTGRESQL2 = TMP_DBSYSTEMVALUES_POSTGRESQL2; + DBSYSTEMVALUES_REDSHIFT2 = TMP_DBSYSTEMVALUES_REDSHIFT2; + DBSYSTEMVALUES_HIVE2 = TMP_DBSYSTEMVALUES_HIVE2; + DBSYSTEMVALUES_CLOUDSCAPE2 = TMP_DBSYSTEMVALUES_CLOUDSCAPE2; + DBSYSTEMVALUES_HSQLDB2 = TMP_DBSYSTEMVALUES_HSQLDB2; + DBSYSTEMVALUES_PROGRESS2 = TMP_DBSYSTEMVALUES_PROGRESS2; + DBSYSTEMVALUES_MAXDB2 = TMP_DBSYSTEMVALUES_MAXDB2; + DBSYSTEMVALUES_HANADB2 = TMP_DBSYSTEMVALUES_HANADB2; + DBSYSTEMVALUES_INGRES2 = TMP_DBSYSTEMVALUES_INGRES2; + DBSYSTEMVALUES_FIRSTSQL2 = TMP_DBSYSTEMVALUES_FIRSTSQL2; + DBSYSTEMVALUES_EDB2 = TMP_DBSYSTEMVALUES_EDB2; + DBSYSTEMVALUES_CACHE2 = TMP_DBSYSTEMVALUES_CACHE2; + DBSYSTEMVALUES_ADABAS2 = TMP_DBSYSTEMVALUES_ADABAS2; + DBSYSTEMVALUES_FIREBIRD2 = TMP_DBSYSTEMVALUES_FIREBIRD2; + DBSYSTEMVALUES_DERBY2 = TMP_DBSYSTEMVALUES_DERBY2; + DBSYSTEMVALUES_FILEMAKER2 = TMP_DBSYSTEMVALUES_FILEMAKER2; + DBSYSTEMVALUES_INFORMIX2 = TMP_DBSYSTEMVALUES_INFORMIX2; + DBSYSTEMVALUES_INSTANTDB2 = TMP_DBSYSTEMVALUES_INSTANTDB2; + DBSYSTEMVALUES_INTERBASE2 = TMP_DBSYSTEMVALUES_INTERBASE2; + DBSYSTEMVALUES_MARIADB2 = TMP_DBSYSTEMVALUES_MARIADB2; + DBSYSTEMVALUES_NETEZZA2 = TMP_DBSYSTEMVALUES_NETEZZA2; + DBSYSTEMVALUES_PERVASIVE2 = TMP_DBSYSTEMVALUES_PERVASIVE2; + DBSYSTEMVALUES_POINTBASE2 = TMP_DBSYSTEMVALUES_POINTBASE2; + DBSYSTEMVALUES_SQLITE2 = TMP_DBSYSTEMVALUES_SQLITE2; + DBSYSTEMVALUES_SYBASE2 = TMP_DBSYSTEMVALUES_SYBASE2; + DBSYSTEMVALUES_TERADATA2 = TMP_DBSYSTEMVALUES_TERADATA2; + DBSYSTEMVALUES_VERTICA2 = TMP_DBSYSTEMVALUES_VERTICA2; + DBSYSTEMVALUES_H22 = TMP_DBSYSTEMVALUES_H22; + DBSYSTEMVALUES_COLDFUSION2 = TMP_DBSYSTEMVALUES_COLDFUSION2; + DBSYSTEMVALUES_CASSANDRA2 = TMP_DBSYSTEMVALUES_CASSANDRA2; + DBSYSTEMVALUES_HBASE2 = TMP_DBSYSTEMVALUES_HBASE2; + DBSYSTEMVALUES_MONGODB2 = TMP_DBSYSTEMVALUES_MONGODB2; + DBSYSTEMVALUES_REDIS2 = TMP_DBSYSTEMVALUES_REDIS2; + DBSYSTEMVALUES_COUCHBASE2 = TMP_DBSYSTEMVALUES_COUCHBASE2; + DBSYSTEMVALUES_COUCHDB2 = TMP_DBSYSTEMVALUES_COUCHDB2; + DBSYSTEMVALUES_COSMOSDB2 = TMP_DBSYSTEMVALUES_COSMOSDB2; + DBSYSTEMVALUES_DYNAMODB2 = TMP_DBSYSTEMVALUES_DYNAMODB2; + DBSYSTEMVALUES_NEO4J2 = TMP_DBSYSTEMVALUES_NEO4J2; + DBSYSTEMVALUES_GEODE2 = TMP_DBSYSTEMVALUES_GEODE2; + DBSYSTEMVALUES_ELASTICSEARCH2 = TMP_DBSYSTEMVALUES_ELASTICSEARCH2; + DBSYSTEMVALUES_MEMCACHED2 = TMP_DBSYSTEMVALUES_MEMCACHED2; + DBSYSTEMVALUES_COCKROACHDB2 = TMP_DBSYSTEMVALUES_COCKROACHDB2; + DbSystemValues2 = /* @__PURE__ */ createConstMap2([ + TMP_DBSYSTEMVALUES_OTHER_SQL2, + TMP_DBSYSTEMVALUES_MSSQL2, + TMP_DBSYSTEMVALUES_MYSQL2, + TMP_DBSYSTEMVALUES_ORACLE2, + TMP_DBSYSTEMVALUES_DB22, + TMP_DBSYSTEMVALUES_POSTGRESQL2, + TMP_DBSYSTEMVALUES_REDSHIFT2, + TMP_DBSYSTEMVALUES_HIVE2, + TMP_DBSYSTEMVALUES_CLOUDSCAPE2, + TMP_DBSYSTEMVALUES_HSQLDB2, + TMP_DBSYSTEMVALUES_PROGRESS2, + TMP_DBSYSTEMVALUES_MAXDB2, + TMP_DBSYSTEMVALUES_HANADB2, + TMP_DBSYSTEMVALUES_INGRES2, + TMP_DBSYSTEMVALUES_FIRSTSQL2, + TMP_DBSYSTEMVALUES_EDB2, + TMP_DBSYSTEMVALUES_CACHE2, + TMP_DBSYSTEMVALUES_ADABAS2, + TMP_DBSYSTEMVALUES_FIREBIRD2, + TMP_DBSYSTEMVALUES_DERBY2, + TMP_DBSYSTEMVALUES_FILEMAKER2, + TMP_DBSYSTEMVALUES_INFORMIX2, + TMP_DBSYSTEMVALUES_INSTANTDB2, + TMP_DBSYSTEMVALUES_INTERBASE2, + TMP_DBSYSTEMVALUES_MARIADB2, + TMP_DBSYSTEMVALUES_NETEZZA2, + TMP_DBSYSTEMVALUES_PERVASIVE2, + TMP_DBSYSTEMVALUES_POINTBASE2, + TMP_DBSYSTEMVALUES_SQLITE2, + TMP_DBSYSTEMVALUES_SYBASE2, + TMP_DBSYSTEMVALUES_TERADATA2, + TMP_DBSYSTEMVALUES_VERTICA2, + TMP_DBSYSTEMVALUES_H22, + TMP_DBSYSTEMVALUES_COLDFUSION2, + TMP_DBSYSTEMVALUES_CASSANDRA2, + TMP_DBSYSTEMVALUES_HBASE2, + TMP_DBSYSTEMVALUES_MONGODB2, + TMP_DBSYSTEMVALUES_REDIS2, + TMP_DBSYSTEMVALUES_COUCHBASE2, + TMP_DBSYSTEMVALUES_COUCHDB2, + TMP_DBSYSTEMVALUES_COSMOSDB2, + TMP_DBSYSTEMVALUES_DYNAMODB2, + TMP_DBSYSTEMVALUES_NEO4J2, + TMP_DBSYSTEMVALUES_GEODE2, + TMP_DBSYSTEMVALUES_ELASTICSEARCH2, + TMP_DBSYSTEMVALUES_MEMCACHED2, + TMP_DBSYSTEMVALUES_COCKROACHDB2 + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2 = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2 = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2 = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2 = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2 = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2 = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2 = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2 = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2 = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2 = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2; + DbCassandraConsistencyLevelValues2 = /* @__PURE__ */ createConstMap2([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE2 = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP2 = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB2 = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER2 = "timer"; + TMP_FAASTRIGGERVALUES_OTHER2 = "other"; + FAASTRIGGERVALUES_DATASOURCE2 = TMP_FAASTRIGGERVALUES_DATASOURCE2; + FAASTRIGGERVALUES_HTTP2 = TMP_FAASTRIGGERVALUES_HTTP2; + FAASTRIGGERVALUES_PUBSUB2 = TMP_FAASTRIGGERVALUES_PUBSUB2; + FAASTRIGGERVALUES_TIMER2 = TMP_FAASTRIGGERVALUES_TIMER2; + FAASTRIGGERVALUES_OTHER2 = TMP_FAASTRIGGERVALUES_OTHER2; + FaasTriggerValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASTRIGGERVALUES_DATASOURCE2, + TMP_FAASTRIGGERVALUES_HTTP2, + TMP_FAASTRIGGERVALUES_PUBSUB2, + TMP_FAASTRIGGERVALUES_TIMER2, + TMP_FAASTRIGGERVALUES_OTHER2 + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2 = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2 = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2 = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT2 = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2; + FAASDOCUMENTOPERATIONVALUES_EDIT2 = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2; + FAASDOCUMENTOPERATIONVALUES_DELETE2 = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2; + FaasDocumentOperationValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2 + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2 = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS2 = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE2 = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP2 = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2 = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2; + FAASINVOKEDPROVIDERVALUES_AWS2 = TMP_FAASINVOKEDPROVIDERVALUES_AWS2; + FAASINVOKEDPROVIDERVALUES_AZURE2 = TMP_FAASINVOKEDPROVIDERVALUES_AZURE2; + FAASINVOKEDPROVIDERVALUES_GCP2 = TMP_FAASINVOKEDPROVIDERVALUES_GCP2; + FaasInvokedProviderValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, + TMP_FAASINVOKEDPROVIDERVALUES_AWS2, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE2, + TMP_FAASINVOKEDPROVIDERVALUES_GCP2 + ]); + TMP_NETTRANSPORTVALUES_IP_TCP2 = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP2 = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP2 = "ip"; + TMP_NETTRANSPORTVALUES_UNIX2 = "unix"; + TMP_NETTRANSPORTVALUES_PIPE2 = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC2 = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER2 = "other"; + NETTRANSPORTVALUES_IP_TCP2 = TMP_NETTRANSPORTVALUES_IP_TCP2; + NETTRANSPORTVALUES_IP_UDP2 = TMP_NETTRANSPORTVALUES_IP_UDP2; + NETTRANSPORTVALUES_IP2 = TMP_NETTRANSPORTVALUES_IP2; + NETTRANSPORTVALUES_UNIX2 = TMP_NETTRANSPORTVALUES_UNIX2; + NETTRANSPORTVALUES_PIPE2 = TMP_NETTRANSPORTVALUES_PIPE2; + NETTRANSPORTVALUES_INPROC2 = TMP_NETTRANSPORTVALUES_INPROC2; + NETTRANSPORTVALUES_OTHER2 = TMP_NETTRANSPORTVALUES_OTHER2; + NetTransportValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETTRANSPORTVALUES_IP_TCP2, + TMP_NETTRANSPORTVALUES_IP_UDP2, + TMP_NETTRANSPORTVALUES_IP2, + TMP_NETTRANSPORTVALUES_UNIX2, + TMP_NETTRANSPORTVALUES_PIPE2, + TMP_NETTRANSPORTVALUES_INPROC2, + TMP_NETTRANSPORTVALUES_OTHER2 + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2 = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2 = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2 = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2 = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI2 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2; + NETHOSTCONNECTIONTYPEVALUES_WIRED2 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2; + NETHOSTCONNECTIONTYPEVALUES_CELL2 = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2; + NetHostConnectionTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2 = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2 = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2 = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2 = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2 = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2 = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2 = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2 = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2 = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2 = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2 = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2 = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2 = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2 = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2 = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2 = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2 = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2 = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2 = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2; + NETHOSTCONNECTIONSUBTYPEVALUES_NR2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2; + NetHostConnectionSubtypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_02 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_12 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_02 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY2 = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC2 = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_02 = TMP_HTTPFLAVORVALUES_HTTP_1_02; + HTTPFLAVORVALUES_HTTP_1_12 = TMP_HTTPFLAVORVALUES_HTTP_1_12; + HTTPFLAVORVALUES_HTTP_2_02 = TMP_HTTPFLAVORVALUES_HTTP_2_02; + HTTPFLAVORVALUES_SPDY2 = TMP_HTTPFLAVORVALUES_SPDY2; + HTTPFLAVORVALUES_QUIC2 = TMP_HTTPFLAVORVALUES_QUIC2; + HttpFlavorValues2 = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_02, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_12, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_02, + SPDY: TMP_HTTPFLAVORVALUES_SPDY2, + QUIC: TMP_HTTPFLAVORVALUES_QUIC2 + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2 = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2 = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE2 = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2; + MESSAGINGDESTINATIONKINDVALUES_TOPIC2 = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2; + MessagingDestinationKindValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2 + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE2 = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS2 = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE2 = TMP_MESSAGINGOPERATIONVALUES_RECEIVE2; + MESSAGINGOPERATIONVALUES_PROCESS2 = TMP_MESSAGINGOPERATIONVALUES_PROCESS2; + MessagingOperationValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE2, + TMP_MESSAGINGOPERATIONVALUES_PROCESS2 + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK2 = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2 = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2 = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2 = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2 = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2 = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2 = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2 = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2 = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2 = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2 = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2 = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2 = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2 = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2 = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2 = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 = 16; + RPCGRPCSTATUSCODEVALUES_OK2 = TMP_RPCGRPCSTATUSCODEVALUES_OK2; + RPCGRPCSTATUSCODEVALUES_CANCELLED2 = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2; + RPCGRPCSTATUSCODEVALUES_UNKNOWN2 = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2 = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2 = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND2 = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2 = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2 = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2 = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2 = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2; + RPCGRPCSTATUSCODEVALUES_ABORTED2 = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2 = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2 = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2; + RPCGRPCSTATUSCODEVALUES_INTERNAL2 = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2 = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS2 = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2; + RpcGrpcStatusCodeValues2 = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK2, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 + }; + TMP_MESSAGETYPEVALUES_SENT2 = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED2 = "RECEIVED"; + MESSAGETYPEVALUES_SENT2 = TMP_MESSAGETYPEVALUES_SENT2; + MESSAGETYPEVALUES_RECEIVED2 = TMP_MESSAGETYPEVALUES_RECEIVED2; + MessageTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGETYPEVALUES_SENT2, + TMP_MESSAGETYPEVALUES_RECEIVED2 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER2, TMP_CLOUD_ACCOUNT_ID2, TMP_CLOUD_REGION2, TMP_CLOUD_AVAILABILITY_ZONE2, TMP_CLOUD_PLATFORM2, TMP_AWS_ECS_CONTAINER_ARN2, TMP_AWS_ECS_CLUSTER_ARN2, TMP_AWS_ECS_LAUNCHTYPE2, TMP_AWS_ECS_TASK_ARN2, TMP_AWS_ECS_TASK_FAMILY2, TMP_AWS_ECS_TASK_REVISION2, TMP_AWS_EKS_CLUSTER_ARN2, TMP_AWS_LOG_GROUP_NAMES2, TMP_AWS_LOG_GROUP_ARNS2, TMP_AWS_LOG_STREAM_NAMES2, TMP_AWS_LOG_STREAM_ARNS2, TMP_CONTAINER_NAME2, TMP_CONTAINER_ID2, TMP_CONTAINER_RUNTIME2, TMP_CONTAINER_IMAGE_NAME2, TMP_CONTAINER_IMAGE_TAG2, TMP_DEPLOYMENT_ENVIRONMENT2, TMP_DEVICE_ID2, TMP_DEVICE_MODEL_IDENTIFIER2, TMP_DEVICE_MODEL_NAME2, TMP_FAAS_NAME2, TMP_FAAS_ID2, TMP_FAAS_VERSION2, TMP_FAAS_INSTANCE2, TMP_FAAS_MAX_MEMORY2, TMP_HOST_ID2, TMP_HOST_NAME2, TMP_HOST_TYPE2, TMP_HOST_ARCH2, TMP_HOST_IMAGE_NAME2, TMP_HOST_IMAGE_ID2, TMP_HOST_IMAGE_VERSION2, TMP_K8S_CLUSTER_NAME2, TMP_K8S_NODE_NAME2, TMP_K8S_NODE_UID2, TMP_K8S_NAMESPACE_NAME2, TMP_K8S_POD_UID2, TMP_K8S_POD_NAME2, TMP_K8S_CONTAINER_NAME2, TMP_K8S_REPLICASET_UID2, TMP_K8S_REPLICASET_NAME2, TMP_K8S_DEPLOYMENT_UID2, TMP_K8S_DEPLOYMENT_NAME2, TMP_K8S_STATEFULSET_UID2, TMP_K8S_STATEFULSET_NAME2, TMP_K8S_DAEMONSET_UID2, TMP_K8S_DAEMONSET_NAME2, TMP_K8S_JOB_UID2, TMP_K8S_JOB_NAME2, TMP_K8S_CRONJOB_UID2, TMP_K8S_CRONJOB_NAME2, TMP_OS_TYPE2, TMP_OS_DESCRIPTION2, TMP_OS_NAME2, TMP_OS_VERSION2, TMP_PROCESS_PID2, TMP_PROCESS_EXECUTABLE_NAME2, TMP_PROCESS_EXECUTABLE_PATH2, TMP_PROCESS_COMMAND2, TMP_PROCESS_COMMAND_LINE2, TMP_PROCESS_COMMAND_ARGS2, TMP_PROCESS_OWNER2, TMP_PROCESS_RUNTIME_NAME2, TMP_PROCESS_RUNTIME_VERSION2, TMP_PROCESS_RUNTIME_DESCRIPTION2, TMP_SERVICE_NAME2, TMP_SERVICE_NAMESPACE2, TMP_SERVICE_INSTANCE_ID2, TMP_SERVICE_VERSION2, TMP_TELEMETRY_SDK_NAME2, TMP_TELEMETRY_SDK_LANGUAGE2, TMP_TELEMETRY_SDK_VERSION2, TMP_TELEMETRY_AUTO_VERSION2, TMP_WEBENGINE_NAME2, TMP_WEBENGINE_VERSION2, TMP_WEBENGINE_DESCRIPTION2, SEMRESATTRS_CLOUD_PROVIDER2, SEMRESATTRS_CLOUD_ACCOUNT_ID2, SEMRESATTRS_CLOUD_REGION2, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2, SEMRESATTRS_CLOUD_PLATFORM2, SEMRESATTRS_AWS_ECS_CONTAINER_ARN2, SEMRESATTRS_AWS_ECS_CLUSTER_ARN2, SEMRESATTRS_AWS_ECS_LAUNCHTYPE2, SEMRESATTRS_AWS_ECS_TASK_ARN2, SEMRESATTRS_AWS_ECS_TASK_FAMILY2, SEMRESATTRS_AWS_ECS_TASK_REVISION2, SEMRESATTRS_AWS_EKS_CLUSTER_ARN2, SEMRESATTRS_AWS_LOG_GROUP_NAMES2, SEMRESATTRS_AWS_LOG_GROUP_ARNS2, SEMRESATTRS_AWS_LOG_STREAM_NAMES2, SEMRESATTRS_AWS_LOG_STREAM_ARNS2, SEMRESATTRS_CONTAINER_NAME2, SEMRESATTRS_CONTAINER_ID2, SEMRESATTRS_CONTAINER_RUNTIME2, SEMRESATTRS_CONTAINER_IMAGE_NAME2, SEMRESATTRS_CONTAINER_IMAGE_TAG2, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2, SEMRESATTRS_DEVICE_ID2, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2, SEMRESATTRS_DEVICE_MODEL_NAME2, SEMRESATTRS_FAAS_NAME2, SEMRESATTRS_FAAS_ID2, SEMRESATTRS_FAAS_VERSION2, SEMRESATTRS_FAAS_INSTANCE2, SEMRESATTRS_FAAS_MAX_MEMORY2, SEMRESATTRS_HOST_ID2, SEMRESATTRS_HOST_NAME2, SEMRESATTRS_HOST_TYPE2, SEMRESATTRS_HOST_ARCH2, SEMRESATTRS_HOST_IMAGE_NAME2, SEMRESATTRS_HOST_IMAGE_ID2, SEMRESATTRS_HOST_IMAGE_VERSION2, SEMRESATTRS_K8S_CLUSTER_NAME2, SEMRESATTRS_K8S_NODE_NAME2, SEMRESATTRS_K8S_NODE_UID2, SEMRESATTRS_K8S_NAMESPACE_NAME2, SEMRESATTRS_K8S_POD_UID2, SEMRESATTRS_K8S_POD_NAME2, SEMRESATTRS_K8S_CONTAINER_NAME2, SEMRESATTRS_K8S_REPLICASET_UID2, SEMRESATTRS_K8S_REPLICASET_NAME2, SEMRESATTRS_K8S_DEPLOYMENT_UID2, SEMRESATTRS_K8S_DEPLOYMENT_NAME2, SEMRESATTRS_K8S_STATEFULSET_UID2, SEMRESATTRS_K8S_STATEFULSET_NAME2, SEMRESATTRS_K8S_DAEMONSET_UID2, SEMRESATTRS_K8S_DAEMONSET_NAME2, SEMRESATTRS_K8S_JOB_UID2, SEMRESATTRS_K8S_JOB_NAME2, SEMRESATTRS_K8S_CRONJOB_UID2, SEMRESATTRS_K8S_CRONJOB_NAME2, SEMRESATTRS_OS_TYPE2, SEMRESATTRS_OS_DESCRIPTION2, SEMRESATTRS_OS_NAME2, SEMRESATTRS_OS_VERSION2, SEMRESATTRS_PROCESS_PID2, SEMRESATTRS_PROCESS_EXECUTABLE_NAME2, SEMRESATTRS_PROCESS_EXECUTABLE_PATH2, SEMRESATTRS_PROCESS_COMMAND2, SEMRESATTRS_PROCESS_COMMAND_LINE2, SEMRESATTRS_PROCESS_COMMAND_ARGS2, SEMRESATTRS_PROCESS_OWNER2, SEMRESATTRS_PROCESS_RUNTIME_NAME2, SEMRESATTRS_PROCESS_RUNTIME_VERSION2, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2, SEMRESATTRS_SERVICE_NAME2, SEMRESATTRS_SERVICE_NAMESPACE2, SEMRESATTRS_SERVICE_INSTANCE_ID2, SEMRESATTRS_SERVICE_VERSION2, SEMRESATTRS_TELEMETRY_SDK_NAME2, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2, SEMRESATTRS_TELEMETRY_SDK_VERSION2, SEMRESATTRS_TELEMETRY_AUTO_VERSION2, SEMRESATTRS_WEBENGINE_NAME2, SEMRESATTRS_WEBENGINE_VERSION2, SEMRESATTRS_WEBENGINE_DESCRIPTION2, SemanticResourceAttributes2, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, TMP_CLOUDPROVIDERVALUES_AWS2, TMP_CLOUDPROVIDERVALUES_AZURE2, TMP_CLOUDPROVIDERVALUES_GCP2, CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, CLOUDPROVIDERVALUES_AWS2, CLOUDPROVIDERVALUES_AZURE2, CLOUDPROVIDERVALUES_GCP2, CloudProviderValues2, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, TMP_CLOUDPLATFORMVALUES_AWS_EC22, TMP_CLOUDPLATFORMVALUES_AWS_ECS2, TMP_CLOUDPLATFORMVALUES_AWS_EKS2, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, TMP_CLOUDPLATFORMVALUES_AZURE_VM2, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, TMP_CLOUDPLATFORMVALUES_AZURE_AKS2, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, CLOUDPLATFORMVALUES_AWS_EC22, CLOUDPLATFORMVALUES_AWS_ECS2, CLOUDPLATFORMVALUES_AWS_EKS2, CLOUDPLATFORMVALUES_AWS_LAMBDA2, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, CLOUDPLATFORMVALUES_AZURE_VM2, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, CLOUDPLATFORMVALUES_AZURE_AKS2, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, CloudPlatformValues2, TMP_AWSECSLAUNCHTYPEVALUES_EC22, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2, AWSECSLAUNCHTYPEVALUES_EC22, AWSECSLAUNCHTYPEVALUES_FARGATE2, AwsEcsLaunchtypeValues2, TMP_HOSTARCHVALUES_AMD642, TMP_HOSTARCHVALUES_ARM322, TMP_HOSTARCHVALUES_ARM642, TMP_HOSTARCHVALUES_IA642, TMP_HOSTARCHVALUES_PPC322, TMP_HOSTARCHVALUES_PPC642, TMP_HOSTARCHVALUES_X862, HOSTARCHVALUES_AMD642, HOSTARCHVALUES_ARM322, HOSTARCHVALUES_ARM642, HOSTARCHVALUES_IA642, HOSTARCHVALUES_PPC322, HOSTARCHVALUES_PPC642, HOSTARCHVALUES_X862, HostArchValues2, TMP_OSTYPEVALUES_WINDOWS2, TMP_OSTYPEVALUES_LINUX2, TMP_OSTYPEVALUES_DARWIN2, TMP_OSTYPEVALUES_FREEBSD2, TMP_OSTYPEVALUES_NETBSD2, TMP_OSTYPEVALUES_OPENBSD2, TMP_OSTYPEVALUES_DRAGONFLYBSD2, TMP_OSTYPEVALUES_HPUX2, TMP_OSTYPEVALUES_AIX2, TMP_OSTYPEVALUES_SOLARIS2, TMP_OSTYPEVALUES_Z_OS2, OSTYPEVALUES_WINDOWS2, OSTYPEVALUES_LINUX2, OSTYPEVALUES_DARWIN2, OSTYPEVALUES_FREEBSD2, OSTYPEVALUES_NETBSD2, OSTYPEVALUES_OPENBSD2, OSTYPEVALUES_DRAGONFLYBSD2, OSTYPEVALUES_HPUX2, OSTYPEVALUES_AIX2, OSTYPEVALUES_SOLARIS2, OSTYPEVALUES_Z_OS2, OsTypeValues2, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2, TMP_TELEMETRYSDKLANGUAGEVALUES_GO2, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2, TELEMETRYSDKLANGUAGEVALUES_CPP2, TELEMETRYSDKLANGUAGEVALUES_DOTNET2, TELEMETRYSDKLANGUAGEVALUES_ERLANG2, TELEMETRYSDKLANGUAGEVALUES_GO2, TELEMETRYSDKLANGUAGEVALUES_JAVA2, TELEMETRYSDKLANGUAGEVALUES_NODEJS2, TELEMETRYSDKLANGUAGEVALUES_PHP2, TELEMETRYSDKLANGUAGEVALUES_PYTHON2, TELEMETRYSDKLANGUAGEVALUES_RUBY2, TELEMETRYSDKLANGUAGEVALUES_WEBJS2, TelemetrySdkLanguageValues2; +var init_SemanticResourceAttributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils6(); + TMP_CLOUD_PROVIDER2 = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID2 = "cloud.account.id"; + TMP_CLOUD_REGION2 = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE2 = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM2 = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN2 = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN2 = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE2 = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN2 = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY2 = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION2 = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN2 = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES2 = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS2 = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES2 = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS2 = "aws.log.stream.arns"; + TMP_CONTAINER_NAME2 = "container.name"; + TMP_CONTAINER_ID2 = "container.id"; + TMP_CONTAINER_RUNTIME2 = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME2 = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG2 = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT2 = "deployment.environment"; + TMP_DEVICE_ID2 = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER2 = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME2 = "device.model.name"; + TMP_FAAS_NAME2 = "faas.name"; + TMP_FAAS_ID2 = "faas.id"; + TMP_FAAS_VERSION2 = "faas.version"; + TMP_FAAS_INSTANCE2 = "faas.instance"; + TMP_FAAS_MAX_MEMORY2 = "faas.max_memory"; + TMP_HOST_ID2 = "host.id"; + TMP_HOST_NAME2 = "host.name"; + TMP_HOST_TYPE2 = "host.type"; + TMP_HOST_ARCH2 = "host.arch"; + TMP_HOST_IMAGE_NAME2 = "host.image.name"; + TMP_HOST_IMAGE_ID2 = "host.image.id"; + TMP_HOST_IMAGE_VERSION2 = "host.image.version"; + TMP_K8S_CLUSTER_NAME2 = "k8s.cluster.name"; + TMP_K8S_NODE_NAME2 = "k8s.node.name"; + TMP_K8S_NODE_UID2 = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME2 = "k8s.namespace.name"; + TMP_K8S_POD_UID2 = "k8s.pod.uid"; + TMP_K8S_POD_NAME2 = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME2 = "k8s.container.name"; + TMP_K8S_REPLICASET_UID2 = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME2 = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID2 = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME2 = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID2 = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME2 = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID2 = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME2 = "k8s.daemonset.name"; + TMP_K8S_JOB_UID2 = "k8s.job.uid"; + TMP_K8S_JOB_NAME2 = "k8s.job.name"; + TMP_K8S_CRONJOB_UID2 = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME2 = "k8s.cronjob.name"; + TMP_OS_TYPE2 = "os.type"; + TMP_OS_DESCRIPTION2 = "os.description"; + TMP_OS_NAME2 = "os.name"; + TMP_OS_VERSION2 = "os.version"; + TMP_PROCESS_PID2 = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME2 = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH2 = "process.executable.path"; + TMP_PROCESS_COMMAND2 = "process.command"; + TMP_PROCESS_COMMAND_LINE2 = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS2 = "process.command_args"; + TMP_PROCESS_OWNER2 = "process.owner"; + TMP_PROCESS_RUNTIME_NAME2 = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION2 = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION2 = "process.runtime.description"; + TMP_SERVICE_NAME2 = "service.name"; + TMP_SERVICE_NAMESPACE2 = "service.namespace"; + TMP_SERVICE_INSTANCE_ID2 = "service.instance.id"; + TMP_SERVICE_VERSION2 = "service.version"; + TMP_TELEMETRY_SDK_NAME2 = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE2 = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION2 = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION2 = "telemetry.auto.version"; + TMP_WEBENGINE_NAME2 = "webengine.name"; + TMP_WEBENGINE_VERSION2 = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION2 = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER2 = TMP_CLOUD_PROVIDER2; + SEMRESATTRS_CLOUD_ACCOUNT_ID2 = TMP_CLOUD_ACCOUNT_ID2; + SEMRESATTRS_CLOUD_REGION2 = TMP_CLOUD_REGION2; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2 = TMP_CLOUD_AVAILABILITY_ZONE2; + SEMRESATTRS_CLOUD_PLATFORM2 = TMP_CLOUD_PLATFORM2; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN2 = TMP_AWS_ECS_CONTAINER_ARN2; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN2 = TMP_AWS_ECS_CLUSTER_ARN2; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE2 = TMP_AWS_ECS_LAUNCHTYPE2; + SEMRESATTRS_AWS_ECS_TASK_ARN2 = TMP_AWS_ECS_TASK_ARN2; + SEMRESATTRS_AWS_ECS_TASK_FAMILY2 = TMP_AWS_ECS_TASK_FAMILY2; + SEMRESATTRS_AWS_ECS_TASK_REVISION2 = TMP_AWS_ECS_TASK_REVISION2; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN2 = TMP_AWS_EKS_CLUSTER_ARN2; + SEMRESATTRS_AWS_LOG_GROUP_NAMES2 = TMP_AWS_LOG_GROUP_NAMES2; + SEMRESATTRS_AWS_LOG_GROUP_ARNS2 = TMP_AWS_LOG_GROUP_ARNS2; + SEMRESATTRS_AWS_LOG_STREAM_NAMES2 = TMP_AWS_LOG_STREAM_NAMES2; + SEMRESATTRS_AWS_LOG_STREAM_ARNS2 = TMP_AWS_LOG_STREAM_ARNS2; + SEMRESATTRS_CONTAINER_NAME2 = TMP_CONTAINER_NAME2; + SEMRESATTRS_CONTAINER_ID2 = TMP_CONTAINER_ID2; + SEMRESATTRS_CONTAINER_RUNTIME2 = TMP_CONTAINER_RUNTIME2; + SEMRESATTRS_CONTAINER_IMAGE_NAME2 = TMP_CONTAINER_IMAGE_NAME2; + SEMRESATTRS_CONTAINER_IMAGE_TAG2 = TMP_CONTAINER_IMAGE_TAG2; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2 = TMP_DEPLOYMENT_ENVIRONMENT2; + SEMRESATTRS_DEVICE_ID2 = TMP_DEVICE_ID2; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2 = TMP_DEVICE_MODEL_IDENTIFIER2; + SEMRESATTRS_DEVICE_MODEL_NAME2 = TMP_DEVICE_MODEL_NAME2; + SEMRESATTRS_FAAS_NAME2 = TMP_FAAS_NAME2; + SEMRESATTRS_FAAS_ID2 = TMP_FAAS_ID2; + SEMRESATTRS_FAAS_VERSION2 = TMP_FAAS_VERSION2; + SEMRESATTRS_FAAS_INSTANCE2 = TMP_FAAS_INSTANCE2; + SEMRESATTRS_FAAS_MAX_MEMORY2 = TMP_FAAS_MAX_MEMORY2; + SEMRESATTRS_HOST_ID2 = TMP_HOST_ID2; + SEMRESATTRS_HOST_NAME2 = TMP_HOST_NAME2; + SEMRESATTRS_HOST_TYPE2 = TMP_HOST_TYPE2; + SEMRESATTRS_HOST_ARCH2 = TMP_HOST_ARCH2; + SEMRESATTRS_HOST_IMAGE_NAME2 = TMP_HOST_IMAGE_NAME2; + SEMRESATTRS_HOST_IMAGE_ID2 = TMP_HOST_IMAGE_ID2; + SEMRESATTRS_HOST_IMAGE_VERSION2 = TMP_HOST_IMAGE_VERSION2; + SEMRESATTRS_K8S_CLUSTER_NAME2 = TMP_K8S_CLUSTER_NAME2; + SEMRESATTRS_K8S_NODE_NAME2 = TMP_K8S_NODE_NAME2; + SEMRESATTRS_K8S_NODE_UID2 = TMP_K8S_NODE_UID2; + SEMRESATTRS_K8S_NAMESPACE_NAME2 = TMP_K8S_NAMESPACE_NAME2; + SEMRESATTRS_K8S_POD_UID2 = TMP_K8S_POD_UID2; + SEMRESATTRS_K8S_POD_NAME2 = TMP_K8S_POD_NAME2; + SEMRESATTRS_K8S_CONTAINER_NAME2 = TMP_K8S_CONTAINER_NAME2; + SEMRESATTRS_K8S_REPLICASET_UID2 = TMP_K8S_REPLICASET_UID2; + SEMRESATTRS_K8S_REPLICASET_NAME2 = TMP_K8S_REPLICASET_NAME2; + SEMRESATTRS_K8S_DEPLOYMENT_UID2 = TMP_K8S_DEPLOYMENT_UID2; + SEMRESATTRS_K8S_DEPLOYMENT_NAME2 = TMP_K8S_DEPLOYMENT_NAME2; + SEMRESATTRS_K8S_STATEFULSET_UID2 = TMP_K8S_STATEFULSET_UID2; + SEMRESATTRS_K8S_STATEFULSET_NAME2 = TMP_K8S_STATEFULSET_NAME2; + SEMRESATTRS_K8S_DAEMONSET_UID2 = TMP_K8S_DAEMONSET_UID2; + SEMRESATTRS_K8S_DAEMONSET_NAME2 = TMP_K8S_DAEMONSET_NAME2; + SEMRESATTRS_K8S_JOB_UID2 = TMP_K8S_JOB_UID2; + SEMRESATTRS_K8S_JOB_NAME2 = TMP_K8S_JOB_NAME2; + SEMRESATTRS_K8S_CRONJOB_UID2 = TMP_K8S_CRONJOB_UID2; + SEMRESATTRS_K8S_CRONJOB_NAME2 = TMP_K8S_CRONJOB_NAME2; + SEMRESATTRS_OS_TYPE2 = TMP_OS_TYPE2; + SEMRESATTRS_OS_DESCRIPTION2 = TMP_OS_DESCRIPTION2; + SEMRESATTRS_OS_NAME2 = TMP_OS_NAME2; + SEMRESATTRS_OS_VERSION2 = TMP_OS_VERSION2; + SEMRESATTRS_PROCESS_PID2 = TMP_PROCESS_PID2; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME2 = TMP_PROCESS_EXECUTABLE_NAME2; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH2 = TMP_PROCESS_EXECUTABLE_PATH2; + SEMRESATTRS_PROCESS_COMMAND2 = TMP_PROCESS_COMMAND2; + SEMRESATTRS_PROCESS_COMMAND_LINE2 = TMP_PROCESS_COMMAND_LINE2; + SEMRESATTRS_PROCESS_COMMAND_ARGS2 = TMP_PROCESS_COMMAND_ARGS2; + SEMRESATTRS_PROCESS_OWNER2 = TMP_PROCESS_OWNER2; + SEMRESATTRS_PROCESS_RUNTIME_NAME2 = TMP_PROCESS_RUNTIME_NAME2; + SEMRESATTRS_PROCESS_RUNTIME_VERSION2 = TMP_PROCESS_RUNTIME_VERSION2; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2 = TMP_PROCESS_RUNTIME_DESCRIPTION2; + SEMRESATTRS_SERVICE_NAME2 = TMP_SERVICE_NAME2; + SEMRESATTRS_SERVICE_NAMESPACE2 = TMP_SERVICE_NAMESPACE2; + SEMRESATTRS_SERVICE_INSTANCE_ID2 = TMP_SERVICE_INSTANCE_ID2; + SEMRESATTRS_SERVICE_VERSION2 = TMP_SERVICE_VERSION2; + SEMRESATTRS_TELEMETRY_SDK_NAME2 = TMP_TELEMETRY_SDK_NAME2; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2 = TMP_TELEMETRY_SDK_LANGUAGE2; + SEMRESATTRS_TELEMETRY_SDK_VERSION2 = TMP_TELEMETRY_SDK_VERSION2; + SEMRESATTRS_TELEMETRY_AUTO_VERSION2 = TMP_TELEMETRY_AUTO_VERSION2; + SEMRESATTRS_WEBENGINE_NAME2 = TMP_WEBENGINE_NAME2; + SEMRESATTRS_WEBENGINE_VERSION2 = TMP_WEBENGINE_VERSION2; + SEMRESATTRS_WEBENGINE_DESCRIPTION2 = TMP_WEBENGINE_DESCRIPTION2; + SemanticResourceAttributes2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUD_PROVIDER2, + TMP_CLOUD_ACCOUNT_ID2, + TMP_CLOUD_REGION2, + TMP_CLOUD_AVAILABILITY_ZONE2, + TMP_CLOUD_PLATFORM2, + TMP_AWS_ECS_CONTAINER_ARN2, + TMP_AWS_ECS_CLUSTER_ARN2, + TMP_AWS_ECS_LAUNCHTYPE2, + TMP_AWS_ECS_TASK_ARN2, + TMP_AWS_ECS_TASK_FAMILY2, + TMP_AWS_ECS_TASK_REVISION2, + TMP_AWS_EKS_CLUSTER_ARN2, + TMP_AWS_LOG_GROUP_NAMES2, + TMP_AWS_LOG_GROUP_ARNS2, + TMP_AWS_LOG_STREAM_NAMES2, + TMP_AWS_LOG_STREAM_ARNS2, + TMP_CONTAINER_NAME2, + TMP_CONTAINER_ID2, + TMP_CONTAINER_RUNTIME2, + TMP_CONTAINER_IMAGE_NAME2, + TMP_CONTAINER_IMAGE_TAG2, + TMP_DEPLOYMENT_ENVIRONMENT2, + TMP_DEVICE_ID2, + TMP_DEVICE_MODEL_IDENTIFIER2, + TMP_DEVICE_MODEL_NAME2, + TMP_FAAS_NAME2, + TMP_FAAS_ID2, + TMP_FAAS_VERSION2, + TMP_FAAS_INSTANCE2, + TMP_FAAS_MAX_MEMORY2, + TMP_HOST_ID2, + TMP_HOST_NAME2, + TMP_HOST_TYPE2, + TMP_HOST_ARCH2, + TMP_HOST_IMAGE_NAME2, + TMP_HOST_IMAGE_ID2, + TMP_HOST_IMAGE_VERSION2, + TMP_K8S_CLUSTER_NAME2, + TMP_K8S_NODE_NAME2, + TMP_K8S_NODE_UID2, + TMP_K8S_NAMESPACE_NAME2, + TMP_K8S_POD_UID2, + TMP_K8S_POD_NAME2, + TMP_K8S_CONTAINER_NAME2, + TMP_K8S_REPLICASET_UID2, + TMP_K8S_REPLICASET_NAME2, + TMP_K8S_DEPLOYMENT_UID2, + TMP_K8S_DEPLOYMENT_NAME2, + TMP_K8S_STATEFULSET_UID2, + TMP_K8S_STATEFULSET_NAME2, + TMP_K8S_DAEMONSET_UID2, + TMP_K8S_DAEMONSET_NAME2, + TMP_K8S_JOB_UID2, + TMP_K8S_JOB_NAME2, + TMP_K8S_CRONJOB_UID2, + TMP_K8S_CRONJOB_NAME2, + TMP_OS_TYPE2, + TMP_OS_DESCRIPTION2, + TMP_OS_NAME2, + TMP_OS_VERSION2, + TMP_PROCESS_PID2, + TMP_PROCESS_EXECUTABLE_NAME2, + TMP_PROCESS_EXECUTABLE_PATH2, + TMP_PROCESS_COMMAND2, + TMP_PROCESS_COMMAND_LINE2, + TMP_PROCESS_COMMAND_ARGS2, + TMP_PROCESS_OWNER2, + TMP_PROCESS_RUNTIME_NAME2, + TMP_PROCESS_RUNTIME_VERSION2, + TMP_PROCESS_RUNTIME_DESCRIPTION2, + TMP_SERVICE_NAME2, + TMP_SERVICE_NAMESPACE2, + TMP_SERVICE_INSTANCE_ID2, + TMP_SERVICE_VERSION2, + TMP_TELEMETRY_SDK_NAME2, + TMP_TELEMETRY_SDK_LANGUAGE2, + TMP_TELEMETRY_SDK_VERSION2, + TMP_TELEMETRY_AUTO_VERSION2, + TMP_WEBENGINE_NAME2, + TMP_WEBENGINE_VERSION2, + TMP_WEBENGINE_DESCRIPTION2 + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2 = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS2 = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE2 = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP2 = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD2 = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2; + CLOUDPROVIDERVALUES_AWS2 = TMP_CLOUDPROVIDERVALUES_AWS2; + CLOUDPROVIDERVALUES_AZURE2 = TMP_CLOUDPROVIDERVALUES_AZURE2; + CLOUDPROVIDERVALUES_GCP2 = TMP_CLOUDPROVIDERVALUES_GCP2; + CloudProviderValues2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, + TMP_CLOUDPROVIDERVALUES_AWS2, + TMP_CLOUDPROVIDERVALUES_AZURE2, + TMP_CLOUDPROVIDERVALUES_GCP2 + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2 = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2 = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC22 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS2 = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS2 = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2 = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2 = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM2 = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2 = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS2 = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2 = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2 = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2 = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2 = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2 = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2 = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2; + CLOUDPLATFORMVALUES_AWS_EC22 = TMP_CLOUDPLATFORMVALUES_AWS_EC22; + CLOUDPLATFORMVALUES_AWS_ECS2 = TMP_CLOUDPLATFORMVALUES_AWS_ECS2; + CLOUDPLATFORMVALUES_AWS_EKS2 = TMP_CLOUDPLATFORMVALUES_AWS_EKS2; + CLOUDPLATFORMVALUES_AWS_LAMBDA2 = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2 = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2; + CLOUDPLATFORMVALUES_AZURE_VM2 = TMP_CLOUDPLATFORMVALUES_AZURE_VM2; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2 = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2; + CLOUDPLATFORMVALUES_AZURE_AKS2 = TMP_CLOUDPLATFORMVALUES_AZURE_AKS2; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2 = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2 = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2; + CloudPlatformValues2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, + TMP_CLOUDPLATFORMVALUES_AWS_EC22, + TMP_CLOUDPLATFORMVALUES_AWS_ECS2, + TMP_CLOUDPLATFORMVALUES_AWS_EKS2, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, + TMP_CLOUDPLATFORMVALUES_AZURE_VM2, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS2, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC22 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2 = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC22 = TMP_AWSECSLAUNCHTYPEVALUES_EC22; + AWSECSLAUNCHTYPEVALUES_FARGATE2 = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2; + AwsEcsLaunchtypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_AWSECSLAUNCHTYPEVALUES_EC22, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2 + ]); + TMP_HOSTARCHVALUES_AMD642 = "amd64"; + TMP_HOSTARCHVALUES_ARM322 = "arm32"; + TMP_HOSTARCHVALUES_ARM642 = "arm64"; + TMP_HOSTARCHVALUES_IA642 = "ia64"; + TMP_HOSTARCHVALUES_PPC322 = "ppc32"; + TMP_HOSTARCHVALUES_PPC642 = "ppc64"; + TMP_HOSTARCHVALUES_X862 = "x86"; + HOSTARCHVALUES_AMD642 = TMP_HOSTARCHVALUES_AMD642; + HOSTARCHVALUES_ARM322 = TMP_HOSTARCHVALUES_ARM322; + HOSTARCHVALUES_ARM642 = TMP_HOSTARCHVALUES_ARM642; + HOSTARCHVALUES_IA642 = TMP_HOSTARCHVALUES_IA642; + HOSTARCHVALUES_PPC322 = TMP_HOSTARCHVALUES_PPC322; + HOSTARCHVALUES_PPC642 = TMP_HOSTARCHVALUES_PPC642; + HOSTARCHVALUES_X862 = TMP_HOSTARCHVALUES_X862; + HostArchValues2 = /* @__PURE__ */ createConstMap2([ + TMP_HOSTARCHVALUES_AMD642, + TMP_HOSTARCHVALUES_ARM322, + TMP_HOSTARCHVALUES_ARM642, + TMP_HOSTARCHVALUES_IA642, + TMP_HOSTARCHVALUES_PPC322, + TMP_HOSTARCHVALUES_PPC642, + TMP_HOSTARCHVALUES_X862 + ]); + TMP_OSTYPEVALUES_WINDOWS2 = "windows"; + TMP_OSTYPEVALUES_LINUX2 = "linux"; + TMP_OSTYPEVALUES_DARWIN2 = "darwin"; + TMP_OSTYPEVALUES_FREEBSD2 = "freebsd"; + TMP_OSTYPEVALUES_NETBSD2 = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD2 = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD2 = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX2 = "hpux"; + TMP_OSTYPEVALUES_AIX2 = "aix"; + TMP_OSTYPEVALUES_SOLARIS2 = "solaris"; + TMP_OSTYPEVALUES_Z_OS2 = "z_os"; + OSTYPEVALUES_WINDOWS2 = TMP_OSTYPEVALUES_WINDOWS2; + OSTYPEVALUES_LINUX2 = TMP_OSTYPEVALUES_LINUX2; + OSTYPEVALUES_DARWIN2 = TMP_OSTYPEVALUES_DARWIN2; + OSTYPEVALUES_FREEBSD2 = TMP_OSTYPEVALUES_FREEBSD2; + OSTYPEVALUES_NETBSD2 = TMP_OSTYPEVALUES_NETBSD2; + OSTYPEVALUES_OPENBSD2 = TMP_OSTYPEVALUES_OPENBSD2; + OSTYPEVALUES_DRAGONFLYBSD2 = TMP_OSTYPEVALUES_DRAGONFLYBSD2; + OSTYPEVALUES_HPUX2 = TMP_OSTYPEVALUES_HPUX2; + OSTYPEVALUES_AIX2 = TMP_OSTYPEVALUES_AIX2; + OSTYPEVALUES_SOLARIS2 = TMP_OSTYPEVALUES_SOLARIS2; + OSTYPEVALUES_Z_OS2 = TMP_OSTYPEVALUES_Z_OS2; + OsTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_OSTYPEVALUES_WINDOWS2, + TMP_OSTYPEVALUES_LINUX2, + TMP_OSTYPEVALUES_DARWIN2, + TMP_OSTYPEVALUES_FREEBSD2, + TMP_OSTYPEVALUES_NETBSD2, + TMP_OSTYPEVALUES_OPENBSD2, + TMP_OSTYPEVALUES_DRAGONFLYBSD2, + TMP_OSTYPEVALUES_HPUX2, + TMP_OSTYPEVALUES_AIX2, + TMP_OSTYPEVALUES_SOLARIS2, + TMP_OSTYPEVALUES_Z_OS2 + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2 = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2 = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2 = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO2 = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2 = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2 = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2 = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2 = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2 = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2 = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP2 = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2; + TELEMETRYSDKLANGUAGEVALUES_DOTNET2 = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2; + TELEMETRYSDKLANGUAGEVALUES_ERLANG2 = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2; + TELEMETRYSDKLANGUAGEVALUES_GO2 = TMP_TELEMETRYSDKLANGUAGEVALUES_GO2; + TELEMETRYSDKLANGUAGEVALUES_JAVA2 = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2; + TELEMETRYSDKLANGUAGEVALUES_NODEJS2 = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2; + TELEMETRYSDKLANGUAGEVALUES_PHP2 = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2; + TELEMETRYSDKLANGUAGEVALUES_PYTHON2 = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2; + TELEMETRYSDKLANGUAGEVALUES_RUBY2 = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2; + TELEMETRYSDKLANGUAGEVALUES_WEBJS2 = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2; + TelemetrySdkLanguageValues2 = /* @__PURE__ */ createConstMap2([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO2, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, ATTR_ASPNETCORE_USER_IS_AUTHENTICATED, ATTR_CLIENT_ADDRESS2, ATTR_CLIENT_PORT2, ATTR_CODE_COLUMN_NUMBER, ATTR_CODE_FILE_PATH, ATTR_CODE_FUNCTION_NAME, ATTR_CODE_LINE_NUMBER, ATTR_CODE_STACKTRACE, ATTR_DB_COLLECTION_NAME, ATTR_DB_NAMESPACE, ATTR_DB_OPERATION_BATCH_SIZE, ATTR_DB_OPERATION_NAME, ATTR_DB_QUERY_SUMMARY, ATTR_DB_QUERY_TEXT, ATTR_DB_RESPONSE_STATUS_CODE, ATTR_DB_STORED_PROCEDURE_NAME, ATTR_DB_SYSTEM_NAME, DB_SYSTEM_NAME_VALUE_MARIADB, DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER, DB_SYSTEM_NAME_VALUE_MYSQL, DB_SYSTEM_NAME_VALUE_POSTGRESQL, ATTR_DOTNET_GC_HEAP_GENERATION, DOTNET_GC_HEAP_GENERATION_VALUE_GEN0, DOTNET_GC_HEAP_GENERATION_VALUE_GEN1, DOTNET_GC_HEAP_GENERATION_VALUE_GEN2, DOTNET_GC_HEAP_GENERATION_VALUE_LOH, DOTNET_GC_HEAP_GENERATION_VALUE_POH, ATTR_ERROR_TYPE2, ERROR_TYPE_VALUE_OTHER2, ATTR_EXCEPTION_ESCAPED2, ATTR_EXCEPTION_MESSAGE2, ATTR_EXCEPTION_STACKTRACE2, ATTR_EXCEPTION_TYPE2, ATTR_HTTP_REQUEST_HEADER2, ATTR_HTTP_REQUEST_METHOD2, HTTP_REQUEST_METHOD_VALUE_OTHER2, HTTP_REQUEST_METHOD_VALUE_CONNECT2, HTTP_REQUEST_METHOD_VALUE_DELETE2, HTTP_REQUEST_METHOD_VALUE_GET2, HTTP_REQUEST_METHOD_VALUE_HEAD2, HTTP_REQUEST_METHOD_VALUE_OPTIONS2, HTTP_REQUEST_METHOD_VALUE_PATCH2, HTTP_REQUEST_METHOD_VALUE_POST2, HTTP_REQUEST_METHOD_VALUE_PUT2, HTTP_REQUEST_METHOD_VALUE_TRACE2, ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, ATTR_HTTP_REQUEST_RESEND_COUNT2, ATTR_HTTP_RESPONSE_HEADER2, ATTR_HTTP_RESPONSE_STATUS_CODE2, ATTR_HTTP_ROUTE2, ATTR_JVM_GC_ACTION2, ATTR_JVM_GC_NAME2, ATTR_JVM_MEMORY_POOL_NAME2, ATTR_JVM_MEMORY_TYPE2, JVM_MEMORY_TYPE_VALUE_HEAP2, JVM_MEMORY_TYPE_VALUE_NON_HEAP2, ATTR_JVM_THREAD_DAEMON2, ATTR_JVM_THREAD_STATE2, JVM_THREAD_STATE_VALUE_BLOCKED2, JVM_THREAD_STATE_VALUE_NEW2, JVM_THREAD_STATE_VALUE_RUNNABLE2, JVM_THREAD_STATE_VALUE_TERMINATED2, JVM_THREAD_STATE_VALUE_TIMED_WAITING2, JVM_THREAD_STATE_VALUE_WAITING2, ATTR_NETWORK_LOCAL_ADDRESS2, ATTR_NETWORK_LOCAL_PORT2, ATTR_NETWORK_PEER_ADDRESS2, ATTR_NETWORK_PEER_PORT2, ATTR_NETWORK_PROTOCOL_NAME2, ATTR_NETWORK_PROTOCOL_VERSION2, ATTR_NETWORK_TRANSPORT2, NETWORK_TRANSPORT_VALUE_PIPE2, NETWORK_TRANSPORT_VALUE_QUIC2, NETWORK_TRANSPORT_VALUE_TCP2, NETWORK_TRANSPORT_VALUE_UDP2, NETWORK_TRANSPORT_VALUE_UNIX2, ATTR_NETWORK_TYPE2, NETWORK_TYPE_VALUE_IPV42, NETWORK_TYPE_VALUE_IPV62, ATTR_OTEL_SCOPE_NAME2, ATTR_OTEL_SCOPE_VERSION2, ATTR_OTEL_STATUS_CODE2, OTEL_STATUS_CODE_VALUE_ERROR2, OTEL_STATUS_CODE_VALUE_OK2, ATTR_OTEL_STATUS_DESCRIPTION2, ATTR_SERVER_ADDRESS2, ATTR_SERVER_PORT2, ATTR_SERVICE_INSTANCE_ID, ATTR_SERVICE_NAME2, ATTR_SERVICE_NAMESPACE, ATTR_SERVICE_VERSION2, ATTR_SIGNALR_CONNECTION_STATUS2, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, ATTR_SIGNALR_TRANSPORT2, SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, ATTR_TELEMETRY_SDK_LANGUAGE2, TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, TELEMETRY_SDK_LANGUAGE_VALUE_GO2, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, ATTR_TELEMETRY_SDK_NAME2, ATTR_TELEMETRY_SDK_VERSION2, ATTR_URL_FRAGMENT2, ATTR_URL_FULL2, ATTR_URL_PATH2, ATTR_URL_QUERY2, ATTR_URL_SCHEME2, ATTR_USER_AGENT_ORIGINAL2; +var init_stable_attributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2 = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2 = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2 = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2 = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2 = "unhandled"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2 = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY2 = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT2 = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2 = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2 = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2 = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2 = "request_canceled"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2 = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2 = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2 = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2 = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2 = "success"; + ATTR_ASPNETCORE_USER_IS_AUTHENTICATED = "aspnetcore.user.is_authenticated"; + ATTR_CLIENT_ADDRESS2 = "client.address"; + ATTR_CLIENT_PORT2 = "client.port"; + ATTR_CODE_COLUMN_NUMBER = "code.column.number"; + ATTR_CODE_FILE_PATH = "code.file.path"; + ATTR_CODE_FUNCTION_NAME = "code.function.name"; + ATTR_CODE_LINE_NUMBER = "code.line.number"; + ATTR_CODE_STACKTRACE = "code.stacktrace"; + ATTR_DB_COLLECTION_NAME = "db.collection.name"; + ATTR_DB_NAMESPACE = "db.namespace"; + ATTR_DB_OPERATION_BATCH_SIZE = "db.operation.batch.size"; + ATTR_DB_OPERATION_NAME = "db.operation.name"; + ATTR_DB_QUERY_SUMMARY = "db.query.summary"; + ATTR_DB_QUERY_TEXT = "db.query.text"; + ATTR_DB_RESPONSE_STATUS_CODE = "db.response.status_code"; + ATTR_DB_STORED_PROCEDURE_NAME = "db.stored_procedure.name"; + ATTR_DB_SYSTEM_NAME = "db.system.name"; + DB_SYSTEM_NAME_VALUE_MARIADB = "mariadb"; + DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER = "microsoft.sql_server"; + DB_SYSTEM_NAME_VALUE_MYSQL = "mysql"; + DB_SYSTEM_NAME_VALUE_POSTGRESQL = "postgresql"; + ATTR_DOTNET_GC_HEAP_GENERATION = "dotnet.gc.heap.generation"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN0 = "gen0"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN1 = "gen1"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN2 = "gen2"; + DOTNET_GC_HEAP_GENERATION_VALUE_LOH = "loh"; + DOTNET_GC_HEAP_GENERATION_VALUE_POH = "poh"; + ATTR_ERROR_TYPE2 = "error.type"; + ERROR_TYPE_VALUE_OTHER2 = "_OTHER"; + ATTR_EXCEPTION_ESCAPED2 = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE2 = "exception.message"; + ATTR_EXCEPTION_STACKTRACE2 = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE2 = "exception.type"; + ATTR_HTTP_REQUEST_HEADER2 = (key) => `http.request.header.${key}`; + ATTR_HTTP_REQUEST_METHOD2 = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER2 = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT2 = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE2 = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET2 = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD2 = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS2 = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH2 = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST2 = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT2 = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE2 = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL2 = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT2 = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER2 = (key) => `http.response.header.${key}`; + ATTR_HTTP_RESPONSE_STATUS_CODE2 = "http.response.status_code"; + ATTR_HTTP_ROUTE2 = "http.route"; + ATTR_JVM_GC_ACTION2 = "jvm.gc.action"; + ATTR_JVM_GC_NAME2 = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME2 = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE2 = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP2 = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP2 = "non_heap"; + ATTR_JVM_THREAD_DAEMON2 = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE2 = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED2 = "blocked"; + JVM_THREAD_STATE_VALUE_NEW2 = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE2 = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED2 = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING2 = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING2 = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS2 = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT2 = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS2 = "network.peer.address"; + ATTR_NETWORK_PEER_PORT2 = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME2 = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION2 = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT2 = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE2 = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC2 = "quic"; + NETWORK_TRANSPORT_VALUE_TCP2 = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP2 = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX2 = "unix"; + ATTR_NETWORK_TYPE2 = "network.type"; + NETWORK_TYPE_VALUE_IPV42 = "ipv4"; + NETWORK_TYPE_VALUE_IPV62 = "ipv6"; + ATTR_OTEL_SCOPE_NAME2 = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION2 = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE2 = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR2 = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK2 = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION2 = "otel.status_description"; + ATTR_SERVER_ADDRESS2 = "server.address"; + ATTR_SERVER_PORT2 = "server.port"; + ATTR_SERVICE_INSTANCE_ID = "service.instance.id"; + ATTR_SERVICE_NAME2 = "service.name"; + ATTR_SERVICE_NAMESPACE = "service.namespace"; + ATTR_SERVICE_VERSION2 = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS2 = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2 = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2 = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2 = "timeout"; + ATTR_SIGNALR_TRANSPORT2 = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING2 = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2 = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2 = "web_sockets"; + ATTR_TELEMETRY_SDK_LANGUAGE2 = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP2 = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2 = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2 = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO2 = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2 = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2 = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP2 = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2 = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2 = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST2 = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2 = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2 = "webjs"; + ATTR_TELEMETRY_SDK_NAME2 = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION2 = "telemetry.sdk.version"; + ATTR_URL_FRAGMENT2 = "url.fragment"; + ATTR_URL_FULL2 = "url.full"; + ATTR_URL_PATH2 = "url.path"; + ATTR_URL_QUERY2 = "url.query"; + ATTR_URL_SCHEME2 = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL2 = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, METRIC_DB_CLIENT_OPERATION_DURATION, METRIC_DOTNET_ASSEMBLY_COUNT, METRIC_DOTNET_EXCEPTIONS, METRIC_DOTNET_GC_COLLECTIONS, METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED, METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE, METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE, METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE, METRIC_DOTNET_GC_PAUSE_TIME, METRIC_DOTNET_JIT_COMPILATION_TIME, METRIC_DOTNET_JIT_COMPILED_IL_SIZE, METRIC_DOTNET_JIT_COMPILED_METHODS, METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS, METRIC_DOTNET_PROCESS_CPU_COUNT, METRIC_DOTNET_PROCESS_CPU_TIME, METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET, METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH, METRIC_DOTNET_THREAD_POOL_THREAD_COUNT, METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT, METRIC_DOTNET_TIMER_COUNT, METRIC_HTTP_CLIENT_REQUEST_DURATION2, METRIC_HTTP_SERVER_REQUEST_DURATION2, METRIC_JVM_CLASS_COUNT2, METRIC_JVM_CLASS_LOADED2, METRIC_JVM_CLASS_UNLOADED2, METRIC_JVM_CPU_COUNT2, METRIC_JVM_CPU_RECENT_UTILIZATION2, METRIC_JVM_CPU_TIME2, METRIC_JVM_GC_DURATION2, METRIC_JVM_MEMORY_COMMITTED2, METRIC_JVM_MEMORY_LIMIT2, METRIC_JVM_MEMORY_USED2, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, METRIC_JVM_THREAD_COUNT2, METRIC_KESTREL_ACTIVE_CONNECTIONS2, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, METRIC_KESTREL_CONNECTION_DURATION2, METRIC_KESTREL_QUEUED_CONNECTIONS2, METRIC_KESTREL_QUEUED_REQUESTS2, METRIC_KESTREL_REJECTED_CONNECTIONS2, METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, METRIC_KESTREL_UPGRADED_CONNECTIONS2, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, METRIC_SIGNALR_SERVER_CONNECTION_DURATION2; +var init_stable_metrics2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2 = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2 = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2 = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2 = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2 = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2 = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2 = "aspnetcore.routing.match_attempts"; + METRIC_DB_CLIENT_OPERATION_DURATION = "db.client.operation.duration"; + METRIC_DOTNET_ASSEMBLY_COUNT = "dotnet.assembly.count"; + METRIC_DOTNET_EXCEPTIONS = "dotnet.exceptions"; + METRIC_DOTNET_GC_COLLECTIONS = "dotnet.gc.collections"; + METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED = "dotnet.gc.heap.total_allocated"; + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE = "dotnet.gc.last_collection.heap.fragmentation.size"; + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE = "dotnet.gc.last_collection.heap.size"; + METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE = "dotnet.gc.last_collection.memory.committed_size"; + METRIC_DOTNET_GC_PAUSE_TIME = "dotnet.gc.pause.time"; + METRIC_DOTNET_JIT_COMPILATION_TIME = "dotnet.jit.compilation.time"; + METRIC_DOTNET_JIT_COMPILED_IL_SIZE = "dotnet.jit.compiled_il.size"; + METRIC_DOTNET_JIT_COMPILED_METHODS = "dotnet.jit.compiled_methods"; + METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS = "dotnet.monitor.lock_contentions"; + METRIC_DOTNET_PROCESS_CPU_COUNT = "dotnet.process.cpu.count"; + METRIC_DOTNET_PROCESS_CPU_TIME = "dotnet.process.cpu.time"; + METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET = "dotnet.process.memory.working_set"; + METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH = "dotnet.thread_pool.queue.length"; + METRIC_DOTNET_THREAD_POOL_THREAD_COUNT = "dotnet.thread_pool.thread.count"; + METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT = "dotnet.thread_pool.work_item.count"; + METRIC_DOTNET_TIMER_COUNT = "dotnet.timer.count"; + METRIC_HTTP_CLIENT_REQUEST_DURATION2 = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION2 = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT2 = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED2 = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED2 = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT2 = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION2 = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME2 = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION2 = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED2 = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT2 = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED2 = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2 = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT2 = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS2 = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2 = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION2 = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS2 = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS2 = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS2 = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION2 = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS2 = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2 = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION2 = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_events.js +var EVENT_EXCEPTION; +var init_stable_events = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_events.js"() { + "use strict"; + EVENT_EXCEPTION = "exception"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports5 = {}; +__export(esm_exports5, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, + ATTR_ASPNETCORE_USER_IS_AUTHENTICATED: () => ATTR_ASPNETCORE_USER_IS_AUTHENTICATED, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS2, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT2, + ATTR_CODE_COLUMN_NUMBER: () => ATTR_CODE_COLUMN_NUMBER, + ATTR_CODE_FILE_PATH: () => ATTR_CODE_FILE_PATH, + ATTR_CODE_FUNCTION_NAME: () => ATTR_CODE_FUNCTION_NAME, + ATTR_CODE_LINE_NUMBER: () => ATTR_CODE_LINE_NUMBER, + ATTR_CODE_STACKTRACE: () => ATTR_CODE_STACKTRACE, + ATTR_DB_COLLECTION_NAME: () => ATTR_DB_COLLECTION_NAME, + ATTR_DB_NAMESPACE: () => ATTR_DB_NAMESPACE, + ATTR_DB_OPERATION_BATCH_SIZE: () => ATTR_DB_OPERATION_BATCH_SIZE, + ATTR_DB_OPERATION_NAME: () => ATTR_DB_OPERATION_NAME, + ATTR_DB_QUERY_SUMMARY: () => ATTR_DB_QUERY_SUMMARY, + ATTR_DB_QUERY_TEXT: () => ATTR_DB_QUERY_TEXT, + ATTR_DB_RESPONSE_STATUS_CODE: () => ATTR_DB_RESPONSE_STATUS_CODE, + ATTR_DB_STORED_PROCEDURE_NAME: () => ATTR_DB_STORED_PROCEDURE_NAME, + ATTR_DB_SYSTEM_NAME: () => ATTR_DB_SYSTEM_NAME, + ATTR_DOTNET_GC_HEAP_GENERATION: () => ATTR_DOTNET_GC_HEAP_GENERATION, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE2, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED2, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE2, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE2, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE2, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER2, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD2, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT2, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER2, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE2, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE2, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION2, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME2, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME2, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE2, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON2, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE2, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS2, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT2, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS2, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT2, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME2, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION2, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT2, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE2, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME2, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION2, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE2, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION2, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS2, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT2, + ATTR_SERVICE_INSTANCE_ID: () => ATTR_SERVICE_INSTANCE_ID, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME2, + ATTR_SERVICE_NAMESPACE: () => ATTR_SERVICE_NAMESPACE, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION2, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS2, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT2, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE2, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME2, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION2, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT2, + ATTR_URL_FULL: () => ATTR_URL_FULL2, + ATTR_URL_PATH: () => ATTR_URL_PATH2, + ATTR_URL_QUERY: () => ATTR_URL_QUERY2, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME2, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL2, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC22, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE2, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues2, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC22, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS2, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS2, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA2, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS2, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM2, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS2, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE2, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP2, + CloudPlatformValues: () => CloudPlatformValues2, + CloudProviderValues: () => CloudProviderValues2, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS2, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE2, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA2, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE2, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB2, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION2, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB2, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE2, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB2, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB22, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY2, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB2, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB2, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH2, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER2, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD2, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL2, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE2, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H22, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB2, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE2, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE2, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB2, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX2, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES2, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB2, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE2, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB2, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB2, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED2, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB2, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL2, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL2, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J2, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA2, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE2, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL2, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE2, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE2, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL2, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS2, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS2, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT2, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE2, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE2, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA2, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA2, + DB_SYSTEM_NAME_VALUE_MARIADB: () => DB_SYSTEM_NAME_VALUE_MARIADB, + DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER: () => DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER, + DB_SYSTEM_NAME_VALUE_MYSQL: () => DB_SYSTEM_NAME_VALUE_MYSQL, + DB_SYSTEM_NAME_VALUE_POSTGRESQL: () => DB_SYSTEM_NAME_VALUE_POSTGRESQL, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN0: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN0, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN1: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN1, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN2: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN2, + DOTNET_GC_HEAP_GENERATION_VALUE_LOH: () => DOTNET_GC_HEAP_GENERATION_VALUE_LOH, + DOTNET_GC_HEAP_GENERATION_VALUE_POH: () => DOTNET_GC_HEAP_GENERATION_VALUE_POH, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues2, + DbSystemValues: () => DbSystemValues2, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER2, + EVENT_EXCEPTION: () => EVENT_EXCEPTION, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE2, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT2, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT2, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS2, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE2, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP2, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE2, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP2, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER2, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB2, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER2, + FaasDocumentOperationValues: () => FaasDocumentOperationValues2, + FaasInvokedProviderValues: () => FaasInvokedProviderValues2, + FaasTriggerValues: () => FaasTriggerValues2, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD642, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM322, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM642, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA642, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC322, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC642, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X862, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_02, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_12, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_02, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC2, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY2, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT2, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE2, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET2, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD2, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS2, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER2, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH2, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST2, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT2, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE2, + HostArchValues: () => HostArchValues2, + HttpFlavorValues: () => HttpFlavorValues2, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP2, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP2, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED2, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW2, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE2, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED2, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING2, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING2, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED2, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT2, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE2, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC2, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS2, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE2, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, + METRIC_DB_CLIENT_OPERATION_DURATION: () => METRIC_DB_CLIENT_OPERATION_DURATION, + METRIC_DOTNET_ASSEMBLY_COUNT: () => METRIC_DOTNET_ASSEMBLY_COUNT, + METRIC_DOTNET_EXCEPTIONS: () => METRIC_DOTNET_EXCEPTIONS, + METRIC_DOTNET_GC_COLLECTIONS: () => METRIC_DOTNET_GC_COLLECTIONS, + METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED: () => METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED, + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE, + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE, + METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE, + METRIC_DOTNET_GC_PAUSE_TIME: () => METRIC_DOTNET_GC_PAUSE_TIME, + METRIC_DOTNET_JIT_COMPILATION_TIME: () => METRIC_DOTNET_JIT_COMPILATION_TIME, + METRIC_DOTNET_JIT_COMPILED_IL_SIZE: () => METRIC_DOTNET_JIT_COMPILED_IL_SIZE, + METRIC_DOTNET_JIT_COMPILED_METHODS: () => METRIC_DOTNET_JIT_COMPILED_METHODS, + METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS: () => METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS, + METRIC_DOTNET_PROCESS_CPU_COUNT: () => METRIC_DOTNET_PROCESS_CPU_COUNT, + METRIC_DOTNET_PROCESS_CPU_TIME: () => METRIC_DOTNET_PROCESS_CPU_TIME, + METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET: () => METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET, + METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH: () => METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH, + METRIC_DOTNET_THREAD_POOL_THREAD_COUNT: () => METRIC_DOTNET_THREAD_POOL_THREAD_COUNT, + METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT: () => METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT, + METRIC_DOTNET_TIMER_COUNT: () => METRIC_DOTNET_TIMER_COUNT, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION2, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION2, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT2, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED2, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED2, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT2, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION2, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME2, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION2, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED2, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT2, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED2, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT2, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS2, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION2, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS2, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS2, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS2, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS2, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION2, + MessageTypeValues: () => MessageTypeValues2, + MessagingDestinationKindValues: () => MessagingDestinationKindValues2, + MessagingOperationValues: () => MessagingOperationValues2, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR2, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL2, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI2, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED2, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC2, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP2, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP2, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP2, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER2, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE2, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX2, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE2, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC2, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP2, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP2, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX2, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV42, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV62, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues2, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues2, + NetTransportValues: () => NetTransportValues2, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX2, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN2, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD2, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD2, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX2, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX2, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD2, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD2, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS2, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS2, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS2, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR2, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK2, + OsTypeValues: () => OsTypeValues2, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED2, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED2, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL2, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK2, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN2, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues2, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT2, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME2, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT2, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION2, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT2, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT2, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN2, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH2, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION2, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO2, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE2, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE2, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE2, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE2, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING2, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE2, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION2, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME2, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME2, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION2, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX2, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE2, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT2, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM2, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER2, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID2, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE2, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE2, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED2, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE2, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE2, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE2, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART2, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON2, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION2, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME2, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION2, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME2, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION2, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME2, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER2, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION2, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME2, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER2, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP2, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR2, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST2, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD2, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE2, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME2, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME2, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE2, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET2, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL2, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT2, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE2, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID2, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE2, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID2, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID2, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION2, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND2, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION2, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID2, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION2, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL2, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION2, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM2, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION2, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL2, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC2, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC2, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC2, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME2, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE2, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP2, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME2, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT2, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP2, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME2, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT2, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT2, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE2, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE2, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE2, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID2, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION2, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD2, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE2, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM2, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID2, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME2, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN2, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN2, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE2, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN2, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY2, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION2, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN2, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS2, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES2, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS2, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES2, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID2, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM2, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER2, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION2, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID2, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME2, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG2, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME2, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME2, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID2, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME2, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID2, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE2, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY2, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME2, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION2, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH2, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID2, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID2, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME2, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION2, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME2, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE2, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME2, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME2, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME2, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID2, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME2, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID2, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME2, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID2, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME2, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID2, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME2, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME2, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID2, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME2, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID2, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME2, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID2, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME2, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID2, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION2, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME2, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE2, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION2, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND2, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS2, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE2, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME2, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH2, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER2, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID2, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME2, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION2, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID2, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME2, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE2, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION2, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION2, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME2, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION2, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION2, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME2, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION2, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, + SemanticAttributes: () => SemanticAttributes2, + SemanticResourceAttributes: () => SemanticResourceAttributes2, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP2, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET2, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG2, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO2, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA2, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS2, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP2, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON2, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY2, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO2, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues2 +}); +var init_esm6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace3(); + init_resource2(); + init_stable_attributes2(); + init_stable_metrics2(); + init_stable_events(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js +var ExceptionEventName; +var init_enums = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js"() { + "use strict"; + ExceptionEventName = "exception"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js +var __assign2, __values7, __read5, __spreadArray3, Span; +var init_Span = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm2(); + init_enums(); + __assign2 = function() { + __assign2 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign2.apply(this, arguments); + }; + __values7 = 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."); + }; + __read5 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray3 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + Span = /** @class */ + (function() { + function Span2(parentTracer, context4, spanName, spanContext, kind, parentSpanId, links, startTime, _deprecatedClock, attributes) { + if (links === void 0) { + links = []; + } + this.attributes = {}; + this.links = []; + this.events = []; + this._droppedAttributesCount = 0; + this._droppedEventsCount = 0; + this._droppedLinksCount = 0; + this.status = { + code: SpanStatusCode.UNSET + }; + this.endTime = [0, 0]; + this._ended = false; + this._duration = [-1, -1]; + this.name = spanName; + this._spanContext = spanContext; + this.parentSpanId = parentSpanId; + this.kind = kind; + this.links = links; + var now = Date.now(); + this._performanceStartTime = otperformance.now(); + this._performanceOffset = now - (this._performanceStartTime + getTimeOrigin()); + this._startTimeProvided = startTime != null; + this.startTime = this._getTime(startTime !== null && startTime !== void 0 ? startTime : now); + this.resource = parentTracer.resource; + this.instrumentationLibrary = parentTracer.instrumentationLibrary; + this._spanLimits = parentTracer.getSpanLimits(); + this._attributeValueLengthLimit = this._spanLimits.attributeValueLengthLimit || 0; + if (attributes != null) { + this.setAttributes(attributes); + } + this._spanProcessor = parentTracer.getActiveSpanProcessor(); + this._spanProcessor.onStart(this, context4); + } + Span2.prototype.spanContext = function() { + return this._spanContext; + }; + Span2.prototype.setAttribute = function(key, value) { + if (value == null || this._isSpanEnded()) + return this; + if (key.length === 0) { + diag2.warn("Invalid attribute key: " + key); + return this; + } + if (!isAttributeValue(value)) { + diag2.warn("Invalid attribute value set for key: " + key); + return this; + } + if (Object.keys(this.attributes).length >= this._spanLimits.attributeCountLimit && !Object.prototype.hasOwnProperty.call(this.attributes, key)) { + this._droppedAttributesCount++; + return this; + } + this.attributes[key] = this._truncateToSize(value); + return this; + }; + Span2.prototype.setAttributes = function(attributes) { + var e_1, _a2; + try { + for (var _b = __values7(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read5(_c.value, 2), k = _d[0], v = _d[1]; + this.setAttribute(k, v); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return this; + }; + Span2.prototype.addEvent = function(name, attributesOrStartTime, timeStamp) { + if (this._isSpanEnded()) + return this; + if (this._spanLimits.eventCountLimit === 0) { + diag2.warn("No events allowed."); + this._droppedEventsCount++; + return this; + } + if (this.events.length >= this._spanLimits.eventCountLimit) { + if (this._droppedEventsCount === 0) { + diag2.debug("Dropping extra events."); + } + this.events.shift(); + this._droppedEventsCount++; + } + if (isTimeInput(attributesOrStartTime)) { + if (!isTimeInput(timeStamp)) { + timeStamp = attributesOrStartTime; + } + attributesOrStartTime = void 0; + } + var attributes = sanitizeAttributes(attributesOrStartTime); + this.events.push({ + name, + attributes, + time: this._getTime(timeStamp), + droppedAttributesCount: 0 + }); + return this; + }; + Span2.prototype.addLink = function(link) { + this.links.push(link); + return this; + }; + Span2.prototype.addLinks = function(links) { + var _a2; + (_a2 = this.links).push.apply(_a2, __spreadArray3([], __read5(links), false)); + return this; + }; + Span2.prototype.setStatus = function(status) { + if (this._isSpanEnded()) + return this; + this.status = __assign2({}, status); + if (this.status.message != null && typeof status.message !== "string") { + diag2.warn("Dropping invalid status.message of type '" + typeof status.message + "', expected 'string'"); + delete this.status.message; + } + return this; + }; + Span2.prototype.updateName = function(name) { + if (this._isSpanEnded()) + return this; + this.name = name; + return this; + }; + Span2.prototype.end = function(endTime) { + if (this._isSpanEnded()) { + diag2.error(this.name + " " + this._spanContext.traceId + "-" + this._spanContext.spanId + " - You can only call end() on a span once."); + return; + } + this._ended = true; + this.endTime = this._getTime(endTime); + this._duration = hrTimeDuration(this.startTime, this.endTime); + if (this._duration[0] < 0) { + diag2.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.", this.startTime, this.endTime); + this.endTime = this.startTime.slice(); + this._duration = [0, 0]; + } + if (this._droppedEventsCount > 0) { + diag2.warn("Dropped " + this._droppedEventsCount + " events because eventCountLimit reached"); + } + this._spanProcessor.onEnd(this); + }; + Span2.prototype._getTime = function(inp) { + if (typeof inp === "number" && inp <= otperformance.now()) { + return hrTime(inp + this._performanceOffset); + } + if (typeof inp === "number") { + return millisToHrTime(inp); + } + if (inp instanceof Date) { + return millisToHrTime(inp.getTime()); + } + if (isTimeInputHrTime(inp)) { + return inp; + } + if (this._startTimeProvided) { + return millisToHrTime(Date.now()); + } + var msDuration = otperformance.now() - this._performanceStartTime; + return addHrTimes(this.startTime, millisToHrTime(msDuration)); + }; + Span2.prototype.isRecording = function() { + return this._ended === false; + }; + Span2.prototype.recordException = function(exception, time) { + var attributes = {}; + if (typeof exception === "string") { + attributes[SEMATTRS_EXCEPTION_MESSAGE] = exception; + } else if (exception) { + if (exception.code) { + attributes[SEMATTRS_EXCEPTION_TYPE] = exception.code.toString(); + } else if (exception.name) { + attributes[SEMATTRS_EXCEPTION_TYPE] = exception.name; + } + if (exception.message) { + attributes[SEMATTRS_EXCEPTION_MESSAGE] = exception.message; + } + if (exception.stack) { + attributes[SEMATTRS_EXCEPTION_STACKTRACE] = exception.stack; + } + } + if (attributes[SEMATTRS_EXCEPTION_TYPE] || attributes[SEMATTRS_EXCEPTION_MESSAGE]) { + this.addEvent(ExceptionEventName, attributes, time); + } else { + diag2.warn("Failed to record an exception " + exception); + } + }; + Object.defineProperty(Span2.prototype, "duration", { + get: function() { + return this._duration; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "ended", { + get: function() { + return this._ended; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedAttributesCount", { + get: function() { + return this._droppedAttributesCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedEventsCount", { + get: function() { + return this._droppedEventsCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedLinksCount", { + get: function() { + return this._droppedLinksCount; + }, + enumerable: false, + configurable: true + }); + Span2.prototype._isSpanEnded = function() { + if (this._ended) { + diag2.warn("Can not execute the operation on ended Span {traceId: " + this._spanContext.traceId + ", spanId: " + this._spanContext.spanId + "}"); + } + return this._ended; + }; + Span2.prototype._truncateToLimitUtil = function(value, limit) { + if (value.length <= limit) { + return value; + } + return value.substring(0, limit); + }; + Span2.prototype._truncateToSize = function(value) { + var _this = this; + var limit = this._attributeValueLengthLimit; + if (limit <= 0) { + diag2.warn("Attribute value limit must be positive, got " + limit); + return value; + } + if (typeof value === "string") { + return this._truncateToLimitUtil(value, limit); + } + if (Array.isArray(value)) { + return value.map(function(val) { + return typeof val === "string" ? _this._truncateToLimitUtil(val, limit) : val; + }); + } + return value; + }; + return Span2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js +var SamplingDecision2; +var init_Sampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js"() { + "use strict"; + (function(SamplingDecision3) { + SamplingDecision3[SamplingDecision3["NOT_RECORD"] = 0] = "NOT_RECORD"; + SamplingDecision3[SamplingDecision3["RECORD"] = 1] = "RECORD"; + SamplingDecision3[SamplingDecision3["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED"; + })(SamplingDecision2 || (SamplingDecision2 = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js +var AlwaysOffSampler2; +var init_AlwaysOffSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js"() { + "use strict"; + init_Sampler(); + AlwaysOffSampler2 = /** @class */ + (function() { + function AlwaysOffSampler3() { + } + AlwaysOffSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision2.NOT_RECORD + }; + }; + AlwaysOffSampler3.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js +var AlwaysOnSampler2; +var init_AlwaysOnSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js"() { + "use strict"; + init_Sampler(); + AlwaysOnSampler2 = /** @class */ + (function() { + function AlwaysOnSampler3() { + } + AlwaysOnSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision2.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler3.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js +var ParentBasedSampler2; +var init_ParentBasedSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + ParentBasedSampler2 = /** @class */ + (function() { + function ParentBasedSampler3(config) { + var _a2, _b, _c, _d; + this._root = config.root; + if (!this._root) { + globalErrorHandler(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler2(); + } + this._remoteParentSampled = (_a2 = config.remoteParentSampled) !== null && _a2 !== void 0 ? _a2 : new AlwaysOnSampler2(); + this._remoteParentNotSampled = (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler2(); + this._localParentSampled = (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler2(); + this._localParentNotSampled = (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler2(); + } + ParentBasedSampler3.prototype.shouldSample = function(context4, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context4); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context4, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context4, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context4, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context4, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context4, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler3.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler2; +var init_TraceIdRatioBasedSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js"() { + "use strict"; + init_esm(); + init_Sampler(); + TraceIdRatioBasedSampler2 = /** @class */ + (function() { + function TraceIdRatioBasedSampler3(_ratio) { + if (_ratio === void 0) { + _ratio = 0; + } + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); + } + TraceIdRatioBasedSampler3.prototype.shouldSample = function(context4, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision2.RECORD_AND_SAMPLED : SamplingDecision2.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler3.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler3.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler3.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js +function loadDefaultConfig() { + var env2 = getEnv(); + return { + sampler: buildSamplerFromEnv(env2), + forceFlushTimeoutMillis: 3e4, + generalLimits: { + attributeValueLengthLimit: env2.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT, + attributeCountLimit: env2.OTEL_ATTRIBUTE_COUNT_LIMIT + }, + spanLimits: { + attributeValueLengthLimit: env2.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT, + attributeCountLimit: env2.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT, + linkCountLimit: env2.OTEL_SPAN_LINK_COUNT_LIMIT, + eventCountLimit: env2.OTEL_SPAN_EVENT_COUNT_LIMIT, + attributePerEventCountLimit: env2.OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + attributePerLinkCountLimit: env2.OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT + }, + mergeResourceWithDefaults: true + }; +} +function buildSamplerFromEnv(environment) { + if (environment === void 0) { + environment = getEnv(); + } + switch (environment.OTEL_TRACES_SAMPLER) { + case TracesSamplerValues.AlwaysOn: + return new AlwaysOnSampler2(); + case TracesSamplerValues.AlwaysOff: + return new AlwaysOffSampler2(); + case TracesSamplerValues.ParentBasedAlwaysOn: + return new ParentBasedSampler2({ + root: new AlwaysOnSampler2() + }); + case TracesSamplerValues.ParentBasedAlwaysOff: + return new ParentBasedSampler2({ + root: new AlwaysOffSampler2() + }); + case TracesSamplerValues.TraceIdRatio: + return new TraceIdRatioBasedSampler2(getSamplerProbabilityFromEnv(environment)); + case TracesSamplerValues.ParentBasedTraceIdRatio: + return new ParentBasedSampler2({ + root: new TraceIdRatioBasedSampler2(getSamplerProbabilityFromEnv(environment)) + }); + default: + diag2.error('OTEL_TRACES_SAMPLER value "' + environment.OTEL_TRACES_SAMPLER + " invalid, defaulting to " + FALLBACK_OTEL_TRACES_SAMPLER + '".'); + return new AlwaysOnSampler2(); + } +} +function getSamplerProbabilityFromEnv(environment) { + if (environment.OTEL_TRACES_SAMPLER_ARG === void 0 || environment.OTEL_TRACES_SAMPLER_ARG === "") { + diag2.error("OTEL_TRACES_SAMPLER_ARG is blank, defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + var probability = Number(environment.OTEL_TRACES_SAMPLER_ARG); + if (isNaN(probability)) { + diag2.error("OTEL_TRACES_SAMPLER_ARG=" + environment.OTEL_TRACES_SAMPLER_ARG + " was given, but it is invalid, defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + if (probability < 0 || probability > 1) { + diag2.error("OTEL_TRACES_SAMPLER_ARG=" + environment.OTEL_TRACES_SAMPLER_ARG + " was given, but it is out of range ([0..1]), defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + return probability; +} +var FALLBACK_OTEL_TRACES_SAMPLER, DEFAULT_RATIO; +var init_config = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + init_ParentBasedSampler2(); + init_TraceIdRatioBasedSampler2(); + FALLBACK_OTEL_TRACES_SAMPLER = TracesSamplerValues.AlwaysOn; + DEFAULT_RATIO = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js +function mergeConfig(userConfig) { + var perInstanceDefaults = { + sampler: buildSamplerFromEnv() + }; + var DEFAULT_CONFIG = loadDefaultConfig(); + var target = Object.assign({}, DEFAULT_CONFIG, perInstanceDefaults, userConfig); + target.generalLimits = Object.assign({}, DEFAULT_CONFIG.generalLimits, userConfig.generalLimits || {}); + target.spanLimits = Object.assign({}, DEFAULT_CONFIG.spanLimits, userConfig.spanLimits || {}); + return target; +} +function reconfigureLimits(userConfig) { + var _a2, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + var spanLimits = Object.assign({}, userConfig.spanLimits); + var parsedEnvConfig = getEnvWithoutDefaults(); + spanLimits.attributeCountLimit = (_f = (_e = (_d = (_b = (_a2 = userConfig.spanLimits) === null || _a2 === void 0 ? void 0 : _a2.attributeCountLimit) !== null && _b !== void 0 ? _b : (_c = userConfig.generalLimits) === null || _c === void 0 ? void 0 : _c.attributeCountLimit) !== null && _d !== void 0 ? _d : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT) !== null && _e !== void 0 ? _e : parsedEnvConfig.OTEL_ATTRIBUTE_COUNT_LIMIT) !== null && _f !== void 0 ? _f : DEFAULT_ATTRIBUTE_COUNT_LIMIT; + spanLimits.attributeValueLengthLimit = (_m = (_l = (_k = (_h = (_g = userConfig.spanLimits) === null || _g === void 0 ? void 0 : _g.attributeValueLengthLimit) !== null && _h !== void 0 ? _h : (_j = userConfig.generalLimits) === null || _j === void 0 ? void 0 : _j.attributeValueLengthLimit) !== null && _k !== void 0 ? _k : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _l !== void 0 ? _l : parsedEnvConfig.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _m !== void 0 ? _m : DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT; + return Object.assign({}, userConfig, { spanLimits }); +} +var init_utility = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js"() { + "use strict"; + init_config(); + init_esm3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js +var BatchSpanProcessorBase; +var init_BatchSpanProcessorBase = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js"() { + "use strict"; + init_esm(); + init_esm3(); + BatchSpanProcessorBase = /** @class */ + (function() { + function BatchSpanProcessorBase2(_exporter, config) { + this._exporter = _exporter; + this._isExporting = false; + this._finishedSpans = []; + this._droppedSpansCount = 0; + var env2 = getEnv(); + this._maxExportBatchSize = typeof (config === null || config === void 0 ? void 0 : config.maxExportBatchSize) === "number" ? config.maxExportBatchSize : env2.OTEL_BSP_MAX_EXPORT_BATCH_SIZE; + this._maxQueueSize = typeof (config === null || config === void 0 ? void 0 : config.maxQueueSize) === "number" ? config.maxQueueSize : env2.OTEL_BSP_MAX_QUEUE_SIZE; + this._scheduledDelayMillis = typeof (config === null || config === void 0 ? void 0 : config.scheduledDelayMillis) === "number" ? config.scheduledDelayMillis : env2.OTEL_BSP_SCHEDULE_DELAY; + this._exportTimeoutMillis = typeof (config === null || config === void 0 ? void 0 : config.exportTimeoutMillis) === "number" ? config.exportTimeoutMillis : env2.OTEL_BSP_EXPORT_TIMEOUT; + this._shutdownOnce = new BindOnceFuture(this._shutdown, this); + if (this._maxExportBatchSize > this._maxQueueSize) { + diag2.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"); + this._maxExportBatchSize = this._maxQueueSize; + } + } + BatchSpanProcessorBase2.prototype.forceFlush = function() { + if (this._shutdownOnce.isCalled) { + return this._shutdownOnce.promise; + } + return this._flushAll(); + }; + BatchSpanProcessorBase2.prototype.onStart = function(_span, _parentContext) { + }; + BatchSpanProcessorBase2.prototype.onEnd = function(span) { + if (this._shutdownOnce.isCalled) { + return; + } + if ((span.spanContext().traceFlags & TraceFlags.SAMPLED) === 0) { + return; + } + this._addToBuffer(span); + }; + BatchSpanProcessorBase2.prototype.shutdown = function() { + return this._shutdownOnce.call(); + }; + BatchSpanProcessorBase2.prototype._shutdown = function() { + var _this = this; + return Promise.resolve().then(function() { + return _this.onShutdown(); + }).then(function() { + return _this._flushAll(); + }).then(function() { + return _this._exporter.shutdown(); + }); + }; + BatchSpanProcessorBase2.prototype._addToBuffer = function(span) { + if (this._finishedSpans.length >= this._maxQueueSize) { + if (this._droppedSpansCount === 0) { + diag2.debug("maxQueueSize reached, dropping spans"); + } + this._droppedSpansCount++; + return; + } + if (this._droppedSpansCount > 0) { + diag2.warn("Dropped " + this._droppedSpansCount + " spans because maxQueueSize reached"); + this._droppedSpansCount = 0; + } + this._finishedSpans.push(span); + this._maybeStartTimer(); + }; + BatchSpanProcessorBase2.prototype._flushAll = function() { + var _this = this; + return new Promise(function(resolve, reject) { + var promises = []; + var count = Math.ceil(_this._finishedSpans.length / _this._maxExportBatchSize); + for (var i = 0, j = count; i < j; i++) { + promises.push(_this._flushOneBatch()); + } + Promise.all(promises).then(function() { + resolve(); + }).catch(reject); + }); + }; + BatchSpanProcessorBase2.prototype._flushOneBatch = function() { + var _this = this; + this._clearTimer(); + if (this._finishedSpans.length === 0) { + return Promise.resolve(); + } + return new Promise(function(resolve, reject) { + var timer = setTimeout(function() { + reject(new Error("Timeout")); + }, _this._exportTimeoutMillis); + context.with(suppressTracing(context.active()), function() { + var spans; + if (_this._finishedSpans.length <= _this._maxExportBatchSize) { + spans = _this._finishedSpans; + _this._finishedSpans = []; + } else { + spans = _this._finishedSpans.splice(0, _this._maxExportBatchSize); + } + var doExport = function() { + return _this._exporter.export(spans, function(result) { + var _a2; + clearTimeout(timer); + if (result.code === ExportResultCode.SUCCESS) { + resolve(); + } else { + reject((_a2 = result.error) !== null && _a2 !== void 0 ? _a2 : new Error("BatchSpanProcessor: span export failed")); + } + }); + }; + var pendingResources = null; + for (var i = 0, len = spans.length; i < len; i++) { + var span = spans[i]; + if (span.resource.asyncAttributesPending && span.resource.waitForAsyncAttributes) { + pendingResources !== null && pendingResources !== void 0 ? pendingResources : pendingResources = []; + pendingResources.push(span.resource.waitForAsyncAttributes()); + } + } + if (pendingResources === null) { + doExport(); + } else { + Promise.all(pendingResources).then(doExport, function(err) { + globalErrorHandler(err); + reject(err); + }); + } + }); + }); + }; + BatchSpanProcessorBase2.prototype._maybeStartTimer = function() { + var _this = this; + if (this._isExporting) + return; + var flush = function() { + _this._isExporting = true; + _this._flushOneBatch().finally(function() { + _this._isExporting = false; + if (_this._finishedSpans.length > 0) { + _this._clearTimer(); + _this._maybeStartTimer(); + } + }).catch(function(e) { + _this._isExporting = false; + globalErrorHandler(e); + }); + }; + if (this._finishedSpans.length >= this._maxExportBatchSize) { + return flush(); + } + if (this._timer !== void 0) + return; + this._timer = setTimeout(function() { + return flush(); + }, this._scheduledDelayMillis); + unrefTimer(this._timer); + }; + BatchSpanProcessorBase2.prototype._clearTimer = function() { + if (this._timer !== void 0) { + clearTimeout(this._timer); + this._timer = void 0; + } + }; + return BatchSpanProcessorBase2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.js +var __extends3, BatchSpanProcessor; +var init_BatchSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.js"() { + "use strict"; + init_BatchSpanProcessorBase(); + __extends3 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + BatchSpanProcessor = /** @class */ + (function(_super) { + __extends3(BatchSpanProcessor2, _super); + function BatchSpanProcessor2() { + return _super !== null && _super.apply(this, arguments) || this; + } + BatchSpanProcessor2.prototype.onShutdown = function() { + }; + return BatchSpanProcessor2; + })(BatchSpanProcessorBase); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator2(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER2.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER2[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER2[bytes - 1] = 1; + } + } + return SHARED_BUFFER2.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES2, TRACE_ID_BYTES2, RandomIdGenerator2, SHARED_BUFFER2; +var init_RandomIdGenerator2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.js"() { + "use strict"; + SPAN_ID_BYTES2 = 8; + TRACE_ID_BYTES2 = 16; + RandomIdGenerator2 = /** @class */ + /* @__PURE__ */ (function() { + function RandomIdGenerator3() { + this.generateTraceId = getIdGenerator2(TRACE_ID_BYTES2); + this.generateSpanId = getIdGenerator2(SPAN_ID_BYTES2); + } + return RandomIdGenerator3; + })(); + SHARED_BUFFER2 = Buffer.allocUnsafe(TRACE_ID_BYTES2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.js +var init_node4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.js"() { + "use strict"; + init_BatchSpanProcessor(); + init_RandomIdGenerator2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.js +var init_platform4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.js"() { + "use strict"; + init_node4(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js +var Tracer; +var init_Tracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_Span(); + init_utility(); + init_platform4(); + Tracer = /** @class */ + (function() { + function Tracer2(instrumentationLibrary, config, _tracerProvider) { + this._tracerProvider = _tracerProvider; + var localConfig = mergeConfig(config); + this._sampler = localConfig.sampler; + this._generalLimits = localConfig.generalLimits; + this._spanLimits = localConfig.spanLimits; + this._idGenerator = config.idGenerator || new RandomIdGenerator2(); + this.resource = _tracerProvider.resource; + this.instrumentationLibrary = instrumentationLibrary; + } + Tracer2.prototype.startSpan = function(name, options, context4) { + var _a2, _b, _c; + if (options === void 0) { + options = {}; + } + if (context4 === void 0) { + context4 = context.active(); + } + if (options.root) { + context4 = trace.deleteSpan(context4); + } + var parentSpan = trace.getSpan(context4); + if (isTracingSuppressed(context4)) { + diag2.debug("Instrumentation suppressed, returning Noop Span"); + var nonRecordingSpan = trace.wrapSpanContext(INVALID_SPAN_CONTEXT); + return nonRecordingSpan; + } + var parentSpanContext = parentSpan === null || parentSpan === void 0 ? void 0 : parentSpan.spanContext(); + var spanId = this._idGenerator.generateSpanId(); + var traceId; + var traceState; + var parentSpanId; + if (!parentSpanContext || !trace.isSpanContextValid(parentSpanContext)) { + traceId = this._idGenerator.generateTraceId(); + } else { + traceId = parentSpanContext.traceId; + traceState = parentSpanContext.traceState; + parentSpanId = parentSpanContext.spanId; + } + var spanKind = (_a2 = options.kind) !== null && _a2 !== void 0 ? _a2 : SpanKind.INTERNAL; + var links = ((_b = options.links) !== null && _b !== void 0 ? _b : []).map(function(link) { + return { + context: link.context, + attributes: sanitizeAttributes(link.attributes) + }; + }); + var attributes = sanitizeAttributes(options.attributes); + var samplingResult = this._sampler.shouldSample(context4, traceId, name, spanKind, attributes, links); + traceState = (_c = samplingResult.traceState) !== null && _c !== void 0 ? _c : traceState; + var traceFlags = samplingResult.decision === SamplingDecision.RECORD_AND_SAMPLED ? TraceFlags.SAMPLED : TraceFlags.NONE; + var spanContext = { traceId, spanId, traceFlags, traceState }; + if (samplingResult.decision === SamplingDecision.NOT_RECORD) { + diag2.debug("Recording is off, propagating context in a non-recording span"); + var nonRecordingSpan = trace.wrapSpanContext(spanContext); + return nonRecordingSpan; + } + var initAttributes = sanitizeAttributes(Object.assign(attributes, samplingResult.attributes)); + var span = new Span(this, context4, name, spanContext, spanKind, parentSpanId, links, options.startTime, void 0, initAttributes); + return span; + }; + Tracer2.prototype.startActiveSpan = function(name, arg2, arg3, arg4) { + var opts; + var ctx; + var fn; + if (arguments.length < 2) { + return; + } else if (arguments.length === 2) { + fn = arg2; + } else if (arguments.length === 3) { + opts = arg2; + fn = arg3; + } else { + opts = arg2; + ctx = arg3; + fn = arg4; + } + var parentContext = ctx !== null && ctx !== void 0 ? ctx : context.active(); + var span = this.startSpan(name, opts, parentContext); + var contextWithSpanSet = trace.setSpan(parentContext, span); + return context.with(contextWithSpanSet, fn, void 0, span); + }; + Tracer2.prototype.getGeneralLimits = function() { + return this._generalLimits; + }; + Tracer2.prototype.getSpanLimits = function() { + return this._spanLimits; + }; + Tracer2.prototype.getActiveSpanProcessor = function() { + return this._tracerProvider.getActiveSpanProcessor(); + }; + return Tracer2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.js +function defaultServiceName() { + return "unknown_service:" + process.argv0; +} +var init_default_service_name = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/index.js +var init_node5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/index.js"() { + "use strict"; + init_default_service_name(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/index.js +var init_platform5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/index.js"() { + "use strict"; + init_node5(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/Resource.js +var __assign3, __awaiter2, __generator2, __read6, Resource; +var init_Resource = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/Resource.js"() { + "use strict"; + init_esm(); + init_esm2(); + init_esm3(); + init_platform5(); + __assign3 = function() { + __assign3 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign3.apply(this, arguments); + }; + __awaiter2 = 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()); + }); + }; + __generator2 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __read6 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + Resource = /** @class */ + (function() { + function Resource2(attributes, asyncAttributesPromise) { + var _this = this; + var _a2; + this._attributes = attributes; + this.asyncAttributesPending = asyncAttributesPromise != null; + this._syncAttributes = (_a2 = this._attributes) !== null && _a2 !== void 0 ? _a2 : {}; + this._asyncAttributesPromise = asyncAttributesPromise === null || asyncAttributesPromise === void 0 ? void 0 : asyncAttributesPromise.then(function(asyncAttributes) { + _this._attributes = Object.assign({}, _this._attributes, asyncAttributes); + _this.asyncAttributesPending = false; + return asyncAttributes; + }, function(err) { + diag2.debug("a resource's async attributes promise rejected: %s", err); + _this.asyncAttributesPending = false; + return {}; + }); + } + Resource2.empty = function() { + return Resource2.EMPTY; + }; + Resource2.default = function() { + var _a2; + return new Resource2((_a2 = {}, _a2[SEMRESATTRS_SERVICE_NAME] = defaultServiceName(), _a2[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE], _a2[SEMRESATTRS_TELEMETRY_SDK_NAME] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_NAME], _a2[SEMRESATTRS_TELEMETRY_SDK_VERSION] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_VERSION], _a2)); + }; + Object.defineProperty(Resource2.prototype, "attributes", { + get: function() { + var _a2; + if (this.asyncAttributesPending) { + diag2.error("Accessing resource attributes before async attributes settled"); + } + return (_a2 = this._attributes) !== null && _a2 !== void 0 ? _a2 : {}; + }, + enumerable: false, + configurable: true + }); + Resource2.prototype.waitForAsyncAttributes = function() { + return __awaiter2(this, void 0, void 0, function() { + return __generator2(this, function(_a2) { + switch (_a2.label) { + case 0: + if (!this.asyncAttributesPending) return [3, 2]; + return [4, this._asyncAttributesPromise]; + case 1: + _a2.sent(); + _a2.label = 2; + case 2: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + Resource2.prototype.merge = function(other) { + var _this = this; + var _a2; + if (!other) + return this; + var mergedSyncAttributes = __assign3(__assign3({}, this._syncAttributes), (_a2 = other._syncAttributes) !== null && _a2 !== void 0 ? _a2 : other.attributes); + if (!this._asyncAttributesPromise && !other._asyncAttributesPromise) { + return new Resource2(mergedSyncAttributes); + } + var mergedAttributesPromise = Promise.all([ + this._asyncAttributesPromise, + other._asyncAttributesPromise + ]).then(function(_a3) { + var _b; + var _c = __read6(_a3, 2), thisAsyncAttributes = _c[0], otherAsyncAttributes = _c[1]; + return __assign3(__assign3(__assign3(__assign3({}, _this._syncAttributes), thisAsyncAttributes), (_b = other._syncAttributes) !== null && _b !== void 0 ? _b : other.attributes), otherAsyncAttributes); + }); + return new Resource2(mergedSyncAttributes, mergedAttributesPromise); + }; + Resource2.EMPTY = new Resource2({}); + return Resource2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.js +var normalizeArch, normalizeType; +var init_utils7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.js"() { + "use strict"; + normalizeArch = function(nodeArchString) { + switch (nodeArchString) { + case "arm": + return "arm32"; + case "ppc": + return "ppc32"; + case "x64": + return "amd64"; + default: + return nodeArchString; + } + }; + normalizeType = function(nodePlatform) { + switch (nodePlatform) { + case "sunos": + return "solaris"; + case "win32": + return "windows"; + default: + return nodePlatform; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js +var child_process, util, execAsync; +var init_execAsync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js"() { + "use strict"; + child_process = __toESM(require("child_process")); + util = __toESM(require("util")); + execAsync = util.promisify(child_process.exec); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js +var getMachineId_darwin_exports = {}; +__export(getMachineId_darwin_exports, { + getMachineId: () => getMachineId +}); +function getMachineId() { + return __awaiter3(this, void 0, void 0, function() { + var result, idLine, parts, e_1; + return __generator3(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, , 3]); + return [4, execAsync('ioreg -rd1 -c "IOPlatformExpertDevice"')]; + case 1: + result = _a2.sent(); + idLine = result.stdout.split("\n").find(function(line) { + return line.includes("IOPlatformUUID"); + }); + if (!idLine) { + return [2, ""]; + } + parts = idLine.split('" = "'); + if (parts.length === 2) { + return [2, parts[1].slice(0, -1)]; + } + return [3, 3]; + case 2: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 3]; + case 3: + return [2, ""]; + } + }); + }); +} +var __awaiter3, __generator3; +var init_getMachineId_darwin = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js"() { + "use strict"; + init_execAsync(); + init_esm(); + __awaiter3 = 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()); + }); + }; + __generator3 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js +var getMachineId_linux_exports = {}; +__export(getMachineId_linux_exports, { + getMachineId: () => getMachineId2 +}); +function getMachineId2() { + return __awaiter4(this, void 0, void 0, function() { + var paths, paths_1, paths_1_1, path7, result, e_1, e_2_1; + var e_2, _a2; + return __generator4(this, function(_b) { + switch (_b.label) { + case 0: + paths = ["/etc/machine-id", "/var/lib/dbus/machine-id"]; + _b.label = 1; + case 1: + _b.trys.push([1, 8, 9, 10]); + paths_1 = __values8(paths), paths_1_1 = paths_1.next(); + _b.label = 2; + case 2: + if (!!paths_1_1.done) return [3, 7]; + path7 = paths_1_1.value; + _b.label = 3; + case 3: + _b.trys.push([3, 5, , 6]); + return [4, import_fs2.promises.readFile(path7, { encoding: "utf8" })]; + case 4: + result = _b.sent(); + return [2, result.trim()]; + case 5: + e_1 = _b.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 6]; + case 6: + paths_1_1 = paths_1.next(); + return [3, 2]; + case 7: + return [3, 10]; + case 8: + e_2_1 = _b.sent(); + e_2 = { error: e_2_1 }; + return [3, 10]; + case 9: + try { + if (paths_1_1 && !paths_1_1.done && (_a2 = paths_1.return)) _a2.call(paths_1); + } finally { + if (e_2) throw e_2.error; + } + return [ + 7 + /*endfinally*/ + ]; + case 10: + return [2, ""]; + } + }); + }); +} +var import_fs2, __awaiter4, __generator4, __values8; +var init_getMachineId_linux = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js"() { + "use strict"; + import_fs2 = require("fs"); + init_esm(); + __awaiter4 = 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()); + }); + }; + __generator4 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __values8 = 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."); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js +var getMachineId_bsd_exports = {}; +__export(getMachineId_bsd_exports, { + getMachineId: () => getMachineId3 +}); +function getMachineId3() { + return __awaiter5(this, void 0, void 0, function() { + var result, e_1, result, e_2; + return __generator5(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, , 3]); + return [4, import_fs3.promises.readFile("/etc/hostid", { encoding: "utf8" })]; + case 1: + result = _a2.sent(); + return [2, result.trim()]; + case 2: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 3]; + case 3: + _a2.trys.push([3, 5, , 6]); + return [4, execAsync("kenv -q smbios.system.uuid")]; + case 4: + result = _a2.sent(); + return [2, result.stdout.trim()]; + case 5: + e_2 = _a2.sent(); + diag2.debug("error reading machine id: " + e_2); + return [3, 6]; + case 6: + return [2, ""]; + } + }); + }); +} +var import_fs3, __awaiter5, __generator5; +var init_getMachineId_bsd = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js"() { + "use strict"; + import_fs3 = require("fs"); + init_execAsync(); + init_esm(); + __awaiter5 = 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()); + }); + }; + __generator5 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js +var getMachineId_win_exports = {}; +__export(getMachineId_win_exports, { + getMachineId: () => getMachineId4 +}); +function getMachineId4() { + return __awaiter6(this, void 0, void 0, function() { + var args, command, result, parts, e_1; + return __generator6(this, function(_a2) { + switch (_a2.label) { + case 0: + args = "QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid"; + command = "%windir%\\System32\\REG.exe"; + if (process2.arch === "ia32" && "PROCESSOR_ARCHITEW6432" in process2.env) { + command = "%windir%\\sysnative\\cmd.exe /c " + command; + } + _a2.label = 1; + case 1: + _a2.trys.push([1, 3, , 4]); + return [4, execAsync(command + " " + args)]; + case 2: + result = _a2.sent(); + parts = result.stdout.split("REG_SZ"); + if (parts.length === 2) { + return [2, parts[1].trim()]; + } + return [3, 4]; + case 3: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 4]; + case 4: + return [2, ""]; + } + }); + }); +} +var process2, __awaiter6, __generator6; +var init_getMachineId_win = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js"() { + "use strict"; + process2 = __toESM(require("process")); + init_execAsync(); + init_esm(); + __awaiter6 = 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()); + }); + }; + __generator6 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js +var getMachineId_unsupported_exports = {}; +__export(getMachineId_unsupported_exports, { + getMachineId: () => getMachineId5 +}); +function getMachineId5() { + return __awaiter7(this, void 0, void 0, function() { + return __generator7(this, function(_a2) { + diag2.debug("could not read machine-id: unsupported platform"); + return [2, ""]; + }); + }); +} +var __awaiter7, __generator7; +var init_getMachineId_unsupported = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js"() { + "use strict"; + init_esm(); + __awaiter7 = 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()); + }); + }; + __generator7 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js +var process3, getMachineId6; +var init_getMachineId = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js"() { + "use strict"; + process3 = __toESM(require("process")); + switch (process3.platform) { + case "darwin": + getMachineId6 = (init_getMachineId_darwin(), __toCommonJS(getMachineId_darwin_exports)).getMachineId; + break; + case "linux": + getMachineId6 = (init_getMachineId_linux(), __toCommonJS(getMachineId_linux_exports)).getMachineId; + break; + case "freebsd": + getMachineId6 = (init_getMachineId_bsd(), __toCommonJS(getMachineId_bsd_exports)).getMachineId; + break; + case "win32": + getMachineId6 = (init_getMachineId_win(), __toCommonJS(getMachineId_win_exports)).getMachineId; + break; + default: + getMachineId6 = (init_getMachineId_unsupported(), __toCommonJS(getMachineId_unsupported_exports)).getMachineId; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js +var import_os, HostDetectorSync, hostDetectorSync; +var init_HostDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_os = require("os"); + init_utils7(); + init_getMachineId(); + HostDetectorSync = /** @class */ + (function() { + function HostDetectorSync2() { + } + HostDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_HOST_NAME] = (0, import_os.hostname)(), _a2[SEMRESATTRS_HOST_ARCH] = normalizeArch((0, import_os.arch)()), _a2); + return new Resource(attributes, this._getAsyncAttributes()); + }; + HostDetectorSync2.prototype._getAsyncAttributes = function() { + return getMachineId6().then(function(machineId) { + var attributes = {}; + if (machineId) { + attributes[SEMRESATTRS_HOST_ID] = machineId; + } + return attributes; + }); + }; + return HostDetectorSync2; + })(); + hostDetectorSync = new HostDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js +var HostDetector, hostDetector; +var init_HostDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js"() { + "use strict"; + init_HostDetectorSync(); + HostDetector = /** @class */ + (function() { + function HostDetector2() { + } + HostDetector2.prototype.detect = function(_config) { + return Promise.resolve(hostDetectorSync.detect(_config)); + }; + return HostDetector2; + })(); + hostDetector = new HostDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js +var import_os2, OSDetectorSync, osDetectorSync; +var init_OSDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_os2 = require("os"); + init_utils7(); + OSDetectorSync = /** @class */ + (function() { + function OSDetectorSync2() { + } + OSDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_OS_TYPE] = normalizeType((0, import_os2.platform)()), _a2[SEMRESATTRS_OS_VERSION] = (0, import_os2.release)(), _a2); + return new Resource(attributes); + }; + return OSDetectorSync2; + })(); + osDetectorSync = new OSDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js +var OSDetector, osDetector; +var init_OSDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js"() { + "use strict"; + init_OSDetectorSync(); + OSDetector = /** @class */ + (function() { + function OSDetector2() { + } + OSDetector2.prototype.detect = function(_config) { + return Promise.resolve(osDetectorSync.detect(_config)); + }; + return OSDetector2; + })(); + osDetector = new OSDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js +var os, __read7, __spreadArray4, ProcessDetectorSync, processDetectorSync; +var init_ProcessDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js"() { + "use strict"; + init_esm(); + init_esm2(); + init_Resource(); + os = __toESM(require("os")); + __read7 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray4 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ProcessDetectorSync = /** @class */ + (function() { + function ProcessDetectorSync2() { + } + ProcessDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_PROCESS_PID] = process.pid, _a2[SEMRESATTRS_PROCESS_EXECUTABLE_NAME] = process.title, _a2[SEMRESATTRS_PROCESS_EXECUTABLE_PATH] = process.execPath, _a2[SEMRESATTRS_PROCESS_COMMAND_ARGS] = __spreadArray4(__spreadArray4([ + process.argv[0] + ], __read7(process.execArgv), false), __read7(process.argv.slice(1)), false), _a2[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = process.versions.node, _a2[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "nodejs", _a2[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = "Node.js", _a2); + if (process.argv.length > 1) { + attributes[SEMRESATTRS_PROCESS_COMMAND] = process.argv[1]; + } + try { + var userInfo2 = os.userInfo(); + attributes[SEMRESATTRS_PROCESS_OWNER] = userInfo2.username; + } catch (e) { + diag2.debug("error obtaining process owner: " + e); + } + return new Resource(attributes); + }; + return ProcessDetectorSync2; + })(); + processDetectorSync = new ProcessDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js +var ProcessDetector, processDetector; +var init_ProcessDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js"() { + "use strict"; + init_ProcessDetectorSync(); + ProcessDetector = /** @class */ + (function() { + function ProcessDetector2() { + } + ProcessDetector2.prototype.detect = function(config) { + return Promise.resolve(processDetectorSync.detect(config)); + }; + return ProcessDetector2; + })(); + processDetector = new ProcessDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js +var import_crypto, ServiceInstanceIdDetectorSync, serviceInstanceIdDetectorSync; +var init_ServiceInstanceIdDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_crypto = require("crypto"); + ServiceInstanceIdDetectorSync = /** @class */ + (function() { + function ServiceInstanceIdDetectorSync2() { + } + ServiceInstanceIdDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_SERVICE_INSTANCE_ID] = (0, import_crypto.randomUUID)(), _a2); + return new Resource(attributes); + }; + return ServiceInstanceIdDetectorSync2; + })(); + serviceInstanceIdDetectorSync = new ServiceInstanceIdDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.js +var init_node6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.js"() { + "use strict"; + init_HostDetector(); + init_HostDetectorSync(); + init_OSDetector(); + init_OSDetectorSync(); + init_ProcessDetector(); + init_ProcessDetectorSync(); + init_ServiceInstanceIdDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.js +var init_platform6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.js"() { + "use strict"; + init_node6(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js +var __assign4, BrowserDetectorSync, browserDetectorSync; +var init_BrowserDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js"() { + "use strict"; + init_esm2(); + init_esm(); + init_Resource(); + __assign4 = function() { + __assign4 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign4.apply(this, arguments); + }; + BrowserDetectorSync = /** @class */ + (function() { + function BrowserDetectorSync2() { + } + BrowserDetectorSync2.prototype.detect = function(config) { + var _a2; + var _b, _c, _d; + var isBrowser = typeof navigator !== "undefined" && ((_c = (_b = global.process) === null || _b === void 0 ? void 0 : _b.versions) === null || _c === void 0 ? void 0 : _c.node) === void 0 && // Node.js v21 adds `navigator` + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore don't have Bun types + ((_d = global.Bun) === null || _d === void 0 ? void 0 : _d.version) === void 0; + if (!isBrowser) { + return Resource.empty(); + } + var browserResource = (_a2 = {}, _a2[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "browser", _a2[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = "Web Browser", _a2[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = navigator.userAgent, _a2); + return this._getResourceAttributes(browserResource, config); + }; + BrowserDetectorSync2.prototype._getResourceAttributes = function(browserResource, _config) { + if (browserResource[SEMRESATTRS_PROCESS_RUNTIME_VERSION] === "") { + diag2.debug("BrowserDetector failed: Unable to find required browser resources. "); + return Resource.empty(); + } else { + return new Resource(__assign4({}, browserResource)); + } + }; + return BrowserDetectorSync2; + })(); + browserDetectorSync = new BrowserDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js +var BrowserDetector, browserDetector; +var init_BrowserDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js"() { + "use strict"; + init_BrowserDetectorSync(); + BrowserDetector = /** @class */ + (function() { + function BrowserDetector2() { + } + BrowserDetector2.prototype.detect = function(config) { + return Promise.resolve(browserDetectorSync.detect(config)); + }; + return BrowserDetector2; + })(); + browserDetector = new BrowserDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js +var __values9, __read8, EnvDetectorSync, envDetectorSync; +var init_EnvDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm2(); + init_Resource(); + __values9 = 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."); + }; + __read8 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + EnvDetectorSync = /** @class */ + (function() { + function EnvDetectorSync2() { + this._MAX_LENGTH = 255; + this._COMMA_SEPARATOR = ","; + this._LABEL_KEY_VALUE_SPLITTER = "="; + this._ERROR_MESSAGE_INVALID_CHARS = "should be a ASCII string with a length greater than 0 and not exceed " + this._MAX_LENGTH + " characters."; + this._ERROR_MESSAGE_INVALID_VALUE = "should be a ASCII string with a length not exceed " + this._MAX_LENGTH + " characters."; + } + EnvDetectorSync2.prototype.detect = function(_config) { + var attributes = {}; + var env2 = getEnv(); + var rawAttributes = env2.OTEL_RESOURCE_ATTRIBUTES; + var serviceName = env2.OTEL_SERVICE_NAME; + if (rawAttributes) { + try { + var parsedAttributes = this._parseResourceAttributes(rawAttributes); + Object.assign(attributes, parsedAttributes); + } catch (e) { + diag2.debug("EnvDetector failed: " + e.message); + } + } + if (serviceName) { + attributes[SEMRESATTRS_SERVICE_NAME] = serviceName; + } + return new Resource(attributes); + }; + EnvDetectorSync2.prototype._parseResourceAttributes = function(rawEnvAttributes) { + var e_1, _a2; + if (!rawEnvAttributes) + return {}; + var attributes = {}; + var rawAttributes = rawEnvAttributes.split(this._COMMA_SEPARATOR, -1); + try { + for (var rawAttributes_1 = __values9(rawAttributes), rawAttributes_1_1 = rawAttributes_1.next(); !rawAttributes_1_1.done; rawAttributes_1_1 = rawAttributes_1.next()) { + var rawAttribute = rawAttributes_1_1.value; + var keyValuePair = rawAttribute.split(this._LABEL_KEY_VALUE_SPLITTER, -1); + if (keyValuePair.length !== 2) { + continue; + } + var _b = __read8(keyValuePair, 2), key = _b[0], value = _b[1]; + key = key.trim(); + value = value.trim().split(/^"|"$/).join(""); + if (!this._isValidAndNotEmpty(key)) { + throw new Error("Attribute key " + this._ERROR_MESSAGE_INVALID_CHARS); + } + if (!this._isValid(value)) { + throw new Error("Attribute value " + this._ERROR_MESSAGE_INVALID_VALUE); + } + attributes[key] = decodeURIComponent(value); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (rawAttributes_1_1 && !rawAttributes_1_1.done && (_a2 = rawAttributes_1.return)) _a2.call(rawAttributes_1); + } finally { + if (e_1) throw e_1.error; + } + } + return attributes; + }; + EnvDetectorSync2.prototype._isValid = function(name) { + return name.length <= this._MAX_LENGTH && this._isBaggageOctetString(name); + }; + EnvDetectorSync2.prototype._isBaggageOctetString = function(str) { + for (var i = 0; i < str.length; i++) { + var ch = str.charCodeAt(i); + if (ch < 33 || ch === 44 || ch === 59 || ch === 92 || ch > 126) { + return false; + } + } + return true; + }; + EnvDetectorSync2.prototype._isValidAndNotEmpty = function(str) { + return str.length > 0 && this._isValid(str); + }; + return EnvDetectorSync2; + })(); + envDetectorSync = new EnvDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js +var EnvDetector, envDetector; +var init_EnvDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js"() { + "use strict"; + init_EnvDetectorSync(); + EnvDetector = /** @class */ + (function() { + function EnvDetector2() { + } + EnvDetector2.prototype.detect = function(config) { + return Promise.resolve(envDetectorSync.detect(config)); + }; + return EnvDetector2; + })(); + envDetector = new EnvDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/index.js +var init_detectors = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/index.js"() { + "use strict"; + init_platform6(); + init_BrowserDetector(); + init_EnvDetector(); + init_BrowserDetectorSync(); + init_EnvDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/utils.js +var isPromiseLike; +var init_utils8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/utils.js"() { + "use strict"; + isPromiseLike = function(val) { + return val !== null && typeof val === "object" && typeof val.then === "function"; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detect-resources.js +var __awaiter8, __generator8, detectResources, detectResourcesSync, logResources; +var init_detect_resources = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detect-resources.js"() { + "use strict"; + init_Resource(); + init_esm(); + init_utils8(); + __awaiter8 = 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()); + }); + }; + __generator8 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + detectResources = function(config) { + if (config === void 0) { + config = {}; + } + return __awaiter8(void 0, void 0, void 0, function() { + var resources; + return __generator8(this, function(_a2) { + switch (_a2.label) { + case 0: + return [4, Promise.all((config.detectors || []).map(function(d) { + return __awaiter8(void 0, void 0, void 0, function() { + var resource, e_1; + return __generator8(this, function(_a3) { + switch (_a3.label) { + case 0: + _a3.trys.push([0, 2, , 3]); + return [4, d.detect(config)]; + case 1: + resource = _a3.sent(); + diag2.debug(d.constructor.name + " found resource.", resource); + return [2, resource]; + case 2: + e_1 = _a3.sent(); + diag2.debug(d.constructor.name + " failed: " + e_1.message); + return [2, Resource.empty()]; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }))]; + case 1: + resources = _a2.sent(); + logResources(resources); + return [2, resources.reduce(function(acc, resource) { + return acc.merge(resource); + }, Resource.empty())]; + } + }); + }); + }; + detectResourcesSync = function(config) { + var _a2; + if (config === void 0) { + config = {}; + } + var resources = ((_a2 = config.detectors) !== null && _a2 !== void 0 ? _a2 : []).map(function(d) { + try { + var resourceOrPromise_1 = d.detect(config); + var resource_1; + if (isPromiseLike(resourceOrPromise_1)) { + var createPromise = function() { + return __awaiter8(void 0, void 0, void 0, function() { + var resolvedResource; + var _a3; + return __generator8(this, function(_b) { + switch (_b.label) { + case 0: + return [4, resourceOrPromise_1]; + case 1: + resolvedResource = _b.sent(); + return [4, (_a3 = resolvedResource.waitForAsyncAttributes) === null || _a3 === void 0 ? void 0 : _a3.call(resolvedResource)]; + case 2: + _b.sent(); + return [2, resolvedResource.attributes]; + } + }); + }); + }; + resource_1 = new Resource({}, createPromise()); + } else { + resource_1 = resourceOrPromise_1; + } + if (resource_1.waitForAsyncAttributes) { + void resource_1.waitForAsyncAttributes().then(function() { + return diag2.debug(d.constructor.name + " found resource.", resource_1); + }); + } else { + diag2.debug(d.constructor.name + " found resource.", resource_1); + } + return resource_1; + } catch (e) { + diag2.error(d.constructor.name + " failed: " + e.message); + return Resource.empty(); + } + }); + var mergedResources = resources.reduce(function(acc, resource) { + return acc.merge(resource); + }, Resource.empty()); + if (mergedResources.waitForAsyncAttributes) { + void mergedResources.waitForAsyncAttributes().then(function() { + logResources(resources); + }); + } + return mergedResources; + }; + logResources = function(resources) { + resources.forEach(function(resource) { + if (Object.keys(resource.attributes).length > 0) { + var resourceDebugString = JSON.stringify(resource.attributes, null, 4); + diag2.verbose(resourceDebugString); + } + }); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/index.js +var esm_exports6 = {}; +__export(esm_exports6, { + Resource: () => Resource, + browserDetector: () => browserDetector, + browserDetectorSync: () => browserDetectorSync, + defaultServiceName: () => defaultServiceName, + detectResources: () => detectResources, + detectResourcesSync: () => detectResourcesSync, + envDetector: () => envDetector, + envDetectorSync: () => envDetectorSync, + hostDetector: () => hostDetector, + hostDetectorSync: () => hostDetectorSync, + osDetector: () => osDetector, + osDetectorSync: () => osDetectorSync, + processDetector: () => processDetector, + processDetectorSync: () => processDetectorSync, + serviceInstanceIdDetectorSync: () => serviceInstanceIdDetectorSync +}); +var init_esm7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/index.js"() { + "use strict"; + init_Resource(); + init_platform5(); + init_detectors(); + init_detect_resources(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js +var __values10, MultiSpanProcessor; +var init_MultiSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js"() { + "use strict"; + init_esm3(); + __values10 = 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."); + }; + MultiSpanProcessor = /** @class */ + (function() { + function MultiSpanProcessor2(_spanProcessors) { + this._spanProcessors = _spanProcessors; + } + MultiSpanProcessor2.prototype.forceFlush = function() { + var e_1, _a2; + var promises = []; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + promises.push(spanProcessor.forceFlush()); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return new Promise(function(resolve) { + Promise.all(promises).then(function() { + resolve(); + }).catch(function(error) { + globalErrorHandler(error || new Error("MultiSpanProcessor: forceFlush failed")); + resolve(); + }); + }); + }; + MultiSpanProcessor2.prototype.onStart = function(span, context4) { + var e_2, _a2; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + spanProcessor.onStart(span, context4); + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_2) throw e_2.error; + } + } + }; + MultiSpanProcessor2.prototype.onEnd = function(span) { + var e_3, _a2; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + spanProcessor.onEnd(span); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_3) throw e_3.error; + } + } + }; + MultiSpanProcessor2.prototype.shutdown = function() { + var e_4, _a2; + var promises = []; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + promises.push(spanProcessor.shutdown()); + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_4) throw e_4.error; + } + } + return new Promise(function(resolve, reject) { + Promise.all(promises).then(function() { + resolve(); + }, reject); + }); + }; + return MultiSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js +var NoopSpanProcessor; +var init_NoopSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js"() { + "use strict"; + NoopSpanProcessor = /** @class */ + (function() { + function NoopSpanProcessor2() { + } + NoopSpanProcessor2.prototype.onStart = function(_span, _context) { + }; + NoopSpanProcessor2.prototype.onEnd = function(_span) { + }; + NoopSpanProcessor2.prototype.shutdown = function() { + return Promise.resolve(); + }; + NoopSpanProcessor2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + return NoopSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js +var __read9, __spreadArray5, ForceFlushState, BasicTracerProvider; +var init_BasicTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm7(); + init_Tracer(); + init_config(); + init_MultiSpanProcessor(); + init_NoopSpanProcessor(); + init_platform4(); + init_utility(); + __read9 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray5 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + (function(ForceFlushState2) { + ForceFlushState2[ForceFlushState2["resolved"] = 0] = "resolved"; + ForceFlushState2[ForceFlushState2["timeout"] = 1] = "timeout"; + ForceFlushState2[ForceFlushState2["error"] = 2] = "error"; + ForceFlushState2[ForceFlushState2["unresolved"] = 3] = "unresolved"; + })(ForceFlushState || (ForceFlushState = {})); + BasicTracerProvider = /** @class */ + (function() { + function BasicTracerProvider2(config) { + if (config === void 0) { + config = {}; + } + var _a2, _b; + this._registeredSpanProcessors = []; + this._tracers = /* @__PURE__ */ new Map(); + var mergedConfig = merge2({}, loadDefaultConfig(), reconfigureLimits(config)); + this.resource = (_a2 = mergedConfig.resource) !== null && _a2 !== void 0 ? _a2 : Resource.empty(); + if (mergedConfig.mergeResourceWithDefaults) { + this.resource = Resource.default().merge(this.resource); + } + this._config = Object.assign({}, mergedConfig, { + resource: this.resource + }); + if ((_b = config.spanProcessors) === null || _b === void 0 ? void 0 : _b.length) { + this._registeredSpanProcessors = __spreadArray5([], __read9(config.spanProcessors), false); + this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors); + } else { + var defaultExporter = this._buildExporterFromEnv(); + if (defaultExporter !== void 0) { + var batchProcessor = new BatchSpanProcessor(defaultExporter); + this.activeSpanProcessor = batchProcessor; + } else { + this.activeSpanProcessor = new NoopSpanProcessor(); + } + } + } + BasicTracerProvider2.prototype.getTracer = function(name, version, options) { + var key = name + "@" + (version || "") + ":" + ((options === null || options === void 0 ? void 0 : options.schemaUrl) || ""); + if (!this._tracers.has(key)) { + this._tracers.set(key, new Tracer({ name, version, schemaUrl: options === null || options === void 0 ? void 0 : options.schemaUrl }, this._config, this)); + } + return this._tracers.get(key); + }; + BasicTracerProvider2.prototype.addSpanProcessor = function(spanProcessor) { + if (this._registeredSpanProcessors.length === 0) { + this.activeSpanProcessor.shutdown().catch(function(err) { + return diag2.error("Error while trying to shutdown current span processor", err); + }); + } + this._registeredSpanProcessors.push(spanProcessor); + this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors); + }; + BasicTracerProvider2.prototype.getActiveSpanProcessor = function() { + return this.activeSpanProcessor; + }; + BasicTracerProvider2.prototype.register = function(config) { + if (config === void 0) { + config = {}; + } + trace.setGlobalTracerProvider(this); + if (config.propagator === void 0) { + config.propagator = this._buildPropagatorFromEnv(); + } + if (config.contextManager) { + context.setGlobalContextManager(config.contextManager); + } + if (config.propagator) { + propagation.setGlobalPropagator(config.propagator); + } + }; + BasicTracerProvider2.prototype.forceFlush = function() { + var timeout = this._config.forceFlushTimeoutMillis; + var promises = this._registeredSpanProcessors.map(function(spanProcessor) { + return new Promise(function(resolve) { + var state; + var timeoutInterval = setTimeout(function() { + resolve(new Error("Span processor did not completed within timeout period of " + timeout + " ms")); + state = ForceFlushState.timeout; + }, timeout); + spanProcessor.forceFlush().then(function() { + clearTimeout(timeoutInterval); + if (state !== ForceFlushState.timeout) { + state = ForceFlushState.resolved; + resolve(state); + } + }).catch(function(error) { + clearTimeout(timeoutInterval); + state = ForceFlushState.error; + resolve(error); + }); + }); + }); + return new Promise(function(resolve, reject) { + Promise.all(promises).then(function(results) { + var errors = results.filter(function(result) { + return result !== ForceFlushState.resolved; + }); + if (errors.length > 0) { + reject(errors); + } else { + resolve(); + } + }).catch(function(error) { + return reject([error]); + }); + }); + }; + BasicTracerProvider2.prototype.shutdown = function() { + return this.activeSpanProcessor.shutdown(); + }; + BasicTracerProvider2.prototype._getPropagator = function(name) { + var _a2; + return (_a2 = this.constructor._registeredPropagators.get(name)) === null || _a2 === void 0 ? void 0 : _a2(); + }; + BasicTracerProvider2.prototype._getSpanExporter = function(name) { + var _a2; + return (_a2 = this.constructor._registeredExporters.get(name)) === null || _a2 === void 0 ? void 0 : _a2(); + }; + BasicTracerProvider2.prototype._buildPropagatorFromEnv = function() { + var _this = this; + var uniquePropagatorNames = Array.from(new Set(getEnv().OTEL_PROPAGATORS)); + var propagators = uniquePropagatorNames.map(function(name) { + var propagator = _this._getPropagator(name); + if (!propagator) { + diag2.warn('Propagator "' + name + '" requested through environment variable is unavailable.'); + } + return propagator; + }); + var validPropagators = propagators.reduce(function(list, item) { + if (item) { + list.push(item); + } + return list; + }, []); + if (validPropagators.length === 0) { + return; + } else if (uniquePropagatorNames.length === 1) { + return validPropagators[0]; + } else { + return new CompositePropagator({ + propagators: validPropagators + }); + } + }; + BasicTracerProvider2.prototype._buildExporterFromEnv = function() { + var exporterName = getEnv().OTEL_TRACES_EXPORTER; + if (exporterName === "none" || exporterName === "") + return; + var exporter = this._getSpanExporter(exporterName); + if (!exporter) { + diag2.error('Exporter "' + exporterName + '" requested through environment variable is unavailable.'); + } + return exporter; + }; + BasicTracerProvider2._registeredPropagators = /* @__PURE__ */ new Map([ + ["tracecontext", function() { + return new W3CTraceContextPropagator(); + }], + ["baggage", function() { + return new W3CBaggagePropagator(); + }] + ]); + BasicTracerProvider2._registeredExporters = /* @__PURE__ */ new Map(); + return BasicTracerProvider2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js +var __values11, ConsoleSpanExporter; +var init_ConsoleSpanExporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js"() { + "use strict"; + init_esm3(); + __values11 = 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."); + }; + ConsoleSpanExporter = /** @class */ + (function() { + function ConsoleSpanExporter2() { + } + ConsoleSpanExporter2.prototype.export = function(spans, resultCallback) { + return this._sendSpans(spans, resultCallback); + }; + ConsoleSpanExporter2.prototype.shutdown = function() { + this._sendSpans([]); + return this.forceFlush(); + }; + ConsoleSpanExporter2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + ConsoleSpanExporter2.prototype._exportInfo = function(span) { + var _a2; + return { + resource: { + attributes: span.resource.attributes + }, + instrumentationScope: span.instrumentationLibrary, + traceId: span.spanContext().traceId, + parentId: span.parentSpanId, + traceState: (_a2 = span.spanContext().traceState) === null || _a2 === void 0 ? void 0 : _a2.serialize(), + name: span.name, + id: span.spanContext().spanId, + kind: span.kind, + timestamp: hrTimeToMicroseconds(span.startTime), + duration: hrTimeToMicroseconds(span.duration), + attributes: span.attributes, + status: span.status, + events: span.events, + links: span.links + }; + }; + ConsoleSpanExporter2.prototype._sendSpans = function(spans, done) { + var e_1, _a2; + try { + for (var spans_1 = __values11(spans), spans_1_1 = spans_1.next(); !spans_1_1.done; spans_1_1 = spans_1.next()) { + var span = spans_1_1.value; + console.dir(this._exportInfo(span), { depth: 3 }); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (spans_1_1 && !spans_1_1.done && (_a2 = spans_1.return)) _a2.call(spans_1); + } finally { + if (e_1) throw e_1.error; + } + } + if (done) { + return done({ code: ExportResultCode.SUCCESS }); + } + }; + return ConsoleSpanExporter2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js +var __read10, __spreadArray6, InMemorySpanExporter; +var init_InMemorySpanExporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js"() { + "use strict"; + init_esm3(); + __read10 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray6 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + InMemorySpanExporter = /** @class */ + (function() { + function InMemorySpanExporter2() { + this._finishedSpans = []; + this._stopped = false; + } + InMemorySpanExporter2.prototype.export = function(spans, resultCallback) { + var _a2; + if (this._stopped) + return resultCallback({ + code: ExportResultCode.FAILED, + error: new Error("Exporter has been stopped") + }); + (_a2 = this._finishedSpans).push.apply(_a2, __spreadArray6([], __read10(spans), false)); + setTimeout(function() { + return resultCallback({ code: ExportResultCode.SUCCESS }); + }, 0); + }; + InMemorySpanExporter2.prototype.shutdown = function() { + this._stopped = true; + this._finishedSpans = []; + return this.forceFlush(); + }; + InMemorySpanExporter2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + InMemorySpanExporter2.prototype.reset = function() { + this._finishedSpans = []; + }; + InMemorySpanExporter2.prototype.getFinishedSpans = function() { + return this._finishedSpans; + }; + return InMemorySpanExporter2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js +var __awaiter9, __generator9, SimpleSpanProcessor; +var init_SimpleSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js"() { + "use strict"; + init_esm(); + init_esm3(); + __awaiter9 = 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()); + }); + }; + __generator9 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + SimpleSpanProcessor = /** @class */ + (function() { + function SimpleSpanProcessor2(_exporter) { + this._exporter = _exporter; + this._shutdownOnce = new BindOnceFuture(this._shutdown, this); + this._unresolvedExports = /* @__PURE__ */ new Set(); + } + SimpleSpanProcessor2.prototype.forceFlush = function() { + return __awaiter9(this, void 0, void 0, function() { + return __generator9(this, function(_a2) { + switch (_a2.label) { + case 0: + return [4, Promise.all(Array.from(this._unresolvedExports))]; + case 1: + _a2.sent(); + if (!this._exporter.forceFlush) return [3, 3]; + return [4, this._exporter.forceFlush()]; + case 2: + _a2.sent(); + _a2.label = 3; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + SimpleSpanProcessor2.prototype.onStart = function(_span, _parentContext) { + }; + SimpleSpanProcessor2.prototype.onEnd = function(span) { + var _this = this; + var _a2, _b; + if (this._shutdownOnce.isCalled) { + return; + } + if ((span.spanContext().traceFlags & TraceFlags.SAMPLED) === 0) { + return; + } + var doExport = function() { + return internal._export(_this._exporter, [span]).then(function(result) { + var _a3; + if (result.code !== ExportResultCode.SUCCESS) { + globalErrorHandler((_a3 = result.error) !== null && _a3 !== void 0 ? _a3 : new Error("SimpleSpanProcessor: span export failed (status " + result + ")")); + } + }).catch(function(error) { + globalErrorHandler(error); + }); + }; + if (span.resource.asyncAttributesPending) { + var exportPromise_1 = (_b = (_a2 = span.resource).waitForAsyncAttributes) === null || _b === void 0 ? void 0 : _b.call(_a2).then(function() { + if (exportPromise_1 != null) { + _this._unresolvedExports.delete(exportPromise_1); + } + return doExport(); + }, function(err) { + return globalErrorHandler(err); + }); + if (exportPromise_1 != null) { + this._unresolvedExports.add(exportPromise_1); + } + } else { + void doExport(); + } + }; + SimpleSpanProcessor2.prototype.shutdown = function() { + return this._shutdownOnce.call(); + }; + SimpleSpanProcessor2.prototype._shutdown = function() { + return this._exporter.shutdown(); + }; + return SimpleSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js +var esm_exports7 = {}; +__export(esm_exports7, { + AlwaysOffSampler: () => AlwaysOffSampler2, + AlwaysOnSampler: () => AlwaysOnSampler2, + BasicTracerProvider: () => BasicTracerProvider, + BatchSpanProcessor: () => BatchSpanProcessor, + ConsoleSpanExporter: () => ConsoleSpanExporter, + ForceFlushState: () => ForceFlushState, + InMemorySpanExporter: () => InMemorySpanExporter, + NoopSpanProcessor: () => NoopSpanProcessor, + ParentBasedSampler: () => ParentBasedSampler2, + RandomIdGenerator: () => RandomIdGenerator2, + SamplingDecision: () => SamplingDecision2, + SimpleSpanProcessor: () => SimpleSpanProcessor, + Span: () => Span, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler2, + Tracer: () => Tracer +}); +var init_esm8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js"() { + "use strict"; + init_Tracer(); + init_BasicTracerProvider(); + init_platform4(); + init_ConsoleSpanExporter(); + init_InMemorySpanExporter(); + init_SimpleSpanProcessor(); + init_NoopSpanProcessor(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + init_ParentBasedSampler2(); + init_TraceIdRatioBasedSampler2(); + init_Sampler(); + init_Span(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger2, NOOP_LOGGER2; +var init_NoopLogger2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger2 = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER2 = new NoopLogger2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider2, NOOP_LOGGER_PROVIDER2; +var init_NoopLoggerProvider2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger2(); + NoopLoggerProvider2 = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger2(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER2 = new NoopLoggerProvider2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js +var ProxyLogger2; +var init_ProxyLogger2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js"() { + "use strict"; + init_NoopLogger2(); + ProxyLogger2 = /** @class */ + (function() { + function ProxyLogger3(_provider, name, version, options) { + this._provider = _provider; + this.name = name; + this.version = version; + this.options = options; + } + ProxyLogger3.prototype.emit = function(logRecord) { + this._getLogger().emit(logRecord); + }; + ProxyLogger3.prototype._getLogger = function() { + if (this._delegate) { + return this._delegate; + } + var logger = this._provider.getDelegateLogger(this.name, this.version, this.options); + if (!logger) { + return NOOP_LOGGER2; + } + this._delegate = logger; + return this._delegate; + }; + return ProxyLogger3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js +var ProxyLoggerProvider2; +var init_ProxyLoggerProvider2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js"() { + "use strict"; + init_NoopLoggerProvider2(); + init_ProxyLogger2(); + ProxyLoggerProvider2 = /** @class */ + (function() { + function ProxyLoggerProvider3() { + } + ProxyLoggerProvider3.prototype.getLogger = function(name, version, options) { + var _a2; + return (_a2 = this.getDelegateLogger(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyLogger2(this, name, version, options); + }; + ProxyLoggerProvider3.prototype.getDelegate = function() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_LOGGER_PROVIDER2; + }; + ProxyLoggerProvider3.prototype.setDelegate = function(delegate) { + this._delegate = delegate; + }; + ProxyLoggerProvider3.prototype.getDelegateLogger = function(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getLogger(name, version, options); + }; + return ProxyLoggerProvider3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis3; +var init_globalThis3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis3 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node7(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter2(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY2, _global3, API_BACKWARDS_COMPATIBILITY_VERSION2; +var init_global_utils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform7(); + GLOBAL_LOGS_API_KEY2 = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global3 = _globalThis3; + API_BACKWARDS_COMPATIBILITY_VERSION2 = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI2; +var init_logs2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils3(); + init_NoopLoggerProvider2(); + init_ProxyLoggerProvider2(); + LogsAPI2 = /** @class */ + (function() { + function LogsAPI4() { + this._proxyLoggerProvider = new ProxyLoggerProvider2(); + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global3[GLOBAL_LOGS_API_KEY2]) { + return this.getLoggerProvider(); + } + _global3[GLOBAL_LOGS_API_KEY2] = makeGetter2(API_BACKWARDS_COMPATIBILITY_VERSION2, provider, NOOP_LOGGER_PROVIDER2); + this._proxyLoggerProvider.setDelegate(provider); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global3[GLOBAL_LOGS_API_KEY2]) === null || _a2 === void 0 ? void 0 : _a2.call(_global3, API_BACKWARDS_COMPATIBILITY_VERSION2)) !== null && _b !== void 0 ? _b : this._proxyLoggerProvider; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global3[GLOBAL_LOGS_API_KEY2]; + this._proxyLoggerProvider = new ProxyLoggerProvider2(); + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs2; +var init_esm9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs2(); + logs2 = LogsAPI2.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations2(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations2(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations2(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs2.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations2(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations2(instrumentations); + }; +} +var init_autoLoader2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm9(); + init_autoLoaderUtils2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer2, __assign5, InstrumentationAbstract2; +var init_instrumentation3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm9(); + shimmer2 = __toESM(require_shimmer()); + __assign5 = function() { + __assign5 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign5.apply(this, arguments); + }; + InstrumentationAbstract2 = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer2.wrap; + this._unwrap = shimmer2.unwrap; + this._massWrap = shimmer2.massWrap; + this._massUnwrap = shimmer2.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs2.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign5({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info3) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info3); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values12, __read11, __spreadArray7, ModuleNameSeparator2, ModuleNameTrieNode2, ModuleNameTrie2; +var init_ModuleNameTrie2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values12 = 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."); + }; + __read11 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray7 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator2 = "/"; + ModuleNameTrieNode2 = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie2 = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode2(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook2) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values12(hook2.moduleName.split(ModuleNameSeparator2)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode2(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook: hook2, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values12(moduleName.split(ModuleNameSeparator2)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray7([], __read11(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray7([], __read11(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook2 = _a3.hook; + return hook2; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators2(moduleNameOrPath) { + return path3.sep !== ModuleNameSeparator2 ? moduleNameOrPath.split(path3.sep).join(ModuleNameSeparator2) : moduleNameOrPath; +} +var import_require_in_the_middle3, path3, __values13, isMocha2, RequireInTheMiddleSingleton2; +var init_RequireInTheMiddleSingleton2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle3 = __toESM(require_require_in_the_middle()); + path3 = __toESM(require("path")); + init_ModuleNameTrie2(); + __values13 = 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."); + }; + isMocha2 = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton2 = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie2(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle3.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators2(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values13(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha2) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle2(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync2(execute, onFinish, preventThrowingError) { + return __awaiter10(this, void 0, void 0, function() { + var error, result, e_1; + return __generator10(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped3(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter10, __generator10; +var init_utils9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __awaiter10 = 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()); + }); + }; + __generator10 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported2(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver3.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path4, import_util2, import_semver3, import_shimmer2, import_import_in_the_middle2, import_require_in_the_middle4, import_fs4, __extends4, __values14, InstrumentationBase2; +var init_instrumentation4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path4 = __toESM(require("path")); + import_util2 = require("util"); + import_semver3 = __toESM(require_semver2()); + import_shimmer2 = __toESM(require_shimmer()); + init_instrumentation3(); + init_RequireInTheMiddleSingleton2(); + import_import_in_the_middle2 = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle4 = __toESM(require_require_in_the_middle()); + import_fs4 = require("fs"); + init_utils9(); + __extends4 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values14 = 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."); + }; + InstrumentationBase2 = /** @class */ + (function(_super) { + __extends4(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton2.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped3(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util2.types.isProxy(moduleExports)) { + return (0, import_shimmer2.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer2.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util2.types.isProxy(moduleExports)) { + return (0, import_shimmer2.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs4.readFileSync)(path4.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported2(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path4.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported2(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values14(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values14(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + if (!baseDir && path4.isAbsolute(name)) { + var parsedPath = path4.parse(name); + name = parsedPath.name; + baseDir = parsedPath.dir; + } + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook2 = path4.isAbsolute(module_22.name) ? new import_require_in_the_middle4.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook2); + var esmHook = new import_import_in_the_middle2.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values14(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values14(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values14(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path2; +var init_normalize2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path2 = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation4(); + init_normalize2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node8(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition2; +var init_instrumentationNodeModuleDefinition2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition2 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile2; +var init_instrumentationNodeModuleFile2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform8(); + InstrumentationNodeModuleFile2 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path2.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports8 = {}; +__export(esm_exports8, { + InstrumentationBase: () => InstrumentationBase2, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition2, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile2, + isWrapped: () => isWrapped3, + registerInstrumentations: () => registerInstrumentations2, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle2, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync2 +}); +var init_esm10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader2(); + init_platform8(); + init_instrumentationNodeModuleDefinition2(); + init_instrumentationNodeModuleFile2(); + init_utils9(); + } +}); + +// ../node_modules/.pnpm/@sentry+opentelemetry@8.55.2_@opentelemetry+api@1.9.1_@opentelemetry+context-async-hook_c3dd4cfb30b35a2f9e306ed33405b843/node_modules/@sentry/opentelemetry/build/cjs/index.js +var require_cjs2 = __commonJS({ + "../node_modules/.pnpm/@sentry+opentelemetry@8.55.2_@opentelemetry+api@1.9.1_@opentelemetry+context-async-hook_c3dd4cfb30b35a2f9e306ed33405b843/node_modules/@sentry/opentelemetry/build/cjs/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core4 = require_cjs(); + var api = (init_esm(), __toCommonJS(esm_exports)); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var sdkTraceBase = (init_esm8(), __toCommonJS(esm_exports7)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE = "sentry.parentIsRemote"; + var SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = "sentry.graphql.operation"; + function spanHasAttributes(span) { + const castSpan = span; + return !!castSpan.attributes && typeof castSpan.attributes === "object"; + } + function spanHasKind(span) { + const castSpan = span; + return typeof castSpan.kind === "number"; + } + function spanHasStatus(span) { + const castSpan = span; + return !!castSpan.status; + } + function spanHasName(span) { + const castSpan = span; + return !!castSpan.name; + } + function spanHasParentId(span) { + const castSpan = span; + return !!castSpan.parentSpanId; + } + function spanHasEvents(span) { + const castSpan = span; + return Array.isArray(castSpan.events); + } + function getRequestSpanData(span) { + if (!spanHasAttributes(span)) { + return {}; + } + const maybeUrlAttribute = span.attributes[semanticConventions.ATTR_URL_FULL] || span.attributes[semanticConventions.SEMATTRS_HTTP_URL]; + const data = { + url: maybeUrlAttribute, + // eslint-disable-next-line deprecation/deprecation + "http.method": span.attributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD] || span.attributes[semanticConventions.SEMATTRS_HTTP_METHOD] + }; + if (!data["http.method"] && data.url) { + data["http.method"] = "GET"; + } + try { + if (typeof maybeUrlAttribute === "string") { + const url = core4.parseUrl(maybeUrlAttribute); + data.url = core4.getSanitizedUrlString(url); + if (url.search) { + data["http.query"] = url.search; + } + if (url.hash) { + data["http.fragment"] = url.hash; + } + } + } catch (e) { + } + return data; + } + function _optionalChain$6(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function wrapClientClass(ClientClass) { + class OpenTelemetryClient extends ClientClass { + constructor(...args) { + super(...args); + } + /** Get the OTEL tracer. */ + get tracer() { + if (this._tracer) { + return this._tracer; + } + const name = "@sentry/opentelemetry"; + const version = core4.SDK_VERSION; + const tracer = api.trace.getTracer(name, version); + this._tracer = tracer; + return tracer; + } + /** + * @inheritDoc + */ + async flush(timeout) { + const provider = this.traceProvider; + const spanProcessor = _optionalChain$6([provider, "optionalAccess", (_) => _.activeSpanProcessor]); + if (spanProcessor) { + await spanProcessor.forceFlush(); + } + return super.flush(timeout); + } + } + return OpenTelemetryClient; + } + function getSpanKind(span) { + if (spanHasKind(span)) { + return span.kind; + } + return api.SpanKind.INTERNAL; + } + var SENTRY_TRACE_HEADER = "sentry-trace"; + var SENTRY_BAGGAGE_HEADER = "baggage"; + var SENTRY_TRACE_STATE_DSC = "sentry.dsc"; + var SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING = "sentry.sampled_not_recording"; + var SENTRY_TRACE_STATE_URL = "sentry.url"; + var SENTRY_SCOPES_CONTEXT_KEY = api.createContextKey("sentry_scopes"); + var SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_isolation_scope"); + var SENTRY_FORK_SET_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_set_scope"); + var SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_set_isolation_scope"); + var SCOPE_CONTEXT_FIELD = "_scopeContext"; + function getScopesFromContext(context4) { + return context4.getValue(SENTRY_SCOPES_CONTEXT_KEY); + } + function setScopesOnContext(context4, scopes) { + return context4.setValue(SENTRY_SCOPES_CONTEXT_KEY, scopes); + } + function setContextOnScope(scope, context4) { + core4.addNonEnumerableProperty(scope, SCOPE_CONTEXT_FIELD, context4); + } + function getContextFromScope(scope) { + return scope[SCOPE_CONTEXT_FIELD]; + } + function isSentryRequestSpan(span) { + if (!spanHasAttributes(span)) { + return false; + } + const { attributes } = span; + const httpUrl = attributes[semanticConventions.SEMATTRS_HTTP_URL] || attributes[semanticConventions.ATTR_URL_FULL]; + if (!httpUrl) { + return false; + } + return core4.isSentryRequestUrl(httpUrl.toString(), core4.getClient()); + } + function _optionalChain$5(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function getSamplingDecision(spanContext) { + const { traceFlags, traceState } = spanContext; + const sampledNotRecording = traceState ? traceState.get(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING) === "1" : false; + if (traceFlags === api.TraceFlags.SAMPLED) { + return true; + } + if (sampledNotRecording) { + return false; + } + const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : void 0; + const dsc = dscString ? core4.baggageHeaderToDynamicSamplingContext(dscString) : void 0; + if (_optionalChain$5([dsc, "optionalAccess", (_) => _.sampled]) === "true") { + return true; + } + if (_optionalChain$5([dsc, "optionalAccess", (_2) => _2.sampled]) === "false") { + return false; + } + return void 0; + } + function inferSpanData(spanName, attributes, kind) { + const httpMethod = attributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD] || attributes[semanticConventions.SEMATTRS_HTTP_METHOD]; + if (httpMethod) { + return descriptionForHttpMethod({ attributes, name: spanName, kind }, httpMethod); + } + const dbSystem = attributes[semanticConventions.SEMATTRS_DB_SYSTEM]; + const opIsCache = typeof attributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_OP] === "string" && attributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_OP].startsWith("cache."); + if (dbSystem && !opIsCache) { + return descriptionForDbSystem({ attributes, name: spanName }); + } + const customSourceOrRoute = attributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom" ? "custom" : "route"; + const rpcService = attributes[semanticConventions.SEMATTRS_RPC_SERVICE]; + if (rpcService) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, "route"), + op: "rpc" + }; + } + const messagingSystem = attributes[semanticConventions.SEMATTRS_MESSAGING_SYSTEM]; + if (messagingSystem) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute), + op: "message" + }; + } + const faasTrigger = attributes[semanticConventions.SEMATTRS_FAAS_TRIGGER]; + if (faasTrigger) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute), + op: faasTrigger.toString() + }; + } + return { op: void 0, description: spanName, source: "custom" }; + } + function parseSpanDescription(span) { + const attributes = spanHasAttributes(span) ? span.attributes : {}; + const name = spanHasName(span) ? span.name : ""; + const kind = getSpanKind(span); + return inferSpanData(name, attributes, kind); + } + function descriptionForDbSystem({ attributes, name }) { + const userDefinedName = attributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + if (typeof userDefinedName === "string") { + return { + op: "db", + description: userDefinedName, + source: attributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] || "custom" + }; + } + if (attributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom") { + return { op: "db", description: name, source: "custom" }; + } + const statement = attributes[semanticConventions.SEMATTRS_DB_STATEMENT]; + const description = statement ? statement.toString() : name; + return { op: "db", description, source: "task" }; + } + function descriptionForHttpMethod({ name, kind, attributes }, httpMethod) { + const opParts = ["http"]; + switch (kind) { + case api.SpanKind.CLIENT: + opParts.push("client"); + break; + case api.SpanKind.SERVER: + opParts.push("server"); + break; + } + if (attributes["sentry.http.prefetch"]) { + opParts.push("prefetch"); + } + const { urlPath, url, query, fragment, hasRoute } = getSanitizedUrl(attributes, kind); + if (!urlPath) { + return { ...getUserUpdatedNameAndSource(name, attributes), op: opParts.join(".") }; + } + const graphqlOperationsAttribute = attributes[SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION]; + const baseDescription = `${httpMethod} ${urlPath}`; + const inferredDescription = graphqlOperationsAttribute ? `${baseDescription} (${getGraphqlOperationNamesFromAttribute(graphqlOperationsAttribute)})` : baseDescription; + const inferredSource = hasRoute || urlPath === "/" ? "route" : "url"; + const data = {}; + if (url) { + data.url = url; + } + if (query) { + data["http.query"] = query; + } + if (fragment) { + data["http.fragment"] = fragment; + } + const isClientOrServerKind = kind === api.SpanKind.CLIENT || kind === api.SpanKind.SERVER; + const origin = attributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] || "manual"; + const isManualSpan = !`${origin}`.startsWith("auto"); + const alreadyHasCustomSource = attributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom"; + const customSpanName = attributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + const useInferredDescription = !alreadyHasCustomSource && customSpanName == null && (isClientOrServerKind || !isManualSpan); + const { description, source } = useInferredDescription ? { description: inferredDescription, source: inferredSource } : getUserUpdatedNameAndSource(name, attributes); + return { + op: opParts.join("."), + description, + source, + data + }; + } + function getGraphqlOperationNamesFromAttribute(attr) { + if (Array.isArray(attr)) { + const sorted = attr.slice().sort(); + if (sorted.length <= 5) { + return sorted.join(", "); + } else { + return `${sorted.slice(0, 5).join(", ")}, +${sorted.length - 5}`; + } + } + return `${attr}`; + } + function getSanitizedUrl(attributes, kind) { + const httpTarget = attributes[semanticConventions.SEMATTRS_HTTP_TARGET]; + const httpUrl = attributes[semanticConventions.SEMATTRS_HTTP_URL] || attributes[semanticConventions.ATTR_URL_FULL]; + const httpRoute = attributes[semanticConventions.ATTR_HTTP_ROUTE]; + const parsedUrl = typeof httpUrl === "string" ? core4.parseUrl(httpUrl) : void 0; + const url = parsedUrl ? core4.getSanitizedUrlString(parsedUrl) : void 0; + const query = parsedUrl && parsedUrl.search ? parsedUrl.search : void 0; + const fragment = parsedUrl && parsedUrl.hash ? parsedUrl.hash : void 0; + if (typeof httpRoute === "string") { + return { urlPath: httpRoute, url, query, fragment, hasRoute: true }; + } + if (kind === api.SpanKind.SERVER && typeof httpTarget === "string") { + return { urlPath: core4.stripUrlQueryAndFragment(httpTarget), url, query, fragment, hasRoute: false }; + } + if (parsedUrl) { + return { urlPath: url, url, query, fragment, hasRoute: false }; + } + if (typeof httpTarget === "string") { + return { urlPath: core4.stripUrlQueryAndFragment(httpTarget), url, query, fragment, hasRoute: false }; + } + return { urlPath: void 0, url, query, fragment, hasRoute: false }; + } + function getUserUpdatedNameAndSource(originalName, attributes, fallbackSource = "custom") { + const source = attributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] || fallbackSource; + const description = attributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + if (description && typeof description === "string") { + return { + description, + source + }; + } + return { description: originalName, source }; + } + function enhanceDscWithOpenTelemetryRootSpanName(client) { + client.on("createDsc", (dsc, rootSpan) => { + if (!rootSpan) { + return; + } + const jsonSpan = core4.spanToJSON(rootSpan); + const attributes = jsonSpan.data || {}; + const source = attributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + const { description } = spanHasName(rootSpan) ? parseSpanDescription(rootSpan) : { description: void 0 }; + if (source !== "url" && description) { + dsc.transaction = description; + } + if (core4.hasTracingEnabled()) { + const sampled = getSamplingDecision(rootSpan.spanContext()); + dsc.sampled = sampled == void 0 ? void 0 : String(sampled); + } + }); + } + function makeTraceState({ + dsc, + sampled + }) { + const dscString = dsc ? core4.dynamicSamplingContextToSentryBaggageHeader(dsc) : void 0; + const traceStateBase = new core$1.TraceState(); + const traceStateWithDsc = dscString ? traceStateBase.set(SENTRY_TRACE_STATE_DSC, dscString) : traceStateBase; + return sampled === false ? traceStateWithDsc.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, "1") : traceStateWithDsc; + } + function generateSpanContextForPropagationContext(propagationContext) { + const traceState = makeTraceState({ + dsc: propagationContext.dsc, + sampled: propagationContext.sampled + }); + const spanContext = { + traceId: propagationContext.traceId, + // TODO: Do not create an invalid span context here + spanId: propagationContext.parentSpanId || "", + isRemote: true, + traceFlags: propagationContext.sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + return spanContext; + } + function getActiveSpan2() { + return api.trace.getActiveSpan(); + } + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + var setupElements = /* @__PURE__ */ new Set(); + function openTelemetrySetupCheck() { + return Array.from(setupElements); + } + function setIsSetup(element) { + setupElements.add(element); + } + function _optionalChain$4(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function getPropagationContextFromSpan(span) { + const spanContext = span.spanContext(); + const { traceId, spanId, traceState } = spanContext; + const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : void 0; + const traceStateDsc = dscString ? core4.baggageHeaderToDynamicSamplingContext(dscString) : void 0; + const parentSpanId = spanHasParentId(span) ? span.parentSpanId : void 0; + const sampled = getSamplingDecision(spanContext); + const dsc = traceStateDsc || core4.getDynamicSamplingContextFromSpan(core4.getRootSpan(span)); + return { + traceId, + spanId, + sampled, + parentSpanId, + dsc + }; + } + var SentryPropagator = class extends core$1.W3CBaggagePropagator { + /** A map of URLs that have already been checked for if they match tracePropagationTargets. */ + constructor() { + super(); + setIsSetup("SentryPropagator"); + this._urlMatchesTargetsMap = new core4.LRUMap(100); + } + /** + * @inheritDoc + */ + inject(context4, carrier, setter) { + if (core$1.isTracingSuppressed(context4)) { + DEBUG_BUILD && core4.logger.log("[Tracing] Not injecting trace data for url because tracing is suppressed."); + return; + } + const activeSpan = api.trace.getSpan(context4); + const url = activeSpan && getCurrentURL(activeSpan); + const tracePropagationTargets = _optionalChain$4([core4.getClient, "call", (_) => _(), "optionalAccess", (_2) => _2.getOptions, "call", (_3) => _3(), "optionalAccess", (_4) => _4.tracePropagationTargets]); + if (!shouldPropagateTraceForUrl(url, tracePropagationTargets, this._urlMatchesTargetsMap)) { + DEBUG_BUILD && core4.logger.log( + "[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:", + url + ); + return; + } + const existingBaggageHeader = getExistingBaggage(carrier); + let baggage = api.propagation.getBaggage(context4) || api.propagation.createBaggage({}); + const { dynamicSamplingContext, traceId, spanId, sampled } = getInjectionData(context4); + if (existingBaggageHeader) { + const baggageEntries = core4.parseBaggageHeader(existingBaggageHeader); + if (baggageEntries) { + Object.entries(baggageEntries).forEach(([key, value]) => { + baggage = baggage.setEntry(key, { value }); + }); + } + } + if (dynamicSamplingContext) { + baggage = Object.entries(dynamicSamplingContext).reduce((b, [dscKey, dscValue]) => { + if (dscValue) { + return b.setEntry(`${core4.SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`, { value: dscValue }); + } + return b; + }, baggage); + } + if (traceId && traceId !== api.INVALID_TRACEID) { + setter.set(carrier, SENTRY_TRACE_HEADER, core4.generateSentryTraceHeader(traceId, spanId, sampled)); + } + super.inject(api.propagation.setBaggage(context4, baggage), carrier, setter); + } + /** + * @inheritDoc + */ + extract(context4, carrier, getter) { + const maybeSentryTraceHeader = getter.get(carrier, SENTRY_TRACE_HEADER); + const baggage = getter.get(carrier, SENTRY_BAGGAGE_HEADER); + const sentryTrace = maybeSentryTraceHeader ? Array.isArray(maybeSentryTraceHeader) ? maybeSentryTraceHeader[0] : maybeSentryTraceHeader : void 0; + return ensureScopesOnContext(getContextWithRemoteActiveSpan(context4, { sentryTrace, baggage })); + } + /** + * @inheritDoc + */ + fields() { + return [SENTRY_TRACE_HEADER, SENTRY_BAGGAGE_HEADER]; + } + }; + var NOT_PROPAGATED_MESSAGE = "[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:"; + function shouldPropagateTraceForUrl(url, tracePropagationTargets, decisionMap) { + if (typeof url !== "string" || !tracePropagationTargets) { + return true; + } + const cachedDecision = _optionalChain$4([decisionMap, "optionalAccess", (_5) => _5.get, "call", (_6) => _6(url)]); + if (cachedDecision !== void 0) { + DEBUG_BUILD && !cachedDecision && core4.logger.log(NOT_PROPAGATED_MESSAGE, url); + return cachedDecision; + } + const decision = core4.stringMatchesSomePattern(url, tracePropagationTargets); + _optionalChain$4([decisionMap, "optionalAccess", (_7) => _7.set, "call", (_8) => _8(url, decision)]); + DEBUG_BUILD && !decision && core4.logger.log(NOT_PROPAGATED_MESSAGE, url); + return decision; + } + function getInjectionData(context4) { + const span = api.trace.getSpan(context4); + if (span && span.spanContext().isRemote) { + const spanContext = span.spanContext(); + const dynamicSamplingContext2 = core4.getDynamicSamplingContextFromSpan(span); + return { + dynamicSamplingContext: dynamicSamplingContext2, + traceId: spanContext.traceId, + // Because this is a remote span, we do not want to propagate this directly + // As otherwise things may be attached "directly" to an unrelated span + spanId: core4.generateSpanId(), + sampled: getSamplingDecision(spanContext) + }; + } + if (span) { + const spanContext = span.spanContext(); + const dynamicSamplingContext2 = core4.getDynamicSamplingContextFromSpan(span); + return { + dynamicSamplingContext: dynamicSamplingContext2, + traceId: spanContext.traceId, + spanId: spanContext.spanId, + sampled: getSamplingDecision(spanContext) + }; + } + const scope = _optionalChain$4([getScopesFromContext, "call", (_9) => _9(context4), "optionalAccess", (_10) => _10.scope]) || core4.getCurrentScope(); + const client = core4.getClient(); + const propagationContext = scope.getPropagationContext(); + const dynamicSamplingContext = client ? core4.getDynamicSamplingContextFromScope(client, scope) : void 0; + return { + dynamicSamplingContext, + traceId: propagationContext.traceId, + // TODO(v9): Use generateSpanId() instead + // eslint-disable-next-line deprecation/deprecation + spanId: propagationContext.spanId, + sampled: propagationContext.sampled + }; + } + function getContextWithRemoteActiveSpan(ctx, { sentryTrace, baggage }) { + const propagationContext = core4.propagationContextFromHeaders(sentryTrace, baggage); + const { traceId, parentSpanId, sampled, dsc } = propagationContext; + if (!parentSpanId) { + return ctx; + } + const spanContext = generateRemoteSpanContext({ + traceId, + spanId: parentSpanId, + sampled, + dsc + }); + return api.trace.setSpanContext(ctx, spanContext); + } + function continueTraceAsRemoteSpan(ctx, options, callback) { + const ctxWithSpanContext = ensureScopesOnContext(getContextWithRemoteActiveSpan(ctx, options)); + return api.context.with(ctxWithSpanContext, callback); + } + function ensureScopesOnContext(ctx) { + const scopes = getScopesFromContext(ctx); + const newScopes = { + // If we have no scope here, this is most likely either the root context or a context manually derived from it + // In this case, we want to fork the current scope, to ensure we do not pollute the root scope + scope: scopes ? scopes.scope : core4.getCurrentScope().clone(), + isolationScope: scopes ? scopes.isolationScope : core4.getIsolationScope() + }; + return setScopesOnContext(ctx, newScopes); + } + function getExistingBaggage(carrier) { + try { + const baggage = carrier[SENTRY_BAGGAGE_HEADER]; + return Array.isArray(baggage) ? baggage.join(",") : baggage; + } catch (e) { + return void 0; + } + } + function getCurrentURL(span) { + const spanData = core4.spanToJSON(span).data; + const urlAttribute = _optionalChain$4([spanData, "optionalAccess", (_11) => _11[semanticConventions.SEMATTRS_HTTP_URL]]) || _optionalChain$4([spanData, "optionalAccess", (_12) => _12[semanticConventions.ATTR_URL_FULL]]); + if (urlAttribute) { + return urlAttribute; + } + const urlTraceState = _optionalChain$4([span, "access", (_13) => _13.spanContext, "call", (_14) => _14(), "access", (_15) => _15.traceState, "optionalAccess", (_16) => _16.get, "call", (_17) => _17(SENTRY_TRACE_STATE_URL)]); + if (urlTraceState) { + return urlTraceState; + } + return void 0; + } + function generateRemoteSpanContext({ + spanId, + traceId, + sampled, + dsc + }) { + const traceState = makeTraceState({ + dsc, + sampled + }); + const spanContext = { + traceId, + spanId, + isRemote: true, + traceFlags: sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + return spanContext; + } + function startSpan(options, callback) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + return tracer.startActiveSpan(name, spanOptions, ctx, (span) => { + return core4.handleCallbackErrors( + () => callback(span), + () => { + if (core4.spanToJSON(span).status === void 0) { + span.setStatus({ code: api.SpanStatusCode.ERROR }); + } + }, + () => span.end() + ); + }); + }); + } + function startSpanManual(options, callback) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + return tracer.startActiveSpan(name, spanOptions, ctx, (span) => { + return core4.handleCallbackErrors( + () => callback(span, () => span.end()), + () => { + if (core4.spanToJSON(span).status === void 0) { + span.setStatus({ code: api.SpanStatusCode.ERROR }); + } + } + ); + }); + }); + } + function startInactiveSpan(options) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + const span = tracer.startSpan(name, spanOptions, ctx); + return span; + }); + } + function withActiveSpan(span, callback) { + const newContextWithActiveSpan = span ? api.trace.setSpan(api.context.active(), span) : api.trace.deleteSpan(api.context.active()); + return api.context.with(newContextWithActiveSpan, () => callback(core4.getCurrentScope())); + } + function getTracer() { + const client = core4.getClient(); + return client && client.tracer || api.trace.getTracer("@sentry/opentelemetry", core4.SDK_VERSION); + } + function getSpanOptions(options) { + const { startTime, attributes, kind, op } = options; + const fixedStartTime = typeof startTime === "number" ? ensureTimestampInMilliseconds(startTime) : startTime; + return { + attributes: op ? { + [core4.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + ...attributes + } : attributes, + kind, + startTime: fixedStartTime + }; + } + function ensureTimestampInMilliseconds(timestamp) { + const isMs = timestamp < 9999999999; + return isMs ? timestamp * 1e3 : timestamp; + } + function getContext(scope, forceTransaction) { + const ctx = getContextForScope(scope); + const parentSpan = api.trace.getSpan(ctx); + if (!parentSpan) { + return ctx; + } + if (!forceTransaction) { + return ctx; + } + const ctxWithoutSpan = api.trace.deleteSpan(ctx); + const { spanId, traceId } = parentSpan.spanContext(); + const sampled = getSamplingDecision(parentSpan.spanContext()); + const rootSpan = core4.getRootSpan(parentSpan); + const dsc = core4.getDynamicSamplingContextFromSpan(rootSpan); + const traceState = makeTraceState({ + dsc, + sampled + }); + const spanOptions = { + traceId, + spanId, + isRemote: true, + traceFlags: sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + const ctxWithSpanContext = api.trace.setSpanContext(ctxWithoutSpan, spanOptions); + return ctxWithSpanContext; + } + function getContextForScope(scope) { + if (scope) { + const ctx = getContextFromScope(scope); + if (ctx) { + return ctx; + } + } + return api.context.active(); + } + function continueTrace(options, callback) { + return continueTraceAsRemoteSpan(api.context.active(), options, callback); + } + function getTraceContextForScope(client, scope) { + const ctx = getContextFromScope(scope); + const span = ctx && api.trace.getSpan(ctx); + const traceContext = span ? core4.spanToTraceContext(span) : core4.getTraceContextFromScope(scope); + const dynamicSamplingContext = span ? core4.getDynamicSamplingContextFromSpan(span) : core4.getDynamicSamplingContextFromScope(client, scope); + return [dynamicSamplingContext, traceContext]; + } + function getActiveSpanWrapper(parentSpan) { + return parentSpan !== void 0 ? (callback) => { + return withActiveSpan(parentSpan, callback); + } : (callback) => callback(); + } + function suppressTracing2(callback) { + const ctx = core$1.suppressTracing(api.context.active()); + return api.context.with(ctx, callback); + } + function setupEventContextTrace(client) { + client.on("preprocessEvent", (event) => { + const span = getActiveSpan2(); + if (!span || event.type === "transaction") { + return; + } + event.contexts = { + trace: core4.spanToTraceContext(span), + ...event.contexts + }; + const rootSpan = core4.getRootSpan(span); + event.sdkProcessingMetadata = { + dynamicSamplingContext: core4.getDynamicSamplingContextFromSpan(rootSpan), + ...event.sdkProcessingMetadata + }; + return event; + }); + } + function getTraceData({ span } = {}) { + let ctx = api.context.active(); + if (span) { + const { scope } = core4.getCapturedScopesOnSpan(span); + ctx = scope && getContextFromScope(scope) || api.trace.setSpan(api.context.active(), span); + } + const { traceId, spanId, sampled, dynamicSamplingContext } = getInjectionData(ctx); + return { + "sentry-trace": core4.generateSentryTraceHeader(traceId, spanId, sampled), + baggage: core4.dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) + }; + } + function setOpenTelemetryContextAsyncContextStrategy() { + function getScopes() { + const ctx = api.context.active(); + const scopes = getScopesFromContext(ctx); + if (scopes) { + return scopes; + } + return { + scope: core4.getDefaultCurrentScope(), + isolationScope: core4.getDefaultIsolationScope() + }; + } + function withScope(callback) { + const ctx = api.context.active(); + return api.context.with(ctx, () => { + return callback(getCurrentScope()); + }); + } + function withSetScope(scope, callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY, scope), () => { + return callback(scope); + }); + } + function withIsolationScope(callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY, true), () => { + return callback(getIsolationScope()); + }); + } + function withSetIsolationScope(isolationScope, callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY, isolationScope), () => { + return callback(getIsolationScope()); + }); + } + function getCurrentScope() { + return getScopes().scope; + } + function getIsolationScope() { + return getScopes().isolationScope; + } + core4.setAsyncContextStrategy({ + withScope, + withSetScope, + withSetIsolationScope, + withIsolationScope, + getCurrentScope, + getIsolationScope, + startSpan, + startSpanManual, + startInactiveSpan, + getActiveSpan: getActiveSpan2, + suppressTracing: suppressTracing2, + getTraceData, + continueTrace, + // The types here don't fully align, because our own `Span` type is narrower + // than the OTEL one - but this is OK for here, as we now we'll only have OTEL spans passed around + withActiveSpan + }); + } + function _optionalChain$3(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function wrapContextManagerClass(ContextManagerClass) { + class SentryContextManager extends ContextManagerClass { + constructor(...args) { + super(...args); + setIsSetup("SentryContextManager"); + } + /** + * Overwrite with() of the original AsyncLocalStorageContextManager + * to ensure we also create new scopes per context. + */ + with(context4, fn, thisArg, ...args) { + const currentScopes = getScopesFromContext(context4); + const currentScope = _optionalChain$3([currentScopes, "optionalAccess", (_) => _.scope]) || core4.getCurrentScope(); + const currentIsolationScope = _optionalChain$3([currentScopes, "optionalAccess", (_2) => _2.isolationScope]) || core4.getIsolationScope(); + const shouldForkIsolationScope = context4.getValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY) === true; + const scope = context4.getValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY); + const isolationScope = context4.getValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY); + const newCurrentScope = scope || currentScope.clone(); + const newIsolationScope = isolationScope || (shouldForkIsolationScope ? currentIsolationScope.clone() : currentIsolationScope); + const scopes = { scope: newCurrentScope, isolationScope: newIsolationScope }; + const ctx1 = setScopesOnContext(context4, scopes); + const ctx2 = ctx1.deleteValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY).deleteValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY).deleteValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY); + setContextOnScope(newCurrentScope, ctx2); + return super.with(ctx2, fn, thisArg, ...args); + } + } + return SentryContextManager; + } + function groupSpansWithParents(spans) { + const nodeMap = /* @__PURE__ */ new Map(); + for (const span of spans) { + createOrUpdateSpanNodeAndRefs(nodeMap, span); + } + return Array.from(nodeMap, function([_id, spanNode]) { + return spanNode; + }); + } + function getLocalParentId(span) { + const parentIsRemote = span.attributes[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE] === true; + return !parentIsRemote ? span.parentSpanId : void 0; + } + function createOrUpdateSpanNodeAndRefs(nodeMap, span) { + const id = span.spanContext().spanId; + const parentId = getLocalParentId(span); + if (!parentId) { + createOrUpdateNode(nodeMap, { id, span, children: [] }); + return; + } + const parentNode = createOrGetParentNode(nodeMap, parentId); + const node = createOrUpdateNode(nodeMap, { id, span, parentNode, children: [] }); + parentNode.children.push(node); + } + function createOrGetParentNode(nodeMap, id) { + const existing = nodeMap.get(id); + if (existing) { + return existing; + } + return createOrUpdateNode(nodeMap, { id, children: [] }); + } + function createOrUpdateNode(nodeMap, spanNode) { + const existing = nodeMap.get(spanNode.id); + if (existing && existing.span) { + return existing; + } + if (existing && !existing.span) { + existing.span = spanNode.span; + existing.parentNode = spanNode.parentNode; + return existing; + } + nodeMap.set(spanNode.id, spanNode); + return spanNode; + } + var canonicalGrpcErrorCodesMap = { + "1": "cancelled", + "2": "unknown_error", + "3": "invalid_argument", + "4": "deadline_exceeded", + "5": "not_found", + "6": "already_exists", + "7": "permission_denied", + "8": "resource_exhausted", + "9": "failed_precondition", + "10": "aborted", + "11": "out_of_range", + "12": "unimplemented", + "13": "internal_error", + "14": "unavailable", + "15": "data_loss", + "16": "unauthenticated" + }; + var isStatusErrorMessageValid = (message) => { + return Object.values(canonicalGrpcErrorCodesMap).includes(message); + }; + function mapStatus(span) { + const attributes = spanHasAttributes(span) ? span.attributes : {}; + const status = spanHasStatus(span) ? span.status : void 0; + if (status) { + if (status.code === api.SpanStatusCode.OK) { + return { code: core4.SPAN_STATUS_OK }; + } else if (status.code === api.SpanStatusCode.ERROR) { + if (typeof status.message === "undefined") { + const inferredStatus2 = inferStatusFromAttributes(attributes); + if (inferredStatus2) { + return inferredStatus2; + } + } + if (status.message && isStatusErrorMessageValid(status.message)) { + return { code: core4.SPAN_STATUS_ERROR, message: status.message }; + } else { + return { code: core4.SPAN_STATUS_ERROR, message: "unknown_error" }; + } + } + } + const inferredStatus = inferStatusFromAttributes(attributes); + if (inferredStatus) { + return inferredStatus; + } + if (status && status.code === api.SpanStatusCode.UNSET) { + return { code: core4.SPAN_STATUS_OK }; + } else { + return { code: core4.SPAN_STATUS_ERROR, message: "unknown_error" }; + } + } + function inferStatusFromAttributes(attributes) { + const httpCodeAttribute = attributes[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE] || attributes[semanticConventions.SEMATTRS_HTTP_STATUS_CODE]; + const grpcCodeAttribute = attributes[semanticConventions.SEMATTRS_RPC_GRPC_STATUS_CODE]; + const numberHttpCode = typeof httpCodeAttribute === "number" ? httpCodeAttribute : typeof httpCodeAttribute === "string" ? parseInt(httpCodeAttribute) : void 0; + if (typeof numberHttpCode === "number") { + return core4.getSpanStatusFromHttpCode(numberHttpCode); + } + if (typeof grpcCodeAttribute === "string") { + return { code: core4.SPAN_STATUS_ERROR, message: canonicalGrpcErrorCodesMap[grpcCodeAttribute] || "unknown_error" }; + } + return void 0; + } + function _optionalChain$2(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + var MAX_SPAN_COUNT = 1e3; + var DEFAULT_TIMEOUT = 300; + var SentrySpanExporter = class { + /* + * A quick explanation on the buckets: We do bucketing of finished spans for efficiency. This span exporter is + * accumulating spans until a root span is encountered and then it flushes all the spans that are descendants of that + * root span. Because it is totally in the realm of possibilities that root spans are never finished, and we don't + * want to accumulate spans indefinitely in memory, we need to periodically evacuate spans. Naively we could simply + * store the spans in an array and each time a new span comes in we could iterate through the entire array and + * evacuate all spans that have an end-timestamp that is older than our limit. This could get quite expensive because + * we would have to iterate a potentially large number of spans every time we evacuate. We want to avoid these large + * bursts of computation. + * + * Instead we go for a bucketing approach and put spans into buckets, based on what second + * (modulo the time limit) the span was put into the exporter. With buckets, when we decide to evacuate, we can + * iterate through the bucket entries instead, which have an upper bound of items, making the evacuation much more + * efficient. Cleaning up also becomes much more efficient since it simply involves de-referencing a bucket within the + * bucket array, and letting garbage collection take care of the rest. + */ + constructor(options) { + this._finishedSpanBucketSize = _optionalChain$2([options, "optionalAccess", (_) => _.timeout]) || DEFAULT_TIMEOUT; + this._finishedSpanBuckets = new Array(this._finishedSpanBucketSize).fill(void 0); + this._lastCleanupTimestampInS = Math.floor(Date.now() / 1e3); + this._spansToBucketEntry = /* @__PURE__ */ new WeakMap(); + } + /** Export a single span. */ + export(span) { + const currentTimestampInS = Math.floor(Date.now() / 1e3); + if (this._lastCleanupTimestampInS !== currentTimestampInS) { + let droppedSpanCount = 0; + this._finishedSpanBuckets.forEach((bucket, i) => { + if (bucket && bucket.timestampInS <= currentTimestampInS - this._finishedSpanBucketSize) { + droppedSpanCount += bucket.spans.size; + this._finishedSpanBuckets[i] = void 0; + } + }); + if (droppedSpanCount > 0) { + DEBUG_BUILD && core4.logger.log( + `SpanExporter dropped ${droppedSpanCount} spans because they were pending for more than ${this._finishedSpanBucketSize} seconds.` + ); + } + this._lastCleanupTimestampInS = currentTimestampInS; + } + const currentBucketIndex = currentTimestampInS % this._finishedSpanBucketSize; + const currentBucket = this._finishedSpanBuckets[currentBucketIndex] || { + timestampInS: currentTimestampInS, + spans: /* @__PURE__ */ new Set() + }; + this._finishedSpanBuckets[currentBucketIndex] = currentBucket; + currentBucket.spans.add(span); + this._spansToBucketEntry.set(span, currentBucket); + if (!getLocalParentId(span)) { + this._clearTimeout(); + this._flushTimeout = setTimeout(() => { + this.flush(); + }, 1); + } + } + /** Try to flush any pending spans immediately. */ + flush() { + this._clearTimeout(); + const finishedSpans = []; + this._finishedSpanBuckets.forEach((bucket) => { + if (bucket) { + finishedSpans.push(...bucket.spans); + } + }); + const sentSpans = maybeSend(finishedSpans); + const sentSpanCount = sentSpans.size; + const remainingOpenSpanCount = finishedSpans.length - sentSpanCount; + DEBUG_BUILD && core4.logger.log( + `SpanExporter exported ${sentSpanCount} spans, ${remainingOpenSpanCount} spans are waiting for their parent spans to finish` + ); + sentSpans.forEach((span) => { + const bucketEntry = this._spansToBucketEntry.get(span); + if (bucketEntry) { + bucketEntry.spans.delete(span); + } + }); + } + /** Clear the exporter. */ + clear() { + this._finishedSpanBuckets = this._finishedSpanBuckets.fill(void 0); + this._clearTimeout(); + } + /** Clear the flush timeout. */ + _clearTimeout() { + if (this._flushTimeout) { + clearTimeout(this._flushTimeout); + this._flushTimeout = void 0; + } + } + }; + function maybeSend(spans) { + const grouped = groupSpansWithParents(spans); + const sentSpans = /* @__PURE__ */ new Set(); + const rootNodes = getCompletedRootNodes(grouped); + rootNodes.forEach((root) => { + const span = root.span; + sentSpans.add(span); + const transactionEvent = createTransactionForOtelSpan(span); + const spans2 = transactionEvent.spans || []; + root.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans2, sentSpans); + }); + transactionEvent.spans = spans2.length > MAX_SPAN_COUNT ? spans2.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT) : spans2; + const measurements = core4.timedEventsToMeasurements(span.events); + if (measurements) { + transactionEvent.measurements = measurements; + } + core4.captureEvent(transactionEvent); + }); + return sentSpans; + } + function nodeIsCompletedRootNode(node) { + return !!node.span && !node.parentNode; + } + function getCompletedRootNodes(nodes) { + return nodes.filter(nodeIsCompletedRootNode); + } + function parseSpan(span) { + const attributes = span.attributes; + const origin = attributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]; + const op = attributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_OP]; + const source = attributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + return { origin, op, source }; + } + function createTransactionForOtelSpan(span) { + const { op, description, data, origin = "manual", source } = getSpanData(span); + const capturedSpanScopes = core4.getCapturedScopesOnSpan(span); + const sampleRate = span.attributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + const attributes = core4.dropUndefinedKeys({ + [core4.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: source, + [core4.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate, + [core4.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + [core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin, + ...data, + ...removeSentryAttributes(span.attributes) + }); + const { traceId: trace_id, spanId: span_id } = span.spanContext(); + const parent_span_id = span.parentSpanId; + const status = mapStatus(span); + const traceContext = core4.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id, + data: attributes, + origin, + op, + status: core4.getStatusMessage(status) + // As per protocol, span status is allowed to be undefined + }); + const statusCode = attributes[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE]; + const responseContext = typeof statusCode === "number" ? { response: { status_code: statusCode } } : void 0; + const transactionEvent = core4.dropUndefinedKeys({ + contexts: { + trace: traceContext, + otel: { + resource: span.resource.attributes + }, + ...responseContext + }, + spans: [], + start_timestamp: core4.spanTimeInputToSeconds(span.startTime), + timestamp: core4.spanTimeInputToSeconds(span.endTime), + transaction: description, + type: "transaction", + sdkProcessingMetadata: { + ...core4.dropUndefinedKeys({ + capturedSpanScope: capturedSpanScopes.scope, + capturedSpanIsolationScope: capturedSpanScopes.isolationScope, + sampleRate, + dynamicSamplingContext: core4.getDynamicSamplingContextFromSpan(span) + }) + }, + ...source && { + transaction_info: { + source + } + }, + _metrics_summary: core4.getMetricSummaryJsonForSpan(span) + }); + return transactionEvent; + } + function createAndFinishSpanForOtelSpan(node, spans, sentSpans) { + const span = node.span; + if (span) { + sentSpans.add(span); + } + const shouldDrop = !span; + if (shouldDrop) { + node.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans, sentSpans); + }); + return; + } + const span_id = span.spanContext().spanId; + const trace_id = span.spanContext().traceId; + const { attributes, startTime, endTime, parentSpanId } = span; + const { op, description, data, origin = "manual" } = getSpanData(span); + const allData = core4.dropUndefinedKeys({ + [core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin, + [core4.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + ...removeSentryAttributes(attributes), + ...data + }); + const status = mapStatus(span); + const spanJSON = core4.dropUndefinedKeys({ + span_id, + trace_id, + data: allData, + description, + parent_span_id: parentSpanId, + start_timestamp: core4.spanTimeInputToSeconds(startTime), + // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time + timestamp: core4.spanTimeInputToSeconds(endTime) || void 0, + status: core4.getStatusMessage(status), + // As per protocol, span status is allowed to be undefined + op, + origin, + _metrics_summary: core4.getMetricSummaryJsonForSpan(span), + measurements: core4.timedEventsToMeasurements(span.events) + }); + spans.push(spanJSON); + node.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans, sentSpans); + }); + } + function getSpanData(span) { + const { op: definedOp, source: definedSource, origin } = parseSpan(span); + const { op: inferredOp, description, source: inferredSource, data: inferredData } = parseSpanDescription(span); + const op = definedOp || inferredOp; + const source = definedSource || inferredSource; + const data = { ...inferredData, ...getData(span) }; + return { + op, + description, + source, + origin, + data + }; + } + function removeSentryAttributes(data) { + const cleanedData = { ...data }; + delete cleanedData[core4.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + delete cleanedData[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE]; + delete cleanedData[core4.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + return cleanedData; + } + function getData(span) { + const attributes = span.attributes; + const data = {}; + if (span.kind !== api.SpanKind.INTERNAL) { + data["otel.kind"] = api.SpanKind[span.kind]; + } + const maybeHttpStatusCodeAttribute = attributes[semanticConventions.SEMATTRS_HTTP_STATUS_CODE]; + if (maybeHttpStatusCodeAttribute) { + data[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE] = maybeHttpStatusCodeAttribute; + } + const requestData = getRequestSpanData(span); + if (requestData.url) { + data.url = requestData.url; + } + if (requestData["http.query"]) { + data["http.query"] = requestData["http.query"].slice(1); + } + if (requestData["http.fragment"]) { + data["http.fragment"] = requestData["http.fragment"].slice(1); + } + return data; + } + function _optionalChain$1(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function onSpanStart(span, parentContext) { + const parentSpan = api.trace.getSpan(parentContext); + let scopes = getScopesFromContext(parentContext); + if (parentSpan && !parentSpan.spanContext().isRemote) { + core4.addChildSpanToSpan(parentSpan, span); + } + if (parentSpan && parentSpan.spanContext().isRemote) { + span.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE, true); + } + if (parentContext === api.ROOT_CONTEXT) { + scopes = { + scope: core4.getDefaultCurrentScope(), + isolationScope: core4.getDefaultIsolationScope() + }; + } + if (scopes) { + core4.setCapturedScopesOnSpan(span, scopes.scope, scopes.isolationScope); + } + core4.logSpanStart(span); + const client = core4.getClient(); + _optionalChain$1([client, "optionalAccess", (_) => _.emit, "call", (_2) => _2("spanStart", span)]); + } + function onSpanEnd(span) { + core4.logSpanEnd(span); + const client = core4.getClient(); + _optionalChain$1([client, "optionalAccess", (_3) => _3.emit, "call", (_4) => _4("spanEnd", span)]); + } + var SentrySpanProcessor = class { + constructor(options) { + setIsSetup("SentrySpanProcessor"); + this._exporter = new SentrySpanExporter(options); + } + /** + * @inheritDoc + */ + async forceFlush() { + this._exporter.flush(); + } + /** + * @inheritDoc + */ + async shutdown() { + this._exporter.clear(); + } + /** + * @inheritDoc + */ + onStart(span, parentContext) { + onSpanStart(span, parentContext); + } + /** @inheritDoc */ + onEnd(span) { + onSpanEnd(span); + this._exporter.export(span); + } + }; + var SentrySampler = class { + constructor(client) { + this._client = client; + setIsSetup("SentrySampler"); + } + /** @inheritDoc */ + shouldSample(context4, traceId, spanName, spanKind, spanAttributes, _links) { + const options = this._client.getOptions(); + const parentSpan = getValidSpan(context4); + const parentContext = _optionalChain([parentSpan, "optionalAccess", (_) => _.spanContext, "call", (_2) => _2()]); + if (!core4.hasTracingEnabled(options)) { + return wrapSamplingDecision({ decision: void 0, context: context4, spanAttributes }); + } + const maybeSpanHttpMethod = spanAttributes[semanticConventions.SEMATTRS_HTTP_METHOD] || spanAttributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD]; + if (spanKind === api.SpanKind.CLIENT && maybeSpanHttpMethod && (!parentSpan || _optionalChain([parentContext, "optionalAccess", (_3) => _3.isRemote]))) { + return wrapSamplingDecision({ decision: void 0, context: context4, spanAttributes }); + } + const parentSampled = parentSpan ? getParentSampled(parentSpan, traceId, spanName) : void 0; + const { + description: inferredSpanName, + data: inferredAttributes, + op + } = inferSpanData(spanName, spanAttributes, spanKind); + const mergedAttributes = { + ...inferredAttributes, + ...spanAttributes + }; + if (op) { + mergedAttributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_OP] = op; + } + const mutableSamplingDecision = { decision: true }; + this._client.emit( + "beforeSampling", + { + spanAttributes: mergedAttributes, + spanName: inferredSpanName, + parentSampled, + parentContext + }, + mutableSamplingDecision + ); + if (!mutableSamplingDecision.decision) { + return wrapSamplingDecision({ decision: void 0, context: context4, spanAttributes }); + } + const [sampled, sampleRate] = core4.sampleSpan(options, { + name: inferredSpanName, + attributes: mergedAttributes, + transactionContext: { + name: inferredSpanName, + parentSampled + }, + parentSampled + }); + const attributes = { + [core4.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate + }; + const method = `${maybeSpanHttpMethod}`.toUpperCase(); + if (method === "OPTIONS" || method === "HEAD") { + DEBUG_BUILD && core4.logger.log(`[Tracing] Not sampling span because HTTP method is '${method}' for ${spanName}`); + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.NOT_RECORD, context: context4, spanAttributes }), + attributes + }; + } + if (!sampled) { + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.NOT_RECORD, context: context4, spanAttributes }), + attributes + }; + } + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.RECORD_AND_SAMPLED, context: context4, spanAttributes }), + attributes + }; + } + /** Returns the sampler name or short description with the configuration. */ + toString() { + return "SentrySampler"; + } + }; + function getParentRemoteSampled(parentSpan) { + const traceId = parentSpan.spanContext().traceId; + const traceparentData = getPropagationContextFromSpan(parentSpan); + return traceparentData && traceId === traceparentData.traceId ? traceparentData.sampled : void 0; + } + function getParentSampled(parentSpan, traceId, spanName) { + const parentContext = parentSpan.spanContext(); + if (api.isSpanContextValid(parentContext) && parentContext.traceId === traceId) { + if (parentContext.isRemote) { + const parentSampled2 = getParentRemoteSampled(parentSpan); + DEBUG_BUILD && core4.logger.log(`[Tracing] Inheriting remote parent's sampled decision for ${spanName}: ${parentSampled2}`); + return parentSampled2; + } + const parentSampled = getSamplingDecision(parentContext); + DEBUG_BUILD && core4.logger.log(`[Tracing] Inheriting parent's sampled decision for ${spanName}: ${parentSampled}`); + return parentSampled; + } + return void 0; + } + function wrapSamplingDecision({ + decision, + context: context4, + spanAttributes + }) { + const traceState = getBaseTraceState(context4, spanAttributes); + if (decision == void 0) { + return { decision: sdkTraceBase.SamplingDecision.NOT_RECORD, traceState }; + } + if (decision === sdkTraceBase.SamplingDecision.NOT_RECORD) { + return { decision, traceState: traceState.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, "1") }; + } + return { decision, traceState }; + } + function getBaseTraceState(context4, spanAttributes) { + const parentSpan = api.trace.getSpan(context4); + const parentContext = _optionalChain([parentSpan, "optionalAccess", (_4) => _4.spanContext, "call", (_5) => _5()]); + let traceState = _optionalChain([parentContext, "optionalAccess", (_6) => _6.traceState]) || new core$1.TraceState(); + const url = spanAttributes[semanticConventions.SEMATTRS_HTTP_URL] || spanAttributes[semanticConventions.ATTR_URL_FULL]; + if (url && typeof url === "string") { + traceState = traceState.set(SENTRY_TRACE_STATE_URL, url); + } + return traceState; + } + function getValidSpan(context4) { + const span = api.trace.getSpan(context4); + return span && api.isSpanContextValid(span.spanContext()) ? span : void 0; + } + function addOpenTelemetryInstrumentation(...instrumentations) { + instrumentation.registerInstrumentations({ + instrumentations + }); + } + exports2.getClient = core4.getClient; + exports2.getCurrentHubShim = core4.getCurrentHubShim; + exports2.getDynamicSamplingContextFromSpan = core4.getDynamicSamplingContextFromSpan; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION; + exports2.SentryPropagator = SentryPropagator; + exports2.SentrySampler = SentrySampler; + exports2.SentrySpanProcessor = SentrySpanProcessor; + exports2.addOpenTelemetryInstrumentation = addOpenTelemetryInstrumentation; + exports2.continueTrace = continueTrace; + exports2.enhanceDscWithOpenTelemetryRootSpanName = enhanceDscWithOpenTelemetryRootSpanName; + exports2.generateSpanContextForPropagationContext = generateSpanContextForPropagationContext; + exports2.getActiveSpan = getActiveSpan2; + exports2.getPropagationContextFromSpan = getPropagationContextFromSpan; + exports2.getRequestSpanData = getRequestSpanData; + exports2.getScopesFromContext = getScopesFromContext; + exports2.getSpanKind = getSpanKind; + exports2.getTraceContextForScope = getTraceContextForScope; + exports2.isSentryRequestSpan = isSentryRequestSpan; + exports2.openTelemetrySetupCheck = openTelemetrySetupCheck; + exports2.setOpenTelemetryContextAsyncContextStrategy = setOpenTelemetryContextAsyncContextStrategy; + exports2.setupEventContextTrace = setupEventContextTrace; + exports2.shouldPropagateTraceForUrl = shouldPropagateTraceForUrl; + exports2.spanHasAttributes = spanHasAttributes; + exports2.spanHasEvents = spanHasEvents; + exports2.spanHasKind = spanHasKind; + exports2.spanHasName = spanHasName; + exports2.spanHasParentId = spanHasParentId; + exports2.spanHasStatus = spanHasStatus; + exports2.startInactiveSpan = startInactiveSpan; + exports2.startSpan = startSpan; + exports2.startSpanManual = startSpanManual; + exports2.suppressTracing = suppressTracing2; + exports2.withActiveSpan = withActiveSpan; + exports2.wrapClientClass = wrapClientClass; + exports2.wrapContextManagerClass = wrapContextManagerClass; + exports2.wrapSamplingDecision = wrapSamplingDecision; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/instrument.js +var require_instrument = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/instrument.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var INSTRUMENTED = {}; + function generateInstrumentOnce(name, creator) { + return Object.assign( + (options) => { + const instrumented = INSTRUMENTED[name]; + if (instrumented) { + if (options) { + instrumented.setConfig(options); + } + return; + } + const instrumentation$1 = creator(options); + INSTRUMENTED[name] = instrumentation$1; + instrumentation.registerInstrumentations({ + instrumentations: [instrumentation$1] + }); + }, + { id: name } + ); + } + exports2.INSTRUMENTED = INSTRUMENTED; + exports2.generateInstrumentOnce = generateInstrumentOnce; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/addOriginToSpan.js +var require_addOriginToSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/addOriginToSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core4 = require_cjs(); + function addOriginToSpan(span, origin) { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, origin); + } + exports2.addOriginToSpan = addOriginToSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/getRequestUrl.js +var require_getRequestUrl = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/getRequestUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function getRequestUrl(requestOptions) { + const protocol = requestOptions.protocol || ""; + const hostname2 = requestOptions.hostname || requestOptions.host || ""; + const port = !requestOptions.port || requestOptions.port === 80 || requestOptions.port === 443 || /^(.*):(\d+)$/.test(hostname2) ? "" : `:${requestOptions.port}`; + const path7 = requestOptions.path ? requestOptions.path : "/"; + return `${protocol}//${hostname2}${port}${path7}`; + } + exports2.getRequestUrl = getRequestUrl; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/debug-build.js +var require_debug_build3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/vendor/getRequestInfo.js +var require_getRequestInfo = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/vendor/getRequestInfo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var url = require("url"); + var getRequestInfo = (logger, options, extraOptions) => { + let pathname; + let origin; + let optionsParsed; + let invalidUrl = false; + if (typeof options === "string") { + try { + const convertedOptions = stringUrlToHttpOptions(options); + optionsParsed = convertedOptions; + pathname = convertedOptions.pathname || "/"; + } catch (e) { + invalidUrl = true; + logger.verbose( + "Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:", + e + ); + optionsParsed = { + path: options + }; + pathname = optionsParsed.path || "/"; + } + origin = `${optionsParsed.protocol || "http:"}//${optionsParsed.host}`; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else if (options instanceof url.URL) { + optionsParsed = { + protocol: options.protocol, + hostname: typeof options.hostname === "string" && options.hostname.startsWith("[") ? options.hostname.slice(1, -1) : options.hostname, + path: `${options.pathname || ""}${options.search || ""}` + }; + if (options.port !== "") { + optionsParsed.port = Number(options.port); + } + if (options.username || options.password) { + optionsParsed.auth = `${options.username}:${options.password}`; + } + pathname = options.pathname; + origin = options.origin; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else { + optionsParsed = Object.assign({ protocol: options.host ? "http:" : void 0 }, options); + const hostname2 = optionsParsed.host || (optionsParsed.port != null ? `${optionsParsed.hostname}${optionsParsed.port}` : optionsParsed.hostname); + origin = `${optionsParsed.protocol || "http:"}//${hostname2}`; + pathname = options.pathname; + if (!pathname && optionsParsed.path) { + try { + const parsedUrl = new URL(optionsParsed.path, origin); + pathname = parsedUrl.pathname || "/"; + } catch (e) { + pathname = "/"; + } + } + } + const method = optionsParsed.method ? optionsParsed.method.toUpperCase() : "GET"; + return { origin, pathname, method, optionsParsed, invalidUrl }; + }; + function stringUrlToHttpOptions(stringUrl) { + const { hostname: hostname2, pathname, port, username, password, search, protocol, hash, href, origin, host } = new URL( + stringUrl + ); + const options = { + protocol, + hostname: hostname2 && hostname2[0] === "[" ? hostname2.slice(1, -1) : hostname2, + hash, + search, + pathname, + path: `${pathname || ""}${search || ""}`, + href, + origin, + host + }; + if (port !== "") { + options.port = Number(port); + } + if (username || password) { + options.auth = `${decodeURIComponent(username)}:${decodeURIComponent(password)}`; + } + return options; + } + exports2.getRequestInfo = getRequestInfo; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js +var require_SentryHttpInstrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core4 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core$1 = require_cjs(); + var debugBuild = require_debug_build3(); + var getRequestUrl = require_getRequestUrl(); + var getRequestInfo = require_getRequestInfo(); + var MAX_BODY_BYTE_LENGTH = 1024 * 1024; + var SentryHttpInstrumentation = class extends instrumentation.InstrumentationBase { + constructor(config = {}) { + super("@sentry/instrumentation-http", core4.VERSION, config); + } + /** @inheritdoc */ + init() { + return [this._getHttpsInstrumentation(), this._getHttpInstrumentation()]; + } + /** Get the instrumentation for the http module. */ + _getHttpInstrumentation() { + return new instrumentation.InstrumentationNodeModuleDefinition( + "http", + ["*"], + (moduleExports) => { + stealthWrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction()); + const patchedRequest = stealthWrap(moduleExports, "request", this._getPatchOutgoingRequestFunction()); + stealthWrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + return moduleExports; + }, + () => { + } + ); + } + /** Get the instrumentation for the https module. */ + _getHttpsInstrumentation() { + return new instrumentation.InstrumentationNodeModuleDefinition( + "https", + ["*"], + (moduleExports) => { + stealthWrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction()); + const patchedRequest = stealthWrap(moduleExports, "request", this._getPatchOutgoingRequestFunction()); + stealthWrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + return moduleExports; + }, + () => { + } + ); + } + /** + * Patch the incoming request function for request isolation. + */ + _getPatchIncomingRequestFunction() { + const instrumentation2 = this; + return (original) => { + return function incomingRequest(event, ...args) { + if (event !== "request") { + return original.apply(this, [event, ...args]); + } + instrumentation2._diag.debug("http instrumentation for incoming request"); + const isolationScope = core$1.getIsolationScope().clone(); + const request2 = args[0]; + const normalizedRequest = core$1.httpRequestToRequestData(request2); + patchRequestToCaptureBody(request2, isolationScope); + isolationScope.setSDKProcessingMetadata({ + request: request2, + normalizedRequest + }); + const client = core$1.getClient(); + if (client && client.getOptions().autoSessionTracking) { + isolationScope.setRequestSession({ status: "ok" }); + } + const httpMethod = (request2.method || "GET").toUpperCase(); + const httpTarget = core$1.stripUrlQueryAndFragment(request2.url || "/"); + const bestEffortTransactionName = `${httpMethod} ${httpTarget}`; + isolationScope.setTransactionName(bestEffortTransactionName); + return core$1.withIsolationScope(isolationScope, () => { + return original.apply(this, [event, ...args]); + }); + }; + }; + } + /** + * Patch the outgoing request function for breadcrumbs. + */ + _getPatchOutgoingRequestFunction() { + const instrumentation2 = this; + return (original) => { + return function outgoingRequest(...args) { + instrumentation2._diag.debug("http instrumentation for outgoing requests"); + const argsCopy = [...args]; + const options = argsCopy.shift(); + const extraOptions = typeof argsCopy[0] === "object" && (typeof options === "string" || options instanceof URL) ? argsCopy.shift() : void 0; + const { optionsParsed } = getRequestInfo.getRequestInfo(instrumentation2._diag, options, extraOptions); + const request2 = original.apply(this, args); + request2.prependListener("response", (response) => { + const _breadcrumbs = instrumentation2.getConfig().breadcrumbs; + const breadCrumbsEnabled = typeof _breadcrumbs === "undefined" ? true : _breadcrumbs; + const _ignoreOutgoingRequests = instrumentation2.getConfig().ignoreOutgoingRequests; + const shouldCreateBreadcrumb = typeof _ignoreOutgoingRequests === "function" ? !_ignoreOutgoingRequests(getRequestUrl.getRequestUrl(request2), optionsParsed) : true; + if (breadCrumbsEnabled && shouldCreateBreadcrumb) { + addRequestBreadcrumb(request2, response); + } + }); + return request2; + }; + }; + } + /** Path the outgoing get function for breadcrumbs. */ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + _getPatchOutgoingGetFunction(clientRequest) { + return (_original) => { + return function outgoingGetRequest(...args) { + const req = clientRequest(...args); + req.end(); + return req; + }; + }; + } + }; + function stealthWrap(nodule, name, wrapper) { + const original = nodule[name]; + const wrapped = wrapper(original); + defineProperty(nodule, name, wrapped); + return wrapped; + } + function defineProperty(obj, name, value) { + const enumerable = !!obj[name] && Object.prototype.propertyIsEnumerable.call(obj, name); + Object.defineProperty(obj, name, { + configurable: true, + enumerable, + writable: true, + value + }); + } + function addRequestBreadcrumb(request2, response) { + const data = getBreadcrumbData(request2); + const statusCode = response.statusCode; + const level = core$1.getBreadcrumbLogLevelFromHttpStatusCode(statusCode); + core$1.addBreadcrumb( + { + category: "http", + data: { + status_code: statusCode, + ...data + }, + type: "http", + level + }, + { + event: "response", + request: request2, + response + } + ); + } + function getBreadcrumbData(request2) { + try { + const host = request2.getHeader("host") || request2.host; + const url = new URL(request2.path, `${request2.protocol}//${host}`); + const parsedUrl = core$1.parseUrl(url.toString()); + const data = { + url: core$1.getSanitizedUrlString(parsedUrl), + "http.method": request2.method || "GET" + }; + if (parsedUrl.search) { + data["http.query"] = parsedUrl.search; + } + if (parsedUrl.hash) { + data["http.fragment"] = parsedUrl.hash; + } + return data; + } catch (e) { + return {}; + } + } + function patchRequestToCaptureBody(req, isolationScope) { + const chunks = []; + function getChunksSize() { + return chunks.reduce((acc, chunk) => acc + chunk.byteLength, 0); + } + const callbackMap = /* @__PURE__ */ new WeakMap(); + try { + req.on = new Proxy(req.on, { + apply: (target, thisArg, args) => { + const [event, listener, ...restArgs] = args; + if (event === "data") { + const callback = new Proxy(listener, { + apply: (target2, thisArg2, args2) => { + if (getChunksSize() < MAX_BODY_BYTE_LENGTH) { + const chunk = args2[0]; + chunks.push(chunk); + } else if (debugBuild.DEBUG_BUILD) { + core$1.logger.log( + `Dropping request body chunk because it maximum body length of ${MAX_BODY_BYTE_LENGTH}b is exceeded.` + ); + } + return Reflect.apply(target2, thisArg2, args2); + } + }); + callbackMap.set(listener, callback); + return Reflect.apply(target, thisArg, [event, callback, ...restArgs]); + } + if (event === "end") { + const callback = new Proxy(listener, { + apply: (target2, thisArg2, args2) => { + try { + const body = Buffer.concat(chunks).toString("utf-8"); + if (body) { + const normalizedRequest = { data: body }; + isolationScope.setSDKProcessingMetadata({ normalizedRequest }); + } + } catch (e2) { + } + return Reflect.apply(target2, thisArg2, args2); + } + }); + callbackMap.set(listener, callback); + return Reflect.apply(target, thisArg, [event, callback, ...restArgs]); + } + return Reflect.apply(target, thisArg, args); + } + }); + req.off = new Proxy(req.off, { + apply: (target, thisArg, args) => { + const [, listener] = args; + const callback = callbackMap.get(listener); + if (callback) { + callbackMap.delete(listener); + const modifiedArgs = args.slice(); + modifiedArgs[1] = callback; + return Reflect.apply(target, thisArg, modifiedArgs); + } + return Reflect.apply(target, thisArg, args); + } + }); + } catch (e3) { + } + } + exports2.SentryHttpInstrumentation = SentryHttpInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/index.js +var require_http2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentationHttp = require_src2(); + var core4 = require_cjs(); + var opentelemetry = require_cjs2(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var getRequestUrl = require_getRequestUrl(); + var SentryHttpInstrumentation = require_SentryHttpInstrumentation(); + var INTEGRATION_NAME = "Http"; + var INSTRUMENTATION_NAME = "@opentelemetry_sentry-patched/instrumentation-http"; + var instrumentSentryHttp = instrument.generateInstrumentOnce(`${INTEGRATION_NAME}.sentry`, (options) => { + return new SentryHttpInstrumentation.SentryHttpInstrumentation({ + breadcrumbs: _optionalChain([options, "optionalAccess", (_) => _.breadcrumbs]), + ignoreOutgoingRequests: _optionalChain([options, "optionalAccess", (_2) => _2.ignoreOutgoingRequests]) + }); + }); + var instrumentOtelHttp = instrument.generateInstrumentOnce(INTEGRATION_NAME, (config) => { + const instrumentation = new instrumentationHttp.HttpInstrumentation(config); + try { + instrumentation["_diag"] = api.diag.createComponentLogger({ + namespace: INSTRUMENTATION_NAME + }); + instrumentation.instrumentationName = INSTRUMENTATION_NAME; + } catch (e) { + } + return instrumentation; + }); + var instrumentHttp = (options = {}) => { + if (options.spans !== false) { + const instrumentationConfig = getConfigWithDefaults(options); + instrumentOtelHttp(instrumentationConfig); + } + instrumentSentryHttp(options); + }; + var httpIntegration = core4.defineIntegration((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentHttp(options); + } + }; + }); + function _isClientRequest(req) { + return "outputData" in req && "outputSize" in req && !("client" in req) && !("statusCode" in req); + } + function isKnownPrefetchRequest(req) { + return req.headers["next-router-prefetch"] === "1"; + } + function getConfigWithDefaults(options = {}) { + const instrumentationConfig = { + ..._optionalChain([options, "access", (_3) => _3.instrumentation, "optionalAccess", (_4) => _4._experimentalConfig]), + disableIncomingRequestInstrumentation: options.disableIncomingRequestSpans, + ignoreOutgoingRequestHook: (request2) => { + const url = getRequestUrl.getRequestUrl(request2); + if (!url) { + return false; + } + const _ignoreOutgoingRequests = options.ignoreOutgoingRequests; + if (_ignoreOutgoingRequests && _ignoreOutgoingRequests(url, request2)) { + return true; + } + return false; + }, + ignoreIncomingRequestHook: (request2) => { + const urlPath = request2.url; + const method = _optionalChain([request2, "access", (_5) => _5.method, "optionalAccess", (_6) => _6.toUpperCase, "call", (_7) => _7()]); + if (method === "OPTIONS" || method === "HEAD") { + return true; + } + const _ignoreIncomingRequests = options.ignoreIncomingRequests; + if (urlPath && _ignoreIncomingRequests && _ignoreIncomingRequests(urlPath, request2)) { + return true; + } + return false; + }, + requireParentforOutgoingSpans: false, + requireParentforIncomingSpans: false, + requestHook: (span, req) => { + addOriginToSpan.addOriginToSpan(span, "auto.http.otel.http"); + if (!_isClientRequest(req) && isKnownPrefetchRequest(req)) { + span.setAttribute("sentry.http.prefetch", true); + } + _optionalChain([options, "access", (_8) => _8.instrumentation, "optionalAccess", (_9) => _9.requestHook, "optionalCall", (_10) => _10(span, req)]); + }, + responseHook: (span, res) => { + const client = opentelemetry.getClient(); + if (client && // eslint-disable-next-line deprecation/deprecation + client.getOptions().autoSessionTracking !== false && options.trackIncomingRequestsAsSessions !== false) { + setImmediate(() => { + client["_captureRequestSession"](); + }); + } + _optionalChain([options, "access", (_11) => _11.instrumentation, "optionalAccess", (_12) => _12.responseHook, "optionalCall", (_13) => _13(span, res)]); + }, + applyCustomAttributesOnSpan: (span, request2, response) => { + _optionalChain([options, "access", (_14) => _14.instrumentation, "optionalAccess", (_15) => _15.applyCustomAttributesOnSpan, "optionalCall", (_16) => _16(span, request2, response)]); + } + }; + return instrumentationConfig; + } + exports2.httpIntegration = httpIntegration; + exports2.instrumentOtelHttp = instrumentOtelHttp; + exports2.instrumentSentryHttp = instrumentSentryHttp; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/version.js +var require_version3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.10.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-undici"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/enums/SemanticAttributes.js +var require_SemanticAttributes = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/enums/SemanticAttributes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SemanticAttributes = void 0; + exports2.SemanticAttributes = { + /** + * State of the HTTP connection in the HTTP connection pool. + */ + HTTP_CONNECTION_STATE: "http.connection.state", + /** + * Describes a class of error the operation ended with. + * + * Note: The `error.type` SHOULD be predictable and SHOULD have low cardinality. + Instrumentations SHOULD document the list of errors they report. + + The cardinality of `error.type` within one instrumentation library SHOULD be low. + Telemetry consumers that aggregate data from multiple instrumentation libraries and applications + should be prepared for `error.type` to have high cardinality at query time when no + additional filters are applied. + + If the operation has completed successfully, instrumentations SHOULD NOT set `error.type`. + + If a specific domain defines its own set of error identifiers (such as HTTP or gRPC status codes), + it's RECOMMENDED to: + + * Use a domain-specific attribute + * Set `error.type` to capture all errors, regardless of whether they are defined within the domain-specific set or not. + */ + ERROR_TYPE: "error.type", + /** + * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_REQUEST_BODY_SIZE: "http.request.body.size", + /** + * HTTP request method. + * + * Note: HTTP request method value SHOULD be "known" to the instrumentation. + By default, this convention defines "known" methods as the ones listed in [RFC9110](https://www.rfc-editor.org/rfc/rfc9110.html#name-methods) + and the PATCH method defined in [RFC5789](https://www.rfc-editor.org/rfc/rfc5789.html). + + If the HTTP request method is not known to instrumentation, it MUST set the `http.request.method` attribute to `_OTHER`. + + If the HTTP instrumentation could end up converting valid HTTP request methods to `_OTHER`, then it MUST provide a way to override + the list of known HTTP methods. If this override is done via environment variable, then the environment variable MUST be named + OTEL_INSTRUMENTATION_HTTP_KNOWN_METHODS and support a comma-separated list of case-sensitive known HTTP methods + (this list MUST be a full override of the default known method, it is not a list of known methods in addition to the defaults). + + HTTP method names are case-sensitive and `http.request.method` attribute value MUST match a known HTTP method name exactly. + Instrumentations for specific web frameworks that consider HTTP methods to be case insensitive, SHOULD populate a canonical equivalent. + Tracing instrumentations that do so, MUST also set `http.request.method_original` to the original value. + */ + HTTP_REQUEST_METHOD: "http.request.method", + /** + * Original HTTP method sent by the client in the request line. + */ + HTTP_REQUEST_METHOD_ORIGINAL: "http.request.method_original", + /** + * The ordinal number of request resending attempt (for any reason, including redirects). + * + * Note: The resend count SHOULD be updated each time an HTTP request gets resent by the client, regardless of what was the cause of the resending (e.g. redirection, authorization failure, 503 Server Unavailable, network issues, or any other). + */ + HTTP_REQUEST_RESEND_COUNT: "http.request.resend_count", + /** + * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_RESPONSE_BODY_SIZE: "http.response.body.size", + /** + * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). + */ + HTTP_RESPONSE_STATUS_CODE: "http.response.status_code", + /** + * The matched route, that is, the path template in the format used by the respective server framework. + * + * Note: MUST NOT be populated when this is not supported by the HTTP server framework as the route attribute should have low-cardinality and the URI path can NOT substitute it. + SHOULD include the [application root](/docs/http/http-spans.md#http-server-definitions) if there is one. + */ + HTTP_ROUTE: "http.route", + /** + * Peer address of the network connection - IP address or Unix domain socket name. + */ + NETWORK_PEER_ADDRESS: "network.peer.address", + /** + * Peer port number of the network connection. + */ + NETWORK_PEER_PORT: "network.peer.port", + /** + * [OSI application layer](https://osi-model.com/application-layer/) or non-OSI equivalent. + * + * Note: The value SHOULD be normalized to lowercase. + */ + NETWORK_PROTOCOL_NAME: "network.protocol.name", + /** + * Version of the protocol specified in `network.protocol.name`. + * + * Note: `network.protocol.version` refers to the version of the protocol used and might be different from the protocol client's version. If the HTTP client has a version of `0.27.2`, but sends HTTP version `1.1`, this attribute should be set to `1.1`. + */ + NETWORK_PROTOCOL_VERSION: "network.protocol.version", + /** + * Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name. + * + * Note: When observed from the client side, and when communicating through an intermediary, `server.address` SHOULD represent the server address behind any intermediaries, for example proxies, if it's available. + */ + SERVER_ADDRESS: "server.address", + /** + * Server port number. + * + * Note: When observed from the client side, and when communicating through an intermediary, `server.port` SHOULD represent the server port behind any intermediaries, for example proxies, if it's available. + */ + SERVER_PORT: "server.port", + /** + * Absolute URL describing a network resource according to [RFC3986](https://www.rfc-editor.org/rfc/rfc3986). + * + * Note: For network calls, URL usually has `scheme://host[:port][path][?query][#fragment]` format, where the fragment is not transmitted over HTTP, but if it is known, it SHOULD be included nevertheless. + `url.full` MUST NOT contain credentials passed via URL in form of `https://username:password@www.example.com/`. In such case username and password SHOULD be redacted and attribute's value SHOULD be `https://REDACTED:REDACTED@www.example.com/`. + `url.full` SHOULD capture the absolute URL when it is available (or can be reconstructed) and SHOULD NOT be validated or modified except for sanitizing purposes. + */ + URL_FULL: "url.full", + /** + * The [URI path](https://www.rfc-editor.org/rfc/rfc3986#section-3.3) component. + */ + URL_PATH: "url.path", + /** + * The [URI query](https://www.rfc-editor.org/rfc/rfc3986#section-3.4) component. + * + * Note: Sensitive content provided in query string SHOULD be scrubbed when instrumentations can identify it. + */ + URL_QUERY: "url.query", + /** + * The [URI scheme](https://www.rfc-editor.org/rfc/rfc3986#section-3.1) component identifying the used protocol. + */ + URL_SCHEME: "url.scheme", + /** + * Value of the [HTTP User-Agent](https://www.rfc-editor.org/rfc/rfc9110.html#field.user-agent) header sent by the client. + */ + USER_AGENT_ORIGINAL: "user_agent.original" + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/undici.js +var require_undici2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/undici.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UndiciInstrumentation = void 0; + var diagch = require("diagnostics_channel"); + var url_1 = require("url"); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version3(); + var SemanticAttributes_1 = require_SemanticAttributes(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var UndiciInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._recordFromReq = /* @__PURE__ */ new WeakMap(); + } + // No need to instrument files/modules + init() { + return void 0; + } + disable() { + super.disable(); + this._channelSubs.forEach((sub) => sub.unsubscribe()); + this._channelSubs.length = 0; + } + enable() { + super.enable(); + this._channelSubs = this._channelSubs || []; + if (this._channelSubs.length > 0) { + return; + } + this.subscribeToChannel("undici:request:create", this.onRequestCreated.bind(this)); + this.subscribeToChannel("undici:client:sendHeaders", this.onRequestHeaders.bind(this)); + this.subscribeToChannel("undici:request:headers", this.onResponseHeaders.bind(this)); + this.subscribeToChannel("undici:request:trailers", this.onDone.bind(this)); + this.subscribeToChannel("undici:request:error", this.onError.bind(this)); + } + _updateMetricInstruments() { + this._httpClientDurationHistogram = this.meter.createHistogram("http.client.request.duration", { + description: "Measures the duration of outbound HTTP requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + } + subscribeToChannel(diagnosticChannel, onMessage) { + var _a2; + const [major2, minor] = process.version.replace("v", "").split(".").map((n) => Number(n)); + const useNewSubscribe = major2 > 18 || major2 === 18 && minor >= 19; + let unsubscribe; + if (useNewSubscribe) { + (_a2 = diagch.subscribe) === null || _a2 === void 0 ? void 0 : _a2.call(diagch, diagnosticChannel, onMessage); + unsubscribe = () => { + var _a3; + return (_a3 = diagch.unsubscribe) === null || _a3 === void 0 ? void 0 : _a3.call(diagch, diagnosticChannel, onMessage); + }; + } else { + const channel = diagch.channel(diagnosticChannel); + channel.subscribe(onMessage); + unsubscribe = () => channel.unsubscribe(onMessage); + } + this._channelSubs.push({ + name: diagnosticChannel, + unsubscribe + }); + } + // This is the 1st message we receive for each request (fired after request creation). Here we will + // create the span and populate some atttributes, then link the span to the request for further + // span processing + onRequestCreated({ request: request2 }) { + const config = this.getConfig(); + const enabled = config.enabled !== false; + const shouldIgnoreReq = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return !enabled || request2.method === "CONNECT" || ((_a2 = config.ignoreRequestHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, request2)); + }, (e) => e && this._diag.error("caught ignoreRequestHook error: ", e), true); + if (shouldIgnoreReq) { + return; + } + const startTime = (0, core_1.hrTime)(); + let requestUrl; + try { + requestUrl = new url_1.URL(request2.path, request2.origin); + } catch (err) { + this._diag.warn("could not determine url.full:", err); + return; + } + const urlScheme = requestUrl.protocol.replace(":", ""); + const requestMethod = this.getRequestMethod(request2.method); + const attributes = { + [SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD]: requestMethod, + [SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD_ORIGINAL]: request2.method, + [SemanticAttributes_1.SemanticAttributes.URL_FULL]: requestUrl.toString(), + [SemanticAttributes_1.SemanticAttributes.URL_PATH]: requestUrl.pathname, + [SemanticAttributes_1.SemanticAttributes.URL_QUERY]: requestUrl.search, + [SemanticAttributes_1.SemanticAttributes.URL_SCHEME]: urlScheme + }; + const schemePorts = { https: "443", http: "80" }; + const serverAddress = requestUrl.hostname; + const serverPort = requestUrl.port || schemePorts[urlScheme]; + attributes[SemanticAttributes_1.SemanticAttributes.SERVER_ADDRESS] = serverAddress; + if (serverPort && !isNaN(Number(serverPort))) { + attributes[SemanticAttributes_1.SemanticAttributes.SERVER_PORT] = Number(serverPort); + } + let userAgent2; + if (Array.isArray(request2.headers)) { + const idx = request2.headers.findIndex((h) => h.toLowerCase() === "user-agent"); + if (idx >= 0) { + userAgent2 = request2.headers[idx + 1]; + } + } else if (typeof request2.headers === "string") { + const headers = request2.headers.split("\r\n"); + const uaHeader = headers.find((h) => h.toLowerCase().startsWith("user-agent")); + userAgent2 = uaHeader && uaHeader.substring(uaHeader.indexOf(":") + 1).trim(); + } + if (userAgent2) { + attributes[SemanticAttributes_1.SemanticAttributes.USER_AGENT_ORIGINAL] = userAgent2; + } + const hookAttributes = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.startSpanHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, request2); + }, (e) => e && this._diag.error("caught startSpanHook error: ", e), true); + if (hookAttributes) { + Object.entries(hookAttributes).forEach(([key, val]) => { + attributes[key] = val; + }); + } + const activeCtx = api_1.context.active(); + const currentSpan = api_1.trace.getSpan(activeCtx); + let span; + if (config.requireParentforSpans && (!currentSpan || !api_1.trace.isSpanContextValid(currentSpan.spanContext()))) { + span = api_1.trace.wrapSpanContext(api_1.INVALID_SPAN_CONTEXT); + } else { + span = this.tracer.startSpan(requestMethod === "_OTHER" ? "HTTP" : requestMethod, { + kind: api_1.SpanKind.CLIENT, + attributes + }, activeCtx); + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.requestHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, span, request2); + }, (e) => e && this._diag.error("caught requestHook error: ", e), true); + const requestContext = api_1.trace.setSpan(api_1.context.active(), span); + const addedHeaders = {}; + api_1.propagation.inject(requestContext, addedHeaders); + const headerEntries = Object.entries(addedHeaders); + for (let i = 0; i < headerEntries.length; i++) { + const [k, v] = headerEntries[i]; + if (typeof request2.addHeader === "function") { + request2.addHeader(k, v); + } else if (typeof request2.headers === "string") { + request2.headers += `${k}: ${v}\r +`; + } else if (Array.isArray(request2.headers)) { + request2.headers.push(k, v); + } + } + this._recordFromReq.set(request2, { span, attributes, startTime }); + } + // This is the 2nd message we receive for each request. It is fired when connection with + // the remote is established and about to send the first byte. Here we do have info about the + // remote address and port so we can populate some `network.*` attributes into the span + onRequestHeaders({ request: request2, socket }) { + var _a2; + const record = this._recordFromReq.get(request2); + if (!record) { + return; + } + const config = this.getConfig(); + const { span } = record; + const { remoteAddress, remotePort } = socket; + const spanAttributes = { + [SemanticAttributes_1.SemanticAttributes.NETWORK_PEER_ADDRESS]: remoteAddress, + [SemanticAttributes_1.SemanticAttributes.NETWORK_PEER_PORT]: remotePort + }; + if ((_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.requestHeaders) { + const headersToAttribs = new Set(config.headersToSpanAttributes.requestHeaders.map((n) => n.toLowerCase())); + const rawHeaders = Array.isArray(request2.headers) ? request2.headers : request2.headers.split("\r\n"); + rawHeaders.forEach((h, idx) => { + const sepIndex = h.indexOf(":"); + const hasSeparator = sepIndex !== -1; + const name = (hasSeparator ? h.substring(0, sepIndex) : h).toLowerCase(); + const value = hasSeparator ? h.substring(sepIndex + 1) : rawHeaders[idx + 1]; + if (headersToAttribs.has(name)) { + spanAttributes[`http.request.header.${name}`] = value.trim(); + } + }); + } + span.setAttributes(spanAttributes); + } + // This is the 3rd message we get for each request and it's fired when the server + // headers are received, body may not be accessible yet. + // From the response headers we can set the status and content length + onResponseHeaders({ request: request2, response }) { + var _a2, _b; + const record = this._recordFromReq.get(request2); + if (!record) { + return; + } + const { span, attributes } = record; + const spanAttributes = { + [SemanticAttributes_1.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE]: response.statusCode + }; + const config = this.getConfig(); + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a3; + return (_a3 = config.responseHook) === null || _a3 === void 0 ? void 0 : _a3.call(config, span, { request: request2, response }); + }, (e) => e && this._diag.error("caught responseHook error: ", e), true); + const headersToAttribs = /* @__PURE__ */ new Set(); + if ((_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.responseHeaders) { + (_b = config.headersToSpanAttributes) === null || _b === void 0 ? void 0 : _b.responseHeaders.forEach((name) => headersToAttribs.add(name.toLowerCase())); + } + for (let idx = 0; idx < response.headers.length; idx = idx + 2) { + const name = response.headers[idx].toString().toLowerCase(); + const value = response.headers[idx + 1]; + if (headersToAttribs.has(name)) { + spanAttributes[`http.response.header.${name}`] = value.toString(); + } + if (name === "content-length") { + const contentLength = Number(value.toString()); + if (!isNaN(contentLength)) { + spanAttributes["http.response.header.content-length"] = contentLength; + } + } + } + span.setAttributes(spanAttributes); + span.setStatus({ + code: response.statusCode >= 400 ? api_1.SpanStatusCode.ERROR : api_1.SpanStatusCode.UNSET + }); + record.attributes = Object.assign(attributes, spanAttributes); + } + // This is the last event we receive if the request went without any errors + onDone({ request: request2 }) { + const record = this._recordFromReq.get(request2); + if (!record) { + return; + } + const { span, attributes, startTime } = record; + span.end(); + this._recordFromReq.delete(request2); + this.recordRequestDuration(attributes, startTime); + } + // This is the event we get when something is wrong in the request like + // - invalid options when calling `fetch` global API or any undici method for request + // - connectivity errors such as unreachable host + // - requests aborted through an `AbortController.signal` + // NOTE: server errors are considered valid responses and it's the lib consumer + // who should deal with that. + onError({ request: request2, error }) { + const record = this._recordFromReq.get(request2); + if (!record) { + return; + } + const { span, attributes, startTime } = record; + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + span.end(); + this._recordFromReq.delete(request2); + attributes[SemanticAttributes_1.SemanticAttributes.ERROR_TYPE] = error.message; + this.recordRequestDuration(attributes, startTime); + } + recordRequestDuration(attributes, startTime) { + const metricsAttributes = {}; + const keysToCopy = [ + SemanticAttributes_1.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE, + SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD, + SemanticAttributes_1.SemanticAttributes.SERVER_ADDRESS, + SemanticAttributes_1.SemanticAttributes.SERVER_PORT, + SemanticAttributes_1.SemanticAttributes.URL_SCHEME, + SemanticAttributes_1.SemanticAttributes.ERROR_TYPE + ]; + keysToCopy.forEach((key) => { + if (key in attributes) { + metricsAttributes[key] = attributes[key]; + } + }); + const durationSeconds = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())) / 1e3; + this._httpClientDurationHistogram.record(durationSeconds, metricsAttributes); + } + getRequestMethod(original) { + const knownMethods = { + CONNECT: true, + OPTIONS: true, + HEAD: true, + GET: true, + POST: true, + PUT: true, + PATCH: true, + DELETE: true, + TRACE: true + }; + if (original.toUpperCase() in knownMethods) { + return original.toUpperCase(); + } + return "_OTHER"; + } + }; + exports2.UndiciInstrumentation = UndiciInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/types.js +var require_types = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/index.js +var require_src3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_undici2(), exports2); + __exportStar(require_types(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/node-fetch.js +var require_node_fetch = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/node-fetch.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var instrumentationUndici = require_src3(); + var core4 = require_cjs(); + var opentelemetry = require_cjs2(); + var _nativeNodeFetchIntegration = ((options = {}) => { + const _breadcrumbs = typeof options.breadcrumbs === "undefined" ? true : options.breadcrumbs; + const _ignoreOutgoingRequests = options.ignoreOutgoingRequests; + return { + name: "NodeFetch", + setupOnce() { + const propagationDecisionMap = new core4.LRUMap(100); + const instrumentation$1 = new instrumentationUndici.UndiciInstrumentation({ + requireParentforSpans: false, + ignoreRequestHook: (request2) => { + const url = getAbsoluteUrl(request2.origin, request2.path); + const shouldIgnore = _ignoreOutgoingRequests && url && _ignoreOutgoingRequests(url); + if (shouldIgnore) { + return true; + } + if (!core4.hasTracingEnabled()) { + const tracePropagationTargets = _optionalChain([core4.getClient, "call", (_2) => _2(), "optionalAccess", (_3) => _3.getOptions, "call", (_4) => _4(), "access", (_5) => _5.tracePropagationTargets]); + const addedHeaders = opentelemetry.shouldPropagateTraceForUrl(url, tracePropagationTargets, propagationDecisionMap) ? core4.getTraceData() : {}; + const requestHeaders = request2.headers; + if (Array.isArray(requestHeaders)) { + Object.entries(addedHeaders).forEach((headers) => requestHeaders.push(...headers)); + } else { + request2.headers += Object.entries(addedHeaders).map(([k, v]) => `${k}: ${v}\r +`).join(""); + } + return true; + } + return false; + }, + startSpanHook: () => { + return { + [core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.node_fetch" + }; + }, + responseHook: (_, { request: request2, response }) => { + if (_breadcrumbs) { + addRequestBreadcrumb(request2, response); + } + } + }); + instrumentation.registerInstrumentations({ instrumentations: [instrumentation$1] }); + } + }; + }); + var nativeNodeFetchIntegration = core4.defineIntegration(_nativeNodeFetchIntegration); + function addRequestBreadcrumb(request2, response) { + const data = getBreadcrumbData(request2); + const statusCode = response.statusCode; + const level = core4.getBreadcrumbLogLevelFromHttpStatusCode(statusCode); + core4.addBreadcrumb( + { + category: "http", + data: { + status_code: statusCode, + ...data + }, + type: "http", + level + }, + { + event: "response", + request: request2, + response + } + ); + } + function getBreadcrumbData(request2) { + try { + const url = new URL(request2.path, request2.origin); + const parsedUrl = core4.parseUrl(url.toString()); + const data = { + url: core4.getSanitizedUrlString(parsedUrl), + "http.method": request2.method || "GET" + }; + if (parsedUrl.search) { + data["http.query"] = parsedUrl.search; + } + if (parsedUrl.hash) { + data["http.fragment"] = parsedUrl.hash; + } + return data; + } catch (e) { + return {}; + } + } + function getAbsoluteUrl(origin, path7 = "/") { + const url = `${origin}`; + if (url.endsWith("/") && path7.startsWith("/")) { + return `${url}${path7.slice(1)}`; + } + if (!url.endsWith("/") && !path7.startsWith("/")) { + return `${url}/${path7.slice(1)}`; + } + return `${url}${path7}`; + } + exports2.nativeNodeFetchIntegration = nativeNodeFetchIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/version.js +var require_version4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.19.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-fs"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/constants.js +var require_constants9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SYNC_FUNCTIONS = exports2.CALLBACK_FUNCTIONS = exports2.PROMISE_FUNCTIONS = void 0; + exports2.PROMISE_FUNCTIONS = [ + "access", + "appendFile", + "chmod", + "chown", + "copyFile", + "cp", + "lchown", + "link", + "lstat", + "lutimes", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + // 'lchmod', // only implemented on macOS + ]; + exports2.CALLBACK_FUNCTIONS = [ + "access", + "appendFile", + "chmod", + "chown", + "copyFile", + "cp", + "exists", + "lchown", + "link", + "lstat", + "lutimes", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "realpath.native", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + // 'close', // functions on file descriptor + // 'fchmod', // functions on file descriptor + // 'fchown', // functions on file descriptor + // 'fdatasync', // functions on file descriptor + // 'fstat', // functions on file descriptor + // 'fsync', // functions on file descriptor + // 'ftruncate', // functions on file descriptor + // 'futimes', // functions on file descriptor + // 'lchmod', // only implemented on macOS + // 'read', // functions on file descriptor + // 'readv', // functions on file descriptor + // 'write', // functions on file descriptor + // 'writev', // functions on file descriptor + ]; + exports2.SYNC_FUNCTIONS = [ + "accessSync", + "appendFileSync", + "chmodSync", + "chownSync", + "copyFileSync", + "cpSync", + "existsSync", + "lchownSync", + "linkSync", + "lstatSync", + "lutimesSync", + "mkdirSync", + "mkdtempSync", + "opendirSync", + "openSync", + "readdirSync", + "readFileSync", + "readlinkSync", + "realpathSync", + "realpathSync.native", + "renameSync", + "rmdirSync", + "rmSync", + "statSync", + "symlinkSync", + "truncateSync", + "unlinkSync", + "utimesSync", + "writeFileSync" + // 'closeSync', // functions on file descriptor + // 'fchmodSync', // functions on file descriptor + // 'fchownSync', // functions on file descriptor + // 'fdatasyncSync', // functions on file descriptor + // 'fstatSync', // functions on file descriptor + // 'fsyncSync', // functions on file descriptor + // 'ftruncateSync', // functions on file descriptor + // 'futimesSync', // functions on file descriptor + // 'lchmodSync', // only implemented on macOS + // 'readSync', // functions on file descriptor + // 'readvSync', // functions on file descriptor + // 'writeSync', // functions on file descriptor + // 'writevSync', // functions on file descriptor + ]; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/utils.js +var require_utils8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.indexFs = exports2.splitTwoLevels = void 0; + function splitTwoLevels(functionName) { + const memberParts = functionName.split("."); + if (memberParts.length > 1) { + if (memberParts.length !== 2) + throw Error(`Invalid member function name ${functionName}`); + return memberParts; + } else { + return [functionName]; + } + } + exports2.splitTwoLevels = splitTwoLevels; + function indexFs(fs3, member) { + if (!member) + throw new Error(JSON.stringify({ member })); + const splitResult = splitTwoLevels(member); + const [functionName1, functionName2] = splitResult; + if (functionName2) { + return { + objectToPatch: fs3[functionName1], + functionNameToPatch: functionName2 + }; + } else { + return { + objectToPatch: fs3, + functionNameToPatch: functionName1 + }; + } + } + exports2.indexFs = indexFs; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/instrumentation.js +var require_instrumentation = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FsInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version4(); + var constants_1 = require_constants9(); + var util_1 = require("util"); + var utils_1 = require_utils8(); + function patchedFunctionWithOriginalProperties(patchedFunction, original) { + return Object.assign(patchedFunction, original); + } + var FsInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("fs", ["*"], (fs3) => { + for (const fName of constants_1.SYNC_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + this._wrap(objectToPatch, functionNameToPatch, this._patchSyncFunction.bind(this, fName)); + } + for (const fName of constants_1.CALLBACK_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + if (fName === "exists") { + this._wrap(objectToPatch, functionNameToPatch, this._patchExistsCallbackFunction.bind(this, fName)); + continue; + } + this._wrap(objectToPatch, functionNameToPatch, this._patchCallbackFunction.bind(this, fName)); + } + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fs3.promises[fName])) { + this._unwrap(fs3.promises, fName); + } + this._wrap(fs3.promises, fName, this._patchPromiseFunction.bind(this, fName)); + } + return fs3; + }, (fs3) => { + if (fs3 === void 0) + return; + for (const fName of constants_1.SYNC_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + } + for (const fName of constants_1.CALLBACK_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + } + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fs3.promises[fName])) { + this._unwrap(fs3.promises, fName); + } + } + }), + new instrumentation_1.InstrumentationNodeModuleDefinition("fs/promises", ["*"], (fsPromises) => { + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fsPromises[fName])) { + this._unwrap(fsPromises, fName); + } + this._wrap(fsPromises, fName, this._patchPromiseFunction.bind(this, fName)); + } + return fsPromises; + }, (fsPromises) => { + if (fsPromises === void 0) + return; + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fsPromises[fName])) { + this._unwrap(fsPromises, fName); + } + } + }) + ]; + } + _patchSyncFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + try { + const res = api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + instrumentation._runEndHook(functionName, { args, span }); + return res; + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { args, span, error }); + throw error; + } finally { + span.end(); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _patchCallbackFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const lastIdx = args.length - 1; + const cb = args[lastIdx]; + if (typeof cb === "function") { + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + args[lastIdx] = api.context.bind(activeContext, function(error) { + if (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + } + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + return cb.apply(this, arguments); + }); + try { + return api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + throw error; + } + } else { + return original.apply(this, args); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _patchExistsCallbackFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const lastIdx = args.length - 1; + const cb = args[lastIdx]; + if (typeof cb === "function") { + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + args[lastIdx] = api.context.bind(activeContext, function() { + instrumentation._runEndHook(functionName, { + args, + span + }); + span.end(); + return cb.apply(this, arguments); + }); + try { + return api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + throw error; + } + } else { + return original.apply(this, args); + } + }; + const functionWithOriginalProperties = patchedFunctionWithOriginalProperties(patchedFunction, original); + const promisified = function(path7) { + return new Promise((resolve) => functionWithOriginalProperties(path7, resolve)); + }; + Object.defineProperty(promisified, "name", { value: functionName }); + Object.defineProperty(functionWithOriginalProperties, util_1.promisify.custom, { + value: promisified + }); + return functionWithOriginalProperties; + } + _patchPromiseFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = async function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + try { + const res = await api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + instrumentation._runEndHook(functionName, { args, span }); + return res; + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { args, span, error }); + throw error; + } finally { + span.end(); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _runCreateHook(...args) { + const { createHook } = this.getConfig(); + if (typeof createHook === "function") { + try { + return createHook(...args); + } catch (e) { + this._diag.error("caught createHook error", e); + } + } + return true; + } + _runEndHook(...args) { + const { endHook } = this.getConfig(); + if (typeof endHook === "function") { + try { + endHook(...args); + } catch (e) { + this._diag.error("caught endHook error", e); + } + } + } + _shouldTrace(context4) { + if ((0, core_1.isTracingSuppressed)(context4)) { + return false; + } + const { requireParentSpan } = this.getConfig(); + if (requireParentSpan) { + const parentSpan = api.trace.getSpan(context4); + if (parentSpan == null) { + return false; + } + } + return true; + } + }; + exports2.FsInstrumentation = FsInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/types.js +var require_types2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/index.js +var require_src4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation(), exports2); + __exportStar(require_types2(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/fs.js +var require_fs = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/fs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationFs = require_src4(); + var core4 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "FileSystem"; + var fsIntegration = core4.defineIntegration( + (options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationFs.FsInstrumentation({ + requireParentSpan: true, + endHook(functionName, { args, span, error }) { + span.updateName(`fs.${functionName}`); + span.setAttributes({ + [core4.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "file", + [core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.file.fs" + }); + if (options.recordErrorMessagesAsSpanAttributes) { + if (typeof args[0] === "string" && FS_OPERATIONS_WITH_PATH_ARG.includes(functionName)) { + span.setAttribute("path_argument", args[0]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_TARGET_PATH.includes(functionName)) { + span.setAttribute("target_argument", args[0]); + span.setAttribute("path_argument", args[1]); + } else if (typeof args[0] === "string" && FS_OPERATIONS_WITH_PREFIX.includes(functionName)) { + span.setAttribute("prefix_argument", args[0]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_EXISTING_PATH_NEW_PATH.includes(functionName)) { + span.setAttribute("existing_path_argument", args[0]); + span.setAttribute("new_path_argument", args[1]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_SRC_DEST.includes(functionName)) { + span.setAttribute("src_argument", args[0]); + span.setAttribute("dest_argument", args[1]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_OLD_PATH_NEW_PATH.includes(functionName)) { + span.setAttribute("old_path_argument", args[0]); + span.setAttribute("new_path_argument", args[1]); + } + } + if (error && options.recordErrorMessagesAsSpanAttributes) { + span.setAttribute("fs_error", error.message); + } + } + }) + )(); + } + }; + } + ); + var FS_OPERATIONS_WITH_OLD_PATH_NEW_PATH = ["rename", "renameSync"]; + var FS_OPERATIONS_WITH_SRC_DEST = ["copyFile", "cp", "copyFileSync", "cpSync"]; + var FS_OPERATIONS_WITH_EXISTING_PATH_NEW_PATH = ["link", "linkSync"]; + var FS_OPERATIONS_WITH_PREFIX = ["mkdtemp", "mkdtempSync"]; + var FS_OPERATIONS_WITH_TARGET_PATH = ["symlink", "symlinkSync"]; + var FS_OPERATIONS_WITH_PATH_ARG = [ + "access", + "appendFile", + "chmod", + "chown", + "exists", + "mkdir", + "lchown", + "lstat", + "lutimes", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "realpath.native", + "rm", + "rmdir", + "stat", + "truncate", + "unlink", + "utimes", + "writeFile", + "accessSync", + "appendFileSync", + "chmodSync", + "chownSync", + "existsSync", + "lchownSync", + "lstatSync", + "lutimesSync", + "opendirSync", + "mkdirSync", + "openSync", + "readdirSync", + "readFileSync", + "readlinkSync", + "realpathSync", + "realpathSync.native", + "rmdirSync", + "rmSync", + "statSync", + "truncateSync", + "unlinkSync", + "utimesSync", + "writeFileSync" + ]; + exports2.fsIntegration = fsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/console.js +var require_console2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/console.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var util2 = require("util"); + var core4 = require_cjs(); + var INTEGRATION_NAME = "Console"; + var consoleIntegration = core4.defineIntegration(() => { + return { + name: INTEGRATION_NAME, + setup(client) { + core4.addConsoleInstrumentationHandler(({ args, level }) => { + if (core4.getClient() !== client) { + return; + } + core4.addBreadcrumb( + { + category: "console", + level: core4.severityLevelFromString(level), + message: core4.truncate(util2.format.apply(void 0, args), 2048) + // 2KB + }, + { + input: [...args], + level + } + ); + }); + } + }; + }); + exports2.consoleIntegration = consoleIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/context.js +var require_context2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/context.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_child_process = require("child_process"); + var node_fs = require("fs"); + var os2 = require("os"); + var node_path = require("path"); + var util2 = require("util"); + var core4 = require_cjs(); + var readFileAsync = util2.promisify(node_fs.readFile); + var readDirAsync = util2.promisify(node_fs.readdir); + var INTEGRATION_NAME = "Context"; + var _nodeContextIntegration = ((options = {}) => { + let cachedContext; + const _options = { + app: true, + os: true, + device: true, + culture: true, + cloudResource: true, + ...options + }; + async function addContext(event) { + if (cachedContext === void 0) { + cachedContext = _getContexts(); + } + const updatedContext = _updateContext(await cachedContext); + event.contexts = { + ...event.contexts, + app: { ...updatedContext.app, ..._optionalChain([event, "access", (_) => _.contexts, "optionalAccess", (_2) => _2.app]) }, + os: { ...updatedContext.os, ..._optionalChain([event, "access", (_3) => _3.contexts, "optionalAccess", (_4) => _4.os]) }, + device: { ...updatedContext.device, ..._optionalChain([event, "access", (_5) => _5.contexts, "optionalAccess", (_6) => _6.device]) }, + culture: { ...updatedContext.culture, ..._optionalChain([event, "access", (_7) => _7.contexts, "optionalAccess", (_8) => _8.culture]) }, + cloud_resource: { ...updatedContext.cloud_resource, ..._optionalChain([event, "access", (_9) => _9.contexts, "optionalAccess", (_10) => _10.cloud_resource]) } + }; + return event; + } + async function _getContexts() { + const contexts = {}; + if (_options.os) { + contexts.os = await getOsContext(); + } + if (_options.app) { + contexts.app = getAppContext(); + } + if (_options.device) { + contexts.device = getDeviceContext(_options.device); + } + if (_options.culture) { + const culture = getCultureContext(); + if (culture) { + contexts.culture = culture; + } + } + if (_options.cloudResource) { + contexts.cloud_resource = getCloudResourceContext(); + } + return contexts; + } + return { + name: INTEGRATION_NAME, + processEvent(event) { + return addContext(event); + } + }; + }); + var nodeContextIntegration = core4.defineIntegration(_nodeContextIntegration); + function _updateContext(contexts) { + if (_optionalChain([contexts, "optionalAccess", (_11) => _11.app, "optionalAccess", (_12) => _12.app_memory])) { + contexts.app.app_memory = process.memoryUsage().rss; + } + if (_optionalChain([contexts, "optionalAccess", (_13) => _13.app, "optionalAccess", (_14) => _14.free_memory]) && typeof process.availableMemory === "function") { + const freeMemory = _optionalChain([process, "access", (_15) => _15.availableMemory, "optionalCall", (_16) => _16()]); + if (freeMemory != null) { + contexts.app.free_memory = freeMemory; + } + } + if (_optionalChain([contexts, "optionalAccess", (_17) => _17.device, "optionalAccess", (_18) => _18.free_memory])) { + contexts.device.free_memory = os2.freemem(); + } + return contexts; + } + async function getOsContext() { + const platformId = os2.platform(); + switch (platformId) { + case "darwin": + return getDarwinInfo(); + case "linux": + return getLinuxInfo(); + default: + return { + name: PLATFORM_NAMES[platformId] || platformId, + version: os2.release() + }; + } + } + function getCultureContext() { + try { + if (typeof process.versions.icu !== "string") { + return; + } + const january = /* @__PURE__ */ new Date(9e8); + const spanish = new Intl.DateTimeFormat("es", { month: "long" }); + if (spanish.format(january) === "enero") { + const options = Intl.DateTimeFormat().resolvedOptions(); + return { + locale: options.locale, + timezone: options.timeZone + }; + } + } catch (err) { + } + return; + } + function getAppContext() { + const app_memory = process.memoryUsage().rss; + const app_start_time = new Date(Date.now() - process.uptime() * 1e3).toISOString(); + const appContext = { app_start_time, app_memory }; + if (typeof process.availableMemory === "function") { + const freeMemory = _optionalChain([process, "access", (_19) => _19.availableMemory, "optionalCall", (_20) => _20()]); + if (freeMemory != null) { + appContext.free_memory = freeMemory; + } + } + return appContext; + } + function getDeviceContext(deviceOpt) { + const device = {}; + let uptime; + try { + uptime = os2.uptime && os2.uptime(); + } catch (e) { + } + if (typeof uptime === "number") { + device.boot_time = new Date(Date.now() - uptime * 1e3).toISOString(); + } + device.arch = os2.arch(); + if (deviceOpt === true || deviceOpt.memory) { + device.memory_size = os2.totalmem(); + device.free_memory = os2.freemem(); + } + if (deviceOpt === true || deviceOpt.cpu) { + const cpuInfo = os2.cpus(); + const firstCpu = cpuInfo && cpuInfo[0]; + if (firstCpu) { + device.processor_count = cpuInfo.length; + device.cpu_description = firstCpu.model; + device.processor_frequency = firstCpu.speed; + } + } + return device; + } + var PLATFORM_NAMES = { + aix: "IBM AIX", + freebsd: "FreeBSD", + openbsd: "OpenBSD", + sunos: "SunOS", + win32: "Windows" + }; + var LINUX_DISTROS = [ + { name: "fedora-release", distros: ["Fedora"] }, + { name: "redhat-release", distros: ["Red Hat Linux", "Centos"] }, + { name: "redhat_version", distros: ["Red Hat Linux"] }, + { name: "SuSE-release", distros: ["SUSE Linux"] }, + { name: "lsb-release", distros: ["Ubuntu Linux", "Arch Linux"] }, + { name: "debian_version", distros: ["Debian"] }, + { name: "debian_release", distros: ["Debian"] }, + { name: "arch-release", distros: ["Arch Linux"] }, + { name: "gentoo-release", distros: ["Gentoo Linux"] }, + { name: "novell-release", distros: ["SUSE Linux"] }, + { name: "alpine-release", distros: ["Alpine Linux"] } + ]; + var LINUX_VERSIONS = { + alpine: (content) => content, + arch: (content) => matchFirst(/distrib_release=(.*)/, content), + centos: (content) => matchFirst(/release ([^ ]+)/, content), + debian: (content) => content, + fedora: (content) => matchFirst(/release (..)/, content), + mint: (content) => matchFirst(/distrib_release=(.*)/, content), + red: (content) => matchFirst(/release ([^ ]+)/, content), + suse: (content) => matchFirst(/VERSION = (.*)\n/, content), + ubuntu: (content) => matchFirst(/distrib_release=(.*)/, content) + }; + function matchFirst(regex, text) { + const match = regex.exec(text); + return match ? match[1] : void 0; + } + async function getDarwinInfo() { + const darwinInfo = { + kernel_version: os2.release(), + name: "Mac OS X", + version: `10.${Number(os2.release().split(".")[0]) - 4}` + }; + try { + const output = await new Promise((resolve, reject) => { + node_child_process.execFile("/usr/bin/sw_vers", (error, stdout) => { + if (error) { + reject(error); + return; + } + resolve(stdout); + }); + }); + darwinInfo.name = matchFirst(/^ProductName:\s+(.*)$/m, output); + darwinInfo.version = matchFirst(/^ProductVersion:\s+(.*)$/m, output); + darwinInfo.build = matchFirst(/^BuildVersion:\s+(.*)$/m, output); + } catch (e) { + } + return darwinInfo; + } + function getLinuxDistroId(name) { + return name.split(" ")[0].toLowerCase(); + } + async function getLinuxInfo() { + const linuxInfo = { + kernel_version: os2.release(), + name: "Linux" + }; + try { + const etcFiles = await readDirAsync("/etc"); + const distroFile = LINUX_DISTROS.find((file) => etcFiles.includes(file.name)); + if (!distroFile) { + return linuxInfo; + } + const distroPath = node_path.join("/etc", distroFile.name); + const contents = (await readFileAsync(distroPath, { encoding: "utf-8" })).toLowerCase(); + const { distros } = distroFile; + linuxInfo.name = distros.find((d) => contents.indexOf(getLinuxDistroId(d)) >= 0) || distros[0]; + const id = getLinuxDistroId(linuxInfo.name); + linuxInfo.version = _optionalChain([LINUX_VERSIONS, "access", (_21) => _21[id], "optionalCall", (_22) => _22(contents)]); + } catch (e) { + } + return linuxInfo; + } + function getCloudResourceContext() { + if (process.env.VERCEL) { + return { + "cloud.provider": "vercel", + "cloud.region": process.env.VERCEL_REGION + }; + } else if (process.env.AWS_REGION) { + return { + "cloud.provider": "aws", + "cloud.region": process.env.AWS_REGION, + "cloud.platform": process.env.AWS_EXECUTION_ENV + }; + } else if (process.env.GCP_PROJECT) { + return { + "cloud.provider": "gcp" + }; + } else if (process.env.ALIYUN_REGION_ID) { + return { + "cloud.provider": "alibaba_cloud", + "cloud.region": process.env.ALIYUN_REGION_ID + }; + } else if (process.env.WEBSITE_SITE_NAME && process.env.REGION_NAME) { + return { + "cloud.provider": "azure", + "cloud.region": process.env.REGION_NAME + }; + } else if (process.env.IBM_CLOUD_REGION) { + return { + "cloud.provider": "ibm_cloud", + "cloud.region": process.env.IBM_CLOUD_REGION + }; + } else if (process.env.TENCENTCLOUD_REGION) { + return { + "cloud.provider": "tencent_cloud", + "cloud.region": process.env.TENCENTCLOUD_REGION, + "cloud.account.id": process.env.TENCENTCLOUD_APPID, + "cloud.availability_zone": process.env.TENCENTCLOUD_ZONE + }; + } else if (process.env.NETLIFY) { + return { + "cloud.provider": "netlify" + }; + } else if (process.env.FLY_REGION) { + return { + "cloud.provider": "fly.io", + "cloud.region": process.env.FLY_REGION + }; + } else if (process.env.DYNO) { + return { + "cloud.provider": "heroku" + }; + } else { + return void 0; + } + } + exports2.getAppContext = getAppContext; + exports2.getDeviceContext = getDeviceContext; + exports2.nodeContextIntegration = nodeContextIntegration; + exports2.readDirAsync = readDirAsync; + exports2.readFileAsync = readFileAsync; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/contextlines.js +var require_contextlines = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/contextlines.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_fs = require("fs"); + var node_readline = require("readline"); + var core4 = require_cjs(); + var debugBuild = require_debug_build3(); + var LRU_FILE_CONTENTS_CACHE = new core4.LRUMap(10); + var LRU_FILE_CONTENTS_FS_READ_FAILED = new core4.LRUMap(20); + var DEFAULT_LINES_OF_CONTEXT = 7; + var INTEGRATION_NAME = "ContextLines"; + var MAX_CONTEXTLINES_COLNO = 1e3; + var MAX_CONTEXTLINES_LINENO = 1e4; + function emplace(map, key, contents) { + const value = map.get(key); + if (value === void 0) { + map.set(key, contents); + return contents; + } + return value; + } + function shouldSkipContextLinesForFile(path7) { + if (path7.startsWith("node:")) return true; + if (path7.endsWith(".min.js")) return true; + if (path7.endsWith(".min.cjs")) return true; + if (path7.endsWith(".min.mjs")) return true; + if (path7.startsWith("data:")) return true; + return false; + } + function shouldSkipContextLinesForFrame(frame) { + if (frame.lineno !== void 0 && frame.lineno > MAX_CONTEXTLINES_LINENO) return true; + if (frame.colno !== void 0 && frame.colno > MAX_CONTEXTLINES_COLNO) return true; + return false; + } + function rangeExistsInContentCache(file, range) { + const contents = LRU_FILE_CONTENTS_CACHE.get(file); + if (contents === void 0) return false; + for (let i = range[0]; i <= range[1]; i++) { + if (contents[i] === void 0) { + return false; + } + } + return true; + } + function makeLineReaderRanges(lines, linecontext) { + if (!lines.length) { + return []; + } + let i = 0; + const line = lines[0]; + if (typeof line !== "number") { + return []; + } + let current = makeContextRange(line, linecontext); + const out = []; + while (true) { + if (i === lines.length - 1) { + out.push(current); + break; + } + const next = lines[i + 1]; + if (typeof next !== "number") { + break; + } + if (next <= current[1]) { + current[1] = next + linecontext; + } else { + out.push(current); + current = makeContextRange(next, linecontext); + } + i++; + } + return out; + } + function getContextLinesFromFile(path7, ranges, output) { + return new Promise((resolve, _reject) => { + const stream = node_fs.createReadStream(path7); + const lineReaded = node_readline.createInterface({ + input: stream + }); + function destroyStreamAndResolve() { + stream.destroy(); + resolve(); + } + let lineNumber = 0; + let currentRangeIndex = 0; + const range = ranges[currentRangeIndex]; + if (range === void 0) { + destroyStreamAndResolve(); + return; + } + let rangeStart = range[0]; + let rangeEnd = range[1]; + function onStreamError(e) { + LRU_FILE_CONTENTS_FS_READ_FAILED.set(path7, 1); + debugBuild.DEBUG_BUILD && core4.logger.error(`Failed to read file: ${path7}. Error: ${e}`); + lineReaded.close(); + lineReaded.removeAllListeners(); + destroyStreamAndResolve(); + } + stream.on("error", onStreamError); + lineReaded.on("error", onStreamError); + lineReaded.on("close", destroyStreamAndResolve); + lineReaded.on("line", (line) => { + lineNumber++; + if (lineNumber < rangeStart) return; + output[lineNumber] = core4.snipLine(line, 0); + if (lineNumber >= rangeEnd) { + if (currentRangeIndex === ranges.length - 1) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + currentRangeIndex++; + const range2 = ranges[currentRangeIndex]; + if (range2 === void 0) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + rangeStart = range2[0]; + rangeEnd = range2[1]; + } + }); + }); + } + async function addSourceContext(event, contextLines) { + const filesToLines = {}; + if (contextLines > 0 && _optionalChain([event, "access", (_) => _.exception, "optionalAccess", (_2) => _2.values])) { + for (const exception of event.exception.values) { + if (!_optionalChain([exception, "access", (_3) => _3.stacktrace, "optionalAccess", (_4) => _4.frames, "optionalAccess", (_5) => _5.length])) { + continue; + } + for (let i = exception.stacktrace.frames.length - 1; i >= 0; i--) { + const frame = exception.stacktrace.frames[i]; + const filename = _optionalChain([frame, "optionalAccess", (_6) => _6.filename]); + if (!frame || typeof filename !== "string" || typeof frame.lineno !== "number" || shouldSkipContextLinesForFile(filename) || shouldSkipContextLinesForFrame(frame)) { + continue; + } + const filesToLinesOutput = filesToLines[filename]; + if (!filesToLinesOutput) filesToLines[filename] = []; + filesToLines[filename].push(frame.lineno); + } + } + } + const files = Object.keys(filesToLines); + if (files.length == 0) { + return event; + } + const readlinePromises = []; + for (const file of files) { + if (LRU_FILE_CONTENTS_FS_READ_FAILED.get(file)) { + continue; + } + const filesToLineRanges = filesToLines[file]; + if (!filesToLineRanges) { + continue; + } + filesToLineRanges.sort((a, b) => a - b); + const ranges = makeLineReaderRanges(filesToLineRanges, contextLines); + if (ranges.every((r) => rangeExistsInContentCache(file, r))) { + continue; + } + const cache = emplace(LRU_FILE_CONTENTS_CACHE, file, {}); + readlinePromises.push(getContextLinesFromFile(file, ranges, cache)); + } + await Promise.all(readlinePromises).catch(() => { + debugBuild.DEBUG_BUILD && core4.logger.log("Failed to read one or more source files and resolve context lines"); + }); + if (contextLines > 0 && _optionalChain([event, "access", (_7) => _7.exception, "optionalAccess", (_8) => _8.values])) { + for (const exception of event.exception.values) { + if (exception.stacktrace && exception.stacktrace.frames && exception.stacktrace.frames.length > 0) { + addSourceContextToFrames(exception.stacktrace.frames, contextLines, LRU_FILE_CONTENTS_CACHE); + } + } + } + return event; + } + function addSourceContextToFrames(frames, contextLines, cache) { + for (const frame of frames) { + if (frame.filename && frame.context_line === void 0 && typeof frame.lineno === "number") { + const contents = cache.get(frame.filename); + if (contents === void 0) { + continue; + } + addContextToFrame(frame.lineno, frame, contextLines, contents); + } + } + } + function clearLineContext(frame) { + delete frame.pre_context; + delete frame.context_line; + delete frame.post_context; + } + function addContextToFrame(lineno, frame, contextLines, contents) { + if (frame.lineno === void 0 || contents === void 0) { + debugBuild.DEBUG_BUILD && core4.logger.error("Cannot resolve context for frame with no lineno or file contents"); + return; + } + frame.pre_context = []; + for (let i = makeRangeStart(lineno, contextLines); i < lineno; i++) { + const line = contents[i]; + if (line === void 0) { + clearLineContext(frame); + debugBuild.DEBUG_BUILD && core4.logger.error(`Could not find line ${i} in file ${frame.filename}`); + return; + } + frame.pre_context.push(line); + } + if (contents[lineno] === void 0) { + clearLineContext(frame); + debugBuild.DEBUG_BUILD && core4.logger.error(`Could not find line ${lineno} in file ${frame.filename}`); + return; + } + frame.context_line = contents[lineno]; + const end = makeRangeEnd(lineno, contextLines); + frame.post_context = []; + for (let i = lineno + 1; i <= end; i++) { + const line = contents[i]; + if (line === void 0) { + break; + } + frame.post_context.push(line); + } + } + function makeRangeStart(line, linecontext) { + return Math.max(1, line - linecontext); + } + function makeRangeEnd(line, linecontext) { + return line + linecontext; + } + function makeContextRange(line, linecontext) { + return [makeRangeStart(line, linecontext), makeRangeEnd(line, linecontext)]; + } + var _contextLinesIntegration = ((options = {}) => { + const contextLines = options.frameContextLines !== void 0 ? options.frameContextLines : DEFAULT_LINES_OF_CONTEXT; + return { + name: INTEGRATION_NAME, + processEvent(event) { + return addSourceContext(event, contextLines); + } + }; + }); + var contextLinesIntegration = core4.defineIntegration(_contextLinesIntegration); + exports2.MAX_CONTEXTLINES_COLNO = MAX_CONTEXTLINES_COLNO; + exports2.MAX_CONTEXTLINES_LINENO = MAX_CONTEXTLINES_LINENO; + exports2._contextLinesIntegration = _contextLinesIntegration; + exports2.addContextToFrame = addContextToFrame; + exports2.contextLinesIntegration = contextLinesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/nodeVersion.js +var require_nodeVersion = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/nodeVersion.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core4 = require_cjs(); + var NODE_VERSION = core4.parseSemver(process.versions.node); + var NODE_MAJOR = NODE_VERSION.major; + exports2.NODE_MAJOR = NODE_MAJOR; + exports2.NODE_VERSION = NODE_VERSION; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/debug.js +var require_debug4 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/debug.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cachedDebuggerEnabled; + async function isDebuggerEnabled() { + if (cachedDebuggerEnabled === void 0) { + try { + const inspector = await import("inspector"); + cachedDebuggerEnabled = !!inspector.url(); + } catch (_) { + cachedDebuggerEnabled = false; + } + } + return cachedDebuggerEnabled; + } + exports2.isDebuggerEnabled = isDebuggerEnabled; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js +var require_common2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var LOCAL_VARIABLES_KEY = "__SENTRY_ERROR_LOCAL_VARIABLES__"; + function createRateLimiter(maxPerSecond, enable, disable) { + let count = 0; + let retrySeconds = 5; + let disabledTimeout = 0; + setInterval(() => { + if (disabledTimeout === 0) { + if (count > maxPerSecond) { + retrySeconds *= 2; + disable(retrySeconds); + if (retrySeconds > 86400) { + retrySeconds = 86400; + } + disabledTimeout = retrySeconds; + } + } else { + disabledTimeout -= 1; + if (disabledTimeout === 0) { + enable(); + } + } + count = 0; + }, 1e3).unref(); + return () => { + count += 1; + }; + } + function isAnonymous(name) { + return name !== void 0 && (name.length === 0 || name === "?" || name === ""); + } + function functionNamesMatch(a, b) { + return a === b || isAnonymous(a) && isAnonymous(b); + } + exports2.LOCAL_VARIABLES_KEY = LOCAL_VARIABLES_KEY; + exports2.createRateLimiter = createRateLimiter; + exports2.functionNamesMatch = functionNamesMatch; + exports2.isAnonymous = isAnonymous; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js +var require_local_variables_async = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_worker_threads = require("worker_threads"); + var core4 = require_cjs(); + var debug = require_debug4(); + var common = require_common2(); + var base64WorkerScript = "LyohIEBzZW50cnkvbm9kZSA4LjU1LjIgKDczNTc2MWMpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyBlfWZyb20ibm9kZTppbnNwZWN0b3IvcHJvbWlzZXMiO2ltcG9ydHt3b3JrZXJEYXRhIGFzIHR9ZnJvbSJub2RlOndvcmtlcl90aHJlYWRzIjtjb25zdCBuPSI4LjU1LjIiLG89Z2xvYmFsVGhpcztjb25zdCBpPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyxhPVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxzPXt9O2Z1bmN0aW9uIGMoZSl7aWYoISgiY29uc29sZSJpbiBvKSlyZXR1cm4gZSgpO2NvbnN0IHQ9by5jb25zb2xlLG49e30saT1PYmplY3Qua2V5cyhzKTtpLmZvckVhY2goKGU9Pntjb25zdCBvPXNbZV07bltlXT10W2VdLHRbZV09b30pKTt0cnl7cmV0dXJuIGUoKX1maW5hbGx5e2kuZm9yRWFjaCgoZT0+e3RbZV09bltlXX0pKX19IWZ1bmN0aW9uKGUsdCxpKXtjb25zdCBhPW8scz1hLl9fU0VOVFJZX189YS5fX1NFTlRSWV9ffHx7fSxjPXNbbl09c1tuXXx8e307Y1tlXXx8KGNbZV09dCgpKX0oImxvZ2dlciIsKGZ1bmN0aW9uKCl7bGV0IGU9ITE7Y29uc3QgdD17ZW5hYmxlOigpPT57ZT0hMH0sZGlzYWJsZTooKT0+e2U9ITF9LGlzRW5hYmxlZDooKT0+ZX07cmV0dXJuIGk/YS5mb3JFYWNoKChuPT57dFtuXT0oLi4udCk9PntlJiZjKCgoKT0+e28uY29uc29sZVtuXShgU2VudHJ5IExvZ2dlciBbJHtufV06YCwuLi50KX0pKX19KSk6YS5mb3JFYWNoKChlPT57dFtlXT0oKT0+e319KSksdH0pKTtjb25zdCByPSJfX1NFTlRSWV9FUlJPUl9MT0NBTF9WQVJJQUJMRVNfXyI7Y29uc3QgdT10O2Z1bmN0aW9uIGwoLi4uZSl7dS5kZWJ1ZyYmYygoKCk9PmNvbnNvbGUubG9nKCJbTG9jYWxWYXJpYWJsZXMgV29ya2VyXSIsLi4uZSkpKX1hc3luYyBmdW5jdGlvbiBmKGUsdCxuLG8pe2NvbnN0IGk9YXdhaXQgZS5wb3N0KCJSdW50aW1lLmdldFByb3BlcnRpZXMiLHtvYmplY3RJZDp0LG93blByb3BlcnRpZXM6ITB9KTtvW25dPWkucmVzdWx0LmZpbHRlcigoZT0+Imxlbmd0aCIhPT1lLm5hbWUmJiFpc05hTihwYXJzZUludChlLm5hbWUsMTApKSkpLnNvcnQoKChlLHQpPT5wYXJzZUludChlLm5hbWUsMTApLXBhcnNlSW50KHQubmFtZSwxMCkpKS5tYXAoKGU9PmUudmFsdWU/LnZhbHVlKSl9YXN5bmMgZnVuY3Rpb24gZyhlLHQsbixvKXtjb25zdCBpPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSk7b1tuXT1pLnJlc3VsdC5tYXAoKGU9PltlLm5hbWUsZS52YWx1ZT8udmFsdWVdKSkucmVkdWNlKCgoZSxbdCxuXSk9PihlW3RdPW4sZSkpLHt9KX1mdW5jdGlvbiBkKGUsdCl7ZS52YWx1ZSYmKCJ2YWx1ZSJpbiBlLnZhbHVlP3ZvaWQgMD09PWUudmFsdWUudmFsdWV8fG51bGw9PT1lLnZhbHVlLnZhbHVlP3RbZS5uYW1lXT1gPCR7ZS52YWx1ZS52YWx1ZX0+YDp0W2UubmFtZV09ZS52YWx1ZS52YWx1ZToiZGVzY3JpcHRpb24iaW4gZS52YWx1ZSYmImZ1bmN0aW9uIiE9PWUudmFsdWUudHlwZT90W2UubmFtZV09YDwke2UudmFsdWUuZGVzY3JpcHRpb259PmA6InVuZGVmaW5lZCI9PT1lLnZhbHVlLnR5cGUmJih0W2UubmFtZV09Ijx1bmRlZmluZWQ+IikpfWFzeW5jIGZ1bmN0aW9uIGIoZSx0KXtjb25zdCBuPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSksbz17fTtmb3IoY29uc3QgdCBvZiBuLnJlc3VsdClpZih0Py52YWx1ZT8ub2JqZWN0SWQmJiJBcnJheSI9PT10Py52YWx1ZS5jbGFzc05hbWUpe2NvbnN0IG49dC52YWx1ZS5vYmplY3RJZDthd2FpdCBmKGUsbix0Lm5hbWUsbyl9ZWxzZSBpZih0Py52YWx1ZT8ub2JqZWN0SWQmJiJPYmplY3QiPT09dD8udmFsdWU/LmNsYXNzTmFtZSl7Y29uc3Qgbj10LnZhbHVlLm9iamVjdElkO2F3YWl0IGcoZSxuLHQubmFtZSxvKX1lbHNlIHQ/LnZhbHVlJiZkKHQsbyk7cmV0dXJuIG99bGV0IHA7KGFzeW5jIGZ1bmN0aW9uKCl7Y29uc3QgdD1uZXcgZTt0LmNvbm5lY3RUb01haW5UaHJlYWQoKSxsKCJDb25uZWN0ZWQgdG8gbWFpbiB0aHJlYWQiKTtsZXQgbj0hMTt0Lm9uKCJEZWJ1Z2dlci5yZXN1bWVkIiwoKCk9PntuPSExfSkpLHQub24oIkRlYnVnZ2VyLnBhdXNlZCIsKGU9PntuPSEwLGFzeW5jIGZ1bmN0aW9uKGUse3JlYXNvbjp0LGRhdGE6e29iamVjdElkOm59LGNhbGxGcmFtZXM6b30pe2lmKCJleGNlcHRpb24iIT09dCYmInByb21pc2VSZWplY3Rpb24iIT09dClyZXR1cm47aWYocD8uKCksbnVsbD09bilyZXR1cm47Y29uc3QgaT1bXTtmb3IobGV0IHQ9MDt0PG8ubGVuZ3RoO3QrKyl7Y29uc3R7c2NvcGVDaGFpbjpuLGZ1bmN0aW9uTmFtZTphLHRoaXM6c309b1t0XSxjPW4uZmluZCgoZT0+ImxvY2FsIj09PWUudHlwZSkpLHI9Imdsb2JhbCIhPT1zLmNsYXNzTmFtZSYmcy5jbGFzc05hbWU/YCR7cy5jbGFzc05hbWV9LiR7YX1gOmE7aWYodm9pZCAwPT09Yz8ub2JqZWN0Lm9iamVjdElkKWlbdF09e2Z1bmN0aW9uOnJ9O2Vsc2V7Y29uc3Qgbj1hd2FpdCBiKGUsYy5vYmplY3Qub2JqZWN0SWQpO2lbdF09e2Z1bmN0aW9uOnIsdmFyczpufX19YXdhaXQgZS5wb3N0KCJSdW50aW1lLmNhbGxGdW5jdGlvbk9uIix7ZnVuY3Rpb25EZWNsYXJhdGlvbjpgZnVuY3Rpb24oKSB7IHRoaXMuJHtyfSA9IHRoaXMuJHtyfSB8fCAke0pTT04uc3RyaW5naWZ5KGkpfTsgfWAsc2lsZW50OiEwLG9iamVjdElkOm59KSxhd2FpdCBlLnBvc3QoIlJ1bnRpbWUucmVsZWFzZU9iamVjdCIse29iamVjdElkOm59KX0odCxlLnBhcmFtcykudGhlbigoYXN5bmMoKT0+e24mJmF3YWl0IHQucG9zdCgiRGVidWdnZXIucmVzdW1lIil9KSwoYXN5bmMgZT0+e24mJmF3YWl0IHQucG9zdCgiRGVidWdnZXIucmVzdW1lIil9KSl9KSksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5lbmFibGUiKTtjb25zdCBvPSExIT09dS5jYXB0dXJlQWxsRXhjZXB0aW9ucztpZihhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6bz8iYWxsIjoidW5jYXVnaHQifSksbyl7Y29uc3QgZT11Lm1heEV4Y2VwdGlvbnNQZXJTZWNvbmR8fDUwO3A9ZnVuY3Rpb24oZSx0LG4pe2xldCBvPTAsaT01LGE9MDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCgpPT57MD09PWE/bz5lJiYoaSo9MixuKGkpLGk+ODY0MDAmJihpPTg2NDAwKSxhPWkpOihhLT0xLDA9PT1hJiZ0KCkpLG89MH0pLDFlMykudW5yZWYoKSwoKT0+e28rPTF9fShlLChhc3luYygpPT57bCgiUmF0ZS1saW1pdCBsaWZ0ZWQuIiksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5zZXRQYXVzZU9uRXhjZXB0aW9ucyIse3N0YXRlOiJhbGwifSl9KSwoYXN5bmMgZT0+e2woYFJhdGUtbGltaXQgZXhjZWVkZWQuIERpc2FibGluZyBjYXB0dXJpbmcgb2YgY2F1Z2h0IGV4Y2VwdGlvbnMgZm9yICR7ZX0gc2Vjb25kcy5gKSxhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6InVuY2F1Z2h0In0pfSkpfX0pKCkuY2F0Y2goKGU9PntsKCJGYWlsZWQgdG8gc3RhcnQgZGVidWdnZXIiLGUpfSkpLHNldEludGVydmFsKCgoKT0+e30pLDFlNCk7"; + function log(...args) { + core4.logger.log("[LocalVariables]", ...args); + } + var localVariablesAsyncIntegration = core4.defineIntegration(((integrationOptions = {}) => { + function addLocalVariablesToException(exception, localVariables) { + const frames = (_optionalChain([exception, "access", (_) => _.stacktrace, "optionalAccess", (_2) => _2.frames]) || []).filter((frame) => frame.function !== "new Promise"); + for (let i = 0; i < frames.length; i++) { + const frameIndex = frames.length - i - 1; + const frameLocalVariables = localVariables[i]; + const frame = frames[frameIndex]; + if (!frame || !frameLocalVariables) { + break; + } + if ( + // We need to have vars to add + frameLocalVariables.vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant + frame.in_app === false || // The function names need to match + !common.functionNamesMatch(frame.function, frameLocalVariables.function) + ) { + continue; + } + frame.vars = frameLocalVariables.vars; + } + } + function addLocalVariablesToEvent(event, hint) { + if (hint.originalException && typeof hint.originalException === "object" && common.LOCAL_VARIABLES_KEY in hint.originalException && Array.isArray(hint.originalException[common.LOCAL_VARIABLES_KEY])) { + for (const exception of _optionalChain([event, "access", (_3) => _3.exception, "optionalAccess", (_4) => _4.values]) || []) { + addLocalVariablesToException(exception, hint.originalException[common.LOCAL_VARIABLES_KEY]); + } + hint.originalException[common.LOCAL_VARIABLES_KEY] = void 0; + } + return event; + } + async function startInspector() { + const inspector = await import("inspector"); + if (!inspector.url()) { + inspector.open(0); + } + } + function startWorker(options) { + const worker = new node_worker_threads.Worker(new URL(`data:application/javascript;base64,${base64WorkerScript}`), { + workerData: options, + // We don't want any Node args to be passed to the worker + execArgv: [], + env: { ...process.env, NODE_OPTIONS: void 0 } + }); + process.on("exit", () => { + worker.terminate(); + }); + worker.once("error", (err) => { + log("Worker error", err); + }); + worker.once("exit", (code) => { + log("Worker exit", code); + }); + worker.unref(); + } + return { + name: "LocalVariablesAsync", + async setup(client) { + const clientOptions = client.getOptions(); + if (!clientOptions.includeLocalVariables) { + return; + } + if (await debug.isDebuggerEnabled()) { + core4.logger.warn("Local variables capture has been disabled because the debugger was already enabled"); + return; + } + const options = { + ...integrationOptions, + debug: core4.logger.isEnabled() + }; + startInspector().then( + () => { + try { + startWorker(options); + } catch (e) { + core4.logger.error("Failed to start worker", e); + } + }, + (e) => { + core4.logger.error("Failed to start inspector", e); + } + ); + }, + processEvent(event, hint) { + return addLocalVariablesToEvent(event, hint); + } + }; + })); + exports2.base64WorkerScript = base64WorkerScript; + exports2.localVariablesAsyncIntegration = localVariablesAsyncIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-sync.js +var require_local_variables_sync = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-sync.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core4 = require_cjs(); + var nodeVersion = require_nodeVersion(); + var debug = require_debug4(); + var common = require_common2(); + function hashFrames(frames) { + if (frames === void 0) { + return; + } + return frames.slice(-10).reduce((acc, frame) => `${acc},${frame.function},${frame.lineno},${frame.colno}`, ""); + } + function hashFromStack(stackParser, stack) { + if (stack === void 0) { + return void 0; + } + return hashFrames(stackParser(stack, 1)); + } + function createCallbackList(complete) { + let callbacks = []; + let completedCalled = false; + function checkedComplete(result) { + callbacks = []; + if (completedCalled) { + return; + } + completedCalled = true; + complete(result); + } + callbacks.push(checkedComplete); + function add(fn) { + callbacks.push(fn); + } + function next(result) { + const popped = callbacks.pop() || checkedComplete; + try { + popped(result); + } catch (_) { + checkedComplete(result); + } + } + return { add, next }; + } + var AsyncSession = class _AsyncSession { + /** Throws if inspector API is not available */ + constructor(_session) { + this._session = _session; + } + static async create(orDefault) { + if (orDefault) { + return orDefault; + } + const inspector = await import("inspector"); + return new _AsyncSession(new inspector.Session()); + } + /** @inheritdoc */ + configureAndConnect(onPause, captureAll) { + this._session.connect(); + this._session.on("Debugger.paused", (event) => { + onPause(event, () => { + this._session.post("Debugger.resume"); + }); + }); + this._session.post("Debugger.enable"); + this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); + } + setPauseOnExceptions(captureAll) { + this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); + } + /** @inheritdoc */ + getLocalVariables(objectId, complete) { + this._getProperties(objectId, (props) => { + const { add, next } = createCallbackList(complete); + for (const prop of props) { + if (_optionalChain([prop, "optionalAccess", (_2) => _2.value, "optionalAccess", (_3) => _3.objectId]) && _optionalChain([prop, "optionalAccess", (_4) => _4.value, "access", (_5) => _5.className]) === "Array") { + const id = prop.value.objectId; + add((vars) => this._unrollArray(id, prop.name, vars, next)); + } else if (_optionalChain([prop, "optionalAccess", (_6) => _6.value, "optionalAccess", (_7) => _7.objectId]) && _optionalChain([prop, "optionalAccess", (_8) => _8.value, "optionalAccess", (_9) => _9.className]) === "Object") { + const id = prop.value.objectId; + add((vars) => this._unrollObject(id, prop.name, vars, next)); + } else if (_optionalChain([prop, "optionalAccess", (_10) => _10.value])) { + add((vars) => this._unrollOther(prop, vars, next)); + } + } + next({}); + }); + } + /** + * Gets all the PropertyDescriptors of an object + */ + _getProperties(objectId, next) { + this._session.post( + "Runtime.getProperties", + { + objectId, + ownProperties: true + }, + (err, params) => { + if (err) { + next([]); + } else { + next(params.result); + } + } + ); + } + /** + * Unrolls an array property + */ + _unrollArray(objectId, name, vars, next) { + this._getProperties(objectId, (props) => { + vars[name] = props.filter((v) => v.name !== "length" && !isNaN(parseInt(v.name, 10))).sort((a, b) => parseInt(a.name, 10) - parseInt(b.name, 10)).map((v) => _optionalChain([v, "optionalAccess", (_11) => _11.value, "optionalAccess", (_12) => _12.value])); + next(vars); + }); + } + /** + * Unrolls an object property + */ + _unrollObject(objectId, name, vars, next) { + this._getProperties(objectId, (props) => { + vars[name] = props.map((v) => [v.name, _optionalChain([v, "optionalAccess", (_13) => _13.value, "optionalAccess", (_14) => _14.value])]).reduce((obj, [key, val]) => { + obj[key] = val; + return obj; + }, {}); + next(vars); + }); + } + /** + * Unrolls other properties + */ + _unrollOther(prop, vars, next) { + if (prop.value) { + if ("value" in prop.value) { + if (prop.value.value === void 0 || prop.value.value === null) { + vars[prop.name] = `<${prop.value.value}>`; + } else { + vars[prop.name] = prop.value.value; + } + } else if ("description" in prop.value && prop.value.type !== "function") { + vars[prop.name] = `<${prop.value.description}>`; + } else if (prop.value.type === "undefined") { + vars[prop.name] = ""; + } + } + next(vars); + } + }; + var INTEGRATION_NAME = "LocalVariables"; + var _localVariablesSyncIntegration = ((options = {}, sessionOverride) => { + const cachedFrames = new core4.LRUMap(20); + let rateLimiter; + let shouldProcessEvent = false; + function addLocalVariablesToException(exception) { + const hash = hashFrames(_optionalChain([exception, "optionalAccess", (_15) => _15.stacktrace, "optionalAccess", (_16) => _16.frames])); + if (hash === void 0) { + return; + } + const cachedFrame = cachedFrames.remove(hash); + if (cachedFrame === void 0) { + return; + } + const frames = (_optionalChain([exception, "access", (_17) => _17.stacktrace, "optionalAccess", (_18) => _18.frames]) || []).filter((frame) => frame.function !== "new Promise"); + for (let i = 0; i < frames.length; i++) { + const frameIndex = frames.length - i - 1; + const cachedFrameVariable = cachedFrame[i]; + const frameVariable = frames[frameIndex]; + if (!frameVariable || !cachedFrameVariable) { + break; + } + if ( + // We need to have vars to add + cachedFrameVariable.vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant + frameVariable.in_app === false || // The function names need to match + !common.functionNamesMatch(frameVariable.function, cachedFrameVariable.function) + ) { + continue; + } + frameVariable.vars = cachedFrameVariable.vars; + } + } + function addLocalVariablesToEvent(event) { + for (const exception of _optionalChain([event, "optionalAccess", (_19) => _19.exception, "optionalAccess", (_20) => _20.values]) || []) { + addLocalVariablesToException(exception); + } + return event; + } + return { + name: INTEGRATION_NAME, + async setupOnce() { + const client = core4.getClient(); + const clientOptions = _optionalChain([client, "optionalAccess", (_21) => _21.getOptions, "call", (_22) => _22()]); + if (!_optionalChain([clientOptions, "optionalAccess", (_23) => _23.includeLocalVariables])) { + return; + } + const unsupportedNodeVersion = nodeVersion.NODE_MAJOR < 18; + if (unsupportedNodeVersion) { + core4.logger.log("The `LocalVariables` integration is only supported on Node >= v18."); + return; + } + if (await debug.isDebuggerEnabled()) { + core4.logger.warn("Local variables capture has been disabled because the debugger was already enabled"); + return; + } + AsyncSession.create(sessionOverride).then( + (session) => { + function handlePaused(stackParser, { params: { reason, data, callFrames } }, complete) { + if (reason !== "exception" && reason !== "promiseRejection") { + complete(); + return; + } + _optionalChain([rateLimiter, "optionalCall", (_24) => _24()]); + const exceptionHash = hashFromStack(stackParser, _optionalChain([data, "optionalAccess", (_25) => _25.description])); + if (exceptionHash == void 0) { + complete(); + return; + } + const { add, next } = createCallbackList((frames) => { + cachedFrames.set(exceptionHash, frames); + complete(); + }); + for (let i = 0; i < Math.min(callFrames.length, 5); i++) { + const { scopeChain, functionName, this: obj } = callFrames[i]; + const localScope = scopeChain.find((scope) => scope.type === "local"); + const fn = obj.className === "global" || !obj.className ? functionName : `${obj.className}.${functionName}`; + if (_optionalChain([localScope, "optionalAccess", (_26) => _26.object, "access", (_27) => _27.objectId]) === void 0) { + add((frames) => { + frames[i] = { function: fn }; + next(frames); + }); + } else { + const id = localScope.object.objectId; + add( + (frames) => _optionalChain([session, "optionalAccess", (_28) => _28.getLocalVariables, "call", (_29) => _29(id, (vars) => { + frames[i] = { function: fn, vars }; + next(frames); + })]) + ); + } + } + next([]); + } + const captureAll = options.captureAllExceptions !== false; + session.configureAndConnect( + (ev, complete) => handlePaused(clientOptions.stackParser, ev, complete), + captureAll + ); + if (captureAll) { + const max = options.maxExceptionsPerSecond || 50; + rateLimiter = common.createRateLimiter( + max, + () => { + core4.logger.log("Local variables rate-limit lifted."); + _optionalChain([session, "optionalAccess", (_30) => _30.setPauseOnExceptions, "call", (_31) => _31(true)]); + }, + (seconds) => { + core4.logger.log( + `Local variables rate-limit exceeded. Disabling capturing of caught exceptions for ${seconds} seconds.` + ); + _optionalChain([session, "optionalAccess", (_32) => _32.setPauseOnExceptions, "call", (_33) => _33(false)]); + } + ); + } + shouldProcessEvent = true; + }, + (error) => { + core4.logger.log("The `LocalVariables` integration failed to start.", error); + } + ); + }, + processEvent(event) { + if (shouldProcessEvent) { + return addLocalVariablesToEvent(event); + } + return event; + }, + // These are entirely for testing + _getCachedFramesCount() { + return cachedFrames.size; + }, + _getFirstCachedFrame() { + return cachedFrames.values()[0]; + } + }; + }); + var localVariablesSyncIntegration = core4.defineIntegration(_localVariablesSyncIntegration); + exports2.createCallbackList = createCallbackList; + exports2.hashFrames = hashFrames; + exports2.hashFromStack = hashFromStack; + exports2.localVariablesSyncIntegration = localVariablesSyncIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js +var require_local_variables = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var nodeVersion = require_nodeVersion(); + var localVariablesAsync = require_local_variables_async(); + var localVariablesSync = require_local_variables_sync(); + var localVariablesIntegration = (options = {}) => { + return nodeVersion.NODE_VERSION.major < 19 ? localVariablesSync.localVariablesSyncIntegration(options) : localVariablesAsync.localVariablesAsyncIntegration(options); + }; + exports2.localVariablesIntegration = localVariablesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/commonjs.js +var require_commonjs = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/commonjs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isCjs() { + return typeof require !== "undefined"; + } + exports2.isCjs = isCjs; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/modules.js +var require_modules = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/modules.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_fs = require("fs"); + var node_path = require("path"); + var core4 = require_cjs(); + var debugBuild = require_debug_build3(); + var commonjs = require_commonjs(); + var moduleCache; + var INTEGRATION_NAME = "Modules"; + var _modulesIntegration = (() => { + if (!commonjs.isCjs()) { + debugBuild.DEBUG_BUILD && core4.logger.warn( + "modulesIntegration only works in CommonJS (CJS) environments. Remove this integration if you are using ESM." + ); + return { + name: INTEGRATION_NAME + }; + } + return { + name: INTEGRATION_NAME, + processEvent(event) { + event.modules = { + ...event.modules, + ..._getModules() + }; + return event; + } + }; + }); + var modulesIntegration = core4.defineIntegration(_modulesIntegration); + function getPaths() { + try { + return require.cache ? Object.keys(require.cache) : []; + } catch (e) { + return []; + } + } + function collectModules() { + const mainPaths = require.main && require.main.paths || []; + const paths = getPaths(); + const infos = {}; + const seen = {}; + paths.forEach((path7) => { + let dir = path7; + const updir = () => { + const orig = dir; + dir = node_path.dirname(orig); + if (!dir || orig === dir || seen[orig]) { + return void 0; + } + if (mainPaths.indexOf(dir) < 0) { + return updir(); + } + const pkgfile = node_path.join(orig, "package.json"); + seen[orig] = true; + if (!node_fs.existsSync(pkgfile)) { + return updir(); + } + try { + const info3 = JSON.parse(node_fs.readFileSync(pkgfile, "utf8")); + infos[info3.name] = info3.version; + } catch (_oO) { + } + }; + updir(); + }); + return infos; + } + function _getModules() { + if (!moduleCache) { + moduleCache = collectModules(); + } + return moduleCache; + } + exports2.modulesIntegration = modulesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/errorhandling.js +var require_errorhandling = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/errorhandling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core4 = require_cjs(); + var debugBuild = require_debug_build3(); + var DEFAULT_SHUTDOWN_TIMEOUT = 2e3; + function logAndExitProcess(error) { + core4.consoleSandbox(() => { + console.error(error); + }); + const client = core4.getClient(); + if (client === void 0) { + debugBuild.DEBUG_BUILD && core4.logger.warn("No NodeClient was defined, we are exiting the process now."); + global.process.exit(1); + return; + } + const options = client.getOptions(); + const timeout = options && options.shutdownTimeout && options.shutdownTimeout > 0 && options.shutdownTimeout || DEFAULT_SHUTDOWN_TIMEOUT; + client.close(timeout).then( + (result) => { + if (!result) { + debugBuild.DEBUG_BUILD && core4.logger.warn("We reached the timeout for emptying the request buffer, still exiting now!"); + } + global.process.exit(1); + }, + (error2) => { + debugBuild.DEBUG_BUILD && core4.logger.error(error2); + } + ); + } + exports2.logAndExitProcess = logAndExitProcess; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js +var require_onuncaughtexception = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core4 = require_cjs(); + var debugBuild = require_debug_build3(); + var errorhandling = require_errorhandling(); + var INTEGRATION_NAME = "OnUncaughtException"; + var onUncaughtExceptionIntegration = core4.defineIntegration((options = {}) => { + const optionsWithDefaults = { + exitEvenIfOtherHandlersAreRegistered: false, + ...options + }; + return { + name: INTEGRATION_NAME, + setup(client) { + global.process.on("uncaughtException", makeErrorHandler(client, optionsWithDefaults)); + } + }; + }); + function makeErrorHandler(client, options) { + const timeout = 2e3; + let caughtFirstError = false; + let caughtSecondError = false; + let calledFatalError = false; + let firstError; + const clientOptions = client.getOptions(); + return Object.assign( + (error) => { + let onFatalError = errorhandling.logAndExitProcess; + if (options.onFatalError) { + onFatalError = options.onFatalError; + } else if (clientOptions.onFatalError) { + onFatalError = clientOptions.onFatalError; + } + const userProvidedListenersCount = global.process.listeners("uncaughtException").filter( + (listener) => { + return ( + // as soon as we're using domains this listener is attached by node itself + listener.name !== "domainUncaughtExceptionClear" && // the handler we register for tracing + listener.tag !== "sentry_tracingErrorCallback" && // the handler we register in this integration + listener._errorHandler !== true + ); + } + ).length; + const processWouldExit = userProvidedListenersCount === 0; + const shouldApplyFatalHandlingLogic = options.exitEvenIfOtherHandlersAreRegistered || processWouldExit; + if (!caughtFirstError) { + firstError = error; + caughtFirstError = true; + if (core4.getClient() === client) { + core4.captureException(error, { + originalException: error, + captureContext: { + level: "fatal" + }, + mechanism: { + handled: false, + type: "onuncaughtexception" + } + }); + } + if (!calledFatalError && shouldApplyFatalHandlingLogic) { + calledFatalError = true; + onFatalError(error); + } + } else { + if (shouldApplyFatalHandlingLogic) { + if (calledFatalError) { + debugBuild.DEBUG_BUILD && core4.logger.warn( + "uncaught exception after calling fatal error shutdown callback - this is bad! forcing shutdown" + ); + errorhandling.logAndExitProcess(error); + } else if (!caughtSecondError) { + caughtSecondError = true; + setTimeout(() => { + if (!calledFatalError) { + calledFatalError = true; + onFatalError(firstError, error); + } + }, timeout); + } + } + } + }, + { _errorHandler: true } + ); + } + exports2.makeErrorHandler = makeErrorHandler; + exports2.onUncaughtExceptionIntegration = onUncaughtExceptionIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js +var require_onunhandledrejection = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core4 = require_cjs(); + var errorhandling = require_errorhandling(); + var INTEGRATION_NAME = "OnUnhandledRejection"; + var _onUnhandledRejectionIntegration = ((options = {}) => { + const mode = options.mode || "warn"; + return { + name: INTEGRATION_NAME, + setup(client) { + global.process.on("unhandledRejection", makeUnhandledPromiseHandler(client, { mode })); + } + }; + }); + var onUnhandledRejectionIntegration = core4.defineIntegration(_onUnhandledRejectionIntegration); + function makeUnhandledPromiseHandler(client, options) { + return function sendUnhandledPromise(reason, promise) { + if (core4.getClient() !== client) { + return; + } + core4.captureException(reason, { + originalException: promise, + captureContext: { + extra: { unhandledPromiseRejection: true } + }, + mechanism: { + handled: false, + type: "onunhandledrejection" + } + }); + handleRejection(reason, options); + }; + } + function handleRejection(reason, options) { + const rejectionWarning = "This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:"; + if (options.mode === "warn") { + core4.consoleSandbox(() => { + console.warn(rejectionWarning); + console.error(reason && typeof reason === "object" && "stack" in reason ? reason.stack : reason); + }); + } else if (options.mode === "strict") { + core4.consoleSandbox(() => { + console.warn(rejectionWarning); + }); + errorhandling.logAndExitProcess(reason); + } + } + exports2.makeUnhandledPromiseHandler = makeUnhandledPromiseHandler; + exports2.onUnhandledRejectionIntegration = onUnhandledRejectionIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/anr/index.js +var require_anr2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/anr/index.js"(exports2) { + "use strict"; + var { + _optionalChain, + _optionalChainDelete + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var util2 = require("util"); + var node_worker_threads = require("worker_threads"); + var core4 = require_cjs(); + var nodeVersion = require_nodeVersion(); + var debug = require_debug4(); + var { isPromise } = util2.types; + var base64WorkerScript = "LyohIEBzZW50cnkvbm9kZSA4LjU1LjIgKDczNTc2MWMpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyB0fWZyb20ibm9kZTppbnNwZWN0b3IiO2ltcG9ydHtwYXJlbnRQb3J0IGFzIG4sd29ya2VyRGF0YSBhcyBlfWZyb20ibm9kZTp3b3JrZXJfdGhyZWFkcyI7aW1wb3J0e3Bvc2l4IGFzIHIsc2VwIGFzIG99ZnJvbSJub2RlOnBhdGgiO2ltcG9ydCphcyBzIGZyb20ibm9kZTpodHRwIjtpbXBvcnQqYXMgaSBmcm9tIm5vZGU6aHR0cHMiO2ltcG9ydHtSZWFkYWJsZSBhcyBjfWZyb20ibm9kZTpzdHJlYW0iO2ltcG9ydHtjcmVhdGVHemlwIGFzIHV9ZnJvbSJub2RlOnpsaWIiO2ltcG9ydCphcyBhIGZyb20ibm9kZTpuZXQiO2ltcG9ydCphcyBmIGZyb20ibm9kZTp0bHMiO2NvbnN0IGg9InVuZGVmaW5lZCI9PXR5cGVvZiBfX1NFTlRSWV9ERUJVR19ffHxfX1NFTlRSWV9ERUJVR19fLHA9IjguNTUuMiIsbD1nbG9iYWxUaGlzO2Z1bmN0aW9uIGQodCxuLGUpe2NvbnN0IHI9bCxvPXIuX19TRU5UUllfXz1yLl9fU0VOVFJZX198fHt9LHM9b1twXT1vW3BdfHx7fTtyZXR1cm4gc1t0XXx8KHNbdF09bigpKX1jb25zdCBtPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyx5PVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxnPXt9O2Z1bmN0aW9uIGIodCl7aWYoISgiY29uc29sZSJpbiBsKSlyZXR1cm4gdCgpO2NvbnN0IG49bC5jb25zb2xlLGU9e30scj1PYmplY3Qua2V5cyhnKTtyLmZvckVhY2goKHQ9Pntjb25zdCByPWdbdF07ZVt0XT1uW3RdLG5bdF09cn0pKTt0cnl7cmV0dXJuIHQoKX1maW5hbGx5e3IuZm9yRWFjaCgodD0+e25bdF09ZVt0XX0pKX19Y29uc3QgXz1kKCJsb2dnZXIiLChmdW5jdGlvbigpe2xldCB0PSExO2NvbnN0IG49e2VuYWJsZTooKT0+e3Q9ITB9LGRpc2FibGU6KCk9Pnt0PSExfSxpc0VuYWJsZWQ6KCk9PnR9O3JldHVybiBtP3kuZm9yRWFjaCgoZT0+e25bZV09KC4uLm4pPT57dCYmYigoKCk9PntsLmNvbnNvbGVbZV0oYFNlbnRyeSBMb2dnZXIgWyR7ZX1dOmAsLi4ubil9KSl9fSkpOnkuZm9yRWFjaCgodD0+e25bdF09KCk9Pnt9fSkpLG59KSksdj01MCx3PSI/IixTPS9jYXB0dXJlTWVzc2FnZXxjYXB0dXJlRXhjZXB0aW9uLztmdW5jdGlvbiAkKHQpe3JldHVybiB0W3QubGVuZ3RoLTFdfHx7fX1jb25zdCBFPSI8YW5vbnltb3VzPiI7ZnVuY3Rpb24geCgpe3JldHVybiBOKGwpLGx9ZnVuY3Rpb24gTih0KXtjb25zdCBuPXQuX19TRU5UUllfXz10Ll9fU0VOVFJZX198fHt9O3JldHVybiBuLnZlcnNpb249bi52ZXJzaW9ufHxwLG5bcF09bltwXXx8e319Y29uc3QgVD1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO2Z1bmN0aW9uIEModCxuKXtyZXR1cm4gVC5jYWxsKHQpPT09YFtvYmplY3QgJHtufV1gfWZ1bmN0aW9uIGoodCl7cmV0dXJuIEModCwiU3RyaW5nIil9ZnVuY3Rpb24gayh0KXtyZXR1cm4gQyh0LCJPYmplY3QiKX1mdW5jdGlvbiBSKHQpe3JldHVybiBCb29sZWFuKHQmJnQudGhlbiYmImZ1bmN0aW9uIj09dHlwZW9mIHQudGhlbil9ZnVuY3Rpb24gTyh0LG4pe3RyeXtyZXR1cm4gdCBpbnN0YW5jZW9mIG59Y2F0Y2godCl7cmV0dXJuITF9fWNvbnN0IEQ9bCxBPTgwO2Z1bmN0aW9uIEkodCxuKXtjb25zdCBlPXQscj1bXTtpZighZXx8IWUudGFnTmFtZSlyZXR1cm4iIjtpZihELkhUTUxFbGVtZW50JiZlIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQmJmUuZGF0YXNldCl7aWYoZS5kYXRhc2V0LnNlbnRyeUNvbXBvbmVudClyZXR1cm4gZS5kYXRhc2V0LnNlbnRyeUNvbXBvbmVudDtpZihlLmRhdGFzZXQuc2VudHJ5RWxlbWVudClyZXR1cm4gZS5kYXRhc2V0LnNlbnRyeUVsZW1lbnR9ci5wdXNoKGUudGFnTmFtZS50b0xvd2VyQ2FzZSgpKTtjb25zdCBvPW4mJm4ubGVuZ3RoP24uZmlsdGVyKCh0PT5lLmdldEF0dHJpYnV0ZSh0KSkpLm1hcCgodD0+W3QsZS5nZXRBdHRyaWJ1dGUodCldKSk6bnVsbDtpZihvJiZvLmxlbmd0aClvLmZvckVhY2goKHQ9PntyLnB1c2goYFske3RbMF19PSIke3RbMV19Il1gKX0pKTtlbHNle2UuaWQmJnIucHVzaChgIyR7ZS5pZH1gKTtjb25zdCB0PWUuY2xhc3NOYW1lO2lmKHQmJmoodCkpe2NvbnN0IG49dC5zcGxpdCgvXHMrLyk7Zm9yKGNvbnN0IHQgb2YgbilyLnB1c2goYC4ke3R9YCl9fWNvbnN0IHM9WyJhcmlhLWxhYmVsIiwidHlwZSIsIm5hbWUiLCJ0aXRsZSIsImFsdCJdO2Zvcihjb25zdCB0IG9mIHMpe2NvbnN0IG49ZS5nZXRBdHRyaWJ1dGUodCk7biYmci5wdXNoKGBbJHt0fT0iJHtufSJdYCl9cmV0dXJuIHIuam9pbigiIil9ZnVuY3Rpb24gUCh0KXtpZihmdW5jdGlvbih0KXtzd2l0Y2goVC5jYWxsKHQpKXtjYXNlIltvYmplY3QgRXJyb3JdIjpjYXNlIltvYmplY3QgRXhjZXB0aW9uXSI6Y2FzZSJbb2JqZWN0IERPTUV4Y2VwdGlvbl0iOmNhc2UiW29iamVjdCBXZWJBc3NlbWJseS5FeGNlcHRpb25dIjpyZXR1cm4hMDtkZWZhdWx0OnJldHVybiBPKHQsRXJyb3IpfX0odCkpcmV0dXJue21lc3NhZ2U6dC5tZXNzYWdlLG5hbWU6dC5uYW1lLHN0YWNrOnQuc3RhY2ssLi4uTSh0KX07aWYobj10LCJ1bmRlZmluZWQiIT10eXBlb2YgRXZlbnQmJk8obixFdmVudCkpe2NvbnN0IG49e3R5cGU6dC50eXBlLHRhcmdldDpVKHQudGFyZ2V0KSxjdXJyZW50VGFyZ2V0OlUodC5jdXJyZW50VGFyZ2V0KSwuLi5NKHQpfTtyZXR1cm4idW5kZWZpbmVkIiE9dHlwZW9mIEN1c3RvbUV2ZW50JiZPKHQsQ3VzdG9tRXZlbnQpJiYobi5kZXRhaWw9dC5kZXRhaWwpLG59cmV0dXJuIHQ7dmFyIG59ZnVuY3Rpb24gVSh0KXt0cnl7cmV0dXJuIG49dCwidW5kZWZpbmVkIiE9dHlwZW9mIEVsZW1lbnQmJk8obixFbGVtZW50KT9mdW5jdGlvbih0LG49e30pe2lmKCF0KXJldHVybiI8dW5rbm93bj4iO3RyeXtsZXQgZT10O2NvbnN0IHI9NSxvPVtdO2xldCBzPTAsaT0wO2NvbnN0IGM9IiA+ICIsdT1jLmxlbmd0aDtsZXQgYTtjb25zdCBmPUFycmF5LmlzQXJyYXkobik/bjpuLmtleUF0dHJzLGg9IUFycmF5LmlzQXJyYXkobikmJm4ubWF4U3RyaW5nTGVuZ3RofHxBO2Zvcig7ZSYmcysrPHImJihhPUkoZSxmKSwhKCJodG1sIj09PWF8fHM+MSYmaStvLmxlbmd0aCp1K2EubGVuZ3RoPj1oKSk7KW8ucHVzaChhKSxpKz1hLmxlbmd0aCxlPWUucGFyZW50Tm9kZTtyZXR1cm4gby5yZXZlcnNlKCkuam9pbihjKX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In19KHQpOk9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In12YXIgbn1mdW5jdGlvbiBNKHQpe2lmKCJvYmplY3QiPT10eXBlb2YgdCYmbnVsbCE9PXQpe2NvbnN0IG49e307Zm9yKGNvbnN0IGUgaW4gdClPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxlKSYmKG5bZV09dFtlXSk7cmV0dXJuIG59cmV0dXJue319ZnVuY3Rpb24gTCh0KXtyZXR1cm4gQih0LG5ldyBNYXApfWZ1bmN0aW9uIEIodCxuKXtpZihmdW5jdGlvbih0KXtpZighayh0KSlyZXR1cm4hMTt0cnl7Y29uc3Qgbj1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCkuY29uc3RydWN0b3IubmFtZTtyZXR1cm4hbnx8Ik9iamVjdCI9PT1ufWNhdGNoKHQpe3JldHVybiEwfX0odCkpe2NvbnN0IGU9bi5nZXQodCk7aWYodm9pZCAwIT09ZSlyZXR1cm4gZTtjb25zdCByPXt9O24uc2V0KHQscik7Zm9yKGNvbnN0IGUgb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModCkpdm9pZCAwIT09dFtlXSYmKHJbZV09Qih0W2VdLG4pKTtyZXR1cm4gcn1pZihBcnJheS5pc0FycmF5KHQpKXtjb25zdCBlPW4uZ2V0KHQpO2lmKHZvaWQgMCE9PWUpcmV0dXJuIGU7Y29uc3Qgcj1bXTtyZXR1cm4gbi5zZXQodCxyKSx0LmZvckVhY2goKHQ9PntyLnB1c2goQih0LG4pKX0pKSxyfXJldHVybiB0fWNvbnN0IEc9MWUzO2Z1bmN0aW9uIEooKXtyZXR1cm4gRGF0ZS5ub3coKS9HfWNvbnN0IFk9ZnVuY3Rpb24oKXtjb25zdHtwZXJmb3JtYW5jZTp0fT1sO2lmKCF0fHwhdC5ub3cpcmV0dXJuIEo7Y29uc3Qgbj1EYXRlLm5vdygpLXQubm93KCksZT1udWxsPT10LnRpbWVPcmlnaW4/bjp0LnRpbWVPcmlnaW47cmV0dXJuKCk9PihlK3Qubm93KCkpL0d9KCk7ZnVuY3Rpb24geigpe2NvbnN0IHQ9bCxuPXQuY3J5cHRvfHx0Lm1zQ3J5cHRvO2xldCBlPSgpPT4xNipNYXRoLnJhbmRvbSgpO3RyeXtpZihuJiZuLnJhbmRvbVVVSUQpcmV0dXJuIG4ucmFuZG9tVVVJRCgpLnJlcGxhY2UoLy0vZywiIik7biYmbi5nZXRSYW5kb21WYWx1ZXMmJihlPSgpPT57Y29uc3QgdD1uZXcgVWludDhBcnJheSgxKTtyZXR1cm4gbi5nZXRSYW5kb21WYWx1ZXModCksdFswXX0pfWNhdGNoKHQpe31yZXR1cm4oWzFlN10rMWUzKzRlMys4ZTMrMWUxMSkucmVwbGFjZSgvWzAxOF0vZywodD0+KHReKDE1JmUoKSk+PnQvNCkudG9TdHJpbmcoMTYpKSl9dmFyIEg7ZnVuY3Rpb24gVyh0KXtyZXR1cm4gbmV3IEYoKG49PntuKHQpfSkpfSgoKT0+e2NvbnN0e3BlcmZvcm1hbmNlOnR9PWw7aWYoIXR8fCF0Lm5vdylyZXR1cm47Y29uc3Qgbj0zNmU1LGU9dC5ub3coKSxyPURhdGUubm93KCksbz10LnRpbWVPcmlnaW4/TWF0aC5hYnModC50aW1lT3JpZ2luK2Utcik6bixzPW88bixpPXQudGltaW5nJiZ0LnRpbWluZy5uYXZpZ2F0aW9uU3RhcnQsYz0ibnVtYmVyIj09dHlwZW9mIGk/TWF0aC5hYnMoaStlLXIpOm47KHN8fGM8bikmJihvPD1jJiZ0LnRpbWVPcmlnaW4pfSkoKSxmdW5jdGlvbih0KXt0W3QuUEVORElORz0wXT0iUEVORElORyI7dFt0LlJFU09MVkVEPTFdPSJSRVNPTFZFRCI7dFt0LlJFSkVDVEVEPTJdPSJSRUpFQ1RFRCJ9KEh8fChIPXt9KSk7Y2xhc3MgRntjb25zdHJ1Y3Rvcih0KXtGLnByb3RvdHlwZS5fX2luaXQuY2FsbCh0aGlzKSxGLnByb3RvdHlwZS5fX2luaXQyLmNhbGwodGhpcyksRi5wcm90b3R5cGUuX19pbml0My5jYWxsKHRoaXMpLEYucHJvdG90eXBlLl9faW5pdDQuY2FsbCh0aGlzKSx0aGlzLnQ9SC5QRU5ESU5HLHRoaXMubz1bXTt0cnl7dCh0aGlzLmksdGhpcy51KX1jYXRjaCh0KXt0aGlzLnUodCl9fXRoZW4odCxuKXtyZXR1cm4gbmV3IEYoKChlLHIpPT57dGhpcy5vLnB1c2goWyExLG49PntpZih0KXRyeXtlKHQobikpfWNhdGNoKHQpe3IodCl9ZWxzZSBlKG4pfSx0PT57aWYobil0cnl7ZShuKHQpKX1jYXRjaCh0KXtyKHQpfWVsc2Ugcih0KX1dKSx0aGlzLmgoKX0pKX1jYXRjaCh0KXtyZXR1cm4gdGhpcy50aGVuKCh0PT50KSx0KX1maW5hbGx5KHQpe3JldHVybiBuZXcgRigoKG4sZSk9PntsZXQgcixvO3JldHVybiB0aGlzLnRoZW4oKG49PntvPSExLHI9bix0JiZ0KCl9KSwobj0+e289ITAscj1uLHQmJnQoKX0pKS50aGVuKCgoKT0+e28/ZShyKTpuKHIpfSkpfSkpfV9faW5pdCgpe3RoaXMuaT10PT57dGhpcy5wKEguUkVTT0xWRUQsdCl9fV9faW5pdDIoKXt0aGlzLnU9dD0+e3RoaXMucChILlJFSkVDVEVELHQpfX1fX2luaXQzKCl7dGhpcy5wPSh0LG4pPT57dGhpcy50PT09SC5QRU5ESU5HJiYoUihuKT9uLnRoZW4odGhpcy5pLHRoaXMudSk6KHRoaXMudD10LHRoaXMubD1uLHRoaXMuaCgpKSl9fV9faW5pdDQoKXt0aGlzLmg9KCk9PntpZih0aGlzLnQ9PT1ILlBFTkRJTkcpcmV0dXJuO2NvbnN0IHQ9dGhpcy5vLnNsaWNlKCk7dGhpcy5vPVtdLHQuZm9yRWFjaCgodD0+e3RbMF18fCh0aGlzLnQ9PT1ILlJFU09MVkVEJiZ0WzFdKHRoaXMubCksdGhpcy50PT09SC5SRUpFQ1RFRCYmdFsyXSh0aGlzLmwpLHRbMF09ITApfSkpfX19ZnVuY3Rpb24gSyh0KXtjb25zdCBuPVkoKSxlPXtzaWQ6eigpLGluaXQ6ITAsdGltZXN0YW1wOm4sc3RhcnRlZDpuLGR1cmF0aW9uOjAsc3RhdHVzOiJvayIsZXJyb3JzOjAsaWdub3JlRHVyYXRpb246ITEsdG9KU09OOigpPT5mdW5jdGlvbih0KXtyZXR1cm4gTCh7c2lkOmAke3Quc2lkfWAsaW5pdDp0LmluaXQsc3RhcnRlZDpuZXcgRGF0ZSgxZTMqdC5zdGFydGVkKS50b0lTT1N0cmluZygpLHRpbWVzdGFtcDpuZXcgRGF0ZSgxZTMqdC50aW1lc3RhbXApLnRvSVNPU3RyaW5nKCksc3RhdHVzOnQuc3RhdHVzLGVycm9yczp0LmVycm9ycyxkaWQ6Im51bWJlciI9PXR5cGVvZiB0LmRpZHx8InN0cmluZyI9PXR5cGVvZiB0LmRpZD9gJHt0LmRpZH1gOnZvaWQgMCxkdXJhdGlvbjp0LmR1cmF0aW9uLGFibm9ybWFsX21lY2hhbmlzbTp0LmFibm9ybWFsX21lY2hhbmlzbSxhdHRyczp7cmVsZWFzZTp0LnJlbGVhc2UsZW52aXJvbm1lbnQ6dC5lbnZpcm9ubWVudCxpcF9hZGRyZXNzOnQuaXBBZGRyZXNzLHVzZXJfYWdlbnQ6dC51c2VyQWdlbnR9fSl9KGUpfTtyZXR1cm4gdCYmVihlLHQpLGV9ZnVuY3Rpb24gVih0LG49e30pe2lmKG4udXNlciYmKCF0LmlwQWRkcmVzcyYmbi51c2VyLmlwX2FkZHJlc3MmJih0LmlwQWRkcmVzcz1uLnVzZXIuaXBfYWRkcmVzcyksdC5kaWR8fG4uZGlkfHwodC5kaWQ9bi51c2VyLmlkfHxuLnVzZXIuZW1haWx8fG4udXNlci51c2VybmFtZSkpLHQudGltZXN0YW1wPW4udGltZXN0YW1wfHxZKCksbi5hYm5vcm1hbF9tZWNoYW5pc20mJih0LmFibm9ybWFsX21lY2hhbmlzbT1uLmFibm9ybWFsX21lY2hhbmlzbSksbi5pZ25vcmVEdXJhdGlvbiYmKHQuaWdub3JlRHVyYXRpb249bi5pZ25vcmVEdXJhdGlvbiksbi5zaWQmJih0LnNpZD0zMj09PW4uc2lkLmxlbmd0aD9uLnNpZDp6KCkpLHZvaWQgMCE9PW4uaW5pdCYmKHQuaW5pdD1uLmluaXQpLCF0LmRpZCYmbi5kaWQmJih0LmRpZD1gJHtuLmRpZH1gKSwibnVtYmVyIj09dHlwZW9mIG4uc3RhcnRlZCYmKHQuc3RhcnRlZD1uLnN0YXJ0ZWQpLHQuaWdub3JlRHVyYXRpb24pdC5kdXJhdGlvbj12b2lkIDA7ZWxzZSBpZigibnVtYmVyIj09dHlwZW9mIG4uZHVyYXRpb24pdC5kdXJhdGlvbj1uLmR1cmF0aW9uO2Vsc2V7Y29uc3Qgbj10LnRpbWVzdGFtcC10LnN0YXJ0ZWQ7dC5kdXJhdGlvbj1uPj0wP246MH1uLnJlbGVhc2UmJih0LnJlbGVhc2U9bi5yZWxlYXNlKSxuLmVudmlyb25tZW50JiYodC5lbnZpcm9ubWVudD1uLmVudmlyb25tZW50KSwhdC5pcEFkZHJlc3MmJm4uaXBBZGRyZXNzJiYodC5pcEFkZHJlc3M9bi5pcEFkZHJlc3MpLCF0LnVzZXJBZ2VudCYmbi51c2VyQWdlbnQmJih0LnVzZXJBZ2VudD1uLnVzZXJBZ2VudCksIm51bWJlciI9PXR5cGVvZiBuLmVycm9ycyYmKHQuZXJyb3JzPW4uZXJyb3JzKSxuLnN0YXR1cyYmKHQuc3RhdHVzPW4uc3RhdHVzKX1mdW5jdGlvbiBaKCl7cmV0dXJuIHooKX1mdW5jdGlvbiBxKCl7cmV0dXJuIHooKS5zdWJzdHJpbmcoMTYpfWZ1bmN0aW9uIFEodCxuLGU9Mil7aWYoIW58fCJvYmplY3QiIT10eXBlb2Ygbnx8ZTw9MClyZXR1cm4gbjtpZih0JiZuJiYwPT09T2JqZWN0LmtleXMobikubGVuZ3RoKXJldHVybiB0O2NvbnN0IHI9ey4uLnR9O2Zvcihjb25zdCB0IGluIG4pT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG4sdCkmJihyW3RdPVEoclt0XSxuW3RdLGUtMSkpO3JldHVybiByfWNvbnN0IFg9Il9zZW50cnlTcGFuIjtmdW5jdGlvbiB0dCh0LG4pe24/ZnVuY3Rpb24odCxuLGUpe3RyeXtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxuLHt2YWx1ZTplLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pfWNhdGNoKGUpe20mJl8ubG9nKGBGYWlsZWQgdG8gYWRkIG5vbi1lbnVtZXJhYmxlIHByb3BlcnR5ICIke259IiB0byBvYmplY3RgLHQpfX0odCxYLG4pOmRlbGV0ZSB0W1hdfWZ1bmN0aW9uIG50KHQpe3JldHVybiB0W1hdfWNsYXNzIGV0e2NvbnN0cnVjdG9yKCl7dGhpcy5tPSExLHRoaXMuXz1bXSx0aGlzLnY9W10sdGhpcy5TPVtdLHRoaXMuTj1bXSx0aGlzLlQ9e30sdGhpcy5DPXt9LHRoaXMuaj17fSx0aGlzLms9e30sdGhpcy5SPXt9LHRoaXMuTz17dHJhY2VJZDpaKCksc3BhbklkOnEoKX19Y2xvbmUoKXtjb25zdCB0PW5ldyBldDtyZXR1cm4gdC5TPVsuLi50aGlzLlNdLHQuQz17Li4udGhpcy5DfSx0Lmo9ey4uLnRoaXMuan0sdC5rPXsuLi50aGlzLmt9LHRoaXMuay5mbGFncyYmKHQuay5mbGFncz17dmFsdWVzOlsuLi50aGlzLmsuZmxhZ3MudmFsdWVzXX0pLHQuVD10aGlzLlQsdC5EPXRoaXMuRCx0LkE9dGhpcy5BLHQuST10aGlzLkksdC5QPXRoaXMuUCx0LnY9Wy4uLnRoaXMudl0sdC5VPXRoaXMuVSx0Lk49Wy4uLnRoaXMuTl0sdC5SPXsuLi50aGlzLlJ9LHQuTz17Li4udGhpcy5PfSx0Lk09dGhpcy5NLHQuTD10aGlzLkwsdHQodCxudCh0aGlzKSksdH1zZXRDbGllbnQodCl7dGhpcy5NPXR9c2V0TGFzdEV2ZW50SWQodCl7dGhpcy5MPXR9Z2V0Q2xpZW50KCl7cmV0dXJuIHRoaXMuTX1sYXN0RXZlbnRJZCgpe3JldHVybiB0aGlzLkx9YWRkU2NvcGVMaXN0ZW5lcih0KXt0aGlzLl8ucHVzaCh0KX1hZGRFdmVudFByb2Nlc3Nvcih0KXtyZXR1cm4gdGhpcy52LnB1c2godCksdGhpc31zZXRVc2VyKHQpe3JldHVybiB0aGlzLlQ9dHx8e2VtYWlsOnZvaWQgMCxpZDp2b2lkIDAsaXBfYWRkcmVzczp2b2lkIDAsdXNlcm5hbWU6dm9pZCAwfSx0aGlzLkEmJlYodGhpcy5BLHt1c2VyOnR9KSx0aGlzLkIoKSx0aGlzfWdldFVzZXIoKXtyZXR1cm4gdGhpcy5UfWdldFJlcXVlc3RTZXNzaW9uKCl7cmV0dXJuIHRoaXMuVX1zZXRSZXF1ZXN0U2Vzc2lvbih0KXtyZXR1cm4gdGhpcy5VPXQsdGhpc31zZXRUYWdzKHQpe3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQywuLi50fSx0aGlzLkIoKSx0aGlzfXNldFRhZyh0LG4pe3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQyxbdF06bn0sdGhpcy5CKCksdGhpc31zZXRFeHRyYXModCl7cmV0dXJuIHRoaXMuaj17Li4udGhpcy5qLC4uLnR9LHRoaXMuQigpLHRoaXN9c2V0RXh0cmEodCxuKXtyZXR1cm4gdGhpcy5qPXsuLi50aGlzLmosW3RdOm59LHRoaXMuQigpLHRoaXN9c2V0RmluZ2VycHJpbnQodCl7cmV0dXJuIHRoaXMuUD10LHRoaXMuQigpLHRoaXN9c2V0TGV2ZWwodCl7cmV0dXJuIHRoaXMuRD10LHRoaXMuQigpLHRoaXN9c2V0VHJhbnNhY3Rpb25OYW1lKHQpe3JldHVybiB0aGlzLkk9dCx0aGlzLkIoKSx0aGlzfXNldENvbnRleHQodCxuKXtyZXR1cm4gbnVsbD09PW4/ZGVsZXRlIHRoaXMua1t0XTp0aGlzLmtbdF09bix0aGlzLkIoKSx0aGlzfXNldFNlc3Npb24odCl7cmV0dXJuIHQ/dGhpcy5BPXQ6ZGVsZXRlIHRoaXMuQSx0aGlzLkIoKSx0aGlzfWdldFNlc3Npb24oKXtyZXR1cm4gdGhpcy5BfXVwZGF0ZSh0KXtpZighdClyZXR1cm4gdGhpcztjb25zdCBuPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3QodGhpcyk6dCxbZSxyXT1uIGluc3RhbmNlb2YgcnQ/W24uZ2V0U2NvcGVEYXRhKCksbi5nZXRSZXF1ZXN0U2Vzc2lvbigpXTprKG4pP1t0LHQucmVxdWVzdFNlc3Npb25dOltdLHt0YWdzOm8sZXh0cmE6cyx1c2VyOmksY29udGV4dHM6YyxsZXZlbDp1LGZpbmdlcnByaW50OmE9W10scHJvcGFnYXRpb25Db250ZXh0OmZ9PWV8fHt9O3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQywuLi5vfSx0aGlzLmo9ey4uLnRoaXMuaiwuLi5zfSx0aGlzLms9ey4uLnRoaXMuaywuLi5jfSxpJiZPYmplY3Qua2V5cyhpKS5sZW5ndGgmJih0aGlzLlQ9aSksdSYmKHRoaXMuRD11KSxhLmxlbmd0aCYmKHRoaXMuUD1hKSxmJiYodGhpcy5PPWYpLHImJih0aGlzLlU9ciksdGhpc31jbGVhcigpe3JldHVybiB0aGlzLlM9W10sdGhpcy5DPXt9LHRoaXMuaj17fSx0aGlzLlQ9e30sdGhpcy5rPXt9LHRoaXMuRD12b2lkIDAsdGhpcy5JPXZvaWQgMCx0aGlzLlA9dm9pZCAwLHRoaXMuVT12b2lkIDAsdGhpcy5BPXZvaWQgMCx0dCh0aGlzLHZvaWQgMCksdGhpcy5OPVtdLHRoaXMuc2V0UHJvcGFnYXRpb25Db250ZXh0KHt0cmFjZUlkOlooKX0pLHRoaXMuQigpLHRoaXN9YWRkQnJlYWRjcnVtYih0LG4pe2NvbnN0IGU9Im51bWJlciI9PXR5cGVvZiBuP246MTAwO2lmKGU8PTApcmV0dXJuIHRoaXM7Y29uc3Qgcj17dGltZXN0YW1wOkooKSwuLi50fTtyZXR1cm4gdGhpcy5TLnB1c2gociksdGhpcy5TLmxlbmd0aD5lJiYodGhpcy5TPXRoaXMuUy5zbGljZSgtZSksdGhpcy5NJiZ0aGlzLk0ucmVjb3JkRHJvcHBlZEV2ZW50KCJidWZmZXJfb3ZlcmZsb3ciLCJsb2dfaXRlbSIpKSx0aGlzLkIoKSx0aGlzfWdldExhc3RCcmVhZGNydW1iKCl7cmV0dXJuIHRoaXMuU1t0aGlzLlMubGVuZ3RoLTFdfWNsZWFyQnJlYWRjcnVtYnMoKXtyZXR1cm4gdGhpcy5TPVtdLHRoaXMuQigpLHRoaXN9YWRkQXR0YWNobWVudCh0KXtyZXR1cm4gdGhpcy5OLnB1c2godCksdGhpc31jbGVhckF0dGFjaG1lbnRzKCl7cmV0dXJuIHRoaXMuTj1bXSx0aGlzfWdldFNjb3BlRGF0YSgpe3JldHVybnticmVhZGNydW1iczp0aGlzLlMsYXR0YWNobWVudHM6dGhpcy5OLGNvbnRleHRzOnRoaXMuayx0YWdzOnRoaXMuQyxleHRyYTp0aGlzLmosdXNlcjp0aGlzLlQsbGV2ZWw6dGhpcy5ELGZpbmdlcnByaW50OnRoaXMuUHx8W10sZXZlbnRQcm9jZXNzb3JzOnRoaXMudixwcm9wYWdhdGlvbkNvbnRleHQ6dGhpcy5PLHNka1Byb2Nlc3NpbmdNZXRhZGF0YTp0aGlzLlIsdHJhbnNhY3Rpb25OYW1lOnRoaXMuSSxzcGFuOm50KHRoaXMpfX1zZXRTREtQcm9jZXNzaW5nTWV0YWRhdGEodCl7cmV0dXJuIHRoaXMuUj1RKHRoaXMuUix0LDIpLHRoaXN9c2V0UHJvcGFnYXRpb25Db250ZXh0KHQpe3JldHVybiB0aGlzLk89e3NwYW5JZDpxKCksLi4udH0sdGhpc31nZXRQcm9wYWdhdGlvbkNvbnRleHQoKXtyZXR1cm4gdGhpcy5PfWNhcHR1cmVFeGNlcHRpb24odCxuKXtjb25zdCBlPW4mJm4uZXZlbnRfaWQ/bi5ldmVudF9pZDp6KCk7aWYoIXRoaXMuTSlyZXR1cm4gXy53YXJuKCJObyBjbGllbnQgY29uZmlndXJlZCBvbiBzY29wZSAtIHdpbGwgbm90IGNhcHR1cmUgZXhjZXB0aW9uISIpLGU7Y29uc3Qgcj1uZXcgRXJyb3IoIlNlbnRyeSBzeW50aGV0aWNFeGNlcHRpb24iKTtyZXR1cm4gdGhpcy5NLmNhcHR1cmVFeGNlcHRpb24odCx7b3JpZ2luYWxFeGNlcHRpb246dCxzeW50aGV0aWNFeGNlcHRpb246ciwuLi5uLGV2ZW50X2lkOmV9LHRoaXMpLGV9Y2FwdHVyZU1lc3NhZ2UodCxuLGUpe2NvbnN0IHI9ZSYmZS5ldmVudF9pZD9lLmV2ZW50X2lkOnooKTtpZighdGhpcy5NKXJldHVybiBfLndhcm4oIk5vIGNsaWVudCBjb25maWd1cmVkIG9uIHNjb3BlIC0gd2lsbCBub3QgY2FwdHVyZSBtZXNzYWdlISIpLHI7Y29uc3Qgbz1uZXcgRXJyb3IodCk7cmV0dXJuIHRoaXMuTS5jYXB0dXJlTWVzc2FnZSh0LG4se29yaWdpbmFsRXhjZXB0aW9uOnQsc3ludGhldGljRXhjZXB0aW9uOm8sLi4uZSxldmVudF9pZDpyfSx0aGlzKSxyfWNhcHR1cmVFdmVudCh0LG4pe2NvbnN0IGU9biYmbi5ldmVudF9pZD9uLmV2ZW50X2lkOnooKTtyZXR1cm4gdGhpcy5NPyh0aGlzLk0uY2FwdHVyZUV2ZW50KHQsey4uLm4sZXZlbnRfaWQ6ZX0sdGhpcyksZSk6KF8ud2FybigiTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIGV2ZW50ISIpLGUpfUIoKXt0aGlzLm18fCh0aGlzLm09ITAsdGhpcy5fLmZvckVhY2goKHQ9Pnt0KHRoaXMpfSkpLHRoaXMubT0hMSl9fWNvbnN0IHJ0PWV0O2NsYXNzIG90e2NvbnN0cnVjdG9yKHQsbil7bGV0IGUscjtlPXR8fG5ldyBydCxyPW58fG5ldyBydCx0aGlzLkc9W3tzY29wZTplfV0sdGhpcy5KPXJ9d2l0aFNjb3BlKHQpe2NvbnN0IG49dGhpcy5ZKCk7bGV0IGU7dHJ5e2U9dChuKX1jYXRjaCh0KXt0aHJvdyB0aGlzLkgoKSx0fXJldHVybiBSKGUpP2UudGhlbigodD0+KHRoaXMuSCgpLHQpKSwodD0+e3Rocm93IHRoaXMuSCgpLHR9KSk6KHRoaXMuSCgpLGUpfWdldENsaWVudCgpe3JldHVybiB0aGlzLmdldFN0YWNrVG9wKCkuY2xpZW50fWdldFNjb3BlKCl7cmV0dXJuIHRoaXMuZ2V0U3RhY2tUb3AoKS5zY29wZX1nZXRJc29sYXRpb25TY29wZSgpe3JldHVybiB0aGlzLkp9Z2V0U3RhY2tUb3AoKXtyZXR1cm4gdGhpcy5HW3RoaXMuRy5sZW5ndGgtMV19WSgpe2NvbnN0IHQ9dGhpcy5nZXRTY29wZSgpLmNsb25lKCk7cmV0dXJuIHRoaXMuRy5wdXNoKHtjbGllbnQ6dGhpcy5nZXRDbGllbnQoKSxzY29wZTp0fSksdH1IKCl7cmV0dXJuISh0aGlzLkcubGVuZ3RoPD0xKSYmISF0aGlzLkcucG9wKCl9fWZ1bmN0aW9uIHN0KCl7Y29uc3QgdD1OKHgoKSk7cmV0dXJuIHQuc3RhY2s9dC5zdGFja3x8bmV3IG90KGQoImRlZmF1bHRDdXJyZW50U2NvcGUiLCgoKT0+bmV3IHJ0KSksZCgiZGVmYXVsdElzb2xhdGlvblNjb3BlIiwoKCk9Pm5ldyBydCkpKX1mdW5jdGlvbiBpdCh0KXtyZXR1cm4gc3QoKS53aXRoU2NvcGUodCl9ZnVuY3Rpb24gY3QodCxuKXtjb25zdCBlPXN0KCk7cmV0dXJuIGUud2l0aFNjb3BlKCgoKT0+KGUuZ2V0U3RhY2tUb3AoKS5zY29wZT10LG4odCkpKSl9ZnVuY3Rpb24gdXQodCl7cmV0dXJuIHN0KCkud2l0aFNjb3BlKCgoKT0+dChzdCgpLmdldElzb2xhdGlvblNjb3BlKCkpKSl9ZnVuY3Rpb24gYXQodCl7Y29uc3Qgbj1OKHQpO3JldHVybiBuLmFjcz9uLmFjczp7d2l0aElzb2xhdGlvblNjb3BlOnV0LHdpdGhTY29wZTppdCx3aXRoU2V0U2NvcGU6Y3Qsd2l0aFNldElzb2xhdGlvblNjb3BlOih0LG4pPT51dChuKSxnZXRDdXJyZW50U2NvcGU6KCk9PnN0KCkuZ2V0U2NvcGUoKSxnZXRJc29sYXRpb25TY29wZTooKT0+c3QoKS5nZXRJc29sYXRpb25TY29wZSgpfX1mdW5jdGlvbiBmdCgpe3JldHVybiBhdCh4KCkpLmdldEN1cnJlbnRTY29wZSgpLmdldENsaWVudCgpfWNvbnN0IGh0PSJfc2VudHJ5TWV0cmljcyI7ZnVuY3Rpb24gcHQodCl7Y29uc3Qgbj10W2h0XTtpZighbilyZXR1cm47Y29uc3QgZT17fTtmb3IoY29uc3RbLFt0LHJdXW9mIG4peyhlW3RdfHwoZVt0XT1bXSkpLnB1c2goTChyKSl9cmV0dXJuIGV9Y29uc3QgbHQ9InNlbnRyeS5zb3VyY2UiLGR0PSJzZW50cnkuc2FtcGxlX3JhdGUiLG10PSJzZW50cnkub3AiLHl0PSJzZW50cnkub3JpZ2luIixndD0wLGJ0PTEsX3Q9InNlbnRyeS0iLHZ0PS9ec2VudHJ5LS87ZnVuY3Rpb24gd3QodCl7Y29uc3Qgbj1mdW5jdGlvbih0KXtpZighdHx8IWoodCkmJiFBcnJheS5pc0FycmF5KHQpKXJldHVybjtpZihBcnJheS5pc0FycmF5KHQpKXJldHVybiB0LnJlZHVjZSgoKHQsbik9Pntjb25zdCBlPVN0KG4pO3JldHVybiBPYmplY3QuZW50cmllcyhlKS5mb3JFYWNoKCgoW24sZV0pPT57dFtuXT1lfSkpLHR9KSx7fSk7cmV0dXJuIFN0KHQpfSh0KTtpZighbilyZXR1cm47Y29uc3QgZT1PYmplY3QuZW50cmllcyhuKS5yZWR1Y2UoKCh0LFtuLGVdKT0+e2lmKG4ubWF0Y2godnQpKXt0W24uc2xpY2UoX3QubGVuZ3RoKV09ZX1yZXR1cm4gdH0pLHt9KTtyZXR1cm4gT2JqZWN0LmtleXMoZSkubGVuZ3RoPjA/ZTp2b2lkIDB9ZnVuY3Rpb24gU3QodCl7cmV0dXJuIHQuc3BsaXQoIiwiKS5tYXAoKHQ9PnQuc3BsaXQoIj0iKS5tYXAoKHQ9PmRlY29kZVVSSUNvbXBvbmVudCh0LnRyaW0oKSkpKSkpLnJlZHVjZSgoKHQsW24sZV0pPT4obiYmZSYmKHRbbl09ZSksdCkpLHt9KX1jb25zdCAkdD0xO2Z1bmN0aW9uIEV0KHQpe2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZSxpc1JlbW90ZTpyfT10LnNwYW5Db250ZXh0KCk7cmV0dXJuIEwoe3BhcmVudF9zcGFuX2lkOnI/bjpUdCh0KS5wYXJlbnRfc3Bhbl9pZCxzcGFuX2lkOnI/cSgpOm4sdHJhY2VfaWQ6ZX0pfWZ1bmN0aW9uIHh0KHQpe3JldHVybiJudW1iZXIiPT10eXBlb2YgdD9OdCh0KTpBcnJheS5pc0FycmF5KHQpP3RbMF0rdFsxXS8xZTk6dCBpbnN0YW5jZW9mIERhdGU/TnQodC5nZXRUaW1lKCkpOlkoKX1mdW5jdGlvbiBOdCh0KXtyZXR1cm4gdD45OTk5OTk5OTk5P3QvMWUzOnR9ZnVuY3Rpb24gVHQodCl7aWYoZnVuY3Rpb24odCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQuZ2V0U3BhbkpTT059KHQpKXJldHVybiB0LmdldFNwYW5KU09OKCk7dHJ5e2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZX09dC5zcGFuQ29udGV4dCgpO2lmKGZ1bmN0aW9uKHQpe2NvbnN0IG49dDtyZXR1cm4hIShuLmF0dHJpYnV0ZXMmJm4uc3RhcnRUaW1lJiZuLm5hbWUmJm4uZW5kVGltZSYmbi5zdGF0dXMpfSh0KSl7Y29uc3R7YXR0cmlidXRlczpyLHN0YXJ0VGltZTpvLG5hbWU6cyxlbmRUaW1lOmkscGFyZW50U3BhbklkOmMsc3RhdHVzOnV9PXQ7cmV0dXJuIEwoe3NwYW5faWQ6bix0cmFjZV9pZDplLGRhdGE6cixkZXNjcmlwdGlvbjpzLHBhcmVudF9zcGFuX2lkOmMsc3RhcnRfdGltZXN0YW1wOnh0KG8pLHRpbWVzdGFtcDp4dChpKXx8dm9pZCAwLHN0YXR1czpDdCh1KSxvcDpyW210XSxvcmlnaW46clt5dF0sX21ldHJpY3Nfc3VtbWFyeTpwdCh0KX0pfXJldHVybntzcGFuX2lkOm4sdHJhY2VfaWQ6ZX19Y2F0Y2godCl7cmV0dXJue319fWZ1bmN0aW9uIEN0KHQpe2lmKHQmJnQuY29kZSE9PWd0KXJldHVybiB0LmNvZGU9PT1idD8ib2siOnQubWVzc2FnZXx8InVua25vd25fZXJyb3IifWNvbnN0IGp0PSJfc2VudHJ5Um9vdFNwYW4iO2Z1bmN0aW9uIGt0KHQpe3JldHVybiB0W2p0XXx8dH1jb25zdCBSdD0icHJvZHVjdGlvbiIsT3Q9Il9mcm96ZW5Ec2MiO2Z1bmN0aW9uIER0KHQpe2NvbnN0IG49ZnQoKTtpZighbilyZXR1cm57fTtjb25zdCBlPWt0KHQpLHI9ZVtPdF07aWYocilyZXR1cm4gcjtjb25zdCBvPWUuc3BhbkNvbnRleHQoKS50cmFjZVN0YXRlLHM9byYmby5nZXQoInNlbnRyeS5kc2MiKSxpPXMmJnd0KHMpO2lmKGkpcmV0dXJuIGk7Y29uc3QgYz1mdW5jdGlvbih0LG4pe2NvbnN0IGU9bi5nZXRPcHRpb25zKCkse3B1YmxpY0tleTpyfT1uLmdldERzbigpfHx7fSxvPUwoe2Vudmlyb25tZW50OmUuZW52aXJvbm1lbnR8fFJ0LHJlbGVhc2U6ZS5yZWxlYXNlLHB1YmxpY19rZXk6cix0cmFjZV9pZDp0fSk7cmV0dXJuIG4uZW1pdCgiY3JlYXRlRHNjIixvKSxvfSh0LnNwYW5Db250ZXh0KCkudHJhY2VJZCxuKSx1PVR0KGUpLGE9dS5kYXRhfHx7fSxmPWFbZHRdO251bGwhPWYmJihjLnNhbXBsZV9yYXRlPWAke2Z9YCk7Y29uc3QgaD1hW2x0XSxwPXUuZGVzY3JpcHRpb247cmV0dXJuInVybCIhPT1oJiZwJiYoYy50cmFuc2FjdGlvbj1wKSxmdW5jdGlvbih0KXtpZigiYm9vbGVhbiI9PXR5cGVvZiBfX1NFTlRSWV9UUkFDSU5HX18mJiFfX1NFTlRSWV9UUkFDSU5HX18pcmV0dXJuITE7Y29uc3Qgbj1mdCgpLGU9biYmbi5nZXRPcHRpb25zKCk7cmV0dXJuISFlJiYoZS5lbmFibGVUcmFjaW5nfHwidHJhY2VzU2FtcGxlUmF0ZSJpbiBlfHwidHJhY2VzU2FtcGxlciJpbiBlKX0oKSYmKGMuc2FtcGxlZD1TdHJpbmcoZnVuY3Rpb24odCl7Y29uc3R7dHJhY2VGbGFnczpufT10LnNwYW5Db250ZXh0KCk7cmV0dXJuIG49PT0kdH0oZSkpKSxuLmVtaXQoImNyZWF0ZURzYyIsYyxlKSxjfWZ1bmN0aW9uIEF0KHQsbj0hMSl7Y29uc3R7aG9zdDplLHBhdGg6cixwYXNzOm8scG9ydDpzLHByb2plY3RJZDppLHByb3RvY29sOmMscHVibGljS2V5OnV9PXQ7cmV0dXJuYCR7Y306Ly8ke3V9JHtuJiZvP2A6JHtvfWA6IiJ9QCR7ZX0ke3M/YDoke3N9YDoiIn0vJHtyP2Ake3J9L2A6cn0ke2l9YH1mdW5jdGlvbiBJdCh0LG49MTAwLGU9MS8wKXt0cnl7cmV0dXJuIFB0KCIiLHQsbixlKX1jYXRjaCh0KXtyZXR1cm57RVJST1I6YCoqbm9uLXNlcmlhbGl6YWJsZSoqICgke3R9KWB9fX1mdW5jdGlvbiBQdCh0LG4sZT0xLzAscj0xLzAsbz1mdW5jdGlvbigpe2NvbnN0IHQ9ImZ1bmN0aW9uIj09dHlwZW9mIFdlYWtTZXQsbj10P25ldyBXZWFrU2V0OltdO3JldHVybltmdW5jdGlvbihlKXtpZih0KXJldHVybiEhbi5oYXMoZSl8fChuLmFkZChlKSwhMSk7Zm9yKGxldCB0PTA7dDxuLmxlbmd0aDt0KyspaWYoblt0XT09PWUpcmV0dXJuITA7cmV0dXJuIG4ucHVzaChlKSwhMX0sZnVuY3Rpb24oZSl7aWYodCluLmRlbGV0ZShlKTtlbHNlIGZvcihsZXQgdD0wO3Q8bi5sZW5ndGg7dCsrKWlmKG5bdF09PT1lKXtuLnNwbGljZSh0LDEpO2JyZWFrfX1dfSgpKXtjb25zdFtzLGldPW87aWYobnVsbD09bnx8WyJib29sZWFuIiwic3RyaW5nIl0uaW5jbHVkZXModHlwZW9mIG4pfHwibnVtYmVyIj09dHlwZW9mIG4mJk51bWJlci5pc0Zpbml0ZShuKSlyZXR1cm4gbjtjb25zdCBjPWZ1bmN0aW9uKHQsbil7dHJ5e2lmKCJkb21haW4iPT09dCYmbiYmIm9iamVjdCI9PXR5cGVvZiBuJiZuLlcpcmV0dXJuIltEb21haW5dIjtpZigiZG9tYWluRW1pdHRlciI9PT10KXJldHVybiJbRG9tYWluRW1pdHRlcl0iO2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsJiZuPT09Z2xvYmFsKXJldHVybiJbR2xvYmFsXSI7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3cmJm49PT13aW5kb3cpcmV0dXJuIltXaW5kb3ddIjtpZigidW5kZWZpbmVkIiE9dHlwZW9mIGRvY3VtZW50JiZuPT09ZG9jdW1lbnQpcmV0dXJuIltEb2N1bWVudF0iO2lmKCJvYmplY3QiPT10eXBlb2YoZT1uKSYmbnVsbCE9PWUmJihlLl9faXNWdWV8fGUuRikpcmV0dXJuIltWdWVWaWV3TW9kZWxdIjtpZihmdW5jdGlvbih0KXtyZXR1cm4gayh0KSYmIm5hdGl2ZUV2ZW50ImluIHQmJiJwcmV2ZW50RGVmYXVsdCJpbiB0JiYic3RvcFByb3BhZ2F0aW9uImluIHR9KG4pKXJldHVybiJbU3ludGhldGljRXZlbnRdIjtpZigibnVtYmVyIj09dHlwZW9mIG4mJiFOdW1iZXIuaXNGaW5pdGUobikpcmV0dXJuYFske259XWA7aWYoImZ1bmN0aW9uIj09dHlwZW9mIG4pcmV0dXJuYFtGdW5jdGlvbjogJHtmdW5jdGlvbih0KXt0cnl7cmV0dXJuIHQmJiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0Lm5hbWV8fEV9Y2F0Y2godCl7cmV0dXJuIEV9fShuKX1dYDtpZigic3ltYm9sIj09dHlwZW9mIG4pcmV0dXJuYFske1N0cmluZyhuKX1dYDtpZigiYmlnaW50Ij09dHlwZW9mIG4pcmV0dXJuYFtCaWdJbnQ6ICR7U3RyaW5nKG4pfV1gO2NvbnN0IHI9ZnVuY3Rpb24odCl7Y29uc3Qgbj1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCk7cmV0dXJuIG4/bi5jb25zdHJ1Y3Rvci5uYW1lOiJudWxsIHByb3RvdHlwZSJ9KG4pO3JldHVybi9eSFRNTChcdyopRWxlbWVudCQvLnRlc3Qocik/YFtIVE1MRWxlbWVudDogJHtyfV1gOmBbb2JqZWN0ICR7cn1dYH1jYXRjaCh0KXtyZXR1cm5gKipub24tc2VyaWFsaXphYmxlKiogKCR7dH0pYH12YXIgZX0odCxuKTtpZighYy5zdGFydHNXaXRoKCJbb2JqZWN0ICIpKXJldHVybiBjO2lmKG4uX19zZW50cnlfc2tpcF9ub3JtYWxpemF0aW9uX18pcmV0dXJuIG47Y29uc3QgdT0ibnVtYmVyIj09dHlwZW9mIG4uX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fP24uX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fOmU7aWYoMD09PXUpcmV0dXJuIGMucmVwbGFjZSgib2JqZWN0ICIsIiIpO2lmKHMobikpcmV0dXJuIltDaXJjdWxhciB+XSI7Y29uc3QgYT1uO2lmKGEmJiJmdW5jdGlvbiI9PXR5cGVvZiBhLnRvSlNPTil0cnl7cmV0dXJuIFB0KCIiLGEudG9KU09OKCksdS0xLHIsbyl9Y2F0Y2godCl7fWNvbnN0IGY9QXJyYXkuaXNBcnJheShuKT9bXTp7fTtsZXQgaD0wO2NvbnN0IHA9UChuKTtmb3IoY29uc3QgdCBpbiBwKXtpZighT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHAsdCkpY29udGludWU7aWYoaD49cil7Zlt0XT0iW01heFByb3BlcnRpZXMgfl0iO2JyZWFrfWNvbnN0IG49cFt0XTtmW3RdPVB0KHQsbix1LTEscixvKSxoKyt9cmV0dXJuIGkobiksZn1mdW5jdGlvbiBVdCh0LG4pe2NvbnN0IGU9bi5yZXBsYWNlKC9cXC9nLCIvIikucmVwbGFjZSgvW3xcXHt9KClbXF1eJCsqPy5dL2csIlxcJCYiKTtsZXQgcj10O3RyeXtyPWRlY29kZVVSSSh0KX1jYXRjaCh0KXt9cmV0dXJuIHIucmVwbGFjZSgvXFwvZywiLyIpLnJlcGxhY2UoL3dlYnBhY2s6XC8/L2csIiIpLnJlcGxhY2UobmV3IFJlZ0V4cChgKGZpbGU6Ly8pPy8qJHtlfS8qYCwiaWciKSwiYXBwOi8vLyIpfWZ1bmN0aW9uIE10KHQsbj1bXSl7cmV0dXJuW3Qsbl19ZnVuY3Rpb24gTHQodCxuKXtjb25zdCBlPXRbMV07Zm9yKGNvbnN0IHQgb2YgZSl7aWYobih0LHRbMF0udHlwZSkpcmV0dXJuITB9cmV0dXJuITF9ZnVuY3Rpb24gQnQodCl7cmV0dXJuIGwuX19TRU5UUllfXyYmbC5fX1NFTlRSWV9fLmVuY29kZVBvbHlmaWxsP2wuX19TRU5UUllfXy5lbmNvZGVQb2x5ZmlsbCh0KToobmV3IFRleHRFbmNvZGVyKS5lbmNvZGUodCl9ZnVuY3Rpb24gR3QodCl7Y29uc3RbbixlXT10O2xldCByPUpTT04uc3RyaW5naWZ5KG4pO2Z1bmN0aW9uIG8odCl7InN0cmluZyI9PXR5cGVvZiByP3I9InN0cmluZyI9PXR5cGVvZiB0P3IrdDpbQnQociksdF06ci5wdXNoKCJzdHJpbmciPT10eXBlb2YgdD9CdCh0KTp0KX1mb3IoY29uc3QgdCBvZiBlKXtjb25zdFtuLGVdPXQ7aWYobyhgXG4ke0pTT04uc3RyaW5naWZ5KG4pfVxuYCksInN0cmluZyI9PXR5cGVvZiBlfHxlIGluc3RhbmNlb2YgVWludDhBcnJheSlvKGUpO2Vsc2V7bGV0IHQ7dHJ5e3Q9SlNPTi5zdHJpbmdpZnkoZSl9Y2F0Y2gobil7dD1KU09OLnN0cmluZ2lmeShJdChlKSl9byh0KX19cmV0dXJuInN0cmluZyI9PXR5cGVvZiByP3I6ZnVuY3Rpb24odCl7Y29uc3Qgbj10LnJlZHVjZSgoKHQsbik9PnQrbi5sZW5ndGgpLDApLGU9bmV3IFVpbnQ4QXJyYXkobik7bGV0IHI9MDtmb3IoY29uc3QgbiBvZiB0KWUuc2V0KG4scikscis9bi5sZW5ndGg7cmV0dXJuIGV9KHIpfWNvbnN0IEp0PXtzZXNzaW9uOiJzZXNzaW9uIixzZXNzaW9uczoic2Vzc2lvbiIsYXR0YWNobWVudDoiYXR0YWNobWVudCIsdHJhbnNhY3Rpb246InRyYW5zYWN0aW9uIixldmVudDoiZXJyb3IiLGNsaWVudF9yZXBvcnQ6ImludGVybmFsIix1c2VyX3JlcG9ydDoiZGVmYXVsdCIscHJvZmlsZToicHJvZmlsZSIscHJvZmlsZV9jaHVuazoicHJvZmlsZSIscmVwbGF5X2V2ZW50OiJyZXBsYXkiLHJlcGxheV9yZWNvcmRpbmc6InJlcGxheSIsY2hlY2tfaW46Im1vbml0b3IiLGZlZWRiYWNrOiJmZWVkYmFjayIsc3Bhbjoic3BhbiIsc3RhdHNkOiJtZXRyaWNfYnVja2V0IixyYXdfc2VjdXJpdHk6InNlY3VyaXR5In07ZnVuY3Rpb24gWXQodCl7aWYoIXR8fCF0LnNkaylyZXR1cm47Y29uc3R7bmFtZTpuLHZlcnNpb246ZX09dC5zZGs7cmV0dXJue25hbWU6bix2ZXJzaW9uOmV9fWZ1bmN0aW9uIHp0KHQsbixlLHIpe2NvbnN0IG89WXQoZSkscz10LnR5cGUmJiJyZXBsYXlfZXZlbnQiIT09dC50eXBlP3QudHlwZToiZXZlbnQiOyFmdW5jdGlvbih0LG4pe24mJih0LnNkaz10LnNka3x8e30sdC5zZGsubmFtZT10LnNkay5uYW1lfHxuLm5hbWUsdC5zZGsudmVyc2lvbj10LnNkay52ZXJzaW9ufHxuLnZlcnNpb24sdC5zZGsuaW50ZWdyYXRpb25zPVsuLi50LnNkay5pbnRlZ3JhdGlvbnN8fFtdLC4uLm4uaW50ZWdyYXRpb25zfHxbXV0sdC5zZGsucGFja2FnZXM9Wy4uLnQuc2RrLnBhY2thZ2VzfHxbXSwuLi5uLnBhY2thZ2VzfHxbXV0pfSh0LGUmJmUuc2RrKTtjb25zdCBpPWZ1bmN0aW9uKHQsbixlLHIpe2NvbnN0IG89dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGEmJnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQ7cmV0dXJue2V2ZW50X2lkOnQuZXZlbnRfaWQsc2VudF9hdDoobmV3IERhdGUpLnRvSVNPU3RyaW5nKCksLi4ubiYme3NkazpufSwuLi4hIWUmJnImJntkc246QXQocil9LC4uLm8mJnt0cmFjZTpMKHsuLi5vfSl9fX0odCxvLHIsbik7ZGVsZXRlIHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhO3JldHVybiBNdChpLFtbe3R5cGU6c30sdF1dKX1jb25zdCBIdD0iX19TRU5UUllfU1VQUFJFU1NfVFJBQ0lOR19fIjtmdW5jdGlvbiBXdCh0KXtjb25zdCBuPWF0KHgoKSk7cmV0dXJuIG4uc3VwcHJlc3NUcmFjaW5nP24uc3VwcHJlc3NUcmFjaW5nKHQpOmZ1bmN0aW9uKC4uLnQpe2NvbnN0IG49YXQoeCgpKTtpZigyPT09dC5sZW5ndGgpe2NvbnN0W2Uscl09dDtyZXR1cm4gZT9uLndpdGhTZXRTY29wZShlLHIpOm4ud2l0aFNjb3BlKHIpfXJldHVybiBuLndpdGhTY29wZSh0WzBdKX0oKG49PihuLnNldFNES1Byb2Nlc3NpbmdNZXRhZGF0YSh7W0h0XTohMH0pLHQoKSkpKX1mdW5jdGlvbiBGdCh0LG4pe2NvbnN0e2ZpbmdlcnByaW50OmUsc3BhbjpyLGJyZWFkY3J1bWJzOm8sc2RrUHJvY2Vzc2luZ01ldGFkYXRhOnN9PW47IWZ1bmN0aW9uKHQsbil7Y29uc3R7ZXh0cmE6ZSx0YWdzOnIsdXNlcjpvLGNvbnRleHRzOnMsbGV2ZWw6aSx0cmFuc2FjdGlvbk5hbWU6Y309bix1PUwoZSk7dSYmT2JqZWN0LmtleXModSkubGVuZ3RoJiYodC5leHRyYT17Li4udSwuLi50LmV4dHJhfSk7Y29uc3QgYT1MKHIpO2EmJk9iamVjdC5rZXlzKGEpLmxlbmd0aCYmKHQudGFncz17Li4uYSwuLi50LnRhZ3N9KTtjb25zdCBmPUwobyk7ZiYmT2JqZWN0LmtleXMoZikubGVuZ3RoJiYodC51c2VyPXsuLi5mLC4uLnQudXNlcn0pO2NvbnN0IGg9TChzKTtoJiZPYmplY3Qua2V5cyhoKS5sZW5ndGgmJih0LmNvbnRleHRzPXsuLi5oLC4uLnQuY29udGV4dHN9KTtpJiYodC5sZXZlbD1pKTtjJiYidHJhbnNhY3Rpb24iIT09dC50eXBlJiYodC50cmFuc2FjdGlvbj1jKX0odCxuKSxyJiZmdW5jdGlvbih0LG4pe3QuY29udGV4dHM9e3RyYWNlOkV0KG4pLC4uLnQuY29udGV4dHN9LHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhPXtkeW5hbWljU2FtcGxpbmdDb250ZXh0OkR0KG4pLC4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhfTtjb25zdCBlPWt0KG4pLHI9VHQoZSkuZGVzY3JpcHRpb247ciYmIXQudHJhbnNhY3Rpb24mJiJ0cmFuc2FjdGlvbiI9PT10LnR5cGUmJih0LnRyYW5zYWN0aW9uPXIpfSh0LHIpLGZ1bmN0aW9uKHQsbil7dC5maW5nZXJwcmludD10LmZpbmdlcnByaW50P0FycmF5LmlzQXJyYXkodC5maW5nZXJwcmludCk/dC5maW5nZXJwcmludDpbdC5maW5nZXJwcmludF06W10sbiYmKHQuZmluZ2VycHJpbnQ9dC5maW5nZXJwcmludC5jb25jYXQobikpO3QuZmluZ2VycHJpbnQmJiF0LmZpbmdlcnByaW50Lmxlbmd0aCYmZGVsZXRlIHQuZmluZ2VycHJpbnR9KHQsZSksZnVuY3Rpb24odCxuKXtjb25zdCBlPVsuLi50LmJyZWFkY3J1bWJzfHxbXSwuLi5uXTt0LmJyZWFkY3J1bWJzPWUubGVuZ3RoP2U6dm9pZCAwfSh0LG8pLGZ1bmN0aW9uKHQsbil7dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGE9ey4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLC4uLm59fSh0LHMpfWNvbnN0IEt0PSI3IjtjbGFzcyBWdCBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKHQsbj0id2FybiIpe3N1cGVyKHQpLHRoaXMubWVzc2FnZT10LHRoaXMubG9nTGV2ZWw9bn19ZnVuY3Rpb24gWnQodCl7Y29uc3Qgbj1bXTtmdW5jdGlvbiBlKHQpe3JldHVybiBuLnNwbGljZShuLmluZGV4T2YodCksMSlbMF18fFByb21pc2UucmVzb2x2ZSh2b2lkIDApfXJldHVybnskOm4sYWRkOmZ1bmN0aW9uKHIpe2lmKCEodm9pZCAwPT09dHx8bi5sZW5ndGg8dCkpcmV0dXJuIG89bmV3IFZ0KCJOb3QgYWRkaW5nIFByb21pc2UgYmVjYXVzZSBidWZmZXIgbGltaXQgd2FzIHJlYWNoZWQuIiksbmV3IEYoKCh0LG4pPT57bihvKX0pKTt2YXIgbztjb25zdCBzPXIoKTtyZXR1cm4tMT09PW4uaW5kZXhPZihzKSYmbi5wdXNoKHMpLHMudGhlbigoKCk9PmUocykpKS50aGVuKG51bGwsKCgpPT5lKHMpLnRoZW4obnVsbCwoKCk9Pnt9KSkpKSxzfSxkcmFpbjpmdW5jdGlvbih0KXtyZXR1cm4gbmV3IEYoKChlLHIpPT57bGV0IG89bi5sZW5ndGg7aWYoIW8pcmV0dXJuIGUoITApO2NvbnN0IHM9c2V0VGltZW91dCgoKCk9Pnt0JiZ0PjAmJmUoITEpfSksdCk7bi5mb3JFYWNoKCh0PT57Vyh0KS50aGVuKCgoKT0+ey0tb3x8KGNsZWFyVGltZW91dChzKSxlKCEwKSl9KSxyKX0pKX0pKX19fWNvbnN0IHF0PTZlNDtmdW5jdGlvbiBRdCh0LHtzdGF0dXNDb2RlOm4saGVhZGVyczplfSxyPURhdGUubm93KCkpe2NvbnN0IG89ey4uLnR9LHM9ZSYmZVsieC1zZW50cnktcmF0ZS1saW1pdHMiXSxpPWUmJmVbInJldHJ5LWFmdGVyIl07aWYocylmb3IoY29uc3QgdCBvZiBzLnRyaW0oKS5zcGxpdCgiLCIpKXtjb25zdFtuLGUsLCxzXT10LnNwbGl0KCI6Iiw1KSxpPXBhcnNlSW50KG4sMTApLGM9MWUzKihpc05hTihpKT82MDppKTtpZihlKWZvcihjb25zdCB0IG9mIGUuc3BsaXQoIjsiKSkibWV0cmljX2J1Y2tldCI9PT10JiZzJiYhcy5zcGxpdCgiOyIpLmluY2x1ZGVzKCJjdXN0b20iKXx8KG9bdF09citjKTtlbHNlIG8uYWxsPXIrY31lbHNlIGk/by5hbGw9citmdW5jdGlvbih0LG49RGF0ZS5ub3coKSl7Y29uc3QgZT1wYXJzZUludChgJHt0fWAsMTApO2lmKCFpc05hTihlKSlyZXR1cm4gMWUzKmU7Y29uc3Qgcj1EYXRlLnBhcnNlKGAke3R9YCk7cmV0dXJuIGlzTmFOKHIpP3F0OnItbn0oaSxyKTo0Mjk9PT1uJiYoby5hbGw9cis2ZTQpO3JldHVybiBvfWNvbnN0IFh0PTY0O2Z1bmN0aW9uIHRuKHQsbixlPVp0KHQuYnVmZmVyU2l6ZXx8WHQpKXtsZXQgcj17fTtyZXR1cm57c2VuZDpmdW5jdGlvbih0KXtjb25zdCBvPVtdO2lmKEx0KHQsKCh0LG4pPT57Y29uc3QgZT1mdW5jdGlvbih0KXtyZXR1cm4gSnRbdF19KG4pOyhmdW5jdGlvbih0LG4sZT1EYXRlLm5vdygpKXtyZXR1cm4gZnVuY3Rpb24odCxuKXtyZXR1cm4gdFtuXXx8dC5hbGx8fDB9KHQsbik+ZX0pKHIsZSl8fG8ucHVzaCh0KX0pKSwwPT09by5sZW5ndGgpcmV0dXJuIFcoe30pO2NvbnN0IHM9TXQodFswXSxvKSxpPXQ9PntMdChzLCgodCxuKT0+e30pKX07cmV0dXJuIGUuYWRkKCgoKT0+bih7Ym9keTpHdChzKX0pLnRoZW4oKHQ9Pih2b2lkIDAhPT10LnN0YXR1c0NvZGUmJih0LnN0YXR1c0NvZGU8MjAwfHx0LnN0YXR1c0NvZGU+PTMwMCkmJmgmJl8ud2FybihgU2VudHJ5IHJlc3BvbmRlZCB3aXRoIHN0YXR1cyBjb2RlICR7dC5zdGF0dXNDb2RlfSB0byBzZW50IGV2ZW50LmApLHI9UXQocix0KSx0KSksKHQ9Pnt0aHJvdyBpKCksdH0pKSkpLnRoZW4oKHQ9PnQpLCh0PT57aWYodCBpbnN0YW5jZW9mIFZ0KXJldHVybiBoJiZfLmVycm9yKCJTa2lwcGVkIHNlbmRpbmcgZXZlbnQgYmVjYXVzZSBidWZmZXIgaXMgZnVsbC4iKSxpKCksVyh7fSk7dGhyb3cgdH0pKX0sZmx1c2g6dD0+ZS5kcmFpbih0KX19Y29uc3Qgbm49L14oXFMrOlxcfFwvPykoW1xzXFNdKj8pKCg/OlwuezEsMn18W14vXFxdKz98KShcLlteLi9cXF0qfCkpKD86Wy9cXF0qKSQvO2Z1bmN0aW9uIGVuKHQpe2NvbnN0IG49ZnVuY3Rpb24odCl7Y29uc3Qgbj10Lmxlbmd0aD4xMDI0P2A8dHJ1bmNhdGVkPiR7dC5zbGljZSgtMTAyNCl9YDp0LGU9bm4uZXhlYyhuKTtyZXR1cm4gZT9lLnNsaWNlKDEpOltdfSh0KSxlPW5bMF18fCIiO2xldCByPW5bMV07cmV0dXJuIGV8fHI/KHImJihyPXIuc2xpY2UoMCxyLmxlbmd0aC0xKSksZStyKToiLiJ9ZnVuY3Rpb24gcm4odCxuPSExKXtyZXR1cm4hKG58fHQmJiF0LnN0YXJ0c1dpdGgoIi8iKSYmIXQubWF0Y2goL15bQS1aXTovKSYmIXQuc3RhcnRzV2l0aCgiLiIpJiYhdC5tYXRjaCgvXlthLXpBLVpdKFthLXpBLVowLTkuXC0rXSkqOlwvXC8vKSkmJnZvaWQgMCE9PXQmJiF0LmluY2x1ZGVzKCJub2RlX21vZHVsZXMvIil9Y29uc3Qgb249U3ltYm9sKCJBZ2VudEJhc2VJbnRlcm5hbFN0YXRlIik7Y2xhc3Mgc24gZXh0ZW5kcyBzLkFnZW50e1tvbl07b3B0aW9ucztrZWVwQWxpdmU7Y29uc3RydWN0b3IodCl7c3VwZXIodCksdGhpc1tvbl09e319aXNTZWN1cmVFbmRwb2ludCh0KXtpZih0KXtpZigiYm9vbGVhbiI9PXR5cGVvZiB0LnNlY3VyZUVuZHBvaW50KXJldHVybiB0LnNlY3VyZUVuZHBvaW50O2lmKCJzdHJpbmciPT10eXBlb2YgdC5wcm90b2NvbClyZXR1cm4iaHR0cHM6Ij09PXQucHJvdG9jb2x9Y29uc3R7c3RhY2s6bn09bmV3IEVycm9yO3JldHVybiJzdHJpbmciPT10eXBlb2YgbiYmbi5zcGxpdCgiXG4iKS5zb21lKCh0PT4tMSE9PXQuaW5kZXhPZigiKGh0dHBzLmpzOiIpfHwtMSE9PXQuaW5kZXhPZigibm9kZTpodHRwczoiKSkpfWNyZWF0ZVNvY2tldCh0LG4sZSl7Y29uc3Qgcj17Li4ubixzZWN1cmVFbmRwb2ludDp0aGlzLmlzU2VjdXJlRW5kcG9pbnQobil9O1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCgpPT50aGlzLmNvbm5lY3QodCxyKSkpLnRoZW4oKG89PntpZihvIGluc3RhbmNlb2Ygcy5BZ2VudClyZXR1cm4gby5hZGRSZXF1ZXN0KHQscik7dGhpc1tvbl0uY3VycmVudFNvY2tldD1vLHN1cGVyLmNyZWF0ZVNvY2tldCh0LG4sZSl9KSxlKX1jcmVhdGVDb25uZWN0aW9uKCl7Y29uc3QgdD10aGlzW29uXS5jdXJyZW50U29ja2V0O2lmKHRoaXNbb25dLmN1cnJlbnRTb2NrZXQ9dm9pZCAwLCF0KXRocm93IG5ldyBFcnJvcigiTm8gc29ja2V0IHdhcyByZXR1cm5lZCBpbiB0aGUgYGNvbm5lY3QoKWAgZnVuY3Rpb24iKTtyZXR1cm4gdH1nZXQgZGVmYXVsdFBvcnQoKXtyZXR1cm4gdGhpc1tvbl0uZGVmYXVsdFBvcnQ/PygiaHR0cHM6Ij09PXRoaXMucHJvdG9jb2w/NDQzOjgwKX1zZXQgZGVmYXVsdFBvcnQodCl7dGhpc1tvbl0mJih0aGlzW29uXS5kZWZhdWx0UG9ydD10KX1nZXQgcHJvdG9jb2woKXtyZXR1cm4gdGhpc1tvbl0ucHJvdG9jb2w/Pyh0aGlzLmlzU2VjdXJlRW5kcG9pbnQoKT8iaHR0cHM6IjoiaHR0cDoiKX1zZXQgcHJvdG9jb2wodCl7dGhpc1tvbl0mJih0aGlzW29uXS5wcm90b2NvbD10KX19ZnVuY3Rpb24gY24oLi4udCl7Xy5sb2coIltodHRwcy1wcm94eS1hZ2VudDpwYXJzZS1wcm94eS1yZXNwb25zZV0iLC4uLnQpfWZ1bmN0aW9uIHVuKHQpe3JldHVybiBuZXcgUHJvbWlzZSgoKG4sZSk9PntsZXQgcj0wO2NvbnN0IG89W107ZnVuY3Rpb24gcygpe2NvbnN0IGM9dC5yZWFkKCk7Yz9mdW5jdGlvbihjKXtvLnB1c2goYykscis9Yy5sZW5ndGg7Y29uc3QgdT1CdWZmZXIuY29uY2F0KG8sciksYT11LmluZGV4T2YoIlxyXG5cclxuIik7aWYoLTE9PT1hKXJldHVybiBjbigiaGF2ZSBub3QgcmVjZWl2ZWQgZW5kIG9mIEhUVFAgaGVhZGVycyB5ZXQuLi4iKSx2b2lkIHMoKTtjb25zdCBmPXUuc2xpY2UoMCxhKS50b1N0cmluZygiYXNjaWkiKS5zcGxpdCgiXHJcbiIpLGg9Zi5zaGlmdCgpO2lmKCFoKXJldHVybiB0LmRlc3Ryb3koKSxlKG5ldyBFcnJvcigiTm8gaGVhZGVyIHJlY2VpdmVkIGZyb20gcHJveHkgQ09OTkVDVCByZXNwb25zZSIpKTtjb25zdCBwPWguc3BsaXQoIiAiKSxsPSsocFsxXXx8MCksZD1wLnNsaWNlKDIpLmpvaW4oIiAiKSxtPXt9O2Zvcihjb25zdCBuIG9mIGYpe2lmKCFuKWNvbnRpbnVlO2NvbnN0IHI9bi5pbmRleE9mKCI6Iik7aWYoLTE9PT1yKXJldHVybiB0LmRlc3Ryb3koKSxlKG5ldyBFcnJvcihgSW52YWxpZCBoZWFkZXIgZnJvbSBwcm94eSBDT05ORUNUIHJlc3BvbnNlOiAiJHtufSJgKSk7Y29uc3Qgbz1uLnNsaWNlKDAscikudG9Mb3dlckNhc2UoKSxzPW4uc2xpY2UocisxKS50cmltU3RhcnQoKSxpPW1bb107InN0cmluZyI9PXR5cGVvZiBpP21bb109W2ksc106QXJyYXkuaXNBcnJheShpKT9pLnB1c2gocyk6bVtvXT1zfWNuKCJnb3QgcHJveHkgc2VydmVyIHJlc3BvbnNlOiAlbyAlbyIsaCxtKSxpKCksbih7Y29ubmVjdDp7c3RhdHVzQ29kZTpsLHN0YXR1c1RleHQ6ZCxoZWFkZXJzOm19LGJ1ZmZlcmVkOnV9KX0oYyk6dC5vbmNlKCJyZWFkYWJsZSIscyl9ZnVuY3Rpb24gaSgpe3QucmVtb3ZlTGlzdGVuZXIoImVuZCIsYyksdC5yZW1vdmVMaXN0ZW5lcigiZXJyb3IiLHUpLHQucmVtb3ZlTGlzdGVuZXIoInJlYWRhYmxlIixzKX1mdW5jdGlvbiBjKCl7aSgpLGNuKCJvbmVuZCIpLGUobmV3IEVycm9yKCJQcm94eSBjb25uZWN0aW9uIGVuZGVkIGJlZm9yZSByZWNlaXZpbmcgQ09OTkVDVCByZXNwb25zZSIpKX1mdW5jdGlvbiB1KHQpe2koKSxjbigib25lcnJvciAlbyIsdCksZSh0KX10Lm9uKCJlcnJvciIsdSksdC5vbigiZW5kIixjKSxzKCl9KSl9ZnVuY3Rpb24gYW4oLi4udCl7Xy5sb2coIltodHRwcy1wcm94eS1hZ2VudF0iLC4uLnQpfWNsYXNzIGZuIGV4dGVuZHMgc257c3RhdGljIHByb3RvY29scz1bImh0dHAiLCJodHRwcyJdO3Byb3h5O3Byb3h5SGVhZGVycztjb25uZWN0T3B0cztjb25zdHJ1Y3Rvcih0LG4pe3N1cGVyKG4pLHRoaXMub3B0aW9ucz17fSx0aGlzLnByb3h5PSJzdHJpbmciPT10eXBlb2YgdD9uZXcgVVJMKHQpOnQsdGhpcy5wcm94eUhlYWRlcnM9bj8uaGVhZGVycz8/e30sYW4oIkNyZWF0aW5nIG5ldyBIdHRwc1Byb3h5QWdlbnQgaW5zdGFuY2U6ICVvIix0aGlzLnByb3h5LmhyZWYpO2NvbnN0IGU9KHRoaXMucHJveHkuaG9zdG5hbWV8fHRoaXMucHJveHkuaG9zdCkucmVwbGFjZSgvXlxbfFxdJC9nLCIiKSxyPXRoaXMucHJveHkucG9ydD9wYXJzZUludCh0aGlzLnByb3h5LnBvcnQsMTApOiJodHRwczoiPT09dGhpcy5wcm94eS5wcm90b2NvbD80NDM6ODA7dGhpcy5jb25uZWN0T3B0cz17QUxQTlByb3RvY29sczpbImh0dHAvMS4xIl0sLi4ubj9wbihuLCJoZWFkZXJzIik6bnVsbCxob3N0OmUscG9ydDpyfX1hc3luYyBjb25uZWN0KHQsbil7Y29uc3R7cHJveHk6ZX09dGhpcztpZighbi5ob3N0KXRocm93IG5ldyBUeXBlRXJyb3IoJ05vICJob3N0IiBwcm92aWRlZCcpO2xldCByO2lmKCJodHRwczoiPT09ZS5wcm90b2NvbCl7YW4oIkNyZWF0aW5nIGB0bHMuU29ja2V0YDogJW8iLHRoaXMuY29ubmVjdE9wdHMpO2NvbnN0IHQ9dGhpcy5jb25uZWN0T3B0cy5zZXJ2ZXJuYW1lfHx0aGlzLmNvbm5lY3RPcHRzLmhvc3Q7cj1mLmNvbm5lY3Qoey4uLnRoaXMuY29ubmVjdE9wdHMsc2VydmVybmFtZTp0JiZhLmlzSVAodCk/dm9pZCAwOnR9KX1lbHNlIGFuKCJDcmVhdGluZyBgbmV0LlNvY2tldGA6ICVvIix0aGlzLmNvbm5lY3RPcHRzKSxyPWEuY29ubmVjdCh0aGlzLmNvbm5lY3RPcHRzKTtjb25zdCBvPSJmdW5jdGlvbiI9PXR5cGVvZiB0aGlzLnByb3h5SGVhZGVycz90aGlzLnByb3h5SGVhZGVycygpOnsuLi50aGlzLnByb3h5SGVhZGVyc30scz1hLmlzSVB2NihuLmhvc3QpP2BbJHtuLmhvc3R9XWA6bi5ob3N0O2xldCBpPWBDT05ORUNUICR7c306JHtuLnBvcnR9IEhUVFAvMS4xXHJcbmA7aWYoZS51c2VybmFtZXx8ZS5wYXNzd29yZCl7Y29uc3QgdD1gJHtkZWNvZGVVUklDb21wb25lbnQoZS51c2VybmFtZSl9OiR7ZGVjb2RlVVJJQ29tcG9uZW50KGUucGFzc3dvcmQpfWA7b1siUHJveHktQXV0aG9yaXphdGlvbiJdPWBCYXNpYyAke0J1ZmZlci5mcm9tKHQpLnRvU3RyaW5nKCJiYXNlNjQiKX1gfW8uSG9zdD1gJHtzfToke24ucG9ydH1gLG9bIlByb3h5LUNvbm5lY3Rpb24iXXx8KG9bIlByb3h5LUNvbm5lY3Rpb24iXT10aGlzLmtlZXBBbGl2ZT8iS2VlcC1BbGl2ZSI6ImNsb3NlIik7Zm9yKGNvbnN0IHQgb2YgT2JqZWN0LmtleXMobykpaSs9YCR7dH06ICR7b1t0XX1cclxuYDtjb25zdCBjPXVuKHIpO3Iud3JpdGUoYCR7aX1cclxuYCk7Y29uc3R7Y29ubmVjdDp1LGJ1ZmZlcmVkOmh9PWF3YWl0IGM7aWYodC5lbWl0KCJwcm94eUNvbm5lY3QiLHUpLHRoaXMuZW1pdCgicHJveHlDb25uZWN0Iix1LHQpLDIwMD09PXUuc3RhdHVzQ29kZSl7aWYodC5vbmNlKCJzb2NrZXQiLGhuKSxuLnNlY3VyZUVuZHBvaW50KXthbigiVXBncmFkaW5nIHNvY2tldCBjb25uZWN0aW9uIHRvIFRMUyIpO2NvbnN0IHQ9bi5zZXJ2ZXJuYW1lfHxuLmhvc3Q7cmV0dXJuIGYuY29ubmVjdCh7Li4ucG4obiwiaG9zdCIsInBhdGgiLCJwb3J0Iiksc29ja2V0OnIsc2VydmVybmFtZTphLmlzSVAodCk/dm9pZCAwOnR9KX1yZXR1cm4gcn1yLmRlc3Ryb3koKTtjb25zdCBwPW5ldyBhLlNvY2tldCh7d3JpdGFibGU6ITF9KTtyZXR1cm4gcC5yZWFkYWJsZT0hMCx0Lm9uY2UoInNvY2tldCIsKHQ9PnthbigiUmVwbGF5aW5nIHByb3h5IGJ1ZmZlciBmb3IgZmFpbGVkIHJlcXVlc3QiKSx0LnB1c2goaCksdC5wdXNoKG51bGwpfSkpLHB9fWZ1bmN0aW9uIGhuKHQpe3QucmVzdW1lKCl9ZnVuY3Rpb24gcG4odCwuLi5uKXtjb25zdCBlPXt9O2xldCByO2ZvcihyIGluIHQpbi5pbmNsdWRlcyhyKXx8KGVbcl09dFtyXSk7cmV0dXJuIGV9Y29uc3QgbG49MzI3Njg7ZnVuY3Rpb24gZG4odCl7cmV0dXJuIHQucmVwbGFjZSgvXltBLVpdOi8sIiIpLnJlcGxhY2UoL1xcL2csIi8iKX1jb25zdCBtbj1lO2xldCB5bixnbj0wLGJuPXt9O2Z1bmN0aW9uIF9uKHQpe21uLmRlYnVnJiZjb25zb2xlLmxvZyhgW0FOUiBXb3JrZXJdICR7dH1gKX12YXIgdm4sd24sU247Y29uc3QgJG49ZnVuY3Rpb24odCl7bGV0IG47dHJ5e249bmV3IFVSTCh0LnVybCl9Y2F0Y2gobil7cmV0dXJuIGIoKCgpPT57Y29uc29sZS53YXJuKCJbQHNlbnRyeS9ub2RlXTogSW52YWxpZCBkc24gb3IgdHVubmVsIG9wdGlvbiwgd2lsbCBub3Qgc2VuZCBhbnkgZXZlbnRzLiBUaGUgdHVubmVsIG9wdGlvbiBtdXN0IGJlIGEgZnVsbCBVUkwgd2hlbiB1c2VkLiIpfSkpLHRuKHQsKCgpPT5Qcm9taXNlLnJlc29sdmUoe30pKSl9Y29uc3QgZT0iaHR0cHM6Ij09PW4ucHJvdG9jb2wscj1mdW5jdGlvbih0LG4pe2NvbnN0e25vX3Byb3h5OmV9PXByb2Nlc3MuZW52O3JldHVybiBlJiZlLnNwbGl0KCIsIikuc29tZSgobj0+dC5ob3N0LmVuZHNXaXRoKG4pfHx0Lmhvc3RuYW1lLmVuZHNXaXRoKG4pKSk/dm9pZCAwOm59KG4sdC5wcm94eXx8KGU/cHJvY2Vzcy5lbnYuaHR0cHNfcHJveHk6dm9pZCAwKXx8cHJvY2Vzcy5lbnYuaHR0cF9wcm94eSksbz1lP2k6cyxhPXZvaWQgMCE9PXQua2VlcEFsaXZlJiZ0LmtlZXBBbGl2ZSxmPXI/bmV3IGZuKHIpOm5ldyBvLkFnZW50KHtrZWVwQWxpdmU6YSxtYXhTb2NrZXRzOjMwLHRpbWVvdXQ6MmUzfSksaD1mdW5jdGlvbih0LG4sZSl7Y29uc3R7aG9zdG5hbWU6cixwYXRobmFtZTpvLHBvcnQ6cyxwcm90b2NvbDppLHNlYXJjaDphfT1uZXcgVVJMKHQudXJsKTtyZXR1cm4gZnVuY3Rpb24oZil7cmV0dXJuIG5ldyBQcm9taXNlKCgoaCxwKT0+e1d0KCgoKT0+e2xldCBsPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgYyh7cmVhZCgpe3RoaXMucHVzaCh0KSx0aGlzLnB1c2gobnVsbCl9fSl9KGYuYm9keSk7Y29uc3QgZD17Li4udC5oZWFkZXJzfTtmLmJvZHkubGVuZ3RoPmxuJiYoZFsiY29udGVudC1lbmNvZGluZyJdPSJnemlwIixsPWwucGlwZSh1KCkpKTtjb25zdCBtPW4ucmVxdWVzdCh7bWV0aG9kOiJQT1NUIixhZ2VudDplLGhlYWRlcnM6ZCxob3N0bmFtZTpyLHBhdGg6YCR7b30ke2F9YCxwb3J0OnMscHJvdG9jb2w6aSxjYTp0LmNhQ2VydHN9LCh0PT57dC5vbigiZGF0YSIsKCgpPT57fSkpLHQub24oImVuZCIsKCgpPT57fSkpLHQuc2V0RW5jb2RpbmcoInV0ZjgiKTtjb25zdCBuPXQuaGVhZGVyc1sicmV0cnktYWZ0ZXIiXT8/bnVsbCxlPXQuaGVhZGVyc1sieC1zZW50cnktcmF0ZS1saW1pdHMiXT8/bnVsbDtoKHtzdGF0dXNDb2RlOnQuc3RhdHVzQ29kZSxoZWFkZXJzOnsicmV0cnktYWZ0ZXIiOm4sIngtc2VudHJ5LXJhdGUtbGltaXRzIjpBcnJheS5pc0FycmF5KGUpP2VbMF18fG51bGw6ZX19KX0pKTttLm9uKCJlcnJvciIscCksbC5waXBlKG0pfSkpfSkpfX0odCx0Lmh0dHBNb2R1bGU/P28sZik7cmV0dXJuIHRuKHQsaCl9KHt1cmw6KHZuPW1uLmRzbix3bj1tbi50dW5uZWwsU249bW4uc2RrTWV0YWRhdGEuc2RrLHdufHxgJHtmdW5jdGlvbih0KXtyZXR1cm5gJHtmdW5jdGlvbih0KXtjb25zdCBuPXQucHJvdG9jb2w/YCR7dC5wcm90b2NvbH06YDoiIixlPXQucG9ydD9gOiR7dC5wb3J0fWA6IiI7cmV0dXJuYCR7bn0vLyR7dC5ob3N0fSR7ZX0ke3QucGF0aD9gLyR7dC5wYXRofWA6IiJ9L2FwaS9gfSh0KX0ke3QucHJvamVjdElkfS9lbnZlbG9wZS9gfSh2bil9PyR7ZnVuY3Rpb24odCxuKXtjb25zdCBlPXtzZW50cnlfdmVyc2lvbjpLdH07cmV0dXJuIHQucHVibGljS2V5JiYoZS5zZW50cnlfa2V5PXQucHVibGljS2V5KSxuJiYoZS5zZW50cnlfY2xpZW50PWAke24ubmFtZX0vJHtuLnZlcnNpb259YCksbmV3IFVSTFNlYXJjaFBhcmFtcyhlKS50b1N0cmluZygpfSh2bixTbil9YCkscmVjb3JkRHJvcHBlZEV2ZW50OigpPT57fX0pO2FzeW5jIGZ1bmN0aW9uIEVuKCl7aWYoeW4pe19uKCJTZW5kaW5nIGFibm9ybWFsIHNlc3Npb24iKSxWKHluLHtzdGF0dXM6ImFibm9ybWFsIixhYm5vcm1hbF9tZWNoYW5pc206ImFucl9mb3JlZ3JvdW5kIn0pO2NvbnN0IHQ9ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz1ZdChlKTtyZXR1cm4gTXQoe3NlbnRfYXQ6KG5ldyBEYXRlKS50b0lTT1N0cmluZygpLC4uLm8mJntzZGs6b30sLi4uISFyJiZuJiZ7ZHNuOkF0KG4pfX0sWyJhZ2dyZWdhdGVzImluIHQ/W3t0eXBlOiJzZXNzaW9ucyJ9LHRdOlt7dHlwZToic2Vzc2lvbiJ9LHQudG9KU09OKCldXSl9KHluLG1uLmRzbixtbi5zZGtNZXRhZGF0YSxtbi50dW5uZWwpO19uKEpTT04uc3RyaW5naWZ5KHQpKSxhd2FpdCAkbi5zZW5kKHQpO3RyeXtuPy5wb3N0TWVzc2FnZSgic2Vzc2lvbi1lbmRlZCIpfWNhdGNoKHQpe319fWZ1bmN0aW9uIHhuKHQpe2lmKCF0KXJldHVybjtjb25zdCBuPWZ1bmN0aW9uKHQpe2lmKCF0Lmxlbmd0aClyZXR1cm5bXTtjb25zdCBuPUFycmF5LmZyb20odCk7cmV0dXJuL3NlbnRyeVdyYXBwZWQvLnRlc3QoJChuKS5mdW5jdGlvbnx8IiIpJiZuLnBvcCgpLG4ucmV2ZXJzZSgpLFMudGVzdCgkKG4pLmZ1bmN0aW9ufHwiIikmJihuLnBvcCgpLFMudGVzdCgkKG4pLmZ1bmN0aW9ufHwiIikmJm4ucG9wKCkpLG4uc2xpY2UoMCx2KS5tYXAoKHQ9Pih7Li4udCxmaWxlbmFtZTp0LmZpbGVuYW1lfHwkKG4pLmZpbGVuYW1lLGZ1bmN0aW9uOnQuZnVuY3Rpb258fHd9KSkpfSh0KTtpZihtbi5hcHBSb290UGF0aClmb3IoY29uc3QgdCBvZiBuKXQuZmlsZW5hbWUmJih0LmZpbGVuYW1lPVV0KHQuZmlsZW5hbWUsbW4uYXBwUm9vdFBhdGgpKTtyZXR1cm4gbn1hc3luYyBmdW5jdGlvbiBObih0LG4pe2lmKGduPj1tbi5tYXhBbnJFdmVudHMpcmV0dXJuO2duKz0xLGF3YWl0IEVuKCksX24oIlNlbmRpbmcgZXZlbnQiKTtjb25zdCBlPXtldmVudF9pZDp6KCksY29udGV4dHM6bW4uY29udGV4dHMscmVsZWFzZTptbi5yZWxlYXNlLGVudmlyb25tZW50Om1uLmVudmlyb25tZW50LGRpc3Q6bW4uZGlzdCxwbGF0Zm9ybToibm9kZSIsbGV2ZWw6ImVycm9yIixleGNlcHRpb246e3ZhbHVlczpbe3R5cGU6IkFwcGxpY2F0aW9uTm90UmVzcG9uZGluZyIsdmFsdWU6YEFwcGxpY2F0aW9uIE5vdCBSZXNwb25kaW5nIGZvciBhdCBsZWFzdCAke21uLmFuclRocmVzaG9sZH0gbXNgLHN0YWNrdHJhY2U6e2ZyYW1lczp4bih0KX0sbWVjaGFuaXNtOnt0eXBlOiJBTlIifX1dfSx0YWdzOm1uLnN0YXRpY1RhZ3N9O24mJmZ1bmN0aW9uKHQsbil7aWYoRnQodCxuKSwhdC5jb250ZXh0cz8udHJhY2Upe2NvbnN0e3RyYWNlSWQ6ZSxzcGFuSWQ6cixwYXJlbnRTcGFuSWQ6b309bi5wcm9wYWdhdGlvbkNvbnRleHQ7dC5jb250ZXh0cz17dHJhY2U6e3RyYWNlX2lkOmUsc3Bhbl9pZDpyLHBhcmVudF9zcGFuX2lkOm99LC4uLnQuY29udGV4dHN9fX0oZSxuKSxmdW5jdGlvbih0KXtpZigwPT09T2JqZWN0LmtleXMoYm4pLmxlbmd0aClyZXR1cm47Y29uc3Qgbj1tbi5hcHBSb290UGF0aD97fTpibjtpZihtbi5hcHBSb290UGF0aClmb3IoY29uc3RbdCxlXW9mIE9iamVjdC5lbnRyaWVzKGJuKSluW1V0KHQsbW4uYXBwUm9vdFBhdGgpXT1lO2NvbnN0IGU9bmV3IE1hcDtmb3IoY29uc3QgciBvZiB0LmV4Y2VwdGlvbj8udmFsdWVzfHxbXSlmb3IoY29uc3QgdCBvZiByLnN0YWNrdHJhY2U/LmZyYW1lc3x8W10pe2NvbnN0IHI9dC5hYnNfcGF0aHx8dC5maWxlbmFtZTtyJiZuW3JdJiZlLnNldChyLG5bcl0pfWlmKGUuc2l6ZT4wKXtjb25zdCBuPVtdO2Zvcihjb25zdFt0LHJdb2YgZS5lbnRyaWVzKCkpbi5wdXNoKHt0eXBlOiJzb3VyY2VtYXAiLGNvZGVfZmlsZTp0LGRlYnVnX2lkOnJ9KTt0LmRlYnVnX21ldGE9e2ltYWdlczpufX19KGUpO2NvbnN0IHI9enQoZSxtbi5kc24sbW4uc2RrTWV0YWRhdGEsbW4udHVubmVsKTtfbihKU09OLnN0cmluZ2lmeShyKSksYXdhaXQgJG4uc2VuZChyKSxhd2FpdCAkbi5mbHVzaCgyZTMpLGduPj1tbi5tYXhBbnJFdmVudHMmJnNldFRpbWVvdXQoKCgpPT57cHJvY2Vzcy5leGl0KDApfSksNWUzKX1sZXQgVG47aWYoX24oIlN0YXJ0ZWQiKSxtbi5jYXB0dXJlU3RhY2tUcmFjZSl7X24oIkNvbm5lY3RpbmcgdG8gZGVidWdnZXIiKTtjb25zdCBuPW5ldyB0O24uY29ubmVjdFRvTWFpblRocmVhZCgpLF9uKCJDb25uZWN0ZWQgdG8gZGVidWdnZXIiKTtjb25zdCBlPW5ldyBNYXA7bi5vbigiRGVidWdnZXIuc2NyaXB0UGFyc2VkIiwodD0+e2Uuc2V0KHQucGFyYW1zLnNjcmlwdElkLHQucGFyYW1zLnVybCl9KSksbi5vbigiRGVidWdnZXIucGF1c2VkIiwodD0+e2lmKCJvdGhlciI9PT10LnBhcmFtcy5yZWFzb24pdHJ5e19uKCJEZWJ1Z2dlciBwYXVzZWQiKTtjb25zdCBzPVsuLi50LnBhcmFtcy5jYWxsRnJhbWVzXSxpPW1uLmFwcFJvb3RQYXRoP2Z1bmN0aW9uKHQ9KHByb2Nlc3MuYXJndlsxXT9lbihwcm9jZXNzLmFyZ3ZbMV0pOnByb2Nlc3MuY3dkKCkpLG49IlxcIj09PW8pe2NvbnN0IGU9bj9kbih0KTp0O3JldHVybiB0PT57aWYoIXQpcmV0dXJuO2NvbnN0IG89bj9kbih0KTp0O2xldHtkaXI6cyxiYXNlOmksZXh0OmN9PXIucGFyc2Uobyk7Ii5qcyIhPT1jJiYiLm1qcyIhPT1jJiYiLmNqcyIhPT1jfHwoaT1pLnNsaWNlKDAsLTEqYy5sZW5ndGgpKTtjb25zdCB1PWRlY29kZVVSSUNvbXBvbmVudChpKTtzfHwocz0iLiIpO2NvbnN0IGE9cy5sYXN0SW5kZXhPZigiL25vZGVfbW9kdWxlcyIpO2lmKGE+LTEpcmV0dXJuYCR7cy5zbGljZShhKzE0KS5yZXBsYWNlKC9cLy9nLCIuIil9OiR7dX1gO2lmKHMuc3RhcnRzV2l0aChlKSl7Y29uc3QgdD1zLnNsaWNlKGUubGVuZ3RoKzEpLnJlcGxhY2UoL1wvL2csIi4iKTtyZXR1cm4gdD9gJHt0fToke3V9YDp1fXJldHVybiB1fX0obW4uYXBwUm9vdFBhdGgpOigpPT57fSxjPXMubWFwKCh0PT5mdW5jdGlvbih0LG4sZSl7Y29uc3Qgcj1uP24ucmVwbGFjZSgvXmZpbGU6XC9cLy8sIiIpOnZvaWQgMCxvPXQubG9jYXRpb24uY29sdW1uTnVtYmVyP3QubG9jYXRpb24uY29sdW1uTnVtYmVyKzE6dm9pZCAwLHM9dC5sb2NhdGlvbi5saW5lTnVtYmVyP3QubG9jYXRpb24ubGluZU51bWJlcisxOnZvaWQgMDtyZXR1cm4gTCh7ZmlsZW5hbWU6cixtb2R1bGU6ZShyKSxmdW5jdGlvbjp0LmZ1bmN0aW9uTmFtZXx8dyxjb2xubzpvLGxpbmVubzpzLGluX2FwcDpyP3JuKHIpOnZvaWQgMH0pfSh0LGUuZ2V0KHQubG9jYXRpb24uc2NyaXB0SWQpLGkpKSksdT1zZXRUaW1lb3V0KCgoKT0+e05uKGMpLnRoZW4obnVsbCwoKCk9PntfbigiU2VuZGluZyBBTlIgZXZlbnQgZmFpbGVkLiIpfSkpfSksNWUzKTtuLnBvc3QoIlJ1bnRpbWUuZXZhbHVhdGUiLHtleHByZXNzaW9uOiJnbG9iYWwuX19TRU5UUllfR0VUX1NDT1BFU19fKCk7IixzaWxlbnQ6ITAscmV0dXJuQnlWYWx1ZTohMH0sKCh0LGUpPT57dCYmX24oYEVycm9yIGV4ZWN1dGluZyBzY3JpcHQ6ICcke3QubWVzc2FnZX0nYCksY2xlYXJUaW1lb3V0KHUpO2NvbnN0IHI9ZSYmZS5yZXN1bHQ/ZS5yZXN1bHQudmFsdWU6dm9pZCAwO24ucG9zdCgiRGVidWdnZXIucmVzdW1lIiksbi5wb3N0KCJEZWJ1Z2dlci5kaXNhYmxlIiksTm4oYyxyKS50aGVuKG51bGwsKCgpPT57X24oIlNlbmRpbmcgQU5SIGV2ZW50IGZhaWxlZC4iKX0pKX0pKX1jYXRjaCh0KXt0aHJvdyBuLnBvc3QoIkRlYnVnZ2VyLnJlc3VtZSIpLG4ucG9zdCgiRGVidWdnZXIuZGlzYWJsZSIpLHR9fSkpLFRuPSgpPT57dHJ5e24ucG9zdCgiRGVidWdnZXIuZW5hYmxlIiwoKCk9PntuLnBvc3QoIkRlYnVnZ2VyLnBhdXNlIil9KSl9Y2F0Y2godCl7fX19Y29uc3R7cG9sbDpDbn09ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz10KCk7bGV0IHM9ITEsaT0hMDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCgpPT57Y29uc3QgdD1vLmdldFRpbWVNcygpOyExPT09cyYmdD5uK2UmJihzPSEwLGkmJnIoKSksdDxuK2UmJihzPSExKX0pLDIwKSx7cG9sbDooKT0+e28ucmVzZXQoKX0sZW5hYmxlZDp0PT57aT10fX19KChmdW5jdGlvbigpe2xldCB0PXByb2Nlc3MuaHJ0aW1lKCk7cmV0dXJue2dldFRpbWVNczooKT0+e2NvbnN0W24sZV09cHJvY2Vzcy5ocnRpbWUodCk7cmV0dXJuIE1hdGguZmxvb3IoMWUzKm4rZS8xZTYpfSxyZXNldDooKT0+e3Q9cHJvY2Vzcy5ocnRpbWUoKX19fSksbW4ucG9sbEludGVydmFsLG1uLmFuclRocmVzaG9sZCwoZnVuY3Rpb24oKXtfbigiV2F0Y2hkb2cgdGltZW91dCIpLFRuPyhfbigiUGF1c2luZyBkZWJ1Z2dlciB0byBjYXB0dXJlIHN0YWNrIHRyYWNlIiksVG4oKSk6KF9uKCJDYXB0dXJpbmcgZXZlbnQgd2l0aG91dCBhIHN0YWNrIHRyYWNlIiksTm4oKS50aGVuKG51bGwsKCgpPT57X24oIlNlbmRpbmcgQU5SIGV2ZW50IGZhaWxlZCBvbiB3YXRjaGRvZyB0aW1lb3V0LiIpfSkpKX0pKTtuPy5vbigibWVzc2FnZSIsKHQ9Pnt0LnNlc3Npb24mJih5bj1LKHQuc2Vzc2lvbikpLHQuZGVidWdJbWFnZXMmJihibj10LmRlYnVnSW1hZ2VzKSxDbigpfSkpOw=="; + var DEFAULT_INTERVAL = 50; + var DEFAULT_HANG_THRESHOLD = 5e3; + function log(message, ...args) { + core4.logger.log(`[ANR] ${message}`, ...args); + } + function globalWithScopeFetchFn() { + return core4.GLOBAL_OBJ; + } + function getScopeData() { + const scope = core4.getGlobalScope().getScopeData(); + core4.mergeScopeData(scope, core4.getIsolationScope().getScopeData()); + core4.mergeScopeData(scope, core4.getCurrentScope().getScopeData()); + scope.attachments = []; + scope.eventProcessors = []; + return scope; + } + async function getContexts(client) { + let event = { message: "ANR" }; + const eventHint = {}; + for (const processor of client.getEventProcessors()) { + if (event === null) break; + event = await processor(event, eventHint); + } + return _optionalChain([event, "optionalAccess", (_2) => _2.contexts]) || {}; + } + var INTEGRATION_NAME = "Anr"; + var _anrIntegration = ((options = {}) => { + if (nodeVersion.NODE_VERSION.major < 16 || nodeVersion.NODE_VERSION.major === 16 && nodeVersion.NODE_VERSION.minor < 17) { + throw new Error("ANR detection requires Node 16.17.0 or later"); + } + let worker; + let client; + const gbl = globalWithScopeFetchFn(); + gbl.__SENTRY_GET_SCOPES__ = getScopeData; + return { + name: INTEGRATION_NAME, + startWorker: () => { + if (worker) { + return; + } + if (client) { + worker = _startWorker(client, options); + } + }, + stopWorker: () => { + if (worker) { + worker.then((stop) => { + stop(); + worker = void 0; + }); + } + }, + async setup(initClient) { + client = initClient; + if (options.captureStackTrace && await debug.isDebuggerEnabled()) { + core4.logger.warn("ANR captureStackTrace has been disabled because the debugger was already enabled"); + options.captureStackTrace = false; + } + setImmediate(() => this.startWorker()); + } + }; + }); + var anrIntegration = core4.defineIntegration(_anrIntegration); + async function _startWorker(client, integrationOptions) { + const dsn = client.getDsn(); + if (!dsn) { + return () => { + }; + } + const contexts = await getContexts(client); + _optionalChainDelete([contexts, "access", (_3) => _3.app, "optionalAccess", (_4) => delete _4.app_memory]); + _optionalChainDelete([contexts, "access", (_5) => _5.device, "optionalAccess", (_6) => delete _6.free_memory]); + const initOptions = client.getOptions(); + const sdkMetadata = client.getSdkMetadata() || {}; + if (sdkMetadata.sdk) { + sdkMetadata.sdk.integrations = initOptions.integrations.map((i) => i.name); + } + const options = { + debug: core4.logger.isEnabled(), + dsn, + tunnel: initOptions.tunnel, + environment: initOptions.environment || "production", + release: initOptions.release, + dist: initOptions.dist, + sdkMetadata, + appRootPath: integrationOptions.appRootPath, + pollInterval: integrationOptions.pollInterval || DEFAULT_INTERVAL, + anrThreshold: integrationOptions.anrThreshold || DEFAULT_HANG_THRESHOLD, + captureStackTrace: !!integrationOptions.captureStackTrace, + maxAnrEvents: integrationOptions.maxAnrEvents || 1, + staticTags: integrationOptions.staticTags || {}, + contexts + }; + if (options.captureStackTrace) { + const inspector = await import("inspector"); + if (!inspector.url()) { + inspector.open(0); + } + } + const worker = new node_worker_threads.Worker(new URL(`data:application/javascript;base64,${base64WorkerScript}`), { + workerData: options, + // We don't want any Node args to be passed to the worker + execArgv: [], + env: { ...process.env, NODE_OPTIONS: void 0 } + }); + process.on("exit", () => { + worker.terminate(); + }); + const timer = setInterval(() => { + try { + const currentSession = core4.getCurrentScope().getSession(); + const session = currentSession ? { ...currentSession, toJSON: void 0 } : void 0; + worker.postMessage({ session, debugImages: core4.getFilenameToDebugIdMap(initOptions.stackParser) }); + } catch (_) { + } + }, options.pollInterval); + timer.unref(); + worker.on("message", (msg) => { + if (msg === "session-ended") { + log("ANR event sent from ANR worker. Clearing session in this thread."); + core4.getCurrentScope().setSession(void 0); + } + }); + worker.once("error", (err) => { + clearInterval(timer); + log("ANR worker error", err); + }); + worker.once("exit", (code) => { + clearInterval(timer); + log("ANR worker exit", code); + }); + worker.unref(); + return () => { + worker.terminate(); + clearInterval(timer); + }; + } + function disableAnrDetectionForCallback(callback) { + const integration = _optionalChain([core4.getClient, "call", (_7) => _7(), "optionalAccess", (_8) => _8.getIntegrationByName, "call", (_9) => _9(INTEGRATION_NAME)]); + if (!integration) { + return callback(); + } + integration.stopWorker(); + const result = callback(); + if (isPromise(result)) { + return result.finally(() => integration.startWorker()); + } + integration.startWorker(); + return result; + } + exports2.anrIntegration = anrIntegration; + exports2.base64WorkerScript = base64WorkerScript; + exports2.disableAnrDetectionForCallback = disableAnrDetectionForCallback; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/ExpressLayerType.js +var require_ExpressLayerType = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/ExpressLayerType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressLayerType = void 0; + var ExpressLayerType; + (function(ExpressLayerType2) { + ExpressLayerType2["ROUTER"] = "router"; + ExpressLayerType2["MIDDLEWARE"] = "middleware"; + ExpressLayerType2["REQUEST_HANDLER"] = "request_handler"; + })(ExpressLayerType = exports2.ExpressLayerType || (exports2.ExpressLayerType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/AttributeNames.js +var require_AttributeNames2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["EXPRESS_TYPE"] = "express.type"; + AttributeNames2["EXPRESS_NAME"] = "express.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/internal-types.js +var require_internal_types = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._LAYERS_STORE_PROPERTY = exports2.kLayerPatched = void 0; + exports2.kLayerPatched = /* @__PURE__ */ Symbol("express-layer-patched"); + exports2._LAYERS_STORE_PROPERTY = "__ot_middlewares"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/utils.js +var require_utils9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getLayerPath = exports2.asErrorAndMessage = exports2.isLayerIgnored = exports2.getLayerMetadata = exports2.getRouterPath = exports2.storeLayerPath = void 0; + var ExpressLayerType_1 = require_ExpressLayerType(); + var AttributeNames_1 = require_AttributeNames2(); + var internal_types_1 = require_internal_types(); + var storeLayerPath = (request2, value) => { + if (Array.isArray(request2[internal_types_1._LAYERS_STORE_PROPERTY]) === false) { + Object.defineProperty(request2, internal_types_1._LAYERS_STORE_PROPERTY, { + enumerable: false, + value: [] + }); + } + if (value === void 0) + return; + request2[internal_types_1._LAYERS_STORE_PROPERTY].push(value); + }; + exports2.storeLayerPath = storeLayerPath; + var getRouterPath = (path7, layer) => { + var _a2, _b, _c, _d; + const stackLayer = (_b = (_a2 = layer.handle) === null || _a2 === void 0 ? void 0 : _a2.stack) === null || _b === void 0 ? void 0 : _b[0]; + if ((_c = stackLayer === null || stackLayer === void 0 ? void 0 : stackLayer.route) === null || _c === void 0 ? void 0 : _c.path) { + return `${path7}${stackLayer.route.path}`; + } + if ((_d = stackLayer === null || stackLayer === void 0 ? void 0 : stackLayer.handle) === null || _d === void 0 ? void 0 : _d.stack) { + return (0, exports2.getRouterPath)(path7, stackLayer); + } + return path7; + }; + exports2.getRouterPath = getRouterPath; + var getLayerMetadata = (route, layer, layerPath) => { + var _a2; + if (layer.name === "router") { + const maybeRouterPath = (0, exports2.getRouterPath)("", layer); + const extractedRouterPath = maybeRouterPath ? maybeRouterPath : layerPath || route || "/"; + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: extractedRouterPath, + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.ROUTER + }, + name: `router - ${extractedRouterPath}` + }; + } else if (layer.name === "bound dispatch") { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: (_a2 = route || layerPath) !== null && _a2 !== void 0 ? _a2 : "request handler", + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.REQUEST_HANDLER + }, + name: `request handler${layer.path ? ` - ${route || layerPath}` : ""}` + }; + } else { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: layer.name, + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.MIDDLEWARE + }, + name: `middleware - ${layer.name}` + }; + } + }; + exports2.getLayerMetadata = getLayerMetadata; + var satisfiesPattern = (constant, pattern) => { + if (typeof pattern === "string") { + return pattern === constant; + } else if (pattern instanceof RegExp) { + return pattern.test(constant); + } else if (typeof pattern === "function") { + return pattern(constant); + } else { + throw new TypeError("Pattern is in unsupported datatype"); + } + }; + var isLayerIgnored = (name, type, config) => { + var _a2; + if (Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayersType) && ((_a2 = config === null || config === void 0 ? void 0 : config.ignoreLayersType) === null || _a2 === void 0 ? void 0 : _a2.includes(type))) { + return true; + } + if (Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayers) === false) + return false; + try { + for (const pattern of config.ignoreLayers) { + if (satisfiesPattern(name, pattern)) { + return true; + } + } + } catch (e) { + } + return false; + }; + exports2.isLayerIgnored = isLayerIgnored; + var asErrorAndMessage = (error) => error instanceof Error ? [error, error.message] : [String(error), String(error)]; + exports2.asErrorAndMessage = asErrorAndMessage; + var getLayerPath = (args) => { + const firstArg = args[0]; + if (Array.isArray(firstArg)) { + return firstArg.map((arg) => extractLayerPathSegment(arg) || "").join(","); + } + return extractLayerPathSegment(firstArg); + }; + exports2.getLayerPath = getLayerPath; + var extractLayerPathSegment = (arg) => { + if (typeof arg === "string") { + return arg; + } + if (arg instanceof RegExp || typeof arg === "number") { + return arg.toString(); + } + return; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/version.js +var require_version5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-express"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/instrumentation.js +var require_instrumentation2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressInstrumentation = void 0; + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var ExpressLayerType_1 = require_ExpressLayerType(); + var AttributeNames_1 = require_AttributeNames2(); + var utils_1 = require_utils9(); + var version_1 = require_version5(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types(); + var ExpressInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("express", [">=4.0.0 <5"], (moduleExports) => { + const routerProto = moduleExports.Router; + if ((0, instrumentation_1.isWrapped)(routerProto.route)) { + this._unwrap(routerProto, "route"); + } + this._wrap(routerProto, "route", this._getRoutePatch()); + if ((0, instrumentation_1.isWrapped)(routerProto.use)) { + this._unwrap(routerProto, "use"); + } + this._wrap(routerProto, "use", this._getRouterUsePatch()); + if ((0, instrumentation_1.isWrapped)(moduleExports.application.use)) { + this._unwrap(moduleExports.application, "use"); + } + this._wrap( + moduleExports.application, + "use", + // eslint-disable-next-line @typescript-eslint/no-explicit-any + this._getAppUsePatch() + ); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const routerProto = moduleExports.Router; + this._unwrap(routerProto, "route"); + this._unwrap(routerProto, "use"); + this._unwrap(moduleExports.application, "use"); + }) + ]; + } + /** + * Get the patch for Router.route function + */ + _getRoutePatch() { + const instrumentation = this; + return function(original) { + return function route_trace(...args) { + const route = original.apply(this, args); + const layer = this.stack[this.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** + * Get the patch for Router.use function + */ + _getRouterUsePatch() { + const instrumentation = this; + return function(original) { + return function use(...args) { + const route = original.apply(this, args); + const layer = this.stack[this.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** + * Get the patch for Application.use function + */ + _getAppUsePatch() { + const instrumentation = this; + return function(original) { + return function use(...args) { + const route = original.apply(this, args); + const layer = this._router.stack[this._router.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** Patch each express layer to create span and propagate context */ + _applyPatch(layer, layerPath) { + const instrumentation = this; + if (layer[internal_types_1.kLayerPatched] === true) + return; + layer[internal_types_1.kLayerPatched] = true; + this._wrap(layer, "handle", (original) => { + if (original.length === 4) + return original; + const patched = function(req, res) { + (0, utils_1.storeLayerPath)(req, layerPath); + const route = req[internal_types_1._LAYERS_STORE_PROPERTY].filter((path7) => path7 !== "/" && path7 !== "/*").join("").replace(/\/{2,}/g, "/"); + const attributes = { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.length > 0 ? route : "/" + }; + const metadata = (0, utils_1.getLayerMetadata)(route, layer, layerPath); + const type = metadata.attributes[AttributeNames_1.AttributeNames.EXPRESS_TYPE]; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = route || "/"; + } + if ((0, utils_1.isLayerIgnored)(metadata.name, type, instrumentation.getConfig())) { + if (type === ExpressLayerType_1.ExpressLayerType.MIDDLEWARE) { + req[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } + return original.apply(this, arguments); + } + if (api_1.trace.getSpan(api_1.context.active()) === void 0) { + return original.apply(this, arguments); + } + const spanName = instrumentation._getSpanName({ + request: req, + layerType: type, + route + }, metadata.name); + const span = instrumentation.tracer.startSpan(spanName, { + attributes: Object.assign(attributes, metadata.attributes) + }); + const { requestHook } = instrumentation.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { + request: req, + layerType: type, + route + }), (e) => { + if (e) { + api_1.diag.error("express instrumentation: request hook failed", e); + } + }, true); + } + let spanHasEnded = false; + if (metadata.attributes[AttributeNames_1.AttributeNames.EXPRESS_TYPE] !== ExpressLayerType_1.ExpressLayerType.MIDDLEWARE) { + span.end(); + spanHasEnded = true; + } + const onResponseFinish = () => { + if (spanHasEnded === false) { + spanHasEnded = true; + span.end(); + } + }; + const args = Array.from(arguments); + const callbackIdx = args.findIndex((arg) => typeof arg === "function"); + if (callbackIdx >= 0) { + arguments[callbackIdx] = function() { + var _a2; + const maybeError = arguments[0]; + const isError = ![void 0, null, "route", "router"].includes(maybeError); + if (!spanHasEnded && isError) { + const [error, message] = (0, utils_1.asErrorAndMessage)(maybeError); + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message + }); + } + if (spanHasEnded === false) { + spanHasEnded = true; + (_a2 = req.res) === null || _a2 === void 0 ? void 0 : _a2.removeListener("finish", onResponseFinish); + span.end(); + } + if (!(req.route && isError)) { + req[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } + const callback = args[callbackIdx]; + return callback.apply(this, arguments); + }; + } + try { + return original.apply(this, arguments); + } catch (anyError) { + const [error, message] = (0, utils_1.asErrorAndMessage)(anyError); + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message + }); + throw anyError; + } finally { + if (!spanHasEnded) { + res.once("finish", onResponseFinish); + } + } + }; + for (const key in original) { + Object.defineProperty(patched, key, { + get() { + return original[key]; + }, + set(value) { + original[key] = value; + } + }); + } + return patched; + }); + } + _getSpanName(info3, defaultName) { + var _a2; + const { spanNameHook } = this.getConfig(); + if (!(spanNameHook instanceof Function)) { + return defaultName; + } + try { + return (_a2 = spanNameHook(info3, defaultName)) !== null && _a2 !== void 0 ? _a2 : defaultName; + } catch (err) { + api_1.diag.error("express instrumentation: error calling span name rewrite hook", err); + return defaultName; + } + } + }; + exports2.ExpressInstrumentation = ExpressInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/types.js +var require_types3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/index.js +var require_src5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation2(), exports2); + __exportStar(require_ExpressLayerType(), exports2); + __exportStar(require_AttributeNames2(), exports2); + __exportStar(require_types3(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/createMissingInstrumentationContext.js +var require_createMissingInstrumentationContext = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/createMissingInstrumentationContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var commonjs = require_commonjs(); + var createMissingInstrumentationContext = (pkg) => ({ + package: pkg, + "javascript.is_cjs": commonjs.isCjs() + }); + exports2.createMissingInstrumentationContext = createMissingInstrumentationContext; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/ensureIsWrapped.js +var require_ensureIsWrapped = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/ensureIsWrapped.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var core4 = require_cjs(); + var commonjs = require_commonjs(); + var createMissingInstrumentationContext = require_createMissingInstrumentationContext(); + function ensureIsWrapped(maybeWrappedFunction, name) { + const client = core4.getClient(); + if (!_optionalChain([client, "optionalAccess", (_) => _.getOptions, "call", (_2) => _2(), "access", (_3) => _3.disableInstrumentationWarnings]) && !core$1.isWrapped(maybeWrappedFunction) && core4.isEnabled() && core4.hasTracingEnabled()) { + core4.consoleSandbox(() => { + if (commonjs.isCjs()) { + console.warn( + `[Sentry] ${name} is not instrumented. This is likely because you required/imported ${name} before calling \`Sentry.init()\`.` + ); + } else { + console.warn( + `[Sentry] ${name} is not instrumented. Please make sure to initialize Sentry in a separate file that you \`--import\` when running node, see: https://docs.sentry.io/platforms/javascript/guides/${name}/install/esm/.` + ); + } + }); + core4.getGlobalScope().setContext("missing_instrumentation", createMissingInstrumentationContext.createMissingInstrumentationContext(name)); + } + } + exports2.ensureIsWrapped = ensureIsWrapped; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/express.js +var require_express = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/express.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationExpress = require_src5(); + var core4 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Express"; + var instrumentExpress = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationExpress.ExpressInstrumentation({ + requestHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.http.otel.express"); + const attributes = core4.spanToJSON(span).data || {}; + const type = attributes["express.type"]; + if (type) { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_OP, `${type}.express`); + } + const name = attributes["express.name"]; + if (typeof name === "string") { + span.updateName(name); + } + }, + spanNameHook(info3, defaultName) { + if (core4.getIsolationScope() === core4.getDefaultIsolationScope()) { + debugBuild.DEBUG_BUILD && core4.logger.warn("Isolation scope is still default isolation scope - skipping setting transactionName"); + return defaultName; + } + if (info3.layerType === "request_handler") { + const req = info3.request; + const method = req.method ? req.method.toUpperCase() : "GET"; + core4.getIsolationScope().setTransactionName(`${method} ${info3.route}`); + } + return defaultName; + } + }) + ); + var _expressIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentExpress(); + } + }; + }); + var expressIntegration = core4.defineIntegration(_expressIntegration); + function expressErrorHandler(options) { + return function sentryErrorMiddleware(error, request2, res, next) { + core4.getIsolationScope().setSDKProcessingMetadata({ request: request2 }); + const shouldHandleError = _optionalChain([options, "optionalAccess", (_) => _.shouldHandleError]) || defaultShouldHandleError; + if (shouldHandleError(error)) { + const client = core4.getClient(); + if (client && client.getOptions().autoSessionTracking) { + const isSessionAggregatesMode = client["_sessionFlusher"] !== void 0; + if (isSessionAggregatesMode) { + const requestSession = core4.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status !== void 0) { + requestSession.status = "crashed"; + } + } + } + const eventId = core4.captureException(error, { mechanism: { type: "middleware", handled: false } }); + res.sentry = eventId; + next(error); + return; + } + next(error); + }; + } + function expressRequestHandler() { + return function sentryRequestMiddleware(request2, _res, next) { + core4.getIsolationScope().setSDKProcessingMetadata({ request: request2 }); + next(); + }; + } + function setupExpressErrorHandler(app, options) { + app.use(expressRequestHandler()); + app.use(expressErrorHandler(options)); + ensureIsWrapped.ensureIsWrapped(app.use, "express"); + } + function getStatusCodeFromResponse(error) { + const statusCode = error.status || error.statusCode || error.status_code || error.output && error.output.statusCode; + return statusCode ? parseInt(statusCode, 10) : 500; + } + function defaultShouldHandleError(error) { + const status = getStatusCodeFromResponse(error); + return status >= 500; + } + exports2.expressErrorHandler = expressErrorHandler; + exports2.expressIntegration = expressIntegration; + exports2.instrumentExpress = instrumentExpress; + exports2.setupExpressErrorHandler = setupExpressErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/enums/AttributeNames.js +var require_AttributeNames3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FastifyNames = exports2.FastifyTypes = exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["FASTIFY_NAME"] = "fastify.name"; + AttributeNames2["FASTIFY_TYPE"] = "fastify.type"; + AttributeNames2["HOOK_NAME"] = "hook.name"; + AttributeNames2["PLUGIN_NAME"] = "plugin.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + var FastifyTypes; + (function(FastifyTypes2) { + FastifyTypes2["MIDDLEWARE"] = "middleware"; + FastifyTypes2["REQUEST_HANDLER"] = "request_handler"; + })(FastifyTypes = exports2.FastifyTypes || (exports2.FastifyTypes = {})); + var FastifyNames; + (function(FastifyNames2) { + FastifyNames2["MIDDLEWARE"] = "middleware"; + FastifyNames2["REQUEST_HANDLER"] = "request handler"; + })(FastifyNames = exports2.FastifyNames || (exports2.FastifyNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/types.js +var require_types4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/constants.js +var require_constants10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.hooksNamesToWrap = exports2.spanRequestSymbol = void 0; + exports2.spanRequestSymbol = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.fastify.request_active_span"); + exports2.hooksNamesToWrap = /* @__PURE__ */ new Set([ + "onTimeout", + "onRequest", + "preParsing", + "preValidation", + "preSerialization", + "preHandler", + "onSend", + "onResponse", + "onError" + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/utils.js +var require_utils10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.safeExecuteInTheMiddleMaybePromise = exports2.endSpan = exports2.startSpan = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var constants_1 = require_constants10(); + function startSpan(reply, tracer, spanName, spanAttributes = {}) { + const span = tracer.startSpan(spanName, { attributes: spanAttributes }); + const spans = reply[constants_1.spanRequestSymbol] || []; + spans.push(span); + Object.defineProperty(reply, constants_1.spanRequestSymbol, { + enumerable: false, + configurable: true, + value: spans + }); + return span; + } + exports2.startSpan = startSpan; + function endSpan(reply, err) { + const spans = reply[constants_1.spanRequestSymbol] || []; + if (!spans.length) { + return; + } + spans.forEach((span) => { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.recordException(err); + } + span.end(); + }); + delete reply[constants_1.spanRequestSymbol]; + } + exports2.endSpan = endSpan; + function safeExecuteInTheMiddleMaybePromise(execute, onFinish, preventThrowingError) { + let error; + let result = void 0; + try { + result = execute(); + if (isPromise(result)) { + result.then((res) => onFinish(void 0, res), (err) => onFinish(err)); + } + } catch (e) { + error = e; + } finally { + if (!isPromise(result)) { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + } + return result; + } + } + exports2.safeExecuteInTheMiddleMaybePromise = safeExecuteInTheMiddleMaybePromise; + function isPromise(val) { + var _a2; + return typeof val === "object" && val && typeof ((_a2 = Object.getOwnPropertyDescriptor(val, "then")) === null || _a2 === void 0 ? void 0 : _a2.value) === "function" || false; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/version.js +var require_version6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-fastify"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/instrumentation.js +var require_instrumentation3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FastifyInstrumentation = exports2.ANONYMOUS_NAME = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var constants_1 = require_constants10(); + var AttributeNames_1 = require_AttributeNames3(); + var utils_1 = require_utils10(); + var version_1 = require_version6(); + exports2.ANONYMOUS_NAME = "anonymous"; + var FastifyInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("fastify", [">=3.0.0 <6"], (moduleExports) => { + return this._patchConstructor(moduleExports); + }) + ]; + } + _hookOnRequest() { + const instrumentation = this; + return function onRequest(request2, reply, done) { + if (!instrumentation.isEnabled()) { + return done(); + } + instrumentation._wrap(reply, "send", instrumentation._patchSend()); + const anyRequest = request2; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + const routeName = anyRequest.routeOptions ? anyRequest.routeOptions.url : request2.routerPath; + if (routeName && (rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = routeName; + } + done(); + }; + } + _wrapHandler(pluginName, hookName, original, syncFunctionWithDone) { + const instrumentation = this; + this._diag.debug("Patching fastify route.handler function"); + return function(...args) { + if (!instrumentation.isEnabled()) { + return original.apply(this, args); + } + const name = original.name || pluginName || exports2.ANONYMOUS_NAME; + const spanName = `${AttributeNames_1.FastifyNames.MIDDLEWARE} - ${name}`; + const reply = args[1]; + const span = (0, utils_1.startSpan)(reply, instrumentation.tracer, spanName, { + [AttributeNames_1.AttributeNames.FASTIFY_TYPE]: AttributeNames_1.FastifyTypes.MIDDLEWARE, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName, + [AttributeNames_1.AttributeNames.HOOK_NAME]: hookName + }); + const origDone = syncFunctionWithDone && args[args.length - 1]; + if (origDone) { + args[args.length - 1] = function(...doneArgs) { + (0, utils_1.endSpan)(reply); + origDone.apply(this, doneArgs); + }; + } + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, utils_1.safeExecuteInTheMiddleMaybePromise)(() => { + return original.apply(this, args); + }, (err) => { + if (err instanceof Error) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.recordException(err); + } + if (!syncFunctionWithDone) { + (0, utils_1.endSpan)(reply); + } + }); + }); + }; + } + _wrapAddHook() { + const instrumentation = this; + this._diag.debug("Patching fastify server.addHook function"); + return function(original) { + return function wrappedAddHook(...args) { + const name = args[0]; + const handler2 = args[1]; + const pluginName = this.pluginName; + if (!constants_1.hooksNamesToWrap.has(name)) { + return original.apply(this, args); + } + const syncFunctionWithDone = typeof args[args.length - 1] === "function" && handler2.constructor.name !== "AsyncFunction"; + return original.apply(this, [ + name, + instrumentation._wrapHandler(pluginName, name, handler2, syncFunctionWithDone) + ]); + }; + }; + } + _patchConstructor(moduleExports) { + const instrumentation = this; + function fastify(...args) { + const app = moduleExports.fastify.apply(this, args); + app.addHook("onRequest", instrumentation._hookOnRequest()); + app.addHook("preHandler", instrumentation._hookPreHandler()); + instrumentation._wrap(app, "addHook", instrumentation._wrapAddHook()); + return app; + } + if (moduleExports.errorCodes !== void 0) { + fastify.errorCodes = moduleExports.errorCodes; + } + fastify.fastify = fastify; + fastify.default = fastify; + return fastify; + } + _patchSend() { + const instrumentation = this; + this._diag.debug("Patching fastify reply.send function"); + return function patchSend(original) { + return function send(...args) { + const maybeError = args[0]; + if (!instrumentation.isEnabled()) { + return original.apply(this, args); + } + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.apply(this, args); + }, (err) => { + if (!err && maybeError instanceof Error) { + err = maybeError; + } + (0, utils_1.endSpan)(this, err); + }); + }; + }; + } + _hookPreHandler() { + const instrumentation = this; + this._diag.debug("Patching fastify preHandler function"); + return function preHandler(request2, reply, done) { + var _a2, _b; + if (!instrumentation.isEnabled()) { + return done(); + } + const anyRequest = request2; + const handler2 = ((_a2 = anyRequest.routeOptions) === null || _a2 === void 0 ? void 0 : _a2.handler) || ((_b = anyRequest.context) === null || _b === void 0 ? void 0 : _b.handler); + const handlerName = (handler2 === null || handler2 === void 0 ? void 0 : handler2.name.startsWith("bound ")) ? handler2.name.substring(6) : handler2 === null || handler2 === void 0 ? void 0 : handler2.name; + const spanName = `${AttributeNames_1.FastifyNames.REQUEST_HANDLER} - ${handlerName || this.pluginName || exports2.ANONYMOUS_NAME}`; + const spanAttributes = { + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: this.pluginName, + [AttributeNames_1.AttributeNames.FASTIFY_TYPE]: AttributeNames_1.FastifyTypes.REQUEST_HANDLER, + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: anyRequest.routeOptions ? anyRequest.routeOptions.url : request2.routerPath + }; + if (handlerName) { + spanAttributes[AttributeNames_1.AttributeNames.FASTIFY_NAME] = handlerName; + } + const span = (0, utils_1.startSpan)(reply, instrumentation.tracer, spanName, spanAttributes); + const { requestHook } = instrumentation.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { request: request2 }), (e) => { + if (e) { + instrumentation._diag.error("request hook failed", e); + } + }, true); + } + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + done(); + }); + }; + } + }; + exports2.FastifyInstrumentation = FastifyInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/index.js +var require_src6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_AttributeNames3(), exports2); + __exportStar(require_types4(), exports2); + __exportStar(require_instrumentation3(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/fastify.js +var require_fastify = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/fastify.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationFastify = require_src6(); + var core4 = require_cjs(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Fastify"; + var instrumentFastify = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationFastify.FastifyInstrumentation({ + requestHook(span) { + addFastifySpanAttributes(span); + } + }) + ); + var _fastifyIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentFastify(); + } + }; + }); + var fastifyIntegration = core4.defineIntegration(_fastifyIntegration); + function setupFastifyErrorHandler(fastify) { + const plugin = Object.assign( + function(fastify2, _options, done) { + fastify2.addHook("onError", async (_request, _reply, error) => { + core4.captureException(error); + }); + fastify2.addHook("onRequest", async (request2, _reply) => { + const reqWithRouteInfo = request2; + const routeName = _optionalChain([reqWithRouteInfo, "access", (_) => _.routeOptions, "optionalAccess", (_2) => _2.url]) || reqWithRouteInfo.routerPath; + const method = reqWithRouteInfo.method || "GET"; + core4.getIsolationScope().setTransactionName(`${method} ${routeName}`); + }); + done(); + }, + { + [/* @__PURE__ */ Symbol.for("skip-override")]: true, + [/* @__PURE__ */ Symbol.for("fastify.display-name")]: "sentry-fastify-error-handler" + } + ); + fastify.register(plugin); + const client = core4.getClient(); + if (client) { + client.on("spanStart", (span) => { + addFastifySpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(fastify.addHook, "fastify"); + } + function addFastifySpanAttributes(span) { + const attributes = core4.spanToJSON(span).data || {}; + const type = attributes["fastify.type"]; + if (attributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.fastify", + [core4.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.fastify` + }); + const name = attributes["fastify.name"] || attributes["plugin.name"] || attributes["hook.name"]; + if (typeof name === "string") { + span.updateName(name.replace(/^fastify -> /, "")); + } + } + exports2.fastifyIntegration = fastifyIntegration; + exports2.instrumentFastify = instrumentFastify; + exports2.setupFastifyErrorHandler = setupFastifyErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js +var require_enum = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SpanNames = exports2.TokenKind = exports2.AllowedOperationTypes = void 0; + var AllowedOperationTypes; + (function(AllowedOperationTypes2) { + AllowedOperationTypes2["QUERY"] = "query"; + AllowedOperationTypes2["MUTATION"] = "mutation"; + AllowedOperationTypes2["SUBSCRIPTION"] = "subscription"; + })(AllowedOperationTypes = exports2.AllowedOperationTypes || (exports2.AllowedOperationTypes = {})); + var TokenKind; + (function(TokenKind2) { + TokenKind2["SOF"] = ""; + TokenKind2["EOF"] = ""; + TokenKind2["BANG"] = "!"; + TokenKind2["DOLLAR"] = "$"; + TokenKind2["AMP"] = "&"; + TokenKind2["PAREN_L"] = "("; + TokenKind2["PAREN_R"] = ")"; + TokenKind2["SPREAD"] = "..."; + TokenKind2["COLON"] = ":"; + TokenKind2["EQUALS"] = "="; + TokenKind2["AT"] = "@"; + TokenKind2["BRACKET_L"] = "["; + TokenKind2["BRACKET_R"] = "]"; + TokenKind2["BRACE_L"] = "{"; + TokenKind2["PIPE"] = "|"; + TokenKind2["BRACE_R"] = "}"; + TokenKind2["NAME"] = "Name"; + TokenKind2["INT"] = "Int"; + TokenKind2["FLOAT"] = "Float"; + TokenKind2["STRING"] = "String"; + TokenKind2["BLOCK_STRING"] = "BlockString"; + TokenKind2["COMMENT"] = "Comment"; + })(TokenKind = exports2.TokenKind || (exports2.TokenKind = {})); + var SpanNames; + (function(SpanNames2) { + SpanNames2["EXECUTE"] = "graphql.execute"; + SpanNames2["PARSE"] = "graphql.parse"; + SpanNames2["RESOLVE"] = "graphql.resolve"; + SpanNames2["VALIDATE"] = "graphql.validate"; + SpanNames2["SCHEMA_VALIDATE"] = "graphql.validateSchema"; + SpanNames2["SCHEMA_PARSE"] = "graphql.parseSchema"; + })(SpanNames = exports2.SpanNames || (exports2.SpanNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js +var require_AttributeNames4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["SOURCE"] = "graphql.source"; + AttributeNames2["FIELD_NAME"] = "graphql.field.name"; + AttributeNames2["FIELD_PATH"] = "graphql.field.path"; + AttributeNames2["FIELD_TYPE"] = "graphql.field.type"; + AttributeNames2["OPERATION_TYPE"] = "graphql.operation.type"; + AttributeNames2["OPERATION_NAME"] = "graphql.operation.name"; + AttributeNames2["VARIABLES"] = "graphql.variables."; + AttributeNames2["ERROR_VALIDATION_NAME"] = "graphql.validation.error"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js +var require_symbols6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OTEL_GRAPHQL_DATA_SYMBOL = exports2.OTEL_PATCHED_SYMBOL = void 0; + exports2.OTEL_PATCHED_SYMBOL = /* @__PURE__ */ Symbol.for("opentelemetry.patched"); + exports2.OTEL_GRAPHQL_DATA_SYMBOL = /* @__PURE__ */ Symbol.for("opentelemetry.graphql_data"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js +var require_internal_types2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OPERATION_NOT_SUPPORTED = void 0; + var symbols_1 = require_symbols6(); + exports2.OPERATION_NOT_SUPPORTED = "Operation$operationName$not supported"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js +var require_utils11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.wrapFieldResolver = exports2.wrapFields = exports2.getSourceFromLocation = exports2.getOperation = exports2.endSpan = exports2.addSpanSource = exports2.addInputVariableAttributes = exports2.isPromise = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var enum_1 = require_enum(); + var AttributeNames_1 = require_AttributeNames4(); + var symbols_1 = require_symbols6(); + var OPERATION_VALUES = Object.values(enum_1.AllowedOperationTypes); + var isPromise = (value) => { + return typeof (value === null || value === void 0 ? void 0 : value.then) === "function"; + }; + exports2.isPromise = isPromise; + var isObjectLike2 = (value) => { + return typeof value == "object" && value !== null; + }; + function addInputVariableAttribute(span, key, variable) { + if (Array.isArray(variable)) { + variable.forEach((value, idx) => { + addInputVariableAttribute(span, `${key}.${idx}`, value); + }); + } else if (variable instanceof Object) { + Object.entries(variable).forEach(([nestedKey, value]) => { + addInputVariableAttribute(span, `${key}.${nestedKey}`, value); + }); + } else { + span.setAttribute(`${AttributeNames_1.AttributeNames.VARIABLES}${String(key)}`, variable); + } + } + function addInputVariableAttributes(span, variableValues) { + Object.entries(variableValues).forEach(([key, value]) => { + addInputVariableAttribute(span, key, value); + }); + } + exports2.addInputVariableAttributes = addInputVariableAttributes; + function addSpanSource(span, loc, allowValues, start, end) { + const source = getSourceFromLocation(loc, allowValues, start, end); + span.setAttribute(AttributeNames_1.AttributeNames.SOURCE, source); + } + exports2.addSpanSource = addSpanSource; + function createFieldIfNotExists(tracer, getConfig, contextValue, info3, path7) { + let field = getField(contextValue, path7); + let spanAdded = false; + if (!field) { + spanAdded = true; + const parent = getParentField(contextValue, path7); + field = { + parent, + span: createResolverSpan(tracer, getConfig, contextValue, info3, path7, parent.span), + error: null + }; + addField(contextValue, path7, field); + } + return { spanAdded, field }; + } + function createResolverSpan(tracer, getConfig, contextValue, info3, path7, parentSpan) { + var _a2, _b; + const attributes = { + [AttributeNames_1.AttributeNames.FIELD_NAME]: info3.fieldName, + [AttributeNames_1.AttributeNames.FIELD_PATH]: path7.join("."), + [AttributeNames_1.AttributeNames.FIELD_TYPE]: info3.returnType.toString() + }; + const span = tracer.startSpan(`${enum_1.SpanNames.RESOLVE} ${attributes[AttributeNames_1.AttributeNames.FIELD_PATH]}`, { + attributes + }, parentSpan ? api.trace.setSpan(api.context.active(), parentSpan) : void 0); + const document2 = contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].source; + const fieldNode = info3.fieldNodes.find((fieldNode2) => fieldNode2.kind === "Field"); + if (fieldNode) { + addSpanSource(span, document2.loc, getConfig().allowValues, (_a2 = fieldNode.loc) === null || _a2 === void 0 ? void 0 : _a2.start, (_b = fieldNode.loc) === null || _b === void 0 ? void 0 : _b.end); + } + return span; + } + function endSpan(span, error) { + if (error) { + span.recordException(error); + } + span.end(); + } + exports2.endSpan = endSpan; + function getOperation(document2, operationName) { + if (!document2 || !Array.isArray(document2.definitions)) { + return void 0; + } + if (operationName) { + return document2.definitions.filter((definition) => { + var _a2; + return OPERATION_VALUES.indexOf((_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.operation) !== -1; + }).find((definition) => { + var _a2, _b; + return operationName === ((_b = (_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.name) === null || _b === void 0 ? void 0 : _b.value); + }); + } else { + return document2.definitions.find((definition) => { + var _a2; + return OPERATION_VALUES.indexOf((_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.operation) !== -1; + }); + } + } + exports2.getOperation = getOperation; + function addField(contextValue, path7, field) { + return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path7.join(".")] = field; + } + function getField(contextValue, path7) { + return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path7.join(".")]; + } + function getParentField(contextValue, path7) { + for (let i = path7.length - 1; i > 0; i--) { + const field = getField(contextValue, path7.slice(0, i)); + if (field) { + return field; + } + } + return { + span: contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].span + }; + } + function pathToArray(mergeItems, path7) { + const flattened = []; + let curr = path7; + while (curr) { + let key = curr.key; + if (mergeItems && typeof key === "number") { + key = "*"; + } + flattened.push(String(key)); + curr = curr.prev; + } + return flattened.reverse(); + } + function repeatBreak(i) { + return repeatChar("\n", i); + } + function repeatSpace(i) { + return repeatChar(" ", i); + } + function repeatChar(char, to) { + let text = ""; + for (let i = 0; i < to; i++) { + text += char; + } + return text; + } + var KindsToBeRemoved = [ + enum_1.TokenKind.FLOAT, + enum_1.TokenKind.STRING, + enum_1.TokenKind.INT, + enum_1.TokenKind.BLOCK_STRING + ]; + function getSourceFromLocation(loc, allowValues = false, inputStart, inputEnd) { + var _a2, _b; + let source = ""; + if (loc === null || loc === void 0 ? void 0 : loc.startToken) { + const start = typeof inputStart === "number" ? inputStart : loc.start; + const end = typeof inputEnd === "number" ? inputEnd : loc.end; + let next = loc.startToken.next; + let previousLine = 1; + while (next) { + if (next.start < start) { + next = next.next; + previousLine = next === null || next === void 0 ? void 0 : next.line; + continue; + } + if (next.end > end) { + next = next.next; + previousLine = next === null || next === void 0 ? void 0 : next.line; + continue; + } + let value = next.value || next.kind; + let space = ""; + if (!allowValues && KindsToBeRemoved.indexOf(next.kind) >= 0) { + value = "*"; + } + if (next.kind === enum_1.TokenKind.STRING) { + value = `"${value}"`; + } + if (next.kind === enum_1.TokenKind.EOF) { + value = ""; + } + if (next.line > previousLine) { + source += repeatBreak(next.line - previousLine); + previousLine = next.line; + space = repeatSpace(next.column - 1); + } else { + if (next.line === ((_a2 = next.prev) === null || _a2 === void 0 ? void 0 : _a2.line)) { + space = repeatSpace(next.start - (((_b = next.prev) === null || _b === void 0 ? void 0 : _b.end) || 0)); + } + } + source += space + value; + if (next) { + next = next.next; + } + } + } + return source; + } + exports2.getSourceFromLocation = getSourceFromLocation; + function wrapFields(type, tracer, getConfig) { + if (!type || typeof type.getFields !== "function" || type[symbols_1.OTEL_PATCHED_SYMBOL]) { + return; + } + const fields = type.getFields(); + type[symbols_1.OTEL_PATCHED_SYMBOL] = true; + Object.keys(fields).forEach((key) => { + const field = fields[key]; + if (!field) { + return; + } + if (field.resolve) { + field.resolve = wrapFieldResolver(tracer, getConfig, field.resolve); + } + if (field.type) { + let unwrappedType = field.type; + while (unwrappedType.ofType) { + unwrappedType = unwrappedType.ofType; + } + wrapFields(unwrappedType, tracer, getConfig); + } + }); + } + exports2.wrapFields = wrapFields; + var handleResolveSpanError = (resolveSpan, err, shouldEndSpan) => { + if (!shouldEndSpan) { + return; + } + resolveSpan.recordException(err); + resolveSpan.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + resolveSpan.end(); + }; + var handleResolveSpanSuccess = (resolveSpan, shouldEndSpan) => { + if (!shouldEndSpan) { + return; + } + resolveSpan.end(); + }; + function wrapFieldResolver(tracer, getConfig, fieldResolver, isDefaultResolver = false) { + if (wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] || typeof fieldResolver !== "function") { + return fieldResolver; + } + function wrappedFieldResolver(source, args, contextValue, info3) { + if (!fieldResolver) { + return void 0; + } + const config = getConfig(); + if (config.ignoreTrivialResolveSpans && isDefaultResolver && (isObjectLike2(source) || typeof source === "function")) { + const property = source[info3.fieldName]; + if (typeof property !== "function") { + return fieldResolver.call(this, source, args, contextValue, info3); + } + } + if (!contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL]) { + return fieldResolver.call(this, source, args, contextValue, info3); + } + const path7 = pathToArray(config.mergeItems, info3 && info3.path); + const depth = path7.filter((item) => typeof item === "string").length; + let field; + let shouldEndSpan = false; + if (config.depth >= 0 && config.depth < depth) { + field = getParentField(contextValue, path7); + } else { + const newField = createFieldIfNotExists(tracer, getConfig, contextValue, info3, path7); + field = newField.field; + shouldEndSpan = newField.spanAdded; + } + return api.context.with(api.trace.setSpan(api.context.active(), field.span), () => { + try { + const res = fieldResolver.call(this, source, args, contextValue, info3); + if ((0, exports2.isPromise)(res)) { + return res.then((r) => { + handleResolveSpanSuccess(field.span, shouldEndSpan); + return r; + }, (err) => { + handleResolveSpanError(field.span, err, shouldEndSpan); + throw err; + }); + } else { + handleResolveSpanSuccess(field.span, shouldEndSpan); + return res; + } + } catch (err) { + handleResolveSpanError(field.span, err, shouldEndSpan); + throw err; + } + }); + } + wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] = true; + return wrappedFieldResolver; + } + exports2.wrapFieldResolver = wrapFieldResolver; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js +var require_version7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-graphql"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js +var require_instrumentation4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GraphQLInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var enum_1 = require_enum(); + var AttributeNames_1 = require_AttributeNames4(); + var symbols_1 = require_symbols6(); + var internal_types_1 = require_internal_types2(); + var utils_1 = require_utils11(); + var version_1 = require_version7(); + var DEFAULT_CONFIG = { + mergeItems: false, + depth: -1, + allowValues: false, + ignoreResolveSpans: false + }; + var supportedVersions = [">=14.0.0 <17"]; + var GraphQLInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("graphql", supportedVersions); + module3.files.push(this._addPatchingExecute()); + module3.files.push(this._addPatchingParser()); + module3.files.push(this._addPatchingValidate()); + return module3; + } + _addPatchingExecute() { + return new instrumentation_1.InstrumentationNodeModuleFile( + "graphql/execution/execute.js", + supportedVersions, + // cannot make it work with appropriate type as execute function has 2 + //types and/cannot import function but only types + (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.execute)) { + this._unwrap(moduleExports, "execute"); + } + this._wrap(moduleExports, "execute", this._patchExecute(moduleExports.defaultFieldResolver)); + return moduleExports; + }, + (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "execute"); + } + } + ); + } + _addPatchingParser() { + return new instrumentation_1.InstrumentationNodeModuleFile("graphql/language/parser.js", supportedVersions, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.parse)) { + this._unwrap(moduleExports, "parse"); + } + this._wrap(moduleExports, "parse", this._patchParse()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "parse"); + } + }); + } + _addPatchingValidate() { + return new instrumentation_1.InstrumentationNodeModuleFile("graphql/validation/validate.js", supportedVersions, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.validate)) { + this._unwrap(moduleExports, "validate"); + } + this._wrap(moduleExports, "validate", this._patchValidate()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "validate"); + } + }); + } + _patchExecute(defaultFieldResolved) { + const instrumentation = this; + return function execute(original) { + return function patchExecute() { + let processedArgs; + if (arguments.length >= 2) { + const args = arguments; + processedArgs = instrumentation._wrapExecuteArgs(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7], defaultFieldResolved); + } else { + const args = arguments[0]; + processedArgs = instrumentation._wrapExecuteArgs(args.schema, args.document, args.rootValue, args.contextValue, args.variableValues, args.operationName, args.fieldResolver, args.typeResolver, defaultFieldResolved); + } + const operation = (0, utils_1.getOperation)(processedArgs.document, processedArgs.operationName); + const span = instrumentation._createExecuteSpan(operation, processedArgs); + processedArgs.contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] = { + source: processedArgs.document ? processedArgs.document || processedArgs.document[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] : void 0, + span, + fields: {} + }; + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.apply(this, [ + processedArgs + ]); + }, (err, result) => { + instrumentation._handleExecutionResult(span, err, result); + }); + }); + }; + }; + } + _handleExecutionResult(span, err, result) { + const config = this.getConfig(); + if (result === void 0 || err) { + (0, utils_1.endSpan)(span, err); + return; + } + if ((0, utils_1.isPromise)(result)) { + result.then((resultData) => { + if (typeof config.responseHook !== "function") { + (0, utils_1.endSpan)(span); + return; + } + this._executeResponseHook(span, resultData); + }, (error) => { + (0, utils_1.endSpan)(span, error); + }); + } else { + if (typeof config.responseHook !== "function") { + (0, utils_1.endSpan)(span); + return; + } + this._executeResponseHook(span, result); + } + } + _executeResponseHook(span, result) { + const { responseHook } = this.getConfig(); + if (!responseHook) { + return; + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, result); + }, (err) => { + if (err) { + this._diag.error("Error running response hook", err); + } + (0, utils_1.endSpan)(span, void 0); + }, true); + } + _patchParse() { + const instrumentation = this; + return function parse4(original) { + return function patchParse(source, options) { + return instrumentation._parse(this, original, source, options); + }; + }; + } + _patchValidate() { + const instrumentation = this; + return function validate(original) { + return function patchValidate(schema, documentAST, rules, options, typeInfo) { + return instrumentation._validate(this, original, schema, documentAST, rules, typeInfo, options); + }; + }; + } + _parse(obj, original, source, options) { + const config = this.getConfig(); + const span = this.tracer.startSpan(enum_1.SpanNames.PARSE); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.call(obj, source, options); + }, (err, result) => { + if (result) { + const operation = (0, utils_1.getOperation)(result); + if (!operation) { + span.updateName(enum_1.SpanNames.SCHEMA_PARSE); + } else if (result.loc) { + (0, utils_1.addSpanSource)(span, result.loc, config.allowValues); + } + } + (0, utils_1.endSpan)(span, err); + }); + }); + } + _validate(obj, original, schema, documentAST, rules, typeInfo, options) { + const span = this.tracer.startSpan(enum_1.SpanNames.VALIDATE, {}); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.call(obj, schema, documentAST, rules, options, typeInfo); + }, (err, errors) => { + if (!documentAST.loc) { + span.updateName(enum_1.SpanNames.SCHEMA_VALIDATE); + } + if (errors && errors.length) { + span.recordException({ + name: AttributeNames_1.AttributeNames.ERROR_VALIDATION_NAME, + message: JSON.stringify(errors) + }); + } + (0, utils_1.endSpan)(span, err); + }); + }); + } + _createExecuteSpan(operation, processedArgs) { + var _a2; + const config = this.getConfig(); + const span = this.tracer.startSpan(enum_1.SpanNames.EXECUTE, {}); + if (operation) { + const { operation: operationType, name: nameNode } = operation; + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_TYPE, operationType); + const operationName = nameNode === null || nameNode === void 0 ? void 0 : nameNode.value; + if (operationName) { + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName); + span.updateName(`${operationType} ${operationName}`); + } else { + span.updateName(operationType); + } + } else { + let operationName = " "; + if (processedArgs.operationName) { + operationName = ` "${processedArgs.operationName}" `; + } + operationName = internal_types_1.OPERATION_NOT_SUPPORTED.replace("$operationName$", operationName); + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName); + } + if ((_a2 = processedArgs.document) === null || _a2 === void 0 ? void 0 : _a2.loc) { + (0, utils_1.addSpanSource)(span, processedArgs.document.loc, config.allowValues); + } + if (processedArgs.variableValues && config.allowValues) { + (0, utils_1.addInputVariableAttributes)(span, processedArgs.variableValues); + } + return span; + } + _wrapExecuteArgs(schema, document2, rootValue, contextValue, variableValues, operationName, fieldResolver, typeResolver, defaultFieldResolved) { + if (!contextValue) { + contextValue = {}; + } + if (contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] || this.getConfig().ignoreResolveSpans) { + return { + schema, + document: document2, + rootValue, + contextValue, + variableValues, + operationName, + fieldResolver, + typeResolver + }; + } + const isUsingDefaultResolver = fieldResolver == null; + const fieldResolverForExecute = fieldResolver !== null && fieldResolver !== void 0 ? fieldResolver : defaultFieldResolved; + fieldResolver = (0, utils_1.wrapFieldResolver)(this.tracer, () => this.getConfig(), fieldResolverForExecute, isUsingDefaultResolver); + if (schema) { + (0, utils_1.wrapFields)(schema.getQueryType(), this.tracer, () => this.getConfig()); + (0, utils_1.wrapFields)(schema.getMutationType(), this.tracer, () => this.getConfig()); + } + return { + schema, + document: document2, + rootValue, + contextValue, + variableValues, + operationName, + fieldResolver, + typeResolver + }; + } + }; + exports2.GraphQLInstrumentation = GraphQLInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/types.js +var require_types5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js +var require_src7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation4(), exports2); + __exportStar(require_types5(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/graphql.js +var require_graphql = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/graphql.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationGraphql = require_src7(); + var core4 = require_cjs(); + var opentelemetry = require_cjs2(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Graphql"; + var instrumentGraphql = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + (_options = {}) => { + const options = getOptionsWithDefaults(_options); + return new instrumentationGraphql.GraphQLInstrumentation({ + ...options, + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.graphql.otel.graphql"); + const attributes = core4.spanToJSON(span).data || {}; + const operationType = attributes["graphql.operation.type"]; + const operationName = attributes["graphql.operation.name"]; + if (options.useOperationNameForRootSpan && operationType) { + const rootSpan = core4.getRootSpan(span); + const rootSpanAttributes = core4.spanToJSON(rootSpan).data || {}; + const existingOperations = rootSpanAttributes[opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION] || []; + const newOperation = operationName ? `${operationType} ${operationName}` : `${operationType}`; + if (Array.isArray(existingOperations)) { + existingOperations.push(newOperation); + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, existingOperations); + } else if (existingOperations) { + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, [existingOperations, newOperation]); + } else { + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, newOperation); + } + } + } + }); + } + ); + var _graphqlIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentGraphql(getOptionsWithDefaults(options)); + } + }; + }); + var graphqlIntegration = core4.defineIntegration(_graphqlIntegration); + function getOptionsWithDefaults(options) { + return { + ignoreResolveSpans: true, + ignoreTrivialResolveSpans: true, + useOperationNameForRootSpan: true, + ...options + }; + } + exports2.graphqlIntegration = graphqlIntegration; + exports2.instrumentGraphql = instrumentGraphql; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/version.js +var require_version8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.7.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-kafkajs"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/propagator.js +var require_propagator = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/propagator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.bufferTextMapGetter = void 0; + exports2.bufferTextMapGetter = { + get(carrier, key) { + var _a2; + if (!carrier) { + return void 0; + } + const keys = Object.keys(carrier); + for (const carrierKey of keys) { + if (carrierKey === key || carrierKey.toLowerCase() === key) { + return (_a2 = carrier[carrierKey]) === null || _a2 === void 0 ? void 0 : _a2.toString(); + } + } + return void 0; + }, + keys(carrier) { + return carrier ? Object.keys(carrier) : []; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/instrumentation.js +var require_instrumentation5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KafkaJsInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var version_1 = require_version8(); + var propagator_1 = require_propagator(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var KafkaJsInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const unpatch = (moduleExports) => { + var _a2, _b; + if ((0, instrumentation_1.isWrapped)((_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _a2 === void 0 ? void 0 : _a2.prototype.producer)) { + this._unwrap(moduleExports.Kafka.prototype, "producer"); + } + if ((0, instrumentation_1.isWrapped)((_b = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _b === void 0 ? void 0 : _b.prototype.consumer)) { + this._unwrap(moduleExports.Kafka.prototype, "consumer"); + } + }; + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("kafkajs", [">=0.1.0 <3"], (moduleExports) => { + var _a2, _b; + unpatch(moduleExports); + this._wrap((_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _a2 === void 0 ? void 0 : _a2.prototype, "producer", this._getProducerPatch()); + this._wrap((_b = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _b === void 0 ? void 0 : _b.prototype, "consumer", this._getConsumerPatch()); + return moduleExports; + }, unpatch); + return module3; + } + _getConsumerPatch() { + const instrumentation = this; + return (original) => { + return function consumer(...args) { + const newConsumer = original.apply(this, args); + if ((0, instrumentation_1.isWrapped)(newConsumer.run)) { + instrumentation._unwrap(newConsumer, "run"); + } + instrumentation._wrap(newConsumer, "run", instrumentation._getConsumerRunPatch()); + return newConsumer; + }; + }; + } + _getProducerPatch() { + const instrumentation = this; + return (original) => { + return function consumer(...args) { + const newProducer = original.apply(this, args); + if ((0, instrumentation_1.isWrapped)(newProducer.sendBatch)) { + instrumentation._unwrap(newProducer, "sendBatch"); + } + instrumentation._wrap(newProducer, "sendBatch", instrumentation._getProducerSendBatchPatch()); + if ((0, instrumentation_1.isWrapped)(newProducer.send)) { + instrumentation._unwrap(newProducer, "send"); + } + instrumentation._wrap(newProducer, "send", instrumentation._getProducerSendPatch()); + return newProducer; + }; + }; + } + _getConsumerRunPatch() { + const instrumentation = this; + return (original) => { + return function run2(...args) { + const config = args[0]; + if (config === null || config === void 0 ? void 0 : config.eachMessage) { + if ((0, instrumentation_1.isWrapped)(config.eachMessage)) { + instrumentation._unwrap(config, "eachMessage"); + } + instrumentation._wrap(config, "eachMessage", instrumentation._getConsumerEachMessagePatch()); + } + if (config === null || config === void 0 ? void 0 : config.eachBatch) { + if ((0, instrumentation_1.isWrapped)(config.eachBatch)) { + instrumentation._unwrap(config, "eachBatch"); + } + instrumentation._wrap(config, "eachBatch", instrumentation._getConsumerEachBatchPatch()); + } + return original.call(this, config); + }; + }; + } + _getConsumerEachMessagePatch() { + const instrumentation = this; + return (original) => { + return function eachMessage(...args) { + const payload = args[0]; + const propagatedContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, payload.message.headers, propagator_1.bufferTextMapGetter); + const span = instrumentation._startConsumerSpan(payload.topic, payload.message, semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, propagatedContext); + const eachMessagePromise = api_1.context.with(api_1.trace.setSpan(propagatedContext, span), () => { + return original.apply(this, args); + }); + return instrumentation._endSpansOnPromise([span], eachMessagePromise); + }; + }; + } + _getConsumerEachBatchPatch() { + return (original) => { + const instrumentation = this; + return function eachBatch(...args) { + const payload = args[0]; + const receivingSpan = instrumentation._startConsumerSpan(payload.batch.topic, void 0, semantic_conventions_1.MESSAGINGOPERATIONVALUES_RECEIVE, api_1.ROOT_CONTEXT); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), receivingSpan), () => { + const spans = payload.batch.messages.map((message) => { + var _a2; + const propagatedContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, message.headers, propagator_1.bufferTextMapGetter); + const spanContext = (_a2 = api_1.trace.getSpan(propagatedContext)) === null || _a2 === void 0 ? void 0 : _a2.spanContext(); + let origSpanLink; + if (spanContext) { + origSpanLink = { + context: spanContext + }; + } + return instrumentation._startConsumerSpan(payload.batch.topic, message, semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, void 0, origSpanLink); + }); + const batchMessagePromise = original.apply(this, args); + spans.unshift(receivingSpan); + return instrumentation._endSpansOnPromise(spans, batchMessagePromise); + }); + }; + }; + } + _getProducerSendBatchPatch() { + const instrumentation = this; + return (original) => { + return function sendBatch(...args) { + const batch = args[0]; + const messages = batch.topicMessages || []; + const spans = messages.map((topicMessage) => topicMessage.messages.map((message) => instrumentation._startProducerSpan(topicMessage.topic, message))).reduce((acc, val) => acc.concat(val), []); + const origSendResult = original.apply(this, args); + return instrumentation._endSpansOnPromise(spans, origSendResult); + }; + }; + } + _getProducerSendPatch() { + const instrumentation = this; + return (original) => { + return function send(...args) { + const record = args[0]; + const spans = record.messages.map((message) => { + return instrumentation._startProducerSpan(record.topic, message); + }); + const origSendResult = original.apply(this, args); + return instrumentation._endSpansOnPromise(spans, origSendResult); + }; + }; + } + _endSpansOnPromise(spans, sendPromise) { + return Promise.resolve(sendPromise).catch((reason) => { + let errorMessage; + if (typeof reason === "string") + errorMessage = reason; + else if (typeof reason === "object" && Object.prototype.hasOwnProperty.call(reason, "message")) + errorMessage = reason.message; + spans.forEach((span) => span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: errorMessage + })); + throw reason; + }).finally(() => { + spans.forEach((span) => span.end()); + }); + } + _startConsumerSpan(topic, message, operation, context4, link) { + const span = this.tracer.startSpan(topic, { + kind: api_1.SpanKind.CONSUMER, + attributes: { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: "kafka", + [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: topic, + [semantic_conventions_1.SEMATTRS_MESSAGING_OPERATION]: operation + }, + links: link ? [link] : [] + }, context4); + const { consumerHook } = this.getConfig(); + if (consumerHook && message) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumerHook(span, { topic, message }), (e) => { + if (e) + this._diag.error("consumerHook error", e); + }, true); + } + return span; + } + _startProducerSpan(topic, message) { + var _a2; + const span = this.tracer.startSpan(topic, { + kind: api_1.SpanKind.PRODUCER, + attributes: { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: "kafka", + [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: topic + } + }); + message.headers = (_a2 = message.headers) !== null && _a2 !== void 0 ? _a2 : {}; + api_1.propagation.inject(api_1.trace.setSpan(api_1.context.active(), span), message.headers); + const { producerHook } = this.getConfig(); + if (producerHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => producerHook(span, { topic, message }), (e) => { + if (e) + this._diag.error("producerHook error", e); + }, true); + } + return span; + } + }; + exports2.KafkaJsInstrumentation = KafkaJsInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/types.js +var require_types6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/index.js +var require_src8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation5(), exports2); + __exportStar(require_types6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/kafka.js +var require_kafka = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/kafka.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKafkajs = require_src8(); + var core4 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Kafka"; + var instrumentKafka = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKafkajs.KafkaJsInstrumentation({ + consumerHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.kafkajs.otel.consumer"); + }, + producerHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.kafkajs.otel.producer"); + } + }) + ); + var _kafkaIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKafka(); + } + }; + }); + var kafkaIntegration = core4.defineIntegration(_kafkaIntegration); + exports2.instrumentKafka = instrumentKafka; + exports2.kafkaIntegration = kafkaIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/version.js +var require_version9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-lru-memoizer"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/instrumentation.js +var require_instrumentation6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.LruMemoizerInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version9(); + var LruMemoizerInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition( + "lru-memoizer", + [">=1.3 <3"], + (moduleExports) => { + const asyncMemoizer = function() { + const origMemoizer = moduleExports.apply(this, arguments); + return function() { + const modifiedArguments = [...arguments]; + const origCallback = modifiedArguments.pop(); + const callbackWithContext = typeof origCallback === "function" ? api_1.context.bind(api_1.context.active(), origCallback) : origCallback; + modifiedArguments.push(callbackWithContext); + return origMemoizer.apply(this, modifiedArguments); + }; + }; + asyncMemoizer.sync = moduleExports.sync; + return asyncMemoizer; + }, + void 0 + // no need to disable as this instrumentation does not create any spans + ) + ]; + } + }; + exports2.LruMemoizerInstrumentation = LruMemoizerInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/index.js +var require_src9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/lrumemoizer.js +var require_lrumemoizer = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/lrumemoizer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationLruMemoizer = require_src9(); + var core4 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "LruMemoizer"; + var instrumentLruMemoizer = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationLruMemoizer.LruMemoizerInstrumentation()); + var _lruMemoizerIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentLruMemoizer(); + } + }; + }); + var lruMemoizerIntegration = core4.defineIntegration(_lruMemoizerIntegration); + exports2.instrumentLruMemoizer = instrumentLruMemoizer; + exports2.lruMemoizerIntegration = lruMemoizerIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/internal-types.js +var require_internal_types3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongodbCommandType = void 0; + var MongodbCommandType; + (function(MongodbCommandType2) { + MongodbCommandType2["CREATE_INDEXES"] = "createIndexes"; + MongodbCommandType2["FIND_AND_MODIFY"] = "findAndModify"; + MongodbCommandType2["IS_MASTER"] = "isMaster"; + MongodbCommandType2["COUNT"] = "count"; + MongodbCommandType2["AGGREGATE"] = "aggregate"; + MongodbCommandType2["UNKNOWN"] = "unknown"; + })(MongodbCommandType = exports2.MongodbCommandType || (exports2.MongodbCommandType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/version.js +var require_version10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.51.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mongodb"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/instrumentation.js +var require_instrumentation7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongoDBInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types3(); + var version_1 = require_version10(); + var MongoDBInstrumentation = class _MongoDBInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + _updateMetricInstruments() { + this._connectionsUsage = this.meter.createUpDownCounter("db.client.connections.usage", { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + }); + } + init() { + const { v3PatchConnection, v3UnpatchConnection } = this._getV3ConnectionPatches(); + const { v4PatchConnect, v4UnpatchConnect } = this._getV4ConnectPatches(); + const { v4PatchConnectionCallback, v4PatchConnectionPromise, v4UnpatchConnection } = this._getV4ConnectionPatches(); + const { v4PatchConnectionPool, v4UnpatchConnectionPool } = this._getV4ConnectionPoolPatches(); + const { v4PatchSessions, v4UnpatchSessions } = this._getV4SessionsPatches(); + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mongodb", [">=3.3.0 <4"], void 0, void 0, [ + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/core/wireprotocol/index.js", [">=3.3.0 <4"], v3PatchConnection, v3UnpatchConnection) + ]), + new instrumentation_1.InstrumentationNodeModuleDefinition("mongodb", [">=4.0.0 <7"], void 0, void 0, [ + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js", [">=4.0.0 <6.4"], v4PatchConnectionCallback, v4UnpatchConnection), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js", [">=6.4.0 <7"], v4PatchConnectionPromise, v4UnpatchConnection), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection_pool.js", [">=4.0.0 <6.4"], v4PatchConnectionPool, v4UnpatchConnectionPool), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connect.js", [">=4.0.0 <7"], v4PatchConnect, v4UnpatchConnect), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/sessions.js", [">=4.0.0 <7"], v4PatchSessions, v4UnpatchSessions) + ]) + ]; + } + _getV3ConnectionPatches() { + return { + v3PatchConnection: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.insert)) { + this._unwrap(moduleExports, "insert"); + } + this._wrap(moduleExports, "insert", this._getV3PatchOperation("insert")); + if ((0, instrumentation_1.isWrapped)(moduleExports.remove)) { + this._unwrap(moduleExports, "remove"); + } + this._wrap(moduleExports, "remove", this._getV3PatchOperation("remove")); + if ((0, instrumentation_1.isWrapped)(moduleExports.update)) { + this._unwrap(moduleExports, "update"); + } + this._wrap(moduleExports, "update", this._getV3PatchOperation("update")); + if ((0, instrumentation_1.isWrapped)(moduleExports.command)) { + this._unwrap(moduleExports, "command"); + } + this._wrap(moduleExports, "command", this._getV3PatchCommand()); + if ((0, instrumentation_1.isWrapped)(moduleExports.query)) { + this._unwrap(moduleExports, "query"); + } + this._wrap(moduleExports, "query", this._getV3PatchFind()); + if ((0, instrumentation_1.isWrapped)(moduleExports.getMore)) { + this._unwrap(moduleExports, "getMore"); + } + this._wrap(moduleExports, "getMore", this._getV3PatchCursor()); + return moduleExports; + }, + v3UnpatchConnection: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "insert"); + this._unwrap(moduleExports, "remove"); + this._unwrap(moduleExports, "update"); + this._unwrap(moduleExports, "command"); + this._unwrap(moduleExports, "query"); + this._unwrap(moduleExports, "getMore"); + } + }; + } + _getV4SessionsPatches() { + return { + v4PatchSessions: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.acquire)) { + this._unwrap(moduleExports, "acquire"); + } + this._wrap(moduleExports.ServerSessionPool.prototype, "acquire", this._getV4AcquireCommand()); + if ((0, instrumentation_1.isWrapped)(moduleExports.release)) { + this._unwrap(moduleExports, "release"); + } + this._wrap(moduleExports.ServerSessionPool.prototype, "release", this._getV4ReleaseCommand()); + return moduleExports; + }, + v4UnpatchSessions: (moduleExports) => { + if (moduleExports === void 0) + return; + if ((0, instrumentation_1.isWrapped)(moduleExports.acquire)) { + this._unwrap(moduleExports, "acquire"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.release)) { + this._unwrap(moduleExports, "release"); + } + } + }; + } + _getV4AcquireCommand() { + const instrumentation = this; + return (original) => { + return function patchAcquire() { + const nSessionsBeforeAcquire = this.sessions.length; + const session = original.call(this); + const nSessionsAfterAcquire = this.sessions.length; + if (nSessionsBeforeAcquire === nSessionsAfterAcquire) { + instrumentation._connectionsUsage.add(1, { + state: "used", + "pool.name": instrumentation._poolName + }); + } else if (nSessionsBeforeAcquire - 1 === nSessionsAfterAcquire) { + instrumentation._connectionsUsage.add(-1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + instrumentation._connectionsUsage.add(1, { + state: "used", + "pool.name": instrumentation._poolName + }); + } + return session; + }; + }; + } + _getV4ReleaseCommand() { + const instrumentation = this; + return (original) => { + return function patchRelease(session) { + const cmdPromise = original.call(this, session); + instrumentation._connectionsUsage.add(-1, { + state: "used", + "pool.name": instrumentation._poolName + }); + instrumentation._connectionsUsage.add(1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + return cmdPromise; + }; + }; + } + _getV4ConnectionPoolPatches() { + return { + v4PatchConnectionPool: (moduleExports) => { + const poolPrototype = moduleExports.ConnectionPool.prototype; + if ((0, instrumentation_1.isWrapped)(poolPrototype.checkOut)) { + this._unwrap(poolPrototype, "checkOut"); + } + this._wrap(poolPrototype, "checkOut", this._getV4ConnectionPoolCheckOut()); + return moduleExports; + }, + v4UnpatchConnectionPool: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports.ConnectionPool.prototype, "checkOut"); + } + }; + } + _getV4ConnectPatches() { + return { + v4PatchConnect: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._unwrap(moduleExports, "connect"); + } + this._wrap(moduleExports, "connect", this._getV4ConnectCommand()); + return moduleExports; + }, + v4UnpatchConnect: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "connect"); + } + }; + } + // This patch will become unnecessary once + // https://jira.mongodb.org/browse/NODE-5639 is done. + _getV4ConnectionPoolCheckOut() { + return (original) => { + return function patchedCheckout(callback) { + const patchedCallback = api_1.context.bind(api_1.context.active(), callback); + return original.call(this, patchedCallback); + }; + }; + } + _getV4ConnectCommand() { + const instrumentation = this; + return (original) => { + return function patchedConnect(options, callback) { + if (original.length === 1) { + const result = original.call(this, options); + if (result && typeof result.then === "function") { + result.then( + () => instrumentation.setPoolName(options), + // this handler is set to pass the lint rules + () => void 0 + ); + } + return result; + } + const patchedCallback = function(err, conn) { + if (err || !conn) { + callback(err, conn); + return; + } + instrumentation.setPoolName(options); + callback(err, conn); + }; + return original.call(this, options, patchedCallback); + }; + }; + } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + _getV4ConnectionPatches() { + return { + v4PatchConnectionCallback: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.Connection.prototype.command)) { + this._unwrap(moduleExports.Connection.prototype, "command"); + } + this._wrap(moduleExports.Connection.prototype, "command", this._getV4PatchCommandCallback()); + return moduleExports; + }, + v4PatchConnectionPromise: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.Connection.prototype.command)) { + this._unwrap(moduleExports.Connection.prototype, "command"); + } + this._wrap(moduleExports.Connection.prototype, "command", this._getV4PatchCommandPromise()); + return moduleExports; + }, + v4UnpatchConnection: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports.Connection.prototype, "command"); + } + }; + } + /** Creates spans for common operations */ + _getV3PatchOperation(operationName) { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, ops, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof ops !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, ops, options); + } else { + return original.call(this, server, ns, ops, options, callback); + } + } + const span = instrumentation.tracer.startSpan(`mongodb.${operationName}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes( + span, + ns, + server, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + ops[0], + operationName + ); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, ops, patchedCallback); + } else { + return original.call(this, server, ns, ops, options, patchedCallback); + } + }; + }; + } + /** Creates spans for command operation */ + _getV3PatchCommand() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cmd, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof cmd !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, cmd, options); + } else { + return original.call(this, server, ns, cmd, options, callback); + } + } + const commandType = _MongoDBInstrumentation._getCommandType(cmd); + const type = commandType === internal_types_1.MongodbCommandType.UNKNOWN ? "command" : commandType; + const span = instrumentation.tracer.startSpan(`mongodb.${type}`, { + kind: api_1.SpanKind.CLIENT + }); + const operation = commandType === internal_types_1.MongodbCommandType.UNKNOWN ? void 0 : commandType; + instrumentation._populateV3Attributes(span, ns, server, cmd, operation); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cmd, patchedCallback); + } else { + return original.call(this, server, ns, cmd, options, patchedCallback); + } + }; + }; + } + /** Creates spans for command operation */ + _getV4PatchCommandCallback() { + const instrumentation = this; + return (original) => { + return function patchedV4ServerCommand(ns, cmd, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = callback; + const commandType = Object.keys(cmd)[0]; + if (typeof resultHandler !== "function" || typeof cmd !== "object" || cmd.ismaster || cmd.hello) { + return original.call(this, ns, cmd, options, callback); + } + let span = void 0; + if (currentSpan) { + span = instrumentation.tracer.startSpan(`mongodb.${commandType}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV4Attributes(span, this, ns, cmd, commandType); + } + const patchedCallback = instrumentation._patchEnd(span, resultHandler, this.id, commandType); + return original.call(this, ns, cmd, options, patchedCallback); + }; + }; + } + _getV4PatchCommandPromise() { + const instrumentation = this; + return (original) => { + return function patchedV4ServerCommand(...args) { + const [ns, cmd] = args; + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const commandType = Object.keys(cmd)[0]; + const resultHandler = () => void 0; + if (typeof cmd !== "object" || cmd.ismaster || cmd.hello) { + return original.apply(this, args); + } + let span = void 0; + if (currentSpan) { + span = instrumentation.tracer.startSpan(`mongodb.${commandType}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV4Attributes(span, this, ns, cmd, commandType); + } + const patchedCallback = instrumentation._patchEnd(span, resultHandler, this.id, commandType); + const result = original.apply(this, args); + result.then((res) => patchedCallback(null, res), (err) => patchedCallback(err)); + return result; + }; + }; + } + /** Creates spans for find operation */ + _getV3PatchFind() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cmd, cursorState, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof cmd !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, cmd, cursorState, options); + } else { + return original.call(this, server, ns, cmd, cursorState, options, callback); + } + } + const span = instrumentation.tracer.startSpan("mongodb.find", { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes(span, ns, server, cmd, "find"); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cmd, cursorState, patchedCallback); + } else { + return original.call(this, server, ns, cmd, cursorState, options, patchedCallback); + } + }; + }; + } + /** Creates spans for find operation */ + _getV3PatchCursor() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cursorState, batchSize, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function") { + if (typeof options === "function") { + return original.call(this, server, ns, cursorState, batchSize, options); + } else { + return original.call(this, server, ns, cursorState, batchSize, options, callback); + } + } + const span = instrumentation.tracer.startSpan("mongodb.getMore", { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes(span, ns, server, cursorState.cmd, "getMore"); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cursorState, batchSize, patchedCallback); + } else { + return original.call(this, server, ns, cursorState, batchSize, options, patchedCallback); + } + }; + }; + } + /** + * Get the mongodb command type from the object. + * @param command Internal mongodb command object + */ + static _getCommandType(command) { + if (command.createIndexes !== void 0) { + return internal_types_1.MongodbCommandType.CREATE_INDEXES; + } else if (command.findandmodify !== void 0) { + return internal_types_1.MongodbCommandType.FIND_AND_MODIFY; + } else if (command.ismaster !== void 0) { + return internal_types_1.MongodbCommandType.IS_MASTER; + } else if (command.count !== void 0) { + return internal_types_1.MongodbCommandType.COUNT; + } else if (command.aggregate !== void 0) { + return internal_types_1.MongodbCommandType.AGGREGATE; + } else { + return internal_types_1.MongodbCommandType.UNKNOWN; + } + } + /** + * Populate span's attributes by fetching related metadata from the context + * @param span span to add attributes to + * @param connectionCtx mongodb internal connection context + * @param ns mongodb namespace + * @param command mongodb internal representation of a command + */ + _populateV4Attributes(span, connectionCtx, ns, command, operation) { + let host, port; + if (connectionCtx) { + const hostParts = typeof connectionCtx.address === "string" ? connectionCtx.address.split(":") : ""; + if (hostParts.length === 2) { + host = hostParts[0]; + port = hostParts[1]; + } + } + let commandObj; + if ((command === null || command === void 0 ? void 0 : command.documents) && command.documents[0]) { + commandObj = command.documents[0]; + } else if (command === null || command === void 0 ? void 0 : command.cursors) { + commandObj = command.cursors; + } else { + commandObj = command; + } + this._addAllSpanAttributes(span, ns.db, ns.collection, host, port, commandObj, operation); + } + /** + * Populate span's attributes by fetching related metadata from the context + * @param span span to add attributes to + * @param ns mongodb namespace + * @param topology mongodb internal representation of the network topology + * @param command mongodb internal representation of a command + */ + _populateV3Attributes(span, ns, topology, command, operation) { + var _a2, _b, _c, _d, _e, _f, _g, _h; + let host; + let port; + if (topology && topology.s) { + host = (_b = (_a2 = topology.s.options) === null || _a2 === void 0 ? void 0 : _a2.host) !== null && _b !== void 0 ? _b : topology.s.host; + port = (_e = (_d = (_c = topology.s.options) === null || _c === void 0 ? void 0 : _c.port) !== null && _d !== void 0 ? _d : topology.s.port) === null || _e === void 0 ? void 0 : _e.toString(); + if (host == null || port == null) { + const address = (_f = topology.description) === null || _f === void 0 ? void 0 : _f.address; + if (address) { + const addressSegments = address.split(":"); + host = addressSegments[0]; + port = addressSegments[1]; + } + } + } + const [dbName, dbCollection] = ns.toString().split("."); + const commandObj = (_h = (_g = command === null || command === void 0 ? void 0 : command.query) !== null && _g !== void 0 ? _g : command === null || command === void 0 ? void 0 : command.q) !== null && _h !== void 0 ? _h : command; + this._addAllSpanAttributes(span, dbName, dbCollection, host, port, commandObj, operation); + } + _addAllSpanAttributes(span, dbName, dbCollection, host, port, commandObj, operation) { + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MONGODB, + [semantic_conventions_1.SEMATTRS_DB_NAME]: dbName, + [semantic_conventions_1.SEMATTRS_DB_MONGODB_COLLECTION]: dbCollection, + [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `mongodb://${host}:${port}/${dbName}` + }); + if (host && port) { + span.setAttribute(semantic_conventions_1.SEMATTRS_NET_PEER_NAME, host); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + span.setAttribute(semantic_conventions_1.SEMATTRS_NET_PEER_PORT, portNumber); + } + } + if (!commandObj) + return; + const { dbStatementSerializer: configDbStatementSerializer } = this.getConfig(); + const dbStatementSerializer = typeof configDbStatementSerializer === "function" ? configDbStatementSerializer : this._defaultDbStatementSerializer.bind(this); + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + const query = dbStatementSerializer(commandObj); + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, query); + }, (err) => { + if (err) { + this._diag.error("Error running dbStatementSerializer hook", err); + } + }, true); + } + _defaultDbStatementSerializer(commandObj) { + const { enhancedDatabaseReporting } = this.getConfig(); + const resultObj = enhancedDatabaseReporting ? commandObj : this._scrubStatement(commandObj); + return JSON.stringify(resultObj); + } + _scrubStatement(value) { + if (Array.isArray(value)) { + return value.map((element) => this._scrubStatement(element)); + } + if (typeof value === "object" && value !== null) { + return Object.fromEntries(Object.entries(value).map(([key, element]) => [ + key, + this._scrubStatement(element) + ])); + } + return "?"; + } + /** + * Triggers the response hook in case it is defined. + * @param span The span to add the results to. + * @param result The command result + */ + _handleExecutionResult(span, result) { + const { responseHook } = this.getConfig(); + if (typeof responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, { data: result }); + }, (err) => { + if (err) { + this._diag.error("Error running response hook", err); + } + }, true); + } + } + /** + * Ends a created span. + * @param span The created span to end. + * @param resultHandler A callback function. + * @param connectionId: The connection ID of the Command response. + */ + _patchEnd(span, resultHandler, connectionId, commandType) { + const activeContext = api_1.context.active(); + const instrumentation = this; + return function patchedEnd(...args) { + const error = args[0]; + if (span) { + if (error instanceof Error) { + span === null || span === void 0 ? void 0 : span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + } else { + const result = args[1]; + instrumentation._handleExecutionResult(span, result); + } + span.end(); + } + return api_1.context.with(activeContext, () => { + if (commandType === "endSessions") { + instrumentation._connectionsUsage.add(-1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + } + return resultHandler.apply(this, args); + }); + }; + } + setPoolName(options) { + var _a2, _b; + const host = (_a2 = options.hostAddress) === null || _a2 === void 0 ? void 0 : _a2.host; + const port = (_b = options.hostAddress) === null || _b === void 0 ? void 0 : _b.port; + const database = options.dbName; + const poolName = `mongodb://${host}:${port}/${database}`; + this._poolName = poolName; + } + }; + exports2.MongoDBInstrumentation = MongoDBInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/types.js +var require_types7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongodbCommandType = void 0; + var MongodbCommandType; + (function(MongodbCommandType2) { + MongodbCommandType2["CREATE_INDEXES"] = "createIndexes"; + MongodbCommandType2["FIND_AND_MODIFY"] = "findAndModify"; + MongodbCommandType2["IS_MASTER"] = "isMaster"; + MongodbCommandType2["COUNT"] = "count"; + MongodbCommandType2["UNKNOWN"] = "unknown"; + })(MongodbCommandType = exports2.MongodbCommandType || (exports2.MongodbCommandType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/index.js +var require_src10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation7(), exports2); + __exportStar(require_types7(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongo.js +var require_mongo = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMongodb = require_src10(); + var core4 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mongo"; + var instrumentMongo = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMongodb.MongoDBInstrumentation({ + dbStatementSerializer: _defaultDbStatementSerializer, + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mongo"); + } + }) + ); + function _defaultDbStatementSerializer(commandObj) { + const resultObj = _scrubStatement(commandObj); + return JSON.stringify(resultObj); + } + function _scrubStatement(value) { + if (Array.isArray(value)) { + return value.map((element) => _scrubStatement(element)); + } + if (isCommandObj(value)) { + const initial = {}; + return Object.entries(value).map(([key, element]) => [key, _scrubStatement(element)]).reduce((prev, current) => { + if (isCommandEntry(current)) { + prev[current[0]] = current[1]; + } + return prev; + }, initial); + } + return "?"; + } + function isCommandObj(value) { + return typeof value === "object" && value !== null && !isBuffer(value); + } + function isBuffer(value) { + let isBuffer2 = false; + if (typeof Buffer !== "undefined") { + isBuffer2 = Buffer.isBuffer(value); + } + return isBuffer2; + } + function isCommandEntry(value) { + return Array.isArray(value); + } + var _mongoIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMongo(); + } + }; + }); + var mongoIntegration = core4.defineIntegration(_mongoIntegration); + exports2._defaultDbStatementSerializer = _defaultDbStatementSerializer; + exports2.instrumentMongo = instrumentMongo; + exports2.mongoIntegration = mongoIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/utils.js +var require_utils12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.handleCallbackResponse = exports2.handlePromiseResponse = exports2.getAttributesFromCollection = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getAttributesFromCollection(collection) { + return { + [semantic_conventions_1.SEMATTRS_DB_MONGODB_COLLECTION]: collection.name, + [semantic_conventions_1.SEMATTRS_DB_NAME]: collection.conn.name, + [semantic_conventions_1.SEMATTRS_DB_USER]: collection.conn.user, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: collection.conn.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: collection.conn.port + }; + } + exports2.getAttributesFromCollection = getAttributesFromCollection; + function setErrorStatus(span, error = {}) { + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: `${error.message} ${error.code ? ` +Mongoose Error Code: ${error.code}` : ""}` + }); + } + function applyResponseHook(span, response, responseHook, moduleVersion = void 0) { + if (!responseHook) { + return; + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => responseHook(span, { moduleVersion, response }), (e) => { + if (e) { + api_1.diag.error("mongoose instrumentation: responseHook error", e); + } + }, true); + } + function handlePromiseResponse(execResponse, span, responseHook, moduleVersion = void 0) { + if (!(execResponse instanceof Promise)) { + applyResponseHook(span, execResponse, responseHook, moduleVersion); + span.end(); + return execResponse; + } + return execResponse.then((response) => { + applyResponseHook(span, response, responseHook, moduleVersion); + return response; + }).catch((err) => { + setErrorStatus(span, err); + throw err; + }).finally(() => span.end()); + } + exports2.handlePromiseResponse = handlePromiseResponse; + function handleCallbackResponse(callback, exec4, originalThis, span, args, responseHook, moduleVersion = void 0) { + let callbackArgumentIndex = 0; + if (args.length === 2) { + callbackArgumentIndex = 1; + } + args[callbackArgumentIndex] = (err, response) => { + err ? setErrorStatus(span, err) : applyResponseHook(span, response, responseHook, moduleVersion); + span.end(); + return callback(err, response); + }; + return exec4.apply(originalThis, args); + } + exports2.handleCallbackResponse = handleCallbackResponse; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/version.js +var require_version11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mongoose"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/mongoose.js +var require_mongoose = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/mongoose.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongooseInstrumentation = exports2._STORED_PARENT_SPAN = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var utils_1 = require_utils12(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version11(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var contextCaptureFunctionsCommon = [ + "deleteOne", + "deleteMany", + "find", + "findOne", + "estimatedDocumentCount", + "countDocuments", + "distinct", + "where", + "$where", + "findOneAndUpdate", + "findOneAndDelete", + "findOneAndReplace" + ]; + var contextCaptureFunctions6 = [ + "remove", + "count", + "findOneAndRemove", + ...contextCaptureFunctionsCommon + ]; + var contextCaptureFunctions7 = [ + "count", + "findOneAndRemove", + ...contextCaptureFunctionsCommon + ]; + var contextCaptureFunctions8 = [...contextCaptureFunctionsCommon]; + function getContextCaptureFunctions(moduleVersion) { + if (!moduleVersion) { + return contextCaptureFunctionsCommon; + } else if (moduleVersion.startsWith("6.") || moduleVersion.startsWith("5.")) { + return contextCaptureFunctions6; + } else if (moduleVersion.startsWith("7.")) { + return contextCaptureFunctions7; + } else { + return contextCaptureFunctions8; + } + } + function instrumentRemove(moduleVersion) { + return moduleVersion && (moduleVersion.startsWith("5.") || moduleVersion.startsWith("6.")) || false; + } + exports2._STORED_PARENT_SPAN = /* @__PURE__ */ Symbol("stored-parent-span"); + var MongooseInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("mongoose", [">=5.9.7 <9"], this.patch.bind(this), this.unpatch.bind(this)); + return module3; + } + patch(moduleExports, moduleVersion) { + this._wrap(moduleExports.Model.prototype, "save", this.patchOnModelMethods("save", moduleVersion)); + moduleExports.Model.prototype.$save = moduleExports.Model.prototype.save; + if (instrumentRemove(moduleVersion)) { + this._wrap(moduleExports.Model.prototype, "remove", this.patchOnModelMethods("remove", moduleVersion)); + } + this._wrap(moduleExports.Query.prototype, "exec", this.patchQueryExec(moduleVersion)); + this._wrap(moduleExports.Aggregate.prototype, "exec", this.patchAggregateExec(moduleVersion)); + const contextCaptureFunctions = getContextCaptureFunctions(moduleVersion); + contextCaptureFunctions.forEach((funcName) => { + this._wrap(moduleExports.Query.prototype, funcName, this.patchAndCaptureSpanContext(funcName)); + }); + this._wrap(moduleExports.Model, "aggregate", this.patchModelAggregate()); + return moduleExports; + } + unpatch(moduleExports, moduleVersion) { + const contextCaptureFunctions = getContextCaptureFunctions(moduleVersion); + this._unwrap(moduleExports.Model.prototype, "save"); + moduleExports.Model.prototype.$save = moduleExports.Model.prototype.save; + if (instrumentRemove(moduleVersion)) { + this._unwrap(moduleExports.Model.prototype, "remove"); + } + this._unwrap(moduleExports.Query.prototype, "exec"); + this._unwrap(moduleExports.Aggregate.prototype, "exec"); + contextCaptureFunctions.forEach((funcName) => { + this._unwrap(moduleExports.Query.prototype, funcName); + }); + this._unwrap(moduleExports.Model, "aggregate"); + } + patchAggregateExec(moduleVersion) { + const self2 = this; + return (originalAggregate) => { + return function exec4(callback) { + var _a2; + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalAggregate.apply(this, arguments); + } + const parentSpan = this[exports2._STORED_PARENT_SPAN]; + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer("aggregate", { + options: this.options, + aggregatePipeline: this._pipeline + }); + } + const span = self2._startSpan(this._model.collection, (_a2 = this._model) === null || _a2 === void 0 ? void 0 : _a2.modelName, "aggregate", attributes, parentSpan); + return self2._handleResponse(span, originalAggregate, this, arguments, callback, moduleVersion); + }; + }; + } + patchQueryExec(moduleVersion) { + const self2 = this; + return (originalExec) => { + return function exec4(callback) { + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalExec.apply(this, arguments); + } + const parentSpan = this[exports2._STORED_PARENT_SPAN]; + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer(this.op, { + condition: this._conditions, + updates: this._update, + options: this.options, + fields: this._fields + }); + } + const span = self2._startSpan(this.mongooseCollection, this.model.modelName, this.op, attributes, parentSpan); + return self2._handleResponse(span, originalExec, this, arguments, callback, moduleVersion); + }; + }; + } + patchOnModelMethods(op, moduleVersion) { + const self2 = this; + return (originalOnModelFunction) => { + return function method(options, callback) { + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalOnModelFunction.apply(this, arguments); + } + const serializePayload = { document: this }; + if (options && !(options instanceof Function)) { + serializePayload.options = options; + } + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer(op, serializePayload); + } + const span = self2._startSpan(this.constructor.collection, this.constructor.modelName, op, attributes); + if (options instanceof Function) { + callback = options; + options = void 0; + } + return self2._handleResponse(span, originalOnModelFunction, this, arguments, callback, moduleVersion); + }; + }; + } + // we want to capture the otel span on the object which is calling exec. + // in the special case of aggregate, we need have no function to path + // on the Aggregate object to capture the context on, so we patch + // the aggregate of Model, and set the context on the Aggregate object + patchModelAggregate() { + const self2 = this; + return (original) => { + return function captureSpanContext() { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const aggregate = self2._callOriginalFunction(() => original.apply(this, arguments)); + if (aggregate) + aggregate[exports2._STORED_PARENT_SPAN] = currentSpan; + return aggregate; + }; + }; + } + patchAndCaptureSpanContext(funcName) { + const self2 = this; + return (original) => { + return function captureSpanContext() { + this[exports2._STORED_PARENT_SPAN] = api_1.trace.getSpan(api_1.context.active()); + return self2._callOriginalFunction(() => original.apply(this, arguments)); + }; + }; + } + _startSpan(collection, modelName, operation, attributes, parentSpan) { + return this.tracer.startSpan(`mongoose.${modelName}.${operation}`, { + kind: api_1.SpanKind.CLIENT, + attributes: Object.assign(Object.assign(Object.assign({}, attributes), (0, utils_1.getAttributesFromCollection)(collection)), { [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: "mongoose" }) + }, parentSpan ? api_1.trace.setSpan(api_1.context.active(), parentSpan) : void 0); + } + _handleResponse(span, exec4, originalThis, args, callback, moduleVersion = void 0) { + const self2 = this; + if (callback instanceof Function) { + return self2._callOriginalFunction(() => (0, utils_1.handleCallbackResponse)(callback, exec4, originalThis, span, args, self2.getConfig().responseHook, moduleVersion)); + } else { + const response = self2._callOriginalFunction(() => exec4.apply(originalThis, args)); + return (0, utils_1.handlePromiseResponse)(response, span, self2.getConfig().responseHook, moduleVersion); + } + } + _callOriginalFunction(originalFunction) { + if (this.getConfig().suppressInternalInstrumentation) { + return api_1.context.with((0, core_1.suppressTracing)(api_1.context.active()), originalFunction); + } else { + return originalFunction(); + } + } + }; + exports2.MongooseInstrumentation = MongooseInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/types.js +var require_types8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/index.js +var require_src11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_mongoose(), exports2); + __exportStar(require_types8(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongoose.js +var require_mongoose2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongoose.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMongoose = require_src11(); + var core4 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mongoose"; + var instrumentMongoose = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMongoose.MongooseInstrumentation({ + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mongoose"); + } + }) + ); + var _mongooseIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMongoose(); + } + }; + }); + var mongooseIntegration = core4.defineIntegration(_mongooseIntegration); + exports2.instrumentMongoose = instrumentMongoose; + exports2.mongooseIntegration = mongooseIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/AttributeNames.js +var require_AttributeNames5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["MYSQL_VALUES"] = "db.mysql.values"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/utils.js +var require_utils13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getPoolName = exports2.arrayStringifyHelper = exports2.getSpanName = exports2.getDbValues = exports2.getDbStatement = exports2.getConnectionAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getConnectionAttributes(config) { + const { host, port, database, user } = getConfig(config); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: portNumber, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + exports2.getConnectionAttributes = getConnectionAttributes; + function getConfig(config) { + const { host, port, database, user } = config && config.connectionConfig || config || {}; + return { host, port, database, user }; + } + function getJDBCString(host, port, database) { + let jdbcString = `jdbc:mysql://${host || "localhost"}`; + if (typeof port === "number") { + jdbcString += `:${port}`; + } + if (typeof database === "string") { + jdbcString += `/${database}`; + } + return jdbcString; + } + function getDbStatement(query) { + if (typeof query === "string") { + return query; + } else { + return query.sql; + } + } + exports2.getDbStatement = getDbStatement; + function getDbValues(query, values) { + if (typeof query === "string") { + return arrayStringifyHelper(values); + } else { + return arrayStringifyHelper(values || query.values); + } + } + exports2.getDbValues = getDbValues; + function getSpanName(query) { + const rawQuery = typeof query === "object" ? query.sql : query; + const firstSpace = rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.indexOf(" "); + if (typeof firstSpace === "number" && firstSpace !== -1) { + return rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.substring(0, firstSpace); + } + return rawQuery; + } + exports2.getSpanName = getSpanName; + function arrayStringifyHelper(arr) { + if (arr) + return `[${arr.toString()}]`; + return ""; + } + exports2.arrayStringifyHelper = arrayStringifyHelper; + function getPoolName(pool) { + const c = pool.config.connectionConfig; + let poolName = ""; + poolName += c.host ? `host: '${c.host}', ` : ""; + poolName += c.port ? `port: ${c.port}, ` : ""; + poolName += c.database ? `database: '${c.database}', ` : ""; + poolName += c.user ? `user: '${c.user}'` : ""; + if (!c.user) { + poolName = poolName.substring(0, poolName.length - 2); + } + return poolName.trim(); + } + exports2.getPoolName = getPoolName; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/version.js +var require_version12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mysql"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/instrumentation.js +var require_instrumentation8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MySQLInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var AttributeNames_1 = require_AttributeNames5(); + var utils_1 = require_utils13(); + var version_1 = require_version12(); + var MySQLInstrumentation = class _MySQLInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._setMetricInstruments(); + } + setMeterProvider(meterProvider) { + super.setMeterProvider(meterProvider); + this._setMetricInstruments(); + } + _setMetricInstruments() { + this._connectionsUsage = this.meter.createUpDownCounter( + "db.client.connections.usage", + //TODO:: use semantic convention + { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + } + ); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mysql", [">=2.0.0 <3"], (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.createConnection)) { + this._unwrap(moduleExports, "createConnection"); + } + this._wrap(moduleExports, "createConnection", this._patchCreateConnection()); + if ((0, instrumentation_1.isWrapped)(moduleExports.createPool)) { + this._unwrap(moduleExports, "createPool"); + } + this._wrap(moduleExports, "createPool", this._patchCreatePool()); + if ((0, instrumentation_1.isWrapped)(moduleExports.createPoolCluster)) { + this._unwrap(moduleExports, "createPoolCluster"); + } + this._wrap(moduleExports, "createPoolCluster", this._patchCreatePoolCluster()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "createConnection"); + this._unwrap(moduleExports, "createPool"); + this._unwrap(moduleExports, "createPoolCluster"); + }) + ]; + } + // global export function + _patchCreateConnection() { + return (originalCreateConnection) => { + const thisPlugin = this; + return function createConnection(_connectionUri) { + const originalResult = originalCreateConnection(...arguments); + thisPlugin._wrap(originalResult, "query", thisPlugin._patchQuery(originalResult)); + return originalResult; + }; + }; + } + // global export function + _patchCreatePool() { + return (originalCreatePool) => { + const thisPlugin = this; + return function createPool(_config) { + const pool = originalCreatePool(...arguments); + thisPlugin._wrap(pool, "query", thisPlugin._patchQuery(pool)); + thisPlugin._wrap(pool, "getConnection", thisPlugin._patchGetConnection(pool)); + thisPlugin._wrap(pool, "end", thisPlugin._patchPoolEnd(pool)); + thisPlugin._setPoolcallbacks(pool, thisPlugin, ""); + return pool; + }; + }; + } + _patchPoolEnd(pool) { + return (originalPoolEnd) => { + const thisPlugin = this; + return function end(callback) { + const nAll = pool._allConnections.length; + const nFree = pool._freeConnections.length; + const nUsed = nAll - nFree; + const poolName = (0, utils_1.getPoolName)(pool); + thisPlugin._connectionsUsage.add(-nUsed, { + state: "used", + name: poolName + }); + thisPlugin._connectionsUsage.add(-nFree, { + state: "idle", + name: poolName + }); + originalPoolEnd.apply(pool, arguments); + }; + }; + } + // global export function + _patchCreatePoolCluster() { + return (originalCreatePoolCluster) => { + const thisPlugin = this; + return function createPool(_config) { + const cluster = originalCreatePoolCluster(...arguments); + thisPlugin._wrap(cluster, "getConnection", thisPlugin._patchGetConnection(cluster)); + thisPlugin._wrap(cluster, "add", thisPlugin._patchAdd(cluster)); + return cluster; + }; + }; + } + _patchAdd(cluster) { + return (originalAdd) => { + const thisPlugin = this; + return function add(id, config) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(cluster, "add"); + return originalAdd.apply(cluster, arguments); + } + originalAdd.apply(cluster, arguments); + const nodes = cluster["_nodes"]; + if (nodes) { + const nodeId = typeof id === "object" ? "CLUSTER::" + cluster._lastId : String(id); + const pool = nodes[nodeId].pool; + thisPlugin._setPoolcallbacks(pool, thisPlugin, id); + } + }; + }; + } + // method on cluster or pool + _patchGetConnection(pool) { + return (originalGetConnection) => { + const thisPlugin = this; + return function getConnection(arg1, arg2, arg3) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(pool, "getConnection"); + return originalGetConnection.apply(pool, arguments); + } + if (arguments.length === 1 && typeof arg1 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg1); + return originalGetConnection.call(pool, patchFn); + } + if (arguments.length === 2 && typeof arg2 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg2); + return originalGetConnection.call(pool, arg1, patchFn); + } + if (arguments.length === 3 && typeof arg3 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg3); + return originalGetConnection.call(pool, arg1, arg2, patchFn); + } + return originalGetConnection.apply(pool, arguments); + }; + }; + } + _getConnectionCallbackPatchFn(cb) { + const thisPlugin = this; + const activeContext = api_1.context.active(); + return function(err, connection) { + if (connection) { + if (!(0, instrumentation_1.isWrapped)(connection.query)) { + thisPlugin._wrap(connection, "query", thisPlugin._patchQuery(connection)); + } + } + if (typeof cb === "function") { + api_1.context.with(activeContext, cb, this, err, connection); + } + }; + } + _patchQuery(connection) { + return (originalQuery) => { + const thisPlugin = this; + return function query(query, _valuesOrCallback, _callback) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(connection, "query"); + return originalQuery.apply(connection, arguments); + } + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(query), { + kind: api_1.SpanKind.CLIENT, + attributes: Object.assign(Object.assign({}, _MySQLInstrumentation.COMMON_ATTRIBUTES), (0, utils_1.getConnectionAttributes)(connection.config)) + }); + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, (0, utils_1.getDbStatement)(query)); + if (thisPlugin.getConfig().enhancedDatabaseReporting) { + let values; + if (Array.isArray(_valuesOrCallback)) { + values = _valuesOrCallback; + } else if (arguments[2]) { + values = [_valuesOrCallback]; + } + span.setAttribute(AttributeNames_1.AttributeNames.MYSQL_VALUES, (0, utils_1.getDbValues)(query, values)); + } + const cbIndex = Array.from(arguments).findIndex((arg) => typeof arg === "function"); + const parentContext = api_1.context.active(); + if (cbIndex === -1) { + const streamableQuery = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalQuery.apply(connection, arguments); + }); + api_1.context.bind(parentContext, streamableQuery); + return streamableQuery.on("error", (err) => span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + })).on("end", () => { + span.end(); + }); + } else { + thisPlugin._wrap(arguments, cbIndex, thisPlugin._patchCallbackQuery(span, parentContext)); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalQuery.apply(connection, arguments); + }); + } + }; + }; + } + _patchCallbackQuery(span, parentContext) { + return (originalCallback) => { + return function(err, results, fields) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + return api_1.context.with(parentContext, () => originalCallback(...arguments)); + }; + }; + } + _setPoolcallbacks(pool, thisPlugin, id) { + const poolName = id || (0, utils_1.getPoolName)(pool); + pool.on("connection", (connection) => { + thisPlugin._connectionsUsage.add(1, { + state: "idle", + name: poolName + }); + }); + pool.on("acquire", (connection) => { + thisPlugin._connectionsUsage.add(-1, { + state: "idle", + name: poolName + }); + thisPlugin._connectionsUsage.add(1, { + state: "used", + name: poolName + }); + }); + pool.on("release", (connection) => { + thisPlugin._connectionsUsage.add(-1, { + state: "used", + name: poolName + }); + thisPlugin._connectionsUsage.add(1, { + state: "idle", + name: poolName + }); + }); + } + }; + exports2.MySQLInstrumentation = MySQLInstrumentation; + MySQLInstrumentation.COMMON_ATTRIBUTES = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MYSQL + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/types.js +var require_types9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/index.js +var require_src12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation8(), exports2); + __exportStar(require_types9(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql.js +var require_mysql = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMysql = require_src12(); + var core4 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Mysql"; + var instrumentMysql = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationMysql.MySQLInstrumentation({})); + var _mysqlIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMysql(); + } + }; + }); + var mysqlIntegration = core4.defineIntegration(_mysqlIntegration); + exports2.instrumentMysql = instrumentMysql; + exports2.mysqlIntegration = mysqlIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sql-common@0.40.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sql-common/build/src/index.js +var require_src13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+sql-common@0.40.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sql-common/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.addSqlCommenterComment = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + function hasValidSqlComment(query) { + const indexOpeningDashDashComment = query.indexOf("--"); + if (indexOpeningDashDashComment >= 0) { + return true; + } + const indexOpeningSlashComment = query.indexOf("/*"); + if (indexOpeningSlashComment < 0) { + return false; + } + const indexClosingSlashComment = query.indexOf("*/"); + return indexOpeningDashDashComment < indexClosingSlashComment; + } + function fixedEncodeURIComponent(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`); + } + function addSqlCommenterComment(span, query) { + if (typeof query !== "string" || query.length === 0) { + return query; + } + if (hasValidSqlComment(query)) { + return query; + } + const propagator = new core_1.W3CTraceContextPropagator(); + const headers = {}; + propagator.inject(api_1.trace.setSpan(api_1.ROOT_CONTEXT, span), headers, api_1.defaultTextMapSetter); + const sortedKeys = Object.keys(headers).sort(); + if (sortedKeys.length === 0) { + return query; + } + const commentString = sortedKeys.map((key) => { + const encodedValue = fixedEncodeURIComponent(headers[key]); + return `${key}='${encodedValue}'`; + }).join(","); + return `${query} /*${commentString}*/`; + } + exports2.addSqlCommenterComment = addSqlCommenterComment; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/utils.js +var require_utils14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getConnectionPrototypeToInstrument = exports2.once = exports2.getSpanName = exports2.getDbStatement = exports2.getConnectionAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getConnectionAttributes(config) { + const { host, port, database, user } = getConfig(config); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: portNumber, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + exports2.getConnectionAttributes = getConnectionAttributes; + function getConfig(config) { + const { host, port, database, user } = config && config.connectionConfig || config || {}; + return { host, port, database, user }; + } + function getJDBCString(host, port, database) { + let jdbcString = `jdbc:mysql://${host || "localhost"}`; + if (typeof port === "number") { + jdbcString += `:${port}`; + } + if (typeof database === "string") { + jdbcString += `/${database}`; + } + return jdbcString; + } + function getDbStatement(query, format, values) { + if (typeof query === "string") { + return values ? format(query, values) : query; + } else { + return values || query.values ? format(query.sql, values || query.values) : query.sql; + } + } + exports2.getDbStatement = getDbStatement; + function getSpanName(query) { + const rawQuery = typeof query === "object" ? query.sql : query; + const firstSpace = rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.indexOf(" "); + if (typeof firstSpace === "number" && firstSpace !== -1) { + return rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.substring(0, firstSpace); + } + return rawQuery; + } + exports2.getSpanName = getSpanName; + var once2 = (fn) => { + let called = false; + return (...args) => { + if (called) + return; + called = true; + return fn(...args); + }; + }; + exports2.once = once2; + function getConnectionPrototypeToInstrument(connection) { + const connectionPrototype = connection.prototype; + const basePrototype = Object.getPrototypeOf(connectionPrototype); + if (typeof (basePrototype === null || basePrototype === void 0 ? void 0 : basePrototype.query) === "function" && typeof (basePrototype === null || basePrototype === void 0 ? void 0 : basePrototype.execute) === "function") { + return basePrototype; + } + return connectionPrototype; + } + exports2.getConnectionPrototypeToInstrument = getConnectionPrototypeToInstrument; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/version.js +var require_version13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mysql2"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/instrumentation.js +var require_instrumentation9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MySQL2Instrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var sql_common_1 = require_src13(); + var utils_1 = require_utils14(); + var version_1 = require_version13(); + var MySQL2Instrumentation = class _MySQL2Instrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mysql2", [">=1.4.2 <4"], (moduleExports) => { + const ConnectionPrototype = (0, utils_1.getConnectionPrototypeToInstrument)(moduleExports.Connection); + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.query)) { + this._unwrap(ConnectionPrototype, "query"); + } + this._wrap(ConnectionPrototype, "query", this._patchQuery(moduleExports.format, false)); + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.execute)) { + this._unwrap(ConnectionPrototype, "execute"); + } + this._wrap(ConnectionPrototype, "execute", this._patchQuery(moduleExports.format, true)); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const ConnectionPrototype = moduleExports.Connection.prototype; + this._unwrap(ConnectionPrototype, "query"); + this._unwrap(ConnectionPrototype, "execute"); + }) + ]; + } + _patchQuery(format, isPrepared) { + return (originalQuery) => { + const thisPlugin = this; + return function query(query, _valuesOrCallback, _callback) { + let values; + if (Array.isArray(_valuesOrCallback)) { + values = _valuesOrCallback; + } else if (arguments[2]) { + values = [_valuesOrCallback]; + } + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(query), { + kind: api.SpanKind.CLIENT, + attributes: Object.assign(Object.assign(Object.assign({}, _MySQL2Instrumentation.COMMON_ATTRIBUTES), (0, utils_1.getConnectionAttributes)(this.config)), { [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: (0, utils_1.getDbStatement)(query, format, values) }) + }); + if (!isPrepared && thisPlugin.getConfig().addSqlCommenterCommentToQueries) { + arguments[0] = query = typeof query === "string" ? (0, sql_common_1.addSqlCommenterComment)(span, query) : Object.assign(query, { + sql: (0, sql_common_1.addSqlCommenterComment)(span, query.sql) + }); + } + const endSpan = (0, utils_1.once)((err, results) => { + if (err) { + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + } else { + const { responseHook } = thisPlugin.getConfig(); + if (typeof responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, { + queryResults: results + }); + }, (err2) => { + if (err2) { + thisPlugin._diag.warn("Failed executing responseHook", err2); + } + }, true); + } + } + span.end(); + }); + if (arguments.length === 1) { + if (typeof query.onResult === "function") { + thisPlugin._wrap(query, "onResult", thisPlugin._patchCallbackQuery(endSpan)); + } + const streamableQuery = originalQuery.apply(this, arguments); + streamableQuery.once("error", (err) => { + endSpan(err); + }).once("result", (results) => { + endSpan(void 0, results); + }); + return streamableQuery; + } + if (typeof arguments[1] === "function") { + thisPlugin._wrap(arguments, 1, thisPlugin._patchCallbackQuery(endSpan)); + } else if (typeof arguments[2] === "function") { + thisPlugin._wrap(arguments, 2, thisPlugin._patchCallbackQuery(endSpan)); + } + return originalQuery.apply(this, arguments); + }; + }; + } + _patchCallbackQuery(endSpan) { + return (originalCallback) => { + return function(err, results, fields) { + endSpan(err, results); + return originalCallback(...arguments); + }; + }; + } + }; + exports2.MySQL2Instrumentation = MySQL2Instrumentation; + MySQL2Instrumentation.COMMON_ATTRIBUTES = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MYSQL + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/types.js +var require_types10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/index.js +var require_src14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation9(), exports2); + __exportStar(require_types10(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql2.js +var require_mysql2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql2.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMysql2 = require_src14(); + var core4 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mysql2"; + var instrumentMysql2 = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMysql2.MySQL2Instrumentation({ + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mysql2"); + } + }) + ); + var _mysql2Integration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMysql2(); + } + }; + }); + var mysql2Integration = core4.defineIntegration(_mysql2Integration); + exports2.instrumentMysql2 = instrumentMysql2; + exports2.mysql2Integration = mysql2Integration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/utils.js +var require_utils15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.endSpan = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var endSpan = (span, err) => { + if (err) { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + }; + exports2.endSpan = endSpan; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+redis-common@0.36.2/node_modules/@opentelemetry/redis-common/build/src/index.js +var require_src15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+redis-common@0.36.2/node_modules/@opentelemetry/redis-common/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultDbStatementSerializer = void 0; + var serializationSubsets = [ + { + regex: /^ECHO/i, + args: 0 + }, + { + regex: /^(LPUSH|MSET|PFA|PUBLISH|RPUSH|SADD|SET|SPUBLISH|XADD|ZADD)/i, + args: 1 + }, + { + regex: /^(HSET|HMSET|LSET|LINSERT)/i, + args: 2 + }, + { + regex: /^(ACL|BIT|B[LRZ]|CLIENT|CLUSTER|CONFIG|COMMAND|DECR|DEL|EVAL|EX|FUNCTION|GEO|GET|HINCR|HMGET|HSCAN|INCR|L[TRLM]|MEMORY|P[EFISTU]|RPOP|S[CDIMORSU]|XACK|X[CDGILPRT]|Z[CDILMPRS])/i, + args: -1 + } + ]; + var defaultDbStatementSerializer = (cmdName, cmdArgs) => { + var _a2, _b; + if (Array.isArray(cmdArgs) && cmdArgs.length) { + const nArgsToSerialize = (_b = (_a2 = serializationSubsets.find(({ regex }) => { + return regex.test(cmdName); + })) === null || _a2 === void 0 ? void 0 : _a2.args) !== null && _b !== void 0 ? _b : 0; + const argsToSerialize = nArgsToSerialize >= 0 ? cmdArgs.slice(0, nArgsToSerialize) : cmdArgs; + if (cmdArgs.length > argsToSerialize.length) { + argsToSerialize.push(`[${cmdArgs.length - nArgsToSerialize} other arguments]`); + } + return `${cmdName} ${argsToSerialize.join(" ")}`; + } + return cmdName; + }; + exports2.defaultDbStatementSerializer = defaultDbStatementSerializer; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/version.js +var require_version14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-ioredis"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/instrumentation.js +var require_instrumentation10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IORedisInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var instrumentation_2 = (init_esm10(), __toCommonJS(esm_exports8)); + var utils_1 = require_utils15(); + var redis_common_1 = require_src15(); + var version_1 = require_version14(); + var DEFAULT_CONFIG = { + requireParentSpan: true + }; + var IORedisInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("ioredis", [">=2.0.0 <6"], (module3, moduleVersion) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.sendCommand)) { + this._unwrap(moduleExports.prototype, "sendCommand"); + } + this._wrap(moduleExports.prototype, "sendCommand", this._patchSendCommand(moduleVersion)); + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + this._wrap(moduleExports.prototype, "connect", this._patchConnection()); + return module3; + }, (module3) => { + if (module3 === void 0) + return; + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + this._unwrap(moduleExports.prototype, "sendCommand"); + this._unwrap(moduleExports.prototype, "connect"); + }) + ]; + } + /** + * Patch send command internal to trace requests + */ + _patchSendCommand(moduleVersion) { + return (original) => { + return this._traceSendCommand(original, moduleVersion); + }; + } + _patchConnection() { + return (original) => { + return this._traceConnection(original); + }; + } + _traceSendCommand(original, moduleVersion) { + const instrumentation = this; + return function(cmd) { + if (arguments.length < 1 || typeof cmd !== "object") { + return original.apply(this, arguments); + } + const config = instrumentation.getConfig(); + const dbStatementSerializer = config.dbStatementSerializer || redis_common_1.defaultDbStatementSerializer; + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (config.requireParentSpan === true && hasNoParentSpan) { + return original.apply(this, arguments); + } + const span = instrumentation.tracer.startSpan(cmd.name, { + kind: api_1.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: dbStatementSerializer(cmd.name, cmd.args) + } + }); + const { requestHook } = config; + if (requestHook) { + (0, instrumentation_2.safeExecuteInTheMiddle)(() => requestHook(span, { + moduleVersion, + cmdName: cmd.name, + cmdArgs: cmd.args + }), (e) => { + if (e) { + api_1.diag.error("ioredis instrumentation: request hook failed", e); + } + }, true); + } + const { host, port } = this.options; + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `redis://${host}:${port}` + }); + try { + const result = original.apply(this, arguments); + const origResolve = cmd.resolve; + cmd.resolve = function(result2) { + (0, instrumentation_2.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.responseHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, span, cmd.name, cmd.args, result2); + }, (e) => { + if (e) { + api_1.diag.error("ioredis instrumentation: response hook failed", e); + } + }, true); + (0, utils_1.endSpan)(span, null); + origResolve(result2); + }; + const origReject = cmd.reject; + cmd.reject = function(err) { + (0, utils_1.endSpan)(span, err); + origReject(err); + }; + return result; + } catch (error) { + (0, utils_1.endSpan)(span, error); + throw error; + } + }; + } + _traceConnection(original) { + const instrumentation = this; + return function() { + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (instrumentation.getConfig().requireParentSpan === true && hasNoParentSpan) { + return original.apply(this, arguments); + } + const span = instrumentation.tracer.startSpan("connect", { + kind: api_1.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: "connect" + } + }); + const { host, port } = this.options; + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `redis://${host}:${port}` + }); + try { + const client = original.apply(this, arguments); + (0, utils_1.endSpan)(span, null); + return client; + } catch (error) { + (0, utils_1.endSpan)(span, error); + throw error; + } + }; + } + }; + exports2.IORedisInstrumentation = IORedisInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/types.js +var require_types11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/index.js +var require_src16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation10(), exports2); + __exportStar(require_types11(), exports2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/utils.js +var require_utils16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getClientAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getClientAttributes(diag3, options) { + var _a2, _b; + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_a2 = options === null || options === void 0 ? void 0 : options.socket) === null || _a2 === void 0 ? void 0 : _a2.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_b = options === null || options === void 0 ? void 0 : options.socket) === null || _b === void 0 ? void 0 : _b.port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: removeCredentialsFromDBConnectionStringAttribute(diag3, options === null || options === void 0 ? void 0 : options.url) + }; + } + exports2.getClientAttributes = getClientAttributes; + function removeCredentialsFromDBConnectionStringAttribute(diag3, url) { + if (typeof url !== "string" || !url) { + return; + } + try { + const u = new URL(url); + u.searchParams.delete("user_pwd"); + u.username = ""; + u.password = ""; + return u.href; + } catch (err) { + diag3.error("failed to sanitize redis connection url", err); + } + return; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/version.js +var require_version15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-redis-4"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/instrumentation.js +var require_instrumentation11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RedisInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var utils_1 = require_utils16(); + var redis_common_1 = require_src15(); + var version_1 = require_version15(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var OTEL_OPEN_SPANS = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.redis.open_spans"); + var MULTI_COMMAND_OPTIONS = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.redis.multi_command_options"); + var DEFAULT_CONFIG = { + requireParentSpan: false + }; + var RedisInstrumentation = class _RedisInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + return [ + this._getInstrumentationNodeModuleDefinition("@redis/client"), + this._getInstrumentationNodeModuleDefinition("@node-redis/client") + ]; + } + _getInstrumentationNodeModuleDefinition(basePackageName) { + const commanderModuleFile = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/commander.js`, ["^1.0.0"], (moduleExports, moduleVersion) => { + const transformCommandArguments = moduleExports.transformCommandArguments; + if (!transformCommandArguments) { + this._diag.error("internal instrumentation error, missing transformCommandArguments function"); + return moduleExports; + } + const functionToPatch = (moduleVersion === null || moduleVersion === void 0 ? void 0 : moduleVersion.startsWith("1.0.")) ? "extendWithCommands" : "attachCommands"; + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports[functionToPatch])) { + this._unwrap(moduleExports, functionToPatch); + } + this._wrap(moduleExports, functionToPatch, this._getPatchExtendWithCommands(transformCommandArguments)); + return moduleExports; + }, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.extendWithCommands)) { + this._unwrap(moduleExports, "extendWithCommands"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.attachCommands)) { + this._unwrap(moduleExports, "attachCommands"); + } + }); + const multiCommanderModule = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/client/multi-command.js`, ["^1.0.0"], (moduleExports) => { + var _a2; + const redisClientMultiCommandPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.exec)) { + this._unwrap(redisClientMultiCommandPrototype, "exec"); + } + this._wrap(redisClientMultiCommandPrototype, "exec", this._getPatchMultiCommandsExec()); + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.addCommand)) { + this._unwrap(redisClientMultiCommandPrototype, "addCommand"); + } + this._wrap(redisClientMultiCommandPrototype, "addCommand", this._getPatchMultiCommandsAddCommand()); + return moduleExports; + }, (moduleExports) => { + var _a2; + const redisClientMultiCommandPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.exec)) { + this._unwrap(redisClientMultiCommandPrototype, "exec"); + } + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.addCommand)) { + this._unwrap(redisClientMultiCommandPrototype, "addCommand"); + } + }); + const clientIndexModule = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/client/index.js`, ["^1.0.0"], (moduleExports) => { + var _a2; + const redisClientPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if (redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi) { + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi)) { + this._unwrap(redisClientPrototype, "multi"); + } + this._wrap(redisClientPrototype, "multi", this._getPatchRedisClientMulti()); + } + if (redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI) { + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI)) { + this._unwrap(redisClientPrototype, "MULTI"); + } + this._wrap(redisClientPrototype, "MULTI", this._getPatchRedisClientMulti()); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.sendCommand)) { + this._unwrap(redisClientPrototype, "sendCommand"); + } + this._wrap(redisClientPrototype, "sendCommand", this._getPatchRedisClientSendCommand()); + this._wrap(redisClientPrototype, "connect", this._getPatchedClientConnect()); + return moduleExports; + }, (moduleExports) => { + var _a2; + const redisClientPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi)) { + this._unwrap(redisClientPrototype, "multi"); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI)) { + this._unwrap(redisClientPrototype, "MULTI"); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.sendCommand)) { + this._unwrap(redisClientPrototype, "sendCommand"); + } + }); + return new instrumentation_1.InstrumentationNodeModuleDefinition(basePackageName, ["^1.0.0"], (moduleExports) => { + return moduleExports; + }, () => { + }, [commanderModuleFile, multiCommanderModule, clientIndexModule]); + } + // serves both for redis 4.0.x where function name is extendWithCommands + // and redis ^4.1.0 where function name is attachCommands + _getPatchExtendWithCommands(transformCommandArguments) { + const plugin = this; + return function extendWithCommandsPatchWrapper(original) { + return function extendWithCommandsPatch(config) { + var _a2; + if (((_a2 = config === null || config === void 0 ? void 0 : config.BaseClass) === null || _a2 === void 0 ? void 0 : _a2.name) !== "RedisClient") { + return original.apply(this, arguments); + } + const origExecutor = config.executor; + config.executor = function(command, args) { + const redisCommandArguments = transformCommandArguments(command, args).args; + return plugin._traceClientCommand(origExecutor, this, arguments, redisCommandArguments); + }; + return original.apply(this, arguments); + }; + }; + } + _getPatchMultiCommandsExec() { + const plugin = this; + return function execPatchWrapper(original) { + return function execPatch() { + const execRes = original.apply(this, arguments); + if (typeof (execRes === null || execRes === void 0 ? void 0 : execRes.then) !== "function") { + plugin._diag.error("got non promise result when patching RedisClientMultiCommand.exec"); + return execRes; + } + return execRes.then((redisRes) => { + const openSpans = this[OTEL_OPEN_SPANS]; + plugin._endSpansWithRedisReplies(openSpans, redisRes); + return redisRes; + }).catch((err) => { + const openSpans = this[OTEL_OPEN_SPANS]; + if (!openSpans) { + plugin._diag.error("cannot find open spans to end for redis multi command"); + } else { + const replies = err.constructor.name === "MultiErrorReply" ? err.replies : new Array(openSpans.length).fill(err); + plugin._endSpansWithRedisReplies(openSpans, replies); + } + return Promise.reject(err); + }); + }; + }; + } + _getPatchMultiCommandsAddCommand() { + const plugin = this; + return function addCommandWrapper(original) { + return function addCommandPatch(args) { + return plugin._traceClientCommand(original, this, arguments, args); + }; + }; + } + _getPatchRedisClientMulti() { + return function multiPatchWrapper(original) { + return function multiPatch() { + const multiRes = original.apply(this, arguments); + multiRes[MULTI_COMMAND_OPTIONS] = this.options; + return multiRes; + }; + }; + } + _getPatchRedisClientSendCommand() { + const plugin = this; + return function sendCommandWrapper(original) { + return function sendCommandPatch(args) { + return plugin._traceClientCommand(original, this, arguments, args); + }; + }; + } + _getPatchedClientConnect() { + const plugin = this; + return function connectWrapper(original) { + return function patchedConnect() { + const options = this.options; + const attributes = (0, utils_1.getClientAttributes)(plugin._diag, options); + const span = plugin.tracer.startSpan(`${_RedisInstrumentation.COMPONENT}-connect`, { + kind: api_1.SpanKind.CLIENT, + attributes + }); + const res = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return original.apply(this); + }); + return res.then((result) => { + span.end(); + return result; + }).catch((error) => { + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + span.end(); + return Promise.reject(error); + }); + }; + }; + } + _traceClientCommand(origFunction, origThis, origArguments, redisCommandArguments) { + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (hasNoParentSpan && this.getConfig().requireParentSpan) { + return origFunction.apply(origThis, origArguments); + } + const clientOptions = origThis.options || origThis[MULTI_COMMAND_OPTIONS]; + const commandName = redisCommandArguments[0]; + const commandArgs = redisCommandArguments.slice(1); + const dbStatementSerializer = this.getConfig().dbStatementSerializer || redis_common_1.defaultDbStatementSerializer; + const attributes = (0, utils_1.getClientAttributes)(this._diag, clientOptions); + try { + const dbStatement = dbStatementSerializer(commandName, commandArgs); + if (dbStatement != null) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatement; + } + } catch (e) { + this._diag.error("dbStatementSerializer throw an exception", e, { + commandName + }); + } + const span = this.tracer.startSpan(`${_RedisInstrumentation.COMPONENT}-${commandName}`, { + kind: api_1.SpanKind.CLIENT, + attributes + }); + const res = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return origFunction.apply(origThis, origArguments); + }); + if (typeof (res === null || res === void 0 ? void 0 : res.then) === "function") { + res.then((redisRes) => { + this._endSpanWithResponse(span, commandName, commandArgs, redisRes, void 0); + }, (err) => { + this._endSpanWithResponse(span, commandName, commandArgs, null, err); + }); + } else { + const redisClientMultiCommand = res; + redisClientMultiCommand[OTEL_OPEN_SPANS] = redisClientMultiCommand[OTEL_OPEN_SPANS] || []; + redisClientMultiCommand[OTEL_OPEN_SPANS].push({ + span, + commandName, + commandArgs + }); + } + return res; + } + _endSpansWithRedisReplies(openSpans, replies) { + if (!openSpans) { + return this._diag.error("cannot find open spans to end for redis multi command"); + } + if (replies.length !== openSpans.length) { + return this._diag.error("number of multi command spans does not match response from redis"); + } + for (let i = 0; i < openSpans.length; i++) { + const { span, commandName, commandArgs } = openSpans[i]; + const currCommandRes = replies[i]; + const [res, err] = currCommandRes instanceof Error ? [null, currCommandRes] : [currCommandRes, void 0]; + this._endSpanWithResponse(span, commandName, commandArgs, res, err); + } + } + _endSpanWithResponse(span, commandName, commandArgs, response, error) { + const { responseHook } = this.getConfig(); + if (!error && responseHook) { + try { + responseHook(span, commandName, commandArgs, response); + } catch (err) { + this._diag.error("responseHook throw an exception", err); + } + } + if (error) { + span.recordException(error); + span.setStatus({ code: api_1.SpanStatusCode.ERROR, message: error === null || error === void 0 ? void 0 : error.message }); + } + span.end(); + } + }; + exports2.RedisInstrumentation = RedisInstrumentation; + RedisInstrumentation.COMPONENT = "redis"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/types.js +var require_types12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/index.js +var require_src17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation11(), exports2); + __exportStar(require_types12(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/redisCache.js +var require_redisCache = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/redisCache.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SINGLE_ARG_COMMANDS = ["get", "set", "setex"]; + var GET_COMMANDS = ["get", "mget"]; + var SET_COMMANDS = ["set", "setex"]; + function isInCommands(redisCommands, command) { + return redisCommands.includes(command.toLowerCase()); + } + function getCacheOperation(command) { + if (isInCommands(GET_COMMANDS, command)) { + return "cache.get"; + } else if (isInCommands(SET_COMMANDS, command)) { + return "cache.put"; + } else { + return void 0; + } + } + function keyHasPrefix(key, prefixes) { + return prefixes.some((prefix) => key.startsWith(prefix)); + } + function getCacheKeySafely(redisCommand, cmdArgs) { + try { + if (cmdArgs.length === 0) { + return void 0; + } + const processArg = (arg) => { + if (typeof arg === "string" || typeof arg === "number" || Buffer.isBuffer(arg)) { + return [arg.toString()]; + } else if (Array.isArray(arg)) { + return flatten(arg.map((arg2) => processArg(arg2))); + } else { + return [""]; + } + }; + const firstArg = cmdArgs[0]; + if (isInCommands(SINGLE_ARG_COMMANDS, redisCommand) && firstArg != null) { + return processArg(firstArg); + } + return flatten(cmdArgs.map((arg) => processArg(arg))); + } catch (e) { + return void 0; + } + } + function shouldConsiderForCache(redisCommand, keys, prefixes) { + if (!getCacheOperation(redisCommand)) { + return false; + } + for (const key of keys) { + if (keyHasPrefix(key, prefixes)) { + return true; + } + } + return false; + } + function calculateCacheItemSize(response) { + const getSize = (value) => { + try { + if (Buffer.isBuffer(value)) return value.byteLength; + else if (typeof value === "string") return value.length; + else if (typeof value === "number") return value.toString().length; + else if (value === null || value === void 0) return 0; + return JSON.stringify(value).length; + } catch (e) { + return void 0; + } + }; + return Array.isArray(response) ? response.reduce((acc, curr) => { + const size = getSize(curr); + return typeof size === "number" ? acc !== void 0 ? acc + size : size : acc; + }, 0) : getSize(response); + } + function flatten(input) { + const result = []; + const flattenHelper = (input2) => { + input2.forEach((el) => { + if (Array.isArray(el)) { + flattenHelper(el); + } else { + result.push(el); + } + }); + }; + flattenHelper(input); + return result; + } + exports2.GET_COMMANDS = GET_COMMANDS; + exports2.SET_COMMANDS = SET_COMMANDS; + exports2.calculateCacheItemSize = calculateCacheItemSize; + exports2.getCacheKeySafely = getCacheKeySafely; + exports2.getCacheOperation = getCacheOperation; + exports2.isInCommands = isInCommands; + exports2.shouldConsiderForCache = shouldConsiderForCache; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/redis.js +var require_redis = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/redis.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationIoredis = require_src16(); + var instrumentationRedis4 = require_src17(); + var core4 = require_cjs(); + var instrument = require_instrument(); + var redisCache = require_redisCache(); + var INTEGRATION_NAME = "Redis"; + var _redisOptions = {}; + var cacheResponseHook = (span, redisCommand, cmdArgs, response) => { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.redis"); + const safeKey = redisCache.getCacheKeySafely(redisCommand, cmdArgs); + const cacheOperation = redisCache.getCacheOperation(redisCommand); + if (!safeKey || !cacheOperation || !_optionalChain([_redisOptions, "optionalAccess", (_) => _.cachePrefixes]) || !redisCache.shouldConsiderForCache(redisCommand, safeKey, _redisOptions.cachePrefixes)) { + return; + } + const networkPeerAddress = _optionalChain([core4.spanToJSON, "call", (_2) => _2(span), "access", (_3) => _3.data, "optionalAccess", (_4) => _4["net.peer.name"]]); + const networkPeerPort = _optionalChain([core4.spanToJSON, "call", (_5) => _5(span), "access", (_6) => _6.data, "optionalAccess", (_7) => _7["net.peer.port"]]); + if (networkPeerPort && networkPeerAddress) { + span.setAttributes({ "network.peer.address": networkPeerAddress, "network.peer.port": networkPeerPort }); + } + const cacheItemSize = redisCache.calculateCacheItemSize(response); + if (cacheItemSize) { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE, cacheItemSize); + } + if (redisCache.isInCommands(redisCache.GET_COMMANDS, redisCommand) && cacheItemSize !== void 0) { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_CACHE_HIT, cacheItemSize > 0); + } + span.setAttributes({ + [core4.SEMANTIC_ATTRIBUTE_SENTRY_OP]: cacheOperation, + [core4.SEMANTIC_ATTRIBUTE_CACHE_KEY]: safeKey + }); + const spanDescription = safeKey.join(", "); + span.updateName(core4.truncate(spanDescription, 1024)); + }; + var instrumentIORedis = instrument.generateInstrumentOnce("IORedis", () => { + return new instrumentationIoredis.IORedisInstrumentation({ + responseHook: cacheResponseHook + }); + }); + var instrumentRedis4 = instrument.generateInstrumentOnce("Redis-4", () => { + return new instrumentationRedis4.RedisInstrumentation({ + responseHook: cacheResponseHook + }); + }); + var instrumentRedis = Object.assign( + () => { + instrumentIORedis(); + instrumentRedis4(); + }, + { id: INTEGRATION_NAME } + ); + var _redisIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + _redisOptions = options; + instrumentRedis(); + } + }; + }); + var redisIntegration = core4.defineIntegration(_redisIntegration); + exports2.instrumentRedis = instrumentRedis; + exports2.redisIntegration = redisIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/version.js +var require_version16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-nestjs-core"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/AttributeNames.js +var require_AttributeNames6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["VERSION"] = "nestjs.version"; + AttributeNames2["TYPE"] = "nestjs.type"; + AttributeNames2["MODULE"] = "nestjs.module"; + AttributeNames2["CONTROLLER"] = "nestjs.controller"; + AttributeNames2["CALLBACK"] = "nestjs.callback"; + AttributeNames2["PIPES"] = "nestjs.pipes"; + AttributeNames2["INTERCEPTORS"] = "nestjs.interceptors"; + AttributeNames2["GUARDS"] = "nestjs.guards"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/NestType.js +var require_NestType = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/NestType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestType = void 0; + var NestType; + (function(NestType2) { + NestType2["APP_CREATION"] = "app_creation"; + NestType2["REQUEST_CONTEXT"] = "request_context"; + NestType2["REQUEST_HANDLER"] = "handler"; + })(NestType = exports2.NestType || (exports2.NestType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/index.js +var require_enums = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestType = exports2.AttributeNames = void 0; + var AttributeNames_1 = require_AttributeNames6(); + Object.defineProperty(exports2, "AttributeNames", { enumerable: true, get: function() { + return AttributeNames_1.AttributeNames; + } }); + var NestType_1 = require_NestType(); + Object.defineProperty(exports2, "NestType", { enumerable: true, get: function() { + return NestType_1.NestType; + } }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/instrumentation.js +var require_instrumentation12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version16(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var enums_1 = require_enums(); + var supportedVersions = [">=4.0.0 <11"]; + var NestInstrumentation = class _NestInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition(_NestInstrumentation.COMPONENT, supportedVersions); + module3.files.push(this.getNestFactoryFileInstrumentation(supportedVersions), this.getRouterExecutionContextFileInstrumentation(supportedVersions)); + return module3; + } + getNestFactoryFileInstrumentation(versions) { + return new instrumentation_1.InstrumentationNodeModuleFile("@nestjs/core/nest-factory.js", versions, (NestFactoryStatic, moduleVersion) => { + this.ensureWrapped(NestFactoryStatic.NestFactoryStatic.prototype, "create", createWrapNestFactoryCreate(this.tracer, moduleVersion)); + return NestFactoryStatic; + }, (NestFactoryStatic) => { + this._unwrap(NestFactoryStatic.NestFactoryStatic.prototype, "create"); + }); + } + getRouterExecutionContextFileInstrumentation(versions) { + return new instrumentation_1.InstrumentationNodeModuleFile("@nestjs/core/router/router-execution-context.js", versions, (RouterExecutionContext, moduleVersion) => { + this.ensureWrapped(RouterExecutionContext.RouterExecutionContext.prototype, "create", createWrapCreateHandler(this.tracer, moduleVersion)); + return RouterExecutionContext; + }, (RouterExecutionContext) => { + this._unwrap(RouterExecutionContext.RouterExecutionContext.prototype, "create"); + }); + } + ensureWrapped(obj, methodName, wrapper) { + if ((0, instrumentation_1.isWrapped)(obj[methodName])) { + this._unwrap(obj, methodName); + } + this._wrap(obj, methodName, wrapper); + } + }; + exports2.NestInstrumentation = NestInstrumentation; + NestInstrumentation.COMPONENT = "@nestjs/core"; + NestInstrumentation.COMMON_ATTRIBUTES = { + component: NestInstrumentation.COMPONENT + }; + function createWrapNestFactoryCreate(tracer, moduleVersion) { + return function wrapCreate(original) { + return function createWithTrace(nestModule) { + const span = tracer.startSpan("Create Nest App", { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.TYPE]: enums_1.NestType.APP_CREATION, [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.MODULE]: nestModule.name }) + }); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await original.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + }; + } + function createWrapCreateHandler(tracer, moduleVersion) { + return function wrapCreateHandler(original) { + return function createHandlerWithTrace(instance, callback) { + arguments[1] = createWrapHandler(tracer, moduleVersion, callback); + const handler2 = original.apply(this, arguments); + const callbackName = callback.name; + const instanceName = instance.constructor && instance.constructor.name ? instance.constructor.name : "UnnamedInstance"; + const spanName = callbackName ? `${instanceName}.${callbackName}` : instanceName; + return function(req, res, next) { + var _a2, _b; + const span = tracer.startSpan(spanName, { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.TYPE]: enums_1.NestType.REQUEST_CONTEXT, [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: req.method, [semantic_conventions_1.SEMATTRS_HTTP_URL]: req.originalUrl || req.url, [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: ((_a2 = req.route) === null || _a2 === void 0 ? void 0 : _a2.path) || ((_b = req.routeOptions) === null || _b === void 0 ? void 0 : _b.url) || req.routerPath, [enums_1.AttributeNames.CONTROLLER]: instanceName, [enums_1.AttributeNames.CALLBACK]: callbackName }) + }); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await handler2.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + }; + }; + } + function createWrapHandler(tracer, moduleVersion, handler2) { + const spanName = handler2.name || "anonymous nest handler"; + const options = { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.TYPE]: enums_1.NestType.REQUEST_HANDLER, [enums_1.AttributeNames.CALLBACK]: handler2.name }) + }; + const wrappedHandler = function() { + const span = tracer.startSpan(spanName, options); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await handler2.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + if (handler2.name) { + Object.defineProperty(wrappedHandler, "name", { value: handler2.name }); + } + Reflect.getMetadataKeys(handler2).forEach((metadataKey) => { + Reflect.defineMetadata(metadataKey, Reflect.getMetadata(metadataKey, handler2), wrappedHandler); + }); + return wrappedHandler; + } + var addError = (span, error) => { + span.recordException(error); + span.setStatus({ code: api.SpanStatusCode.ERROR, message: error.message }); + return error; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/index.js +var require_src18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation12(), exports2); + __exportStar(require_AttributeNames6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/helpers.js +var require_helpers = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/helpers.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core4 = require_cjs(); + var sentryPatched = "sentryPatched"; + function isPatched(target) { + if (target.sentryPatched) { + return true; + } + core4.addNonEnumerableProperty(target, sentryPatched, true); + return false; + } + function getMiddlewareSpanOptions(target, name = void 0) { + const span_name = _nullishCoalesce(name, () => target.name); + return { + name: span_name, + attributes: { + [core4.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "middleware.nestjs", + [core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.middleware.nestjs" + } + }; + } + function getEventSpanOptions(event) { + return { + name: `event ${event}`, + attributes: { + [core4.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "event.nestjs", + [core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.event.nestjs" + }, + forceTransaction: true + }; + } + function instrumentObservable(observable, activeSpan) { + if (activeSpan) { + observable.subscribe = new Proxy(observable.subscribe, { + apply: (originalSubscribe, thisArgSubscribe, argsSubscribe) => { + return core4.withActiveSpan(activeSpan, () => { + const subscription = originalSubscribe.apply(thisArgSubscribe, argsSubscribe); + subscription.add(() => activeSpan.end()); + return subscription; + }); + } + }); + } + } + function getNextProxy(next, span, prevSpan) { + return new Proxy(next, { + apply: (originalNext, thisArgNext, argsNext) => { + span.end(); + if (prevSpan) { + return core4.withActiveSpan(prevSpan, () => { + return Reflect.apply(originalNext, thisArgNext, argsNext); + }); + } else { + return Reflect.apply(originalNext, thisArgNext, argsNext); + } + } + }); + } + exports2.getEventSpanOptions = getEventSpanOptions; + exports2.getMiddlewareSpanOptions = getMiddlewareSpanOptions; + exports2.getNextProxy = getNextProxy; + exports2.instrumentObservable = instrumentObservable; + exports2.isPatched = isPatched; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-event-instrumentation.js +var require_sentry_nest_event_instrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-event-instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core4 = require_cjs(); + var helpers = require_helpers(); + var supportedVersions = [">=2.0.0"]; + var SentryNestEventInstrumentation = class _SentryNestEventInstrumentation extends instrumentation.InstrumentationBase { + static __initStatic() { + this.COMPONENT = "@nestjs/event-emitter"; + } + static __initStatic2() { + this.COMMON_ATTRIBUTES = { + component: _SentryNestEventInstrumentation.COMPONENT + }; + } + constructor(config = {}) { + super("sentry-nestjs-event", core4.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const moduleDef = new instrumentation.InstrumentationNodeModuleDefinition( + _SentryNestEventInstrumentation.COMPONENT, + supportedVersions + ); + moduleDef.files.push(this._getOnEventFileInstrumentation(supportedVersions)); + return moduleDef; + } + /** + * Wraps the @OnEvent decorator. + */ + _getOnEventFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/event-emitter/dist/decorators/on-event.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.OnEvent)) { + this._unwrap(moduleExports, "OnEvent"); + } + this._wrap(moduleExports, "OnEvent", this._createWrapOnEvent()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "OnEvent"); + } + ); + } + /** + * Creates a wrapper function for the @OnEvent decorator. + */ + _createWrapOnEvent() { + return function wrapOnEvent(original) { + return function wrappedOnEvent(event, options) { + const eventName = Array.isArray(event) ? event.join(",") : typeof event === "string" || typeof event === "symbol" ? event.toString() : ""; + const decoratorResult = original(event, options); + return function(target, propertyKey, descriptor) { + if (!descriptor.value || typeof descriptor.value !== "function" || target.__SENTRY_INTERNAL__) { + return decoratorResult(target, propertyKey, descriptor); + } + const originalHandler = descriptor.value; + const handlerName = originalHandler.name || propertyKey; + descriptor.value = async function(...args) { + return core4.startSpan(helpers.getEventSpanOptions(eventName), async () => { + try { + const result = await originalHandler.apply(this, args); + return result; + } catch (error) { + core4.captureException(error); + throw error; + } + }); + }; + Object.defineProperty(descriptor.value, "name", { + value: handlerName, + configurable: true + }); + return decoratorResult(target, propertyKey, descriptor); + }; + }; + }; + } + }; + SentryNestEventInstrumentation.__initStatic(); + SentryNestEventInstrumentation.__initStatic2(); + exports2.SentryNestEventInstrumentation = SentryNestEventInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-instrumentation.js +var require_sentry_nest_instrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-instrumentation.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core4 = require_cjs(); + var helpers = require_helpers(); + var supportedVersions = [">=8.0.0 <11"]; + var SentryNestInstrumentation = class _SentryNestInstrumentation extends instrumentation.InstrumentationBase { + static __initStatic() { + this.COMPONENT = "@nestjs/common"; + } + static __initStatic2() { + this.COMMON_ATTRIBUTES = { + component: _SentryNestInstrumentation.COMPONENT + }; + } + constructor(config = {}) { + super("sentry-nestjs", core4.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const moduleDef = new instrumentation.InstrumentationNodeModuleDefinition(_SentryNestInstrumentation.COMPONENT, supportedVersions); + moduleDef.files.push( + this._getInjectableFileInstrumentation(supportedVersions), + this._getCatchFileInstrumentation(supportedVersions) + ); + return moduleDef; + } + /** + * Wraps the @Injectable decorator. + */ + _getInjectableFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/common/decorators/core/injectable.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.Injectable)) { + this._unwrap(moduleExports, "Injectable"); + } + this._wrap(moduleExports, "Injectable", this._createWrapInjectable()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "Injectable"); + } + ); + } + /** + * Wraps the @Catch decorator. + */ + _getCatchFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/common/decorators/core/catch.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.Catch)) { + this._unwrap(moduleExports, "Catch"); + } + this._wrap(moduleExports, "Catch", this._createWrapCatch()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "Catch"); + } + ); + } + /** + * Creates a wrapper function for the @Injectable decorator. + */ + _createWrapInjectable() { + return function wrapInjectable(original) { + return function wrappedInjectable(options) { + return function(target) { + if (typeof target.prototype.use === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.use = new Proxy(target.prototype.use, { + apply: (originalUse, thisArgUse, argsUse) => { + const [req, res, next, ...args] = argsUse; + if (!req || !res || !next || typeof next !== "function") { + return originalUse.apply(thisArgUse, argsUse); + } + const prevSpan = core4.getActiveSpan(); + return core4.startSpanManual(helpers.getMiddlewareSpanOptions(target), (span) => { + const nextProxy = helpers.getNextProxy(next, span, prevSpan); + return originalUse.apply(thisArgUse, [req, res, nextProxy, args]); + }); + } + }); + } + if (typeof target.prototype.canActivate === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.canActivate = new Proxy(target.prototype.canActivate, { + apply: (originalCanActivate, thisArgCanActivate, argsCanActivate) => { + const context4 = argsCanActivate[0]; + if (!context4) { + return originalCanActivate.apply(thisArgCanActivate, argsCanActivate); + } + return core4.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalCanActivate.apply(thisArgCanActivate, argsCanActivate); + }); + } + }); + } + if (typeof target.prototype.transform === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.transform = new Proxy(target.prototype.transform, { + apply: (originalTransform, thisArgTransform, argsTransform) => { + const value = argsTransform[0]; + const metadata = argsTransform[1]; + if (!value || !metadata) { + return originalTransform.apply(thisArgTransform, argsTransform); + } + return core4.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalTransform.apply(thisArgTransform, argsTransform); + }); + } + }); + } + if (typeof target.prototype.intercept === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.intercept = new Proxy(target.prototype.intercept, { + apply: (originalIntercept, thisArgIntercept, argsIntercept) => { + const context4 = argsIntercept[0]; + const next = argsIntercept[1]; + const parentSpan = core4.getActiveSpan(); + let afterSpan; + if (!context4 || !next || typeof next.handle !== "function") { + return originalIntercept.apply(thisArgIntercept, argsIntercept); + } + return core4.startSpanManual(helpers.getMiddlewareSpanOptions(target), (beforeSpan) => { + next.handle = new Proxy(next.handle, { + apply: (originalHandle, thisArgHandle, argsHandle) => { + beforeSpan.end(); + if (parentSpan) { + return core4.withActiveSpan(parentSpan, () => { + const handleReturnObservable = Reflect.apply(originalHandle, thisArgHandle, argsHandle); + if (!context4._sentryInterceptorInstrumented) { + core4.addNonEnumerableProperty(context4, "_sentryInterceptorInstrumented", true); + afterSpan = core4.startInactiveSpan( + helpers.getMiddlewareSpanOptions(target, "Interceptors - After Route") + ); + } + return handleReturnObservable; + }); + } else { + const handleReturnObservable = Reflect.apply(originalHandle, thisArgHandle, argsHandle); + if (!context4._sentryInterceptorInstrumented) { + core4.addNonEnumerableProperty(context4, "_sentryInterceptorInstrumented", true); + afterSpan = core4.startInactiveSpan(helpers.getMiddlewareSpanOptions(target, "Interceptors - After Route")); + } + return handleReturnObservable; + } + } + }); + let returnedObservableInterceptMaybePromise; + try { + returnedObservableInterceptMaybePromise = originalIntercept.apply(thisArgIntercept, argsIntercept); + } catch (e) { + _optionalChain([beforeSpan, "optionalAccess", (_) => _.end, "call", (_2) => _2()]); + _optionalChain([afterSpan, "optionalAccess", (_3) => _3.end, "call", (_4) => _4()]); + throw e; + } + if (!afterSpan) { + return returnedObservableInterceptMaybePromise; + } + if (core4.isThenable(returnedObservableInterceptMaybePromise)) { + return returnedObservableInterceptMaybePromise.then( + (observable) => { + helpers.instrumentObservable(observable, _nullishCoalesce(afterSpan, () => parentSpan)); + return observable; + }, + (e) => { + _optionalChain([beforeSpan, "optionalAccess", (_5) => _5.end, "call", (_6) => _6()]); + _optionalChain([afterSpan, "optionalAccess", (_7) => _7.end, "call", (_8) => _8()]); + throw e; + } + ); + } + if (typeof returnedObservableInterceptMaybePromise.subscribe === "function") { + helpers.instrumentObservable(returnedObservableInterceptMaybePromise, _nullishCoalesce(afterSpan, () => parentSpan)); + } + return returnedObservableInterceptMaybePromise; + }); + } + }); + } + return original(options)(target); + }; + }; + }; + } + /** + * Creates a wrapper function for the @Catch decorator. Used to instrument exception filters. + */ + _createWrapCatch() { + return function wrapCatch(original) { + return function wrappedCatch(...exceptions) { + return function(target) { + if (typeof target.prototype.catch === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(...exceptions)(target); + } + target.prototype.catch = new Proxy(target.prototype.catch, { + apply: (originalCatch, thisArgCatch, argsCatch) => { + const exception = argsCatch[0]; + const host = argsCatch[1]; + if (!exception || !host) { + return originalCatch.apply(thisArgCatch, argsCatch); + } + return core4.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalCatch.apply(thisArgCatch, argsCatch); + }); + } + }); + } + return original(...exceptions)(target); + }; + }; + }; + } + }; + SentryNestInstrumentation.__initStatic(); + SentryNestInstrumentation.__initStatic2(); + exports2.SentryNestInstrumentation = SentryNestInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/nest.js +var require_nest = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/nest.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationNestjsCore = require_src18(); + var core4 = require_cjs(); + var instrument = require_instrument(); + var sentryNestEventInstrumentation = require_sentry_nest_event_instrumentation(); + var sentryNestInstrumentation = require_sentry_nest_instrumentation(); + var INTEGRATION_NAME = "Nest"; + var instrumentNestCore = instrument.generateInstrumentOnce("Nest-Core", () => { + return new instrumentationNestjsCore.NestInstrumentation(); + }); + var instrumentNestCommon = instrument.generateInstrumentOnce("Nest-Common", () => { + return new sentryNestInstrumentation.SentryNestInstrumentation(); + }); + var instrumentNestEvent = instrument.generateInstrumentOnce("Nest-Event", () => { + return new sentryNestEventInstrumentation.SentryNestEventInstrumentation(); + }); + var instrumentNest = Object.assign( + () => { + instrumentNestCore(); + instrumentNestCommon(); + instrumentNestEvent(); + }, + { id: INTEGRATION_NAME } + ); + var nestIntegration = core4.defineIntegration(() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentNest(); + } + }; + }); + function setupNestErrorHandler(app, baseFilter) { + core4.consoleSandbox(() => { + console.warn( + "[Sentry] Warning: You used the `setupNestErrorHandler()` method to set up Sentry error monitoring. This function is deprecated and will be removed in the next major version. Instead, it is recommended to use the `@sentry/nestjs` package. To set up the NestJS SDK see: https://docs.sentry.io/platforms/javascript/guides/nestjs/" + ); + }); + const client = core4.getClient(); + if (client) { + client.on("spanStart", (span) => { + addNestSpanAttributes(span); + }); + } + app.useGlobalInterceptors({ + intercept(context4, next) { + if (core4.getIsolationScope() === core4.getDefaultIsolationScope()) { + core4.logger.warn("Isolation scope is still the default isolation scope, skipping setting transactionName."); + return next.handle(); + } + if (context4.getType() === "http") { + const req = context4.switchToHttp().getRequest(); + if ("routeOptions" in req && req.routeOptions && req.routeOptions.url) { + core4.getIsolationScope().setTransactionName(`${_optionalChain([req, "access", (_) => _.method, "optionalAccess", (_2) => _2.toUpperCase, "call", (_3) => _3()]) || "GET"} ${req.routeOptions.url}`); + } else if ("route" in req && req.route && req.route.path) { + core4.getIsolationScope().setTransactionName(`${_optionalChain([req, "access", (_4) => _4.method, "optionalAccess", (_5) => _5.toUpperCase, "call", (_6) => _6()]) || "GET"} ${req.route.path}`); + } + } + return next.handle(); + } + }); + const wrappedFilter = new Proxy(baseFilter, { + get(target, prop, receiver) { + if (prop === "catch") { + const originalCatch = Reflect.get(target, prop, receiver); + return (exception, host) => { + const exceptionIsObject = typeof exception === "object" && exception !== null; + const exceptionStatusCode = exceptionIsObject && "status" in exception ? exception.status : null; + const exceptionErrorProperty = exceptionIsObject && "error" in exception ? exception.error : null; + if (exceptionStatusCode !== null || exceptionErrorProperty !== null) { + return originalCatch.apply(target, [exception, host]); + } + core4.captureException(exception); + return originalCatch.apply(target, [exception, host]); + }; + } + return Reflect.get(target, prop, receiver); + } + }); + app.useGlobalFilters(wrappedFilter); + } + function addNestSpanAttributes(span) { + const attributes = core4.spanToJSON(span).data || {}; + const type = attributes["nestjs.type"]; + if (attributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.nestjs", + [core4.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.nestjs` + }); + } + exports2.instrumentNest = instrumentNest; + exports2.nestIntegration = nestIntegration; + exports2.setupNestErrorHandler = setupNestErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/internal-types.js +var require_internal_types4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EVENT_LISTENERS_SET = void 0; + exports2.EVENT_LISTENERS_SET = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.pg.eventListenersSet"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/AttributeNames.js +var require_AttributeNames7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["PG_VALUES"] = "db.postgresql.values"; + AttributeNames2["PG_PLAN"] = "db.postgresql.plan"; + AttributeNames2["IDLE_TIMEOUT_MILLIS"] = "db.postgresql.idle.timeout.millis"; + AttributeNames2["MAX_CLIENT"] = "db.postgresql.max.client"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap3(values) { + var res = {}; + var len = values.length; + for (var lp = 0; lp < len; lp++) { + var val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN3, TMP_DB_SYSTEM3, TMP_DB_CONNECTION_STRING3, TMP_DB_USER3, TMP_DB_JDBC_DRIVER_CLASSNAME3, TMP_DB_NAME3, TMP_DB_STATEMENT3, TMP_DB_OPERATION3, TMP_DB_MSSQL_INSTANCE_NAME3, TMP_DB_CASSANDRA_KEYSPACE3, TMP_DB_CASSANDRA_PAGE_SIZE3, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3, TMP_DB_CASSANDRA_TABLE3, TMP_DB_CASSANDRA_IDEMPOTENCE3, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, TMP_DB_CASSANDRA_COORDINATOR_ID3, TMP_DB_CASSANDRA_COORDINATOR_DC3, TMP_DB_HBASE_NAMESPACE3, TMP_DB_REDIS_DATABASE_INDEX3, TMP_DB_MONGODB_COLLECTION3, TMP_DB_SQL_TABLE3, TMP_EXCEPTION_TYPE3, TMP_EXCEPTION_MESSAGE3, TMP_EXCEPTION_STACKTRACE3, TMP_EXCEPTION_ESCAPED3, TMP_FAAS_TRIGGER3, TMP_FAAS_EXECUTION3, TMP_FAAS_DOCUMENT_COLLECTION3, TMP_FAAS_DOCUMENT_OPERATION3, TMP_FAAS_DOCUMENT_TIME3, TMP_FAAS_DOCUMENT_NAME3, TMP_FAAS_TIME3, TMP_FAAS_CRON3, TMP_FAAS_COLDSTART3, TMP_FAAS_INVOKED_NAME3, TMP_FAAS_INVOKED_PROVIDER3, TMP_FAAS_INVOKED_REGION3, TMP_NET_TRANSPORT3, TMP_NET_PEER_IP3, TMP_NET_PEER_PORT3, TMP_NET_PEER_NAME3, TMP_NET_HOST_IP3, TMP_NET_HOST_PORT3, TMP_NET_HOST_NAME3, TMP_NET_HOST_CONNECTION_TYPE3, TMP_NET_HOST_CONNECTION_SUBTYPE3, TMP_NET_HOST_CARRIER_NAME3, TMP_NET_HOST_CARRIER_MCC3, TMP_NET_HOST_CARRIER_MNC3, TMP_NET_HOST_CARRIER_ICC3, TMP_PEER_SERVICE3, TMP_ENDUSER_ID3, TMP_ENDUSER_ROLE3, TMP_ENDUSER_SCOPE3, TMP_THREAD_ID3, TMP_THREAD_NAME3, TMP_CODE_FUNCTION3, TMP_CODE_NAMESPACE3, TMP_CODE_FILEPATH3, TMP_CODE_LINENO3, TMP_HTTP_METHOD3, TMP_HTTP_URL3, TMP_HTTP_TARGET3, TMP_HTTP_HOST3, TMP_HTTP_SCHEME3, TMP_HTTP_STATUS_CODE3, TMP_HTTP_FLAVOR3, TMP_HTTP_USER_AGENT3, TMP_HTTP_REQUEST_CONTENT_LENGTH3, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, TMP_HTTP_RESPONSE_CONTENT_LENGTH3, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, TMP_HTTP_SERVER_NAME3, TMP_HTTP_ROUTE3, TMP_HTTP_CLIENT_IP3, TMP_AWS_DYNAMODB_TABLE_NAMES3, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, TMP_AWS_DYNAMODB_CONSISTENT_READ3, TMP_AWS_DYNAMODB_PROJECTION3, TMP_AWS_DYNAMODB_LIMIT3, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, TMP_AWS_DYNAMODB_INDEX_NAME3, TMP_AWS_DYNAMODB_SELECT3, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, TMP_AWS_DYNAMODB_TABLE_COUNT3, TMP_AWS_DYNAMODB_SCAN_FORWARD3, TMP_AWS_DYNAMODB_SEGMENT3, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3, TMP_AWS_DYNAMODB_COUNT3, TMP_AWS_DYNAMODB_SCANNED_COUNT3, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, TMP_MESSAGING_SYSTEM3, TMP_MESSAGING_DESTINATION3, TMP_MESSAGING_DESTINATION_KIND3, TMP_MESSAGING_TEMP_DESTINATION3, TMP_MESSAGING_PROTOCOL3, TMP_MESSAGING_PROTOCOL_VERSION3, TMP_MESSAGING_URL3, TMP_MESSAGING_MESSAGE_ID3, TMP_MESSAGING_CONVERSATION_ID3, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, TMP_MESSAGING_OPERATION3, TMP_MESSAGING_CONSUMER_ID3, TMP_MESSAGING_RABBITMQ_ROUTING_KEY3, TMP_MESSAGING_KAFKA_MESSAGE_KEY3, TMP_MESSAGING_KAFKA_CONSUMER_GROUP3, TMP_MESSAGING_KAFKA_CLIENT_ID3, TMP_MESSAGING_KAFKA_PARTITION3, TMP_MESSAGING_KAFKA_TOMBSTONE3, TMP_RPC_SYSTEM3, TMP_RPC_SERVICE3, TMP_RPC_METHOD3, TMP_RPC_GRPC_STATUS_CODE3, TMP_RPC_JSONRPC_VERSION3, TMP_RPC_JSONRPC_REQUEST_ID3, TMP_RPC_JSONRPC_ERROR_CODE3, TMP_RPC_JSONRPC_ERROR_MESSAGE3, TMP_MESSAGE_TYPE3, TMP_MESSAGE_ID3, TMP_MESSAGE_COMPRESSED_SIZE3, TMP_MESSAGE_UNCOMPRESSED_SIZE3, SEMATTRS_AWS_LAMBDA_INVOKED_ARN3, SEMATTRS_DB_SYSTEM3, SEMATTRS_DB_CONNECTION_STRING3, SEMATTRS_DB_USER3, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3, SEMATTRS_DB_NAME3, SEMATTRS_DB_STATEMENT3, SEMATTRS_DB_OPERATION3, SEMATTRS_DB_MSSQL_INSTANCE_NAME3, SEMATTRS_DB_CASSANDRA_KEYSPACE3, SEMATTRS_DB_CASSANDRA_PAGE_SIZE3, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3, SEMATTRS_DB_CASSANDRA_TABLE3, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3, SEMATTRS_DB_HBASE_NAMESPACE3, SEMATTRS_DB_REDIS_DATABASE_INDEX3, SEMATTRS_DB_MONGODB_COLLECTION3, SEMATTRS_DB_SQL_TABLE3, SEMATTRS_EXCEPTION_TYPE3, SEMATTRS_EXCEPTION_MESSAGE3, SEMATTRS_EXCEPTION_STACKTRACE3, SEMATTRS_EXCEPTION_ESCAPED3, SEMATTRS_FAAS_TRIGGER3, SEMATTRS_FAAS_EXECUTION3, SEMATTRS_FAAS_DOCUMENT_COLLECTION3, SEMATTRS_FAAS_DOCUMENT_OPERATION3, SEMATTRS_FAAS_DOCUMENT_TIME3, SEMATTRS_FAAS_DOCUMENT_NAME3, SEMATTRS_FAAS_TIME3, SEMATTRS_FAAS_CRON3, SEMATTRS_FAAS_COLDSTART3, SEMATTRS_FAAS_INVOKED_NAME3, SEMATTRS_FAAS_INVOKED_PROVIDER3, SEMATTRS_FAAS_INVOKED_REGION3, SEMATTRS_NET_TRANSPORT3, SEMATTRS_NET_PEER_IP3, SEMATTRS_NET_PEER_PORT3, SEMATTRS_NET_PEER_NAME3, SEMATTRS_NET_HOST_IP3, SEMATTRS_NET_HOST_PORT3, SEMATTRS_NET_HOST_NAME3, SEMATTRS_NET_HOST_CONNECTION_TYPE3, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3, SEMATTRS_NET_HOST_CARRIER_NAME3, SEMATTRS_NET_HOST_CARRIER_MCC3, SEMATTRS_NET_HOST_CARRIER_MNC3, SEMATTRS_NET_HOST_CARRIER_ICC3, SEMATTRS_PEER_SERVICE3, SEMATTRS_ENDUSER_ID3, SEMATTRS_ENDUSER_ROLE3, SEMATTRS_ENDUSER_SCOPE3, SEMATTRS_THREAD_ID3, SEMATTRS_THREAD_NAME3, SEMATTRS_CODE_FUNCTION3, SEMATTRS_CODE_NAMESPACE3, SEMATTRS_CODE_FILEPATH3, SEMATTRS_CODE_LINENO3, SEMATTRS_HTTP_METHOD3, SEMATTRS_HTTP_URL3, SEMATTRS_HTTP_TARGET3, SEMATTRS_HTTP_HOST3, SEMATTRS_HTTP_SCHEME3, SEMATTRS_HTTP_STATUS_CODE3, SEMATTRS_HTTP_FLAVOR3, SEMATTRS_HTTP_USER_AGENT3, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, SEMATTRS_HTTP_SERVER_NAME3, SEMATTRS_HTTP_ROUTE3, SEMATTRS_HTTP_CLIENT_IP3, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3, SEMATTRS_AWS_DYNAMODB_PROJECTION3, SEMATTRS_AWS_DYNAMODB_LIMIT3, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, SEMATTRS_AWS_DYNAMODB_INDEX_NAME3, SEMATTRS_AWS_DYNAMODB_SELECT3, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3, SEMATTRS_AWS_DYNAMODB_SEGMENT3, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3, SEMATTRS_AWS_DYNAMODB_COUNT3, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, SEMATTRS_MESSAGING_SYSTEM3, SEMATTRS_MESSAGING_DESTINATION3, SEMATTRS_MESSAGING_DESTINATION_KIND3, SEMATTRS_MESSAGING_TEMP_DESTINATION3, SEMATTRS_MESSAGING_PROTOCOL3, SEMATTRS_MESSAGING_PROTOCOL_VERSION3, SEMATTRS_MESSAGING_URL3, SEMATTRS_MESSAGING_MESSAGE_ID3, SEMATTRS_MESSAGING_CONVERSATION_ID3, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, SEMATTRS_MESSAGING_OPERATION3, SEMATTRS_MESSAGING_CONSUMER_ID3, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3, SEMATTRS_MESSAGING_KAFKA_PARTITION3, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3, SEMATTRS_RPC_SYSTEM3, SEMATTRS_RPC_SERVICE3, SEMATTRS_RPC_METHOD3, SEMATTRS_RPC_GRPC_STATUS_CODE3, SEMATTRS_RPC_JSONRPC_VERSION3, SEMATTRS_RPC_JSONRPC_REQUEST_ID3, SEMATTRS_RPC_JSONRPC_ERROR_CODE3, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3, SEMATTRS_MESSAGE_TYPE3, SEMATTRS_MESSAGE_ID3, SEMATTRS_MESSAGE_COMPRESSED_SIZE3, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3, SemanticAttributes3, TMP_DBSYSTEMVALUES_OTHER_SQL3, TMP_DBSYSTEMVALUES_MSSQL3, TMP_DBSYSTEMVALUES_MYSQL3, TMP_DBSYSTEMVALUES_ORACLE3, TMP_DBSYSTEMVALUES_DB23, TMP_DBSYSTEMVALUES_POSTGRESQL3, TMP_DBSYSTEMVALUES_REDSHIFT3, TMP_DBSYSTEMVALUES_HIVE3, TMP_DBSYSTEMVALUES_CLOUDSCAPE3, TMP_DBSYSTEMVALUES_HSQLDB3, TMP_DBSYSTEMVALUES_PROGRESS3, TMP_DBSYSTEMVALUES_MAXDB3, TMP_DBSYSTEMVALUES_HANADB3, TMP_DBSYSTEMVALUES_INGRES3, TMP_DBSYSTEMVALUES_FIRSTSQL3, TMP_DBSYSTEMVALUES_EDB3, TMP_DBSYSTEMVALUES_CACHE3, TMP_DBSYSTEMVALUES_ADABAS3, TMP_DBSYSTEMVALUES_FIREBIRD3, TMP_DBSYSTEMVALUES_DERBY3, TMP_DBSYSTEMVALUES_FILEMAKER3, TMP_DBSYSTEMVALUES_INFORMIX3, TMP_DBSYSTEMVALUES_INSTANTDB3, TMP_DBSYSTEMVALUES_INTERBASE3, TMP_DBSYSTEMVALUES_MARIADB3, TMP_DBSYSTEMVALUES_NETEZZA3, TMP_DBSYSTEMVALUES_PERVASIVE3, TMP_DBSYSTEMVALUES_POINTBASE3, TMP_DBSYSTEMVALUES_SQLITE3, TMP_DBSYSTEMVALUES_SYBASE3, TMP_DBSYSTEMVALUES_TERADATA3, TMP_DBSYSTEMVALUES_VERTICA3, TMP_DBSYSTEMVALUES_H23, TMP_DBSYSTEMVALUES_COLDFUSION3, TMP_DBSYSTEMVALUES_CASSANDRA3, TMP_DBSYSTEMVALUES_HBASE3, TMP_DBSYSTEMVALUES_MONGODB3, TMP_DBSYSTEMVALUES_REDIS3, TMP_DBSYSTEMVALUES_COUCHBASE3, TMP_DBSYSTEMVALUES_COUCHDB3, TMP_DBSYSTEMVALUES_COSMOSDB3, TMP_DBSYSTEMVALUES_DYNAMODB3, TMP_DBSYSTEMVALUES_NEO4J3, TMP_DBSYSTEMVALUES_GEODE3, TMP_DBSYSTEMVALUES_ELASTICSEARCH3, TMP_DBSYSTEMVALUES_MEMCACHED3, TMP_DBSYSTEMVALUES_COCKROACHDB3, DBSYSTEMVALUES_OTHER_SQL3, DBSYSTEMVALUES_MSSQL3, DBSYSTEMVALUES_MYSQL3, DBSYSTEMVALUES_ORACLE3, DBSYSTEMVALUES_DB23, DBSYSTEMVALUES_POSTGRESQL3, DBSYSTEMVALUES_REDSHIFT3, DBSYSTEMVALUES_HIVE3, DBSYSTEMVALUES_CLOUDSCAPE3, DBSYSTEMVALUES_HSQLDB3, DBSYSTEMVALUES_PROGRESS3, DBSYSTEMVALUES_MAXDB3, DBSYSTEMVALUES_HANADB3, DBSYSTEMVALUES_INGRES3, DBSYSTEMVALUES_FIRSTSQL3, DBSYSTEMVALUES_EDB3, DBSYSTEMVALUES_CACHE3, DBSYSTEMVALUES_ADABAS3, DBSYSTEMVALUES_FIREBIRD3, DBSYSTEMVALUES_DERBY3, DBSYSTEMVALUES_FILEMAKER3, DBSYSTEMVALUES_INFORMIX3, DBSYSTEMVALUES_INSTANTDB3, DBSYSTEMVALUES_INTERBASE3, DBSYSTEMVALUES_MARIADB3, DBSYSTEMVALUES_NETEZZA3, DBSYSTEMVALUES_PERVASIVE3, DBSYSTEMVALUES_POINTBASE3, DBSYSTEMVALUES_SQLITE3, DBSYSTEMVALUES_SYBASE3, DBSYSTEMVALUES_TERADATA3, DBSYSTEMVALUES_VERTICA3, DBSYSTEMVALUES_H23, DBSYSTEMVALUES_COLDFUSION3, DBSYSTEMVALUES_CASSANDRA3, DBSYSTEMVALUES_HBASE3, DBSYSTEMVALUES_MONGODB3, DBSYSTEMVALUES_REDIS3, DBSYSTEMVALUES_COUCHBASE3, DBSYSTEMVALUES_COUCHDB3, DBSYSTEMVALUES_COSMOSDB3, DBSYSTEMVALUES_DYNAMODB3, DBSYSTEMVALUES_NEO4J3, DBSYSTEMVALUES_GEODE3, DBSYSTEMVALUES_ELASTICSEARCH3, DBSYSTEMVALUES_MEMCACHED3, DBSYSTEMVALUES_COCKROACHDB3, DbSystemValues3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, DbCassandraConsistencyLevelValues3, TMP_FAASTRIGGERVALUES_DATASOURCE3, TMP_FAASTRIGGERVALUES_HTTP3, TMP_FAASTRIGGERVALUES_PUBSUB3, TMP_FAASTRIGGERVALUES_TIMER3, TMP_FAASTRIGGERVALUES_OTHER3, FAASTRIGGERVALUES_DATASOURCE3, FAASTRIGGERVALUES_HTTP3, FAASTRIGGERVALUES_PUBSUB3, FAASTRIGGERVALUES_TIMER3, FAASTRIGGERVALUES_OTHER3, FaasTriggerValues3, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3, FAASDOCUMENTOPERATIONVALUES_INSERT3, FAASDOCUMENTOPERATIONVALUES_EDIT3, FAASDOCUMENTOPERATIONVALUES_DELETE3, FaasDocumentOperationValues3, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, TMP_FAASINVOKEDPROVIDERVALUES_AWS3, TMP_FAASINVOKEDPROVIDERVALUES_AZURE3, TMP_FAASINVOKEDPROVIDERVALUES_GCP3, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, FAASINVOKEDPROVIDERVALUES_AWS3, FAASINVOKEDPROVIDERVALUES_AZURE3, FAASINVOKEDPROVIDERVALUES_GCP3, FaasInvokedProviderValues3, TMP_NETTRANSPORTVALUES_IP_TCP3, TMP_NETTRANSPORTVALUES_IP_UDP3, TMP_NETTRANSPORTVALUES_IP3, TMP_NETTRANSPORTVALUES_UNIX3, TMP_NETTRANSPORTVALUES_PIPE3, TMP_NETTRANSPORTVALUES_INPROC3, TMP_NETTRANSPORTVALUES_OTHER3, NETTRANSPORTVALUES_IP_TCP3, NETTRANSPORTVALUES_IP_UDP3, NETTRANSPORTVALUES_IP3, NETTRANSPORTVALUES_UNIX3, NETTRANSPORTVALUES_PIPE3, NETTRANSPORTVALUES_INPROC3, NETTRANSPORTVALUES_OTHER3, NetTransportValues3, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, NETHOSTCONNECTIONTYPEVALUES_WIFI3, NETHOSTCONNECTIONTYPEVALUES_WIRED3, NETHOSTCONNECTIONTYPEVALUES_CELL3, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, NetHostConnectionTypeValues3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, NETHOSTCONNECTIONSUBTYPEVALUES_NR3, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, NetHostConnectionSubtypeValues3, TMP_HTTPFLAVORVALUES_HTTP_1_03, TMP_HTTPFLAVORVALUES_HTTP_1_13, TMP_HTTPFLAVORVALUES_HTTP_2_03, TMP_HTTPFLAVORVALUES_SPDY3, TMP_HTTPFLAVORVALUES_QUIC3, HTTPFLAVORVALUES_HTTP_1_03, HTTPFLAVORVALUES_HTTP_1_13, HTTPFLAVORVALUES_HTTP_2_03, HTTPFLAVORVALUES_SPDY3, HTTPFLAVORVALUES_QUIC3, HttpFlavorValues3, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3, MESSAGINGDESTINATIONKINDVALUES_QUEUE3, MESSAGINGDESTINATIONKINDVALUES_TOPIC3, MessagingDestinationKindValues3, TMP_MESSAGINGOPERATIONVALUES_RECEIVE3, TMP_MESSAGINGOPERATIONVALUES_PROCESS3, MESSAGINGOPERATIONVALUES_RECEIVE3, MESSAGINGOPERATIONVALUES_PROCESS3, MessagingOperationValues3, TMP_RPCGRPCSTATUSCODEVALUES_OK3, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, RPCGRPCSTATUSCODEVALUES_OK3, RPCGRPCSTATUSCODEVALUES_CANCELLED3, RPCGRPCSTATUSCODEVALUES_UNKNOWN3, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, RPCGRPCSTATUSCODEVALUES_ABORTED3, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, RPCGRPCSTATUSCODEVALUES_INTERNAL3, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, RpcGrpcStatusCodeValues3, TMP_MESSAGETYPEVALUES_SENT3, TMP_MESSAGETYPEVALUES_RECEIVED3, MESSAGETYPEVALUES_SENT3, MESSAGETYPEVALUES_RECEIVED3, MessageTypeValues3; +var init_SemanticAttributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils10(); + TMP_AWS_LAMBDA_INVOKED_ARN3 = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM3 = "db.system"; + TMP_DB_CONNECTION_STRING3 = "db.connection_string"; + TMP_DB_USER3 = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME3 = "db.jdbc.driver_classname"; + TMP_DB_NAME3 = "db.name"; + TMP_DB_STATEMENT3 = "db.statement"; + TMP_DB_OPERATION3 = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME3 = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE3 = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE3 = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3 = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE3 = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE3 = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3 = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID3 = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC3 = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE3 = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX3 = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION3 = "db.mongodb.collection"; + TMP_DB_SQL_TABLE3 = "db.sql.table"; + TMP_EXCEPTION_TYPE3 = "exception.type"; + TMP_EXCEPTION_MESSAGE3 = "exception.message"; + TMP_EXCEPTION_STACKTRACE3 = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED3 = "exception.escaped"; + TMP_FAAS_TRIGGER3 = "faas.trigger"; + TMP_FAAS_EXECUTION3 = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION3 = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION3 = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME3 = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME3 = "faas.document.name"; + TMP_FAAS_TIME3 = "faas.time"; + TMP_FAAS_CRON3 = "faas.cron"; + TMP_FAAS_COLDSTART3 = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME3 = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER3 = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION3 = "faas.invoked_region"; + TMP_NET_TRANSPORT3 = "net.transport"; + TMP_NET_PEER_IP3 = "net.peer.ip"; + TMP_NET_PEER_PORT3 = "net.peer.port"; + TMP_NET_PEER_NAME3 = "net.peer.name"; + TMP_NET_HOST_IP3 = "net.host.ip"; + TMP_NET_HOST_PORT3 = "net.host.port"; + TMP_NET_HOST_NAME3 = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE3 = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE3 = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME3 = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC3 = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC3 = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC3 = "net.host.carrier.icc"; + TMP_PEER_SERVICE3 = "peer.service"; + TMP_ENDUSER_ID3 = "enduser.id"; + TMP_ENDUSER_ROLE3 = "enduser.role"; + TMP_ENDUSER_SCOPE3 = "enduser.scope"; + TMP_THREAD_ID3 = "thread.id"; + TMP_THREAD_NAME3 = "thread.name"; + TMP_CODE_FUNCTION3 = "code.function"; + TMP_CODE_NAMESPACE3 = "code.namespace"; + TMP_CODE_FILEPATH3 = "code.filepath"; + TMP_CODE_LINENO3 = "code.lineno"; + TMP_HTTP_METHOD3 = "http.method"; + TMP_HTTP_URL3 = "http.url"; + TMP_HTTP_TARGET3 = "http.target"; + TMP_HTTP_HOST3 = "http.host"; + TMP_HTTP_SCHEME3 = "http.scheme"; + TMP_HTTP_STATUS_CODE3 = "http.status_code"; + TMP_HTTP_FLAVOR3 = "http.flavor"; + TMP_HTTP_USER_AGENT3 = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH3 = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3 = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH3 = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3 = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME3 = "http.server_name"; + TMP_HTTP_ROUTE3 = "http.route"; + TMP_HTTP_CLIENT_IP3 = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES3 = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3 = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3 = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3 = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3 = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ3 = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION3 = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT3 = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3 = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME3 = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT3 = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3 = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3 = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3 = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT3 = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD3 = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT3 = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3 = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT3 = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT3 = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3 = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3 = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM3 = "messaging.system"; + TMP_MESSAGING_DESTINATION3 = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND3 = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION3 = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL3 = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION3 = "messaging.protocol_version"; + TMP_MESSAGING_URL3 = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID3 = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID3 = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3 = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3 = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION3 = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID3 = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY3 = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY3 = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP3 = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID3 = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION3 = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE3 = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM3 = "rpc.system"; + TMP_RPC_SERVICE3 = "rpc.service"; + TMP_RPC_METHOD3 = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE3 = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION3 = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID3 = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE3 = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE3 = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE3 = "message.type"; + TMP_MESSAGE_ID3 = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE3 = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE3 = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN3 = TMP_AWS_LAMBDA_INVOKED_ARN3; + SEMATTRS_DB_SYSTEM3 = TMP_DB_SYSTEM3; + SEMATTRS_DB_CONNECTION_STRING3 = TMP_DB_CONNECTION_STRING3; + SEMATTRS_DB_USER3 = TMP_DB_USER3; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3 = TMP_DB_JDBC_DRIVER_CLASSNAME3; + SEMATTRS_DB_NAME3 = TMP_DB_NAME3; + SEMATTRS_DB_STATEMENT3 = TMP_DB_STATEMENT3; + SEMATTRS_DB_OPERATION3 = TMP_DB_OPERATION3; + SEMATTRS_DB_MSSQL_INSTANCE_NAME3 = TMP_DB_MSSQL_INSTANCE_NAME3; + SEMATTRS_DB_CASSANDRA_KEYSPACE3 = TMP_DB_CASSANDRA_KEYSPACE3; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE3 = TMP_DB_CASSANDRA_PAGE_SIZE3; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3 = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3; + SEMATTRS_DB_CASSANDRA_TABLE3 = TMP_DB_CASSANDRA_TABLE3; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3 = TMP_DB_CASSANDRA_IDEMPOTENCE3; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3 = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3 = TMP_DB_CASSANDRA_COORDINATOR_ID3; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3 = TMP_DB_CASSANDRA_COORDINATOR_DC3; + SEMATTRS_DB_HBASE_NAMESPACE3 = TMP_DB_HBASE_NAMESPACE3; + SEMATTRS_DB_REDIS_DATABASE_INDEX3 = TMP_DB_REDIS_DATABASE_INDEX3; + SEMATTRS_DB_MONGODB_COLLECTION3 = TMP_DB_MONGODB_COLLECTION3; + SEMATTRS_DB_SQL_TABLE3 = TMP_DB_SQL_TABLE3; + SEMATTRS_EXCEPTION_TYPE3 = TMP_EXCEPTION_TYPE3; + SEMATTRS_EXCEPTION_MESSAGE3 = TMP_EXCEPTION_MESSAGE3; + SEMATTRS_EXCEPTION_STACKTRACE3 = TMP_EXCEPTION_STACKTRACE3; + SEMATTRS_EXCEPTION_ESCAPED3 = TMP_EXCEPTION_ESCAPED3; + SEMATTRS_FAAS_TRIGGER3 = TMP_FAAS_TRIGGER3; + SEMATTRS_FAAS_EXECUTION3 = TMP_FAAS_EXECUTION3; + SEMATTRS_FAAS_DOCUMENT_COLLECTION3 = TMP_FAAS_DOCUMENT_COLLECTION3; + SEMATTRS_FAAS_DOCUMENT_OPERATION3 = TMP_FAAS_DOCUMENT_OPERATION3; + SEMATTRS_FAAS_DOCUMENT_TIME3 = TMP_FAAS_DOCUMENT_TIME3; + SEMATTRS_FAAS_DOCUMENT_NAME3 = TMP_FAAS_DOCUMENT_NAME3; + SEMATTRS_FAAS_TIME3 = TMP_FAAS_TIME3; + SEMATTRS_FAAS_CRON3 = TMP_FAAS_CRON3; + SEMATTRS_FAAS_COLDSTART3 = TMP_FAAS_COLDSTART3; + SEMATTRS_FAAS_INVOKED_NAME3 = TMP_FAAS_INVOKED_NAME3; + SEMATTRS_FAAS_INVOKED_PROVIDER3 = TMP_FAAS_INVOKED_PROVIDER3; + SEMATTRS_FAAS_INVOKED_REGION3 = TMP_FAAS_INVOKED_REGION3; + SEMATTRS_NET_TRANSPORT3 = TMP_NET_TRANSPORT3; + SEMATTRS_NET_PEER_IP3 = TMP_NET_PEER_IP3; + SEMATTRS_NET_PEER_PORT3 = TMP_NET_PEER_PORT3; + SEMATTRS_NET_PEER_NAME3 = TMP_NET_PEER_NAME3; + SEMATTRS_NET_HOST_IP3 = TMP_NET_HOST_IP3; + SEMATTRS_NET_HOST_PORT3 = TMP_NET_HOST_PORT3; + SEMATTRS_NET_HOST_NAME3 = TMP_NET_HOST_NAME3; + SEMATTRS_NET_HOST_CONNECTION_TYPE3 = TMP_NET_HOST_CONNECTION_TYPE3; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3 = TMP_NET_HOST_CONNECTION_SUBTYPE3; + SEMATTRS_NET_HOST_CARRIER_NAME3 = TMP_NET_HOST_CARRIER_NAME3; + SEMATTRS_NET_HOST_CARRIER_MCC3 = TMP_NET_HOST_CARRIER_MCC3; + SEMATTRS_NET_HOST_CARRIER_MNC3 = TMP_NET_HOST_CARRIER_MNC3; + SEMATTRS_NET_HOST_CARRIER_ICC3 = TMP_NET_HOST_CARRIER_ICC3; + SEMATTRS_PEER_SERVICE3 = TMP_PEER_SERVICE3; + SEMATTRS_ENDUSER_ID3 = TMP_ENDUSER_ID3; + SEMATTRS_ENDUSER_ROLE3 = TMP_ENDUSER_ROLE3; + SEMATTRS_ENDUSER_SCOPE3 = TMP_ENDUSER_SCOPE3; + SEMATTRS_THREAD_ID3 = TMP_THREAD_ID3; + SEMATTRS_THREAD_NAME3 = TMP_THREAD_NAME3; + SEMATTRS_CODE_FUNCTION3 = TMP_CODE_FUNCTION3; + SEMATTRS_CODE_NAMESPACE3 = TMP_CODE_NAMESPACE3; + SEMATTRS_CODE_FILEPATH3 = TMP_CODE_FILEPATH3; + SEMATTRS_CODE_LINENO3 = TMP_CODE_LINENO3; + SEMATTRS_HTTP_METHOD3 = TMP_HTTP_METHOD3; + SEMATTRS_HTTP_URL3 = TMP_HTTP_URL3; + SEMATTRS_HTTP_TARGET3 = TMP_HTTP_TARGET3; + SEMATTRS_HTTP_HOST3 = TMP_HTTP_HOST3; + SEMATTRS_HTTP_SCHEME3 = TMP_HTTP_SCHEME3; + SEMATTRS_HTTP_STATUS_CODE3 = TMP_HTTP_STATUS_CODE3; + SEMATTRS_HTTP_FLAVOR3 = TMP_HTTP_FLAVOR3; + SEMATTRS_HTTP_USER_AGENT3 = TMP_HTTP_USER_AGENT3; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3 = TMP_HTTP_REQUEST_CONTENT_LENGTH3; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3 = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3 = TMP_HTTP_RESPONSE_CONTENT_LENGTH3; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3 = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3; + SEMATTRS_HTTP_SERVER_NAME3 = TMP_HTTP_SERVER_NAME3; + SEMATTRS_HTTP_ROUTE3 = TMP_HTTP_ROUTE3; + SEMATTRS_HTTP_CLIENT_IP3 = TMP_HTTP_CLIENT_IP3; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3 = TMP_AWS_DYNAMODB_TABLE_NAMES3; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3 = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3 = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3 = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3 = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3 = TMP_AWS_DYNAMODB_CONSISTENT_READ3; + SEMATTRS_AWS_DYNAMODB_PROJECTION3 = TMP_AWS_DYNAMODB_PROJECTION3; + SEMATTRS_AWS_DYNAMODB_LIMIT3 = TMP_AWS_DYNAMODB_LIMIT3; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3 = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME3 = TMP_AWS_DYNAMODB_INDEX_NAME3; + SEMATTRS_AWS_DYNAMODB_SELECT3 = TMP_AWS_DYNAMODB_SELECT3; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3 = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3 = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3 = TMP_AWS_DYNAMODB_TABLE_COUNT3; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3 = TMP_AWS_DYNAMODB_SCAN_FORWARD3; + SEMATTRS_AWS_DYNAMODB_SEGMENT3 = TMP_AWS_DYNAMODB_SEGMENT3; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3 = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3; + SEMATTRS_AWS_DYNAMODB_COUNT3 = TMP_AWS_DYNAMODB_COUNT3; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3 = TMP_AWS_DYNAMODB_SCANNED_COUNT3; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3 = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3; + SEMATTRS_MESSAGING_SYSTEM3 = TMP_MESSAGING_SYSTEM3; + SEMATTRS_MESSAGING_DESTINATION3 = TMP_MESSAGING_DESTINATION3; + SEMATTRS_MESSAGING_DESTINATION_KIND3 = TMP_MESSAGING_DESTINATION_KIND3; + SEMATTRS_MESSAGING_TEMP_DESTINATION3 = TMP_MESSAGING_TEMP_DESTINATION3; + SEMATTRS_MESSAGING_PROTOCOL3 = TMP_MESSAGING_PROTOCOL3; + SEMATTRS_MESSAGING_PROTOCOL_VERSION3 = TMP_MESSAGING_PROTOCOL_VERSION3; + SEMATTRS_MESSAGING_URL3 = TMP_MESSAGING_URL3; + SEMATTRS_MESSAGING_MESSAGE_ID3 = TMP_MESSAGING_MESSAGE_ID3; + SEMATTRS_MESSAGING_CONVERSATION_ID3 = TMP_MESSAGING_CONVERSATION_ID3; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3 = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3 = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3; + SEMATTRS_MESSAGING_OPERATION3 = TMP_MESSAGING_OPERATION3; + SEMATTRS_MESSAGING_CONSUMER_ID3 = TMP_MESSAGING_CONSUMER_ID3; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3 = TMP_MESSAGING_RABBITMQ_ROUTING_KEY3; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3 = TMP_MESSAGING_KAFKA_MESSAGE_KEY3; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3 = TMP_MESSAGING_KAFKA_CONSUMER_GROUP3; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3 = TMP_MESSAGING_KAFKA_CLIENT_ID3; + SEMATTRS_MESSAGING_KAFKA_PARTITION3 = TMP_MESSAGING_KAFKA_PARTITION3; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3 = TMP_MESSAGING_KAFKA_TOMBSTONE3; + SEMATTRS_RPC_SYSTEM3 = TMP_RPC_SYSTEM3; + SEMATTRS_RPC_SERVICE3 = TMP_RPC_SERVICE3; + SEMATTRS_RPC_METHOD3 = TMP_RPC_METHOD3; + SEMATTRS_RPC_GRPC_STATUS_CODE3 = TMP_RPC_GRPC_STATUS_CODE3; + SEMATTRS_RPC_JSONRPC_VERSION3 = TMP_RPC_JSONRPC_VERSION3; + SEMATTRS_RPC_JSONRPC_REQUEST_ID3 = TMP_RPC_JSONRPC_REQUEST_ID3; + SEMATTRS_RPC_JSONRPC_ERROR_CODE3 = TMP_RPC_JSONRPC_ERROR_CODE3; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3 = TMP_RPC_JSONRPC_ERROR_MESSAGE3; + SEMATTRS_MESSAGE_TYPE3 = TMP_MESSAGE_TYPE3; + SEMATTRS_MESSAGE_ID3 = TMP_MESSAGE_ID3; + SEMATTRS_MESSAGE_COMPRESSED_SIZE3 = TMP_MESSAGE_COMPRESSED_SIZE3; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3 = TMP_MESSAGE_UNCOMPRESSED_SIZE3; + SemanticAttributes3 = /* @__PURE__ */ createConstMap3([ + TMP_AWS_LAMBDA_INVOKED_ARN3, + TMP_DB_SYSTEM3, + TMP_DB_CONNECTION_STRING3, + TMP_DB_USER3, + TMP_DB_JDBC_DRIVER_CLASSNAME3, + TMP_DB_NAME3, + TMP_DB_STATEMENT3, + TMP_DB_OPERATION3, + TMP_DB_MSSQL_INSTANCE_NAME3, + TMP_DB_CASSANDRA_KEYSPACE3, + TMP_DB_CASSANDRA_PAGE_SIZE3, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3, + TMP_DB_CASSANDRA_TABLE3, + TMP_DB_CASSANDRA_IDEMPOTENCE3, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, + TMP_DB_CASSANDRA_COORDINATOR_ID3, + TMP_DB_CASSANDRA_COORDINATOR_DC3, + TMP_DB_HBASE_NAMESPACE3, + TMP_DB_REDIS_DATABASE_INDEX3, + TMP_DB_MONGODB_COLLECTION3, + TMP_DB_SQL_TABLE3, + TMP_EXCEPTION_TYPE3, + TMP_EXCEPTION_MESSAGE3, + TMP_EXCEPTION_STACKTRACE3, + TMP_EXCEPTION_ESCAPED3, + TMP_FAAS_TRIGGER3, + TMP_FAAS_EXECUTION3, + TMP_FAAS_DOCUMENT_COLLECTION3, + TMP_FAAS_DOCUMENT_OPERATION3, + TMP_FAAS_DOCUMENT_TIME3, + TMP_FAAS_DOCUMENT_NAME3, + TMP_FAAS_TIME3, + TMP_FAAS_CRON3, + TMP_FAAS_COLDSTART3, + TMP_FAAS_INVOKED_NAME3, + TMP_FAAS_INVOKED_PROVIDER3, + TMP_FAAS_INVOKED_REGION3, + TMP_NET_TRANSPORT3, + TMP_NET_PEER_IP3, + TMP_NET_PEER_PORT3, + TMP_NET_PEER_NAME3, + TMP_NET_HOST_IP3, + TMP_NET_HOST_PORT3, + TMP_NET_HOST_NAME3, + TMP_NET_HOST_CONNECTION_TYPE3, + TMP_NET_HOST_CONNECTION_SUBTYPE3, + TMP_NET_HOST_CARRIER_NAME3, + TMP_NET_HOST_CARRIER_MCC3, + TMP_NET_HOST_CARRIER_MNC3, + TMP_NET_HOST_CARRIER_ICC3, + TMP_PEER_SERVICE3, + TMP_ENDUSER_ID3, + TMP_ENDUSER_ROLE3, + TMP_ENDUSER_SCOPE3, + TMP_THREAD_ID3, + TMP_THREAD_NAME3, + TMP_CODE_FUNCTION3, + TMP_CODE_NAMESPACE3, + TMP_CODE_FILEPATH3, + TMP_CODE_LINENO3, + TMP_HTTP_METHOD3, + TMP_HTTP_URL3, + TMP_HTTP_TARGET3, + TMP_HTTP_HOST3, + TMP_HTTP_SCHEME3, + TMP_HTTP_STATUS_CODE3, + TMP_HTTP_FLAVOR3, + TMP_HTTP_USER_AGENT3, + TMP_HTTP_REQUEST_CONTENT_LENGTH3, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, + TMP_HTTP_RESPONSE_CONTENT_LENGTH3, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, + TMP_HTTP_SERVER_NAME3, + TMP_HTTP_ROUTE3, + TMP_HTTP_CLIENT_IP3, + TMP_AWS_DYNAMODB_TABLE_NAMES3, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, + TMP_AWS_DYNAMODB_CONSISTENT_READ3, + TMP_AWS_DYNAMODB_PROJECTION3, + TMP_AWS_DYNAMODB_LIMIT3, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, + TMP_AWS_DYNAMODB_INDEX_NAME3, + TMP_AWS_DYNAMODB_SELECT3, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, + TMP_AWS_DYNAMODB_TABLE_COUNT3, + TMP_AWS_DYNAMODB_SCAN_FORWARD3, + TMP_AWS_DYNAMODB_SEGMENT3, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3, + TMP_AWS_DYNAMODB_COUNT3, + TMP_AWS_DYNAMODB_SCANNED_COUNT3, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, + TMP_MESSAGING_SYSTEM3, + TMP_MESSAGING_DESTINATION3, + TMP_MESSAGING_DESTINATION_KIND3, + TMP_MESSAGING_TEMP_DESTINATION3, + TMP_MESSAGING_PROTOCOL3, + TMP_MESSAGING_PROTOCOL_VERSION3, + TMP_MESSAGING_URL3, + TMP_MESSAGING_MESSAGE_ID3, + TMP_MESSAGING_CONVERSATION_ID3, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, + TMP_MESSAGING_OPERATION3, + TMP_MESSAGING_CONSUMER_ID3, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY3, + TMP_MESSAGING_KAFKA_MESSAGE_KEY3, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP3, + TMP_MESSAGING_KAFKA_CLIENT_ID3, + TMP_MESSAGING_KAFKA_PARTITION3, + TMP_MESSAGING_KAFKA_TOMBSTONE3, + TMP_RPC_SYSTEM3, + TMP_RPC_SERVICE3, + TMP_RPC_METHOD3, + TMP_RPC_GRPC_STATUS_CODE3, + TMP_RPC_JSONRPC_VERSION3, + TMP_RPC_JSONRPC_REQUEST_ID3, + TMP_RPC_JSONRPC_ERROR_CODE3, + TMP_RPC_JSONRPC_ERROR_MESSAGE3, + TMP_MESSAGE_TYPE3, + TMP_MESSAGE_ID3, + TMP_MESSAGE_COMPRESSED_SIZE3, + TMP_MESSAGE_UNCOMPRESSED_SIZE3 + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL3 = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL3 = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL3 = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE3 = "oracle"; + TMP_DBSYSTEMVALUES_DB23 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL3 = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT3 = "redshift"; + TMP_DBSYSTEMVALUES_HIVE3 = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE3 = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB3 = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS3 = "progress"; + TMP_DBSYSTEMVALUES_MAXDB3 = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB3 = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES3 = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL3 = "firstsql"; + TMP_DBSYSTEMVALUES_EDB3 = "edb"; + TMP_DBSYSTEMVALUES_CACHE3 = "cache"; + TMP_DBSYSTEMVALUES_ADABAS3 = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD3 = "firebird"; + TMP_DBSYSTEMVALUES_DERBY3 = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER3 = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX3 = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB3 = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE3 = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB3 = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA3 = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE3 = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE3 = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE3 = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE3 = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA3 = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA3 = "vertica"; + TMP_DBSYSTEMVALUES_H23 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION3 = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA3 = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE3 = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB3 = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS3 = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE3 = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB3 = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB3 = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB3 = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J3 = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE3 = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH3 = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED3 = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB3 = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL3 = TMP_DBSYSTEMVALUES_OTHER_SQL3; + DBSYSTEMVALUES_MSSQL3 = TMP_DBSYSTEMVALUES_MSSQL3; + DBSYSTEMVALUES_MYSQL3 = TMP_DBSYSTEMVALUES_MYSQL3; + DBSYSTEMVALUES_ORACLE3 = TMP_DBSYSTEMVALUES_ORACLE3; + DBSYSTEMVALUES_DB23 = TMP_DBSYSTEMVALUES_DB23; + DBSYSTEMVALUES_POSTGRESQL3 = TMP_DBSYSTEMVALUES_POSTGRESQL3; + DBSYSTEMVALUES_REDSHIFT3 = TMP_DBSYSTEMVALUES_REDSHIFT3; + DBSYSTEMVALUES_HIVE3 = TMP_DBSYSTEMVALUES_HIVE3; + DBSYSTEMVALUES_CLOUDSCAPE3 = TMP_DBSYSTEMVALUES_CLOUDSCAPE3; + DBSYSTEMVALUES_HSQLDB3 = TMP_DBSYSTEMVALUES_HSQLDB3; + DBSYSTEMVALUES_PROGRESS3 = TMP_DBSYSTEMVALUES_PROGRESS3; + DBSYSTEMVALUES_MAXDB3 = TMP_DBSYSTEMVALUES_MAXDB3; + DBSYSTEMVALUES_HANADB3 = TMP_DBSYSTEMVALUES_HANADB3; + DBSYSTEMVALUES_INGRES3 = TMP_DBSYSTEMVALUES_INGRES3; + DBSYSTEMVALUES_FIRSTSQL3 = TMP_DBSYSTEMVALUES_FIRSTSQL3; + DBSYSTEMVALUES_EDB3 = TMP_DBSYSTEMVALUES_EDB3; + DBSYSTEMVALUES_CACHE3 = TMP_DBSYSTEMVALUES_CACHE3; + DBSYSTEMVALUES_ADABAS3 = TMP_DBSYSTEMVALUES_ADABAS3; + DBSYSTEMVALUES_FIREBIRD3 = TMP_DBSYSTEMVALUES_FIREBIRD3; + DBSYSTEMVALUES_DERBY3 = TMP_DBSYSTEMVALUES_DERBY3; + DBSYSTEMVALUES_FILEMAKER3 = TMP_DBSYSTEMVALUES_FILEMAKER3; + DBSYSTEMVALUES_INFORMIX3 = TMP_DBSYSTEMVALUES_INFORMIX3; + DBSYSTEMVALUES_INSTANTDB3 = TMP_DBSYSTEMVALUES_INSTANTDB3; + DBSYSTEMVALUES_INTERBASE3 = TMP_DBSYSTEMVALUES_INTERBASE3; + DBSYSTEMVALUES_MARIADB3 = TMP_DBSYSTEMVALUES_MARIADB3; + DBSYSTEMVALUES_NETEZZA3 = TMP_DBSYSTEMVALUES_NETEZZA3; + DBSYSTEMVALUES_PERVASIVE3 = TMP_DBSYSTEMVALUES_PERVASIVE3; + DBSYSTEMVALUES_POINTBASE3 = TMP_DBSYSTEMVALUES_POINTBASE3; + DBSYSTEMVALUES_SQLITE3 = TMP_DBSYSTEMVALUES_SQLITE3; + DBSYSTEMVALUES_SYBASE3 = TMP_DBSYSTEMVALUES_SYBASE3; + DBSYSTEMVALUES_TERADATA3 = TMP_DBSYSTEMVALUES_TERADATA3; + DBSYSTEMVALUES_VERTICA3 = TMP_DBSYSTEMVALUES_VERTICA3; + DBSYSTEMVALUES_H23 = TMP_DBSYSTEMVALUES_H23; + DBSYSTEMVALUES_COLDFUSION3 = TMP_DBSYSTEMVALUES_COLDFUSION3; + DBSYSTEMVALUES_CASSANDRA3 = TMP_DBSYSTEMVALUES_CASSANDRA3; + DBSYSTEMVALUES_HBASE3 = TMP_DBSYSTEMVALUES_HBASE3; + DBSYSTEMVALUES_MONGODB3 = TMP_DBSYSTEMVALUES_MONGODB3; + DBSYSTEMVALUES_REDIS3 = TMP_DBSYSTEMVALUES_REDIS3; + DBSYSTEMVALUES_COUCHBASE3 = TMP_DBSYSTEMVALUES_COUCHBASE3; + DBSYSTEMVALUES_COUCHDB3 = TMP_DBSYSTEMVALUES_COUCHDB3; + DBSYSTEMVALUES_COSMOSDB3 = TMP_DBSYSTEMVALUES_COSMOSDB3; + DBSYSTEMVALUES_DYNAMODB3 = TMP_DBSYSTEMVALUES_DYNAMODB3; + DBSYSTEMVALUES_NEO4J3 = TMP_DBSYSTEMVALUES_NEO4J3; + DBSYSTEMVALUES_GEODE3 = TMP_DBSYSTEMVALUES_GEODE3; + DBSYSTEMVALUES_ELASTICSEARCH3 = TMP_DBSYSTEMVALUES_ELASTICSEARCH3; + DBSYSTEMVALUES_MEMCACHED3 = TMP_DBSYSTEMVALUES_MEMCACHED3; + DBSYSTEMVALUES_COCKROACHDB3 = TMP_DBSYSTEMVALUES_COCKROACHDB3; + DbSystemValues3 = /* @__PURE__ */ createConstMap3([ + TMP_DBSYSTEMVALUES_OTHER_SQL3, + TMP_DBSYSTEMVALUES_MSSQL3, + TMP_DBSYSTEMVALUES_MYSQL3, + TMP_DBSYSTEMVALUES_ORACLE3, + TMP_DBSYSTEMVALUES_DB23, + TMP_DBSYSTEMVALUES_POSTGRESQL3, + TMP_DBSYSTEMVALUES_REDSHIFT3, + TMP_DBSYSTEMVALUES_HIVE3, + TMP_DBSYSTEMVALUES_CLOUDSCAPE3, + TMP_DBSYSTEMVALUES_HSQLDB3, + TMP_DBSYSTEMVALUES_PROGRESS3, + TMP_DBSYSTEMVALUES_MAXDB3, + TMP_DBSYSTEMVALUES_HANADB3, + TMP_DBSYSTEMVALUES_INGRES3, + TMP_DBSYSTEMVALUES_FIRSTSQL3, + TMP_DBSYSTEMVALUES_EDB3, + TMP_DBSYSTEMVALUES_CACHE3, + TMP_DBSYSTEMVALUES_ADABAS3, + TMP_DBSYSTEMVALUES_FIREBIRD3, + TMP_DBSYSTEMVALUES_DERBY3, + TMP_DBSYSTEMVALUES_FILEMAKER3, + TMP_DBSYSTEMVALUES_INFORMIX3, + TMP_DBSYSTEMVALUES_INSTANTDB3, + TMP_DBSYSTEMVALUES_INTERBASE3, + TMP_DBSYSTEMVALUES_MARIADB3, + TMP_DBSYSTEMVALUES_NETEZZA3, + TMP_DBSYSTEMVALUES_PERVASIVE3, + TMP_DBSYSTEMVALUES_POINTBASE3, + TMP_DBSYSTEMVALUES_SQLITE3, + TMP_DBSYSTEMVALUES_SYBASE3, + TMP_DBSYSTEMVALUES_TERADATA3, + TMP_DBSYSTEMVALUES_VERTICA3, + TMP_DBSYSTEMVALUES_H23, + TMP_DBSYSTEMVALUES_COLDFUSION3, + TMP_DBSYSTEMVALUES_CASSANDRA3, + TMP_DBSYSTEMVALUES_HBASE3, + TMP_DBSYSTEMVALUES_MONGODB3, + TMP_DBSYSTEMVALUES_REDIS3, + TMP_DBSYSTEMVALUES_COUCHBASE3, + TMP_DBSYSTEMVALUES_COUCHDB3, + TMP_DBSYSTEMVALUES_COSMOSDB3, + TMP_DBSYSTEMVALUES_DYNAMODB3, + TMP_DBSYSTEMVALUES_NEO4J3, + TMP_DBSYSTEMVALUES_GEODE3, + TMP_DBSYSTEMVALUES_ELASTICSEARCH3, + TMP_DBSYSTEMVALUES_MEMCACHED3, + TMP_DBSYSTEMVALUES_COCKROACHDB3 + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3 = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3 = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3 = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3 = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3 = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3 = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3 = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3 = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3 = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3 = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3; + DbCassandraConsistencyLevelValues3 = /* @__PURE__ */ createConstMap3([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE3 = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP3 = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB3 = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER3 = "timer"; + TMP_FAASTRIGGERVALUES_OTHER3 = "other"; + FAASTRIGGERVALUES_DATASOURCE3 = TMP_FAASTRIGGERVALUES_DATASOURCE3; + FAASTRIGGERVALUES_HTTP3 = TMP_FAASTRIGGERVALUES_HTTP3; + FAASTRIGGERVALUES_PUBSUB3 = TMP_FAASTRIGGERVALUES_PUBSUB3; + FAASTRIGGERVALUES_TIMER3 = TMP_FAASTRIGGERVALUES_TIMER3; + FAASTRIGGERVALUES_OTHER3 = TMP_FAASTRIGGERVALUES_OTHER3; + FaasTriggerValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASTRIGGERVALUES_DATASOURCE3, + TMP_FAASTRIGGERVALUES_HTTP3, + TMP_FAASTRIGGERVALUES_PUBSUB3, + TMP_FAASTRIGGERVALUES_TIMER3, + TMP_FAASTRIGGERVALUES_OTHER3 + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3 = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3 = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3 = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT3 = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3; + FAASDOCUMENTOPERATIONVALUES_EDIT3 = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3; + FAASDOCUMENTOPERATIONVALUES_DELETE3 = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3; + FaasDocumentOperationValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3 + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3 = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS3 = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE3 = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP3 = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3 = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3; + FAASINVOKEDPROVIDERVALUES_AWS3 = TMP_FAASINVOKEDPROVIDERVALUES_AWS3; + FAASINVOKEDPROVIDERVALUES_AZURE3 = TMP_FAASINVOKEDPROVIDERVALUES_AZURE3; + FAASINVOKEDPROVIDERVALUES_GCP3 = TMP_FAASINVOKEDPROVIDERVALUES_GCP3; + FaasInvokedProviderValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, + TMP_FAASINVOKEDPROVIDERVALUES_AWS3, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE3, + TMP_FAASINVOKEDPROVIDERVALUES_GCP3 + ]); + TMP_NETTRANSPORTVALUES_IP_TCP3 = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP3 = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP3 = "ip"; + TMP_NETTRANSPORTVALUES_UNIX3 = "unix"; + TMP_NETTRANSPORTVALUES_PIPE3 = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC3 = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER3 = "other"; + NETTRANSPORTVALUES_IP_TCP3 = TMP_NETTRANSPORTVALUES_IP_TCP3; + NETTRANSPORTVALUES_IP_UDP3 = TMP_NETTRANSPORTVALUES_IP_UDP3; + NETTRANSPORTVALUES_IP3 = TMP_NETTRANSPORTVALUES_IP3; + NETTRANSPORTVALUES_UNIX3 = TMP_NETTRANSPORTVALUES_UNIX3; + NETTRANSPORTVALUES_PIPE3 = TMP_NETTRANSPORTVALUES_PIPE3; + NETTRANSPORTVALUES_INPROC3 = TMP_NETTRANSPORTVALUES_INPROC3; + NETTRANSPORTVALUES_OTHER3 = TMP_NETTRANSPORTVALUES_OTHER3; + NetTransportValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETTRANSPORTVALUES_IP_TCP3, + TMP_NETTRANSPORTVALUES_IP_UDP3, + TMP_NETTRANSPORTVALUES_IP3, + TMP_NETTRANSPORTVALUES_UNIX3, + TMP_NETTRANSPORTVALUES_PIPE3, + TMP_NETTRANSPORTVALUES_INPROC3, + TMP_NETTRANSPORTVALUES_OTHER3 + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3 = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3 = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3 = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3 = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI3 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3; + NETHOSTCONNECTIONTYPEVALUES_WIRED3 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3; + NETHOSTCONNECTIONTYPEVALUES_CELL3 = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3; + NetHostConnectionTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3 = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3 = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3 = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3 = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3 = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3 = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3 = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3 = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3 = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3 = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3 = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3 = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3 = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3 = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3 = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3 = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3 = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3 = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3 = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3; + NETHOSTCONNECTIONSUBTYPEVALUES_NR3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3; + NetHostConnectionSubtypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_03 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_13 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_03 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY3 = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC3 = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_03 = TMP_HTTPFLAVORVALUES_HTTP_1_03; + HTTPFLAVORVALUES_HTTP_1_13 = TMP_HTTPFLAVORVALUES_HTTP_1_13; + HTTPFLAVORVALUES_HTTP_2_03 = TMP_HTTPFLAVORVALUES_HTTP_2_03; + HTTPFLAVORVALUES_SPDY3 = TMP_HTTPFLAVORVALUES_SPDY3; + HTTPFLAVORVALUES_QUIC3 = TMP_HTTPFLAVORVALUES_QUIC3; + HttpFlavorValues3 = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_03, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_13, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_03, + SPDY: TMP_HTTPFLAVORVALUES_SPDY3, + QUIC: TMP_HTTPFLAVORVALUES_QUIC3 + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3 = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3 = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE3 = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3; + MESSAGINGDESTINATIONKINDVALUES_TOPIC3 = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3; + MessagingDestinationKindValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3 + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE3 = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS3 = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE3 = TMP_MESSAGINGOPERATIONVALUES_RECEIVE3; + MESSAGINGOPERATIONVALUES_PROCESS3 = TMP_MESSAGINGOPERATIONVALUES_PROCESS3; + MessagingOperationValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE3, + TMP_MESSAGINGOPERATIONVALUES_PROCESS3 + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK3 = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3 = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3 = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3 = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3 = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3 = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3 = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3 = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3 = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3 = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3 = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3 = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3 = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3 = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3 = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3 = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 = 16; + RPCGRPCSTATUSCODEVALUES_OK3 = TMP_RPCGRPCSTATUSCODEVALUES_OK3; + RPCGRPCSTATUSCODEVALUES_CANCELLED3 = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3; + RPCGRPCSTATUSCODEVALUES_UNKNOWN3 = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3 = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3 = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND3 = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3 = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3 = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3 = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3 = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3; + RPCGRPCSTATUSCODEVALUES_ABORTED3 = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3 = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3 = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3; + RPCGRPCSTATUSCODEVALUES_INTERNAL3 = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3 = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS3 = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3; + RpcGrpcStatusCodeValues3 = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK3, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 + }; + TMP_MESSAGETYPEVALUES_SENT3 = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED3 = "RECEIVED"; + MESSAGETYPEVALUES_SENT3 = TMP_MESSAGETYPEVALUES_SENT3; + MESSAGETYPEVALUES_RECEIVED3 = TMP_MESSAGETYPEVALUES_RECEIVED3; + MessageTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGETYPEVALUES_SENT3, + TMP_MESSAGETYPEVALUES_RECEIVED3 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER3, TMP_CLOUD_ACCOUNT_ID3, TMP_CLOUD_REGION3, TMP_CLOUD_AVAILABILITY_ZONE3, TMP_CLOUD_PLATFORM3, TMP_AWS_ECS_CONTAINER_ARN3, TMP_AWS_ECS_CLUSTER_ARN3, TMP_AWS_ECS_LAUNCHTYPE3, TMP_AWS_ECS_TASK_ARN3, TMP_AWS_ECS_TASK_FAMILY3, TMP_AWS_ECS_TASK_REVISION3, TMP_AWS_EKS_CLUSTER_ARN3, TMP_AWS_LOG_GROUP_NAMES3, TMP_AWS_LOG_GROUP_ARNS3, TMP_AWS_LOG_STREAM_NAMES3, TMP_AWS_LOG_STREAM_ARNS3, TMP_CONTAINER_NAME3, TMP_CONTAINER_ID3, TMP_CONTAINER_RUNTIME3, TMP_CONTAINER_IMAGE_NAME3, TMP_CONTAINER_IMAGE_TAG3, TMP_DEPLOYMENT_ENVIRONMENT3, TMP_DEVICE_ID3, TMP_DEVICE_MODEL_IDENTIFIER3, TMP_DEVICE_MODEL_NAME3, TMP_FAAS_NAME3, TMP_FAAS_ID3, TMP_FAAS_VERSION3, TMP_FAAS_INSTANCE3, TMP_FAAS_MAX_MEMORY3, TMP_HOST_ID3, TMP_HOST_NAME3, TMP_HOST_TYPE3, TMP_HOST_ARCH3, TMP_HOST_IMAGE_NAME3, TMP_HOST_IMAGE_ID3, TMP_HOST_IMAGE_VERSION3, TMP_K8S_CLUSTER_NAME3, TMP_K8S_NODE_NAME3, TMP_K8S_NODE_UID3, TMP_K8S_NAMESPACE_NAME3, TMP_K8S_POD_UID3, TMP_K8S_POD_NAME3, TMP_K8S_CONTAINER_NAME3, TMP_K8S_REPLICASET_UID3, TMP_K8S_REPLICASET_NAME3, TMP_K8S_DEPLOYMENT_UID3, TMP_K8S_DEPLOYMENT_NAME3, TMP_K8S_STATEFULSET_UID3, TMP_K8S_STATEFULSET_NAME3, TMP_K8S_DAEMONSET_UID3, TMP_K8S_DAEMONSET_NAME3, TMP_K8S_JOB_UID3, TMP_K8S_JOB_NAME3, TMP_K8S_CRONJOB_UID3, TMP_K8S_CRONJOB_NAME3, TMP_OS_TYPE3, TMP_OS_DESCRIPTION3, TMP_OS_NAME3, TMP_OS_VERSION3, TMP_PROCESS_PID3, TMP_PROCESS_EXECUTABLE_NAME3, TMP_PROCESS_EXECUTABLE_PATH3, TMP_PROCESS_COMMAND3, TMP_PROCESS_COMMAND_LINE3, TMP_PROCESS_COMMAND_ARGS3, TMP_PROCESS_OWNER3, TMP_PROCESS_RUNTIME_NAME3, TMP_PROCESS_RUNTIME_VERSION3, TMP_PROCESS_RUNTIME_DESCRIPTION3, TMP_SERVICE_NAME3, TMP_SERVICE_NAMESPACE3, TMP_SERVICE_INSTANCE_ID3, TMP_SERVICE_VERSION3, TMP_TELEMETRY_SDK_NAME3, TMP_TELEMETRY_SDK_LANGUAGE3, TMP_TELEMETRY_SDK_VERSION3, TMP_TELEMETRY_AUTO_VERSION3, TMP_WEBENGINE_NAME3, TMP_WEBENGINE_VERSION3, TMP_WEBENGINE_DESCRIPTION3, SEMRESATTRS_CLOUD_PROVIDER3, SEMRESATTRS_CLOUD_ACCOUNT_ID3, SEMRESATTRS_CLOUD_REGION3, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3, SEMRESATTRS_CLOUD_PLATFORM3, SEMRESATTRS_AWS_ECS_CONTAINER_ARN3, SEMRESATTRS_AWS_ECS_CLUSTER_ARN3, SEMRESATTRS_AWS_ECS_LAUNCHTYPE3, SEMRESATTRS_AWS_ECS_TASK_ARN3, SEMRESATTRS_AWS_ECS_TASK_FAMILY3, SEMRESATTRS_AWS_ECS_TASK_REVISION3, SEMRESATTRS_AWS_EKS_CLUSTER_ARN3, SEMRESATTRS_AWS_LOG_GROUP_NAMES3, SEMRESATTRS_AWS_LOG_GROUP_ARNS3, SEMRESATTRS_AWS_LOG_STREAM_NAMES3, SEMRESATTRS_AWS_LOG_STREAM_ARNS3, SEMRESATTRS_CONTAINER_NAME3, SEMRESATTRS_CONTAINER_ID3, SEMRESATTRS_CONTAINER_RUNTIME3, SEMRESATTRS_CONTAINER_IMAGE_NAME3, SEMRESATTRS_CONTAINER_IMAGE_TAG3, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3, SEMRESATTRS_DEVICE_ID3, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3, SEMRESATTRS_DEVICE_MODEL_NAME3, SEMRESATTRS_FAAS_NAME3, SEMRESATTRS_FAAS_ID3, SEMRESATTRS_FAAS_VERSION3, SEMRESATTRS_FAAS_INSTANCE3, SEMRESATTRS_FAAS_MAX_MEMORY3, SEMRESATTRS_HOST_ID3, SEMRESATTRS_HOST_NAME3, SEMRESATTRS_HOST_TYPE3, SEMRESATTRS_HOST_ARCH3, SEMRESATTRS_HOST_IMAGE_NAME3, SEMRESATTRS_HOST_IMAGE_ID3, SEMRESATTRS_HOST_IMAGE_VERSION3, SEMRESATTRS_K8S_CLUSTER_NAME3, SEMRESATTRS_K8S_NODE_NAME3, SEMRESATTRS_K8S_NODE_UID3, SEMRESATTRS_K8S_NAMESPACE_NAME3, SEMRESATTRS_K8S_POD_UID3, SEMRESATTRS_K8S_POD_NAME3, SEMRESATTRS_K8S_CONTAINER_NAME3, SEMRESATTRS_K8S_REPLICASET_UID3, SEMRESATTRS_K8S_REPLICASET_NAME3, SEMRESATTRS_K8S_DEPLOYMENT_UID3, SEMRESATTRS_K8S_DEPLOYMENT_NAME3, SEMRESATTRS_K8S_STATEFULSET_UID3, SEMRESATTRS_K8S_STATEFULSET_NAME3, SEMRESATTRS_K8S_DAEMONSET_UID3, SEMRESATTRS_K8S_DAEMONSET_NAME3, SEMRESATTRS_K8S_JOB_UID3, SEMRESATTRS_K8S_JOB_NAME3, SEMRESATTRS_K8S_CRONJOB_UID3, SEMRESATTRS_K8S_CRONJOB_NAME3, SEMRESATTRS_OS_TYPE3, SEMRESATTRS_OS_DESCRIPTION3, SEMRESATTRS_OS_NAME3, SEMRESATTRS_OS_VERSION3, SEMRESATTRS_PROCESS_PID3, SEMRESATTRS_PROCESS_EXECUTABLE_NAME3, SEMRESATTRS_PROCESS_EXECUTABLE_PATH3, SEMRESATTRS_PROCESS_COMMAND3, SEMRESATTRS_PROCESS_COMMAND_LINE3, SEMRESATTRS_PROCESS_COMMAND_ARGS3, SEMRESATTRS_PROCESS_OWNER3, SEMRESATTRS_PROCESS_RUNTIME_NAME3, SEMRESATTRS_PROCESS_RUNTIME_VERSION3, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3, SEMRESATTRS_SERVICE_NAME3, SEMRESATTRS_SERVICE_NAMESPACE3, SEMRESATTRS_SERVICE_INSTANCE_ID3, SEMRESATTRS_SERVICE_VERSION3, SEMRESATTRS_TELEMETRY_SDK_NAME3, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3, SEMRESATTRS_TELEMETRY_SDK_VERSION3, SEMRESATTRS_TELEMETRY_AUTO_VERSION3, SEMRESATTRS_WEBENGINE_NAME3, SEMRESATTRS_WEBENGINE_VERSION3, SEMRESATTRS_WEBENGINE_DESCRIPTION3, SemanticResourceAttributes3, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, TMP_CLOUDPROVIDERVALUES_AWS3, TMP_CLOUDPROVIDERVALUES_AZURE3, TMP_CLOUDPROVIDERVALUES_GCP3, CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, CLOUDPROVIDERVALUES_AWS3, CLOUDPROVIDERVALUES_AZURE3, CLOUDPROVIDERVALUES_GCP3, CloudProviderValues3, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, TMP_CLOUDPLATFORMVALUES_AWS_EC23, TMP_CLOUDPLATFORMVALUES_AWS_ECS3, TMP_CLOUDPLATFORMVALUES_AWS_EKS3, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, TMP_CLOUDPLATFORMVALUES_AZURE_VM3, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, TMP_CLOUDPLATFORMVALUES_AZURE_AKS3, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, CLOUDPLATFORMVALUES_AWS_EC23, CLOUDPLATFORMVALUES_AWS_ECS3, CLOUDPLATFORMVALUES_AWS_EKS3, CLOUDPLATFORMVALUES_AWS_LAMBDA3, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, CLOUDPLATFORMVALUES_AZURE_VM3, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, CLOUDPLATFORMVALUES_AZURE_AKS3, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, CloudPlatformValues3, TMP_AWSECSLAUNCHTYPEVALUES_EC23, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3, AWSECSLAUNCHTYPEVALUES_EC23, AWSECSLAUNCHTYPEVALUES_FARGATE3, AwsEcsLaunchtypeValues3, TMP_HOSTARCHVALUES_AMD643, TMP_HOSTARCHVALUES_ARM323, TMP_HOSTARCHVALUES_ARM643, TMP_HOSTARCHVALUES_IA643, TMP_HOSTARCHVALUES_PPC323, TMP_HOSTARCHVALUES_PPC643, TMP_HOSTARCHVALUES_X863, HOSTARCHVALUES_AMD643, HOSTARCHVALUES_ARM323, HOSTARCHVALUES_ARM643, HOSTARCHVALUES_IA643, HOSTARCHVALUES_PPC323, HOSTARCHVALUES_PPC643, HOSTARCHVALUES_X863, HostArchValues3, TMP_OSTYPEVALUES_WINDOWS3, TMP_OSTYPEVALUES_LINUX3, TMP_OSTYPEVALUES_DARWIN3, TMP_OSTYPEVALUES_FREEBSD3, TMP_OSTYPEVALUES_NETBSD3, TMP_OSTYPEVALUES_OPENBSD3, TMP_OSTYPEVALUES_DRAGONFLYBSD3, TMP_OSTYPEVALUES_HPUX3, TMP_OSTYPEVALUES_AIX3, TMP_OSTYPEVALUES_SOLARIS3, TMP_OSTYPEVALUES_Z_OS3, OSTYPEVALUES_WINDOWS3, OSTYPEVALUES_LINUX3, OSTYPEVALUES_DARWIN3, OSTYPEVALUES_FREEBSD3, OSTYPEVALUES_NETBSD3, OSTYPEVALUES_OPENBSD3, OSTYPEVALUES_DRAGONFLYBSD3, OSTYPEVALUES_HPUX3, OSTYPEVALUES_AIX3, OSTYPEVALUES_SOLARIS3, OSTYPEVALUES_Z_OS3, OsTypeValues3, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3, TMP_TELEMETRYSDKLANGUAGEVALUES_GO3, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3, TELEMETRYSDKLANGUAGEVALUES_CPP3, TELEMETRYSDKLANGUAGEVALUES_DOTNET3, TELEMETRYSDKLANGUAGEVALUES_ERLANG3, TELEMETRYSDKLANGUAGEVALUES_GO3, TELEMETRYSDKLANGUAGEVALUES_JAVA3, TELEMETRYSDKLANGUAGEVALUES_NODEJS3, TELEMETRYSDKLANGUAGEVALUES_PHP3, TELEMETRYSDKLANGUAGEVALUES_PYTHON3, TELEMETRYSDKLANGUAGEVALUES_RUBY3, TELEMETRYSDKLANGUAGEVALUES_WEBJS3, TelemetrySdkLanguageValues3; +var init_SemanticResourceAttributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils10(); + TMP_CLOUD_PROVIDER3 = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID3 = "cloud.account.id"; + TMP_CLOUD_REGION3 = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE3 = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM3 = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN3 = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN3 = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE3 = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN3 = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY3 = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION3 = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN3 = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES3 = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS3 = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES3 = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS3 = "aws.log.stream.arns"; + TMP_CONTAINER_NAME3 = "container.name"; + TMP_CONTAINER_ID3 = "container.id"; + TMP_CONTAINER_RUNTIME3 = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME3 = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG3 = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT3 = "deployment.environment"; + TMP_DEVICE_ID3 = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER3 = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME3 = "device.model.name"; + TMP_FAAS_NAME3 = "faas.name"; + TMP_FAAS_ID3 = "faas.id"; + TMP_FAAS_VERSION3 = "faas.version"; + TMP_FAAS_INSTANCE3 = "faas.instance"; + TMP_FAAS_MAX_MEMORY3 = "faas.max_memory"; + TMP_HOST_ID3 = "host.id"; + TMP_HOST_NAME3 = "host.name"; + TMP_HOST_TYPE3 = "host.type"; + TMP_HOST_ARCH3 = "host.arch"; + TMP_HOST_IMAGE_NAME3 = "host.image.name"; + TMP_HOST_IMAGE_ID3 = "host.image.id"; + TMP_HOST_IMAGE_VERSION3 = "host.image.version"; + TMP_K8S_CLUSTER_NAME3 = "k8s.cluster.name"; + TMP_K8S_NODE_NAME3 = "k8s.node.name"; + TMP_K8S_NODE_UID3 = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME3 = "k8s.namespace.name"; + TMP_K8S_POD_UID3 = "k8s.pod.uid"; + TMP_K8S_POD_NAME3 = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME3 = "k8s.container.name"; + TMP_K8S_REPLICASET_UID3 = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME3 = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID3 = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME3 = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID3 = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME3 = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID3 = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME3 = "k8s.daemonset.name"; + TMP_K8S_JOB_UID3 = "k8s.job.uid"; + TMP_K8S_JOB_NAME3 = "k8s.job.name"; + TMP_K8S_CRONJOB_UID3 = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME3 = "k8s.cronjob.name"; + TMP_OS_TYPE3 = "os.type"; + TMP_OS_DESCRIPTION3 = "os.description"; + TMP_OS_NAME3 = "os.name"; + TMP_OS_VERSION3 = "os.version"; + TMP_PROCESS_PID3 = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME3 = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH3 = "process.executable.path"; + TMP_PROCESS_COMMAND3 = "process.command"; + TMP_PROCESS_COMMAND_LINE3 = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS3 = "process.command_args"; + TMP_PROCESS_OWNER3 = "process.owner"; + TMP_PROCESS_RUNTIME_NAME3 = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION3 = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION3 = "process.runtime.description"; + TMP_SERVICE_NAME3 = "service.name"; + TMP_SERVICE_NAMESPACE3 = "service.namespace"; + TMP_SERVICE_INSTANCE_ID3 = "service.instance.id"; + TMP_SERVICE_VERSION3 = "service.version"; + TMP_TELEMETRY_SDK_NAME3 = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE3 = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION3 = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION3 = "telemetry.auto.version"; + TMP_WEBENGINE_NAME3 = "webengine.name"; + TMP_WEBENGINE_VERSION3 = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION3 = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER3 = TMP_CLOUD_PROVIDER3; + SEMRESATTRS_CLOUD_ACCOUNT_ID3 = TMP_CLOUD_ACCOUNT_ID3; + SEMRESATTRS_CLOUD_REGION3 = TMP_CLOUD_REGION3; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3 = TMP_CLOUD_AVAILABILITY_ZONE3; + SEMRESATTRS_CLOUD_PLATFORM3 = TMP_CLOUD_PLATFORM3; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN3 = TMP_AWS_ECS_CONTAINER_ARN3; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN3 = TMP_AWS_ECS_CLUSTER_ARN3; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE3 = TMP_AWS_ECS_LAUNCHTYPE3; + SEMRESATTRS_AWS_ECS_TASK_ARN3 = TMP_AWS_ECS_TASK_ARN3; + SEMRESATTRS_AWS_ECS_TASK_FAMILY3 = TMP_AWS_ECS_TASK_FAMILY3; + SEMRESATTRS_AWS_ECS_TASK_REVISION3 = TMP_AWS_ECS_TASK_REVISION3; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN3 = TMP_AWS_EKS_CLUSTER_ARN3; + SEMRESATTRS_AWS_LOG_GROUP_NAMES3 = TMP_AWS_LOG_GROUP_NAMES3; + SEMRESATTRS_AWS_LOG_GROUP_ARNS3 = TMP_AWS_LOG_GROUP_ARNS3; + SEMRESATTRS_AWS_LOG_STREAM_NAMES3 = TMP_AWS_LOG_STREAM_NAMES3; + SEMRESATTRS_AWS_LOG_STREAM_ARNS3 = TMP_AWS_LOG_STREAM_ARNS3; + SEMRESATTRS_CONTAINER_NAME3 = TMP_CONTAINER_NAME3; + SEMRESATTRS_CONTAINER_ID3 = TMP_CONTAINER_ID3; + SEMRESATTRS_CONTAINER_RUNTIME3 = TMP_CONTAINER_RUNTIME3; + SEMRESATTRS_CONTAINER_IMAGE_NAME3 = TMP_CONTAINER_IMAGE_NAME3; + SEMRESATTRS_CONTAINER_IMAGE_TAG3 = TMP_CONTAINER_IMAGE_TAG3; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3 = TMP_DEPLOYMENT_ENVIRONMENT3; + SEMRESATTRS_DEVICE_ID3 = TMP_DEVICE_ID3; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3 = TMP_DEVICE_MODEL_IDENTIFIER3; + SEMRESATTRS_DEVICE_MODEL_NAME3 = TMP_DEVICE_MODEL_NAME3; + SEMRESATTRS_FAAS_NAME3 = TMP_FAAS_NAME3; + SEMRESATTRS_FAAS_ID3 = TMP_FAAS_ID3; + SEMRESATTRS_FAAS_VERSION3 = TMP_FAAS_VERSION3; + SEMRESATTRS_FAAS_INSTANCE3 = TMP_FAAS_INSTANCE3; + SEMRESATTRS_FAAS_MAX_MEMORY3 = TMP_FAAS_MAX_MEMORY3; + SEMRESATTRS_HOST_ID3 = TMP_HOST_ID3; + SEMRESATTRS_HOST_NAME3 = TMP_HOST_NAME3; + SEMRESATTRS_HOST_TYPE3 = TMP_HOST_TYPE3; + SEMRESATTRS_HOST_ARCH3 = TMP_HOST_ARCH3; + SEMRESATTRS_HOST_IMAGE_NAME3 = TMP_HOST_IMAGE_NAME3; + SEMRESATTRS_HOST_IMAGE_ID3 = TMP_HOST_IMAGE_ID3; + SEMRESATTRS_HOST_IMAGE_VERSION3 = TMP_HOST_IMAGE_VERSION3; + SEMRESATTRS_K8S_CLUSTER_NAME3 = TMP_K8S_CLUSTER_NAME3; + SEMRESATTRS_K8S_NODE_NAME3 = TMP_K8S_NODE_NAME3; + SEMRESATTRS_K8S_NODE_UID3 = TMP_K8S_NODE_UID3; + SEMRESATTRS_K8S_NAMESPACE_NAME3 = TMP_K8S_NAMESPACE_NAME3; + SEMRESATTRS_K8S_POD_UID3 = TMP_K8S_POD_UID3; + SEMRESATTRS_K8S_POD_NAME3 = TMP_K8S_POD_NAME3; + SEMRESATTRS_K8S_CONTAINER_NAME3 = TMP_K8S_CONTAINER_NAME3; + SEMRESATTRS_K8S_REPLICASET_UID3 = TMP_K8S_REPLICASET_UID3; + SEMRESATTRS_K8S_REPLICASET_NAME3 = TMP_K8S_REPLICASET_NAME3; + SEMRESATTRS_K8S_DEPLOYMENT_UID3 = TMP_K8S_DEPLOYMENT_UID3; + SEMRESATTRS_K8S_DEPLOYMENT_NAME3 = TMP_K8S_DEPLOYMENT_NAME3; + SEMRESATTRS_K8S_STATEFULSET_UID3 = TMP_K8S_STATEFULSET_UID3; + SEMRESATTRS_K8S_STATEFULSET_NAME3 = TMP_K8S_STATEFULSET_NAME3; + SEMRESATTRS_K8S_DAEMONSET_UID3 = TMP_K8S_DAEMONSET_UID3; + SEMRESATTRS_K8S_DAEMONSET_NAME3 = TMP_K8S_DAEMONSET_NAME3; + SEMRESATTRS_K8S_JOB_UID3 = TMP_K8S_JOB_UID3; + SEMRESATTRS_K8S_JOB_NAME3 = TMP_K8S_JOB_NAME3; + SEMRESATTRS_K8S_CRONJOB_UID3 = TMP_K8S_CRONJOB_UID3; + SEMRESATTRS_K8S_CRONJOB_NAME3 = TMP_K8S_CRONJOB_NAME3; + SEMRESATTRS_OS_TYPE3 = TMP_OS_TYPE3; + SEMRESATTRS_OS_DESCRIPTION3 = TMP_OS_DESCRIPTION3; + SEMRESATTRS_OS_NAME3 = TMP_OS_NAME3; + SEMRESATTRS_OS_VERSION3 = TMP_OS_VERSION3; + SEMRESATTRS_PROCESS_PID3 = TMP_PROCESS_PID3; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME3 = TMP_PROCESS_EXECUTABLE_NAME3; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH3 = TMP_PROCESS_EXECUTABLE_PATH3; + SEMRESATTRS_PROCESS_COMMAND3 = TMP_PROCESS_COMMAND3; + SEMRESATTRS_PROCESS_COMMAND_LINE3 = TMP_PROCESS_COMMAND_LINE3; + SEMRESATTRS_PROCESS_COMMAND_ARGS3 = TMP_PROCESS_COMMAND_ARGS3; + SEMRESATTRS_PROCESS_OWNER3 = TMP_PROCESS_OWNER3; + SEMRESATTRS_PROCESS_RUNTIME_NAME3 = TMP_PROCESS_RUNTIME_NAME3; + SEMRESATTRS_PROCESS_RUNTIME_VERSION3 = TMP_PROCESS_RUNTIME_VERSION3; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3 = TMP_PROCESS_RUNTIME_DESCRIPTION3; + SEMRESATTRS_SERVICE_NAME3 = TMP_SERVICE_NAME3; + SEMRESATTRS_SERVICE_NAMESPACE3 = TMP_SERVICE_NAMESPACE3; + SEMRESATTRS_SERVICE_INSTANCE_ID3 = TMP_SERVICE_INSTANCE_ID3; + SEMRESATTRS_SERVICE_VERSION3 = TMP_SERVICE_VERSION3; + SEMRESATTRS_TELEMETRY_SDK_NAME3 = TMP_TELEMETRY_SDK_NAME3; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3 = TMP_TELEMETRY_SDK_LANGUAGE3; + SEMRESATTRS_TELEMETRY_SDK_VERSION3 = TMP_TELEMETRY_SDK_VERSION3; + SEMRESATTRS_TELEMETRY_AUTO_VERSION3 = TMP_TELEMETRY_AUTO_VERSION3; + SEMRESATTRS_WEBENGINE_NAME3 = TMP_WEBENGINE_NAME3; + SEMRESATTRS_WEBENGINE_VERSION3 = TMP_WEBENGINE_VERSION3; + SEMRESATTRS_WEBENGINE_DESCRIPTION3 = TMP_WEBENGINE_DESCRIPTION3; + SemanticResourceAttributes3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUD_PROVIDER3, + TMP_CLOUD_ACCOUNT_ID3, + TMP_CLOUD_REGION3, + TMP_CLOUD_AVAILABILITY_ZONE3, + TMP_CLOUD_PLATFORM3, + TMP_AWS_ECS_CONTAINER_ARN3, + TMP_AWS_ECS_CLUSTER_ARN3, + TMP_AWS_ECS_LAUNCHTYPE3, + TMP_AWS_ECS_TASK_ARN3, + TMP_AWS_ECS_TASK_FAMILY3, + TMP_AWS_ECS_TASK_REVISION3, + TMP_AWS_EKS_CLUSTER_ARN3, + TMP_AWS_LOG_GROUP_NAMES3, + TMP_AWS_LOG_GROUP_ARNS3, + TMP_AWS_LOG_STREAM_NAMES3, + TMP_AWS_LOG_STREAM_ARNS3, + TMP_CONTAINER_NAME3, + TMP_CONTAINER_ID3, + TMP_CONTAINER_RUNTIME3, + TMP_CONTAINER_IMAGE_NAME3, + TMP_CONTAINER_IMAGE_TAG3, + TMP_DEPLOYMENT_ENVIRONMENT3, + TMP_DEVICE_ID3, + TMP_DEVICE_MODEL_IDENTIFIER3, + TMP_DEVICE_MODEL_NAME3, + TMP_FAAS_NAME3, + TMP_FAAS_ID3, + TMP_FAAS_VERSION3, + TMP_FAAS_INSTANCE3, + TMP_FAAS_MAX_MEMORY3, + TMP_HOST_ID3, + TMP_HOST_NAME3, + TMP_HOST_TYPE3, + TMP_HOST_ARCH3, + TMP_HOST_IMAGE_NAME3, + TMP_HOST_IMAGE_ID3, + TMP_HOST_IMAGE_VERSION3, + TMP_K8S_CLUSTER_NAME3, + TMP_K8S_NODE_NAME3, + TMP_K8S_NODE_UID3, + TMP_K8S_NAMESPACE_NAME3, + TMP_K8S_POD_UID3, + TMP_K8S_POD_NAME3, + TMP_K8S_CONTAINER_NAME3, + TMP_K8S_REPLICASET_UID3, + TMP_K8S_REPLICASET_NAME3, + TMP_K8S_DEPLOYMENT_UID3, + TMP_K8S_DEPLOYMENT_NAME3, + TMP_K8S_STATEFULSET_UID3, + TMP_K8S_STATEFULSET_NAME3, + TMP_K8S_DAEMONSET_UID3, + TMP_K8S_DAEMONSET_NAME3, + TMP_K8S_JOB_UID3, + TMP_K8S_JOB_NAME3, + TMP_K8S_CRONJOB_UID3, + TMP_K8S_CRONJOB_NAME3, + TMP_OS_TYPE3, + TMP_OS_DESCRIPTION3, + TMP_OS_NAME3, + TMP_OS_VERSION3, + TMP_PROCESS_PID3, + TMP_PROCESS_EXECUTABLE_NAME3, + TMP_PROCESS_EXECUTABLE_PATH3, + TMP_PROCESS_COMMAND3, + TMP_PROCESS_COMMAND_LINE3, + TMP_PROCESS_COMMAND_ARGS3, + TMP_PROCESS_OWNER3, + TMP_PROCESS_RUNTIME_NAME3, + TMP_PROCESS_RUNTIME_VERSION3, + TMP_PROCESS_RUNTIME_DESCRIPTION3, + TMP_SERVICE_NAME3, + TMP_SERVICE_NAMESPACE3, + TMP_SERVICE_INSTANCE_ID3, + TMP_SERVICE_VERSION3, + TMP_TELEMETRY_SDK_NAME3, + TMP_TELEMETRY_SDK_LANGUAGE3, + TMP_TELEMETRY_SDK_VERSION3, + TMP_TELEMETRY_AUTO_VERSION3, + TMP_WEBENGINE_NAME3, + TMP_WEBENGINE_VERSION3, + TMP_WEBENGINE_DESCRIPTION3 + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3 = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS3 = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE3 = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP3 = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD3 = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3; + CLOUDPROVIDERVALUES_AWS3 = TMP_CLOUDPROVIDERVALUES_AWS3; + CLOUDPROVIDERVALUES_AZURE3 = TMP_CLOUDPROVIDERVALUES_AZURE3; + CLOUDPROVIDERVALUES_GCP3 = TMP_CLOUDPROVIDERVALUES_GCP3; + CloudProviderValues3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, + TMP_CLOUDPROVIDERVALUES_AWS3, + TMP_CLOUDPROVIDERVALUES_AZURE3, + TMP_CLOUDPROVIDERVALUES_GCP3 + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3 = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3 = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC23 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS3 = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS3 = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3 = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3 = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM3 = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3 = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS3 = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3 = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3 = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3 = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3 = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3 = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3 = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3; + CLOUDPLATFORMVALUES_AWS_EC23 = TMP_CLOUDPLATFORMVALUES_AWS_EC23; + CLOUDPLATFORMVALUES_AWS_ECS3 = TMP_CLOUDPLATFORMVALUES_AWS_ECS3; + CLOUDPLATFORMVALUES_AWS_EKS3 = TMP_CLOUDPLATFORMVALUES_AWS_EKS3; + CLOUDPLATFORMVALUES_AWS_LAMBDA3 = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3 = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3; + CLOUDPLATFORMVALUES_AZURE_VM3 = TMP_CLOUDPLATFORMVALUES_AZURE_VM3; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3 = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3; + CLOUDPLATFORMVALUES_AZURE_AKS3 = TMP_CLOUDPLATFORMVALUES_AZURE_AKS3; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3 = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3 = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3; + CloudPlatformValues3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, + TMP_CLOUDPLATFORMVALUES_AWS_EC23, + TMP_CLOUDPLATFORMVALUES_AWS_ECS3, + TMP_CLOUDPLATFORMVALUES_AWS_EKS3, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, + TMP_CLOUDPLATFORMVALUES_AZURE_VM3, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS3, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC23 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3 = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC23 = TMP_AWSECSLAUNCHTYPEVALUES_EC23; + AWSECSLAUNCHTYPEVALUES_FARGATE3 = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3; + AwsEcsLaunchtypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_AWSECSLAUNCHTYPEVALUES_EC23, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3 + ]); + TMP_HOSTARCHVALUES_AMD643 = "amd64"; + TMP_HOSTARCHVALUES_ARM323 = "arm32"; + TMP_HOSTARCHVALUES_ARM643 = "arm64"; + TMP_HOSTARCHVALUES_IA643 = "ia64"; + TMP_HOSTARCHVALUES_PPC323 = "ppc32"; + TMP_HOSTARCHVALUES_PPC643 = "ppc64"; + TMP_HOSTARCHVALUES_X863 = "x86"; + HOSTARCHVALUES_AMD643 = TMP_HOSTARCHVALUES_AMD643; + HOSTARCHVALUES_ARM323 = TMP_HOSTARCHVALUES_ARM323; + HOSTARCHVALUES_ARM643 = TMP_HOSTARCHVALUES_ARM643; + HOSTARCHVALUES_IA643 = TMP_HOSTARCHVALUES_IA643; + HOSTARCHVALUES_PPC323 = TMP_HOSTARCHVALUES_PPC323; + HOSTARCHVALUES_PPC643 = TMP_HOSTARCHVALUES_PPC643; + HOSTARCHVALUES_X863 = TMP_HOSTARCHVALUES_X863; + HostArchValues3 = /* @__PURE__ */ createConstMap3([ + TMP_HOSTARCHVALUES_AMD643, + TMP_HOSTARCHVALUES_ARM323, + TMP_HOSTARCHVALUES_ARM643, + TMP_HOSTARCHVALUES_IA643, + TMP_HOSTARCHVALUES_PPC323, + TMP_HOSTARCHVALUES_PPC643, + TMP_HOSTARCHVALUES_X863 + ]); + TMP_OSTYPEVALUES_WINDOWS3 = "windows"; + TMP_OSTYPEVALUES_LINUX3 = "linux"; + TMP_OSTYPEVALUES_DARWIN3 = "darwin"; + TMP_OSTYPEVALUES_FREEBSD3 = "freebsd"; + TMP_OSTYPEVALUES_NETBSD3 = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD3 = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD3 = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX3 = "hpux"; + TMP_OSTYPEVALUES_AIX3 = "aix"; + TMP_OSTYPEVALUES_SOLARIS3 = "solaris"; + TMP_OSTYPEVALUES_Z_OS3 = "z_os"; + OSTYPEVALUES_WINDOWS3 = TMP_OSTYPEVALUES_WINDOWS3; + OSTYPEVALUES_LINUX3 = TMP_OSTYPEVALUES_LINUX3; + OSTYPEVALUES_DARWIN3 = TMP_OSTYPEVALUES_DARWIN3; + OSTYPEVALUES_FREEBSD3 = TMP_OSTYPEVALUES_FREEBSD3; + OSTYPEVALUES_NETBSD3 = TMP_OSTYPEVALUES_NETBSD3; + OSTYPEVALUES_OPENBSD3 = TMP_OSTYPEVALUES_OPENBSD3; + OSTYPEVALUES_DRAGONFLYBSD3 = TMP_OSTYPEVALUES_DRAGONFLYBSD3; + OSTYPEVALUES_HPUX3 = TMP_OSTYPEVALUES_HPUX3; + OSTYPEVALUES_AIX3 = TMP_OSTYPEVALUES_AIX3; + OSTYPEVALUES_SOLARIS3 = TMP_OSTYPEVALUES_SOLARIS3; + OSTYPEVALUES_Z_OS3 = TMP_OSTYPEVALUES_Z_OS3; + OsTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_OSTYPEVALUES_WINDOWS3, + TMP_OSTYPEVALUES_LINUX3, + TMP_OSTYPEVALUES_DARWIN3, + TMP_OSTYPEVALUES_FREEBSD3, + TMP_OSTYPEVALUES_NETBSD3, + TMP_OSTYPEVALUES_OPENBSD3, + TMP_OSTYPEVALUES_DRAGONFLYBSD3, + TMP_OSTYPEVALUES_HPUX3, + TMP_OSTYPEVALUES_AIX3, + TMP_OSTYPEVALUES_SOLARIS3, + TMP_OSTYPEVALUES_Z_OS3 + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3 = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3 = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3 = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO3 = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3 = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3 = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3 = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3 = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3 = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3 = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP3 = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3; + TELEMETRYSDKLANGUAGEVALUES_DOTNET3 = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3; + TELEMETRYSDKLANGUAGEVALUES_ERLANG3 = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3; + TELEMETRYSDKLANGUAGEVALUES_GO3 = TMP_TELEMETRYSDKLANGUAGEVALUES_GO3; + TELEMETRYSDKLANGUAGEVALUES_JAVA3 = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3; + TELEMETRYSDKLANGUAGEVALUES_NODEJS3 = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3; + TELEMETRYSDKLANGUAGEVALUES_PHP3 = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3; + TELEMETRYSDKLANGUAGEVALUES_PYTHON3 = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3; + TELEMETRYSDKLANGUAGEVALUES_RUBY3 = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3; + TELEMETRYSDKLANGUAGEVALUES_WEBJS3 = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3; + TelemetrySdkLanguageValues3 = /* @__PURE__ */ createConstMap3([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO3, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, ATTR_TELEMETRY_SDK_LANGUAGE3, TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, TELEMETRY_SDK_LANGUAGE_VALUE_GO3, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, ATTR_TELEMETRY_SDK_NAME3, ATTR_TELEMETRY_SDK_VERSION3, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, ATTR_CLIENT_ADDRESS3, ATTR_CLIENT_PORT3, ATTR_ERROR_TYPE3, ERROR_TYPE_VALUE_OTHER3, ATTR_EXCEPTION_ESCAPED3, ATTR_EXCEPTION_MESSAGE3, ATTR_EXCEPTION_STACKTRACE3, ATTR_EXCEPTION_TYPE3, ATTR_HTTP_REQUEST_HEADER3, ATTR_HTTP_REQUEST_METHOD3, HTTP_REQUEST_METHOD_VALUE_OTHER3, HTTP_REQUEST_METHOD_VALUE_CONNECT3, HTTP_REQUEST_METHOD_VALUE_DELETE3, HTTP_REQUEST_METHOD_VALUE_GET3, HTTP_REQUEST_METHOD_VALUE_HEAD3, HTTP_REQUEST_METHOD_VALUE_OPTIONS3, HTTP_REQUEST_METHOD_VALUE_PATCH3, HTTP_REQUEST_METHOD_VALUE_POST3, HTTP_REQUEST_METHOD_VALUE_PUT3, HTTP_REQUEST_METHOD_VALUE_TRACE3, ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, ATTR_HTTP_REQUEST_RESEND_COUNT3, ATTR_HTTP_RESPONSE_HEADER3, ATTR_HTTP_RESPONSE_STATUS_CODE3, ATTR_HTTP_ROUTE3, ATTR_JVM_GC_ACTION3, ATTR_JVM_GC_NAME3, ATTR_JVM_MEMORY_POOL_NAME3, ATTR_JVM_MEMORY_TYPE3, JVM_MEMORY_TYPE_VALUE_HEAP3, JVM_MEMORY_TYPE_VALUE_NON_HEAP3, ATTR_JVM_THREAD_DAEMON3, ATTR_JVM_THREAD_STATE3, JVM_THREAD_STATE_VALUE_BLOCKED3, JVM_THREAD_STATE_VALUE_NEW3, JVM_THREAD_STATE_VALUE_RUNNABLE3, JVM_THREAD_STATE_VALUE_TERMINATED3, JVM_THREAD_STATE_VALUE_TIMED_WAITING3, JVM_THREAD_STATE_VALUE_WAITING3, ATTR_NETWORK_LOCAL_ADDRESS3, ATTR_NETWORK_LOCAL_PORT3, ATTR_NETWORK_PEER_ADDRESS3, ATTR_NETWORK_PEER_PORT3, ATTR_NETWORK_PROTOCOL_NAME3, ATTR_NETWORK_PROTOCOL_VERSION3, ATTR_NETWORK_TRANSPORT3, NETWORK_TRANSPORT_VALUE_PIPE3, NETWORK_TRANSPORT_VALUE_QUIC3, NETWORK_TRANSPORT_VALUE_TCP3, NETWORK_TRANSPORT_VALUE_UDP3, NETWORK_TRANSPORT_VALUE_UNIX3, ATTR_NETWORK_TYPE3, NETWORK_TYPE_VALUE_IPV43, NETWORK_TYPE_VALUE_IPV63, ATTR_OTEL_SCOPE_NAME3, ATTR_OTEL_SCOPE_VERSION3, ATTR_OTEL_STATUS_CODE3, OTEL_STATUS_CODE_VALUE_ERROR3, OTEL_STATUS_CODE_VALUE_OK3, ATTR_OTEL_STATUS_DESCRIPTION3, ATTR_SERVER_ADDRESS3, ATTR_SERVER_PORT3, ATTR_SERVICE_NAME3, ATTR_SERVICE_VERSION3, ATTR_SIGNALR_CONNECTION_STATUS3, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, ATTR_SIGNALR_TRANSPORT3, SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, ATTR_URL_FRAGMENT3, ATTR_URL_FULL3, ATTR_URL_PATH3, ATTR_URL_QUERY3, ATTR_URL_SCHEME3, ATTR_USER_AGENT_ORIGINAL3; +var init_stable_attributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT3 = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3 = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3 = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3 = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3 = "request_canceled"; + ATTR_TELEMETRY_SDK_LANGUAGE3 = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP3 = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3 = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3 = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO3 = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3 = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3 = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP3 = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3 = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3 = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST3 = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3 = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3 = "webjs"; + ATTR_TELEMETRY_SDK_NAME3 = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION3 = "telemetry.sdk.version"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3 = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3 = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3 = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3 = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3 = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3 = "unhandled"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY3 = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3 = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3 = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3 = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3 = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3 = "success"; + ATTR_CLIENT_ADDRESS3 = "client.address"; + ATTR_CLIENT_PORT3 = "client.port"; + ATTR_ERROR_TYPE3 = "error.type"; + ERROR_TYPE_VALUE_OTHER3 = "_OTHER"; + ATTR_EXCEPTION_ESCAPED3 = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE3 = "exception.message"; + ATTR_EXCEPTION_STACKTRACE3 = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE3 = "exception.type"; + ATTR_HTTP_REQUEST_HEADER3 = function(key) { + return "http.request.header." + key; + }; + ATTR_HTTP_REQUEST_METHOD3 = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER3 = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT3 = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE3 = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET3 = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD3 = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS3 = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH3 = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST3 = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT3 = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE3 = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL3 = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT3 = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER3 = function(key) { + return "http.response.header." + key; + }; + ATTR_HTTP_RESPONSE_STATUS_CODE3 = "http.response.status_code"; + ATTR_HTTP_ROUTE3 = "http.route"; + ATTR_JVM_GC_ACTION3 = "jvm.gc.action"; + ATTR_JVM_GC_NAME3 = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME3 = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE3 = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP3 = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP3 = "non_heap"; + ATTR_JVM_THREAD_DAEMON3 = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE3 = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED3 = "blocked"; + JVM_THREAD_STATE_VALUE_NEW3 = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE3 = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED3 = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING3 = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING3 = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS3 = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT3 = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS3 = "network.peer.address"; + ATTR_NETWORK_PEER_PORT3 = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME3 = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION3 = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT3 = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE3 = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC3 = "quic"; + NETWORK_TRANSPORT_VALUE_TCP3 = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP3 = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX3 = "unix"; + ATTR_NETWORK_TYPE3 = "network.type"; + NETWORK_TYPE_VALUE_IPV43 = "ipv4"; + NETWORK_TYPE_VALUE_IPV63 = "ipv6"; + ATTR_OTEL_SCOPE_NAME3 = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION3 = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE3 = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR3 = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK3 = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION3 = "otel.status_description"; + ATTR_SERVER_ADDRESS3 = "server.address"; + ATTR_SERVER_PORT3 = "server.port"; + ATTR_SERVICE_NAME3 = "service.name"; + ATTR_SERVICE_VERSION3 = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS3 = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3 = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3 = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3 = "timeout"; + ATTR_SIGNALR_TRANSPORT3 = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING3 = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3 = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3 = "web_sockets"; + ATTR_URL_FRAGMENT3 = "url.fragment"; + ATTR_URL_FULL3 = "url.full"; + ATTR_URL_PATH3 = "url.path"; + ATTR_URL_QUERY3 = "url.query"; + ATTR_URL_SCHEME3 = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL3 = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, METRIC_HTTP_CLIENT_REQUEST_DURATION3, METRIC_HTTP_SERVER_REQUEST_DURATION3, METRIC_JVM_CLASS_COUNT3, METRIC_JVM_CLASS_LOADED3, METRIC_JVM_CLASS_UNLOADED3, METRIC_JVM_CPU_COUNT3, METRIC_JVM_CPU_RECENT_UTILIZATION3, METRIC_JVM_CPU_TIME3, METRIC_JVM_GC_DURATION3, METRIC_JVM_MEMORY_COMMITTED3, METRIC_JVM_MEMORY_LIMIT3, METRIC_JVM_MEMORY_USED3, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, METRIC_JVM_THREAD_COUNT3, METRIC_KESTREL_ACTIVE_CONNECTIONS3, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, METRIC_KESTREL_CONNECTION_DURATION3, METRIC_KESTREL_QUEUED_CONNECTIONS3, METRIC_KESTREL_QUEUED_REQUESTS3, METRIC_KESTREL_REJECTED_CONNECTIONS3, METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, METRIC_KESTREL_UPGRADED_CONNECTIONS3, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, METRIC_SIGNALR_SERVER_CONNECTION_DURATION3; +var init_stable_metrics3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3 = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3 = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3 = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3 = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3 = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3 = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3 = "aspnetcore.routing.match_attempts"; + METRIC_HTTP_CLIENT_REQUEST_DURATION3 = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION3 = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT3 = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED3 = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED3 = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT3 = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION3 = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME3 = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION3 = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED3 = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT3 = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED3 = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3 = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT3 = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS3 = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3 = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION3 = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS3 = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS3 = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS3 = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION3 = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS3 = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3 = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION3 = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports9 = {}; +__export(esm_exports9, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS3, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT3, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE3, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED3, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE3, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE3, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE3, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER3, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD3, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT3, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER3, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE3, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE3, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION3, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME3, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME3, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE3, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON3, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE3, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS3, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT3, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS3, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT3, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME3, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION3, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT3, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE3, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME3, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION3, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE3, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION3, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS3, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT3, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME3, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION3, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS3, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT3, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE3, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME3, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION3, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT3, + ATTR_URL_FULL: () => ATTR_URL_FULL3, + ATTR_URL_PATH: () => ATTR_URL_PATH3, + ATTR_URL_QUERY: () => ATTR_URL_QUERY3, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME3, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL3, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC23, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE3, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues3, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC23, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS3, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS3, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA3, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS3, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM3, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS3, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE3, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP3, + CloudPlatformValues: () => CloudPlatformValues3, + CloudProviderValues: () => CloudProviderValues3, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS3, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE3, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA3, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE3, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB3, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION3, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB3, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE3, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB3, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB23, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY3, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB3, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB3, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH3, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER3, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD3, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL3, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE3, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H23, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB3, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE3, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE3, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB3, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX3, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES3, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB3, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE3, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB3, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB3, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED3, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB3, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL3, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL3, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J3, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA3, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE3, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL3, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE3, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE3, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL3, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS3, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS3, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT3, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE3, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE3, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA3, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA3, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues3, + DbSystemValues: () => DbSystemValues3, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER3, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE3, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT3, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT3, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS3, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE3, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP3, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE3, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP3, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER3, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB3, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER3, + FaasDocumentOperationValues: () => FaasDocumentOperationValues3, + FaasInvokedProviderValues: () => FaasInvokedProviderValues3, + FaasTriggerValues: () => FaasTriggerValues3, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD643, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM323, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM643, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA643, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC323, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC643, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X863, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_03, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_13, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_03, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC3, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY3, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT3, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE3, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET3, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD3, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS3, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER3, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH3, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST3, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT3, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE3, + HostArchValues: () => HostArchValues3, + HttpFlavorValues: () => HttpFlavorValues3, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP3, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP3, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED3, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW3, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE3, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED3, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING3, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING3, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED3, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT3, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE3, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC3, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS3, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE3, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION3, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION3, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT3, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED3, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED3, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT3, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION3, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME3, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION3, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED3, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT3, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED3, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT3, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS3, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION3, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS3, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS3, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS3, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS3, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION3, + MessageTypeValues: () => MessageTypeValues3, + MessagingDestinationKindValues: () => MessagingDestinationKindValues3, + MessagingOperationValues: () => MessagingOperationValues3, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR3, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL3, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI3, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED3, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC3, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP3, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP3, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP3, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER3, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE3, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX3, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE3, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC3, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP3, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP3, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX3, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV43, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV63, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues3, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues3, + NetTransportValues: () => NetTransportValues3, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX3, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN3, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD3, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD3, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX3, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX3, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD3, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD3, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS3, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS3, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS3, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR3, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK3, + OsTypeValues: () => OsTypeValues3, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED3, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED3, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL3, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK3, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN3, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues3, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT3, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME3, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT3, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION3, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT3, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT3, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN3, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH3, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION3, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO3, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE3, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE3, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE3, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE3, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING3, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE3, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION3, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME3, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME3, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION3, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX3, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE3, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT3, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM3, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER3, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID3, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE3, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE3, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED3, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE3, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE3, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE3, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART3, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON3, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION3, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME3, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION3, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME3, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION3, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME3, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER3, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION3, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME3, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER3, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP3, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR3, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST3, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD3, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE3, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME3, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME3, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE3, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET3, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL3, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT3, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE3, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID3, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE3, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID3, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID3, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION3, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND3, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION3, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID3, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION3, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL3, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION3, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM3, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION3, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL3, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC3, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC3, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC3, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME3, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE3, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP3, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME3, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT3, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP3, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME3, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT3, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT3, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE3, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE3, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE3, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID3, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION3, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD3, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE3, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM3, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID3, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME3, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN3, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN3, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE3, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN3, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY3, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION3, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN3, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS3, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES3, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS3, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES3, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID3, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM3, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER3, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION3, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID3, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME3, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG3, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME3, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME3, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID3, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME3, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID3, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE3, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY3, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME3, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION3, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH3, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID3, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID3, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME3, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION3, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME3, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE3, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME3, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME3, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME3, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID3, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME3, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID3, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME3, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID3, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME3, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID3, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME3, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME3, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID3, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME3, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID3, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME3, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID3, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME3, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID3, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION3, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME3, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE3, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION3, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND3, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS3, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE3, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME3, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH3, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER3, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID3, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME3, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION3, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID3, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME3, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE3, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION3, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION3, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME3, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION3, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION3, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME3, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION3, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, + SemanticAttributes: () => SemanticAttributes3, + SemanticResourceAttributes: () => SemanticResourceAttributes3, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP3, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET3, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG3, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO3, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA3, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS3, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP3, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON3, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY3, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO3, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues3 +}); +var init_esm11 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace4(); + init_resource3(); + init_stable_attributes3(); + init_stable_metrics3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_attributes.js +var ATTR_AWS_ECS_TASK_ID, ATTR_ANDROID_OS_API_LEVEL, ATTR_ANDROID_STATE, ANDROID_STATE_VALUE_BACKGROUND, ANDROID_STATE_VALUE_CREATED, ANDROID_STATE_VALUE_FOREGROUND, ATTR_ARTIFACT_ATTESTATION_FILENAME, ATTR_ARTIFACT_ATTESTATION_HASH, ATTR_ARTIFACT_ATTESTATION_ID, ATTR_ARTIFACT_FILENAME, ATTR_ARTIFACT_HASH, ATTR_ARTIFACT_PURL, ATTR_ARTIFACT_VERSION, ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET, ATTR_AWS_DYNAMODB_CONSISTENT_READ, ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY, ATTR_AWS_DYNAMODB_COUNT, ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, ATTR_AWS_DYNAMODB_INDEX_NAME, ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, ATTR_AWS_DYNAMODB_LIMIT, ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, ATTR_AWS_DYNAMODB_PROJECTION, ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, ATTR_AWS_DYNAMODB_SCAN_FORWARD, ATTR_AWS_DYNAMODB_SCANNED_COUNT, ATTR_AWS_DYNAMODB_SEGMENT, ATTR_AWS_DYNAMODB_SELECT, ATTR_AWS_DYNAMODB_TABLE_COUNT, ATTR_AWS_DYNAMODB_TABLE_NAMES, ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS, ATTR_AWS_ECS_CLUSTER_ARN, ATTR_AWS_ECS_CONTAINER_ARN, ATTR_AWS_ECS_LAUNCHTYPE, AWS_ECS_LAUNCHTYPE_VALUE_EC2, AWS_ECS_LAUNCHTYPE_VALUE_FARGATE, ATTR_AWS_ECS_TASK_ARN, ATTR_AWS_ECS_TASK_FAMILY, ATTR_AWS_ECS_TASK_REVISION, ATTR_AWS_EKS_CLUSTER_ARN, ATTR_AWS_LAMBDA_INVOKED_ARN, ATTR_AWS_LOG_GROUP_ARNS, ATTR_AWS_LOG_GROUP_NAMES, ATTR_AWS_LOG_STREAM_ARNS, ATTR_AWS_LOG_STREAM_NAMES, ATTR_AWS_REQUEST_ID, ATTR_AWS_S3_BUCKET, ATTR_AWS_S3_COPY_SOURCE, ATTR_AWS_S3_DELETE, ATTR_AWS_S3_KEY, ATTR_AWS_S3_PART_NUMBER, ATTR_AWS_S3_UPLOAD_ID, ATTR_AZ_SERVICE_REQUEST_ID, ATTR_BROWSER_BRANDS, ATTR_BROWSER_LANGUAGE, ATTR_BROWSER_MOBILE, ATTR_BROWSER_PLATFORM, ATTR_CICD_PIPELINE_NAME, ATTR_CICD_PIPELINE_RUN_ID, ATTR_CICD_PIPELINE_TASK_NAME, ATTR_CICD_PIPELINE_TASK_RUN_ID, ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL, ATTR_CICD_PIPELINE_TASK_TYPE, CICD_PIPELINE_TASK_TYPE_VALUE_BUILD, CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY, CICD_PIPELINE_TASK_TYPE_VALUE_TEST, ATTR_CLOUD_ACCOUNT_ID, ATTR_CLOUD_AVAILABILITY_ZONE, ATTR_CLOUD_PLATFORM, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT, CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER, CLOUD_PLATFORM_VALUE_AWS_EC2, CLOUD_PLATFORM_VALUE_AWS_ECS, CLOUD_PLATFORM_VALUE_AWS_EKS, CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK, CLOUD_PLATFORM_VALUE_AWS_LAMBDA, CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT, CLOUD_PLATFORM_VALUE_AZURE_AKS, CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE, CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS, CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES, CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS, CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT, CLOUD_PLATFORM_VALUE_AZURE_VM, CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE, CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION, CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS, CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN, CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE, CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE, CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT, CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF, ATTR_CLOUD_PROVIDER, CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD, CLOUD_PROVIDER_VALUE_AWS, CLOUD_PROVIDER_VALUE_AZURE, CLOUD_PROVIDER_VALUE_GCP, CLOUD_PROVIDER_VALUE_HEROKU, CLOUD_PROVIDER_VALUE_IBM_CLOUD, CLOUD_PROVIDER_VALUE_TENCENT_CLOUD, ATTR_CLOUD_REGION, ATTR_CLOUD_RESOURCE_ID, ATTR_CLOUDEVENTS_EVENT_ID, ATTR_CLOUDEVENTS_EVENT_SOURCE, ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION, ATTR_CLOUDEVENTS_EVENT_SUBJECT, ATTR_CLOUDEVENTS_EVENT_TYPE, ATTR_CODE_COLUMN, ATTR_CODE_FILEPATH, ATTR_CODE_FUNCTION, ATTR_CODE_LINENO, ATTR_CODE_NAMESPACE, ATTR_CODE_STACKTRACE2, ATTR_CONTAINER_COMMAND, ATTR_CONTAINER_COMMAND_ARGS, ATTR_CONTAINER_COMMAND_LINE, ATTR_CONTAINER_CPU_STATE, CONTAINER_CPU_STATE_VALUE_KERNEL, CONTAINER_CPU_STATE_VALUE_SYSTEM, CONTAINER_CPU_STATE_VALUE_USER, ATTR_CONTAINER_ID, ATTR_CONTAINER_IMAGE_ID, ATTR_CONTAINER_IMAGE_NAME, ATTR_CONTAINER_IMAGE_REPO_DIGESTS, ATTR_CONTAINER_IMAGE_TAGS, ATTR_CONTAINER_LABEL, ATTR_CONTAINER_LABELS, ATTR_CONTAINER_NAME, ATTR_CONTAINER_RUNTIME, ATTR_CPU_MODE, CPU_MODE_VALUE_IDLE, CPU_MODE_VALUE_INTERRUPT, CPU_MODE_VALUE_IOWAIT, CPU_MODE_VALUE_KERNEL, CPU_MODE_VALUE_NICE, CPU_MODE_VALUE_STEAL, CPU_MODE_VALUE_SYSTEM, CPU_MODE_VALUE_USER, ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO, ATTR_DB_CASSANDRA_COORDINATOR_DC, ATTR_DB_CASSANDRA_COORDINATOR_ID, ATTR_DB_CASSANDRA_IDEMPOTENCE, ATTR_DB_CASSANDRA_PAGE_SIZE, ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, ATTR_DB_CASSANDRA_TABLE, ATTR_DB_CLIENT_CONNECTION_POOL_NAME, ATTR_DB_CLIENT_CONNECTION_STATE, DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, DB_CLIENT_CONNECTION_STATE_VALUE_USED, ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME, ATTR_DB_CLIENT_CONNECTIONS_STATE, DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE, DB_CLIENT_CONNECTIONS_STATE_VALUE_USED, ATTR_DB_COLLECTION_NAME2, ATTR_DB_CONNECTION_STRING, ATTR_DB_COSMOSDB_CLIENT_ID, ATTR_DB_COSMOSDB_CONNECTION_MODE, DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT, DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY, ATTR_DB_COSMOSDB_CONTAINER, ATTR_DB_COSMOSDB_OPERATION_TYPE, DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH, DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE, DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE, DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE, DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT, DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD, DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED, DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID, DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH, DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY, DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN, DB_COSMOSDB_OPERATION_TYPE_VALUE_READ, DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED, DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE, DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT, ATTR_DB_COSMOSDB_REQUEST_CHARGE, ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH, ATTR_DB_COSMOSDB_STATUS_CODE, ATTR_DB_COSMOSDB_SUB_STATUS_CODE, ATTR_DB_ELASTICSEARCH_CLUSTER_NAME, ATTR_DB_ELASTICSEARCH_NODE_NAME, ATTR_DB_ELASTICSEARCH_PATH_PARTS, ATTR_DB_INSTANCE_ID, ATTR_DB_JDBC_DRIVER_CLASSNAME, ATTR_DB_MONGODB_COLLECTION, ATTR_DB_MSSQL_INSTANCE_NAME, ATTR_DB_NAME, ATTR_DB_NAMESPACE2, ATTR_DB_OPERATION, ATTR_DB_OPERATION_BATCH_SIZE2, ATTR_DB_OPERATION_NAME2, ATTR_DB_QUERY_PARAMETER, ATTR_DB_QUERY_TEXT2, ATTR_DB_REDIS_DATABASE_INDEX, ATTR_DB_SQL_TABLE, ATTR_DB_STATEMENT, ATTR_DB_SYSTEM, DB_SYSTEM_VALUE_ADABAS, DB_SYSTEM_VALUE_CACHE, DB_SYSTEM_VALUE_CASSANDRA, DB_SYSTEM_VALUE_CLICKHOUSE, DB_SYSTEM_VALUE_CLOUDSCAPE, DB_SYSTEM_VALUE_COCKROACHDB, DB_SYSTEM_VALUE_COLDFUSION, DB_SYSTEM_VALUE_COSMOSDB, DB_SYSTEM_VALUE_COUCHBASE, DB_SYSTEM_VALUE_COUCHDB, DB_SYSTEM_VALUE_DB2, DB_SYSTEM_VALUE_DERBY, DB_SYSTEM_VALUE_DYNAMODB, DB_SYSTEM_VALUE_EDB, DB_SYSTEM_VALUE_ELASTICSEARCH, DB_SYSTEM_VALUE_FILEMAKER, DB_SYSTEM_VALUE_FIREBIRD, DB_SYSTEM_VALUE_FIRSTSQL, DB_SYSTEM_VALUE_GEODE, DB_SYSTEM_VALUE_H2, DB_SYSTEM_VALUE_HANADB, DB_SYSTEM_VALUE_HBASE, DB_SYSTEM_VALUE_HIVE, DB_SYSTEM_VALUE_HSQLDB, DB_SYSTEM_VALUE_INFLUXDB, DB_SYSTEM_VALUE_INFORMIX, DB_SYSTEM_VALUE_INGRES, DB_SYSTEM_VALUE_INSTANTDB, DB_SYSTEM_VALUE_INTERBASE, DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE, DB_SYSTEM_VALUE_MARIADB, DB_SYSTEM_VALUE_MAXDB, DB_SYSTEM_VALUE_MEMCACHED, DB_SYSTEM_VALUE_MONGODB, DB_SYSTEM_VALUE_MSSQL, DB_SYSTEM_VALUE_MSSQLCOMPACT, DB_SYSTEM_VALUE_MYSQL, DB_SYSTEM_VALUE_NEO4J, DB_SYSTEM_VALUE_NETEZZA, DB_SYSTEM_VALUE_OPENSEARCH, DB_SYSTEM_VALUE_ORACLE, DB_SYSTEM_VALUE_OTHER_SQL, DB_SYSTEM_VALUE_PERVASIVE, DB_SYSTEM_VALUE_POINTBASE, DB_SYSTEM_VALUE_POSTGRESQL, DB_SYSTEM_VALUE_PROGRESS, DB_SYSTEM_VALUE_REDIS, DB_SYSTEM_VALUE_REDSHIFT, DB_SYSTEM_VALUE_SPANNER, DB_SYSTEM_VALUE_SQLITE, DB_SYSTEM_VALUE_SYBASE, DB_SYSTEM_VALUE_TERADATA, DB_SYSTEM_VALUE_TRINO, DB_SYSTEM_VALUE_VERTICA, ATTR_DB_USER, ATTR_DEPLOYMENT_ENVIRONMENT, ATTR_DEPLOYMENT_ENVIRONMENT_NAME, ATTR_DEPLOYMENT_ID, ATTR_DEPLOYMENT_NAME, ATTR_DEPLOYMENT_STATUS, DEPLOYMENT_STATUS_VALUE_FAILED, DEPLOYMENT_STATUS_VALUE_SUCCEEDED, ATTR_DESTINATION_ADDRESS, ATTR_DESTINATION_PORT, ATTR_DEVICE_ID, ATTR_DEVICE_MANUFACTURER, ATTR_DEVICE_MODEL_IDENTIFIER, ATTR_DEVICE_MODEL_NAME, ATTR_DISK_IO_DIRECTION, DISK_IO_DIRECTION_VALUE_READ, DISK_IO_DIRECTION_VALUE_WRITE, ATTR_DNS_QUESTION_NAME, ATTR_ENDUSER_ID, ATTR_ENDUSER_ROLE, ATTR_ENDUSER_SCOPE, ATTR_EVENT_NAME, ATTR_FAAS_COLDSTART, ATTR_FAAS_CRON, ATTR_FAAS_DOCUMENT_COLLECTION, ATTR_FAAS_DOCUMENT_NAME, ATTR_FAAS_DOCUMENT_OPERATION, FAAS_DOCUMENT_OPERATION_VALUE_DELETE, FAAS_DOCUMENT_OPERATION_VALUE_EDIT, FAAS_DOCUMENT_OPERATION_VALUE_INSERT, ATTR_FAAS_DOCUMENT_TIME, ATTR_FAAS_INSTANCE, ATTR_FAAS_INVOCATION_ID, ATTR_FAAS_INVOKED_NAME, ATTR_FAAS_INVOKED_PROVIDER, FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD, FAAS_INVOKED_PROVIDER_VALUE_AWS, FAAS_INVOKED_PROVIDER_VALUE_AZURE, FAAS_INVOKED_PROVIDER_VALUE_GCP, FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD, ATTR_FAAS_INVOKED_REGION, ATTR_FAAS_MAX_MEMORY, ATTR_FAAS_NAME, ATTR_FAAS_TIME, ATTR_FAAS_TRIGGER, FAAS_TRIGGER_VALUE_DATASOURCE, FAAS_TRIGGER_VALUE_HTTP, FAAS_TRIGGER_VALUE_OTHER, FAAS_TRIGGER_VALUE_PUBSUB, FAAS_TRIGGER_VALUE_TIMER, ATTR_FAAS_VERSION, ATTR_FEATURE_FLAG_KEY, ATTR_FEATURE_FLAG_PROVIDER_NAME, ATTR_FEATURE_FLAG_VARIANT, ATTR_FILE_DIRECTORY, ATTR_FILE_EXTENSION, ATTR_FILE_NAME, ATTR_FILE_PATH, ATTR_FILE_SIZE, ATTR_GCP_CLIENT_SERVICE, ATTR_GCP_CLOUD_RUN_JOB_EXECUTION, ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX, ATTR_GCP_GCE_INSTANCE_HOSTNAME, ATTR_GCP_GCE_INSTANCE_NAME, ATTR_GEN_AI_COMPLETION, ATTR_GEN_AI_OPERATION_NAME, GEN_AI_OPERATION_NAME_VALUE_CHAT, GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION, ATTR_GEN_AI_PROMPT, ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY, ATTR_GEN_AI_REQUEST_MAX_TOKENS, ATTR_GEN_AI_REQUEST_MODEL, ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY, ATTR_GEN_AI_REQUEST_STOP_SEQUENCES, ATTR_GEN_AI_REQUEST_TEMPERATURE, ATTR_GEN_AI_REQUEST_TOP_K, ATTR_GEN_AI_REQUEST_TOP_P, ATTR_GEN_AI_RESPONSE_FINISH_REASONS, ATTR_GEN_AI_RESPONSE_ID, ATTR_GEN_AI_RESPONSE_MODEL, ATTR_GEN_AI_SYSTEM, GEN_AI_SYSTEM_VALUE_ANTHROPIC, GEN_AI_SYSTEM_VALUE_COHERE, GEN_AI_SYSTEM_VALUE_OPENAI, GEN_AI_SYSTEM_VALUE_VERTEX_AI, ATTR_GEN_AI_TOKEN_TYPE, GEN_AI_TOKEN_TYPE_VALUE_INPUT, GEN_AI_TOKEN_TYPE_VALUE_COMPLETION, ATTR_GEN_AI_USAGE_COMPLETION_TOKENS, ATTR_GEN_AI_USAGE_INPUT_TOKENS, ATTR_GEN_AI_USAGE_OUTPUT_TOKENS, ATTR_GEN_AI_USAGE_PROMPT_TOKENS, ATTR_GO_MEMORY_TYPE, GO_MEMORY_TYPE_VALUE_OTHER, GO_MEMORY_TYPE_VALUE_STACK, ATTR_GRAPHQL_DOCUMENT, ATTR_GRAPHQL_OPERATION_NAME, ATTR_GRAPHQL_OPERATION_TYPE, GRAPHQL_OPERATION_TYPE_VALUE_MUTATION, GRAPHQL_OPERATION_TYPE_VALUE_QUERY, GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION, ATTR_HEROKU_APP_ID, ATTR_HEROKU_RELEASE_COMMIT, ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP, ATTR_HOST_ARCH, HOST_ARCH_VALUE_AMD64, HOST_ARCH_VALUE_ARM32, HOST_ARCH_VALUE_ARM64, HOST_ARCH_VALUE_IA64, HOST_ARCH_VALUE_PPC32, HOST_ARCH_VALUE_PPC64, HOST_ARCH_VALUE_S390X, HOST_ARCH_VALUE_X86, ATTR_HOST_CPU_CACHE_L2_SIZE, ATTR_HOST_CPU_FAMILY, ATTR_HOST_CPU_MODEL_ID, ATTR_HOST_CPU_MODEL_NAME, ATTR_HOST_CPU_STEPPING, ATTR_HOST_CPU_VENDOR_ID, ATTR_HOST_ID, ATTR_HOST_IMAGE_ID, ATTR_HOST_IMAGE_NAME, ATTR_HOST_IMAGE_VERSION, ATTR_HOST_IP, ATTR_HOST_MAC, ATTR_HOST_NAME, ATTR_HOST_TYPE, ATTR_HTTP_CLIENT_IP, ATTR_HTTP_CONNECTION_STATE, HTTP_CONNECTION_STATE_VALUE_ACTIVE, HTTP_CONNECTION_STATE_VALUE_IDLE, ATTR_HTTP_FLAVOR, HTTP_FLAVOR_VALUE_HTTP_1_0, HTTP_FLAVOR_VALUE_HTTP_1_1, HTTP_FLAVOR_VALUE_HTTP_2_0, HTTP_FLAVOR_VALUE_HTTP_3_0, HTTP_FLAVOR_VALUE_QUIC, HTTP_FLAVOR_VALUE_SPDY, ATTR_HTTP_HOST, ATTR_HTTP_METHOD, ATTR_HTTP_REQUEST_BODY_SIZE, ATTR_HTTP_REQUEST_SIZE, ATTR_HTTP_REQUEST_CONTENT_LENGTH, ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, ATTR_HTTP_RESPONSE_BODY_SIZE, ATTR_HTTP_RESPONSE_SIZE, ATTR_HTTP_RESPONSE_CONTENT_LENGTH, ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, ATTR_HTTP_SCHEME, ATTR_HTTP_SERVER_NAME, ATTR_HTTP_STATUS_CODE, ATTR_HTTP_TARGET, ATTR_HTTP_URL, ATTR_HTTP_USER_AGENT, ATTR_IOS_STATE, IOS_STATE_VALUE_ACTIVE, IOS_STATE_VALUE_BACKGROUND, IOS_STATE_VALUE_FOREGROUND, IOS_STATE_VALUE_INACTIVE, IOS_STATE_VALUE_TERMINATE, ATTR_JVM_BUFFER_POOL_NAME, ATTR_K8S_CLUSTER_NAME, ATTR_K8S_CLUSTER_UID, ATTR_K8S_CONTAINER_NAME, ATTR_K8S_CONTAINER_RESTART_COUNT, ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON, ATTR_K8S_CRONJOB_NAME, ATTR_K8S_CRONJOB_UID, ATTR_K8S_DAEMONSET_NAME, ATTR_K8S_DAEMONSET_UID, ATTR_K8S_DEPLOYMENT_NAME, ATTR_K8S_DEPLOYMENT_UID, ATTR_K8S_JOB_NAME, ATTR_K8S_JOB_UID, ATTR_K8S_NAMESPACE_NAME, ATTR_K8S_NODE_NAME, ATTR_K8S_NODE_UID, ATTR_K8S_POD_ANNOTATION, ATTR_K8S_POD_LABEL, ATTR_K8S_POD_LABELS, ATTR_K8S_POD_NAME, ATTR_K8S_POD_UID, ATTR_K8S_REPLICASET_NAME, ATTR_K8S_REPLICASET_UID, ATTR_K8S_STATEFULSET_NAME, ATTR_K8S_STATEFULSET_UID, ATTR_LINUX_MEMORY_SLAB_STATE, LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE, LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE, ATTR_LOG_FILE_NAME, ATTR_LOG_FILE_NAME_RESOLVED, ATTR_LOG_FILE_PATH, ATTR_LOG_FILE_PATH_RESOLVED, ATTR_LOG_IOSTREAM, LOG_IOSTREAM_VALUE_STDERR, LOG_IOSTREAM_VALUE_STDOUT, ATTR_LOG_RECORD_ORIGINAL, ATTR_LOG_RECORD_UID, ATTR_MESSAGE_COMPRESSED_SIZE, ATTR_MESSAGE_ID, ATTR_MESSAGE_TYPE, MESSAGE_TYPE_VALUE_RECEIVED, MESSAGE_TYPE_VALUE_SENT, ATTR_MESSAGE_UNCOMPRESSED_SIZE, ATTR_MESSAGING_BATCH_MESSAGE_COUNT, ATTR_MESSAGING_CLIENT_ID, ATTR_MESSAGING_CONSUMER_GROUP_NAME, ATTR_MESSAGING_DESTINATION_ANONYMOUS, ATTR_MESSAGING_DESTINATION_NAME, ATTR_MESSAGING_DESTINATION_PARTITION_ID, ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME, ATTR_MESSAGING_DESTINATION_TEMPLATE, ATTR_MESSAGING_DESTINATION_TEMPORARY, ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS, ATTR_MESSAGING_DESTINATION_PUBLISH_NAME, ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP, ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY, ATTR_MESSAGING_KAFKA_CONSUMER_GROUP, ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION, ATTR_MESSAGING_KAFKA_MESSAGE_KEY, ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET, ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE, ATTR_MESSAGING_KAFKA_OFFSET, ATTR_MESSAGING_MESSAGE_BODY_SIZE, ATTR_MESSAGING_MESSAGE_CONVERSATION_ID, ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE, ATTR_MESSAGING_MESSAGE_ID, ATTR_MESSAGING_OPERATION, ATTR_MESSAGING_OPERATION_NAME, ATTR_MESSAGING_OPERATION_TYPE, MESSAGING_OPERATION_TYPE_VALUE_CREATE, MESSAGING_OPERATION_TYPE_VALUE_DELIVER, MESSAGING_OPERATION_TYPE_VALUE_PROCESS, MESSAGING_OPERATION_TYPE_VALUE_PUBLISH, MESSAGING_OPERATION_TYPE_VALUE_RECEIVE, MESSAGING_OPERATION_TYPE_VALUE_SETTLE, ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY, ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG, ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP, ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL, MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING, MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING, ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL, ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP, ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP, ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS, ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG, ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION, ATTR_MESSAGING_ROCKETMQ_NAMESPACE, ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME, ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER, ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT, ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME, ATTR_MESSAGING_SYSTEM, MESSAGING_SYSTEM_VALUE_ACTIVEMQ, MESSAGING_SYSTEM_VALUE_AWS_SQS, MESSAGING_SYSTEM_VALUE_EVENTGRID, MESSAGING_SYSTEM_VALUE_EVENTHUBS, MESSAGING_SYSTEM_VALUE_GCP_PUBSUB, MESSAGING_SYSTEM_VALUE_JMS, MESSAGING_SYSTEM_VALUE_KAFKA, MESSAGING_SYSTEM_VALUE_PULSAR, MESSAGING_SYSTEM_VALUE_RABBITMQ, MESSAGING_SYSTEM_VALUE_ROCKETMQ, MESSAGING_SYSTEM_VALUE_SERVICEBUS, ATTR_NET_HOST_IP, ATTR_NET_HOST_NAME, ATTR_NET_HOST_PORT, ATTR_NET_PEER_IP, ATTR_NET_PEER_NAME, ATTR_NET_PEER_PORT, ATTR_NET_PROTOCOL_NAME, ATTR_NET_PROTOCOL_VERSION, ATTR_NET_SOCK_FAMILY, NET_SOCK_FAMILY_VALUE_INET, NET_SOCK_FAMILY_VALUE_INET6, NET_SOCK_FAMILY_VALUE_UNIX, ATTR_NET_SOCK_HOST_ADDR, ATTR_NET_SOCK_HOST_PORT, ATTR_NET_SOCK_PEER_ADDR, ATTR_NET_SOCK_PEER_NAME, ATTR_NET_SOCK_PEER_PORT, ATTR_NET_TRANSPORT, NET_TRANSPORT_VALUE_INPROC, NET_TRANSPORT_VALUE_IP_TCP, NET_TRANSPORT_VALUE_IP_UDP, NET_TRANSPORT_VALUE_OTHER, NET_TRANSPORT_VALUE_PIPE, ATTR_NETWORK_CARRIER_ICC, ATTR_NETWORK_CARRIER_MCC, ATTR_NETWORK_CARRIER_MNC, ATTR_NETWORK_CARRIER_NAME, ATTR_NETWORK_CONNECTION_SUBTYPE, NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA, NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT, NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE, NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B, NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS, NETWORK_CONNECTION_SUBTYPE_VALUE_GSM, NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA, NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA, NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP, NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA, NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN, NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN, NETWORK_CONNECTION_SUBTYPE_VALUE_LTE, NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA, NETWORK_CONNECTION_SUBTYPE_VALUE_NR, NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA, NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA, NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS, ATTR_NETWORK_CONNECTION_TYPE, NETWORK_CONNECTION_TYPE_VALUE_CELL, NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE, NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN, NETWORK_CONNECTION_TYPE_VALUE_WIFI, NETWORK_CONNECTION_TYPE_VALUE_WIRED, ATTR_NETWORK_IO_DIRECTION, NETWORK_IO_DIRECTION_VALUE_RECEIVE, NETWORK_IO_DIRECTION_VALUE_TRANSMIT, ATTR_OCI_MANIFEST_DIGEST, ATTR_OPENTRACING_REF_TYPE, OPENTRACING_REF_TYPE_VALUE_CHILD_OF, OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM, ATTR_OS_BUILD_ID, ATTR_OS_DESCRIPTION, ATTR_OS_NAME, ATTR_OS_TYPE, OS_TYPE_VALUE_AIX, OS_TYPE_VALUE_DARWIN, OS_TYPE_VALUE_DRAGONFLYBSD, OS_TYPE_VALUE_FREEBSD, OS_TYPE_VALUE_HPUX, OS_TYPE_VALUE_LINUX, OS_TYPE_VALUE_NETBSD, OS_TYPE_VALUE_OPENBSD, OS_TYPE_VALUE_SOLARIS, OS_TYPE_VALUE_WINDOWS, OS_TYPE_VALUE_Z_OS, ATTR_OS_VERSION, ATTR_OTEL_LIBRARY_NAME, ATTR_OTEL_LIBRARY_VERSION, ATTR_PEER_SERVICE, ATTR_POOL_NAME, ATTR_PROCESS_COMMAND, ATTR_PROCESS_COMMAND_ARGS, ATTR_PROCESS_COMMAND_LINE, ATTR_PROCESS_CONTEXT_SWITCH_TYPE, PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY, PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY, ATTR_PROCESS_CPU_STATE, PROCESS_CPU_STATE_VALUE_SYSTEM, PROCESS_CPU_STATE_VALUE_USER, PROCESS_CPU_STATE_VALUE_WAIT, ATTR_PROCESS_CREATION_TIME, ATTR_PROCESS_EXECUTABLE_NAME, ATTR_PROCESS_EXECUTABLE_PATH, ATTR_PROCESS_EXIT_CODE, ATTR_PROCESS_EXIT_TIME, ATTR_PROCESS_GROUP_LEADER_PID, ATTR_PROCESS_INTERACTIVE, ATTR_PROCESS_OWNER, ATTR_PROCESS_PAGING_FAULT_TYPE, PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR, PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR, ATTR_PROCESS_PARENT_PID, ATTR_PROCESS_PID, ATTR_PROCESS_REAL_USER_ID, ATTR_PROCESS_REAL_USER_NAME, ATTR_PROCESS_RUNTIME_DESCRIPTION, ATTR_PROCESS_RUNTIME_NAME, ATTR_PROCESS_RUNTIME_VERSION, ATTR_PROCESS_SAVED_USER_ID, ATTR_PROCESS_SAVED_USER_NAME, ATTR_PROCESS_SESSION_LEADER_PID, ATTR_PROCESS_USER_ID, ATTR_PROCESS_USER_NAME, ATTR_PROCESS_VPID, ATTR_RPC_CONNECT_RPC_ERROR_CODE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS, RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS, RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION, RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL, RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT, RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND, RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN, ATTR_RPC_CONNECT_RPC_REQUEST_METADATA, ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA, ATTR_RPC_GRPC_REQUEST_METADATA, ATTR_RPC_GRPC_RESPONSE_METADATA, ATTR_RPC_GRPC_STATUS_CODE, RPC_GRPC_STATUS_CODE_VALUE_OK, RPC_GRPC_STATUS_CODE_VALUE_CANCELLED, RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN, RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT, RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED, RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND, RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS, RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED, RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED, RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION, RPC_GRPC_STATUS_CODE_VALUE_ABORTED, RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE, RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED, RPC_GRPC_STATUS_CODE_VALUE_INTERNAL, RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE, RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS, RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED, ATTR_RPC_JSONRPC_ERROR_CODE, ATTR_RPC_JSONRPC_ERROR_MESSAGE, ATTR_RPC_JSONRPC_REQUEST_ID, ATTR_RPC_JSONRPC_VERSION, ATTR_RPC_MESSAGE_COMPRESSED_SIZE, ATTR_RPC_MESSAGE_ID, ATTR_RPC_MESSAGE_TYPE, RPC_MESSAGE_TYPE_VALUE_RECEIVED, RPC_MESSAGE_TYPE_VALUE_SENT, ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE, ATTR_RPC_METHOD, ATTR_RPC_SERVICE, ATTR_RPC_SYSTEM, RPC_SYSTEM_VALUE_APACHE_DUBBO, RPC_SYSTEM_VALUE_CONNECT_RPC, RPC_SYSTEM_VALUE_DOTNET_WCF, RPC_SYSTEM_VALUE_GRPC, RPC_SYSTEM_VALUE_JAVA_RMI, ATTR_SERVICE_INSTANCE_ID2, ATTR_SERVICE_NAMESPACE2, ATTR_SESSION_ID, ATTR_SESSION_PREVIOUS_ID, ATTR_SOURCE_ADDRESS, ATTR_SOURCE_PORT, ATTR_STATE, STATE_VALUE_IDLE, STATE_VALUE_USED, ATTR_SYSTEM_CPU_LOGICAL_NUMBER, ATTR_SYSTEM_CPU_STATE, SYSTEM_CPU_STATE_VALUE_IDLE, SYSTEM_CPU_STATE_VALUE_INTERRUPT, SYSTEM_CPU_STATE_VALUE_IOWAIT, SYSTEM_CPU_STATE_VALUE_NICE, SYSTEM_CPU_STATE_VALUE_STEAL, SYSTEM_CPU_STATE_VALUE_SYSTEM, SYSTEM_CPU_STATE_VALUE_USER, ATTR_SYSTEM_DEVICE, ATTR_SYSTEM_FILESYSTEM_MODE, ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT, ATTR_SYSTEM_FILESYSTEM_STATE, SYSTEM_FILESYSTEM_STATE_VALUE_FREE, SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED, SYSTEM_FILESYSTEM_STATE_VALUE_USED, ATTR_SYSTEM_FILESYSTEM_TYPE, SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT, SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4, SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32, SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS, SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS, SYSTEM_FILESYSTEM_TYPE_VALUE_REFS, ATTR_SYSTEM_MEMORY_STATE, SYSTEM_MEMORY_STATE_VALUE_BUFFERS, SYSTEM_MEMORY_STATE_VALUE_CACHED, SYSTEM_MEMORY_STATE_VALUE_FREE, SYSTEM_MEMORY_STATE_VALUE_SHARED, SYSTEM_MEMORY_STATE_VALUE_USED, ATTR_SYSTEM_NETWORK_STATE, SYSTEM_NETWORK_STATE_VALUE_CLOSE, SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT, SYSTEM_NETWORK_STATE_VALUE_CLOSING, SYSTEM_NETWORK_STATE_VALUE_DELETE, SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED, SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1, SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2, SYSTEM_NETWORK_STATE_VALUE_LAST_ACK, SYSTEM_NETWORK_STATE_VALUE_LISTEN, SYSTEM_NETWORK_STATE_VALUE_SYN_RECV, SYSTEM_NETWORK_STATE_VALUE_SYN_SENT, SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT, ATTR_SYSTEM_PAGING_DIRECTION, SYSTEM_PAGING_DIRECTION_VALUE_IN, SYSTEM_PAGING_DIRECTION_VALUE_OUT, ATTR_SYSTEM_PAGING_STATE, SYSTEM_PAGING_STATE_VALUE_FREE, SYSTEM_PAGING_STATE_VALUE_USED, ATTR_SYSTEM_PAGING_TYPE, SYSTEM_PAGING_TYPE_VALUE_MAJOR, SYSTEM_PAGING_TYPE_VALUE_MINOR, ATTR_SYSTEM_PROCESS_STATUS, SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT, SYSTEM_PROCESS_STATUS_VALUE_RUNNING, SYSTEM_PROCESS_STATUS_VALUE_SLEEPING, SYSTEM_PROCESS_STATUS_VALUE_STOPPED, ATTR_SYSTEM_PROCESSES_STATUS, SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT, SYSTEM_PROCESSES_STATUS_VALUE_RUNNING, SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING, SYSTEM_PROCESSES_STATUS_VALUE_STOPPED, ATTR_TELEMETRY_DISTRO_NAME, ATTR_TELEMETRY_DISTRO_VERSION, ATTR_TEST_CASE_NAME, ATTR_TEST_CASE_RESULT_STATUS, TEST_CASE_RESULT_STATUS_VALUE_FAIL, TEST_CASE_RESULT_STATUS_VALUE_PASS, ATTR_TEST_SUITE_NAME, ATTR_TEST_SUITE_RUN_STATUS, TEST_SUITE_RUN_STATUS_VALUE_ABORTED, TEST_SUITE_RUN_STATUS_VALUE_FAILURE, TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS, TEST_SUITE_RUN_STATUS_VALUE_SKIPPED, TEST_SUITE_RUN_STATUS_VALUE_SUCCESS, TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT, ATTR_THREAD_ID, ATTR_THREAD_NAME, ATTR_TLS_CIPHER, ATTR_TLS_CLIENT_CERTIFICATE, ATTR_TLS_CLIENT_CERTIFICATE_CHAIN, ATTR_TLS_CLIENT_HASH_MD5, ATTR_TLS_CLIENT_HASH_SHA1, ATTR_TLS_CLIENT_HASH_SHA256, ATTR_TLS_CLIENT_ISSUER, ATTR_TLS_CLIENT_JA3, ATTR_TLS_CLIENT_NOT_AFTER, ATTR_TLS_CLIENT_NOT_BEFORE, ATTR_TLS_CLIENT_SERVER_NAME, ATTR_TLS_CLIENT_SUBJECT, ATTR_TLS_CLIENT_SUPPORTED_CIPHERS, ATTR_TLS_CURVE, ATTR_TLS_ESTABLISHED, ATTR_TLS_NEXT_PROTOCOL, ATTR_TLS_PROTOCOL_NAME, TLS_PROTOCOL_NAME_VALUE_SSL, TLS_PROTOCOL_NAME_VALUE_TLS, ATTR_TLS_PROTOCOL_VERSION, ATTR_TLS_RESUMED, ATTR_TLS_SERVER_CERTIFICATE, ATTR_TLS_SERVER_CERTIFICATE_CHAIN, ATTR_TLS_SERVER_HASH_MD5, ATTR_TLS_SERVER_HASH_SHA1, ATTR_TLS_SERVER_HASH_SHA256, ATTR_TLS_SERVER_ISSUER, ATTR_TLS_SERVER_JA3S, ATTR_TLS_SERVER_NOT_AFTER, ATTR_TLS_SERVER_NOT_BEFORE, ATTR_TLS_SERVER_SUBJECT, ATTR_URL_DOMAIN, ATTR_URL_EXTENSION, ATTR_URL_ORIGINAL, ATTR_URL_PORT, ATTR_URL_REGISTERED_DOMAIN, ATTR_URL_SUBDOMAIN, ATTR_URL_TEMPLATE, ATTR_URL_TOP_LEVEL_DOMAIN, ATTR_USER_EMAIL, ATTR_USER_FULL_NAME, ATTR_USER_HASH, ATTR_USER_ID, ATTR_USER_NAME, ATTR_USER_ROLES, ATTR_USER_AGENT_NAME, ATTR_USER_AGENT_VERSION, ATTR_V8JS_GC_TYPE, V8JS_GC_TYPE_VALUE_INCREMENTAL, V8JS_GC_TYPE_VALUE_MAJOR, V8JS_GC_TYPE_VALUE_MINOR, V8JS_GC_TYPE_VALUE_WEAKCB, ATTR_V8JS_HEAP_SPACE_NAME, V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE, ATTR_VCS_REPOSITORY_CHANGE_ID, ATTR_VCS_REPOSITORY_CHANGE_TITLE, ATTR_VCS_REPOSITORY_REF_NAME, ATTR_VCS_REPOSITORY_REF_REVISION, ATTR_VCS_REPOSITORY_REF_TYPE, VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH, VCS_REPOSITORY_REF_TYPE_VALUE_TAG, ATTR_VCS_REPOSITORY_URL_FULL, ATTR_WEBENGINE_DESCRIPTION, ATTR_WEBENGINE_NAME, ATTR_WEBENGINE_VERSION; +var init_experimental_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_attributes.js"() { + "use strict"; + ATTR_AWS_ECS_TASK_ID = "aws.ecs.task.id"; + ATTR_ANDROID_OS_API_LEVEL = "android.os.api_level"; + ATTR_ANDROID_STATE = "android.state"; + ANDROID_STATE_VALUE_BACKGROUND = "background"; + ANDROID_STATE_VALUE_CREATED = "created"; + ANDROID_STATE_VALUE_FOREGROUND = "foreground"; + ATTR_ARTIFACT_ATTESTATION_FILENAME = "artifact.attestation.filename"; + ATTR_ARTIFACT_ATTESTATION_HASH = "artifact.attestation.hash"; + ATTR_ARTIFACT_ATTESTATION_ID = "artifact.attestation.id"; + ATTR_ARTIFACT_FILENAME = "artifact.filename"; + ATTR_ARTIFACT_HASH = "artifact.hash"; + ATTR_ARTIFACT_PURL = "artifact.purl"; + ATTR_ARTIFACT_VERSION = "artifact.version"; + ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; + ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; + ATTR_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; + ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; + ATTR_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; + ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; + ATTR_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; + ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; + ATTR_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; + ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; + ATTR_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; + ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; + ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; + ATTR_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; + ATTR_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; + ATTR_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; + ATTR_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; + ATTR_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; + ATTR_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; + ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; + ATTR_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; + ATTR_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; + ATTR_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; + AWS_ECS_LAUNCHTYPE_VALUE_EC2 = "ec2"; + AWS_ECS_LAUNCHTYPE_VALUE_FARGATE = "fargate"; + ATTR_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; + ATTR_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; + ATTR_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; + ATTR_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; + ATTR_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; + ATTR_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; + ATTR_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; + ATTR_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; + ATTR_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; + ATTR_AWS_REQUEST_ID = "aws.request_id"; + ATTR_AWS_S3_BUCKET = "aws.s3.bucket"; + ATTR_AWS_S3_COPY_SOURCE = "aws.s3.copy_source"; + ATTR_AWS_S3_DELETE = "aws.s3.delete"; + ATTR_AWS_S3_KEY = "aws.s3.key"; + ATTR_AWS_S3_PART_NUMBER = "aws.s3.part_number"; + ATTR_AWS_S3_UPLOAD_ID = "aws.s3.upload_id"; + ATTR_AZ_SERVICE_REQUEST_ID = "az.service_request_id"; + ATTR_BROWSER_BRANDS = "browser.brands"; + ATTR_BROWSER_LANGUAGE = "browser.language"; + ATTR_BROWSER_MOBILE = "browser.mobile"; + ATTR_BROWSER_PLATFORM = "browser.platform"; + ATTR_CICD_PIPELINE_NAME = "cicd.pipeline.name"; + ATTR_CICD_PIPELINE_RUN_ID = "cicd.pipeline.run.id"; + ATTR_CICD_PIPELINE_TASK_NAME = "cicd.pipeline.task.name"; + ATTR_CICD_PIPELINE_TASK_RUN_ID = "cicd.pipeline.task.run.id"; + ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL = "cicd.pipeline.task.run.url.full"; + ATTR_CICD_PIPELINE_TASK_TYPE = "cicd.pipeline.task.type"; + CICD_PIPELINE_TASK_TYPE_VALUE_BUILD = "build"; + CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY = "deploy"; + CICD_PIPELINE_TASK_TYPE_VALUE_TEST = "test"; + ATTR_CLOUD_ACCOUNT_ID = "cloud.account.id"; + ATTR_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; + ATTR_CLOUD_PLATFORM = "cloud.platform"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT = "alibaba_cloud_openshift"; + CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER = "aws_app_runner"; + CLOUD_PLATFORM_VALUE_AWS_EC2 = "aws_ec2"; + CLOUD_PLATFORM_VALUE_AWS_ECS = "aws_ecs"; + CLOUD_PLATFORM_VALUE_AWS_EKS = "aws_eks"; + CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; + CLOUD_PLATFORM_VALUE_AWS_LAMBDA = "aws_lambda"; + CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT = "aws_openshift"; + CLOUD_PLATFORM_VALUE_AZURE_AKS = "azure_aks"; + CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE = "azure_app_service"; + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS = "azure_container_apps"; + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; + CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS = "azure_functions"; + CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT = "azure_openshift"; + CLOUD_PLATFORM_VALUE_AZURE_VM = "azure_vm"; + CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE = "gcp_app_engine"; + CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION = "gcp_bare_metal_solution"; + CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; + CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN = "gcp_cloud_run"; + CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; + CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; + CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT = "gcp_openshift"; + CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT = "ibm_cloud_openshift"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM = "tencent_cloud_cvm"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS = "tencent_cloud_eks"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF = "tencent_cloud_scf"; + ATTR_CLOUD_PROVIDER = "cloud.provider"; + CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD = "alibaba_cloud"; + CLOUD_PROVIDER_VALUE_AWS = "aws"; + CLOUD_PROVIDER_VALUE_AZURE = "azure"; + CLOUD_PROVIDER_VALUE_GCP = "gcp"; + CLOUD_PROVIDER_VALUE_HEROKU = "heroku"; + CLOUD_PROVIDER_VALUE_IBM_CLOUD = "ibm_cloud"; + CLOUD_PROVIDER_VALUE_TENCENT_CLOUD = "tencent_cloud"; + ATTR_CLOUD_REGION = "cloud.region"; + ATTR_CLOUD_RESOURCE_ID = "cloud.resource_id"; + ATTR_CLOUDEVENTS_EVENT_ID = "cloudevents.event_id"; + ATTR_CLOUDEVENTS_EVENT_SOURCE = "cloudevents.event_source"; + ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION = "cloudevents.event_spec_version"; + ATTR_CLOUDEVENTS_EVENT_SUBJECT = "cloudevents.event_subject"; + ATTR_CLOUDEVENTS_EVENT_TYPE = "cloudevents.event_type"; + ATTR_CODE_COLUMN = "code.column"; + ATTR_CODE_FILEPATH = "code.filepath"; + ATTR_CODE_FUNCTION = "code.function"; + ATTR_CODE_LINENO = "code.lineno"; + ATTR_CODE_NAMESPACE = "code.namespace"; + ATTR_CODE_STACKTRACE2 = "code.stacktrace"; + ATTR_CONTAINER_COMMAND = "container.command"; + ATTR_CONTAINER_COMMAND_ARGS = "container.command_args"; + ATTR_CONTAINER_COMMAND_LINE = "container.command_line"; + ATTR_CONTAINER_CPU_STATE = "container.cpu.state"; + CONTAINER_CPU_STATE_VALUE_KERNEL = "kernel"; + CONTAINER_CPU_STATE_VALUE_SYSTEM = "system"; + CONTAINER_CPU_STATE_VALUE_USER = "user"; + ATTR_CONTAINER_ID = "container.id"; + ATTR_CONTAINER_IMAGE_ID = "container.image.id"; + ATTR_CONTAINER_IMAGE_NAME = "container.image.name"; + ATTR_CONTAINER_IMAGE_REPO_DIGESTS = "container.image.repo_digests"; + ATTR_CONTAINER_IMAGE_TAGS = "container.image.tags"; + ATTR_CONTAINER_LABEL = function(key) { + return "container.label." + key; + }; + ATTR_CONTAINER_LABELS = function(key) { + return "container.labels." + key; + }; + ATTR_CONTAINER_NAME = "container.name"; + ATTR_CONTAINER_RUNTIME = "container.runtime"; + ATTR_CPU_MODE = "cpu.mode"; + CPU_MODE_VALUE_IDLE = "idle"; + CPU_MODE_VALUE_INTERRUPT = "interrupt"; + CPU_MODE_VALUE_IOWAIT = "iowait"; + CPU_MODE_VALUE_KERNEL = "kernel"; + CPU_MODE_VALUE_NICE = "nice"; + CPU_MODE_VALUE_STEAL = "steal"; + CPU_MODE_VALUE_SYSTEM = "system"; + CPU_MODE_VALUE_USER = "user"; + ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL = "all"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY = "any"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM = "each_quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE = "local_one"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM = "local_quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL = "local_serial"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE = "one"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM = "quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL = "serial"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE = "three"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO = "two"; + ATTR_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; + ATTR_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; + ATTR_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; + ATTR_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; + ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; + ATTR_DB_CASSANDRA_TABLE = "db.cassandra.table"; + ATTR_DB_CLIENT_CONNECTION_POOL_NAME = "db.client.connection.pool.name"; + ATTR_DB_CLIENT_CONNECTION_STATE = "db.client.connection.state"; + DB_CLIENT_CONNECTION_STATE_VALUE_IDLE = "idle"; + DB_CLIENT_CONNECTION_STATE_VALUE_USED = "used"; + ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME = "db.client.connections.pool.name"; + ATTR_DB_CLIENT_CONNECTIONS_STATE = "db.client.connections.state"; + DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE = "idle"; + DB_CLIENT_CONNECTIONS_STATE_VALUE_USED = "used"; + ATTR_DB_COLLECTION_NAME2 = "db.collection.name"; + ATTR_DB_CONNECTION_STRING = "db.connection_string"; + ATTR_DB_COSMOSDB_CLIENT_ID = "db.cosmosdb.client_id"; + ATTR_DB_COSMOSDB_CONNECTION_MODE = "db.cosmosdb.connection_mode"; + DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT = "direct"; + DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY = "gateway"; + ATTR_DB_COSMOSDB_CONTAINER = "db.cosmosdb.container"; + ATTR_DB_COSMOSDB_OPERATION_TYPE = "db.cosmosdb.operation_type"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH = "Batch"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE = "Create"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE = "Delete"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE = "Execute"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT = "ExecuteJavaScript"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD = "Head"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED = "HeadFeed"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID = "Invalid"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH = "Patch"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY = "Query"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN = "QueryPlan"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ = "Read"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED = "ReadFeed"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE = "Replace"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT = "Upsert"; + ATTR_DB_COSMOSDB_REQUEST_CHARGE = "db.cosmosdb.request_charge"; + ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH = "db.cosmosdb.request_content_length"; + ATTR_DB_COSMOSDB_STATUS_CODE = "db.cosmosdb.status_code"; + ATTR_DB_COSMOSDB_SUB_STATUS_CODE = "db.cosmosdb.sub_status_code"; + ATTR_DB_ELASTICSEARCH_CLUSTER_NAME = "db.elasticsearch.cluster.name"; + ATTR_DB_ELASTICSEARCH_NODE_NAME = "db.elasticsearch.node.name"; + ATTR_DB_ELASTICSEARCH_PATH_PARTS = function(key) { + return "db.elasticsearch.path_parts." + key; + }; + ATTR_DB_INSTANCE_ID = "db.instance.id"; + ATTR_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; + ATTR_DB_MONGODB_COLLECTION = "db.mongodb.collection"; + ATTR_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; + ATTR_DB_NAME = "db.name"; + ATTR_DB_NAMESPACE2 = "db.namespace"; + ATTR_DB_OPERATION = "db.operation"; + ATTR_DB_OPERATION_BATCH_SIZE2 = "db.operation.batch.size"; + ATTR_DB_OPERATION_NAME2 = "db.operation.name"; + ATTR_DB_QUERY_PARAMETER = function(key) { + return "db.query.parameter." + key; + }; + ATTR_DB_QUERY_TEXT2 = "db.query.text"; + ATTR_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; + ATTR_DB_SQL_TABLE = "db.sql.table"; + ATTR_DB_STATEMENT = "db.statement"; + ATTR_DB_SYSTEM = "db.system"; + DB_SYSTEM_VALUE_ADABAS = "adabas"; + DB_SYSTEM_VALUE_CACHE = "cache"; + DB_SYSTEM_VALUE_CASSANDRA = "cassandra"; + DB_SYSTEM_VALUE_CLICKHOUSE = "clickhouse"; + DB_SYSTEM_VALUE_CLOUDSCAPE = "cloudscape"; + DB_SYSTEM_VALUE_COCKROACHDB = "cockroachdb"; + DB_SYSTEM_VALUE_COLDFUSION = "coldfusion"; + DB_SYSTEM_VALUE_COSMOSDB = "cosmosdb"; + DB_SYSTEM_VALUE_COUCHBASE = "couchbase"; + DB_SYSTEM_VALUE_COUCHDB = "couchdb"; + DB_SYSTEM_VALUE_DB2 = "db2"; + DB_SYSTEM_VALUE_DERBY = "derby"; + DB_SYSTEM_VALUE_DYNAMODB = "dynamodb"; + DB_SYSTEM_VALUE_EDB = "edb"; + DB_SYSTEM_VALUE_ELASTICSEARCH = "elasticsearch"; + DB_SYSTEM_VALUE_FILEMAKER = "filemaker"; + DB_SYSTEM_VALUE_FIREBIRD = "firebird"; + DB_SYSTEM_VALUE_FIRSTSQL = "firstsql"; + DB_SYSTEM_VALUE_GEODE = "geode"; + DB_SYSTEM_VALUE_H2 = "h2"; + DB_SYSTEM_VALUE_HANADB = "hanadb"; + DB_SYSTEM_VALUE_HBASE = "hbase"; + DB_SYSTEM_VALUE_HIVE = "hive"; + DB_SYSTEM_VALUE_HSQLDB = "hsqldb"; + DB_SYSTEM_VALUE_INFLUXDB = "influxdb"; + DB_SYSTEM_VALUE_INFORMIX = "informix"; + DB_SYSTEM_VALUE_INGRES = "ingres"; + DB_SYSTEM_VALUE_INSTANTDB = "instantdb"; + DB_SYSTEM_VALUE_INTERBASE = "interbase"; + DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE = "intersystems_cache"; + DB_SYSTEM_VALUE_MARIADB = "mariadb"; + DB_SYSTEM_VALUE_MAXDB = "maxdb"; + DB_SYSTEM_VALUE_MEMCACHED = "memcached"; + DB_SYSTEM_VALUE_MONGODB = "mongodb"; + DB_SYSTEM_VALUE_MSSQL = "mssql"; + DB_SYSTEM_VALUE_MSSQLCOMPACT = "mssqlcompact"; + DB_SYSTEM_VALUE_MYSQL = "mysql"; + DB_SYSTEM_VALUE_NEO4J = "neo4j"; + DB_SYSTEM_VALUE_NETEZZA = "netezza"; + DB_SYSTEM_VALUE_OPENSEARCH = "opensearch"; + DB_SYSTEM_VALUE_ORACLE = "oracle"; + DB_SYSTEM_VALUE_OTHER_SQL = "other_sql"; + DB_SYSTEM_VALUE_PERVASIVE = "pervasive"; + DB_SYSTEM_VALUE_POINTBASE = "pointbase"; + DB_SYSTEM_VALUE_POSTGRESQL = "postgresql"; + DB_SYSTEM_VALUE_PROGRESS = "progress"; + DB_SYSTEM_VALUE_REDIS = "redis"; + DB_SYSTEM_VALUE_REDSHIFT = "redshift"; + DB_SYSTEM_VALUE_SPANNER = "spanner"; + DB_SYSTEM_VALUE_SQLITE = "sqlite"; + DB_SYSTEM_VALUE_SYBASE = "sybase"; + DB_SYSTEM_VALUE_TERADATA = "teradata"; + DB_SYSTEM_VALUE_TRINO = "trino"; + DB_SYSTEM_VALUE_VERTICA = "vertica"; + ATTR_DB_USER = "db.user"; + ATTR_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; + ATTR_DEPLOYMENT_ENVIRONMENT_NAME = "deployment.environment.name"; + ATTR_DEPLOYMENT_ID = "deployment.id"; + ATTR_DEPLOYMENT_NAME = "deployment.name"; + ATTR_DEPLOYMENT_STATUS = "deployment.status"; + DEPLOYMENT_STATUS_VALUE_FAILED = "failed"; + DEPLOYMENT_STATUS_VALUE_SUCCEEDED = "succeeded"; + ATTR_DESTINATION_ADDRESS = "destination.address"; + ATTR_DESTINATION_PORT = "destination.port"; + ATTR_DEVICE_ID = "device.id"; + ATTR_DEVICE_MANUFACTURER = "device.manufacturer"; + ATTR_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; + ATTR_DEVICE_MODEL_NAME = "device.model.name"; + ATTR_DISK_IO_DIRECTION = "disk.io.direction"; + DISK_IO_DIRECTION_VALUE_READ = "read"; + DISK_IO_DIRECTION_VALUE_WRITE = "write"; + ATTR_DNS_QUESTION_NAME = "dns.question.name"; + ATTR_ENDUSER_ID = "enduser.id"; + ATTR_ENDUSER_ROLE = "enduser.role"; + ATTR_ENDUSER_SCOPE = "enduser.scope"; + ATTR_EVENT_NAME = "event.name"; + ATTR_FAAS_COLDSTART = "faas.coldstart"; + ATTR_FAAS_CRON = "faas.cron"; + ATTR_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; + ATTR_FAAS_DOCUMENT_NAME = "faas.document.name"; + ATTR_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; + FAAS_DOCUMENT_OPERATION_VALUE_DELETE = "delete"; + FAAS_DOCUMENT_OPERATION_VALUE_EDIT = "edit"; + FAAS_DOCUMENT_OPERATION_VALUE_INSERT = "insert"; + ATTR_FAAS_DOCUMENT_TIME = "faas.document.time"; + ATTR_FAAS_INSTANCE = "faas.instance"; + ATTR_FAAS_INVOCATION_ID = "faas.invocation_id"; + ATTR_FAAS_INVOKED_NAME = "faas.invoked_name"; + ATTR_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; + FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD = "alibaba_cloud"; + FAAS_INVOKED_PROVIDER_VALUE_AWS = "aws"; + FAAS_INVOKED_PROVIDER_VALUE_AZURE = "azure"; + FAAS_INVOKED_PROVIDER_VALUE_GCP = "gcp"; + FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD = "tencent_cloud"; + ATTR_FAAS_INVOKED_REGION = "faas.invoked_region"; + ATTR_FAAS_MAX_MEMORY = "faas.max_memory"; + ATTR_FAAS_NAME = "faas.name"; + ATTR_FAAS_TIME = "faas.time"; + ATTR_FAAS_TRIGGER = "faas.trigger"; + FAAS_TRIGGER_VALUE_DATASOURCE = "datasource"; + FAAS_TRIGGER_VALUE_HTTP = "http"; + FAAS_TRIGGER_VALUE_OTHER = "other"; + FAAS_TRIGGER_VALUE_PUBSUB = "pubsub"; + FAAS_TRIGGER_VALUE_TIMER = "timer"; + ATTR_FAAS_VERSION = "faas.version"; + ATTR_FEATURE_FLAG_KEY = "feature_flag.key"; + ATTR_FEATURE_FLAG_PROVIDER_NAME = "feature_flag.provider_name"; + ATTR_FEATURE_FLAG_VARIANT = "feature_flag.variant"; + ATTR_FILE_DIRECTORY = "file.directory"; + ATTR_FILE_EXTENSION = "file.extension"; + ATTR_FILE_NAME = "file.name"; + ATTR_FILE_PATH = "file.path"; + ATTR_FILE_SIZE = "file.size"; + ATTR_GCP_CLIENT_SERVICE = "gcp.client.service"; + ATTR_GCP_CLOUD_RUN_JOB_EXECUTION = "gcp.cloud_run.job.execution"; + ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX = "gcp.cloud_run.job.task_index"; + ATTR_GCP_GCE_INSTANCE_HOSTNAME = "gcp.gce.instance.hostname"; + ATTR_GCP_GCE_INSTANCE_NAME = "gcp.gce.instance.name"; + ATTR_GEN_AI_COMPLETION = "gen_ai.completion"; + ATTR_GEN_AI_OPERATION_NAME = "gen_ai.operation.name"; + GEN_AI_OPERATION_NAME_VALUE_CHAT = "chat"; + GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION = "text_completion"; + ATTR_GEN_AI_PROMPT = "gen_ai.prompt"; + ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY = "gen_ai.request.frequency_penalty"; + ATTR_GEN_AI_REQUEST_MAX_TOKENS = "gen_ai.request.max_tokens"; + ATTR_GEN_AI_REQUEST_MODEL = "gen_ai.request.model"; + ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY = "gen_ai.request.presence_penalty"; + ATTR_GEN_AI_REQUEST_STOP_SEQUENCES = "gen_ai.request.stop_sequences"; + ATTR_GEN_AI_REQUEST_TEMPERATURE = "gen_ai.request.temperature"; + ATTR_GEN_AI_REQUEST_TOP_K = "gen_ai.request.top_k"; + ATTR_GEN_AI_REQUEST_TOP_P = "gen_ai.request.top_p"; + ATTR_GEN_AI_RESPONSE_FINISH_REASONS = "gen_ai.response.finish_reasons"; + ATTR_GEN_AI_RESPONSE_ID = "gen_ai.response.id"; + ATTR_GEN_AI_RESPONSE_MODEL = "gen_ai.response.model"; + ATTR_GEN_AI_SYSTEM = "gen_ai.system"; + GEN_AI_SYSTEM_VALUE_ANTHROPIC = "anthropic"; + GEN_AI_SYSTEM_VALUE_COHERE = "cohere"; + GEN_AI_SYSTEM_VALUE_OPENAI = "openai"; + GEN_AI_SYSTEM_VALUE_VERTEX_AI = "vertex_ai"; + ATTR_GEN_AI_TOKEN_TYPE = "gen_ai.token.type"; + GEN_AI_TOKEN_TYPE_VALUE_INPUT = "input"; + GEN_AI_TOKEN_TYPE_VALUE_COMPLETION = "output"; + ATTR_GEN_AI_USAGE_COMPLETION_TOKENS = "gen_ai.usage.completion_tokens"; + ATTR_GEN_AI_USAGE_INPUT_TOKENS = "gen_ai.usage.input_tokens"; + ATTR_GEN_AI_USAGE_OUTPUT_TOKENS = "gen_ai.usage.output_tokens"; + ATTR_GEN_AI_USAGE_PROMPT_TOKENS = "gen_ai.usage.prompt_tokens"; + ATTR_GO_MEMORY_TYPE = "go.memory.type"; + GO_MEMORY_TYPE_VALUE_OTHER = "other"; + GO_MEMORY_TYPE_VALUE_STACK = "stack"; + ATTR_GRAPHQL_DOCUMENT = "graphql.document"; + ATTR_GRAPHQL_OPERATION_NAME = "graphql.operation.name"; + ATTR_GRAPHQL_OPERATION_TYPE = "graphql.operation.type"; + GRAPHQL_OPERATION_TYPE_VALUE_MUTATION = "mutation"; + GRAPHQL_OPERATION_TYPE_VALUE_QUERY = "query"; + GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION = "subscription"; + ATTR_HEROKU_APP_ID = "heroku.app.id"; + ATTR_HEROKU_RELEASE_COMMIT = "heroku.release.commit"; + ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP = "heroku.release.creation_timestamp"; + ATTR_HOST_ARCH = "host.arch"; + HOST_ARCH_VALUE_AMD64 = "amd64"; + HOST_ARCH_VALUE_ARM32 = "arm32"; + HOST_ARCH_VALUE_ARM64 = "arm64"; + HOST_ARCH_VALUE_IA64 = "ia64"; + HOST_ARCH_VALUE_PPC32 = "ppc32"; + HOST_ARCH_VALUE_PPC64 = "ppc64"; + HOST_ARCH_VALUE_S390X = "s390x"; + HOST_ARCH_VALUE_X86 = "x86"; + ATTR_HOST_CPU_CACHE_L2_SIZE = "host.cpu.cache.l2.size"; + ATTR_HOST_CPU_FAMILY = "host.cpu.family"; + ATTR_HOST_CPU_MODEL_ID = "host.cpu.model.id"; + ATTR_HOST_CPU_MODEL_NAME = "host.cpu.model.name"; + ATTR_HOST_CPU_STEPPING = "host.cpu.stepping"; + ATTR_HOST_CPU_VENDOR_ID = "host.cpu.vendor.id"; + ATTR_HOST_ID = "host.id"; + ATTR_HOST_IMAGE_ID = "host.image.id"; + ATTR_HOST_IMAGE_NAME = "host.image.name"; + ATTR_HOST_IMAGE_VERSION = "host.image.version"; + ATTR_HOST_IP = "host.ip"; + ATTR_HOST_MAC = "host.mac"; + ATTR_HOST_NAME = "host.name"; + ATTR_HOST_TYPE = "host.type"; + ATTR_HTTP_CLIENT_IP = "http.client_ip"; + ATTR_HTTP_CONNECTION_STATE = "http.connection.state"; + HTTP_CONNECTION_STATE_VALUE_ACTIVE = "active"; + HTTP_CONNECTION_STATE_VALUE_IDLE = "idle"; + ATTR_HTTP_FLAVOR = "http.flavor"; + HTTP_FLAVOR_VALUE_HTTP_1_0 = "1.0"; + HTTP_FLAVOR_VALUE_HTTP_1_1 = "1.1"; + HTTP_FLAVOR_VALUE_HTTP_2_0 = "2.0"; + HTTP_FLAVOR_VALUE_HTTP_3_0 = "3.0"; + HTTP_FLAVOR_VALUE_QUIC = "QUIC"; + HTTP_FLAVOR_VALUE_SPDY = "SPDY"; + ATTR_HTTP_HOST = "http.host"; + ATTR_HTTP_METHOD = "http.method"; + ATTR_HTTP_REQUEST_BODY_SIZE = "http.request.body.size"; + ATTR_HTTP_REQUEST_SIZE = "http.request.size"; + ATTR_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; + ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; + ATTR_HTTP_RESPONSE_BODY_SIZE = "http.response.body.size"; + ATTR_HTTP_RESPONSE_SIZE = "http.response.size"; + ATTR_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; + ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; + ATTR_HTTP_SCHEME = "http.scheme"; + ATTR_HTTP_SERVER_NAME = "http.server_name"; + ATTR_HTTP_STATUS_CODE = "http.status_code"; + ATTR_HTTP_TARGET = "http.target"; + ATTR_HTTP_URL = "http.url"; + ATTR_HTTP_USER_AGENT = "http.user_agent"; + ATTR_IOS_STATE = "ios.state"; + IOS_STATE_VALUE_ACTIVE = "active"; + IOS_STATE_VALUE_BACKGROUND = "background"; + IOS_STATE_VALUE_FOREGROUND = "foreground"; + IOS_STATE_VALUE_INACTIVE = "inactive"; + IOS_STATE_VALUE_TERMINATE = "terminate"; + ATTR_JVM_BUFFER_POOL_NAME = "jvm.buffer.pool.name"; + ATTR_K8S_CLUSTER_NAME = "k8s.cluster.name"; + ATTR_K8S_CLUSTER_UID = "k8s.cluster.uid"; + ATTR_K8S_CONTAINER_NAME = "k8s.container.name"; + ATTR_K8S_CONTAINER_RESTART_COUNT = "k8s.container.restart_count"; + ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON = "k8s.container.status.last_terminated_reason"; + ATTR_K8S_CRONJOB_NAME = "k8s.cronjob.name"; + ATTR_K8S_CRONJOB_UID = "k8s.cronjob.uid"; + ATTR_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; + ATTR_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; + ATTR_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; + ATTR_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; + ATTR_K8S_JOB_NAME = "k8s.job.name"; + ATTR_K8S_JOB_UID = "k8s.job.uid"; + ATTR_K8S_NAMESPACE_NAME = "k8s.namespace.name"; + ATTR_K8S_NODE_NAME = "k8s.node.name"; + ATTR_K8S_NODE_UID = "k8s.node.uid"; + ATTR_K8S_POD_ANNOTATION = function(key) { + return "k8s.pod.annotation." + key; + }; + ATTR_K8S_POD_LABEL = function(key) { + return "k8s.pod.label." + key; + }; + ATTR_K8S_POD_LABELS = function(key) { + return "k8s.pod.labels." + key; + }; + ATTR_K8S_POD_NAME = "k8s.pod.name"; + ATTR_K8S_POD_UID = "k8s.pod.uid"; + ATTR_K8S_REPLICASET_NAME = "k8s.replicaset.name"; + ATTR_K8S_REPLICASET_UID = "k8s.replicaset.uid"; + ATTR_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; + ATTR_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; + ATTR_LINUX_MEMORY_SLAB_STATE = "linux.memory.slab.state"; + LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE = "reclaimable"; + LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE = "unreclaimable"; + ATTR_LOG_FILE_NAME = "log.file.name"; + ATTR_LOG_FILE_NAME_RESOLVED = "log.file.name_resolved"; + ATTR_LOG_FILE_PATH = "log.file.path"; + ATTR_LOG_FILE_PATH_RESOLVED = "log.file.path_resolved"; + ATTR_LOG_IOSTREAM = "log.iostream"; + LOG_IOSTREAM_VALUE_STDERR = "stderr"; + LOG_IOSTREAM_VALUE_STDOUT = "stdout"; + ATTR_LOG_RECORD_ORIGINAL = "log.record.original"; + ATTR_LOG_RECORD_UID = "log.record.uid"; + ATTR_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; + ATTR_MESSAGE_ID = "message.id"; + ATTR_MESSAGE_TYPE = "message.type"; + MESSAGE_TYPE_VALUE_RECEIVED = "RECEIVED"; + MESSAGE_TYPE_VALUE_SENT = "SENT"; + ATTR_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; + ATTR_MESSAGING_BATCH_MESSAGE_COUNT = "messaging.batch.message_count"; + ATTR_MESSAGING_CLIENT_ID = "messaging.client.id"; + ATTR_MESSAGING_CONSUMER_GROUP_NAME = "messaging.consumer.group.name"; + ATTR_MESSAGING_DESTINATION_ANONYMOUS = "messaging.destination.anonymous"; + ATTR_MESSAGING_DESTINATION_NAME = "messaging.destination.name"; + ATTR_MESSAGING_DESTINATION_PARTITION_ID = "messaging.destination.partition.id"; + ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME = "messaging.destination.subscription.name"; + ATTR_MESSAGING_DESTINATION_TEMPLATE = "messaging.destination.template"; + ATTR_MESSAGING_DESTINATION_TEMPORARY = "messaging.destination.temporary"; + ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS = "messaging.destination_publish.anonymous"; + ATTR_MESSAGING_DESTINATION_PUBLISH_NAME = "messaging.destination_publish.name"; + ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP = "messaging.eventhubs.consumer.group"; + ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME = "messaging.eventhubs.message.enqueued_time"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE = "messaging.gcp_pubsub.message.ack_deadline"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID = "messaging.gcp_pubsub.message.ack_id"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT = "messaging.gcp_pubsub.message.delivery_attempt"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY = "messaging.gcp_pubsub.message.ordering_key"; + ATTR_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer.group"; + ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION = "messaging.kafka.destination.partition"; + ATTR_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message.key"; + ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET = "messaging.kafka.message.offset"; + ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE = "messaging.kafka.message.tombstone"; + ATTR_MESSAGING_KAFKA_OFFSET = "messaging.kafka.offset"; + ATTR_MESSAGING_MESSAGE_BODY_SIZE = "messaging.message.body.size"; + ATTR_MESSAGING_MESSAGE_CONVERSATION_ID = "messaging.message.conversation_id"; + ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE = "messaging.message.envelope.size"; + ATTR_MESSAGING_MESSAGE_ID = "messaging.message.id"; + ATTR_MESSAGING_OPERATION = "messaging.operation"; + ATTR_MESSAGING_OPERATION_NAME = "messaging.operation.name"; + ATTR_MESSAGING_OPERATION_TYPE = "messaging.operation.type"; + MESSAGING_OPERATION_TYPE_VALUE_CREATE = "create"; + MESSAGING_OPERATION_TYPE_VALUE_DELIVER = "deliver"; + MESSAGING_OPERATION_TYPE_VALUE_PROCESS = "process"; + MESSAGING_OPERATION_TYPE_VALUE_PUBLISH = "publish"; + MESSAGING_OPERATION_TYPE_VALUE_RECEIVE = "receive"; + MESSAGING_OPERATION_TYPE_VALUE_SETTLE = "settle"; + ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY = "messaging.rabbitmq.destination.routing_key"; + ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG = "messaging.rabbitmq.message.delivery_tag"; + ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP = "messaging.rocketmq.client_group"; + ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL = "messaging.rocketmq.consumption_model"; + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING = "broadcasting"; + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING = "clustering"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL = "messaging.rocketmq.message.delay_time_level"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP = "messaging.rocketmq.message.delivery_timestamp"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP = "messaging.rocketmq.message.group"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS = "messaging.rocketmq.message.keys"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG = "messaging.rocketmq.message.tag"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE = "messaging.rocketmq.message.type"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY = "delay"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO = "fifo"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL = "normal"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION = "transaction"; + ATTR_MESSAGING_ROCKETMQ_NAMESPACE = "messaging.rocketmq.namespace"; + ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME = "messaging.servicebus.destination.subscription_name"; + ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS = "messaging.servicebus.disposition_status"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON = "abandon"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE = "complete"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER = "dead_letter"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER = "defer"; + ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT = "messaging.servicebus.message.delivery_count"; + ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME = "messaging.servicebus.message.enqueued_time"; + ATTR_MESSAGING_SYSTEM = "messaging.system"; + MESSAGING_SYSTEM_VALUE_ACTIVEMQ = "activemq"; + MESSAGING_SYSTEM_VALUE_AWS_SQS = "aws_sqs"; + MESSAGING_SYSTEM_VALUE_EVENTGRID = "eventgrid"; + MESSAGING_SYSTEM_VALUE_EVENTHUBS = "eventhubs"; + MESSAGING_SYSTEM_VALUE_GCP_PUBSUB = "gcp_pubsub"; + MESSAGING_SYSTEM_VALUE_JMS = "jms"; + MESSAGING_SYSTEM_VALUE_KAFKA = "kafka"; + MESSAGING_SYSTEM_VALUE_PULSAR = "pulsar"; + MESSAGING_SYSTEM_VALUE_RABBITMQ = "rabbitmq"; + MESSAGING_SYSTEM_VALUE_ROCKETMQ = "rocketmq"; + MESSAGING_SYSTEM_VALUE_SERVICEBUS = "servicebus"; + ATTR_NET_HOST_IP = "net.host.ip"; + ATTR_NET_HOST_NAME = "net.host.name"; + ATTR_NET_HOST_PORT = "net.host.port"; + ATTR_NET_PEER_IP = "net.peer.ip"; + ATTR_NET_PEER_NAME = "net.peer.name"; + ATTR_NET_PEER_PORT = "net.peer.port"; + ATTR_NET_PROTOCOL_NAME = "net.protocol.name"; + ATTR_NET_PROTOCOL_VERSION = "net.protocol.version"; + ATTR_NET_SOCK_FAMILY = "net.sock.family"; + NET_SOCK_FAMILY_VALUE_INET = "inet"; + NET_SOCK_FAMILY_VALUE_INET6 = "inet6"; + NET_SOCK_FAMILY_VALUE_UNIX = "unix"; + ATTR_NET_SOCK_HOST_ADDR = "net.sock.host.addr"; + ATTR_NET_SOCK_HOST_PORT = "net.sock.host.port"; + ATTR_NET_SOCK_PEER_ADDR = "net.sock.peer.addr"; + ATTR_NET_SOCK_PEER_NAME = "net.sock.peer.name"; + ATTR_NET_SOCK_PEER_PORT = "net.sock.peer.port"; + ATTR_NET_TRANSPORT = "net.transport"; + NET_TRANSPORT_VALUE_INPROC = "inproc"; + NET_TRANSPORT_VALUE_IP_TCP = "ip_tcp"; + NET_TRANSPORT_VALUE_IP_UDP = "ip_udp"; + NET_TRANSPORT_VALUE_OTHER = "other"; + NET_TRANSPORT_VALUE_PIPE = "pipe"; + ATTR_NETWORK_CARRIER_ICC = "network.carrier.icc"; + ATTR_NETWORK_CARRIER_MCC = "network.carrier.mcc"; + ATTR_NETWORK_CARRIER_MNC = "network.carrier.mnc"; + ATTR_NETWORK_CARRIER_NAME = "network.carrier.name"; + ATTR_NETWORK_CONNECTION_SUBTYPE = "network.connection.subtype"; + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA = "cdma"; + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT = "cdma2000_1xrtt"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE = "edge"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD = "ehrpd"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0 = "evdo_0"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A = "evdo_a"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B = "evdo_b"; + NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS = "gprs"; + NETWORK_CONNECTION_SUBTYPE_VALUE_GSM = "gsm"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA = "hsdpa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA = "hspa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP = "hspap"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA = "hsupa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN = "iden"; + NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN = "iwlan"; + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE = "lte"; + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA = "lte_ca"; + NETWORK_CONNECTION_SUBTYPE_VALUE_NR = "nr"; + NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA = "nrnsa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA = "td_scdma"; + NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS = "umts"; + ATTR_NETWORK_CONNECTION_TYPE = "network.connection.type"; + NETWORK_CONNECTION_TYPE_VALUE_CELL = "cell"; + NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE = "unavailable"; + NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN = "unknown"; + NETWORK_CONNECTION_TYPE_VALUE_WIFI = "wifi"; + NETWORK_CONNECTION_TYPE_VALUE_WIRED = "wired"; + ATTR_NETWORK_IO_DIRECTION = "network.io.direction"; + NETWORK_IO_DIRECTION_VALUE_RECEIVE = "receive"; + NETWORK_IO_DIRECTION_VALUE_TRANSMIT = "transmit"; + ATTR_OCI_MANIFEST_DIGEST = "oci.manifest.digest"; + ATTR_OPENTRACING_REF_TYPE = "opentracing.ref_type"; + OPENTRACING_REF_TYPE_VALUE_CHILD_OF = "child_of"; + OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM = "follows_from"; + ATTR_OS_BUILD_ID = "os.build_id"; + ATTR_OS_DESCRIPTION = "os.description"; + ATTR_OS_NAME = "os.name"; + ATTR_OS_TYPE = "os.type"; + OS_TYPE_VALUE_AIX = "aix"; + OS_TYPE_VALUE_DARWIN = "darwin"; + OS_TYPE_VALUE_DRAGONFLYBSD = "dragonflybsd"; + OS_TYPE_VALUE_FREEBSD = "freebsd"; + OS_TYPE_VALUE_HPUX = "hpux"; + OS_TYPE_VALUE_LINUX = "linux"; + OS_TYPE_VALUE_NETBSD = "netbsd"; + OS_TYPE_VALUE_OPENBSD = "openbsd"; + OS_TYPE_VALUE_SOLARIS = "solaris"; + OS_TYPE_VALUE_WINDOWS = "windows"; + OS_TYPE_VALUE_Z_OS = "z_os"; + ATTR_OS_VERSION = "os.version"; + ATTR_OTEL_LIBRARY_NAME = "otel.library.name"; + ATTR_OTEL_LIBRARY_VERSION = "otel.library.version"; + ATTR_PEER_SERVICE = "peer.service"; + ATTR_POOL_NAME = "pool.name"; + ATTR_PROCESS_COMMAND = "process.command"; + ATTR_PROCESS_COMMAND_ARGS = "process.command_args"; + ATTR_PROCESS_COMMAND_LINE = "process.command_line"; + ATTR_PROCESS_CONTEXT_SWITCH_TYPE = "process.context_switch_type"; + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY = "involuntary"; + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY = "voluntary"; + ATTR_PROCESS_CPU_STATE = "process.cpu.state"; + PROCESS_CPU_STATE_VALUE_SYSTEM = "system"; + PROCESS_CPU_STATE_VALUE_USER = "user"; + PROCESS_CPU_STATE_VALUE_WAIT = "wait"; + ATTR_PROCESS_CREATION_TIME = "process.creation.time"; + ATTR_PROCESS_EXECUTABLE_NAME = "process.executable.name"; + ATTR_PROCESS_EXECUTABLE_PATH = "process.executable.path"; + ATTR_PROCESS_EXIT_CODE = "process.exit.code"; + ATTR_PROCESS_EXIT_TIME = "process.exit.time"; + ATTR_PROCESS_GROUP_LEADER_PID = "process.group_leader.pid"; + ATTR_PROCESS_INTERACTIVE = "process.interactive"; + ATTR_PROCESS_OWNER = "process.owner"; + ATTR_PROCESS_PAGING_FAULT_TYPE = "process.paging.fault_type"; + PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR = "major"; + PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR = "minor"; + ATTR_PROCESS_PARENT_PID = "process.parent_pid"; + ATTR_PROCESS_PID = "process.pid"; + ATTR_PROCESS_REAL_USER_ID = "process.real_user.id"; + ATTR_PROCESS_REAL_USER_NAME = "process.real_user.name"; + ATTR_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; + ATTR_PROCESS_RUNTIME_NAME = "process.runtime.name"; + ATTR_PROCESS_RUNTIME_VERSION = "process.runtime.version"; + ATTR_PROCESS_SAVED_USER_ID = "process.saved_user.id"; + ATTR_PROCESS_SAVED_USER_NAME = "process.saved_user.name"; + ATTR_PROCESS_SESSION_LEADER_PID = "process.session_leader.pid"; + ATTR_PROCESS_USER_ID = "process.user.id"; + ATTR_PROCESS_USER_NAME = "process.user.name"; + ATTR_PROCESS_VPID = "process.vpid"; + ATTR_RPC_CONNECT_RPC_ERROR_CODE = "rpc.connect_rpc.error_code"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED = "aborted"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS = "already_exists"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED = "cancelled"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS = "data_loss"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED = "deadline_exceeded"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION = "failed_precondition"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL = "internal"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT = "invalid_argument"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND = "not_found"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE = "out_of_range"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED = "permission_denied"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED = "resource_exhausted"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED = "unauthenticated"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE = "unavailable"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED = "unimplemented"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN = "unknown"; + ATTR_RPC_CONNECT_RPC_REQUEST_METADATA = function(key) { + return "rpc.connect_rpc.request.metadata." + key; + }; + ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA = function(key) { + return "rpc.connect_rpc.response.metadata." + key; + }; + ATTR_RPC_GRPC_REQUEST_METADATA = function(key) { + return "rpc.grpc.request.metadata." + key; + }; + ATTR_RPC_GRPC_RESPONSE_METADATA = function(key) { + return "rpc.grpc.response.metadata." + key; + }; + ATTR_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; + RPC_GRPC_STATUS_CODE_VALUE_OK = 0; + RPC_GRPC_STATUS_CODE_VALUE_CANCELLED = 1; + RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN = 2; + RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT = 3; + RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED = 4; + RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND = 5; + RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS = 6; + RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED = 7; + RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED = 8; + RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION = 9; + RPC_GRPC_STATUS_CODE_VALUE_ABORTED = 10; + RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE = 11; + RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED = 12; + RPC_GRPC_STATUS_CODE_VALUE_INTERNAL = 13; + RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE = 14; + RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS = 15; + RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED = 16; + ATTR_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; + ATTR_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; + ATTR_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; + ATTR_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; + ATTR_RPC_MESSAGE_COMPRESSED_SIZE = "rpc.message.compressed_size"; + ATTR_RPC_MESSAGE_ID = "rpc.message.id"; + ATTR_RPC_MESSAGE_TYPE = "rpc.message.type"; + RPC_MESSAGE_TYPE_VALUE_RECEIVED = "RECEIVED"; + RPC_MESSAGE_TYPE_VALUE_SENT = "SENT"; + ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE = "rpc.message.uncompressed_size"; + ATTR_RPC_METHOD = "rpc.method"; + ATTR_RPC_SERVICE = "rpc.service"; + ATTR_RPC_SYSTEM = "rpc.system"; + RPC_SYSTEM_VALUE_APACHE_DUBBO = "apache_dubbo"; + RPC_SYSTEM_VALUE_CONNECT_RPC = "connect_rpc"; + RPC_SYSTEM_VALUE_DOTNET_WCF = "dotnet_wcf"; + RPC_SYSTEM_VALUE_GRPC = "grpc"; + RPC_SYSTEM_VALUE_JAVA_RMI = "java_rmi"; + ATTR_SERVICE_INSTANCE_ID2 = "service.instance.id"; + ATTR_SERVICE_NAMESPACE2 = "service.namespace"; + ATTR_SESSION_ID = "session.id"; + ATTR_SESSION_PREVIOUS_ID = "session.previous_id"; + ATTR_SOURCE_ADDRESS = "source.address"; + ATTR_SOURCE_PORT = "source.port"; + ATTR_STATE = "state"; + STATE_VALUE_IDLE = "idle"; + STATE_VALUE_USED = "used"; + ATTR_SYSTEM_CPU_LOGICAL_NUMBER = "system.cpu.logical_number"; + ATTR_SYSTEM_CPU_STATE = "system.cpu.state"; + SYSTEM_CPU_STATE_VALUE_IDLE = "idle"; + SYSTEM_CPU_STATE_VALUE_INTERRUPT = "interrupt"; + SYSTEM_CPU_STATE_VALUE_IOWAIT = "iowait"; + SYSTEM_CPU_STATE_VALUE_NICE = "nice"; + SYSTEM_CPU_STATE_VALUE_STEAL = "steal"; + SYSTEM_CPU_STATE_VALUE_SYSTEM = "system"; + SYSTEM_CPU_STATE_VALUE_USER = "user"; + ATTR_SYSTEM_DEVICE = "system.device"; + ATTR_SYSTEM_FILESYSTEM_MODE = "system.filesystem.mode"; + ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT = "system.filesystem.mountpoint"; + ATTR_SYSTEM_FILESYSTEM_STATE = "system.filesystem.state"; + SYSTEM_FILESYSTEM_STATE_VALUE_FREE = "free"; + SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED = "reserved"; + SYSTEM_FILESYSTEM_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_FILESYSTEM_TYPE = "system.filesystem.type"; + SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT = "exfat"; + SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4 = "ext4"; + SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32 = "fat32"; + SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS = "hfsplus"; + SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS = "ntfs"; + SYSTEM_FILESYSTEM_TYPE_VALUE_REFS = "refs"; + ATTR_SYSTEM_MEMORY_STATE = "system.memory.state"; + SYSTEM_MEMORY_STATE_VALUE_BUFFERS = "buffers"; + SYSTEM_MEMORY_STATE_VALUE_CACHED = "cached"; + SYSTEM_MEMORY_STATE_VALUE_FREE = "free"; + SYSTEM_MEMORY_STATE_VALUE_SHARED = "shared"; + SYSTEM_MEMORY_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_NETWORK_STATE = "system.network.state"; + SYSTEM_NETWORK_STATE_VALUE_CLOSE = "close"; + SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT = "close_wait"; + SYSTEM_NETWORK_STATE_VALUE_CLOSING = "closing"; + SYSTEM_NETWORK_STATE_VALUE_DELETE = "delete"; + SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED = "established"; + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1 = "fin_wait_1"; + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2 = "fin_wait_2"; + SYSTEM_NETWORK_STATE_VALUE_LAST_ACK = "last_ack"; + SYSTEM_NETWORK_STATE_VALUE_LISTEN = "listen"; + SYSTEM_NETWORK_STATE_VALUE_SYN_RECV = "syn_recv"; + SYSTEM_NETWORK_STATE_VALUE_SYN_SENT = "syn_sent"; + SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT = "time_wait"; + ATTR_SYSTEM_PAGING_DIRECTION = "system.paging.direction"; + SYSTEM_PAGING_DIRECTION_VALUE_IN = "in"; + SYSTEM_PAGING_DIRECTION_VALUE_OUT = "out"; + ATTR_SYSTEM_PAGING_STATE = "system.paging.state"; + SYSTEM_PAGING_STATE_VALUE_FREE = "free"; + SYSTEM_PAGING_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_PAGING_TYPE = "system.paging.type"; + SYSTEM_PAGING_TYPE_VALUE_MAJOR = "major"; + SYSTEM_PAGING_TYPE_VALUE_MINOR = "minor"; + ATTR_SYSTEM_PROCESS_STATUS = "system.process.status"; + SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT = "defunct"; + SYSTEM_PROCESS_STATUS_VALUE_RUNNING = "running"; + SYSTEM_PROCESS_STATUS_VALUE_SLEEPING = "sleeping"; + SYSTEM_PROCESS_STATUS_VALUE_STOPPED = "stopped"; + ATTR_SYSTEM_PROCESSES_STATUS = "system.processes.status"; + SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT = "defunct"; + SYSTEM_PROCESSES_STATUS_VALUE_RUNNING = "running"; + SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING = "sleeping"; + SYSTEM_PROCESSES_STATUS_VALUE_STOPPED = "stopped"; + ATTR_TELEMETRY_DISTRO_NAME = "telemetry.distro.name"; + ATTR_TELEMETRY_DISTRO_VERSION = "telemetry.distro.version"; + ATTR_TEST_CASE_NAME = "test.case.name"; + ATTR_TEST_CASE_RESULT_STATUS = "test.case.result.status"; + TEST_CASE_RESULT_STATUS_VALUE_FAIL = "fail"; + TEST_CASE_RESULT_STATUS_VALUE_PASS = "pass"; + ATTR_TEST_SUITE_NAME = "test.suite.name"; + ATTR_TEST_SUITE_RUN_STATUS = "test.suite.run.status"; + TEST_SUITE_RUN_STATUS_VALUE_ABORTED = "aborted"; + TEST_SUITE_RUN_STATUS_VALUE_FAILURE = "failure"; + TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS = "in_progress"; + TEST_SUITE_RUN_STATUS_VALUE_SKIPPED = "skipped"; + TEST_SUITE_RUN_STATUS_VALUE_SUCCESS = "success"; + TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT = "timed_out"; + ATTR_THREAD_ID = "thread.id"; + ATTR_THREAD_NAME = "thread.name"; + ATTR_TLS_CIPHER = "tls.cipher"; + ATTR_TLS_CLIENT_CERTIFICATE = "tls.client.certificate"; + ATTR_TLS_CLIENT_CERTIFICATE_CHAIN = "tls.client.certificate_chain"; + ATTR_TLS_CLIENT_HASH_MD5 = "tls.client.hash.md5"; + ATTR_TLS_CLIENT_HASH_SHA1 = "tls.client.hash.sha1"; + ATTR_TLS_CLIENT_HASH_SHA256 = "tls.client.hash.sha256"; + ATTR_TLS_CLIENT_ISSUER = "tls.client.issuer"; + ATTR_TLS_CLIENT_JA3 = "tls.client.ja3"; + ATTR_TLS_CLIENT_NOT_AFTER = "tls.client.not_after"; + ATTR_TLS_CLIENT_NOT_BEFORE = "tls.client.not_before"; + ATTR_TLS_CLIENT_SERVER_NAME = "tls.client.server_name"; + ATTR_TLS_CLIENT_SUBJECT = "tls.client.subject"; + ATTR_TLS_CLIENT_SUPPORTED_CIPHERS = "tls.client.supported_ciphers"; + ATTR_TLS_CURVE = "tls.curve"; + ATTR_TLS_ESTABLISHED = "tls.established"; + ATTR_TLS_NEXT_PROTOCOL = "tls.next_protocol"; + ATTR_TLS_PROTOCOL_NAME = "tls.protocol.name"; + TLS_PROTOCOL_NAME_VALUE_SSL = "ssl"; + TLS_PROTOCOL_NAME_VALUE_TLS = "tls"; + ATTR_TLS_PROTOCOL_VERSION = "tls.protocol.version"; + ATTR_TLS_RESUMED = "tls.resumed"; + ATTR_TLS_SERVER_CERTIFICATE = "tls.server.certificate"; + ATTR_TLS_SERVER_CERTIFICATE_CHAIN = "tls.server.certificate_chain"; + ATTR_TLS_SERVER_HASH_MD5 = "tls.server.hash.md5"; + ATTR_TLS_SERVER_HASH_SHA1 = "tls.server.hash.sha1"; + ATTR_TLS_SERVER_HASH_SHA256 = "tls.server.hash.sha256"; + ATTR_TLS_SERVER_ISSUER = "tls.server.issuer"; + ATTR_TLS_SERVER_JA3S = "tls.server.ja3s"; + ATTR_TLS_SERVER_NOT_AFTER = "tls.server.not_after"; + ATTR_TLS_SERVER_NOT_BEFORE = "tls.server.not_before"; + ATTR_TLS_SERVER_SUBJECT = "tls.server.subject"; + ATTR_URL_DOMAIN = "url.domain"; + ATTR_URL_EXTENSION = "url.extension"; + ATTR_URL_ORIGINAL = "url.original"; + ATTR_URL_PORT = "url.port"; + ATTR_URL_REGISTERED_DOMAIN = "url.registered_domain"; + ATTR_URL_SUBDOMAIN = "url.subdomain"; + ATTR_URL_TEMPLATE = "url.template"; + ATTR_URL_TOP_LEVEL_DOMAIN = "url.top_level_domain"; + ATTR_USER_EMAIL = "user.email"; + ATTR_USER_FULL_NAME = "user.full_name"; + ATTR_USER_HASH = "user.hash"; + ATTR_USER_ID = "user.id"; + ATTR_USER_NAME = "user.name"; + ATTR_USER_ROLES = "user.roles"; + ATTR_USER_AGENT_NAME = "user_agent.name"; + ATTR_USER_AGENT_VERSION = "user_agent.version"; + ATTR_V8JS_GC_TYPE = "v8js.gc.type"; + V8JS_GC_TYPE_VALUE_INCREMENTAL = "incremental"; + V8JS_GC_TYPE_VALUE_MAJOR = "major"; + V8JS_GC_TYPE_VALUE_MINOR = "minor"; + V8JS_GC_TYPE_VALUE_WEAKCB = "weakcb"; + ATTR_V8JS_HEAP_SPACE_NAME = "v8js.heap.space.name"; + V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE = "code_space"; + V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE = "large_object_space"; + V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE = "map_space"; + V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE = "new_space"; + V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE = "old_space"; + ATTR_VCS_REPOSITORY_CHANGE_ID = "vcs.repository.change.id"; + ATTR_VCS_REPOSITORY_CHANGE_TITLE = "vcs.repository.change.title"; + ATTR_VCS_REPOSITORY_REF_NAME = "vcs.repository.ref.name"; + ATTR_VCS_REPOSITORY_REF_REVISION = "vcs.repository.ref.revision"; + ATTR_VCS_REPOSITORY_REF_TYPE = "vcs.repository.ref.type"; + VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH = "branch"; + VCS_REPOSITORY_REF_TYPE_VALUE_TAG = "tag"; + ATTR_VCS_REPOSITORY_URL_FULL = "vcs.repository.url.full"; + ATTR_WEBENGINE_DESCRIPTION = "webengine.description"; + ATTR_WEBENGINE_NAME = "webengine.name"; + ATTR_WEBENGINE_VERSION = "webengine.version"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_metrics.js +var METRIC_CONTAINER_CPU_TIME, METRIC_CONTAINER_DISK_IO, METRIC_CONTAINER_MEMORY_USAGE, METRIC_CONTAINER_NETWORK_IO, METRIC_DB_CLIENT_CONNECTION_COUNT, METRIC_DB_CLIENT_CONNECTION_CREATE_TIME, METRIC_DB_CLIENT_CONNECTION_IDLE_MAX, METRIC_DB_CLIENT_CONNECTION_IDLE_MIN, METRIC_DB_CLIENT_CONNECTION_MAX, METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, METRIC_DB_CLIENT_CONNECTION_TIMEOUTS, METRIC_DB_CLIENT_CONNECTION_USE_TIME, METRIC_DB_CLIENT_CONNECTION_WAIT_TIME, METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME, METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX, METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN, METRIC_DB_CLIENT_CONNECTIONS_MAX, METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS, METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS, METRIC_DB_CLIENT_CONNECTIONS_USAGE, METRIC_DB_CLIENT_CONNECTIONS_USE_TIME, METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME, METRIC_DB_CLIENT_OPERATION_DURATION2, METRIC_DNS_LOOKUP_DURATION, METRIC_FAAS_COLDSTARTS, METRIC_FAAS_CPU_USAGE, METRIC_FAAS_ERRORS, METRIC_FAAS_INIT_DURATION, METRIC_FAAS_INVOCATIONS, METRIC_FAAS_INVOKE_DURATION, METRIC_FAAS_MEM_USAGE, METRIC_FAAS_NET_IO, METRIC_FAAS_TIMEOUTS, METRIC_GEN_AI_CLIENT_OPERATION_DURATION, METRIC_GEN_AI_CLIENT_TOKEN_USAGE, METRIC_GEN_AI_SERVER_REQUEST_DURATION, METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN, METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN, METRIC_GO_CONFIG_GOGC, METRIC_GO_GOROUTINE_COUNT, METRIC_GO_MEMORY_ALLOCATED, METRIC_GO_MEMORY_ALLOCATIONS, METRIC_GO_MEMORY_GC_GOAL, METRIC_GO_MEMORY_LIMIT, METRIC_GO_MEMORY_USED, METRIC_GO_PROCESSOR_LIMIT, METRIC_GO_SCHEDULE_DURATION, METRIC_HTTP_CLIENT_ACTIVE_REQUESTS, METRIC_HTTP_CLIENT_CONNECTION_DURATION, METRIC_HTTP_CLIENT_OPEN_CONNECTIONS, METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE, METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE, METRIC_HTTP_SERVER_ACTIVE_REQUESTS, METRIC_HTTP_SERVER_REQUEST_BODY_SIZE, METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE, METRIC_JVM_BUFFER_COUNT, METRIC_JVM_BUFFER_MEMORY_LIMIT, METRIC_JVM_BUFFER_MEMORY_USAGE, METRIC_JVM_BUFFER_MEMORY_USED, METRIC_JVM_MEMORY_INIT, METRIC_JVM_SYSTEM_CPU_LOAD_1M, METRIC_JVM_SYSTEM_CPU_UTILIZATION, METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES, METRIC_MESSAGING_CLIENT_OPERATION_DURATION, METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES, METRIC_MESSAGING_PROCESS_DURATION, METRIC_MESSAGING_PROCESS_MESSAGES, METRIC_MESSAGING_PUBLISH_DURATION, METRIC_MESSAGING_PUBLISH_MESSAGES, METRIC_MESSAGING_RECEIVE_DURATION, METRIC_MESSAGING_RECEIVE_MESSAGES, METRIC_NODEJS_EVENTLOOP_DELAY_MAX, METRIC_NODEJS_EVENTLOOP_DELAY_MEAN, METRIC_NODEJS_EVENTLOOP_DELAY_MIN, METRIC_NODEJS_EVENTLOOP_DELAY_P50, METRIC_NODEJS_EVENTLOOP_DELAY_P90, METRIC_NODEJS_EVENTLOOP_DELAY_P99, METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV, METRIC_NODEJS_EVENTLOOP_UTILIZATION, METRIC_PROCESS_CONTEXT_SWITCHES, METRIC_PROCESS_CPU_TIME, METRIC_PROCESS_CPU_UTILIZATION, METRIC_PROCESS_DISK_IO, METRIC_PROCESS_MEMORY_USAGE, METRIC_PROCESS_MEMORY_VIRTUAL, METRIC_PROCESS_NETWORK_IO, METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT, METRIC_PROCESS_PAGING_FAULTS, METRIC_PROCESS_THREAD_COUNT, METRIC_RPC_CLIENT_DURATION, METRIC_RPC_CLIENT_REQUEST_SIZE, METRIC_RPC_CLIENT_REQUESTS_PER_RPC, METRIC_RPC_CLIENT_RESPONSE_SIZE, METRIC_RPC_CLIENT_RESPONSES_PER_RPC, METRIC_RPC_SERVER_DURATION, METRIC_RPC_SERVER_REQUEST_SIZE, METRIC_RPC_SERVER_REQUESTS_PER_RPC, METRIC_RPC_SERVER_RESPONSE_SIZE, METRIC_RPC_SERVER_RESPONSES_PER_RPC, METRIC_SYSTEM_CPU_FREQUENCY, METRIC_SYSTEM_CPU_LOGICAL_COUNT, METRIC_SYSTEM_CPU_PHYSICAL_COUNT, METRIC_SYSTEM_CPU_TIME, METRIC_SYSTEM_CPU_UTILIZATION, METRIC_SYSTEM_DISK_IO, METRIC_SYSTEM_DISK_IO_TIME, METRIC_SYSTEM_DISK_MERGED, METRIC_SYSTEM_DISK_OPERATION_TIME, METRIC_SYSTEM_DISK_OPERATIONS, METRIC_SYSTEM_FILESYSTEM_USAGE, METRIC_SYSTEM_FILESYSTEM_UTILIZATION, METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE, METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE, METRIC_SYSTEM_MEMORY_LIMIT, METRIC_SYSTEM_MEMORY_SHARED, METRIC_SYSTEM_MEMORY_USAGE, METRIC_SYSTEM_MEMORY_UTILIZATION, METRIC_SYSTEM_NETWORK_CONNECTIONS, METRIC_SYSTEM_NETWORK_DROPPED, METRIC_SYSTEM_NETWORK_ERRORS, METRIC_SYSTEM_NETWORK_IO, METRIC_SYSTEM_NETWORK_PACKETS, METRIC_SYSTEM_PAGING_FAULTS, METRIC_SYSTEM_PAGING_OPERATIONS, METRIC_SYSTEM_PAGING_USAGE, METRIC_SYSTEM_PAGING_UTILIZATION, METRIC_SYSTEM_PROCESS_COUNT, METRIC_SYSTEM_PROCESS_CREATED, METRIC_V8JS_GC_DURATION, METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE, METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE, METRIC_V8JS_MEMORY_HEAP_LIMIT, METRIC_V8JS_MEMORY_HEAP_USED; +var init_experimental_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_metrics.js"() { + "use strict"; + METRIC_CONTAINER_CPU_TIME = "container.cpu.time"; + METRIC_CONTAINER_DISK_IO = "container.disk.io"; + METRIC_CONTAINER_MEMORY_USAGE = "container.memory.usage"; + METRIC_CONTAINER_NETWORK_IO = "container.network.io"; + METRIC_DB_CLIENT_CONNECTION_COUNT = "db.client.connection.count"; + METRIC_DB_CLIENT_CONNECTION_CREATE_TIME = "db.client.connection.create_time"; + METRIC_DB_CLIENT_CONNECTION_IDLE_MAX = "db.client.connection.idle.max"; + METRIC_DB_CLIENT_CONNECTION_IDLE_MIN = "db.client.connection.idle.min"; + METRIC_DB_CLIENT_CONNECTION_MAX = "db.client.connection.max"; + METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS = "db.client.connection.pending_requests"; + METRIC_DB_CLIENT_CONNECTION_TIMEOUTS = "db.client.connection.timeouts"; + METRIC_DB_CLIENT_CONNECTION_USE_TIME = "db.client.connection.use_time"; + METRIC_DB_CLIENT_CONNECTION_WAIT_TIME = "db.client.connection.wait_time"; + METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME = "db.client.connections.create_time"; + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX = "db.client.connections.idle.max"; + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN = "db.client.connections.idle.min"; + METRIC_DB_CLIENT_CONNECTIONS_MAX = "db.client.connections.max"; + METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS = "db.client.connections.pending_requests"; + METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS = "db.client.connections.timeouts"; + METRIC_DB_CLIENT_CONNECTIONS_USAGE = "db.client.connections.usage"; + METRIC_DB_CLIENT_CONNECTIONS_USE_TIME = "db.client.connections.use_time"; + METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME = "db.client.connections.wait_time"; + METRIC_DB_CLIENT_OPERATION_DURATION2 = "db.client.operation.duration"; + METRIC_DNS_LOOKUP_DURATION = "dns.lookup.duration"; + METRIC_FAAS_COLDSTARTS = "faas.coldstarts"; + METRIC_FAAS_CPU_USAGE = "faas.cpu_usage"; + METRIC_FAAS_ERRORS = "faas.errors"; + METRIC_FAAS_INIT_DURATION = "faas.init_duration"; + METRIC_FAAS_INVOCATIONS = "faas.invocations"; + METRIC_FAAS_INVOKE_DURATION = "faas.invoke_duration"; + METRIC_FAAS_MEM_USAGE = "faas.mem_usage"; + METRIC_FAAS_NET_IO = "faas.net_io"; + METRIC_FAAS_TIMEOUTS = "faas.timeouts"; + METRIC_GEN_AI_CLIENT_OPERATION_DURATION = "gen_ai.client.operation.duration"; + METRIC_GEN_AI_CLIENT_TOKEN_USAGE = "gen_ai.client.token.usage"; + METRIC_GEN_AI_SERVER_REQUEST_DURATION = "gen_ai.server.request.duration"; + METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN = "gen_ai.server.time_per_output_token"; + METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN = "gen_ai.server.time_to_first_token"; + METRIC_GO_CONFIG_GOGC = "go.config.gogc"; + METRIC_GO_GOROUTINE_COUNT = "go.goroutine.count"; + METRIC_GO_MEMORY_ALLOCATED = "go.memory.allocated"; + METRIC_GO_MEMORY_ALLOCATIONS = "go.memory.allocations"; + METRIC_GO_MEMORY_GC_GOAL = "go.memory.gc.goal"; + METRIC_GO_MEMORY_LIMIT = "go.memory.limit"; + METRIC_GO_MEMORY_USED = "go.memory.used"; + METRIC_GO_PROCESSOR_LIMIT = "go.processor.limit"; + METRIC_GO_SCHEDULE_DURATION = "go.schedule.duration"; + METRIC_HTTP_CLIENT_ACTIVE_REQUESTS = "http.client.active_requests"; + METRIC_HTTP_CLIENT_CONNECTION_DURATION = "http.client.connection.duration"; + METRIC_HTTP_CLIENT_OPEN_CONNECTIONS = "http.client.open_connections"; + METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE = "http.client.request.body.size"; + METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE = "http.client.response.body.size"; + METRIC_HTTP_SERVER_ACTIVE_REQUESTS = "http.server.active_requests"; + METRIC_HTTP_SERVER_REQUEST_BODY_SIZE = "http.server.request.body.size"; + METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE = "http.server.response.body.size"; + METRIC_JVM_BUFFER_COUNT = "jvm.buffer.count"; + METRIC_JVM_BUFFER_MEMORY_LIMIT = "jvm.buffer.memory.limit"; + METRIC_JVM_BUFFER_MEMORY_USAGE = "jvm.buffer.memory.usage"; + METRIC_JVM_BUFFER_MEMORY_USED = "jvm.buffer.memory.used"; + METRIC_JVM_MEMORY_INIT = "jvm.memory.init"; + METRIC_JVM_SYSTEM_CPU_LOAD_1M = "jvm.system.cpu.load_1m"; + METRIC_JVM_SYSTEM_CPU_UTILIZATION = "jvm.system.cpu.utilization"; + METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES = "messaging.client.consumed.messages"; + METRIC_MESSAGING_CLIENT_OPERATION_DURATION = "messaging.client.operation.duration"; + METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES = "messaging.client.published.messages"; + METRIC_MESSAGING_PROCESS_DURATION = "messaging.process.duration"; + METRIC_MESSAGING_PROCESS_MESSAGES = "messaging.process.messages"; + METRIC_MESSAGING_PUBLISH_DURATION = "messaging.publish.duration"; + METRIC_MESSAGING_PUBLISH_MESSAGES = "messaging.publish.messages"; + METRIC_MESSAGING_RECEIVE_DURATION = "messaging.receive.duration"; + METRIC_MESSAGING_RECEIVE_MESSAGES = "messaging.receive.messages"; + METRIC_NODEJS_EVENTLOOP_DELAY_MAX = "nodejs.eventloop.delay.max"; + METRIC_NODEJS_EVENTLOOP_DELAY_MEAN = "nodejs.eventloop.delay.mean"; + METRIC_NODEJS_EVENTLOOP_DELAY_MIN = "nodejs.eventloop.delay.min"; + METRIC_NODEJS_EVENTLOOP_DELAY_P50 = "nodejs.eventloop.delay.p50"; + METRIC_NODEJS_EVENTLOOP_DELAY_P90 = "nodejs.eventloop.delay.p90"; + METRIC_NODEJS_EVENTLOOP_DELAY_P99 = "nodejs.eventloop.delay.p99"; + METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV = "nodejs.eventloop.delay.stddev"; + METRIC_NODEJS_EVENTLOOP_UTILIZATION = "nodejs.eventloop.utilization"; + METRIC_PROCESS_CONTEXT_SWITCHES = "process.context_switches"; + METRIC_PROCESS_CPU_TIME = "process.cpu.time"; + METRIC_PROCESS_CPU_UTILIZATION = "process.cpu.utilization"; + METRIC_PROCESS_DISK_IO = "process.disk.io"; + METRIC_PROCESS_MEMORY_USAGE = "process.memory.usage"; + METRIC_PROCESS_MEMORY_VIRTUAL = "process.memory.virtual"; + METRIC_PROCESS_NETWORK_IO = "process.network.io"; + METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT = "process.open_file_descriptor.count"; + METRIC_PROCESS_PAGING_FAULTS = "process.paging.faults"; + METRIC_PROCESS_THREAD_COUNT = "process.thread.count"; + METRIC_RPC_CLIENT_DURATION = "rpc.client.duration"; + METRIC_RPC_CLIENT_REQUEST_SIZE = "rpc.client.request.size"; + METRIC_RPC_CLIENT_REQUESTS_PER_RPC = "rpc.client.requests_per_rpc"; + METRIC_RPC_CLIENT_RESPONSE_SIZE = "rpc.client.response.size"; + METRIC_RPC_CLIENT_RESPONSES_PER_RPC = "rpc.client.responses_per_rpc"; + METRIC_RPC_SERVER_DURATION = "rpc.server.duration"; + METRIC_RPC_SERVER_REQUEST_SIZE = "rpc.server.request.size"; + METRIC_RPC_SERVER_REQUESTS_PER_RPC = "rpc.server.requests_per_rpc"; + METRIC_RPC_SERVER_RESPONSE_SIZE = "rpc.server.response.size"; + METRIC_RPC_SERVER_RESPONSES_PER_RPC = "rpc.server.responses_per_rpc"; + METRIC_SYSTEM_CPU_FREQUENCY = "system.cpu.frequency"; + METRIC_SYSTEM_CPU_LOGICAL_COUNT = "system.cpu.logical.count"; + METRIC_SYSTEM_CPU_PHYSICAL_COUNT = "system.cpu.physical.count"; + METRIC_SYSTEM_CPU_TIME = "system.cpu.time"; + METRIC_SYSTEM_CPU_UTILIZATION = "system.cpu.utilization"; + METRIC_SYSTEM_DISK_IO = "system.disk.io"; + METRIC_SYSTEM_DISK_IO_TIME = "system.disk.io_time"; + METRIC_SYSTEM_DISK_MERGED = "system.disk.merged"; + METRIC_SYSTEM_DISK_OPERATION_TIME = "system.disk.operation_time"; + METRIC_SYSTEM_DISK_OPERATIONS = "system.disk.operations"; + METRIC_SYSTEM_FILESYSTEM_USAGE = "system.filesystem.usage"; + METRIC_SYSTEM_FILESYSTEM_UTILIZATION = "system.filesystem.utilization"; + METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE = "system.linux.memory.available"; + METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE = "system.linux.memory.slab.usage"; + METRIC_SYSTEM_MEMORY_LIMIT = "system.memory.limit"; + METRIC_SYSTEM_MEMORY_SHARED = "system.memory.shared"; + METRIC_SYSTEM_MEMORY_USAGE = "system.memory.usage"; + METRIC_SYSTEM_MEMORY_UTILIZATION = "system.memory.utilization"; + METRIC_SYSTEM_NETWORK_CONNECTIONS = "system.network.connections"; + METRIC_SYSTEM_NETWORK_DROPPED = "system.network.dropped"; + METRIC_SYSTEM_NETWORK_ERRORS = "system.network.errors"; + METRIC_SYSTEM_NETWORK_IO = "system.network.io"; + METRIC_SYSTEM_NETWORK_PACKETS = "system.network.packets"; + METRIC_SYSTEM_PAGING_FAULTS = "system.paging.faults"; + METRIC_SYSTEM_PAGING_OPERATIONS = "system.paging.operations"; + METRIC_SYSTEM_PAGING_USAGE = "system.paging.usage"; + METRIC_SYSTEM_PAGING_UTILIZATION = "system.paging.utilization"; + METRIC_SYSTEM_PROCESS_COUNT = "system.process.count"; + METRIC_SYSTEM_PROCESS_CREATED = "system.process.created"; + METRIC_V8JS_GC_DURATION = "v8js.gc.duration"; + METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE = "v8js.heap.space.available_size"; + METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE = "v8js.heap.space.physical_size"; + METRIC_V8JS_MEMORY_HEAP_LIMIT = "v8js.memory.heap.limit"; + METRIC_V8JS_MEMORY_HEAP_USED = "v8js.memory.heap.used"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index-incubating.js +var index_incubating_exports = {}; +__export(index_incubating_exports, { + ANDROID_STATE_VALUE_BACKGROUND: () => ANDROID_STATE_VALUE_BACKGROUND, + ANDROID_STATE_VALUE_CREATED: () => ANDROID_STATE_VALUE_CREATED, + ANDROID_STATE_VALUE_FOREGROUND: () => ANDROID_STATE_VALUE_FOREGROUND, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, + ATTR_ANDROID_OS_API_LEVEL: () => ATTR_ANDROID_OS_API_LEVEL, + ATTR_ANDROID_STATE: () => ATTR_ANDROID_STATE, + ATTR_ARTIFACT_ATTESTATION_FILENAME: () => ATTR_ARTIFACT_ATTESTATION_FILENAME, + ATTR_ARTIFACT_ATTESTATION_HASH: () => ATTR_ARTIFACT_ATTESTATION_HASH, + ATTR_ARTIFACT_ATTESTATION_ID: () => ATTR_ARTIFACT_ATTESTATION_ID, + ATTR_ARTIFACT_FILENAME: () => ATTR_ARTIFACT_FILENAME, + ATTR_ARTIFACT_HASH: () => ATTR_ARTIFACT_HASH, + ATTR_ARTIFACT_PURL: () => ATTR_ARTIFACT_PURL, + ATTR_ARTIFACT_VERSION: () => ATTR_ARTIFACT_VERSION, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, + ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + ATTR_AWS_DYNAMODB_CONSISTENT_READ: () => ATTR_AWS_DYNAMODB_CONSISTENT_READ, + ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY: () => ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY, + ATTR_AWS_DYNAMODB_COUNT: () => ATTR_AWS_DYNAMODB_COUNT, + ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + ATTR_AWS_DYNAMODB_INDEX_NAME: () => ATTR_AWS_DYNAMODB_INDEX_NAME, + ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + ATTR_AWS_DYNAMODB_LIMIT: () => ATTR_AWS_DYNAMODB_LIMIT, + ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + ATTR_AWS_DYNAMODB_PROJECTION: () => ATTR_AWS_DYNAMODB_PROJECTION, + ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + ATTR_AWS_DYNAMODB_SCANNED_COUNT: () => ATTR_AWS_DYNAMODB_SCANNED_COUNT, + ATTR_AWS_DYNAMODB_SCAN_FORWARD: () => ATTR_AWS_DYNAMODB_SCAN_FORWARD, + ATTR_AWS_DYNAMODB_SEGMENT: () => ATTR_AWS_DYNAMODB_SEGMENT, + ATTR_AWS_DYNAMODB_SELECT: () => ATTR_AWS_DYNAMODB_SELECT, + ATTR_AWS_DYNAMODB_TABLE_COUNT: () => ATTR_AWS_DYNAMODB_TABLE_COUNT, + ATTR_AWS_DYNAMODB_TABLE_NAMES: () => ATTR_AWS_DYNAMODB_TABLE_NAMES, + ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS: () => ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS, + ATTR_AWS_ECS_CLUSTER_ARN: () => ATTR_AWS_ECS_CLUSTER_ARN, + ATTR_AWS_ECS_CONTAINER_ARN: () => ATTR_AWS_ECS_CONTAINER_ARN, + ATTR_AWS_ECS_LAUNCHTYPE: () => ATTR_AWS_ECS_LAUNCHTYPE, + ATTR_AWS_ECS_TASK_ARN: () => ATTR_AWS_ECS_TASK_ARN, + ATTR_AWS_ECS_TASK_FAMILY: () => ATTR_AWS_ECS_TASK_FAMILY, + ATTR_AWS_ECS_TASK_ID: () => ATTR_AWS_ECS_TASK_ID, + ATTR_AWS_ECS_TASK_REVISION: () => ATTR_AWS_ECS_TASK_REVISION, + ATTR_AWS_EKS_CLUSTER_ARN: () => ATTR_AWS_EKS_CLUSTER_ARN, + ATTR_AWS_LAMBDA_INVOKED_ARN: () => ATTR_AWS_LAMBDA_INVOKED_ARN, + ATTR_AWS_LOG_GROUP_ARNS: () => ATTR_AWS_LOG_GROUP_ARNS, + ATTR_AWS_LOG_GROUP_NAMES: () => ATTR_AWS_LOG_GROUP_NAMES, + ATTR_AWS_LOG_STREAM_ARNS: () => ATTR_AWS_LOG_STREAM_ARNS, + ATTR_AWS_LOG_STREAM_NAMES: () => ATTR_AWS_LOG_STREAM_NAMES, + ATTR_AWS_REQUEST_ID: () => ATTR_AWS_REQUEST_ID, + ATTR_AWS_S3_BUCKET: () => ATTR_AWS_S3_BUCKET, + ATTR_AWS_S3_COPY_SOURCE: () => ATTR_AWS_S3_COPY_SOURCE, + ATTR_AWS_S3_DELETE: () => ATTR_AWS_S3_DELETE, + ATTR_AWS_S3_KEY: () => ATTR_AWS_S3_KEY, + ATTR_AWS_S3_PART_NUMBER: () => ATTR_AWS_S3_PART_NUMBER, + ATTR_AWS_S3_UPLOAD_ID: () => ATTR_AWS_S3_UPLOAD_ID, + ATTR_AZ_SERVICE_REQUEST_ID: () => ATTR_AZ_SERVICE_REQUEST_ID, + ATTR_BROWSER_BRANDS: () => ATTR_BROWSER_BRANDS, + ATTR_BROWSER_LANGUAGE: () => ATTR_BROWSER_LANGUAGE, + ATTR_BROWSER_MOBILE: () => ATTR_BROWSER_MOBILE, + ATTR_BROWSER_PLATFORM: () => ATTR_BROWSER_PLATFORM, + ATTR_CICD_PIPELINE_NAME: () => ATTR_CICD_PIPELINE_NAME, + ATTR_CICD_PIPELINE_RUN_ID: () => ATTR_CICD_PIPELINE_RUN_ID, + ATTR_CICD_PIPELINE_TASK_NAME: () => ATTR_CICD_PIPELINE_TASK_NAME, + ATTR_CICD_PIPELINE_TASK_RUN_ID: () => ATTR_CICD_PIPELINE_TASK_RUN_ID, + ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL: () => ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL, + ATTR_CICD_PIPELINE_TASK_TYPE: () => ATTR_CICD_PIPELINE_TASK_TYPE, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS3, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT3, + ATTR_CLOUDEVENTS_EVENT_ID: () => ATTR_CLOUDEVENTS_EVENT_ID, + ATTR_CLOUDEVENTS_EVENT_SOURCE: () => ATTR_CLOUDEVENTS_EVENT_SOURCE, + ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION: () => ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION, + ATTR_CLOUDEVENTS_EVENT_SUBJECT: () => ATTR_CLOUDEVENTS_EVENT_SUBJECT, + ATTR_CLOUDEVENTS_EVENT_TYPE: () => ATTR_CLOUDEVENTS_EVENT_TYPE, + ATTR_CLOUD_ACCOUNT_ID: () => ATTR_CLOUD_ACCOUNT_ID, + ATTR_CLOUD_AVAILABILITY_ZONE: () => ATTR_CLOUD_AVAILABILITY_ZONE, + ATTR_CLOUD_PLATFORM: () => ATTR_CLOUD_PLATFORM, + ATTR_CLOUD_PROVIDER: () => ATTR_CLOUD_PROVIDER, + ATTR_CLOUD_REGION: () => ATTR_CLOUD_REGION, + ATTR_CLOUD_RESOURCE_ID: () => ATTR_CLOUD_RESOURCE_ID, + ATTR_CODE_COLUMN: () => ATTR_CODE_COLUMN, + ATTR_CODE_FILEPATH: () => ATTR_CODE_FILEPATH, + ATTR_CODE_FUNCTION: () => ATTR_CODE_FUNCTION, + ATTR_CODE_LINENO: () => ATTR_CODE_LINENO, + ATTR_CODE_NAMESPACE: () => ATTR_CODE_NAMESPACE, + ATTR_CODE_STACKTRACE: () => ATTR_CODE_STACKTRACE2, + ATTR_CONTAINER_COMMAND: () => ATTR_CONTAINER_COMMAND, + ATTR_CONTAINER_COMMAND_ARGS: () => ATTR_CONTAINER_COMMAND_ARGS, + ATTR_CONTAINER_COMMAND_LINE: () => ATTR_CONTAINER_COMMAND_LINE, + ATTR_CONTAINER_CPU_STATE: () => ATTR_CONTAINER_CPU_STATE, + ATTR_CONTAINER_ID: () => ATTR_CONTAINER_ID, + ATTR_CONTAINER_IMAGE_ID: () => ATTR_CONTAINER_IMAGE_ID, + ATTR_CONTAINER_IMAGE_NAME: () => ATTR_CONTAINER_IMAGE_NAME, + ATTR_CONTAINER_IMAGE_REPO_DIGESTS: () => ATTR_CONTAINER_IMAGE_REPO_DIGESTS, + ATTR_CONTAINER_IMAGE_TAGS: () => ATTR_CONTAINER_IMAGE_TAGS, + ATTR_CONTAINER_LABEL: () => ATTR_CONTAINER_LABEL, + ATTR_CONTAINER_LABELS: () => ATTR_CONTAINER_LABELS, + ATTR_CONTAINER_NAME: () => ATTR_CONTAINER_NAME, + ATTR_CONTAINER_RUNTIME: () => ATTR_CONTAINER_RUNTIME, + ATTR_CPU_MODE: () => ATTR_CPU_MODE, + ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL: () => ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL, + ATTR_DB_CASSANDRA_COORDINATOR_DC: () => ATTR_DB_CASSANDRA_COORDINATOR_DC, + ATTR_DB_CASSANDRA_COORDINATOR_ID: () => ATTR_DB_CASSANDRA_COORDINATOR_ID, + ATTR_DB_CASSANDRA_IDEMPOTENCE: () => ATTR_DB_CASSANDRA_IDEMPOTENCE, + ATTR_DB_CASSANDRA_PAGE_SIZE: () => ATTR_DB_CASSANDRA_PAGE_SIZE, + ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + ATTR_DB_CASSANDRA_TABLE: () => ATTR_DB_CASSANDRA_TABLE, + ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME: () => ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME, + ATTR_DB_CLIENT_CONNECTIONS_STATE: () => ATTR_DB_CLIENT_CONNECTIONS_STATE, + ATTR_DB_CLIENT_CONNECTION_POOL_NAME: () => ATTR_DB_CLIENT_CONNECTION_POOL_NAME, + ATTR_DB_CLIENT_CONNECTION_STATE: () => ATTR_DB_CLIENT_CONNECTION_STATE, + ATTR_DB_COLLECTION_NAME: () => ATTR_DB_COLLECTION_NAME2, + ATTR_DB_CONNECTION_STRING: () => ATTR_DB_CONNECTION_STRING, + ATTR_DB_COSMOSDB_CLIENT_ID: () => ATTR_DB_COSMOSDB_CLIENT_ID, + ATTR_DB_COSMOSDB_CONNECTION_MODE: () => ATTR_DB_COSMOSDB_CONNECTION_MODE, + ATTR_DB_COSMOSDB_CONTAINER: () => ATTR_DB_COSMOSDB_CONTAINER, + ATTR_DB_COSMOSDB_OPERATION_TYPE: () => ATTR_DB_COSMOSDB_OPERATION_TYPE, + ATTR_DB_COSMOSDB_REQUEST_CHARGE: () => ATTR_DB_COSMOSDB_REQUEST_CHARGE, + ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH: () => ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH, + ATTR_DB_COSMOSDB_STATUS_CODE: () => ATTR_DB_COSMOSDB_STATUS_CODE, + ATTR_DB_COSMOSDB_SUB_STATUS_CODE: () => ATTR_DB_COSMOSDB_SUB_STATUS_CODE, + ATTR_DB_ELASTICSEARCH_CLUSTER_NAME: () => ATTR_DB_ELASTICSEARCH_CLUSTER_NAME, + ATTR_DB_ELASTICSEARCH_NODE_NAME: () => ATTR_DB_ELASTICSEARCH_NODE_NAME, + ATTR_DB_ELASTICSEARCH_PATH_PARTS: () => ATTR_DB_ELASTICSEARCH_PATH_PARTS, + ATTR_DB_INSTANCE_ID: () => ATTR_DB_INSTANCE_ID, + ATTR_DB_JDBC_DRIVER_CLASSNAME: () => ATTR_DB_JDBC_DRIVER_CLASSNAME, + ATTR_DB_MONGODB_COLLECTION: () => ATTR_DB_MONGODB_COLLECTION, + ATTR_DB_MSSQL_INSTANCE_NAME: () => ATTR_DB_MSSQL_INSTANCE_NAME, + ATTR_DB_NAME: () => ATTR_DB_NAME, + ATTR_DB_NAMESPACE: () => ATTR_DB_NAMESPACE2, + ATTR_DB_OPERATION: () => ATTR_DB_OPERATION, + ATTR_DB_OPERATION_BATCH_SIZE: () => ATTR_DB_OPERATION_BATCH_SIZE2, + ATTR_DB_OPERATION_NAME: () => ATTR_DB_OPERATION_NAME2, + ATTR_DB_QUERY_PARAMETER: () => ATTR_DB_QUERY_PARAMETER, + ATTR_DB_QUERY_TEXT: () => ATTR_DB_QUERY_TEXT2, + ATTR_DB_REDIS_DATABASE_INDEX: () => ATTR_DB_REDIS_DATABASE_INDEX, + ATTR_DB_SQL_TABLE: () => ATTR_DB_SQL_TABLE, + ATTR_DB_STATEMENT: () => ATTR_DB_STATEMENT, + ATTR_DB_SYSTEM: () => ATTR_DB_SYSTEM, + ATTR_DB_USER: () => ATTR_DB_USER, + ATTR_DEPLOYMENT_ENVIRONMENT: () => ATTR_DEPLOYMENT_ENVIRONMENT, + ATTR_DEPLOYMENT_ENVIRONMENT_NAME: () => ATTR_DEPLOYMENT_ENVIRONMENT_NAME, + ATTR_DEPLOYMENT_ID: () => ATTR_DEPLOYMENT_ID, + ATTR_DEPLOYMENT_NAME: () => ATTR_DEPLOYMENT_NAME, + ATTR_DEPLOYMENT_STATUS: () => ATTR_DEPLOYMENT_STATUS, + ATTR_DESTINATION_ADDRESS: () => ATTR_DESTINATION_ADDRESS, + ATTR_DESTINATION_PORT: () => ATTR_DESTINATION_PORT, + ATTR_DEVICE_ID: () => ATTR_DEVICE_ID, + ATTR_DEVICE_MANUFACTURER: () => ATTR_DEVICE_MANUFACTURER, + ATTR_DEVICE_MODEL_IDENTIFIER: () => ATTR_DEVICE_MODEL_IDENTIFIER, + ATTR_DEVICE_MODEL_NAME: () => ATTR_DEVICE_MODEL_NAME, + ATTR_DISK_IO_DIRECTION: () => ATTR_DISK_IO_DIRECTION, + ATTR_DNS_QUESTION_NAME: () => ATTR_DNS_QUESTION_NAME, + ATTR_ENDUSER_ID: () => ATTR_ENDUSER_ID, + ATTR_ENDUSER_ROLE: () => ATTR_ENDUSER_ROLE, + ATTR_ENDUSER_SCOPE: () => ATTR_ENDUSER_SCOPE, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE3, + ATTR_EVENT_NAME: () => ATTR_EVENT_NAME, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED3, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE3, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE3, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE3, + ATTR_FAAS_COLDSTART: () => ATTR_FAAS_COLDSTART, + ATTR_FAAS_CRON: () => ATTR_FAAS_CRON, + ATTR_FAAS_DOCUMENT_COLLECTION: () => ATTR_FAAS_DOCUMENT_COLLECTION, + ATTR_FAAS_DOCUMENT_NAME: () => ATTR_FAAS_DOCUMENT_NAME, + ATTR_FAAS_DOCUMENT_OPERATION: () => ATTR_FAAS_DOCUMENT_OPERATION, + ATTR_FAAS_DOCUMENT_TIME: () => ATTR_FAAS_DOCUMENT_TIME, + ATTR_FAAS_INSTANCE: () => ATTR_FAAS_INSTANCE, + ATTR_FAAS_INVOCATION_ID: () => ATTR_FAAS_INVOCATION_ID, + ATTR_FAAS_INVOKED_NAME: () => ATTR_FAAS_INVOKED_NAME, + ATTR_FAAS_INVOKED_PROVIDER: () => ATTR_FAAS_INVOKED_PROVIDER, + ATTR_FAAS_INVOKED_REGION: () => ATTR_FAAS_INVOKED_REGION, + ATTR_FAAS_MAX_MEMORY: () => ATTR_FAAS_MAX_MEMORY, + ATTR_FAAS_NAME: () => ATTR_FAAS_NAME, + ATTR_FAAS_TIME: () => ATTR_FAAS_TIME, + ATTR_FAAS_TRIGGER: () => ATTR_FAAS_TRIGGER, + ATTR_FAAS_VERSION: () => ATTR_FAAS_VERSION, + ATTR_FEATURE_FLAG_KEY: () => ATTR_FEATURE_FLAG_KEY, + ATTR_FEATURE_FLAG_PROVIDER_NAME: () => ATTR_FEATURE_FLAG_PROVIDER_NAME, + ATTR_FEATURE_FLAG_VARIANT: () => ATTR_FEATURE_FLAG_VARIANT, + ATTR_FILE_DIRECTORY: () => ATTR_FILE_DIRECTORY, + ATTR_FILE_EXTENSION: () => ATTR_FILE_EXTENSION, + ATTR_FILE_NAME: () => ATTR_FILE_NAME, + ATTR_FILE_PATH: () => ATTR_FILE_PATH, + ATTR_FILE_SIZE: () => ATTR_FILE_SIZE, + ATTR_GCP_CLIENT_SERVICE: () => ATTR_GCP_CLIENT_SERVICE, + ATTR_GCP_CLOUD_RUN_JOB_EXECUTION: () => ATTR_GCP_CLOUD_RUN_JOB_EXECUTION, + ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX: () => ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX, + ATTR_GCP_GCE_INSTANCE_HOSTNAME: () => ATTR_GCP_GCE_INSTANCE_HOSTNAME, + ATTR_GCP_GCE_INSTANCE_NAME: () => ATTR_GCP_GCE_INSTANCE_NAME, + ATTR_GEN_AI_COMPLETION: () => ATTR_GEN_AI_COMPLETION, + ATTR_GEN_AI_OPERATION_NAME: () => ATTR_GEN_AI_OPERATION_NAME, + ATTR_GEN_AI_PROMPT: () => ATTR_GEN_AI_PROMPT, + ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY: () => ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY, + ATTR_GEN_AI_REQUEST_MAX_TOKENS: () => ATTR_GEN_AI_REQUEST_MAX_TOKENS, + ATTR_GEN_AI_REQUEST_MODEL: () => ATTR_GEN_AI_REQUEST_MODEL, + ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY: () => ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY, + ATTR_GEN_AI_REQUEST_STOP_SEQUENCES: () => ATTR_GEN_AI_REQUEST_STOP_SEQUENCES, + ATTR_GEN_AI_REQUEST_TEMPERATURE: () => ATTR_GEN_AI_REQUEST_TEMPERATURE, + ATTR_GEN_AI_REQUEST_TOP_K: () => ATTR_GEN_AI_REQUEST_TOP_K, + ATTR_GEN_AI_REQUEST_TOP_P: () => ATTR_GEN_AI_REQUEST_TOP_P, + ATTR_GEN_AI_RESPONSE_FINISH_REASONS: () => ATTR_GEN_AI_RESPONSE_FINISH_REASONS, + ATTR_GEN_AI_RESPONSE_ID: () => ATTR_GEN_AI_RESPONSE_ID, + ATTR_GEN_AI_RESPONSE_MODEL: () => ATTR_GEN_AI_RESPONSE_MODEL, + ATTR_GEN_AI_SYSTEM: () => ATTR_GEN_AI_SYSTEM, + ATTR_GEN_AI_TOKEN_TYPE: () => ATTR_GEN_AI_TOKEN_TYPE, + ATTR_GEN_AI_USAGE_COMPLETION_TOKENS: () => ATTR_GEN_AI_USAGE_COMPLETION_TOKENS, + ATTR_GEN_AI_USAGE_INPUT_TOKENS: () => ATTR_GEN_AI_USAGE_INPUT_TOKENS, + ATTR_GEN_AI_USAGE_OUTPUT_TOKENS: () => ATTR_GEN_AI_USAGE_OUTPUT_TOKENS, + ATTR_GEN_AI_USAGE_PROMPT_TOKENS: () => ATTR_GEN_AI_USAGE_PROMPT_TOKENS, + ATTR_GO_MEMORY_TYPE: () => ATTR_GO_MEMORY_TYPE, + ATTR_GRAPHQL_DOCUMENT: () => ATTR_GRAPHQL_DOCUMENT, + ATTR_GRAPHQL_OPERATION_NAME: () => ATTR_GRAPHQL_OPERATION_NAME, + ATTR_GRAPHQL_OPERATION_TYPE: () => ATTR_GRAPHQL_OPERATION_TYPE, + ATTR_HEROKU_APP_ID: () => ATTR_HEROKU_APP_ID, + ATTR_HEROKU_RELEASE_COMMIT: () => ATTR_HEROKU_RELEASE_COMMIT, + ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP: () => ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP, + ATTR_HOST_ARCH: () => ATTR_HOST_ARCH, + ATTR_HOST_CPU_CACHE_L2_SIZE: () => ATTR_HOST_CPU_CACHE_L2_SIZE, + ATTR_HOST_CPU_FAMILY: () => ATTR_HOST_CPU_FAMILY, + ATTR_HOST_CPU_MODEL_ID: () => ATTR_HOST_CPU_MODEL_ID, + ATTR_HOST_CPU_MODEL_NAME: () => ATTR_HOST_CPU_MODEL_NAME, + ATTR_HOST_CPU_STEPPING: () => ATTR_HOST_CPU_STEPPING, + ATTR_HOST_CPU_VENDOR_ID: () => ATTR_HOST_CPU_VENDOR_ID, + ATTR_HOST_ID: () => ATTR_HOST_ID, + ATTR_HOST_IMAGE_ID: () => ATTR_HOST_IMAGE_ID, + ATTR_HOST_IMAGE_NAME: () => ATTR_HOST_IMAGE_NAME, + ATTR_HOST_IMAGE_VERSION: () => ATTR_HOST_IMAGE_VERSION, + ATTR_HOST_IP: () => ATTR_HOST_IP, + ATTR_HOST_MAC: () => ATTR_HOST_MAC, + ATTR_HOST_NAME: () => ATTR_HOST_NAME, + ATTR_HOST_TYPE: () => ATTR_HOST_TYPE, + ATTR_HTTP_CLIENT_IP: () => ATTR_HTTP_CLIENT_IP, + ATTR_HTTP_CONNECTION_STATE: () => ATTR_HTTP_CONNECTION_STATE, + ATTR_HTTP_FLAVOR: () => ATTR_HTTP_FLAVOR, + ATTR_HTTP_HOST: () => ATTR_HTTP_HOST, + ATTR_HTTP_METHOD: () => ATTR_HTTP_METHOD, + ATTR_HTTP_REQUEST_BODY_SIZE: () => ATTR_HTTP_REQUEST_BODY_SIZE, + ATTR_HTTP_REQUEST_CONTENT_LENGTH: () => ATTR_HTTP_REQUEST_CONTENT_LENGTH, + ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER3, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD3, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT3, + ATTR_HTTP_REQUEST_SIZE: () => ATTR_HTTP_REQUEST_SIZE, + ATTR_HTTP_RESPONSE_BODY_SIZE: () => ATTR_HTTP_RESPONSE_BODY_SIZE, + ATTR_HTTP_RESPONSE_CONTENT_LENGTH: () => ATTR_HTTP_RESPONSE_CONTENT_LENGTH, + ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER3, + ATTR_HTTP_RESPONSE_SIZE: () => ATTR_HTTP_RESPONSE_SIZE, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE3, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE3, + ATTR_HTTP_SCHEME: () => ATTR_HTTP_SCHEME, + ATTR_HTTP_SERVER_NAME: () => ATTR_HTTP_SERVER_NAME, + ATTR_HTTP_STATUS_CODE: () => ATTR_HTTP_STATUS_CODE, + ATTR_HTTP_TARGET: () => ATTR_HTTP_TARGET, + ATTR_HTTP_URL: () => ATTR_HTTP_URL, + ATTR_HTTP_USER_AGENT: () => ATTR_HTTP_USER_AGENT, + ATTR_IOS_STATE: () => ATTR_IOS_STATE, + ATTR_JVM_BUFFER_POOL_NAME: () => ATTR_JVM_BUFFER_POOL_NAME, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION3, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME3, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME3, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE3, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON3, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE3, + ATTR_K8S_CLUSTER_NAME: () => ATTR_K8S_CLUSTER_NAME, + ATTR_K8S_CLUSTER_UID: () => ATTR_K8S_CLUSTER_UID, + ATTR_K8S_CONTAINER_NAME: () => ATTR_K8S_CONTAINER_NAME, + ATTR_K8S_CONTAINER_RESTART_COUNT: () => ATTR_K8S_CONTAINER_RESTART_COUNT, + ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON: () => ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON, + ATTR_K8S_CRONJOB_NAME: () => ATTR_K8S_CRONJOB_NAME, + ATTR_K8S_CRONJOB_UID: () => ATTR_K8S_CRONJOB_UID, + ATTR_K8S_DAEMONSET_NAME: () => ATTR_K8S_DAEMONSET_NAME, + ATTR_K8S_DAEMONSET_UID: () => ATTR_K8S_DAEMONSET_UID, + ATTR_K8S_DEPLOYMENT_NAME: () => ATTR_K8S_DEPLOYMENT_NAME, + ATTR_K8S_DEPLOYMENT_UID: () => ATTR_K8S_DEPLOYMENT_UID, + ATTR_K8S_JOB_NAME: () => ATTR_K8S_JOB_NAME, + ATTR_K8S_JOB_UID: () => ATTR_K8S_JOB_UID, + ATTR_K8S_NAMESPACE_NAME: () => ATTR_K8S_NAMESPACE_NAME, + ATTR_K8S_NODE_NAME: () => ATTR_K8S_NODE_NAME, + ATTR_K8S_NODE_UID: () => ATTR_K8S_NODE_UID, + ATTR_K8S_POD_ANNOTATION: () => ATTR_K8S_POD_ANNOTATION, + ATTR_K8S_POD_LABEL: () => ATTR_K8S_POD_LABEL, + ATTR_K8S_POD_LABELS: () => ATTR_K8S_POD_LABELS, + ATTR_K8S_POD_NAME: () => ATTR_K8S_POD_NAME, + ATTR_K8S_POD_UID: () => ATTR_K8S_POD_UID, + ATTR_K8S_REPLICASET_NAME: () => ATTR_K8S_REPLICASET_NAME, + ATTR_K8S_REPLICASET_UID: () => ATTR_K8S_REPLICASET_UID, + ATTR_K8S_STATEFULSET_NAME: () => ATTR_K8S_STATEFULSET_NAME, + ATTR_K8S_STATEFULSET_UID: () => ATTR_K8S_STATEFULSET_UID, + ATTR_LINUX_MEMORY_SLAB_STATE: () => ATTR_LINUX_MEMORY_SLAB_STATE, + ATTR_LOG_FILE_NAME: () => ATTR_LOG_FILE_NAME, + ATTR_LOG_FILE_NAME_RESOLVED: () => ATTR_LOG_FILE_NAME_RESOLVED, + ATTR_LOG_FILE_PATH: () => ATTR_LOG_FILE_PATH, + ATTR_LOG_FILE_PATH_RESOLVED: () => ATTR_LOG_FILE_PATH_RESOLVED, + ATTR_LOG_IOSTREAM: () => ATTR_LOG_IOSTREAM, + ATTR_LOG_RECORD_ORIGINAL: () => ATTR_LOG_RECORD_ORIGINAL, + ATTR_LOG_RECORD_UID: () => ATTR_LOG_RECORD_UID, + ATTR_MESSAGE_COMPRESSED_SIZE: () => ATTR_MESSAGE_COMPRESSED_SIZE, + ATTR_MESSAGE_ID: () => ATTR_MESSAGE_ID, + ATTR_MESSAGE_TYPE: () => ATTR_MESSAGE_TYPE, + ATTR_MESSAGE_UNCOMPRESSED_SIZE: () => ATTR_MESSAGE_UNCOMPRESSED_SIZE, + ATTR_MESSAGING_BATCH_MESSAGE_COUNT: () => ATTR_MESSAGING_BATCH_MESSAGE_COUNT, + ATTR_MESSAGING_CLIENT_ID: () => ATTR_MESSAGING_CLIENT_ID, + ATTR_MESSAGING_CONSUMER_GROUP_NAME: () => ATTR_MESSAGING_CONSUMER_GROUP_NAME, + ATTR_MESSAGING_DESTINATION_ANONYMOUS: () => ATTR_MESSAGING_DESTINATION_ANONYMOUS, + ATTR_MESSAGING_DESTINATION_NAME: () => ATTR_MESSAGING_DESTINATION_NAME, + ATTR_MESSAGING_DESTINATION_PARTITION_ID: () => ATTR_MESSAGING_DESTINATION_PARTITION_ID, + ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS: () => ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS, + ATTR_MESSAGING_DESTINATION_PUBLISH_NAME: () => ATTR_MESSAGING_DESTINATION_PUBLISH_NAME, + ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME: () => ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME, + ATTR_MESSAGING_DESTINATION_TEMPLATE: () => ATTR_MESSAGING_DESTINATION_TEMPLATE, + ATTR_MESSAGING_DESTINATION_TEMPORARY: () => ATTR_MESSAGING_DESTINATION_TEMPORARY, + ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP: () => ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP, + ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME: () => ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY, + ATTR_MESSAGING_KAFKA_CONSUMER_GROUP: () => ATTR_MESSAGING_KAFKA_CONSUMER_GROUP, + ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION: () => ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION, + ATTR_MESSAGING_KAFKA_MESSAGE_KEY: () => ATTR_MESSAGING_KAFKA_MESSAGE_KEY, + ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET: () => ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET, + ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE: () => ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE, + ATTR_MESSAGING_KAFKA_OFFSET: () => ATTR_MESSAGING_KAFKA_OFFSET, + ATTR_MESSAGING_MESSAGE_BODY_SIZE: () => ATTR_MESSAGING_MESSAGE_BODY_SIZE, + ATTR_MESSAGING_MESSAGE_CONVERSATION_ID: () => ATTR_MESSAGING_MESSAGE_CONVERSATION_ID, + ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE: () => ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE, + ATTR_MESSAGING_MESSAGE_ID: () => ATTR_MESSAGING_MESSAGE_ID, + ATTR_MESSAGING_OPERATION: () => ATTR_MESSAGING_OPERATION, + ATTR_MESSAGING_OPERATION_NAME: () => ATTR_MESSAGING_OPERATION_NAME, + ATTR_MESSAGING_OPERATION_TYPE: () => ATTR_MESSAGING_OPERATION_TYPE, + ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY: () => ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY, + ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG: () => ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG, + ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP: () => ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP, + ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL: () => ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE, + ATTR_MESSAGING_ROCKETMQ_NAMESPACE: () => ATTR_MESSAGING_ROCKETMQ_NAMESPACE, + ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME: () => ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME, + ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS: () => ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS, + ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT: () => ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT, + ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME: () => ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME, + ATTR_MESSAGING_SYSTEM: () => ATTR_MESSAGING_SYSTEM, + ATTR_NETWORK_CARRIER_ICC: () => ATTR_NETWORK_CARRIER_ICC, + ATTR_NETWORK_CARRIER_MCC: () => ATTR_NETWORK_CARRIER_MCC, + ATTR_NETWORK_CARRIER_MNC: () => ATTR_NETWORK_CARRIER_MNC, + ATTR_NETWORK_CARRIER_NAME: () => ATTR_NETWORK_CARRIER_NAME, + ATTR_NETWORK_CONNECTION_SUBTYPE: () => ATTR_NETWORK_CONNECTION_SUBTYPE, + ATTR_NETWORK_CONNECTION_TYPE: () => ATTR_NETWORK_CONNECTION_TYPE, + ATTR_NETWORK_IO_DIRECTION: () => ATTR_NETWORK_IO_DIRECTION, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS3, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT3, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS3, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT3, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME3, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION3, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT3, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE3, + ATTR_NET_HOST_IP: () => ATTR_NET_HOST_IP, + ATTR_NET_HOST_NAME: () => ATTR_NET_HOST_NAME, + ATTR_NET_HOST_PORT: () => ATTR_NET_HOST_PORT, + ATTR_NET_PEER_IP: () => ATTR_NET_PEER_IP, + ATTR_NET_PEER_NAME: () => ATTR_NET_PEER_NAME, + ATTR_NET_PEER_PORT: () => ATTR_NET_PEER_PORT, + ATTR_NET_PROTOCOL_NAME: () => ATTR_NET_PROTOCOL_NAME, + ATTR_NET_PROTOCOL_VERSION: () => ATTR_NET_PROTOCOL_VERSION, + ATTR_NET_SOCK_FAMILY: () => ATTR_NET_SOCK_FAMILY, + ATTR_NET_SOCK_HOST_ADDR: () => ATTR_NET_SOCK_HOST_ADDR, + ATTR_NET_SOCK_HOST_PORT: () => ATTR_NET_SOCK_HOST_PORT, + ATTR_NET_SOCK_PEER_ADDR: () => ATTR_NET_SOCK_PEER_ADDR, + ATTR_NET_SOCK_PEER_NAME: () => ATTR_NET_SOCK_PEER_NAME, + ATTR_NET_SOCK_PEER_PORT: () => ATTR_NET_SOCK_PEER_PORT, + ATTR_NET_TRANSPORT: () => ATTR_NET_TRANSPORT, + ATTR_OCI_MANIFEST_DIGEST: () => ATTR_OCI_MANIFEST_DIGEST, + ATTR_OPENTRACING_REF_TYPE: () => ATTR_OPENTRACING_REF_TYPE, + ATTR_OS_BUILD_ID: () => ATTR_OS_BUILD_ID, + ATTR_OS_DESCRIPTION: () => ATTR_OS_DESCRIPTION, + ATTR_OS_NAME: () => ATTR_OS_NAME, + ATTR_OS_TYPE: () => ATTR_OS_TYPE, + ATTR_OS_VERSION: () => ATTR_OS_VERSION, + ATTR_OTEL_LIBRARY_NAME: () => ATTR_OTEL_LIBRARY_NAME, + ATTR_OTEL_LIBRARY_VERSION: () => ATTR_OTEL_LIBRARY_VERSION, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME3, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION3, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE3, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION3, + ATTR_PEER_SERVICE: () => ATTR_PEER_SERVICE, + ATTR_POOL_NAME: () => ATTR_POOL_NAME, + ATTR_PROCESS_COMMAND: () => ATTR_PROCESS_COMMAND, + ATTR_PROCESS_COMMAND_ARGS: () => ATTR_PROCESS_COMMAND_ARGS, + ATTR_PROCESS_COMMAND_LINE: () => ATTR_PROCESS_COMMAND_LINE, + ATTR_PROCESS_CONTEXT_SWITCH_TYPE: () => ATTR_PROCESS_CONTEXT_SWITCH_TYPE, + ATTR_PROCESS_CPU_STATE: () => ATTR_PROCESS_CPU_STATE, + ATTR_PROCESS_CREATION_TIME: () => ATTR_PROCESS_CREATION_TIME, + ATTR_PROCESS_EXECUTABLE_NAME: () => ATTR_PROCESS_EXECUTABLE_NAME, + ATTR_PROCESS_EXECUTABLE_PATH: () => ATTR_PROCESS_EXECUTABLE_PATH, + ATTR_PROCESS_EXIT_CODE: () => ATTR_PROCESS_EXIT_CODE, + ATTR_PROCESS_EXIT_TIME: () => ATTR_PROCESS_EXIT_TIME, + ATTR_PROCESS_GROUP_LEADER_PID: () => ATTR_PROCESS_GROUP_LEADER_PID, + ATTR_PROCESS_INTERACTIVE: () => ATTR_PROCESS_INTERACTIVE, + ATTR_PROCESS_OWNER: () => ATTR_PROCESS_OWNER, + ATTR_PROCESS_PAGING_FAULT_TYPE: () => ATTR_PROCESS_PAGING_FAULT_TYPE, + ATTR_PROCESS_PARENT_PID: () => ATTR_PROCESS_PARENT_PID, + ATTR_PROCESS_PID: () => ATTR_PROCESS_PID, + ATTR_PROCESS_REAL_USER_ID: () => ATTR_PROCESS_REAL_USER_ID, + ATTR_PROCESS_REAL_USER_NAME: () => ATTR_PROCESS_REAL_USER_NAME, + ATTR_PROCESS_RUNTIME_DESCRIPTION: () => ATTR_PROCESS_RUNTIME_DESCRIPTION, + ATTR_PROCESS_RUNTIME_NAME: () => ATTR_PROCESS_RUNTIME_NAME, + ATTR_PROCESS_RUNTIME_VERSION: () => ATTR_PROCESS_RUNTIME_VERSION, + ATTR_PROCESS_SAVED_USER_ID: () => ATTR_PROCESS_SAVED_USER_ID, + ATTR_PROCESS_SAVED_USER_NAME: () => ATTR_PROCESS_SAVED_USER_NAME, + ATTR_PROCESS_SESSION_LEADER_PID: () => ATTR_PROCESS_SESSION_LEADER_PID, + ATTR_PROCESS_USER_ID: () => ATTR_PROCESS_USER_ID, + ATTR_PROCESS_USER_NAME: () => ATTR_PROCESS_USER_NAME, + ATTR_PROCESS_VPID: () => ATTR_PROCESS_VPID, + ATTR_RPC_CONNECT_RPC_ERROR_CODE: () => ATTR_RPC_CONNECT_RPC_ERROR_CODE, + ATTR_RPC_CONNECT_RPC_REQUEST_METADATA: () => ATTR_RPC_CONNECT_RPC_REQUEST_METADATA, + ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA: () => ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA, + ATTR_RPC_GRPC_REQUEST_METADATA: () => ATTR_RPC_GRPC_REQUEST_METADATA, + ATTR_RPC_GRPC_RESPONSE_METADATA: () => ATTR_RPC_GRPC_RESPONSE_METADATA, + ATTR_RPC_GRPC_STATUS_CODE: () => ATTR_RPC_GRPC_STATUS_CODE, + ATTR_RPC_JSONRPC_ERROR_CODE: () => ATTR_RPC_JSONRPC_ERROR_CODE, + ATTR_RPC_JSONRPC_ERROR_MESSAGE: () => ATTR_RPC_JSONRPC_ERROR_MESSAGE, + ATTR_RPC_JSONRPC_REQUEST_ID: () => ATTR_RPC_JSONRPC_REQUEST_ID, + ATTR_RPC_JSONRPC_VERSION: () => ATTR_RPC_JSONRPC_VERSION, + ATTR_RPC_MESSAGE_COMPRESSED_SIZE: () => ATTR_RPC_MESSAGE_COMPRESSED_SIZE, + ATTR_RPC_MESSAGE_ID: () => ATTR_RPC_MESSAGE_ID, + ATTR_RPC_MESSAGE_TYPE: () => ATTR_RPC_MESSAGE_TYPE, + ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE: () => ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE, + ATTR_RPC_METHOD: () => ATTR_RPC_METHOD, + ATTR_RPC_SERVICE: () => ATTR_RPC_SERVICE, + ATTR_RPC_SYSTEM: () => ATTR_RPC_SYSTEM, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS3, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT3, + ATTR_SERVICE_INSTANCE_ID: () => ATTR_SERVICE_INSTANCE_ID2, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME3, + ATTR_SERVICE_NAMESPACE: () => ATTR_SERVICE_NAMESPACE2, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION3, + ATTR_SESSION_ID: () => ATTR_SESSION_ID, + ATTR_SESSION_PREVIOUS_ID: () => ATTR_SESSION_PREVIOUS_ID, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS3, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT3, + ATTR_SOURCE_ADDRESS: () => ATTR_SOURCE_ADDRESS, + ATTR_SOURCE_PORT: () => ATTR_SOURCE_PORT, + ATTR_STATE: () => ATTR_STATE, + ATTR_SYSTEM_CPU_LOGICAL_NUMBER: () => ATTR_SYSTEM_CPU_LOGICAL_NUMBER, + ATTR_SYSTEM_CPU_STATE: () => ATTR_SYSTEM_CPU_STATE, + ATTR_SYSTEM_DEVICE: () => ATTR_SYSTEM_DEVICE, + ATTR_SYSTEM_FILESYSTEM_MODE: () => ATTR_SYSTEM_FILESYSTEM_MODE, + ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT: () => ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT, + ATTR_SYSTEM_FILESYSTEM_STATE: () => ATTR_SYSTEM_FILESYSTEM_STATE, + ATTR_SYSTEM_FILESYSTEM_TYPE: () => ATTR_SYSTEM_FILESYSTEM_TYPE, + ATTR_SYSTEM_MEMORY_STATE: () => ATTR_SYSTEM_MEMORY_STATE, + ATTR_SYSTEM_NETWORK_STATE: () => ATTR_SYSTEM_NETWORK_STATE, + ATTR_SYSTEM_PAGING_DIRECTION: () => ATTR_SYSTEM_PAGING_DIRECTION, + ATTR_SYSTEM_PAGING_STATE: () => ATTR_SYSTEM_PAGING_STATE, + ATTR_SYSTEM_PAGING_TYPE: () => ATTR_SYSTEM_PAGING_TYPE, + ATTR_SYSTEM_PROCESSES_STATUS: () => ATTR_SYSTEM_PROCESSES_STATUS, + ATTR_SYSTEM_PROCESS_STATUS: () => ATTR_SYSTEM_PROCESS_STATUS, + ATTR_TELEMETRY_DISTRO_NAME: () => ATTR_TELEMETRY_DISTRO_NAME, + ATTR_TELEMETRY_DISTRO_VERSION: () => ATTR_TELEMETRY_DISTRO_VERSION, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE3, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME3, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION3, + ATTR_TEST_CASE_NAME: () => ATTR_TEST_CASE_NAME, + ATTR_TEST_CASE_RESULT_STATUS: () => ATTR_TEST_CASE_RESULT_STATUS, + ATTR_TEST_SUITE_NAME: () => ATTR_TEST_SUITE_NAME, + ATTR_TEST_SUITE_RUN_STATUS: () => ATTR_TEST_SUITE_RUN_STATUS, + ATTR_THREAD_ID: () => ATTR_THREAD_ID, + ATTR_THREAD_NAME: () => ATTR_THREAD_NAME, + ATTR_TLS_CIPHER: () => ATTR_TLS_CIPHER, + ATTR_TLS_CLIENT_CERTIFICATE: () => ATTR_TLS_CLIENT_CERTIFICATE, + ATTR_TLS_CLIENT_CERTIFICATE_CHAIN: () => ATTR_TLS_CLIENT_CERTIFICATE_CHAIN, + ATTR_TLS_CLIENT_HASH_MD5: () => ATTR_TLS_CLIENT_HASH_MD5, + ATTR_TLS_CLIENT_HASH_SHA1: () => ATTR_TLS_CLIENT_HASH_SHA1, + ATTR_TLS_CLIENT_HASH_SHA256: () => ATTR_TLS_CLIENT_HASH_SHA256, + ATTR_TLS_CLIENT_ISSUER: () => ATTR_TLS_CLIENT_ISSUER, + ATTR_TLS_CLIENT_JA3: () => ATTR_TLS_CLIENT_JA3, + ATTR_TLS_CLIENT_NOT_AFTER: () => ATTR_TLS_CLIENT_NOT_AFTER, + ATTR_TLS_CLIENT_NOT_BEFORE: () => ATTR_TLS_CLIENT_NOT_BEFORE, + ATTR_TLS_CLIENT_SERVER_NAME: () => ATTR_TLS_CLIENT_SERVER_NAME, + ATTR_TLS_CLIENT_SUBJECT: () => ATTR_TLS_CLIENT_SUBJECT, + ATTR_TLS_CLIENT_SUPPORTED_CIPHERS: () => ATTR_TLS_CLIENT_SUPPORTED_CIPHERS, + ATTR_TLS_CURVE: () => ATTR_TLS_CURVE, + ATTR_TLS_ESTABLISHED: () => ATTR_TLS_ESTABLISHED, + ATTR_TLS_NEXT_PROTOCOL: () => ATTR_TLS_NEXT_PROTOCOL, + ATTR_TLS_PROTOCOL_NAME: () => ATTR_TLS_PROTOCOL_NAME, + ATTR_TLS_PROTOCOL_VERSION: () => ATTR_TLS_PROTOCOL_VERSION, + ATTR_TLS_RESUMED: () => ATTR_TLS_RESUMED, + ATTR_TLS_SERVER_CERTIFICATE: () => ATTR_TLS_SERVER_CERTIFICATE, + ATTR_TLS_SERVER_CERTIFICATE_CHAIN: () => ATTR_TLS_SERVER_CERTIFICATE_CHAIN, + ATTR_TLS_SERVER_HASH_MD5: () => ATTR_TLS_SERVER_HASH_MD5, + ATTR_TLS_SERVER_HASH_SHA1: () => ATTR_TLS_SERVER_HASH_SHA1, + ATTR_TLS_SERVER_HASH_SHA256: () => ATTR_TLS_SERVER_HASH_SHA256, + ATTR_TLS_SERVER_ISSUER: () => ATTR_TLS_SERVER_ISSUER, + ATTR_TLS_SERVER_JA3S: () => ATTR_TLS_SERVER_JA3S, + ATTR_TLS_SERVER_NOT_AFTER: () => ATTR_TLS_SERVER_NOT_AFTER, + ATTR_TLS_SERVER_NOT_BEFORE: () => ATTR_TLS_SERVER_NOT_BEFORE, + ATTR_TLS_SERVER_SUBJECT: () => ATTR_TLS_SERVER_SUBJECT, + ATTR_URL_DOMAIN: () => ATTR_URL_DOMAIN, + ATTR_URL_EXTENSION: () => ATTR_URL_EXTENSION, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT3, + ATTR_URL_FULL: () => ATTR_URL_FULL3, + ATTR_URL_ORIGINAL: () => ATTR_URL_ORIGINAL, + ATTR_URL_PATH: () => ATTR_URL_PATH3, + ATTR_URL_PORT: () => ATTR_URL_PORT, + ATTR_URL_QUERY: () => ATTR_URL_QUERY3, + ATTR_URL_REGISTERED_DOMAIN: () => ATTR_URL_REGISTERED_DOMAIN, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME3, + ATTR_URL_SUBDOMAIN: () => ATTR_URL_SUBDOMAIN, + ATTR_URL_TEMPLATE: () => ATTR_URL_TEMPLATE, + ATTR_URL_TOP_LEVEL_DOMAIN: () => ATTR_URL_TOP_LEVEL_DOMAIN, + ATTR_USER_AGENT_NAME: () => ATTR_USER_AGENT_NAME, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL3, + ATTR_USER_AGENT_VERSION: () => ATTR_USER_AGENT_VERSION, + ATTR_USER_EMAIL: () => ATTR_USER_EMAIL, + ATTR_USER_FULL_NAME: () => ATTR_USER_FULL_NAME, + ATTR_USER_HASH: () => ATTR_USER_HASH, + ATTR_USER_ID: () => ATTR_USER_ID, + ATTR_USER_NAME: () => ATTR_USER_NAME, + ATTR_USER_ROLES: () => ATTR_USER_ROLES, + ATTR_V8JS_GC_TYPE: () => ATTR_V8JS_GC_TYPE, + ATTR_V8JS_HEAP_SPACE_NAME: () => ATTR_V8JS_HEAP_SPACE_NAME, + ATTR_VCS_REPOSITORY_CHANGE_ID: () => ATTR_VCS_REPOSITORY_CHANGE_ID, + ATTR_VCS_REPOSITORY_CHANGE_TITLE: () => ATTR_VCS_REPOSITORY_CHANGE_TITLE, + ATTR_VCS_REPOSITORY_REF_NAME: () => ATTR_VCS_REPOSITORY_REF_NAME, + ATTR_VCS_REPOSITORY_REF_REVISION: () => ATTR_VCS_REPOSITORY_REF_REVISION, + ATTR_VCS_REPOSITORY_REF_TYPE: () => ATTR_VCS_REPOSITORY_REF_TYPE, + ATTR_VCS_REPOSITORY_URL_FULL: () => ATTR_VCS_REPOSITORY_URL_FULL, + ATTR_WEBENGINE_DESCRIPTION: () => ATTR_WEBENGINE_DESCRIPTION, + ATTR_WEBENGINE_NAME: () => ATTR_WEBENGINE_NAME, + ATTR_WEBENGINE_VERSION: () => ATTR_WEBENGINE_VERSION, + AWS_ECS_LAUNCHTYPE_VALUE_EC2: () => AWS_ECS_LAUNCHTYPE_VALUE_EC2, + AWS_ECS_LAUNCHTYPE_VALUE_FARGATE: () => AWS_ECS_LAUNCHTYPE_VALUE_FARGATE, + CICD_PIPELINE_TASK_TYPE_VALUE_BUILD: () => CICD_PIPELINE_TASK_TYPE_VALUE_BUILD, + CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY: () => CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY, + CICD_PIPELINE_TASK_TYPE_VALUE_TEST: () => CICD_PIPELINE_TASK_TYPE_VALUE_TEST, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER: () => CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER, + CLOUD_PLATFORM_VALUE_AWS_EC2: () => CLOUD_PLATFORM_VALUE_AWS_EC2, + CLOUD_PLATFORM_VALUE_AWS_ECS: () => CLOUD_PLATFORM_VALUE_AWS_ECS, + CLOUD_PLATFORM_VALUE_AWS_EKS: () => CLOUD_PLATFORM_VALUE_AWS_EKS, + CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK: () => CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK, + CLOUD_PLATFORM_VALUE_AWS_LAMBDA: () => CLOUD_PLATFORM_VALUE_AWS_LAMBDA, + CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AZURE_AKS: () => CLOUD_PLATFORM_VALUE_AZURE_AKS, + CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE: () => CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE, + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS: () => CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS, + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES: () => CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES, + CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS: () => CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS, + CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AZURE_VM: () => CLOUD_PLATFORM_VALUE_AZURE_VM, + CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION: () => CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION, + CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS: () => CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS, + CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN: () => CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN, + CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT, + CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF, + CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD: () => CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD, + CLOUD_PROVIDER_VALUE_AWS: () => CLOUD_PROVIDER_VALUE_AWS, + CLOUD_PROVIDER_VALUE_AZURE: () => CLOUD_PROVIDER_VALUE_AZURE, + CLOUD_PROVIDER_VALUE_GCP: () => CLOUD_PROVIDER_VALUE_GCP, + CLOUD_PROVIDER_VALUE_HEROKU: () => CLOUD_PROVIDER_VALUE_HEROKU, + CLOUD_PROVIDER_VALUE_IBM_CLOUD: () => CLOUD_PROVIDER_VALUE_IBM_CLOUD, + CLOUD_PROVIDER_VALUE_TENCENT_CLOUD: () => CLOUD_PROVIDER_VALUE_TENCENT_CLOUD, + CONTAINER_CPU_STATE_VALUE_KERNEL: () => CONTAINER_CPU_STATE_VALUE_KERNEL, + CONTAINER_CPU_STATE_VALUE_SYSTEM: () => CONTAINER_CPU_STATE_VALUE_SYSTEM, + CONTAINER_CPU_STATE_VALUE_USER: () => CONTAINER_CPU_STATE_VALUE_USER, + CPU_MODE_VALUE_IDLE: () => CPU_MODE_VALUE_IDLE, + CPU_MODE_VALUE_INTERRUPT: () => CPU_MODE_VALUE_INTERRUPT, + CPU_MODE_VALUE_IOWAIT: () => CPU_MODE_VALUE_IOWAIT, + CPU_MODE_VALUE_KERNEL: () => CPU_MODE_VALUE_KERNEL, + CPU_MODE_VALUE_NICE: () => CPU_MODE_VALUE_NICE, + CPU_MODE_VALUE_STEAL: () => CPU_MODE_VALUE_STEAL, + CPU_MODE_VALUE_SYSTEM: () => CPU_MODE_VALUE_SYSTEM, + CPU_MODE_VALUE_USER: () => CPU_MODE_VALUE_USER, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO, + DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE: () => DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE, + DB_CLIENT_CONNECTIONS_STATE_VALUE_USED: () => DB_CLIENT_CONNECTIONS_STATE_VALUE_USED, + DB_CLIENT_CONNECTION_STATE_VALUE_IDLE: () => DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, + DB_CLIENT_CONNECTION_STATE_VALUE_USED: () => DB_CLIENT_CONNECTION_STATE_VALUE_USED, + DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT: () => DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT, + DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY: () => DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY, + DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH, + DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT, + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD, + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED, + DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID, + DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH, + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY, + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN, + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_READ, + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED, + DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT, + DB_SYSTEM_VALUE_ADABAS: () => DB_SYSTEM_VALUE_ADABAS, + DB_SYSTEM_VALUE_CACHE: () => DB_SYSTEM_VALUE_CACHE, + DB_SYSTEM_VALUE_CASSANDRA: () => DB_SYSTEM_VALUE_CASSANDRA, + DB_SYSTEM_VALUE_CLICKHOUSE: () => DB_SYSTEM_VALUE_CLICKHOUSE, + DB_SYSTEM_VALUE_CLOUDSCAPE: () => DB_SYSTEM_VALUE_CLOUDSCAPE, + DB_SYSTEM_VALUE_COCKROACHDB: () => DB_SYSTEM_VALUE_COCKROACHDB, + DB_SYSTEM_VALUE_COLDFUSION: () => DB_SYSTEM_VALUE_COLDFUSION, + DB_SYSTEM_VALUE_COSMOSDB: () => DB_SYSTEM_VALUE_COSMOSDB, + DB_SYSTEM_VALUE_COUCHBASE: () => DB_SYSTEM_VALUE_COUCHBASE, + DB_SYSTEM_VALUE_COUCHDB: () => DB_SYSTEM_VALUE_COUCHDB, + DB_SYSTEM_VALUE_DB2: () => DB_SYSTEM_VALUE_DB2, + DB_SYSTEM_VALUE_DERBY: () => DB_SYSTEM_VALUE_DERBY, + DB_SYSTEM_VALUE_DYNAMODB: () => DB_SYSTEM_VALUE_DYNAMODB, + DB_SYSTEM_VALUE_EDB: () => DB_SYSTEM_VALUE_EDB, + DB_SYSTEM_VALUE_ELASTICSEARCH: () => DB_SYSTEM_VALUE_ELASTICSEARCH, + DB_SYSTEM_VALUE_FILEMAKER: () => DB_SYSTEM_VALUE_FILEMAKER, + DB_SYSTEM_VALUE_FIREBIRD: () => DB_SYSTEM_VALUE_FIREBIRD, + DB_SYSTEM_VALUE_FIRSTSQL: () => DB_SYSTEM_VALUE_FIRSTSQL, + DB_SYSTEM_VALUE_GEODE: () => DB_SYSTEM_VALUE_GEODE, + DB_SYSTEM_VALUE_H2: () => DB_SYSTEM_VALUE_H2, + DB_SYSTEM_VALUE_HANADB: () => DB_SYSTEM_VALUE_HANADB, + DB_SYSTEM_VALUE_HBASE: () => DB_SYSTEM_VALUE_HBASE, + DB_SYSTEM_VALUE_HIVE: () => DB_SYSTEM_VALUE_HIVE, + DB_SYSTEM_VALUE_HSQLDB: () => DB_SYSTEM_VALUE_HSQLDB, + DB_SYSTEM_VALUE_INFLUXDB: () => DB_SYSTEM_VALUE_INFLUXDB, + DB_SYSTEM_VALUE_INFORMIX: () => DB_SYSTEM_VALUE_INFORMIX, + DB_SYSTEM_VALUE_INGRES: () => DB_SYSTEM_VALUE_INGRES, + DB_SYSTEM_VALUE_INSTANTDB: () => DB_SYSTEM_VALUE_INSTANTDB, + DB_SYSTEM_VALUE_INTERBASE: () => DB_SYSTEM_VALUE_INTERBASE, + DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE: () => DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE, + DB_SYSTEM_VALUE_MARIADB: () => DB_SYSTEM_VALUE_MARIADB, + DB_SYSTEM_VALUE_MAXDB: () => DB_SYSTEM_VALUE_MAXDB, + DB_SYSTEM_VALUE_MEMCACHED: () => DB_SYSTEM_VALUE_MEMCACHED, + DB_SYSTEM_VALUE_MONGODB: () => DB_SYSTEM_VALUE_MONGODB, + DB_SYSTEM_VALUE_MSSQL: () => DB_SYSTEM_VALUE_MSSQL, + DB_SYSTEM_VALUE_MSSQLCOMPACT: () => DB_SYSTEM_VALUE_MSSQLCOMPACT, + DB_SYSTEM_VALUE_MYSQL: () => DB_SYSTEM_VALUE_MYSQL, + DB_SYSTEM_VALUE_NEO4J: () => DB_SYSTEM_VALUE_NEO4J, + DB_SYSTEM_VALUE_NETEZZA: () => DB_SYSTEM_VALUE_NETEZZA, + DB_SYSTEM_VALUE_OPENSEARCH: () => DB_SYSTEM_VALUE_OPENSEARCH, + DB_SYSTEM_VALUE_ORACLE: () => DB_SYSTEM_VALUE_ORACLE, + DB_SYSTEM_VALUE_OTHER_SQL: () => DB_SYSTEM_VALUE_OTHER_SQL, + DB_SYSTEM_VALUE_PERVASIVE: () => DB_SYSTEM_VALUE_PERVASIVE, + DB_SYSTEM_VALUE_POINTBASE: () => DB_SYSTEM_VALUE_POINTBASE, + DB_SYSTEM_VALUE_POSTGRESQL: () => DB_SYSTEM_VALUE_POSTGRESQL, + DB_SYSTEM_VALUE_PROGRESS: () => DB_SYSTEM_VALUE_PROGRESS, + DB_SYSTEM_VALUE_REDIS: () => DB_SYSTEM_VALUE_REDIS, + DB_SYSTEM_VALUE_REDSHIFT: () => DB_SYSTEM_VALUE_REDSHIFT, + DB_SYSTEM_VALUE_SPANNER: () => DB_SYSTEM_VALUE_SPANNER, + DB_SYSTEM_VALUE_SQLITE: () => DB_SYSTEM_VALUE_SQLITE, + DB_SYSTEM_VALUE_SYBASE: () => DB_SYSTEM_VALUE_SYBASE, + DB_SYSTEM_VALUE_TERADATA: () => DB_SYSTEM_VALUE_TERADATA, + DB_SYSTEM_VALUE_TRINO: () => DB_SYSTEM_VALUE_TRINO, + DB_SYSTEM_VALUE_VERTICA: () => DB_SYSTEM_VALUE_VERTICA, + DEPLOYMENT_STATUS_VALUE_FAILED: () => DEPLOYMENT_STATUS_VALUE_FAILED, + DEPLOYMENT_STATUS_VALUE_SUCCEEDED: () => DEPLOYMENT_STATUS_VALUE_SUCCEEDED, + DISK_IO_DIRECTION_VALUE_READ: () => DISK_IO_DIRECTION_VALUE_READ, + DISK_IO_DIRECTION_VALUE_WRITE: () => DISK_IO_DIRECTION_VALUE_WRITE, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER3, + FAAS_DOCUMENT_OPERATION_VALUE_DELETE: () => FAAS_DOCUMENT_OPERATION_VALUE_DELETE, + FAAS_DOCUMENT_OPERATION_VALUE_EDIT: () => FAAS_DOCUMENT_OPERATION_VALUE_EDIT, + FAAS_DOCUMENT_OPERATION_VALUE_INSERT: () => FAAS_DOCUMENT_OPERATION_VALUE_INSERT, + FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD: () => FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD, + FAAS_INVOKED_PROVIDER_VALUE_AWS: () => FAAS_INVOKED_PROVIDER_VALUE_AWS, + FAAS_INVOKED_PROVIDER_VALUE_AZURE: () => FAAS_INVOKED_PROVIDER_VALUE_AZURE, + FAAS_INVOKED_PROVIDER_VALUE_GCP: () => FAAS_INVOKED_PROVIDER_VALUE_GCP, + FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD: () => FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD, + FAAS_TRIGGER_VALUE_DATASOURCE: () => FAAS_TRIGGER_VALUE_DATASOURCE, + FAAS_TRIGGER_VALUE_HTTP: () => FAAS_TRIGGER_VALUE_HTTP, + FAAS_TRIGGER_VALUE_OTHER: () => FAAS_TRIGGER_VALUE_OTHER, + FAAS_TRIGGER_VALUE_PUBSUB: () => FAAS_TRIGGER_VALUE_PUBSUB, + FAAS_TRIGGER_VALUE_TIMER: () => FAAS_TRIGGER_VALUE_TIMER, + GEN_AI_OPERATION_NAME_VALUE_CHAT: () => GEN_AI_OPERATION_NAME_VALUE_CHAT, + GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION: () => GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION, + GEN_AI_SYSTEM_VALUE_ANTHROPIC: () => GEN_AI_SYSTEM_VALUE_ANTHROPIC, + GEN_AI_SYSTEM_VALUE_COHERE: () => GEN_AI_SYSTEM_VALUE_COHERE, + GEN_AI_SYSTEM_VALUE_OPENAI: () => GEN_AI_SYSTEM_VALUE_OPENAI, + GEN_AI_SYSTEM_VALUE_VERTEX_AI: () => GEN_AI_SYSTEM_VALUE_VERTEX_AI, + GEN_AI_TOKEN_TYPE_VALUE_COMPLETION: () => GEN_AI_TOKEN_TYPE_VALUE_COMPLETION, + GEN_AI_TOKEN_TYPE_VALUE_INPUT: () => GEN_AI_TOKEN_TYPE_VALUE_INPUT, + GO_MEMORY_TYPE_VALUE_OTHER: () => GO_MEMORY_TYPE_VALUE_OTHER, + GO_MEMORY_TYPE_VALUE_STACK: () => GO_MEMORY_TYPE_VALUE_STACK, + GRAPHQL_OPERATION_TYPE_VALUE_MUTATION: () => GRAPHQL_OPERATION_TYPE_VALUE_MUTATION, + GRAPHQL_OPERATION_TYPE_VALUE_QUERY: () => GRAPHQL_OPERATION_TYPE_VALUE_QUERY, + GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION: () => GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION, + HOST_ARCH_VALUE_AMD64: () => HOST_ARCH_VALUE_AMD64, + HOST_ARCH_VALUE_ARM32: () => HOST_ARCH_VALUE_ARM32, + HOST_ARCH_VALUE_ARM64: () => HOST_ARCH_VALUE_ARM64, + HOST_ARCH_VALUE_IA64: () => HOST_ARCH_VALUE_IA64, + HOST_ARCH_VALUE_PPC32: () => HOST_ARCH_VALUE_PPC32, + HOST_ARCH_VALUE_PPC64: () => HOST_ARCH_VALUE_PPC64, + HOST_ARCH_VALUE_S390X: () => HOST_ARCH_VALUE_S390X, + HOST_ARCH_VALUE_X86: () => HOST_ARCH_VALUE_X86, + HTTP_CONNECTION_STATE_VALUE_ACTIVE: () => HTTP_CONNECTION_STATE_VALUE_ACTIVE, + HTTP_CONNECTION_STATE_VALUE_IDLE: () => HTTP_CONNECTION_STATE_VALUE_IDLE, + HTTP_FLAVOR_VALUE_HTTP_1_0: () => HTTP_FLAVOR_VALUE_HTTP_1_0, + HTTP_FLAVOR_VALUE_HTTP_1_1: () => HTTP_FLAVOR_VALUE_HTTP_1_1, + HTTP_FLAVOR_VALUE_HTTP_2_0: () => HTTP_FLAVOR_VALUE_HTTP_2_0, + HTTP_FLAVOR_VALUE_HTTP_3_0: () => HTTP_FLAVOR_VALUE_HTTP_3_0, + HTTP_FLAVOR_VALUE_QUIC: () => HTTP_FLAVOR_VALUE_QUIC, + HTTP_FLAVOR_VALUE_SPDY: () => HTTP_FLAVOR_VALUE_SPDY, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT3, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE3, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET3, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD3, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS3, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER3, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH3, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST3, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT3, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE3, + IOS_STATE_VALUE_ACTIVE: () => IOS_STATE_VALUE_ACTIVE, + IOS_STATE_VALUE_BACKGROUND: () => IOS_STATE_VALUE_BACKGROUND, + IOS_STATE_VALUE_FOREGROUND: () => IOS_STATE_VALUE_FOREGROUND, + IOS_STATE_VALUE_INACTIVE: () => IOS_STATE_VALUE_INACTIVE, + IOS_STATE_VALUE_TERMINATE: () => IOS_STATE_VALUE_TERMINATE, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP3, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP3, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED3, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW3, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE3, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED3, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING3, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING3, + LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE: () => LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE, + LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE: () => LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE, + LOG_IOSTREAM_VALUE_STDERR: () => LOG_IOSTREAM_VALUE_STDERR, + LOG_IOSTREAM_VALUE_STDOUT: () => LOG_IOSTREAM_VALUE_STDOUT, + MESSAGE_TYPE_VALUE_RECEIVED: () => MESSAGE_TYPE_VALUE_RECEIVED, + MESSAGE_TYPE_VALUE_SENT: () => MESSAGE_TYPE_VALUE_SENT, + MESSAGING_OPERATION_TYPE_VALUE_CREATE: () => MESSAGING_OPERATION_TYPE_VALUE_CREATE, + MESSAGING_OPERATION_TYPE_VALUE_DELIVER: () => MESSAGING_OPERATION_TYPE_VALUE_DELIVER, + MESSAGING_OPERATION_TYPE_VALUE_PROCESS: () => MESSAGING_OPERATION_TYPE_VALUE_PROCESS, + MESSAGING_OPERATION_TYPE_VALUE_PUBLISH: () => MESSAGING_OPERATION_TYPE_VALUE_PUBLISH, + MESSAGING_OPERATION_TYPE_VALUE_RECEIVE: () => MESSAGING_OPERATION_TYPE_VALUE_RECEIVE, + MESSAGING_OPERATION_TYPE_VALUE_SETTLE: () => MESSAGING_OPERATION_TYPE_VALUE_SETTLE, + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING: () => MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING, + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING: () => MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER, + MESSAGING_SYSTEM_VALUE_ACTIVEMQ: () => MESSAGING_SYSTEM_VALUE_ACTIVEMQ, + MESSAGING_SYSTEM_VALUE_AWS_SQS: () => MESSAGING_SYSTEM_VALUE_AWS_SQS, + MESSAGING_SYSTEM_VALUE_EVENTGRID: () => MESSAGING_SYSTEM_VALUE_EVENTGRID, + MESSAGING_SYSTEM_VALUE_EVENTHUBS: () => MESSAGING_SYSTEM_VALUE_EVENTHUBS, + MESSAGING_SYSTEM_VALUE_GCP_PUBSUB: () => MESSAGING_SYSTEM_VALUE_GCP_PUBSUB, + MESSAGING_SYSTEM_VALUE_JMS: () => MESSAGING_SYSTEM_VALUE_JMS, + MESSAGING_SYSTEM_VALUE_KAFKA: () => MESSAGING_SYSTEM_VALUE_KAFKA, + MESSAGING_SYSTEM_VALUE_PULSAR: () => MESSAGING_SYSTEM_VALUE_PULSAR, + MESSAGING_SYSTEM_VALUE_RABBITMQ: () => MESSAGING_SYSTEM_VALUE_RABBITMQ, + MESSAGING_SYSTEM_VALUE_ROCKETMQ: () => MESSAGING_SYSTEM_VALUE_ROCKETMQ, + MESSAGING_SYSTEM_VALUE_SERVICEBUS: () => MESSAGING_SYSTEM_VALUE_SERVICEBUS, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, + METRIC_CONTAINER_CPU_TIME: () => METRIC_CONTAINER_CPU_TIME, + METRIC_CONTAINER_DISK_IO: () => METRIC_CONTAINER_DISK_IO, + METRIC_CONTAINER_MEMORY_USAGE: () => METRIC_CONTAINER_MEMORY_USAGE, + METRIC_CONTAINER_NETWORK_IO: () => METRIC_CONTAINER_NETWORK_IO, + METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME, + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX: () => METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX, + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN: () => METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN, + METRIC_DB_CLIENT_CONNECTIONS_MAX: () => METRIC_DB_CLIENT_CONNECTIONS_MAX, + METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS: () => METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS, + METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS: () => METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS, + METRIC_DB_CLIENT_CONNECTIONS_USAGE: () => METRIC_DB_CLIENT_CONNECTIONS_USAGE, + METRIC_DB_CLIENT_CONNECTIONS_USE_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_USE_TIME, + METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME, + METRIC_DB_CLIENT_CONNECTION_COUNT: () => METRIC_DB_CLIENT_CONNECTION_COUNT, + METRIC_DB_CLIENT_CONNECTION_CREATE_TIME: () => METRIC_DB_CLIENT_CONNECTION_CREATE_TIME, + METRIC_DB_CLIENT_CONNECTION_IDLE_MAX: () => METRIC_DB_CLIENT_CONNECTION_IDLE_MAX, + METRIC_DB_CLIENT_CONNECTION_IDLE_MIN: () => METRIC_DB_CLIENT_CONNECTION_IDLE_MIN, + METRIC_DB_CLIENT_CONNECTION_MAX: () => METRIC_DB_CLIENT_CONNECTION_MAX, + METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS: () => METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, + METRIC_DB_CLIENT_CONNECTION_TIMEOUTS: () => METRIC_DB_CLIENT_CONNECTION_TIMEOUTS, + METRIC_DB_CLIENT_CONNECTION_USE_TIME: () => METRIC_DB_CLIENT_CONNECTION_USE_TIME, + METRIC_DB_CLIENT_CONNECTION_WAIT_TIME: () => METRIC_DB_CLIENT_CONNECTION_WAIT_TIME, + METRIC_DB_CLIENT_OPERATION_DURATION: () => METRIC_DB_CLIENT_OPERATION_DURATION2, + METRIC_DNS_LOOKUP_DURATION: () => METRIC_DNS_LOOKUP_DURATION, + METRIC_FAAS_COLDSTARTS: () => METRIC_FAAS_COLDSTARTS, + METRIC_FAAS_CPU_USAGE: () => METRIC_FAAS_CPU_USAGE, + METRIC_FAAS_ERRORS: () => METRIC_FAAS_ERRORS, + METRIC_FAAS_INIT_DURATION: () => METRIC_FAAS_INIT_DURATION, + METRIC_FAAS_INVOCATIONS: () => METRIC_FAAS_INVOCATIONS, + METRIC_FAAS_INVOKE_DURATION: () => METRIC_FAAS_INVOKE_DURATION, + METRIC_FAAS_MEM_USAGE: () => METRIC_FAAS_MEM_USAGE, + METRIC_FAAS_NET_IO: () => METRIC_FAAS_NET_IO, + METRIC_FAAS_TIMEOUTS: () => METRIC_FAAS_TIMEOUTS, + METRIC_GEN_AI_CLIENT_OPERATION_DURATION: () => METRIC_GEN_AI_CLIENT_OPERATION_DURATION, + METRIC_GEN_AI_CLIENT_TOKEN_USAGE: () => METRIC_GEN_AI_CLIENT_TOKEN_USAGE, + METRIC_GEN_AI_SERVER_REQUEST_DURATION: () => METRIC_GEN_AI_SERVER_REQUEST_DURATION, + METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN: () => METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN, + METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN: () => METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN, + METRIC_GO_CONFIG_GOGC: () => METRIC_GO_CONFIG_GOGC, + METRIC_GO_GOROUTINE_COUNT: () => METRIC_GO_GOROUTINE_COUNT, + METRIC_GO_MEMORY_ALLOCATED: () => METRIC_GO_MEMORY_ALLOCATED, + METRIC_GO_MEMORY_ALLOCATIONS: () => METRIC_GO_MEMORY_ALLOCATIONS, + METRIC_GO_MEMORY_GC_GOAL: () => METRIC_GO_MEMORY_GC_GOAL, + METRIC_GO_MEMORY_LIMIT: () => METRIC_GO_MEMORY_LIMIT, + METRIC_GO_MEMORY_USED: () => METRIC_GO_MEMORY_USED, + METRIC_GO_PROCESSOR_LIMIT: () => METRIC_GO_PROCESSOR_LIMIT, + METRIC_GO_SCHEDULE_DURATION: () => METRIC_GO_SCHEDULE_DURATION, + METRIC_HTTP_CLIENT_ACTIVE_REQUESTS: () => METRIC_HTTP_CLIENT_ACTIVE_REQUESTS, + METRIC_HTTP_CLIENT_CONNECTION_DURATION: () => METRIC_HTTP_CLIENT_CONNECTION_DURATION, + METRIC_HTTP_CLIENT_OPEN_CONNECTIONS: () => METRIC_HTTP_CLIENT_OPEN_CONNECTIONS, + METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE: () => METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION3, + METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE: () => METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE, + METRIC_HTTP_SERVER_ACTIVE_REQUESTS: () => METRIC_HTTP_SERVER_ACTIVE_REQUESTS, + METRIC_HTTP_SERVER_REQUEST_BODY_SIZE: () => METRIC_HTTP_SERVER_REQUEST_BODY_SIZE, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION3, + METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE: () => METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE, + METRIC_JVM_BUFFER_COUNT: () => METRIC_JVM_BUFFER_COUNT, + METRIC_JVM_BUFFER_MEMORY_LIMIT: () => METRIC_JVM_BUFFER_MEMORY_LIMIT, + METRIC_JVM_BUFFER_MEMORY_USAGE: () => METRIC_JVM_BUFFER_MEMORY_USAGE, + METRIC_JVM_BUFFER_MEMORY_USED: () => METRIC_JVM_BUFFER_MEMORY_USED, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT3, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED3, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED3, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT3, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION3, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME3, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION3, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED3, + METRIC_JVM_MEMORY_INIT: () => METRIC_JVM_MEMORY_INIT, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT3, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED3, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, + METRIC_JVM_SYSTEM_CPU_LOAD_1M: () => METRIC_JVM_SYSTEM_CPU_LOAD_1M, + METRIC_JVM_SYSTEM_CPU_UTILIZATION: () => METRIC_JVM_SYSTEM_CPU_UTILIZATION, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT3, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS3, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION3, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS3, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS3, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS3, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS3, + METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES: () => METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES, + METRIC_MESSAGING_CLIENT_OPERATION_DURATION: () => METRIC_MESSAGING_CLIENT_OPERATION_DURATION, + METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES: () => METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES, + METRIC_MESSAGING_PROCESS_DURATION: () => METRIC_MESSAGING_PROCESS_DURATION, + METRIC_MESSAGING_PROCESS_MESSAGES: () => METRIC_MESSAGING_PROCESS_MESSAGES, + METRIC_MESSAGING_PUBLISH_DURATION: () => METRIC_MESSAGING_PUBLISH_DURATION, + METRIC_MESSAGING_PUBLISH_MESSAGES: () => METRIC_MESSAGING_PUBLISH_MESSAGES, + METRIC_MESSAGING_RECEIVE_DURATION: () => METRIC_MESSAGING_RECEIVE_DURATION, + METRIC_MESSAGING_RECEIVE_MESSAGES: () => METRIC_MESSAGING_RECEIVE_MESSAGES, + METRIC_NODEJS_EVENTLOOP_DELAY_MAX: () => METRIC_NODEJS_EVENTLOOP_DELAY_MAX, + METRIC_NODEJS_EVENTLOOP_DELAY_MEAN: () => METRIC_NODEJS_EVENTLOOP_DELAY_MEAN, + METRIC_NODEJS_EVENTLOOP_DELAY_MIN: () => METRIC_NODEJS_EVENTLOOP_DELAY_MIN, + METRIC_NODEJS_EVENTLOOP_DELAY_P50: () => METRIC_NODEJS_EVENTLOOP_DELAY_P50, + METRIC_NODEJS_EVENTLOOP_DELAY_P90: () => METRIC_NODEJS_EVENTLOOP_DELAY_P90, + METRIC_NODEJS_EVENTLOOP_DELAY_P99: () => METRIC_NODEJS_EVENTLOOP_DELAY_P99, + METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV: () => METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV, + METRIC_NODEJS_EVENTLOOP_UTILIZATION: () => METRIC_NODEJS_EVENTLOOP_UTILIZATION, + METRIC_PROCESS_CONTEXT_SWITCHES: () => METRIC_PROCESS_CONTEXT_SWITCHES, + METRIC_PROCESS_CPU_TIME: () => METRIC_PROCESS_CPU_TIME, + METRIC_PROCESS_CPU_UTILIZATION: () => METRIC_PROCESS_CPU_UTILIZATION, + METRIC_PROCESS_DISK_IO: () => METRIC_PROCESS_DISK_IO, + METRIC_PROCESS_MEMORY_USAGE: () => METRIC_PROCESS_MEMORY_USAGE, + METRIC_PROCESS_MEMORY_VIRTUAL: () => METRIC_PROCESS_MEMORY_VIRTUAL, + METRIC_PROCESS_NETWORK_IO: () => METRIC_PROCESS_NETWORK_IO, + METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT: () => METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT, + METRIC_PROCESS_PAGING_FAULTS: () => METRIC_PROCESS_PAGING_FAULTS, + METRIC_PROCESS_THREAD_COUNT: () => METRIC_PROCESS_THREAD_COUNT, + METRIC_RPC_CLIENT_DURATION: () => METRIC_RPC_CLIENT_DURATION, + METRIC_RPC_CLIENT_REQUESTS_PER_RPC: () => METRIC_RPC_CLIENT_REQUESTS_PER_RPC, + METRIC_RPC_CLIENT_REQUEST_SIZE: () => METRIC_RPC_CLIENT_REQUEST_SIZE, + METRIC_RPC_CLIENT_RESPONSES_PER_RPC: () => METRIC_RPC_CLIENT_RESPONSES_PER_RPC, + METRIC_RPC_CLIENT_RESPONSE_SIZE: () => METRIC_RPC_CLIENT_RESPONSE_SIZE, + METRIC_RPC_SERVER_DURATION: () => METRIC_RPC_SERVER_DURATION, + METRIC_RPC_SERVER_REQUESTS_PER_RPC: () => METRIC_RPC_SERVER_REQUESTS_PER_RPC, + METRIC_RPC_SERVER_REQUEST_SIZE: () => METRIC_RPC_SERVER_REQUEST_SIZE, + METRIC_RPC_SERVER_RESPONSES_PER_RPC: () => METRIC_RPC_SERVER_RESPONSES_PER_RPC, + METRIC_RPC_SERVER_RESPONSE_SIZE: () => METRIC_RPC_SERVER_RESPONSE_SIZE, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION3, + METRIC_SYSTEM_CPU_FREQUENCY: () => METRIC_SYSTEM_CPU_FREQUENCY, + METRIC_SYSTEM_CPU_LOGICAL_COUNT: () => METRIC_SYSTEM_CPU_LOGICAL_COUNT, + METRIC_SYSTEM_CPU_PHYSICAL_COUNT: () => METRIC_SYSTEM_CPU_PHYSICAL_COUNT, + METRIC_SYSTEM_CPU_TIME: () => METRIC_SYSTEM_CPU_TIME, + METRIC_SYSTEM_CPU_UTILIZATION: () => METRIC_SYSTEM_CPU_UTILIZATION, + METRIC_SYSTEM_DISK_IO: () => METRIC_SYSTEM_DISK_IO, + METRIC_SYSTEM_DISK_IO_TIME: () => METRIC_SYSTEM_DISK_IO_TIME, + METRIC_SYSTEM_DISK_MERGED: () => METRIC_SYSTEM_DISK_MERGED, + METRIC_SYSTEM_DISK_OPERATIONS: () => METRIC_SYSTEM_DISK_OPERATIONS, + METRIC_SYSTEM_DISK_OPERATION_TIME: () => METRIC_SYSTEM_DISK_OPERATION_TIME, + METRIC_SYSTEM_FILESYSTEM_USAGE: () => METRIC_SYSTEM_FILESYSTEM_USAGE, + METRIC_SYSTEM_FILESYSTEM_UTILIZATION: () => METRIC_SYSTEM_FILESYSTEM_UTILIZATION, + METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE: () => METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE, + METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE: () => METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE, + METRIC_SYSTEM_MEMORY_LIMIT: () => METRIC_SYSTEM_MEMORY_LIMIT, + METRIC_SYSTEM_MEMORY_SHARED: () => METRIC_SYSTEM_MEMORY_SHARED, + METRIC_SYSTEM_MEMORY_USAGE: () => METRIC_SYSTEM_MEMORY_USAGE, + METRIC_SYSTEM_MEMORY_UTILIZATION: () => METRIC_SYSTEM_MEMORY_UTILIZATION, + METRIC_SYSTEM_NETWORK_CONNECTIONS: () => METRIC_SYSTEM_NETWORK_CONNECTIONS, + METRIC_SYSTEM_NETWORK_DROPPED: () => METRIC_SYSTEM_NETWORK_DROPPED, + METRIC_SYSTEM_NETWORK_ERRORS: () => METRIC_SYSTEM_NETWORK_ERRORS, + METRIC_SYSTEM_NETWORK_IO: () => METRIC_SYSTEM_NETWORK_IO, + METRIC_SYSTEM_NETWORK_PACKETS: () => METRIC_SYSTEM_NETWORK_PACKETS, + METRIC_SYSTEM_PAGING_FAULTS: () => METRIC_SYSTEM_PAGING_FAULTS, + METRIC_SYSTEM_PAGING_OPERATIONS: () => METRIC_SYSTEM_PAGING_OPERATIONS, + METRIC_SYSTEM_PAGING_USAGE: () => METRIC_SYSTEM_PAGING_USAGE, + METRIC_SYSTEM_PAGING_UTILIZATION: () => METRIC_SYSTEM_PAGING_UTILIZATION, + METRIC_SYSTEM_PROCESS_COUNT: () => METRIC_SYSTEM_PROCESS_COUNT, + METRIC_SYSTEM_PROCESS_CREATED: () => METRIC_SYSTEM_PROCESS_CREATED, + METRIC_V8JS_GC_DURATION: () => METRIC_V8JS_GC_DURATION, + METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE: () => METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE, + METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE: () => METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE, + METRIC_V8JS_MEMORY_HEAP_LIMIT: () => METRIC_V8JS_MEMORY_HEAP_LIMIT, + METRIC_V8JS_MEMORY_HEAP_USED: () => METRIC_V8JS_MEMORY_HEAP_USED, + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA, + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT: () => NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT, + NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE, + NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B, + NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS: () => NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS, + NETWORK_CONNECTION_SUBTYPE_VALUE_GSM: () => NETWORK_CONNECTION_SUBTYPE_VALUE_GSM, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN: () => NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN, + NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN: () => NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN, + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE: () => NETWORK_CONNECTION_SUBTYPE_VALUE_LTE, + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA, + NETWORK_CONNECTION_SUBTYPE_VALUE_NR: () => NETWORK_CONNECTION_SUBTYPE_VALUE_NR, + NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA, + NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA, + NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS: () => NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS, + NETWORK_CONNECTION_TYPE_VALUE_CELL: () => NETWORK_CONNECTION_TYPE_VALUE_CELL, + NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE: () => NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE, + NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN: () => NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN, + NETWORK_CONNECTION_TYPE_VALUE_WIFI: () => NETWORK_CONNECTION_TYPE_VALUE_WIFI, + NETWORK_CONNECTION_TYPE_VALUE_WIRED: () => NETWORK_CONNECTION_TYPE_VALUE_WIRED, + NETWORK_IO_DIRECTION_VALUE_RECEIVE: () => NETWORK_IO_DIRECTION_VALUE_RECEIVE, + NETWORK_IO_DIRECTION_VALUE_TRANSMIT: () => NETWORK_IO_DIRECTION_VALUE_TRANSMIT, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE3, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC3, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP3, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP3, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX3, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV43, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV63, + NET_SOCK_FAMILY_VALUE_INET: () => NET_SOCK_FAMILY_VALUE_INET, + NET_SOCK_FAMILY_VALUE_INET6: () => NET_SOCK_FAMILY_VALUE_INET6, + NET_SOCK_FAMILY_VALUE_UNIX: () => NET_SOCK_FAMILY_VALUE_UNIX, + NET_TRANSPORT_VALUE_INPROC: () => NET_TRANSPORT_VALUE_INPROC, + NET_TRANSPORT_VALUE_IP_TCP: () => NET_TRANSPORT_VALUE_IP_TCP, + NET_TRANSPORT_VALUE_IP_UDP: () => NET_TRANSPORT_VALUE_IP_UDP, + NET_TRANSPORT_VALUE_OTHER: () => NET_TRANSPORT_VALUE_OTHER, + NET_TRANSPORT_VALUE_PIPE: () => NET_TRANSPORT_VALUE_PIPE, + OPENTRACING_REF_TYPE_VALUE_CHILD_OF: () => OPENTRACING_REF_TYPE_VALUE_CHILD_OF, + OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM: () => OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM, + OS_TYPE_VALUE_AIX: () => OS_TYPE_VALUE_AIX, + OS_TYPE_VALUE_DARWIN: () => OS_TYPE_VALUE_DARWIN, + OS_TYPE_VALUE_DRAGONFLYBSD: () => OS_TYPE_VALUE_DRAGONFLYBSD, + OS_TYPE_VALUE_FREEBSD: () => OS_TYPE_VALUE_FREEBSD, + OS_TYPE_VALUE_HPUX: () => OS_TYPE_VALUE_HPUX, + OS_TYPE_VALUE_LINUX: () => OS_TYPE_VALUE_LINUX, + OS_TYPE_VALUE_NETBSD: () => OS_TYPE_VALUE_NETBSD, + OS_TYPE_VALUE_OPENBSD: () => OS_TYPE_VALUE_OPENBSD, + OS_TYPE_VALUE_SOLARIS: () => OS_TYPE_VALUE_SOLARIS, + OS_TYPE_VALUE_WINDOWS: () => OS_TYPE_VALUE_WINDOWS, + OS_TYPE_VALUE_Z_OS: () => OS_TYPE_VALUE_Z_OS, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR3, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK3, + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY: () => PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY, + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY: () => PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY, + PROCESS_CPU_STATE_VALUE_SYSTEM: () => PROCESS_CPU_STATE_VALUE_SYSTEM, + PROCESS_CPU_STATE_VALUE_USER: () => PROCESS_CPU_STATE_VALUE_USER, + PROCESS_CPU_STATE_VALUE_WAIT: () => PROCESS_CPU_STATE_VALUE_WAIT, + PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR: () => PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR, + PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR: () => PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN, + RPC_GRPC_STATUS_CODE_VALUE_ABORTED: () => RPC_GRPC_STATUS_CODE_VALUE_ABORTED, + RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS: () => RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS, + RPC_GRPC_STATUS_CODE_VALUE_CANCELLED: () => RPC_GRPC_STATUS_CODE_VALUE_CANCELLED, + RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS: () => RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS, + RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED: () => RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED, + RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION: () => RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION, + RPC_GRPC_STATUS_CODE_VALUE_INTERNAL: () => RPC_GRPC_STATUS_CODE_VALUE_INTERNAL, + RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT: () => RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT, + RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND: () => RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND, + RPC_GRPC_STATUS_CODE_VALUE_OK: () => RPC_GRPC_STATUS_CODE_VALUE_OK, + RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE: () => RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE, + RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED: () => RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED, + RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED: () => RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED, + RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED: () => RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED, + RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE: () => RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE, + RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED: () => RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED, + RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN: () => RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN, + RPC_MESSAGE_TYPE_VALUE_RECEIVED: () => RPC_MESSAGE_TYPE_VALUE_RECEIVED, + RPC_MESSAGE_TYPE_VALUE_SENT: () => RPC_MESSAGE_TYPE_VALUE_SENT, + RPC_SYSTEM_VALUE_APACHE_DUBBO: () => RPC_SYSTEM_VALUE_APACHE_DUBBO, + RPC_SYSTEM_VALUE_CONNECT_RPC: () => RPC_SYSTEM_VALUE_CONNECT_RPC, + RPC_SYSTEM_VALUE_DOTNET_WCF: () => RPC_SYSTEM_VALUE_DOTNET_WCF, + RPC_SYSTEM_VALUE_GRPC: () => RPC_SYSTEM_VALUE_GRPC, + RPC_SYSTEM_VALUE_JAVA_RMI: () => RPC_SYSTEM_VALUE_JAVA_RMI, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, + STATE_VALUE_IDLE: () => STATE_VALUE_IDLE, + STATE_VALUE_USED: () => STATE_VALUE_USED, + SYSTEM_CPU_STATE_VALUE_IDLE: () => SYSTEM_CPU_STATE_VALUE_IDLE, + SYSTEM_CPU_STATE_VALUE_INTERRUPT: () => SYSTEM_CPU_STATE_VALUE_INTERRUPT, + SYSTEM_CPU_STATE_VALUE_IOWAIT: () => SYSTEM_CPU_STATE_VALUE_IOWAIT, + SYSTEM_CPU_STATE_VALUE_NICE: () => SYSTEM_CPU_STATE_VALUE_NICE, + SYSTEM_CPU_STATE_VALUE_STEAL: () => SYSTEM_CPU_STATE_VALUE_STEAL, + SYSTEM_CPU_STATE_VALUE_SYSTEM: () => SYSTEM_CPU_STATE_VALUE_SYSTEM, + SYSTEM_CPU_STATE_VALUE_USER: () => SYSTEM_CPU_STATE_VALUE_USER, + SYSTEM_FILESYSTEM_STATE_VALUE_FREE: () => SYSTEM_FILESYSTEM_STATE_VALUE_FREE, + SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED: () => SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED, + SYSTEM_FILESYSTEM_STATE_VALUE_USED: () => SYSTEM_FILESYSTEM_STATE_VALUE_USED, + SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT: () => SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT, + SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4: () => SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4, + SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32: () => SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32, + SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS, + SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS, + SYSTEM_FILESYSTEM_TYPE_VALUE_REFS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_REFS, + SYSTEM_MEMORY_STATE_VALUE_BUFFERS: () => SYSTEM_MEMORY_STATE_VALUE_BUFFERS, + SYSTEM_MEMORY_STATE_VALUE_CACHED: () => SYSTEM_MEMORY_STATE_VALUE_CACHED, + SYSTEM_MEMORY_STATE_VALUE_FREE: () => SYSTEM_MEMORY_STATE_VALUE_FREE, + SYSTEM_MEMORY_STATE_VALUE_SHARED: () => SYSTEM_MEMORY_STATE_VALUE_SHARED, + SYSTEM_MEMORY_STATE_VALUE_USED: () => SYSTEM_MEMORY_STATE_VALUE_USED, + SYSTEM_NETWORK_STATE_VALUE_CLOSE: () => SYSTEM_NETWORK_STATE_VALUE_CLOSE, + SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT: () => SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT, + SYSTEM_NETWORK_STATE_VALUE_CLOSING: () => SYSTEM_NETWORK_STATE_VALUE_CLOSING, + SYSTEM_NETWORK_STATE_VALUE_DELETE: () => SYSTEM_NETWORK_STATE_VALUE_DELETE, + SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED: () => SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED, + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1: () => SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1, + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2: () => SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2, + SYSTEM_NETWORK_STATE_VALUE_LAST_ACK: () => SYSTEM_NETWORK_STATE_VALUE_LAST_ACK, + SYSTEM_NETWORK_STATE_VALUE_LISTEN: () => SYSTEM_NETWORK_STATE_VALUE_LISTEN, + SYSTEM_NETWORK_STATE_VALUE_SYN_RECV: () => SYSTEM_NETWORK_STATE_VALUE_SYN_RECV, + SYSTEM_NETWORK_STATE_VALUE_SYN_SENT: () => SYSTEM_NETWORK_STATE_VALUE_SYN_SENT, + SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT: () => SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT, + SYSTEM_PAGING_DIRECTION_VALUE_IN: () => SYSTEM_PAGING_DIRECTION_VALUE_IN, + SYSTEM_PAGING_DIRECTION_VALUE_OUT: () => SYSTEM_PAGING_DIRECTION_VALUE_OUT, + SYSTEM_PAGING_STATE_VALUE_FREE: () => SYSTEM_PAGING_STATE_VALUE_FREE, + SYSTEM_PAGING_STATE_VALUE_USED: () => SYSTEM_PAGING_STATE_VALUE_USED, + SYSTEM_PAGING_TYPE_VALUE_MAJOR: () => SYSTEM_PAGING_TYPE_VALUE_MAJOR, + SYSTEM_PAGING_TYPE_VALUE_MINOR: () => SYSTEM_PAGING_TYPE_VALUE_MINOR, + SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT: () => SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT, + SYSTEM_PROCESSES_STATUS_VALUE_RUNNING: () => SYSTEM_PROCESSES_STATUS_VALUE_RUNNING, + SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING: () => SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING, + SYSTEM_PROCESSES_STATUS_VALUE_STOPPED: () => SYSTEM_PROCESSES_STATUS_VALUE_STOPPED, + SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT: () => SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT, + SYSTEM_PROCESS_STATUS_VALUE_RUNNING: () => SYSTEM_PROCESS_STATUS_VALUE_RUNNING, + SYSTEM_PROCESS_STATUS_VALUE_SLEEPING: () => SYSTEM_PROCESS_STATUS_VALUE_SLEEPING, + SYSTEM_PROCESS_STATUS_VALUE_STOPPED: () => SYSTEM_PROCESS_STATUS_VALUE_STOPPED, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO3, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, + TEST_CASE_RESULT_STATUS_VALUE_FAIL: () => TEST_CASE_RESULT_STATUS_VALUE_FAIL, + TEST_CASE_RESULT_STATUS_VALUE_PASS: () => TEST_CASE_RESULT_STATUS_VALUE_PASS, + TEST_SUITE_RUN_STATUS_VALUE_ABORTED: () => TEST_SUITE_RUN_STATUS_VALUE_ABORTED, + TEST_SUITE_RUN_STATUS_VALUE_FAILURE: () => TEST_SUITE_RUN_STATUS_VALUE_FAILURE, + TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS: () => TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS, + TEST_SUITE_RUN_STATUS_VALUE_SKIPPED: () => TEST_SUITE_RUN_STATUS_VALUE_SKIPPED, + TEST_SUITE_RUN_STATUS_VALUE_SUCCESS: () => TEST_SUITE_RUN_STATUS_VALUE_SUCCESS, + TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT: () => TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT, + TLS_PROTOCOL_NAME_VALUE_SSL: () => TLS_PROTOCOL_NAME_VALUE_SSL, + TLS_PROTOCOL_NAME_VALUE_TLS: () => TLS_PROTOCOL_NAME_VALUE_TLS, + V8JS_GC_TYPE_VALUE_INCREMENTAL: () => V8JS_GC_TYPE_VALUE_INCREMENTAL, + V8JS_GC_TYPE_VALUE_MAJOR: () => V8JS_GC_TYPE_VALUE_MAJOR, + V8JS_GC_TYPE_VALUE_MINOR: () => V8JS_GC_TYPE_VALUE_MINOR, + V8JS_GC_TYPE_VALUE_WEAKCB: () => V8JS_GC_TYPE_VALUE_WEAKCB, + V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE, + VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH: () => VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH, + VCS_REPOSITORY_REF_TYPE_VALUE_TAG: () => VCS_REPOSITORY_REF_TYPE_VALUE_TAG +}); +var init_index_incubating = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index-incubating.js"() { + "use strict"; + init_stable_attributes3(); + init_stable_metrics3(); + init_experimental_attributes(); + init_experimental_metrics(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/SpanNames.js +var require_SpanNames = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/SpanNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SpanNames = void 0; + var SpanNames; + (function(SpanNames2) { + SpanNames2["QUERY_PREFIX"] = "pg.query"; + SpanNames2["CONNECT"] = "pg.connect"; + SpanNames2["POOL_CONNECT"] = "pg-pool.connect"; + })(SpanNames = exports2.SpanNames || (exports2.SpanNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/utils.js +var require_utils17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isObjectWithTextString = exports2.getErrorMessage = exports2.patchClientConnectCallback = exports2.patchCallbackPGPool = exports2.updateCounter = exports2.getPoolName = exports2.patchCallback = exports2.handleExecutionResult = exports2.handleConfigQuery = exports2.shouldSkipInstrumentation = exports2.getSemanticAttributesFromPool = exports2.getSemanticAttributesFromConnection = exports2.getConnectionString = exports2.parseNormalizedOperationName = exports2.getQuerySpanName = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var AttributeNames_1 = require_AttributeNames7(); + var semantic_conventions_1 = (init_esm11(), __toCommonJS(esm_exports9)); + var incubating_1 = (init_index_incubating(), __toCommonJS(index_incubating_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var SpanNames_1 = require_SpanNames(); + function getQuerySpanName(dbName, queryConfig) { + if (!queryConfig) + return SpanNames_1.SpanNames.QUERY_PREFIX; + const command = typeof queryConfig.name === "string" && queryConfig.name ? queryConfig.name : parseNormalizedOperationName(queryConfig.text); + return `${SpanNames_1.SpanNames.QUERY_PREFIX}:${command}${dbName ? ` ${dbName}` : ""}`; + } + exports2.getQuerySpanName = getQuerySpanName; + function parseNormalizedOperationName(queryText) { + const indexOfFirstSpace = queryText.indexOf(" "); + let sqlCommand = indexOfFirstSpace === -1 ? queryText : queryText.slice(0, indexOfFirstSpace); + sqlCommand = sqlCommand.toUpperCase(); + return sqlCommand.endsWith(";") ? sqlCommand.slice(0, -1) : sqlCommand; + } + exports2.parseNormalizedOperationName = parseNormalizedOperationName; + function getConnectionString(params) { + const host = params.host || "localhost"; + const port = params.port || 5432; + const database = params.database || ""; + return `postgresql://${host}:${port}/${database}`; + } + exports2.getConnectionString = getConnectionString; + function getPort(port) { + if (Number.isInteger(port)) { + return port; + } + return void 0; + } + function getSemanticAttributesFromConnection(params) { + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: params.database, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getConnectionString(params), + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: params.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: getPort(params.port), + [semantic_conventions_1.SEMATTRS_DB_USER]: params.user + }; + } + exports2.getSemanticAttributesFromConnection = getSemanticAttributesFromConnection; + function getSemanticAttributesFromPool(params) { + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: params.database, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getConnectionString(params), + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: params.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: getPort(params.port), + [semantic_conventions_1.SEMATTRS_DB_USER]: params.user, + [AttributeNames_1.AttributeNames.IDLE_TIMEOUT_MILLIS]: params.idleTimeoutMillis, + [AttributeNames_1.AttributeNames.MAX_CLIENT]: params.maxClient + }; + } + exports2.getSemanticAttributesFromPool = getSemanticAttributesFromPool; + function shouldSkipInstrumentation(instrumentationConfig) { + return instrumentationConfig.requireParentSpan === true && api_1.trace.getSpan(api_1.context.active()) === void 0; + } + exports2.shouldSkipInstrumentation = shouldSkipInstrumentation; + function handleConfigQuery(tracer, instrumentationConfig, queryConfig) { + const { connectionParameters } = this; + const dbName = connectionParameters.database; + const spanName = getQuerySpanName(dbName, queryConfig); + const span = tracer.startSpan(spanName, { + kind: api_1.SpanKind.CLIENT, + attributes: getSemanticAttributesFromConnection(connectionParameters) + }); + if (!queryConfig) { + return span; + } + if (queryConfig.text) { + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, queryConfig.text); + } + if (instrumentationConfig.enhancedDatabaseReporting && Array.isArray(queryConfig.values)) { + try { + const convertedValues = queryConfig.values.map((value) => { + if (value == null) { + return "null"; + } else if (value instanceof Buffer) { + return value.toString(); + } else if (typeof value === "object") { + if (typeof value.toPostgres === "function") { + return value.toPostgres(); + } + return JSON.stringify(value); + } else { + return value.toString(); + } + }); + span.setAttribute(AttributeNames_1.AttributeNames.PG_VALUES, convertedValues); + } catch (e) { + api_1.diag.error("failed to stringify ", queryConfig.values, e); + } + } + if (typeof queryConfig.name === "string") { + span.setAttribute(AttributeNames_1.AttributeNames.PG_PLAN, queryConfig.name); + } + return span; + } + exports2.handleConfigQuery = handleConfigQuery; + function handleExecutionResult(config, span, pgResult) { + if (typeof config.responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + config.responseHook(span, { + data: pgResult + }); + }, (err) => { + if (err) { + api_1.diag.error("Error running response hook", err); + } + }, true); + } + } + exports2.handleExecutionResult = handleExecutionResult; + function patchCallback(instrumentationConfig, span, cb, attributes, recordDuration) { + return function patchedCallback(err, res) { + if (err) { + if (Object.prototype.hasOwnProperty.call(err, "code")) { + attributes[semantic_conventions_1.ATTR_ERROR_TYPE] = err["code"]; + } + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } else { + handleExecutionResult(instrumentationConfig, span, res); + } + recordDuration(); + span.end(); + cb.call(this, err, res); + }; + } + exports2.patchCallback = patchCallback; + function getPoolName(pool) { + let poolName = ""; + poolName += ((pool === null || pool === void 0 ? void 0 : pool.host) ? `${pool.host}` : "unknown_host") + ":"; + poolName += ((pool === null || pool === void 0 ? void 0 : pool.port) ? `${pool.port}` : "unknown_port") + "/"; + poolName += (pool === null || pool === void 0 ? void 0 : pool.database) ? `${pool.database}` : "unknown_database"; + return poolName.trim(); + } + exports2.getPoolName = getPoolName; + function updateCounter(poolName, pool, connectionCount, connectionPendingRequests, latestCounter) { + const all = pool.totalCount; + const pending = pool.waitingCount; + const idle = pool.idleCount; + const used = all - idle; + connectionCount.add(used - latestCounter.used, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_STATE]: incubating_1.DB_CLIENT_CONNECTION_STATE_VALUE_USED, + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + connectionCount.add(idle - latestCounter.idle, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_STATE]: incubating_1.DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + connectionPendingRequests.add(pending - latestCounter.pending, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + return { used, idle, pending }; + } + exports2.updateCounter = updateCounter; + function patchCallbackPGPool(span, cb) { + return function patchedCallback(err, res, done) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + cb.call(this, err, res, done); + }; + } + exports2.patchCallbackPGPool = patchCallbackPGPool; + function patchClientConnectCallback(span, cb) { + return function patchedClientConnectCallback(err) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + cb.apply(this, arguments); + }; + } + exports2.patchClientConnectCallback = patchClientConnectCallback; + function getErrorMessage(e) { + return typeof e === "object" && e !== null && "message" in e ? String(e.message) : void 0; + } + exports2.getErrorMessage = getErrorMessage; + function isObjectWithTextString(it) { + var _a2; + return typeof it === "object" && typeof ((_a2 = it) === null || _a2 === void 0 ? void 0 : _a2.text) === "string"; + } + exports2.isObjectWithTextString = isObjectWithTextString; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/version.js +var require_version17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.50.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-pg"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/instrumentation.js +var require_instrumentation13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PgInstrumentation = void 0; + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var internal_types_1 = require_internal_types4(); + var utils = require_utils17(); + var sql_common_1 = require_src13(); + var version_1 = require_version17(); + var SpanNames_1 = require_SpanNames(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var semantic_conventions_1 = (init_esm11(), __toCommonJS(esm_exports9)); + var incubating_1 = (init_index_incubating(), __toCommonJS(index_incubating_exports)); + var PgInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._connectionsCounter = { + used: 0, + idle: 0, + pending: 0 + }; + } + _updateMetricInstruments() { + this._operationDuration = this.meter.createHistogram(incubating_1.METRIC_DB_CLIENT_OPERATION_DURATION, { + description: "Duration of database client operations.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 1e-3, + 5e-3, + 0.01, + 0.05, + 0.1, + 0.5, + 1, + 5, + 10 + ] + } + }); + this._connectionsCounter = { + idle: 0, + pending: 0, + used: 0 + }; + this._connectionsCount = this.meter.createUpDownCounter(incubating_1.METRIC_DB_CLIENT_CONNECTION_COUNT, { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + }); + this._connectionPendingRequests = this.meter.createUpDownCounter(incubating_1.METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, { + description: "The number of current pending requests for an open connection.", + unit: "{connection}" + }); + } + init() { + const modulePG = new instrumentation_1.InstrumentationNodeModuleDefinition("pg", [">=8.0.3 <9"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.query)) { + this._unwrap(moduleExports.Client.prototype, "query"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.connect)) { + this._unwrap(moduleExports.Client.prototype, "connect"); + } + this._wrap(moduleExports.Client.prototype, "query", this._getClientQueryPatch()); + this._wrap(moduleExports.Client.prototype, "connect", this._getClientConnectPatch()); + return module3; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.query)) { + this._unwrap(moduleExports.Client.prototype, "query"); + } + }); + const modulePGPool = new instrumentation_1.InstrumentationNodeModuleDefinition("pg-pool", [">=2.0.0 <4"], (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + this._wrap(moduleExports.prototype, "connect", this._getPoolConnectPatch()); + return moduleExports; + }, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + }); + return [modulePG, modulePGPool]; + } + _getClientConnectPatch() { + const plugin = this; + return (original) => { + return function connect(callback) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return original.call(this, callback); + } + const span = plugin.tracer.startSpan(SpanNames_1.SpanNames.CONNECT, { + kind: api_1.SpanKind.CLIENT, + attributes: utils.getSemanticAttributesFromConnection(this) + }); + if (callback) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + callback = utils.patchClientConnectCallback(span, callback); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + } + const connectResult = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return original.call(this, callback); + }); + return handleConnectResult(span, connectResult); + }; + }; + } + recordOperationDuration(attributes, startTime) { + const metricsAttributes = {}; + const keysToCopy = [ + semantic_conventions_1.SEMATTRS_DB_SYSTEM, + incubating_1.ATTR_DB_NAMESPACE, + semantic_conventions_1.ATTR_ERROR_TYPE, + semantic_conventions_1.ATTR_SERVER_PORT, + semantic_conventions_1.ATTR_SERVER_ADDRESS, + incubating_1.ATTR_DB_OPERATION_NAME + ]; + keysToCopy.forEach((key) => { + if (key in attributes) { + metricsAttributes[key] = attributes[key]; + } + }); + const durationSeconds = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())) / 1e3; + this._operationDuration.record(durationSeconds, metricsAttributes); + } + _getClientQueryPatch() { + const plugin = this; + return (original) => { + this._diag.debug("Patching pg.Client.prototype.query"); + return function query(...args) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return original.apply(this, args); + } + const startTime = (0, core_1.hrTime)(); + const arg0 = args[0]; + const firstArgIsString = typeof arg0 === "string"; + const firstArgIsQueryObjectWithText = utils.isObjectWithTextString(arg0); + const queryConfig = firstArgIsString ? { + text: arg0, + values: Array.isArray(args[1]) ? args[1] : void 0 + } : firstArgIsQueryObjectWithText ? arg0 : void 0; + const attributes = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [incubating_1.ATTR_DB_NAMESPACE]: this.database, + [semantic_conventions_1.ATTR_SERVER_PORT]: this.connectionParameters.port, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: this.connectionParameters.host + }; + if (queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.text) { + attributes[incubating_1.ATTR_DB_OPERATION_NAME] = utils.parseNormalizedOperationName(queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.text); + } + const recordDuration = () => { + plugin.recordOperationDuration(attributes, startTime); + }; + const instrumentationConfig = plugin.getConfig(); + const span = utils.handleConfigQuery.call(this, plugin.tracer, instrumentationConfig, queryConfig); + if (instrumentationConfig.addSqlCommenterCommentToQueries) { + if (firstArgIsString) { + args[0] = (0, sql_common_1.addSqlCommenterComment)(span, arg0); + } else if (firstArgIsQueryObjectWithText && !("name" in arg0)) { + args[0] = Object.assign(Object.assign({}, arg0), { text: (0, sql_common_1.addSqlCommenterComment)(span, arg0.text) }); + } + } + if (args.length > 0) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + if (typeof args[args.length - 1] === "function") { + args[args.length - 1] = utils.patchCallback( + instrumentationConfig, + span, + args[args.length - 1], + // nb: not type safe. + attributes, + recordDuration + ); + if (parentSpan) { + args[args.length - 1] = api_1.context.bind(api_1.context.active(), args[args.length - 1]); + } + } else if (typeof (queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.callback) === "function") { + let callback = utils.patchCallback( + plugin.getConfig(), + span, + queryConfig.callback, + // nb: not type safe. + attributes, + recordDuration + ); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + args[0].callback = callback; + } + } + const { requestHook } = instrumentationConfig; + if (typeof requestHook === "function" && queryConfig) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + const { database, host, port, user } = this.connectionParameters; + const connection = { database, host, port, user }; + requestHook(span, { + connection, + query: { + text: queryConfig.text, + // nb: if `client.query` is called with illegal arguments + // (e.g., if `queryConfig.values` is passed explicitly, but a + // non-array is given), then the type casts will be wrong. But + // we leave it up to the queryHook to handle that, and we + // catch and swallow any errors it throws. The other options + // are all worse. E.g., we could leave `queryConfig.values` + // and `queryConfig.name` as `unknown`, but then the hook body + // would be forced to validate (or cast) them before using + // them, which seems incredibly cumbersome given that these + // casts will be correct 99.9% of the time -- and pg.query + // will immediately throw during development in the other .1% + // of cases. Alternatively, we could simply skip calling the + // hook when `values` or `name` don't have the expected type, + // but that would add unnecessary validation overhead to every + // hook invocation and possibly be even more confusing/unexpected. + values: queryConfig.values, + name: queryConfig.name + } + }); + }, (err) => { + if (err) { + plugin._diag.error("Error running query hook", err); + } + }, true); + } + let result; + try { + result = original.apply(this, args); + } catch (e) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: utils.getErrorMessage(e) + }); + span.end(); + throw e; + } + if (result instanceof Promise) { + return result.then((result2) => { + return new Promise((resolve) => { + utils.handleExecutionResult(plugin.getConfig(), span, result2); + recordDuration(); + span.end(); + resolve(result2); + }); + }).catch((error) => { + return new Promise((_, reject) => { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + recordDuration(); + span.end(); + reject(error); + }); + }); + } + return result; + }; + }; + } + _setPoolConnectEventListeners(pgPool) { + if (pgPool[internal_types_1.EVENT_LISTENERS_SET]) + return; + const poolName = utils.getPoolName(pgPool.options); + pgPool.on("connect", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("acquire", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("remove", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("release", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool[internal_types_1.EVENT_LISTENERS_SET] = true; + } + _getPoolConnectPatch() { + const plugin = this; + return (originalConnect) => { + return function connect(callback) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return originalConnect.call(this, callback); + } + const span = plugin.tracer.startSpan(SpanNames_1.SpanNames.POOL_CONNECT, { + kind: api_1.SpanKind.CLIENT, + attributes: utils.getSemanticAttributesFromPool(this.options) + }); + plugin._setPoolConnectEventListeners(this); + if (callback) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + callback = utils.patchCallbackPGPool(span, callback); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + } + const connectResult = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalConnect.call(this, callback); + }); + return handleConnectResult(span, connectResult); + }; + }; + } + }; + exports2.PgInstrumentation = PgInstrumentation; + function handleConnectResult(span, connectResult) { + if (!(connectResult instanceof Promise)) { + return connectResult; + } + const connectResultPromise = connectResult; + return api_1.context.bind(api_1.context.active(), connectResultPromise.then((result) => { + span.end(); + return result; + }).catch((error) => { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: utils.getErrorMessage(error) + }); + span.end(); + return Promise.reject(error); + })); + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/types.js +var require_types13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/index.js +var require_src19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation13(), exports2); + __exportStar(require_types13(), exports2); + __exportStar(require_AttributeNames7(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/postgres.js +var require_postgres = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/postgres.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationPg = require_src19(); + var core4 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Postgres"; + var instrumentPostgres = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationPg.PgInstrumentation({ + requireParentSpan: true, + requestHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.postgres"); + } + }) + ); + var _postgresIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentPostgres(); + } + }; + }); + var postgresIntegration = core4.defineIntegration(_postgresIntegration); + exports2.instrumentPostgres = instrumentPostgres; + exports2.postgresIntegration = postgresIntegration; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-O7OBHTYQ.js +var require_chunk_O7OBHTYQ = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-O7OBHTYQ.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_O7OBHTYQ_exports = {}; + __export2(chunk_O7OBHTYQ_exports, { + ActiveTracingHelper: () => ActiveTracingHelper + }); + module2.exports = __toCommonJS2(chunk_O7OBHTYQ_exports); + var import_api41 = (init_esm(), __toCommonJS(esm_exports)); + var import_sdk_trace_base = (init_esm8(), __toCommonJS(esm_exports7)); + var showAllTraces = process.env.PRISMA_SHOW_ALL_TRACES === "true"; + var nonSampledTraceParent = `00-10-10-00`; + function engineSpanKindToOTELSpanKind(engineSpanKind) { + switch (engineSpanKind) { + case "client": + return import_api41.SpanKind.CLIENT; + case "internal": + default: + return import_api41.SpanKind.INTERNAL; + } + } + var ActiveTracingHelper = class { + constructor({ traceMiddleware }) { + this.traceMiddleware = traceMiddleware; + } + isEnabled() { + return true; + } + getTraceParent(context4) { + const span = import_api41.trace.getSpanContext(context4 ?? import_api41.context.active()); + if (span) { + return `00-${span.traceId}-${span.spanId}-0${span.traceFlags}`; + } + return nonSampledTraceParent; + } + createEngineSpan(engineSpanEvent) { + const tracer = import_api41.trace.getTracer("prisma"); + engineSpanEvent.spans.forEach((engineSpan) => { + const spanKind = engineSpanKindToOTELSpanKind(engineSpan.kind); + const spanContext = { + traceId: engineSpan.trace_id, + spanId: engineSpan.span_id, + traceFlags: import_api41.TraceFlags.SAMPLED + }; + const links = engineSpan.links?.map((link) => { + return { + context: { + traceId: link.trace_id, + spanId: link.span_id, + traceFlags: import_api41.TraceFlags.SAMPLED + } + }; + }); + const span = new import_sdk_trace_base.Span( + tracer, + import_api41.ROOT_CONTEXT, + engineSpan.name, + spanContext, + spanKind, + engineSpan.parent_span_id, + links, + engineSpan.start_time + ); + if (engineSpan.attributes) { + span.setAttributes(engineSpan.attributes); + } + span.end(engineSpan.end_time); + }); + } + getActiveContext() { + return import_api41.context.active(); + } + runInChildSpan(options, callback) { + if (typeof options === "string") { + options = { name: options }; + } + if (options.internal && !showAllTraces) { + return callback(); + } + if (options.middleware && !this.traceMiddleware) { + return callback(); + } + const tracer = import_api41.trace.getTracer("prisma"); + const context4 = options.context ?? this.getActiveContext(); + const name = `prisma:client:${options.name}`; + if (options.active === false) { + const span = tracer.startSpan(name, options, context4); + return endSpan(span, callback(span, context4)); + } + return tracer.startActiveSpan(name, options, (span) => endSpan(span, callback(span, context4))); + } + }; + function endSpan(span, result) { + if (isPromiseLike2(result)) { + return result.then( + (value) => { + span.end(); + return value; + }, + (reason) => { + span.end(); + throw reason; + } + ); + } + span.end(); + return result; + } + function isPromiseLike2(value) { + return value != null && typeof value["then"] === "function"; + } + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-FTA5RKYX.js +var require_chunk_FTA5RKYX = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-FTA5RKYX.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_FTA5RKYX_exports = {}; + __export2(chunk_FTA5RKYX_exports, { + __commonJS: () => __commonJS2 + }); + module2.exports = __toCommonJS2(chunk_FTA5RKYX_exports); + var __getOwnPropNames22 = Object.getOwnPropertyNames; + var __commonJS2 = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames22(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-5J6RGI77.js +var require_chunk_5J6RGI77 = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-5J6RGI77.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name2 in all) + __defProp2(target, name2, { get: all[name2], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_5J6RGI77_exports = {}; + __export2(chunk_5J6RGI77_exports, { + GLOBAL_KEY: () => GLOBAL_KEY, + MODULE_NAME: () => MODULE_NAME, + NAME: () => NAME, + VERSION: () => VERSION10 + }); + module2.exports = __toCommonJS2(chunk_5J6RGI77_exports); + var import_chunk_FTA5RKYX = require_chunk_FTA5RKYX(); + var require_package2 = (0, import_chunk_FTA5RKYX.__commonJS)({ + "package.json"(exports3, module22) { + module22.exports = { + name: "@prisma/instrumentation", + version: "5.22.0", + description: "OpenTelemetry compliant instrumentation for Prisma Client", + main: "dist/index.js", + types: "dist/index.d.ts", + license: "Apache-2.0", + homepage: "https://www.prisma.io", + repository: { + type: "git", + url: "https://github.com/prisma/prisma.git", + directory: "packages/instrumentation" + }, + bugs: "https://github.com/prisma/prisma/issues", + devDependencies: { + "@prisma/internals": "workspace:*", + "@swc/core": "1.6.13", + "@types/jest": "29.5.12", + "@types/node": "18.19.31", + jest: "29.7.0", + "jest-junit": "16.0.0", + typescript: "5.4.5" + }, + dependencies: { + "@opentelemetry/api": "^1.8", + "@opentelemetry/instrumentation": "^0.49 || ^0.50 || ^0.51 || ^0.52.0 || ^0.53.0", + "@opentelemetry/sdk-trace-base": "^1.22" + }, + files: [ + "dist" + ], + keywords: [ + "prisma", + "instrumentation", + "opentelemetry", + "otel" + ], + scripts: { + dev: "DEV=true tsx helpers/build.ts", + build: "tsx helpers/build.ts", + prepublishOnly: "pnpm run build", + test: "jest" + }, + sideEffects: false + }; + } + }); + var { version, name } = require_package2(); + var GLOBAL_KEY = "PRISMA_INSTRUMENTATION"; + var VERSION10 = version; + var NAME = name; + var MODULE_NAME = "prisma"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger3, NOOP_LOGGER3; +var init_NoopLogger3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger3 = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER3 = new NoopLogger3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider3, NOOP_LOGGER_PROVIDER3; +var init_NoopLoggerProvider3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger3(); + NoopLoggerProvider3 = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger3(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER3 = new NoopLoggerProvider3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis4; +var init_globalThis4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis4 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis4(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node9(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter3(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY3, _global4, API_BACKWARDS_COMPATIBILITY_VERSION3; +var init_global_utils4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform9(); + GLOBAL_LOGS_API_KEY3 = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global4 = _globalThis4; + API_BACKWARDS_COMPATIBILITY_VERSION3 = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI3; +var init_logs3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils4(); + init_NoopLoggerProvider3(); + LogsAPI3 = /** @class */ + (function() { + function LogsAPI4() { + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global4[GLOBAL_LOGS_API_KEY3]) { + return this.getLoggerProvider(); + } + _global4[GLOBAL_LOGS_API_KEY3] = makeGetter3(API_BACKWARDS_COMPATIBILITY_VERSION3, provider, NOOP_LOGGER_PROVIDER3); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global4[GLOBAL_LOGS_API_KEY3]) === null || _a2 === void 0 ? void 0 : _a2.call(_global4, API_BACKWARDS_COMPATIBILITY_VERSION3)) !== null && _b !== void 0 ? _b : NOOP_LOGGER_PROVIDER3; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global4[GLOBAL_LOGS_API_KEY3]; + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs3; +var init_esm12 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs3(); + logs3 = LogsAPI3.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations3(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations3(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations3(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs3.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations3(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations3(instrumentations); + }; +} +var init_autoLoader3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm12(); + init_autoLoaderUtils3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer3, __assign6, InstrumentationAbstract3; +var init_instrumentation5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm12(); + shimmer3 = __toESM(require_shimmer()); + __assign6 = function() { + __assign6 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign6.apply(this, arguments); + }; + InstrumentationAbstract3 = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer3.wrap; + this._unwrap = shimmer3.unwrap; + this._massWrap = shimmer3.massWrap; + this._massUnwrap = shimmer3.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs3.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign6({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info3) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info3); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values15, __read12, __spreadArray8, ModuleNameSeparator3, ModuleNameTrieNode3, ModuleNameTrie3; +var init_ModuleNameTrie3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values15 = 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."); + }; + __read12 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray8 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator3 = "/"; + ModuleNameTrieNode3 = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie3 = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode3(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook2) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values15(hook2.moduleName.split(ModuleNameSeparator3)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode3(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook: hook2, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values15(moduleName.split(ModuleNameSeparator3)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray8([], __read12(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray8([], __read12(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook2 = _a3.hook; + return hook2; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators3(moduleNameOrPath) { + return path5.sep !== ModuleNameSeparator3 ? moduleNameOrPath.split(path5.sep).join(ModuleNameSeparator3) : moduleNameOrPath; +} +var import_require_in_the_middle5, path5, __values16, isMocha3, RequireInTheMiddleSingleton3; +var init_RequireInTheMiddleSingleton3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle5 = __toESM(require_require_in_the_middle()); + path5 = __toESM(require("path")); + init_ModuleNameTrie3(); + __values16 = 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."); + }; + isMocha3 = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton3 = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie3(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle5.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators3(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values16(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha3) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle3(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync3(execute, onFinish, preventThrowingError) { + return __awaiter11(this, void 0, void 0, function() { + var error, result, e_1; + return __generator11(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped4(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter11, __generator11; +var init_utils11 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __awaiter11 = 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()); + }); + }; + __generator11 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported3(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver4.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path6, import_util3, import_semver4, import_shimmer3, import_import_in_the_middle3, import_require_in_the_middle6, import_fs5, __extends5, __values17, InstrumentationBase3; +var init_instrumentation6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path6 = __toESM(require("path")); + import_util3 = require("util"); + import_semver4 = __toESM(require_semver2()); + import_shimmer3 = __toESM(require_shimmer()); + init_instrumentation5(); + init_RequireInTheMiddleSingleton3(); + import_import_in_the_middle3 = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle6 = __toESM(require_require_in_the_middle()); + import_fs5 = require("fs"); + init_utils11(); + __extends5 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values17 = 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."); + }; + InstrumentationBase3 = /** @class */ + (function(_super) { + __extends5(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton3.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped4(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util3.types.isProxy(moduleExports)) { + return (0, import_shimmer3.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer3.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util3.types.isProxy(moduleExports)) { + return (0, import_shimmer3.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs5.readFileSync)(path6.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported3(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path6.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported3(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values17(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values17(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook2 = path6.isAbsolute(module_22.name) ? new import_require_in_the_middle6.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook2); + var esmHook = new import_import_in_the_middle3.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values17(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values17(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values17(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract3); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path3; +var init_normalize3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path3 = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation6(); + init_normalize3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node10(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition3; +var init_instrumentationNodeModuleDefinition3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition3 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile3; +var init_instrumentationNodeModuleFile3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform10(); + InstrumentationNodeModuleFile3 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path3.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports10 = {}; +__export(esm_exports10, { + InstrumentationBase: () => InstrumentationBase3, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition3, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile3, + isWrapped: () => isWrapped4, + registerInstrumentations: () => registerInstrumentations3, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle3, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync3 +}); +var init_esm13 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader3(); + init_platform10(); + init_instrumentationNodeModuleDefinition3(); + init_instrumentationNodeModuleFile3(); + init_utils11(); + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-PVBRMQBZ.js +var require_chunk_PVBRMQBZ = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-PVBRMQBZ.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_PVBRMQBZ_exports = {}; + __export2(chunk_PVBRMQBZ_exports, { + PrismaInstrumentation: () => PrismaInstrumentation + }); + module2.exports = __toCommonJS2(chunk_PVBRMQBZ_exports); + var import_chunk_O7OBHTYQ = require_chunk_O7OBHTYQ(); + var import_chunk_5J6RGI77 = require_chunk_5J6RGI77(); + var import_instrumentation7 = (init_esm13(), __toCommonJS(esm_exports10)); + var PrismaInstrumentation = class extends import_instrumentation7.InstrumentationBase { + constructor(config = {}) { + super(import_chunk_5J6RGI77.NAME, import_chunk_5J6RGI77.VERSION, config); + } + init() { + const module22 = new import_instrumentation7.InstrumentationNodeModuleDefinition(import_chunk_5J6RGI77.MODULE_NAME, [import_chunk_5J6RGI77.VERSION]); + return [module22]; + } + enable() { + const config = this._config; + const globalValue = { + helper: new import_chunk_O7OBHTYQ.ActiveTracingHelper({ traceMiddleware: config.middleware ?? false }) + }; + global[import_chunk_5J6RGI77.GLOBAL_KEY] = globalValue; + } + disable() { + delete global[import_chunk_5J6RGI77.GLOBAL_KEY]; + } + isEnabled() { + return Boolean(global[import_chunk_5J6RGI77.GLOBAL_KEY]); + } + }; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/index.js +var require_dist = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var dist_exports = {}; + __export2(dist_exports, { + PrismaInstrumentation: () => import_chunk_PVBRMQBZ.PrismaInstrumentation + }); + module2.exports = __toCommonJS2(dist_exports); + var import_chunk_PVBRMQBZ = require_chunk_PVBRMQBZ(); + var import_chunk_O7OBHTYQ = require_chunk_O7OBHTYQ(); + var import_chunk_5J6RGI77 = require_chunk_5J6RGI77(); + var import_chunk_FTA5RKYX = require_chunk_FTA5RKYX(); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/prisma.js +var require_prisma = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/prisma.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var prismaInstrumentation = require_dist(); + var core4 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Prisma"; + var EsmInteropPrismaInstrumentation = ( + // @ts-expect-error We need to do the following for interop reasons + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access + _optionalChain([prismaInstrumentation, "access", (_) => _.default, "optionalAccess", (_2) => _2.PrismaInstrumentation]) || prismaInstrumentation.PrismaInstrumentation + ); + function isPrismaV5TracingHelper(helper) { + return !!helper && typeof helper === "object" && "createEngineSpan" in helper; + } + var SentryPrismaInteropInstrumentation = class extends EsmInteropPrismaInstrumentation { + constructor() { + super(); + } + enable() { + super.enable(); + const prismaInstrumentationObject = globalThis.PRISMA_INSTRUMENTATION; + const prismaTracingHelper = prismaInstrumentationObject && typeof prismaInstrumentationObject === "object" && "helper" in prismaInstrumentationObject ? prismaInstrumentationObject.helper : void 0; + let emittedWarning = false; + if (isPrismaV5TracingHelper(prismaTracingHelper)) { + prismaTracingHelper.dispatchEngineSpans = () => { + core4.consoleSandbox(() => { + if (!emittedWarning) { + emittedWarning = true; + console.warn( + "[Sentry] This version (v8) of the Sentry SDK does not support tracing with Prisma version 6 out of the box. To trace Prisma version 6, pass a `prismaInstrumentation` for version 6 to the Sentry `prismaIntegration`. Read more: https://docs.sentry.io/platforms/javascript/guides/node/configuration/integrations/prisma/" + ); + } + }); + }; + } + } + }; + var instrumentPrisma = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + (options) => { + if (_optionalChain([options, "optionalAccess", (_3) => _3.prismaInstrumentation])) { + return options.prismaInstrumentation; + } + return new SentryPrismaInteropInstrumentation(); + } + ); + var prismaIntegration = core4.defineIntegration( + ({ + prismaInstrumentation: prismaInstrumentation2 + } = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentPrisma({ prismaInstrumentation: prismaInstrumentation2 }); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core4.spanToJSON(span); + if (_optionalChain([spanJSON, "access", (_4) => _4.description, "optionalAccess", (_5) => _5.startsWith, "call", (_6) => _6("prisma:")])) { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.prisma"); + } + if (spanJSON.description === "prisma:engine:db_query" && _optionalChain([spanJSON, "access", (_7) => _7.data, "optionalAccess", (_8) => _8["db.query.text"]])) { + span.updateName(spanJSON.data["db.query.text"]); + } + if (spanJSON.description === "prisma:engine:db_query" && !_optionalChain([spanJSON, "access", (_9) => _9.data, "optionalAccess", (_10) => _10["db.system"]])) { + span.setAttribute("db.system", "prisma"); + } + }); + } + }; + } + ); + exports2.instrumentPrisma = instrumentPrisma; + exports2.prismaIntegration = prismaIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/version.js +var require_version18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-hapi"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/internal-types.js +var require_internal_types5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HapiLifecycleMethodNames = exports2.HapiLayerType = exports2.handlerPatched = exports2.HapiComponentName = void 0; + exports2.HapiComponentName = "@hapi/hapi"; + exports2.handlerPatched = /* @__PURE__ */ Symbol("hapi-handler-patched"); + exports2.HapiLayerType = { + ROUTER: "router", + PLUGIN: "plugin", + EXT: "server.ext" + }; + exports2.HapiLifecycleMethodNames = /* @__PURE__ */ new Set([ + "onPreAuth", + "onCredentials", + "onPostAuth", + "onPreHandler", + "onPostHandler", + "onPreResponse", + "onRequest" + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/enums/AttributeNames.js +var require_AttributeNames8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["HAPI_TYPE"] = "hapi.type"; + AttributeNames2["PLUGIN_NAME"] = "hapi.plugin.name"; + AttributeNames2["EXT_TYPE"] = "server.ext.type"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/utils.js +var require_utils18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getPluginFromInput = exports2.getExtMetadata = exports2.getRouteMetadata = exports2.isPatchableExtMethod = exports2.isDirectExtInput = exports2.isLifecycleExtEventObj = exports2.isLifecycleExtType = exports2.getPluginName = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types5(); + var AttributeNames_1 = require_AttributeNames8(); + function getPluginName(plugin) { + if (plugin.name) { + return plugin.name; + } else { + return plugin.pkg.name; + } + } + exports2.getPluginName = getPluginName; + var isLifecycleExtType = (variableToCheck) => { + return typeof variableToCheck === "string" && internal_types_1.HapiLifecycleMethodNames.has(variableToCheck); + }; + exports2.isLifecycleExtType = isLifecycleExtType; + var isLifecycleExtEventObj = (variableToCheck) => { + var _a2; + const event = (_a2 = variableToCheck) === null || _a2 === void 0 ? void 0 : _a2.type; + return event !== void 0 && (0, exports2.isLifecycleExtType)(event); + }; + exports2.isLifecycleExtEventObj = isLifecycleExtEventObj; + var isDirectExtInput = (variableToCheck) => { + return Array.isArray(variableToCheck) && variableToCheck.length <= 3 && (0, exports2.isLifecycleExtType)(variableToCheck[0]) && typeof variableToCheck[1] === "function"; + }; + exports2.isDirectExtInput = isDirectExtInput; + var isPatchableExtMethod = (variableToCheck) => { + return !Array.isArray(variableToCheck); + }; + exports2.isPatchableExtMethod = isPatchableExtMethod; + var getRouteMetadata = (route, pluginName) => { + if (pluginName) { + return { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.path, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: route.method, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.PLUGIN, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName + }, + name: `${pluginName}: route - ${route.path}` + }; + } + return { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.path, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: route.method, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.ROUTER + }, + name: `route - ${route.path}` + }; + }; + exports2.getRouteMetadata = getRouteMetadata; + var getExtMetadata = (extPoint, pluginName) => { + if (pluginName) { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXT_TYPE]: extPoint, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.EXT, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName + }, + name: `${pluginName}: ext - ${extPoint}` + }; + } + return { + attributes: { + [AttributeNames_1.AttributeNames.EXT_TYPE]: extPoint, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.EXT + }, + name: `ext - ${extPoint}` + }; + }; + exports2.getExtMetadata = getExtMetadata; + var getPluginFromInput = (pluginObj) => { + if ("plugin" in pluginObj) { + if ("plugin" in pluginObj.plugin) { + return pluginObj.plugin.plugin; + } + return pluginObj.plugin; + } + return pluginObj; + }; + exports2.getPluginFromInput = getPluginFromInput; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/instrumentation.js +var require_instrumentation14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HapiInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version18(); + var internal_types_1 = require_internal_types5(); + var utils_1 = require_utils18(); + var HapiInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return new instrumentation_1.InstrumentationNodeModuleDefinition(internal_types_1.HapiComponentName, [">=17.0.0 <22"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if (!(0, instrumentation_1.isWrapped)(moduleExports.server)) { + this._wrap(moduleExports, "server", this._getServerPatch.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Server)) { + this._wrap(moduleExports, "Server", this._getServerPatch.bind(this)); + } + return moduleExports; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + this._massUnwrap([moduleExports], ["server", "Server"]); + }); + } + /** + * Patches the Hapi.server and Hapi.Server functions in order to instrument + * the server.route, server.ext, and server.register functions via calls to the + * @function _getServerRoutePatch, @function _getServerExtPatch, and + * @function _getServerRegisterPatch functions + * @param original - the original Hapi Server creation function + */ + _getServerPatch(original) { + const instrumentation = this; + const self2 = this; + return function server(opts) { + const newServer = original.apply(this, [opts]); + self2._wrap(newServer, "route", (originalRouter) => { + return instrumentation._getServerRoutePatch.bind(instrumentation)(originalRouter); + }); + self2._wrap(newServer, "ext", (originalExtHandler) => { + return instrumentation._getServerExtPatch.bind(instrumentation)( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + originalExtHandler + ); + }); + self2._wrap( + newServer, + "register", + // eslint-disable-next-line @typescript-eslint/no-explicit-any + instrumentation._getServerRegisterPatch.bind(instrumentation) + ); + return newServer; + }; + } + /** + * Patches the plugin register function used by the Hapi Server. This function + * goes through each plugin that is being registered and adds instrumentation + * via a call to the @function _wrapRegisterHandler function. + * @param {RegisterFunction} original - the original register function which + * registers each plugin on the server + */ + _getServerRegisterPatch(original) { + const instrumentation = this; + return function register(pluginInput, options) { + if (Array.isArray(pluginInput)) { + for (const pluginObj of pluginInput) { + const plugin = (0, utils_1.getPluginFromInput)(pluginObj); + instrumentation._wrapRegisterHandler(plugin); + } + } else { + const plugin = (0, utils_1.getPluginFromInput)(pluginInput); + instrumentation._wrapRegisterHandler(plugin); + } + return original.apply(this, [pluginInput, options]); + }; + } + /** + * Patches the Server.ext function which adds extension methods to the specified + * point along the request lifecycle. This function accepts the full range of + * accepted input into the standard Hapi `server.ext` function. For each extension, + * it adds instrumentation to the handler via a call to the @function _wrapExtMethods + * function. + * @param original - the original ext function which adds the extension method to the server + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server extension. Else, signifies that the extension was added directly + */ + _getServerExtPatch(original, pluginName) { + const instrumentation = this; + return function ext(...args) { + if (Array.isArray(args[0])) { + const eventsList = args[0]; + for (let i = 0; i < eventsList.length; i++) { + const eventObj = eventsList[i]; + if ((0, utils_1.isLifecycleExtType)(eventObj.type)) { + const lifecycleEventObj = eventObj; + const handler2 = instrumentation._wrapExtMethods(lifecycleEventObj.method, eventObj.type, pluginName); + lifecycleEventObj.method = handler2; + eventsList[i] = lifecycleEventObj; + } + } + return original.apply(this, args); + } else if ((0, utils_1.isDirectExtInput)(args)) { + const extInput = args; + const method = extInput[1]; + const handler2 = instrumentation._wrapExtMethods(method, extInput[0], pluginName); + return original.apply(this, [extInput[0], handler2, extInput[2]]); + } else if ((0, utils_1.isLifecycleExtEventObj)(args[0])) { + const lifecycleEventObj = args[0]; + const handler2 = instrumentation._wrapExtMethods(lifecycleEventObj.method, lifecycleEventObj.type, pluginName); + lifecycleEventObj.method = handler2; + return original.call(this, lifecycleEventObj); + } + return original.apply(this, args); + }; + } + /** + * Patches the Server.route function. This function accepts either one or an array + * of Hapi.ServerRoute objects and adds instrumentation on each route via a call to + * the @function _wrapRouteHandler function. + * @param {HapiServerRouteInputMethod} original - the original route function which adds + * the route to the server + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _getServerRoutePatch(original, pluginName) { + const instrumentation = this; + return function route(route) { + if (Array.isArray(route)) { + for (let i = 0; i < route.length; i++) { + const newRoute = instrumentation._wrapRouteHandler.call(instrumentation, route[i], pluginName); + route[i] = newRoute; + } + } else { + route = instrumentation._wrapRouteHandler.call(instrumentation, route, pluginName); + } + return original.apply(this, [route]); + }; + } + /** + * Wraps newly registered plugins to add instrumentation to the plugin's clone of + * the original server. Specifically, wraps the server.route and server.ext functions + * via calls to @function _getServerRoutePatch and @function _getServerExtPatch + * @param {Hapi.Plugin} plugin - the new plugin which is being instrumented + */ + _wrapRegisterHandler(plugin) { + const instrumentation = this; + const pluginName = (0, utils_1.getPluginName)(plugin); + const oldRegister = plugin.register; + const self2 = this; + const newRegisterHandler = function(server, options) { + self2._wrap(server, "route", (original) => { + return instrumentation._getServerRoutePatch.bind(instrumentation)(original, pluginName); + }); + self2._wrap(server, "ext", (originalExtHandler) => { + return instrumentation._getServerExtPatch.bind(instrumentation)( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + originalExtHandler, + pluginName + ); + }); + return oldRegister.call(this, server, options); + }; + plugin.register = newRegisterHandler; + } + /** + * Wraps request extension methods to add instrumentation to each new extension handler. + * Patches each individual extension in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {PatchableExtMethod | PatchableExtMethod[]} method - the request extension + * handler which is being instrumented + * @param {Hapi.ServerRequestExtType} extPoint - the point in the Hapi request lifecycle + * which this extension targets + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _wrapExtMethods(method, extPoint, pluginName) { + const instrumentation = this; + if (method instanceof Array) { + for (let i = 0; i < method.length; i++) { + method[i] = instrumentation._wrapExtMethods(method[i], extPoint); + } + return method; + } else if ((0, utils_1.isPatchableExtMethod)(method)) { + if (method[internal_types_1.handlerPatched] === true) + return method; + method[internal_types_1.handlerPatched] = true; + const newHandler = async function(...params) { + if (api.trace.getSpan(api.context.active()) === void 0) { + return await method.apply(this, params); + } + const metadata = (0, utils_1.getExtMetadata)(extPoint, pluginName); + const span = instrumentation.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + try { + return await api.context.with(api.trace.setSpan(api.context.active(), span), method, void 0, ...params); + } catch (err) { + span.recordException(err); + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }; + return newHandler; + } + return method; + } + /** + * Patches each individual route handler method in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {PatchableServerRoute} route - the route handler which is being instrumented + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _wrapRouteHandler(route, pluginName) { + var _a2; + const instrumentation = this; + if (route[internal_types_1.handlerPatched] === true) + return route; + route[internal_types_1.handlerPatched] = true; + const wrapHandler = (oldHandler) => { + return async function(...params) { + if (api.trace.getSpan(api.context.active()) === void 0) { + return await oldHandler.call(this, ...params); + } + const rpcMetadata = (0, core_1.getRPCMetadata)(api.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = route.path; + } + const metadata = (0, utils_1.getRouteMetadata)(route, pluginName); + const span = instrumentation.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + try { + return await api.context.with(api.trace.setSpan(api.context.active(), span), () => oldHandler.call(this, ...params)); + } catch (err) { + span.recordException(err); + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }; + }; + if (typeof route.handler === "function") { + route.handler = wrapHandler(route.handler); + } else if (typeof route.options === "function") { + const oldOptions = route.options; + route.options = function(server) { + const options = oldOptions(server); + if (typeof options.handler === "function") { + options.handler = wrapHandler(options.handler); + } + return options; + }; + } else if (typeof ((_a2 = route.options) === null || _a2 === void 0 ? void 0 : _a2.handler) === "function") { + route.options.handler = wrapHandler(route.options.handler); + } + return route; + } + }; + exports2.HapiInstrumentation = HapiInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/index.js +var require_src20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation14(), exports2); + __exportStar(require_AttributeNames8(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi/index.js +var require_hapi = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationHapi = require_src20(); + var core4 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Hapi"; + var instrumentHapi = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationHapi.HapiInstrumentation()); + var _hapiIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentHapi(); + } + }; + }); + var hapiIntegration = core4.defineIntegration(_hapiIntegration); + function isErrorEvent(event) { + return event && event.error !== void 0; + } + function sendErrorToSentry(errorData) { + core4.captureException(errorData, { + mechanism: { + type: "hapi", + handled: false, + data: { + function: "hapiErrorPlugin" + } + } + }); + } + var hapiErrorPlugin = { + name: "SentryHapiErrorPlugin", + version: core4.SDK_VERSION, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + register: async function(serverArg) { + const server = serverArg; + server.events.on({ name: "request", channels: ["error"] }, (request2, event) => { + if (core4.getIsolationScope() !== core4.getDefaultIsolationScope()) { + const route = request2.route; + if (route && route.path) { + core4.getIsolationScope().setTransactionName(`${_optionalChain([route, "access", (_) => _.method, "optionalAccess", (_2) => _2.toUpperCase, "call", (_3) => _3()]) || "GET"} ${route.path}`); + } + } else { + debugBuild.DEBUG_BUILD && core4.logger.warn("Isolation scope is still the default isolation scope - skipping setting transactionName"); + } + if (isErrorEvent(event)) { + sendErrorToSentry(event.error); + } + }); + } + }; + async function setupHapiErrorHandler(server) { + await server.register(hapiErrorPlugin); + const client = core4.getClient(); + if (client) { + client.on("spanStart", (span) => { + addHapiSpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(server.register, "hapi"); + } + function addHapiSpanAttributes(span) { + const attributes = core4.spanToJSON(span).data || {}; + const type = attributes["hapi.type"]; + if (attributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.hapi", + [core4.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.hapi` + }); + } + exports2.hapiErrorPlugin = hapiErrorPlugin; + exports2.hapiIntegration = hapiIntegration; + exports2.instrumentHapi = instrumentHapi; + exports2.setupHapiErrorHandler = setupHapiErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/types.js +var require_types14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KoaLayerType = void 0; + var KoaLayerType; + (function(KoaLayerType2) { + KoaLayerType2["ROUTER"] = "router"; + KoaLayerType2["MIDDLEWARE"] = "middleware"; + })(KoaLayerType = exports2.KoaLayerType || (exports2.KoaLayerType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/version.js +var require_version19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-koa"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/enums/AttributeNames.js +var require_AttributeNames9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["KOA_TYPE"] = "koa.type"; + AttributeNames2["KOA_NAME"] = "koa.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/utils.js +var require_utils19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isLayerIgnored = exports2.getMiddlewareMetadata = void 0; + var types_1 = require_types14(); + var AttributeNames_1 = require_AttributeNames9(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var getMiddlewareMetadata = (context4, layer, isRouter, layerPath) => { + var _a2; + if (isRouter) { + return { + attributes: { + [AttributeNames_1.AttributeNames.KOA_NAME]: layerPath === null || layerPath === void 0 ? void 0 : layerPath.toString(), + [AttributeNames_1.AttributeNames.KOA_TYPE]: types_1.KoaLayerType.ROUTER, + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: layerPath === null || layerPath === void 0 ? void 0 : layerPath.toString() + }, + name: context4._matchedRouteName || `router - ${layerPath}` + }; + } else { + return { + attributes: { + [AttributeNames_1.AttributeNames.KOA_NAME]: (_a2 = layer.name) !== null && _a2 !== void 0 ? _a2 : "middleware", + [AttributeNames_1.AttributeNames.KOA_TYPE]: types_1.KoaLayerType.MIDDLEWARE + }, + name: `middleware - ${layer.name}` + }; + } + }; + exports2.getMiddlewareMetadata = getMiddlewareMetadata; + var isLayerIgnored = (type, config) => { + var _a2; + return !!(Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayersType) && ((_a2 = config === null || config === void 0 ? void 0 : config.ignoreLayersType) === null || _a2 === void 0 ? void 0 : _a2.includes(type))); + }; + exports2.isLayerIgnored = isLayerIgnored; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/internal-types.js +var require_internal_types6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.kLayerPatched = void 0; + exports2.kLayerPatched = /* @__PURE__ */ Symbol("koa-layer-patched"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/instrumentation.js +var require_instrumentation15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KoaInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var types_1 = require_types14(); + var version_1 = require_version19(); + var utils_1 = require_utils19(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var internal_types_1 = require_internal_types6(); + var KoaInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("koa", [">=2.0.0 <3"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if (moduleExports == null) { + return moduleExports; + } + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.use)) { + this._unwrap(moduleExports.prototype, "use"); + } + this._wrap(moduleExports.prototype, "use", this._getKoaUsePatch.bind(this)); + return module3; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.use)) { + this._unwrap(moduleExports.prototype, "use"); + } + }); + } + /** + * Patches the Koa.use function in order to instrument each original + * middleware layer which is introduced + * @param {KoaMiddleware} middleware - the original middleware function + */ + _getKoaUsePatch(original) { + const plugin = this; + return function use(middlewareFunction) { + let patchedFunction; + if (middlewareFunction.router) { + patchedFunction = plugin._patchRouterDispatch(middlewareFunction); + } else { + patchedFunction = plugin._patchLayer(middlewareFunction, false); + } + return original.apply(this, [patchedFunction]); + }; + } + /** + * Patches the dispatch function used by @koa/router. This function + * goes through each routed middleware and adds instrumentation via a call + * to the @function _patchLayer function. + * @param {KoaMiddleware} dispatchLayer - the original dispatch function which dispatches + * routed middleware + */ + _patchRouterDispatch(dispatchLayer) { + var _a2; + api.diag.debug("Patching @koa/router dispatch"); + const router = dispatchLayer.router; + const routesStack = (_a2 = router === null || router === void 0 ? void 0 : router.stack) !== null && _a2 !== void 0 ? _a2 : []; + for (const pathLayer of routesStack) { + const path7 = pathLayer.path; + const pathStack = pathLayer.stack; + for (let j = 0; j < pathStack.length; j++) { + const routedMiddleware = pathStack[j]; + pathStack[j] = this._patchLayer(routedMiddleware, true, path7); + } + } + return dispatchLayer; + } + /** + * Patches each individual @param middlewareLayer function in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {KoaMiddleware} middlewareLayer - the original middleware function. + * @param {boolean} isRouter - tracks whether the original middleware function + * was dispatched by the router originally + * @param {string?} layerPath - if present, provides additional data from the + * router about the routed path which the middleware is attached to + */ + _patchLayer(middlewareLayer, isRouter, layerPath) { + const layerType = isRouter ? types_1.KoaLayerType.ROUTER : types_1.KoaLayerType.MIDDLEWARE; + if (middlewareLayer[internal_types_1.kLayerPatched] === true || (0, utils_1.isLayerIgnored)(layerType, this.getConfig())) + return middlewareLayer; + if (middlewareLayer.constructor.name === "GeneratorFunction" || middlewareLayer.constructor.name === "AsyncGeneratorFunction") { + api.diag.debug("ignoring generator-based Koa middleware layer"); + return middlewareLayer; + } + middlewareLayer[internal_types_1.kLayerPatched] = true; + api.diag.debug("patching Koa middleware layer"); + return async (context4, next) => { + const parent = api.trace.getSpan(api.context.active()); + if (parent === void 0) { + return middlewareLayer(context4, next); + } + const metadata = (0, utils_1.getMiddlewareMetadata)(context4, middlewareLayer, isRouter, layerPath); + const span = this.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + const rpcMetadata = (0, core_1.getRPCMetadata)(api.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP && context4._matchedRoute) { + rpcMetadata.route = context4._matchedRoute.toString(); + } + const { requestHook } = this.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { + context: context4, + middlewareLayer, + layerType + }), (e) => { + if (e) { + api.diag.error("koa instrumentation: request hook failed", e); + } + }, true); + } + const newContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(newContext, async () => { + try { + return await middlewareLayer(context4, next); + } catch (err) { + span.recordException(err); + throw err; + } finally { + span.end(); + } + }); + }; + } + }; + exports2.KoaInstrumentation = KoaInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/index.js +var require_src21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation15(), exports2); + __exportStar(require_types14(), exports2); + __exportStar(require_AttributeNames9(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js +var require_koa = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKoa = require_src21(); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core4 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Koa"; + var instrumentKoa = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKoa.KoaInstrumentation({ + requestHook(span, info3) { + addKoaSpanAttributes(span); + if (core4.getIsolationScope() === core4.getDefaultIsolationScope()) { + debugBuild.DEBUG_BUILD && core4.logger.warn("Isolation scope is default isolation scope - skipping setting transactionName"); + return; + } + const attributes = core4.spanToJSON(span).data; + const route = attributes && attributes[semanticConventions.ATTR_HTTP_ROUTE]; + const method = _optionalChain([info3, "optionalAccess", (_) => _.context, "optionalAccess", (_2) => _2.request, "optionalAccess", (_3) => _3.method, "optionalAccess", (_4) => _4.toUpperCase, "call", (_5) => _5()]) || "GET"; + if (route) { + core4.getIsolationScope().setTransactionName(`${method} ${route}`); + } + } + }) + ); + var _koaIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKoa(); + } + }; + }); + var koaIntegration = core4.defineIntegration(_koaIntegration); + var setupKoaErrorHandler = (app) => { + app.use(async (ctx, next) => { + try { + await next(); + } catch (error) { + core4.captureException(error); + throw error; + } + }); + ensureIsWrapped.ensureIsWrapped(app.use, "koa"); + }; + function addKoaSpanAttributes(span) { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.http.otel.koa"); + const attributes = core4.spanToJSON(span).data || {}; + const type = attributes["koa.type"]; + if (type) { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_OP, `${type}.koa`); + } + const name = attributes["koa.name"]; + if (typeof name === "string") { + span.updateName(name || "< unknown >"); + } + } + exports2.instrumentKoa = instrumentKoa; + exports2.koaIntegration = koaIntegration; + exports2.setupKoaErrorHandler = setupKoaErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/enums/AttributeNames.js +var require_AttributeNames10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectNames = exports2.ConnectTypes = exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["CONNECT_TYPE"] = "connect.type"; + AttributeNames2["CONNECT_NAME"] = "connect.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + var ConnectTypes; + (function(ConnectTypes2) { + ConnectTypes2["MIDDLEWARE"] = "middleware"; + ConnectTypes2["REQUEST_HANDLER"] = "request_handler"; + })(ConnectTypes = exports2.ConnectTypes || (exports2.ConnectTypes = {})); + var ConnectNames; + (function(ConnectNames2) { + ConnectNames2["MIDDLEWARE"] = "middleware"; + ConnectNames2["REQUEST_HANDLER"] = "request handler"; + })(ConnectNames = exports2.ConnectNames || (exports2.ConnectNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/version.js +var require_version20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-connect"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/internal-types.js +var require_internal_types7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._LAYERS_STORE_PROPERTY = void 0; + exports2._LAYERS_STORE_PROPERTY = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-connect.request-route-stack"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/utils.js +var require_utils20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.generateRoute = exports2.replaceCurrentStackRoute = exports2.addNewStackLayer = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var internal_types_1 = require_internal_types7(); + var addNewStackLayer = (request2) => { + if (Array.isArray(request2[internal_types_1._LAYERS_STORE_PROPERTY]) === false) { + Object.defineProperty(request2, internal_types_1._LAYERS_STORE_PROPERTY, { + enumerable: false, + value: [] + }); + } + request2[internal_types_1._LAYERS_STORE_PROPERTY].push("/"); + const stackLength = request2[internal_types_1._LAYERS_STORE_PROPERTY].length; + return () => { + if (stackLength === request2[internal_types_1._LAYERS_STORE_PROPERTY].length) { + request2[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } else { + api_1.diag.warn("Connect: Trying to pop the stack multiple time"); + } + }; + }; + exports2.addNewStackLayer = addNewStackLayer; + var replaceCurrentStackRoute = (request2, newRoute) => { + if (newRoute) { + request2[internal_types_1._LAYERS_STORE_PROPERTY].splice(-1, 1, newRoute); + } + }; + exports2.replaceCurrentStackRoute = replaceCurrentStackRoute; + var generateRoute = (request2) => { + return request2[internal_types_1._LAYERS_STORE_PROPERTY].reduce((acc, sub) => acc.replace(/\/+$/, "") + sub); + }; + exports2.generateRoute = generateRoute; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/instrumentation.js +var require_instrumentation16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectInstrumentation = exports2.ANONYMOUS_NAME = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var AttributeNames_1 = require_AttributeNames10(); + var version_1 = require_version20(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils_1 = require_utils20(); + exports2.ANONYMOUS_NAME = "anonymous"; + var ConnectInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("connect", [">=3.0.0 <4"], (moduleExports) => { + return this._patchConstructor(moduleExports); + }) + ]; + } + _patchApp(patchedApp) { + if (!(0, instrumentation_1.isWrapped)(patchedApp.use)) { + this._wrap(patchedApp, "use", this._patchUse.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(patchedApp.handle)) { + this._wrap(patchedApp, "handle", this._patchHandle.bind(this)); + } + } + _patchConstructor(original) { + const instrumentation = this; + return function(...args) { + const app = original.apply(this, args); + instrumentation._patchApp(app); + return app; + }; + } + _patchNext(next, finishSpan) { + return function nextFunction(err) { + const result = next.apply(this, [err]); + finishSpan(); + return result; + }; + } + _startSpan(routeName, middleWare) { + let connectType; + let connectName; + let connectTypeName; + if (routeName) { + connectType = AttributeNames_1.ConnectTypes.REQUEST_HANDLER; + connectTypeName = AttributeNames_1.ConnectNames.REQUEST_HANDLER; + connectName = routeName; + } else { + connectType = AttributeNames_1.ConnectTypes.MIDDLEWARE; + connectTypeName = AttributeNames_1.ConnectNames.MIDDLEWARE; + connectName = middleWare.name || exports2.ANONYMOUS_NAME; + } + const spanName = `${connectTypeName} - ${connectName}`; + const options = { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: routeName.length > 0 ? routeName : "/", + [AttributeNames_1.AttributeNames.CONNECT_TYPE]: connectType, + [AttributeNames_1.AttributeNames.CONNECT_NAME]: connectName + } + }; + return this.tracer.startSpan(spanName, options); + } + _patchMiddleware(routeName, middleWare) { + const instrumentation = this; + const isErrorMiddleware = middleWare.length === 4; + function patchedMiddleware() { + if (!instrumentation.isEnabled()) { + return middleWare.apply(this, arguments); + } + const [reqArgIdx, resArgIdx, nextArgIdx] = isErrorMiddleware ? [1, 2, 3] : [0, 1, 2]; + const req = arguments[reqArgIdx]; + const res = arguments[resArgIdx]; + const next = arguments[nextArgIdx]; + (0, utils_1.replaceCurrentStackRoute)(req, routeName); + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + if (routeName && (rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = (0, utils_1.generateRoute)(req); + } + let spanName = ""; + if (routeName) { + spanName = `request handler - ${routeName}`; + } else { + spanName = `middleware - ${middleWare.name || exports2.ANONYMOUS_NAME}`; + } + const span = instrumentation._startSpan(routeName, middleWare); + instrumentation._diag.debug("start span", spanName); + let spanFinished = false; + function finishSpan() { + if (!spanFinished) { + spanFinished = true; + instrumentation._diag.debug(`finishing span ${span.name}`); + span.end(); + } else { + instrumentation._diag.debug(`span ${span.name} - already finished`); + } + res.removeListener("close", finishSpan); + } + res.addListener("close", finishSpan); + arguments[nextArgIdx] = instrumentation._patchNext(next, finishSpan); + return middleWare.apply(this, arguments); + } + Object.defineProperty(patchedMiddleware, "length", { + value: middleWare.length, + writable: false, + configurable: true + }); + return patchedMiddleware; + } + _patchUse(original) { + const instrumentation = this; + return function(...args) { + const middleWare = args[args.length - 1]; + const routeName = args[args.length - 2] || ""; + args[args.length - 1] = instrumentation._patchMiddleware(routeName, middleWare); + return original.apply(this, args); + }; + } + _patchHandle(original) { + const instrumentation = this; + return function() { + const [reqIdx, outIdx] = [0, 2]; + const req = arguments[reqIdx]; + const out = arguments[outIdx]; + const completeStack = (0, utils_1.addNewStackLayer)(req); + if (typeof out === "function") { + arguments[outIdx] = instrumentation._patchOut(out, completeStack); + } + return original.apply(this, arguments); + }; + } + _patchOut(out, completeStack) { + return function nextFunction(...args) { + completeStack(); + return Reflect.apply(out, this, args); + }; + } + }; + exports2.ConnectInstrumentation = ConnectInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/index.js +var require_src22 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_AttributeNames10(), exports2); + __exportStar(require_instrumentation16(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/connect.js +var require_connect2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/connect.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationConnect = require_src22(); + var core4 = require_cjs(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Connect"; + var instrumentConnect = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationConnect.ConnectInstrumentation()); + var _connectIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentConnect(); + } + }; + }); + var connectIntegration = core4.defineIntegration(_connectIntegration); + function connectErrorMiddleware(err, req, res, next) { + core4.captureException(err); + next(err); + } + var setupConnectErrorHandler = (app) => { + app.use(connectErrorMiddleware); + const client = core4.getClient(); + if (client) { + client.on("spanStart", (span) => { + addConnectSpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(app.use, "connect"); + }; + function addConnectSpanAttributes(span) { + const attributes = core4.spanToJSON(span).data || {}; + const type = attributes["connect.type"]; + if (attributes[core4.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.connect", + [core4.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.connect` + }); + const name = attributes["connect.name"]; + if (typeof name === "string") { + span.updateName(name); + } + } + exports2.connectIntegration = connectIntegration; + exports2.instrumentConnect = instrumentConnect; + exports2.setupConnectErrorHandler = setupConnectErrorHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/spotlight.js +var require_spotlight = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/spotlight.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + var core4 = require_cjs(); + var INTEGRATION_NAME = "Spotlight"; + var _spotlightIntegration = ((options = {}) => { + const _options = { + sidecarUrl: options.sidecarUrl || "http://localhost:8969/stream" + }; + return { + name: INTEGRATION_NAME, + setup(client) { + if (typeof process === "object" && process.env && process.env.NODE_ENV !== "development") { + core4.logger.warn("[Spotlight] It seems you're not in dev mode. Do you really want to have Spotlight enabled?"); + } + connectToSpotlight(client, _options); + } + }; + }); + var spotlightIntegration = core4.defineIntegration(_spotlightIntegration); + function connectToSpotlight(client, options) { + const spotlightUrl = parseSidecarUrl(options.sidecarUrl); + if (!spotlightUrl) { + return; + } + let failedRequests = 0; + client.on("beforeEnvelope", (envelope) => { + if (failedRequests > 3) { + core4.logger.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests"); + return; + } + const serializedEnvelope = core4.serializeEnvelope(envelope); + const request2 = getNativeHttpRequest(); + const req = request2( + { + method: "POST", + path: spotlightUrl.pathname, + hostname: spotlightUrl.hostname, + port: spotlightUrl.port, + headers: { + "Content-Type": "application/x-sentry-envelope" + } + }, + (res) => { + if (res.statusCode && res.statusCode >= 200 && res.statusCode < 400) { + failedRequests = 0; + } + res.on("data", () => { + }); + res.on("end", () => { + }); + res.setEncoding("utf8"); + } + ); + req.on("error", () => { + failedRequests++; + core4.logger.warn("[Spotlight] Failed to send envelope to Spotlight Sidecar"); + }); + req.write(serializedEnvelope); + req.end(); + }); + } + function parseSidecarUrl(url) { + try { + return new URL(`${url}`); + } catch (e) { + core4.logger.warn(`[Spotlight] Invalid sidecar URL: ${url}`); + return void 0; + } + } + function getNativeHttpRequest() { + const { request: request2 } = http; + if (isWrapped5(request2)) { + return request2.__sentry_original__; + } + return request2; + } + function isWrapped5(impl) { + return "__sentry_original__" in impl; + } + exports2.INTEGRATION_NAME = INTEGRATION_NAME; + exports2.getNativeHttpRequest = getNativeHttpRequest; + exports2.spotlightIntegration = spotlightIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js +var require_version21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-knex"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js +var require_constants11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SUPPORTED_VERSIONS = exports2.MODULE_NAME = void 0; + exports2.MODULE_NAME = "knex"; + exports2.SUPPORTED_VERSIONS = [ + // use "lib/execution" for runner.js, "lib" for client.js as basepath, latest tested 0.95.6 + ">=0.22.0 <4", + // use "lib" as basepath + ">=0.10.0 <0.18.0", + ">=0.19.0 <0.22.0", + // use "src" as basepath + ">=0.18.0 <0.19.0" + ]; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js +var require_utils21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.extractTableName = exports2.limitLength = exports2.getName = exports2.mapSystem = exports2.cloneErrorWithNewMessage = exports2.getFormatter = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var getFormatter = (runner) => { + if (runner) { + if (runner.client) { + if (runner.client._formatQuery) { + return runner.client._formatQuery.bind(runner.client); + } else if (runner.client.SqlString) { + return runner.client.SqlString.format.bind(runner.client.SqlString); + } + } + if (runner.builder) { + return runner.builder.toString.bind(runner.builder); + } + } + return () => ""; + }; + exports2.getFormatter = getFormatter; + var cloneErrorWithNewMessage = (err, message) => { + if (err && err instanceof Error) { + const clonedError = new err.constructor(message); + clonedError.code = err.code; + clonedError.stack = err.stack; + clonedError.errno = err.errno; + return clonedError; + } + return err; + }; + exports2.cloneErrorWithNewMessage = cloneErrorWithNewMessage; + var systemMap = /* @__PURE__ */ new Map([ + ["sqlite3", semantic_conventions_1.DBSYSTEMVALUES_SQLITE], + ["pg", semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL] + ]); + var mapSystem = (knexSystem) => { + return systemMap.get(knexSystem) || knexSystem; + }; + exports2.mapSystem = mapSystem; + var getName = (db, operation, table) => { + if (operation) { + if (table) { + return `${operation} ${db}.${table}`; + } + return `${operation} ${db}`; + } + return db; + }; + exports2.getName = getName; + var limitLength = (str, maxLength) => { + if (typeof str === "string" && typeof maxLength === "number" && 0 < maxLength && maxLength < str.length) { + return str.substring(0, maxLength) + ".."; + } + return str; + }; + exports2.limitLength = limitLength; + var extractTableName = (builder) => { + var _a2; + const table = (_a2 = builder === null || builder === void 0 ? void 0 : builder._single) === null || _a2 === void 0 ? void 0 : _a2.table; + if (typeof table === "object") { + return (0, exports2.extractTableName)(table); + } + return table; + }; + exports2.extractTableName = extractTableName; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js +var require_instrumentation17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KnexInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version21(); + var constants = require_constants11(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils = require_utils21(); + var contextSymbol = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-knex.context"); + var DEFAULT_CONFIG = { + maxQueryLength: 1022, + requireParentSpan: false + }; + var KnexInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition(constants.MODULE_NAME, constants.SUPPORTED_VERSIONS); + module3.files.push(this.getClientNodeModuleFileInstrumentation("src"), this.getClientNodeModuleFileInstrumentation("lib"), this.getRunnerNodeModuleFileInstrumentation("src"), this.getRunnerNodeModuleFileInstrumentation("lib"), this.getRunnerNodeModuleFileInstrumentation("lib/execution")); + return module3; + } + getRunnerNodeModuleFileInstrumentation(basePath) { + return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/runner.js`, constants.SUPPORTED_VERSIONS, (Runner, moduleVersion) => { + this.ensureWrapped(Runner.prototype, "query", this.createQueryWrapper(moduleVersion)); + return Runner; + }, (Runner, moduleVersion) => { + this._unwrap(Runner.prototype, "query"); + return Runner; + }); + } + getClientNodeModuleFileInstrumentation(basePath) { + return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/client.js`, constants.SUPPORTED_VERSIONS, (Client) => { + this.ensureWrapped(Client.prototype, "queryBuilder", this.storeContext.bind(this)); + this.ensureWrapped(Client.prototype, "schemaBuilder", this.storeContext.bind(this)); + this.ensureWrapped(Client.prototype, "raw", this.storeContext.bind(this)); + return Client; + }, (Client) => { + this._unwrap(Client.prototype, "queryBuilder"); + this._unwrap(Client.prototype, "schemaBuilder"); + this._unwrap(Client.prototype, "raw"); + return Client; + }); + } + createQueryWrapper(moduleVersion) { + const instrumentation = this; + return function wrapQuery(original) { + return function wrapped_logging_method(query) { + var _a2, _b, _c, _d, _e, _f; + const config = this.client.config; + const table = utils.extractTableName(this.builder); + const operation = query === null || query === void 0 ? void 0 : query.method; + const name = ((_a2 = config === null || config === void 0 ? void 0 : config.connection) === null || _a2 === void 0 ? void 0 : _a2.filename) || ((_b = config === null || config === void 0 ? void 0 : config.connection) === null || _b === void 0 ? void 0 : _b.database); + const { maxQueryLength } = instrumentation.getConfig(); + const attributes = { + "knex.version": moduleVersion, + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: utils.mapSystem(config.client), + [semantic_conventions_1.SEMATTRS_DB_SQL_TABLE]: table, + [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, + [semantic_conventions_1.SEMATTRS_DB_USER]: (_c = config === null || config === void 0 ? void 0 : config.connection) === null || _c === void 0 ? void 0 : _c.user, + [semantic_conventions_1.SEMATTRS_DB_NAME]: name, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_d = config === null || config === void 0 ? void 0 : config.connection) === null || _d === void 0 ? void 0 : _d.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_e = config === null || config === void 0 ? void 0 : config.connection) === null || _e === void 0 ? void 0 : _e.port, + [semantic_conventions_1.SEMATTRS_NET_TRANSPORT]: ((_f = config === null || config === void 0 ? void 0 : config.connection) === null || _f === void 0 ? void 0 : _f.filename) === ":memory:" ? "inproc" : void 0 + }; + if (maxQueryLength) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = utils.limitLength(query === null || query === void 0 ? void 0 : query.sql, maxQueryLength); + } + const parentContext = this.builder[contextSymbol] || api.context.active(); + const parentSpan = api.trace.getSpan(parentContext); + const hasActiveParent = parentSpan && api.trace.isSpanContextValid(parentSpan.spanContext()); + if (instrumentation._config.requireParentSpan && !hasActiveParent) { + return original.bind(this)(...arguments); + } + const span = instrumentation.tracer.startSpan(utils.getName(name, operation, table), { + kind: api.SpanKind.CLIENT, + attributes + }, parentContext); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, original, this, ...arguments).then((result) => { + span.end(); + return result; + }).catch((err) => { + const formatter = utils.getFormatter(this); + const fullQuery = formatter(query.sql, query.bindings || []); + const message = err.message.replace(fullQuery + " - ", ""); + const clonedError = utils.cloneErrorWithNewMessage(err, message); + span.recordException(clonedError); + span.setStatus({ code: api.SpanStatusCode.ERROR, message }); + span.end(); + throw err; + }); + }; + }; + } + storeContext(original) { + return function wrapped_logging_method() { + const builder = original.apply(this, arguments); + Object.defineProperty(builder, contextSymbol, { + value: api.context.active() + }); + return builder; + }; + } + ensureWrapped(obj, methodName, wrapper) { + if ((0, instrumentation_1.isWrapped)(obj[methodName])) { + this._unwrap(obj, methodName); + } + this._wrap(obj, methodName, wrapper); + } + }; + exports2.KnexInstrumentation = KnexInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/types.js +var require_types15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js +var require_src23 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation17(), exports2); + __exportStar(require_types15(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/knex.js +var require_knex = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/knex.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKnex = require_src23(); + var core4 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Knex"; + var instrumentKnex = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKnex.KnexInstrumentation({ requireParentSpan: true }) + ); + var _knexIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKnex(); + }, + setup(client) { + client.on("spanStart", (span) => { + const { data } = core4.spanToJSON(span); + if (data && "knex.version" in data) { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.knex"); + } + }); + } + }; + }); + var knexIntegration = core4.defineIntegration(_knexIntegration); + exports2.instrumentKnex = instrumentKnex; + exports2.knexIntegration = knexIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/utils.js +var require_utils22 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.once = exports2.getSpanName = void 0; + function getSpanName(operation, db, sql, bulkLoadTable) { + if (operation === "execBulkLoad" && bulkLoadTable && db) { + return `${operation} ${bulkLoadTable} ${db}`; + } + if (operation === "callProcedure") { + if (db) { + return `${operation} ${sql} ${db}`; + } + return `${operation} ${sql}`; + } + if (db) { + return `${operation} ${db}`; + } + return `${operation}`; + } + exports2.getSpanName = getSpanName; + var once2 = (fn) => { + let called = false; + return (...args) => { + if (called) + return; + called = true; + return fn(...args); + }; + }; + exports2.once = once2; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/version.js +var require_version22 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.18.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-tedious"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/instrumentation.js +var require_instrumentation18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TediousInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var events_1 = require("events"); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils_1 = require_utils22(); + var version_1 = require_version22(); + var CURRENT_DATABASE = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-tedious.current-database"); + var PATCHED_METHODS = [ + "callProcedure", + "execSql", + "execSqlBatch", + "execBulkLoad", + "prepare", + "execute" + ]; + function setDatabase(databaseName) { + Object.defineProperty(this, CURRENT_DATABASE, { + value: databaseName, + writable: true + }); + } + var TediousInstrumentation = class _TediousInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(_TediousInstrumentation.COMPONENT, [">=1.11.0 <20"], (moduleExports) => { + const ConnectionPrototype = moduleExports.Connection.prototype; + for (const method of PATCHED_METHODS) { + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype[method])) { + this._unwrap(ConnectionPrototype, method); + } + this._wrap(ConnectionPrototype, method, this._patchQuery(method)); + } + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.connect)) { + this._unwrap(ConnectionPrototype, "connect"); + } + this._wrap(ConnectionPrototype, "connect", this._patchConnect); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const ConnectionPrototype = moduleExports.Connection.prototype; + for (const method of PATCHED_METHODS) { + this._unwrap(ConnectionPrototype, method); + } + this._unwrap(ConnectionPrototype, "connect"); + }) + ]; + } + _patchConnect(original) { + return function patchedConnect() { + var _a2, _b; + setDatabase.call(this, (_b = (_a2 = this.config) === null || _a2 === void 0 ? void 0 : _a2.options) === null || _b === void 0 ? void 0 : _b.database); + this.removeListener("databaseChange", setDatabase); + this.on("databaseChange", setDatabase); + this.once("end", () => { + this.removeListener("databaseChange", setDatabase); + }); + return original.apply(this, arguments); + }; + } + _patchQuery(operation) { + return (originalMethod) => { + const thisPlugin = this; + function patchedMethod(request2) { + var _a2, _b, _c, _d, _e, _f, _g, _h; + if (!(request2 instanceof events_1.EventEmitter)) { + thisPlugin._diag.warn(`Unexpected invocation of patched ${operation} method. Span not recorded`); + return originalMethod.apply(this, arguments); + } + let procCount = 0; + let statementCount = 0; + const incrementStatementCount = () => statementCount++; + const incrementProcCount = () => procCount++; + const databaseName = this[CURRENT_DATABASE]; + const sql = ((request3) => { + var _a3, _b2; + if (request3.sqlTextOrProcedure === "sp_prepare" && ((_b2 = (_a3 = request3.parametersByName) === null || _a3 === void 0 ? void 0 : _a3.stmt) === null || _b2 === void 0 ? void 0 : _b2.value)) { + return request3.parametersByName.stmt.value; + } + return request3.sqlTextOrProcedure; + })(request2); + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(operation, databaseName, sql, request2.table), { + kind: api.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MSSQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: databaseName, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_b = (_a2 = this.config) === null || _a2 === void 0 ? void 0 : _a2.options) === null || _b === void 0 ? void 0 : _b.port, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_c = this.config) === null || _c === void 0 ? void 0 : _c.server, + // >=4 uses `authentication` object, older versions just userName and password pair + [semantic_conventions_1.SEMATTRS_DB_USER]: (_e = (_d = this.config) === null || _d === void 0 ? void 0 : _d.userName) !== null && _e !== void 0 ? _e : (_h = (_g = (_f = this.config) === null || _f === void 0 ? void 0 : _f.authentication) === null || _g === void 0 ? void 0 : _g.options) === null || _h === void 0 ? void 0 : _h.userName, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: sql, + [semantic_conventions_1.SEMATTRS_DB_SQL_TABLE]: request2.table + } + }); + const endSpan = (0, utils_1.once)((err) => { + request2.removeListener("done", incrementStatementCount); + request2.removeListener("doneInProc", incrementStatementCount); + request2.removeListener("doneProc", incrementProcCount); + request2.removeListener("error", endSpan); + this.removeListener("end", endSpan); + span.setAttribute("tedious.procedure_count", procCount); + span.setAttribute("tedious.statement_count", statementCount); + if (err) { + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + }); + request2.on("done", incrementStatementCount); + request2.on("doneInProc", incrementStatementCount); + request2.on("doneProc", incrementProcCount); + request2.once("error", endSpan); + this.on("end", endSpan); + if (typeof request2.callback === "function") { + thisPlugin._wrap(request2, "callback", thisPlugin._patchCallbackQuery(endSpan)); + } else { + thisPlugin._diag.error("Expected request.callback to be a function"); + } + return api.context.with(api.trace.setSpan(api.context.active(), span), originalMethod, this, ...arguments); + } + Object.defineProperty(patchedMethod, "length", { + value: originalMethod.length, + writable: false + }); + return patchedMethod; + }; + } + _patchCallbackQuery(endSpan) { + return (originalCallback) => { + return function(err, rowCount, rows) { + endSpan(err); + return originalCallback.apply(this, arguments); + }; + }; + } + }; + exports2.TediousInstrumentation = TediousInstrumentation; + TediousInstrumentation.COMPONENT = "tedious"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/types.js +var require_types16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/index.js +var require_src24 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation18(), exports2); + __exportStar(require_types16(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/tedious.js +var require_tedious = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/tedious.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationTedious = require_src24(); + var core4 = require_cjs(); + var instrument = require_instrument(); + var TEDIUS_INSTRUMENTED_METHODS = /* @__PURE__ */ new Set([ + "callProcedure", + "execSql", + "execSqlBatch", + "execBulkLoad", + "prepare", + "execute" + ]); + var INTEGRATION_NAME = "Tedious"; + var instrumentTedious = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationTedious.TediousInstrumentation({})); + var _tediousIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentTedious(); + }, + setup(client) { + client.on("spanStart", (span) => { + const { description, data } = core4.spanToJSON(span); + if (!description || _optionalChain([data, "optionalAccess", (_) => _["db.system"]]) !== "mssql") { + return; + } + const operation = _optionalChain([description, "optionalAccess", (_2) => _2.split, "call", (_3) => _3(" "), "access", (_4) => _4[0]]) || ""; + if (TEDIUS_INSTRUMENTED_METHODS.has(operation)) { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.tedious"); + } + }); + } + }; + }); + var tediousIntegration = core4.defineIntegration(_tediousIntegration); + exports2.instrumentTedious = instrumentTedious; + exports2.tediousIntegration = tediousIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/version.js +var require_version23 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-generic-pool"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/instrumentation.js +var require_instrumentation19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GenericPoolInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version23(); + var MODULE_NAME = "generic-pool"; + var GenericPoolInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._isDisabled = false; + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=3.0.0 <4"], (moduleExports) => { + const Pool = moduleExports.Pool; + if ((0, instrumentation_1.isWrapped)(Pool.prototype.acquire)) { + this._unwrap(Pool.prototype, "acquire"); + } + this._wrap(Pool.prototype, "acquire", this._acquirePatcher.bind(this)); + return moduleExports; + }, (moduleExports) => { + const Pool = moduleExports.Pool; + this._unwrap(Pool.prototype, "acquire"); + return moduleExports; + }), + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.4.0 <3"], (moduleExports) => { + const Pool = moduleExports.Pool; + if ((0, instrumentation_1.isWrapped)(Pool.prototype.acquire)) { + this._unwrap(Pool.prototype, "acquire"); + } + this._wrap(Pool.prototype, "acquire", this._acquireWithCallbacksPatcher.bind(this)); + return moduleExports; + }, (moduleExports) => { + const Pool = moduleExports.Pool; + this._unwrap(Pool.prototype, "acquire"); + return moduleExports; + }), + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.0.0 <2.4"], (moduleExports) => { + this._isDisabled = false; + if ((0, instrumentation_1.isWrapped)(moduleExports.Pool)) { + this._unwrap(moduleExports, "Pool"); + } + this._wrap(moduleExports, "Pool", this._poolWrapper.bind(this)); + return moduleExports; + }, (moduleExports) => { + this._isDisabled = true; + return moduleExports; + }) + ]; + } + _acquirePatcher(original) { + const instrumentation = this; + return function wrapped_acquire(...args) { + const parent = api.context.active(); + const span = instrumentation.tracer.startSpan("generic-pool.acquire", {}, parent); + return api.context.with(api.trace.setSpan(parent, span), () => { + return original.call(this, ...args).then((value) => { + span.end(); + return value; + }, (err) => { + span.recordException(err); + span.end(); + throw err; + }); + }); + }; + } + _poolWrapper(original) { + const instrumentation = this; + return function wrapped_pool() { + const pool = original.apply(this, arguments); + instrumentation._wrap(pool, "acquire", instrumentation._acquireWithCallbacksPatcher.bind(instrumentation)); + return pool; + }; + } + _acquireWithCallbacksPatcher(original) { + const instrumentation = this; + return function wrapped_acquire(cb, priority) { + if (instrumentation._isDisabled) { + return original.call(this, cb, priority); + } + const parent = api.context.active(); + const span = instrumentation.tracer.startSpan("generic-pool.acquire", {}, parent); + return api.context.with(api.trace.setSpan(parent, span), () => { + original.call(this, (err, client) => { + span.end(); + if (cb) { + return cb(err, client); + } + }, priority); + }); + }; + } + }; + exports2.GenericPoolInstrumentation = GenericPoolInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/index.js +var require_src25 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation19(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/genericPool.js +var require_genericPool = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/genericPool.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationGenericPool = require_src25(); + var core4 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "GenericPool"; + var instrumentGenericPool = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationGenericPool.GenericPoolInstrumentation({})); + var _genericPoolIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentGenericPool(); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core4.spanToJSON(span); + const spanDescription = spanJSON.description; + const isGenericPoolSpan = spanDescription === "generic-pool.aquire" || spanDescription === "generic-pool.acquire"; + if (isGenericPoolSpan) { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.generic_pool"); + } + }); + } + }; + }); + var genericPoolIntegration = core4.defineIntegration(_genericPoolIntegration); + exports2.genericPoolIntegration = genericPoolIntegration; + exports2.instrumentGenericPool = instrumentGenericPool; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/types.js +var require_types17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/version.js +var require_version24 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.16.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-dataloader"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/instrumentation.js +var require_instrumentation20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DataloaderInstrumentation = void 0; + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version24(); + var MODULE_NAME = "dataloader"; + var DataloaderInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.0.0 <3"], (dataloader) => { + this._patchLoad(dataloader.prototype); + this._patchLoadMany(dataloader.prototype); + return this._getPatchedConstructor(dataloader); + }, (dataloader) => { + if ((0, instrumentation_1.isWrapped)(dataloader.prototype.load)) { + this._unwrap(dataloader.prototype, "load"); + } + if ((0, instrumentation_1.isWrapped)(dataloader.prototype.loadMany)) { + this._unwrap(dataloader.prototype, "loadMany"); + } + }) + ]; + } + shouldCreateSpans() { + const config = this.getConfig(); + const hasParentSpan = api_1.trace.getSpan(api_1.context.active()) !== void 0; + return hasParentSpan || !config.requireParentSpan; + } + getSpanName(dataloader, operation) { + const dataloaderName = dataloader.name; + if (dataloaderName === void 0 || dataloaderName === null) { + return `${MODULE_NAME}.${operation}`; + } + return `${MODULE_NAME}.${operation} ${dataloaderName}`; + } + _getPatchedConstructor(constructor) { + const prototype = constructor.prototype; + const instrumentation = this; + function PatchedDataloader(...args) { + const inst = new constructor(...args); + if (!instrumentation.isEnabled()) { + return inst; + } + if ((0, instrumentation_1.isWrapped)(inst._batchLoadFn)) { + instrumentation._unwrap(inst, "_batchLoadFn"); + } + instrumentation._wrap(inst, "_batchLoadFn", (original) => { + return function patchedBatchLoadFn(...args2) { + var _a2; + if (!instrumentation.isEnabled() || !instrumentation.shouldCreateSpans()) { + return original.call(this, ...args2); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(inst, "batch"), { links: (_a2 = this._batch) === null || _a2 === void 0 ? void 0 : _a2.spanLinks }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + return original.apply(this, args2).then((value) => { + span.end(); + return value; + }).catch((err) => { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.end(); + throw err; + }); + }); + }; + }); + return inst; + } + PatchedDataloader.prototype = prototype; + return PatchedDataloader; + } + _patchLoad(proto) { + if ((0, instrumentation_1.isWrapped)(proto.load)) { + this._unwrap(proto, "load"); + } + this._wrap(proto, "load", this._getPatchedLoad.bind(this)); + } + _getPatchedLoad(original) { + const instrumentation = this; + return function patchedLoad(...args) { + if (!instrumentation.shouldCreateSpans()) { + return original.call(this, ...args); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(this, "load"), { kind: api_1.SpanKind.CLIENT }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + const result = original.call(this, ...args).then((value) => { + span.end(); + return value; + }).catch((err) => { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.end(); + throw err; + }); + const loader = this; + if (loader._batch) { + if (!loader._batch.spanLinks) { + loader._batch.spanLinks = []; + } + loader._batch.spanLinks.push({ context: span.spanContext() }); + } + return result; + }); + }; + } + _patchLoadMany(proto) { + if ((0, instrumentation_1.isWrapped)(proto.loadMany)) { + this._unwrap(proto, "loadMany"); + } + this._wrap(proto, "loadMany", this._getPatchedLoadMany.bind(this)); + } + _getPatchedLoadMany(original) { + const instrumentation = this; + return function patchedLoadMany(...args) { + if (!instrumentation.shouldCreateSpans()) { + return original.call(this, ...args); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(this, "loadMany"), { kind: api_1.SpanKind.CLIENT }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + return original.call(this, ...args).then((value) => { + span.end(); + return value; + }); + }); + }; + } + }; + exports2.DataloaderInstrumentation = DataloaderInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/index.js +var require_src26 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_types17(), exports2); + __exportStar(require_instrumentation20(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/dataloader.js +var require_dataloader = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/dataloader.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationDataloader = require_src26(); + var core4 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Dataloader"; + var instrumentDataloader = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationDataloader.DataloaderInstrumentation({ + requireParentSpan: true + }) + ); + var _dataloaderIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentDataloader(); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core4.spanToJSON(span); + if (_optionalChain([spanJSON, "access", (_) => _.description, "optionalAccess", (_2) => _2.startsWith, "call", (_3) => _3("dataloader")])) { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.dataloader"); + } + if (spanJSON.description === "dataloader.load" || spanJSON.description === "dataloader.loadMany" || spanJSON.description === "dataloader.batch") { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_OP, "cache.get"); + } + }); + } + }; + }); + var dataloaderIntegration = core4.defineIntegration(_dataloaderIntegration); + exports2.dataloaderIntegration = dataloaderIntegration; + exports2.instrumentDataloader = instrumentDataloader; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/types.js +var require_types18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DEFAULT_CONFIG = exports2.EndOperation = void 0; + var EndOperation; + (function(EndOperation2) { + EndOperation2["AutoAck"] = "auto ack"; + EndOperation2["Ack"] = "ack"; + EndOperation2["AckAll"] = "ackAll"; + EndOperation2["Reject"] = "reject"; + EndOperation2["Nack"] = "nack"; + EndOperation2["NackAll"] = "nackAll"; + EndOperation2["ChannelClosed"] = "channel closed"; + EndOperation2["ChannelError"] = "channel error"; + EndOperation2["InstrumentationTimeout"] = "instrumentation timeout"; + })(EndOperation = exports2.EndOperation || (exports2.EndOperation = {})); + exports2.DEFAULT_CONFIG = { + consumeTimeoutMs: 1e3 * 60, + useLinksForConsume: false + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/utils.js +var require_utils23 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isConfirmChannelTracing = exports2.unmarkConfirmChannelTracing = exports2.markConfirmChannelTracing = exports2.getConnectionAttributesFromUrl = exports2.getConnectionAttributesFromServer = exports2.normalizeExchange = exports2.CONNECTION_ATTRIBUTES = exports2.CHANNEL_CONSUME_TIMEOUT_TIMER = exports2.CHANNEL_SPANS_NOT_ENDED = exports2.MESSAGE_STORED_SPAN = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + exports2.MESSAGE_STORED_SPAN = /* @__PURE__ */ Symbol("opentelemetry.amqplib.message.stored-span"); + exports2.CHANNEL_SPANS_NOT_ENDED = /* @__PURE__ */ Symbol("opentelemetry.amqplib.channel.spans-not-ended"); + exports2.CHANNEL_CONSUME_TIMEOUT_TIMER = /* @__PURE__ */ Symbol("opentelemetry.amqplib.channel.consumer-timeout-timer"); + exports2.CONNECTION_ATTRIBUTES = /* @__PURE__ */ Symbol("opentelemetry.amqplib.connection.attributes"); + var IS_CONFIRM_CHANNEL_CONTEXT_KEY = (0, api_1.createContextKey)("opentelemetry.amqplib.channel.is-confirm-channel"); + var normalizeExchange = (exchangeName) => exchangeName !== "" ? exchangeName : ""; + exports2.normalizeExchange = normalizeExchange; + var censorPassword = (url) => { + return url.replace(/:[^:@/]*@/, ":***@"); + }; + var getPort = (portFromUrl, resolvedProtocol) => { + return portFromUrl || (resolvedProtocol === "AMQP" ? 5672 : 5671); + }; + var getProtocol = (protocolFromUrl) => { + const resolvedProtocol = protocolFromUrl || "amqp"; + const noEndingColon = resolvedProtocol.endsWith(":") ? resolvedProtocol.substring(0, resolvedProtocol.length - 1) : resolvedProtocol; + return noEndingColon.toUpperCase(); + }; + var getHostname = (hostnameFromUrl) => { + return hostnameFromUrl || "localhost"; + }; + var extractConnectionAttributeOrLog = (url, attributeKey, attributeValue, nameForLog) => { + if (attributeValue) { + return { [attributeKey]: attributeValue }; + } else { + api_1.diag.error(`amqplib instrumentation: could not extract connection attribute ${nameForLog} from user supplied url`, { + url + }); + return {}; + } + }; + var getConnectionAttributesFromServer = (conn) => { + var _a2, _b; + const product = (_b = (_a2 = conn.serverProperties.product) === null || _a2 === void 0 ? void 0 : _a2.toLowerCase) === null || _b === void 0 ? void 0 : _b.call(_a2); + if (product) { + return { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: product + }; + } else { + return {}; + } + }; + exports2.getConnectionAttributesFromServer = getConnectionAttributesFromServer; + var getConnectionAttributesFromUrl = (url) => { + const attributes = { + [semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL_VERSION]: "0.9.1" + // this is the only protocol supported by the instrumented library + }; + url = url || "amqp://localhost"; + if (typeof url === "object") { + const connectOptions = url; + const protocol = getProtocol(connectOptions === null || connectOptions === void 0 ? void 0 : connectOptions.protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL, protocol, "protocol"))); + const hostname2 = getHostname(connectOptions === null || connectOptions === void 0 ? void 0 : connectOptions.hostname); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_NET_PEER_NAME, hostname2, "hostname"))); + const port = getPort(connectOptions.port, protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_NET_PEER_PORT, port, "port"))); + } else { + const censoredUrl = censorPassword(url); + attributes[semantic_conventions_1.SEMATTRS_MESSAGING_URL] = censoredUrl; + try { + const urlParts = new URL(censoredUrl); + const protocol = getProtocol(urlParts.protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL, protocol, "protocol"))); + const hostname2 = getHostname(urlParts.hostname); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_NET_PEER_NAME, hostname2, "hostname"))); + const port = getPort(urlParts.port ? parseInt(urlParts.port) : void 0, protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_NET_PEER_PORT, port, "port"))); + } catch (err) { + api_1.diag.error("amqplib instrumentation: error while extracting connection details from connection url", { + censoredUrl, + err + }); + } + } + return attributes; + }; + exports2.getConnectionAttributesFromUrl = getConnectionAttributesFromUrl; + var markConfirmChannelTracing = (context4) => { + return context4.setValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY, true); + }; + exports2.markConfirmChannelTracing = markConfirmChannelTracing; + var unmarkConfirmChannelTracing = (context4) => { + return context4.deleteValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY); + }; + exports2.unmarkConfirmChannelTracing = unmarkConfirmChannelTracing; + var isConfirmChannelTracing = (context4) => { + return context4.getValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY) === true; + }; + exports2.isConfirmChannelTracing = isConfirmChannelTracing; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/version.js +var require_version25 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-amqplib"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/amqplib.js +var require_amqplib = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/amqplib.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AmqplibInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var types_1 = require_types18(); + var utils_1 = require_utils23(); + var version_1 = require_version25(); + var supportedVersions = [">=0.5.5 <1"]; + var AmqplibInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, types_1.DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, types_1.DEFAULT_CONFIG), config)); + } + init() { + const channelModelModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/channel_model.js", supportedVersions, this.patchChannelModel.bind(this), this.unpatchChannelModel.bind(this)); + const callbackModelModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/callback_model.js", supportedVersions, this.patchChannelModel.bind(this), this.unpatchChannelModel.bind(this)); + const connectModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/connect.js", supportedVersions, this.patchConnect.bind(this), this.unpatchConnect.bind(this)); + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("amqplib", supportedVersions, void 0, void 0, [channelModelModuleFile, connectModuleFile, callbackModelModuleFile]); + return module3; + } + patchConnect(moduleExports) { + moduleExports = this.unpatchConnect(moduleExports); + if (!(0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._wrap(moduleExports, "connect", this.getConnectPatch.bind(this)); + } + return moduleExports; + } + unpatchConnect(moduleExports) { + if ((0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._unwrap(moduleExports, "connect"); + } + return moduleExports; + } + patchChannelModel(moduleExports, moduleVersion) { + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.publish)) { + this._wrap(moduleExports.Channel.prototype, "publish", this.getPublishPatch.bind(this, moduleVersion)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.consume)) { + this._wrap(moduleExports.Channel.prototype, "consume", this.getConsumePatch.bind(this, moduleVersion)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ack)) { + this._wrap(moduleExports.Channel.prototype, "ack", this.getAckPatch.bind(this, false, types_1.EndOperation.Ack)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nack)) { + this._wrap(moduleExports.Channel.prototype, "nack", this.getAckPatch.bind(this, true, types_1.EndOperation.Nack)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.reject)) { + this._wrap(moduleExports.Channel.prototype, "reject", this.getAckPatch.bind(this, true, types_1.EndOperation.Reject)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ackAll)) { + this._wrap(moduleExports.Channel.prototype, "ackAll", this.getAckAllPatch.bind(this, false, types_1.EndOperation.AckAll)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nackAll)) { + this._wrap(moduleExports.Channel.prototype, "nackAll", this.getAckAllPatch.bind(this, true, types_1.EndOperation.NackAll)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.emit)) { + this._wrap(moduleExports.Channel.prototype, "emit", this.getChannelEmitPatch.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.ConfirmChannel.prototype.publish)) { + this._wrap(moduleExports.ConfirmChannel.prototype, "publish", this.getConfirmedPublishPatch.bind(this, moduleVersion)); + } + return moduleExports; + } + unpatchChannelModel(moduleExports) { + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.publish)) { + this._unwrap(moduleExports.Channel.prototype, "publish"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.consume)) { + this._unwrap(moduleExports.Channel.prototype, "consume"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ack)) { + this._unwrap(moduleExports.Channel.prototype, "ack"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nack)) { + this._unwrap(moduleExports.Channel.prototype, "nack"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.reject)) { + this._unwrap(moduleExports.Channel.prototype, "reject"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ackAll)) { + this._unwrap(moduleExports.Channel.prototype, "ackAll"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nackAll)) { + this._unwrap(moduleExports.Channel.prototype, "nackAll"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.emit)) { + this._unwrap(moduleExports.Channel.prototype, "emit"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.ConfirmChannel.prototype.publish)) { + this._unwrap(moduleExports.ConfirmChannel.prototype, "publish"); + } + return moduleExports; + } + getConnectPatch(original) { + return function patchedConnect(url, socketOptions, openCallback) { + return original.call(this, url, socketOptions, function(err, conn) { + if (err == null) { + const urlAttributes = (0, utils_1.getConnectionAttributesFromUrl)(url); + const serverAttributes = (0, utils_1.getConnectionAttributesFromServer)(conn); + conn[utils_1.CONNECTION_ATTRIBUTES] = Object.assign(Object.assign({}, urlAttributes), serverAttributes); + } + openCallback.apply(this, arguments); + }); + }; + } + getChannelEmitPatch(original) { + const self2 = this; + return function emit(eventName) { + if (eventName === "close") { + self2.endAllSpansOnChannel(this, true, types_1.EndOperation.ChannelClosed, void 0); + const activeTimer = this[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER]; + if (activeTimer) { + clearInterval(activeTimer); + } + this[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER] = void 0; + } else if (eventName === "error") { + self2.endAllSpansOnChannel(this, true, types_1.EndOperation.ChannelError, void 0); + } + return original.apply(this, arguments); + }; + } + getAckAllPatch(isRejected, endOperation, original) { + const self2 = this; + return function ackAll(requeueOrEmpty) { + self2.endAllSpansOnChannel(this, isRejected, endOperation, requeueOrEmpty); + return original.apply(this, arguments); + }; + } + getAckPatch(isRejected, endOperation, original) { + const self2 = this; + return function ack(message, allUpToOrRequeue, requeue) { + var _a2; + const channel = this; + const requeueResolved = endOperation === types_1.EndOperation.Reject ? allUpToOrRequeue : requeue; + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + const msgIndex = spansNotEnded.findIndex((msgDetails) => msgDetails.msg === message); + if (msgIndex < 0) { + self2.endConsumerSpan(message, isRejected, endOperation, requeueResolved); + } else if (endOperation !== types_1.EndOperation.Reject && allUpToOrRequeue) { + for (let i = 0; i <= msgIndex; i++) { + self2.endConsumerSpan(spansNotEnded[i].msg, isRejected, endOperation, requeueResolved); + } + spansNotEnded.splice(0, msgIndex + 1); + } else { + self2.endConsumerSpan(message, isRejected, endOperation, requeueResolved); + spansNotEnded.splice(msgIndex, 1); + } + return original.apply(this, arguments); + }; + } + getConsumePatch(moduleVersion, original) { + const self2 = this; + return function consume(queue, onMessage, options) { + const channel = this; + if (!Object.prototype.hasOwnProperty.call(channel, utils_1.CHANNEL_SPANS_NOT_ENDED)) { + const { consumeTimeoutMs } = self2.getConfig(); + if (consumeTimeoutMs) { + const timer = setInterval(() => { + self2.checkConsumeTimeoutOnChannel(channel); + }, consumeTimeoutMs); + timer.unref(); + channel[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER] = timer; + } + channel[utils_1.CHANNEL_SPANS_NOT_ENDED] = []; + } + const patchedOnMessage = function(msg) { + var _a2, _b, _c, _d, _e; + if (!msg) { + return onMessage.call(this, msg); + } + const headers = (_a2 = msg.properties.headers) !== null && _a2 !== void 0 ? _a2 : {}; + let parentContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, headers); + const exchange = (_b = msg.fields) === null || _b === void 0 ? void 0 : _b.exchange; + let links; + if (self2._config.useLinksForConsume) { + const parentSpanContext = parentContext ? (_c = api_1.trace.getSpan(parentContext)) === null || _c === void 0 ? void 0 : _c.spanContext() : void 0; + parentContext = void 0; + if (parentSpanContext) { + links = [ + { + context: parentSpanContext + } + ]; + } + } + const span = self2.tracer.startSpan(`${queue} process`, { + kind: api_1.SpanKind.CONSUMER, + attributes: Object.assign(Object.assign({}, (_d = channel === null || channel === void 0 ? void 0 : channel.connection) === null || _d === void 0 ? void 0 : _d[utils_1.CONNECTION_ATTRIBUTES]), { [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: exchange, [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION_KIND]: semantic_conventions_1.MESSAGINGDESTINATIONKINDVALUES_TOPIC, [semantic_conventions_1.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]: (_e = msg.fields) === null || _e === void 0 ? void 0 : _e.routingKey, [semantic_conventions_1.SEMATTRS_MESSAGING_OPERATION]: semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, [semantic_conventions_1.SEMATTRS_MESSAGING_MESSAGE_ID]: msg === null || msg === void 0 ? void 0 : msg.properties.messageId, [semantic_conventions_1.SEMATTRS_MESSAGING_CONVERSATION_ID]: msg === null || msg === void 0 ? void 0 : msg.properties.correlationId }), + links + }, parentContext); + const { consumeHook } = self2.getConfig(); + if (consumeHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumeHook(span, { moduleVersion, msg }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: consumerHook error", e); + } + }, true); + } + if (!(options === null || options === void 0 ? void 0 : options.noAck)) { + channel[utils_1.CHANNEL_SPANS_NOT_ENDED].push({ + msg, + timeOfConsume: (0, core_1.hrTime)() + }); + msg[utils_1.MESSAGE_STORED_SPAN] = span; + } + const setContext = parentContext ? parentContext : api_1.ROOT_CONTEXT; + api_1.context.with(api_1.trace.setSpan(setContext, span), () => { + onMessage.call(this, msg); + }); + if (options === null || options === void 0 ? void 0 : options.noAck) { + self2.callConsumeEndHook(span, msg, false, types_1.EndOperation.AutoAck); + span.end(); + } + }; + arguments[1] = patchedOnMessage; + return original.apply(this, arguments); + }; + } + getConfirmedPublishPatch(moduleVersion, original) { + const self2 = this; + return function confirmedPublish(exchange, routingKey, content, options, callback) { + const channel = this; + const { span, modifiedOptions } = self2.createPublishSpan(self2, exchange, routingKey, channel, options); + const { publishHook } = self2.getConfig(); + if (publishHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: modifiedOptions, + isConfirmChannel: true + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishHook error", e); + } + }, true); + } + const patchedOnConfirm = function(err, ok) { + try { + callback === null || callback === void 0 ? void 0 : callback.call(this, err, ok); + } finally { + const { publishConfirmHook } = self2.getConfig(); + if (publishConfirmHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishConfirmHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options, + isConfirmChannel: true, + confirmError: err + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishConfirmHook error", e); + } + }, true); + } + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: "message confirmation has been nack'ed" + }); + } + span.end(); + } + }; + const markedContext = (0, utils_1.markConfirmChannelTracing)(api_1.context.active()); + const argumentsCopy = [...arguments]; + argumentsCopy[3] = modifiedOptions; + argumentsCopy[4] = api_1.context.bind((0, utils_1.unmarkConfirmChannelTracing)(api_1.trace.setSpan(markedContext, span)), patchedOnConfirm); + return api_1.context.with(markedContext, original.bind(this, ...argumentsCopy)); + }; + } + getPublishPatch(moduleVersion, original) { + const self2 = this; + return function publish(exchange, routingKey, content, options) { + if ((0, utils_1.isConfirmChannelTracing)(api_1.context.active())) { + return original.apply(this, arguments); + } else { + const channel = this; + const { span, modifiedOptions } = self2.createPublishSpan(self2, exchange, routingKey, channel, options); + const { publishHook } = self2.getConfig(); + if (publishHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: modifiedOptions, + isConfirmChannel: false + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishHook error", e); + } + }, true); + } + const argumentsCopy = [...arguments]; + argumentsCopy[3] = modifiedOptions; + const originalRes = original.apply(this, argumentsCopy); + span.end(); + return originalRes; + } + }; + } + createPublishSpan(self2, exchange, routingKey, channel, options) { + var _a2; + const normalizedExchange = (0, utils_1.normalizeExchange)(exchange); + const span = self2.tracer.startSpan(`publish ${normalizedExchange}`, { + kind: api_1.SpanKind.PRODUCER, + attributes: Object.assign(Object.assign({}, channel.connection[utils_1.CONNECTION_ATTRIBUTES]), { [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: exchange, [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION_KIND]: semantic_conventions_1.MESSAGINGDESTINATIONKINDVALUES_TOPIC, [semantic_conventions_1.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]: routingKey, [semantic_conventions_1.SEMATTRS_MESSAGING_MESSAGE_ID]: options === null || options === void 0 ? void 0 : options.messageId, [semantic_conventions_1.SEMATTRS_MESSAGING_CONVERSATION_ID]: options === null || options === void 0 ? void 0 : options.correlationId }) + }); + const modifiedOptions = options !== null && options !== void 0 ? options : {}; + modifiedOptions.headers = (_a2 = modifiedOptions.headers) !== null && _a2 !== void 0 ? _a2 : {}; + api_1.propagation.inject(api_1.trace.setSpan(api_1.context.active(), span), modifiedOptions.headers); + return { span, modifiedOptions }; + } + endConsumerSpan(message, isRejected, operation, requeue) { + const storedSpan = message[utils_1.MESSAGE_STORED_SPAN]; + if (!storedSpan) + return; + if (isRejected !== false) { + storedSpan.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: operation !== types_1.EndOperation.ChannelClosed && operation !== types_1.EndOperation.ChannelError ? `${operation} called on message${requeue === true ? " with requeue" : requeue === false ? " without requeue" : ""}` : operation + }); + } + this.callConsumeEndHook(storedSpan, message, isRejected, operation); + storedSpan.end(); + message[utils_1.MESSAGE_STORED_SPAN] = void 0; + } + endAllSpansOnChannel(channel, isRejected, operation, requeue) { + var _a2; + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + spansNotEnded.forEach((msgDetails) => { + this.endConsumerSpan(msgDetails.msg, isRejected, operation, requeue); + }); + channel[utils_1.CHANNEL_SPANS_NOT_ENDED] = []; + } + callConsumeEndHook(span, msg, rejected, endOperation) { + const { consumeEndHook } = this.getConfig(); + if (!consumeEndHook) + return; + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumeEndHook(span, { msg, rejected, endOperation }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: consumerEndHook error", e); + } + }, true); + } + checkConsumeTimeoutOnChannel(channel) { + var _a2; + const currentTime = (0, core_1.hrTime)(); + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + let i; + const { consumeTimeoutMs } = this.getConfig(); + for (i = 0; i < spansNotEnded.length; i++) { + const currMessage = spansNotEnded[i]; + const timeFromConsume = (0, core_1.hrTimeDuration)(currMessage.timeOfConsume, currentTime); + if ((0, core_1.hrTimeToMilliseconds)(timeFromConsume) < consumeTimeoutMs) { + break; + } + this.endConsumerSpan(currMessage.msg, null, types_1.EndOperation.InstrumentationTimeout, true); + } + spansNotEnded.splice(0, i); + } + }; + exports2.AmqplibInstrumentation = AmqplibInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/index.js +var require_src27 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_amqplib(), exports2); + __exportStar(require_types18(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/amqplib.js +var require_amqplib2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/amqplib.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationAmqplib = require_src27(); + var core4 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Amqplib"; + var config = { + consumeEndHook: (span) => { + addOriginToSpan.addOriginToSpan(span, "auto.amqplib.otel.consumer"); + }, + publishHook: (span) => { + addOriginToSpan.addOriginToSpan(span, "auto.amqplib.otel.publisher"); + } + }; + var instrumentAmqplib = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationAmqplib.AmqplibInstrumentation(config)); + var _amqplibIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentAmqplib(); + } + }; + }); + var amqplibIntegration = core4.defineIntegration(_amqplibIntegration); + exports2.amqplibIntegration = amqplibIntegration; + exports2.instrumentAmqplib = instrumentAmqplib; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/childProcess.js +var require_childProcess = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/childProcess.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var diagnosticsChannel = require("diagnostics_channel"); + var core4 = require_cjs(); + var INTEGRATION_NAME = "ProcessAndThreadBreadcrumbs"; + var childProcessIntegration = core4.defineIntegration((options = {}) => { + return { + name: INTEGRATION_NAME, + setup(_client) { + diagnosticsChannel.channel("child_process").subscribe((event) => { + if (event && typeof event === "object" && "process" in event) { + captureChildProcessEvents(event.process, options); + } + }); + diagnosticsChannel.channel("worker_threads").subscribe((event) => { + if (event && typeof event === "object" && "worker" in event) { + captureWorkerThreadEvents(event.worker); + } + }); + } + }; + }); + var processThreadBreadcrumbIntegration = childProcessIntegration; + function captureChildProcessEvents(child, options) { + let hasExited = false; + let data; + child.on("spawn", () => { + if (child.spawnfile === "/usr/bin/sw_vers") { + hasExited = true; + return; + } + data = { spawnfile: child.spawnfile }; + if (options.includeChildProcessArgs) { + data.spawnargs = child.spawnargs; + } + }).on("exit", (code) => { + if (!hasExited) { + hasExited = true; + if (code !== null && code !== 0) { + core4.addBreadcrumb({ + category: "child_process", + message: `Child process exited with code '${code}'`, + level: "warning", + data + }); + } + } + }).on("error", (error) => { + if (!hasExited) { + hasExited = true; + core4.addBreadcrumb({ + category: "child_process", + message: `Child process errored with '${error.message}'`, + level: "error", + data + }); + } + }); + } + function captureWorkerThreadEvents(worker) { + let threadId; + worker.on("online", () => { + threadId = worker.threadId; + }).on("error", (error) => { + core4.addBreadcrumb({ + category: "worker_thread", + message: `Worker thread errored with '${error.message}'`, + level: "error", + data: { threadId } + }); + }); + } + exports2.childProcessIntegration = childProcessIntegration; + exports2.processThreadBreadcrumbIntegration = processThreadBreadcrumbIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/instrumentation.js +var require_instrumentation21 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core4 = require_cjs(); + var INSTRUMENTED_METHODS = [ + "generateText", + "streamText", + "generateObject", + "streamObject", + "embed", + "embedMany" + ]; + exports2.sentryVercelAiPatched = false; + var SentryVercelAiInstrumentation = class extends instrumentation.InstrumentationBase { + constructor(config = {}) { + super("@sentry/instrumentation-vercel-ai", core4.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const module3 = new instrumentation.InstrumentationNodeModuleDefinition("ai", [">=3.0.0 <5"], this._patch.bind(this)); + return module3; + } + /** + * Patches module exports to enable Vercel AI telemetry. + */ + _patch(moduleExports) { + exports2.sentryVercelAiPatched = true; + function generatePatch(name) { + return (...args) => { + const existingExperimentalTelemetry = args[0].experimental_telemetry || {}; + const isEnabled = existingExperimentalTelemetry.isEnabled; + if (isEnabled === void 0) { + args[0].experimental_telemetry = { + isEnabled: true, + recordInputs: false, + recordOutputs: false, + ...existingExperimentalTelemetry + }; + } + return moduleExports[name].apply(this, args); + }; + } + const patchedModuleExports = INSTRUMENTED_METHODS.reduce((acc, curr) => { + acc[curr] = generatePatch(curr); + return acc; + }, {}); + return { ...moduleExports, ...patchedModuleExports }; + } + }; + exports2.SentryVercelAiInstrumentation = SentryVercelAiInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/index.js +var require_vercelai = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core4 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var instrumentation = require_instrumentation21(); + var instrumentVercelAi = instrument.generateInstrumentOnce("vercelAI", () => new instrumentation.SentryVercelAiInstrumentation({})); + var _vercelAIIntegration = (() => { + return { + name: "vercelAI", + setupOnce() { + instrumentVercelAi(); + }, + processEvent(event) { + if (event.type === "transaction" && _optionalChain([event, "access", (_) => _.spans, "optionalAccess", (_2) => _2.length])) { + for (const span of event.spans) { + const { data: attributes, description: name } = span; + if (!attributes || !name || span.origin !== "auto.vercelai.otel") { + continue; + } + span.data = span.data || {}; + if (attributes["ai.usage.completionTokens"] != void 0) { + span.data["ai.completion_tokens.used"] = attributes["ai.usage.completionTokens"]; + } + if (attributes["ai.usage.promptTokens"] != void 0) { + span.data["ai.prompt_tokens.used"] = attributes["ai.usage.promptTokens"]; + } + if (attributes["ai.usage.completionTokens"] != void 0 && attributes["ai.usage.promptTokens"] != void 0) { + span.data["ai.total_tokens.used"] = attributes["ai.usage.completionTokens"] + attributes["ai.usage.promptTokens"]; + } + } + } + return event; + }, + setup(client) { + client.on("spanStart", (span) => { + if (!instrumentation.sentryVercelAiPatched) { + return; + } + const { data: attributes, description: name } = core4.spanToJSON(span); + if (!attributes || !name) { + return; + } + const aiModelId = attributes["ai.model.id"]; + const aiModelProvider = attributes["ai.model.provider"]; + if (!aiModelId || !aiModelProvider) { + return; + } + let isPipelineSpan = false; + switch (name) { + case "ai.generateText": { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.generateText"); + isPipelineSpan = true; + break; + } + case "ai.generateText.doGenerate": { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doGenerate"); + break; + } + case "ai.streamText": { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.streamText"); + isPipelineSpan = true; + break; + } + case "ai.streamText.doStream": { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doStream"); + break; + } + case "ai.generateObject": { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.generateObject"); + isPipelineSpan = true; + break; + } + case "ai.generateObject.doGenerate": { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doGenerate"); + break; + } + case "ai.streamObject": { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.streamObject"); + isPipelineSpan = true; + break; + } + case "ai.streamObject.doStream": { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doStream"); + break; + } + case "ai.embed": { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.embed"); + isPipelineSpan = true; + break; + } + case "ai.embed.doEmbed": { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.embeddings"); + break; + } + case "ai.embedMany": { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.embedMany"); + isPipelineSpan = true; + break; + } + case "ai.embedMany.doEmbed": { + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.embeddings"); + break; + } + case "ai.toolCall": + case "ai.stream.firstChunk": + case "ai.stream.finish": + span.setAttribute(core4.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run"); + break; + } + addOriginToSpan.addOriginToSpan(span, "auto.vercelai.otel"); + const nameWthoutAi = name.replace("ai.", ""); + span.setAttribute("ai.pipeline.name", nameWthoutAi); + span.updateName(nameWthoutAi); + if (attributes["ai.telemetry.functionId"] && isPipelineSpan) { + span.updateName(attributes["ai.telemetry.functionId"]); + span.setAttribute("ai.pipeline.name", attributes["ai.telemetry.functionId"]); + } + if (attributes["ai.prompt"]) { + span.setAttribute("ai.input_messages", attributes["ai.prompt"]); + } + if (attributes["ai.model.id"]) { + span.setAttribute("ai.model_id", attributes["ai.model.id"]); + } + span.setAttribute("ai.streaming", name.includes("stream")); + }); + } + }; + }); + var vercelAIIntegration = core4.defineIntegration(_vercelAIIntegration); + exports2.instrumentVercelAi = instrumentVercelAi; + exports2.vercelAIIntegration = vercelAIIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AbstractAsyncHooksContextManager.js +var require_AbstractAsyncHooksContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AbstractAsyncHooksContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AbstractAsyncHooksContextManager = void 0; + var events_1 = require("events"); + var ADD_LISTENER_METHODS = [ + "addListener", + "on", + "once", + "prependListener", + "prependOnceListener" + ]; + var AbstractAsyncHooksContextManager = class { + constructor() { + this._kOtListeners = /* @__PURE__ */ Symbol("OtListeners"); + this._wrapped = false; + } + /** + * Binds a the certain context or the active one to the target function and then returns the target + * @param context A context (span) to be bind to target + * @param target a function or event emitter. When target or one of its callbacks is called, + * the provided context will be used as the active context for the duration of the call. + */ + bind(context4, target) { + if (target instanceof events_1.EventEmitter) { + return this._bindEventEmitter(context4, target); + } + if (typeof target === "function") { + return this._bindFunction(context4, target); + } + return target; + } + _bindFunction(context4, target) { + const manager = this; + const contextWrapper = function(...args) { + return manager.with(context4, () => target.apply(this, args)); + }; + Object.defineProperty(contextWrapper, "length", { + enumerable: false, + configurable: true, + writable: false, + value: target.length + }); + return contextWrapper; + } + /** + * By default, EventEmitter call their callback with their context, which we do + * not want, instead we will bind a specific context to all callbacks that + * go through it. + * @param context the context we want to bind + * @param ee EventEmitter an instance of EventEmitter to patch + */ + _bindEventEmitter(context4, ee) { + const map = this._getPatchMap(ee); + if (map !== void 0) + return ee; + this._createPatchMap(ee); + ADD_LISTENER_METHODS.forEach((methodName) => { + if (ee[methodName] === void 0) + return; + ee[methodName] = this._patchAddListener(ee, ee[methodName], context4); + }); + if (typeof ee.removeListener === "function") { + ee.removeListener = this._patchRemoveListener(ee, ee.removeListener); + } + if (typeof ee.off === "function") { + ee.off = this._patchRemoveListener(ee, ee.off); + } + if (typeof ee.removeAllListeners === "function") { + ee.removeAllListeners = this._patchRemoveAllListeners(ee, ee.removeAllListeners); + } + return ee; + } + /** + * Patch methods that remove a given listener so that we match the "patched" + * version of that listener (the one that propagate context). + * @param ee EventEmitter instance + * @param original reference to the patched method + */ + _patchRemoveListener(ee, original) { + const contextManager = this; + return function(event, listener) { + var _a2; + const events = (_a2 = contextManager._getPatchMap(ee)) === null || _a2 === void 0 ? void 0 : _a2[event]; + if (events === void 0) { + return original.call(this, event, listener); + } + const patchedListener = events.get(listener); + return original.call(this, event, patchedListener || listener); + }; + } + /** + * Patch methods that remove all listeners so we remove our + * internal references for a given event. + * @param ee EventEmitter instance + * @param original reference to the patched method + */ + _patchRemoveAllListeners(ee, original) { + const contextManager = this; + return function(event) { + const map = contextManager._getPatchMap(ee); + if (map !== void 0) { + if (arguments.length === 0) { + contextManager._createPatchMap(ee); + } else if (map[event] !== void 0) { + delete map[event]; + } + } + return original.apply(this, arguments); + }; + } + /** + * Patch methods on an event emitter instance that can add listeners so we + * can force them to propagate a given context. + * @param ee EventEmitter instance + * @param original reference to the patched method + * @param [context] context to propagate when calling listeners + */ + _patchAddListener(ee, original, context4) { + const contextManager = this; + return function(event, listener) { + if (contextManager._wrapped) { + return original.call(this, event, listener); + } + let map = contextManager._getPatchMap(ee); + if (map === void 0) { + map = contextManager._createPatchMap(ee); + } + let listeners = map[event]; + if (listeners === void 0) { + listeners = /* @__PURE__ */ new WeakMap(); + map[event] = listeners; + } + const patchedListener = contextManager.bind(context4, listener); + listeners.set(listener, patchedListener); + contextManager._wrapped = true; + try { + return original.call(this, event, patchedListener); + } finally { + contextManager._wrapped = false; + } + }; + } + _createPatchMap(ee) { + const map = /* @__PURE__ */ Object.create(null); + ee[this._kOtListeners] = map; + return map; + } + _getPatchMap(ee) { + return ee[this._kOtListeners]; + } + }; + exports2.AbstractAsyncHooksContextManager = AbstractAsyncHooksContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncHooksContextManager.js +var require_AsyncHooksContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncHooksContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncHooksContextManager = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var asyncHooks = require("async_hooks"); + var AbstractAsyncHooksContextManager_1 = require_AbstractAsyncHooksContextManager(); + var AsyncHooksContextManager = class extends AbstractAsyncHooksContextManager_1.AbstractAsyncHooksContextManager { + constructor() { + super(); + this._contexts = /* @__PURE__ */ new Map(); + this._stack = []; + this._asyncHook = asyncHooks.createHook({ + init: this._init.bind(this), + before: this._before.bind(this), + after: this._after.bind(this), + destroy: this._destroy.bind(this), + promiseResolve: this._destroy.bind(this) + }); + } + active() { + var _a2; + return (_a2 = this._stack[this._stack.length - 1]) !== null && _a2 !== void 0 ? _a2 : api_1.ROOT_CONTEXT; + } + with(context4, fn, thisArg, ...args) { + this._enterContext(context4); + try { + return fn.call(thisArg, ...args); + } finally { + this._exitContext(); + } + } + enable() { + this._asyncHook.enable(); + return this; + } + disable() { + this._asyncHook.disable(); + this._contexts.clear(); + this._stack = []; + return this; + } + /** + * Init hook will be called when userland create a async context, setting the + * context as the current one if it exist. + * @param uid id of the async context + * @param type the resource type + */ + _init(uid, type) { + if (type === "TIMERWRAP") + return; + const context4 = this._stack[this._stack.length - 1]; + if (context4 !== void 0) { + this._contexts.set(uid, context4); + } + } + /** + * Destroy hook will be called when a given context is no longer used so we can + * remove its attached context. + * @param uid uid of the async context + */ + _destroy(uid) { + this._contexts.delete(uid); + } + /** + * Before hook is called just before executing a async context. + * @param uid uid of the async context + */ + _before(uid) { + const context4 = this._contexts.get(uid); + if (context4 !== void 0) { + this._enterContext(context4); + } + } + /** + * After hook is called just after completing the execution of a async context. + */ + _after() { + this._exitContext(); + } + /** + * Set the given context as active + */ + _enterContext(context4) { + this._stack.push(context4); + } + /** + * Remove the context at the root of the stack + */ + _exitContext() { + this._stack.pop(); + } + }; + exports2.AsyncHooksContextManager = AsyncHooksContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncLocalStorageContextManager.js +var require_AsyncLocalStorageContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncLocalStorageContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncLocalStorageContextManager = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var async_hooks_1 = require("async_hooks"); + var AbstractAsyncHooksContextManager_1 = require_AbstractAsyncHooksContextManager(); + var AsyncLocalStorageContextManager = class extends AbstractAsyncHooksContextManager_1.AbstractAsyncHooksContextManager { + constructor() { + super(); + this._asyncLocalStorage = new async_hooks_1.AsyncLocalStorage(); + } + active() { + var _a2; + return (_a2 = this._asyncLocalStorage.getStore()) !== null && _a2 !== void 0 ? _a2 : api_1.ROOT_CONTEXT; + } + with(context4, fn, thisArg, ...args) { + const cb = thisArg == null ? fn : fn.bind(thisArg); + return this._asyncLocalStorage.run(context4, cb, ...args); + } + enable() { + return this; + } + disable() { + this._asyncLocalStorage.disable(); + return this; + } + }; + exports2.AsyncLocalStorageContextManager = AsyncLocalStorageContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/index.js +var require_src28 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncLocalStorageContextManager = exports2.AsyncHooksContextManager = void 0; + var AsyncHooksContextManager_1 = require_AsyncHooksContextManager(); + Object.defineProperty(exports2, "AsyncHooksContextManager", { enumerable: true, get: function() { + return AsyncHooksContextManager_1.AsyncHooksContextManager; + } }); + var AsyncLocalStorageContextManager_1 = require_AsyncLocalStorageContextManager(); + Object.defineProperty(exports2, "AsyncLocalStorageContextManager", { enumerable: true, get: function() { + return AsyncLocalStorageContextManager_1.AsyncLocalStorageContextManager; + } }); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/contextManager.js +var require_contextManager = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/contextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var contextAsyncHooks = require_src28(); + var opentelemetry = require_cjs2(); + var SentryContextManager = opentelemetry.wrapContextManagerClass(contextAsyncHooks.AsyncLocalStorageContextManager); + exports2.SentryContextManager = SentryContextManager; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js +var require_tracing2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index$2 = require_http2(); + var amqplib = require_amqplib2(); + var connect = require_connect2(); + var express = require_express(); + var fastify = require_fastify(); + var genericPool = require_genericPool(); + var graphql3 = require_graphql(); + var index = require_hapi(); + var kafka = require_kafka(); + var koa = require_koa(); + var lrumemoizer = require_lrumemoizer(); + var mongo = require_mongo(); + var mongoose = require_mongoose2(); + var mysql = require_mysql(); + var mysql2 = require_mysql2(); + var nest = require_nest(); + var postgres = require_postgres(); + var redis = require_redis(); + var tedious = require_tedious(); + var index$1 = require_vercelai(); + function getAutoPerformanceIntegrations() { + return [ + express.expressIntegration(), + fastify.fastifyIntegration(), + graphql3.graphqlIntegration(), + mongo.mongoIntegration(), + mongoose.mongooseIntegration(), + mysql.mysqlIntegration(), + mysql2.mysql2Integration(), + redis.redisIntegration(), + postgres.postgresIntegration(), + // For now, we do not include prisma by default because it has ESM issues + // See https://github.com/prisma/prisma/issues/23410 + // TODO v8: Figure out a better solution for this, maybe only disable in ESM mode? + // prismaIntegration(), + // eslint-disable-next-line deprecation/deprecation + nest.nestIntegration(), + index.hapiIntegration(), + koa.koaIntegration(), + connect.connectIntegration(), + tedious.tediousIntegration(), + genericPool.genericPoolIntegration(), + kafka.kafkaIntegration(), + amqplib.amqplibIntegration(), + lrumemoizer.lruMemoizerIntegration(), + index$1.vercelAIIntegration() + ]; + } + function getOpenTelemetryInstrumentationToPreload() { + return [ + index$2.instrumentOtelHttp, + express.instrumentExpress, + connect.instrumentConnect, + fastify.instrumentFastify, + index.instrumentHapi, + kafka.instrumentKafka, + koa.instrumentKoa, + lrumemoizer.instrumentLruMemoizer, + // eslint-disable-next-line deprecation/deprecation + nest.instrumentNest, + mongo.instrumentMongo, + mongoose.instrumentMongoose, + mysql.instrumentMysql, + mysql2.instrumentMysql2, + postgres.instrumentPostgres, + index.instrumentHapi, + graphql3.instrumentGraphql, + redis.instrumentRedis, + tedious.instrumentTedious, + genericPool.instrumentGenericPool, + amqplib.instrumentAmqplib, + index$1.instrumentVercelAi + ]; + } + exports2.getAutoPerformanceIntegrations = getAutoPerformanceIntegrations; + exports2.getOpenTelemetryInstrumentationToPreload = getOpenTelemetryInstrumentationToPreload; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/base.js +var require_base2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/base.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + require("https"); + var INTERNAL = /* @__PURE__ */ Symbol("AgentBaseInternalState"); + var Agent = class extends http.Agent { + // Set by `http.Agent` - missing from `@types/node` + constructor(opts) { + super(opts); + this[INTERNAL] = {}; + } + /** + * Determine whether this is an `http` or `https` request. + */ + isSecureEndpoint(options) { + if (options) { + if (typeof options.secureEndpoint === "boolean") { + return options.secureEndpoint; + } + if (typeof options.protocol === "string") { + return options.protocol === "https:"; + } + } + 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); + } + createSocket(req, options, cb) { + const connectOpts = { + ...options, + secureEndpoint: this.isSecureEndpoint(options) + }; + Promise.resolve().then(() => this.connect(req, connectOpts)).then((socket) => { + if (socket instanceof http.Agent) { + return socket.addRequest(req, connectOpts); + } + this[INTERNAL].currentSocket = socket; + super.createSocket(req, options, cb); + }, cb); + } + createConnection() { + const socket = this[INTERNAL].currentSocket; + this[INTERNAL].currentSocket = void 0; + if (!socket) { + throw new Error("No socket was returned in the `connect()` function"); + } + return socket; + } + get defaultPort() { + return _nullishCoalesce(this[INTERNAL].defaultPort, () => this.protocol === "https:" ? 443 : 80); + } + set defaultPort(v) { + if (this[INTERNAL]) { + this[INTERNAL].defaultPort = v; + } + } + get protocol() { + return _nullishCoalesce(this[INTERNAL].protocol, () => this.isSecureEndpoint() ? "https:" : "http:"); + } + set protocol(v) { + if (this[INTERNAL]) { + this[INTERNAL].protocol = v; + } + } + }; + exports2.Agent = Agent; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js +var require_parse_proxy_response = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core4 = require_cjs(); + function debug(...args) { + core4.logger.log("[https-proxy-agent:parse-proxy-response]", ...args); + } + 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("readable", read); + } + function onend() { + cleanup(); + debug("onend"); + reject(new Error("Proxy connection ended before receiving CONNECT response")); + } + 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 headerParts = buffered.slice(0, endOfHeaders).toString("ascii").split("\r\n"); + const firstLine = headerParts.shift(); + if (!firstLine) { + socket.destroy(); + return reject(new Error("No header received from proxy CONNECT response")); + } + const firstLineParts = firstLine.split(" "); + const statusCode = +(firstLineParts[1] || 0); + const statusText = firstLineParts.slice(2).join(" "); + const headers = {}; + for (const header of headerParts) { + if (!header) continue; + const firstColon = header.indexOf(":"); + if (firstColon === -1) { + socket.destroy(); + return reject(new Error(`Invalid header from proxy CONNECT response: "${header}"`)); + } + const key = header.slice(0, firstColon).toLowerCase(); + const value = header.slice(firstColon + 1).trimStart(); + const current = headers[key]; + if (typeof current === "string") { + headers[key] = [current, value]; + } else if (Array.isArray(current)) { + current.push(value); + } else { + headers[key] = value; + } + } + debug("got proxy server response: %o %o", firstLine, headers); + cleanup(); + resolve({ + connect: { + statusCode, + statusText, + headers + }, + buffered + }); + } + socket.on("error", onerror); + socket.on("end", onend); + read(); + }); + } + exports2.parseProxyResponse = parseProxyResponse; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/index.js +var require_proxy2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/index.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var net = require("net"); + var tls = require("tls"); + var core4 = require_cjs(); + var base = require_base2(); + var parseProxyResponse = require_parse_proxy_response(); + function debug(...args) { + core4.logger.log("[https-proxy-agent]", ...args); + } + var HttpsProxyAgent = class extends base.Agent { + static __initStatic() { + this.protocols = ["http", "https"]; + } + constructor(proxy, opts) { + super(opts); + this.options = {}; + this.proxy = typeof proxy === "string" ? new URL(proxy) : proxy; + this.proxyHeaders = _nullishCoalesce(_optionalChain([opts, "optionalAccess", (_2) => _2.headers]), () => ({})); + debug("Creating new HttpsProxyAgent instance: %o", this.proxy.href); + const host = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ""); + const port = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === "https:" ? 443 : 80; + this.connectOpts = { + // Attempt to negotiate http/1.1 for proxy servers that support http/2 + ALPNProtocols: ["http/1.1"], + ...opts ? omit2(opts, "headers") : null, + host, + port + }; + } + /** + * Called when the node-core HTTP client library is creating a + * new HTTP request. + */ + async connect(req, opts) { + const { proxy } = this; + if (!opts.host) { + throw new TypeError('No "host" provided'); + } + let socket; + if (proxy.protocol === "https:") { + debug("Creating `tls.Socket`: %o", this.connectOpts); + const servername = this.connectOpts.servername || this.connectOpts.host; + socket = tls.connect({ + ...this.connectOpts, + servername: servername && net.isIP(servername) ? void 0 : servername + }); + } else { + debug("Creating `net.Socket`: %o", this.connectOpts); + socket = net.connect(this.connectOpts); + } + const headers = typeof this.proxyHeaders === "function" ? this.proxyHeaders() : { ...this.proxyHeaders }; + const host = net.isIPv6(opts.host) ? `[${opts.host}]` : opts.host; + let payload = `CONNECT ${host}:${opts.port} HTTP/1.1\r +`; + if (proxy.username || proxy.password) { + const auth2 = `${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`; + headers["Proxy-Authorization"] = `Basic ${Buffer.from(auth2).toString("base64")}`; + } + headers.Host = `${host}:${opts.port}`; + if (!headers["Proxy-Connection"]) { + headers["Proxy-Connection"] = this.keepAlive ? "Keep-Alive" : "close"; + } + for (const name of Object.keys(headers)) { + payload += `${name}: ${headers[name]}\r +`; + } + const proxyResponsePromise = parseProxyResponse.parseProxyResponse(socket); + socket.write(`${payload}\r +`); + const { connect, buffered } = await proxyResponsePromise; + req.emit("proxyConnect", connect); + this.emit("proxyConnect", connect, req); + if (connect.statusCode === 200) { + req.once("socket", resume); + if (opts.secureEndpoint) { + debug("Upgrading socket connection to TLS"); + const servername = opts.servername || opts.host; + return tls.connect({ + ...omit2(opts, "host", "path", "port"), + socket, + servername: net.isIP(servername) ? void 0 : servername + }); + } + return socket; + } + socket.destroy(); + const fakeSocket = new net.Socket({ writable: false }); + fakeSocket.readable = true; + req.once("socket", (s) => { + debug("Replaying proxy buffer for failed request"); + s.push(buffered); + s.push(null); + }); + return fakeSocket; + } + }; + HttpsProxyAgent.__initStatic(); + function resume(socket) { + socket.resume(); + } + function omit2(obj, ...keys) { + const ret = {}; + let key; + for (key in obj) { + if (!keys.includes(key)) { + ret[key] = obj[key]; + } + } + return ret; + } + exports2.HttpsProxyAgent = HttpsProxyAgent; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/transports/http.js +var require_http3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/transports/http.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + var https = require("https"); + var node_stream = require("stream"); + var node_zlib = require("zlib"); + var core4 = require_cjs(); + var index = require_proxy2(); + var GZIP_THRESHOLD = 1024 * 32; + function streamFromBody(body) { + return new node_stream.Readable({ + read() { + this.push(body); + this.push(null); + } + }); + } + function makeNodeTransport(options) { + let urlSegments; + try { + urlSegments = new URL(options.url); + } catch (e) { + core4.consoleSandbox(() => { + console.warn( + "[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used." + ); + }); + return core4.createTransport(options, () => Promise.resolve({})); + } + const isHttps = urlSegments.protocol === "https:"; + const proxy = applyNoProxyOption( + urlSegments, + options.proxy || (isHttps ? process.env.https_proxy : void 0) || process.env.http_proxy + ); + const nativeHttpModule = isHttps ? https : http; + const keepAlive = options.keepAlive === void 0 ? false : options.keepAlive; + const agent = proxy ? new index.HttpsProxyAgent(proxy) : new nativeHttpModule.Agent({ keepAlive, maxSockets: 30, timeout: 2e3 }); + const requestExecutor = createRequestExecutor(options, _nullishCoalesce(options.httpModule, () => nativeHttpModule), agent); + return core4.createTransport(options, requestExecutor); + } + function applyNoProxyOption(transportUrlSegments, proxy) { + const { no_proxy } = process.env; + const urlIsExemptFromProxy = no_proxy && no_proxy.split(",").some( + (exemption) => transportUrlSegments.host.endsWith(exemption) || transportUrlSegments.hostname.endsWith(exemption) + ); + if (urlIsExemptFromProxy) { + return void 0; + } else { + return proxy; + } + } + function createRequestExecutor(options, httpModule, agent) { + const { hostname: hostname2, pathname, port, protocol, search } = new URL(options.url); + return function makeRequest(request2) { + return new Promise((resolve, reject) => { + core4.suppressTracing(() => { + let body = streamFromBody(request2.body); + const headers = { ...options.headers }; + if (request2.body.length > GZIP_THRESHOLD) { + headers["content-encoding"] = "gzip"; + body = body.pipe(node_zlib.createGzip()); + } + const req = httpModule.request( + { + method: "POST", + agent, + headers, + hostname: hostname2, + path: `${pathname}${search}`, + port, + protocol, + ca: options.caCerts + }, + (res) => { + res.on("data", () => { + }); + res.on("end", () => { + }); + res.setEncoding("utf8"); + const retryAfterHeader = _nullishCoalesce(res.headers["retry-after"], () => null); + const rateLimitsHeader = _nullishCoalesce(res.headers["x-sentry-rate-limits"], () => null); + resolve({ + statusCode: res.statusCode, + headers: { + "retry-after": retryAfterHeader, + "x-sentry-rate-limits": Array.isArray(rateLimitsHeader) ? rateLimitsHeader[0] || null : rateLimitsHeader + } + }); + } + ); + req.on("error", reject); + body.pipe(req); + }); + }); + }; + } + exports2.makeNodeTransport = makeNodeTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/envToBool.js +var require_envToBool = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/envToBool.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var FALSY_ENV_VALUES = /* @__PURE__ */ new Set(["false", "f", "n", "no", "off", "0"]); + var TRUTHY_ENV_VALUES = /* @__PURE__ */ new Set(["true", "t", "y", "yes", "on", "1"]); + function envToBool(value, options) { + const normalized = String(value).toLowerCase(); + if (FALSY_ENV_VALUES.has(normalized)) { + return false; + } + if (TRUTHY_ENV_VALUES.has(normalized)) { + return true; + } + return options && options.strict ? null : Boolean(value); + } + exports2.FALSY_ENV_VALUES = FALSY_ENV_VALUES; + exports2.TRUTHY_ENV_VALUES = TRUTHY_ENV_VALUES; + exports2.envToBool = envToBool; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/module.js +var require_module = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/module.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_path = require("path"); + var core4 = require_cjs(); + function normalizeWindowsPath(path7) { + return path7.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); + } + function createGetModuleFromFilename(basePath = process.argv[1] ? core4.dirname(process.argv[1]) : process.cwd(), isWindows = node_path.sep === "\\") { + const normalizedBase = isWindows ? normalizeWindowsPath(basePath) : basePath; + return (filename) => { + if (!filename) { + return; + } + const normalizedFilename = isWindows ? normalizeWindowsPath(filename) : filename; + let { dir, base: file, ext } = node_path.posix.parse(normalizedFilename); + if (ext === ".js" || ext === ".mjs" || ext === ".cjs") { + file = file.slice(0, ext.length * -1); + } + const decodedFile = decodeURIComponent(file); + if (!dir) { + dir = "."; + } + const n = dir.lastIndexOf("/node_modules"); + if (n > -1) { + return `${dir.slice(n + 14).replace(/\//g, ".")}:${decodedFile}`; + } + if (dir.startsWith(normalizedBase)) { + const moduleName = dir.slice(normalizedBase.length + 1).replace(/\//g, "."); + return moduleName ? `${moduleName}:${decodedFile}` : decodedFile; + } + return decodedFile; + }; + } + exports2.createGetModuleFromFilename = createGetModuleFromFilename; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/api.js +var require_api3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/api.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core4 = require_cjs(); + var module$1 = require_module(); + function getSentryRelease(fallback) { + if (process.env.SENTRY_RELEASE) { + return process.env.SENTRY_RELEASE; + } + if (core4.GLOBAL_OBJ.SENTRY_RELEASE && core4.GLOBAL_OBJ.SENTRY_RELEASE.id) { + return core4.GLOBAL_OBJ.SENTRY_RELEASE.id; + } + const possibleReleaseNameOfGitProvider = ( + // GitHub Actions - https://help.github.com/en/actions/configuring-and-managing-workflows/using-environment-variables#default-environment-variables + process.env["GITHUB_SHA"] || // GitLab CI - https://docs.gitlab.com/ee/ci/variables/predefined_variables.html + process.env["CI_MERGE_REQUEST_SOURCE_BRANCH_SHA"] || process.env["CI_BUILD_REF"] || process.env["CI_COMMIT_SHA"] || // Bitbucket - https://support.atlassian.com/bitbucket-cloud/docs/variables-and-secrets/ + process.env["BITBUCKET_COMMIT"] + ); + const possibleReleaseNameOfCiProvidersWithSpecificEnvVar = ( + // AppVeyor - https://www.appveyor.com/docs/environment-variables/ + process.env["APPVEYOR_PULL_REQUEST_HEAD_COMMIT"] || process.env["APPVEYOR_REPO_COMMIT"] || // AWS CodeBuild - https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-env-vars.html + process.env["CODEBUILD_RESOLVED_SOURCE_VERSION"] || // AWS Amplify - https://docs.aws.amazon.com/amplify/latest/userguide/environment-variables.html + process.env["AWS_COMMIT_ID"] || // Azure Pipelines - https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml + process.env["BUILD_SOURCEVERSION"] || // Bitrise - https://devcenter.bitrise.io/builds/available-environment-variables/ + process.env["GIT_CLONE_COMMIT_HASH"] || // Buddy CI - https://buddy.works/docs/pipelines/environment-variables#default-environment-variables + process.env["BUDDY_EXECUTION_REVISION"] || // Builtkite - https://buildkite.com/docs/pipelines/environment-variables + process.env["BUILDKITE_COMMIT"] || // CircleCI - https://circleci.com/docs/variables/ + process.env["CIRCLE_SHA1"] || // Cirrus CI - https://cirrus-ci.org/guide/writing-tasks/#environment-variables + process.env["CIRRUS_CHANGE_IN_REPO"] || // Codefresh - https://codefresh.io/docs/docs/codefresh-yaml/variables/ + process.env["CF_REVISION"] || // Codemagic - https://docs.codemagic.io/yaml-basic-configuration/environment-variables/ + process.env["CM_COMMIT"] || // Cloudflare Pages - https://developers.cloudflare.com/pages/platform/build-configuration/#environment-variables + process.env["CF_PAGES_COMMIT_SHA"] || // Drone - https://docs.drone.io/pipeline/environment/reference/ + process.env["DRONE_COMMIT_SHA"] || // Flightcontrol - https://www.flightcontrol.dev/docs/guides/flightcontrol/environment-variables#built-in-environment-variables + process.env["FC_GIT_COMMIT_SHA"] || // Heroku #1 https://devcenter.heroku.com/articles/heroku-ci + process.env["HEROKU_TEST_RUN_COMMIT_VERSION"] || // Heroku #2 https://docs.sentry.io/product/integrations/deployment/heroku/#configure-releases + process.env["HEROKU_SLUG_COMMIT"] || // Railway - https://docs.railway.app/reference/variables#git-variables + process.env["RAILWAY_GIT_COMMIT_SHA"] || // Render - https://render.com/docs/environment-variables + process.env["RENDER_GIT_COMMIT"] || // Semaphore CI - https://docs.semaphoreci.com/ci-cd-environment/environment-variables + process.env["SEMAPHORE_GIT_SHA"] || // TravisCI - https://docs.travis-ci.com/user/environment-variables/#default-environment-variables + process.env["TRAVIS_PULL_REQUEST_SHA"] || // Vercel - https://vercel.com/docs/v2/build-step#system-environment-variables + process.env["VERCEL_GIT_COMMIT_SHA"] || process.env["VERCEL_GITHUB_COMMIT_SHA"] || process.env["VERCEL_GITLAB_COMMIT_SHA"] || process.env["VERCEL_BITBUCKET_COMMIT_SHA"] || // Zeit (now known as Vercel) + process.env["ZEIT_GITHUB_COMMIT_SHA"] || process.env["ZEIT_GITLAB_COMMIT_SHA"] || process.env["ZEIT_BITBUCKET_COMMIT_SHA"] + ); + const possibleReleaseNameOfCiProvidersWithGenericEnvVar = ( + // CloudBees CodeShip - https://docs.cloudbees.com/docs/cloudbees-codeship/latest/pro-builds-and-configuration/environment-variables + process.env["CI_COMMIT_ID"] || // Coolify - https://coolify.io/docs/knowledge-base/environment-variables + process.env["SOURCE_COMMIT"] || // Heroku #3 https://devcenter.heroku.com/changelog-items/630 + process.env["SOURCE_VERSION"] || // Jenkins - https://plugins.jenkins.io/git/#environment-variables + process.env["GIT_COMMIT"] || // Netlify - https://docs.netlify.com/configure-builds/environment-variables/#build-metadata + process.env["COMMIT_REF"] || // TeamCity - https://www.jetbrains.com/help/teamcity/predefined-build-parameters.html + process.env["BUILD_VCS_NUMBER"] || // Woodpecker CI - https://woodpecker-ci.org/docs/usage/environment + process.env["CI_COMMIT_SHA"] + ); + return possibleReleaseNameOfGitProvider || possibleReleaseNameOfCiProvidersWithSpecificEnvVar || possibleReleaseNameOfCiProvidersWithGenericEnvVar || fallback; + } + var defaultStackParser = core4.createStackParser(core4.nodeStackLineParser(module$1.createGetModuleFromFilename())); + exports2.defaultStackParser = defaultStackParser; + exports2.getSentryRelease = getSentryRelease; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/client.js +var require_client2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/client.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var os2 = require("os"); + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core4 = require_cjs(); + var opentelemetry = require_cjs2(); + var worker_threads = require("worker_threads"); + var debugBuild = require_debug_build3(); + var DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS = 6e4; + var NodeClient = class extends core4.ServerRuntimeClient { + constructor(options) { + const clientOptions = { + ...options, + platform: "node", + runtime: { name: "node", version: global.process.version }, + serverName: options.serverName || global.process.env.SENTRY_NAME || os2.hostname() + }; + if (options.openTelemetryInstrumentations) { + instrumentation.registerInstrumentations({ + instrumentations: options.openTelemetryInstrumentations + }); + } + core4.applySdkMetadata(clientOptions, "node"); + core4.logger.log( + `Initializing Sentry: process: ${process.pid}, thread: ${worker_threads.isMainThread ? "main" : `worker-${worker_threads.threadId}`}.` + ); + super(clientOptions); + } + /** Get the OTEL tracer. */ + get tracer() { + if (this._tracer) { + return this._tracer; + } + const name = "@sentry/node"; + const version = core4.SDK_VERSION; + const tracer = api.trace.getTracer(name, version); + this._tracer = tracer; + return tracer; + } + // Eslint ignore explanation: This is already documented in super. + // eslint-disable-next-line jsdoc/require-jsdoc + async flush(timeout) { + const provider = this.traceProvider; + const spanProcessor = _optionalChain([provider, "optionalAccess", (_) => _.activeSpanProcessor]); + if (spanProcessor) { + await spanProcessor.forceFlush(); + } + if (this.getOptions().sendClientReports) { + this._flushOutcomes(); + } + return super.flush(timeout); + } + // Eslint ignore explanation: This is already documented in super. + // eslint-disable-next-line jsdoc/require-jsdoc + close(timeout) { + if (this._clientReportInterval) { + clearInterval(this._clientReportInterval); + } + if (this._clientReportOnExitFlushListener) { + process.off("beforeExit", this._clientReportOnExitFlushListener); + } + return super.close(timeout); + } + /** + * Will start tracking client reports for this client. + * + * NOTICE: This method will create an interval that is periodically called and attach a `process.on('beforeExit')` + * hook. To clean up these resources, call `.close()` when you no longer intend to use the client. Not doing so will + * result in a memory leak. + */ + // The reason client reports need to be manually activated with this method instead of just enabling them in a + // constructor, is that if users periodically and unboundedly create new clients, we will create more and more + // intervals and beforeExit listeners, thus leaking memory. In these situations, users are required to call + // `client.close()` in order to dispose of the acquired resources. + // We assume that calling this method in Sentry.init() is a sensible default, because calling Sentry.init() over and + // over again would also result in memory leaks. + // Note: We have experimented with using `FinalizationRegisty` to clear the interval when the client is garbage + // collected, but it did not work, because the cleanup function never got called. + startClientReportTracking() { + const clientOptions = this.getOptions(); + if (clientOptions.sendClientReports) { + this._clientReportOnExitFlushListener = () => { + this._flushOutcomes(); + }; + this._clientReportInterval = setInterval(() => { + debugBuild.DEBUG_BUILD && core4.logger.log("Flushing client reports based on interval."); + this._flushOutcomes(); + }, _nullishCoalesce(clientOptions.clientReportFlushInterval, () => DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS)).unref(); + process.on("beforeExit", this._clientReportOnExitFlushListener); + } + } + /** Custom implementation for OTEL, so we can handle scope-span linking. */ + _getTraceInfoFromScope(scope) { + if (!scope) { + return [void 0, void 0]; + } + return opentelemetry.getTraceContextForScope(this, scope); + } + }; + exports2.NodeClient = NodeClient; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/initOtel.js +var require_initOtel = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/initOtel.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var moduleModule = require("module"); + var api = (init_esm(), __toCommonJS(esm_exports)); + var resources = (init_esm7(), __toCommonJS(esm_exports6)); + var sdkTraceBase = (init_esm8(), __toCommonJS(esm_exports7)); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core4 = require_cjs(); + var opentelemetry = require_cjs2(); + var importInTheMiddle = require_import_in_the_middle(); + var debugBuild = require_debug_build3(); + var index = require_tracing2(); + var contextManager = require_contextManager(); + var commonjs = require_commonjs(); + var _documentCurrentScript = typeof document !== "undefined" ? document.currentScript : null; + var MAX_MAX_SPAN_WAIT_DURATION = 1e6; + function initOpenTelemetry(client, options = {}) { + if (client.getOptions().debug) { + setupOpenTelemetryLogger(); + } + const provider = setupOtel(client, options); + client.traceProvider = provider; + } + function getRegisterOptions(esmHookConfig) { + if (_optionalChain([esmHookConfig, "optionalAccess", (_) => _.onlyIncludeInstrumentedModules])) { + const { addHookMessagePort } = importInTheMiddle.createAddHookMessageChannel(); + return { data: { addHookMessagePort, include: esmHookConfig.include || [] }, transferList: [addHookMessagePort] }; + } + return { data: esmHookConfig }; + } + function maybeInitializeEsmLoader(esmHookConfig) { + const [nodeMajor = 0, nodeMinor = 0] = process.versions.node.split(".").map(Number); + if (nodeMajor >= 22 || nodeMajor === 20 && nodeMinor >= 6 || nodeMajor === 18 && nodeMinor >= 19) { + const importMetaUrl = typeof (typeof document === "undefined" ? require("url").pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === "SCRIPT" && _documentCurrentScript.src || new URL("sdk/initOtel.js", document.baseURI).href) !== "undefined" ? typeof document === "undefined" ? require("url").pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === "SCRIPT" && _documentCurrentScript.src || new URL("sdk/initOtel.js", document.baseURI).href : void 0; + if (!core4.GLOBAL_OBJ._sentryEsmLoaderHookRegistered && importMetaUrl) { + try { + moduleModule.default.register("import-in-the-middle/hook.mjs", importMetaUrl, getRegisterOptions(esmHookConfig)); + core4.GLOBAL_OBJ._sentryEsmLoaderHookRegistered = true; + } catch (error) { + core4.logger.warn("Failed to register ESM hook", error); + } + } + } else { + core4.consoleSandbox(() => { + console.warn( + '[Sentry] You are using Node.js in ESM mode ("import syntax"). The Sentry Node.js SDK is not compatible with ESM in Node.js versions before 18.19.0 or before 20.6.0. Please either build your application with CommonJS ("require() syntax"), or upgrade your Node.js version.' + ); + }); + } + } + function preloadOpenTelemetry(options = {}) { + const { debug } = options; + if (debug) { + core4.logger.enable(); + setupOpenTelemetryLogger(); + } + if (!commonjs.isCjs()) { + maybeInitializeEsmLoader(options.registerEsmLoaderHooks); + } + getPreloadMethods(options.integrations).forEach((fn) => { + fn(); + if (debug) { + core4.logger.log(`[Sentry] Preloaded ${fn.id} instrumentation`); + } + }); + } + function getPreloadMethods(integrationNames) { + const instruments = index.getOpenTelemetryInstrumentationToPreload(); + if (!integrationNames) { + return instruments; + } + return instruments.filter((instrumentation) => integrationNames.includes(instrumentation.id)); + } + function setupOtel(client, options = {}) { + const provider = new sdkTraceBase.BasicTracerProvider({ + sampler: new opentelemetry.SentrySampler(client), + resource: new resources.Resource({ + [semanticConventions.ATTR_SERVICE_NAME]: "node", + // eslint-disable-next-line deprecation/deprecation + [semanticConventions.SEMRESATTRS_SERVICE_NAMESPACE]: "sentry", + [semanticConventions.ATTR_SERVICE_VERSION]: core4.SDK_VERSION + }), + forceFlushTimeoutMillis: 500, + spanProcessors: [ + new opentelemetry.SentrySpanProcessor({ + timeout: _clampSpanProcessorTimeout(client.getOptions().maxSpanWaitDuration) + }), + ...options.spanProcessors || [] + ] + }); + provider.register({ + propagator: new opentelemetry.SentryPropagator(), + contextManager: new contextManager.SentryContextManager() + }); + return provider; + } + function _clampSpanProcessorTimeout(maxSpanWaitDuration) { + if (maxSpanWaitDuration == null) { + return void 0; + } + if (maxSpanWaitDuration > MAX_MAX_SPAN_WAIT_DURATION) { + debugBuild.DEBUG_BUILD && core4.logger.warn(`\`maxSpanWaitDuration\` is too high, using the maximum value of ${MAX_MAX_SPAN_WAIT_DURATION}`); + return MAX_MAX_SPAN_WAIT_DURATION; + } else if (maxSpanWaitDuration <= 0 || Number.isNaN(maxSpanWaitDuration)) { + debugBuild.DEBUG_BUILD && core4.logger.warn("`maxSpanWaitDuration` must be a positive number, using default value instead."); + return void 0; + } + return maxSpanWaitDuration; + } + function setupOpenTelemetryLogger() { + const otelLogger = new Proxy(core4.logger, { + get(target, prop, receiver) { + const actualProp = prop === "verbose" ? "debug" : prop; + return Reflect.get(target, actualProp, receiver); + } + }); + api.diag.disable(); + api.diag.setLogger(otelLogger, api.DiagLogLevel.DEBUG); + } + exports2._clampSpanProcessorTimeout = _clampSpanProcessorTimeout; + exports2.initOpenTelemetry = initOpenTelemetry; + exports2.maybeInitializeEsmLoader = maybeInitializeEsmLoader; + exports2.preloadOpenTelemetry = preloadOpenTelemetry; + exports2.setupOtel = setupOtel; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/index.js +var require_sdk2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core4 = require_cjs(); + var opentelemetry = require_cjs2(); + var debugBuild = require_debug_build3(); + var childProcess = require_childProcess(); + var console$1 = require_console2(); + var context4 = require_context2(); + var contextlines = require_contextlines(); + var index = require_http2(); + var index$1 = require_local_variables(); + var modules = require_modules(); + var nodeFetch = require_node_fetch(); + var onuncaughtexception = require_onuncaughtexception(); + var onunhandledrejection = require_onunhandledrejection(); + var spotlight = require_spotlight(); + var index$2 = require_tracing2(); + var http = require_http3(); + var commonjs = require_commonjs(); + var envToBool = require_envToBool(); + var api = require_api3(); + var client = require_client2(); + var initOtel = require_initOtel(); + function getCjsOnlyIntegrations() { + return commonjs.isCjs() ? [modules.modulesIntegration()] : []; + } + function getDefaultIntegrationsWithoutPerformance() { + return [ + // Common + core4.inboundFiltersIntegration(), + core4.functionToStringIntegration(), + core4.linkedErrorsIntegration(), + core4.requestDataIntegration(), + // Native Wrappers + console$1.consoleIntegration(), + index.httpIntegration(), + nodeFetch.nativeNodeFetchIntegration(), + // Global Handlers + onuncaughtexception.onUncaughtExceptionIntegration(), + onunhandledrejection.onUnhandledRejectionIntegration(), + // Event Info + contextlines.contextLinesIntegration(), + index$1.localVariablesIntegration(), + context4.nodeContextIntegration(), + childProcess.childProcessIntegration(), + ...getCjsOnlyIntegrations() + ]; + } + function getDefaultIntegrations(options) { + return [ + ...getDefaultIntegrationsWithoutPerformance(), + // We only add performance integrations if tracing is enabled + // Note that this means that without tracing enabled, e.g. `expressIntegration()` will not be added + // This means that generally request isolation will work (because that is done by httpIntegration) + // But `transactionName` will not be set automatically + ...shouldAddPerformanceIntegrations(options) ? index$2.getAutoPerformanceIntegrations() : [] + ]; + } + function shouldAddPerformanceIntegrations(options) { + if (!core4.hasTracingEnabled(options)) { + return false; + } + return options.enableTracing || options.tracesSampleRate != null || "tracesSampler" in options; + } + function init(options = {}) { + return _init(options, getDefaultIntegrations); + } + function initWithoutDefaultIntegrations(options = {}) { + return _init(options, () => []); + } + function _init(_options = {}, getDefaultIntegrationsImpl) { + const options = getClientOptions(_options, getDefaultIntegrationsImpl); + if (options.debug === true) { + if (debugBuild.DEBUG_BUILD) { + core4.logger.enable(); + } else { + core4.consoleSandbox(() => { + console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); + }); + } + } + if (!commonjs.isCjs() && options.registerEsmLoaderHooks !== false) { + initOtel.maybeInitializeEsmLoader(options.registerEsmLoaderHooks === true ? void 0 : options.registerEsmLoaderHooks); + } + opentelemetry.setOpenTelemetryContextAsyncContextStrategy(); + const scope = core4.getCurrentScope(); + scope.update(options.initialScope); + if (options.spotlight && !options.integrations.some(({ name }) => name === spotlight.INTEGRATION_NAME)) { + options.integrations.push( + spotlight.spotlightIntegration({ + sidecarUrl: typeof options.spotlight === "string" ? options.spotlight : void 0 + }) + ); + } + const client$1 = new client.NodeClient(options); + core4.getCurrentScope().setClient(client$1); + client$1.init(); + core4.logger.log(`Running in ${commonjs.isCjs() ? "CommonJS" : "ESM"} mode.`); + if (options.autoSessionTracking) { + startSessionTracking(); + } + client$1.startClientReportTracking(); + updateScopeFromEnvVariables(); + if (!options.skipOpenTelemetrySetup) { + initOtel.initOpenTelemetry(client$1, { + spanProcessors: options.openTelemetrySpanProcessors + }); + validateOpenTelemetrySetup(); + } + opentelemetry.enhanceDscWithOpenTelemetryRootSpanName(client$1); + opentelemetry.setupEventContextTrace(client$1); + return client$1; + } + function validateOpenTelemetrySetup() { + if (!debugBuild.DEBUG_BUILD) { + return; + } + const setup = opentelemetry.openTelemetrySetupCheck(); + const required = ["SentryContextManager", "SentryPropagator"]; + if (core4.hasTracingEnabled()) { + required.push("SentrySpanProcessor"); + } + for (const k of required) { + if (!setup.includes(k)) { + core4.logger.error( + `You have to set up the ${k}. Without this, the OpenTelemetry & Sentry integration will not work properly.` + ); + } + } + if (!setup.includes("SentrySampler")) { + core4.logger.warn( + "You have to set up the SentrySampler. Without this, the OpenTelemetry & Sentry integration may still work, but sample rates set for the Sentry SDK will not be respected. If you use a custom sampler, make sure to use `wrapSamplingDecision`." + ); + } + } + function getClientOptions(options, getDefaultIntegrationsImpl) { + const release2 = getRelease(options.release); + const autoSessionTracking = typeof release2 !== "string" ? false : ( + // eslint-disable-next-line deprecation/deprecation + options.autoSessionTracking === void 0 ? true : ( + // eslint-disable-next-line deprecation/deprecation + options.autoSessionTracking + ) + ); + if (options.spotlight == null) { + const spotlightEnv = envToBool.envToBool(process.env.SENTRY_SPOTLIGHT, { strict: true }); + if (spotlightEnv == null) { + options.spotlight = process.env.SENTRY_SPOTLIGHT; + } else { + options.spotlight = spotlightEnv; + } + } + const tracesSampleRate = getTracesSampleRate(options.tracesSampleRate); + const baseOptions = core4.dropUndefinedKeys({ + transport: http.makeNodeTransport, + dsn: process.env.SENTRY_DSN, + environment: process.env.SENTRY_ENVIRONMENT, + sendClientReports: true + }); + const overwriteOptions = core4.dropUndefinedKeys({ + release: release2, + autoSessionTracking, + tracesSampleRate + }); + const mergedOptions = { + ...baseOptions, + ...options, + ...overwriteOptions + }; + if (options.defaultIntegrations === void 0) { + options.defaultIntegrations = getDefaultIntegrationsImpl(mergedOptions); + } + const clientOptions = { + ...mergedOptions, + stackParser: core4.stackParserFromStackParserOptions(options.stackParser || api.defaultStackParser), + integrations: core4.getIntegrationsToSetup({ + defaultIntegrations: options.defaultIntegrations, + integrations: options.integrations + }) + }; + return clientOptions; + } + function getRelease(release2) { + if (release2 !== void 0) { + return release2; + } + const detectedRelease = api.getSentryRelease(); + if (detectedRelease !== void 0) { + return detectedRelease; + } + return void 0; + } + function getTracesSampleRate(tracesSampleRate) { + if (tracesSampleRate !== void 0) { + return tracesSampleRate; + } + const sampleRateFromEnv = process.env.SENTRY_TRACES_SAMPLE_RATE; + if (!sampleRateFromEnv) { + return void 0; + } + const parsed = parseFloat(sampleRateFromEnv); + return isFinite(parsed) ? parsed : void 0; + } + function updateScopeFromEnvVariables() { + if (envToBool.envToBool(process.env.SENTRY_USE_ENVIRONMENT) !== false) { + const sentryTraceEnv = process.env.SENTRY_TRACE; + const baggageEnv = process.env.SENTRY_BAGGAGE; + const propagationContext = core4.propagationContextFromHeaders(sentryTraceEnv, baggageEnv); + core4.getCurrentScope().setPropagationContext(propagationContext); + } + } + function startSessionTracking() { + const client2 = core4.getClient(); + if (client2 && client2.getOptions().autoSessionTracking) { + client2.initSessionFlusher(); + } + core4.startSession(); + process.on("beforeExit", () => { + const session = core4.getIsolationScope().getSession(); + if (session && session.status !== "ok") { + core4.endSession(); + } + }); + } + exports2.getDefaultIntegrations = getDefaultIntegrations; + exports2.getDefaultIntegrationsWithoutPerformance = getDefaultIntegrationsWithoutPerformance; + exports2.init = init; + exports2.initWithoutDefaultIntegrations = initWithoutDefaultIntegrations; + exports2.validateOpenTelemetrySetup = validateOpenTelemetrySetup; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/common.js +var require_common3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var replacements = [ + ["january", "1"], + ["february", "2"], + ["march", "3"], + ["april", "4"], + ["may", "5"], + ["june", "6"], + ["july", "7"], + ["august", "8"], + ["september", "9"], + ["october", "10"], + ["november", "11"], + ["december", "12"], + ["jan", "1"], + ["feb", "2"], + ["mar", "3"], + ["apr", "4"], + ["may", "5"], + ["jun", "6"], + ["jul", "7"], + ["aug", "8"], + ["sep", "9"], + ["oct", "10"], + ["nov", "11"], + ["dec", "12"], + ["sunday", "0"], + ["monday", "1"], + ["tuesday", "2"], + ["wednesday", "3"], + ["thursday", "4"], + ["friday", "5"], + ["saturday", "6"], + ["sun", "0"], + ["mon", "1"], + ["tue", "2"], + ["wed", "3"], + ["thu", "4"], + ["fri", "5"], + ["sat", "6"] + ]; + function replaceCronNames(cronExpression) { + return replacements.reduce( + // eslint-disable-next-line @sentry-internal/sdk/no-regexp-constructor + (acc, [name, replacement]) => acc.replace(new RegExp(name, "gi"), replacement), + cronExpression + ); + } + exports2.replaceCronNames = replaceCronNames; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/cron.js +var require_cron = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/cron.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core4 = require_cjs(); + var common = require_common3(); + var ERROR_TEXT = "Automatic instrumentation of CronJob only supports crontab string"; + function instrumentCron(lib, monitorSlug) { + let jobScheduled = false; + return new Proxy(lib, { + construct(target, args) { + const [cronTime, onTick, onComplete, start, timeZone, ...rest] = args; + if (typeof cronTime !== "string") { + throw new Error(ERROR_TEXT); + } + if (jobScheduled) { + throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + jobScheduled = true; + const cronString = common.replaceCronNames(cronTime); + async function monitoredTick(context4, onComplete2) { + return core4.withMonitor( + monitorSlug, + async () => { + try { + await onTick(context4, onComplete2); + } catch (e) { + core4.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: cronString }, + timezone: timeZone || void 0 + } + ); + } + return new target(cronTime, monitoredTick, onComplete, start, timeZone, ...rest); + }, + get(target, prop) { + if (prop === "from") { + return (param) => { + const { cronTime, onTick, timeZone } = param; + if (typeof cronTime !== "string") { + throw new Error(ERROR_TEXT); + } + if (jobScheduled) { + throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + jobScheduled = true; + const cronString = common.replaceCronNames(cronTime); + param.onTick = async (context4, onComplete) => { + return core4.withMonitor( + monitorSlug, + async () => { + try { + await onTick(context4, onComplete); + } catch (e) { + core4.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: cronString }, + timezone: timeZone || void 0 + } + ); + }; + return target.from(param); + }; + } else { + return target[prop]; + } + } + }); + } + exports2.instrumentCron = instrumentCron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-cron.js +var require_node_cron = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-cron.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core4 = require_cjs(); + var common = require_common3(); + function instrumentNodeCron(lib) { + return new Proxy(lib, { + get(target, prop) { + if (prop === "schedule" && target.schedule) { + return new Proxy(target.schedule, { + apply(target2, thisArg, argArray) { + const [expression, callback, options] = argArray; + if (!_optionalChain([options, "optionalAccess", (_) => _.name])) { + throw new Error('Missing "name" for scheduled job. A name is required for Sentry check-in monitoring.'); + } + async function monitoredCallback() { + return core4.withMonitor( + options.name, + async () => { + try { + return await callback(); + } catch (e) { + core4.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: common.replaceCronNames(expression) }, + timezone: _optionalChain([options, "optionalAccess", (_2) => _2.timezone]) + } + ); + } + return target2.apply(thisArg, [expression, monitoredCallback, options]); + } + }); + } else { + return target[prop]; + } + } + }); + } + exports2.instrumentNodeCron = instrumentNodeCron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-schedule.js +var require_node_schedule = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-schedule.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core4 = require_cjs(); + var common = require_common3(); + function instrumentNodeSchedule(lib) { + return new Proxy(lib, { + get(target, prop) { + if (prop === "scheduleJob") { + return new Proxy(target.scheduleJob, { + apply(target2, thisArg, argArray) { + const [nameOrExpression, expressionOrCallback, callback] = argArray; + if (typeof nameOrExpression !== "string" || typeof expressionOrCallback !== "string" || typeof callback !== "function") { + throw new Error( + "Automatic instrumentation of 'node-schedule' requires the first parameter of 'scheduleJob' to be a job name string and the second parameter to be a crontab string" + ); + } + const monitorSlug = nameOrExpression; + const expression = expressionOrCallback; + async function monitoredCallback() { + return core4.withMonitor( + monitorSlug, + async () => { + await _optionalChain([callback, "optionalCall", (_) => _()]); + }, + { + schedule: { type: "crontab", value: common.replaceCronNames(expression) } + } + ); + } + return target2.apply(thisArg, [monitorSlug, expression, monitoredCallback]); + } + }); + } + return target[prop]; + } + }); + } + exports2.instrumentNodeSchedule = instrumentNodeSchedule; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/index.js +var require_cron2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cron$1 = require_cron(); + var nodeCron = require_node_cron(); + var nodeSchedule = require_node_schedule(); + var cron = { + instrumentCron: cron$1.instrumentCron, + instrumentNodeCron: nodeCron.instrumentNodeCron, + instrumentNodeSchedule: nodeSchedule.instrumentNodeSchedule + }; + exports2.cron = cron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/index.js +var require_cjs3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_http2(); + var nodeFetch = require_node_fetch(); + var fs3 = require_fs(); + var console2 = require_console2(); + var context4 = require_context2(); + var contextlines = require_contextlines(); + var index$1 = require_local_variables(); + var modules = require_modules(); + var onuncaughtexception = require_onuncaughtexception(); + var onunhandledrejection = require_onunhandledrejection(); + var index$2 = require_anr2(); + var express = require_express(); + var fastify = require_fastify(); + var graphql3 = require_graphql(); + var kafka = require_kafka(); + var lrumemoizer = require_lrumemoizer(); + var mongo = require_mongo(); + var mongoose = require_mongoose2(); + var mysql = require_mysql(); + var mysql2 = require_mysql2(); + var redis = require_redis(); + var nest = require_nest(); + var postgres = require_postgres(); + var prisma = require_prisma(); + var index$3 = require_hapi(); + var koa = require_koa(); + var connect = require_connect2(); + var spotlight = require_spotlight(); + var knex = require_knex(); + var tedious = require_tedious(); + var genericPool = require_genericPool(); + var dataloader = require_dataloader(); + var amqplib = require_amqplib2(); + var childProcess = require_childProcess(); + var index$4 = require_vercelai(); + var contextManager = require_contextManager(); + var instrument = require_instrument(); + var index$5 = require_sdk2(); + var initOtel = require_initOtel(); + var index$6 = require_tracing2(); + var api = require_api3(); + var module$1 = require_module(); + var http = require_http3(); + var client = require_client2(); + var index$7 = require_cron2(); + var core4 = require_cjs(); + var opentelemetry = require_cjs2(); + exports2.httpIntegration = index.httpIntegration; + exports2.nativeNodeFetchIntegration = nodeFetch.nativeNodeFetchIntegration; + exports2.fsIntegration = fs3.fsIntegration; + exports2.consoleIntegration = console2.consoleIntegration; + exports2.nodeContextIntegration = context4.nodeContextIntegration; + exports2.contextLinesIntegration = contextlines.contextLinesIntegration; + exports2.localVariablesIntegration = index$1.localVariablesIntegration; + exports2.modulesIntegration = modules.modulesIntegration; + exports2.onUncaughtExceptionIntegration = onuncaughtexception.onUncaughtExceptionIntegration; + exports2.onUnhandledRejectionIntegration = onunhandledrejection.onUnhandledRejectionIntegration; + exports2.anrIntegration = index$2.anrIntegration; + exports2.disableAnrDetectionForCallback = index$2.disableAnrDetectionForCallback; + exports2.expressErrorHandler = express.expressErrorHandler; + exports2.expressIntegration = express.expressIntegration; + exports2.setupExpressErrorHandler = express.setupExpressErrorHandler; + exports2.fastifyIntegration = fastify.fastifyIntegration; + exports2.setupFastifyErrorHandler = fastify.setupFastifyErrorHandler; + exports2.graphqlIntegration = graphql3.graphqlIntegration; + exports2.kafkaIntegration = kafka.kafkaIntegration; + exports2.lruMemoizerIntegration = lrumemoizer.lruMemoizerIntegration; + exports2.mongoIntegration = mongo.mongoIntegration; + exports2.mongooseIntegration = mongoose.mongooseIntegration; + exports2.mysqlIntegration = mysql.mysqlIntegration; + exports2.mysql2Integration = mysql2.mysql2Integration; + exports2.redisIntegration = redis.redisIntegration; + exports2.nestIntegration = nest.nestIntegration; + exports2.setupNestErrorHandler = nest.setupNestErrorHandler; + exports2.postgresIntegration = postgres.postgresIntegration; + exports2.prismaIntegration = prisma.prismaIntegration; + exports2.hapiIntegration = index$3.hapiIntegration; + exports2.setupHapiErrorHandler = index$3.setupHapiErrorHandler; + exports2.koaIntegration = koa.koaIntegration; + exports2.setupKoaErrorHandler = koa.setupKoaErrorHandler; + exports2.connectIntegration = connect.connectIntegration; + exports2.setupConnectErrorHandler = connect.setupConnectErrorHandler; + exports2.spotlightIntegration = spotlight.spotlightIntegration; + exports2.knexIntegration = knex.knexIntegration; + exports2.tediousIntegration = tedious.tediousIntegration; + exports2.genericPoolIntegration = genericPool.genericPoolIntegration; + exports2.dataloaderIntegration = dataloader.dataloaderIntegration; + exports2.amqplibIntegration = amqplib.amqplibIntegration; + exports2.childProcessIntegration = childProcess.childProcessIntegration; + exports2.processThreadBreadcrumbIntegration = childProcess.processThreadBreadcrumbIntegration; + exports2.vercelAIIntegration = index$4.vercelAIIntegration; + exports2.SentryContextManager = contextManager.SentryContextManager; + exports2.generateInstrumentOnce = instrument.generateInstrumentOnce; + exports2.getDefaultIntegrations = index$5.getDefaultIntegrations; + exports2.getDefaultIntegrationsWithoutPerformance = index$5.getDefaultIntegrationsWithoutPerformance; + exports2.init = index$5.init; + exports2.initWithoutDefaultIntegrations = index$5.initWithoutDefaultIntegrations; + exports2.validateOpenTelemetrySetup = index$5.validateOpenTelemetrySetup; + exports2.initOpenTelemetry = initOtel.initOpenTelemetry; + exports2.preloadOpenTelemetry = initOtel.preloadOpenTelemetry; + exports2.getAutoPerformanceIntegrations = index$6.getAutoPerformanceIntegrations; + exports2.defaultStackParser = api.defaultStackParser; + exports2.getSentryRelease = api.getSentryRelease; + exports2.createGetModuleFromFilename = module$1.createGetModuleFromFilename; + exports2.makeNodeTransport = http.makeNodeTransport; + exports2.NodeClient = client.NodeClient; + exports2.cron = index$7.cron; + exports2.DEFAULT_USER_INCLUDES = core4.DEFAULT_USER_INCLUDES; + exports2.SDK_VERSION = core4.SDK_VERSION; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = core4.SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = core4.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = core4.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = core4.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.Scope = core4.Scope; + exports2.addBreadcrumb = core4.addBreadcrumb; + exports2.addEventProcessor = core4.addEventProcessor; + exports2.addIntegration = core4.addIntegration; + exports2.addRequestDataToEvent = core4.addRequestDataToEvent; + exports2.captureCheckIn = core4.captureCheckIn; + exports2.captureConsoleIntegration = core4.captureConsoleIntegration; + exports2.captureEvent = core4.captureEvent; + exports2.captureException = core4.captureException; + exports2.captureFeedback = core4.captureFeedback; + exports2.captureMessage = core4.captureMessage; + exports2.captureSession = core4.captureSession; + exports2.close = core4.close; + exports2.continueTrace = core4.continueTrace; + exports2.createTransport = core4.createTransport; + exports2.debugIntegration = core4.debugIntegration; + exports2.dedupeIntegration = core4.dedupeIntegration; + exports2.endSession = core4.endSession; + exports2.extraErrorDataIntegration = core4.extraErrorDataIntegration; + exports2.extractRequestData = core4.extractRequestData; + exports2.flush = core4.flush; + exports2.functionToStringIntegration = core4.functionToStringIntegration; + exports2.getActiveSpan = core4.getActiveSpan; + exports2.getClient = core4.getClient; + exports2.getCurrentHub = core4.getCurrentHub; + exports2.getCurrentScope = core4.getCurrentScope; + exports2.getGlobalScope = core4.getGlobalScope; + exports2.getIsolationScope = core4.getIsolationScope; + exports2.getRootSpan = core4.getRootSpan; + exports2.getSpanDescendants = core4.getSpanDescendants; + exports2.getSpanStatusFromHttpCode = core4.getSpanStatusFromHttpCode; + exports2.getTraceData = core4.getTraceData; + exports2.getTraceMetaTags = core4.getTraceMetaTags; + exports2.inboundFiltersIntegration = core4.inboundFiltersIntegration; + exports2.isInitialized = core4.isInitialized; + exports2.lastEventId = core4.lastEventId; + exports2.linkedErrorsIntegration = core4.linkedErrorsIntegration; + exports2.metrics = core4.metricsDefault; + exports2.parameterize = core4.parameterize; + exports2.profiler = core4.profiler; + exports2.requestDataIntegration = core4.requestDataIntegration; + exports2.rewriteFramesIntegration = core4.rewriteFramesIntegration; + exports2.sessionTimingIntegration = core4.sessionTimingIntegration; + exports2.setContext = core4.setContext; + exports2.setCurrentClient = core4.setCurrentClient; + exports2.setExtra = core4.setExtra; + exports2.setExtras = core4.setExtras; + exports2.setHttpStatus = core4.setHttpStatus; + exports2.setMeasurement = core4.setMeasurement; + exports2.setTag = core4.setTag; + exports2.setTags = core4.setTags; + exports2.setUser = core4.setUser; + exports2.spanToBaggageHeader = core4.spanToBaggageHeader; + exports2.spanToJSON = core4.spanToJSON; + exports2.spanToTraceHeader = core4.spanToTraceHeader; + exports2.startInactiveSpan = core4.startInactiveSpan; + exports2.startNewTrace = core4.startNewTrace; + exports2.startSession = core4.startSession; + exports2.startSpan = core4.startSpan; + exports2.startSpanManual = core4.startSpanManual; + exports2.suppressTracing = core4.suppressTracing; + exports2.trpcMiddleware = core4.trpcMiddleware; + exports2.updateSpanName = core4.updateSpanName; + exports2.withActiveSpan = core4.withActiveSpan; + exports2.withIsolationScope = core4.withIsolationScope; + exports2.withMonitor = core4.withMonitor; + exports2.withScope = core4.withScope; + exports2.zodErrorsIntegration = core4.zodErrorsIntegration; + exports2.addOpenTelemetryInstrumentation = opentelemetry.addOpenTelemetryInstrumentation; + exports2.setNodeAsyncContextStrategy = opentelemetry.setOpenTelemetryContextAsyncContextStrategy; + } +}); + +// ../packages/shared/dist/index.js +var require_dist2 = __commonJS({ + "../packages/shared/dist/index.js"(exports2, module2) { + "use strict"; + 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 __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // 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 ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var index_exports = {}; + __export2(index_exports, { + EventName: () => EventName, + RunStatus: () => RunStatus, + WrapperError: () => WrapperError, + emitTelemetryEvent: () => emitTelemetryEvent, + exportTelemetryContextEnv: () => exportTelemetryContextEnv, + flushTelemetry: () => flushTelemetry, + getGithubRunId: () => getGithubRunId, + getGithubRunUrl: () => getGithubRunUrl, + getOptionalInput: () => getOptionalInput2, + getOrCreateRunId: () => getOrCreateRunId, + getRequiredFernToken: () => getRequiredFernToken2, + getRequiredInput: () => getRequiredInput, + getTelemetryContext: () => getTelemetryContext, + initTelemetry: () => initTelemetry, + injectFernToken: () => injectFernToken22, + installFernCli: () => installFernCli2, + instrumentAction: () => instrumentAction2, + isPostPhase: () => isPostPhase2, + markMainPhaseStarted: () => markMainPhaseStarted2, + parseRepository: () => parseRepository, + recordError: () => recordError, + recordStart: () => recordStart, + resolveFernCli: () => resolveFernCli, + runAction: () => runAction2, + runPostCleanup: () => runPostCleanup2 + }); + module2.exports = __toCommonJS2(index_exports); + var core4 = __toESM2(require_core()); + function getOrCreateRunId() { + const existing = process.env.FERN_RUN_ID; + if (existing) { + core4.debug(`Inheriting FERN_RUN_ID from environment: ${existing}`); + return existing; + } + const runId = crypto.randomUUID(); + core4.exportVariable("FERN_RUN_ID", runId); + core4.debug(`Generated new FERN_RUN_ID: ${runId}`); + return runId; + } + function getGithubRunId() { + return process.env.GITHUB_RUN_ID ?? void 0; + } + function getGithubRunUrl() { + const serverUrl = process.env.GITHUB_SERVER_URL; + const repository = process.env.GITHUB_REPOSITORY; + const runId = process.env.GITHUB_RUN_ID; + if (!serverUrl || !repository || !runId) { + return void 0; + } + return `${serverUrl}/${repository}/actions/runs/${runId}`; + } + var core22 = __toESM2(require_core()); + var STATE_IS_POST = "fern_is_post"; + function markMainPhaseStarted2() { + core22.saveState(STATE_IS_POST, "true"); + } + function isPostPhase2() { + return core22.getState(STATE_IS_POST) === "true"; + } + var core32 = __toESM2(require_core()); + var io = __toESM2(require_io()); + async function resolveFernCli(version) { + let resolved; + if (version === "auto") { + resolved = { command: "npx", leadingArgs: ["--yes", "fern-api@latest"] }; + } else if (version === "inherit") { + const fernPath = await io.which("fern", false); + if (!fernPath) { + throw new Error("version is 'inherit' but fern is not on PATH."); + } + core32.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); + resolved = { command: "fern", leadingArgs: [] }; + } else { + core32.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); + resolved = { command: "npx", leadingArgs: ["--yes", `fern-api@${version}`] }; + } + core32.info(`Using Fern CLI: ${[resolved.command, ...resolved.leadingArgs].join(" ")}`); + return resolved; + } + var core42 = __toESM2(require_core()); + var exec4 = __toESM2(require_exec()); + var io2 = __toESM2(require_io()); + var WrapperError = class extends Error { + errorCode; + originalError; + constructor({ errorCode, message, originalError }) { + super(message); + this.name = "WrapperError"; + this.errorCode = errorCode; + this.originalError = originalError ?? null; + } + attributes() { + return { + error_code: this.errorCode, + error_message: this.message + }; + } + }; + async function installFernCli2(version) { + const npm = await io2.which("npm", false); + if (!npm) { + throw new WrapperError({ + errorCode: "CLI_INSTALL_NPM_MISSING", + message: "npm is not available. Please add a Node.js setup step before this action." + }); + } + const node = await io2.which("node", false); + if (!node) { + throw new WrapperError({ + errorCode: "CLI_INSTALL_NODE_MISSING", + message: "node is not available. Please add a Node.js setup step before this action." + }); + } + const pkg = version === "latest" || version === "auto" ? "fern-api" : `fern-api@${version}`; + try { + await exec4.exec("npm", ["install", "-g", pkg]); + let stdout = ""; + await exec4.exec("fern", ["--version"], { + env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, + listeners: { + stdout: (data) => { + stdout += data.toString(); + } + } + }); + core42.info(`Installed Fern CLI version ${stdout.trim()}`); + } catch (err) { + if (err instanceof WrapperError) { + throw err; + } + throw new WrapperError({ + errorCode: "CLI_INSTALL_NPM_FAILED", + message: err instanceof Error ? err.message : String(err), + originalError: err + }); + } + } + var EventName = { + AutomationRunStarted: "automation_run_started", + AutomationRunCompleted: "automation_run_completed", + WrapperFailed: "wrapper_failed" + }; + var RunStatus = { + Success: "success", + Failure: "failure", + Cancelled: "cancelled" + }; + var core5 = __toESM2(require_core()); + function getTelemetryContext(action) { + const env2 = process.env; + const repository = env2.FERN_CONFIG_REPO ?? env2.GITHUB_REPOSITORY; + return { + run_id: getOrCreateRunId(), + github_run_id: getGithubRunId(), + github_run_url: getGithubRunUrl(), + org: repository ? extractOrg(repository) : void 0, + config_repo: repository, + config_commit_sha: env2.FERN_CONFIG_COMMIT_SHA ?? env2.GITHUB_SHA ?? void 0, + config_branch: env2.FERN_CONFIG_BRANCH ?? env2.GITHUB_HEAD_REF ?? env2.GITHUB_REF_NAME ?? void 0, + config_pr_number: env2.FERN_CONFIG_PR_NUMBER ?? extractPrNumberFromGithubRef(env2.GITHUB_REF) ?? void 0, + trigger: env2.GITHUB_EVENT_NAME ?? void 0, + cli_version: void 0, + action + }; + } + function exportTelemetryContextEnv(context4) { + core5.exportVariable("FERN_AUTOMATION", "true"); + core5.exportVariable("FERN_ACTION", context4.action); + exportIfPresent("FERN_GITHUB_RUN_URL", context4.github_run_url); + exportIfPresent("FERN_ORG", context4.org); + exportIfPresent("FERN_CONFIG_REPO", context4.config_repo); + exportIfPresent("FERN_CONFIG_COMMIT_SHA", context4.config_commit_sha); + exportIfPresent("FERN_CONFIG_BRANCH", context4.config_branch); + if (context4.config_pr_number !== null) { + exportIfPresent("FERN_CONFIG_PR_NUMBER", context4.config_pr_number); + } + } + function exportIfPresent(name, value) { + if (value !== void 0 && value.length > 0) { + core5.exportVariable(name, value); + } + } + function extractOrg(repository) { + const slash = repository.indexOf("/"); + return slash > 0 ? repository.slice(0, slash) : ""; + } + function extractPrNumberFromGithubRef(ref) { + if (!ref) { + return null; + } + const match = /^refs\/pull\/(\d+)\//.exec(ref); + return match?.[1] ?? null; + } + var core9 = __toESM2(require_core()); + var core6 = __toESM2(require_core()); + var POSTHOG_API_KEY = ""; + var POSTHOG_HOST = "https://us.i.posthog.com"; + var SENTRY_DSN_AUTOMATIONS = ""; + var AUTOMATION_EVENT_API_URL = ""; + function isGithubActionsRunner() { + return process.env.GITHUB_ACTIONS === "true"; + } + var TIMEOUT_MS = 5e3; + var fernToken = null; + var inflight = []; + function injectFernToken2(token) { + fernToken = token.length > 0 ? token : null; + } + async function postAutomationEvent(event, context4) { + if (!isGithubActionsRunner() || AUTOMATION_EVENT_API_URL.length === 0) { + return; + } + const url = `${AUTOMATION_EVENT_API_URL.replace(/\/$/, "")}/v1/automation/events`; + const body = { + event: event.event, + timestamp: (/* @__PURE__ */ new Date()).toISOString(), + surface: "actions", + action: context4.action, + run_id: context4.run_id, + github_run_id: context4.github_run_id, + github_run_url: context4.github_run_url, + org: context4.org, + config_repo: context4.config_repo, + config_commit_sha: context4.config_commit_sha, + config_branch: context4.config_branch, + config_pr_number: context4.config_pr_number, + trigger: context4.trigger, + cli_version: context4.cli_version, + duration_ms: event.durationMs ?? null, + attributes: event.attributes ?? {} + }; + const headers = { "Content-Type": "application/json" }; + if (fernToken !== null && fernToken.length > 0) { + headers.Authorization = `Bearer ${fernToken}`; + } + const controller = new AbortController(); + const timer = setTimeout(() => controller.abort(), TIMEOUT_MS); + try { + const response = await fetch(url, { + method: "POST", + headers, + body: JSON.stringify(body), + signal: controller.signal + }); + if (!response.ok) { + core6.warning(`Automation Event API POST returned ${response.status} for ${event.event}`); + } + } catch (err) { + core6.warning( + `Automation Event API POST failed for ${event.event}: ${err instanceof Error ? err.message : String(err)}` + ); + } finally { + clearTimeout(timer); + } + } + function captureFernAutomationsEvent(event, context4) { + inflight.push(postAutomationEvent(event, context4)); + } + async function shutdownFernAutomations() { + const pending = inflight; + inflight = []; + if (pending.length > 0) { + await Promise.allSettled(pending); + } + } + var core7 = __toESM2(require_core()); + var import_posthog_node = require_node2(); + var client = null; + function getClient() { + if (client !== null) { + return client; + } + if (!isGithubActionsRunner() || !POSTHOG_API_KEY) { + return null; + } + client = new import_posthog_node.PostHog(POSTHOG_API_KEY, { + host: POSTHOG_HOST, + flushAt: 1, + flushInterval: 0 + }); + return client; + } + function capturePostHogEvent(event, context4) { + const c = getClient(); + if (c === null) { + return; + } + try { + c.capture({ + distinctId: context4.org && context4.org.length > 0 ? context4.org : "unknown", + event: event.event, + properties: { + $lib: "fern-actions", + surface: "actions", + action: context4.action, + run_id: context4.run_id, + github_run_id: context4.github_run_id, + github_run_url: context4.github_run_url, + org: context4.org, + config_repo: context4.config_repo, + config_commit_sha: context4.config_commit_sha, + config_branch: context4.config_branch, + config_pr_number: context4.config_pr_number, + trigger: context4.trigger, + cli_version: context4.cli_version, + ...event.durationMs !== void 0 ? { duration_ms: event.durationMs } : {}, + ...event.attributes ?? {} + } + }); + } catch (err) { + core7.warning(`PostHog capture failed: ${err instanceof Error ? err.message : String(err)}`); + } + } + async function shutdownPostHog() { + if (client === null) { + return; + } + try { + await client.shutdown(); + } catch (err) { + core7.warning(`PostHog shutdown failed: ${err instanceof Error ? err.message : String(err)}`); + } finally { + client = null; + } + } + var core8 = __toESM2(require_core()); + var Sentry = __toESM2(require_cjs3()); + var initialized = false; + function ensureInit() { + if (initialized) { + return true; + } + if (!isGithubActionsRunner() || SENTRY_DSN_AUTOMATIONS.length === 0) { + return false; + } + Sentry.init({ + dsn: SENTRY_DSN_AUTOMATIONS, + environment: process.env.GITHUB_REF_NAME ?? "unknown", + defaultIntegrations: false + }); + initialized = true; + return true; + } + function captureSentryEvent(event, context4, originalError) { + if (!ensureInit()) { + return; + } + const attributes = event.attributes ?? {}; + try { + Sentry.withScope((scope) => { + scope.setTags({ + surface: "actions", + automation_mode: "true", + event: EventName.WrapperFailed, + action: context4.action, + run_id: context4.run_id, + github_run_id: context4.github_run_id, + org: context4.org, + config_repo: context4.config_repo, + config_commit_sha: context4.config_commit_sha, + config_branch: context4.config_branch, + trigger: context4.trigger + }); + if (typeof attributes.error_code === "string" && attributes.error_code.length > 0) { + scope.setTag("error_code", attributes.error_code); + } + scope.setContext("automation", { + github_run_url: context4.github_run_url, + config_pr_number: context4.config_pr_number, + cli_version: context4.cli_version, + ...attributes + }); + if (originalError instanceof Error) { + Sentry.captureException(originalError); + } else { + const message = attributes.error_message; + Sentry.captureMessage( + typeof message === "string" ? message : EventName.WrapperFailed, + "error" + ); + } + }); + } catch (err) { + core8.warning(`Sentry capture failed: ${err instanceof Error ? err.message : String(err)}`); + } + } + async function shutdownSentry() { + if (!initialized) { + return; + } + try { + await Sentry.close(2e3); + } catch (err) { + core8.warning(`Sentry shutdown failed: ${err instanceof Error ? err.message : String(err)}`); + } finally { + initialized = false; + } + } + var TELEMETRY_LOG_PREFIX = "::fern-telemetry::"; + var STATE_START_TIME = "fern_telemetry_start_ms"; + var STATE_ACTION_NAME = "fern_telemetry_action"; + var STATE_FERN_RUN_ID = "fern_telemetry_run_id"; + var STATE_OUTCOME = "fern_telemetry_outcome"; + var signalHandlersInstalled = false; + var TelemetryClient = class { + _context = null; + /** + * Resolves the run's `TelemetryContext` and exports the + * `FERN_CONFIG_*` env vars for any spawned CLI to inherit. Idempotent — + * subsequent calls return the cached context without re-resolving or + * re-exporting. + */ + init(action) { + if (this._context === null) { + this._context = getTelemetryContext(action); + exportTelemetryContextEnv(this._context); + } + } + context() { + if (this._context === null) { + throw new WrapperError({ + errorCode: "CONTEXT_NOT_INITIALIZED", + message: "Telemetry context not initialized. Call init() first." + }); + } + return this._context; + } + injectFernToken(token) { + injectFernToken2(token); + } + /** + * Fans a telemetry event out to all four sinks: + * + * 1. `::fern-telemetry::` log line — always. + * 2. PostHog — always (no-op when key empty / not on runner). + * 3. Sentry — only when `event === EventName.WrapperFailed`. + * 4. Automation Event API — only when `event === EventName.WrapperFailed`. + * Promise enqueued for `flush()` to await. + * + * Calls `init()` if not already initialized so callers don't have to. + */ + emit(event, opts) { + const context4 = this.context(); + const logPayload = { + event: event.event, + action: context4.action, + ...event.durationMs !== void 0 ? { duration_ms: event.durationMs } : {}, + run_id: context4.run_id, + github_run_id: context4.github_run_id, + github_run_url: context4.github_run_url, + org: context4.org, + config_repo: context4.config_repo, + config_commit_sha: context4.config_commit_sha, + config_branch: context4.config_branch, + config_pr_number: context4.config_pr_number, + trigger: context4.trigger, + cli_version: context4.cli_version, + ...event.attributes ?? {} + }; + core9.info(`${TELEMETRY_LOG_PREFIX}${JSON.stringify(logPayload)}`); + capturePostHogEvent(event, context4); + captureFernAutomationsEvent(event, context4); + if (event.event === EventName.WrapperFailed) { + captureSentryEvent(event, context4, opts?.originalError); + } + } + /** + * Awaits every in-flight Automation Event API POST, then shuts down + * the PostHog and Sentry SDK clients (which flushes their internal + * queues). Called from `runAction` before `process.exit` so events + * aren't lost. Idempotent. + */ + async flush() { + await shutdownFernAutomations(); + await shutdownPostHog(); + await shutdownSentry(); + } + /** Test-only: resets cached context. */ + _resetForTests() { + this._context = null; + } + }; + var telemetryClient = new TelemetryClient(); + function initTelemetry(action) { + telemetryClient.init(action); + } + function injectFernToken22(token) { + telemetryClient.injectFernToken(token); + } + function emitTelemetryEvent(event, opts) { + telemetryClient.emit(event, opts); + } + async function flushTelemetry() { + await telemetryClient.flush(); + } + function installSignalHandlers() { + if (signalHandlersInstalled) { + return; + } + signalHandlersInstalled = true; + const onSignal = (signal, code) => () => { + core9.saveState(STATE_OUTCOME, RunStatus.Cancelled); + core9.info(`${TELEMETRY_LOG_PREFIX}received ${signal}, marking run as cancelled`); + process.exit(code); + }; + process.on("SIGINT", onSignal("SIGINT", 130)); + process.on("SIGTERM", onSignal("SIGTERM", 143)); + } + function recordStart(action, attributes) { + installSignalHandlers(); + const startedAt = Date.now(); + emitTelemetryEvent({ + event: EventName.AutomationRunStarted, + attributes + }); + core9.saveState(STATE_START_TIME, String(startedAt)); + core9.saveState(STATE_ACTION_NAME, action); + core9.saveState(STATE_FERN_RUN_ID, getOrCreateRunId()); + return () => { + core9.saveState(STATE_OUTCOME, RunStatus.Success); + }; + } + function recordError(err) { + const startedAtRaw = core9.getState(STATE_START_TIME); + const startedAt = Number(startedAtRaw); + const durationMs = Number.isFinite(startedAt) ? Date.now() - startedAt : 0; + let attributes = {}; + let originalError = err; + if (err instanceof WrapperError) { + attributes = err.attributes(); + originalError = err.originalError; + } else { + attributes = { + error_code: "UNKNOWN_ERROR", + error_message: err instanceof Error ? err.message : String(err) + }; + originalError = err instanceof Error ? err : void 0; + } + const event = { + event: EventName.WrapperFailed, + durationMs, + attributes + }; + emitTelemetryEvent(event, { originalError }); + core9.saveState(STATE_OUTCOME, RunStatus.Failure); + } + async function instrumentAction2(action, fn, attributes) { + initTelemetry(action); + const finish = recordStart(action, attributes); + try { + await fn(); + finish(); + } catch (err) { + recordError(err); + throw err; + } + } + function runPostCleanup2() { + const startedAtRaw = core9.getState(STATE_START_TIME); + const action = core9.getState(STATE_ACTION_NAME); + const fernRunId = core9.getState(STATE_FERN_RUN_ID); + if (!startedAtRaw || !action || !fernRunId) { + return; + } + const startedAt = Number(startedAtRaw); + if (!Number.isFinite(startedAt)) { + return; + } + const outcome = core9.getState(STATE_OUTCOME) || RunStatus.Failure; + const durationMs = Date.now() - startedAt; + initTelemetry(action); + const event = { + event: EventName.AutomationRunCompleted, + durationMs, + attributes: { status: outcome } + }; + emitTelemetryEvent(event); + } + var core10 = __toESM2(require_core()); + function getRequiredInput(name) { + const value = core10.getInput(name, { required: true }); + if (!value) { + throw new Error(`Input '${name}' is required but was not provided.`); + } + return value; + } + var FERN_TOKEN_HELP = "FERN_TOKEN is not set. Add it as a repository secret (Settings \u2192 Secrets and variables \u2192 Actions \u2192 New repository secret) and reference it in your workflow as fern-token: ${{ secrets.FERN_TOKEN }}"; + function getRequiredFernToken2() { + const value = core10.getInput("fern-token"); + if (!value) { + throw new Error(FERN_TOKEN_HELP); + } + core10.setSecret(value); + return value; + } + function getOptionalInput2(name) { + const value = core10.getInput(name); + return value || void 0; + } + async function runAction2(fn) { + try { + await fn(); + await flushTelemetry(); + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + core10.setFailed(message); + await flushTelemetry(); + process.exit(1); + } + } + function parseRepository(fullName) { + const parts = fullName.split("/"); + if (parts.length !== 2 || !parts[0] || !parts[1]) { + throw new Error(`Invalid repository format '${fullName}'. Expected 'owner/repo'.`); + } + return { + owner: parts[0], + name: parts[1], + fullName + }; + } + } +}); + +// src/index.ts +var core3 = __toESM(require_core()); +var github2 = __toESM(require_github()); +var import_shared = __toESM(require_dist2()); + +// src/parse-inputs.ts +function normalizeFernVersion(rawVersion) { + const version = rawVersion || "auto"; + return version === "auto" ? "latest" : version; +} + +// src/post-comment.ts +var core = __toESM(require_core()); +var github = __toESM(require_github()); +var COMMENT_MARKER = ""; +async function postOrUpdateComment({ + results, + prNumber, + token +}) { + const octokit = github.getOctokit(token); + const { owner, repo } = github.context.repo; + const body = formatComment(results); + const existing = await findExistingComment(octokit, owner, repo, prNumber); + if (existing) { + await octokit.rest.issues.updateComment({ + owner, + repo, + comment_id: existing, + body + }); + core.info(`Updated existing PR comment (id: ${existing})`); + } else { + await octokit.rest.issues.createComment({ + owner, + repo, + issue_number: prNumber, + body + }); + core.info("Created new PR comment"); + } +} +async function findExistingComment(octokit, owner, repo, prNumber) { + for await (const response of octokit.paginate.iterator(octokit.rest.issues.listComments, { + owner, + repo, + issue_number: prNumber, + per_page: 100 + })) { + const match = response.data.find((c) => c.body?.includes(COMMENT_MARKER)); + if (match) { + return match.id; + } + } + return void 0; +} +function escapeMarkdown(text) { + return text.replace(/([\\`*_{}[\]()#+\-.!~<>|])/g, "\\$1"); +} +function sanitizeUrl(url) { + try { + const parsed = new URL(url); + if (parsed.protocol === "https:") { + return parsed.href; + } + } catch { + } + return void 0; +} +function formatComment(results) { + const successResults = results.filter((r) => r.status === "success"); + const errorResults = results.filter((r) => r.status === "error"); + let sections = ""; + for (const result of successResults) { + if (result.status !== "success") { + continue; + } + sections += `### ${escapeMarkdown(result.groupName)} + +`; + const sanitizedDiffUrl = result.diffUrl ? sanitizeUrl(result.diffUrl) : void 0; + if (sanitizedDiffUrl) { + sections += `[Preview changes](${sanitizedDiffUrl}) + +`; + } + if (result.installCommand) { + sections += `\`\`\`sh +${result.installCommand} +\`\`\` + +`; + } + } + let errorSection = ""; + if (errorResults.length > 0) { + errorSection = "### Errors\n\n"; + for (const err of errorResults) { + errorSection += `**${escapeMarkdown(err.groupName)}**: ${escapeMarkdown(err.error ?? "Unknown error")} + +`; + } + } + let aiPromptSection = ""; + const installableResults = successResults.filter( + (r) => r.status === "success" && r.installCommand + ); + if (installableResults.length > 0) { + const installLines = installableResults.map((r) => { + if (r.status !== "success") { + return ""; + } + return `- ${r.groupName}: ${r.installCommand}`; + }).join("\n"); + const promptText = `Install the following preview SDK packages and run the test suite to verify nothing breaks: + +${installLines}`; + aiPromptSection = `### AI prompt + +Copy and paste this into your AI assistant to install the preview packages and test them. + +\`\`\`text +${promptText} +\`\`\` + +`; + } + const updatedAt = (/* @__PURE__ */ new Date()).toISOString().replace("T", " ").replace(/\.\d+Z$/, " UTC"); + return `${COMMENT_MARKER} +## SDK Preview + +${sections}${errorSection}${aiPromptSection} +Published by preview \xB7 Last updated ${updatedAt} +`; +} + +// src/run-preview.ts +var core2 = __toESM(require_core()); +var exec2 = __toESM(require_exec()); +var PREVIEW_TIMEOUT_MS = 15 * 60 * 1e3; +async function runAutomationsPreview({ + fernToken +}) { + const args = ["automations", "preview", "--json", "--push-diff"]; + let stdout = ""; + let stderr = ""; + const exitCode = await withTimeout( + exec2.exec("fern", args, { + env: { + ...process.env, + FERN_TOKEN: fernToken + }, + listeners: { + stdout: (data) => { + stdout += data.toString(); + }, + stderr: (data) => { + stderr += data.toString(); + } + }, + ignoreReturnCode: true + }), + PREVIEW_TIMEOUT_MS, + `fern automations preview timed out after ${PREVIEW_TIMEOUT_MS / 6e4} minutes` + ); + const parsed = extractAutomationsJson(stdout) ?? extractAutomationsJson(stderr); + if (!parsed) { + core2.warning(`Failed to parse automations preview output (exit code ${exitCode})`); + return [ + { + status: "error", + groupName: "unknown", + error: `Preview failed (exit code ${exitCode}). See the Actions run log for details.` + } + ]; + } + return parsed.results.map((result) => { + if (result.status === "error") { + return { + status: "error", + groupName: result.groupName, + error: "Preview failed. See the Actions run log for details." + }; + } + const preview = result.previews?.[0]; + if (!preview) { + return { + status: "error", + groupName: result.groupName, + error: "No preview entries in output" + }; + } + return { + status: "success", + groupName: result.groupName, + previewId: preview.preview_id, + installCommand: preview.install, + packageName: preview.package_name, + version: preview.version, + registryUrl: preview.registry_url, + diffUrl: preview.diff_url + }; + }); +} +function extractAutomationsJson(output) { + if (!output.trim()) { + return void 0; + } + try { + const obj = JSON.parse(output.trim()); + if (Array.isArray(obj.results)) { + return obj; + } + } catch { + } + const lines = output.split("\n"); + for (let i = lines.length - 1; i >= 0; i--) { + if (lines[i].trimStart().startsWith("{")) { + for (let j = lines.length - 1; j >= i; j--) { + if (lines[j].trimEnd().endsWith("}")) { + try { + const candidate = lines.slice(i, j + 1).join("\n"); + const obj = JSON.parse(candidate); + if (Array.isArray(obj.results)) { + return obj; + } + } catch { + } + } + } + } + } + return void 0; +} +function withTimeout(promise, ms, message) { + return new Promise((resolve, reject) => { + const timer = setTimeout(() => reject(new Error(message)), ms); + promise.then( + (value) => { + clearTimeout(timer); + resolve(value); + }, + (error) => { + clearTimeout(timer); + reject(error); + } + ); + }); +} + +// src/index.ts +function parseInputs() { + return { + fernToken: (0, import_shared.getRequiredFernToken)(), + fernVersion: normalizeFernVersion((0, import_shared.getOptionalInput)("fern-version")), + githubToken: (0, import_shared.getOptionalInput)("github-token") + }; +} +async function run(inputs) { + await (0, import_shared.installFernCli)(inputs.fernVersion); + const results = await runAutomationsPreview({ fernToken: inputs.fernToken }); + if (results.length === 0) { + core3.info("No eligible generator groups found. Skipping preview."); + core3.setOutput("results", "[]"); + return; + } + const prNumber = github2.context.payload.pull_request?.number; + if (prNumber != null) { + if (!inputs.githubToken) { + core3.warning("Skipping PR comment: github-token input is empty."); + } else { + try { + await postOrUpdateComment({ results, prNumber, token: inputs.githubToken }); + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + core3.warning(`Failed to post PR comment: ${message}`); + } + } + } else { + core3.info("Not a pull request event \u2014 skipping PR comment."); + for (const result of results) { + if (result.status === "success" && result.installCommand) { + core3.info(`${result.groupName}: ${result.installCommand}`); + } + } + } + core3.setOutput("results", JSON.stringify(results)); +} +(0, import_shared.runAction)(async () => { + if ((0, import_shared.isPostPhase)()) { + (0, import_shared.runPostCleanup)(); + return; + } + (0, import_shared.markMainPhaseStarted)(); + await (0, import_shared.instrumentAction)("preview", async () => { + const inputs = parseInputs(); + if (inputs.githubToken) { + core3.setSecret(inputs.githubToken); + } + (0, import_shared.injectFernToken)(inputs.fernToken); + await run(inputs); + }); +}); +/*! Bundled license information: + +undici/lib/fetch/body.js: + (*! formdata-polyfill. MIT License. Jimmy Wärting *) + +undici/lib/websocket/frame.js: + (*! ws. MIT License. Einar Otto Stangvik *) + +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 + *) + +axios/dist/node/axios.cjs: + (*! Axios v1.16.0 Copyright (c) 2026 Matt Zabriskie and contributors *) + +posthog-node/lib/node/index.cjs: + (** + * uuidv7: An experimental implementation of the proposed UUID Version 7 + * + * @license Apache-2.0 + * @copyright 2021-2023 LiosK + * @packageDocumentation + *) */ diff --git a/preview/src/index.ts b/preview/src/index.ts index 89375cb..8348b2a 100644 --- a/preview/src/index.ts +++ b/preview/src/index.ts @@ -3,6 +3,7 @@ import * as github from "@actions/github"; import { getOptionalInput, getRequiredFernToken, + injectFernToken, installFernCli, instrumentAction, isPostPhase, @@ -76,6 +77,7 @@ runAction(async () => { if (inputs.githubToken) { core.setSecret(inputs.githubToken); } + injectFernToken(inputs.fernToken); await run(inputs); }); }); diff --git a/resolve-cli/dist/index.js b/resolve-cli/dist/index.js index ceded4f..b594f1b 100644 --- a/resolve-cli/dist/index.js +++ b/resolve-cli/dist/index.js @@ -5,9 +5,16 @@ var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; var __commonJS = (cb, mod) => function __require() { 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, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) @@ -24,6 +31,7 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // ../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/utils.js var require_utils = __commonJS({ @@ -90,11 +98,11 @@ var require_command = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.issue = exports2.issueCommand = void 0; - var os = __importStar(require("os")); + var os2 = __importStar(require("os")); var utils_1 = require_utils(); function issueCommand(command, properties, message) { const cmd = new Command(command, properties, message); - process.stdout.write(cmd.toString() + os.EOL); + process.stdout.write(cmd.toString() + os2.EOL); } exports2.issueCommand = issueCommand; function issue(name, message = "") { @@ -177,18 +185,18 @@ var require_file_command = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.prepareKeyValueMessage = exports2.issueFileCommand = void 0; var crypto2 = __importStar(require("crypto")); - var fs = __importStar(require("fs")); - var os = __importStar(require("os")); + var fs3 = __importStar(require("fs")); + var os2 = __importStar(require("os")); var utils_1 = require_utils(); function issueFileCommand(command, message) { const filePath = process.env[`GITHUB_${command}`]; if (!filePath) { throw new Error(`Unable to find environment variable for file command ${command}`); } - if (!fs.existsSync(filePath)) { + if (!fs3.existsSync(filePath)) { throw new Error(`Missing file at path: ${filePath}`); } - fs.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os.EOL}`, { + fs3.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os2.EOL}`, { encoding: "utf8" }); } @@ -202,7 +210,7 @@ var require_file_command = __commonJS({ if (convertedValue.includes(delimiter)) { throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`); } - return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`; + return `${key}<<${delimiter}${os2.EOL}${convertedValue}${os2.EOL}${delimiter}`; } exports2.prepareKeyValueMessage = prepareKeyValueMessage; } @@ -229,7 +237,7 @@ var require_proxy = __commonJS({ if (proxyVar) { try { return new DecodedURL(proxyVar); - } catch (_a) { + } catch (_a2) { if (!proxyVar.startsWith("http://") && !proxyVar.startsWith("https://")) return new DecodedURL(`http://${proxyVar}`); } @@ -300,7 +308,7 @@ var require_tunnel = __commonJS({ var https = require("https"); var events = require("events"); var assert = require("assert"); - var util = require("util"); + var util2 = require("util"); exports2.httpOverHttp = httpOverHttp; exports2.httpsOverHttp = httpsOverHttp; exports2.httpOverHttps = httpOverHttps; @@ -330,44 +338,44 @@ var require_tunnel = __commonJS({ return agent; } function TunnelingAgent(options) { - var self = this; - self.options = options || {}; - self.proxyOptions = self.options.proxy || {}; - self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets; - self.requests = []; - self.sockets = []; - self.on("free", function onFree(socket, host, port, localAddress) { + var self2 = this; + self2.options = options || {}; + self2.proxyOptions = self2.options.proxy || {}; + self2.maxSockets = self2.options.maxSockets || http.Agent.defaultMaxSockets; + self2.requests = []; + self2.sockets = []; + self2.on("free", function onFree(socket, host, port, localAddress) { var options2 = toOptions(host, port, localAddress); - for (var i = 0, len = self.requests.length; i < len; ++i) { - var pending = self.requests[i]; + for (var i = 0, len = self2.requests.length; i < len; ++i) { + var pending = self2.requests[i]; if (pending.host === options2.host && pending.port === options2.port) { - self.requests.splice(i, 1); + self2.requests.splice(i, 1); pending.request.onSocket(socket); return; } } socket.destroy(); - self.removeSocket(socket); + self2.removeSocket(socket); }); } - util.inherits(TunnelingAgent, events.EventEmitter); + util2.inherits(TunnelingAgent, events.EventEmitter); TunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) { - var self = this; - var options = mergeOptions({ request: req }, self.options, toOptions(host, port, localAddress)); - if (self.sockets.length >= this.maxSockets) { - self.requests.push(options); + var self2 = this; + var options = mergeOptions({ request: req }, self2.options, toOptions(host, port, localAddress)); + if (self2.sockets.length >= this.maxSockets) { + self2.requests.push(options); return; } - self.createSocket(options, function(socket) { + self2.createSocket(options, function(socket) { socket.on("free", onFree); socket.on("close", onCloseOrRemove); socket.on("agentRemove", onCloseOrRemove); req.onSocket(socket); function onFree() { - self.emit("free", socket, options); + self2.emit("free", socket, options); } function onCloseOrRemove(err) { - self.removeSocket(socket); + self2.removeSocket(socket); socket.removeListener("free", onFree); socket.removeListener("close", onCloseOrRemove); socket.removeListener("agentRemove", onCloseOrRemove); @@ -375,10 +383,10 @@ var require_tunnel = __commonJS({ }); }; TunnelingAgent.prototype.createSocket = function createSocket(options, cb) { - var self = this; + var self2 = this; var placeholder = {}; - self.sockets.push(placeholder); - var connectOptions = mergeOptions({}, self.proxyOptions, { + self2.sockets.push(placeholder); + var connectOptions = mergeOptions({}, self2.proxyOptions, { method: "CONNECT", path: options.host + ":" + options.port, agent: false, @@ -394,7 +402,7 @@ var require_tunnel = __commonJS({ connectOptions.headers["Proxy-Authorization"] = "Basic " + new Buffer(connectOptions.proxyAuth).toString("base64"); } debug("making CONNECT request"); - var connectReq = self.request(connectOptions); + var connectReq = self2.request(connectOptions); connectReq.useChunkedEncodingByDefault = false; connectReq.once("response", onResponse); connectReq.once("upgrade", onUpgrade); @@ -421,7 +429,7 @@ var require_tunnel = __commonJS({ var error = new Error("tunneling socket could not be established, statusCode=" + res.statusCode); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); return; } if (head.length > 0) { @@ -430,11 +438,11 @@ var require_tunnel = __commonJS({ var error = new Error("got illegal response body from proxy"); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); return; } debug("tunneling connection has established"); - self.sockets[self.sockets.indexOf(placeholder)] = socket; + self2.sockets[self2.sockets.indexOf(placeholder)] = socket; return cb(socket); } function onError(cause) { @@ -447,7 +455,7 @@ var require_tunnel = __commonJS({ var error = new Error("tunneling socket could not be established, cause=" + cause.message); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); } }; TunnelingAgent.prototype.removeSocket = function removeSocket(socket) { @@ -464,15 +472,15 @@ var require_tunnel = __commonJS({ } }; function createSecureSocket(options, cb) { - var self = this; - TunnelingAgent.prototype.createSocket.call(self, options, function(socket) { + var self2 = this; + TunnelingAgent.prototype.createSocket.call(self2, options, function(socket) { var hostHeader = options.request.getHeader("host"); - var tlsOptions = mergeOptions({}, self.options, { + var tlsOptions = mergeOptions({}, self2.options, { socket, servername: hostHeader ? hostHeader.replace(/:.*$/, "") : options.host }); var secureSocket = tls.connect(0, tlsOptions); - self.sockets[self.sockets.indexOf(socket)] = secureSocket; + self2.sockets[self2.sockets.indexOf(socket)] = secureSocket; cb(secureSocket); }); } @@ -993,14 +1001,14 @@ var require_util = __commonJS({ } const port = url.port != null ? url.port : url.protocol === "https:" ? 443 : 80; let origin = url.origin != null ? url.origin : `${url.protocol}//${url.hostname}:${port}`; - let path = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; + let path7 = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; if (origin.endsWith("/")) { origin = origin.substring(0, origin.length - 1); } - if (path && !path.startsWith("/")) { - path = `/${path}`; + if (path7 && !path7.startsWith("/")) { + path7 = `/${path7}`; } - url = new URL(origin + path); + url = new URL(origin + path7); } return url; } @@ -1194,16 +1202,16 @@ var require_util = __commonJS({ yield Buffer.isBuffer(chunk) ? chunk : Buffer.from(chunk); } } - var ReadableStream; + var ReadableStream2; function ReadableStreamFrom(iterable) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - if (ReadableStream.from) { - return ReadableStream.from(convertIterableToBuffer(iterable)); + if (ReadableStream2.from) { + return ReadableStream2.from(convertIterableToBuffer(iterable)); } let iterator; - return new ReadableStream( + return new ReadableStream2( { async start() { iterator = iterable[Symbol.asyncIterator](); @@ -1536,11 +1544,11 @@ var require_PartStream = __commonJS({ "../node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/deps/dicer/lib/PartStream.js"(exports2, module2) { "use strict"; var inherits = require("util").inherits; - var ReadableStream = require("stream").Readable; + var ReadableStream2 = require("stream").Readable; function PartStream(opts) { - ReadableStream.call(this, opts); + ReadableStream2.call(this, opts); } - inherits(PartStream, ReadableStream); + inherits(PartStream, ReadableStream2); PartStream.prototype._read = function(n) { }; module2.exports = PartStream; @@ -1577,7 +1585,7 @@ var require_HeaderParser = __commonJS({ function HeaderParser(cfg) { EventEmitter.call(this); cfg = cfg || {}; - const self = this; + const self2 = this; this.nread = 0; this.maxed = false; this.npairs = 0; @@ -1588,18 +1596,18 @@ var require_HeaderParser = __commonJS({ this.finished = false; this.ss = new StreamSearch(B_DCRLF); this.ss.on("info", function(isMatch, data, start, end) { - if (data && !self.maxed) { - if (self.nread + end - start >= self.maxHeaderSize) { - end = self.maxHeaderSize - self.nread + start; - self.nread = self.maxHeaderSize; - self.maxed = true; + if (data && !self2.maxed) { + if (self2.nread + end - start >= self2.maxHeaderSize) { + end = self2.maxHeaderSize - self2.nread + start; + self2.nread = self2.maxHeaderSize; + self2.maxed = true; } else { - self.nread += end - start; + self2.nread += end - start; } - self.buffer += data.toString("binary", start, end); + self2.buffer += data.toString("binary", start, end); } if (isMatch) { - self._finish(); + self2._finish(); } }); } @@ -1704,34 +1712,34 @@ var require_Dicer = __commonJS({ this._ignoreData = false; this._partOpts = { highWaterMark: cfg.partHwm }; this._pause = false; - const self = this; + const self2 = this; this._hparser = new HeaderParser(cfg); this._hparser.on("header", function(header) { - self._inHeader = false; - self._part.emit("header", header); + self2._inHeader = false; + self2._part.emit("header", header); }); } inherits(Dicer, WritableStream); Dicer.prototype.emit = function(ev) { if (ev === "finish" && !this._realFinish) { if (!this._finished) { - const self = this; + const self2 = this; process.nextTick(function() { - self.emit("error", new Error("Unexpected end of multipart data")); - if (self._part && !self._ignoreData) { - const type = self._isPreamble ? "Preamble" : "Part"; - self._part.emit("error", new Error(type + " terminated early due to unexpected end of multipart data")); - self._part.push(null); + self2.emit("error", new Error("Unexpected end of multipart data")); + if (self2._part && !self2._ignoreData) { + const type = self2._isPreamble ? "Preamble" : "Part"; + self2._part.emit("error", new Error(type + " terminated early due to unexpected end of multipart data")); + self2._part.push(null); process.nextTick(function() { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; }); return; } - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; }); } } else { @@ -1775,10 +1783,10 @@ var require_Dicer = __commonJS({ this._hparser = void 0; }; Dicer.prototype.setBoundary = function(boundary) { - const self = this; + const self2 = this; this._bparser = new StreamSearch("\r\n--" + boundary); this._bparser.on("info", function(isMatch, data, start, end) { - self._oninfo(isMatch, data, start, end); + self2._oninfo(isMatch, data, start, end); }); }; Dicer.prototype._ignore = function() { @@ -1790,7 +1798,7 @@ var require_Dicer = __commonJS({ }; Dicer.prototype._oninfo = function(isMatch, data, start, end) { let buf; - const self = this; + const self2 = this; let i = 0; let r; let shouldWriteMore = true; @@ -1813,10 +1821,10 @@ var require_Dicer = __commonJS({ } this.reset(); this._finished = true; - if (self._parts === 0) { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + if (self2._parts === 0) { + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; } } if (this._dashes) { @@ -1829,7 +1837,7 @@ var require_Dicer = __commonJS({ if (!this._part) { this._part = new PartStream(this._partOpts); this._part._read = function(n) { - self._unpause(); + self2._unpause(); }; if (this._isPreamble && this.listenerCount("preamble") !== 0) { this.emit("preamble", this._part); @@ -1869,13 +1877,13 @@ var require_Dicer = __commonJS({ if (start !== end) { ++this._parts; this._part.on("end", function() { - if (--self._parts === 0) { - if (self._finished) { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + if (--self2._parts === 0) { + if (self2._finished) { + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; } else { - self._unpause(); + self2._unpause(); } } }); @@ -2614,20 +2622,20 @@ var require_parseParams = __commonJS({ var require_basename = __commonJS({ "../node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/lib/utils/basename.js"(exports2, module2) { "use strict"; - module2.exports = function basename(path) { - if (typeof path !== "string") { + module2.exports = function basename(path7) { + if (typeof path7 !== "string") { return ""; } - for (var i = path.length - 1; i >= 0; --i) { - switch (path.charCodeAt(i)) { + for (var i = path7.length - 1; i >= 0; --i) { + switch (path7.charCodeAt(i)) { case 47: // '/' case 92: - path = path.slice(i + 1); - return path === ".." || path === "." ? "" : path; + path7 = path7.slice(i + 1); + return path7 === ".." || path7 === "." ? "" : path7; } } - return path === ".." || path === "." ? "" : path; + return path7 === ".." || path7 === "." ? "" : path7; }; } }); @@ -2652,7 +2660,7 @@ var require_multipart = __commonJS({ function Multipart(boy, cfg) { let i; let len; - const self = this; + const self2 = this; let boundary; const limits = cfg.limits; const isPartAFile = cfg.isPartAFile || ((fieldName, contentType, fileName) => contentType === "application/octet-stream" || fileName !== void 0); @@ -2669,7 +2677,7 @@ var require_multipart = __commonJS({ function checkFinished() { if (nends === 0 && finished && !boy._done) { finished = false; - self.end(); + self2.end(); } } if (typeof boundary !== "string") { @@ -2702,16 +2710,16 @@ var require_multipart = __commonJS({ }; this.parser = new Dicer(parserCfg); this.parser.on("drain", function() { - self._needDrain = false; - if (self._cb && !self._pause) { - const cb = self._cb; - self._cb = void 0; + self2._needDrain = false; + if (self2._cb && !self2._pause) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }).on("part", function onPart(part) { - if (++self._nparts > partsLimit) { - self.parser.removeListener("part", onPart); - self.parser.on("part", skipPart); + if (++self2._nparts > partsLimit) { + self2.parser.removeListener("part", onPart); + self2.parser.on("part", skipPart); boy.hitPartsLimit = true; boy.emit("partsLimit"); return skipPart(part); @@ -2781,7 +2789,7 @@ var require_multipart = __commonJS({ } ++nfiles; if (boy.listenerCount("file") === 0) { - self.parser._ignore(); + self2.parser._ignore(); return; } ++nends; @@ -2789,22 +2797,22 @@ var require_multipart = __commonJS({ curFile = file; file.on("end", function() { --nends; - self._pause = false; + self2._pause = false; checkFinished(); - if (self._cb && !self._needDrain) { - const cb = self._cb; - self._cb = void 0; + if (self2._cb && !self2._needDrain) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }); file._read = function(n) { - if (!self._pause) { + if (!self2._pause) { return; } - self._pause = false; - if (self._cb && !self._needDrain) { - const cb = self._cb; - self._cb = void 0; + self2._pause = false; + if (self2._cb && !self2._needDrain) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }; @@ -2821,7 +2829,7 @@ var require_multipart = __commonJS({ file.emit("limit"); return; } else if (!file.push(data)) { - self._pause = true; + self2._pause = true; } file.bytesRead = nsize; }; @@ -2887,13 +2895,13 @@ var require_multipart = __commonJS({ } }; Multipart.prototype.end = function() { - const self = this; - if (self.parser.writable) { - self.parser.end(); - } else if (!self._boy._done) { + const self2 = this; + if (self2.parser.writable) { + self2.parser.end(); + } else if (!self2._boy._done) { process.nextTick(function() { - self._boy._done = true; - self._boy.emit("finish"); + self2._boy._done = true; + self2._boy.emit("finish"); }); } }; @@ -3626,7 +3634,7 @@ var require_util2 = __commonJS({ "use strict"; var { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = require_constants2(); var { getGlobalOrigin } = require_global(); - var { performance: performance2 } = require("perf_hooks"); + var { performance: performance3 } = require("perf_hooks"); var { isBlobLike, toUSVString, ReadableStreamFrom } = require_util(); var assert = require("assert"); var { isUint8Array } = require("util/types"); @@ -3789,7 +3797,7 @@ var require_util2 = __commonJS({ } } function coarsenedSharedCurrentTime(crossOriginIsolatedCapability) { - return performance2.now(); + return performance3.now(); } function createOpaqueTimingInfo(timingInfo) { return { @@ -4124,12 +4132,12 @@ var require_util2 = __commonJS({ errorSteps(e); } } - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; function isReadableStreamLike(stream) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - return stream instanceof ReadableStream || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; + return stream instanceof ReadableStream2 || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; } var MAXIMUM_ARGUMENT_LENGTH = 65535; function isomorphicDecode(input) { @@ -4263,18 +4271,18 @@ var require_webidl = __commonJS({ webidl.errors.exception = function(message) { return new TypeError(`${message.header}: ${message.message}`); }; - webidl.errors.conversionFailed = function(context) { - const plural = context.types.length === 1 ? "" : " one of"; - const message = `${context.argument} could not be converted to${plural}: ${context.types.join(", ")}.`; + webidl.errors.conversionFailed = function(context2) { + const plural = context2.types.length === 1 ? "" : " one of"; + const message = `${context2.argument} could not be converted to${plural}: ${context2.types.join(", ")}.`; return webidl.errors.exception({ - header: context.prefix, + header: context2.prefix, message }); }; - webidl.errors.invalidArgument = function(context) { + webidl.errors.invalidArgument = function(context2) { return webidl.errors.exception({ - header: context.prefix, - message: `"${context.value}" is an invalid ${context.type}.` + header: context2.prefix, + message: `"${context2.value}" is an invalid ${context2.type}.` }); }; webidl.brandCheck = function(V, I, opts = void 0) { @@ -5101,7 +5109,7 @@ var require_formdata = __commonJS({ var { webidl } = require_webidl(); var { Blob: Blob2, File: NativeFile } = require("buffer"); var File = NativeFile ?? UndiciFile; - var FormData = class _FormData { + var FormData2 = class _FormData { constructor(form) { if (form !== void 0) { throw webidl.errors.conversionFailed({ @@ -5218,8 +5226,8 @@ var require_formdata = __commonJS({ } } }; - FormData.prototype[Symbol.iterator] = FormData.prototype.entries; - Object.defineProperties(FormData.prototype, { + FormData2.prototype[Symbol.iterator] = FormData2.prototype.entries; + Object.defineProperties(FormData2.prototype, { [Symbol.toStringTag]: { value: "FormData", configurable: true @@ -5243,7 +5251,7 @@ var require_formdata = __commonJS({ } return { name, value }; } - module2.exports = { FormData }; + module2.exports = { FormData: FormData2 }; } }); @@ -5252,7 +5260,7 @@ var require_body = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/body.js"(exports2, module2) { "use strict"; var Busboy = require_main(); - var util = require_util(); + var util2 = require_util(); var { ReadableStreamFrom, isBlobLike, @@ -5261,7 +5269,7 @@ var require_body = __commonJS({ createDeferredPromise, fullyReadBody } = require_util2(); - var { FormData } = require_formdata(); + var { FormData: FormData2 } = require_formdata(); var { kState } = require_symbols2(); var { webidl } = require_webidl(); var { DOMException: DOMException2, structuredClone } = require_constants2(); @@ -5279,21 +5287,21 @@ var require_body = __commonJS({ } catch { random = (max) => Math.floor(Math.random(max)); } - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; var File = NativeFile ?? UndiciFile; var textEncoder = new TextEncoder(); var textDecoder = new TextDecoder(); function extractBody(object, keepalive = false) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } let stream = null; - if (object instanceof ReadableStream) { + if (object instanceof ReadableStream2) { stream = object; } else if (isBlobLike(object)) { stream = object.stream(); } else { - stream = new ReadableStream({ + stream = new ReadableStream2({ async pull(controller) { controller.enqueue( typeof source === "string" ? textEncoder.encode(source) : source @@ -5320,7 +5328,7 @@ var require_body = __commonJS({ source = new Uint8Array(object.slice()); } else if (ArrayBuffer.isView(object)) { source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength)); - } else if (util.isFormDataLike(object)) { + } else if (util2.isFormDataLike(object)) { const boundary = `----formdata-undici-0${`${random(1e11)}`.padStart(11, "0")}`; const prefix = `--${boundary}\r Content-Disposition: form-data`; @@ -5378,19 +5386,19 @@ Content-Type: ${value.type || "application/octet-stream"}\r if (keepalive) { throw new TypeError("keepalive"); } - if (util.isDisturbed(object) || object.locked) { + if (util2.isDisturbed(object) || object.locked) { throw new TypeError( "Response body object should not be disturbed or locked" ); } - stream = object instanceof ReadableStream ? object : ReadableStreamFrom(object); + stream = object instanceof ReadableStream2 ? object : ReadableStreamFrom(object); } - if (typeof source === "string" || util.isBuffer(source)) { + if (typeof source === "string" || util2.isBuffer(source)) { length = Buffer.byteLength(source); } if (action != null) { let iterator; - stream = new ReadableStream({ + stream = new ReadableStream2({ async start() { iterator = action(object)[Symbol.asyncIterator](); }, @@ -5417,11 +5425,11 @@ Content-Type: ${value.type || "application/octet-stream"}\r return [body, type]; } function safelyExtractBody(object, keepalive = false) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - if (object instanceof ReadableStream) { - assert(!util.isDisturbed(object), "The body has already been consumed."); + if (object instanceof ReadableStream2) { + assert(!util2.isDisturbed(object), "The body has already been consumed."); assert(!object.locked, "The stream is locked."); } return extractBody(object, keepalive); @@ -5443,7 +5451,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r yield body; } else { const stream = body.stream; - if (util.isDisturbed(stream)) { + if (util2.isDisturbed(stream)) { throw new TypeError("The body has already been consumed."); } if (stream.locked) { @@ -5490,7 +5498,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r if (/multipart\/form-data/.test(contentType)) { const headers = {}; for (const [key, value] of this.headers) headers[key.toLowerCase()] = value; - const responseFormData = new FormData(); + const responseFormData = new FormData2(); let busboy; try { busboy = new Busboy({ @@ -5550,7 +5558,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r } catch (err) { throw Object.assign(new TypeError(), { cause: err }); } - const formData = new FormData(); + const formData = new FormData2(); for (const [name, value] of entries) { formData.append(name, value); } @@ -5593,7 +5601,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r return promise.promise; } function bodyUnusable(body) { - return body != null && (body.stream.locked || util.isDisturbed(body.stream)); + return body != null && (body.stream.locked || util2.isDisturbed(body.stream)); } function utf8DecodeBytes(buffer) { if (buffer.length === 0) { @@ -5635,7 +5643,7 @@ var require_request = __commonJS({ } = require_errors(); var assert = require("assert"); var { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = require_symbols(); - var util = require_util(); + var util2 = require_util(); var tokenRegExp = /^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/; var headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/; var invalidPathRegex = /[^\u0021-\u00ff]/; @@ -5656,9 +5664,9 @@ var require_request = __commonJS({ channels.trailers = { hasSubscribers: false }; channels.error = { hasSubscribers: false }; } - var Request = class _Request { + var Request2 = class _Request { constructor(origin, { - path, + path: path7, method, body, headers, @@ -5672,11 +5680,11 @@ var require_request = __commonJS({ throwOnError, expectContinue }, handler) { - if (typeof path !== "string") { + if (typeof path7 !== "string") { throw new InvalidArgumentError("path must be a string"); - } else if (path[0] !== "/" && !(path.startsWith("http://") || path.startsWith("https://")) && method !== "CONNECT") { + } else if (path7[0] !== "/" && !(path7.startsWith("http://") || path7.startsWith("https://")) && method !== "CONNECT") { throw new InvalidArgumentError("path must be an absolute URL or start with a slash"); - } else if (invalidPathRegex.exec(path) !== null) { + } else if (invalidPathRegex.exec(path7) !== null) { throw new InvalidArgumentError("invalid request path"); } if (typeof method !== "string") { @@ -5706,12 +5714,12 @@ var require_request = __commonJS({ this.abort = null; if (body == null) { this.body = null; - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { this.body = body; const rState = this.body._readableState; if (!rState || !rState.autoDestroy) { this.endHandler = function autoDestroy() { - util.destroy(this); + util2.destroy(this); }; this.body.on("end", this.endHandler); } @@ -5723,7 +5731,7 @@ var require_request = __commonJS({ } }; this.body.on("error", this.errorHandler); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { this.body = body.byteLength ? body : null; } else if (ArrayBuffer.isView(body)) { this.body = body.buffer.byteLength ? Buffer.from(body.buffer, body.byteOffset, body.byteLength) : null; @@ -5731,7 +5739,7 @@ var require_request = __commonJS({ this.body = body.byteLength ? Buffer.from(body) : null; } else if (typeof body === "string") { this.body = body.length ? Buffer.from(body) : null; - } else if (util.isFormDataLike(body) || util.isIterable(body) || util.isBlobLike(body)) { + } else if (util2.isFormDataLike(body) || util2.isIterable(body) || util2.isBlobLike(body)) { this.body = body; } else { throw new InvalidArgumentError("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable"); @@ -5739,7 +5747,7 @@ var require_request = __commonJS({ this.completed = false; this.aborted = false; this.upgrade = upgrade || null; - this.path = query ? util.buildURL(path, query) : path; + this.path = query ? util2.buildURL(path7, query) : path7; this.origin = origin; this.idempotent = idempotent == null ? method === "HEAD" || method === "GET" : idempotent; this.blocking = blocking == null ? false : blocking; @@ -5765,8 +5773,8 @@ var require_request = __commonJS({ } else if (headers != null) { throw new InvalidArgumentError("headers must be an object or an array"); } - if (util.isFormDataLike(this.body)) { - if (util.nodeMajor < 16 || util.nodeMajor === 16 && util.nodeMinor < 8) { + if (util2.isFormDataLike(this.body)) { + if (util2.nodeMajor < 16 || util2.nodeMajor === 16 && util2.nodeMinor < 8) { throw new InvalidArgumentError("Form-Data bodies are only supported in node v16.8 and newer."); } if (!extractBody) { @@ -5780,13 +5788,13 @@ var require_request = __commonJS({ } this.body = bodyStream.stream; this.contentLength = bodyStream.length; - } else if (util.isBlobLike(body) && this.contentType == null && body.type) { + } else if (util2.isBlobLike(body) && this.contentType == null && body.type) { this.contentType = body.type; this.headers += `content-type: ${body.type}\r `; } - util.validateHandler(handler, method, upgrade); - this.servername = util.getServerName(this.host); + util2.validateHandler(handler, method, upgrade); + this.servername = util2.getServerName(this.host); this[kHandler] = handler; if (channels.create.hasSubscribers) { channels.create.publish({ request: this }); @@ -5991,7 +5999,7 @@ var require_request = __commonJS({ } } } - module2.exports = Request; + module2.exports = Request2; } }); @@ -6184,7 +6192,7 @@ var require_connect = __commonJS({ "use strict"; var net = require("net"); var assert = require("assert"); - var util = require_util(); + var util2 = require_util(); var { InvalidArgumentError, ConnectTimeoutError } = require_errors(); var tls; var SessionCache; @@ -6244,14 +6252,14 @@ var require_connect = __commonJS({ const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions); timeout = timeout == null ? 1e4 : timeout; allowH2 = allowH2 != null ? allowH2 : false; - return function connect({ hostname, host, protocol, port, servername, localAddress, httpSocket }, callback) { + return function connect({ hostname: hostname2, host, protocol, port, servername, localAddress, httpSocket }, callback) { let socket; if (protocol === "https:") { if (!tls) { tls = require("tls"); } - servername = servername || options.servername || util.getServerName(host) || null; - const sessionKey = servername || hostname; + servername = servername || options.servername || util2.getServerName(host) || null; + const sessionKey = servername || hostname2; const session = sessionCache.get(sessionKey) || null; assert(sessionKey); socket = tls.connect({ @@ -6266,7 +6274,7 @@ var require_connect = __commonJS({ socket: httpSocket, // upgrade socket connection port: port || 443, - host: hostname + host: hostname2 }); socket.on("session", function(session2) { sessionCache.set(sessionKey, session2); @@ -6279,7 +6287,7 @@ var require_connect = __commonJS({ ...options, localAddress, port: port || 80, - host: hostname + host: hostname2 }); } if (options.keepAlive == null || options.keepAlive) { @@ -6328,7 +6336,7 @@ var require_connect = __commonJS({ }; } function onConnectTimeout(socket) { - util.destroy(socket, new ConnectTimeoutError()); + util2.destroy(socket, new ConnectTimeoutError()); } module2.exports = buildConnector; } @@ -6679,7 +6687,7 @@ var require_constants3 = __commonJS({ var require_RedirectHandler = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/handler/RedirectHandler.js"(exports2, module2) { "use strict"; - var util = require_util(); + var util2 = require_util(); var { kBodyUsed } = require_symbols(); var assert = require("assert"); var { InvalidArgumentError } = require_errors(); @@ -6702,7 +6710,7 @@ var require_RedirectHandler = __commonJS({ if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { throw new InvalidArgumentError("maxRedirections must be a positive number"); } - util.validateHandler(handler, opts.method, opts.upgrade); + util2.validateHandler(handler, opts.method, opts.upgrade); this.dispatch = dispatch; this.location = null; this.abort = null; @@ -6710,8 +6718,8 @@ var require_RedirectHandler = __commonJS({ this.maxRedirections = maxRedirections; this.handler = handler; this.history = []; - if (util.isStream(this.opts.body)) { - if (util.bodyLength(this.opts.body) === 0) { + if (util2.isStream(this.opts.body)) { + if (util2.bodyLength(this.opts.body) === 0) { this.opts.body.on("data", function() { assert(false); }); @@ -6724,7 +6732,7 @@ var require_RedirectHandler = __commonJS({ } } else if (this.opts.body && typeof this.opts.body.pipeTo === "function") { this.opts.body = new BodyAsyncIterable(this.opts.body); - } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util.isIterable(this.opts.body)) { + } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util2.isIterable(this.opts.body)) { this.opts.body = new BodyAsyncIterable(this.opts.body); } } @@ -6739,17 +6747,17 @@ var require_RedirectHandler = __commonJS({ this.handler.onError(error); } onHeaders(statusCode, headers, resume, statusText) { - this.location = this.history.length >= this.maxRedirections || util.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); + this.location = this.history.length >= this.maxRedirections || util2.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); if (this.opts.origin) { this.history.push(new URL(this.opts.path, this.opts.origin)); } if (!this.location) { return this.handler.onHeaders(statusCode, headers, resume, statusText); } - const { origin, pathname, search } = util.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); - const path = search ? `${pathname}${search}` : pathname; + const { origin, pathname, search } = util2.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); + const path7 = search ? `${pathname}${search}` : pathname; this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin); - this.opts.path = path; + this.opts.path = path7; this.opts.origin = origin; this.opts.maxRedirections = 0; this.opts.query = null; @@ -6791,13 +6799,13 @@ var require_RedirectHandler = __commonJS({ } function shouldRemoveHeader(header, removeContent, unknownOrigin) { if (header.length === 4) { - return util.headerNameToString(header) === "host"; + return util2.headerNameToString(header) === "host"; } - if (removeContent && util.headerNameToString(header).startsWith("content-")) { + if (removeContent && util2.headerNameToString(header).startsWith("content-")) { return true; } if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) { - const name = util.headerNameToString(header); + const name = util2.headerNameToString(header); return name === "authorization" || name === "cookie" || name === "proxy-authorization"; } return false; @@ -6871,9 +6879,9 @@ var require_client = __commonJS({ var net = require("net"); var http = require("http"); var { pipeline } = require("stream"); - var util = require_util(); + var util2 = require_util(); var timers = require_timers(); - var Request = require_request(); + var Request2 = require_request(); var DispatcherBase = require_dispatcher_base(); var { RequestContentLengthMismatchError, @@ -7082,12 +7090,12 @@ var require_client = __commonJS({ allowH2, socketPath, timeout: connectTimeout, - ...util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...util2.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect2 }); } this[kInterceptors] = interceptors && interceptors.Client && Array.isArray(interceptors.Client) ? interceptors.Client : [createRedirectInterceptor({ maxRedirections })]; - this[kUrl] = util.parseOrigin(url); + this[kUrl] = util2.parseOrigin(url); this[kConnector] = connect2; this[kSocket] = null; this[kPipelining] = pipelining != null ? pipelining : 1; @@ -7153,10 +7161,10 @@ var require_client = __commonJS({ } [kDispatch](opts, handler) { const origin = opts.origin || this[kUrl].origin; - const request = this[kHTTPConnVersion] === "h2" ? Request[kHTTP2BuildRequest](origin, opts, handler) : Request[kHTTP1BuildRequest](origin, opts, handler); + const request = this[kHTTPConnVersion] === "h2" ? Request2[kHTTP2BuildRequest](origin, opts, handler) : Request2[kHTTP1BuildRequest](origin, opts, handler); this[kQueue].push(request); if (this[kResuming]) { - } else if (util.bodyLength(request.body) == null && util.isIterable(request.body)) { + } else if (util2.bodyLength(request.body) == null && util2.isIterable(request.body)) { this[kResuming] = 1; process.nextTick(resume, this); } else { @@ -7191,14 +7199,14 @@ var require_client = __commonJS({ resolve(); }; if (this[kHTTP2Session] != null) { - util.destroy(this[kHTTP2Session], err); + util2.destroy(this[kHTTP2Session], err); this[kHTTP2Session] = null; this[kHTTP2SessionState] = null; } if (!this[kSocket]) { queueMicrotask(callback); } else { - util.destroy(this[kSocket].on("close", callback), err); + util2.destroy(this[kSocket].on("close", callback), err); } resume(this); }); @@ -7217,8 +7225,8 @@ var require_client = __commonJS({ } } function onHttp2SessionEnd() { - util.destroy(this, new SocketError("other side closed")); - util.destroy(this[kSocket], new SocketError("other side closed")); + util2.destroy(this, new SocketError("other side closed")); + util2.destroy(this[kSocket], new SocketError("other side closed")); } function onHTTP2GoAway(code) { const client = this[kClient]; @@ -7421,7 +7429,7 @@ var require_client = __commonJS({ throw new HTTPParserError(message, constants.ERROR[ret], data.slice(offset)); } } catch (err) { - util.destroy(socket, err); + util2.destroy(socket, err); } } destroy() { @@ -7478,7 +7486,7 @@ var require_client = __commonJS({ trackHeader(len) { this.headersSize += len; if (this.headersSize >= this.headersMaxSize) { - util.destroy(this.socket, new HeadersOverflowError()); + util2.destroy(this.socket, new HeadersOverflowError()); } } onUpgrade(head) { @@ -7508,7 +7516,7 @@ var require_client = __commonJS({ try { request.onUpgrade(statusCode, headers, socket); } catch (err) { - util.destroy(socket, err); + util2.destroy(socket, err); } resume(client); } @@ -7524,11 +7532,11 @@ var require_client = __commonJS({ assert(!this.upgrade); assert(this.statusCode < 200); if (statusCode === 100) { - util.destroy(socket, new SocketError("bad response", util.getSocketInfo(socket))); + util2.destroy(socket, new SocketError("bad response", util2.getSocketInfo(socket))); return -1; } if (upgrade && !request.upgrade) { - util.destroy(socket, new SocketError("bad upgrade", util.getSocketInfo(socket))); + util2.destroy(socket, new SocketError("bad upgrade", util2.getSocketInfo(socket))); return -1; } assert.strictEqual(this.timeoutType, TIMEOUT_HEADERS); @@ -7557,7 +7565,7 @@ var require_client = __commonJS({ this.headers = []; this.headersSize = 0; if (this.shouldKeepAlive && client[kPipelining]) { - const keepAliveTimeout = this.keepAlive ? util.parseKeepAliveTimeout(this.keepAlive) : null; + const keepAliveTimeout = this.keepAlive ? util2.parseKeepAliveTimeout(this.keepAlive) : null; if (keepAliveTimeout != null) { const timeout = Math.min( keepAliveTimeout - client[kKeepAliveTimeoutThreshold], @@ -7605,7 +7613,7 @@ var require_client = __commonJS({ } assert(statusCode >= 200); if (maxResponseSize > -1 && this.bytesRead + buf.length > maxResponseSize) { - util.destroy(socket, new ResponseExceededMaxSizeError()); + util2.destroy(socket, new ResponseExceededMaxSizeError()); return -1; } this.bytesRead += buf.length; @@ -7637,20 +7645,20 @@ var require_client = __commonJS({ return; } if (request.method !== "HEAD" && contentLength && bytesRead !== parseInt(contentLength, 10)) { - util.destroy(socket, new ResponseContentLengthMismatchError()); + util2.destroy(socket, new ResponseContentLengthMismatchError()); return -1; } request.onComplete(headers); client[kQueue][client[kRunningIdx]++] = null; if (socket[kWriting]) { assert.strictEqual(client[kRunning], 0); - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (!shouldKeepAlive) { - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (socket[kReset] && client[kRunning] === 0) { - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (client[kPipelining] === 1) { setImmediate(resume, client); @@ -7664,15 +7672,15 @@ var require_client = __commonJS({ if (timeoutType === TIMEOUT_HEADERS) { if (!socket[kWriting] || socket.writableNeedDrain || client[kRunning] > 1) { assert(!parser.paused, "cannot be paused while waiting for headers"); - util.destroy(socket, new HeadersTimeoutError()); + util2.destroy(socket, new HeadersTimeoutError()); } } else if (timeoutType === TIMEOUT_BODY) { if (!parser.paused) { - util.destroy(socket, new BodyTimeoutError()); + util2.destroy(socket, new BodyTimeoutError()); } } else if (timeoutType === TIMEOUT_IDLE) { assert(client[kRunning] === 0 && client[kKeepAliveTimeoutValue]); - util.destroy(socket, new InformationalError("socket idle timeout")); + util2.destroy(socket, new InformationalError("socket idle timeout")); } } function onSocketReadable() { @@ -7712,7 +7720,7 @@ var require_client = __commonJS({ return; } } - util.destroy(this, new SocketError("other side closed", util.getSocketInfo(this))); + util2.destroy(this, new SocketError("other side closed", util2.getSocketInfo(this))); } function onSocketClose() { const { [kClient]: client, [kParser]: parser } = this; @@ -7723,7 +7731,7 @@ var require_client = __commonJS({ this[kParser].destroy(); this[kParser] = null; } - const err = this[kError] || new SocketError("closed", util.getSocketInfo(this)); + const err = this[kError] || new SocketError("closed", util2.getSocketInfo(this)); client[kSocket] = null; if (client.destroyed) { assert(client[kPending] === 0); @@ -7745,20 +7753,20 @@ var require_client = __commonJS({ async function connect(client) { assert(!client[kConnecting]); assert(!client[kSocket]); - let { host, hostname, protocol, port } = client[kUrl]; - if (hostname[0] === "[") { - const idx = hostname.indexOf("]"); + let { host, hostname: hostname2, protocol, port } = client[kUrl]; + if (hostname2[0] === "[") { + const idx = hostname2.indexOf("]"); assert(idx !== -1); - const ip = hostname.substring(1, idx); + const ip = hostname2.substring(1, idx); assert(net.isIP(ip)); - hostname = ip; + hostname2 = ip; } client[kConnecting] = true; if (channels.beforeConnect.hasSubscribers) { channels.beforeConnect.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7771,7 +7779,7 @@ var require_client = __commonJS({ const socket = await new Promise((resolve, reject) => { client[kConnector]({ host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7785,7 +7793,7 @@ var require_client = __commonJS({ }); }); if (client.destroyed) { - util.destroy(socket.on("error", () => { + util2.destroy(socket.on("error", () => { }), new ClientDestroyedError()); return; } @@ -7835,7 +7843,7 @@ var require_client = __commonJS({ channels.connected.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7855,7 +7863,7 @@ var require_client = __commonJS({ channels.connectError.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7953,7 +7961,7 @@ var require_client = __commonJS({ } client[kServerName] = request.servername; if (socket && socket.servername !== request.servername) { - util.destroy(socket, new InformationalError("servername changed")); + util2.destroy(socket, new InformationalError("servername changed")); return; } } @@ -7973,7 +7981,7 @@ var require_client = __commonJS({ if (client[kRunning] > 0 && (request.upgrade || request.method === "CONNECT")) { return; } - if (client[kRunning] > 0 && util.bodyLength(request.body) !== 0 && (util.isStream(request.body) || util.isAsyncIterable(request.body))) { + if (client[kRunning] > 0 && util2.bodyLength(request.body) !== 0 && (util2.isStream(request.body) || util2.isAsyncIterable(request.body))) { return; } if (!request.aborted && write(client, request)) { @@ -7991,12 +7999,12 @@ var require_client = __commonJS({ writeH2(client, client[kHTTP2Session], request); return; } - const { body, method, path, host, upgrade, headers, blocking, reset } = request; + const { body, method, path: path7, host, upgrade, headers, blocking, reset } = request; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { body.read(0); } - const bodyLength = util.bodyLength(body); + const bodyLength = util2.bodyLength(body); let contentLength = bodyLength; if (contentLength === null) { contentLength = request.contentLength; @@ -8018,7 +8026,7 @@ var require_client = __commonJS({ return; } errorRequest(client, request, err || new RequestAbortedError()); - util.destroy(socket, new InformationalError("aborted")); + util2.destroy(socket, new InformationalError("aborted")); }); } catch (err) { errorRequest(client, request, err); @@ -8041,7 +8049,7 @@ var require_client = __commonJS({ if (blocking) { socket[kBlocking] = true; } - let header = `${method} ${path} HTTP/1.1\r + let header = `${method} ${path7} HTTP/1.1\r `; if (typeof host === "string") { header += `host: ${host}\r @@ -8075,7 +8083,7 @@ upgrade: ${upgrade}\r `, "latin1"); } request.onRequestSent(); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { assert(contentLength === body.byteLength, "buffer body must have content length"); socket.cork(); socket.write(`${header}content-length: ${contentLength}\r @@ -8088,15 +8096,15 @@ upgrade: ${upgrade}\r if (!expectsPayload) { socket[kReset] = true; } - } else if (util.isBlobLike(body)) { + } else if (util2.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable({ body: body.stream(), client, request, socket, contentLength, header, expectsPayload }); } else { writeBlob({ body, client, request, socket, contentLength, header, expectsPayload }); } - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { writeStream({ body, client, request, socket, contentLength, header, expectsPayload }); - } else if (util.isIterable(body)) { + } else if (util2.isIterable(body)) { writeIterable({ body, client, request, socket, contentLength, header, expectsPayload }); } else { assert(false); @@ -8104,9 +8112,9 @@ upgrade: ${upgrade}\r return true; } function writeH2(client, session, request) { - const { body, method, path, host, upgrade, expectContinue, signal, headers: reqHeaders } = request; + const { body, method, path: path7, host, upgrade, expectContinue, signal, headers: reqHeaders } = request; let headers; - if (typeof reqHeaders === "string") headers = Request[kHTTP2CopyHeaders](reqHeaders.trim()); + if (typeof reqHeaders === "string") headers = Request2[kHTTP2CopyHeaders](reqHeaders.trim()); else headers = reqHeaders; if (upgrade) { errorRequest(client, request, new Error("Upgrade not supported for H2")); @@ -8147,13 +8155,13 @@ upgrade: ${upgrade}\r }); return true; } - headers[HTTP2_HEADER_PATH] = path; + headers[HTTP2_HEADER_PATH] = path7; headers[HTTP2_HEADER_SCHEME] = "https"; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { body.read(0); } - let contentLength = util.bodyLength(body); + let contentLength = util2.bodyLength(body); if (contentLength == null) { contentLength = request.contentLength; } @@ -8208,7 +8216,7 @@ upgrade: ${upgrade}\r stream.once("error", function(err) { if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { h2State.streams -= 1; - util.destroy(stream, err); + util2.destroy(stream, err); } }); stream.once("frameError", (type, code) => { @@ -8216,14 +8224,14 @@ upgrade: ${upgrade}\r errorRequest(client, request, err); if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { h2State.streams -= 1; - util.destroy(stream, err); + util2.destroy(stream, err); } }); return true; function writeBodyH2() { if (!body) { request.onRequestSent(); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { assert(contentLength === body.byteLength, "buffer body must have content length"); stream.cork(); stream.write(body); @@ -8231,7 +8239,7 @@ upgrade: ${upgrade}\r stream.end(); request.onBodySent(body); request.onRequestSent(); - } else if (util.isBlobLike(body)) { + } else if (util2.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable({ client, @@ -8255,7 +8263,7 @@ upgrade: ${upgrade}\r socket: client[kSocket] }); } - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { writeStream({ body, client, @@ -8266,7 +8274,7 @@ upgrade: ${upgrade}\r h2stream: stream, header: "" }); - } else if (util.isIterable(body)) { + } else if (util2.isIterable(body)) { writeIterable({ body, client, @@ -8293,8 +8301,8 @@ upgrade: ${upgrade}\r h2stream, (err) => { if (err) { - util.destroy(body, err); - util.destroy(h2stream, err); + util2.destroy(body, err); + util2.destroy(h2stream, err); } else { request.onRequestSent(); } @@ -8303,7 +8311,7 @@ upgrade: ${upgrade}\r pipe.on("data", onPipeData); pipe.once("end", () => { pipe.removeListener("data", onPipeData); - util.destroy(pipe); + util2.destroy(pipe); }); return; } @@ -8318,7 +8326,7 @@ upgrade: ${upgrade}\r this.pause(); } } catch (err) { - util.destroy(this, err); + util2.destroy(this, err); } }; const onDrain = function() { @@ -8353,9 +8361,9 @@ upgrade: ${upgrade}\r } writer.destroy(err); if (err && (err.code !== "UND_ERR_INFO" || err.message !== "reset")) { - util.destroy(body, err); + util2.destroy(body, err); } else { - util.destroy(body); + util2.destroy(body); } }; body.on("data", onData).on("end", onFinished).on("error", onFinished).on("close", onAbort); @@ -8391,7 +8399,7 @@ upgrade: ${upgrade}\r } resume(client); } catch (err) { - util.destroy(isH2 ? h2stream : socket, err); + util2.destroy(isH2 ? h2stream : socket, err); } } async function writeIterable({ h2stream, body, client, request, socket, contentLength, header, expectsPayload }) { @@ -8554,7 +8562,7 @@ ${len.toString(16)}\r socket[kWriting] = false; if (err) { assert(client[kRunning] <= 1, "pipeline should only contain this request"); - util.destroy(socket, err); + util2.destroy(socket, err); } } }; @@ -8830,7 +8838,7 @@ var require_pool = __commonJS({ var { InvalidArgumentError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { kUrl, kInterceptors } = require_symbols(); var buildConnector = require_connect(); var kOptions = /* @__PURE__ */ Symbol("options"); @@ -8870,14 +8878,14 @@ var require_pool = __commonJS({ allowH2, socketPath, timeout: connectTimeout, - ...util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...util2.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect }); } this[kInterceptors] = options.interceptors && options.interceptors.Pool && Array.isArray(options.interceptors.Pool) ? options.interceptors.Pool : []; this[kConnections] = connections || null; - this[kUrl] = util.parseOrigin(origin); - this[kOptions] = { ...util.deepClone(options), connect, allowH2 }; + this[kUrl] = util2.parseOrigin(origin); + this[kOptions] = { ...util2.deepClone(options), connect, allowH2 }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kFactory] = factory; this.on("connectionError", (origin2, targets, error) => { @@ -9091,9 +9099,9 @@ var require_agent = __commonJS({ var DispatcherBase = require_dispatcher_base(); var Pool = require_pool(); var Client = require_client(); - var util = require_util(); + var util2 = require_util(); var createRedirectInterceptor = require_redirectInterceptor(); - var { WeakRef: WeakRef2, FinalizationRegistry } = require_dispatcher_weakref()(); + var { WeakRef: WeakRef2, FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); var kOnConnect = /* @__PURE__ */ Symbol("onConnect"); var kOnDisconnect = /* @__PURE__ */ Symbol("onDisconnect"); var kOnConnectionError = /* @__PURE__ */ Symbol("onConnectionError"); @@ -9121,12 +9129,12 @@ var require_agent = __commonJS({ connect = { ...connect }; } this[kInterceptors] = options.interceptors && options.interceptors.Agent && Array.isArray(options.interceptors.Agent) ? options.interceptors.Agent : [createRedirectInterceptor({ maxRedirections })]; - this[kOptions] = { ...util.deepClone(options), connect }; + this[kOptions] = { ...util2.deepClone(options), connect }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kMaxRedirections] = maxRedirections; this[kFactory] = factory; this[kClients] = /* @__PURE__ */ new Map(); - this[kFinalizer] = new FinalizationRegistry( + this[kFinalizer] = new FinalizationRegistry2( /* istanbul ignore next: gc is undeterministic */ (key) => { const ref = this[kClients].get(key); @@ -9207,7 +9215,7 @@ var require_readable = __commonJS({ var assert = require("assert"); var { Readable } = require("stream"); var { RequestAbortedError, NotSupportedError, InvalidArgumentError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { ReadableStreamFrom, toUSVString } = require_util(); var Blob2; var kConsume = /* @__PURE__ */ Symbol("kConsume"); @@ -9305,7 +9313,7 @@ var require_readable = __commonJS({ } // https://fetch.spec.whatwg.org/#dom-body-bodyused get bodyUsed() { - return util.isDisturbed(this); + return util2.isDisturbed(this); } // https://fetch.spec.whatwg.org/#dom-body-body get body() { @@ -9326,7 +9334,7 @@ var require_readable = __commonJS({ if (typeof signal !== "object" || !("aborted" in signal)) { throw new InvalidArgumentError("signal must be an AbortSignal"); } - util.throwIfAborted(signal); + util2.throwIfAborted(signal); } catch (err) { return Promise.reject(err); } @@ -9335,7 +9343,7 @@ var require_readable = __commonJS({ return Promise.resolve(null); } return new Promise((resolve, reject) => { - const signalListenerCleanup = signal ? util.addAbortListener(signal, () => { + const signalListenerCleanup = signal ? util2.addAbortListener(signal, () => { this.destroy(); }) : noop; this.on("close", function() { @@ -9354,11 +9362,11 @@ var require_readable = __commonJS({ }); } }; - function isLocked(self) { - return self[kBody] && self[kBody].locked === true || self[kConsume]; + function isLocked(self2) { + return self2[kBody] && self2[kBody].locked === true || self2[kConsume]; } - function isUnusable(self) { - return util.isDisturbed(self) || isLocked(self); + function isUnusable(self2) { + return util2.isDisturbed(self2) || isLocked(self2); } async function consume(stream, type) { if (isUnusable(stream)) { @@ -9504,40 +9512,40 @@ var require_abort_signal = __commonJS({ var { RequestAbortedError } = require_errors(); var kListener = /* @__PURE__ */ Symbol("kListener"); var kSignal = /* @__PURE__ */ Symbol("kSignal"); - function abort(self) { - if (self.abort) { - self.abort(); + function abort(self2) { + if (self2.abort) { + self2.abort(); } else { - self.onError(new RequestAbortedError()); + self2.onError(new RequestAbortedError()); } } - function addSignal(self, signal) { - self[kSignal] = null; - self[kListener] = null; + function addSignal(self2, signal) { + self2[kSignal] = null; + self2[kListener] = null; if (!signal) { return; } if (signal.aborted) { - abort(self); + abort(self2); return; } - self[kSignal] = signal; - self[kListener] = () => { - abort(self); + self2[kSignal] = signal; + self2[kListener] = () => { + abort(self2); }; - addAbortListener(self[kSignal], self[kListener]); + addAbortListener(self2[kSignal], self2[kListener]); } - function removeSignal(self) { - if (!self[kSignal]) { + function removeSignal(self2) { + if (!self2[kSignal]) { return; } - if ("removeEventListener" in self[kSignal]) { - self[kSignal].removeEventListener("abort", self[kListener]); + if ("removeEventListener" in self2[kSignal]) { + self2[kSignal].removeEventListener("abort", self2[kListener]); } else { - self[kSignal].removeListener("abort", self[kListener]); + self2[kSignal].removeListener("abort", self2[kListener]); } - self[kSignal] = null; - self[kListener] = null; + self2[kSignal] = null; + self2[kListener] = null; } module2.exports = { addSignal, @@ -9555,7 +9563,7 @@ var require_api_request = __commonJS({ InvalidArgumentError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { getResolveErrorBodyCallback } = require_util3(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); @@ -9583,8 +9591,8 @@ var require_api_request = __commonJS({ } super("UNDICI_REQUEST"); } catch (err) { - if (util.isStream(body)) { - util.destroy(body.on("error", util.nop), err); + if (util2.isStream(body)) { + util2.destroy(body.on("error", util2.nop), err); } throw err; } @@ -9599,30 +9607,30 @@ var require_api_request = __commonJS({ this.onInfo = onInfo || null; this.throwOnError = throwOnError; this.highWaterMark = highWaterMark; - if (util.isStream(body)) { + if (util2.isStream(body)) { body.on("error", (err) => { this.onError(err); }); } addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { - const { callback, opaque, abort, context, responseHeaders, highWaterMark } = this; - const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const { callback, opaque, abort, context: context2, responseHeaders, highWaterMark } = this; + const headers = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); } return; } - const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; const body = new Readable({ resume, abort, contentType, highWaterMark }); this.callback = null; @@ -9641,7 +9649,7 @@ var require_api_request = __commonJS({ trailers: this.trailers, opaque, body, - context + context: context2 }); } } @@ -9653,7 +9661,7 @@ var require_api_request = __commonJS({ onComplete(trailers) { const { res } = this; removeSignal(this); - util.parseHeaders(trailers, this.trailers); + util2.parseHeaders(trailers, this.trailers); res.push(null); } onError(err) { @@ -9668,12 +9676,12 @@ var require_api_request = __commonJS({ if (res) { this.res = null; queueMicrotask(() => { - util.destroy(res, err); + util2.destroy(res, err); }); } if (body) { this.body = null; - util.destroy(body, err); + util2.destroy(body, err); } } }; @@ -9710,7 +9718,7 @@ var require_api_stream = __commonJS({ InvalidReturnValueError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { getResolveErrorBodyCallback } = require_util3(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); @@ -9738,8 +9746,8 @@ var require_api_stream = __commonJS({ } super("UNDICI_STREAM"); } catch (err) { - if (util.isStream(body)) { - util.destroy(body.on("error", util.nop), err); + if (util2.isStream(body)) { + util2.destroy(body.on("error", util2.nop), err); } throw err; } @@ -9754,23 +9762,23 @@ var require_api_stream = __commonJS({ this.body = body; this.onInfo = onInfo || null; this.throwOnError = throwOnError || false; - if (util.isStream(body)) { + if (util2.isStream(body)) { body.on("error", (err) => { this.onError(err); }); } addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { - const { factory, opaque, context, callback, responseHeaders } = this; - const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const { factory, opaque, context: context2, callback, responseHeaders } = this; + const headers = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); @@ -9780,7 +9788,7 @@ var require_api_stream = __commonJS({ this.factory = null; let res; if (this.throwOnError && statusCode >= 400) { - const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; res = new PassThrough(); this.callback = null; @@ -9797,7 +9805,7 @@ var require_api_stream = __commonJS({ statusCode, headers, opaque, - context + context: context2 }); if (!res || typeof res.write !== "function" || typeof res.end !== "function" || typeof res.on !== "function") { throw new InvalidReturnValueError("expected Writable"); @@ -9806,7 +9814,7 @@ var require_api_stream = __commonJS({ const { callback: callback2, res: res2, opaque: opaque2, trailers, abort } = this; this.res = null; if (err || !res2.readable) { - util.destroy(res2, err); + util2.destroy(res2, err); } this.callback = null; this.runInAsyncScope(callback2, null, err || null, { opaque: opaque2, trailers }); @@ -9830,7 +9838,7 @@ var require_api_stream = __commonJS({ if (!res) { return; } - this.trailers = util.parseHeaders(trailers); + this.trailers = util2.parseHeaders(trailers); res.end(); } onError(err) { @@ -9839,7 +9847,7 @@ var require_api_stream = __commonJS({ this.factory = null; if (res) { this.res = null; - util.destroy(res, err); + util2.destroy(res, err); } else if (callback) { this.callback = null; queueMicrotask(() => { @@ -9848,7 +9856,7 @@ var require_api_stream = __commonJS({ } if (body) { this.body = null; - util.destroy(body, err); + util2.destroy(body, err); } } }; @@ -9888,7 +9896,7 @@ var require_api_pipeline = __commonJS({ InvalidReturnValueError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); var assert = require("assert"); @@ -9950,7 +9958,7 @@ var require_api_pipeline = __commonJS({ this.abort = null; this.context = null; this.onInfo = onInfo || null; - this.req = new PipelineRequest().on("error", util.nop); + this.req = new PipelineRequest().on("error", util2.nop); this.ret = new Duplex({ readableObjectMode: opts.objectMode, autoDestroy: true, @@ -9976,9 +9984,9 @@ var require_api_pipeline = __commonJS({ if (abort && err) { abort(); } - util.destroy(body, err); - util.destroy(req, err); - util.destroy(res, err); + util2.destroy(body, err); + util2.destroy(req, err); + util2.destroy(res, err); removeSignal(this); callback(err); } @@ -9989,20 +9997,20 @@ var require_api_pipeline = __commonJS({ this.res = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { const { ret, res } = this; assert(!res, "pipeline cannot be retried"); if (ret.destroyed) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume) { - const { opaque, handler, context } = this; + const { opaque, handler, context: context2 } = this; if (statusCode < 200) { if (this.onInfo) { - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); this.onInfo({ statusCode, headers }); } return; @@ -10011,16 +10019,16 @@ var require_api_pipeline = __commonJS({ let body; try { this.handler = null; - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); body = this.runInAsyncScope(handler, null, { statusCode, headers, opaque, body: this.res, - context + context: context2 }); } catch (err) { - this.res.on("error", util.nop); + this.res.on("error", util2.nop); throw err; } if (!body || typeof body.on !== "function") { @@ -10033,14 +10041,14 @@ var require_api_pipeline = __commonJS({ } }).on("error", (err) => { const { ret } = this; - util.destroy(ret, err); + util2.destroy(ret, err); }).on("end", () => { const { ret } = this; ret.push(null); }).on("close", () => { const { ret } = this; if (!ret._readableState.ended) { - util.destroy(ret, new RequestAbortedError()); + util2.destroy(ret, new RequestAbortedError()); } }); this.body = body; @@ -10056,7 +10064,7 @@ var require_api_pipeline = __commonJS({ onError(err) { const { ret } = this; this.handler = null; - util.destroy(ret, err); + util2.destroy(ret, err); } }; function pipeline(opts, handler) { @@ -10078,7 +10086,7 @@ var require_api_upgrade = __commonJS({ "use strict"; var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors(); var { AsyncResource } = require("async_hooks"); - var util = require_util(); + var util2 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var assert = require("assert"); var UpgradeHandler = class extends AsyncResource { @@ -10101,7 +10109,7 @@ var require_api_upgrade = __commonJS({ this.context = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } @@ -10112,16 +10120,16 @@ var require_api_upgrade = __commonJS({ throw new SocketError("bad upgrade", null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context } = this; + const { callback, opaque, context: context2 } = this; assert.strictEqual(statusCode, 101); removeSignal(this); this.callback = null; - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); this.runInAsyncScope(callback, null, null, { headers, socket, opaque, - context + context: context2 }); } onError(err) { @@ -10168,7 +10176,7 @@ var require_api_connect = __commonJS({ "use strict"; var { AsyncResource } = require("async_hooks"); var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var ConnectHandler = class extends AsyncResource { constructor(opts, callback) { @@ -10189,30 +10197,30 @@ var require_api_connect = __commonJS({ this.abort = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders() { throw new SocketError("bad connect", null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context } = this; + const { callback, opaque, context: context2 } = this; removeSignal(this); this.callback = null; let headers = rawHeaders; if (headers != null) { - headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); } this.runInAsyncScope(callback, null, null, { statusCode, headers, socket, opaque, - context + context: context2 }); } onError(err) { @@ -10390,20 +10398,20 @@ var require_mock_utils = __commonJS({ } return true; } - function safeUrl(path) { - if (typeof path !== "string") { - return path; + function safeUrl(path7) { + if (typeof path7 !== "string") { + return path7; } - const pathSegments = path.split("?"); + const pathSegments = path7.split("?"); if (pathSegments.length !== 2) { - return path; + return path7; } const qp = new URLSearchParams(pathSegments.pop()); qp.sort(); return [...pathSegments, qp.toString()].join("?"); } - function matchKey(mockDispatch2, { path, method, body, headers }) { - const pathMatch = matchValue(mockDispatch2.path, path); + function matchKey(mockDispatch2, { path: path7, method, body, headers }) { + const pathMatch = matchValue(mockDispatch2.path, path7); const methodMatch = matchValue(mockDispatch2.method, method); const bodyMatch = typeof mockDispatch2.body !== "undefined" ? matchValue(mockDispatch2.body, body) : true; const headersMatch = matchHeaders(mockDispatch2, headers); @@ -10421,7 +10429,7 @@ var require_mock_utils = __commonJS({ function getMockDispatch(mockDispatches, key) { const basePath = key.query ? buildURL(key.path, key.query) : key.path; const resolvedPath = typeof basePath === "string" ? safeUrl(basePath) : basePath; - let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path }) => matchValue(safeUrl(path), resolvedPath)); + let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path: path7 }) => matchValue(safeUrl(path7), resolvedPath)); if (matchedMockDispatches.length === 0) { throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath}'`); } @@ -10458,9 +10466,9 @@ var require_mock_utils = __commonJS({ } } function buildKey(opts) { - const { path, method, body, headers, query } = opts; + const { path: path7, method, body, headers, query } = opts; return { - path, + path: path7, method, body, headers, @@ -10754,7 +10762,7 @@ var require_mock_interceptor = __commonJS({ var require_mock_client = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/mock/mock-client.js"(exports2, module2) { "use strict"; - var { promisify } = require("util"); + var { promisify: promisify2 } = require("util"); var Client = require_client(); var { buildMockDispatch } = require_mock_utils(); var { @@ -10794,7 +10802,7 @@ var require_mock_client = __commonJS({ return new MockInterceptor(opts, this[kDispatches]); } async [kClose]() { - await promisify(this[kOriginalClose])(); + await promisify2(this[kOriginalClose])(); this[kConnected] = 0; this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); } @@ -10807,7 +10815,7 @@ var require_mock_client = __commonJS({ var require_mock_pool = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/mock/mock-pool.js"(exports2, module2) { "use strict"; - var { promisify } = require("util"); + var { promisify: promisify2 } = require("util"); var Pool = require_pool(); var { buildMockDispatch } = require_mock_utils(); var { @@ -10847,7 +10855,7 @@ var require_mock_pool = __commonJS({ return new MockInterceptor(opts, this[kDispatches]); } async [kClose]() { - await promisify(this[kOriginalClose])(); + await promisify2(this[kOriginalClose])(); this[kConnected] = 0; this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); } @@ -10909,10 +10917,10 @@ var require_pending_interceptors_formatter = __commonJS({ } format(pendingInterceptors) { const withPrettyHeaders = pendingInterceptors.map( - ({ method, path, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ + ({ method, path: path7, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ Method: method, Origin: origin, - Path: path, + Path: path7, "Status code": statusCode, Persistent: persist ? "\u2705" : "\u274C", Invocations: timesInvoked, @@ -11561,7 +11569,7 @@ var require_headers = __commonJS({ isValidHeaderName, isValidHeaderValue } = require_util2(); - var util = require("util"); + var util2 = require("util"); var { webidl } = require_webidl(); var assert = require("assert"); var kHeadersMap = /* @__PURE__ */ Symbol("headers map"); @@ -11702,7 +11710,7 @@ var require_headers = __commonJS({ return headers; } }; - var Headers = class _Headers { + var Headers2 = class _Headers { constructor(init = void 0) { if (init === kConstruct) { return; @@ -11897,8 +11905,8 @@ var require_headers = __commonJS({ return this[kHeadersList]; } }; - Headers.prototype[Symbol.iterator] = Headers.prototype.entries; - Object.defineProperties(Headers.prototype, { + Headers2.prototype[Symbol.iterator] = Headers2.prototype.entries; + Object.defineProperties(Headers2.prototype, { append: kEnumerableProperty, delete: kEnumerableProperty, get: kEnumerableProperty, @@ -11914,7 +11922,7 @@ var require_headers = __commonJS({ value: "Headers", configurable: true }, - [util.inspect.custom]: { + [util2.inspect.custom]: { enumerable: false } }); @@ -11933,7 +11941,7 @@ var require_headers = __commonJS({ }; module2.exports = { fill, - Headers, + Headers: Headers2, HeadersList }; } @@ -11943,10 +11951,10 @@ var require_headers = __commonJS({ var require_response = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/response.js"(exports2, module2) { "use strict"; - var { Headers, HeadersList, fill } = require_headers(); + var { Headers: Headers2, HeadersList, fill } = require_headers(); var { extractBody, cloneBody, mixinBody } = require_body(); - var util = require_util(); - var { kEnumerableProperty } = util; + var util2 = require_util(); + var { kEnumerableProperty } = util2; var { isValidReasonPhrase, isCancelled, @@ -11963,15 +11971,15 @@ var require_response = __commonJS({ } = require_constants2(); var { kState, kHeaders, kGuard, kRealm } = require_symbols2(); var { webidl } = require_webidl(); - var { FormData } = require_formdata(); + var { FormData: FormData2 } = require_formdata(); var { getGlobalOrigin } = require_global(); var { URLSerializer } = require_dataURL(); var { kHeadersList, kConstruct } = require_symbols(); var assert = require("assert"); var { types } = require("util"); - var ReadableStream = globalThis.ReadableStream || require("stream/web").ReadableStream; + var ReadableStream2 = globalThis.ReadableStream || require("stream/web").ReadableStream; var textEncoder = new TextEncoder("utf-8"); - var Response = class _Response { + var Response2 = class _Response { // Creates network error Response. static error() { const relevantRealm = { settingsObject: {} }; @@ -12035,7 +12043,7 @@ var require_response = __commonJS({ init = webidl.converters.ResponseInit(init); this[kRealm] = { settingsObject: {} }; this[kState] = makeResponse({}); - this[kHeaders] = new Headers(kConstruct); + this[kHeaders] = new Headers2(kConstruct); this[kHeaders][kGuard] = "response"; this[kHeaders][kHeadersList] = this[kState].headersList; this[kHeaders][kRealm] = this[kRealm]; @@ -12092,7 +12100,7 @@ var require_response = __commonJS({ } get bodyUsed() { webidl.brandCheck(this, _Response); - return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + return !!this[kState].body && util2.isDisturbed(this[kState].body.stream); } // Returns a clone of response. clone() { @@ -12113,8 +12121,8 @@ var require_response = __commonJS({ return clonedResponseObject; } }; - mixinBody(Response); - Object.defineProperties(Response.prototype, { + mixinBody(Response2); + Object.defineProperties(Response2.prototype, { type: kEnumerableProperty, url: kEnumerableProperty, status: kEnumerableProperty, @@ -12130,7 +12138,7 @@ var require_response = __commonJS({ configurable: true } }); - Object.defineProperties(Response, { + Object.defineProperties(Response2, { json: kEnumerableProperty, redirect: kEnumerableProperty, error: kEnumerableProperty @@ -12256,10 +12264,10 @@ var require_response = __commonJS({ } } webidl.converters.ReadableStream = webidl.interfaceConverter( - ReadableStream + ReadableStream2 ); webidl.converters.FormData = webidl.interfaceConverter( - FormData + FormData2 ); webidl.converters.URLSearchParams = webidl.interfaceConverter( URLSearchParams @@ -12274,7 +12282,7 @@ var require_response = __commonJS({ if (types.isArrayBuffer(V) || types.isTypedArray(V) || types.isDataView(V)) { return webidl.converters.BufferSource(V); } - if (util.isFormDataLike(V)) { + if (util2.isFormDataLike(V)) { return webidl.converters.FormData(V, { strict: false }); } if (V instanceof URLSearchParams) { @@ -12283,7 +12291,7 @@ var require_response = __commonJS({ return webidl.converters.DOMString(V); }; webidl.converters.BodyInit = function(V) { - if (V instanceof ReadableStream) { + if (V instanceof ReadableStream2) { return webidl.converters.ReadableStream(V); } if (V?.[Symbol.asyncIterator]) { @@ -12312,7 +12320,7 @@ var require_response = __commonJS({ makeResponse, makeAppropriateNetworkError, filterResponse, - Response, + Response: Response2, cloneResponse }; } @@ -12323,9 +12331,9 @@ var require_request2 = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/request.js"(exports2, module2) { "use strict"; var { extractBody, mixinBody, cloneBody } = require_body(); - var { Headers, fill: fillHeaders, HeadersList } = require_headers(); - var { FinalizationRegistry } = require_dispatcher_weakref()(); - var util = require_util(); + var { Headers: Headers2, fill: fillHeaders, HeadersList } = require_headers(); + var { FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); + var util2 = require_util(); var { isValidHTTPToken, sameOrigin, @@ -12343,7 +12351,7 @@ var require_request2 = __commonJS({ requestCache, requestDuplex } = require_constants2(); - var { kEnumerableProperty } = util; + var { kEnumerableProperty } = util2; var { kHeaders, kSignal, kState, kGuard, kRealm } = require_symbols2(); var { webidl } = require_webidl(); var { getGlobalOrigin } = require_global(); @@ -12353,10 +12361,10 @@ var require_request2 = __commonJS({ var { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = require("events"); var TransformStream = globalThis.TransformStream; var kAbortController = /* @__PURE__ */ Symbol("abortController"); - var requestFinalizer = new FinalizationRegistry(({ signal, abort }) => { + var requestFinalizer = new FinalizationRegistry2(({ signal, abort }) => { signal.removeEventListener("abort", abort); }); - var Request = class _Request { + var Request2 = class _Request { // https://fetch.spec.whatwg.org/#dom-request constructor(input, init = {}) { if (input === kConstruct) { @@ -12398,15 +12406,15 @@ var require_request2 = __commonJS({ signal = input[kSignal]; } const origin = this[kRealm].settingsObject.origin; - let window = "client"; + let window2 = "client"; if (request.window?.constructor?.name === "EnvironmentSettingsObject" && sameOrigin(request.window, origin)) { - window = request.window; + window2 = request.window; } if (init.window != null) { - throw new TypeError(`'window' option '${window}' must be null`); + throw new TypeError(`'window' option '${window2}' must be null`); } if ("window" in init) { - window = "no-window"; + window2 = "no-window"; } request = makeRequest({ // URL request’s URL. @@ -12421,7 +12429,7 @@ var require_request2 = __commonJS({ // client This’s relevant settings object. client: this[kRealm].settingsObject, // window window. - window, + window: window2, // priority request’s priority. priority: request.priority, // origin request’s origin. The propagation of the origin is only significant for navigation requests @@ -12563,11 +12571,11 @@ var require_request2 = __commonJS({ } } catch { } - util.addAbortListener(signal, abort); + util2.addAbortListener(signal, abort); requestFinalizer.register(ac, { signal, abort }); } } - this[kHeaders] = new Headers(kConstruct); + this[kHeaders] = new Headers2(kConstruct); this[kHeaders][kHeadersList] = request.headersList; this[kHeaders][kGuard] = "request"; this[kHeaders][kRealm] = this[kRealm]; @@ -12621,7 +12629,7 @@ var require_request2 = __commonJS({ } let finalBody = inputOrInitBody; if (initBody == null && inputBody != null) { - if (util.isDisturbed(inputBody.stream) || inputBody.stream.locked) { + if (util2.isDisturbed(inputBody.stream) || inputBody.stream.locked) { throw new TypeError( "Cannot construct a Request with a Request object that has already been used." ); @@ -12750,7 +12758,7 @@ var require_request2 = __commonJS({ } get bodyUsed() { webidl.brandCheck(this, _Request); - return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + return !!this[kState].body && util2.isDisturbed(this[kState].body.stream); } get duplex() { webidl.brandCheck(this, _Request); @@ -12766,7 +12774,7 @@ var require_request2 = __commonJS({ const clonedRequestObject = new _Request(kConstruct); clonedRequestObject[kState] = clonedRequest; clonedRequestObject[kRealm] = this[kRealm]; - clonedRequestObject[kHeaders] = new Headers(kConstruct); + clonedRequestObject[kHeaders] = new Headers2(kConstruct); clonedRequestObject[kHeaders][kHeadersList] = clonedRequest.headersList; clonedRequestObject[kHeaders][kGuard] = this[kHeaders][kGuard]; clonedRequestObject[kHeaders][kRealm] = this[kHeaders][kRealm]; @@ -12774,7 +12782,7 @@ var require_request2 = __commonJS({ if (this.signal.aborted) { ac.abort(this.signal.reason); } else { - util.addAbortListener( + util2.addAbortListener( this.signal, () => { ac.abort(this.signal.reason); @@ -12785,7 +12793,7 @@ var require_request2 = __commonJS({ return clonedRequestObject; } }; - mixinBody(Request); + mixinBody(Request2); function makeRequest(init) { const request = { method: "GET", @@ -12836,7 +12844,7 @@ var require_request2 = __commonJS({ } return newRequest; } - Object.defineProperties(Request.prototype, { + Object.defineProperties(Request2.prototype, { method: kEnumerableProperty, url: kEnumerableProperty, headers: kEnumerableProperty, @@ -12863,13 +12871,13 @@ var require_request2 = __commonJS({ } }); webidl.converters.Request = webidl.interfaceConverter( - Request + Request2 ); webidl.converters.RequestInfo = function(V) { if (typeof V === "string") { return webidl.converters.USVString(V); } - if (V instanceof Request) { + if (V instanceof Request2) { return webidl.converters.Request(V); } return webidl.converters.USVString(V); @@ -12953,7 +12961,7 @@ var require_request2 = __commonJS({ allowedValues: requestDuplex } ]); - module2.exports = { Request, makeRequest }; + module2.exports = { Request: Request2, makeRequest }; } }); @@ -12962,14 +12970,14 @@ var require_fetch = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/index.js"(exports2, module2) { "use strict"; var { - Response, + Response: Response2, makeNetworkError, makeAppropriateNetworkError, filterResponse, makeResponse } = require_response(); - var { Headers } = require_headers(); - var { Request, makeRequest } = require_request2(); + var { Headers: Headers2 } = require_headers(); + var { Request: Request2, makeRequest } = require_request2(); var zlib = require("zlib"); var { bytesMatch, @@ -13023,7 +13031,7 @@ var require_fetch = __commonJS({ var { STATUS_CODES } = require("http"); var GET_OR_HEAD = ["GET", "HEAD"]; var resolveObjectURL; - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; var Fetch = class extends EE { constructor(dispatcher) { super(); @@ -13055,12 +13063,12 @@ var require_fetch = __commonJS({ this.emit("terminated", error); } }; - function fetch(input, init = {}) { + function fetch2(input, init = {}) { webidl.argumentLengthCheck(arguments, 1, { header: "globalThis.fetch" }); const p = createDeferredPromise(); let requestObject; try { - requestObject = new Request(input, init); + requestObject = new Request2(input, init); } catch (e) { p.reject(e); return p.promise; @@ -13102,7 +13110,7 @@ var require_fetch = __commonJS({ ); return Promise.resolve(); } - responseObject = new Response(); + responseObject = new Response2(); responseObject[kState] = response; responseObject[kRealm] = relevantRealm; responseObject[kHeaders][kHeadersList] = response.headersList; @@ -13770,10 +13778,10 @@ var require_fetch = __commonJS({ const cancelAlgorithm = (reason) => { fetchParams.controller.abort(reason); }; - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - const stream = new ReadableStream( + const stream = new ReadableStream2( { async start(controller) { fetchParams.controller.controller = controller; @@ -13881,7 +13889,7 @@ var require_fetch = __commonJS({ } let codings = []; let location = ""; - const headers = new Headers(); + const headers = new Headers2(); if (Array.isArray(headersList)) { for (let n = 0; n < headersList.length; n += 2) { const key = headersList[n + 0].toString("latin1"); @@ -13966,7 +13974,7 @@ var require_fetch = __commonJS({ if (status !== 101) { return; } - const headers = new Headers(); + const headers = new Headers2(); for (let n = 0; n < headersList.length; n += 2) { const key = headersList[n + 0].toString("latin1"); const val = headersList[n + 1].toString("latin1"); @@ -13985,7 +13993,7 @@ var require_fetch = __commonJS({ } } module2.exports = { - fetch, + fetch: fetch2, Fetch, fetching, finalizeAndReportTiming @@ -14379,7 +14387,7 @@ var require_util4 = __commonJS({ var { serializeAMimeType, parseMIMEType } = require_dataURL(); var { types } = require("util"); var { StringDecoder } = require("string_decoder"); - var { btoa } = require("buffer"); + var { btoa: btoa2 } = require("buffer"); var staticPropertyDescriptors = { enumerable: true, writable: false, @@ -14471,9 +14479,9 @@ var require_util4 = __commonJS({ dataURL += ";base64,"; const decoder = new StringDecoder("latin1"); for (const chunk of bytes) { - dataURL += btoa(decoder.write(chunk)); + dataURL += btoa2(decoder.write(chunk)); } - dataURL += btoa(decoder.end()); + dataURL += btoa2(decoder.end()); return dataURL; } case "Text": { @@ -14859,8 +14867,8 @@ var require_cache = __commonJS({ var { kEnumerableProperty, isDisturbed } = require_util(); var { kHeadersList } = require_symbols(); var { webidl } = require_webidl(); - var { Response, cloneResponse } = require_response(); - var { Request } = require_request2(); + var { Response: Response2, cloneResponse } = require_response(); + var { Request: Request2 } = require_request2(); var { kState, kHeaders, kGuard, kRealm } = require_symbols2(); var { fetching } = require_fetch(); var { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = require_util2(); @@ -14895,13 +14903,13 @@ var require_cache = __commonJS({ options = webidl.converters.CacheQueryOptions(options); let r = null; if (request !== void 0) { - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return []; } } else if (typeof request === "string") { - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } } const responses = []; @@ -14917,7 +14925,7 @@ var require_cache = __commonJS({ } const responseList = []; for (const response of responses) { - const responseObject = new Response(response.body?.source ?? null); + const responseObject = new Response2(response.body?.source ?? null); const body = responseObject[kState].body; responseObject[kState] = response; responseObject[kState].body = body; @@ -14955,7 +14963,7 @@ var require_cache = __commonJS({ } const fetchControllers = []; for (const request of requests) { - const r = new Request(request)[kState]; + const r = new Request2(request)[kState]; if (!urlIsHttpHttpsScheme(r.url)) { throw webidl.errors.exception({ header: "Cache.addAll", @@ -15039,10 +15047,10 @@ var require_cache = __commonJS({ request = webidl.converters.RequestInfo(request); response = webidl.converters.Response(response); let innerRequest = null; - if (request instanceof Request) { + if (request instanceof Request2) { innerRequest = request[kState]; } else { - innerRequest = new Request(request)[kState]; + innerRequest = new Request2(request)[kState]; } if (!urlIsHttpHttpsScheme(innerRequest.url) || innerRequest.method !== "GET") { throw webidl.errors.exception({ @@ -15119,14 +15127,14 @@ var require_cache = __commonJS({ request = webidl.converters.RequestInfo(request); options = webidl.converters.CacheQueryOptions(options); let r = null; - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return false; } } else { assert(typeof request === "string"); - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } const operations = []; const operation = { @@ -15164,13 +15172,13 @@ var require_cache = __commonJS({ options = webidl.converters.CacheQueryOptions(options); let r = null; if (request !== void 0) { - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return []; } } else if (typeof request === "string") { - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } } const promise = createDeferredPromise(); @@ -15188,7 +15196,7 @@ var require_cache = __commonJS({ queueMicrotask(() => { const requestList = []; for (const request2 of requests) { - const requestObject = new Request("https://a"); + const requestObject = new Request2("https://a"); requestObject[kState] = request2; requestObject[kHeaders][kHeadersList] = request2.headersList; requestObject[kHeaders][kGuard] = "immutable"; @@ -15372,7 +15380,7 @@ var require_cache = __commonJS({ converter: webidl.converters.DOMString } ]); - webidl.converters.Response = webidl.interfaceConverter(Response); + webidl.converters.Response = webidl.interfaceConverter(Response2); webidl.converters["sequence"] = webidl.sequenceConverter( webidl.converters.RequestInfo ); @@ -15533,8 +15541,8 @@ var require_util6 = __commonJS({ } } } - function validateCookiePath(path) { - for (const char of path) { + function validateCookiePath(path7) { + for (const char of path7) { const code = char.charCodeAt(0); if (code < 33 || char === ";") { throw new Error("Invalid cookie path"); @@ -15793,10 +15801,10 @@ var require_cookies = __commonJS({ var { parseSetCookie } = require_parse(); var { stringify } = require_util6(); var { webidl } = require_webidl(); - var { Headers } = require_headers(); + var { Headers: Headers2 } = require_headers(); function getCookies(headers) { webidl.argumentLengthCheck(arguments, 1, { header: "getCookies" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const cookie = headers.get("cookie"); const out = {}; if (!cookie) { @@ -15810,7 +15818,7 @@ var require_cookies = __commonJS({ } function deleteCookie(headers, name, attributes) { webidl.argumentLengthCheck(arguments, 2, { header: "deleteCookie" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); name = webidl.converters.DOMString(name); attributes = webidl.converters.DeleteCookieAttributes(attributes); setCookie(headers, { @@ -15822,7 +15830,7 @@ var require_cookies = __commonJS({ } function getSetCookies(headers) { webidl.argumentLengthCheck(arguments, 1, { header: "getSetCookies" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const cookies = headers.getSetCookie(); if (!cookies) { return []; @@ -15831,7 +15839,7 @@ var require_cookies = __commonJS({ } function setCookie(headers, cookie) { webidl.argumentLengthCheck(arguments, 2, { header: "setCookie" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); cookie = webidl.converters.Cookie(cookie); const str = stringify(cookie); if (str) { @@ -16050,7 +16058,7 @@ var require_events = __commonJS({ return this.#eventInit.reason; } }; - var ErrorEvent = class _ErrorEvent extends Event { + var ErrorEvent2 = class _ErrorEvent extends Event { #eventInit; constructor(type, eventInitDict) { webidl.argumentLengthCheck(arguments, 1, { header: "ErrorEvent constructor" }); @@ -16101,7 +16109,7 @@ var require_events = __commonJS({ code: kEnumerableProperty, wasClean: kEnumerableProperty }); - Object.defineProperties(ErrorEvent.prototype, { + Object.defineProperties(ErrorEvent2.prototype, { [Symbol.toStringTag]: { value: "ErrorEvent", configurable: true @@ -16213,7 +16221,7 @@ var require_events = __commonJS({ module2.exports = { MessageEvent, CloseEvent, - ErrorEvent + ErrorEvent: ErrorEvent2 }; } }); @@ -16224,7 +16232,7 @@ var require_util7 = __commonJS({ "use strict"; var { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = require_symbols5(); var { states, opcodes } = require_constants5(); - var { MessageEvent, ErrorEvent } = require_events(); + var { MessageEvent, ErrorEvent: ErrorEvent2 } = require_events(); function isEstablished(ws) { return ws[kReadyState] === states.OPEN; } @@ -16290,7 +16298,7 @@ var require_util7 = __commonJS({ response.socket.destroy(); } if (reason) { - fireEvent("error", ws, ErrorEvent, { + fireEvent("error", ws, ErrorEvent2, { error: new Error(reason) }); } @@ -16324,7 +16332,7 @@ var require_connection = __commonJS({ var { CloseEvent } = require_events(); var { makeRequest } = require_request2(); var { fetching } = require_fetch(); - var { Headers } = require_headers(); + var { Headers: Headers2 } = require_headers(); var { getGlobalDispatcher } = require_global2(); var { kHeadersList } = require_symbols(); var channels = {}; @@ -16349,7 +16357,7 @@ var require_connection = __commonJS({ redirect: "error" }); if (options.headers) { - const headersList = new Headers(options.headers)[kHeadersList]; + const headersList = new Headers2(options.headers)[kHeadersList]; request.headersList = headersList; } const keyValue = crypto2.randomBytes(16).toString("base64"); @@ -17164,7 +17172,7 @@ var require_undici = __commonJS({ var Pool = require_pool(); var BalancedPool = require_balanced_pool(); var Agent = require_agent(); - var util = require_util(); + var util2 = require_util(); var { InvalidArgumentError } = errors; var api = require_api(); var buildConnector = require_connect(); @@ -17214,16 +17222,16 @@ var require_undici = __commonJS({ if (typeof opts.path !== "string") { throw new InvalidArgumentError("invalid opts.path"); } - let path = opts.path; + let path7 = opts.path; if (!opts.path.startsWith("/")) { - path = `/${path}`; + path7 = `/${path7}`; } - url = new URL(util.parseOrigin(url).origin + path); + url = new URL(util2.parseOrigin(url).origin + path7); } else { if (!opts) { opts = typeof url === "object" ? url : {}; } - url = util.parseURL(url); + url = util2.parseURL(url); } const { agent, dispatcher = getGlobalDispatcher() } = opts; if (agent) { @@ -17239,9 +17247,9 @@ var require_undici = __commonJS({ } module2.exports.setGlobalDispatcher = setGlobalDispatcher; module2.exports.getGlobalDispatcher = getGlobalDispatcher; - if (util.nodeMajor > 16 || util.nodeMajor === 16 && util.nodeMinor >= 8) { + if (util2.nodeMajor > 16 || util2.nodeMajor === 16 && util2.nodeMinor >= 8) { let fetchImpl = null; - module2.exports.fetch = async function fetch(resource) { + module2.exports.fetch = async function fetch2(resource) { if (!fetchImpl) { fetchImpl = require_fetch().fetch; } @@ -17267,7 +17275,7 @@ var require_undici = __commonJS({ const { kConstruct } = require_symbols4(); module2.exports.caches = new CacheStorage(kConstruct); } - if (util.nodeMajor >= 16) { + if (util2.nodeMajor >= 16) { const { deleteCookie, getCookies, getSetCookies, setCookie } = require_cookies(); module2.exports.deleteCookie = deleteCookie; module2.exports.getCookies = getCookies; @@ -17277,7 +17285,7 @@ var require_undici = __commonJS({ module2.exports.parseMIMEType = parseMIMEType; module2.exports.serializeAMimeType = serializeAMimeType; } - if (util.nodeMajor >= 18 && hasCrypto) { + if (util2.nodeMajor >= 18 && hasCrypto) { const { WebSocket } = require_websocket(); module2.exports.WebSocket = WebSocket; } @@ -17324,7 +17332,7 @@ var require_lib = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -17388,11 +17396,11 @@ var require_lib = __commonJS({ HttpCodes2[HttpCodes2["ServiceUnavailable"] = 503] = "ServiceUnavailable"; HttpCodes2[HttpCodes2["GatewayTimeout"] = 504] = "GatewayTimeout"; })(HttpCodes || (exports2.HttpCodes = HttpCodes = {})); - var Headers; - (function(Headers2) { - Headers2["Accept"] = "accept"; - Headers2["ContentType"] = "content-type"; - })(Headers || (exports2.Headers = Headers = {})); + var Headers2; + (function(Headers3) { + Headers3["Accept"] = "accept"; + Headers3["ContentType"] = "content-type"; + })(Headers2 || (exports2.Headers = Headers2 = {})); var MediaTypes; (function(MediaTypes2) { MediaTypes2["ApplicationJson"] = "application/json"; @@ -17431,8 +17439,8 @@ var require_lib = __commonJS({ this.message = message; } readBody() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter12(this, void 0, void 0, function* () { let output = Buffer.alloc(0); this.message.on("data", (chunk) => { output = Buffer.concat([output, chunk]); @@ -17444,8 +17452,8 @@ var require_lib = __commonJS({ }); } readBodyBuffer() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter12(this, void 0, void 0, function* () { const chunks = []; this.message.on("data", (chunk) => { chunks.push(chunk); @@ -17502,42 +17510,42 @@ var require_lib = __commonJS({ } } options(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("OPTIONS", requestUrl, null, additionalHeaders || {}); }); } get(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("GET", requestUrl, null, additionalHeaders || {}); }); } del(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("DELETE", requestUrl, null, additionalHeaders || {}); }); } post(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("POST", requestUrl, data, additionalHeaders || {}); }); } patch(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("PATCH", requestUrl, data, additionalHeaders || {}); }); } put(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("PUT", requestUrl, data, additionalHeaders || {}); }); } head(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("HEAD", requestUrl, null, additionalHeaders || {}); }); } sendStream(verb, requestUrl, stream, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request(verb, requestUrl, stream, additionalHeaders); }); } @@ -17546,35 +17554,35 @@ var require_lib = __commonJS({ * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise */ getJson(requestUrl, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + return __awaiter12(this, void 0, void 0, function* () { + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); const res = yield this.get(requestUrl, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } postJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.post(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } putJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.put(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } patchJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.patch(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); @@ -17585,7 +17593,7 @@ var require_lib = __commonJS({ * Prefer get, del, post and patch */ request(verb, requestUrl, data, headers) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (this._disposed) { throw new Error("Client has already been disposed."); } @@ -17659,7 +17667,7 @@ var require_lib = __commonJS({ * @param data */ requestRaw(info, data) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return new Promise((resolve, reject) => { function callbackForResult(err, res) { if (err) { @@ -17846,15 +17854,15 @@ var require_lib = __commonJS({ return proxyAgent; } _performExponentialBackoff(retryNumber) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber); const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber); return new Promise((resolve) => setTimeout(() => resolve(), ms)); }); } _processResponse(res, options) { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => __awaiter12(this, void 0, void 0, function* () { const statusCode = res.message.statusCode || 0; const response = { statusCode, @@ -17916,7 +17924,7 @@ var require_lib = __commonJS({ var require_auth = __commonJS({ "../node_modules/.pnpm/@actions+http-client@2.2.3/node_modules/@actions/http-client/lib/auth.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -17961,7 +17969,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -17984,7 +17992,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -18007,7 +18015,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -18020,7 +18028,7 @@ var require_auth = __commonJS({ var require_oidc_utils = __commonJS({ "../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/oidc-utils.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18075,8 +18083,8 @@ var require_oidc_utils = __commonJS({ return runtimeUrl; } static getCall(id_token_url) { - var _a; - return __awaiter(this, void 0, void 0, function* () { + var _a2; + return __awaiter12(this, void 0, void 0, function* () { const httpclient = _OidcClient.createHttpClient(); const res = yield httpclient.getJson(id_token_url).catch((error) => { throw new Error(`Failed to get ID Token. @@ -18085,7 +18093,7 @@ var require_oidc_utils = __commonJS({ Error Message: ${error.message}`); }); - const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value; + const id_token = (_a2 = res.result) === null || _a2 === void 0 ? void 0 : _a2.value; if (!id_token) { throw new Error("Response json body do not have ID Token field"); } @@ -18093,7 +18101,7 @@ var require_oidc_utils = __commonJS({ }); } static getIDToken(audience) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { try { let id_token_url = _OidcClient.getIDTokenUrl(); if (audience) { @@ -18118,7 +18126,7 @@ var require_oidc_utils = __commonJS({ var require_summary = __commonJS({ "../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/summary.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18163,7 +18171,7 @@ var require_summary = __commonJS({ * @returns step summary file path */ filePath() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (this._filePath) { return this._filePath; } @@ -18173,7 +18181,7 @@ var require_summary = __commonJS({ } try { yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK); - } catch (_a) { + } catch (_a2) { throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`); } this._filePath = pathFromEnv; @@ -18204,7 +18212,7 @@ var require_summary = __commonJS({ * @returns {Promise} summary instance */ write(options) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite); const filePath = yield this.filePath(); const writeFunc = overwrite ? writeFile : appendFile; @@ -18218,7 +18226,7 @@ var require_summary = __commonJS({ * @returns {Summary} summary instance */ clear() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.emptyBuffer().write({ overwrite: true }); }); } @@ -18441,7 +18449,7 @@ var require_path_utils = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.toPlatformPath = exports2.toWin32Path = exports2.toPosixPath = void 0; - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); function toPosixPath(pth) { return pth.replace(/[\\]/g, "/"); } @@ -18451,7 +18459,7 @@ var require_path_utils = __commonJS({ } exports2.toWin32Path = toWin32Path; function toPlatformPath(pth) { - return pth.replace(/[/\\]/g, path.sep); + return pth.replace(/[/\\]/g, path7.sep); } exports2.toPlatformPath = toPlatformPath; } @@ -18484,7 +18492,7 @@ var require_io_util = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18511,17 +18519,17 @@ var require_io_util = __commonJS({ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; - var _a; + var _a2; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getCmdPath = exports2.tryGetExecutablePath = exports2.isRooted = exports2.isDirectory = exports2.exists = exports2.READONLY = exports2.UV_FS_O_EXLOCK = exports2.IS_WINDOWS = exports2.unlink = exports2.symlink = exports2.stat = exports2.rmdir = exports2.rm = exports2.rename = exports2.readlink = exports2.readdir = exports2.open = exports2.mkdir = exports2.lstat = exports2.copyFile = exports2.chmod = void 0; - var fs = __importStar(require("fs")); - var path = __importStar(require("path")); - _a = fs.promises, exports2.chmod = _a.chmod, exports2.copyFile = _a.copyFile, exports2.lstat = _a.lstat, exports2.mkdir = _a.mkdir, exports2.open = _a.open, exports2.readdir = _a.readdir, exports2.readlink = _a.readlink, exports2.rename = _a.rename, exports2.rm = _a.rm, exports2.rmdir = _a.rmdir, exports2.stat = _a.stat, exports2.symlink = _a.symlink, exports2.unlink = _a.unlink; + var fs3 = __importStar(require("fs")); + var path7 = __importStar(require("path")); + _a2 = fs3.promises, exports2.chmod = _a2.chmod, exports2.copyFile = _a2.copyFile, exports2.lstat = _a2.lstat, exports2.mkdir = _a2.mkdir, exports2.open = _a2.open, exports2.readdir = _a2.readdir, exports2.readlink = _a2.readlink, exports2.rename = _a2.rename, exports2.rm = _a2.rm, exports2.rmdir = _a2.rmdir, exports2.stat = _a2.stat, exports2.symlink = _a2.symlink, exports2.unlink = _a2.unlink; exports2.IS_WINDOWS = process.platform === "win32"; exports2.UV_FS_O_EXLOCK = 268435456; - exports2.READONLY = fs.constants.O_RDONLY; + exports2.READONLY = fs3.constants.O_RDONLY; function exists(fsPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { try { yield exports2.stat(fsPath); } catch (err) { @@ -18535,7 +18543,7 @@ var require_io_util = __commonJS({ } exports2.exists = exists; function isDirectory(fsPath, useStat = false) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const stats = useStat ? yield exports2.stat(fsPath) : yield exports2.lstat(fsPath); return stats.isDirectory(); }); @@ -18553,7 +18561,7 @@ var require_io_util = __commonJS({ } exports2.isRooted = isRooted; function tryGetExecutablePath(filePath, extensions) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { let stats = void 0; try { stats = yield exports2.stat(filePath); @@ -18564,7 +18572,7 @@ var require_io_util = __commonJS({ } if (stats && stats.isFile()) { if (exports2.IS_WINDOWS) { - const upperExt = path.extname(filePath).toUpperCase(); + const upperExt = path7.extname(filePath).toUpperCase(); if (extensions.some((validExt) => validExt.toUpperCase() === upperExt)) { return filePath; } @@ -18588,11 +18596,11 @@ var require_io_util = __commonJS({ if (stats && stats.isFile()) { if (exports2.IS_WINDOWS) { try { - const directory = path.dirname(filePath); - const upperName = path.basename(filePath).toUpperCase(); + const directory = path7.dirname(filePath); + const upperName = path7.basename(filePath).toUpperCase(); for (const actualName of yield exports2.readdir(directory)) { if (upperName === actualName.toUpperCase()) { - filePath = path.join(directory, actualName); + filePath = path7.join(directory, actualName); break; } } @@ -18623,8 +18631,8 @@ var require_io_util = __commonJS({ return (stats.mode & 1) > 0 || (stats.mode & 8) > 0 && stats.gid === process.getgid() || (stats.mode & 64) > 0 && stats.uid === process.getuid(); } function getCmdPath() { - var _a2; - return (_a2 = process.env["COMSPEC"]) !== null && _a2 !== void 0 ? _a2 : `cmd.exe`; + var _a3; + return (_a3 = process.env["COMSPEC"]) !== null && _a3 !== void 0 ? _a3 : `cmd.exe`; } exports2.getCmdPath = getCmdPath; } @@ -18657,7 +18665,7 @@ var require_io = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18687,16 +18695,16 @@ var require_io = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.findInPath = exports2.which = exports2.mkdirP = exports2.rmRF = exports2.mv = exports2.cp = void 0; var assert_1 = require("assert"); - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); var ioUtil = __importStar(require_io_util()); function cp(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const { force, recursive, copySourceDirectory } = readCopyOptions(options); const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null; if (destStat && destStat.isFile() && !force) { return; } - const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path.join(dest, path.basename(source)) : dest; + const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path7.join(dest, path7.basename(source)) : dest; if (!(yield ioUtil.exists(source))) { throw new Error(`no such file or directory: ${source}`); } @@ -18708,7 +18716,7 @@ var require_io = __commonJS({ yield cpDirRecursive(source, newDest, 0, force); } } else { - if (path.relative(source, newDest) === "") { + if (path7.relative(source, newDest) === "") { throw new Error(`'${newDest}' and '${source}' are the same file`); } yield copyFile(source, newDest, force); @@ -18717,11 +18725,11 @@ var require_io = __commonJS({ } exports2.cp = cp; function mv(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (yield ioUtil.exists(dest)) { let destExists = true; if (yield ioUtil.isDirectory(dest)) { - dest = path.join(dest, path.basename(source)); + dest = path7.join(dest, path7.basename(source)); destExists = yield ioUtil.exists(dest); } if (destExists) { @@ -18732,13 +18740,13 @@ var require_io = __commonJS({ } } } - yield mkdirP(path.dirname(dest)); + yield mkdirP(path7.dirname(dest)); yield ioUtil.rename(source, dest); }); } exports2.mv = mv; function rmRF(inputPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (ioUtil.IS_WINDOWS) { if (/[*"<>|]/.test(inputPath)) { throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows'); @@ -18758,14 +18766,14 @@ var require_io = __commonJS({ } exports2.rmRF = rmRF; function mkdirP(fsPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { assert_1.ok(fsPath, "a path argument must be provided"); yield ioUtil.mkdir(fsPath, { recursive: true }); }); } exports2.mkdirP = mkdirP; function which(tool, check) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!tool) { throw new Error("parameter 'tool' is required"); } @@ -18789,13 +18797,13 @@ var require_io = __commonJS({ } exports2.which = which; function findInPath(tool) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!tool) { throw new Error("parameter 'tool' is required"); } const extensions = []; if (ioUtil.IS_WINDOWS && process.env["PATHEXT"]) { - for (const extension of process.env["PATHEXT"].split(path.delimiter)) { + for (const extension of process.env["PATHEXT"].split(path7.delimiter)) { if (extension) { extensions.push(extension); } @@ -18808,12 +18816,12 @@ var require_io = __commonJS({ } return []; } - if (tool.includes(path.sep)) { + if (tool.includes(path7.sep)) { return []; } const directories = []; if (process.env.PATH) { - for (const p of process.env.PATH.split(path.delimiter)) { + for (const p of process.env.PATH.split(path7.delimiter)) { if (p) { directories.push(p); } @@ -18821,7 +18829,7 @@ var require_io = __commonJS({ } const matches = []; for (const directory of directories) { - const filePath = yield ioUtil.tryGetExecutablePath(path.join(directory, tool), extensions); + const filePath = yield ioUtil.tryGetExecutablePath(path7.join(directory, tool), extensions); if (filePath) { matches.push(filePath); } @@ -18837,7 +18845,7 @@ var require_io = __commonJS({ return { force, recursive, copySourceDirectory }; } function cpDirRecursive(sourceDir, destDir, currentDepth, force) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (currentDepth >= 255) return; currentDepth++; @@ -18857,7 +18865,7 @@ var require_io = __commonJS({ }); } function copyFile(srcFile, destFile, force) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) { try { yield ioUtil.lstat(destFile); @@ -18905,7 +18913,7 @@ var require_toolrunner = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18934,10 +18942,10 @@ var require_toolrunner = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.argStringToArray = exports2.ToolRunner = void 0; - var os = __importStar(require("os")); + var os2 = __importStar(require("os")); var events = __importStar(require("events")); var child = __importStar(require("child_process")); - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); var io = __importStar(require_io()); var ioUtil = __importStar(require_io_util()); var timers_1 = require("timers"); @@ -18989,12 +18997,12 @@ var require_toolrunner = __commonJS({ _processLineBuffer(data, strBuffer, onLine) { try { let s = strBuffer + data.toString(); - let n = s.indexOf(os.EOL); + let n = s.indexOf(os2.EOL); while (n > -1) { const line = s.substring(0, n); onLine(line); - s = s.substring(n + os.EOL.length); - n = s.indexOf(os.EOL); + s = s.substring(n + os2.EOL.length); + n = s.indexOf(os2.EOL); } return s; } catch (err) { @@ -19150,12 +19158,12 @@ var require_toolrunner = __commonJS({ * @returns number */ exec() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!ioUtil.isRooted(this.toolPath) && (this.toolPath.includes("/") || IS_WINDOWS && this.toolPath.includes("\\"))) { - this.toolPath = path.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); + this.toolPath = path7.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); } this.toolPath = yield io.which(this.toolPath, true); - return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => __awaiter12(this, void 0, void 0, function* () { this._debug(`exec tool: ${this.toolPath}`); this._debug("arguments:"); for (const arg of this.args) { @@ -19163,7 +19171,7 @@ var require_toolrunner = __commonJS({ } const optionsNonNull = this._cloneExecOptions(this.options); if (!optionsNonNull.silent && optionsNonNull.outStream) { - optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os.EOL); + optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os2.EOL); } const state = new ExecState(optionsNonNull, this.toolPath); state.on("debug", (message) => { @@ -19389,7 +19397,7 @@ var require_exec = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19420,8 +19428,8 @@ var require_exec = __commonJS({ exports2.getExecOutput = exports2.exec = void 0; var string_decoder_1 = require("string_decoder"); var tr = __importStar(require_toolrunner()); - function exec(commandLine, args, options) { - return __awaiter(this, void 0, void 0, function* () { + function exec2(commandLine, args, options) { + return __awaiter12(this, void 0, void 0, function* () { const commandArgs = tr.argStringToArray(commandLine); if (commandArgs.length === 0) { throw new Error(`Parameter 'commandLine' cannot be null or empty.`); @@ -19432,15 +19440,15 @@ var require_exec = __commonJS({ return runner.exec(); }); } - exports2.exec = exec; + exports2.exec = exec2; function getExecOutput(commandLine, args, options) { - var _a, _b; - return __awaiter(this, void 0, void 0, function* () { + var _a2, _b; + return __awaiter12(this, void 0, void 0, function* () { let stdout = ""; let stderr = ""; const stdoutDecoder = new string_decoder_1.StringDecoder("utf8"); const stderrDecoder = new string_decoder_1.StringDecoder("utf8"); - const originalStdoutListener = (_a = options === null || options === void 0 ? void 0 : options.listeners) === null || _a === void 0 ? void 0 : _a.stdout; + const originalStdoutListener = (_a2 = options === null || options === void 0 ? void 0 : options.listeners) === null || _a2 === void 0 ? void 0 : _a2.stdout; const originalStdErrListener = (_b = options === null || options === void 0 ? void 0 : options.listeners) === null || _b === void 0 ? void 0 : _b.stderr; const stdErrListener = (data) => { stderr += stderrDecoder.write(data); @@ -19455,7 +19463,7 @@ var require_exec = __commonJS({ } }; const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener }); - const exitCode = yield exec(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); + const exitCode = yield exec2(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); stdout += stdoutDecoder.end(); stderr += stderrDecoder.end(); return { @@ -19500,7 +19508,7 @@ var require_platform = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19533,12 +19541,12 @@ var require_platform = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getDetails = exports2.isLinux = exports2.isMacOS = exports2.isWindows = exports2.arch = exports2.platform = void 0; var os_1 = __importDefault(require("os")); - var exec = __importStar(require_exec()); - var getWindowsInfo = () => __awaiter(void 0, void 0, void 0, function* () { - const { stdout: version } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { + var exec2 = __importStar(require_exec()); + var getWindowsInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + const { stdout: version } = yield exec2.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { silent: true }); - const { stdout: name } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { + const { stdout: name } = yield exec2.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { silent: true }); return { @@ -19546,20 +19554,20 @@ var require_platform = __commonJS({ version: version.trim() }; }); - var getMacOsInfo = () => __awaiter(void 0, void 0, void 0, function* () { - var _a, _b, _c, _d; - const { stdout } = yield exec.getExecOutput("sw_vers", void 0, { + var getMacOsInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + var _a2, _b, _c, _d; + const { stdout } = yield exec2.getExecOutput("sw_vers", void 0, { silent: true }); - const version = (_b = (_a = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a === void 0 ? void 0 : _a[1]) !== null && _b !== void 0 ? _b : ""; + const version = (_b = (_a2 = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a2 === void 0 ? void 0 : _a2[1]) !== null && _b !== void 0 ? _b : ""; const name = (_d = (_c = stdout.match(/ProductName:\s*(.+)/)) === null || _c === void 0 ? void 0 : _c[1]) !== null && _d !== void 0 ? _d : ""; return { name, version }; }); - var getLinuxInfo = () => __awaiter(void 0, void 0, void 0, function* () { - const { stdout } = yield exec.getExecOutput("lsb_release", ["-i", "-r", "-s"], { + var getLinuxInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + const { stdout } = yield exec2.getExecOutput("lsb_release", ["-i", "-r", "-s"], { silent: true }); const [name, version] = stdout.trim().split("\n"); @@ -19574,7 +19582,7 @@ var require_platform = __commonJS({ exports2.isMacOS = exports2.platform === "darwin"; exports2.isLinux = exports2.platform === "linux"; function getDetails() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return Object.assign(Object.assign({}, yield exports2.isWindows ? getWindowsInfo() : exports2.isMacOS ? getMacOsInfo() : getLinuxInfo()), { platform: exports2.platform, arch: exports2.arch, @@ -19619,7 +19627,7 @@ var require_core = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19651,8 +19659,8 @@ var require_core = __commonJS({ var command_1 = require_command(); var file_command_1 = require_file_command(); var utils_1 = require_utils(); - var os = __importStar(require("os")); - var path = __importStar(require("path")); + var os2 = __importStar(require("os")); + var path7 = __importStar(require("path")); var oidc_utils_1 = require_oidc_utils(); var ExitCode; (function(ExitCode2) { @@ -19680,7 +19688,7 @@ var require_core = __commonJS({ } else { (0, command_1.issueCommand)("add-path", {}, inputPath); } - process.env["PATH"] = `${inputPath}${path.delimiter}${process.env["PATH"]}`; + process.env["PATH"] = `${inputPath}${path7.delimiter}${process.env["PATH"]}`; } exports2.addPath = addPath; function getInput2(name, options) { @@ -19719,7 +19727,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); if (filePath) { return (0, file_command_1.issueFileCommand)("OUTPUT", (0, file_command_1.prepareKeyValueMessage)(name, value)); } - process.stdout.write(os.EOL); + process.stdout.write(os2.EOL); (0, command_1.issueCommand)("set-output", { name }, (0, utils_1.toCommandValue)(value)); } exports2.setOutput = setOutput2; @@ -19753,7 +19761,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.notice = notice; function info(message) { - process.stdout.write(message + os.EOL); + process.stdout.write(message + os2.EOL); } exports2.info = info; function startGroup(name) { @@ -19765,7 +19773,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.endGroup = endGroup; function group(name, fn) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { startGroup(name); let result; try { @@ -19790,7 +19798,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.getState = getState; function getIDToken(aud) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return yield oidc_utils_1.OidcClient.getIDToken(aud); }); } @@ -19817,259 +19825,70898 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } }); -// ../packages/shared/dist/index.js -var require_dist = __commonJS({ - "../packages/shared/dist/index.js"(exports2, module2) { +// ../node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js +var require_delayed_stream = __commonJS({ + "../node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js"(exports2, module2) { "use strict"; - 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 __export = (target, all) => { - for (var name in all) - __defProp2(target, name, { get: all[name], enumerable: true }); - }; - var __copyProps2 = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames2(from)) - if (!__hasOwnProp2.call(to, key) && key !== except) - __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + var Stream = require("stream").Stream; + var util2 = require("util"); + module2.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 = []; + } + util2.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 to; + return delayedStream; }; - var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( - // 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 ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, - mod - )); - var __toCommonJS = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); - var index_exports = {}; - __export(index_exports, { - getGithubRunId: () => getGithubRunId, - getOptionalInput: () => getOptionalInput, - getOrCreateRunId: () => getOrCreateRunId2, - getRequiredFernToken: () => getRequiredFernToken, - getRequiredInput: () => getRequiredInput, - installFernCli: () => installFernCli, - instrumentAction: () => instrumentAction2, - isPostPhase: () => isPostPhase2, - markMainPhaseStarted: () => markMainPhaseStarted2, - parseRepository: () => parseRepository, - recordError: () => recordError, - recordStart: () => recordStart, - resolveFernCli: () => resolveFernCli2, - runAction: () => runAction2, - runPostCleanup: () => runPostCleanup2 + Object.defineProperty(DelayedStream.prototype, "readable", { + configurable: true, + enumerable: true, + get: function() { + return this.source.readable; + } }); - module2.exports = __toCommonJS(index_exports); - var core2 = __toESM2(require_core()); - function getOrCreateRunId2() { - const existing = process.env.FERN_RUN_ID; - if (existing) { - core2.debug(`Inheriting FERN_RUN_ID from environment: ${existing}`); - return existing; + DelayedStream.prototype.setEncoding = function() { + return this.source.setEncoding.apply(this.source, arguments); + }; + DelayedStream.prototype.resume = function() { + if (!this._released) { + this.release(); } - const runId = crypto.randomUUID(); - core2.exportVariable("FERN_RUN_ID", runId); - core2.debug(`Generated new FERN_RUN_ID: ${runId}`); - return runId; - } - function getGithubRunId() { - return process.env.GITHUB_RUN_ID ?? ""; - } - var core22 = __toESM2(require_core()); - var TELEMETRY_PREFIX = "::fern-telemetry::"; - var STATE_START_TIME = "fern_telemetry_start_ms"; - var STATE_ACTION_NAME = "fern_telemetry_action"; - var STATE_MAIN_ERRORED = "fern_telemetry_main_errored"; - var STATE_FERN_RUN_ID = "fern_telemetry_run_id"; - function emit(event) { - core22.info(`${TELEMETRY_PREFIX}${JSON.stringify(event)}`); - } - function recordStart(action, attributes) { - const startedAt = Date.now(); - const fernRunId = getOrCreateRunId2(); - const githubRunId = getGithubRunId(); - emit({ action, phase: "start", fernRunId, githubRunId, attributes }); - core22.saveState(STATE_START_TIME, String(startedAt)); - core22.saveState(STATE_ACTION_NAME, action); - core22.saveState(STATE_FERN_RUN_ID, fernRunId); - return () => { - emit({ - action, - phase: "end", - fernRunId, - githubRunId, - durationMs: Date.now() - startedAt - }); - }; - } - function recordError(action, err, attributes) { - const message = err instanceof Error ? err.message : String(err); - core22.saveState(STATE_MAIN_ERRORED, "true"); - emit({ - action, - phase: "error", - fernRunId: getOrCreateRunId2(), - githubRunId: getGithubRunId(), - error: message, - attributes - }); - } - async function instrumentAction2(action, fn, attributes) { - const finish = recordStart(action, attributes); - try { - await fn(); - finish(); - } catch (err) { - recordError(action, err, attributes); - throw err; + 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; } - } - function runPostCleanup2() { - const startedAtRaw = core22.getState(STATE_START_TIME); - const action = core22.getState(STATE_ACTION_NAME); - const fernRunId = core22.getState(STATE_FERN_RUN_ID); - if (!startedAtRaw || !action || !fernRunId) { + if (args[0] === "data") { + this.dataSize += args[1].length; + this._checkIfMaxDataSizeExceeded(); + } + this._bufferedEvents.push(args); + }; + DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() { + if (this._maxDataSizeExceeded) { return; } - const startedAt = Number(startedAtRaw); - if (!Number.isFinite(startedAt)) { + if (this.dataSize <= this.maxDataSize) { return; } - const mainErrored = core22.getState(STATE_MAIN_ERRORED) === "true"; - emit({ - action, - phase: "post", - fernRunId, - githubRunId: getGithubRunId(), - durationMs: Date.now() - startedAt, - mainErrored - }); - } - var core3 = __toESM2(require_core()); - var STATE_IS_POST = "fern_is_post"; - function markMainPhaseStarted2() { - core3.saveState(STATE_IS_POST, "true"); - } - function isPostPhase2() { - return core3.getState(STATE_IS_POST) === "true"; + this._maxDataSizeExceeded = true; + var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; + this.emit("error", new Error(message)); + }; + } +}); + +// ../node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js +var require_combined_stream = __commonJS({ + "../node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + var Stream = require("stream").Stream; + var DelayedStream = require_delayed_stream(); + module2.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; } - var core4 = __toESM2(require_core()); - var io = __toESM2(require_io()); - async function resolveFernCli2(version) { - let resolved; - if (version === "auto") { - resolved = { command: "npx", leadingArgs: ["--yes", "fern-api@latest"] }; - } else if (version === "inherit") { - const fernPath = await io.which("fern", false); - if (!fernPath) { - throw new Error("version is 'inherit' but fern is not on PATH."); + util2.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(); } - core4.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); - resolved = { command: "fern", leadingArgs: [] }; - } else { - core4.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); - resolved = { command: "npx", leadingArgs: ["--yes", `fern-api@${version}`] }; } - core4.info(`Using Fern CLI: ${[resolved.command, ...resolved.leadingArgs].join(" ")}`); - return resolved; - } - var core5 = __toESM2(require_core()); - var exec = __toESM2(require_exec()); - var io2 = __toESM2(require_io()); - async function installFernCli(version) { - const npm = await io2.which("npm", false); - if (!npm) { - throw new Error("npm is not available. Please add a Node.js setup step before this action."); + 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; } - const node = await io2.which("node", false); - if (!node) { - throw new Error("node is not available. Please add a Node.js setup step before this action."); + this._insideLoop = true; + try { + do { + this._pendingNext = false; + this._realGetNext(); + } while (this._pendingNext); + } finally { + this._insideLoop = false; } - const pkg = version === "latest" || version === "auto" ? "fern-api" : `fern-api@${version}`; - await exec.exec("npm", ["install", "-g", pkg]); - let stdout = ""; - await exec.exec("fern", ["--version"], { - env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, - listeners: { - stdout: (data) => { - stdout += data.toString(); - } + }; + 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); } - }); - core5.info(`Installed Fern CLI version ${stdout.trim()}`); - } - var core6 = __toESM2(require_core()); - function getRequiredInput(name) { - const value = core6.getInput(name, { required: true }); - if (!value) { - throw new Error(`Input '${name}' is required but was not provided.`); + 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; } - return value; - } - var FERN_TOKEN_HELP = "FERN_TOKEN is not set. Add it as a repository secret (Settings \u2192 Secrets and variables \u2192 Actions \u2192 New repository secret) and reference it in your workflow as fern-token: ${{ secrets.FERN_TOKEN }}"; - function getRequiredFernToken() { - const value = core6.getInput("fern-token"); - if (!value) { - throw new Error(FERN_TOKEN_HELP); + 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; } - core6.setSecret(value); - return value; - } - function getOptionalInput(name) { - const value = core6.getInput(name); - return value || void 0; - } - async function runAction2(fn) { - try { - await fn(); - } catch (err) { - const message = err instanceof Error ? err.message : String(err); - core6.setFailed(message); - process.exit(1); + 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; } - } - function parseRepository(fullName) { - const parts = fullName.split("/"); - if (parts.length !== 2 || !parts[0] || !parts[1]) { - throw new Error(`Invalid repository format '${fullName}'. Expected 'owner/repo'.`); + var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; + this._emitError(new Error(message)); + }; + 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; } - return { - owner: parts[0], - name: parts[1], - fullName - }; - } - } -}); - -// src/index.ts -var core = __toESM(require_core()); -var import_shared = __toESM(require_dist()); -(0, import_shared.runAction)(async () => { - if ((0, import_shared.isPostPhase)()) { - (0, import_shared.runPostCleanup)(); - return; + }; + CombinedStream.prototype._emitError = function(err) { + this._reset(); + this.emit("error", err); + }; } - (0, import_shared.markMainPhaseStarted)(); - await (0, import_shared.instrumentAction)("resolve-cli", async () => { - (0, import_shared.getOrCreateRunId)(); - const version = core.getInput("version") || "auto"; - const cli = await (0, import_shared.resolveFernCli)(version); - core.setOutput("fern-cmd", [cli.command, ...cli.leadingArgs].join(" ")); - }); }); -/*! Bundled license information: -undici/lib/fetch/body.js: - (*! formdata-polyfill. MIT License. Jimmy Wärting *) - -undici/lib/websocket/frame.js: - (*! ws. MIT License. Einar Otto Stangvik *) +// ../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json +var require_db = __commonJS({ + "../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json"(exports2, module2) { + module2.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/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js +var require_mime_db = __commonJS({ + "../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js"(exports2, module2) { + "use strict"; + module2.exports = require_db(); + } +}); + +// ../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js +var require_mime_types = __commonJS({ + "../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js"(exports2) { + "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; + exports2.charset = charset; + exports2.charsets = { lookup: charset }; + exports2.contentType = contentType; + exports2.extension = extension; + exports2.extensions = /* @__PURE__ */ Object.create(null); + exports2.lookup = lookup; + exports2.types = /* @__PURE__ */ Object.create(null); + populateMaps(exports2.extensions, exports2.types); + function charset(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var mime = match && db[match[1].toLowerCase()]; + if (mime && mime.charset) { + return mime.charset; + } + if (match && TEXT_TYPE_REGEXP.test(match[1])) { + return "UTF-8"; + } + return false; + } + function contentType(str) { + if (!str || typeof str !== "string") { + return false; + } + var mime = str.indexOf("/") === -1 ? exports2.lookup(str) : str; + if (!mime) { + return false; + } + if (mime.indexOf("charset") === -1) { + var charset2 = exports2.charset(mime); + if (charset2) mime += "; charset=" + charset2.toLowerCase(); + } + return mime; + } + function extension(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var exts = match && exports2.extensions[match[1].toLowerCase()]; + if (!exts || !exts.length) { + return false; + } + return exts[0]; + } + function lookup(path7) { + if (!path7 || typeof path7 !== "string") { + return false; + } + var extension2 = extname("x." + path7).toLowerCase().substr(1); + if (!extension2) { + return false; + } + return exports2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/defer.js +var require_defer = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/defer.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/async.js +var require_async = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/async.js"(exports2, module2) { + "use strict"; + var defer = require_defer(); + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/abort.js +var require_abort = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/abort.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/iterate.js +var require_iterate = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/iterate.js"(exports2, module2) { + "use strict"; + var async = require_async(); + var abort = require_abort(); + module2.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(error, output) { + if (!(key in state.jobs)) { + return; + } + delete state.jobs[key]; + if (error) { + abort(state); + } else { + state.results[key] = output; + } + callback(error, 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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/state.js +var require_state = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/state.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/terminator.js +var require_terminator = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/terminator.js"(exports2, module2) { + "use strict"; + var abort = require_abort(); + var async = require_async(); + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/parallel.js +var require_parallel = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/parallel.js"(exports2, module2) { + "use strict"; + var iterate = require_iterate(); + var initState = require_state(); + var terminator = require_terminator(); + module2.exports = parallel; + function parallel(list, iterator, callback) { + var state = initState(list); + while (state.index < (state["keyedList"] || list).length) { + iterate(list, iterator, state, function(error, result) { + if (error) { + callback(error, result); + return; + } + if (Object.keys(state.jobs).length === 0) { + callback(null, state.results); + return; + } + }); + state.index++; + } + return terminator.bind(state, callback); + } + } +}); + +// ../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serialOrdered.js +var require_serialOrdered = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serialOrdered.js"(exports2, module2) { + "use strict"; + var iterate = require_iterate(); + var initState = require_state(); + var terminator = require_terminator(); + module2.exports = serialOrdered; + module2.exports.ascending = ascending; + module2.exports.descending = descending; + function serialOrdered(list, iterator, sortMethod, callback) { + var state = initState(list, sortMethod); + iterate(list, iterator, state, function iteratorHandler(error, result) { + if (error) { + callback(error, result); + return; + } + state.index++; + 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/.pnpm/asynckit@0.4.0/node_modules/asynckit/serial.js +var require_serial = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serial.js"(exports2, module2) { + "use strict"; + var serialOrdered = require_serialOrdered(); + module2.exports = serial; + function serial(list, iterator, callback) { + return serialOrdered(list, iterator, null, callback); + } + } +}); + +// ../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/index.js +var require_asynckit = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/index.js"(exports2, module2) { + "use strict"; + module2.exports = { + parallel: require_parallel(), + serial: require_serial(), + serialOrdered: require_serialOrdered() + }; + } +}); + +// ../node_modules/.pnpm/es-object-atoms@1.1.1/node_modules/es-object-atoms/index.js +var require_es_object_atoms = __commonJS({ + "../node_modules/.pnpm/es-object-atoms@1.1.1/node_modules/es-object-atoms/index.js"(exports2, module2) { + "use strict"; + module2.exports = Object; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js +var require_es_errors = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js"(exports2, module2) { + "use strict"; + module2.exports = Error; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js +var require_eval = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js"(exports2, module2) { + "use strict"; + module2.exports = EvalError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js +var require_range = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js"(exports2, module2) { + "use strict"; + module2.exports = RangeError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js +var require_ref = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js"(exports2, module2) { + "use strict"; + module2.exports = ReferenceError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js +var require_syntax = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js"(exports2, module2) { + "use strict"; + module2.exports = SyntaxError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js +var require_type = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js"(exports2, module2) { + "use strict"; + module2.exports = TypeError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js +var require_uri = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js"(exports2, module2) { + "use strict"; + module2.exports = URIError; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js +var require_abs = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js"(exports2, module2) { + "use strict"; + module2.exports = Math.abs; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js +var require_floor = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js"(exports2, module2) { + "use strict"; + module2.exports = Math.floor; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js +var require_max = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js"(exports2, module2) { + "use strict"; + module2.exports = Math.max; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js +var require_min = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js"(exports2, module2) { + "use strict"; + module2.exports = Math.min; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js +var require_pow = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js"(exports2, module2) { + "use strict"; + module2.exports = Math.pow; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js +var require_round = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js"(exports2, module2) { + "use strict"; + module2.exports = Math.round; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js +var require_isNaN = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js"(exports2, module2) { + "use strict"; + module2.exports = Number.isNaN || function isNaN2(a) { + return a !== a; + }; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js +var require_sign = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js"(exports2, module2) { + "use strict"; + var $isNaN = require_isNaN(); + module2.exports = function sign(number) { + if ($isNaN(number) || number === 0) { + return number; + } + return number < 0 ? -1 : 1; + }; + } +}); + +// ../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js +var require_gOPD = __commonJS({ + "../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js"(exports2, module2) { + "use strict"; + module2.exports = Object.getOwnPropertyDescriptor; + } +}); + +// ../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js +var require_gopd = __commonJS({ + "../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js"(exports2, module2) { + "use strict"; + var $gOPD = require_gOPD(); + if ($gOPD) { + try { + $gOPD([], "length"); + } catch (e) { + $gOPD = null; + } + } + module2.exports = $gOPD; + } +}); + +// ../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js +var require_es_define_property = __commonJS({ + "../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js"(exports2, module2) { + "use strict"; + var $defineProperty = Object.defineProperty || false; + if ($defineProperty) { + try { + $defineProperty({}, "a", { value: 1 }); + } catch (e) { + $defineProperty = false; + } + } + module2.exports = $defineProperty; + } +}); + +// ../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js +var require_shams = __commonJS({ + "../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js +var require_has_symbols = __commonJS({ + "../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js"(exports2, module2) { + "use strict"; + var origSymbol = typeof Symbol !== "undefined" && Symbol; + var hasSymbolSham = require_shams(); + module2.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/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js +var require_Reflect_getPrototypeOf = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js"(exports2, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect.getPrototypeOf || null; + } +}); + +// ../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js +var require_Object_getPrototypeOf = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js"(exports2, module2) { + "use strict"; + var $Object = require_es_object_atoms(); + module2.exports = $Object.getPrototypeOf || null; + } +}); + +// ../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js +var require_implementation = __commonJS({ + "../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js"(exports2, module2) { + "use strict"; + var ERROR_MESSAGE = "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; + }; + module2.exports = function bind(that) { + var target = this; + if (typeof target !== "function" || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + 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/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js +var require_function_bind = __commonJS({ + "../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js"(exports2, module2) { + "use strict"; + var implementation = require_implementation(); + module2.exports = Function.prototype.bind || implementation; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js +var require_functionCall = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js"(exports2, module2) { + "use strict"; + module2.exports = Function.prototype.call; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js +var require_functionApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js"(exports2, module2) { + "use strict"; + module2.exports = Function.prototype.apply; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js +var require_reflectApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js"(exports2, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect && Reflect.apply; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js +var require_actualApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + var $apply = require_functionApply(); + var $call = require_functionCall(); + var $reflectApply = require_reflectApply(); + module2.exports = $reflectApply || bind.call($call, $apply); + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js +var require_call_bind_apply_helpers = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + var $TypeError = require_type(); + var $call = require_functionCall(); + var $actualApply = require_actualApply(); + module2.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/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js +var require_get = __commonJS({ + "../node_modules/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js"(exports2, module2) { + "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 desc = !!hasProtoAccessor && gOPD && gOPD( + Object.prototype, + /** @type {keyof typeof Object.prototype} */ + "__proto__" + ); + var $Object = Object; + var $getPrototypeOf = $Object.getPrototypeOf; + module2.exports = desc && typeof desc.get === "function" ? callBind([desc.get]) : typeof $getPrototypeOf === "function" ? ( + /** @type {import('./get')} */ + function getDunder(value) { + return $getPrototypeOf(value == null ? value : $Object(value)); + } + ) : false; + } +}); + +// ../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js +var require_get_proto = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js"(exports2, module2) { + "use strict"; + var reflectGetProto = require_Reflect_getPrototypeOf(); + var originalGetProto = require_Object_getPrototypeOf(); + var getDunderProto = require_get(); + module2.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/.pnpm/hasown@2.0.3/node_modules/hasown/index.js +var require_hasown = __commonJS({ + "../node_modules/.pnpm/hasown@2.0.3/node_modules/hasown/index.js"(exports2, module2) { + "use strict"; + var call = Function.prototype.call; + var $hasOwn = Object.prototype.hasOwnProperty; + var bind = require_function_bind(); + module2.exports = bind.call(call, $hasOwn); + } +}); + +// ../node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js +var require_get_intrinsic = __commonJS({ + "../node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js"(exports2, module2) { + "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 sign = require_sign(); + 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%": sign, + "%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(string) { + var first = $strSlice(string, 0, 1); + var last = $strSlice(string, -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(string, rePropName, function(match, number, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, "$1") : number || match; + }); + 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!"); + }; + module2.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 desc = $gOPD(value, part); + isOwn = !!desc; + if (isOwn && "get" in desc && !("originalValue" in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = hasOwn(value, part); + value = value[part]; + } + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; + }; + } +}); + +// ../node_modules/.pnpm/has-tostringtag@1.0.2/node_modules/has-tostringtag/shams.js +var require_shams2 = __commonJS({ + "../node_modules/.pnpm/has-tostringtag@1.0.2/node_modules/has-tostringtag/shams.js"(exports2, module2) { + "use strict"; + var hasSymbols = require_shams(); + module2.exports = function hasToStringTagShams() { + return hasSymbols() && !!Symbol.toStringTag; + }; + } +}); + +// ../node_modules/.pnpm/es-set-tostringtag@2.1.0/node_modules/es-set-tostringtag/index.js +var require_es_set_tostringtag = __commonJS({ + "../node_modules/.pnpm/es-set-tostringtag@2.1.0/node_modules/es-set-tostringtag/index.js"(exports2, module2) { + "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; + module2.exports = function setToStringTag(object, 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(object, toStringTag))) { + if ($defineProperty) { + $defineProperty(object, toStringTag, { + configurable: !nonConfigurable, + enumerable: false, + value, + writable: false + }); + } else { + object[toStringTag] = value; + } + } + }; + } +}); + +// ../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/populate.js +var require_populate = __commonJS({ + "../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/populate.js"(exports2, module2) { + "use strict"; + module2.exports = function(dst, src) { + Object.keys(src).forEach(function(prop) { + dst[prop] = dst[prop] || src[prop]; + }); + return dst; + }; + } +}); + +// ../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/form_data.js +var require_form_data = __commonJS({ + "../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/form_data.js"(exports2, module2) { + "use strict"; + var CombinedStream = require_combined_stream(); + var util2 = require("util"); + var path7 = require("path"); + var http = require("http"); + var https = require("https"); + var parseUrl = require("url").parse; + var fs3 = require("fs"); + var Stream = require("stream").Stream; + var crypto2 = 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 FormData2(options) { + if (!(this instanceof FormData2)) { + return new FormData2(options); + } + this._overheadLength = 0; + this._valueLength = 0; + this._valuesToMeasure = []; + CombinedStream.call(this); + options = options || {}; + for (var option in options) { + this[option] = options[option]; + } + } + util2.inherits(FormData2, CombinedStream); + FormData2.LINE_BREAK = "\r\n"; + FormData2.DEFAULT_CONTENT_TYPE = "application/octet-stream"; + FormData2.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); + }; + FormData2.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) + FormData2.LINE_BREAK.length; + if (!value || !value.path && !(value.readable && hasOwn(value, "httpVersion")) && !(value instanceof Stream)) { + return; + } + if (!options.knownLength) { + this._valuesToMeasure.push(value); + } + }; + FormData2.prototype._lengthRetriever = function(value, callback) { + if (hasOwn(value, "fd")) { + if (value.end != void 0 && value.end != Infinity && value.start != void 0) { + callback(null, value.end + 1 - (value.start ? value.start : 0)); + } else { + fs3.stat(value.path, function(err, stat) { + if (err) { + callback(err); + return; + } + var 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"); + } + }; + FormData2.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("; ") + FormData2.LINE_BREAK; + } + } + } + return "--" + this.getBoundary() + FormData2.LINE_BREAK + contents + FormData2.LINE_BREAK; + }; + FormData2.prototype._getContentDisposition = function(value, options) { + var filename; + if (typeof options.filepath === "string") { + filename = path7.normalize(options.filepath).replace(/\\/g, "/"); + } else if (options.filename || value && (value.name || value.path)) { + filename = path7.basename(options.filename || value && (value.name || value.path)); + } else if (value && value.readable && hasOwn(value, "httpVersion")) { + filename = path7.basename(value.client._httpMessage.path || ""); + } + if (filename) { + return 'filename="' + filename + '"'; + } + }; + FormData2.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 = FormData2.DEFAULT_CONTENT_TYPE; + } + return contentType; + }; + FormData2.prototype._multiPartFooter = function() { + return function(next) { + var footer = FormData2.LINE_BREAK; + var lastPart = this._streams.length === 0; + if (lastPart) { + footer += this._lastBoundary(); + } + next(footer); + }.bind(this); + }; + FormData2.prototype._lastBoundary = function() { + return "--" + this.getBoundary() + "--" + FormData2.LINE_BREAK; + }; + FormData2.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; + }; + FormData2.prototype.setBoundary = function(boundary) { + if (typeof boundary !== "string") { + throw new TypeError("FormData boundary must be a string"); + } + this._boundary = boundary; + }; + FormData2.prototype.getBoundary = function() { + if (!this._boundary) { + this._generateBoundary(); + } + return this._boundary; + }; + FormData2.prototype.getBuffer = function() { + var dataBuffer = new 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(FormData2.LINE_BREAK)]); + } + } + } + return Buffer.concat([dataBuffer, Buffer.from(this._lastBoundary())]); + }; + FormData2.prototype._generateBoundary = function() { + this._boundary = "--------------------------" + crypto2.randomBytes(12).toString("hex"); + }; + FormData2.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; + }; + FormData2.prototype.hasKnownLength = function() { + var hasKnownLength = true; + if (this._valuesToMeasure.length) { + hasKnownLength = false; + } + return hasKnownLength; + }; + FormData2.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); + }); + }; + FormData2.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 && err !== "Unknown stream") { + this._error(err); + return; + } + if (length) { + request.setHeader("Content-Length", length); + } + this.pipe(request); + if (cb) { + var onResponse; + var callback = function(error, responce) { + request.removeListener("error", callback); + request.removeListener("response", onResponse); + return cb.call(this, error, responce); + }; + onResponse = callback.bind(this, null); + request.on("error", callback); + request.on("response", onResponse); + } + }.bind(this)); + return request; + }; + FormData2.prototype._error = function(err) { + if (!this.error) { + this.error = err; + this.pause(); + this.emit("error", err); + } + }; + FormData2.prototype.toString = function() { + return "[object FormData]"; + }; + setToStringTag(FormData2.prototype, "FormData"); + module2.exports = FormData2; + } +}); + +// ../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js +var require_ms = __commonJS({ + "../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js"(exports2, module2) { + "use strict"; + var s = 1e3; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var w = d * 7; + var y = d * 365.25; + module2.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === "string" && val.length > 0) { + return parse3(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 parse3(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\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 (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[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/.pnpm/debug@4.4.3/node_modules/debug/src/common.js +var require_common = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/common.js"(exports2, module2) { + "use strict"; + 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 hash = 0; + for (let i = 0; i < namespace.length; i++) { + hash = (hash << 5) - hash + namespace.charCodeAt(i); + hash |= 0; + } + return createDebug.colors[Math.abs(hash) % 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, (match, format) => { + if (match === "%%") { + return "%"; + } + index++; + const formatter = createDebug.formatters[format]; + if (typeof formatter === "function") { + const val = args[index]; + match = formatter.call(self2, val); + args.splice(index, 1); + index--; + } + return match; + }); + 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 = extend; + 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 extend(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; + } + module2.exports = setup; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/browser.js +var require_browser = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/browser.js"(exports2, module2) { + "use strict"; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.storage = localstorage(); + exports2.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`."); + } + }; + })(); + exports2.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 " : " ") + "+" + module2.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, (match) => { + if (match === "%%") { + return; + } + index++; + if (match === "%c") { + lastC = index; + } + }); + args.splice(lastC, 0, c); + } + exports2.log = console.debug || console.log || (() => { + }); + function save(namespaces) { + try { + if (namespaces) { + exports2.storage.setItem("debug", namespaces); + } else { + exports2.storage.removeItem("debug"); + } + } catch (error) { + } + } + function load() { + let r; + try { + r = exports2.storage.getItem("debug") || exports2.storage.getItem("DEBUG"); + } catch (error) { + } + if (!r && typeof process !== "undefined" && "env" in process) { + r = process.env.DEBUG; + } + return r; + } + function localstorage() { + try { + return localStorage; + } catch (error) { + } + } + module2.exports = require_common()(exports2); + var { formatters } = module2.exports; + formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (error) { + return "[UnexpectedJSONParseError]: " + error.message; + } + }; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/node.js +var require_node = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/node.js"(exports2, module2) { + "use strict"; + var tty = require("tty"); + var util2 = require("util"); + exports2.init = init; + exports2.log = log; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.destroy = util2.deprecate( + () => { + }, + "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`." + ); + exports2.colors = [6, 2, 3, 4, 5, 1]; + try { + const supportsColor = require("supports-color"); + if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { + exports2.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 (error) { + } + exports2.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 exports2.inspectOpts ? Boolean(exports2.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+" + module2.exports.humanize(this.diff) + "\x1B[0m"); + } else { + args[0] = getDate() + name + " " + args[0]; + } + } + function getDate() { + if (exports2.inspectOpts.hideDate) { + return ""; + } + return (/* @__PURE__ */ new Date()).toISOString() + " "; + } + function log(...args) { + return process.stderr.write(util2.formatWithOptions(exports2.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(exports2.inspectOpts); + for (let i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports2.inspectOpts[keys[i]]; + } + } + module2.exports = require_common()(exports2); + var { formatters } = module2.exports; + formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts).split("\n").map((str) => str.trim()).join(" "); + }; + formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts); + }; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/index.js +var require_src = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/index.js"(exports2, module2) { + "use strict"; + if (typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs) { + module2.exports = require_browser(); + } else { + module2.exports = require_node(); + } + } +}); + +// ../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/debug.js +var require_debug = __commonJS({ + "../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/debug.js"(exports2, module2) { + "use strict"; + var debug; + module2.exports = function() { + if (!debug) { + try { + debug = require_src()("follow-redirects"); + } catch (error) { + } + if (typeof debug !== "function") { + debug = function() { + }; + } + } + debug.apply(null, arguments); + }; + } +}); + +// ../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/index.js +var require_follow_redirects = __commonJS({ + "../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/index.js"(exports2, module2) { + "use strict"; + var url = require("url"); + var URL2 = url.URL; + var http = require("http"); + var https = require("https"); + var Writable = require("stream").Writable; + var assert = require("assert"); + var debug = require_debug(); + (function detectUnsupportedEnvironment() { + var looksLikeNode = typeof process !== "undefined"; + var looksLikeBrowser = typeof window !== "undefined" && typeof document !== "undefined"; + var looksLikeV8 = isFunction2(Error.captureStackTrace); + if (!looksLikeNode && (looksLikeBrowser || !looksLikeV8)) { + console.warn("The follow-redirects package should be excluded from browser builds."); + } + })(); + var useNativeURL = false; + try { + assert(new URL2("")); + } catch (error) { + useNativeURL = error.code === "ERR_INVALID_URL"; + } + var sensitiveHeaders = [ + "Authorization", + "Proxy-Authorization", + "Cookie" + ]; + var preservedUrlFields = [ + "auth", + "host", + "hostname", + "href", + "path", + "pathname", + "port", + "protocol", + "query", + "search", + "hash" + ]; + var events = ["abort", "aborted", "connect", "error", "socket", "timeout"]; + var eventHandlers = /* @__PURE__ */ Object.create(null); + events.forEach(function(event) { + eventHandlers[event] = function(arg1, arg2, arg3) { + this._redirectable.emit(event, arg1, arg2, arg3); + }; + }); + var InvalidUrlError = createErrorType( + "ERR_INVALID_URL", + "Invalid URL", + TypeError + ); + var RedirectionError = createErrorType( + "ERR_FR_REDIRECTION_FAILURE", + "Redirected request failed" + ); + var TooManyRedirectsError = createErrorType( + "ERR_FR_TOO_MANY_REDIRECTS", + "Maximum number of redirects exceeded", + RedirectionError + ); + var MaxBodyLengthExceededError = createErrorType( + "ERR_FR_MAX_BODY_LENGTH_EXCEEDED", + "Request body larger than maxBodyLength limit" + ); + var WriteAfterEndError = createErrorType( + "ERR_STREAM_WRITE_AFTER_END", + "write after end" + ); + var destroy = Writable.prototype.destroy || noop; + function RedirectableRequest(options, responseCallback) { + Writable.call(this); + this._sanitizeOptions(options); + this._options = options; + this._ended = false; + this._ending = false; + this._redirectCount = 0; + this._redirects = []; + this._requestBodyLength = 0; + this._requestBodyBuffers = []; + if (responseCallback) { + this.on("response", responseCallback); + } + var self2 = this; + this._onNativeResponse = function(response) { + try { + self2._processResponse(response); + } catch (cause) { + self2.emit("error", cause instanceof RedirectionError ? cause : new RedirectionError({ cause })); + } + }; + this._headerFilter = new RegExp("^(?:" + sensitiveHeaders.concat(options.sensitiveHeaders).map(escapeRegex).join("|") + ")$", "i"); + this._performRequest(); + } + RedirectableRequest.prototype = Object.create(Writable.prototype); + RedirectableRequest.prototype.abort = function() { + destroyRequest(this._currentRequest); + this._currentRequest.abort(); + this.emit("abort"); + }; + RedirectableRequest.prototype.destroy = function(error) { + destroyRequest(this._currentRequest, error); + destroy.call(this, error); + return this; + }; + RedirectableRequest.prototype.write = function(data, encoding, callback) { + if (this._ending) { + throw new WriteAfterEndError(); + } + if (!isString(data) && !isBuffer(data)) { + throw new TypeError("data should be a string, Buffer or Uint8Array"); + } + if (isFunction2(encoding)) { + callback = encoding; + encoding = null; + } + if (data.length === 0) { + if (callback) { + callback(); + } + return; + } + if (this._requestBodyLength + data.length <= this._options.maxBodyLength) { + this._requestBodyLength += data.length; + this._requestBodyBuffers.push({ data, encoding }); + this._currentRequest.write(data, encoding, callback); + } else { + this.emit("error", new MaxBodyLengthExceededError()); + this.abort(); + } + }; + RedirectableRequest.prototype.end = function(data, encoding, callback) { + if (isFunction2(data)) { + callback = data; + data = encoding = null; + } else if (isFunction2(encoding)) { + callback = encoding; + encoding = null; + } + if (!data) { + this._ended = this._ending = true; + this._currentRequest.end(null, null, callback); + } else { + var self2 = this; + var currentRequest = this._currentRequest; + this.write(data, encoding, function() { + self2._ended = true; + currentRequest.end(null, null, callback); + }); + this._ending = true; + } + }; + RedirectableRequest.prototype.setHeader = function(name, value) { + this._options.headers[name] = value; + this._currentRequest.setHeader(name, value); + }; + RedirectableRequest.prototype.removeHeader = function(name) { + delete this._options.headers[name]; + this._currentRequest.removeHeader(name); + }; + RedirectableRequest.prototype.setTimeout = function(msecs, callback) { + var self2 = this; + function destroyOnTimeout(socket) { + socket.setTimeout(msecs); + socket.removeListener("timeout", socket.destroy); + socket.addListener("timeout", socket.destroy); + } + function startTimer(socket) { + if (self2._timeout) { + clearTimeout(self2._timeout); + } + self2._timeout = setTimeout(function() { + self2.emit("timeout"); + clearTimer(); + }, msecs); + destroyOnTimeout(socket); + } + function clearTimer() { + if (self2._timeout) { + clearTimeout(self2._timeout); + self2._timeout = null; + } + self2.removeListener("abort", clearTimer); + self2.removeListener("error", clearTimer); + self2.removeListener("response", clearTimer); + self2.removeListener("close", clearTimer); + if (callback) { + self2.removeListener("timeout", callback); + } + if (!self2.socket) { + self2._currentRequest.removeListener("socket", startTimer); + } + } + if (callback) { + this.on("timeout", callback); + } + if (this.socket) { + startTimer(this.socket); + } else { + this._currentRequest.once("socket", startTimer); + } + this.on("socket", destroyOnTimeout); + this.on("abort", clearTimer); + this.on("error", clearTimer); + this.on("response", clearTimer); + this.on("close", clearTimer); + return this; + }; + [ + "flushHeaders", + "getHeader", + "setNoDelay", + "setSocketKeepAlive" + ].forEach(function(method) { + RedirectableRequest.prototype[method] = function(a, b) { + return this._currentRequest[method](a, b); + }; + }); + ["aborted", "connection", "socket"].forEach(function(property) { + Object.defineProperty(RedirectableRequest.prototype, property, { + get: function() { + return this._currentRequest[property]; + } + }); + }); + RedirectableRequest.prototype._sanitizeOptions = function(options) { + if (!options.headers) { + options.headers = {}; + } + if (!isArray2(options.sensitiveHeaders)) { + options.sensitiveHeaders = []; + } + if (options.host) { + if (!options.hostname) { + options.hostname = options.host; + } + delete options.host; + } + if (!options.pathname && options.path) { + var searchPos = options.path.indexOf("?"); + if (searchPos < 0) { + options.pathname = options.path; + } else { + options.pathname = options.path.substring(0, searchPos); + options.search = options.path.substring(searchPos); + } + } + }; + RedirectableRequest.prototype._performRequest = function() { + var protocol = this._options.protocol; + var nativeProtocol = this._options.nativeProtocols[protocol]; + if (!nativeProtocol) { + throw new TypeError("Unsupported protocol " + protocol); + } + if (this._options.agents) { + var scheme = protocol.slice(0, -1); + this._options.agent = this._options.agents[scheme]; + } + var request = this._currentRequest = nativeProtocol.request(this._options, this._onNativeResponse); + request._redirectable = this; + for (var event of events) { + request.on(event, eventHandlers[event]); + } + this._currentUrl = /^\//.test(this._options.path) ? url.format(this._options) : ( + // When making a request to a proxy, […] + // a client MUST send the target URI in absolute-form […]. + this._options.path + ); + if (this._isRedirect) { + var i = 0; + var self2 = this; + var buffers = this._requestBodyBuffers; + (function writeNext(error) { + if (request === self2._currentRequest) { + if (error) { + self2.emit("error", error); + } else if (i < buffers.length) { + var buffer = buffers[i++]; + if (!request.finished) { + request.write(buffer.data, buffer.encoding, writeNext); + } + } else if (self2._ended) { + request.end(); + } + } + })(); + } + }; + RedirectableRequest.prototype._processResponse = function(response) { + var statusCode = response.statusCode; + if (this._options.trackRedirects) { + this._redirects.push({ + url: this._currentUrl, + headers: response.headers, + statusCode + }); + } + var location = response.headers.location; + if (!location || this._options.followRedirects === false || statusCode < 300 || statusCode >= 400) { + response.responseUrl = this._currentUrl; + response.redirects = this._redirects; + this.emit("response", response); + this._requestBodyBuffers = []; + return; + } + destroyRequest(this._currentRequest); + response.destroy(); + if (++this._redirectCount > this._options.maxRedirects) { + throw new TooManyRedirectsError(); + } + var requestHeaders; + var beforeRedirect = this._options.beforeRedirect; + if (beforeRedirect) { + requestHeaders = Object.assign({ + // The Host header was set by nativeProtocol.request + Host: response.req.getHeader("host") + }, this._options.headers); + } + var method = this._options.method; + if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" || // RFC7231§6.4.4: The 303 (See Other) status code indicates that + // the server is redirecting the user agent to a different resource […] + // A user agent can perform a retrieval request targeting that URI + // (a GET or HEAD request if using HTTP) […] + statusCode === 303 && !/^(?:GET|HEAD)$/.test(this._options.method)) { + this._options.method = "GET"; + this._requestBodyBuffers = []; + removeMatchingHeaders(/^content-/i, this._options.headers); + } + var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers); + var currentUrlParts = parseUrl(this._currentUrl); + var currentHost = currentHostHeader || currentUrlParts.host; + var currentUrl = /^\w+:/.test(location) ? this._currentUrl : url.format(Object.assign(currentUrlParts, { host: currentHost })); + var redirectUrl = resolveUrl(location, currentUrl); + debug("redirecting to", redirectUrl.href); + this._isRedirect = true; + spreadUrlObject(redirectUrl, this._options); + if (redirectUrl.protocol !== currentUrlParts.protocol && redirectUrl.protocol !== "https:" || redirectUrl.host !== currentHost && !isSubdomain(redirectUrl.host, currentHost)) { + removeMatchingHeaders(this._headerFilter, this._options.headers); + } + if (isFunction2(beforeRedirect)) { + var responseDetails = { + headers: response.headers, + statusCode + }; + var requestDetails = { + url: currentUrl, + method, + headers: requestHeaders + }; + beforeRedirect(this._options, responseDetails, requestDetails); + this._sanitizeOptions(this._options); + } + this._performRequest(); + }; + function wrap7(protocols) { + var exports3 = { + maxRedirects: 21, + maxBodyLength: 10 * 1024 * 1024 + }; + var nativeProtocols = {}; + Object.keys(protocols).forEach(function(scheme) { + var protocol = scheme + ":"; + var nativeProtocol = nativeProtocols[protocol] = protocols[scheme]; + var wrappedProtocol = exports3[scheme] = Object.create(nativeProtocol); + function request(input, options, callback) { + if (isURL(input)) { + input = spreadUrlObject(input); + } else if (isString(input)) { + input = spreadUrlObject(parseUrl(input)); + } else { + callback = options; + options = validateUrl(input); + input = { protocol }; + } + if (isFunction2(options)) { + callback = options; + options = null; + } + options = Object.assign({ + maxRedirects: exports3.maxRedirects, + maxBodyLength: exports3.maxBodyLength + }, input, options); + options.nativeProtocols = nativeProtocols; + if (!isString(options.host) && !isString(options.hostname)) { + options.hostname = "::1"; + } + assert.equal(options.protocol, protocol, "protocol mismatch"); + debug("options", options); + return new RedirectableRequest(options, callback); + } + function get(input, options, callback) { + var wrappedRequest = wrappedProtocol.request(input, options, callback); + wrappedRequest.end(); + return wrappedRequest; + } + Object.defineProperties(wrappedProtocol, { + request: { value: request, configurable: true, enumerable: true, writable: true }, + get: { value: get, configurable: true, enumerable: true, writable: true } + }); + }); + return exports3; + } + function noop() { + } + function parseUrl(input) { + var parsed; + if (useNativeURL) { + parsed = new URL2(input); + } else { + parsed = validateUrl(url.parse(input)); + if (!isString(parsed.protocol)) { + throw new InvalidUrlError({ input }); + } + } + return parsed; + } + function resolveUrl(relative, base) { + return useNativeURL ? new URL2(relative, base) : parseUrl(url.resolve(base, relative)); + } + function validateUrl(input) { + if (/^\[/.test(input.hostname) && !/^\[[:0-9a-f]+\]$/i.test(input.hostname)) { + throw new InvalidUrlError({ input: input.href || input }); + } + if (/^\[/.test(input.host) && !/^\[[:0-9a-f]+\](:\d+)?$/i.test(input.host)) { + throw new InvalidUrlError({ input: input.href || input }); + } + return input; + } + function spreadUrlObject(urlObject, target) { + var spread = target || {}; + for (var key of preservedUrlFields) { + spread[key] = urlObject[key]; + } + if (spread.hostname.startsWith("[")) { + spread.hostname = spread.hostname.slice(1, -1); + } + if (spread.port !== "") { + spread.port = Number(spread.port); + } + spread.path = spread.search ? spread.pathname + spread.search : spread.pathname; + return spread; + } + function removeMatchingHeaders(regex, headers) { + var lastValue; + for (var header in headers) { + if (regex.test(header)) { + lastValue = headers[header]; + delete headers[header]; + } + } + return lastValue === null || typeof lastValue === "undefined" ? void 0 : String(lastValue).trim(); + } + function createErrorType(code, message, baseClass) { + function CustomError(properties) { + if (isFunction2(Error.captureStackTrace)) { + Error.captureStackTrace(this, this.constructor); + } + Object.assign(this, properties || {}); + this.code = code; + this.message = this.cause ? message + ": " + this.cause.message : message; + } + CustomError.prototype = new (baseClass || Error)(); + Object.defineProperties(CustomError.prototype, { + constructor: { + value: CustomError, + enumerable: false + }, + name: { + value: "Error [" + code + "]", + enumerable: false + } + }); + return CustomError; + } + function destroyRequest(request, error) { + for (var event of events) { + request.removeListener(event, eventHandlers[event]); + } + request.on("error", noop); + request.destroy(error); + } + function isSubdomain(subdomain, domain) { + assert(isString(subdomain) && isString(domain)); + var dot = subdomain.length - domain.length - 1; + return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain); + } + function isArray2(value) { + return value instanceof Array; + } + function isString(value) { + return typeof value === "string" || value instanceof String; + } + function isFunction2(value) { + return typeof value === "function"; + } + function isBuffer(value) { + return typeof value === "object" && "length" in value; + } + function isURL(value) { + return URL2 && value instanceof URL2; + } + function escapeRegex(regex) { + return regex.replace(/[\]\\/()*+?.$]/g, "\\$&"); + } + module2.exports = wrap7({ http, https }); + module2.exports.wrap = wrap7; + } +}); + +// ../node_modules/.pnpm/axios@1.16.0/node_modules/axios/dist/node/axios.cjs +var require_axios = __commonJS({ + "../node_modules/.pnpm/axios@1.16.0/node_modules/axios/dist/node/axios.cjs"(exports2, module2) { + "use strict"; + var FormData$1 = require_form_data(); + var crypto2 = require("crypto"); + var url = require("url"); + var http = require("http"); + var https = require("https"); + var http2 = require("http2"); + var util2 = require("util"); + var path7 = require("path"); + var followRedirects = require_follow_redirects(); + var zlib = require("zlib"); + var stream = require("stream"); + var events = require("events"); + function bind(fn, thisArg) { + return function wrap7() { + return fn.apply(thisArg, arguments); + }; + } + var { + toString + } = Object.prototype; + var { + getPrototypeOf + } = Object; + var { + iterator, + toStringTag + } = Symbol; + var kindOf = /* @__PURE__ */ ((cache) => (thing) => { + const str = toString.call(thing); + return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); + })(/* @__PURE__ */ Object.create(null)); + var kindOfTest = (type) => { + type = type.toLowerCase(); + return (thing) => kindOf(thing) === type; + }; + var typeOfTest = (type) => (thing) => typeof thing === type; + var { + isArray: isArray2 + } = Array; + var isUndefined = typeOfTest("undefined"); + function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && isFunction$1(val.constructor.isBuffer) && val.constructor.isBuffer(val); + } + var isArrayBuffer = kindOfTest("ArrayBuffer"); + function isArrayBufferView(val) { + let result; + if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) { + result = ArrayBuffer.isView(val); + } else { + result = val && val.buffer && isArrayBuffer(val.buffer); + } + return result; + } + var isString = typeOfTest("string"); + var isFunction$1 = typeOfTest("function"); + var isNumber = typeOfTest("number"); + var isObject2 = (thing) => thing !== null && typeof thing === "object"; + var isBoolean = (thing) => thing === true || thing === false; + var isPlainObject2 = (val) => { + if (kindOf(val) !== "object") { + return false; + } + const prototype2 = getPrototypeOf(val); + return (prototype2 === null || prototype2 === Object.prototype || Object.getPrototypeOf(prototype2) === null) && !(toStringTag in val) && !(iterator in val); + }; + var isEmptyObject = (val) => { + if (!isObject2(val) || isBuffer(val)) { + return false; + } + try { + return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; + } catch (e) { + return false; + } + }; + var isDate = kindOfTest("Date"); + var isFile = kindOfTest("File"); + var isReactNativeBlob = (value) => { + return !!(value && typeof value.uri !== "undefined"); + }; + var isReactNative = (formData) => formData && typeof formData.getParts !== "undefined"; + var isBlob = kindOfTest("Blob"); + var isFileList = kindOfTest("FileList"); + var isStream = (val) => isObject2(val) && isFunction$1(val.pipe); + function getGlobal2() { + if (typeof globalThis !== "undefined") return globalThis; + if (typeof self !== "undefined") return self; + if (typeof window !== "undefined") return window; + if (typeof global !== "undefined") return global; + return {}; + } + var G = getGlobal2(); + var FormDataCtor = typeof G.FormData !== "undefined" ? G.FormData : void 0; + var isFormData = (thing) => { + if (!thing) return false; + if (FormDataCtor && thing instanceof FormDataCtor) return true; + const proto = getPrototypeOf(thing); + if (!proto || proto === Object.prototype) return false; + if (!isFunction$1(thing.append)) return false; + const kind = kindOf(thing); + return kind === "formdata" || // detect form-data instance + kind === "object" && isFunction$1(thing.toString) && thing.toString() === "[object FormData]"; + }; + var isURLSearchParams = kindOfTest("URLSearchParams"); + var [isReadableStream, isRequest, isResponse, isHeaders] = ["ReadableStream", "Request", "Response", "Headers"].map(kindOfTest); + var trim = (str) => { + return str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); + }; + function forEach(obj, fn, { + allOwnKeys = false + } = {}) { + if (obj === null || typeof obj === "undefined") { + return; + } + let i; + let l; + if (typeof obj !== "object") { + obj = [obj]; + } + if (isArray2(obj)) { + for (i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + if (isBuffer(obj)) { + return; + } + const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + fn.call(null, obj[key], key, obj); + } + } + } + function findKey(obj, key) { + if (isBuffer(obj)) { + return null; + } + key = key.toLowerCase(); + const keys = Object.keys(obj); + let i = keys.length; + let _key; + while (i-- > 0) { + _key = keys[i]; + if (key === _key.toLowerCase()) { + return _key; + } + } + return null; + } + var _global5 = (() => { + if (typeof globalThis !== "undefined") return globalThis; + return typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : global; + })(); + var isContextDefined = (context2) => !isUndefined(context2) && context2 !== _global5; + function merge2(...objs) { + const { + caseless, + skipUndefined + } = isContextDefined(this) && this || {}; + const result = {}; + const assignValue = (val, key) => { + if (key === "__proto__" || key === "constructor" || key === "prototype") { + return; + } + const targetKey = caseless && findKey(result, key) || key; + const existing = hasOwnProperty2(result, targetKey) ? result[targetKey] : void 0; + if (isPlainObject2(existing) && isPlainObject2(val)) { + result[targetKey] = merge2(existing, val); + } else if (isPlainObject2(val)) { + result[targetKey] = merge2({}, val); + } else if (isArray2(val)) { + result[targetKey] = val.slice(); + } else if (!skipUndefined || !isUndefined(val)) { + result[targetKey] = val; + } + }; + for (let i = 0, l = objs.length; i < l; i++) { + objs[i] && forEach(objs[i], assignValue); + } + return result; + } + var extend = (a, b, thisArg, { + allOwnKeys + } = {}) => { + forEach(b, (val, key) => { + if (thisArg && isFunction$1(val)) { + Object.defineProperty(a, key, { + // Null-proto descriptor so a polluted Object.prototype.get cannot + // hijack defineProperty's accessor-vs-data resolution. + __proto__: null, + value: bind(val, thisArg), + writable: true, + enumerable: true, + configurable: true + }); + } else { + Object.defineProperty(a, key, { + __proto__: null, + value: val, + writable: true, + enumerable: true, + configurable: true + }); + } + }, { + allOwnKeys + }); + return a; + }; + var stripBOM = (content) => { + if (content.charCodeAt(0) === 65279) { + content = content.slice(1); + } + return content; + }; + var inherits = (constructor, superConstructor, props, descriptors) => { + constructor.prototype = Object.create(superConstructor.prototype, descriptors); + Object.defineProperty(constructor.prototype, "constructor", { + __proto__: null, + value: constructor, + writable: true, + enumerable: false, + configurable: true + }); + Object.defineProperty(constructor, "super", { + __proto__: null, + value: superConstructor.prototype + }); + props && Object.assign(constructor.prototype, props); + }; + var toFlatObject = (sourceObj, destObj, filter, propFilter) => { + let props; + let i; + let prop; + const merged = {}; + destObj = destObj || {}; + if (sourceObj == null) return destObj; + do { + props = Object.getOwnPropertyNames(sourceObj); + i = props.length; + while (i-- > 0) { + prop = props[i]; + if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { + destObj[prop] = sourceObj[prop]; + merged[prop] = true; + } + } + sourceObj = filter !== false && getPrototypeOf(sourceObj); + } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); + return destObj; + }; + var endsWith = (str, searchString, position) => { + str = String(str); + if (position === void 0 || position > str.length) { + position = str.length; + } + position -= searchString.length; + const lastIndex = str.indexOf(searchString, position); + return lastIndex !== -1 && lastIndex === position; + }; + var toArray = (thing) => { + if (!thing) return null; + if (isArray2(thing)) return thing; + let i = thing.length; + if (!isNumber(i)) return null; + const arr = new Array(i); + while (i-- > 0) { + arr[i] = thing[i]; + } + return arr; + }; + var isTypedArray = /* @__PURE__ */ ((TypedArray) => { + return (thing) => { + return TypedArray && thing instanceof TypedArray; + }; + })(typeof Uint8Array !== "undefined" && getPrototypeOf(Uint8Array)); + var forEachEntry = (obj, fn) => { + const generator = obj && obj[iterator]; + const _iterator = generator.call(obj); + let result; + while ((result = _iterator.next()) && !result.done) { + const pair = result.value; + fn.call(obj, pair[0], pair[1]); + } + }; + var matchAll = (regExp, str) => { + let matches; + const arr = []; + while ((matches = regExp.exec(str)) !== null) { + arr.push(matches); + } + return arr; + }; + var isHTMLForm = kindOfTest("HTMLFormElement"); + var toCamelCase = (str) => { + return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { + return p1.toUpperCase() + p2; + }); + }; + var hasOwnProperty2 = (({ + hasOwnProperty: hasOwnProperty3 + }) => (obj, prop) => hasOwnProperty3.call(obj, prop))(Object.prototype); + var isRegExp = kindOfTest("RegExp"); + var reduceDescriptors = (obj, reducer) => { + const descriptors = Object.getOwnPropertyDescriptors(obj); + const reducedDescriptors = {}; + forEach(descriptors, (descriptor, name) => { + let ret; + if ((ret = reducer(descriptor, name, obj)) !== false) { + reducedDescriptors[name] = ret || descriptor; + } + }); + Object.defineProperties(obj, reducedDescriptors); + }; + var freezeMethods = (obj) => { + reduceDescriptors(obj, (descriptor, name) => { + if (isFunction$1(obj) && ["arguments", "caller", "callee"].includes(name)) { + return false; + } + const value = obj[name]; + if (!isFunction$1(value)) return; + descriptor.enumerable = false; + if ("writable" in descriptor) { + descriptor.writable = false; + return; + } + if (!descriptor.set) { + descriptor.set = () => { + throw Error("Can not rewrite read-only method '" + name + "'"); + }; + } + }); + }; + var toObjectSet = (arrayOrString, delimiter) => { + const obj = {}; + const define = (arr) => { + arr.forEach((value) => { + obj[value] = true; + }); + }; + isArray2(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); + return obj; + }; + var noop = () => { + }; + var toFiniteNumber = (value, defaultValue) => { + return value != null && Number.isFinite(value = +value) ? value : defaultValue; + }; + function isSpecCompliantForm(thing) { + return !!(thing && isFunction$1(thing.append) && thing[toStringTag] === "FormData" && thing[iterator]); + } + var toJSONObject = (obj) => { + const stack = new Array(10); + const visit = (source, i) => { + if (isObject2(source)) { + if (stack.indexOf(source) >= 0) { + return; + } + if (isBuffer(source)) { + return source; + } + if (!("toJSON" in source)) { + stack[i] = source; + const target = isArray2(source) ? [] : {}; + forEach(source, (value, key) => { + const reducedValue = visit(value, i + 1); + !isUndefined(reducedValue) && (target[key] = reducedValue); + }); + stack[i] = void 0; + return target; + } + } + return source; + }; + return visit(obj, 0); + }; + var isAsyncFn = kindOfTest("AsyncFunction"); + var isThenable = (thing) => thing && (isObject2(thing) || isFunction$1(thing)) && isFunction$1(thing.then) && isFunction$1(thing.catch); + var _setImmediate = ((setImmediateSupported, postMessageSupported) => { + if (setImmediateSupported) { + return setImmediate; + } + return postMessageSupported ? ((token, callbacks) => { + _global5.addEventListener("message", ({ + source, + data + }) => { + if (source === _global5 && data === token) { + callbacks.length && callbacks.shift()(); + } + }, false); + return (cb) => { + callbacks.push(cb); + _global5.postMessage(token, "*"); + }; + })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); + })(typeof setImmediate === "function", isFunction$1(_global5.postMessage)); + var asap = typeof queueMicrotask !== "undefined" ? queueMicrotask.bind(_global5) : typeof process !== "undefined" && process.nextTick || _setImmediate; + var isIterable = (thing) => thing != null && isFunction$1(thing[iterator]); + var utils$1 = { + isArray: isArray2, + isArrayBuffer, + isBuffer, + isFormData, + isArrayBufferView, + isString, + isNumber, + isBoolean, + isObject: isObject2, + isPlainObject: isPlainObject2, + isEmptyObject, + isReadableStream, + isRequest, + isResponse, + isHeaders, + isUndefined, + isDate, + isFile, + isReactNativeBlob, + isReactNative, + isBlob, + isRegExp, + isFunction: isFunction$1, + isStream, + isURLSearchParams, + isTypedArray, + isFileList, + forEach, + merge: merge2, + extend, + trim, + stripBOM, + inherits, + toFlatObject, + kindOf, + kindOfTest, + endsWith, + toArray, + forEachEntry, + matchAll, + isHTMLForm, + hasOwnProperty: hasOwnProperty2, + hasOwnProp: hasOwnProperty2, + // an alias to avoid ESLint no-prototype-builtins detection + reduceDescriptors, + freezeMethods, + toObjectSet, + toCamelCase, + noop, + toFiniteNumber, + findKey, + global: _global5, + isContextDefined, + isSpecCompliantForm, + toJSONObject, + isAsyncFn, + isThenable, + setImmediate: _setImmediate, + asap, + isIterable + }; + var ignoreDuplicateOf = utils$1.toObjectSet(["age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host", "if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards", "proxy-authorization", "referer", "retry-after", "user-agent"]); + var parseHeaders = (rawHeaders) => { + const parsed = {}; + let key; + let val; + let i; + rawHeaders && rawHeaders.split("\n").forEach(function parser(line) { + i = line.indexOf(":"); + key = line.substring(0, i).trim().toLowerCase(); + val = line.substring(i + 1).trim(); + if (!key || parsed[key] && ignoreDuplicateOf[key]) { + return; + } + if (key === "set-cookie") { + if (parsed[key]) { + parsed[key].push(val); + } else { + parsed[key] = [val]; + } + } else { + parsed[key] = parsed[key] ? parsed[key] + ", " + val : val; + } + }); + return parsed; + }; + var $internals = /* @__PURE__ */ Symbol("internals"); + var INVALID_HEADER_VALUE_CHARS_RE = /[^\x09\x20-\x7E\x80-\xFF]/g; + function trimSPorHTAB(str) { + let start = 0; + let end = str.length; + while (start < end) { + const code = str.charCodeAt(start); + if (code !== 9 && code !== 32) { + break; + } + start += 1; + } + while (end > start) { + const code = str.charCodeAt(end - 1); + if (code !== 9 && code !== 32) { + break; + } + end -= 1; + } + return start === 0 && end === str.length ? str : str.slice(start, end); + } + function normalizeHeader(header) { + return header && String(header).trim().toLowerCase(); + } + function sanitizeHeaderValue(str) { + return trimSPorHTAB(str.replace(INVALID_HEADER_VALUE_CHARS_RE, "")); + } + function normalizeValue(value) { + if (value === false || value == null) { + return value; + } + return utils$1.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value)); + } + function parseTokens(str) { + const tokens = /* @__PURE__ */ Object.create(null); + const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; + let match; + while (match = tokensRE.exec(str)) { + tokens[match[1]] = match[2]; + } + return tokens; + } + var isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); + function matchHeaderValue(context2, value, header, filter, isHeaderNameFilter) { + if (utils$1.isFunction(filter)) { + return filter.call(this, value, header); + } + if (isHeaderNameFilter) { + value = header; + } + if (!utils$1.isString(value)) return; + if (utils$1.isString(filter)) { + return value.indexOf(filter) !== -1; + } + if (utils$1.isRegExp(filter)) { + return filter.test(value); + } + } + function formatHeader(header) { + return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => { + return char.toUpperCase() + str; + }); + } + function buildAccessors(obj, header) { + const accessorName = utils$1.toCamelCase(" " + header); + ["get", "set", "has"].forEach((methodName) => { + Object.defineProperty(obj, methodName + accessorName, { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: function(arg1, arg2, arg3) { + return this[methodName].call(this, header, arg1, arg2, arg3); + }, + configurable: true + }); + }); + } + var AxiosHeaders = class { + constructor(headers) { + headers && this.set(headers); + } + set(header, valueOrRewrite, rewrite) { + const self2 = this; + function setHeader(_value, _header, _rewrite) { + const lHeader = normalizeHeader(_header); + if (!lHeader) { + throw new Error("header name must be a non-empty string"); + } + const key = utils$1.findKey(self2, lHeader); + if (!key || self2[key] === void 0 || _rewrite === true || _rewrite === void 0 && self2[key] !== false) { + self2[key || _header] = normalizeValue(_value); + } + } + const setHeaders = (headers, _rewrite) => utils$1.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); + if (utils$1.isPlainObject(header) || header instanceof this.constructor) { + setHeaders(header, valueOrRewrite); + } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { + setHeaders(parseHeaders(header), valueOrRewrite); + } else if (utils$1.isObject(header) && utils$1.isIterable(header)) { + let obj = {}, dest, key; + for (const entry of header) { + if (!utils$1.isArray(entry)) { + throw TypeError("Object iterator must return a key-value pair"); + } + obj[key = entry[0]] = (dest = obj[key]) ? utils$1.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]] : entry[1]; + } + setHeaders(obj, valueOrRewrite); + } else { + header != null && setHeader(valueOrRewrite, header, rewrite); + } + return this; + } + get(header, parser) { + header = normalizeHeader(header); + if (header) { + const key = utils$1.findKey(this, header); + if (key) { + const value = this[key]; + if (!parser) { + return value; + } + if (parser === true) { + return parseTokens(value); + } + if (utils$1.isFunction(parser)) { + return parser.call(this, value, key); + } + if (utils$1.isRegExp(parser)) { + return parser.exec(value); + } + throw new TypeError("parser must be boolean|regexp|function"); + } + } + } + has(header, matcher) { + header = normalizeHeader(header); + if (header) { + const key = utils$1.findKey(this, header); + return !!(key && this[key] !== void 0 && (!matcher || matchHeaderValue(this, this[key], key, matcher))); + } + return false; + } + delete(header, matcher) { + const self2 = this; + let deleted = false; + function deleteHeader(_header) { + _header = normalizeHeader(_header); + if (_header) { + const key = utils$1.findKey(self2, _header); + if (key && (!matcher || matchHeaderValue(self2, self2[key], key, matcher))) { + delete self2[key]; + deleted = true; + } + } + } + if (utils$1.isArray(header)) { + header.forEach(deleteHeader); + } else { + deleteHeader(header); + } + return deleted; + } + clear(matcher) { + const keys = Object.keys(this); + let i = keys.length; + let deleted = false; + while (i--) { + const key = keys[i]; + if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { + delete this[key]; + deleted = true; + } + } + return deleted; + } + normalize(format) { + const self2 = this; + const headers = {}; + utils$1.forEach(this, (value, header) => { + const key = utils$1.findKey(headers, header); + if (key) { + self2[key] = normalizeValue(value); + delete self2[header]; + return; + } + const normalized = format ? formatHeader(header) : String(header).trim(); + if (normalized !== header) { + delete self2[header]; + } + self2[normalized] = normalizeValue(value); + headers[normalized] = true; + }); + return this; + } + concat(...targets) { + return this.constructor.concat(this, ...targets); + } + toJSON(asStrings) { + const obj = /* @__PURE__ */ Object.create(null); + utils$1.forEach(this, (value, header) => { + value != null && value !== false && (obj[header] = asStrings && utils$1.isArray(value) ? value.join(", ") : value); + }); + return obj; + } + [Symbol.iterator]() { + return Object.entries(this.toJSON())[Symbol.iterator](); + } + toString() { + return Object.entries(this.toJSON()).map(([header, value]) => header + ": " + value).join("\n"); + } + getSetCookie() { + return this.get("set-cookie") || []; + } + get [Symbol.toStringTag]() { + return "AxiosHeaders"; + } + static from(thing) { + return thing instanceof this ? thing : new this(thing); + } + static concat(first, ...targets) { + const computed = new this(first); + targets.forEach((target) => computed.set(target)); + return computed; + } + static accessor(header) { + const internals = this[$internals] = this[$internals] = { + accessors: {} + }; + const accessors = internals.accessors; + const prototype2 = this.prototype; + function defineAccessor(_header) { + const lHeader = normalizeHeader(_header); + if (!accessors[lHeader]) { + buildAccessors(prototype2, _header); + accessors[lHeader] = true; + } + } + utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); + return this; + } + }; + AxiosHeaders.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]); + utils$1.reduceDescriptors(AxiosHeaders.prototype, ({ + value + }, key) => { + let mapped = key[0].toUpperCase() + key.slice(1); + return { + get: () => value, + set(headerValue) { + this[mapped] = headerValue; + } + }; + }); + utils$1.freezeMethods(AxiosHeaders); + var REDACTED = "[REDACTED ****]"; + function hasOwnOrPrototypeToJSON(source) { + if (utils$1.hasOwnProp(source, "toJSON")) { + return true; + } + let prototype2 = Object.getPrototypeOf(source); + while (prototype2 && prototype2 !== Object.prototype) { + if (utils$1.hasOwnProp(prototype2, "toJSON")) { + return true; + } + prototype2 = Object.getPrototypeOf(prototype2); + } + return false; + } + function redactConfig(config, redactKeys) { + const lowerKeys = new Set(redactKeys.map((k) => String(k).toLowerCase())); + const seen = []; + const visit = (source) => { + if (source === null || typeof source !== "object") return source; + if (utils$1.isBuffer(source)) return source; + if (seen.indexOf(source) !== -1) return void 0; + if (source instanceof AxiosHeaders) { + source = source.toJSON(); + } + seen.push(source); + let result; + if (utils$1.isArray(source)) { + result = []; + source.forEach((v, i) => { + const reducedValue = visit(v); + if (!utils$1.isUndefined(reducedValue)) { + result[i] = reducedValue; + } + }); + } else { + if (!utils$1.isPlainObject(source) && hasOwnOrPrototypeToJSON(source)) { + seen.pop(); + return source; + } + result = /* @__PURE__ */ Object.create(null); + for (const [key, value] of Object.entries(source)) { + const reducedValue = lowerKeys.has(key.toLowerCase()) ? REDACTED : visit(value); + if (!utils$1.isUndefined(reducedValue)) { + result[key] = reducedValue; + } + } + } + seen.pop(); + return result; + }; + return visit(config); + } + var AxiosError = class _AxiosError extends Error { + static from(error, code, config, request, response, customProps) { + const axiosError = new _AxiosError(error.message, code || error.code, config, request, response); + axiosError.cause = error; + axiosError.name = error.name; + if (error.status != null && axiosError.status == null) { + axiosError.status = error.status; + } + customProps && Object.assign(axiosError, customProps); + return axiosError; + } + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ + constructor(message, code, config, request, response) { + super(message); + Object.defineProperty(this, "message", { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: message, + enumerable: true, + writable: true, + configurable: true + }); + this.name = "AxiosError"; + this.isAxiosError = true; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + if (response) { + this.response = response; + this.status = response.status; + } + } + toJSON() { + const config = this.config; + const redactKeys = config && utils$1.hasOwnProp(config, "redact") ? config.redact : void 0; + const serializedConfig = utils$1.isArray(redactKeys) && redactKeys.length > 0 ? redactConfig(config, redactKeys) : utils$1.toJSONObject(config); + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: serializedConfig, + code: this.code, + status: this.status + }; + } + }; + AxiosError.ERR_BAD_OPTION_VALUE = "ERR_BAD_OPTION_VALUE"; + AxiosError.ERR_BAD_OPTION = "ERR_BAD_OPTION"; + AxiosError.ECONNABORTED = "ECONNABORTED"; + AxiosError.ETIMEDOUT = "ETIMEDOUT"; + AxiosError.ECONNREFUSED = "ECONNREFUSED"; + AxiosError.ERR_NETWORK = "ERR_NETWORK"; + AxiosError.ERR_FR_TOO_MANY_REDIRECTS = "ERR_FR_TOO_MANY_REDIRECTS"; + AxiosError.ERR_DEPRECATED = "ERR_DEPRECATED"; + AxiosError.ERR_BAD_RESPONSE = "ERR_BAD_RESPONSE"; + AxiosError.ERR_BAD_REQUEST = "ERR_BAD_REQUEST"; + AxiosError.ERR_CANCELED = "ERR_CANCELED"; + AxiosError.ERR_NOT_SUPPORT = "ERR_NOT_SUPPORT"; + AxiosError.ERR_INVALID_URL = "ERR_INVALID_URL"; + AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED = "ERR_FORM_DATA_DEPTH_EXCEEDED"; + function isVisitable(thing) { + return utils$1.isPlainObject(thing) || utils$1.isArray(thing); + } + function removeBrackets(key) { + return utils$1.endsWith(key, "[]") ? key.slice(0, -2) : key; + } + function renderKey(path8, key, dots) { + if (!path8) return key; + return path8.concat(key).map(function each(token, i) { + token = removeBrackets(token); + return !dots && i ? "[" + token + "]" : token; + }).join(dots ? "." : ""); + } + function isFlatArray(arr) { + return utils$1.isArray(arr) && !arr.some(isVisitable); + } + var predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { + return /^is[A-Z]/.test(prop); + }); + function toFormData(obj, formData, options) { + if (!utils$1.isObject(obj)) { + throw new TypeError("target must be an object"); + } + formData = formData || new (FormData$1 || FormData)(); + options = utils$1.toFlatObject(options, { + metaTokens: true, + dots: false, + indexes: false + }, false, function defined(option, source) { + return !utils$1.isUndefined(source[option]); + }); + const metaTokens = options.metaTokens; + const visitor = options.visitor || defaultVisitor; + const dots = options.dots; + const indexes = options.indexes; + const _Blob = options.Blob || typeof Blob !== "undefined" && Blob; + const maxDepth = options.maxDepth === void 0 ? 100 : options.maxDepth; + const useBlob = _Blob && utils$1.isSpecCompliantForm(formData); + if (!utils$1.isFunction(visitor)) { + throw new TypeError("visitor must be a function"); + } + function convertValue(value) { + if (value === null) return ""; + if (utils$1.isDate(value)) { + return value.toISOString(); + } + if (utils$1.isBoolean(value)) { + return value.toString(); + } + if (!useBlob && utils$1.isBlob(value)) { + throw new AxiosError("Blob is not supported. Use a Buffer instead."); + } + if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { + return useBlob && typeof Blob === "function" ? new Blob([value]) : Buffer.from(value); + } + return value; + } + function defaultVisitor(value, key, path8) { + let arr = value; + if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { + formData.append(renderKey(path8, key, dots), convertValue(value)); + return false; + } + if (value && !path8 && typeof value === "object") { + if (utils$1.endsWith(key, "{}")) { + key = metaTokens ? key : key.slice(0, -2); + value = JSON.stringify(value); + } else if (utils$1.isArray(value) && isFlatArray(value) || (utils$1.isFileList(value) || utils$1.endsWith(key, "[]")) && (arr = utils$1.toArray(value))) { + key = removeBrackets(key); + arr.forEach(function each(el, index) { + !(utils$1.isUndefined(el) || el === null) && formData.append( + // eslint-disable-next-line no-nested-ternary + indexes === true ? renderKey([key], index, dots) : indexes === null ? key : key + "[]", + convertValue(el) + ); + }); + return false; + } + } + if (isVisitable(value)) { + return true; + } + formData.append(renderKey(path8, key, dots), convertValue(value)); + return false; + } + const stack = []; + const exposedHelpers = Object.assign(predicates, { + defaultVisitor, + convertValue, + isVisitable + }); + function build(value, path8, depth = 0) { + if (utils$1.isUndefined(value)) return; + if (depth > maxDepth) { + throw new AxiosError("Object is too deeply nested (" + depth + " levels). Max depth: " + maxDepth, AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED); + } + if (stack.indexOf(value) !== -1) { + throw Error("Circular reference detected in " + path8.join(".")); + } + stack.push(value); + utils$1.forEach(value, function each(el, key) { + const result = !(utils$1.isUndefined(el) || el === null) && visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path8, exposedHelpers); + if (result === true) { + build(el, path8 ? path8.concat(key) : [key], depth + 1); + } + }); + stack.pop(); + } + if (!utils$1.isObject(obj)) { + throw new TypeError("data must be an object"); + } + build(obj); + return formData; + } + function encode$1(str) { + const charMap = { + "!": "%21", + "'": "%27", + "(": "%28", + ")": "%29", + "~": "%7E", + "%20": "+" + }; + return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) { + return charMap[match]; + }); + } + function AxiosURLSearchParams(params, options) { + this._pairs = []; + params && toFormData(params, this, options); + } + var prototype = AxiosURLSearchParams.prototype; + prototype.append = function append(name, value) { + this._pairs.push([name, value]); + }; + prototype.toString = function toString2(encoder) { + const _encode = encoder ? function(value) { + return encoder.call(this, value, encode$1); + } : encode$1; + return this._pairs.map(function each(pair) { + return _encode(pair[0]) + "=" + _encode(pair[1]); + }, "").join("&"); + }; + function encode(val) { + return encodeURIComponent(val).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+"); + } + function buildURL(url2, params, options) { + if (!params) { + return url2; + } + const _encode = options && options.encode || encode; + const _options = utils$1.isFunction(options) ? { + serialize: options + } : options; + const serializeFn = _options && _options.serialize; + let serializedParams; + if (serializeFn) { + serializedParams = serializeFn(params, _options); + } else { + serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, _options).toString(_encode); + } + if (serializedParams) { + const hashmarkIndex = url2.indexOf("#"); + if (hashmarkIndex !== -1) { + url2 = url2.slice(0, hashmarkIndex); + } + url2 += (url2.indexOf("?") === -1 ? "?" : "&") + serializedParams; + } + return url2; + } + var InterceptorManager = class { + constructor() { + this.handlers = []; + } + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * @param {Object} options The options for the interceptor, synchronous and runWhen + * + * @return {Number} An ID used to remove interceptor later + */ + use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled, + rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + return this.handlers.length - 1; + } + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + * + * @returns {void} + */ + eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + } + /** + * Clear all interceptors from the stack + * + * @returns {void} + */ + clear() { + if (this.handlers) { + this.handlers = []; + } + } + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + * + * @returns {void} + */ + forEach(fn) { + utils$1.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); + } + }; + var transitionalDefaults = { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false, + legacyInterceptorReqResOrdering: true + }; + var URLSearchParams2 = url.URLSearchParams; + var ALPHA = "abcdefghijklmnopqrstuvwxyz"; + var DIGIT = "0123456789"; + var ALPHABET = { + DIGIT, + ALPHA, + ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT + }; + var generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => { + let str = ""; + const { + length + } = alphabet; + const randomValues = new Uint32Array(size); + crypto2.randomFillSync(randomValues); + for (let i = 0; i < size; i++) { + str += alphabet[randomValues[i] % length]; + } + return str; + }; + var platform$1 = { + isNode: true, + classes: { + URLSearchParams: URLSearchParams2, + FormData: FormData$1, + Blob: typeof Blob !== "undefined" && Blob || null + }, + ALPHABET, + generateString, + protocols: ["http", "https", "file", "data"] + }; + var hasBrowserEnv = typeof window !== "undefined" && typeof document !== "undefined"; + var _navigator = typeof navigator === "object" && navigator || void 0; + var hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || ["ReactNative", "NativeScript", "NS"].indexOf(_navigator.product) < 0); + var hasStandardBrowserWebWorkerEnv = (() => { + return typeof WorkerGlobalScope !== "undefined" && // eslint-disable-next-line no-undef + self instanceof WorkerGlobalScope && typeof self.importScripts === "function"; + })(); + var origin = hasBrowserEnv && window.location.href || "http://localhost"; + var utils = /* @__PURE__ */ Object.freeze({ + __proto__: null, + hasBrowserEnv, + hasStandardBrowserEnv, + hasStandardBrowserWebWorkerEnv, + navigator: _navigator, + origin + }); + var platform3 = { + ...utils, + ...platform$1 + }; + function toURLEncodedForm(data, options) { + return toFormData(data, new platform3.classes.URLSearchParams(), { + visitor: function(value, key, path8, helpers) { + if (platform3.isNode && utils$1.isBuffer(value)) { + this.append(key, value.toString("base64")); + return false; + } + return helpers.defaultVisitor.apply(this, arguments); + }, + ...options + }); + } + function parsePropPath(name) { + return utils$1.matchAll(/\w+|\[(\w*)]/g, name).map((match) => { + return match[0] === "[]" ? "" : match[1] || match[0]; + }); + } + function arrayToObject(arr) { + const obj = {}; + const keys = Object.keys(arr); + let i; + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + obj[key] = arr[key]; + } + return obj; + } + function formDataToJSON(formData) { + function buildPath(path8, value, target, index) { + let name = path8[index++]; + if (name === "__proto__") return true; + const isNumericKey = Number.isFinite(+name); + const isLast = index >= path8.length; + name = !name && utils$1.isArray(target) ? target.length : name; + if (isLast) { + if (utils$1.hasOwnProp(target, name)) { + target[name] = utils$1.isArray(target[name]) ? target[name].concat(value) : [target[name], value]; + } else { + target[name] = value; + } + return !isNumericKey; + } + if (!target[name] || !utils$1.isObject(target[name])) { + target[name] = []; + } + const result = buildPath(path8, value, target[name], index); + if (result && utils$1.isArray(target[name])) { + target[name] = arrayToObject(target[name]); + } + return !isNumericKey; + } + if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { + const obj = {}; + utils$1.forEachEntry(formData, (name, value) => { + buildPath(parsePropPath(name), value, obj, 0); + }); + return obj; + } + return null; + } + var own = (obj, key) => obj != null && utils$1.hasOwnProp(obj, key) ? obj[key] : void 0; + function stringifySafely(rawValue, parser, encoder) { + if (utils$1.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils$1.trim(rawValue); + } catch (e) { + if (e.name !== "SyntaxError") { + throw e; + } + } + } + return (encoder || JSON.stringify)(rawValue); + } + var defaults = { + transitional: transitionalDefaults, + adapter: ["xhr", "http", "fetch"], + transformRequest: [function transformRequest(data, headers) { + const contentType = headers.getContentType() || ""; + const hasJSONContentType = contentType.indexOf("application/json") > -1; + const isObjectPayload = utils$1.isObject(data); + if (isObjectPayload && utils$1.isHTMLForm(data)) { + data = new FormData(data); + } + const isFormData2 = utils$1.isFormData(data); + if (isFormData2) { + return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; + } + if (utils$1.isArrayBuffer(data) || utils$1.isBuffer(data) || utils$1.isStream(data) || utils$1.isFile(data) || utils$1.isBlob(data) || utils$1.isReadableStream(data)) { + return data; + } + if (utils$1.isArrayBufferView(data)) { + return data.buffer; + } + if (utils$1.isURLSearchParams(data)) { + headers.setContentType("application/x-www-form-urlencoded;charset=utf-8", false); + return data.toString(); + } + let isFileList2; + if (isObjectPayload) { + const formSerializer = own(this, "formSerializer"); + if (contentType.indexOf("application/x-www-form-urlencoded") > -1) { + return toURLEncodedForm(data, formSerializer).toString(); + } + if ((isFileList2 = utils$1.isFileList(data)) || contentType.indexOf("multipart/form-data") > -1) { + const env2 = own(this, "env"); + const _FormData = env2 && env2.FormData; + return toFormData(isFileList2 ? { + "files[]": data + } : data, _FormData && new _FormData(), formSerializer); + } + } + if (isObjectPayload || hasJSONContentType) { + headers.setContentType("application/json", false); + return stringifySafely(data); + } + return data; + }], + transformResponse: [function transformResponse(data) { + const transitional = own(this, "transitional") || defaults.transitional; + const forcedJSONParsing = transitional && transitional.forcedJSONParsing; + const responseType = own(this, "responseType"); + const JSONRequested = responseType === "json"; + if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { + return data; + } + if (data && utils$1.isString(data) && (forcedJSONParsing && !responseType || JSONRequested)) { + const silentJSONParsing = transitional && transitional.silentJSONParsing; + const strictJSONParsing = !silentJSONParsing && JSONRequested; + try { + return JSON.parse(data, own(this, "parseReviver")); + } catch (e) { + if (strictJSONParsing) { + if (e.name === "SyntaxError") { + throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, own(this, "response")); + } + throw e; + } + } + } + return data; + }], + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + xsrfCookieName: "XSRF-TOKEN", + xsrfHeaderName: "X-XSRF-TOKEN", + maxContentLength: -1, + maxBodyLength: -1, + env: { + FormData: platform3.classes.FormData, + Blob: platform3.classes.Blob + }, + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + headers: { + common: { + Accept: "application/json, text/plain, */*", + "Content-Type": void 0 + } + } + }; + utils$1.forEach(["delete", "get", "head", "post", "put", "patch", "query"], (method) => { + defaults.headers[method] = {}; + }); + function transformData(fns, response) { + const config = this || defaults; + const context2 = response || config; + const headers = AxiosHeaders.from(context2.headers); + let data = context2.data; + utils$1.forEach(fns, function transform(fn) { + data = fn.call(config, data, headers.normalize(), response ? response.status : void 0); + }); + headers.normalize(); + return data; + } + function isCancel(value) { + return !!(value && value.__CANCEL__); + } + var CanceledError = class extends AxiosError { + /** + * A `CanceledError` is an object that is thrown when an operation is canceled. + * + * @param {string=} message The message. + * @param {Object=} config The config. + * @param {Object=} request The request. + * + * @returns {CanceledError} The created error. + */ + constructor(message, config, request) { + super(message == null ? "canceled" : message, AxiosError.ERR_CANCELED, config, request); + this.name = "CanceledError"; + this.__CANCEL__ = true; + } + }; + function settle(resolve, reject, response) { + const validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(new AxiosError("Request failed with status code " + response.status, response.status >= 400 && response.status < 500 ? AxiosError.ERR_BAD_REQUEST : AxiosError.ERR_BAD_RESPONSE, response.config, response.request, response)); + } + } + function isAbsoluteURL(url2) { + if (typeof url2 !== "string") { + return false; + } + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url2); + } + function combineURLs(baseURL, relativeURL) { + return relativeURL ? baseURL.replace(/\/?\/$/, "") + "/" + relativeURL.replace(/^\/+/, "") : baseURL; + } + function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { + let isRelativeUrl = !isAbsoluteURL(requestedURL); + if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; + } + var DEFAULT_PORTS$1 = { + ftp: 21, + gopher: 70, + http: 80, + https: 443, + ws: 80, + wss: 443 + }; + function parseUrl(urlString) { + try { + return new URL(urlString); + } catch { + return null; + } + } + function getProxyForUrl(url2) { + var parsedUrl = (typeof url2 === "string" ? parseUrl(url2) : url2) || {}; + var proto = parsedUrl.protocol; + var hostname2 = parsedUrl.host; + var port = parsedUrl.port; + if (typeof hostname2 !== "string" || !hostname2 || typeof proto !== "string") { + return ""; + } + proto = proto.split(":", 1)[0]; + hostname2 = hostname2.replace(/:\d*$/, ""); + port = parseInt(port) || DEFAULT_PORTS$1[proto] || 0; + if (!shouldProxy(hostname2, port)) { + return ""; + } + var proxy = getEnv2(proto + "_proxy") || getEnv2("all_proxy"); + if (proxy && proxy.indexOf("://") === -1) { + proxy = proto + "://" + proxy; + } + return proxy; + } + function shouldProxy(hostname2, port) { + var NO_PROXY = getEnv2("no_proxy").toLowerCase(); + if (!NO_PROXY) { + return true; + } + if (NO_PROXY === "*") { + return false; + } + return NO_PROXY.split(/[,\s]/).every(function(proxy) { + if (!proxy) { + return true; + } + var parsedProxy = proxy.match(/^(.+):(\d+)$/); + var parsedProxyHostname = parsedProxy ? parsedProxy[1] : proxy; + var parsedProxyPort = parsedProxy ? parseInt(parsedProxy[2]) : 0; + if (parsedProxyPort && parsedProxyPort !== port) { + return true; + } + if (!/^[.*]/.test(parsedProxyHostname)) { + return hostname2 !== parsedProxyHostname; + } + if (parsedProxyHostname.charAt(0) === "*") { + parsedProxyHostname = parsedProxyHostname.slice(1); + } + return !hostname2.endsWith(parsedProxyHostname); + }); + } + function getEnv2(key) { + return process.env[key.toLowerCase()] || process.env[key.toUpperCase()] || ""; + } + var VERSION4 = "1.16.0"; + function parseProtocol(url2) { + const match = /^([-+\w]{1,25}):(?:\/\/)?/.exec(url2); + return match && match[1] || ""; + } + var DATA_URL_PATTERN = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/; + function fromDataURI(uri, asBlob, options) { + const _Blob = options && options.Blob || platform3.classes.Blob; + const protocol = parseProtocol(uri); + if (asBlob === void 0 && _Blob) { + asBlob = true; + } + if (protocol === "data") { + uri = protocol.length ? uri.slice(protocol.length + 1) : uri; + const match = DATA_URL_PATTERN.exec(uri); + if (!match) { + throw new AxiosError("Invalid URL", AxiosError.ERR_INVALID_URL); + } + const mime = match[1]; + const isBase64 = match[2]; + const body = match[3]; + const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? "base64" : "utf8"); + if (asBlob) { + if (!_Blob) { + throw new AxiosError("Blob is not supported", AxiosError.ERR_NOT_SUPPORT); + } + return new _Blob([buffer], { + type: mime + }); + } + return buffer; + } + throw new AxiosError("Unsupported protocol " + protocol, AxiosError.ERR_NOT_SUPPORT); + } + var kInternals = /* @__PURE__ */ Symbol("internals"); + var AxiosTransformStream = class extends stream.Transform { + constructor(options) { + options = utils$1.toFlatObject(options, { + maxRate: 0, + chunkSize: 64 * 1024, + minChunkSize: 100, + timeWindow: 500, + ticksRate: 2, + samplesCount: 15 + }, null, (prop, source) => { + return !utils$1.isUndefined(source[prop]); + }); + super({ + readableHighWaterMark: options.chunkSize + }); + const internals = this[kInternals] = { + timeWindow: options.timeWindow, + chunkSize: options.chunkSize, + maxRate: options.maxRate, + minChunkSize: options.minChunkSize, + bytesSeen: 0, + isCaptured: false, + notifiedBytesLoaded: 0, + ts: Date.now(), + bytes: 0, + onReadCallback: null + }; + this.on("newListener", (event) => { + if (event === "progress") { + if (!internals.isCaptured) { + internals.isCaptured = true; + } + } + }); + } + _read(size) { + const internals = this[kInternals]; + if (internals.onReadCallback) { + internals.onReadCallback(); + } + return super._read(size); + } + _transform(chunk, encoding, callback) { + const internals = this[kInternals]; + const maxRate = internals.maxRate; + const readableHighWaterMark = this.readableHighWaterMark; + const timeWindow = internals.timeWindow; + const divider = 1e3 / timeWindow; + const bytesThreshold = maxRate / divider; + const minChunkSize = internals.minChunkSize !== false ? Math.max(internals.minChunkSize, bytesThreshold * 0.01) : 0; + const pushChunk = (_chunk, _callback) => { + const bytes = Buffer.byteLength(_chunk); + internals.bytesSeen += bytes; + internals.bytes += bytes; + internals.isCaptured && this.emit("progress", internals.bytesSeen); + if (this.push(_chunk)) { + process.nextTick(_callback); + } else { + internals.onReadCallback = () => { + internals.onReadCallback = null; + process.nextTick(_callback); + }; + } + }; + const transformChunk = (_chunk, _callback) => { + const chunkSize = Buffer.byteLength(_chunk); + let chunkRemainder = null; + let maxChunkSize = readableHighWaterMark; + let bytesLeft; + let passed = 0; + if (maxRate) { + const now = Date.now(); + if (!internals.ts || (passed = now - internals.ts) >= timeWindow) { + internals.ts = now; + bytesLeft = bytesThreshold - internals.bytes; + internals.bytes = bytesLeft < 0 ? -bytesLeft : 0; + passed = 0; + } + bytesLeft = bytesThreshold - internals.bytes; + } + if (maxRate) { + if (bytesLeft <= 0) { + return setTimeout(() => { + _callback(null, _chunk); + }, timeWindow - passed); + } + if (bytesLeft < maxChunkSize) { + maxChunkSize = bytesLeft; + } + } + if (maxChunkSize && chunkSize > maxChunkSize && chunkSize - maxChunkSize > minChunkSize) { + chunkRemainder = _chunk.subarray(maxChunkSize); + _chunk = _chunk.subarray(0, maxChunkSize); + } + pushChunk(_chunk, chunkRemainder ? () => { + process.nextTick(_callback, null, chunkRemainder); + } : _callback); + }; + transformChunk(chunk, function transformNextChunk(err, _chunk) { + if (err) { + return callback(err); + } + if (_chunk) { + transformChunk(_chunk, transformNextChunk); + } else { + callback(null); + } + }); + } + }; + var { + asyncIterator + } = Symbol; + var readBlob = async function* (blob) { + if (blob.stream) { + yield* blob.stream(); + } else if (blob.arrayBuffer) { + yield await blob.arrayBuffer(); + } else if (blob[asyncIterator]) { + yield* blob[asyncIterator](); + } else { + yield blob; + } + }; + var BOUNDARY_ALPHABET = platform3.ALPHABET.ALPHA_DIGIT + "-_"; + var textEncoder = typeof TextEncoder === "function" ? new TextEncoder() : new util2.TextEncoder(); + var CRLF = "\r\n"; + var CRLF_BYTES = textEncoder.encode(CRLF); + var CRLF_BYTES_COUNT = 2; + var FormDataPart = class { + constructor(name, value) { + const { + escapeName + } = this.constructor; + const isStringValue = utils$1.isString(value); + let headers = `Content-Disposition: form-data; name="${escapeName(name)}"${!isStringValue && value.name ? `; filename="${escapeName(value.name)}"` : ""}${CRLF}`; + if (isStringValue) { + value = textEncoder.encode(String(value).replace(/\r?\n|\r\n?/g, CRLF)); + } else { + const safeType = String(value.type || "application/octet-stream").replace(/[\r\n]/g, ""); + headers += `Content-Type: ${safeType}${CRLF}`; + } + this.headers = textEncoder.encode(headers + CRLF); + this.contentLength = isStringValue ? value.byteLength : value.size; + this.size = this.headers.byteLength + this.contentLength + CRLF_BYTES_COUNT; + this.name = name; + this.value = value; + } + async *encode() { + yield this.headers; + const { + value + } = this; + if (utils$1.isTypedArray(value)) { + yield value; + } else { + yield* readBlob(value); + } + yield CRLF_BYTES; + } + static escapeName(name) { + return String(name).replace(/[\r\n"]/g, (match) => ({ + "\r": "%0D", + "\n": "%0A", + '"': "%22" + })[match]); + } + }; + var formDataToStream = (form, headersHandler, options) => { + const { + tag = "form-data-boundary", + size = 25, + boundary = tag + "-" + platform3.generateString(size, BOUNDARY_ALPHABET) + } = options || {}; + if (!utils$1.isFormData(form)) { + throw TypeError("FormData instance required"); + } + if (boundary.length < 1 || boundary.length > 70) { + throw Error("boundary must be 1-70 characters long"); + } + const boundaryBytes = textEncoder.encode("--" + boundary + CRLF); + const footerBytes = textEncoder.encode("--" + boundary + "--" + CRLF); + let contentLength = footerBytes.byteLength; + const parts = Array.from(form.entries()).map(([name, value]) => { + const part = new FormDataPart(name, value); + contentLength += part.size; + return part; + }); + contentLength += boundaryBytes.byteLength * parts.length; + contentLength = utils$1.toFiniteNumber(contentLength); + const computedHeaders = { + "Content-Type": `multipart/form-data; boundary=${boundary}` + }; + if (Number.isFinite(contentLength)) { + computedHeaders["Content-Length"] = contentLength; + } + headersHandler && headersHandler(computedHeaders); + return stream.Readable.from((async function* () { + for (const part of parts) { + yield boundaryBytes; + yield* part.encode(); + } + yield footerBytes; + })()); + }; + var ZlibHeaderTransformStream = class extends stream.Transform { + __transform(chunk, encoding, callback) { + this.push(chunk); + callback(); + } + _transform(chunk, encoding, callback) { + if (chunk.length !== 0) { + this._transform = this.__transform; + if (chunk[0] !== 120) { + const header = Buffer.alloc(2); + header[0] = 120; + header[1] = 156; + this.push(header, encoding); + } + } + this.__transform(chunk, encoding, callback); + } + }; + var callbackify = (fn, reducer) => { + return utils$1.isAsyncFn(fn) ? function(...args) { + const cb = args.pop(); + fn.apply(this, args).then((value) => { + try { + reducer ? cb(null, ...reducer(value)) : cb(null, value); + } catch (err) { + cb(err); + } + }, cb); + } : fn; + }; + var LOOPBACK_HOSTNAMES = /* @__PURE__ */ new Set(["localhost"]); + var isIPv4Loopback = (host) => { + const parts = host.split("."); + if (parts.length !== 4) return false; + if (parts[0] !== "127") return false; + return parts.every((p) => /^\d+$/.test(p) && Number(p) >= 0 && Number(p) <= 255); + }; + var isIPv6Loopback = (host) => { + if (host === "::1") return true; + const v4MappedDotted = host.match(/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i); + if (v4MappedDotted) return isIPv4Loopback(v4MappedDotted[1]); + const v4MappedHex = host.match(/^::ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i); + if (v4MappedHex) { + const high = parseInt(v4MappedHex[1], 16); + return high >= 32512 && high <= 32767; + } + const groups = host.split(":"); + if (groups.length === 8) { + for (let i = 0; i < 7; i++) { + if (!/^0+$/.test(groups[i])) return false; + } + return /^0*1$/.test(groups[7]); + } + return false; + }; + var isLoopback = (host) => { + if (!host) return false; + if (LOOPBACK_HOSTNAMES.has(host)) return true; + if (isIPv4Loopback(host)) return true; + return isIPv6Loopback(host); + }; + var DEFAULT_PORTS = { + http: 80, + https: 443, + ws: 80, + wss: 443, + ftp: 21 + }; + var parseNoProxyEntry = (entry) => { + let entryHost = entry; + let entryPort = 0; + if (entryHost.charAt(0) === "[") { + const bracketIndex = entryHost.indexOf("]"); + if (bracketIndex !== -1) { + const host = entryHost.slice(1, bracketIndex); + const rest = entryHost.slice(bracketIndex + 1); + if (rest.charAt(0) === ":" && /^\d+$/.test(rest.slice(1))) { + entryPort = Number.parseInt(rest.slice(1), 10); + } + return [host, entryPort]; + } + } + const firstColon = entryHost.indexOf(":"); + const lastColon = entryHost.lastIndexOf(":"); + if (firstColon !== -1 && firstColon === lastColon && /^\d+$/.test(entryHost.slice(lastColon + 1))) { + entryPort = Number.parseInt(entryHost.slice(lastColon + 1), 10); + entryHost = entryHost.slice(0, lastColon); + } + return [entryHost, entryPort]; + }; + var IPV4_MAPPED_DOTTED_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:(\d+\.\d+\.\d+\.\d+)$/i; + var IPV4_MAPPED_HEX_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i; + var unmapIPv4MappedIPv6 = (host) => { + if (typeof host !== "string" || host.indexOf(":") === -1) return host; + const dotted = host.match(IPV4_MAPPED_DOTTED_RE); + if (dotted) return dotted[1]; + const hex = host.match(IPV4_MAPPED_HEX_RE); + if (hex) { + const high = parseInt(hex[1], 16); + const low = parseInt(hex[2], 16); + return `${high >> 8}.${high & 255}.${low >> 8}.${low & 255}`; + } + return host; + }; + var normalizeNoProxyHost = (hostname2) => { + if (!hostname2) { + return hostname2; + } + if (hostname2.charAt(0) === "[" && hostname2.charAt(hostname2.length - 1) === "]") { + hostname2 = hostname2.slice(1, -1); + } + return unmapIPv4MappedIPv6(hostname2.replace(/\.+$/, "")); + }; + function shouldBypassProxy(location) { + let parsed; + try { + parsed = new URL(location); + } catch (_err) { + return false; + } + const noProxy = (process.env.no_proxy || process.env.NO_PROXY || "").toLowerCase(); + if (!noProxy) { + return false; + } + if (noProxy === "*") { + return true; + } + const port = Number.parseInt(parsed.port, 10) || DEFAULT_PORTS[parsed.protocol.split(":", 1)[0]] || 0; + const hostname2 = normalizeNoProxyHost(parsed.hostname.toLowerCase()); + return noProxy.split(/[\s,]+/).some((entry) => { + if (!entry) { + return false; + } + let [entryHost, entryPort] = parseNoProxyEntry(entry); + entryHost = normalizeNoProxyHost(entryHost); + if (!entryHost) { + return false; + } + if (entryPort && entryPort !== port) { + return false; + } + if (entryHost.charAt(0) === "*") { + entryHost = entryHost.slice(1); + } + if (entryHost.charAt(0) === ".") { + return hostname2.endsWith(entryHost); + } + return hostname2 === entryHost || isLoopback(hostname2) && isLoopback(entryHost); + }); + } + function speedometer(samplesCount, min) { + samplesCount = samplesCount || 10; + const bytes = new Array(samplesCount); + const timestamps = new Array(samplesCount); + let head = 0; + let tail = 0; + let firstSampleTS; + min = min !== void 0 ? min : 1e3; + return function push(chunkLength) { + const now = Date.now(); + const startedAt = timestamps[tail]; + if (!firstSampleTS) { + firstSampleTS = now; + } + bytes[head] = chunkLength; + timestamps[head] = now; + let i = tail; + let bytesCount = 0; + while (i !== head) { + bytesCount += bytes[i++]; + i = i % samplesCount; + } + head = (head + 1) % samplesCount; + if (head === tail) { + tail = (tail + 1) % samplesCount; + } + if (now - firstSampleTS < min) { + return; + } + const passed = startedAt && now - startedAt; + return passed ? Math.round(bytesCount * 1e3 / passed) : void 0; + }; + } + function throttle(fn, freq) { + let timestamp = 0; + let threshold = 1e3 / freq; + let lastArgs; + let timer; + const invoke = (args, now = Date.now()) => { + timestamp = now; + lastArgs = null; + if (timer) { + clearTimeout(timer); + timer = null; + } + fn(...args); + }; + const throttled = (...args) => { + const now = Date.now(); + const passed = now - timestamp; + if (passed >= threshold) { + invoke(args, now); + } else { + lastArgs = args; + if (!timer) { + timer = setTimeout(() => { + timer = null; + invoke(lastArgs); + }, threshold - passed); + } + } + }; + const flush = () => lastArgs && invoke(lastArgs); + return [throttled, flush]; + } + var progressEventReducer = (listener, isDownloadStream, freq = 3) => { + let bytesNotified = 0; + const _speedometer = speedometer(50, 250); + return throttle((e) => { + const rawLoaded = e.loaded; + const total = e.lengthComputable ? e.total : void 0; + const loaded = total != null ? Math.min(rawLoaded, total) : rawLoaded; + const progressBytes = Math.max(0, loaded - bytesNotified); + const rate = _speedometer(progressBytes); + bytesNotified = Math.max(bytesNotified, loaded); + const data = { + loaded, + total, + progress: total ? loaded / total : void 0, + bytes: progressBytes, + rate: rate ? rate : void 0, + estimated: rate && total ? (total - loaded) / rate : void 0, + event: e, + lengthComputable: total != null, + [isDownloadStream ? "download" : "upload"]: true + }; + listener(data); + }, freq); + }; + var progressEventDecorator = (total, throttled) => { + const lengthComputable = total != null; + return [(loaded) => throttled[0]({ + lengthComputable, + total, + loaded + }), throttled[1]]; + }; + var asyncDecorator = (fn) => (...args) => utils$1.asap(() => fn(...args)); + function estimateDataURLDecodedBytes(url2) { + if (!url2 || typeof url2 !== "string") return 0; + if (!url2.startsWith("data:")) return 0; + const comma = url2.indexOf(","); + if (comma < 0) return 0; + const meta = url2.slice(5, comma); + const body = url2.slice(comma + 1); + const isBase64 = /;base64/i.test(meta); + if (isBase64) { + let effectiveLen = body.length; + const len = body.length; + for (let i = 0; i < len; i++) { + if (body.charCodeAt(i) === 37 && i + 2 < len) { + const a = body.charCodeAt(i + 1); + const b = body.charCodeAt(i + 2); + const isHex2 = (a >= 48 && a <= 57 || a >= 65 && a <= 70 || a >= 97 && a <= 102) && (b >= 48 && b <= 57 || b >= 65 && b <= 70 || b >= 97 && b <= 102); + if (isHex2) { + effectiveLen -= 2; + i += 2; + } + } + } + let pad = 0; + let idx = len - 1; + const tailIsPct3D = (j) => j >= 2 && body.charCodeAt(j - 2) === 37 && // '%' + body.charCodeAt(j - 1) === 51 && // '3' + (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); + if (idx >= 0) { + if (body.charCodeAt(idx) === 61) { + pad++; + idx--; + } else if (tailIsPct3D(idx)) { + pad++; + idx -= 3; + } + } + if (pad === 1 && idx >= 0) { + if (body.charCodeAt(idx) === 61) { + pad++; + } else if (tailIsPct3D(idx)) { + pad++; + } + } + const groups = Math.floor(effectiveLen / 4); + const bytes2 = groups * 3 - (pad || 0); + return bytes2 > 0 ? bytes2 : 0; + } + if (typeof Buffer !== "undefined" && typeof Buffer.byteLength === "function") { + return Buffer.byteLength(body, "utf8"); + } + let bytes = 0; + for (let i = 0, len = body.length; i < len; i++) { + const c = body.charCodeAt(i); + if (c < 128) { + bytes += 1; + } else if (c < 2048) { + bytes += 2; + } else if (c >= 55296 && c <= 56319 && i + 1 < len) { + const next = body.charCodeAt(i + 1); + if (next >= 56320 && next <= 57343) { + bytes += 4; + i++; + } else { + bytes += 3; + } + } else { + bytes += 3; + } + } + return bytes; + } + var zlibOptions = { + flush: zlib.constants.Z_SYNC_FLUSH, + finishFlush: zlib.constants.Z_SYNC_FLUSH + }; + var brotliOptions = { + flush: zlib.constants.BROTLI_OPERATION_FLUSH, + finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH + }; + var isBrotliSupported = utils$1.isFunction(zlib.createBrotliDecompress); + var { + http: httpFollow, + https: httpsFollow + } = followRedirects; + var isHttps = /https:?/; + var FORM_DATA_CONTENT_HEADERS$1 = ["content-type", "content-length"]; + function setFormDataHeaders$1(headers, formHeaders, policy) { + if (policy !== "content-only") { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS$1.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + var kAxiosSocketListener = /* @__PURE__ */ Symbol("axios.http.socketListener"); + var kAxiosCurrentReq = /* @__PURE__ */ Symbol("axios.http.currentReq"); + var supportedProtocols = platform3.protocols.map((protocol) => { + return protocol + ":"; + }); + var decodeURIComponentSafe = (value) => { + if (!utils$1.isString(value)) { + return value; + } + try { + return decodeURIComponent(value); + } catch (error) { + return value; + } + }; + var flushOnFinish = (stream2, [throttled, flush]) => { + stream2.on("end", flush).on("error", flush); + return throttled; + }; + var Http2Sessions = class { + constructor() { + this.sessions = /* @__PURE__ */ Object.create(null); + } + getSession(authority, options) { + options = Object.assign({ + sessionTimeout: 1e3 + }, options); + let authoritySessions = this.sessions[authority]; + if (authoritySessions) { + let len = authoritySessions.length; + for (let i = 0; i < len; i++) { + const [sessionHandle, sessionOptions] = authoritySessions[i]; + if (!sessionHandle.destroyed && !sessionHandle.closed && util2.isDeepStrictEqual(sessionOptions, options)) { + return sessionHandle; + } + } + } + const session = http2.connect(authority, options); + let removed; + const removeSession = () => { + if (removed) { + return; + } + removed = true; + let entries = authoritySessions, len = entries.length, i = len; + while (i--) { + if (entries[i][0] === session) { + if (len === 1) { + delete this.sessions[authority]; + } else { + entries.splice(i, 1); + } + if (!session.closed) { + session.close(); + } + return; + } + } + }; + const originalRequestFn = session.request; + const { + sessionTimeout + } = options; + if (sessionTimeout != null) { + let timer; + let streamsCount = 0; + session.request = function() { + const stream2 = originalRequestFn.apply(this, arguments); + streamsCount++; + if (timer) { + clearTimeout(timer); + timer = null; + } + stream2.once("close", () => { + if (!--streamsCount) { + timer = setTimeout(() => { + timer = null; + removeSession(); + }, sessionTimeout); + } + }); + return stream2; + }; + } + session.once("close", removeSession); + let entry = [session, options]; + authoritySessions ? authoritySessions.push(entry) : authoritySessions = this.sessions[authority] = [entry]; + return session; + } + }; + var http2Sessions = new Http2Sessions(); + function dispatchBeforeRedirect(options, responseDetails, requestDetails) { + if (options.beforeRedirects.proxy) { + options.beforeRedirects.proxy(options); + } + if (options.beforeRedirects.config) { + options.beforeRedirects.config(options, responseDetails, requestDetails); + } + } + function setProxy(options, configProxy, location, isRedirect) { + let proxy = configProxy; + if (!proxy && proxy !== false) { + const proxyUrl = getProxyForUrl(location); + if (proxyUrl) { + if (!shouldBypassProxy(location)) { + proxy = new URL(proxyUrl); + } + } + } + if (isRedirect && options.headers) { + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === "proxy-authorization") { + delete options.headers[name]; + } + } + } + if (proxy) { + const isProxyURL = proxy instanceof URL; + const readProxyField = (key) => isProxyURL || utils$1.hasOwnProp(proxy, key) ? proxy[key] : void 0; + const proxyUsername = readProxyField("username"); + const proxyPassword = readProxyField("password"); + let proxyAuth = utils$1.hasOwnProp(proxy, "auth") ? proxy.auth : void 0; + if (proxyUsername) { + proxyAuth = (proxyUsername || "") + ":" + (proxyPassword || ""); + } + if (proxyAuth) { + const authIsObject = typeof proxyAuth === "object"; + const authUsername = authIsObject && utils$1.hasOwnProp(proxyAuth, "username") ? proxyAuth.username : void 0; + const authPassword = authIsObject && utils$1.hasOwnProp(proxyAuth, "password") ? proxyAuth.password : void 0; + const validProxyAuth = Boolean(authUsername || authPassword); + if (validProxyAuth) { + proxyAuth = (authUsername || "") + ":" + (authPassword || ""); + } else if (authIsObject) { + throw new AxiosError("Invalid proxy authorization", AxiosError.ERR_BAD_OPTION, { + proxy + }); + } + const base64 = Buffer.from(proxyAuth, "utf8").toString("base64"); + options.headers["Proxy-Authorization"] = "Basic " + base64; + } + let hasUserHostHeader = false; + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === "host") { + hasUserHostHeader = true; + break; + } + } + if (!hasUserHostHeader) { + options.headers.host = options.hostname + (options.port ? ":" + options.port : ""); + } + const proxyHost = readProxyField("hostname") || readProxyField("host"); + options.hostname = proxyHost; + options.host = proxyHost; + options.port = readProxyField("port"); + options.path = location; + const proxyProtocol = readProxyField("protocol"); + if (proxyProtocol) { + options.protocol = proxyProtocol.includes(":") ? proxyProtocol : `${proxyProtocol}:`; + } + } + options.beforeRedirects.proxy = function beforeRedirect(redirectOptions) { + setProxy(redirectOptions, configProxy, redirectOptions.href, true); + }; + } + var isHttpAdapterSupported = typeof process !== "undefined" && utils$1.kindOf(process) === "process"; + var wrapAsync = (asyncExecutor) => { + return new Promise((resolve, reject) => { + let onDone; + let isDone; + const done = (value, isRejected) => { + if (isDone) return; + isDone = true; + onDone && onDone(value, isRejected); + }; + const _resolve = (value) => { + done(value); + resolve(value); + }; + const _reject = (reason) => { + done(reason, true); + reject(reason); + }; + asyncExecutor(_resolve, _reject, (onDoneHandler) => onDone = onDoneHandler).catch(_reject); + }); + }; + var resolveFamily = ({ + address, + family + }) => { + if (!utils$1.isString(address)) { + throw TypeError("address must be a string"); + } + return { + address, + family: family || (address.indexOf(".") < 0 ? 6 : 4) + }; + }; + var buildAddressEntry = (address, family) => resolveFamily(utils$1.isObject(address) ? address : { + address, + family + }); + var http2Transport = { + request(options, cb) { + const authority = options.protocol + "//" + options.hostname + ":" + (options.port || (options.protocol === "https:" ? 443 : 80)); + const { + http2Options, + headers + } = options; + const session = http2Sessions.getSession(authority, http2Options); + const { + HTTP2_HEADER_SCHEME, + HTTP2_HEADER_METHOD, + HTTP2_HEADER_PATH, + HTTP2_HEADER_STATUS + } = http2.constants; + const http2Headers = { + [HTTP2_HEADER_SCHEME]: options.protocol.replace(":", ""), + [HTTP2_HEADER_METHOD]: options.method, + [HTTP2_HEADER_PATH]: options.path + }; + utils$1.forEach(headers, (header, name) => { + name.charAt(0) !== ":" && (http2Headers[name] = header); + }); + const req = session.request(http2Headers); + req.once("response", (responseHeaders) => { + const response = req; + responseHeaders = Object.assign({}, responseHeaders); + const status = responseHeaders[HTTP2_HEADER_STATUS]; + delete responseHeaders[HTTP2_HEADER_STATUS]; + response.headers = responseHeaders; + response.statusCode = +status; + cb(response); + }); + return req; + } + }; + var httpAdapter = isHttpAdapterSupported && function httpAdapter2(config) { + return wrapAsync(async function dispatchHttpRequest(resolve, reject, onDone) { + const own2 = (key) => utils$1.hasOwnProp(config, key) ? config[key] : void 0; + let data = own2("data"); + let lookup = own2("lookup"); + let family = own2("family"); + let httpVersion = own2("httpVersion"); + if (httpVersion === void 0) httpVersion = 1; + let http2Options = own2("http2Options"); + const responseType = own2("responseType"); + const responseEncoding = own2("responseEncoding"); + const method = config.method.toUpperCase(); + let isDone; + let rejected = false; + let req; + let connectPhaseTimer; + httpVersion = +httpVersion; + if (Number.isNaN(httpVersion)) { + throw TypeError(`Invalid protocol version: '${config.httpVersion}' is not a number`); + } + if (httpVersion !== 1 && httpVersion !== 2) { + throw TypeError(`Unsupported protocol version '${httpVersion}'`); + } + const isHttp2 = httpVersion === 2; + if (lookup) { + const _lookup = callbackify(lookup, (value) => utils$1.isArray(value) ? value : [value]); + lookup = (hostname2, opt, cb) => { + _lookup(hostname2, opt, (err, arg0, arg1) => { + if (err) { + return cb(err); + } + const addresses = utils$1.isArray(arg0) ? arg0.map((addr) => buildAddressEntry(addr)) : [buildAddressEntry(arg0, arg1)]; + opt.all ? cb(err, addresses) : cb(err, addresses[0].address, addresses[0].family); + }); + }; + } + const abortEmitter = new events.EventEmitter(); + function abort(reason) { + try { + abortEmitter.emit("abort", !reason || reason.type ? new CanceledError(null, config, req) : reason); + } catch (err) { + console.warn("emit error", err); + } + } + function clearConnectPhaseTimer() { + if (connectPhaseTimer) { + clearTimeout(connectPhaseTimer); + connectPhaseTimer = null; + } + } + function createTimeoutError() { + let timeoutErrorMessage = config.timeout ? "timeout of " + config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional = config.transitional || transitionalDefaults; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + return new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, req); + } + abortEmitter.once("abort", reject); + const onFinished = () => { + clearConnectPhaseTimer(); + if (config.cancelToken) { + config.cancelToken.unsubscribe(abort); + } + if (config.signal) { + config.signal.removeEventListener("abort", abort); + } + abortEmitter.removeAllListeners(); + }; + if (config.cancelToken || config.signal) { + config.cancelToken && config.cancelToken.subscribe(abort); + if (config.signal) { + config.signal.aborted ? abort() : config.signal.addEventListener("abort", abort); + } + } + onDone((response, isRejected) => { + isDone = true; + clearConnectPhaseTimer(); + if (isRejected) { + rejected = true; + onFinished(); + return; + } + const { + data: data2 + } = response; + if (data2 instanceof stream.Readable || data2 instanceof stream.Duplex) { + const offListeners = stream.finished(data2, () => { + offListeners(); + onFinished(); + }); + } else { + onFinished(); + } + }); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + const parsed = new URL(fullPath, platform3.hasBrowserEnv ? platform3.origin : void 0); + const protocol = parsed.protocol || supportedProtocols[0]; + if (protocol === "data:") { + if (config.maxContentLength > -1) { + const dataUrl = String(config.url || fullPath || ""); + const estimated = estimateDataURLDecodedBytes(dataUrl); + if (estimated > config.maxContentLength) { + return reject(new AxiosError("maxContentLength size of " + config.maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config)); + } + } + let convertedData; + if (method !== "GET") { + return settle(resolve, reject, { + status: 405, + statusText: "method not allowed", + headers: {}, + config + }); + } + try { + convertedData = fromDataURI(config.url, responseType === "blob", { + Blob: config.env && config.env.Blob + }); + } catch (err) { + throw AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config); + } + if (responseType === "text") { + convertedData = convertedData.toString(responseEncoding); + if (!responseEncoding || responseEncoding === "utf8") { + convertedData = utils$1.stripBOM(convertedData); + } + } else if (responseType === "stream") { + convertedData = stream.Readable.from(convertedData); + } + return settle(resolve, reject, { + data: convertedData, + status: 200, + statusText: "OK", + headers: new AxiosHeaders(), + config + }); + } + if (supportedProtocols.indexOf(protocol) === -1) { + return reject(new AxiosError("Unsupported protocol " + protocol, AxiosError.ERR_BAD_REQUEST, config)); + } + const headers = AxiosHeaders.from(config.headers).normalize(); + headers.set("User-Agent", "axios/" + VERSION4, false); + const { + onUploadProgress, + onDownloadProgress + } = config; + const maxRate = config.maxRate; + let maxUploadRate = void 0; + let maxDownloadRate = void 0; + if (utils$1.isSpecCompliantForm(data)) { + const userBoundary = headers.getContentType(/boundary=([-_\w\d]{10,70})/i); + data = formDataToStream(data, (formHeaders) => { + headers.set(formHeaders); + }, { + tag: `axios-${VERSION4}-boundary`, + boundary: userBoundary && userBoundary[1] || void 0 + }); + } else if (utils$1.isFormData(data) && utils$1.isFunction(data.getHeaders) && data.getHeaders !== Object.prototype.getHeaders) { + setFormDataHeaders$1(headers, data.getHeaders(), own2("formDataHeaderPolicy")); + if (!headers.hasContentLength()) { + try { + const knownLength = await util2.promisify(data.getLength).call(data); + Number.isFinite(knownLength) && knownLength >= 0 && headers.setContentLength(knownLength); + } catch (e) { + } + } + } else if (utils$1.isBlob(data) || utils$1.isFile(data)) { + data.size && headers.setContentType(data.type || "application/octet-stream"); + headers.setContentLength(data.size || 0); + data = stream.Readable.from(readBlob(data)); + } else if (data && !utils$1.isStream(data)) { + if (Buffer.isBuffer(data)) ; + else if (utils$1.isArrayBuffer(data)) { + data = Buffer.from(new Uint8Array(data)); + } else if (utils$1.isString(data)) { + data = Buffer.from(data, "utf-8"); + } else { + return reject(new AxiosError("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream", AxiosError.ERR_BAD_REQUEST, config)); + } + headers.setContentLength(data.length, false); + if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) { + return reject(new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config)); + } + } + const contentLength = utils$1.toFiniteNumber(headers.getContentLength()); + if (utils$1.isArray(maxRate)) { + maxUploadRate = maxRate[0]; + maxDownloadRate = maxRate[1]; + } else { + maxUploadRate = maxDownloadRate = maxRate; + } + if (data && (onUploadProgress || maxUploadRate)) { + if (!utils$1.isStream(data)) { + data = stream.Readable.from(data, { + objectMode: false + }); + } + data = stream.pipeline([data, new AxiosTransformStream({ + maxRate: utils$1.toFiniteNumber(maxUploadRate) + })], utils$1.noop); + onUploadProgress && data.on("progress", flushOnFinish(data, progressEventDecorator(contentLength, progressEventReducer(asyncDecorator(onUploadProgress), false, 3)))); + } + let auth = void 0; + const configAuth = own2("auth"); + if (configAuth) { + const username = configAuth.username || ""; + const password = configAuth.password || ""; + auth = username + ":" + password; + } + if (!auth && parsed.username) { + const urlUsername = decodeURIComponentSafe(parsed.username); + const urlPassword = decodeURIComponentSafe(parsed.password); + auth = urlUsername + ":" + urlPassword; + } + auth && headers.delete("authorization"); + let path$1; + try { + path$1 = buildURL(parsed.pathname + parsed.search, config.params, config.paramsSerializer).replace(/^\?/, ""); + } catch (err) { + const customErr = new Error(err.message); + customErr.config = config; + customErr.url = config.url; + customErr.exists = true; + return reject(customErr); + } + headers.set("Accept-Encoding", "gzip, compress, deflate" + (isBrotliSupported ? ", br" : ""), false); + const options = Object.assign(/* @__PURE__ */ Object.create(null), { + path: path$1, + method, + headers: headers.toJSON(), + agents: { + http: config.httpAgent, + https: config.httpsAgent + }, + auth, + protocol, + family, + beforeRedirect: dispatchBeforeRedirect, + beforeRedirects: /* @__PURE__ */ Object.create(null), + http2Options + }); + !utils$1.isUndefined(lookup) && (options.lookup = lookup); + if (config.socketPath) { + if (typeof config.socketPath !== "string") { + return reject(new AxiosError("socketPath must be a string", AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + if (config.allowedSocketPaths != null) { + const allowed = Array.isArray(config.allowedSocketPaths) ? config.allowedSocketPaths : [config.allowedSocketPaths]; + const resolvedSocket = path7.resolve(config.socketPath); + const isAllowed = allowed.some((entry) => typeof entry === "string" && path7.resolve(entry) === resolvedSocket); + if (!isAllowed) { + return reject(new AxiosError(`socketPath "${config.socketPath}" is not permitted by allowedSocketPaths`, AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + } + options.socketPath = config.socketPath; + } else { + options.hostname = parsed.hostname.startsWith("[") ? parsed.hostname.slice(1, -1) : parsed.hostname; + options.port = parsed.port; + setProxy(options, config.proxy, protocol + "//" + parsed.hostname + (parsed.port ? ":" + parsed.port : "") + options.path); + } + let transport; + let isNativeTransport = false; + const isHttpsRequest = isHttps.test(options.protocol); + options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent; + if (isHttp2) { + transport = http2Transport; + } else { + const configTransport = own2("transport"); + if (configTransport) { + transport = configTransport; + } else if (config.maxRedirects === 0) { + transport = isHttpsRequest ? https : http; + isNativeTransport = true; + } else { + if (config.maxRedirects) { + options.maxRedirects = config.maxRedirects; + } + const configBeforeRedirect = own2("beforeRedirect"); + if (configBeforeRedirect) { + options.beforeRedirects.config = configBeforeRedirect; + } + transport = isHttpsRequest ? httpsFollow : httpFollow; + } + } + if (config.maxBodyLength > -1) { + options.maxBodyLength = config.maxBodyLength; + } else { + options.maxBodyLength = Infinity; + } + options.insecureHTTPParser = Boolean(own2("insecureHTTPParser")); + req = transport.request(options, function handleResponse(res) { + clearConnectPhaseTimer(); + if (req.destroyed) return; + const streams = [res]; + const responseLength = utils$1.toFiniteNumber(res.headers["content-length"]); + if (onDownloadProgress || maxDownloadRate) { + const transformStream = new AxiosTransformStream({ + maxRate: utils$1.toFiniteNumber(maxDownloadRate) + }); + onDownloadProgress && transformStream.on("progress", flushOnFinish(transformStream, progressEventDecorator(responseLength, progressEventReducer(asyncDecorator(onDownloadProgress), true, 3)))); + streams.push(transformStream); + } + let responseStream = res; + const lastRequest = res.req || req; + if (config.decompress !== false && res.headers["content-encoding"]) { + if (method === "HEAD" || res.statusCode === 204) { + delete res.headers["content-encoding"]; + } + switch ((res.headers["content-encoding"] || "").toLowerCase()) { + /*eslint default-case:0*/ + case "gzip": + case "x-gzip": + case "compress": + case "x-compress": + streams.push(zlib.createUnzip(zlibOptions)); + delete res.headers["content-encoding"]; + break; + case "deflate": + streams.push(new ZlibHeaderTransformStream()); + streams.push(zlib.createUnzip(zlibOptions)); + delete res.headers["content-encoding"]; + break; + case "br": + if (isBrotliSupported) { + streams.push(zlib.createBrotliDecompress(brotliOptions)); + delete res.headers["content-encoding"]; + } + } + } + responseStream = streams.length > 1 ? stream.pipeline(streams, utils$1.noop) : streams[0]; + const response = { + status: res.statusCode, + statusText: res.statusMessage, + headers: new AxiosHeaders(res.headers), + config, + request: lastRequest + }; + if (responseType === "stream") { + if (config.maxContentLength > -1) { + const limit = config.maxContentLength; + const source = responseStream; + async function* enforceMaxContentLength() { + let totalResponseBytes = 0; + for await (const chunk of source) { + totalResponseBytes += chunk.length; + if (totalResponseBytes > limit) { + throw new AxiosError("maxContentLength size of " + limit + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, lastRequest); + } + yield chunk; + } + } + responseStream = stream.Readable.from(enforceMaxContentLength(), { + objectMode: false + }); + } + response.data = responseStream; + settle(resolve, reject, response); + } else { + const responseBuffer = []; + let totalResponseBytes = 0; + responseStream.on("data", function handleStreamData(chunk) { + responseBuffer.push(chunk); + totalResponseBytes += chunk.length; + if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) { + rejected = true; + responseStream.destroy(); + abort(new AxiosError("maxContentLength size of " + config.maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, lastRequest)); + } + }); + responseStream.on("aborted", function handlerStreamAborted() { + if (rejected) { + return; + } + const err = new AxiosError("stream has been aborted", AxiosError.ERR_BAD_RESPONSE, config, lastRequest, response); + responseStream.destroy(err); + reject(err); + }); + responseStream.on("error", function handleStreamError(err) { + if (rejected) return; + reject(AxiosError.from(err, null, config, lastRequest, response)); + }); + responseStream.on("end", function handleStreamEnd() { + try { + let responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer); + if (responseType !== "arraybuffer") { + responseData = responseData.toString(responseEncoding); + if (!responseEncoding || responseEncoding === "utf8") { + responseData = utils$1.stripBOM(responseData); + } + } + response.data = responseData; + } catch (err) { + return reject(AxiosError.from(err, null, config, response.request, response)); + } + settle(resolve, reject, response); + }); + } + abortEmitter.once("abort", (err) => { + if (!responseStream.destroyed) { + responseStream.emit("error", err); + responseStream.destroy(); + } + }); + }); + abortEmitter.once("abort", (err) => { + if (req.close) { + req.close(); + } else { + req.destroy(err); + } + }); + req.on("error", function handleRequestError(err) { + reject(AxiosError.from(err, null, config, req)); + }); + const boundSockets = /* @__PURE__ */ new Set(); + req.on("socket", function handleRequestSocket(socket) { + socket.setKeepAlive(true, 1e3 * 60); + if (!socket[kAxiosSocketListener]) { + socket.on("error", function handleSocketError(err) { + const current = socket[kAxiosCurrentReq]; + if (current && !current.destroyed) { + current.destroy(err); + } + }); + socket[kAxiosSocketListener] = true; + } + socket[kAxiosCurrentReq] = req; + boundSockets.add(socket); + }); + req.once("close", function clearCurrentReq() { + clearConnectPhaseTimer(); + for (const socket of boundSockets) { + if (socket[kAxiosCurrentReq] === req) { + socket[kAxiosCurrentReq] = null; + } + } + boundSockets.clear(); + }); + if (config.timeout) { + const timeout = parseInt(config.timeout, 10); + if (Number.isNaN(timeout)) { + abort(new AxiosError("error trying to parse `config.timeout` to int", AxiosError.ERR_BAD_OPTION_VALUE, config, req)); + return; + } + const handleTimeout = function handleTimeout2() { + if (isDone) return; + abort(createTimeoutError()); + }; + if (isNativeTransport && timeout > 0) { + connectPhaseTimer = setTimeout(handleTimeout, timeout); + } + req.setTimeout(timeout, handleTimeout); + } else { + req.setTimeout(0); + } + if (utils$1.isStream(data)) { + let ended = false; + let errored = false; + data.on("end", () => { + ended = true; + }); + data.once("error", (err) => { + errored = true; + req.destroy(err); + }); + data.on("close", () => { + if (!ended && !errored) { + abort(new CanceledError("Request stream has been aborted", config, req)); + } + }); + let uploadStream = data; + if (config.maxBodyLength > -1 && config.maxRedirects === 0) { + const limit = config.maxBodyLength; + let bytesSent = 0; + uploadStream = stream.pipeline([data, new stream.Transform({ + transform(chunk, _enc, cb) { + bytesSent += chunk.length; + if (bytesSent > limit) { + return cb(new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config, req)); + } + cb(null, chunk); + } + })], utils$1.noop); + uploadStream.on("error", (err) => { + if (!req.destroyed) req.destroy(err); + }); + } + uploadStream.pipe(req); + } else { + data && req.write(data); + req.end(); + } + }); + }; + var isURLSameOrigin = platform3.hasStandardBrowserEnv ? /* @__PURE__ */ ((origin2, isMSIE) => (url2) => { + url2 = new URL(url2, platform3.origin); + return origin2.protocol === url2.protocol && origin2.host === url2.host && (isMSIE || origin2.port === url2.port); + })(new URL(platform3.origin), platform3.navigator && /(msie|trident)/i.test(platform3.navigator.userAgent)) : () => true; + var cookies = platform3.hasStandardBrowserEnv ? ( + // Standard browser envs support document.cookie + { + write(name, value, expires, path8, domain, secure, sameSite) { + if (typeof document === "undefined") return; + const cookie = [`${name}=${encodeURIComponent(value)}`]; + if (utils$1.isNumber(expires)) { + cookie.push(`expires=${new Date(expires).toUTCString()}`); + } + if (utils$1.isString(path8)) { + cookie.push(`path=${path8}`); + } + if (utils$1.isString(domain)) { + cookie.push(`domain=${domain}`); + } + if (secure === true) { + cookie.push("secure"); + } + if (utils$1.isString(sameSite)) { + cookie.push(`SameSite=${sameSite}`); + } + document.cookie = cookie.join("; "); + }, + read(name) { + if (typeof document === "undefined") return null; + const cookies2 = document.cookie.split(";"); + for (let i = 0; i < cookies2.length; i++) { + const cookie = cookies2[i].replace(/^\s+/, ""); + const eq = cookie.indexOf("="); + if (eq !== -1 && cookie.slice(0, eq) === name) { + return decodeURIComponent(cookie.slice(eq + 1)); + } + } + return null; + }, + remove(name) { + this.write(name, "", Date.now() - 864e5, "/"); + } + } + ) : ( + // Non-standard browser env (web workers, react-native) lack needed support. + { + write() { + }, + read() { + return null; + }, + remove() { + } + } + ); + var headersToObject = (thing) => thing instanceof AxiosHeaders ? { + ...thing + } : thing; + function mergeConfig2(config1, config2) { + config2 = config2 || {}; + const config = /* @__PURE__ */ Object.create(null); + Object.defineProperty(config, "hasOwnProperty", { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: Object.prototype.hasOwnProperty, + enumerable: false, + writable: true, + configurable: true + }); + function getMergedValue(target, source, prop, caseless) { + if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { + return utils$1.merge.call({ + caseless + }, target, source); + } else if (utils$1.isPlainObject(source)) { + return utils$1.merge({}, source); + } else if (utils$1.isArray(source)) { + return source.slice(); + } + return source; + } + function mergeDeepProperties(a, b, prop, caseless) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(a, b, prop, caseless); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(void 0, a, prop, caseless); + } + } + function valueFromConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(void 0, b); + } + } + function defaultToConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(void 0, b); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(void 0, a); + } + } + function mergeDirectKeys(a, b, prop) { + if (utils$1.hasOwnProp(config2, prop)) { + return getMergedValue(a, b); + } else if (utils$1.hasOwnProp(config1, prop)) { + return getMergedValue(void 0, a); + } + } + const mergeMap = { + url: valueFromConfig2, + method: valueFromConfig2, + data: valueFromConfig2, + baseURL: defaultToConfig2, + transformRequest: defaultToConfig2, + transformResponse: defaultToConfig2, + paramsSerializer: defaultToConfig2, + timeout: defaultToConfig2, + timeoutMessage: defaultToConfig2, + withCredentials: defaultToConfig2, + withXSRFToken: defaultToConfig2, + adapter: defaultToConfig2, + responseType: defaultToConfig2, + xsrfCookieName: defaultToConfig2, + xsrfHeaderName: defaultToConfig2, + onUploadProgress: defaultToConfig2, + onDownloadProgress: defaultToConfig2, + decompress: defaultToConfig2, + maxContentLength: defaultToConfig2, + maxBodyLength: defaultToConfig2, + beforeRedirect: defaultToConfig2, + transport: defaultToConfig2, + httpAgent: defaultToConfig2, + httpsAgent: defaultToConfig2, + cancelToken: defaultToConfig2, + socketPath: defaultToConfig2, + allowedSocketPaths: defaultToConfig2, + responseEncoding: defaultToConfig2, + validateStatus: mergeDirectKeys, + headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true) + }; + utils$1.forEach(Object.keys({ + ...config1, + ...config2 + }), function computeConfigValue(prop) { + if (prop === "__proto__" || prop === "constructor" || prop === "prototype") return; + const merge3 = utils$1.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties; + const a = utils$1.hasOwnProp(config1, prop) ? config1[prop] : void 0; + const b = utils$1.hasOwnProp(config2, prop) ? config2[prop] : void 0; + const configValue = merge3(a, b, prop); + utils$1.isUndefined(configValue) && merge3 !== mergeDirectKeys || (config[prop] = configValue); + }); + return config; + } + var FORM_DATA_CONTENT_HEADERS = ["content-type", "content-length"]; + function setFormDataHeaders(headers, formHeaders, policy) { + if (policy !== "content-only") { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + var encodeUTF8 = (str) => encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) => String.fromCharCode(parseInt(hex, 16))); + var resolveConfig = (config) => { + const newConfig = mergeConfig2({}, config); + const own2 = (key) => utils$1.hasOwnProp(newConfig, key) ? newConfig[key] : void 0; + const data = own2("data"); + let withXSRFToken = own2("withXSRFToken"); + const xsrfHeaderName = own2("xsrfHeaderName"); + const xsrfCookieName = own2("xsrfCookieName"); + let headers = own2("headers"); + const auth = own2("auth"); + const baseURL = own2("baseURL"); + const allowAbsoluteUrls = own2("allowAbsoluteUrls"); + const url2 = own2("url"); + newConfig.headers = headers = AxiosHeaders.from(headers); + newConfig.url = buildURL(buildFullPath(baseURL, url2, allowAbsoluteUrls), config.params, config.paramsSerializer); + if (auth) { + headers.set("Authorization", "Basic " + btoa((auth.username || "") + ":" + (auth.password ? encodeUTF8(auth.password) : ""))); + } + if (utils$1.isFormData(data)) { + if (platform3.hasStandardBrowserEnv || platform3.hasStandardBrowserWebWorkerEnv) { + headers.setContentType(void 0); + } else if (utils$1.isFunction(data.getHeaders)) { + setFormDataHeaders(headers, data.getHeaders(), own2("formDataHeaderPolicy")); + } + } + if (platform3.hasStandardBrowserEnv) { + if (utils$1.isFunction(withXSRFToken)) { + withXSRFToken = withXSRFToken(newConfig); + } + const shouldSendXSRF = withXSRFToken === true || withXSRFToken == null && isURLSameOrigin(newConfig.url); + if (shouldSendXSRF) { + const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); + if (xsrfValue) { + headers.set(xsrfHeaderName, xsrfValue); + } + } + } + return newConfig; + }; + var isXHRAdapterSupported = typeof XMLHttpRequest !== "undefined"; + var xhrAdapter = isXHRAdapterSupported && function(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + const _config = resolveConfig(config); + let requestData = _config.data; + const requestHeaders = AxiosHeaders.from(_config.headers).normalize(); + let { + responseType, + onUploadProgress, + onDownloadProgress + } = _config; + let onCanceled; + let uploadThrottled, downloadThrottled; + let flushUpload, flushDownload; + function done() { + flushUpload && flushUpload(); + flushDownload && flushDownload(); + _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); + _config.signal && _config.signal.removeEventListener("abort", onCanceled); + } + let request = new XMLHttpRequest(); + request.open(_config.method.toUpperCase(), _config.url, true); + request.timeout = _config.timeout; + function onloadend() { + if (!request) { + return; + } + const responseHeaders = AxiosHeaders.from("getAllResponseHeaders" in request && request.getAllResponseHeaders()); + const responseData = !responseType || responseType === "text" || responseType === "json" ? request.responseText : request.response; + const response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config, + request + }; + settle(function _resolve(value) { + resolve(value); + done(); + }, function _reject(err) { + reject(err); + done(); + }, response); + request = null; + } + if ("onloadend" in request) { + request.onloadend = onloadend; + } else { + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + if (request.status === 0 && !(request.responseURL && request.responseURL.startsWith("file:"))) { + return; + } + setTimeout(onloadend); + }; + } + request.onabort = function handleAbort() { + if (!request) { + return; + } + reject(new AxiosError("Request aborted", AxiosError.ECONNABORTED, config, request)); + done(); + request = null; + }; + request.onerror = function handleError(event) { + const msg = event && event.message ? event.message : "Network Error"; + const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request); + err.event = event || null; + reject(err); + done(); + request = null; + }; + request.ontimeout = function handleTimeout() { + let timeoutErrorMessage = _config.timeout ? "timeout of " + _config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional = _config.transitional || transitionalDefaults; + if (_config.timeoutErrorMessage) { + timeoutErrorMessage = _config.timeoutErrorMessage; + } + reject(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, request)); + done(); + request = null; + }; + requestData === void 0 && requestHeaders.setContentType(null); + if ("setRequestHeader" in request) { + utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { + request.setRequestHeader(key, val); + }); + } + if (!utils$1.isUndefined(_config.withCredentials)) { + request.withCredentials = !!_config.withCredentials; + } + if (responseType && responseType !== "json") { + request.responseType = _config.responseType; + } + if (onDownloadProgress) { + [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true); + request.addEventListener("progress", downloadThrottled); + } + if (onUploadProgress && request.upload) { + [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress); + request.upload.addEventListener("progress", uploadThrottled); + request.upload.addEventListener("loadend", flushUpload); + } + if (_config.cancelToken || _config.signal) { + onCanceled = (cancel) => { + if (!request) { + return; + } + reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); + request.abort(); + done(); + request = null; + }; + _config.cancelToken && _config.cancelToken.subscribe(onCanceled); + if (_config.signal) { + _config.signal.aborted ? onCanceled() : _config.signal.addEventListener("abort", onCanceled); + } + } + const protocol = parseProtocol(_config.url); + if (protocol && !platform3.protocols.includes(protocol)) { + reject(new AxiosError("Unsupported protocol " + protocol + ":", AxiosError.ERR_BAD_REQUEST, config)); + return; + } + request.send(requestData || null); + }); + }; + var composeSignals = (signals, timeout) => { + const { + length + } = signals = signals ? signals.filter(Boolean) : []; + if (timeout || length) { + let controller = new AbortController(); + let aborted; + const onabort = function(reason) { + if (!aborted) { + aborted = true; + unsubscribe(); + const err = reason instanceof Error ? reason : this.reason; + controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); + } + }; + let timer = timeout && setTimeout(() => { + timer = null; + onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT)); + }, timeout); + const unsubscribe = () => { + if (signals) { + timer && clearTimeout(timer); + timer = null; + signals.forEach((signal2) => { + signal2.unsubscribe ? signal2.unsubscribe(onabort) : signal2.removeEventListener("abort", onabort); + }); + signals = null; + } + }; + signals.forEach((signal2) => signal2.addEventListener("abort", onabort)); + const { + signal + } = controller; + signal.unsubscribe = () => utils$1.asap(unsubscribe); + return signal; + } + }; + var streamChunk = function* (chunk, chunkSize) { + let len = chunk.byteLength; + if (len < chunkSize) { + yield chunk; + return; + } + let pos = 0; + let end; + while (pos < len) { + end = pos + chunkSize; + yield chunk.slice(pos, end); + pos = end; + } + }; + var readBytes = async function* (iterable, chunkSize) { + for await (const chunk of readStream(iterable)) { + yield* streamChunk(chunk, chunkSize); + } + }; + var readStream = async function* (stream2) { + if (stream2[Symbol.asyncIterator]) { + yield* stream2; + return; + } + const reader = stream2.getReader(); + try { + for (; ; ) { + const { + done, + value + } = await reader.read(); + if (done) { + break; + } + yield value; + } + } finally { + await reader.cancel(); + } + }; + var trackStream = (stream2, chunkSize, onProgress, onFinish) => { + const iterator2 = readBytes(stream2, chunkSize); + let bytes = 0; + let done; + let _onFinish = (e) => { + if (!done) { + done = true; + onFinish && onFinish(e); + } + }; + return new ReadableStream({ + async pull(controller) { + try { + const { + done: done2, + value + } = await iterator2.next(); + if (done2) { + _onFinish(); + controller.close(); + return; + } + let len = value.byteLength; + if (onProgress) { + let loadedBytes = bytes += len; + onProgress(loadedBytes); + } + controller.enqueue(new Uint8Array(value)); + } catch (err) { + _onFinish(err); + throw err; + } + }, + cancel(reason) { + _onFinish(reason); + return iterator2.return(); + } + }, { + highWaterMark: 2 + }); + }; + var DEFAULT_CHUNK_SIZE = 64 * 1024; + var { + isFunction: isFunction2 + } = utils$1; + var test = (fn, ...args) => { + try { + return !!fn(...args); + } catch (e) { + return false; + } + }; + var factory = (env2) => { + var _utils$global; + const globalObject = (_utils$global = utils$1.global) !== null && _utils$global !== void 0 ? _utils$global : globalThis; + const { + ReadableStream: ReadableStream2, + TextEncoder: TextEncoder2 + } = globalObject; + env2 = utils$1.merge.call({ + skipUndefined: true + }, { + Request: globalObject.Request, + Response: globalObject.Response + }, env2); + const { + fetch: envFetch, + Request: Request2, + Response: Response2 + } = env2; + const isFetchSupported = envFetch ? isFunction2(envFetch) : typeof fetch === "function"; + const isRequestSupported = isFunction2(Request2); + const isResponseSupported = isFunction2(Response2); + if (!isFetchSupported) { + return false; + } + const isReadableStreamSupported = isFetchSupported && isFunction2(ReadableStream2); + const encodeText = isFetchSupported && (typeof TextEncoder2 === "function" ? /* @__PURE__ */ ((encoder) => (str) => encoder.encode(str))(new TextEncoder2()) : async (str) => new Uint8Array(await new Request2(str).arrayBuffer())); + const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => { + let duplexAccessed = false; + const request = new Request2(platform3.origin, { + body: new ReadableStream2(), + method: "POST", + get duplex() { + duplexAccessed = true; + return "half"; + } + }); + const hasContentType = request.headers.has("Content-Type"); + if (request.body != null) { + request.body.cancel(); + } + return duplexAccessed && !hasContentType; + }); + const supportsResponseStream = isResponseSupported && isReadableStreamSupported && test(() => utils$1.isReadableStream(new Response2("").body)); + const resolvers = { + stream: supportsResponseStream && ((res) => res.body) + }; + isFetchSupported && (() => { + ["text", "arrayBuffer", "blob", "formData", "stream"].forEach((type) => { + !resolvers[type] && (resolvers[type] = (res, config) => { + let method = res && res[type]; + if (method) { + return method.call(res); + } + throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config); + }); + }); + })(); + const getBodyLength = async (body) => { + if (body == null) { + return 0; + } + if (utils$1.isBlob(body)) { + return body.size; + } + if (utils$1.isSpecCompliantForm(body)) { + const _request = new Request2(platform3.origin, { + method: "POST", + body + }); + return (await _request.arrayBuffer()).byteLength; + } + if (utils$1.isArrayBufferView(body) || utils$1.isArrayBuffer(body)) { + return body.byteLength; + } + if (utils$1.isURLSearchParams(body)) { + body = body + ""; + } + if (utils$1.isString(body)) { + return (await encodeText(body)).byteLength; + } + }; + const resolveBodyLength = async (headers, body) => { + const length = utils$1.toFiniteNumber(headers.getContentLength()); + return length == null ? getBodyLength(body) : length; + }; + return async (config) => { + let { + url: url2, + method, + data, + signal, + cancelToken, + timeout, + onDownloadProgress, + onUploadProgress, + responseType, + headers, + withCredentials = "same-origin", + fetchOptions, + maxContentLength, + maxBodyLength + } = resolveConfig(config); + const hasMaxContentLength = utils$1.isNumber(maxContentLength) && maxContentLength > -1; + const hasMaxBodyLength = utils$1.isNumber(maxBodyLength) && maxBodyLength > -1; + let _fetch = envFetch || fetch; + responseType = responseType ? (responseType + "").toLowerCase() : "text"; + let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout); + let request = null; + const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => { + composedSignal.unsubscribe(); + }); + let requestContentLength; + try { + if (hasMaxContentLength && typeof url2 === "string" && url2.startsWith("data:")) { + const estimated = estimateDataURLDecodedBytes(url2); + if (estimated > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + if (hasMaxBodyLength && method !== "get" && method !== "head") { + const outboundLength = await resolveBodyLength(headers, data); + if (typeof outboundLength === "number" && isFinite(outboundLength) && outboundLength > maxBodyLength) { + throw new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config, request); + } + } + if (onUploadProgress && supportsRequestStream && method !== "get" && method !== "head" && (requestContentLength = await resolveBodyLength(headers, data)) !== 0) { + let _request = new Request2(url2, { + method: "POST", + body: data, + duplex: "half" + }); + let contentTypeHeader; + if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get("content-type"))) { + headers.setContentType(contentTypeHeader); + } + if (_request.body) { + const [onProgress, flush] = progressEventDecorator(requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress))); + data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); + } + } + if (!utils$1.isString(withCredentials)) { + withCredentials = withCredentials ? "include" : "omit"; + } + const isCredentialsSupported = isRequestSupported && "credentials" in Request2.prototype; + if (utils$1.isFormData(data)) { + const contentType = headers.getContentType(); + if (contentType && /^multipart\/form-data/i.test(contentType) && !/boundary=/i.test(contentType)) { + headers.delete("content-type"); + } + } + headers.set("User-Agent", "axios/" + VERSION4, false); + const resolvedOptions = { + ...fetchOptions, + signal: composedSignal, + method: method.toUpperCase(), + headers: headers.normalize().toJSON(), + body: data, + duplex: "half", + credentials: isCredentialsSupported ? withCredentials : void 0 + }; + request = isRequestSupported && new Request2(url2, resolvedOptions); + let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url2, resolvedOptions)); + if (hasMaxContentLength) { + const declaredLength = utils$1.toFiniteNumber(response.headers.get("content-length")); + if (declaredLength != null && declaredLength > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + const isStreamResponse = supportsResponseStream && (responseType === "stream" || responseType === "response"); + if (supportsResponseStream && response.body && (onDownloadProgress || hasMaxContentLength || isStreamResponse && unsubscribe)) { + const options = {}; + ["status", "statusText", "headers"].forEach((prop) => { + options[prop] = response[prop]; + }); + const responseContentLength = utils$1.toFiniteNumber(response.headers.get("content-length")); + const [onProgress, flush] = onDownloadProgress && progressEventDecorator(responseContentLength, progressEventReducer(asyncDecorator(onDownloadProgress), true)) || []; + let bytesRead = 0; + const onChunkProgress = (loadedBytes) => { + if (hasMaxContentLength) { + bytesRead = loadedBytes; + if (bytesRead > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + onProgress && onProgress(loadedBytes); + }; + response = new Response2(trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => { + flush && flush(); + unsubscribe && unsubscribe(); + }), options); + } + responseType = responseType || "text"; + let responseData = await resolvers[utils$1.findKey(resolvers, responseType) || "text"](response, config); + if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) { + let materializedSize; + if (responseData != null) { + if (typeof responseData.byteLength === "number") { + materializedSize = responseData.byteLength; + } else if (typeof responseData.size === "number") { + materializedSize = responseData.size; + } else if (typeof responseData === "string") { + materializedSize = typeof TextEncoder2 === "function" ? new TextEncoder2().encode(responseData).byteLength : responseData.length; + } + } + if (typeof materializedSize === "number" && materializedSize > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + !isStreamResponse && unsubscribe && unsubscribe(); + return await new Promise((resolve, reject) => { + settle(resolve, reject, { + data: responseData, + headers: AxiosHeaders.from(response.headers), + status: response.status, + statusText: response.statusText, + config, + request + }); + }); + } catch (err) { + unsubscribe && unsubscribe(); + if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError) { + const canceledError = composedSignal.reason; + canceledError.config = config; + request && (canceledError.request = request); + err !== canceledError && (canceledError.cause = err); + throw canceledError; + } + if (err && err.name === "TypeError" && /Load failed|fetch/i.test(err.message)) { + throw Object.assign(new AxiosError("Network Error", AxiosError.ERR_NETWORK, config, request, err && err.response), { + cause: err.cause || err + }); + } + throw AxiosError.from(err, err && err.code, config, request, err && err.response); + } + }; + }; + var seedCache = /* @__PURE__ */ new Map(); + var getFetch = (config) => { + let env2 = config && config.env || {}; + const { + fetch: fetch2, + Request: Request2, + Response: Response2 + } = env2; + const seeds = [Request2, Response2, fetch2]; + let len = seeds.length, i = len, seed, target, map = seedCache; + while (i--) { + seed = seeds[i]; + target = map.get(seed); + target === void 0 && map.set(seed, target = i ? /* @__PURE__ */ new Map() : factory(env2)); + map = target; + } + return target; + }; + getFetch(); + var knownAdapters = { + http: httpAdapter, + xhr: xhrAdapter, + fetch: { + get: getFetch + } + }; + utils$1.forEach(knownAdapters, (fn, value) => { + if (fn) { + try { + Object.defineProperty(fn, "name", { + __proto__: null, + value + }); + } catch (e) { + } + Object.defineProperty(fn, "adapterName", { + __proto__: null, + value + }); + } + }); + var renderReason = (reason) => `- ${reason}`; + var isResolvedHandle = (adapter) => utils$1.isFunction(adapter) || adapter === null || adapter === false; + function getAdapter(adapters2, config) { + adapters2 = utils$1.isArray(adapters2) ? adapters2 : [adapters2]; + const { + length + } = adapters2; + let nameOrAdapter; + let adapter; + const rejectedReasons = {}; + for (let i = 0; i < length; i++) { + nameOrAdapter = adapters2[i]; + let id; + adapter = nameOrAdapter; + if (!isResolvedHandle(nameOrAdapter)) { + adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; + if (adapter === void 0) { + throw new AxiosError(`Unknown adapter '${id}'`); + } + } + if (adapter && (utils$1.isFunction(adapter) || (adapter = adapter.get(config)))) { + break; + } + rejectedReasons[id || "#" + i] = adapter; + } + if (!adapter) { + const reasons = Object.entries(rejectedReasons).map(([id, state]) => `adapter ${id} ` + (state === false ? "is not supported by the environment" : "is not available in the build")); + let s = length ? reasons.length > 1 ? "since :\n" + reasons.map(renderReason).join("\n") : " " + renderReason(reasons[0]) : "as no adapter specified"; + throw new AxiosError(`There is no suitable adapter to dispatch the request ` + s, "ERR_NOT_SUPPORT"); + } + return adapter; + } + var adapters = { + /** + * Resolve an adapter from a list of adapter names or functions. + * @type {Function} + */ + getAdapter, + /** + * Exposes all known adapters + * @type {Object} + */ + adapters: knownAdapters + }; + function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } + if (config.signal && config.signal.aborted) { + throw new CanceledError(null, config); + } + } + function dispatchRequest(config) { + throwIfCancellationRequested(config); + config.headers = AxiosHeaders.from(config.headers); + config.data = transformData.call(config, config.transformRequest); + if (["post", "put", "patch"].indexOf(config.method) !== -1) { + config.headers.setContentType("application/x-www-form-urlencoded", false); + } + const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config); + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + config.response = response; + try { + response.data = transformData.call(config, config.transformResponse, response); + } finally { + delete config.response; + } + response.headers = AxiosHeaders.from(response.headers); + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + if (reason && reason.response) { + config.response = reason.response; + try { + reason.response.data = transformData.call(config, config.transformResponse, reason.response); + } finally { + delete config.response; + } + reason.response.headers = AxiosHeaders.from(reason.response.headers); + } + } + return Promise.reject(reason); + }); + } + var validators$1 = {}; + ["object", "boolean", "number", "function", "string", "symbol"].forEach((type, i) => { + validators$1[type] = function validator2(thing) { + return typeof thing === type || "a" + (i < 1 ? "n " : " ") + type; + }; + }); + var deprecatedWarnings = {}; + validators$1.transitional = function transitional(validator2, version, message) { + function formatMessage(opt, desc) { + return "[Axios v" + VERSION4 + "] Transitional option '" + opt + "'" + desc + (message ? ". " + message : ""); + } + return (value, opt, opts) => { + if (validator2 === false) { + throw new AxiosError(formatMessage(opt, " has been removed" + (version ? " in " + version : "")), AxiosError.ERR_DEPRECATED); + } + if (version && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + console.warn(formatMessage(opt, " has been deprecated since v" + version + " and will be removed in the near future")); + } + return validator2 ? validator2(value, opt, opts) : true; + }; + }; + validators$1.spelling = function spelling(correctSpelling) { + return (value, opt) => { + console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); + return true; + }; + }; + function assertOptions(options, schema, allowUnknown) { + if (typeof options !== "object") { + throw new AxiosError("options must be an object", AxiosError.ERR_BAD_OPTION_VALUE); + } + const keys = Object.keys(options); + let i = keys.length; + while (i-- > 0) { + const opt = keys[i]; + const validator2 = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : void 0; + if (validator2) { + const value = options[opt]; + const result = value === void 0 || validator2(value, opt, options); + if (result !== true) { + throw new AxiosError("option " + opt + " must be " + result, AxiosError.ERR_BAD_OPTION_VALUE); + } + continue; + } + if (allowUnknown !== true) { + throw new AxiosError("Unknown option " + opt, AxiosError.ERR_BAD_OPTION); + } + } + } + var validator = { + assertOptions, + validators: validators$1 + }; + var validators = validator.validators; + var Axios = class { + constructor(instanceConfig) { + this.defaults = instanceConfig || {}; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; + } + /** + * Dispatch a request + * + * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) + * @param {?Object} config + * + * @returns {Promise} The Promise to be fulfilled + */ + async request(configOrUrl, config) { + try { + return await this._request(configOrUrl, config); + } catch (err) { + if (err instanceof Error) { + let dummy = {}; + Error.captureStackTrace ? Error.captureStackTrace(dummy) : dummy = new Error(); + const stack = (() => { + if (!dummy.stack) { + return ""; + } + const firstNewlineIndex = dummy.stack.indexOf("\n"); + return firstNewlineIndex === -1 ? "" : dummy.stack.slice(firstNewlineIndex + 1); + })(); + try { + if (!err.stack) { + err.stack = stack; + } else if (stack) { + const firstNewlineIndex = stack.indexOf("\n"); + const secondNewlineIndex = firstNewlineIndex === -1 ? -1 : stack.indexOf("\n", firstNewlineIndex + 1); + const stackWithoutTwoTopLines = secondNewlineIndex === -1 ? "" : stack.slice(secondNewlineIndex + 1); + if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) { + err.stack += "\n" + stack; + } + } + } catch (e) { + } + } + throw err; + } + } + _request(configOrUrl, config) { + if (typeof configOrUrl === "string") { + config = config || {}; + config.url = configOrUrl; + } else { + config = configOrUrl || {}; + } + config = mergeConfig2(this.defaults, config); + const { + transitional, + paramsSerializer, + headers + } = config; + if (transitional !== void 0) { + validator.assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators.boolean), + forcedJSONParsing: validators.transitional(validators.boolean), + clarifyTimeoutError: validators.transitional(validators.boolean), + legacyInterceptorReqResOrdering: validators.transitional(validators.boolean) + }, false); + } + if (paramsSerializer != null) { + if (utils$1.isFunction(paramsSerializer)) { + config.paramsSerializer = { + serialize: paramsSerializer + }; + } else { + validator.assertOptions(paramsSerializer, { + encode: validators.function, + serialize: validators.function + }, true); + } + } + if (config.allowAbsoluteUrls !== void 0) ; + else if (this.defaults.allowAbsoluteUrls !== void 0) { + config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; + } else { + config.allowAbsoluteUrls = true; + } + validator.assertOptions(config, { + baseUrl: validators.spelling("baseURL"), + withXsrfToken: validators.spelling("withXSRFToken") + }, true); + config.method = (config.method || this.defaults.method || "get").toLowerCase(); + let contextHeaders = headers && utils$1.merge(headers.common, headers[config.method]); + headers && utils$1.forEach(["delete", "get", "head", "post", "put", "patch", "query", "common"], (method) => { + delete headers[method]; + }); + config.headers = AxiosHeaders.concat(contextHeaders, headers); + const requestInterceptorChain = []; + let synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === "function" && interceptor.runWhen(config) === false) { + return; + } + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; + const transitional2 = config.transitional || transitionalDefaults; + const legacyInterceptorReqResOrdering = transitional2 && transitional2.legacyInterceptorReqResOrdering; + if (legacyInterceptorReqResOrdering) { + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + } else { + requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + } + }); + const responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); + let promise; + let i = 0; + let len; + if (!synchronousRequestInterceptors) { + const chain = [dispatchRequest.bind(this), void 0]; + chain.unshift(...requestInterceptorChain); + chain.push(...responseInterceptorChain); + len = chain.length; + promise = Promise.resolve(config); + while (i < len) { + promise = promise.then(chain[i++], chain[i++]); + } + return promise; + } + len = requestInterceptorChain.length; + let newConfig = config; + while (i < len) { + const onFulfilled = requestInterceptorChain[i++]; + const onRejected = requestInterceptorChain[i++]; + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected.call(this, error); + break; + } + } + try { + promise = dispatchRequest.call(this, newConfig); + } catch (error) { + return Promise.reject(error); + } + i = 0; + len = responseInterceptorChain.length; + while (i < len) { + promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); + } + return promise; + } + getUri(config) { + config = mergeConfig2(this.defaults, config); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + return buildURL(fullPath, config.params, config.paramsSerializer); + } + }; + utils$1.forEach(["delete", "get", "head", "options"], function forEachMethodNoData(method) { + Axios.prototype[method] = function(url2, config) { + return this.request(mergeConfig2(config || {}, { + method, + url: url2, + data: (config || {}).data + })); + }; + }); + utils$1.forEach(["post", "put", "patch", "query"], function forEachMethodWithData(method) { + function generateHTTPMethod(isForm) { + return function httpMethod(url2, data, config) { + return this.request(mergeConfig2(config || {}, { + method, + headers: isForm ? { + "Content-Type": "multipart/form-data" + } : {}, + url: url2, + data + })); + }; + } + Axios.prototype[method] = generateHTTPMethod(); + if (method !== "query") { + Axios.prototype[method + "Form"] = generateHTTPMethod(true); + } + }); + var CancelToken = class _CancelToken { + constructor(executor) { + if (typeof executor !== "function") { + throw new TypeError("executor must be a function."); + } + let resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + const token = this; + this.promise.then((cancel) => { + if (!token._listeners) return; + let i = token._listeners.length; + while (i-- > 0) { + token._listeners[i](cancel); + } + token._listeners = null; + }); + this.promise.then = (onfulfilled) => { + let _resolve; + const promise = new Promise((resolve) => { + token.subscribe(resolve); + _resolve = resolve; + }).then(onfulfilled); + promise.cancel = function reject() { + token.unsubscribe(_resolve); + }; + return promise; + }; + executor(function cancel(message, config, request) { + if (token.reason) { + return; + } + token.reason = new CanceledError(message, config, request); + resolvePromise(token.reason); + }); + } + /** + * Throws a `CanceledError` if cancellation has been requested. + */ + throwIfRequested() { + if (this.reason) { + throw this.reason; + } + } + /** + * Subscribe to the cancel signal + */ + subscribe(listener) { + if (this.reason) { + listener(this.reason); + return; + } + if (this._listeners) { + this._listeners.push(listener); + } else { + this._listeners = [listener]; + } + } + /** + * Unsubscribe from the cancel signal + */ + unsubscribe(listener) { + if (!this._listeners) { + return; + } + const index = this._listeners.indexOf(listener); + if (index !== -1) { + this._listeners.splice(index, 1); + } + } + toAbortSignal() { + const controller = new AbortController(); + const abort = (err) => { + controller.abort(err); + }; + this.subscribe(abort); + controller.signal.unsubscribe = () => this.unsubscribe(abort); + return controller.signal; + } + /** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ + static source() { + let cancel; + const token = new _CancelToken(function executor(c) { + cancel = c; + }); + return { + token, + cancel + }; + } + }; + function spread(callback) { + return function wrap7(arr) { + return callback.apply(null, arr); + }; + } + function isAxiosError(payload) { + return utils$1.isObject(payload) && payload.isAxiosError === true; + } + var HttpStatusCode = { + Continue: 100, + SwitchingProtocols: 101, + Processing: 102, + EarlyHints: 103, + Ok: 200, + Created: 201, + Accepted: 202, + NonAuthoritativeInformation: 203, + NoContent: 204, + ResetContent: 205, + PartialContent: 206, + MultiStatus: 207, + AlreadyReported: 208, + ImUsed: 226, + MultipleChoices: 300, + MovedPermanently: 301, + Found: 302, + SeeOther: 303, + NotModified: 304, + UseProxy: 305, + Unused: 306, + TemporaryRedirect: 307, + PermanentRedirect: 308, + BadRequest: 400, + Unauthorized: 401, + PaymentRequired: 402, + Forbidden: 403, + NotFound: 404, + MethodNotAllowed: 405, + NotAcceptable: 406, + ProxyAuthenticationRequired: 407, + RequestTimeout: 408, + Conflict: 409, + Gone: 410, + LengthRequired: 411, + PreconditionFailed: 412, + PayloadTooLarge: 413, + UriTooLong: 414, + UnsupportedMediaType: 415, + RangeNotSatisfiable: 416, + ExpectationFailed: 417, + ImATeapot: 418, + MisdirectedRequest: 421, + UnprocessableEntity: 422, + Locked: 423, + FailedDependency: 424, + TooEarly: 425, + UpgradeRequired: 426, + PreconditionRequired: 428, + TooManyRequests: 429, + RequestHeaderFieldsTooLarge: 431, + UnavailableForLegalReasons: 451, + InternalServerError: 500, + NotImplemented: 501, + BadGateway: 502, + ServiceUnavailable: 503, + GatewayTimeout: 504, + HttpVersionNotSupported: 505, + VariantAlsoNegotiates: 506, + InsufficientStorage: 507, + LoopDetected: 508, + NotExtended: 510, + NetworkAuthenticationRequired: 511, + WebServerIsDown: 521, + ConnectionTimedOut: 522, + OriginIsUnreachable: 523, + TimeoutOccurred: 524, + SslHandshakeFailed: 525, + InvalidSslCertificate: 526 + }; + Object.entries(HttpStatusCode).forEach(([key, value]) => { + HttpStatusCode[value] = key; + }); + function createInstance(defaultConfig) { + const context2 = new Axios(defaultConfig); + const instance = bind(Axios.prototype.request, context2); + utils$1.extend(instance, Axios.prototype, context2, { + allOwnKeys: true + }); + utils$1.extend(instance, context2, null, { + allOwnKeys: true + }); + instance.create = function create(instanceConfig) { + return createInstance(mergeConfig2(defaultConfig, instanceConfig)); + }; + return instance; + } + var axios = createInstance(defaults); + axios.Axios = Axios; + axios.CanceledError = CanceledError; + axios.CancelToken = CancelToken; + axios.isCancel = isCancel; + axios.VERSION = VERSION4; + axios.toFormData = toFormData; + axios.AxiosError = AxiosError; + axios.Cancel = axios.CanceledError; + axios.all = function all(promises) { + return Promise.all(promises); + }; + axios.spread = spread; + axios.isAxiosError = isAxiosError; + axios.mergeConfig = mergeConfig2; + axios.AxiosHeaders = AxiosHeaders; + axios.formToJSON = (thing) => formDataToJSON(utils$1.isHTMLForm(thing) ? new FormData(thing) : thing); + axios.getAdapter = adapters.getAdapter; + axios.HttpStatusCode = HttpStatusCode; + axios.default = axios; + module2.exports = axios; + } +}); + +// ../node_modules/.pnpm/posthog-node@4.18.0/node_modules/posthog-node/lib/node/index.cjs +var require_node2 = __commonJS({ + "../node_modules/.pnpm/posthog-node@4.18.0/node_modules/posthog-node/lib/node/index.cjs"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var path7 = require("path"); + var node_fs = require("fs"); + var node_readline = require("readline"); + function _interopNamespace(e) { + if (e && e.__esModule) return e; + var n = /* @__PURE__ */ Object.create(null); + if (e) { + Object.keys(e).forEach(function(k) { + if (k !== "default") { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function() { + return e[k]; + } + }); + } + }); + } + n["default"] = e; + return Object.freeze(n); + } + var NAME = "posthog-node"; + function createEventProcessor(_posthog, { + organization, + projectId, + prefix, + severityAllowList = ["error"] + } = {}) { + return (event) => { + const shouldProcessLevel = severityAllowList === "*" || severityAllowList.includes(event.level); + if (!shouldProcessLevel) { + return event; + } + if (!event.tags) { + event.tags = {}; + } + const userId = event.tags[PostHogSentryIntegration.POSTHOG_ID_TAG]; + if (userId === void 0) { + return event; + } + const uiHost = _posthog.options.host ?? "https://us.i.posthog.com"; + const personUrl = new URL(`/project/${_posthog.apiKey}/person/${userId}`, uiHost).toString(); + event.tags["PostHog Person URL"] = personUrl; + const exceptions = event.exception?.values || []; + const exceptionList = exceptions.map((exception) => ({ + ...exception, + stacktrace: exception.stacktrace ? { + ...exception.stacktrace, + type: "raw", + frames: (exception.stacktrace.frames || []).map((frame) => { + return { + ...frame, + platform: "node:javascript" + }; + }) + } : void 0 + })); + const properties = { + // PostHog Exception Properties, + $exception_message: exceptions[0]?.value || event.message, + $exception_type: exceptions[0]?.type, + $exception_personURL: personUrl, + $exception_level: event.level, + $exception_list: exceptionList, + // Sentry Exception Properties + $sentry_event_id: event.event_id, + $sentry_exception: event.exception, + $sentry_exception_message: exceptions[0]?.value || event.message, + $sentry_exception_type: exceptions[0]?.type, + $sentry_tags: event.tags + }; + if (organization && projectId) { + properties["$sentry_url"] = (prefix || "https://sentry.io/organizations/") + organization + "/issues/?project=" + projectId + "&query=" + event.event_id; + } + _posthog.capture({ + event: "$exception", + distinctId: userId, + properties + }); + return event; + }; + } + function sentryIntegration(_posthog, options) { + const processor = createEventProcessor(_posthog, options); + return { + name: NAME, + processEvent(event) { + return processor(event); + } + }; + } + var PostHogSentryIntegration = class { + constructor(_posthog, organization, prefix, severityAllowList) { + this.name = NAME; + this.name = NAME; + this.setupOnce = function(addGlobalEventProcessor, getCurrentHub) { + const projectId = getCurrentHub()?.getClient()?.getDsn()?.projectId; + addGlobalEventProcessor(createEventProcessor(_posthog, { + organization, + projectId, + prefix, + severityAllowList + })); + }; + } + }; + PostHogSentryIntegration.POSTHOG_ID_TAG = "posthog_distinct_id"; + var DIGITS = "0123456789abcdef"; + var UUID = class _UUID { + /** @param bytes - The 16-byte byte array representation. */ + constructor(bytes) { + this.bytes = bytes; + } + /** + * Creates an object from the internal representation, a 16-byte byte array + * containing the binary UUID representation in the big-endian byte order. + * + * This method does NOT shallow-copy the argument, and thus the created object + * holds the reference to the underlying buffer. + * + * @throws TypeError if the length of the argument is not 16. + */ + static ofInner(bytes) { + if (bytes.length !== 16) { + throw new TypeError("not 128-bit length"); + } else { + return new _UUID(bytes); + } + } + /** + * Builds a byte array from UUIDv7 field values. + * + * @param unixTsMs - A 48-bit `unix_ts_ms` field value. + * @param randA - A 12-bit `rand_a` field value. + * @param randBHi - The higher 30 bits of 62-bit `rand_b` field value. + * @param randBLo - The lower 32 bits of 62-bit `rand_b` field value. + * @throws RangeError if any field value is out of the specified range. + */ + static fromFieldsV7(unixTsMs, randA, randBHi, randBLo) { + if (!Number.isInteger(unixTsMs) || !Number.isInteger(randA) || !Number.isInteger(randBHi) || !Number.isInteger(randBLo) || unixTsMs < 0 || randA < 0 || randBHi < 0 || randBLo < 0 || unixTsMs > 281474976710655 || randA > 4095 || randBHi > 1073741823 || randBLo > 4294967295) { + throw new RangeError("invalid field value"); + } + const bytes = new Uint8Array(16); + bytes[0] = unixTsMs / 2 ** 40; + bytes[1] = unixTsMs / 2 ** 32; + bytes[2] = unixTsMs / 2 ** 24; + bytes[3] = unixTsMs / 2 ** 16; + bytes[4] = unixTsMs / 2 ** 8; + bytes[5] = unixTsMs; + bytes[6] = 112 | randA >>> 8; + bytes[7] = randA; + bytes[8] = 128 | randBHi >>> 24; + bytes[9] = randBHi >>> 16; + bytes[10] = randBHi >>> 8; + bytes[11] = randBHi; + bytes[12] = randBLo >>> 24; + bytes[13] = randBLo >>> 16; + bytes[14] = randBLo >>> 8; + bytes[15] = randBLo; + return new _UUID(bytes); + } + /** + * Builds a byte array from a string representation. + * + * This method accepts the following formats: + * + * - 32-digit hexadecimal format without hyphens: `0189dcd553117d408db09496a2eef37b` + * - 8-4-4-4-12 hyphenated format: `0189dcd5-5311-7d40-8db0-9496a2eef37b` + * - Hyphenated format with surrounding braces: `{0189dcd5-5311-7d40-8db0-9496a2eef37b}` + * - RFC 4122 URN format: `urn:uuid:0189dcd5-5311-7d40-8db0-9496a2eef37b` + * + * Leading and trailing whitespaces represents an error. + * + * @throws SyntaxError if the argument could not parse as a valid UUID string. + */ + static parse(uuid) { + let hex = void 0; + switch (uuid.length) { + case 32: + hex = /^[0-9a-f]{32}$/i.exec(uuid)?.[0]; + break; + case 36: + hex = /^([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(uuid)?.slice(1, 6).join(""); + break; + case 38: + hex = /^\{([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})\}$/i.exec(uuid)?.slice(1, 6).join(""); + break; + case 45: + hex = /^urn:uuid:([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(uuid)?.slice(1, 6).join(""); + break; + } + if (hex) { + const inner = new Uint8Array(16); + for (let i = 0; i < 16; i += 4) { + const n = parseInt(hex.substring(2 * i, 2 * i + 8), 16); + inner[i + 0] = n >>> 24; + inner[i + 1] = n >>> 16; + inner[i + 2] = n >>> 8; + inner[i + 3] = n; + } + return new _UUID(inner); + } else { + throw new SyntaxError("could not parse UUID string"); + } + } + /** + * @returns The 8-4-4-4-12 canonical hexadecimal string representation + * (`0189dcd5-5311-7d40-8db0-9496a2eef37b`). + */ + toString() { + let text = ""; + for (let i = 0; i < this.bytes.length; i++) { + text += DIGITS.charAt(this.bytes[i] >>> 4); + text += DIGITS.charAt(this.bytes[i] & 15); + if (i === 3 || i === 5 || i === 7 || i === 9) { + text += "-"; + } + } + return text; + } + /** + * @returns The 32-digit hexadecimal representation without hyphens + * (`0189dcd553117d408db09496a2eef37b`). + */ + toHex() { + let text = ""; + for (let i = 0; i < this.bytes.length; i++) { + text += DIGITS.charAt(this.bytes[i] >>> 4); + text += DIGITS.charAt(this.bytes[i] & 15); + } + return text; + } + /** @returns The 8-4-4-4-12 canonical hexadecimal string representation. */ + toJSON() { + return this.toString(); + } + /** + * Reports the variant field value of the UUID or, if appropriate, "NIL" or + * "MAX". + * + * For convenience, this method reports "NIL" or "MAX" if `this` represents + * the Nil or Max UUID, although the Nil and Max UUIDs are technically + * subsumed under the variants `0b0` and `0b111`, respectively. + */ + getVariant() { + const n = this.bytes[8] >>> 4; + if (n < 0) { + throw new Error("unreachable"); + } else if (n <= 7) { + return this.bytes.every((e) => e === 0) ? "NIL" : "VAR_0"; + } else if (n <= 11) { + return "VAR_10"; + } else if (n <= 13) { + return "VAR_110"; + } else if (n <= 15) { + return this.bytes.every((e) => e === 255) ? "MAX" : "VAR_RESERVED"; + } else { + throw new Error("unreachable"); + } + } + /** + * Returns the version field value of the UUID or `undefined` if the UUID does + * not have the variant field value of `0b10`. + */ + getVersion() { + return this.getVariant() === "VAR_10" ? this.bytes[6] >>> 4 : void 0; + } + /** Creates an object from `this`. */ + clone() { + return new _UUID(this.bytes.slice(0)); + } + /** Returns true if `this` is equivalent to `other`. */ + equals(other) { + return this.compareTo(other) === 0; + } + /** + * Returns a negative integer, zero, or positive integer if `this` is less + * than, equal to, or greater than `other`, respectively. + */ + compareTo(other) { + for (let i = 0; i < 16; i++) { + const diff = this.bytes[i] - other.bytes[i]; + if (diff !== 0) { + return Math.sign(diff); + } + } + return 0; + } + }; + var V7Generator = class { + /** + * Creates a generator object with the default random number generator, or + * with the specified one if passed as an argument. The specified random + * number generator should be cryptographically strong and securely seeded. + */ + constructor(randomNumberGenerator) { + this.timestamp = 0; + this.counter = 0; + this.random = randomNumberGenerator ?? getDefaultRandom(); + } + /** + * Generates a new UUIDv7 object from the current timestamp, or resets the + * generator upon significant timestamp rollback. + * + * This method returns a monotonically increasing UUID by reusing the previous + * timestamp even if the up-to-date timestamp is smaller than the immediately + * preceding UUID's. However, when such a clock rollback is considered + * significant (i.e., by more than ten seconds), this method resets the + * generator and returns a new UUID based on the given timestamp, breaking the + * increasing order of UUIDs. + * + * See {@link generateOrAbort} for the other mode of generation and + * {@link generateOrResetCore} for the low-level primitive. + */ + generate() { + return this.generateOrResetCore(Date.now(), 1e4); + } + /** + * Generates a new UUIDv7 object from the current timestamp, or returns + * `undefined` upon significant timestamp rollback. + * + * This method returns a monotonically increasing UUID by reusing the previous + * timestamp even if the up-to-date timestamp is smaller than the immediately + * preceding UUID's. However, when such a clock rollback is considered + * significant (i.e., by more than ten seconds), this method aborts and + * returns `undefined` immediately. + * + * See {@link generate} for the other mode of generation and + * {@link generateOrAbortCore} for the low-level primitive. + */ + generateOrAbort() { + return this.generateOrAbortCore(Date.now(), 1e4); + } + /** + * Generates a new UUIDv7 object from the `unixTsMs` passed, or resets the + * generator upon significant timestamp rollback. + * + * This method is equivalent to {@link generate} except that it takes a custom + * timestamp and clock rollback allowance. + * + * @param rollbackAllowance - The amount of `unixTsMs` rollback that is + * considered significant. A suggested value is `10_000` (milliseconds). + * @throws RangeError if `unixTsMs` is not a 48-bit positive integer. + */ + generateOrResetCore(unixTsMs, rollbackAllowance) { + let value = this.generateOrAbortCore(unixTsMs, rollbackAllowance); + if (value === void 0) { + this.timestamp = 0; + value = this.generateOrAbortCore(unixTsMs, rollbackAllowance); + } + return value; + } + /** + * Generates a new UUIDv7 object from the `unixTsMs` passed, or returns + * `undefined` upon significant timestamp rollback. + * + * This method is equivalent to {@link generateOrAbort} except that it takes a + * custom timestamp and clock rollback allowance. + * + * @param rollbackAllowance - The amount of `unixTsMs` rollback that is + * considered significant. A suggested value is `10_000` (milliseconds). + * @throws RangeError if `unixTsMs` is not a 48-bit positive integer. + */ + generateOrAbortCore(unixTsMs, rollbackAllowance) { + const MAX_COUNTER = 4398046511103; + if (!Number.isInteger(unixTsMs) || unixTsMs < 1 || unixTsMs > 281474976710655) { + throw new RangeError("`unixTsMs` must be a 48-bit positive integer"); + } else if (rollbackAllowance < 0 || rollbackAllowance > 281474976710655) { + throw new RangeError("`rollbackAllowance` out of reasonable range"); + } + if (unixTsMs > this.timestamp) { + this.timestamp = unixTsMs; + this.resetCounter(); + } else if (unixTsMs + rollbackAllowance >= this.timestamp) { + this.counter++; + if (this.counter > MAX_COUNTER) { + this.timestamp++; + this.resetCounter(); + } + } else { + return void 0; + } + return UUID.fromFieldsV7(this.timestamp, Math.trunc(this.counter / 2 ** 30), this.counter & 2 ** 30 - 1, this.random.nextUint32()); + } + /** Initializes the counter at a 42-bit random integer. */ + resetCounter() { + this.counter = this.random.nextUint32() * 1024 + (this.random.nextUint32() & 1023); + } + /** + * Generates a new UUIDv4 object utilizing the random number generator inside. + * + * @internal + */ + generateV4() { + const bytes = new Uint8Array(Uint32Array.of(this.random.nextUint32(), this.random.nextUint32(), this.random.nextUint32(), this.random.nextUint32()).buffer); + bytes[6] = 64 | bytes[6] >>> 4; + bytes[8] = 128 | bytes[8] >>> 2; + return UUID.ofInner(bytes); + } + }; + var getDefaultRandom = () => { + return { + nextUint32: () => Math.trunc(Math.random() * 65536) * 65536 + Math.trunc(Math.random() * 65536) + }; + }; + var defaultGenerator; + var uuidv7 = () => uuidv7obj().toString(); + var uuidv7obj = () => (defaultGenerator || (defaultGenerator = new V7Generator())).generate(); + function makeUncaughtExceptionHandler(captureFn, onFatalFn) { + let calledFatalError = false; + return Object.assign((error) => { + const userProvidedListenersCount = global.process.listeners("uncaughtException").filter((listener) => { + return ( + // as soon as we're using domains this listener is attached by node itself + listener.name !== "domainUncaughtExceptionClear" && // the handler we register in this integration + listener._posthogErrorHandler !== true + ); + }).length; + const processWouldExit = userProvidedListenersCount === 0; + captureFn(error, { + mechanism: { + type: "onuncaughtexception", + handled: false + } + }); + if (!calledFatalError && processWouldExit) { + calledFatalError = true; + onFatalFn(); + } + }, { + _posthogErrorHandler: true + }); + } + function addUncaughtExceptionListener(captureFn, onFatalFn) { + global.process.on("uncaughtException", makeUncaughtExceptionHandler(captureFn, onFatalFn)); + } + function addUnhandledRejectionListener(captureFn) { + global.process.on("unhandledRejection", (reason) => { + captureFn(reason, { + mechanism: { + type: "onunhandledrejection", + handled: false + } + }); + }); + } + var parsedStackResults; + var lastKeysCount; + var cachedFilenameChunkIds; + function getFilenameToChunkIdMap(stackParser) { + const chunkIdMap = globalThis._posthogChunkIds; + if (!chunkIdMap) { + console.error("No chunk id map found"); + return {}; + } + const chunkIdKeys = Object.keys(chunkIdMap); + if (cachedFilenameChunkIds && chunkIdKeys.length === lastKeysCount) { + return cachedFilenameChunkIds; + } + lastKeysCount = chunkIdKeys.length; + cachedFilenameChunkIds = chunkIdKeys.reduce((acc, stackKey) => { + if (!parsedStackResults) { + parsedStackResults = {}; + } + const result = parsedStackResults[stackKey]; + if (result) { + acc[result[0]] = result[1]; + } else { + const parsedStack = stackParser(stackKey); + for (let i = parsedStack.length - 1; i >= 0; i--) { + const stackFrame = parsedStack[i]; + const filename = stackFrame?.filename; + const chunkId = chunkIdMap[stackKey]; + if (filename && chunkId) { + acc[filename] = chunkId; + parsedStackResults[stackKey] = [filename, chunkId]; + break; + } + } + } + return acc; + }, {}); + return cachedFilenameChunkIds; + } + function isEvent(candidate) { + return typeof Event !== "undefined" && isInstanceOf(candidate, Event); + } + function isPlainObject2(candidate) { + return isBuiltin(candidate, "Object"); + } + function isError(candidate) { + switch (Object.prototype.toString.call(candidate)) { + case "[object Error]": + case "[object Exception]": + case "[object DOMException]": + case "[object WebAssembly.Exception]": + return true; + default: + return isInstanceOf(candidate, Error); + } + } + function isInstanceOf(candidate, base) { + try { + return candidate instanceof base; + } catch { + return false; + } + } + function isErrorEvent(event) { + return isBuiltin(event, "ErrorEvent"); + } + function isBuiltin(candidate, className) { + return Object.prototype.toString.call(candidate) === `[object ${className}]`; + } + async function propertiesFromUnknownInput(stackParser, frameModifiers, input, hint) { + const providedMechanism = hint && hint.mechanism; + const mechanism = providedMechanism || { + handled: true, + type: "generic" + }; + const errorList = getErrorList(mechanism, input, hint); + const exceptionList = await Promise.all(errorList.map(async (error) => { + const exception = await exceptionFromError(stackParser, frameModifiers, error); + exception.value = exception.value || ""; + exception.type = exception.type || "Error"; + exception.mechanism = mechanism; + return exception; + })); + const properties = { + $exception_list: exceptionList + }; + return properties; + } + function getErrorList(mechanism, input, hint) { + const error = getError(mechanism, input, hint); + if (error.cause) { + return [error, ...getErrorList(mechanism, error.cause, hint)]; + } + return [error]; + } + function getError(mechanism, exception, hint) { + if (isError(exception)) { + return exception; + } + mechanism.synthetic = true; + if (isPlainObject2(exception)) { + const errorFromProp = getErrorPropertyFromObject(exception); + if (errorFromProp) { + return errorFromProp; + } + const message = getMessageForObject(exception); + const ex2 = hint?.syntheticException || new Error(message); + ex2.message = message; + return ex2; + } + const ex = hint?.syntheticException || new Error(exception); + ex.message = `${exception}`; + return ex; + } + function getErrorPropertyFromObject(obj) { + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + const value = obj[prop]; + if (isError(value)) { + return value; + } + } + } + return void 0; + } + function getMessageForObject(exception) { + if ("name" in exception && typeof exception.name === "string") { + let message = `'${exception.name}' captured as exception`; + if ("message" in exception && typeof exception.message === "string") { + message += ` with message '${exception.message}'`; + } + return message; + } else if ("message" in exception && typeof exception.message === "string") { + return exception.message; + } + const keys = extractExceptionKeysForMessage(exception); + if (isErrorEvent(exception)) { + return `Event \`ErrorEvent\` captured as exception with message \`${exception.message}\``; + } + const className = getObjectClassName(exception); + return `${className && className !== "Object" ? `'${className}'` : "Object"} captured as exception with keys: ${keys}`; + } + function getObjectClassName(obj) { + try { + const prototype = Object.getPrototypeOf(obj); + return prototype ? prototype.constructor.name : void 0; + } catch (e) { + } + } + function extractExceptionKeysForMessage(exception, maxLength = 40) { + const keys = Object.keys(convertToPlainObject(exception)); + keys.sort(); + const firstKey = keys[0]; + if (!firstKey) { + return "[object has no keys]"; + } + if (firstKey.length >= maxLength) { + return truncate(firstKey, maxLength); + } + for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) { + const serialized = keys.slice(0, includedKeys).join(", "); + if (serialized.length > maxLength) { + continue; + } + if (includedKeys === keys.length) { + return serialized; + } + return truncate(serialized, maxLength); + } + return ""; + } + function truncate(str, max = 0) { + if (typeof str !== "string" || max === 0) { + return str; + } + return str.length <= max ? str : `${str.slice(0, max)}...`; + } + function convertToPlainObject(value) { + if (isError(value)) { + return { + message: value.message, + name: value.name, + stack: value.stack, + ...getOwnProperties(value) + }; + } else if (isEvent(value)) { + const newObj = { + type: value.type, + target: serializeEventTarget(value.target), + currentTarget: serializeEventTarget(value.currentTarget), + ...getOwnProperties(value) + }; + return newObj; + } else { + return value; + } + } + function getOwnProperties(obj) { + if (typeof obj === "object" && obj !== null) { + const extractedProps = {}; + for (const property in obj) { + if (Object.prototype.hasOwnProperty.call(obj, property)) { + extractedProps[property] = obj[property]; + } + } + return extractedProps; + } else { + return {}; + } + } + function serializeEventTarget(target) { + try { + return Object.prototype.toString.call(target); + } catch (_oO) { + return ""; + } + } + async function exceptionFromError(stackParser, frameModifiers, error) { + const exception = { + type: error.name || error.constructor.name, + value: error.message + }; + let frames = parseStackFrames(stackParser, error); + for (const modifier of frameModifiers) { + frames = await modifier(frames); + } + if (frames.length) { + exception.stacktrace = { + frames, + type: "raw" + }; + } + return exception; + } + function parseStackFrames(stackParser, error) { + return applyChunkIds(stackParser(error.stack || "", 1), stackParser); + } + function applyChunkIds(frames, parser) { + const filenameChunkIdMap = getFilenameToChunkIdMap(parser); + frames.forEach((frame) => { + if (frame.filename) { + frame.chunk_id = filenameChunkIdMap[frame.filename]; + } + }); + return frames; + } + var SHUTDOWN_TIMEOUT = 2e3; + var ErrorTracking = class _ErrorTracking { + static async captureException(client, error, hint, distinctId, additionalProperties) { + const properties = { + ...additionalProperties + }; + if (!distinctId) { + properties.$process_person_profile = false; + } + const exceptionProperties = await propertiesFromUnknownInput(this.stackParser, this.frameModifiers, error, hint); + client.capture({ + event: "$exception", + distinctId: distinctId || uuidv7(), + properties: { + ...exceptionProperties, + ...properties + } + }); + } + constructor(client, options) { + this.client = client; + this._exceptionAutocaptureEnabled = options.enableExceptionAutocapture || false; + this.startAutocaptureIfEnabled(); + } + startAutocaptureIfEnabled() { + if (this.isEnabled()) { + addUncaughtExceptionListener(this.onException.bind(this), this.onFatalError.bind(this)); + addUnhandledRejectionListener(this.onException.bind(this)); + } + } + onException(exception, hint) { + _ErrorTracking.captureException(this.client, exception, hint); + } + async onFatalError() { + await this.client.shutdown(SHUTDOWN_TIMEOUT); + } + isEnabled() { + return !this.client.isDisabled && this._exceptionAutocaptureEnabled; + } + }; + function setupExpressErrorHandler(_posthog, app) { + app.use((error, _, __, next) => { + const hint = { + mechanism: { + type: "middleware", + handled: false + } + }; + ErrorTracking.captureException(_posthog, error, hint, uuidv7(), { + $process_person_profile: false + }); + next(error); + }); + } + function createGetModuleFromFilename(basePath = process.argv[1] ? path7.dirname(process.argv[1]) : process.cwd(), isWindows = path7.sep === "\\") { + const normalizedBase = isWindows ? normalizeWindowsPath(basePath) : basePath; + return (filename) => { + if (!filename) { + return; + } + const normalizedFilename = isWindows ? normalizeWindowsPath(filename) : filename; + let { + dir, + base: file, + ext + } = path7.posix.parse(normalizedFilename); + if (ext === ".js" || ext === ".mjs" || ext === ".cjs") { + file = file.slice(0, ext.length * -1); + } + const decodedFile = decodeURIComponent(file); + if (!dir) { + dir = "."; + } + const n = dir.lastIndexOf("/node_modules"); + if (n > -1) { + return `${dir.slice(n + 14).replace(/\//g, ".")}:${decodedFile}`; + } + if (dir.startsWith(normalizedBase)) { + const moduleName = dir.slice(normalizedBase.length + 1).replace(/\//g, "."); + return moduleName ? `${moduleName}:${decodedFile}` : decodedFile; + } + return decodedFile; + }; + } + function normalizeWindowsPath(path8) { + return path8.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); + } + var ReduceableCache = class { + constructor(_maxSize) { + this._maxSize = _maxSize; + this._cache = /* @__PURE__ */ new Map(); + } + /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */ + get(key) { + const value = this._cache.get(key); + if (value === void 0) { + return void 0; + } + this._cache.delete(key); + this._cache.set(key, value); + return value; + } + /** Insert an entry and evict an older entry if we've reached maxSize */ + set(key, value) { + this._cache.set(key, value); + } + /** Remove an entry and return the entry if it was in the cache */ + reduce() { + while (this._cache.size >= this._maxSize) { + const value = this._cache.keys().next().value; + if (value) { + this._cache.delete(value); + } + } + } + }; + var LRU_FILE_CONTENTS_CACHE = new ReduceableCache(25); + var LRU_FILE_CONTENTS_FS_READ_FAILED = new ReduceableCache(20); + var DEFAULT_LINES_OF_CONTEXT = 7; + var MAX_CONTEXTLINES_COLNO = 1e3; + var MAX_CONTEXTLINES_LINENO = 1e4; + async function addSourceContext(frames) { + const filesToLines = {}; + for (let i = frames.length - 1; i >= 0; i--) { + const frame = frames[i]; + const filename = frame?.filename; + if (!frame || typeof filename !== "string" || typeof frame.lineno !== "number" || shouldSkipContextLinesForFile(filename) || shouldSkipContextLinesForFrame(frame)) { + continue; + } + const filesToLinesOutput = filesToLines[filename]; + if (!filesToLinesOutput) { + filesToLines[filename] = []; + } + filesToLines[filename].push(frame.lineno); + } + const files = Object.keys(filesToLines); + if (files.length == 0) { + return frames; + } + const readlinePromises = []; + for (const file of files) { + if (LRU_FILE_CONTENTS_FS_READ_FAILED.get(file)) { + continue; + } + const filesToLineRanges = filesToLines[file]; + if (!filesToLineRanges) { + continue; + } + filesToLineRanges.sort((a, b) => a - b); + const ranges = makeLineReaderRanges(filesToLineRanges); + if (ranges.every((r) => rangeExistsInContentCache(file, r))) { + continue; + } + const cache = emplace(LRU_FILE_CONTENTS_CACHE, file, {}); + readlinePromises.push(getContextLinesFromFile(file, ranges, cache)); + } + await Promise.all(readlinePromises).catch(() => { + }); + if (frames && frames.length > 0) { + addSourceContextToFrames(frames, LRU_FILE_CONTENTS_CACHE); + } + LRU_FILE_CONTENTS_CACHE.reduce(); + return frames; + } + function getContextLinesFromFile(path8, ranges, output) { + return new Promise((resolve) => { + const stream = node_fs.createReadStream(path8); + const lineReaded = node_readline.createInterface({ + input: stream + }); + function destroyStreamAndResolve() { + stream.destroy(); + resolve(); + } + let lineNumber = 0; + let currentRangeIndex = 0; + const range = ranges[currentRangeIndex]; + if (range === void 0) { + destroyStreamAndResolve(); + return; + } + let rangeStart = range[0]; + let rangeEnd = range[1]; + function onStreamError() { + LRU_FILE_CONTENTS_FS_READ_FAILED.set(path8, 1); + lineReaded.close(); + lineReaded.removeAllListeners(); + destroyStreamAndResolve(); + } + stream.on("error", onStreamError); + lineReaded.on("error", onStreamError); + lineReaded.on("close", destroyStreamAndResolve); + lineReaded.on("line", (line) => { + lineNumber++; + if (lineNumber < rangeStart) { + return; + } + output[lineNumber] = snipLine(line, 0); + if (lineNumber >= rangeEnd) { + if (currentRangeIndex === ranges.length - 1) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + currentRangeIndex++; + const range2 = ranges[currentRangeIndex]; + if (range2 === void 0) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + rangeStart = range2[0]; + rangeEnd = range2[1]; + } + }); + }); + } + function addSourceContextToFrames(frames, cache) { + for (const frame of frames) { + if (frame.filename && frame.context_line === void 0 && typeof frame.lineno === "number") { + const contents = cache.get(frame.filename); + if (contents === void 0) { + continue; + } + addContextToFrame(frame.lineno, frame, contents); + } + } + } + function addContextToFrame(lineno, frame, contents) { + if (frame.lineno === void 0 || contents === void 0) { + return; + } + frame.pre_context = []; + for (let i = makeRangeStart(lineno); i < lineno; i++) { + const line = contents[i]; + if (line === void 0) { + clearLineContext(frame); + return; + } + frame.pre_context.push(line); + } + if (contents[lineno] === void 0) { + clearLineContext(frame); + return; + } + frame.context_line = contents[lineno]; + const end = makeRangeEnd(lineno); + frame.post_context = []; + for (let i = lineno + 1; i <= end; i++) { + const line = contents[i]; + if (line === void 0) { + break; + } + frame.post_context.push(line); + } + } + function clearLineContext(frame) { + delete frame.pre_context; + delete frame.context_line; + delete frame.post_context; + } + function shouldSkipContextLinesForFile(path8) { + return path8.startsWith("node:") || path8.endsWith(".min.js") || path8.endsWith(".min.cjs") || path8.endsWith(".min.mjs") || path8.startsWith("data:"); + } + function shouldSkipContextLinesForFrame(frame) { + if (frame.lineno !== void 0 && frame.lineno > MAX_CONTEXTLINES_LINENO) { + return true; + } + if (frame.colno !== void 0 && frame.colno > MAX_CONTEXTLINES_COLNO) { + return true; + } + return false; + } + function rangeExistsInContentCache(file, range) { + const contents = LRU_FILE_CONTENTS_CACHE.get(file); + if (contents === void 0) { + return false; + } + for (let i = range[0]; i <= range[1]; i++) { + if (contents[i] === void 0) { + return false; + } + } + return true; + } + function makeLineReaderRanges(lines) { + if (!lines.length) { + return []; + } + let i = 0; + const line = lines[0]; + if (typeof line !== "number") { + return []; + } + let current = makeContextRange(line); + const out = []; + while (true) { + if (i === lines.length - 1) { + out.push(current); + break; + } + const next = lines[i + 1]; + if (typeof next !== "number") { + break; + } + if (next <= current[1]) { + current[1] = next + DEFAULT_LINES_OF_CONTEXT; + } else { + out.push(current); + current = makeContextRange(next); + } + i++; + } + return out; + } + function makeContextRange(line) { + return [makeRangeStart(line), makeRangeEnd(line)]; + } + function makeRangeStart(line) { + return Math.max(1, line - DEFAULT_LINES_OF_CONTEXT); + } + function makeRangeEnd(line) { + return line + DEFAULT_LINES_OF_CONTEXT; + } + function emplace(map, key, contents) { + const value = map.get(key); + if (value === void 0) { + map.set(key, contents); + return contents; + } + return value; + } + function snipLine(line, colno) { + let newLine = line; + const lineLength = newLine.length; + if (lineLength <= 150) { + return newLine; + } + if (colno > lineLength) { + colno = lineLength; + } + let start = Math.max(colno - 60, 0); + if (start < 5) { + start = 0; + } + let end = Math.min(start + 140, lineLength); + if (end > lineLength - 5) { + end = lineLength; + } + if (end === lineLength) { + start = Math.max(end - 140, 0); + } + newLine = newLine.slice(start, end); + if (start > 0) { + newLine = `...${newLine}`; + } + if (end < lineLength) { + newLine += "..."; + } + return newLine; + } + var version = "4.18.0"; + var PostHogPersistedProperty; + (function(PostHogPersistedProperty2) { + PostHogPersistedProperty2["AnonymousId"] = "anonymous_id"; + PostHogPersistedProperty2["DistinctId"] = "distinct_id"; + PostHogPersistedProperty2["Props"] = "props"; + PostHogPersistedProperty2["FeatureFlagDetails"] = "feature_flag_details"; + PostHogPersistedProperty2["FeatureFlags"] = "feature_flags"; + PostHogPersistedProperty2["FeatureFlagPayloads"] = "feature_flag_payloads"; + PostHogPersistedProperty2["BootstrapFeatureFlagDetails"] = "bootstrap_feature_flag_details"; + PostHogPersistedProperty2["BootstrapFeatureFlags"] = "bootstrap_feature_flags"; + PostHogPersistedProperty2["BootstrapFeatureFlagPayloads"] = "bootstrap_feature_flag_payloads"; + PostHogPersistedProperty2["OverrideFeatureFlags"] = "override_feature_flags"; + PostHogPersistedProperty2["Queue"] = "queue"; + PostHogPersistedProperty2["OptedOut"] = "opted_out"; + PostHogPersistedProperty2["SessionId"] = "session_id"; + PostHogPersistedProperty2["SessionStartTimestamp"] = "session_start_timestamp"; + PostHogPersistedProperty2["SessionLastTimestamp"] = "session_timestamp"; + PostHogPersistedProperty2["PersonProperties"] = "person_properties"; + PostHogPersistedProperty2["GroupProperties"] = "group_properties"; + PostHogPersistedProperty2["InstalledAppBuild"] = "installed_app_build"; + PostHogPersistedProperty2["InstalledAppVersion"] = "installed_app_version"; + PostHogPersistedProperty2["SessionReplay"] = "session_replay"; + PostHogPersistedProperty2["DecideEndpointWasHit"] = "decide_endpoint_was_hit"; + PostHogPersistedProperty2["SurveyLastSeenDate"] = "survey_last_seen_date"; + PostHogPersistedProperty2["SurveysSeen"] = "surveys_seen"; + PostHogPersistedProperty2["Surveys"] = "surveys"; + PostHogPersistedProperty2["RemoteConfig"] = "remote_config"; + })(PostHogPersistedProperty || (PostHogPersistedProperty = {})); + var SurveyPosition; + (function(SurveyPosition2) { + SurveyPosition2["Left"] = "left"; + SurveyPosition2["Right"] = "right"; + SurveyPosition2["Center"] = "center"; + })(SurveyPosition || (SurveyPosition = {})); + var SurveyWidgetType; + (function(SurveyWidgetType2) { + SurveyWidgetType2["Button"] = "button"; + SurveyWidgetType2["Tab"] = "tab"; + SurveyWidgetType2["Selector"] = "selector"; + })(SurveyWidgetType || (SurveyWidgetType = {})); + var SurveyType; + (function(SurveyType2) { + SurveyType2["Popover"] = "popover"; + SurveyType2["API"] = "api"; + SurveyType2["Widget"] = "widget"; + })(SurveyType || (SurveyType = {})); + var SurveyQuestionDescriptionContentType; + (function(SurveyQuestionDescriptionContentType2) { + SurveyQuestionDescriptionContentType2["Html"] = "html"; + SurveyQuestionDescriptionContentType2["Text"] = "text"; + })(SurveyQuestionDescriptionContentType || (SurveyQuestionDescriptionContentType = {})); + var SurveyRatingDisplay; + (function(SurveyRatingDisplay2) { + SurveyRatingDisplay2["Number"] = "number"; + SurveyRatingDisplay2["Emoji"] = "emoji"; + })(SurveyRatingDisplay || (SurveyRatingDisplay = {})); + var SurveyQuestionType; + (function(SurveyQuestionType2) { + SurveyQuestionType2["Open"] = "open"; + SurveyQuestionType2["MultipleChoice"] = "multiple_choice"; + SurveyQuestionType2["SingleChoice"] = "single_choice"; + SurveyQuestionType2["Rating"] = "rating"; + SurveyQuestionType2["Link"] = "link"; + })(SurveyQuestionType || (SurveyQuestionType = {})); + var SurveyQuestionBranchingType; + (function(SurveyQuestionBranchingType2) { + SurveyQuestionBranchingType2["NextQuestion"] = "next_question"; + SurveyQuestionBranchingType2["End"] = "end"; + SurveyQuestionBranchingType2["ResponseBased"] = "response_based"; + SurveyQuestionBranchingType2["SpecificQuestion"] = "specific_question"; + })(SurveyQuestionBranchingType || (SurveyQuestionBranchingType = {})); + var SurveyMatchType; + (function(SurveyMatchType2) { + SurveyMatchType2["Regex"] = "regex"; + SurveyMatchType2["NotRegex"] = "not_regex"; + SurveyMatchType2["Exact"] = "exact"; + SurveyMatchType2["IsNot"] = "is_not"; + SurveyMatchType2["Icontains"] = "icontains"; + SurveyMatchType2["NotIcontains"] = "not_icontains"; + })(SurveyMatchType || (SurveyMatchType = {})); + var ActionStepStringMatching; + (function(ActionStepStringMatching2) { + ActionStepStringMatching2["Contains"] = "contains"; + ActionStepStringMatching2["Exact"] = "exact"; + ActionStepStringMatching2["Regex"] = "regex"; + })(ActionStepStringMatching || (ActionStepStringMatching = {})); + var normalizeDecideResponse = (decideResponse) => { + if ("flags" in decideResponse) { + const featureFlags = getFlagValuesFromFlags(decideResponse.flags); + const featureFlagPayloads = getPayloadsFromFlags(decideResponse.flags); + return { + ...decideResponse, + featureFlags, + featureFlagPayloads + }; + } else { + const featureFlags = decideResponse.featureFlags ?? {}; + const featureFlagPayloads = Object.fromEntries(Object.entries(decideResponse.featureFlagPayloads || {}).map(([k, v]) => [k, parsePayload(v)])); + const flags = Object.fromEntries(Object.entries(featureFlags).map(([key, value]) => [ + key, + getFlagDetailFromFlagAndPayload(key, value, featureFlagPayloads[key]) + ])); + return { + ...decideResponse, + featureFlags, + featureFlagPayloads, + flags + }; + } + }; + function getFlagDetailFromFlagAndPayload(key, value, payload) { + return { + key, + enabled: typeof value === "string" ? true : value, + variant: typeof value === "string" ? value : void 0, + reason: void 0, + metadata: { + id: void 0, + version: void 0, + payload: payload ? JSON.stringify(payload) : void 0, + description: void 0 + } + }; + } + var getFlagValuesFromFlags = (flags) => { + return Object.fromEntries(Object.entries(flags ?? {}).map(([key, detail]) => [key, getFeatureFlagValue(detail)]).filter(([, value]) => value !== void 0)); + }; + var getPayloadsFromFlags = (flags) => { + const safeFlags = flags ?? {}; + return Object.fromEntries(Object.keys(safeFlags).filter((flag) => { + const details = safeFlags[flag]; + return details.enabled && details.metadata && details.metadata.payload !== void 0; + }).map((flag) => { + const payload = safeFlags[flag].metadata?.payload; + return [flag, payload ? parsePayload(payload) : void 0]; + })); + }; + var getFeatureFlagValue = (detail) => { + return detail === void 0 ? void 0 : detail.variant ?? detail.enabled; + }; + var parsePayload = (response) => { + if (typeof response !== "string") { + return response; + } + try { + return JSON.parse(response); + } catch { + return response; + } + }; + var NEW_FLAGS_ROLLOUT_PERCENTAGE = 1; + var NEW_FLAGS_EXCLUDED_HASHES = /* @__PURE__ */ new Set([ + // Node + "61be3dd8", + "96f6df5f", + "8cfdba9b", + "bf027177", + "e59430a8", + "7fa5500b", + "569798e9", + "04809ff7", + "0ebc61a5", + "32de7f98", + "3beeb69a", + "12d34ad9", + "733853ec", + "0645bb64", + "5dcbee21", + "b1f95fa3", + "2189e408", + "82b460c2", + "3a8cc979", + "29ef8843", + "2cdbf767", + "38084b54", + // React Native + "50f9f8de", + "41d0df91", + "5c236689", + "c11aedd3", + "ada46672", + "f4331ee1", + "42fed62a", + "c957462c", + "d62f705a", + // Web (lots of teams per org, hence lots of API tokens) + "e0162666", + "01b3e5cf", + "441cef7f", + "bb9cafee", + "8f348eb0", + "b2553f3a", + "97469d7d", + "39f21a76", + "03706dcc", + "27d50569", + "307584a7", + "6433e92e", + "150c7fbb", + "49f57f22", + "3772f65b", + "01eb8256", + "3c9e9234", + "f853c7f7", + "c0ac4b67", + "cd609d40", + "10ca9b1a", + "8a87f11b", + "8e8e5216", + "1f6b63b3", + "db7943dd", + "79b7164c", + "07f78e33", + "2d21b6fd", + "952db5ee", + "a7d3b43f", + "1924dd9c", + "84e1b8f6", + "dff631b6", + "c5aa8a79", + "fa133a95", + "498a4508", + "24748755", + "98f3d658", + "21bbda67", + "7dbfed69", + "be3ec24c", + "fc80b8e2", + "75cc0998" + ]); + var STRING_FORMAT = "utf8"; + function assert(truthyValue, message) { + if (!truthyValue || typeof truthyValue !== "string" || isEmpty(truthyValue)) { + throw new Error(message); + } + } + function isEmpty(truthyValue) { + if (truthyValue.trim().length === 0) { + return true; + } + return false; + } + function removeTrailingSlash(url) { + return url?.replace(/\/+$/, ""); + } + async function retriable(fn, props) { + let lastError = null; + for (let i = 0; i < props.retryCount + 1; i++) { + if (i > 0) { + await new Promise((r) => setTimeout(r, props.retryDelay)); + } + try { + const res = await fn(); + return res; + } catch (e) { + lastError = e; + if (!props.retryCheck(e)) { + throw e; + } + } + } + throw lastError; + } + function currentTimestamp() { + return (/* @__PURE__ */ new Date()).getTime(); + } + function currentISOTime() { + return (/* @__PURE__ */ new Date()).toISOString(); + } + function safeSetTimeout(fn, timeout) { + const t = setTimeout(fn, timeout); + t?.unref && t?.unref(); + return t; + } + function getFetch() { + return typeof fetch !== "undefined" ? fetch : typeof globalThis.fetch !== "undefined" ? globalThis.fetch : void 0; + } + function fnv1a(str) { + let hash = 2166136261; + for (let i = 0; i < str.length; i++) { + hash ^= str.charCodeAt(i); + hash += (hash << 1) + (hash << 4) + (hash << 7) + (hash << 8) + (hash << 24); + } + return (hash >>> 0).toString(16).padStart(8, "0"); + } + function isTokenInRollout(token, percentage = 0, excludedHashes) { + const tokenHash = fnv1a(token); + if (excludedHashes?.has(tokenHash)) { + return false; + } + const hashInt = parseInt(tokenHash, 16); + const hashFloat = hashInt / 4294967295; + return hashFloat < percentage; + } + function allSettled(promises) { + return Promise.all(promises.map((p) => (p ?? Promise.resolve()).then((value) => ({ status: "fulfilled", value }), (reason) => ({ status: "rejected", reason })))); + } + var f = String.fromCharCode; + var keyStrBase64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + var baseReverseDic = {}; + function getBaseValue(alphabet, character) { + if (!baseReverseDic[alphabet]) { + baseReverseDic[alphabet] = {}; + for (let i = 0; i < alphabet.length; i++) { + baseReverseDic[alphabet][alphabet.charAt(i)] = i; + } + } + return baseReverseDic[alphabet][character]; + } + var LZString = { + compressToBase64: function(input) { + if (input == null) { + return ""; + } + const res = LZString._compress(input, 6, function(a) { + return keyStrBase64.charAt(a); + }); + switch (res.length % 4) { + default: + // When could this happen ? + case 0: + return res; + case 1: + return res + "==="; + case 2: + return res + "=="; + case 3: + return res + "="; + } + }, + decompressFromBase64: function(input) { + if (input == null) { + return ""; + } + if (input == "") { + return null; + } + return LZString._decompress(input.length, 32, function(index) { + return getBaseValue(keyStrBase64, input.charAt(index)); + }); + }, + compress: function(uncompressed) { + return LZString._compress(uncompressed, 16, function(a) { + return f(a); + }); + }, + _compress: function(uncompressed, bitsPerChar, getCharFromInt) { + if (uncompressed == null) { + return ""; + } + const context_dictionary = {}, context_dictionaryToCreate = {}, context_data = []; + let i, value, context_c = "", context_wc = "", context_w = "", context_enlargeIn = 2, context_dictSize = 3, context_numBits = 2, context_data_val = 0, context_data_position = 0, ii; + for (ii = 0; ii < uncompressed.length; ii += 1) { + context_c = uncompressed.charAt(ii); + if (!Object.prototype.hasOwnProperty.call(context_dictionary, context_c)) { + context_dictionary[context_c] = context_dictSize++; + context_dictionaryToCreate[context_c] = true; + } + context_wc = context_w + context_c; + if (Object.prototype.hasOwnProperty.call(context_dictionary, context_wc)) { + context_w = context_wc; + } else { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate, context_w)) { + if (context_w.charCodeAt(0) < 256) { + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + } + value = context_w.charCodeAt(0); + for (i = 0; i < 8; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } else { + value = 1; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = 0; + } + value = context_w.charCodeAt(0); + for (i = 0; i < 16; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + context_dictionary[context_wc] = context_dictSize++; + context_w = String(context_c); + } + } + if (context_w !== "") { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate, context_w)) { + if (context_w.charCodeAt(0) < 256) { + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + } + value = context_w.charCodeAt(0); + for (i = 0; i < 8; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } else { + value = 1; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = 0; + } + value = context_w.charCodeAt(0); + for (i = 0; i < 16; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + } + value = 2; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + while (true) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data.push(getCharFromInt(context_data_val)); + break; + } else { + context_data_position++; + } + } + return context_data.join(""); + }, + decompress: function(compressed) { + if (compressed == null) { + return ""; + } + if (compressed == "") { + return null; + } + return LZString._decompress(compressed.length, 32768, function(index) { + return compressed.charCodeAt(index); + }); + }, + _decompress: function(length, resetValue, getNextValue) { + const dictionary = [], result = [], data = { val: getNextValue(0), position: resetValue, index: 1 }; + let enlargeIn = 4, dictSize = 4, numBits = 3, entry = "", i, w, bits, resb, maxpower, power, c; + for (i = 0; i < 3; i += 1) { + dictionary[i] = i; + } + bits = 0; + maxpower = Math.pow(2, 2); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + switch (bits) { + case 0: + bits = 0; + maxpower = Math.pow(2, 8); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 1: + bits = 0; + maxpower = Math.pow(2, 16); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 2: + return ""; + } + dictionary[3] = c; + w = c; + result.push(c); + while (true) { + if (data.index > length) { + return ""; + } + bits = 0; + maxpower = Math.pow(2, numBits); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + switch (c = bits) { + case 0: + bits = 0; + maxpower = Math.pow(2, 8); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + dictionary[dictSize++] = f(bits); + c = dictSize - 1; + enlargeIn--; + break; + case 1: + bits = 0; + maxpower = Math.pow(2, 16); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + dictionary[dictSize++] = f(bits); + c = dictSize - 1; + enlargeIn--; + break; + case 2: + return result.join(""); + } + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + if (dictionary[c]) { + entry = dictionary[c]; + } else { + if (c === dictSize) { + entry = w + w.charAt(0); + } else { + return null; + } + } + result.push(entry); + dictionary[dictSize++] = w + entry.charAt(0); + enlargeIn--; + w = entry; + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + } + } + }; + var SimpleEventEmitter = class { + constructor() { + this.events = {}; + this.events = {}; + } + on(event, listener) { + if (!this.events[event]) { + this.events[event] = []; + } + this.events[event].push(listener); + return () => { + this.events[event] = this.events[event].filter((x) => x !== listener); + }; + } + emit(event, payload) { + for (const listener of this.events[event] || []) { + listener(payload); + } + for (const listener of this.events["*"] || []) { + listener(event, payload); + } + } + }; + var PostHogFetchHttpError = class extends Error { + constructor(response, reqByteLength) { + super("HTTP error while fetching PostHog: status=" + response.status + ", reqByteLength=" + reqByteLength); + this.response = response; + this.reqByteLength = reqByteLength; + this.name = "PostHogFetchHttpError"; + } + get status() { + return this.response.status; + } + get text() { + return this.response.text(); + } + get json() { + return this.response.json(); + } + }; + var PostHogFetchNetworkError = class extends Error { + constructor(error) { + super("Network error while fetching PostHog", error instanceof Error ? { cause: error } : {}); + this.error = error; + this.name = "PostHogFetchNetworkError"; + } + }; + async function logFlushError(err) { + if (err instanceof PostHogFetchHttpError) { + let text = ""; + try { + text = await err.text; + } catch { + } + console.error(`Error while flushing PostHog: message=${err.message}, response body=${text}`, err); + } else { + console.error("Error while flushing PostHog", err); + } + return Promise.resolve(); + } + function isPostHogFetchError(err) { + return typeof err === "object" && (err instanceof PostHogFetchHttpError || err instanceof PostHogFetchNetworkError); + } + function isPostHogFetchContentTooLargeError(err) { + return typeof err === "object" && err instanceof PostHogFetchHttpError && err.status === 413; + } + var QuotaLimitedFeature; + (function(QuotaLimitedFeature2) { + QuotaLimitedFeature2["FeatureFlags"] = "feature_flags"; + QuotaLimitedFeature2["Recordings"] = "recordings"; + })(QuotaLimitedFeature || (QuotaLimitedFeature = {})); + var PostHogCoreStateless = class { + constructor(apiKey, options) { + this.flushPromise = null; + this.shutdownPromise = null; + this.pendingPromises = {}; + this._events = new SimpleEventEmitter(); + this._isInitialized = false; + assert(apiKey, "You must pass your PostHog project's api key."); + this.apiKey = apiKey; + this.host = removeTrailingSlash(options?.host || "https://us.i.posthog.com"); + this.flushAt = options?.flushAt ? Math.max(options?.flushAt, 1) : 20; + this.maxBatchSize = Math.max(this.flushAt, options?.maxBatchSize ?? 100); + this.maxQueueSize = Math.max(this.flushAt, options?.maxQueueSize ?? 1e3); + this.flushInterval = options?.flushInterval ?? 1e4; + this.captureMode = options?.captureMode || "json"; + this.preloadFeatureFlags = options?.preloadFeatureFlags ?? true; + this.defaultOptIn = options?.defaultOptIn ?? true; + this.disableSurveys = options?.disableSurveys ?? false; + this._retryOptions = { + retryCount: options?.fetchRetryCount ?? 3, + retryDelay: options?.fetchRetryDelay ?? 3e3, + retryCheck: isPostHogFetchError + }; + this.requestTimeout = options?.requestTimeout ?? 1e4; + this.featureFlagsRequestTimeoutMs = options?.featureFlagsRequestTimeoutMs ?? 3e3; + this.remoteConfigRequestTimeoutMs = options?.remoteConfigRequestTimeoutMs ?? 3e3; + this.disableGeoip = options?.disableGeoip ?? true; + this.disabled = options?.disabled ?? false; + this.historicalMigration = options?.historicalMigration ?? false; + this._initPromise = Promise.resolve(); + this._isInitialized = true; + } + logMsgIfDebug(fn) { + if (this.isDebug) { + fn(); + } + } + wrap(fn) { + if (this.disabled) { + this.logMsgIfDebug(() => console.warn("[PostHog] The client is disabled")); + return; + } + if (this._isInitialized) { + return fn(); + } + this._initPromise.then(() => fn()); + } + getCommonEventProperties() { + return { + $lib: this.getLibraryId(), + $lib_version: this.getLibraryVersion() + }; + } + get optedOut() { + return this.getPersistedProperty(PostHogPersistedProperty.OptedOut) ?? !this.defaultOptIn; + } + async optIn() { + this.wrap(() => { + this.setPersistedProperty(PostHogPersistedProperty.OptedOut, false); + }); + } + async optOut() { + this.wrap(() => { + this.setPersistedProperty(PostHogPersistedProperty.OptedOut, true); + }); + } + on(event, cb) { + return this._events.on(event, cb); + } + debug(enabled = true) { + this.removeDebugCallback?.(); + if (enabled) { + const removeDebugCallback = this.on("*", (event, payload) => console.log("PostHog Debug", event, payload)); + this.removeDebugCallback = () => { + removeDebugCallback(); + this.removeDebugCallback = void 0; + }; + } + } + get isDebug() { + return !!this.removeDebugCallback; + } + get isDisabled() { + return this.disabled; + } + buildPayload(payload) { + return { + distinct_id: payload.distinct_id, + event: payload.event, + properties: { + ...payload.properties || {}, + ...this.getCommonEventProperties() + // Common PH props + } + }; + } + addPendingPromise(promise) { + const promiseUUID = uuidv7(); + this.pendingPromises[promiseUUID] = promise; + promise.catch(() => { + }).finally(() => { + delete this.pendingPromises[promiseUUID]; + }); + return promise; + } + /*** + *** TRACKING + ***/ + identifyStateless(distinctId, properties, options) { + this.wrap(() => { + const payload = { + ...this.buildPayload({ + distinct_id: distinctId, + event: "$identify", + properties + }) + }; + this.enqueue("identify", payload, options); + }); + } + async identifyStatelessImmediate(distinctId, properties, options) { + const payload = { + ...this.buildPayload({ + distinct_id: distinctId, + event: "$identify", + properties + }) + }; + await this.sendImmediate("identify", payload, options); + } + captureStateless(distinctId, event, properties, options) { + this.wrap(() => { + const payload = this.buildPayload({ distinct_id: distinctId, event, properties }); + this.enqueue("capture", payload, options); + }); + } + async captureStatelessImmediate(distinctId, event, properties, options) { + const payload = this.buildPayload({ distinct_id: distinctId, event, properties }); + await this.sendImmediate("capture", payload, options); + } + aliasStateless(alias, distinctId, properties, options) { + this.wrap(() => { + const payload = this.buildPayload({ + event: "$create_alias", + distinct_id: distinctId, + properties: { + ...properties || {}, + distinct_id: distinctId, + alias + } + }); + this.enqueue("alias", payload, options); + }); + } + async aliasStatelessImmediate(alias, distinctId, properties, options) { + const payload = this.buildPayload({ + event: "$create_alias", + distinct_id: distinctId, + properties: { + ...properties || {}, + distinct_id: distinctId, + alias + } + }); + await this.sendImmediate("alias", payload, options); + } + /*** + *** GROUPS + ***/ + groupIdentifyStateless(groupType, groupKey, groupProperties, options, distinctId, eventProperties) { + this.wrap(() => { + const payload = this.buildPayload({ + distinct_id: distinctId || `$${groupType}_${groupKey}`, + event: "$groupidentify", + properties: { + $group_type: groupType, + $group_key: groupKey, + $group_set: groupProperties || {}, + ...eventProperties || {} + } + }); + this.enqueue("capture", payload, options); + }); + } + async getRemoteConfig() { + await this._initPromise; + let host = this.host; + if (host === "https://us.i.posthog.com") { + host = "https://us-assets.i.posthog.com"; + } else if (host === "https://eu.i.posthog.com") { + host = "https://eu-assets.i.posthog.com"; + } + const url = `${host}/array/${this.apiKey}/config`; + const fetchOptions = { + method: "GET", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" } + }; + return this.fetchWithRetry(url, fetchOptions, { retryCount: 0 }, this.remoteConfigRequestTimeoutMs).then((response) => response.json()).catch((error) => { + this.logMsgIfDebug(() => console.error("Remote config could not be loaded", error)); + this._events.emit("error", error); + return void 0; + }); + } + /*** + *** FEATURE FLAGS + ***/ + async getDecide(distinctId, groups = {}, personProperties = {}, groupProperties = {}, extraPayload = {}) { + await this._initPromise; + const useFlags = isTokenInRollout(this.apiKey, NEW_FLAGS_ROLLOUT_PERCENTAGE, NEW_FLAGS_EXCLUDED_HASHES); + const url = useFlags ? `${this.host}/flags/?v=2` : `${this.host}/decide/?v=4`; + const fetchOptions = { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: JSON.stringify({ + token: this.apiKey, + distinct_id: distinctId, + groups, + person_properties: personProperties, + group_properties: groupProperties, + ...extraPayload + }) + }; + this.logMsgIfDebug(() => console.log("PostHog Debug", "Decide URL", url)); + return this.fetchWithRetry(url, fetchOptions, { retryCount: 0 }, this.featureFlagsRequestTimeoutMs).then((response) => response.json()).then((response) => normalizeDecideResponse(response)).catch((error) => { + this._events.emit("error", error); + return void 0; + }); + } + async getFeatureFlagStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const flagDetailResponse = await this.getFeatureFlagDetailStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + if (flagDetailResponse === void 0) { + return { + response: void 0, + requestId: void 0 + }; + } + let response = getFeatureFlagValue(flagDetailResponse.response); + if (response === void 0) { + response = false; + } + return { + response, + requestId: flagDetailResponse.requestId + }; + } + async getFeatureFlagDetailStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const decideResponse = await this.getFeatureFlagDetailsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, [key]); + if (decideResponse === void 0) { + return void 0; + } + const featureFlags = decideResponse.flags; + const flagDetail = featureFlags[key]; + return { + response: flagDetail, + requestId: decideResponse.requestId + }; + } + async getFeatureFlagPayloadStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const payloads = await this.getFeatureFlagPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, [key]); + if (!payloads) { + return void 0; + } + const response = payloads[key]; + if (response === void 0) { + return null; + } + return response; + } + async getFeatureFlagPayloadsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const payloads = (await this.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate)).payloads; + return payloads; + } + async getFeatureFlagsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + return await this.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate); + } + async getFeatureFlagsAndPayloadsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const featureFlagDetails = await this.getFeatureFlagDetailsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate); + if (!featureFlagDetails) { + return { + flags: void 0, + payloads: void 0, + requestId: void 0 + }; + } + return { + flags: featureFlagDetails.featureFlags, + payloads: featureFlagDetails.featureFlagPayloads, + requestId: featureFlagDetails.requestId + }; + } + async getFeatureFlagDetailsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const extraPayload = {}; + if (disableGeoip ?? this.disableGeoip) { + extraPayload["geoip_disable"] = true; + } + if (flagKeysToEvaluate) { + extraPayload["flag_keys_to_evaluate"] = flagKeysToEvaluate; + } + const decideResponse = await this.getDecide(distinctId, groups, personProperties, groupProperties, extraPayload); + if (decideResponse === void 0) { + return void 0; + } + if (decideResponse.errorsWhileComputingFlags) { + console.error("[FEATURE FLAGS] Error while computing feature flags, some flags may be missing or incorrect. Learn more at https://posthog.com/docs/feature-flags/best-practices"); + } + if (decideResponse.quotaLimited?.includes(QuotaLimitedFeature.FeatureFlags)) { + console.warn("[FEATURE FLAGS] Feature flags quota limit exceeded - feature flags unavailable. Learn more about billing limits at https://posthog.com/docs/billing/limits-alerts"); + return { + flags: {}, + featureFlags: {}, + featureFlagPayloads: {}, + requestId: decideResponse?.requestId + }; + } + return decideResponse; + } + /*** + *** SURVEYS + ***/ + async getSurveysStateless() { + await this._initPromise; + if (this.disableSurveys === true) { + this.logMsgIfDebug(() => console.log("PostHog Debug", "Loading surveys is disabled.")); + return []; + } + const url = `${this.host}/api/surveys/?token=${this.apiKey}`; + const fetchOptions = { + method: "GET", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" } + }; + const response = await this.fetchWithRetry(url, fetchOptions).then((response2) => { + if (response2.status !== 200 || !response2.json) { + const msg = `Surveys API could not be loaded: ${response2.status}`; + const error = new Error(msg); + this.logMsgIfDebug(() => console.error(error)); + this._events.emit("error", new Error(msg)); + return void 0; + } + return response2.json(); + }).catch((error) => { + this.logMsgIfDebug(() => console.error("Surveys API could not be loaded", error)); + this._events.emit("error", error); + return void 0; + }); + const newSurveys = response?.surveys; + if (newSurveys) { + this.logMsgIfDebug(() => console.log("PostHog Debug", "Surveys fetched from API: ", JSON.stringify(newSurveys))); + } + return newSurveys ?? []; + } + get props() { + if (!this._props) { + this._props = this.getPersistedProperty(PostHogPersistedProperty.Props); + } + return this._props || {}; + } + set props(val) { + this._props = val; + } + async register(properties) { + this.wrap(() => { + this.props = { + ...this.props, + ...properties + }; + this.setPersistedProperty(PostHogPersistedProperty.Props, this.props); + }); + } + async unregister(property) { + this.wrap(() => { + delete this.props[property]; + this.setPersistedProperty(PostHogPersistedProperty.Props, this.props); + }); + } + /*** + *** QUEUEING AND FLUSHING + ***/ + enqueue(type, _message, options) { + this.wrap(() => { + if (this.optedOut) { + this._events.emit(type, `Library is disabled. Not sending event. To re-enable, call posthog.optIn()`); + return; + } + const message = this.prepareMessage(type, _message, options); + const queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (queue.length >= this.maxQueueSize) { + queue.shift(); + this.logMsgIfDebug(() => console.info("Queue is full, the oldest event is dropped.")); + } + queue.push({ message }); + this.setPersistedProperty(PostHogPersistedProperty.Queue, queue); + this._events.emit(type, message); + if (queue.length >= this.flushAt) { + this.flushBackground(); + } + if (this.flushInterval && !this._flushTimer) { + this._flushTimer = safeSetTimeout(() => this.flushBackground(), this.flushInterval); + } + }); + } + async sendImmediate(type, _message, options) { + if (this.disabled) { + this.logMsgIfDebug(() => console.warn("[PostHog] The client is disabled")); + return; + } + if (!this._isInitialized) { + await this._initPromise; + } + if (this.optedOut) { + this._events.emit(type, `Library is disabled. Not sending event. To re-enable, call posthog.optIn()`); + return; + } + const data = { + api_key: this.apiKey, + batch: [this.prepareMessage(type, _message, options)], + sent_at: currentISOTime() + }; + if (this.historicalMigration) { + data.historical_migration = true; + } + const payload = JSON.stringify(data); + const url = this.captureMode === "form" ? `${this.host}/e/?ip=1&_=${currentTimestamp()}&v=${this.getLibraryVersion()}` : `${this.host}/batch/`; + const fetchOptions = this.captureMode === "form" ? { + method: "POST", + mode: "no-cors", + credentials: "omit", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/x-www-form-urlencoded" }, + body: `data=${encodeURIComponent(LZString.compressToBase64(payload))}&compression=lz64` + } : { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: payload + }; + try { + await this.fetchWithRetry(url, fetchOptions); + } catch (err) { + this._events.emit("error", err); + } + } + prepareMessage(type, _message, options) { + const message = { + ..._message, + type, + library: this.getLibraryId(), + library_version: this.getLibraryVersion(), + timestamp: options?.timestamp ? options?.timestamp : currentISOTime(), + uuid: options?.uuid ? options.uuid : uuidv7() + }; + const addGeoipDisableProperty = options?.disableGeoip ?? this.disableGeoip; + if (addGeoipDisableProperty) { + if (!message.properties) { + message.properties = {}; + } + message["properties"]["$geoip_disable"] = true; + } + if (message.distinctId) { + message.distinct_id = message.distinctId; + delete message.distinctId; + } + return message; + } + clearFlushTimer() { + if (this._flushTimer) { + clearTimeout(this._flushTimer); + this._flushTimer = void 0; + } + } + /** + * Helper for flushing the queue in the background + * Avoids unnecessary promise errors + */ + flushBackground() { + void this.flush().catch(async (err) => { + await logFlushError(err); + }); + } + /** + * Flushes the queue + * + * This function will return a promise that will resolve when the flush is complete, + * or reject if there was an error (for example if the server or network is down). + * + * If there is already a flush in progress, this function will wait for that flush to complete. + * + * It's recommended to do error handling in the callback of the promise. + * + * @example + * posthog.flush().then(() => { + * console.log('Flush complete') + * }).catch((err) => { + * console.error('Flush failed', err) + * }) + * + * + * @throws PostHogFetchHttpError + * @throws PostHogFetchNetworkError + * @throws Error + */ + async flush() { + const nextFlushPromise = allSettled([this.flushPromise]).then(() => { + return this._flush(); + }); + this.flushPromise = nextFlushPromise; + void this.addPendingPromise(nextFlushPromise); + allSettled([nextFlushPromise]).then(() => { + if (this.flushPromise === nextFlushPromise) { + this.flushPromise = null; + } + }); + return nextFlushPromise; + } + getCustomHeaders() { + const customUserAgent = this.getCustomUserAgent(); + const headers = {}; + if (customUserAgent && customUserAgent !== "") { + headers["User-Agent"] = customUserAgent; + } + return headers; + } + async _flush() { + this.clearFlushTimer(); + await this._initPromise; + let queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (!queue.length) { + return; + } + const sentMessages = []; + const originalQueueLength = queue.length; + while (queue.length > 0 && sentMessages.length < originalQueueLength) { + const batchItems = queue.slice(0, this.maxBatchSize); + const batchMessages = batchItems.map((item) => item.message); + const persistQueueChange = () => { + const refreshedQueue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + const newQueue = refreshedQueue.slice(batchItems.length); + this.setPersistedProperty(PostHogPersistedProperty.Queue, newQueue); + queue = newQueue; + }; + const data = { + api_key: this.apiKey, + batch: batchMessages, + sent_at: currentISOTime() + }; + if (this.historicalMigration) { + data.historical_migration = true; + } + const payload = JSON.stringify(data); + const url = this.captureMode === "form" ? `${this.host}/e/?ip=1&_=${currentTimestamp()}&v=${this.getLibraryVersion()}` : `${this.host}/batch/`; + const fetchOptions = this.captureMode === "form" ? { + method: "POST", + mode: "no-cors", + credentials: "omit", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/x-www-form-urlencoded" }, + body: `data=${encodeURIComponent(LZString.compressToBase64(payload))}&compression=lz64` + } : { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: payload + }; + const retryOptions = { + retryCheck: (err) => { + if (isPostHogFetchContentTooLargeError(err)) { + return false; + } + return isPostHogFetchError(err); + } + }; + try { + await this.fetchWithRetry(url, fetchOptions, retryOptions); + } catch (err) { + if (isPostHogFetchContentTooLargeError(err) && batchMessages.length > 1) { + this.maxBatchSize = Math.max(1, Math.floor(batchMessages.length / 2)); + this.logMsgIfDebug(() => console.warn(`Received 413 when sending batch of size ${batchMessages.length}, reducing batch size to ${this.maxBatchSize}`)); + continue; + } + if (!(err instanceof PostHogFetchNetworkError)) { + persistQueueChange(); + } + this._events.emit("error", err); + throw err; + } + persistQueueChange(); + sentMessages.push(...batchMessages); + } + this._events.emit("flush", sentMessages); + } + async fetchWithRetry(url, options, retryOptions, requestTimeout) { + var _a2; + (_a2 = AbortSignal).timeout ?? (_a2.timeout = function timeout(ms) { + const ctrl = new AbortController(); + setTimeout(() => ctrl.abort(), ms); + return ctrl.signal; + }); + const body = options.body ? options.body : ""; + let reqByteLength = -1; + try { + reqByteLength = Buffer.byteLength(body, STRING_FORMAT); + } catch { + const encoded = new TextEncoder().encode(body); + reqByteLength = encoded.length; + } + return await retriable(async () => { + let res = null; + try { + res = await this.fetch(url, { + signal: AbortSignal.timeout(requestTimeout ?? this.requestTimeout), + ...options + }); + } catch (e) { + throw new PostHogFetchNetworkError(e); + } + const isNoCors = options.mode === "no-cors"; + if (!isNoCors && (res.status < 200 || res.status >= 400)) { + throw new PostHogFetchHttpError(res, reqByteLength); + } + return res; + }, { ...this._retryOptions, ...retryOptions }); + } + async _shutdown(shutdownTimeoutMs = 3e4) { + await this._initPromise; + let hasTimedOut = false; + this.clearFlushTimer(); + const doShutdown = async () => { + try { + await Promise.all(Object.values(this.pendingPromises)); + while (true) { + const queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (queue.length === 0) { + break; + } + await this.flush(); + if (hasTimedOut) { + break; + } + } + } catch (e) { + if (!isPostHogFetchError(e)) { + throw e; + } + await logFlushError(e); + } + }; + return Promise.race([ + new Promise((_, reject) => { + safeSetTimeout(() => { + this.logMsgIfDebug(() => console.error("Timed out while shutting down PostHog")); + hasTimedOut = true; + reject("Timeout while shutting down PostHog. Some events may not have been sent."); + }, shutdownTimeoutMs); + }), + doShutdown() + ]); + } + /** + * Call shutdown() once before the node process exits, so ensure that all events have been sent and all promises + * have resolved. Do not use this function if you intend to keep using this PostHog instance after calling it. + * @param shutdownTimeoutMs + */ + async shutdown(shutdownTimeoutMs = 3e4) { + if (this.shutdownPromise) { + this.logMsgIfDebug(() => console.warn("shutdown() called while already shutting down. shutdown() is meant to be called once before process exit - use flush() for per-request cleanup")); + } else { + this.shutdownPromise = this._shutdown(shutdownTimeoutMs).finally(() => { + this.shutdownPromise = null; + }); + } + return this.shutdownPromise; + } + }; + var _fetch = getFetch(); + if (!_fetch) { + const axios = require_axios(); + _fetch = async (url, options) => { + const res = await axios.request({ + url, + headers: options.headers, + method: options.method.toLowerCase(), + data: options.body, + signal: options.signal, + // fetch only throws on network errors, not on HTTP errors + validateStatus: () => true + }); + return { + status: res.status, + text: async () => res.data, + json: async () => res.data + }; + }; + } + var fetch$1 = _fetch; + var Lazy = class { + constructor(factory) { + this.factory = factory; + } + /** + * Gets the value, initializing it if necessary. + * Multiple concurrent calls will share the same initialization promise. + */ + async getValue() { + if (this.value !== void 0) { + return this.value; + } + if (this.initializationPromise === void 0) { + this.initializationPromise = (async () => { + try { + const result = await this.factory(); + this.value = result; + return result; + } finally { + this.initializationPromise = void 0; + } + })(); + } + return this.initializationPromise; + } + /** + * Returns true if the value has been initialized. + */ + isInitialized() { + return this.value !== void 0; + } + /** + * Returns a promise that resolves when the value is initialized. + * If already initialized, resolves immediately. + */ + async waitForInitialization() { + if (this.isInitialized()) { + return; + } + await this.getValue(); + } + }; + var nodeCrypto = new Lazy(async () => { + try { + return await Promise.resolve().then(function() { + return /* @__PURE__ */ _interopNamespace(require("crypto")); + }); + } catch { + return void 0; + } + }); + async function getNodeCrypto() { + return await nodeCrypto.getValue(); + } + var webCrypto = new Lazy(async () => { + if (typeof globalThis.crypto?.subtle !== "undefined") { + return globalThis.crypto.subtle; + } + try { + const crypto2 = await nodeCrypto.getValue(); + if (crypto2?.webcrypto?.subtle) { + return crypto2.webcrypto.subtle; + } + } catch { + } + return void 0; + }); + async function getWebCrypto() { + return await webCrypto.getValue(); + } + async function hashSHA1(text) { + const nodeCrypto2 = await getNodeCrypto(); + if (nodeCrypto2) { + return nodeCrypto2.createHash("sha1").update(text).digest("hex"); + } + const webCrypto2 = await getWebCrypto(); + if (webCrypto2) { + const hashBuffer = await webCrypto2.digest("SHA-1", new TextEncoder().encode(text)); + const hashArray = Array.from(new Uint8Array(hashBuffer)); + return hashArray.map((byte) => byte.toString(16).padStart(2, "0")).join(""); + } + throw new Error("No crypto implementation available. Tried Node Crypto API and Web SubtleCrypto API"); + } + var SIXTY_SECONDS = 60 * 1e3; + var LONG_SCALE = 1152921504606847e3; + var NULL_VALUES_ALLOWED_OPERATORS = ["is_not"]; + var ClientError = class _ClientError extends Error { + constructor(message) { + super(); + Error.captureStackTrace(this, this.constructor); + this.name = "ClientError"; + this.message = message; + Object.setPrototypeOf(this, _ClientError.prototype); + } + }; + var InconclusiveMatchError = class _InconclusiveMatchError extends Error { + constructor(message) { + super(message); + this.name = this.constructor.name; + Error.captureStackTrace(this, this.constructor); + Object.setPrototypeOf(this, _InconclusiveMatchError.prototype); + } + }; + var FeatureFlagsPoller = class { + constructor({ + pollingInterval, + personalApiKey, + projectApiKey, + timeout, + host, + customHeaders, + ...options + }) { + this.debugMode = false; + this.shouldBeginExponentialBackoff = false; + this.backOffCount = 0; + this.pollingInterval = pollingInterval; + this.personalApiKey = personalApiKey; + this.featureFlags = []; + this.featureFlagsByKey = {}; + this.groupTypeMapping = {}; + this.cohorts = {}; + this.loadedSuccessfullyOnce = false; + this.timeout = timeout; + this.projectApiKey = projectApiKey; + this.host = host; + this.poller = void 0; + this.fetch = options.fetch || fetch$1; + this.onError = options.onError; + this.customHeaders = customHeaders; + this.onLoad = options.onLoad; + void this.loadFeatureFlags(); + } + debug(enabled = true) { + this.debugMode = enabled; + } + logMsgIfDebug(fn) { + if (this.debugMode) { + fn(); + } + } + async getFeatureFlag(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + await this.loadFeatureFlags(); + let response = void 0; + let featureFlag = void 0; + if (!this.loadedSuccessfullyOnce) { + return response; + } + for (const flag of this.featureFlags) { + if (key === flag.key) { + featureFlag = flag; + break; + } + } + if (featureFlag !== void 0) { + try { + response = await this.computeFlagLocally(featureFlag, distinctId, groups, personProperties, groupProperties); + this.logMsgIfDebug(() => console.debug(`Successfully computed flag locally: ${key} -> ${response}`)); + } catch (e) { + if (e instanceof InconclusiveMatchError) { + this.logMsgIfDebug(() => console.debug(`InconclusiveMatchError when computing flag locally: ${key}: ${e}`)); + } else if (e instanceof Error) { + this.onError?.(new Error(`Error computing flag locally: ${key}: ${e}`)); + } + } + } + return response; + } + async computeFeatureFlagPayloadLocally(key, matchValue) { + await this.loadFeatureFlags(); + let response = void 0; + if (!this.loadedSuccessfullyOnce) { + return void 0; + } + if (typeof matchValue == "boolean") { + response = this.featureFlagsByKey?.[key]?.filters?.payloads?.[matchValue.toString()]; + } else if (typeof matchValue == "string") { + response = this.featureFlagsByKey?.[key]?.filters?.payloads?.[matchValue]; + } + if (response === void 0 || response === null) { + return null; + } + try { + return JSON.parse(response); + } catch { + return response; + } + } + async getAllFlagsAndPayloads(distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + await this.loadFeatureFlags(); + const response = {}; + const payloads = {}; + let fallbackToDecide = this.featureFlags.length == 0; + await Promise.all(this.featureFlags.map(async (flag) => { + try { + const matchValue = await this.computeFlagLocally(flag, distinctId, groups, personProperties, groupProperties); + response[flag.key] = matchValue; + const matchPayload = await this.computeFeatureFlagPayloadLocally(flag.key, matchValue); + if (matchPayload) { + payloads[flag.key] = matchPayload; + } + } catch (e) { + if (e instanceof InconclusiveMatchError) ; + else if (e instanceof Error) { + this.onError?.(new Error(`Error computing flag locally: ${flag.key}: ${e}`)); + } + fallbackToDecide = true; + } + })); + return { + response, + payloads, + fallbackToDecide + }; + } + async computeFlagLocally(flag, distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + if (flag.ensure_experience_continuity) { + throw new InconclusiveMatchError("Flag has experience continuity enabled"); + } + if (!flag.active) { + return false; + } + const flagFilters = flag.filters || {}; + const aggregation_group_type_index = flagFilters.aggregation_group_type_index; + if (aggregation_group_type_index != void 0) { + const groupName = this.groupTypeMapping[String(aggregation_group_type_index)]; + if (!groupName) { + this.logMsgIfDebug(() => console.warn(`[FEATURE FLAGS] Unknown group type index ${aggregation_group_type_index} for feature flag ${flag.key}`)); + throw new InconclusiveMatchError("Flag has unknown group type index"); + } + if (!(groupName in groups)) { + this.logMsgIfDebug(() => console.warn(`[FEATURE FLAGS] Can't compute group feature flag: ${flag.key} without group names passed in`)); + return false; + } + const focusedGroupProperties = groupProperties[groupName]; + return await this.matchFeatureFlagProperties(flag, groups[groupName], focusedGroupProperties); + } else { + return await this.matchFeatureFlagProperties(flag, distinctId, personProperties); + } + } + async matchFeatureFlagProperties(flag, distinctId, properties) { + const flagFilters = flag.filters || {}; + const flagConditions = flagFilters.groups || []; + let isInconclusive = false; + let result = void 0; + const sortedFlagConditions = [...flagConditions].sort((conditionA, conditionB) => { + const AHasVariantOverride = !!conditionA.variant; + const BHasVariantOverride = !!conditionB.variant; + if (AHasVariantOverride && BHasVariantOverride) { + return 0; + } else if (AHasVariantOverride) { + return -1; + } else if (BHasVariantOverride) { + return 1; + } else { + return 0; + } + }); + for (const condition of sortedFlagConditions) { + try { + if (await this.isConditionMatch(flag, distinctId, condition, properties)) { + const variantOverride = condition.variant; + const flagVariants = flagFilters.multivariate?.variants || []; + if (variantOverride && flagVariants.some((variant) => variant.key === variantOverride)) { + result = variantOverride; + } else { + result = await this.getMatchingVariant(flag, distinctId) || true; + } + break; + } + } catch (e) { + if (e instanceof InconclusiveMatchError) { + isInconclusive = true; + } else { + throw e; + } + } + } + if (result !== void 0) { + return result; + } else if (isInconclusive) { + throw new InconclusiveMatchError("Can't determine if feature flag is enabled or not with given properties"); + } + return false; + } + async isConditionMatch(flag, distinctId, condition, properties) { + const rolloutPercentage = condition.rollout_percentage; + const warnFunction = (msg) => { + this.logMsgIfDebug(() => console.warn(msg)); + }; + if ((condition.properties || []).length > 0) { + for (const prop of condition.properties) { + const propertyType = prop.type; + let matches = false; + if (propertyType === "cohort") { + matches = matchCohort(prop, properties, this.cohorts, this.debugMode); + } else { + matches = matchProperty(prop, properties, warnFunction); + } + if (!matches) { + return false; + } + } + if (rolloutPercentage == void 0) { + return true; + } + } + if (rolloutPercentage != void 0 && await _hash(flag.key, distinctId) > rolloutPercentage / 100) { + return false; + } + return true; + } + async getMatchingVariant(flag, distinctId) { + const hashValue = await _hash(flag.key, distinctId, "variant"); + const matchingVariant = this.variantLookupTable(flag).find((variant) => { + return hashValue >= variant.valueMin && hashValue < variant.valueMax; + }); + if (matchingVariant) { + return matchingVariant.key; + } + return void 0; + } + variantLookupTable(flag) { + const lookupTable = []; + let valueMin = 0; + let valueMax = 0; + const flagFilters = flag.filters || {}; + const multivariates = flagFilters.multivariate?.variants || []; + multivariates.forEach((variant) => { + valueMax = valueMin + variant.rollout_percentage / 100; + lookupTable.push({ + valueMin, + valueMax, + key: variant.key + }); + valueMin = valueMax; + }); + return lookupTable; + } + async loadFeatureFlags(forceReload = false) { + if (!this.loadedSuccessfullyOnce || forceReload) { + await this._loadFeatureFlags(); + } + } + /** + * Returns true if the feature flags poller has loaded successfully at least once and has more than 0 feature flags. + * This is useful to check if local evaluation is ready before calling getFeatureFlag. + */ + isLocalEvaluationReady() { + return (this.loadedSuccessfullyOnce ?? false) && (this.featureFlags?.length ?? 0) > 0; + } + /** + * If a client is misconfigured with an invalid or improper API key, the polling interval is doubled each time + * until a successful request is made, up to a maximum of 60 seconds. + * + * @returns The polling interval to use for the next request. + */ + getPollingInterval() { + if (!this.shouldBeginExponentialBackoff) { + return this.pollingInterval; + } + return Math.min(SIXTY_SECONDS, this.pollingInterval * 2 ** this.backOffCount); + } + async _loadFeatureFlags() { + if (this.poller) { + clearTimeout(this.poller); + this.poller = void 0; + } + this.poller = setTimeout(() => this._loadFeatureFlags(), this.getPollingInterval()); + try { + const res = await this._requestFeatureFlagDefinitions(); + if (!res) { + return; + } + switch (res.status) { + case 401: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`Your project key or personal API key is invalid. Setting next polling interval to ${this.getPollingInterval()}ms. More information: https://posthog.com/docs/api#rate-limiting`); + case 402: + console.warn("[FEATURE FLAGS] Feature flags quota limit exceeded - unsetting all local flags. Learn more about billing limits at https://posthog.com/docs/billing/limits-alerts"); + this.featureFlags = []; + this.featureFlagsByKey = {}; + this.groupTypeMapping = {}; + this.cohorts = {}; + return; + case 403: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`Your personal API key does not have permission to fetch feature flag definitions for local evaluation. Setting next polling interval to ${this.getPollingInterval()}ms. Are you sure you're using the correct personal and Project API key pair? More information: https://posthog.com/docs/api/overview`); + case 429: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`You are being rate limited. Setting next polling interval to ${this.getPollingInterval()}ms. More information: https://posthog.com/docs/api#rate-limiting`); + case 200: { + const responseJson = await res.json() ?? {}; + if (!("flags" in responseJson)) { + this.onError?.(new Error(`Invalid response when getting feature flags: ${JSON.stringify(responseJson)}`)); + return; + } + this.featureFlags = responseJson.flags ?? []; + this.featureFlagsByKey = this.featureFlags.reduce((acc, curr) => (acc[curr.key] = curr, acc), {}); + this.groupTypeMapping = responseJson.group_type_mapping || {}; + this.cohorts = responseJson.cohorts || {}; + this.loadedSuccessfullyOnce = true; + this.shouldBeginExponentialBackoff = false; + this.backOffCount = 0; + this.onLoad?.(this.featureFlags.length); + break; + } + default: + return; + } + } catch (err) { + if (err instanceof ClientError) { + this.onError?.(err); + } + } + } + getPersonalApiKeyRequestOptions(method = "GET") { + return { + method, + headers: { + ...this.customHeaders, + "Content-Type": "application/json", + Authorization: `Bearer ${this.personalApiKey}` + } + }; + } + async _requestFeatureFlagDefinitions() { + const url = `${this.host}/api/feature_flag/local_evaluation?token=${this.projectApiKey}&send_cohorts`; + const options = this.getPersonalApiKeyRequestOptions(); + let abortTimeout = null; + if (this.timeout && typeof this.timeout === "number") { + const controller = new AbortController(); + abortTimeout = safeSetTimeout(() => { + controller.abort(); + }, this.timeout); + options.signal = controller.signal; + } + try { + return await this.fetch(url, options); + } finally { + clearTimeout(abortTimeout); + } + } + stopPoller() { + clearTimeout(this.poller); + } + _requestRemoteConfigPayload(flagKey) { + const url = `${this.host}/api/projects/@current/feature_flags/${flagKey}/remote_config/`; + const options = this.getPersonalApiKeyRequestOptions(); + let abortTimeout = null; + if (this.timeout && typeof this.timeout === "number") { + const controller = new AbortController(); + abortTimeout = safeSetTimeout(() => { + controller.abort(); + }, this.timeout); + options.signal = controller.signal; + } + try { + return this.fetch(url, options); + } finally { + clearTimeout(abortTimeout); + } + } + }; + async function _hash(key, distinctId, salt = "") { + const hashString = await hashSHA1(`${key}.${distinctId}${salt}`); + return parseInt(hashString.slice(0, 15), 16) / LONG_SCALE; + } + function matchProperty(property, propertyValues, warnFunction) { + const key = property.key; + const value = property.value; + const operator = property.operator || "exact"; + if (!(key in propertyValues)) { + throw new InconclusiveMatchError(`Property ${key} not found in propertyValues`); + } else if (operator === "is_not_set") { + throw new InconclusiveMatchError(`Operator is_not_set is not supported`); + } + const overrideValue = propertyValues[key]; + if (overrideValue == null && !NULL_VALUES_ALLOWED_OPERATORS.includes(operator)) { + if (warnFunction) { + warnFunction(`Property ${key} cannot have a value of null/undefined with the ${operator} operator`); + } + return false; + } + function computeExactMatch(value2, overrideValue2) { + if (Array.isArray(value2)) { + return value2.map((val) => String(val).toLowerCase()).includes(String(overrideValue2).toLowerCase()); + } + return String(value2).toLowerCase() === String(overrideValue2).toLowerCase(); + } + function compare(lhs, rhs, operator2) { + if (operator2 === "gt") { + return lhs > rhs; + } else if (operator2 === "gte") { + return lhs >= rhs; + } else if (operator2 === "lt") { + return lhs < rhs; + } else if (operator2 === "lte") { + return lhs <= rhs; + } else { + throw new Error(`Invalid operator: ${operator2}`); + } + } + switch (operator) { + case "exact": + return computeExactMatch(value, overrideValue); + case "is_not": + return !computeExactMatch(value, overrideValue); + case "is_set": + return key in propertyValues; + case "icontains": + return String(overrideValue).toLowerCase().includes(String(value).toLowerCase()); + case "not_icontains": + return !String(overrideValue).toLowerCase().includes(String(value).toLowerCase()); + case "regex": + return isValidRegex(String(value)) && String(overrideValue).match(String(value)) !== null; + case "not_regex": + return isValidRegex(String(value)) && String(overrideValue).match(String(value)) === null; + case "gt": + case "gte": + case "lt": + case "lte": { + let parsedValue = typeof value === "number" ? value : null; + if (typeof value === "string") { + try { + parsedValue = parseFloat(value); + } catch (err) { + } + } + if (parsedValue != null && overrideValue != null) { + if (typeof overrideValue === "string") { + return compare(overrideValue, String(value), operator); + } else { + return compare(overrideValue, parsedValue, operator); + } + } else { + return compare(String(overrideValue), String(value), operator); + } + } + case "is_date_after": + case "is_date_before": { + let parsedDate = relativeDateParseForFeatureFlagMatching(String(value)); + if (parsedDate == null) { + parsedDate = convertToDateTime(value); + } + if (parsedDate == null) { + throw new InconclusiveMatchError(`Invalid date: ${value}`); + } + const overrideDate = convertToDateTime(overrideValue); + if (["is_date_before"].includes(operator)) { + return overrideDate < parsedDate; + } + return overrideDate > parsedDate; + } + default: + throw new InconclusiveMatchError(`Unknown operator: ${operator}`); + } + } + function matchCohort(property, propertyValues, cohortProperties, debugMode = false) { + const cohortId = String(property.value); + if (!(cohortId in cohortProperties)) { + throw new InconclusiveMatchError("can't match cohort without a given cohort property value"); + } + const propertyGroup = cohortProperties[cohortId]; + return matchPropertyGroup(propertyGroup, propertyValues, cohortProperties, debugMode); + } + function matchPropertyGroup(propertyGroup, propertyValues, cohortProperties, debugMode = false) { + if (!propertyGroup) { + return true; + } + const propertyGroupType = propertyGroup.type; + const properties = propertyGroup.values; + if (!properties || properties.length === 0) { + return true; + } + let errorMatchingLocally = false; + if ("values" in properties[0]) { + for (const prop of properties) { + try { + const matches = matchPropertyGroup(prop, propertyValues, cohortProperties, debugMode); + if (propertyGroupType === "AND") { + if (!matches) { + return false; + } + } else { + if (matches) { + return true; + } + } + } catch (err) { + if (err instanceof InconclusiveMatchError) { + if (debugMode) { + console.debug(`Failed to compute property ${prop} locally: ${err}`); + } + errorMatchingLocally = true; + } else { + throw err; + } + } + } + if (errorMatchingLocally) { + throw new InconclusiveMatchError("Can't match cohort without a given cohort property value"); + } + return propertyGroupType === "AND"; + } else { + for (const prop of properties) { + try { + let matches; + if (prop.type === "cohort") { + matches = matchCohort(prop, propertyValues, cohortProperties, debugMode); + } else { + matches = matchProperty(prop, propertyValues); + } + const negation = prop.negation || false; + if (propertyGroupType === "AND") { + if (!matches && !negation) { + return false; + } + if (matches && negation) { + return false; + } + } else { + if (matches && !negation) { + return true; + } + if (!matches && negation) { + return true; + } + } + } catch (err) { + if (err instanceof InconclusiveMatchError) { + if (debugMode) { + console.debug(`Failed to compute property ${prop} locally: ${err}`); + } + errorMatchingLocally = true; + } else { + throw err; + } + } + } + if (errorMatchingLocally) { + throw new InconclusiveMatchError("can't match cohort without a given cohort property value"); + } + return propertyGroupType === "AND"; + } + } + function isValidRegex(regex) { + try { + new RegExp(regex); + return true; + } catch (err) { + return false; + } + } + function convertToDateTime(value) { + if (value instanceof Date) { + return value; + } else if (typeof value === "string" || typeof value === "number") { + const date = new Date(value); + if (!isNaN(date.valueOf())) { + return date; + } + throw new InconclusiveMatchError(`${value} is in an invalid date format`); + } else { + throw new InconclusiveMatchError(`The date provided ${value} must be a string, number, or date object`); + } + } + function relativeDateParseForFeatureFlagMatching(value) { + const regex = /^-?(?[0-9]+)(?[a-z])$/; + const match = value.match(regex); + const parsedDt = new Date((/* @__PURE__ */ new Date()).toISOString()); + if (match) { + if (!match.groups) { + return null; + } + const number = parseInt(match.groups["number"]); + if (number >= 1e4) { + return null; + } + const interval = match.groups["interval"]; + if (interval == "h") { + parsedDt.setUTCHours(parsedDt.getUTCHours() - number); + } else if (interval == "d") { + parsedDt.setUTCDate(parsedDt.getUTCDate() - number); + } else if (interval == "w") { + parsedDt.setUTCDate(parsedDt.getUTCDate() - number * 7); + } else if (interval == "m") { + parsedDt.setUTCMonth(parsedDt.getUTCMonth() - number); + } else if (interval == "y") { + parsedDt.setUTCFullYear(parsedDt.getUTCFullYear() - number); + } else { + return null; + } + return parsedDt; + } else { + return null; + } + } + var PostHogMemoryStorage = class { + constructor() { + this._memoryStorage = {}; + } + getProperty(key) { + return this._memoryStorage[key]; + } + setProperty(key, value) { + this._memoryStorage[key] = value !== null ? value : void 0; + } + }; + var MINIMUM_POLLING_INTERVAL = 100; + var THIRTY_SECONDS = 30 * 1e3; + var MAX_CACHE_SIZE = 50 * 1e3; + var PostHogBackendClient = class extends PostHogCoreStateless { + constructor(apiKey, options = {}) { + super(apiKey, options); + this._memoryStorage = new PostHogMemoryStorage(); + this.options = options; + this.options.featureFlagsPollingInterval = typeof options.featureFlagsPollingInterval === "number" ? Math.max(options.featureFlagsPollingInterval, MINIMUM_POLLING_INTERVAL) : THIRTY_SECONDS; + if (options.personalApiKey) { + if (options.personalApiKey.includes("phc_")) { + throw new Error('Your Personal API key is invalid. These keys are prefixed with "phx_" and can be created in PostHog project settings.'); + } + this.featureFlagsPoller = new FeatureFlagsPoller({ + pollingInterval: this.options.featureFlagsPollingInterval, + personalApiKey: options.personalApiKey, + projectApiKey: apiKey, + timeout: options.requestTimeout ?? 1e4, + host: this.host, + fetch: options.fetch, + onError: (err) => { + this._events.emit("error", err); + }, + onLoad: (count) => { + this._events.emit("localEvaluationFlagsLoaded", count); + }, + customHeaders: this.getCustomHeaders() + }); + } + this.errorTracking = new ErrorTracking(this, options); + this.distinctIdHasSentFlagCalls = {}; + this.maxCacheSize = options.maxCacheSize || MAX_CACHE_SIZE; + } + getPersistedProperty(key) { + return this._memoryStorage.getProperty(key); + } + setPersistedProperty(key, value) { + return this._memoryStorage.setProperty(key, value); + } + fetch(url, options) { + return this.options.fetch ? this.options.fetch(url, options) : fetch$1(url, options); + } + getLibraryVersion() { + return version; + } + getCustomUserAgent() { + return `${this.getLibraryId()}/${this.getLibraryVersion()}`; + } + enable() { + return super.optIn(); + } + disable() { + return super.optOut(); + } + debug(enabled = true) { + super.debug(enabled); + this.featureFlagsPoller?.debug(enabled); + } + capture(props) { + if (typeof props === "string") { + this.logMsgIfDebug(() => console.warn("Called capture() with a string as the first argument when an object was expected.")); + } + const { + distinctId, + event, + properties, + groups, + sendFeatureFlags, + timestamp, + disableGeoip, + uuid + } = props; + const _capture = (props2) => { + super.captureStateless(distinctId, event, props2, { + timestamp, + disableGeoip, + uuid + }); + }; + const _getFlags = async (distinctId2, groups2, disableGeoip2) => { + return (await super.getFeatureFlagsStateless(distinctId2, groups2, void 0, void 0, disableGeoip2)).flags; + }; + const capturePromise = Promise.resolve().then(async () => { + if (sendFeatureFlags) { + return await _getFlags(distinctId, groups, disableGeoip); + } + if (event === "$feature_flag_called") { + return {}; + } + if ((this.featureFlagsPoller?.featureFlags?.length || 0) > 0) { + const groupsWithStringValues = {}; + for (const [key, value] of Object.entries(groups || {})) { + groupsWithStringValues[key] = String(value); + } + return await this.getAllFlags(distinctId, { + groups: groupsWithStringValues, + disableGeoip, + onlyEvaluateLocally: true + }); + } + return {}; + }).then((flags) => { + const additionalProperties = {}; + if (flags) { + for (const [feature, variant] of Object.entries(flags)) { + additionalProperties[`$feature/${feature}`] = variant; + } + } + const activeFlags = Object.keys(flags || {}).filter((flag) => flags?.[flag] !== false).sort(); + if (activeFlags.length > 0) { + additionalProperties["$active_feature_flags"] = activeFlags; + } + return additionalProperties; + }).catch(() => { + return {}; + }).then((additionalProperties) => { + _capture({ + ...additionalProperties, + ...properties, + $groups: groups + }); + }); + this.addPendingPromise(capturePromise); + } + async captureImmediate(props) { + if (typeof props === "string") { + this.logMsgIfDebug(() => console.warn("Called capture() with a string as the first argument when an object was expected.")); + } + const { + distinctId, + event, + properties, + groups, + sendFeatureFlags, + timestamp, + disableGeoip, + uuid + } = props; + const _capture = (props2) => { + return super.captureStatelessImmediate(distinctId, event, props2, { + timestamp, + disableGeoip, + uuid + }); + }; + const _getFlags = async (distinctId2, groups2, disableGeoip2) => { + return (await super.getFeatureFlagsStateless(distinctId2, groups2, void 0, void 0, disableGeoip2)).flags; + }; + const capturePromise = Promise.resolve().then(async () => { + if (sendFeatureFlags) { + return await _getFlags(distinctId, groups, disableGeoip); + } + if (event === "$feature_flag_called") { + return {}; + } + if ((this.featureFlagsPoller?.featureFlags?.length || 0) > 0) { + const groupsWithStringValues = {}; + for (const [key, value] of Object.entries(groups || {})) { + groupsWithStringValues[key] = String(value); + } + return await this.getAllFlags(distinctId, { + groups: groupsWithStringValues, + disableGeoip, + onlyEvaluateLocally: true + }); + } + return {}; + }).then((flags) => { + const additionalProperties = {}; + if (flags) { + for (const [feature, variant] of Object.entries(flags)) { + additionalProperties[`$feature/${feature}`] = variant; + } + } + const activeFlags = Object.keys(flags || {}).filter((flag) => flags?.[flag] !== false).sort(); + if (activeFlags.length > 0) { + additionalProperties["$active_feature_flags"] = activeFlags; + } + return additionalProperties; + }).catch(() => { + return {}; + }).then((additionalProperties) => { + _capture({ + ...additionalProperties, + ...properties, + $groups: groups + }); + }); + await capturePromise; + } + identify({ + distinctId, + properties, + disableGeoip + }) { + const userPropsOnce = properties?.$set_once; + delete properties?.$set_once; + const userProps = properties?.$set || properties; + super.identifyStateless(distinctId, { + $set: userProps, + $set_once: userPropsOnce + }, { + disableGeoip + }); + } + async identifyImmediate({ + distinctId, + properties, + disableGeoip + }) { + const userPropsOnce = properties?.$set_once; + delete properties?.$set_once; + const userProps = properties?.$set || properties; + await super.identifyStatelessImmediate(distinctId, { + $set: userProps, + $set_once: userPropsOnce + }, { + disableGeoip + }); + } + alias(data) { + super.aliasStateless(data.alias, data.distinctId, void 0, { + disableGeoip: data.disableGeoip + }); + } + async aliasImmediate(data) { + await super.aliasStatelessImmediate(data.alias, data.distinctId, void 0, { + disableGeoip: data.disableGeoip + }); + } + isLocalEvaluationReady() { + return this.featureFlagsPoller?.isLocalEvaluationReady() ?? false; + } + async waitForLocalEvaluationReady(timeoutMs = THIRTY_SECONDS) { + if (this.isLocalEvaluationReady()) { + return true; + } + if (this.featureFlagsPoller === void 0) { + return false; + } + return new Promise((resolve) => { + const timeout = setTimeout(() => { + cleanup(); + resolve(false); + }, timeoutMs); + const cleanup = this._events.on("localEvaluationFlagsLoaded", (count) => { + clearTimeout(timeout); + cleanup(); + resolve(count > 0); + }); + }); + } + async getFeatureFlag(key, distinctId, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + sendFeatureFlagEvents, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + if (sendFeatureFlagEvents == void 0) { + sendFeatureFlagEvents = true; + } + let response = await this.featureFlagsPoller?.getFeatureFlag(key, distinctId, groups, personProperties, groupProperties); + const flagWasLocallyEvaluated = response !== void 0; + let requestId = void 0; + let flagDetail = void 0; + if (!flagWasLocallyEvaluated && !onlyEvaluateLocally) { + const remoteResponse = await super.getFeatureFlagDetailStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + if (remoteResponse === void 0) { + return void 0; + } + flagDetail = remoteResponse.response; + response = getFeatureFlagValue(flagDetail); + requestId = remoteResponse?.requestId; + } + const featureFlagReportedKey = `${key}_${response}`; + if (sendFeatureFlagEvents && (!(distinctId in this.distinctIdHasSentFlagCalls) || !this.distinctIdHasSentFlagCalls[distinctId].includes(featureFlagReportedKey))) { + if (Object.keys(this.distinctIdHasSentFlagCalls).length >= this.maxCacheSize) { + this.distinctIdHasSentFlagCalls = {}; + } + if (Array.isArray(this.distinctIdHasSentFlagCalls[distinctId])) { + this.distinctIdHasSentFlagCalls[distinctId].push(featureFlagReportedKey); + } else { + this.distinctIdHasSentFlagCalls[distinctId] = [featureFlagReportedKey]; + } + this.capture({ + distinctId, + event: "$feature_flag_called", + properties: { + $feature_flag: key, + $feature_flag_response: response, + $feature_flag_id: flagDetail?.metadata?.id, + $feature_flag_version: flagDetail?.metadata?.version, + $feature_flag_reason: flagDetail?.reason?.description ?? flagDetail?.reason?.code, + locally_evaluated: flagWasLocallyEvaluated, + [`$feature/${key}`]: response, + $feature_flag_request_id: requestId + }, + groups, + disableGeoip + }); + } + return response; + } + async getFeatureFlagPayload(key, distinctId, matchValue, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + sendFeatureFlagEvents, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + let response = void 0; + const localEvaluationEnabled = this.featureFlagsPoller !== void 0; + if (localEvaluationEnabled) { + if (!matchValue) { + matchValue = await this.getFeatureFlag(key, distinctId, { + ...options, + onlyEvaluateLocally: true, + sendFeatureFlagEvents: false + }); + } + if (matchValue) { + response = await this.featureFlagsPoller?.computeFeatureFlagPayloadLocally(key, matchValue); + } + } + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + if (sendFeatureFlagEvents == void 0) { + sendFeatureFlagEvents = true; + } + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + const payloadWasLocallyEvaluated = response !== void 0; + if (!payloadWasLocallyEvaluated && !onlyEvaluateLocally) { + response = await super.getFeatureFlagPayloadStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + } + return response; + } + async getRemoteConfigPayload(flagKey) { + return (await this.featureFlagsPoller?._requestRemoteConfigPayload(flagKey))?.json(); + } + async isFeatureEnabled(key, distinctId, options) { + const feat = await this.getFeatureFlag(key, distinctId, options); + if (feat === void 0) { + return void 0; + } + return !!feat || false; + } + async getAllFlags(distinctId, options) { + const response = await this.getAllFlagsAndPayloads(distinctId, options); + return response.featureFlags || {}; + } + async getAllFlagsAndPayloads(distinctId, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + const localEvaluationResult = await this.featureFlagsPoller?.getAllFlagsAndPayloads(distinctId, groups, personProperties, groupProperties); + let featureFlags = {}; + let featureFlagPayloads = {}; + let fallbackToDecide = true; + if (localEvaluationResult) { + featureFlags = localEvaluationResult.response; + featureFlagPayloads = localEvaluationResult.payloads; + fallbackToDecide = localEvaluationResult.fallbackToDecide; + } + if (fallbackToDecide && !onlyEvaluateLocally) { + const remoteEvaluationResult = await super.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip); + featureFlags = { + ...featureFlags, + ...remoteEvaluationResult.flags || {} + }; + featureFlagPayloads = { + ...featureFlagPayloads, + ...remoteEvaluationResult.payloads || {} + }; + } + return { + featureFlags, + featureFlagPayloads + }; + } + groupIdentify({ + groupType, + groupKey, + properties, + distinctId, + disableGeoip + }) { + super.groupIdentifyStateless(groupType, groupKey, properties, { + disableGeoip + }, distinctId); + } + /** + * Reloads the feature flag definitions from the server for local evaluation. + * This is useful to call if you want to ensure that the feature flags are up to date before calling getFeatureFlag. + */ + async reloadFeatureFlags() { + await this.featureFlagsPoller?.loadFeatureFlags(true); + } + async _shutdown(shutdownTimeoutMs) { + this.featureFlagsPoller?.stopPoller(); + return super._shutdown(shutdownTimeoutMs); + } + addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties) { + const allPersonProperties = { + distinct_id: distinctId, + ...personProperties || {} + }; + const allGroupProperties = {}; + if (groups) { + for (const groupName of Object.keys(groups)) { + allGroupProperties[groupName] = { + $group_key: groups[groupName], + ...groupProperties?.[groupName] || {} + }; + } + } + return { + allPersonProperties, + allGroupProperties + }; + } + captureException(error, distinctId, additionalProperties) { + const syntheticException = new Error("PostHog syntheticException"); + ErrorTracking.captureException(this, error, { + syntheticException + }, distinctId, additionalProperties); + } + }; + var WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; + var STACKTRACE_FRAME_LIMIT = 50; + var UNKNOWN_FUNCTION = "?"; + function node(getModule) { + const FILENAME_MATCH = /^\s*[-]{4,}$/; + const FULL_MATCH = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; + return (line) => { + const lineMatch = line.match(FULL_MATCH); + if (lineMatch) { + let object; + let method; + let functionName; + let typeName; + let methodName; + if (lineMatch[1]) { + functionName = lineMatch[1]; + let methodStart = functionName.lastIndexOf("."); + if (functionName[methodStart - 1] === ".") { + methodStart--; + } + if (methodStart > 0) { + object = functionName.slice(0, methodStart); + method = functionName.slice(methodStart + 1); + const objectEnd = object.indexOf(".Module"); + if (objectEnd > 0) { + functionName = functionName.slice(objectEnd + 1); + object = object.slice(0, objectEnd); + } + } + typeName = void 0; + } + if (method) { + typeName = object; + methodName = method; + } + if (method === "") { + methodName = void 0; + functionName = void 0; + } + if (functionName === void 0) { + methodName = methodName || UNKNOWN_FUNCTION; + functionName = typeName ? `${typeName}.${methodName}` : methodName; + } + let filename = lineMatch[2]?.startsWith("file://") ? lineMatch[2].slice(7) : lineMatch[2]; + const isNative = lineMatch[5] === "native"; + if (filename?.match(/\/[A-Z]:/)) { + filename = filename.slice(1); + } + if (!filename && lineMatch[5] && !isNative) { + filename = lineMatch[5]; + } + return { + filename: filename ? decodeURI(filename) : void 0, + module: getModule ? getModule(filename) : void 0, + function: functionName, + lineno: _parseIntOrUndefined(lineMatch[3]), + colno: _parseIntOrUndefined(lineMatch[4]), + in_app: filenameIsInApp(filename || "", isNative), + platform: "node:javascript" + }; + } + if (line.match(FILENAME_MATCH)) { + return { + filename: line, + platform: "node:javascript" + }; + } + return void 0; + }; + } + function filenameIsInApp(filename, isNative = false) { + const isInternal = isNative || filename && // It's not internal if it's an absolute linux path + !filename.startsWith("/") && // It's not internal if it's an absolute windows path + !filename.match(/^[A-Z]:/) && // It's not internal if the path is starting with a dot + !filename.startsWith(".") && // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack + !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//); + return !isInternal && filename !== void 0 && !filename.includes("node_modules/"); + } + function _parseIntOrUndefined(input) { + return parseInt(input || "", 10) || void 0; + } + function nodeStackLineParser(getModule) { + return [90, node(getModule)]; + } + function createStackParser(getModule) { + const parsers = [nodeStackLineParser(getModule)]; + const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map((p) => p[1]); + return (stack, skipFirstLines = 0) => { + const frames = []; + const lines = stack.split("\n"); + for (let i = skipFirstLines; i < lines.length; i++) { + const line = lines[i]; + if (line.length > 1024) { + continue; + } + const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, "$1") : line; + if (cleanedLine.match(/\S*Error: /)) { + continue; + } + for (const parser of sortedParsers) { + const frame = parser(cleanedLine); + if (frame) { + frames.push(frame); + break; + } + } + if (frames.length >= STACKTRACE_FRAME_LIMIT) { + break; + } + } + return reverseAndStripFrames(frames); + }; + } + function reverseAndStripFrames(stack) { + if (!stack.length) { + return []; + } + const localStack = Array.from(stack); + localStack.reverse(); + return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map((frame) => ({ + ...frame, + filename: frame.filename || getLastStackFrame(localStack).filename, + function: frame.function || UNKNOWN_FUNCTION + })); + } + function getLastStackFrame(arr) { + return arr[arr.length - 1] || {}; + } + ErrorTracking.stackParser = createStackParser(createGetModuleFromFilename()); + ErrorTracking.frameModifiers = [addSourceContext]; + var PostHog = class extends PostHogBackendClient { + getLibraryId() { + return "posthog-node"; + } + }; + exports2.PostHog = PostHog; + exports2.PostHogSentryIntegration = PostHogSentryIntegration; + exports2.createEventProcessor = createEventProcessor; + exports2.sentryIntegration = sentryIntegration; + exports2.setupExpressErrorHandler = setupExpressErrorHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/debug-build.js +var require_debug_build = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/version.js +var require_version = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SDK_VERSION = "8.55.2"; + exports2.SDK_VERSION = SDK_VERSION; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/worldwide.js +var require_worldwide = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/worldwide.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + var GLOBAL_OBJ = globalThis; + function getGlobalSingleton(name, creator, obj) { + const gbl = obj || GLOBAL_OBJ; + const __SENTRY__ = gbl.__SENTRY__ = gbl.__SENTRY__ || {}; + const versionedCarrier = __SENTRY__[version.SDK_VERSION] = __SENTRY__[version.SDK_VERSION] || {}; + return versionedCarrier[name] || (versionedCarrier[name] = creator()); + } + exports2.GLOBAL_OBJ = GLOBAL_OBJ; + exports2.getGlobalSingleton = getGlobalSingleton; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-build.js +var require_debug_build2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/logger.js +var require_logger = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/logger.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var worldwide = require_worldwide(); + var PREFIX = "Sentry Logger "; + var CONSOLE_LEVELS = [ + "debug", + "info", + "warn", + "error", + "log", + "assert", + "trace" + ]; + var originalConsoleMethods = {}; + function consoleSandbox(callback) { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return callback(); + } + const console2 = worldwide.GLOBAL_OBJ.console; + const wrappedFuncs = {}; + const wrappedLevels = Object.keys(originalConsoleMethods); + wrappedLevels.forEach((level) => { + const originalConsoleMethod = originalConsoleMethods[level]; + wrappedFuncs[level] = console2[level]; + console2[level] = originalConsoleMethod; + }); + try { + return callback(); + } finally { + wrappedLevels.forEach((level) => { + console2[level] = wrappedFuncs[level]; + }); + } + } + function makeLogger() { + let enabled = false; + const logger2 = { + enable: () => { + enabled = true; + }, + disable: () => { + enabled = false; + }, + isEnabled: () => enabled + }; + if (debugBuild.DEBUG_BUILD) { + CONSOLE_LEVELS.forEach((name) => { + logger2[name] = (...args) => { + if (enabled) { + consoleSandbox(() => { + worldwide.GLOBAL_OBJ.console[name](`${PREFIX}[${name}]:`, ...args); + }); + } + }; + }); + } else { + CONSOLE_LEVELS.forEach((name) => { + logger2[name] = () => void 0; + }); + } + return logger2; + } + var logger = worldwide.getGlobalSingleton("logger", makeLogger); + exports2.CONSOLE_LEVELS = CONSOLE_LEVELS; + exports2.consoleSandbox = consoleSandbox; + exports2.logger = logger; + exports2.originalConsoleMethods = originalConsoleMethods; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/stacktrace.js +var require_stacktrace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/stacktrace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var STACKTRACE_FRAME_LIMIT = 50; + var UNKNOWN_FUNCTION = "?"; + var WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; + var STRIP_FRAME_REGEXP = /captureMessage|captureException/; + function createStackParser(...parsers) { + const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map((p) => p[1]); + return (stack, skipFirstLines = 0, framesToPop = 0) => { + const frames = []; + const lines = stack.split("\n"); + for (let i = skipFirstLines; i < lines.length; i++) { + const line = lines[i]; + if (line.length > 1024) { + continue; + } + const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, "$1") : line; + if (cleanedLine.match(/\S*Error: /)) { + continue; + } + for (const parser of sortedParsers) { + const frame = parser(cleanedLine); + if (frame) { + frames.push(frame); + break; + } + } + if (frames.length >= STACKTRACE_FRAME_LIMIT + framesToPop) { + break; + } + } + return stripSentryFramesAndReverse(frames.slice(framesToPop)); + }; + } + function stackParserFromStackParserOptions(stackParser) { + if (Array.isArray(stackParser)) { + return createStackParser(...stackParser); + } + return stackParser; + } + function stripSentryFramesAndReverse(stack) { + if (!stack.length) { + return []; + } + const localStack = Array.from(stack); + if (/sentryWrapped/.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + } + localStack.reverse(); + if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + } + } + return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map((frame) => ({ + ...frame, + filename: frame.filename || getLastStackFrame(localStack).filename, + function: frame.function || UNKNOWN_FUNCTION + })); + } + function getLastStackFrame(arr) { + return arr[arr.length - 1] || {}; + } + var defaultFunctionName = ""; + function getFunctionName(fn) { + try { + if (!fn || typeof fn !== "function") { + return defaultFunctionName; + } + return fn.name || defaultFunctionName; + } catch (e) { + return defaultFunctionName; + } + } + function getFramesFromEvent(event) { + const exception = event.exception; + if (exception) { + const frames = []; + try { + exception.values.forEach((value) => { + if (value.stacktrace.frames) { + frames.push(...value.stacktrace.frames); + } + }); + return frames; + } catch (_oO) { + return void 0; + } + } + return void 0; + } + exports2.UNKNOWN_FUNCTION = UNKNOWN_FUNCTION; + exports2.createStackParser = createStackParser; + exports2.getFramesFromEvent = getFramesFromEvent; + exports2.getFunctionName = getFunctionName; + exports2.stackParserFromStackParserOptions = stackParserFromStackParserOptions; + exports2.stripSentryFramesAndReverse = stripSentryFramesAndReverse; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/handlers.js +var require_handlers = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/handlers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var stacktrace = require_stacktrace(); + var handlers = {}; + var instrumented = {}; + function addHandler(type, handler) { + handlers[type] = handlers[type] || []; + handlers[type].push(handler); + } + function resetInstrumentationHandlers() { + Object.keys(handlers).forEach((key) => { + handlers[key] = void 0; + }); + } + function maybeInstrument(type, instrumentFn) { + if (!instrumented[type]) { + instrumented[type] = true; + try { + instrumentFn(); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.error(`Error while instrumenting ${type}`, e); + } + } + } + function triggerHandlers(type, data) { + const typeHandlers = type && handlers[type]; + if (!typeHandlers) { + return; + } + for (const handler of typeHandlers) { + try { + handler(data); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.error( + `Error while triggering instrumentation handler. +Type: ${type} +Name: ${stacktrace.getFunctionName(handler)} +Error:`, + e + ); + } + } + } + exports2.addHandler = addHandler; + exports2.maybeInstrument = maybeInstrument; + exports2.resetInstrumentationHandlers = resetInstrumentationHandlers; + exports2.triggerHandlers = triggerHandlers; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalError.js +var require_globalError = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + var _oldOnErrorHandler = null; + function addGlobalErrorInstrumentationHandler(handler) { + const type = "error"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentError); + } + function instrumentError() { + _oldOnErrorHandler = worldwide.GLOBAL_OBJ.onerror; + worldwide.GLOBAL_OBJ.onerror = function(msg, url, line, column, error) { + const handlerData = { + column, + error, + line, + msg, + url + }; + handlers.triggerHandlers("error", handlerData); + if (_oldOnErrorHandler) { + return _oldOnErrorHandler.apply(this, arguments); + } + return false; + }; + worldwide.GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__ = true; + } + exports2.addGlobalErrorInstrumentationHandler = addGlobalErrorInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalUnhandledRejection.js +var require_globalUnhandledRejection = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalUnhandledRejection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + var _oldOnUnhandledRejectionHandler = null; + function addGlobalUnhandledRejectionInstrumentationHandler(handler) { + const type = "unhandledrejection"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentUnhandledRejection); + } + function instrumentUnhandledRejection() { + _oldOnUnhandledRejectionHandler = worldwide.GLOBAL_OBJ.onunhandledrejection; + worldwide.GLOBAL_OBJ.onunhandledrejection = function(e) { + const handlerData = e; + handlers.triggerHandlers("unhandledrejection", handlerData); + if (_oldOnUnhandledRejectionHandler) { + return _oldOnUnhandledRejectionHandler.apply(this, arguments); + } + return true; + }; + worldwide.GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__ = true; + } + exports2.addGlobalUnhandledRejectionInstrumentationHandler = addGlobalUnhandledRejectionInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/carrier.js +var require_carrier = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/carrier.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + var worldwide = require_worldwide(); + function getMainCarrier() { + getSentryCarrier(worldwide.GLOBAL_OBJ); + return worldwide.GLOBAL_OBJ; + } + function getSentryCarrier(carrier) { + const __SENTRY__ = carrier.__SENTRY__ = carrier.__SENTRY__ || {}; + __SENTRY__.version = __SENTRY__.version || version.SDK_VERSION; + return __SENTRY__[version.SDK_VERSION] = __SENTRY__[version.SDK_VERSION] || {}; + } + exports2.getMainCarrier = getMainCarrier; + exports2.getSentryCarrier = getSentryCarrier; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/is.js +var require_is = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/is.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var objectToString2 = Object.prototype.toString; + function isError(wat) { + switch (objectToString2.call(wat)) { + case "[object Error]": + case "[object Exception]": + case "[object DOMException]": + case "[object WebAssembly.Exception]": + return true; + default: + return isInstanceOf(wat, Error); + } + } + function isBuiltin(wat, className) { + return objectToString2.call(wat) === `[object ${className}]`; + } + function isErrorEvent(wat) { + return isBuiltin(wat, "ErrorEvent"); + } + function isDOMError(wat) { + return isBuiltin(wat, "DOMError"); + } + function isDOMException(wat) { + return isBuiltin(wat, "DOMException"); + } + function isString(wat) { + return isBuiltin(wat, "String"); + } + function isParameterizedString(wat) { + return typeof wat === "object" && wat !== null && "__sentry_template_string__" in wat && "__sentry_template_values__" in wat; + } + function isPrimitive2(wat) { + return wat === null || isParameterizedString(wat) || typeof wat !== "object" && typeof wat !== "function"; + } + function isPlainObject2(wat) { + return isBuiltin(wat, "Object"); + } + function isEvent(wat) { + return typeof Event !== "undefined" && isInstanceOf(wat, Event); + } + function isElement(wat) { + return typeof Element !== "undefined" && isInstanceOf(wat, Element); + } + function isRegExp(wat) { + return isBuiltin(wat, "RegExp"); + } + function isThenable(wat) { + return Boolean(wat && wat.then && typeof wat.then === "function"); + } + function isSyntheticEvent(wat) { + return isPlainObject2(wat) && "nativeEvent" in wat && "preventDefault" in wat && "stopPropagation" in wat; + } + function isInstanceOf(wat, base) { + try { + return wat instanceof base; + } catch (_e) { + return false; + } + } + function isVueViewModel(wat) { + return !!(typeof wat === "object" && wat !== null && (wat.__isVue || wat._isVue)); + } + exports2.isDOMError = isDOMError; + exports2.isDOMException = isDOMException; + exports2.isElement = isElement; + exports2.isError = isError; + exports2.isErrorEvent = isErrorEvent; + exports2.isEvent = isEvent; + exports2.isInstanceOf = isInstanceOf; + exports2.isParameterizedString = isParameterizedString; + exports2.isPlainObject = isPlainObject2; + exports2.isPrimitive = isPrimitive2; + exports2.isRegExp = isRegExp; + exports2.isString = isString; + exports2.isSyntheticEvent = isSyntheticEvent; + exports2.isThenable = isThenable; + exports2.isVueViewModel = isVueViewModel; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/browser.js +var require_browser2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + var DEFAULT_MAX_STRING_LENGTH = 80; + function htmlTreeAsString(elem, options = {}) { + if (!elem) { + return ""; + } + try { + let currentElem = elem; + const MAX_TRAVERSE_HEIGHT = 5; + const out = []; + let height = 0; + let len = 0; + const separator = " > "; + const sepLength = separator.length; + let nextStr; + const keyAttrs = Array.isArray(options) ? options : options.keyAttrs; + const maxStringLength = !Array.isArray(options) && options.maxStringLength || DEFAULT_MAX_STRING_LENGTH; + while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) { + nextStr = _htmlElementAsString(currentElem, keyAttrs); + if (nextStr === "html" || height > 1 && len + out.length * sepLength + nextStr.length >= maxStringLength) { + break; + } + out.push(nextStr); + len += nextStr.length; + currentElem = currentElem.parentNode; + } + return out.reverse().join(separator); + } catch (_oO) { + return ""; + } + } + function _htmlElementAsString(el, keyAttrs) { + const elem = el; + const out = []; + if (!elem || !elem.tagName) { + return ""; + } + if (WINDOW.HTMLElement) { + if (elem instanceof HTMLElement && elem.dataset) { + if (elem.dataset["sentryComponent"]) { + return elem.dataset["sentryComponent"]; + } + if (elem.dataset["sentryElement"]) { + return elem.dataset["sentryElement"]; + } + } + } + out.push(elem.tagName.toLowerCase()); + const keyAttrPairs = keyAttrs && keyAttrs.length ? keyAttrs.filter((keyAttr) => elem.getAttribute(keyAttr)).map((keyAttr) => [keyAttr, elem.getAttribute(keyAttr)]) : null; + if (keyAttrPairs && keyAttrPairs.length) { + keyAttrPairs.forEach((keyAttrPair) => { + out.push(`[${keyAttrPair[0]}="${keyAttrPair[1]}"]`); + }); + } else { + if (elem.id) { + out.push(`#${elem.id}`); + } + const className = elem.className; + if (className && is.isString(className)) { + const classes = className.split(/\s+/); + for (const c of classes) { + out.push(`.${c}`); + } + } + } + const allowedAttrs = ["aria-label", "type", "name", "title", "alt"]; + for (const k of allowedAttrs) { + const attr = elem.getAttribute(k); + if (attr) { + out.push(`[${k}="${attr}"]`); + } + } + return out.join(""); + } + function getLocationHref() { + try { + return WINDOW.document.location.href; + } catch (oO) { + return ""; + } + } + function getDomElement(selector) { + if (WINDOW.document && WINDOW.document.querySelector) { + return WINDOW.document.querySelector(selector); + } + return null; + } + function getComponentName(elem) { + if (!WINDOW.HTMLElement) { + return null; + } + let currentElem = elem; + const MAX_TRAVERSE_HEIGHT = 5; + for (let i = 0; i < MAX_TRAVERSE_HEIGHT; i++) { + if (!currentElem) { + return null; + } + if (currentElem instanceof HTMLElement) { + if (currentElem.dataset["sentryComponent"]) { + return currentElem.dataset["sentryComponent"]; + } + if (currentElem.dataset["sentryElement"]) { + return currentElem.dataset["sentryElement"]; + } + } + currentElem = currentElem.parentNode; + } + return null; + } + exports2.getComponentName = getComponentName; + exports2.getDomElement = getDomElement; + exports2.getLocationHref = getLocationHref; + exports2.htmlTreeAsString = htmlTreeAsString; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/string.js +var require_string = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/string.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + function truncate(str, max = 0) { + if (typeof str !== "string" || max === 0) { + return str; + } + return str.length <= max ? str : `${str.slice(0, max)}...`; + } + function snipLine(line, colno) { + let newLine = line; + const lineLength = newLine.length; + if (lineLength <= 150) { + return newLine; + } + if (colno > lineLength) { + colno = lineLength; + } + let start = Math.max(colno - 60, 0); + if (start < 5) { + start = 0; + } + let end = Math.min(start + 140, lineLength); + if (end > lineLength - 5) { + end = lineLength; + } + if (end === lineLength) { + start = Math.max(end - 140, 0); + } + newLine = newLine.slice(start, end); + if (start > 0) { + newLine = `'{snip} ${newLine}`; + } + if (end < lineLength) { + newLine += " {snip}"; + } + return newLine; + } + function safeJoin(input, delimiter) { + if (!Array.isArray(input)) { + return ""; + } + const output = []; + for (let i = 0; i < input.length; i++) { + const value = input[i]; + try { + if (is.isVueViewModel(value)) { + output.push("[VueViewModel]"); + } else { + output.push(String(value)); + } + } catch (e) { + output.push("[value cannot be serialized]"); + } + } + return output.join(delimiter); + } + function isMatchingPattern(value, pattern, requireExactStringMatch = false) { + if (!is.isString(value)) { + return false; + } + if (is.isRegExp(pattern)) { + return pattern.test(value); + } + if (is.isString(pattern)) { + return requireExactStringMatch ? value === pattern : value.includes(pattern); + } + return false; + } + function stringMatchesSomePattern(testString, patterns = [], requireExactStringMatch = false) { + return patterns.some((pattern) => isMatchingPattern(testString, pattern, requireExactStringMatch)); + } + exports2.isMatchingPattern = isMatchingPattern; + exports2.safeJoin = safeJoin; + exports2.snipLine = snipLine; + exports2.stringMatchesSomePattern = stringMatchesSomePattern; + exports2.truncate = truncate; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/object.js +var require_object = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/object.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var browser = require_browser2(); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var string = require_string(); + function fill(source, name, replacementFactory) { + if (!(name in source)) { + return; + } + const original = source[name]; + const wrapped = replacementFactory(original); + if (typeof wrapped === "function") { + markFunctionWrapped(wrapped, original); + } + try { + source[name] = wrapped; + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Failed to replace method "${name}" in object`, source); + } + } + function addNonEnumerableProperty(obj, name, value) { + try { + Object.defineProperty(obj, name, { + // enumerable: false, // the default, so we can save on bundle size by not explicitly setting it + value, + writable: true, + configurable: true + }); + } catch (o_O) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Failed to add non-enumerable property "${name}" to object`, obj); + } + } + function markFunctionWrapped(wrapped, original) { + try { + const proto = original.prototype || {}; + wrapped.prototype = original.prototype = proto; + addNonEnumerableProperty(wrapped, "__sentry_original__", original); + } catch (o_O) { + } + } + function getOriginalFunction(func) { + return func.__sentry_original__; + } + function urlEncode(object) { + return Object.entries(object).map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`).join("&"); + } + function convertToPlainObject(value) { + if (is.isError(value)) { + return { + message: value.message, + name: value.name, + stack: value.stack, + ...getOwnProperties(value) + }; + } else if (is.isEvent(value)) { + const newObj = { + type: value.type, + target: serializeEventTarget(value.target), + currentTarget: serializeEventTarget(value.currentTarget), + ...getOwnProperties(value) + }; + if (typeof CustomEvent !== "undefined" && is.isInstanceOf(value, CustomEvent)) { + newObj.detail = value.detail; + } + return newObj; + } else { + return value; + } + } + function serializeEventTarget(target) { + try { + return is.isElement(target) ? browser.htmlTreeAsString(target) : Object.prototype.toString.call(target); + } catch (_oO) { + return ""; + } + } + function getOwnProperties(obj) { + if (typeof obj === "object" && obj !== null) { + const extractedProps = {}; + for (const property in obj) { + if (Object.prototype.hasOwnProperty.call(obj, property)) { + extractedProps[property] = obj[property]; + } + } + return extractedProps; + } else { + return {}; + } + } + function extractExceptionKeysForMessage(exception, maxLength = 40) { + const keys = Object.keys(convertToPlainObject(exception)); + keys.sort(); + const firstKey = keys[0]; + if (!firstKey) { + return "[object has no keys]"; + } + if (firstKey.length >= maxLength) { + return string.truncate(firstKey, maxLength); + } + for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) { + const serialized = keys.slice(0, includedKeys).join(", "); + if (serialized.length > maxLength) { + continue; + } + if (includedKeys === keys.length) { + return serialized; + } + return string.truncate(serialized, maxLength); + } + return ""; + } + function dropUndefinedKeys(inputValue) { + const memoizationMap = /* @__PURE__ */ new Map(); + return _dropUndefinedKeys(inputValue, memoizationMap); + } + function _dropUndefinedKeys(inputValue, memoizationMap) { + if (isPojo(inputValue)) { + const memoVal = memoizationMap.get(inputValue); + if (memoVal !== void 0) { + return memoVal; + } + const returnValue = {}; + memoizationMap.set(inputValue, returnValue); + for (const key of Object.getOwnPropertyNames(inputValue)) { + if (typeof inputValue[key] !== "undefined") { + returnValue[key] = _dropUndefinedKeys(inputValue[key], memoizationMap); + } + } + return returnValue; + } + if (Array.isArray(inputValue)) { + const memoVal = memoizationMap.get(inputValue); + if (memoVal !== void 0) { + return memoVal; + } + const returnValue = []; + memoizationMap.set(inputValue, returnValue); + inputValue.forEach((item) => { + returnValue.push(_dropUndefinedKeys(item, memoizationMap)); + }); + return returnValue; + } + return inputValue; + } + function isPojo(input) { + if (!is.isPlainObject(input)) { + return false; + } + try { + const name = Object.getPrototypeOf(input).constructor.name; + return !name || name === "Object"; + } catch (e2) { + return true; + } + } + function objectify(wat) { + let objectified; + switch (true) { + // this will catch both undefined and null + case wat == void 0: + objectified = new String(wat); + break; + // Though symbols and bigints do have wrapper classes (`Symbol` and `BigInt`, respectively), for whatever reason + // those classes don't have constructors which can be used with the `new` keyword. We therefore need to cast each as + // an object in order to wrap it. + case (typeof wat === "symbol" || typeof wat === "bigint"): + objectified = Object(wat); + break; + // this will catch the remaining primitives: `String`, `Number`, and `Boolean` + case is.isPrimitive(wat): + objectified = new wat.constructor(wat); + break; + // by process of elimination, at this point we know that `wat` must already be an object + default: + objectified = wat; + break; + } + return objectified; + } + exports2.addNonEnumerableProperty = addNonEnumerableProperty; + exports2.convertToPlainObject = convertToPlainObject; + exports2.dropUndefinedKeys = dropUndefinedKeys; + exports2.extractExceptionKeysForMessage = extractExceptionKeysForMessage; + exports2.fill = fill; + exports2.getOriginalFunction = getOriginalFunction; + exports2.markFunctionWrapped = markFunctionWrapped; + exports2.objectify = objectify; + exports2.urlEncode = urlEncode; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/time.js +var require_time = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/time.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var ONE_SECOND_IN_MS = 1e3; + function dateTimestampInSeconds() { + return Date.now() / ONE_SECOND_IN_MS; + } + function createUnixTimestampInSecondsFunc() { + const { performance: performance3 } = worldwide.GLOBAL_OBJ; + if (!performance3 || !performance3.now) { + return dateTimestampInSeconds; + } + const approxStartingTimeOrigin = Date.now() - performance3.now(); + const timeOrigin = performance3.timeOrigin == void 0 ? approxStartingTimeOrigin : performance3.timeOrigin; + return () => { + return (timeOrigin + performance3.now()) / ONE_SECOND_IN_MS; + }; + } + var timestampInSeconds = createUnixTimestampInSecondsFunc(); + exports2._browserPerformanceTimeOriginMode = void 0; + var browserPerformanceTimeOrigin = (() => { + const { performance: performance3 } = worldwide.GLOBAL_OBJ; + if (!performance3 || !performance3.now) { + exports2._browserPerformanceTimeOriginMode = "none"; + return void 0; + } + const threshold = 3600 * 1e3; + const performanceNow = performance3.now(); + const dateNow = Date.now(); + const timeOriginDelta = performance3.timeOrigin ? Math.abs(performance3.timeOrigin + performanceNow - dateNow) : threshold; + const timeOriginIsReliable = timeOriginDelta < threshold; + const navigationStart = performance3.timing && performance3.timing.navigationStart; + const hasNavigationStart = typeof navigationStart === "number"; + const navigationStartDelta = hasNavigationStart ? Math.abs(navigationStart + performanceNow - dateNow) : threshold; + const navigationStartIsReliable = navigationStartDelta < threshold; + if (timeOriginIsReliable || navigationStartIsReliable) { + if (timeOriginDelta <= navigationStartDelta) { + exports2._browserPerformanceTimeOriginMode = "timeOrigin"; + return performance3.timeOrigin; + } else { + exports2._browserPerformanceTimeOriginMode = "navigationStart"; + return navigationStart; + } + } + exports2._browserPerformanceTimeOriginMode = "dateNow"; + return dateNow; + })(); + exports2.browserPerformanceTimeOrigin = browserPerformanceTimeOrigin; + exports2.dateTimestampInSeconds = dateTimestampInSeconds; + exports2.timestampInSeconds = timestampInSeconds; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/misc.js +var require_misc = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/misc.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var string = require_string(); + var worldwide = require_worldwide(); + function uuid4() { + const gbl = worldwide.GLOBAL_OBJ; + const crypto2 = gbl.crypto || gbl.msCrypto; + let getRandomByte = () => Math.random() * 16; + try { + if (crypto2 && crypto2.randomUUID) { + return crypto2.randomUUID().replace(/-/g, ""); + } + if (crypto2 && crypto2.getRandomValues) { + getRandomByte = () => { + const typedArray = new Uint8Array(1); + crypto2.getRandomValues(typedArray); + return typedArray[0]; + }; + } + } catch (_) { + } + return ("10000000100040008000" + 1e11).replace( + /[018]/g, + (c) => ( + // eslint-disable-next-line no-bitwise + (c ^ (getRandomByte() & 15) >> c / 4).toString(16) + ) + ); + } + function getFirstException(event) { + return event.exception && event.exception.values ? event.exception.values[0] : void 0; + } + function getEventDescription(event) { + const { message, event_id: eventId } = event; + if (message) { + return message; + } + const firstException = getFirstException(event); + if (firstException) { + if (firstException.type && firstException.value) { + return `${firstException.type}: ${firstException.value}`; + } + return firstException.type || firstException.value || eventId || ""; + } + return eventId || ""; + } + function addExceptionTypeValue(event, value, type) { + const exception = event.exception = event.exception || {}; + const values = exception.values = exception.values || []; + const firstException = values[0] = values[0] || {}; + if (!firstException.value) { + firstException.value = value || ""; + } + if (!firstException.type) { + firstException.type = type || "Error"; + } + } + function addExceptionMechanism(event, newMechanism) { + const firstException = getFirstException(event); + if (!firstException) { + return; + } + const defaultMechanism = { type: "generic", handled: true }; + const currentMechanism = firstException.mechanism; + firstException.mechanism = { ...defaultMechanism, ...currentMechanism, ...newMechanism }; + if (newMechanism && "data" in newMechanism) { + const mergedData = { ...currentMechanism && currentMechanism.data, ...newMechanism.data }; + firstException.mechanism.data = mergedData; + } + } + var SEMVER_REGEXP = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/; + function _parseInt(input) { + return parseInt(input || "", 10); + } + function parseSemver(input) { + const match = input.match(SEMVER_REGEXP) || []; + const major2 = _parseInt(match[1]); + const minor = _parseInt(match[2]); + const patch = _parseInt(match[3]); + return { + buildmetadata: match[5], + major: isNaN(major2) ? void 0 : major2, + minor: isNaN(minor) ? void 0 : minor, + patch: isNaN(patch) ? void 0 : patch, + prerelease: match[4] + }; + } + function addContextToFrame(lines, frame, linesOfContext = 5) { + if (frame.lineno === void 0) { + return; + } + const maxLines = lines.length; + const sourceLine = Math.max(Math.min(maxLines - 1, frame.lineno - 1), 0); + frame.pre_context = lines.slice(Math.max(0, sourceLine - linesOfContext), sourceLine).map((line) => string.snipLine(line, 0)); + const lineIndex = Math.min(maxLines - 1, sourceLine); + frame.context_line = string.snipLine(lines[lineIndex], frame.colno || 0); + frame.post_context = lines.slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext).map((line) => string.snipLine(line, 0)); + } + function checkOrSetAlreadyCaught(exception) { + if (isAlreadyCaptured(exception)) { + return true; + } + try { + object.addNonEnumerableProperty(exception, "__sentry_captured__", true); + } catch (err) { + } + return false; + } + function isAlreadyCaptured(exception) { + try { + return exception.__sentry_captured__; + } catch (e) { + } + } + function arrayify(maybeArray) { + return Array.isArray(maybeArray) ? maybeArray : [maybeArray]; + } + exports2.addContextToFrame = addContextToFrame; + exports2.addExceptionMechanism = addExceptionMechanism; + exports2.addExceptionTypeValue = addExceptionTypeValue; + exports2.arrayify = arrayify; + exports2.checkOrSetAlreadyCaught = checkOrSetAlreadyCaught; + exports2.getEventDescription = getEventDescription; + exports2.parseSemver = parseSemver; + exports2.uuid4 = uuid4; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/syncpromise.js +var require_syncpromise = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/syncpromise.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var States; + (function(States2) { + const PENDING = 0; + States2[States2["PENDING"] = PENDING] = "PENDING"; + const RESOLVED = 1; + States2[States2["RESOLVED"] = RESOLVED] = "RESOLVED"; + const REJECTED = 2; + States2[States2["REJECTED"] = REJECTED] = "REJECTED"; + })(States || (States = {})); + function resolvedSyncPromise(value) { + return new SyncPromise((resolve) => { + resolve(value); + }); + } + function rejectedSyncPromise(reason) { + return new SyncPromise((_, reject) => { + reject(reason); + }); + } + var SyncPromise = class _SyncPromise { + constructor(executor) { + _SyncPromise.prototype.__init.call(this); + _SyncPromise.prototype.__init2.call(this); + _SyncPromise.prototype.__init3.call(this); + _SyncPromise.prototype.__init4.call(this); + this._state = States.PENDING; + this._handlers = []; + try { + executor(this._resolve, this._reject); + } catch (e) { + this._reject(e); + } + } + /** JSDoc */ + then(onfulfilled, onrejected) { + return new _SyncPromise((resolve, reject) => { + this._handlers.push([ + false, + (result) => { + if (!onfulfilled) { + resolve(result); + } else { + try { + resolve(onfulfilled(result)); + } catch (e) { + reject(e); + } + } + }, + (reason) => { + if (!onrejected) { + reject(reason); + } else { + try { + resolve(onrejected(reason)); + } catch (e) { + reject(e); + } + } + } + ]); + this._executeHandlers(); + }); + } + /** JSDoc */ + catch(onrejected) { + return this.then((val) => val, onrejected); + } + /** JSDoc */ + finally(onfinally) { + return new _SyncPromise((resolve, reject) => { + let val; + let isRejected; + return this.then( + (value) => { + isRejected = false; + val = value; + if (onfinally) { + onfinally(); + } + }, + (reason) => { + isRejected = true; + val = reason; + if (onfinally) { + onfinally(); + } + } + ).then(() => { + if (isRejected) { + reject(val); + return; + } + resolve(val); + }); + }); + } + /** JSDoc */ + __init() { + this._resolve = (value) => { + this._setResult(States.RESOLVED, value); + }; + } + /** JSDoc */ + __init2() { + this._reject = (reason) => { + this._setResult(States.REJECTED, reason); + }; + } + /** JSDoc */ + __init3() { + this._setResult = (state, value) => { + if (this._state !== States.PENDING) { + return; + } + if (is.isThenable(value)) { + void value.then(this._resolve, this._reject); + return; + } + this._state = state; + this._value = value; + this._executeHandlers(); + }; + } + /** JSDoc */ + __init4() { + this._executeHandlers = () => { + if (this._state === States.PENDING) { + return; + } + const cachedHandlers = this._handlers.slice(); + this._handlers = []; + cachedHandlers.forEach((handler) => { + if (handler[0]) { + return; + } + if (this._state === States.RESOLVED) { + handler[1](this._value); + } + if (this._state === States.REJECTED) { + handler[2](this._value); + } + handler[0] = true; + }); + }; + } + }; + exports2.SyncPromise = SyncPromise; + exports2.rejectedSyncPromise = rejectedSyncPromise; + exports2.resolvedSyncPromise = resolvedSyncPromise; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/session.js +var require_session = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/session.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + require_debug_build2(); + require_logger(); + var object = require_object(); + var time = require_time(); + var misc = require_misc(); + require_syncpromise(); + function makeSession(context2) { + const startingTime = time.timestampInSeconds(); + const session = { + sid: misc.uuid4(), + init: true, + timestamp: startingTime, + started: startingTime, + duration: 0, + status: "ok", + errors: 0, + ignoreDuration: false, + toJSON: () => sessionToJSON(session) + }; + if (context2) { + updateSession(session, context2); + } + return session; + } + function updateSession(session, context2 = {}) { + if (context2.user) { + if (!session.ipAddress && context2.user.ip_address) { + session.ipAddress = context2.user.ip_address; + } + if (!session.did && !context2.did) { + session.did = context2.user.id || context2.user.email || context2.user.username; + } + } + session.timestamp = context2.timestamp || time.timestampInSeconds(); + if (context2.abnormal_mechanism) { + session.abnormal_mechanism = context2.abnormal_mechanism; + } + if (context2.ignoreDuration) { + session.ignoreDuration = context2.ignoreDuration; + } + if (context2.sid) { + session.sid = context2.sid.length === 32 ? context2.sid : misc.uuid4(); + } + if (context2.init !== void 0) { + session.init = context2.init; + } + if (!session.did && context2.did) { + session.did = `${context2.did}`; + } + if (typeof context2.started === "number") { + session.started = context2.started; + } + if (session.ignoreDuration) { + session.duration = void 0; + } else if (typeof context2.duration === "number") { + session.duration = context2.duration; + } else { + const duration = session.timestamp - session.started; + session.duration = duration >= 0 ? duration : 0; + } + if (context2.release) { + session.release = context2.release; + } + if (context2.environment) { + session.environment = context2.environment; + } + if (!session.ipAddress && context2.ipAddress) { + session.ipAddress = context2.ipAddress; + } + if (!session.userAgent && context2.userAgent) { + session.userAgent = context2.userAgent; + } + if (typeof context2.errors === "number") { + session.errors = context2.errors; + } + if (context2.status) { + session.status = context2.status; + } + } + function closeSession(session, status) { + let context2 = {}; + if (status) { + context2 = { status }; + } else if (session.status === "ok") { + context2 = { status: "exited" }; + } + updateSession(session, context2); + } + function sessionToJSON(session) { + return object.dropUndefinedKeys({ + sid: `${session.sid}`, + init: session.init, + // Make sure that sec is converted to ms for date constructor + started: new Date(session.started * 1e3).toISOString(), + timestamp: new Date(session.timestamp * 1e3).toISOString(), + status: session.status, + errors: session.errors, + did: typeof session.did === "number" || typeof session.did === "string" ? `${session.did}` : void 0, + duration: session.duration, + abnormal_mechanism: session.abnormal_mechanism, + attrs: { + release: session.release, + environment: session.environment, + ip_address: session.ipAddress, + user_agent: session.userAgent + } + }); + } + exports2.closeSession = closeSession; + exports2.makeSession = makeSession; + exports2.updateSession = updateSession; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/propagationContext.js +var require_propagationContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/propagationContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var misc = require_misc(); + function generatePropagationContext() { + return { + traceId: generateTraceId(), + spanId: generateSpanId() + }; + } + function generateTraceId() { + return misc.uuid4(); + } + function generateSpanId() { + return misc.uuid4().substring(16); + } + exports2.generatePropagationContext = generatePropagationContext; + exports2.generateSpanId = generateSpanId; + exports2.generateTraceId = generateTraceId; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/merge.js +var require_merge = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/merge.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function merge2(initialObj, mergeObj, levels = 2) { + if (!mergeObj || typeof mergeObj !== "object" || levels <= 0) { + return mergeObj; + } + if (initialObj && mergeObj && Object.keys(mergeObj).length === 0) { + return initialObj; + } + const output = { ...initialObj }; + for (const key in mergeObj) { + if (Object.prototype.hasOwnProperty.call(mergeObj, key)) { + output[key] = merge2(output[key], mergeObj[key], levels - 1); + } + } + return output; + } + exports2.merge = merge2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js +var require_spanOnScope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var SCOPE_SPAN_FIELD = "_sentrySpan"; + function _setSpanForScope(scope, span) { + if (span) { + object.addNonEnumerableProperty(scope, SCOPE_SPAN_FIELD, span); + } else { + delete scope[SCOPE_SPAN_FIELD]; + } + } + function _getSpanForScope(scope) { + return scope[SCOPE_SPAN_FIELD]; + } + exports2._getSpanForScope = _getSpanForScope; + exports2._setSpanForScope = _setSpanForScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/scope.js +var require_scope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/scope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var session = require_session(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var merge2 = require_merge(); + var spanOnScope = require_spanOnScope(); + var DEFAULT_MAX_BREADCRUMBS = 100; + var ScopeClass = class _ScopeClass { + /** Flag if notifying is happening. */ + /** Callback for client to receive scope changes. */ + /** Callback list that will be called during event processing. */ + /** Array of breadcrumbs. */ + /** User */ + /** Tags */ + /** Extra */ + /** Contexts */ + /** Attachments */ + /** Propagation Context for distributed tracing */ + /** + * A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get + * sent to Sentry + */ + /** Fingerprint */ + /** Severity */ + /** + * Transaction Name + * + * IMPORTANT: The transaction name on the scope has nothing to do with root spans/transaction objects. + * It's purpose is to assign a transaction to the scope that's added to non-transaction events. + */ + /** Session */ + /** Request Mode Session Status */ + // eslint-disable-next-line deprecation/deprecation + /** The client on this scope */ + /** Contains the last event id of a captured event. */ + // NOTE: Any field which gets added here should get added not only to the constructor but also to the `clone` method. + constructor() { + this._notifyingListeners = false; + this._scopeListeners = []; + this._eventProcessors = []; + this._breadcrumbs = []; + this._attachments = []; + this._user = {}; + this._tags = {}; + this._extra = {}; + this._contexts = {}; + this._sdkProcessingMetadata = {}; + this._propagationContext = { + traceId: propagationContext.generateTraceId(), + spanId: propagationContext.generateSpanId() + }; + } + /** + * @inheritDoc + */ + clone() { + const newScope = new _ScopeClass(); + newScope._breadcrumbs = [...this._breadcrumbs]; + newScope._tags = { ...this._tags }; + newScope._extra = { ...this._extra }; + newScope._contexts = { ...this._contexts }; + if (this._contexts.flags) { + newScope._contexts.flags = { + values: [...this._contexts.flags.values] + }; + } + newScope._user = this._user; + newScope._level = this._level; + newScope._session = this._session; + newScope._transactionName = this._transactionName; + newScope._fingerprint = this._fingerprint; + newScope._eventProcessors = [...this._eventProcessors]; + newScope._requestSession = this._requestSession; + newScope._attachments = [...this._attachments]; + newScope._sdkProcessingMetadata = { ...this._sdkProcessingMetadata }; + newScope._propagationContext = { ...this._propagationContext }; + newScope._client = this._client; + newScope._lastEventId = this._lastEventId; + spanOnScope._setSpanForScope(newScope, spanOnScope._getSpanForScope(this)); + return newScope; + } + /** + * @inheritDoc + */ + setClient(client) { + this._client = client; + } + /** + * @inheritDoc + */ + setLastEventId(lastEventId) { + this._lastEventId = lastEventId; + } + /** + * @inheritDoc + */ + getClient() { + return this._client; + } + /** + * @inheritDoc + */ + lastEventId() { + return this._lastEventId; + } + /** + * @inheritDoc + */ + addScopeListener(callback) { + this._scopeListeners.push(callback); + } + /** + * @inheritDoc + */ + addEventProcessor(callback) { + this._eventProcessors.push(callback); + return this; + } + /** + * @inheritDoc + */ + setUser(user) { + this._user = user || { + email: void 0, + id: void 0, + ip_address: void 0, + username: void 0 + }; + if (this._session) { + session.updateSession(this._session, { user }); + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getUser() { + return this._user; + } + /** + * @inheritDoc + */ + // eslint-disable-next-line deprecation/deprecation + getRequestSession() { + return this._requestSession; + } + /** + * @inheritDoc + */ + // eslint-disable-next-line deprecation/deprecation + setRequestSession(requestSession) { + this._requestSession = requestSession; + return this; + } + /** + * @inheritDoc + */ + setTags(tags) { + this._tags = { + ...this._tags, + ...tags + }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setTag(key, value) { + this._tags = { ...this._tags, [key]: value }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setExtras(extras) { + this._extra = { + ...this._extra, + ...extras + }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setExtra(key, extra) { + this._extra = { ...this._extra, [key]: extra }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setFingerprint(fingerprint) { + this._fingerprint = fingerprint; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setLevel(level) { + this._level = level; + this._notifyScopeListeners(); + return this; + } + /** + * Sets the transaction name on the scope so that the name of e.g. taken server route or + * the page location is attached to future events. + * + * IMPORTANT: Calling this function does NOT change the name of the currently active + * root span. If you want to change the name of the active root span, use + * `Sentry.updateSpanName(rootSpan, 'new name')` instead. + * + * By default, the SDK updates the scope's transaction name automatically on sensible + * occasions, such as a page navigation or when handling a new request on the server. + */ + setTransactionName(name) { + this._transactionName = name; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setContext(key, context2) { + if (context2 === null) { + delete this._contexts[key]; + } else { + this._contexts[key] = context2; + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setSession(session2) { + if (!session2) { + delete this._session; + } else { + this._session = session2; + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getSession() { + return this._session; + } + /** + * @inheritDoc + */ + update(captureContext) { + if (!captureContext) { + return this; + } + const scopeToMerge = typeof captureContext === "function" ? captureContext(this) : captureContext; + const [scopeInstance, requestSession] = scopeToMerge instanceof Scope ? ( + // eslint-disable-next-line deprecation/deprecation + [scopeToMerge.getScopeData(), scopeToMerge.getRequestSession()] + ) : is.isPlainObject(scopeToMerge) ? [captureContext, captureContext.requestSession] : []; + const { tags, extra, user, contexts, level, fingerprint = [], propagationContext: propagationContext2 } = scopeInstance || {}; + this._tags = { ...this._tags, ...tags }; + this._extra = { ...this._extra, ...extra }; + this._contexts = { ...this._contexts, ...contexts }; + if (user && Object.keys(user).length) { + this._user = user; + } + if (level) { + this._level = level; + } + if (fingerprint.length) { + this._fingerprint = fingerprint; + } + if (propagationContext2) { + this._propagationContext = propagationContext2; + } + if (requestSession) { + this._requestSession = requestSession; + } + return this; + } + /** + * @inheritDoc + */ + clear() { + this._breadcrumbs = []; + this._tags = {}; + this._extra = {}; + this._user = {}; + this._contexts = {}; + this._level = void 0; + this._transactionName = void 0; + this._fingerprint = void 0; + this._requestSession = void 0; + this._session = void 0; + spanOnScope._setSpanForScope(this, void 0); + this._attachments = []; + this.setPropagationContext({ traceId: propagationContext.generateTraceId() }); + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + addBreadcrumb(breadcrumb, maxBreadcrumbs) { + const maxCrumbs = typeof maxBreadcrumbs === "number" ? maxBreadcrumbs : DEFAULT_MAX_BREADCRUMBS; + if (maxCrumbs <= 0) { + return this; + } + const mergedBreadcrumb = { + timestamp: time.dateTimestampInSeconds(), + ...breadcrumb + }; + this._breadcrumbs.push(mergedBreadcrumb); + if (this._breadcrumbs.length > maxCrumbs) { + this._breadcrumbs = this._breadcrumbs.slice(-maxCrumbs); + if (this._client) { + this._client.recordDroppedEvent("buffer_overflow", "log_item"); + } + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getLastBreadcrumb() { + return this._breadcrumbs[this._breadcrumbs.length - 1]; + } + /** + * @inheritDoc + */ + clearBreadcrumbs() { + this._breadcrumbs = []; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + addAttachment(attachment) { + this._attachments.push(attachment); + return this; + } + /** + * @inheritDoc + */ + clearAttachments() { + this._attachments = []; + return this; + } + /** @inheritDoc */ + getScopeData() { + return { + breadcrumbs: this._breadcrumbs, + attachments: this._attachments, + contexts: this._contexts, + tags: this._tags, + extra: this._extra, + user: this._user, + level: this._level, + fingerprint: this._fingerprint || [], + eventProcessors: this._eventProcessors, + propagationContext: this._propagationContext, + sdkProcessingMetadata: this._sdkProcessingMetadata, + transactionName: this._transactionName, + span: spanOnScope._getSpanForScope(this) + }; + } + /** + * @inheritDoc + */ + setSDKProcessingMetadata(newData) { + this._sdkProcessingMetadata = merge2.merge(this._sdkProcessingMetadata, newData, 2); + return this; + } + /** + * @inheritDoc + */ + setPropagationContext(context2) { + this._propagationContext = { + // eslint-disable-next-line deprecation/deprecation + spanId: propagationContext.generateSpanId(), + ...context2 + }; + return this; + } + /** + * @inheritDoc + */ + getPropagationContext() { + return this._propagationContext; + } + /** + * @inheritDoc + */ + captureException(exception, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture exception!"); + return eventId; + } + const syntheticException = new Error("Sentry syntheticException"); + this._client.captureException( + exception, + { + originalException: exception, + syntheticException, + ...hint, + event_id: eventId + }, + this + ); + return eventId; + } + /** + * @inheritDoc + */ + captureMessage(message, level, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture message!"); + return eventId; + } + const syntheticException = new Error(message); + this._client.captureMessage( + message, + level, + { + originalException: message, + syntheticException, + ...hint, + event_id: eventId + }, + this + ); + return eventId; + } + /** + * @inheritDoc + */ + captureEvent(event, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture event!"); + return eventId; + } + this._client.captureEvent(event, { ...hint, event_id: eventId }, this); + return eventId; + } + /** + * This will be called on every set call. + */ + _notifyScopeListeners() { + if (!this._notifyingListeners) { + this._notifyingListeners = true; + this._scopeListeners.forEach((callback) => { + callback(this); + }); + this._notifyingListeners = false; + } + } + }; + var Scope = ScopeClass; + exports2.Scope = Scope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/defaultScopes.js +var require_defaultScopes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/defaultScopes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var scope = require_scope(); + var worldwide = require_worldwide(); + function getDefaultCurrentScope() { + return worldwide.getGlobalSingleton("defaultCurrentScope", () => new scope.Scope()); + } + function getDefaultIsolationScope() { + return worldwide.getGlobalSingleton("defaultIsolationScope", () => new scope.Scope()); + } + exports2.getDefaultCurrentScope = getDefaultCurrentScope; + exports2.getDefaultIsolationScope = getDefaultIsolationScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js +var require_stackStrategy = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var defaultScopes = require_defaultScopes(); + var scope = require_scope(); + var is = require_is(); + var carrier = require_carrier(); + var AsyncContextStack = class { + constructor(scope$1, isolationScope) { + let assignedScope; + if (!scope$1) { + assignedScope = new scope.Scope(); + } else { + assignedScope = scope$1; + } + let assignedIsolationScope; + if (!isolationScope) { + assignedIsolationScope = new scope.Scope(); + } else { + assignedIsolationScope = isolationScope; + } + this._stack = [{ scope: assignedScope }]; + this._isolationScope = assignedIsolationScope; + } + /** + * Fork a scope for the stack. + */ + withScope(callback) { + const scope2 = this._pushScope(); + let maybePromiseResult; + try { + maybePromiseResult = callback(scope2); + } catch (e) { + this._popScope(); + throw e; + } + if (is.isThenable(maybePromiseResult)) { + return maybePromiseResult.then( + (res) => { + this._popScope(); + return res; + }, + (e) => { + this._popScope(); + throw e; + } + ); + } + this._popScope(); + return maybePromiseResult; + } + /** + * Get the client of the stack. + */ + getClient() { + return this.getStackTop().client; + } + /** + * Returns the scope of the top stack. + */ + getScope() { + return this.getStackTop().scope; + } + /** + * Get the isolation scope for the stack. + */ + getIsolationScope() { + return this._isolationScope; + } + /** + * Returns the topmost scope layer in the order domain > local > process. + */ + getStackTop() { + return this._stack[this._stack.length - 1]; + } + /** + * Push a scope to the stack. + */ + _pushScope() { + const scope2 = this.getScope().clone(); + this._stack.push({ + client: this.getClient(), + scope: scope2 + }); + return scope2; + } + /** + * Pop a scope from the stack. + */ + _popScope() { + if (this._stack.length <= 1) return false; + return !!this._stack.pop(); + } + }; + function getAsyncContextStack() { + const registry = carrier.getMainCarrier(); + const sentry = carrier.getSentryCarrier(registry); + return sentry.stack = sentry.stack || new AsyncContextStack(defaultScopes.getDefaultCurrentScope(), defaultScopes.getDefaultIsolationScope()); + } + function withScope(callback) { + return getAsyncContextStack().withScope(callback); + } + function withSetScope(scope2, callback) { + const stack = getAsyncContextStack(); + return stack.withScope(() => { + stack.getStackTop().scope = scope2; + return callback(scope2); + }); + } + function withIsolationScope(callback) { + return getAsyncContextStack().withScope(() => { + return callback(getAsyncContextStack().getIsolationScope()); + }); + } + function getStackAsyncContextStrategy() { + return { + withIsolationScope, + withScope, + withSetScope, + withSetIsolationScope: (_isolationScope, callback) => { + return withIsolationScope(callback); + }, + getCurrentScope: () => getAsyncContextStack().getScope(), + getIsolationScope: () => getAsyncContextStack().getIsolationScope() + }; + } + exports2.AsyncContextStack = AsyncContextStack; + exports2.getStackAsyncContextStrategy = getStackAsyncContextStrategy; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/index.js +var require_asyncContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var carrier = require_carrier(); + var stackStrategy = require_stackStrategy(); + function setAsyncContextStrategy(strategy) { + const registry = carrier.getMainCarrier(); + const sentry = carrier.getSentryCarrier(registry); + sentry.acs = strategy; + } + function getAsyncContextStrategy(carrier$1) { + const sentry = carrier.getSentryCarrier(carrier$1); + if (sentry.acs) { + return sentry.acs; + } + return stackStrategy.getStackAsyncContextStrategy(); + } + exports2.getAsyncContextStrategy = getAsyncContextStrategy; + exports2.setAsyncContextStrategy = setAsyncContextStrategy; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/currentScopes.js +var require_currentScopes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/currentScopes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var scope = require_scope(); + var object = require_object(); + var worldwide = require_worldwide(); + function getCurrentScope() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + return acs.getCurrentScope(); + } + function getIsolationScope() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + return acs.getIsolationScope(); + } + function getGlobalScope() { + return worldwide.getGlobalSingleton("globalScope", () => new scope.Scope()); + } + function withScope(...rest) { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (rest.length === 2) { + const [scope2, callback] = rest; + if (!scope2) { + return acs.withScope(callback); + } + return acs.withSetScope(scope2, callback); + } + return acs.withScope(rest[0]); + } + function withIsolationScope(...rest) { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (rest.length === 2) { + const [isolationScope, callback] = rest; + if (!isolationScope) { + return acs.withIsolationScope(callback); + } + return acs.withSetIsolationScope(isolationScope, callback); + } + return acs.withIsolationScope(rest[0]); + } + function getClient() { + return getCurrentScope().getClient(); + } + function getTraceContextFromScope(scope2) { + const propagationContext = scope2.getPropagationContext(); + const { traceId, spanId, parentSpanId } = propagationContext; + const traceContext = object.dropUndefinedKeys({ + trace_id: traceId, + span_id: spanId, + parent_span_id: parentSpanId + }); + return traceContext; + } + exports2.getClient = getClient; + exports2.getCurrentScope = getCurrentScope; + exports2.getGlobalScope = getGlobalScope; + exports2.getIsolationScope = getIsolationScope; + exports2.getTraceContextFromScope = getTraceContextFromScope; + exports2.withIsolationScope = withIsolationScope; + exports2.withScope = withScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/metric-summary.js +var require_metric_summary = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/metric-summary.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var METRICS_SPAN_FIELD = "_sentryMetrics"; + function getMetricSummaryJsonForSpan(span) { + const storage = span[METRICS_SPAN_FIELD]; + if (!storage) { + return void 0; + } + const output = {}; + for (const [, [exportKey, summary]] of storage) { + const arr = output[exportKey] || (output[exportKey] = []); + arr.push(object.dropUndefinedKeys(summary)); + } + return output; + } + function updateMetricSummaryOnSpan(span, metricType, sanitizedName, value, unit, tags, bucketKey) { + const existingStorage = span[METRICS_SPAN_FIELD]; + const storage = existingStorage || (span[METRICS_SPAN_FIELD] = /* @__PURE__ */ new Map()); + const exportKey = `${metricType}:${sanitizedName}@${unit}`; + const bucketItem = storage.get(bucketKey); + if (bucketItem) { + const [, summary] = bucketItem; + storage.set(bucketKey, [ + exportKey, + { + min: Math.min(summary.min, value), + max: Math.max(summary.max, value), + count: summary.count += 1, + sum: summary.sum += value, + tags: summary.tags + } + ]); + } else { + storage.set(bucketKey, [ + exportKey, + { + min: value, + max: value, + count: 1, + sum: value, + tags + } + ]); + } + } + exports2.getMetricSummaryJsonForSpan = getMetricSummaryJsonForSpan; + exports2.updateMetricSummaryOnSpan = updateMetricSummaryOnSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/semanticAttributes.js +var require_semanticAttributes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/semanticAttributes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = "sentry.source"; + var SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = "sentry.sample_rate"; + var SEMANTIC_ATTRIBUTE_SENTRY_OP = "sentry.op"; + var SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = "sentry.origin"; + var SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = "sentry.idle_span_finish_reason"; + var SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = "sentry.measurement_unit"; + var SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = "sentry.measurement_value"; + var SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = "sentry.custom_span_name"; + var SEMANTIC_ATTRIBUTE_PROFILE_ID = "sentry.profile_id"; + var SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = "sentry.exclusive_time"; + var SEMANTIC_ATTRIBUTE_CACHE_HIT = "cache.hit"; + var SEMANTIC_ATTRIBUTE_CACHE_KEY = "cache.key"; + var SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = "cache.item_size"; + var SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = "http.request.method"; + var SEMANTIC_ATTRIBUTE_URL_FULL = "url.full"; + exports2.SEMANTIC_ATTRIBUTE_CACHE_HIT = SEMANTIC_ATTRIBUTE_CACHE_HIT; + exports2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE; + exports2.SEMANTIC_ATTRIBUTE_CACHE_KEY = SEMANTIC_ATTRIBUTE_CACHE_KEY; + exports2.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME; + exports2.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD; + exports2.SEMANTIC_ATTRIBUTE_PROFILE_ID = SEMANTIC_ATTRIBUTE_PROFILE_ID; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.SEMANTIC_ATTRIBUTE_URL_FULL = SEMANTIC_ATTRIBUTE_URL_FULL; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js +var require_spanstatus = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SPAN_STATUS_UNSET = 0; + var SPAN_STATUS_OK = 1; + var SPAN_STATUS_ERROR = 2; + function getSpanStatusFromHttpCode(httpStatus) { + if (httpStatus < 400 && httpStatus >= 100) { + return { code: SPAN_STATUS_OK }; + } + if (httpStatus >= 400 && httpStatus < 500) { + switch (httpStatus) { + case 401: + return { code: SPAN_STATUS_ERROR, message: "unauthenticated" }; + case 403: + return { code: SPAN_STATUS_ERROR, message: "permission_denied" }; + case 404: + return { code: SPAN_STATUS_ERROR, message: "not_found" }; + case 409: + return { code: SPAN_STATUS_ERROR, message: "already_exists" }; + case 413: + return { code: SPAN_STATUS_ERROR, message: "failed_precondition" }; + case 429: + return { code: SPAN_STATUS_ERROR, message: "resource_exhausted" }; + case 499: + return { code: SPAN_STATUS_ERROR, message: "cancelled" }; + default: + return { code: SPAN_STATUS_ERROR, message: "invalid_argument" }; + } + } + if (httpStatus >= 500 && httpStatus < 600) { + switch (httpStatus) { + case 501: + return { code: SPAN_STATUS_ERROR, message: "unimplemented" }; + case 503: + return { code: SPAN_STATUS_ERROR, message: "unavailable" }; + case 504: + return { code: SPAN_STATUS_ERROR, message: "deadline_exceeded" }; + default: + return { code: SPAN_STATUS_ERROR, message: "internal_error" }; + } + } + return { code: SPAN_STATUS_ERROR, message: "unknown_error" }; + } + function setHttpStatus(span, httpStatus) { + span.setAttribute("http.response.status_code", httpStatus); + const spanStatus = getSpanStatusFromHttpCode(httpStatus); + if (spanStatus.message !== "unknown_error") { + span.setStatus(spanStatus); + } + } + exports2.SPAN_STATUS_ERROR = SPAN_STATUS_ERROR; + exports2.SPAN_STATUS_OK = SPAN_STATUS_OK; + exports2.SPAN_STATUS_UNSET = SPAN_STATUS_UNSET; + exports2.getSpanStatusFromHttpCode = getSpanStatusFromHttpCode; + exports2.setHttpStatus = setHttpStatus; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/baggage.js +var require_baggage = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/baggage.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var BAGGAGE_HEADER_NAME = "baggage"; + var SENTRY_BAGGAGE_KEY_PREFIX = "sentry-"; + var SENTRY_BAGGAGE_KEY_PREFIX_REGEX = /^sentry-/; + var MAX_BAGGAGE_STRING_LENGTH = 8192; + function baggageHeaderToDynamicSamplingContext(baggageHeader) { + const baggageObject = parseBaggageHeader(baggageHeader); + if (!baggageObject) { + return void 0; + } + const dynamicSamplingContext = Object.entries(baggageObject).reduce((acc, [key, value]) => { + if (key.match(SENTRY_BAGGAGE_KEY_PREFIX_REGEX)) { + const nonPrefixedKey = key.slice(SENTRY_BAGGAGE_KEY_PREFIX.length); + acc[nonPrefixedKey] = value; + } + return acc; + }, {}); + if (Object.keys(dynamicSamplingContext).length > 0) { + return dynamicSamplingContext; + } else { + return void 0; + } + } + function dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) { + if (!dynamicSamplingContext) { + return void 0; + } + const sentryPrefixedDSC = Object.entries(dynamicSamplingContext).reduce( + (acc, [dscKey, dscValue]) => { + if (dscValue) { + acc[`${SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`] = dscValue; + } + return acc; + }, + {} + ); + return objectToBaggageHeader(sentryPrefixedDSC); + } + function parseBaggageHeader(baggageHeader) { + if (!baggageHeader || !is.isString(baggageHeader) && !Array.isArray(baggageHeader)) { + return void 0; + } + if (Array.isArray(baggageHeader)) { + return baggageHeader.reduce((acc, curr) => { + const currBaggageObject = baggageHeaderToObject(curr); + Object.entries(currBaggageObject).forEach(([key, value]) => { + acc[key] = value; + }); + return acc; + }, {}); + } + return baggageHeaderToObject(baggageHeader); + } + function baggageHeaderToObject(baggageHeader) { + return baggageHeader.split(",").map((baggageEntry) => baggageEntry.split("=").map((keyOrValue) => decodeURIComponent(keyOrValue.trim()))).reduce((acc, [key, value]) => { + if (key && value) { + acc[key] = value; + } + return acc; + }, {}); + } + function objectToBaggageHeader(object) { + if (Object.keys(object).length === 0) { + return void 0; + } + return Object.entries(object).reduce((baggageHeader, [objectKey, objectValue], currentIndex) => { + const baggageEntry = `${encodeURIComponent(objectKey)}=${encodeURIComponent(objectValue)}`; + const newBaggageHeader = currentIndex === 0 ? baggageEntry : `${baggageHeader},${baggageEntry}`; + if (newBaggageHeader.length > MAX_BAGGAGE_STRING_LENGTH) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Not adding key: ${objectKey} with val: ${objectValue} to baggage header due to exceeding baggage size limits.` + ); + return baggageHeader; + } else { + return newBaggageHeader; + } + }, ""); + } + exports2.BAGGAGE_HEADER_NAME = BAGGAGE_HEADER_NAME; + exports2.MAX_BAGGAGE_STRING_LENGTH = MAX_BAGGAGE_STRING_LENGTH; + exports2.SENTRY_BAGGAGE_KEY_PREFIX = SENTRY_BAGGAGE_KEY_PREFIX; + exports2.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = SENTRY_BAGGAGE_KEY_PREFIX_REGEX; + exports2.baggageHeaderToDynamicSamplingContext = baggageHeaderToDynamicSamplingContext; + exports2.dynamicSamplingContextToSentryBaggageHeader = dynamicSamplingContextToSentryBaggageHeader; + exports2.parseBaggageHeader = parseBaggageHeader; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/tracing.js +var require_tracing = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/tracing.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var baggage = require_baggage(); + var propagationContext = require_propagationContext(); + var TRACEPARENT_REGEXP = new RegExp( + "^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$" + // whitespace + ); + function extractTraceparentData(traceparent) { + if (!traceparent) { + return void 0; + } + const matches = traceparent.match(TRACEPARENT_REGEXP); + if (!matches) { + return void 0; + } + let parentSampled; + if (matches[3] === "1") { + parentSampled = true; + } else if (matches[3] === "0") { + parentSampled = false; + } + return { + traceId: matches[1], + parentSampled, + parentSpanId: matches[2] + }; + } + function propagationContextFromHeaders(sentryTrace, baggage$1) { + const traceparentData = extractTraceparentData(sentryTrace); + const dynamicSamplingContext = baggage.baggageHeaderToDynamicSamplingContext(baggage$1); + if (!traceparentData || !traceparentData.traceId) { + return { traceId: propagationContext.generateTraceId(), spanId: propagationContext.generateSpanId() }; + } + const { traceId, parentSpanId, parentSampled } = traceparentData; + const virtualSpanId = propagationContext.generateSpanId(); + return { + traceId, + parentSpanId, + spanId: virtualSpanId, + sampled: parentSampled, + dsc: dynamicSamplingContext || {} + // If we have traceparent data but no DSC it means we are not head of trace and we must freeze it + }; + } + function generateSentryTraceHeader(traceId = propagationContext.generateTraceId(), spanId = propagationContext.generateSpanId(), sampled) { + let sampledString = ""; + if (sampled !== void 0) { + sampledString = sampled ? "-1" : "-0"; + } + return `${traceId}-${spanId}${sampledString}`; + } + exports2.TRACEPARENT_REGEXP = TRACEPARENT_REGEXP; + exports2.extractTraceparentData = extractTraceparentData; + exports2.generateSentryTraceHeader = generateSentryTraceHeader; + exports2.propagationContextFromHeaders = propagationContextFromHeaders; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanUtils.js +var require_spanUtils = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanUtils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var metricSummary = require_metric_summary(); + var semanticAttributes = require_semanticAttributes(); + var spanstatus = require_spanstatus(); + var logger = require_logger(); + var object = require_object(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var tracing = require_tracing(); + var spanOnScope = require_spanOnScope(); + var TRACE_FLAG_NONE = 0; + var TRACE_FLAG_SAMPLED = 1; + var hasShownSpanDropWarning = false; + function spanToTransactionTraceContext(span) { + const { spanId: span_id, traceId: trace_id } = span.spanContext(); + const { data, op, parent_span_id, status, origin } = spanToJSON(span); + return object.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id, + data, + op, + status, + origin + }); + } + function spanToTraceContext(span) { + const { spanId, traceId: trace_id, isRemote } = span.spanContext(); + const parent_span_id = isRemote ? spanId : spanToJSON(span).parent_span_id; + const span_id = isRemote ? propagationContext.generateSpanId() : spanId; + return object.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id + }); + } + function spanToTraceHeader(span) { + const { traceId, spanId } = span.spanContext(); + const sampled = spanIsSampled(span); + return tracing.generateSentryTraceHeader(traceId, spanId, sampled); + } + function spanTimeInputToSeconds(input) { + if (typeof input === "number") { + return ensureTimestampInSeconds(input); + } + if (Array.isArray(input)) { + return input[0] + input[1] / 1e9; + } + if (input instanceof Date) { + return ensureTimestampInSeconds(input.getTime()); + } + return time.timestampInSeconds(); + } + function ensureTimestampInSeconds(timestamp) { + const isMs = timestamp > 9999999999; + return isMs ? timestamp / 1e3 : timestamp; + } + function spanToJSON(span) { + if (spanIsSentrySpan(span)) { + return span.getSpanJSON(); + } + try { + const { spanId: span_id, traceId: trace_id } = span.spanContext(); + if (spanIsOpenTelemetrySdkTraceBaseSpan(span)) { + const { attributes, startTime, name, endTime, parentSpanId, status } = span; + return object.dropUndefinedKeys({ + span_id, + trace_id, + data: attributes, + description: name, + parent_span_id: parentSpanId, + start_timestamp: spanTimeInputToSeconds(startTime), + // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time + timestamp: spanTimeInputToSeconds(endTime) || void 0, + status: getStatusMessage(status), + op: attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP], + origin: attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(span) + }); + } + return { + span_id, + trace_id + }; + } catch (e) { + return {}; + } + } + function spanIsOpenTelemetrySdkTraceBaseSpan(span) { + const castSpan = span; + return !!castSpan.attributes && !!castSpan.startTime && !!castSpan.name && !!castSpan.endTime && !!castSpan.status; + } + function spanIsSentrySpan(span) { + return typeof span.getSpanJSON === "function"; + } + function spanIsSampled(span) { + const { traceFlags } = span.spanContext(); + return traceFlags === TRACE_FLAG_SAMPLED; + } + function getStatusMessage(status) { + if (!status || status.code === spanstatus.SPAN_STATUS_UNSET) { + return void 0; + } + if (status.code === spanstatus.SPAN_STATUS_OK) { + return "ok"; + } + return status.message || "unknown_error"; + } + var CHILD_SPANS_FIELD = "_sentryChildSpans"; + var ROOT_SPAN_FIELD = "_sentryRootSpan"; + function addChildSpanToSpan(span, childSpan) { + const rootSpan = span[ROOT_SPAN_FIELD] || span; + object.addNonEnumerableProperty(childSpan, ROOT_SPAN_FIELD, rootSpan); + if (span[CHILD_SPANS_FIELD]) { + span[CHILD_SPANS_FIELD].add(childSpan); + } else { + object.addNonEnumerableProperty(span, CHILD_SPANS_FIELD, /* @__PURE__ */ new Set([childSpan])); + } + } + function removeChildSpanFromSpan(span, childSpan) { + if (span[CHILD_SPANS_FIELD]) { + span[CHILD_SPANS_FIELD].delete(childSpan); + } + } + function getSpanDescendants(span) { + const resultSet = /* @__PURE__ */ new Set(); + function addSpanChildren(span2) { + if (resultSet.has(span2)) { + return; + } else if (spanIsSampled(span2)) { + resultSet.add(span2); + const childSpans = span2[CHILD_SPANS_FIELD] ? Array.from(span2[CHILD_SPANS_FIELD]) : []; + for (const childSpan of childSpans) { + addSpanChildren(childSpan); + } + } + } + addSpanChildren(span); + return Array.from(resultSet); + } + function getRootSpan(span) { + return span[ROOT_SPAN_FIELD] || span; + } + function getActiveSpan2() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.getActiveSpan) { + return acs.getActiveSpan(); + } + return spanOnScope._getSpanForScope(currentScopes.getCurrentScope()); + } + function updateMetricSummaryOnActiveSpan(metricType, sanitizedName, value, unit, tags, bucketKey) { + const span = getActiveSpan2(); + if (span) { + metricSummary.updateMetricSummaryOnSpan(span, metricType, sanitizedName, value, unit, tags, bucketKey); + } + } + function showSpanDropWarning() { + if (!hasShownSpanDropWarning) { + logger.consoleSandbox(() => { + console.warn( + "[Sentry] Deprecation warning: Returning null from `beforeSendSpan` will be disallowed from SDK version 9.0.0 onwards. The callback will only support mutating spans. To drop certain spans, configure the respective integrations directly." + ); + }); + hasShownSpanDropWarning = true; + } + } + function updateSpanName(span, name) { + span.updateName(name); + span.setAttributes({ + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]: name + }); + } + exports2.TRACE_FLAG_NONE = TRACE_FLAG_NONE; + exports2.TRACE_FLAG_SAMPLED = TRACE_FLAG_SAMPLED; + exports2.addChildSpanToSpan = addChildSpanToSpan; + exports2.getActiveSpan = getActiveSpan2; + exports2.getRootSpan = getRootSpan; + exports2.getSpanDescendants = getSpanDescendants; + exports2.getStatusMessage = getStatusMessage; + exports2.removeChildSpanFromSpan = removeChildSpanFromSpan; + exports2.showSpanDropWarning = showSpanDropWarning; + exports2.spanIsSampled = spanIsSampled; + exports2.spanTimeInputToSeconds = spanTimeInputToSeconds; + exports2.spanToJSON = spanToJSON; + exports2.spanToTraceContext = spanToTraceContext; + exports2.spanToTraceHeader = spanToTraceHeader; + exports2.spanToTransactionTraceContext = spanToTransactionTraceContext; + exports2.updateMetricSummaryOnActiveSpan = updateMetricSummaryOnActiveSpan; + exports2.updateSpanName = updateSpanName; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/errors.js +var require_errors2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/errors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var globalError = require_globalError(); + var globalUnhandledRejection = require_globalUnhandledRejection(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + var spanstatus = require_spanstatus(); + var errorsInstrumented = false; + function registerSpanErrorInstrumentation() { + if (errorsInstrumented) { + return; + } + errorsInstrumented = true; + globalError.addGlobalErrorInstrumentationHandler(errorCallback); + globalUnhandledRejection.addGlobalUnhandledRejectionInstrumentationHandler(errorCallback); + } + function errorCallback() { + const activeSpan = spanUtils.getActiveSpan(); + const rootSpan = activeSpan && spanUtils.getRootSpan(activeSpan); + if (rootSpan) { + const message = "internal_error"; + debugBuild.DEBUG_BUILD && logger.logger.log(`[Tracing] Root span: ${message} -> Global error occurred`); + rootSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message }); + } + } + errorCallback.tag = "sentry_tracingErrorCallback"; + exports2.registerSpanErrorInstrumentation = registerSpanErrorInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/utils.js +var require_utils3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var SCOPE_ON_START_SPAN_FIELD = "_sentryScope"; + var ISOLATION_SCOPE_ON_START_SPAN_FIELD = "_sentryIsolationScope"; + function setCapturedScopesOnSpan(span, scope, isolationScope) { + if (span) { + object.addNonEnumerableProperty(span, ISOLATION_SCOPE_ON_START_SPAN_FIELD, isolationScope); + object.addNonEnumerableProperty(span, SCOPE_ON_START_SPAN_FIELD, scope); + } + } + function getCapturedScopesOnSpan(span) { + return { + scope: span[SCOPE_ON_START_SPAN_FIELD], + isolationScope: span[ISOLATION_SCOPE_ON_START_SPAN_FIELD] + }; + } + exports2.getCapturedScopesOnSpan = getCapturedScopesOnSpan; + exports2.setCapturedScopesOnSpan = setCapturedScopesOnSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/hubextensions.js +var require_hubextensions = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/hubextensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var errors = require_errors2(); + function addTracingExtensions() { + errors.registerSpanErrorInstrumentation(); + } + exports2.addTracingExtensions = addTracingExtensions; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/hasTracingEnabled.js +var require_hasTracingEnabled = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/hasTracingEnabled.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + function hasTracingEnabled(maybeOptions) { + if (typeof __SENTRY_TRACING__ === "boolean" && !__SENTRY_TRACING__) { + return false; + } + const client = currentScopes.getClient(); + const options = maybeOptions || client && client.getOptions(); + return !!options && (options.enableTracing || "tracesSampleRate" in options || "tracesSampler" in options); + } + exports2.hasTracingEnabled = hasTracingEnabled; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js +var require_sentryNonRecordingSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var propagationContext = require_propagationContext(); + var spanUtils = require_spanUtils(); + var SentryNonRecordingSpan = class { + constructor(spanContext = {}) { + this._traceId = spanContext.traceId || propagationContext.generateTraceId(); + this._spanId = spanContext.spanId || propagationContext.generateSpanId(); + } + /** @inheritdoc */ + spanContext() { + return { + spanId: this._spanId, + traceId: this._traceId, + traceFlags: spanUtils.TRACE_FLAG_NONE + }; + } + /** @inheritdoc */ + // eslint-disable-next-line @typescript-eslint/no-empty-function + end(_timestamp) { + } + /** @inheritdoc */ + setAttribute(_key, _value) { + return this; + } + /** @inheritdoc */ + setAttributes(_values) { + return this; + } + /** @inheritdoc */ + setStatus(_status) { + return this; + } + /** @inheritdoc */ + updateName(_name) { + return this; + } + /** @inheritdoc */ + isRecording() { + return false; + } + /** @inheritdoc */ + addEvent(_name, _attributesOrStartTime, _startTime) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLink(_link) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLinks(_links) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + recordException(_exception, _time) { + } + }; + exports2.SentryNonRecordingSpan = SentryNonRecordingSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js +var require_handleCallbackErrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + function handleCallbackErrors(fn, onError, onFinally = () => { + }) { + let maybePromiseResult; + try { + maybePromiseResult = fn(); + } catch (e) { + onError(e); + onFinally(); + throw e; + } + return maybeHandlePromiseRejection(maybePromiseResult, onError, onFinally); + } + function maybeHandlePromiseRejection(value, onError, onFinally) { + if (is.isThenable(value)) { + return value.then( + (res) => { + onFinally(); + return res; + }, + (e) => { + onError(e); + onFinally(); + throw e; + } + ); + } + onFinally(); + return value; + } + exports2.handleCallbackErrors = handleCallbackErrors; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/constants.js +var require_constants6 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEFAULT_ENVIRONMENT2 = "production"; + exports2.DEFAULT_ENVIRONMENT = DEFAULT_ENVIRONMENT2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js +var require_dynamicSamplingContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var semanticAttributes = require_semanticAttributes(); + var baggage = require_baggage(); + var object = require_object(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanUtils = require_spanUtils(); + var FROZEN_DSC_FIELD = "_frozenDsc"; + function freezeDscOnSpan(span, dsc) { + const spanWithMaybeDsc = span; + object.addNonEnumerableProperty(spanWithMaybeDsc, FROZEN_DSC_FIELD, dsc); + } + function getDynamicSamplingContextFromClient(trace_id, client) { + const options = client.getOptions(); + const { publicKey: public_key } = client.getDsn() || {}; + const dsc = object.dropUndefinedKeys({ + environment: options.environment || constants.DEFAULT_ENVIRONMENT, + release: options.release, + public_key, + trace_id + }); + client.emit("createDsc", dsc); + return dsc; + } + function getDynamicSamplingContextFromScope(client, scope) { + const propagationContext = scope.getPropagationContext(); + return propagationContext.dsc || getDynamicSamplingContextFromClient(propagationContext.traceId, client); + } + function getDynamicSamplingContextFromSpan(span) { + const client = currentScopes.getClient(); + if (!client) { + return {}; + } + const rootSpan = spanUtils.getRootSpan(span); + const frozenDsc = rootSpan[FROZEN_DSC_FIELD]; + if (frozenDsc) { + return frozenDsc; + } + const traceState = rootSpan.spanContext().traceState; + const traceStateDsc = traceState && traceState.get("sentry.dsc"); + const dscOnTraceState = traceStateDsc && baggage.baggageHeaderToDynamicSamplingContext(traceStateDsc); + if (dscOnTraceState) { + return dscOnTraceState; + } + const dsc = getDynamicSamplingContextFromClient(span.spanContext().traceId, client); + const jsonSpan = spanUtils.spanToJSON(rootSpan); + const attributes = jsonSpan.data || {}; + const maybeSampleRate = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + if (maybeSampleRate != null) { + dsc.sample_rate = `${maybeSampleRate}`; + } + const source = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + const name = jsonSpan.description; + if (source !== "url" && name) { + dsc.transaction = name; + } + if (hasTracingEnabled.hasTracingEnabled()) { + dsc.sampled = String(spanUtils.spanIsSampled(rootSpan)); + } + client.emit("createDsc", dsc, rootSpan); + return dsc; + } + function spanToBaggageHeader(span) { + const dsc = getDynamicSamplingContextFromSpan(span); + return baggage.dynamicSamplingContextToSentryBaggageHeader(dsc); + } + exports2.freezeDscOnSpan = freezeDscOnSpan; + exports2.getDynamicSamplingContextFromClient = getDynamicSamplingContextFromClient; + exports2.getDynamicSamplingContextFromScope = getDynamicSamplingContextFromScope; + exports2.getDynamicSamplingContextFromSpan = getDynamicSamplingContextFromSpan; + exports2.spanToBaggageHeader = spanToBaggageHeader; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/logSpans.js +var require_logSpans = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/logSpans.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + function logSpanStart(span) { + if (!debugBuild.DEBUG_BUILD) return; + const { description = "< unknown name >", op = "< unknown op >", parent_span_id: parentSpanId } = spanUtils.spanToJSON(span); + const { spanId } = span.spanContext(); + const sampled = spanUtils.spanIsSampled(span); + const rootSpan = spanUtils.getRootSpan(span); + const isRootSpan = rootSpan === span; + const header = `[Tracing] Starting ${sampled ? "sampled" : "unsampled"} ${isRootSpan ? "root " : ""}span`; + const infoParts = [`op: ${op}`, `name: ${description}`, `ID: ${spanId}`]; + if (parentSpanId) { + infoParts.push(`parent ID: ${parentSpanId}`); + } + if (!isRootSpan) { + const { op: op2, description: description2 } = spanUtils.spanToJSON(rootSpan); + infoParts.push(`root ID: ${rootSpan.spanContext().spanId}`); + if (op2) { + infoParts.push(`root op: ${op2}`); + } + if (description2) { + infoParts.push(`root description: ${description2}`); + } + } + logger.logger.log(`${header} + ${infoParts.join("\n ")}`); + } + function logSpanEnd(span) { + if (!debugBuild.DEBUG_BUILD) return; + const { description = "< unknown name >", op = "< unknown op >" } = spanUtils.spanToJSON(span); + const { spanId } = span.spanContext(); + const rootSpan = spanUtils.getRootSpan(span); + const isRootSpan = rootSpan === span; + const msg = `[Tracing] Finishing "${op}" ${isRootSpan ? "root " : ""}span "${description}" with ID ${spanId}`; + logger.logger.log(msg); + } + exports2.logSpanEnd = logSpanEnd; + exports2.logSpanStart = logSpanStart; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js +var require_parseSampleRate = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function parseSampleRate(sampleRate) { + if (typeof sampleRate === "boolean") { + return Number(sampleRate); + } + const rate = typeof sampleRate === "string" ? parseFloat(sampleRate) : sampleRate; + if (typeof rate !== "number" || isNaN(rate) || rate < 0 || rate > 1) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify( + sampleRate + )} of type ${JSON.stringify(typeof sampleRate)}.` + ); + return void 0; + } + return rate; + } + exports2.parseSampleRate = parseSampleRate; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sampling.js +var require_sampling = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sampling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var hasTracingEnabled = require_hasTracingEnabled(); + var parseSampleRate = require_parseSampleRate(); + function sampleSpan(options, samplingContext) { + if (!hasTracingEnabled.hasTracingEnabled(options)) { + return [false]; + } + const normalizedRequest = currentScopes.getIsolationScope().getScopeData().sdkProcessingMetadata.normalizedRequest; + const enhancedSamplingContext = { + ...samplingContext, + normalizedRequest: samplingContext.normalizedRequest || normalizedRequest + }; + let sampleRate; + if (typeof options.tracesSampler === "function") { + sampleRate = options.tracesSampler(enhancedSamplingContext); + } else if (enhancedSamplingContext.parentSampled !== void 0) { + sampleRate = enhancedSamplingContext.parentSampled; + } else if (typeof options.tracesSampleRate !== "undefined") { + sampleRate = options.tracesSampleRate; + } else { + sampleRate = 1; + } + const parsedSampleRate = parseSampleRate.parseSampleRate(sampleRate); + if (parsedSampleRate === void 0) { + debugBuild.DEBUG_BUILD && logger.logger.warn("[Tracing] Discarding transaction because of invalid sample rate."); + return [false]; + } + if (!parsedSampleRate) { + debugBuild.DEBUG_BUILD && logger.logger.log( + `[Tracing] Discarding transaction because ${typeof options.tracesSampler === "function" ? "tracesSampler returned 0 or false" : "a negative sampling decision was inherited or tracesSampleRate is set to 0"}` + ); + return [false, parsedSampleRate]; + } + const shouldSample = Math.random() < parsedSampleRate; + if (!shouldSample) { + debugBuild.DEBUG_BUILD && logger.logger.log( + `[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number( + sampleRate + )})` + ); + return [false, parsedSampleRate]; + } + return [true, parsedSampleRate]; + } + exports2.sampleSpan = sampleSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/dsn.js +var require_dsn = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/dsn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var DSN_REGEX = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/; + function isValidProtocol(protocol) { + return protocol === "http" || protocol === "https"; + } + function dsnToString(dsn, withPassword = false) { + const { host, path: path7, pass, port, projectId, protocol, publicKey } = dsn; + return `${protocol}://${publicKey}${withPassword && pass ? `:${pass}` : ""}@${host}${port ? `:${port}` : ""}/${path7 ? `${path7}/` : path7}${projectId}`; + } + function dsnFromString(str) { + const match = DSN_REGEX.exec(str); + if (!match) { + logger.consoleSandbox(() => { + console.error(`Invalid Sentry Dsn: ${str}`); + }); + return void 0; + } + const [protocol, publicKey, pass = "", host = "", port = "", lastPath = ""] = match.slice(1); + let path7 = ""; + let projectId = lastPath; + const split = projectId.split("/"); + if (split.length > 1) { + path7 = split.slice(0, -1).join("/"); + projectId = split.pop(); + } + if (projectId) { + const projectMatch = projectId.match(/^\d+/); + if (projectMatch) { + projectId = projectMatch[0]; + } + } + return dsnFromComponents({ host, pass, path: path7, projectId, port, protocol, publicKey }); + } + function dsnFromComponents(components) { + return { + protocol: components.protocol, + publicKey: components.publicKey || "", + pass: components.pass || "", + host: components.host, + port: components.port || "", + path: components.path || "", + projectId: components.projectId + }; + } + function validateDsn(dsn) { + if (!debugBuild.DEBUG_BUILD) { + return true; + } + const { port, projectId, protocol } = dsn; + const requiredComponents = ["protocol", "publicKey", "host", "projectId"]; + const hasMissingRequiredComponent = requiredComponents.find((component) => { + if (!dsn[component]) { + logger.logger.error(`Invalid Sentry Dsn: ${component} missing`); + return true; + } + return false; + }); + if (hasMissingRequiredComponent) { + return false; + } + if (!projectId.match(/^\d+$/)) { + logger.logger.error(`Invalid Sentry Dsn: Invalid projectId ${projectId}`); + return false; + } + if (!isValidProtocol(protocol)) { + logger.logger.error(`Invalid Sentry Dsn: Invalid protocol ${protocol}`); + return false; + } + if (port && isNaN(parseInt(port, 10))) { + logger.logger.error(`Invalid Sentry Dsn: Invalid port ${port}`); + return false; + } + return true; + } + function makeDsn(from) { + const components = typeof from === "string" ? dsnFromString(from) : dsnFromComponents(from); + if (!components || !validateDsn(components)) { + return void 0; + } + return components; + } + exports2.dsnFromString = dsnFromString; + exports2.dsnToString = dsnToString; + exports2.makeDsn = makeDsn; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/memo.js +var require_memo = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/memo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function memoBuilder() { + const hasWeakSet = typeof WeakSet === "function"; + const inner = hasWeakSet ? /* @__PURE__ */ new WeakSet() : []; + function memoize(obj) { + if (hasWeakSet) { + if (inner.has(obj)) { + return true; + } + inner.add(obj); + return false; + } + for (let i = 0; i < inner.length; i++) { + const value = inner[i]; + if (value === obj) { + return true; + } + } + inner.push(obj); + return false; + } + function unmemoize(obj) { + if (hasWeakSet) { + inner.delete(obj); + } else { + for (let i = 0; i < inner.length; i++) { + if (inner[i] === obj) { + inner.splice(i, 1); + break; + } + } + } + } + return [memoize, unmemoize]; + } + exports2.memoBuilder = memoBuilder; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/normalize.js +var require_normalize = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/normalize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var memo = require_memo(); + var object = require_object(); + var stacktrace = require_stacktrace(); + function normalize7(input, depth = 100, maxProperties = Infinity) { + try { + return visit("", input, depth, maxProperties); + } catch (err) { + return { ERROR: `**non-serializable** (${err})` }; + } + } + function normalizeToSize(object2, depth = 3, maxSize = 100 * 1024) { + const normalized = normalize7(object2, depth); + if (jsonSize(normalized) > maxSize) { + return normalizeToSize(object2, depth - 1, maxSize); + } + return normalized; + } + function visit(key, value, depth = Infinity, maxProperties = Infinity, memo$1 = memo.memoBuilder()) { + const [memoize, unmemoize] = memo$1; + if (value == null || // this matches null and undefined -> eqeq not eqeqeq + ["boolean", "string"].includes(typeof value) || typeof value === "number" && Number.isFinite(value)) { + return value; + } + const stringified = stringifyValue(key, value); + if (!stringified.startsWith("[object ")) { + return stringified; + } + if (value["__sentry_skip_normalization__"]) { + return value; + } + const remainingDepth = typeof value["__sentry_override_normalization_depth__"] === "number" ? value["__sentry_override_normalization_depth__"] : depth; + if (remainingDepth === 0) { + return stringified.replace("object ", ""); + } + if (memoize(value)) { + return "[Circular ~]"; + } + const valueWithToJSON = value; + if (valueWithToJSON && typeof valueWithToJSON.toJSON === "function") { + try { + const jsonValue = valueWithToJSON.toJSON(); + return visit("", jsonValue, remainingDepth - 1, maxProperties, memo$1); + } catch (err) { + } + } + const normalized = Array.isArray(value) ? [] : {}; + let numAdded = 0; + const visitable = object.convertToPlainObject(value); + for (const visitKey in visitable) { + if (!Object.prototype.hasOwnProperty.call(visitable, visitKey)) { + continue; + } + if (numAdded >= maxProperties) { + normalized[visitKey] = "[MaxProperties ~]"; + break; + } + const visitValue = visitable[visitKey]; + normalized[visitKey] = visit(visitKey, visitValue, remainingDepth - 1, maxProperties, memo$1); + numAdded++; + } + unmemoize(value); + return normalized; + } + function stringifyValue(key, value) { + try { + if (key === "domain" && value && typeof value === "object" && value._events) { + return "[Domain]"; + } + if (key === "domainEmitter") { + return "[DomainEmitter]"; + } + if (typeof global !== "undefined" && value === global) { + return "[Global]"; + } + if (typeof window !== "undefined" && value === window) { + return "[Window]"; + } + if (typeof document !== "undefined" && value === document) { + return "[Document]"; + } + if (is.isVueViewModel(value)) { + return "[VueViewModel]"; + } + if (is.isSyntheticEvent(value)) { + return "[SyntheticEvent]"; + } + if (typeof value === "number" && !Number.isFinite(value)) { + return `[${value}]`; + } + if (typeof value === "function") { + return `[Function: ${stacktrace.getFunctionName(value)}]`; + } + if (typeof value === "symbol") { + return `[${String(value)}]`; + } + if (typeof value === "bigint") { + return `[BigInt: ${String(value)}]`; + } + const objName = getConstructorName(value); + if (/^HTML(\w*)Element$/.test(objName)) { + return `[HTMLElement: ${objName}]`; + } + return `[object ${objName}]`; + } catch (err) { + return `**non-serializable** (${err})`; + } + } + function getConstructorName(value) { + const prototype = Object.getPrototypeOf(value); + return prototype ? prototype.constructor.name : "null prototype"; + } + function utf8Length(value) { + return ~-encodeURI(value).split(/%..|./).length; + } + function jsonSize(value) { + return utf8Length(JSON.stringify(value)); + } + function normalizeUrlToBase(url, basePath) { + const escapedBase = basePath.replace(/\\/g, "/").replace(/[|\\{}()[\]^$+*?.]/g, "\\$&"); + let newUrl = url; + try { + newUrl = decodeURI(url); + } catch (_Oo) { + } + return newUrl.replace(/\\/g, "/").replace(/webpack:\/?/g, "").replace(new RegExp(`(file://)?/*${escapedBase}/*`, "ig"), "app:///"); + } + exports2.normalize = normalize7; + exports2.normalizeToSize = normalizeToSize; + exports2.normalizeUrlToBase = normalizeUrlToBase; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/envelope.js +var require_envelope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var normalize7 = require_normalize(); + var object = require_object(); + var worldwide = require_worldwide(); + function createEnvelope(headers, items = []) { + return [headers, items]; + } + function addItemToEnvelope(envelope, newItem) { + const [headers, items] = envelope; + return [headers, [...items, newItem]]; + } + function forEachEnvelopeItem(envelope, callback) { + const envelopeItems = envelope[1]; + for (const envelopeItem of envelopeItems) { + const envelopeItemType = envelopeItem[0].type; + const result = callback(envelopeItem, envelopeItemType); + if (result) { + return true; + } + } + return false; + } + function envelopeContainsItemType(envelope, types) { + return forEachEnvelopeItem(envelope, (_, type) => types.includes(type)); + } + function encodeUTF8(input) { + return worldwide.GLOBAL_OBJ.__SENTRY__ && worldwide.GLOBAL_OBJ.__SENTRY__.encodePolyfill ? worldwide.GLOBAL_OBJ.__SENTRY__.encodePolyfill(input) : new TextEncoder().encode(input); + } + function decodeUTF8(input) { + return worldwide.GLOBAL_OBJ.__SENTRY__ && worldwide.GLOBAL_OBJ.__SENTRY__.decodePolyfill ? worldwide.GLOBAL_OBJ.__SENTRY__.decodePolyfill(input) : new TextDecoder().decode(input); + } + function serializeEnvelope(envelope) { + const [envHeaders, items] = envelope; + let parts = JSON.stringify(envHeaders); + function append(next) { + if (typeof parts === "string") { + parts = typeof next === "string" ? parts + next : [encodeUTF8(parts), next]; + } else { + parts.push(typeof next === "string" ? encodeUTF8(next) : next); + } + } + for (const item of items) { + const [itemHeaders, payload] = item; + append(` +${JSON.stringify(itemHeaders)} +`); + if (typeof payload === "string" || payload instanceof Uint8Array) { + append(payload); + } else { + let stringifiedPayload; + try { + stringifiedPayload = JSON.stringify(payload); + } catch (e) { + stringifiedPayload = JSON.stringify(normalize7.normalize(payload)); + } + append(stringifiedPayload); + } + } + return typeof parts === "string" ? parts : concatBuffers(parts); + } + function concatBuffers(buffers) { + const totalLength = buffers.reduce((acc, buf) => acc + buf.length, 0); + const merged = new Uint8Array(totalLength); + let offset = 0; + for (const buffer of buffers) { + merged.set(buffer, offset); + offset += buffer.length; + } + return merged; + } + function parseEnvelope(env2) { + let buffer = typeof env2 === "string" ? encodeUTF8(env2) : env2; + function readBinary(length) { + const bin = buffer.subarray(0, length); + buffer = buffer.subarray(length + 1); + return bin; + } + function readJson() { + let i = buffer.indexOf(10); + if (i < 0) { + i = buffer.length; + } + return JSON.parse(decodeUTF8(readBinary(i))); + } + const envelopeHeader = readJson(); + const items = []; + while (buffer.length) { + const itemHeader = readJson(); + const binaryLength = typeof itemHeader.length === "number" ? itemHeader.length : void 0; + items.push([itemHeader, binaryLength ? readBinary(binaryLength) : readJson()]); + } + return [envelopeHeader, items]; + } + function createSpanEnvelopeItem(spanJson) { + const spanHeaders = { + type: "span" + }; + return [spanHeaders, spanJson]; + } + function createAttachmentEnvelopeItem(attachment) { + const buffer = typeof attachment.data === "string" ? encodeUTF8(attachment.data) : attachment.data; + return [ + object.dropUndefinedKeys({ + type: "attachment", + length: buffer.length, + filename: attachment.filename, + content_type: attachment.contentType, + attachment_type: attachment.attachmentType + }), + buffer + ]; + } + var ITEM_TYPE_TO_DATA_CATEGORY_MAP = { + session: "session", + sessions: "session", + attachment: "attachment", + transaction: "transaction", + event: "error", + client_report: "internal", + user_report: "default", + profile: "profile", + profile_chunk: "profile", + replay_event: "replay", + replay_recording: "replay", + check_in: "monitor", + feedback: "feedback", + span: "span", + statsd: "metric_bucket", + raw_security: "security" + }; + function envelopeItemTypeToDataCategory(type) { + return ITEM_TYPE_TO_DATA_CATEGORY_MAP[type]; + } + function getSdkMetadataForEnvelopeHeader(metadataOrEvent) { + if (!metadataOrEvent || !metadataOrEvent.sdk) { + return; + } + const { name, version } = metadataOrEvent.sdk; + return { name, version }; + } + function createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn$1) { + const dynamicSamplingContext = event.sdkProcessingMetadata && event.sdkProcessingMetadata.dynamicSamplingContext; + return { + event_id: event.event_id, + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...sdkInfo && { sdk: sdkInfo }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) }, + ...dynamicSamplingContext && { + trace: object.dropUndefinedKeys({ ...dynamicSamplingContext }) + } + }; + } + exports2.addItemToEnvelope = addItemToEnvelope; + exports2.createAttachmentEnvelopeItem = createAttachmentEnvelopeItem; + exports2.createEnvelope = createEnvelope; + exports2.createEventEnvelopeHeaders = createEventEnvelopeHeaders; + exports2.createSpanEnvelopeItem = createSpanEnvelopeItem; + exports2.envelopeContainsItemType = envelopeContainsItemType; + exports2.envelopeItemTypeToDataCategory = envelopeItemTypeToDataCategory; + exports2.forEachEnvelopeItem = forEachEnvelopeItem; + exports2.getSdkMetadataForEnvelopeHeader = getSdkMetadataForEnvelopeHeader; + exports2.parseEnvelope = parseEnvelope; + exports2.serializeEnvelope = serializeEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/envelope.js +var require_envelope2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var dsn = require_dsn(); + var envelope = require_envelope(); + require_debug_build2(); + require_logger(); + var spanUtils = require_spanUtils(); + function enhanceEventWithSdkInfo(event, sdkInfo) { + if (!sdkInfo) { + return event; + } + event.sdk = event.sdk || {}; + event.sdk.name = event.sdk.name || sdkInfo.name; + event.sdk.version = event.sdk.version || sdkInfo.version; + event.sdk.integrations = [...event.sdk.integrations || [], ...sdkInfo.integrations || []]; + event.sdk.packages = [...event.sdk.packages || [], ...sdkInfo.packages || []]; + return event; + } + function createSessionEnvelope(session, dsn$1, metadata, tunnel) { + const sdkInfo = envelope.getSdkMetadataForEnvelopeHeader(metadata); + const envelopeHeaders = { + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...sdkInfo && { sdk: sdkInfo }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) } + }; + const envelopeItem = "aggregates" in session ? [{ type: "sessions" }, session] : [{ type: "session" }, session.toJSON()]; + return envelope.createEnvelope(envelopeHeaders, [envelopeItem]); + } + function createEventEnvelope(event, dsn2, metadata, tunnel) { + const sdkInfo = envelope.getSdkMetadataForEnvelopeHeader(metadata); + const eventType = event.type && event.type !== "replay_event" ? event.type : "event"; + enhanceEventWithSdkInfo(event, metadata && metadata.sdk); + const envelopeHeaders = envelope.createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn2); + delete event.sdkProcessingMetadata; + const eventItem = [{ type: eventType }, event]; + return envelope.createEnvelope(envelopeHeaders, [eventItem]); + } + function createSpanEnvelope(spans, client) { + function dscHasRequiredProps(dsc2) { + return !!dsc2.trace_id && !!dsc2.public_key; + } + const dsc = dynamicSamplingContext.getDynamicSamplingContextFromSpan(spans[0]); + const dsn$1 = client && client.getDsn(); + const tunnel = client && client.getOptions().tunnel; + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...dscHasRequiredProps(dsc) && { trace: dsc }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) } + }; + const beforeSendSpan = client && client.getOptions().beforeSendSpan; + const convertToSpanJSON = beforeSendSpan ? (span) => { + const spanJson = beforeSendSpan(spanUtils.spanToJSON(span)); + if (!spanJson) { + spanUtils.showSpanDropWarning(); + } + return spanJson; + } : (span) => spanUtils.spanToJSON(span); + const items = []; + for (const span of spans) { + const spanJson = convertToSpanJSON(span); + if (spanJson) { + items.push(envelope.createSpanEnvelopeItem(spanJson)); + } + } + return envelope.createEnvelope(headers, items); + } + exports2.createEventEnvelope = createEventEnvelope; + exports2.createSessionEnvelope = createSessionEnvelope; + exports2.createSpanEnvelope = createSpanEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/measurement.js +var require_measurement = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/measurement.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + function setMeasurement(name, value, unit, activeSpan = spanUtils.getActiveSpan()) { + const rootSpan = activeSpan && spanUtils.getRootSpan(activeSpan); + if (rootSpan) { + debugBuild.DEBUG_BUILD && logger.logger.log(`[Measurement] Setting measurement on root span: ${name} = ${value} ${unit}`); + rootSpan.addEvent(name, { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]: value, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]: unit + }); + } + } + function timedEventsToMeasurements(events) { + if (!events || events.length === 0) { + return void 0; + } + const measurements = {}; + events.forEach((event) => { + const attributes = event.attributes || {}; + const unit = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]; + const value = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]; + if (typeof unit === "string" && typeof value === "number") { + measurements[event.name] = { value, unit }; + } + }); + return measurements; + } + exports2.setMeasurement = setMeasurement; + exports2.timedEventsToMeasurements = timedEventsToMeasurements; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js +var require_sentrySpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var envelope = require_envelope2(); + var metricSummary = require_metric_summary(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var object = require_object(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var spanUtils = require_spanUtils(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var logSpans = require_logSpans(); + var measurement = require_measurement(); + var utils = require_utils3(); + var MAX_SPAN_COUNT = 1e3; + var SentrySpan = class { + /** Epoch timestamp in seconds when the span started. */ + /** Epoch timestamp in seconds when the span ended. */ + /** Internal keeper of the status */ + /** The timed events added to this span. */ + /** if true, treat span as a standalone span (not part of a transaction) */ + /** + * You should never call the constructor manually, always use `Sentry.startSpan()` + * or other span methods. + * @internal + * @hideconstructor + * @hidden + */ + constructor(spanContext = {}) { + this._traceId = spanContext.traceId || propagationContext.generateTraceId(); + this._spanId = spanContext.spanId || propagationContext.generateSpanId(); + this._startTime = spanContext.startTimestamp || time.timestampInSeconds(); + this._attributes = {}; + this.setAttributes({ + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "manual", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP]: spanContext.op, + ...spanContext.attributes + }); + this._name = spanContext.name; + if (spanContext.parentSpanId) { + this._parentSpanId = spanContext.parentSpanId; + } + if ("sampled" in spanContext) { + this._sampled = spanContext.sampled; + } + if (spanContext.endTimestamp) { + this._endTime = spanContext.endTimestamp; + } + this._events = []; + this._isStandaloneSpan = spanContext.isStandalone; + if (this._endTime) { + this._onSpanEnded(); + } + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLink(_link) { + return this; + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLinks(_links) { + return this; + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + recordException(_exception, _time) { + } + /** @inheritdoc */ + spanContext() { + const { _spanId: spanId, _traceId: traceId, _sampled: sampled } = this; + return { + spanId, + traceId, + traceFlags: sampled ? spanUtils.TRACE_FLAG_SAMPLED : spanUtils.TRACE_FLAG_NONE + }; + } + /** @inheritdoc */ + setAttribute(key, value) { + if (value === void 0) { + delete this._attributes[key]; + } else { + this._attributes[key] = value; + } + return this; + } + /** @inheritdoc */ + setAttributes(attributes) { + Object.keys(attributes).forEach((key) => this.setAttribute(key, attributes[key])); + return this; + } + /** + * This should generally not be used, + * but we need it for browser tracing where we want to adjust the start time afterwards. + * USE THIS WITH CAUTION! + * + * @hidden + * @internal + */ + updateStartTime(timeInput) { + this._startTime = spanUtils.spanTimeInputToSeconds(timeInput); + } + /** + * @inheritDoc + */ + setStatus(value) { + this._status = value; + return this; + } + /** + * @inheritDoc + */ + updateName(name) { + this._name = name; + this.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, "custom"); + return this; + } + /** @inheritdoc */ + end(endTimestamp) { + if (this._endTime) { + return; + } + this._endTime = spanUtils.spanTimeInputToSeconds(endTimestamp); + logSpans.logSpanEnd(this); + this._onSpanEnded(); + } + /** + * Get JSON representation of this span. + * + * @hidden + * @internal This method is purely for internal purposes and should not be used outside + * of SDK code. If you need to get a JSON representation of a span, + * use `spanToJSON(span)` instead. + */ + getSpanJSON() { + return object.dropUndefinedKeys({ + data: this._attributes, + description: this._name, + op: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP], + parent_span_id: this._parentSpanId, + span_id: this._spanId, + start_timestamp: this._startTime, + status: spanUtils.getStatusMessage(this._status), + timestamp: this._endTime, + trace_id: this._traceId, + origin: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(this), + profile_id: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_PROFILE_ID], + exclusive_time: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME], + measurements: measurement.timedEventsToMeasurements(this._events), + is_segment: this._isStandaloneSpan && spanUtils.getRootSpan(this) === this || void 0, + segment_id: this._isStandaloneSpan ? spanUtils.getRootSpan(this).spanContext().spanId : void 0 + }); + } + /** @inheritdoc */ + isRecording() { + return !this._endTime && !!this._sampled; + } + /** + * @inheritdoc + */ + addEvent(name, attributesOrStartTime, startTime) { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Adding an event to span:", name); + const time$1 = isSpanTimeInput(attributesOrStartTime) ? attributesOrStartTime : startTime || time.timestampInSeconds(); + const attributes = isSpanTimeInput(attributesOrStartTime) ? {} : attributesOrStartTime || {}; + const event = { + name, + time: spanUtils.spanTimeInputToSeconds(time$1), + attributes + }; + this._events.push(event); + return this; + } + /** + * This method should generally not be used, + * but for now we need a way to publicly check if the `_isStandaloneSpan` flag is set. + * USE THIS WITH CAUTION! + * @internal + * @hidden + * @experimental + */ + isStandaloneSpan() { + return !!this._isStandaloneSpan; + } + /** Emit `spanEnd` when the span is ended. */ + _onSpanEnded() { + const client = currentScopes.getClient(); + if (client) { + client.emit("spanEnd", this); + } + const isSegmentSpan = this._isStandaloneSpan || this === spanUtils.getRootSpan(this); + if (!isSegmentSpan) { + return; + } + if (this._isStandaloneSpan) { + if (this._sampled) { + sendSpanEnvelope(envelope.createSpanEnvelope([this], client)); + } else { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."); + if (client) { + client.recordDroppedEvent("sample_rate", "span"); + } + } + return; + } + const transactionEvent = this._convertSpanToTransaction(); + if (transactionEvent) { + const scope = utils.getCapturedScopesOnSpan(this).scope || currentScopes.getCurrentScope(); + scope.captureEvent(transactionEvent); + } + } + /** + * Finish the transaction & prepare the event to send to Sentry. + */ + _convertSpanToTransaction() { + if (!isFullFinishedSpan(spanUtils.spanToJSON(this))) { + return void 0; + } + if (!this._name) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Transaction has no name, falling back to ``."); + this._name = ""; + } + const { scope: capturedSpanScope, isolationScope: capturedSpanIsolationScope } = utils.getCapturedScopesOnSpan(this); + const scope = capturedSpanScope || currentScopes.getCurrentScope(); + const client = scope.getClient() || currentScopes.getClient(); + if (this._sampled !== true) { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."); + if (client) { + client.recordDroppedEvent("sample_rate", "transaction"); + } + return void 0; + } + const finishedSpans = spanUtils.getSpanDescendants(this).filter((span) => span !== this && !isStandaloneSpan(span)); + const spans = finishedSpans.map((span) => spanUtils.spanToJSON(span)).filter(isFullFinishedSpan); + const source = this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + delete this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + spans.forEach((span) => { + span.data && delete span.data[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + }); + const transaction = { + contexts: { + trace: spanUtils.spanToTransactionTraceContext(this) + }, + spans: ( + // spans.sort() mutates the array, but `spans` is already a copy so we can safely do this here + // we do not use spans anymore after this point + spans.length > MAX_SPAN_COUNT ? spans.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT) : spans + ), + start_timestamp: this._startTime, + timestamp: this._endTime, + transaction: this._name, + type: "transaction", + sdkProcessingMetadata: { + capturedSpanScope, + capturedSpanIsolationScope, + ...object.dropUndefinedKeys({ + dynamicSamplingContext: dynamicSamplingContext.getDynamicSamplingContextFromSpan(this) + }) + }, + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(this), + ...source && { + transaction_info: { + source + } + } + }; + const measurements = measurement.timedEventsToMeasurements(this._events); + const hasMeasurements = measurements && Object.keys(measurements).length; + if (hasMeasurements) { + debugBuild.DEBUG_BUILD && logger.logger.log( + "[Measurements] Adding measurements to transaction event", + JSON.stringify(measurements, void 0, 2) + ); + transaction.measurements = measurements; + } + return transaction; + } + }; + function isSpanTimeInput(value) { + return value && typeof value === "number" || value instanceof Date || Array.isArray(value); + } + function isFullFinishedSpan(input) { + return !!input.start_timestamp && !!input.timestamp && !!input.span_id && !!input.trace_id; + } + function isStandaloneSpan(span) { + return span instanceof SentrySpan && span.isStandaloneSpan(); + } + function sendSpanEnvelope(envelope2) { + const client = currentScopes.getClient(); + if (!client) { + return; + } + const spanItems = envelope2[1]; + if (!spanItems || spanItems.length === 0) { + client.recordDroppedEvent("before_send", "span"); + return; + } + client.sendEnvelope(envelope2); + } + exports2.SentrySpan = SentrySpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/trace.js +var require_trace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/trace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var index = require_asyncContext(); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var propagationContext = require_propagationContext(); + var tracing = require_tracing(); + var handleCallbackErrors = require_handleCallbackErrors(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var logSpans = require_logSpans(); + var sampling = require_sampling(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var sentrySpan = require_sentrySpan(); + var spanstatus = require_spanstatus(); + var utils = require_utils3(); + var SUPPRESS_TRACING_KEY2 = "__SENTRY_SUPPRESS_TRACING__"; + function startSpan(options, callback) { + const acs = getAcs(); + if (acs.startSpan) { + return acs.startSpan(options, callback); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + return currentScopes.withScope(options.scope, () => { + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + const activeSpan = shouldSkipSpan ? new sentryNonRecordingSpan.SentryNonRecordingSpan() : createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + spanOnScope._setSpanForScope(scope, activeSpan); + return handleCallbackErrors.handleCallbackErrors( + () => callback(activeSpan), + () => { + const { status } = spanUtils.spanToJSON(activeSpan); + if (activeSpan.isRecording() && (!status || status === "ok")) { + activeSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + }, + () => activeSpan.end() + ); + }); + }); + } + function startSpanManual(options, callback) { + const acs = getAcs(); + if (acs.startSpanManual) { + return acs.startSpanManual(options, callback); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + return currentScopes.withScope(options.scope, () => { + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + const activeSpan = shouldSkipSpan ? new sentryNonRecordingSpan.SentryNonRecordingSpan() : createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + spanOnScope._setSpanForScope(scope, activeSpan); + function finishAndSetSpan() { + activeSpan.end(); + } + return handleCallbackErrors.handleCallbackErrors( + () => callback(activeSpan, finishAndSetSpan), + () => { + const { status } = spanUtils.spanToJSON(activeSpan); + if (activeSpan.isRecording() && (!status || status === "ok")) { + activeSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + } + ); + }); + }); + } + function startInactiveSpan(options) { + const acs = getAcs(); + if (acs.startInactiveSpan) { + return acs.startInactiveSpan(options); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + const wrapper = options.scope ? (callback) => currentScopes.withScope(options.scope, callback) : customParentSpan !== void 0 ? (callback) => withActiveSpan(customParentSpan, callback) : (callback) => callback(); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + if (shouldSkipSpan) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + return createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + }); + } + var continueTrace = (options, callback) => { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.continueTrace) { + return acs.continueTrace(options, callback); + } + const { sentryTrace, baggage } = options; + return currentScopes.withScope((scope) => { + const propagationContext2 = tracing.propagationContextFromHeaders(sentryTrace, baggage); + scope.setPropagationContext(propagationContext2); + return callback(); + }); + }; + function withActiveSpan(span, callback) { + const acs = getAcs(); + if (acs.withActiveSpan) { + return acs.withActiveSpan(span, callback); + } + return currentScopes.withScope((scope) => { + spanOnScope._setSpanForScope(scope, span || void 0); + return callback(scope); + }); + } + function suppressTracing2(callback) { + const acs = getAcs(); + if (acs.suppressTracing) { + return acs.suppressTracing(callback); + } + return currentScopes.withScope((scope) => { + scope.setSDKProcessingMetadata({ [SUPPRESS_TRACING_KEY2]: true }); + return callback(); + }); + } + function startNewTrace(callback) { + return currentScopes.withScope((scope) => { + scope.setPropagationContext({ traceId: propagationContext.generateTraceId() }); + debugBuild.DEBUG_BUILD && logger.logger.info(`Starting a new trace with id ${scope.getPropagationContext().traceId}`); + return withActiveSpan(null, callback); + }); + } + function createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }) { + if (!hasTracingEnabled.hasTracingEnabled()) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + const isolationScope = currentScopes.getIsolationScope(); + let span; + if (parentSpan && !forceTransaction) { + span = _startChildSpan(parentSpan, scope, spanArguments); + spanUtils.addChildSpanToSpan(parentSpan, span); + } else if (parentSpan) { + const dsc = dynamicSamplingContext.getDynamicSamplingContextFromSpan(parentSpan); + const { traceId, spanId: parentSpanId } = parentSpan.spanContext(); + const parentSampled = spanUtils.spanIsSampled(parentSpan); + span = _startRootSpan( + { + traceId, + parentSpanId, + ...spanArguments + }, + scope, + parentSampled + ); + dynamicSamplingContext.freezeDscOnSpan(span, dsc); + } else { + const { + traceId, + dsc, + parentSpanId, + sampled: parentSampled + } = { + ...isolationScope.getPropagationContext(), + ...scope.getPropagationContext() + }; + span = _startRootSpan( + { + traceId, + parentSpanId, + ...spanArguments + }, + scope, + parentSampled + ); + if (dsc) { + dynamicSamplingContext.freezeDscOnSpan(span, dsc); + } + } + logSpans.logSpanStart(span); + utils.setCapturedScopesOnSpan(span, scope, isolationScope); + return span; + } + function parseSentrySpanArguments(options) { + const exp = options.experimental || {}; + const initialCtx = { + isStandalone: exp.standalone, + ...options + }; + if (options.startTime) { + const ctx = { ...initialCtx }; + ctx.startTimestamp = spanUtils.spanTimeInputToSeconds(options.startTime); + delete ctx.startTime; + return ctx; + } + return initialCtx; + } + function getAcs() { + const carrier$1 = carrier.getMainCarrier(); + return index.getAsyncContextStrategy(carrier$1); + } + function _startRootSpan(spanArguments, scope, parentSampled) { + const client = currentScopes.getClient(); + const options = client && client.getOptions() || {}; + const { name = "", attributes } = spanArguments; + const [sampled, sampleRate] = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY2] ? [false] : sampling.sampleSpan(options, { + name, + parentSampled, + attributes, + transactionContext: { + name, + parentSampled + } + }); + const rootSpan = new sentrySpan.SentrySpan({ + ...spanArguments, + attributes: { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", + ...spanArguments.attributes + }, + sampled + }); + if (sampleRate !== void 0) { + rootSpan.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, sampleRate); + } + if (client) { + client.emit("spanStart", rootSpan); + } + return rootSpan; + } + function _startChildSpan(parentSpan, scope, spanArguments) { + const { spanId, traceId } = parentSpan.spanContext(); + const sampled = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY2] ? false : spanUtils.spanIsSampled(parentSpan); + const childSpan = sampled ? new sentrySpan.SentrySpan({ + ...spanArguments, + parentSpanId: spanId, + traceId, + sampled + }) : new sentryNonRecordingSpan.SentryNonRecordingSpan({ traceId }); + spanUtils.addChildSpanToSpan(parentSpan, childSpan); + const client = currentScopes.getClient(); + if (client) { + client.emit("spanStart", childSpan); + if (spanArguments.endTimestamp) { + client.emit("spanEnd", childSpan); + } + } + return childSpan; + } + function getParentSpan(scope) { + const span = spanOnScope._getSpanForScope(scope); + if (!span) { + return void 0; + } + const client = currentScopes.getClient(); + const options = client ? client.getOptions() : {}; + if (options.parentSpanIsAlwaysRootSpan) { + return spanUtils.getRootSpan(span); + } + return span; + } + function getActiveSpanWrapper(parentSpan) { + return parentSpan !== void 0 ? (callback) => { + return withActiveSpan(parentSpan, callback); + } : (callback) => callback(); + } + exports2.continueTrace = continueTrace; + exports2.startInactiveSpan = startInactiveSpan; + exports2.startNewTrace = startNewTrace; + exports2.startSpan = startSpan; + exports2.startSpanManual = startSpanManual; + exports2.suppressTracing = suppressTracing2; + exports2.withActiveSpan = withActiveSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js +var require_idleSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var time = require_time(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var TRACING_DEFAULTS = { + idleTimeout: 1e3, + finalTimeout: 3e4, + childSpanTimeout: 15e3 + }; + var FINISH_REASON_HEARTBEAT_FAILED = "heartbeatFailed"; + var FINISH_REASON_IDLE_TIMEOUT = "idleTimeout"; + var FINISH_REASON_FINAL_TIMEOUT = "finalTimeout"; + var FINISH_REASON_EXTERNAL_FINISH = "externalFinish"; + function startIdleSpan(startSpanOptions, options = {}) { + const activities = /* @__PURE__ */ new Map(); + let _finished = false; + let _idleTimeoutID; + let _finishReason = FINISH_REASON_EXTERNAL_FINISH; + let _autoFinishAllowed = !options.disableAutoFinish; + const _cleanupHooks = []; + const { + idleTimeout = TRACING_DEFAULTS.idleTimeout, + finalTimeout = TRACING_DEFAULTS.finalTimeout, + childSpanTimeout = TRACING_DEFAULTS.childSpanTimeout, + beforeSpanEnd + } = options; + const client = currentScopes.getClient(); + if (!client || !hasTracingEnabled.hasTracingEnabled()) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + const scope = currentScopes.getCurrentScope(); + const previousActiveSpan = spanUtils.getActiveSpan(); + const span = _startIdleSpan(startSpanOptions); + span.end = new Proxy(span.end, { + apply(target, thisArg, args) { + if (beforeSpanEnd) { + beforeSpanEnd(span); + } + const [definedEndTimestamp, ...rest] = args; + const timestamp = definedEndTimestamp || time.timestampInSeconds(); + const spanEndTimestamp = spanUtils.spanTimeInputToSeconds(timestamp); + const spans = spanUtils.getSpanDescendants(span).filter((child) => child !== span); + if (!spans.length) { + onIdleSpanEnded(spanEndTimestamp); + return Reflect.apply(target, thisArg, [spanEndTimestamp, ...rest]); + } + const childEndTimestamps = spans.map((span2) => spanUtils.spanToJSON(span2).timestamp).filter((timestamp2) => !!timestamp2); + const latestSpanEndTimestamp = childEndTimestamps.length ? Math.max(...childEndTimestamps) : void 0; + const spanStartTimestamp = spanUtils.spanToJSON(span).start_timestamp; + const endTimestamp = Math.min( + spanStartTimestamp ? spanStartTimestamp + finalTimeout / 1e3 : Infinity, + Math.max(spanStartTimestamp || -Infinity, Math.min(spanEndTimestamp, latestSpanEndTimestamp || Infinity)) + ); + onIdleSpanEnded(endTimestamp); + return Reflect.apply(target, thisArg, [endTimestamp, ...rest]); + } + }); + function _cancelIdleTimeout() { + if (_idleTimeoutID) { + clearTimeout(_idleTimeoutID); + _idleTimeoutID = void 0; + } + } + function _restartIdleTimeout(endTimestamp) { + _cancelIdleTimeout(); + _idleTimeoutID = setTimeout(() => { + if (!_finished && activities.size === 0 && _autoFinishAllowed) { + _finishReason = FINISH_REASON_IDLE_TIMEOUT; + span.end(endTimestamp); + } + }, idleTimeout); + } + function _restartChildSpanTimeout(endTimestamp) { + _idleTimeoutID = setTimeout(() => { + if (!_finished && _autoFinishAllowed) { + _finishReason = FINISH_REASON_HEARTBEAT_FAILED; + span.end(endTimestamp); + } + }, childSpanTimeout); + } + function _pushActivity(spanId) { + _cancelIdleTimeout(); + activities.set(spanId, true); + const endTimestamp = time.timestampInSeconds(); + _restartChildSpanTimeout(endTimestamp + childSpanTimeout / 1e3); + } + function _popActivity(spanId) { + if (activities.has(spanId)) { + activities.delete(spanId); + } + if (activities.size === 0) { + const endTimestamp = time.timestampInSeconds(); + _restartIdleTimeout(endTimestamp + idleTimeout / 1e3); + } + } + function onIdleSpanEnded(endTimestamp) { + _finished = true; + activities.clear(); + _cleanupHooks.forEach((cleanup) => cleanup()); + spanOnScope._setSpanForScope(scope, previousActiveSpan); + const spanJSON = spanUtils.spanToJSON(span); + const { start_timestamp: startTimestamp } = spanJSON; + if (!startTimestamp) { + return; + } + const attributes = spanJSON.data || {}; + if (!attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON]) { + span.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, _finishReason); + } + logger.logger.log(`[Tracing] Idle span "${spanJSON.op}" finished`); + const childSpans = spanUtils.getSpanDescendants(span).filter((child) => child !== span); + let discardedSpans = 0; + childSpans.forEach((childSpan) => { + if (childSpan.isRecording()) { + childSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "cancelled" }); + childSpan.end(endTimestamp); + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Cancelling span since span ended early", JSON.stringify(childSpan, void 0, 2)); + } + const childSpanJSON = spanUtils.spanToJSON(childSpan); + const { timestamp: childEndTimestamp = 0, start_timestamp: childStartTimestamp = 0 } = childSpanJSON; + const spanStartedBeforeIdleSpanEnd = childStartTimestamp <= endTimestamp; + const timeoutWithMarginOfError = (finalTimeout + idleTimeout) / 1e3; + const spanEndedBeforeFinalTimeout = childEndTimestamp - childStartTimestamp <= timeoutWithMarginOfError; + if (debugBuild.DEBUG_BUILD) { + const stringifiedSpan = JSON.stringify(childSpan, void 0, 2); + if (!spanStartedBeforeIdleSpanEnd) { + logger.logger.log("[Tracing] Discarding span since it happened after idle span was finished", stringifiedSpan); + } else if (!spanEndedBeforeFinalTimeout) { + logger.logger.log("[Tracing] Discarding span since it finished after idle span final timeout", stringifiedSpan); + } + } + if (!spanEndedBeforeFinalTimeout || !spanStartedBeforeIdleSpanEnd) { + spanUtils.removeChildSpanFromSpan(span, childSpan); + discardedSpans++; + } + }); + if (discardedSpans > 0) { + span.setAttribute("sentry.idle_span_discarded_spans", discardedSpans); + } + } + _cleanupHooks.push( + client.on("spanStart", (startedSpan) => { + if (_finished || startedSpan === span || !!spanUtils.spanToJSON(startedSpan).timestamp) { + return; + } + const allSpans = spanUtils.getSpanDescendants(span); + if (allSpans.includes(startedSpan)) { + _pushActivity(startedSpan.spanContext().spanId); + } + }) + ); + _cleanupHooks.push( + client.on("spanEnd", (endedSpan) => { + if (_finished) { + return; + } + _popActivity(endedSpan.spanContext().spanId); + }) + ); + _cleanupHooks.push( + client.on("idleSpanEnableAutoFinish", (spanToAllowAutoFinish) => { + if (spanToAllowAutoFinish === span) { + _autoFinishAllowed = true; + _restartIdleTimeout(); + if (activities.size) { + _restartChildSpanTimeout(); + } + } + }) + ); + if (!options.disableAutoFinish) { + _restartIdleTimeout(); + } + setTimeout(() => { + if (!_finished) { + span.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "deadline_exceeded" }); + _finishReason = FINISH_REASON_FINAL_TIMEOUT; + span.end(); + } + }, finalTimeout); + return span; + } + function _startIdleSpan(options) { + const span = trace2.startInactiveSpan(options); + spanOnScope._setSpanForScope(currentScopes.getCurrentScope(), span); + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Started span is an idle span"); + return span; + } + exports2.TRACING_DEFAULTS = TRACING_DEFAULTS; + exports2.startIdleSpan = startIdleSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/eventProcessors.js +var require_eventProcessors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/eventProcessors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var is = require_is(); + var logger = require_logger(); + var syncpromise = require_syncpromise(); + function notifyEventProcessors(processors, event, hint, index = 0) { + return new syncpromise.SyncPromise((resolve, reject) => { + const processor = processors[index]; + if (event === null || typeof processor !== "function") { + resolve(event); + } else { + const result = processor({ ...event }, hint); + debugBuild.DEBUG_BUILD && processor.id && result === null && logger.logger.log(`Event processor "${processor.id}" dropped event`); + if (is.isThenable(result)) { + void result.then((final) => notifyEventProcessors(processors, final, hint, index + 1).then(resolve)).then(null, reject); + } else { + void notifyEventProcessors(processors, result, hint, index + 1).then(resolve).then(null, reject); + } + } + }); + } + exports2.notifyEventProcessors = notifyEventProcessors; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-ids.js +var require_debug_ids = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-ids.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var parsedStackResults; + var lastKeysCount; + var cachedFilenameDebugIds; + function getFilenameToDebugIdMap(stackParser) { + const debugIdMap = worldwide.GLOBAL_OBJ._sentryDebugIds; + if (!debugIdMap) { + return {}; + } + const debugIdKeys = Object.keys(debugIdMap); + if (cachedFilenameDebugIds && debugIdKeys.length === lastKeysCount) { + return cachedFilenameDebugIds; + } + lastKeysCount = debugIdKeys.length; + cachedFilenameDebugIds = debugIdKeys.reduce((acc, stackKey) => { + if (!parsedStackResults) { + parsedStackResults = {}; + } + const result = parsedStackResults[stackKey]; + if (result) { + acc[result[0]] = result[1]; + } else { + const parsedStack = stackParser(stackKey); + for (let i = parsedStack.length - 1; i >= 0; i--) { + const stackFrame = parsedStack[i]; + const filename = stackFrame && stackFrame.filename; + const debugId = debugIdMap[stackKey]; + if (filename && debugId) { + acc[filename] = debugId; + parsedStackResults[stackKey] = [filename, debugId]; + break; + } + } + } + return acc; + }, {}); + return cachedFilenameDebugIds; + } + function getDebugImagesForResources(stackParser, resource_paths) { + const filenameDebugIdMap = getFilenameToDebugIdMap(stackParser); + if (!filenameDebugIdMap) { + return []; + } + const images = []; + for (const path7 of resource_paths) { + if (path7 && filenameDebugIdMap[path7]) { + images.push({ + type: "sourcemap", + code_file: path7, + debug_id: filenameDebugIdMap[path7] + }); + } + } + return images; + } + exports2.getDebugImagesForResources = getDebugImagesForResources; + exports2.getFilenameToDebugIdMap = getFilenameToDebugIdMap; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/applyScopeDataToEvent.js +var require_applyScopeDataToEvent = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/applyScopeDataToEvent.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var object = require_object(); + var merge2 = require_merge(); + var spanUtils = require_spanUtils(); + function applyScopeDataToEvent(event, data) { + const { fingerprint, span, breadcrumbs, sdkProcessingMetadata } = data; + applyDataToEvent(event, data); + if (span) { + applySpanToEvent(event, span); + } + applyFingerprintToEvent(event, fingerprint); + applyBreadcrumbsToEvent(event, breadcrumbs); + applySdkMetadataToEvent(event, sdkProcessingMetadata); + } + function mergeScopeData(data, mergeData) { + const { + extra, + tags, + user, + contexts, + level, + sdkProcessingMetadata, + breadcrumbs, + fingerprint, + eventProcessors, + attachments, + propagationContext, + transactionName, + span + } = mergeData; + mergeAndOverwriteScopeData(data, "extra", extra); + mergeAndOverwriteScopeData(data, "tags", tags); + mergeAndOverwriteScopeData(data, "user", user); + mergeAndOverwriteScopeData(data, "contexts", contexts); + data.sdkProcessingMetadata = merge2.merge(data.sdkProcessingMetadata, sdkProcessingMetadata, 2); + if (level) { + data.level = level; + } + if (transactionName) { + data.transactionName = transactionName; + } + if (span) { + data.span = span; + } + if (breadcrumbs.length) { + data.breadcrumbs = [...data.breadcrumbs, ...breadcrumbs]; + } + if (fingerprint.length) { + data.fingerprint = [...data.fingerprint, ...fingerprint]; + } + if (eventProcessors.length) { + data.eventProcessors = [...data.eventProcessors, ...eventProcessors]; + } + if (attachments.length) { + data.attachments = [...data.attachments, ...attachments]; + } + data.propagationContext = { ...data.propagationContext, ...propagationContext }; + } + function mergeAndOverwriteScopeData(data, prop, mergeVal) { + data[prop] = merge2.merge(data[prop], mergeVal, 1); + } + function applyDataToEvent(event, data) { + const { extra, tags, user, contexts, level, transactionName } = data; + const cleanedExtra = object.dropUndefinedKeys(extra); + if (cleanedExtra && Object.keys(cleanedExtra).length) { + event.extra = { ...cleanedExtra, ...event.extra }; + } + const cleanedTags = object.dropUndefinedKeys(tags); + if (cleanedTags && Object.keys(cleanedTags).length) { + event.tags = { ...cleanedTags, ...event.tags }; + } + const cleanedUser = object.dropUndefinedKeys(user); + if (cleanedUser && Object.keys(cleanedUser).length) { + event.user = { ...cleanedUser, ...event.user }; + } + const cleanedContexts = object.dropUndefinedKeys(contexts); + if (cleanedContexts && Object.keys(cleanedContexts).length) { + event.contexts = { ...cleanedContexts, ...event.contexts }; + } + if (level) { + event.level = level; + } + if (transactionName && event.type !== "transaction") { + event.transaction = transactionName; + } + } + function applyBreadcrumbsToEvent(event, breadcrumbs) { + const mergedBreadcrumbs = [...event.breadcrumbs || [], ...breadcrumbs]; + event.breadcrumbs = mergedBreadcrumbs.length ? mergedBreadcrumbs : void 0; + } + function applySdkMetadataToEvent(event, sdkProcessingMetadata) { + event.sdkProcessingMetadata = { + ...event.sdkProcessingMetadata, + ...sdkProcessingMetadata + }; + } + function applySpanToEvent(event, span) { + event.contexts = { + trace: spanUtils.spanToTraceContext(span), + ...event.contexts + }; + event.sdkProcessingMetadata = { + dynamicSamplingContext: dynamicSamplingContext.getDynamicSamplingContextFromSpan(span), + ...event.sdkProcessingMetadata + }; + const rootSpan = spanUtils.getRootSpan(span); + const transactionName = spanUtils.spanToJSON(rootSpan).description; + if (transactionName && !event.transaction && event.type === "transaction") { + event.transaction = transactionName; + } + } + function applyFingerprintToEvent(event, fingerprint) { + event.fingerprint = event.fingerprint ? Array.isArray(event.fingerprint) ? event.fingerprint : [event.fingerprint] : []; + if (fingerprint) { + event.fingerprint = event.fingerprint.concat(fingerprint); + } + if (event.fingerprint && !event.fingerprint.length) { + delete event.fingerprint; + } + } + exports2.applyScopeDataToEvent = applyScopeDataToEvent; + exports2.mergeAndOverwriteScopeData = mergeAndOverwriteScopeData; + exports2.mergeScopeData = mergeScopeData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js +var require_prepareEvent = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var eventProcessors = require_eventProcessors(); + var scope = require_scope(); + var debugIds = require_debug_ids(); + var misc = require_misc(); + var normalize7 = require_normalize(); + var string = require_string(); + var time = require_time(); + var applyScopeDataToEvent = require_applyScopeDataToEvent(); + function prepareEvent(options, event, hint, scope2, client, isolationScope) { + const { normalizeDepth = 3, normalizeMaxBreadth = 1e3 } = options; + const prepared = { + ...event, + event_id: event.event_id || hint.event_id || misc.uuid4(), + timestamp: event.timestamp || time.dateTimestampInSeconds() + }; + const integrations = hint.integrations || options.integrations.map((i) => i.name); + applyClientOptions(prepared, options); + applyIntegrationsMetadata(prepared, integrations); + if (client) { + client.emit("applyFrameMetadata", event); + } + if (event.type === void 0) { + applyDebugIds(prepared, options.stackParser); + } + const finalScope = getFinalScope(scope2, hint.captureContext); + if (hint.mechanism) { + misc.addExceptionMechanism(prepared, hint.mechanism); + } + const clientEventProcessors = client ? client.getEventProcessors() : []; + const data = currentScopes.getGlobalScope().getScopeData(); + if (isolationScope) { + const isolationData = isolationScope.getScopeData(); + applyScopeDataToEvent.mergeScopeData(data, isolationData); + } + if (finalScope) { + const finalScopeData = finalScope.getScopeData(); + applyScopeDataToEvent.mergeScopeData(data, finalScopeData); + } + const attachments = [...hint.attachments || [], ...data.attachments]; + if (attachments.length) { + hint.attachments = attachments; + } + applyScopeDataToEvent.applyScopeDataToEvent(prepared, data); + const eventProcessors$1 = [ + ...clientEventProcessors, + // Run scope event processors _after_ all other processors + ...data.eventProcessors + ]; + const result = eventProcessors.notifyEventProcessors(eventProcessors$1, prepared, hint); + return result.then((evt) => { + if (evt) { + applyDebugMeta(evt); + } + if (typeof normalizeDepth === "number" && normalizeDepth > 0) { + return normalizeEvent(evt, normalizeDepth, normalizeMaxBreadth); + } + return evt; + }); + } + function applyClientOptions(event, options) { + const { environment, release: release2, dist, maxValueLength = 250 } = options; + event.environment = event.environment || environment || constants.DEFAULT_ENVIRONMENT; + if (!event.release && release2) { + event.release = release2; + } + if (!event.dist && dist) { + event.dist = dist; + } + if (event.message) { + event.message = string.truncate(event.message, maxValueLength); + } + const exception = event.exception && event.exception.values && event.exception.values[0]; + if (exception && exception.value) { + exception.value = string.truncate(exception.value, maxValueLength); + } + const request = event.request; + if (request && request.url) { + request.url = string.truncate(request.url, maxValueLength); + } + } + function applyDebugIds(event, stackParser) { + const filenameDebugIdMap = debugIds.getFilenameToDebugIdMap(stackParser); + try { + event.exception.values.forEach((exception) => { + exception.stacktrace.frames.forEach((frame) => { + if (filenameDebugIdMap && frame.filename) { + frame.debug_id = filenameDebugIdMap[frame.filename]; + } + }); + }); + } catch (e) { + } + } + function applyDebugMeta(event) { + const filenameDebugIdMap = {}; + try { + event.exception.values.forEach((exception) => { + exception.stacktrace.frames.forEach((frame) => { + if (frame.debug_id) { + if (frame.abs_path) { + filenameDebugIdMap[frame.abs_path] = frame.debug_id; + } else if (frame.filename) { + filenameDebugIdMap[frame.filename] = frame.debug_id; + } + delete frame.debug_id; + } + }); + }); + } catch (e) { + } + if (Object.keys(filenameDebugIdMap).length === 0) { + return; + } + event.debug_meta = event.debug_meta || {}; + event.debug_meta.images = event.debug_meta.images || []; + const images = event.debug_meta.images; + Object.entries(filenameDebugIdMap).forEach(([filename, debug_id]) => { + images.push({ + type: "sourcemap", + code_file: filename, + debug_id + }); + }); + } + function applyIntegrationsMetadata(event, integrationNames) { + if (integrationNames.length > 0) { + event.sdk = event.sdk || {}; + event.sdk.integrations = [...event.sdk.integrations || [], ...integrationNames]; + } + } + function normalizeEvent(event, depth, maxBreadth) { + if (!event) { + return null; + } + const normalized = { + ...event, + ...event.breadcrumbs && { + breadcrumbs: event.breadcrumbs.map((b) => ({ + ...b, + ...b.data && { + data: normalize7.normalize(b.data, depth, maxBreadth) + } + })) + }, + ...event.user && { + user: normalize7.normalize(event.user, depth, maxBreadth) + }, + ...event.contexts && { + contexts: normalize7.normalize(event.contexts, depth, maxBreadth) + }, + ...event.extra && { + extra: normalize7.normalize(event.extra, depth, maxBreadth) + } + }; + if (event.contexts && event.contexts.trace && normalized.contexts) { + normalized.contexts.trace = event.contexts.trace; + if (event.contexts.trace.data) { + normalized.contexts.trace.data = normalize7.normalize(event.contexts.trace.data, depth, maxBreadth); + } + } + if (event.spans) { + normalized.spans = event.spans.map((span) => { + return { + ...span, + ...span.data && { + data: normalize7.normalize(span.data, depth, maxBreadth) + } + }; + }); + } + if (event.contexts && event.contexts.flags && normalized.contexts) { + normalized.contexts.flags = normalize7.normalize(event.contexts.flags, 3, maxBreadth); + } + return normalized; + } + function getFinalScope(scope$1, captureContext) { + if (!captureContext) { + return scope$1; + } + const finalScope = scope$1 ? scope$1.clone() : new scope.Scope(); + finalScope.update(captureContext); + return finalScope; + } + function parseEventHintOrCaptureContext(hint) { + if (!hint) { + return void 0; + } + if (hintIsScopeOrFunction(hint)) { + return { captureContext: hint }; + } + if (hintIsScopeContext(hint)) { + return { + captureContext: hint + }; + } + return hint; + } + function hintIsScopeOrFunction(hint) { + return hint instanceof scope.Scope || typeof hint === "function"; + } + var captureContextKeys = [ + "user", + "level", + "extra", + "contexts", + "tags", + "fingerprint", + "requestSession", + "propagationContext" + ]; + function hintIsScopeContext(hint) { + return Object.keys(hint).some((key) => captureContextKeys.includes(key)); + } + exports2.applyClientOptions = applyClientOptions; + exports2.applyDebugIds = applyDebugIds; + exports2.applyDebugMeta = applyDebugMeta; + exports2.parseEventHintOrCaptureContext = parseEventHintOrCaptureContext; + exports2.prepareEvent = prepareEvent; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/exports.js +var require_exports = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/exports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var session = require_session(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var time = require_time(); + var worldwide = require_worldwide(); + var prepareEvent = require_prepareEvent(); + function captureException(exception, hint) { + return currentScopes.getCurrentScope().captureException(exception, prepareEvent.parseEventHintOrCaptureContext(hint)); + } + function captureMessage(message, captureContext) { + const level = typeof captureContext === "string" ? captureContext : void 0; + const context2 = typeof captureContext !== "string" ? { captureContext } : void 0; + return currentScopes.getCurrentScope().captureMessage(message, level, context2); + } + function captureEvent(event, hint) { + return currentScopes.getCurrentScope().captureEvent(event, hint); + } + function setContext(name, context2) { + currentScopes.getIsolationScope().setContext(name, context2); + } + function setExtras(extras) { + currentScopes.getIsolationScope().setExtras(extras); + } + function setExtra(key, extra) { + currentScopes.getIsolationScope().setExtra(key, extra); + } + function setTags(tags) { + currentScopes.getIsolationScope().setTags(tags); + } + function setTag(key, value) { + currentScopes.getIsolationScope().setTag(key, value); + } + function setUser(user) { + currentScopes.getIsolationScope().setUser(user); + } + function lastEventId() { + return currentScopes.getIsolationScope().lastEventId(); + } + function captureCheckIn(checkIn, upsertMonitorConfig) { + const scope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot capture check-in. No client defined."); + } else if (!client.captureCheckIn) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot capture check-in. Client does not support sending check-ins."); + } else { + return client.captureCheckIn(checkIn, upsertMonitorConfig, scope); + } + return misc.uuid4(); + } + function withMonitor(monitorSlug, callback, upsertMonitorConfig) { + const checkInId = captureCheckIn({ monitorSlug, status: "in_progress" }, upsertMonitorConfig); + const now = time.timestampInSeconds(); + function finishCheckIn(status) { + captureCheckIn({ monitorSlug, status, checkInId, duration: time.timestampInSeconds() - now }); + } + return currentScopes.withIsolationScope(() => { + let maybePromiseResult; + try { + maybePromiseResult = callback(); + } catch (e) { + finishCheckIn("error"); + throw e; + } + if (is.isThenable(maybePromiseResult)) { + Promise.resolve(maybePromiseResult).then( + () => { + finishCheckIn("ok"); + }, + (e) => { + finishCheckIn("error"); + throw e; + } + ); + } else { + finishCheckIn("ok"); + } + return maybePromiseResult; + }); + } + async function flush(timeout) { + const client = currentScopes.getClient(); + if (client) { + return client.flush(timeout); + } + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot flush events. No client defined."); + return Promise.resolve(false); + } + async function close(timeout) { + const client = currentScopes.getClient(); + if (client) { + return client.close(timeout); + } + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot flush events and disable SDK. No client defined."); + return Promise.resolve(false); + } + function isInitialized() { + return !!currentScopes.getClient(); + } + function isEnabled() { + const client = currentScopes.getClient(); + return !!client && client.getOptions().enabled !== false && !!client.getTransport(); + } + function addEventProcessor(callback) { + currentScopes.getIsolationScope().addEventProcessor(callback); + } + function startSession(context2) { + const client = currentScopes.getClient(); + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const { release: release2, environment = constants.DEFAULT_ENVIRONMENT } = client && client.getOptions() || {}; + const { userAgent } = worldwide.GLOBAL_OBJ.navigator || {}; + const session$1 = session.makeSession({ + release: release2, + environment, + user: currentScope.getUser() || isolationScope.getUser(), + ...userAgent && { userAgent }, + ...context2 + }); + const currentSession = isolationScope.getSession(); + if (currentSession && currentSession.status === "ok") { + session.updateSession(currentSession, { status: "exited" }); + } + endSession(); + isolationScope.setSession(session$1); + currentScope.setSession(session$1); + return session$1; + } + function endSession() { + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const session$1 = currentScope.getSession() || isolationScope.getSession(); + if (session$1) { + session.closeSession(session$1); + } + _sendSessionUpdate(); + isolationScope.setSession(); + currentScope.setSession(); + } + function _sendSessionUpdate() { + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + const session2 = currentScope.getSession() || isolationScope.getSession(); + if (session2 && client) { + client.captureSession(session2); + } + } + function captureSession(end = false) { + if (end) { + endSession(); + return; + } + _sendSessionUpdate(); + } + exports2.addEventProcessor = addEventProcessor; + exports2.captureCheckIn = captureCheckIn; + exports2.captureEvent = captureEvent; + exports2.captureException = captureException; + exports2.captureMessage = captureMessage; + exports2.captureSession = captureSession; + exports2.close = close; + exports2.endSession = endSession; + exports2.flush = flush; + exports2.isEnabled = isEnabled; + exports2.isInitialized = isInitialized; + exports2.lastEventId = lastEventId; + exports2.setContext = setContext; + exports2.setExtra = setExtra; + exports2.setExtras = setExtras; + exports2.setTag = setTag; + exports2.setTags = setTags; + exports2.setUser = setUser; + exports2.startSession = startSession; + exports2.withMonitor = withMonitor; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sessionflusher.js +var require_sessionflusher = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sessionflusher.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var object = require_object(); + var SessionFlusher = class { + // We adjust the type here to add the `unref()` part, as setInterval can technically return a number or a NodeJS.Timer + constructor(client, attrs) { + this._client = client; + this.flushTimeout = 60; + this._pendingAggregates = /* @__PURE__ */ new Map(); + this._isEnabled = true; + this._intervalId = setInterval(() => this.flush(), this.flushTimeout * 1e3); + if (this._intervalId.unref) { + this._intervalId.unref(); + } + this._sessionAttrs = attrs; + } + /** Checks if `pendingAggregates` has entries, and if it does flushes them by calling `sendSession` */ + flush() { + const sessionAggregates = this.getSessionAggregates(); + if (sessionAggregates.aggregates.length === 0) { + return; + } + this._pendingAggregates = /* @__PURE__ */ new Map(); + this._client.sendSession(sessionAggregates); + } + /** Massages the entries in `pendingAggregates` and returns aggregated sessions */ + getSessionAggregates() { + const aggregates = Array.from(this._pendingAggregates.values()); + const sessionAggregates = { + attrs: this._sessionAttrs, + aggregates + }; + return object.dropUndefinedKeys(sessionAggregates); + } + /** JSDoc */ + close() { + clearInterval(this._intervalId); + this._isEnabled = false; + this.flush(); + } + /** + * Wrapper function for _incrementSessionStatusCount that checks if the instance of SessionFlusher is enabled then + * fetches the session status of the request from `Scope.getRequestSession().status` on the scope and passes them to + * `_incrementSessionStatusCount` along with the start date + */ + incrementSessionStatusCount() { + if (!this._isEnabled) { + return; + } + const isolationScope = currentScopes.getIsolationScope(); + const requestSession = isolationScope.getRequestSession(); + if (requestSession && requestSession.status) { + this._incrementSessionStatusCount(requestSession.status, /* @__PURE__ */ new Date()); + isolationScope.setRequestSession(void 0); + } + } + /** + * Increments status bucket in pendingAggregates buffer (internal state) corresponding to status of + * the session received + */ + // eslint-disable-next-line deprecation/deprecation + _incrementSessionStatusCount(status, date) { + const sessionStartedTrunc = new Date(date).setSeconds(0, 0); + let aggregationCounts = this._pendingAggregates.get(sessionStartedTrunc); + if (!aggregationCounts) { + aggregationCounts = { started: new Date(sessionStartedTrunc).toISOString() }; + this._pendingAggregates.set(sessionStartedTrunc, aggregationCounts); + } + switch (status) { + case "errored": + aggregationCounts.errored = (aggregationCounts.errored || 0) + 1; + return aggregationCounts.errored; + case "ok": + aggregationCounts.exited = (aggregationCounts.exited || 0) + 1; + return aggregationCounts.exited; + default: + aggregationCounts.crashed = (aggregationCounts.crashed || 0) + 1; + return aggregationCounts.crashed; + } + } + }; + exports2.SessionFlusher = SessionFlusher; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/api.js +var require_api2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/api.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var SENTRY_API_VERSION = "7"; + function getBaseApiEndpoint(dsn2) { + const protocol = dsn2.protocol ? `${dsn2.protocol}:` : ""; + const port = dsn2.port ? `:${dsn2.port}` : ""; + return `${protocol}//${dsn2.host}${port}${dsn2.path ? `/${dsn2.path}` : ""}/api/`; + } + function _getIngestEndpoint(dsn2) { + return `${getBaseApiEndpoint(dsn2)}${dsn2.projectId}/envelope/`; + } + function _encodedAuth(dsn2, sdkInfo) { + const params = { + sentry_version: SENTRY_API_VERSION + }; + if (dsn2.publicKey) { + params.sentry_key = dsn2.publicKey; + } + if (sdkInfo) { + params.sentry_client = `${sdkInfo.name}/${sdkInfo.version}`; + } + return new URLSearchParams(params).toString(); + } + function getEnvelopeEndpointWithUrlEncodedAuth(dsn2, tunnel, sdkInfo) { + return tunnel ? tunnel : `${_getIngestEndpoint(dsn2)}?${_encodedAuth(dsn2, sdkInfo)}`; + } + function getReportDialogEndpoint(dsnLike, dialogOptions) { + const dsn$1 = dsn.makeDsn(dsnLike); + if (!dsn$1) { + return ""; + } + const endpoint = `${getBaseApiEndpoint(dsn$1)}embed/error-page/`; + let encodedOptions = `dsn=${dsn.dsnToString(dsn$1)}`; + for (const key in dialogOptions) { + if (key === "dsn") { + continue; + } + if (key === "onClose") { + continue; + } + if (key === "user") { + const user = dialogOptions.user; + if (!user) { + continue; + } + if (user.name) { + encodedOptions += `&name=${encodeURIComponent(user.name)}`; + } + if (user.email) { + encodedOptions += `&email=${encodeURIComponent(user.email)}`; + } + } else { + encodedOptions += `&${encodeURIComponent(key)}=${encodeURIComponent(dialogOptions[key])}`; + } + } + return `${endpoint}?${encodedOptions}`; + } + exports2.getEnvelopeEndpointWithUrlEncodedAuth = getEnvelopeEndpointWithUrlEncodedAuth; + exports2.getReportDialogEndpoint = getReportDialogEndpoint; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integration.js +var require_integration = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integration.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var installedIntegrations = []; + function filterDuplicates(integrations) { + const integrationsByName = {}; + integrations.forEach((currentInstance) => { + const { name } = currentInstance; + const existingInstance = integrationsByName[name]; + if (existingInstance && !existingInstance.isDefaultInstance && currentInstance.isDefaultInstance) { + return; + } + integrationsByName[name] = currentInstance; + }); + return Object.values(integrationsByName); + } + function getIntegrationsToSetup(options) { + const defaultIntegrations = options.defaultIntegrations || []; + const userIntegrations = options.integrations; + defaultIntegrations.forEach((integration) => { + integration.isDefaultInstance = true; + }); + let integrations; + if (Array.isArray(userIntegrations)) { + integrations = [...defaultIntegrations, ...userIntegrations]; + } else if (typeof userIntegrations === "function") { + const resolvedUserIntegrations = userIntegrations(defaultIntegrations); + integrations = Array.isArray(resolvedUserIntegrations) ? resolvedUserIntegrations : [resolvedUserIntegrations]; + } else { + integrations = defaultIntegrations; + } + const finalIntegrations = filterDuplicates(integrations); + const debugIndex = finalIntegrations.findIndex((integration) => integration.name === "Debug"); + if (debugIndex > -1) { + const [debugInstance] = finalIntegrations.splice(debugIndex, 1); + finalIntegrations.push(debugInstance); + } + return finalIntegrations; + } + function setupIntegrations(client, integrations) { + const integrationIndex = {}; + integrations.forEach((integration) => { + if (integration) { + setupIntegration(client, integration, integrationIndex); + } + }); + return integrationIndex; + } + function afterSetupIntegrations(client, integrations) { + for (const integration of integrations) { + if (integration && integration.afterAllSetup) { + integration.afterAllSetup(client); + } + } + } + function setupIntegration(client, integration, integrationIndex) { + if (integrationIndex[integration.name]) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Integration skipped because it was already installed: ${integration.name}`); + return; + } + integrationIndex[integration.name] = integration; + if (installedIntegrations.indexOf(integration.name) === -1 && typeof integration.setupOnce === "function") { + integration.setupOnce(); + installedIntegrations.push(integration.name); + } + if (integration.setup && typeof integration.setup === "function") { + integration.setup(client); + } + if (typeof integration.preprocessEvent === "function") { + const callback = integration.preprocessEvent.bind(integration); + client.on("preprocessEvent", (event, hint) => callback(event, hint, client)); + } + if (typeof integration.processEvent === "function") { + const callback = integration.processEvent.bind(integration); + const processor = Object.assign((event, hint) => callback(event, hint, client), { + id: integration.name + }); + client.addEventProcessor(processor); + } + debugBuild.DEBUG_BUILD && logger.logger.log(`Integration installed: ${integration.name}`); + } + function addIntegration(integration) { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Cannot add integration "${integration.name}" because no SDK Client is available.`); + return; + } + client.addIntegration(integration); + } + function defineIntegration(fn) { + return fn; + } + exports2.addIntegration = addIntegration; + exports2.afterSetupIntegrations = afterSetupIntegrations; + exports2.defineIntegration = defineIntegration; + exports2.getIntegrationsToSetup = getIntegrationsToSetup; + exports2.installedIntegrations = installedIntegrations; + exports2.setupIntegration = setupIntegration; + exports2.setupIntegrations = setupIntegrations; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/clientreport.js +var require_clientreport = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/clientreport.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var envelope = require_envelope(); + var time = require_time(); + function createClientReportEnvelope(discarded_events, dsn, timestamp) { + const clientReportItem = [ + { type: "client_report" }, + { + timestamp: timestamp || time.dateTimestampInSeconds(), + discarded_events + } + ]; + return envelope.createEnvelope(dsn ? { dsn } : {}, [clientReportItem]); + } + exports2.createClientReportEnvelope = createClientReportEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/error.js +var require_error = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/error.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SentryError = class extends Error { + constructor(message, logLevel = "warn") { + super(message); + this.message = message; + this.logLevel = logLevel; + } + }; + exports2.SentryError = SentryError; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/baseclient.js +var require_baseclient = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/baseclient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = require_api2(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var envelope = require_envelope2(); + var integration = require_integration(); + var session = require_session(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var clientreport = require_clientreport(); + var dsn = require_dsn(); + var envelope$1 = require_envelope(); + var error = require_error(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var syncpromise = require_syncpromise(); + var parseSampleRate = require_parseSampleRate(); + var prepareEvent = require_prepareEvent(); + var spanUtils = require_spanUtils(); + var ALREADY_SEEN_ERROR = "Not capturing exception because it's already been captured."; + var BaseClient = class { + /** Options passed to the SDK. */ + /** The client Dsn, if specified in options. Without this Dsn, the SDK will be disabled. */ + /** Array of set up integrations. */ + /** Number of calls being processed */ + /** Holds flushable */ + // eslint-disable-next-line @typescript-eslint/ban-types + /** + * Initializes this client instance. + * + * @param options Options for the client. + */ + constructor(options) { + this._options = options; + this._integrations = {}; + this._numProcessing = 0; + this._outcomes = {}; + this._hooks = {}; + this._eventProcessors = []; + if (options.dsn) { + this._dsn = dsn.makeDsn(options.dsn); + } else { + debugBuild.DEBUG_BUILD && logger.logger.warn("No DSN provided, client will not send events."); + } + if (this._dsn) { + const url = api.getEnvelopeEndpointWithUrlEncodedAuth( + this._dsn, + options.tunnel, + options._metadata ? options._metadata.sdk : void 0 + ); + this._transport = options.transport({ + tunnel: this._options.tunnel, + recordDroppedEvent: this.recordDroppedEvent.bind(this), + ...options.transportOptions, + url + }); + } + const tracingOptions = ["enableTracing", "tracesSampleRate", "tracesSampler"]; + const undefinedOption = tracingOptions.find((option) => option in options && options[option] == void 0); + if (undefinedOption) { + logger.consoleSandbox(() => { + console.warn( + `[Sentry] Deprecation warning: \`${undefinedOption}\` is set to undefined, which leads to tracing being enabled. In v9, a value of \`undefined\` will result in tracing being disabled.` + ); + }); + } + } + /** + * @inheritDoc + */ + captureException(exception, hint, scope) { + const eventId = misc.uuid4(); + if (misc.checkOrSetAlreadyCaught(exception)) { + debugBuild.DEBUG_BUILD && logger.logger.log(ALREADY_SEEN_ERROR); + return eventId; + } + const hintWithEventId = { + event_id: eventId, + ...hint + }; + this._process( + this.eventFromException(exception, hintWithEventId).then( + (event) => this._captureEvent(event, hintWithEventId, scope) + ) + ); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureMessage(message, level, hint, currentScope) { + const hintWithEventId = { + event_id: misc.uuid4(), + ...hint + }; + const eventMessage = is.isParameterizedString(message) ? message : String(message); + const promisedEvent = is.isPrimitive(message) ? this.eventFromMessage(eventMessage, level, hintWithEventId) : this.eventFromException(message, hintWithEventId); + this._process(promisedEvent.then((event) => this._captureEvent(event, hintWithEventId, currentScope))); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureEvent(event, hint, currentScope) { + const eventId = misc.uuid4(); + if (hint && hint.originalException && misc.checkOrSetAlreadyCaught(hint.originalException)) { + debugBuild.DEBUG_BUILD && logger.logger.log(ALREADY_SEEN_ERROR); + return eventId; + } + const hintWithEventId = { + event_id: eventId, + ...hint + }; + const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; + const capturedSpanScope = sdkProcessingMetadata.capturedSpanScope; + this._process(this._captureEvent(event, hintWithEventId, capturedSpanScope || currentScope)); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureSession(session$1) { + if (!(typeof session$1.release === "string")) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Discarded session because of missing or non-string release"); + } else { + this.sendSession(session$1); + session.updateSession(session$1, { init: false }); + } + } + /** + * @inheritDoc + */ + getDsn() { + return this._dsn; + } + /** + * @inheritDoc + */ + getOptions() { + return this._options; + } + /** + * @see SdkMetadata + * + * @return The metadata of the SDK + */ + getSdkMetadata() { + return this._options._metadata; + } + /** + * @inheritDoc + */ + getTransport() { + return this._transport; + } + /** + * @inheritDoc + */ + flush(timeout) { + const transport = this._transport; + if (transport) { + this.emit("flush"); + return this._isClientDoneProcessing(timeout).then((clientFinished) => { + return transport.flush(timeout).then((transportFlushed) => clientFinished && transportFlushed); + }); + } else { + return syncpromise.resolvedSyncPromise(true); + } + } + /** + * @inheritDoc + */ + close(timeout) { + return this.flush(timeout).then((result) => { + this.getOptions().enabled = false; + this.emit("close"); + return result; + }); + } + /** Get all installed event processors. */ + getEventProcessors() { + return this._eventProcessors; + } + /** @inheritDoc */ + addEventProcessor(eventProcessor) { + this._eventProcessors.push(eventProcessor); + } + /** @inheritdoc */ + init() { + if (this._isEnabled() || // Force integrations to be setup even if no DSN was set when we have + // Spotlight enabled. This is particularly important for browser as we + // don't support the `spotlight` option there and rely on the users + // adding the `spotlightBrowserIntegration()` to their integrations which + // wouldn't get initialized with the check below when there's no DSN set. + this._options.integrations.some(({ name }) => name.startsWith("Spotlight"))) { + this._setupIntegrations(); + } + } + /** + * Gets an installed integration by its name. + * + * @returns The installed integration or `undefined` if no integration with that `name` was installed. + */ + getIntegrationByName(integrationName) { + return this._integrations[integrationName]; + } + /** + * @inheritDoc + */ + addIntegration(integration$1) { + const isAlreadyInstalled = this._integrations[integration$1.name]; + integration.setupIntegration(this, integration$1, this._integrations); + if (!isAlreadyInstalled) { + integration.afterSetupIntegrations(this, [integration$1]); + } + } + /** + * @inheritDoc + */ + sendEvent(event, hint = {}) { + this.emit("beforeSendEvent", event, hint); + let env2 = envelope.createEventEnvelope(event, this._dsn, this._options._metadata, this._options.tunnel); + for (const attachment of hint.attachments || []) { + env2 = envelope$1.addItemToEnvelope(env2, envelope$1.createAttachmentEnvelopeItem(attachment)); + } + const promise = this.sendEnvelope(env2); + if (promise) { + promise.then((sendResponse) => this.emit("afterSendEvent", event, sendResponse), null); + } + } + /** + * @inheritDoc + */ + sendSession(session2) { + const env2 = envelope.createSessionEnvelope(session2, this._dsn, this._options._metadata, this._options.tunnel); + this.sendEnvelope(env2); + } + /** + * @inheritDoc + */ + recordDroppedEvent(reason, category, eventOrCount) { + if (this._options.sendClientReports) { + const count = typeof eventOrCount === "number" ? eventOrCount : 1; + const key = `${reason}:${category}`; + debugBuild.DEBUG_BUILD && logger.logger.log(`Recording outcome: "${key}"${count > 1 ? ` (${count} times)` : ""}`); + this._outcomes[key] = (this._outcomes[key] || 0) + count; + } + } + // Keep on() & emit() signatures in sync with types' client.ts interface + /* eslint-disable @typescript-eslint/unified-signatures */ + /** @inheritdoc */ + /** @inheritdoc */ + on(hook, callback) { + const hooks = this._hooks[hook] = this._hooks[hook] || []; + hooks.push(callback); + return () => { + const cbIndex = hooks.indexOf(callback); + if (cbIndex > -1) { + hooks.splice(cbIndex, 1); + } + }; + } + /** @inheritdoc */ + /** @inheritdoc */ + emit(hook, ...rest) { + const callbacks = this._hooks[hook]; + if (callbacks) { + callbacks.forEach((callback) => callback(...rest)); + } + } + /** + * @inheritdoc + */ + sendEnvelope(envelope2) { + this.emit("beforeEnvelope", envelope2); + if (this._isEnabled() && this._transport) { + return this._transport.send(envelope2).then(null, (reason) => { + debugBuild.DEBUG_BUILD && logger.logger.error("Error while sending envelope:", reason); + return reason; + }); + } + debugBuild.DEBUG_BUILD && logger.logger.error("Transport disabled"); + return syncpromise.resolvedSyncPromise({}); + } + /* eslint-enable @typescript-eslint/unified-signatures */ + /** Setup integrations for this client. */ + _setupIntegrations() { + const { integrations } = this._options; + this._integrations = integration.setupIntegrations(this, integrations); + integration.afterSetupIntegrations(this, integrations); + } + /** Updates existing session based on the provided event */ + _updateSessionFromEvent(session$1, event) { + let crashed = event.level === "fatal"; + let errored = false; + const exceptions = event.exception && event.exception.values; + if (exceptions) { + errored = true; + for (const ex of exceptions) { + const mechanism = ex.mechanism; + if (mechanism && mechanism.handled === false) { + crashed = true; + break; + } + } + } + const sessionNonTerminal = session$1.status === "ok"; + const shouldUpdateAndSend = sessionNonTerminal && session$1.errors === 0 || sessionNonTerminal && crashed; + if (shouldUpdateAndSend) { + session.updateSession(session$1, { + ...crashed && { status: "crashed" }, + errors: session$1.errors || Number(errored || crashed) + }); + this.captureSession(session$1); + } + } + /** + * Determine if the client is finished processing. Returns a promise because it will wait `timeout` ms before saying + * "no" (resolving to `false`) in order to give the client a chance to potentially finish first. + * + * @param timeout The time, in ms, after which to resolve to `false` if the client is still busy. Passing `0` (or not + * passing anything) will make the promise wait as long as it takes for processing to finish before resolving to + * `true`. + * @returns A promise which will resolve to `true` if processing is already done or finishes before the timeout, and + * `false` otherwise + */ + _isClientDoneProcessing(timeout) { + return new syncpromise.SyncPromise((resolve) => { + let ticked = 0; + const tick = 1; + const interval = setInterval(() => { + if (this._numProcessing == 0) { + clearInterval(interval); + resolve(true); + } else { + ticked += tick; + if (timeout && ticked >= timeout) { + clearInterval(interval); + resolve(false); + } + } + }, tick); + }); + } + /** Determines whether this SDK is enabled and a transport is present. */ + _isEnabled() { + return this.getOptions().enabled !== false && this._transport !== void 0; + } + /** + * Adds common information to events. + * + * The information includes release and environment from `options`, + * breadcrumbs and context (extra, tags and user) from the scope. + * + * Information that is already present in the event is never overwritten. For + * nested objects, such as the context, keys are merged. + * + * @param event The original event. + * @param hint May contain additional information about the original exception. + * @param currentScope A scope containing event metadata. + * @returns A new event with more information. + */ + _prepareEvent(event, hint, currentScope = currentScopes.getCurrentScope(), isolationScope = currentScopes.getIsolationScope()) { + const options = this.getOptions(); + const integrations = Object.keys(this._integrations); + if (!hint.integrations && integrations.length > 0) { + hint.integrations = integrations; + } + this.emit("preprocessEvent", event, hint); + if (!event.type) { + isolationScope.setLastEventId(event.event_id || hint.event_id); + } + return prepareEvent.prepareEvent(options, event, hint, currentScope, this, isolationScope).then((evt) => { + if (evt === null) { + return evt; + } + evt.contexts = { + trace: currentScopes.getTraceContextFromScope(currentScope), + ...evt.contexts + }; + const dynamicSamplingContext$1 = dynamicSamplingContext.getDynamicSamplingContextFromScope(this, currentScope); + evt.sdkProcessingMetadata = { + dynamicSamplingContext: dynamicSamplingContext$1, + ...evt.sdkProcessingMetadata + }; + return evt; + }); + } + /** + * Processes the event and logs an error in case of rejection + * @param event + * @param hint + * @param scope + */ + _captureEvent(event, hint = {}, scope) { + return this._processEvent(event, hint, scope).then( + (finalEvent) => { + return finalEvent.event_id; + }, + (reason) => { + if (debugBuild.DEBUG_BUILD) { + if (reason instanceof error.SentryError && reason.logLevel === "log") { + logger.logger.log(reason.message); + } else { + logger.logger.warn(reason); + } + } + return void 0; + } + ); + } + /** + * Processes an event (either error or message) and sends it to Sentry. + * + * This also adds breadcrumbs and context information to the event. However, + * platform specific meta data (such as the User's IP address) must be added + * by the SDK implementor. + * + * + * @param event The event to send to Sentry. + * @param hint May contain additional information about the original exception. + * @param currentScope A scope containing event metadata. + * @returns A SyncPromise that resolves with the event or rejects in case event was/will not be send. + */ + _processEvent(event, hint, currentScope) { + const options = this.getOptions(); + const { sampleRate } = options; + const isTransaction = isTransactionEvent(event); + const isError = isErrorEvent(event); + const eventType = event.type || "error"; + const beforeSendLabel = `before send for type \`${eventType}\``; + const parsedSampleRate = typeof sampleRate === "undefined" ? void 0 : parseSampleRate.parseSampleRate(sampleRate); + if (isError && typeof parsedSampleRate === "number" && Math.random() > parsedSampleRate) { + this.recordDroppedEvent("sample_rate", "error", event); + return syncpromise.rejectedSyncPromise( + new error.SentryError( + `Discarding event because it's not included in the random sample (sampling rate = ${sampleRate})`, + "log" + ) + ); + } + const dataCategory = eventType === "replay_event" ? "replay" : eventType; + const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; + const capturedSpanIsolationScope = sdkProcessingMetadata.capturedSpanIsolationScope; + return this._prepareEvent(event, hint, currentScope, capturedSpanIsolationScope).then((prepared) => { + if (prepared === null) { + this.recordDroppedEvent("event_processor", dataCategory, event); + throw new error.SentryError("An event processor returned `null`, will not send event.", "log"); + } + const isInternalException = hint.data && hint.data.__sentry__ === true; + if (isInternalException) { + return prepared; + } + const result = processBeforeSend(this, options, prepared, hint); + return _validateBeforeSendResult(result, beforeSendLabel); + }).then((processedEvent) => { + if (processedEvent === null) { + this.recordDroppedEvent("before_send", dataCategory, event); + if (isTransaction) { + const spans = event.spans || []; + const spanCount = 1 + spans.length; + this.recordDroppedEvent("before_send", "span", spanCount); + } + throw new error.SentryError(`${beforeSendLabel} returned \`null\`, will not send event.`, "log"); + } + const session2 = currentScope && currentScope.getSession(); + if (!isTransaction && session2) { + this._updateSessionFromEvent(session2, processedEvent); + } + if (isTransaction) { + const spanCountBefore = processedEvent.sdkProcessingMetadata && processedEvent.sdkProcessingMetadata.spanCountBeforeProcessing || 0; + const spanCountAfter = processedEvent.spans ? processedEvent.spans.length : 0; + const droppedSpanCount = spanCountBefore - spanCountAfter; + if (droppedSpanCount > 0) { + this.recordDroppedEvent("before_send", "span", droppedSpanCount); + } + } + const transactionInfo = processedEvent.transaction_info; + if (isTransaction && transactionInfo && processedEvent.transaction !== event.transaction) { + const source = "custom"; + processedEvent.transaction_info = { + ...transactionInfo, + source + }; + } + this.sendEvent(processedEvent, hint); + return processedEvent; + }).then(null, (reason) => { + if (reason instanceof error.SentryError) { + throw reason; + } + this.captureException(reason, { + data: { + __sentry__: true + }, + originalException: reason + }); + throw new error.SentryError( + `Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. +Reason: ${reason}` + ); + }); + } + /** + * Occupies the client with processing and event + */ + _process(promise) { + this._numProcessing++; + void promise.then( + (value) => { + this._numProcessing--; + return value; + }, + (reason) => { + this._numProcessing--; + return reason; + } + ); + } + /** + * Clears outcomes on this client and returns them. + */ + _clearOutcomes() { + const outcomes = this._outcomes; + this._outcomes = {}; + return Object.entries(outcomes).map(([key, quantity]) => { + const [reason, category] = key.split(":"); + return { + reason, + category, + quantity + }; + }); + } + /** + * Sends client reports as an envelope. + */ + _flushOutcomes() { + debugBuild.DEBUG_BUILD && logger.logger.log("Flushing outcomes..."); + const outcomes = this._clearOutcomes(); + if (outcomes.length === 0) { + debugBuild.DEBUG_BUILD && logger.logger.log("No outcomes to send"); + return; + } + if (!this._dsn) { + debugBuild.DEBUG_BUILD && logger.logger.log("No dsn provided, will not send outcomes"); + return; + } + debugBuild.DEBUG_BUILD && logger.logger.log("Sending outcomes:", outcomes); + const envelope2 = clientreport.createClientReportEnvelope(outcomes, this._options.tunnel && dsn.dsnToString(this._dsn)); + this.sendEnvelope(envelope2); + } + /** + * @inheritDoc + */ + }; + function _validateBeforeSendResult(beforeSendResult, beforeSendLabel) { + const invalidValueError = `${beforeSendLabel} must return \`null\` or a valid event.`; + if (is.isThenable(beforeSendResult)) { + return beforeSendResult.then( + (event) => { + if (!is.isPlainObject(event) && event !== null) { + throw new error.SentryError(invalidValueError); + } + return event; + }, + (e) => { + throw new error.SentryError(`${beforeSendLabel} rejected with ${e}`); + } + ); + } else if (!is.isPlainObject(beforeSendResult) && beforeSendResult !== null) { + throw new error.SentryError(invalidValueError); + } + return beforeSendResult; + } + function processBeforeSend(client, options, event, hint) { + const { beforeSend, beforeSendTransaction, beforeSendSpan } = options; + if (isErrorEvent(event) && beforeSend) { + return beforeSend(event, hint); + } + if (isTransactionEvent(event)) { + if (event.spans && beforeSendSpan) { + const processedSpans = []; + for (const span of event.spans) { + const processedSpan = beforeSendSpan(span); + if (processedSpan) { + processedSpans.push(processedSpan); + } else { + spanUtils.showSpanDropWarning(); + client.recordDroppedEvent("before_send", "span"); + } + } + event.spans = processedSpans; + } + if (beforeSendTransaction) { + if (event.spans) { + const spanCountBefore = event.spans.length; + event.sdkProcessingMetadata = { + ...event.sdkProcessingMetadata, + spanCountBeforeProcessing: spanCountBefore + }; + } + return beforeSendTransaction(event, hint); + } + } + return event; + } + function isErrorEvent(event) { + return event.type === void 0; + } + function isTransactionEvent(event) { + return event.type === "transaction"; + } + exports2.BaseClient = BaseClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/checkin.js +var require_checkin = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/checkin.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var envelope = require_envelope(); + var object = require_object(); + function createCheckInEnvelope(checkIn, dynamicSamplingContext, metadata, tunnel, dsn$1) { + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString() + }; + if (metadata && metadata.sdk) { + headers.sdk = { + name: metadata.sdk.name, + version: metadata.sdk.version + }; + } + if (!!tunnel && !!dsn$1) { + headers.dsn = dsn.dsnToString(dsn$1); + } + if (dynamicSamplingContext) { + headers.trace = object.dropUndefinedKeys(dynamicSamplingContext); + } + const item = createCheckInEnvelopeItem(checkIn); + return envelope.createEnvelope(headers, [item]); + } + function createCheckInEnvelopeItem(checkIn) { + const checkInHeaders = { + type: "check_in" + }; + return [checkInHeaders, checkIn]; + } + exports2.createCheckInEnvelope = createCheckInEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/eventbuilder.js +var require_eventbuilder = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/eventbuilder.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var misc = require_misc(); + var normalize7 = require_normalize(); + var object = require_object(); + function parseStackFrames(stackParser, error) { + return stackParser(error.stack || "", 1); + } + function exceptionFromError(stackParser, error) { + const exception = { + type: error.name || error.constructor.name, + value: error.message + }; + const frames = parseStackFrames(stackParser, error); + if (frames.length) { + exception.stacktrace = { frames }; + } + return exception; + } + function getErrorPropertyFromObject(obj) { + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + const value = obj[prop]; + if (value instanceof Error) { + return value; + } + } + } + return void 0; + } + function getMessageForObject(exception) { + if ("name" in exception && typeof exception.name === "string") { + let message = `'${exception.name}' captured as exception`; + if ("message" in exception && typeof exception.message === "string") { + message += ` with message '${exception.message}'`; + } + return message; + } else if ("message" in exception && typeof exception.message === "string") { + return exception.message; + } + const keys = object.extractExceptionKeysForMessage(exception); + if (is.isErrorEvent(exception)) { + return `Event \`ErrorEvent\` captured as exception with message \`${exception.message}\``; + } + const className = getObjectClassName(exception); + return `${className && className !== "Object" ? `'${className}'` : "Object"} captured as exception with keys: ${keys}`; + } + function getObjectClassName(obj) { + try { + const prototype = Object.getPrototypeOf(obj); + return prototype ? prototype.constructor.name : void 0; + } catch (e) { + } + } + function getException(client, mechanism, exception, hint) { + if (is.isError(exception)) { + return [exception, void 0]; + } + mechanism.synthetic = true; + if (is.isPlainObject(exception)) { + const normalizeDepth = client && client.getOptions().normalizeDepth; + const extras = { ["__serialized__"]: normalize7.normalizeToSize(exception, normalizeDepth) }; + const errorFromProp = getErrorPropertyFromObject(exception); + if (errorFromProp) { + return [errorFromProp, extras]; + } + const message = getMessageForObject(exception); + const ex2 = hint && hint.syntheticException || new Error(message); + ex2.message = message; + return [ex2, extras]; + } + const ex = hint && hint.syntheticException || new Error(exception); + ex.message = `${exception}`; + return [ex, void 0]; + } + function eventFromUnknownInput(client, stackParser, exception, hint) { + const providedMechanism = hint && hint.data && hint.data.mechanism; + const mechanism = providedMechanism || { + handled: true, + type: "generic" + }; + const [ex, extras] = getException(client, mechanism, exception, hint); + const event = { + exception: { + values: [exceptionFromError(stackParser, ex)] + } + }; + if (extras) { + event.extra = extras; + } + misc.addExceptionTypeValue(event, void 0, void 0); + misc.addExceptionMechanism(event, mechanism); + return { + ...event, + event_id: hint && hint.event_id + }; + } + function eventFromMessage(stackParser, message, level = "info", hint, attachStacktrace) { + const event = { + event_id: hint && hint.event_id, + level + }; + if (attachStacktrace && hint && hint.syntheticException) { + const frames = parseStackFrames(stackParser, hint.syntheticException); + if (frames.length) { + event.exception = { + values: [ + { + value: message, + stacktrace: { frames } + } + ] + }; + misc.addExceptionMechanism(event, { synthetic: true }); + } + } + if (is.isParameterizedString(message)) { + const { __sentry_template_string__, __sentry_template_values__ } = message; + event.logentry = { + message: __sentry_template_string__, + params: __sentry_template_values__ + }; + return event; + } + event.message = message; + return event; + } + exports2.eventFromMessage = eventFromMessage; + exports2.eventFromUnknownInput = eventFromUnknownInput; + exports2.exceptionFromError = exceptionFromError; + exports2.parseStackFrames = parseStackFrames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/server-runtime-client.js +var require_server_runtime_client = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/server-runtime-client.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var baseclient = require_baseclient(); + var checkin = require_checkin(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var sessionflusher = require_sessionflusher(); + var errors = require_errors2(); + require_debug_build2(); + var logger = require_logger(); + require_time(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var misc = require_misc(); + var syncpromise = require_syncpromise(); + var eventbuilder = require_eventbuilder(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var ServerRuntimeClient = class extends baseclient.BaseClient { + // eslint-disable-next-line deprecation/deprecation + /** + * Creates a new Edge SDK instance. + * @param options Configuration options for this SDK. + */ + constructor(options) { + errors.registerSpanErrorInstrumentation(); + super(options); + } + /** + * @inheritDoc + */ + eventFromException(exception, hint) { + const event = eventbuilder.eventFromUnknownInput(this, this._options.stackParser, exception, hint); + event.level = "error"; + return syncpromise.resolvedSyncPromise(event); + } + /** + * @inheritDoc + */ + eventFromMessage(message, level = "info", hint) { + return syncpromise.resolvedSyncPromise( + eventbuilder.eventFromMessage(this._options.stackParser, message, level, hint, this._options.attachStacktrace) + ); + } + /** + * @inheritDoc + */ + captureException(exception, hint, scope) { + if (this._options.autoSessionTracking && this._sessionFlusher) { + const requestSession = currentScopes.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status === "ok") { + requestSession.status = "errored"; + } + } + return super.captureException(exception, hint, scope); + } + /** + * @inheritDoc + */ + captureEvent(event, hint, scope) { + if (this._options.autoSessionTracking && this._sessionFlusher) { + const eventType = event.type || "exception"; + const isException = eventType === "exception" && event.exception && event.exception.values && event.exception.values.length > 0; + if (isException) { + const requestSession = currentScopes.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status === "ok") { + requestSession.status = "errored"; + } + } + } + return super.captureEvent(event, hint, scope); + } + /** + * + * @inheritdoc + */ + close(timeout) { + if (this._sessionFlusher) { + this._sessionFlusher.close(); + } + return super.close(timeout); + } + /** + * Initializes an instance of SessionFlusher on the client which will aggregate and periodically flush session data. + * + * NOTICE: This method will implicitly create an interval that is periodically called. + * To clean up this resources, call `.close()` when you no longer intend to use the client. + * Not doing so will result in a memory leak. + */ + initSessionFlusher() { + const { release: release2, environment } = this._options; + if (!release2) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot initialize an instance of SessionFlusher if no release is provided!"); + } else { + this._sessionFlusher = new sessionflusher.SessionFlusher(this, { + release: release2, + environment + }); + } + } + /** + * Create a cron monitor check in and send it to Sentry. + * + * @param checkIn An object that describes a check in. + * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want + * to create a monitor automatically when sending a check in. + */ + captureCheckIn(checkIn, monitorConfig, scope) { + const id = "checkInId" in checkIn && checkIn.checkInId ? checkIn.checkInId : misc.uuid4(); + if (!this._isEnabled()) { + debugBuild.DEBUG_BUILD && logger.logger.warn("SDK not enabled, will not capture checkin."); + return id; + } + const options = this.getOptions(); + const { release: release2, environment, tunnel } = options; + const serializedCheckIn = { + check_in_id: id, + monitor_slug: checkIn.monitorSlug, + status: checkIn.status, + release: release2, + environment + }; + if ("duration" in checkIn) { + serializedCheckIn.duration = checkIn.duration; + } + if (monitorConfig) { + serializedCheckIn.monitor_config = { + schedule: monitorConfig.schedule, + checkin_margin: monitorConfig.checkinMargin, + max_runtime: monitorConfig.maxRuntime, + timezone: monitorConfig.timezone, + failure_issue_threshold: monitorConfig.failureIssueThreshold, + recovery_threshold: monitorConfig.recoveryThreshold + }; + } + const [dynamicSamplingContext2, traceContext] = this._getTraceInfoFromScope(scope); + if (traceContext) { + serializedCheckIn.contexts = { + trace: traceContext + }; + } + const envelope = checkin.createCheckInEnvelope( + serializedCheckIn, + dynamicSamplingContext2, + this.getSdkMetadata(), + tunnel, + this.getDsn() + ); + debugBuild.DEBUG_BUILD && logger.logger.info("Sending checkin:", checkIn.monitorSlug, checkIn.status); + this.sendEnvelope(envelope); + return id; + } + /** + * Method responsible for capturing/ending a request session by calling `incrementSessionStatusCount` to increment + * appropriate session aggregates bucket + * + * @deprecated This method should not be used or extended. It's functionality will move into the `httpIntegration` and not be part of any public API. + */ + _captureRequestSession() { + if (!this._sessionFlusher) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Discarded request mode session because autoSessionTracking option was disabled"); + } else { + this._sessionFlusher.incrementSessionStatusCount(); + } + } + /** + * @inheritDoc + */ + _prepareEvent(event, hint, scope, isolationScope) { + if (this._options.platform) { + event.platform = event.platform || this._options.platform; + } + if (this._options.runtime) { + event.contexts = { + ...event.contexts, + runtime: (event.contexts || {}).runtime || this._options.runtime + }; + } + if (this._options.serverName) { + event.server_name = event.server_name || this._options.serverName; + } + return super._prepareEvent(event, hint, scope, isolationScope); + } + /** Extract trace information from scope */ + _getTraceInfoFromScope(scope) { + if (!scope) { + return [void 0, void 0]; + } + const span = spanOnScope._getSpanForScope(scope); + const traceContext = span ? spanUtils.spanToTraceContext(span) : currentScopes.getTraceContextFromScope(scope); + const dynamicSamplingContext$1 = span ? dynamicSamplingContext.getDynamicSamplingContextFromSpan(span) : dynamicSamplingContext.getDynamicSamplingContextFromScope(this, scope); + return [dynamicSamplingContext$1, traceContext]; + } + }; + exports2.ServerRuntimeClient = ServerRuntimeClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sdk.js +var require_sdk = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sdk.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function initAndBind(clientClass, options) { + if (options.debug === true) { + if (debugBuild.DEBUG_BUILD) { + logger.logger.enable(); + } else { + logger.consoleSandbox(() => { + console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); + }); + } + } + const scope = currentScopes.getCurrentScope(); + scope.update(options.initialScope); + const client = new clientClass(options); + setCurrentClient(client); + client.init(); + return client; + } + function setCurrentClient(client) { + currentScopes.getCurrentScope().setClient(client); + } + exports2.initAndBind = initAndBind; + exports2.setCurrentClient = setCurrentClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/promisebuffer.js +var require_promisebuffer = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/promisebuffer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var error = require_error(); + var syncpromise = require_syncpromise(); + function makePromiseBuffer(limit) { + const buffer = []; + function isReady() { + return limit === void 0 || buffer.length < limit; + } + function remove(task) { + return buffer.splice(buffer.indexOf(task), 1)[0] || Promise.resolve(void 0); + } + function add(taskProducer) { + if (!isReady()) { + return syncpromise.rejectedSyncPromise(new error.SentryError("Not adding Promise because buffer limit was reached.")); + } + const task = taskProducer(); + if (buffer.indexOf(task) === -1) { + buffer.push(task); + } + void task.then(() => remove(task)).then( + null, + () => remove(task).then(null, () => { + }) + ); + return task; + } + function drain(timeout) { + return new syncpromise.SyncPromise((resolve, reject) => { + let counter = buffer.length; + if (!counter) { + return resolve(true); + } + const capturedSetTimeout = setTimeout(() => { + if (timeout && timeout > 0) { + resolve(false); + } + }, timeout); + buffer.forEach((item) => { + void syncpromise.resolvedSyncPromise(item).then(() => { + if (!--counter) { + clearTimeout(capturedSetTimeout); + resolve(true); + } + }, reject); + }); + }); + } + return { + $: buffer, + add, + drain + }; + } + exports2.makePromiseBuffer = makePromiseBuffer; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/ratelimit.js +var require_ratelimit = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/ratelimit.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEFAULT_RETRY_AFTER = 60 * 1e3; + function parseRetryAfterHeader(header, now = Date.now()) { + const headerDelay = parseInt(`${header}`, 10); + if (!isNaN(headerDelay)) { + return headerDelay * 1e3; + } + const headerDate = Date.parse(`${header}`); + if (!isNaN(headerDate)) { + return headerDate - now; + } + return DEFAULT_RETRY_AFTER; + } + function disabledUntil(limits, dataCategory) { + return limits[dataCategory] || limits.all || 0; + } + function isRateLimited(limits, dataCategory, now = Date.now()) { + return disabledUntil(limits, dataCategory) > now; + } + function updateRateLimits(limits, { statusCode, headers }, now = Date.now()) { + const updatedRateLimits = { + ...limits + }; + const rateLimitHeader = headers && headers["x-sentry-rate-limits"]; + const retryAfterHeader = headers && headers["retry-after"]; + if (rateLimitHeader) { + for (const limit of rateLimitHeader.trim().split(",")) { + const [retryAfter, categories, , , namespaces] = limit.split(":", 5); + const headerDelay = parseInt(retryAfter, 10); + const delay = (!isNaN(headerDelay) ? headerDelay : 60) * 1e3; + if (!categories) { + updatedRateLimits.all = now + delay; + } else { + for (const category of categories.split(";")) { + if (category === "metric_bucket") { + if (!namespaces || namespaces.split(";").includes("custom")) { + updatedRateLimits[category] = now + delay; + } + } else { + updatedRateLimits[category] = now + delay; + } + } + } + } + } else if (retryAfterHeader) { + updatedRateLimits.all = now + parseRetryAfterHeader(retryAfterHeader, now); + } else if (statusCode === 429) { + updatedRateLimits.all = now + 60 * 1e3; + } + return updatedRateLimits; + } + exports2.DEFAULT_RETRY_AFTER = DEFAULT_RETRY_AFTER; + exports2.disabledUntil = disabledUntil; + exports2.isRateLimited = isRateLimited; + exports2.parseRetryAfterHeader = parseRetryAfterHeader; + exports2.updateRateLimits = updateRateLimits; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/base.js +var require_base = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/base.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var envelope = require_envelope(); + var error = require_error(); + var logger = require_logger(); + var promisebuffer = require_promisebuffer(); + var ratelimit = require_ratelimit(); + var syncpromise = require_syncpromise(); + var DEFAULT_TRANSPORT_BUFFER_SIZE = 64; + function createTransport(options, makeRequest, buffer = promisebuffer.makePromiseBuffer( + options.bufferSize || DEFAULT_TRANSPORT_BUFFER_SIZE + )) { + let rateLimits = {}; + const flush = (timeout) => buffer.drain(timeout); + function send(envelope$1) { + const filteredEnvelopeItems = []; + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + const dataCategory = envelope.envelopeItemTypeToDataCategory(type); + if (ratelimit.isRateLimited(rateLimits, dataCategory)) { + const event = getEventForEnvelopeItem(item, type); + options.recordDroppedEvent("ratelimit_backoff", dataCategory, event); + } else { + filteredEnvelopeItems.push(item); + } + }); + if (filteredEnvelopeItems.length === 0) { + return syncpromise.resolvedSyncPromise({}); + } + const filteredEnvelope = envelope.createEnvelope(envelope$1[0], filteredEnvelopeItems); + const recordEnvelopeLoss = (reason) => { + envelope.forEachEnvelopeItem(filteredEnvelope, (item, type) => { + const event = getEventForEnvelopeItem(item, type); + options.recordDroppedEvent(reason, envelope.envelopeItemTypeToDataCategory(type), event); + }); + }; + const requestTask = () => makeRequest({ body: envelope.serializeEnvelope(filteredEnvelope) }).then( + (response) => { + if (response.statusCode !== void 0 && (response.statusCode < 200 || response.statusCode >= 300)) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Sentry responded with status code ${response.statusCode} to sent event.`); + } + rateLimits = ratelimit.updateRateLimits(rateLimits, response); + return response; + }, + (error2) => { + recordEnvelopeLoss("network_error"); + throw error2; + } + ); + return buffer.add(requestTask).then( + (result) => result, + (error$1) => { + if (error$1 instanceof error.SentryError) { + debugBuild.DEBUG_BUILD && logger.logger.error("Skipped sending event because buffer is full."); + recordEnvelopeLoss("queue_overflow"); + return syncpromise.resolvedSyncPromise({}); + } else { + throw error$1; + } + } + ); + } + return { + send, + flush + }; + } + function getEventForEnvelopeItem(item, type) { + if (type !== "event" && type !== "transaction") { + return void 0; + } + return Array.isArray(item) ? item[1] : void 0; + } + exports2.DEFAULT_TRANSPORT_BUFFER_SIZE = DEFAULT_TRANSPORT_BUFFER_SIZE; + exports2.createTransport = createTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/offline.js +var require_offline = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/offline.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var envelope = require_envelope(); + var logger = require_logger(); + var ratelimit = require_ratelimit(); + var MIN_DELAY = 100; + var START_DELAY = 5e3; + var MAX_DELAY = 36e5; + function makeOfflineTransport(createTransport) { + function log(...args) { + debugBuild.DEBUG_BUILD && logger.logger.info("[Offline]:", ...args); + } + return (options) => { + const transport = createTransport(options); + if (!options.createStore) { + throw new Error("No `createStore` function was provided"); + } + const store = options.createStore(options); + let retryDelay = START_DELAY; + let flushTimer; + function shouldQueue(env2, error, retryDelay2) { + if (envelope.envelopeContainsItemType(env2, ["client_report"])) { + return false; + } + if (options.shouldStore) { + return options.shouldStore(env2, error, retryDelay2); + } + return true; + } + function flushIn(delay) { + if (flushTimer) { + clearTimeout(flushTimer); + } + flushTimer = setTimeout(async () => { + flushTimer = void 0; + const found = await store.shift(); + if (found) { + log("Attempting to send previously queued event"); + found[0].sent_at = (/* @__PURE__ */ new Date()).toISOString(); + void send(found, true).catch((e) => { + log("Failed to retry sending", e); + }); + } + }, delay); + if (typeof flushTimer !== "number" && flushTimer.unref) { + flushTimer.unref(); + } + } + function flushWithBackOff() { + if (flushTimer) { + return; + } + flushIn(retryDelay); + retryDelay = Math.min(retryDelay * 2, MAX_DELAY); + } + async function send(envelope$1, isRetry = false) { + if (!isRetry && envelope.envelopeContainsItemType(envelope$1, ["replay_event", "replay_recording"])) { + await store.push(envelope$1); + flushIn(MIN_DELAY); + return {}; + } + try { + const result = await transport.send(envelope$1); + let delay = MIN_DELAY; + if (result) { + if (result.headers && result.headers["retry-after"]) { + delay = ratelimit.parseRetryAfterHeader(result.headers["retry-after"]); + } else if (result.headers && result.headers["x-sentry-rate-limits"]) { + delay = 6e4; + } else if ((result.statusCode || 0) >= 400) { + return result; + } + } + flushIn(delay); + retryDelay = START_DELAY; + return result; + } catch (e) { + if (await shouldQueue(envelope$1, e, retryDelay)) { + if (isRetry) { + await store.unshift(envelope$1); + } else { + await store.push(envelope$1); + } + flushWithBackOff(); + log("Error sending. Event queued.", e); + return {}; + } else { + throw e; + } + } + } + if (options.flushAtStartup) { + flushWithBackOff(); + } + return { + send, + flush: (timeout) => { + if (timeout === void 0) { + retryDelay = START_DELAY; + flushIn(MIN_DELAY); + } + return transport.flush(timeout); + } + }; + }; + } + exports2.MIN_DELAY = MIN_DELAY; + exports2.START_DELAY = START_DELAY; + exports2.makeOfflineTransport = makeOfflineTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/multiplexed.js +var require_multiplexed = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/multiplexed.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = require_api2(); + var dsn = require_dsn(); + var envelope = require_envelope(); + function eventFromEnvelope(env2, types) { + let event; + envelope.forEachEnvelopeItem(env2, (item, type) => { + if (types.includes(type)) { + event = Array.isArray(item) ? item[1] : void 0; + } + return !!event; + }); + return event; + } + function makeOverrideReleaseTransport(createTransport, release2) { + return (options) => { + const transport = createTransport(options); + return { + ...transport, + send: async (envelope2) => { + const event = eventFromEnvelope(envelope2, ["event", "transaction", "profile", "replay_event"]); + if (event) { + event.release = release2; + } + return transport.send(envelope2); + } + }; + }; + } + function overrideDsn(envelope$1, dsn2) { + return envelope.createEnvelope( + dsn2 ? { + ...envelope$1[0], + dsn: dsn2 + } : envelope$1[0], + envelope$1[1] + ); + } + function makeMultiplexedTransport(createTransport, matcher) { + return (options) => { + const fallbackTransport = createTransport(options); + const otherTransports = /* @__PURE__ */ new Map(); + function getTransport(dsn$1, release2) { + const key = release2 ? `${dsn$1}:${release2}` : dsn$1; + let transport = otherTransports.get(key); + if (!transport) { + const validatedDsn = dsn.dsnFromString(dsn$1); + if (!validatedDsn) { + return void 0; + } + const url = api.getEnvelopeEndpointWithUrlEncodedAuth(validatedDsn, options.tunnel); + transport = release2 ? makeOverrideReleaseTransport(createTransport, release2)({ ...options, url }) : createTransport({ ...options, url }); + otherTransports.set(key, transport); + } + return [dsn$1, transport]; + } + async function send(envelope2) { + function getEvent(types) { + const eventTypes = types && types.length ? types : ["event"]; + return eventFromEnvelope(envelope2, eventTypes); + } + const transports = matcher({ envelope: envelope2, getEvent }).map((result) => { + if (typeof result === "string") { + return getTransport(result, void 0); + } else { + return getTransport(result.dsn, result.release); + } + }).filter((t) => !!t); + const transportsWithFallback = transports.length ? transports : [["", fallbackTransport]]; + const results = await Promise.all( + transportsWithFallback.map(([dsn2, transport]) => transport.send(overrideDsn(envelope2, dsn2))) + ); + return results[0]; + } + async function flush(timeout) { + const allTransports = [...otherTransports.values(), fallbackTransport]; + const results = await Promise.all(allTransports.map((transport) => transport.flush(timeout))); + return results.every((r) => r); + } + return { + send, + flush + }; + }; + } + exports2.eventFromEnvelope = eventFromEnvelope; + exports2.makeMultiplexedTransport = makeMultiplexedTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js +var require_isSentryRequestUrl = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isSentryRequestUrl(url, client) { + const dsn = client && client.getDsn(); + const tunnel = client && client.getOptions().tunnel; + return checkDsn(url, dsn) || checkTunnel(url, tunnel); + } + function checkTunnel(url, tunnel) { + if (!tunnel) { + return false; + } + return removeTrailingSlash(url) === removeTrailingSlash(tunnel); + } + function checkDsn(url, dsn) { + return dsn ? url.includes(dsn.host) : false; + } + function removeTrailingSlash(str) { + return str[str.length - 1] === "/" ? str.slice(0, -1) : str; + } + exports2.isSentryRequestUrl = isSentryRequestUrl; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parameterize.js +var require_parameterize = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parameterize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parameterize(strings, ...values) { + const formatted = new String(String.raw(strings, ...values)); + formatted.__sentry_template_string__ = strings.join("\0").replace(/%/g, "%%").replace(/\0/g, "%s"); + formatted.__sentry_template_values__ = values; + return formatted; + } + exports2.parameterize = parameterize; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js +var require_sdkMetadata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + function applySdkMetadata(options, name, names = [name], source = "npm") { + const metadata = options._metadata || {}; + if (!metadata.sdk) { + metadata.sdk = { + name: `sentry.javascript.${name}`, + packages: names.map((name2) => ({ + name: `${source}:@sentry/${name2}`, + version: version.SDK_VERSION + })), + version: version.SDK_VERSION + }; + } + options._metadata = metadata; + } + exports2.applySdkMetadata = applySdkMetadata; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/traceData.js +var require_traceData = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/traceData.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + require_errors2(); + require_debug_build2(); + var logger = require_logger(); + require_debug_build(); + require_time(); + var spanUtils = require_spanUtils(); + var tracing = require_tracing(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var baggage = require_baggage(); + function getTraceData(options = {}) { + const client = currentScopes.getClient(); + if (!exports$1.isEnabled() || !client) { + return {}; + } + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.getTraceData) { + return acs.getTraceData(options); + } + const scope = currentScopes.getCurrentScope(); + const span = options.span || spanUtils.getActiveSpan(); + const sentryTrace = span ? spanUtils.spanToTraceHeader(span) : scopeToTraceHeader(scope); + const dsc = span ? dynamicSamplingContext.getDynamicSamplingContextFromSpan(span) : dynamicSamplingContext.getDynamicSamplingContextFromScope(client, scope); + const baggage$1 = baggage.dynamicSamplingContextToSentryBaggageHeader(dsc); + const isValidSentryTraceHeader = tracing.TRACEPARENT_REGEXP.test(sentryTrace); + if (!isValidSentryTraceHeader) { + logger.logger.warn("Invalid sentry-trace data. Cannot generate trace data"); + return {}; + } + return { + "sentry-trace": sentryTrace, + baggage: baggage$1 + }; + } + function scopeToTraceHeader(scope) { + const { traceId, sampled, spanId } = scope.getPropagationContext(); + return tracing.generateSentryTraceHeader(traceId, spanId, sampled); + } + exports2.getTraceData = getTraceData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/meta.js +var require_meta = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/meta.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var traceData = require_traceData(); + function getTraceMetaTags() { + return Object.entries(traceData.getTraceData()).map(([key, value]) => ``).join("\n"); + } + exports2.getTraceMetaTags = getTraceMetaTags; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/breadcrumbs.js +var require_breadcrumbs = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/breadcrumbs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var logger = require_logger(); + var time = require_time(); + var DEFAULT_BREADCRUMBS = 100; + function addBreadcrumb(breadcrumb, hint) { + const client = currentScopes.getClient(); + const isolationScope = currentScopes.getIsolationScope(); + if (!client) return; + const { beforeBreadcrumb = null, maxBreadcrumbs = DEFAULT_BREADCRUMBS } = client.getOptions(); + if (maxBreadcrumbs <= 0) return; + const timestamp = time.dateTimestampInSeconds(); + const mergedBreadcrumb = { timestamp, ...breadcrumb }; + const finalBreadcrumb = beforeBreadcrumb ? logger.consoleSandbox(() => beforeBreadcrumb(mergedBreadcrumb, hint)) : mergedBreadcrumb; + if (finalBreadcrumb === null) return; + if (client.emit) { + client.emit("beforeAddBreadcrumb", finalBreadcrumb, hint); + } + isolationScope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs); + } + exports2.addBreadcrumb = addBreadcrumb; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js +var require_functiontostring = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var integration = require_integration(); + var object = require_object(); + var originalFunctionToString; + var INTEGRATION_NAME = "FunctionToString"; + var SETUP_CLIENTS = /* @__PURE__ */ new WeakMap(); + var _functionToStringIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + originalFunctionToString = Function.prototype.toString; + try { + Function.prototype.toString = function(...args) { + const originalFunction = object.getOriginalFunction(this); + const context2 = SETUP_CLIENTS.has(currentScopes.getClient()) && originalFunction !== void 0 ? originalFunction : this; + return originalFunctionToString.apply(context2, args); + }; + } catch (e) { + } + }, + setup(client) { + SETUP_CLIENTS.set(client, true); + } + }; + }); + var functionToStringIntegration = integration.defineIntegration(_functionToStringIntegration); + exports2.functionToStringIntegration = functionToStringIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/inboundfilters.js +var require_inboundfilters = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/inboundfilters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var integration = require_integration(); + var logger = require_logger(); + var misc = require_misc(); + var string = require_string(); + var DEFAULT_IGNORE_ERRORS = [ + /^Script error\.?$/, + /^Javascript error: Script error\.? on line 0$/, + /^ResizeObserver loop completed with undelivered notifications.$/, + // The browser logs this when a ResizeObserver handler takes a bit longer. Usually this is not an actual issue though. It indicates slowness. + /^Cannot redefine property: googletag$/, + // This is thrown when google tag manager is used in combination with an ad blocker + /^Can't find variable: gmo$/, + // Error from Google Search App https://issuetracker.google.com/issues/396043331 + "undefined is not an object (evaluating 'a.L')", + // Random error that happens but not actionable or noticeable to end-users. + `can't redefine non-configurable property "solana"`, + // Probably a browser extension or custom browser (Brave) throwing this error + "vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)", + // Error thrown by GTM, seemingly not affecting end-users + "Can't find variable: _AutofillCallbackHandler", + // Unactionable error in instagram webview https://developers.facebook.com/community/threads/320013549791141/ + /^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/, + // unactionable error from CEFSharp, a .NET library that embeds chromium in .NET apps + /^Java exception was raised during method invocation$/ + // error from Facebook Mobile browser (https://github.com/getsentry/sentry-javascript/issues/15065) + ]; + var INTEGRATION_NAME = "InboundFilters"; + var _inboundFiltersIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + processEvent(event, _hint, client) { + const clientOptions = client.getOptions(); + const mergedOptions = _mergeOptions(options, clientOptions); + return _shouldDropEvent(event, mergedOptions) ? null : event; + } + }; + }); + var inboundFiltersIntegration = integration.defineIntegration(_inboundFiltersIntegration); + function _mergeOptions(internalOptions = {}, clientOptions = {}) { + return { + allowUrls: [...internalOptions.allowUrls || [], ...clientOptions.allowUrls || []], + denyUrls: [...internalOptions.denyUrls || [], ...clientOptions.denyUrls || []], + ignoreErrors: [ + ...internalOptions.ignoreErrors || [], + ...clientOptions.ignoreErrors || [], + ...internalOptions.disableErrorDefaults ? [] : DEFAULT_IGNORE_ERRORS + ], + ignoreTransactions: [...internalOptions.ignoreTransactions || [], ...clientOptions.ignoreTransactions || []], + ignoreInternal: internalOptions.ignoreInternal !== void 0 ? internalOptions.ignoreInternal : true + }; + } + function _shouldDropEvent(event, options) { + if (options.ignoreInternal && _isSentryError(event)) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Event dropped due to being internal Sentry Error. +Event: ${misc.getEventDescription(event)}`); + return true; + } + if (_isIgnoredError(event, options.ignoreErrors)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`ignoreErrors\` option. +Event: ${misc.getEventDescription(event)}` + ); + return true; + } + if (_isUselessError(event)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to not having an error message, error type or stacktrace. +Event: ${misc.getEventDescription( + event + )}` + ); + return true; + } + if (_isIgnoredTransaction(event, options.ignoreTransactions)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`ignoreTransactions\` option. +Event: ${misc.getEventDescription(event)}` + ); + return true; + } + if (_isDeniedUrl(event, options.denyUrls)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`denyUrls\` option. +Event: ${misc.getEventDescription( + event + )}. +Url: ${_getEventFilterUrl(event)}` + ); + return true; + } + if (!_isAllowedUrl(event, options.allowUrls)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to not being matched by \`allowUrls\` option. +Event: ${misc.getEventDescription( + event + )}. +Url: ${_getEventFilterUrl(event)}` + ); + return true; + } + return false; + } + function _isIgnoredError(event, ignoreErrors) { + if (event.type || !ignoreErrors || !ignoreErrors.length) { + return false; + } + return _getPossibleEventMessages(event).some((message) => string.stringMatchesSomePattern(message, ignoreErrors)); + } + function _isIgnoredTransaction(event, ignoreTransactions) { + if (event.type !== "transaction" || !ignoreTransactions || !ignoreTransactions.length) { + return false; + } + const name = event.transaction; + return name ? string.stringMatchesSomePattern(name, ignoreTransactions) : false; + } + function _isDeniedUrl(event, denyUrls) { + if (!denyUrls || !denyUrls.length) { + return false; + } + const url = _getEventFilterUrl(event); + return !url ? false : string.stringMatchesSomePattern(url, denyUrls); + } + function _isAllowedUrl(event, allowUrls) { + if (!allowUrls || !allowUrls.length) { + return true; + } + const url = _getEventFilterUrl(event); + return !url ? true : string.stringMatchesSomePattern(url, allowUrls); + } + function _getPossibleEventMessages(event) { + const possibleMessages = []; + if (event.message) { + possibleMessages.push(event.message); + } + let lastException; + try { + lastException = event.exception.values[event.exception.values.length - 1]; + } catch (e) { + } + if (lastException) { + if (lastException.value) { + possibleMessages.push(lastException.value); + if (lastException.type) { + possibleMessages.push(`${lastException.type}: ${lastException.value}`); + } + } + } + return possibleMessages; + } + function _isSentryError(event) { + try { + return event.exception.values[0].type === "SentryError"; + } catch (e) { + } + return false; + } + function _getLastValidUrl(frames = []) { + for (let i = frames.length - 1; i >= 0; i--) { + const frame = frames[i]; + if (frame && frame.filename !== "" && frame.filename !== "[native code]") { + return frame.filename || null; + } + } + return null; + } + function _getEventFilterUrl(event) { + try { + let frames; + try { + frames = event.exception.values[0].stacktrace.frames; + } catch (e) { + } + return frames ? _getLastValidUrl(frames) : null; + } catch (oO) { + debugBuild.DEBUG_BUILD && logger.logger.error(`Cannot extract url for event ${misc.getEventDescription(event)}`); + return null; + } + } + function _isUselessError(event) { + if (event.type) { + return false; + } + if (!event.exception || !event.exception.values || event.exception.values.length === 0) { + return false; + } + return ( + // No top-level message + !event.message && // There are no exception values that have a stacktrace, a non-generic-Error type or value + !event.exception.values.some((value) => value.stacktrace || value.type && value.type !== "Error" || value.value) + ); + } + exports2.inboundFiltersIntegration = inboundFiltersIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/aggregate-errors.js +var require_aggregate_errors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/aggregate-errors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var string = require_string(); + function applyAggregateErrorsToEvent(exceptionFromErrorImplementation, parser, maxValueLimit = 250, key, limit, event, hint) { + if (!event.exception || !event.exception.values || !hint || !is.isInstanceOf(hint.originalException, Error)) { + return; + } + const originalException = event.exception.values.length > 0 ? event.exception.values[event.exception.values.length - 1] : void 0; + if (originalException) { + event.exception.values = truncateAggregateExceptions( + aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + hint.originalException, + key, + event.exception.values, + originalException, + 0 + ), + maxValueLimit + ); + } + } + function aggregateExceptionsFromError(exceptionFromErrorImplementation, parser, limit, error, key, prevExceptions, exception, exceptionId) { + if (prevExceptions.length >= limit + 1) { + return prevExceptions; + } + let newExceptions = [...prevExceptions]; + if (is.isInstanceOf(error[key], Error)) { + applyExceptionGroupFieldsForParentException(exception, exceptionId); + const newException = exceptionFromErrorImplementation(parser, error[key]); + const newExceptionId = newExceptions.length; + applyExceptionGroupFieldsForChildException(newException, key, newExceptionId, exceptionId); + newExceptions = aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + error[key], + key, + [newException, ...newExceptions], + newException, + newExceptionId + ); + } + if (Array.isArray(error.errors)) { + error.errors.forEach((childError, i) => { + if (is.isInstanceOf(childError, Error)) { + applyExceptionGroupFieldsForParentException(exception, exceptionId); + const newException = exceptionFromErrorImplementation(parser, childError); + const newExceptionId = newExceptions.length; + applyExceptionGroupFieldsForChildException(newException, `errors[${i}]`, newExceptionId, exceptionId); + newExceptions = aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + childError, + key, + [newException, ...newExceptions], + newException, + newExceptionId + ); + } + }); + } + return newExceptions; + } + function applyExceptionGroupFieldsForParentException(exception, exceptionId) { + exception.mechanism = exception.mechanism || { type: "generic", handled: true }; + exception.mechanism = { + ...exception.mechanism, + ...exception.type === "AggregateError" && { is_exception_group: true }, + exception_id: exceptionId + }; + } + function applyExceptionGroupFieldsForChildException(exception, source, exceptionId, parentId) { + exception.mechanism = exception.mechanism || { type: "generic", handled: true }; + exception.mechanism = { + ...exception.mechanism, + type: "chained", + source, + exception_id: exceptionId, + parent_id: parentId + }; + } + function truncateAggregateExceptions(exceptions, maxValueLength) { + return exceptions.map((exception) => { + if (exception.value) { + exception.value = string.truncate(exception.value, maxValueLength); + } + return exception; + }); + } + exports2.applyAggregateErrorsToEvent = applyAggregateErrorsToEvent; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js +var require_linkederrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var aggregateErrors = require_aggregate_errors(); + var eventbuilder = require_eventbuilder(); + var DEFAULT_KEY = "cause"; + var DEFAULT_LIMIT = 5; + var INTEGRATION_NAME = "LinkedErrors"; + var _linkedErrorsIntegration = ((options = {}) => { + const limit = options.limit || DEFAULT_LIMIT; + const key = options.key || DEFAULT_KEY; + return { + name: INTEGRATION_NAME, + preprocessEvent(event, hint, client) { + const options2 = client.getOptions(); + aggregateErrors.applyAggregateErrorsToEvent( + eventbuilder.exceptionFromError, + options2.stackParser, + options2.maxValueLength, + key, + limit, + event, + hint + ); + } + }; + }); + var linkedErrorsIntegration = integration.defineIntegration(_linkedErrorsIntegration); + exports2.linkedErrorsIntegration = linkedErrorsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metadata.js +var require_metadata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var filenameMetadataMap = /* @__PURE__ */ new Map(); + var parsedStacks = /* @__PURE__ */ new Set(); + function ensureMetadataStacksAreParsed(parser) { + if (!worldwide.GLOBAL_OBJ._sentryModuleMetadata) { + return; + } + for (const stack of Object.keys(worldwide.GLOBAL_OBJ._sentryModuleMetadata)) { + const metadata = worldwide.GLOBAL_OBJ._sentryModuleMetadata[stack]; + if (parsedStacks.has(stack)) { + continue; + } + parsedStacks.add(stack); + const frames = parser(stack); + for (const frame of frames.reverse()) { + if (frame.filename) { + filenameMetadataMap.set(frame.filename, metadata); + break; + } + } + } + } + function getMetadataForUrl(parser, filename) { + ensureMetadataStacksAreParsed(parser); + return filenameMetadataMap.get(filename); + } + function addMetadataToStackFrames(parser, event) { + try { + event.exception.values.forEach((exception) => { + if (!exception.stacktrace) { + return; + } + for (const frame of exception.stacktrace.frames || []) { + if (!frame.filename || frame.module_metadata) { + continue; + } + const metadata = getMetadataForUrl(parser, frame.filename); + if (metadata) { + frame.module_metadata = metadata; + } + } + }); + } catch (_) { + } + } + function stripMetadataFromStackFrames(event) { + try { + event.exception.values.forEach((exception) => { + if (!exception.stacktrace) { + return; + } + for (const frame of exception.stacktrace.frames || []) { + delete frame.module_metadata; + } + }); + } catch (_) { + } + } + exports2.addMetadataToStackFrames = addMetadataToStackFrames; + exports2.getMetadataForUrl = getMetadataForUrl; + exports2.stripMetadataFromStackFrames = stripMetadataFromStackFrames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/metadata.js +var require_metadata2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/metadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var metadata = require_metadata(); + var envelope = require_envelope(); + var moduleMetadataIntegration = integration.defineIntegration(() => { + return { + name: "ModuleMetadata", + setup(client) { + client.on("beforeEnvelope", (envelope$1) => { + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + if (type === "event") { + const event = Array.isArray(item) ? item[1] : void 0; + if (event) { + metadata.stripMetadataFromStackFrames(event); + item[1] = event; + } + } + }); + }); + client.on("applyFrameMetadata", (event) => { + if (event.type) { + return; + } + const stackParser = client.getOptions().stackParser; + metadata.addMetadataToStackFrames(stackParser, event); + }); + } + }; + }); + exports2.moduleMetadataIntegration = moduleMetadataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cookie.js +var require_cookie = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cookie.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parseCookie(str) { + const obj = {}; + let index = 0; + while (index < str.length) { + const eqIdx = str.indexOf("=", index); + if (eqIdx === -1) { + break; + } + let endIdx = str.indexOf(";", index); + if (endIdx === -1) { + endIdx = str.length; + } else if (endIdx < eqIdx) { + index = str.lastIndexOf(";", eqIdx - 1) + 1; + continue; + } + const key = str.slice(index, eqIdx).trim(); + if (void 0 === obj[key]) { + let val = str.slice(eqIdx + 1, endIdx).trim(); + if (val.charCodeAt(0) === 34) { + val = val.slice(1, -1); + } + try { + obj[key] = val.indexOf("%") !== -1 ? decodeURIComponent(val) : val; + } catch (e) { + obj[key] = val; + } + } + index = endIdx + 1; + } + return obj; + } + exports2.parseCookie = parseCookie; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/url.js +var require_url = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/url.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parseUrl(url) { + if (!url) { + return {}; + } + const match = url.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/); + if (!match) { + return {}; + } + const query = match[6] || ""; + const fragment = match[8] || ""; + return { + host: match[4], + path: match[5], + protocol: match[2], + search: query, + hash: fragment, + relative: match[5] + query + fragment + // everything minus origin + }; + } + function stripUrlQueryAndFragment(urlPath) { + return urlPath.split(/[?#]/, 1)[0]; + } + function getNumberOfUrlSegments(url) { + return url.split(/\\?\//).filter((s) => s.length > 0 && s !== ",").length; + } + function getSanitizedUrlString(url) { + const { protocol, host, path: path7 } = url; + const filteredHost = host && host.replace(/^.*@/, "[filtered]:[filtered]@").replace(/(:80)$/, "").replace(/(:443)$/, "") || ""; + return `${protocol ? `${protocol}://` : ""}${filteredHost}${path7}`; + } + exports2.getNumberOfUrlSegments = getNumberOfUrlSegments; + exports2.getSanitizedUrlString = getSanitizedUrlString; + exports2.parseUrl = parseUrl; + exports2.stripUrlQueryAndFragment = stripUrlQueryAndFragment; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/getIpAddress.js +var require_getIpAddress = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/getIpAddress.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var ipHeaderNames = [ + "X-Client-IP", + "X-Forwarded-For", + "Fly-Client-IP", + "CF-Connecting-IP", + "Fastly-Client-Ip", + "True-Client-Ip", + "X-Real-IP", + "X-Cluster-Client-IP", + "X-Forwarded", + "Forwarded-For", + "Forwarded", + "X-Vercel-Forwarded-For" + ]; + function getClientIPAddress(headers) { + const headerValues = ipHeaderNames.map((headerName) => { + const rawValue = headers[headerName]; + const value = Array.isArray(rawValue) ? rawValue.join(";") : rawValue; + if (headerName === "Forwarded") { + return parseForwardedHeader(value); + } + return value && value.split(",").map((v) => v.trim()); + }); + const flattenedHeaderValues = headerValues.reduce((acc, val) => { + if (!val) { + return acc; + } + return acc.concat(val); + }, []); + const ipAddress = flattenedHeaderValues.find((ip) => ip !== null && isIP(ip)); + return ipAddress || null; + } + function parseForwardedHeader(value) { + if (!value) { + return null; + } + for (const part of value.split(";")) { + if (part.startsWith("for=")) { + return part.slice(4); + } + } + return null; + } + function isIP(str) { + const regex = /(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-fA-F\d]{1,4}:){7}(?:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,2}|:)|(?:[a-fA-F\d]{1,4}:){4}(?:(?::[a-fA-F\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,3}|:)|(?:[a-fA-F\d]{1,4}:){3}(?:(?::[a-fA-F\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,4}|:)|(?:[a-fA-F\d]{1,4}:){2}(?:(?::[a-fA-F\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,5}|:)|(?:[a-fA-F\d]{1,4}:){1}(?:(?::[a-fA-F\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,6}|:)|(?::(?:(?::[a-fA-F\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,7}|:)))(?:%[0-9a-zA-Z]{1,})?$)/; + return regex.test(str); + } + exports2.getClientIPAddress = getClientIPAddress; + exports2.ipHeaderNames = ipHeaderNames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/requestdata.js +var require_requestdata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/requestdata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cookie = require_cookie(); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var normalize7 = require_normalize(); + var object = require_object(); + var string = require_string(); + var url = require_url(); + var getIpAddress = require_getIpAddress(); + var DEFAULT_INCLUDES = { + ip: false, + request: true, + user: true + }; + var DEFAULT_REQUEST_INCLUDES = ["cookies", "data", "headers", "method", "query_string", "url"]; + var DEFAULT_USER_INCLUDES = ["id", "username", "email"]; + function extractPathForTransaction(req, options = {}) { + const method = req.method && req.method.toUpperCase(); + let path7 = ""; + let source = "url"; + if (options.customRoute || req.route) { + path7 = options.customRoute || `${req.baseUrl || ""}${req.route && req.route.path}`; + source = "route"; + } else if (req.originalUrl || req.url) { + path7 = url.stripUrlQueryAndFragment(req.originalUrl || req.url || ""); + } + let name = ""; + if (options.method && method) { + name += method; + } + if (options.method && options.path) { + name += " "; + } + if (options.path && path7) { + name += path7; + } + return [name, source]; + } + function extractUserData(user, keys) { + const extractedUser = {}; + const attributes = Array.isArray(keys) ? keys : DEFAULT_USER_INCLUDES; + attributes.forEach((key) => { + if (user && key in user) { + extractedUser[key] = user[key]; + } + }); + return extractedUser; + } + function extractRequestData(req, options = {}) { + const { include = DEFAULT_REQUEST_INCLUDES } = options; + const requestData = {}; + const headers = req.headers || {}; + const method = req.method; + const host = headers.host || req.hostname || req.host || ""; + const protocol = req.protocol === "https" || req.socket && req.socket.encrypted ? "https" : "http"; + const originalUrl = req.originalUrl || req.url || ""; + const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; + include.forEach((key) => { + switch (key) { + case "headers": { + requestData.headers = headers; + if (!include.includes("cookies")) { + delete requestData.headers.cookie; + } + if (!include.includes("ip")) { + getIpAddress.ipHeaderNames.forEach((ipHeaderName) => { + delete requestData.headers[ipHeaderName]; + }); + } + break; + } + case "method": { + requestData.method = method; + break; + } + case "url": { + requestData.url = absoluteUrl; + break; + } + case "cookies": { + requestData.cookies = // TODO (v8 / #5257): We're only sending the empty object for backwards compatibility, so the last bit can + // come off in v8 + req.cookies || headers.cookie && cookie.parseCookie(headers.cookie) || {}; + break; + } + case "query_string": { + requestData.query_string = extractQueryParams(req); + break; + } + case "data": { + if (method === "GET" || method === "HEAD") { + break; + } + const body = req.body; + if (body !== void 0) { + const stringBody = is.isString(body) ? body : is.isPlainObject(body) ? JSON.stringify(normalize7.normalize(body)) : string.truncate(`${body}`, 1024); + if (stringBody) { + requestData.data = stringBody; + } + } + break; + } + default: { + if ({}.hasOwnProperty.call(req, key)) { + requestData[key] = req[key]; + } + } + } + }); + return requestData; + } + function addNormalizedRequestDataToEvent(event, req, additionalData, options) { + const include = { + ...DEFAULT_INCLUDES, + ...options && options.include + }; + if (include.request) { + const includeRequest = Array.isArray(include.request) ? [...include.request] : [...DEFAULT_REQUEST_INCLUDES]; + if (include.ip) { + includeRequest.push("ip"); + } + const extractedRequestData = extractNormalizedRequestData(req, { include: includeRequest }); + event.request = { + ...event.request, + ...extractedRequestData + }; + } + if (include.user) { + const extractedUser = additionalData.user && is.isPlainObject(additionalData.user) ? extractUserData(additionalData.user, include.user) : {}; + if (Object.keys(extractedUser).length) { + event.user = { + ...extractedUser, + ...event.user + }; + } + } + if (include.ip) { + const ip = req.headers && getIpAddress.getClientIPAddress(req.headers) || additionalData.ipAddress; + if (ip) { + event.user = { + ...event.user, + ip_address: ip + }; + } + } + } + function addRequestDataToEvent(event, req, options) { + const include = { + ...DEFAULT_INCLUDES, + ...options && options.include + }; + if (include.request) { + const includeRequest = Array.isArray(include.request) ? [...include.request] : [...DEFAULT_REQUEST_INCLUDES]; + if (include.ip) { + includeRequest.push("ip"); + } + const extractedRequestData = extractRequestData(req, { include: includeRequest }); + event.request = { + ...event.request, + ...extractedRequestData + }; + } + if (include.user) { + const extractedUser = req.user && is.isPlainObject(req.user) ? extractUserData(req.user, include.user) : {}; + if (Object.keys(extractedUser).length) { + event.user = { + ...event.user, + ...extractedUser + }; + } + } + if (include.ip) { + const ip = req.headers && getIpAddress.getClientIPAddress(req.headers) || req.ip || req.socket && req.socket.remoteAddress; + if (ip) { + event.user = { + ...event.user, + ip_address: ip + }; + } + } + return event; + } + function extractQueryParams(req) { + let originalUrl = req.originalUrl || req.url || ""; + if (!originalUrl) { + return; + } + if (originalUrl.startsWith("/")) { + originalUrl = `http://dogs.are.great${originalUrl}`; + } + try { + const queryParams = req.query || new URL(originalUrl).search.slice(1); + return queryParams.length ? queryParams : void 0; + } catch (e2) { + return void 0; + } + } + function winterCGHeadersToDict(winterCGHeaders) { + const headers = {}; + try { + winterCGHeaders.forEach((value, key) => { + if (typeof value === "string") { + headers[key] = value; + } + }); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue."); + } + return headers; + } + function headersToDict(reqHeaders) { + const headers = /* @__PURE__ */ Object.create(null); + try { + Object.entries(reqHeaders).forEach(([key, value]) => { + if (typeof value === "string") { + headers[key] = value; + } + }); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue."); + } + return headers; + } + function winterCGRequestToRequestData(req) { + const headers = winterCGHeadersToDict(req.headers); + return { + method: req.method, + url: req.url, + query_string: extractQueryParamsFromUrl(req.url), + headers + // TODO: Can we extract body data from the request? + }; + } + function httpRequestToRequestData(request) { + const headers = request.headers || {}; + const host = headers.host || ""; + const protocol = request.socket && request.socket.encrypted ? "https" : "http"; + const originalUrl = request.url || ""; + const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; + const data = request.body || void 0; + const cookies = request.cookies; + return object.dropUndefinedKeys({ + url: absoluteUrl, + method: request.method, + query_string: extractQueryParamsFromUrl(originalUrl), + headers: headersToDict(headers), + cookies, + data + }); + } + function extractQueryParamsFromUrl(url2) { + if (!url2) { + return; + } + try { + const queryParams = new URL(url2, "http://dogs.are.great").search.slice(1); + return queryParams.length ? queryParams : void 0; + } catch (e3) { + return void 0; + } + } + function extractNormalizedRequestData(normalizedRequest, { include }) { + const includeKeys = include ? Array.isArray(include) ? include : DEFAULT_REQUEST_INCLUDES : []; + const requestData = {}; + const headers = { ...normalizedRequest.headers }; + if (includeKeys.includes("headers")) { + requestData.headers = headers; + if (!include.includes("cookies")) { + delete headers.cookie; + } + if (!include.includes("ip")) { + getIpAddress.ipHeaderNames.forEach((ipHeaderName) => { + delete headers[ipHeaderName]; + }); + } + } + if (includeKeys.includes("method")) { + requestData.method = normalizedRequest.method; + } + if (includeKeys.includes("url")) { + requestData.url = normalizedRequest.url; + } + if (includeKeys.includes("cookies")) { + const cookies = normalizedRequest.cookies || (headers && headers.cookie ? cookie.parseCookie(headers.cookie) : void 0); + requestData.cookies = cookies || {}; + } + if (includeKeys.includes("query_string")) { + requestData.query_string = normalizedRequest.query_string; + } + if (includeKeys.includes("data")) { + requestData.data = normalizedRequest.data; + } + return requestData; + } + exports2.DEFAULT_USER_INCLUDES = DEFAULT_USER_INCLUDES; + exports2.addNormalizedRequestDataToEvent = addNormalizedRequestDataToEvent; + exports2.addRequestDataToEvent = addRequestDataToEvent; + exports2.extractPathForTransaction = extractPathForTransaction; + exports2.extractQueryParamsFromUrl = extractQueryParamsFromUrl; + exports2.extractRequestData = extractRequestData; + exports2.headersToDict = headersToDict; + exports2.httpRequestToRequestData = httpRequestToRequestData; + exports2.winterCGHeadersToDict = winterCGHeadersToDict; + exports2.winterCGRequestToRequestData = winterCGRequestToRequestData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/requestdata.js +var require_requestdata2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/requestdata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var requestdata = require_requestdata(); + var DEFAULT_OPTIONS = { + include: { + cookies: true, + data: true, + headers: true, + ip: false, + query_string: true, + url: true, + user: { + id: true, + username: true, + email: true + } + }, + transactionNamingScheme: "methodPath" + }; + var INTEGRATION_NAME = "RequestData"; + var _requestDataIntegration = ((options = {}) => { + const _options = { + ...DEFAULT_OPTIONS, + ...options, + include: { + ...DEFAULT_OPTIONS.include, + ...options.include, + user: options.include && typeof options.include.user === "boolean" ? options.include.user : { + ...DEFAULT_OPTIONS.include.user, + // Unclear why TS still thinks `options.include.user` could be a boolean at this point + ...(options.include || {}).user + } + } + }; + return { + name: INTEGRATION_NAME, + processEvent(event) { + const { sdkProcessingMetadata = {} } = event; + const { request, normalizedRequest } = sdkProcessingMetadata; + const addRequestDataOptions = convertReqDataIntegrationOptsToAddReqDataOpts(_options); + if (normalizedRequest) { + const ipAddress = request ? request.ip || request.socket && request.socket.remoteAddress : void 0; + const user = request ? request.user : void 0; + requestdata.addNormalizedRequestDataToEvent(event, normalizedRequest, { ipAddress, user }, addRequestDataOptions); + return event; + } + if (!request) { + return event; + } + return requestdata.addRequestDataToEvent(event, request, addRequestDataOptions); + } + }; + }); + var requestDataIntegration = integration.defineIntegration(_requestDataIntegration); + function convertReqDataIntegrationOptsToAddReqDataOpts(integrationOptions) { + const { + // eslint-disable-next-line deprecation/deprecation + transactionNamingScheme, + include: { ip, user, ...requestOptions } + } = integrationOptions; + const requestIncludeKeys = ["method"]; + for (const [key, value] of Object.entries(requestOptions)) { + if (value) { + requestIncludeKeys.push(key); + } + } + let addReqDataUserOpt; + if (user === void 0) { + addReqDataUserOpt = true; + } else if (typeof user === "boolean") { + addReqDataUserOpt = user; + } else { + const userIncludeKeys = []; + for (const [key, value] of Object.entries(user)) { + if (value) { + userIncludeKeys.push(key); + } + } + addReqDataUserOpt = userIncludeKeys; + } + return { + include: { + ip, + user: addReqDataUserOpt, + request: requestIncludeKeys.length !== 0 ? requestIncludeKeys : void 0, + transaction: transactionNamingScheme + } + }; + } + exports2.requestDataIntegration = requestDataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/console.js +var require_console = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/console.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var logger = require_logger(); + var object = require_object(); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + function addConsoleInstrumentationHandler(handler) { + const type = "console"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentConsole); + } + function instrumentConsole() { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return; + } + logger.CONSOLE_LEVELS.forEach(function(level) { + if (!(level in worldwide.GLOBAL_OBJ.console)) { + return; + } + object.fill(worldwide.GLOBAL_OBJ.console, level, function(originalConsoleMethod) { + logger.originalConsoleMethods[level] = originalConsoleMethod; + return function(...args) { + const handlerData = { args, level }; + handlers.triggerHandlers("console", handlerData); + const log = logger.originalConsoleMethods[level]; + log && log.apply(worldwide.GLOBAL_OBJ.console, args); + }; + }); + }); + } + exports2.addConsoleInstrumentationHandler = addConsoleInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/severity.js +var require_severity = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/severity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var validSeverityLevels = ["fatal", "error", "warning", "log", "info", "debug"]; + function severityLevelFromString(level) { + return level === "warn" ? "warning" : ["fatal", "error", "warning", "log", "info", "debug"].includes(level) ? level : "log"; + } + exports2.severityLevelFromString = severityLevelFromString; + exports2.validSeverityLevels = validSeverityLevels; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js +var require_captureconsole = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + var integration = require_integration(); + var console2 = require_console(); + var logger = require_logger(); + var misc = require_misc(); + var severity = require_severity(); + var string = require_string(); + var worldwide = require_worldwide(); + var INTEGRATION_NAME = "CaptureConsole"; + var _captureConsoleIntegration = ((options = {}) => { + const levels = options.levels || logger.CONSOLE_LEVELS; + const handled = !!options.handled; + return { + name: INTEGRATION_NAME, + setup(client) { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return; + } + console2.addConsoleInstrumentationHandler(({ args, level }) => { + if (currentScopes.getClient() !== client || !levels.includes(level)) { + return; + } + consoleHandler(args, level, handled); + }); + } + }; + }); + var captureConsoleIntegration = integration.defineIntegration(_captureConsoleIntegration); + function consoleHandler(args, level, handled) { + const captureContext = { + level: severity.severityLevelFromString(level), + extra: { + arguments: args + } + }; + currentScopes.withScope((scope) => { + scope.addEventProcessor((event) => { + event.logger = "console"; + misc.addExceptionMechanism(event, { + handled, + type: "console" + }); + return event; + }); + if (level === "assert") { + if (!args[0]) { + const message2 = `Assertion failed: ${string.safeJoin(args.slice(1), " ") || "console.assert"}`; + scope.setExtra("arguments", args.slice(1)); + exports$1.captureMessage(message2, captureContext); + } + return; + } + const error = args.find((arg) => arg instanceof Error); + if (error) { + exports$1.captureException(error, captureContext); + return; + } + const message = string.safeJoin(args, " "); + exports$1.captureMessage(message, captureContext); + }); + } + exports2.captureConsoleIntegration = captureConsoleIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/debug.js +var require_debug2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/debug.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var logger = require_logger(); + var INTEGRATION_NAME = "Debug"; + var _debugIntegration = ((options = {}) => { + const _options = { + debugger: false, + stringify: false, + ...options + }; + return { + name: INTEGRATION_NAME, + setup(client) { + client.on("beforeSendEvent", (event, hint) => { + if (_options.debugger) { + debugger; + } + logger.consoleSandbox(() => { + if (_options.stringify) { + console.log(JSON.stringify(event, null, 2)); + if (hint && Object.keys(hint).length) { + console.log(JSON.stringify(hint, null, 2)); + } + } else { + console.log(event); + if (hint && Object.keys(hint).length) { + console.log(hint); + } + } + }); + }); + } + }; + }); + var debugIntegration = integration.defineIntegration(_debugIntegration); + exports2.debugIntegration = debugIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/dedupe.js +var require_dedupe = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/dedupe.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var stacktrace = require_stacktrace(); + var INTEGRATION_NAME = "Dedupe"; + var _dedupeIntegration = (() => { + let previousEvent; + return { + name: INTEGRATION_NAME, + processEvent(currentEvent) { + if (currentEvent.type) { + return currentEvent; + } + try { + if (_shouldDropEvent(currentEvent, previousEvent)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Event dropped due to being a duplicate of previously captured event."); + return null; + } + } catch (_oO) { + } + return previousEvent = currentEvent; + } + }; + }); + var dedupeIntegration = integration.defineIntegration(_dedupeIntegration); + function _shouldDropEvent(currentEvent, previousEvent) { + if (!previousEvent) { + return false; + } + if (_isSameMessageEvent(currentEvent, previousEvent)) { + return true; + } + if (_isSameExceptionEvent(currentEvent, previousEvent)) { + return true; + } + return false; + } + function _isSameMessageEvent(currentEvent, previousEvent) { + const currentMessage = currentEvent.message; + const previousMessage = previousEvent.message; + if (!currentMessage && !previousMessage) { + return false; + } + if (currentMessage && !previousMessage || !currentMessage && previousMessage) { + return false; + } + if (currentMessage !== previousMessage) { + return false; + } + if (!_isSameFingerprint(currentEvent, previousEvent)) { + return false; + } + if (!_isSameStacktrace(currentEvent, previousEvent)) { + return false; + } + return true; + } + function _isSameExceptionEvent(currentEvent, previousEvent) { + const previousException = _getExceptionFromEvent(previousEvent); + const currentException = _getExceptionFromEvent(currentEvent); + if (!previousException || !currentException) { + return false; + } + if (previousException.type !== currentException.type || previousException.value !== currentException.value) { + return false; + } + if (!_isSameFingerprint(currentEvent, previousEvent)) { + return false; + } + if (!_isSameStacktrace(currentEvent, previousEvent)) { + return false; + } + return true; + } + function _isSameStacktrace(currentEvent, previousEvent) { + let currentFrames = stacktrace.getFramesFromEvent(currentEvent); + let previousFrames = stacktrace.getFramesFromEvent(previousEvent); + if (!currentFrames && !previousFrames) { + return true; + } + if (currentFrames && !previousFrames || !currentFrames && previousFrames) { + return false; + } + currentFrames = currentFrames; + previousFrames = previousFrames; + if (previousFrames.length !== currentFrames.length) { + return false; + } + for (let i = 0; i < previousFrames.length; i++) { + const frameA = previousFrames[i]; + const frameB = currentFrames[i]; + if (frameA.filename !== frameB.filename || frameA.lineno !== frameB.lineno || frameA.colno !== frameB.colno || frameA.function !== frameB.function) { + return false; + } + } + return true; + } + function _isSameFingerprint(currentEvent, previousEvent) { + let currentFingerprint = currentEvent.fingerprint; + let previousFingerprint = previousEvent.fingerprint; + if (!currentFingerprint && !previousFingerprint) { + return true; + } + if (currentFingerprint && !previousFingerprint || !currentFingerprint && previousFingerprint) { + return false; + } + currentFingerprint = currentFingerprint; + previousFingerprint = previousFingerprint; + try { + return !!(currentFingerprint.join("") === previousFingerprint.join("")); + } catch (_oO) { + return false; + } + } + function _getExceptionFromEvent(event) { + return event.exception && event.exception.values && event.exception.values[0]; + } + exports2._shouldDropEvent = _shouldDropEvent; + exports2.dedupeIntegration = dedupeIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js +var require_extraerrordata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var debugBuild = require_debug_build(); + var is = require_is(); + var logger = require_logger(); + var normalize7 = require_normalize(); + var object = require_object(); + var string = require_string(); + var INTEGRATION_NAME = "ExtraErrorData"; + var _extraErrorDataIntegration = ((options = {}) => { + const { depth = 3, captureErrorCause = true } = options; + return { + name: INTEGRATION_NAME, + processEvent(event, hint, client) { + const { maxValueLength = 250 } = client.getOptions(); + return _enhanceEventWithErrorData(event, hint, depth, captureErrorCause, maxValueLength); + } + }; + }); + var extraErrorDataIntegration = integration.defineIntegration(_extraErrorDataIntegration); + function _enhanceEventWithErrorData(event, hint = {}, depth, captureErrorCause, maxValueLength) { + if (!hint.originalException || !is.isError(hint.originalException)) { + return event; + } + const exceptionName = hint.originalException.name || hint.originalException.constructor.name; + const errorData = _extractErrorData(hint.originalException, captureErrorCause, maxValueLength); + if (errorData) { + const contexts = { + ...event.contexts + }; + const normalizedErrorData = normalize7.normalize(errorData, depth); + if (is.isPlainObject(normalizedErrorData)) { + object.addNonEnumerableProperty(normalizedErrorData, "__sentry_skip_normalization__", true); + contexts[exceptionName] = normalizedErrorData; + } + return { + ...event, + contexts + }; + } + return event; + } + function _extractErrorData(error, captureErrorCause, maxValueLength) { + try { + const nativeKeys = [ + "name", + "message", + "stack", + "line", + "column", + "fileName", + "lineNumber", + "columnNumber", + "toJSON" + ]; + const extraErrorInfo = {}; + for (const key of Object.keys(error)) { + if (nativeKeys.indexOf(key) !== -1) { + continue; + } + const value = error[key]; + extraErrorInfo[key] = is.isError(value) || typeof value === "string" ? string.truncate(`${value}`, maxValueLength) : value; + } + if (captureErrorCause && error.cause !== void 0) { + extraErrorInfo.cause = is.isError(error.cause) ? error.cause.toString() : error.cause; + } + if (typeof error.toJSON === "function") { + const serializedError = error.toJSON(); + for (const key of Object.keys(serializedError)) { + const value = serializedError[key]; + extraErrorInfo[key] = is.isError(value) ? value.toString() : value; + } + } + return extraErrorInfo; + } catch (oO) { + debugBuild.DEBUG_BUILD && logger.logger.error("Unable to extract extra data from the Error object:", oO); + } + return null; + } + exports2.extraErrorDataIntegration = extraErrorDataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/path.js +var require_path = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/path.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function normalizeArray(parts, allowAboveRoot) { + let up = 0; + for (let i = parts.length - 1; i >= 0; i--) { + const last = parts[i]; + if (last === ".") { + parts.splice(i, 1); + } else if (last === "..") { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift(".."); + } + } + return parts; + } + var splitPathRe = /^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/; + function splitPath(filename) { + const truncated = filename.length > 1024 ? `${filename.slice(-1024)}` : filename; + const parts = splitPathRe.exec(truncated); + return parts ? parts.slice(1) : []; + } + function resolve(...args) { + let resolvedPath = ""; + let resolvedAbsolute = false; + for (let i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + const path7 = i >= 0 ? args[i] : "/"; + if (!path7) { + continue; + } + resolvedPath = `${path7}/${resolvedPath}`; + resolvedAbsolute = path7.charAt(0) === "/"; + } + resolvedPath = normalizeArray( + resolvedPath.split("/").filter((p) => !!p), + !resolvedAbsolute + ).join("/"); + return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; + } + function trim(arr) { + let start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== "") { + break; + } + } + let end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== "") { + break; + } + } + if (start > end) { + return []; + } + return arr.slice(start, end - start + 1); + } + function relative(from, to) { + from = resolve(from).slice(1); + to = resolve(to).slice(1); + const fromParts = trim(from.split("/")); + const toParts = trim(to.split("/")); + const length = Math.min(fromParts.length, toParts.length); + let samePartsLength = length; + for (let i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + let outputParts = []; + for (let i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/"); + } + function normalizePath(path7) { + const isPathAbsolute = isAbsolute4(path7); + const trailingSlash = path7.slice(-1) === "/"; + let normalizedPath = normalizeArray( + path7.split("/").filter((p) => !!p), + !isPathAbsolute + ).join("/"); + if (!normalizedPath && !isPathAbsolute) { + normalizedPath = "."; + } + if (normalizedPath && trailingSlash) { + normalizedPath += "/"; + } + return (isPathAbsolute ? "/" : "") + normalizedPath; + } + function isAbsolute4(path7) { + return path7.charAt(0) === "/"; + } + function join4(...args) { + return normalizePath(args.join("/")); + } + function dirname(path7) { + const result = splitPath(path7); + const root = result[0] || ""; + let dir = result[1]; + if (!root && !dir) { + return "."; + } + if (dir) { + dir = dir.slice(0, dir.length - 1); + } + return root + dir; + } + function basename(path7, ext) { + let f = splitPath(path7)[2] || ""; + if (ext && f.slice(ext.length * -1) === ext) { + f = f.slice(0, f.length - ext.length); + } + return f; + } + exports2.basename = basename; + exports2.dirname = dirname; + exports2.isAbsolute = isAbsolute4; + exports2.join = join4; + exports2.normalizePath = normalizePath; + exports2.relative = relative; + exports2.resolve = resolve; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js +var require_rewriteframes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var path7 = require_path(); + var worldwide = require_worldwide(); + var INTEGRATION_NAME = "RewriteFrames"; + var rewriteFramesIntegration = integration.defineIntegration((options = {}) => { + const root = options.root; + const prefix = options.prefix || "app:///"; + const isBrowser = "window" in worldwide.GLOBAL_OBJ && worldwide.GLOBAL_OBJ.window !== void 0; + const iteratee = options.iteratee || generateIteratee({ isBrowser, root, prefix }); + function _processExceptionsEvent(event) { + try { + return { + ...event, + exception: { + ...event.exception, + // The check for this is performed inside `process` call itself, safe to skip here + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + values: event.exception.values.map((value) => ({ + ...value, + ...value.stacktrace && { stacktrace: _processStacktrace(value.stacktrace) } + })) + } + }; + } catch (_oO) { + return event; + } + } + function _processStacktrace(stacktrace) { + return { + ...stacktrace, + frames: stacktrace && stacktrace.frames && stacktrace.frames.map((f) => iteratee(f)) + }; + } + return { + name: INTEGRATION_NAME, + processEvent(originalEvent) { + let processedEvent = originalEvent; + if (originalEvent.exception && Array.isArray(originalEvent.exception.values)) { + processedEvent = _processExceptionsEvent(processedEvent); + } + return processedEvent; + } + }; + }); + function generateIteratee({ + isBrowser, + root, + prefix + }) { + return (frame) => { + if (!frame.filename) { + return frame; + } + const isWindowsFrame = /^[a-zA-Z]:\\/.test(frame.filename) || // or the presence of a backslash without a forward slash (which are not allowed on Windows) + frame.filename.includes("\\") && !frame.filename.includes("/"); + const startsWithSlash = /^\//.test(frame.filename); + if (isBrowser) { + if (root) { + const oldFilename = frame.filename; + if (oldFilename.indexOf(root) === 0) { + frame.filename = oldFilename.replace(root, prefix); + } + } + } else { + if (isWindowsFrame || startsWithSlash) { + const filename = isWindowsFrame ? frame.filename.replace(/^[a-zA-Z]:/, "").replace(/\\/g, "/") : frame.filename; + const base = root ? path7.relative(root, filename) : path7.basename(filename); + frame.filename = `${prefix}${base}`; + } + } + return frame; + }; + } + exports2.generateIteratee = generateIteratee; + exports2.rewriteFramesIntegration = rewriteFramesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/sessiontiming.js +var require_sessiontiming = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/sessiontiming.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var time = require_time(); + var INTEGRATION_NAME = "SessionTiming"; + var _sessionTimingIntegration = (() => { + const startTime = time.timestampInSeconds() * 1e3; + return { + name: INTEGRATION_NAME, + processEvent(event) { + const now = time.timestampInSeconds() * 1e3; + return { + ...event, + extra: { + ...event.extra, + ["session:start"]: startTime, + ["session:duration"]: now - startTime, + ["session:end"]: now + } + }; + } + }; + }); + var sessionTimingIntegration = integration.defineIntegration(_sessionTimingIntegration); + exports2.sessionTimingIntegration = sessionTimingIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js +var require_zoderrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var is = require_is(); + var string = require_string(); + var DEFAULT_LIMIT = 10; + var INTEGRATION_NAME = "ZodErrors"; + function originalExceptionIsZodError(originalException) { + return is.isError(originalException) && originalException.name === "ZodError" && Array.isArray(originalException.issues); + } + function flattenIssue(issue) { + return { + ...issue, + path: "path" in issue && Array.isArray(issue.path) ? issue.path.join(".") : void 0, + keys: "keys" in issue ? JSON.stringify(issue.keys) : void 0, + unionErrors: "unionErrors" in issue ? JSON.stringify(issue.unionErrors) : void 0 + }; + } + function flattenIssuePath(path7) { + return path7.map((p) => { + if (typeof p === "number") { + return ""; + } else { + return p; + } + }).join("."); + } + function formatIssueMessage(zodError) { + const errorKeyMap = /* @__PURE__ */ new Set(); + for (const iss of zodError.issues) { + const issuePath = flattenIssuePath(iss.path); + if (issuePath.length > 0) { + errorKeyMap.add(issuePath); + } + } + const errorKeys = Array.from(errorKeyMap); + if (errorKeys.length === 0) { + let rootExpectedType = "variable"; + if (zodError.issues.length > 0) { + const iss = zodError.issues[0]; + if (iss !== void 0 && "expected" in iss && typeof iss.expected === "string") { + rootExpectedType = iss.expected; + } + } + return `Failed to validate ${rootExpectedType}`; + } + return `Failed to validate keys: ${string.truncate(errorKeys.join(", "), 100)}`; + } + function applyZodErrorsToEvent(limit, saveZodIssuesAsAttachment = false, event, hint) { + if (!event.exception || !event.exception.values || !hint || !hint.originalException || !originalExceptionIsZodError(hint.originalException) || hint.originalException.issues.length === 0) { + return event; + } + try { + const issuesToFlatten = saveZodIssuesAsAttachment ? hint.originalException.issues : hint.originalException.issues.slice(0, limit); + const flattenedIssues = issuesToFlatten.map(flattenIssue); + if (saveZodIssuesAsAttachment) { + if (!Array.isArray(hint.attachments)) { + hint.attachments = []; + } + hint.attachments.push({ + filename: "zod_issues.json", + data: JSON.stringify({ + issues: flattenedIssues + }) + }); + } + return { + ...event, + exception: { + ...event.exception, + values: [ + { + ...event.exception.values[0], + value: formatIssueMessage(hint.originalException) + }, + ...event.exception.values.slice(1) + ] + }, + extra: { + ...event.extra, + "zoderror.issues": flattenedIssues.slice(0, limit) + } + }; + } catch (e) { + return { + ...event, + extra: { + ...event.extra, + "zoderrors sentry integration parse error": { + message: "an exception was thrown while processing ZodError within applyZodErrorsToEvent()", + error: e instanceof Error ? `${e.name}: ${e.message} +${e.stack}` : "unknown" + } + } + }; + } + } + var _zodErrorsIntegration = ((options = {}) => { + const limit = typeof options.limit === "undefined" ? DEFAULT_LIMIT : options.limit; + return { + name: INTEGRATION_NAME, + processEvent(originalEvent, hint) { + const processedEvent = applyZodErrorsToEvent(limit, options.saveZodIssuesAsAttachment, originalEvent, hint); + return processedEvent; + } + }; + }); + var zodErrorsIntegration = integration.defineIntegration(_zodErrorsIntegration); + exports2.applyZodErrorsToEvent = applyZodErrorsToEvent; + exports2.flattenIssue = flattenIssue; + exports2.flattenIssuePath = flattenIssuePath; + exports2.formatIssueMessage = formatIssueMessage; + exports2.zodErrorsIntegration = zodErrorsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js +var require_third_party_errors_filter = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var metadata = require_metadata(); + var envelope = require_envelope(); + var stacktrace = require_stacktrace(); + var thirdPartyErrorFilterIntegration = integration.defineIntegration((options) => { + return { + name: "ThirdPartyErrorsFilter", + setup(client) { + client.on("beforeEnvelope", (envelope$1) => { + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + if (type === "event") { + const event = Array.isArray(item) ? item[1] : void 0; + if (event) { + metadata.stripMetadataFromStackFrames(event); + item[1] = event; + } + } + }); + }); + client.on("applyFrameMetadata", (event) => { + if (event.type) { + return; + } + const stackParser = client.getOptions().stackParser; + metadata.addMetadataToStackFrames(stackParser, event); + }); + }, + processEvent(event) { + const frameKeys = getBundleKeysForAllFramesWithFilenames(event); + if (frameKeys) { + const arrayMethod = options.behaviour === "drop-error-if-contains-third-party-frames" || options.behaviour === "apply-tag-if-contains-third-party-frames" ? "some" : "every"; + const behaviourApplies = frameKeys[arrayMethod]((keys) => !keys.some((key) => options.filterKeys.includes(key))); + if (behaviourApplies) { + const shouldDrop = options.behaviour === "drop-error-if-contains-third-party-frames" || options.behaviour === "drop-error-if-exclusively-contains-third-party-frames"; + if (shouldDrop) { + return null; + } else { + event.tags = { + ...event.tags, + third_party_code: true + }; + } + } + } + return event; + } + }; + }); + function getBundleKeysForAllFramesWithFilenames(event) { + const frames = stacktrace.getFramesFromEvent(event); + if (!frames) { + return void 0; + } + return frames.filter((frame) => !!frame.filename).map((frame) => { + if (frame.module_metadata) { + return Object.keys(frame.module_metadata).filter((key) => key.startsWith(BUNDLER_PLUGIN_APP_KEY_PREFIX)).map((key) => key.slice(BUNDLER_PLUGIN_APP_KEY_PREFIX.length)); + } + return []; + }); + } + var BUNDLER_PLUGIN_APP_KEY_PREFIX = "_sentryBundlerPluginAppKey:"; + exports2.thirdPartyErrorFilterIntegration = thirdPartyErrorFilterIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/constants.js +var require_constants7 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var COUNTER_METRIC_TYPE = "c"; + var GAUGE_METRIC_TYPE = "g"; + var SET_METRIC_TYPE = "s"; + var DISTRIBUTION_METRIC_TYPE = "d"; + var DEFAULT_BROWSER_FLUSH_INTERVAL = 5e3; + var DEFAULT_FLUSH_INTERVAL = 1e4; + var MAX_WEIGHT = 1e4; + exports2.COUNTER_METRIC_TYPE = COUNTER_METRIC_TYPE; + exports2.DEFAULT_BROWSER_FLUSH_INTERVAL = DEFAULT_BROWSER_FLUSH_INTERVAL; + exports2.DEFAULT_FLUSH_INTERVAL = DEFAULT_FLUSH_INTERVAL; + exports2.DISTRIBUTION_METRIC_TYPE = DISTRIBUTION_METRIC_TYPE; + exports2.GAUGE_METRIC_TYPE = GAUGE_METRIC_TYPE; + exports2.MAX_WEIGHT = MAX_WEIGHT; + exports2.SET_METRIC_TYPE = SET_METRIC_TYPE; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports.js +var require_exports2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + require_errors2(); + var worldwide = require_worldwide(); + require_debug_build2(); + var logger = require_logger(); + var time = require_time(); + var spanUtils = require_spanUtils(); + var trace2 = require_trace(); + var handleCallbackErrors = require_handleCallbackErrors(); + var constants = require_constants7(); + function getMetricsAggregatorForClient(client, Aggregator) { + const globalMetricsAggregators = worldwide.getGlobalSingleton( + "globalMetricsAggregators", + () => /* @__PURE__ */ new WeakMap() + ); + const aggregator = globalMetricsAggregators.get(client); + if (aggregator) { + return aggregator; + } + const newAggregator = new Aggregator(client); + client.on("flush", () => newAggregator.flush()); + client.on("close", () => newAggregator.close()); + globalMetricsAggregators.set(client, newAggregator); + return newAggregator; + } + function addToMetricsAggregator(Aggregator, metricType, name, value, data = {}) { + const client = data.client || currentScopes.getClient(); + if (!client) { + return; + } + const span = spanUtils.getActiveSpan(); + const rootSpan = span ? spanUtils.getRootSpan(span) : void 0; + const transactionName = rootSpan && spanUtils.spanToJSON(rootSpan).description; + const { unit, tags, timestamp } = data; + const { release: release2, environment } = client.getOptions(); + const metricTags = {}; + if (release2) { + metricTags.release = release2; + } + if (environment) { + metricTags.environment = environment; + } + if (transactionName) { + metricTags.transaction = transactionName; + } + debugBuild.DEBUG_BUILD && logger.logger.log(`Adding value of ${value} to ${metricType} metric ${name}`); + const aggregator = getMetricsAggregatorForClient(client, Aggregator); + aggregator.add(metricType, name, value, unit, { ...metricTags, ...tags }, timestamp); + } + function increment(aggregator, name, value = 1, data) { + addToMetricsAggregator(aggregator, constants.COUNTER_METRIC_TYPE, name, ensureNumber(value), data); + } + function distribution(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.DISTRIBUTION_METRIC_TYPE, name, ensureNumber(value), data); + } + function timing(aggregator, name, value, unit = "second", data) { + if (typeof value === "function") { + const startTime = time.timestampInSeconds(); + return trace2.startSpanManual( + { + op: "metrics.timing", + name, + startTime, + onlyIfParent: true + }, + (span) => { + return handleCallbackErrors.handleCallbackErrors( + () => value(), + () => { + }, + () => { + const endTime = time.timestampInSeconds(); + const timeDiff = endTime - startTime; + distribution(aggregator, name, timeDiff, { ...data, unit: "second" }); + span.end(endTime); + } + ); + } + ); + } + distribution(aggregator, name, value, { ...data, unit }); + } + function set(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.SET_METRIC_TYPE, name, value, data); + } + function gauge(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.GAUGE_METRIC_TYPE, name, ensureNumber(value), data); + } + var metrics2 = { + increment, + distribution, + set, + gauge, + timing, + /** + * @ignore This is for internal use only. + */ + getMetricsAggregatorForClient + }; + function ensureNumber(number) { + return typeof number === "string" ? parseInt(number) : number; + } + exports2.metrics = metrics2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/profiling.js +var require_profiling = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/profiling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function isProfilingIntegrationWithProfiler(integration) { + return !!integration && typeof integration["_profiler"] !== "undefined" && typeof integration["_profiler"]["start"] === "function" && typeof integration["_profiler"]["stop"] === "function"; + } + function startProfiler() { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("No Sentry client available, profiling is not started"); + return; + } + const integration = client.getIntegrationByName("ProfilingIntegration"); + if (!integration) { + debugBuild.DEBUG_BUILD && logger.logger.warn("ProfilingIntegration is not available"); + return; + } + if (!isProfilingIntegrationWithProfiler(integration)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Profiler is not available on profiling integration."); + return; + } + integration._profiler.start(); + } + function stopProfiler() { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("No Sentry client available, profiling is not started"); + return; + } + const integration = client.getIntegrationByName("ProfilingIntegration"); + if (!integration) { + debugBuild.DEBUG_BUILD && logger.logger.warn("ProfilingIntegration is not available"); + return; + } + if (!isProfilingIntegrationWithProfiler(integration)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Profiler is not available on profiling integration."); + return; + } + integration._profiler.stop(); + } + var profiler = { + startProfiler, + stopProfiler + }; + exports2.profiler = profiler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/utils.js +var require_utils4 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + function getBucketKey(metricType, name, unit, tags) { + const stringifiedTags = Object.entries(object.dropUndefinedKeys(tags)).sort((a, b) => a[0].localeCompare(b[0])); + return `${metricType}${name}${unit}${stringifiedTags}`; + } + function simpleHash(s) { + let rv = 0; + for (let i = 0; i < s.length; i++) { + const c = s.charCodeAt(i); + rv = (rv << 5) - rv + c; + rv &= rv; + } + return rv >>> 0; + } + function serializeMetricBuckets(metricBucketItems) { + let out = ""; + for (const item of metricBucketItems) { + const tagEntries = Object.entries(item.tags); + const maybeTags = tagEntries.length > 0 ? `|#${tagEntries.map(([key, value]) => `${key}:${value}`).join(",")}` : ""; + out += `${item.name}@${item.unit}:${item.metric}|${item.metricType}${maybeTags}|T${item.timestamp} +`; + } + return out; + } + function sanitizeUnit(unit) { + return unit.replace(/[^\w]+/gi, "_"); + } + function sanitizeMetricKey(key) { + return key.replace(/[^\w\-.]+/gi, "_"); + } + function sanitizeTagKey(key) { + return key.replace(/[^\w\-./]+/gi, ""); + } + var tagValueReplacements = [ + ["\n", "\\n"], + ["\r", "\\r"], + [" ", "\\t"], + ["\\", "\\\\"], + ["|", "\\u{7c}"], + [",", "\\u{2c}"] + ]; + function getCharOrReplacement(input) { + for (const [search, replacement] of tagValueReplacements) { + if (input === search) { + return replacement; + } + } + return input; + } + function sanitizeTagValue(value) { + return [...value].reduce((acc, char) => acc + getCharOrReplacement(char), ""); + } + function sanitizeTags(unsanitizedTags) { + const tags = {}; + for (const key in unsanitizedTags) { + if (Object.prototype.hasOwnProperty.call(unsanitizedTags, key)) { + const sanitizedKey = sanitizeTagKey(key); + tags[sanitizedKey] = sanitizeTagValue(String(unsanitizedTags[key])); + } + } + return tags; + } + exports2.getBucketKey = getBucketKey; + exports2.sanitizeMetricKey = sanitizeMetricKey; + exports2.sanitizeTags = sanitizeTags; + exports2.sanitizeUnit = sanitizeUnit; + exports2.serializeMetricBuckets = serializeMetricBuckets; + exports2.simpleHash = simpleHash; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/envelope.js +var require_envelope3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var envelope = require_envelope(); + var logger = require_logger(); + var utils = require_utils4(); + function captureAggregateMetrics(client, metricBucketItems) { + logger.logger.log(`Flushing aggregated metrics, number of metrics: ${metricBucketItems.length}`); + const dsn2 = client.getDsn(); + const metadata = client.getSdkMetadata(); + const tunnel = client.getOptions().tunnel; + const metricsEnvelope = createMetricEnvelope(metricBucketItems, dsn2, metadata, tunnel); + client.sendEnvelope(metricsEnvelope); + } + function createMetricEnvelope(metricBucketItems, dsn$1, metadata, tunnel) { + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString() + }; + if (metadata && metadata.sdk) { + headers.sdk = { + name: metadata.sdk.name, + version: metadata.sdk.version + }; + } + if (!!tunnel && dsn$1) { + headers.dsn = dsn.dsnToString(dsn$1); + } + const item = createMetricEnvelopeItem(metricBucketItems); + return envelope.createEnvelope(headers, [item]); + } + function createMetricEnvelopeItem(metricBucketItems) { + const payload = utils.serializeMetricBuckets(metricBucketItems); + const metricHeaders = { + type: "statsd", + length: payload.length + }; + return [metricHeaders, payload]; + } + exports2.captureAggregateMetrics = captureAggregateMetrics; + exports2.createMetricEnvelope = createMetricEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/instance.js +var require_instance = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/instance.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants7(); + var utils = require_utils4(); + var CounterMetric = class { + constructor(_value) { + this._value = _value; + } + /** @inheritDoc */ + get weight() { + return 1; + } + /** @inheritdoc */ + add(value) { + this._value += value; + } + /** @inheritdoc */ + toString() { + return `${this._value}`; + } + }; + var GaugeMetric = class { + constructor(value) { + this._last = value; + this._min = value; + this._max = value; + this._sum = value; + this._count = 1; + } + /** @inheritDoc */ + get weight() { + return 5; + } + /** @inheritdoc */ + add(value) { + this._last = value; + if (value < this._min) { + this._min = value; + } + if (value > this._max) { + this._max = value; + } + this._sum += value; + this._count++; + } + /** @inheritdoc */ + toString() { + return `${this._last}:${this._min}:${this._max}:${this._sum}:${this._count}`; + } + }; + var DistributionMetric = class { + constructor(first) { + this._value = [first]; + } + /** @inheritDoc */ + get weight() { + return this._value.length; + } + /** @inheritdoc */ + add(value) { + this._value.push(value); + } + /** @inheritdoc */ + toString() { + return this._value.join(":"); + } + }; + var SetMetric = class { + constructor(first) { + this.first = first; + this._value = /* @__PURE__ */ new Set([first]); + } + /** @inheritDoc */ + get weight() { + return this._value.size; + } + /** @inheritdoc */ + add(value) { + this._value.add(value); + } + /** @inheritdoc */ + toString() { + return Array.from(this._value).map((val) => typeof val === "string" ? utils.simpleHash(val) : val).join(":"); + } + }; + var METRIC_MAP = { + [constants.COUNTER_METRIC_TYPE]: CounterMetric, + [constants.GAUGE_METRIC_TYPE]: GaugeMetric, + [constants.DISTRIBUTION_METRIC_TYPE]: DistributionMetric, + [constants.SET_METRIC_TYPE]: SetMetric + }; + exports2.CounterMetric = CounterMetric; + exports2.DistributionMetric = DistributionMetric; + exports2.GaugeMetric = GaugeMetric; + exports2.METRIC_MAP = METRIC_MAP; + exports2.SetMetric = SetMetric; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/aggregator.js +var require_aggregator = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/aggregator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var time = require_time(); + var spanUtils = require_spanUtils(); + var constants = require_constants7(); + var envelope = require_envelope3(); + var instance = require_instance(); + var utils = require_utils4(); + var MetricsAggregator = class { + // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets + // when the aggregator is garbage collected. + // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + // Different metrics have different weights. We use this to limit the number of metrics + // that we store in memory. + // We adjust the type here to add the `unref()` part, as setInterval can technically return a number or a NodeJS.Timer + // SDKs are required to shift the flush interval by random() * rollup_in_seconds. + // That shift is determined once per startup to create jittering. + // An SDK is required to perform force flushing ahead of scheduled time if the memory + // pressure is too high. There is no rule for this other than that SDKs should be tracking + // abstract aggregation complexity (eg: a counter only carries a single float, whereas a + // distribution is a float per emission). + // + // Force flush is used on either shutdown, flush() or when we exceed the max weight. + constructor(_client) { + this._client = _client; + this._buckets = /* @__PURE__ */ new Map(); + this._bucketsTotalWeight = 0; + this._interval = setInterval(() => this._flush(), constants.DEFAULT_FLUSH_INTERVAL); + if (this._interval.unref) { + this._interval.unref(); + } + this._flushShift = Math.floor(Math.random() * constants.DEFAULT_FLUSH_INTERVAL / 1e3); + this._forceFlush = false; + } + /** + * @inheritDoc + */ + add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = time.timestampInSeconds()) { + const timestamp = Math.floor(maybeFloatTimestamp); + const name = utils.sanitizeMetricKey(unsanitizedName); + const tags = utils.sanitizeTags(unsanitizedTags); + const unit = utils.sanitizeUnit(unsanitizedUnit); + const bucketKey = utils.getBucketKey(metricType, name, unit, tags); + let bucketItem = this._buckets.get(bucketKey); + const previousWeight = bucketItem && metricType === constants.SET_METRIC_TYPE ? bucketItem.metric.weight : 0; + if (bucketItem) { + bucketItem.metric.add(value); + if (bucketItem.timestamp < timestamp) { + bucketItem.timestamp = timestamp; + } + } else { + bucketItem = { + // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. + metric: new instance.METRIC_MAP[metricType](value), + timestamp, + metricType, + name, + unit, + tags + }; + this._buckets.set(bucketKey, bucketItem); + } + const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; + spanUtils.updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); + this._bucketsTotalWeight += bucketItem.metric.weight; + if (this._bucketsTotalWeight >= constants.MAX_WEIGHT) { + this.flush(); + } + } + /** + * Flushes the current metrics to the transport via the transport. + */ + flush() { + this._forceFlush = true; + this._flush(); + } + /** + * Shuts down metrics aggregator and clears all metrics. + */ + close() { + this._forceFlush = true; + clearInterval(this._interval); + this._flush(); + } + /** + * Flushes the buckets according to the internal state of the aggregator. + * If it is a force flush, which happens on shutdown, it will flush all buckets. + * Otherwise, it will only flush buckets that are older than the flush interval, + * and according to the flush shift. + * + * This function mutates `_forceFlush` and `_bucketsTotalWeight` properties. + */ + _flush() { + if (this._forceFlush) { + this._forceFlush = false; + this._bucketsTotalWeight = 0; + this._captureMetrics(this._buckets); + this._buckets.clear(); + return; + } + const cutoffSeconds = Math.floor(time.timestampInSeconds()) - constants.DEFAULT_FLUSH_INTERVAL / 1e3 - this._flushShift; + const flushedBuckets = /* @__PURE__ */ new Map(); + for (const [key, bucket] of this._buckets) { + if (bucket.timestamp <= cutoffSeconds) { + flushedBuckets.set(key, bucket); + this._bucketsTotalWeight -= bucket.metric.weight; + } + } + for (const [key] of flushedBuckets) { + this._buckets.delete(key); + } + this._captureMetrics(flushedBuckets); + } + /** + * Only captures a subset of the buckets passed to this function. + * @param flushedBuckets + */ + _captureMetrics(flushedBuckets) { + if (flushedBuckets.size > 0) { + const buckets = Array.from(flushedBuckets).map(([, bucketItem]) => bucketItem); + envelope.captureAggregateMetrics(this._client, buckets); + } + } + }; + exports2.MetricsAggregator = MetricsAggregator; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports-default.js +var require_exports_default = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports-default.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var aggregator = require_aggregator(); + var exports$1 = require_exports2(); + function increment(name, value = 1, data) { + exports$1.metrics.increment(aggregator.MetricsAggregator, name, value, data); + } + function distribution(name, value, data) { + exports$1.metrics.distribution(aggregator.MetricsAggregator, name, value, data); + } + function set(name, value, data) { + exports$1.metrics.set(aggregator.MetricsAggregator, name, value, data); + } + function gauge(name, value, data) { + exports$1.metrics.gauge(aggregator.MetricsAggregator, name, value, data); + } + function timing(name, value, unit = "second", data) { + return exports$1.metrics.timing(aggregator.MetricsAggregator, name, value, unit, data); + } + function getMetricsAggregatorForClient(client) { + return exports$1.metrics.getMetricsAggregatorForClient(client, aggregator.MetricsAggregator); + } + var metricsDefault = { + increment, + distribution, + set, + gauge, + timing, + /** + * @ignore This is for internal use only. + */ + getMetricsAggregatorForClient + }; + exports2.metricsDefault = metricsDefault; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/browser-aggregator.js +var require_browser_aggregator = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/browser-aggregator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var time = require_time(); + var spanUtils = require_spanUtils(); + var constants = require_constants7(); + var envelope = require_envelope3(); + var instance = require_instance(); + var utils = require_utils4(); + var BrowserMetricsAggregator = class { + // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets + // when the aggregator is garbage collected. + // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + constructor(_client) { + this._client = _client; + this._buckets = /* @__PURE__ */ new Map(); + this._interval = setInterval(() => this.flush(), constants.DEFAULT_BROWSER_FLUSH_INTERVAL); + } + /** + * @inheritDoc + */ + add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = time.timestampInSeconds()) { + const timestamp = Math.floor(maybeFloatTimestamp); + const name = utils.sanitizeMetricKey(unsanitizedName); + const tags = utils.sanitizeTags(unsanitizedTags); + const unit = utils.sanitizeUnit(unsanitizedUnit); + const bucketKey = utils.getBucketKey(metricType, name, unit, tags); + let bucketItem = this._buckets.get(bucketKey); + const previousWeight = bucketItem && metricType === constants.SET_METRIC_TYPE ? bucketItem.metric.weight : 0; + if (bucketItem) { + bucketItem.metric.add(value); + if (bucketItem.timestamp < timestamp) { + bucketItem.timestamp = timestamp; + } + } else { + bucketItem = { + // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. + metric: new instance.METRIC_MAP[metricType](value), + timestamp, + metricType, + name, + unit, + tags + }; + this._buckets.set(bucketKey, bucketItem); + } + const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; + spanUtils.updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); + } + /** + * @inheritDoc + */ + flush() { + if (this._buckets.size === 0) { + return; + } + const metricBuckets = Array.from(this._buckets.values()); + envelope.captureAggregateMetrics(this._client, metricBuckets); + this._buckets.clear(); + } + /** + * @inheritDoc + */ + close() { + clearInterval(this._interval); + this.flush(); + } + }; + exports2.BrowserMetricsAggregator = BrowserMetricsAggregator; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/fetch.js +var require_fetch2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/fetch.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var semanticAttributes = require_semanticAttributes(); + require_errors2(); + var is = require_is(); + require_debug_build2(); + require_logger(); + require_time(); + require_syncpromise(); + var url = require_url(); + var baggage = require_baggage(); + require_debug_build(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanUtils = require_spanUtils(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var traceData = require_traceData(); + function instrumentFetchRequest(handlerData, shouldCreateSpan, shouldAttachHeaders, spans, spanOrigin = "auto.http.browser") { + if (!handlerData.fetchData) { + return void 0; + } + const shouldCreateSpanResult = hasTracingEnabled.hasTracingEnabled() && shouldCreateSpan(handlerData.fetchData.url); + if (handlerData.endTimestamp && shouldCreateSpanResult) { + const spanId = handlerData.fetchData.__span; + if (!spanId) return; + const span2 = spans[spanId]; + if (span2) { + endSpan(span2, handlerData); + delete spans[spanId]; + } + return void 0; + } + const { method, url: url$1 } = handlerData.fetchData; + const fullUrl = getFullURL(url$1); + const host = fullUrl ? url.parseUrl(fullUrl).host : void 0; + const hasParent = !!spanUtils.getActiveSpan(); + const span = shouldCreateSpanResult && hasParent ? trace2.startInactiveSpan({ + name: `${method} ${url$1}`, + attributes: { + url: url$1, + type: "fetch", + "http.method": method, + "http.url": fullUrl, + "server.address": host, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: spanOrigin, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "http.client" + } + }) : new sentryNonRecordingSpan.SentryNonRecordingSpan(); + handlerData.fetchData.__span = span.spanContext().spanId; + spans[span.spanContext().spanId] = span; + if (shouldAttachHeaders(handlerData.fetchData.url)) { + const request = handlerData.args[0]; + const options = handlerData.args[1] || {}; + const headers = _addTracingHeadersToFetchRequest( + request, + options, + // If performance is disabled (TWP) or there's no active root span (pageload/navigation/interaction), + // we do not want to use the span as base for the trace headers, + // which means that the headers will be generated from the scope and the sampling decision is deferred + hasTracingEnabled.hasTracingEnabled() && hasParent ? span : void 0 + ); + if (headers) { + handlerData.args[1] = options; + options.headers = headers; + } + } + return span; + } + function _addTracingHeadersToFetchRequest(request, fetchOptionsObj, span) { + const traceHeaders = traceData.getTraceData({ span }); + const sentryTrace = traceHeaders["sentry-trace"]; + const baggage2 = traceHeaders.baggage; + if (!sentryTrace) { + return void 0; + } + const headers = fetchOptionsObj.headers || (isRequest(request) ? request.headers : void 0); + if (!headers) { + return { ...traceHeaders }; + } else if (isHeaders(headers)) { + const newHeaders = new Headers(headers); + newHeaders.set("sentry-trace", sentryTrace); + if (baggage2) { + const prevBaggageHeader = newHeaders.get("baggage"); + if (prevBaggageHeader) { + const prevHeaderStrippedFromSentryBaggage = stripBaggageHeaderOfSentryBaggageValues(prevBaggageHeader); + newHeaders.set( + "baggage", + // If there are non-sentry entries (i.e. if the stripped string is non-empty/truthy) combine the stripped header and sentry baggage header + // otherwise just set the sentry baggage header + prevHeaderStrippedFromSentryBaggage ? `${prevHeaderStrippedFromSentryBaggage},${baggage2}` : baggage2 + ); + } else { + newHeaders.set("baggage", baggage2); + } + } + return newHeaders; + } else if (Array.isArray(headers)) { + const newHeaders = [ + ...headers.filter((header) => { + return !(Array.isArray(header) && header[0] === "sentry-trace"); + }).map((header) => { + if (Array.isArray(header) && header[0] === "baggage" && typeof header[1] === "string") { + const [headerName, headerValue, ...rest] = header; + return [headerName, stripBaggageHeaderOfSentryBaggageValues(headerValue), ...rest]; + } else { + return header; + } + }), + // Attach the new sentry-trace header + ["sentry-trace", sentryTrace] + ]; + if (baggage2) { + newHeaders.push(["baggage", baggage2]); + } + return newHeaders; + } else { + const existingBaggageHeader = "baggage" in headers ? headers.baggage : void 0; + let newBaggageHeaders = []; + if (Array.isArray(existingBaggageHeader)) { + newBaggageHeaders = existingBaggageHeader.map( + (headerItem) => typeof headerItem === "string" ? stripBaggageHeaderOfSentryBaggageValues(headerItem) : headerItem + ).filter((headerItem) => headerItem === ""); + } else if (existingBaggageHeader) { + newBaggageHeaders.push(stripBaggageHeaderOfSentryBaggageValues(existingBaggageHeader)); + } + if (baggage2) { + newBaggageHeaders.push(baggage2); + } + return { + ...headers, + "sentry-trace": sentryTrace, + baggage: newBaggageHeaders.length > 0 ? newBaggageHeaders.join(",") : void 0 + }; + } + } + function addTracingHeadersToFetchRequest(request, _client, _scope, fetchOptionsObj, span) { + return _addTracingHeadersToFetchRequest(request, fetchOptionsObj, span); + } + function getFullURL(url2) { + try { + const parsed = new URL(url2); + return parsed.href; + } catch (e) { + return void 0; + } + } + function endSpan(span, handlerData) { + if (handlerData.response) { + spanstatus.setHttpStatus(span, handlerData.response.status); + const contentLength = handlerData.response && handlerData.response.headers && handlerData.response.headers.get("content-length"); + if (contentLength) { + const contentLengthNum = parseInt(contentLength); + if (contentLengthNum > 0) { + span.setAttribute("http.response_content_length", contentLengthNum); + } + } + } else if (handlerData.error) { + span.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + span.end(); + } + function stripBaggageHeaderOfSentryBaggageValues(baggageHeader) { + return baggageHeader.split(",").filter((baggageEntry) => !baggageEntry.split("=")[0].startsWith(baggage.SENTRY_BAGGAGE_KEY_PREFIX)).join(","); + } + function isRequest(request) { + return typeof Request !== "undefined" && is.isInstanceOf(request, Request); + } + function isHeaders(headers) { + return typeof Headers !== "undefined" && is.isInstanceOf(headers, Headers); + } + exports2.addTracingHeadersToFetchRequest = addTracingHeadersToFetchRequest; + exports2.instrumentFetchRequest = instrumentFetchRequest; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/trpc.js +var require_trpc = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/trpc.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + var semanticAttributes = require_semanticAttributes(); + require_errors2(); + require_debug_build2(); + require_logger(); + require_debug_build(); + require_time(); + var normalize7 = require_normalize(); + require_syncpromise(); + var trace2 = require_trace(); + var trpcCaptureContext = { mechanism: { handled: false, data: { function: "trpcMiddleware" } } }; + function captureIfError(nextResult) { + if (typeof nextResult === "object" && nextResult !== null && "ok" in nextResult && !nextResult.ok && "error" in nextResult) { + exports$1.captureException(nextResult.error, trpcCaptureContext); + } + } + function trpcMiddleware(options = {}) { + return async function(opts) { + const { path: path7, type, next, rawInput, getRawInput } = opts; + const client = currentScopes.getClient(); + const clientOptions = client && client.getOptions(); + const trpcContext = { + procedure_path: path7, + procedure_type: type + }; + if (options.attachRpcInput !== void 0 ? options.attachRpcInput : clientOptions && clientOptions.sendDefaultPii) { + if (rawInput !== void 0) { + trpcContext.input = normalize7.normalize(rawInput); + } + if (getRawInput !== void 0 && typeof getRawInput === "function") { + try { + const rawRes = await getRawInput(); + trpcContext.input = normalize7.normalize(rawRes); + } catch (err) { + } + } + } + return currentScopes.withScope((scope) => { + scope.setContext("trpc", trpcContext); + return trace2.startSpanManual( + { + name: `trpc/${path7}`, + op: "rpc.server", + attributes: { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "route", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.rpc.trpc" + } + }, + async (span) => { + try { + const nextResult = await next(); + captureIfError(nextResult); + span.end(); + return nextResult; + } catch (e) { + exports$1.captureException(e, trpcCaptureContext); + span.end(); + throw e; + } + } + ); + }); + }; + } + exports2.trpcMiddleware = trpcMiddleware; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/feedback.js +var require_feedback = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/feedback.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var object = require_object(); + function captureFeedback(params, hint = {}, scope = currentScopes.getCurrentScope()) { + const { message, name, email, url, source, associatedEventId, tags } = params; + const feedbackEvent = { + contexts: { + feedback: object.dropUndefinedKeys({ + contact_email: email, + name, + message, + url, + source, + associated_event_id: associatedEventId + }) + }, + type: "feedback", + level: "info", + tags + }; + const client = scope && scope.getClient() || currentScopes.getClient(); + if (client) { + client.emit("beforeSendFeedback", feedbackEvent, hint); + } + const eventId = scope.captureEvent(feedbackEvent, hint); + return eventId; + } + exports2.captureFeedback = captureFeedback; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/getCurrentHubShim.js +var require_getCurrentHubShim = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/getCurrentHubShim.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var breadcrumbs = require_breadcrumbs(); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + function getCurrentHubShim() { + return { + bindClient(client) { + const scope = currentScopes.getCurrentScope(); + scope.setClient(client); + }, + withScope: currentScopes.withScope, + getClient: () => currentScopes.getClient(), + getScope: currentScopes.getCurrentScope, + getIsolationScope: currentScopes.getIsolationScope, + captureException: (exception, hint) => { + return currentScopes.getCurrentScope().captureException(exception, hint); + }, + captureMessage: (message, level, hint) => { + return currentScopes.getCurrentScope().captureMessage(message, level, hint); + }, + captureEvent: exports$1.captureEvent, + addBreadcrumb: breadcrumbs.addBreadcrumb, + setUser: exports$1.setUser, + setTags: exports$1.setTags, + setTag: exports$1.setTag, + setExtra: exports$1.setExtra, + setExtras: exports$1.setExtras, + setContext: exports$1.setContext, + getIntegration(integration) { + const client = currentScopes.getClient(); + return client && client.getIntegrationByName(integration.id) || null; + }, + startSession: exports$1.startSession, + endSession: exports$1.endSession, + captureSession(end) { + if (end) { + return exports$1.endSession(); + } + _sendSessionUpdate(); + } + }; + } + var getCurrentHub = getCurrentHubShim; + function _sendSessionUpdate() { + const scope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + const session = scope.getSession(); + if (client && session) { + client.captureSession(session); + } + } + exports2.getCurrentHub = getCurrentHub; + exports2.getCurrentHubShim = getCurrentHubShim; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/array.js +var require_array = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/array.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function flatten(input) { + const result = []; + const flattenHelper = (input2) => { + input2.forEach((el) => { + if (Array.isArray(el)) { + flattenHelper(el); + } else { + result.push(el); + } + }); + }; + flattenHelper(input); + return result; + } + exports2.flatten = flatten; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/breadcrumb-log-level.js +var require_breadcrumb_log_level = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/breadcrumb-log-level.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function getBreadcrumbLogLevelFromHttpStatusCode(statusCode) { + if (statusCode === void 0) { + return void 0; + } else if (statusCode >= 400 && statusCode < 500) { + return "warning"; + } else if (statusCode >= 500) { + return "error"; + } else { + return void 0; + } + } + exports2.getBreadcrumbLogLevelFromHttpStatusCode = getBreadcrumbLogLevelFromHttpStatusCode; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/supports.js +var require_supports = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/supports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + function supportsErrorEvent() { + try { + new ErrorEvent(""); + return true; + } catch (e) { + return false; + } + } + function supportsDOMError() { + try { + new DOMError(""); + return true; + } catch (e) { + return false; + } + } + function supportsDOMException() { + try { + new DOMException(""); + return true; + } catch (e) { + return false; + } + } + function supportsFetch() { + if (!("fetch" in WINDOW)) { + return false; + } + try { + new Headers(); + new Request("http://www.example.com"); + new Response(); + return true; + } catch (e) { + return false; + } + } + function isNativeFunction(func) { + return func && /^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(func.toString()); + } + function supportsNativeFetch() { + if (typeof EdgeRuntime === "string") { + return true; + } + if (!supportsFetch()) { + return false; + } + if (isNativeFunction(WINDOW.fetch)) { + return true; + } + let result = false; + const doc = WINDOW.document; + if (doc && typeof doc.createElement === "function") { + try { + const sandbox = doc.createElement("iframe"); + sandbox.hidden = true; + doc.head.appendChild(sandbox); + if (sandbox.contentWindow && sandbox.contentWindow.fetch) { + result = isNativeFunction(sandbox.contentWindow.fetch); + } + doc.head.removeChild(sandbox); + } catch (err) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ", err); + } + } + return result; + } + function supportsReportingObserver() { + return "ReportingObserver" in WINDOW; + } + function supportsReferrerPolicy() { + if (!supportsFetch()) { + return false; + } + try { + new Request("_", { + referrerPolicy: "origin" + }); + return true; + } catch (e) { + return false; + } + } + exports2.isNativeFunction = isNativeFunction; + exports2.supportsDOMError = supportsDOMError; + exports2.supportsDOMException = supportsDOMException; + exports2.supportsErrorEvent = supportsErrorEvent; + exports2.supportsFetch = supportsFetch; + exports2.supportsNativeFetch = supportsNativeFetch; + exports2.supportsReferrerPolicy = supportsReferrerPolicy; + exports2.supportsReportingObserver = supportsReportingObserver; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/fetch.js +var require_fetch3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/fetch.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var object = require_object(); + var supports = require_supports(); + var time = require_time(); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + function addFetchInstrumentationHandler(handler, skipNativeFetchCheck) { + const type = "fetch"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, () => instrumentFetch(void 0, skipNativeFetchCheck)); + } + function addFetchEndInstrumentationHandler(handler) { + const type = "fetch-body-resolved"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, () => instrumentFetch(streamHandler)); + } + function instrumentFetch(onFetchResolved, skipNativeFetchCheck = false) { + if (skipNativeFetchCheck && !supports.supportsNativeFetch()) { + return; + } + object.fill(worldwide.GLOBAL_OBJ, "fetch", function(originalFetch) { + return function(...args) { + const virtualError = new Error(); + const { method, url } = parseFetchArgs(args); + const handlerData = { + args, + fetchData: { + method, + url + }, + startTimestamp: time.timestampInSeconds() * 1e3, + // // Adding the error to be able to fingerprint the failed fetch event in HttpClient instrumentation + virtualError + }; + if (!onFetchResolved) { + handlers.triggerHandlers("fetch", { + ...handlerData + }); + } + return originalFetch.apply(worldwide.GLOBAL_OBJ, args).then( + async (response) => { + if (onFetchResolved) { + onFetchResolved(response); + } else { + handlers.triggerHandlers("fetch", { + ...handlerData, + endTimestamp: time.timestampInSeconds() * 1e3, + response + }); + } + return response; + }, + (error) => { + handlers.triggerHandlers("fetch", { + ...handlerData, + endTimestamp: time.timestampInSeconds() * 1e3, + error + }); + if (is.isError(error) && error.stack === void 0) { + error.stack = virtualError.stack; + object.addNonEnumerableProperty(error, "framesToPop", 1); + } + throw error; + } + ); + }; + }); + } + async function resolveResponse(res, onFinishedResolving) { + if (res && res.body) { + const body = res.body; + const responseReader = body.getReader(); + const maxFetchDurationTimeout = setTimeout( + () => { + body.cancel().then(null, () => { + }); + }, + 90 * 1e3 + // 90s + ); + let readingActive = true; + while (readingActive) { + let chunkTimeout; + try { + chunkTimeout = setTimeout(() => { + body.cancel().then(null, () => { + }); + }, 5e3); + const { done } = await responseReader.read(); + clearTimeout(chunkTimeout); + if (done) { + onFinishedResolving(); + readingActive = false; + } + } catch (error) { + readingActive = false; + } finally { + clearTimeout(chunkTimeout); + } + } + clearTimeout(maxFetchDurationTimeout); + responseReader.releaseLock(); + body.cancel().then(null, () => { + }); + } + } + function streamHandler(response) { + let clonedResponseForResolving; + try { + clonedResponseForResolving = response.clone(); + } catch (e) { + return; + } + resolveResponse(clonedResponseForResolving, () => { + handlers.triggerHandlers("fetch-body-resolved", { + endTimestamp: time.timestampInSeconds() * 1e3, + response + }); + }); + } + function hasProp(obj, prop) { + return !!obj && typeof obj === "object" && !!obj[prop]; + } + function getUrlFromResource(resource) { + if (typeof resource === "string") { + return resource; + } + if (!resource) { + return ""; + } + if (hasProp(resource, "url")) { + return resource.url; + } + if (resource.toString) { + return resource.toString(); + } + return ""; + } + function parseFetchArgs(fetchArgs) { + if (fetchArgs.length === 0) { + return { method: "GET", url: "" }; + } + if (fetchArgs.length === 2) { + const [url, options] = fetchArgs; + return { + url: getUrlFromResource(url), + method: hasProp(options, "method") ? String(options.method).toUpperCase() : "GET" + }; + } + const arg = fetchArgs[0]; + return { + url: getUrlFromResource(arg), + method: hasProp(arg, "method") ? String(arg.method).toUpperCase() : "GET" + }; + } + exports2.addFetchEndInstrumentationHandler = addFetchEndInstrumentationHandler; + exports2.addFetchInstrumentationHandler = addFetchInstrumentationHandler; + exports2.parseFetchArgs = parseFetchArgs; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/env.js +var require_env = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/env.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isBrowserBundle() { + return typeof __SENTRY_BROWSER_BUNDLE__ !== "undefined" && !!__SENTRY_BROWSER_BUNDLE__; + } + function getSDKSource() { + return "npm"; + } + exports2.getSDKSource = getSDKSource; + exports2.isBrowserBundle = isBrowserBundle; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node.js +var require_node3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var env2 = require_env(); + function isNodeEnv() { + return !env2.isBrowserBundle() && Object.prototype.toString.call(typeof process !== "undefined" ? process : 0) === "[object process]"; + } + function dynamicRequire(mod, request) { + return mod.require(request); + } + function loadModule(moduleName, existingModule = module2) { + let mod; + try { + mod = dynamicRequire(existingModule, moduleName); + } catch (e) { + } + if (!mod) { + try { + const { cwd } = dynamicRequire(existingModule, "process"); + mod = dynamicRequire(existingModule, `${cwd()}/node_modules/${moduleName}`); + } catch (e) { + } + } + return mod; + } + exports2.dynamicRequire = dynamicRequire; + exports2.isNodeEnv = isNodeEnv; + exports2.loadModule = loadModule; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/isBrowser.js +var require_isBrowser = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/isBrowser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node = require_node3(); + var worldwide = require_worldwide(); + function isBrowser() { + return typeof window !== "undefined" && (!node.isNodeEnv() || isElectronNodeRenderer()); + } + function isElectronNodeRenderer() { + const process4 = worldwide.GLOBAL_OBJ.process; + return !!process4 && process4.type === "renderer"; + } + exports2.isBrowser = isBrowser; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node-stack-trace.js +var require_node_stack_trace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node-stack-trace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var stacktrace = require_stacktrace(); + function filenameIsInApp(filename, isNative = false) { + const isInternal = isNative || filename && // It's not internal if it's an absolute linux path + !filename.startsWith("/") && // It's not internal if it's an absolute windows path + !filename.match(/^[A-Z]:/) && // It's not internal if the path is starting with a dot + !filename.startsWith(".") && // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack + !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//); + return !isInternal && filename !== void 0 && !filename.includes("node_modules/"); + } + function node(getModule) { + const FILENAME_MATCH = /^\s*[-]{4,}$/; + const FULL_MATCH = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; + return (line) => { + const lineMatch = line.match(FULL_MATCH); + if (lineMatch) { + let object; + let method; + let functionName; + let typeName; + let methodName; + if (lineMatch[1]) { + functionName = lineMatch[1]; + let methodStart = functionName.lastIndexOf("."); + if (functionName[methodStart - 1] === ".") { + methodStart--; + } + if (methodStart > 0) { + object = functionName.slice(0, methodStart); + method = functionName.slice(methodStart + 1); + const objectEnd = object.indexOf(".Module"); + if (objectEnd > 0) { + functionName = functionName.slice(objectEnd + 1); + object = object.slice(0, objectEnd); + } + } + typeName = void 0; + } + if (method) { + typeName = object; + methodName = method; + } + if (method === "") { + methodName = void 0; + functionName = void 0; + } + if (functionName === void 0) { + methodName = methodName || stacktrace.UNKNOWN_FUNCTION; + functionName = typeName ? `${typeName}.${methodName}` : methodName; + } + let filename = lineMatch[2] && lineMatch[2].startsWith("file://") ? lineMatch[2].slice(7) : lineMatch[2]; + const isNative = lineMatch[5] === "native"; + if (filename && filename.match(/\/[A-Z]:/)) { + filename = filename.slice(1); + } + if (!filename && lineMatch[5] && !isNative) { + filename = lineMatch[5]; + } + return { + filename: filename ? decodeURI(filename) : void 0, + module: getModule ? getModule(filename) : void 0, + function: functionName, + lineno: _parseIntOrUndefined(lineMatch[3]), + colno: _parseIntOrUndefined(lineMatch[4]), + in_app: filenameIsInApp(filename || "", isNative) + }; + } + if (line.match(FILENAME_MATCH)) { + return { + filename: line + }; + } + return void 0; + }; + } + function nodeStackLineParser(getModule) { + return [90, node(getModule)]; + } + function _parseIntOrUndefined(input) { + return parseInt(input || "", 10) || void 0; + } + exports2.filenameIsInApp = filenameIsInApp; + exports2.node = node; + exports2.nodeStackLineParser = nodeStackLineParser; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cache.js +var require_cache2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cache.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function makeFifoCache(size) { + let evictionOrder = []; + let cache = {}; + return { + add(key, value) { + while (evictionOrder.length >= size) { + const evictCandidate = evictionOrder.shift(); + if (evictCandidate !== void 0) { + delete cache[evictCandidate]; + } + } + if (cache[key]) { + this.delete(key); + } + evictionOrder.push(key); + cache[key] = value; + }, + clear() { + cache = {}; + evictionOrder = []; + }, + get(key) { + return cache[key]; + }, + size() { + return evictionOrder.length; + }, + // Delete cache key and return true if it existed, false otherwise. + delete(key) { + if (!cache[key]) { + return false; + } + delete cache[key]; + for (let i = 0; i < evictionOrder.length; i++) { + if (evictionOrder[i] === key) { + evictionOrder.splice(i, 1); + break; + } + } + return true; + } + }; + } + exports2.makeFifoCache = makeFifoCache; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/anr.js +var require_anr = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/anr.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var nodeStackTrace = require_node_stack_trace(); + var object = require_object(); + var stacktrace = require_stacktrace(); + function watchdogTimer(createTimer, pollInterval, anrThreshold, callback) { + const timer = createTimer(); + let triggered = false; + let enabled = true; + setInterval(() => { + const diffMs = timer.getTimeMs(); + if (triggered === false && diffMs > pollInterval + anrThreshold) { + triggered = true; + if (enabled) { + callback(); + } + } + if (diffMs < pollInterval + anrThreshold) { + triggered = false; + } + }, 20); + return { + poll: () => { + timer.reset(); + }, + enabled: (state) => { + enabled = state; + } + }; + } + function callFrameToStackFrame(frame, url, getModuleFromFilename) { + const filename = url ? url.replace(/^file:\/\//, "") : void 0; + const colno = frame.location.columnNumber ? frame.location.columnNumber + 1 : void 0; + const lineno = frame.location.lineNumber ? frame.location.lineNumber + 1 : void 0; + return object.dropUndefinedKeys({ + filename, + module: getModuleFromFilename(filename), + function: frame.functionName || stacktrace.UNKNOWN_FUNCTION, + colno, + lineno, + in_app: filename ? nodeStackTrace.filenameIsInApp(filename) : void 0 + }); + } + exports2.callFrameToStackFrame = callFrameToStackFrame; + exports2.watchdogTimer = watchdogTimer; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/lru.js +var require_lru = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/lru.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var LRUMap = class { + constructor(_maxSize) { + this._maxSize = _maxSize; + this._cache = /* @__PURE__ */ new Map(); + } + /** Get the current size of the cache */ + get size() { + return this._cache.size; + } + /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */ + get(key) { + const value = this._cache.get(key); + if (value === void 0) { + return void 0; + } + this._cache.delete(key); + this._cache.set(key, value); + return value; + } + /** Insert an entry and evict an older entry if we've reached maxSize */ + set(key, value) { + if (this._cache.size >= this._maxSize) { + this._cache.delete(this._cache.keys().next().value); + } + this._cache.set(key, value); + } + /** Remove an entry and return the entry if it was in the cache */ + remove(key) { + const value = this._cache.get(key); + if (value) { + this._cache.delete(key); + } + return value; + } + /** Clear all entries */ + clear() { + this._cache.clear(); + } + /** Get all the keys */ + keys() { + return Array.from(this._cache.keys()); + } + /** Get all the values */ + values() { + const values = []; + this._cache.forEach((value) => values.push(value)); + return values; + } + }; + exports2.LRUMap = LRUMap; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vercelWaitUntil.js +var require_vercelWaitUntil = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vercelWaitUntil.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + function vercelWaitUntil(task) { + const vercelRequestContextGlobal = ( + // @ts-expect-error This is not typed + worldwide.GLOBAL_OBJ[/* @__PURE__ */ Symbol.for("@vercel/request-context")] + ); + const ctx = vercelRequestContextGlobal && vercelRequestContextGlobal.get && vercelRequestContextGlobal.get() ? vercelRequestContextGlobal.get() : {}; + if (ctx && ctx.waitUntil) { + ctx.waitUntil(task); + } + } + exports2.vercelWaitUntil = vercelWaitUntil; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/escapeStringForRegex.js +var require_escapeStringForRegex = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/escapeStringForRegex.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function escapeStringForRegex(regexString) { + return regexString.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); + } + exports2.escapeStringForRegex = escapeStringForRegex; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/supportsHistory.js +var require_supportsHistory = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/supportsHistory.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + function supportsHistory() { + const chromeVar = WINDOW.chrome; + const isChromePackagedApp = chromeVar && chromeVar.app && chromeVar.app.runtime; + const hasHistoryApi = "history" in WINDOW && !!WINDOW.history.pushState && !!WINDOW.history.replaceState; + return !isChromePackagedApp && hasHistoryApi; + } + exports2.supportsHistory = supportsHistory; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_nullishCoalesce.js +var require_nullishCoalesce = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_nullishCoalesce.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _nullishCoalesce(lhs, rhsFn) { + return lhs != null ? lhs : rhsFn(); + } + exports2._nullishCoalesce = _nullishCoalesce; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncNullishCoalesce.js +var require_asyncNullishCoalesce = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncNullishCoalesce.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _nullishCoalesce = require_nullishCoalesce(); + async function _asyncNullishCoalesce(lhs, rhsFn) { + return _nullishCoalesce._nullishCoalesce(lhs, rhsFn); + } + exports2._asyncNullishCoalesce = _asyncNullishCoalesce; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChain.js +var require_asyncOptionalChain = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChain.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + async function _asyncOptionalChain(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = await fn(value); + } else if (op === "call" || op === "optionalCall") { + value = await fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + exports2._asyncOptionalChain = _asyncOptionalChain; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChainDelete.js +var require_asyncOptionalChainDelete = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChainDelete.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _asyncOptionalChain = require_asyncOptionalChain(); + async function _asyncOptionalChainDelete(ops) { + const result = await _asyncOptionalChain._asyncOptionalChain(ops); + return result == null ? true : result; + } + exports2._asyncOptionalChainDelete = _asyncOptionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChain.js +var require_optionalChain = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChain.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _optionalChain(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + exports2._optionalChain = _optionalChain; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChainDelete.js +var require_optionalChainDelete = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChainDelete.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _optionalChain = require_optionalChain(); + function _optionalChainDelete(ops) { + const result = _optionalChain._optionalChain(ops); + return result == null ? true : result; + } + exports2._optionalChainDelete = _optionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/index.js +var require_cjs = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var errors = require_errors2(); + var utils = require_utils3(); + var hubextensions = require_hubextensions(); + var idleSpan = require_idleSpan(); + var sentrySpan = require_sentrySpan(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var measurement = require_measurement(); + var sampling = require_sampling(); + var logSpans = require_logSpans(); + var semanticAttributes = require_semanticAttributes(); + var envelope = require_envelope2(); + var exports$1 = require_exports(); + var currentScopes = require_currentScopes(); + var defaultScopes = require_defaultScopes(); + var index = require_asyncContext(); + var carrier = require_carrier(); + var session = require_session(); + var sessionflusher = require_sessionflusher(); + var scope = require_scope(); + var eventProcessors = require_eventProcessors(); + var api = require_api2(); + var baseclient = require_baseclient(); + var serverRuntimeClient = require_server_runtime_client(); + var sdk = require_sdk(); + var base = require_base(); + var offline = require_offline(); + var multiplexed = require_multiplexed(); + var integration = require_integration(); + var applyScopeDataToEvent = require_applyScopeDataToEvent(); + var prepareEvent = require_prepareEvent(); + var checkin = require_checkin(); + var hasTracingEnabled = require_hasTracingEnabled(); + var isSentryRequestUrl = require_isSentryRequestUrl(); + var handleCallbackErrors = require_handleCallbackErrors(); + var parameterize = require_parameterize(); + var spanUtils = require_spanUtils(); + var parseSampleRate = require_parseSampleRate(); + var sdkMetadata = require_sdkMetadata(); + var traceData = require_traceData(); + var meta = require_meta(); + var constants = require_constants6(); + var breadcrumbs = require_breadcrumbs(); + var functiontostring = require_functiontostring(); + var inboundfilters = require_inboundfilters(); + var linkederrors = require_linkederrors(); + var metadata = require_metadata2(); + var requestdata = require_requestdata2(); + var captureconsole = require_captureconsole(); + var debug = require_debug2(); + var dedupe = require_dedupe(); + var extraerrordata = require_extraerrordata(); + var rewriteframes = require_rewriteframes(); + var sessiontiming = require_sessiontiming(); + var zoderrors = require_zoderrors(); + var thirdPartyErrorsFilter = require_third_party_errors_filter(); + var exports$2 = require_exports2(); + var profiling = require_profiling(); + var exportsDefault = require_exports_default(); + var browserAggregator = require_browser_aggregator(); + var metricSummary = require_metric_summary(); + var fetch2 = require_fetch2(); + var trpc = require_trpc(); + var feedback = require_feedback(); + var getCurrentHubShim = require_getCurrentHubShim(); + var aggregateErrors = require_aggregate_errors(); + var array = require_array(); + var breadcrumbLogLevel = require_breadcrumb_log_level(); + var browser = require_browser2(); + var dsn = require_dsn(); + var error = require_error(); + var worldwide = require_worldwide(); + var console2 = require_console(); + var fetch$1 = require_fetch3(); + var globalError = require_globalError(); + var globalUnhandledRejection = require_globalUnhandledRejection(); + var handlers = require_handlers(); + var is = require_is(); + var isBrowser = require_isBrowser(); + var logger = require_logger(); + var memo = require_memo(); + var misc = require_misc(); + var node = require_node3(); + var normalize7 = require_normalize(); + var object = require_object(); + var path7 = require_path(); + var promisebuffer = require_promisebuffer(); + var requestdata$1 = require_requestdata(); + var severity = require_severity(); + var stacktrace = require_stacktrace(); + var nodeStackTrace = require_node_stack_trace(); + var string = require_string(); + var supports = require_supports(); + var syncpromise = require_syncpromise(); + var time = require_time(); + var tracing = require_tracing(); + var env2 = require_env(); + var envelope$1 = require_envelope(); + var clientreport = require_clientreport(); + var ratelimit = require_ratelimit(); + var baggage = require_baggage(); + var url = require_url(); + var cache = require_cache2(); + var eventbuilder = require_eventbuilder(); + var anr = require_anr(); + var lru = require_lru(); + var propagationContext = require_propagationContext(); + var vercelWaitUntil = require_vercelWaitUntil(); + var version = require_version(); + var debugIds = require_debug_ids(); + var escapeStringForRegex = require_escapeStringForRegex(); + var supportsHistory = require_supportsHistory(); + var _asyncNullishCoalesce = require_asyncNullishCoalesce(); + var _asyncOptionalChain = require_asyncOptionalChain(); + var _asyncOptionalChainDelete = require_asyncOptionalChainDelete(); + var _nullishCoalesce = require_nullishCoalesce(); + var _optionalChain = require_optionalChain(); + var _optionalChainDelete = require_optionalChainDelete(); + exports2.registerSpanErrorInstrumentation = errors.registerSpanErrorInstrumentation; + exports2.getCapturedScopesOnSpan = utils.getCapturedScopesOnSpan; + exports2.setCapturedScopesOnSpan = utils.setCapturedScopesOnSpan; + exports2.addTracingExtensions = hubextensions.addTracingExtensions; + exports2.TRACING_DEFAULTS = idleSpan.TRACING_DEFAULTS; + exports2.startIdleSpan = idleSpan.startIdleSpan; + exports2.SentrySpan = sentrySpan.SentrySpan; + exports2.SentryNonRecordingSpan = sentryNonRecordingSpan.SentryNonRecordingSpan; + exports2.SPAN_STATUS_ERROR = spanstatus.SPAN_STATUS_ERROR; + exports2.SPAN_STATUS_OK = spanstatus.SPAN_STATUS_OK; + exports2.SPAN_STATUS_UNSET = spanstatus.SPAN_STATUS_UNSET; + exports2.getSpanStatusFromHttpCode = spanstatus.getSpanStatusFromHttpCode; + exports2.setHttpStatus = spanstatus.setHttpStatus; + exports2.continueTrace = trace2.continueTrace; + exports2.startInactiveSpan = trace2.startInactiveSpan; + exports2.startNewTrace = trace2.startNewTrace; + exports2.startSpan = trace2.startSpan; + exports2.startSpanManual = trace2.startSpanManual; + exports2.suppressTracing = trace2.suppressTracing; + exports2.withActiveSpan = trace2.withActiveSpan; + exports2.getDynamicSamplingContextFromClient = dynamicSamplingContext.getDynamicSamplingContextFromClient; + exports2.getDynamicSamplingContextFromScope = dynamicSamplingContext.getDynamicSamplingContextFromScope; + exports2.getDynamicSamplingContextFromSpan = dynamicSamplingContext.getDynamicSamplingContextFromSpan; + exports2.spanToBaggageHeader = dynamicSamplingContext.spanToBaggageHeader; + exports2.setMeasurement = measurement.setMeasurement; + exports2.timedEventsToMeasurements = measurement.timedEventsToMeasurements; + exports2.sampleSpan = sampling.sampleSpan; + exports2.logSpanEnd = logSpans.logSpanEnd; + exports2.logSpanStart = logSpans.logSpanStart; + exports2.SEMANTIC_ATTRIBUTE_CACHE_HIT = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_HIT; + exports2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE; + exports2.SEMANTIC_ATTRIBUTE_CACHE_KEY = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_KEY; + exports2.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = semanticAttributes.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME; + exports2.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = semanticAttributes.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD; + exports2.SEMANTIC_ATTRIBUTE_PROFILE_ID = semanticAttributes.SEMANTIC_ATTRIBUTE_PROFILE_ID; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.SEMANTIC_ATTRIBUTE_URL_FULL = semanticAttributes.SEMANTIC_ATTRIBUTE_URL_FULL; + exports2.createEventEnvelope = envelope.createEventEnvelope; + exports2.createSessionEnvelope = envelope.createSessionEnvelope; + exports2.createSpanEnvelope = envelope.createSpanEnvelope; + exports2.addEventProcessor = exports$1.addEventProcessor; + exports2.captureCheckIn = exports$1.captureCheckIn; + exports2.captureEvent = exports$1.captureEvent; + exports2.captureException = exports$1.captureException; + exports2.captureMessage = exports$1.captureMessage; + exports2.captureSession = exports$1.captureSession; + exports2.close = exports$1.close; + exports2.endSession = exports$1.endSession; + exports2.flush = exports$1.flush; + exports2.isEnabled = exports$1.isEnabled; + exports2.isInitialized = exports$1.isInitialized; + exports2.lastEventId = exports$1.lastEventId; + exports2.setContext = exports$1.setContext; + exports2.setExtra = exports$1.setExtra; + exports2.setExtras = exports$1.setExtras; + exports2.setTag = exports$1.setTag; + exports2.setTags = exports$1.setTags; + exports2.setUser = exports$1.setUser; + exports2.startSession = exports$1.startSession; + exports2.withMonitor = exports$1.withMonitor; + exports2.getClient = currentScopes.getClient; + exports2.getCurrentScope = currentScopes.getCurrentScope; + exports2.getGlobalScope = currentScopes.getGlobalScope; + exports2.getIsolationScope = currentScopes.getIsolationScope; + exports2.getTraceContextFromScope = currentScopes.getTraceContextFromScope; + exports2.withIsolationScope = currentScopes.withIsolationScope; + exports2.withScope = currentScopes.withScope; + exports2.getDefaultCurrentScope = defaultScopes.getDefaultCurrentScope; + exports2.getDefaultIsolationScope = defaultScopes.getDefaultIsolationScope; + exports2.setAsyncContextStrategy = index.setAsyncContextStrategy; + exports2.getMainCarrier = carrier.getMainCarrier; + exports2.closeSession = session.closeSession; + exports2.makeSession = session.makeSession; + exports2.updateSession = session.updateSession; + exports2.SessionFlusher = sessionflusher.SessionFlusher; + exports2.Scope = scope.Scope; + exports2.notifyEventProcessors = eventProcessors.notifyEventProcessors; + exports2.getEnvelopeEndpointWithUrlEncodedAuth = api.getEnvelopeEndpointWithUrlEncodedAuth; + exports2.getReportDialogEndpoint = api.getReportDialogEndpoint; + exports2.BaseClient = baseclient.BaseClient; + exports2.ServerRuntimeClient = serverRuntimeClient.ServerRuntimeClient; + exports2.initAndBind = sdk.initAndBind; + exports2.setCurrentClient = sdk.setCurrentClient; + exports2.createTransport = base.createTransport; + exports2.makeOfflineTransport = offline.makeOfflineTransport; + exports2.makeMultiplexedTransport = multiplexed.makeMultiplexedTransport; + exports2.addIntegration = integration.addIntegration; + exports2.defineIntegration = integration.defineIntegration; + exports2.getIntegrationsToSetup = integration.getIntegrationsToSetup; + exports2.applyScopeDataToEvent = applyScopeDataToEvent.applyScopeDataToEvent; + exports2.mergeScopeData = applyScopeDataToEvent.mergeScopeData; + exports2.prepareEvent = prepareEvent.prepareEvent; + exports2.createCheckInEnvelope = checkin.createCheckInEnvelope; + exports2.hasTracingEnabled = hasTracingEnabled.hasTracingEnabled; + exports2.isSentryRequestUrl = isSentryRequestUrl.isSentryRequestUrl; + exports2.handleCallbackErrors = handleCallbackErrors.handleCallbackErrors; + exports2.parameterize = parameterize.parameterize; + exports2.addChildSpanToSpan = spanUtils.addChildSpanToSpan; + exports2.getActiveSpan = spanUtils.getActiveSpan; + exports2.getRootSpan = spanUtils.getRootSpan; + exports2.getSpanDescendants = spanUtils.getSpanDescendants; + exports2.getStatusMessage = spanUtils.getStatusMessage; + exports2.spanIsSampled = spanUtils.spanIsSampled; + exports2.spanTimeInputToSeconds = spanUtils.spanTimeInputToSeconds; + exports2.spanToJSON = spanUtils.spanToJSON; + exports2.spanToTraceContext = spanUtils.spanToTraceContext; + exports2.spanToTraceHeader = spanUtils.spanToTraceHeader; + exports2.updateSpanName = spanUtils.updateSpanName; + exports2.parseSampleRate = parseSampleRate.parseSampleRate; + exports2.applySdkMetadata = sdkMetadata.applySdkMetadata; + exports2.getTraceData = traceData.getTraceData; + exports2.getTraceMetaTags = meta.getTraceMetaTags; + exports2.DEFAULT_ENVIRONMENT = constants.DEFAULT_ENVIRONMENT; + exports2.addBreadcrumb = breadcrumbs.addBreadcrumb; + exports2.functionToStringIntegration = functiontostring.functionToStringIntegration; + exports2.inboundFiltersIntegration = inboundfilters.inboundFiltersIntegration; + exports2.linkedErrorsIntegration = linkederrors.linkedErrorsIntegration; + exports2.moduleMetadataIntegration = metadata.moduleMetadataIntegration; + exports2.requestDataIntegration = requestdata.requestDataIntegration; + exports2.captureConsoleIntegration = captureconsole.captureConsoleIntegration; + exports2.debugIntegration = debug.debugIntegration; + exports2.dedupeIntegration = dedupe.dedupeIntegration; + exports2.extraErrorDataIntegration = extraerrordata.extraErrorDataIntegration; + exports2.rewriteFramesIntegration = rewriteframes.rewriteFramesIntegration; + exports2.sessionTimingIntegration = sessiontiming.sessionTimingIntegration; + exports2.zodErrorsIntegration = zoderrors.zodErrorsIntegration; + exports2.thirdPartyErrorFilterIntegration = thirdPartyErrorsFilter.thirdPartyErrorFilterIntegration; + exports2.metrics = exports$2.metrics; + exports2.profiler = profiling.profiler; + exports2.metricsDefault = exportsDefault.metricsDefault; + exports2.BrowserMetricsAggregator = browserAggregator.BrowserMetricsAggregator; + exports2.getMetricSummaryJsonForSpan = metricSummary.getMetricSummaryJsonForSpan; + exports2.addTracingHeadersToFetchRequest = fetch2.addTracingHeadersToFetchRequest; + exports2.instrumentFetchRequest = fetch2.instrumentFetchRequest; + exports2.trpcMiddleware = trpc.trpcMiddleware; + exports2.captureFeedback = feedback.captureFeedback; + exports2.getCurrentHub = getCurrentHubShim.getCurrentHub; + exports2.getCurrentHubShim = getCurrentHubShim.getCurrentHubShim; + exports2.applyAggregateErrorsToEvent = aggregateErrors.applyAggregateErrorsToEvent; + exports2.flatten = array.flatten; + exports2.getBreadcrumbLogLevelFromHttpStatusCode = breadcrumbLogLevel.getBreadcrumbLogLevelFromHttpStatusCode; + exports2.getComponentName = browser.getComponentName; + exports2.getDomElement = browser.getDomElement; + exports2.getLocationHref = browser.getLocationHref; + exports2.htmlTreeAsString = browser.htmlTreeAsString; + exports2.dsnFromString = dsn.dsnFromString; + exports2.dsnToString = dsn.dsnToString; + exports2.makeDsn = dsn.makeDsn; + exports2.SentryError = error.SentryError; + exports2.GLOBAL_OBJ = worldwide.GLOBAL_OBJ; + exports2.getGlobalSingleton = worldwide.getGlobalSingleton; + exports2.addConsoleInstrumentationHandler = console2.addConsoleInstrumentationHandler; + exports2.addFetchEndInstrumentationHandler = fetch$1.addFetchEndInstrumentationHandler; + exports2.addFetchInstrumentationHandler = fetch$1.addFetchInstrumentationHandler; + exports2.addGlobalErrorInstrumentationHandler = globalError.addGlobalErrorInstrumentationHandler; + exports2.addGlobalUnhandledRejectionInstrumentationHandler = globalUnhandledRejection.addGlobalUnhandledRejectionInstrumentationHandler; + exports2.addHandler = handlers.addHandler; + exports2.maybeInstrument = handlers.maybeInstrument; + exports2.resetInstrumentationHandlers = handlers.resetInstrumentationHandlers; + exports2.triggerHandlers = handlers.triggerHandlers; + exports2.isDOMError = is.isDOMError; + exports2.isDOMException = is.isDOMException; + exports2.isElement = is.isElement; + exports2.isError = is.isError; + exports2.isErrorEvent = is.isErrorEvent; + exports2.isEvent = is.isEvent; + exports2.isInstanceOf = is.isInstanceOf; + exports2.isParameterizedString = is.isParameterizedString; + exports2.isPlainObject = is.isPlainObject; + exports2.isPrimitive = is.isPrimitive; + exports2.isRegExp = is.isRegExp; + exports2.isString = is.isString; + exports2.isSyntheticEvent = is.isSyntheticEvent; + exports2.isThenable = is.isThenable; + exports2.isVueViewModel = is.isVueViewModel; + exports2.isBrowser = isBrowser.isBrowser; + exports2.CONSOLE_LEVELS = logger.CONSOLE_LEVELS; + exports2.consoleSandbox = logger.consoleSandbox; + exports2.logger = logger.logger; + exports2.originalConsoleMethods = logger.originalConsoleMethods; + exports2.memoBuilder = memo.memoBuilder; + exports2.addContextToFrame = misc.addContextToFrame; + exports2.addExceptionMechanism = misc.addExceptionMechanism; + exports2.addExceptionTypeValue = misc.addExceptionTypeValue; + exports2.arrayify = misc.arrayify; + exports2.checkOrSetAlreadyCaught = misc.checkOrSetAlreadyCaught; + exports2.getEventDescription = misc.getEventDescription; + exports2.parseSemver = misc.parseSemver; + exports2.uuid4 = misc.uuid4; + exports2.dynamicRequire = node.dynamicRequire; + exports2.isNodeEnv = node.isNodeEnv; + exports2.loadModule = node.loadModule; + exports2.normalize = normalize7.normalize; + exports2.normalizeToSize = normalize7.normalizeToSize; + exports2.normalizeUrlToBase = normalize7.normalizeUrlToBase; + exports2.addNonEnumerableProperty = object.addNonEnumerableProperty; + exports2.convertToPlainObject = object.convertToPlainObject; + exports2.dropUndefinedKeys = object.dropUndefinedKeys; + exports2.extractExceptionKeysForMessage = object.extractExceptionKeysForMessage; + exports2.fill = object.fill; + exports2.getOriginalFunction = object.getOriginalFunction; + exports2.markFunctionWrapped = object.markFunctionWrapped; + exports2.objectify = object.objectify; + exports2.urlEncode = object.urlEncode; + exports2.basename = path7.basename; + exports2.dirname = path7.dirname; + exports2.isAbsolute = path7.isAbsolute; + exports2.join = path7.join; + exports2.normalizePath = path7.normalizePath; + exports2.relative = path7.relative; + exports2.resolve = path7.resolve; + exports2.makePromiseBuffer = promisebuffer.makePromiseBuffer; + exports2.DEFAULT_USER_INCLUDES = requestdata$1.DEFAULT_USER_INCLUDES; + exports2.addNormalizedRequestDataToEvent = requestdata$1.addNormalizedRequestDataToEvent; + exports2.addRequestDataToEvent = requestdata$1.addRequestDataToEvent; + exports2.extractPathForTransaction = requestdata$1.extractPathForTransaction; + exports2.extractQueryParamsFromUrl = requestdata$1.extractQueryParamsFromUrl; + exports2.extractRequestData = requestdata$1.extractRequestData; + exports2.headersToDict = requestdata$1.headersToDict; + exports2.httpRequestToRequestData = requestdata$1.httpRequestToRequestData; + exports2.winterCGHeadersToDict = requestdata$1.winterCGHeadersToDict; + exports2.winterCGRequestToRequestData = requestdata$1.winterCGRequestToRequestData; + exports2.severityLevelFromString = severity.severityLevelFromString; + exports2.validSeverityLevels = severity.validSeverityLevels; + exports2.UNKNOWN_FUNCTION = stacktrace.UNKNOWN_FUNCTION; + exports2.createStackParser = stacktrace.createStackParser; + exports2.getFramesFromEvent = stacktrace.getFramesFromEvent; + exports2.getFunctionName = stacktrace.getFunctionName; + exports2.stackParserFromStackParserOptions = stacktrace.stackParserFromStackParserOptions; + exports2.stripSentryFramesAndReverse = stacktrace.stripSentryFramesAndReverse; + exports2.filenameIsInApp = nodeStackTrace.filenameIsInApp; + exports2.node = nodeStackTrace.node; + exports2.nodeStackLineParser = nodeStackTrace.nodeStackLineParser; + exports2.isMatchingPattern = string.isMatchingPattern; + exports2.safeJoin = string.safeJoin; + exports2.snipLine = string.snipLine; + exports2.stringMatchesSomePattern = string.stringMatchesSomePattern; + exports2.truncate = string.truncate; + exports2.isNativeFunction = supports.isNativeFunction; + exports2.supportsDOMError = supports.supportsDOMError; + exports2.supportsDOMException = supports.supportsDOMException; + exports2.supportsErrorEvent = supports.supportsErrorEvent; + exports2.supportsFetch = supports.supportsFetch; + exports2.supportsNativeFetch = supports.supportsNativeFetch; + exports2.supportsReferrerPolicy = supports.supportsReferrerPolicy; + exports2.supportsReportingObserver = supports.supportsReportingObserver; + exports2.SyncPromise = syncpromise.SyncPromise; + exports2.rejectedSyncPromise = syncpromise.rejectedSyncPromise; + exports2.resolvedSyncPromise = syncpromise.resolvedSyncPromise; + Object.defineProperty(exports2, "_browserPerformanceTimeOriginMode", { + enumerable: true, + get: () => time._browserPerformanceTimeOriginMode + }); + exports2.browserPerformanceTimeOrigin = time.browserPerformanceTimeOrigin; + exports2.dateTimestampInSeconds = time.dateTimestampInSeconds; + exports2.timestampInSeconds = time.timestampInSeconds; + exports2.TRACEPARENT_REGEXP = tracing.TRACEPARENT_REGEXP; + exports2.extractTraceparentData = tracing.extractTraceparentData; + exports2.generateSentryTraceHeader = tracing.generateSentryTraceHeader; + exports2.propagationContextFromHeaders = tracing.propagationContextFromHeaders; + exports2.getSDKSource = env2.getSDKSource; + exports2.isBrowserBundle = env2.isBrowserBundle; + exports2.addItemToEnvelope = envelope$1.addItemToEnvelope; + exports2.createAttachmentEnvelopeItem = envelope$1.createAttachmentEnvelopeItem; + exports2.createEnvelope = envelope$1.createEnvelope; + exports2.createEventEnvelopeHeaders = envelope$1.createEventEnvelopeHeaders; + exports2.createSpanEnvelopeItem = envelope$1.createSpanEnvelopeItem; + exports2.envelopeContainsItemType = envelope$1.envelopeContainsItemType; + exports2.envelopeItemTypeToDataCategory = envelope$1.envelopeItemTypeToDataCategory; + exports2.forEachEnvelopeItem = envelope$1.forEachEnvelopeItem; + exports2.getSdkMetadataForEnvelopeHeader = envelope$1.getSdkMetadataForEnvelopeHeader; + exports2.parseEnvelope = envelope$1.parseEnvelope; + exports2.serializeEnvelope = envelope$1.serializeEnvelope; + exports2.createClientReportEnvelope = clientreport.createClientReportEnvelope; + exports2.DEFAULT_RETRY_AFTER = ratelimit.DEFAULT_RETRY_AFTER; + exports2.disabledUntil = ratelimit.disabledUntil; + exports2.isRateLimited = ratelimit.isRateLimited; + exports2.parseRetryAfterHeader = ratelimit.parseRetryAfterHeader; + exports2.updateRateLimits = ratelimit.updateRateLimits; + exports2.BAGGAGE_HEADER_NAME = baggage.BAGGAGE_HEADER_NAME; + exports2.MAX_BAGGAGE_STRING_LENGTH = baggage.MAX_BAGGAGE_STRING_LENGTH; + exports2.SENTRY_BAGGAGE_KEY_PREFIX = baggage.SENTRY_BAGGAGE_KEY_PREFIX; + exports2.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = baggage.SENTRY_BAGGAGE_KEY_PREFIX_REGEX; + exports2.baggageHeaderToDynamicSamplingContext = baggage.baggageHeaderToDynamicSamplingContext; + exports2.dynamicSamplingContextToSentryBaggageHeader = baggage.dynamicSamplingContextToSentryBaggageHeader; + exports2.parseBaggageHeader = baggage.parseBaggageHeader; + exports2.getNumberOfUrlSegments = url.getNumberOfUrlSegments; + exports2.getSanitizedUrlString = url.getSanitizedUrlString; + exports2.parseUrl = url.parseUrl; + exports2.stripUrlQueryAndFragment = url.stripUrlQueryAndFragment; + exports2.makeFifoCache = cache.makeFifoCache; + exports2.eventFromMessage = eventbuilder.eventFromMessage; + exports2.eventFromUnknownInput = eventbuilder.eventFromUnknownInput; + exports2.exceptionFromError = eventbuilder.exceptionFromError; + exports2.parseStackFrames = eventbuilder.parseStackFrames; + exports2.callFrameToStackFrame = anr.callFrameToStackFrame; + exports2.watchdogTimer = anr.watchdogTimer; + exports2.LRUMap = lru.LRUMap; + exports2.generatePropagationContext = propagationContext.generatePropagationContext; + exports2.generateSpanId = propagationContext.generateSpanId; + exports2.generateTraceId = propagationContext.generateTraceId; + exports2.vercelWaitUntil = vercelWaitUntil.vercelWaitUntil; + exports2.SDK_VERSION = version.SDK_VERSION; + exports2.getDebugImagesForResources = debugIds.getDebugImagesForResources; + exports2.getFilenameToDebugIdMap = debugIds.getFilenameToDebugIdMap; + exports2.escapeStringForRegex = escapeStringForRegex.escapeStringForRegex; + exports2.supportsHistory = supportsHistory.supportsHistory; + exports2._asyncNullishCoalesce = _asyncNullishCoalesce._asyncNullishCoalesce; + exports2._asyncOptionalChain = _asyncOptionalChain._asyncOptionalChain; + exports2._asyncOptionalChainDelete = _asyncOptionalChainDelete._asyncOptionalChainDelete; + exports2._nullishCoalesce = _nullishCoalesce._nullishCoalesce; + exports2._optionalChain = _optionalChain._optionalChain; + exports2._optionalChainDelete = _optionalChainDelete._optionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/version.js +var VERSION; +var init_version = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/version.js"() { + "use strict"; + VERSION = "1.9.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/semver.js +function _makeCompatibilityCheck(ownVersion) { + const acceptedVersions = /* @__PURE__ */ new Set([ownVersion]); + const rejectedVersions = /* @__PURE__ */ new Set(); + const myVersionMatch = ownVersion.match(re); + if (!myVersionMatch) { + return () => false; + } + const ownVersionParsed = { + major: +myVersionMatch[1], + minor: +myVersionMatch[2], + patch: +myVersionMatch[3], + prerelease: myVersionMatch[4] + }; + if (ownVersionParsed.prerelease != null) { + return function isExactmatch(globalVersion) { + return globalVersion === ownVersion; + }; + } + function _reject(v) { + rejectedVersions.add(v); + return false; + } + function _accept(v) { + acceptedVersions.add(v); + return true; + } + return function isCompatible2(globalVersion) { + if (acceptedVersions.has(globalVersion)) { + return true; + } + if (rejectedVersions.has(globalVersion)) { + return false; + } + const globalVersionMatch = globalVersion.match(re); + if (!globalVersionMatch) { + return _reject(globalVersion); + } + const globalVersionParsed = { + major: +globalVersionMatch[1], + minor: +globalVersionMatch[2], + patch: +globalVersionMatch[3], + prerelease: globalVersionMatch[4] + }; + if (globalVersionParsed.prerelease != null) { + return _reject(globalVersion); + } + if (ownVersionParsed.major !== globalVersionParsed.major) { + return _reject(globalVersion); + } + if (ownVersionParsed.major === 0) { + if (ownVersionParsed.minor === globalVersionParsed.minor && ownVersionParsed.patch <= globalVersionParsed.patch) { + return _accept(globalVersion); + } + return _reject(globalVersion); + } + if (ownVersionParsed.minor <= globalVersionParsed.minor) { + return _accept(globalVersion); + } + return _reject(globalVersion); + }; +} +var re, isCompatible; +var init_semver = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/semver.js"() { + "use strict"; + init_version(); + re = /^(\d+)\.(\d+)\.(\d+)(-(.+))?$/; + isCompatible = _makeCompatibilityCheck(VERSION); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js +function registerGlobal(type, instance, diag3, allowOverride = false) { + var _a2; + const api = _global[GLOBAL_OPENTELEMETRY_API_KEY] = (_a2 = _global[GLOBAL_OPENTELEMETRY_API_KEY]) !== null && _a2 !== void 0 ? _a2 : { + version: VERSION + }; + if (!allowOverride && api[type]) { + const err = new Error(`@opentelemetry/api: Attempted duplicate registration of API: ${type}`); + diag3.error(err.stack || err.message); + return false; + } + if (api.version !== VERSION) { + const err = new Error(`@opentelemetry/api: Registration of version v${api.version} for ${type} does not match previously registered API v${VERSION}`); + diag3.error(err.stack || err.message); + return false; + } + api[type] = instance; + diag3.debug(`@opentelemetry/api: Registered a global for ${type} v${VERSION}.`); + return true; +} +function getGlobal(type) { + var _a2, _b; + const globalVersion = (_a2 = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _a2 === void 0 ? void 0 : _a2.version; + if (!globalVersion || !isCompatible(globalVersion)) { + return; + } + return (_b = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _b === void 0 ? void 0 : _b[type]; +} +function unregisterGlobal(type, diag3) { + diag3.debug(`@opentelemetry/api: Unregistering a global for ${type} v${VERSION}.`); + const api = _global[GLOBAL_OPENTELEMETRY_API_KEY]; + if (api) { + delete api[type]; + } +} +var major, GLOBAL_OPENTELEMETRY_API_KEY, _global; +var init_global_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js"() { + "use strict"; + init_version(); + init_semver(); + major = VERSION.split(".")[0]; + GLOBAL_OPENTELEMETRY_API_KEY = /* @__PURE__ */ Symbol.for(`opentelemetry.js.api.${major}`); + _global = typeof globalThis === "object" ? globalThis : typeof self === "object" ? self : typeof window === "object" ? window : typeof global === "object" ? global : {}; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js +function logProxy(funcName, namespace, args) { + const logger = getGlobal("diag"); + if (!logger) { + return; + } + return logger[funcName](namespace, ...args); +} +var DiagComponentLogger; +var init_ComponentLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js"() { + "use strict"; + init_global_utils(); + DiagComponentLogger = class { + constructor(props) { + this._namespace = props.namespace || "DiagComponentLogger"; + } + debug(...args) { + return logProxy("debug", this._namespace, args); + } + error(...args) { + return logProxy("error", this._namespace, args); + } + info(...args) { + return logProxy("info", this._namespace, args); + } + warn(...args) { + return logProxy("warn", this._namespace, args); + } + verbose(...args) { + return logProxy("verbose", this._namespace, args); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/types.js +var DiagLogLevel; +var init_types = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/types.js"() { + "use strict"; + (function(DiagLogLevel2) { + DiagLogLevel2[DiagLogLevel2["NONE"] = 0] = "NONE"; + DiagLogLevel2[DiagLogLevel2["ERROR"] = 30] = "ERROR"; + DiagLogLevel2[DiagLogLevel2["WARN"] = 50] = "WARN"; + DiagLogLevel2[DiagLogLevel2["INFO"] = 60] = "INFO"; + DiagLogLevel2[DiagLogLevel2["DEBUG"] = 70] = "DEBUG"; + DiagLogLevel2[DiagLogLevel2["VERBOSE"] = 80] = "VERBOSE"; + DiagLogLevel2[DiagLogLevel2["ALL"] = 9999] = "ALL"; + })(DiagLogLevel || (DiagLogLevel = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js +function createLogLevelDiagLogger(maxLevel, logger) { + if (maxLevel < DiagLogLevel.NONE) { + maxLevel = DiagLogLevel.NONE; + } else if (maxLevel > DiagLogLevel.ALL) { + maxLevel = DiagLogLevel.ALL; + } + logger = logger || {}; + function _filterFunc(funcName, theLevel) { + const theFunc = logger[funcName]; + if (typeof theFunc === "function" && maxLevel >= theLevel) { + return theFunc.bind(logger); + } + return function() { + }; + } + return { + error: _filterFunc("error", DiagLogLevel.ERROR), + warn: _filterFunc("warn", DiagLogLevel.WARN), + info: _filterFunc("info", DiagLogLevel.INFO), + debug: _filterFunc("debug", DiagLogLevel.DEBUG), + verbose: _filterFunc("verbose", DiagLogLevel.VERBOSE) + }; +} +var init_logLevelLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js"() { + "use strict"; + init_types(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/diag.js +var API_NAME, DiagAPI; +var init_diag = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/diag.js"() { + "use strict"; + init_ComponentLogger(); + init_logLevelLogger(); + init_types(); + init_global_utils(); + API_NAME = "diag"; + DiagAPI = class _DiagAPI { + /** Get the singleton instance of the DiagAPI API */ + static instance() { + if (!this._instance) { + this._instance = new _DiagAPI(); + } + return this._instance; + } + /** + * Private internal constructor + * @private + */ + constructor() { + function _logProxy(funcName) { + return function(...args) { + const logger = getGlobal("diag"); + if (!logger) + return; + return logger[funcName](...args); + }; + } + const self2 = this; + const setLogger = (logger, optionsOrLogLevel = { logLevel: DiagLogLevel.INFO }) => { + var _a2, _b, _c; + if (logger === self2) { + const err = new Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation"); + self2.error((_a2 = err.stack) !== null && _a2 !== void 0 ? _a2 : err.message); + return false; + } + if (typeof optionsOrLogLevel === "number") { + optionsOrLogLevel = { + logLevel: optionsOrLogLevel + }; + } + const oldLogger = getGlobal("diag"); + const newLogger = createLogLevelDiagLogger((_b = optionsOrLogLevel.logLevel) !== null && _b !== void 0 ? _b : DiagLogLevel.INFO, logger); + if (oldLogger && !optionsOrLogLevel.suppressOverrideMessage) { + const stack = (_c = new Error().stack) !== null && _c !== void 0 ? _c : ""; + oldLogger.warn(`Current logger will be overwritten from ${stack}`); + newLogger.warn(`Current logger will overwrite one already registered from ${stack}`); + } + return registerGlobal("diag", newLogger, self2, true); + }; + self2.setLogger = setLogger; + self2.disable = () => { + unregisterGlobal(API_NAME, self2); + }; + self2.createComponentLogger = (options) => { + return new DiagComponentLogger(options); + }; + self2.verbose = _logProxy("verbose"); + self2.debug = _logProxy("debug"); + self2.info = _logProxy("info"); + self2.warn = _logProxy("warn"); + self2.error = _logProxy("error"); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js +var BaggageImpl; +var init_baggage_impl = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js"() { + "use strict"; + BaggageImpl = class _BaggageImpl { + constructor(entries) { + this._entries = entries ? new Map(entries) : /* @__PURE__ */ new Map(); + } + getEntry(key) { + const entry = this._entries.get(key); + if (!entry) { + return void 0; + } + return Object.assign({}, entry); + } + getAllEntries() { + return Array.from(this._entries.entries()); + } + setEntry(key, entry) { + const newBaggage = new _BaggageImpl(this._entries); + newBaggage._entries.set(key, entry); + return newBaggage; + } + removeEntry(key) { + const newBaggage = new _BaggageImpl(this._entries); + newBaggage._entries.delete(key); + return newBaggage; + } + removeEntries(...keys) { + const newBaggage = new _BaggageImpl(this._entries); + for (const key of keys) { + newBaggage._entries.delete(key); + } + return newBaggage; + } + clear() { + return new _BaggageImpl(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js +var baggageEntryMetadataSymbol; +var init_symbol = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js"() { + "use strict"; + baggageEntryMetadataSymbol = /* @__PURE__ */ Symbol("BaggageEntryMetadata"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/utils.js +function createBaggage(entries = {}) { + return new BaggageImpl(new Map(Object.entries(entries))); +} +function baggageEntryMetadataFromString(str) { + if (typeof str !== "string") { + diag.error(`Cannot create baggage metadata from unknown type: ${typeof str}`); + str = ""; + } + return { + __TYPE__: baggageEntryMetadataSymbol, + toString() { + return str; + } + }; +} +var diag; +var init_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/utils.js"() { + "use strict"; + init_diag(); + init_baggage_impl(); + init_symbol(); + diag = DiagAPI.instance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/context.js +function createContextKey(description) { + return Symbol.for(description); +} +var BaseContext, ROOT_CONTEXT; +var init_context = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/context.js"() { + "use strict"; + BaseContext = class _BaseContext { + /** + * Construct a new context which inherits values from an optional parent context. + * + * @param parentContext a context from which to inherit values + */ + constructor(parentContext) { + const self2 = this; + self2._currentContext = parentContext ? new Map(parentContext) : /* @__PURE__ */ new Map(); + self2.getValue = (key) => self2._currentContext.get(key); + self2.setValue = (key, value) => { + const context2 = new _BaseContext(self2._currentContext); + context2._currentContext.set(key, value); + return context2; + }; + self2.deleteValue = (key) => { + const context2 = new _BaseContext(self2._currentContext); + context2._currentContext.delete(key); + return context2; + }; + } + }; + ROOT_CONTEXT = new BaseContext(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js +var consoleMap, _originalConsoleMethods, DiagConsoleLogger; +var init_consoleLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js"() { + "use strict"; + consoleMap = [ + { n: "error", c: "error" }, + { n: "warn", c: "warn" }, + { n: "info", c: "info" }, + { n: "debug", c: "debug" }, + { n: "verbose", c: "trace" } + ]; + _originalConsoleMethods = {}; + if (typeof console !== "undefined") { + const keys = [ + "error", + "warn", + "info", + "debug", + "trace", + "log" + ]; + for (const key of keys) { + if (typeof console[key] === "function") { + _originalConsoleMethods[key] = console[key]; + } + } + } + DiagConsoleLogger = class { + constructor() { + function _consoleFunc(funcName) { + return function(...args) { + let theFunc = _originalConsoleMethods[funcName]; + if (typeof theFunc !== "function") { + theFunc = _originalConsoleMethods["log"]; + } + if (typeof theFunc !== "function" && console) { + theFunc = console[funcName]; + if (typeof theFunc !== "function") { + theFunc = console.log; + } + } + if (typeof theFunc === "function") { + return theFunc.apply(console, args); + } + }; + } + for (let i = 0; i < consoleMap.length; i++) { + this[consoleMap[i].n] = _consoleFunc(consoleMap[i].c); + } + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js +function createNoopMeter() { + return NOOP_METER; +} +var NoopMeter, NoopMetric, NoopCounterMetric, NoopUpDownCounterMetric, NoopGaugeMetric, NoopHistogramMetric, NoopObservableMetric, NoopObservableCounterMetric, NoopObservableGaugeMetric, NoopObservableUpDownCounterMetric, NOOP_METER, NOOP_COUNTER_METRIC, NOOP_GAUGE_METRIC, NOOP_HISTOGRAM_METRIC, NOOP_UP_DOWN_COUNTER_METRIC, NOOP_OBSERVABLE_COUNTER_METRIC, NOOP_OBSERVABLE_GAUGE_METRIC, NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; +var init_NoopMeter = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js"() { + "use strict"; + NoopMeter = class { + constructor() { + } + /** + * @see {@link Meter.createGauge} + */ + createGauge(_name, _options) { + return NOOP_GAUGE_METRIC; + } + /** + * @see {@link Meter.createHistogram} + */ + createHistogram(_name, _options) { + return NOOP_HISTOGRAM_METRIC; + } + /** + * @see {@link Meter.createCounter} + */ + createCounter(_name, _options) { + return NOOP_COUNTER_METRIC; + } + /** + * @see {@link Meter.createUpDownCounter} + */ + createUpDownCounter(_name, _options) { + return NOOP_UP_DOWN_COUNTER_METRIC; + } + /** + * @see {@link Meter.createObservableGauge} + */ + createObservableGauge(_name, _options) { + return NOOP_OBSERVABLE_GAUGE_METRIC; + } + /** + * @see {@link Meter.createObservableCounter} + */ + createObservableCounter(_name, _options) { + return NOOP_OBSERVABLE_COUNTER_METRIC; + } + /** + * @see {@link Meter.createObservableUpDownCounter} + */ + createObservableUpDownCounter(_name, _options) { + return NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; + } + /** + * @see {@link Meter.addBatchObservableCallback} + */ + addBatchObservableCallback(_callback, _observables) { + } + /** + * @see {@link Meter.removeBatchObservableCallback} + */ + removeBatchObservableCallback(_callback) { + } + }; + NoopMetric = class { + }; + NoopCounterMetric = class extends NoopMetric { + add(_value, _attributes) { + } + }; + NoopUpDownCounterMetric = class extends NoopMetric { + add(_value, _attributes) { + } + }; + NoopGaugeMetric = class extends NoopMetric { + record(_value, _attributes) { + } + }; + NoopHistogramMetric = class extends NoopMetric { + record(_value, _attributes) { + } + }; + NoopObservableMetric = class { + addCallback(_callback) { + } + removeCallback(_callback) { + } + }; + NoopObservableCounterMetric = class extends NoopObservableMetric { + }; + NoopObservableGaugeMetric = class extends NoopObservableMetric { + }; + NoopObservableUpDownCounterMetric = class extends NoopObservableMetric { + }; + NOOP_METER = new NoopMeter(); + NOOP_COUNTER_METRIC = new NoopCounterMetric(); + NOOP_GAUGE_METRIC = new NoopGaugeMetric(); + NOOP_HISTOGRAM_METRIC = new NoopHistogramMetric(); + NOOP_UP_DOWN_COUNTER_METRIC = new NoopUpDownCounterMetric(); + NOOP_OBSERVABLE_COUNTER_METRIC = new NoopObservableCounterMetric(); + NOOP_OBSERVABLE_GAUGE_METRIC = new NoopObservableGaugeMetric(); + NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC = new NoopObservableUpDownCounterMetric(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js +var ValueType; +var init_Metric = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js"() { + "use strict"; + (function(ValueType2) { + ValueType2[ValueType2["INT"] = 0] = "INT"; + ValueType2[ValueType2["DOUBLE"] = 1] = "DOUBLE"; + })(ValueType || (ValueType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js +var defaultTextMapGetter, defaultTextMapSetter; +var init_TextMapPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js"() { + "use strict"; + defaultTextMapGetter = { + get(carrier, key) { + if (carrier == null) { + return void 0; + } + return carrier[key]; + }, + keys(carrier) { + if (carrier == null) { + return []; + } + return Object.keys(carrier); + } + }; + defaultTextMapSetter = { + set(carrier, key, value) { + if (carrier == null) { + return; + } + carrier[key] = value; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js +var NoopContextManager; +var init_NoopContextManager = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js"() { + "use strict"; + init_context(); + NoopContextManager = class { + active() { + return ROOT_CONTEXT; + } + with(_context, fn, thisArg, ...args) { + return fn.call(thisArg, ...args); + } + bind(_context, target) { + return target; + } + enable() { + return this; + } + disable() { + return this; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/context.js +var API_NAME2, NOOP_CONTEXT_MANAGER, ContextAPI; +var init_context2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/context.js"() { + "use strict"; + init_NoopContextManager(); + init_global_utils(); + init_diag(); + API_NAME2 = "context"; + NOOP_CONTEXT_MANAGER = new NoopContextManager(); + ContextAPI = class _ContextAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + } + /** Get the singleton instance of the Context API */ + static getInstance() { + if (!this._instance) { + this._instance = new _ContextAPI(); + } + return this._instance; + } + /** + * Set the current context manager. + * + * @returns true if the context manager was successfully registered, else false + */ + setGlobalContextManager(contextManager) { + return registerGlobal(API_NAME2, contextManager, DiagAPI.instance()); + } + /** + * Get the currently active context + */ + active() { + return this._getContextManager().active(); + } + /** + * Execute a function with an active context + * + * @param context context to be active during function execution + * @param fn function to execute in a context + * @param thisArg optional receiver to be used for calling fn + * @param args optional arguments forwarded to fn + */ + with(context2, fn, thisArg, ...args) { + return this._getContextManager().with(context2, fn, thisArg, ...args); + } + /** + * Bind a context to a target function or event emitter + * + * @param context context to bind to the event emitter or function. Defaults to the currently active context + * @param target function or event emitter to bind + */ + bind(context2, target) { + return this._getContextManager().bind(context2, target); + } + _getContextManager() { + return getGlobal(API_NAME2) || NOOP_CONTEXT_MANAGER; + } + /** Disable and remove the global context manager */ + disable() { + this._getContextManager().disable(); + unregisterGlobal(API_NAME2, DiagAPI.instance()); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js +var TraceFlags; +var init_trace_flags = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js"() { + "use strict"; + (function(TraceFlags2) { + TraceFlags2[TraceFlags2["NONE"] = 0] = "NONE"; + TraceFlags2[TraceFlags2["SAMPLED"] = 1] = "SAMPLED"; + })(TraceFlags || (TraceFlags = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js +var INVALID_SPANID, INVALID_TRACEID, INVALID_SPAN_CONTEXT; +var init_invalid_span_constants = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js"() { + "use strict"; + init_trace_flags(); + INVALID_SPANID = "0000000000000000"; + INVALID_TRACEID = "00000000000000000000000000000000"; + INVALID_SPAN_CONTEXT = { + traceId: INVALID_TRACEID, + spanId: INVALID_SPANID, + traceFlags: TraceFlags.NONE + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js +var NonRecordingSpan; +var init_NonRecordingSpan = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js"() { + "use strict"; + init_invalid_span_constants(); + NonRecordingSpan = class { + constructor(spanContext = INVALID_SPAN_CONTEXT) { + this._spanContext = spanContext; + } + // Returns a SpanContext. + spanContext() { + return this._spanContext; + } + // By default does nothing + setAttribute(_key, _value) { + return this; + } + // By default does nothing + setAttributes(_attributes) { + return this; + } + // By default does nothing + addEvent(_name, _attributes) { + return this; + } + addLink(_link) { + return this; + } + addLinks(_links) { + return this; + } + // By default does nothing + setStatus(_status) { + return this; + } + // By default does nothing + updateName(_name) { + return this; + } + // By default does nothing + end(_endTime) { + } + // isRecording always returns false for NonRecordingSpan. + isRecording() { + return false; + } + // By default does nothing + recordException(_exception, _time) { + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js +function getSpan(context2) { + return context2.getValue(SPAN_KEY) || void 0; +} +function getActiveSpan() { + return getSpan(ContextAPI.getInstance().active()); +} +function setSpan(context2, span) { + return context2.setValue(SPAN_KEY, span); +} +function deleteSpan(context2) { + return context2.deleteValue(SPAN_KEY); +} +function setSpanContext(context2, spanContext) { + return setSpan(context2, new NonRecordingSpan(spanContext)); +} +function getSpanContext(context2) { + var _a2; + return (_a2 = getSpan(context2)) === null || _a2 === void 0 ? void 0 : _a2.spanContext(); +} +var SPAN_KEY; +var init_context_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js"() { + "use strict"; + init_context(); + init_NonRecordingSpan(); + init_context2(); + SPAN_KEY = createContextKey("OpenTelemetry Context Key SPAN"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js +function isValidHex(id, length) { + if (typeof id !== "string" || id.length !== length) + return false; + let r = 0; + for (let i = 0; i < id.length; i += 4) { + r += (isHex[id.charCodeAt(i)] | 0) + (isHex[id.charCodeAt(i + 1)] | 0) + (isHex[id.charCodeAt(i + 2)] | 0) + (isHex[id.charCodeAt(i + 3)] | 0); + } + return r === length; +} +function isValidTraceId(traceId) { + return isValidHex(traceId, 32) && traceId !== INVALID_TRACEID; +} +function isValidSpanId(spanId) { + return isValidHex(spanId, 16) && spanId !== INVALID_SPANID; +} +function isSpanContextValid(spanContext) { + return isValidTraceId(spanContext.traceId) && isValidSpanId(spanContext.spanId); +} +function wrapSpanContext(spanContext) { + return new NonRecordingSpan(spanContext); +} +var isHex; +var init_spancontext_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js"() { + "use strict"; + init_invalid_span_constants(); + init_NonRecordingSpan(); + isHex = new Uint8Array([ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js +function isSpanContext(spanContext) { + return spanContext !== null && typeof spanContext === "object" && "spanId" in spanContext && typeof spanContext["spanId"] === "string" && "traceId" in spanContext && typeof spanContext["traceId"] === "string" && "traceFlags" in spanContext && typeof spanContext["traceFlags"] === "number"; +} +var contextApi, NoopTracer; +var init_NoopTracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js"() { + "use strict"; + init_context2(); + init_context_utils(); + init_NonRecordingSpan(); + init_spancontext_utils(); + contextApi = ContextAPI.getInstance(); + NoopTracer = class { + // startSpan starts a noop span. + startSpan(name, options, context2 = contextApi.active()) { + const root = Boolean(options === null || options === void 0 ? void 0 : options.root); + if (root) { + return new NonRecordingSpan(); + } + const parentFromContext = context2 && getSpanContext(context2); + if (isSpanContext(parentFromContext) && isSpanContextValid(parentFromContext)) { + return new NonRecordingSpan(parentFromContext); + } else { + return new NonRecordingSpan(); + } + } + startActiveSpan(name, arg2, arg3, arg4) { + let opts; + let ctx; + let fn; + if (arguments.length < 2) { + return; + } else if (arguments.length === 2) { + fn = arg2; + } else if (arguments.length === 3) { + opts = arg2; + fn = arg3; + } else { + opts = arg2; + ctx = arg3; + fn = arg4; + } + const parentContext = ctx !== null && ctx !== void 0 ? ctx : contextApi.active(); + const span = this.startSpan(name, opts, parentContext); + const contextWithSpanSet = setSpan(parentContext, span); + return contextApi.with(contextWithSpanSet, fn, void 0, span); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js +var NOOP_TRACER, ProxyTracer; +var init_ProxyTracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js"() { + "use strict"; + init_NoopTracer(); + NOOP_TRACER = new NoopTracer(); + ProxyTracer = class { + constructor(provider, name, version, options) { + this._provider = provider; + this.name = name; + this.version = version; + this.options = options; + } + startSpan(name, options, context2) { + return this._getTracer().startSpan(name, options, context2); + } + startActiveSpan(_name, _options, _context, _fn) { + const tracer = this._getTracer(); + return Reflect.apply(tracer.startActiveSpan, tracer, arguments); + } + /** + * Try to get a tracer from the proxy tracer provider. + * If the proxy tracer provider has no delegate, return a noop tracer. + */ + _getTracer() { + if (this._delegate) { + return this._delegate; + } + const tracer = this._provider.getDelegateTracer(this.name, this.version, this.options); + if (!tracer) { + return NOOP_TRACER; + } + this._delegate = tracer; + return this._delegate; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js +var NoopTracerProvider; +var init_NoopTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js"() { + "use strict"; + init_NoopTracer(); + NoopTracerProvider = class { + getTracer(_name, _version, _options) { + return new NoopTracer(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js +var NOOP_TRACER_PROVIDER, ProxyTracerProvider; +var init_ProxyTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js"() { + "use strict"; + init_ProxyTracer(); + init_NoopTracerProvider(); + NOOP_TRACER_PROVIDER = new NoopTracerProvider(); + ProxyTracerProvider = class { + /** + * Get a {@link ProxyTracer} + */ + getTracer(name, version, options) { + var _a2; + return (_a2 = this.getDelegateTracer(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyTracer(this, name, version, options); + } + getDelegate() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_TRACER_PROVIDER; + } + /** + * Set the delegate tracer provider + */ + setDelegate(delegate) { + this._delegate = delegate; + } + getDelegateTracer(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getTracer(name, version, options); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js +var SamplingDecision; +var init_SamplingResult = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js"() { + "use strict"; + (function(SamplingDecision3) { + SamplingDecision3[SamplingDecision3["NOT_RECORD"] = 0] = "NOT_RECORD"; + SamplingDecision3[SamplingDecision3["RECORD"] = 1] = "RECORD"; + SamplingDecision3[SamplingDecision3["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED"; + })(SamplingDecision || (SamplingDecision = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js +var SpanKind; +var init_span_kind = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js"() { + "use strict"; + (function(SpanKind2) { + SpanKind2[SpanKind2["INTERNAL"] = 0] = "INTERNAL"; + SpanKind2[SpanKind2["SERVER"] = 1] = "SERVER"; + SpanKind2[SpanKind2["CLIENT"] = 2] = "CLIENT"; + SpanKind2[SpanKind2["PRODUCER"] = 3] = "PRODUCER"; + SpanKind2[SpanKind2["CONSUMER"] = 4] = "CONSUMER"; + })(SpanKind || (SpanKind = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/status.js +var SpanStatusCode; +var init_status = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/status.js"() { + "use strict"; + (function(SpanStatusCode2) { + SpanStatusCode2[SpanStatusCode2["UNSET"] = 0] = "UNSET"; + SpanStatusCode2[SpanStatusCode2["OK"] = 1] = "OK"; + SpanStatusCode2[SpanStatusCode2["ERROR"] = 2] = "ERROR"; + })(SpanStatusCode || (SpanStatusCode = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js +function validateKey(key) { + return VALID_KEY_REGEX.test(key); +} +function validateValue(value) { + return VALID_VALUE_BASE_REGEX.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX.test(value); +} +var VALID_KEY_CHAR_RANGE, VALID_KEY, VALID_VENDOR_KEY, VALID_KEY_REGEX, VALID_VALUE_BASE_REGEX, INVALID_VALUE_COMMA_EQUAL_REGEX; +var init_tracestate_validators = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js"() { + "use strict"; + VALID_KEY_CHAR_RANGE = "[_0-9a-z-*/]"; + VALID_KEY = `[a-z]${VALID_KEY_CHAR_RANGE}{0,255}`; + VALID_VENDOR_KEY = `[a-z0-9]${VALID_KEY_CHAR_RANGE}{0,240}@[a-z]${VALID_KEY_CHAR_RANGE}{0,13}`; + VALID_KEY_REGEX = new RegExp(`^(?:${VALID_KEY}|${VALID_VENDOR_KEY})$`); + VALID_VALUE_BASE_REGEX = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX = /,|=/; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js +var MAX_TRACE_STATE_ITEMS, MAX_TRACE_STATE_LEN, LIST_MEMBERS_SEPARATOR, LIST_MEMBER_KEY_VALUE_SPLITTER, TraceStateImpl; +var init_tracestate_impl = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js"() { + "use strict"; + init_tracestate_validators(); + MAX_TRACE_STATE_ITEMS = 32; + MAX_TRACE_STATE_LEN = 512; + LIST_MEMBERS_SEPARATOR = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER = "="; + TraceStateImpl = class _TraceStateImpl { + constructor(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + set(key, value) { + const traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + } + unset(key) { + const traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + } + get(key) { + return this._internalState.get(key); + } + serialize() { + return Array.from(this._internalState.keys()).reduceRight((agg, key) => { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER + this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR); + } + _parse(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN) + return; + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR).reduceRight((agg, part) => { + const listMember = part.trim(); + const i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER); + if (i !== -1) { + const key = listMember.slice(0, i); + const value = listMember.slice(i + 1, part.length); + if (validateKey(key) && validateValue(value)) { + agg.set(key, value); + } else { + } + } + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS)); + } + } + // @ts-expect-error TS6133 Accessed in tests only. + _keys() { + return Array.from(this._internalState.keys()).reverse(); + } + _clone() { + const traceState = new _TraceStateImpl(); + traceState._internalState = new Map(this._internalState); + return traceState; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js +function createTraceState(rawTraceState) { + return new TraceStateImpl(rawTraceState); +} +var init_utils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js"() { + "use strict"; + init_tracestate_impl(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context-api.js +var context; +var init_context_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context-api.js"() { + "use strict"; + init_context2(); + context = ContextAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js +var diag2; +var init_diag_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js"() { + "use strict"; + init_diag(); + diag2 = DiagAPI.instance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js +var NoopMeterProvider, NOOP_METER_PROVIDER; +var init_NoopMeterProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js"() { + "use strict"; + init_NoopMeter(); + NoopMeterProvider = class { + getMeter(_name, _version, _options) { + return NOOP_METER; + } + }; + NOOP_METER_PROVIDER = new NoopMeterProvider(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/metrics.js +var API_NAME3, MetricsAPI; +var init_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/metrics.js"() { + "use strict"; + init_NoopMeterProvider(); + init_global_utils(); + init_diag(); + API_NAME3 = "metrics"; + MetricsAPI = class _MetricsAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + } + /** Get the singleton instance of the Metrics API */ + static getInstance() { + if (!this._instance) { + this._instance = new _MetricsAPI(); + } + return this._instance; + } + /** + * Set the current global meter provider. + * Returns true if the meter provider was successfully registered, else false. + */ + setGlobalMeterProvider(provider) { + return registerGlobal(API_NAME3, provider, DiagAPI.instance()); + } + /** + * Returns the global meter provider. + */ + getMeterProvider() { + return getGlobal(API_NAME3) || NOOP_METER_PROVIDER; + } + /** + * Returns a meter from the global meter provider. + */ + getMeter(name, version, options) { + return this.getMeterProvider().getMeter(name, version, options); + } + /** Remove the global meter provider */ + disable() { + unregisterGlobal(API_NAME3, DiagAPI.instance()); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js +var metrics; +var init_metrics_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js"() { + "use strict"; + init_metrics(); + metrics = MetricsAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js +var NoopTextMapPropagator; +var init_NoopTextMapPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js"() { + "use strict"; + NoopTextMapPropagator = class { + /** Noop inject function does nothing */ + inject(_context, _carrier) { + } + /** Noop extract function does nothing and returns the input context */ + extract(context2, _carrier) { + return context2; + } + fields() { + return []; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js +function getBaggage(context2) { + return context2.getValue(BAGGAGE_KEY) || void 0; +} +function getActiveBaggage() { + return getBaggage(ContextAPI.getInstance().active()); +} +function setBaggage(context2, baggage) { + return context2.setValue(BAGGAGE_KEY, baggage); +} +function deleteBaggage(context2) { + return context2.deleteValue(BAGGAGE_KEY); +} +var BAGGAGE_KEY; +var init_context_helpers = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js"() { + "use strict"; + init_context2(); + init_context(); + BAGGAGE_KEY = createContextKey("OpenTelemetry Baggage Key"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/propagation.js +var API_NAME4, NOOP_TEXT_MAP_PROPAGATOR, PropagationAPI; +var init_propagation = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/propagation.js"() { + "use strict"; + init_global_utils(); + init_NoopTextMapPropagator(); + init_TextMapPropagator(); + init_context_helpers(); + init_utils(); + init_diag(); + API_NAME4 = "propagation"; + NOOP_TEXT_MAP_PROPAGATOR = new NoopTextMapPropagator(); + PropagationAPI = class _PropagationAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + this.createBaggage = createBaggage; + this.getBaggage = getBaggage; + this.getActiveBaggage = getActiveBaggage; + this.setBaggage = setBaggage; + this.deleteBaggage = deleteBaggage; + } + /** Get the singleton instance of the Propagator API */ + static getInstance() { + if (!this._instance) { + this._instance = new _PropagationAPI(); + } + return this._instance; + } + /** + * Set the current propagator. + * + * @returns true if the propagator was successfully registered, else false + */ + setGlobalPropagator(propagator) { + return registerGlobal(API_NAME4, propagator, DiagAPI.instance()); + } + /** + * Inject context into a carrier to be propagated inter-process + * + * @param context Context carrying tracing data to inject + * @param carrier carrier to inject context into + * @param setter Function used to set values on the carrier + */ + inject(context2, carrier, setter = defaultTextMapSetter) { + return this._getGlobalPropagator().inject(context2, carrier, setter); + } + /** + * Extract context from a carrier + * + * @param context Context which the newly created context will inherit from + * @param carrier Carrier to extract context from + * @param getter Function used to extract keys from a carrier + */ + extract(context2, carrier, getter = defaultTextMapGetter) { + return this._getGlobalPropagator().extract(context2, carrier, getter); + } + /** + * Return a list of all fields which may be used by the propagator. + */ + fields() { + return this._getGlobalPropagator().fields(); + } + /** Remove the global propagator */ + disable() { + unregisterGlobal(API_NAME4, DiagAPI.instance()); + } + _getGlobalPropagator() { + return getGlobal(API_NAME4) || NOOP_TEXT_MAP_PROPAGATOR; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation-api.js +var propagation; +var init_propagation_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation-api.js"() { + "use strict"; + init_propagation(); + propagation = PropagationAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/trace.js +var API_NAME5, TraceAPI; +var init_trace = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/trace.js"() { + "use strict"; + init_global_utils(); + init_ProxyTracerProvider(); + init_spancontext_utils(); + init_context_utils(); + init_diag(); + API_NAME5 = "trace"; + TraceAPI = class _TraceAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + this._proxyTracerProvider = new ProxyTracerProvider(); + this.wrapSpanContext = wrapSpanContext; + this.isSpanContextValid = isSpanContextValid; + this.deleteSpan = deleteSpan; + this.getSpan = getSpan; + this.getActiveSpan = getActiveSpan; + this.getSpanContext = getSpanContext; + this.setSpan = setSpan; + this.setSpanContext = setSpanContext; + } + /** Get the singleton instance of the Trace API */ + static getInstance() { + if (!this._instance) { + this._instance = new _TraceAPI(); + } + return this._instance; + } + /** + * Set the current global tracer. + * + * @returns true if the tracer provider was successfully registered, else false + */ + setGlobalTracerProvider(provider) { + const success = registerGlobal(API_NAME5, this._proxyTracerProvider, DiagAPI.instance()); + if (success) { + this._proxyTracerProvider.setDelegate(provider); + } + return success; + } + /** + * Returns the global tracer provider. + */ + getTracerProvider() { + return getGlobal(API_NAME5) || this._proxyTracerProvider; + } + /** + * Returns a tracer from the global tracer provider. + */ + getTracer(name, version) { + return this.getTracerProvider().getTracer(name, version); + } + /** Remove the global tracer provider */ + disable() { + unregisterGlobal(API_NAME5, DiagAPI.instance()); + this._proxyTracerProvider = new ProxyTracerProvider(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js +var trace; +var init_trace_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js"() { + "use strict"; + init_trace(); + trace = TraceAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js +var esm_exports = {}; +__export(esm_exports, { + DiagConsoleLogger: () => DiagConsoleLogger, + DiagLogLevel: () => DiagLogLevel, + INVALID_SPANID: () => INVALID_SPANID, + INVALID_SPAN_CONTEXT: () => INVALID_SPAN_CONTEXT, + INVALID_TRACEID: () => INVALID_TRACEID, + ProxyTracer: () => ProxyTracer, + ProxyTracerProvider: () => ProxyTracerProvider, + ROOT_CONTEXT: () => ROOT_CONTEXT, + SamplingDecision: () => SamplingDecision, + SpanKind: () => SpanKind, + SpanStatusCode: () => SpanStatusCode, + TraceFlags: () => TraceFlags, + ValueType: () => ValueType, + baggageEntryMetadataFromString: () => baggageEntryMetadataFromString, + context: () => context, + createContextKey: () => createContextKey, + createNoopMeter: () => createNoopMeter, + createTraceState: () => createTraceState, + default: () => esm_default, + defaultTextMapGetter: () => defaultTextMapGetter, + defaultTextMapSetter: () => defaultTextMapSetter, + diag: () => diag2, + isSpanContextValid: () => isSpanContextValid, + isValidSpanId: () => isValidSpanId, + isValidTraceId: () => isValidTraceId, + metrics: () => metrics, + propagation: () => propagation, + trace: () => trace +}); +var esm_default; +var init_esm = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js"() { + "use strict"; + init_utils(); + init_context(); + init_consoleLogger(); + init_types(); + init_NoopMeter(); + init_Metric(); + init_TextMapPropagator(); + init_ProxyTracer(); + init_ProxyTracerProvider(); + init_SamplingResult(); + init_span_kind(); + init_status(); + init_trace_flags(); + init_utils2(); + init_spancontext_utils(); + init_invalid_span_constants(); + init_context_api(); + init_diag_api(); + init_metrics_api(); + init_propagation_api(); + init_trace_api(); + esm_default = { + context, + diag: diag2, + metrics, + propagation, + trace + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js +function suppressTracing(context2) { + return context2.setValue(SUPPRESS_TRACING_KEY, true); +} +function unsuppressTracing(context2) { + return context2.deleteValue(SUPPRESS_TRACING_KEY); +} +function isTracingSuppressed(context2) { + return context2.getValue(SUPPRESS_TRACING_KEY) === true; +} +var SUPPRESS_TRACING_KEY; +var init_suppress_tracing = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js"() { + "use strict"; + init_esm(); + SUPPRESS_TRACING_KEY = createContextKey("OpenTelemetry SDK Context Key SUPPRESS_TRACING"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/constants.js +var BAGGAGE_KEY_PAIR_SEPARATOR, BAGGAGE_PROPERTIES_SEPARATOR, BAGGAGE_ITEMS_SEPARATOR, BAGGAGE_HEADER, BAGGAGE_MAX_NAME_VALUE_PAIRS, BAGGAGE_MAX_PER_NAME_VALUE_PAIRS, BAGGAGE_MAX_TOTAL_LENGTH; +var init_constants = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/constants.js"() { + "use strict"; + BAGGAGE_KEY_PAIR_SEPARATOR = "="; + BAGGAGE_PROPERTIES_SEPARATOR = ";"; + BAGGAGE_ITEMS_SEPARATOR = ","; + BAGGAGE_HEADER = "baggage"; + BAGGAGE_MAX_NAME_VALUE_PAIRS = 180; + BAGGAGE_MAX_PER_NAME_VALUE_PAIRS = 4096; + BAGGAGE_MAX_TOTAL_LENGTH = 8192; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/utils.js +function serializeKeyPairs(keyPairs) { + return keyPairs.reduce(function(hValue, current) { + var value = "" + hValue + (hValue !== "" ? BAGGAGE_ITEMS_SEPARATOR : "") + current; + return value.length > BAGGAGE_MAX_TOTAL_LENGTH ? hValue : value; + }, ""); +} +function getKeyPairs(baggage) { + return baggage.getAllEntries().map(function(_a2) { + var _b = __read(_a2, 2), key = _b[0], value = _b[1]; + var entry = encodeURIComponent(key) + "=" + encodeURIComponent(value.value); + if (value.metadata !== void 0) { + entry += BAGGAGE_PROPERTIES_SEPARATOR + value.metadata.toString(); + } + return entry; + }); +} +function parsePairKeyValue(entry) { + var valueProps = entry.split(BAGGAGE_PROPERTIES_SEPARATOR); + if (valueProps.length <= 0) + return; + var keyPairPart = valueProps.shift(); + if (!keyPairPart) + return; + var separatorIndex = keyPairPart.indexOf(BAGGAGE_KEY_PAIR_SEPARATOR); + if (separatorIndex <= 0) + return; + var key = decodeURIComponent(keyPairPart.substring(0, separatorIndex).trim()); + var value = decodeURIComponent(keyPairPart.substring(separatorIndex + 1).trim()); + var metadata; + if (valueProps.length > 0) { + metadata = baggageEntryMetadataFromString(valueProps.join(BAGGAGE_PROPERTIES_SEPARATOR)); + } + return { key, value, metadata }; +} +function parseKeyPairsIntoRecord(value) { + if (typeof value !== "string" || value.length === 0) + return {}; + return value.split(BAGGAGE_ITEMS_SEPARATOR).map(function(entry) { + return parsePairKeyValue(entry); + }).filter(function(keyPair) { + return keyPair !== void 0 && keyPair.value.length > 0; + }).reduce(function(headers, keyPair) { + headers[keyPair.key] = keyPair.value; + return headers; + }, {}); +} +var __read; +var init_utils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/utils.js"() { + "use strict"; + init_esm(); + init_constants(); + __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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js +var W3CBaggagePropagator; +var init_W3CBaggagePropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + init_constants(); + init_utils3(); + W3CBaggagePropagator = /** @class */ + (function() { + function W3CBaggagePropagator2() { + } + W3CBaggagePropagator2.prototype.inject = function(context2, carrier, setter) { + var baggage = propagation.getBaggage(context2); + if (!baggage || isTracingSuppressed(context2)) + return; + var keyPairs = getKeyPairs(baggage).filter(function(pair) { + return pair.length <= BAGGAGE_MAX_PER_NAME_VALUE_PAIRS; + }).slice(0, BAGGAGE_MAX_NAME_VALUE_PAIRS); + var headerValue = serializeKeyPairs(keyPairs); + if (headerValue.length > 0) { + setter.set(carrier, BAGGAGE_HEADER, headerValue); + } + }; + W3CBaggagePropagator2.prototype.extract = function(context2, carrier, getter) { + var headerValue = getter.get(carrier, BAGGAGE_HEADER); + var baggageString = Array.isArray(headerValue) ? headerValue.join(BAGGAGE_ITEMS_SEPARATOR) : headerValue; + if (!baggageString) + return context2; + var baggage = {}; + if (baggageString.length === 0) { + return context2; + } + var pairs = baggageString.split(BAGGAGE_ITEMS_SEPARATOR); + pairs.forEach(function(entry) { + var keyPair = parsePairKeyValue(entry); + if (keyPair) { + var baggageEntry = { value: keyPair.value }; + if (keyPair.metadata) { + baggageEntry.metadata = keyPair.metadata; + } + baggage[keyPair.key] = baggageEntry; + } + }); + if (Object.entries(baggage).length === 0) { + return context2; + } + return propagation.setBaggage(context2, propagation.createBaggage(baggage)); + }; + W3CBaggagePropagator2.prototype.fields = function() { + return [BAGGAGE_HEADER]; + }; + return W3CBaggagePropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js +var AnchoredClock; +var init_anchored_clock = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js"() { + "use strict"; + AnchoredClock = /** @class */ + (function() { + function AnchoredClock2(systemClock, monotonicClock) { + this._monotonicClock = monotonicClock; + this._epochMillis = systemClock.now(); + this._performanceMillis = monotonicClock.now(); + } + AnchoredClock2.prototype.now = function() { + var delta = this._monotonicClock.now() - this._performanceMillis; + return this._epochMillis + delta; + }; + return AnchoredClock2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/attributes.js +function sanitizeAttributes(attributes) { + var e_1, _a2; + var out = {}; + if (typeof attributes !== "object" || attributes == null) { + return out; + } + try { + for (var _b = __values(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read2(_c.value, 2), key = _d[0], val = _d[1]; + if (!isAttributeKey(key)) { + diag2.warn("Invalid attribute key: " + key); + continue; + } + if (!isAttributeValue(val)) { + diag2.warn("Invalid attribute value set for key: " + key); + continue; + } + if (Array.isArray(val)) { + out[key] = val.slice(); + } else { + out[key] = val; + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return out; +} +function isAttributeKey(key) { + return typeof key === "string" && key.length > 0; +} +function isAttributeValue(val) { + if (val == null) { + return true; + } + if (Array.isArray(val)) { + return isHomogeneousAttributeValueArray(val); + } + return isValidPrimitiveAttributeValue(val); +} +function isHomogeneousAttributeValueArray(arr) { + var e_2, _a2; + var type; + try { + for (var arr_1 = __values(arr), arr_1_1 = arr_1.next(); !arr_1_1.done; arr_1_1 = arr_1.next()) { + var element = arr_1_1.value; + if (element == null) + continue; + if (!type) { + if (isValidPrimitiveAttributeValue(element)) { + type = typeof element; + continue; + } + return false; + } + if (typeof element === type) { + continue; + } + return false; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (arr_1_1 && !arr_1_1.done && (_a2 = arr_1.return)) _a2.call(arr_1); + } finally { + if (e_2) throw e_2.error; + } + } + return true; +} +function isValidPrimitiveAttributeValue(val) { + switch (typeof val) { + case "number": + case "boolean": + case "string": + return true; + } + return false; +} +var __values, __read2; +var init_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/attributes.js"() { + "use strict"; + init_esm(); + __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."); + }; + __read2 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js +function loggingErrorHandler() { + return function(ex) { + diag2.error(stringifyException(ex)); + }; +} +function stringifyException(ex) { + if (typeof ex === "string") { + return ex; + } else { + return JSON.stringify(flattenException(ex)); + } +} +function flattenException(ex) { + var result = {}; + var current = ex; + while (current !== null) { + Object.getOwnPropertyNames(current).forEach(function(propertyName) { + if (result[propertyName]) + return; + var value = current[propertyName]; + if (value) { + result[propertyName] = String(value); + } + }); + current = Object.getPrototypeOf(current); + } + return result; +} +var init_logging_error_handler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js"() { + "use strict"; + init_esm(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js +function setGlobalErrorHandler(handler) { + delegateHandler = handler; +} +function globalErrorHandler(ex) { + try { + delegateHandler(ex); + } catch (_a2) { + } +} +var delegateHandler; +var init_global_error_handler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js"() { + "use strict"; + init_logging_error_handler(); + delegateHandler = loggingErrorHandler(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/sampling.js +var TracesSamplerValues; +var init_sampling = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/sampling.js"() { + "use strict"; + (function(TracesSamplerValues2) { + TracesSamplerValues2["AlwaysOff"] = "always_off"; + TracesSamplerValues2["AlwaysOn"] = "always_on"; + TracesSamplerValues2["ParentBasedAlwaysOff"] = "parentbased_always_off"; + TracesSamplerValues2["ParentBasedAlwaysOn"] = "parentbased_always_on"; + TracesSamplerValues2["ParentBasedTraceIdRatio"] = "parentbased_traceidratio"; + TracesSamplerValues2["TraceIdRatio"] = "traceidratio"; + })(TracesSamplerValues || (TracesSamplerValues = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/environment.js +function isEnvVarABoolean(key) { + return ENVIRONMENT_BOOLEAN_KEYS.indexOf(key) > -1; +} +function isEnvVarANumber(key) { + return ENVIRONMENT_NUMBERS_KEYS.indexOf(key) > -1; +} +function isEnvVarAList(key) { + return ENVIRONMENT_LISTS_KEYS.indexOf(key) > -1; +} +function parseBoolean(key, environment, values) { + if (typeof values[key] === "undefined") { + return; + } + var value = String(values[key]); + environment[key] = value.toLowerCase() === "true"; +} +function parseNumber(name, environment, values, min, max) { + if (min === void 0) { + min = -Infinity; + } + if (max === void 0) { + max = Infinity; + } + if (typeof values[name] !== "undefined") { + var value = Number(values[name]); + if (!isNaN(value)) { + if (value < min) { + environment[name] = min; + } else if (value > max) { + environment[name] = max; + } else { + environment[name] = value; + } + } + } +} +function parseStringList(name, output, input, separator) { + if (separator === void 0) { + separator = DEFAULT_LIST_SEPARATOR; + } + var givenValue = input[name]; + if (typeof givenValue === "string") { + output[name] = givenValue.split(separator).map(function(v) { + return v.trim(); + }); + } +} +function setLogLevelFromEnv(key, environment, values) { + var value = values[key]; + if (typeof value === "string") { + var theLevel = logLevelMap[value.toUpperCase()]; + if (theLevel != null) { + environment[key] = theLevel; + } + } +} +function parseEnvironment(values) { + var environment = {}; + for (var env2 in DEFAULT_ENVIRONMENT) { + var key = env2; + switch (key) { + case "OTEL_LOG_LEVEL": + setLogLevelFromEnv(key, environment, values); + break; + default: + if (isEnvVarABoolean(key)) { + parseBoolean(key, environment, values); + } else if (isEnvVarANumber(key)) { + parseNumber(key, environment, values); + } else if (isEnvVarAList(key)) { + parseStringList(key, environment, values); + } else { + var value = values[key]; + if (typeof value !== "undefined" && value !== null) { + environment[key] = String(value); + } + } + } + } + return environment; +} +var DEFAULT_LIST_SEPARATOR, ENVIRONMENT_BOOLEAN_KEYS, ENVIRONMENT_NUMBERS_KEYS, ENVIRONMENT_LISTS_KEYS, DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, DEFAULT_ATTRIBUTE_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, DEFAULT_ENVIRONMENT, logLevelMap; +var init_environment = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/environment.js"() { + "use strict"; + init_esm(); + init_sampling(); + DEFAULT_LIST_SEPARATOR = ","; + ENVIRONMENT_BOOLEAN_KEYS = ["OTEL_SDK_DISABLED"]; + ENVIRONMENT_NUMBERS_KEYS = [ + "OTEL_BSP_EXPORT_TIMEOUT", + "OTEL_BSP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BSP_MAX_QUEUE_SIZE", + "OTEL_BSP_SCHEDULE_DELAY", + "OTEL_BLRP_EXPORT_TIMEOUT", + "OTEL_BLRP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BLRP_MAX_QUEUE_SIZE", + "OTEL_BLRP_SCHEDULE_DELAY", + "OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_EVENT_COUNT_LIMIT", + "OTEL_SPAN_LINK_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT", + "OTEL_EXPORTER_OTLP_TIMEOUT", + "OTEL_EXPORTER_OTLP_TRACES_TIMEOUT", + "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "OTEL_EXPORTER_OTLP_LOGS_TIMEOUT", + "OTEL_EXPORTER_JAEGER_AGENT_PORT" + ]; + ENVIRONMENT_LISTS_KEYS = [ + "OTEL_NO_PATCH_MODULES", + "OTEL_PROPAGATORS", + "OTEL_SEMCONV_STABILITY_OPT_IN" + ]; + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT = Infinity; + DEFAULT_ATTRIBUTE_COUNT_LIMIT = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT = 128; + DEFAULT_ENVIRONMENT = { + OTEL_SDK_DISABLED: false, + CONTAINER_NAME: "", + ECS_CONTAINER_METADATA_URI_V4: "", + ECS_CONTAINER_METADATA_URI: "", + HOSTNAME: "", + KUBERNETES_SERVICE_HOST: "", + NAMESPACE: "", + OTEL_BSP_EXPORT_TIMEOUT: 3e4, + OTEL_BSP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BSP_MAX_QUEUE_SIZE: 2048, + OTEL_BSP_SCHEDULE_DELAY: 5e3, + OTEL_BLRP_EXPORT_TIMEOUT: 3e4, + OTEL_BLRP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BLRP_MAX_QUEUE_SIZE: 2048, + OTEL_BLRP_SCHEDULE_DELAY: 5e3, + OTEL_EXPORTER_JAEGER_AGENT_HOST: "", + OTEL_EXPORTER_JAEGER_AGENT_PORT: 6832, + OTEL_EXPORTER_JAEGER_ENDPOINT: "", + OTEL_EXPORTER_JAEGER_PASSWORD: "", + OTEL_EXPORTER_JAEGER_USER: "", + OTEL_EXPORTER_OTLP_ENDPOINT: "", + OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "", + OTEL_EXPORTER_OTLP_METRICS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_LOGS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_HEADERS: "", + OTEL_EXPORTER_OTLP_TRACES_HEADERS: "", + OTEL_EXPORTER_OTLP_METRICS_HEADERS: "", + OTEL_EXPORTER_OTLP_LOGS_HEADERS: "", + OTEL_EXPORTER_OTLP_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_TRACES_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_METRICS_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_LOGS_TIMEOUT: 1e4, + OTEL_EXPORTER_ZIPKIN_ENDPOINT: "http://localhost:9411/api/v2/spans", + OTEL_LOG_LEVEL: DiagLogLevel.INFO, + OTEL_NO_PATCH_MODULES: [], + OTEL_PROPAGATORS: ["tracecontext", "baggage"], + OTEL_RESOURCE_ATTRIBUTES: "", + OTEL_SERVICE_NAME: "", + OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_SPAN_EVENT_COUNT_LIMIT: 128, + OTEL_SPAN_LINK_COUNT_LIMIT: 128, + OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, + OTEL_TRACES_EXPORTER: "", + OTEL_TRACES_SAMPLER: TracesSamplerValues.ParentBasedAlwaysOn, + OTEL_TRACES_SAMPLER_ARG: "", + OTEL_LOGS_EXPORTER: "", + OTEL_EXPORTER_OTLP_INSECURE: "", + OTEL_EXPORTER_OTLP_TRACES_INSECURE: "", + OTEL_EXPORTER_OTLP_METRICS_INSECURE: "", + OTEL_EXPORTER_OTLP_LOGS_INSECURE: "", + OTEL_EXPORTER_OTLP_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_COMPRESSION: "", + OTEL_EXPORTER_OTLP_TRACES_COMPRESSION: "", + OTEL_EXPORTER_OTLP_METRICS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_LOGS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_LOGS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative", + OTEL_SEMCONV_STABILITY_OPT_IN: [] + }; + logLevelMap = { + ALL: DiagLogLevel.ALL, + VERBOSE: DiagLogLevel.VERBOSE, + DEBUG: DiagLogLevel.DEBUG, + INFO: DiagLogLevel.INFO, + WARN: DiagLogLevel.WARN, + ERROR: DiagLogLevel.ERROR, + NONE: DiagLogLevel.NONE + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js +function getEnv() { + var processEnv = parseEnvironment(process.env); + return Object.assign({}, DEFAULT_ENVIRONMENT, processEnv); +} +function getEnvWithoutDefaults() { + return parseEnvironment(process.env); +} +var init_environment2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js"() { + "use strict"; + init_environment(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js +var _globalThis; +var init_globalThis = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js +function intValue(charCode) { + if (charCode >= 48 && charCode <= 57) { + return charCode - 48; + } + if (charCode >= 97 && charCode <= 102) { + return charCode - 87; + } + return charCode - 55; +} +function hexToBinary(hexStr) { + var buf = new Uint8Array(hexStr.length / 2); + var offset = 0; + for (var i = 0; i < hexStr.length; i += 2) { + var hi = intValue(hexStr.charCodeAt(i)); + var lo = intValue(hexStr.charCodeAt(i + 1)); + buf[offset++] = hi << 4 | lo; + } + return buf; +} +var init_hex_to_binary = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js +function hexToBase64(hexStr) { + return Buffer.from(hexToBinary(hexStr)).toString("base64"); +} +var init_hex_to_base64 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js"() { + "use strict"; + init_hex_to_binary(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER[bytes - 1] = 1; + } + } + return SHARED_BUFFER.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES, TRACE_ID_BYTES, RandomIdGenerator, SHARED_BUFFER; +var init_RandomIdGenerator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js"() { + "use strict"; + SPAN_ID_BYTES = 8; + TRACE_ID_BYTES = 16; + RandomIdGenerator = /** @class */ + /* @__PURE__ */ (function() { + function RandomIdGenerator3() { + this.generateTraceId = getIdGenerator(TRACE_ID_BYTES); + this.generateSpanId = getIdGenerator(SPAN_ID_BYTES); + } + return RandomIdGenerator3; + })(); + SHARED_BUFFER = Buffer.allocUnsafe(TRACE_ID_BYTES); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js +var import_perf_hooks, otperformance; +var init_performance = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js"() { + "use strict"; + import_perf_hooks = require("perf_hooks"); + otperformance = import_perf_hooks.performance; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/version.js +var VERSION2; +var init_version2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/version.js"() { + "use strict"; + VERSION2 = "1.30.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap(values) { + var res = {}; + var len = values.length; + for (var lp = 0; lp < len; lp++) { + var val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN, TMP_DB_SYSTEM, TMP_DB_CONNECTION_STRING, TMP_DB_USER, TMP_DB_JDBC_DRIVER_CLASSNAME, TMP_DB_NAME, TMP_DB_STATEMENT, TMP_DB_OPERATION, TMP_DB_MSSQL_INSTANCE_NAME, TMP_DB_CASSANDRA_KEYSPACE, TMP_DB_CASSANDRA_PAGE_SIZE, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, TMP_DB_CASSANDRA_TABLE, TMP_DB_CASSANDRA_IDEMPOTENCE, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, TMP_DB_CASSANDRA_COORDINATOR_ID, TMP_DB_CASSANDRA_COORDINATOR_DC, TMP_DB_HBASE_NAMESPACE, TMP_DB_REDIS_DATABASE_INDEX, TMP_DB_MONGODB_COLLECTION, TMP_DB_SQL_TABLE, TMP_EXCEPTION_TYPE, TMP_EXCEPTION_MESSAGE, TMP_EXCEPTION_STACKTRACE, TMP_EXCEPTION_ESCAPED, TMP_FAAS_TRIGGER, TMP_FAAS_EXECUTION, TMP_FAAS_DOCUMENT_COLLECTION, TMP_FAAS_DOCUMENT_OPERATION, TMP_FAAS_DOCUMENT_TIME, TMP_FAAS_DOCUMENT_NAME, TMP_FAAS_TIME, TMP_FAAS_CRON, TMP_FAAS_COLDSTART, TMP_FAAS_INVOKED_NAME, TMP_FAAS_INVOKED_PROVIDER, TMP_FAAS_INVOKED_REGION, TMP_NET_TRANSPORT, TMP_NET_PEER_IP, TMP_NET_PEER_PORT, TMP_NET_PEER_NAME, TMP_NET_HOST_IP, TMP_NET_HOST_PORT, TMP_NET_HOST_NAME, TMP_NET_HOST_CONNECTION_TYPE, TMP_NET_HOST_CONNECTION_SUBTYPE, TMP_NET_HOST_CARRIER_NAME, TMP_NET_HOST_CARRIER_MCC, TMP_NET_HOST_CARRIER_MNC, TMP_NET_HOST_CARRIER_ICC, TMP_PEER_SERVICE, TMP_ENDUSER_ID, TMP_ENDUSER_ROLE, TMP_ENDUSER_SCOPE, TMP_THREAD_ID, TMP_THREAD_NAME, TMP_CODE_FUNCTION, TMP_CODE_NAMESPACE, TMP_CODE_FILEPATH, TMP_CODE_LINENO, TMP_HTTP_METHOD, TMP_HTTP_URL, TMP_HTTP_TARGET, TMP_HTTP_HOST, TMP_HTTP_SCHEME, TMP_HTTP_STATUS_CODE, TMP_HTTP_FLAVOR, TMP_HTTP_USER_AGENT, TMP_HTTP_REQUEST_CONTENT_LENGTH, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, TMP_HTTP_RESPONSE_CONTENT_LENGTH, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, TMP_HTTP_SERVER_NAME, TMP_HTTP_ROUTE, TMP_HTTP_CLIENT_IP, TMP_AWS_DYNAMODB_TABLE_NAMES, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, TMP_AWS_DYNAMODB_CONSISTENT_READ, TMP_AWS_DYNAMODB_PROJECTION, TMP_AWS_DYNAMODB_LIMIT, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, TMP_AWS_DYNAMODB_INDEX_NAME, TMP_AWS_DYNAMODB_SELECT, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, TMP_AWS_DYNAMODB_TABLE_COUNT, TMP_AWS_DYNAMODB_SCAN_FORWARD, TMP_AWS_DYNAMODB_SEGMENT, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, TMP_AWS_DYNAMODB_COUNT, TMP_AWS_DYNAMODB_SCANNED_COUNT, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, TMP_MESSAGING_SYSTEM, TMP_MESSAGING_DESTINATION, TMP_MESSAGING_DESTINATION_KIND, TMP_MESSAGING_TEMP_DESTINATION, TMP_MESSAGING_PROTOCOL, TMP_MESSAGING_PROTOCOL_VERSION, TMP_MESSAGING_URL, TMP_MESSAGING_MESSAGE_ID, TMP_MESSAGING_CONVERSATION_ID, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, TMP_MESSAGING_OPERATION, TMP_MESSAGING_CONSUMER_ID, TMP_MESSAGING_RABBITMQ_ROUTING_KEY, TMP_MESSAGING_KAFKA_MESSAGE_KEY, TMP_MESSAGING_KAFKA_CONSUMER_GROUP, TMP_MESSAGING_KAFKA_CLIENT_ID, TMP_MESSAGING_KAFKA_PARTITION, TMP_MESSAGING_KAFKA_TOMBSTONE, TMP_RPC_SYSTEM, TMP_RPC_SERVICE, TMP_RPC_METHOD, TMP_RPC_GRPC_STATUS_CODE, TMP_RPC_JSONRPC_VERSION, TMP_RPC_JSONRPC_REQUEST_ID, TMP_RPC_JSONRPC_ERROR_CODE, TMP_RPC_JSONRPC_ERROR_MESSAGE, TMP_MESSAGE_TYPE, TMP_MESSAGE_ID, TMP_MESSAGE_COMPRESSED_SIZE, TMP_MESSAGE_UNCOMPRESSED_SIZE, SEMATTRS_AWS_LAMBDA_INVOKED_ARN, SEMATTRS_DB_SYSTEM, SEMATTRS_DB_CONNECTION_STRING, SEMATTRS_DB_USER, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME, SEMATTRS_DB_NAME, SEMATTRS_DB_STATEMENT, SEMATTRS_DB_OPERATION, SEMATTRS_DB_MSSQL_INSTANCE_NAME, SEMATTRS_DB_CASSANDRA_KEYSPACE, SEMATTRS_DB_CASSANDRA_PAGE_SIZE, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL, SEMATTRS_DB_CASSANDRA_TABLE, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC, SEMATTRS_DB_HBASE_NAMESPACE, SEMATTRS_DB_REDIS_DATABASE_INDEX, SEMATTRS_DB_MONGODB_COLLECTION, SEMATTRS_DB_SQL_TABLE, SEMATTRS_EXCEPTION_TYPE, SEMATTRS_EXCEPTION_MESSAGE, SEMATTRS_EXCEPTION_STACKTRACE, SEMATTRS_EXCEPTION_ESCAPED, SEMATTRS_FAAS_TRIGGER, SEMATTRS_FAAS_EXECUTION, SEMATTRS_FAAS_DOCUMENT_COLLECTION, SEMATTRS_FAAS_DOCUMENT_OPERATION, SEMATTRS_FAAS_DOCUMENT_TIME, SEMATTRS_FAAS_DOCUMENT_NAME, SEMATTRS_FAAS_TIME, SEMATTRS_FAAS_CRON, SEMATTRS_FAAS_COLDSTART, SEMATTRS_FAAS_INVOKED_NAME, SEMATTRS_FAAS_INVOKED_PROVIDER, SEMATTRS_FAAS_INVOKED_REGION, SEMATTRS_NET_TRANSPORT, SEMATTRS_NET_PEER_IP, SEMATTRS_NET_PEER_PORT, SEMATTRS_NET_PEER_NAME, SEMATTRS_NET_HOST_IP, SEMATTRS_NET_HOST_PORT, SEMATTRS_NET_HOST_NAME, SEMATTRS_NET_HOST_CONNECTION_TYPE, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE, SEMATTRS_NET_HOST_CARRIER_NAME, SEMATTRS_NET_HOST_CARRIER_MCC, SEMATTRS_NET_HOST_CARRIER_MNC, SEMATTRS_NET_HOST_CARRIER_ICC, SEMATTRS_PEER_SERVICE, SEMATTRS_ENDUSER_ID, SEMATTRS_ENDUSER_ROLE, SEMATTRS_ENDUSER_SCOPE, SEMATTRS_THREAD_ID, SEMATTRS_THREAD_NAME, SEMATTRS_CODE_FUNCTION, SEMATTRS_CODE_NAMESPACE, SEMATTRS_CODE_FILEPATH, SEMATTRS_CODE_LINENO, SEMATTRS_HTTP_METHOD, SEMATTRS_HTTP_URL, SEMATTRS_HTTP_TARGET, SEMATTRS_HTTP_HOST, SEMATTRS_HTTP_SCHEME, SEMATTRS_HTTP_STATUS_CODE, SEMATTRS_HTTP_FLAVOR, SEMATTRS_HTTP_USER_AGENT, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, SEMATTRS_HTTP_SERVER_NAME, SEMATTRS_HTTP_ROUTE, SEMATTRS_HTTP_CLIENT_IP, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ, SEMATTRS_AWS_DYNAMODB_PROJECTION, SEMATTRS_AWS_DYNAMODB_LIMIT, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET, SEMATTRS_AWS_DYNAMODB_INDEX_NAME, SEMATTRS_AWS_DYNAMODB_SELECT, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD, SEMATTRS_AWS_DYNAMODB_SEGMENT, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS, SEMATTRS_AWS_DYNAMODB_COUNT, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, SEMATTRS_MESSAGING_SYSTEM, SEMATTRS_MESSAGING_DESTINATION, SEMATTRS_MESSAGING_DESTINATION_KIND, SEMATTRS_MESSAGING_TEMP_DESTINATION, SEMATTRS_MESSAGING_PROTOCOL, SEMATTRS_MESSAGING_PROTOCOL_VERSION, SEMATTRS_MESSAGING_URL, SEMATTRS_MESSAGING_MESSAGE_ID, SEMATTRS_MESSAGING_CONVERSATION_ID, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, SEMATTRS_MESSAGING_OPERATION, SEMATTRS_MESSAGING_CONSUMER_ID, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID, SEMATTRS_MESSAGING_KAFKA_PARTITION, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE, SEMATTRS_RPC_SYSTEM, SEMATTRS_RPC_SERVICE, SEMATTRS_RPC_METHOD, SEMATTRS_RPC_GRPC_STATUS_CODE, SEMATTRS_RPC_JSONRPC_VERSION, SEMATTRS_RPC_JSONRPC_REQUEST_ID, SEMATTRS_RPC_JSONRPC_ERROR_CODE, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE, SEMATTRS_MESSAGE_TYPE, SEMATTRS_MESSAGE_ID, SEMATTRS_MESSAGE_COMPRESSED_SIZE, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE, SemanticAttributes, TMP_DBSYSTEMVALUES_OTHER_SQL, TMP_DBSYSTEMVALUES_MSSQL, TMP_DBSYSTEMVALUES_MYSQL, TMP_DBSYSTEMVALUES_ORACLE, TMP_DBSYSTEMVALUES_DB2, TMP_DBSYSTEMVALUES_POSTGRESQL, TMP_DBSYSTEMVALUES_REDSHIFT, TMP_DBSYSTEMVALUES_HIVE, TMP_DBSYSTEMVALUES_CLOUDSCAPE, TMP_DBSYSTEMVALUES_HSQLDB, TMP_DBSYSTEMVALUES_PROGRESS, TMP_DBSYSTEMVALUES_MAXDB, TMP_DBSYSTEMVALUES_HANADB, TMP_DBSYSTEMVALUES_INGRES, TMP_DBSYSTEMVALUES_FIRSTSQL, TMP_DBSYSTEMVALUES_EDB, TMP_DBSYSTEMVALUES_CACHE, TMP_DBSYSTEMVALUES_ADABAS, TMP_DBSYSTEMVALUES_FIREBIRD, TMP_DBSYSTEMVALUES_DERBY, TMP_DBSYSTEMVALUES_FILEMAKER, TMP_DBSYSTEMVALUES_INFORMIX, TMP_DBSYSTEMVALUES_INSTANTDB, TMP_DBSYSTEMVALUES_INTERBASE, TMP_DBSYSTEMVALUES_MARIADB, TMP_DBSYSTEMVALUES_NETEZZA, TMP_DBSYSTEMVALUES_PERVASIVE, TMP_DBSYSTEMVALUES_POINTBASE, TMP_DBSYSTEMVALUES_SQLITE, TMP_DBSYSTEMVALUES_SYBASE, TMP_DBSYSTEMVALUES_TERADATA, TMP_DBSYSTEMVALUES_VERTICA, TMP_DBSYSTEMVALUES_H2, TMP_DBSYSTEMVALUES_COLDFUSION, TMP_DBSYSTEMVALUES_CASSANDRA, TMP_DBSYSTEMVALUES_HBASE, TMP_DBSYSTEMVALUES_MONGODB, TMP_DBSYSTEMVALUES_REDIS, TMP_DBSYSTEMVALUES_COUCHBASE, TMP_DBSYSTEMVALUES_COUCHDB, TMP_DBSYSTEMVALUES_COSMOSDB, TMP_DBSYSTEMVALUES_DYNAMODB, TMP_DBSYSTEMVALUES_NEO4J, TMP_DBSYSTEMVALUES_GEODE, TMP_DBSYSTEMVALUES_ELASTICSEARCH, TMP_DBSYSTEMVALUES_MEMCACHED, TMP_DBSYSTEMVALUES_COCKROACHDB, DBSYSTEMVALUES_OTHER_SQL, DBSYSTEMVALUES_MSSQL, DBSYSTEMVALUES_MYSQL, DBSYSTEMVALUES_ORACLE, DBSYSTEMVALUES_DB2, DBSYSTEMVALUES_POSTGRESQL, DBSYSTEMVALUES_REDSHIFT, DBSYSTEMVALUES_HIVE, DBSYSTEMVALUES_CLOUDSCAPE, DBSYSTEMVALUES_HSQLDB, DBSYSTEMVALUES_PROGRESS, DBSYSTEMVALUES_MAXDB, DBSYSTEMVALUES_HANADB, DBSYSTEMVALUES_INGRES, DBSYSTEMVALUES_FIRSTSQL, DBSYSTEMVALUES_EDB, DBSYSTEMVALUES_CACHE, DBSYSTEMVALUES_ADABAS, DBSYSTEMVALUES_FIREBIRD, DBSYSTEMVALUES_DERBY, DBSYSTEMVALUES_FILEMAKER, DBSYSTEMVALUES_INFORMIX, DBSYSTEMVALUES_INSTANTDB, DBSYSTEMVALUES_INTERBASE, DBSYSTEMVALUES_MARIADB, DBSYSTEMVALUES_NETEZZA, DBSYSTEMVALUES_PERVASIVE, DBSYSTEMVALUES_POINTBASE, DBSYSTEMVALUES_SQLITE, DBSYSTEMVALUES_SYBASE, DBSYSTEMVALUES_TERADATA, DBSYSTEMVALUES_VERTICA, DBSYSTEMVALUES_H2, DBSYSTEMVALUES_COLDFUSION, DBSYSTEMVALUES_CASSANDRA, DBSYSTEMVALUES_HBASE, DBSYSTEMVALUES_MONGODB, DBSYSTEMVALUES_REDIS, DBSYSTEMVALUES_COUCHBASE, DBSYSTEMVALUES_COUCHDB, DBSYSTEMVALUES_COSMOSDB, DBSYSTEMVALUES_DYNAMODB, DBSYSTEMVALUES_NEO4J, DBSYSTEMVALUES_GEODE, DBSYSTEMVALUES_ELASTICSEARCH, DBSYSTEMVALUES_MEMCACHED, DBSYSTEMVALUES_COCKROACHDB, DbSystemValues, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, DBCASSANDRACONSISTENCYLEVELVALUES_ALL, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_ONE, DBCASSANDRACONSISTENCYLEVELVALUES_TWO, DBCASSANDRACONSISTENCYLEVELVALUES_THREE, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, DBCASSANDRACONSISTENCYLEVELVALUES_ANY, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, DbCassandraConsistencyLevelValues, TMP_FAASTRIGGERVALUES_DATASOURCE, TMP_FAASTRIGGERVALUES_HTTP, TMP_FAASTRIGGERVALUES_PUBSUB, TMP_FAASTRIGGERVALUES_TIMER, TMP_FAASTRIGGERVALUES_OTHER, FAASTRIGGERVALUES_DATASOURCE, FAASTRIGGERVALUES_HTTP, FAASTRIGGERVALUES_PUBSUB, FAASTRIGGERVALUES_TIMER, FAASTRIGGERVALUES_OTHER, FaasTriggerValues, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE, FAASDOCUMENTOPERATIONVALUES_INSERT, FAASDOCUMENTOPERATIONVALUES_EDIT, FAASDOCUMENTOPERATIONVALUES_DELETE, FaasDocumentOperationValues, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, TMP_FAASINVOKEDPROVIDERVALUES_AWS, TMP_FAASINVOKEDPROVIDERVALUES_AZURE, TMP_FAASINVOKEDPROVIDERVALUES_GCP, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, FAASINVOKEDPROVIDERVALUES_AWS, FAASINVOKEDPROVIDERVALUES_AZURE, FAASINVOKEDPROVIDERVALUES_GCP, FaasInvokedProviderValues, TMP_NETTRANSPORTVALUES_IP_TCP, TMP_NETTRANSPORTVALUES_IP_UDP, TMP_NETTRANSPORTVALUES_IP, TMP_NETTRANSPORTVALUES_UNIX, TMP_NETTRANSPORTVALUES_PIPE, TMP_NETTRANSPORTVALUES_INPROC, TMP_NETTRANSPORTVALUES_OTHER, NETTRANSPORTVALUES_IP_TCP, NETTRANSPORTVALUES_IP_UDP, NETTRANSPORTVALUES_IP, NETTRANSPORTVALUES_UNIX, NETTRANSPORTVALUES_PIPE, NETTRANSPORTVALUES_INPROC, NETTRANSPORTVALUES_OTHER, NetTransportValues, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, NETHOSTCONNECTIONTYPEVALUES_WIFI, NETHOSTCONNECTIONTYPEVALUES_WIRED, NETHOSTCONNECTIONTYPEVALUES_CELL, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, NetHostConnectionTypeValues, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, NETHOSTCONNECTIONSUBTYPEVALUES_LTE, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, NETHOSTCONNECTIONSUBTYPEVALUES_GSM, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, NETHOSTCONNECTIONSUBTYPEVALUES_NR, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, NetHostConnectionSubtypeValues, TMP_HTTPFLAVORVALUES_HTTP_1_0, TMP_HTTPFLAVORVALUES_HTTP_1_1, TMP_HTTPFLAVORVALUES_HTTP_2_0, TMP_HTTPFLAVORVALUES_SPDY, TMP_HTTPFLAVORVALUES_QUIC, HTTPFLAVORVALUES_HTTP_1_0, HTTPFLAVORVALUES_HTTP_1_1, HTTPFLAVORVALUES_HTTP_2_0, HTTPFLAVORVALUES_SPDY, HTTPFLAVORVALUES_QUIC, HttpFlavorValues, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC, MESSAGINGDESTINATIONKINDVALUES_QUEUE, MESSAGINGDESTINATIONKINDVALUES_TOPIC, MessagingDestinationKindValues, TMP_MESSAGINGOPERATIONVALUES_RECEIVE, TMP_MESSAGINGOPERATIONVALUES_PROCESS, MESSAGINGOPERATIONVALUES_RECEIVE, MESSAGINGOPERATIONVALUES_PROCESS, MessagingOperationValues, TMP_RPCGRPCSTATUSCODEVALUES_OK, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, RPCGRPCSTATUSCODEVALUES_OK, RPCGRPCSTATUSCODEVALUES_CANCELLED, RPCGRPCSTATUSCODEVALUES_UNKNOWN, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, RPCGRPCSTATUSCODEVALUES_NOT_FOUND, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, RPCGRPCSTATUSCODEVALUES_ABORTED, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, RPCGRPCSTATUSCODEVALUES_INTERNAL, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, RPCGRPCSTATUSCODEVALUES_DATA_LOSS, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, RpcGrpcStatusCodeValues, TMP_MESSAGETYPEVALUES_SENT, TMP_MESSAGETYPEVALUES_RECEIVED, MESSAGETYPEVALUES_SENT, MESSAGETYPEVALUES_RECEIVED, MessageTypeValues; +var init_SemanticAttributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils4(); + TMP_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM = "db.system"; + TMP_DB_CONNECTION_STRING = "db.connection_string"; + TMP_DB_USER = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; + TMP_DB_NAME = "db.name"; + TMP_DB_STATEMENT = "db.statement"; + TMP_DB_OPERATION = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION = "db.mongodb.collection"; + TMP_DB_SQL_TABLE = "db.sql.table"; + TMP_EXCEPTION_TYPE = "exception.type"; + TMP_EXCEPTION_MESSAGE = "exception.message"; + TMP_EXCEPTION_STACKTRACE = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED = "exception.escaped"; + TMP_FAAS_TRIGGER = "faas.trigger"; + TMP_FAAS_EXECUTION = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME = "faas.document.name"; + TMP_FAAS_TIME = "faas.time"; + TMP_FAAS_CRON = "faas.cron"; + TMP_FAAS_COLDSTART = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION = "faas.invoked_region"; + TMP_NET_TRANSPORT = "net.transport"; + TMP_NET_PEER_IP = "net.peer.ip"; + TMP_NET_PEER_PORT = "net.peer.port"; + TMP_NET_PEER_NAME = "net.peer.name"; + TMP_NET_HOST_IP = "net.host.ip"; + TMP_NET_HOST_PORT = "net.host.port"; + TMP_NET_HOST_NAME = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC = "net.host.carrier.icc"; + TMP_PEER_SERVICE = "peer.service"; + TMP_ENDUSER_ID = "enduser.id"; + TMP_ENDUSER_ROLE = "enduser.role"; + TMP_ENDUSER_SCOPE = "enduser.scope"; + TMP_THREAD_ID = "thread.id"; + TMP_THREAD_NAME = "thread.name"; + TMP_CODE_FUNCTION = "code.function"; + TMP_CODE_NAMESPACE = "code.namespace"; + TMP_CODE_FILEPATH = "code.filepath"; + TMP_CODE_LINENO = "code.lineno"; + TMP_HTTP_METHOD = "http.method"; + TMP_HTTP_URL = "http.url"; + TMP_HTTP_TARGET = "http.target"; + TMP_HTTP_HOST = "http.host"; + TMP_HTTP_SCHEME = "http.scheme"; + TMP_HTTP_STATUS_CODE = "http.status_code"; + TMP_HTTP_FLAVOR = "http.flavor"; + TMP_HTTP_USER_AGENT = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME = "http.server_name"; + TMP_HTTP_ROUTE = "http.route"; + TMP_HTTP_CLIENT_IP = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM = "messaging.system"; + TMP_MESSAGING_DESTINATION = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION = "messaging.protocol_version"; + TMP_MESSAGING_URL = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM = "rpc.system"; + TMP_RPC_SERVICE = "rpc.service"; + TMP_RPC_METHOD = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE = "message.type"; + TMP_MESSAGE_ID = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN = TMP_AWS_LAMBDA_INVOKED_ARN; + SEMATTRS_DB_SYSTEM = TMP_DB_SYSTEM; + SEMATTRS_DB_CONNECTION_STRING = TMP_DB_CONNECTION_STRING; + SEMATTRS_DB_USER = TMP_DB_USER; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME = TMP_DB_JDBC_DRIVER_CLASSNAME; + SEMATTRS_DB_NAME = TMP_DB_NAME; + SEMATTRS_DB_STATEMENT = TMP_DB_STATEMENT; + SEMATTRS_DB_OPERATION = TMP_DB_OPERATION; + SEMATTRS_DB_MSSQL_INSTANCE_NAME = TMP_DB_MSSQL_INSTANCE_NAME; + SEMATTRS_DB_CASSANDRA_KEYSPACE = TMP_DB_CASSANDRA_KEYSPACE; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE = TMP_DB_CASSANDRA_PAGE_SIZE; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL; + SEMATTRS_DB_CASSANDRA_TABLE = TMP_DB_CASSANDRA_TABLE; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE = TMP_DB_CASSANDRA_IDEMPOTENCE; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID = TMP_DB_CASSANDRA_COORDINATOR_ID; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC = TMP_DB_CASSANDRA_COORDINATOR_DC; + SEMATTRS_DB_HBASE_NAMESPACE = TMP_DB_HBASE_NAMESPACE; + SEMATTRS_DB_REDIS_DATABASE_INDEX = TMP_DB_REDIS_DATABASE_INDEX; + SEMATTRS_DB_MONGODB_COLLECTION = TMP_DB_MONGODB_COLLECTION; + SEMATTRS_DB_SQL_TABLE = TMP_DB_SQL_TABLE; + SEMATTRS_EXCEPTION_TYPE = TMP_EXCEPTION_TYPE; + SEMATTRS_EXCEPTION_MESSAGE = TMP_EXCEPTION_MESSAGE; + SEMATTRS_EXCEPTION_STACKTRACE = TMP_EXCEPTION_STACKTRACE; + SEMATTRS_EXCEPTION_ESCAPED = TMP_EXCEPTION_ESCAPED; + SEMATTRS_FAAS_TRIGGER = TMP_FAAS_TRIGGER; + SEMATTRS_FAAS_EXECUTION = TMP_FAAS_EXECUTION; + SEMATTRS_FAAS_DOCUMENT_COLLECTION = TMP_FAAS_DOCUMENT_COLLECTION; + SEMATTRS_FAAS_DOCUMENT_OPERATION = TMP_FAAS_DOCUMENT_OPERATION; + SEMATTRS_FAAS_DOCUMENT_TIME = TMP_FAAS_DOCUMENT_TIME; + SEMATTRS_FAAS_DOCUMENT_NAME = TMP_FAAS_DOCUMENT_NAME; + SEMATTRS_FAAS_TIME = TMP_FAAS_TIME; + SEMATTRS_FAAS_CRON = TMP_FAAS_CRON; + SEMATTRS_FAAS_COLDSTART = TMP_FAAS_COLDSTART; + SEMATTRS_FAAS_INVOKED_NAME = TMP_FAAS_INVOKED_NAME; + SEMATTRS_FAAS_INVOKED_PROVIDER = TMP_FAAS_INVOKED_PROVIDER; + SEMATTRS_FAAS_INVOKED_REGION = TMP_FAAS_INVOKED_REGION; + SEMATTRS_NET_TRANSPORT = TMP_NET_TRANSPORT; + SEMATTRS_NET_PEER_IP = TMP_NET_PEER_IP; + SEMATTRS_NET_PEER_PORT = TMP_NET_PEER_PORT; + SEMATTRS_NET_PEER_NAME = TMP_NET_PEER_NAME; + SEMATTRS_NET_HOST_IP = TMP_NET_HOST_IP; + SEMATTRS_NET_HOST_PORT = TMP_NET_HOST_PORT; + SEMATTRS_NET_HOST_NAME = TMP_NET_HOST_NAME; + SEMATTRS_NET_HOST_CONNECTION_TYPE = TMP_NET_HOST_CONNECTION_TYPE; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE = TMP_NET_HOST_CONNECTION_SUBTYPE; + SEMATTRS_NET_HOST_CARRIER_NAME = TMP_NET_HOST_CARRIER_NAME; + SEMATTRS_NET_HOST_CARRIER_MCC = TMP_NET_HOST_CARRIER_MCC; + SEMATTRS_NET_HOST_CARRIER_MNC = TMP_NET_HOST_CARRIER_MNC; + SEMATTRS_NET_HOST_CARRIER_ICC = TMP_NET_HOST_CARRIER_ICC; + SEMATTRS_PEER_SERVICE = TMP_PEER_SERVICE; + SEMATTRS_ENDUSER_ID = TMP_ENDUSER_ID; + SEMATTRS_ENDUSER_ROLE = TMP_ENDUSER_ROLE; + SEMATTRS_ENDUSER_SCOPE = TMP_ENDUSER_SCOPE; + SEMATTRS_THREAD_ID = TMP_THREAD_ID; + SEMATTRS_THREAD_NAME = TMP_THREAD_NAME; + SEMATTRS_CODE_FUNCTION = TMP_CODE_FUNCTION; + SEMATTRS_CODE_NAMESPACE = TMP_CODE_NAMESPACE; + SEMATTRS_CODE_FILEPATH = TMP_CODE_FILEPATH; + SEMATTRS_CODE_LINENO = TMP_CODE_LINENO; + SEMATTRS_HTTP_METHOD = TMP_HTTP_METHOD; + SEMATTRS_HTTP_URL = TMP_HTTP_URL; + SEMATTRS_HTTP_TARGET = TMP_HTTP_TARGET; + SEMATTRS_HTTP_HOST = TMP_HTTP_HOST; + SEMATTRS_HTTP_SCHEME = TMP_HTTP_SCHEME; + SEMATTRS_HTTP_STATUS_CODE = TMP_HTTP_STATUS_CODE; + SEMATTRS_HTTP_FLAVOR = TMP_HTTP_FLAVOR; + SEMATTRS_HTTP_USER_AGENT = TMP_HTTP_USER_AGENT; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH = TMP_HTTP_REQUEST_CONTENT_LENGTH; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH = TMP_HTTP_RESPONSE_CONTENT_LENGTH; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED; + SEMATTRS_HTTP_SERVER_NAME = TMP_HTTP_SERVER_NAME; + SEMATTRS_HTTP_ROUTE = TMP_HTTP_ROUTE; + SEMATTRS_HTTP_CLIENT_IP = TMP_HTTP_CLIENT_IP; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES = TMP_AWS_DYNAMODB_TABLE_NAMES; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ = TMP_AWS_DYNAMODB_CONSISTENT_READ; + SEMATTRS_AWS_DYNAMODB_PROJECTION = TMP_AWS_DYNAMODB_PROJECTION; + SEMATTRS_AWS_DYNAMODB_LIMIT = TMP_AWS_DYNAMODB_LIMIT; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME = TMP_AWS_DYNAMODB_INDEX_NAME; + SEMATTRS_AWS_DYNAMODB_SELECT = TMP_AWS_DYNAMODB_SELECT; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT = TMP_AWS_DYNAMODB_TABLE_COUNT; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD = TMP_AWS_DYNAMODB_SCAN_FORWARD; + SEMATTRS_AWS_DYNAMODB_SEGMENT = TMP_AWS_DYNAMODB_SEGMENT; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS; + SEMATTRS_AWS_DYNAMODB_COUNT = TMP_AWS_DYNAMODB_COUNT; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT = TMP_AWS_DYNAMODB_SCANNED_COUNT; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES; + SEMATTRS_MESSAGING_SYSTEM = TMP_MESSAGING_SYSTEM; + SEMATTRS_MESSAGING_DESTINATION = TMP_MESSAGING_DESTINATION; + SEMATTRS_MESSAGING_DESTINATION_KIND = TMP_MESSAGING_DESTINATION_KIND; + SEMATTRS_MESSAGING_TEMP_DESTINATION = TMP_MESSAGING_TEMP_DESTINATION; + SEMATTRS_MESSAGING_PROTOCOL = TMP_MESSAGING_PROTOCOL; + SEMATTRS_MESSAGING_PROTOCOL_VERSION = TMP_MESSAGING_PROTOCOL_VERSION; + SEMATTRS_MESSAGING_URL = TMP_MESSAGING_URL; + SEMATTRS_MESSAGING_MESSAGE_ID = TMP_MESSAGING_MESSAGE_ID; + SEMATTRS_MESSAGING_CONVERSATION_ID = TMP_MESSAGING_CONVERSATION_ID; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES; + SEMATTRS_MESSAGING_OPERATION = TMP_MESSAGING_OPERATION; + SEMATTRS_MESSAGING_CONSUMER_ID = TMP_MESSAGING_CONSUMER_ID; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY = TMP_MESSAGING_RABBITMQ_ROUTING_KEY; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY = TMP_MESSAGING_KAFKA_MESSAGE_KEY; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP = TMP_MESSAGING_KAFKA_CONSUMER_GROUP; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID = TMP_MESSAGING_KAFKA_CLIENT_ID; + SEMATTRS_MESSAGING_KAFKA_PARTITION = TMP_MESSAGING_KAFKA_PARTITION; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE = TMP_MESSAGING_KAFKA_TOMBSTONE; + SEMATTRS_RPC_SYSTEM = TMP_RPC_SYSTEM; + SEMATTRS_RPC_SERVICE = TMP_RPC_SERVICE; + SEMATTRS_RPC_METHOD = TMP_RPC_METHOD; + SEMATTRS_RPC_GRPC_STATUS_CODE = TMP_RPC_GRPC_STATUS_CODE; + SEMATTRS_RPC_JSONRPC_VERSION = TMP_RPC_JSONRPC_VERSION; + SEMATTRS_RPC_JSONRPC_REQUEST_ID = TMP_RPC_JSONRPC_REQUEST_ID; + SEMATTRS_RPC_JSONRPC_ERROR_CODE = TMP_RPC_JSONRPC_ERROR_CODE; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE = TMP_RPC_JSONRPC_ERROR_MESSAGE; + SEMATTRS_MESSAGE_TYPE = TMP_MESSAGE_TYPE; + SEMATTRS_MESSAGE_ID = TMP_MESSAGE_ID; + SEMATTRS_MESSAGE_COMPRESSED_SIZE = TMP_MESSAGE_COMPRESSED_SIZE; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE = TMP_MESSAGE_UNCOMPRESSED_SIZE; + SemanticAttributes = /* @__PURE__ */ createConstMap([ + TMP_AWS_LAMBDA_INVOKED_ARN, + TMP_DB_SYSTEM, + TMP_DB_CONNECTION_STRING, + TMP_DB_USER, + TMP_DB_JDBC_DRIVER_CLASSNAME, + TMP_DB_NAME, + TMP_DB_STATEMENT, + TMP_DB_OPERATION, + TMP_DB_MSSQL_INSTANCE_NAME, + TMP_DB_CASSANDRA_KEYSPACE, + TMP_DB_CASSANDRA_PAGE_SIZE, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, + TMP_DB_CASSANDRA_TABLE, + TMP_DB_CASSANDRA_IDEMPOTENCE, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + TMP_DB_CASSANDRA_COORDINATOR_ID, + TMP_DB_CASSANDRA_COORDINATOR_DC, + TMP_DB_HBASE_NAMESPACE, + TMP_DB_REDIS_DATABASE_INDEX, + TMP_DB_MONGODB_COLLECTION, + TMP_DB_SQL_TABLE, + TMP_EXCEPTION_TYPE, + TMP_EXCEPTION_MESSAGE, + TMP_EXCEPTION_STACKTRACE, + TMP_EXCEPTION_ESCAPED, + TMP_FAAS_TRIGGER, + TMP_FAAS_EXECUTION, + TMP_FAAS_DOCUMENT_COLLECTION, + TMP_FAAS_DOCUMENT_OPERATION, + TMP_FAAS_DOCUMENT_TIME, + TMP_FAAS_DOCUMENT_NAME, + TMP_FAAS_TIME, + TMP_FAAS_CRON, + TMP_FAAS_COLDSTART, + TMP_FAAS_INVOKED_NAME, + TMP_FAAS_INVOKED_PROVIDER, + TMP_FAAS_INVOKED_REGION, + TMP_NET_TRANSPORT, + TMP_NET_PEER_IP, + TMP_NET_PEER_PORT, + TMP_NET_PEER_NAME, + TMP_NET_HOST_IP, + TMP_NET_HOST_PORT, + TMP_NET_HOST_NAME, + TMP_NET_HOST_CONNECTION_TYPE, + TMP_NET_HOST_CONNECTION_SUBTYPE, + TMP_NET_HOST_CARRIER_NAME, + TMP_NET_HOST_CARRIER_MCC, + TMP_NET_HOST_CARRIER_MNC, + TMP_NET_HOST_CARRIER_ICC, + TMP_PEER_SERVICE, + TMP_ENDUSER_ID, + TMP_ENDUSER_ROLE, + TMP_ENDUSER_SCOPE, + TMP_THREAD_ID, + TMP_THREAD_NAME, + TMP_CODE_FUNCTION, + TMP_CODE_NAMESPACE, + TMP_CODE_FILEPATH, + TMP_CODE_LINENO, + TMP_HTTP_METHOD, + TMP_HTTP_URL, + TMP_HTTP_TARGET, + TMP_HTTP_HOST, + TMP_HTTP_SCHEME, + TMP_HTTP_STATUS_CODE, + TMP_HTTP_FLAVOR, + TMP_HTTP_USER_AGENT, + TMP_HTTP_REQUEST_CONTENT_LENGTH, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_RESPONSE_CONTENT_LENGTH, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_SERVER_NAME, + TMP_HTTP_ROUTE, + TMP_HTTP_CLIENT_IP, + TMP_AWS_DYNAMODB_TABLE_NAMES, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + TMP_AWS_DYNAMODB_CONSISTENT_READ, + TMP_AWS_DYNAMODB_PROJECTION, + TMP_AWS_DYNAMODB_LIMIT, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + TMP_AWS_DYNAMODB_INDEX_NAME, + TMP_AWS_DYNAMODB_SELECT, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + TMP_AWS_DYNAMODB_TABLE_COUNT, + TMP_AWS_DYNAMODB_SCAN_FORWARD, + TMP_AWS_DYNAMODB_SEGMENT, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, + TMP_AWS_DYNAMODB_COUNT, + TMP_AWS_DYNAMODB_SCANNED_COUNT, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + TMP_MESSAGING_SYSTEM, + TMP_MESSAGING_DESTINATION, + TMP_MESSAGING_DESTINATION_KIND, + TMP_MESSAGING_TEMP_DESTINATION, + TMP_MESSAGING_PROTOCOL, + TMP_MESSAGING_PROTOCOL_VERSION, + TMP_MESSAGING_URL, + TMP_MESSAGING_MESSAGE_ID, + TMP_MESSAGING_CONVERSATION_ID, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + TMP_MESSAGING_OPERATION, + TMP_MESSAGING_CONSUMER_ID, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY, + TMP_MESSAGING_KAFKA_MESSAGE_KEY, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP, + TMP_MESSAGING_KAFKA_CLIENT_ID, + TMP_MESSAGING_KAFKA_PARTITION, + TMP_MESSAGING_KAFKA_TOMBSTONE, + TMP_RPC_SYSTEM, + TMP_RPC_SERVICE, + TMP_RPC_METHOD, + TMP_RPC_GRPC_STATUS_CODE, + TMP_RPC_JSONRPC_VERSION, + TMP_RPC_JSONRPC_REQUEST_ID, + TMP_RPC_JSONRPC_ERROR_CODE, + TMP_RPC_JSONRPC_ERROR_MESSAGE, + TMP_MESSAGE_TYPE, + TMP_MESSAGE_ID, + TMP_MESSAGE_COMPRESSED_SIZE, + TMP_MESSAGE_UNCOMPRESSED_SIZE + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE = "oracle"; + TMP_DBSYSTEMVALUES_DB2 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT = "redshift"; + TMP_DBSYSTEMVALUES_HIVE = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS = "progress"; + TMP_DBSYSTEMVALUES_MAXDB = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL = "firstsql"; + TMP_DBSYSTEMVALUES_EDB = "edb"; + TMP_DBSYSTEMVALUES_CACHE = "cache"; + TMP_DBSYSTEMVALUES_ADABAS = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD = "firebird"; + TMP_DBSYSTEMVALUES_DERBY = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA = "vertica"; + TMP_DBSYSTEMVALUES_H2 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL = TMP_DBSYSTEMVALUES_OTHER_SQL; + DBSYSTEMVALUES_MSSQL = TMP_DBSYSTEMVALUES_MSSQL; + DBSYSTEMVALUES_MYSQL = TMP_DBSYSTEMVALUES_MYSQL; + DBSYSTEMVALUES_ORACLE = TMP_DBSYSTEMVALUES_ORACLE; + DBSYSTEMVALUES_DB2 = TMP_DBSYSTEMVALUES_DB2; + DBSYSTEMVALUES_POSTGRESQL = TMP_DBSYSTEMVALUES_POSTGRESQL; + DBSYSTEMVALUES_REDSHIFT = TMP_DBSYSTEMVALUES_REDSHIFT; + DBSYSTEMVALUES_HIVE = TMP_DBSYSTEMVALUES_HIVE; + DBSYSTEMVALUES_CLOUDSCAPE = TMP_DBSYSTEMVALUES_CLOUDSCAPE; + DBSYSTEMVALUES_HSQLDB = TMP_DBSYSTEMVALUES_HSQLDB; + DBSYSTEMVALUES_PROGRESS = TMP_DBSYSTEMVALUES_PROGRESS; + DBSYSTEMVALUES_MAXDB = TMP_DBSYSTEMVALUES_MAXDB; + DBSYSTEMVALUES_HANADB = TMP_DBSYSTEMVALUES_HANADB; + DBSYSTEMVALUES_INGRES = TMP_DBSYSTEMVALUES_INGRES; + DBSYSTEMVALUES_FIRSTSQL = TMP_DBSYSTEMVALUES_FIRSTSQL; + DBSYSTEMVALUES_EDB = TMP_DBSYSTEMVALUES_EDB; + DBSYSTEMVALUES_CACHE = TMP_DBSYSTEMVALUES_CACHE; + DBSYSTEMVALUES_ADABAS = TMP_DBSYSTEMVALUES_ADABAS; + DBSYSTEMVALUES_FIREBIRD = TMP_DBSYSTEMVALUES_FIREBIRD; + DBSYSTEMVALUES_DERBY = TMP_DBSYSTEMVALUES_DERBY; + DBSYSTEMVALUES_FILEMAKER = TMP_DBSYSTEMVALUES_FILEMAKER; + DBSYSTEMVALUES_INFORMIX = TMP_DBSYSTEMVALUES_INFORMIX; + DBSYSTEMVALUES_INSTANTDB = TMP_DBSYSTEMVALUES_INSTANTDB; + DBSYSTEMVALUES_INTERBASE = TMP_DBSYSTEMVALUES_INTERBASE; + DBSYSTEMVALUES_MARIADB = TMP_DBSYSTEMVALUES_MARIADB; + DBSYSTEMVALUES_NETEZZA = TMP_DBSYSTEMVALUES_NETEZZA; + DBSYSTEMVALUES_PERVASIVE = TMP_DBSYSTEMVALUES_PERVASIVE; + DBSYSTEMVALUES_POINTBASE = TMP_DBSYSTEMVALUES_POINTBASE; + DBSYSTEMVALUES_SQLITE = TMP_DBSYSTEMVALUES_SQLITE; + DBSYSTEMVALUES_SYBASE = TMP_DBSYSTEMVALUES_SYBASE; + DBSYSTEMVALUES_TERADATA = TMP_DBSYSTEMVALUES_TERADATA; + DBSYSTEMVALUES_VERTICA = TMP_DBSYSTEMVALUES_VERTICA; + DBSYSTEMVALUES_H2 = TMP_DBSYSTEMVALUES_H2; + DBSYSTEMVALUES_COLDFUSION = TMP_DBSYSTEMVALUES_COLDFUSION; + DBSYSTEMVALUES_CASSANDRA = TMP_DBSYSTEMVALUES_CASSANDRA; + DBSYSTEMVALUES_HBASE = TMP_DBSYSTEMVALUES_HBASE; + DBSYSTEMVALUES_MONGODB = TMP_DBSYSTEMVALUES_MONGODB; + DBSYSTEMVALUES_REDIS = TMP_DBSYSTEMVALUES_REDIS; + DBSYSTEMVALUES_COUCHBASE = TMP_DBSYSTEMVALUES_COUCHBASE; + DBSYSTEMVALUES_COUCHDB = TMP_DBSYSTEMVALUES_COUCHDB; + DBSYSTEMVALUES_COSMOSDB = TMP_DBSYSTEMVALUES_COSMOSDB; + DBSYSTEMVALUES_DYNAMODB = TMP_DBSYSTEMVALUES_DYNAMODB; + DBSYSTEMVALUES_NEO4J = TMP_DBSYSTEMVALUES_NEO4J; + DBSYSTEMVALUES_GEODE = TMP_DBSYSTEMVALUES_GEODE; + DBSYSTEMVALUES_ELASTICSEARCH = TMP_DBSYSTEMVALUES_ELASTICSEARCH; + DBSYSTEMVALUES_MEMCACHED = TMP_DBSYSTEMVALUES_MEMCACHED; + DBSYSTEMVALUES_COCKROACHDB = TMP_DBSYSTEMVALUES_COCKROACHDB; + DbSystemValues = /* @__PURE__ */ createConstMap([ + TMP_DBSYSTEMVALUES_OTHER_SQL, + TMP_DBSYSTEMVALUES_MSSQL, + TMP_DBSYSTEMVALUES_MYSQL, + TMP_DBSYSTEMVALUES_ORACLE, + TMP_DBSYSTEMVALUES_DB2, + TMP_DBSYSTEMVALUES_POSTGRESQL, + TMP_DBSYSTEMVALUES_REDSHIFT, + TMP_DBSYSTEMVALUES_HIVE, + TMP_DBSYSTEMVALUES_CLOUDSCAPE, + TMP_DBSYSTEMVALUES_HSQLDB, + TMP_DBSYSTEMVALUES_PROGRESS, + TMP_DBSYSTEMVALUES_MAXDB, + TMP_DBSYSTEMVALUES_HANADB, + TMP_DBSYSTEMVALUES_INGRES, + TMP_DBSYSTEMVALUES_FIRSTSQL, + TMP_DBSYSTEMVALUES_EDB, + TMP_DBSYSTEMVALUES_CACHE, + TMP_DBSYSTEMVALUES_ADABAS, + TMP_DBSYSTEMVALUES_FIREBIRD, + TMP_DBSYSTEMVALUES_DERBY, + TMP_DBSYSTEMVALUES_FILEMAKER, + TMP_DBSYSTEMVALUES_INFORMIX, + TMP_DBSYSTEMVALUES_INSTANTDB, + TMP_DBSYSTEMVALUES_INTERBASE, + TMP_DBSYSTEMVALUES_MARIADB, + TMP_DBSYSTEMVALUES_NETEZZA, + TMP_DBSYSTEMVALUES_PERVASIVE, + TMP_DBSYSTEMVALUES_POINTBASE, + TMP_DBSYSTEMVALUES_SQLITE, + TMP_DBSYSTEMVALUES_SYBASE, + TMP_DBSYSTEMVALUES_TERADATA, + TMP_DBSYSTEMVALUES_VERTICA, + TMP_DBSYSTEMVALUES_H2, + TMP_DBSYSTEMVALUES_COLDFUSION, + TMP_DBSYSTEMVALUES_CASSANDRA, + TMP_DBSYSTEMVALUES_HBASE, + TMP_DBSYSTEMVALUES_MONGODB, + TMP_DBSYSTEMVALUES_REDIS, + TMP_DBSYSTEMVALUES_COUCHBASE, + TMP_DBSYSTEMVALUES_COUCHDB, + TMP_DBSYSTEMVALUES_COSMOSDB, + TMP_DBSYSTEMVALUES_DYNAMODB, + TMP_DBSYSTEMVALUES_NEO4J, + TMP_DBSYSTEMVALUES_GEODE, + TMP_DBSYSTEMVALUES_ELASTICSEARCH, + TMP_DBSYSTEMVALUES_MEMCACHED, + TMP_DBSYSTEMVALUES_COCKROACHDB + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL; + DbCassandraConsistencyLevelValues = /* @__PURE__ */ createConstMap([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER = "timer"; + TMP_FAASTRIGGERVALUES_OTHER = "other"; + FAASTRIGGERVALUES_DATASOURCE = TMP_FAASTRIGGERVALUES_DATASOURCE; + FAASTRIGGERVALUES_HTTP = TMP_FAASTRIGGERVALUES_HTTP; + FAASTRIGGERVALUES_PUBSUB = TMP_FAASTRIGGERVALUES_PUBSUB; + FAASTRIGGERVALUES_TIMER = TMP_FAASTRIGGERVALUES_TIMER; + FAASTRIGGERVALUES_OTHER = TMP_FAASTRIGGERVALUES_OTHER; + FaasTriggerValues = /* @__PURE__ */ createConstMap([ + TMP_FAASTRIGGERVALUES_DATASOURCE, + TMP_FAASTRIGGERVALUES_HTTP, + TMP_FAASTRIGGERVALUES_PUBSUB, + TMP_FAASTRIGGERVALUES_TIMER, + TMP_FAASTRIGGERVALUES_OTHER + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT; + FAASDOCUMENTOPERATIONVALUES_EDIT = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT; + FAASDOCUMENTOPERATIONVALUES_DELETE = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE; + FaasDocumentOperationValues = /* @__PURE__ */ createConstMap([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD; + FAASINVOKEDPROVIDERVALUES_AWS = TMP_FAASINVOKEDPROVIDERVALUES_AWS; + FAASINVOKEDPROVIDERVALUES_AZURE = TMP_FAASINVOKEDPROVIDERVALUES_AZURE; + FAASINVOKEDPROVIDERVALUES_GCP = TMP_FAASINVOKEDPROVIDERVALUES_GCP; + FaasInvokedProviderValues = /* @__PURE__ */ createConstMap([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_FAASINVOKEDPROVIDERVALUES_AWS, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE, + TMP_FAASINVOKEDPROVIDERVALUES_GCP + ]); + TMP_NETTRANSPORTVALUES_IP_TCP = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP = "ip"; + TMP_NETTRANSPORTVALUES_UNIX = "unix"; + TMP_NETTRANSPORTVALUES_PIPE = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER = "other"; + NETTRANSPORTVALUES_IP_TCP = TMP_NETTRANSPORTVALUES_IP_TCP; + NETTRANSPORTVALUES_IP_UDP = TMP_NETTRANSPORTVALUES_IP_UDP; + NETTRANSPORTVALUES_IP = TMP_NETTRANSPORTVALUES_IP; + NETTRANSPORTVALUES_UNIX = TMP_NETTRANSPORTVALUES_UNIX; + NETTRANSPORTVALUES_PIPE = TMP_NETTRANSPORTVALUES_PIPE; + NETTRANSPORTVALUES_INPROC = TMP_NETTRANSPORTVALUES_INPROC; + NETTRANSPORTVALUES_OTHER = TMP_NETTRANSPORTVALUES_OTHER; + NetTransportValues = /* @__PURE__ */ createConstMap([ + TMP_NETTRANSPORTVALUES_IP_TCP, + TMP_NETTRANSPORTVALUES_IP_UDP, + TMP_NETTRANSPORTVALUES_IP, + TMP_NETTRANSPORTVALUES_UNIX, + TMP_NETTRANSPORTVALUES_PIPE, + TMP_NETTRANSPORTVALUES_INPROC, + TMP_NETTRANSPORTVALUES_OTHER + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI; + NETHOSTCONNECTIONTYPEVALUES_WIRED = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED; + NETHOSTCONNECTIONTYPEVALUES_CELL = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN; + NetHostConnectionTypeValues = /* @__PURE__ */ createConstMap([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN; + NETHOSTCONNECTIONSUBTYPEVALUES_NR = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA; + NetHostConnectionSubtypeValues = /* @__PURE__ */ createConstMap([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_0 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_1 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_0 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_0 = TMP_HTTPFLAVORVALUES_HTTP_1_0; + HTTPFLAVORVALUES_HTTP_1_1 = TMP_HTTPFLAVORVALUES_HTTP_1_1; + HTTPFLAVORVALUES_HTTP_2_0 = TMP_HTTPFLAVORVALUES_HTTP_2_0; + HTTPFLAVORVALUES_SPDY = TMP_HTTPFLAVORVALUES_SPDY; + HTTPFLAVORVALUES_QUIC = TMP_HTTPFLAVORVALUES_QUIC; + HttpFlavorValues = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_0, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_1, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_0, + SPDY: TMP_HTTPFLAVORVALUES_SPDY, + QUIC: TMP_HTTPFLAVORVALUES_QUIC + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE; + MESSAGINGDESTINATIONKINDVALUES_TOPIC = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC; + MessagingDestinationKindValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE = TMP_MESSAGINGOPERATIONVALUES_RECEIVE; + MESSAGINGOPERATIONVALUES_PROCESS = TMP_MESSAGINGOPERATIONVALUES_PROCESS; + MessagingOperationValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE, + TMP_MESSAGINGOPERATIONVALUES_PROCESS + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = 16; + RPCGRPCSTATUSCODEVALUES_OK = TMP_RPCGRPCSTATUSCODEVALUES_OK; + RPCGRPCSTATUSCODEVALUES_CANCELLED = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED; + RPCGRPCSTATUSCODEVALUES_UNKNOWN = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION; + RPCGRPCSTATUSCODEVALUES_ABORTED = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED; + RPCGRPCSTATUSCODEVALUES_INTERNAL = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED; + RpcGrpcStatusCodeValues = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED + }; + TMP_MESSAGETYPEVALUES_SENT = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED = "RECEIVED"; + MESSAGETYPEVALUES_SENT = TMP_MESSAGETYPEVALUES_SENT; + MESSAGETYPEVALUES_RECEIVED = TMP_MESSAGETYPEVALUES_RECEIVED; + MessageTypeValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGETYPEVALUES_SENT, + TMP_MESSAGETYPEVALUES_RECEIVED + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER, TMP_CLOUD_ACCOUNT_ID, TMP_CLOUD_REGION, TMP_CLOUD_AVAILABILITY_ZONE, TMP_CLOUD_PLATFORM, TMP_AWS_ECS_CONTAINER_ARN, TMP_AWS_ECS_CLUSTER_ARN, TMP_AWS_ECS_LAUNCHTYPE, TMP_AWS_ECS_TASK_ARN, TMP_AWS_ECS_TASK_FAMILY, TMP_AWS_ECS_TASK_REVISION, TMP_AWS_EKS_CLUSTER_ARN, TMP_AWS_LOG_GROUP_NAMES, TMP_AWS_LOG_GROUP_ARNS, TMP_AWS_LOG_STREAM_NAMES, TMP_AWS_LOG_STREAM_ARNS, TMP_CONTAINER_NAME, TMP_CONTAINER_ID, TMP_CONTAINER_RUNTIME, TMP_CONTAINER_IMAGE_NAME, TMP_CONTAINER_IMAGE_TAG, TMP_DEPLOYMENT_ENVIRONMENT, TMP_DEVICE_ID, TMP_DEVICE_MODEL_IDENTIFIER, TMP_DEVICE_MODEL_NAME, TMP_FAAS_NAME, TMP_FAAS_ID, TMP_FAAS_VERSION, TMP_FAAS_INSTANCE, TMP_FAAS_MAX_MEMORY, TMP_HOST_ID, TMP_HOST_NAME, TMP_HOST_TYPE, TMP_HOST_ARCH, TMP_HOST_IMAGE_NAME, TMP_HOST_IMAGE_ID, TMP_HOST_IMAGE_VERSION, TMP_K8S_CLUSTER_NAME, TMP_K8S_NODE_NAME, TMP_K8S_NODE_UID, TMP_K8S_NAMESPACE_NAME, TMP_K8S_POD_UID, TMP_K8S_POD_NAME, TMP_K8S_CONTAINER_NAME, TMP_K8S_REPLICASET_UID, TMP_K8S_REPLICASET_NAME, TMP_K8S_DEPLOYMENT_UID, TMP_K8S_DEPLOYMENT_NAME, TMP_K8S_STATEFULSET_UID, TMP_K8S_STATEFULSET_NAME, TMP_K8S_DAEMONSET_UID, TMP_K8S_DAEMONSET_NAME, TMP_K8S_JOB_UID, TMP_K8S_JOB_NAME, TMP_K8S_CRONJOB_UID, TMP_K8S_CRONJOB_NAME, TMP_OS_TYPE, TMP_OS_DESCRIPTION, TMP_OS_NAME, TMP_OS_VERSION, TMP_PROCESS_PID, TMP_PROCESS_EXECUTABLE_NAME, TMP_PROCESS_EXECUTABLE_PATH, TMP_PROCESS_COMMAND, TMP_PROCESS_COMMAND_LINE, TMP_PROCESS_COMMAND_ARGS, TMP_PROCESS_OWNER, TMP_PROCESS_RUNTIME_NAME, TMP_PROCESS_RUNTIME_VERSION, TMP_PROCESS_RUNTIME_DESCRIPTION, TMP_SERVICE_NAME, TMP_SERVICE_NAMESPACE, TMP_SERVICE_INSTANCE_ID, TMP_SERVICE_VERSION, TMP_TELEMETRY_SDK_NAME, TMP_TELEMETRY_SDK_LANGUAGE, TMP_TELEMETRY_SDK_VERSION, TMP_TELEMETRY_AUTO_VERSION, TMP_WEBENGINE_NAME, TMP_WEBENGINE_VERSION, TMP_WEBENGINE_DESCRIPTION, SEMRESATTRS_CLOUD_PROVIDER, SEMRESATTRS_CLOUD_ACCOUNT_ID, SEMRESATTRS_CLOUD_REGION, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE, SEMRESATTRS_CLOUD_PLATFORM, SEMRESATTRS_AWS_ECS_CONTAINER_ARN, SEMRESATTRS_AWS_ECS_CLUSTER_ARN, SEMRESATTRS_AWS_ECS_LAUNCHTYPE, SEMRESATTRS_AWS_ECS_TASK_ARN, SEMRESATTRS_AWS_ECS_TASK_FAMILY, SEMRESATTRS_AWS_ECS_TASK_REVISION, SEMRESATTRS_AWS_EKS_CLUSTER_ARN, SEMRESATTRS_AWS_LOG_GROUP_NAMES, SEMRESATTRS_AWS_LOG_GROUP_ARNS, SEMRESATTRS_AWS_LOG_STREAM_NAMES, SEMRESATTRS_AWS_LOG_STREAM_ARNS, SEMRESATTRS_CONTAINER_NAME, SEMRESATTRS_CONTAINER_ID, SEMRESATTRS_CONTAINER_RUNTIME, SEMRESATTRS_CONTAINER_IMAGE_NAME, SEMRESATTRS_CONTAINER_IMAGE_TAG, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT, SEMRESATTRS_DEVICE_ID, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER, SEMRESATTRS_DEVICE_MODEL_NAME, SEMRESATTRS_FAAS_NAME, SEMRESATTRS_FAAS_ID, SEMRESATTRS_FAAS_VERSION, SEMRESATTRS_FAAS_INSTANCE, SEMRESATTRS_FAAS_MAX_MEMORY, SEMRESATTRS_HOST_ID, SEMRESATTRS_HOST_NAME, SEMRESATTRS_HOST_TYPE, SEMRESATTRS_HOST_ARCH, SEMRESATTRS_HOST_IMAGE_NAME, SEMRESATTRS_HOST_IMAGE_ID, SEMRESATTRS_HOST_IMAGE_VERSION, SEMRESATTRS_K8S_CLUSTER_NAME, SEMRESATTRS_K8S_NODE_NAME, SEMRESATTRS_K8S_NODE_UID, SEMRESATTRS_K8S_NAMESPACE_NAME, SEMRESATTRS_K8S_POD_UID, SEMRESATTRS_K8S_POD_NAME, SEMRESATTRS_K8S_CONTAINER_NAME, SEMRESATTRS_K8S_REPLICASET_UID, SEMRESATTRS_K8S_REPLICASET_NAME, SEMRESATTRS_K8S_DEPLOYMENT_UID, SEMRESATTRS_K8S_DEPLOYMENT_NAME, SEMRESATTRS_K8S_STATEFULSET_UID, SEMRESATTRS_K8S_STATEFULSET_NAME, SEMRESATTRS_K8S_DAEMONSET_UID, SEMRESATTRS_K8S_DAEMONSET_NAME, SEMRESATTRS_K8S_JOB_UID, SEMRESATTRS_K8S_JOB_NAME, SEMRESATTRS_K8S_CRONJOB_UID, SEMRESATTRS_K8S_CRONJOB_NAME, SEMRESATTRS_OS_TYPE, SEMRESATTRS_OS_DESCRIPTION, SEMRESATTRS_OS_NAME, SEMRESATTRS_OS_VERSION, SEMRESATTRS_PROCESS_PID, SEMRESATTRS_PROCESS_EXECUTABLE_NAME, SEMRESATTRS_PROCESS_EXECUTABLE_PATH, SEMRESATTRS_PROCESS_COMMAND, SEMRESATTRS_PROCESS_COMMAND_LINE, SEMRESATTRS_PROCESS_COMMAND_ARGS, SEMRESATTRS_PROCESS_OWNER, SEMRESATTRS_PROCESS_RUNTIME_NAME, SEMRESATTRS_PROCESS_RUNTIME_VERSION, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, SEMRESATTRS_SERVICE_NAME, SEMRESATTRS_SERVICE_NAMESPACE, SEMRESATTRS_SERVICE_INSTANCE_ID, SEMRESATTRS_SERVICE_VERSION, SEMRESATTRS_TELEMETRY_SDK_NAME, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, SEMRESATTRS_TELEMETRY_SDK_VERSION, SEMRESATTRS_TELEMETRY_AUTO_VERSION, SEMRESATTRS_WEBENGINE_NAME, SEMRESATTRS_WEBENGINE_VERSION, SEMRESATTRS_WEBENGINE_DESCRIPTION, SemanticResourceAttributes, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, TMP_CLOUDPROVIDERVALUES_AWS, TMP_CLOUDPROVIDERVALUES_AZURE, TMP_CLOUDPROVIDERVALUES_GCP, CLOUDPROVIDERVALUES_ALIBABA_CLOUD, CLOUDPROVIDERVALUES_AWS, CLOUDPROVIDERVALUES_AZURE, CLOUDPROVIDERVALUES_GCP, CloudProviderValues, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, TMP_CLOUDPLATFORMVALUES_AWS_EC2, TMP_CLOUDPLATFORMVALUES_AWS_ECS, TMP_CLOUDPLATFORMVALUES_AWS_EKS, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, TMP_CLOUDPLATFORMVALUES_AZURE_VM, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, TMP_CLOUDPLATFORMVALUES_AZURE_AKS, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, CLOUDPLATFORMVALUES_AWS_EC2, CLOUDPLATFORMVALUES_AWS_ECS, CLOUDPLATFORMVALUES_AWS_EKS, CLOUDPLATFORMVALUES_AWS_LAMBDA, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, CLOUDPLATFORMVALUES_AZURE_VM, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, CLOUDPLATFORMVALUES_AZURE_AKS, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, CLOUDPLATFORMVALUES_GCP_APP_ENGINE, CloudPlatformValues, TMP_AWSECSLAUNCHTYPEVALUES_EC2, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE, AWSECSLAUNCHTYPEVALUES_EC2, AWSECSLAUNCHTYPEVALUES_FARGATE, AwsEcsLaunchtypeValues, TMP_HOSTARCHVALUES_AMD64, TMP_HOSTARCHVALUES_ARM32, TMP_HOSTARCHVALUES_ARM64, TMP_HOSTARCHVALUES_IA64, TMP_HOSTARCHVALUES_PPC32, TMP_HOSTARCHVALUES_PPC64, TMP_HOSTARCHVALUES_X86, HOSTARCHVALUES_AMD64, HOSTARCHVALUES_ARM32, HOSTARCHVALUES_ARM64, HOSTARCHVALUES_IA64, HOSTARCHVALUES_PPC32, HOSTARCHVALUES_PPC64, HOSTARCHVALUES_X86, HostArchValues, TMP_OSTYPEVALUES_WINDOWS, TMP_OSTYPEVALUES_LINUX, TMP_OSTYPEVALUES_DARWIN, TMP_OSTYPEVALUES_FREEBSD, TMP_OSTYPEVALUES_NETBSD, TMP_OSTYPEVALUES_OPENBSD, TMP_OSTYPEVALUES_DRAGONFLYBSD, TMP_OSTYPEVALUES_HPUX, TMP_OSTYPEVALUES_AIX, TMP_OSTYPEVALUES_SOLARIS, TMP_OSTYPEVALUES_Z_OS, OSTYPEVALUES_WINDOWS, OSTYPEVALUES_LINUX, OSTYPEVALUES_DARWIN, OSTYPEVALUES_FREEBSD, OSTYPEVALUES_NETBSD, OSTYPEVALUES_OPENBSD, OSTYPEVALUES_DRAGONFLYBSD, OSTYPEVALUES_HPUX, OSTYPEVALUES_AIX, OSTYPEVALUES_SOLARIS, OSTYPEVALUES_Z_OS, OsTypeValues, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, TMP_TELEMETRYSDKLANGUAGEVALUES_GO, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS, TELEMETRYSDKLANGUAGEVALUES_CPP, TELEMETRYSDKLANGUAGEVALUES_DOTNET, TELEMETRYSDKLANGUAGEVALUES_ERLANG, TELEMETRYSDKLANGUAGEVALUES_GO, TELEMETRYSDKLANGUAGEVALUES_JAVA, TELEMETRYSDKLANGUAGEVALUES_NODEJS, TELEMETRYSDKLANGUAGEVALUES_PHP, TELEMETRYSDKLANGUAGEVALUES_PYTHON, TELEMETRYSDKLANGUAGEVALUES_RUBY, TELEMETRYSDKLANGUAGEVALUES_WEBJS, TelemetrySdkLanguageValues; +var init_SemanticResourceAttributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils4(); + TMP_CLOUD_PROVIDER = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID = "cloud.account.id"; + TMP_CLOUD_REGION = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; + TMP_CONTAINER_NAME = "container.name"; + TMP_CONTAINER_ID = "container.id"; + TMP_CONTAINER_RUNTIME = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; + TMP_DEVICE_ID = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME = "device.model.name"; + TMP_FAAS_NAME = "faas.name"; + TMP_FAAS_ID = "faas.id"; + TMP_FAAS_VERSION = "faas.version"; + TMP_FAAS_INSTANCE = "faas.instance"; + TMP_FAAS_MAX_MEMORY = "faas.max_memory"; + TMP_HOST_ID = "host.id"; + TMP_HOST_NAME = "host.name"; + TMP_HOST_TYPE = "host.type"; + TMP_HOST_ARCH = "host.arch"; + TMP_HOST_IMAGE_NAME = "host.image.name"; + TMP_HOST_IMAGE_ID = "host.image.id"; + TMP_HOST_IMAGE_VERSION = "host.image.version"; + TMP_K8S_CLUSTER_NAME = "k8s.cluster.name"; + TMP_K8S_NODE_NAME = "k8s.node.name"; + TMP_K8S_NODE_UID = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME = "k8s.namespace.name"; + TMP_K8S_POD_UID = "k8s.pod.uid"; + TMP_K8S_POD_NAME = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME = "k8s.container.name"; + TMP_K8S_REPLICASET_UID = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; + TMP_K8S_JOB_UID = "k8s.job.uid"; + TMP_K8S_JOB_NAME = "k8s.job.name"; + TMP_K8S_CRONJOB_UID = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME = "k8s.cronjob.name"; + TMP_OS_TYPE = "os.type"; + TMP_OS_DESCRIPTION = "os.description"; + TMP_OS_NAME = "os.name"; + TMP_OS_VERSION = "os.version"; + TMP_PROCESS_PID = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH = "process.executable.path"; + TMP_PROCESS_COMMAND = "process.command"; + TMP_PROCESS_COMMAND_LINE = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS = "process.command_args"; + TMP_PROCESS_OWNER = "process.owner"; + TMP_PROCESS_RUNTIME_NAME = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; + TMP_SERVICE_NAME = "service.name"; + TMP_SERVICE_NAMESPACE = "service.namespace"; + TMP_SERVICE_INSTANCE_ID = "service.instance.id"; + TMP_SERVICE_VERSION = "service.version"; + TMP_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION = "telemetry.auto.version"; + TMP_WEBENGINE_NAME = "webengine.name"; + TMP_WEBENGINE_VERSION = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER = TMP_CLOUD_PROVIDER; + SEMRESATTRS_CLOUD_ACCOUNT_ID = TMP_CLOUD_ACCOUNT_ID; + SEMRESATTRS_CLOUD_REGION = TMP_CLOUD_REGION; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = TMP_CLOUD_AVAILABILITY_ZONE; + SEMRESATTRS_CLOUD_PLATFORM = TMP_CLOUD_PLATFORM; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN = TMP_AWS_ECS_CONTAINER_ARN; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN = TMP_AWS_ECS_CLUSTER_ARN; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE = TMP_AWS_ECS_LAUNCHTYPE; + SEMRESATTRS_AWS_ECS_TASK_ARN = TMP_AWS_ECS_TASK_ARN; + SEMRESATTRS_AWS_ECS_TASK_FAMILY = TMP_AWS_ECS_TASK_FAMILY; + SEMRESATTRS_AWS_ECS_TASK_REVISION = TMP_AWS_ECS_TASK_REVISION; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN = TMP_AWS_EKS_CLUSTER_ARN; + SEMRESATTRS_AWS_LOG_GROUP_NAMES = TMP_AWS_LOG_GROUP_NAMES; + SEMRESATTRS_AWS_LOG_GROUP_ARNS = TMP_AWS_LOG_GROUP_ARNS; + SEMRESATTRS_AWS_LOG_STREAM_NAMES = TMP_AWS_LOG_STREAM_NAMES; + SEMRESATTRS_AWS_LOG_STREAM_ARNS = TMP_AWS_LOG_STREAM_ARNS; + SEMRESATTRS_CONTAINER_NAME = TMP_CONTAINER_NAME; + SEMRESATTRS_CONTAINER_ID = TMP_CONTAINER_ID; + SEMRESATTRS_CONTAINER_RUNTIME = TMP_CONTAINER_RUNTIME; + SEMRESATTRS_CONTAINER_IMAGE_NAME = TMP_CONTAINER_IMAGE_NAME; + SEMRESATTRS_CONTAINER_IMAGE_TAG = TMP_CONTAINER_IMAGE_TAG; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = TMP_DEPLOYMENT_ENVIRONMENT; + SEMRESATTRS_DEVICE_ID = TMP_DEVICE_ID; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = TMP_DEVICE_MODEL_IDENTIFIER; + SEMRESATTRS_DEVICE_MODEL_NAME = TMP_DEVICE_MODEL_NAME; + SEMRESATTRS_FAAS_NAME = TMP_FAAS_NAME; + SEMRESATTRS_FAAS_ID = TMP_FAAS_ID; + SEMRESATTRS_FAAS_VERSION = TMP_FAAS_VERSION; + SEMRESATTRS_FAAS_INSTANCE = TMP_FAAS_INSTANCE; + SEMRESATTRS_FAAS_MAX_MEMORY = TMP_FAAS_MAX_MEMORY; + SEMRESATTRS_HOST_ID = TMP_HOST_ID; + SEMRESATTRS_HOST_NAME = TMP_HOST_NAME; + SEMRESATTRS_HOST_TYPE = TMP_HOST_TYPE; + SEMRESATTRS_HOST_ARCH = TMP_HOST_ARCH; + SEMRESATTRS_HOST_IMAGE_NAME = TMP_HOST_IMAGE_NAME; + SEMRESATTRS_HOST_IMAGE_ID = TMP_HOST_IMAGE_ID; + SEMRESATTRS_HOST_IMAGE_VERSION = TMP_HOST_IMAGE_VERSION; + SEMRESATTRS_K8S_CLUSTER_NAME = TMP_K8S_CLUSTER_NAME; + SEMRESATTRS_K8S_NODE_NAME = TMP_K8S_NODE_NAME; + SEMRESATTRS_K8S_NODE_UID = TMP_K8S_NODE_UID; + SEMRESATTRS_K8S_NAMESPACE_NAME = TMP_K8S_NAMESPACE_NAME; + SEMRESATTRS_K8S_POD_UID = TMP_K8S_POD_UID; + SEMRESATTRS_K8S_POD_NAME = TMP_K8S_POD_NAME; + SEMRESATTRS_K8S_CONTAINER_NAME = TMP_K8S_CONTAINER_NAME; + SEMRESATTRS_K8S_REPLICASET_UID = TMP_K8S_REPLICASET_UID; + SEMRESATTRS_K8S_REPLICASET_NAME = TMP_K8S_REPLICASET_NAME; + SEMRESATTRS_K8S_DEPLOYMENT_UID = TMP_K8S_DEPLOYMENT_UID; + SEMRESATTRS_K8S_DEPLOYMENT_NAME = TMP_K8S_DEPLOYMENT_NAME; + SEMRESATTRS_K8S_STATEFULSET_UID = TMP_K8S_STATEFULSET_UID; + SEMRESATTRS_K8S_STATEFULSET_NAME = TMP_K8S_STATEFULSET_NAME; + SEMRESATTRS_K8S_DAEMONSET_UID = TMP_K8S_DAEMONSET_UID; + SEMRESATTRS_K8S_DAEMONSET_NAME = TMP_K8S_DAEMONSET_NAME; + SEMRESATTRS_K8S_JOB_UID = TMP_K8S_JOB_UID; + SEMRESATTRS_K8S_JOB_NAME = TMP_K8S_JOB_NAME; + SEMRESATTRS_K8S_CRONJOB_UID = TMP_K8S_CRONJOB_UID; + SEMRESATTRS_K8S_CRONJOB_NAME = TMP_K8S_CRONJOB_NAME; + SEMRESATTRS_OS_TYPE = TMP_OS_TYPE; + SEMRESATTRS_OS_DESCRIPTION = TMP_OS_DESCRIPTION; + SEMRESATTRS_OS_NAME = TMP_OS_NAME; + SEMRESATTRS_OS_VERSION = TMP_OS_VERSION; + SEMRESATTRS_PROCESS_PID = TMP_PROCESS_PID; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME = TMP_PROCESS_EXECUTABLE_NAME; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH = TMP_PROCESS_EXECUTABLE_PATH; + SEMRESATTRS_PROCESS_COMMAND = TMP_PROCESS_COMMAND; + SEMRESATTRS_PROCESS_COMMAND_LINE = TMP_PROCESS_COMMAND_LINE; + SEMRESATTRS_PROCESS_COMMAND_ARGS = TMP_PROCESS_COMMAND_ARGS; + SEMRESATTRS_PROCESS_OWNER = TMP_PROCESS_OWNER; + SEMRESATTRS_PROCESS_RUNTIME_NAME = TMP_PROCESS_RUNTIME_NAME; + SEMRESATTRS_PROCESS_RUNTIME_VERSION = TMP_PROCESS_RUNTIME_VERSION; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = TMP_PROCESS_RUNTIME_DESCRIPTION; + SEMRESATTRS_SERVICE_NAME = TMP_SERVICE_NAME; + SEMRESATTRS_SERVICE_NAMESPACE = TMP_SERVICE_NAMESPACE; + SEMRESATTRS_SERVICE_INSTANCE_ID = TMP_SERVICE_INSTANCE_ID; + SEMRESATTRS_SERVICE_VERSION = TMP_SERVICE_VERSION; + SEMRESATTRS_TELEMETRY_SDK_NAME = TMP_TELEMETRY_SDK_NAME; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = TMP_TELEMETRY_SDK_LANGUAGE; + SEMRESATTRS_TELEMETRY_SDK_VERSION = TMP_TELEMETRY_SDK_VERSION; + SEMRESATTRS_TELEMETRY_AUTO_VERSION = TMP_TELEMETRY_AUTO_VERSION; + SEMRESATTRS_WEBENGINE_NAME = TMP_WEBENGINE_NAME; + SEMRESATTRS_WEBENGINE_VERSION = TMP_WEBENGINE_VERSION; + SEMRESATTRS_WEBENGINE_DESCRIPTION = TMP_WEBENGINE_DESCRIPTION; + SemanticResourceAttributes = /* @__PURE__ */ createConstMap([ + TMP_CLOUD_PROVIDER, + TMP_CLOUD_ACCOUNT_ID, + TMP_CLOUD_REGION, + TMP_CLOUD_AVAILABILITY_ZONE, + TMP_CLOUD_PLATFORM, + TMP_AWS_ECS_CONTAINER_ARN, + TMP_AWS_ECS_CLUSTER_ARN, + TMP_AWS_ECS_LAUNCHTYPE, + TMP_AWS_ECS_TASK_ARN, + TMP_AWS_ECS_TASK_FAMILY, + TMP_AWS_ECS_TASK_REVISION, + TMP_AWS_EKS_CLUSTER_ARN, + TMP_AWS_LOG_GROUP_NAMES, + TMP_AWS_LOG_GROUP_ARNS, + TMP_AWS_LOG_STREAM_NAMES, + TMP_AWS_LOG_STREAM_ARNS, + TMP_CONTAINER_NAME, + TMP_CONTAINER_ID, + TMP_CONTAINER_RUNTIME, + TMP_CONTAINER_IMAGE_NAME, + TMP_CONTAINER_IMAGE_TAG, + TMP_DEPLOYMENT_ENVIRONMENT, + TMP_DEVICE_ID, + TMP_DEVICE_MODEL_IDENTIFIER, + TMP_DEVICE_MODEL_NAME, + TMP_FAAS_NAME, + TMP_FAAS_ID, + TMP_FAAS_VERSION, + TMP_FAAS_INSTANCE, + TMP_FAAS_MAX_MEMORY, + TMP_HOST_ID, + TMP_HOST_NAME, + TMP_HOST_TYPE, + TMP_HOST_ARCH, + TMP_HOST_IMAGE_NAME, + TMP_HOST_IMAGE_ID, + TMP_HOST_IMAGE_VERSION, + TMP_K8S_CLUSTER_NAME, + TMP_K8S_NODE_NAME, + TMP_K8S_NODE_UID, + TMP_K8S_NAMESPACE_NAME, + TMP_K8S_POD_UID, + TMP_K8S_POD_NAME, + TMP_K8S_CONTAINER_NAME, + TMP_K8S_REPLICASET_UID, + TMP_K8S_REPLICASET_NAME, + TMP_K8S_DEPLOYMENT_UID, + TMP_K8S_DEPLOYMENT_NAME, + TMP_K8S_STATEFULSET_UID, + TMP_K8S_STATEFULSET_NAME, + TMP_K8S_DAEMONSET_UID, + TMP_K8S_DAEMONSET_NAME, + TMP_K8S_JOB_UID, + TMP_K8S_JOB_NAME, + TMP_K8S_CRONJOB_UID, + TMP_K8S_CRONJOB_NAME, + TMP_OS_TYPE, + TMP_OS_DESCRIPTION, + TMP_OS_NAME, + TMP_OS_VERSION, + TMP_PROCESS_PID, + TMP_PROCESS_EXECUTABLE_NAME, + TMP_PROCESS_EXECUTABLE_PATH, + TMP_PROCESS_COMMAND, + TMP_PROCESS_COMMAND_LINE, + TMP_PROCESS_COMMAND_ARGS, + TMP_PROCESS_OWNER, + TMP_PROCESS_RUNTIME_NAME, + TMP_PROCESS_RUNTIME_VERSION, + TMP_PROCESS_RUNTIME_DESCRIPTION, + TMP_SERVICE_NAME, + TMP_SERVICE_NAMESPACE, + TMP_SERVICE_INSTANCE_ID, + TMP_SERVICE_VERSION, + TMP_TELEMETRY_SDK_NAME, + TMP_TELEMETRY_SDK_LANGUAGE, + TMP_TELEMETRY_SDK_VERSION, + TMP_TELEMETRY_AUTO_VERSION, + TMP_WEBENGINE_NAME, + TMP_WEBENGINE_VERSION, + TMP_WEBENGINE_DESCRIPTION + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD; + CLOUDPROVIDERVALUES_AWS = TMP_CLOUDPROVIDERVALUES_AWS; + CLOUDPROVIDERVALUES_AZURE = TMP_CLOUDPROVIDERVALUES_AZURE; + CLOUDPROVIDERVALUES_GCP = TMP_CLOUDPROVIDERVALUES_GCP; + CloudProviderValues = /* @__PURE__ */ createConstMap([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_CLOUDPROVIDERVALUES_AWS, + TMP_CLOUDPROVIDERVALUES_AZURE, + TMP_CLOUDPROVIDERVALUES_GCP + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC2 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC; + CLOUDPLATFORMVALUES_AWS_EC2 = TMP_CLOUDPLATFORMVALUES_AWS_EC2; + CLOUDPLATFORMVALUES_AWS_ECS = TMP_CLOUDPLATFORMVALUES_AWS_ECS; + CLOUDPLATFORMVALUES_AWS_EKS = TMP_CLOUDPLATFORMVALUES_AWS_EKS; + CLOUDPLATFORMVALUES_AWS_LAMBDA = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK; + CLOUDPLATFORMVALUES_AZURE_VM = TMP_CLOUDPLATFORMVALUES_AZURE_VM; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES; + CLOUDPLATFORMVALUES_AZURE_AKS = TMP_CLOUDPLATFORMVALUES_AZURE_AKS; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE; + CloudPlatformValues = /* @__PURE__ */ createConstMap([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + TMP_CLOUDPLATFORMVALUES_AWS_EC2, + TMP_CLOUDPLATFORMVALUES_AWS_ECS, + TMP_CLOUDPLATFORMVALUES_AWS_EKS, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + TMP_CLOUDPLATFORMVALUES_AZURE_VM, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC2 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC2 = TMP_AWSECSLAUNCHTYPEVALUES_EC2; + AWSECSLAUNCHTYPEVALUES_FARGATE = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE; + AwsEcsLaunchtypeValues = /* @__PURE__ */ createConstMap([ + TMP_AWSECSLAUNCHTYPEVALUES_EC2, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE + ]); + TMP_HOSTARCHVALUES_AMD64 = "amd64"; + TMP_HOSTARCHVALUES_ARM32 = "arm32"; + TMP_HOSTARCHVALUES_ARM64 = "arm64"; + TMP_HOSTARCHVALUES_IA64 = "ia64"; + TMP_HOSTARCHVALUES_PPC32 = "ppc32"; + TMP_HOSTARCHVALUES_PPC64 = "ppc64"; + TMP_HOSTARCHVALUES_X86 = "x86"; + HOSTARCHVALUES_AMD64 = TMP_HOSTARCHVALUES_AMD64; + HOSTARCHVALUES_ARM32 = TMP_HOSTARCHVALUES_ARM32; + HOSTARCHVALUES_ARM64 = TMP_HOSTARCHVALUES_ARM64; + HOSTARCHVALUES_IA64 = TMP_HOSTARCHVALUES_IA64; + HOSTARCHVALUES_PPC32 = TMP_HOSTARCHVALUES_PPC32; + HOSTARCHVALUES_PPC64 = TMP_HOSTARCHVALUES_PPC64; + HOSTARCHVALUES_X86 = TMP_HOSTARCHVALUES_X86; + HostArchValues = /* @__PURE__ */ createConstMap([ + TMP_HOSTARCHVALUES_AMD64, + TMP_HOSTARCHVALUES_ARM32, + TMP_HOSTARCHVALUES_ARM64, + TMP_HOSTARCHVALUES_IA64, + TMP_HOSTARCHVALUES_PPC32, + TMP_HOSTARCHVALUES_PPC64, + TMP_HOSTARCHVALUES_X86 + ]); + TMP_OSTYPEVALUES_WINDOWS = "windows"; + TMP_OSTYPEVALUES_LINUX = "linux"; + TMP_OSTYPEVALUES_DARWIN = "darwin"; + TMP_OSTYPEVALUES_FREEBSD = "freebsd"; + TMP_OSTYPEVALUES_NETBSD = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX = "hpux"; + TMP_OSTYPEVALUES_AIX = "aix"; + TMP_OSTYPEVALUES_SOLARIS = "solaris"; + TMP_OSTYPEVALUES_Z_OS = "z_os"; + OSTYPEVALUES_WINDOWS = TMP_OSTYPEVALUES_WINDOWS; + OSTYPEVALUES_LINUX = TMP_OSTYPEVALUES_LINUX; + OSTYPEVALUES_DARWIN = TMP_OSTYPEVALUES_DARWIN; + OSTYPEVALUES_FREEBSD = TMP_OSTYPEVALUES_FREEBSD; + OSTYPEVALUES_NETBSD = TMP_OSTYPEVALUES_NETBSD; + OSTYPEVALUES_OPENBSD = TMP_OSTYPEVALUES_OPENBSD; + OSTYPEVALUES_DRAGONFLYBSD = TMP_OSTYPEVALUES_DRAGONFLYBSD; + OSTYPEVALUES_HPUX = TMP_OSTYPEVALUES_HPUX; + OSTYPEVALUES_AIX = TMP_OSTYPEVALUES_AIX; + OSTYPEVALUES_SOLARIS = TMP_OSTYPEVALUES_SOLARIS; + OSTYPEVALUES_Z_OS = TMP_OSTYPEVALUES_Z_OS; + OsTypeValues = /* @__PURE__ */ createConstMap([ + TMP_OSTYPEVALUES_WINDOWS, + TMP_OSTYPEVALUES_LINUX, + TMP_OSTYPEVALUES_DARWIN, + TMP_OSTYPEVALUES_FREEBSD, + TMP_OSTYPEVALUES_NETBSD, + TMP_OSTYPEVALUES_OPENBSD, + TMP_OSTYPEVALUES_DRAGONFLYBSD, + TMP_OSTYPEVALUES_HPUX, + TMP_OSTYPEVALUES_AIX, + TMP_OSTYPEVALUES_SOLARIS, + TMP_OSTYPEVALUES_Z_OS + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP; + TELEMETRYSDKLANGUAGEVALUES_DOTNET = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET; + TELEMETRYSDKLANGUAGEVALUES_ERLANG = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG; + TELEMETRYSDKLANGUAGEVALUES_GO = TMP_TELEMETRYSDKLANGUAGEVALUES_GO; + TELEMETRYSDKLANGUAGEVALUES_JAVA = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA; + TELEMETRYSDKLANGUAGEVALUES_NODEJS = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS; + TELEMETRYSDKLANGUAGEVALUES_PHP = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP; + TELEMETRYSDKLANGUAGEVALUES_PYTHON = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON; + TELEMETRYSDKLANGUAGEVALUES_RUBY = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY; + TELEMETRYSDKLANGUAGEVALUES_WEBJS = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS; + TelemetrySdkLanguageValues = /* @__PURE__ */ createConstMap([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_RATE_LIMITING_RESULT, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED, ATTR_TELEMETRY_SDK_LANGUAGE, TELEMETRY_SDK_LANGUAGE_VALUE_CPP, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG, TELEMETRY_SDK_LANGUAGE_VALUE_GO, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS, TELEMETRY_SDK_LANGUAGE_VALUE_PHP, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY, TELEMETRY_SDK_LANGUAGE_VALUE_RUST, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS, ATTR_TELEMETRY_SDK_NAME, ATTR_TELEMETRY_SDK_VERSION, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE, ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED, ATTR_ASPNETCORE_RATE_LIMITING_POLICY, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS, ATTR_CLIENT_ADDRESS, ATTR_CLIENT_PORT, ATTR_ERROR_TYPE, ERROR_TYPE_VALUE_OTHER, ATTR_EXCEPTION_ESCAPED, ATTR_EXCEPTION_MESSAGE, ATTR_EXCEPTION_STACKTRACE, ATTR_EXCEPTION_TYPE, ATTR_HTTP_REQUEST_HEADER, ATTR_HTTP_REQUEST_METHOD, HTTP_REQUEST_METHOD_VALUE_OTHER, HTTP_REQUEST_METHOD_VALUE_CONNECT, HTTP_REQUEST_METHOD_VALUE_DELETE, HTTP_REQUEST_METHOD_VALUE_GET, HTTP_REQUEST_METHOD_VALUE_HEAD, HTTP_REQUEST_METHOD_VALUE_OPTIONS, HTTP_REQUEST_METHOD_VALUE_PATCH, HTTP_REQUEST_METHOD_VALUE_POST, HTTP_REQUEST_METHOD_VALUE_PUT, HTTP_REQUEST_METHOD_VALUE_TRACE, ATTR_HTTP_REQUEST_METHOD_ORIGINAL, ATTR_HTTP_REQUEST_RESEND_COUNT, ATTR_HTTP_RESPONSE_HEADER, ATTR_HTTP_RESPONSE_STATUS_CODE, ATTR_HTTP_ROUTE, ATTR_JVM_GC_ACTION, ATTR_JVM_GC_NAME, ATTR_JVM_MEMORY_POOL_NAME, ATTR_JVM_MEMORY_TYPE, JVM_MEMORY_TYPE_VALUE_HEAP, JVM_MEMORY_TYPE_VALUE_NON_HEAP, ATTR_JVM_THREAD_DAEMON, ATTR_JVM_THREAD_STATE, JVM_THREAD_STATE_VALUE_BLOCKED, JVM_THREAD_STATE_VALUE_NEW, JVM_THREAD_STATE_VALUE_RUNNABLE, JVM_THREAD_STATE_VALUE_TERMINATED, JVM_THREAD_STATE_VALUE_TIMED_WAITING, JVM_THREAD_STATE_VALUE_WAITING, ATTR_NETWORK_LOCAL_ADDRESS, ATTR_NETWORK_LOCAL_PORT, ATTR_NETWORK_PEER_ADDRESS, ATTR_NETWORK_PEER_PORT, ATTR_NETWORK_PROTOCOL_NAME, ATTR_NETWORK_PROTOCOL_VERSION, ATTR_NETWORK_TRANSPORT, NETWORK_TRANSPORT_VALUE_PIPE, NETWORK_TRANSPORT_VALUE_QUIC, NETWORK_TRANSPORT_VALUE_TCP, NETWORK_TRANSPORT_VALUE_UDP, NETWORK_TRANSPORT_VALUE_UNIX, ATTR_NETWORK_TYPE, NETWORK_TYPE_VALUE_IPV4, NETWORK_TYPE_VALUE_IPV6, ATTR_OTEL_SCOPE_NAME, ATTR_OTEL_SCOPE_VERSION, ATTR_OTEL_STATUS_CODE, OTEL_STATUS_CODE_VALUE_ERROR, OTEL_STATUS_CODE_VALUE_OK, ATTR_OTEL_STATUS_DESCRIPTION, ATTR_SERVER_ADDRESS, ATTR_SERVER_PORT, ATTR_SERVICE_NAME, ATTR_SERVICE_VERSION, ATTR_SIGNALR_CONNECTION_STATUS, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT, ATTR_SIGNALR_TRANSPORT, SIGNALR_TRANSPORT_VALUE_LONG_POLLING, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS, ATTR_URL_FRAGMENT, ATTR_URL_FULL, ATTR_URL_PATH, ATTR_URL_QUERY, ATTR_URL_SCHEME, ATTR_USER_AGENT_ORIGINAL; +var init_stable_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED = "request_canceled"; + ATTR_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS = "webjs"; + ATTR_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED = "unhandled"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS = "success"; + ATTR_CLIENT_ADDRESS = "client.address"; + ATTR_CLIENT_PORT = "client.port"; + ATTR_ERROR_TYPE = "error.type"; + ERROR_TYPE_VALUE_OTHER = "_OTHER"; + ATTR_EXCEPTION_ESCAPED = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE = "exception.message"; + ATTR_EXCEPTION_STACKTRACE = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE = "exception.type"; + ATTR_HTTP_REQUEST_HEADER = function(key) { + return "http.request.header." + key; + }; + ATTR_HTTP_REQUEST_METHOD = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER = function(key) { + return "http.response.header." + key; + }; + ATTR_HTTP_RESPONSE_STATUS_CODE = "http.response.status_code"; + ATTR_HTTP_ROUTE = "http.route"; + ATTR_JVM_GC_ACTION = "jvm.gc.action"; + ATTR_JVM_GC_NAME = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP = "non_heap"; + ATTR_JVM_THREAD_DAEMON = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED = "blocked"; + JVM_THREAD_STATE_VALUE_NEW = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS = "network.peer.address"; + ATTR_NETWORK_PEER_PORT = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC = "quic"; + NETWORK_TRANSPORT_VALUE_TCP = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX = "unix"; + ATTR_NETWORK_TYPE = "network.type"; + NETWORK_TYPE_VALUE_IPV4 = "ipv4"; + NETWORK_TYPE_VALUE_IPV6 = "ipv6"; + ATTR_OTEL_SCOPE_NAME = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION = "otel.status_description"; + ATTR_SERVER_ADDRESS = "server.address"; + ATTR_SERVER_PORT = "server.port"; + ATTR_SERVICE_NAME = "service.name"; + ATTR_SERVICE_VERSION = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT = "timeout"; + ATTR_SIGNALR_TRANSPORT = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS = "web_sockets"; + ATTR_URL_FRAGMENT = "url.fragment"; + ATTR_URL_FULL = "url.full"; + ATTR_URL_PATH = "url.path"; + ATTR_URL_QUERY = "url.query"; + ATTR_URL_SCHEME = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS, METRIC_HTTP_CLIENT_REQUEST_DURATION, METRIC_HTTP_SERVER_REQUEST_DURATION, METRIC_JVM_CLASS_COUNT, METRIC_JVM_CLASS_LOADED, METRIC_JVM_CLASS_UNLOADED, METRIC_JVM_CPU_COUNT, METRIC_JVM_CPU_RECENT_UTILIZATION, METRIC_JVM_CPU_TIME, METRIC_JVM_GC_DURATION, METRIC_JVM_MEMORY_COMMITTED, METRIC_JVM_MEMORY_LIMIT, METRIC_JVM_MEMORY_USED, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC, METRIC_JVM_THREAD_COUNT, METRIC_KESTREL_ACTIVE_CONNECTIONS, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES, METRIC_KESTREL_CONNECTION_DURATION, METRIC_KESTREL_QUEUED_CONNECTIONS, METRIC_KESTREL_QUEUED_REQUESTS, METRIC_KESTREL_REJECTED_CONNECTIONS, METRIC_KESTREL_TLS_HANDSHAKE_DURATION, METRIC_KESTREL_UPGRADED_CONNECTIONS, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS, METRIC_SIGNALR_SERVER_CONNECTION_DURATION; +var init_stable_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS = "aspnetcore.routing.match_attempts"; + METRIC_HTTP_CLIENT_REQUEST_DURATION = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports2 = {}; +__export(esm_exports2, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT, + ATTR_URL_FULL: () => ATTR_URL_FULL, + ATTR_URL_PATH: () => ATTR_URL_PATH, + ATTR_URL_QUERY: () => ATTR_URL_QUERY, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC2, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC2, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP, + CloudPlatformValues: () => CloudPlatformValues, + CloudProviderValues: () => CloudProviderValues, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB2, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H2, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues, + DbSystemValues: () => DbSystemValues, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER, + FaasDocumentOperationValues: () => FaasDocumentOperationValues, + FaasInvokedProviderValues: () => FaasInvokedProviderValues, + FaasTriggerValues: () => FaasTriggerValues, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD64, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM32, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM64, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA64, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC32, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC64, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X86, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_0, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_1, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_0, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE, + HostArchValues: () => HostArchValues, + HttpFlavorValues: () => HttpFlavorValues, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION, + MessageTypeValues: () => MessageTypeValues, + MessagingDestinationKindValues: () => MessagingDestinationKindValues, + MessagingOperationValues: () => MessagingOperationValues, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV4, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV6, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues, + NetTransportValues: () => NetTransportValues, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK, + OsTypeValues: () => OsTypeValues, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS, + SemanticAttributes: () => SemanticAttributes, + SemanticResourceAttributes: () => SemanticResourceAttributes, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues +}); +var init_esm2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace2(); + init_resource(); + init_stable_attributes(); + init_stable_metrics(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js +var _a, SDK_INFO; +var init_sdk_info = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js"() { + "use strict"; + init_version2(); + init_esm2(); + SDK_INFO = (_a = {}, _a[SEMRESATTRS_TELEMETRY_SDK_NAME] = "opentelemetry", _a[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "node", _a[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = TELEMETRYSDKLANGUAGEVALUES_NODEJS, _a[SEMRESATTRS_TELEMETRY_SDK_VERSION] = VERSION2, _a); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js +function unrefTimer(timer) { + timer.unref(); +} +var init_timer_util = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/index.js +var init_node = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/index.js"() { + "use strict"; + init_environment2(); + init_globalThis(); + init_hex_to_base64(); + init_RandomIdGenerator(); + init_performance(); + init_sdk_info(); + init_timer_util(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/index.js +var init_platform = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/index.js"() { + "use strict"; + init_node(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/time.js +function millisToHrTime(epochMillis) { + var epochSeconds = epochMillis / 1e3; + var seconds = Math.trunc(epochSeconds); + var nanos = Math.round(epochMillis % 1e3 * MILLISECONDS_TO_NANOSECONDS); + return [seconds, nanos]; +} +function getTimeOrigin() { + var timeOrigin = otperformance.timeOrigin; + if (typeof timeOrigin !== "number") { + var perf = otperformance; + timeOrigin = perf.timing && perf.timing.fetchStart; + } + return timeOrigin; +} +function hrTime(performanceNow) { + var timeOrigin = millisToHrTime(getTimeOrigin()); + var now = millisToHrTime(typeof performanceNow === "number" ? performanceNow : otperformance.now()); + return addHrTimes(timeOrigin, now); +} +function timeInputToHrTime(time) { + if (isTimeInputHrTime(time)) { + return time; + } else if (typeof time === "number") { + if (time < getTimeOrigin()) { + return hrTime(time); + } else { + return millisToHrTime(time); + } + } else if (time instanceof Date) { + return millisToHrTime(time.getTime()); + } else { + throw TypeError("Invalid input type"); + } +} +function hrTimeDuration(startTime, endTime) { + var seconds = endTime[0] - startTime[0]; + var nanos = endTime[1] - startTime[1]; + if (nanos < 0) { + seconds -= 1; + nanos += SECOND_TO_NANOSECONDS; + } + return [seconds, nanos]; +} +function hrTimeToTimeStamp(time) { + var precision = NANOSECOND_DIGITS; + var tmp = "" + "0".repeat(precision) + time[1] + "Z"; + var nanoString = tmp.substring(tmp.length - precision - 1); + var date = new Date(time[0] * 1e3).toISOString(); + return date.replace("000Z", nanoString); +} +function hrTimeToNanoseconds(time) { + return time[0] * SECOND_TO_NANOSECONDS + time[1]; +} +function hrTimeToMilliseconds(time) { + return time[0] * 1e3 + time[1] / 1e6; +} +function hrTimeToMicroseconds(time) { + return time[0] * 1e6 + time[1] / 1e3; +} +function isTimeInputHrTime(value) { + return Array.isArray(value) && value.length === 2 && typeof value[0] === "number" && typeof value[1] === "number"; +} +function isTimeInput(value) { + return isTimeInputHrTime(value) || typeof value === "number" || value instanceof Date; +} +function addHrTimes(time1, time2) { + var out = [time1[0] + time2[0], time1[1] + time2[1]]; + if (out[1] >= SECOND_TO_NANOSECONDS) { + out[1] -= SECOND_TO_NANOSECONDS; + out[0] += 1; + } + return out; +} +var NANOSECOND_DIGITS, NANOSECOND_DIGITS_IN_MILLIS, MILLISECONDS_TO_NANOSECONDS, SECOND_TO_NANOSECONDS; +var init_time = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/time.js"() { + "use strict"; + init_platform(); + NANOSECOND_DIGITS = 9; + NANOSECOND_DIGITS_IN_MILLIS = 6; + MILLISECONDS_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS_IN_MILLIS); + SECOND_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/ExportResult.js +var ExportResultCode; +var init_ExportResult = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/ExportResult.js"() { + "use strict"; + (function(ExportResultCode2) { + ExportResultCode2[ExportResultCode2["SUCCESS"] = 0] = "SUCCESS"; + ExportResultCode2[ExportResultCode2["FAILED"] = 1] = "FAILED"; + })(ExportResultCode || (ExportResultCode = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/propagation/composite.js +var __values2, CompositePropagator; +var init_composite = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/propagation/composite.js"() { + "use strict"; + init_esm(); + __values2 = 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."); + }; + CompositePropagator = /** @class */ + (function() { + function CompositePropagator2(config) { + if (config === void 0) { + config = {}; + } + var _a2; + this._propagators = (_a2 = config.propagators) !== null && _a2 !== void 0 ? _a2 : []; + this._fields = Array.from(new Set(this._propagators.map(function(p) { + return typeof p.fields === "function" ? p.fields() : []; + }).reduce(function(x, y) { + return x.concat(y); + }, []))); + } + CompositePropagator2.prototype.inject = function(context2, carrier, setter) { + var e_1, _a2; + try { + for (var _b = __values2(this._propagators), _c = _b.next(); !_c.done; _c = _b.next()) { + var propagator = _c.value; + try { + propagator.inject(context2, carrier, setter); + } catch (err) { + diag2.warn("Failed to inject with " + propagator.constructor.name + ". Err: " + err.message); + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + }; + CompositePropagator2.prototype.extract = function(context2, carrier, getter) { + return this._propagators.reduce(function(ctx, propagator) { + try { + return propagator.extract(ctx, carrier, getter); + } catch (err) { + diag2.warn("Failed to extract with " + propagator.constructor.name + ". Err: " + err.message); + } + return ctx; + }, context2); + }; + CompositePropagator2.prototype.fields = function() { + return this._fields.slice(); + }; + return CompositePropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/validators.js +function validateKey2(key) { + return VALID_KEY_REGEX2.test(key); +} +function validateValue2(value) { + return VALID_VALUE_BASE_REGEX2.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX2.test(value); +} +var VALID_KEY_CHAR_RANGE2, VALID_KEY2, VALID_VENDOR_KEY2, VALID_KEY_REGEX2, VALID_VALUE_BASE_REGEX2, INVALID_VALUE_COMMA_EQUAL_REGEX2; +var init_validators = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/validators.js"() { + "use strict"; + VALID_KEY_CHAR_RANGE2 = "[_0-9a-z-*/]"; + VALID_KEY2 = "[a-z]" + VALID_KEY_CHAR_RANGE2 + "{0,255}"; + VALID_VENDOR_KEY2 = "[a-z0-9]" + VALID_KEY_CHAR_RANGE2 + "{0,240}@[a-z]" + VALID_KEY_CHAR_RANGE2 + "{0,13}"; + VALID_KEY_REGEX2 = new RegExp("^(?:" + VALID_KEY2 + "|" + VALID_VENDOR_KEY2 + ")$"); + VALID_VALUE_BASE_REGEX2 = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX2 = /,|=/; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js +var MAX_TRACE_STATE_ITEMS2, MAX_TRACE_STATE_LEN2, LIST_MEMBERS_SEPARATOR2, LIST_MEMBER_KEY_VALUE_SPLITTER2, TraceState; +var init_TraceState = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js"() { + "use strict"; + init_validators(); + MAX_TRACE_STATE_ITEMS2 = 32; + MAX_TRACE_STATE_LEN2 = 512; + LIST_MEMBERS_SEPARATOR2 = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER2 = "="; + TraceState = /** @class */ + (function() { + function TraceState2(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + TraceState2.prototype.set = function(key, value) { + var traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + }; + TraceState2.prototype.unset = function(key) { + var traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + }; + TraceState2.prototype.get = function(key) { + return this._internalState.get(key); + }; + TraceState2.prototype.serialize = function() { + var _this = this; + return this._keys().reduce(function(agg, key) { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER2 + _this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR2); + }; + TraceState2.prototype._parse = function(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN2) + return; + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR2).reverse().reduce(function(agg, part) { + var listMember = part.trim(); + var i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER2); + if (i !== -1) { + var key = listMember.slice(0, i); + var value = listMember.slice(i + 1, part.length); + if (validateKey2(key) && validateValue2(value)) { + agg.set(key, value); + } else { + } + } + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS2) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS2)); + } + }; + TraceState2.prototype._keys = function() { + return Array.from(this._internalState.keys()).reverse(); + }; + TraceState2.prototype._clone = function() { + var traceState = new TraceState2(); + traceState._internalState = new Map(this._internalState); + return traceState; + }; + return TraceState2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js +function parseTraceParent(traceParent) { + var match = TRACE_PARENT_REGEX.exec(traceParent); + if (!match) + return null; + if (match[1] === "00" && match[5]) + return null; + return { + traceId: match[2], + spanId: match[3], + traceFlags: parseInt(match[4], 16) + }; +} +var TRACE_PARENT_HEADER, TRACE_STATE_HEADER, VERSION3, VERSION_PART, TRACE_ID_PART, PARENT_ID_PART, FLAGS_PART, TRACE_PARENT_REGEX, W3CTraceContextPropagator; +var init_W3CTraceContextPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + init_TraceState(); + TRACE_PARENT_HEADER = "traceparent"; + TRACE_STATE_HEADER = "tracestate"; + VERSION3 = "00"; + VERSION_PART = "(?!ff)[\\da-f]{2}"; + TRACE_ID_PART = "(?![0]{32})[\\da-f]{32}"; + PARENT_ID_PART = "(?![0]{16})[\\da-f]{16}"; + FLAGS_PART = "[\\da-f]{2}"; + TRACE_PARENT_REGEX = new RegExp("^\\s?(" + VERSION_PART + ")-(" + TRACE_ID_PART + ")-(" + PARENT_ID_PART + ")-(" + FLAGS_PART + ")(-.*)?\\s?$"); + W3CTraceContextPropagator = /** @class */ + (function() { + function W3CTraceContextPropagator2() { + } + W3CTraceContextPropagator2.prototype.inject = function(context2, carrier, setter) { + var spanContext = trace.getSpanContext(context2); + if (!spanContext || isTracingSuppressed(context2) || !isSpanContextValid(spanContext)) + return; + var traceParent = VERSION3 + "-" + spanContext.traceId + "-" + spanContext.spanId + "-0" + Number(spanContext.traceFlags || TraceFlags.NONE).toString(16); + setter.set(carrier, TRACE_PARENT_HEADER, traceParent); + if (spanContext.traceState) { + setter.set(carrier, TRACE_STATE_HEADER, spanContext.traceState.serialize()); + } + }; + W3CTraceContextPropagator2.prototype.extract = function(context2, carrier, getter) { + var traceParentHeader = getter.get(carrier, TRACE_PARENT_HEADER); + if (!traceParentHeader) + return context2; + var traceParent = Array.isArray(traceParentHeader) ? traceParentHeader[0] : traceParentHeader; + if (typeof traceParent !== "string") + return context2; + var spanContext = parseTraceParent(traceParent); + if (!spanContext) + return context2; + spanContext.isRemote = true; + var traceStateHeader = getter.get(carrier, TRACE_STATE_HEADER); + if (traceStateHeader) { + var state = Array.isArray(traceStateHeader) ? traceStateHeader.join(",") : traceStateHeader; + spanContext.traceState = new TraceState(typeof state === "string" ? state : void 0); + } + return trace.setSpanContext(context2, spanContext); + }; + W3CTraceContextPropagator2.prototype.fields = function() { + return [TRACE_PARENT_HEADER, TRACE_STATE_HEADER]; + }; + return W3CTraceContextPropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js +function setRPCMetadata(context2, meta) { + return context2.setValue(RPC_METADATA_KEY, meta); +} +function deleteRPCMetadata(context2) { + return context2.deleteValue(RPC_METADATA_KEY); +} +function getRPCMetadata(context2) { + return context2.getValue(RPC_METADATA_KEY); +} +var RPC_METADATA_KEY, RPCType; +var init_rpc_metadata = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js"() { + "use strict"; + init_esm(); + RPC_METADATA_KEY = createContextKey("OpenTelemetry SDK Context Key RPC_METADATA"); + (function(RPCType2) { + RPCType2["HTTP"] = "http"; + })(RPCType || (RPCType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js +var AlwaysOffSampler; +var init_AlwaysOffSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js"() { + "use strict"; + init_esm(); + AlwaysOffSampler = /** @class */ + (function() { + function AlwaysOffSampler3() { + } + AlwaysOffSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision.NOT_RECORD + }; + }; + AlwaysOffSampler3.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js +var AlwaysOnSampler; +var init_AlwaysOnSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js"() { + "use strict"; + init_esm(); + AlwaysOnSampler = /** @class */ + (function() { + function AlwaysOnSampler3() { + } + AlwaysOnSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler3.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js +var ParentBasedSampler; +var init_ParentBasedSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js"() { + "use strict"; + init_esm(); + init_global_error_handler(); + init_AlwaysOffSampler(); + init_AlwaysOnSampler(); + ParentBasedSampler = /** @class */ + (function() { + function ParentBasedSampler3(config) { + var _a2, _b, _c, _d; + this._root = config.root; + if (!this._root) { + globalErrorHandler(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler(); + } + this._remoteParentSampled = (_a2 = config.remoteParentSampled) !== null && _a2 !== void 0 ? _a2 : new AlwaysOnSampler(); + this._remoteParentNotSampled = (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler(); + this._localParentSampled = (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler(); + this._localParentNotSampled = (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler(); + } + ParentBasedSampler3.prototype.shouldSample = function(context2, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context2); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler3.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler; +var init_TraceIdRatioBasedSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js"() { + "use strict"; + init_esm(); + TraceIdRatioBasedSampler = /** @class */ + (function() { + function TraceIdRatioBasedSampler3(_ratio) { + if (_ratio === void 0) { + _ratio = 0; + } + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); + } + TraceIdRatioBasedSampler3.prototype.shouldSample = function(context2, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision.RECORD_AND_SAMPLED : SamplingDecision.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler3.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler3.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler3.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js +function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; +} +function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) !== objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) === objectCtorString; +} +function isObjectLike(value) { + return value != null && typeof value == "object"; +} +function baseGetTag(value) { + if (value == null) { + return value === void 0 ? undefinedTag : nullTag; + } + return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); +} +function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; + var unmasked = false; + try { + value[symToStringTag] = void 0; + unmasked = true; + } catch (e) { + } + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; +} +function objectToString(value) { + return nativeObjectToString.call(value); +} +var objectTag, nullTag, undefinedTag, funcProto, funcToString, objectCtorString, getPrototype, objectProto, hasOwnProperty, symToStringTag, nativeObjectToString; +var init_lodash_merge = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js"() { + "use strict"; + objectTag = "[object Object]"; + nullTag = "[object Null]"; + undefinedTag = "[object Undefined]"; + funcProto = Function.prototype; + funcToString = funcProto.toString; + objectCtorString = funcToString.call(Object); + getPrototype = overArg(Object.getPrototypeOf, Object); + objectProto = Object.prototype; + hasOwnProperty = objectProto.hasOwnProperty; + symToStringTag = Symbol ? Symbol.toStringTag : void 0; + nativeObjectToString = objectProto.toString; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/merge.js +function merge() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var result = args.shift(); + var objects = /* @__PURE__ */ new WeakMap(); + while (args.length > 0) { + result = mergeTwoObjects(result, args.shift(), 0, objects); + } + return result; +} +function takeValue(value) { + if (isArray(value)) { + return value.slice(); + } + return value; +} +function mergeTwoObjects(one, two, level, objects) { + if (level === void 0) { + level = 0; + } + var result; + if (level > MAX_LEVEL) { + return void 0; + } + level++; + if (isPrimitive(one) || isPrimitive(two) || isFunction(two)) { + result = takeValue(two); + } else if (isArray(one)) { + result = one.slice(); + if (isArray(two)) { + for (var i = 0, j = two.length; i < j; i++) { + result.push(takeValue(two[i])); + } + } else if (isObject(two)) { + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + result[key] = takeValue(two[key]); + } + } + } else if (isObject(one)) { + if (isObject(two)) { + if (!shouldMerge(one, two)) { + return two; + } + result = Object.assign({}, one); + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + var twoValue = two[key]; + if (isPrimitive(twoValue)) { + if (typeof twoValue === "undefined") { + delete result[key]; + } else { + result[key] = twoValue; + } + } else { + var obj1 = result[key]; + var obj2 = twoValue; + if (wasObjectReferenced(one, key, objects) || wasObjectReferenced(two, key, objects)) { + delete result[key]; + } else { + if (isObject(obj1) && isObject(obj2)) { + var arr1 = objects.get(obj1) || []; + var arr2 = objects.get(obj2) || []; + arr1.push({ obj: one, key }); + arr2.push({ obj: two, key }); + objects.set(obj1, arr1); + objects.set(obj2, arr2); + } + result[key] = mergeTwoObjects(result[key], twoValue, level, objects); + } + } + } + } else { + result = two; + } + } + return result; +} +function wasObjectReferenced(obj, key, objects) { + var arr = objects.get(obj[key]) || []; + for (var i = 0, j = arr.length; i < j; i++) { + var info = arr[i]; + if (info.key === key && info.obj === obj) { + return true; + } + } + return false; +} +function isArray(value) { + return Array.isArray(value); +} +function isFunction(value) { + return typeof value === "function"; +} +function isObject(value) { + return !isPrimitive(value) && !isArray(value) && !isFunction(value) && typeof value === "object"; +} +function isPrimitive(value) { + return typeof value === "string" || typeof value === "number" || typeof value === "boolean" || typeof value === "undefined" || value instanceof Date || value instanceof RegExp || value === null; +} +function shouldMerge(one, two) { + if (!isPlainObject(one) || !isPlainObject(two)) { + return false; + } + return true; +} +var MAX_LEVEL; +var init_merge = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/merge.js"() { + "use strict"; + init_lodash_merge(); + MAX_LEVEL = 20; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/timeout.js +function callWithTimeout(promise, timeout) { + var timeoutHandle; + var timeoutPromise = new Promise(function timeoutFunction(_resolve, reject) { + timeoutHandle = setTimeout(function timeoutHandler() { + reject(new TimeoutError("Operation timed out.")); + }, timeout); + }); + return Promise.race([promise, timeoutPromise]).then(function(result) { + clearTimeout(timeoutHandle); + return result; + }, function(reason) { + clearTimeout(timeoutHandle); + throw reason; + }); +} +var __extends, TimeoutError; +var init_timeout = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/timeout.js"() { + "use strict"; + __extends = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + TimeoutError = /** @class */ + (function(_super) { + __extends(TimeoutError2, _super); + function TimeoutError2(message) { + var _this = _super.call(this, message) || this; + Object.setPrototypeOf(_this, TimeoutError2.prototype); + return _this; + } + return TimeoutError2; + })(Error); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/url.js +function urlMatches(url, urlToMatch) { + if (typeof urlToMatch === "string") { + return url === urlToMatch; + } else { + return !!url.match(urlToMatch); + } +} +function isUrlIgnored(url, ignoredUrls) { + var e_1, _a2; + if (!ignoredUrls) { + return false; + } + try { + for (var ignoredUrls_1 = __values3(ignoredUrls), ignoredUrls_1_1 = ignoredUrls_1.next(); !ignoredUrls_1_1.done; ignoredUrls_1_1 = ignoredUrls_1.next()) { + var ignoreUrl = ignoredUrls_1_1.value; + if (urlMatches(url, ignoreUrl)) { + return true; + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (ignoredUrls_1_1 && !ignoredUrls_1_1.done && (_a2 = ignoredUrls_1.return)) _a2.call(ignoredUrls_1); + } finally { + if (e_1) throw e_1.error; + } + } + return false; +} +var __values3; +var init_url = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/url.js"() { + "use strict"; + __values3 = 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."); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/wrap.js +function isWrapped(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var init_wrap = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/wrap.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/promise.js +var Deferred; +var init_promise = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/promise.js"() { + "use strict"; + Deferred = /** @class */ + (function() { + function Deferred2() { + var _this = this; + this._promise = new Promise(function(resolve, reject) { + _this._resolve = resolve; + _this._reject = reject; + }); + } + Object.defineProperty(Deferred2.prototype, "promise", { + get: function() { + return this._promise; + }, + enumerable: false, + configurable: true + }); + Deferred2.prototype.resolve = function(val) { + this._resolve(val); + }; + Deferred2.prototype.reject = function(err) { + this._reject(err); + }; + return Deferred2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/callback.js +var __read3, __spreadArray, BindOnceFuture; +var init_callback = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/callback.js"() { + "use strict"; + init_promise(); + __read3 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + BindOnceFuture = /** @class */ + (function() { + function BindOnceFuture2(_callback, _that) { + this._callback = _callback; + this._that = _that; + this._isCalled = false; + this._deferred = new Deferred(); + } + Object.defineProperty(BindOnceFuture2.prototype, "isCalled", { + get: function() { + return this._isCalled; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BindOnceFuture2.prototype, "promise", { + get: function() { + return this._deferred.promise; + }, + enumerable: false, + configurable: true + }); + BindOnceFuture2.prototype.call = function() { + var _a2; + var _this = this; + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (!this._isCalled) { + this._isCalled = true; + try { + Promise.resolve((_a2 = this._callback).call.apply(_a2, __spreadArray([this._that], __read3(args), false))).then(function(val) { + return _this._deferred.resolve(val); + }, function(err) { + return _this._deferred.reject(err); + }); + } catch (err) { + this._deferred.reject(err); + } + } + return this._deferred.promise; + }; + return BindOnceFuture2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/exporter.js +function _export(exporter, arg) { + return new Promise(function(resolve) { + context.with(suppressTracing(context.active()), function() { + exporter.export(arg, function(result) { + resolve(result); + }); + }); + }); +} +var init_exporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/exporter.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/index.js +var esm_exports3 = {}; +__export(esm_exports3, { + AlwaysOffSampler: () => AlwaysOffSampler, + AlwaysOnSampler: () => AlwaysOnSampler, + AnchoredClock: () => AnchoredClock, + BindOnceFuture: () => BindOnceFuture, + CompositePropagator: () => CompositePropagator, + DEFAULT_ATTRIBUTE_COUNT_LIMIT: () => DEFAULT_ATTRIBUTE_COUNT_LIMIT, + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT: () => DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + DEFAULT_ENVIRONMENT: () => DEFAULT_ENVIRONMENT, + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, + ExportResultCode: () => ExportResultCode, + ParentBasedSampler: () => ParentBasedSampler, + RPCType: () => RPCType, + RandomIdGenerator: () => RandomIdGenerator, + SDK_INFO: () => SDK_INFO, + TRACE_PARENT_HEADER: () => TRACE_PARENT_HEADER, + TRACE_STATE_HEADER: () => TRACE_STATE_HEADER, + TimeoutError: () => TimeoutError, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler, + TraceState: () => TraceState, + TracesSamplerValues: () => TracesSamplerValues, + VERSION: () => VERSION2, + W3CBaggagePropagator: () => W3CBaggagePropagator, + W3CTraceContextPropagator: () => W3CTraceContextPropagator, + _globalThis: () => _globalThis, + addHrTimes: () => addHrTimes, + baggageUtils: () => baggageUtils, + callWithTimeout: () => callWithTimeout, + deleteRPCMetadata: () => deleteRPCMetadata, + getEnv: () => getEnv, + getEnvWithoutDefaults: () => getEnvWithoutDefaults, + getRPCMetadata: () => getRPCMetadata, + getTimeOrigin: () => getTimeOrigin, + globalErrorHandler: () => globalErrorHandler, + hexToBase64: () => hexToBase64, + hexToBinary: () => hexToBinary, + hrTime: () => hrTime, + hrTimeDuration: () => hrTimeDuration, + hrTimeToMicroseconds: () => hrTimeToMicroseconds, + hrTimeToMilliseconds: () => hrTimeToMilliseconds, + hrTimeToNanoseconds: () => hrTimeToNanoseconds, + hrTimeToTimeStamp: () => hrTimeToTimeStamp, + internal: () => internal, + isAttributeKey: () => isAttributeKey, + isAttributeValue: () => isAttributeValue, + isTimeInput: () => isTimeInput, + isTimeInputHrTime: () => isTimeInputHrTime, + isTracingSuppressed: () => isTracingSuppressed, + isUrlIgnored: () => isUrlIgnored, + isWrapped: () => isWrapped, + loggingErrorHandler: () => loggingErrorHandler, + merge: () => merge, + millisToHrTime: () => millisToHrTime, + otperformance: () => otperformance, + parseEnvironment: () => parseEnvironment, + parseTraceParent: () => parseTraceParent, + sanitizeAttributes: () => sanitizeAttributes, + setGlobalErrorHandler: () => setGlobalErrorHandler, + setRPCMetadata: () => setRPCMetadata, + suppressTracing: () => suppressTracing, + timeInputToHrTime: () => timeInputToHrTime, + unrefTimer: () => unrefTimer, + unsuppressTracing: () => unsuppressTracing, + urlMatches: () => urlMatches +}); +var baggageUtils, internal; +var init_esm3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/index.js"() { + "use strict"; + init_W3CBaggagePropagator(); + init_anchored_clock(); + init_attributes(); + init_global_error_handler(); + init_logging_error_handler(); + init_time(); + init_hex_to_binary(); + init_ExportResult(); + init_utils3(); + init_platform(); + init_composite(); + init_W3CTraceContextPropagator(); + init_rpc_metadata(); + init_AlwaysOffSampler(); + init_AlwaysOnSampler(); + init_ParentBasedSampler(); + init_TraceIdRatioBasedSampler(); + init_suppress_tracing(); + init_TraceState(); + init_environment(); + init_merge(); + init_sampling(); + init_timeout(); + init_url(); + init_wrap(); + init_callback(); + init_version2(); + init_exporter(); + baggageUtils = { + getKeyPairs, + serializeKeyPairs, + parseKeyPairsIntoRecord, + parsePairKeyValue + }; + internal = { + _export + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/constants.js +var require_constants8 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/constants.js"(exports2, module2) { + "use strict"; + var SEMVER_SPEC_VERSION = "2.0.0"; + var MAX_LENGTH = 256; + var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */ + 9007199254740991; + var MAX_SAFE_COMPONENT_LENGTH = 16; + var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6; + var RELEASE_TYPES = [ + "major", + "premajor", + "minor", + "preminor", + "patch", + "prepatch", + "prerelease" + ]; + module2.exports = { + MAX_LENGTH, + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_SAFE_INTEGER, + RELEASE_TYPES, + SEMVER_SPEC_VERSION, + FLAG_INCLUDE_PRERELEASE: 1, + FLAG_LOOSE: 2 + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/debug.js +var require_debug3 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/debug.js"(exports2, module2) { + "use strict"; + var debug = typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error("SEMVER", ...args) : () => { + }; + module2.exports = debug; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/re.js +var require_re = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/re.js"(exports2, module2) { + "use strict"; + var { + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_LENGTH + } = require_constants8(); + var debug = require_debug3(); + exports2 = module2.exports = {}; + var re2 = exports2.re = []; + var safeRe = exports2.safeRe = []; + var src = exports2.src = []; + var safeSrc = exports2.safeSrc = []; + var t = exports2.t = {}; + var R = 0; + var LETTERDASHNUMBER = "[a-zA-Z0-9-]"; + var safeRegexReplacements = [ + ["\\s", 1], + ["\\d", MAX_LENGTH], + [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH] + ]; + var makeSafeRegex = (value) => { + for (const [token, max] of safeRegexReplacements) { + value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`); + } + return value; + }; + var createToken = (name, value, isGlobal) => { + const safe = makeSafeRegex(value); + const index = R++; + debug(name, index, value); + t[name] = index; + src[index] = value; + safeSrc[index] = safe; + re2[index] = new RegExp(value, isGlobal ? "g" : void 0); + safeRe[index] = new RegExp(safe, isGlobal ? "g" : void 0); + }; + createToken("NUMERICIDENTIFIER", "0|[1-9]\\d*"); + createToken("NUMERICIDENTIFIERLOOSE", "\\d+"); + createToken("NONNUMERICIDENTIFIER", `\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`); + createToken("MAINVERSION", `(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`); + createToken("MAINVERSIONLOOSE", `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASEIDENTIFIER", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIER]})`); + createToken("PRERELEASEIDENTIFIERLOOSE", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASE", `(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`); + createToken("PRERELEASELOOSE", `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`); + createToken("BUILDIDENTIFIER", `${LETTERDASHNUMBER}+`); + createToken("BUILD", `(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`); + createToken("FULLPLAIN", `v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`); + createToken("FULL", `^${src[t.FULLPLAIN]}$`); + createToken("LOOSEPLAIN", `[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`); + createToken("LOOSE", `^${src[t.LOOSEPLAIN]}$`); + createToken("GTLT", "((?:<|>)?=?)"); + createToken("XRANGEIDENTIFIERLOOSE", `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); + createToken("XRANGEIDENTIFIER", `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`); + createToken("XRANGEPLAIN", `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGEPLAINLOOSE", `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`); + createToken("XRANGELOOSE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COERCEPLAIN", `${"(^|[^\\d])(\\d{1,"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`); + createToken("COERCE", `${src[t.COERCEPLAIN]}(?:$|[^\\d])`); + createToken("COERCEFULL", src[t.COERCEPLAIN] + `(?:${src[t.PRERELEASE]})?(?:${src[t.BUILD]})?(?:$|[^\\d])`); + createToken("COERCERTL", src[t.COERCE], true); + createToken("COERCERTLFULL", src[t.COERCEFULL], true); + createToken("LONETILDE", "(?:~>?)"); + createToken("TILDETRIM", `(\\s*)${src[t.LONETILDE]}\\s+`, true); + exports2.tildeTrimReplace = "$1~"; + createToken("TILDE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`); + createToken("TILDELOOSE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("LONECARET", "(?:\\^)"); + createToken("CARETTRIM", `(\\s*)${src[t.LONECARET]}\\s+`, true); + exports2.caretTrimReplace = "$1^"; + createToken("CARET", `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`); + createToken("CARETLOOSE", `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COMPARATORLOOSE", `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`); + createToken("COMPARATOR", `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`); + createToken("COMPARATORTRIM", `(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true); + exports2.comparatorTrimReplace = "$1$2$3"; + createToken("HYPHENRANGE", `^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`); + createToken("HYPHENRANGELOOSE", `^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`); + createToken("STAR", "(<|>)?=?\\s*\\*"); + createToken("GTE0", "^\\s*>=\\s*0\\.0\\.0\\s*$"); + createToken("GTE0PRE", "^\\s*>=\\s*0\\.0\\.0-0\\s*$"); + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/parse-options.js +var require_parse_options = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/parse-options.js"(exports2, module2) { + "use strict"; + var looseOption = Object.freeze({ loose: true }); + var emptyOpts = Object.freeze({}); + var parseOptions = (options) => { + if (!options) { + return emptyOpts; + } + if (typeof options !== "object") { + return looseOption; + } + return options; + }; + module2.exports = parseOptions; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/identifiers.js +var require_identifiers = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/identifiers.js"(exports2, module2) { + "use strict"; + var numeric = /^[0-9]+$/; + var compareIdentifiers = (a, b) => { + if (typeof a === "number" && typeof b === "number") { + return a === b ? 0 : a < b ? -1 : 1; + } + const anum = numeric.test(a); + const bnum = numeric.test(b); + if (anum && bnum) { + a = +a; + b = +b; + } + return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1; + }; + var rcompareIdentifiers = (a, b) => compareIdentifiers(b, a); + module2.exports = { + compareIdentifiers, + rcompareIdentifiers + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/semver.js +var require_semver = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/semver.js"(exports2, module2) { + "use strict"; + var debug = require_debug3(); + var { MAX_LENGTH, MAX_SAFE_INTEGER } = require_constants8(); + var { safeRe: re2, t } = require_re(); + var parseOptions = require_parse_options(); + var { compareIdentifiers } = require_identifiers(); + var SemVer = class _SemVer { + constructor(version, options) { + options = parseOptions(options); + if (version instanceof _SemVer) { + if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) { + return version; + } else { + version = version.version; + } + } else if (typeof version !== "string") { + throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`); + } + if (version.length > MAX_LENGTH) { + throw new TypeError( + `version is longer than ${MAX_LENGTH} characters` + ); + } + debug("SemVer", version, options); + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + const m = version.trim().match(options.loose ? re2[t.LOOSE] : re2[t.FULL]); + if (!m) { + throw new TypeError(`Invalid Version: ${version}`); + } + this.raw = version; + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + if (this.major > MAX_SAFE_INTEGER || this.major < 0) { + throw new TypeError("Invalid major version"); + } + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { + throw new TypeError("Invalid minor version"); + } + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { + throw new TypeError("Invalid patch version"); + } + if (!m[4]) { + this.prerelease = []; + } else { + this.prerelease = m[4].split(".").map((id) => { + if (/^[0-9]+$/.test(id)) { + const num = +id; + if (num >= 0 && num < MAX_SAFE_INTEGER) { + return num; + } + } + return id; + }); + } + this.build = m[5] ? m[5].split(".") : []; + this.format(); + } + format() { + this.version = `${this.major}.${this.minor}.${this.patch}`; + if (this.prerelease.length) { + this.version += `-${this.prerelease.join(".")}`; + } + return this.version; + } + toString() { + return this.version; + } + compare(other) { + debug("SemVer.compare", this.version, this.options, other); + if (!(other instanceof _SemVer)) { + if (typeof other === "string" && other === this.version) { + return 0; + } + other = new _SemVer(other, this.options); + } + if (other.version === this.version) { + return 0; + } + return this.compareMain(other) || this.comparePre(other); + } + compareMain(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + if (this.major < other.major) { + return -1; + } + if (this.major > other.major) { + return 1; + } + if (this.minor < other.minor) { + return -1; + } + if (this.minor > other.minor) { + return 1; + } + if (this.patch < other.patch) { + return -1; + } + if (this.patch > other.patch) { + return 1; + } + return 0; + } + comparePre(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + if (this.prerelease.length && !other.prerelease.length) { + return -1; + } else if (!this.prerelease.length && other.prerelease.length) { + return 1; + } else if (!this.prerelease.length && !other.prerelease.length) { + return 0; + } + let i = 0; + do { + const a = this.prerelease[i]; + const b = other.prerelease[i]; + debug("prerelease compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + compareBuild(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + let i = 0; + do { + const a = this.build[i]; + const b = other.build[i]; + debug("build compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + // preminor will bump the version up to the next minor release, and immediately + // down to pre-release. premajor and prepatch work the same way. + inc(release2, identifier, identifierBase) { + if (release2.startsWith("pre")) { + if (!identifier && identifierBase === false) { + throw new Error("invalid increment argument: identifier is empty"); + } + if (identifier) { + const match = `-${identifier}`.match(this.options.loose ? re2[t.PRERELEASELOOSE] : re2[t.PRERELEASE]); + if (!match || match[1] !== identifier) { + throw new Error(`invalid identifier: ${identifier}`); + } + } + } + switch (release2) { + case "premajor": + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc("pre", identifier, identifierBase); + break; + case "preminor": + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc("pre", identifier, identifierBase); + break; + case "prepatch": + this.prerelease.length = 0; + this.inc("patch", identifier, identifierBase); + this.inc("pre", identifier, identifierBase); + break; + // If the input is a non-prerelease version, this acts the same as + // prepatch. + case "prerelease": + if (this.prerelease.length === 0) { + this.inc("patch", identifier, identifierBase); + } + this.inc("pre", identifier, identifierBase); + break; + case "release": + if (this.prerelease.length === 0) { + throw new Error(`version ${this.raw} is not a prerelease`); + } + this.prerelease.length = 0; + break; + case "major": + if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) { + this.major++; + } + this.minor = 0; + this.patch = 0; + this.prerelease = []; + break; + case "minor": + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++; + } + this.patch = 0; + this.prerelease = []; + break; + case "patch": + if (this.prerelease.length === 0) { + this.patch++; + } + this.prerelease = []; + break; + // This probably shouldn't be used publicly. + // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction. + case "pre": { + const base = Number(identifierBase) ? 1 : 0; + if (this.prerelease.length === 0) { + this.prerelease = [base]; + } else { + let i = this.prerelease.length; + while (--i >= 0) { + if (typeof this.prerelease[i] === "number") { + this.prerelease[i]++; + i = -2; + } + } + if (i === -1) { + if (identifier === this.prerelease.join(".") && identifierBase === false) { + throw new Error("invalid increment argument: identifier already exists"); + } + this.prerelease.push(base); + } + } + if (identifier) { + let prerelease = [identifier, base]; + if (identifierBase === false) { + prerelease = [identifier]; + } + if (compareIdentifiers(this.prerelease[0], identifier) === 0) { + if (isNaN(this.prerelease[1])) { + this.prerelease = prerelease; + } + } else { + this.prerelease = prerelease; + } + } + break; + } + default: + throw new Error(`invalid increment argument: ${release2}`); + } + this.raw = this.format(); + if (this.build.length) { + this.raw += `+${this.build.join(".")}`; + } + return this; + } + }; + module2.exports = SemVer; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/parse.js +var require_parse2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/parse.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var parse3 = (version, options, throwErrors = false) => { + if (version instanceof SemVer) { + return version; + } + try { + return new SemVer(version, options); + } catch (er) { + if (!throwErrors) { + return null; + } + throw er; + } + }; + module2.exports = parse3; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/valid.js +var require_valid = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/valid.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var valid = (version, options) => { + const v = parse3(version, options); + return v ? v.version : null; + }; + module2.exports = valid; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/clean.js +var require_clean = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/clean.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var clean = (version, options) => { + const s = parse3(version.trim().replace(/^[=v]+/, ""), options); + return s ? s.version : null; + }; + module2.exports = clean; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/inc.js +var require_inc = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/inc.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var inc = (version, release2, options, identifier, identifierBase) => { + if (typeof options === "string") { + identifierBase = identifier; + identifier = options; + options = void 0; + } + try { + return new SemVer( + version instanceof SemVer ? version.version : version, + options + ).inc(release2, identifier, identifierBase).version; + } catch (er) { + return null; + } + }; + module2.exports = inc; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/diff.js +var require_diff = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/diff.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var diff = (version1, version2) => { + const v1 = parse3(version1, null, true); + const v2 = parse3(version2, null, true); + const comparison = v1.compare(v2); + if (comparison === 0) { + return null; + } + const v1Higher = comparison > 0; + const highVersion = v1Higher ? v1 : v2; + const lowVersion = v1Higher ? v2 : v1; + const highHasPre = !!highVersion.prerelease.length; + const lowHasPre = !!lowVersion.prerelease.length; + if (lowHasPre && !highHasPre) { + if (!lowVersion.patch && !lowVersion.minor) { + return "major"; + } + if (lowVersion.compareMain(highVersion) === 0) { + if (lowVersion.minor && !lowVersion.patch) { + return "minor"; + } + return "patch"; + } + } + const prefix = highHasPre ? "pre" : ""; + if (v1.major !== v2.major) { + return prefix + "major"; + } + if (v1.minor !== v2.minor) { + return prefix + "minor"; + } + if (v1.patch !== v2.patch) { + return prefix + "patch"; + } + return "prerelease"; + }; + module2.exports = diff; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/major.js +var require_major = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/major.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var major2 = (a, loose) => new SemVer(a, loose).major; + module2.exports = major2; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/minor.js +var require_minor = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/minor.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var minor = (a, loose) => new SemVer(a, loose).minor; + module2.exports = minor; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/patch.js +var require_patch = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/patch.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var patch = (a, loose) => new SemVer(a, loose).patch; + module2.exports = patch; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/prerelease.js +var require_prerelease = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/prerelease.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var prerelease = (version, options) => { + const parsed = parse3(version, options); + return parsed && parsed.prerelease.length ? parsed.prerelease : null; + }; + module2.exports = prerelease; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare.js +var require_compare = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose)); + module2.exports = compare; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rcompare.js +var require_rcompare = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rcompare.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var rcompare = (a, b, loose) => compare(b, a, loose); + module2.exports = rcompare; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-loose.js +var require_compare_loose = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-loose.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var compareLoose = (a, b) => compare(a, b, true); + module2.exports = compareLoose; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-build.js +var require_compare_build = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-build.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var compareBuild = (a, b, loose) => { + const versionA = new SemVer(a, loose); + const versionB = new SemVer(b, loose); + return versionA.compare(versionB) || versionA.compareBuild(versionB); + }; + module2.exports = compareBuild; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/sort.js +var require_sort = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/sort.js"(exports2, module2) { + "use strict"; + var compareBuild = require_compare_build(); + var sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose)); + module2.exports = sort; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rsort.js +var require_rsort = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rsort.js"(exports2, module2) { + "use strict"; + var compareBuild = require_compare_build(); + var rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose)); + module2.exports = rsort; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gt.js +var require_gt = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gt.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var gt = (a, b, loose) => compare(a, b, loose) > 0; + module2.exports = gt; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lt.js +var require_lt = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lt.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var lt = (a, b, loose) => compare(a, b, loose) < 0; + module2.exports = lt; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/eq.js +var require_eq = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/eq.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var eq = (a, b, loose) => compare(a, b, loose) === 0; + module2.exports = eq; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/neq.js +var require_neq = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/neq.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var neq = (a, b, loose) => compare(a, b, loose) !== 0; + module2.exports = neq; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gte.js +var require_gte = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gte.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var gte = (a, b, loose) => compare(a, b, loose) >= 0; + module2.exports = gte; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lte.js +var require_lte = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lte.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var lte = (a, b, loose) => compare(a, b, loose) <= 0; + module2.exports = lte; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/cmp.js +var require_cmp = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/cmp.js"(exports2, module2) { + "use strict"; + var eq = require_eq(); + var neq = require_neq(); + var gt = require_gt(); + var gte = require_gte(); + var lt = require_lt(); + var lte = require_lte(); + var cmp = (a, op, b, loose) => { + switch (op) { + case "===": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a === b; + case "!==": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a !== b; + case "": + case "=": + case "==": + return eq(a, b, loose); + case "!=": + return neq(a, b, loose); + case ">": + return gt(a, b, loose); + case ">=": + return gte(a, b, loose); + case "<": + return lt(a, b, loose); + case "<=": + return lte(a, b, loose); + default: + throw new TypeError(`Invalid operator: ${op}`); + } + }; + module2.exports = cmp; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/coerce.js +var require_coerce = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/coerce.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var parse3 = require_parse2(); + var { safeRe: re2, t } = require_re(); + var coerce = (version, options) => { + if (version instanceof SemVer) { + return version; + } + if (typeof version === "number") { + version = String(version); + } + if (typeof version !== "string") { + return null; + } + options = options || {}; + let match = null; + if (!options.rtl) { + match = version.match(options.includePrerelease ? re2[t.COERCEFULL] : re2[t.COERCE]); + } else { + const coerceRtlRegex = options.includePrerelease ? re2[t.COERCERTLFULL] : re2[t.COERCERTL]; + let next; + while ((next = coerceRtlRegex.exec(version)) && (!match || match.index + match[0].length !== version.length)) { + if (!match || next.index + next[0].length !== match.index + match[0].length) { + match = next; + } + coerceRtlRegex.lastIndex = next.index + next[1].length + next[2].length; + } + coerceRtlRegex.lastIndex = -1; + } + if (match === null) { + return null; + } + const major2 = match[2]; + const minor = match[3] || "0"; + const patch = match[4] || "0"; + const prerelease = options.includePrerelease && match[5] ? `-${match[5]}` : ""; + const build = options.includePrerelease && match[6] ? `+${match[6]}` : ""; + return parse3(`${major2}.${minor}.${patch}${prerelease}${build}`, options); + }; + module2.exports = coerce; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/lrucache.js +var require_lrucache = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/lrucache.js"(exports2, module2) { + "use strict"; + var LRUCache = class { + constructor() { + this.max = 1e3; + this.map = /* @__PURE__ */ new Map(); + } + get(key) { + const value = this.map.get(key); + if (value === void 0) { + return void 0; + } else { + this.map.delete(key); + this.map.set(key, value); + return value; + } + } + delete(key) { + return this.map.delete(key); + } + set(key, value) { + const deleted = this.delete(key); + if (!deleted && value !== void 0) { + if (this.map.size >= this.max) { + const firstKey = this.map.keys().next().value; + this.delete(firstKey); + } + this.map.set(key, value); + } + return this; + } + }; + module2.exports = LRUCache; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/range.js +var require_range2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/range.js"(exports2, module2) { + "use strict"; + var SPACE_CHARACTERS = /\s+/g; + var Range = class _Range { + constructor(range, options) { + options = parseOptions(options); + if (range instanceof _Range) { + if (range.loose === !!options.loose && range.includePrerelease === !!options.includePrerelease) { + return range; + } else { + return new _Range(range.raw, options); + } + } + if (range instanceof Comparator) { + this.raw = range.value; + this.set = [[range]]; + this.formatted = void 0; + return this; + } + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + this.raw = range.trim().replace(SPACE_CHARACTERS, " "); + this.set = this.raw.split("||").map((r) => this.parseRange(r.trim())).filter((c) => c.length); + if (!this.set.length) { + throw new TypeError(`Invalid SemVer Range: ${this.raw}`); + } + if (this.set.length > 1) { + const first = this.set[0]; + this.set = this.set.filter((c) => !isNullSet(c[0])); + if (this.set.length === 0) { + this.set = [first]; + } else if (this.set.length > 1) { + for (const c of this.set) { + if (c.length === 1 && isAny(c[0])) { + this.set = [c]; + break; + } + } + } + } + this.formatted = void 0; + } + get range() { + if (this.formatted === void 0) { + this.formatted = ""; + for (let i = 0; i < this.set.length; i++) { + if (i > 0) { + this.formatted += "||"; + } + const comps = this.set[i]; + for (let k = 0; k < comps.length; k++) { + if (k > 0) { + this.formatted += " "; + } + this.formatted += comps[k].toString().trim(); + } + } + } + return this.formatted; + } + format() { + return this.range; + } + toString() { + return this.range; + } + parseRange(range) { + const memoOpts = (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) | (this.options.loose && FLAG_LOOSE); + const memoKey = memoOpts + ":" + range; + const cached = cache.get(memoKey); + if (cached) { + return cached; + } + const loose = this.options.loose; + const hr = loose ? re2[t.HYPHENRANGELOOSE] : re2[t.HYPHENRANGE]; + range = range.replace(hr, hyphenReplace(this.options.includePrerelease)); + debug("hyphen replace", range); + range = range.replace(re2[t.COMPARATORTRIM], comparatorTrimReplace); + debug("comparator trim", range); + range = range.replace(re2[t.TILDETRIM], tildeTrimReplace); + debug("tilde trim", range); + range = range.replace(re2[t.CARETTRIM], caretTrimReplace); + debug("caret trim", range); + let rangeList = range.split(" ").map((comp) => parseComparator(comp, this.options)).join(" ").split(/\s+/).map((comp) => replaceGTE0(comp, this.options)); + if (loose) { + rangeList = rangeList.filter((comp) => { + debug("loose invalid filter", comp, this.options); + return !!comp.match(re2[t.COMPARATORLOOSE]); + }); + } + debug("range list", rangeList); + const rangeMap = /* @__PURE__ */ new Map(); + const comparators = rangeList.map((comp) => new Comparator(comp, this.options)); + for (const comp of comparators) { + if (isNullSet(comp)) { + return [comp]; + } + rangeMap.set(comp.value, comp); + } + if (rangeMap.size > 1 && rangeMap.has("")) { + rangeMap.delete(""); + } + const result = [...rangeMap.values()]; + cache.set(memoKey, result); + return result; + } + intersects(range, options) { + if (!(range instanceof _Range)) { + throw new TypeError("a Range is required"); + } + return this.set.some((thisComparators) => { + return isSatisfiable(thisComparators, options) && range.set.some((rangeComparators) => { + return isSatisfiable(rangeComparators, options) && thisComparators.every((thisComparator) => { + return rangeComparators.every((rangeComparator) => { + return thisComparator.intersects(rangeComparator, options); + }); + }); + }); + }); + } + // if ANY of the sets match ALL of its comparators, then pass + test(version) { + if (!version) { + return false; + } + if (typeof version === "string") { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + for (let i = 0; i < this.set.length; i++) { + if (testSet(this.set[i], version, this.options)) { + return true; + } + } + return false; + } + }; + module2.exports = Range; + var LRU = require_lrucache(); + var cache = new LRU(); + var parseOptions = require_parse_options(); + var Comparator = require_comparator(); + var debug = require_debug3(); + var SemVer = require_semver(); + var { + safeRe: re2, + t, + comparatorTrimReplace, + tildeTrimReplace, + caretTrimReplace + } = require_re(); + var { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = require_constants8(); + var isNullSet = (c) => c.value === "<0.0.0-0"; + var isAny = (c) => c.value === ""; + var isSatisfiable = (comparators, options) => { + let result = true; + const remainingComparators = comparators.slice(); + let testComparator = remainingComparators.pop(); + while (result && remainingComparators.length) { + result = remainingComparators.every((otherComparator) => { + return testComparator.intersects(otherComparator, options); + }); + testComparator = remainingComparators.pop(); + } + return result; + }; + var parseComparator = (comp, options) => { + comp = comp.replace(re2[t.BUILD], ""); + debug("comp", comp, options); + comp = replaceCarets(comp, options); + debug("caret", comp); + comp = replaceTildes(comp, options); + debug("tildes", comp); + comp = replaceXRanges(comp, options); + debug("xrange", comp); + comp = replaceStars(comp, options); + debug("stars", comp); + return comp; + }; + var isX = (id) => !id || id.toLowerCase() === "x" || id === "*"; + var replaceTildes = (comp, options) => { + return comp.trim().split(/\s+/).map((c) => replaceTilde(c, options)).join(" "); + }; + var replaceTilde = (comp, options) => { + const r = options.loose ? re2[t.TILDELOOSE] : re2[t.TILDE]; + return comp.replace(r, (_, M, m, p, pr) => { + debug("tilde", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0 <${+M + 1}.0.0-0`; + } else if (isX(p)) { + ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`; + } else if (pr) { + debug("replaceTilde pr", pr); + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.${p} <${M}.${+m + 1}.0-0`; + } + debug("tilde return", ret); + return ret; + }); + }; + var replaceCarets = (comp, options) => { + return comp.trim().split(/\s+/).map((c) => replaceCaret(c, options)).join(" "); + }; + var replaceCaret = (comp, options) => { + debug("caret", comp, options); + const r = options.loose ? re2[t.CARETLOOSE] : re2[t.CARET]; + const z = options.includePrerelease ? "-0" : ""; + return comp.replace(r, (_, M, m, p, pr) => { + debug("caret", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`; + } else if (isX(p)) { + if (M === "0") { + ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`; + } + } else if (pr) { + debug("replaceCaret pr", pr); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p}-${pr} <${+M + 1}.0.0-0`; + } + } else { + debug("no pr"); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}${z} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}${z} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p} <${+M + 1}.0.0-0`; + } + } + debug("caret return", ret); + return ret; + }); + }; + var replaceXRanges = (comp, options) => { + debug("replaceXRanges", comp, options); + return comp.split(/\s+/).map((c) => replaceXRange(c, options)).join(" "); + }; + var replaceXRange = (comp, options) => { + comp = comp.trim(); + const r = options.loose ? re2[t.XRANGELOOSE] : re2[t.XRANGE]; + return comp.replace(r, (ret, gtlt, M, m, p, pr) => { + debug("xRange", comp, ret, gtlt, M, m, p, pr); + const xM = isX(M); + const xm = xM || isX(m); + const xp = xm || isX(p); + const anyX = xp; + if (gtlt === "=" && anyX) { + gtlt = ""; + } + pr = options.includePrerelease ? "-0" : ""; + if (xM) { + if (gtlt === ">" || gtlt === "<") { + ret = "<0.0.0-0"; + } else { + ret = "*"; + } + } else if (gtlt && anyX) { + if (xm) { + m = 0; + } + p = 0; + if (gtlt === ">") { + gtlt = ">="; + if (xm) { + M = +M + 1; + m = 0; + p = 0; + } else { + m = +m + 1; + p = 0; + } + } else if (gtlt === "<=") { + gtlt = "<"; + if (xm) { + M = +M + 1; + } else { + m = +m + 1; + } + } + if (gtlt === "<") { + pr = "-0"; + } + ret = `${gtlt + M}.${m}.${p}${pr}`; + } else if (xm) { + ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`; + } else if (xp) { + ret = `>=${M}.${m}.0${pr} <${M}.${+m + 1}.0-0`; + } + debug("xRange return", ret); + return ret; + }); + }; + var replaceStars = (comp, options) => { + debug("replaceStars", comp, options); + return comp.trim().replace(re2[t.STAR], ""); + }; + var replaceGTE0 = (comp, options) => { + debug("replaceGTE0", comp, options); + return comp.trim().replace(re2[options.includePrerelease ? t.GTE0PRE : t.GTE0], ""); + }; + var hyphenReplace = (incPr) => ($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr) => { + if (isX(fM)) { + from = ""; + } else if (isX(fm)) { + from = `>=${fM}.0.0${incPr ? "-0" : ""}`; + } else if (isX(fp)) { + from = `>=${fM}.${fm}.0${incPr ? "-0" : ""}`; + } else if (fpr) { + from = `>=${from}`; + } else { + from = `>=${from}${incPr ? "-0" : ""}`; + } + if (isX(tM)) { + to = ""; + } else if (isX(tm)) { + to = `<${+tM + 1}.0.0-0`; + } else if (isX(tp)) { + to = `<${tM}.${+tm + 1}.0-0`; + } else if (tpr) { + to = `<=${tM}.${tm}.${tp}-${tpr}`; + } else if (incPr) { + to = `<${tM}.${tm}.${+tp + 1}-0`; + } else { + to = `<=${to}`; + } + return `${from} ${to}`.trim(); + }; + var testSet = (set, version, options) => { + for (let i = 0; i < set.length; i++) { + if (!set[i].test(version)) { + return false; + } + } + if (version.prerelease.length && !options.includePrerelease) { + for (let i = 0; i < set.length; i++) { + debug(set[i].semver); + if (set[i].semver === Comparator.ANY) { + continue; + } + if (set[i].semver.prerelease.length > 0) { + const allowed = set[i].semver; + if (allowed.major === version.major && allowed.minor === version.minor && allowed.patch === version.patch) { + return true; + } + } + } + return false; + } + return true; + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/comparator.js +var require_comparator = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/comparator.js"(exports2, module2) { + "use strict"; + var ANY = /* @__PURE__ */ Symbol("SemVer ANY"); + var Comparator = class _Comparator { + static get ANY() { + return ANY; + } + constructor(comp, options) { + options = parseOptions(options); + if (comp instanceof _Comparator) { + if (comp.loose === !!options.loose) { + return comp; + } else { + comp = comp.value; + } + } + comp = comp.trim().split(/\s+/).join(" "); + debug("comparator", comp, options); + this.options = options; + this.loose = !!options.loose; + this.parse(comp); + if (this.semver === ANY) { + this.value = ""; + } else { + this.value = this.operator + this.semver.version; + } + debug("comp", this); + } + parse(comp) { + const r = this.options.loose ? re2[t.COMPARATORLOOSE] : re2[t.COMPARATOR]; + const m = comp.match(r); + if (!m) { + throw new TypeError(`Invalid comparator: ${comp}`); + } + this.operator = m[1] !== void 0 ? m[1] : ""; + if (this.operator === "=") { + this.operator = ""; + } + if (!m[2]) { + this.semver = ANY; + } else { + this.semver = new SemVer(m[2], this.options.loose); + } + } + toString() { + return this.value; + } + test(version) { + debug("Comparator.test", version, this.options.loose); + if (this.semver === ANY || version === ANY) { + return true; + } + if (typeof version === "string") { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + return cmp(version, this.operator, this.semver, this.options); + } + intersects(comp, options) { + if (!(comp instanceof _Comparator)) { + throw new TypeError("a Comparator is required"); + } + if (this.operator === "") { + if (this.value === "") { + return true; + } + return new Range(comp.value, options).test(this.value); + } else if (comp.operator === "") { + if (comp.value === "") { + return true; + } + return new Range(this.value, options).test(comp.semver); + } + options = parseOptions(options); + if (options.includePrerelease && (this.value === "<0.0.0-0" || comp.value === "<0.0.0-0")) { + return false; + } + if (!options.includePrerelease && (this.value.startsWith("<0.0.0") || comp.value.startsWith("<0.0.0"))) { + return false; + } + if (this.operator.startsWith(">") && comp.operator.startsWith(">")) { + return true; + } + if (this.operator.startsWith("<") && comp.operator.startsWith("<")) { + return true; + } + if (this.semver.version === comp.semver.version && this.operator.includes("=") && comp.operator.includes("=")) { + return true; + } + if (cmp(this.semver, "<", comp.semver, options) && this.operator.startsWith(">") && comp.operator.startsWith("<")) { + return true; + } + if (cmp(this.semver, ">", comp.semver, options) && this.operator.startsWith("<") && comp.operator.startsWith(">")) { + return true; + } + return false; + } + }; + module2.exports = Comparator; + var parseOptions = require_parse_options(); + var { safeRe: re2, t } = require_re(); + var cmp = require_cmp(); + var debug = require_debug3(); + var SemVer = require_semver(); + var Range = require_range2(); + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/satisfies.js +var require_satisfies = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/satisfies.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var satisfies4 = (version, range, options) => { + try { + range = new Range(range, options); + } catch (er) { + return false; + } + return range.test(version); + }; + module2.exports = satisfies4; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/to-comparators.js +var require_to_comparators = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/to-comparators.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var toComparators = (range, options) => new Range(range, options).set.map((comp) => comp.map((c) => c.value).join(" ").trim().split(" ")); + module2.exports = toComparators; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/max-satisfying.js +var require_max_satisfying = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/max-satisfying.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var maxSatisfying = (versions, range, options) => { + let max = null; + let maxSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!max || maxSV.compare(v) === -1) { + max = v; + maxSV = new SemVer(max, options); + } + } + }); + return max; + }; + module2.exports = maxSatisfying; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-satisfying.js +var require_min_satisfying = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-satisfying.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var minSatisfying = (versions, range, options) => { + let min = null; + let minSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!min || minSV.compare(v) === 1) { + min = v; + minSV = new SemVer(min, options); + } + } + }); + return min; + }; + module2.exports = minSatisfying; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-version.js +var require_min_version = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-version.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var gt = require_gt(); + var minVersion = (range, loose) => { + range = new Range(range, loose); + let minver = new SemVer("0.0.0"); + if (range.test(minver)) { + return minver; + } + minver = new SemVer("0.0.0-0"); + if (range.test(minver)) { + return minver; + } + minver = null; + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let setMin = null; + comparators.forEach((comparator) => { + const compver = new SemVer(comparator.semver.version); + switch (comparator.operator) { + case ">": + if (compver.prerelease.length === 0) { + compver.patch++; + } else { + compver.prerelease.push(0); + } + compver.raw = compver.format(); + /* fallthrough */ + case "": + case ">=": + if (!setMin || gt(compver, setMin)) { + setMin = compver; + } + break; + case "<": + case "<=": + break; + /* istanbul ignore next */ + default: + throw new Error(`Unexpected operation: ${comparator.operator}`); + } + }); + if (setMin && (!minver || gt(minver, setMin))) { + minver = setMin; + } + } + if (minver && range.test(minver)) { + return minver; + } + return null; + }; + module2.exports = minVersion; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/valid.js +var require_valid2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/valid.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var validRange = (range, options) => { + try { + return new Range(range, options).range || "*"; + } catch (er) { + return null; + } + }; + module2.exports = validRange; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/outside.js +var require_outside = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/outside.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var Range = require_range2(); + var satisfies4 = require_satisfies(); + var gt = require_gt(); + var lt = require_lt(); + var lte = require_lte(); + var gte = require_gte(); + var outside = (version, range, hilo, options) => { + version = new SemVer(version, options); + range = new Range(range, options); + let gtfn, ltefn, ltfn, comp, ecomp; + switch (hilo) { + case ">": + gtfn = gt; + ltefn = lte; + ltfn = lt; + comp = ">"; + ecomp = ">="; + break; + case "<": + gtfn = lt; + ltefn = gte; + ltfn = gt; + comp = "<"; + ecomp = "<="; + break; + default: + throw new TypeError('Must provide a hilo val of "<" or ">"'); + } + if (satisfies4(version, range, options)) { + return false; + } + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let high = null; + let low = null; + comparators.forEach((comparator) => { + if (comparator.semver === ANY) { + comparator = new Comparator(">=0.0.0"); + } + high = high || comparator; + low = low || comparator; + if (gtfn(comparator.semver, high.semver, options)) { + high = comparator; + } else if (ltfn(comparator.semver, low.semver, options)) { + low = comparator; + } + }); + if (high.operator === comp || high.operator === ecomp) { + return false; + } + if ((!low.operator || low.operator === comp) && ltefn(version, low.semver)) { + return false; + } else if (low.operator === ecomp && ltfn(version, low.semver)) { + return false; + } + } + return true; + }; + module2.exports = outside; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/gtr.js +var require_gtr = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/gtr.js"(exports2, module2) { + "use strict"; + var outside = require_outside(); + var gtr = (version, range, options) => outside(version, range, ">", options); + module2.exports = gtr; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/ltr.js +var require_ltr = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/ltr.js"(exports2, module2) { + "use strict"; + var outside = require_outside(); + var ltr = (version, range, options) => outside(version, range, "<", options); + module2.exports = ltr; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/intersects.js +var require_intersects = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/intersects.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var intersects = (r1, r2, options) => { + r1 = new Range(r1, options); + r2 = new Range(r2, options); + return r1.intersects(r2, options); + }; + module2.exports = intersects; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/simplify.js +var require_simplify = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/simplify.js"(exports2, module2) { + "use strict"; + var satisfies4 = require_satisfies(); + var compare = require_compare(); + module2.exports = (versions, range, options) => { + const set = []; + let first = null; + let prev = null; + const v = versions.sort((a, b) => compare(a, b, options)); + for (const version of v) { + const included = satisfies4(version, range, options); + if (included) { + prev = version; + if (!first) { + first = version; + } + } else { + if (prev) { + set.push([first, prev]); + } + prev = null; + first = null; + } + } + if (first) { + set.push([first, null]); + } + const ranges = []; + for (const [min, max] of set) { + if (min === max) { + ranges.push(min); + } else if (!max && min === v[0]) { + ranges.push("*"); + } else if (!max) { + ranges.push(`>=${min}`); + } else if (min === v[0]) { + ranges.push(`<=${max}`); + } else { + ranges.push(`${min} - ${max}`); + } + } + const simplified = ranges.join(" || "); + const original = typeof range.raw === "string" ? range.raw : String(range); + return simplified.length < original.length ? simplified : range; + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/subset.js +var require_subset = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/subset.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var satisfies4 = require_satisfies(); + var compare = require_compare(); + var subset = (sub, dom, options = {}) => { + if (sub === dom) { + return true; + } + sub = new Range(sub, options); + dom = new Range(dom, options); + let sawNonNull = false; + OUTER: for (const simpleSub of sub.set) { + for (const simpleDom of dom.set) { + const isSub = simpleSubset(simpleSub, simpleDom, options); + sawNonNull = sawNonNull || isSub !== null; + if (isSub) { + continue OUTER; + } + } + if (sawNonNull) { + return false; + } + } + return true; + }; + var minimumVersionWithPreRelease = [new Comparator(">=0.0.0-0")]; + var minimumVersion = [new Comparator(">=0.0.0")]; + var simpleSubset = (sub, dom, options) => { + if (sub === dom) { + return true; + } + if (sub.length === 1 && sub[0].semver === ANY) { + if (dom.length === 1 && dom[0].semver === ANY) { + return true; + } else if (options.includePrerelease) { + sub = minimumVersionWithPreRelease; + } else { + sub = minimumVersion; + } + } + if (dom.length === 1 && dom[0].semver === ANY) { + if (options.includePrerelease) { + return true; + } else { + dom = minimumVersion; + } + } + const eqSet = /* @__PURE__ */ new Set(); + let gt, lt; + for (const c of sub) { + if (c.operator === ">" || c.operator === ">=") { + gt = higherGT(gt, c, options); + } else if (c.operator === "<" || c.operator === "<=") { + lt = lowerLT(lt, c, options); + } else { + eqSet.add(c.semver); + } + } + if (eqSet.size > 1) { + return null; + } + let gtltComp; + if (gt && lt) { + gtltComp = compare(gt.semver, lt.semver, options); + if (gtltComp > 0) { + return null; + } else if (gtltComp === 0 && (gt.operator !== ">=" || lt.operator !== "<=")) { + return null; + } + } + for (const eq of eqSet) { + if (gt && !satisfies4(eq, String(gt), options)) { + return null; + } + if (lt && !satisfies4(eq, String(lt), options)) { + return null; + } + for (const c of dom) { + if (!satisfies4(eq, String(c), options)) { + return false; + } + } + return true; + } + let higher, lower; + let hasDomLT, hasDomGT; + let needDomLTPre = lt && !options.includePrerelease && lt.semver.prerelease.length ? lt.semver : false; + let needDomGTPre = gt && !options.includePrerelease && gt.semver.prerelease.length ? gt.semver : false; + if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt.operator === "<" && needDomLTPre.prerelease[0] === 0) { + needDomLTPre = false; + } + for (const c of dom) { + hasDomGT = hasDomGT || c.operator === ">" || c.operator === ">="; + hasDomLT = hasDomLT || c.operator === "<" || c.operator === "<="; + if (gt) { + if (needDomGTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomGTPre.major && c.semver.minor === needDomGTPre.minor && c.semver.patch === needDomGTPre.patch) { + needDomGTPre = false; + } + } + if (c.operator === ">" || c.operator === ">=") { + higher = higherGT(gt, c, options); + if (higher === c && higher !== gt) { + return false; + } + } else if (gt.operator === ">=" && !satisfies4(gt.semver, String(c), options)) { + return false; + } + } + if (lt) { + if (needDomLTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomLTPre.major && c.semver.minor === needDomLTPre.minor && c.semver.patch === needDomLTPre.patch) { + needDomLTPre = false; + } + } + if (c.operator === "<" || c.operator === "<=") { + lower = lowerLT(lt, c, options); + if (lower === c && lower !== lt) { + return false; + } + } else if (lt.operator === "<=" && !satisfies4(lt.semver, String(c), options)) { + return false; + } + } + if (!c.operator && (lt || gt) && gtltComp !== 0) { + return false; + } + } + if (gt && hasDomLT && !lt && gtltComp !== 0) { + return false; + } + if (lt && hasDomGT && !gt && gtltComp !== 0) { + return false; + } + if (needDomGTPre || needDomLTPre) { + return false; + } + return true; + }; + var higherGT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp > 0 ? a : comp < 0 ? b : b.operator === ">" && a.operator === ">=" ? b : a; + }; + var lowerLT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp < 0 ? a : comp > 0 ? b : b.operator === "<" && a.operator === "<=" ? b : a; + }; + module2.exports = subset; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/index.js +var require_semver2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/index.js"(exports2, module2) { + "use strict"; + var internalRe = require_re(); + var constants = require_constants8(); + var SemVer = require_semver(); + var identifiers = require_identifiers(); + var parse3 = require_parse2(); + var valid = require_valid(); + var clean = require_clean(); + var inc = require_inc(); + var diff = require_diff(); + var major2 = require_major(); + var minor = require_minor(); + var patch = require_patch(); + var prerelease = require_prerelease(); + var compare = require_compare(); + var rcompare = require_rcompare(); + var compareLoose = require_compare_loose(); + var compareBuild = require_compare_build(); + var sort = require_sort(); + var rsort = require_rsort(); + var gt = require_gt(); + var lt = require_lt(); + var eq = require_eq(); + var neq = require_neq(); + var gte = require_gte(); + var lte = require_lte(); + var cmp = require_cmp(); + var coerce = require_coerce(); + var Comparator = require_comparator(); + var Range = require_range2(); + var satisfies4 = require_satisfies(); + var toComparators = require_to_comparators(); + var maxSatisfying = require_max_satisfying(); + var minSatisfying = require_min_satisfying(); + var minVersion = require_min_version(); + var validRange = require_valid2(); + var outside = require_outside(); + var gtr = require_gtr(); + var ltr = require_ltr(); + var intersects = require_intersects(); + var simplifyRange = require_simplify(); + var subset = require_subset(); + module2.exports = { + parse: parse3, + valid, + clean, + inc, + diff, + major: major2, + minor, + patch, + prerelease, + compare, + rcompare, + compareLoose, + compareBuild, + sort, + rsort, + gt, + lt, + eq, + neq, + gte, + lte, + cmp, + coerce, + Comparator, + Range, + satisfies: satisfies4, + toComparators, + maxSatisfying, + minSatisfying, + minVersion, + validRange, + outside, + gtr, + ltr, + intersects, + simplifyRange, + subset, + SemVer, + re: internalRe.re, + src: internalRe.src, + tokens: internalRe.t, + SEMVER_SPEC_VERSION: constants.SEMVER_SPEC_VERSION, + RELEASE_TYPES: constants.RELEASE_TYPES, + compareIdentifiers: identifiers.compareIdentifiers, + rcompareIdentifiers: identifiers.rcompareIdentifiers + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/version.js +var require_version2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.VERSION = void 0; + exports2.VERSION = "0.57.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger, NOOP_LOGGER; +var init_NoopLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER = new NoopLogger(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider, NOOP_LOGGER_PROVIDER; +var init_NoopLoggerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger(); + NoopLoggerProvider = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER = new NoopLoggerProvider(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js +var ProxyLogger; +var init_ProxyLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js"() { + "use strict"; + init_NoopLogger(); + ProxyLogger = /** @class */ + (function() { + function ProxyLogger3(_provider, name, version, options) { + this._provider = _provider; + this.name = name; + this.version = version; + this.options = options; + } + ProxyLogger3.prototype.emit = function(logRecord) { + this._getLogger().emit(logRecord); + }; + ProxyLogger3.prototype._getLogger = function() { + if (this._delegate) { + return this._delegate; + } + var logger = this._provider.getDelegateLogger(this.name, this.version, this.options); + if (!logger) { + return NOOP_LOGGER; + } + this._delegate = logger; + return this._delegate; + }; + return ProxyLogger3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js +var ProxyLoggerProvider; +var init_ProxyLoggerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js"() { + "use strict"; + init_NoopLoggerProvider(); + init_ProxyLogger(); + ProxyLoggerProvider = /** @class */ + (function() { + function ProxyLoggerProvider3() { + } + ProxyLoggerProvider3.prototype.getLogger = function(name, version, options) { + var _a2; + return (_a2 = this.getDelegateLogger(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyLogger(this, name, version, options); + }; + ProxyLoggerProvider3.prototype.getDelegate = function() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_LOGGER_PROVIDER; + }; + ProxyLoggerProvider3.prototype.setDelegate = function(delegate) { + this._delegate = delegate; + }; + ProxyLoggerProvider3.prototype.getDelegateLogger = function(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getLogger(name, version, options); + }; + return ProxyLoggerProvider3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis2; +var init_globalThis2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis2 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY, _global2, API_BACKWARDS_COMPATIBILITY_VERSION; +var init_global_utils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform2(); + GLOBAL_LOGS_API_KEY = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global2 = _globalThis2; + API_BACKWARDS_COMPATIBILITY_VERSION = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI; +var init_logs = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils2(); + init_NoopLoggerProvider(); + init_ProxyLoggerProvider(); + LogsAPI = /** @class */ + (function() { + function LogsAPI4() { + this._proxyLoggerProvider = new ProxyLoggerProvider(); + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global2[GLOBAL_LOGS_API_KEY]) { + return this.getLoggerProvider(); + } + _global2[GLOBAL_LOGS_API_KEY] = makeGetter(API_BACKWARDS_COMPATIBILITY_VERSION, provider, NOOP_LOGGER_PROVIDER); + this._proxyLoggerProvider.setDelegate(provider); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global2[GLOBAL_LOGS_API_KEY]) === null || _a2 === void 0 ? void 0 : _a2.call(_global2, API_BACKWARDS_COMPATIBILITY_VERSION)) !== null && _b !== void 0 ? _b : this._proxyLoggerProvider; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global2[GLOBAL_LOGS_API_KEY]; + this._proxyLoggerProvider = new ProxyLoggerProvider(); + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs; +var init_esm4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs(); + logs = LogsAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations(instrumentations); + }; +} +var init_autoLoader = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm4(); + init_autoLoaderUtils(); + } +}); + +// ../node_modules/.pnpm/shimmer@1.2.1/node_modules/shimmer/index.js +var require_shimmer = __commonJS({ + "../node_modules/.pnpm/shimmer@1.2.1/node_modules/shimmer/index.js"(exports2, module2) { + "use strict"; + function isFunction2(funktion) { + return typeof funktion === "function"; + } + var logger = console.error.bind(console); + function defineProperty(obj, name, value) { + var enumerable = !!obj[name] && obj.propertyIsEnumerable(name); + Object.defineProperty(obj, name, { + configurable: true, + enumerable, + writable: true, + value + }); + } + function shimmer4(options) { + if (options && options.logger) { + if (!isFunction2(options.logger)) logger("new logger isn't a function, not replacing"); + else logger = options.logger; + } + } + function wrap7(nodule, name, wrapper) { + if (!nodule || !nodule[name]) { + logger("no original function " + name + " to wrap"); + return; + } + if (!wrapper) { + logger("no wrapper function"); + logger(new Error().stack); + return; + } + if (!isFunction2(nodule[name]) || !isFunction2(wrapper)) { + logger("original object and wrapper must be functions"); + return; + } + var original = nodule[name]; + var wrapped = wrapper(original, name); + defineProperty(wrapped, "__original", original); + defineProperty(wrapped, "__unwrap", function() { + if (nodule[name] === wrapped) defineProperty(nodule, name, original); + }); + defineProperty(wrapped, "__wrapped", true); + defineProperty(nodule, name, wrapped); + return wrapped; + } + function massWrap4(nodules, names, wrapper) { + if (!nodules) { + logger("must provide one or more modules to patch"); + logger(new Error().stack); + return; + } else if (!Array.isArray(nodules)) { + nodules = [nodules]; + } + if (!(names && Array.isArray(names))) { + logger("must provide one or more functions to wrap on modules"); + return; + } + nodules.forEach(function(nodule) { + names.forEach(function(name) { + wrap7(nodule, name, wrapper); + }); + }); + } + function unwrap7(nodule, name) { + if (!nodule || !nodule[name]) { + logger("no function to unwrap."); + logger(new Error().stack); + return; + } + if (!nodule[name].__unwrap) { + logger("no original to unwrap to -- has " + name + " already been unwrapped?"); + } else { + return nodule[name].__unwrap(); + } + } + function massUnwrap4(nodules, names) { + if (!nodules) { + logger("must provide one or more modules to patch"); + logger(new Error().stack); + return; + } else if (!Array.isArray(nodules)) { + nodules = [nodules]; + } + if (!(names && Array.isArray(names))) { + logger("must provide one or more functions to unwrap on modules"); + return; + } + nodules.forEach(function(nodule) { + names.forEach(function(name) { + unwrap7(nodule, name); + }); + }); + } + shimmer4.wrap = wrap7; + shimmer4.massWrap = massWrap4; + shimmer4.unwrap = unwrap7; + shimmer4.massUnwrap = massUnwrap4; + module2.exports = shimmer4; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer, __assign, InstrumentationAbstract; +var init_instrumentation = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm4(); + shimmer = __toESM(require_shimmer()); + __assign = function() { + __assign = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + InstrumentationAbstract = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer.wrap; + this._unwrap = shimmer.unwrap; + this._massWrap = shimmer.massWrap; + this._massUnwrap = shimmer.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/module-details-from-path@1.0.4/node_modules/module-details-from-path/index.js +var require_module_details_from_path = __commonJS({ + "../node_modules/.pnpm/module-details-from-path@1.0.4/node_modules/module-details-from-path/index.js"(exports2, module2) { + "use strict"; + var sep4 = require("path").sep; + module2.exports = function(file) { + var segments = file.split(sep4); + var index = segments.lastIndexOf("node_modules"); + if (index === -1) return; + if (!segments[index + 1]) return; + var scoped = segments[index + 1][0] === "@"; + var name = scoped ? segments[index + 1] + "/" + segments[index + 2] : segments[index + 1]; + var offset = scoped ? 3 : 2; + var basedir = ""; + var lastBaseDirSegmentIndex = index + offset - 1; + for (var i = 0; i <= lastBaseDirSegmentIndex; i++) { + if (i === lastBaseDirSegmentIndex) { + basedir += segments[i]; + } else { + basedir += segments[i] + sep4; + } + } + var path7 = ""; + var lastSegmentIndex = segments.length - 1; + for (var i2 = index + offset; i2 <= lastSegmentIndex; i2++) { + if (i2 === lastSegmentIndex) { + path7 += segments[i2]; + } else { + path7 += segments[i2] + sep4; + } + } + return { + name, + basedir, + path: path7 + }; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/homedir.js +var require_homedir = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/homedir.js"(exports2, module2) { + "use strict"; + var os2 = require("os"); + module2.exports = os2.homedir || function homedir() { + var home = process.env.HOME; + var user = process.env.LOGNAME || process.env.USER || process.env.LNAME || process.env.USERNAME; + if (process.platform === "win32") { + return process.env.USERPROFILE || process.env.HOMEDRIVE && process.env.HOMEPATH && process.env.HOMEDRIVE + process.env.HOMEPATH || home || null; + } + if (process.platform === "darwin") { + return home || (user ? "/Users/" + user : null); + } + if (process.platform === "linux") { + return home || (process.getuid() === 0 ? "/root" : user ? "/home/" + user : null); + } + return home || null; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/caller.js +var require_caller = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/caller.js"(exports2, module2) { + "use strict"; + var $Error = require_es_errors(); + module2.exports = function() { + var origPrepareStackTrace = $Error.prepareStackTrace; + $Error.prepareStackTrace = function(_, stack2) { + return stack2; + }; + var stack = new $Error().stack; + $Error.prepareStackTrace = origPrepareStackTrace; + return stack[2].getFileName(); + }; + } +}); + +// ../node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse/index.js +var require_path_parse = __commonJS({ + "../node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse/index.js"(exports2, module2) { + "use strict"; + var isWindows = process.platform === "win32"; + var splitWindowsRe = /^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/; + var win32 = {}; + function win32SplitPath(filename) { + return splitWindowsRe.exec(filename).slice(1); + } + win32.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError( + "Parameter 'pathString' must be a string, not " + typeof pathString + ); + } + var allParts = win32SplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0] === allParts[1] ? allParts[0] : allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + var splitPathRe = /^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/; + var posix = {}; + function posixSplitPath(filename) { + return splitPathRe.exec(filename).slice(1); + } + posix.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError( + "Parameter 'pathString' must be a string, not " + typeof pathString + ); + } + var allParts = posixSplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + if (isWindows) + module2.exports = win32.parse; + else + module2.exports = posix.parse; + module2.exports.posix = posix.parse; + module2.exports.win32 = win32.parse; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/node-modules-paths.js +var require_node_modules_paths = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/node-modules-paths.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var parse3 = path7.parse || require_path_parse(); + var driveLetterRegex = /^([A-Za-z]:)/; + var uncPathRegex = /^\\\\/; + function getNodeModulesDirs(absoluteStart, modules) { + var prefix = "/"; + if (driveLetterRegex.test(absoluteStart)) { + prefix = ""; + } else if (uncPathRegex.test(absoluteStart)) { + prefix = "\\\\"; + } + var paths = [absoluteStart]; + var parsed = parse3(absoluteStart); + while (parsed.dir !== paths[paths.length - 1]) { + paths.push(parsed.dir); + parsed = parse3(parsed.dir); + } + return paths.reduce(function(dirs, aPath) { + return dirs.concat(modules.map(function(moduleDir) { + return path7.resolve(prefix, aPath, moduleDir); + })); + }, []); + } + module2.exports = function nodeModulesPaths(start, opts, request) { + var modules = opts && opts.moduleDirectory ? [].concat(opts.moduleDirectory) : ["node_modules"]; + if (opts && typeof opts.paths === "function") { + return opts.paths( + request, + start, + function() { + return getNodeModulesDirs(start, modules); + }, + opts + ); + } + var dirs = getNodeModulesDirs(start, modules); + return opts && opts.paths ? dirs.concat(opts.paths) : dirs; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/normalize-options.js +var require_normalize_options = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/normalize-options.js"(exports2, module2) { + "use strict"; + module2.exports = function(x, opts) { + return opts || {}; + }; + } +}); + +// ../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/core.json +var require_core2 = __commonJS({ + "../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + smalloc: ">= 0.11.5 && < 3", + "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], + _stream_duplex: ">= 0.9.4 && < 26", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_transform: ">= 0.9.4 && < 26", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_wrap: ">= 1.4.1 && < 26", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_passthrough: ">= 0.9.4 && < 26", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_readable: ">= 0.9.4 && < 26", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_writable: ">= 0.9.4 && < 26", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16 && < 26"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); + +// ../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/index.js +var require_is_core_module = __commonJS({ + "../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/index.js"(exports2, module2) { + "use strict"; + var hasOwn = require_hasown(); + function specifierIncluded(current, specifier) { + var nodeParts = current.split("."); + var parts = specifier.split(" "); + var op = parts.length > 1 ? parts[0] : "="; + var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split("."); + for (var i = 0; i < 3; ++i) { + var cur = parseInt(nodeParts[i] || 0, 10); + var ver = parseInt(versionParts[i] || 0, 10); + if (cur === ver) { + continue; + } + if (op === "<") { + return cur < ver; + } + if (op === ">=") { + return cur >= ver; + } + return false; + } + return op === ">="; + } + function matchesRange(current, range) { + var specifiers = range.split(/ ?&& ?/); + if (specifiers.length === 0) { + return false; + } + for (var i = 0; i < specifiers.length; ++i) { + if (!specifierIncluded(current, specifiers[i])) { + return false; + } + } + return true; + } + function versionIncluded(nodeVersion, specifierValue) { + if (typeof specifierValue === "boolean") { + return specifierValue; + } + var current = typeof nodeVersion === "undefined" ? process.versions && process.versions.node : nodeVersion; + if (typeof current !== "string") { + throw new TypeError(typeof nodeVersion === "undefined" ? "Unable to determine current node version" : "If provided, a valid node version is required"); + } + if (specifierValue && typeof specifierValue === "object") { + for (var i = 0; i < specifierValue.length; ++i) { + if (matchesRange(current, specifierValue[i])) { + return true; + } + } + return false; + } + return matchesRange(current, specifierValue); + } + var data = require_core2(); + module2.exports = function isCore(x, nodeVersion) { + return hasOwn(data, x) && versionIncluded(nodeVersion, data[x]); + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/async.js +var require_async2 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/async.js"(exports2, module2) { + "use strict"; + var fs3 = require("fs"); + var getHomedir = require_homedir(); + var path7 = require("path"); + var caller = require_caller(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var isCore = require_is_core_module(); + var $Error = require_es_errors(); + var $TypeError = require_type(); + var realpathFS = process.platform !== "win32" && fs3.realpath && typeof fs3.realpath.native === "function" ? fs3.realpath.native : fs3.realpath; + var relativePathRegex = /^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/; + var windowsDriveRegex = /^\w:[/\\]*$/; + var nodeModulesRegex = /[/\\]node_modules[/\\]*$/; + var homedir = getHomedir(); + function defaultPaths() { + if (!homedir) return []; + return [ + path7.join(homedir, ".node_modules"), + path7.join(homedir, ".node_libraries") + ]; + } + var defaultIsFile = function isFile(file, cb) { + fs3.stat(file, function(err, stat) { + if (!err) { + return cb(null, stat.isFile() || stat.isFIFO()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false); + return cb(err); + }); + }; + var defaultIsDir = function isDirectory(dir, cb) { + fs3.stat(dir, function(err, stat) { + if (!err) { + return cb(null, stat.isDirectory()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false); + return cb(err); + }); + }; + var defaultRealpath = function realpath(x, cb) { + realpathFS(x, function(realpathErr, realPath) { + if (realpathErr && realpathErr.code !== "ENOENT") cb(realpathErr); + else cb(null, realpathErr ? x : realPath); + }); + }; + function maybeRealpath(realpath, x, opts, cb) { + if (opts && opts.preserveSymlinks === false) { + realpath(x, cb); + } else { + cb(null, x); + } + } + function defaultReadPackage(readFile, pkgfile, cb) { + readFile(pkgfile, function(readFileErr, body) { + if (readFileErr) cb(readFileErr); + else { + try { + var pkg = JSON.parse(body); + cb(null, pkg); + } catch (jsonErr) { + cb(null); + } + } + }); + } + function getPackageCandidates(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path7.join(dirs[i], x); + } + return dirs; + } + module2.exports = function resolve(x, options, callback) { + var cb = callback; + var opts = options; + if (typeof options === "function") { + cb = opts; + opts = {}; + } + if (typeof x !== "string") { + var err = new $TypeError("Path must be a string."); + return process.nextTick(function() { + cb(err); + }); + } + opts = normalizeOptions(x, opts); + var isFile = opts.isFile || defaultIsFile; + var isDirectory = opts.isDirectory || defaultIsDir; + var readFile = opts.readFile || fs3.readFile; + var realpath = opts.realpath || defaultRealpath; + var readPackage = opts.readPackage || defaultReadPackage; + if (opts.readFile && opts.readPackage) { + var conflictErr = new $TypeError("`readFile` and `readPackage` are mutually exclusive."); + return process.nextTick(function() { + cb(conflictErr); + }); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path7.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = path7.resolve(basedir); + maybeRealpath( + realpath, + absoluteStart, + opts, + function(err2, realStart) { + if (err2) cb(err2); + else init(realStart); + } + ); + var res; + function init(basedir2) { + if (relativePathRegex.test(x)) { + res = path7.resolve(basedir2, x); + if (x === "." || x === ".." || x.slice(-1) === "/") res += "/"; + if (x.slice(-1) === "/" && res === basedir2) { + loadAsDirectory(res, opts.package, onfile); + } else loadAsFile(res, opts.package, onfile); + } else if (includeCoreModules && isCore(x)) { + return cb(null, x); + } else loadNodeModules(x, basedir2, function(err2, n, pkg) { + if (err2) cb(err2); + else if (n) { + return maybeRealpath(realpath, n, opts, function(err3, realN) { + if (err3) { + cb(err3); + } else { + cb(null, realN, pkg); + } + }); + } else { + var moduleError = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function onfile(err2, m, pkg) { + if (err2) cb(err2); + else if (m) cb(null, m, pkg); + else loadAsDirectory(res, function(err3, d, pkg2) { + if (err3) cb(err3); + else if (d) { + maybeRealpath(realpath, d, opts, function(err4, realD) { + if (err4) { + cb(err4); + } else { + cb(null, realD, pkg2); + } + }); + } else { + var moduleError = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function loadAsFile(x2, thePackage, callback2) { + var loadAsFilePackage = thePackage; + var cb2 = callback2; + if (typeof loadAsFilePackage === "function") { + cb2 = loadAsFilePackage; + loadAsFilePackage = void 0; + } + var exts = [""].concat(extensions); + load(exts, x2, loadAsFilePackage); + function load(exts2, x3, loadPackage) { + if (exts2.length === 0) return cb2(null, void 0, loadPackage); + var file = x3 + exts2[0]; + var pkg = loadPackage; + if (pkg) onpkg(null, pkg); + else loadpkg(path7.dirname(file), onpkg); + function onpkg(err2, pkg_, dir) { + pkg = pkg_; + if (err2) return cb2(err2); + if (dir && pkg && opts.pathFilter) { + var rfile = path7.relative(dir, file); + var rel = rfile.slice(0, rfile.length - exts2[0].length); + var r = opts.pathFilter(pkg, x3, rel); + if (r) return load( + [""].concat(extensions), + path7.resolve(dir, r), + pkg + ); + } + isFile(file, onex); + } + function onex(err2, ex) { + if (err2) return cb2(err2); + if (ex) return cb2(null, file, pkg); + load(exts2.slice(1), x3, pkg); + } + } + } + function loadpkg(dir, cb2) { + if (dir === "" || dir === "/") return cb2(null); + if (process.platform === "win32" && windowsDriveRegex.test(dir)) { + return cb2(null); + } + if (nodeModulesRegex.test(dir)) return cb2(null); + maybeRealpath(realpath, dir, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) return loadpkg(path7.dirname(dir), cb2); + var pkgfile = path7.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (!ex) return loadpkg(path7.dirname(dir), cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) { + return cb2(err3); + } + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + cb2(null, pkg, dir); + }); + }); + }); + } + function loadAsDirectory(x2, loadAsDirectoryPackage, callback2) { + var cb2 = callback2; + var fpkg = loadAsDirectoryPackage; + if (typeof fpkg === "function") { + cb2 = fpkg; + fpkg = opts.package; + } + maybeRealpath(realpath, x2, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) return cb2(unwrapErr); + var pkgfile = path7.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (err2) return cb2(err2); + if (!ex) return loadAsFile(path7.join(x2, "index"), fpkg, cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) return cb2(err3); + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new $TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + return cb2(mainError); + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + loadAsFile(path7.resolve(x2, pkg.main), pkg, function(err4, m, pkg2) { + if (err4) return cb2(err4); + if (m) return cb2(null, m, pkg2); + if (!pkg2) return loadAsFile(path7.join(x2, "index"), pkg2, cb2); + var dir = path7.resolve(x2, pkg2.main); + loadAsDirectory(dir, pkg2, function(err5, n, pkg3) { + if (err5) return cb2(err5); + if (n) return cb2(null, n, pkg3); + loadAsFile(path7.join(x2, "index"), pkg3, cb2); + }); + }); + return; + } + loadAsFile(path7.join(x2, "/index"), pkg, cb2); + }); + }); + }); + } + function processDirs(cb2, dirs) { + if (dirs.length === 0) return cb2(null, void 0); + var dir = dirs[0]; + isDirectory(path7.dirname(dir), isdir); + function isdir(err2, isdir2) { + if (err2) return cb2(err2); + if (!isdir2) return processDirs(cb2, dirs.slice(1)); + loadAsFile(dir, opts.package, onfile2); + } + function onfile2(err2, m, pkg) { + if (err2) return cb2(err2); + if (m) return cb2(null, m, pkg); + loadAsDirectory(dir, opts.package, ondir); + } + function ondir(err2, n, pkg) { + if (err2) return cb2(err2); + if (n) return cb2(null, n, pkg); + processDirs(cb2, dirs.slice(1)); + } + } + function loadNodeModules(x2, start, cb2) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + processDirs( + cb2, + packageIterator ? packageIterator(x2, start, thunk, opts) : thunk() + ); + } + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.json +var require_core3 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + smalloc: ">= 0.11.5 && < 3", + "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], + _stream_duplex: ">= 0.9.4", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"], + _stream_transform: ">= 0.9.4", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16"], + _stream_wrap: ">= 1.4.1", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"], + _stream_passthrough: ">= 0.9.4", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"], + _stream_readable: ">= 0.9.4", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16"], + _stream_writable: ">= 0.9.4", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.js +var require_core4 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.js"(exports2, module2) { + "use strict"; + var isCoreModule = require_is_core_module(); + var data = require_core3(); + var core2 = {}; + for (mod in data) { + if (Object.prototype.hasOwnProperty.call(data, mod)) { + core2[mod] = isCoreModule(mod); + } + } + var mod; + module2.exports = core2; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/is-core.js +var require_is_core = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/is-core.js"(exports2, module2) { + "use strict"; + var isCoreModule = require_is_core_module(); + module2.exports = function isCore(x) { + return isCoreModule(x); + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/sync.js +var require_sync = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/sync.js"(exports2, module2) { + "use strict"; + var isCore = require_is_core_module(); + var fs3 = require("fs"); + var path7 = require("path"); + var $Error = require_es_errors(); + var $TypeError = require_type(); + var getHomedir = require_homedir(); + var caller = require_caller(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var realpathFS = process.platform !== "win32" && fs3.realpathSync && typeof fs3.realpathSync.native === "function" ? fs3.realpathSync.native : fs3.realpathSync; + var relativePathRegex = /^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/; + var windowsDriveRegex = /^\w:[/\\]*$/; + var nodeModulesRegex = /[/\\]node_modules[/\\]*$/; + var homedir = getHomedir(); + function defaultPaths() { + if (!homedir) return []; + return [ + path7.join(homedir, ".node_modules"), + path7.join(homedir, ".node_libraries") + ]; + } + var defaultIsFile = function isFile(file) { + try { + var stat = fs3.statSync(file, { throwIfNoEntry: false }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false; + throw e; + } + return !!stat && (stat.isFile() || stat.isFIFO()); + }; + var defaultIsDir = function isDirectory(dir) { + try { + var stat = fs3.statSync(dir, { throwIfNoEntry: false }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false; + throw e; + } + return !!stat && stat.isDirectory(); + }; + var defaultRealpathSync = function realpathSync(x) { + try { + return realpathFS(x); + } catch (realpathErr) { + if (realpathErr.code !== "ENOENT") { + throw realpathErr; + } + } + return x; + }; + function maybeRealpathSync(realpathSync, x, opts) { + if (opts && opts.preserveSymlinks === false) { + return realpathSync(x); + } + return x; + } + function defaultReadPackageSync(readFileSync4, pkgfile) { + var body = readFileSync4(pkgfile); + try { + var pkg = JSON.parse(body); + return pkg; + } catch (jsonErr) { + } + } + function getPackageCandidates(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path7.join(dirs[i], x); + } + return dirs; + } + module2.exports = function resolveSync(x, options) { + if (typeof x !== "string") { + throw new $TypeError("Path must be a string."); + } + var opts = normalizeOptions(x, options); + var isFile = opts.isFile || defaultIsFile; + var readFileSync4 = opts.readFileSync || fs3.readFileSync; + var isDirectory = opts.isDirectory || defaultIsDir; + var realpathSync = opts.realpathSync || defaultRealpathSync; + var readPackageSync = opts.readPackageSync || defaultReadPackageSync; + if (opts.readFileSync && opts.readPackageSync) { + throw new $TypeError("`readFileSync` and `readPackageSync` are mutually exclusive."); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path7.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = maybeRealpathSync(realpathSync, path7.resolve(basedir), opts); + if (relativePathRegex.test(x)) { + var res = path7.resolve(absoluteStart, x); + if (x === "." || x === ".." || x.slice(-1) === "/") res += "/"; + var m = loadAsFileSync(res) || loadAsDirectorySync(res); + if (m) return maybeRealpathSync(realpathSync, m, opts); + } else if (includeCoreModules && isCore(x)) { + return x; + } else { + var n = loadNodeModulesSync(x, absoluteStart); + if (n) return maybeRealpathSync(realpathSync, n, opts); + } + var err = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + err.code = "MODULE_NOT_FOUND"; + throw err; + function loadAsFileSync(x2) { + var pkg = loadpkg(path7.dirname(x2)); + if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) { + var rfile = path7.relative(pkg.dir, x2); + var r = opts.pathFilter(pkg.pkg, x2, rfile); + if (r) { + x2 = path7.resolve(pkg.dir, r); + } + } + if (isFile(x2)) { + return x2; + } + for (var i = 0; i < extensions.length; i++) { + var file = x2 + extensions[i]; + if (isFile(file)) { + return file; + } + } + } + function loadpkg(dir) { + if (dir === "" || dir === "/") return; + if (process.platform === "win32" && windowsDriveRegex.test(dir)) { + return; + } + if (nodeModulesRegex.test(dir)) return; + var pkgfile = path7.join(maybeRealpathSync(realpathSync, dir, opts), "package.json"); + if (!isFile(pkgfile)) { + return loadpkg(path7.dirname(dir)); + } + var pkg = readPackageSync(readFileSync4, pkgfile); + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter( + pkg, + /*pkgfile,*/ + dir + ); + } + return { pkg, dir }; + } + function loadAsDirectorySync(x2) { + var pkgfile = path7.join(maybeRealpathSync(realpathSync, x2, opts), "/package.json"); + if (isFile(pkgfile)) { + try { + var pkg = readPackageSync(readFileSync4, pkgfile); + } catch (e) { + } + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter( + pkg, + /*pkgfile,*/ + x2 + ); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new $TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + throw mainError; + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + try { + var m2 = loadAsFileSync(path7.resolve(x2, pkg.main)); + if (m2) return m2; + var n2 = loadAsDirectorySync(path7.resolve(x2, pkg.main)); + if (n2) return n2; + } catch (e) { + } + } + } + return loadAsFileSync(path7.join(x2, "/index")); + } + function loadNodeModulesSync(x2, start) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + var dirs = packageIterator ? packageIterator(x2, start, thunk, opts) : thunk(); + for (var i = 0; i < dirs.length; i++) { + var dir = dirs[i]; + if (isDirectory(path7.dirname(dir))) { + var m2 = loadAsFileSync(dir); + if (m2) return m2; + var n2 = loadAsDirectorySync(dir); + if (n2) return n2; + } + } + } + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/index.js +var require_resolve = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/index.js"(exports2, module2) { + "use strict"; + var async = require_async2(); + async.core = require_core4(); + async.isCore = require_is_core(); + async.sync = require_sync(); + module2.exports = async; + } +}); + +// ../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/package.json +var require_package = __commonJS({ + "../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/package.json"(exports2, module2) { + module2.exports = { + name: "require-in-the-middle", + version: "7.5.2", + description: "Module to hook into the Node.js require function", + main: "index.js", + types: "types/index.d.ts", + dependencies: { + debug: "^4.3.5", + "module-details-from-path": "^1.0.3", + resolve: "^1.22.8" + }, + devDependencies: { + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.9.5", + "@babel/preset-typescript": "^7.9.0", + "@babel/register": "^7.9.0", + "ipp-printer": "^1.0.0", + patterns: "^1.0.3", + roundround: "^0.2.0", + semver: "^6.3.0", + standard: "^14.3.1", + tape: "^4.11.0" + }, + scripts: { + test: "npm run test:lint && npm run test:tape && npm run test:babel", + "test:lint": "standard", + "test:tape": "tape test/*.js", + "test:babel": "node test/babel/babel-register.js" + }, + repository: { + type: "git", + url: "git+https://github.com/nodejs/require-in-the-middle.git" + }, + keywords: [ + "require", + "hook", + "shim", + "shimmer", + "shimming", + "patch", + "monkey", + "monkeypatch", + "module", + "load" + ], + files: [ + "types" + ], + author: "Thomas Watson Steen (https://twitter.com/wa7son)", + license: "MIT", + bugs: { + url: "https://github.com/nodejs/require-in-the-middle/issues" + }, + homepage: "https://github.com/nodejs/require-in-the-middle#readme", + engines: { + node: ">=8.6.0" + } + }; + } +}); + +// ../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/index.js +var require_require_in_the_middle = __commonJS({ + "../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/index.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var Module = require("module"); + var debug = require_src()("require-in-the-middle"); + var moduleDetailsFromPath = require_module_details_from_path(); + module2.exports = Hook4; + module2.exports.Hook = Hook4; + var builtinModules; + var isCore; + if (Module.isBuiltin) { + isCore = Module.isBuiltin; + } else if (Module.builtinModules) { + isCore = (moduleName) => { + if (moduleName.startsWith("node:")) { + return true; + } + if (builtinModules === void 0) { + builtinModules = new Set(Module.builtinModules); + } + return builtinModules.has(moduleName); + }; + } else { + const _resolve2 = require_resolve(); + const [major2, minor] = process.versions.node.split(".").map(Number); + if (major2 === 8 && minor < 8) { + isCore = (moduleName) => { + if (moduleName === "http2") { + return true; + } + return !!_resolve2.core[moduleName]; + }; + } else { + isCore = (moduleName) => { + return !!_resolve2.core[moduleName]; + }; + } + } + var _resolve; + function resolve(moduleName, basedir) { + if (!_resolve) { + if (require.resolve && require.resolve.paths) { + _resolve = function(moduleName2, basedir2) { + return require.resolve(moduleName2, { paths: [basedir2] }); + }; + } else { + const resolve2 = require_resolve(); + _resolve = function(moduleName2, basedir2) { + return resolve2.sync(moduleName2, { basedir: basedir2 }); + }; + } + } + return _resolve(moduleName, basedir); + } + var normalize7 = /([/\\]index)?(\.js)?$/; + var ExportsCache = class { + constructor() { + this._localCache = /* @__PURE__ */ new Map(); + this._kRitmExports = /* @__PURE__ */ Symbol("RitmExports"); + } + has(filename, isBuiltin) { + if (this._localCache.has(filename)) { + return true; + } else if (!isBuiltin) { + const mod = require.cache[filename]; + return !!(mod && this._kRitmExports in mod); + } else { + return false; + } + } + get(filename, isBuiltin) { + const cachedExports = this._localCache.get(filename); + if (cachedExports !== void 0) { + return cachedExports; + } else if (!isBuiltin) { + const mod = require.cache[filename]; + return mod && mod[this._kRitmExports]; + } + } + set(filename, exports3, isBuiltin) { + if (isBuiltin) { + this._localCache.set(filename, exports3); + } else if (filename in require.cache) { + require.cache[filename][this._kRitmExports] = exports3; + } else { + debug('non-core module is unexpectedly not in require.cache: "%s"', filename); + this._localCache.set(filename, exports3); + } + } + }; + function Hook4(modules, options, onrequire) { + if (this instanceof Hook4 === false) return new Hook4(modules, options, onrequire); + if (typeof modules === "function") { + onrequire = modules; + modules = null; + options = null; + } else if (typeof options === "function") { + onrequire = options; + options = null; + } + if (typeof Module._resolveFilename !== "function") { + console.error("Error: Expected Module._resolveFilename to be a function (was: %s) - aborting!", typeof Module._resolveFilename); + console.error("Please report this error as an issue related to Node.js %s at %s", process.version, require_package().bugs.url); + return; + } + this._cache = new ExportsCache(); + this._unhooked = false; + this._origRequire = Module.prototype.require; + const self2 = this; + const patching = /* @__PURE__ */ new Set(); + const internals = options ? options.internals === true : false; + const hasWhitelist = Array.isArray(modules); + debug("registering require hook"); + this._require = Module.prototype.require = function(id) { + if (self2._unhooked === true) { + debug("ignoring require call - module is soft-unhooked"); + return self2._origRequire.apply(this, arguments); + } + return patchedRequire.call(this, arguments, false); + }; + if (typeof process.getBuiltinModule === "function") { + this._origGetBuiltinModule = process.getBuiltinModule; + this._getBuiltinModule = process.getBuiltinModule = function(id) { + if (self2._unhooked === true) { + debug("ignoring process.getBuiltinModule call - module is soft-unhooked"); + return self2._origGetBuiltinModule.apply(this, arguments); + } + return patchedRequire.call(this, arguments, true); + }; + } + function patchedRequire(args, coreOnly) { + const id = args[0]; + const core2 = isCore(id); + let filename; + if (core2) { + filename = id; + if (id.startsWith("node:")) { + const idWithoutPrefix = id.slice(5); + if (isCore(idWithoutPrefix)) { + filename = idWithoutPrefix; + } + } + } else if (coreOnly) { + debug("call to process.getBuiltinModule with unknown built-in id"); + return self2._origGetBuiltinModule.apply(this, args); + } else { + try { + filename = Module._resolveFilename(id, this); + } catch (resolveErr) { + debug('Module._resolveFilename("%s") threw %j, calling original Module.require', id, resolveErr.message); + return self2._origRequire.apply(this, args); + } + } + let moduleName, basedir; + debug("processing %s module require('%s'): %s", core2 === true ? "core" : "non-core", id, filename); + if (self2._cache.has(filename, core2) === true) { + debug("returning already patched cached module: %s", filename); + return self2._cache.get(filename, core2); + } + const isPatching = patching.has(filename); + if (isPatching === false) { + patching.add(filename); + } + const exports3 = coreOnly ? self2._origGetBuiltinModule.apply(this, args) : self2._origRequire.apply(this, args); + if (isPatching === true) { + debug("module is in the process of being patched already - ignoring: %s", filename); + return exports3; + } + patching.delete(filename); + if (core2 === true) { + if (hasWhitelist === true && modules.includes(filename) === false) { + debug("ignoring core module not on whitelist: %s", filename); + return exports3; + } + moduleName = filename; + } else if (hasWhitelist === true && modules.includes(filename)) { + const parsedPath = path7.parse(filename); + moduleName = parsedPath.name; + basedir = parsedPath.dir; + } else { + const stat = moduleDetailsFromPath(filename); + if (stat === void 0) { + debug("could not parse filename: %s", filename); + return exports3; + } + moduleName = stat.name; + basedir = stat.basedir; + const fullModuleName = resolveModuleName(stat); + debug("resolved filename to module: %s (id: %s, resolved: %s, basedir: %s)", moduleName, id, fullModuleName, basedir); + let matchFound = false; + if (hasWhitelist) { + if (!id.startsWith(".") && modules.includes(id)) { + moduleName = id; + matchFound = true; + } + if (!modules.includes(moduleName) && !modules.includes(fullModuleName)) { + return exports3; + } + if (modules.includes(fullModuleName) && fullModuleName !== moduleName) { + moduleName = fullModuleName; + matchFound = true; + } + } + if (!matchFound) { + let res; + try { + res = resolve(moduleName, basedir); + } catch (e) { + debug("could not resolve module: %s", moduleName); + self2._cache.set(filename, exports3, core2); + return exports3; + } + if (res !== filename) { + if (internals === true) { + moduleName = moduleName + path7.sep + path7.relative(basedir, filename); + debug("preparing to process require of internal file: %s", moduleName); + } else { + debug("ignoring require of non-main module file: %s", res); + self2._cache.set(filename, exports3, core2); + return exports3; + } + } + } + } + self2._cache.set(filename, exports3, core2); + debug("calling require hook: %s", moduleName); + const patchedExports = onrequire(exports3, moduleName, basedir); + self2._cache.set(filename, patchedExports, core2); + debug("returning module: %s", moduleName); + return patchedExports; + } + } + Hook4.prototype.unhook = function() { + this._unhooked = true; + if (this._require === Module.prototype.require) { + Module.prototype.require = this._origRequire; + debug("require unhook successful"); + } else { + debug("require unhook unsuccessful"); + } + if (process.getBuiltinModule !== void 0) { + if (this._getBuiltinModule === process.getBuiltinModule) { + process.getBuiltinModule = this._origGetBuiltinModule; + debug("process.getBuiltinModule unhook successful"); + } else { + debug("process.getBuiltinModule unhook unsuccessful"); + } + } + }; + function resolveModuleName(stat) { + const normalizedPath = path7.sep !== "/" ? stat.path.split(path7.sep).join("/") : stat.path; + return path7.posix.join(stat.name, normalizedPath).replace(normalize7, ""); + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values4, __read4, __spreadArray2, ModuleNameSeparator, ModuleNameTrieNode, ModuleNameTrie; +var init_ModuleNameTrie = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values4 = 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."); + }; + __read4 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray2 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator = "/"; + ModuleNameTrieNode = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values4(hook.moduleName.split(ModuleNameSeparator)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values4(moduleName.split(ModuleNameSeparator)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray2([], __read4(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray2([], __read4(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators(moduleNameOrPath) { + return path.sep !== ModuleNameSeparator ? moduleNameOrPath.split(path.sep).join(ModuleNameSeparator) : moduleNameOrPath; +} +var import_require_in_the_middle, path, __values5, isMocha, RequireInTheMiddleSingleton; +var init_RequireInTheMiddleSingleton = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle = __toESM(require_require_in_the_middle()); + path = __toESM(require("path")); + init_ModuleNameTrie(); + __values5 = 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."); + }; + isMocha = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values5(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/lib/register.js +var require_register = __commonJS({ + "../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/lib/register.js"(exports2) { + "use strict"; + var importHooks = []; + var setters = /* @__PURE__ */ new WeakMap(); + var getters = /* @__PURE__ */ new WeakMap(); + var specifiers = /* @__PURE__ */ new Map(); + var toHook = []; + var proxyHandler = { + set(target, name, value) { + return setters.get(target)[name](value); + }, + get(target, name) { + if (name === Symbol.toStringTag) { + return "Module"; + } + const getter = getters.get(target)[name]; + if (typeof getter === "function") { + return getter(); + } + }, + defineProperty(target, property, descriptor) { + if (!("value" in descriptor)) { + throw new Error("Getters/setters are not supported for exports property descriptors."); + } + return setters.get(target)[property](descriptor.value); + } + }; + function register(name, namespace, set, get, specifier) { + specifiers.set(name, specifier); + setters.set(namespace, set); + getters.set(namespace, get); + const proxy = new Proxy(namespace, proxyHandler); + importHooks.forEach((hook) => hook(name, proxy)); + toHook.push([name, proxy]); + } + var experimentalPatchInternals = false; + function getExperimentalPatchInternals() { + return experimentalPatchInternals; + } + function setExperimentalPatchInternals(value) { + experimentalPatchInternals = value; + } + exports2.register = register; + exports2.importHooks = importHooks; + exports2.specifiers = specifiers; + exports2.toHook = toHook; + exports2.getExperimentalPatchInternals = getExperimentalPatchInternals; + exports2.setExperimentalPatchInternals = setExperimentalPatchInternals; + } +}); + +// ../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/index.js +var require_import_in_the_middle = __commonJS({ + "../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/index.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var parse3 = require_module_details_from_path(); + var { fileURLToPath } = require("url"); + var { MessageChannel } = require("worker_threads"); + var { + importHooks, + specifiers, + toHook, + getExperimentalPatchInternals + } = require_register(); + function addHook(hook) { + importHooks.push(hook); + toHook.forEach(([name, namespace]) => hook(name, namespace)); + } + function removeHook(hook) { + const index = importHooks.indexOf(hook); + if (index > -1) { + importHooks.splice(index, 1); + } + } + function callHookFn(hookFn, namespace, name, baseDir) { + const newDefault = hookFn(namespace, name, baseDir); + if (newDefault && newDefault !== namespace) { + namespace.default = newDefault; + } + } + var sendModulesToLoader; + function createAddHookMessageChannel() { + const { port1, port2 } = new MessageChannel(); + let pendingAckCount = 0; + let resolveFn; + sendModulesToLoader = (modules) => { + pendingAckCount++; + port1.postMessage(modules); + }; + port1.on("message", () => { + pendingAckCount--; + if (resolveFn && pendingAckCount <= 0) { + resolveFn(); + } + }).unref(); + function waitForAllMessagesAcknowledged() { + const timer = setInterval(() => { + }, 1e3); + const promise = new Promise((resolve) => { + resolveFn = resolve; + }).then(() => { + clearInterval(timer); + }); + if (pendingAckCount === 0) { + resolveFn(); + } + return promise; + } + const addHookMessagePort = port2; + const registerOptions = { data: { addHookMessagePort, include: [] }, transferList: [addHookMessagePort] }; + return { registerOptions, addHookMessagePort, waitForAllMessagesAcknowledged }; + } + function Hook4(modules, options, hookFn) { + if (this instanceof Hook4 === false) return new Hook4(modules, options, hookFn); + if (typeof modules === "function") { + hookFn = modules; + modules = null; + options = null; + } else if (typeof options === "function") { + hookFn = options; + options = null; + } + const internals = options ? options.internals === true : false; + if (sendModulesToLoader && Array.isArray(modules)) { + sendModulesToLoader(modules); + } + this._iitmHook = (name, namespace) => { + const filename = name; + const isBuiltin = name.startsWith("node:"); + let baseDir; + if (isBuiltin) { + name = name.replace(/^node:/, ""); + } else { + if (name.startsWith("file://")) { + try { + name = fileURLToPath(name); + } catch (e) { + } + } + const details = parse3(name); + if (details) { + name = details.name; + baseDir = details.basedir; + } + } + if (modules) { + for (const moduleName of modules) { + if (moduleName === name) { + if (baseDir) { + if (internals) { + name = name + path7.sep + path7.relative(baseDir, fileURLToPath(filename)); + } else { + if (!getExperimentalPatchInternals() && !baseDir.endsWith(specifiers.get(filename))) continue; + } + } + callHookFn(hookFn, namespace, name, baseDir); + } + } + } else { + callHookFn(hookFn, namespace, name, baseDir); + } + }; + addHook(this._iitmHook); + } + Hook4.prototype.unhook = function() { + removeHook(this._iitmHook); + }; + module2.exports = Hook4; + module2.exports.Hook = Hook4; + module2.exports.addHook = addHook; + module2.exports.removeHook = removeHook; + module2.exports.createAddHookMessageChannel = createAddHookMessageChannel; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync(execute, onFinish, preventThrowingError) { + return __awaiter(this, void 0, void 0, function() { + var error, result, e_1; + return __generator(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped2(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter, __generator; +var init_utils5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __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 (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver2.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path2, import_util, import_semver2, import_shimmer, import_import_in_the_middle, import_require_in_the_middle2, import_fs, __extends2, __values6, InstrumentationBase; +var init_instrumentation2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path2 = __toESM(require("path")); + import_util = require("util"); + import_semver2 = __toESM(require_semver2()); + import_shimmer = __toESM(require_shimmer()); + init_instrumentation(); + init_RequireInTheMiddleSingleton(); + import_import_in_the_middle = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle2 = __toESM(require_require_in_the_middle()); + import_fs = require("fs"); + init_utils5(); + __extends2 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values6 = 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."); + }; + InstrumentationBase = /** @class */ + (function(_super) { + __extends2(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped2(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util.types.isProxy(moduleExports)) { + return (0, import_shimmer.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util.types.isProxy(moduleExports)) { + return (0, import_shimmer.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs.readFileSync)(path2.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path2.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values6(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values6(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + if (!baseDir && path2.isAbsolute(name)) { + var parsedPath = path2.parse(name); + name = parsedPath.name; + baseDir = parsedPath.dir; + } + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path2.isAbsolute(module_22.name) ? new import_require_in_the_middle2.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values6(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values6(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values6(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path; +var init_normalize = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation2(); + init_normalize(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition; +var init_instrumentationNodeModuleDefinition = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile; +var init_instrumentationNodeModuleFile = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform3(); + InstrumentationNodeModuleFile = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports4 = {}; +__export(esm_exports4, { + InstrumentationBase: () => InstrumentationBase, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile, + isWrapped: () => isWrapped2, + registerInstrumentations: () => registerInstrumentations, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync +}); +var init_esm5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader(); + init_platform3(); + init_instrumentationNodeModuleDefinition(); + init_instrumentationNodeModuleFile(); + init_utils5(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/enums/AttributeNames.js +var require_AttributeNames = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["HTTP_ERROR_NAME"] = "http.error_name"; + AttributeNames2["HTTP_ERROR_MESSAGE"] = "http.error_message"; + AttributeNames2["HTTP_STATUS_TEXT"] = "http.status_text"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/error.js +var require_error2 = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/error.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + function ParseError(message, input) { + Error.captureStackTrace(this, ParseError); + this.name = this.constructor.name; + this.message = message; + this.input = input; + } + util2.inherits(ParseError, Error); + module2.exports = ParseError; + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/ascii.js +var require_ascii = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/ascii.js"(exports2, module2) { + "use strict"; + function isDelimiter(code) { + return code === 34 || code === 40 || code === 41 || code === 44 || code === 47 || code >= 58 && code <= 64 || code >= 91 && code <= 93 || code === 123 || code === 125; + } + function isTokenChar(code) { + return code === 33 || code >= 35 && code <= 39 || code === 42 || code === 43 || code === 45 || code === 46 || code >= 48 && code <= 57 || code >= 65 && code <= 90 || code >= 94 && code <= 122 || code === 124 || code === 126; + } + function isPrint(code) { + return code >= 32 && code <= 126; + } + function isExtended(code) { + return code >= 128 && code <= 255; + } + module2.exports = { + isDelimiter, + isTokenChar, + isExtended, + isPrint + }; + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/index.js +var require_forwarded_parse = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/index.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + var ParseError = require_error2(); + var ascii = require_ascii(); + var isDelimiter = ascii.isDelimiter; + var isTokenChar = ascii.isTokenChar; + var isExtended = ascii.isExtended; + var isPrint = ascii.isPrint; + function decode(str) { + return str.replace(/\\(.)/g, "$1"); + } + function unexpectedCharacterMessage(header, position) { + return util2.format( + "Unexpected character '%s' at index %d", + header.charAt(position), + position + ); + } + function parse3(header) { + var mustUnescape = false; + var isEscaping = false; + var inQuotes = false; + var forwarded = {}; + var output = []; + var start = -1; + var end = -1; + var parameter; + var code; + for (var i = 0; i < header.length; i++) { + code = header.charCodeAt(i); + if (parameter === void 0) { + if (i !== 0 && start === -1 && (code === 32 || code === 9)) { + continue; + } + if (isTokenChar(code)) { + if (start === -1) start = i; + } else if (code === 61 && start !== -1) { + parameter = header.slice(start, i).toLowerCase(); + start = -1; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else { + if (isEscaping && (code === 9 || isPrint(code) || isExtended(code))) { + isEscaping = false; + } else if (isTokenChar(code)) { + if (end !== -1) { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + if (start === -1) start = i; + } else if (isDelimiter(code) || isExtended(code)) { + if (inQuotes) { + if (code === 34) { + inQuotes = false; + end = i; + } else if (code === 92) { + if (start === -1) start = i; + isEscaping = mustUnescape = true; + } else if (start === -1) { + start = i; + } + } else if (code === 34 && header.charCodeAt(i - 1) === 61) { + inQuotes = true; + } else if ((code === 44 || code === 59) && (start !== -1 || end !== -1)) { + if (start !== -1) { + if (end === -1) end = i; + forwarded[parameter] = mustUnescape ? decode(header.slice(start, end)) : header.slice(start, end); + } else { + forwarded[parameter] = ""; + } + if (code === 44) { + output.push(forwarded); + forwarded = {}; + } + parameter = void 0; + start = end = -1; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else if (code === 32 || code === 9) { + if (end !== -1) continue; + if (inQuotes) { + if (start === -1) start = i; + } else if (start !== -1) { + end = i; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } + } + if (parameter === void 0 || inQuotes || start === -1 && end === -1 || code === 32 || code === 9) { + throw new ParseError("Unexpected end of input", header); + } + if (start !== -1) { + if (end === -1) end = i; + forwarded[parameter] = mustUnescape ? decode(header.slice(start, end)) : header.slice(start, end); + } else { + forwarded[parameter] = ""; + } + output.push(forwarded); + return output; + } + module2.exports = parse3; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/utils.js +var require_utils5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headerCapture = exports2.getIncomingStableRequestMetricAttributesOnResponse = exports2.getIncomingRequestMetricAttributesOnResponse = exports2.getIncomingRequestAttributesOnResponse = exports2.getIncomingRequestMetricAttributes = exports2.getIncomingRequestAttributes = exports2.getRemoteClientAddress = exports2.getOutgoingRequestMetricAttributesOnResponse = exports2.getOutgoingRequestAttributesOnResponse = exports2.setAttributesFromHttpKind = exports2.getOutgoingRequestMetricAttributes = exports2.getOutgoingRequestAttributes = exports2.extractHostnameAndPort = exports2.isValidOptionsType = exports2.getRequestInfo = exports2.isCompressed = exports2.setResponseContentLengthAttribute = exports2.setRequestContentLengthAttribute = exports2.setSpanWithError = exports2.satisfiesPattern = exports2.parseResponseStatus = exports2.getAbsoluteUrl = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var url = require("url"); + var AttributeNames_1 = require_AttributeNames(); + var forwardedParse = require_forwarded_parse(); + var getAbsoluteUrl = (requestUrl, headers, fallbackProtocol = "http:") => { + const reqUrlObject = requestUrl || {}; + const protocol = reqUrlObject.protocol || fallbackProtocol; + const port = (reqUrlObject.port || "").toString(); + const path7 = reqUrlObject.path || "/"; + let host = reqUrlObject.host || reqUrlObject.hostname || headers.host || "localhost"; + if (host.indexOf(":") === -1 && port && port !== "80" && port !== "443") { + host += `:${port}`; + } + return `${protocol}//${host}${path7}`; + }; + exports2.getAbsoluteUrl = getAbsoluteUrl; + var parseResponseStatus = (kind, statusCode) => { + const upperBound = kind === api_1.SpanKind.CLIENT ? 400 : 500; + if (statusCode && statusCode >= 100 && statusCode < upperBound) { + return api_1.SpanStatusCode.UNSET; + } + return api_1.SpanStatusCode.ERROR; + }; + exports2.parseResponseStatus = parseResponseStatus; + var satisfiesPattern = (constant, pattern) => { + if (typeof pattern === "string") { + return pattern === constant; + } else if (pattern instanceof RegExp) { + return pattern.test(constant); + } else if (typeof pattern === "function") { + return pattern(constant); + } else { + throw new TypeError("Pattern is in unsupported datatype"); + } + }; + exports2.satisfiesPattern = satisfiesPattern; + var setSpanWithError = (span, error, semconvStability) => { + const message = error.message; + if ((semconvStability & 2) === 2) { + span.setAttribute(AttributeNames_1.AttributeNames.HTTP_ERROR_NAME, error.name); + span.setAttribute(AttributeNames_1.AttributeNames.HTTP_ERROR_MESSAGE, message); + } + if ((semconvStability & 1) === 1) { + span.setAttribute(semantic_conventions_1.ATTR_ERROR_TYPE, error.name); + } + span.setStatus({ code: api_1.SpanStatusCode.ERROR, message }); + span.recordException(error); + }; + exports2.setSpanWithError = setSpanWithError; + var setRequestContentLengthAttribute = (request, attributes) => { + const length = getContentLength(request.headers); + if (length === null) + return; + if ((0, exports2.isCompressed)(request.headers)) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH] = length; + } else { + attributes[semantic_conventions_1.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED] = length; + } + }; + exports2.setRequestContentLengthAttribute = setRequestContentLengthAttribute; + var setResponseContentLengthAttribute = (response, attributes) => { + const length = getContentLength(response.headers); + if (length === null) + return; + if ((0, exports2.isCompressed)(response.headers)) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH] = length; + } else { + attributes[semantic_conventions_1.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED] = length; + } + }; + exports2.setResponseContentLengthAttribute = setResponseContentLengthAttribute; + function getContentLength(headers) { + const contentLengthHeader = headers["content-length"]; + if (contentLengthHeader === void 0) + return null; + const contentLength = parseInt(contentLengthHeader, 10); + if (isNaN(contentLength)) + return null; + return contentLength; + } + var isCompressed = (headers) => { + const encoding = headers["content-encoding"]; + return !!encoding && encoding !== "identity"; + }; + exports2.isCompressed = isCompressed; + function stringUrlToHttpOptions(stringUrl) { + const { hostname: hostname2, pathname, port, username, password, search, protocol, hash, href, origin, host } = new URL(stringUrl); + const options = { + protocol, + hostname: hostname2 && hostname2[0] === "[" ? hostname2.slice(1, -1) : hostname2, + hash, + search, + pathname, + path: `${pathname || ""}${search || ""}`, + href, + origin, + host + }; + if (port !== "") { + options.port = Number(port); + } + if (username || password) { + options.auth = `${decodeURIComponent(username)}:${decodeURIComponent(password)}`; + } + return options; + } + var getRequestInfo = (logger, options, extraOptions) => { + let pathname; + let origin; + let optionsParsed; + let invalidUrl = false; + if (typeof options === "string") { + try { + const convertedOptions = stringUrlToHttpOptions(options); + optionsParsed = convertedOptions; + pathname = convertedOptions.pathname || "/"; + } catch (e) { + invalidUrl = true; + logger.verbose("Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:", e); + optionsParsed = { + path: options + }; + pathname = optionsParsed.path || "/"; + } + origin = `${optionsParsed.protocol || "http:"}//${optionsParsed.host}`; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else if (options instanceof url.URL) { + optionsParsed = { + protocol: options.protocol, + hostname: typeof options.hostname === "string" && options.hostname.startsWith("[") ? options.hostname.slice(1, -1) : options.hostname, + path: `${options.pathname || ""}${options.search || ""}` + }; + if (options.port !== "") { + optionsParsed.port = Number(options.port); + } + if (options.username || options.password) { + optionsParsed.auth = `${options.username}:${options.password}`; + } + pathname = options.pathname; + origin = options.origin; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else { + optionsParsed = Object.assign({ protocol: options.host ? "http:" : void 0 }, options); + const hostname2 = optionsParsed.host || (optionsParsed.port != null ? `${optionsParsed.hostname}${optionsParsed.port}` : optionsParsed.hostname); + origin = `${optionsParsed.protocol || "http:"}//${hostname2}`; + pathname = options.pathname; + if (!pathname && optionsParsed.path) { + try { + const parsedUrl = new URL(optionsParsed.path, origin); + pathname = parsedUrl.pathname || "/"; + } catch (e) { + pathname = "/"; + } + } + } + const method = optionsParsed.method ? optionsParsed.method.toUpperCase() : "GET"; + return { origin, pathname, method, optionsParsed, invalidUrl }; + }; + exports2.getRequestInfo = getRequestInfo; + var isValidOptionsType = (options) => { + if (!options) { + return false; + } + const type = typeof options; + return type === "string" || type === "object" && !Array.isArray(options); + }; + exports2.isValidOptionsType = isValidOptionsType; + var extractHostnameAndPort = (requestOptions) => { + var _a2; + if (requestOptions.hostname && requestOptions.port) { + return { hostname: requestOptions.hostname, port: requestOptions.port }; + } + const matches = ((_a2 = requestOptions.host) === null || _a2 === void 0 ? void 0 : _a2.match(/^([^:/ ]+)(:\d{1,5})?/)) || null; + const hostname2 = requestOptions.hostname || (matches === null ? "localhost" : matches[1]); + let port = requestOptions.port; + if (!port) { + if (matches && matches[2]) { + port = matches[2].substring(1); + } else { + port = requestOptions.protocol === "https:" ? "443" : "80"; + } + } + return { hostname: hostname2, port }; + }; + exports2.extractHostnameAndPort = extractHostnameAndPort; + var getOutgoingRequestAttributes = (requestOptions, options, semconvStability) => { + var _a2, _b; + const hostname2 = options.hostname; + const port = options.port; + const method = (_a2 = requestOptions.method) !== null && _a2 !== void 0 ? _a2 : "GET"; + const normalizedMethod = normalizeMethod(method); + const headers = requestOptions.headers || {}; + const userAgent = headers["user-agent"]; + const urlFull = (0, exports2.getAbsoluteUrl)(requestOptions, headers, `${options.component}:`); + const oldAttributes = { + [semantic_conventions_1.SEMATTRS_HTTP_URL]: urlFull, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: method, + [semantic_conventions_1.SEMATTRS_HTTP_TARGET]: requestOptions.path || "/", + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: hostname2, + [semantic_conventions_1.SEMATTRS_HTTP_HOST]: (_b = headers.host) !== null && _b !== void 0 ? _b : `${hostname2}:${port}` + }; + const newAttributes = { + // Required attributes + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: normalizedMethod, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: hostname2, + [semantic_conventions_1.ATTR_SERVER_PORT]: Number(port), + [semantic_conventions_1.ATTR_URL_FULL]: urlFull + // leaving out protocol version, it is not yet negotiated + // leaving out protocol name, it is only required when protocol version is set + // retries and redirects not supported + // Opt-in attributes left off for now + }; + if (method !== normalizedMethod) { + newAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD_ORIGINAL] = method; + } + if (userAgent !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_USER_AGENT] = userAgent; + } + switch (semconvStability) { + case 1: + return Object.assign(newAttributes, options.hookAttributes); + case 2: + return Object.assign(oldAttributes, options.hookAttributes); + } + return Object.assign(oldAttributes, newAttributes, options.hookAttributes); + }; + exports2.getOutgoingRequestAttributes = getOutgoingRequestAttributes; + var getOutgoingRequestMetricAttributes = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_NAME] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_NAME]; + return metricAttributes; + }; + exports2.getOutgoingRequestMetricAttributes = getOutgoingRequestMetricAttributes; + var setAttributesFromHttpKind = (kind, attributes) => { + if (kind) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = kind; + if (kind.toUpperCase() !== "QUIC") { + attributes[semantic_conventions_1.SEMATTRS_NET_TRANSPORT] = semantic_conventions_1.NETTRANSPORTVALUES_IP_TCP; + } else { + attributes[semantic_conventions_1.SEMATTRS_NET_TRANSPORT] = semantic_conventions_1.NETTRANSPORTVALUES_IP_UDP; + } + } + }; + exports2.setAttributesFromHttpKind = setAttributesFromHttpKind; + var getOutgoingRequestAttributesOnResponse = (response, semconvStability) => { + const { statusCode, statusMessage, httpVersion, socket } = response; + const oldAttributes = {}; + const stableAttributes = {}; + if (statusCode != null) { + stableAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = statusCode; + } + if (socket) { + const { remoteAddress, remotePort } = socket; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_IP] = remoteAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = remotePort; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PEER_ADDRESS] = remoteAddress; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PEER_PORT] = remotePort; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = response.httpVersion; + } + (0, exports2.setResponseContentLengthAttribute)(response, oldAttributes); + if (statusCode) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = statusCode; + oldAttributes[AttributeNames_1.AttributeNames.HTTP_STATUS_TEXT] = (statusMessage || "").toUpperCase(); + } + (0, exports2.setAttributesFromHttpKind)(httpVersion, oldAttributes); + switch (semconvStability) { + case 1: + return stableAttributes; + case 2: + return oldAttributes; + } + return Object.assign(oldAttributes, stableAttributes); + }; + exports2.getOutgoingRequestAttributesOnResponse = getOutgoingRequestAttributesOnResponse; + var getOutgoingRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR]; + return metricAttributes; + }; + exports2.getOutgoingRequestMetricAttributesOnResponse = getOutgoingRequestMetricAttributesOnResponse; + function parseHostHeader(hostHeader, proto) { + const parts = hostHeader.split(":"); + if (parts.length === 1) { + if (proto === "http") { + return { host: parts[0], port: "80" }; + } + if (proto === "https") { + return { host: parts[0], port: "443" }; + } + return { host: parts[0] }; + } + if (parts.length === 2) { + return { + host: parts[0], + port: parts[1] + }; + } + if (parts[0].startsWith("[")) { + if (parts[parts.length - 1].endsWith("]")) { + if (proto === "http") { + return { host: hostHeader, port: "80" }; + } + if (proto === "https") { + return { host: hostHeader, port: "443" }; + } + } else if (parts[parts.length - 2].endsWith("]")) { + return { + host: parts.slice(0, -1).join(":"), + port: parts[parts.length - 1] + }; + } + } + return { host: hostHeader }; + } + function getServerAddress(request, component) { + const forwardedHeader = request.headers["forwarded"]; + if (forwardedHeader) { + for (const entry of parseForwardedHeader(forwardedHeader)) { + if (entry.host) { + return parseHostHeader(entry.host, entry.proto); + } + } + } + const xForwardedHost = request.headers["x-forwarded-host"]; + if (typeof xForwardedHost === "string") { + if (typeof request.headers["x-forwarded-proto"] === "string") { + return parseHostHeader(xForwardedHost, request.headers["x-forwarded-proto"]); + } + if (Array.isArray(request.headers["x-forwarded-proto"])) { + return parseHostHeader(xForwardedHost, request.headers["x-forwarded-proto"][0]); + } + return parseHostHeader(xForwardedHost); + } else if (Array.isArray(xForwardedHost) && typeof xForwardedHost[0] === "string" && xForwardedHost[0].length > 0) { + if (typeof request.headers["x-forwarded-proto"] === "string") { + return parseHostHeader(xForwardedHost[0], request.headers["x-forwarded-proto"]); + } + if (Array.isArray(request.headers["x-forwarded-proto"])) { + return parseHostHeader(xForwardedHost[0], request.headers["x-forwarded-proto"][0]); + } + return parseHostHeader(xForwardedHost[0]); + } + const host = request.headers["host"]; + if (typeof host === "string" && host.length > 0) { + return parseHostHeader(host, component); + } + return null; + } + function getRemoteClientAddress(request) { + const forwardedHeader = request.headers["forwarded"]; + if (forwardedHeader) { + for (const entry of parseForwardedHeader(forwardedHeader)) { + if (entry.for) { + return entry.for; + } + } + } + const xForwardedFor = request.headers["x-forwarded-for"]; + if (typeof xForwardedFor === "string") { + return xForwardedFor; + } else if (Array.isArray(xForwardedFor)) { + return xForwardedFor[0]; + } + const remote = request.socket.remoteAddress; + if (remote) { + return remote; + } + return null; + } + exports2.getRemoteClientAddress = getRemoteClientAddress; + function getInfoFromIncomingMessage(component, request, logger) { + var _a2, _b; + try { + if (request.headers.host) { + return new URL((_a2 = request.url) !== null && _a2 !== void 0 ? _a2 : "/", `${component}://${request.headers.host}`); + } else { + const unsafeParsedUrl = new URL( + (_b = request.url) !== null && _b !== void 0 ? _b : "/", + // using localhost as a workaround to still use the URL constructor for parsing + `${component}://localhost` + ); + return { + pathname: unsafeParsedUrl.pathname, + search: unsafeParsedUrl.search, + toString: function() { + return unsafeParsedUrl.pathname + unsafeParsedUrl.search; + } + }; + } + } catch (e) { + logger.verbose("Unable to get URL from request", e); + return {}; + } + } + var getIncomingRequestAttributes = (request, options, logger) => { + const headers = request.headers; + const userAgent = headers["user-agent"]; + const ips = headers["x-forwarded-for"]; + const httpVersion = request.httpVersion; + const host = headers.host; + const hostname2 = (host === null || host === void 0 ? void 0 : host.replace(/^(.*)(:[0-9]{1,5})/, "$1")) || "localhost"; + const method = request.method; + const normalizedMethod = normalizeMethod(method); + const serverAddress = getServerAddress(request, options.component); + const serverName = options.serverName; + const remoteClientAddress = getRemoteClientAddress(request); + const newAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: normalizedMethod, + [semantic_conventions_1.ATTR_URL_SCHEME]: options.component, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: serverAddress === null || serverAddress === void 0 ? void 0 : serverAddress.host, + [semantic_conventions_1.ATTR_NETWORK_PEER_ADDRESS]: request.socket.remoteAddress, + [semantic_conventions_1.ATTR_NETWORK_PEER_PORT]: request.socket.remotePort, + [semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]: request.httpVersion, + [semantic_conventions_1.ATTR_USER_AGENT_ORIGINAL]: userAgent + }; + const parsedUrl = getInfoFromIncomingMessage(options.component, request, logger); + if ((parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) != null) { + newAttributes[semantic_conventions_1.ATTR_URL_PATH] = parsedUrl.pathname; + } + if (remoteClientAddress != null) { + newAttributes[semantic_conventions_1.ATTR_CLIENT_ADDRESS] = remoteClientAddress; + } + if ((serverAddress === null || serverAddress === void 0 ? void 0 : serverAddress.port) != null) { + newAttributes[semantic_conventions_1.ATTR_SERVER_PORT] = Number(serverAddress.port); + } + if (method !== normalizedMethod) { + newAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD_ORIGINAL] = method; + } + const oldAttributes = { + [semantic_conventions_1.SEMATTRS_HTTP_URL]: parsedUrl.toString(), + [semantic_conventions_1.SEMATTRS_HTTP_HOST]: host, + [semantic_conventions_1.SEMATTRS_NET_HOST_NAME]: hostname2, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: method, + [semantic_conventions_1.SEMATTRS_HTTP_SCHEME]: options.component + }; + if (typeof ips === "string") { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_CLIENT_IP] = ips.split(",")[0]; + } + if (typeof serverName === "string") { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_SERVER_NAME] = serverName; + } + if (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_TARGET] = (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) + (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.search) || "/"; + } + if (userAgent !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_USER_AGENT] = userAgent; + } + (0, exports2.setRequestContentLengthAttribute)(request, oldAttributes); + (0, exports2.setAttributesFromHttpKind)(httpVersion, oldAttributes); + switch (options.semconvStability) { + case 1: + return Object.assign(newAttributes, options.hookAttributes); + case 2: + return Object.assign(oldAttributes, options.hookAttributes); + } + return Object.assign(oldAttributes, newAttributes, options.hookAttributes); + }; + exports2.getIncomingRequestAttributes = getIncomingRequestAttributes; + var getIncomingRequestMetricAttributes = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_SCHEME] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_SCHEME]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_NAME] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_NAME]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR]; + return metricAttributes; + }; + exports2.getIncomingRequestMetricAttributes = getIncomingRequestMetricAttributes; + var getIncomingRequestAttributesOnResponse = (request, response, semconvStability) => { + const { socket } = request; + const { statusCode, statusMessage } = response; + const newAttributes = { + [semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]: statusCode + }; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + const oldAttributes = {}; + if (socket) { + const { localAddress, localPort, remoteAddress, remotePort } = socket; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_IP] = localAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT] = localPort; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_IP] = remoteAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = remotePort; + } + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = statusCode; + oldAttributes[AttributeNames_1.AttributeNames.HTTP_STATUS_TEXT] = (statusMessage || "").toUpperCase(); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP && rpcMetadata.route !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] = rpcMetadata.route; + newAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] = rpcMetadata.route; + } + switch (semconvStability) { + case 1: + return newAttributes; + case 2: + return oldAttributes; + } + return Object.assign(oldAttributes, newAttributes); + }; + exports2.getIncomingRequestAttributesOnResponse = getIncomingRequestAttributesOnResponse; + var getIncomingRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT]; + if (spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] !== void 0) { + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + } + return metricAttributes; + }; + exports2.getIncomingRequestMetricAttributesOnResponse = getIncomingRequestMetricAttributesOnResponse; + var getIncomingStableRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + if (spanAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] !== void 0) { + metricAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + } + if (spanAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]) { + metricAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = spanAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]; + } + return metricAttributes; + }; + exports2.getIncomingStableRequestMetricAttributesOnResponse = getIncomingStableRequestMetricAttributesOnResponse; + function headerCapture(type, headers) { + const normalizedHeaders = /* @__PURE__ */ new Map(); + for (let i = 0, len = headers.length; i < len; i++) { + const capturedHeader = headers[i].toLowerCase(); + normalizedHeaders.set(capturedHeader, capturedHeader.replace(/-/g, "_")); + } + return (span, getHeader) => { + for (const capturedHeader of normalizedHeaders.keys()) { + const value = getHeader(capturedHeader); + if (value === void 0) { + continue; + } + const normalizedHeader = normalizedHeaders.get(capturedHeader); + const key = `http.${type}.header.${normalizedHeader}`; + if (typeof value === "string") { + span.setAttribute(key, [value]); + } else if (Array.isArray(value)) { + span.setAttribute(key, value); + } else { + span.setAttribute(key, [value]); + } + } + }; + } + exports2.headerCapture = headerCapture; + var KNOWN_METHODS = /* @__PURE__ */ new Set([ + // methods from https://www.rfc-editor.org/rfc/rfc9110.html#name-methods + "GET", + "HEAD", + "POST", + "PUT", + "DELETE", + "CONNECT", + "OPTIONS", + "TRACE", + // PATCH from https://www.rfc-editor.org/rfc/rfc5789.html + "PATCH" + ]); + function normalizeMethod(method) { + if (method == null) { + return "GET"; + } + const upper = method.toUpperCase(); + if (KNOWN_METHODS.has(upper)) { + return upper; + } + return "_OTHER"; + } + function parseForwardedHeader(header) { + try { + return forwardedParse(header); + } catch (_a2) { + return []; + } + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/http.js +var require_http = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/http.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var semver = require_semver2(); + var url = require("url"); + var version_1 = require_version2(); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var core_2 = (init_esm3(), __toCommonJS(esm_exports3)); + var events_1 = require("events"); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var utils_1 = require_utils5(); + var HttpInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super("@opentelemetry/instrumentation-http", version_1.VERSION, config); + this._spanNotEnded = /* @__PURE__ */ new WeakSet(); + this._semconvStability = 2; + this._headerCapture = this._createHeaderCapture(); + for (const entry of (0, core_2.getEnv)().OTEL_SEMCONV_STABILITY_OPT_IN) { + if (entry.toLowerCase() === "http/dup") { + this._semconvStability = 3; + break; + } else if (entry.toLowerCase() === "http") { + this._semconvStability = 1; + } + } + } + _updateMetricInstruments() { + this._oldHttpServerDurationHistogram = this.meter.createHistogram("http.server.duration", { + description: "Measures the duration of inbound HTTP requests.", + unit: "ms", + valueType: api_1.ValueType.DOUBLE + }); + this._oldHttpClientDurationHistogram = this.meter.createHistogram("http.client.duration", { + description: "Measures the duration of outbound HTTP requests.", + unit: "ms", + valueType: api_1.ValueType.DOUBLE + }); + this._stableHttpServerDurationHistogram = this.meter.createHistogram(semantic_conventions_1.METRIC_HTTP_SERVER_REQUEST_DURATION, { + description: "Duration of HTTP server requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + this._stableHttpClientDurationHistogram = this.meter.createHistogram(semantic_conventions_1.METRIC_HTTP_CLIENT_REQUEST_DURATION, { + description: "Duration of HTTP client requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + } + _recordServerDuration(durationMs, oldAttributes, stableAttributes) { + if ((this._semconvStability & 2) === 2) { + this._oldHttpServerDurationHistogram.record(durationMs, oldAttributes); + } + if ((this._semconvStability & 1) === 1) { + this._stableHttpServerDurationHistogram.record(durationMs / 1e3, stableAttributes); + } + } + _recordClientDuration(durationMs, oldAttributes, stableAttributes) { + if ((this._semconvStability & 2) === 2) { + this._oldHttpClientDurationHistogram.record(durationMs, oldAttributes); + } + if ((this._semconvStability & 1) === 1) { + this._stableHttpClientDurationHistogram.record(durationMs / 1e3, stableAttributes); + } + } + setConfig(config = {}) { + super.setConfig(config); + this._headerCapture = this._createHeaderCapture(); + } + init() { + return [this._getHttpsInstrumentation(), this._getHttpInstrumentation()]; + } + _getHttpInstrumentation() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("http", ["*"], (moduleExports) => { + const isESM = moduleExports[Symbol.toStringTag] === "Module"; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + const patchedRequest = this._wrap(moduleExports, "request", this._getPatchOutgoingRequestFunction("http")); + const patchedGet = this._wrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + if (isESM) { + moduleExports.default.request = patchedRequest; + moduleExports.default.get = patchedGet; + } + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._wrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction("http")); + } + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + this._unwrap(moduleExports, "request"); + this._unwrap(moduleExports, "get"); + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._unwrap(moduleExports.Server.prototype, "emit"); + } + }); + } + _getHttpsInstrumentation() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("https", ["*"], (moduleExports) => { + const isESM = moduleExports[Symbol.toStringTag] === "Module"; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + const patchedRequest = this._wrap(moduleExports, "request", this._getPatchHttpsOutgoingRequestFunction("https")); + const patchedGet = this._wrap(moduleExports, "get", this._getPatchHttpsOutgoingGetFunction(patchedRequest)); + if (isESM) { + moduleExports.default.request = patchedRequest; + moduleExports.default.get = patchedGet; + } + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._wrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction("https")); + } + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + this._unwrap(moduleExports, "request"); + this._unwrap(moduleExports, "get"); + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._unwrap(moduleExports.Server.prototype, "emit"); + } + }); + } + /** + * Creates spans for incoming requests, restoring spans' context if applied. + */ + _getPatchIncomingRequestFunction(component) { + return (original) => { + return this._incomingRequestFunction(component, original); + }; + } + /** + * Creates spans for outgoing requests, sending spans' context for distributed + * tracing. + */ + _getPatchOutgoingRequestFunction(component) { + return (original) => { + return this._outgoingRequestFunction(component, original); + }; + } + _getPatchOutgoingGetFunction(clientRequest) { + return (_original) => { + return function outgoingGetRequest(options, ...args) { + const req = clientRequest(options, ...args); + req.end(); + return req; + }; + }; + } + /** Patches HTTPS outgoing requests */ + _getPatchHttpsOutgoingRequestFunction(component) { + return (original) => { + const instrumentation = this; + return function httpsOutgoingRequest(options, ...args) { + var _a2; + if (component === "https" && typeof options === "object" && ((_a2 = options === null || options === void 0 ? void 0 : options.constructor) === null || _a2 === void 0 ? void 0 : _a2.name) !== "URL") { + options = Object.assign({}, options); + instrumentation._setDefaultOptions(options); + } + return instrumentation._getPatchOutgoingRequestFunction(component)(original)(options, ...args); + }; + }; + } + _setDefaultOptions(options) { + options.protocol = options.protocol || "https:"; + options.port = options.port || 443; + } + /** Patches HTTPS outgoing get requests */ + _getPatchHttpsOutgoingGetFunction(clientRequest) { + return (original) => { + const instrumentation = this; + return function httpsOutgoingRequest(options, ...args) { + return instrumentation._getPatchOutgoingGetFunction(clientRequest)(original)(options, ...args); + }; + }; + } + /** + * Attach event listeners to a client request to end span and add span attributes. + * + * @param request The original request object. + * @param span representing the current operation + * @param startTime representing the start time of the request to calculate duration in Metric + * @param oldMetricAttributes metric attributes for old semantic conventions + * @param stableMetricAttributes metric attributes for new semantic conventions + */ + _traceClientRequest(request, span, startTime, oldMetricAttributes, stableMetricAttributes) { + if (this.getConfig().requestHook) { + this._callRequestHook(span, request); + } + let responseFinished = false; + request.prependListener("response", (response) => { + this._diag.debug("outgoingRequest on response()"); + if (request.listenerCount("response") <= 1) { + response.resume(); + } + const responseAttributes = (0, utils_1.getOutgoingRequestAttributesOnResponse)(response, this._semconvStability); + span.setAttributes(responseAttributes); + oldMetricAttributes = Object.assign(oldMetricAttributes, (0, utils_1.getOutgoingRequestMetricAttributesOnResponse)(responseAttributes)); + if (this.getConfig().responseHook) { + this._callResponseHook(span, response); + } + this._headerCapture.client.captureRequestHeaders(span, (header) => request.getHeader(header)); + this._headerCapture.client.captureResponseHeaders(span, (header) => response.headers[header]); + api_1.context.bind(api_1.context.active(), response); + const endHandler = () => { + this._diag.debug("outgoingRequest on end()"); + if (responseFinished) { + return; + } + responseFinished = true; + let status; + if (response.aborted && !response.complete) { + status = { code: api_1.SpanStatusCode.ERROR }; + } else { + status = { + code: (0, utils_1.parseResponseStatus)(api_1.SpanKind.CLIENT, response.statusCode) + }; + } + span.setStatus(status); + if (this.getConfig().applyCustomAttributesOnSpan) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().applyCustomAttributesOnSpan(span, request, response), () => { + }, true); + } + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }; + response.on("end", endHandler); + if (semver.lt(process.version, "16.0.0")) { + response.on("close", endHandler); + } + response.on(events_1.errorMonitor, (error) => { + this._diag.debug("outgoingRequest on error()", error); + if (responseFinished) { + return; + } + responseFinished = true; + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + }); + request.on("close", () => { + this._diag.debug("outgoingRequest on request close()"); + if (request.aborted || responseFinished) { + return; + } + responseFinished = true; + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + request.on(events_1.errorMonitor, (error) => { + this._diag.debug("outgoingRequest on request error()", error); + if (responseFinished) { + return; + } + responseFinished = true; + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + this._diag.debug("http.ClientRequest return request"); + return request; + } + _incomingRequestFunction(component, original) { + const instrumentation = this; + return function incomingRequest(event, ...args) { + if (event !== "request") { + return original.apply(this, [event, ...args]); + } + const request = args[0]; + const response = args[1]; + const method = request.method || "GET"; + instrumentation._diag.debug(`${component} instrumentation incomingRequest`); + if ((0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2, _b; + return (_b = (_a2 = instrumentation.getConfig()).ignoreIncomingRequestHook) === null || _b === void 0 ? void 0 : _b.call(_a2, request); + }, (e) => { + if (e != null) { + instrumentation._diag.error("caught ignoreIncomingRequestHook error: ", e); + } + }, true)) { + return api_1.context.with((0, core_1.suppressTracing)(api_1.context.active()), () => { + api_1.context.bind(api_1.context.active(), request); + api_1.context.bind(api_1.context.active(), response); + return original.apply(this, [event, ...args]); + }); + } + const headers = request.headers; + const spanAttributes = (0, utils_1.getIncomingRequestAttributes)(request, { + component, + serverName: instrumentation.getConfig().serverName, + hookAttributes: instrumentation._callStartSpanHook(request, instrumentation.getConfig().startIncomingSpanHook), + semconvStability: instrumentation._semconvStability + }, instrumentation._diag); + const spanOptions = { + kind: api_1.SpanKind.SERVER, + attributes: spanAttributes + }; + const startTime = (0, core_1.hrTime)(); + const oldMetricAttributes = (0, utils_1.getIncomingRequestMetricAttributes)(spanAttributes); + const stableMetricAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: spanAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD], + [semantic_conventions_1.ATTR_URL_SCHEME]: spanAttributes[semantic_conventions_1.ATTR_URL_SCHEME] + }; + if (spanAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]) { + stableMetricAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = spanAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]; + } + const ctx = api_1.propagation.extract(api_1.ROOT_CONTEXT, headers); + const span = instrumentation._startHttpSpan(method, spanOptions, ctx); + const rpcMetadata = { + type: core_2.RPCType.HTTP, + span + }; + return api_1.context.with((0, core_2.setRPCMetadata)(api_1.trace.setSpan(ctx, span), rpcMetadata), () => { + api_1.context.bind(api_1.context.active(), request); + api_1.context.bind(api_1.context.active(), response); + if (instrumentation.getConfig().requestHook) { + instrumentation._callRequestHook(span, request); + } + if (instrumentation.getConfig().responseHook) { + instrumentation._callResponseHook(span, response); + } + instrumentation._headerCapture.server.captureRequestHeaders(span, (header) => request.headers[header]); + let hasError = false; + response.on("close", () => { + if (hasError) { + return; + } + instrumentation._onServerResponseFinish(request, response, span, oldMetricAttributes, stableMetricAttributes, startTime); + }); + response.on(events_1.errorMonitor, (err) => { + hasError = true; + instrumentation._onServerResponseError(span, oldMetricAttributes, stableMetricAttributes, startTime, err); + }); + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => original.apply(this, [event, ...args]), (error) => { + if (error) { + (0, utils_1.setSpanWithError)(span, error, instrumentation._semconvStability); + instrumentation._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + throw error; + } + }); + }); + }; + } + _outgoingRequestFunction(component, original) { + const instrumentation = this; + return function outgoingRequest(options, ...args) { + if (!(0, utils_1.isValidOptionsType)(options)) { + return original.apply(this, [options, ...args]); + } + const extraOptions = typeof args[0] === "object" && (typeof options === "string" || options instanceof url.URL) ? args.shift() : void 0; + const { method, invalidUrl, optionsParsed } = (0, utils_1.getRequestInfo)(instrumentation._diag, options, extraOptions); + if (component === "http" && semver.lt(process.version, "9.0.0") && optionsParsed.protocol === "https:") { + return original.apply(this, [optionsParsed, ...args]); + } + if ((0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2, _b; + return (_b = (_a2 = instrumentation.getConfig()).ignoreOutgoingRequestHook) === null || _b === void 0 ? void 0 : _b.call(_a2, optionsParsed); + }, (e) => { + if (e != null) { + instrumentation._diag.error("caught ignoreOutgoingRequestHook error: ", e); + } + }, true)) { + return original.apply(this, [optionsParsed, ...args]); + } + const { hostname: hostname2, port } = (0, utils_1.extractHostnameAndPort)(optionsParsed); + const attributes = (0, utils_1.getOutgoingRequestAttributes)(optionsParsed, { + component, + port, + hostname: hostname2, + hookAttributes: instrumentation._callStartSpanHook(optionsParsed, instrumentation.getConfig().startOutgoingSpanHook) + }, instrumentation._semconvStability); + const startTime = (0, core_1.hrTime)(); + const oldMetricAttributes = (0, utils_1.getOutgoingRequestMetricAttributes)(attributes); + const stableMetricAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: attributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD], + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: attributes[semantic_conventions_1.ATTR_SERVER_ADDRESS], + [semantic_conventions_1.ATTR_SERVER_PORT]: attributes[semantic_conventions_1.ATTR_SERVER_PORT] + }; + if (attributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]) { + stableMetricAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = attributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]; + } + if (attributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]) { + stableMetricAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = attributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]; + } + const spanOptions = { + kind: api_1.SpanKind.CLIENT, + attributes + }; + const span = instrumentation._startHttpSpan(method, spanOptions); + const parentContext = api_1.context.active(); + const requestContext = api_1.trace.setSpan(parentContext, span); + if (!optionsParsed.headers) { + optionsParsed.headers = {}; + } else { + optionsParsed.headers = Object.assign({}, optionsParsed.headers); + } + api_1.propagation.inject(requestContext, optionsParsed.headers); + return api_1.context.with(requestContext, () => { + const cb = args[args.length - 1]; + if (typeof cb === "function") { + args[args.length - 1] = api_1.context.bind(parentContext, cb); + } + const request = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + if (invalidUrl) { + return original.apply(this, [options, ...args]); + } else { + return original.apply(this, [optionsParsed, ...args]); + } + }, (error) => { + if (error) { + (0, utils_1.setSpanWithError)(span, error, instrumentation._semconvStability); + instrumentation._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + throw error; + } + }); + instrumentation._diag.debug(`${component} instrumentation outgoingRequest`); + api_1.context.bind(parentContext, request); + return instrumentation._traceClientRequest(request, span, startTime, oldMetricAttributes, stableMetricAttributes); + }); + }; + } + _onServerResponseFinish(request, response, span, oldMetricAttributes, stableMetricAttributes, startTime) { + const attributes = (0, utils_1.getIncomingRequestAttributesOnResponse)(request, response, this._semconvStability); + oldMetricAttributes = Object.assign(oldMetricAttributes, (0, utils_1.getIncomingRequestMetricAttributesOnResponse)(attributes)); + stableMetricAttributes = Object.assign(stableMetricAttributes, (0, utils_1.getIncomingStableRequestMetricAttributesOnResponse)(attributes)); + this._headerCapture.server.captureResponseHeaders(span, (header) => response.getHeader(header)); + span.setAttributes(attributes).setStatus({ + code: (0, utils_1.parseResponseStatus)(api_1.SpanKind.SERVER, response.statusCode) + }); + const route = attributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + if (route) { + span.updateName(`${request.method || "GET"} ${route}`); + } + if (this.getConfig().applyCustomAttributesOnSpan) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().applyCustomAttributesOnSpan(span, request, response), () => { + }, true); + } + this._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + } + _onServerResponseError(span, oldMetricAttributes, stableMetricAttributes, startTime, error) { + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + this._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + } + _startHttpSpan(name, options, ctx = api_1.context.active()) { + const requireParent = options.kind === api_1.SpanKind.CLIENT ? this.getConfig().requireParentforOutgoingSpans : this.getConfig().requireParentforIncomingSpans; + let span; + const currentSpan = api_1.trace.getSpan(ctx); + if (requireParent === true && currentSpan === void 0) { + span = api_1.trace.wrapSpanContext(api_1.INVALID_SPAN_CONTEXT); + } else if (requireParent === true && (currentSpan === null || currentSpan === void 0 ? void 0 : currentSpan.spanContext().isRemote)) { + span = currentSpan; + } else { + span = this.tracer.startSpan(name, options, ctx); + } + this._spanNotEnded.add(span); + return span; + } + _closeHttpSpan(span, spanKind, startTime, oldMetricAttributes, stableMetricAttributes) { + if (!this._spanNotEnded.has(span)) { + return; + } + span.end(); + this._spanNotEnded.delete(span); + const duration = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())); + if (spanKind === api_1.SpanKind.SERVER) { + this._recordServerDuration(duration, oldMetricAttributes, stableMetricAttributes); + } else if (spanKind === api_1.SpanKind.CLIENT) { + this._recordClientDuration(duration, oldMetricAttributes, stableMetricAttributes); + } + } + _callResponseHook(span, response) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().responseHook(span, response), () => { + }, true); + } + _callRequestHook(span, request) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().requestHook(span, request), () => { + }, true); + } + _callStartSpanHook(request, hookFunc) { + if (typeof hookFunc === "function") { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => hookFunc(request), () => { + }, true); + } + } + _createHeaderCapture() { + var _a2, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + const config = this.getConfig(); + return { + client: { + captureRequestHeaders: (0, utils_1.headerCapture)("request", (_c = (_b = (_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.client) === null || _b === void 0 ? void 0 : _b.requestHeaders) !== null && _c !== void 0 ? _c : []), + captureResponseHeaders: (0, utils_1.headerCapture)("response", (_f = (_e = (_d = config.headersToSpanAttributes) === null || _d === void 0 ? void 0 : _d.client) === null || _e === void 0 ? void 0 : _e.responseHeaders) !== null && _f !== void 0 ? _f : []) + }, + server: { + captureRequestHeaders: (0, utils_1.headerCapture)("request", (_j = (_h = (_g = config.headersToSpanAttributes) === null || _g === void 0 ? void 0 : _g.server) === null || _h === void 0 ? void 0 : _h.requestHeaders) !== null && _j !== void 0 ? _j : []), + captureResponseHeaders: (0, utils_1.headerCapture)("response", (_m = (_l = (_k = config.headersToSpanAttributes) === null || _k === void 0 ? void 0 : _k.server) === null || _l === void 0 ? void 0 : _l.responseHeaders) !== null && _m !== void 0 ? _m : []) + } + }; + } + }; + exports2.HttpInstrumentation = HttpInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/index.js +var require_src2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpInstrumentation = void 0; + var http_1 = require_http(); + Object.defineProperty(exports2, "HttpInstrumentation", { enumerable: true, get: function() { + return http_1.HttpInstrumentation; + } }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap2(values) { + let res = {}; + const len = values.length; + for (let lp = 0; lp < len; lp++) { + const val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN2, TMP_DB_SYSTEM2, TMP_DB_CONNECTION_STRING2, TMP_DB_USER2, TMP_DB_JDBC_DRIVER_CLASSNAME2, TMP_DB_NAME2, TMP_DB_STATEMENT2, TMP_DB_OPERATION2, TMP_DB_MSSQL_INSTANCE_NAME2, TMP_DB_CASSANDRA_KEYSPACE2, TMP_DB_CASSANDRA_PAGE_SIZE2, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2, TMP_DB_CASSANDRA_TABLE2, TMP_DB_CASSANDRA_IDEMPOTENCE2, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, TMP_DB_CASSANDRA_COORDINATOR_ID2, TMP_DB_CASSANDRA_COORDINATOR_DC2, TMP_DB_HBASE_NAMESPACE2, TMP_DB_REDIS_DATABASE_INDEX2, TMP_DB_MONGODB_COLLECTION2, TMP_DB_SQL_TABLE2, TMP_EXCEPTION_TYPE2, TMP_EXCEPTION_MESSAGE2, TMP_EXCEPTION_STACKTRACE2, TMP_EXCEPTION_ESCAPED2, TMP_FAAS_TRIGGER2, TMP_FAAS_EXECUTION2, TMP_FAAS_DOCUMENT_COLLECTION2, TMP_FAAS_DOCUMENT_OPERATION2, TMP_FAAS_DOCUMENT_TIME2, TMP_FAAS_DOCUMENT_NAME2, TMP_FAAS_TIME2, TMP_FAAS_CRON2, TMP_FAAS_COLDSTART2, TMP_FAAS_INVOKED_NAME2, TMP_FAAS_INVOKED_PROVIDER2, TMP_FAAS_INVOKED_REGION2, TMP_NET_TRANSPORT2, TMP_NET_PEER_IP2, TMP_NET_PEER_PORT2, TMP_NET_PEER_NAME2, TMP_NET_HOST_IP2, TMP_NET_HOST_PORT2, TMP_NET_HOST_NAME2, TMP_NET_HOST_CONNECTION_TYPE2, TMP_NET_HOST_CONNECTION_SUBTYPE2, TMP_NET_HOST_CARRIER_NAME2, TMP_NET_HOST_CARRIER_MCC2, TMP_NET_HOST_CARRIER_MNC2, TMP_NET_HOST_CARRIER_ICC2, TMP_PEER_SERVICE2, TMP_ENDUSER_ID2, TMP_ENDUSER_ROLE2, TMP_ENDUSER_SCOPE2, TMP_THREAD_ID2, TMP_THREAD_NAME2, TMP_CODE_FUNCTION2, TMP_CODE_NAMESPACE2, TMP_CODE_FILEPATH2, TMP_CODE_LINENO2, TMP_HTTP_METHOD2, TMP_HTTP_URL2, TMP_HTTP_TARGET2, TMP_HTTP_HOST2, TMP_HTTP_SCHEME2, TMP_HTTP_STATUS_CODE2, TMP_HTTP_FLAVOR2, TMP_HTTP_USER_AGENT2, TMP_HTTP_REQUEST_CONTENT_LENGTH2, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, TMP_HTTP_RESPONSE_CONTENT_LENGTH2, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, TMP_HTTP_SERVER_NAME2, TMP_HTTP_ROUTE2, TMP_HTTP_CLIENT_IP2, TMP_AWS_DYNAMODB_TABLE_NAMES2, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, TMP_AWS_DYNAMODB_CONSISTENT_READ2, TMP_AWS_DYNAMODB_PROJECTION2, TMP_AWS_DYNAMODB_LIMIT2, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, TMP_AWS_DYNAMODB_INDEX_NAME2, TMP_AWS_DYNAMODB_SELECT2, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, TMP_AWS_DYNAMODB_TABLE_COUNT2, TMP_AWS_DYNAMODB_SCAN_FORWARD2, TMP_AWS_DYNAMODB_SEGMENT2, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2, TMP_AWS_DYNAMODB_COUNT2, TMP_AWS_DYNAMODB_SCANNED_COUNT2, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, TMP_MESSAGING_SYSTEM2, TMP_MESSAGING_DESTINATION2, TMP_MESSAGING_DESTINATION_KIND2, TMP_MESSAGING_TEMP_DESTINATION2, TMP_MESSAGING_PROTOCOL2, TMP_MESSAGING_PROTOCOL_VERSION2, TMP_MESSAGING_URL2, TMP_MESSAGING_MESSAGE_ID2, TMP_MESSAGING_CONVERSATION_ID2, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, TMP_MESSAGING_OPERATION2, TMP_MESSAGING_CONSUMER_ID2, TMP_MESSAGING_RABBITMQ_ROUTING_KEY2, TMP_MESSAGING_KAFKA_MESSAGE_KEY2, TMP_MESSAGING_KAFKA_CONSUMER_GROUP2, TMP_MESSAGING_KAFKA_CLIENT_ID2, TMP_MESSAGING_KAFKA_PARTITION2, TMP_MESSAGING_KAFKA_TOMBSTONE2, TMP_RPC_SYSTEM2, TMP_RPC_SERVICE2, TMP_RPC_METHOD2, TMP_RPC_GRPC_STATUS_CODE2, TMP_RPC_JSONRPC_VERSION2, TMP_RPC_JSONRPC_REQUEST_ID2, TMP_RPC_JSONRPC_ERROR_CODE2, TMP_RPC_JSONRPC_ERROR_MESSAGE2, TMP_MESSAGE_TYPE2, TMP_MESSAGE_ID2, TMP_MESSAGE_COMPRESSED_SIZE2, TMP_MESSAGE_UNCOMPRESSED_SIZE2, SEMATTRS_AWS_LAMBDA_INVOKED_ARN2, SEMATTRS_DB_SYSTEM2, SEMATTRS_DB_CONNECTION_STRING2, SEMATTRS_DB_USER2, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2, SEMATTRS_DB_NAME2, SEMATTRS_DB_STATEMENT2, SEMATTRS_DB_OPERATION2, SEMATTRS_DB_MSSQL_INSTANCE_NAME2, SEMATTRS_DB_CASSANDRA_KEYSPACE2, SEMATTRS_DB_CASSANDRA_PAGE_SIZE2, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2, SEMATTRS_DB_CASSANDRA_TABLE2, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2, SEMATTRS_DB_HBASE_NAMESPACE2, SEMATTRS_DB_REDIS_DATABASE_INDEX2, SEMATTRS_DB_MONGODB_COLLECTION2, SEMATTRS_DB_SQL_TABLE2, SEMATTRS_EXCEPTION_TYPE2, SEMATTRS_EXCEPTION_MESSAGE2, SEMATTRS_EXCEPTION_STACKTRACE2, SEMATTRS_EXCEPTION_ESCAPED2, SEMATTRS_FAAS_TRIGGER2, SEMATTRS_FAAS_EXECUTION2, SEMATTRS_FAAS_DOCUMENT_COLLECTION2, SEMATTRS_FAAS_DOCUMENT_OPERATION2, SEMATTRS_FAAS_DOCUMENT_TIME2, SEMATTRS_FAAS_DOCUMENT_NAME2, SEMATTRS_FAAS_TIME2, SEMATTRS_FAAS_CRON2, SEMATTRS_FAAS_COLDSTART2, SEMATTRS_FAAS_INVOKED_NAME2, SEMATTRS_FAAS_INVOKED_PROVIDER2, SEMATTRS_FAAS_INVOKED_REGION2, SEMATTRS_NET_TRANSPORT2, SEMATTRS_NET_PEER_IP2, SEMATTRS_NET_PEER_PORT2, SEMATTRS_NET_PEER_NAME2, SEMATTRS_NET_HOST_IP2, SEMATTRS_NET_HOST_PORT2, SEMATTRS_NET_HOST_NAME2, SEMATTRS_NET_HOST_CONNECTION_TYPE2, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2, SEMATTRS_NET_HOST_CARRIER_NAME2, SEMATTRS_NET_HOST_CARRIER_MCC2, SEMATTRS_NET_HOST_CARRIER_MNC2, SEMATTRS_NET_HOST_CARRIER_ICC2, SEMATTRS_PEER_SERVICE2, SEMATTRS_ENDUSER_ID2, SEMATTRS_ENDUSER_ROLE2, SEMATTRS_ENDUSER_SCOPE2, SEMATTRS_THREAD_ID2, SEMATTRS_THREAD_NAME2, SEMATTRS_CODE_FUNCTION2, SEMATTRS_CODE_NAMESPACE2, SEMATTRS_CODE_FILEPATH2, SEMATTRS_CODE_LINENO2, SEMATTRS_HTTP_METHOD2, SEMATTRS_HTTP_URL2, SEMATTRS_HTTP_TARGET2, SEMATTRS_HTTP_HOST2, SEMATTRS_HTTP_SCHEME2, SEMATTRS_HTTP_STATUS_CODE2, SEMATTRS_HTTP_FLAVOR2, SEMATTRS_HTTP_USER_AGENT2, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, SEMATTRS_HTTP_SERVER_NAME2, SEMATTRS_HTTP_ROUTE2, SEMATTRS_HTTP_CLIENT_IP2, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2, SEMATTRS_AWS_DYNAMODB_PROJECTION2, SEMATTRS_AWS_DYNAMODB_LIMIT2, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, SEMATTRS_AWS_DYNAMODB_INDEX_NAME2, SEMATTRS_AWS_DYNAMODB_SELECT2, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2, SEMATTRS_AWS_DYNAMODB_SEGMENT2, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2, SEMATTRS_AWS_DYNAMODB_COUNT2, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, SEMATTRS_MESSAGING_SYSTEM2, SEMATTRS_MESSAGING_DESTINATION2, SEMATTRS_MESSAGING_DESTINATION_KIND2, SEMATTRS_MESSAGING_TEMP_DESTINATION2, SEMATTRS_MESSAGING_PROTOCOL2, SEMATTRS_MESSAGING_PROTOCOL_VERSION2, SEMATTRS_MESSAGING_URL2, SEMATTRS_MESSAGING_MESSAGE_ID2, SEMATTRS_MESSAGING_CONVERSATION_ID2, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, SEMATTRS_MESSAGING_OPERATION2, SEMATTRS_MESSAGING_CONSUMER_ID2, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2, SEMATTRS_MESSAGING_KAFKA_PARTITION2, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2, SEMATTRS_RPC_SYSTEM2, SEMATTRS_RPC_SERVICE2, SEMATTRS_RPC_METHOD2, SEMATTRS_RPC_GRPC_STATUS_CODE2, SEMATTRS_RPC_JSONRPC_VERSION2, SEMATTRS_RPC_JSONRPC_REQUEST_ID2, SEMATTRS_RPC_JSONRPC_ERROR_CODE2, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2, SEMATTRS_MESSAGE_TYPE2, SEMATTRS_MESSAGE_ID2, SEMATTRS_MESSAGE_COMPRESSED_SIZE2, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2, SemanticAttributes2, TMP_DBSYSTEMVALUES_OTHER_SQL2, TMP_DBSYSTEMVALUES_MSSQL2, TMP_DBSYSTEMVALUES_MYSQL2, TMP_DBSYSTEMVALUES_ORACLE2, TMP_DBSYSTEMVALUES_DB22, TMP_DBSYSTEMVALUES_POSTGRESQL2, TMP_DBSYSTEMVALUES_REDSHIFT2, TMP_DBSYSTEMVALUES_HIVE2, TMP_DBSYSTEMVALUES_CLOUDSCAPE2, TMP_DBSYSTEMVALUES_HSQLDB2, TMP_DBSYSTEMVALUES_PROGRESS2, TMP_DBSYSTEMVALUES_MAXDB2, TMP_DBSYSTEMVALUES_HANADB2, TMP_DBSYSTEMVALUES_INGRES2, TMP_DBSYSTEMVALUES_FIRSTSQL2, TMP_DBSYSTEMVALUES_EDB2, TMP_DBSYSTEMVALUES_CACHE2, TMP_DBSYSTEMVALUES_ADABAS2, TMP_DBSYSTEMVALUES_FIREBIRD2, TMP_DBSYSTEMVALUES_DERBY2, TMP_DBSYSTEMVALUES_FILEMAKER2, TMP_DBSYSTEMVALUES_INFORMIX2, TMP_DBSYSTEMVALUES_INSTANTDB2, TMP_DBSYSTEMVALUES_INTERBASE2, TMP_DBSYSTEMVALUES_MARIADB2, TMP_DBSYSTEMVALUES_NETEZZA2, TMP_DBSYSTEMVALUES_PERVASIVE2, TMP_DBSYSTEMVALUES_POINTBASE2, TMP_DBSYSTEMVALUES_SQLITE2, TMP_DBSYSTEMVALUES_SYBASE2, TMP_DBSYSTEMVALUES_TERADATA2, TMP_DBSYSTEMVALUES_VERTICA2, TMP_DBSYSTEMVALUES_H22, TMP_DBSYSTEMVALUES_COLDFUSION2, TMP_DBSYSTEMVALUES_CASSANDRA2, TMP_DBSYSTEMVALUES_HBASE2, TMP_DBSYSTEMVALUES_MONGODB2, TMP_DBSYSTEMVALUES_REDIS2, TMP_DBSYSTEMVALUES_COUCHBASE2, TMP_DBSYSTEMVALUES_COUCHDB2, TMP_DBSYSTEMVALUES_COSMOSDB2, TMP_DBSYSTEMVALUES_DYNAMODB2, TMP_DBSYSTEMVALUES_NEO4J2, TMP_DBSYSTEMVALUES_GEODE2, TMP_DBSYSTEMVALUES_ELASTICSEARCH2, TMP_DBSYSTEMVALUES_MEMCACHED2, TMP_DBSYSTEMVALUES_COCKROACHDB2, DBSYSTEMVALUES_OTHER_SQL2, DBSYSTEMVALUES_MSSQL2, DBSYSTEMVALUES_MYSQL2, DBSYSTEMVALUES_ORACLE2, DBSYSTEMVALUES_DB22, DBSYSTEMVALUES_POSTGRESQL2, DBSYSTEMVALUES_REDSHIFT2, DBSYSTEMVALUES_HIVE2, DBSYSTEMVALUES_CLOUDSCAPE2, DBSYSTEMVALUES_HSQLDB2, DBSYSTEMVALUES_PROGRESS2, DBSYSTEMVALUES_MAXDB2, DBSYSTEMVALUES_HANADB2, DBSYSTEMVALUES_INGRES2, DBSYSTEMVALUES_FIRSTSQL2, DBSYSTEMVALUES_EDB2, DBSYSTEMVALUES_CACHE2, DBSYSTEMVALUES_ADABAS2, DBSYSTEMVALUES_FIREBIRD2, DBSYSTEMVALUES_DERBY2, DBSYSTEMVALUES_FILEMAKER2, DBSYSTEMVALUES_INFORMIX2, DBSYSTEMVALUES_INSTANTDB2, DBSYSTEMVALUES_INTERBASE2, DBSYSTEMVALUES_MARIADB2, DBSYSTEMVALUES_NETEZZA2, DBSYSTEMVALUES_PERVASIVE2, DBSYSTEMVALUES_POINTBASE2, DBSYSTEMVALUES_SQLITE2, DBSYSTEMVALUES_SYBASE2, DBSYSTEMVALUES_TERADATA2, DBSYSTEMVALUES_VERTICA2, DBSYSTEMVALUES_H22, DBSYSTEMVALUES_COLDFUSION2, DBSYSTEMVALUES_CASSANDRA2, DBSYSTEMVALUES_HBASE2, DBSYSTEMVALUES_MONGODB2, DBSYSTEMVALUES_REDIS2, DBSYSTEMVALUES_COUCHBASE2, DBSYSTEMVALUES_COUCHDB2, DBSYSTEMVALUES_COSMOSDB2, DBSYSTEMVALUES_DYNAMODB2, DBSYSTEMVALUES_NEO4J2, DBSYSTEMVALUES_GEODE2, DBSYSTEMVALUES_ELASTICSEARCH2, DBSYSTEMVALUES_MEMCACHED2, DBSYSTEMVALUES_COCKROACHDB2, DbSystemValues2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, DbCassandraConsistencyLevelValues2, TMP_FAASTRIGGERVALUES_DATASOURCE2, TMP_FAASTRIGGERVALUES_HTTP2, TMP_FAASTRIGGERVALUES_PUBSUB2, TMP_FAASTRIGGERVALUES_TIMER2, TMP_FAASTRIGGERVALUES_OTHER2, FAASTRIGGERVALUES_DATASOURCE2, FAASTRIGGERVALUES_HTTP2, FAASTRIGGERVALUES_PUBSUB2, FAASTRIGGERVALUES_TIMER2, FAASTRIGGERVALUES_OTHER2, FaasTriggerValues2, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2, FAASDOCUMENTOPERATIONVALUES_INSERT2, FAASDOCUMENTOPERATIONVALUES_EDIT2, FAASDOCUMENTOPERATIONVALUES_DELETE2, FaasDocumentOperationValues2, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, TMP_FAASINVOKEDPROVIDERVALUES_AWS2, TMP_FAASINVOKEDPROVIDERVALUES_AZURE2, TMP_FAASINVOKEDPROVIDERVALUES_GCP2, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, FAASINVOKEDPROVIDERVALUES_AWS2, FAASINVOKEDPROVIDERVALUES_AZURE2, FAASINVOKEDPROVIDERVALUES_GCP2, FaasInvokedProviderValues2, TMP_NETTRANSPORTVALUES_IP_TCP2, TMP_NETTRANSPORTVALUES_IP_UDP2, TMP_NETTRANSPORTVALUES_IP2, TMP_NETTRANSPORTVALUES_UNIX2, TMP_NETTRANSPORTVALUES_PIPE2, TMP_NETTRANSPORTVALUES_INPROC2, TMP_NETTRANSPORTVALUES_OTHER2, NETTRANSPORTVALUES_IP_TCP2, NETTRANSPORTVALUES_IP_UDP2, NETTRANSPORTVALUES_IP2, NETTRANSPORTVALUES_UNIX2, NETTRANSPORTVALUES_PIPE2, NETTRANSPORTVALUES_INPROC2, NETTRANSPORTVALUES_OTHER2, NetTransportValues2, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, NETHOSTCONNECTIONTYPEVALUES_WIFI2, NETHOSTCONNECTIONTYPEVALUES_WIRED2, NETHOSTCONNECTIONTYPEVALUES_CELL2, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, NetHostConnectionTypeValues2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, NETHOSTCONNECTIONSUBTYPEVALUES_NR2, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, NetHostConnectionSubtypeValues2, TMP_HTTPFLAVORVALUES_HTTP_1_02, TMP_HTTPFLAVORVALUES_HTTP_1_12, TMP_HTTPFLAVORVALUES_HTTP_2_02, TMP_HTTPFLAVORVALUES_SPDY2, TMP_HTTPFLAVORVALUES_QUIC2, HTTPFLAVORVALUES_HTTP_1_02, HTTPFLAVORVALUES_HTTP_1_12, HTTPFLAVORVALUES_HTTP_2_02, HTTPFLAVORVALUES_SPDY2, HTTPFLAVORVALUES_QUIC2, HttpFlavorValues2, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2, MESSAGINGDESTINATIONKINDVALUES_QUEUE2, MESSAGINGDESTINATIONKINDVALUES_TOPIC2, MessagingDestinationKindValues2, TMP_MESSAGINGOPERATIONVALUES_RECEIVE2, TMP_MESSAGINGOPERATIONVALUES_PROCESS2, MESSAGINGOPERATIONVALUES_RECEIVE2, MESSAGINGOPERATIONVALUES_PROCESS2, MessagingOperationValues2, TMP_RPCGRPCSTATUSCODEVALUES_OK2, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, RPCGRPCSTATUSCODEVALUES_OK2, RPCGRPCSTATUSCODEVALUES_CANCELLED2, RPCGRPCSTATUSCODEVALUES_UNKNOWN2, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, RPCGRPCSTATUSCODEVALUES_ABORTED2, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, RPCGRPCSTATUSCODEVALUES_INTERNAL2, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, RpcGrpcStatusCodeValues2, TMP_MESSAGETYPEVALUES_SENT2, TMP_MESSAGETYPEVALUES_RECEIVED2, MESSAGETYPEVALUES_SENT2, MESSAGETYPEVALUES_RECEIVED2, MessageTypeValues2; +var init_SemanticAttributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils6(); + TMP_AWS_LAMBDA_INVOKED_ARN2 = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM2 = "db.system"; + TMP_DB_CONNECTION_STRING2 = "db.connection_string"; + TMP_DB_USER2 = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME2 = "db.jdbc.driver_classname"; + TMP_DB_NAME2 = "db.name"; + TMP_DB_STATEMENT2 = "db.statement"; + TMP_DB_OPERATION2 = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME2 = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE2 = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE2 = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2 = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE2 = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE2 = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2 = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID2 = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC2 = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE2 = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX2 = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION2 = "db.mongodb.collection"; + TMP_DB_SQL_TABLE2 = "db.sql.table"; + TMP_EXCEPTION_TYPE2 = "exception.type"; + TMP_EXCEPTION_MESSAGE2 = "exception.message"; + TMP_EXCEPTION_STACKTRACE2 = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED2 = "exception.escaped"; + TMP_FAAS_TRIGGER2 = "faas.trigger"; + TMP_FAAS_EXECUTION2 = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION2 = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION2 = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME2 = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME2 = "faas.document.name"; + TMP_FAAS_TIME2 = "faas.time"; + TMP_FAAS_CRON2 = "faas.cron"; + TMP_FAAS_COLDSTART2 = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME2 = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER2 = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION2 = "faas.invoked_region"; + TMP_NET_TRANSPORT2 = "net.transport"; + TMP_NET_PEER_IP2 = "net.peer.ip"; + TMP_NET_PEER_PORT2 = "net.peer.port"; + TMP_NET_PEER_NAME2 = "net.peer.name"; + TMP_NET_HOST_IP2 = "net.host.ip"; + TMP_NET_HOST_PORT2 = "net.host.port"; + TMP_NET_HOST_NAME2 = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE2 = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE2 = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME2 = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC2 = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC2 = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC2 = "net.host.carrier.icc"; + TMP_PEER_SERVICE2 = "peer.service"; + TMP_ENDUSER_ID2 = "enduser.id"; + TMP_ENDUSER_ROLE2 = "enduser.role"; + TMP_ENDUSER_SCOPE2 = "enduser.scope"; + TMP_THREAD_ID2 = "thread.id"; + TMP_THREAD_NAME2 = "thread.name"; + TMP_CODE_FUNCTION2 = "code.function"; + TMP_CODE_NAMESPACE2 = "code.namespace"; + TMP_CODE_FILEPATH2 = "code.filepath"; + TMP_CODE_LINENO2 = "code.lineno"; + TMP_HTTP_METHOD2 = "http.method"; + TMP_HTTP_URL2 = "http.url"; + TMP_HTTP_TARGET2 = "http.target"; + TMP_HTTP_HOST2 = "http.host"; + TMP_HTTP_SCHEME2 = "http.scheme"; + TMP_HTTP_STATUS_CODE2 = "http.status_code"; + TMP_HTTP_FLAVOR2 = "http.flavor"; + TMP_HTTP_USER_AGENT2 = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH2 = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2 = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH2 = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2 = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME2 = "http.server_name"; + TMP_HTTP_ROUTE2 = "http.route"; + TMP_HTTP_CLIENT_IP2 = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES2 = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2 = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2 = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2 = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2 = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ2 = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION2 = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT2 = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2 = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME2 = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT2 = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2 = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2 = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2 = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT2 = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD2 = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT2 = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2 = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT2 = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT2 = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2 = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2 = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM2 = "messaging.system"; + TMP_MESSAGING_DESTINATION2 = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND2 = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION2 = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL2 = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION2 = "messaging.protocol_version"; + TMP_MESSAGING_URL2 = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID2 = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID2 = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2 = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2 = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION2 = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID2 = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY2 = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY2 = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP2 = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID2 = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION2 = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE2 = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM2 = "rpc.system"; + TMP_RPC_SERVICE2 = "rpc.service"; + TMP_RPC_METHOD2 = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE2 = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION2 = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID2 = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE2 = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE2 = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE2 = "message.type"; + TMP_MESSAGE_ID2 = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE2 = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE2 = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN2 = TMP_AWS_LAMBDA_INVOKED_ARN2; + SEMATTRS_DB_SYSTEM2 = TMP_DB_SYSTEM2; + SEMATTRS_DB_CONNECTION_STRING2 = TMP_DB_CONNECTION_STRING2; + SEMATTRS_DB_USER2 = TMP_DB_USER2; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2 = TMP_DB_JDBC_DRIVER_CLASSNAME2; + SEMATTRS_DB_NAME2 = TMP_DB_NAME2; + SEMATTRS_DB_STATEMENT2 = TMP_DB_STATEMENT2; + SEMATTRS_DB_OPERATION2 = TMP_DB_OPERATION2; + SEMATTRS_DB_MSSQL_INSTANCE_NAME2 = TMP_DB_MSSQL_INSTANCE_NAME2; + SEMATTRS_DB_CASSANDRA_KEYSPACE2 = TMP_DB_CASSANDRA_KEYSPACE2; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE2 = TMP_DB_CASSANDRA_PAGE_SIZE2; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2 = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2; + SEMATTRS_DB_CASSANDRA_TABLE2 = TMP_DB_CASSANDRA_TABLE2; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2 = TMP_DB_CASSANDRA_IDEMPOTENCE2; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2 = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2 = TMP_DB_CASSANDRA_COORDINATOR_ID2; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2 = TMP_DB_CASSANDRA_COORDINATOR_DC2; + SEMATTRS_DB_HBASE_NAMESPACE2 = TMP_DB_HBASE_NAMESPACE2; + SEMATTRS_DB_REDIS_DATABASE_INDEX2 = TMP_DB_REDIS_DATABASE_INDEX2; + SEMATTRS_DB_MONGODB_COLLECTION2 = TMP_DB_MONGODB_COLLECTION2; + SEMATTRS_DB_SQL_TABLE2 = TMP_DB_SQL_TABLE2; + SEMATTRS_EXCEPTION_TYPE2 = TMP_EXCEPTION_TYPE2; + SEMATTRS_EXCEPTION_MESSAGE2 = TMP_EXCEPTION_MESSAGE2; + SEMATTRS_EXCEPTION_STACKTRACE2 = TMP_EXCEPTION_STACKTRACE2; + SEMATTRS_EXCEPTION_ESCAPED2 = TMP_EXCEPTION_ESCAPED2; + SEMATTRS_FAAS_TRIGGER2 = TMP_FAAS_TRIGGER2; + SEMATTRS_FAAS_EXECUTION2 = TMP_FAAS_EXECUTION2; + SEMATTRS_FAAS_DOCUMENT_COLLECTION2 = TMP_FAAS_DOCUMENT_COLLECTION2; + SEMATTRS_FAAS_DOCUMENT_OPERATION2 = TMP_FAAS_DOCUMENT_OPERATION2; + SEMATTRS_FAAS_DOCUMENT_TIME2 = TMP_FAAS_DOCUMENT_TIME2; + SEMATTRS_FAAS_DOCUMENT_NAME2 = TMP_FAAS_DOCUMENT_NAME2; + SEMATTRS_FAAS_TIME2 = TMP_FAAS_TIME2; + SEMATTRS_FAAS_CRON2 = TMP_FAAS_CRON2; + SEMATTRS_FAAS_COLDSTART2 = TMP_FAAS_COLDSTART2; + SEMATTRS_FAAS_INVOKED_NAME2 = TMP_FAAS_INVOKED_NAME2; + SEMATTRS_FAAS_INVOKED_PROVIDER2 = TMP_FAAS_INVOKED_PROVIDER2; + SEMATTRS_FAAS_INVOKED_REGION2 = TMP_FAAS_INVOKED_REGION2; + SEMATTRS_NET_TRANSPORT2 = TMP_NET_TRANSPORT2; + SEMATTRS_NET_PEER_IP2 = TMP_NET_PEER_IP2; + SEMATTRS_NET_PEER_PORT2 = TMP_NET_PEER_PORT2; + SEMATTRS_NET_PEER_NAME2 = TMP_NET_PEER_NAME2; + SEMATTRS_NET_HOST_IP2 = TMP_NET_HOST_IP2; + SEMATTRS_NET_HOST_PORT2 = TMP_NET_HOST_PORT2; + SEMATTRS_NET_HOST_NAME2 = TMP_NET_HOST_NAME2; + SEMATTRS_NET_HOST_CONNECTION_TYPE2 = TMP_NET_HOST_CONNECTION_TYPE2; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2 = TMP_NET_HOST_CONNECTION_SUBTYPE2; + SEMATTRS_NET_HOST_CARRIER_NAME2 = TMP_NET_HOST_CARRIER_NAME2; + SEMATTRS_NET_HOST_CARRIER_MCC2 = TMP_NET_HOST_CARRIER_MCC2; + SEMATTRS_NET_HOST_CARRIER_MNC2 = TMP_NET_HOST_CARRIER_MNC2; + SEMATTRS_NET_HOST_CARRIER_ICC2 = TMP_NET_HOST_CARRIER_ICC2; + SEMATTRS_PEER_SERVICE2 = TMP_PEER_SERVICE2; + SEMATTRS_ENDUSER_ID2 = TMP_ENDUSER_ID2; + SEMATTRS_ENDUSER_ROLE2 = TMP_ENDUSER_ROLE2; + SEMATTRS_ENDUSER_SCOPE2 = TMP_ENDUSER_SCOPE2; + SEMATTRS_THREAD_ID2 = TMP_THREAD_ID2; + SEMATTRS_THREAD_NAME2 = TMP_THREAD_NAME2; + SEMATTRS_CODE_FUNCTION2 = TMP_CODE_FUNCTION2; + SEMATTRS_CODE_NAMESPACE2 = TMP_CODE_NAMESPACE2; + SEMATTRS_CODE_FILEPATH2 = TMP_CODE_FILEPATH2; + SEMATTRS_CODE_LINENO2 = TMP_CODE_LINENO2; + SEMATTRS_HTTP_METHOD2 = TMP_HTTP_METHOD2; + SEMATTRS_HTTP_URL2 = TMP_HTTP_URL2; + SEMATTRS_HTTP_TARGET2 = TMP_HTTP_TARGET2; + SEMATTRS_HTTP_HOST2 = TMP_HTTP_HOST2; + SEMATTRS_HTTP_SCHEME2 = TMP_HTTP_SCHEME2; + SEMATTRS_HTTP_STATUS_CODE2 = TMP_HTTP_STATUS_CODE2; + SEMATTRS_HTTP_FLAVOR2 = TMP_HTTP_FLAVOR2; + SEMATTRS_HTTP_USER_AGENT2 = TMP_HTTP_USER_AGENT2; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2 = TMP_HTTP_REQUEST_CONTENT_LENGTH2; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2 = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2 = TMP_HTTP_RESPONSE_CONTENT_LENGTH2; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2 = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2; + SEMATTRS_HTTP_SERVER_NAME2 = TMP_HTTP_SERVER_NAME2; + SEMATTRS_HTTP_ROUTE2 = TMP_HTTP_ROUTE2; + SEMATTRS_HTTP_CLIENT_IP2 = TMP_HTTP_CLIENT_IP2; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2 = TMP_AWS_DYNAMODB_TABLE_NAMES2; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2 = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2 = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2 = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2 = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2 = TMP_AWS_DYNAMODB_CONSISTENT_READ2; + SEMATTRS_AWS_DYNAMODB_PROJECTION2 = TMP_AWS_DYNAMODB_PROJECTION2; + SEMATTRS_AWS_DYNAMODB_LIMIT2 = TMP_AWS_DYNAMODB_LIMIT2; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2 = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME2 = TMP_AWS_DYNAMODB_INDEX_NAME2; + SEMATTRS_AWS_DYNAMODB_SELECT2 = TMP_AWS_DYNAMODB_SELECT2; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2 = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2 = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2 = TMP_AWS_DYNAMODB_TABLE_COUNT2; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2 = TMP_AWS_DYNAMODB_SCAN_FORWARD2; + SEMATTRS_AWS_DYNAMODB_SEGMENT2 = TMP_AWS_DYNAMODB_SEGMENT2; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2 = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2; + SEMATTRS_AWS_DYNAMODB_COUNT2 = TMP_AWS_DYNAMODB_COUNT2; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2 = TMP_AWS_DYNAMODB_SCANNED_COUNT2; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2 = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2; + SEMATTRS_MESSAGING_SYSTEM2 = TMP_MESSAGING_SYSTEM2; + SEMATTRS_MESSAGING_DESTINATION2 = TMP_MESSAGING_DESTINATION2; + SEMATTRS_MESSAGING_DESTINATION_KIND2 = TMP_MESSAGING_DESTINATION_KIND2; + SEMATTRS_MESSAGING_TEMP_DESTINATION2 = TMP_MESSAGING_TEMP_DESTINATION2; + SEMATTRS_MESSAGING_PROTOCOL2 = TMP_MESSAGING_PROTOCOL2; + SEMATTRS_MESSAGING_PROTOCOL_VERSION2 = TMP_MESSAGING_PROTOCOL_VERSION2; + SEMATTRS_MESSAGING_URL2 = TMP_MESSAGING_URL2; + SEMATTRS_MESSAGING_MESSAGE_ID2 = TMP_MESSAGING_MESSAGE_ID2; + SEMATTRS_MESSAGING_CONVERSATION_ID2 = TMP_MESSAGING_CONVERSATION_ID2; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2 = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2 = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2; + SEMATTRS_MESSAGING_OPERATION2 = TMP_MESSAGING_OPERATION2; + SEMATTRS_MESSAGING_CONSUMER_ID2 = TMP_MESSAGING_CONSUMER_ID2; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2 = TMP_MESSAGING_RABBITMQ_ROUTING_KEY2; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2 = TMP_MESSAGING_KAFKA_MESSAGE_KEY2; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2 = TMP_MESSAGING_KAFKA_CONSUMER_GROUP2; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2 = TMP_MESSAGING_KAFKA_CLIENT_ID2; + SEMATTRS_MESSAGING_KAFKA_PARTITION2 = TMP_MESSAGING_KAFKA_PARTITION2; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2 = TMP_MESSAGING_KAFKA_TOMBSTONE2; + SEMATTRS_RPC_SYSTEM2 = TMP_RPC_SYSTEM2; + SEMATTRS_RPC_SERVICE2 = TMP_RPC_SERVICE2; + SEMATTRS_RPC_METHOD2 = TMP_RPC_METHOD2; + SEMATTRS_RPC_GRPC_STATUS_CODE2 = TMP_RPC_GRPC_STATUS_CODE2; + SEMATTRS_RPC_JSONRPC_VERSION2 = TMP_RPC_JSONRPC_VERSION2; + SEMATTRS_RPC_JSONRPC_REQUEST_ID2 = TMP_RPC_JSONRPC_REQUEST_ID2; + SEMATTRS_RPC_JSONRPC_ERROR_CODE2 = TMP_RPC_JSONRPC_ERROR_CODE2; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2 = TMP_RPC_JSONRPC_ERROR_MESSAGE2; + SEMATTRS_MESSAGE_TYPE2 = TMP_MESSAGE_TYPE2; + SEMATTRS_MESSAGE_ID2 = TMP_MESSAGE_ID2; + SEMATTRS_MESSAGE_COMPRESSED_SIZE2 = TMP_MESSAGE_COMPRESSED_SIZE2; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2 = TMP_MESSAGE_UNCOMPRESSED_SIZE2; + SemanticAttributes2 = /* @__PURE__ */ createConstMap2([ + TMP_AWS_LAMBDA_INVOKED_ARN2, + TMP_DB_SYSTEM2, + TMP_DB_CONNECTION_STRING2, + TMP_DB_USER2, + TMP_DB_JDBC_DRIVER_CLASSNAME2, + TMP_DB_NAME2, + TMP_DB_STATEMENT2, + TMP_DB_OPERATION2, + TMP_DB_MSSQL_INSTANCE_NAME2, + TMP_DB_CASSANDRA_KEYSPACE2, + TMP_DB_CASSANDRA_PAGE_SIZE2, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2, + TMP_DB_CASSANDRA_TABLE2, + TMP_DB_CASSANDRA_IDEMPOTENCE2, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, + TMP_DB_CASSANDRA_COORDINATOR_ID2, + TMP_DB_CASSANDRA_COORDINATOR_DC2, + TMP_DB_HBASE_NAMESPACE2, + TMP_DB_REDIS_DATABASE_INDEX2, + TMP_DB_MONGODB_COLLECTION2, + TMP_DB_SQL_TABLE2, + TMP_EXCEPTION_TYPE2, + TMP_EXCEPTION_MESSAGE2, + TMP_EXCEPTION_STACKTRACE2, + TMP_EXCEPTION_ESCAPED2, + TMP_FAAS_TRIGGER2, + TMP_FAAS_EXECUTION2, + TMP_FAAS_DOCUMENT_COLLECTION2, + TMP_FAAS_DOCUMENT_OPERATION2, + TMP_FAAS_DOCUMENT_TIME2, + TMP_FAAS_DOCUMENT_NAME2, + TMP_FAAS_TIME2, + TMP_FAAS_CRON2, + TMP_FAAS_COLDSTART2, + TMP_FAAS_INVOKED_NAME2, + TMP_FAAS_INVOKED_PROVIDER2, + TMP_FAAS_INVOKED_REGION2, + TMP_NET_TRANSPORT2, + TMP_NET_PEER_IP2, + TMP_NET_PEER_PORT2, + TMP_NET_PEER_NAME2, + TMP_NET_HOST_IP2, + TMP_NET_HOST_PORT2, + TMP_NET_HOST_NAME2, + TMP_NET_HOST_CONNECTION_TYPE2, + TMP_NET_HOST_CONNECTION_SUBTYPE2, + TMP_NET_HOST_CARRIER_NAME2, + TMP_NET_HOST_CARRIER_MCC2, + TMP_NET_HOST_CARRIER_MNC2, + TMP_NET_HOST_CARRIER_ICC2, + TMP_PEER_SERVICE2, + TMP_ENDUSER_ID2, + TMP_ENDUSER_ROLE2, + TMP_ENDUSER_SCOPE2, + TMP_THREAD_ID2, + TMP_THREAD_NAME2, + TMP_CODE_FUNCTION2, + TMP_CODE_NAMESPACE2, + TMP_CODE_FILEPATH2, + TMP_CODE_LINENO2, + TMP_HTTP_METHOD2, + TMP_HTTP_URL2, + TMP_HTTP_TARGET2, + TMP_HTTP_HOST2, + TMP_HTTP_SCHEME2, + TMP_HTTP_STATUS_CODE2, + TMP_HTTP_FLAVOR2, + TMP_HTTP_USER_AGENT2, + TMP_HTTP_REQUEST_CONTENT_LENGTH2, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, + TMP_HTTP_RESPONSE_CONTENT_LENGTH2, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, + TMP_HTTP_SERVER_NAME2, + TMP_HTTP_ROUTE2, + TMP_HTTP_CLIENT_IP2, + TMP_AWS_DYNAMODB_TABLE_NAMES2, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, + TMP_AWS_DYNAMODB_CONSISTENT_READ2, + TMP_AWS_DYNAMODB_PROJECTION2, + TMP_AWS_DYNAMODB_LIMIT2, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, + TMP_AWS_DYNAMODB_INDEX_NAME2, + TMP_AWS_DYNAMODB_SELECT2, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, + TMP_AWS_DYNAMODB_TABLE_COUNT2, + TMP_AWS_DYNAMODB_SCAN_FORWARD2, + TMP_AWS_DYNAMODB_SEGMENT2, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2, + TMP_AWS_DYNAMODB_COUNT2, + TMP_AWS_DYNAMODB_SCANNED_COUNT2, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, + TMP_MESSAGING_SYSTEM2, + TMP_MESSAGING_DESTINATION2, + TMP_MESSAGING_DESTINATION_KIND2, + TMP_MESSAGING_TEMP_DESTINATION2, + TMP_MESSAGING_PROTOCOL2, + TMP_MESSAGING_PROTOCOL_VERSION2, + TMP_MESSAGING_URL2, + TMP_MESSAGING_MESSAGE_ID2, + TMP_MESSAGING_CONVERSATION_ID2, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, + TMP_MESSAGING_OPERATION2, + TMP_MESSAGING_CONSUMER_ID2, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY2, + TMP_MESSAGING_KAFKA_MESSAGE_KEY2, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP2, + TMP_MESSAGING_KAFKA_CLIENT_ID2, + TMP_MESSAGING_KAFKA_PARTITION2, + TMP_MESSAGING_KAFKA_TOMBSTONE2, + TMP_RPC_SYSTEM2, + TMP_RPC_SERVICE2, + TMP_RPC_METHOD2, + TMP_RPC_GRPC_STATUS_CODE2, + TMP_RPC_JSONRPC_VERSION2, + TMP_RPC_JSONRPC_REQUEST_ID2, + TMP_RPC_JSONRPC_ERROR_CODE2, + TMP_RPC_JSONRPC_ERROR_MESSAGE2, + TMP_MESSAGE_TYPE2, + TMP_MESSAGE_ID2, + TMP_MESSAGE_COMPRESSED_SIZE2, + TMP_MESSAGE_UNCOMPRESSED_SIZE2 + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL2 = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL2 = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL2 = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE2 = "oracle"; + TMP_DBSYSTEMVALUES_DB22 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL2 = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT2 = "redshift"; + TMP_DBSYSTEMVALUES_HIVE2 = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE2 = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB2 = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS2 = "progress"; + TMP_DBSYSTEMVALUES_MAXDB2 = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB2 = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES2 = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL2 = "firstsql"; + TMP_DBSYSTEMVALUES_EDB2 = "edb"; + TMP_DBSYSTEMVALUES_CACHE2 = "cache"; + TMP_DBSYSTEMVALUES_ADABAS2 = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD2 = "firebird"; + TMP_DBSYSTEMVALUES_DERBY2 = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER2 = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX2 = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB2 = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE2 = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB2 = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA2 = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE2 = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE2 = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE2 = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE2 = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA2 = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA2 = "vertica"; + TMP_DBSYSTEMVALUES_H22 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION2 = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA2 = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE2 = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB2 = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS2 = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE2 = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB2 = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB2 = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB2 = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J2 = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE2 = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH2 = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED2 = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB2 = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL2 = TMP_DBSYSTEMVALUES_OTHER_SQL2; + DBSYSTEMVALUES_MSSQL2 = TMP_DBSYSTEMVALUES_MSSQL2; + DBSYSTEMVALUES_MYSQL2 = TMP_DBSYSTEMVALUES_MYSQL2; + DBSYSTEMVALUES_ORACLE2 = TMP_DBSYSTEMVALUES_ORACLE2; + DBSYSTEMVALUES_DB22 = TMP_DBSYSTEMVALUES_DB22; + DBSYSTEMVALUES_POSTGRESQL2 = TMP_DBSYSTEMVALUES_POSTGRESQL2; + DBSYSTEMVALUES_REDSHIFT2 = TMP_DBSYSTEMVALUES_REDSHIFT2; + DBSYSTEMVALUES_HIVE2 = TMP_DBSYSTEMVALUES_HIVE2; + DBSYSTEMVALUES_CLOUDSCAPE2 = TMP_DBSYSTEMVALUES_CLOUDSCAPE2; + DBSYSTEMVALUES_HSQLDB2 = TMP_DBSYSTEMVALUES_HSQLDB2; + DBSYSTEMVALUES_PROGRESS2 = TMP_DBSYSTEMVALUES_PROGRESS2; + DBSYSTEMVALUES_MAXDB2 = TMP_DBSYSTEMVALUES_MAXDB2; + DBSYSTEMVALUES_HANADB2 = TMP_DBSYSTEMVALUES_HANADB2; + DBSYSTEMVALUES_INGRES2 = TMP_DBSYSTEMVALUES_INGRES2; + DBSYSTEMVALUES_FIRSTSQL2 = TMP_DBSYSTEMVALUES_FIRSTSQL2; + DBSYSTEMVALUES_EDB2 = TMP_DBSYSTEMVALUES_EDB2; + DBSYSTEMVALUES_CACHE2 = TMP_DBSYSTEMVALUES_CACHE2; + DBSYSTEMVALUES_ADABAS2 = TMP_DBSYSTEMVALUES_ADABAS2; + DBSYSTEMVALUES_FIREBIRD2 = TMP_DBSYSTEMVALUES_FIREBIRD2; + DBSYSTEMVALUES_DERBY2 = TMP_DBSYSTEMVALUES_DERBY2; + DBSYSTEMVALUES_FILEMAKER2 = TMP_DBSYSTEMVALUES_FILEMAKER2; + DBSYSTEMVALUES_INFORMIX2 = TMP_DBSYSTEMVALUES_INFORMIX2; + DBSYSTEMVALUES_INSTANTDB2 = TMP_DBSYSTEMVALUES_INSTANTDB2; + DBSYSTEMVALUES_INTERBASE2 = TMP_DBSYSTEMVALUES_INTERBASE2; + DBSYSTEMVALUES_MARIADB2 = TMP_DBSYSTEMVALUES_MARIADB2; + DBSYSTEMVALUES_NETEZZA2 = TMP_DBSYSTEMVALUES_NETEZZA2; + DBSYSTEMVALUES_PERVASIVE2 = TMP_DBSYSTEMVALUES_PERVASIVE2; + DBSYSTEMVALUES_POINTBASE2 = TMP_DBSYSTEMVALUES_POINTBASE2; + DBSYSTEMVALUES_SQLITE2 = TMP_DBSYSTEMVALUES_SQLITE2; + DBSYSTEMVALUES_SYBASE2 = TMP_DBSYSTEMVALUES_SYBASE2; + DBSYSTEMVALUES_TERADATA2 = TMP_DBSYSTEMVALUES_TERADATA2; + DBSYSTEMVALUES_VERTICA2 = TMP_DBSYSTEMVALUES_VERTICA2; + DBSYSTEMVALUES_H22 = TMP_DBSYSTEMVALUES_H22; + DBSYSTEMVALUES_COLDFUSION2 = TMP_DBSYSTEMVALUES_COLDFUSION2; + DBSYSTEMVALUES_CASSANDRA2 = TMP_DBSYSTEMVALUES_CASSANDRA2; + DBSYSTEMVALUES_HBASE2 = TMP_DBSYSTEMVALUES_HBASE2; + DBSYSTEMVALUES_MONGODB2 = TMP_DBSYSTEMVALUES_MONGODB2; + DBSYSTEMVALUES_REDIS2 = TMP_DBSYSTEMVALUES_REDIS2; + DBSYSTEMVALUES_COUCHBASE2 = TMP_DBSYSTEMVALUES_COUCHBASE2; + DBSYSTEMVALUES_COUCHDB2 = TMP_DBSYSTEMVALUES_COUCHDB2; + DBSYSTEMVALUES_COSMOSDB2 = TMP_DBSYSTEMVALUES_COSMOSDB2; + DBSYSTEMVALUES_DYNAMODB2 = TMP_DBSYSTEMVALUES_DYNAMODB2; + DBSYSTEMVALUES_NEO4J2 = TMP_DBSYSTEMVALUES_NEO4J2; + DBSYSTEMVALUES_GEODE2 = TMP_DBSYSTEMVALUES_GEODE2; + DBSYSTEMVALUES_ELASTICSEARCH2 = TMP_DBSYSTEMVALUES_ELASTICSEARCH2; + DBSYSTEMVALUES_MEMCACHED2 = TMP_DBSYSTEMVALUES_MEMCACHED2; + DBSYSTEMVALUES_COCKROACHDB2 = TMP_DBSYSTEMVALUES_COCKROACHDB2; + DbSystemValues2 = /* @__PURE__ */ createConstMap2([ + TMP_DBSYSTEMVALUES_OTHER_SQL2, + TMP_DBSYSTEMVALUES_MSSQL2, + TMP_DBSYSTEMVALUES_MYSQL2, + TMP_DBSYSTEMVALUES_ORACLE2, + TMP_DBSYSTEMVALUES_DB22, + TMP_DBSYSTEMVALUES_POSTGRESQL2, + TMP_DBSYSTEMVALUES_REDSHIFT2, + TMP_DBSYSTEMVALUES_HIVE2, + TMP_DBSYSTEMVALUES_CLOUDSCAPE2, + TMP_DBSYSTEMVALUES_HSQLDB2, + TMP_DBSYSTEMVALUES_PROGRESS2, + TMP_DBSYSTEMVALUES_MAXDB2, + TMP_DBSYSTEMVALUES_HANADB2, + TMP_DBSYSTEMVALUES_INGRES2, + TMP_DBSYSTEMVALUES_FIRSTSQL2, + TMP_DBSYSTEMVALUES_EDB2, + TMP_DBSYSTEMVALUES_CACHE2, + TMP_DBSYSTEMVALUES_ADABAS2, + TMP_DBSYSTEMVALUES_FIREBIRD2, + TMP_DBSYSTEMVALUES_DERBY2, + TMP_DBSYSTEMVALUES_FILEMAKER2, + TMP_DBSYSTEMVALUES_INFORMIX2, + TMP_DBSYSTEMVALUES_INSTANTDB2, + TMP_DBSYSTEMVALUES_INTERBASE2, + TMP_DBSYSTEMVALUES_MARIADB2, + TMP_DBSYSTEMVALUES_NETEZZA2, + TMP_DBSYSTEMVALUES_PERVASIVE2, + TMP_DBSYSTEMVALUES_POINTBASE2, + TMP_DBSYSTEMVALUES_SQLITE2, + TMP_DBSYSTEMVALUES_SYBASE2, + TMP_DBSYSTEMVALUES_TERADATA2, + TMP_DBSYSTEMVALUES_VERTICA2, + TMP_DBSYSTEMVALUES_H22, + TMP_DBSYSTEMVALUES_COLDFUSION2, + TMP_DBSYSTEMVALUES_CASSANDRA2, + TMP_DBSYSTEMVALUES_HBASE2, + TMP_DBSYSTEMVALUES_MONGODB2, + TMP_DBSYSTEMVALUES_REDIS2, + TMP_DBSYSTEMVALUES_COUCHBASE2, + TMP_DBSYSTEMVALUES_COUCHDB2, + TMP_DBSYSTEMVALUES_COSMOSDB2, + TMP_DBSYSTEMVALUES_DYNAMODB2, + TMP_DBSYSTEMVALUES_NEO4J2, + TMP_DBSYSTEMVALUES_GEODE2, + TMP_DBSYSTEMVALUES_ELASTICSEARCH2, + TMP_DBSYSTEMVALUES_MEMCACHED2, + TMP_DBSYSTEMVALUES_COCKROACHDB2 + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2 = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2 = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2 = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2 = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2 = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2 = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2 = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2 = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2 = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2 = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2; + DbCassandraConsistencyLevelValues2 = /* @__PURE__ */ createConstMap2([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE2 = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP2 = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB2 = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER2 = "timer"; + TMP_FAASTRIGGERVALUES_OTHER2 = "other"; + FAASTRIGGERVALUES_DATASOURCE2 = TMP_FAASTRIGGERVALUES_DATASOURCE2; + FAASTRIGGERVALUES_HTTP2 = TMP_FAASTRIGGERVALUES_HTTP2; + FAASTRIGGERVALUES_PUBSUB2 = TMP_FAASTRIGGERVALUES_PUBSUB2; + FAASTRIGGERVALUES_TIMER2 = TMP_FAASTRIGGERVALUES_TIMER2; + FAASTRIGGERVALUES_OTHER2 = TMP_FAASTRIGGERVALUES_OTHER2; + FaasTriggerValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASTRIGGERVALUES_DATASOURCE2, + TMP_FAASTRIGGERVALUES_HTTP2, + TMP_FAASTRIGGERVALUES_PUBSUB2, + TMP_FAASTRIGGERVALUES_TIMER2, + TMP_FAASTRIGGERVALUES_OTHER2 + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2 = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2 = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2 = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT2 = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2; + FAASDOCUMENTOPERATIONVALUES_EDIT2 = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2; + FAASDOCUMENTOPERATIONVALUES_DELETE2 = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2; + FaasDocumentOperationValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2 + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2 = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS2 = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE2 = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP2 = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2 = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2; + FAASINVOKEDPROVIDERVALUES_AWS2 = TMP_FAASINVOKEDPROVIDERVALUES_AWS2; + FAASINVOKEDPROVIDERVALUES_AZURE2 = TMP_FAASINVOKEDPROVIDERVALUES_AZURE2; + FAASINVOKEDPROVIDERVALUES_GCP2 = TMP_FAASINVOKEDPROVIDERVALUES_GCP2; + FaasInvokedProviderValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, + TMP_FAASINVOKEDPROVIDERVALUES_AWS2, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE2, + TMP_FAASINVOKEDPROVIDERVALUES_GCP2 + ]); + TMP_NETTRANSPORTVALUES_IP_TCP2 = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP2 = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP2 = "ip"; + TMP_NETTRANSPORTVALUES_UNIX2 = "unix"; + TMP_NETTRANSPORTVALUES_PIPE2 = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC2 = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER2 = "other"; + NETTRANSPORTVALUES_IP_TCP2 = TMP_NETTRANSPORTVALUES_IP_TCP2; + NETTRANSPORTVALUES_IP_UDP2 = TMP_NETTRANSPORTVALUES_IP_UDP2; + NETTRANSPORTVALUES_IP2 = TMP_NETTRANSPORTVALUES_IP2; + NETTRANSPORTVALUES_UNIX2 = TMP_NETTRANSPORTVALUES_UNIX2; + NETTRANSPORTVALUES_PIPE2 = TMP_NETTRANSPORTVALUES_PIPE2; + NETTRANSPORTVALUES_INPROC2 = TMP_NETTRANSPORTVALUES_INPROC2; + NETTRANSPORTVALUES_OTHER2 = TMP_NETTRANSPORTVALUES_OTHER2; + NetTransportValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETTRANSPORTVALUES_IP_TCP2, + TMP_NETTRANSPORTVALUES_IP_UDP2, + TMP_NETTRANSPORTVALUES_IP2, + TMP_NETTRANSPORTVALUES_UNIX2, + TMP_NETTRANSPORTVALUES_PIPE2, + TMP_NETTRANSPORTVALUES_INPROC2, + TMP_NETTRANSPORTVALUES_OTHER2 + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2 = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2 = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2 = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2 = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI2 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2; + NETHOSTCONNECTIONTYPEVALUES_WIRED2 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2; + NETHOSTCONNECTIONTYPEVALUES_CELL2 = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2; + NetHostConnectionTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2 = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2 = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2 = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2 = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2 = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2 = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2 = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2 = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2 = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2 = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2 = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2 = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2 = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2 = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2 = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2 = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2 = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2 = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2 = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2; + NETHOSTCONNECTIONSUBTYPEVALUES_NR2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2; + NetHostConnectionSubtypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_02 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_12 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_02 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY2 = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC2 = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_02 = TMP_HTTPFLAVORVALUES_HTTP_1_02; + HTTPFLAVORVALUES_HTTP_1_12 = TMP_HTTPFLAVORVALUES_HTTP_1_12; + HTTPFLAVORVALUES_HTTP_2_02 = TMP_HTTPFLAVORVALUES_HTTP_2_02; + HTTPFLAVORVALUES_SPDY2 = TMP_HTTPFLAVORVALUES_SPDY2; + HTTPFLAVORVALUES_QUIC2 = TMP_HTTPFLAVORVALUES_QUIC2; + HttpFlavorValues2 = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_02, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_12, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_02, + SPDY: TMP_HTTPFLAVORVALUES_SPDY2, + QUIC: TMP_HTTPFLAVORVALUES_QUIC2 + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2 = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2 = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE2 = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2; + MESSAGINGDESTINATIONKINDVALUES_TOPIC2 = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2; + MessagingDestinationKindValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2 + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE2 = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS2 = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE2 = TMP_MESSAGINGOPERATIONVALUES_RECEIVE2; + MESSAGINGOPERATIONVALUES_PROCESS2 = TMP_MESSAGINGOPERATIONVALUES_PROCESS2; + MessagingOperationValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE2, + TMP_MESSAGINGOPERATIONVALUES_PROCESS2 + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK2 = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2 = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2 = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2 = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2 = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2 = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2 = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2 = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2 = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2 = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2 = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2 = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2 = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2 = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2 = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2 = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 = 16; + RPCGRPCSTATUSCODEVALUES_OK2 = TMP_RPCGRPCSTATUSCODEVALUES_OK2; + RPCGRPCSTATUSCODEVALUES_CANCELLED2 = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2; + RPCGRPCSTATUSCODEVALUES_UNKNOWN2 = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2 = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2 = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND2 = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2 = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2 = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2 = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2 = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2; + RPCGRPCSTATUSCODEVALUES_ABORTED2 = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2 = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2 = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2; + RPCGRPCSTATUSCODEVALUES_INTERNAL2 = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2 = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS2 = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2; + RpcGrpcStatusCodeValues2 = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK2, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 + }; + TMP_MESSAGETYPEVALUES_SENT2 = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED2 = "RECEIVED"; + MESSAGETYPEVALUES_SENT2 = TMP_MESSAGETYPEVALUES_SENT2; + MESSAGETYPEVALUES_RECEIVED2 = TMP_MESSAGETYPEVALUES_RECEIVED2; + MessageTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGETYPEVALUES_SENT2, + TMP_MESSAGETYPEVALUES_RECEIVED2 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER2, TMP_CLOUD_ACCOUNT_ID2, TMP_CLOUD_REGION2, TMP_CLOUD_AVAILABILITY_ZONE2, TMP_CLOUD_PLATFORM2, TMP_AWS_ECS_CONTAINER_ARN2, TMP_AWS_ECS_CLUSTER_ARN2, TMP_AWS_ECS_LAUNCHTYPE2, TMP_AWS_ECS_TASK_ARN2, TMP_AWS_ECS_TASK_FAMILY2, TMP_AWS_ECS_TASK_REVISION2, TMP_AWS_EKS_CLUSTER_ARN2, TMP_AWS_LOG_GROUP_NAMES2, TMP_AWS_LOG_GROUP_ARNS2, TMP_AWS_LOG_STREAM_NAMES2, TMP_AWS_LOG_STREAM_ARNS2, TMP_CONTAINER_NAME2, TMP_CONTAINER_ID2, TMP_CONTAINER_RUNTIME2, TMP_CONTAINER_IMAGE_NAME2, TMP_CONTAINER_IMAGE_TAG2, TMP_DEPLOYMENT_ENVIRONMENT2, TMP_DEVICE_ID2, TMP_DEVICE_MODEL_IDENTIFIER2, TMP_DEVICE_MODEL_NAME2, TMP_FAAS_NAME2, TMP_FAAS_ID2, TMP_FAAS_VERSION2, TMP_FAAS_INSTANCE2, TMP_FAAS_MAX_MEMORY2, TMP_HOST_ID2, TMP_HOST_NAME2, TMP_HOST_TYPE2, TMP_HOST_ARCH2, TMP_HOST_IMAGE_NAME2, TMP_HOST_IMAGE_ID2, TMP_HOST_IMAGE_VERSION2, TMP_K8S_CLUSTER_NAME2, TMP_K8S_NODE_NAME2, TMP_K8S_NODE_UID2, TMP_K8S_NAMESPACE_NAME2, TMP_K8S_POD_UID2, TMP_K8S_POD_NAME2, TMP_K8S_CONTAINER_NAME2, TMP_K8S_REPLICASET_UID2, TMP_K8S_REPLICASET_NAME2, TMP_K8S_DEPLOYMENT_UID2, TMP_K8S_DEPLOYMENT_NAME2, TMP_K8S_STATEFULSET_UID2, TMP_K8S_STATEFULSET_NAME2, TMP_K8S_DAEMONSET_UID2, TMP_K8S_DAEMONSET_NAME2, TMP_K8S_JOB_UID2, TMP_K8S_JOB_NAME2, TMP_K8S_CRONJOB_UID2, TMP_K8S_CRONJOB_NAME2, TMP_OS_TYPE2, TMP_OS_DESCRIPTION2, TMP_OS_NAME2, TMP_OS_VERSION2, TMP_PROCESS_PID2, TMP_PROCESS_EXECUTABLE_NAME2, TMP_PROCESS_EXECUTABLE_PATH2, TMP_PROCESS_COMMAND2, TMP_PROCESS_COMMAND_LINE2, TMP_PROCESS_COMMAND_ARGS2, TMP_PROCESS_OWNER2, TMP_PROCESS_RUNTIME_NAME2, TMP_PROCESS_RUNTIME_VERSION2, TMP_PROCESS_RUNTIME_DESCRIPTION2, TMP_SERVICE_NAME2, TMP_SERVICE_NAMESPACE2, TMP_SERVICE_INSTANCE_ID2, TMP_SERVICE_VERSION2, TMP_TELEMETRY_SDK_NAME2, TMP_TELEMETRY_SDK_LANGUAGE2, TMP_TELEMETRY_SDK_VERSION2, TMP_TELEMETRY_AUTO_VERSION2, TMP_WEBENGINE_NAME2, TMP_WEBENGINE_VERSION2, TMP_WEBENGINE_DESCRIPTION2, SEMRESATTRS_CLOUD_PROVIDER2, SEMRESATTRS_CLOUD_ACCOUNT_ID2, SEMRESATTRS_CLOUD_REGION2, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2, SEMRESATTRS_CLOUD_PLATFORM2, SEMRESATTRS_AWS_ECS_CONTAINER_ARN2, SEMRESATTRS_AWS_ECS_CLUSTER_ARN2, SEMRESATTRS_AWS_ECS_LAUNCHTYPE2, SEMRESATTRS_AWS_ECS_TASK_ARN2, SEMRESATTRS_AWS_ECS_TASK_FAMILY2, SEMRESATTRS_AWS_ECS_TASK_REVISION2, SEMRESATTRS_AWS_EKS_CLUSTER_ARN2, SEMRESATTRS_AWS_LOG_GROUP_NAMES2, SEMRESATTRS_AWS_LOG_GROUP_ARNS2, SEMRESATTRS_AWS_LOG_STREAM_NAMES2, SEMRESATTRS_AWS_LOG_STREAM_ARNS2, SEMRESATTRS_CONTAINER_NAME2, SEMRESATTRS_CONTAINER_ID2, SEMRESATTRS_CONTAINER_RUNTIME2, SEMRESATTRS_CONTAINER_IMAGE_NAME2, SEMRESATTRS_CONTAINER_IMAGE_TAG2, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2, SEMRESATTRS_DEVICE_ID2, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2, SEMRESATTRS_DEVICE_MODEL_NAME2, SEMRESATTRS_FAAS_NAME2, SEMRESATTRS_FAAS_ID2, SEMRESATTRS_FAAS_VERSION2, SEMRESATTRS_FAAS_INSTANCE2, SEMRESATTRS_FAAS_MAX_MEMORY2, SEMRESATTRS_HOST_ID2, SEMRESATTRS_HOST_NAME2, SEMRESATTRS_HOST_TYPE2, SEMRESATTRS_HOST_ARCH2, SEMRESATTRS_HOST_IMAGE_NAME2, SEMRESATTRS_HOST_IMAGE_ID2, SEMRESATTRS_HOST_IMAGE_VERSION2, SEMRESATTRS_K8S_CLUSTER_NAME2, SEMRESATTRS_K8S_NODE_NAME2, SEMRESATTRS_K8S_NODE_UID2, SEMRESATTRS_K8S_NAMESPACE_NAME2, SEMRESATTRS_K8S_POD_UID2, SEMRESATTRS_K8S_POD_NAME2, SEMRESATTRS_K8S_CONTAINER_NAME2, SEMRESATTRS_K8S_REPLICASET_UID2, SEMRESATTRS_K8S_REPLICASET_NAME2, SEMRESATTRS_K8S_DEPLOYMENT_UID2, SEMRESATTRS_K8S_DEPLOYMENT_NAME2, SEMRESATTRS_K8S_STATEFULSET_UID2, SEMRESATTRS_K8S_STATEFULSET_NAME2, SEMRESATTRS_K8S_DAEMONSET_UID2, SEMRESATTRS_K8S_DAEMONSET_NAME2, SEMRESATTRS_K8S_JOB_UID2, SEMRESATTRS_K8S_JOB_NAME2, SEMRESATTRS_K8S_CRONJOB_UID2, SEMRESATTRS_K8S_CRONJOB_NAME2, SEMRESATTRS_OS_TYPE2, SEMRESATTRS_OS_DESCRIPTION2, SEMRESATTRS_OS_NAME2, SEMRESATTRS_OS_VERSION2, SEMRESATTRS_PROCESS_PID2, SEMRESATTRS_PROCESS_EXECUTABLE_NAME2, SEMRESATTRS_PROCESS_EXECUTABLE_PATH2, SEMRESATTRS_PROCESS_COMMAND2, SEMRESATTRS_PROCESS_COMMAND_LINE2, SEMRESATTRS_PROCESS_COMMAND_ARGS2, SEMRESATTRS_PROCESS_OWNER2, SEMRESATTRS_PROCESS_RUNTIME_NAME2, SEMRESATTRS_PROCESS_RUNTIME_VERSION2, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2, SEMRESATTRS_SERVICE_NAME2, SEMRESATTRS_SERVICE_NAMESPACE2, SEMRESATTRS_SERVICE_INSTANCE_ID2, SEMRESATTRS_SERVICE_VERSION2, SEMRESATTRS_TELEMETRY_SDK_NAME2, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2, SEMRESATTRS_TELEMETRY_SDK_VERSION2, SEMRESATTRS_TELEMETRY_AUTO_VERSION2, SEMRESATTRS_WEBENGINE_NAME2, SEMRESATTRS_WEBENGINE_VERSION2, SEMRESATTRS_WEBENGINE_DESCRIPTION2, SemanticResourceAttributes2, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, TMP_CLOUDPROVIDERVALUES_AWS2, TMP_CLOUDPROVIDERVALUES_AZURE2, TMP_CLOUDPROVIDERVALUES_GCP2, CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, CLOUDPROVIDERVALUES_AWS2, CLOUDPROVIDERVALUES_AZURE2, CLOUDPROVIDERVALUES_GCP2, CloudProviderValues2, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, TMP_CLOUDPLATFORMVALUES_AWS_EC22, TMP_CLOUDPLATFORMVALUES_AWS_ECS2, TMP_CLOUDPLATFORMVALUES_AWS_EKS2, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, TMP_CLOUDPLATFORMVALUES_AZURE_VM2, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, TMP_CLOUDPLATFORMVALUES_AZURE_AKS2, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, CLOUDPLATFORMVALUES_AWS_EC22, CLOUDPLATFORMVALUES_AWS_ECS2, CLOUDPLATFORMVALUES_AWS_EKS2, CLOUDPLATFORMVALUES_AWS_LAMBDA2, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, CLOUDPLATFORMVALUES_AZURE_VM2, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, CLOUDPLATFORMVALUES_AZURE_AKS2, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, CloudPlatformValues2, TMP_AWSECSLAUNCHTYPEVALUES_EC22, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2, AWSECSLAUNCHTYPEVALUES_EC22, AWSECSLAUNCHTYPEVALUES_FARGATE2, AwsEcsLaunchtypeValues2, TMP_HOSTARCHVALUES_AMD642, TMP_HOSTARCHVALUES_ARM322, TMP_HOSTARCHVALUES_ARM642, TMP_HOSTARCHVALUES_IA642, TMP_HOSTARCHVALUES_PPC322, TMP_HOSTARCHVALUES_PPC642, TMP_HOSTARCHVALUES_X862, HOSTARCHVALUES_AMD642, HOSTARCHVALUES_ARM322, HOSTARCHVALUES_ARM642, HOSTARCHVALUES_IA642, HOSTARCHVALUES_PPC322, HOSTARCHVALUES_PPC642, HOSTARCHVALUES_X862, HostArchValues2, TMP_OSTYPEVALUES_WINDOWS2, TMP_OSTYPEVALUES_LINUX2, TMP_OSTYPEVALUES_DARWIN2, TMP_OSTYPEVALUES_FREEBSD2, TMP_OSTYPEVALUES_NETBSD2, TMP_OSTYPEVALUES_OPENBSD2, TMP_OSTYPEVALUES_DRAGONFLYBSD2, TMP_OSTYPEVALUES_HPUX2, TMP_OSTYPEVALUES_AIX2, TMP_OSTYPEVALUES_SOLARIS2, TMP_OSTYPEVALUES_Z_OS2, OSTYPEVALUES_WINDOWS2, OSTYPEVALUES_LINUX2, OSTYPEVALUES_DARWIN2, OSTYPEVALUES_FREEBSD2, OSTYPEVALUES_NETBSD2, OSTYPEVALUES_OPENBSD2, OSTYPEVALUES_DRAGONFLYBSD2, OSTYPEVALUES_HPUX2, OSTYPEVALUES_AIX2, OSTYPEVALUES_SOLARIS2, OSTYPEVALUES_Z_OS2, OsTypeValues2, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2, TMP_TELEMETRYSDKLANGUAGEVALUES_GO2, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2, TELEMETRYSDKLANGUAGEVALUES_CPP2, TELEMETRYSDKLANGUAGEVALUES_DOTNET2, TELEMETRYSDKLANGUAGEVALUES_ERLANG2, TELEMETRYSDKLANGUAGEVALUES_GO2, TELEMETRYSDKLANGUAGEVALUES_JAVA2, TELEMETRYSDKLANGUAGEVALUES_NODEJS2, TELEMETRYSDKLANGUAGEVALUES_PHP2, TELEMETRYSDKLANGUAGEVALUES_PYTHON2, TELEMETRYSDKLANGUAGEVALUES_RUBY2, TELEMETRYSDKLANGUAGEVALUES_WEBJS2, TelemetrySdkLanguageValues2; +var init_SemanticResourceAttributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils6(); + TMP_CLOUD_PROVIDER2 = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID2 = "cloud.account.id"; + TMP_CLOUD_REGION2 = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE2 = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM2 = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN2 = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN2 = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE2 = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN2 = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY2 = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION2 = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN2 = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES2 = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS2 = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES2 = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS2 = "aws.log.stream.arns"; + TMP_CONTAINER_NAME2 = "container.name"; + TMP_CONTAINER_ID2 = "container.id"; + TMP_CONTAINER_RUNTIME2 = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME2 = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG2 = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT2 = "deployment.environment"; + TMP_DEVICE_ID2 = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER2 = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME2 = "device.model.name"; + TMP_FAAS_NAME2 = "faas.name"; + TMP_FAAS_ID2 = "faas.id"; + TMP_FAAS_VERSION2 = "faas.version"; + TMP_FAAS_INSTANCE2 = "faas.instance"; + TMP_FAAS_MAX_MEMORY2 = "faas.max_memory"; + TMP_HOST_ID2 = "host.id"; + TMP_HOST_NAME2 = "host.name"; + TMP_HOST_TYPE2 = "host.type"; + TMP_HOST_ARCH2 = "host.arch"; + TMP_HOST_IMAGE_NAME2 = "host.image.name"; + TMP_HOST_IMAGE_ID2 = "host.image.id"; + TMP_HOST_IMAGE_VERSION2 = "host.image.version"; + TMP_K8S_CLUSTER_NAME2 = "k8s.cluster.name"; + TMP_K8S_NODE_NAME2 = "k8s.node.name"; + TMP_K8S_NODE_UID2 = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME2 = "k8s.namespace.name"; + TMP_K8S_POD_UID2 = "k8s.pod.uid"; + TMP_K8S_POD_NAME2 = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME2 = "k8s.container.name"; + TMP_K8S_REPLICASET_UID2 = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME2 = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID2 = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME2 = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID2 = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME2 = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID2 = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME2 = "k8s.daemonset.name"; + TMP_K8S_JOB_UID2 = "k8s.job.uid"; + TMP_K8S_JOB_NAME2 = "k8s.job.name"; + TMP_K8S_CRONJOB_UID2 = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME2 = "k8s.cronjob.name"; + TMP_OS_TYPE2 = "os.type"; + TMP_OS_DESCRIPTION2 = "os.description"; + TMP_OS_NAME2 = "os.name"; + TMP_OS_VERSION2 = "os.version"; + TMP_PROCESS_PID2 = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME2 = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH2 = "process.executable.path"; + TMP_PROCESS_COMMAND2 = "process.command"; + TMP_PROCESS_COMMAND_LINE2 = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS2 = "process.command_args"; + TMP_PROCESS_OWNER2 = "process.owner"; + TMP_PROCESS_RUNTIME_NAME2 = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION2 = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION2 = "process.runtime.description"; + TMP_SERVICE_NAME2 = "service.name"; + TMP_SERVICE_NAMESPACE2 = "service.namespace"; + TMP_SERVICE_INSTANCE_ID2 = "service.instance.id"; + TMP_SERVICE_VERSION2 = "service.version"; + TMP_TELEMETRY_SDK_NAME2 = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE2 = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION2 = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION2 = "telemetry.auto.version"; + TMP_WEBENGINE_NAME2 = "webengine.name"; + TMP_WEBENGINE_VERSION2 = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION2 = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER2 = TMP_CLOUD_PROVIDER2; + SEMRESATTRS_CLOUD_ACCOUNT_ID2 = TMP_CLOUD_ACCOUNT_ID2; + SEMRESATTRS_CLOUD_REGION2 = TMP_CLOUD_REGION2; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2 = TMP_CLOUD_AVAILABILITY_ZONE2; + SEMRESATTRS_CLOUD_PLATFORM2 = TMP_CLOUD_PLATFORM2; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN2 = TMP_AWS_ECS_CONTAINER_ARN2; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN2 = TMP_AWS_ECS_CLUSTER_ARN2; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE2 = TMP_AWS_ECS_LAUNCHTYPE2; + SEMRESATTRS_AWS_ECS_TASK_ARN2 = TMP_AWS_ECS_TASK_ARN2; + SEMRESATTRS_AWS_ECS_TASK_FAMILY2 = TMP_AWS_ECS_TASK_FAMILY2; + SEMRESATTRS_AWS_ECS_TASK_REVISION2 = TMP_AWS_ECS_TASK_REVISION2; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN2 = TMP_AWS_EKS_CLUSTER_ARN2; + SEMRESATTRS_AWS_LOG_GROUP_NAMES2 = TMP_AWS_LOG_GROUP_NAMES2; + SEMRESATTRS_AWS_LOG_GROUP_ARNS2 = TMP_AWS_LOG_GROUP_ARNS2; + SEMRESATTRS_AWS_LOG_STREAM_NAMES2 = TMP_AWS_LOG_STREAM_NAMES2; + SEMRESATTRS_AWS_LOG_STREAM_ARNS2 = TMP_AWS_LOG_STREAM_ARNS2; + SEMRESATTRS_CONTAINER_NAME2 = TMP_CONTAINER_NAME2; + SEMRESATTRS_CONTAINER_ID2 = TMP_CONTAINER_ID2; + SEMRESATTRS_CONTAINER_RUNTIME2 = TMP_CONTAINER_RUNTIME2; + SEMRESATTRS_CONTAINER_IMAGE_NAME2 = TMP_CONTAINER_IMAGE_NAME2; + SEMRESATTRS_CONTAINER_IMAGE_TAG2 = TMP_CONTAINER_IMAGE_TAG2; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2 = TMP_DEPLOYMENT_ENVIRONMENT2; + SEMRESATTRS_DEVICE_ID2 = TMP_DEVICE_ID2; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2 = TMP_DEVICE_MODEL_IDENTIFIER2; + SEMRESATTRS_DEVICE_MODEL_NAME2 = TMP_DEVICE_MODEL_NAME2; + SEMRESATTRS_FAAS_NAME2 = TMP_FAAS_NAME2; + SEMRESATTRS_FAAS_ID2 = TMP_FAAS_ID2; + SEMRESATTRS_FAAS_VERSION2 = TMP_FAAS_VERSION2; + SEMRESATTRS_FAAS_INSTANCE2 = TMP_FAAS_INSTANCE2; + SEMRESATTRS_FAAS_MAX_MEMORY2 = TMP_FAAS_MAX_MEMORY2; + SEMRESATTRS_HOST_ID2 = TMP_HOST_ID2; + SEMRESATTRS_HOST_NAME2 = TMP_HOST_NAME2; + SEMRESATTRS_HOST_TYPE2 = TMP_HOST_TYPE2; + SEMRESATTRS_HOST_ARCH2 = TMP_HOST_ARCH2; + SEMRESATTRS_HOST_IMAGE_NAME2 = TMP_HOST_IMAGE_NAME2; + SEMRESATTRS_HOST_IMAGE_ID2 = TMP_HOST_IMAGE_ID2; + SEMRESATTRS_HOST_IMAGE_VERSION2 = TMP_HOST_IMAGE_VERSION2; + SEMRESATTRS_K8S_CLUSTER_NAME2 = TMP_K8S_CLUSTER_NAME2; + SEMRESATTRS_K8S_NODE_NAME2 = TMP_K8S_NODE_NAME2; + SEMRESATTRS_K8S_NODE_UID2 = TMP_K8S_NODE_UID2; + SEMRESATTRS_K8S_NAMESPACE_NAME2 = TMP_K8S_NAMESPACE_NAME2; + SEMRESATTRS_K8S_POD_UID2 = TMP_K8S_POD_UID2; + SEMRESATTRS_K8S_POD_NAME2 = TMP_K8S_POD_NAME2; + SEMRESATTRS_K8S_CONTAINER_NAME2 = TMP_K8S_CONTAINER_NAME2; + SEMRESATTRS_K8S_REPLICASET_UID2 = TMP_K8S_REPLICASET_UID2; + SEMRESATTRS_K8S_REPLICASET_NAME2 = TMP_K8S_REPLICASET_NAME2; + SEMRESATTRS_K8S_DEPLOYMENT_UID2 = TMP_K8S_DEPLOYMENT_UID2; + SEMRESATTRS_K8S_DEPLOYMENT_NAME2 = TMP_K8S_DEPLOYMENT_NAME2; + SEMRESATTRS_K8S_STATEFULSET_UID2 = TMP_K8S_STATEFULSET_UID2; + SEMRESATTRS_K8S_STATEFULSET_NAME2 = TMP_K8S_STATEFULSET_NAME2; + SEMRESATTRS_K8S_DAEMONSET_UID2 = TMP_K8S_DAEMONSET_UID2; + SEMRESATTRS_K8S_DAEMONSET_NAME2 = TMP_K8S_DAEMONSET_NAME2; + SEMRESATTRS_K8S_JOB_UID2 = TMP_K8S_JOB_UID2; + SEMRESATTRS_K8S_JOB_NAME2 = TMP_K8S_JOB_NAME2; + SEMRESATTRS_K8S_CRONJOB_UID2 = TMP_K8S_CRONJOB_UID2; + SEMRESATTRS_K8S_CRONJOB_NAME2 = TMP_K8S_CRONJOB_NAME2; + SEMRESATTRS_OS_TYPE2 = TMP_OS_TYPE2; + SEMRESATTRS_OS_DESCRIPTION2 = TMP_OS_DESCRIPTION2; + SEMRESATTRS_OS_NAME2 = TMP_OS_NAME2; + SEMRESATTRS_OS_VERSION2 = TMP_OS_VERSION2; + SEMRESATTRS_PROCESS_PID2 = TMP_PROCESS_PID2; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME2 = TMP_PROCESS_EXECUTABLE_NAME2; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH2 = TMP_PROCESS_EXECUTABLE_PATH2; + SEMRESATTRS_PROCESS_COMMAND2 = TMP_PROCESS_COMMAND2; + SEMRESATTRS_PROCESS_COMMAND_LINE2 = TMP_PROCESS_COMMAND_LINE2; + SEMRESATTRS_PROCESS_COMMAND_ARGS2 = TMP_PROCESS_COMMAND_ARGS2; + SEMRESATTRS_PROCESS_OWNER2 = TMP_PROCESS_OWNER2; + SEMRESATTRS_PROCESS_RUNTIME_NAME2 = TMP_PROCESS_RUNTIME_NAME2; + SEMRESATTRS_PROCESS_RUNTIME_VERSION2 = TMP_PROCESS_RUNTIME_VERSION2; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2 = TMP_PROCESS_RUNTIME_DESCRIPTION2; + SEMRESATTRS_SERVICE_NAME2 = TMP_SERVICE_NAME2; + SEMRESATTRS_SERVICE_NAMESPACE2 = TMP_SERVICE_NAMESPACE2; + SEMRESATTRS_SERVICE_INSTANCE_ID2 = TMP_SERVICE_INSTANCE_ID2; + SEMRESATTRS_SERVICE_VERSION2 = TMP_SERVICE_VERSION2; + SEMRESATTRS_TELEMETRY_SDK_NAME2 = TMP_TELEMETRY_SDK_NAME2; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2 = TMP_TELEMETRY_SDK_LANGUAGE2; + SEMRESATTRS_TELEMETRY_SDK_VERSION2 = TMP_TELEMETRY_SDK_VERSION2; + SEMRESATTRS_TELEMETRY_AUTO_VERSION2 = TMP_TELEMETRY_AUTO_VERSION2; + SEMRESATTRS_WEBENGINE_NAME2 = TMP_WEBENGINE_NAME2; + SEMRESATTRS_WEBENGINE_VERSION2 = TMP_WEBENGINE_VERSION2; + SEMRESATTRS_WEBENGINE_DESCRIPTION2 = TMP_WEBENGINE_DESCRIPTION2; + SemanticResourceAttributes2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUD_PROVIDER2, + TMP_CLOUD_ACCOUNT_ID2, + TMP_CLOUD_REGION2, + TMP_CLOUD_AVAILABILITY_ZONE2, + TMP_CLOUD_PLATFORM2, + TMP_AWS_ECS_CONTAINER_ARN2, + TMP_AWS_ECS_CLUSTER_ARN2, + TMP_AWS_ECS_LAUNCHTYPE2, + TMP_AWS_ECS_TASK_ARN2, + TMP_AWS_ECS_TASK_FAMILY2, + TMP_AWS_ECS_TASK_REVISION2, + TMP_AWS_EKS_CLUSTER_ARN2, + TMP_AWS_LOG_GROUP_NAMES2, + TMP_AWS_LOG_GROUP_ARNS2, + TMP_AWS_LOG_STREAM_NAMES2, + TMP_AWS_LOG_STREAM_ARNS2, + TMP_CONTAINER_NAME2, + TMP_CONTAINER_ID2, + TMP_CONTAINER_RUNTIME2, + TMP_CONTAINER_IMAGE_NAME2, + TMP_CONTAINER_IMAGE_TAG2, + TMP_DEPLOYMENT_ENVIRONMENT2, + TMP_DEVICE_ID2, + TMP_DEVICE_MODEL_IDENTIFIER2, + TMP_DEVICE_MODEL_NAME2, + TMP_FAAS_NAME2, + TMP_FAAS_ID2, + TMP_FAAS_VERSION2, + TMP_FAAS_INSTANCE2, + TMP_FAAS_MAX_MEMORY2, + TMP_HOST_ID2, + TMP_HOST_NAME2, + TMP_HOST_TYPE2, + TMP_HOST_ARCH2, + TMP_HOST_IMAGE_NAME2, + TMP_HOST_IMAGE_ID2, + TMP_HOST_IMAGE_VERSION2, + TMP_K8S_CLUSTER_NAME2, + TMP_K8S_NODE_NAME2, + TMP_K8S_NODE_UID2, + TMP_K8S_NAMESPACE_NAME2, + TMP_K8S_POD_UID2, + TMP_K8S_POD_NAME2, + TMP_K8S_CONTAINER_NAME2, + TMP_K8S_REPLICASET_UID2, + TMP_K8S_REPLICASET_NAME2, + TMP_K8S_DEPLOYMENT_UID2, + TMP_K8S_DEPLOYMENT_NAME2, + TMP_K8S_STATEFULSET_UID2, + TMP_K8S_STATEFULSET_NAME2, + TMP_K8S_DAEMONSET_UID2, + TMP_K8S_DAEMONSET_NAME2, + TMP_K8S_JOB_UID2, + TMP_K8S_JOB_NAME2, + TMP_K8S_CRONJOB_UID2, + TMP_K8S_CRONJOB_NAME2, + TMP_OS_TYPE2, + TMP_OS_DESCRIPTION2, + TMP_OS_NAME2, + TMP_OS_VERSION2, + TMP_PROCESS_PID2, + TMP_PROCESS_EXECUTABLE_NAME2, + TMP_PROCESS_EXECUTABLE_PATH2, + TMP_PROCESS_COMMAND2, + TMP_PROCESS_COMMAND_LINE2, + TMP_PROCESS_COMMAND_ARGS2, + TMP_PROCESS_OWNER2, + TMP_PROCESS_RUNTIME_NAME2, + TMP_PROCESS_RUNTIME_VERSION2, + TMP_PROCESS_RUNTIME_DESCRIPTION2, + TMP_SERVICE_NAME2, + TMP_SERVICE_NAMESPACE2, + TMP_SERVICE_INSTANCE_ID2, + TMP_SERVICE_VERSION2, + TMP_TELEMETRY_SDK_NAME2, + TMP_TELEMETRY_SDK_LANGUAGE2, + TMP_TELEMETRY_SDK_VERSION2, + TMP_TELEMETRY_AUTO_VERSION2, + TMP_WEBENGINE_NAME2, + TMP_WEBENGINE_VERSION2, + TMP_WEBENGINE_DESCRIPTION2 + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2 = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS2 = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE2 = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP2 = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD2 = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2; + CLOUDPROVIDERVALUES_AWS2 = TMP_CLOUDPROVIDERVALUES_AWS2; + CLOUDPROVIDERVALUES_AZURE2 = TMP_CLOUDPROVIDERVALUES_AZURE2; + CLOUDPROVIDERVALUES_GCP2 = TMP_CLOUDPROVIDERVALUES_GCP2; + CloudProviderValues2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, + TMP_CLOUDPROVIDERVALUES_AWS2, + TMP_CLOUDPROVIDERVALUES_AZURE2, + TMP_CLOUDPROVIDERVALUES_GCP2 + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2 = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2 = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC22 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS2 = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS2 = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2 = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2 = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM2 = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2 = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS2 = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2 = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2 = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2 = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2 = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2 = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2 = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2; + CLOUDPLATFORMVALUES_AWS_EC22 = TMP_CLOUDPLATFORMVALUES_AWS_EC22; + CLOUDPLATFORMVALUES_AWS_ECS2 = TMP_CLOUDPLATFORMVALUES_AWS_ECS2; + CLOUDPLATFORMVALUES_AWS_EKS2 = TMP_CLOUDPLATFORMVALUES_AWS_EKS2; + CLOUDPLATFORMVALUES_AWS_LAMBDA2 = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2 = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2; + CLOUDPLATFORMVALUES_AZURE_VM2 = TMP_CLOUDPLATFORMVALUES_AZURE_VM2; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2 = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2; + CLOUDPLATFORMVALUES_AZURE_AKS2 = TMP_CLOUDPLATFORMVALUES_AZURE_AKS2; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2 = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2 = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2; + CloudPlatformValues2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, + TMP_CLOUDPLATFORMVALUES_AWS_EC22, + TMP_CLOUDPLATFORMVALUES_AWS_ECS2, + TMP_CLOUDPLATFORMVALUES_AWS_EKS2, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, + TMP_CLOUDPLATFORMVALUES_AZURE_VM2, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS2, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC22 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2 = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC22 = TMP_AWSECSLAUNCHTYPEVALUES_EC22; + AWSECSLAUNCHTYPEVALUES_FARGATE2 = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2; + AwsEcsLaunchtypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_AWSECSLAUNCHTYPEVALUES_EC22, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2 + ]); + TMP_HOSTARCHVALUES_AMD642 = "amd64"; + TMP_HOSTARCHVALUES_ARM322 = "arm32"; + TMP_HOSTARCHVALUES_ARM642 = "arm64"; + TMP_HOSTARCHVALUES_IA642 = "ia64"; + TMP_HOSTARCHVALUES_PPC322 = "ppc32"; + TMP_HOSTARCHVALUES_PPC642 = "ppc64"; + TMP_HOSTARCHVALUES_X862 = "x86"; + HOSTARCHVALUES_AMD642 = TMP_HOSTARCHVALUES_AMD642; + HOSTARCHVALUES_ARM322 = TMP_HOSTARCHVALUES_ARM322; + HOSTARCHVALUES_ARM642 = TMP_HOSTARCHVALUES_ARM642; + HOSTARCHVALUES_IA642 = TMP_HOSTARCHVALUES_IA642; + HOSTARCHVALUES_PPC322 = TMP_HOSTARCHVALUES_PPC322; + HOSTARCHVALUES_PPC642 = TMP_HOSTARCHVALUES_PPC642; + HOSTARCHVALUES_X862 = TMP_HOSTARCHVALUES_X862; + HostArchValues2 = /* @__PURE__ */ createConstMap2([ + TMP_HOSTARCHVALUES_AMD642, + TMP_HOSTARCHVALUES_ARM322, + TMP_HOSTARCHVALUES_ARM642, + TMP_HOSTARCHVALUES_IA642, + TMP_HOSTARCHVALUES_PPC322, + TMP_HOSTARCHVALUES_PPC642, + TMP_HOSTARCHVALUES_X862 + ]); + TMP_OSTYPEVALUES_WINDOWS2 = "windows"; + TMP_OSTYPEVALUES_LINUX2 = "linux"; + TMP_OSTYPEVALUES_DARWIN2 = "darwin"; + TMP_OSTYPEVALUES_FREEBSD2 = "freebsd"; + TMP_OSTYPEVALUES_NETBSD2 = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD2 = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD2 = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX2 = "hpux"; + TMP_OSTYPEVALUES_AIX2 = "aix"; + TMP_OSTYPEVALUES_SOLARIS2 = "solaris"; + TMP_OSTYPEVALUES_Z_OS2 = "z_os"; + OSTYPEVALUES_WINDOWS2 = TMP_OSTYPEVALUES_WINDOWS2; + OSTYPEVALUES_LINUX2 = TMP_OSTYPEVALUES_LINUX2; + OSTYPEVALUES_DARWIN2 = TMP_OSTYPEVALUES_DARWIN2; + OSTYPEVALUES_FREEBSD2 = TMP_OSTYPEVALUES_FREEBSD2; + OSTYPEVALUES_NETBSD2 = TMP_OSTYPEVALUES_NETBSD2; + OSTYPEVALUES_OPENBSD2 = TMP_OSTYPEVALUES_OPENBSD2; + OSTYPEVALUES_DRAGONFLYBSD2 = TMP_OSTYPEVALUES_DRAGONFLYBSD2; + OSTYPEVALUES_HPUX2 = TMP_OSTYPEVALUES_HPUX2; + OSTYPEVALUES_AIX2 = TMP_OSTYPEVALUES_AIX2; + OSTYPEVALUES_SOLARIS2 = TMP_OSTYPEVALUES_SOLARIS2; + OSTYPEVALUES_Z_OS2 = TMP_OSTYPEVALUES_Z_OS2; + OsTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_OSTYPEVALUES_WINDOWS2, + TMP_OSTYPEVALUES_LINUX2, + TMP_OSTYPEVALUES_DARWIN2, + TMP_OSTYPEVALUES_FREEBSD2, + TMP_OSTYPEVALUES_NETBSD2, + TMP_OSTYPEVALUES_OPENBSD2, + TMP_OSTYPEVALUES_DRAGONFLYBSD2, + TMP_OSTYPEVALUES_HPUX2, + TMP_OSTYPEVALUES_AIX2, + TMP_OSTYPEVALUES_SOLARIS2, + TMP_OSTYPEVALUES_Z_OS2 + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2 = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2 = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2 = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO2 = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2 = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2 = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2 = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2 = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2 = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2 = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP2 = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2; + TELEMETRYSDKLANGUAGEVALUES_DOTNET2 = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2; + TELEMETRYSDKLANGUAGEVALUES_ERLANG2 = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2; + TELEMETRYSDKLANGUAGEVALUES_GO2 = TMP_TELEMETRYSDKLANGUAGEVALUES_GO2; + TELEMETRYSDKLANGUAGEVALUES_JAVA2 = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2; + TELEMETRYSDKLANGUAGEVALUES_NODEJS2 = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2; + TELEMETRYSDKLANGUAGEVALUES_PHP2 = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2; + TELEMETRYSDKLANGUAGEVALUES_PYTHON2 = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2; + TELEMETRYSDKLANGUAGEVALUES_RUBY2 = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2; + TELEMETRYSDKLANGUAGEVALUES_WEBJS2 = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2; + TelemetrySdkLanguageValues2 = /* @__PURE__ */ createConstMap2([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO2, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, ATTR_ASPNETCORE_USER_IS_AUTHENTICATED, ATTR_CLIENT_ADDRESS2, ATTR_CLIENT_PORT2, ATTR_CODE_COLUMN_NUMBER, ATTR_CODE_FILE_PATH, ATTR_CODE_FUNCTION_NAME, ATTR_CODE_LINE_NUMBER, ATTR_CODE_STACKTRACE, ATTR_DB_COLLECTION_NAME, ATTR_DB_NAMESPACE, ATTR_DB_OPERATION_BATCH_SIZE, ATTR_DB_OPERATION_NAME, ATTR_DB_QUERY_SUMMARY, ATTR_DB_QUERY_TEXT, ATTR_DB_RESPONSE_STATUS_CODE, ATTR_DB_STORED_PROCEDURE_NAME, ATTR_DB_SYSTEM_NAME, DB_SYSTEM_NAME_VALUE_MARIADB, DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER, DB_SYSTEM_NAME_VALUE_MYSQL, DB_SYSTEM_NAME_VALUE_POSTGRESQL, ATTR_DOTNET_GC_HEAP_GENERATION, DOTNET_GC_HEAP_GENERATION_VALUE_GEN0, DOTNET_GC_HEAP_GENERATION_VALUE_GEN1, DOTNET_GC_HEAP_GENERATION_VALUE_GEN2, DOTNET_GC_HEAP_GENERATION_VALUE_LOH, DOTNET_GC_HEAP_GENERATION_VALUE_POH, ATTR_ERROR_TYPE2, ERROR_TYPE_VALUE_OTHER2, ATTR_EXCEPTION_ESCAPED2, ATTR_EXCEPTION_MESSAGE2, ATTR_EXCEPTION_STACKTRACE2, ATTR_EXCEPTION_TYPE2, ATTR_HTTP_REQUEST_HEADER2, ATTR_HTTP_REQUEST_METHOD2, HTTP_REQUEST_METHOD_VALUE_OTHER2, HTTP_REQUEST_METHOD_VALUE_CONNECT2, HTTP_REQUEST_METHOD_VALUE_DELETE2, HTTP_REQUEST_METHOD_VALUE_GET2, HTTP_REQUEST_METHOD_VALUE_HEAD2, HTTP_REQUEST_METHOD_VALUE_OPTIONS2, HTTP_REQUEST_METHOD_VALUE_PATCH2, HTTP_REQUEST_METHOD_VALUE_POST2, HTTP_REQUEST_METHOD_VALUE_PUT2, HTTP_REQUEST_METHOD_VALUE_TRACE2, ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, ATTR_HTTP_REQUEST_RESEND_COUNT2, ATTR_HTTP_RESPONSE_HEADER2, ATTR_HTTP_RESPONSE_STATUS_CODE2, ATTR_HTTP_ROUTE2, ATTR_JVM_GC_ACTION2, ATTR_JVM_GC_NAME2, ATTR_JVM_MEMORY_POOL_NAME2, ATTR_JVM_MEMORY_TYPE2, JVM_MEMORY_TYPE_VALUE_HEAP2, JVM_MEMORY_TYPE_VALUE_NON_HEAP2, ATTR_JVM_THREAD_DAEMON2, ATTR_JVM_THREAD_STATE2, JVM_THREAD_STATE_VALUE_BLOCKED2, JVM_THREAD_STATE_VALUE_NEW2, JVM_THREAD_STATE_VALUE_RUNNABLE2, JVM_THREAD_STATE_VALUE_TERMINATED2, JVM_THREAD_STATE_VALUE_TIMED_WAITING2, JVM_THREAD_STATE_VALUE_WAITING2, ATTR_NETWORK_LOCAL_ADDRESS2, ATTR_NETWORK_LOCAL_PORT2, ATTR_NETWORK_PEER_ADDRESS2, ATTR_NETWORK_PEER_PORT2, ATTR_NETWORK_PROTOCOL_NAME2, ATTR_NETWORK_PROTOCOL_VERSION2, ATTR_NETWORK_TRANSPORT2, NETWORK_TRANSPORT_VALUE_PIPE2, NETWORK_TRANSPORT_VALUE_QUIC2, NETWORK_TRANSPORT_VALUE_TCP2, NETWORK_TRANSPORT_VALUE_UDP2, NETWORK_TRANSPORT_VALUE_UNIX2, ATTR_NETWORK_TYPE2, NETWORK_TYPE_VALUE_IPV42, NETWORK_TYPE_VALUE_IPV62, ATTR_OTEL_SCOPE_NAME2, ATTR_OTEL_SCOPE_VERSION2, ATTR_OTEL_STATUS_CODE2, OTEL_STATUS_CODE_VALUE_ERROR2, OTEL_STATUS_CODE_VALUE_OK2, ATTR_OTEL_STATUS_DESCRIPTION2, ATTR_SERVER_ADDRESS2, ATTR_SERVER_PORT2, ATTR_SERVICE_INSTANCE_ID, ATTR_SERVICE_NAME2, ATTR_SERVICE_NAMESPACE, ATTR_SERVICE_VERSION2, ATTR_SIGNALR_CONNECTION_STATUS2, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, ATTR_SIGNALR_TRANSPORT2, SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, ATTR_TELEMETRY_SDK_LANGUAGE2, TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, TELEMETRY_SDK_LANGUAGE_VALUE_GO2, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, ATTR_TELEMETRY_SDK_NAME2, ATTR_TELEMETRY_SDK_VERSION2, ATTR_URL_FRAGMENT2, ATTR_URL_FULL2, ATTR_URL_PATH2, ATTR_URL_QUERY2, ATTR_URL_SCHEME2, ATTR_USER_AGENT_ORIGINAL2; +var init_stable_attributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2 = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2 = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2 = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2 = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2 = "unhandled"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2 = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY2 = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT2 = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2 = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2 = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2 = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2 = "request_canceled"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2 = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2 = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2 = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2 = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2 = "success"; + ATTR_ASPNETCORE_USER_IS_AUTHENTICATED = "aspnetcore.user.is_authenticated"; + ATTR_CLIENT_ADDRESS2 = "client.address"; + ATTR_CLIENT_PORT2 = "client.port"; + ATTR_CODE_COLUMN_NUMBER = "code.column.number"; + ATTR_CODE_FILE_PATH = "code.file.path"; + ATTR_CODE_FUNCTION_NAME = "code.function.name"; + ATTR_CODE_LINE_NUMBER = "code.line.number"; + ATTR_CODE_STACKTRACE = "code.stacktrace"; + ATTR_DB_COLLECTION_NAME = "db.collection.name"; + ATTR_DB_NAMESPACE = "db.namespace"; + ATTR_DB_OPERATION_BATCH_SIZE = "db.operation.batch.size"; + ATTR_DB_OPERATION_NAME = "db.operation.name"; + ATTR_DB_QUERY_SUMMARY = "db.query.summary"; + ATTR_DB_QUERY_TEXT = "db.query.text"; + ATTR_DB_RESPONSE_STATUS_CODE = "db.response.status_code"; + ATTR_DB_STORED_PROCEDURE_NAME = "db.stored_procedure.name"; + ATTR_DB_SYSTEM_NAME = "db.system.name"; + DB_SYSTEM_NAME_VALUE_MARIADB = "mariadb"; + DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER = "microsoft.sql_server"; + DB_SYSTEM_NAME_VALUE_MYSQL = "mysql"; + DB_SYSTEM_NAME_VALUE_POSTGRESQL = "postgresql"; + ATTR_DOTNET_GC_HEAP_GENERATION = "dotnet.gc.heap.generation"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN0 = "gen0"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN1 = "gen1"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN2 = "gen2"; + DOTNET_GC_HEAP_GENERATION_VALUE_LOH = "loh"; + DOTNET_GC_HEAP_GENERATION_VALUE_POH = "poh"; + ATTR_ERROR_TYPE2 = "error.type"; + ERROR_TYPE_VALUE_OTHER2 = "_OTHER"; + ATTR_EXCEPTION_ESCAPED2 = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE2 = "exception.message"; + ATTR_EXCEPTION_STACKTRACE2 = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE2 = "exception.type"; + ATTR_HTTP_REQUEST_HEADER2 = (key) => `http.request.header.${key}`; + ATTR_HTTP_REQUEST_METHOD2 = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER2 = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT2 = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE2 = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET2 = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD2 = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS2 = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH2 = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST2 = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT2 = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE2 = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL2 = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT2 = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER2 = (key) => `http.response.header.${key}`; + ATTR_HTTP_RESPONSE_STATUS_CODE2 = "http.response.status_code"; + ATTR_HTTP_ROUTE2 = "http.route"; + ATTR_JVM_GC_ACTION2 = "jvm.gc.action"; + ATTR_JVM_GC_NAME2 = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME2 = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE2 = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP2 = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP2 = "non_heap"; + ATTR_JVM_THREAD_DAEMON2 = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE2 = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED2 = "blocked"; + JVM_THREAD_STATE_VALUE_NEW2 = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE2 = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED2 = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING2 = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING2 = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS2 = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT2 = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS2 = "network.peer.address"; + ATTR_NETWORK_PEER_PORT2 = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME2 = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION2 = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT2 = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE2 = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC2 = "quic"; + NETWORK_TRANSPORT_VALUE_TCP2 = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP2 = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX2 = "unix"; + ATTR_NETWORK_TYPE2 = "network.type"; + NETWORK_TYPE_VALUE_IPV42 = "ipv4"; + NETWORK_TYPE_VALUE_IPV62 = "ipv6"; + ATTR_OTEL_SCOPE_NAME2 = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION2 = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE2 = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR2 = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK2 = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION2 = "otel.status_description"; + ATTR_SERVER_ADDRESS2 = "server.address"; + ATTR_SERVER_PORT2 = "server.port"; + ATTR_SERVICE_INSTANCE_ID = "service.instance.id"; + ATTR_SERVICE_NAME2 = "service.name"; + ATTR_SERVICE_NAMESPACE = "service.namespace"; + ATTR_SERVICE_VERSION2 = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS2 = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2 = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2 = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2 = "timeout"; + ATTR_SIGNALR_TRANSPORT2 = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING2 = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2 = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2 = "web_sockets"; + ATTR_TELEMETRY_SDK_LANGUAGE2 = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP2 = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2 = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2 = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO2 = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2 = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2 = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP2 = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2 = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2 = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST2 = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2 = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2 = "webjs"; + ATTR_TELEMETRY_SDK_NAME2 = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION2 = "telemetry.sdk.version"; + ATTR_URL_FRAGMENT2 = "url.fragment"; + ATTR_URL_FULL2 = "url.full"; + ATTR_URL_PATH2 = "url.path"; + ATTR_URL_QUERY2 = "url.query"; + ATTR_URL_SCHEME2 = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL2 = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, METRIC_DB_CLIENT_OPERATION_DURATION, METRIC_DOTNET_ASSEMBLY_COUNT, METRIC_DOTNET_EXCEPTIONS, METRIC_DOTNET_GC_COLLECTIONS, METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED, METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE, METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE, METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE, METRIC_DOTNET_GC_PAUSE_TIME, METRIC_DOTNET_JIT_COMPILATION_TIME, METRIC_DOTNET_JIT_COMPILED_IL_SIZE, METRIC_DOTNET_JIT_COMPILED_METHODS, METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS, METRIC_DOTNET_PROCESS_CPU_COUNT, METRIC_DOTNET_PROCESS_CPU_TIME, METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET, METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH, METRIC_DOTNET_THREAD_POOL_THREAD_COUNT, METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT, METRIC_DOTNET_TIMER_COUNT, METRIC_HTTP_CLIENT_REQUEST_DURATION2, METRIC_HTTP_SERVER_REQUEST_DURATION2, METRIC_JVM_CLASS_COUNT2, METRIC_JVM_CLASS_LOADED2, METRIC_JVM_CLASS_UNLOADED2, METRIC_JVM_CPU_COUNT2, METRIC_JVM_CPU_RECENT_UTILIZATION2, METRIC_JVM_CPU_TIME2, METRIC_JVM_GC_DURATION2, METRIC_JVM_MEMORY_COMMITTED2, METRIC_JVM_MEMORY_LIMIT2, METRIC_JVM_MEMORY_USED2, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, METRIC_JVM_THREAD_COUNT2, METRIC_KESTREL_ACTIVE_CONNECTIONS2, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, METRIC_KESTREL_CONNECTION_DURATION2, METRIC_KESTREL_QUEUED_CONNECTIONS2, METRIC_KESTREL_QUEUED_REQUESTS2, METRIC_KESTREL_REJECTED_CONNECTIONS2, METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, METRIC_KESTREL_UPGRADED_CONNECTIONS2, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, METRIC_SIGNALR_SERVER_CONNECTION_DURATION2; +var init_stable_metrics2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2 = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2 = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2 = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2 = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2 = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2 = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2 = "aspnetcore.routing.match_attempts"; + METRIC_DB_CLIENT_OPERATION_DURATION = "db.client.operation.duration"; + METRIC_DOTNET_ASSEMBLY_COUNT = "dotnet.assembly.count"; + METRIC_DOTNET_EXCEPTIONS = "dotnet.exceptions"; + METRIC_DOTNET_GC_COLLECTIONS = "dotnet.gc.collections"; + METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED = "dotnet.gc.heap.total_allocated"; + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE = "dotnet.gc.last_collection.heap.fragmentation.size"; + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE = "dotnet.gc.last_collection.heap.size"; + METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE = "dotnet.gc.last_collection.memory.committed_size"; + METRIC_DOTNET_GC_PAUSE_TIME = "dotnet.gc.pause.time"; + METRIC_DOTNET_JIT_COMPILATION_TIME = "dotnet.jit.compilation.time"; + METRIC_DOTNET_JIT_COMPILED_IL_SIZE = "dotnet.jit.compiled_il.size"; + METRIC_DOTNET_JIT_COMPILED_METHODS = "dotnet.jit.compiled_methods"; + METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS = "dotnet.monitor.lock_contentions"; + METRIC_DOTNET_PROCESS_CPU_COUNT = "dotnet.process.cpu.count"; + METRIC_DOTNET_PROCESS_CPU_TIME = "dotnet.process.cpu.time"; + METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET = "dotnet.process.memory.working_set"; + METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH = "dotnet.thread_pool.queue.length"; + METRIC_DOTNET_THREAD_POOL_THREAD_COUNT = "dotnet.thread_pool.thread.count"; + METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT = "dotnet.thread_pool.work_item.count"; + METRIC_DOTNET_TIMER_COUNT = "dotnet.timer.count"; + METRIC_HTTP_CLIENT_REQUEST_DURATION2 = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION2 = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT2 = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED2 = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED2 = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT2 = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION2 = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME2 = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION2 = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED2 = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT2 = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED2 = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2 = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT2 = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS2 = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2 = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION2 = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS2 = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS2 = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS2 = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION2 = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS2 = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2 = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION2 = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_events.js +var EVENT_EXCEPTION; +var init_stable_events = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_events.js"() { + "use strict"; + EVENT_EXCEPTION = "exception"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports5 = {}; +__export(esm_exports5, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, + ATTR_ASPNETCORE_USER_IS_AUTHENTICATED: () => ATTR_ASPNETCORE_USER_IS_AUTHENTICATED, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS2, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT2, + ATTR_CODE_COLUMN_NUMBER: () => ATTR_CODE_COLUMN_NUMBER, + ATTR_CODE_FILE_PATH: () => ATTR_CODE_FILE_PATH, + ATTR_CODE_FUNCTION_NAME: () => ATTR_CODE_FUNCTION_NAME, + ATTR_CODE_LINE_NUMBER: () => ATTR_CODE_LINE_NUMBER, + ATTR_CODE_STACKTRACE: () => ATTR_CODE_STACKTRACE, + ATTR_DB_COLLECTION_NAME: () => ATTR_DB_COLLECTION_NAME, + ATTR_DB_NAMESPACE: () => ATTR_DB_NAMESPACE, + ATTR_DB_OPERATION_BATCH_SIZE: () => ATTR_DB_OPERATION_BATCH_SIZE, + ATTR_DB_OPERATION_NAME: () => ATTR_DB_OPERATION_NAME, + ATTR_DB_QUERY_SUMMARY: () => ATTR_DB_QUERY_SUMMARY, + ATTR_DB_QUERY_TEXT: () => ATTR_DB_QUERY_TEXT, + ATTR_DB_RESPONSE_STATUS_CODE: () => ATTR_DB_RESPONSE_STATUS_CODE, + ATTR_DB_STORED_PROCEDURE_NAME: () => ATTR_DB_STORED_PROCEDURE_NAME, + ATTR_DB_SYSTEM_NAME: () => ATTR_DB_SYSTEM_NAME, + ATTR_DOTNET_GC_HEAP_GENERATION: () => ATTR_DOTNET_GC_HEAP_GENERATION, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE2, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED2, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE2, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE2, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE2, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER2, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD2, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT2, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER2, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE2, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE2, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION2, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME2, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME2, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE2, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON2, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE2, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS2, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT2, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS2, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT2, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME2, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION2, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT2, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE2, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME2, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION2, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE2, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION2, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS2, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT2, + ATTR_SERVICE_INSTANCE_ID: () => ATTR_SERVICE_INSTANCE_ID, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME2, + ATTR_SERVICE_NAMESPACE: () => ATTR_SERVICE_NAMESPACE, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION2, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS2, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT2, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE2, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME2, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION2, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT2, + ATTR_URL_FULL: () => ATTR_URL_FULL2, + ATTR_URL_PATH: () => ATTR_URL_PATH2, + ATTR_URL_QUERY: () => ATTR_URL_QUERY2, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME2, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL2, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC22, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE2, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues2, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC22, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS2, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS2, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA2, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS2, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM2, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS2, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE2, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP2, + CloudPlatformValues: () => CloudPlatformValues2, + CloudProviderValues: () => CloudProviderValues2, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS2, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE2, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA2, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE2, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB2, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION2, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB2, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE2, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB2, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB22, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY2, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB2, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB2, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH2, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER2, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD2, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL2, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE2, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H22, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB2, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE2, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE2, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB2, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX2, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES2, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB2, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE2, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB2, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB2, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED2, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB2, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL2, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL2, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J2, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA2, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE2, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL2, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE2, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE2, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL2, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS2, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS2, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT2, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE2, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE2, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA2, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA2, + DB_SYSTEM_NAME_VALUE_MARIADB: () => DB_SYSTEM_NAME_VALUE_MARIADB, + DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER: () => DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER, + DB_SYSTEM_NAME_VALUE_MYSQL: () => DB_SYSTEM_NAME_VALUE_MYSQL, + DB_SYSTEM_NAME_VALUE_POSTGRESQL: () => DB_SYSTEM_NAME_VALUE_POSTGRESQL, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN0: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN0, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN1: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN1, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN2: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN2, + DOTNET_GC_HEAP_GENERATION_VALUE_LOH: () => DOTNET_GC_HEAP_GENERATION_VALUE_LOH, + DOTNET_GC_HEAP_GENERATION_VALUE_POH: () => DOTNET_GC_HEAP_GENERATION_VALUE_POH, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues2, + DbSystemValues: () => DbSystemValues2, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER2, + EVENT_EXCEPTION: () => EVENT_EXCEPTION, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE2, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT2, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT2, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS2, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE2, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP2, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE2, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP2, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER2, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB2, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER2, + FaasDocumentOperationValues: () => FaasDocumentOperationValues2, + FaasInvokedProviderValues: () => FaasInvokedProviderValues2, + FaasTriggerValues: () => FaasTriggerValues2, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD642, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM322, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM642, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA642, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC322, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC642, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X862, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_02, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_12, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_02, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC2, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY2, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT2, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE2, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET2, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD2, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS2, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER2, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH2, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST2, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT2, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE2, + HostArchValues: () => HostArchValues2, + HttpFlavorValues: () => HttpFlavorValues2, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP2, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP2, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED2, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW2, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE2, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED2, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING2, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING2, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED2, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT2, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE2, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC2, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS2, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE2, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, + METRIC_DB_CLIENT_OPERATION_DURATION: () => METRIC_DB_CLIENT_OPERATION_DURATION, + METRIC_DOTNET_ASSEMBLY_COUNT: () => METRIC_DOTNET_ASSEMBLY_COUNT, + METRIC_DOTNET_EXCEPTIONS: () => METRIC_DOTNET_EXCEPTIONS, + METRIC_DOTNET_GC_COLLECTIONS: () => METRIC_DOTNET_GC_COLLECTIONS, + METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED: () => METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED, + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE, + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE, + METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE, + METRIC_DOTNET_GC_PAUSE_TIME: () => METRIC_DOTNET_GC_PAUSE_TIME, + METRIC_DOTNET_JIT_COMPILATION_TIME: () => METRIC_DOTNET_JIT_COMPILATION_TIME, + METRIC_DOTNET_JIT_COMPILED_IL_SIZE: () => METRIC_DOTNET_JIT_COMPILED_IL_SIZE, + METRIC_DOTNET_JIT_COMPILED_METHODS: () => METRIC_DOTNET_JIT_COMPILED_METHODS, + METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS: () => METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS, + METRIC_DOTNET_PROCESS_CPU_COUNT: () => METRIC_DOTNET_PROCESS_CPU_COUNT, + METRIC_DOTNET_PROCESS_CPU_TIME: () => METRIC_DOTNET_PROCESS_CPU_TIME, + METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET: () => METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET, + METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH: () => METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH, + METRIC_DOTNET_THREAD_POOL_THREAD_COUNT: () => METRIC_DOTNET_THREAD_POOL_THREAD_COUNT, + METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT: () => METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT, + METRIC_DOTNET_TIMER_COUNT: () => METRIC_DOTNET_TIMER_COUNT, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION2, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION2, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT2, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED2, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED2, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT2, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION2, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME2, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION2, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED2, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT2, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED2, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT2, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS2, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION2, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS2, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS2, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS2, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS2, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION2, + MessageTypeValues: () => MessageTypeValues2, + MessagingDestinationKindValues: () => MessagingDestinationKindValues2, + MessagingOperationValues: () => MessagingOperationValues2, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR2, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL2, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI2, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED2, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC2, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP2, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP2, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP2, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER2, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE2, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX2, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE2, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC2, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP2, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP2, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX2, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV42, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV62, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues2, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues2, + NetTransportValues: () => NetTransportValues2, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX2, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN2, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD2, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD2, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX2, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX2, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD2, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD2, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS2, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS2, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS2, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR2, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK2, + OsTypeValues: () => OsTypeValues2, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED2, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED2, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL2, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK2, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN2, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues2, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT2, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME2, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT2, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION2, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT2, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT2, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN2, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH2, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION2, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO2, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE2, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE2, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE2, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE2, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING2, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE2, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION2, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME2, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME2, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION2, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX2, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE2, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT2, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM2, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER2, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID2, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE2, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE2, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED2, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE2, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE2, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE2, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART2, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON2, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION2, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME2, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION2, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME2, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION2, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME2, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER2, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION2, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME2, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER2, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP2, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR2, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST2, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD2, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE2, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME2, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME2, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE2, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET2, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL2, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT2, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE2, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID2, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE2, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID2, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID2, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION2, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND2, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION2, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID2, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION2, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL2, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION2, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM2, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION2, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL2, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC2, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC2, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC2, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME2, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE2, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP2, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME2, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT2, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP2, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME2, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT2, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT2, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE2, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE2, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE2, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID2, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION2, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD2, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE2, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM2, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID2, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME2, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN2, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN2, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE2, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN2, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY2, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION2, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN2, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS2, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES2, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS2, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES2, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID2, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM2, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER2, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION2, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID2, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME2, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG2, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME2, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME2, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID2, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME2, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID2, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE2, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY2, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME2, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION2, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH2, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID2, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID2, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME2, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION2, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME2, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE2, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME2, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME2, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME2, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID2, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME2, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID2, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME2, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID2, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME2, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID2, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME2, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME2, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID2, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME2, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID2, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME2, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID2, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME2, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID2, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION2, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME2, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE2, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION2, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND2, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS2, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE2, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME2, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH2, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER2, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID2, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME2, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION2, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID2, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME2, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE2, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION2, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION2, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME2, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION2, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION2, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME2, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION2, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, + SemanticAttributes: () => SemanticAttributes2, + SemanticResourceAttributes: () => SemanticResourceAttributes2, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP2, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET2, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG2, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO2, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA2, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS2, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP2, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON2, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY2, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO2, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues2 +}); +var init_esm6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace3(); + init_resource2(); + init_stable_attributes2(); + init_stable_metrics2(); + init_stable_events(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js +var ExceptionEventName; +var init_enums = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js"() { + "use strict"; + ExceptionEventName = "exception"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js +var __assign2, __values7, __read5, __spreadArray3, Span; +var init_Span = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm2(); + init_enums(); + __assign2 = function() { + __assign2 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign2.apply(this, arguments); + }; + __values7 = 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."); + }; + __read5 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray3 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + Span = /** @class */ + (function() { + function Span2(parentTracer, context2, spanName, spanContext, kind, parentSpanId, links, startTime, _deprecatedClock, attributes) { + if (links === void 0) { + links = []; + } + this.attributes = {}; + this.links = []; + this.events = []; + this._droppedAttributesCount = 0; + this._droppedEventsCount = 0; + this._droppedLinksCount = 0; + this.status = { + code: SpanStatusCode.UNSET + }; + this.endTime = [0, 0]; + this._ended = false; + this._duration = [-1, -1]; + this.name = spanName; + this._spanContext = spanContext; + this.parentSpanId = parentSpanId; + this.kind = kind; + this.links = links; + var now = Date.now(); + this._performanceStartTime = otperformance.now(); + this._performanceOffset = now - (this._performanceStartTime + getTimeOrigin()); + this._startTimeProvided = startTime != null; + this.startTime = this._getTime(startTime !== null && startTime !== void 0 ? startTime : now); + this.resource = parentTracer.resource; + this.instrumentationLibrary = parentTracer.instrumentationLibrary; + this._spanLimits = parentTracer.getSpanLimits(); + this._attributeValueLengthLimit = this._spanLimits.attributeValueLengthLimit || 0; + if (attributes != null) { + this.setAttributes(attributes); + } + this._spanProcessor = parentTracer.getActiveSpanProcessor(); + this._spanProcessor.onStart(this, context2); + } + Span2.prototype.spanContext = function() { + return this._spanContext; + }; + Span2.prototype.setAttribute = function(key, value) { + if (value == null || this._isSpanEnded()) + return this; + if (key.length === 0) { + diag2.warn("Invalid attribute key: " + key); + return this; + } + if (!isAttributeValue(value)) { + diag2.warn("Invalid attribute value set for key: " + key); + return this; + } + if (Object.keys(this.attributes).length >= this._spanLimits.attributeCountLimit && !Object.prototype.hasOwnProperty.call(this.attributes, key)) { + this._droppedAttributesCount++; + return this; + } + this.attributes[key] = this._truncateToSize(value); + return this; + }; + Span2.prototype.setAttributes = function(attributes) { + var e_1, _a2; + try { + for (var _b = __values7(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read5(_c.value, 2), k = _d[0], v = _d[1]; + this.setAttribute(k, v); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return this; + }; + Span2.prototype.addEvent = function(name, attributesOrStartTime, timeStamp) { + if (this._isSpanEnded()) + return this; + if (this._spanLimits.eventCountLimit === 0) { + diag2.warn("No events allowed."); + this._droppedEventsCount++; + return this; + } + if (this.events.length >= this._spanLimits.eventCountLimit) { + if (this._droppedEventsCount === 0) { + diag2.debug("Dropping extra events."); + } + this.events.shift(); + this._droppedEventsCount++; + } + if (isTimeInput(attributesOrStartTime)) { + if (!isTimeInput(timeStamp)) { + timeStamp = attributesOrStartTime; + } + attributesOrStartTime = void 0; + } + var attributes = sanitizeAttributes(attributesOrStartTime); + this.events.push({ + name, + attributes, + time: this._getTime(timeStamp), + droppedAttributesCount: 0 + }); + return this; + }; + Span2.prototype.addLink = function(link) { + this.links.push(link); + return this; + }; + Span2.prototype.addLinks = function(links) { + var _a2; + (_a2 = this.links).push.apply(_a2, __spreadArray3([], __read5(links), false)); + return this; + }; + Span2.prototype.setStatus = function(status) { + if (this._isSpanEnded()) + return this; + this.status = __assign2({}, status); + if (this.status.message != null && typeof status.message !== "string") { + diag2.warn("Dropping invalid status.message of type '" + typeof status.message + "', expected 'string'"); + delete this.status.message; + } + return this; + }; + Span2.prototype.updateName = function(name) { + if (this._isSpanEnded()) + return this; + this.name = name; + return this; + }; + Span2.prototype.end = function(endTime) { + if (this._isSpanEnded()) { + diag2.error(this.name + " " + this._spanContext.traceId + "-" + this._spanContext.spanId + " - You can only call end() on a span once."); + return; + } + this._ended = true; + this.endTime = this._getTime(endTime); + this._duration = hrTimeDuration(this.startTime, this.endTime); + if (this._duration[0] < 0) { + diag2.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.", this.startTime, this.endTime); + this.endTime = this.startTime.slice(); + this._duration = [0, 0]; + } + if (this._droppedEventsCount > 0) { + diag2.warn("Dropped " + this._droppedEventsCount + " events because eventCountLimit reached"); + } + this._spanProcessor.onEnd(this); + }; + Span2.prototype._getTime = function(inp) { + if (typeof inp === "number" && inp <= otperformance.now()) { + return hrTime(inp + this._performanceOffset); + } + if (typeof inp === "number") { + return millisToHrTime(inp); + } + if (inp instanceof Date) { + return millisToHrTime(inp.getTime()); + } + if (isTimeInputHrTime(inp)) { + return inp; + } + if (this._startTimeProvided) { + return millisToHrTime(Date.now()); + } + var msDuration = otperformance.now() - this._performanceStartTime; + return addHrTimes(this.startTime, millisToHrTime(msDuration)); + }; + Span2.prototype.isRecording = function() { + return this._ended === false; + }; + Span2.prototype.recordException = function(exception, time) { + var attributes = {}; + if (typeof exception === "string") { + attributes[SEMATTRS_EXCEPTION_MESSAGE] = exception; + } else if (exception) { + if (exception.code) { + attributes[SEMATTRS_EXCEPTION_TYPE] = exception.code.toString(); + } else if (exception.name) { + attributes[SEMATTRS_EXCEPTION_TYPE] = exception.name; + } + if (exception.message) { + attributes[SEMATTRS_EXCEPTION_MESSAGE] = exception.message; + } + if (exception.stack) { + attributes[SEMATTRS_EXCEPTION_STACKTRACE] = exception.stack; + } + } + if (attributes[SEMATTRS_EXCEPTION_TYPE] || attributes[SEMATTRS_EXCEPTION_MESSAGE]) { + this.addEvent(ExceptionEventName, attributes, time); + } else { + diag2.warn("Failed to record an exception " + exception); + } + }; + Object.defineProperty(Span2.prototype, "duration", { + get: function() { + return this._duration; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "ended", { + get: function() { + return this._ended; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedAttributesCount", { + get: function() { + return this._droppedAttributesCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedEventsCount", { + get: function() { + return this._droppedEventsCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedLinksCount", { + get: function() { + return this._droppedLinksCount; + }, + enumerable: false, + configurable: true + }); + Span2.prototype._isSpanEnded = function() { + if (this._ended) { + diag2.warn("Can not execute the operation on ended Span {traceId: " + this._spanContext.traceId + ", spanId: " + this._spanContext.spanId + "}"); + } + return this._ended; + }; + Span2.prototype._truncateToLimitUtil = function(value, limit) { + if (value.length <= limit) { + return value; + } + return value.substring(0, limit); + }; + Span2.prototype._truncateToSize = function(value) { + var _this = this; + var limit = this._attributeValueLengthLimit; + if (limit <= 0) { + diag2.warn("Attribute value limit must be positive, got " + limit); + return value; + } + if (typeof value === "string") { + return this._truncateToLimitUtil(value, limit); + } + if (Array.isArray(value)) { + return value.map(function(val) { + return typeof val === "string" ? _this._truncateToLimitUtil(val, limit) : val; + }); + } + return value; + }; + return Span2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js +var SamplingDecision2; +var init_Sampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js"() { + "use strict"; + (function(SamplingDecision3) { + SamplingDecision3[SamplingDecision3["NOT_RECORD"] = 0] = "NOT_RECORD"; + SamplingDecision3[SamplingDecision3["RECORD"] = 1] = "RECORD"; + SamplingDecision3[SamplingDecision3["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED"; + })(SamplingDecision2 || (SamplingDecision2 = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js +var AlwaysOffSampler2; +var init_AlwaysOffSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js"() { + "use strict"; + init_Sampler(); + AlwaysOffSampler2 = /** @class */ + (function() { + function AlwaysOffSampler3() { + } + AlwaysOffSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision2.NOT_RECORD + }; + }; + AlwaysOffSampler3.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js +var AlwaysOnSampler2; +var init_AlwaysOnSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js"() { + "use strict"; + init_Sampler(); + AlwaysOnSampler2 = /** @class */ + (function() { + function AlwaysOnSampler3() { + } + AlwaysOnSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision2.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler3.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js +var ParentBasedSampler2; +var init_ParentBasedSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + ParentBasedSampler2 = /** @class */ + (function() { + function ParentBasedSampler3(config) { + var _a2, _b, _c, _d; + this._root = config.root; + if (!this._root) { + globalErrorHandler(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler2(); + } + this._remoteParentSampled = (_a2 = config.remoteParentSampled) !== null && _a2 !== void 0 ? _a2 : new AlwaysOnSampler2(); + this._remoteParentNotSampled = (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler2(); + this._localParentSampled = (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler2(); + this._localParentNotSampled = (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler2(); + } + ParentBasedSampler3.prototype.shouldSample = function(context2, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context2); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler3.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler2; +var init_TraceIdRatioBasedSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js"() { + "use strict"; + init_esm(); + init_Sampler(); + TraceIdRatioBasedSampler2 = /** @class */ + (function() { + function TraceIdRatioBasedSampler3(_ratio) { + if (_ratio === void 0) { + _ratio = 0; + } + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); + } + TraceIdRatioBasedSampler3.prototype.shouldSample = function(context2, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision2.RECORD_AND_SAMPLED : SamplingDecision2.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler3.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler3.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler3.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js +function loadDefaultConfig() { + var env2 = getEnv(); + return { + sampler: buildSamplerFromEnv(env2), + forceFlushTimeoutMillis: 3e4, + generalLimits: { + attributeValueLengthLimit: env2.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT, + attributeCountLimit: env2.OTEL_ATTRIBUTE_COUNT_LIMIT + }, + spanLimits: { + attributeValueLengthLimit: env2.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT, + attributeCountLimit: env2.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT, + linkCountLimit: env2.OTEL_SPAN_LINK_COUNT_LIMIT, + eventCountLimit: env2.OTEL_SPAN_EVENT_COUNT_LIMIT, + attributePerEventCountLimit: env2.OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + attributePerLinkCountLimit: env2.OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT + }, + mergeResourceWithDefaults: true + }; +} +function buildSamplerFromEnv(environment) { + if (environment === void 0) { + environment = getEnv(); + } + switch (environment.OTEL_TRACES_SAMPLER) { + case TracesSamplerValues.AlwaysOn: + return new AlwaysOnSampler2(); + case TracesSamplerValues.AlwaysOff: + return new AlwaysOffSampler2(); + case TracesSamplerValues.ParentBasedAlwaysOn: + return new ParentBasedSampler2({ + root: new AlwaysOnSampler2() + }); + case TracesSamplerValues.ParentBasedAlwaysOff: + return new ParentBasedSampler2({ + root: new AlwaysOffSampler2() + }); + case TracesSamplerValues.TraceIdRatio: + return new TraceIdRatioBasedSampler2(getSamplerProbabilityFromEnv(environment)); + case TracesSamplerValues.ParentBasedTraceIdRatio: + return new ParentBasedSampler2({ + root: new TraceIdRatioBasedSampler2(getSamplerProbabilityFromEnv(environment)) + }); + default: + diag2.error('OTEL_TRACES_SAMPLER value "' + environment.OTEL_TRACES_SAMPLER + " invalid, defaulting to " + FALLBACK_OTEL_TRACES_SAMPLER + '".'); + return new AlwaysOnSampler2(); + } +} +function getSamplerProbabilityFromEnv(environment) { + if (environment.OTEL_TRACES_SAMPLER_ARG === void 0 || environment.OTEL_TRACES_SAMPLER_ARG === "") { + diag2.error("OTEL_TRACES_SAMPLER_ARG is blank, defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + var probability = Number(environment.OTEL_TRACES_SAMPLER_ARG); + if (isNaN(probability)) { + diag2.error("OTEL_TRACES_SAMPLER_ARG=" + environment.OTEL_TRACES_SAMPLER_ARG + " was given, but it is invalid, defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + if (probability < 0 || probability > 1) { + diag2.error("OTEL_TRACES_SAMPLER_ARG=" + environment.OTEL_TRACES_SAMPLER_ARG + " was given, but it is out of range ([0..1]), defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + return probability; +} +var FALLBACK_OTEL_TRACES_SAMPLER, DEFAULT_RATIO; +var init_config = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + init_ParentBasedSampler2(); + init_TraceIdRatioBasedSampler2(); + FALLBACK_OTEL_TRACES_SAMPLER = TracesSamplerValues.AlwaysOn; + DEFAULT_RATIO = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js +function mergeConfig(userConfig) { + var perInstanceDefaults = { + sampler: buildSamplerFromEnv() + }; + var DEFAULT_CONFIG = loadDefaultConfig(); + var target = Object.assign({}, DEFAULT_CONFIG, perInstanceDefaults, userConfig); + target.generalLimits = Object.assign({}, DEFAULT_CONFIG.generalLimits, userConfig.generalLimits || {}); + target.spanLimits = Object.assign({}, DEFAULT_CONFIG.spanLimits, userConfig.spanLimits || {}); + return target; +} +function reconfigureLimits(userConfig) { + var _a2, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + var spanLimits = Object.assign({}, userConfig.spanLimits); + var parsedEnvConfig = getEnvWithoutDefaults(); + spanLimits.attributeCountLimit = (_f = (_e = (_d = (_b = (_a2 = userConfig.spanLimits) === null || _a2 === void 0 ? void 0 : _a2.attributeCountLimit) !== null && _b !== void 0 ? _b : (_c = userConfig.generalLimits) === null || _c === void 0 ? void 0 : _c.attributeCountLimit) !== null && _d !== void 0 ? _d : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT) !== null && _e !== void 0 ? _e : parsedEnvConfig.OTEL_ATTRIBUTE_COUNT_LIMIT) !== null && _f !== void 0 ? _f : DEFAULT_ATTRIBUTE_COUNT_LIMIT; + spanLimits.attributeValueLengthLimit = (_m = (_l = (_k = (_h = (_g = userConfig.spanLimits) === null || _g === void 0 ? void 0 : _g.attributeValueLengthLimit) !== null && _h !== void 0 ? _h : (_j = userConfig.generalLimits) === null || _j === void 0 ? void 0 : _j.attributeValueLengthLimit) !== null && _k !== void 0 ? _k : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _l !== void 0 ? _l : parsedEnvConfig.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _m !== void 0 ? _m : DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT; + return Object.assign({}, userConfig, { spanLimits }); +} +var init_utility = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js"() { + "use strict"; + init_config(); + init_esm3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js +var BatchSpanProcessorBase; +var init_BatchSpanProcessorBase = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js"() { + "use strict"; + init_esm(); + init_esm3(); + BatchSpanProcessorBase = /** @class */ + (function() { + function BatchSpanProcessorBase2(_exporter, config) { + this._exporter = _exporter; + this._isExporting = false; + this._finishedSpans = []; + this._droppedSpansCount = 0; + var env2 = getEnv(); + this._maxExportBatchSize = typeof (config === null || config === void 0 ? void 0 : config.maxExportBatchSize) === "number" ? config.maxExportBatchSize : env2.OTEL_BSP_MAX_EXPORT_BATCH_SIZE; + this._maxQueueSize = typeof (config === null || config === void 0 ? void 0 : config.maxQueueSize) === "number" ? config.maxQueueSize : env2.OTEL_BSP_MAX_QUEUE_SIZE; + this._scheduledDelayMillis = typeof (config === null || config === void 0 ? void 0 : config.scheduledDelayMillis) === "number" ? config.scheduledDelayMillis : env2.OTEL_BSP_SCHEDULE_DELAY; + this._exportTimeoutMillis = typeof (config === null || config === void 0 ? void 0 : config.exportTimeoutMillis) === "number" ? config.exportTimeoutMillis : env2.OTEL_BSP_EXPORT_TIMEOUT; + this._shutdownOnce = new BindOnceFuture(this._shutdown, this); + if (this._maxExportBatchSize > this._maxQueueSize) { + diag2.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"); + this._maxExportBatchSize = this._maxQueueSize; + } + } + BatchSpanProcessorBase2.prototype.forceFlush = function() { + if (this._shutdownOnce.isCalled) { + return this._shutdownOnce.promise; + } + return this._flushAll(); + }; + BatchSpanProcessorBase2.prototype.onStart = function(_span, _parentContext) { + }; + BatchSpanProcessorBase2.prototype.onEnd = function(span) { + if (this._shutdownOnce.isCalled) { + return; + } + if ((span.spanContext().traceFlags & TraceFlags.SAMPLED) === 0) { + return; + } + this._addToBuffer(span); + }; + BatchSpanProcessorBase2.prototype.shutdown = function() { + return this._shutdownOnce.call(); + }; + BatchSpanProcessorBase2.prototype._shutdown = function() { + var _this = this; + return Promise.resolve().then(function() { + return _this.onShutdown(); + }).then(function() { + return _this._flushAll(); + }).then(function() { + return _this._exporter.shutdown(); + }); + }; + BatchSpanProcessorBase2.prototype._addToBuffer = function(span) { + if (this._finishedSpans.length >= this._maxQueueSize) { + if (this._droppedSpansCount === 0) { + diag2.debug("maxQueueSize reached, dropping spans"); + } + this._droppedSpansCount++; + return; + } + if (this._droppedSpansCount > 0) { + diag2.warn("Dropped " + this._droppedSpansCount + " spans because maxQueueSize reached"); + this._droppedSpansCount = 0; + } + this._finishedSpans.push(span); + this._maybeStartTimer(); + }; + BatchSpanProcessorBase2.prototype._flushAll = function() { + var _this = this; + return new Promise(function(resolve, reject) { + var promises = []; + var count = Math.ceil(_this._finishedSpans.length / _this._maxExportBatchSize); + for (var i = 0, j = count; i < j; i++) { + promises.push(_this._flushOneBatch()); + } + Promise.all(promises).then(function() { + resolve(); + }).catch(reject); + }); + }; + BatchSpanProcessorBase2.prototype._flushOneBatch = function() { + var _this = this; + this._clearTimer(); + if (this._finishedSpans.length === 0) { + return Promise.resolve(); + } + return new Promise(function(resolve, reject) { + var timer = setTimeout(function() { + reject(new Error("Timeout")); + }, _this._exportTimeoutMillis); + context.with(suppressTracing(context.active()), function() { + var spans; + if (_this._finishedSpans.length <= _this._maxExportBatchSize) { + spans = _this._finishedSpans; + _this._finishedSpans = []; + } else { + spans = _this._finishedSpans.splice(0, _this._maxExportBatchSize); + } + var doExport = function() { + return _this._exporter.export(spans, function(result) { + var _a2; + clearTimeout(timer); + if (result.code === ExportResultCode.SUCCESS) { + resolve(); + } else { + reject((_a2 = result.error) !== null && _a2 !== void 0 ? _a2 : new Error("BatchSpanProcessor: span export failed")); + } + }); + }; + var pendingResources = null; + for (var i = 0, len = spans.length; i < len; i++) { + var span = spans[i]; + if (span.resource.asyncAttributesPending && span.resource.waitForAsyncAttributes) { + pendingResources !== null && pendingResources !== void 0 ? pendingResources : pendingResources = []; + pendingResources.push(span.resource.waitForAsyncAttributes()); + } + } + if (pendingResources === null) { + doExport(); + } else { + Promise.all(pendingResources).then(doExport, function(err) { + globalErrorHandler(err); + reject(err); + }); + } + }); + }); + }; + BatchSpanProcessorBase2.prototype._maybeStartTimer = function() { + var _this = this; + if (this._isExporting) + return; + var flush = function() { + _this._isExporting = true; + _this._flushOneBatch().finally(function() { + _this._isExporting = false; + if (_this._finishedSpans.length > 0) { + _this._clearTimer(); + _this._maybeStartTimer(); + } + }).catch(function(e) { + _this._isExporting = false; + globalErrorHandler(e); + }); + }; + if (this._finishedSpans.length >= this._maxExportBatchSize) { + return flush(); + } + if (this._timer !== void 0) + return; + this._timer = setTimeout(function() { + return flush(); + }, this._scheduledDelayMillis); + unrefTimer(this._timer); + }; + BatchSpanProcessorBase2.prototype._clearTimer = function() { + if (this._timer !== void 0) { + clearTimeout(this._timer); + this._timer = void 0; + } + }; + return BatchSpanProcessorBase2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.js +var __extends3, BatchSpanProcessor; +var init_BatchSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.js"() { + "use strict"; + init_BatchSpanProcessorBase(); + __extends3 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + BatchSpanProcessor = /** @class */ + (function(_super) { + __extends3(BatchSpanProcessor2, _super); + function BatchSpanProcessor2() { + return _super !== null && _super.apply(this, arguments) || this; + } + BatchSpanProcessor2.prototype.onShutdown = function() { + }; + return BatchSpanProcessor2; + })(BatchSpanProcessorBase); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator2(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER2.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER2[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER2[bytes - 1] = 1; + } + } + return SHARED_BUFFER2.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES2, TRACE_ID_BYTES2, RandomIdGenerator2, SHARED_BUFFER2; +var init_RandomIdGenerator2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.js"() { + "use strict"; + SPAN_ID_BYTES2 = 8; + TRACE_ID_BYTES2 = 16; + RandomIdGenerator2 = /** @class */ + /* @__PURE__ */ (function() { + function RandomIdGenerator3() { + this.generateTraceId = getIdGenerator2(TRACE_ID_BYTES2); + this.generateSpanId = getIdGenerator2(SPAN_ID_BYTES2); + } + return RandomIdGenerator3; + })(); + SHARED_BUFFER2 = Buffer.allocUnsafe(TRACE_ID_BYTES2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.js +var init_node4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.js"() { + "use strict"; + init_BatchSpanProcessor(); + init_RandomIdGenerator2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.js +var init_platform4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.js"() { + "use strict"; + init_node4(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js +var Tracer; +var init_Tracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_Span(); + init_utility(); + init_platform4(); + Tracer = /** @class */ + (function() { + function Tracer2(instrumentationLibrary, config, _tracerProvider) { + this._tracerProvider = _tracerProvider; + var localConfig = mergeConfig(config); + this._sampler = localConfig.sampler; + this._generalLimits = localConfig.generalLimits; + this._spanLimits = localConfig.spanLimits; + this._idGenerator = config.idGenerator || new RandomIdGenerator2(); + this.resource = _tracerProvider.resource; + this.instrumentationLibrary = instrumentationLibrary; + } + Tracer2.prototype.startSpan = function(name, options, context2) { + var _a2, _b, _c; + if (options === void 0) { + options = {}; + } + if (context2 === void 0) { + context2 = context.active(); + } + if (options.root) { + context2 = trace.deleteSpan(context2); + } + var parentSpan = trace.getSpan(context2); + if (isTracingSuppressed(context2)) { + diag2.debug("Instrumentation suppressed, returning Noop Span"); + var nonRecordingSpan = trace.wrapSpanContext(INVALID_SPAN_CONTEXT); + return nonRecordingSpan; + } + var parentSpanContext = parentSpan === null || parentSpan === void 0 ? void 0 : parentSpan.spanContext(); + var spanId = this._idGenerator.generateSpanId(); + var traceId; + var traceState; + var parentSpanId; + if (!parentSpanContext || !trace.isSpanContextValid(parentSpanContext)) { + traceId = this._idGenerator.generateTraceId(); + } else { + traceId = parentSpanContext.traceId; + traceState = parentSpanContext.traceState; + parentSpanId = parentSpanContext.spanId; + } + var spanKind = (_a2 = options.kind) !== null && _a2 !== void 0 ? _a2 : SpanKind.INTERNAL; + var links = ((_b = options.links) !== null && _b !== void 0 ? _b : []).map(function(link) { + return { + context: link.context, + attributes: sanitizeAttributes(link.attributes) + }; + }); + var attributes = sanitizeAttributes(options.attributes); + var samplingResult = this._sampler.shouldSample(context2, traceId, name, spanKind, attributes, links); + traceState = (_c = samplingResult.traceState) !== null && _c !== void 0 ? _c : traceState; + var traceFlags = samplingResult.decision === SamplingDecision.RECORD_AND_SAMPLED ? TraceFlags.SAMPLED : TraceFlags.NONE; + var spanContext = { traceId, spanId, traceFlags, traceState }; + if (samplingResult.decision === SamplingDecision.NOT_RECORD) { + diag2.debug("Recording is off, propagating context in a non-recording span"); + var nonRecordingSpan = trace.wrapSpanContext(spanContext); + return nonRecordingSpan; + } + var initAttributes = sanitizeAttributes(Object.assign(attributes, samplingResult.attributes)); + var span = new Span(this, context2, name, spanContext, spanKind, parentSpanId, links, options.startTime, void 0, initAttributes); + return span; + }; + Tracer2.prototype.startActiveSpan = function(name, arg2, arg3, arg4) { + var opts; + var ctx; + var fn; + if (arguments.length < 2) { + return; + } else if (arguments.length === 2) { + fn = arg2; + } else if (arguments.length === 3) { + opts = arg2; + fn = arg3; + } else { + opts = arg2; + ctx = arg3; + fn = arg4; + } + var parentContext = ctx !== null && ctx !== void 0 ? ctx : context.active(); + var span = this.startSpan(name, opts, parentContext); + var contextWithSpanSet = trace.setSpan(parentContext, span); + return context.with(contextWithSpanSet, fn, void 0, span); + }; + Tracer2.prototype.getGeneralLimits = function() { + return this._generalLimits; + }; + Tracer2.prototype.getSpanLimits = function() { + return this._spanLimits; + }; + Tracer2.prototype.getActiveSpanProcessor = function() { + return this._tracerProvider.getActiveSpanProcessor(); + }; + return Tracer2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.js +function defaultServiceName() { + return "unknown_service:" + process.argv0; +} +var init_default_service_name = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/index.js +var init_node5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/index.js"() { + "use strict"; + init_default_service_name(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/index.js +var init_platform5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/index.js"() { + "use strict"; + init_node5(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/Resource.js +var __assign3, __awaiter2, __generator2, __read6, Resource; +var init_Resource = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/Resource.js"() { + "use strict"; + init_esm(); + init_esm2(); + init_esm3(); + init_platform5(); + __assign3 = function() { + __assign3 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign3.apply(this, arguments); + }; + __awaiter2 = 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()); + }); + }; + __generator2 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __read6 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + Resource = /** @class */ + (function() { + function Resource2(attributes, asyncAttributesPromise) { + var _this = this; + var _a2; + this._attributes = attributes; + this.asyncAttributesPending = asyncAttributesPromise != null; + this._syncAttributes = (_a2 = this._attributes) !== null && _a2 !== void 0 ? _a2 : {}; + this._asyncAttributesPromise = asyncAttributesPromise === null || asyncAttributesPromise === void 0 ? void 0 : asyncAttributesPromise.then(function(asyncAttributes) { + _this._attributes = Object.assign({}, _this._attributes, asyncAttributes); + _this.asyncAttributesPending = false; + return asyncAttributes; + }, function(err) { + diag2.debug("a resource's async attributes promise rejected: %s", err); + _this.asyncAttributesPending = false; + return {}; + }); + } + Resource2.empty = function() { + return Resource2.EMPTY; + }; + Resource2.default = function() { + var _a2; + return new Resource2((_a2 = {}, _a2[SEMRESATTRS_SERVICE_NAME] = defaultServiceName(), _a2[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE], _a2[SEMRESATTRS_TELEMETRY_SDK_NAME] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_NAME], _a2[SEMRESATTRS_TELEMETRY_SDK_VERSION] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_VERSION], _a2)); + }; + Object.defineProperty(Resource2.prototype, "attributes", { + get: function() { + var _a2; + if (this.asyncAttributesPending) { + diag2.error("Accessing resource attributes before async attributes settled"); + } + return (_a2 = this._attributes) !== null && _a2 !== void 0 ? _a2 : {}; + }, + enumerable: false, + configurable: true + }); + Resource2.prototype.waitForAsyncAttributes = function() { + return __awaiter2(this, void 0, void 0, function() { + return __generator2(this, function(_a2) { + switch (_a2.label) { + case 0: + if (!this.asyncAttributesPending) return [3, 2]; + return [4, this._asyncAttributesPromise]; + case 1: + _a2.sent(); + _a2.label = 2; + case 2: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + Resource2.prototype.merge = function(other) { + var _this = this; + var _a2; + if (!other) + return this; + var mergedSyncAttributes = __assign3(__assign3({}, this._syncAttributes), (_a2 = other._syncAttributes) !== null && _a2 !== void 0 ? _a2 : other.attributes); + if (!this._asyncAttributesPromise && !other._asyncAttributesPromise) { + return new Resource2(mergedSyncAttributes); + } + var mergedAttributesPromise = Promise.all([ + this._asyncAttributesPromise, + other._asyncAttributesPromise + ]).then(function(_a3) { + var _b; + var _c = __read6(_a3, 2), thisAsyncAttributes = _c[0], otherAsyncAttributes = _c[1]; + return __assign3(__assign3(__assign3(__assign3({}, _this._syncAttributes), thisAsyncAttributes), (_b = other._syncAttributes) !== null && _b !== void 0 ? _b : other.attributes), otherAsyncAttributes); + }); + return new Resource2(mergedSyncAttributes, mergedAttributesPromise); + }; + Resource2.EMPTY = new Resource2({}); + return Resource2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.js +var normalizeArch, normalizeType; +var init_utils7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.js"() { + "use strict"; + normalizeArch = function(nodeArchString) { + switch (nodeArchString) { + case "arm": + return "arm32"; + case "ppc": + return "ppc32"; + case "x64": + return "amd64"; + default: + return nodeArchString; + } + }; + normalizeType = function(nodePlatform) { + switch (nodePlatform) { + case "sunos": + return "solaris"; + case "win32": + return "windows"; + default: + return nodePlatform; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js +var child_process, util, execAsync; +var init_execAsync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js"() { + "use strict"; + child_process = __toESM(require("child_process")); + util = __toESM(require("util")); + execAsync = util.promisify(child_process.exec); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js +var getMachineId_darwin_exports = {}; +__export(getMachineId_darwin_exports, { + getMachineId: () => getMachineId +}); +function getMachineId() { + return __awaiter3(this, void 0, void 0, function() { + var result, idLine, parts, e_1; + return __generator3(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, , 3]); + return [4, execAsync('ioreg -rd1 -c "IOPlatformExpertDevice"')]; + case 1: + result = _a2.sent(); + idLine = result.stdout.split("\n").find(function(line) { + return line.includes("IOPlatformUUID"); + }); + if (!idLine) { + return [2, ""]; + } + parts = idLine.split('" = "'); + if (parts.length === 2) { + return [2, parts[1].slice(0, -1)]; + } + return [3, 3]; + case 2: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 3]; + case 3: + return [2, ""]; + } + }); + }); +} +var __awaiter3, __generator3; +var init_getMachineId_darwin = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js"() { + "use strict"; + init_execAsync(); + init_esm(); + __awaiter3 = 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()); + }); + }; + __generator3 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js +var getMachineId_linux_exports = {}; +__export(getMachineId_linux_exports, { + getMachineId: () => getMachineId2 +}); +function getMachineId2() { + return __awaiter4(this, void 0, void 0, function() { + var paths, paths_1, paths_1_1, path7, result, e_1, e_2_1; + var e_2, _a2; + return __generator4(this, function(_b) { + switch (_b.label) { + case 0: + paths = ["/etc/machine-id", "/var/lib/dbus/machine-id"]; + _b.label = 1; + case 1: + _b.trys.push([1, 8, 9, 10]); + paths_1 = __values8(paths), paths_1_1 = paths_1.next(); + _b.label = 2; + case 2: + if (!!paths_1_1.done) return [3, 7]; + path7 = paths_1_1.value; + _b.label = 3; + case 3: + _b.trys.push([3, 5, , 6]); + return [4, import_fs2.promises.readFile(path7, { encoding: "utf8" })]; + case 4: + result = _b.sent(); + return [2, result.trim()]; + case 5: + e_1 = _b.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 6]; + case 6: + paths_1_1 = paths_1.next(); + return [3, 2]; + case 7: + return [3, 10]; + case 8: + e_2_1 = _b.sent(); + e_2 = { error: e_2_1 }; + return [3, 10]; + case 9: + try { + if (paths_1_1 && !paths_1_1.done && (_a2 = paths_1.return)) _a2.call(paths_1); + } finally { + if (e_2) throw e_2.error; + } + return [ + 7 + /*endfinally*/ + ]; + case 10: + return [2, ""]; + } + }); + }); +} +var import_fs2, __awaiter4, __generator4, __values8; +var init_getMachineId_linux = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js"() { + "use strict"; + import_fs2 = require("fs"); + init_esm(); + __awaiter4 = 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()); + }); + }; + __generator4 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __values8 = 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."); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js +var getMachineId_bsd_exports = {}; +__export(getMachineId_bsd_exports, { + getMachineId: () => getMachineId3 +}); +function getMachineId3() { + return __awaiter5(this, void 0, void 0, function() { + var result, e_1, result, e_2; + return __generator5(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, , 3]); + return [4, import_fs3.promises.readFile("/etc/hostid", { encoding: "utf8" })]; + case 1: + result = _a2.sent(); + return [2, result.trim()]; + case 2: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 3]; + case 3: + _a2.trys.push([3, 5, , 6]); + return [4, execAsync("kenv -q smbios.system.uuid")]; + case 4: + result = _a2.sent(); + return [2, result.stdout.trim()]; + case 5: + e_2 = _a2.sent(); + diag2.debug("error reading machine id: " + e_2); + return [3, 6]; + case 6: + return [2, ""]; + } + }); + }); +} +var import_fs3, __awaiter5, __generator5; +var init_getMachineId_bsd = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js"() { + "use strict"; + import_fs3 = require("fs"); + init_execAsync(); + init_esm(); + __awaiter5 = 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()); + }); + }; + __generator5 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js +var getMachineId_win_exports = {}; +__export(getMachineId_win_exports, { + getMachineId: () => getMachineId4 +}); +function getMachineId4() { + return __awaiter6(this, void 0, void 0, function() { + var args, command, result, parts, e_1; + return __generator6(this, function(_a2) { + switch (_a2.label) { + case 0: + args = "QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid"; + command = "%windir%\\System32\\REG.exe"; + if (process2.arch === "ia32" && "PROCESSOR_ARCHITEW6432" in process2.env) { + command = "%windir%\\sysnative\\cmd.exe /c " + command; + } + _a2.label = 1; + case 1: + _a2.trys.push([1, 3, , 4]); + return [4, execAsync(command + " " + args)]; + case 2: + result = _a2.sent(); + parts = result.stdout.split("REG_SZ"); + if (parts.length === 2) { + return [2, parts[1].trim()]; + } + return [3, 4]; + case 3: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 4]; + case 4: + return [2, ""]; + } + }); + }); +} +var process2, __awaiter6, __generator6; +var init_getMachineId_win = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js"() { + "use strict"; + process2 = __toESM(require("process")); + init_execAsync(); + init_esm(); + __awaiter6 = 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()); + }); + }; + __generator6 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js +var getMachineId_unsupported_exports = {}; +__export(getMachineId_unsupported_exports, { + getMachineId: () => getMachineId5 +}); +function getMachineId5() { + return __awaiter7(this, void 0, void 0, function() { + return __generator7(this, function(_a2) { + diag2.debug("could not read machine-id: unsupported platform"); + return [2, ""]; + }); + }); +} +var __awaiter7, __generator7; +var init_getMachineId_unsupported = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js"() { + "use strict"; + init_esm(); + __awaiter7 = 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()); + }); + }; + __generator7 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js +var process3, getMachineId6; +var init_getMachineId = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js"() { + "use strict"; + process3 = __toESM(require("process")); + switch (process3.platform) { + case "darwin": + getMachineId6 = (init_getMachineId_darwin(), __toCommonJS(getMachineId_darwin_exports)).getMachineId; + break; + case "linux": + getMachineId6 = (init_getMachineId_linux(), __toCommonJS(getMachineId_linux_exports)).getMachineId; + break; + case "freebsd": + getMachineId6 = (init_getMachineId_bsd(), __toCommonJS(getMachineId_bsd_exports)).getMachineId; + break; + case "win32": + getMachineId6 = (init_getMachineId_win(), __toCommonJS(getMachineId_win_exports)).getMachineId; + break; + default: + getMachineId6 = (init_getMachineId_unsupported(), __toCommonJS(getMachineId_unsupported_exports)).getMachineId; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js +var import_os, HostDetectorSync, hostDetectorSync; +var init_HostDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_os = require("os"); + init_utils7(); + init_getMachineId(); + HostDetectorSync = /** @class */ + (function() { + function HostDetectorSync2() { + } + HostDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_HOST_NAME] = (0, import_os.hostname)(), _a2[SEMRESATTRS_HOST_ARCH] = normalizeArch((0, import_os.arch)()), _a2); + return new Resource(attributes, this._getAsyncAttributes()); + }; + HostDetectorSync2.prototype._getAsyncAttributes = function() { + return getMachineId6().then(function(machineId) { + var attributes = {}; + if (machineId) { + attributes[SEMRESATTRS_HOST_ID] = machineId; + } + return attributes; + }); + }; + return HostDetectorSync2; + })(); + hostDetectorSync = new HostDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js +var HostDetector, hostDetector; +var init_HostDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js"() { + "use strict"; + init_HostDetectorSync(); + HostDetector = /** @class */ + (function() { + function HostDetector2() { + } + HostDetector2.prototype.detect = function(_config) { + return Promise.resolve(hostDetectorSync.detect(_config)); + }; + return HostDetector2; + })(); + hostDetector = new HostDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js +var import_os2, OSDetectorSync, osDetectorSync; +var init_OSDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_os2 = require("os"); + init_utils7(); + OSDetectorSync = /** @class */ + (function() { + function OSDetectorSync2() { + } + OSDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_OS_TYPE] = normalizeType((0, import_os2.platform)()), _a2[SEMRESATTRS_OS_VERSION] = (0, import_os2.release)(), _a2); + return new Resource(attributes); + }; + return OSDetectorSync2; + })(); + osDetectorSync = new OSDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js +var OSDetector, osDetector; +var init_OSDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js"() { + "use strict"; + init_OSDetectorSync(); + OSDetector = /** @class */ + (function() { + function OSDetector2() { + } + OSDetector2.prototype.detect = function(_config) { + return Promise.resolve(osDetectorSync.detect(_config)); + }; + return OSDetector2; + })(); + osDetector = new OSDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js +var os, __read7, __spreadArray4, ProcessDetectorSync, processDetectorSync; +var init_ProcessDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js"() { + "use strict"; + init_esm(); + init_esm2(); + init_Resource(); + os = __toESM(require("os")); + __read7 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray4 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ProcessDetectorSync = /** @class */ + (function() { + function ProcessDetectorSync2() { + } + ProcessDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_PROCESS_PID] = process.pid, _a2[SEMRESATTRS_PROCESS_EXECUTABLE_NAME] = process.title, _a2[SEMRESATTRS_PROCESS_EXECUTABLE_PATH] = process.execPath, _a2[SEMRESATTRS_PROCESS_COMMAND_ARGS] = __spreadArray4(__spreadArray4([ + process.argv[0] + ], __read7(process.execArgv), false), __read7(process.argv.slice(1)), false), _a2[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = process.versions.node, _a2[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "nodejs", _a2[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = "Node.js", _a2); + if (process.argv.length > 1) { + attributes[SEMRESATTRS_PROCESS_COMMAND] = process.argv[1]; + } + try { + var userInfo2 = os.userInfo(); + attributes[SEMRESATTRS_PROCESS_OWNER] = userInfo2.username; + } catch (e) { + diag2.debug("error obtaining process owner: " + e); + } + return new Resource(attributes); + }; + return ProcessDetectorSync2; + })(); + processDetectorSync = new ProcessDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js +var ProcessDetector, processDetector; +var init_ProcessDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js"() { + "use strict"; + init_ProcessDetectorSync(); + ProcessDetector = /** @class */ + (function() { + function ProcessDetector2() { + } + ProcessDetector2.prototype.detect = function(config) { + return Promise.resolve(processDetectorSync.detect(config)); + }; + return ProcessDetector2; + })(); + processDetector = new ProcessDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js +var import_crypto, ServiceInstanceIdDetectorSync, serviceInstanceIdDetectorSync; +var init_ServiceInstanceIdDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_crypto = require("crypto"); + ServiceInstanceIdDetectorSync = /** @class */ + (function() { + function ServiceInstanceIdDetectorSync2() { + } + ServiceInstanceIdDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_SERVICE_INSTANCE_ID] = (0, import_crypto.randomUUID)(), _a2); + return new Resource(attributes); + }; + return ServiceInstanceIdDetectorSync2; + })(); + serviceInstanceIdDetectorSync = new ServiceInstanceIdDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.js +var init_node6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.js"() { + "use strict"; + init_HostDetector(); + init_HostDetectorSync(); + init_OSDetector(); + init_OSDetectorSync(); + init_ProcessDetector(); + init_ProcessDetectorSync(); + init_ServiceInstanceIdDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.js +var init_platform6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.js"() { + "use strict"; + init_node6(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js +var __assign4, BrowserDetectorSync, browserDetectorSync; +var init_BrowserDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js"() { + "use strict"; + init_esm2(); + init_esm(); + init_Resource(); + __assign4 = function() { + __assign4 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign4.apply(this, arguments); + }; + BrowserDetectorSync = /** @class */ + (function() { + function BrowserDetectorSync2() { + } + BrowserDetectorSync2.prototype.detect = function(config) { + var _a2; + var _b, _c, _d; + var isBrowser = typeof navigator !== "undefined" && ((_c = (_b = global.process) === null || _b === void 0 ? void 0 : _b.versions) === null || _c === void 0 ? void 0 : _c.node) === void 0 && // Node.js v21 adds `navigator` + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore don't have Bun types + ((_d = global.Bun) === null || _d === void 0 ? void 0 : _d.version) === void 0; + if (!isBrowser) { + return Resource.empty(); + } + var browserResource = (_a2 = {}, _a2[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "browser", _a2[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = "Web Browser", _a2[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = navigator.userAgent, _a2); + return this._getResourceAttributes(browserResource, config); + }; + BrowserDetectorSync2.prototype._getResourceAttributes = function(browserResource, _config) { + if (browserResource[SEMRESATTRS_PROCESS_RUNTIME_VERSION] === "") { + diag2.debug("BrowserDetector failed: Unable to find required browser resources. "); + return Resource.empty(); + } else { + return new Resource(__assign4({}, browserResource)); + } + }; + return BrowserDetectorSync2; + })(); + browserDetectorSync = new BrowserDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js +var BrowserDetector, browserDetector; +var init_BrowserDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js"() { + "use strict"; + init_BrowserDetectorSync(); + BrowserDetector = /** @class */ + (function() { + function BrowserDetector2() { + } + BrowserDetector2.prototype.detect = function(config) { + return Promise.resolve(browserDetectorSync.detect(config)); + }; + return BrowserDetector2; + })(); + browserDetector = new BrowserDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js +var __values9, __read8, EnvDetectorSync, envDetectorSync; +var init_EnvDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm2(); + init_Resource(); + __values9 = 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."); + }; + __read8 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + EnvDetectorSync = /** @class */ + (function() { + function EnvDetectorSync2() { + this._MAX_LENGTH = 255; + this._COMMA_SEPARATOR = ","; + this._LABEL_KEY_VALUE_SPLITTER = "="; + this._ERROR_MESSAGE_INVALID_CHARS = "should be a ASCII string with a length greater than 0 and not exceed " + this._MAX_LENGTH + " characters."; + this._ERROR_MESSAGE_INVALID_VALUE = "should be a ASCII string with a length not exceed " + this._MAX_LENGTH + " characters."; + } + EnvDetectorSync2.prototype.detect = function(_config) { + var attributes = {}; + var env2 = getEnv(); + var rawAttributes = env2.OTEL_RESOURCE_ATTRIBUTES; + var serviceName = env2.OTEL_SERVICE_NAME; + if (rawAttributes) { + try { + var parsedAttributes = this._parseResourceAttributes(rawAttributes); + Object.assign(attributes, parsedAttributes); + } catch (e) { + diag2.debug("EnvDetector failed: " + e.message); + } + } + if (serviceName) { + attributes[SEMRESATTRS_SERVICE_NAME] = serviceName; + } + return new Resource(attributes); + }; + EnvDetectorSync2.prototype._parseResourceAttributes = function(rawEnvAttributes) { + var e_1, _a2; + if (!rawEnvAttributes) + return {}; + var attributes = {}; + var rawAttributes = rawEnvAttributes.split(this._COMMA_SEPARATOR, -1); + try { + for (var rawAttributes_1 = __values9(rawAttributes), rawAttributes_1_1 = rawAttributes_1.next(); !rawAttributes_1_1.done; rawAttributes_1_1 = rawAttributes_1.next()) { + var rawAttribute = rawAttributes_1_1.value; + var keyValuePair = rawAttribute.split(this._LABEL_KEY_VALUE_SPLITTER, -1); + if (keyValuePair.length !== 2) { + continue; + } + var _b = __read8(keyValuePair, 2), key = _b[0], value = _b[1]; + key = key.trim(); + value = value.trim().split(/^"|"$/).join(""); + if (!this._isValidAndNotEmpty(key)) { + throw new Error("Attribute key " + this._ERROR_MESSAGE_INVALID_CHARS); + } + if (!this._isValid(value)) { + throw new Error("Attribute value " + this._ERROR_MESSAGE_INVALID_VALUE); + } + attributes[key] = decodeURIComponent(value); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (rawAttributes_1_1 && !rawAttributes_1_1.done && (_a2 = rawAttributes_1.return)) _a2.call(rawAttributes_1); + } finally { + if (e_1) throw e_1.error; + } + } + return attributes; + }; + EnvDetectorSync2.prototype._isValid = function(name) { + return name.length <= this._MAX_LENGTH && this._isBaggageOctetString(name); + }; + EnvDetectorSync2.prototype._isBaggageOctetString = function(str) { + for (var i = 0; i < str.length; i++) { + var ch = str.charCodeAt(i); + if (ch < 33 || ch === 44 || ch === 59 || ch === 92 || ch > 126) { + return false; + } + } + return true; + }; + EnvDetectorSync2.prototype._isValidAndNotEmpty = function(str) { + return str.length > 0 && this._isValid(str); + }; + return EnvDetectorSync2; + })(); + envDetectorSync = new EnvDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js +var EnvDetector, envDetector; +var init_EnvDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js"() { + "use strict"; + init_EnvDetectorSync(); + EnvDetector = /** @class */ + (function() { + function EnvDetector2() { + } + EnvDetector2.prototype.detect = function(config) { + return Promise.resolve(envDetectorSync.detect(config)); + }; + return EnvDetector2; + })(); + envDetector = new EnvDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/index.js +var init_detectors = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/index.js"() { + "use strict"; + init_platform6(); + init_BrowserDetector(); + init_EnvDetector(); + init_BrowserDetectorSync(); + init_EnvDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/utils.js +var isPromiseLike; +var init_utils8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/utils.js"() { + "use strict"; + isPromiseLike = function(val) { + return val !== null && typeof val === "object" && typeof val.then === "function"; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detect-resources.js +var __awaiter8, __generator8, detectResources, detectResourcesSync, logResources; +var init_detect_resources = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detect-resources.js"() { + "use strict"; + init_Resource(); + init_esm(); + init_utils8(); + __awaiter8 = 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()); + }); + }; + __generator8 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + detectResources = function(config) { + if (config === void 0) { + config = {}; + } + return __awaiter8(void 0, void 0, void 0, function() { + var resources; + return __generator8(this, function(_a2) { + switch (_a2.label) { + case 0: + return [4, Promise.all((config.detectors || []).map(function(d) { + return __awaiter8(void 0, void 0, void 0, function() { + var resource, e_1; + return __generator8(this, function(_a3) { + switch (_a3.label) { + case 0: + _a3.trys.push([0, 2, , 3]); + return [4, d.detect(config)]; + case 1: + resource = _a3.sent(); + diag2.debug(d.constructor.name + " found resource.", resource); + return [2, resource]; + case 2: + e_1 = _a3.sent(); + diag2.debug(d.constructor.name + " failed: " + e_1.message); + return [2, Resource.empty()]; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }))]; + case 1: + resources = _a2.sent(); + logResources(resources); + return [2, resources.reduce(function(acc, resource) { + return acc.merge(resource); + }, Resource.empty())]; + } + }); + }); + }; + detectResourcesSync = function(config) { + var _a2; + if (config === void 0) { + config = {}; + } + var resources = ((_a2 = config.detectors) !== null && _a2 !== void 0 ? _a2 : []).map(function(d) { + try { + var resourceOrPromise_1 = d.detect(config); + var resource_1; + if (isPromiseLike(resourceOrPromise_1)) { + var createPromise = function() { + return __awaiter8(void 0, void 0, void 0, function() { + var resolvedResource; + var _a3; + return __generator8(this, function(_b) { + switch (_b.label) { + case 0: + return [4, resourceOrPromise_1]; + case 1: + resolvedResource = _b.sent(); + return [4, (_a3 = resolvedResource.waitForAsyncAttributes) === null || _a3 === void 0 ? void 0 : _a3.call(resolvedResource)]; + case 2: + _b.sent(); + return [2, resolvedResource.attributes]; + } + }); + }); + }; + resource_1 = new Resource({}, createPromise()); + } else { + resource_1 = resourceOrPromise_1; + } + if (resource_1.waitForAsyncAttributes) { + void resource_1.waitForAsyncAttributes().then(function() { + return diag2.debug(d.constructor.name + " found resource.", resource_1); + }); + } else { + diag2.debug(d.constructor.name + " found resource.", resource_1); + } + return resource_1; + } catch (e) { + diag2.error(d.constructor.name + " failed: " + e.message); + return Resource.empty(); + } + }); + var mergedResources = resources.reduce(function(acc, resource) { + return acc.merge(resource); + }, Resource.empty()); + if (mergedResources.waitForAsyncAttributes) { + void mergedResources.waitForAsyncAttributes().then(function() { + logResources(resources); + }); + } + return mergedResources; + }; + logResources = function(resources) { + resources.forEach(function(resource) { + if (Object.keys(resource.attributes).length > 0) { + var resourceDebugString = JSON.stringify(resource.attributes, null, 4); + diag2.verbose(resourceDebugString); + } + }); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/index.js +var esm_exports6 = {}; +__export(esm_exports6, { + Resource: () => Resource, + browserDetector: () => browserDetector, + browserDetectorSync: () => browserDetectorSync, + defaultServiceName: () => defaultServiceName, + detectResources: () => detectResources, + detectResourcesSync: () => detectResourcesSync, + envDetector: () => envDetector, + envDetectorSync: () => envDetectorSync, + hostDetector: () => hostDetector, + hostDetectorSync: () => hostDetectorSync, + osDetector: () => osDetector, + osDetectorSync: () => osDetectorSync, + processDetector: () => processDetector, + processDetectorSync: () => processDetectorSync, + serviceInstanceIdDetectorSync: () => serviceInstanceIdDetectorSync +}); +var init_esm7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/index.js"() { + "use strict"; + init_Resource(); + init_platform5(); + init_detectors(); + init_detect_resources(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js +var __values10, MultiSpanProcessor; +var init_MultiSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js"() { + "use strict"; + init_esm3(); + __values10 = 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."); + }; + MultiSpanProcessor = /** @class */ + (function() { + function MultiSpanProcessor2(_spanProcessors) { + this._spanProcessors = _spanProcessors; + } + MultiSpanProcessor2.prototype.forceFlush = function() { + var e_1, _a2; + var promises = []; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + promises.push(spanProcessor.forceFlush()); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return new Promise(function(resolve) { + Promise.all(promises).then(function() { + resolve(); + }).catch(function(error) { + globalErrorHandler(error || new Error("MultiSpanProcessor: forceFlush failed")); + resolve(); + }); + }); + }; + MultiSpanProcessor2.prototype.onStart = function(span, context2) { + var e_2, _a2; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + spanProcessor.onStart(span, context2); + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_2) throw e_2.error; + } + } + }; + MultiSpanProcessor2.prototype.onEnd = function(span) { + var e_3, _a2; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + spanProcessor.onEnd(span); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_3) throw e_3.error; + } + } + }; + MultiSpanProcessor2.prototype.shutdown = function() { + var e_4, _a2; + var promises = []; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + promises.push(spanProcessor.shutdown()); + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_4) throw e_4.error; + } + } + return new Promise(function(resolve, reject) { + Promise.all(promises).then(function() { + resolve(); + }, reject); + }); + }; + return MultiSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js +var NoopSpanProcessor; +var init_NoopSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js"() { + "use strict"; + NoopSpanProcessor = /** @class */ + (function() { + function NoopSpanProcessor2() { + } + NoopSpanProcessor2.prototype.onStart = function(_span, _context) { + }; + NoopSpanProcessor2.prototype.onEnd = function(_span) { + }; + NoopSpanProcessor2.prototype.shutdown = function() { + return Promise.resolve(); + }; + NoopSpanProcessor2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + return NoopSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js +var __read9, __spreadArray5, ForceFlushState, BasicTracerProvider; +var init_BasicTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm7(); + init_Tracer(); + init_config(); + init_MultiSpanProcessor(); + init_NoopSpanProcessor(); + init_platform4(); + init_utility(); + __read9 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray5 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + (function(ForceFlushState2) { + ForceFlushState2[ForceFlushState2["resolved"] = 0] = "resolved"; + ForceFlushState2[ForceFlushState2["timeout"] = 1] = "timeout"; + ForceFlushState2[ForceFlushState2["error"] = 2] = "error"; + ForceFlushState2[ForceFlushState2["unresolved"] = 3] = "unresolved"; + })(ForceFlushState || (ForceFlushState = {})); + BasicTracerProvider = /** @class */ + (function() { + function BasicTracerProvider2(config) { + if (config === void 0) { + config = {}; + } + var _a2, _b; + this._registeredSpanProcessors = []; + this._tracers = /* @__PURE__ */ new Map(); + var mergedConfig = merge({}, loadDefaultConfig(), reconfigureLimits(config)); + this.resource = (_a2 = mergedConfig.resource) !== null && _a2 !== void 0 ? _a2 : Resource.empty(); + if (mergedConfig.mergeResourceWithDefaults) { + this.resource = Resource.default().merge(this.resource); + } + this._config = Object.assign({}, mergedConfig, { + resource: this.resource + }); + if ((_b = config.spanProcessors) === null || _b === void 0 ? void 0 : _b.length) { + this._registeredSpanProcessors = __spreadArray5([], __read9(config.spanProcessors), false); + this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors); + } else { + var defaultExporter = this._buildExporterFromEnv(); + if (defaultExporter !== void 0) { + var batchProcessor = new BatchSpanProcessor(defaultExporter); + this.activeSpanProcessor = batchProcessor; + } else { + this.activeSpanProcessor = new NoopSpanProcessor(); + } + } + } + BasicTracerProvider2.prototype.getTracer = function(name, version, options) { + var key = name + "@" + (version || "") + ":" + ((options === null || options === void 0 ? void 0 : options.schemaUrl) || ""); + if (!this._tracers.has(key)) { + this._tracers.set(key, new Tracer({ name, version, schemaUrl: options === null || options === void 0 ? void 0 : options.schemaUrl }, this._config, this)); + } + return this._tracers.get(key); + }; + BasicTracerProvider2.prototype.addSpanProcessor = function(spanProcessor) { + if (this._registeredSpanProcessors.length === 0) { + this.activeSpanProcessor.shutdown().catch(function(err) { + return diag2.error("Error while trying to shutdown current span processor", err); + }); + } + this._registeredSpanProcessors.push(spanProcessor); + this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors); + }; + BasicTracerProvider2.prototype.getActiveSpanProcessor = function() { + return this.activeSpanProcessor; + }; + BasicTracerProvider2.prototype.register = function(config) { + if (config === void 0) { + config = {}; + } + trace.setGlobalTracerProvider(this); + if (config.propagator === void 0) { + config.propagator = this._buildPropagatorFromEnv(); + } + if (config.contextManager) { + context.setGlobalContextManager(config.contextManager); + } + if (config.propagator) { + propagation.setGlobalPropagator(config.propagator); + } + }; + BasicTracerProvider2.prototype.forceFlush = function() { + var timeout = this._config.forceFlushTimeoutMillis; + var promises = this._registeredSpanProcessors.map(function(spanProcessor) { + return new Promise(function(resolve) { + var state; + var timeoutInterval = setTimeout(function() { + resolve(new Error("Span processor did not completed within timeout period of " + timeout + " ms")); + state = ForceFlushState.timeout; + }, timeout); + spanProcessor.forceFlush().then(function() { + clearTimeout(timeoutInterval); + if (state !== ForceFlushState.timeout) { + state = ForceFlushState.resolved; + resolve(state); + } + }).catch(function(error) { + clearTimeout(timeoutInterval); + state = ForceFlushState.error; + resolve(error); + }); + }); + }); + return new Promise(function(resolve, reject) { + Promise.all(promises).then(function(results) { + var errors = results.filter(function(result) { + return result !== ForceFlushState.resolved; + }); + if (errors.length > 0) { + reject(errors); + } else { + resolve(); + } + }).catch(function(error) { + return reject([error]); + }); + }); + }; + BasicTracerProvider2.prototype.shutdown = function() { + return this.activeSpanProcessor.shutdown(); + }; + BasicTracerProvider2.prototype._getPropagator = function(name) { + var _a2; + return (_a2 = this.constructor._registeredPropagators.get(name)) === null || _a2 === void 0 ? void 0 : _a2(); + }; + BasicTracerProvider2.prototype._getSpanExporter = function(name) { + var _a2; + return (_a2 = this.constructor._registeredExporters.get(name)) === null || _a2 === void 0 ? void 0 : _a2(); + }; + BasicTracerProvider2.prototype._buildPropagatorFromEnv = function() { + var _this = this; + var uniquePropagatorNames = Array.from(new Set(getEnv().OTEL_PROPAGATORS)); + var propagators = uniquePropagatorNames.map(function(name) { + var propagator = _this._getPropagator(name); + if (!propagator) { + diag2.warn('Propagator "' + name + '" requested through environment variable is unavailable.'); + } + return propagator; + }); + var validPropagators = propagators.reduce(function(list, item) { + if (item) { + list.push(item); + } + return list; + }, []); + if (validPropagators.length === 0) { + return; + } else if (uniquePropagatorNames.length === 1) { + return validPropagators[0]; + } else { + return new CompositePropagator({ + propagators: validPropagators + }); + } + }; + BasicTracerProvider2.prototype._buildExporterFromEnv = function() { + var exporterName = getEnv().OTEL_TRACES_EXPORTER; + if (exporterName === "none" || exporterName === "") + return; + var exporter = this._getSpanExporter(exporterName); + if (!exporter) { + diag2.error('Exporter "' + exporterName + '" requested through environment variable is unavailable.'); + } + return exporter; + }; + BasicTracerProvider2._registeredPropagators = /* @__PURE__ */ new Map([ + ["tracecontext", function() { + return new W3CTraceContextPropagator(); + }], + ["baggage", function() { + return new W3CBaggagePropagator(); + }] + ]); + BasicTracerProvider2._registeredExporters = /* @__PURE__ */ new Map(); + return BasicTracerProvider2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js +var __values11, ConsoleSpanExporter; +var init_ConsoleSpanExporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js"() { + "use strict"; + init_esm3(); + __values11 = 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."); + }; + ConsoleSpanExporter = /** @class */ + (function() { + function ConsoleSpanExporter2() { + } + ConsoleSpanExporter2.prototype.export = function(spans, resultCallback) { + return this._sendSpans(spans, resultCallback); + }; + ConsoleSpanExporter2.prototype.shutdown = function() { + this._sendSpans([]); + return this.forceFlush(); + }; + ConsoleSpanExporter2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + ConsoleSpanExporter2.prototype._exportInfo = function(span) { + var _a2; + return { + resource: { + attributes: span.resource.attributes + }, + instrumentationScope: span.instrumentationLibrary, + traceId: span.spanContext().traceId, + parentId: span.parentSpanId, + traceState: (_a2 = span.spanContext().traceState) === null || _a2 === void 0 ? void 0 : _a2.serialize(), + name: span.name, + id: span.spanContext().spanId, + kind: span.kind, + timestamp: hrTimeToMicroseconds(span.startTime), + duration: hrTimeToMicroseconds(span.duration), + attributes: span.attributes, + status: span.status, + events: span.events, + links: span.links + }; + }; + ConsoleSpanExporter2.prototype._sendSpans = function(spans, done) { + var e_1, _a2; + try { + for (var spans_1 = __values11(spans), spans_1_1 = spans_1.next(); !spans_1_1.done; spans_1_1 = spans_1.next()) { + var span = spans_1_1.value; + console.dir(this._exportInfo(span), { depth: 3 }); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (spans_1_1 && !spans_1_1.done && (_a2 = spans_1.return)) _a2.call(spans_1); + } finally { + if (e_1) throw e_1.error; + } + } + if (done) { + return done({ code: ExportResultCode.SUCCESS }); + } + }; + return ConsoleSpanExporter2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js +var __read10, __spreadArray6, InMemorySpanExporter; +var init_InMemorySpanExporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js"() { + "use strict"; + init_esm3(); + __read10 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray6 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + InMemorySpanExporter = /** @class */ + (function() { + function InMemorySpanExporter2() { + this._finishedSpans = []; + this._stopped = false; + } + InMemorySpanExporter2.prototype.export = function(spans, resultCallback) { + var _a2; + if (this._stopped) + return resultCallback({ + code: ExportResultCode.FAILED, + error: new Error("Exporter has been stopped") + }); + (_a2 = this._finishedSpans).push.apply(_a2, __spreadArray6([], __read10(spans), false)); + setTimeout(function() { + return resultCallback({ code: ExportResultCode.SUCCESS }); + }, 0); + }; + InMemorySpanExporter2.prototype.shutdown = function() { + this._stopped = true; + this._finishedSpans = []; + return this.forceFlush(); + }; + InMemorySpanExporter2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + InMemorySpanExporter2.prototype.reset = function() { + this._finishedSpans = []; + }; + InMemorySpanExporter2.prototype.getFinishedSpans = function() { + return this._finishedSpans; + }; + return InMemorySpanExporter2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js +var __awaiter9, __generator9, SimpleSpanProcessor; +var init_SimpleSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js"() { + "use strict"; + init_esm(); + init_esm3(); + __awaiter9 = 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()); + }); + }; + __generator9 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + SimpleSpanProcessor = /** @class */ + (function() { + function SimpleSpanProcessor2(_exporter) { + this._exporter = _exporter; + this._shutdownOnce = new BindOnceFuture(this._shutdown, this); + this._unresolvedExports = /* @__PURE__ */ new Set(); + } + SimpleSpanProcessor2.prototype.forceFlush = function() { + return __awaiter9(this, void 0, void 0, function() { + return __generator9(this, function(_a2) { + switch (_a2.label) { + case 0: + return [4, Promise.all(Array.from(this._unresolvedExports))]; + case 1: + _a2.sent(); + if (!this._exporter.forceFlush) return [3, 3]; + return [4, this._exporter.forceFlush()]; + case 2: + _a2.sent(); + _a2.label = 3; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + SimpleSpanProcessor2.prototype.onStart = function(_span, _parentContext) { + }; + SimpleSpanProcessor2.prototype.onEnd = function(span) { + var _this = this; + var _a2, _b; + if (this._shutdownOnce.isCalled) { + return; + } + if ((span.spanContext().traceFlags & TraceFlags.SAMPLED) === 0) { + return; + } + var doExport = function() { + return internal._export(_this._exporter, [span]).then(function(result) { + var _a3; + if (result.code !== ExportResultCode.SUCCESS) { + globalErrorHandler((_a3 = result.error) !== null && _a3 !== void 0 ? _a3 : new Error("SimpleSpanProcessor: span export failed (status " + result + ")")); + } + }).catch(function(error) { + globalErrorHandler(error); + }); + }; + if (span.resource.asyncAttributesPending) { + var exportPromise_1 = (_b = (_a2 = span.resource).waitForAsyncAttributes) === null || _b === void 0 ? void 0 : _b.call(_a2).then(function() { + if (exportPromise_1 != null) { + _this._unresolvedExports.delete(exportPromise_1); + } + return doExport(); + }, function(err) { + return globalErrorHandler(err); + }); + if (exportPromise_1 != null) { + this._unresolvedExports.add(exportPromise_1); + } + } else { + void doExport(); + } + }; + SimpleSpanProcessor2.prototype.shutdown = function() { + return this._shutdownOnce.call(); + }; + SimpleSpanProcessor2.prototype._shutdown = function() { + return this._exporter.shutdown(); + }; + return SimpleSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js +var esm_exports7 = {}; +__export(esm_exports7, { + AlwaysOffSampler: () => AlwaysOffSampler2, + AlwaysOnSampler: () => AlwaysOnSampler2, + BasicTracerProvider: () => BasicTracerProvider, + BatchSpanProcessor: () => BatchSpanProcessor, + ConsoleSpanExporter: () => ConsoleSpanExporter, + ForceFlushState: () => ForceFlushState, + InMemorySpanExporter: () => InMemorySpanExporter, + NoopSpanProcessor: () => NoopSpanProcessor, + ParentBasedSampler: () => ParentBasedSampler2, + RandomIdGenerator: () => RandomIdGenerator2, + SamplingDecision: () => SamplingDecision2, + SimpleSpanProcessor: () => SimpleSpanProcessor, + Span: () => Span, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler2, + Tracer: () => Tracer +}); +var init_esm8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js"() { + "use strict"; + init_Tracer(); + init_BasicTracerProvider(); + init_platform4(); + init_ConsoleSpanExporter(); + init_InMemorySpanExporter(); + init_SimpleSpanProcessor(); + init_NoopSpanProcessor(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + init_ParentBasedSampler2(); + init_TraceIdRatioBasedSampler2(); + init_Sampler(); + init_Span(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger2, NOOP_LOGGER2; +var init_NoopLogger2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger2 = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER2 = new NoopLogger2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider2, NOOP_LOGGER_PROVIDER2; +var init_NoopLoggerProvider2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger2(); + NoopLoggerProvider2 = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger2(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER2 = new NoopLoggerProvider2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js +var ProxyLogger2; +var init_ProxyLogger2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js"() { + "use strict"; + init_NoopLogger2(); + ProxyLogger2 = /** @class */ + (function() { + function ProxyLogger3(_provider, name, version, options) { + this._provider = _provider; + this.name = name; + this.version = version; + this.options = options; + } + ProxyLogger3.prototype.emit = function(logRecord) { + this._getLogger().emit(logRecord); + }; + ProxyLogger3.prototype._getLogger = function() { + if (this._delegate) { + return this._delegate; + } + var logger = this._provider.getDelegateLogger(this.name, this.version, this.options); + if (!logger) { + return NOOP_LOGGER2; + } + this._delegate = logger; + return this._delegate; + }; + return ProxyLogger3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js +var ProxyLoggerProvider2; +var init_ProxyLoggerProvider2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js"() { + "use strict"; + init_NoopLoggerProvider2(); + init_ProxyLogger2(); + ProxyLoggerProvider2 = /** @class */ + (function() { + function ProxyLoggerProvider3() { + } + ProxyLoggerProvider3.prototype.getLogger = function(name, version, options) { + var _a2; + return (_a2 = this.getDelegateLogger(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyLogger2(this, name, version, options); + }; + ProxyLoggerProvider3.prototype.getDelegate = function() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_LOGGER_PROVIDER2; + }; + ProxyLoggerProvider3.prototype.setDelegate = function(delegate) { + this._delegate = delegate; + }; + ProxyLoggerProvider3.prototype.getDelegateLogger = function(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getLogger(name, version, options); + }; + return ProxyLoggerProvider3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis3; +var init_globalThis3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis3 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node7(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter2(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY2, _global3, API_BACKWARDS_COMPATIBILITY_VERSION2; +var init_global_utils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform7(); + GLOBAL_LOGS_API_KEY2 = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global3 = _globalThis3; + API_BACKWARDS_COMPATIBILITY_VERSION2 = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI2; +var init_logs2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils3(); + init_NoopLoggerProvider2(); + init_ProxyLoggerProvider2(); + LogsAPI2 = /** @class */ + (function() { + function LogsAPI4() { + this._proxyLoggerProvider = new ProxyLoggerProvider2(); + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global3[GLOBAL_LOGS_API_KEY2]) { + return this.getLoggerProvider(); + } + _global3[GLOBAL_LOGS_API_KEY2] = makeGetter2(API_BACKWARDS_COMPATIBILITY_VERSION2, provider, NOOP_LOGGER_PROVIDER2); + this._proxyLoggerProvider.setDelegate(provider); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global3[GLOBAL_LOGS_API_KEY2]) === null || _a2 === void 0 ? void 0 : _a2.call(_global3, API_BACKWARDS_COMPATIBILITY_VERSION2)) !== null && _b !== void 0 ? _b : this._proxyLoggerProvider; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global3[GLOBAL_LOGS_API_KEY2]; + this._proxyLoggerProvider = new ProxyLoggerProvider2(); + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs2; +var init_esm9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs2(); + logs2 = LogsAPI2.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations2(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations2(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations2(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs2.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations2(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations2(instrumentations); + }; +} +var init_autoLoader2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm9(); + init_autoLoaderUtils2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer2, __assign5, InstrumentationAbstract2; +var init_instrumentation3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm9(); + shimmer2 = __toESM(require_shimmer()); + __assign5 = function() { + __assign5 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign5.apply(this, arguments); + }; + InstrumentationAbstract2 = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer2.wrap; + this._unwrap = shimmer2.unwrap; + this._massWrap = shimmer2.massWrap; + this._massUnwrap = shimmer2.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs2.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign5({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values12, __read11, __spreadArray7, ModuleNameSeparator2, ModuleNameTrieNode2, ModuleNameTrie2; +var init_ModuleNameTrie2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values12 = 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."); + }; + __read11 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray7 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator2 = "/"; + ModuleNameTrieNode2 = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie2 = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode2(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values12(hook.moduleName.split(ModuleNameSeparator2)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode2(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values12(moduleName.split(ModuleNameSeparator2)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray7([], __read11(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray7([], __read11(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators2(moduleNameOrPath) { + return path3.sep !== ModuleNameSeparator2 ? moduleNameOrPath.split(path3.sep).join(ModuleNameSeparator2) : moduleNameOrPath; +} +var import_require_in_the_middle3, path3, __values13, isMocha2, RequireInTheMiddleSingleton2; +var init_RequireInTheMiddleSingleton2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle3 = __toESM(require_require_in_the_middle()); + path3 = __toESM(require("path")); + init_ModuleNameTrie2(); + __values13 = 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."); + }; + isMocha2 = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton2 = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie2(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle3.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators2(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values13(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha2) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle2(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync2(execute, onFinish, preventThrowingError) { + return __awaiter10(this, void 0, void 0, function() { + var error, result, e_1; + return __generator10(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped3(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter10, __generator10; +var init_utils9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __awaiter10 = 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()); + }); + }; + __generator10 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported2(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver3.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path4, import_util2, import_semver3, import_shimmer2, import_import_in_the_middle2, import_require_in_the_middle4, import_fs4, __extends4, __values14, InstrumentationBase2; +var init_instrumentation4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path4 = __toESM(require("path")); + import_util2 = require("util"); + import_semver3 = __toESM(require_semver2()); + import_shimmer2 = __toESM(require_shimmer()); + init_instrumentation3(); + init_RequireInTheMiddleSingleton2(); + import_import_in_the_middle2 = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle4 = __toESM(require_require_in_the_middle()); + import_fs4 = require("fs"); + init_utils9(); + __extends4 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values14 = 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."); + }; + InstrumentationBase2 = /** @class */ + (function(_super) { + __extends4(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton2.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped3(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util2.types.isProxy(moduleExports)) { + return (0, import_shimmer2.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer2.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util2.types.isProxy(moduleExports)) { + return (0, import_shimmer2.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs4.readFileSync)(path4.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported2(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path4.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported2(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values14(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values14(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + if (!baseDir && path4.isAbsolute(name)) { + var parsedPath = path4.parse(name); + name = parsedPath.name; + baseDir = parsedPath.dir; + } + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path4.isAbsolute(module_22.name) ? new import_require_in_the_middle4.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle2.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values14(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values14(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values14(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path2; +var init_normalize2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path2 = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation4(); + init_normalize2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node8(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition2; +var init_instrumentationNodeModuleDefinition2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition2 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile2; +var init_instrumentationNodeModuleFile2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform8(); + InstrumentationNodeModuleFile2 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path2.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports8 = {}; +__export(esm_exports8, { + InstrumentationBase: () => InstrumentationBase2, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition2, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile2, + isWrapped: () => isWrapped3, + registerInstrumentations: () => registerInstrumentations2, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle2, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync2 +}); +var init_esm10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader2(); + init_platform8(); + init_instrumentationNodeModuleDefinition2(); + init_instrumentationNodeModuleFile2(); + init_utils9(); + } +}); + +// ../node_modules/.pnpm/@sentry+opentelemetry@8.55.2_@opentelemetry+api@1.9.1_@opentelemetry+context-async-hook_c3dd4cfb30b35a2f9e306ed33405b843/node_modules/@sentry/opentelemetry/build/cjs/index.js +var require_cjs2 = __commonJS({ + "../node_modules/.pnpm/@sentry+opentelemetry@8.55.2_@opentelemetry+api@1.9.1_@opentelemetry+context-async-hook_c3dd4cfb30b35a2f9e306ed33405b843/node_modules/@sentry/opentelemetry/build/cjs/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var api = (init_esm(), __toCommonJS(esm_exports)); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var sdkTraceBase = (init_esm8(), __toCommonJS(esm_exports7)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE = "sentry.parentIsRemote"; + var SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = "sentry.graphql.operation"; + function spanHasAttributes(span) { + const castSpan = span; + return !!castSpan.attributes && typeof castSpan.attributes === "object"; + } + function spanHasKind(span) { + const castSpan = span; + return typeof castSpan.kind === "number"; + } + function spanHasStatus(span) { + const castSpan = span; + return !!castSpan.status; + } + function spanHasName(span) { + const castSpan = span; + return !!castSpan.name; + } + function spanHasParentId(span) { + const castSpan = span; + return !!castSpan.parentSpanId; + } + function spanHasEvents(span) { + const castSpan = span; + return Array.isArray(castSpan.events); + } + function getRequestSpanData(span) { + if (!spanHasAttributes(span)) { + return {}; + } + const maybeUrlAttribute = span.attributes[semanticConventions.ATTR_URL_FULL] || span.attributes[semanticConventions.SEMATTRS_HTTP_URL]; + const data = { + url: maybeUrlAttribute, + // eslint-disable-next-line deprecation/deprecation + "http.method": span.attributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD] || span.attributes[semanticConventions.SEMATTRS_HTTP_METHOD] + }; + if (!data["http.method"] && data.url) { + data["http.method"] = "GET"; + } + try { + if (typeof maybeUrlAttribute === "string") { + const url = core2.parseUrl(maybeUrlAttribute); + data.url = core2.getSanitizedUrlString(url); + if (url.search) { + data["http.query"] = url.search; + } + if (url.hash) { + data["http.fragment"] = url.hash; + } + } + } catch (e) { + } + return data; + } + function _optionalChain$6(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function wrapClientClass(ClientClass) { + class OpenTelemetryClient extends ClientClass { + constructor(...args) { + super(...args); + } + /** Get the OTEL tracer. */ + get tracer() { + if (this._tracer) { + return this._tracer; + } + const name = "@sentry/opentelemetry"; + const version = core2.SDK_VERSION; + const tracer = api.trace.getTracer(name, version); + this._tracer = tracer; + return tracer; + } + /** + * @inheritDoc + */ + async flush(timeout) { + const provider = this.traceProvider; + const spanProcessor = _optionalChain$6([provider, "optionalAccess", (_) => _.activeSpanProcessor]); + if (spanProcessor) { + await spanProcessor.forceFlush(); + } + return super.flush(timeout); + } + } + return OpenTelemetryClient; + } + function getSpanKind(span) { + if (spanHasKind(span)) { + return span.kind; + } + return api.SpanKind.INTERNAL; + } + var SENTRY_TRACE_HEADER = "sentry-trace"; + var SENTRY_BAGGAGE_HEADER = "baggage"; + var SENTRY_TRACE_STATE_DSC = "sentry.dsc"; + var SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING = "sentry.sampled_not_recording"; + var SENTRY_TRACE_STATE_URL = "sentry.url"; + var SENTRY_SCOPES_CONTEXT_KEY = api.createContextKey("sentry_scopes"); + var SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_isolation_scope"); + var SENTRY_FORK_SET_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_set_scope"); + var SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_set_isolation_scope"); + var SCOPE_CONTEXT_FIELD = "_scopeContext"; + function getScopesFromContext(context2) { + return context2.getValue(SENTRY_SCOPES_CONTEXT_KEY); + } + function setScopesOnContext(context2, scopes) { + return context2.setValue(SENTRY_SCOPES_CONTEXT_KEY, scopes); + } + function setContextOnScope(scope, context2) { + core2.addNonEnumerableProperty(scope, SCOPE_CONTEXT_FIELD, context2); + } + function getContextFromScope(scope) { + return scope[SCOPE_CONTEXT_FIELD]; + } + function isSentryRequestSpan(span) { + if (!spanHasAttributes(span)) { + return false; + } + const { attributes } = span; + const httpUrl = attributes[semanticConventions.SEMATTRS_HTTP_URL] || attributes[semanticConventions.ATTR_URL_FULL]; + if (!httpUrl) { + return false; + } + return core2.isSentryRequestUrl(httpUrl.toString(), core2.getClient()); + } + function _optionalChain$5(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function getSamplingDecision(spanContext) { + const { traceFlags, traceState } = spanContext; + const sampledNotRecording = traceState ? traceState.get(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING) === "1" : false; + if (traceFlags === api.TraceFlags.SAMPLED) { + return true; + } + if (sampledNotRecording) { + return false; + } + const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : void 0; + const dsc = dscString ? core2.baggageHeaderToDynamicSamplingContext(dscString) : void 0; + if (_optionalChain$5([dsc, "optionalAccess", (_) => _.sampled]) === "true") { + return true; + } + if (_optionalChain$5([dsc, "optionalAccess", (_2) => _2.sampled]) === "false") { + return false; + } + return void 0; + } + function inferSpanData(spanName, attributes, kind) { + const httpMethod = attributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD] || attributes[semanticConventions.SEMATTRS_HTTP_METHOD]; + if (httpMethod) { + return descriptionForHttpMethod({ attributes, name: spanName, kind }, httpMethod); + } + const dbSystem = attributes[semanticConventions.SEMATTRS_DB_SYSTEM]; + const opIsCache = typeof attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] === "string" && attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP].startsWith("cache."); + if (dbSystem && !opIsCache) { + return descriptionForDbSystem({ attributes, name: spanName }); + } + const customSourceOrRoute = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom" ? "custom" : "route"; + const rpcService = attributes[semanticConventions.SEMATTRS_RPC_SERVICE]; + if (rpcService) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, "route"), + op: "rpc" + }; + } + const messagingSystem = attributes[semanticConventions.SEMATTRS_MESSAGING_SYSTEM]; + if (messagingSystem) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute), + op: "message" + }; + } + const faasTrigger = attributes[semanticConventions.SEMATTRS_FAAS_TRIGGER]; + if (faasTrigger) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute), + op: faasTrigger.toString() + }; + } + return { op: void 0, description: spanName, source: "custom" }; + } + function parseSpanDescription(span) { + const attributes = spanHasAttributes(span) ? span.attributes : {}; + const name = spanHasName(span) ? span.name : ""; + const kind = getSpanKind(span); + return inferSpanData(name, attributes, kind); + } + function descriptionForDbSystem({ attributes, name }) { + const userDefinedName = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + if (typeof userDefinedName === "string") { + return { + op: "db", + description: userDefinedName, + source: attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] || "custom" + }; + } + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom") { + return { op: "db", description: name, source: "custom" }; + } + const statement = attributes[semanticConventions.SEMATTRS_DB_STATEMENT]; + const description = statement ? statement.toString() : name; + return { op: "db", description, source: "task" }; + } + function descriptionForHttpMethod({ name, kind, attributes }, httpMethod) { + const opParts = ["http"]; + switch (kind) { + case api.SpanKind.CLIENT: + opParts.push("client"); + break; + case api.SpanKind.SERVER: + opParts.push("server"); + break; + } + if (attributes["sentry.http.prefetch"]) { + opParts.push("prefetch"); + } + const { urlPath, url, query, fragment, hasRoute } = getSanitizedUrl(attributes, kind); + if (!urlPath) { + return { ...getUserUpdatedNameAndSource(name, attributes), op: opParts.join(".") }; + } + const graphqlOperationsAttribute = attributes[SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION]; + const baseDescription = `${httpMethod} ${urlPath}`; + const inferredDescription = graphqlOperationsAttribute ? `${baseDescription} (${getGraphqlOperationNamesFromAttribute(graphqlOperationsAttribute)})` : baseDescription; + const inferredSource = hasRoute || urlPath === "/" ? "route" : "url"; + const data = {}; + if (url) { + data.url = url; + } + if (query) { + data["http.query"] = query; + } + if (fragment) { + data["http.fragment"] = fragment; + } + const isClientOrServerKind = kind === api.SpanKind.CLIENT || kind === api.SpanKind.SERVER; + const origin = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] || "manual"; + const isManualSpan = !`${origin}`.startsWith("auto"); + const alreadyHasCustomSource = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom"; + const customSpanName = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + const useInferredDescription = !alreadyHasCustomSource && customSpanName == null && (isClientOrServerKind || !isManualSpan); + const { description, source } = useInferredDescription ? { description: inferredDescription, source: inferredSource } : getUserUpdatedNameAndSource(name, attributes); + return { + op: opParts.join("."), + description, + source, + data + }; + } + function getGraphqlOperationNamesFromAttribute(attr) { + if (Array.isArray(attr)) { + const sorted = attr.slice().sort(); + if (sorted.length <= 5) { + return sorted.join(", "); + } else { + return `${sorted.slice(0, 5).join(", ")}, +${sorted.length - 5}`; + } + } + return `${attr}`; + } + function getSanitizedUrl(attributes, kind) { + const httpTarget = attributes[semanticConventions.SEMATTRS_HTTP_TARGET]; + const httpUrl = attributes[semanticConventions.SEMATTRS_HTTP_URL] || attributes[semanticConventions.ATTR_URL_FULL]; + const httpRoute = attributes[semanticConventions.ATTR_HTTP_ROUTE]; + const parsedUrl = typeof httpUrl === "string" ? core2.parseUrl(httpUrl) : void 0; + const url = parsedUrl ? core2.getSanitizedUrlString(parsedUrl) : void 0; + const query = parsedUrl && parsedUrl.search ? parsedUrl.search : void 0; + const fragment = parsedUrl && parsedUrl.hash ? parsedUrl.hash : void 0; + if (typeof httpRoute === "string") { + return { urlPath: httpRoute, url, query, fragment, hasRoute: true }; + } + if (kind === api.SpanKind.SERVER && typeof httpTarget === "string") { + return { urlPath: core2.stripUrlQueryAndFragment(httpTarget), url, query, fragment, hasRoute: false }; + } + if (parsedUrl) { + return { urlPath: url, url, query, fragment, hasRoute: false }; + } + if (typeof httpTarget === "string") { + return { urlPath: core2.stripUrlQueryAndFragment(httpTarget), url, query, fragment, hasRoute: false }; + } + return { urlPath: void 0, url, query, fragment, hasRoute: false }; + } + function getUserUpdatedNameAndSource(originalName, attributes, fallbackSource = "custom") { + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] || fallbackSource; + const description = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + if (description && typeof description === "string") { + return { + description, + source + }; + } + return { description: originalName, source }; + } + function enhanceDscWithOpenTelemetryRootSpanName(client) { + client.on("createDsc", (dsc, rootSpan) => { + if (!rootSpan) { + return; + } + const jsonSpan = core2.spanToJSON(rootSpan); + const attributes = jsonSpan.data || {}; + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + const { description } = spanHasName(rootSpan) ? parseSpanDescription(rootSpan) : { description: void 0 }; + if (source !== "url" && description) { + dsc.transaction = description; + } + if (core2.hasTracingEnabled()) { + const sampled = getSamplingDecision(rootSpan.spanContext()); + dsc.sampled = sampled == void 0 ? void 0 : String(sampled); + } + }); + } + function makeTraceState({ + dsc, + sampled + }) { + const dscString = dsc ? core2.dynamicSamplingContextToSentryBaggageHeader(dsc) : void 0; + const traceStateBase = new core$1.TraceState(); + const traceStateWithDsc = dscString ? traceStateBase.set(SENTRY_TRACE_STATE_DSC, dscString) : traceStateBase; + return sampled === false ? traceStateWithDsc.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, "1") : traceStateWithDsc; + } + function generateSpanContextForPropagationContext(propagationContext) { + const traceState = makeTraceState({ + dsc: propagationContext.dsc, + sampled: propagationContext.sampled + }); + const spanContext = { + traceId: propagationContext.traceId, + // TODO: Do not create an invalid span context here + spanId: propagationContext.parentSpanId || "", + isRemote: true, + traceFlags: propagationContext.sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + return spanContext; + } + function getActiveSpan2() { + return api.trace.getActiveSpan(); + } + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + var setupElements = /* @__PURE__ */ new Set(); + function openTelemetrySetupCheck() { + return Array.from(setupElements); + } + function setIsSetup(element) { + setupElements.add(element); + } + function _optionalChain$4(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function getPropagationContextFromSpan(span) { + const spanContext = span.spanContext(); + const { traceId, spanId, traceState } = spanContext; + const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : void 0; + const traceStateDsc = dscString ? core2.baggageHeaderToDynamicSamplingContext(dscString) : void 0; + const parentSpanId = spanHasParentId(span) ? span.parentSpanId : void 0; + const sampled = getSamplingDecision(spanContext); + const dsc = traceStateDsc || core2.getDynamicSamplingContextFromSpan(core2.getRootSpan(span)); + return { + traceId, + spanId, + sampled, + parentSpanId, + dsc + }; + } + var SentryPropagator = class extends core$1.W3CBaggagePropagator { + /** A map of URLs that have already been checked for if they match tracePropagationTargets. */ + constructor() { + super(); + setIsSetup("SentryPropagator"); + this._urlMatchesTargetsMap = new core2.LRUMap(100); + } + /** + * @inheritDoc + */ + inject(context2, carrier, setter) { + if (core$1.isTracingSuppressed(context2)) { + DEBUG_BUILD && core2.logger.log("[Tracing] Not injecting trace data for url because tracing is suppressed."); + return; + } + const activeSpan = api.trace.getSpan(context2); + const url = activeSpan && getCurrentURL(activeSpan); + const tracePropagationTargets = _optionalChain$4([core2.getClient, "call", (_) => _(), "optionalAccess", (_2) => _2.getOptions, "call", (_3) => _3(), "optionalAccess", (_4) => _4.tracePropagationTargets]); + if (!shouldPropagateTraceForUrl(url, tracePropagationTargets, this._urlMatchesTargetsMap)) { + DEBUG_BUILD && core2.logger.log( + "[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:", + url + ); + return; + } + const existingBaggageHeader = getExistingBaggage(carrier); + let baggage = api.propagation.getBaggage(context2) || api.propagation.createBaggage({}); + const { dynamicSamplingContext, traceId, spanId, sampled } = getInjectionData(context2); + if (existingBaggageHeader) { + const baggageEntries = core2.parseBaggageHeader(existingBaggageHeader); + if (baggageEntries) { + Object.entries(baggageEntries).forEach(([key, value]) => { + baggage = baggage.setEntry(key, { value }); + }); + } + } + if (dynamicSamplingContext) { + baggage = Object.entries(dynamicSamplingContext).reduce((b, [dscKey, dscValue]) => { + if (dscValue) { + return b.setEntry(`${core2.SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`, { value: dscValue }); + } + return b; + }, baggage); + } + if (traceId && traceId !== api.INVALID_TRACEID) { + setter.set(carrier, SENTRY_TRACE_HEADER, core2.generateSentryTraceHeader(traceId, spanId, sampled)); + } + super.inject(api.propagation.setBaggage(context2, baggage), carrier, setter); + } + /** + * @inheritDoc + */ + extract(context2, carrier, getter) { + const maybeSentryTraceHeader = getter.get(carrier, SENTRY_TRACE_HEADER); + const baggage = getter.get(carrier, SENTRY_BAGGAGE_HEADER); + const sentryTrace = maybeSentryTraceHeader ? Array.isArray(maybeSentryTraceHeader) ? maybeSentryTraceHeader[0] : maybeSentryTraceHeader : void 0; + return ensureScopesOnContext(getContextWithRemoteActiveSpan(context2, { sentryTrace, baggage })); + } + /** + * @inheritDoc + */ + fields() { + return [SENTRY_TRACE_HEADER, SENTRY_BAGGAGE_HEADER]; + } + }; + var NOT_PROPAGATED_MESSAGE = "[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:"; + function shouldPropagateTraceForUrl(url, tracePropagationTargets, decisionMap) { + if (typeof url !== "string" || !tracePropagationTargets) { + return true; + } + const cachedDecision = _optionalChain$4([decisionMap, "optionalAccess", (_5) => _5.get, "call", (_6) => _6(url)]); + if (cachedDecision !== void 0) { + DEBUG_BUILD && !cachedDecision && core2.logger.log(NOT_PROPAGATED_MESSAGE, url); + return cachedDecision; + } + const decision = core2.stringMatchesSomePattern(url, tracePropagationTargets); + _optionalChain$4([decisionMap, "optionalAccess", (_7) => _7.set, "call", (_8) => _8(url, decision)]); + DEBUG_BUILD && !decision && core2.logger.log(NOT_PROPAGATED_MESSAGE, url); + return decision; + } + function getInjectionData(context2) { + const span = api.trace.getSpan(context2); + if (span && span.spanContext().isRemote) { + const spanContext = span.spanContext(); + const dynamicSamplingContext2 = core2.getDynamicSamplingContextFromSpan(span); + return { + dynamicSamplingContext: dynamicSamplingContext2, + traceId: spanContext.traceId, + // Because this is a remote span, we do not want to propagate this directly + // As otherwise things may be attached "directly" to an unrelated span + spanId: core2.generateSpanId(), + sampled: getSamplingDecision(spanContext) + }; + } + if (span) { + const spanContext = span.spanContext(); + const dynamicSamplingContext2 = core2.getDynamicSamplingContextFromSpan(span); + return { + dynamicSamplingContext: dynamicSamplingContext2, + traceId: spanContext.traceId, + spanId: spanContext.spanId, + sampled: getSamplingDecision(spanContext) + }; + } + const scope = _optionalChain$4([getScopesFromContext, "call", (_9) => _9(context2), "optionalAccess", (_10) => _10.scope]) || core2.getCurrentScope(); + const client = core2.getClient(); + const propagationContext = scope.getPropagationContext(); + const dynamicSamplingContext = client ? core2.getDynamicSamplingContextFromScope(client, scope) : void 0; + return { + dynamicSamplingContext, + traceId: propagationContext.traceId, + // TODO(v9): Use generateSpanId() instead + // eslint-disable-next-line deprecation/deprecation + spanId: propagationContext.spanId, + sampled: propagationContext.sampled + }; + } + function getContextWithRemoteActiveSpan(ctx, { sentryTrace, baggage }) { + const propagationContext = core2.propagationContextFromHeaders(sentryTrace, baggage); + const { traceId, parentSpanId, sampled, dsc } = propagationContext; + if (!parentSpanId) { + return ctx; + } + const spanContext = generateRemoteSpanContext({ + traceId, + spanId: parentSpanId, + sampled, + dsc + }); + return api.trace.setSpanContext(ctx, spanContext); + } + function continueTraceAsRemoteSpan(ctx, options, callback) { + const ctxWithSpanContext = ensureScopesOnContext(getContextWithRemoteActiveSpan(ctx, options)); + return api.context.with(ctxWithSpanContext, callback); + } + function ensureScopesOnContext(ctx) { + const scopes = getScopesFromContext(ctx); + const newScopes = { + // If we have no scope here, this is most likely either the root context or a context manually derived from it + // In this case, we want to fork the current scope, to ensure we do not pollute the root scope + scope: scopes ? scopes.scope : core2.getCurrentScope().clone(), + isolationScope: scopes ? scopes.isolationScope : core2.getIsolationScope() + }; + return setScopesOnContext(ctx, newScopes); + } + function getExistingBaggage(carrier) { + try { + const baggage = carrier[SENTRY_BAGGAGE_HEADER]; + return Array.isArray(baggage) ? baggage.join(",") : baggage; + } catch (e) { + return void 0; + } + } + function getCurrentURL(span) { + const spanData = core2.spanToJSON(span).data; + const urlAttribute = _optionalChain$4([spanData, "optionalAccess", (_11) => _11[semanticConventions.SEMATTRS_HTTP_URL]]) || _optionalChain$4([spanData, "optionalAccess", (_12) => _12[semanticConventions.ATTR_URL_FULL]]); + if (urlAttribute) { + return urlAttribute; + } + const urlTraceState = _optionalChain$4([span, "access", (_13) => _13.spanContext, "call", (_14) => _14(), "access", (_15) => _15.traceState, "optionalAccess", (_16) => _16.get, "call", (_17) => _17(SENTRY_TRACE_STATE_URL)]); + if (urlTraceState) { + return urlTraceState; + } + return void 0; + } + function generateRemoteSpanContext({ + spanId, + traceId, + sampled, + dsc + }) { + const traceState = makeTraceState({ + dsc, + sampled + }); + const spanContext = { + traceId, + spanId, + isRemote: true, + traceFlags: sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + return spanContext; + } + function startSpan(options, callback) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + return tracer.startActiveSpan(name, spanOptions, ctx, (span) => { + return core2.handleCallbackErrors( + () => callback(span), + () => { + if (core2.spanToJSON(span).status === void 0) { + span.setStatus({ code: api.SpanStatusCode.ERROR }); + } + }, + () => span.end() + ); + }); + }); + } + function startSpanManual(options, callback) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + return tracer.startActiveSpan(name, spanOptions, ctx, (span) => { + return core2.handleCallbackErrors( + () => callback(span, () => span.end()), + () => { + if (core2.spanToJSON(span).status === void 0) { + span.setStatus({ code: api.SpanStatusCode.ERROR }); + } + } + ); + }); + }); + } + function startInactiveSpan(options) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + const span = tracer.startSpan(name, spanOptions, ctx); + return span; + }); + } + function withActiveSpan(span, callback) { + const newContextWithActiveSpan = span ? api.trace.setSpan(api.context.active(), span) : api.trace.deleteSpan(api.context.active()); + return api.context.with(newContextWithActiveSpan, () => callback(core2.getCurrentScope())); + } + function getTracer() { + const client = core2.getClient(); + return client && client.tracer || api.trace.getTracer("@sentry/opentelemetry", core2.SDK_VERSION); + } + function getSpanOptions(options) { + const { startTime, attributes, kind, op } = options; + const fixedStartTime = typeof startTime === "number" ? ensureTimestampInMilliseconds(startTime) : startTime; + return { + attributes: op ? { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + ...attributes + } : attributes, + kind, + startTime: fixedStartTime + }; + } + function ensureTimestampInMilliseconds(timestamp) { + const isMs = timestamp < 9999999999; + return isMs ? timestamp * 1e3 : timestamp; + } + function getContext(scope, forceTransaction) { + const ctx = getContextForScope(scope); + const parentSpan = api.trace.getSpan(ctx); + if (!parentSpan) { + return ctx; + } + if (!forceTransaction) { + return ctx; + } + const ctxWithoutSpan = api.trace.deleteSpan(ctx); + const { spanId, traceId } = parentSpan.spanContext(); + const sampled = getSamplingDecision(parentSpan.spanContext()); + const rootSpan = core2.getRootSpan(parentSpan); + const dsc = core2.getDynamicSamplingContextFromSpan(rootSpan); + const traceState = makeTraceState({ + dsc, + sampled + }); + const spanOptions = { + traceId, + spanId, + isRemote: true, + traceFlags: sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + const ctxWithSpanContext = api.trace.setSpanContext(ctxWithoutSpan, spanOptions); + return ctxWithSpanContext; + } + function getContextForScope(scope) { + if (scope) { + const ctx = getContextFromScope(scope); + if (ctx) { + return ctx; + } + } + return api.context.active(); + } + function continueTrace(options, callback) { + return continueTraceAsRemoteSpan(api.context.active(), options, callback); + } + function getTraceContextForScope(client, scope) { + const ctx = getContextFromScope(scope); + const span = ctx && api.trace.getSpan(ctx); + const traceContext = span ? core2.spanToTraceContext(span) : core2.getTraceContextFromScope(scope); + const dynamicSamplingContext = span ? core2.getDynamicSamplingContextFromSpan(span) : core2.getDynamicSamplingContextFromScope(client, scope); + return [dynamicSamplingContext, traceContext]; + } + function getActiveSpanWrapper(parentSpan) { + return parentSpan !== void 0 ? (callback) => { + return withActiveSpan(parentSpan, callback); + } : (callback) => callback(); + } + function suppressTracing2(callback) { + const ctx = core$1.suppressTracing(api.context.active()); + return api.context.with(ctx, callback); + } + function setupEventContextTrace(client) { + client.on("preprocessEvent", (event) => { + const span = getActiveSpan2(); + if (!span || event.type === "transaction") { + return; + } + event.contexts = { + trace: core2.spanToTraceContext(span), + ...event.contexts + }; + const rootSpan = core2.getRootSpan(span); + event.sdkProcessingMetadata = { + dynamicSamplingContext: core2.getDynamicSamplingContextFromSpan(rootSpan), + ...event.sdkProcessingMetadata + }; + return event; + }); + } + function getTraceData({ span } = {}) { + let ctx = api.context.active(); + if (span) { + const { scope } = core2.getCapturedScopesOnSpan(span); + ctx = scope && getContextFromScope(scope) || api.trace.setSpan(api.context.active(), span); + } + const { traceId, spanId, sampled, dynamicSamplingContext } = getInjectionData(ctx); + return { + "sentry-trace": core2.generateSentryTraceHeader(traceId, spanId, sampled), + baggage: core2.dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) + }; + } + function setOpenTelemetryContextAsyncContextStrategy() { + function getScopes() { + const ctx = api.context.active(); + const scopes = getScopesFromContext(ctx); + if (scopes) { + return scopes; + } + return { + scope: core2.getDefaultCurrentScope(), + isolationScope: core2.getDefaultIsolationScope() + }; + } + function withScope(callback) { + const ctx = api.context.active(); + return api.context.with(ctx, () => { + return callback(getCurrentScope()); + }); + } + function withSetScope(scope, callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY, scope), () => { + return callback(scope); + }); + } + function withIsolationScope(callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY, true), () => { + return callback(getIsolationScope()); + }); + } + function withSetIsolationScope(isolationScope, callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY, isolationScope), () => { + return callback(getIsolationScope()); + }); + } + function getCurrentScope() { + return getScopes().scope; + } + function getIsolationScope() { + return getScopes().isolationScope; + } + core2.setAsyncContextStrategy({ + withScope, + withSetScope, + withSetIsolationScope, + withIsolationScope, + getCurrentScope, + getIsolationScope, + startSpan, + startSpanManual, + startInactiveSpan, + getActiveSpan: getActiveSpan2, + suppressTracing: suppressTracing2, + getTraceData, + continueTrace, + // The types here don't fully align, because our own `Span` type is narrower + // than the OTEL one - but this is OK for here, as we now we'll only have OTEL spans passed around + withActiveSpan + }); + } + function _optionalChain$3(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function wrapContextManagerClass(ContextManagerClass) { + class SentryContextManager extends ContextManagerClass { + constructor(...args) { + super(...args); + setIsSetup("SentryContextManager"); + } + /** + * Overwrite with() of the original AsyncLocalStorageContextManager + * to ensure we also create new scopes per context. + */ + with(context2, fn, thisArg, ...args) { + const currentScopes = getScopesFromContext(context2); + const currentScope = _optionalChain$3([currentScopes, "optionalAccess", (_) => _.scope]) || core2.getCurrentScope(); + const currentIsolationScope = _optionalChain$3([currentScopes, "optionalAccess", (_2) => _2.isolationScope]) || core2.getIsolationScope(); + const shouldForkIsolationScope = context2.getValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY) === true; + const scope = context2.getValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY); + const isolationScope = context2.getValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY); + const newCurrentScope = scope || currentScope.clone(); + const newIsolationScope = isolationScope || (shouldForkIsolationScope ? currentIsolationScope.clone() : currentIsolationScope); + const scopes = { scope: newCurrentScope, isolationScope: newIsolationScope }; + const ctx1 = setScopesOnContext(context2, scopes); + const ctx2 = ctx1.deleteValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY).deleteValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY).deleteValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY); + setContextOnScope(newCurrentScope, ctx2); + return super.with(ctx2, fn, thisArg, ...args); + } + } + return SentryContextManager; + } + function groupSpansWithParents(spans) { + const nodeMap = /* @__PURE__ */ new Map(); + for (const span of spans) { + createOrUpdateSpanNodeAndRefs(nodeMap, span); + } + return Array.from(nodeMap, function([_id, spanNode]) { + return spanNode; + }); + } + function getLocalParentId(span) { + const parentIsRemote = span.attributes[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE] === true; + return !parentIsRemote ? span.parentSpanId : void 0; + } + function createOrUpdateSpanNodeAndRefs(nodeMap, span) { + const id = span.spanContext().spanId; + const parentId = getLocalParentId(span); + if (!parentId) { + createOrUpdateNode(nodeMap, { id, span, children: [] }); + return; + } + const parentNode = createOrGetParentNode(nodeMap, parentId); + const node = createOrUpdateNode(nodeMap, { id, span, parentNode, children: [] }); + parentNode.children.push(node); + } + function createOrGetParentNode(nodeMap, id) { + const existing = nodeMap.get(id); + if (existing) { + return existing; + } + return createOrUpdateNode(nodeMap, { id, children: [] }); + } + function createOrUpdateNode(nodeMap, spanNode) { + const existing = nodeMap.get(spanNode.id); + if (existing && existing.span) { + return existing; + } + if (existing && !existing.span) { + existing.span = spanNode.span; + existing.parentNode = spanNode.parentNode; + return existing; + } + nodeMap.set(spanNode.id, spanNode); + return spanNode; + } + var canonicalGrpcErrorCodesMap = { + "1": "cancelled", + "2": "unknown_error", + "3": "invalid_argument", + "4": "deadline_exceeded", + "5": "not_found", + "6": "already_exists", + "7": "permission_denied", + "8": "resource_exhausted", + "9": "failed_precondition", + "10": "aborted", + "11": "out_of_range", + "12": "unimplemented", + "13": "internal_error", + "14": "unavailable", + "15": "data_loss", + "16": "unauthenticated" + }; + var isStatusErrorMessageValid = (message) => { + return Object.values(canonicalGrpcErrorCodesMap).includes(message); + }; + function mapStatus(span) { + const attributes = spanHasAttributes(span) ? span.attributes : {}; + const status = spanHasStatus(span) ? span.status : void 0; + if (status) { + if (status.code === api.SpanStatusCode.OK) { + return { code: core2.SPAN_STATUS_OK }; + } else if (status.code === api.SpanStatusCode.ERROR) { + if (typeof status.message === "undefined") { + const inferredStatus2 = inferStatusFromAttributes(attributes); + if (inferredStatus2) { + return inferredStatus2; + } + } + if (status.message && isStatusErrorMessageValid(status.message)) { + return { code: core2.SPAN_STATUS_ERROR, message: status.message }; + } else { + return { code: core2.SPAN_STATUS_ERROR, message: "unknown_error" }; + } + } + } + const inferredStatus = inferStatusFromAttributes(attributes); + if (inferredStatus) { + return inferredStatus; + } + if (status && status.code === api.SpanStatusCode.UNSET) { + return { code: core2.SPAN_STATUS_OK }; + } else { + return { code: core2.SPAN_STATUS_ERROR, message: "unknown_error" }; + } + } + function inferStatusFromAttributes(attributes) { + const httpCodeAttribute = attributes[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE] || attributes[semanticConventions.SEMATTRS_HTTP_STATUS_CODE]; + const grpcCodeAttribute = attributes[semanticConventions.SEMATTRS_RPC_GRPC_STATUS_CODE]; + const numberHttpCode = typeof httpCodeAttribute === "number" ? httpCodeAttribute : typeof httpCodeAttribute === "string" ? parseInt(httpCodeAttribute) : void 0; + if (typeof numberHttpCode === "number") { + return core2.getSpanStatusFromHttpCode(numberHttpCode); + } + if (typeof grpcCodeAttribute === "string") { + return { code: core2.SPAN_STATUS_ERROR, message: canonicalGrpcErrorCodesMap[grpcCodeAttribute] || "unknown_error" }; + } + return void 0; + } + function _optionalChain$2(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + var MAX_SPAN_COUNT = 1e3; + var DEFAULT_TIMEOUT = 300; + var SentrySpanExporter = class { + /* + * A quick explanation on the buckets: We do bucketing of finished spans for efficiency. This span exporter is + * accumulating spans until a root span is encountered and then it flushes all the spans that are descendants of that + * root span. Because it is totally in the realm of possibilities that root spans are never finished, and we don't + * want to accumulate spans indefinitely in memory, we need to periodically evacuate spans. Naively we could simply + * store the spans in an array and each time a new span comes in we could iterate through the entire array and + * evacuate all spans that have an end-timestamp that is older than our limit. This could get quite expensive because + * we would have to iterate a potentially large number of spans every time we evacuate. We want to avoid these large + * bursts of computation. + * + * Instead we go for a bucketing approach and put spans into buckets, based on what second + * (modulo the time limit) the span was put into the exporter. With buckets, when we decide to evacuate, we can + * iterate through the bucket entries instead, which have an upper bound of items, making the evacuation much more + * efficient. Cleaning up also becomes much more efficient since it simply involves de-referencing a bucket within the + * bucket array, and letting garbage collection take care of the rest. + */ + constructor(options) { + this._finishedSpanBucketSize = _optionalChain$2([options, "optionalAccess", (_) => _.timeout]) || DEFAULT_TIMEOUT; + this._finishedSpanBuckets = new Array(this._finishedSpanBucketSize).fill(void 0); + this._lastCleanupTimestampInS = Math.floor(Date.now() / 1e3); + this._spansToBucketEntry = /* @__PURE__ */ new WeakMap(); + } + /** Export a single span. */ + export(span) { + const currentTimestampInS = Math.floor(Date.now() / 1e3); + if (this._lastCleanupTimestampInS !== currentTimestampInS) { + let droppedSpanCount = 0; + this._finishedSpanBuckets.forEach((bucket, i) => { + if (bucket && bucket.timestampInS <= currentTimestampInS - this._finishedSpanBucketSize) { + droppedSpanCount += bucket.spans.size; + this._finishedSpanBuckets[i] = void 0; + } + }); + if (droppedSpanCount > 0) { + DEBUG_BUILD && core2.logger.log( + `SpanExporter dropped ${droppedSpanCount} spans because they were pending for more than ${this._finishedSpanBucketSize} seconds.` + ); + } + this._lastCleanupTimestampInS = currentTimestampInS; + } + const currentBucketIndex = currentTimestampInS % this._finishedSpanBucketSize; + const currentBucket = this._finishedSpanBuckets[currentBucketIndex] || { + timestampInS: currentTimestampInS, + spans: /* @__PURE__ */ new Set() + }; + this._finishedSpanBuckets[currentBucketIndex] = currentBucket; + currentBucket.spans.add(span); + this._spansToBucketEntry.set(span, currentBucket); + if (!getLocalParentId(span)) { + this._clearTimeout(); + this._flushTimeout = setTimeout(() => { + this.flush(); + }, 1); + } + } + /** Try to flush any pending spans immediately. */ + flush() { + this._clearTimeout(); + const finishedSpans = []; + this._finishedSpanBuckets.forEach((bucket) => { + if (bucket) { + finishedSpans.push(...bucket.spans); + } + }); + const sentSpans = maybeSend(finishedSpans); + const sentSpanCount = sentSpans.size; + const remainingOpenSpanCount = finishedSpans.length - sentSpanCount; + DEBUG_BUILD && core2.logger.log( + `SpanExporter exported ${sentSpanCount} spans, ${remainingOpenSpanCount} spans are waiting for their parent spans to finish` + ); + sentSpans.forEach((span) => { + const bucketEntry = this._spansToBucketEntry.get(span); + if (bucketEntry) { + bucketEntry.spans.delete(span); + } + }); + } + /** Clear the exporter. */ + clear() { + this._finishedSpanBuckets = this._finishedSpanBuckets.fill(void 0); + this._clearTimeout(); + } + /** Clear the flush timeout. */ + _clearTimeout() { + if (this._flushTimeout) { + clearTimeout(this._flushTimeout); + this._flushTimeout = void 0; + } + } + }; + function maybeSend(spans) { + const grouped = groupSpansWithParents(spans); + const sentSpans = /* @__PURE__ */ new Set(); + const rootNodes = getCompletedRootNodes(grouped); + rootNodes.forEach((root) => { + const span = root.span; + sentSpans.add(span); + const transactionEvent = createTransactionForOtelSpan(span); + const spans2 = transactionEvent.spans || []; + root.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans2, sentSpans); + }); + transactionEvent.spans = spans2.length > MAX_SPAN_COUNT ? spans2.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT) : spans2; + const measurements = core2.timedEventsToMeasurements(span.events); + if (measurements) { + transactionEvent.measurements = measurements; + } + core2.captureEvent(transactionEvent); + }); + return sentSpans; + } + function nodeIsCompletedRootNode(node) { + return !!node.span && !node.parentNode; + } + function getCompletedRootNodes(nodes) { + return nodes.filter(nodeIsCompletedRootNode); + } + function parseSpan(span) { + const attributes = span.attributes; + const origin = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]; + const op = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]; + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + return { origin, op, source }; + } + function createTransactionForOtelSpan(span) { + const { op, description, data, origin = "manual", source } = getSpanData(span); + const capturedSpanScopes = core2.getCapturedScopesOnSpan(span); + const sampleRate = span.attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + const attributes = core2.dropUndefinedKeys({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: source, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin, + ...data, + ...removeSentryAttributes(span.attributes) + }); + const { traceId: trace_id, spanId: span_id } = span.spanContext(); + const parent_span_id = span.parentSpanId; + const status = mapStatus(span); + const traceContext = core2.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id, + data: attributes, + origin, + op, + status: core2.getStatusMessage(status) + // As per protocol, span status is allowed to be undefined + }); + const statusCode = attributes[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE]; + const responseContext = typeof statusCode === "number" ? { response: { status_code: statusCode } } : void 0; + const transactionEvent = core2.dropUndefinedKeys({ + contexts: { + trace: traceContext, + otel: { + resource: span.resource.attributes + }, + ...responseContext + }, + spans: [], + start_timestamp: core2.spanTimeInputToSeconds(span.startTime), + timestamp: core2.spanTimeInputToSeconds(span.endTime), + transaction: description, + type: "transaction", + sdkProcessingMetadata: { + ...core2.dropUndefinedKeys({ + capturedSpanScope: capturedSpanScopes.scope, + capturedSpanIsolationScope: capturedSpanScopes.isolationScope, + sampleRate, + dynamicSamplingContext: core2.getDynamicSamplingContextFromSpan(span) + }) + }, + ...source && { + transaction_info: { + source + } + }, + _metrics_summary: core2.getMetricSummaryJsonForSpan(span) + }); + return transactionEvent; + } + function createAndFinishSpanForOtelSpan(node, spans, sentSpans) { + const span = node.span; + if (span) { + sentSpans.add(span); + } + const shouldDrop = !span; + if (shouldDrop) { + node.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans, sentSpans); + }); + return; + } + const span_id = span.spanContext().spanId; + const trace_id = span.spanContext().traceId; + const { attributes, startTime, endTime, parentSpanId } = span; + const { op, description, data, origin = "manual" } = getSpanData(span); + const allData = core2.dropUndefinedKeys({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + ...removeSentryAttributes(attributes), + ...data + }); + const status = mapStatus(span); + const spanJSON = core2.dropUndefinedKeys({ + span_id, + trace_id, + data: allData, + description, + parent_span_id: parentSpanId, + start_timestamp: core2.spanTimeInputToSeconds(startTime), + // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time + timestamp: core2.spanTimeInputToSeconds(endTime) || void 0, + status: core2.getStatusMessage(status), + // As per protocol, span status is allowed to be undefined + op, + origin, + _metrics_summary: core2.getMetricSummaryJsonForSpan(span), + measurements: core2.timedEventsToMeasurements(span.events) + }); + spans.push(spanJSON); + node.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans, sentSpans); + }); + } + function getSpanData(span) { + const { op: definedOp, source: definedSource, origin } = parseSpan(span); + const { op: inferredOp, description, source: inferredSource, data: inferredData } = parseSpanDescription(span); + const op = definedOp || inferredOp; + const source = definedSource || inferredSource; + const data = { ...inferredData, ...getData(span) }; + return { + op, + description, + source, + origin, + data + }; + } + function removeSentryAttributes(data) { + const cleanedData = { ...data }; + delete cleanedData[core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + delete cleanedData[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE]; + delete cleanedData[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + return cleanedData; + } + function getData(span) { + const attributes = span.attributes; + const data = {}; + if (span.kind !== api.SpanKind.INTERNAL) { + data["otel.kind"] = api.SpanKind[span.kind]; + } + const maybeHttpStatusCodeAttribute = attributes[semanticConventions.SEMATTRS_HTTP_STATUS_CODE]; + if (maybeHttpStatusCodeAttribute) { + data[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE] = maybeHttpStatusCodeAttribute; + } + const requestData = getRequestSpanData(span); + if (requestData.url) { + data.url = requestData.url; + } + if (requestData["http.query"]) { + data["http.query"] = requestData["http.query"].slice(1); + } + if (requestData["http.fragment"]) { + data["http.fragment"] = requestData["http.fragment"].slice(1); + } + return data; + } + function _optionalChain$1(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function onSpanStart(span, parentContext) { + const parentSpan = api.trace.getSpan(parentContext); + let scopes = getScopesFromContext(parentContext); + if (parentSpan && !parentSpan.spanContext().isRemote) { + core2.addChildSpanToSpan(parentSpan, span); + } + if (parentSpan && parentSpan.spanContext().isRemote) { + span.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE, true); + } + if (parentContext === api.ROOT_CONTEXT) { + scopes = { + scope: core2.getDefaultCurrentScope(), + isolationScope: core2.getDefaultIsolationScope() + }; + } + if (scopes) { + core2.setCapturedScopesOnSpan(span, scopes.scope, scopes.isolationScope); + } + core2.logSpanStart(span); + const client = core2.getClient(); + _optionalChain$1([client, "optionalAccess", (_) => _.emit, "call", (_2) => _2("spanStart", span)]); + } + function onSpanEnd(span) { + core2.logSpanEnd(span); + const client = core2.getClient(); + _optionalChain$1([client, "optionalAccess", (_3) => _3.emit, "call", (_4) => _4("spanEnd", span)]); + } + var SentrySpanProcessor = class { + constructor(options) { + setIsSetup("SentrySpanProcessor"); + this._exporter = new SentrySpanExporter(options); + } + /** + * @inheritDoc + */ + async forceFlush() { + this._exporter.flush(); + } + /** + * @inheritDoc + */ + async shutdown() { + this._exporter.clear(); + } + /** + * @inheritDoc + */ + onStart(span, parentContext) { + onSpanStart(span, parentContext); + } + /** @inheritDoc */ + onEnd(span) { + onSpanEnd(span); + this._exporter.export(span); + } + }; + var SentrySampler = class { + constructor(client) { + this._client = client; + setIsSetup("SentrySampler"); + } + /** @inheritDoc */ + shouldSample(context2, traceId, spanName, spanKind, spanAttributes, _links) { + const options = this._client.getOptions(); + const parentSpan = getValidSpan(context2); + const parentContext = _optionalChain([parentSpan, "optionalAccess", (_) => _.spanContext, "call", (_2) => _2()]); + if (!core2.hasTracingEnabled(options)) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const maybeSpanHttpMethod = spanAttributes[semanticConventions.SEMATTRS_HTTP_METHOD] || spanAttributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD]; + if (spanKind === api.SpanKind.CLIENT && maybeSpanHttpMethod && (!parentSpan || _optionalChain([parentContext, "optionalAccess", (_3) => _3.isRemote]))) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const parentSampled = parentSpan ? getParentSampled(parentSpan, traceId, spanName) : void 0; + const { + description: inferredSpanName, + data: inferredAttributes, + op + } = inferSpanData(spanName, spanAttributes, spanKind); + const mergedAttributes = { + ...inferredAttributes, + ...spanAttributes + }; + if (op) { + mergedAttributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] = op; + } + const mutableSamplingDecision = { decision: true }; + this._client.emit( + "beforeSampling", + { + spanAttributes: mergedAttributes, + spanName: inferredSpanName, + parentSampled, + parentContext + }, + mutableSamplingDecision + ); + if (!mutableSamplingDecision.decision) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const [sampled, sampleRate] = core2.sampleSpan(options, { + name: inferredSpanName, + attributes: mergedAttributes, + transactionContext: { + name: inferredSpanName, + parentSampled + }, + parentSampled + }); + const attributes = { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate + }; + const method = `${maybeSpanHttpMethod}`.toUpperCase(); + if (method === "OPTIONS" || method === "HEAD") { + DEBUG_BUILD && core2.logger.log(`[Tracing] Not sampling span because HTTP method is '${method}' for ${spanName}`); + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.NOT_RECORD, context: context2, spanAttributes }), + attributes + }; + } + if (!sampled) { + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.NOT_RECORD, context: context2, spanAttributes }), + attributes + }; + } + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.RECORD_AND_SAMPLED, context: context2, spanAttributes }), + attributes + }; + } + /** Returns the sampler name or short description with the configuration. */ + toString() { + return "SentrySampler"; + } + }; + function getParentRemoteSampled(parentSpan) { + const traceId = parentSpan.spanContext().traceId; + const traceparentData = getPropagationContextFromSpan(parentSpan); + return traceparentData && traceId === traceparentData.traceId ? traceparentData.sampled : void 0; + } + function getParentSampled(parentSpan, traceId, spanName) { + const parentContext = parentSpan.spanContext(); + if (api.isSpanContextValid(parentContext) && parentContext.traceId === traceId) { + if (parentContext.isRemote) { + const parentSampled2 = getParentRemoteSampled(parentSpan); + DEBUG_BUILD && core2.logger.log(`[Tracing] Inheriting remote parent's sampled decision for ${spanName}: ${parentSampled2}`); + return parentSampled2; + } + const parentSampled = getSamplingDecision(parentContext); + DEBUG_BUILD && core2.logger.log(`[Tracing] Inheriting parent's sampled decision for ${spanName}: ${parentSampled}`); + return parentSampled; + } + return void 0; + } + function wrapSamplingDecision({ + decision, + context: context2, + spanAttributes + }) { + const traceState = getBaseTraceState(context2, spanAttributes); + if (decision == void 0) { + return { decision: sdkTraceBase.SamplingDecision.NOT_RECORD, traceState }; + } + if (decision === sdkTraceBase.SamplingDecision.NOT_RECORD) { + return { decision, traceState: traceState.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, "1") }; + } + return { decision, traceState }; + } + function getBaseTraceState(context2, spanAttributes) { + const parentSpan = api.trace.getSpan(context2); + const parentContext = _optionalChain([parentSpan, "optionalAccess", (_4) => _4.spanContext, "call", (_5) => _5()]); + let traceState = _optionalChain([parentContext, "optionalAccess", (_6) => _6.traceState]) || new core$1.TraceState(); + const url = spanAttributes[semanticConventions.SEMATTRS_HTTP_URL] || spanAttributes[semanticConventions.ATTR_URL_FULL]; + if (url && typeof url === "string") { + traceState = traceState.set(SENTRY_TRACE_STATE_URL, url); + } + return traceState; + } + function getValidSpan(context2) { + const span = api.trace.getSpan(context2); + return span && api.isSpanContextValid(span.spanContext()) ? span : void 0; + } + function addOpenTelemetryInstrumentation(...instrumentations) { + instrumentation.registerInstrumentations({ + instrumentations + }); + } + exports2.getClient = core2.getClient; + exports2.getCurrentHubShim = core2.getCurrentHubShim; + exports2.getDynamicSamplingContextFromSpan = core2.getDynamicSamplingContextFromSpan; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION; + exports2.SentryPropagator = SentryPropagator; + exports2.SentrySampler = SentrySampler; + exports2.SentrySpanProcessor = SentrySpanProcessor; + exports2.addOpenTelemetryInstrumentation = addOpenTelemetryInstrumentation; + exports2.continueTrace = continueTrace; + exports2.enhanceDscWithOpenTelemetryRootSpanName = enhanceDscWithOpenTelemetryRootSpanName; + exports2.generateSpanContextForPropagationContext = generateSpanContextForPropagationContext; + exports2.getActiveSpan = getActiveSpan2; + exports2.getPropagationContextFromSpan = getPropagationContextFromSpan; + exports2.getRequestSpanData = getRequestSpanData; + exports2.getScopesFromContext = getScopesFromContext; + exports2.getSpanKind = getSpanKind; + exports2.getTraceContextForScope = getTraceContextForScope; + exports2.isSentryRequestSpan = isSentryRequestSpan; + exports2.openTelemetrySetupCheck = openTelemetrySetupCheck; + exports2.setOpenTelemetryContextAsyncContextStrategy = setOpenTelemetryContextAsyncContextStrategy; + exports2.setupEventContextTrace = setupEventContextTrace; + exports2.shouldPropagateTraceForUrl = shouldPropagateTraceForUrl; + exports2.spanHasAttributes = spanHasAttributes; + exports2.spanHasEvents = spanHasEvents; + exports2.spanHasKind = spanHasKind; + exports2.spanHasName = spanHasName; + exports2.spanHasParentId = spanHasParentId; + exports2.spanHasStatus = spanHasStatus; + exports2.startInactiveSpan = startInactiveSpan; + exports2.startSpan = startSpan; + exports2.startSpanManual = startSpanManual; + exports2.suppressTracing = suppressTracing2; + exports2.withActiveSpan = withActiveSpan; + exports2.wrapClientClass = wrapClientClass; + exports2.wrapContextManagerClass = wrapContextManagerClass; + exports2.wrapSamplingDecision = wrapSamplingDecision; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/instrument.js +var require_instrument = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/instrument.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var INSTRUMENTED = {}; + function generateInstrumentOnce(name, creator) { + return Object.assign( + (options) => { + const instrumented = INSTRUMENTED[name]; + if (instrumented) { + if (options) { + instrumented.setConfig(options); + } + return; + } + const instrumentation$1 = creator(options); + INSTRUMENTED[name] = instrumentation$1; + instrumentation.registerInstrumentations({ + instrumentations: [instrumentation$1] + }); + }, + { id: name } + ); + } + exports2.INSTRUMENTED = INSTRUMENTED; + exports2.generateInstrumentOnce = generateInstrumentOnce; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/addOriginToSpan.js +var require_addOriginToSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/addOriginToSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + function addOriginToSpan(span, origin) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, origin); + } + exports2.addOriginToSpan = addOriginToSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/getRequestUrl.js +var require_getRequestUrl = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/getRequestUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function getRequestUrl(requestOptions) { + const protocol = requestOptions.protocol || ""; + const hostname2 = requestOptions.hostname || requestOptions.host || ""; + const port = !requestOptions.port || requestOptions.port === 80 || requestOptions.port === 443 || /^(.*):(\d+)$/.test(hostname2) ? "" : `:${requestOptions.port}`; + const path7 = requestOptions.path ? requestOptions.path : "/"; + return `${protocol}//${hostname2}${port}${path7}`; + } + exports2.getRequestUrl = getRequestUrl; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/debug-build.js +var require_debug_build3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/vendor/getRequestInfo.js +var require_getRequestInfo = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/vendor/getRequestInfo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var url = require("url"); + var getRequestInfo = (logger, options, extraOptions) => { + let pathname; + let origin; + let optionsParsed; + let invalidUrl = false; + if (typeof options === "string") { + try { + const convertedOptions = stringUrlToHttpOptions(options); + optionsParsed = convertedOptions; + pathname = convertedOptions.pathname || "/"; + } catch (e) { + invalidUrl = true; + logger.verbose( + "Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:", + e + ); + optionsParsed = { + path: options + }; + pathname = optionsParsed.path || "/"; + } + origin = `${optionsParsed.protocol || "http:"}//${optionsParsed.host}`; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else if (options instanceof url.URL) { + optionsParsed = { + protocol: options.protocol, + hostname: typeof options.hostname === "string" && options.hostname.startsWith("[") ? options.hostname.slice(1, -1) : options.hostname, + path: `${options.pathname || ""}${options.search || ""}` + }; + if (options.port !== "") { + optionsParsed.port = Number(options.port); + } + if (options.username || options.password) { + optionsParsed.auth = `${options.username}:${options.password}`; + } + pathname = options.pathname; + origin = options.origin; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else { + optionsParsed = Object.assign({ protocol: options.host ? "http:" : void 0 }, options); + const hostname2 = optionsParsed.host || (optionsParsed.port != null ? `${optionsParsed.hostname}${optionsParsed.port}` : optionsParsed.hostname); + origin = `${optionsParsed.protocol || "http:"}//${hostname2}`; + pathname = options.pathname; + if (!pathname && optionsParsed.path) { + try { + const parsedUrl = new URL(optionsParsed.path, origin); + pathname = parsedUrl.pathname || "/"; + } catch (e) { + pathname = "/"; + } + } + } + const method = optionsParsed.method ? optionsParsed.method.toUpperCase() : "GET"; + return { origin, pathname, method, optionsParsed, invalidUrl }; + }; + function stringUrlToHttpOptions(stringUrl) { + const { hostname: hostname2, pathname, port, username, password, search, protocol, hash, href, origin, host } = new URL( + stringUrl + ); + const options = { + protocol, + hostname: hostname2 && hostname2[0] === "[" ? hostname2.slice(1, -1) : hostname2, + hash, + search, + pathname, + path: `${pathname || ""}${search || ""}`, + href, + origin, + host + }; + if (port !== "") { + options.port = Number(port); + } + if (username || password) { + options.auth = `${decodeURIComponent(username)}:${decodeURIComponent(password)}`; + } + return options; + } + exports2.getRequestInfo = getRequestInfo; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js +var require_SentryHttpInstrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core$1 = require_cjs(); + var debugBuild = require_debug_build3(); + var getRequestUrl = require_getRequestUrl(); + var getRequestInfo = require_getRequestInfo(); + var MAX_BODY_BYTE_LENGTH = 1024 * 1024; + var SentryHttpInstrumentation = class extends instrumentation.InstrumentationBase { + constructor(config = {}) { + super("@sentry/instrumentation-http", core2.VERSION, config); + } + /** @inheritdoc */ + init() { + return [this._getHttpsInstrumentation(), this._getHttpInstrumentation()]; + } + /** Get the instrumentation for the http module. */ + _getHttpInstrumentation() { + return new instrumentation.InstrumentationNodeModuleDefinition( + "http", + ["*"], + (moduleExports) => { + stealthWrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction()); + const patchedRequest = stealthWrap(moduleExports, "request", this._getPatchOutgoingRequestFunction()); + stealthWrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + return moduleExports; + }, + () => { + } + ); + } + /** Get the instrumentation for the https module. */ + _getHttpsInstrumentation() { + return new instrumentation.InstrumentationNodeModuleDefinition( + "https", + ["*"], + (moduleExports) => { + stealthWrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction()); + const patchedRequest = stealthWrap(moduleExports, "request", this._getPatchOutgoingRequestFunction()); + stealthWrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + return moduleExports; + }, + () => { + } + ); + } + /** + * Patch the incoming request function for request isolation. + */ + _getPatchIncomingRequestFunction() { + const instrumentation2 = this; + return (original) => { + return function incomingRequest(event, ...args) { + if (event !== "request") { + return original.apply(this, [event, ...args]); + } + instrumentation2._diag.debug("http instrumentation for incoming request"); + const isolationScope = core$1.getIsolationScope().clone(); + const request = args[0]; + const normalizedRequest = core$1.httpRequestToRequestData(request); + patchRequestToCaptureBody(request, isolationScope); + isolationScope.setSDKProcessingMetadata({ + request, + normalizedRequest + }); + const client = core$1.getClient(); + if (client && client.getOptions().autoSessionTracking) { + isolationScope.setRequestSession({ status: "ok" }); + } + const httpMethod = (request.method || "GET").toUpperCase(); + const httpTarget = core$1.stripUrlQueryAndFragment(request.url || "/"); + const bestEffortTransactionName = `${httpMethod} ${httpTarget}`; + isolationScope.setTransactionName(bestEffortTransactionName); + return core$1.withIsolationScope(isolationScope, () => { + return original.apply(this, [event, ...args]); + }); + }; + }; + } + /** + * Patch the outgoing request function for breadcrumbs. + */ + _getPatchOutgoingRequestFunction() { + const instrumentation2 = this; + return (original) => { + return function outgoingRequest(...args) { + instrumentation2._diag.debug("http instrumentation for outgoing requests"); + const argsCopy = [...args]; + const options = argsCopy.shift(); + const extraOptions = typeof argsCopy[0] === "object" && (typeof options === "string" || options instanceof URL) ? argsCopy.shift() : void 0; + const { optionsParsed } = getRequestInfo.getRequestInfo(instrumentation2._diag, options, extraOptions); + const request = original.apply(this, args); + request.prependListener("response", (response) => { + const _breadcrumbs = instrumentation2.getConfig().breadcrumbs; + const breadCrumbsEnabled = typeof _breadcrumbs === "undefined" ? true : _breadcrumbs; + const _ignoreOutgoingRequests = instrumentation2.getConfig().ignoreOutgoingRequests; + const shouldCreateBreadcrumb = typeof _ignoreOutgoingRequests === "function" ? !_ignoreOutgoingRequests(getRequestUrl.getRequestUrl(request), optionsParsed) : true; + if (breadCrumbsEnabled && shouldCreateBreadcrumb) { + addRequestBreadcrumb(request, response); + } + }); + return request; + }; + }; + } + /** Path the outgoing get function for breadcrumbs. */ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + _getPatchOutgoingGetFunction(clientRequest) { + return (_original) => { + return function outgoingGetRequest(...args) { + const req = clientRequest(...args); + req.end(); + return req; + }; + }; + } + }; + function stealthWrap(nodule, name, wrapper) { + const original = nodule[name]; + const wrapped = wrapper(original); + defineProperty(nodule, name, wrapped); + return wrapped; + } + function defineProperty(obj, name, value) { + const enumerable = !!obj[name] && Object.prototype.propertyIsEnumerable.call(obj, name); + Object.defineProperty(obj, name, { + configurable: true, + enumerable, + writable: true, + value + }); + } + function addRequestBreadcrumb(request, response) { + const data = getBreadcrumbData(request); + const statusCode = response.statusCode; + const level = core$1.getBreadcrumbLogLevelFromHttpStatusCode(statusCode); + core$1.addBreadcrumb( + { + category: "http", + data: { + status_code: statusCode, + ...data + }, + type: "http", + level + }, + { + event: "response", + request, + response + } + ); + } + function getBreadcrumbData(request) { + try { + const host = request.getHeader("host") || request.host; + const url = new URL(request.path, `${request.protocol}//${host}`); + const parsedUrl = core$1.parseUrl(url.toString()); + const data = { + url: core$1.getSanitizedUrlString(parsedUrl), + "http.method": request.method || "GET" + }; + if (parsedUrl.search) { + data["http.query"] = parsedUrl.search; + } + if (parsedUrl.hash) { + data["http.fragment"] = parsedUrl.hash; + } + return data; + } catch (e) { + return {}; + } + } + function patchRequestToCaptureBody(req, isolationScope) { + const chunks = []; + function getChunksSize() { + return chunks.reduce((acc, chunk) => acc + chunk.byteLength, 0); + } + const callbackMap = /* @__PURE__ */ new WeakMap(); + try { + req.on = new Proxy(req.on, { + apply: (target, thisArg, args) => { + const [event, listener, ...restArgs] = args; + if (event === "data") { + const callback = new Proxy(listener, { + apply: (target2, thisArg2, args2) => { + if (getChunksSize() < MAX_BODY_BYTE_LENGTH) { + const chunk = args2[0]; + chunks.push(chunk); + } else if (debugBuild.DEBUG_BUILD) { + core$1.logger.log( + `Dropping request body chunk because it maximum body length of ${MAX_BODY_BYTE_LENGTH}b is exceeded.` + ); + } + return Reflect.apply(target2, thisArg2, args2); + } + }); + callbackMap.set(listener, callback); + return Reflect.apply(target, thisArg, [event, callback, ...restArgs]); + } + if (event === "end") { + const callback = new Proxy(listener, { + apply: (target2, thisArg2, args2) => { + try { + const body = Buffer.concat(chunks).toString("utf-8"); + if (body) { + const normalizedRequest = { data: body }; + isolationScope.setSDKProcessingMetadata({ normalizedRequest }); + } + } catch (e2) { + } + return Reflect.apply(target2, thisArg2, args2); + } + }); + callbackMap.set(listener, callback); + return Reflect.apply(target, thisArg, [event, callback, ...restArgs]); + } + return Reflect.apply(target, thisArg, args); + } + }); + req.off = new Proxy(req.off, { + apply: (target, thisArg, args) => { + const [, listener] = args; + const callback = callbackMap.get(listener); + if (callback) { + callbackMap.delete(listener); + const modifiedArgs = args.slice(); + modifiedArgs[1] = callback; + return Reflect.apply(target, thisArg, modifiedArgs); + } + return Reflect.apply(target, thisArg, args); + } + }); + } catch (e3) { + } + } + exports2.SentryHttpInstrumentation = SentryHttpInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/index.js +var require_http2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentationHttp = require_src2(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var getRequestUrl = require_getRequestUrl(); + var SentryHttpInstrumentation = require_SentryHttpInstrumentation(); + var INTEGRATION_NAME = "Http"; + var INSTRUMENTATION_NAME = "@opentelemetry_sentry-patched/instrumentation-http"; + var instrumentSentryHttp = instrument.generateInstrumentOnce(`${INTEGRATION_NAME}.sentry`, (options) => { + return new SentryHttpInstrumentation.SentryHttpInstrumentation({ + breadcrumbs: _optionalChain([options, "optionalAccess", (_) => _.breadcrumbs]), + ignoreOutgoingRequests: _optionalChain([options, "optionalAccess", (_2) => _2.ignoreOutgoingRequests]) + }); + }); + var instrumentOtelHttp = instrument.generateInstrumentOnce(INTEGRATION_NAME, (config) => { + const instrumentation = new instrumentationHttp.HttpInstrumentation(config); + try { + instrumentation["_diag"] = api.diag.createComponentLogger({ + namespace: INSTRUMENTATION_NAME + }); + instrumentation.instrumentationName = INSTRUMENTATION_NAME; + } catch (e) { + } + return instrumentation; + }); + var instrumentHttp = (options = {}) => { + if (options.spans !== false) { + const instrumentationConfig = getConfigWithDefaults(options); + instrumentOtelHttp(instrumentationConfig); + } + instrumentSentryHttp(options); + }; + var httpIntegration = core2.defineIntegration((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentHttp(options); + } + }; + }); + function _isClientRequest(req) { + return "outputData" in req && "outputSize" in req && !("client" in req) && !("statusCode" in req); + } + function isKnownPrefetchRequest(req) { + return req.headers["next-router-prefetch"] === "1"; + } + function getConfigWithDefaults(options = {}) { + const instrumentationConfig = { + ..._optionalChain([options, "access", (_3) => _3.instrumentation, "optionalAccess", (_4) => _4._experimentalConfig]), + disableIncomingRequestInstrumentation: options.disableIncomingRequestSpans, + ignoreOutgoingRequestHook: (request) => { + const url = getRequestUrl.getRequestUrl(request); + if (!url) { + return false; + } + const _ignoreOutgoingRequests = options.ignoreOutgoingRequests; + if (_ignoreOutgoingRequests && _ignoreOutgoingRequests(url, request)) { + return true; + } + return false; + }, + ignoreIncomingRequestHook: (request) => { + const urlPath = request.url; + const method = _optionalChain([request, "access", (_5) => _5.method, "optionalAccess", (_6) => _6.toUpperCase, "call", (_7) => _7()]); + if (method === "OPTIONS" || method === "HEAD") { + return true; + } + const _ignoreIncomingRequests = options.ignoreIncomingRequests; + if (urlPath && _ignoreIncomingRequests && _ignoreIncomingRequests(urlPath, request)) { + return true; + } + return false; + }, + requireParentforOutgoingSpans: false, + requireParentforIncomingSpans: false, + requestHook: (span, req) => { + addOriginToSpan.addOriginToSpan(span, "auto.http.otel.http"); + if (!_isClientRequest(req) && isKnownPrefetchRequest(req)) { + span.setAttribute("sentry.http.prefetch", true); + } + _optionalChain([options, "access", (_8) => _8.instrumentation, "optionalAccess", (_9) => _9.requestHook, "optionalCall", (_10) => _10(span, req)]); + }, + responseHook: (span, res) => { + const client = opentelemetry.getClient(); + if (client && // eslint-disable-next-line deprecation/deprecation + client.getOptions().autoSessionTracking !== false && options.trackIncomingRequestsAsSessions !== false) { + setImmediate(() => { + client["_captureRequestSession"](); + }); + } + _optionalChain([options, "access", (_11) => _11.instrumentation, "optionalAccess", (_12) => _12.responseHook, "optionalCall", (_13) => _13(span, res)]); + }, + applyCustomAttributesOnSpan: (span, request, response) => { + _optionalChain([options, "access", (_14) => _14.instrumentation, "optionalAccess", (_15) => _15.applyCustomAttributesOnSpan, "optionalCall", (_16) => _16(span, request, response)]); + } + }; + return instrumentationConfig; + } + exports2.httpIntegration = httpIntegration; + exports2.instrumentOtelHttp = instrumentOtelHttp; + exports2.instrumentSentryHttp = instrumentSentryHttp; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/version.js +var require_version3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.10.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-undici"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/enums/SemanticAttributes.js +var require_SemanticAttributes = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/enums/SemanticAttributes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SemanticAttributes = void 0; + exports2.SemanticAttributes = { + /** + * State of the HTTP connection in the HTTP connection pool. + */ + HTTP_CONNECTION_STATE: "http.connection.state", + /** + * Describes a class of error the operation ended with. + * + * Note: The `error.type` SHOULD be predictable and SHOULD have low cardinality. + Instrumentations SHOULD document the list of errors they report. + + The cardinality of `error.type` within one instrumentation library SHOULD be low. + Telemetry consumers that aggregate data from multiple instrumentation libraries and applications + should be prepared for `error.type` to have high cardinality at query time when no + additional filters are applied. + + If the operation has completed successfully, instrumentations SHOULD NOT set `error.type`. + + If a specific domain defines its own set of error identifiers (such as HTTP or gRPC status codes), + it's RECOMMENDED to: + + * Use a domain-specific attribute + * Set `error.type` to capture all errors, regardless of whether they are defined within the domain-specific set or not. + */ + ERROR_TYPE: "error.type", + /** + * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_REQUEST_BODY_SIZE: "http.request.body.size", + /** + * HTTP request method. + * + * Note: HTTP request method value SHOULD be "known" to the instrumentation. + By default, this convention defines "known" methods as the ones listed in [RFC9110](https://www.rfc-editor.org/rfc/rfc9110.html#name-methods) + and the PATCH method defined in [RFC5789](https://www.rfc-editor.org/rfc/rfc5789.html). + + If the HTTP request method is not known to instrumentation, it MUST set the `http.request.method` attribute to `_OTHER`. + + If the HTTP instrumentation could end up converting valid HTTP request methods to `_OTHER`, then it MUST provide a way to override + the list of known HTTP methods. If this override is done via environment variable, then the environment variable MUST be named + OTEL_INSTRUMENTATION_HTTP_KNOWN_METHODS and support a comma-separated list of case-sensitive known HTTP methods + (this list MUST be a full override of the default known method, it is not a list of known methods in addition to the defaults). + + HTTP method names are case-sensitive and `http.request.method` attribute value MUST match a known HTTP method name exactly. + Instrumentations for specific web frameworks that consider HTTP methods to be case insensitive, SHOULD populate a canonical equivalent. + Tracing instrumentations that do so, MUST also set `http.request.method_original` to the original value. + */ + HTTP_REQUEST_METHOD: "http.request.method", + /** + * Original HTTP method sent by the client in the request line. + */ + HTTP_REQUEST_METHOD_ORIGINAL: "http.request.method_original", + /** + * The ordinal number of request resending attempt (for any reason, including redirects). + * + * Note: The resend count SHOULD be updated each time an HTTP request gets resent by the client, regardless of what was the cause of the resending (e.g. redirection, authorization failure, 503 Server Unavailable, network issues, or any other). + */ + HTTP_REQUEST_RESEND_COUNT: "http.request.resend_count", + /** + * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_RESPONSE_BODY_SIZE: "http.response.body.size", + /** + * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). + */ + HTTP_RESPONSE_STATUS_CODE: "http.response.status_code", + /** + * The matched route, that is, the path template in the format used by the respective server framework. + * + * Note: MUST NOT be populated when this is not supported by the HTTP server framework as the route attribute should have low-cardinality and the URI path can NOT substitute it. + SHOULD include the [application root](/docs/http/http-spans.md#http-server-definitions) if there is one. + */ + HTTP_ROUTE: "http.route", + /** + * Peer address of the network connection - IP address or Unix domain socket name. + */ + NETWORK_PEER_ADDRESS: "network.peer.address", + /** + * Peer port number of the network connection. + */ + NETWORK_PEER_PORT: "network.peer.port", + /** + * [OSI application layer](https://osi-model.com/application-layer/) or non-OSI equivalent. + * + * Note: The value SHOULD be normalized to lowercase. + */ + NETWORK_PROTOCOL_NAME: "network.protocol.name", + /** + * Version of the protocol specified in `network.protocol.name`. + * + * Note: `network.protocol.version` refers to the version of the protocol used and might be different from the protocol client's version. If the HTTP client has a version of `0.27.2`, but sends HTTP version `1.1`, this attribute should be set to `1.1`. + */ + NETWORK_PROTOCOL_VERSION: "network.protocol.version", + /** + * Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name. + * + * Note: When observed from the client side, and when communicating through an intermediary, `server.address` SHOULD represent the server address behind any intermediaries, for example proxies, if it's available. + */ + SERVER_ADDRESS: "server.address", + /** + * Server port number. + * + * Note: When observed from the client side, and when communicating through an intermediary, `server.port` SHOULD represent the server port behind any intermediaries, for example proxies, if it's available. + */ + SERVER_PORT: "server.port", + /** + * Absolute URL describing a network resource according to [RFC3986](https://www.rfc-editor.org/rfc/rfc3986). + * + * Note: For network calls, URL usually has `scheme://host[:port][path][?query][#fragment]` format, where the fragment is not transmitted over HTTP, but if it is known, it SHOULD be included nevertheless. + `url.full` MUST NOT contain credentials passed via URL in form of `https://username:password@www.example.com/`. In such case username and password SHOULD be redacted and attribute's value SHOULD be `https://REDACTED:REDACTED@www.example.com/`. + `url.full` SHOULD capture the absolute URL when it is available (or can be reconstructed) and SHOULD NOT be validated or modified except for sanitizing purposes. + */ + URL_FULL: "url.full", + /** + * The [URI path](https://www.rfc-editor.org/rfc/rfc3986#section-3.3) component. + */ + URL_PATH: "url.path", + /** + * The [URI query](https://www.rfc-editor.org/rfc/rfc3986#section-3.4) component. + * + * Note: Sensitive content provided in query string SHOULD be scrubbed when instrumentations can identify it. + */ + URL_QUERY: "url.query", + /** + * The [URI scheme](https://www.rfc-editor.org/rfc/rfc3986#section-3.1) component identifying the used protocol. + */ + URL_SCHEME: "url.scheme", + /** + * Value of the [HTTP User-Agent](https://www.rfc-editor.org/rfc/rfc9110.html#field.user-agent) header sent by the client. + */ + USER_AGENT_ORIGINAL: "user_agent.original" + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/undici.js +var require_undici2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/undici.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UndiciInstrumentation = void 0; + var diagch = require("diagnostics_channel"); + var url_1 = require("url"); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version3(); + var SemanticAttributes_1 = require_SemanticAttributes(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var UndiciInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._recordFromReq = /* @__PURE__ */ new WeakMap(); + } + // No need to instrument files/modules + init() { + return void 0; + } + disable() { + super.disable(); + this._channelSubs.forEach((sub) => sub.unsubscribe()); + this._channelSubs.length = 0; + } + enable() { + super.enable(); + this._channelSubs = this._channelSubs || []; + if (this._channelSubs.length > 0) { + return; + } + this.subscribeToChannel("undici:request:create", this.onRequestCreated.bind(this)); + this.subscribeToChannel("undici:client:sendHeaders", this.onRequestHeaders.bind(this)); + this.subscribeToChannel("undici:request:headers", this.onResponseHeaders.bind(this)); + this.subscribeToChannel("undici:request:trailers", this.onDone.bind(this)); + this.subscribeToChannel("undici:request:error", this.onError.bind(this)); + } + _updateMetricInstruments() { + this._httpClientDurationHistogram = this.meter.createHistogram("http.client.request.duration", { + description: "Measures the duration of outbound HTTP requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + } + subscribeToChannel(diagnosticChannel, onMessage) { + var _a2; + const [major2, minor] = process.version.replace("v", "").split(".").map((n) => Number(n)); + const useNewSubscribe = major2 > 18 || major2 === 18 && minor >= 19; + let unsubscribe; + if (useNewSubscribe) { + (_a2 = diagch.subscribe) === null || _a2 === void 0 ? void 0 : _a2.call(diagch, diagnosticChannel, onMessage); + unsubscribe = () => { + var _a3; + return (_a3 = diagch.unsubscribe) === null || _a3 === void 0 ? void 0 : _a3.call(diagch, diagnosticChannel, onMessage); + }; + } else { + const channel = diagch.channel(diagnosticChannel); + channel.subscribe(onMessage); + unsubscribe = () => channel.unsubscribe(onMessage); + } + this._channelSubs.push({ + name: diagnosticChannel, + unsubscribe + }); + } + // This is the 1st message we receive for each request (fired after request creation). Here we will + // create the span and populate some atttributes, then link the span to the request for further + // span processing + onRequestCreated({ request }) { + const config = this.getConfig(); + const enabled = config.enabled !== false; + const shouldIgnoreReq = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return !enabled || request.method === "CONNECT" || ((_a2 = config.ignoreRequestHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, request)); + }, (e) => e && this._diag.error("caught ignoreRequestHook error: ", e), true); + if (shouldIgnoreReq) { + return; + } + const startTime = (0, core_1.hrTime)(); + let requestUrl; + try { + requestUrl = new url_1.URL(request.path, request.origin); + } catch (err) { + this._diag.warn("could not determine url.full:", err); + return; + } + const urlScheme = requestUrl.protocol.replace(":", ""); + const requestMethod = this.getRequestMethod(request.method); + const attributes = { + [SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD]: requestMethod, + [SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD_ORIGINAL]: request.method, + [SemanticAttributes_1.SemanticAttributes.URL_FULL]: requestUrl.toString(), + [SemanticAttributes_1.SemanticAttributes.URL_PATH]: requestUrl.pathname, + [SemanticAttributes_1.SemanticAttributes.URL_QUERY]: requestUrl.search, + [SemanticAttributes_1.SemanticAttributes.URL_SCHEME]: urlScheme + }; + const schemePorts = { https: "443", http: "80" }; + const serverAddress = requestUrl.hostname; + const serverPort = requestUrl.port || schemePorts[urlScheme]; + attributes[SemanticAttributes_1.SemanticAttributes.SERVER_ADDRESS] = serverAddress; + if (serverPort && !isNaN(Number(serverPort))) { + attributes[SemanticAttributes_1.SemanticAttributes.SERVER_PORT] = Number(serverPort); + } + let userAgent; + if (Array.isArray(request.headers)) { + const idx = request.headers.findIndex((h) => h.toLowerCase() === "user-agent"); + if (idx >= 0) { + userAgent = request.headers[idx + 1]; + } + } else if (typeof request.headers === "string") { + const headers = request.headers.split("\r\n"); + const uaHeader = headers.find((h) => h.toLowerCase().startsWith("user-agent")); + userAgent = uaHeader && uaHeader.substring(uaHeader.indexOf(":") + 1).trim(); + } + if (userAgent) { + attributes[SemanticAttributes_1.SemanticAttributes.USER_AGENT_ORIGINAL] = userAgent; + } + const hookAttributes = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.startSpanHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, request); + }, (e) => e && this._diag.error("caught startSpanHook error: ", e), true); + if (hookAttributes) { + Object.entries(hookAttributes).forEach(([key, val]) => { + attributes[key] = val; + }); + } + const activeCtx = api_1.context.active(); + const currentSpan = api_1.trace.getSpan(activeCtx); + let span; + if (config.requireParentforSpans && (!currentSpan || !api_1.trace.isSpanContextValid(currentSpan.spanContext()))) { + span = api_1.trace.wrapSpanContext(api_1.INVALID_SPAN_CONTEXT); + } else { + span = this.tracer.startSpan(requestMethod === "_OTHER" ? "HTTP" : requestMethod, { + kind: api_1.SpanKind.CLIENT, + attributes + }, activeCtx); + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.requestHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, span, request); + }, (e) => e && this._diag.error("caught requestHook error: ", e), true); + const requestContext = api_1.trace.setSpan(api_1.context.active(), span); + const addedHeaders = {}; + api_1.propagation.inject(requestContext, addedHeaders); + const headerEntries = Object.entries(addedHeaders); + for (let i = 0; i < headerEntries.length; i++) { + const [k, v] = headerEntries[i]; + if (typeof request.addHeader === "function") { + request.addHeader(k, v); + } else if (typeof request.headers === "string") { + request.headers += `${k}: ${v}\r +`; + } else if (Array.isArray(request.headers)) { + request.headers.push(k, v); + } + } + this._recordFromReq.set(request, { span, attributes, startTime }); + } + // This is the 2nd message we receive for each request. It is fired when connection with + // the remote is established and about to send the first byte. Here we do have info about the + // remote address and port so we can populate some `network.*` attributes into the span + onRequestHeaders({ request, socket }) { + var _a2; + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const config = this.getConfig(); + const { span } = record; + const { remoteAddress, remotePort } = socket; + const spanAttributes = { + [SemanticAttributes_1.SemanticAttributes.NETWORK_PEER_ADDRESS]: remoteAddress, + [SemanticAttributes_1.SemanticAttributes.NETWORK_PEER_PORT]: remotePort + }; + if ((_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.requestHeaders) { + const headersToAttribs = new Set(config.headersToSpanAttributes.requestHeaders.map((n) => n.toLowerCase())); + const rawHeaders = Array.isArray(request.headers) ? request.headers : request.headers.split("\r\n"); + rawHeaders.forEach((h, idx) => { + const sepIndex = h.indexOf(":"); + const hasSeparator = sepIndex !== -1; + const name = (hasSeparator ? h.substring(0, sepIndex) : h).toLowerCase(); + const value = hasSeparator ? h.substring(sepIndex + 1) : rawHeaders[idx + 1]; + if (headersToAttribs.has(name)) { + spanAttributes[`http.request.header.${name}`] = value.trim(); + } + }); + } + span.setAttributes(spanAttributes); + } + // This is the 3rd message we get for each request and it's fired when the server + // headers are received, body may not be accessible yet. + // From the response headers we can set the status and content length + onResponseHeaders({ request, response }) { + var _a2, _b; + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes } = record; + const spanAttributes = { + [SemanticAttributes_1.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE]: response.statusCode + }; + const config = this.getConfig(); + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a3; + return (_a3 = config.responseHook) === null || _a3 === void 0 ? void 0 : _a3.call(config, span, { request, response }); + }, (e) => e && this._diag.error("caught responseHook error: ", e), true); + const headersToAttribs = /* @__PURE__ */ new Set(); + if ((_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.responseHeaders) { + (_b = config.headersToSpanAttributes) === null || _b === void 0 ? void 0 : _b.responseHeaders.forEach((name) => headersToAttribs.add(name.toLowerCase())); + } + for (let idx = 0; idx < response.headers.length; idx = idx + 2) { + const name = response.headers[idx].toString().toLowerCase(); + const value = response.headers[idx + 1]; + if (headersToAttribs.has(name)) { + spanAttributes[`http.response.header.${name}`] = value.toString(); + } + if (name === "content-length") { + const contentLength = Number(value.toString()); + if (!isNaN(contentLength)) { + spanAttributes["http.response.header.content-length"] = contentLength; + } + } + } + span.setAttributes(spanAttributes); + span.setStatus({ + code: response.statusCode >= 400 ? api_1.SpanStatusCode.ERROR : api_1.SpanStatusCode.UNSET + }); + record.attributes = Object.assign(attributes, spanAttributes); + } + // This is the last event we receive if the request went without any errors + onDone({ request }) { + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes, startTime } = record; + span.end(); + this._recordFromReq.delete(request); + this.recordRequestDuration(attributes, startTime); + } + // This is the event we get when something is wrong in the request like + // - invalid options when calling `fetch` global API or any undici method for request + // - connectivity errors such as unreachable host + // - requests aborted through an `AbortController.signal` + // NOTE: server errors are considered valid responses and it's the lib consumer + // who should deal with that. + onError({ request, error }) { + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes, startTime } = record; + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + span.end(); + this._recordFromReq.delete(request); + attributes[SemanticAttributes_1.SemanticAttributes.ERROR_TYPE] = error.message; + this.recordRequestDuration(attributes, startTime); + } + recordRequestDuration(attributes, startTime) { + const metricsAttributes = {}; + const keysToCopy = [ + SemanticAttributes_1.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE, + SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD, + SemanticAttributes_1.SemanticAttributes.SERVER_ADDRESS, + SemanticAttributes_1.SemanticAttributes.SERVER_PORT, + SemanticAttributes_1.SemanticAttributes.URL_SCHEME, + SemanticAttributes_1.SemanticAttributes.ERROR_TYPE + ]; + keysToCopy.forEach((key) => { + if (key in attributes) { + metricsAttributes[key] = attributes[key]; + } + }); + const durationSeconds = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())) / 1e3; + this._httpClientDurationHistogram.record(durationSeconds, metricsAttributes); + } + getRequestMethod(original) { + const knownMethods = { + CONNECT: true, + OPTIONS: true, + HEAD: true, + GET: true, + POST: true, + PUT: true, + PATCH: true, + DELETE: true, + TRACE: true + }; + if (original.toUpperCase() in knownMethods) { + return original.toUpperCase(); + } + return "_OTHER"; + } + }; + exports2.UndiciInstrumentation = UndiciInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/types.js +var require_types = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/index.js +var require_src3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_undici2(), exports2); + __exportStar(require_types(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/node-fetch.js +var require_node_fetch = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/node-fetch.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var instrumentationUndici = require_src3(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var _nativeNodeFetchIntegration = ((options = {}) => { + const _breadcrumbs = typeof options.breadcrumbs === "undefined" ? true : options.breadcrumbs; + const _ignoreOutgoingRequests = options.ignoreOutgoingRequests; + return { + name: "NodeFetch", + setupOnce() { + const propagationDecisionMap = new core2.LRUMap(100); + const instrumentation$1 = new instrumentationUndici.UndiciInstrumentation({ + requireParentforSpans: false, + ignoreRequestHook: (request) => { + const url = getAbsoluteUrl(request.origin, request.path); + const shouldIgnore = _ignoreOutgoingRequests && url && _ignoreOutgoingRequests(url); + if (shouldIgnore) { + return true; + } + if (!core2.hasTracingEnabled()) { + const tracePropagationTargets = _optionalChain([core2.getClient, "call", (_2) => _2(), "optionalAccess", (_3) => _3.getOptions, "call", (_4) => _4(), "access", (_5) => _5.tracePropagationTargets]); + const addedHeaders = opentelemetry.shouldPropagateTraceForUrl(url, tracePropagationTargets, propagationDecisionMap) ? core2.getTraceData() : {}; + const requestHeaders = request.headers; + if (Array.isArray(requestHeaders)) { + Object.entries(addedHeaders).forEach((headers) => requestHeaders.push(...headers)); + } else { + request.headers += Object.entries(addedHeaders).map(([k, v]) => `${k}: ${v}\r +`).join(""); + } + return true; + } + return false; + }, + startSpanHook: () => { + return { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.node_fetch" + }; + }, + responseHook: (_, { request, response }) => { + if (_breadcrumbs) { + addRequestBreadcrumb(request, response); + } + } + }); + instrumentation.registerInstrumentations({ instrumentations: [instrumentation$1] }); + } + }; + }); + var nativeNodeFetchIntegration = core2.defineIntegration(_nativeNodeFetchIntegration); + function addRequestBreadcrumb(request, response) { + const data = getBreadcrumbData(request); + const statusCode = response.statusCode; + const level = core2.getBreadcrumbLogLevelFromHttpStatusCode(statusCode); + core2.addBreadcrumb( + { + category: "http", + data: { + status_code: statusCode, + ...data + }, + type: "http", + level + }, + { + event: "response", + request, + response + } + ); + } + function getBreadcrumbData(request) { + try { + const url = new URL(request.path, request.origin); + const parsedUrl = core2.parseUrl(url.toString()); + const data = { + url: core2.getSanitizedUrlString(parsedUrl), + "http.method": request.method || "GET" + }; + if (parsedUrl.search) { + data["http.query"] = parsedUrl.search; + } + if (parsedUrl.hash) { + data["http.fragment"] = parsedUrl.hash; + } + return data; + } catch (e) { + return {}; + } + } + function getAbsoluteUrl(origin, path7 = "/") { + const url = `${origin}`; + if (url.endsWith("/") && path7.startsWith("/")) { + return `${url}${path7.slice(1)}`; + } + if (!url.endsWith("/") && !path7.startsWith("/")) { + return `${url}/${path7.slice(1)}`; + } + return `${url}${path7}`; + } + exports2.nativeNodeFetchIntegration = nativeNodeFetchIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/version.js +var require_version4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.19.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-fs"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/constants.js +var require_constants9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SYNC_FUNCTIONS = exports2.CALLBACK_FUNCTIONS = exports2.PROMISE_FUNCTIONS = void 0; + exports2.PROMISE_FUNCTIONS = [ + "access", + "appendFile", + "chmod", + "chown", + "copyFile", + "cp", + "lchown", + "link", + "lstat", + "lutimes", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + // 'lchmod', // only implemented on macOS + ]; + exports2.CALLBACK_FUNCTIONS = [ + "access", + "appendFile", + "chmod", + "chown", + "copyFile", + "cp", + "exists", + "lchown", + "link", + "lstat", + "lutimes", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "realpath.native", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + // 'close', // functions on file descriptor + // 'fchmod', // functions on file descriptor + // 'fchown', // functions on file descriptor + // 'fdatasync', // functions on file descriptor + // 'fstat', // functions on file descriptor + // 'fsync', // functions on file descriptor + // 'ftruncate', // functions on file descriptor + // 'futimes', // functions on file descriptor + // 'lchmod', // only implemented on macOS + // 'read', // functions on file descriptor + // 'readv', // functions on file descriptor + // 'write', // functions on file descriptor + // 'writev', // functions on file descriptor + ]; + exports2.SYNC_FUNCTIONS = [ + "accessSync", + "appendFileSync", + "chmodSync", + "chownSync", + "copyFileSync", + "cpSync", + "existsSync", + "lchownSync", + "linkSync", + "lstatSync", + "lutimesSync", + "mkdirSync", + "mkdtempSync", + "opendirSync", + "openSync", + "readdirSync", + "readFileSync", + "readlinkSync", + "realpathSync", + "realpathSync.native", + "renameSync", + "rmdirSync", + "rmSync", + "statSync", + "symlinkSync", + "truncateSync", + "unlinkSync", + "utimesSync", + "writeFileSync" + // 'closeSync', // functions on file descriptor + // 'fchmodSync', // functions on file descriptor + // 'fchownSync', // functions on file descriptor + // 'fdatasyncSync', // functions on file descriptor + // 'fstatSync', // functions on file descriptor + // 'fsyncSync', // functions on file descriptor + // 'ftruncateSync', // functions on file descriptor + // 'futimesSync', // functions on file descriptor + // 'lchmodSync', // only implemented on macOS + // 'readSync', // functions on file descriptor + // 'readvSync', // functions on file descriptor + // 'writeSync', // functions on file descriptor + // 'writevSync', // functions on file descriptor + ]; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/utils.js +var require_utils6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.indexFs = exports2.splitTwoLevels = void 0; + function splitTwoLevels(functionName) { + const memberParts = functionName.split("."); + if (memberParts.length > 1) { + if (memberParts.length !== 2) + throw Error(`Invalid member function name ${functionName}`); + return memberParts; + } else { + return [functionName]; + } + } + exports2.splitTwoLevels = splitTwoLevels; + function indexFs(fs3, member) { + if (!member) + throw new Error(JSON.stringify({ member })); + const splitResult = splitTwoLevels(member); + const [functionName1, functionName2] = splitResult; + if (functionName2) { + return { + objectToPatch: fs3[functionName1], + functionNameToPatch: functionName2 + }; + } else { + return { + objectToPatch: fs3, + functionNameToPatch: functionName1 + }; + } + } + exports2.indexFs = indexFs; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/instrumentation.js +var require_instrumentation = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FsInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version4(); + var constants_1 = require_constants9(); + var util_1 = require("util"); + var utils_1 = require_utils6(); + function patchedFunctionWithOriginalProperties(patchedFunction, original) { + return Object.assign(patchedFunction, original); + } + var FsInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("fs", ["*"], (fs3) => { + for (const fName of constants_1.SYNC_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + this._wrap(objectToPatch, functionNameToPatch, this._patchSyncFunction.bind(this, fName)); + } + for (const fName of constants_1.CALLBACK_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + if (fName === "exists") { + this._wrap(objectToPatch, functionNameToPatch, this._patchExistsCallbackFunction.bind(this, fName)); + continue; + } + this._wrap(objectToPatch, functionNameToPatch, this._patchCallbackFunction.bind(this, fName)); + } + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fs3.promises[fName])) { + this._unwrap(fs3.promises, fName); + } + this._wrap(fs3.promises, fName, this._patchPromiseFunction.bind(this, fName)); + } + return fs3; + }, (fs3) => { + if (fs3 === void 0) + return; + for (const fName of constants_1.SYNC_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + } + for (const fName of constants_1.CALLBACK_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + } + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fs3.promises[fName])) { + this._unwrap(fs3.promises, fName); + } + } + }), + new instrumentation_1.InstrumentationNodeModuleDefinition("fs/promises", ["*"], (fsPromises) => { + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fsPromises[fName])) { + this._unwrap(fsPromises, fName); + } + this._wrap(fsPromises, fName, this._patchPromiseFunction.bind(this, fName)); + } + return fsPromises; + }, (fsPromises) => { + if (fsPromises === void 0) + return; + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fsPromises[fName])) { + this._unwrap(fsPromises, fName); + } + } + }) + ]; + } + _patchSyncFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + try { + const res = api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + instrumentation._runEndHook(functionName, { args, span }); + return res; + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { args, span, error }); + throw error; + } finally { + span.end(); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _patchCallbackFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const lastIdx = args.length - 1; + const cb = args[lastIdx]; + if (typeof cb === "function") { + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + args[lastIdx] = api.context.bind(activeContext, function(error) { + if (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + } + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + return cb.apply(this, arguments); + }); + try { + return api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + throw error; + } + } else { + return original.apply(this, args); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _patchExistsCallbackFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const lastIdx = args.length - 1; + const cb = args[lastIdx]; + if (typeof cb === "function") { + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + args[lastIdx] = api.context.bind(activeContext, function() { + instrumentation._runEndHook(functionName, { + args, + span + }); + span.end(); + return cb.apply(this, arguments); + }); + try { + return api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + throw error; + } + } else { + return original.apply(this, args); + } + }; + const functionWithOriginalProperties = patchedFunctionWithOriginalProperties(patchedFunction, original); + const promisified = function(path7) { + return new Promise((resolve) => functionWithOriginalProperties(path7, resolve)); + }; + Object.defineProperty(promisified, "name", { value: functionName }); + Object.defineProperty(functionWithOriginalProperties, util_1.promisify.custom, { + value: promisified + }); + return functionWithOriginalProperties; + } + _patchPromiseFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = async function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + try { + const res = await api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + instrumentation._runEndHook(functionName, { args, span }); + return res; + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { args, span, error }); + throw error; + } finally { + span.end(); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _runCreateHook(...args) { + const { createHook } = this.getConfig(); + if (typeof createHook === "function") { + try { + return createHook(...args); + } catch (e) { + this._diag.error("caught createHook error", e); + } + } + return true; + } + _runEndHook(...args) { + const { endHook } = this.getConfig(); + if (typeof endHook === "function") { + try { + endHook(...args); + } catch (e) { + this._diag.error("caught endHook error", e); + } + } + } + _shouldTrace(context2) { + if ((0, core_1.isTracingSuppressed)(context2)) { + return false; + } + const { requireParentSpan } = this.getConfig(); + if (requireParentSpan) { + const parentSpan = api.trace.getSpan(context2); + if (parentSpan == null) { + return false; + } + } + return true; + } + }; + exports2.FsInstrumentation = FsInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/types.js +var require_types2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/index.js +var require_src4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation(), exports2); + __exportStar(require_types2(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/fs.js +var require_fs = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/fs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationFs = require_src4(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "FileSystem"; + var fsIntegration = core2.defineIntegration( + (options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationFs.FsInstrumentation({ + requireParentSpan: true, + endHook(functionName, { args, span, error }) { + span.updateName(`fs.${functionName}`); + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "file", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.file.fs" + }); + if (options.recordErrorMessagesAsSpanAttributes) { + if (typeof args[0] === "string" && FS_OPERATIONS_WITH_PATH_ARG.includes(functionName)) { + span.setAttribute("path_argument", args[0]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_TARGET_PATH.includes(functionName)) { + span.setAttribute("target_argument", args[0]); + span.setAttribute("path_argument", args[1]); + } else if (typeof args[0] === "string" && FS_OPERATIONS_WITH_PREFIX.includes(functionName)) { + span.setAttribute("prefix_argument", args[0]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_EXISTING_PATH_NEW_PATH.includes(functionName)) { + span.setAttribute("existing_path_argument", args[0]); + span.setAttribute("new_path_argument", args[1]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_SRC_DEST.includes(functionName)) { + span.setAttribute("src_argument", args[0]); + span.setAttribute("dest_argument", args[1]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_OLD_PATH_NEW_PATH.includes(functionName)) { + span.setAttribute("old_path_argument", args[0]); + span.setAttribute("new_path_argument", args[1]); + } + } + if (error && options.recordErrorMessagesAsSpanAttributes) { + span.setAttribute("fs_error", error.message); + } + } + }) + )(); + } + }; + } + ); + var FS_OPERATIONS_WITH_OLD_PATH_NEW_PATH = ["rename", "renameSync"]; + var FS_OPERATIONS_WITH_SRC_DEST = ["copyFile", "cp", "copyFileSync", "cpSync"]; + var FS_OPERATIONS_WITH_EXISTING_PATH_NEW_PATH = ["link", "linkSync"]; + var FS_OPERATIONS_WITH_PREFIX = ["mkdtemp", "mkdtempSync"]; + var FS_OPERATIONS_WITH_TARGET_PATH = ["symlink", "symlinkSync"]; + var FS_OPERATIONS_WITH_PATH_ARG = [ + "access", + "appendFile", + "chmod", + "chown", + "exists", + "mkdir", + "lchown", + "lstat", + "lutimes", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "realpath.native", + "rm", + "rmdir", + "stat", + "truncate", + "unlink", + "utimes", + "writeFile", + "accessSync", + "appendFileSync", + "chmodSync", + "chownSync", + "existsSync", + "lchownSync", + "lstatSync", + "lutimesSync", + "opendirSync", + "mkdirSync", + "openSync", + "readdirSync", + "readFileSync", + "readlinkSync", + "realpathSync", + "realpathSync.native", + "rmdirSync", + "rmSync", + "statSync", + "truncateSync", + "unlinkSync", + "utimesSync", + "writeFileSync" + ]; + exports2.fsIntegration = fsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/console.js +var require_console2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/console.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var util2 = require("util"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "Console"; + var consoleIntegration = core2.defineIntegration(() => { + return { + name: INTEGRATION_NAME, + setup(client) { + core2.addConsoleInstrumentationHandler(({ args, level }) => { + if (core2.getClient() !== client) { + return; + } + core2.addBreadcrumb( + { + category: "console", + level: core2.severityLevelFromString(level), + message: core2.truncate(util2.format.apply(void 0, args), 2048) + // 2KB + }, + { + input: [...args], + level + } + ); + }); + } + }; + }); + exports2.consoleIntegration = consoleIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/context.js +var require_context = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/context.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_child_process = require("child_process"); + var node_fs = require("fs"); + var os2 = require("os"); + var node_path = require("path"); + var util2 = require("util"); + var core2 = require_cjs(); + var readFileAsync = util2.promisify(node_fs.readFile); + var readDirAsync = util2.promisify(node_fs.readdir); + var INTEGRATION_NAME = "Context"; + var _nodeContextIntegration = ((options = {}) => { + let cachedContext; + const _options = { + app: true, + os: true, + device: true, + culture: true, + cloudResource: true, + ...options + }; + async function addContext(event) { + if (cachedContext === void 0) { + cachedContext = _getContexts(); + } + const updatedContext = _updateContext(await cachedContext); + event.contexts = { + ...event.contexts, + app: { ...updatedContext.app, ..._optionalChain([event, "access", (_) => _.contexts, "optionalAccess", (_2) => _2.app]) }, + os: { ...updatedContext.os, ..._optionalChain([event, "access", (_3) => _3.contexts, "optionalAccess", (_4) => _4.os]) }, + device: { ...updatedContext.device, ..._optionalChain([event, "access", (_5) => _5.contexts, "optionalAccess", (_6) => _6.device]) }, + culture: { ...updatedContext.culture, ..._optionalChain([event, "access", (_7) => _7.contexts, "optionalAccess", (_8) => _8.culture]) }, + cloud_resource: { ...updatedContext.cloud_resource, ..._optionalChain([event, "access", (_9) => _9.contexts, "optionalAccess", (_10) => _10.cloud_resource]) } + }; + return event; + } + async function _getContexts() { + const contexts = {}; + if (_options.os) { + contexts.os = await getOsContext(); + } + if (_options.app) { + contexts.app = getAppContext(); + } + if (_options.device) { + contexts.device = getDeviceContext(_options.device); + } + if (_options.culture) { + const culture = getCultureContext(); + if (culture) { + contexts.culture = culture; + } + } + if (_options.cloudResource) { + contexts.cloud_resource = getCloudResourceContext(); + } + return contexts; + } + return { + name: INTEGRATION_NAME, + processEvent(event) { + return addContext(event); + } + }; + }); + var nodeContextIntegration = core2.defineIntegration(_nodeContextIntegration); + function _updateContext(contexts) { + if (_optionalChain([contexts, "optionalAccess", (_11) => _11.app, "optionalAccess", (_12) => _12.app_memory])) { + contexts.app.app_memory = process.memoryUsage().rss; + } + if (_optionalChain([contexts, "optionalAccess", (_13) => _13.app, "optionalAccess", (_14) => _14.free_memory]) && typeof process.availableMemory === "function") { + const freeMemory = _optionalChain([process, "access", (_15) => _15.availableMemory, "optionalCall", (_16) => _16()]); + if (freeMemory != null) { + contexts.app.free_memory = freeMemory; + } + } + if (_optionalChain([contexts, "optionalAccess", (_17) => _17.device, "optionalAccess", (_18) => _18.free_memory])) { + contexts.device.free_memory = os2.freemem(); + } + return contexts; + } + async function getOsContext() { + const platformId = os2.platform(); + switch (platformId) { + case "darwin": + return getDarwinInfo(); + case "linux": + return getLinuxInfo(); + default: + return { + name: PLATFORM_NAMES[platformId] || platformId, + version: os2.release() + }; + } + } + function getCultureContext() { + try { + if (typeof process.versions.icu !== "string") { + return; + } + const january = /* @__PURE__ */ new Date(9e8); + const spanish = new Intl.DateTimeFormat("es", { month: "long" }); + if (spanish.format(january) === "enero") { + const options = Intl.DateTimeFormat().resolvedOptions(); + return { + locale: options.locale, + timezone: options.timeZone + }; + } + } catch (err) { + } + return; + } + function getAppContext() { + const app_memory = process.memoryUsage().rss; + const app_start_time = new Date(Date.now() - process.uptime() * 1e3).toISOString(); + const appContext = { app_start_time, app_memory }; + if (typeof process.availableMemory === "function") { + const freeMemory = _optionalChain([process, "access", (_19) => _19.availableMemory, "optionalCall", (_20) => _20()]); + if (freeMemory != null) { + appContext.free_memory = freeMemory; + } + } + return appContext; + } + function getDeviceContext(deviceOpt) { + const device = {}; + let uptime; + try { + uptime = os2.uptime && os2.uptime(); + } catch (e) { + } + if (typeof uptime === "number") { + device.boot_time = new Date(Date.now() - uptime * 1e3).toISOString(); + } + device.arch = os2.arch(); + if (deviceOpt === true || deviceOpt.memory) { + device.memory_size = os2.totalmem(); + device.free_memory = os2.freemem(); + } + if (deviceOpt === true || deviceOpt.cpu) { + const cpuInfo = os2.cpus(); + const firstCpu = cpuInfo && cpuInfo[0]; + if (firstCpu) { + device.processor_count = cpuInfo.length; + device.cpu_description = firstCpu.model; + device.processor_frequency = firstCpu.speed; + } + } + return device; + } + var PLATFORM_NAMES = { + aix: "IBM AIX", + freebsd: "FreeBSD", + openbsd: "OpenBSD", + sunos: "SunOS", + win32: "Windows" + }; + var LINUX_DISTROS = [ + { name: "fedora-release", distros: ["Fedora"] }, + { name: "redhat-release", distros: ["Red Hat Linux", "Centos"] }, + { name: "redhat_version", distros: ["Red Hat Linux"] }, + { name: "SuSE-release", distros: ["SUSE Linux"] }, + { name: "lsb-release", distros: ["Ubuntu Linux", "Arch Linux"] }, + { name: "debian_version", distros: ["Debian"] }, + { name: "debian_release", distros: ["Debian"] }, + { name: "arch-release", distros: ["Arch Linux"] }, + { name: "gentoo-release", distros: ["Gentoo Linux"] }, + { name: "novell-release", distros: ["SUSE Linux"] }, + { name: "alpine-release", distros: ["Alpine Linux"] } + ]; + var LINUX_VERSIONS = { + alpine: (content) => content, + arch: (content) => matchFirst(/distrib_release=(.*)/, content), + centos: (content) => matchFirst(/release ([^ ]+)/, content), + debian: (content) => content, + fedora: (content) => matchFirst(/release (..)/, content), + mint: (content) => matchFirst(/distrib_release=(.*)/, content), + red: (content) => matchFirst(/release ([^ ]+)/, content), + suse: (content) => matchFirst(/VERSION = (.*)\n/, content), + ubuntu: (content) => matchFirst(/distrib_release=(.*)/, content) + }; + function matchFirst(regex, text) { + const match = regex.exec(text); + return match ? match[1] : void 0; + } + async function getDarwinInfo() { + const darwinInfo = { + kernel_version: os2.release(), + name: "Mac OS X", + version: `10.${Number(os2.release().split(".")[0]) - 4}` + }; + try { + const output = await new Promise((resolve, reject) => { + node_child_process.execFile("/usr/bin/sw_vers", (error, stdout) => { + if (error) { + reject(error); + return; + } + resolve(stdout); + }); + }); + darwinInfo.name = matchFirst(/^ProductName:\s+(.*)$/m, output); + darwinInfo.version = matchFirst(/^ProductVersion:\s+(.*)$/m, output); + darwinInfo.build = matchFirst(/^BuildVersion:\s+(.*)$/m, output); + } catch (e) { + } + return darwinInfo; + } + function getLinuxDistroId(name) { + return name.split(" ")[0].toLowerCase(); + } + async function getLinuxInfo() { + const linuxInfo = { + kernel_version: os2.release(), + name: "Linux" + }; + try { + const etcFiles = await readDirAsync("/etc"); + const distroFile = LINUX_DISTROS.find((file) => etcFiles.includes(file.name)); + if (!distroFile) { + return linuxInfo; + } + const distroPath = node_path.join("/etc", distroFile.name); + const contents = (await readFileAsync(distroPath, { encoding: "utf-8" })).toLowerCase(); + const { distros } = distroFile; + linuxInfo.name = distros.find((d) => contents.indexOf(getLinuxDistroId(d)) >= 0) || distros[0]; + const id = getLinuxDistroId(linuxInfo.name); + linuxInfo.version = _optionalChain([LINUX_VERSIONS, "access", (_21) => _21[id], "optionalCall", (_22) => _22(contents)]); + } catch (e) { + } + return linuxInfo; + } + function getCloudResourceContext() { + if (process.env.VERCEL) { + return { + "cloud.provider": "vercel", + "cloud.region": process.env.VERCEL_REGION + }; + } else if (process.env.AWS_REGION) { + return { + "cloud.provider": "aws", + "cloud.region": process.env.AWS_REGION, + "cloud.platform": process.env.AWS_EXECUTION_ENV + }; + } else if (process.env.GCP_PROJECT) { + return { + "cloud.provider": "gcp" + }; + } else if (process.env.ALIYUN_REGION_ID) { + return { + "cloud.provider": "alibaba_cloud", + "cloud.region": process.env.ALIYUN_REGION_ID + }; + } else if (process.env.WEBSITE_SITE_NAME && process.env.REGION_NAME) { + return { + "cloud.provider": "azure", + "cloud.region": process.env.REGION_NAME + }; + } else if (process.env.IBM_CLOUD_REGION) { + return { + "cloud.provider": "ibm_cloud", + "cloud.region": process.env.IBM_CLOUD_REGION + }; + } else if (process.env.TENCENTCLOUD_REGION) { + return { + "cloud.provider": "tencent_cloud", + "cloud.region": process.env.TENCENTCLOUD_REGION, + "cloud.account.id": process.env.TENCENTCLOUD_APPID, + "cloud.availability_zone": process.env.TENCENTCLOUD_ZONE + }; + } else if (process.env.NETLIFY) { + return { + "cloud.provider": "netlify" + }; + } else if (process.env.FLY_REGION) { + return { + "cloud.provider": "fly.io", + "cloud.region": process.env.FLY_REGION + }; + } else if (process.env.DYNO) { + return { + "cloud.provider": "heroku" + }; + } else { + return void 0; + } + } + exports2.getAppContext = getAppContext; + exports2.getDeviceContext = getDeviceContext; + exports2.nodeContextIntegration = nodeContextIntegration; + exports2.readDirAsync = readDirAsync; + exports2.readFileAsync = readFileAsync; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/contextlines.js +var require_contextlines = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/contextlines.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_fs = require("fs"); + var node_readline = require("readline"); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var LRU_FILE_CONTENTS_CACHE = new core2.LRUMap(10); + var LRU_FILE_CONTENTS_FS_READ_FAILED = new core2.LRUMap(20); + var DEFAULT_LINES_OF_CONTEXT = 7; + var INTEGRATION_NAME = "ContextLines"; + var MAX_CONTEXTLINES_COLNO = 1e3; + var MAX_CONTEXTLINES_LINENO = 1e4; + function emplace(map, key, contents) { + const value = map.get(key); + if (value === void 0) { + map.set(key, contents); + return contents; + } + return value; + } + function shouldSkipContextLinesForFile(path7) { + if (path7.startsWith("node:")) return true; + if (path7.endsWith(".min.js")) return true; + if (path7.endsWith(".min.cjs")) return true; + if (path7.endsWith(".min.mjs")) return true; + if (path7.startsWith("data:")) return true; + return false; + } + function shouldSkipContextLinesForFrame(frame) { + if (frame.lineno !== void 0 && frame.lineno > MAX_CONTEXTLINES_LINENO) return true; + if (frame.colno !== void 0 && frame.colno > MAX_CONTEXTLINES_COLNO) return true; + return false; + } + function rangeExistsInContentCache(file, range) { + const contents = LRU_FILE_CONTENTS_CACHE.get(file); + if (contents === void 0) return false; + for (let i = range[0]; i <= range[1]; i++) { + if (contents[i] === void 0) { + return false; + } + } + return true; + } + function makeLineReaderRanges(lines, linecontext) { + if (!lines.length) { + return []; + } + let i = 0; + const line = lines[0]; + if (typeof line !== "number") { + return []; + } + let current = makeContextRange(line, linecontext); + const out = []; + while (true) { + if (i === lines.length - 1) { + out.push(current); + break; + } + const next = lines[i + 1]; + if (typeof next !== "number") { + break; + } + if (next <= current[1]) { + current[1] = next + linecontext; + } else { + out.push(current); + current = makeContextRange(next, linecontext); + } + i++; + } + return out; + } + function getContextLinesFromFile(path7, ranges, output) { + return new Promise((resolve, _reject) => { + const stream = node_fs.createReadStream(path7); + const lineReaded = node_readline.createInterface({ + input: stream + }); + function destroyStreamAndResolve() { + stream.destroy(); + resolve(); + } + let lineNumber = 0; + let currentRangeIndex = 0; + const range = ranges[currentRangeIndex]; + if (range === void 0) { + destroyStreamAndResolve(); + return; + } + let rangeStart = range[0]; + let rangeEnd = range[1]; + function onStreamError(e) { + LRU_FILE_CONTENTS_FS_READ_FAILED.set(path7, 1); + debugBuild.DEBUG_BUILD && core2.logger.error(`Failed to read file: ${path7}. Error: ${e}`); + lineReaded.close(); + lineReaded.removeAllListeners(); + destroyStreamAndResolve(); + } + stream.on("error", onStreamError); + lineReaded.on("error", onStreamError); + lineReaded.on("close", destroyStreamAndResolve); + lineReaded.on("line", (line) => { + lineNumber++; + if (lineNumber < rangeStart) return; + output[lineNumber] = core2.snipLine(line, 0); + if (lineNumber >= rangeEnd) { + if (currentRangeIndex === ranges.length - 1) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + currentRangeIndex++; + const range2 = ranges[currentRangeIndex]; + if (range2 === void 0) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + rangeStart = range2[0]; + rangeEnd = range2[1]; + } + }); + }); + } + async function addSourceContext(event, contextLines) { + const filesToLines = {}; + if (contextLines > 0 && _optionalChain([event, "access", (_) => _.exception, "optionalAccess", (_2) => _2.values])) { + for (const exception of event.exception.values) { + if (!_optionalChain([exception, "access", (_3) => _3.stacktrace, "optionalAccess", (_4) => _4.frames, "optionalAccess", (_5) => _5.length])) { + continue; + } + for (let i = exception.stacktrace.frames.length - 1; i >= 0; i--) { + const frame = exception.stacktrace.frames[i]; + const filename = _optionalChain([frame, "optionalAccess", (_6) => _6.filename]); + if (!frame || typeof filename !== "string" || typeof frame.lineno !== "number" || shouldSkipContextLinesForFile(filename) || shouldSkipContextLinesForFrame(frame)) { + continue; + } + const filesToLinesOutput = filesToLines[filename]; + if (!filesToLinesOutput) filesToLines[filename] = []; + filesToLines[filename].push(frame.lineno); + } + } + } + const files = Object.keys(filesToLines); + if (files.length == 0) { + return event; + } + const readlinePromises = []; + for (const file of files) { + if (LRU_FILE_CONTENTS_FS_READ_FAILED.get(file)) { + continue; + } + const filesToLineRanges = filesToLines[file]; + if (!filesToLineRanges) { + continue; + } + filesToLineRanges.sort((a, b) => a - b); + const ranges = makeLineReaderRanges(filesToLineRanges, contextLines); + if (ranges.every((r) => rangeExistsInContentCache(file, r))) { + continue; + } + const cache = emplace(LRU_FILE_CONTENTS_CACHE, file, {}); + readlinePromises.push(getContextLinesFromFile(file, ranges, cache)); + } + await Promise.all(readlinePromises).catch(() => { + debugBuild.DEBUG_BUILD && core2.logger.log("Failed to read one or more source files and resolve context lines"); + }); + if (contextLines > 0 && _optionalChain([event, "access", (_7) => _7.exception, "optionalAccess", (_8) => _8.values])) { + for (const exception of event.exception.values) { + if (exception.stacktrace && exception.stacktrace.frames && exception.stacktrace.frames.length > 0) { + addSourceContextToFrames(exception.stacktrace.frames, contextLines, LRU_FILE_CONTENTS_CACHE); + } + } + } + return event; + } + function addSourceContextToFrames(frames, contextLines, cache) { + for (const frame of frames) { + if (frame.filename && frame.context_line === void 0 && typeof frame.lineno === "number") { + const contents = cache.get(frame.filename); + if (contents === void 0) { + continue; + } + addContextToFrame(frame.lineno, frame, contextLines, contents); + } + } + } + function clearLineContext(frame) { + delete frame.pre_context; + delete frame.context_line; + delete frame.post_context; + } + function addContextToFrame(lineno, frame, contextLines, contents) { + if (frame.lineno === void 0 || contents === void 0) { + debugBuild.DEBUG_BUILD && core2.logger.error("Cannot resolve context for frame with no lineno or file contents"); + return; + } + frame.pre_context = []; + for (let i = makeRangeStart(lineno, contextLines); i < lineno; i++) { + const line = contents[i]; + if (line === void 0) { + clearLineContext(frame); + debugBuild.DEBUG_BUILD && core2.logger.error(`Could not find line ${i} in file ${frame.filename}`); + return; + } + frame.pre_context.push(line); + } + if (contents[lineno] === void 0) { + clearLineContext(frame); + debugBuild.DEBUG_BUILD && core2.logger.error(`Could not find line ${lineno} in file ${frame.filename}`); + return; + } + frame.context_line = contents[lineno]; + const end = makeRangeEnd(lineno, contextLines); + frame.post_context = []; + for (let i = lineno + 1; i <= end; i++) { + const line = contents[i]; + if (line === void 0) { + break; + } + frame.post_context.push(line); + } + } + function makeRangeStart(line, linecontext) { + return Math.max(1, line - linecontext); + } + function makeRangeEnd(line, linecontext) { + return line + linecontext; + } + function makeContextRange(line, linecontext) { + return [makeRangeStart(line, linecontext), makeRangeEnd(line, linecontext)]; + } + var _contextLinesIntegration = ((options = {}) => { + const contextLines = options.frameContextLines !== void 0 ? options.frameContextLines : DEFAULT_LINES_OF_CONTEXT; + return { + name: INTEGRATION_NAME, + processEvent(event) { + return addSourceContext(event, contextLines); + } + }; + }); + var contextLinesIntegration = core2.defineIntegration(_contextLinesIntegration); + exports2.MAX_CONTEXTLINES_COLNO = MAX_CONTEXTLINES_COLNO; + exports2.MAX_CONTEXTLINES_LINENO = MAX_CONTEXTLINES_LINENO; + exports2._contextLinesIntegration = _contextLinesIntegration; + exports2.addContextToFrame = addContextToFrame; + exports2.contextLinesIntegration = contextLinesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/nodeVersion.js +var require_nodeVersion = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/nodeVersion.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var NODE_VERSION = core2.parseSemver(process.versions.node); + var NODE_MAJOR = NODE_VERSION.major; + exports2.NODE_MAJOR = NODE_MAJOR; + exports2.NODE_VERSION = NODE_VERSION; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/debug.js +var require_debug4 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/debug.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cachedDebuggerEnabled; + async function isDebuggerEnabled() { + if (cachedDebuggerEnabled === void 0) { + try { + const inspector = await import("inspector"); + cachedDebuggerEnabled = !!inspector.url(); + } catch (_) { + cachedDebuggerEnabled = false; + } + } + return cachedDebuggerEnabled; + } + exports2.isDebuggerEnabled = isDebuggerEnabled; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js +var require_common2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var LOCAL_VARIABLES_KEY = "__SENTRY_ERROR_LOCAL_VARIABLES__"; + function createRateLimiter(maxPerSecond, enable, disable) { + let count = 0; + let retrySeconds = 5; + let disabledTimeout = 0; + setInterval(() => { + if (disabledTimeout === 0) { + if (count > maxPerSecond) { + retrySeconds *= 2; + disable(retrySeconds); + if (retrySeconds > 86400) { + retrySeconds = 86400; + } + disabledTimeout = retrySeconds; + } + } else { + disabledTimeout -= 1; + if (disabledTimeout === 0) { + enable(); + } + } + count = 0; + }, 1e3).unref(); + return () => { + count += 1; + }; + } + function isAnonymous(name) { + return name !== void 0 && (name.length === 0 || name === "?" || name === ""); + } + function functionNamesMatch(a, b) { + return a === b || isAnonymous(a) && isAnonymous(b); + } + exports2.LOCAL_VARIABLES_KEY = LOCAL_VARIABLES_KEY; + exports2.createRateLimiter = createRateLimiter; + exports2.functionNamesMatch = functionNamesMatch; + exports2.isAnonymous = isAnonymous; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js +var require_local_variables_async = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_worker_threads = require("worker_threads"); + var core2 = require_cjs(); + var debug = require_debug4(); + var common = require_common2(); + var base64WorkerScript = "LyohIEBzZW50cnkvbm9kZSA4LjU1LjIgKDczNTc2MWMpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyBlfWZyb20ibm9kZTppbnNwZWN0b3IvcHJvbWlzZXMiO2ltcG9ydHt3b3JrZXJEYXRhIGFzIHR9ZnJvbSJub2RlOndvcmtlcl90aHJlYWRzIjtjb25zdCBuPSI4LjU1LjIiLG89Z2xvYmFsVGhpcztjb25zdCBpPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyxhPVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxzPXt9O2Z1bmN0aW9uIGMoZSl7aWYoISgiY29uc29sZSJpbiBvKSlyZXR1cm4gZSgpO2NvbnN0IHQ9by5jb25zb2xlLG49e30saT1PYmplY3Qua2V5cyhzKTtpLmZvckVhY2goKGU9Pntjb25zdCBvPXNbZV07bltlXT10W2VdLHRbZV09b30pKTt0cnl7cmV0dXJuIGUoKX1maW5hbGx5e2kuZm9yRWFjaCgoZT0+e3RbZV09bltlXX0pKX19IWZ1bmN0aW9uKGUsdCxpKXtjb25zdCBhPW8scz1hLl9fU0VOVFJZX189YS5fX1NFTlRSWV9ffHx7fSxjPXNbbl09c1tuXXx8e307Y1tlXXx8KGNbZV09dCgpKX0oImxvZ2dlciIsKGZ1bmN0aW9uKCl7bGV0IGU9ITE7Y29uc3QgdD17ZW5hYmxlOigpPT57ZT0hMH0sZGlzYWJsZTooKT0+e2U9ITF9LGlzRW5hYmxlZDooKT0+ZX07cmV0dXJuIGk/YS5mb3JFYWNoKChuPT57dFtuXT0oLi4udCk9PntlJiZjKCgoKT0+e28uY29uc29sZVtuXShgU2VudHJ5IExvZ2dlciBbJHtufV06YCwuLi50KX0pKX19KSk6YS5mb3JFYWNoKChlPT57dFtlXT0oKT0+e319KSksdH0pKTtjb25zdCByPSJfX1NFTlRSWV9FUlJPUl9MT0NBTF9WQVJJQUJMRVNfXyI7Y29uc3QgdT10O2Z1bmN0aW9uIGwoLi4uZSl7dS5kZWJ1ZyYmYygoKCk9PmNvbnNvbGUubG9nKCJbTG9jYWxWYXJpYWJsZXMgV29ya2VyXSIsLi4uZSkpKX1hc3luYyBmdW5jdGlvbiBmKGUsdCxuLG8pe2NvbnN0IGk9YXdhaXQgZS5wb3N0KCJSdW50aW1lLmdldFByb3BlcnRpZXMiLHtvYmplY3RJZDp0LG93blByb3BlcnRpZXM6ITB9KTtvW25dPWkucmVzdWx0LmZpbHRlcigoZT0+Imxlbmd0aCIhPT1lLm5hbWUmJiFpc05hTihwYXJzZUludChlLm5hbWUsMTApKSkpLnNvcnQoKChlLHQpPT5wYXJzZUludChlLm5hbWUsMTApLXBhcnNlSW50KHQubmFtZSwxMCkpKS5tYXAoKGU9PmUudmFsdWU/LnZhbHVlKSl9YXN5bmMgZnVuY3Rpb24gZyhlLHQsbixvKXtjb25zdCBpPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSk7b1tuXT1pLnJlc3VsdC5tYXAoKGU9PltlLm5hbWUsZS52YWx1ZT8udmFsdWVdKSkucmVkdWNlKCgoZSxbdCxuXSk9PihlW3RdPW4sZSkpLHt9KX1mdW5jdGlvbiBkKGUsdCl7ZS52YWx1ZSYmKCJ2YWx1ZSJpbiBlLnZhbHVlP3ZvaWQgMD09PWUudmFsdWUudmFsdWV8fG51bGw9PT1lLnZhbHVlLnZhbHVlP3RbZS5uYW1lXT1gPCR7ZS52YWx1ZS52YWx1ZX0+YDp0W2UubmFtZV09ZS52YWx1ZS52YWx1ZToiZGVzY3JpcHRpb24iaW4gZS52YWx1ZSYmImZ1bmN0aW9uIiE9PWUudmFsdWUudHlwZT90W2UubmFtZV09YDwke2UudmFsdWUuZGVzY3JpcHRpb259PmA6InVuZGVmaW5lZCI9PT1lLnZhbHVlLnR5cGUmJih0W2UubmFtZV09Ijx1bmRlZmluZWQ+IikpfWFzeW5jIGZ1bmN0aW9uIGIoZSx0KXtjb25zdCBuPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSksbz17fTtmb3IoY29uc3QgdCBvZiBuLnJlc3VsdClpZih0Py52YWx1ZT8ub2JqZWN0SWQmJiJBcnJheSI9PT10Py52YWx1ZS5jbGFzc05hbWUpe2NvbnN0IG49dC52YWx1ZS5vYmplY3RJZDthd2FpdCBmKGUsbix0Lm5hbWUsbyl9ZWxzZSBpZih0Py52YWx1ZT8ub2JqZWN0SWQmJiJPYmplY3QiPT09dD8udmFsdWU/LmNsYXNzTmFtZSl7Y29uc3Qgbj10LnZhbHVlLm9iamVjdElkO2F3YWl0IGcoZSxuLHQubmFtZSxvKX1lbHNlIHQ/LnZhbHVlJiZkKHQsbyk7cmV0dXJuIG99bGV0IHA7KGFzeW5jIGZ1bmN0aW9uKCl7Y29uc3QgdD1uZXcgZTt0LmNvbm5lY3RUb01haW5UaHJlYWQoKSxsKCJDb25uZWN0ZWQgdG8gbWFpbiB0aHJlYWQiKTtsZXQgbj0hMTt0Lm9uKCJEZWJ1Z2dlci5yZXN1bWVkIiwoKCk9PntuPSExfSkpLHQub24oIkRlYnVnZ2VyLnBhdXNlZCIsKGU9PntuPSEwLGFzeW5jIGZ1bmN0aW9uKGUse3JlYXNvbjp0LGRhdGE6e29iamVjdElkOm59LGNhbGxGcmFtZXM6b30pe2lmKCJleGNlcHRpb24iIT09dCYmInByb21pc2VSZWplY3Rpb24iIT09dClyZXR1cm47aWYocD8uKCksbnVsbD09bilyZXR1cm47Y29uc3QgaT1bXTtmb3IobGV0IHQ9MDt0PG8ubGVuZ3RoO3QrKyl7Y29uc3R7c2NvcGVDaGFpbjpuLGZ1bmN0aW9uTmFtZTphLHRoaXM6c309b1t0XSxjPW4uZmluZCgoZT0+ImxvY2FsIj09PWUudHlwZSkpLHI9Imdsb2JhbCIhPT1zLmNsYXNzTmFtZSYmcy5jbGFzc05hbWU/YCR7cy5jbGFzc05hbWV9LiR7YX1gOmE7aWYodm9pZCAwPT09Yz8ub2JqZWN0Lm9iamVjdElkKWlbdF09e2Z1bmN0aW9uOnJ9O2Vsc2V7Y29uc3Qgbj1hd2FpdCBiKGUsYy5vYmplY3Qub2JqZWN0SWQpO2lbdF09e2Z1bmN0aW9uOnIsdmFyczpufX19YXdhaXQgZS5wb3N0KCJSdW50aW1lLmNhbGxGdW5jdGlvbk9uIix7ZnVuY3Rpb25EZWNsYXJhdGlvbjpgZnVuY3Rpb24oKSB7IHRoaXMuJHtyfSA9IHRoaXMuJHtyfSB8fCAke0pTT04uc3RyaW5naWZ5KGkpfTsgfWAsc2lsZW50OiEwLG9iamVjdElkOm59KSxhd2FpdCBlLnBvc3QoIlJ1bnRpbWUucmVsZWFzZU9iamVjdCIse29iamVjdElkOm59KX0odCxlLnBhcmFtcykudGhlbigoYXN5bmMoKT0+e24mJmF3YWl0IHQucG9zdCgiRGVidWdnZXIucmVzdW1lIil9KSwoYXN5bmMgZT0+e24mJmF3YWl0IHQucG9zdCgiRGVidWdnZXIucmVzdW1lIil9KSl9KSksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5lbmFibGUiKTtjb25zdCBvPSExIT09dS5jYXB0dXJlQWxsRXhjZXB0aW9ucztpZihhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6bz8iYWxsIjoidW5jYXVnaHQifSksbyl7Y29uc3QgZT11Lm1heEV4Y2VwdGlvbnNQZXJTZWNvbmR8fDUwO3A9ZnVuY3Rpb24oZSx0LG4pe2xldCBvPTAsaT01LGE9MDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCgpPT57MD09PWE/bz5lJiYoaSo9MixuKGkpLGk+ODY0MDAmJihpPTg2NDAwKSxhPWkpOihhLT0xLDA9PT1hJiZ0KCkpLG89MH0pLDFlMykudW5yZWYoKSwoKT0+e28rPTF9fShlLChhc3luYygpPT57bCgiUmF0ZS1saW1pdCBsaWZ0ZWQuIiksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5zZXRQYXVzZU9uRXhjZXB0aW9ucyIse3N0YXRlOiJhbGwifSl9KSwoYXN5bmMgZT0+e2woYFJhdGUtbGltaXQgZXhjZWVkZWQuIERpc2FibGluZyBjYXB0dXJpbmcgb2YgY2F1Z2h0IGV4Y2VwdGlvbnMgZm9yICR7ZX0gc2Vjb25kcy5gKSxhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6InVuY2F1Z2h0In0pfSkpfX0pKCkuY2F0Y2goKGU9PntsKCJGYWlsZWQgdG8gc3RhcnQgZGVidWdnZXIiLGUpfSkpLHNldEludGVydmFsKCgoKT0+e30pLDFlNCk7"; + function log(...args) { + core2.logger.log("[LocalVariables]", ...args); + } + var localVariablesAsyncIntegration = core2.defineIntegration(((integrationOptions = {}) => { + function addLocalVariablesToException(exception, localVariables) { + const frames = (_optionalChain([exception, "access", (_) => _.stacktrace, "optionalAccess", (_2) => _2.frames]) || []).filter((frame) => frame.function !== "new Promise"); + for (let i = 0; i < frames.length; i++) { + const frameIndex = frames.length - i - 1; + const frameLocalVariables = localVariables[i]; + const frame = frames[frameIndex]; + if (!frame || !frameLocalVariables) { + break; + } + if ( + // We need to have vars to add + frameLocalVariables.vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant + frame.in_app === false || // The function names need to match + !common.functionNamesMatch(frame.function, frameLocalVariables.function) + ) { + continue; + } + frame.vars = frameLocalVariables.vars; + } + } + function addLocalVariablesToEvent(event, hint) { + if (hint.originalException && typeof hint.originalException === "object" && common.LOCAL_VARIABLES_KEY in hint.originalException && Array.isArray(hint.originalException[common.LOCAL_VARIABLES_KEY])) { + for (const exception of _optionalChain([event, "access", (_3) => _3.exception, "optionalAccess", (_4) => _4.values]) || []) { + addLocalVariablesToException(exception, hint.originalException[common.LOCAL_VARIABLES_KEY]); + } + hint.originalException[common.LOCAL_VARIABLES_KEY] = void 0; + } + return event; + } + async function startInspector() { + const inspector = await import("inspector"); + if (!inspector.url()) { + inspector.open(0); + } + } + function startWorker(options) { + const worker = new node_worker_threads.Worker(new URL(`data:application/javascript;base64,${base64WorkerScript}`), { + workerData: options, + // We don't want any Node args to be passed to the worker + execArgv: [], + env: { ...process.env, NODE_OPTIONS: void 0 } + }); + process.on("exit", () => { + worker.terminate(); + }); + worker.once("error", (err) => { + log("Worker error", err); + }); + worker.once("exit", (code) => { + log("Worker exit", code); + }); + worker.unref(); + } + return { + name: "LocalVariablesAsync", + async setup(client) { + const clientOptions = client.getOptions(); + if (!clientOptions.includeLocalVariables) { + return; + } + if (await debug.isDebuggerEnabled()) { + core2.logger.warn("Local variables capture has been disabled because the debugger was already enabled"); + return; + } + const options = { + ...integrationOptions, + debug: core2.logger.isEnabled() + }; + startInspector().then( + () => { + try { + startWorker(options); + } catch (e) { + core2.logger.error("Failed to start worker", e); + } + }, + (e) => { + core2.logger.error("Failed to start inspector", e); + } + ); + }, + processEvent(event, hint) { + return addLocalVariablesToEvent(event, hint); + } + }; + })); + exports2.base64WorkerScript = base64WorkerScript; + exports2.localVariablesAsyncIntegration = localVariablesAsyncIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-sync.js +var require_local_variables_sync = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-sync.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var nodeVersion = require_nodeVersion(); + var debug = require_debug4(); + var common = require_common2(); + function hashFrames(frames) { + if (frames === void 0) { + return; + } + return frames.slice(-10).reduce((acc, frame) => `${acc},${frame.function},${frame.lineno},${frame.colno}`, ""); + } + function hashFromStack(stackParser, stack) { + if (stack === void 0) { + return void 0; + } + return hashFrames(stackParser(stack, 1)); + } + function createCallbackList(complete) { + let callbacks = []; + let completedCalled = false; + function checkedComplete(result) { + callbacks = []; + if (completedCalled) { + return; + } + completedCalled = true; + complete(result); + } + callbacks.push(checkedComplete); + function add(fn) { + callbacks.push(fn); + } + function next(result) { + const popped = callbacks.pop() || checkedComplete; + try { + popped(result); + } catch (_) { + checkedComplete(result); + } + } + return { add, next }; + } + var AsyncSession = class _AsyncSession { + /** Throws if inspector API is not available */ + constructor(_session) { + this._session = _session; + } + static async create(orDefault) { + if (orDefault) { + return orDefault; + } + const inspector = await import("inspector"); + return new _AsyncSession(new inspector.Session()); + } + /** @inheritdoc */ + configureAndConnect(onPause, captureAll) { + this._session.connect(); + this._session.on("Debugger.paused", (event) => { + onPause(event, () => { + this._session.post("Debugger.resume"); + }); + }); + this._session.post("Debugger.enable"); + this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); + } + setPauseOnExceptions(captureAll) { + this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); + } + /** @inheritdoc */ + getLocalVariables(objectId, complete) { + this._getProperties(objectId, (props) => { + const { add, next } = createCallbackList(complete); + for (const prop of props) { + if (_optionalChain([prop, "optionalAccess", (_2) => _2.value, "optionalAccess", (_3) => _3.objectId]) && _optionalChain([prop, "optionalAccess", (_4) => _4.value, "access", (_5) => _5.className]) === "Array") { + const id = prop.value.objectId; + add((vars) => this._unrollArray(id, prop.name, vars, next)); + } else if (_optionalChain([prop, "optionalAccess", (_6) => _6.value, "optionalAccess", (_7) => _7.objectId]) && _optionalChain([prop, "optionalAccess", (_8) => _8.value, "optionalAccess", (_9) => _9.className]) === "Object") { + const id = prop.value.objectId; + add((vars) => this._unrollObject(id, prop.name, vars, next)); + } else if (_optionalChain([prop, "optionalAccess", (_10) => _10.value])) { + add((vars) => this._unrollOther(prop, vars, next)); + } + } + next({}); + }); + } + /** + * Gets all the PropertyDescriptors of an object + */ + _getProperties(objectId, next) { + this._session.post( + "Runtime.getProperties", + { + objectId, + ownProperties: true + }, + (err, params) => { + if (err) { + next([]); + } else { + next(params.result); + } + } + ); + } + /** + * Unrolls an array property + */ + _unrollArray(objectId, name, vars, next) { + this._getProperties(objectId, (props) => { + vars[name] = props.filter((v) => v.name !== "length" && !isNaN(parseInt(v.name, 10))).sort((a, b) => parseInt(a.name, 10) - parseInt(b.name, 10)).map((v) => _optionalChain([v, "optionalAccess", (_11) => _11.value, "optionalAccess", (_12) => _12.value])); + next(vars); + }); + } + /** + * Unrolls an object property + */ + _unrollObject(objectId, name, vars, next) { + this._getProperties(objectId, (props) => { + vars[name] = props.map((v) => [v.name, _optionalChain([v, "optionalAccess", (_13) => _13.value, "optionalAccess", (_14) => _14.value])]).reduce((obj, [key, val]) => { + obj[key] = val; + return obj; + }, {}); + next(vars); + }); + } + /** + * Unrolls other properties + */ + _unrollOther(prop, vars, next) { + if (prop.value) { + if ("value" in prop.value) { + if (prop.value.value === void 0 || prop.value.value === null) { + vars[prop.name] = `<${prop.value.value}>`; + } else { + vars[prop.name] = prop.value.value; + } + } else if ("description" in prop.value && prop.value.type !== "function") { + vars[prop.name] = `<${prop.value.description}>`; + } else if (prop.value.type === "undefined") { + vars[prop.name] = ""; + } + } + next(vars); + } + }; + var INTEGRATION_NAME = "LocalVariables"; + var _localVariablesSyncIntegration = ((options = {}, sessionOverride) => { + const cachedFrames = new core2.LRUMap(20); + let rateLimiter; + let shouldProcessEvent = false; + function addLocalVariablesToException(exception) { + const hash = hashFrames(_optionalChain([exception, "optionalAccess", (_15) => _15.stacktrace, "optionalAccess", (_16) => _16.frames])); + if (hash === void 0) { + return; + } + const cachedFrame = cachedFrames.remove(hash); + if (cachedFrame === void 0) { + return; + } + const frames = (_optionalChain([exception, "access", (_17) => _17.stacktrace, "optionalAccess", (_18) => _18.frames]) || []).filter((frame) => frame.function !== "new Promise"); + for (let i = 0; i < frames.length; i++) { + const frameIndex = frames.length - i - 1; + const cachedFrameVariable = cachedFrame[i]; + const frameVariable = frames[frameIndex]; + if (!frameVariable || !cachedFrameVariable) { + break; + } + if ( + // We need to have vars to add + cachedFrameVariable.vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant + frameVariable.in_app === false || // The function names need to match + !common.functionNamesMatch(frameVariable.function, cachedFrameVariable.function) + ) { + continue; + } + frameVariable.vars = cachedFrameVariable.vars; + } + } + function addLocalVariablesToEvent(event) { + for (const exception of _optionalChain([event, "optionalAccess", (_19) => _19.exception, "optionalAccess", (_20) => _20.values]) || []) { + addLocalVariablesToException(exception); + } + return event; + } + return { + name: INTEGRATION_NAME, + async setupOnce() { + const client = core2.getClient(); + const clientOptions = _optionalChain([client, "optionalAccess", (_21) => _21.getOptions, "call", (_22) => _22()]); + if (!_optionalChain([clientOptions, "optionalAccess", (_23) => _23.includeLocalVariables])) { + return; + } + const unsupportedNodeVersion = nodeVersion.NODE_MAJOR < 18; + if (unsupportedNodeVersion) { + core2.logger.log("The `LocalVariables` integration is only supported on Node >= v18."); + return; + } + if (await debug.isDebuggerEnabled()) { + core2.logger.warn("Local variables capture has been disabled because the debugger was already enabled"); + return; + } + AsyncSession.create(sessionOverride).then( + (session) => { + function handlePaused(stackParser, { params: { reason, data, callFrames } }, complete) { + if (reason !== "exception" && reason !== "promiseRejection") { + complete(); + return; + } + _optionalChain([rateLimiter, "optionalCall", (_24) => _24()]); + const exceptionHash = hashFromStack(stackParser, _optionalChain([data, "optionalAccess", (_25) => _25.description])); + if (exceptionHash == void 0) { + complete(); + return; + } + const { add, next } = createCallbackList((frames) => { + cachedFrames.set(exceptionHash, frames); + complete(); + }); + for (let i = 0; i < Math.min(callFrames.length, 5); i++) { + const { scopeChain, functionName, this: obj } = callFrames[i]; + const localScope = scopeChain.find((scope) => scope.type === "local"); + const fn = obj.className === "global" || !obj.className ? functionName : `${obj.className}.${functionName}`; + if (_optionalChain([localScope, "optionalAccess", (_26) => _26.object, "access", (_27) => _27.objectId]) === void 0) { + add((frames) => { + frames[i] = { function: fn }; + next(frames); + }); + } else { + const id = localScope.object.objectId; + add( + (frames) => _optionalChain([session, "optionalAccess", (_28) => _28.getLocalVariables, "call", (_29) => _29(id, (vars) => { + frames[i] = { function: fn, vars }; + next(frames); + })]) + ); + } + } + next([]); + } + const captureAll = options.captureAllExceptions !== false; + session.configureAndConnect( + (ev, complete) => handlePaused(clientOptions.stackParser, ev, complete), + captureAll + ); + if (captureAll) { + const max = options.maxExceptionsPerSecond || 50; + rateLimiter = common.createRateLimiter( + max, + () => { + core2.logger.log("Local variables rate-limit lifted."); + _optionalChain([session, "optionalAccess", (_30) => _30.setPauseOnExceptions, "call", (_31) => _31(true)]); + }, + (seconds) => { + core2.logger.log( + `Local variables rate-limit exceeded. Disabling capturing of caught exceptions for ${seconds} seconds.` + ); + _optionalChain([session, "optionalAccess", (_32) => _32.setPauseOnExceptions, "call", (_33) => _33(false)]); + } + ); + } + shouldProcessEvent = true; + }, + (error) => { + core2.logger.log("The `LocalVariables` integration failed to start.", error); + } + ); + }, + processEvent(event) { + if (shouldProcessEvent) { + return addLocalVariablesToEvent(event); + } + return event; + }, + // These are entirely for testing + _getCachedFramesCount() { + return cachedFrames.size; + }, + _getFirstCachedFrame() { + return cachedFrames.values()[0]; + } + }; + }); + var localVariablesSyncIntegration = core2.defineIntegration(_localVariablesSyncIntegration); + exports2.createCallbackList = createCallbackList; + exports2.hashFrames = hashFrames; + exports2.hashFromStack = hashFromStack; + exports2.localVariablesSyncIntegration = localVariablesSyncIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js +var require_local_variables = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var nodeVersion = require_nodeVersion(); + var localVariablesAsync = require_local_variables_async(); + var localVariablesSync = require_local_variables_sync(); + var localVariablesIntegration = (options = {}) => { + return nodeVersion.NODE_VERSION.major < 19 ? localVariablesSync.localVariablesSyncIntegration(options) : localVariablesAsync.localVariablesAsyncIntegration(options); + }; + exports2.localVariablesIntegration = localVariablesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/commonjs.js +var require_commonjs = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/commonjs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isCjs() { + return typeof require !== "undefined"; + } + exports2.isCjs = isCjs; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/modules.js +var require_modules = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/modules.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_fs = require("fs"); + var node_path = require("path"); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var commonjs = require_commonjs(); + var moduleCache; + var INTEGRATION_NAME = "Modules"; + var _modulesIntegration = (() => { + if (!commonjs.isCjs()) { + debugBuild.DEBUG_BUILD && core2.logger.warn( + "modulesIntegration only works in CommonJS (CJS) environments. Remove this integration if you are using ESM." + ); + return { + name: INTEGRATION_NAME + }; + } + return { + name: INTEGRATION_NAME, + processEvent(event) { + event.modules = { + ...event.modules, + ..._getModules() + }; + return event; + } + }; + }); + var modulesIntegration = core2.defineIntegration(_modulesIntegration); + function getPaths() { + try { + return require.cache ? Object.keys(require.cache) : []; + } catch (e) { + return []; + } + } + function collectModules() { + const mainPaths = require.main && require.main.paths || []; + const paths = getPaths(); + const infos = {}; + const seen = {}; + paths.forEach((path7) => { + let dir = path7; + const updir = () => { + const orig = dir; + dir = node_path.dirname(orig); + if (!dir || orig === dir || seen[orig]) { + return void 0; + } + if (mainPaths.indexOf(dir) < 0) { + return updir(); + } + const pkgfile = node_path.join(orig, "package.json"); + seen[orig] = true; + if (!node_fs.existsSync(pkgfile)) { + return updir(); + } + try { + const info = JSON.parse(node_fs.readFileSync(pkgfile, "utf8")); + infos[info.name] = info.version; + } catch (_oO) { + } + }; + updir(); + }); + return infos; + } + function _getModules() { + if (!moduleCache) { + moduleCache = collectModules(); + } + return moduleCache; + } + exports2.modulesIntegration = modulesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/errorhandling.js +var require_errorhandling = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/errorhandling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var DEFAULT_SHUTDOWN_TIMEOUT = 2e3; + function logAndExitProcess(error) { + core2.consoleSandbox(() => { + console.error(error); + }); + const client = core2.getClient(); + if (client === void 0) { + debugBuild.DEBUG_BUILD && core2.logger.warn("No NodeClient was defined, we are exiting the process now."); + global.process.exit(1); + return; + } + const options = client.getOptions(); + const timeout = options && options.shutdownTimeout && options.shutdownTimeout > 0 && options.shutdownTimeout || DEFAULT_SHUTDOWN_TIMEOUT; + client.close(timeout).then( + (result) => { + if (!result) { + debugBuild.DEBUG_BUILD && core2.logger.warn("We reached the timeout for emptying the request buffer, still exiting now!"); + } + global.process.exit(1); + }, + (error2) => { + debugBuild.DEBUG_BUILD && core2.logger.error(error2); + } + ); + } + exports2.logAndExitProcess = logAndExitProcess; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js +var require_onuncaughtexception = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var errorhandling = require_errorhandling(); + var INTEGRATION_NAME = "OnUncaughtException"; + var onUncaughtExceptionIntegration = core2.defineIntegration((options = {}) => { + const optionsWithDefaults = { + exitEvenIfOtherHandlersAreRegistered: false, + ...options + }; + return { + name: INTEGRATION_NAME, + setup(client) { + global.process.on("uncaughtException", makeErrorHandler(client, optionsWithDefaults)); + } + }; + }); + function makeErrorHandler(client, options) { + const timeout = 2e3; + let caughtFirstError = false; + let caughtSecondError = false; + let calledFatalError = false; + let firstError; + const clientOptions = client.getOptions(); + return Object.assign( + (error) => { + let onFatalError = errorhandling.logAndExitProcess; + if (options.onFatalError) { + onFatalError = options.onFatalError; + } else if (clientOptions.onFatalError) { + onFatalError = clientOptions.onFatalError; + } + const userProvidedListenersCount = global.process.listeners("uncaughtException").filter( + (listener) => { + return ( + // as soon as we're using domains this listener is attached by node itself + listener.name !== "domainUncaughtExceptionClear" && // the handler we register for tracing + listener.tag !== "sentry_tracingErrorCallback" && // the handler we register in this integration + listener._errorHandler !== true + ); + } + ).length; + const processWouldExit = userProvidedListenersCount === 0; + const shouldApplyFatalHandlingLogic = options.exitEvenIfOtherHandlersAreRegistered || processWouldExit; + if (!caughtFirstError) { + firstError = error; + caughtFirstError = true; + if (core2.getClient() === client) { + core2.captureException(error, { + originalException: error, + captureContext: { + level: "fatal" + }, + mechanism: { + handled: false, + type: "onuncaughtexception" + } + }); + } + if (!calledFatalError && shouldApplyFatalHandlingLogic) { + calledFatalError = true; + onFatalError(error); + } + } else { + if (shouldApplyFatalHandlingLogic) { + if (calledFatalError) { + debugBuild.DEBUG_BUILD && core2.logger.warn( + "uncaught exception after calling fatal error shutdown callback - this is bad! forcing shutdown" + ); + errorhandling.logAndExitProcess(error); + } else if (!caughtSecondError) { + caughtSecondError = true; + setTimeout(() => { + if (!calledFatalError) { + calledFatalError = true; + onFatalError(firstError, error); + } + }, timeout); + } + } + } + }, + { _errorHandler: true } + ); + } + exports2.makeErrorHandler = makeErrorHandler; + exports2.onUncaughtExceptionIntegration = onUncaughtExceptionIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js +var require_onunhandledrejection = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var errorhandling = require_errorhandling(); + var INTEGRATION_NAME = "OnUnhandledRejection"; + var _onUnhandledRejectionIntegration = ((options = {}) => { + const mode = options.mode || "warn"; + return { + name: INTEGRATION_NAME, + setup(client) { + global.process.on("unhandledRejection", makeUnhandledPromiseHandler(client, { mode })); + } + }; + }); + var onUnhandledRejectionIntegration = core2.defineIntegration(_onUnhandledRejectionIntegration); + function makeUnhandledPromiseHandler(client, options) { + return function sendUnhandledPromise(reason, promise) { + if (core2.getClient() !== client) { + return; + } + core2.captureException(reason, { + originalException: promise, + captureContext: { + extra: { unhandledPromiseRejection: true } + }, + mechanism: { + handled: false, + type: "onunhandledrejection" + } + }); + handleRejection(reason, options); + }; + } + function handleRejection(reason, options) { + const rejectionWarning = "This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:"; + if (options.mode === "warn") { + core2.consoleSandbox(() => { + console.warn(rejectionWarning); + console.error(reason && typeof reason === "object" && "stack" in reason ? reason.stack : reason); + }); + } else if (options.mode === "strict") { + core2.consoleSandbox(() => { + console.warn(rejectionWarning); + }); + errorhandling.logAndExitProcess(reason); + } + } + exports2.makeUnhandledPromiseHandler = makeUnhandledPromiseHandler; + exports2.onUnhandledRejectionIntegration = onUnhandledRejectionIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/anr/index.js +var require_anr2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/anr/index.js"(exports2) { + "use strict"; + var { + _optionalChain, + _optionalChainDelete + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var util2 = require("util"); + var node_worker_threads = require("worker_threads"); + var core2 = require_cjs(); + var nodeVersion = require_nodeVersion(); + var debug = require_debug4(); + var { isPromise } = util2.types; + var base64WorkerScript = "LyohIEBzZW50cnkvbm9kZSA4LjU1LjIgKDczNTc2MWMpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyB0fWZyb20ibm9kZTppbnNwZWN0b3IiO2ltcG9ydHtwYXJlbnRQb3J0IGFzIG4sd29ya2VyRGF0YSBhcyBlfWZyb20ibm9kZTp3b3JrZXJfdGhyZWFkcyI7aW1wb3J0e3Bvc2l4IGFzIHIsc2VwIGFzIG99ZnJvbSJub2RlOnBhdGgiO2ltcG9ydCphcyBzIGZyb20ibm9kZTpodHRwIjtpbXBvcnQqYXMgaSBmcm9tIm5vZGU6aHR0cHMiO2ltcG9ydHtSZWFkYWJsZSBhcyBjfWZyb20ibm9kZTpzdHJlYW0iO2ltcG9ydHtjcmVhdGVHemlwIGFzIHV9ZnJvbSJub2RlOnpsaWIiO2ltcG9ydCphcyBhIGZyb20ibm9kZTpuZXQiO2ltcG9ydCphcyBmIGZyb20ibm9kZTp0bHMiO2NvbnN0IGg9InVuZGVmaW5lZCI9PXR5cGVvZiBfX1NFTlRSWV9ERUJVR19ffHxfX1NFTlRSWV9ERUJVR19fLHA9IjguNTUuMiIsbD1nbG9iYWxUaGlzO2Z1bmN0aW9uIGQodCxuLGUpe2NvbnN0IHI9bCxvPXIuX19TRU5UUllfXz1yLl9fU0VOVFJZX198fHt9LHM9b1twXT1vW3BdfHx7fTtyZXR1cm4gc1t0XXx8KHNbdF09bigpKX1jb25zdCBtPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyx5PVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxnPXt9O2Z1bmN0aW9uIGIodCl7aWYoISgiY29uc29sZSJpbiBsKSlyZXR1cm4gdCgpO2NvbnN0IG49bC5jb25zb2xlLGU9e30scj1PYmplY3Qua2V5cyhnKTtyLmZvckVhY2goKHQ9Pntjb25zdCByPWdbdF07ZVt0XT1uW3RdLG5bdF09cn0pKTt0cnl7cmV0dXJuIHQoKX1maW5hbGx5e3IuZm9yRWFjaCgodD0+e25bdF09ZVt0XX0pKX19Y29uc3QgXz1kKCJsb2dnZXIiLChmdW5jdGlvbigpe2xldCB0PSExO2NvbnN0IG49e2VuYWJsZTooKT0+e3Q9ITB9LGRpc2FibGU6KCk9Pnt0PSExfSxpc0VuYWJsZWQ6KCk9PnR9O3JldHVybiBtP3kuZm9yRWFjaCgoZT0+e25bZV09KC4uLm4pPT57dCYmYigoKCk9PntsLmNvbnNvbGVbZV0oYFNlbnRyeSBMb2dnZXIgWyR7ZX1dOmAsLi4ubil9KSl9fSkpOnkuZm9yRWFjaCgodD0+e25bdF09KCk9Pnt9fSkpLG59KSksdj01MCx3PSI/IixTPS9jYXB0dXJlTWVzc2FnZXxjYXB0dXJlRXhjZXB0aW9uLztmdW5jdGlvbiAkKHQpe3JldHVybiB0W3QubGVuZ3RoLTFdfHx7fX1jb25zdCBFPSI8YW5vbnltb3VzPiI7ZnVuY3Rpb24geCgpe3JldHVybiBOKGwpLGx9ZnVuY3Rpb24gTih0KXtjb25zdCBuPXQuX19TRU5UUllfXz10Ll9fU0VOVFJZX198fHt9O3JldHVybiBuLnZlcnNpb249bi52ZXJzaW9ufHxwLG5bcF09bltwXXx8e319Y29uc3QgVD1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO2Z1bmN0aW9uIEModCxuKXtyZXR1cm4gVC5jYWxsKHQpPT09YFtvYmplY3QgJHtufV1gfWZ1bmN0aW9uIGoodCl7cmV0dXJuIEModCwiU3RyaW5nIil9ZnVuY3Rpb24gayh0KXtyZXR1cm4gQyh0LCJPYmplY3QiKX1mdW5jdGlvbiBSKHQpe3JldHVybiBCb29sZWFuKHQmJnQudGhlbiYmImZ1bmN0aW9uIj09dHlwZW9mIHQudGhlbil9ZnVuY3Rpb24gTyh0LG4pe3RyeXtyZXR1cm4gdCBpbnN0YW5jZW9mIG59Y2F0Y2godCl7cmV0dXJuITF9fWNvbnN0IEQ9bCxBPTgwO2Z1bmN0aW9uIEkodCxuKXtjb25zdCBlPXQscj1bXTtpZighZXx8IWUudGFnTmFtZSlyZXR1cm4iIjtpZihELkhUTUxFbGVtZW50JiZlIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQmJmUuZGF0YXNldCl7aWYoZS5kYXRhc2V0LnNlbnRyeUNvbXBvbmVudClyZXR1cm4gZS5kYXRhc2V0LnNlbnRyeUNvbXBvbmVudDtpZihlLmRhdGFzZXQuc2VudHJ5RWxlbWVudClyZXR1cm4gZS5kYXRhc2V0LnNlbnRyeUVsZW1lbnR9ci5wdXNoKGUudGFnTmFtZS50b0xvd2VyQ2FzZSgpKTtjb25zdCBvPW4mJm4ubGVuZ3RoP24uZmlsdGVyKCh0PT5lLmdldEF0dHJpYnV0ZSh0KSkpLm1hcCgodD0+W3QsZS5nZXRBdHRyaWJ1dGUodCldKSk6bnVsbDtpZihvJiZvLmxlbmd0aClvLmZvckVhY2goKHQ9PntyLnB1c2goYFske3RbMF19PSIke3RbMV19Il1gKX0pKTtlbHNle2UuaWQmJnIucHVzaChgIyR7ZS5pZH1gKTtjb25zdCB0PWUuY2xhc3NOYW1lO2lmKHQmJmoodCkpe2NvbnN0IG49dC5zcGxpdCgvXHMrLyk7Zm9yKGNvbnN0IHQgb2YgbilyLnB1c2goYC4ke3R9YCl9fWNvbnN0IHM9WyJhcmlhLWxhYmVsIiwidHlwZSIsIm5hbWUiLCJ0aXRsZSIsImFsdCJdO2Zvcihjb25zdCB0IG9mIHMpe2NvbnN0IG49ZS5nZXRBdHRyaWJ1dGUodCk7biYmci5wdXNoKGBbJHt0fT0iJHtufSJdYCl9cmV0dXJuIHIuam9pbigiIil9ZnVuY3Rpb24gUCh0KXtpZihmdW5jdGlvbih0KXtzd2l0Y2goVC5jYWxsKHQpKXtjYXNlIltvYmplY3QgRXJyb3JdIjpjYXNlIltvYmplY3QgRXhjZXB0aW9uXSI6Y2FzZSJbb2JqZWN0IERPTUV4Y2VwdGlvbl0iOmNhc2UiW29iamVjdCBXZWJBc3NlbWJseS5FeGNlcHRpb25dIjpyZXR1cm4hMDtkZWZhdWx0OnJldHVybiBPKHQsRXJyb3IpfX0odCkpcmV0dXJue21lc3NhZ2U6dC5tZXNzYWdlLG5hbWU6dC5uYW1lLHN0YWNrOnQuc3RhY2ssLi4uTSh0KX07aWYobj10LCJ1bmRlZmluZWQiIT10eXBlb2YgRXZlbnQmJk8obixFdmVudCkpe2NvbnN0IG49e3R5cGU6dC50eXBlLHRhcmdldDpVKHQudGFyZ2V0KSxjdXJyZW50VGFyZ2V0OlUodC5jdXJyZW50VGFyZ2V0KSwuLi5NKHQpfTtyZXR1cm4idW5kZWZpbmVkIiE9dHlwZW9mIEN1c3RvbUV2ZW50JiZPKHQsQ3VzdG9tRXZlbnQpJiYobi5kZXRhaWw9dC5kZXRhaWwpLG59cmV0dXJuIHQ7dmFyIG59ZnVuY3Rpb24gVSh0KXt0cnl7cmV0dXJuIG49dCwidW5kZWZpbmVkIiE9dHlwZW9mIEVsZW1lbnQmJk8obixFbGVtZW50KT9mdW5jdGlvbih0LG49e30pe2lmKCF0KXJldHVybiI8dW5rbm93bj4iO3RyeXtsZXQgZT10O2NvbnN0IHI9NSxvPVtdO2xldCBzPTAsaT0wO2NvbnN0IGM9IiA+ICIsdT1jLmxlbmd0aDtsZXQgYTtjb25zdCBmPUFycmF5LmlzQXJyYXkobik/bjpuLmtleUF0dHJzLGg9IUFycmF5LmlzQXJyYXkobikmJm4ubWF4U3RyaW5nTGVuZ3RofHxBO2Zvcig7ZSYmcysrPHImJihhPUkoZSxmKSwhKCJodG1sIj09PWF8fHM+MSYmaStvLmxlbmd0aCp1K2EubGVuZ3RoPj1oKSk7KW8ucHVzaChhKSxpKz1hLmxlbmd0aCxlPWUucGFyZW50Tm9kZTtyZXR1cm4gby5yZXZlcnNlKCkuam9pbihjKX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In19KHQpOk9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In12YXIgbn1mdW5jdGlvbiBNKHQpe2lmKCJvYmplY3QiPT10eXBlb2YgdCYmbnVsbCE9PXQpe2NvbnN0IG49e307Zm9yKGNvbnN0IGUgaW4gdClPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxlKSYmKG5bZV09dFtlXSk7cmV0dXJuIG59cmV0dXJue319ZnVuY3Rpb24gTCh0KXtyZXR1cm4gQih0LG5ldyBNYXApfWZ1bmN0aW9uIEIodCxuKXtpZihmdW5jdGlvbih0KXtpZighayh0KSlyZXR1cm4hMTt0cnl7Y29uc3Qgbj1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCkuY29uc3RydWN0b3IubmFtZTtyZXR1cm4hbnx8Ik9iamVjdCI9PT1ufWNhdGNoKHQpe3JldHVybiEwfX0odCkpe2NvbnN0IGU9bi5nZXQodCk7aWYodm9pZCAwIT09ZSlyZXR1cm4gZTtjb25zdCByPXt9O24uc2V0KHQscik7Zm9yKGNvbnN0IGUgb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModCkpdm9pZCAwIT09dFtlXSYmKHJbZV09Qih0W2VdLG4pKTtyZXR1cm4gcn1pZihBcnJheS5pc0FycmF5KHQpKXtjb25zdCBlPW4uZ2V0KHQpO2lmKHZvaWQgMCE9PWUpcmV0dXJuIGU7Y29uc3Qgcj1bXTtyZXR1cm4gbi5zZXQodCxyKSx0LmZvckVhY2goKHQ9PntyLnB1c2goQih0LG4pKX0pKSxyfXJldHVybiB0fWNvbnN0IEc9MWUzO2Z1bmN0aW9uIEooKXtyZXR1cm4gRGF0ZS5ub3coKS9HfWNvbnN0IFk9ZnVuY3Rpb24oKXtjb25zdHtwZXJmb3JtYW5jZTp0fT1sO2lmKCF0fHwhdC5ub3cpcmV0dXJuIEo7Y29uc3Qgbj1EYXRlLm5vdygpLXQubm93KCksZT1udWxsPT10LnRpbWVPcmlnaW4/bjp0LnRpbWVPcmlnaW47cmV0dXJuKCk9PihlK3Qubm93KCkpL0d9KCk7ZnVuY3Rpb24geigpe2NvbnN0IHQ9bCxuPXQuY3J5cHRvfHx0Lm1zQ3J5cHRvO2xldCBlPSgpPT4xNipNYXRoLnJhbmRvbSgpO3RyeXtpZihuJiZuLnJhbmRvbVVVSUQpcmV0dXJuIG4ucmFuZG9tVVVJRCgpLnJlcGxhY2UoLy0vZywiIik7biYmbi5nZXRSYW5kb21WYWx1ZXMmJihlPSgpPT57Y29uc3QgdD1uZXcgVWludDhBcnJheSgxKTtyZXR1cm4gbi5nZXRSYW5kb21WYWx1ZXModCksdFswXX0pfWNhdGNoKHQpe31yZXR1cm4oWzFlN10rMWUzKzRlMys4ZTMrMWUxMSkucmVwbGFjZSgvWzAxOF0vZywodD0+KHReKDE1JmUoKSk+PnQvNCkudG9TdHJpbmcoMTYpKSl9dmFyIEg7ZnVuY3Rpb24gVyh0KXtyZXR1cm4gbmV3IEYoKG49PntuKHQpfSkpfSgoKT0+e2NvbnN0e3BlcmZvcm1hbmNlOnR9PWw7aWYoIXR8fCF0Lm5vdylyZXR1cm47Y29uc3Qgbj0zNmU1LGU9dC5ub3coKSxyPURhdGUubm93KCksbz10LnRpbWVPcmlnaW4/TWF0aC5hYnModC50aW1lT3JpZ2luK2Utcik6bixzPW88bixpPXQudGltaW5nJiZ0LnRpbWluZy5uYXZpZ2F0aW9uU3RhcnQsYz0ibnVtYmVyIj09dHlwZW9mIGk/TWF0aC5hYnMoaStlLXIpOm47KHN8fGM8bikmJihvPD1jJiZ0LnRpbWVPcmlnaW4pfSkoKSxmdW5jdGlvbih0KXt0W3QuUEVORElORz0wXT0iUEVORElORyI7dFt0LlJFU09MVkVEPTFdPSJSRVNPTFZFRCI7dFt0LlJFSkVDVEVEPTJdPSJSRUpFQ1RFRCJ9KEh8fChIPXt9KSk7Y2xhc3MgRntjb25zdHJ1Y3Rvcih0KXtGLnByb3RvdHlwZS5fX2luaXQuY2FsbCh0aGlzKSxGLnByb3RvdHlwZS5fX2luaXQyLmNhbGwodGhpcyksRi5wcm90b3R5cGUuX19pbml0My5jYWxsKHRoaXMpLEYucHJvdG90eXBlLl9faW5pdDQuY2FsbCh0aGlzKSx0aGlzLnQ9SC5QRU5ESU5HLHRoaXMubz1bXTt0cnl7dCh0aGlzLmksdGhpcy51KX1jYXRjaCh0KXt0aGlzLnUodCl9fXRoZW4odCxuKXtyZXR1cm4gbmV3IEYoKChlLHIpPT57dGhpcy5vLnB1c2goWyExLG49PntpZih0KXRyeXtlKHQobikpfWNhdGNoKHQpe3IodCl9ZWxzZSBlKG4pfSx0PT57aWYobil0cnl7ZShuKHQpKX1jYXRjaCh0KXtyKHQpfWVsc2Ugcih0KX1dKSx0aGlzLmgoKX0pKX1jYXRjaCh0KXtyZXR1cm4gdGhpcy50aGVuKCh0PT50KSx0KX1maW5hbGx5KHQpe3JldHVybiBuZXcgRigoKG4sZSk9PntsZXQgcixvO3JldHVybiB0aGlzLnRoZW4oKG49PntvPSExLHI9bix0JiZ0KCl9KSwobj0+e289ITAscj1uLHQmJnQoKX0pKS50aGVuKCgoKT0+e28/ZShyKTpuKHIpfSkpfSkpfV9faW5pdCgpe3RoaXMuaT10PT57dGhpcy5wKEguUkVTT0xWRUQsdCl9fV9faW5pdDIoKXt0aGlzLnU9dD0+e3RoaXMucChILlJFSkVDVEVELHQpfX1fX2luaXQzKCl7dGhpcy5wPSh0LG4pPT57dGhpcy50PT09SC5QRU5ESU5HJiYoUihuKT9uLnRoZW4odGhpcy5pLHRoaXMudSk6KHRoaXMudD10LHRoaXMubD1uLHRoaXMuaCgpKSl9fV9faW5pdDQoKXt0aGlzLmg9KCk9PntpZih0aGlzLnQ9PT1ILlBFTkRJTkcpcmV0dXJuO2NvbnN0IHQ9dGhpcy5vLnNsaWNlKCk7dGhpcy5vPVtdLHQuZm9yRWFjaCgodD0+e3RbMF18fCh0aGlzLnQ9PT1ILlJFU09MVkVEJiZ0WzFdKHRoaXMubCksdGhpcy50PT09SC5SRUpFQ1RFRCYmdFsyXSh0aGlzLmwpLHRbMF09ITApfSkpfX19ZnVuY3Rpb24gSyh0KXtjb25zdCBuPVkoKSxlPXtzaWQ6eigpLGluaXQ6ITAsdGltZXN0YW1wOm4sc3RhcnRlZDpuLGR1cmF0aW9uOjAsc3RhdHVzOiJvayIsZXJyb3JzOjAsaWdub3JlRHVyYXRpb246ITEsdG9KU09OOigpPT5mdW5jdGlvbih0KXtyZXR1cm4gTCh7c2lkOmAke3Quc2lkfWAsaW5pdDp0LmluaXQsc3RhcnRlZDpuZXcgRGF0ZSgxZTMqdC5zdGFydGVkKS50b0lTT1N0cmluZygpLHRpbWVzdGFtcDpuZXcgRGF0ZSgxZTMqdC50aW1lc3RhbXApLnRvSVNPU3RyaW5nKCksc3RhdHVzOnQuc3RhdHVzLGVycm9yczp0LmVycm9ycyxkaWQ6Im51bWJlciI9PXR5cGVvZiB0LmRpZHx8InN0cmluZyI9PXR5cGVvZiB0LmRpZD9gJHt0LmRpZH1gOnZvaWQgMCxkdXJhdGlvbjp0LmR1cmF0aW9uLGFibm9ybWFsX21lY2hhbmlzbTp0LmFibm9ybWFsX21lY2hhbmlzbSxhdHRyczp7cmVsZWFzZTp0LnJlbGVhc2UsZW52aXJvbm1lbnQ6dC5lbnZpcm9ubWVudCxpcF9hZGRyZXNzOnQuaXBBZGRyZXNzLHVzZXJfYWdlbnQ6dC51c2VyQWdlbnR9fSl9KGUpfTtyZXR1cm4gdCYmVihlLHQpLGV9ZnVuY3Rpb24gVih0LG49e30pe2lmKG4udXNlciYmKCF0LmlwQWRkcmVzcyYmbi51c2VyLmlwX2FkZHJlc3MmJih0LmlwQWRkcmVzcz1uLnVzZXIuaXBfYWRkcmVzcyksdC5kaWR8fG4uZGlkfHwodC5kaWQ9bi51c2VyLmlkfHxuLnVzZXIuZW1haWx8fG4udXNlci51c2VybmFtZSkpLHQudGltZXN0YW1wPW4udGltZXN0YW1wfHxZKCksbi5hYm5vcm1hbF9tZWNoYW5pc20mJih0LmFibm9ybWFsX21lY2hhbmlzbT1uLmFibm9ybWFsX21lY2hhbmlzbSksbi5pZ25vcmVEdXJhdGlvbiYmKHQuaWdub3JlRHVyYXRpb249bi5pZ25vcmVEdXJhdGlvbiksbi5zaWQmJih0LnNpZD0zMj09PW4uc2lkLmxlbmd0aD9uLnNpZDp6KCkpLHZvaWQgMCE9PW4uaW5pdCYmKHQuaW5pdD1uLmluaXQpLCF0LmRpZCYmbi5kaWQmJih0LmRpZD1gJHtuLmRpZH1gKSwibnVtYmVyIj09dHlwZW9mIG4uc3RhcnRlZCYmKHQuc3RhcnRlZD1uLnN0YXJ0ZWQpLHQuaWdub3JlRHVyYXRpb24pdC5kdXJhdGlvbj12b2lkIDA7ZWxzZSBpZigibnVtYmVyIj09dHlwZW9mIG4uZHVyYXRpb24pdC5kdXJhdGlvbj1uLmR1cmF0aW9uO2Vsc2V7Y29uc3Qgbj10LnRpbWVzdGFtcC10LnN0YXJ0ZWQ7dC5kdXJhdGlvbj1uPj0wP246MH1uLnJlbGVhc2UmJih0LnJlbGVhc2U9bi5yZWxlYXNlKSxuLmVudmlyb25tZW50JiYodC5lbnZpcm9ubWVudD1uLmVudmlyb25tZW50KSwhdC5pcEFkZHJlc3MmJm4uaXBBZGRyZXNzJiYodC5pcEFkZHJlc3M9bi5pcEFkZHJlc3MpLCF0LnVzZXJBZ2VudCYmbi51c2VyQWdlbnQmJih0LnVzZXJBZ2VudD1uLnVzZXJBZ2VudCksIm51bWJlciI9PXR5cGVvZiBuLmVycm9ycyYmKHQuZXJyb3JzPW4uZXJyb3JzKSxuLnN0YXR1cyYmKHQuc3RhdHVzPW4uc3RhdHVzKX1mdW5jdGlvbiBaKCl7cmV0dXJuIHooKX1mdW5jdGlvbiBxKCl7cmV0dXJuIHooKS5zdWJzdHJpbmcoMTYpfWZ1bmN0aW9uIFEodCxuLGU9Mil7aWYoIW58fCJvYmplY3QiIT10eXBlb2Ygbnx8ZTw9MClyZXR1cm4gbjtpZih0JiZuJiYwPT09T2JqZWN0LmtleXMobikubGVuZ3RoKXJldHVybiB0O2NvbnN0IHI9ey4uLnR9O2Zvcihjb25zdCB0IGluIG4pT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG4sdCkmJihyW3RdPVEoclt0XSxuW3RdLGUtMSkpO3JldHVybiByfWNvbnN0IFg9Il9zZW50cnlTcGFuIjtmdW5jdGlvbiB0dCh0LG4pe24/ZnVuY3Rpb24odCxuLGUpe3RyeXtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxuLHt2YWx1ZTplLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pfWNhdGNoKGUpe20mJl8ubG9nKGBGYWlsZWQgdG8gYWRkIG5vbi1lbnVtZXJhYmxlIHByb3BlcnR5ICIke259IiB0byBvYmplY3RgLHQpfX0odCxYLG4pOmRlbGV0ZSB0W1hdfWZ1bmN0aW9uIG50KHQpe3JldHVybiB0W1hdfWNsYXNzIGV0e2NvbnN0cnVjdG9yKCl7dGhpcy5tPSExLHRoaXMuXz1bXSx0aGlzLnY9W10sdGhpcy5TPVtdLHRoaXMuTj1bXSx0aGlzLlQ9e30sdGhpcy5DPXt9LHRoaXMuaj17fSx0aGlzLms9e30sdGhpcy5SPXt9LHRoaXMuTz17dHJhY2VJZDpaKCksc3BhbklkOnEoKX19Y2xvbmUoKXtjb25zdCB0PW5ldyBldDtyZXR1cm4gdC5TPVsuLi50aGlzLlNdLHQuQz17Li4udGhpcy5DfSx0Lmo9ey4uLnRoaXMuan0sdC5rPXsuLi50aGlzLmt9LHRoaXMuay5mbGFncyYmKHQuay5mbGFncz17dmFsdWVzOlsuLi50aGlzLmsuZmxhZ3MudmFsdWVzXX0pLHQuVD10aGlzLlQsdC5EPXRoaXMuRCx0LkE9dGhpcy5BLHQuST10aGlzLkksdC5QPXRoaXMuUCx0LnY9Wy4uLnRoaXMudl0sdC5VPXRoaXMuVSx0Lk49Wy4uLnRoaXMuTl0sdC5SPXsuLi50aGlzLlJ9LHQuTz17Li4udGhpcy5PfSx0Lk09dGhpcy5NLHQuTD10aGlzLkwsdHQodCxudCh0aGlzKSksdH1zZXRDbGllbnQodCl7dGhpcy5NPXR9c2V0TGFzdEV2ZW50SWQodCl7dGhpcy5MPXR9Z2V0Q2xpZW50KCl7cmV0dXJuIHRoaXMuTX1sYXN0RXZlbnRJZCgpe3JldHVybiB0aGlzLkx9YWRkU2NvcGVMaXN0ZW5lcih0KXt0aGlzLl8ucHVzaCh0KX1hZGRFdmVudFByb2Nlc3Nvcih0KXtyZXR1cm4gdGhpcy52LnB1c2godCksdGhpc31zZXRVc2VyKHQpe3JldHVybiB0aGlzLlQ9dHx8e2VtYWlsOnZvaWQgMCxpZDp2b2lkIDAsaXBfYWRkcmVzczp2b2lkIDAsdXNlcm5hbWU6dm9pZCAwfSx0aGlzLkEmJlYodGhpcy5BLHt1c2VyOnR9KSx0aGlzLkIoKSx0aGlzfWdldFVzZXIoKXtyZXR1cm4gdGhpcy5UfWdldFJlcXVlc3RTZXNzaW9uKCl7cmV0dXJuIHRoaXMuVX1zZXRSZXF1ZXN0U2Vzc2lvbih0KXtyZXR1cm4gdGhpcy5VPXQsdGhpc31zZXRUYWdzKHQpe3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQywuLi50fSx0aGlzLkIoKSx0aGlzfXNldFRhZyh0LG4pe3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQyxbdF06bn0sdGhpcy5CKCksdGhpc31zZXRFeHRyYXModCl7cmV0dXJuIHRoaXMuaj17Li4udGhpcy5qLC4uLnR9LHRoaXMuQigpLHRoaXN9c2V0RXh0cmEodCxuKXtyZXR1cm4gdGhpcy5qPXsuLi50aGlzLmosW3RdOm59LHRoaXMuQigpLHRoaXN9c2V0RmluZ2VycHJpbnQodCl7cmV0dXJuIHRoaXMuUD10LHRoaXMuQigpLHRoaXN9c2V0TGV2ZWwodCl7cmV0dXJuIHRoaXMuRD10LHRoaXMuQigpLHRoaXN9c2V0VHJhbnNhY3Rpb25OYW1lKHQpe3JldHVybiB0aGlzLkk9dCx0aGlzLkIoKSx0aGlzfXNldENvbnRleHQodCxuKXtyZXR1cm4gbnVsbD09PW4/ZGVsZXRlIHRoaXMua1t0XTp0aGlzLmtbdF09bix0aGlzLkIoKSx0aGlzfXNldFNlc3Npb24odCl7cmV0dXJuIHQ/dGhpcy5BPXQ6ZGVsZXRlIHRoaXMuQSx0aGlzLkIoKSx0aGlzfWdldFNlc3Npb24oKXtyZXR1cm4gdGhpcy5BfXVwZGF0ZSh0KXtpZighdClyZXR1cm4gdGhpcztjb25zdCBuPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3QodGhpcyk6dCxbZSxyXT1uIGluc3RhbmNlb2YgcnQ/W24uZ2V0U2NvcGVEYXRhKCksbi5nZXRSZXF1ZXN0U2Vzc2lvbigpXTprKG4pP1t0LHQucmVxdWVzdFNlc3Npb25dOltdLHt0YWdzOm8sZXh0cmE6cyx1c2VyOmksY29udGV4dHM6YyxsZXZlbDp1LGZpbmdlcnByaW50OmE9W10scHJvcGFnYXRpb25Db250ZXh0OmZ9PWV8fHt9O3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQywuLi5vfSx0aGlzLmo9ey4uLnRoaXMuaiwuLi5zfSx0aGlzLms9ey4uLnRoaXMuaywuLi5jfSxpJiZPYmplY3Qua2V5cyhpKS5sZW5ndGgmJih0aGlzLlQ9aSksdSYmKHRoaXMuRD11KSxhLmxlbmd0aCYmKHRoaXMuUD1hKSxmJiYodGhpcy5PPWYpLHImJih0aGlzLlU9ciksdGhpc31jbGVhcigpe3JldHVybiB0aGlzLlM9W10sdGhpcy5DPXt9LHRoaXMuaj17fSx0aGlzLlQ9e30sdGhpcy5rPXt9LHRoaXMuRD12b2lkIDAsdGhpcy5JPXZvaWQgMCx0aGlzLlA9dm9pZCAwLHRoaXMuVT12b2lkIDAsdGhpcy5BPXZvaWQgMCx0dCh0aGlzLHZvaWQgMCksdGhpcy5OPVtdLHRoaXMuc2V0UHJvcGFnYXRpb25Db250ZXh0KHt0cmFjZUlkOlooKX0pLHRoaXMuQigpLHRoaXN9YWRkQnJlYWRjcnVtYih0LG4pe2NvbnN0IGU9Im51bWJlciI9PXR5cGVvZiBuP246MTAwO2lmKGU8PTApcmV0dXJuIHRoaXM7Y29uc3Qgcj17dGltZXN0YW1wOkooKSwuLi50fTtyZXR1cm4gdGhpcy5TLnB1c2gociksdGhpcy5TLmxlbmd0aD5lJiYodGhpcy5TPXRoaXMuUy5zbGljZSgtZSksdGhpcy5NJiZ0aGlzLk0ucmVjb3JkRHJvcHBlZEV2ZW50KCJidWZmZXJfb3ZlcmZsb3ciLCJsb2dfaXRlbSIpKSx0aGlzLkIoKSx0aGlzfWdldExhc3RCcmVhZGNydW1iKCl7cmV0dXJuIHRoaXMuU1t0aGlzLlMubGVuZ3RoLTFdfWNsZWFyQnJlYWRjcnVtYnMoKXtyZXR1cm4gdGhpcy5TPVtdLHRoaXMuQigpLHRoaXN9YWRkQXR0YWNobWVudCh0KXtyZXR1cm4gdGhpcy5OLnB1c2godCksdGhpc31jbGVhckF0dGFjaG1lbnRzKCl7cmV0dXJuIHRoaXMuTj1bXSx0aGlzfWdldFNjb3BlRGF0YSgpe3JldHVybnticmVhZGNydW1iczp0aGlzLlMsYXR0YWNobWVudHM6dGhpcy5OLGNvbnRleHRzOnRoaXMuayx0YWdzOnRoaXMuQyxleHRyYTp0aGlzLmosdXNlcjp0aGlzLlQsbGV2ZWw6dGhpcy5ELGZpbmdlcnByaW50OnRoaXMuUHx8W10sZXZlbnRQcm9jZXNzb3JzOnRoaXMudixwcm9wYWdhdGlvbkNvbnRleHQ6dGhpcy5PLHNka1Byb2Nlc3NpbmdNZXRhZGF0YTp0aGlzLlIsdHJhbnNhY3Rpb25OYW1lOnRoaXMuSSxzcGFuOm50KHRoaXMpfX1zZXRTREtQcm9jZXNzaW5nTWV0YWRhdGEodCl7cmV0dXJuIHRoaXMuUj1RKHRoaXMuUix0LDIpLHRoaXN9c2V0UHJvcGFnYXRpb25Db250ZXh0KHQpe3JldHVybiB0aGlzLk89e3NwYW5JZDpxKCksLi4udH0sdGhpc31nZXRQcm9wYWdhdGlvbkNvbnRleHQoKXtyZXR1cm4gdGhpcy5PfWNhcHR1cmVFeGNlcHRpb24odCxuKXtjb25zdCBlPW4mJm4uZXZlbnRfaWQ/bi5ldmVudF9pZDp6KCk7aWYoIXRoaXMuTSlyZXR1cm4gXy53YXJuKCJObyBjbGllbnQgY29uZmlndXJlZCBvbiBzY29wZSAtIHdpbGwgbm90IGNhcHR1cmUgZXhjZXB0aW9uISIpLGU7Y29uc3Qgcj1uZXcgRXJyb3IoIlNlbnRyeSBzeW50aGV0aWNFeGNlcHRpb24iKTtyZXR1cm4gdGhpcy5NLmNhcHR1cmVFeGNlcHRpb24odCx7b3JpZ2luYWxFeGNlcHRpb246dCxzeW50aGV0aWNFeGNlcHRpb246ciwuLi5uLGV2ZW50X2lkOmV9LHRoaXMpLGV9Y2FwdHVyZU1lc3NhZ2UodCxuLGUpe2NvbnN0IHI9ZSYmZS5ldmVudF9pZD9lLmV2ZW50X2lkOnooKTtpZighdGhpcy5NKXJldHVybiBfLndhcm4oIk5vIGNsaWVudCBjb25maWd1cmVkIG9uIHNjb3BlIC0gd2lsbCBub3QgY2FwdHVyZSBtZXNzYWdlISIpLHI7Y29uc3Qgbz1uZXcgRXJyb3IodCk7cmV0dXJuIHRoaXMuTS5jYXB0dXJlTWVzc2FnZSh0LG4se29yaWdpbmFsRXhjZXB0aW9uOnQsc3ludGhldGljRXhjZXB0aW9uOm8sLi4uZSxldmVudF9pZDpyfSx0aGlzKSxyfWNhcHR1cmVFdmVudCh0LG4pe2NvbnN0IGU9biYmbi5ldmVudF9pZD9uLmV2ZW50X2lkOnooKTtyZXR1cm4gdGhpcy5NPyh0aGlzLk0uY2FwdHVyZUV2ZW50KHQsey4uLm4sZXZlbnRfaWQ6ZX0sdGhpcyksZSk6KF8ud2FybigiTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIGV2ZW50ISIpLGUpfUIoKXt0aGlzLm18fCh0aGlzLm09ITAsdGhpcy5fLmZvckVhY2goKHQ9Pnt0KHRoaXMpfSkpLHRoaXMubT0hMSl9fWNvbnN0IHJ0PWV0O2NsYXNzIG90e2NvbnN0cnVjdG9yKHQsbil7bGV0IGUscjtlPXR8fG5ldyBydCxyPW58fG5ldyBydCx0aGlzLkc9W3tzY29wZTplfV0sdGhpcy5KPXJ9d2l0aFNjb3BlKHQpe2NvbnN0IG49dGhpcy5ZKCk7bGV0IGU7dHJ5e2U9dChuKX1jYXRjaCh0KXt0aHJvdyB0aGlzLkgoKSx0fXJldHVybiBSKGUpP2UudGhlbigodD0+KHRoaXMuSCgpLHQpKSwodD0+e3Rocm93IHRoaXMuSCgpLHR9KSk6KHRoaXMuSCgpLGUpfWdldENsaWVudCgpe3JldHVybiB0aGlzLmdldFN0YWNrVG9wKCkuY2xpZW50fWdldFNjb3BlKCl7cmV0dXJuIHRoaXMuZ2V0U3RhY2tUb3AoKS5zY29wZX1nZXRJc29sYXRpb25TY29wZSgpe3JldHVybiB0aGlzLkp9Z2V0U3RhY2tUb3AoKXtyZXR1cm4gdGhpcy5HW3RoaXMuRy5sZW5ndGgtMV19WSgpe2NvbnN0IHQ9dGhpcy5nZXRTY29wZSgpLmNsb25lKCk7cmV0dXJuIHRoaXMuRy5wdXNoKHtjbGllbnQ6dGhpcy5nZXRDbGllbnQoKSxzY29wZTp0fSksdH1IKCl7cmV0dXJuISh0aGlzLkcubGVuZ3RoPD0xKSYmISF0aGlzLkcucG9wKCl9fWZ1bmN0aW9uIHN0KCl7Y29uc3QgdD1OKHgoKSk7cmV0dXJuIHQuc3RhY2s9dC5zdGFja3x8bmV3IG90KGQoImRlZmF1bHRDdXJyZW50U2NvcGUiLCgoKT0+bmV3IHJ0KSksZCgiZGVmYXVsdElzb2xhdGlvblNjb3BlIiwoKCk9Pm5ldyBydCkpKX1mdW5jdGlvbiBpdCh0KXtyZXR1cm4gc3QoKS53aXRoU2NvcGUodCl9ZnVuY3Rpb24gY3QodCxuKXtjb25zdCBlPXN0KCk7cmV0dXJuIGUud2l0aFNjb3BlKCgoKT0+KGUuZ2V0U3RhY2tUb3AoKS5zY29wZT10LG4odCkpKSl9ZnVuY3Rpb24gdXQodCl7cmV0dXJuIHN0KCkud2l0aFNjb3BlKCgoKT0+dChzdCgpLmdldElzb2xhdGlvblNjb3BlKCkpKSl9ZnVuY3Rpb24gYXQodCl7Y29uc3Qgbj1OKHQpO3JldHVybiBuLmFjcz9uLmFjczp7d2l0aElzb2xhdGlvblNjb3BlOnV0LHdpdGhTY29wZTppdCx3aXRoU2V0U2NvcGU6Y3Qsd2l0aFNldElzb2xhdGlvblNjb3BlOih0LG4pPT51dChuKSxnZXRDdXJyZW50U2NvcGU6KCk9PnN0KCkuZ2V0U2NvcGUoKSxnZXRJc29sYXRpb25TY29wZTooKT0+c3QoKS5nZXRJc29sYXRpb25TY29wZSgpfX1mdW5jdGlvbiBmdCgpe3JldHVybiBhdCh4KCkpLmdldEN1cnJlbnRTY29wZSgpLmdldENsaWVudCgpfWNvbnN0IGh0PSJfc2VudHJ5TWV0cmljcyI7ZnVuY3Rpb24gcHQodCl7Y29uc3Qgbj10W2h0XTtpZighbilyZXR1cm47Y29uc3QgZT17fTtmb3IoY29uc3RbLFt0LHJdXW9mIG4peyhlW3RdfHwoZVt0XT1bXSkpLnB1c2goTChyKSl9cmV0dXJuIGV9Y29uc3QgbHQ9InNlbnRyeS5zb3VyY2UiLGR0PSJzZW50cnkuc2FtcGxlX3JhdGUiLG10PSJzZW50cnkub3AiLHl0PSJzZW50cnkub3JpZ2luIixndD0wLGJ0PTEsX3Q9InNlbnRyeS0iLHZ0PS9ec2VudHJ5LS87ZnVuY3Rpb24gd3QodCl7Y29uc3Qgbj1mdW5jdGlvbih0KXtpZighdHx8IWoodCkmJiFBcnJheS5pc0FycmF5KHQpKXJldHVybjtpZihBcnJheS5pc0FycmF5KHQpKXJldHVybiB0LnJlZHVjZSgoKHQsbik9Pntjb25zdCBlPVN0KG4pO3JldHVybiBPYmplY3QuZW50cmllcyhlKS5mb3JFYWNoKCgoW24sZV0pPT57dFtuXT1lfSkpLHR9KSx7fSk7cmV0dXJuIFN0KHQpfSh0KTtpZighbilyZXR1cm47Y29uc3QgZT1PYmplY3QuZW50cmllcyhuKS5yZWR1Y2UoKCh0LFtuLGVdKT0+e2lmKG4ubWF0Y2godnQpKXt0W24uc2xpY2UoX3QubGVuZ3RoKV09ZX1yZXR1cm4gdH0pLHt9KTtyZXR1cm4gT2JqZWN0LmtleXMoZSkubGVuZ3RoPjA/ZTp2b2lkIDB9ZnVuY3Rpb24gU3QodCl7cmV0dXJuIHQuc3BsaXQoIiwiKS5tYXAoKHQ9PnQuc3BsaXQoIj0iKS5tYXAoKHQ9PmRlY29kZVVSSUNvbXBvbmVudCh0LnRyaW0oKSkpKSkpLnJlZHVjZSgoKHQsW24sZV0pPT4obiYmZSYmKHRbbl09ZSksdCkpLHt9KX1jb25zdCAkdD0xO2Z1bmN0aW9uIEV0KHQpe2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZSxpc1JlbW90ZTpyfT10LnNwYW5Db250ZXh0KCk7cmV0dXJuIEwoe3BhcmVudF9zcGFuX2lkOnI/bjpUdCh0KS5wYXJlbnRfc3Bhbl9pZCxzcGFuX2lkOnI/cSgpOm4sdHJhY2VfaWQ6ZX0pfWZ1bmN0aW9uIHh0KHQpe3JldHVybiJudW1iZXIiPT10eXBlb2YgdD9OdCh0KTpBcnJheS5pc0FycmF5KHQpP3RbMF0rdFsxXS8xZTk6dCBpbnN0YW5jZW9mIERhdGU/TnQodC5nZXRUaW1lKCkpOlkoKX1mdW5jdGlvbiBOdCh0KXtyZXR1cm4gdD45OTk5OTk5OTk5P3QvMWUzOnR9ZnVuY3Rpb24gVHQodCl7aWYoZnVuY3Rpb24odCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQuZ2V0U3BhbkpTT059KHQpKXJldHVybiB0LmdldFNwYW5KU09OKCk7dHJ5e2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZX09dC5zcGFuQ29udGV4dCgpO2lmKGZ1bmN0aW9uKHQpe2NvbnN0IG49dDtyZXR1cm4hIShuLmF0dHJpYnV0ZXMmJm4uc3RhcnRUaW1lJiZuLm5hbWUmJm4uZW5kVGltZSYmbi5zdGF0dXMpfSh0KSl7Y29uc3R7YXR0cmlidXRlczpyLHN0YXJ0VGltZTpvLG5hbWU6cyxlbmRUaW1lOmkscGFyZW50U3BhbklkOmMsc3RhdHVzOnV9PXQ7cmV0dXJuIEwoe3NwYW5faWQ6bix0cmFjZV9pZDplLGRhdGE6cixkZXNjcmlwdGlvbjpzLHBhcmVudF9zcGFuX2lkOmMsc3RhcnRfdGltZXN0YW1wOnh0KG8pLHRpbWVzdGFtcDp4dChpKXx8dm9pZCAwLHN0YXR1czpDdCh1KSxvcDpyW210XSxvcmlnaW46clt5dF0sX21ldHJpY3Nfc3VtbWFyeTpwdCh0KX0pfXJldHVybntzcGFuX2lkOm4sdHJhY2VfaWQ6ZX19Y2F0Y2godCl7cmV0dXJue319fWZ1bmN0aW9uIEN0KHQpe2lmKHQmJnQuY29kZSE9PWd0KXJldHVybiB0LmNvZGU9PT1idD8ib2siOnQubWVzc2FnZXx8InVua25vd25fZXJyb3IifWNvbnN0IGp0PSJfc2VudHJ5Um9vdFNwYW4iO2Z1bmN0aW9uIGt0KHQpe3JldHVybiB0W2p0XXx8dH1jb25zdCBSdD0icHJvZHVjdGlvbiIsT3Q9Il9mcm96ZW5Ec2MiO2Z1bmN0aW9uIER0KHQpe2NvbnN0IG49ZnQoKTtpZighbilyZXR1cm57fTtjb25zdCBlPWt0KHQpLHI9ZVtPdF07aWYocilyZXR1cm4gcjtjb25zdCBvPWUuc3BhbkNvbnRleHQoKS50cmFjZVN0YXRlLHM9byYmby5nZXQoInNlbnRyeS5kc2MiKSxpPXMmJnd0KHMpO2lmKGkpcmV0dXJuIGk7Y29uc3QgYz1mdW5jdGlvbih0LG4pe2NvbnN0IGU9bi5nZXRPcHRpb25zKCkse3B1YmxpY0tleTpyfT1uLmdldERzbigpfHx7fSxvPUwoe2Vudmlyb25tZW50OmUuZW52aXJvbm1lbnR8fFJ0LHJlbGVhc2U6ZS5yZWxlYXNlLHB1YmxpY19rZXk6cix0cmFjZV9pZDp0fSk7cmV0dXJuIG4uZW1pdCgiY3JlYXRlRHNjIixvKSxvfSh0LnNwYW5Db250ZXh0KCkudHJhY2VJZCxuKSx1PVR0KGUpLGE9dS5kYXRhfHx7fSxmPWFbZHRdO251bGwhPWYmJihjLnNhbXBsZV9yYXRlPWAke2Z9YCk7Y29uc3QgaD1hW2x0XSxwPXUuZGVzY3JpcHRpb247cmV0dXJuInVybCIhPT1oJiZwJiYoYy50cmFuc2FjdGlvbj1wKSxmdW5jdGlvbih0KXtpZigiYm9vbGVhbiI9PXR5cGVvZiBfX1NFTlRSWV9UUkFDSU5HX18mJiFfX1NFTlRSWV9UUkFDSU5HX18pcmV0dXJuITE7Y29uc3Qgbj1mdCgpLGU9biYmbi5nZXRPcHRpb25zKCk7cmV0dXJuISFlJiYoZS5lbmFibGVUcmFjaW5nfHwidHJhY2VzU2FtcGxlUmF0ZSJpbiBlfHwidHJhY2VzU2FtcGxlciJpbiBlKX0oKSYmKGMuc2FtcGxlZD1TdHJpbmcoZnVuY3Rpb24odCl7Y29uc3R7dHJhY2VGbGFnczpufT10LnNwYW5Db250ZXh0KCk7cmV0dXJuIG49PT0kdH0oZSkpKSxuLmVtaXQoImNyZWF0ZURzYyIsYyxlKSxjfWZ1bmN0aW9uIEF0KHQsbj0hMSl7Y29uc3R7aG9zdDplLHBhdGg6cixwYXNzOm8scG9ydDpzLHByb2plY3RJZDppLHByb3RvY29sOmMscHVibGljS2V5OnV9PXQ7cmV0dXJuYCR7Y306Ly8ke3V9JHtuJiZvP2A6JHtvfWA6IiJ9QCR7ZX0ke3M/YDoke3N9YDoiIn0vJHtyP2Ake3J9L2A6cn0ke2l9YH1mdW5jdGlvbiBJdCh0LG49MTAwLGU9MS8wKXt0cnl7cmV0dXJuIFB0KCIiLHQsbixlKX1jYXRjaCh0KXtyZXR1cm57RVJST1I6YCoqbm9uLXNlcmlhbGl6YWJsZSoqICgke3R9KWB9fX1mdW5jdGlvbiBQdCh0LG4sZT0xLzAscj0xLzAsbz1mdW5jdGlvbigpe2NvbnN0IHQ9ImZ1bmN0aW9uIj09dHlwZW9mIFdlYWtTZXQsbj10P25ldyBXZWFrU2V0OltdO3JldHVybltmdW5jdGlvbihlKXtpZih0KXJldHVybiEhbi5oYXMoZSl8fChuLmFkZChlKSwhMSk7Zm9yKGxldCB0PTA7dDxuLmxlbmd0aDt0KyspaWYoblt0XT09PWUpcmV0dXJuITA7cmV0dXJuIG4ucHVzaChlKSwhMX0sZnVuY3Rpb24oZSl7aWYodCluLmRlbGV0ZShlKTtlbHNlIGZvcihsZXQgdD0wO3Q8bi5sZW5ndGg7dCsrKWlmKG5bdF09PT1lKXtuLnNwbGljZSh0LDEpO2JyZWFrfX1dfSgpKXtjb25zdFtzLGldPW87aWYobnVsbD09bnx8WyJib29sZWFuIiwic3RyaW5nIl0uaW5jbHVkZXModHlwZW9mIG4pfHwibnVtYmVyIj09dHlwZW9mIG4mJk51bWJlci5pc0Zpbml0ZShuKSlyZXR1cm4gbjtjb25zdCBjPWZ1bmN0aW9uKHQsbil7dHJ5e2lmKCJkb21haW4iPT09dCYmbiYmIm9iamVjdCI9PXR5cGVvZiBuJiZuLlcpcmV0dXJuIltEb21haW5dIjtpZigiZG9tYWluRW1pdHRlciI9PT10KXJldHVybiJbRG9tYWluRW1pdHRlcl0iO2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsJiZuPT09Z2xvYmFsKXJldHVybiJbR2xvYmFsXSI7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3cmJm49PT13aW5kb3cpcmV0dXJuIltXaW5kb3ddIjtpZigidW5kZWZpbmVkIiE9dHlwZW9mIGRvY3VtZW50JiZuPT09ZG9jdW1lbnQpcmV0dXJuIltEb2N1bWVudF0iO2lmKCJvYmplY3QiPT10eXBlb2YoZT1uKSYmbnVsbCE9PWUmJihlLl9faXNWdWV8fGUuRikpcmV0dXJuIltWdWVWaWV3TW9kZWxdIjtpZihmdW5jdGlvbih0KXtyZXR1cm4gayh0KSYmIm5hdGl2ZUV2ZW50ImluIHQmJiJwcmV2ZW50RGVmYXVsdCJpbiB0JiYic3RvcFByb3BhZ2F0aW9uImluIHR9KG4pKXJldHVybiJbU3ludGhldGljRXZlbnRdIjtpZigibnVtYmVyIj09dHlwZW9mIG4mJiFOdW1iZXIuaXNGaW5pdGUobikpcmV0dXJuYFske259XWA7aWYoImZ1bmN0aW9uIj09dHlwZW9mIG4pcmV0dXJuYFtGdW5jdGlvbjogJHtmdW5jdGlvbih0KXt0cnl7cmV0dXJuIHQmJiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0Lm5hbWV8fEV9Y2F0Y2godCl7cmV0dXJuIEV9fShuKX1dYDtpZigic3ltYm9sIj09dHlwZW9mIG4pcmV0dXJuYFske1N0cmluZyhuKX1dYDtpZigiYmlnaW50Ij09dHlwZW9mIG4pcmV0dXJuYFtCaWdJbnQ6ICR7U3RyaW5nKG4pfV1gO2NvbnN0IHI9ZnVuY3Rpb24odCl7Y29uc3Qgbj1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCk7cmV0dXJuIG4/bi5jb25zdHJ1Y3Rvci5uYW1lOiJudWxsIHByb3RvdHlwZSJ9KG4pO3JldHVybi9eSFRNTChcdyopRWxlbWVudCQvLnRlc3Qocik/YFtIVE1MRWxlbWVudDogJHtyfV1gOmBbb2JqZWN0ICR7cn1dYH1jYXRjaCh0KXtyZXR1cm5gKipub24tc2VyaWFsaXphYmxlKiogKCR7dH0pYH12YXIgZX0odCxuKTtpZighYy5zdGFydHNXaXRoKCJbb2JqZWN0ICIpKXJldHVybiBjO2lmKG4uX19zZW50cnlfc2tpcF9ub3JtYWxpemF0aW9uX18pcmV0dXJuIG47Y29uc3QgdT0ibnVtYmVyIj09dHlwZW9mIG4uX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fP24uX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fOmU7aWYoMD09PXUpcmV0dXJuIGMucmVwbGFjZSgib2JqZWN0ICIsIiIpO2lmKHMobikpcmV0dXJuIltDaXJjdWxhciB+XSI7Y29uc3QgYT1uO2lmKGEmJiJmdW5jdGlvbiI9PXR5cGVvZiBhLnRvSlNPTil0cnl7cmV0dXJuIFB0KCIiLGEudG9KU09OKCksdS0xLHIsbyl9Y2F0Y2godCl7fWNvbnN0IGY9QXJyYXkuaXNBcnJheShuKT9bXTp7fTtsZXQgaD0wO2NvbnN0IHA9UChuKTtmb3IoY29uc3QgdCBpbiBwKXtpZighT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHAsdCkpY29udGludWU7aWYoaD49cil7Zlt0XT0iW01heFByb3BlcnRpZXMgfl0iO2JyZWFrfWNvbnN0IG49cFt0XTtmW3RdPVB0KHQsbix1LTEscixvKSxoKyt9cmV0dXJuIGkobiksZn1mdW5jdGlvbiBVdCh0LG4pe2NvbnN0IGU9bi5yZXBsYWNlKC9cXC9nLCIvIikucmVwbGFjZSgvW3xcXHt9KClbXF1eJCsqPy5dL2csIlxcJCYiKTtsZXQgcj10O3RyeXtyPWRlY29kZVVSSSh0KX1jYXRjaCh0KXt9cmV0dXJuIHIucmVwbGFjZSgvXFwvZywiLyIpLnJlcGxhY2UoL3dlYnBhY2s6XC8/L2csIiIpLnJlcGxhY2UobmV3IFJlZ0V4cChgKGZpbGU6Ly8pPy8qJHtlfS8qYCwiaWciKSwiYXBwOi8vLyIpfWZ1bmN0aW9uIE10KHQsbj1bXSl7cmV0dXJuW3Qsbl19ZnVuY3Rpb24gTHQodCxuKXtjb25zdCBlPXRbMV07Zm9yKGNvbnN0IHQgb2YgZSl7aWYobih0LHRbMF0udHlwZSkpcmV0dXJuITB9cmV0dXJuITF9ZnVuY3Rpb24gQnQodCl7cmV0dXJuIGwuX19TRU5UUllfXyYmbC5fX1NFTlRSWV9fLmVuY29kZVBvbHlmaWxsP2wuX19TRU5UUllfXy5lbmNvZGVQb2x5ZmlsbCh0KToobmV3IFRleHRFbmNvZGVyKS5lbmNvZGUodCl9ZnVuY3Rpb24gR3QodCl7Y29uc3RbbixlXT10O2xldCByPUpTT04uc3RyaW5naWZ5KG4pO2Z1bmN0aW9uIG8odCl7InN0cmluZyI9PXR5cGVvZiByP3I9InN0cmluZyI9PXR5cGVvZiB0P3IrdDpbQnQociksdF06ci5wdXNoKCJzdHJpbmciPT10eXBlb2YgdD9CdCh0KTp0KX1mb3IoY29uc3QgdCBvZiBlKXtjb25zdFtuLGVdPXQ7aWYobyhgXG4ke0pTT04uc3RyaW5naWZ5KG4pfVxuYCksInN0cmluZyI9PXR5cGVvZiBlfHxlIGluc3RhbmNlb2YgVWludDhBcnJheSlvKGUpO2Vsc2V7bGV0IHQ7dHJ5e3Q9SlNPTi5zdHJpbmdpZnkoZSl9Y2F0Y2gobil7dD1KU09OLnN0cmluZ2lmeShJdChlKSl9byh0KX19cmV0dXJuInN0cmluZyI9PXR5cGVvZiByP3I6ZnVuY3Rpb24odCl7Y29uc3Qgbj10LnJlZHVjZSgoKHQsbik9PnQrbi5sZW5ndGgpLDApLGU9bmV3IFVpbnQ4QXJyYXkobik7bGV0IHI9MDtmb3IoY29uc3QgbiBvZiB0KWUuc2V0KG4scikscis9bi5sZW5ndGg7cmV0dXJuIGV9KHIpfWNvbnN0IEp0PXtzZXNzaW9uOiJzZXNzaW9uIixzZXNzaW9uczoic2Vzc2lvbiIsYXR0YWNobWVudDoiYXR0YWNobWVudCIsdHJhbnNhY3Rpb246InRyYW5zYWN0aW9uIixldmVudDoiZXJyb3IiLGNsaWVudF9yZXBvcnQ6ImludGVybmFsIix1c2VyX3JlcG9ydDoiZGVmYXVsdCIscHJvZmlsZToicHJvZmlsZSIscHJvZmlsZV9jaHVuazoicHJvZmlsZSIscmVwbGF5X2V2ZW50OiJyZXBsYXkiLHJlcGxheV9yZWNvcmRpbmc6InJlcGxheSIsY2hlY2tfaW46Im1vbml0b3IiLGZlZWRiYWNrOiJmZWVkYmFjayIsc3Bhbjoic3BhbiIsc3RhdHNkOiJtZXRyaWNfYnVja2V0IixyYXdfc2VjdXJpdHk6InNlY3VyaXR5In07ZnVuY3Rpb24gWXQodCl7aWYoIXR8fCF0LnNkaylyZXR1cm47Y29uc3R7bmFtZTpuLHZlcnNpb246ZX09dC5zZGs7cmV0dXJue25hbWU6bix2ZXJzaW9uOmV9fWZ1bmN0aW9uIHp0KHQsbixlLHIpe2NvbnN0IG89WXQoZSkscz10LnR5cGUmJiJyZXBsYXlfZXZlbnQiIT09dC50eXBlP3QudHlwZToiZXZlbnQiOyFmdW5jdGlvbih0LG4pe24mJih0LnNkaz10LnNka3x8e30sdC5zZGsubmFtZT10LnNkay5uYW1lfHxuLm5hbWUsdC5zZGsudmVyc2lvbj10LnNkay52ZXJzaW9ufHxuLnZlcnNpb24sdC5zZGsuaW50ZWdyYXRpb25zPVsuLi50LnNkay5pbnRlZ3JhdGlvbnN8fFtdLC4uLm4uaW50ZWdyYXRpb25zfHxbXV0sdC5zZGsucGFja2FnZXM9Wy4uLnQuc2RrLnBhY2thZ2VzfHxbXSwuLi5uLnBhY2thZ2VzfHxbXV0pfSh0LGUmJmUuc2RrKTtjb25zdCBpPWZ1bmN0aW9uKHQsbixlLHIpe2NvbnN0IG89dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGEmJnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQ7cmV0dXJue2V2ZW50X2lkOnQuZXZlbnRfaWQsc2VudF9hdDoobmV3IERhdGUpLnRvSVNPU3RyaW5nKCksLi4ubiYme3NkazpufSwuLi4hIWUmJnImJntkc246QXQocil9LC4uLm8mJnt0cmFjZTpMKHsuLi5vfSl9fX0odCxvLHIsbik7ZGVsZXRlIHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhO3JldHVybiBNdChpLFtbe3R5cGU6c30sdF1dKX1jb25zdCBIdD0iX19TRU5UUllfU1VQUFJFU1NfVFJBQ0lOR19fIjtmdW5jdGlvbiBXdCh0KXtjb25zdCBuPWF0KHgoKSk7cmV0dXJuIG4uc3VwcHJlc3NUcmFjaW5nP24uc3VwcHJlc3NUcmFjaW5nKHQpOmZ1bmN0aW9uKC4uLnQpe2NvbnN0IG49YXQoeCgpKTtpZigyPT09dC5sZW5ndGgpe2NvbnN0W2Uscl09dDtyZXR1cm4gZT9uLndpdGhTZXRTY29wZShlLHIpOm4ud2l0aFNjb3BlKHIpfXJldHVybiBuLndpdGhTY29wZSh0WzBdKX0oKG49PihuLnNldFNES1Byb2Nlc3NpbmdNZXRhZGF0YSh7W0h0XTohMH0pLHQoKSkpKX1mdW5jdGlvbiBGdCh0LG4pe2NvbnN0e2ZpbmdlcnByaW50OmUsc3BhbjpyLGJyZWFkY3J1bWJzOm8sc2RrUHJvY2Vzc2luZ01ldGFkYXRhOnN9PW47IWZ1bmN0aW9uKHQsbil7Y29uc3R7ZXh0cmE6ZSx0YWdzOnIsdXNlcjpvLGNvbnRleHRzOnMsbGV2ZWw6aSx0cmFuc2FjdGlvbk5hbWU6Y309bix1PUwoZSk7dSYmT2JqZWN0LmtleXModSkubGVuZ3RoJiYodC5leHRyYT17Li4udSwuLi50LmV4dHJhfSk7Y29uc3QgYT1MKHIpO2EmJk9iamVjdC5rZXlzKGEpLmxlbmd0aCYmKHQudGFncz17Li4uYSwuLi50LnRhZ3N9KTtjb25zdCBmPUwobyk7ZiYmT2JqZWN0LmtleXMoZikubGVuZ3RoJiYodC51c2VyPXsuLi5mLC4uLnQudXNlcn0pO2NvbnN0IGg9TChzKTtoJiZPYmplY3Qua2V5cyhoKS5sZW5ndGgmJih0LmNvbnRleHRzPXsuLi5oLC4uLnQuY29udGV4dHN9KTtpJiYodC5sZXZlbD1pKTtjJiYidHJhbnNhY3Rpb24iIT09dC50eXBlJiYodC50cmFuc2FjdGlvbj1jKX0odCxuKSxyJiZmdW5jdGlvbih0LG4pe3QuY29udGV4dHM9e3RyYWNlOkV0KG4pLC4uLnQuY29udGV4dHN9LHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhPXtkeW5hbWljU2FtcGxpbmdDb250ZXh0OkR0KG4pLC4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhfTtjb25zdCBlPWt0KG4pLHI9VHQoZSkuZGVzY3JpcHRpb247ciYmIXQudHJhbnNhY3Rpb24mJiJ0cmFuc2FjdGlvbiI9PT10LnR5cGUmJih0LnRyYW5zYWN0aW9uPXIpfSh0LHIpLGZ1bmN0aW9uKHQsbil7dC5maW5nZXJwcmludD10LmZpbmdlcnByaW50P0FycmF5LmlzQXJyYXkodC5maW5nZXJwcmludCk/dC5maW5nZXJwcmludDpbdC5maW5nZXJwcmludF06W10sbiYmKHQuZmluZ2VycHJpbnQ9dC5maW5nZXJwcmludC5jb25jYXQobikpO3QuZmluZ2VycHJpbnQmJiF0LmZpbmdlcnByaW50Lmxlbmd0aCYmZGVsZXRlIHQuZmluZ2VycHJpbnR9KHQsZSksZnVuY3Rpb24odCxuKXtjb25zdCBlPVsuLi50LmJyZWFkY3J1bWJzfHxbXSwuLi5uXTt0LmJyZWFkY3J1bWJzPWUubGVuZ3RoP2U6dm9pZCAwfSh0LG8pLGZ1bmN0aW9uKHQsbil7dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGE9ey4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLC4uLm59fSh0LHMpfWNvbnN0IEt0PSI3IjtjbGFzcyBWdCBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKHQsbj0id2FybiIpe3N1cGVyKHQpLHRoaXMubWVzc2FnZT10LHRoaXMubG9nTGV2ZWw9bn19ZnVuY3Rpb24gWnQodCl7Y29uc3Qgbj1bXTtmdW5jdGlvbiBlKHQpe3JldHVybiBuLnNwbGljZShuLmluZGV4T2YodCksMSlbMF18fFByb21pc2UucmVzb2x2ZSh2b2lkIDApfXJldHVybnskOm4sYWRkOmZ1bmN0aW9uKHIpe2lmKCEodm9pZCAwPT09dHx8bi5sZW5ndGg8dCkpcmV0dXJuIG89bmV3IFZ0KCJOb3QgYWRkaW5nIFByb21pc2UgYmVjYXVzZSBidWZmZXIgbGltaXQgd2FzIHJlYWNoZWQuIiksbmV3IEYoKCh0LG4pPT57bihvKX0pKTt2YXIgbztjb25zdCBzPXIoKTtyZXR1cm4tMT09PW4uaW5kZXhPZihzKSYmbi5wdXNoKHMpLHMudGhlbigoKCk9PmUocykpKS50aGVuKG51bGwsKCgpPT5lKHMpLnRoZW4obnVsbCwoKCk9Pnt9KSkpKSxzfSxkcmFpbjpmdW5jdGlvbih0KXtyZXR1cm4gbmV3IEYoKChlLHIpPT57bGV0IG89bi5sZW5ndGg7aWYoIW8pcmV0dXJuIGUoITApO2NvbnN0IHM9c2V0VGltZW91dCgoKCk9Pnt0JiZ0PjAmJmUoITEpfSksdCk7bi5mb3JFYWNoKCh0PT57Vyh0KS50aGVuKCgoKT0+ey0tb3x8KGNsZWFyVGltZW91dChzKSxlKCEwKSl9KSxyKX0pKX0pKX19fWNvbnN0IHF0PTZlNDtmdW5jdGlvbiBRdCh0LHtzdGF0dXNDb2RlOm4saGVhZGVyczplfSxyPURhdGUubm93KCkpe2NvbnN0IG89ey4uLnR9LHM9ZSYmZVsieC1zZW50cnktcmF0ZS1saW1pdHMiXSxpPWUmJmVbInJldHJ5LWFmdGVyIl07aWYocylmb3IoY29uc3QgdCBvZiBzLnRyaW0oKS5zcGxpdCgiLCIpKXtjb25zdFtuLGUsLCxzXT10LnNwbGl0KCI6Iiw1KSxpPXBhcnNlSW50KG4sMTApLGM9MWUzKihpc05hTihpKT82MDppKTtpZihlKWZvcihjb25zdCB0IG9mIGUuc3BsaXQoIjsiKSkibWV0cmljX2J1Y2tldCI9PT10JiZzJiYhcy5zcGxpdCgiOyIpLmluY2x1ZGVzKCJjdXN0b20iKXx8KG9bdF09citjKTtlbHNlIG8uYWxsPXIrY31lbHNlIGk/by5hbGw9citmdW5jdGlvbih0LG49RGF0ZS5ub3coKSl7Y29uc3QgZT1wYXJzZUludChgJHt0fWAsMTApO2lmKCFpc05hTihlKSlyZXR1cm4gMWUzKmU7Y29uc3Qgcj1EYXRlLnBhcnNlKGAke3R9YCk7cmV0dXJuIGlzTmFOKHIpP3F0OnItbn0oaSxyKTo0Mjk9PT1uJiYoby5hbGw9cis2ZTQpO3JldHVybiBvfWNvbnN0IFh0PTY0O2Z1bmN0aW9uIHRuKHQsbixlPVp0KHQuYnVmZmVyU2l6ZXx8WHQpKXtsZXQgcj17fTtyZXR1cm57c2VuZDpmdW5jdGlvbih0KXtjb25zdCBvPVtdO2lmKEx0KHQsKCh0LG4pPT57Y29uc3QgZT1mdW5jdGlvbih0KXtyZXR1cm4gSnRbdF19KG4pOyhmdW5jdGlvbih0LG4sZT1EYXRlLm5vdygpKXtyZXR1cm4gZnVuY3Rpb24odCxuKXtyZXR1cm4gdFtuXXx8dC5hbGx8fDB9KHQsbik+ZX0pKHIsZSl8fG8ucHVzaCh0KX0pKSwwPT09by5sZW5ndGgpcmV0dXJuIFcoe30pO2NvbnN0IHM9TXQodFswXSxvKSxpPXQ9PntMdChzLCgodCxuKT0+e30pKX07cmV0dXJuIGUuYWRkKCgoKT0+bih7Ym9keTpHdChzKX0pLnRoZW4oKHQ9Pih2b2lkIDAhPT10LnN0YXR1c0NvZGUmJih0LnN0YXR1c0NvZGU8MjAwfHx0LnN0YXR1c0NvZGU+PTMwMCkmJmgmJl8ud2FybihgU2VudHJ5IHJlc3BvbmRlZCB3aXRoIHN0YXR1cyBjb2RlICR7dC5zdGF0dXNDb2RlfSB0byBzZW50IGV2ZW50LmApLHI9UXQocix0KSx0KSksKHQ9Pnt0aHJvdyBpKCksdH0pKSkpLnRoZW4oKHQ9PnQpLCh0PT57aWYodCBpbnN0YW5jZW9mIFZ0KXJldHVybiBoJiZfLmVycm9yKCJTa2lwcGVkIHNlbmRpbmcgZXZlbnQgYmVjYXVzZSBidWZmZXIgaXMgZnVsbC4iKSxpKCksVyh7fSk7dGhyb3cgdH0pKX0sZmx1c2g6dD0+ZS5kcmFpbih0KX19Y29uc3Qgbm49L14oXFMrOlxcfFwvPykoW1xzXFNdKj8pKCg/OlwuezEsMn18W14vXFxdKz98KShcLlteLi9cXF0qfCkpKD86Wy9cXF0qKSQvO2Z1bmN0aW9uIGVuKHQpe2NvbnN0IG49ZnVuY3Rpb24odCl7Y29uc3Qgbj10Lmxlbmd0aD4xMDI0P2A8dHJ1bmNhdGVkPiR7dC5zbGljZSgtMTAyNCl9YDp0LGU9bm4uZXhlYyhuKTtyZXR1cm4gZT9lLnNsaWNlKDEpOltdfSh0KSxlPW5bMF18fCIiO2xldCByPW5bMV07cmV0dXJuIGV8fHI/KHImJihyPXIuc2xpY2UoMCxyLmxlbmd0aC0xKSksZStyKToiLiJ9ZnVuY3Rpb24gcm4odCxuPSExKXtyZXR1cm4hKG58fHQmJiF0LnN0YXJ0c1dpdGgoIi8iKSYmIXQubWF0Y2goL15bQS1aXTovKSYmIXQuc3RhcnRzV2l0aCgiLiIpJiYhdC5tYXRjaCgvXlthLXpBLVpdKFthLXpBLVowLTkuXC0rXSkqOlwvXC8vKSkmJnZvaWQgMCE9PXQmJiF0LmluY2x1ZGVzKCJub2RlX21vZHVsZXMvIil9Y29uc3Qgb249U3ltYm9sKCJBZ2VudEJhc2VJbnRlcm5hbFN0YXRlIik7Y2xhc3Mgc24gZXh0ZW5kcyBzLkFnZW50e1tvbl07b3B0aW9ucztrZWVwQWxpdmU7Y29uc3RydWN0b3IodCl7c3VwZXIodCksdGhpc1tvbl09e319aXNTZWN1cmVFbmRwb2ludCh0KXtpZih0KXtpZigiYm9vbGVhbiI9PXR5cGVvZiB0LnNlY3VyZUVuZHBvaW50KXJldHVybiB0LnNlY3VyZUVuZHBvaW50O2lmKCJzdHJpbmciPT10eXBlb2YgdC5wcm90b2NvbClyZXR1cm4iaHR0cHM6Ij09PXQucHJvdG9jb2x9Y29uc3R7c3RhY2s6bn09bmV3IEVycm9yO3JldHVybiJzdHJpbmciPT10eXBlb2YgbiYmbi5zcGxpdCgiXG4iKS5zb21lKCh0PT4tMSE9PXQuaW5kZXhPZigiKGh0dHBzLmpzOiIpfHwtMSE9PXQuaW5kZXhPZigibm9kZTpodHRwczoiKSkpfWNyZWF0ZVNvY2tldCh0LG4sZSl7Y29uc3Qgcj17Li4ubixzZWN1cmVFbmRwb2ludDp0aGlzLmlzU2VjdXJlRW5kcG9pbnQobil9O1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCgpPT50aGlzLmNvbm5lY3QodCxyKSkpLnRoZW4oKG89PntpZihvIGluc3RhbmNlb2Ygcy5BZ2VudClyZXR1cm4gby5hZGRSZXF1ZXN0KHQscik7dGhpc1tvbl0uY3VycmVudFNvY2tldD1vLHN1cGVyLmNyZWF0ZVNvY2tldCh0LG4sZSl9KSxlKX1jcmVhdGVDb25uZWN0aW9uKCl7Y29uc3QgdD10aGlzW29uXS5jdXJyZW50U29ja2V0O2lmKHRoaXNbb25dLmN1cnJlbnRTb2NrZXQ9dm9pZCAwLCF0KXRocm93IG5ldyBFcnJvcigiTm8gc29ja2V0IHdhcyByZXR1cm5lZCBpbiB0aGUgYGNvbm5lY3QoKWAgZnVuY3Rpb24iKTtyZXR1cm4gdH1nZXQgZGVmYXVsdFBvcnQoKXtyZXR1cm4gdGhpc1tvbl0uZGVmYXVsdFBvcnQ/PygiaHR0cHM6Ij09PXRoaXMucHJvdG9jb2w/NDQzOjgwKX1zZXQgZGVmYXVsdFBvcnQodCl7dGhpc1tvbl0mJih0aGlzW29uXS5kZWZhdWx0UG9ydD10KX1nZXQgcHJvdG9jb2woKXtyZXR1cm4gdGhpc1tvbl0ucHJvdG9jb2w/Pyh0aGlzLmlzU2VjdXJlRW5kcG9pbnQoKT8iaHR0cHM6IjoiaHR0cDoiKX1zZXQgcHJvdG9jb2wodCl7dGhpc1tvbl0mJih0aGlzW29uXS5wcm90b2NvbD10KX19ZnVuY3Rpb24gY24oLi4udCl7Xy5sb2coIltodHRwcy1wcm94eS1hZ2VudDpwYXJzZS1wcm94eS1yZXNwb25zZV0iLC4uLnQpfWZ1bmN0aW9uIHVuKHQpe3JldHVybiBuZXcgUHJvbWlzZSgoKG4sZSk9PntsZXQgcj0wO2NvbnN0IG89W107ZnVuY3Rpb24gcygpe2NvbnN0IGM9dC5yZWFkKCk7Yz9mdW5jdGlvbihjKXtvLnB1c2goYykscis9Yy5sZW5ndGg7Y29uc3QgdT1CdWZmZXIuY29uY2F0KG8sciksYT11LmluZGV4T2YoIlxyXG5cclxuIik7aWYoLTE9PT1hKXJldHVybiBjbigiaGF2ZSBub3QgcmVjZWl2ZWQgZW5kIG9mIEhUVFAgaGVhZGVycyB5ZXQuLi4iKSx2b2lkIHMoKTtjb25zdCBmPXUuc2xpY2UoMCxhKS50b1N0cmluZygiYXNjaWkiKS5zcGxpdCgiXHJcbiIpLGg9Zi5zaGlmdCgpO2lmKCFoKXJldHVybiB0LmRlc3Ryb3koKSxlKG5ldyBFcnJvcigiTm8gaGVhZGVyIHJlY2VpdmVkIGZyb20gcHJveHkgQ09OTkVDVCByZXNwb25zZSIpKTtjb25zdCBwPWguc3BsaXQoIiAiKSxsPSsocFsxXXx8MCksZD1wLnNsaWNlKDIpLmpvaW4oIiAiKSxtPXt9O2Zvcihjb25zdCBuIG9mIGYpe2lmKCFuKWNvbnRpbnVlO2NvbnN0IHI9bi5pbmRleE9mKCI6Iik7aWYoLTE9PT1yKXJldHVybiB0LmRlc3Ryb3koKSxlKG5ldyBFcnJvcihgSW52YWxpZCBoZWFkZXIgZnJvbSBwcm94eSBDT05ORUNUIHJlc3BvbnNlOiAiJHtufSJgKSk7Y29uc3Qgbz1uLnNsaWNlKDAscikudG9Mb3dlckNhc2UoKSxzPW4uc2xpY2UocisxKS50cmltU3RhcnQoKSxpPW1bb107InN0cmluZyI9PXR5cGVvZiBpP21bb109W2ksc106QXJyYXkuaXNBcnJheShpKT9pLnB1c2gocyk6bVtvXT1zfWNuKCJnb3QgcHJveHkgc2VydmVyIHJlc3BvbnNlOiAlbyAlbyIsaCxtKSxpKCksbih7Y29ubmVjdDp7c3RhdHVzQ29kZTpsLHN0YXR1c1RleHQ6ZCxoZWFkZXJzOm19LGJ1ZmZlcmVkOnV9KX0oYyk6dC5vbmNlKCJyZWFkYWJsZSIscyl9ZnVuY3Rpb24gaSgpe3QucmVtb3ZlTGlzdGVuZXIoImVuZCIsYyksdC5yZW1vdmVMaXN0ZW5lcigiZXJyb3IiLHUpLHQucmVtb3ZlTGlzdGVuZXIoInJlYWRhYmxlIixzKX1mdW5jdGlvbiBjKCl7aSgpLGNuKCJvbmVuZCIpLGUobmV3IEVycm9yKCJQcm94eSBjb25uZWN0aW9uIGVuZGVkIGJlZm9yZSByZWNlaXZpbmcgQ09OTkVDVCByZXNwb25zZSIpKX1mdW5jdGlvbiB1KHQpe2koKSxjbigib25lcnJvciAlbyIsdCksZSh0KX10Lm9uKCJlcnJvciIsdSksdC5vbigiZW5kIixjKSxzKCl9KSl9ZnVuY3Rpb24gYW4oLi4udCl7Xy5sb2coIltodHRwcy1wcm94eS1hZ2VudF0iLC4uLnQpfWNsYXNzIGZuIGV4dGVuZHMgc257c3RhdGljIHByb3RvY29scz1bImh0dHAiLCJodHRwcyJdO3Byb3h5O3Byb3h5SGVhZGVycztjb25uZWN0T3B0cztjb25zdHJ1Y3Rvcih0LG4pe3N1cGVyKG4pLHRoaXMub3B0aW9ucz17fSx0aGlzLnByb3h5PSJzdHJpbmciPT10eXBlb2YgdD9uZXcgVVJMKHQpOnQsdGhpcy5wcm94eUhlYWRlcnM9bj8uaGVhZGVycz8/e30sYW4oIkNyZWF0aW5nIG5ldyBIdHRwc1Byb3h5QWdlbnQgaW5zdGFuY2U6ICVvIix0aGlzLnByb3h5LmhyZWYpO2NvbnN0IGU9KHRoaXMucHJveHkuaG9zdG5hbWV8fHRoaXMucHJveHkuaG9zdCkucmVwbGFjZSgvXlxbfFxdJC9nLCIiKSxyPXRoaXMucHJveHkucG9ydD9wYXJzZUludCh0aGlzLnByb3h5LnBvcnQsMTApOiJodHRwczoiPT09dGhpcy5wcm94eS5wcm90b2NvbD80NDM6ODA7dGhpcy5jb25uZWN0T3B0cz17QUxQTlByb3RvY29sczpbImh0dHAvMS4xIl0sLi4ubj9wbihuLCJoZWFkZXJzIik6bnVsbCxob3N0OmUscG9ydDpyfX1hc3luYyBjb25uZWN0KHQsbil7Y29uc3R7cHJveHk6ZX09dGhpcztpZighbi5ob3N0KXRocm93IG5ldyBUeXBlRXJyb3IoJ05vICJob3N0IiBwcm92aWRlZCcpO2xldCByO2lmKCJodHRwczoiPT09ZS5wcm90b2NvbCl7YW4oIkNyZWF0aW5nIGB0bHMuU29ja2V0YDogJW8iLHRoaXMuY29ubmVjdE9wdHMpO2NvbnN0IHQ9dGhpcy5jb25uZWN0T3B0cy5zZXJ2ZXJuYW1lfHx0aGlzLmNvbm5lY3RPcHRzLmhvc3Q7cj1mLmNvbm5lY3Qoey4uLnRoaXMuY29ubmVjdE9wdHMsc2VydmVybmFtZTp0JiZhLmlzSVAodCk/dm9pZCAwOnR9KX1lbHNlIGFuKCJDcmVhdGluZyBgbmV0LlNvY2tldGA6ICVvIix0aGlzLmNvbm5lY3RPcHRzKSxyPWEuY29ubmVjdCh0aGlzLmNvbm5lY3RPcHRzKTtjb25zdCBvPSJmdW5jdGlvbiI9PXR5cGVvZiB0aGlzLnByb3h5SGVhZGVycz90aGlzLnByb3h5SGVhZGVycygpOnsuLi50aGlzLnByb3h5SGVhZGVyc30scz1hLmlzSVB2NihuLmhvc3QpP2BbJHtuLmhvc3R9XWA6bi5ob3N0O2xldCBpPWBDT05ORUNUICR7c306JHtuLnBvcnR9IEhUVFAvMS4xXHJcbmA7aWYoZS51c2VybmFtZXx8ZS5wYXNzd29yZCl7Y29uc3QgdD1gJHtkZWNvZGVVUklDb21wb25lbnQoZS51c2VybmFtZSl9OiR7ZGVjb2RlVVJJQ29tcG9uZW50KGUucGFzc3dvcmQpfWA7b1siUHJveHktQXV0aG9yaXphdGlvbiJdPWBCYXNpYyAke0J1ZmZlci5mcm9tKHQpLnRvU3RyaW5nKCJiYXNlNjQiKX1gfW8uSG9zdD1gJHtzfToke24ucG9ydH1gLG9bIlByb3h5LUNvbm5lY3Rpb24iXXx8KG9bIlByb3h5LUNvbm5lY3Rpb24iXT10aGlzLmtlZXBBbGl2ZT8iS2VlcC1BbGl2ZSI6ImNsb3NlIik7Zm9yKGNvbnN0IHQgb2YgT2JqZWN0LmtleXMobykpaSs9YCR7dH06ICR7b1t0XX1cclxuYDtjb25zdCBjPXVuKHIpO3Iud3JpdGUoYCR7aX1cclxuYCk7Y29uc3R7Y29ubmVjdDp1LGJ1ZmZlcmVkOmh9PWF3YWl0IGM7aWYodC5lbWl0KCJwcm94eUNvbm5lY3QiLHUpLHRoaXMuZW1pdCgicHJveHlDb25uZWN0Iix1LHQpLDIwMD09PXUuc3RhdHVzQ29kZSl7aWYodC5vbmNlKCJzb2NrZXQiLGhuKSxuLnNlY3VyZUVuZHBvaW50KXthbigiVXBncmFkaW5nIHNvY2tldCBjb25uZWN0aW9uIHRvIFRMUyIpO2NvbnN0IHQ9bi5zZXJ2ZXJuYW1lfHxuLmhvc3Q7cmV0dXJuIGYuY29ubmVjdCh7Li4ucG4obiwiaG9zdCIsInBhdGgiLCJwb3J0Iiksc29ja2V0OnIsc2VydmVybmFtZTphLmlzSVAodCk/dm9pZCAwOnR9KX1yZXR1cm4gcn1yLmRlc3Ryb3koKTtjb25zdCBwPW5ldyBhLlNvY2tldCh7d3JpdGFibGU6ITF9KTtyZXR1cm4gcC5yZWFkYWJsZT0hMCx0Lm9uY2UoInNvY2tldCIsKHQ9PnthbigiUmVwbGF5aW5nIHByb3h5IGJ1ZmZlciBmb3IgZmFpbGVkIHJlcXVlc3QiKSx0LnB1c2goaCksdC5wdXNoKG51bGwpfSkpLHB9fWZ1bmN0aW9uIGhuKHQpe3QucmVzdW1lKCl9ZnVuY3Rpb24gcG4odCwuLi5uKXtjb25zdCBlPXt9O2xldCByO2ZvcihyIGluIHQpbi5pbmNsdWRlcyhyKXx8KGVbcl09dFtyXSk7cmV0dXJuIGV9Y29uc3QgbG49MzI3Njg7ZnVuY3Rpb24gZG4odCl7cmV0dXJuIHQucmVwbGFjZSgvXltBLVpdOi8sIiIpLnJlcGxhY2UoL1xcL2csIi8iKX1jb25zdCBtbj1lO2xldCB5bixnbj0wLGJuPXt9O2Z1bmN0aW9uIF9uKHQpe21uLmRlYnVnJiZjb25zb2xlLmxvZyhgW0FOUiBXb3JrZXJdICR7dH1gKX12YXIgdm4sd24sU247Y29uc3QgJG49ZnVuY3Rpb24odCl7bGV0IG47dHJ5e249bmV3IFVSTCh0LnVybCl9Y2F0Y2gobil7cmV0dXJuIGIoKCgpPT57Y29uc29sZS53YXJuKCJbQHNlbnRyeS9ub2RlXTogSW52YWxpZCBkc24gb3IgdHVubmVsIG9wdGlvbiwgd2lsbCBub3Qgc2VuZCBhbnkgZXZlbnRzLiBUaGUgdHVubmVsIG9wdGlvbiBtdXN0IGJlIGEgZnVsbCBVUkwgd2hlbiB1c2VkLiIpfSkpLHRuKHQsKCgpPT5Qcm9taXNlLnJlc29sdmUoe30pKSl9Y29uc3QgZT0iaHR0cHM6Ij09PW4ucHJvdG9jb2wscj1mdW5jdGlvbih0LG4pe2NvbnN0e25vX3Byb3h5OmV9PXByb2Nlc3MuZW52O3JldHVybiBlJiZlLnNwbGl0KCIsIikuc29tZSgobj0+dC5ob3N0LmVuZHNXaXRoKG4pfHx0Lmhvc3RuYW1lLmVuZHNXaXRoKG4pKSk/dm9pZCAwOm59KG4sdC5wcm94eXx8KGU/cHJvY2Vzcy5lbnYuaHR0cHNfcHJveHk6dm9pZCAwKXx8cHJvY2Vzcy5lbnYuaHR0cF9wcm94eSksbz1lP2k6cyxhPXZvaWQgMCE9PXQua2VlcEFsaXZlJiZ0LmtlZXBBbGl2ZSxmPXI/bmV3IGZuKHIpOm5ldyBvLkFnZW50KHtrZWVwQWxpdmU6YSxtYXhTb2NrZXRzOjMwLHRpbWVvdXQ6MmUzfSksaD1mdW5jdGlvbih0LG4sZSl7Y29uc3R7aG9zdG5hbWU6cixwYXRobmFtZTpvLHBvcnQ6cyxwcm90b2NvbDppLHNlYXJjaDphfT1uZXcgVVJMKHQudXJsKTtyZXR1cm4gZnVuY3Rpb24oZil7cmV0dXJuIG5ldyBQcm9taXNlKCgoaCxwKT0+e1d0KCgoKT0+e2xldCBsPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgYyh7cmVhZCgpe3RoaXMucHVzaCh0KSx0aGlzLnB1c2gobnVsbCl9fSl9KGYuYm9keSk7Y29uc3QgZD17Li4udC5oZWFkZXJzfTtmLmJvZHkubGVuZ3RoPmxuJiYoZFsiY29udGVudC1lbmNvZGluZyJdPSJnemlwIixsPWwucGlwZSh1KCkpKTtjb25zdCBtPW4ucmVxdWVzdCh7bWV0aG9kOiJQT1NUIixhZ2VudDplLGhlYWRlcnM6ZCxob3N0bmFtZTpyLHBhdGg6YCR7b30ke2F9YCxwb3J0OnMscHJvdG9jb2w6aSxjYTp0LmNhQ2VydHN9LCh0PT57dC5vbigiZGF0YSIsKCgpPT57fSkpLHQub24oImVuZCIsKCgpPT57fSkpLHQuc2V0RW5jb2RpbmcoInV0ZjgiKTtjb25zdCBuPXQuaGVhZGVyc1sicmV0cnktYWZ0ZXIiXT8/bnVsbCxlPXQuaGVhZGVyc1sieC1zZW50cnktcmF0ZS1saW1pdHMiXT8/bnVsbDtoKHtzdGF0dXNDb2RlOnQuc3RhdHVzQ29kZSxoZWFkZXJzOnsicmV0cnktYWZ0ZXIiOm4sIngtc2VudHJ5LXJhdGUtbGltaXRzIjpBcnJheS5pc0FycmF5KGUpP2VbMF18fG51bGw6ZX19KX0pKTttLm9uKCJlcnJvciIscCksbC5waXBlKG0pfSkpfSkpfX0odCx0Lmh0dHBNb2R1bGU/P28sZik7cmV0dXJuIHRuKHQsaCl9KHt1cmw6KHZuPW1uLmRzbix3bj1tbi50dW5uZWwsU249bW4uc2RrTWV0YWRhdGEuc2RrLHdufHxgJHtmdW5jdGlvbih0KXtyZXR1cm5gJHtmdW5jdGlvbih0KXtjb25zdCBuPXQucHJvdG9jb2w/YCR7dC5wcm90b2NvbH06YDoiIixlPXQucG9ydD9gOiR7dC5wb3J0fWA6IiI7cmV0dXJuYCR7bn0vLyR7dC5ob3N0fSR7ZX0ke3QucGF0aD9gLyR7dC5wYXRofWA6IiJ9L2FwaS9gfSh0KX0ke3QucHJvamVjdElkfS9lbnZlbG9wZS9gfSh2bil9PyR7ZnVuY3Rpb24odCxuKXtjb25zdCBlPXtzZW50cnlfdmVyc2lvbjpLdH07cmV0dXJuIHQucHVibGljS2V5JiYoZS5zZW50cnlfa2V5PXQucHVibGljS2V5KSxuJiYoZS5zZW50cnlfY2xpZW50PWAke24ubmFtZX0vJHtuLnZlcnNpb259YCksbmV3IFVSTFNlYXJjaFBhcmFtcyhlKS50b1N0cmluZygpfSh2bixTbil9YCkscmVjb3JkRHJvcHBlZEV2ZW50OigpPT57fX0pO2FzeW5jIGZ1bmN0aW9uIEVuKCl7aWYoeW4pe19uKCJTZW5kaW5nIGFibm9ybWFsIHNlc3Npb24iKSxWKHluLHtzdGF0dXM6ImFibm9ybWFsIixhYm5vcm1hbF9tZWNoYW5pc206ImFucl9mb3JlZ3JvdW5kIn0pO2NvbnN0IHQ9ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz1ZdChlKTtyZXR1cm4gTXQoe3NlbnRfYXQ6KG5ldyBEYXRlKS50b0lTT1N0cmluZygpLC4uLm8mJntzZGs6b30sLi4uISFyJiZuJiZ7ZHNuOkF0KG4pfX0sWyJhZ2dyZWdhdGVzImluIHQ/W3t0eXBlOiJzZXNzaW9ucyJ9LHRdOlt7dHlwZToic2Vzc2lvbiJ9LHQudG9KU09OKCldXSl9KHluLG1uLmRzbixtbi5zZGtNZXRhZGF0YSxtbi50dW5uZWwpO19uKEpTT04uc3RyaW5naWZ5KHQpKSxhd2FpdCAkbi5zZW5kKHQpO3RyeXtuPy5wb3N0TWVzc2FnZSgic2Vzc2lvbi1lbmRlZCIpfWNhdGNoKHQpe319fWZ1bmN0aW9uIHhuKHQpe2lmKCF0KXJldHVybjtjb25zdCBuPWZ1bmN0aW9uKHQpe2lmKCF0Lmxlbmd0aClyZXR1cm5bXTtjb25zdCBuPUFycmF5LmZyb20odCk7cmV0dXJuL3NlbnRyeVdyYXBwZWQvLnRlc3QoJChuKS5mdW5jdGlvbnx8IiIpJiZuLnBvcCgpLG4ucmV2ZXJzZSgpLFMudGVzdCgkKG4pLmZ1bmN0aW9ufHwiIikmJihuLnBvcCgpLFMudGVzdCgkKG4pLmZ1bmN0aW9ufHwiIikmJm4ucG9wKCkpLG4uc2xpY2UoMCx2KS5tYXAoKHQ9Pih7Li4udCxmaWxlbmFtZTp0LmZpbGVuYW1lfHwkKG4pLmZpbGVuYW1lLGZ1bmN0aW9uOnQuZnVuY3Rpb258fHd9KSkpfSh0KTtpZihtbi5hcHBSb290UGF0aClmb3IoY29uc3QgdCBvZiBuKXQuZmlsZW5hbWUmJih0LmZpbGVuYW1lPVV0KHQuZmlsZW5hbWUsbW4uYXBwUm9vdFBhdGgpKTtyZXR1cm4gbn1hc3luYyBmdW5jdGlvbiBObih0LG4pe2lmKGduPj1tbi5tYXhBbnJFdmVudHMpcmV0dXJuO2duKz0xLGF3YWl0IEVuKCksX24oIlNlbmRpbmcgZXZlbnQiKTtjb25zdCBlPXtldmVudF9pZDp6KCksY29udGV4dHM6bW4uY29udGV4dHMscmVsZWFzZTptbi5yZWxlYXNlLGVudmlyb25tZW50Om1uLmVudmlyb25tZW50LGRpc3Q6bW4uZGlzdCxwbGF0Zm9ybToibm9kZSIsbGV2ZWw6ImVycm9yIixleGNlcHRpb246e3ZhbHVlczpbe3R5cGU6IkFwcGxpY2F0aW9uTm90UmVzcG9uZGluZyIsdmFsdWU6YEFwcGxpY2F0aW9uIE5vdCBSZXNwb25kaW5nIGZvciBhdCBsZWFzdCAke21uLmFuclRocmVzaG9sZH0gbXNgLHN0YWNrdHJhY2U6e2ZyYW1lczp4bih0KX0sbWVjaGFuaXNtOnt0eXBlOiJBTlIifX1dfSx0YWdzOm1uLnN0YXRpY1RhZ3N9O24mJmZ1bmN0aW9uKHQsbil7aWYoRnQodCxuKSwhdC5jb250ZXh0cz8udHJhY2Upe2NvbnN0e3RyYWNlSWQ6ZSxzcGFuSWQ6cixwYXJlbnRTcGFuSWQ6b309bi5wcm9wYWdhdGlvbkNvbnRleHQ7dC5jb250ZXh0cz17dHJhY2U6e3RyYWNlX2lkOmUsc3Bhbl9pZDpyLHBhcmVudF9zcGFuX2lkOm99LC4uLnQuY29udGV4dHN9fX0oZSxuKSxmdW5jdGlvbih0KXtpZigwPT09T2JqZWN0LmtleXMoYm4pLmxlbmd0aClyZXR1cm47Y29uc3Qgbj1tbi5hcHBSb290UGF0aD97fTpibjtpZihtbi5hcHBSb290UGF0aClmb3IoY29uc3RbdCxlXW9mIE9iamVjdC5lbnRyaWVzKGJuKSluW1V0KHQsbW4uYXBwUm9vdFBhdGgpXT1lO2NvbnN0IGU9bmV3IE1hcDtmb3IoY29uc3QgciBvZiB0LmV4Y2VwdGlvbj8udmFsdWVzfHxbXSlmb3IoY29uc3QgdCBvZiByLnN0YWNrdHJhY2U/LmZyYW1lc3x8W10pe2NvbnN0IHI9dC5hYnNfcGF0aHx8dC5maWxlbmFtZTtyJiZuW3JdJiZlLnNldChyLG5bcl0pfWlmKGUuc2l6ZT4wKXtjb25zdCBuPVtdO2Zvcihjb25zdFt0LHJdb2YgZS5lbnRyaWVzKCkpbi5wdXNoKHt0eXBlOiJzb3VyY2VtYXAiLGNvZGVfZmlsZTp0LGRlYnVnX2lkOnJ9KTt0LmRlYnVnX21ldGE9e2ltYWdlczpufX19KGUpO2NvbnN0IHI9enQoZSxtbi5kc24sbW4uc2RrTWV0YWRhdGEsbW4udHVubmVsKTtfbihKU09OLnN0cmluZ2lmeShyKSksYXdhaXQgJG4uc2VuZChyKSxhd2FpdCAkbi5mbHVzaCgyZTMpLGduPj1tbi5tYXhBbnJFdmVudHMmJnNldFRpbWVvdXQoKCgpPT57cHJvY2Vzcy5leGl0KDApfSksNWUzKX1sZXQgVG47aWYoX24oIlN0YXJ0ZWQiKSxtbi5jYXB0dXJlU3RhY2tUcmFjZSl7X24oIkNvbm5lY3RpbmcgdG8gZGVidWdnZXIiKTtjb25zdCBuPW5ldyB0O24uY29ubmVjdFRvTWFpblRocmVhZCgpLF9uKCJDb25uZWN0ZWQgdG8gZGVidWdnZXIiKTtjb25zdCBlPW5ldyBNYXA7bi5vbigiRGVidWdnZXIuc2NyaXB0UGFyc2VkIiwodD0+e2Uuc2V0KHQucGFyYW1zLnNjcmlwdElkLHQucGFyYW1zLnVybCl9KSksbi5vbigiRGVidWdnZXIucGF1c2VkIiwodD0+e2lmKCJvdGhlciI9PT10LnBhcmFtcy5yZWFzb24pdHJ5e19uKCJEZWJ1Z2dlciBwYXVzZWQiKTtjb25zdCBzPVsuLi50LnBhcmFtcy5jYWxsRnJhbWVzXSxpPW1uLmFwcFJvb3RQYXRoP2Z1bmN0aW9uKHQ9KHByb2Nlc3MuYXJndlsxXT9lbihwcm9jZXNzLmFyZ3ZbMV0pOnByb2Nlc3MuY3dkKCkpLG49IlxcIj09PW8pe2NvbnN0IGU9bj9kbih0KTp0O3JldHVybiB0PT57aWYoIXQpcmV0dXJuO2NvbnN0IG89bj9kbih0KTp0O2xldHtkaXI6cyxiYXNlOmksZXh0OmN9PXIucGFyc2Uobyk7Ii5qcyIhPT1jJiYiLm1qcyIhPT1jJiYiLmNqcyIhPT1jfHwoaT1pLnNsaWNlKDAsLTEqYy5sZW5ndGgpKTtjb25zdCB1PWRlY29kZVVSSUNvbXBvbmVudChpKTtzfHwocz0iLiIpO2NvbnN0IGE9cy5sYXN0SW5kZXhPZigiL25vZGVfbW9kdWxlcyIpO2lmKGE+LTEpcmV0dXJuYCR7cy5zbGljZShhKzE0KS5yZXBsYWNlKC9cLy9nLCIuIil9OiR7dX1gO2lmKHMuc3RhcnRzV2l0aChlKSl7Y29uc3QgdD1zLnNsaWNlKGUubGVuZ3RoKzEpLnJlcGxhY2UoL1wvL2csIi4iKTtyZXR1cm4gdD9gJHt0fToke3V9YDp1fXJldHVybiB1fX0obW4uYXBwUm9vdFBhdGgpOigpPT57fSxjPXMubWFwKCh0PT5mdW5jdGlvbih0LG4sZSl7Y29uc3Qgcj1uP24ucmVwbGFjZSgvXmZpbGU6XC9cLy8sIiIpOnZvaWQgMCxvPXQubG9jYXRpb24uY29sdW1uTnVtYmVyP3QubG9jYXRpb24uY29sdW1uTnVtYmVyKzE6dm9pZCAwLHM9dC5sb2NhdGlvbi5saW5lTnVtYmVyP3QubG9jYXRpb24ubGluZU51bWJlcisxOnZvaWQgMDtyZXR1cm4gTCh7ZmlsZW5hbWU6cixtb2R1bGU6ZShyKSxmdW5jdGlvbjp0LmZ1bmN0aW9uTmFtZXx8dyxjb2xubzpvLGxpbmVubzpzLGluX2FwcDpyP3JuKHIpOnZvaWQgMH0pfSh0LGUuZ2V0KHQubG9jYXRpb24uc2NyaXB0SWQpLGkpKSksdT1zZXRUaW1lb3V0KCgoKT0+e05uKGMpLnRoZW4obnVsbCwoKCk9PntfbigiU2VuZGluZyBBTlIgZXZlbnQgZmFpbGVkLiIpfSkpfSksNWUzKTtuLnBvc3QoIlJ1bnRpbWUuZXZhbHVhdGUiLHtleHByZXNzaW9uOiJnbG9iYWwuX19TRU5UUllfR0VUX1NDT1BFU19fKCk7IixzaWxlbnQ6ITAscmV0dXJuQnlWYWx1ZTohMH0sKCh0LGUpPT57dCYmX24oYEVycm9yIGV4ZWN1dGluZyBzY3JpcHQ6ICcke3QubWVzc2FnZX0nYCksY2xlYXJUaW1lb3V0KHUpO2NvbnN0IHI9ZSYmZS5yZXN1bHQ/ZS5yZXN1bHQudmFsdWU6dm9pZCAwO24ucG9zdCgiRGVidWdnZXIucmVzdW1lIiksbi5wb3N0KCJEZWJ1Z2dlci5kaXNhYmxlIiksTm4oYyxyKS50aGVuKG51bGwsKCgpPT57X24oIlNlbmRpbmcgQU5SIGV2ZW50IGZhaWxlZC4iKX0pKX0pKX1jYXRjaCh0KXt0aHJvdyBuLnBvc3QoIkRlYnVnZ2VyLnJlc3VtZSIpLG4ucG9zdCgiRGVidWdnZXIuZGlzYWJsZSIpLHR9fSkpLFRuPSgpPT57dHJ5e24ucG9zdCgiRGVidWdnZXIuZW5hYmxlIiwoKCk9PntuLnBvc3QoIkRlYnVnZ2VyLnBhdXNlIil9KSl9Y2F0Y2godCl7fX19Y29uc3R7cG9sbDpDbn09ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz10KCk7bGV0IHM9ITEsaT0hMDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCgpPT57Y29uc3QgdD1vLmdldFRpbWVNcygpOyExPT09cyYmdD5uK2UmJihzPSEwLGkmJnIoKSksdDxuK2UmJihzPSExKX0pLDIwKSx7cG9sbDooKT0+e28ucmVzZXQoKX0sZW5hYmxlZDp0PT57aT10fX19KChmdW5jdGlvbigpe2xldCB0PXByb2Nlc3MuaHJ0aW1lKCk7cmV0dXJue2dldFRpbWVNczooKT0+e2NvbnN0W24sZV09cHJvY2Vzcy5ocnRpbWUodCk7cmV0dXJuIE1hdGguZmxvb3IoMWUzKm4rZS8xZTYpfSxyZXNldDooKT0+e3Q9cHJvY2Vzcy5ocnRpbWUoKX19fSksbW4ucG9sbEludGVydmFsLG1uLmFuclRocmVzaG9sZCwoZnVuY3Rpb24oKXtfbigiV2F0Y2hkb2cgdGltZW91dCIpLFRuPyhfbigiUGF1c2luZyBkZWJ1Z2dlciB0byBjYXB0dXJlIHN0YWNrIHRyYWNlIiksVG4oKSk6KF9uKCJDYXB0dXJpbmcgZXZlbnQgd2l0aG91dCBhIHN0YWNrIHRyYWNlIiksTm4oKS50aGVuKG51bGwsKCgpPT57X24oIlNlbmRpbmcgQU5SIGV2ZW50IGZhaWxlZCBvbiB3YXRjaGRvZyB0aW1lb3V0LiIpfSkpKX0pKTtuPy5vbigibWVzc2FnZSIsKHQ9Pnt0LnNlc3Npb24mJih5bj1LKHQuc2Vzc2lvbikpLHQuZGVidWdJbWFnZXMmJihibj10LmRlYnVnSW1hZ2VzKSxDbigpfSkpOw=="; + var DEFAULT_INTERVAL = 50; + var DEFAULT_HANG_THRESHOLD = 5e3; + function log(message, ...args) { + core2.logger.log(`[ANR] ${message}`, ...args); + } + function globalWithScopeFetchFn() { + return core2.GLOBAL_OBJ; + } + function getScopeData() { + const scope = core2.getGlobalScope().getScopeData(); + core2.mergeScopeData(scope, core2.getIsolationScope().getScopeData()); + core2.mergeScopeData(scope, core2.getCurrentScope().getScopeData()); + scope.attachments = []; + scope.eventProcessors = []; + return scope; + } + async function getContexts(client) { + let event = { message: "ANR" }; + const eventHint = {}; + for (const processor of client.getEventProcessors()) { + if (event === null) break; + event = await processor(event, eventHint); + } + return _optionalChain([event, "optionalAccess", (_2) => _2.contexts]) || {}; + } + var INTEGRATION_NAME = "Anr"; + var _anrIntegration = ((options = {}) => { + if (nodeVersion.NODE_VERSION.major < 16 || nodeVersion.NODE_VERSION.major === 16 && nodeVersion.NODE_VERSION.minor < 17) { + throw new Error("ANR detection requires Node 16.17.0 or later"); + } + let worker; + let client; + const gbl = globalWithScopeFetchFn(); + gbl.__SENTRY_GET_SCOPES__ = getScopeData; + return { + name: INTEGRATION_NAME, + startWorker: () => { + if (worker) { + return; + } + if (client) { + worker = _startWorker(client, options); + } + }, + stopWorker: () => { + if (worker) { + worker.then((stop) => { + stop(); + worker = void 0; + }); + } + }, + async setup(initClient) { + client = initClient; + if (options.captureStackTrace && await debug.isDebuggerEnabled()) { + core2.logger.warn("ANR captureStackTrace has been disabled because the debugger was already enabled"); + options.captureStackTrace = false; + } + setImmediate(() => this.startWorker()); + } + }; + }); + var anrIntegration = core2.defineIntegration(_anrIntegration); + async function _startWorker(client, integrationOptions) { + const dsn = client.getDsn(); + if (!dsn) { + return () => { + }; + } + const contexts = await getContexts(client); + _optionalChainDelete([contexts, "access", (_3) => _3.app, "optionalAccess", (_4) => delete _4.app_memory]); + _optionalChainDelete([contexts, "access", (_5) => _5.device, "optionalAccess", (_6) => delete _6.free_memory]); + const initOptions = client.getOptions(); + const sdkMetadata = client.getSdkMetadata() || {}; + if (sdkMetadata.sdk) { + sdkMetadata.sdk.integrations = initOptions.integrations.map((i) => i.name); + } + const options = { + debug: core2.logger.isEnabled(), + dsn, + tunnel: initOptions.tunnel, + environment: initOptions.environment || "production", + release: initOptions.release, + dist: initOptions.dist, + sdkMetadata, + appRootPath: integrationOptions.appRootPath, + pollInterval: integrationOptions.pollInterval || DEFAULT_INTERVAL, + anrThreshold: integrationOptions.anrThreshold || DEFAULT_HANG_THRESHOLD, + captureStackTrace: !!integrationOptions.captureStackTrace, + maxAnrEvents: integrationOptions.maxAnrEvents || 1, + staticTags: integrationOptions.staticTags || {}, + contexts + }; + if (options.captureStackTrace) { + const inspector = await import("inspector"); + if (!inspector.url()) { + inspector.open(0); + } + } + const worker = new node_worker_threads.Worker(new URL(`data:application/javascript;base64,${base64WorkerScript}`), { + workerData: options, + // We don't want any Node args to be passed to the worker + execArgv: [], + env: { ...process.env, NODE_OPTIONS: void 0 } + }); + process.on("exit", () => { + worker.terminate(); + }); + const timer = setInterval(() => { + try { + const currentSession = core2.getCurrentScope().getSession(); + const session = currentSession ? { ...currentSession, toJSON: void 0 } : void 0; + worker.postMessage({ session, debugImages: core2.getFilenameToDebugIdMap(initOptions.stackParser) }); + } catch (_) { + } + }, options.pollInterval); + timer.unref(); + worker.on("message", (msg) => { + if (msg === "session-ended") { + log("ANR event sent from ANR worker. Clearing session in this thread."); + core2.getCurrentScope().setSession(void 0); + } + }); + worker.once("error", (err) => { + clearInterval(timer); + log("ANR worker error", err); + }); + worker.once("exit", (code) => { + clearInterval(timer); + log("ANR worker exit", code); + }); + worker.unref(); + return () => { + worker.terminate(); + clearInterval(timer); + }; + } + function disableAnrDetectionForCallback(callback) { + const integration = _optionalChain([core2.getClient, "call", (_7) => _7(), "optionalAccess", (_8) => _8.getIntegrationByName, "call", (_9) => _9(INTEGRATION_NAME)]); + if (!integration) { + return callback(); + } + integration.stopWorker(); + const result = callback(); + if (isPromise(result)) { + return result.finally(() => integration.startWorker()); + } + integration.startWorker(); + return result; + } + exports2.anrIntegration = anrIntegration; + exports2.base64WorkerScript = base64WorkerScript; + exports2.disableAnrDetectionForCallback = disableAnrDetectionForCallback; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/ExpressLayerType.js +var require_ExpressLayerType = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/ExpressLayerType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressLayerType = void 0; + var ExpressLayerType; + (function(ExpressLayerType2) { + ExpressLayerType2["ROUTER"] = "router"; + ExpressLayerType2["MIDDLEWARE"] = "middleware"; + ExpressLayerType2["REQUEST_HANDLER"] = "request_handler"; + })(ExpressLayerType = exports2.ExpressLayerType || (exports2.ExpressLayerType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/AttributeNames.js +var require_AttributeNames2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["EXPRESS_TYPE"] = "express.type"; + AttributeNames2["EXPRESS_NAME"] = "express.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/internal-types.js +var require_internal_types = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._LAYERS_STORE_PROPERTY = exports2.kLayerPatched = void 0; + exports2.kLayerPatched = /* @__PURE__ */ Symbol("express-layer-patched"); + exports2._LAYERS_STORE_PROPERTY = "__ot_middlewares"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/utils.js +var require_utils7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getLayerPath = exports2.asErrorAndMessage = exports2.isLayerIgnored = exports2.getLayerMetadata = exports2.getRouterPath = exports2.storeLayerPath = void 0; + var ExpressLayerType_1 = require_ExpressLayerType(); + var AttributeNames_1 = require_AttributeNames2(); + var internal_types_1 = require_internal_types(); + var storeLayerPath = (request, value) => { + if (Array.isArray(request[internal_types_1._LAYERS_STORE_PROPERTY]) === false) { + Object.defineProperty(request, internal_types_1._LAYERS_STORE_PROPERTY, { + enumerable: false, + value: [] + }); + } + if (value === void 0) + return; + request[internal_types_1._LAYERS_STORE_PROPERTY].push(value); + }; + exports2.storeLayerPath = storeLayerPath; + var getRouterPath = (path7, layer) => { + var _a2, _b, _c, _d; + const stackLayer = (_b = (_a2 = layer.handle) === null || _a2 === void 0 ? void 0 : _a2.stack) === null || _b === void 0 ? void 0 : _b[0]; + if ((_c = stackLayer === null || stackLayer === void 0 ? void 0 : stackLayer.route) === null || _c === void 0 ? void 0 : _c.path) { + return `${path7}${stackLayer.route.path}`; + } + if ((_d = stackLayer === null || stackLayer === void 0 ? void 0 : stackLayer.handle) === null || _d === void 0 ? void 0 : _d.stack) { + return (0, exports2.getRouterPath)(path7, stackLayer); + } + return path7; + }; + exports2.getRouterPath = getRouterPath; + var getLayerMetadata = (route, layer, layerPath) => { + var _a2; + if (layer.name === "router") { + const maybeRouterPath = (0, exports2.getRouterPath)("", layer); + const extractedRouterPath = maybeRouterPath ? maybeRouterPath : layerPath || route || "/"; + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: extractedRouterPath, + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.ROUTER + }, + name: `router - ${extractedRouterPath}` + }; + } else if (layer.name === "bound dispatch") { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: (_a2 = route || layerPath) !== null && _a2 !== void 0 ? _a2 : "request handler", + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.REQUEST_HANDLER + }, + name: `request handler${layer.path ? ` - ${route || layerPath}` : ""}` + }; + } else { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: layer.name, + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.MIDDLEWARE + }, + name: `middleware - ${layer.name}` + }; + } + }; + exports2.getLayerMetadata = getLayerMetadata; + var satisfiesPattern = (constant, pattern) => { + if (typeof pattern === "string") { + return pattern === constant; + } else if (pattern instanceof RegExp) { + return pattern.test(constant); + } else if (typeof pattern === "function") { + return pattern(constant); + } else { + throw new TypeError("Pattern is in unsupported datatype"); + } + }; + var isLayerIgnored = (name, type, config) => { + var _a2; + if (Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayersType) && ((_a2 = config === null || config === void 0 ? void 0 : config.ignoreLayersType) === null || _a2 === void 0 ? void 0 : _a2.includes(type))) { + return true; + } + if (Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayers) === false) + return false; + try { + for (const pattern of config.ignoreLayers) { + if (satisfiesPattern(name, pattern)) { + return true; + } + } + } catch (e) { + } + return false; + }; + exports2.isLayerIgnored = isLayerIgnored; + var asErrorAndMessage = (error) => error instanceof Error ? [error, error.message] : [String(error), String(error)]; + exports2.asErrorAndMessage = asErrorAndMessage; + var getLayerPath = (args) => { + const firstArg = args[0]; + if (Array.isArray(firstArg)) { + return firstArg.map((arg) => extractLayerPathSegment(arg) || "").join(","); + } + return extractLayerPathSegment(firstArg); + }; + exports2.getLayerPath = getLayerPath; + var extractLayerPathSegment = (arg) => { + if (typeof arg === "string") { + return arg; + } + if (arg instanceof RegExp || typeof arg === "number") { + return arg.toString(); + } + return; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/version.js +var require_version5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-express"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/instrumentation.js +var require_instrumentation2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressInstrumentation = void 0; + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var ExpressLayerType_1 = require_ExpressLayerType(); + var AttributeNames_1 = require_AttributeNames2(); + var utils_1 = require_utils7(); + var version_1 = require_version5(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types(); + var ExpressInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("express", [">=4.0.0 <5"], (moduleExports) => { + const routerProto = moduleExports.Router; + if ((0, instrumentation_1.isWrapped)(routerProto.route)) { + this._unwrap(routerProto, "route"); + } + this._wrap(routerProto, "route", this._getRoutePatch()); + if ((0, instrumentation_1.isWrapped)(routerProto.use)) { + this._unwrap(routerProto, "use"); + } + this._wrap(routerProto, "use", this._getRouterUsePatch()); + if ((0, instrumentation_1.isWrapped)(moduleExports.application.use)) { + this._unwrap(moduleExports.application, "use"); + } + this._wrap( + moduleExports.application, + "use", + // eslint-disable-next-line @typescript-eslint/no-explicit-any + this._getAppUsePatch() + ); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const routerProto = moduleExports.Router; + this._unwrap(routerProto, "route"); + this._unwrap(routerProto, "use"); + this._unwrap(moduleExports.application, "use"); + }) + ]; + } + /** + * Get the patch for Router.route function + */ + _getRoutePatch() { + const instrumentation = this; + return function(original) { + return function route_trace(...args) { + const route = original.apply(this, args); + const layer = this.stack[this.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** + * Get the patch for Router.use function + */ + _getRouterUsePatch() { + const instrumentation = this; + return function(original) { + return function use(...args) { + const route = original.apply(this, args); + const layer = this.stack[this.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** + * Get the patch for Application.use function + */ + _getAppUsePatch() { + const instrumentation = this; + return function(original) { + return function use(...args) { + const route = original.apply(this, args); + const layer = this._router.stack[this._router.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** Patch each express layer to create span and propagate context */ + _applyPatch(layer, layerPath) { + const instrumentation = this; + if (layer[internal_types_1.kLayerPatched] === true) + return; + layer[internal_types_1.kLayerPatched] = true; + this._wrap(layer, "handle", (original) => { + if (original.length === 4) + return original; + const patched = function(req, res) { + (0, utils_1.storeLayerPath)(req, layerPath); + const route = req[internal_types_1._LAYERS_STORE_PROPERTY].filter((path7) => path7 !== "/" && path7 !== "/*").join("").replace(/\/{2,}/g, "/"); + const attributes = { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.length > 0 ? route : "/" + }; + const metadata = (0, utils_1.getLayerMetadata)(route, layer, layerPath); + const type = metadata.attributes[AttributeNames_1.AttributeNames.EXPRESS_TYPE]; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = route || "/"; + } + if ((0, utils_1.isLayerIgnored)(metadata.name, type, instrumentation.getConfig())) { + if (type === ExpressLayerType_1.ExpressLayerType.MIDDLEWARE) { + req[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } + return original.apply(this, arguments); + } + if (api_1.trace.getSpan(api_1.context.active()) === void 0) { + return original.apply(this, arguments); + } + const spanName = instrumentation._getSpanName({ + request: req, + layerType: type, + route + }, metadata.name); + const span = instrumentation.tracer.startSpan(spanName, { + attributes: Object.assign(attributes, metadata.attributes) + }); + const { requestHook } = instrumentation.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { + request: req, + layerType: type, + route + }), (e) => { + if (e) { + api_1.diag.error("express instrumentation: request hook failed", e); + } + }, true); + } + let spanHasEnded = false; + if (metadata.attributes[AttributeNames_1.AttributeNames.EXPRESS_TYPE] !== ExpressLayerType_1.ExpressLayerType.MIDDLEWARE) { + span.end(); + spanHasEnded = true; + } + const onResponseFinish = () => { + if (spanHasEnded === false) { + spanHasEnded = true; + span.end(); + } + }; + const args = Array.from(arguments); + const callbackIdx = args.findIndex((arg) => typeof arg === "function"); + if (callbackIdx >= 0) { + arguments[callbackIdx] = function() { + var _a2; + const maybeError = arguments[0]; + const isError = ![void 0, null, "route", "router"].includes(maybeError); + if (!spanHasEnded && isError) { + const [error, message] = (0, utils_1.asErrorAndMessage)(maybeError); + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message + }); + } + if (spanHasEnded === false) { + spanHasEnded = true; + (_a2 = req.res) === null || _a2 === void 0 ? void 0 : _a2.removeListener("finish", onResponseFinish); + span.end(); + } + if (!(req.route && isError)) { + req[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } + const callback = args[callbackIdx]; + return callback.apply(this, arguments); + }; + } + try { + return original.apply(this, arguments); + } catch (anyError) { + const [error, message] = (0, utils_1.asErrorAndMessage)(anyError); + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message + }); + throw anyError; + } finally { + if (!spanHasEnded) { + res.once("finish", onResponseFinish); + } + } + }; + for (const key in original) { + Object.defineProperty(patched, key, { + get() { + return original[key]; + }, + set(value) { + original[key] = value; + } + }); + } + return patched; + }); + } + _getSpanName(info, defaultName) { + var _a2; + const { spanNameHook } = this.getConfig(); + if (!(spanNameHook instanceof Function)) { + return defaultName; + } + try { + return (_a2 = spanNameHook(info, defaultName)) !== null && _a2 !== void 0 ? _a2 : defaultName; + } catch (err) { + api_1.diag.error("express instrumentation: error calling span name rewrite hook", err); + return defaultName; + } + } + }; + exports2.ExpressInstrumentation = ExpressInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/types.js +var require_types3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/index.js +var require_src5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation2(), exports2); + __exportStar(require_ExpressLayerType(), exports2); + __exportStar(require_AttributeNames2(), exports2); + __exportStar(require_types3(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/createMissingInstrumentationContext.js +var require_createMissingInstrumentationContext = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/createMissingInstrumentationContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var commonjs = require_commonjs(); + var createMissingInstrumentationContext = (pkg) => ({ + package: pkg, + "javascript.is_cjs": commonjs.isCjs() + }); + exports2.createMissingInstrumentationContext = createMissingInstrumentationContext; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/ensureIsWrapped.js +var require_ensureIsWrapped = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/ensureIsWrapped.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var core2 = require_cjs(); + var commonjs = require_commonjs(); + var createMissingInstrumentationContext = require_createMissingInstrumentationContext(); + function ensureIsWrapped(maybeWrappedFunction, name) { + const client = core2.getClient(); + if (!_optionalChain([client, "optionalAccess", (_) => _.getOptions, "call", (_2) => _2(), "access", (_3) => _3.disableInstrumentationWarnings]) && !core$1.isWrapped(maybeWrappedFunction) && core2.isEnabled() && core2.hasTracingEnabled()) { + core2.consoleSandbox(() => { + if (commonjs.isCjs()) { + console.warn( + `[Sentry] ${name} is not instrumented. This is likely because you required/imported ${name} before calling \`Sentry.init()\`.` + ); + } else { + console.warn( + `[Sentry] ${name} is not instrumented. Please make sure to initialize Sentry in a separate file that you \`--import\` when running node, see: https://docs.sentry.io/platforms/javascript/guides/${name}/install/esm/.` + ); + } + }); + core2.getGlobalScope().setContext("missing_instrumentation", createMissingInstrumentationContext.createMissingInstrumentationContext(name)); + } + } + exports2.ensureIsWrapped = ensureIsWrapped; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/express.js +var require_express = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/express.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationExpress = require_src5(); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Express"; + var instrumentExpress = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationExpress.ExpressInstrumentation({ + requestHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.http.otel.express"); + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["express.type"]; + if (type) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, `${type}.express`); + } + const name = attributes["express.name"]; + if (typeof name === "string") { + span.updateName(name); + } + }, + spanNameHook(info, defaultName) { + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is still default isolation scope - skipping setting transactionName"); + return defaultName; + } + if (info.layerType === "request_handler") { + const req = info.request; + const method = req.method ? req.method.toUpperCase() : "GET"; + core2.getIsolationScope().setTransactionName(`${method} ${info.route}`); + } + return defaultName; + } + }) + ); + var _expressIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentExpress(); + } + }; + }); + var expressIntegration = core2.defineIntegration(_expressIntegration); + function expressErrorHandler(options) { + return function sentryErrorMiddleware(error, request, res, next) { + core2.getIsolationScope().setSDKProcessingMetadata({ request }); + const shouldHandleError = _optionalChain([options, "optionalAccess", (_) => _.shouldHandleError]) || defaultShouldHandleError; + if (shouldHandleError(error)) { + const client = core2.getClient(); + if (client && client.getOptions().autoSessionTracking) { + const isSessionAggregatesMode = client["_sessionFlusher"] !== void 0; + if (isSessionAggregatesMode) { + const requestSession = core2.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status !== void 0) { + requestSession.status = "crashed"; + } + } + } + const eventId = core2.captureException(error, { mechanism: { type: "middleware", handled: false } }); + res.sentry = eventId; + next(error); + return; + } + next(error); + }; + } + function expressRequestHandler() { + return function sentryRequestMiddleware(request, _res, next) { + core2.getIsolationScope().setSDKProcessingMetadata({ request }); + next(); + }; + } + function setupExpressErrorHandler(app, options) { + app.use(expressRequestHandler()); + app.use(expressErrorHandler(options)); + ensureIsWrapped.ensureIsWrapped(app.use, "express"); + } + function getStatusCodeFromResponse(error) { + const statusCode = error.status || error.statusCode || error.status_code || error.output && error.output.statusCode; + return statusCode ? parseInt(statusCode, 10) : 500; + } + function defaultShouldHandleError(error) { + const status = getStatusCodeFromResponse(error); + return status >= 500; + } + exports2.expressErrorHandler = expressErrorHandler; + exports2.expressIntegration = expressIntegration; + exports2.instrumentExpress = instrumentExpress; + exports2.setupExpressErrorHandler = setupExpressErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/enums/AttributeNames.js +var require_AttributeNames3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FastifyNames = exports2.FastifyTypes = exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["FASTIFY_NAME"] = "fastify.name"; + AttributeNames2["FASTIFY_TYPE"] = "fastify.type"; + AttributeNames2["HOOK_NAME"] = "hook.name"; + AttributeNames2["PLUGIN_NAME"] = "plugin.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + var FastifyTypes; + (function(FastifyTypes2) { + FastifyTypes2["MIDDLEWARE"] = "middleware"; + FastifyTypes2["REQUEST_HANDLER"] = "request_handler"; + })(FastifyTypes = exports2.FastifyTypes || (exports2.FastifyTypes = {})); + var FastifyNames; + (function(FastifyNames2) { + FastifyNames2["MIDDLEWARE"] = "middleware"; + FastifyNames2["REQUEST_HANDLER"] = "request handler"; + })(FastifyNames = exports2.FastifyNames || (exports2.FastifyNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/types.js +var require_types4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/constants.js +var require_constants10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.hooksNamesToWrap = exports2.spanRequestSymbol = void 0; + exports2.spanRequestSymbol = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.fastify.request_active_span"); + exports2.hooksNamesToWrap = /* @__PURE__ */ new Set([ + "onTimeout", + "onRequest", + "preParsing", + "preValidation", + "preSerialization", + "preHandler", + "onSend", + "onResponse", + "onError" + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/utils.js +var require_utils8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.safeExecuteInTheMiddleMaybePromise = exports2.endSpan = exports2.startSpan = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var constants_1 = require_constants10(); + function startSpan(reply, tracer, spanName, spanAttributes = {}) { + const span = tracer.startSpan(spanName, { attributes: spanAttributes }); + const spans = reply[constants_1.spanRequestSymbol] || []; + spans.push(span); + Object.defineProperty(reply, constants_1.spanRequestSymbol, { + enumerable: false, + configurable: true, + value: spans + }); + return span; + } + exports2.startSpan = startSpan; + function endSpan(reply, err) { + const spans = reply[constants_1.spanRequestSymbol] || []; + if (!spans.length) { + return; + } + spans.forEach((span) => { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.recordException(err); + } + span.end(); + }); + delete reply[constants_1.spanRequestSymbol]; + } + exports2.endSpan = endSpan; + function safeExecuteInTheMiddleMaybePromise(execute, onFinish, preventThrowingError) { + let error; + let result = void 0; + try { + result = execute(); + if (isPromise(result)) { + result.then((res) => onFinish(void 0, res), (err) => onFinish(err)); + } + } catch (e) { + error = e; + } finally { + if (!isPromise(result)) { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + } + return result; + } + } + exports2.safeExecuteInTheMiddleMaybePromise = safeExecuteInTheMiddleMaybePromise; + function isPromise(val) { + var _a2; + return typeof val === "object" && val && typeof ((_a2 = Object.getOwnPropertyDescriptor(val, "then")) === null || _a2 === void 0 ? void 0 : _a2.value) === "function" || false; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/version.js +var require_version6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-fastify"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/instrumentation.js +var require_instrumentation3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FastifyInstrumentation = exports2.ANONYMOUS_NAME = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var constants_1 = require_constants10(); + var AttributeNames_1 = require_AttributeNames3(); + var utils_1 = require_utils8(); + var version_1 = require_version6(); + exports2.ANONYMOUS_NAME = "anonymous"; + var FastifyInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("fastify", [">=3.0.0 <6"], (moduleExports) => { + return this._patchConstructor(moduleExports); + }) + ]; + } + _hookOnRequest() { + const instrumentation = this; + return function onRequest(request, reply, done) { + if (!instrumentation.isEnabled()) { + return done(); + } + instrumentation._wrap(reply, "send", instrumentation._patchSend()); + const anyRequest = request; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + const routeName = anyRequest.routeOptions ? anyRequest.routeOptions.url : request.routerPath; + if (routeName && (rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = routeName; + } + done(); + }; + } + _wrapHandler(pluginName, hookName, original, syncFunctionWithDone) { + const instrumentation = this; + this._diag.debug("Patching fastify route.handler function"); + return function(...args) { + if (!instrumentation.isEnabled()) { + return original.apply(this, args); + } + const name = original.name || pluginName || exports2.ANONYMOUS_NAME; + const spanName = `${AttributeNames_1.FastifyNames.MIDDLEWARE} - ${name}`; + const reply = args[1]; + const span = (0, utils_1.startSpan)(reply, instrumentation.tracer, spanName, { + [AttributeNames_1.AttributeNames.FASTIFY_TYPE]: AttributeNames_1.FastifyTypes.MIDDLEWARE, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName, + [AttributeNames_1.AttributeNames.HOOK_NAME]: hookName + }); + const origDone = syncFunctionWithDone && args[args.length - 1]; + if (origDone) { + args[args.length - 1] = function(...doneArgs) { + (0, utils_1.endSpan)(reply); + origDone.apply(this, doneArgs); + }; + } + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, utils_1.safeExecuteInTheMiddleMaybePromise)(() => { + return original.apply(this, args); + }, (err) => { + if (err instanceof Error) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.recordException(err); + } + if (!syncFunctionWithDone) { + (0, utils_1.endSpan)(reply); + } + }); + }); + }; + } + _wrapAddHook() { + const instrumentation = this; + this._diag.debug("Patching fastify server.addHook function"); + return function(original) { + return function wrappedAddHook(...args) { + const name = args[0]; + const handler = args[1]; + const pluginName = this.pluginName; + if (!constants_1.hooksNamesToWrap.has(name)) { + return original.apply(this, args); + } + const syncFunctionWithDone = typeof args[args.length - 1] === "function" && handler.constructor.name !== "AsyncFunction"; + return original.apply(this, [ + name, + instrumentation._wrapHandler(pluginName, name, handler, syncFunctionWithDone) + ]); + }; + }; + } + _patchConstructor(moduleExports) { + const instrumentation = this; + function fastify(...args) { + const app = moduleExports.fastify.apply(this, args); + app.addHook("onRequest", instrumentation._hookOnRequest()); + app.addHook("preHandler", instrumentation._hookPreHandler()); + instrumentation._wrap(app, "addHook", instrumentation._wrapAddHook()); + return app; + } + if (moduleExports.errorCodes !== void 0) { + fastify.errorCodes = moduleExports.errorCodes; + } + fastify.fastify = fastify; + fastify.default = fastify; + return fastify; + } + _patchSend() { + const instrumentation = this; + this._diag.debug("Patching fastify reply.send function"); + return function patchSend(original) { + return function send(...args) { + const maybeError = args[0]; + if (!instrumentation.isEnabled()) { + return original.apply(this, args); + } + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.apply(this, args); + }, (err) => { + if (!err && maybeError instanceof Error) { + err = maybeError; + } + (0, utils_1.endSpan)(this, err); + }); + }; + }; + } + _hookPreHandler() { + const instrumentation = this; + this._diag.debug("Patching fastify preHandler function"); + return function preHandler(request, reply, done) { + var _a2, _b; + if (!instrumentation.isEnabled()) { + return done(); + } + const anyRequest = request; + const handler = ((_a2 = anyRequest.routeOptions) === null || _a2 === void 0 ? void 0 : _a2.handler) || ((_b = anyRequest.context) === null || _b === void 0 ? void 0 : _b.handler); + const handlerName = (handler === null || handler === void 0 ? void 0 : handler.name.startsWith("bound ")) ? handler.name.substring(6) : handler === null || handler === void 0 ? void 0 : handler.name; + const spanName = `${AttributeNames_1.FastifyNames.REQUEST_HANDLER} - ${handlerName || this.pluginName || exports2.ANONYMOUS_NAME}`; + const spanAttributes = { + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: this.pluginName, + [AttributeNames_1.AttributeNames.FASTIFY_TYPE]: AttributeNames_1.FastifyTypes.REQUEST_HANDLER, + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: anyRequest.routeOptions ? anyRequest.routeOptions.url : request.routerPath + }; + if (handlerName) { + spanAttributes[AttributeNames_1.AttributeNames.FASTIFY_NAME] = handlerName; + } + const span = (0, utils_1.startSpan)(reply, instrumentation.tracer, spanName, spanAttributes); + const { requestHook } = instrumentation.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { request }), (e) => { + if (e) { + instrumentation._diag.error("request hook failed", e); + } + }, true); + } + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + done(); + }); + }; + } + }; + exports2.FastifyInstrumentation = FastifyInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/index.js +var require_src6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_AttributeNames3(), exports2); + __exportStar(require_types4(), exports2); + __exportStar(require_instrumentation3(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/fastify.js +var require_fastify = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/fastify.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationFastify = require_src6(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Fastify"; + var instrumentFastify = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationFastify.FastifyInstrumentation({ + requestHook(span) { + addFastifySpanAttributes(span); + } + }) + ); + var _fastifyIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentFastify(); + } + }; + }); + var fastifyIntegration = core2.defineIntegration(_fastifyIntegration); + function setupFastifyErrorHandler(fastify) { + const plugin = Object.assign( + function(fastify2, _options, done) { + fastify2.addHook("onError", async (_request, _reply, error) => { + core2.captureException(error); + }); + fastify2.addHook("onRequest", async (request, _reply) => { + const reqWithRouteInfo = request; + const routeName = _optionalChain([reqWithRouteInfo, "access", (_) => _.routeOptions, "optionalAccess", (_2) => _2.url]) || reqWithRouteInfo.routerPath; + const method = reqWithRouteInfo.method || "GET"; + core2.getIsolationScope().setTransactionName(`${method} ${routeName}`); + }); + done(); + }, + { + [/* @__PURE__ */ Symbol.for("skip-override")]: true, + [/* @__PURE__ */ Symbol.for("fastify.display-name")]: "sentry-fastify-error-handler" + } + ); + fastify.register(plugin); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addFastifySpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(fastify.addHook, "fastify"); + } + function addFastifySpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["fastify.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.fastify", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.fastify` + }); + const name = attributes["fastify.name"] || attributes["plugin.name"] || attributes["hook.name"]; + if (typeof name === "string") { + span.updateName(name.replace(/^fastify -> /, "")); + } + } + exports2.fastifyIntegration = fastifyIntegration; + exports2.instrumentFastify = instrumentFastify; + exports2.setupFastifyErrorHandler = setupFastifyErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js +var require_enum = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SpanNames = exports2.TokenKind = exports2.AllowedOperationTypes = void 0; + var AllowedOperationTypes; + (function(AllowedOperationTypes2) { + AllowedOperationTypes2["QUERY"] = "query"; + AllowedOperationTypes2["MUTATION"] = "mutation"; + AllowedOperationTypes2["SUBSCRIPTION"] = "subscription"; + })(AllowedOperationTypes = exports2.AllowedOperationTypes || (exports2.AllowedOperationTypes = {})); + var TokenKind; + (function(TokenKind2) { + TokenKind2["SOF"] = ""; + TokenKind2["EOF"] = ""; + TokenKind2["BANG"] = "!"; + TokenKind2["DOLLAR"] = "$"; + TokenKind2["AMP"] = "&"; + TokenKind2["PAREN_L"] = "("; + TokenKind2["PAREN_R"] = ")"; + TokenKind2["SPREAD"] = "..."; + TokenKind2["COLON"] = ":"; + TokenKind2["EQUALS"] = "="; + TokenKind2["AT"] = "@"; + TokenKind2["BRACKET_L"] = "["; + TokenKind2["BRACKET_R"] = "]"; + TokenKind2["BRACE_L"] = "{"; + TokenKind2["PIPE"] = "|"; + TokenKind2["BRACE_R"] = "}"; + TokenKind2["NAME"] = "Name"; + TokenKind2["INT"] = "Int"; + TokenKind2["FLOAT"] = "Float"; + TokenKind2["STRING"] = "String"; + TokenKind2["BLOCK_STRING"] = "BlockString"; + TokenKind2["COMMENT"] = "Comment"; + })(TokenKind = exports2.TokenKind || (exports2.TokenKind = {})); + var SpanNames; + (function(SpanNames2) { + SpanNames2["EXECUTE"] = "graphql.execute"; + SpanNames2["PARSE"] = "graphql.parse"; + SpanNames2["RESOLVE"] = "graphql.resolve"; + SpanNames2["VALIDATE"] = "graphql.validate"; + SpanNames2["SCHEMA_VALIDATE"] = "graphql.validateSchema"; + SpanNames2["SCHEMA_PARSE"] = "graphql.parseSchema"; + })(SpanNames = exports2.SpanNames || (exports2.SpanNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js +var require_AttributeNames4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["SOURCE"] = "graphql.source"; + AttributeNames2["FIELD_NAME"] = "graphql.field.name"; + AttributeNames2["FIELD_PATH"] = "graphql.field.path"; + AttributeNames2["FIELD_TYPE"] = "graphql.field.type"; + AttributeNames2["OPERATION_TYPE"] = "graphql.operation.type"; + AttributeNames2["OPERATION_NAME"] = "graphql.operation.name"; + AttributeNames2["VARIABLES"] = "graphql.variables."; + AttributeNames2["ERROR_VALIDATION_NAME"] = "graphql.validation.error"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js +var require_symbols6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OTEL_GRAPHQL_DATA_SYMBOL = exports2.OTEL_PATCHED_SYMBOL = void 0; + exports2.OTEL_PATCHED_SYMBOL = /* @__PURE__ */ Symbol.for("opentelemetry.patched"); + exports2.OTEL_GRAPHQL_DATA_SYMBOL = /* @__PURE__ */ Symbol.for("opentelemetry.graphql_data"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js +var require_internal_types2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OPERATION_NOT_SUPPORTED = void 0; + var symbols_1 = require_symbols6(); + exports2.OPERATION_NOT_SUPPORTED = "Operation$operationName$not supported"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js +var require_utils9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.wrapFieldResolver = exports2.wrapFields = exports2.getSourceFromLocation = exports2.getOperation = exports2.endSpan = exports2.addSpanSource = exports2.addInputVariableAttributes = exports2.isPromise = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var enum_1 = require_enum(); + var AttributeNames_1 = require_AttributeNames4(); + var symbols_1 = require_symbols6(); + var OPERATION_VALUES = Object.values(enum_1.AllowedOperationTypes); + var isPromise = (value) => { + return typeof (value === null || value === void 0 ? void 0 : value.then) === "function"; + }; + exports2.isPromise = isPromise; + var isObjectLike2 = (value) => { + return typeof value == "object" && value !== null; + }; + function addInputVariableAttribute(span, key, variable) { + if (Array.isArray(variable)) { + variable.forEach((value, idx) => { + addInputVariableAttribute(span, `${key}.${idx}`, value); + }); + } else if (variable instanceof Object) { + Object.entries(variable).forEach(([nestedKey, value]) => { + addInputVariableAttribute(span, `${key}.${nestedKey}`, value); + }); + } else { + span.setAttribute(`${AttributeNames_1.AttributeNames.VARIABLES}${String(key)}`, variable); + } + } + function addInputVariableAttributes(span, variableValues) { + Object.entries(variableValues).forEach(([key, value]) => { + addInputVariableAttribute(span, key, value); + }); + } + exports2.addInputVariableAttributes = addInputVariableAttributes; + function addSpanSource(span, loc, allowValues, start, end) { + const source = getSourceFromLocation(loc, allowValues, start, end); + span.setAttribute(AttributeNames_1.AttributeNames.SOURCE, source); + } + exports2.addSpanSource = addSpanSource; + function createFieldIfNotExists(tracer, getConfig, contextValue, info, path7) { + let field = getField(contextValue, path7); + let spanAdded = false; + if (!field) { + spanAdded = true; + const parent = getParentField(contextValue, path7); + field = { + parent, + span: createResolverSpan(tracer, getConfig, contextValue, info, path7, parent.span), + error: null + }; + addField(contextValue, path7, field); + } + return { spanAdded, field }; + } + function createResolverSpan(tracer, getConfig, contextValue, info, path7, parentSpan) { + var _a2, _b; + const attributes = { + [AttributeNames_1.AttributeNames.FIELD_NAME]: info.fieldName, + [AttributeNames_1.AttributeNames.FIELD_PATH]: path7.join("."), + [AttributeNames_1.AttributeNames.FIELD_TYPE]: info.returnType.toString() + }; + const span = tracer.startSpan(`${enum_1.SpanNames.RESOLVE} ${attributes[AttributeNames_1.AttributeNames.FIELD_PATH]}`, { + attributes + }, parentSpan ? api.trace.setSpan(api.context.active(), parentSpan) : void 0); + const document2 = contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].source; + const fieldNode = info.fieldNodes.find((fieldNode2) => fieldNode2.kind === "Field"); + if (fieldNode) { + addSpanSource(span, document2.loc, getConfig().allowValues, (_a2 = fieldNode.loc) === null || _a2 === void 0 ? void 0 : _a2.start, (_b = fieldNode.loc) === null || _b === void 0 ? void 0 : _b.end); + } + return span; + } + function endSpan(span, error) { + if (error) { + span.recordException(error); + } + span.end(); + } + exports2.endSpan = endSpan; + function getOperation(document2, operationName) { + if (!document2 || !Array.isArray(document2.definitions)) { + return void 0; + } + if (operationName) { + return document2.definitions.filter((definition) => { + var _a2; + return OPERATION_VALUES.indexOf((_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.operation) !== -1; + }).find((definition) => { + var _a2, _b; + return operationName === ((_b = (_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.name) === null || _b === void 0 ? void 0 : _b.value); + }); + } else { + return document2.definitions.find((definition) => { + var _a2; + return OPERATION_VALUES.indexOf((_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.operation) !== -1; + }); + } + } + exports2.getOperation = getOperation; + function addField(contextValue, path7, field) { + return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path7.join(".")] = field; + } + function getField(contextValue, path7) { + return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path7.join(".")]; + } + function getParentField(contextValue, path7) { + for (let i = path7.length - 1; i > 0; i--) { + const field = getField(contextValue, path7.slice(0, i)); + if (field) { + return field; + } + } + return { + span: contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].span + }; + } + function pathToArray(mergeItems, path7) { + const flattened = []; + let curr = path7; + while (curr) { + let key = curr.key; + if (mergeItems && typeof key === "number") { + key = "*"; + } + flattened.push(String(key)); + curr = curr.prev; + } + return flattened.reverse(); + } + function repeatBreak(i) { + return repeatChar("\n", i); + } + function repeatSpace(i) { + return repeatChar(" ", i); + } + function repeatChar(char, to) { + let text = ""; + for (let i = 0; i < to; i++) { + text += char; + } + return text; + } + var KindsToBeRemoved = [ + enum_1.TokenKind.FLOAT, + enum_1.TokenKind.STRING, + enum_1.TokenKind.INT, + enum_1.TokenKind.BLOCK_STRING + ]; + function getSourceFromLocation(loc, allowValues = false, inputStart, inputEnd) { + var _a2, _b; + let source = ""; + if (loc === null || loc === void 0 ? void 0 : loc.startToken) { + const start = typeof inputStart === "number" ? inputStart : loc.start; + const end = typeof inputEnd === "number" ? inputEnd : loc.end; + let next = loc.startToken.next; + let previousLine = 1; + while (next) { + if (next.start < start) { + next = next.next; + previousLine = next === null || next === void 0 ? void 0 : next.line; + continue; + } + if (next.end > end) { + next = next.next; + previousLine = next === null || next === void 0 ? void 0 : next.line; + continue; + } + let value = next.value || next.kind; + let space = ""; + if (!allowValues && KindsToBeRemoved.indexOf(next.kind) >= 0) { + value = "*"; + } + if (next.kind === enum_1.TokenKind.STRING) { + value = `"${value}"`; + } + if (next.kind === enum_1.TokenKind.EOF) { + value = ""; + } + if (next.line > previousLine) { + source += repeatBreak(next.line - previousLine); + previousLine = next.line; + space = repeatSpace(next.column - 1); + } else { + if (next.line === ((_a2 = next.prev) === null || _a2 === void 0 ? void 0 : _a2.line)) { + space = repeatSpace(next.start - (((_b = next.prev) === null || _b === void 0 ? void 0 : _b.end) || 0)); + } + } + source += space + value; + if (next) { + next = next.next; + } + } + } + return source; + } + exports2.getSourceFromLocation = getSourceFromLocation; + function wrapFields(type, tracer, getConfig) { + if (!type || typeof type.getFields !== "function" || type[symbols_1.OTEL_PATCHED_SYMBOL]) { + return; + } + const fields = type.getFields(); + type[symbols_1.OTEL_PATCHED_SYMBOL] = true; + Object.keys(fields).forEach((key) => { + const field = fields[key]; + if (!field) { + return; + } + if (field.resolve) { + field.resolve = wrapFieldResolver(tracer, getConfig, field.resolve); + } + if (field.type) { + let unwrappedType = field.type; + while (unwrappedType.ofType) { + unwrappedType = unwrappedType.ofType; + } + wrapFields(unwrappedType, tracer, getConfig); + } + }); + } + exports2.wrapFields = wrapFields; + var handleResolveSpanError = (resolveSpan, err, shouldEndSpan) => { + if (!shouldEndSpan) { + return; + } + resolveSpan.recordException(err); + resolveSpan.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + resolveSpan.end(); + }; + var handleResolveSpanSuccess = (resolveSpan, shouldEndSpan) => { + if (!shouldEndSpan) { + return; + } + resolveSpan.end(); + }; + function wrapFieldResolver(tracer, getConfig, fieldResolver, isDefaultResolver = false) { + if (wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] || typeof fieldResolver !== "function") { + return fieldResolver; + } + function wrappedFieldResolver(source, args, contextValue, info) { + if (!fieldResolver) { + return void 0; + } + const config = getConfig(); + if (config.ignoreTrivialResolveSpans && isDefaultResolver && (isObjectLike2(source) || typeof source === "function")) { + const property = source[info.fieldName]; + if (typeof property !== "function") { + return fieldResolver.call(this, source, args, contextValue, info); + } + } + if (!contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL]) { + return fieldResolver.call(this, source, args, contextValue, info); + } + const path7 = pathToArray(config.mergeItems, info && info.path); + const depth = path7.filter((item) => typeof item === "string").length; + let field; + let shouldEndSpan = false; + if (config.depth >= 0 && config.depth < depth) { + field = getParentField(contextValue, path7); + } else { + const newField = createFieldIfNotExists(tracer, getConfig, contextValue, info, path7); + field = newField.field; + shouldEndSpan = newField.spanAdded; + } + return api.context.with(api.trace.setSpan(api.context.active(), field.span), () => { + try { + const res = fieldResolver.call(this, source, args, contextValue, info); + if ((0, exports2.isPromise)(res)) { + return res.then((r) => { + handleResolveSpanSuccess(field.span, shouldEndSpan); + return r; + }, (err) => { + handleResolveSpanError(field.span, err, shouldEndSpan); + throw err; + }); + } else { + handleResolveSpanSuccess(field.span, shouldEndSpan); + return res; + } + } catch (err) { + handleResolveSpanError(field.span, err, shouldEndSpan); + throw err; + } + }); + } + wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] = true; + return wrappedFieldResolver; + } + exports2.wrapFieldResolver = wrapFieldResolver; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js +var require_version7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-graphql"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js +var require_instrumentation4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GraphQLInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var enum_1 = require_enum(); + var AttributeNames_1 = require_AttributeNames4(); + var symbols_1 = require_symbols6(); + var internal_types_1 = require_internal_types2(); + var utils_1 = require_utils9(); + var version_1 = require_version7(); + var DEFAULT_CONFIG = { + mergeItems: false, + depth: -1, + allowValues: false, + ignoreResolveSpans: false + }; + var supportedVersions = [">=14.0.0 <17"]; + var GraphQLInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("graphql", supportedVersions); + module3.files.push(this._addPatchingExecute()); + module3.files.push(this._addPatchingParser()); + module3.files.push(this._addPatchingValidate()); + return module3; + } + _addPatchingExecute() { + return new instrumentation_1.InstrumentationNodeModuleFile( + "graphql/execution/execute.js", + supportedVersions, + // cannot make it work with appropriate type as execute function has 2 + //types and/cannot import function but only types + (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.execute)) { + this._unwrap(moduleExports, "execute"); + } + this._wrap(moduleExports, "execute", this._patchExecute(moduleExports.defaultFieldResolver)); + return moduleExports; + }, + (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "execute"); + } + } + ); + } + _addPatchingParser() { + return new instrumentation_1.InstrumentationNodeModuleFile("graphql/language/parser.js", supportedVersions, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.parse)) { + this._unwrap(moduleExports, "parse"); + } + this._wrap(moduleExports, "parse", this._patchParse()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "parse"); + } + }); + } + _addPatchingValidate() { + return new instrumentation_1.InstrumentationNodeModuleFile("graphql/validation/validate.js", supportedVersions, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.validate)) { + this._unwrap(moduleExports, "validate"); + } + this._wrap(moduleExports, "validate", this._patchValidate()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "validate"); + } + }); + } + _patchExecute(defaultFieldResolved) { + const instrumentation = this; + return function execute(original) { + return function patchExecute() { + let processedArgs; + if (arguments.length >= 2) { + const args = arguments; + processedArgs = instrumentation._wrapExecuteArgs(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7], defaultFieldResolved); + } else { + const args = arguments[0]; + processedArgs = instrumentation._wrapExecuteArgs(args.schema, args.document, args.rootValue, args.contextValue, args.variableValues, args.operationName, args.fieldResolver, args.typeResolver, defaultFieldResolved); + } + const operation = (0, utils_1.getOperation)(processedArgs.document, processedArgs.operationName); + const span = instrumentation._createExecuteSpan(operation, processedArgs); + processedArgs.contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] = { + source: processedArgs.document ? processedArgs.document || processedArgs.document[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] : void 0, + span, + fields: {} + }; + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.apply(this, [ + processedArgs + ]); + }, (err, result) => { + instrumentation._handleExecutionResult(span, err, result); + }); + }); + }; + }; + } + _handleExecutionResult(span, err, result) { + const config = this.getConfig(); + if (result === void 0 || err) { + (0, utils_1.endSpan)(span, err); + return; + } + if ((0, utils_1.isPromise)(result)) { + result.then((resultData) => { + if (typeof config.responseHook !== "function") { + (0, utils_1.endSpan)(span); + return; + } + this._executeResponseHook(span, resultData); + }, (error) => { + (0, utils_1.endSpan)(span, error); + }); + } else { + if (typeof config.responseHook !== "function") { + (0, utils_1.endSpan)(span); + return; + } + this._executeResponseHook(span, result); + } + } + _executeResponseHook(span, result) { + const { responseHook } = this.getConfig(); + if (!responseHook) { + return; + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, result); + }, (err) => { + if (err) { + this._diag.error("Error running response hook", err); + } + (0, utils_1.endSpan)(span, void 0); + }, true); + } + _patchParse() { + const instrumentation = this; + return function parse3(original) { + return function patchParse(source, options) { + return instrumentation._parse(this, original, source, options); + }; + }; + } + _patchValidate() { + const instrumentation = this; + return function validate(original) { + return function patchValidate(schema, documentAST, rules, options, typeInfo) { + return instrumentation._validate(this, original, schema, documentAST, rules, typeInfo, options); + }; + }; + } + _parse(obj, original, source, options) { + const config = this.getConfig(); + const span = this.tracer.startSpan(enum_1.SpanNames.PARSE); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.call(obj, source, options); + }, (err, result) => { + if (result) { + const operation = (0, utils_1.getOperation)(result); + if (!operation) { + span.updateName(enum_1.SpanNames.SCHEMA_PARSE); + } else if (result.loc) { + (0, utils_1.addSpanSource)(span, result.loc, config.allowValues); + } + } + (0, utils_1.endSpan)(span, err); + }); + }); + } + _validate(obj, original, schema, documentAST, rules, typeInfo, options) { + const span = this.tracer.startSpan(enum_1.SpanNames.VALIDATE, {}); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.call(obj, schema, documentAST, rules, options, typeInfo); + }, (err, errors) => { + if (!documentAST.loc) { + span.updateName(enum_1.SpanNames.SCHEMA_VALIDATE); + } + if (errors && errors.length) { + span.recordException({ + name: AttributeNames_1.AttributeNames.ERROR_VALIDATION_NAME, + message: JSON.stringify(errors) + }); + } + (0, utils_1.endSpan)(span, err); + }); + }); + } + _createExecuteSpan(operation, processedArgs) { + var _a2; + const config = this.getConfig(); + const span = this.tracer.startSpan(enum_1.SpanNames.EXECUTE, {}); + if (operation) { + const { operation: operationType, name: nameNode } = operation; + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_TYPE, operationType); + const operationName = nameNode === null || nameNode === void 0 ? void 0 : nameNode.value; + if (operationName) { + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName); + span.updateName(`${operationType} ${operationName}`); + } else { + span.updateName(operationType); + } + } else { + let operationName = " "; + if (processedArgs.operationName) { + operationName = ` "${processedArgs.operationName}" `; + } + operationName = internal_types_1.OPERATION_NOT_SUPPORTED.replace("$operationName$", operationName); + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName); + } + if ((_a2 = processedArgs.document) === null || _a2 === void 0 ? void 0 : _a2.loc) { + (0, utils_1.addSpanSource)(span, processedArgs.document.loc, config.allowValues); + } + if (processedArgs.variableValues && config.allowValues) { + (0, utils_1.addInputVariableAttributes)(span, processedArgs.variableValues); + } + return span; + } + _wrapExecuteArgs(schema, document2, rootValue, contextValue, variableValues, operationName, fieldResolver, typeResolver, defaultFieldResolved) { + if (!contextValue) { + contextValue = {}; + } + if (contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] || this.getConfig().ignoreResolveSpans) { + return { + schema, + document: document2, + rootValue, + contextValue, + variableValues, + operationName, + fieldResolver, + typeResolver + }; + } + const isUsingDefaultResolver = fieldResolver == null; + const fieldResolverForExecute = fieldResolver !== null && fieldResolver !== void 0 ? fieldResolver : defaultFieldResolved; + fieldResolver = (0, utils_1.wrapFieldResolver)(this.tracer, () => this.getConfig(), fieldResolverForExecute, isUsingDefaultResolver); + if (schema) { + (0, utils_1.wrapFields)(schema.getQueryType(), this.tracer, () => this.getConfig()); + (0, utils_1.wrapFields)(schema.getMutationType(), this.tracer, () => this.getConfig()); + } + return { + schema, + document: document2, + rootValue, + contextValue, + variableValues, + operationName, + fieldResolver, + typeResolver + }; + } + }; + exports2.GraphQLInstrumentation = GraphQLInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/types.js +var require_types5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js +var require_src7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation4(), exports2); + __exportStar(require_types5(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/graphql.js +var require_graphql = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/graphql.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationGraphql = require_src7(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Graphql"; + var instrumentGraphql = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + (_options = {}) => { + const options = getOptionsWithDefaults(_options); + return new instrumentationGraphql.GraphQLInstrumentation({ + ...options, + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.graphql.otel.graphql"); + const attributes = core2.spanToJSON(span).data || {}; + const operationType = attributes["graphql.operation.type"]; + const operationName = attributes["graphql.operation.name"]; + if (options.useOperationNameForRootSpan && operationType) { + const rootSpan = core2.getRootSpan(span); + const rootSpanAttributes = core2.spanToJSON(rootSpan).data || {}; + const existingOperations = rootSpanAttributes[opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION] || []; + const newOperation = operationName ? `${operationType} ${operationName}` : `${operationType}`; + if (Array.isArray(existingOperations)) { + existingOperations.push(newOperation); + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, existingOperations); + } else if (existingOperations) { + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, [existingOperations, newOperation]); + } else { + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, newOperation); + } + } + } + }); + } + ); + var _graphqlIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentGraphql(getOptionsWithDefaults(options)); + } + }; + }); + var graphqlIntegration = core2.defineIntegration(_graphqlIntegration); + function getOptionsWithDefaults(options) { + return { + ignoreResolveSpans: true, + ignoreTrivialResolveSpans: true, + useOperationNameForRootSpan: true, + ...options + }; + } + exports2.graphqlIntegration = graphqlIntegration; + exports2.instrumentGraphql = instrumentGraphql; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/version.js +var require_version8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.7.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-kafkajs"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/propagator.js +var require_propagator = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/propagator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.bufferTextMapGetter = void 0; + exports2.bufferTextMapGetter = { + get(carrier, key) { + var _a2; + if (!carrier) { + return void 0; + } + const keys = Object.keys(carrier); + for (const carrierKey of keys) { + if (carrierKey === key || carrierKey.toLowerCase() === key) { + return (_a2 = carrier[carrierKey]) === null || _a2 === void 0 ? void 0 : _a2.toString(); + } + } + return void 0; + }, + keys(carrier) { + return carrier ? Object.keys(carrier) : []; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/instrumentation.js +var require_instrumentation5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KafkaJsInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var version_1 = require_version8(); + var propagator_1 = require_propagator(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var KafkaJsInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const unpatch = (moduleExports) => { + var _a2, _b; + if ((0, instrumentation_1.isWrapped)((_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _a2 === void 0 ? void 0 : _a2.prototype.producer)) { + this._unwrap(moduleExports.Kafka.prototype, "producer"); + } + if ((0, instrumentation_1.isWrapped)((_b = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _b === void 0 ? void 0 : _b.prototype.consumer)) { + this._unwrap(moduleExports.Kafka.prototype, "consumer"); + } + }; + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("kafkajs", [">=0.1.0 <3"], (moduleExports) => { + var _a2, _b; + unpatch(moduleExports); + this._wrap((_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _a2 === void 0 ? void 0 : _a2.prototype, "producer", this._getProducerPatch()); + this._wrap((_b = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _b === void 0 ? void 0 : _b.prototype, "consumer", this._getConsumerPatch()); + return moduleExports; + }, unpatch); + return module3; + } + _getConsumerPatch() { + const instrumentation = this; + return (original) => { + return function consumer(...args) { + const newConsumer = original.apply(this, args); + if ((0, instrumentation_1.isWrapped)(newConsumer.run)) { + instrumentation._unwrap(newConsumer, "run"); + } + instrumentation._wrap(newConsumer, "run", instrumentation._getConsumerRunPatch()); + return newConsumer; + }; + }; + } + _getProducerPatch() { + const instrumentation = this; + return (original) => { + return function consumer(...args) { + const newProducer = original.apply(this, args); + if ((0, instrumentation_1.isWrapped)(newProducer.sendBatch)) { + instrumentation._unwrap(newProducer, "sendBatch"); + } + instrumentation._wrap(newProducer, "sendBatch", instrumentation._getProducerSendBatchPatch()); + if ((0, instrumentation_1.isWrapped)(newProducer.send)) { + instrumentation._unwrap(newProducer, "send"); + } + instrumentation._wrap(newProducer, "send", instrumentation._getProducerSendPatch()); + return newProducer; + }; + }; + } + _getConsumerRunPatch() { + const instrumentation = this; + return (original) => { + return function run(...args) { + const config = args[0]; + if (config === null || config === void 0 ? void 0 : config.eachMessage) { + if ((0, instrumentation_1.isWrapped)(config.eachMessage)) { + instrumentation._unwrap(config, "eachMessage"); + } + instrumentation._wrap(config, "eachMessage", instrumentation._getConsumerEachMessagePatch()); + } + if (config === null || config === void 0 ? void 0 : config.eachBatch) { + if ((0, instrumentation_1.isWrapped)(config.eachBatch)) { + instrumentation._unwrap(config, "eachBatch"); + } + instrumentation._wrap(config, "eachBatch", instrumentation._getConsumerEachBatchPatch()); + } + return original.call(this, config); + }; + }; + } + _getConsumerEachMessagePatch() { + const instrumentation = this; + return (original) => { + return function eachMessage(...args) { + const payload = args[0]; + const propagatedContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, payload.message.headers, propagator_1.bufferTextMapGetter); + const span = instrumentation._startConsumerSpan(payload.topic, payload.message, semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, propagatedContext); + const eachMessagePromise = api_1.context.with(api_1.trace.setSpan(propagatedContext, span), () => { + return original.apply(this, args); + }); + return instrumentation._endSpansOnPromise([span], eachMessagePromise); + }; + }; + } + _getConsumerEachBatchPatch() { + return (original) => { + const instrumentation = this; + return function eachBatch(...args) { + const payload = args[0]; + const receivingSpan = instrumentation._startConsumerSpan(payload.batch.topic, void 0, semantic_conventions_1.MESSAGINGOPERATIONVALUES_RECEIVE, api_1.ROOT_CONTEXT); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), receivingSpan), () => { + const spans = payload.batch.messages.map((message) => { + var _a2; + const propagatedContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, message.headers, propagator_1.bufferTextMapGetter); + const spanContext = (_a2 = api_1.trace.getSpan(propagatedContext)) === null || _a2 === void 0 ? void 0 : _a2.spanContext(); + let origSpanLink; + if (spanContext) { + origSpanLink = { + context: spanContext + }; + } + return instrumentation._startConsumerSpan(payload.batch.topic, message, semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, void 0, origSpanLink); + }); + const batchMessagePromise = original.apply(this, args); + spans.unshift(receivingSpan); + return instrumentation._endSpansOnPromise(spans, batchMessagePromise); + }); + }; + }; + } + _getProducerSendBatchPatch() { + const instrumentation = this; + return (original) => { + return function sendBatch(...args) { + const batch = args[0]; + const messages = batch.topicMessages || []; + const spans = messages.map((topicMessage) => topicMessage.messages.map((message) => instrumentation._startProducerSpan(topicMessage.topic, message))).reduce((acc, val) => acc.concat(val), []); + const origSendResult = original.apply(this, args); + return instrumentation._endSpansOnPromise(spans, origSendResult); + }; + }; + } + _getProducerSendPatch() { + const instrumentation = this; + return (original) => { + return function send(...args) { + const record = args[0]; + const spans = record.messages.map((message) => { + return instrumentation._startProducerSpan(record.topic, message); + }); + const origSendResult = original.apply(this, args); + return instrumentation._endSpansOnPromise(spans, origSendResult); + }; + }; + } + _endSpansOnPromise(spans, sendPromise) { + return Promise.resolve(sendPromise).catch((reason) => { + let errorMessage; + if (typeof reason === "string") + errorMessage = reason; + else if (typeof reason === "object" && Object.prototype.hasOwnProperty.call(reason, "message")) + errorMessage = reason.message; + spans.forEach((span) => span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: errorMessage + })); + throw reason; + }).finally(() => { + spans.forEach((span) => span.end()); + }); + } + _startConsumerSpan(topic, message, operation, context2, link) { + const span = this.tracer.startSpan(topic, { + kind: api_1.SpanKind.CONSUMER, + attributes: { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: "kafka", + [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: topic, + [semantic_conventions_1.SEMATTRS_MESSAGING_OPERATION]: operation + }, + links: link ? [link] : [] + }, context2); + const { consumerHook } = this.getConfig(); + if (consumerHook && message) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumerHook(span, { topic, message }), (e) => { + if (e) + this._diag.error("consumerHook error", e); + }, true); + } + return span; + } + _startProducerSpan(topic, message) { + var _a2; + const span = this.tracer.startSpan(topic, { + kind: api_1.SpanKind.PRODUCER, + attributes: { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: "kafka", + [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: topic + } + }); + message.headers = (_a2 = message.headers) !== null && _a2 !== void 0 ? _a2 : {}; + api_1.propagation.inject(api_1.trace.setSpan(api_1.context.active(), span), message.headers); + const { producerHook } = this.getConfig(); + if (producerHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => producerHook(span, { topic, message }), (e) => { + if (e) + this._diag.error("producerHook error", e); + }, true); + } + return span; + } + }; + exports2.KafkaJsInstrumentation = KafkaJsInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/types.js +var require_types6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/index.js +var require_src8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation5(), exports2); + __exportStar(require_types6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/kafka.js +var require_kafka = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/kafka.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKafkajs = require_src8(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Kafka"; + var instrumentKafka = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKafkajs.KafkaJsInstrumentation({ + consumerHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.kafkajs.otel.consumer"); + }, + producerHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.kafkajs.otel.producer"); + } + }) + ); + var _kafkaIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKafka(); + } + }; + }); + var kafkaIntegration = core2.defineIntegration(_kafkaIntegration); + exports2.instrumentKafka = instrumentKafka; + exports2.kafkaIntegration = kafkaIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/version.js +var require_version9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-lru-memoizer"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/instrumentation.js +var require_instrumentation6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.LruMemoizerInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version9(); + var LruMemoizerInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition( + "lru-memoizer", + [">=1.3 <3"], + (moduleExports) => { + const asyncMemoizer = function() { + const origMemoizer = moduleExports.apply(this, arguments); + return function() { + const modifiedArguments = [...arguments]; + const origCallback = modifiedArguments.pop(); + const callbackWithContext = typeof origCallback === "function" ? api_1.context.bind(api_1.context.active(), origCallback) : origCallback; + modifiedArguments.push(callbackWithContext); + return origMemoizer.apply(this, modifiedArguments); + }; + }; + asyncMemoizer.sync = moduleExports.sync; + return asyncMemoizer; + }, + void 0 + // no need to disable as this instrumentation does not create any spans + ) + ]; + } + }; + exports2.LruMemoizerInstrumentation = LruMemoizerInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/index.js +var require_src9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/lrumemoizer.js +var require_lrumemoizer = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/lrumemoizer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationLruMemoizer = require_src9(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "LruMemoizer"; + var instrumentLruMemoizer = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationLruMemoizer.LruMemoizerInstrumentation()); + var _lruMemoizerIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentLruMemoizer(); + } + }; + }); + var lruMemoizerIntegration = core2.defineIntegration(_lruMemoizerIntegration); + exports2.instrumentLruMemoizer = instrumentLruMemoizer; + exports2.lruMemoizerIntegration = lruMemoizerIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/internal-types.js +var require_internal_types3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongodbCommandType = void 0; + var MongodbCommandType; + (function(MongodbCommandType2) { + MongodbCommandType2["CREATE_INDEXES"] = "createIndexes"; + MongodbCommandType2["FIND_AND_MODIFY"] = "findAndModify"; + MongodbCommandType2["IS_MASTER"] = "isMaster"; + MongodbCommandType2["COUNT"] = "count"; + MongodbCommandType2["AGGREGATE"] = "aggregate"; + MongodbCommandType2["UNKNOWN"] = "unknown"; + })(MongodbCommandType = exports2.MongodbCommandType || (exports2.MongodbCommandType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/version.js +var require_version10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.51.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mongodb"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/instrumentation.js +var require_instrumentation7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongoDBInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types3(); + var version_1 = require_version10(); + var MongoDBInstrumentation = class _MongoDBInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + _updateMetricInstruments() { + this._connectionsUsage = this.meter.createUpDownCounter("db.client.connections.usage", { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + }); + } + init() { + const { v3PatchConnection, v3UnpatchConnection } = this._getV3ConnectionPatches(); + const { v4PatchConnect, v4UnpatchConnect } = this._getV4ConnectPatches(); + const { v4PatchConnectionCallback, v4PatchConnectionPromise, v4UnpatchConnection } = this._getV4ConnectionPatches(); + const { v4PatchConnectionPool, v4UnpatchConnectionPool } = this._getV4ConnectionPoolPatches(); + const { v4PatchSessions, v4UnpatchSessions } = this._getV4SessionsPatches(); + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mongodb", [">=3.3.0 <4"], void 0, void 0, [ + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/core/wireprotocol/index.js", [">=3.3.0 <4"], v3PatchConnection, v3UnpatchConnection) + ]), + new instrumentation_1.InstrumentationNodeModuleDefinition("mongodb", [">=4.0.0 <7"], void 0, void 0, [ + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js", [">=4.0.0 <6.4"], v4PatchConnectionCallback, v4UnpatchConnection), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js", [">=6.4.0 <7"], v4PatchConnectionPromise, v4UnpatchConnection), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection_pool.js", [">=4.0.0 <6.4"], v4PatchConnectionPool, v4UnpatchConnectionPool), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connect.js", [">=4.0.0 <7"], v4PatchConnect, v4UnpatchConnect), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/sessions.js", [">=4.0.0 <7"], v4PatchSessions, v4UnpatchSessions) + ]) + ]; + } + _getV3ConnectionPatches() { + return { + v3PatchConnection: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.insert)) { + this._unwrap(moduleExports, "insert"); + } + this._wrap(moduleExports, "insert", this._getV3PatchOperation("insert")); + if ((0, instrumentation_1.isWrapped)(moduleExports.remove)) { + this._unwrap(moduleExports, "remove"); + } + this._wrap(moduleExports, "remove", this._getV3PatchOperation("remove")); + if ((0, instrumentation_1.isWrapped)(moduleExports.update)) { + this._unwrap(moduleExports, "update"); + } + this._wrap(moduleExports, "update", this._getV3PatchOperation("update")); + if ((0, instrumentation_1.isWrapped)(moduleExports.command)) { + this._unwrap(moduleExports, "command"); + } + this._wrap(moduleExports, "command", this._getV3PatchCommand()); + if ((0, instrumentation_1.isWrapped)(moduleExports.query)) { + this._unwrap(moduleExports, "query"); + } + this._wrap(moduleExports, "query", this._getV3PatchFind()); + if ((0, instrumentation_1.isWrapped)(moduleExports.getMore)) { + this._unwrap(moduleExports, "getMore"); + } + this._wrap(moduleExports, "getMore", this._getV3PatchCursor()); + return moduleExports; + }, + v3UnpatchConnection: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "insert"); + this._unwrap(moduleExports, "remove"); + this._unwrap(moduleExports, "update"); + this._unwrap(moduleExports, "command"); + this._unwrap(moduleExports, "query"); + this._unwrap(moduleExports, "getMore"); + } + }; + } + _getV4SessionsPatches() { + return { + v4PatchSessions: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.acquire)) { + this._unwrap(moduleExports, "acquire"); + } + this._wrap(moduleExports.ServerSessionPool.prototype, "acquire", this._getV4AcquireCommand()); + if ((0, instrumentation_1.isWrapped)(moduleExports.release)) { + this._unwrap(moduleExports, "release"); + } + this._wrap(moduleExports.ServerSessionPool.prototype, "release", this._getV4ReleaseCommand()); + return moduleExports; + }, + v4UnpatchSessions: (moduleExports) => { + if (moduleExports === void 0) + return; + if ((0, instrumentation_1.isWrapped)(moduleExports.acquire)) { + this._unwrap(moduleExports, "acquire"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.release)) { + this._unwrap(moduleExports, "release"); + } + } + }; + } + _getV4AcquireCommand() { + const instrumentation = this; + return (original) => { + return function patchAcquire() { + const nSessionsBeforeAcquire = this.sessions.length; + const session = original.call(this); + const nSessionsAfterAcquire = this.sessions.length; + if (nSessionsBeforeAcquire === nSessionsAfterAcquire) { + instrumentation._connectionsUsage.add(1, { + state: "used", + "pool.name": instrumentation._poolName + }); + } else if (nSessionsBeforeAcquire - 1 === nSessionsAfterAcquire) { + instrumentation._connectionsUsage.add(-1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + instrumentation._connectionsUsage.add(1, { + state: "used", + "pool.name": instrumentation._poolName + }); + } + return session; + }; + }; + } + _getV4ReleaseCommand() { + const instrumentation = this; + return (original) => { + return function patchRelease(session) { + const cmdPromise = original.call(this, session); + instrumentation._connectionsUsage.add(-1, { + state: "used", + "pool.name": instrumentation._poolName + }); + instrumentation._connectionsUsage.add(1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + return cmdPromise; + }; + }; + } + _getV4ConnectionPoolPatches() { + return { + v4PatchConnectionPool: (moduleExports) => { + const poolPrototype = moduleExports.ConnectionPool.prototype; + if ((0, instrumentation_1.isWrapped)(poolPrototype.checkOut)) { + this._unwrap(poolPrototype, "checkOut"); + } + this._wrap(poolPrototype, "checkOut", this._getV4ConnectionPoolCheckOut()); + return moduleExports; + }, + v4UnpatchConnectionPool: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports.ConnectionPool.prototype, "checkOut"); + } + }; + } + _getV4ConnectPatches() { + return { + v4PatchConnect: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._unwrap(moduleExports, "connect"); + } + this._wrap(moduleExports, "connect", this._getV4ConnectCommand()); + return moduleExports; + }, + v4UnpatchConnect: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "connect"); + } + }; + } + // This patch will become unnecessary once + // https://jira.mongodb.org/browse/NODE-5639 is done. + _getV4ConnectionPoolCheckOut() { + return (original) => { + return function patchedCheckout(callback) { + const patchedCallback = api_1.context.bind(api_1.context.active(), callback); + return original.call(this, patchedCallback); + }; + }; + } + _getV4ConnectCommand() { + const instrumentation = this; + return (original) => { + return function patchedConnect(options, callback) { + if (original.length === 1) { + const result = original.call(this, options); + if (result && typeof result.then === "function") { + result.then( + () => instrumentation.setPoolName(options), + // this handler is set to pass the lint rules + () => void 0 + ); + } + return result; + } + const patchedCallback = function(err, conn) { + if (err || !conn) { + callback(err, conn); + return; + } + instrumentation.setPoolName(options); + callback(err, conn); + }; + return original.call(this, options, patchedCallback); + }; + }; + } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + _getV4ConnectionPatches() { + return { + v4PatchConnectionCallback: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.Connection.prototype.command)) { + this._unwrap(moduleExports.Connection.prototype, "command"); + } + this._wrap(moduleExports.Connection.prototype, "command", this._getV4PatchCommandCallback()); + return moduleExports; + }, + v4PatchConnectionPromise: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.Connection.prototype.command)) { + this._unwrap(moduleExports.Connection.prototype, "command"); + } + this._wrap(moduleExports.Connection.prototype, "command", this._getV4PatchCommandPromise()); + return moduleExports; + }, + v4UnpatchConnection: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports.Connection.prototype, "command"); + } + }; + } + /** Creates spans for common operations */ + _getV3PatchOperation(operationName) { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, ops, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof ops !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, ops, options); + } else { + return original.call(this, server, ns, ops, options, callback); + } + } + const span = instrumentation.tracer.startSpan(`mongodb.${operationName}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes( + span, + ns, + server, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + ops[0], + operationName + ); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, ops, patchedCallback); + } else { + return original.call(this, server, ns, ops, options, patchedCallback); + } + }; + }; + } + /** Creates spans for command operation */ + _getV3PatchCommand() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cmd, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof cmd !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, cmd, options); + } else { + return original.call(this, server, ns, cmd, options, callback); + } + } + const commandType = _MongoDBInstrumentation._getCommandType(cmd); + const type = commandType === internal_types_1.MongodbCommandType.UNKNOWN ? "command" : commandType; + const span = instrumentation.tracer.startSpan(`mongodb.${type}`, { + kind: api_1.SpanKind.CLIENT + }); + const operation = commandType === internal_types_1.MongodbCommandType.UNKNOWN ? void 0 : commandType; + instrumentation._populateV3Attributes(span, ns, server, cmd, operation); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cmd, patchedCallback); + } else { + return original.call(this, server, ns, cmd, options, patchedCallback); + } + }; + }; + } + /** Creates spans for command operation */ + _getV4PatchCommandCallback() { + const instrumentation = this; + return (original) => { + return function patchedV4ServerCommand(ns, cmd, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = callback; + const commandType = Object.keys(cmd)[0]; + if (typeof resultHandler !== "function" || typeof cmd !== "object" || cmd.ismaster || cmd.hello) { + return original.call(this, ns, cmd, options, callback); + } + let span = void 0; + if (currentSpan) { + span = instrumentation.tracer.startSpan(`mongodb.${commandType}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV4Attributes(span, this, ns, cmd, commandType); + } + const patchedCallback = instrumentation._patchEnd(span, resultHandler, this.id, commandType); + return original.call(this, ns, cmd, options, patchedCallback); + }; + }; + } + _getV4PatchCommandPromise() { + const instrumentation = this; + return (original) => { + return function patchedV4ServerCommand(...args) { + const [ns, cmd] = args; + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const commandType = Object.keys(cmd)[0]; + const resultHandler = () => void 0; + if (typeof cmd !== "object" || cmd.ismaster || cmd.hello) { + return original.apply(this, args); + } + let span = void 0; + if (currentSpan) { + span = instrumentation.tracer.startSpan(`mongodb.${commandType}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV4Attributes(span, this, ns, cmd, commandType); + } + const patchedCallback = instrumentation._patchEnd(span, resultHandler, this.id, commandType); + const result = original.apply(this, args); + result.then((res) => patchedCallback(null, res), (err) => patchedCallback(err)); + return result; + }; + }; + } + /** Creates spans for find operation */ + _getV3PatchFind() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cmd, cursorState, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof cmd !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, cmd, cursorState, options); + } else { + return original.call(this, server, ns, cmd, cursorState, options, callback); + } + } + const span = instrumentation.tracer.startSpan("mongodb.find", { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes(span, ns, server, cmd, "find"); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cmd, cursorState, patchedCallback); + } else { + return original.call(this, server, ns, cmd, cursorState, options, patchedCallback); + } + }; + }; + } + /** Creates spans for find operation */ + _getV3PatchCursor() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cursorState, batchSize, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function") { + if (typeof options === "function") { + return original.call(this, server, ns, cursorState, batchSize, options); + } else { + return original.call(this, server, ns, cursorState, batchSize, options, callback); + } + } + const span = instrumentation.tracer.startSpan("mongodb.getMore", { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes(span, ns, server, cursorState.cmd, "getMore"); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cursorState, batchSize, patchedCallback); + } else { + return original.call(this, server, ns, cursorState, batchSize, options, patchedCallback); + } + }; + }; + } + /** + * Get the mongodb command type from the object. + * @param command Internal mongodb command object + */ + static _getCommandType(command) { + if (command.createIndexes !== void 0) { + return internal_types_1.MongodbCommandType.CREATE_INDEXES; + } else if (command.findandmodify !== void 0) { + return internal_types_1.MongodbCommandType.FIND_AND_MODIFY; + } else if (command.ismaster !== void 0) { + return internal_types_1.MongodbCommandType.IS_MASTER; + } else if (command.count !== void 0) { + return internal_types_1.MongodbCommandType.COUNT; + } else if (command.aggregate !== void 0) { + return internal_types_1.MongodbCommandType.AGGREGATE; + } else { + return internal_types_1.MongodbCommandType.UNKNOWN; + } + } + /** + * Populate span's attributes by fetching related metadata from the context + * @param span span to add attributes to + * @param connectionCtx mongodb internal connection context + * @param ns mongodb namespace + * @param command mongodb internal representation of a command + */ + _populateV4Attributes(span, connectionCtx, ns, command, operation) { + let host, port; + if (connectionCtx) { + const hostParts = typeof connectionCtx.address === "string" ? connectionCtx.address.split(":") : ""; + if (hostParts.length === 2) { + host = hostParts[0]; + port = hostParts[1]; + } + } + let commandObj; + if ((command === null || command === void 0 ? void 0 : command.documents) && command.documents[0]) { + commandObj = command.documents[0]; + } else if (command === null || command === void 0 ? void 0 : command.cursors) { + commandObj = command.cursors; + } else { + commandObj = command; + } + this._addAllSpanAttributes(span, ns.db, ns.collection, host, port, commandObj, operation); + } + /** + * Populate span's attributes by fetching related metadata from the context + * @param span span to add attributes to + * @param ns mongodb namespace + * @param topology mongodb internal representation of the network topology + * @param command mongodb internal representation of a command + */ + _populateV3Attributes(span, ns, topology, command, operation) { + var _a2, _b, _c, _d, _e, _f, _g, _h; + let host; + let port; + if (topology && topology.s) { + host = (_b = (_a2 = topology.s.options) === null || _a2 === void 0 ? void 0 : _a2.host) !== null && _b !== void 0 ? _b : topology.s.host; + port = (_e = (_d = (_c = topology.s.options) === null || _c === void 0 ? void 0 : _c.port) !== null && _d !== void 0 ? _d : topology.s.port) === null || _e === void 0 ? void 0 : _e.toString(); + if (host == null || port == null) { + const address = (_f = topology.description) === null || _f === void 0 ? void 0 : _f.address; + if (address) { + const addressSegments = address.split(":"); + host = addressSegments[0]; + port = addressSegments[1]; + } + } + } + const [dbName, dbCollection] = ns.toString().split("."); + const commandObj = (_h = (_g = command === null || command === void 0 ? void 0 : command.query) !== null && _g !== void 0 ? _g : command === null || command === void 0 ? void 0 : command.q) !== null && _h !== void 0 ? _h : command; + this._addAllSpanAttributes(span, dbName, dbCollection, host, port, commandObj, operation); + } + _addAllSpanAttributes(span, dbName, dbCollection, host, port, commandObj, operation) { + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MONGODB, + [semantic_conventions_1.SEMATTRS_DB_NAME]: dbName, + [semantic_conventions_1.SEMATTRS_DB_MONGODB_COLLECTION]: dbCollection, + [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `mongodb://${host}:${port}/${dbName}` + }); + if (host && port) { + span.setAttribute(semantic_conventions_1.SEMATTRS_NET_PEER_NAME, host); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + span.setAttribute(semantic_conventions_1.SEMATTRS_NET_PEER_PORT, portNumber); + } + } + if (!commandObj) + return; + const { dbStatementSerializer: configDbStatementSerializer } = this.getConfig(); + const dbStatementSerializer = typeof configDbStatementSerializer === "function" ? configDbStatementSerializer : this._defaultDbStatementSerializer.bind(this); + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + const query = dbStatementSerializer(commandObj); + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, query); + }, (err) => { + if (err) { + this._diag.error("Error running dbStatementSerializer hook", err); + } + }, true); + } + _defaultDbStatementSerializer(commandObj) { + const { enhancedDatabaseReporting } = this.getConfig(); + const resultObj = enhancedDatabaseReporting ? commandObj : this._scrubStatement(commandObj); + return JSON.stringify(resultObj); + } + _scrubStatement(value) { + if (Array.isArray(value)) { + return value.map((element) => this._scrubStatement(element)); + } + if (typeof value === "object" && value !== null) { + return Object.fromEntries(Object.entries(value).map(([key, element]) => [ + key, + this._scrubStatement(element) + ])); + } + return "?"; + } + /** + * Triggers the response hook in case it is defined. + * @param span The span to add the results to. + * @param result The command result + */ + _handleExecutionResult(span, result) { + const { responseHook } = this.getConfig(); + if (typeof responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, { data: result }); + }, (err) => { + if (err) { + this._diag.error("Error running response hook", err); + } + }, true); + } + } + /** + * Ends a created span. + * @param span The created span to end. + * @param resultHandler A callback function. + * @param connectionId: The connection ID of the Command response. + */ + _patchEnd(span, resultHandler, connectionId, commandType) { + const activeContext = api_1.context.active(); + const instrumentation = this; + return function patchedEnd(...args) { + const error = args[0]; + if (span) { + if (error instanceof Error) { + span === null || span === void 0 ? void 0 : span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + } else { + const result = args[1]; + instrumentation._handleExecutionResult(span, result); + } + span.end(); + } + return api_1.context.with(activeContext, () => { + if (commandType === "endSessions") { + instrumentation._connectionsUsage.add(-1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + } + return resultHandler.apply(this, args); + }); + }; + } + setPoolName(options) { + var _a2, _b; + const host = (_a2 = options.hostAddress) === null || _a2 === void 0 ? void 0 : _a2.host; + const port = (_b = options.hostAddress) === null || _b === void 0 ? void 0 : _b.port; + const database = options.dbName; + const poolName = `mongodb://${host}:${port}/${database}`; + this._poolName = poolName; + } + }; + exports2.MongoDBInstrumentation = MongoDBInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/types.js +var require_types7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongodbCommandType = void 0; + var MongodbCommandType; + (function(MongodbCommandType2) { + MongodbCommandType2["CREATE_INDEXES"] = "createIndexes"; + MongodbCommandType2["FIND_AND_MODIFY"] = "findAndModify"; + MongodbCommandType2["IS_MASTER"] = "isMaster"; + MongodbCommandType2["COUNT"] = "count"; + MongodbCommandType2["UNKNOWN"] = "unknown"; + })(MongodbCommandType = exports2.MongodbCommandType || (exports2.MongodbCommandType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/index.js +var require_src10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation7(), exports2); + __exportStar(require_types7(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongo.js +var require_mongo = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMongodb = require_src10(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mongo"; + var instrumentMongo = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMongodb.MongoDBInstrumentation({ + dbStatementSerializer: _defaultDbStatementSerializer, + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mongo"); + } + }) + ); + function _defaultDbStatementSerializer(commandObj) { + const resultObj = _scrubStatement(commandObj); + return JSON.stringify(resultObj); + } + function _scrubStatement(value) { + if (Array.isArray(value)) { + return value.map((element) => _scrubStatement(element)); + } + if (isCommandObj(value)) { + const initial = {}; + return Object.entries(value).map(([key, element]) => [key, _scrubStatement(element)]).reduce((prev, current) => { + if (isCommandEntry(current)) { + prev[current[0]] = current[1]; + } + return prev; + }, initial); + } + return "?"; + } + function isCommandObj(value) { + return typeof value === "object" && value !== null && !isBuffer(value); + } + function isBuffer(value) { + let isBuffer2 = false; + if (typeof Buffer !== "undefined") { + isBuffer2 = Buffer.isBuffer(value); + } + return isBuffer2; + } + function isCommandEntry(value) { + return Array.isArray(value); + } + var _mongoIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMongo(); + } + }; + }); + var mongoIntegration = core2.defineIntegration(_mongoIntegration); + exports2._defaultDbStatementSerializer = _defaultDbStatementSerializer; + exports2.instrumentMongo = instrumentMongo; + exports2.mongoIntegration = mongoIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/utils.js +var require_utils10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.handleCallbackResponse = exports2.handlePromiseResponse = exports2.getAttributesFromCollection = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getAttributesFromCollection(collection) { + return { + [semantic_conventions_1.SEMATTRS_DB_MONGODB_COLLECTION]: collection.name, + [semantic_conventions_1.SEMATTRS_DB_NAME]: collection.conn.name, + [semantic_conventions_1.SEMATTRS_DB_USER]: collection.conn.user, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: collection.conn.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: collection.conn.port + }; + } + exports2.getAttributesFromCollection = getAttributesFromCollection; + function setErrorStatus(span, error = {}) { + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: `${error.message} ${error.code ? ` +Mongoose Error Code: ${error.code}` : ""}` + }); + } + function applyResponseHook(span, response, responseHook, moduleVersion = void 0) { + if (!responseHook) { + return; + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => responseHook(span, { moduleVersion, response }), (e) => { + if (e) { + api_1.diag.error("mongoose instrumentation: responseHook error", e); + } + }, true); + } + function handlePromiseResponse(execResponse, span, responseHook, moduleVersion = void 0) { + if (!(execResponse instanceof Promise)) { + applyResponseHook(span, execResponse, responseHook, moduleVersion); + span.end(); + return execResponse; + } + return execResponse.then((response) => { + applyResponseHook(span, response, responseHook, moduleVersion); + return response; + }).catch((err) => { + setErrorStatus(span, err); + throw err; + }).finally(() => span.end()); + } + exports2.handlePromiseResponse = handlePromiseResponse; + function handleCallbackResponse(callback, exec2, originalThis, span, args, responseHook, moduleVersion = void 0) { + let callbackArgumentIndex = 0; + if (args.length === 2) { + callbackArgumentIndex = 1; + } + args[callbackArgumentIndex] = (err, response) => { + err ? setErrorStatus(span, err) : applyResponseHook(span, response, responseHook, moduleVersion); + span.end(); + return callback(err, response); + }; + return exec2.apply(originalThis, args); + } + exports2.handleCallbackResponse = handleCallbackResponse; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/version.js +var require_version11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mongoose"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/mongoose.js +var require_mongoose = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/mongoose.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongooseInstrumentation = exports2._STORED_PARENT_SPAN = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var utils_1 = require_utils10(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version11(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var contextCaptureFunctionsCommon = [ + "deleteOne", + "deleteMany", + "find", + "findOne", + "estimatedDocumentCount", + "countDocuments", + "distinct", + "where", + "$where", + "findOneAndUpdate", + "findOneAndDelete", + "findOneAndReplace" + ]; + var contextCaptureFunctions6 = [ + "remove", + "count", + "findOneAndRemove", + ...contextCaptureFunctionsCommon + ]; + var contextCaptureFunctions7 = [ + "count", + "findOneAndRemove", + ...contextCaptureFunctionsCommon + ]; + var contextCaptureFunctions8 = [...contextCaptureFunctionsCommon]; + function getContextCaptureFunctions(moduleVersion) { + if (!moduleVersion) { + return contextCaptureFunctionsCommon; + } else if (moduleVersion.startsWith("6.") || moduleVersion.startsWith("5.")) { + return contextCaptureFunctions6; + } else if (moduleVersion.startsWith("7.")) { + return contextCaptureFunctions7; + } else { + return contextCaptureFunctions8; + } + } + function instrumentRemove(moduleVersion) { + return moduleVersion && (moduleVersion.startsWith("5.") || moduleVersion.startsWith("6.")) || false; + } + exports2._STORED_PARENT_SPAN = /* @__PURE__ */ Symbol("stored-parent-span"); + var MongooseInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("mongoose", [">=5.9.7 <9"], this.patch.bind(this), this.unpatch.bind(this)); + return module3; + } + patch(moduleExports, moduleVersion) { + this._wrap(moduleExports.Model.prototype, "save", this.patchOnModelMethods("save", moduleVersion)); + moduleExports.Model.prototype.$save = moduleExports.Model.prototype.save; + if (instrumentRemove(moduleVersion)) { + this._wrap(moduleExports.Model.prototype, "remove", this.patchOnModelMethods("remove", moduleVersion)); + } + this._wrap(moduleExports.Query.prototype, "exec", this.patchQueryExec(moduleVersion)); + this._wrap(moduleExports.Aggregate.prototype, "exec", this.patchAggregateExec(moduleVersion)); + const contextCaptureFunctions = getContextCaptureFunctions(moduleVersion); + contextCaptureFunctions.forEach((funcName) => { + this._wrap(moduleExports.Query.prototype, funcName, this.patchAndCaptureSpanContext(funcName)); + }); + this._wrap(moduleExports.Model, "aggregate", this.patchModelAggregate()); + return moduleExports; + } + unpatch(moduleExports, moduleVersion) { + const contextCaptureFunctions = getContextCaptureFunctions(moduleVersion); + this._unwrap(moduleExports.Model.prototype, "save"); + moduleExports.Model.prototype.$save = moduleExports.Model.prototype.save; + if (instrumentRemove(moduleVersion)) { + this._unwrap(moduleExports.Model.prototype, "remove"); + } + this._unwrap(moduleExports.Query.prototype, "exec"); + this._unwrap(moduleExports.Aggregate.prototype, "exec"); + contextCaptureFunctions.forEach((funcName) => { + this._unwrap(moduleExports.Query.prototype, funcName); + }); + this._unwrap(moduleExports.Model, "aggregate"); + } + patchAggregateExec(moduleVersion) { + const self2 = this; + return (originalAggregate) => { + return function exec2(callback) { + var _a2; + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalAggregate.apply(this, arguments); + } + const parentSpan = this[exports2._STORED_PARENT_SPAN]; + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer("aggregate", { + options: this.options, + aggregatePipeline: this._pipeline + }); + } + const span = self2._startSpan(this._model.collection, (_a2 = this._model) === null || _a2 === void 0 ? void 0 : _a2.modelName, "aggregate", attributes, parentSpan); + return self2._handleResponse(span, originalAggregate, this, arguments, callback, moduleVersion); + }; + }; + } + patchQueryExec(moduleVersion) { + const self2 = this; + return (originalExec) => { + return function exec2(callback) { + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalExec.apply(this, arguments); + } + const parentSpan = this[exports2._STORED_PARENT_SPAN]; + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer(this.op, { + condition: this._conditions, + updates: this._update, + options: this.options, + fields: this._fields + }); + } + const span = self2._startSpan(this.mongooseCollection, this.model.modelName, this.op, attributes, parentSpan); + return self2._handleResponse(span, originalExec, this, arguments, callback, moduleVersion); + }; + }; + } + patchOnModelMethods(op, moduleVersion) { + const self2 = this; + return (originalOnModelFunction) => { + return function method(options, callback) { + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalOnModelFunction.apply(this, arguments); + } + const serializePayload = { document: this }; + if (options && !(options instanceof Function)) { + serializePayload.options = options; + } + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer(op, serializePayload); + } + const span = self2._startSpan(this.constructor.collection, this.constructor.modelName, op, attributes); + if (options instanceof Function) { + callback = options; + options = void 0; + } + return self2._handleResponse(span, originalOnModelFunction, this, arguments, callback, moduleVersion); + }; + }; + } + // we want to capture the otel span on the object which is calling exec. + // in the special case of aggregate, we need have no function to path + // on the Aggregate object to capture the context on, so we patch + // the aggregate of Model, and set the context on the Aggregate object + patchModelAggregate() { + const self2 = this; + return (original) => { + return function captureSpanContext() { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const aggregate = self2._callOriginalFunction(() => original.apply(this, arguments)); + if (aggregate) + aggregate[exports2._STORED_PARENT_SPAN] = currentSpan; + return aggregate; + }; + }; + } + patchAndCaptureSpanContext(funcName) { + const self2 = this; + return (original) => { + return function captureSpanContext() { + this[exports2._STORED_PARENT_SPAN] = api_1.trace.getSpan(api_1.context.active()); + return self2._callOriginalFunction(() => original.apply(this, arguments)); + }; + }; + } + _startSpan(collection, modelName, operation, attributes, parentSpan) { + return this.tracer.startSpan(`mongoose.${modelName}.${operation}`, { + kind: api_1.SpanKind.CLIENT, + attributes: Object.assign(Object.assign(Object.assign({}, attributes), (0, utils_1.getAttributesFromCollection)(collection)), { [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: "mongoose" }) + }, parentSpan ? api_1.trace.setSpan(api_1.context.active(), parentSpan) : void 0); + } + _handleResponse(span, exec2, originalThis, args, callback, moduleVersion = void 0) { + const self2 = this; + if (callback instanceof Function) { + return self2._callOriginalFunction(() => (0, utils_1.handleCallbackResponse)(callback, exec2, originalThis, span, args, self2.getConfig().responseHook, moduleVersion)); + } else { + const response = self2._callOriginalFunction(() => exec2.apply(originalThis, args)); + return (0, utils_1.handlePromiseResponse)(response, span, self2.getConfig().responseHook, moduleVersion); + } + } + _callOriginalFunction(originalFunction) { + if (this.getConfig().suppressInternalInstrumentation) { + return api_1.context.with((0, core_1.suppressTracing)(api_1.context.active()), originalFunction); + } else { + return originalFunction(); + } + } + }; + exports2.MongooseInstrumentation = MongooseInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/types.js +var require_types8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/index.js +var require_src11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_mongoose(), exports2); + __exportStar(require_types8(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongoose.js +var require_mongoose2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongoose.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMongoose = require_src11(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mongoose"; + var instrumentMongoose = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMongoose.MongooseInstrumentation({ + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mongoose"); + } + }) + ); + var _mongooseIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMongoose(); + } + }; + }); + var mongooseIntegration = core2.defineIntegration(_mongooseIntegration); + exports2.instrumentMongoose = instrumentMongoose; + exports2.mongooseIntegration = mongooseIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/AttributeNames.js +var require_AttributeNames5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["MYSQL_VALUES"] = "db.mysql.values"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/utils.js +var require_utils11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getPoolName = exports2.arrayStringifyHelper = exports2.getSpanName = exports2.getDbValues = exports2.getDbStatement = exports2.getConnectionAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getConnectionAttributes(config) { + const { host, port, database, user } = getConfig(config); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: portNumber, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + exports2.getConnectionAttributes = getConnectionAttributes; + function getConfig(config) { + const { host, port, database, user } = config && config.connectionConfig || config || {}; + return { host, port, database, user }; + } + function getJDBCString(host, port, database) { + let jdbcString = `jdbc:mysql://${host || "localhost"}`; + if (typeof port === "number") { + jdbcString += `:${port}`; + } + if (typeof database === "string") { + jdbcString += `/${database}`; + } + return jdbcString; + } + function getDbStatement(query) { + if (typeof query === "string") { + return query; + } else { + return query.sql; + } + } + exports2.getDbStatement = getDbStatement; + function getDbValues(query, values) { + if (typeof query === "string") { + return arrayStringifyHelper(values); + } else { + return arrayStringifyHelper(values || query.values); + } + } + exports2.getDbValues = getDbValues; + function getSpanName(query) { + const rawQuery = typeof query === "object" ? query.sql : query; + const firstSpace = rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.indexOf(" "); + if (typeof firstSpace === "number" && firstSpace !== -1) { + return rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.substring(0, firstSpace); + } + return rawQuery; + } + exports2.getSpanName = getSpanName; + function arrayStringifyHelper(arr) { + if (arr) + return `[${arr.toString()}]`; + return ""; + } + exports2.arrayStringifyHelper = arrayStringifyHelper; + function getPoolName(pool) { + const c = pool.config.connectionConfig; + let poolName = ""; + poolName += c.host ? `host: '${c.host}', ` : ""; + poolName += c.port ? `port: ${c.port}, ` : ""; + poolName += c.database ? `database: '${c.database}', ` : ""; + poolName += c.user ? `user: '${c.user}'` : ""; + if (!c.user) { + poolName = poolName.substring(0, poolName.length - 2); + } + return poolName.trim(); + } + exports2.getPoolName = getPoolName; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/version.js +var require_version12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mysql"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/instrumentation.js +var require_instrumentation8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MySQLInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var AttributeNames_1 = require_AttributeNames5(); + var utils_1 = require_utils11(); + var version_1 = require_version12(); + var MySQLInstrumentation = class _MySQLInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._setMetricInstruments(); + } + setMeterProvider(meterProvider) { + super.setMeterProvider(meterProvider); + this._setMetricInstruments(); + } + _setMetricInstruments() { + this._connectionsUsage = this.meter.createUpDownCounter( + "db.client.connections.usage", + //TODO:: use semantic convention + { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + } + ); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mysql", [">=2.0.0 <3"], (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.createConnection)) { + this._unwrap(moduleExports, "createConnection"); + } + this._wrap(moduleExports, "createConnection", this._patchCreateConnection()); + if ((0, instrumentation_1.isWrapped)(moduleExports.createPool)) { + this._unwrap(moduleExports, "createPool"); + } + this._wrap(moduleExports, "createPool", this._patchCreatePool()); + if ((0, instrumentation_1.isWrapped)(moduleExports.createPoolCluster)) { + this._unwrap(moduleExports, "createPoolCluster"); + } + this._wrap(moduleExports, "createPoolCluster", this._patchCreatePoolCluster()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "createConnection"); + this._unwrap(moduleExports, "createPool"); + this._unwrap(moduleExports, "createPoolCluster"); + }) + ]; + } + // global export function + _patchCreateConnection() { + return (originalCreateConnection) => { + const thisPlugin = this; + return function createConnection(_connectionUri) { + const originalResult = originalCreateConnection(...arguments); + thisPlugin._wrap(originalResult, "query", thisPlugin._patchQuery(originalResult)); + return originalResult; + }; + }; + } + // global export function + _patchCreatePool() { + return (originalCreatePool) => { + const thisPlugin = this; + return function createPool(_config) { + const pool = originalCreatePool(...arguments); + thisPlugin._wrap(pool, "query", thisPlugin._patchQuery(pool)); + thisPlugin._wrap(pool, "getConnection", thisPlugin._patchGetConnection(pool)); + thisPlugin._wrap(pool, "end", thisPlugin._patchPoolEnd(pool)); + thisPlugin._setPoolcallbacks(pool, thisPlugin, ""); + return pool; + }; + }; + } + _patchPoolEnd(pool) { + return (originalPoolEnd) => { + const thisPlugin = this; + return function end(callback) { + const nAll = pool._allConnections.length; + const nFree = pool._freeConnections.length; + const nUsed = nAll - nFree; + const poolName = (0, utils_1.getPoolName)(pool); + thisPlugin._connectionsUsage.add(-nUsed, { + state: "used", + name: poolName + }); + thisPlugin._connectionsUsage.add(-nFree, { + state: "idle", + name: poolName + }); + originalPoolEnd.apply(pool, arguments); + }; + }; + } + // global export function + _patchCreatePoolCluster() { + return (originalCreatePoolCluster) => { + const thisPlugin = this; + return function createPool(_config) { + const cluster = originalCreatePoolCluster(...arguments); + thisPlugin._wrap(cluster, "getConnection", thisPlugin._patchGetConnection(cluster)); + thisPlugin._wrap(cluster, "add", thisPlugin._patchAdd(cluster)); + return cluster; + }; + }; + } + _patchAdd(cluster) { + return (originalAdd) => { + const thisPlugin = this; + return function add(id, config) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(cluster, "add"); + return originalAdd.apply(cluster, arguments); + } + originalAdd.apply(cluster, arguments); + const nodes = cluster["_nodes"]; + if (nodes) { + const nodeId = typeof id === "object" ? "CLUSTER::" + cluster._lastId : String(id); + const pool = nodes[nodeId].pool; + thisPlugin._setPoolcallbacks(pool, thisPlugin, id); + } + }; + }; + } + // method on cluster or pool + _patchGetConnection(pool) { + return (originalGetConnection) => { + const thisPlugin = this; + return function getConnection(arg1, arg2, arg3) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(pool, "getConnection"); + return originalGetConnection.apply(pool, arguments); + } + if (arguments.length === 1 && typeof arg1 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg1); + return originalGetConnection.call(pool, patchFn); + } + if (arguments.length === 2 && typeof arg2 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg2); + return originalGetConnection.call(pool, arg1, patchFn); + } + if (arguments.length === 3 && typeof arg3 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg3); + return originalGetConnection.call(pool, arg1, arg2, patchFn); + } + return originalGetConnection.apply(pool, arguments); + }; + }; + } + _getConnectionCallbackPatchFn(cb) { + const thisPlugin = this; + const activeContext = api_1.context.active(); + return function(err, connection) { + if (connection) { + if (!(0, instrumentation_1.isWrapped)(connection.query)) { + thisPlugin._wrap(connection, "query", thisPlugin._patchQuery(connection)); + } + } + if (typeof cb === "function") { + api_1.context.with(activeContext, cb, this, err, connection); + } + }; + } + _patchQuery(connection) { + return (originalQuery) => { + const thisPlugin = this; + return function query(query, _valuesOrCallback, _callback) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(connection, "query"); + return originalQuery.apply(connection, arguments); + } + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(query), { + kind: api_1.SpanKind.CLIENT, + attributes: Object.assign(Object.assign({}, _MySQLInstrumentation.COMMON_ATTRIBUTES), (0, utils_1.getConnectionAttributes)(connection.config)) + }); + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, (0, utils_1.getDbStatement)(query)); + if (thisPlugin.getConfig().enhancedDatabaseReporting) { + let values; + if (Array.isArray(_valuesOrCallback)) { + values = _valuesOrCallback; + } else if (arguments[2]) { + values = [_valuesOrCallback]; + } + span.setAttribute(AttributeNames_1.AttributeNames.MYSQL_VALUES, (0, utils_1.getDbValues)(query, values)); + } + const cbIndex = Array.from(arguments).findIndex((arg) => typeof arg === "function"); + const parentContext = api_1.context.active(); + if (cbIndex === -1) { + const streamableQuery = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalQuery.apply(connection, arguments); + }); + api_1.context.bind(parentContext, streamableQuery); + return streamableQuery.on("error", (err) => span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + })).on("end", () => { + span.end(); + }); + } else { + thisPlugin._wrap(arguments, cbIndex, thisPlugin._patchCallbackQuery(span, parentContext)); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalQuery.apply(connection, arguments); + }); + } + }; + }; + } + _patchCallbackQuery(span, parentContext) { + return (originalCallback) => { + return function(err, results, fields) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + return api_1.context.with(parentContext, () => originalCallback(...arguments)); + }; + }; + } + _setPoolcallbacks(pool, thisPlugin, id) { + const poolName = id || (0, utils_1.getPoolName)(pool); + pool.on("connection", (connection) => { + thisPlugin._connectionsUsage.add(1, { + state: "idle", + name: poolName + }); + }); + pool.on("acquire", (connection) => { + thisPlugin._connectionsUsage.add(-1, { + state: "idle", + name: poolName + }); + thisPlugin._connectionsUsage.add(1, { + state: "used", + name: poolName + }); + }); + pool.on("release", (connection) => { + thisPlugin._connectionsUsage.add(-1, { + state: "used", + name: poolName + }); + thisPlugin._connectionsUsage.add(1, { + state: "idle", + name: poolName + }); + }); + } + }; + exports2.MySQLInstrumentation = MySQLInstrumentation; + MySQLInstrumentation.COMMON_ATTRIBUTES = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MYSQL + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/types.js +var require_types9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/index.js +var require_src12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation8(), exports2); + __exportStar(require_types9(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql.js +var require_mysql = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMysql = require_src12(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Mysql"; + var instrumentMysql = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationMysql.MySQLInstrumentation({})); + var _mysqlIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMysql(); + } + }; + }); + var mysqlIntegration = core2.defineIntegration(_mysqlIntegration); + exports2.instrumentMysql = instrumentMysql; + exports2.mysqlIntegration = mysqlIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sql-common@0.40.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sql-common/build/src/index.js +var require_src13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+sql-common@0.40.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sql-common/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.addSqlCommenterComment = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + function hasValidSqlComment(query) { + const indexOpeningDashDashComment = query.indexOf("--"); + if (indexOpeningDashDashComment >= 0) { + return true; + } + const indexOpeningSlashComment = query.indexOf("/*"); + if (indexOpeningSlashComment < 0) { + return false; + } + const indexClosingSlashComment = query.indexOf("*/"); + return indexOpeningDashDashComment < indexClosingSlashComment; + } + function fixedEncodeURIComponent(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`); + } + function addSqlCommenterComment(span, query) { + if (typeof query !== "string" || query.length === 0) { + return query; + } + if (hasValidSqlComment(query)) { + return query; + } + const propagator = new core_1.W3CTraceContextPropagator(); + const headers = {}; + propagator.inject(api_1.trace.setSpan(api_1.ROOT_CONTEXT, span), headers, api_1.defaultTextMapSetter); + const sortedKeys = Object.keys(headers).sort(); + if (sortedKeys.length === 0) { + return query; + } + const commentString = sortedKeys.map((key) => { + const encodedValue = fixedEncodeURIComponent(headers[key]); + return `${key}='${encodedValue}'`; + }).join(","); + return `${query} /*${commentString}*/`; + } + exports2.addSqlCommenterComment = addSqlCommenterComment; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/utils.js +var require_utils12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getConnectionPrototypeToInstrument = exports2.once = exports2.getSpanName = exports2.getDbStatement = exports2.getConnectionAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getConnectionAttributes(config) { + const { host, port, database, user } = getConfig(config); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: portNumber, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + exports2.getConnectionAttributes = getConnectionAttributes; + function getConfig(config) { + const { host, port, database, user } = config && config.connectionConfig || config || {}; + return { host, port, database, user }; + } + function getJDBCString(host, port, database) { + let jdbcString = `jdbc:mysql://${host || "localhost"}`; + if (typeof port === "number") { + jdbcString += `:${port}`; + } + if (typeof database === "string") { + jdbcString += `/${database}`; + } + return jdbcString; + } + function getDbStatement(query, format, values) { + if (typeof query === "string") { + return values ? format(query, values) : query; + } else { + return values || query.values ? format(query.sql, values || query.values) : query.sql; + } + } + exports2.getDbStatement = getDbStatement; + function getSpanName(query) { + const rawQuery = typeof query === "object" ? query.sql : query; + const firstSpace = rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.indexOf(" "); + if (typeof firstSpace === "number" && firstSpace !== -1) { + return rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.substring(0, firstSpace); + } + return rawQuery; + } + exports2.getSpanName = getSpanName; + var once = (fn) => { + let called = false; + return (...args) => { + if (called) + return; + called = true; + return fn(...args); + }; + }; + exports2.once = once; + function getConnectionPrototypeToInstrument(connection) { + const connectionPrototype = connection.prototype; + const basePrototype = Object.getPrototypeOf(connectionPrototype); + if (typeof (basePrototype === null || basePrototype === void 0 ? void 0 : basePrototype.query) === "function" && typeof (basePrototype === null || basePrototype === void 0 ? void 0 : basePrototype.execute) === "function") { + return basePrototype; + } + return connectionPrototype; + } + exports2.getConnectionPrototypeToInstrument = getConnectionPrototypeToInstrument; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/version.js +var require_version13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mysql2"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/instrumentation.js +var require_instrumentation9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MySQL2Instrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var sql_common_1 = require_src13(); + var utils_1 = require_utils12(); + var version_1 = require_version13(); + var MySQL2Instrumentation = class _MySQL2Instrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mysql2", [">=1.4.2 <4"], (moduleExports) => { + const ConnectionPrototype = (0, utils_1.getConnectionPrototypeToInstrument)(moduleExports.Connection); + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.query)) { + this._unwrap(ConnectionPrototype, "query"); + } + this._wrap(ConnectionPrototype, "query", this._patchQuery(moduleExports.format, false)); + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.execute)) { + this._unwrap(ConnectionPrototype, "execute"); + } + this._wrap(ConnectionPrototype, "execute", this._patchQuery(moduleExports.format, true)); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const ConnectionPrototype = moduleExports.Connection.prototype; + this._unwrap(ConnectionPrototype, "query"); + this._unwrap(ConnectionPrototype, "execute"); + }) + ]; + } + _patchQuery(format, isPrepared) { + return (originalQuery) => { + const thisPlugin = this; + return function query(query, _valuesOrCallback, _callback) { + let values; + if (Array.isArray(_valuesOrCallback)) { + values = _valuesOrCallback; + } else if (arguments[2]) { + values = [_valuesOrCallback]; + } + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(query), { + kind: api.SpanKind.CLIENT, + attributes: Object.assign(Object.assign(Object.assign({}, _MySQL2Instrumentation.COMMON_ATTRIBUTES), (0, utils_1.getConnectionAttributes)(this.config)), { [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: (0, utils_1.getDbStatement)(query, format, values) }) + }); + if (!isPrepared && thisPlugin.getConfig().addSqlCommenterCommentToQueries) { + arguments[0] = query = typeof query === "string" ? (0, sql_common_1.addSqlCommenterComment)(span, query) : Object.assign(query, { + sql: (0, sql_common_1.addSqlCommenterComment)(span, query.sql) + }); + } + const endSpan = (0, utils_1.once)((err, results) => { + if (err) { + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + } else { + const { responseHook } = thisPlugin.getConfig(); + if (typeof responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, { + queryResults: results + }); + }, (err2) => { + if (err2) { + thisPlugin._diag.warn("Failed executing responseHook", err2); + } + }, true); + } + } + span.end(); + }); + if (arguments.length === 1) { + if (typeof query.onResult === "function") { + thisPlugin._wrap(query, "onResult", thisPlugin._patchCallbackQuery(endSpan)); + } + const streamableQuery = originalQuery.apply(this, arguments); + streamableQuery.once("error", (err) => { + endSpan(err); + }).once("result", (results) => { + endSpan(void 0, results); + }); + return streamableQuery; + } + if (typeof arguments[1] === "function") { + thisPlugin._wrap(arguments, 1, thisPlugin._patchCallbackQuery(endSpan)); + } else if (typeof arguments[2] === "function") { + thisPlugin._wrap(arguments, 2, thisPlugin._patchCallbackQuery(endSpan)); + } + return originalQuery.apply(this, arguments); + }; + }; + } + _patchCallbackQuery(endSpan) { + return (originalCallback) => { + return function(err, results, fields) { + endSpan(err, results); + return originalCallback(...arguments); + }; + }; + } + }; + exports2.MySQL2Instrumentation = MySQL2Instrumentation; + MySQL2Instrumentation.COMMON_ATTRIBUTES = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MYSQL + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/types.js +var require_types10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/index.js +var require_src14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation9(), exports2); + __exportStar(require_types10(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql2.js +var require_mysql2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql2.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMysql2 = require_src14(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mysql2"; + var instrumentMysql2 = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMysql2.MySQL2Instrumentation({ + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mysql2"); + } + }) + ); + var _mysql2Integration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMysql2(); + } + }; + }); + var mysql2Integration = core2.defineIntegration(_mysql2Integration); + exports2.instrumentMysql2 = instrumentMysql2; + exports2.mysql2Integration = mysql2Integration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/utils.js +var require_utils13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.endSpan = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var endSpan = (span, err) => { + if (err) { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + }; + exports2.endSpan = endSpan; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+redis-common@0.36.2/node_modules/@opentelemetry/redis-common/build/src/index.js +var require_src15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+redis-common@0.36.2/node_modules/@opentelemetry/redis-common/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultDbStatementSerializer = void 0; + var serializationSubsets = [ + { + regex: /^ECHO/i, + args: 0 + }, + { + regex: /^(LPUSH|MSET|PFA|PUBLISH|RPUSH|SADD|SET|SPUBLISH|XADD|ZADD)/i, + args: 1 + }, + { + regex: /^(HSET|HMSET|LSET|LINSERT)/i, + args: 2 + }, + { + regex: /^(ACL|BIT|B[LRZ]|CLIENT|CLUSTER|CONFIG|COMMAND|DECR|DEL|EVAL|EX|FUNCTION|GEO|GET|HINCR|HMGET|HSCAN|INCR|L[TRLM]|MEMORY|P[EFISTU]|RPOP|S[CDIMORSU]|XACK|X[CDGILPRT]|Z[CDILMPRS])/i, + args: -1 + } + ]; + var defaultDbStatementSerializer = (cmdName, cmdArgs) => { + var _a2, _b; + if (Array.isArray(cmdArgs) && cmdArgs.length) { + const nArgsToSerialize = (_b = (_a2 = serializationSubsets.find(({ regex }) => { + return regex.test(cmdName); + })) === null || _a2 === void 0 ? void 0 : _a2.args) !== null && _b !== void 0 ? _b : 0; + const argsToSerialize = nArgsToSerialize >= 0 ? cmdArgs.slice(0, nArgsToSerialize) : cmdArgs; + if (cmdArgs.length > argsToSerialize.length) { + argsToSerialize.push(`[${cmdArgs.length - nArgsToSerialize} other arguments]`); + } + return `${cmdName} ${argsToSerialize.join(" ")}`; + } + return cmdName; + }; + exports2.defaultDbStatementSerializer = defaultDbStatementSerializer; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/version.js +var require_version14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-ioredis"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/instrumentation.js +var require_instrumentation10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IORedisInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var instrumentation_2 = (init_esm10(), __toCommonJS(esm_exports8)); + var utils_1 = require_utils13(); + var redis_common_1 = require_src15(); + var version_1 = require_version14(); + var DEFAULT_CONFIG = { + requireParentSpan: true + }; + var IORedisInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("ioredis", [">=2.0.0 <6"], (module3, moduleVersion) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.sendCommand)) { + this._unwrap(moduleExports.prototype, "sendCommand"); + } + this._wrap(moduleExports.prototype, "sendCommand", this._patchSendCommand(moduleVersion)); + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + this._wrap(moduleExports.prototype, "connect", this._patchConnection()); + return module3; + }, (module3) => { + if (module3 === void 0) + return; + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + this._unwrap(moduleExports.prototype, "sendCommand"); + this._unwrap(moduleExports.prototype, "connect"); + }) + ]; + } + /** + * Patch send command internal to trace requests + */ + _patchSendCommand(moduleVersion) { + return (original) => { + return this._traceSendCommand(original, moduleVersion); + }; + } + _patchConnection() { + return (original) => { + return this._traceConnection(original); + }; + } + _traceSendCommand(original, moduleVersion) { + const instrumentation = this; + return function(cmd) { + if (arguments.length < 1 || typeof cmd !== "object") { + return original.apply(this, arguments); + } + const config = instrumentation.getConfig(); + const dbStatementSerializer = config.dbStatementSerializer || redis_common_1.defaultDbStatementSerializer; + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (config.requireParentSpan === true && hasNoParentSpan) { + return original.apply(this, arguments); + } + const span = instrumentation.tracer.startSpan(cmd.name, { + kind: api_1.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: dbStatementSerializer(cmd.name, cmd.args) + } + }); + const { requestHook } = config; + if (requestHook) { + (0, instrumentation_2.safeExecuteInTheMiddle)(() => requestHook(span, { + moduleVersion, + cmdName: cmd.name, + cmdArgs: cmd.args + }), (e) => { + if (e) { + api_1.diag.error("ioredis instrumentation: request hook failed", e); + } + }, true); + } + const { host, port } = this.options; + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `redis://${host}:${port}` + }); + try { + const result = original.apply(this, arguments); + const origResolve = cmd.resolve; + cmd.resolve = function(result2) { + (0, instrumentation_2.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.responseHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, span, cmd.name, cmd.args, result2); + }, (e) => { + if (e) { + api_1.diag.error("ioredis instrumentation: response hook failed", e); + } + }, true); + (0, utils_1.endSpan)(span, null); + origResolve(result2); + }; + const origReject = cmd.reject; + cmd.reject = function(err) { + (0, utils_1.endSpan)(span, err); + origReject(err); + }; + return result; + } catch (error) { + (0, utils_1.endSpan)(span, error); + throw error; + } + }; + } + _traceConnection(original) { + const instrumentation = this; + return function() { + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (instrumentation.getConfig().requireParentSpan === true && hasNoParentSpan) { + return original.apply(this, arguments); + } + const span = instrumentation.tracer.startSpan("connect", { + kind: api_1.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: "connect" + } + }); + const { host, port } = this.options; + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `redis://${host}:${port}` + }); + try { + const client = original.apply(this, arguments); + (0, utils_1.endSpan)(span, null); + return client; + } catch (error) { + (0, utils_1.endSpan)(span, error); + throw error; + } + }; + } + }; + exports2.IORedisInstrumentation = IORedisInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/types.js +var require_types11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/index.js +var require_src16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation10(), exports2); + __exportStar(require_types11(), exports2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/utils.js +var require_utils14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getClientAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getClientAttributes(diag3, options) { + var _a2, _b; + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_a2 = options === null || options === void 0 ? void 0 : options.socket) === null || _a2 === void 0 ? void 0 : _a2.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_b = options === null || options === void 0 ? void 0 : options.socket) === null || _b === void 0 ? void 0 : _b.port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: removeCredentialsFromDBConnectionStringAttribute(diag3, options === null || options === void 0 ? void 0 : options.url) + }; + } + exports2.getClientAttributes = getClientAttributes; + function removeCredentialsFromDBConnectionStringAttribute(diag3, url) { + if (typeof url !== "string" || !url) { + return; + } + try { + const u = new URL(url); + u.searchParams.delete("user_pwd"); + u.username = ""; + u.password = ""; + return u.href; + } catch (err) { + diag3.error("failed to sanitize redis connection url", err); + } + return; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/version.js +var require_version15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-redis-4"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/instrumentation.js +var require_instrumentation11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RedisInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var utils_1 = require_utils14(); + var redis_common_1 = require_src15(); + var version_1 = require_version15(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var OTEL_OPEN_SPANS = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.redis.open_spans"); + var MULTI_COMMAND_OPTIONS = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.redis.multi_command_options"); + var DEFAULT_CONFIG = { + requireParentSpan: false + }; + var RedisInstrumentation = class _RedisInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + return [ + this._getInstrumentationNodeModuleDefinition("@redis/client"), + this._getInstrumentationNodeModuleDefinition("@node-redis/client") + ]; + } + _getInstrumentationNodeModuleDefinition(basePackageName) { + const commanderModuleFile = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/commander.js`, ["^1.0.0"], (moduleExports, moduleVersion) => { + const transformCommandArguments = moduleExports.transformCommandArguments; + if (!transformCommandArguments) { + this._diag.error("internal instrumentation error, missing transformCommandArguments function"); + return moduleExports; + } + const functionToPatch = (moduleVersion === null || moduleVersion === void 0 ? void 0 : moduleVersion.startsWith("1.0.")) ? "extendWithCommands" : "attachCommands"; + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports[functionToPatch])) { + this._unwrap(moduleExports, functionToPatch); + } + this._wrap(moduleExports, functionToPatch, this._getPatchExtendWithCommands(transformCommandArguments)); + return moduleExports; + }, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.extendWithCommands)) { + this._unwrap(moduleExports, "extendWithCommands"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.attachCommands)) { + this._unwrap(moduleExports, "attachCommands"); + } + }); + const multiCommanderModule = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/client/multi-command.js`, ["^1.0.0"], (moduleExports) => { + var _a2; + const redisClientMultiCommandPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.exec)) { + this._unwrap(redisClientMultiCommandPrototype, "exec"); + } + this._wrap(redisClientMultiCommandPrototype, "exec", this._getPatchMultiCommandsExec()); + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.addCommand)) { + this._unwrap(redisClientMultiCommandPrototype, "addCommand"); + } + this._wrap(redisClientMultiCommandPrototype, "addCommand", this._getPatchMultiCommandsAddCommand()); + return moduleExports; + }, (moduleExports) => { + var _a2; + const redisClientMultiCommandPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.exec)) { + this._unwrap(redisClientMultiCommandPrototype, "exec"); + } + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.addCommand)) { + this._unwrap(redisClientMultiCommandPrototype, "addCommand"); + } + }); + const clientIndexModule = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/client/index.js`, ["^1.0.0"], (moduleExports) => { + var _a2; + const redisClientPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if (redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi) { + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi)) { + this._unwrap(redisClientPrototype, "multi"); + } + this._wrap(redisClientPrototype, "multi", this._getPatchRedisClientMulti()); + } + if (redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI) { + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI)) { + this._unwrap(redisClientPrototype, "MULTI"); + } + this._wrap(redisClientPrototype, "MULTI", this._getPatchRedisClientMulti()); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.sendCommand)) { + this._unwrap(redisClientPrototype, "sendCommand"); + } + this._wrap(redisClientPrototype, "sendCommand", this._getPatchRedisClientSendCommand()); + this._wrap(redisClientPrototype, "connect", this._getPatchedClientConnect()); + return moduleExports; + }, (moduleExports) => { + var _a2; + const redisClientPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi)) { + this._unwrap(redisClientPrototype, "multi"); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI)) { + this._unwrap(redisClientPrototype, "MULTI"); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.sendCommand)) { + this._unwrap(redisClientPrototype, "sendCommand"); + } + }); + return new instrumentation_1.InstrumentationNodeModuleDefinition(basePackageName, ["^1.0.0"], (moduleExports) => { + return moduleExports; + }, () => { + }, [commanderModuleFile, multiCommanderModule, clientIndexModule]); + } + // serves both for redis 4.0.x where function name is extendWithCommands + // and redis ^4.1.0 where function name is attachCommands + _getPatchExtendWithCommands(transformCommandArguments) { + const plugin = this; + return function extendWithCommandsPatchWrapper(original) { + return function extendWithCommandsPatch(config) { + var _a2; + if (((_a2 = config === null || config === void 0 ? void 0 : config.BaseClass) === null || _a2 === void 0 ? void 0 : _a2.name) !== "RedisClient") { + return original.apply(this, arguments); + } + const origExecutor = config.executor; + config.executor = function(command, args) { + const redisCommandArguments = transformCommandArguments(command, args).args; + return plugin._traceClientCommand(origExecutor, this, arguments, redisCommandArguments); + }; + return original.apply(this, arguments); + }; + }; + } + _getPatchMultiCommandsExec() { + const plugin = this; + return function execPatchWrapper(original) { + return function execPatch() { + const execRes = original.apply(this, arguments); + if (typeof (execRes === null || execRes === void 0 ? void 0 : execRes.then) !== "function") { + plugin._diag.error("got non promise result when patching RedisClientMultiCommand.exec"); + return execRes; + } + return execRes.then((redisRes) => { + const openSpans = this[OTEL_OPEN_SPANS]; + plugin._endSpansWithRedisReplies(openSpans, redisRes); + return redisRes; + }).catch((err) => { + const openSpans = this[OTEL_OPEN_SPANS]; + if (!openSpans) { + plugin._diag.error("cannot find open spans to end for redis multi command"); + } else { + const replies = err.constructor.name === "MultiErrorReply" ? err.replies : new Array(openSpans.length).fill(err); + plugin._endSpansWithRedisReplies(openSpans, replies); + } + return Promise.reject(err); + }); + }; + }; + } + _getPatchMultiCommandsAddCommand() { + const plugin = this; + return function addCommandWrapper(original) { + return function addCommandPatch(args) { + return plugin._traceClientCommand(original, this, arguments, args); + }; + }; + } + _getPatchRedisClientMulti() { + return function multiPatchWrapper(original) { + return function multiPatch() { + const multiRes = original.apply(this, arguments); + multiRes[MULTI_COMMAND_OPTIONS] = this.options; + return multiRes; + }; + }; + } + _getPatchRedisClientSendCommand() { + const plugin = this; + return function sendCommandWrapper(original) { + return function sendCommandPatch(args) { + return plugin._traceClientCommand(original, this, arguments, args); + }; + }; + } + _getPatchedClientConnect() { + const plugin = this; + return function connectWrapper(original) { + return function patchedConnect() { + const options = this.options; + const attributes = (0, utils_1.getClientAttributes)(plugin._diag, options); + const span = plugin.tracer.startSpan(`${_RedisInstrumentation.COMPONENT}-connect`, { + kind: api_1.SpanKind.CLIENT, + attributes + }); + const res = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return original.apply(this); + }); + return res.then((result) => { + span.end(); + return result; + }).catch((error) => { + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + span.end(); + return Promise.reject(error); + }); + }; + }; + } + _traceClientCommand(origFunction, origThis, origArguments, redisCommandArguments) { + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (hasNoParentSpan && this.getConfig().requireParentSpan) { + return origFunction.apply(origThis, origArguments); + } + const clientOptions = origThis.options || origThis[MULTI_COMMAND_OPTIONS]; + const commandName = redisCommandArguments[0]; + const commandArgs = redisCommandArguments.slice(1); + const dbStatementSerializer = this.getConfig().dbStatementSerializer || redis_common_1.defaultDbStatementSerializer; + const attributes = (0, utils_1.getClientAttributes)(this._diag, clientOptions); + try { + const dbStatement = dbStatementSerializer(commandName, commandArgs); + if (dbStatement != null) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatement; + } + } catch (e) { + this._diag.error("dbStatementSerializer throw an exception", e, { + commandName + }); + } + const span = this.tracer.startSpan(`${_RedisInstrumentation.COMPONENT}-${commandName}`, { + kind: api_1.SpanKind.CLIENT, + attributes + }); + const res = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return origFunction.apply(origThis, origArguments); + }); + if (typeof (res === null || res === void 0 ? void 0 : res.then) === "function") { + res.then((redisRes) => { + this._endSpanWithResponse(span, commandName, commandArgs, redisRes, void 0); + }, (err) => { + this._endSpanWithResponse(span, commandName, commandArgs, null, err); + }); + } else { + const redisClientMultiCommand = res; + redisClientMultiCommand[OTEL_OPEN_SPANS] = redisClientMultiCommand[OTEL_OPEN_SPANS] || []; + redisClientMultiCommand[OTEL_OPEN_SPANS].push({ + span, + commandName, + commandArgs + }); + } + return res; + } + _endSpansWithRedisReplies(openSpans, replies) { + if (!openSpans) { + return this._diag.error("cannot find open spans to end for redis multi command"); + } + if (replies.length !== openSpans.length) { + return this._diag.error("number of multi command spans does not match response from redis"); + } + for (let i = 0; i < openSpans.length; i++) { + const { span, commandName, commandArgs } = openSpans[i]; + const currCommandRes = replies[i]; + const [res, err] = currCommandRes instanceof Error ? [null, currCommandRes] : [currCommandRes, void 0]; + this._endSpanWithResponse(span, commandName, commandArgs, res, err); + } + } + _endSpanWithResponse(span, commandName, commandArgs, response, error) { + const { responseHook } = this.getConfig(); + if (!error && responseHook) { + try { + responseHook(span, commandName, commandArgs, response); + } catch (err) { + this._diag.error("responseHook throw an exception", err); + } + } + if (error) { + span.recordException(error); + span.setStatus({ code: api_1.SpanStatusCode.ERROR, message: error === null || error === void 0 ? void 0 : error.message }); + } + span.end(); + } + }; + exports2.RedisInstrumentation = RedisInstrumentation; + RedisInstrumentation.COMPONENT = "redis"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/types.js +var require_types12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/index.js +var require_src17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation11(), exports2); + __exportStar(require_types12(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/redisCache.js +var require_redisCache = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/redisCache.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SINGLE_ARG_COMMANDS = ["get", "set", "setex"]; + var GET_COMMANDS = ["get", "mget"]; + var SET_COMMANDS = ["set", "setex"]; + function isInCommands(redisCommands, command) { + return redisCommands.includes(command.toLowerCase()); + } + function getCacheOperation(command) { + if (isInCommands(GET_COMMANDS, command)) { + return "cache.get"; + } else if (isInCommands(SET_COMMANDS, command)) { + return "cache.put"; + } else { + return void 0; + } + } + function keyHasPrefix(key, prefixes) { + return prefixes.some((prefix) => key.startsWith(prefix)); + } + function getCacheKeySafely(redisCommand, cmdArgs) { + try { + if (cmdArgs.length === 0) { + return void 0; + } + const processArg = (arg) => { + if (typeof arg === "string" || typeof arg === "number" || Buffer.isBuffer(arg)) { + return [arg.toString()]; + } else if (Array.isArray(arg)) { + return flatten(arg.map((arg2) => processArg(arg2))); + } else { + return [""]; + } + }; + const firstArg = cmdArgs[0]; + if (isInCommands(SINGLE_ARG_COMMANDS, redisCommand) && firstArg != null) { + return processArg(firstArg); + } + return flatten(cmdArgs.map((arg) => processArg(arg))); + } catch (e) { + return void 0; + } + } + function shouldConsiderForCache(redisCommand, keys, prefixes) { + if (!getCacheOperation(redisCommand)) { + return false; + } + for (const key of keys) { + if (keyHasPrefix(key, prefixes)) { + return true; + } + } + return false; + } + function calculateCacheItemSize(response) { + const getSize = (value) => { + try { + if (Buffer.isBuffer(value)) return value.byteLength; + else if (typeof value === "string") return value.length; + else if (typeof value === "number") return value.toString().length; + else if (value === null || value === void 0) return 0; + return JSON.stringify(value).length; + } catch (e) { + return void 0; + } + }; + return Array.isArray(response) ? response.reduce((acc, curr) => { + const size = getSize(curr); + return typeof size === "number" ? acc !== void 0 ? acc + size : size : acc; + }, 0) : getSize(response); + } + function flatten(input) { + const result = []; + const flattenHelper = (input2) => { + input2.forEach((el) => { + if (Array.isArray(el)) { + flattenHelper(el); + } else { + result.push(el); + } + }); + }; + flattenHelper(input); + return result; + } + exports2.GET_COMMANDS = GET_COMMANDS; + exports2.SET_COMMANDS = SET_COMMANDS; + exports2.calculateCacheItemSize = calculateCacheItemSize; + exports2.getCacheKeySafely = getCacheKeySafely; + exports2.getCacheOperation = getCacheOperation; + exports2.isInCommands = isInCommands; + exports2.shouldConsiderForCache = shouldConsiderForCache; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/redis.js +var require_redis = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/redis.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationIoredis = require_src16(); + var instrumentationRedis4 = require_src17(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var redisCache = require_redisCache(); + var INTEGRATION_NAME = "Redis"; + var _redisOptions = {}; + var cacheResponseHook = (span, redisCommand, cmdArgs, response) => { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.redis"); + const safeKey = redisCache.getCacheKeySafely(redisCommand, cmdArgs); + const cacheOperation = redisCache.getCacheOperation(redisCommand); + if (!safeKey || !cacheOperation || !_optionalChain([_redisOptions, "optionalAccess", (_) => _.cachePrefixes]) || !redisCache.shouldConsiderForCache(redisCommand, safeKey, _redisOptions.cachePrefixes)) { + return; + } + const networkPeerAddress = _optionalChain([core2.spanToJSON, "call", (_2) => _2(span), "access", (_3) => _3.data, "optionalAccess", (_4) => _4["net.peer.name"]]); + const networkPeerPort = _optionalChain([core2.spanToJSON, "call", (_5) => _5(span), "access", (_6) => _6.data, "optionalAccess", (_7) => _7["net.peer.port"]]); + if (networkPeerPort && networkPeerAddress) { + span.setAttributes({ "network.peer.address": networkPeerAddress, "network.peer.port": networkPeerPort }); + } + const cacheItemSize = redisCache.calculateCacheItemSize(response); + if (cacheItemSize) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE, cacheItemSize); + } + if (redisCache.isInCommands(redisCache.GET_COMMANDS, redisCommand) && cacheItemSize !== void 0) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_CACHE_HIT, cacheItemSize > 0); + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: cacheOperation, + [core2.SEMANTIC_ATTRIBUTE_CACHE_KEY]: safeKey + }); + const spanDescription = safeKey.join(", "); + span.updateName(core2.truncate(spanDescription, 1024)); + }; + var instrumentIORedis = instrument.generateInstrumentOnce("IORedis", () => { + return new instrumentationIoredis.IORedisInstrumentation({ + responseHook: cacheResponseHook + }); + }); + var instrumentRedis4 = instrument.generateInstrumentOnce("Redis-4", () => { + return new instrumentationRedis4.RedisInstrumentation({ + responseHook: cacheResponseHook + }); + }); + var instrumentRedis = Object.assign( + () => { + instrumentIORedis(); + instrumentRedis4(); + }, + { id: INTEGRATION_NAME } + ); + var _redisIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + _redisOptions = options; + instrumentRedis(); + } + }; + }); + var redisIntegration = core2.defineIntegration(_redisIntegration); + exports2.instrumentRedis = instrumentRedis; + exports2.redisIntegration = redisIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/version.js +var require_version16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-nestjs-core"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/AttributeNames.js +var require_AttributeNames6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["VERSION"] = "nestjs.version"; + AttributeNames2["TYPE"] = "nestjs.type"; + AttributeNames2["MODULE"] = "nestjs.module"; + AttributeNames2["CONTROLLER"] = "nestjs.controller"; + AttributeNames2["CALLBACK"] = "nestjs.callback"; + AttributeNames2["PIPES"] = "nestjs.pipes"; + AttributeNames2["INTERCEPTORS"] = "nestjs.interceptors"; + AttributeNames2["GUARDS"] = "nestjs.guards"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/NestType.js +var require_NestType = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/NestType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestType = void 0; + var NestType; + (function(NestType2) { + NestType2["APP_CREATION"] = "app_creation"; + NestType2["REQUEST_CONTEXT"] = "request_context"; + NestType2["REQUEST_HANDLER"] = "handler"; + })(NestType = exports2.NestType || (exports2.NestType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/index.js +var require_enums = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestType = exports2.AttributeNames = void 0; + var AttributeNames_1 = require_AttributeNames6(); + Object.defineProperty(exports2, "AttributeNames", { enumerable: true, get: function() { + return AttributeNames_1.AttributeNames; + } }); + var NestType_1 = require_NestType(); + Object.defineProperty(exports2, "NestType", { enumerable: true, get: function() { + return NestType_1.NestType; + } }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/instrumentation.js +var require_instrumentation12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version16(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var enums_1 = require_enums(); + var supportedVersions = [">=4.0.0 <11"]; + var NestInstrumentation = class _NestInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition(_NestInstrumentation.COMPONENT, supportedVersions); + module3.files.push(this.getNestFactoryFileInstrumentation(supportedVersions), this.getRouterExecutionContextFileInstrumentation(supportedVersions)); + return module3; + } + getNestFactoryFileInstrumentation(versions) { + return new instrumentation_1.InstrumentationNodeModuleFile("@nestjs/core/nest-factory.js", versions, (NestFactoryStatic, moduleVersion) => { + this.ensureWrapped(NestFactoryStatic.NestFactoryStatic.prototype, "create", createWrapNestFactoryCreate(this.tracer, moduleVersion)); + return NestFactoryStatic; + }, (NestFactoryStatic) => { + this._unwrap(NestFactoryStatic.NestFactoryStatic.prototype, "create"); + }); + } + getRouterExecutionContextFileInstrumentation(versions) { + return new instrumentation_1.InstrumentationNodeModuleFile("@nestjs/core/router/router-execution-context.js", versions, (RouterExecutionContext, moduleVersion) => { + this.ensureWrapped(RouterExecutionContext.RouterExecutionContext.prototype, "create", createWrapCreateHandler(this.tracer, moduleVersion)); + return RouterExecutionContext; + }, (RouterExecutionContext) => { + this._unwrap(RouterExecutionContext.RouterExecutionContext.prototype, "create"); + }); + } + ensureWrapped(obj, methodName, wrapper) { + if ((0, instrumentation_1.isWrapped)(obj[methodName])) { + this._unwrap(obj, methodName); + } + this._wrap(obj, methodName, wrapper); + } + }; + exports2.NestInstrumentation = NestInstrumentation; + NestInstrumentation.COMPONENT = "@nestjs/core"; + NestInstrumentation.COMMON_ATTRIBUTES = { + component: NestInstrumentation.COMPONENT + }; + function createWrapNestFactoryCreate(tracer, moduleVersion) { + return function wrapCreate(original) { + return function createWithTrace(nestModule) { + const span = tracer.startSpan("Create Nest App", { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.TYPE]: enums_1.NestType.APP_CREATION, [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.MODULE]: nestModule.name }) + }); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await original.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + }; + } + function createWrapCreateHandler(tracer, moduleVersion) { + return function wrapCreateHandler(original) { + return function createHandlerWithTrace(instance, callback) { + arguments[1] = createWrapHandler(tracer, moduleVersion, callback); + const handler = original.apply(this, arguments); + const callbackName = callback.name; + const instanceName = instance.constructor && instance.constructor.name ? instance.constructor.name : "UnnamedInstance"; + const spanName = callbackName ? `${instanceName}.${callbackName}` : instanceName; + return function(req, res, next) { + var _a2, _b; + const span = tracer.startSpan(spanName, { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.TYPE]: enums_1.NestType.REQUEST_CONTEXT, [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: req.method, [semantic_conventions_1.SEMATTRS_HTTP_URL]: req.originalUrl || req.url, [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: ((_a2 = req.route) === null || _a2 === void 0 ? void 0 : _a2.path) || ((_b = req.routeOptions) === null || _b === void 0 ? void 0 : _b.url) || req.routerPath, [enums_1.AttributeNames.CONTROLLER]: instanceName, [enums_1.AttributeNames.CALLBACK]: callbackName }) + }); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await handler.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + }; + }; + } + function createWrapHandler(tracer, moduleVersion, handler) { + const spanName = handler.name || "anonymous nest handler"; + const options = { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.TYPE]: enums_1.NestType.REQUEST_HANDLER, [enums_1.AttributeNames.CALLBACK]: handler.name }) + }; + const wrappedHandler = function() { + const span = tracer.startSpan(spanName, options); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await handler.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + if (handler.name) { + Object.defineProperty(wrappedHandler, "name", { value: handler.name }); + } + Reflect.getMetadataKeys(handler).forEach((metadataKey) => { + Reflect.defineMetadata(metadataKey, Reflect.getMetadata(metadataKey, handler), wrappedHandler); + }); + return wrappedHandler; + } + var addError = (span, error) => { + span.recordException(error); + span.setStatus({ code: api.SpanStatusCode.ERROR, message: error.message }); + return error; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/index.js +var require_src18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation12(), exports2); + __exportStar(require_AttributeNames6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/helpers.js +var require_helpers = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/helpers.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var sentryPatched = "sentryPatched"; + function isPatched(target) { + if (target.sentryPatched) { + return true; + } + core2.addNonEnumerableProperty(target, sentryPatched, true); + return false; + } + function getMiddlewareSpanOptions(target, name = void 0) { + const span_name = _nullishCoalesce(name, () => target.name); + return { + name: span_name, + attributes: { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "middleware.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.middleware.nestjs" + } + }; + } + function getEventSpanOptions(event) { + return { + name: `event ${event}`, + attributes: { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "event.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.event.nestjs" + }, + forceTransaction: true + }; + } + function instrumentObservable(observable, activeSpan) { + if (activeSpan) { + observable.subscribe = new Proxy(observable.subscribe, { + apply: (originalSubscribe, thisArgSubscribe, argsSubscribe) => { + return core2.withActiveSpan(activeSpan, () => { + const subscription = originalSubscribe.apply(thisArgSubscribe, argsSubscribe); + subscription.add(() => activeSpan.end()); + return subscription; + }); + } + }); + } + } + function getNextProxy(next, span, prevSpan) { + return new Proxy(next, { + apply: (originalNext, thisArgNext, argsNext) => { + span.end(); + if (prevSpan) { + return core2.withActiveSpan(prevSpan, () => { + return Reflect.apply(originalNext, thisArgNext, argsNext); + }); + } else { + return Reflect.apply(originalNext, thisArgNext, argsNext); + } + } + }); + } + exports2.getEventSpanOptions = getEventSpanOptions; + exports2.getMiddlewareSpanOptions = getMiddlewareSpanOptions; + exports2.getNextProxy = getNextProxy; + exports2.instrumentObservable = instrumentObservable; + exports2.isPatched = isPatched; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-event-instrumentation.js +var require_sentry_nest_event_instrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-event-instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var helpers = require_helpers(); + var supportedVersions = [">=2.0.0"]; + var SentryNestEventInstrumentation = class _SentryNestEventInstrumentation extends instrumentation.InstrumentationBase { + static __initStatic() { + this.COMPONENT = "@nestjs/event-emitter"; + } + static __initStatic2() { + this.COMMON_ATTRIBUTES = { + component: _SentryNestEventInstrumentation.COMPONENT + }; + } + constructor(config = {}) { + super("sentry-nestjs-event", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const moduleDef = new instrumentation.InstrumentationNodeModuleDefinition( + _SentryNestEventInstrumentation.COMPONENT, + supportedVersions + ); + moduleDef.files.push(this._getOnEventFileInstrumentation(supportedVersions)); + return moduleDef; + } + /** + * Wraps the @OnEvent decorator. + */ + _getOnEventFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/event-emitter/dist/decorators/on-event.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.OnEvent)) { + this._unwrap(moduleExports, "OnEvent"); + } + this._wrap(moduleExports, "OnEvent", this._createWrapOnEvent()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "OnEvent"); + } + ); + } + /** + * Creates a wrapper function for the @OnEvent decorator. + */ + _createWrapOnEvent() { + return function wrapOnEvent(original) { + return function wrappedOnEvent(event, options) { + const eventName = Array.isArray(event) ? event.join(",") : typeof event === "string" || typeof event === "symbol" ? event.toString() : ""; + const decoratorResult = original(event, options); + return function(target, propertyKey, descriptor) { + if (!descriptor.value || typeof descriptor.value !== "function" || target.__SENTRY_INTERNAL__) { + return decoratorResult(target, propertyKey, descriptor); + } + const originalHandler = descriptor.value; + const handlerName = originalHandler.name || propertyKey; + descriptor.value = async function(...args) { + return core2.startSpan(helpers.getEventSpanOptions(eventName), async () => { + try { + const result = await originalHandler.apply(this, args); + return result; + } catch (error) { + core2.captureException(error); + throw error; + } + }); + }; + Object.defineProperty(descriptor.value, "name", { + value: handlerName, + configurable: true + }); + return decoratorResult(target, propertyKey, descriptor); + }; + }; + }; + } + }; + SentryNestEventInstrumentation.__initStatic(); + SentryNestEventInstrumentation.__initStatic2(); + exports2.SentryNestEventInstrumentation = SentryNestEventInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-instrumentation.js +var require_sentry_nest_instrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-instrumentation.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var helpers = require_helpers(); + var supportedVersions = [">=8.0.0 <11"]; + var SentryNestInstrumentation = class _SentryNestInstrumentation extends instrumentation.InstrumentationBase { + static __initStatic() { + this.COMPONENT = "@nestjs/common"; + } + static __initStatic2() { + this.COMMON_ATTRIBUTES = { + component: _SentryNestInstrumentation.COMPONENT + }; + } + constructor(config = {}) { + super("sentry-nestjs", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const moduleDef = new instrumentation.InstrumentationNodeModuleDefinition(_SentryNestInstrumentation.COMPONENT, supportedVersions); + moduleDef.files.push( + this._getInjectableFileInstrumentation(supportedVersions), + this._getCatchFileInstrumentation(supportedVersions) + ); + return moduleDef; + } + /** + * Wraps the @Injectable decorator. + */ + _getInjectableFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/common/decorators/core/injectable.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.Injectable)) { + this._unwrap(moduleExports, "Injectable"); + } + this._wrap(moduleExports, "Injectable", this._createWrapInjectable()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "Injectable"); + } + ); + } + /** + * Wraps the @Catch decorator. + */ + _getCatchFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/common/decorators/core/catch.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.Catch)) { + this._unwrap(moduleExports, "Catch"); + } + this._wrap(moduleExports, "Catch", this._createWrapCatch()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "Catch"); + } + ); + } + /** + * Creates a wrapper function for the @Injectable decorator. + */ + _createWrapInjectable() { + return function wrapInjectable(original) { + return function wrappedInjectable(options) { + return function(target) { + if (typeof target.prototype.use === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.use = new Proxy(target.prototype.use, { + apply: (originalUse, thisArgUse, argsUse) => { + const [req, res, next, ...args] = argsUse; + if (!req || !res || !next || typeof next !== "function") { + return originalUse.apply(thisArgUse, argsUse); + } + const prevSpan = core2.getActiveSpan(); + return core2.startSpanManual(helpers.getMiddlewareSpanOptions(target), (span) => { + const nextProxy = helpers.getNextProxy(next, span, prevSpan); + return originalUse.apply(thisArgUse, [req, res, nextProxy, args]); + }); + } + }); + } + if (typeof target.prototype.canActivate === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.canActivate = new Proxy(target.prototype.canActivate, { + apply: (originalCanActivate, thisArgCanActivate, argsCanActivate) => { + const context2 = argsCanActivate[0]; + if (!context2) { + return originalCanActivate.apply(thisArgCanActivate, argsCanActivate); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalCanActivate.apply(thisArgCanActivate, argsCanActivate); + }); + } + }); + } + if (typeof target.prototype.transform === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.transform = new Proxy(target.prototype.transform, { + apply: (originalTransform, thisArgTransform, argsTransform) => { + const value = argsTransform[0]; + const metadata = argsTransform[1]; + if (!value || !metadata) { + return originalTransform.apply(thisArgTransform, argsTransform); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalTransform.apply(thisArgTransform, argsTransform); + }); + } + }); + } + if (typeof target.prototype.intercept === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.intercept = new Proxy(target.prototype.intercept, { + apply: (originalIntercept, thisArgIntercept, argsIntercept) => { + const context2 = argsIntercept[0]; + const next = argsIntercept[1]; + const parentSpan = core2.getActiveSpan(); + let afterSpan; + if (!context2 || !next || typeof next.handle !== "function") { + return originalIntercept.apply(thisArgIntercept, argsIntercept); + } + return core2.startSpanManual(helpers.getMiddlewareSpanOptions(target), (beforeSpan) => { + next.handle = new Proxy(next.handle, { + apply: (originalHandle, thisArgHandle, argsHandle) => { + beforeSpan.end(); + if (parentSpan) { + return core2.withActiveSpan(parentSpan, () => { + const handleReturnObservable = Reflect.apply(originalHandle, thisArgHandle, argsHandle); + if (!context2._sentryInterceptorInstrumented) { + core2.addNonEnumerableProperty(context2, "_sentryInterceptorInstrumented", true); + afterSpan = core2.startInactiveSpan( + helpers.getMiddlewareSpanOptions(target, "Interceptors - After Route") + ); + } + return handleReturnObservable; + }); + } else { + const handleReturnObservable = Reflect.apply(originalHandle, thisArgHandle, argsHandle); + if (!context2._sentryInterceptorInstrumented) { + core2.addNonEnumerableProperty(context2, "_sentryInterceptorInstrumented", true); + afterSpan = core2.startInactiveSpan(helpers.getMiddlewareSpanOptions(target, "Interceptors - After Route")); + } + return handleReturnObservable; + } + } + }); + let returnedObservableInterceptMaybePromise; + try { + returnedObservableInterceptMaybePromise = originalIntercept.apply(thisArgIntercept, argsIntercept); + } catch (e) { + _optionalChain([beforeSpan, "optionalAccess", (_) => _.end, "call", (_2) => _2()]); + _optionalChain([afterSpan, "optionalAccess", (_3) => _3.end, "call", (_4) => _4()]); + throw e; + } + if (!afterSpan) { + return returnedObservableInterceptMaybePromise; + } + if (core2.isThenable(returnedObservableInterceptMaybePromise)) { + return returnedObservableInterceptMaybePromise.then( + (observable) => { + helpers.instrumentObservable(observable, _nullishCoalesce(afterSpan, () => parentSpan)); + return observable; + }, + (e) => { + _optionalChain([beforeSpan, "optionalAccess", (_5) => _5.end, "call", (_6) => _6()]); + _optionalChain([afterSpan, "optionalAccess", (_7) => _7.end, "call", (_8) => _8()]); + throw e; + } + ); + } + if (typeof returnedObservableInterceptMaybePromise.subscribe === "function") { + helpers.instrumentObservable(returnedObservableInterceptMaybePromise, _nullishCoalesce(afterSpan, () => parentSpan)); + } + return returnedObservableInterceptMaybePromise; + }); + } + }); + } + return original(options)(target); + }; + }; + }; + } + /** + * Creates a wrapper function for the @Catch decorator. Used to instrument exception filters. + */ + _createWrapCatch() { + return function wrapCatch(original) { + return function wrappedCatch(...exceptions) { + return function(target) { + if (typeof target.prototype.catch === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(...exceptions)(target); + } + target.prototype.catch = new Proxy(target.prototype.catch, { + apply: (originalCatch, thisArgCatch, argsCatch) => { + const exception = argsCatch[0]; + const host = argsCatch[1]; + if (!exception || !host) { + return originalCatch.apply(thisArgCatch, argsCatch); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalCatch.apply(thisArgCatch, argsCatch); + }); + } + }); + } + return original(...exceptions)(target); + }; + }; + }; + } + }; + SentryNestInstrumentation.__initStatic(); + SentryNestInstrumentation.__initStatic2(); + exports2.SentryNestInstrumentation = SentryNestInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/nest.js +var require_nest = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/nest.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationNestjsCore = require_src18(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var sentryNestEventInstrumentation = require_sentry_nest_event_instrumentation(); + var sentryNestInstrumentation = require_sentry_nest_instrumentation(); + var INTEGRATION_NAME = "Nest"; + var instrumentNestCore = instrument.generateInstrumentOnce("Nest-Core", () => { + return new instrumentationNestjsCore.NestInstrumentation(); + }); + var instrumentNestCommon = instrument.generateInstrumentOnce("Nest-Common", () => { + return new sentryNestInstrumentation.SentryNestInstrumentation(); + }); + var instrumentNestEvent = instrument.generateInstrumentOnce("Nest-Event", () => { + return new sentryNestEventInstrumentation.SentryNestEventInstrumentation(); + }); + var instrumentNest = Object.assign( + () => { + instrumentNestCore(); + instrumentNestCommon(); + instrumentNestEvent(); + }, + { id: INTEGRATION_NAME } + ); + var nestIntegration = core2.defineIntegration(() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentNest(); + } + }; + }); + function setupNestErrorHandler(app, baseFilter) { + core2.consoleSandbox(() => { + console.warn( + "[Sentry] Warning: You used the `setupNestErrorHandler()` method to set up Sentry error monitoring. This function is deprecated and will be removed in the next major version. Instead, it is recommended to use the `@sentry/nestjs` package. To set up the NestJS SDK see: https://docs.sentry.io/platforms/javascript/guides/nestjs/" + ); + }); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addNestSpanAttributes(span); + }); + } + app.useGlobalInterceptors({ + intercept(context2, next) { + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + core2.logger.warn("Isolation scope is still the default isolation scope, skipping setting transactionName."); + return next.handle(); + } + if (context2.getType() === "http") { + const req = context2.switchToHttp().getRequest(); + if ("routeOptions" in req && req.routeOptions && req.routeOptions.url) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([req, "access", (_) => _.method, "optionalAccess", (_2) => _2.toUpperCase, "call", (_3) => _3()]) || "GET"} ${req.routeOptions.url}`); + } else if ("route" in req && req.route && req.route.path) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([req, "access", (_4) => _4.method, "optionalAccess", (_5) => _5.toUpperCase, "call", (_6) => _6()]) || "GET"} ${req.route.path}`); + } + } + return next.handle(); + } + }); + const wrappedFilter = new Proxy(baseFilter, { + get(target, prop, receiver) { + if (prop === "catch") { + const originalCatch = Reflect.get(target, prop, receiver); + return (exception, host) => { + const exceptionIsObject = typeof exception === "object" && exception !== null; + const exceptionStatusCode = exceptionIsObject && "status" in exception ? exception.status : null; + const exceptionErrorProperty = exceptionIsObject && "error" in exception ? exception.error : null; + if (exceptionStatusCode !== null || exceptionErrorProperty !== null) { + return originalCatch.apply(target, [exception, host]); + } + core2.captureException(exception); + return originalCatch.apply(target, [exception, host]); + }; + } + return Reflect.get(target, prop, receiver); + } + }); + app.useGlobalFilters(wrappedFilter); + } + function addNestSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["nestjs.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.nestjs` + }); + } + exports2.instrumentNest = instrumentNest; + exports2.nestIntegration = nestIntegration; + exports2.setupNestErrorHandler = setupNestErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/internal-types.js +var require_internal_types4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EVENT_LISTENERS_SET = void 0; + exports2.EVENT_LISTENERS_SET = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.pg.eventListenersSet"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/AttributeNames.js +var require_AttributeNames7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["PG_VALUES"] = "db.postgresql.values"; + AttributeNames2["PG_PLAN"] = "db.postgresql.plan"; + AttributeNames2["IDLE_TIMEOUT_MILLIS"] = "db.postgresql.idle.timeout.millis"; + AttributeNames2["MAX_CLIENT"] = "db.postgresql.max.client"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap3(values) { + var res = {}; + var len = values.length; + for (var lp = 0; lp < len; lp++) { + var val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN3, TMP_DB_SYSTEM3, TMP_DB_CONNECTION_STRING3, TMP_DB_USER3, TMP_DB_JDBC_DRIVER_CLASSNAME3, TMP_DB_NAME3, TMP_DB_STATEMENT3, TMP_DB_OPERATION3, TMP_DB_MSSQL_INSTANCE_NAME3, TMP_DB_CASSANDRA_KEYSPACE3, TMP_DB_CASSANDRA_PAGE_SIZE3, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3, TMP_DB_CASSANDRA_TABLE3, TMP_DB_CASSANDRA_IDEMPOTENCE3, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, TMP_DB_CASSANDRA_COORDINATOR_ID3, TMP_DB_CASSANDRA_COORDINATOR_DC3, TMP_DB_HBASE_NAMESPACE3, TMP_DB_REDIS_DATABASE_INDEX3, TMP_DB_MONGODB_COLLECTION3, TMP_DB_SQL_TABLE3, TMP_EXCEPTION_TYPE3, TMP_EXCEPTION_MESSAGE3, TMP_EXCEPTION_STACKTRACE3, TMP_EXCEPTION_ESCAPED3, TMP_FAAS_TRIGGER3, TMP_FAAS_EXECUTION3, TMP_FAAS_DOCUMENT_COLLECTION3, TMP_FAAS_DOCUMENT_OPERATION3, TMP_FAAS_DOCUMENT_TIME3, TMP_FAAS_DOCUMENT_NAME3, TMP_FAAS_TIME3, TMP_FAAS_CRON3, TMP_FAAS_COLDSTART3, TMP_FAAS_INVOKED_NAME3, TMP_FAAS_INVOKED_PROVIDER3, TMP_FAAS_INVOKED_REGION3, TMP_NET_TRANSPORT3, TMP_NET_PEER_IP3, TMP_NET_PEER_PORT3, TMP_NET_PEER_NAME3, TMP_NET_HOST_IP3, TMP_NET_HOST_PORT3, TMP_NET_HOST_NAME3, TMP_NET_HOST_CONNECTION_TYPE3, TMP_NET_HOST_CONNECTION_SUBTYPE3, TMP_NET_HOST_CARRIER_NAME3, TMP_NET_HOST_CARRIER_MCC3, TMP_NET_HOST_CARRIER_MNC3, TMP_NET_HOST_CARRIER_ICC3, TMP_PEER_SERVICE3, TMP_ENDUSER_ID3, TMP_ENDUSER_ROLE3, TMP_ENDUSER_SCOPE3, TMP_THREAD_ID3, TMP_THREAD_NAME3, TMP_CODE_FUNCTION3, TMP_CODE_NAMESPACE3, TMP_CODE_FILEPATH3, TMP_CODE_LINENO3, TMP_HTTP_METHOD3, TMP_HTTP_URL3, TMP_HTTP_TARGET3, TMP_HTTP_HOST3, TMP_HTTP_SCHEME3, TMP_HTTP_STATUS_CODE3, TMP_HTTP_FLAVOR3, TMP_HTTP_USER_AGENT3, TMP_HTTP_REQUEST_CONTENT_LENGTH3, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, TMP_HTTP_RESPONSE_CONTENT_LENGTH3, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, TMP_HTTP_SERVER_NAME3, TMP_HTTP_ROUTE3, TMP_HTTP_CLIENT_IP3, TMP_AWS_DYNAMODB_TABLE_NAMES3, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, TMP_AWS_DYNAMODB_CONSISTENT_READ3, TMP_AWS_DYNAMODB_PROJECTION3, TMP_AWS_DYNAMODB_LIMIT3, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, TMP_AWS_DYNAMODB_INDEX_NAME3, TMP_AWS_DYNAMODB_SELECT3, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, TMP_AWS_DYNAMODB_TABLE_COUNT3, TMP_AWS_DYNAMODB_SCAN_FORWARD3, TMP_AWS_DYNAMODB_SEGMENT3, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3, TMP_AWS_DYNAMODB_COUNT3, TMP_AWS_DYNAMODB_SCANNED_COUNT3, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, TMP_MESSAGING_SYSTEM3, TMP_MESSAGING_DESTINATION3, TMP_MESSAGING_DESTINATION_KIND3, TMP_MESSAGING_TEMP_DESTINATION3, TMP_MESSAGING_PROTOCOL3, TMP_MESSAGING_PROTOCOL_VERSION3, TMP_MESSAGING_URL3, TMP_MESSAGING_MESSAGE_ID3, TMP_MESSAGING_CONVERSATION_ID3, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, TMP_MESSAGING_OPERATION3, TMP_MESSAGING_CONSUMER_ID3, TMP_MESSAGING_RABBITMQ_ROUTING_KEY3, TMP_MESSAGING_KAFKA_MESSAGE_KEY3, TMP_MESSAGING_KAFKA_CONSUMER_GROUP3, TMP_MESSAGING_KAFKA_CLIENT_ID3, TMP_MESSAGING_KAFKA_PARTITION3, TMP_MESSAGING_KAFKA_TOMBSTONE3, TMP_RPC_SYSTEM3, TMP_RPC_SERVICE3, TMP_RPC_METHOD3, TMP_RPC_GRPC_STATUS_CODE3, TMP_RPC_JSONRPC_VERSION3, TMP_RPC_JSONRPC_REQUEST_ID3, TMP_RPC_JSONRPC_ERROR_CODE3, TMP_RPC_JSONRPC_ERROR_MESSAGE3, TMP_MESSAGE_TYPE3, TMP_MESSAGE_ID3, TMP_MESSAGE_COMPRESSED_SIZE3, TMP_MESSAGE_UNCOMPRESSED_SIZE3, SEMATTRS_AWS_LAMBDA_INVOKED_ARN3, SEMATTRS_DB_SYSTEM3, SEMATTRS_DB_CONNECTION_STRING3, SEMATTRS_DB_USER3, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3, SEMATTRS_DB_NAME3, SEMATTRS_DB_STATEMENT3, SEMATTRS_DB_OPERATION3, SEMATTRS_DB_MSSQL_INSTANCE_NAME3, SEMATTRS_DB_CASSANDRA_KEYSPACE3, SEMATTRS_DB_CASSANDRA_PAGE_SIZE3, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3, SEMATTRS_DB_CASSANDRA_TABLE3, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3, SEMATTRS_DB_HBASE_NAMESPACE3, SEMATTRS_DB_REDIS_DATABASE_INDEX3, SEMATTRS_DB_MONGODB_COLLECTION3, SEMATTRS_DB_SQL_TABLE3, SEMATTRS_EXCEPTION_TYPE3, SEMATTRS_EXCEPTION_MESSAGE3, SEMATTRS_EXCEPTION_STACKTRACE3, SEMATTRS_EXCEPTION_ESCAPED3, SEMATTRS_FAAS_TRIGGER3, SEMATTRS_FAAS_EXECUTION3, SEMATTRS_FAAS_DOCUMENT_COLLECTION3, SEMATTRS_FAAS_DOCUMENT_OPERATION3, SEMATTRS_FAAS_DOCUMENT_TIME3, SEMATTRS_FAAS_DOCUMENT_NAME3, SEMATTRS_FAAS_TIME3, SEMATTRS_FAAS_CRON3, SEMATTRS_FAAS_COLDSTART3, SEMATTRS_FAAS_INVOKED_NAME3, SEMATTRS_FAAS_INVOKED_PROVIDER3, SEMATTRS_FAAS_INVOKED_REGION3, SEMATTRS_NET_TRANSPORT3, SEMATTRS_NET_PEER_IP3, SEMATTRS_NET_PEER_PORT3, SEMATTRS_NET_PEER_NAME3, SEMATTRS_NET_HOST_IP3, SEMATTRS_NET_HOST_PORT3, SEMATTRS_NET_HOST_NAME3, SEMATTRS_NET_HOST_CONNECTION_TYPE3, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3, SEMATTRS_NET_HOST_CARRIER_NAME3, SEMATTRS_NET_HOST_CARRIER_MCC3, SEMATTRS_NET_HOST_CARRIER_MNC3, SEMATTRS_NET_HOST_CARRIER_ICC3, SEMATTRS_PEER_SERVICE3, SEMATTRS_ENDUSER_ID3, SEMATTRS_ENDUSER_ROLE3, SEMATTRS_ENDUSER_SCOPE3, SEMATTRS_THREAD_ID3, SEMATTRS_THREAD_NAME3, SEMATTRS_CODE_FUNCTION3, SEMATTRS_CODE_NAMESPACE3, SEMATTRS_CODE_FILEPATH3, SEMATTRS_CODE_LINENO3, SEMATTRS_HTTP_METHOD3, SEMATTRS_HTTP_URL3, SEMATTRS_HTTP_TARGET3, SEMATTRS_HTTP_HOST3, SEMATTRS_HTTP_SCHEME3, SEMATTRS_HTTP_STATUS_CODE3, SEMATTRS_HTTP_FLAVOR3, SEMATTRS_HTTP_USER_AGENT3, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, SEMATTRS_HTTP_SERVER_NAME3, SEMATTRS_HTTP_ROUTE3, SEMATTRS_HTTP_CLIENT_IP3, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3, SEMATTRS_AWS_DYNAMODB_PROJECTION3, SEMATTRS_AWS_DYNAMODB_LIMIT3, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, SEMATTRS_AWS_DYNAMODB_INDEX_NAME3, SEMATTRS_AWS_DYNAMODB_SELECT3, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3, SEMATTRS_AWS_DYNAMODB_SEGMENT3, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3, SEMATTRS_AWS_DYNAMODB_COUNT3, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, SEMATTRS_MESSAGING_SYSTEM3, SEMATTRS_MESSAGING_DESTINATION3, SEMATTRS_MESSAGING_DESTINATION_KIND3, SEMATTRS_MESSAGING_TEMP_DESTINATION3, SEMATTRS_MESSAGING_PROTOCOL3, SEMATTRS_MESSAGING_PROTOCOL_VERSION3, SEMATTRS_MESSAGING_URL3, SEMATTRS_MESSAGING_MESSAGE_ID3, SEMATTRS_MESSAGING_CONVERSATION_ID3, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, SEMATTRS_MESSAGING_OPERATION3, SEMATTRS_MESSAGING_CONSUMER_ID3, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3, SEMATTRS_MESSAGING_KAFKA_PARTITION3, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3, SEMATTRS_RPC_SYSTEM3, SEMATTRS_RPC_SERVICE3, SEMATTRS_RPC_METHOD3, SEMATTRS_RPC_GRPC_STATUS_CODE3, SEMATTRS_RPC_JSONRPC_VERSION3, SEMATTRS_RPC_JSONRPC_REQUEST_ID3, SEMATTRS_RPC_JSONRPC_ERROR_CODE3, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3, SEMATTRS_MESSAGE_TYPE3, SEMATTRS_MESSAGE_ID3, SEMATTRS_MESSAGE_COMPRESSED_SIZE3, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3, SemanticAttributes3, TMP_DBSYSTEMVALUES_OTHER_SQL3, TMP_DBSYSTEMVALUES_MSSQL3, TMP_DBSYSTEMVALUES_MYSQL3, TMP_DBSYSTEMVALUES_ORACLE3, TMP_DBSYSTEMVALUES_DB23, TMP_DBSYSTEMVALUES_POSTGRESQL3, TMP_DBSYSTEMVALUES_REDSHIFT3, TMP_DBSYSTEMVALUES_HIVE3, TMP_DBSYSTEMVALUES_CLOUDSCAPE3, TMP_DBSYSTEMVALUES_HSQLDB3, TMP_DBSYSTEMVALUES_PROGRESS3, TMP_DBSYSTEMVALUES_MAXDB3, TMP_DBSYSTEMVALUES_HANADB3, TMP_DBSYSTEMVALUES_INGRES3, TMP_DBSYSTEMVALUES_FIRSTSQL3, TMP_DBSYSTEMVALUES_EDB3, TMP_DBSYSTEMVALUES_CACHE3, TMP_DBSYSTEMVALUES_ADABAS3, TMP_DBSYSTEMVALUES_FIREBIRD3, TMP_DBSYSTEMVALUES_DERBY3, TMP_DBSYSTEMVALUES_FILEMAKER3, TMP_DBSYSTEMVALUES_INFORMIX3, TMP_DBSYSTEMVALUES_INSTANTDB3, TMP_DBSYSTEMVALUES_INTERBASE3, TMP_DBSYSTEMVALUES_MARIADB3, TMP_DBSYSTEMVALUES_NETEZZA3, TMP_DBSYSTEMVALUES_PERVASIVE3, TMP_DBSYSTEMVALUES_POINTBASE3, TMP_DBSYSTEMVALUES_SQLITE3, TMP_DBSYSTEMVALUES_SYBASE3, TMP_DBSYSTEMVALUES_TERADATA3, TMP_DBSYSTEMVALUES_VERTICA3, TMP_DBSYSTEMVALUES_H23, TMP_DBSYSTEMVALUES_COLDFUSION3, TMP_DBSYSTEMVALUES_CASSANDRA3, TMP_DBSYSTEMVALUES_HBASE3, TMP_DBSYSTEMVALUES_MONGODB3, TMP_DBSYSTEMVALUES_REDIS3, TMP_DBSYSTEMVALUES_COUCHBASE3, TMP_DBSYSTEMVALUES_COUCHDB3, TMP_DBSYSTEMVALUES_COSMOSDB3, TMP_DBSYSTEMVALUES_DYNAMODB3, TMP_DBSYSTEMVALUES_NEO4J3, TMP_DBSYSTEMVALUES_GEODE3, TMP_DBSYSTEMVALUES_ELASTICSEARCH3, TMP_DBSYSTEMVALUES_MEMCACHED3, TMP_DBSYSTEMVALUES_COCKROACHDB3, DBSYSTEMVALUES_OTHER_SQL3, DBSYSTEMVALUES_MSSQL3, DBSYSTEMVALUES_MYSQL3, DBSYSTEMVALUES_ORACLE3, DBSYSTEMVALUES_DB23, DBSYSTEMVALUES_POSTGRESQL3, DBSYSTEMVALUES_REDSHIFT3, DBSYSTEMVALUES_HIVE3, DBSYSTEMVALUES_CLOUDSCAPE3, DBSYSTEMVALUES_HSQLDB3, DBSYSTEMVALUES_PROGRESS3, DBSYSTEMVALUES_MAXDB3, DBSYSTEMVALUES_HANADB3, DBSYSTEMVALUES_INGRES3, DBSYSTEMVALUES_FIRSTSQL3, DBSYSTEMVALUES_EDB3, DBSYSTEMVALUES_CACHE3, DBSYSTEMVALUES_ADABAS3, DBSYSTEMVALUES_FIREBIRD3, DBSYSTEMVALUES_DERBY3, DBSYSTEMVALUES_FILEMAKER3, DBSYSTEMVALUES_INFORMIX3, DBSYSTEMVALUES_INSTANTDB3, DBSYSTEMVALUES_INTERBASE3, DBSYSTEMVALUES_MARIADB3, DBSYSTEMVALUES_NETEZZA3, DBSYSTEMVALUES_PERVASIVE3, DBSYSTEMVALUES_POINTBASE3, DBSYSTEMVALUES_SQLITE3, DBSYSTEMVALUES_SYBASE3, DBSYSTEMVALUES_TERADATA3, DBSYSTEMVALUES_VERTICA3, DBSYSTEMVALUES_H23, DBSYSTEMVALUES_COLDFUSION3, DBSYSTEMVALUES_CASSANDRA3, DBSYSTEMVALUES_HBASE3, DBSYSTEMVALUES_MONGODB3, DBSYSTEMVALUES_REDIS3, DBSYSTEMVALUES_COUCHBASE3, DBSYSTEMVALUES_COUCHDB3, DBSYSTEMVALUES_COSMOSDB3, DBSYSTEMVALUES_DYNAMODB3, DBSYSTEMVALUES_NEO4J3, DBSYSTEMVALUES_GEODE3, DBSYSTEMVALUES_ELASTICSEARCH3, DBSYSTEMVALUES_MEMCACHED3, DBSYSTEMVALUES_COCKROACHDB3, DbSystemValues3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, DbCassandraConsistencyLevelValues3, TMP_FAASTRIGGERVALUES_DATASOURCE3, TMP_FAASTRIGGERVALUES_HTTP3, TMP_FAASTRIGGERVALUES_PUBSUB3, TMP_FAASTRIGGERVALUES_TIMER3, TMP_FAASTRIGGERVALUES_OTHER3, FAASTRIGGERVALUES_DATASOURCE3, FAASTRIGGERVALUES_HTTP3, FAASTRIGGERVALUES_PUBSUB3, FAASTRIGGERVALUES_TIMER3, FAASTRIGGERVALUES_OTHER3, FaasTriggerValues3, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3, FAASDOCUMENTOPERATIONVALUES_INSERT3, FAASDOCUMENTOPERATIONVALUES_EDIT3, FAASDOCUMENTOPERATIONVALUES_DELETE3, FaasDocumentOperationValues3, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, TMP_FAASINVOKEDPROVIDERVALUES_AWS3, TMP_FAASINVOKEDPROVIDERVALUES_AZURE3, TMP_FAASINVOKEDPROVIDERVALUES_GCP3, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, FAASINVOKEDPROVIDERVALUES_AWS3, FAASINVOKEDPROVIDERVALUES_AZURE3, FAASINVOKEDPROVIDERVALUES_GCP3, FaasInvokedProviderValues3, TMP_NETTRANSPORTVALUES_IP_TCP3, TMP_NETTRANSPORTVALUES_IP_UDP3, TMP_NETTRANSPORTVALUES_IP3, TMP_NETTRANSPORTVALUES_UNIX3, TMP_NETTRANSPORTVALUES_PIPE3, TMP_NETTRANSPORTVALUES_INPROC3, TMP_NETTRANSPORTVALUES_OTHER3, NETTRANSPORTVALUES_IP_TCP3, NETTRANSPORTVALUES_IP_UDP3, NETTRANSPORTVALUES_IP3, NETTRANSPORTVALUES_UNIX3, NETTRANSPORTVALUES_PIPE3, NETTRANSPORTVALUES_INPROC3, NETTRANSPORTVALUES_OTHER3, NetTransportValues3, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, NETHOSTCONNECTIONTYPEVALUES_WIFI3, NETHOSTCONNECTIONTYPEVALUES_WIRED3, NETHOSTCONNECTIONTYPEVALUES_CELL3, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, NetHostConnectionTypeValues3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, NETHOSTCONNECTIONSUBTYPEVALUES_NR3, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, NetHostConnectionSubtypeValues3, TMP_HTTPFLAVORVALUES_HTTP_1_03, TMP_HTTPFLAVORVALUES_HTTP_1_13, TMP_HTTPFLAVORVALUES_HTTP_2_03, TMP_HTTPFLAVORVALUES_SPDY3, TMP_HTTPFLAVORVALUES_QUIC3, HTTPFLAVORVALUES_HTTP_1_03, HTTPFLAVORVALUES_HTTP_1_13, HTTPFLAVORVALUES_HTTP_2_03, HTTPFLAVORVALUES_SPDY3, HTTPFLAVORVALUES_QUIC3, HttpFlavorValues3, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3, MESSAGINGDESTINATIONKINDVALUES_QUEUE3, MESSAGINGDESTINATIONKINDVALUES_TOPIC3, MessagingDestinationKindValues3, TMP_MESSAGINGOPERATIONVALUES_RECEIVE3, TMP_MESSAGINGOPERATIONVALUES_PROCESS3, MESSAGINGOPERATIONVALUES_RECEIVE3, MESSAGINGOPERATIONVALUES_PROCESS3, MessagingOperationValues3, TMP_RPCGRPCSTATUSCODEVALUES_OK3, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, RPCGRPCSTATUSCODEVALUES_OK3, RPCGRPCSTATUSCODEVALUES_CANCELLED3, RPCGRPCSTATUSCODEVALUES_UNKNOWN3, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, RPCGRPCSTATUSCODEVALUES_ABORTED3, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, RPCGRPCSTATUSCODEVALUES_INTERNAL3, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, RpcGrpcStatusCodeValues3, TMP_MESSAGETYPEVALUES_SENT3, TMP_MESSAGETYPEVALUES_RECEIVED3, MESSAGETYPEVALUES_SENT3, MESSAGETYPEVALUES_RECEIVED3, MessageTypeValues3; +var init_SemanticAttributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils10(); + TMP_AWS_LAMBDA_INVOKED_ARN3 = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM3 = "db.system"; + TMP_DB_CONNECTION_STRING3 = "db.connection_string"; + TMP_DB_USER3 = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME3 = "db.jdbc.driver_classname"; + TMP_DB_NAME3 = "db.name"; + TMP_DB_STATEMENT3 = "db.statement"; + TMP_DB_OPERATION3 = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME3 = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE3 = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE3 = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3 = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE3 = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE3 = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3 = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID3 = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC3 = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE3 = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX3 = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION3 = "db.mongodb.collection"; + TMP_DB_SQL_TABLE3 = "db.sql.table"; + TMP_EXCEPTION_TYPE3 = "exception.type"; + TMP_EXCEPTION_MESSAGE3 = "exception.message"; + TMP_EXCEPTION_STACKTRACE3 = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED3 = "exception.escaped"; + TMP_FAAS_TRIGGER3 = "faas.trigger"; + TMP_FAAS_EXECUTION3 = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION3 = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION3 = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME3 = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME3 = "faas.document.name"; + TMP_FAAS_TIME3 = "faas.time"; + TMP_FAAS_CRON3 = "faas.cron"; + TMP_FAAS_COLDSTART3 = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME3 = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER3 = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION3 = "faas.invoked_region"; + TMP_NET_TRANSPORT3 = "net.transport"; + TMP_NET_PEER_IP3 = "net.peer.ip"; + TMP_NET_PEER_PORT3 = "net.peer.port"; + TMP_NET_PEER_NAME3 = "net.peer.name"; + TMP_NET_HOST_IP3 = "net.host.ip"; + TMP_NET_HOST_PORT3 = "net.host.port"; + TMP_NET_HOST_NAME3 = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE3 = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE3 = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME3 = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC3 = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC3 = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC3 = "net.host.carrier.icc"; + TMP_PEER_SERVICE3 = "peer.service"; + TMP_ENDUSER_ID3 = "enduser.id"; + TMP_ENDUSER_ROLE3 = "enduser.role"; + TMP_ENDUSER_SCOPE3 = "enduser.scope"; + TMP_THREAD_ID3 = "thread.id"; + TMP_THREAD_NAME3 = "thread.name"; + TMP_CODE_FUNCTION3 = "code.function"; + TMP_CODE_NAMESPACE3 = "code.namespace"; + TMP_CODE_FILEPATH3 = "code.filepath"; + TMP_CODE_LINENO3 = "code.lineno"; + TMP_HTTP_METHOD3 = "http.method"; + TMP_HTTP_URL3 = "http.url"; + TMP_HTTP_TARGET3 = "http.target"; + TMP_HTTP_HOST3 = "http.host"; + TMP_HTTP_SCHEME3 = "http.scheme"; + TMP_HTTP_STATUS_CODE3 = "http.status_code"; + TMP_HTTP_FLAVOR3 = "http.flavor"; + TMP_HTTP_USER_AGENT3 = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH3 = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3 = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH3 = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3 = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME3 = "http.server_name"; + TMP_HTTP_ROUTE3 = "http.route"; + TMP_HTTP_CLIENT_IP3 = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES3 = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3 = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3 = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3 = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3 = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ3 = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION3 = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT3 = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3 = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME3 = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT3 = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3 = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3 = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3 = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT3 = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD3 = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT3 = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3 = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT3 = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT3 = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3 = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3 = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM3 = "messaging.system"; + TMP_MESSAGING_DESTINATION3 = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND3 = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION3 = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL3 = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION3 = "messaging.protocol_version"; + TMP_MESSAGING_URL3 = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID3 = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID3 = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3 = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3 = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION3 = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID3 = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY3 = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY3 = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP3 = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID3 = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION3 = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE3 = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM3 = "rpc.system"; + TMP_RPC_SERVICE3 = "rpc.service"; + TMP_RPC_METHOD3 = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE3 = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION3 = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID3 = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE3 = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE3 = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE3 = "message.type"; + TMP_MESSAGE_ID3 = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE3 = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE3 = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN3 = TMP_AWS_LAMBDA_INVOKED_ARN3; + SEMATTRS_DB_SYSTEM3 = TMP_DB_SYSTEM3; + SEMATTRS_DB_CONNECTION_STRING3 = TMP_DB_CONNECTION_STRING3; + SEMATTRS_DB_USER3 = TMP_DB_USER3; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3 = TMP_DB_JDBC_DRIVER_CLASSNAME3; + SEMATTRS_DB_NAME3 = TMP_DB_NAME3; + SEMATTRS_DB_STATEMENT3 = TMP_DB_STATEMENT3; + SEMATTRS_DB_OPERATION3 = TMP_DB_OPERATION3; + SEMATTRS_DB_MSSQL_INSTANCE_NAME3 = TMP_DB_MSSQL_INSTANCE_NAME3; + SEMATTRS_DB_CASSANDRA_KEYSPACE3 = TMP_DB_CASSANDRA_KEYSPACE3; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE3 = TMP_DB_CASSANDRA_PAGE_SIZE3; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3 = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3; + SEMATTRS_DB_CASSANDRA_TABLE3 = TMP_DB_CASSANDRA_TABLE3; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3 = TMP_DB_CASSANDRA_IDEMPOTENCE3; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3 = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3 = TMP_DB_CASSANDRA_COORDINATOR_ID3; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3 = TMP_DB_CASSANDRA_COORDINATOR_DC3; + SEMATTRS_DB_HBASE_NAMESPACE3 = TMP_DB_HBASE_NAMESPACE3; + SEMATTRS_DB_REDIS_DATABASE_INDEX3 = TMP_DB_REDIS_DATABASE_INDEX3; + SEMATTRS_DB_MONGODB_COLLECTION3 = TMP_DB_MONGODB_COLLECTION3; + SEMATTRS_DB_SQL_TABLE3 = TMP_DB_SQL_TABLE3; + SEMATTRS_EXCEPTION_TYPE3 = TMP_EXCEPTION_TYPE3; + SEMATTRS_EXCEPTION_MESSAGE3 = TMP_EXCEPTION_MESSAGE3; + SEMATTRS_EXCEPTION_STACKTRACE3 = TMP_EXCEPTION_STACKTRACE3; + SEMATTRS_EXCEPTION_ESCAPED3 = TMP_EXCEPTION_ESCAPED3; + SEMATTRS_FAAS_TRIGGER3 = TMP_FAAS_TRIGGER3; + SEMATTRS_FAAS_EXECUTION3 = TMP_FAAS_EXECUTION3; + SEMATTRS_FAAS_DOCUMENT_COLLECTION3 = TMP_FAAS_DOCUMENT_COLLECTION3; + SEMATTRS_FAAS_DOCUMENT_OPERATION3 = TMP_FAAS_DOCUMENT_OPERATION3; + SEMATTRS_FAAS_DOCUMENT_TIME3 = TMP_FAAS_DOCUMENT_TIME3; + SEMATTRS_FAAS_DOCUMENT_NAME3 = TMP_FAAS_DOCUMENT_NAME3; + SEMATTRS_FAAS_TIME3 = TMP_FAAS_TIME3; + SEMATTRS_FAAS_CRON3 = TMP_FAAS_CRON3; + SEMATTRS_FAAS_COLDSTART3 = TMP_FAAS_COLDSTART3; + SEMATTRS_FAAS_INVOKED_NAME3 = TMP_FAAS_INVOKED_NAME3; + SEMATTRS_FAAS_INVOKED_PROVIDER3 = TMP_FAAS_INVOKED_PROVIDER3; + SEMATTRS_FAAS_INVOKED_REGION3 = TMP_FAAS_INVOKED_REGION3; + SEMATTRS_NET_TRANSPORT3 = TMP_NET_TRANSPORT3; + SEMATTRS_NET_PEER_IP3 = TMP_NET_PEER_IP3; + SEMATTRS_NET_PEER_PORT3 = TMP_NET_PEER_PORT3; + SEMATTRS_NET_PEER_NAME3 = TMP_NET_PEER_NAME3; + SEMATTRS_NET_HOST_IP3 = TMP_NET_HOST_IP3; + SEMATTRS_NET_HOST_PORT3 = TMP_NET_HOST_PORT3; + SEMATTRS_NET_HOST_NAME3 = TMP_NET_HOST_NAME3; + SEMATTRS_NET_HOST_CONNECTION_TYPE3 = TMP_NET_HOST_CONNECTION_TYPE3; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3 = TMP_NET_HOST_CONNECTION_SUBTYPE3; + SEMATTRS_NET_HOST_CARRIER_NAME3 = TMP_NET_HOST_CARRIER_NAME3; + SEMATTRS_NET_HOST_CARRIER_MCC3 = TMP_NET_HOST_CARRIER_MCC3; + SEMATTRS_NET_HOST_CARRIER_MNC3 = TMP_NET_HOST_CARRIER_MNC3; + SEMATTRS_NET_HOST_CARRIER_ICC3 = TMP_NET_HOST_CARRIER_ICC3; + SEMATTRS_PEER_SERVICE3 = TMP_PEER_SERVICE3; + SEMATTRS_ENDUSER_ID3 = TMP_ENDUSER_ID3; + SEMATTRS_ENDUSER_ROLE3 = TMP_ENDUSER_ROLE3; + SEMATTRS_ENDUSER_SCOPE3 = TMP_ENDUSER_SCOPE3; + SEMATTRS_THREAD_ID3 = TMP_THREAD_ID3; + SEMATTRS_THREAD_NAME3 = TMP_THREAD_NAME3; + SEMATTRS_CODE_FUNCTION3 = TMP_CODE_FUNCTION3; + SEMATTRS_CODE_NAMESPACE3 = TMP_CODE_NAMESPACE3; + SEMATTRS_CODE_FILEPATH3 = TMP_CODE_FILEPATH3; + SEMATTRS_CODE_LINENO3 = TMP_CODE_LINENO3; + SEMATTRS_HTTP_METHOD3 = TMP_HTTP_METHOD3; + SEMATTRS_HTTP_URL3 = TMP_HTTP_URL3; + SEMATTRS_HTTP_TARGET3 = TMP_HTTP_TARGET3; + SEMATTRS_HTTP_HOST3 = TMP_HTTP_HOST3; + SEMATTRS_HTTP_SCHEME3 = TMP_HTTP_SCHEME3; + SEMATTRS_HTTP_STATUS_CODE3 = TMP_HTTP_STATUS_CODE3; + SEMATTRS_HTTP_FLAVOR3 = TMP_HTTP_FLAVOR3; + SEMATTRS_HTTP_USER_AGENT3 = TMP_HTTP_USER_AGENT3; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3 = TMP_HTTP_REQUEST_CONTENT_LENGTH3; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3 = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3 = TMP_HTTP_RESPONSE_CONTENT_LENGTH3; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3 = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3; + SEMATTRS_HTTP_SERVER_NAME3 = TMP_HTTP_SERVER_NAME3; + SEMATTRS_HTTP_ROUTE3 = TMP_HTTP_ROUTE3; + SEMATTRS_HTTP_CLIENT_IP3 = TMP_HTTP_CLIENT_IP3; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3 = TMP_AWS_DYNAMODB_TABLE_NAMES3; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3 = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3 = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3 = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3 = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3 = TMP_AWS_DYNAMODB_CONSISTENT_READ3; + SEMATTRS_AWS_DYNAMODB_PROJECTION3 = TMP_AWS_DYNAMODB_PROJECTION3; + SEMATTRS_AWS_DYNAMODB_LIMIT3 = TMP_AWS_DYNAMODB_LIMIT3; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3 = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME3 = TMP_AWS_DYNAMODB_INDEX_NAME3; + SEMATTRS_AWS_DYNAMODB_SELECT3 = TMP_AWS_DYNAMODB_SELECT3; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3 = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3 = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3 = TMP_AWS_DYNAMODB_TABLE_COUNT3; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3 = TMP_AWS_DYNAMODB_SCAN_FORWARD3; + SEMATTRS_AWS_DYNAMODB_SEGMENT3 = TMP_AWS_DYNAMODB_SEGMENT3; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3 = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3; + SEMATTRS_AWS_DYNAMODB_COUNT3 = TMP_AWS_DYNAMODB_COUNT3; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3 = TMP_AWS_DYNAMODB_SCANNED_COUNT3; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3 = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3; + SEMATTRS_MESSAGING_SYSTEM3 = TMP_MESSAGING_SYSTEM3; + SEMATTRS_MESSAGING_DESTINATION3 = TMP_MESSAGING_DESTINATION3; + SEMATTRS_MESSAGING_DESTINATION_KIND3 = TMP_MESSAGING_DESTINATION_KIND3; + SEMATTRS_MESSAGING_TEMP_DESTINATION3 = TMP_MESSAGING_TEMP_DESTINATION3; + SEMATTRS_MESSAGING_PROTOCOL3 = TMP_MESSAGING_PROTOCOL3; + SEMATTRS_MESSAGING_PROTOCOL_VERSION3 = TMP_MESSAGING_PROTOCOL_VERSION3; + SEMATTRS_MESSAGING_URL3 = TMP_MESSAGING_URL3; + SEMATTRS_MESSAGING_MESSAGE_ID3 = TMP_MESSAGING_MESSAGE_ID3; + SEMATTRS_MESSAGING_CONVERSATION_ID3 = TMP_MESSAGING_CONVERSATION_ID3; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3 = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3 = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3; + SEMATTRS_MESSAGING_OPERATION3 = TMP_MESSAGING_OPERATION3; + SEMATTRS_MESSAGING_CONSUMER_ID3 = TMP_MESSAGING_CONSUMER_ID3; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3 = TMP_MESSAGING_RABBITMQ_ROUTING_KEY3; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3 = TMP_MESSAGING_KAFKA_MESSAGE_KEY3; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3 = TMP_MESSAGING_KAFKA_CONSUMER_GROUP3; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3 = TMP_MESSAGING_KAFKA_CLIENT_ID3; + SEMATTRS_MESSAGING_KAFKA_PARTITION3 = TMP_MESSAGING_KAFKA_PARTITION3; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3 = TMP_MESSAGING_KAFKA_TOMBSTONE3; + SEMATTRS_RPC_SYSTEM3 = TMP_RPC_SYSTEM3; + SEMATTRS_RPC_SERVICE3 = TMP_RPC_SERVICE3; + SEMATTRS_RPC_METHOD3 = TMP_RPC_METHOD3; + SEMATTRS_RPC_GRPC_STATUS_CODE3 = TMP_RPC_GRPC_STATUS_CODE3; + SEMATTRS_RPC_JSONRPC_VERSION3 = TMP_RPC_JSONRPC_VERSION3; + SEMATTRS_RPC_JSONRPC_REQUEST_ID3 = TMP_RPC_JSONRPC_REQUEST_ID3; + SEMATTRS_RPC_JSONRPC_ERROR_CODE3 = TMP_RPC_JSONRPC_ERROR_CODE3; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3 = TMP_RPC_JSONRPC_ERROR_MESSAGE3; + SEMATTRS_MESSAGE_TYPE3 = TMP_MESSAGE_TYPE3; + SEMATTRS_MESSAGE_ID3 = TMP_MESSAGE_ID3; + SEMATTRS_MESSAGE_COMPRESSED_SIZE3 = TMP_MESSAGE_COMPRESSED_SIZE3; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3 = TMP_MESSAGE_UNCOMPRESSED_SIZE3; + SemanticAttributes3 = /* @__PURE__ */ createConstMap3([ + TMP_AWS_LAMBDA_INVOKED_ARN3, + TMP_DB_SYSTEM3, + TMP_DB_CONNECTION_STRING3, + TMP_DB_USER3, + TMP_DB_JDBC_DRIVER_CLASSNAME3, + TMP_DB_NAME3, + TMP_DB_STATEMENT3, + TMP_DB_OPERATION3, + TMP_DB_MSSQL_INSTANCE_NAME3, + TMP_DB_CASSANDRA_KEYSPACE3, + TMP_DB_CASSANDRA_PAGE_SIZE3, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3, + TMP_DB_CASSANDRA_TABLE3, + TMP_DB_CASSANDRA_IDEMPOTENCE3, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, + TMP_DB_CASSANDRA_COORDINATOR_ID3, + TMP_DB_CASSANDRA_COORDINATOR_DC3, + TMP_DB_HBASE_NAMESPACE3, + TMP_DB_REDIS_DATABASE_INDEX3, + TMP_DB_MONGODB_COLLECTION3, + TMP_DB_SQL_TABLE3, + TMP_EXCEPTION_TYPE3, + TMP_EXCEPTION_MESSAGE3, + TMP_EXCEPTION_STACKTRACE3, + TMP_EXCEPTION_ESCAPED3, + TMP_FAAS_TRIGGER3, + TMP_FAAS_EXECUTION3, + TMP_FAAS_DOCUMENT_COLLECTION3, + TMP_FAAS_DOCUMENT_OPERATION3, + TMP_FAAS_DOCUMENT_TIME3, + TMP_FAAS_DOCUMENT_NAME3, + TMP_FAAS_TIME3, + TMP_FAAS_CRON3, + TMP_FAAS_COLDSTART3, + TMP_FAAS_INVOKED_NAME3, + TMP_FAAS_INVOKED_PROVIDER3, + TMP_FAAS_INVOKED_REGION3, + TMP_NET_TRANSPORT3, + TMP_NET_PEER_IP3, + TMP_NET_PEER_PORT3, + TMP_NET_PEER_NAME3, + TMP_NET_HOST_IP3, + TMP_NET_HOST_PORT3, + TMP_NET_HOST_NAME3, + TMP_NET_HOST_CONNECTION_TYPE3, + TMP_NET_HOST_CONNECTION_SUBTYPE3, + TMP_NET_HOST_CARRIER_NAME3, + TMP_NET_HOST_CARRIER_MCC3, + TMP_NET_HOST_CARRIER_MNC3, + TMP_NET_HOST_CARRIER_ICC3, + TMP_PEER_SERVICE3, + TMP_ENDUSER_ID3, + TMP_ENDUSER_ROLE3, + TMP_ENDUSER_SCOPE3, + TMP_THREAD_ID3, + TMP_THREAD_NAME3, + TMP_CODE_FUNCTION3, + TMP_CODE_NAMESPACE3, + TMP_CODE_FILEPATH3, + TMP_CODE_LINENO3, + TMP_HTTP_METHOD3, + TMP_HTTP_URL3, + TMP_HTTP_TARGET3, + TMP_HTTP_HOST3, + TMP_HTTP_SCHEME3, + TMP_HTTP_STATUS_CODE3, + TMP_HTTP_FLAVOR3, + TMP_HTTP_USER_AGENT3, + TMP_HTTP_REQUEST_CONTENT_LENGTH3, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, + TMP_HTTP_RESPONSE_CONTENT_LENGTH3, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, + TMP_HTTP_SERVER_NAME3, + TMP_HTTP_ROUTE3, + TMP_HTTP_CLIENT_IP3, + TMP_AWS_DYNAMODB_TABLE_NAMES3, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, + TMP_AWS_DYNAMODB_CONSISTENT_READ3, + TMP_AWS_DYNAMODB_PROJECTION3, + TMP_AWS_DYNAMODB_LIMIT3, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, + TMP_AWS_DYNAMODB_INDEX_NAME3, + TMP_AWS_DYNAMODB_SELECT3, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, + TMP_AWS_DYNAMODB_TABLE_COUNT3, + TMP_AWS_DYNAMODB_SCAN_FORWARD3, + TMP_AWS_DYNAMODB_SEGMENT3, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3, + TMP_AWS_DYNAMODB_COUNT3, + TMP_AWS_DYNAMODB_SCANNED_COUNT3, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, + TMP_MESSAGING_SYSTEM3, + TMP_MESSAGING_DESTINATION3, + TMP_MESSAGING_DESTINATION_KIND3, + TMP_MESSAGING_TEMP_DESTINATION3, + TMP_MESSAGING_PROTOCOL3, + TMP_MESSAGING_PROTOCOL_VERSION3, + TMP_MESSAGING_URL3, + TMP_MESSAGING_MESSAGE_ID3, + TMP_MESSAGING_CONVERSATION_ID3, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, + TMP_MESSAGING_OPERATION3, + TMP_MESSAGING_CONSUMER_ID3, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY3, + TMP_MESSAGING_KAFKA_MESSAGE_KEY3, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP3, + TMP_MESSAGING_KAFKA_CLIENT_ID3, + TMP_MESSAGING_KAFKA_PARTITION3, + TMP_MESSAGING_KAFKA_TOMBSTONE3, + TMP_RPC_SYSTEM3, + TMP_RPC_SERVICE3, + TMP_RPC_METHOD3, + TMP_RPC_GRPC_STATUS_CODE3, + TMP_RPC_JSONRPC_VERSION3, + TMP_RPC_JSONRPC_REQUEST_ID3, + TMP_RPC_JSONRPC_ERROR_CODE3, + TMP_RPC_JSONRPC_ERROR_MESSAGE3, + TMP_MESSAGE_TYPE3, + TMP_MESSAGE_ID3, + TMP_MESSAGE_COMPRESSED_SIZE3, + TMP_MESSAGE_UNCOMPRESSED_SIZE3 + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL3 = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL3 = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL3 = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE3 = "oracle"; + TMP_DBSYSTEMVALUES_DB23 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL3 = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT3 = "redshift"; + TMP_DBSYSTEMVALUES_HIVE3 = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE3 = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB3 = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS3 = "progress"; + TMP_DBSYSTEMVALUES_MAXDB3 = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB3 = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES3 = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL3 = "firstsql"; + TMP_DBSYSTEMVALUES_EDB3 = "edb"; + TMP_DBSYSTEMVALUES_CACHE3 = "cache"; + TMP_DBSYSTEMVALUES_ADABAS3 = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD3 = "firebird"; + TMP_DBSYSTEMVALUES_DERBY3 = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER3 = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX3 = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB3 = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE3 = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB3 = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA3 = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE3 = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE3 = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE3 = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE3 = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA3 = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA3 = "vertica"; + TMP_DBSYSTEMVALUES_H23 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION3 = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA3 = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE3 = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB3 = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS3 = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE3 = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB3 = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB3 = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB3 = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J3 = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE3 = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH3 = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED3 = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB3 = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL3 = TMP_DBSYSTEMVALUES_OTHER_SQL3; + DBSYSTEMVALUES_MSSQL3 = TMP_DBSYSTEMVALUES_MSSQL3; + DBSYSTEMVALUES_MYSQL3 = TMP_DBSYSTEMVALUES_MYSQL3; + DBSYSTEMVALUES_ORACLE3 = TMP_DBSYSTEMVALUES_ORACLE3; + DBSYSTEMVALUES_DB23 = TMP_DBSYSTEMVALUES_DB23; + DBSYSTEMVALUES_POSTGRESQL3 = TMP_DBSYSTEMVALUES_POSTGRESQL3; + DBSYSTEMVALUES_REDSHIFT3 = TMP_DBSYSTEMVALUES_REDSHIFT3; + DBSYSTEMVALUES_HIVE3 = TMP_DBSYSTEMVALUES_HIVE3; + DBSYSTEMVALUES_CLOUDSCAPE3 = TMP_DBSYSTEMVALUES_CLOUDSCAPE3; + DBSYSTEMVALUES_HSQLDB3 = TMP_DBSYSTEMVALUES_HSQLDB3; + DBSYSTEMVALUES_PROGRESS3 = TMP_DBSYSTEMVALUES_PROGRESS3; + DBSYSTEMVALUES_MAXDB3 = TMP_DBSYSTEMVALUES_MAXDB3; + DBSYSTEMVALUES_HANADB3 = TMP_DBSYSTEMVALUES_HANADB3; + DBSYSTEMVALUES_INGRES3 = TMP_DBSYSTEMVALUES_INGRES3; + DBSYSTEMVALUES_FIRSTSQL3 = TMP_DBSYSTEMVALUES_FIRSTSQL3; + DBSYSTEMVALUES_EDB3 = TMP_DBSYSTEMVALUES_EDB3; + DBSYSTEMVALUES_CACHE3 = TMP_DBSYSTEMVALUES_CACHE3; + DBSYSTEMVALUES_ADABAS3 = TMP_DBSYSTEMVALUES_ADABAS3; + DBSYSTEMVALUES_FIREBIRD3 = TMP_DBSYSTEMVALUES_FIREBIRD3; + DBSYSTEMVALUES_DERBY3 = TMP_DBSYSTEMVALUES_DERBY3; + DBSYSTEMVALUES_FILEMAKER3 = TMP_DBSYSTEMVALUES_FILEMAKER3; + DBSYSTEMVALUES_INFORMIX3 = TMP_DBSYSTEMVALUES_INFORMIX3; + DBSYSTEMVALUES_INSTANTDB3 = TMP_DBSYSTEMVALUES_INSTANTDB3; + DBSYSTEMVALUES_INTERBASE3 = TMP_DBSYSTEMVALUES_INTERBASE3; + DBSYSTEMVALUES_MARIADB3 = TMP_DBSYSTEMVALUES_MARIADB3; + DBSYSTEMVALUES_NETEZZA3 = TMP_DBSYSTEMVALUES_NETEZZA3; + DBSYSTEMVALUES_PERVASIVE3 = TMP_DBSYSTEMVALUES_PERVASIVE3; + DBSYSTEMVALUES_POINTBASE3 = TMP_DBSYSTEMVALUES_POINTBASE3; + DBSYSTEMVALUES_SQLITE3 = TMP_DBSYSTEMVALUES_SQLITE3; + DBSYSTEMVALUES_SYBASE3 = TMP_DBSYSTEMVALUES_SYBASE3; + DBSYSTEMVALUES_TERADATA3 = TMP_DBSYSTEMVALUES_TERADATA3; + DBSYSTEMVALUES_VERTICA3 = TMP_DBSYSTEMVALUES_VERTICA3; + DBSYSTEMVALUES_H23 = TMP_DBSYSTEMVALUES_H23; + DBSYSTEMVALUES_COLDFUSION3 = TMP_DBSYSTEMVALUES_COLDFUSION3; + DBSYSTEMVALUES_CASSANDRA3 = TMP_DBSYSTEMVALUES_CASSANDRA3; + DBSYSTEMVALUES_HBASE3 = TMP_DBSYSTEMVALUES_HBASE3; + DBSYSTEMVALUES_MONGODB3 = TMP_DBSYSTEMVALUES_MONGODB3; + DBSYSTEMVALUES_REDIS3 = TMP_DBSYSTEMVALUES_REDIS3; + DBSYSTEMVALUES_COUCHBASE3 = TMP_DBSYSTEMVALUES_COUCHBASE3; + DBSYSTEMVALUES_COUCHDB3 = TMP_DBSYSTEMVALUES_COUCHDB3; + DBSYSTEMVALUES_COSMOSDB3 = TMP_DBSYSTEMVALUES_COSMOSDB3; + DBSYSTEMVALUES_DYNAMODB3 = TMP_DBSYSTEMVALUES_DYNAMODB3; + DBSYSTEMVALUES_NEO4J3 = TMP_DBSYSTEMVALUES_NEO4J3; + DBSYSTEMVALUES_GEODE3 = TMP_DBSYSTEMVALUES_GEODE3; + DBSYSTEMVALUES_ELASTICSEARCH3 = TMP_DBSYSTEMVALUES_ELASTICSEARCH3; + DBSYSTEMVALUES_MEMCACHED3 = TMP_DBSYSTEMVALUES_MEMCACHED3; + DBSYSTEMVALUES_COCKROACHDB3 = TMP_DBSYSTEMVALUES_COCKROACHDB3; + DbSystemValues3 = /* @__PURE__ */ createConstMap3([ + TMP_DBSYSTEMVALUES_OTHER_SQL3, + TMP_DBSYSTEMVALUES_MSSQL3, + TMP_DBSYSTEMVALUES_MYSQL3, + TMP_DBSYSTEMVALUES_ORACLE3, + TMP_DBSYSTEMVALUES_DB23, + TMP_DBSYSTEMVALUES_POSTGRESQL3, + TMP_DBSYSTEMVALUES_REDSHIFT3, + TMP_DBSYSTEMVALUES_HIVE3, + TMP_DBSYSTEMVALUES_CLOUDSCAPE3, + TMP_DBSYSTEMVALUES_HSQLDB3, + TMP_DBSYSTEMVALUES_PROGRESS3, + TMP_DBSYSTEMVALUES_MAXDB3, + TMP_DBSYSTEMVALUES_HANADB3, + TMP_DBSYSTEMVALUES_INGRES3, + TMP_DBSYSTEMVALUES_FIRSTSQL3, + TMP_DBSYSTEMVALUES_EDB3, + TMP_DBSYSTEMVALUES_CACHE3, + TMP_DBSYSTEMVALUES_ADABAS3, + TMP_DBSYSTEMVALUES_FIREBIRD3, + TMP_DBSYSTEMVALUES_DERBY3, + TMP_DBSYSTEMVALUES_FILEMAKER3, + TMP_DBSYSTEMVALUES_INFORMIX3, + TMP_DBSYSTEMVALUES_INSTANTDB3, + TMP_DBSYSTEMVALUES_INTERBASE3, + TMP_DBSYSTEMVALUES_MARIADB3, + TMP_DBSYSTEMVALUES_NETEZZA3, + TMP_DBSYSTEMVALUES_PERVASIVE3, + TMP_DBSYSTEMVALUES_POINTBASE3, + TMP_DBSYSTEMVALUES_SQLITE3, + TMP_DBSYSTEMVALUES_SYBASE3, + TMP_DBSYSTEMVALUES_TERADATA3, + TMP_DBSYSTEMVALUES_VERTICA3, + TMP_DBSYSTEMVALUES_H23, + TMP_DBSYSTEMVALUES_COLDFUSION3, + TMP_DBSYSTEMVALUES_CASSANDRA3, + TMP_DBSYSTEMVALUES_HBASE3, + TMP_DBSYSTEMVALUES_MONGODB3, + TMP_DBSYSTEMVALUES_REDIS3, + TMP_DBSYSTEMVALUES_COUCHBASE3, + TMP_DBSYSTEMVALUES_COUCHDB3, + TMP_DBSYSTEMVALUES_COSMOSDB3, + TMP_DBSYSTEMVALUES_DYNAMODB3, + TMP_DBSYSTEMVALUES_NEO4J3, + TMP_DBSYSTEMVALUES_GEODE3, + TMP_DBSYSTEMVALUES_ELASTICSEARCH3, + TMP_DBSYSTEMVALUES_MEMCACHED3, + TMP_DBSYSTEMVALUES_COCKROACHDB3 + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3 = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3 = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3 = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3 = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3 = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3 = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3 = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3 = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3 = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3 = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3; + DbCassandraConsistencyLevelValues3 = /* @__PURE__ */ createConstMap3([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE3 = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP3 = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB3 = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER3 = "timer"; + TMP_FAASTRIGGERVALUES_OTHER3 = "other"; + FAASTRIGGERVALUES_DATASOURCE3 = TMP_FAASTRIGGERVALUES_DATASOURCE3; + FAASTRIGGERVALUES_HTTP3 = TMP_FAASTRIGGERVALUES_HTTP3; + FAASTRIGGERVALUES_PUBSUB3 = TMP_FAASTRIGGERVALUES_PUBSUB3; + FAASTRIGGERVALUES_TIMER3 = TMP_FAASTRIGGERVALUES_TIMER3; + FAASTRIGGERVALUES_OTHER3 = TMP_FAASTRIGGERVALUES_OTHER3; + FaasTriggerValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASTRIGGERVALUES_DATASOURCE3, + TMP_FAASTRIGGERVALUES_HTTP3, + TMP_FAASTRIGGERVALUES_PUBSUB3, + TMP_FAASTRIGGERVALUES_TIMER3, + TMP_FAASTRIGGERVALUES_OTHER3 + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3 = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3 = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3 = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT3 = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3; + FAASDOCUMENTOPERATIONVALUES_EDIT3 = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3; + FAASDOCUMENTOPERATIONVALUES_DELETE3 = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3; + FaasDocumentOperationValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3 + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3 = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS3 = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE3 = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP3 = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3 = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3; + FAASINVOKEDPROVIDERVALUES_AWS3 = TMP_FAASINVOKEDPROVIDERVALUES_AWS3; + FAASINVOKEDPROVIDERVALUES_AZURE3 = TMP_FAASINVOKEDPROVIDERVALUES_AZURE3; + FAASINVOKEDPROVIDERVALUES_GCP3 = TMP_FAASINVOKEDPROVIDERVALUES_GCP3; + FaasInvokedProviderValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, + TMP_FAASINVOKEDPROVIDERVALUES_AWS3, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE3, + TMP_FAASINVOKEDPROVIDERVALUES_GCP3 + ]); + TMP_NETTRANSPORTVALUES_IP_TCP3 = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP3 = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP3 = "ip"; + TMP_NETTRANSPORTVALUES_UNIX3 = "unix"; + TMP_NETTRANSPORTVALUES_PIPE3 = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC3 = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER3 = "other"; + NETTRANSPORTVALUES_IP_TCP3 = TMP_NETTRANSPORTVALUES_IP_TCP3; + NETTRANSPORTVALUES_IP_UDP3 = TMP_NETTRANSPORTVALUES_IP_UDP3; + NETTRANSPORTVALUES_IP3 = TMP_NETTRANSPORTVALUES_IP3; + NETTRANSPORTVALUES_UNIX3 = TMP_NETTRANSPORTVALUES_UNIX3; + NETTRANSPORTVALUES_PIPE3 = TMP_NETTRANSPORTVALUES_PIPE3; + NETTRANSPORTVALUES_INPROC3 = TMP_NETTRANSPORTVALUES_INPROC3; + NETTRANSPORTVALUES_OTHER3 = TMP_NETTRANSPORTVALUES_OTHER3; + NetTransportValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETTRANSPORTVALUES_IP_TCP3, + TMP_NETTRANSPORTVALUES_IP_UDP3, + TMP_NETTRANSPORTVALUES_IP3, + TMP_NETTRANSPORTVALUES_UNIX3, + TMP_NETTRANSPORTVALUES_PIPE3, + TMP_NETTRANSPORTVALUES_INPROC3, + TMP_NETTRANSPORTVALUES_OTHER3 + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3 = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3 = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3 = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3 = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI3 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3; + NETHOSTCONNECTIONTYPEVALUES_WIRED3 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3; + NETHOSTCONNECTIONTYPEVALUES_CELL3 = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3; + NetHostConnectionTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3 = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3 = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3 = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3 = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3 = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3 = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3 = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3 = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3 = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3 = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3 = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3 = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3 = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3 = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3 = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3 = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3 = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3 = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3 = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3; + NETHOSTCONNECTIONSUBTYPEVALUES_NR3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3; + NetHostConnectionSubtypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_03 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_13 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_03 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY3 = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC3 = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_03 = TMP_HTTPFLAVORVALUES_HTTP_1_03; + HTTPFLAVORVALUES_HTTP_1_13 = TMP_HTTPFLAVORVALUES_HTTP_1_13; + HTTPFLAVORVALUES_HTTP_2_03 = TMP_HTTPFLAVORVALUES_HTTP_2_03; + HTTPFLAVORVALUES_SPDY3 = TMP_HTTPFLAVORVALUES_SPDY3; + HTTPFLAVORVALUES_QUIC3 = TMP_HTTPFLAVORVALUES_QUIC3; + HttpFlavorValues3 = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_03, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_13, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_03, + SPDY: TMP_HTTPFLAVORVALUES_SPDY3, + QUIC: TMP_HTTPFLAVORVALUES_QUIC3 + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3 = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3 = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE3 = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3; + MESSAGINGDESTINATIONKINDVALUES_TOPIC3 = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3; + MessagingDestinationKindValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3 + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE3 = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS3 = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE3 = TMP_MESSAGINGOPERATIONVALUES_RECEIVE3; + MESSAGINGOPERATIONVALUES_PROCESS3 = TMP_MESSAGINGOPERATIONVALUES_PROCESS3; + MessagingOperationValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE3, + TMP_MESSAGINGOPERATIONVALUES_PROCESS3 + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK3 = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3 = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3 = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3 = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3 = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3 = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3 = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3 = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3 = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3 = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3 = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3 = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3 = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3 = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3 = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3 = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 = 16; + RPCGRPCSTATUSCODEVALUES_OK3 = TMP_RPCGRPCSTATUSCODEVALUES_OK3; + RPCGRPCSTATUSCODEVALUES_CANCELLED3 = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3; + RPCGRPCSTATUSCODEVALUES_UNKNOWN3 = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3 = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3 = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND3 = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3 = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3 = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3 = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3 = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3; + RPCGRPCSTATUSCODEVALUES_ABORTED3 = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3 = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3 = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3; + RPCGRPCSTATUSCODEVALUES_INTERNAL3 = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3 = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS3 = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3; + RpcGrpcStatusCodeValues3 = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK3, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 + }; + TMP_MESSAGETYPEVALUES_SENT3 = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED3 = "RECEIVED"; + MESSAGETYPEVALUES_SENT3 = TMP_MESSAGETYPEVALUES_SENT3; + MESSAGETYPEVALUES_RECEIVED3 = TMP_MESSAGETYPEVALUES_RECEIVED3; + MessageTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGETYPEVALUES_SENT3, + TMP_MESSAGETYPEVALUES_RECEIVED3 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER3, TMP_CLOUD_ACCOUNT_ID3, TMP_CLOUD_REGION3, TMP_CLOUD_AVAILABILITY_ZONE3, TMP_CLOUD_PLATFORM3, TMP_AWS_ECS_CONTAINER_ARN3, TMP_AWS_ECS_CLUSTER_ARN3, TMP_AWS_ECS_LAUNCHTYPE3, TMP_AWS_ECS_TASK_ARN3, TMP_AWS_ECS_TASK_FAMILY3, TMP_AWS_ECS_TASK_REVISION3, TMP_AWS_EKS_CLUSTER_ARN3, TMP_AWS_LOG_GROUP_NAMES3, TMP_AWS_LOG_GROUP_ARNS3, TMP_AWS_LOG_STREAM_NAMES3, TMP_AWS_LOG_STREAM_ARNS3, TMP_CONTAINER_NAME3, TMP_CONTAINER_ID3, TMP_CONTAINER_RUNTIME3, TMP_CONTAINER_IMAGE_NAME3, TMP_CONTAINER_IMAGE_TAG3, TMP_DEPLOYMENT_ENVIRONMENT3, TMP_DEVICE_ID3, TMP_DEVICE_MODEL_IDENTIFIER3, TMP_DEVICE_MODEL_NAME3, TMP_FAAS_NAME3, TMP_FAAS_ID3, TMP_FAAS_VERSION3, TMP_FAAS_INSTANCE3, TMP_FAAS_MAX_MEMORY3, TMP_HOST_ID3, TMP_HOST_NAME3, TMP_HOST_TYPE3, TMP_HOST_ARCH3, TMP_HOST_IMAGE_NAME3, TMP_HOST_IMAGE_ID3, TMP_HOST_IMAGE_VERSION3, TMP_K8S_CLUSTER_NAME3, TMP_K8S_NODE_NAME3, TMP_K8S_NODE_UID3, TMP_K8S_NAMESPACE_NAME3, TMP_K8S_POD_UID3, TMP_K8S_POD_NAME3, TMP_K8S_CONTAINER_NAME3, TMP_K8S_REPLICASET_UID3, TMP_K8S_REPLICASET_NAME3, TMP_K8S_DEPLOYMENT_UID3, TMP_K8S_DEPLOYMENT_NAME3, TMP_K8S_STATEFULSET_UID3, TMP_K8S_STATEFULSET_NAME3, TMP_K8S_DAEMONSET_UID3, TMP_K8S_DAEMONSET_NAME3, TMP_K8S_JOB_UID3, TMP_K8S_JOB_NAME3, TMP_K8S_CRONJOB_UID3, TMP_K8S_CRONJOB_NAME3, TMP_OS_TYPE3, TMP_OS_DESCRIPTION3, TMP_OS_NAME3, TMP_OS_VERSION3, TMP_PROCESS_PID3, TMP_PROCESS_EXECUTABLE_NAME3, TMP_PROCESS_EXECUTABLE_PATH3, TMP_PROCESS_COMMAND3, TMP_PROCESS_COMMAND_LINE3, TMP_PROCESS_COMMAND_ARGS3, TMP_PROCESS_OWNER3, TMP_PROCESS_RUNTIME_NAME3, TMP_PROCESS_RUNTIME_VERSION3, TMP_PROCESS_RUNTIME_DESCRIPTION3, TMP_SERVICE_NAME3, TMP_SERVICE_NAMESPACE3, TMP_SERVICE_INSTANCE_ID3, TMP_SERVICE_VERSION3, TMP_TELEMETRY_SDK_NAME3, TMP_TELEMETRY_SDK_LANGUAGE3, TMP_TELEMETRY_SDK_VERSION3, TMP_TELEMETRY_AUTO_VERSION3, TMP_WEBENGINE_NAME3, TMP_WEBENGINE_VERSION3, TMP_WEBENGINE_DESCRIPTION3, SEMRESATTRS_CLOUD_PROVIDER3, SEMRESATTRS_CLOUD_ACCOUNT_ID3, SEMRESATTRS_CLOUD_REGION3, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3, SEMRESATTRS_CLOUD_PLATFORM3, SEMRESATTRS_AWS_ECS_CONTAINER_ARN3, SEMRESATTRS_AWS_ECS_CLUSTER_ARN3, SEMRESATTRS_AWS_ECS_LAUNCHTYPE3, SEMRESATTRS_AWS_ECS_TASK_ARN3, SEMRESATTRS_AWS_ECS_TASK_FAMILY3, SEMRESATTRS_AWS_ECS_TASK_REVISION3, SEMRESATTRS_AWS_EKS_CLUSTER_ARN3, SEMRESATTRS_AWS_LOG_GROUP_NAMES3, SEMRESATTRS_AWS_LOG_GROUP_ARNS3, SEMRESATTRS_AWS_LOG_STREAM_NAMES3, SEMRESATTRS_AWS_LOG_STREAM_ARNS3, SEMRESATTRS_CONTAINER_NAME3, SEMRESATTRS_CONTAINER_ID3, SEMRESATTRS_CONTAINER_RUNTIME3, SEMRESATTRS_CONTAINER_IMAGE_NAME3, SEMRESATTRS_CONTAINER_IMAGE_TAG3, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3, SEMRESATTRS_DEVICE_ID3, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3, SEMRESATTRS_DEVICE_MODEL_NAME3, SEMRESATTRS_FAAS_NAME3, SEMRESATTRS_FAAS_ID3, SEMRESATTRS_FAAS_VERSION3, SEMRESATTRS_FAAS_INSTANCE3, SEMRESATTRS_FAAS_MAX_MEMORY3, SEMRESATTRS_HOST_ID3, SEMRESATTRS_HOST_NAME3, SEMRESATTRS_HOST_TYPE3, SEMRESATTRS_HOST_ARCH3, SEMRESATTRS_HOST_IMAGE_NAME3, SEMRESATTRS_HOST_IMAGE_ID3, SEMRESATTRS_HOST_IMAGE_VERSION3, SEMRESATTRS_K8S_CLUSTER_NAME3, SEMRESATTRS_K8S_NODE_NAME3, SEMRESATTRS_K8S_NODE_UID3, SEMRESATTRS_K8S_NAMESPACE_NAME3, SEMRESATTRS_K8S_POD_UID3, SEMRESATTRS_K8S_POD_NAME3, SEMRESATTRS_K8S_CONTAINER_NAME3, SEMRESATTRS_K8S_REPLICASET_UID3, SEMRESATTRS_K8S_REPLICASET_NAME3, SEMRESATTRS_K8S_DEPLOYMENT_UID3, SEMRESATTRS_K8S_DEPLOYMENT_NAME3, SEMRESATTRS_K8S_STATEFULSET_UID3, SEMRESATTRS_K8S_STATEFULSET_NAME3, SEMRESATTRS_K8S_DAEMONSET_UID3, SEMRESATTRS_K8S_DAEMONSET_NAME3, SEMRESATTRS_K8S_JOB_UID3, SEMRESATTRS_K8S_JOB_NAME3, SEMRESATTRS_K8S_CRONJOB_UID3, SEMRESATTRS_K8S_CRONJOB_NAME3, SEMRESATTRS_OS_TYPE3, SEMRESATTRS_OS_DESCRIPTION3, SEMRESATTRS_OS_NAME3, SEMRESATTRS_OS_VERSION3, SEMRESATTRS_PROCESS_PID3, SEMRESATTRS_PROCESS_EXECUTABLE_NAME3, SEMRESATTRS_PROCESS_EXECUTABLE_PATH3, SEMRESATTRS_PROCESS_COMMAND3, SEMRESATTRS_PROCESS_COMMAND_LINE3, SEMRESATTRS_PROCESS_COMMAND_ARGS3, SEMRESATTRS_PROCESS_OWNER3, SEMRESATTRS_PROCESS_RUNTIME_NAME3, SEMRESATTRS_PROCESS_RUNTIME_VERSION3, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3, SEMRESATTRS_SERVICE_NAME3, SEMRESATTRS_SERVICE_NAMESPACE3, SEMRESATTRS_SERVICE_INSTANCE_ID3, SEMRESATTRS_SERVICE_VERSION3, SEMRESATTRS_TELEMETRY_SDK_NAME3, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3, SEMRESATTRS_TELEMETRY_SDK_VERSION3, SEMRESATTRS_TELEMETRY_AUTO_VERSION3, SEMRESATTRS_WEBENGINE_NAME3, SEMRESATTRS_WEBENGINE_VERSION3, SEMRESATTRS_WEBENGINE_DESCRIPTION3, SemanticResourceAttributes3, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, TMP_CLOUDPROVIDERVALUES_AWS3, TMP_CLOUDPROVIDERVALUES_AZURE3, TMP_CLOUDPROVIDERVALUES_GCP3, CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, CLOUDPROVIDERVALUES_AWS3, CLOUDPROVIDERVALUES_AZURE3, CLOUDPROVIDERVALUES_GCP3, CloudProviderValues3, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, TMP_CLOUDPLATFORMVALUES_AWS_EC23, TMP_CLOUDPLATFORMVALUES_AWS_ECS3, TMP_CLOUDPLATFORMVALUES_AWS_EKS3, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, TMP_CLOUDPLATFORMVALUES_AZURE_VM3, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, TMP_CLOUDPLATFORMVALUES_AZURE_AKS3, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, CLOUDPLATFORMVALUES_AWS_EC23, CLOUDPLATFORMVALUES_AWS_ECS3, CLOUDPLATFORMVALUES_AWS_EKS3, CLOUDPLATFORMVALUES_AWS_LAMBDA3, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, CLOUDPLATFORMVALUES_AZURE_VM3, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, CLOUDPLATFORMVALUES_AZURE_AKS3, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, CloudPlatformValues3, TMP_AWSECSLAUNCHTYPEVALUES_EC23, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3, AWSECSLAUNCHTYPEVALUES_EC23, AWSECSLAUNCHTYPEVALUES_FARGATE3, AwsEcsLaunchtypeValues3, TMP_HOSTARCHVALUES_AMD643, TMP_HOSTARCHVALUES_ARM323, TMP_HOSTARCHVALUES_ARM643, TMP_HOSTARCHVALUES_IA643, TMP_HOSTARCHVALUES_PPC323, TMP_HOSTARCHVALUES_PPC643, TMP_HOSTARCHVALUES_X863, HOSTARCHVALUES_AMD643, HOSTARCHVALUES_ARM323, HOSTARCHVALUES_ARM643, HOSTARCHVALUES_IA643, HOSTARCHVALUES_PPC323, HOSTARCHVALUES_PPC643, HOSTARCHVALUES_X863, HostArchValues3, TMP_OSTYPEVALUES_WINDOWS3, TMP_OSTYPEVALUES_LINUX3, TMP_OSTYPEVALUES_DARWIN3, TMP_OSTYPEVALUES_FREEBSD3, TMP_OSTYPEVALUES_NETBSD3, TMP_OSTYPEVALUES_OPENBSD3, TMP_OSTYPEVALUES_DRAGONFLYBSD3, TMP_OSTYPEVALUES_HPUX3, TMP_OSTYPEVALUES_AIX3, TMP_OSTYPEVALUES_SOLARIS3, TMP_OSTYPEVALUES_Z_OS3, OSTYPEVALUES_WINDOWS3, OSTYPEVALUES_LINUX3, OSTYPEVALUES_DARWIN3, OSTYPEVALUES_FREEBSD3, OSTYPEVALUES_NETBSD3, OSTYPEVALUES_OPENBSD3, OSTYPEVALUES_DRAGONFLYBSD3, OSTYPEVALUES_HPUX3, OSTYPEVALUES_AIX3, OSTYPEVALUES_SOLARIS3, OSTYPEVALUES_Z_OS3, OsTypeValues3, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3, TMP_TELEMETRYSDKLANGUAGEVALUES_GO3, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3, TELEMETRYSDKLANGUAGEVALUES_CPP3, TELEMETRYSDKLANGUAGEVALUES_DOTNET3, TELEMETRYSDKLANGUAGEVALUES_ERLANG3, TELEMETRYSDKLANGUAGEVALUES_GO3, TELEMETRYSDKLANGUAGEVALUES_JAVA3, TELEMETRYSDKLANGUAGEVALUES_NODEJS3, TELEMETRYSDKLANGUAGEVALUES_PHP3, TELEMETRYSDKLANGUAGEVALUES_PYTHON3, TELEMETRYSDKLANGUAGEVALUES_RUBY3, TELEMETRYSDKLANGUAGEVALUES_WEBJS3, TelemetrySdkLanguageValues3; +var init_SemanticResourceAttributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils10(); + TMP_CLOUD_PROVIDER3 = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID3 = "cloud.account.id"; + TMP_CLOUD_REGION3 = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE3 = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM3 = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN3 = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN3 = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE3 = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN3 = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY3 = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION3 = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN3 = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES3 = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS3 = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES3 = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS3 = "aws.log.stream.arns"; + TMP_CONTAINER_NAME3 = "container.name"; + TMP_CONTAINER_ID3 = "container.id"; + TMP_CONTAINER_RUNTIME3 = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME3 = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG3 = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT3 = "deployment.environment"; + TMP_DEVICE_ID3 = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER3 = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME3 = "device.model.name"; + TMP_FAAS_NAME3 = "faas.name"; + TMP_FAAS_ID3 = "faas.id"; + TMP_FAAS_VERSION3 = "faas.version"; + TMP_FAAS_INSTANCE3 = "faas.instance"; + TMP_FAAS_MAX_MEMORY3 = "faas.max_memory"; + TMP_HOST_ID3 = "host.id"; + TMP_HOST_NAME3 = "host.name"; + TMP_HOST_TYPE3 = "host.type"; + TMP_HOST_ARCH3 = "host.arch"; + TMP_HOST_IMAGE_NAME3 = "host.image.name"; + TMP_HOST_IMAGE_ID3 = "host.image.id"; + TMP_HOST_IMAGE_VERSION3 = "host.image.version"; + TMP_K8S_CLUSTER_NAME3 = "k8s.cluster.name"; + TMP_K8S_NODE_NAME3 = "k8s.node.name"; + TMP_K8S_NODE_UID3 = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME3 = "k8s.namespace.name"; + TMP_K8S_POD_UID3 = "k8s.pod.uid"; + TMP_K8S_POD_NAME3 = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME3 = "k8s.container.name"; + TMP_K8S_REPLICASET_UID3 = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME3 = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID3 = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME3 = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID3 = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME3 = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID3 = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME3 = "k8s.daemonset.name"; + TMP_K8S_JOB_UID3 = "k8s.job.uid"; + TMP_K8S_JOB_NAME3 = "k8s.job.name"; + TMP_K8S_CRONJOB_UID3 = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME3 = "k8s.cronjob.name"; + TMP_OS_TYPE3 = "os.type"; + TMP_OS_DESCRIPTION3 = "os.description"; + TMP_OS_NAME3 = "os.name"; + TMP_OS_VERSION3 = "os.version"; + TMP_PROCESS_PID3 = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME3 = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH3 = "process.executable.path"; + TMP_PROCESS_COMMAND3 = "process.command"; + TMP_PROCESS_COMMAND_LINE3 = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS3 = "process.command_args"; + TMP_PROCESS_OWNER3 = "process.owner"; + TMP_PROCESS_RUNTIME_NAME3 = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION3 = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION3 = "process.runtime.description"; + TMP_SERVICE_NAME3 = "service.name"; + TMP_SERVICE_NAMESPACE3 = "service.namespace"; + TMP_SERVICE_INSTANCE_ID3 = "service.instance.id"; + TMP_SERVICE_VERSION3 = "service.version"; + TMP_TELEMETRY_SDK_NAME3 = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE3 = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION3 = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION3 = "telemetry.auto.version"; + TMP_WEBENGINE_NAME3 = "webengine.name"; + TMP_WEBENGINE_VERSION3 = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION3 = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER3 = TMP_CLOUD_PROVIDER3; + SEMRESATTRS_CLOUD_ACCOUNT_ID3 = TMP_CLOUD_ACCOUNT_ID3; + SEMRESATTRS_CLOUD_REGION3 = TMP_CLOUD_REGION3; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3 = TMP_CLOUD_AVAILABILITY_ZONE3; + SEMRESATTRS_CLOUD_PLATFORM3 = TMP_CLOUD_PLATFORM3; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN3 = TMP_AWS_ECS_CONTAINER_ARN3; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN3 = TMP_AWS_ECS_CLUSTER_ARN3; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE3 = TMP_AWS_ECS_LAUNCHTYPE3; + SEMRESATTRS_AWS_ECS_TASK_ARN3 = TMP_AWS_ECS_TASK_ARN3; + SEMRESATTRS_AWS_ECS_TASK_FAMILY3 = TMP_AWS_ECS_TASK_FAMILY3; + SEMRESATTRS_AWS_ECS_TASK_REVISION3 = TMP_AWS_ECS_TASK_REVISION3; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN3 = TMP_AWS_EKS_CLUSTER_ARN3; + SEMRESATTRS_AWS_LOG_GROUP_NAMES3 = TMP_AWS_LOG_GROUP_NAMES3; + SEMRESATTRS_AWS_LOG_GROUP_ARNS3 = TMP_AWS_LOG_GROUP_ARNS3; + SEMRESATTRS_AWS_LOG_STREAM_NAMES3 = TMP_AWS_LOG_STREAM_NAMES3; + SEMRESATTRS_AWS_LOG_STREAM_ARNS3 = TMP_AWS_LOG_STREAM_ARNS3; + SEMRESATTRS_CONTAINER_NAME3 = TMP_CONTAINER_NAME3; + SEMRESATTRS_CONTAINER_ID3 = TMP_CONTAINER_ID3; + SEMRESATTRS_CONTAINER_RUNTIME3 = TMP_CONTAINER_RUNTIME3; + SEMRESATTRS_CONTAINER_IMAGE_NAME3 = TMP_CONTAINER_IMAGE_NAME3; + SEMRESATTRS_CONTAINER_IMAGE_TAG3 = TMP_CONTAINER_IMAGE_TAG3; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3 = TMP_DEPLOYMENT_ENVIRONMENT3; + SEMRESATTRS_DEVICE_ID3 = TMP_DEVICE_ID3; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3 = TMP_DEVICE_MODEL_IDENTIFIER3; + SEMRESATTRS_DEVICE_MODEL_NAME3 = TMP_DEVICE_MODEL_NAME3; + SEMRESATTRS_FAAS_NAME3 = TMP_FAAS_NAME3; + SEMRESATTRS_FAAS_ID3 = TMP_FAAS_ID3; + SEMRESATTRS_FAAS_VERSION3 = TMP_FAAS_VERSION3; + SEMRESATTRS_FAAS_INSTANCE3 = TMP_FAAS_INSTANCE3; + SEMRESATTRS_FAAS_MAX_MEMORY3 = TMP_FAAS_MAX_MEMORY3; + SEMRESATTRS_HOST_ID3 = TMP_HOST_ID3; + SEMRESATTRS_HOST_NAME3 = TMP_HOST_NAME3; + SEMRESATTRS_HOST_TYPE3 = TMP_HOST_TYPE3; + SEMRESATTRS_HOST_ARCH3 = TMP_HOST_ARCH3; + SEMRESATTRS_HOST_IMAGE_NAME3 = TMP_HOST_IMAGE_NAME3; + SEMRESATTRS_HOST_IMAGE_ID3 = TMP_HOST_IMAGE_ID3; + SEMRESATTRS_HOST_IMAGE_VERSION3 = TMP_HOST_IMAGE_VERSION3; + SEMRESATTRS_K8S_CLUSTER_NAME3 = TMP_K8S_CLUSTER_NAME3; + SEMRESATTRS_K8S_NODE_NAME3 = TMP_K8S_NODE_NAME3; + SEMRESATTRS_K8S_NODE_UID3 = TMP_K8S_NODE_UID3; + SEMRESATTRS_K8S_NAMESPACE_NAME3 = TMP_K8S_NAMESPACE_NAME3; + SEMRESATTRS_K8S_POD_UID3 = TMP_K8S_POD_UID3; + SEMRESATTRS_K8S_POD_NAME3 = TMP_K8S_POD_NAME3; + SEMRESATTRS_K8S_CONTAINER_NAME3 = TMP_K8S_CONTAINER_NAME3; + SEMRESATTRS_K8S_REPLICASET_UID3 = TMP_K8S_REPLICASET_UID3; + SEMRESATTRS_K8S_REPLICASET_NAME3 = TMP_K8S_REPLICASET_NAME3; + SEMRESATTRS_K8S_DEPLOYMENT_UID3 = TMP_K8S_DEPLOYMENT_UID3; + SEMRESATTRS_K8S_DEPLOYMENT_NAME3 = TMP_K8S_DEPLOYMENT_NAME3; + SEMRESATTRS_K8S_STATEFULSET_UID3 = TMP_K8S_STATEFULSET_UID3; + SEMRESATTRS_K8S_STATEFULSET_NAME3 = TMP_K8S_STATEFULSET_NAME3; + SEMRESATTRS_K8S_DAEMONSET_UID3 = TMP_K8S_DAEMONSET_UID3; + SEMRESATTRS_K8S_DAEMONSET_NAME3 = TMP_K8S_DAEMONSET_NAME3; + SEMRESATTRS_K8S_JOB_UID3 = TMP_K8S_JOB_UID3; + SEMRESATTRS_K8S_JOB_NAME3 = TMP_K8S_JOB_NAME3; + SEMRESATTRS_K8S_CRONJOB_UID3 = TMP_K8S_CRONJOB_UID3; + SEMRESATTRS_K8S_CRONJOB_NAME3 = TMP_K8S_CRONJOB_NAME3; + SEMRESATTRS_OS_TYPE3 = TMP_OS_TYPE3; + SEMRESATTRS_OS_DESCRIPTION3 = TMP_OS_DESCRIPTION3; + SEMRESATTRS_OS_NAME3 = TMP_OS_NAME3; + SEMRESATTRS_OS_VERSION3 = TMP_OS_VERSION3; + SEMRESATTRS_PROCESS_PID3 = TMP_PROCESS_PID3; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME3 = TMP_PROCESS_EXECUTABLE_NAME3; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH3 = TMP_PROCESS_EXECUTABLE_PATH3; + SEMRESATTRS_PROCESS_COMMAND3 = TMP_PROCESS_COMMAND3; + SEMRESATTRS_PROCESS_COMMAND_LINE3 = TMP_PROCESS_COMMAND_LINE3; + SEMRESATTRS_PROCESS_COMMAND_ARGS3 = TMP_PROCESS_COMMAND_ARGS3; + SEMRESATTRS_PROCESS_OWNER3 = TMP_PROCESS_OWNER3; + SEMRESATTRS_PROCESS_RUNTIME_NAME3 = TMP_PROCESS_RUNTIME_NAME3; + SEMRESATTRS_PROCESS_RUNTIME_VERSION3 = TMP_PROCESS_RUNTIME_VERSION3; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3 = TMP_PROCESS_RUNTIME_DESCRIPTION3; + SEMRESATTRS_SERVICE_NAME3 = TMP_SERVICE_NAME3; + SEMRESATTRS_SERVICE_NAMESPACE3 = TMP_SERVICE_NAMESPACE3; + SEMRESATTRS_SERVICE_INSTANCE_ID3 = TMP_SERVICE_INSTANCE_ID3; + SEMRESATTRS_SERVICE_VERSION3 = TMP_SERVICE_VERSION3; + SEMRESATTRS_TELEMETRY_SDK_NAME3 = TMP_TELEMETRY_SDK_NAME3; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3 = TMP_TELEMETRY_SDK_LANGUAGE3; + SEMRESATTRS_TELEMETRY_SDK_VERSION3 = TMP_TELEMETRY_SDK_VERSION3; + SEMRESATTRS_TELEMETRY_AUTO_VERSION3 = TMP_TELEMETRY_AUTO_VERSION3; + SEMRESATTRS_WEBENGINE_NAME3 = TMP_WEBENGINE_NAME3; + SEMRESATTRS_WEBENGINE_VERSION3 = TMP_WEBENGINE_VERSION3; + SEMRESATTRS_WEBENGINE_DESCRIPTION3 = TMP_WEBENGINE_DESCRIPTION3; + SemanticResourceAttributes3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUD_PROVIDER3, + TMP_CLOUD_ACCOUNT_ID3, + TMP_CLOUD_REGION3, + TMP_CLOUD_AVAILABILITY_ZONE3, + TMP_CLOUD_PLATFORM3, + TMP_AWS_ECS_CONTAINER_ARN3, + TMP_AWS_ECS_CLUSTER_ARN3, + TMP_AWS_ECS_LAUNCHTYPE3, + TMP_AWS_ECS_TASK_ARN3, + TMP_AWS_ECS_TASK_FAMILY3, + TMP_AWS_ECS_TASK_REVISION3, + TMP_AWS_EKS_CLUSTER_ARN3, + TMP_AWS_LOG_GROUP_NAMES3, + TMP_AWS_LOG_GROUP_ARNS3, + TMP_AWS_LOG_STREAM_NAMES3, + TMP_AWS_LOG_STREAM_ARNS3, + TMP_CONTAINER_NAME3, + TMP_CONTAINER_ID3, + TMP_CONTAINER_RUNTIME3, + TMP_CONTAINER_IMAGE_NAME3, + TMP_CONTAINER_IMAGE_TAG3, + TMP_DEPLOYMENT_ENVIRONMENT3, + TMP_DEVICE_ID3, + TMP_DEVICE_MODEL_IDENTIFIER3, + TMP_DEVICE_MODEL_NAME3, + TMP_FAAS_NAME3, + TMP_FAAS_ID3, + TMP_FAAS_VERSION3, + TMP_FAAS_INSTANCE3, + TMP_FAAS_MAX_MEMORY3, + TMP_HOST_ID3, + TMP_HOST_NAME3, + TMP_HOST_TYPE3, + TMP_HOST_ARCH3, + TMP_HOST_IMAGE_NAME3, + TMP_HOST_IMAGE_ID3, + TMP_HOST_IMAGE_VERSION3, + TMP_K8S_CLUSTER_NAME3, + TMP_K8S_NODE_NAME3, + TMP_K8S_NODE_UID3, + TMP_K8S_NAMESPACE_NAME3, + TMP_K8S_POD_UID3, + TMP_K8S_POD_NAME3, + TMP_K8S_CONTAINER_NAME3, + TMP_K8S_REPLICASET_UID3, + TMP_K8S_REPLICASET_NAME3, + TMP_K8S_DEPLOYMENT_UID3, + TMP_K8S_DEPLOYMENT_NAME3, + TMP_K8S_STATEFULSET_UID3, + TMP_K8S_STATEFULSET_NAME3, + TMP_K8S_DAEMONSET_UID3, + TMP_K8S_DAEMONSET_NAME3, + TMP_K8S_JOB_UID3, + TMP_K8S_JOB_NAME3, + TMP_K8S_CRONJOB_UID3, + TMP_K8S_CRONJOB_NAME3, + TMP_OS_TYPE3, + TMP_OS_DESCRIPTION3, + TMP_OS_NAME3, + TMP_OS_VERSION3, + TMP_PROCESS_PID3, + TMP_PROCESS_EXECUTABLE_NAME3, + TMP_PROCESS_EXECUTABLE_PATH3, + TMP_PROCESS_COMMAND3, + TMP_PROCESS_COMMAND_LINE3, + TMP_PROCESS_COMMAND_ARGS3, + TMP_PROCESS_OWNER3, + TMP_PROCESS_RUNTIME_NAME3, + TMP_PROCESS_RUNTIME_VERSION3, + TMP_PROCESS_RUNTIME_DESCRIPTION3, + TMP_SERVICE_NAME3, + TMP_SERVICE_NAMESPACE3, + TMP_SERVICE_INSTANCE_ID3, + TMP_SERVICE_VERSION3, + TMP_TELEMETRY_SDK_NAME3, + TMP_TELEMETRY_SDK_LANGUAGE3, + TMP_TELEMETRY_SDK_VERSION3, + TMP_TELEMETRY_AUTO_VERSION3, + TMP_WEBENGINE_NAME3, + TMP_WEBENGINE_VERSION3, + TMP_WEBENGINE_DESCRIPTION3 + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3 = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS3 = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE3 = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP3 = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD3 = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3; + CLOUDPROVIDERVALUES_AWS3 = TMP_CLOUDPROVIDERVALUES_AWS3; + CLOUDPROVIDERVALUES_AZURE3 = TMP_CLOUDPROVIDERVALUES_AZURE3; + CLOUDPROVIDERVALUES_GCP3 = TMP_CLOUDPROVIDERVALUES_GCP3; + CloudProviderValues3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, + TMP_CLOUDPROVIDERVALUES_AWS3, + TMP_CLOUDPROVIDERVALUES_AZURE3, + TMP_CLOUDPROVIDERVALUES_GCP3 + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3 = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3 = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC23 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS3 = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS3 = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3 = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3 = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM3 = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3 = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS3 = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3 = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3 = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3 = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3 = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3 = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3 = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3; + CLOUDPLATFORMVALUES_AWS_EC23 = TMP_CLOUDPLATFORMVALUES_AWS_EC23; + CLOUDPLATFORMVALUES_AWS_ECS3 = TMP_CLOUDPLATFORMVALUES_AWS_ECS3; + CLOUDPLATFORMVALUES_AWS_EKS3 = TMP_CLOUDPLATFORMVALUES_AWS_EKS3; + CLOUDPLATFORMVALUES_AWS_LAMBDA3 = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3 = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3; + CLOUDPLATFORMVALUES_AZURE_VM3 = TMP_CLOUDPLATFORMVALUES_AZURE_VM3; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3 = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3; + CLOUDPLATFORMVALUES_AZURE_AKS3 = TMP_CLOUDPLATFORMVALUES_AZURE_AKS3; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3 = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3 = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3; + CloudPlatformValues3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, + TMP_CLOUDPLATFORMVALUES_AWS_EC23, + TMP_CLOUDPLATFORMVALUES_AWS_ECS3, + TMP_CLOUDPLATFORMVALUES_AWS_EKS3, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, + TMP_CLOUDPLATFORMVALUES_AZURE_VM3, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS3, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC23 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3 = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC23 = TMP_AWSECSLAUNCHTYPEVALUES_EC23; + AWSECSLAUNCHTYPEVALUES_FARGATE3 = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3; + AwsEcsLaunchtypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_AWSECSLAUNCHTYPEVALUES_EC23, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3 + ]); + TMP_HOSTARCHVALUES_AMD643 = "amd64"; + TMP_HOSTARCHVALUES_ARM323 = "arm32"; + TMP_HOSTARCHVALUES_ARM643 = "arm64"; + TMP_HOSTARCHVALUES_IA643 = "ia64"; + TMP_HOSTARCHVALUES_PPC323 = "ppc32"; + TMP_HOSTARCHVALUES_PPC643 = "ppc64"; + TMP_HOSTARCHVALUES_X863 = "x86"; + HOSTARCHVALUES_AMD643 = TMP_HOSTARCHVALUES_AMD643; + HOSTARCHVALUES_ARM323 = TMP_HOSTARCHVALUES_ARM323; + HOSTARCHVALUES_ARM643 = TMP_HOSTARCHVALUES_ARM643; + HOSTARCHVALUES_IA643 = TMP_HOSTARCHVALUES_IA643; + HOSTARCHVALUES_PPC323 = TMP_HOSTARCHVALUES_PPC323; + HOSTARCHVALUES_PPC643 = TMP_HOSTARCHVALUES_PPC643; + HOSTARCHVALUES_X863 = TMP_HOSTARCHVALUES_X863; + HostArchValues3 = /* @__PURE__ */ createConstMap3([ + TMP_HOSTARCHVALUES_AMD643, + TMP_HOSTARCHVALUES_ARM323, + TMP_HOSTARCHVALUES_ARM643, + TMP_HOSTARCHVALUES_IA643, + TMP_HOSTARCHVALUES_PPC323, + TMP_HOSTARCHVALUES_PPC643, + TMP_HOSTARCHVALUES_X863 + ]); + TMP_OSTYPEVALUES_WINDOWS3 = "windows"; + TMP_OSTYPEVALUES_LINUX3 = "linux"; + TMP_OSTYPEVALUES_DARWIN3 = "darwin"; + TMP_OSTYPEVALUES_FREEBSD3 = "freebsd"; + TMP_OSTYPEVALUES_NETBSD3 = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD3 = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD3 = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX3 = "hpux"; + TMP_OSTYPEVALUES_AIX3 = "aix"; + TMP_OSTYPEVALUES_SOLARIS3 = "solaris"; + TMP_OSTYPEVALUES_Z_OS3 = "z_os"; + OSTYPEVALUES_WINDOWS3 = TMP_OSTYPEVALUES_WINDOWS3; + OSTYPEVALUES_LINUX3 = TMP_OSTYPEVALUES_LINUX3; + OSTYPEVALUES_DARWIN3 = TMP_OSTYPEVALUES_DARWIN3; + OSTYPEVALUES_FREEBSD3 = TMP_OSTYPEVALUES_FREEBSD3; + OSTYPEVALUES_NETBSD3 = TMP_OSTYPEVALUES_NETBSD3; + OSTYPEVALUES_OPENBSD3 = TMP_OSTYPEVALUES_OPENBSD3; + OSTYPEVALUES_DRAGONFLYBSD3 = TMP_OSTYPEVALUES_DRAGONFLYBSD3; + OSTYPEVALUES_HPUX3 = TMP_OSTYPEVALUES_HPUX3; + OSTYPEVALUES_AIX3 = TMP_OSTYPEVALUES_AIX3; + OSTYPEVALUES_SOLARIS3 = TMP_OSTYPEVALUES_SOLARIS3; + OSTYPEVALUES_Z_OS3 = TMP_OSTYPEVALUES_Z_OS3; + OsTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_OSTYPEVALUES_WINDOWS3, + TMP_OSTYPEVALUES_LINUX3, + TMP_OSTYPEVALUES_DARWIN3, + TMP_OSTYPEVALUES_FREEBSD3, + TMP_OSTYPEVALUES_NETBSD3, + TMP_OSTYPEVALUES_OPENBSD3, + TMP_OSTYPEVALUES_DRAGONFLYBSD3, + TMP_OSTYPEVALUES_HPUX3, + TMP_OSTYPEVALUES_AIX3, + TMP_OSTYPEVALUES_SOLARIS3, + TMP_OSTYPEVALUES_Z_OS3 + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3 = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3 = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3 = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO3 = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3 = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3 = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3 = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3 = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3 = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3 = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP3 = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3; + TELEMETRYSDKLANGUAGEVALUES_DOTNET3 = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3; + TELEMETRYSDKLANGUAGEVALUES_ERLANG3 = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3; + TELEMETRYSDKLANGUAGEVALUES_GO3 = TMP_TELEMETRYSDKLANGUAGEVALUES_GO3; + TELEMETRYSDKLANGUAGEVALUES_JAVA3 = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3; + TELEMETRYSDKLANGUAGEVALUES_NODEJS3 = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3; + TELEMETRYSDKLANGUAGEVALUES_PHP3 = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3; + TELEMETRYSDKLANGUAGEVALUES_PYTHON3 = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3; + TELEMETRYSDKLANGUAGEVALUES_RUBY3 = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3; + TELEMETRYSDKLANGUAGEVALUES_WEBJS3 = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3; + TelemetrySdkLanguageValues3 = /* @__PURE__ */ createConstMap3([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO3, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, ATTR_TELEMETRY_SDK_LANGUAGE3, TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, TELEMETRY_SDK_LANGUAGE_VALUE_GO3, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, ATTR_TELEMETRY_SDK_NAME3, ATTR_TELEMETRY_SDK_VERSION3, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, ATTR_CLIENT_ADDRESS3, ATTR_CLIENT_PORT3, ATTR_ERROR_TYPE3, ERROR_TYPE_VALUE_OTHER3, ATTR_EXCEPTION_ESCAPED3, ATTR_EXCEPTION_MESSAGE3, ATTR_EXCEPTION_STACKTRACE3, ATTR_EXCEPTION_TYPE3, ATTR_HTTP_REQUEST_HEADER3, ATTR_HTTP_REQUEST_METHOD3, HTTP_REQUEST_METHOD_VALUE_OTHER3, HTTP_REQUEST_METHOD_VALUE_CONNECT3, HTTP_REQUEST_METHOD_VALUE_DELETE3, HTTP_REQUEST_METHOD_VALUE_GET3, HTTP_REQUEST_METHOD_VALUE_HEAD3, HTTP_REQUEST_METHOD_VALUE_OPTIONS3, HTTP_REQUEST_METHOD_VALUE_PATCH3, HTTP_REQUEST_METHOD_VALUE_POST3, HTTP_REQUEST_METHOD_VALUE_PUT3, HTTP_REQUEST_METHOD_VALUE_TRACE3, ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, ATTR_HTTP_REQUEST_RESEND_COUNT3, ATTR_HTTP_RESPONSE_HEADER3, ATTR_HTTP_RESPONSE_STATUS_CODE3, ATTR_HTTP_ROUTE3, ATTR_JVM_GC_ACTION3, ATTR_JVM_GC_NAME3, ATTR_JVM_MEMORY_POOL_NAME3, ATTR_JVM_MEMORY_TYPE3, JVM_MEMORY_TYPE_VALUE_HEAP3, JVM_MEMORY_TYPE_VALUE_NON_HEAP3, ATTR_JVM_THREAD_DAEMON3, ATTR_JVM_THREAD_STATE3, JVM_THREAD_STATE_VALUE_BLOCKED3, JVM_THREAD_STATE_VALUE_NEW3, JVM_THREAD_STATE_VALUE_RUNNABLE3, JVM_THREAD_STATE_VALUE_TERMINATED3, JVM_THREAD_STATE_VALUE_TIMED_WAITING3, JVM_THREAD_STATE_VALUE_WAITING3, ATTR_NETWORK_LOCAL_ADDRESS3, ATTR_NETWORK_LOCAL_PORT3, ATTR_NETWORK_PEER_ADDRESS3, ATTR_NETWORK_PEER_PORT3, ATTR_NETWORK_PROTOCOL_NAME3, ATTR_NETWORK_PROTOCOL_VERSION3, ATTR_NETWORK_TRANSPORT3, NETWORK_TRANSPORT_VALUE_PIPE3, NETWORK_TRANSPORT_VALUE_QUIC3, NETWORK_TRANSPORT_VALUE_TCP3, NETWORK_TRANSPORT_VALUE_UDP3, NETWORK_TRANSPORT_VALUE_UNIX3, ATTR_NETWORK_TYPE3, NETWORK_TYPE_VALUE_IPV43, NETWORK_TYPE_VALUE_IPV63, ATTR_OTEL_SCOPE_NAME3, ATTR_OTEL_SCOPE_VERSION3, ATTR_OTEL_STATUS_CODE3, OTEL_STATUS_CODE_VALUE_ERROR3, OTEL_STATUS_CODE_VALUE_OK3, ATTR_OTEL_STATUS_DESCRIPTION3, ATTR_SERVER_ADDRESS3, ATTR_SERVER_PORT3, ATTR_SERVICE_NAME3, ATTR_SERVICE_VERSION3, ATTR_SIGNALR_CONNECTION_STATUS3, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, ATTR_SIGNALR_TRANSPORT3, SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, ATTR_URL_FRAGMENT3, ATTR_URL_FULL3, ATTR_URL_PATH3, ATTR_URL_QUERY3, ATTR_URL_SCHEME3, ATTR_USER_AGENT_ORIGINAL3; +var init_stable_attributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT3 = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3 = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3 = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3 = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3 = "request_canceled"; + ATTR_TELEMETRY_SDK_LANGUAGE3 = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP3 = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3 = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3 = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO3 = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3 = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3 = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP3 = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3 = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3 = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST3 = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3 = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3 = "webjs"; + ATTR_TELEMETRY_SDK_NAME3 = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION3 = "telemetry.sdk.version"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3 = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3 = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3 = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3 = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3 = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3 = "unhandled"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY3 = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3 = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3 = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3 = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3 = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3 = "success"; + ATTR_CLIENT_ADDRESS3 = "client.address"; + ATTR_CLIENT_PORT3 = "client.port"; + ATTR_ERROR_TYPE3 = "error.type"; + ERROR_TYPE_VALUE_OTHER3 = "_OTHER"; + ATTR_EXCEPTION_ESCAPED3 = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE3 = "exception.message"; + ATTR_EXCEPTION_STACKTRACE3 = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE3 = "exception.type"; + ATTR_HTTP_REQUEST_HEADER3 = function(key) { + return "http.request.header." + key; + }; + ATTR_HTTP_REQUEST_METHOD3 = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER3 = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT3 = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE3 = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET3 = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD3 = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS3 = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH3 = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST3 = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT3 = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE3 = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL3 = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT3 = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER3 = function(key) { + return "http.response.header." + key; + }; + ATTR_HTTP_RESPONSE_STATUS_CODE3 = "http.response.status_code"; + ATTR_HTTP_ROUTE3 = "http.route"; + ATTR_JVM_GC_ACTION3 = "jvm.gc.action"; + ATTR_JVM_GC_NAME3 = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME3 = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE3 = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP3 = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP3 = "non_heap"; + ATTR_JVM_THREAD_DAEMON3 = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE3 = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED3 = "blocked"; + JVM_THREAD_STATE_VALUE_NEW3 = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE3 = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED3 = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING3 = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING3 = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS3 = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT3 = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS3 = "network.peer.address"; + ATTR_NETWORK_PEER_PORT3 = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME3 = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION3 = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT3 = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE3 = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC3 = "quic"; + NETWORK_TRANSPORT_VALUE_TCP3 = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP3 = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX3 = "unix"; + ATTR_NETWORK_TYPE3 = "network.type"; + NETWORK_TYPE_VALUE_IPV43 = "ipv4"; + NETWORK_TYPE_VALUE_IPV63 = "ipv6"; + ATTR_OTEL_SCOPE_NAME3 = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION3 = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE3 = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR3 = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK3 = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION3 = "otel.status_description"; + ATTR_SERVER_ADDRESS3 = "server.address"; + ATTR_SERVER_PORT3 = "server.port"; + ATTR_SERVICE_NAME3 = "service.name"; + ATTR_SERVICE_VERSION3 = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS3 = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3 = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3 = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3 = "timeout"; + ATTR_SIGNALR_TRANSPORT3 = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING3 = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3 = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3 = "web_sockets"; + ATTR_URL_FRAGMENT3 = "url.fragment"; + ATTR_URL_FULL3 = "url.full"; + ATTR_URL_PATH3 = "url.path"; + ATTR_URL_QUERY3 = "url.query"; + ATTR_URL_SCHEME3 = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL3 = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, METRIC_HTTP_CLIENT_REQUEST_DURATION3, METRIC_HTTP_SERVER_REQUEST_DURATION3, METRIC_JVM_CLASS_COUNT3, METRIC_JVM_CLASS_LOADED3, METRIC_JVM_CLASS_UNLOADED3, METRIC_JVM_CPU_COUNT3, METRIC_JVM_CPU_RECENT_UTILIZATION3, METRIC_JVM_CPU_TIME3, METRIC_JVM_GC_DURATION3, METRIC_JVM_MEMORY_COMMITTED3, METRIC_JVM_MEMORY_LIMIT3, METRIC_JVM_MEMORY_USED3, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, METRIC_JVM_THREAD_COUNT3, METRIC_KESTREL_ACTIVE_CONNECTIONS3, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, METRIC_KESTREL_CONNECTION_DURATION3, METRIC_KESTREL_QUEUED_CONNECTIONS3, METRIC_KESTREL_QUEUED_REQUESTS3, METRIC_KESTREL_REJECTED_CONNECTIONS3, METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, METRIC_KESTREL_UPGRADED_CONNECTIONS3, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, METRIC_SIGNALR_SERVER_CONNECTION_DURATION3; +var init_stable_metrics3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3 = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3 = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3 = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3 = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3 = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3 = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3 = "aspnetcore.routing.match_attempts"; + METRIC_HTTP_CLIENT_REQUEST_DURATION3 = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION3 = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT3 = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED3 = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED3 = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT3 = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION3 = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME3 = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION3 = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED3 = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT3 = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED3 = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3 = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT3 = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS3 = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3 = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION3 = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS3 = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS3 = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS3 = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION3 = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS3 = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3 = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION3 = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports9 = {}; +__export(esm_exports9, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS3, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT3, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE3, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED3, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE3, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE3, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE3, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER3, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD3, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT3, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER3, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE3, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE3, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION3, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME3, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME3, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE3, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON3, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE3, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS3, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT3, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS3, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT3, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME3, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION3, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT3, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE3, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME3, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION3, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE3, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION3, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS3, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT3, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME3, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION3, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS3, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT3, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE3, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME3, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION3, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT3, + ATTR_URL_FULL: () => ATTR_URL_FULL3, + ATTR_URL_PATH: () => ATTR_URL_PATH3, + ATTR_URL_QUERY: () => ATTR_URL_QUERY3, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME3, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL3, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC23, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE3, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues3, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC23, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS3, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS3, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA3, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS3, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM3, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS3, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE3, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP3, + CloudPlatformValues: () => CloudPlatformValues3, + CloudProviderValues: () => CloudProviderValues3, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS3, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE3, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA3, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE3, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB3, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION3, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB3, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE3, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB3, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB23, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY3, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB3, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB3, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH3, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER3, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD3, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL3, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE3, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H23, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB3, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE3, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE3, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB3, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX3, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES3, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB3, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE3, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB3, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB3, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED3, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB3, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL3, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL3, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J3, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA3, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE3, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL3, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE3, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE3, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL3, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS3, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS3, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT3, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE3, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE3, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA3, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA3, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues3, + DbSystemValues: () => DbSystemValues3, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER3, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE3, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT3, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT3, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS3, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE3, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP3, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE3, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP3, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER3, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB3, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER3, + FaasDocumentOperationValues: () => FaasDocumentOperationValues3, + FaasInvokedProviderValues: () => FaasInvokedProviderValues3, + FaasTriggerValues: () => FaasTriggerValues3, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD643, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM323, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM643, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA643, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC323, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC643, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X863, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_03, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_13, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_03, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC3, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY3, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT3, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE3, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET3, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD3, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS3, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER3, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH3, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST3, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT3, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE3, + HostArchValues: () => HostArchValues3, + HttpFlavorValues: () => HttpFlavorValues3, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP3, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP3, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED3, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW3, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE3, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED3, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING3, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING3, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED3, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT3, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE3, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC3, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS3, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE3, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION3, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION3, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT3, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED3, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED3, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT3, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION3, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME3, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION3, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED3, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT3, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED3, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT3, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS3, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION3, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS3, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS3, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS3, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS3, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION3, + MessageTypeValues: () => MessageTypeValues3, + MessagingDestinationKindValues: () => MessagingDestinationKindValues3, + MessagingOperationValues: () => MessagingOperationValues3, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR3, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL3, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI3, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED3, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC3, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP3, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP3, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP3, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER3, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE3, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX3, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE3, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC3, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP3, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP3, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX3, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV43, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV63, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues3, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues3, + NetTransportValues: () => NetTransportValues3, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX3, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN3, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD3, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD3, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX3, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX3, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD3, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD3, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS3, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS3, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS3, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR3, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK3, + OsTypeValues: () => OsTypeValues3, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED3, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED3, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL3, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK3, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN3, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues3, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT3, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME3, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT3, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION3, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT3, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT3, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN3, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH3, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION3, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO3, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE3, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE3, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE3, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE3, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING3, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE3, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION3, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME3, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME3, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION3, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX3, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE3, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT3, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM3, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER3, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID3, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE3, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE3, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED3, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE3, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE3, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE3, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART3, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON3, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION3, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME3, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION3, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME3, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION3, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME3, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER3, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION3, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME3, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER3, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP3, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR3, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST3, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD3, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE3, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME3, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME3, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE3, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET3, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL3, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT3, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE3, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID3, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE3, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID3, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID3, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION3, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND3, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION3, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID3, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION3, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL3, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION3, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM3, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION3, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL3, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC3, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC3, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC3, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME3, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE3, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP3, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME3, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT3, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP3, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME3, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT3, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT3, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE3, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE3, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE3, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID3, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION3, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD3, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE3, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM3, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID3, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME3, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN3, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN3, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE3, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN3, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY3, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION3, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN3, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS3, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES3, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS3, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES3, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID3, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM3, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER3, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION3, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID3, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME3, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG3, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME3, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME3, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID3, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME3, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID3, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE3, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY3, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME3, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION3, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH3, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID3, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID3, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME3, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION3, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME3, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE3, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME3, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME3, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME3, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID3, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME3, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID3, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME3, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID3, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME3, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID3, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME3, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME3, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID3, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME3, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID3, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME3, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID3, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME3, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID3, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION3, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME3, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE3, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION3, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND3, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS3, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE3, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME3, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH3, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER3, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID3, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME3, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION3, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID3, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME3, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE3, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION3, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION3, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME3, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION3, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION3, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME3, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION3, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, + SemanticAttributes: () => SemanticAttributes3, + SemanticResourceAttributes: () => SemanticResourceAttributes3, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP3, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET3, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG3, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO3, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA3, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS3, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP3, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON3, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY3, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO3, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues3 +}); +var init_esm11 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace4(); + init_resource3(); + init_stable_attributes3(); + init_stable_metrics3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_attributes.js +var ATTR_AWS_ECS_TASK_ID, ATTR_ANDROID_OS_API_LEVEL, ATTR_ANDROID_STATE, ANDROID_STATE_VALUE_BACKGROUND, ANDROID_STATE_VALUE_CREATED, ANDROID_STATE_VALUE_FOREGROUND, ATTR_ARTIFACT_ATTESTATION_FILENAME, ATTR_ARTIFACT_ATTESTATION_HASH, ATTR_ARTIFACT_ATTESTATION_ID, ATTR_ARTIFACT_FILENAME, ATTR_ARTIFACT_HASH, ATTR_ARTIFACT_PURL, ATTR_ARTIFACT_VERSION, ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET, ATTR_AWS_DYNAMODB_CONSISTENT_READ, ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY, ATTR_AWS_DYNAMODB_COUNT, ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, ATTR_AWS_DYNAMODB_INDEX_NAME, ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, ATTR_AWS_DYNAMODB_LIMIT, ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, ATTR_AWS_DYNAMODB_PROJECTION, ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, ATTR_AWS_DYNAMODB_SCAN_FORWARD, ATTR_AWS_DYNAMODB_SCANNED_COUNT, ATTR_AWS_DYNAMODB_SEGMENT, ATTR_AWS_DYNAMODB_SELECT, ATTR_AWS_DYNAMODB_TABLE_COUNT, ATTR_AWS_DYNAMODB_TABLE_NAMES, ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS, ATTR_AWS_ECS_CLUSTER_ARN, ATTR_AWS_ECS_CONTAINER_ARN, ATTR_AWS_ECS_LAUNCHTYPE, AWS_ECS_LAUNCHTYPE_VALUE_EC2, AWS_ECS_LAUNCHTYPE_VALUE_FARGATE, ATTR_AWS_ECS_TASK_ARN, ATTR_AWS_ECS_TASK_FAMILY, ATTR_AWS_ECS_TASK_REVISION, ATTR_AWS_EKS_CLUSTER_ARN, ATTR_AWS_LAMBDA_INVOKED_ARN, ATTR_AWS_LOG_GROUP_ARNS, ATTR_AWS_LOG_GROUP_NAMES, ATTR_AWS_LOG_STREAM_ARNS, ATTR_AWS_LOG_STREAM_NAMES, ATTR_AWS_REQUEST_ID, ATTR_AWS_S3_BUCKET, ATTR_AWS_S3_COPY_SOURCE, ATTR_AWS_S3_DELETE, ATTR_AWS_S3_KEY, ATTR_AWS_S3_PART_NUMBER, ATTR_AWS_S3_UPLOAD_ID, ATTR_AZ_SERVICE_REQUEST_ID, ATTR_BROWSER_BRANDS, ATTR_BROWSER_LANGUAGE, ATTR_BROWSER_MOBILE, ATTR_BROWSER_PLATFORM, ATTR_CICD_PIPELINE_NAME, ATTR_CICD_PIPELINE_RUN_ID, ATTR_CICD_PIPELINE_TASK_NAME, ATTR_CICD_PIPELINE_TASK_RUN_ID, ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL, ATTR_CICD_PIPELINE_TASK_TYPE, CICD_PIPELINE_TASK_TYPE_VALUE_BUILD, CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY, CICD_PIPELINE_TASK_TYPE_VALUE_TEST, ATTR_CLOUD_ACCOUNT_ID, ATTR_CLOUD_AVAILABILITY_ZONE, ATTR_CLOUD_PLATFORM, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT, CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER, CLOUD_PLATFORM_VALUE_AWS_EC2, CLOUD_PLATFORM_VALUE_AWS_ECS, CLOUD_PLATFORM_VALUE_AWS_EKS, CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK, CLOUD_PLATFORM_VALUE_AWS_LAMBDA, CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT, CLOUD_PLATFORM_VALUE_AZURE_AKS, CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE, CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS, CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES, CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS, CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT, CLOUD_PLATFORM_VALUE_AZURE_VM, CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE, CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION, CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS, CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN, CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE, CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE, CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT, CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF, ATTR_CLOUD_PROVIDER, CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD, CLOUD_PROVIDER_VALUE_AWS, CLOUD_PROVIDER_VALUE_AZURE, CLOUD_PROVIDER_VALUE_GCP, CLOUD_PROVIDER_VALUE_HEROKU, CLOUD_PROVIDER_VALUE_IBM_CLOUD, CLOUD_PROVIDER_VALUE_TENCENT_CLOUD, ATTR_CLOUD_REGION, ATTR_CLOUD_RESOURCE_ID, ATTR_CLOUDEVENTS_EVENT_ID, ATTR_CLOUDEVENTS_EVENT_SOURCE, ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION, ATTR_CLOUDEVENTS_EVENT_SUBJECT, ATTR_CLOUDEVENTS_EVENT_TYPE, ATTR_CODE_COLUMN, ATTR_CODE_FILEPATH, ATTR_CODE_FUNCTION, ATTR_CODE_LINENO, ATTR_CODE_NAMESPACE, ATTR_CODE_STACKTRACE2, ATTR_CONTAINER_COMMAND, ATTR_CONTAINER_COMMAND_ARGS, ATTR_CONTAINER_COMMAND_LINE, ATTR_CONTAINER_CPU_STATE, CONTAINER_CPU_STATE_VALUE_KERNEL, CONTAINER_CPU_STATE_VALUE_SYSTEM, CONTAINER_CPU_STATE_VALUE_USER, ATTR_CONTAINER_ID, ATTR_CONTAINER_IMAGE_ID, ATTR_CONTAINER_IMAGE_NAME, ATTR_CONTAINER_IMAGE_REPO_DIGESTS, ATTR_CONTAINER_IMAGE_TAGS, ATTR_CONTAINER_LABEL, ATTR_CONTAINER_LABELS, ATTR_CONTAINER_NAME, ATTR_CONTAINER_RUNTIME, ATTR_CPU_MODE, CPU_MODE_VALUE_IDLE, CPU_MODE_VALUE_INTERRUPT, CPU_MODE_VALUE_IOWAIT, CPU_MODE_VALUE_KERNEL, CPU_MODE_VALUE_NICE, CPU_MODE_VALUE_STEAL, CPU_MODE_VALUE_SYSTEM, CPU_MODE_VALUE_USER, ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO, ATTR_DB_CASSANDRA_COORDINATOR_DC, ATTR_DB_CASSANDRA_COORDINATOR_ID, ATTR_DB_CASSANDRA_IDEMPOTENCE, ATTR_DB_CASSANDRA_PAGE_SIZE, ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, ATTR_DB_CASSANDRA_TABLE, ATTR_DB_CLIENT_CONNECTION_POOL_NAME, ATTR_DB_CLIENT_CONNECTION_STATE, DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, DB_CLIENT_CONNECTION_STATE_VALUE_USED, ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME, ATTR_DB_CLIENT_CONNECTIONS_STATE, DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE, DB_CLIENT_CONNECTIONS_STATE_VALUE_USED, ATTR_DB_COLLECTION_NAME2, ATTR_DB_CONNECTION_STRING, ATTR_DB_COSMOSDB_CLIENT_ID, ATTR_DB_COSMOSDB_CONNECTION_MODE, DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT, DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY, ATTR_DB_COSMOSDB_CONTAINER, ATTR_DB_COSMOSDB_OPERATION_TYPE, DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH, DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE, DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE, DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE, DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT, DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD, DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED, DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID, DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH, DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY, DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN, DB_COSMOSDB_OPERATION_TYPE_VALUE_READ, DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED, DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE, DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT, ATTR_DB_COSMOSDB_REQUEST_CHARGE, ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH, ATTR_DB_COSMOSDB_STATUS_CODE, ATTR_DB_COSMOSDB_SUB_STATUS_CODE, ATTR_DB_ELASTICSEARCH_CLUSTER_NAME, ATTR_DB_ELASTICSEARCH_NODE_NAME, ATTR_DB_ELASTICSEARCH_PATH_PARTS, ATTR_DB_INSTANCE_ID, ATTR_DB_JDBC_DRIVER_CLASSNAME, ATTR_DB_MONGODB_COLLECTION, ATTR_DB_MSSQL_INSTANCE_NAME, ATTR_DB_NAME, ATTR_DB_NAMESPACE2, ATTR_DB_OPERATION, ATTR_DB_OPERATION_BATCH_SIZE2, ATTR_DB_OPERATION_NAME2, ATTR_DB_QUERY_PARAMETER, ATTR_DB_QUERY_TEXT2, ATTR_DB_REDIS_DATABASE_INDEX, ATTR_DB_SQL_TABLE, ATTR_DB_STATEMENT, ATTR_DB_SYSTEM, DB_SYSTEM_VALUE_ADABAS, DB_SYSTEM_VALUE_CACHE, DB_SYSTEM_VALUE_CASSANDRA, DB_SYSTEM_VALUE_CLICKHOUSE, DB_SYSTEM_VALUE_CLOUDSCAPE, DB_SYSTEM_VALUE_COCKROACHDB, DB_SYSTEM_VALUE_COLDFUSION, DB_SYSTEM_VALUE_COSMOSDB, DB_SYSTEM_VALUE_COUCHBASE, DB_SYSTEM_VALUE_COUCHDB, DB_SYSTEM_VALUE_DB2, DB_SYSTEM_VALUE_DERBY, DB_SYSTEM_VALUE_DYNAMODB, DB_SYSTEM_VALUE_EDB, DB_SYSTEM_VALUE_ELASTICSEARCH, DB_SYSTEM_VALUE_FILEMAKER, DB_SYSTEM_VALUE_FIREBIRD, DB_SYSTEM_VALUE_FIRSTSQL, DB_SYSTEM_VALUE_GEODE, DB_SYSTEM_VALUE_H2, DB_SYSTEM_VALUE_HANADB, DB_SYSTEM_VALUE_HBASE, DB_SYSTEM_VALUE_HIVE, DB_SYSTEM_VALUE_HSQLDB, DB_SYSTEM_VALUE_INFLUXDB, DB_SYSTEM_VALUE_INFORMIX, DB_SYSTEM_VALUE_INGRES, DB_SYSTEM_VALUE_INSTANTDB, DB_SYSTEM_VALUE_INTERBASE, DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE, DB_SYSTEM_VALUE_MARIADB, DB_SYSTEM_VALUE_MAXDB, DB_SYSTEM_VALUE_MEMCACHED, DB_SYSTEM_VALUE_MONGODB, DB_SYSTEM_VALUE_MSSQL, DB_SYSTEM_VALUE_MSSQLCOMPACT, DB_SYSTEM_VALUE_MYSQL, DB_SYSTEM_VALUE_NEO4J, DB_SYSTEM_VALUE_NETEZZA, DB_SYSTEM_VALUE_OPENSEARCH, DB_SYSTEM_VALUE_ORACLE, DB_SYSTEM_VALUE_OTHER_SQL, DB_SYSTEM_VALUE_PERVASIVE, DB_SYSTEM_VALUE_POINTBASE, DB_SYSTEM_VALUE_POSTGRESQL, DB_SYSTEM_VALUE_PROGRESS, DB_SYSTEM_VALUE_REDIS, DB_SYSTEM_VALUE_REDSHIFT, DB_SYSTEM_VALUE_SPANNER, DB_SYSTEM_VALUE_SQLITE, DB_SYSTEM_VALUE_SYBASE, DB_SYSTEM_VALUE_TERADATA, DB_SYSTEM_VALUE_TRINO, DB_SYSTEM_VALUE_VERTICA, ATTR_DB_USER, ATTR_DEPLOYMENT_ENVIRONMENT, ATTR_DEPLOYMENT_ENVIRONMENT_NAME, ATTR_DEPLOYMENT_ID, ATTR_DEPLOYMENT_NAME, ATTR_DEPLOYMENT_STATUS, DEPLOYMENT_STATUS_VALUE_FAILED, DEPLOYMENT_STATUS_VALUE_SUCCEEDED, ATTR_DESTINATION_ADDRESS, ATTR_DESTINATION_PORT, ATTR_DEVICE_ID, ATTR_DEVICE_MANUFACTURER, ATTR_DEVICE_MODEL_IDENTIFIER, ATTR_DEVICE_MODEL_NAME, ATTR_DISK_IO_DIRECTION, DISK_IO_DIRECTION_VALUE_READ, DISK_IO_DIRECTION_VALUE_WRITE, ATTR_DNS_QUESTION_NAME, ATTR_ENDUSER_ID, ATTR_ENDUSER_ROLE, ATTR_ENDUSER_SCOPE, ATTR_EVENT_NAME, ATTR_FAAS_COLDSTART, ATTR_FAAS_CRON, ATTR_FAAS_DOCUMENT_COLLECTION, ATTR_FAAS_DOCUMENT_NAME, ATTR_FAAS_DOCUMENT_OPERATION, FAAS_DOCUMENT_OPERATION_VALUE_DELETE, FAAS_DOCUMENT_OPERATION_VALUE_EDIT, FAAS_DOCUMENT_OPERATION_VALUE_INSERT, ATTR_FAAS_DOCUMENT_TIME, ATTR_FAAS_INSTANCE, ATTR_FAAS_INVOCATION_ID, ATTR_FAAS_INVOKED_NAME, ATTR_FAAS_INVOKED_PROVIDER, FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD, FAAS_INVOKED_PROVIDER_VALUE_AWS, FAAS_INVOKED_PROVIDER_VALUE_AZURE, FAAS_INVOKED_PROVIDER_VALUE_GCP, FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD, ATTR_FAAS_INVOKED_REGION, ATTR_FAAS_MAX_MEMORY, ATTR_FAAS_NAME, ATTR_FAAS_TIME, ATTR_FAAS_TRIGGER, FAAS_TRIGGER_VALUE_DATASOURCE, FAAS_TRIGGER_VALUE_HTTP, FAAS_TRIGGER_VALUE_OTHER, FAAS_TRIGGER_VALUE_PUBSUB, FAAS_TRIGGER_VALUE_TIMER, ATTR_FAAS_VERSION, ATTR_FEATURE_FLAG_KEY, ATTR_FEATURE_FLAG_PROVIDER_NAME, ATTR_FEATURE_FLAG_VARIANT, ATTR_FILE_DIRECTORY, ATTR_FILE_EXTENSION, ATTR_FILE_NAME, ATTR_FILE_PATH, ATTR_FILE_SIZE, ATTR_GCP_CLIENT_SERVICE, ATTR_GCP_CLOUD_RUN_JOB_EXECUTION, ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX, ATTR_GCP_GCE_INSTANCE_HOSTNAME, ATTR_GCP_GCE_INSTANCE_NAME, ATTR_GEN_AI_COMPLETION, ATTR_GEN_AI_OPERATION_NAME, GEN_AI_OPERATION_NAME_VALUE_CHAT, GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION, ATTR_GEN_AI_PROMPT, ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY, ATTR_GEN_AI_REQUEST_MAX_TOKENS, ATTR_GEN_AI_REQUEST_MODEL, ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY, ATTR_GEN_AI_REQUEST_STOP_SEQUENCES, ATTR_GEN_AI_REQUEST_TEMPERATURE, ATTR_GEN_AI_REQUEST_TOP_K, ATTR_GEN_AI_REQUEST_TOP_P, ATTR_GEN_AI_RESPONSE_FINISH_REASONS, ATTR_GEN_AI_RESPONSE_ID, ATTR_GEN_AI_RESPONSE_MODEL, ATTR_GEN_AI_SYSTEM, GEN_AI_SYSTEM_VALUE_ANTHROPIC, GEN_AI_SYSTEM_VALUE_COHERE, GEN_AI_SYSTEM_VALUE_OPENAI, GEN_AI_SYSTEM_VALUE_VERTEX_AI, ATTR_GEN_AI_TOKEN_TYPE, GEN_AI_TOKEN_TYPE_VALUE_INPUT, GEN_AI_TOKEN_TYPE_VALUE_COMPLETION, ATTR_GEN_AI_USAGE_COMPLETION_TOKENS, ATTR_GEN_AI_USAGE_INPUT_TOKENS, ATTR_GEN_AI_USAGE_OUTPUT_TOKENS, ATTR_GEN_AI_USAGE_PROMPT_TOKENS, ATTR_GO_MEMORY_TYPE, GO_MEMORY_TYPE_VALUE_OTHER, GO_MEMORY_TYPE_VALUE_STACK, ATTR_GRAPHQL_DOCUMENT, ATTR_GRAPHQL_OPERATION_NAME, ATTR_GRAPHQL_OPERATION_TYPE, GRAPHQL_OPERATION_TYPE_VALUE_MUTATION, GRAPHQL_OPERATION_TYPE_VALUE_QUERY, GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION, ATTR_HEROKU_APP_ID, ATTR_HEROKU_RELEASE_COMMIT, ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP, ATTR_HOST_ARCH, HOST_ARCH_VALUE_AMD64, HOST_ARCH_VALUE_ARM32, HOST_ARCH_VALUE_ARM64, HOST_ARCH_VALUE_IA64, HOST_ARCH_VALUE_PPC32, HOST_ARCH_VALUE_PPC64, HOST_ARCH_VALUE_S390X, HOST_ARCH_VALUE_X86, ATTR_HOST_CPU_CACHE_L2_SIZE, ATTR_HOST_CPU_FAMILY, ATTR_HOST_CPU_MODEL_ID, ATTR_HOST_CPU_MODEL_NAME, ATTR_HOST_CPU_STEPPING, ATTR_HOST_CPU_VENDOR_ID, ATTR_HOST_ID, ATTR_HOST_IMAGE_ID, ATTR_HOST_IMAGE_NAME, ATTR_HOST_IMAGE_VERSION, ATTR_HOST_IP, ATTR_HOST_MAC, ATTR_HOST_NAME, ATTR_HOST_TYPE, ATTR_HTTP_CLIENT_IP, ATTR_HTTP_CONNECTION_STATE, HTTP_CONNECTION_STATE_VALUE_ACTIVE, HTTP_CONNECTION_STATE_VALUE_IDLE, ATTR_HTTP_FLAVOR, HTTP_FLAVOR_VALUE_HTTP_1_0, HTTP_FLAVOR_VALUE_HTTP_1_1, HTTP_FLAVOR_VALUE_HTTP_2_0, HTTP_FLAVOR_VALUE_HTTP_3_0, HTTP_FLAVOR_VALUE_QUIC, HTTP_FLAVOR_VALUE_SPDY, ATTR_HTTP_HOST, ATTR_HTTP_METHOD, ATTR_HTTP_REQUEST_BODY_SIZE, ATTR_HTTP_REQUEST_SIZE, ATTR_HTTP_REQUEST_CONTENT_LENGTH, ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, ATTR_HTTP_RESPONSE_BODY_SIZE, ATTR_HTTP_RESPONSE_SIZE, ATTR_HTTP_RESPONSE_CONTENT_LENGTH, ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, ATTR_HTTP_SCHEME, ATTR_HTTP_SERVER_NAME, ATTR_HTTP_STATUS_CODE, ATTR_HTTP_TARGET, ATTR_HTTP_URL, ATTR_HTTP_USER_AGENT, ATTR_IOS_STATE, IOS_STATE_VALUE_ACTIVE, IOS_STATE_VALUE_BACKGROUND, IOS_STATE_VALUE_FOREGROUND, IOS_STATE_VALUE_INACTIVE, IOS_STATE_VALUE_TERMINATE, ATTR_JVM_BUFFER_POOL_NAME, ATTR_K8S_CLUSTER_NAME, ATTR_K8S_CLUSTER_UID, ATTR_K8S_CONTAINER_NAME, ATTR_K8S_CONTAINER_RESTART_COUNT, ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON, ATTR_K8S_CRONJOB_NAME, ATTR_K8S_CRONJOB_UID, ATTR_K8S_DAEMONSET_NAME, ATTR_K8S_DAEMONSET_UID, ATTR_K8S_DEPLOYMENT_NAME, ATTR_K8S_DEPLOYMENT_UID, ATTR_K8S_JOB_NAME, ATTR_K8S_JOB_UID, ATTR_K8S_NAMESPACE_NAME, ATTR_K8S_NODE_NAME, ATTR_K8S_NODE_UID, ATTR_K8S_POD_ANNOTATION, ATTR_K8S_POD_LABEL, ATTR_K8S_POD_LABELS, ATTR_K8S_POD_NAME, ATTR_K8S_POD_UID, ATTR_K8S_REPLICASET_NAME, ATTR_K8S_REPLICASET_UID, ATTR_K8S_STATEFULSET_NAME, ATTR_K8S_STATEFULSET_UID, ATTR_LINUX_MEMORY_SLAB_STATE, LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE, LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE, ATTR_LOG_FILE_NAME, ATTR_LOG_FILE_NAME_RESOLVED, ATTR_LOG_FILE_PATH, ATTR_LOG_FILE_PATH_RESOLVED, ATTR_LOG_IOSTREAM, LOG_IOSTREAM_VALUE_STDERR, LOG_IOSTREAM_VALUE_STDOUT, ATTR_LOG_RECORD_ORIGINAL, ATTR_LOG_RECORD_UID, ATTR_MESSAGE_COMPRESSED_SIZE, ATTR_MESSAGE_ID, ATTR_MESSAGE_TYPE, MESSAGE_TYPE_VALUE_RECEIVED, MESSAGE_TYPE_VALUE_SENT, ATTR_MESSAGE_UNCOMPRESSED_SIZE, ATTR_MESSAGING_BATCH_MESSAGE_COUNT, ATTR_MESSAGING_CLIENT_ID, ATTR_MESSAGING_CONSUMER_GROUP_NAME, ATTR_MESSAGING_DESTINATION_ANONYMOUS, ATTR_MESSAGING_DESTINATION_NAME, ATTR_MESSAGING_DESTINATION_PARTITION_ID, ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME, ATTR_MESSAGING_DESTINATION_TEMPLATE, ATTR_MESSAGING_DESTINATION_TEMPORARY, ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS, ATTR_MESSAGING_DESTINATION_PUBLISH_NAME, ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP, ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY, ATTR_MESSAGING_KAFKA_CONSUMER_GROUP, ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION, ATTR_MESSAGING_KAFKA_MESSAGE_KEY, ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET, ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE, ATTR_MESSAGING_KAFKA_OFFSET, ATTR_MESSAGING_MESSAGE_BODY_SIZE, ATTR_MESSAGING_MESSAGE_CONVERSATION_ID, ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE, ATTR_MESSAGING_MESSAGE_ID, ATTR_MESSAGING_OPERATION, ATTR_MESSAGING_OPERATION_NAME, ATTR_MESSAGING_OPERATION_TYPE, MESSAGING_OPERATION_TYPE_VALUE_CREATE, MESSAGING_OPERATION_TYPE_VALUE_DELIVER, MESSAGING_OPERATION_TYPE_VALUE_PROCESS, MESSAGING_OPERATION_TYPE_VALUE_PUBLISH, MESSAGING_OPERATION_TYPE_VALUE_RECEIVE, MESSAGING_OPERATION_TYPE_VALUE_SETTLE, ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY, ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG, ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP, ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL, MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING, MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING, ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL, ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP, ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP, ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS, ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG, ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION, ATTR_MESSAGING_ROCKETMQ_NAMESPACE, ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME, ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER, ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT, ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME, ATTR_MESSAGING_SYSTEM, MESSAGING_SYSTEM_VALUE_ACTIVEMQ, MESSAGING_SYSTEM_VALUE_AWS_SQS, MESSAGING_SYSTEM_VALUE_EVENTGRID, MESSAGING_SYSTEM_VALUE_EVENTHUBS, MESSAGING_SYSTEM_VALUE_GCP_PUBSUB, MESSAGING_SYSTEM_VALUE_JMS, MESSAGING_SYSTEM_VALUE_KAFKA, MESSAGING_SYSTEM_VALUE_PULSAR, MESSAGING_SYSTEM_VALUE_RABBITMQ, MESSAGING_SYSTEM_VALUE_ROCKETMQ, MESSAGING_SYSTEM_VALUE_SERVICEBUS, ATTR_NET_HOST_IP, ATTR_NET_HOST_NAME, ATTR_NET_HOST_PORT, ATTR_NET_PEER_IP, ATTR_NET_PEER_NAME, ATTR_NET_PEER_PORT, ATTR_NET_PROTOCOL_NAME, ATTR_NET_PROTOCOL_VERSION, ATTR_NET_SOCK_FAMILY, NET_SOCK_FAMILY_VALUE_INET, NET_SOCK_FAMILY_VALUE_INET6, NET_SOCK_FAMILY_VALUE_UNIX, ATTR_NET_SOCK_HOST_ADDR, ATTR_NET_SOCK_HOST_PORT, ATTR_NET_SOCK_PEER_ADDR, ATTR_NET_SOCK_PEER_NAME, ATTR_NET_SOCK_PEER_PORT, ATTR_NET_TRANSPORT, NET_TRANSPORT_VALUE_INPROC, NET_TRANSPORT_VALUE_IP_TCP, NET_TRANSPORT_VALUE_IP_UDP, NET_TRANSPORT_VALUE_OTHER, NET_TRANSPORT_VALUE_PIPE, ATTR_NETWORK_CARRIER_ICC, ATTR_NETWORK_CARRIER_MCC, ATTR_NETWORK_CARRIER_MNC, ATTR_NETWORK_CARRIER_NAME, ATTR_NETWORK_CONNECTION_SUBTYPE, NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA, NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT, NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE, NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B, NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS, NETWORK_CONNECTION_SUBTYPE_VALUE_GSM, NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA, NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA, NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP, NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA, NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN, NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN, NETWORK_CONNECTION_SUBTYPE_VALUE_LTE, NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA, NETWORK_CONNECTION_SUBTYPE_VALUE_NR, NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA, NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA, NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS, ATTR_NETWORK_CONNECTION_TYPE, NETWORK_CONNECTION_TYPE_VALUE_CELL, NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE, NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN, NETWORK_CONNECTION_TYPE_VALUE_WIFI, NETWORK_CONNECTION_TYPE_VALUE_WIRED, ATTR_NETWORK_IO_DIRECTION, NETWORK_IO_DIRECTION_VALUE_RECEIVE, NETWORK_IO_DIRECTION_VALUE_TRANSMIT, ATTR_OCI_MANIFEST_DIGEST, ATTR_OPENTRACING_REF_TYPE, OPENTRACING_REF_TYPE_VALUE_CHILD_OF, OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM, ATTR_OS_BUILD_ID, ATTR_OS_DESCRIPTION, ATTR_OS_NAME, ATTR_OS_TYPE, OS_TYPE_VALUE_AIX, OS_TYPE_VALUE_DARWIN, OS_TYPE_VALUE_DRAGONFLYBSD, OS_TYPE_VALUE_FREEBSD, OS_TYPE_VALUE_HPUX, OS_TYPE_VALUE_LINUX, OS_TYPE_VALUE_NETBSD, OS_TYPE_VALUE_OPENBSD, OS_TYPE_VALUE_SOLARIS, OS_TYPE_VALUE_WINDOWS, OS_TYPE_VALUE_Z_OS, ATTR_OS_VERSION, ATTR_OTEL_LIBRARY_NAME, ATTR_OTEL_LIBRARY_VERSION, ATTR_PEER_SERVICE, ATTR_POOL_NAME, ATTR_PROCESS_COMMAND, ATTR_PROCESS_COMMAND_ARGS, ATTR_PROCESS_COMMAND_LINE, ATTR_PROCESS_CONTEXT_SWITCH_TYPE, PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY, PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY, ATTR_PROCESS_CPU_STATE, PROCESS_CPU_STATE_VALUE_SYSTEM, PROCESS_CPU_STATE_VALUE_USER, PROCESS_CPU_STATE_VALUE_WAIT, ATTR_PROCESS_CREATION_TIME, ATTR_PROCESS_EXECUTABLE_NAME, ATTR_PROCESS_EXECUTABLE_PATH, ATTR_PROCESS_EXIT_CODE, ATTR_PROCESS_EXIT_TIME, ATTR_PROCESS_GROUP_LEADER_PID, ATTR_PROCESS_INTERACTIVE, ATTR_PROCESS_OWNER, ATTR_PROCESS_PAGING_FAULT_TYPE, PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR, PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR, ATTR_PROCESS_PARENT_PID, ATTR_PROCESS_PID, ATTR_PROCESS_REAL_USER_ID, ATTR_PROCESS_REAL_USER_NAME, ATTR_PROCESS_RUNTIME_DESCRIPTION, ATTR_PROCESS_RUNTIME_NAME, ATTR_PROCESS_RUNTIME_VERSION, ATTR_PROCESS_SAVED_USER_ID, ATTR_PROCESS_SAVED_USER_NAME, ATTR_PROCESS_SESSION_LEADER_PID, ATTR_PROCESS_USER_ID, ATTR_PROCESS_USER_NAME, ATTR_PROCESS_VPID, ATTR_RPC_CONNECT_RPC_ERROR_CODE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS, RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS, RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION, RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL, RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT, RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND, RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN, ATTR_RPC_CONNECT_RPC_REQUEST_METADATA, ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA, ATTR_RPC_GRPC_REQUEST_METADATA, ATTR_RPC_GRPC_RESPONSE_METADATA, ATTR_RPC_GRPC_STATUS_CODE, RPC_GRPC_STATUS_CODE_VALUE_OK, RPC_GRPC_STATUS_CODE_VALUE_CANCELLED, RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN, RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT, RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED, RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND, RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS, RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED, RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED, RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION, RPC_GRPC_STATUS_CODE_VALUE_ABORTED, RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE, RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED, RPC_GRPC_STATUS_CODE_VALUE_INTERNAL, RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE, RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS, RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED, ATTR_RPC_JSONRPC_ERROR_CODE, ATTR_RPC_JSONRPC_ERROR_MESSAGE, ATTR_RPC_JSONRPC_REQUEST_ID, ATTR_RPC_JSONRPC_VERSION, ATTR_RPC_MESSAGE_COMPRESSED_SIZE, ATTR_RPC_MESSAGE_ID, ATTR_RPC_MESSAGE_TYPE, RPC_MESSAGE_TYPE_VALUE_RECEIVED, RPC_MESSAGE_TYPE_VALUE_SENT, ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE, ATTR_RPC_METHOD, ATTR_RPC_SERVICE, ATTR_RPC_SYSTEM, RPC_SYSTEM_VALUE_APACHE_DUBBO, RPC_SYSTEM_VALUE_CONNECT_RPC, RPC_SYSTEM_VALUE_DOTNET_WCF, RPC_SYSTEM_VALUE_GRPC, RPC_SYSTEM_VALUE_JAVA_RMI, ATTR_SERVICE_INSTANCE_ID2, ATTR_SERVICE_NAMESPACE2, ATTR_SESSION_ID, ATTR_SESSION_PREVIOUS_ID, ATTR_SOURCE_ADDRESS, ATTR_SOURCE_PORT, ATTR_STATE, STATE_VALUE_IDLE, STATE_VALUE_USED, ATTR_SYSTEM_CPU_LOGICAL_NUMBER, ATTR_SYSTEM_CPU_STATE, SYSTEM_CPU_STATE_VALUE_IDLE, SYSTEM_CPU_STATE_VALUE_INTERRUPT, SYSTEM_CPU_STATE_VALUE_IOWAIT, SYSTEM_CPU_STATE_VALUE_NICE, SYSTEM_CPU_STATE_VALUE_STEAL, SYSTEM_CPU_STATE_VALUE_SYSTEM, SYSTEM_CPU_STATE_VALUE_USER, ATTR_SYSTEM_DEVICE, ATTR_SYSTEM_FILESYSTEM_MODE, ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT, ATTR_SYSTEM_FILESYSTEM_STATE, SYSTEM_FILESYSTEM_STATE_VALUE_FREE, SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED, SYSTEM_FILESYSTEM_STATE_VALUE_USED, ATTR_SYSTEM_FILESYSTEM_TYPE, SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT, SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4, SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32, SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS, SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS, SYSTEM_FILESYSTEM_TYPE_VALUE_REFS, ATTR_SYSTEM_MEMORY_STATE, SYSTEM_MEMORY_STATE_VALUE_BUFFERS, SYSTEM_MEMORY_STATE_VALUE_CACHED, SYSTEM_MEMORY_STATE_VALUE_FREE, SYSTEM_MEMORY_STATE_VALUE_SHARED, SYSTEM_MEMORY_STATE_VALUE_USED, ATTR_SYSTEM_NETWORK_STATE, SYSTEM_NETWORK_STATE_VALUE_CLOSE, SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT, SYSTEM_NETWORK_STATE_VALUE_CLOSING, SYSTEM_NETWORK_STATE_VALUE_DELETE, SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED, SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1, SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2, SYSTEM_NETWORK_STATE_VALUE_LAST_ACK, SYSTEM_NETWORK_STATE_VALUE_LISTEN, SYSTEM_NETWORK_STATE_VALUE_SYN_RECV, SYSTEM_NETWORK_STATE_VALUE_SYN_SENT, SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT, ATTR_SYSTEM_PAGING_DIRECTION, SYSTEM_PAGING_DIRECTION_VALUE_IN, SYSTEM_PAGING_DIRECTION_VALUE_OUT, ATTR_SYSTEM_PAGING_STATE, SYSTEM_PAGING_STATE_VALUE_FREE, SYSTEM_PAGING_STATE_VALUE_USED, ATTR_SYSTEM_PAGING_TYPE, SYSTEM_PAGING_TYPE_VALUE_MAJOR, SYSTEM_PAGING_TYPE_VALUE_MINOR, ATTR_SYSTEM_PROCESS_STATUS, SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT, SYSTEM_PROCESS_STATUS_VALUE_RUNNING, SYSTEM_PROCESS_STATUS_VALUE_SLEEPING, SYSTEM_PROCESS_STATUS_VALUE_STOPPED, ATTR_SYSTEM_PROCESSES_STATUS, SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT, SYSTEM_PROCESSES_STATUS_VALUE_RUNNING, SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING, SYSTEM_PROCESSES_STATUS_VALUE_STOPPED, ATTR_TELEMETRY_DISTRO_NAME, ATTR_TELEMETRY_DISTRO_VERSION, ATTR_TEST_CASE_NAME, ATTR_TEST_CASE_RESULT_STATUS, TEST_CASE_RESULT_STATUS_VALUE_FAIL, TEST_CASE_RESULT_STATUS_VALUE_PASS, ATTR_TEST_SUITE_NAME, ATTR_TEST_SUITE_RUN_STATUS, TEST_SUITE_RUN_STATUS_VALUE_ABORTED, TEST_SUITE_RUN_STATUS_VALUE_FAILURE, TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS, TEST_SUITE_RUN_STATUS_VALUE_SKIPPED, TEST_SUITE_RUN_STATUS_VALUE_SUCCESS, TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT, ATTR_THREAD_ID, ATTR_THREAD_NAME, ATTR_TLS_CIPHER, ATTR_TLS_CLIENT_CERTIFICATE, ATTR_TLS_CLIENT_CERTIFICATE_CHAIN, ATTR_TLS_CLIENT_HASH_MD5, ATTR_TLS_CLIENT_HASH_SHA1, ATTR_TLS_CLIENT_HASH_SHA256, ATTR_TLS_CLIENT_ISSUER, ATTR_TLS_CLIENT_JA3, ATTR_TLS_CLIENT_NOT_AFTER, ATTR_TLS_CLIENT_NOT_BEFORE, ATTR_TLS_CLIENT_SERVER_NAME, ATTR_TLS_CLIENT_SUBJECT, ATTR_TLS_CLIENT_SUPPORTED_CIPHERS, ATTR_TLS_CURVE, ATTR_TLS_ESTABLISHED, ATTR_TLS_NEXT_PROTOCOL, ATTR_TLS_PROTOCOL_NAME, TLS_PROTOCOL_NAME_VALUE_SSL, TLS_PROTOCOL_NAME_VALUE_TLS, ATTR_TLS_PROTOCOL_VERSION, ATTR_TLS_RESUMED, ATTR_TLS_SERVER_CERTIFICATE, ATTR_TLS_SERVER_CERTIFICATE_CHAIN, ATTR_TLS_SERVER_HASH_MD5, ATTR_TLS_SERVER_HASH_SHA1, ATTR_TLS_SERVER_HASH_SHA256, ATTR_TLS_SERVER_ISSUER, ATTR_TLS_SERVER_JA3S, ATTR_TLS_SERVER_NOT_AFTER, ATTR_TLS_SERVER_NOT_BEFORE, ATTR_TLS_SERVER_SUBJECT, ATTR_URL_DOMAIN, ATTR_URL_EXTENSION, ATTR_URL_ORIGINAL, ATTR_URL_PORT, ATTR_URL_REGISTERED_DOMAIN, ATTR_URL_SUBDOMAIN, ATTR_URL_TEMPLATE, ATTR_URL_TOP_LEVEL_DOMAIN, ATTR_USER_EMAIL, ATTR_USER_FULL_NAME, ATTR_USER_HASH, ATTR_USER_ID, ATTR_USER_NAME, ATTR_USER_ROLES, ATTR_USER_AGENT_NAME, ATTR_USER_AGENT_VERSION, ATTR_V8JS_GC_TYPE, V8JS_GC_TYPE_VALUE_INCREMENTAL, V8JS_GC_TYPE_VALUE_MAJOR, V8JS_GC_TYPE_VALUE_MINOR, V8JS_GC_TYPE_VALUE_WEAKCB, ATTR_V8JS_HEAP_SPACE_NAME, V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE, ATTR_VCS_REPOSITORY_CHANGE_ID, ATTR_VCS_REPOSITORY_CHANGE_TITLE, ATTR_VCS_REPOSITORY_REF_NAME, ATTR_VCS_REPOSITORY_REF_REVISION, ATTR_VCS_REPOSITORY_REF_TYPE, VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH, VCS_REPOSITORY_REF_TYPE_VALUE_TAG, ATTR_VCS_REPOSITORY_URL_FULL, ATTR_WEBENGINE_DESCRIPTION, ATTR_WEBENGINE_NAME, ATTR_WEBENGINE_VERSION; +var init_experimental_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_attributes.js"() { + "use strict"; + ATTR_AWS_ECS_TASK_ID = "aws.ecs.task.id"; + ATTR_ANDROID_OS_API_LEVEL = "android.os.api_level"; + ATTR_ANDROID_STATE = "android.state"; + ANDROID_STATE_VALUE_BACKGROUND = "background"; + ANDROID_STATE_VALUE_CREATED = "created"; + ANDROID_STATE_VALUE_FOREGROUND = "foreground"; + ATTR_ARTIFACT_ATTESTATION_FILENAME = "artifact.attestation.filename"; + ATTR_ARTIFACT_ATTESTATION_HASH = "artifact.attestation.hash"; + ATTR_ARTIFACT_ATTESTATION_ID = "artifact.attestation.id"; + ATTR_ARTIFACT_FILENAME = "artifact.filename"; + ATTR_ARTIFACT_HASH = "artifact.hash"; + ATTR_ARTIFACT_PURL = "artifact.purl"; + ATTR_ARTIFACT_VERSION = "artifact.version"; + ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; + ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; + ATTR_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; + ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; + ATTR_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; + ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; + ATTR_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; + ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; + ATTR_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; + ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; + ATTR_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; + ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; + ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; + ATTR_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; + ATTR_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; + ATTR_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; + ATTR_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; + ATTR_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; + ATTR_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; + ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; + ATTR_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; + ATTR_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; + ATTR_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; + AWS_ECS_LAUNCHTYPE_VALUE_EC2 = "ec2"; + AWS_ECS_LAUNCHTYPE_VALUE_FARGATE = "fargate"; + ATTR_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; + ATTR_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; + ATTR_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; + ATTR_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; + ATTR_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; + ATTR_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; + ATTR_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; + ATTR_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; + ATTR_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; + ATTR_AWS_REQUEST_ID = "aws.request_id"; + ATTR_AWS_S3_BUCKET = "aws.s3.bucket"; + ATTR_AWS_S3_COPY_SOURCE = "aws.s3.copy_source"; + ATTR_AWS_S3_DELETE = "aws.s3.delete"; + ATTR_AWS_S3_KEY = "aws.s3.key"; + ATTR_AWS_S3_PART_NUMBER = "aws.s3.part_number"; + ATTR_AWS_S3_UPLOAD_ID = "aws.s3.upload_id"; + ATTR_AZ_SERVICE_REQUEST_ID = "az.service_request_id"; + ATTR_BROWSER_BRANDS = "browser.brands"; + ATTR_BROWSER_LANGUAGE = "browser.language"; + ATTR_BROWSER_MOBILE = "browser.mobile"; + ATTR_BROWSER_PLATFORM = "browser.platform"; + ATTR_CICD_PIPELINE_NAME = "cicd.pipeline.name"; + ATTR_CICD_PIPELINE_RUN_ID = "cicd.pipeline.run.id"; + ATTR_CICD_PIPELINE_TASK_NAME = "cicd.pipeline.task.name"; + ATTR_CICD_PIPELINE_TASK_RUN_ID = "cicd.pipeline.task.run.id"; + ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL = "cicd.pipeline.task.run.url.full"; + ATTR_CICD_PIPELINE_TASK_TYPE = "cicd.pipeline.task.type"; + CICD_PIPELINE_TASK_TYPE_VALUE_BUILD = "build"; + CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY = "deploy"; + CICD_PIPELINE_TASK_TYPE_VALUE_TEST = "test"; + ATTR_CLOUD_ACCOUNT_ID = "cloud.account.id"; + ATTR_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; + ATTR_CLOUD_PLATFORM = "cloud.platform"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT = "alibaba_cloud_openshift"; + CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER = "aws_app_runner"; + CLOUD_PLATFORM_VALUE_AWS_EC2 = "aws_ec2"; + CLOUD_PLATFORM_VALUE_AWS_ECS = "aws_ecs"; + CLOUD_PLATFORM_VALUE_AWS_EKS = "aws_eks"; + CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; + CLOUD_PLATFORM_VALUE_AWS_LAMBDA = "aws_lambda"; + CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT = "aws_openshift"; + CLOUD_PLATFORM_VALUE_AZURE_AKS = "azure_aks"; + CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE = "azure_app_service"; + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS = "azure_container_apps"; + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; + CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS = "azure_functions"; + CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT = "azure_openshift"; + CLOUD_PLATFORM_VALUE_AZURE_VM = "azure_vm"; + CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE = "gcp_app_engine"; + CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION = "gcp_bare_metal_solution"; + CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; + CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN = "gcp_cloud_run"; + CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; + CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; + CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT = "gcp_openshift"; + CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT = "ibm_cloud_openshift"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM = "tencent_cloud_cvm"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS = "tencent_cloud_eks"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF = "tencent_cloud_scf"; + ATTR_CLOUD_PROVIDER = "cloud.provider"; + CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD = "alibaba_cloud"; + CLOUD_PROVIDER_VALUE_AWS = "aws"; + CLOUD_PROVIDER_VALUE_AZURE = "azure"; + CLOUD_PROVIDER_VALUE_GCP = "gcp"; + CLOUD_PROVIDER_VALUE_HEROKU = "heroku"; + CLOUD_PROVIDER_VALUE_IBM_CLOUD = "ibm_cloud"; + CLOUD_PROVIDER_VALUE_TENCENT_CLOUD = "tencent_cloud"; + ATTR_CLOUD_REGION = "cloud.region"; + ATTR_CLOUD_RESOURCE_ID = "cloud.resource_id"; + ATTR_CLOUDEVENTS_EVENT_ID = "cloudevents.event_id"; + ATTR_CLOUDEVENTS_EVENT_SOURCE = "cloudevents.event_source"; + ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION = "cloudevents.event_spec_version"; + ATTR_CLOUDEVENTS_EVENT_SUBJECT = "cloudevents.event_subject"; + ATTR_CLOUDEVENTS_EVENT_TYPE = "cloudevents.event_type"; + ATTR_CODE_COLUMN = "code.column"; + ATTR_CODE_FILEPATH = "code.filepath"; + ATTR_CODE_FUNCTION = "code.function"; + ATTR_CODE_LINENO = "code.lineno"; + ATTR_CODE_NAMESPACE = "code.namespace"; + ATTR_CODE_STACKTRACE2 = "code.stacktrace"; + ATTR_CONTAINER_COMMAND = "container.command"; + ATTR_CONTAINER_COMMAND_ARGS = "container.command_args"; + ATTR_CONTAINER_COMMAND_LINE = "container.command_line"; + ATTR_CONTAINER_CPU_STATE = "container.cpu.state"; + CONTAINER_CPU_STATE_VALUE_KERNEL = "kernel"; + CONTAINER_CPU_STATE_VALUE_SYSTEM = "system"; + CONTAINER_CPU_STATE_VALUE_USER = "user"; + ATTR_CONTAINER_ID = "container.id"; + ATTR_CONTAINER_IMAGE_ID = "container.image.id"; + ATTR_CONTAINER_IMAGE_NAME = "container.image.name"; + ATTR_CONTAINER_IMAGE_REPO_DIGESTS = "container.image.repo_digests"; + ATTR_CONTAINER_IMAGE_TAGS = "container.image.tags"; + ATTR_CONTAINER_LABEL = function(key) { + return "container.label." + key; + }; + ATTR_CONTAINER_LABELS = function(key) { + return "container.labels." + key; + }; + ATTR_CONTAINER_NAME = "container.name"; + ATTR_CONTAINER_RUNTIME = "container.runtime"; + ATTR_CPU_MODE = "cpu.mode"; + CPU_MODE_VALUE_IDLE = "idle"; + CPU_MODE_VALUE_INTERRUPT = "interrupt"; + CPU_MODE_VALUE_IOWAIT = "iowait"; + CPU_MODE_VALUE_KERNEL = "kernel"; + CPU_MODE_VALUE_NICE = "nice"; + CPU_MODE_VALUE_STEAL = "steal"; + CPU_MODE_VALUE_SYSTEM = "system"; + CPU_MODE_VALUE_USER = "user"; + ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL = "all"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY = "any"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM = "each_quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE = "local_one"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM = "local_quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL = "local_serial"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE = "one"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM = "quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL = "serial"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE = "three"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO = "two"; + ATTR_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; + ATTR_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; + ATTR_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; + ATTR_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; + ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; + ATTR_DB_CASSANDRA_TABLE = "db.cassandra.table"; + ATTR_DB_CLIENT_CONNECTION_POOL_NAME = "db.client.connection.pool.name"; + ATTR_DB_CLIENT_CONNECTION_STATE = "db.client.connection.state"; + DB_CLIENT_CONNECTION_STATE_VALUE_IDLE = "idle"; + DB_CLIENT_CONNECTION_STATE_VALUE_USED = "used"; + ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME = "db.client.connections.pool.name"; + ATTR_DB_CLIENT_CONNECTIONS_STATE = "db.client.connections.state"; + DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE = "idle"; + DB_CLIENT_CONNECTIONS_STATE_VALUE_USED = "used"; + ATTR_DB_COLLECTION_NAME2 = "db.collection.name"; + ATTR_DB_CONNECTION_STRING = "db.connection_string"; + ATTR_DB_COSMOSDB_CLIENT_ID = "db.cosmosdb.client_id"; + ATTR_DB_COSMOSDB_CONNECTION_MODE = "db.cosmosdb.connection_mode"; + DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT = "direct"; + DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY = "gateway"; + ATTR_DB_COSMOSDB_CONTAINER = "db.cosmosdb.container"; + ATTR_DB_COSMOSDB_OPERATION_TYPE = "db.cosmosdb.operation_type"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH = "Batch"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE = "Create"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE = "Delete"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE = "Execute"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT = "ExecuteJavaScript"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD = "Head"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED = "HeadFeed"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID = "Invalid"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH = "Patch"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY = "Query"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN = "QueryPlan"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ = "Read"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED = "ReadFeed"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE = "Replace"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT = "Upsert"; + ATTR_DB_COSMOSDB_REQUEST_CHARGE = "db.cosmosdb.request_charge"; + ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH = "db.cosmosdb.request_content_length"; + ATTR_DB_COSMOSDB_STATUS_CODE = "db.cosmosdb.status_code"; + ATTR_DB_COSMOSDB_SUB_STATUS_CODE = "db.cosmosdb.sub_status_code"; + ATTR_DB_ELASTICSEARCH_CLUSTER_NAME = "db.elasticsearch.cluster.name"; + ATTR_DB_ELASTICSEARCH_NODE_NAME = "db.elasticsearch.node.name"; + ATTR_DB_ELASTICSEARCH_PATH_PARTS = function(key) { + return "db.elasticsearch.path_parts." + key; + }; + ATTR_DB_INSTANCE_ID = "db.instance.id"; + ATTR_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; + ATTR_DB_MONGODB_COLLECTION = "db.mongodb.collection"; + ATTR_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; + ATTR_DB_NAME = "db.name"; + ATTR_DB_NAMESPACE2 = "db.namespace"; + ATTR_DB_OPERATION = "db.operation"; + ATTR_DB_OPERATION_BATCH_SIZE2 = "db.operation.batch.size"; + ATTR_DB_OPERATION_NAME2 = "db.operation.name"; + ATTR_DB_QUERY_PARAMETER = function(key) { + return "db.query.parameter." + key; + }; + ATTR_DB_QUERY_TEXT2 = "db.query.text"; + ATTR_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; + ATTR_DB_SQL_TABLE = "db.sql.table"; + ATTR_DB_STATEMENT = "db.statement"; + ATTR_DB_SYSTEM = "db.system"; + DB_SYSTEM_VALUE_ADABAS = "adabas"; + DB_SYSTEM_VALUE_CACHE = "cache"; + DB_SYSTEM_VALUE_CASSANDRA = "cassandra"; + DB_SYSTEM_VALUE_CLICKHOUSE = "clickhouse"; + DB_SYSTEM_VALUE_CLOUDSCAPE = "cloudscape"; + DB_SYSTEM_VALUE_COCKROACHDB = "cockroachdb"; + DB_SYSTEM_VALUE_COLDFUSION = "coldfusion"; + DB_SYSTEM_VALUE_COSMOSDB = "cosmosdb"; + DB_SYSTEM_VALUE_COUCHBASE = "couchbase"; + DB_SYSTEM_VALUE_COUCHDB = "couchdb"; + DB_SYSTEM_VALUE_DB2 = "db2"; + DB_SYSTEM_VALUE_DERBY = "derby"; + DB_SYSTEM_VALUE_DYNAMODB = "dynamodb"; + DB_SYSTEM_VALUE_EDB = "edb"; + DB_SYSTEM_VALUE_ELASTICSEARCH = "elasticsearch"; + DB_SYSTEM_VALUE_FILEMAKER = "filemaker"; + DB_SYSTEM_VALUE_FIREBIRD = "firebird"; + DB_SYSTEM_VALUE_FIRSTSQL = "firstsql"; + DB_SYSTEM_VALUE_GEODE = "geode"; + DB_SYSTEM_VALUE_H2 = "h2"; + DB_SYSTEM_VALUE_HANADB = "hanadb"; + DB_SYSTEM_VALUE_HBASE = "hbase"; + DB_SYSTEM_VALUE_HIVE = "hive"; + DB_SYSTEM_VALUE_HSQLDB = "hsqldb"; + DB_SYSTEM_VALUE_INFLUXDB = "influxdb"; + DB_SYSTEM_VALUE_INFORMIX = "informix"; + DB_SYSTEM_VALUE_INGRES = "ingres"; + DB_SYSTEM_VALUE_INSTANTDB = "instantdb"; + DB_SYSTEM_VALUE_INTERBASE = "interbase"; + DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE = "intersystems_cache"; + DB_SYSTEM_VALUE_MARIADB = "mariadb"; + DB_SYSTEM_VALUE_MAXDB = "maxdb"; + DB_SYSTEM_VALUE_MEMCACHED = "memcached"; + DB_SYSTEM_VALUE_MONGODB = "mongodb"; + DB_SYSTEM_VALUE_MSSQL = "mssql"; + DB_SYSTEM_VALUE_MSSQLCOMPACT = "mssqlcompact"; + DB_SYSTEM_VALUE_MYSQL = "mysql"; + DB_SYSTEM_VALUE_NEO4J = "neo4j"; + DB_SYSTEM_VALUE_NETEZZA = "netezza"; + DB_SYSTEM_VALUE_OPENSEARCH = "opensearch"; + DB_SYSTEM_VALUE_ORACLE = "oracle"; + DB_SYSTEM_VALUE_OTHER_SQL = "other_sql"; + DB_SYSTEM_VALUE_PERVASIVE = "pervasive"; + DB_SYSTEM_VALUE_POINTBASE = "pointbase"; + DB_SYSTEM_VALUE_POSTGRESQL = "postgresql"; + DB_SYSTEM_VALUE_PROGRESS = "progress"; + DB_SYSTEM_VALUE_REDIS = "redis"; + DB_SYSTEM_VALUE_REDSHIFT = "redshift"; + DB_SYSTEM_VALUE_SPANNER = "spanner"; + DB_SYSTEM_VALUE_SQLITE = "sqlite"; + DB_SYSTEM_VALUE_SYBASE = "sybase"; + DB_SYSTEM_VALUE_TERADATA = "teradata"; + DB_SYSTEM_VALUE_TRINO = "trino"; + DB_SYSTEM_VALUE_VERTICA = "vertica"; + ATTR_DB_USER = "db.user"; + ATTR_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; + ATTR_DEPLOYMENT_ENVIRONMENT_NAME = "deployment.environment.name"; + ATTR_DEPLOYMENT_ID = "deployment.id"; + ATTR_DEPLOYMENT_NAME = "deployment.name"; + ATTR_DEPLOYMENT_STATUS = "deployment.status"; + DEPLOYMENT_STATUS_VALUE_FAILED = "failed"; + DEPLOYMENT_STATUS_VALUE_SUCCEEDED = "succeeded"; + ATTR_DESTINATION_ADDRESS = "destination.address"; + ATTR_DESTINATION_PORT = "destination.port"; + ATTR_DEVICE_ID = "device.id"; + ATTR_DEVICE_MANUFACTURER = "device.manufacturer"; + ATTR_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; + ATTR_DEVICE_MODEL_NAME = "device.model.name"; + ATTR_DISK_IO_DIRECTION = "disk.io.direction"; + DISK_IO_DIRECTION_VALUE_READ = "read"; + DISK_IO_DIRECTION_VALUE_WRITE = "write"; + ATTR_DNS_QUESTION_NAME = "dns.question.name"; + ATTR_ENDUSER_ID = "enduser.id"; + ATTR_ENDUSER_ROLE = "enduser.role"; + ATTR_ENDUSER_SCOPE = "enduser.scope"; + ATTR_EVENT_NAME = "event.name"; + ATTR_FAAS_COLDSTART = "faas.coldstart"; + ATTR_FAAS_CRON = "faas.cron"; + ATTR_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; + ATTR_FAAS_DOCUMENT_NAME = "faas.document.name"; + ATTR_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; + FAAS_DOCUMENT_OPERATION_VALUE_DELETE = "delete"; + FAAS_DOCUMENT_OPERATION_VALUE_EDIT = "edit"; + FAAS_DOCUMENT_OPERATION_VALUE_INSERT = "insert"; + ATTR_FAAS_DOCUMENT_TIME = "faas.document.time"; + ATTR_FAAS_INSTANCE = "faas.instance"; + ATTR_FAAS_INVOCATION_ID = "faas.invocation_id"; + ATTR_FAAS_INVOKED_NAME = "faas.invoked_name"; + ATTR_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; + FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD = "alibaba_cloud"; + FAAS_INVOKED_PROVIDER_VALUE_AWS = "aws"; + FAAS_INVOKED_PROVIDER_VALUE_AZURE = "azure"; + FAAS_INVOKED_PROVIDER_VALUE_GCP = "gcp"; + FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD = "tencent_cloud"; + ATTR_FAAS_INVOKED_REGION = "faas.invoked_region"; + ATTR_FAAS_MAX_MEMORY = "faas.max_memory"; + ATTR_FAAS_NAME = "faas.name"; + ATTR_FAAS_TIME = "faas.time"; + ATTR_FAAS_TRIGGER = "faas.trigger"; + FAAS_TRIGGER_VALUE_DATASOURCE = "datasource"; + FAAS_TRIGGER_VALUE_HTTP = "http"; + FAAS_TRIGGER_VALUE_OTHER = "other"; + FAAS_TRIGGER_VALUE_PUBSUB = "pubsub"; + FAAS_TRIGGER_VALUE_TIMER = "timer"; + ATTR_FAAS_VERSION = "faas.version"; + ATTR_FEATURE_FLAG_KEY = "feature_flag.key"; + ATTR_FEATURE_FLAG_PROVIDER_NAME = "feature_flag.provider_name"; + ATTR_FEATURE_FLAG_VARIANT = "feature_flag.variant"; + ATTR_FILE_DIRECTORY = "file.directory"; + ATTR_FILE_EXTENSION = "file.extension"; + ATTR_FILE_NAME = "file.name"; + ATTR_FILE_PATH = "file.path"; + ATTR_FILE_SIZE = "file.size"; + ATTR_GCP_CLIENT_SERVICE = "gcp.client.service"; + ATTR_GCP_CLOUD_RUN_JOB_EXECUTION = "gcp.cloud_run.job.execution"; + ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX = "gcp.cloud_run.job.task_index"; + ATTR_GCP_GCE_INSTANCE_HOSTNAME = "gcp.gce.instance.hostname"; + ATTR_GCP_GCE_INSTANCE_NAME = "gcp.gce.instance.name"; + ATTR_GEN_AI_COMPLETION = "gen_ai.completion"; + ATTR_GEN_AI_OPERATION_NAME = "gen_ai.operation.name"; + GEN_AI_OPERATION_NAME_VALUE_CHAT = "chat"; + GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION = "text_completion"; + ATTR_GEN_AI_PROMPT = "gen_ai.prompt"; + ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY = "gen_ai.request.frequency_penalty"; + ATTR_GEN_AI_REQUEST_MAX_TOKENS = "gen_ai.request.max_tokens"; + ATTR_GEN_AI_REQUEST_MODEL = "gen_ai.request.model"; + ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY = "gen_ai.request.presence_penalty"; + ATTR_GEN_AI_REQUEST_STOP_SEQUENCES = "gen_ai.request.stop_sequences"; + ATTR_GEN_AI_REQUEST_TEMPERATURE = "gen_ai.request.temperature"; + ATTR_GEN_AI_REQUEST_TOP_K = "gen_ai.request.top_k"; + ATTR_GEN_AI_REQUEST_TOP_P = "gen_ai.request.top_p"; + ATTR_GEN_AI_RESPONSE_FINISH_REASONS = "gen_ai.response.finish_reasons"; + ATTR_GEN_AI_RESPONSE_ID = "gen_ai.response.id"; + ATTR_GEN_AI_RESPONSE_MODEL = "gen_ai.response.model"; + ATTR_GEN_AI_SYSTEM = "gen_ai.system"; + GEN_AI_SYSTEM_VALUE_ANTHROPIC = "anthropic"; + GEN_AI_SYSTEM_VALUE_COHERE = "cohere"; + GEN_AI_SYSTEM_VALUE_OPENAI = "openai"; + GEN_AI_SYSTEM_VALUE_VERTEX_AI = "vertex_ai"; + ATTR_GEN_AI_TOKEN_TYPE = "gen_ai.token.type"; + GEN_AI_TOKEN_TYPE_VALUE_INPUT = "input"; + GEN_AI_TOKEN_TYPE_VALUE_COMPLETION = "output"; + ATTR_GEN_AI_USAGE_COMPLETION_TOKENS = "gen_ai.usage.completion_tokens"; + ATTR_GEN_AI_USAGE_INPUT_TOKENS = "gen_ai.usage.input_tokens"; + ATTR_GEN_AI_USAGE_OUTPUT_TOKENS = "gen_ai.usage.output_tokens"; + ATTR_GEN_AI_USAGE_PROMPT_TOKENS = "gen_ai.usage.prompt_tokens"; + ATTR_GO_MEMORY_TYPE = "go.memory.type"; + GO_MEMORY_TYPE_VALUE_OTHER = "other"; + GO_MEMORY_TYPE_VALUE_STACK = "stack"; + ATTR_GRAPHQL_DOCUMENT = "graphql.document"; + ATTR_GRAPHQL_OPERATION_NAME = "graphql.operation.name"; + ATTR_GRAPHQL_OPERATION_TYPE = "graphql.operation.type"; + GRAPHQL_OPERATION_TYPE_VALUE_MUTATION = "mutation"; + GRAPHQL_OPERATION_TYPE_VALUE_QUERY = "query"; + GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION = "subscription"; + ATTR_HEROKU_APP_ID = "heroku.app.id"; + ATTR_HEROKU_RELEASE_COMMIT = "heroku.release.commit"; + ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP = "heroku.release.creation_timestamp"; + ATTR_HOST_ARCH = "host.arch"; + HOST_ARCH_VALUE_AMD64 = "amd64"; + HOST_ARCH_VALUE_ARM32 = "arm32"; + HOST_ARCH_VALUE_ARM64 = "arm64"; + HOST_ARCH_VALUE_IA64 = "ia64"; + HOST_ARCH_VALUE_PPC32 = "ppc32"; + HOST_ARCH_VALUE_PPC64 = "ppc64"; + HOST_ARCH_VALUE_S390X = "s390x"; + HOST_ARCH_VALUE_X86 = "x86"; + ATTR_HOST_CPU_CACHE_L2_SIZE = "host.cpu.cache.l2.size"; + ATTR_HOST_CPU_FAMILY = "host.cpu.family"; + ATTR_HOST_CPU_MODEL_ID = "host.cpu.model.id"; + ATTR_HOST_CPU_MODEL_NAME = "host.cpu.model.name"; + ATTR_HOST_CPU_STEPPING = "host.cpu.stepping"; + ATTR_HOST_CPU_VENDOR_ID = "host.cpu.vendor.id"; + ATTR_HOST_ID = "host.id"; + ATTR_HOST_IMAGE_ID = "host.image.id"; + ATTR_HOST_IMAGE_NAME = "host.image.name"; + ATTR_HOST_IMAGE_VERSION = "host.image.version"; + ATTR_HOST_IP = "host.ip"; + ATTR_HOST_MAC = "host.mac"; + ATTR_HOST_NAME = "host.name"; + ATTR_HOST_TYPE = "host.type"; + ATTR_HTTP_CLIENT_IP = "http.client_ip"; + ATTR_HTTP_CONNECTION_STATE = "http.connection.state"; + HTTP_CONNECTION_STATE_VALUE_ACTIVE = "active"; + HTTP_CONNECTION_STATE_VALUE_IDLE = "idle"; + ATTR_HTTP_FLAVOR = "http.flavor"; + HTTP_FLAVOR_VALUE_HTTP_1_0 = "1.0"; + HTTP_FLAVOR_VALUE_HTTP_1_1 = "1.1"; + HTTP_FLAVOR_VALUE_HTTP_2_0 = "2.0"; + HTTP_FLAVOR_VALUE_HTTP_3_0 = "3.0"; + HTTP_FLAVOR_VALUE_QUIC = "QUIC"; + HTTP_FLAVOR_VALUE_SPDY = "SPDY"; + ATTR_HTTP_HOST = "http.host"; + ATTR_HTTP_METHOD = "http.method"; + ATTR_HTTP_REQUEST_BODY_SIZE = "http.request.body.size"; + ATTR_HTTP_REQUEST_SIZE = "http.request.size"; + ATTR_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; + ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; + ATTR_HTTP_RESPONSE_BODY_SIZE = "http.response.body.size"; + ATTR_HTTP_RESPONSE_SIZE = "http.response.size"; + ATTR_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; + ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; + ATTR_HTTP_SCHEME = "http.scheme"; + ATTR_HTTP_SERVER_NAME = "http.server_name"; + ATTR_HTTP_STATUS_CODE = "http.status_code"; + ATTR_HTTP_TARGET = "http.target"; + ATTR_HTTP_URL = "http.url"; + ATTR_HTTP_USER_AGENT = "http.user_agent"; + ATTR_IOS_STATE = "ios.state"; + IOS_STATE_VALUE_ACTIVE = "active"; + IOS_STATE_VALUE_BACKGROUND = "background"; + IOS_STATE_VALUE_FOREGROUND = "foreground"; + IOS_STATE_VALUE_INACTIVE = "inactive"; + IOS_STATE_VALUE_TERMINATE = "terminate"; + ATTR_JVM_BUFFER_POOL_NAME = "jvm.buffer.pool.name"; + ATTR_K8S_CLUSTER_NAME = "k8s.cluster.name"; + ATTR_K8S_CLUSTER_UID = "k8s.cluster.uid"; + ATTR_K8S_CONTAINER_NAME = "k8s.container.name"; + ATTR_K8S_CONTAINER_RESTART_COUNT = "k8s.container.restart_count"; + ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON = "k8s.container.status.last_terminated_reason"; + ATTR_K8S_CRONJOB_NAME = "k8s.cronjob.name"; + ATTR_K8S_CRONJOB_UID = "k8s.cronjob.uid"; + ATTR_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; + ATTR_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; + ATTR_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; + ATTR_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; + ATTR_K8S_JOB_NAME = "k8s.job.name"; + ATTR_K8S_JOB_UID = "k8s.job.uid"; + ATTR_K8S_NAMESPACE_NAME = "k8s.namespace.name"; + ATTR_K8S_NODE_NAME = "k8s.node.name"; + ATTR_K8S_NODE_UID = "k8s.node.uid"; + ATTR_K8S_POD_ANNOTATION = function(key) { + return "k8s.pod.annotation." + key; + }; + ATTR_K8S_POD_LABEL = function(key) { + return "k8s.pod.label." + key; + }; + ATTR_K8S_POD_LABELS = function(key) { + return "k8s.pod.labels." + key; + }; + ATTR_K8S_POD_NAME = "k8s.pod.name"; + ATTR_K8S_POD_UID = "k8s.pod.uid"; + ATTR_K8S_REPLICASET_NAME = "k8s.replicaset.name"; + ATTR_K8S_REPLICASET_UID = "k8s.replicaset.uid"; + ATTR_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; + ATTR_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; + ATTR_LINUX_MEMORY_SLAB_STATE = "linux.memory.slab.state"; + LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE = "reclaimable"; + LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE = "unreclaimable"; + ATTR_LOG_FILE_NAME = "log.file.name"; + ATTR_LOG_FILE_NAME_RESOLVED = "log.file.name_resolved"; + ATTR_LOG_FILE_PATH = "log.file.path"; + ATTR_LOG_FILE_PATH_RESOLVED = "log.file.path_resolved"; + ATTR_LOG_IOSTREAM = "log.iostream"; + LOG_IOSTREAM_VALUE_STDERR = "stderr"; + LOG_IOSTREAM_VALUE_STDOUT = "stdout"; + ATTR_LOG_RECORD_ORIGINAL = "log.record.original"; + ATTR_LOG_RECORD_UID = "log.record.uid"; + ATTR_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; + ATTR_MESSAGE_ID = "message.id"; + ATTR_MESSAGE_TYPE = "message.type"; + MESSAGE_TYPE_VALUE_RECEIVED = "RECEIVED"; + MESSAGE_TYPE_VALUE_SENT = "SENT"; + ATTR_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; + ATTR_MESSAGING_BATCH_MESSAGE_COUNT = "messaging.batch.message_count"; + ATTR_MESSAGING_CLIENT_ID = "messaging.client.id"; + ATTR_MESSAGING_CONSUMER_GROUP_NAME = "messaging.consumer.group.name"; + ATTR_MESSAGING_DESTINATION_ANONYMOUS = "messaging.destination.anonymous"; + ATTR_MESSAGING_DESTINATION_NAME = "messaging.destination.name"; + ATTR_MESSAGING_DESTINATION_PARTITION_ID = "messaging.destination.partition.id"; + ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME = "messaging.destination.subscription.name"; + ATTR_MESSAGING_DESTINATION_TEMPLATE = "messaging.destination.template"; + ATTR_MESSAGING_DESTINATION_TEMPORARY = "messaging.destination.temporary"; + ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS = "messaging.destination_publish.anonymous"; + ATTR_MESSAGING_DESTINATION_PUBLISH_NAME = "messaging.destination_publish.name"; + ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP = "messaging.eventhubs.consumer.group"; + ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME = "messaging.eventhubs.message.enqueued_time"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE = "messaging.gcp_pubsub.message.ack_deadline"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID = "messaging.gcp_pubsub.message.ack_id"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT = "messaging.gcp_pubsub.message.delivery_attempt"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY = "messaging.gcp_pubsub.message.ordering_key"; + ATTR_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer.group"; + ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION = "messaging.kafka.destination.partition"; + ATTR_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message.key"; + ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET = "messaging.kafka.message.offset"; + ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE = "messaging.kafka.message.tombstone"; + ATTR_MESSAGING_KAFKA_OFFSET = "messaging.kafka.offset"; + ATTR_MESSAGING_MESSAGE_BODY_SIZE = "messaging.message.body.size"; + ATTR_MESSAGING_MESSAGE_CONVERSATION_ID = "messaging.message.conversation_id"; + ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE = "messaging.message.envelope.size"; + ATTR_MESSAGING_MESSAGE_ID = "messaging.message.id"; + ATTR_MESSAGING_OPERATION = "messaging.operation"; + ATTR_MESSAGING_OPERATION_NAME = "messaging.operation.name"; + ATTR_MESSAGING_OPERATION_TYPE = "messaging.operation.type"; + MESSAGING_OPERATION_TYPE_VALUE_CREATE = "create"; + MESSAGING_OPERATION_TYPE_VALUE_DELIVER = "deliver"; + MESSAGING_OPERATION_TYPE_VALUE_PROCESS = "process"; + MESSAGING_OPERATION_TYPE_VALUE_PUBLISH = "publish"; + MESSAGING_OPERATION_TYPE_VALUE_RECEIVE = "receive"; + MESSAGING_OPERATION_TYPE_VALUE_SETTLE = "settle"; + ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY = "messaging.rabbitmq.destination.routing_key"; + ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG = "messaging.rabbitmq.message.delivery_tag"; + ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP = "messaging.rocketmq.client_group"; + ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL = "messaging.rocketmq.consumption_model"; + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING = "broadcasting"; + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING = "clustering"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL = "messaging.rocketmq.message.delay_time_level"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP = "messaging.rocketmq.message.delivery_timestamp"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP = "messaging.rocketmq.message.group"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS = "messaging.rocketmq.message.keys"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG = "messaging.rocketmq.message.tag"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE = "messaging.rocketmq.message.type"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY = "delay"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO = "fifo"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL = "normal"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION = "transaction"; + ATTR_MESSAGING_ROCKETMQ_NAMESPACE = "messaging.rocketmq.namespace"; + ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME = "messaging.servicebus.destination.subscription_name"; + ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS = "messaging.servicebus.disposition_status"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON = "abandon"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE = "complete"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER = "dead_letter"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER = "defer"; + ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT = "messaging.servicebus.message.delivery_count"; + ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME = "messaging.servicebus.message.enqueued_time"; + ATTR_MESSAGING_SYSTEM = "messaging.system"; + MESSAGING_SYSTEM_VALUE_ACTIVEMQ = "activemq"; + MESSAGING_SYSTEM_VALUE_AWS_SQS = "aws_sqs"; + MESSAGING_SYSTEM_VALUE_EVENTGRID = "eventgrid"; + MESSAGING_SYSTEM_VALUE_EVENTHUBS = "eventhubs"; + MESSAGING_SYSTEM_VALUE_GCP_PUBSUB = "gcp_pubsub"; + MESSAGING_SYSTEM_VALUE_JMS = "jms"; + MESSAGING_SYSTEM_VALUE_KAFKA = "kafka"; + MESSAGING_SYSTEM_VALUE_PULSAR = "pulsar"; + MESSAGING_SYSTEM_VALUE_RABBITMQ = "rabbitmq"; + MESSAGING_SYSTEM_VALUE_ROCKETMQ = "rocketmq"; + MESSAGING_SYSTEM_VALUE_SERVICEBUS = "servicebus"; + ATTR_NET_HOST_IP = "net.host.ip"; + ATTR_NET_HOST_NAME = "net.host.name"; + ATTR_NET_HOST_PORT = "net.host.port"; + ATTR_NET_PEER_IP = "net.peer.ip"; + ATTR_NET_PEER_NAME = "net.peer.name"; + ATTR_NET_PEER_PORT = "net.peer.port"; + ATTR_NET_PROTOCOL_NAME = "net.protocol.name"; + ATTR_NET_PROTOCOL_VERSION = "net.protocol.version"; + ATTR_NET_SOCK_FAMILY = "net.sock.family"; + NET_SOCK_FAMILY_VALUE_INET = "inet"; + NET_SOCK_FAMILY_VALUE_INET6 = "inet6"; + NET_SOCK_FAMILY_VALUE_UNIX = "unix"; + ATTR_NET_SOCK_HOST_ADDR = "net.sock.host.addr"; + ATTR_NET_SOCK_HOST_PORT = "net.sock.host.port"; + ATTR_NET_SOCK_PEER_ADDR = "net.sock.peer.addr"; + ATTR_NET_SOCK_PEER_NAME = "net.sock.peer.name"; + ATTR_NET_SOCK_PEER_PORT = "net.sock.peer.port"; + ATTR_NET_TRANSPORT = "net.transport"; + NET_TRANSPORT_VALUE_INPROC = "inproc"; + NET_TRANSPORT_VALUE_IP_TCP = "ip_tcp"; + NET_TRANSPORT_VALUE_IP_UDP = "ip_udp"; + NET_TRANSPORT_VALUE_OTHER = "other"; + NET_TRANSPORT_VALUE_PIPE = "pipe"; + ATTR_NETWORK_CARRIER_ICC = "network.carrier.icc"; + ATTR_NETWORK_CARRIER_MCC = "network.carrier.mcc"; + ATTR_NETWORK_CARRIER_MNC = "network.carrier.mnc"; + ATTR_NETWORK_CARRIER_NAME = "network.carrier.name"; + ATTR_NETWORK_CONNECTION_SUBTYPE = "network.connection.subtype"; + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA = "cdma"; + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT = "cdma2000_1xrtt"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE = "edge"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD = "ehrpd"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0 = "evdo_0"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A = "evdo_a"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B = "evdo_b"; + NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS = "gprs"; + NETWORK_CONNECTION_SUBTYPE_VALUE_GSM = "gsm"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA = "hsdpa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA = "hspa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP = "hspap"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA = "hsupa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN = "iden"; + NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN = "iwlan"; + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE = "lte"; + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA = "lte_ca"; + NETWORK_CONNECTION_SUBTYPE_VALUE_NR = "nr"; + NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA = "nrnsa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA = "td_scdma"; + NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS = "umts"; + ATTR_NETWORK_CONNECTION_TYPE = "network.connection.type"; + NETWORK_CONNECTION_TYPE_VALUE_CELL = "cell"; + NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE = "unavailable"; + NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN = "unknown"; + NETWORK_CONNECTION_TYPE_VALUE_WIFI = "wifi"; + NETWORK_CONNECTION_TYPE_VALUE_WIRED = "wired"; + ATTR_NETWORK_IO_DIRECTION = "network.io.direction"; + NETWORK_IO_DIRECTION_VALUE_RECEIVE = "receive"; + NETWORK_IO_DIRECTION_VALUE_TRANSMIT = "transmit"; + ATTR_OCI_MANIFEST_DIGEST = "oci.manifest.digest"; + ATTR_OPENTRACING_REF_TYPE = "opentracing.ref_type"; + OPENTRACING_REF_TYPE_VALUE_CHILD_OF = "child_of"; + OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM = "follows_from"; + ATTR_OS_BUILD_ID = "os.build_id"; + ATTR_OS_DESCRIPTION = "os.description"; + ATTR_OS_NAME = "os.name"; + ATTR_OS_TYPE = "os.type"; + OS_TYPE_VALUE_AIX = "aix"; + OS_TYPE_VALUE_DARWIN = "darwin"; + OS_TYPE_VALUE_DRAGONFLYBSD = "dragonflybsd"; + OS_TYPE_VALUE_FREEBSD = "freebsd"; + OS_TYPE_VALUE_HPUX = "hpux"; + OS_TYPE_VALUE_LINUX = "linux"; + OS_TYPE_VALUE_NETBSD = "netbsd"; + OS_TYPE_VALUE_OPENBSD = "openbsd"; + OS_TYPE_VALUE_SOLARIS = "solaris"; + OS_TYPE_VALUE_WINDOWS = "windows"; + OS_TYPE_VALUE_Z_OS = "z_os"; + ATTR_OS_VERSION = "os.version"; + ATTR_OTEL_LIBRARY_NAME = "otel.library.name"; + ATTR_OTEL_LIBRARY_VERSION = "otel.library.version"; + ATTR_PEER_SERVICE = "peer.service"; + ATTR_POOL_NAME = "pool.name"; + ATTR_PROCESS_COMMAND = "process.command"; + ATTR_PROCESS_COMMAND_ARGS = "process.command_args"; + ATTR_PROCESS_COMMAND_LINE = "process.command_line"; + ATTR_PROCESS_CONTEXT_SWITCH_TYPE = "process.context_switch_type"; + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY = "involuntary"; + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY = "voluntary"; + ATTR_PROCESS_CPU_STATE = "process.cpu.state"; + PROCESS_CPU_STATE_VALUE_SYSTEM = "system"; + PROCESS_CPU_STATE_VALUE_USER = "user"; + PROCESS_CPU_STATE_VALUE_WAIT = "wait"; + ATTR_PROCESS_CREATION_TIME = "process.creation.time"; + ATTR_PROCESS_EXECUTABLE_NAME = "process.executable.name"; + ATTR_PROCESS_EXECUTABLE_PATH = "process.executable.path"; + ATTR_PROCESS_EXIT_CODE = "process.exit.code"; + ATTR_PROCESS_EXIT_TIME = "process.exit.time"; + ATTR_PROCESS_GROUP_LEADER_PID = "process.group_leader.pid"; + ATTR_PROCESS_INTERACTIVE = "process.interactive"; + ATTR_PROCESS_OWNER = "process.owner"; + ATTR_PROCESS_PAGING_FAULT_TYPE = "process.paging.fault_type"; + PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR = "major"; + PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR = "minor"; + ATTR_PROCESS_PARENT_PID = "process.parent_pid"; + ATTR_PROCESS_PID = "process.pid"; + ATTR_PROCESS_REAL_USER_ID = "process.real_user.id"; + ATTR_PROCESS_REAL_USER_NAME = "process.real_user.name"; + ATTR_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; + ATTR_PROCESS_RUNTIME_NAME = "process.runtime.name"; + ATTR_PROCESS_RUNTIME_VERSION = "process.runtime.version"; + ATTR_PROCESS_SAVED_USER_ID = "process.saved_user.id"; + ATTR_PROCESS_SAVED_USER_NAME = "process.saved_user.name"; + ATTR_PROCESS_SESSION_LEADER_PID = "process.session_leader.pid"; + ATTR_PROCESS_USER_ID = "process.user.id"; + ATTR_PROCESS_USER_NAME = "process.user.name"; + ATTR_PROCESS_VPID = "process.vpid"; + ATTR_RPC_CONNECT_RPC_ERROR_CODE = "rpc.connect_rpc.error_code"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED = "aborted"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS = "already_exists"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED = "cancelled"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS = "data_loss"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED = "deadline_exceeded"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION = "failed_precondition"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL = "internal"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT = "invalid_argument"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND = "not_found"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE = "out_of_range"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED = "permission_denied"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED = "resource_exhausted"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED = "unauthenticated"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE = "unavailable"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED = "unimplemented"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN = "unknown"; + ATTR_RPC_CONNECT_RPC_REQUEST_METADATA = function(key) { + return "rpc.connect_rpc.request.metadata." + key; + }; + ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA = function(key) { + return "rpc.connect_rpc.response.metadata." + key; + }; + ATTR_RPC_GRPC_REQUEST_METADATA = function(key) { + return "rpc.grpc.request.metadata." + key; + }; + ATTR_RPC_GRPC_RESPONSE_METADATA = function(key) { + return "rpc.grpc.response.metadata." + key; + }; + ATTR_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; + RPC_GRPC_STATUS_CODE_VALUE_OK = 0; + RPC_GRPC_STATUS_CODE_VALUE_CANCELLED = 1; + RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN = 2; + RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT = 3; + RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED = 4; + RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND = 5; + RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS = 6; + RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED = 7; + RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED = 8; + RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION = 9; + RPC_GRPC_STATUS_CODE_VALUE_ABORTED = 10; + RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE = 11; + RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED = 12; + RPC_GRPC_STATUS_CODE_VALUE_INTERNAL = 13; + RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE = 14; + RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS = 15; + RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED = 16; + ATTR_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; + ATTR_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; + ATTR_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; + ATTR_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; + ATTR_RPC_MESSAGE_COMPRESSED_SIZE = "rpc.message.compressed_size"; + ATTR_RPC_MESSAGE_ID = "rpc.message.id"; + ATTR_RPC_MESSAGE_TYPE = "rpc.message.type"; + RPC_MESSAGE_TYPE_VALUE_RECEIVED = "RECEIVED"; + RPC_MESSAGE_TYPE_VALUE_SENT = "SENT"; + ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE = "rpc.message.uncompressed_size"; + ATTR_RPC_METHOD = "rpc.method"; + ATTR_RPC_SERVICE = "rpc.service"; + ATTR_RPC_SYSTEM = "rpc.system"; + RPC_SYSTEM_VALUE_APACHE_DUBBO = "apache_dubbo"; + RPC_SYSTEM_VALUE_CONNECT_RPC = "connect_rpc"; + RPC_SYSTEM_VALUE_DOTNET_WCF = "dotnet_wcf"; + RPC_SYSTEM_VALUE_GRPC = "grpc"; + RPC_SYSTEM_VALUE_JAVA_RMI = "java_rmi"; + ATTR_SERVICE_INSTANCE_ID2 = "service.instance.id"; + ATTR_SERVICE_NAMESPACE2 = "service.namespace"; + ATTR_SESSION_ID = "session.id"; + ATTR_SESSION_PREVIOUS_ID = "session.previous_id"; + ATTR_SOURCE_ADDRESS = "source.address"; + ATTR_SOURCE_PORT = "source.port"; + ATTR_STATE = "state"; + STATE_VALUE_IDLE = "idle"; + STATE_VALUE_USED = "used"; + ATTR_SYSTEM_CPU_LOGICAL_NUMBER = "system.cpu.logical_number"; + ATTR_SYSTEM_CPU_STATE = "system.cpu.state"; + SYSTEM_CPU_STATE_VALUE_IDLE = "idle"; + SYSTEM_CPU_STATE_VALUE_INTERRUPT = "interrupt"; + SYSTEM_CPU_STATE_VALUE_IOWAIT = "iowait"; + SYSTEM_CPU_STATE_VALUE_NICE = "nice"; + SYSTEM_CPU_STATE_VALUE_STEAL = "steal"; + SYSTEM_CPU_STATE_VALUE_SYSTEM = "system"; + SYSTEM_CPU_STATE_VALUE_USER = "user"; + ATTR_SYSTEM_DEVICE = "system.device"; + ATTR_SYSTEM_FILESYSTEM_MODE = "system.filesystem.mode"; + ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT = "system.filesystem.mountpoint"; + ATTR_SYSTEM_FILESYSTEM_STATE = "system.filesystem.state"; + SYSTEM_FILESYSTEM_STATE_VALUE_FREE = "free"; + SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED = "reserved"; + SYSTEM_FILESYSTEM_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_FILESYSTEM_TYPE = "system.filesystem.type"; + SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT = "exfat"; + SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4 = "ext4"; + SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32 = "fat32"; + SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS = "hfsplus"; + SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS = "ntfs"; + SYSTEM_FILESYSTEM_TYPE_VALUE_REFS = "refs"; + ATTR_SYSTEM_MEMORY_STATE = "system.memory.state"; + SYSTEM_MEMORY_STATE_VALUE_BUFFERS = "buffers"; + SYSTEM_MEMORY_STATE_VALUE_CACHED = "cached"; + SYSTEM_MEMORY_STATE_VALUE_FREE = "free"; + SYSTEM_MEMORY_STATE_VALUE_SHARED = "shared"; + SYSTEM_MEMORY_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_NETWORK_STATE = "system.network.state"; + SYSTEM_NETWORK_STATE_VALUE_CLOSE = "close"; + SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT = "close_wait"; + SYSTEM_NETWORK_STATE_VALUE_CLOSING = "closing"; + SYSTEM_NETWORK_STATE_VALUE_DELETE = "delete"; + SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED = "established"; + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1 = "fin_wait_1"; + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2 = "fin_wait_2"; + SYSTEM_NETWORK_STATE_VALUE_LAST_ACK = "last_ack"; + SYSTEM_NETWORK_STATE_VALUE_LISTEN = "listen"; + SYSTEM_NETWORK_STATE_VALUE_SYN_RECV = "syn_recv"; + SYSTEM_NETWORK_STATE_VALUE_SYN_SENT = "syn_sent"; + SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT = "time_wait"; + ATTR_SYSTEM_PAGING_DIRECTION = "system.paging.direction"; + SYSTEM_PAGING_DIRECTION_VALUE_IN = "in"; + SYSTEM_PAGING_DIRECTION_VALUE_OUT = "out"; + ATTR_SYSTEM_PAGING_STATE = "system.paging.state"; + SYSTEM_PAGING_STATE_VALUE_FREE = "free"; + SYSTEM_PAGING_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_PAGING_TYPE = "system.paging.type"; + SYSTEM_PAGING_TYPE_VALUE_MAJOR = "major"; + SYSTEM_PAGING_TYPE_VALUE_MINOR = "minor"; + ATTR_SYSTEM_PROCESS_STATUS = "system.process.status"; + SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT = "defunct"; + SYSTEM_PROCESS_STATUS_VALUE_RUNNING = "running"; + SYSTEM_PROCESS_STATUS_VALUE_SLEEPING = "sleeping"; + SYSTEM_PROCESS_STATUS_VALUE_STOPPED = "stopped"; + ATTR_SYSTEM_PROCESSES_STATUS = "system.processes.status"; + SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT = "defunct"; + SYSTEM_PROCESSES_STATUS_VALUE_RUNNING = "running"; + SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING = "sleeping"; + SYSTEM_PROCESSES_STATUS_VALUE_STOPPED = "stopped"; + ATTR_TELEMETRY_DISTRO_NAME = "telemetry.distro.name"; + ATTR_TELEMETRY_DISTRO_VERSION = "telemetry.distro.version"; + ATTR_TEST_CASE_NAME = "test.case.name"; + ATTR_TEST_CASE_RESULT_STATUS = "test.case.result.status"; + TEST_CASE_RESULT_STATUS_VALUE_FAIL = "fail"; + TEST_CASE_RESULT_STATUS_VALUE_PASS = "pass"; + ATTR_TEST_SUITE_NAME = "test.suite.name"; + ATTR_TEST_SUITE_RUN_STATUS = "test.suite.run.status"; + TEST_SUITE_RUN_STATUS_VALUE_ABORTED = "aborted"; + TEST_SUITE_RUN_STATUS_VALUE_FAILURE = "failure"; + TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS = "in_progress"; + TEST_SUITE_RUN_STATUS_VALUE_SKIPPED = "skipped"; + TEST_SUITE_RUN_STATUS_VALUE_SUCCESS = "success"; + TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT = "timed_out"; + ATTR_THREAD_ID = "thread.id"; + ATTR_THREAD_NAME = "thread.name"; + ATTR_TLS_CIPHER = "tls.cipher"; + ATTR_TLS_CLIENT_CERTIFICATE = "tls.client.certificate"; + ATTR_TLS_CLIENT_CERTIFICATE_CHAIN = "tls.client.certificate_chain"; + ATTR_TLS_CLIENT_HASH_MD5 = "tls.client.hash.md5"; + ATTR_TLS_CLIENT_HASH_SHA1 = "tls.client.hash.sha1"; + ATTR_TLS_CLIENT_HASH_SHA256 = "tls.client.hash.sha256"; + ATTR_TLS_CLIENT_ISSUER = "tls.client.issuer"; + ATTR_TLS_CLIENT_JA3 = "tls.client.ja3"; + ATTR_TLS_CLIENT_NOT_AFTER = "tls.client.not_after"; + ATTR_TLS_CLIENT_NOT_BEFORE = "tls.client.not_before"; + ATTR_TLS_CLIENT_SERVER_NAME = "tls.client.server_name"; + ATTR_TLS_CLIENT_SUBJECT = "tls.client.subject"; + ATTR_TLS_CLIENT_SUPPORTED_CIPHERS = "tls.client.supported_ciphers"; + ATTR_TLS_CURVE = "tls.curve"; + ATTR_TLS_ESTABLISHED = "tls.established"; + ATTR_TLS_NEXT_PROTOCOL = "tls.next_protocol"; + ATTR_TLS_PROTOCOL_NAME = "tls.protocol.name"; + TLS_PROTOCOL_NAME_VALUE_SSL = "ssl"; + TLS_PROTOCOL_NAME_VALUE_TLS = "tls"; + ATTR_TLS_PROTOCOL_VERSION = "tls.protocol.version"; + ATTR_TLS_RESUMED = "tls.resumed"; + ATTR_TLS_SERVER_CERTIFICATE = "tls.server.certificate"; + ATTR_TLS_SERVER_CERTIFICATE_CHAIN = "tls.server.certificate_chain"; + ATTR_TLS_SERVER_HASH_MD5 = "tls.server.hash.md5"; + ATTR_TLS_SERVER_HASH_SHA1 = "tls.server.hash.sha1"; + ATTR_TLS_SERVER_HASH_SHA256 = "tls.server.hash.sha256"; + ATTR_TLS_SERVER_ISSUER = "tls.server.issuer"; + ATTR_TLS_SERVER_JA3S = "tls.server.ja3s"; + ATTR_TLS_SERVER_NOT_AFTER = "tls.server.not_after"; + ATTR_TLS_SERVER_NOT_BEFORE = "tls.server.not_before"; + ATTR_TLS_SERVER_SUBJECT = "tls.server.subject"; + ATTR_URL_DOMAIN = "url.domain"; + ATTR_URL_EXTENSION = "url.extension"; + ATTR_URL_ORIGINAL = "url.original"; + ATTR_URL_PORT = "url.port"; + ATTR_URL_REGISTERED_DOMAIN = "url.registered_domain"; + ATTR_URL_SUBDOMAIN = "url.subdomain"; + ATTR_URL_TEMPLATE = "url.template"; + ATTR_URL_TOP_LEVEL_DOMAIN = "url.top_level_domain"; + ATTR_USER_EMAIL = "user.email"; + ATTR_USER_FULL_NAME = "user.full_name"; + ATTR_USER_HASH = "user.hash"; + ATTR_USER_ID = "user.id"; + ATTR_USER_NAME = "user.name"; + ATTR_USER_ROLES = "user.roles"; + ATTR_USER_AGENT_NAME = "user_agent.name"; + ATTR_USER_AGENT_VERSION = "user_agent.version"; + ATTR_V8JS_GC_TYPE = "v8js.gc.type"; + V8JS_GC_TYPE_VALUE_INCREMENTAL = "incremental"; + V8JS_GC_TYPE_VALUE_MAJOR = "major"; + V8JS_GC_TYPE_VALUE_MINOR = "minor"; + V8JS_GC_TYPE_VALUE_WEAKCB = "weakcb"; + ATTR_V8JS_HEAP_SPACE_NAME = "v8js.heap.space.name"; + V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE = "code_space"; + V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE = "large_object_space"; + V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE = "map_space"; + V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE = "new_space"; + V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE = "old_space"; + ATTR_VCS_REPOSITORY_CHANGE_ID = "vcs.repository.change.id"; + ATTR_VCS_REPOSITORY_CHANGE_TITLE = "vcs.repository.change.title"; + ATTR_VCS_REPOSITORY_REF_NAME = "vcs.repository.ref.name"; + ATTR_VCS_REPOSITORY_REF_REVISION = "vcs.repository.ref.revision"; + ATTR_VCS_REPOSITORY_REF_TYPE = "vcs.repository.ref.type"; + VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH = "branch"; + VCS_REPOSITORY_REF_TYPE_VALUE_TAG = "tag"; + ATTR_VCS_REPOSITORY_URL_FULL = "vcs.repository.url.full"; + ATTR_WEBENGINE_DESCRIPTION = "webengine.description"; + ATTR_WEBENGINE_NAME = "webengine.name"; + ATTR_WEBENGINE_VERSION = "webengine.version"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_metrics.js +var METRIC_CONTAINER_CPU_TIME, METRIC_CONTAINER_DISK_IO, METRIC_CONTAINER_MEMORY_USAGE, METRIC_CONTAINER_NETWORK_IO, METRIC_DB_CLIENT_CONNECTION_COUNT, METRIC_DB_CLIENT_CONNECTION_CREATE_TIME, METRIC_DB_CLIENT_CONNECTION_IDLE_MAX, METRIC_DB_CLIENT_CONNECTION_IDLE_MIN, METRIC_DB_CLIENT_CONNECTION_MAX, METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, METRIC_DB_CLIENT_CONNECTION_TIMEOUTS, METRIC_DB_CLIENT_CONNECTION_USE_TIME, METRIC_DB_CLIENT_CONNECTION_WAIT_TIME, METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME, METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX, METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN, METRIC_DB_CLIENT_CONNECTIONS_MAX, METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS, METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS, METRIC_DB_CLIENT_CONNECTIONS_USAGE, METRIC_DB_CLIENT_CONNECTIONS_USE_TIME, METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME, METRIC_DB_CLIENT_OPERATION_DURATION2, METRIC_DNS_LOOKUP_DURATION, METRIC_FAAS_COLDSTARTS, METRIC_FAAS_CPU_USAGE, METRIC_FAAS_ERRORS, METRIC_FAAS_INIT_DURATION, METRIC_FAAS_INVOCATIONS, METRIC_FAAS_INVOKE_DURATION, METRIC_FAAS_MEM_USAGE, METRIC_FAAS_NET_IO, METRIC_FAAS_TIMEOUTS, METRIC_GEN_AI_CLIENT_OPERATION_DURATION, METRIC_GEN_AI_CLIENT_TOKEN_USAGE, METRIC_GEN_AI_SERVER_REQUEST_DURATION, METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN, METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN, METRIC_GO_CONFIG_GOGC, METRIC_GO_GOROUTINE_COUNT, METRIC_GO_MEMORY_ALLOCATED, METRIC_GO_MEMORY_ALLOCATIONS, METRIC_GO_MEMORY_GC_GOAL, METRIC_GO_MEMORY_LIMIT, METRIC_GO_MEMORY_USED, METRIC_GO_PROCESSOR_LIMIT, METRIC_GO_SCHEDULE_DURATION, METRIC_HTTP_CLIENT_ACTIVE_REQUESTS, METRIC_HTTP_CLIENT_CONNECTION_DURATION, METRIC_HTTP_CLIENT_OPEN_CONNECTIONS, METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE, METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE, METRIC_HTTP_SERVER_ACTIVE_REQUESTS, METRIC_HTTP_SERVER_REQUEST_BODY_SIZE, METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE, METRIC_JVM_BUFFER_COUNT, METRIC_JVM_BUFFER_MEMORY_LIMIT, METRIC_JVM_BUFFER_MEMORY_USAGE, METRIC_JVM_BUFFER_MEMORY_USED, METRIC_JVM_MEMORY_INIT, METRIC_JVM_SYSTEM_CPU_LOAD_1M, METRIC_JVM_SYSTEM_CPU_UTILIZATION, METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES, METRIC_MESSAGING_CLIENT_OPERATION_DURATION, METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES, METRIC_MESSAGING_PROCESS_DURATION, METRIC_MESSAGING_PROCESS_MESSAGES, METRIC_MESSAGING_PUBLISH_DURATION, METRIC_MESSAGING_PUBLISH_MESSAGES, METRIC_MESSAGING_RECEIVE_DURATION, METRIC_MESSAGING_RECEIVE_MESSAGES, METRIC_NODEJS_EVENTLOOP_DELAY_MAX, METRIC_NODEJS_EVENTLOOP_DELAY_MEAN, METRIC_NODEJS_EVENTLOOP_DELAY_MIN, METRIC_NODEJS_EVENTLOOP_DELAY_P50, METRIC_NODEJS_EVENTLOOP_DELAY_P90, METRIC_NODEJS_EVENTLOOP_DELAY_P99, METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV, METRIC_NODEJS_EVENTLOOP_UTILIZATION, METRIC_PROCESS_CONTEXT_SWITCHES, METRIC_PROCESS_CPU_TIME, METRIC_PROCESS_CPU_UTILIZATION, METRIC_PROCESS_DISK_IO, METRIC_PROCESS_MEMORY_USAGE, METRIC_PROCESS_MEMORY_VIRTUAL, METRIC_PROCESS_NETWORK_IO, METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT, METRIC_PROCESS_PAGING_FAULTS, METRIC_PROCESS_THREAD_COUNT, METRIC_RPC_CLIENT_DURATION, METRIC_RPC_CLIENT_REQUEST_SIZE, METRIC_RPC_CLIENT_REQUESTS_PER_RPC, METRIC_RPC_CLIENT_RESPONSE_SIZE, METRIC_RPC_CLIENT_RESPONSES_PER_RPC, METRIC_RPC_SERVER_DURATION, METRIC_RPC_SERVER_REQUEST_SIZE, METRIC_RPC_SERVER_REQUESTS_PER_RPC, METRIC_RPC_SERVER_RESPONSE_SIZE, METRIC_RPC_SERVER_RESPONSES_PER_RPC, METRIC_SYSTEM_CPU_FREQUENCY, METRIC_SYSTEM_CPU_LOGICAL_COUNT, METRIC_SYSTEM_CPU_PHYSICAL_COUNT, METRIC_SYSTEM_CPU_TIME, METRIC_SYSTEM_CPU_UTILIZATION, METRIC_SYSTEM_DISK_IO, METRIC_SYSTEM_DISK_IO_TIME, METRIC_SYSTEM_DISK_MERGED, METRIC_SYSTEM_DISK_OPERATION_TIME, METRIC_SYSTEM_DISK_OPERATIONS, METRIC_SYSTEM_FILESYSTEM_USAGE, METRIC_SYSTEM_FILESYSTEM_UTILIZATION, METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE, METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE, METRIC_SYSTEM_MEMORY_LIMIT, METRIC_SYSTEM_MEMORY_SHARED, METRIC_SYSTEM_MEMORY_USAGE, METRIC_SYSTEM_MEMORY_UTILIZATION, METRIC_SYSTEM_NETWORK_CONNECTIONS, METRIC_SYSTEM_NETWORK_DROPPED, METRIC_SYSTEM_NETWORK_ERRORS, METRIC_SYSTEM_NETWORK_IO, METRIC_SYSTEM_NETWORK_PACKETS, METRIC_SYSTEM_PAGING_FAULTS, METRIC_SYSTEM_PAGING_OPERATIONS, METRIC_SYSTEM_PAGING_USAGE, METRIC_SYSTEM_PAGING_UTILIZATION, METRIC_SYSTEM_PROCESS_COUNT, METRIC_SYSTEM_PROCESS_CREATED, METRIC_V8JS_GC_DURATION, METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE, METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE, METRIC_V8JS_MEMORY_HEAP_LIMIT, METRIC_V8JS_MEMORY_HEAP_USED; +var init_experimental_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_metrics.js"() { + "use strict"; + METRIC_CONTAINER_CPU_TIME = "container.cpu.time"; + METRIC_CONTAINER_DISK_IO = "container.disk.io"; + METRIC_CONTAINER_MEMORY_USAGE = "container.memory.usage"; + METRIC_CONTAINER_NETWORK_IO = "container.network.io"; + METRIC_DB_CLIENT_CONNECTION_COUNT = "db.client.connection.count"; + METRIC_DB_CLIENT_CONNECTION_CREATE_TIME = "db.client.connection.create_time"; + METRIC_DB_CLIENT_CONNECTION_IDLE_MAX = "db.client.connection.idle.max"; + METRIC_DB_CLIENT_CONNECTION_IDLE_MIN = "db.client.connection.idle.min"; + METRIC_DB_CLIENT_CONNECTION_MAX = "db.client.connection.max"; + METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS = "db.client.connection.pending_requests"; + METRIC_DB_CLIENT_CONNECTION_TIMEOUTS = "db.client.connection.timeouts"; + METRIC_DB_CLIENT_CONNECTION_USE_TIME = "db.client.connection.use_time"; + METRIC_DB_CLIENT_CONNECTION_WAIT_TIME = "db.client.connection.wait_time"; + METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME = "db.client.connections.create_time"; + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX = "db.client.connections.idle.max"; + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN = "db.client.connections.idle.min"; + METRIC_DB_CLIENT_CONNECTIONS_MAX = "db.client.connections.max"; + METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS = "db.client.connections.pending_requests"; + METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS = "db.client.connections.timeouts"; + METRIC_DB_CLIENT_CONNECTIONS_USAGE = "db.client.connections.usage"; + METRIC_DB_CLIENT_CONNECTIONS_USE_TIME = "db.client.connections.use_time"; + METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME = "db.client.connections.wait_time"; + METRIC_DB_CLIENT_OPERATION_DURATION2 = "db.client.operation.duration"; + METRIC_DNS_LOOKUP_DURATION = "dns.lookup.duration"; + METRIC_FAAS_COLDSTARTS = "faas.coldstarts"; + METRIC_FAAS_CPU_USAGE = "faas.cpu_usage"; + METRIC_FAAS_ERRORS = "faas.errors"; + METRIC_FAAS_INIT_DURATION = "faas.init_duration"; + METRIC_FAAS_INVOCATIONS = "faas.invocations"; + METRIC_FAAS_INVOKE_DURATION = "faas.invoke_duration"; + METRIC_FAAS_MEM_USAGE = "faas.mem_usage"; + METRIC_FAAS_NET_IO = "faas.net_io"; + METRIC_FAAS_TIMEOUTS = "faas.timeouts"; + METRIC_GEN_AI_CLIENT_OPERATION_DURATION = "gen_ai.client.operation.duration"; + METRIC_GEN_AI_CLIENT_TOKEN_USAGE = "gen_ai.client.token.usage"; + METRIC_GEN_AI_SERVER_REQUEST_DURATION = "gen_ai.server.request.duration"; + METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN = "gen_ai.server.time_per_output_token"; + METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN = "gen_ai.server.time_to_first_token"; + METRIC_GO_CONFIG_GOGC = "go.config.gogc"; + METRIC_GO_GOROUTINE_COUNT = "go.goroutine.count"; + METRIC_GO_MEMORY_ALLOCATED = "go.memory.allocated"; + METRIC_GO_MEMORY_ALLOCATIONS = "go.memory.allocations"; + METRIC_GO_MEMORY_GC_GOAL = "go.memory.gc.goal"; + METRIC_GO_MEMORY_LIMIT = "go.memory.limit"; + METRIC_GO_MEMORY_USED = "go.memory.used"; + METRIC_GO_PROCESSOR_LIMIT = "go.processor.limit"; + METRIC_GO_SCHEDULE_DURATION = "go.schedule.duration"; + METRIC_HTTP_CLIENT_ACTIVE_REQUESTS = "http.client.active_requests"; + METRIC_HTTP_CLIENT_CONNECTION_DURATION = "http.client.connection.duration"; + METRIC_HTTP_CLIENT_OPEN_CONNECTIONS = "http.client.open_connections"; + METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE = "http.client.request.body.size"; + METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE = "http.client.response.body.size"; + METRIC_HTTP_SERVER_ACTIVE_REQUESTS = "http.server.active_requests"; + METRIC_HTTP_SERVER_REQUEST_BODY_SIZE = "http.server.request.body.size"; + METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE = "http.server.response.body.size"; + METRIC_JVM_BUFFER_COUNT = "jvm.buffer.count"; + METRIC_JVM_BUFFER_MEMORY_LIMIT = "jvm.buffer.memory.limit"; + METRIC_JVM_BUFFER_MEMORY_USAGE = "jvm.buffer.memory.usage"; + METRIC_JVM_BUFFER_MEMORY_USED = "jvm.buffer.memory.used"; + METRIC_JVM_MEMORY_INIT = "jvm.memory.init"; + METRIC_JVM_SYSTEM_CPU_LOAD_1M = "jvm.system.cpu.load_1m"; + METRIC_JVM_SYSTEM_CPU_UTILIZATION = "jvm.system.cpu.utilization"; + METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES = "messaging.client.consumed.messages"; + METRIC_MESSAGING_CLIENT_OPERATION_DURATION = "messaging.client.operation.duration"; + METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES = "messaging.client.published.messages"; + METRIC_MESSAGING_PROCESS_DURATION = "messaging.process.duration"; + METRIC_MESSAGING_PROCESS_MESSAGES = "messaging.process.messages"; + METRIC_MESSAGING_PUBLISH_DURATION = "messaging.publish.duration"; + METRIC_MESSAGING_PUBLISH_MESSAGES = "messaging.publish.messages"; + METRIC_MESSAGING_RECEIVE_DURATION = "messaging.receive.duration"; + METRIC_MESSAGING_RECEIVE_MESSAGES = "messaging.receive.messages"; + METRIC_NODEJS_EVENTLOOP_DELAY_MAX = "nodejs.eventloop.delay.max"; + METRIC_NODEJS_EVENTLOOP_DELAY_MEAN = "nodejs.eventloop.delay.mean"; + METRIC_NODEJS_EVENTLOOP_DELAY_MIN = "nodejs.eventloop.delay.min"; + METRIC_NODEJS_EVENTLOOP_DELAY_P50 = "nodejs.eventloop.delay.p50"; + METRIC_NODEJS_EVENTLOOP_DELAY_P90 = "nodejs.eventloop.delay.p90"; + METRIC_NODEJS_EVENTLOOP_DELAY_P99 = "nodejs.eventloop.delay.p99"; + METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV = "nodejs.eventloop.delay.stddev"; + METRIC_NODEJS_EVENTLOOP_UTILIZATION = "nodejs.eventloop.utilization"; + METRIC_PROCESS_CONTEXT_SWITCHES = "process.context_switches"; + METRIC_PROCESS_CPU_TIME = "process.cpu.time"; + METRIC_PROCESS_CPU_UTILIZATION = "process.cpu.utilization"; + METRIC_PROCESS_DISK_IO = "process.disk.io"; + METRIC_PROCESS_MEMORY_USAGE = "process.memory.usage"; + METRIC_PROCESS_MEMORY_VIRTUAL = "process.memory.virtual"; + METRIC_PROCESS_NETWORK_IO = "process.network.io"; + METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT = "process.open_file_descriptor.count"; + METRIC_PROCESS_PAGING_FAULTS = "process.paging.faults"; + METRIC_PROCESS_THREAD_COUNT = "process.thread.count"; + METRIC_RPC_CLIENT_DURATION = "rpc.client.duration"; + METRIC_RPC_CLIENT_REQUEST_SIZE = "rpc.client.request.size"; + METRIC_RPC_CLIENT_REQUESTS_PER_RPC = "rpc.client.requests_per_rpc"; + METRIC_RPC_CLIENT_RESPONSE_SIZE = "rpc.client.response.size"; + METRIC_RPC_CLIENT_RESPONSES_PER_RPC = "rpc.client.responses_per_rpc"; + METRIC_RPC_SERVER_DURATION = "rpc.server.duration"; + METRIC_RPC_SERVER_REQUEST_SIZE = "rpc.server.request.size"; + METRIC_RPC_SERVER_REQUESTS_PER_RPC = "rpc.server.requests_per_rpc"; + METRIC_RPC_SERVER_RESPONSE_SIZE = "rpc.server.response.size"; + METRIC_RPC_SERVER_RESPONSES_PER_RPC = "rpc.server.responses_per_rpc"; + METRIC_SYSTEM_CPU_FREQUENCY = "system.cpu.frequency"; + METRIC_SYSTEM_CPU_LOGICAL_COUNT = "system.cpu.logical.count"; + METRIC_SYSTEM_CPU_PHYSICAL_COUNT = "system.cpu.physical.count"; + METRIC_SYSTEM_CPU_TIME = "system.cpu.time"; + METRIC_SYSTEM_CPU_UTILIZATION = "system.cpu.utilization"; + METRIC_SYSTEM_DISK_IO = "system.disk.io"; + METRIC_SYSTEM_DISK_IO_TIME = "system.disk.io_time"; + METRIC_SYSTEM_DISK_MERGED = "system.disk.merged"; + METRIC_SYSTEM_DISK_OPERATION_TIME = "system.disk.operation_time"; + METRIC_SYSTEM_DISK_OPERATIONS = "system.disk.operations"; + METRIC_SYSTEM_FILESYSTEM_USAGE = "system.filesystem.usage"; + METRIC_SYSTEM_FILESYSTEM_UTILIZATION = "system.filesystem.utilization"; + METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE = "system.linux.memory.available"; + METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE = "system.linux.memory.slab.usage"; + METRIC_SYSTEM_MEMORY_LIMIT = "system.memory.limit"; + METRIC_SYSTEM_MEMORY_SHARED = "system.memory.shared"; + METRIC_SYSTEM_MEMORY_USAGE = "system.memory.usage"; + METRIC_SYSTEM_MEMORY_UTILIZATION = "system.memory.utilization"; + METRIC_SYSTEM_NETWORK_CONNECTIONS = "system.network.connections"; + METRIC_SYSTEM_NETWORK_DROPPED = "system.network.dropped"; + METRIC_SYSTEM_NETWORK_ERRORS = "system.network.errors"; + METRIC_SYSTEM_NETWORK_IO = "system.network.io"; + METRIC_SYSTEM_NETWORK_PACKETS = "system.network.packets"; + METRIC_SYSTEM_PAGING_FAULTS = "system.paging.faults"; + METRIC_SYSTEM_PAGING_OPERATIONS = "system.paging.operations"; + METRIC_SYSTEM_PAGING_USAGE = "system.paging.usage"; + METRIC_SYSTEM_PAGING_UTILIZATION = "system.paging.utilization"; + METRIC_SYSTEM_PROCESS_COUNT = "system.process.count"; + METRIC_SYSTEM_PROCESS_CREATED = "system.process.created"; + METRIC_V8JS_GC_DURATION = "v8js.gc.duration"; + METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE = "v8js.heap.space.available_size"; + METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE = "v8js.heap.space.physical_size"; + METRIC_V8JS_MEMORY_HEAP_LIMIT = "v8js.memory.heap.limit"; + METRIC_V8JS_MEMORY_HEAP_USED = "v8js.memory.heap.used"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index-incubating.js +var index_incubating_exports = {}; +__export(index_incubating_exports, { + ANDROID_STATE_VALUE_BACKGROUND: () => ANDROID_STATE_VALUE_BACKGROUND, + ANDROID_STATE_VALUE_CREATED: () => ANDROID_STATE_VALUE_CREATED, + ANDROID_STATE_VALUE_FOREGROUND: () => ANDROID_STATE_VALUE_FOREGROUND, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, + ATTR_ANDROID_OS_API_LEVEL: () => ATTR_ANDROID_OS_API_LEVEL, + ATTR_ANDROID_STATE: () => ATTR_ANDROID_STATE, + ATTR_ARTIFACT_ATTESTATION_FILENAME: () => ATTR_ARTIFACT_ATTESTATION_FILENAME, + ATTR_ARTIFACT_ATTESTATION_HASH: () => ATTR_ARTIFACT_ATTESTATION_HASH, + ATTR_ARTIFACT_ATTESTATION_ID: () => ATTR_ARTIFACT_ATTESTATION_ID, + ATTR_ARTIFACT_FILENAME: () => ATTR_ARTIFACT_FILENAME, + ATTR_ARTIFACT_HASH: () => ATTR_ARTIFACT_HASH, + ATTR_ARTIFACT_PURL: () => ATTR_ARTIFACT_PURL, + ATTR_ARTIFACT_VERSION: () => ATTR_ARTIFACT_VERSION, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, + ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + ATTR_AWS_DYNAMODB_CONSISTENT_READ: () => ATTR_AWS_DYNAMODB_CONSISTENT_READ, + ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY: () => ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY, + ATTR_AWS_DYNAMODB_COUNT: () => ATTR_AWS_DYNAMODB_COUNT, + ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + ATTR_AWS_DYNAMODB_INDEX_NAME: () => ATTR_AWS_DYNAMODB_INDEX_NAME, + ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + ATTR_AWS_DYNAMODB_LIMIT: () => ATTR_AWS_DYNAMODB_LIMIT, + ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + ATTR_AWS_DYNAMODB_PROJECTION: () => ATTR_AWS_DYNAMODB_PROJECTION, + ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + ATTR_AWS_DYNAMODB_SCANNED_COUNT: () => ATTR_AWS_DYNAMODB_SCANNED_COUNT, + ATTR_AWS_DYNAMODB_SCAN_FORWARD: () => ATTR_AWS_DYNAMODB_SCAN_FORWARD, + ATTR_AWS_DYNAMODB_SEGMENT: () => ATTR_AWS_DYNAMODB_SEGMENT, + ATTR_AWS_DYNAMODB_SELECT: () => ATTR_AWS_DYNAMODB_SELECT, + ATTR_AWS_DYNAMODB_TABLE_COUNT: () => ATTR_AWS_DYNAMODB_TABLE_COUNT, + ATTR_AWS_DYNAMODB_TABLE_NAMES: () => ATTR_AWS_DYNAMODB_TABLE_NAMES, + ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS: () => ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS, + ATTR_AWS_ECS_CLUSTER_ARN: () => ATTR_AWS_ECS_CLUSTER_ARN, + ATTR_AWS_ECS_CONTAINER_ARN: () => ATTR_AWS_ECS_CONTAINER_ARN, + ATTR_AWS_ECS_LAUNCHTYPE: () => ATTR_AWS_ECS_LAUNCHTYPE, + ATTR_AWS_ECS_TASK_ARN: () => ATTR_AWS_ECS_TASK_ARN, + ATTR_AWS_ECS_TASK_FAMILY: () => ATTR_AWS_ECS_TASK_FAMILY, + ATTR_AWS_ECS_TASK_ID: () => ATTR_AWS_ECS_TASK_ID, + ATTR_AWS_ECS_TASK_REVISION: () => ATTR_AWS_ECS_TASK_REVISION, + ATTR_AWS_EKS_CLUSTER_ARN: () => ATTR_AWS_EKS_CLUSTER_ARN, + ATTR_AWS_LAMBDA_INVOKED_ARN: () => ATTR_AWS_LAMBDA_INVOKED_ARN, + ATTR_AWS_LOG_GROUP_ARNS: () => ATTR_AWS_LOG_GROUP_ARNS, + ATTR_AWS_LOG_GROUP_NAMES: () => ATTR_AWS_LOG_GROUP_NAMES, + ATTR_AWS_LOG_STREAM_ARNS: () => ATTR_AWS_LOG_STREAM_ARNS, + ATTR_AWS_LOG_STREAM_NAMES: () => ATTR_AWS_LOG_STREAM_NAMES, + ATTR_AWS_REQUEST_ID: () => ATTR_AWS_REQUEST_ID, + ATTR_AWS_S3_BUCKET: () => ATTR_AWS_S3_BUCKET, + ATTR_AWS_S3_COPY_SOURCE: () => ATTR_AWS_S3_COPY_SOURCE, + ATTR_AWS_S3_DELETE: () => ATTR_AWS_S3_DELETE, + ATTR_AWS_S3_KEY: () => ATTR_AWS_S3_KEY, + ATTR_AWS_S3_PART_NUMBER: () => ATTR_AWS_S3_PART_NUMBER, + ATTR_AWS_S3_UPLOAD_ID: () => ATTR_AWS_S3_UPLOAD_ID, + ATTR_AZ_SERVICE_REQUEST_ID: () => ATTR_AZ_SERVICE_REQUEST_ID, + ATTR_BROWSER_BRANDS: () => ATTR_BROWSER_BRANDS, + ATTR_BROWSER_LANGUAGE: () => ATTR_BROWSER_LANGUAGE, + ATTR_BROWSER_MOBILE: () => ATTR_BROWSER_MOBILE, + ATTR_BROWSER_PLATFORM: () => ATTR_BROWSER_PLATFORM, + ATTR_CICD_PIPELINE_NAME: () => ATTR_CICD_PIPELINE_NAME, + ATTR_CICD_PIPELINE_RUN_ID: () => ATTR_CICD_PIPELINE_RUN_ID, + ATTR_CICD_PIPELINE_TASK_NAME: () => ATTR_CICD_PIPELINE_TASK_NAME, + ATTR_CICD_PIPELINE_TASK_RUN_ID: () => ATTR_CICD_PIPELINE_TASK_RUN_ID, + ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL: () => ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL, + ATTR_CICD_PIPELINE_TASK_TYPE: () => ATTR_CICD_PIPELINE_TASK_TYPE, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS3, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT3, + ATTR_CLOUDEVENTS_EVENT_ID: () => ATTR_CLOUDEVENTS_EVENT_ID, + ATTR_CLOUDEVENTS_EVENT_SOURCE: () => ATTR_CLOUDEVENTS_EVENT_SOURCE, + ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION: () => ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION, + ATTR_CLOUDEVENTS_EVENT_SUBJECT: () => ATTR_CLOUDEVENTS_EVENT_SUBJECT, + ATTR_CLOUDEVENTS_EVENT_TYPE: () => ATTR_CLOUDEVENTS_EVENT_TYPE, + ATTR_CLOUD_ACCOUNT_ID: () => ATTR_CLOUD_ACCOUNT_ID, + ATTR_CLOUD_AVAILABILITY_ZONE: () => ATTR_CLOUD_AVAILABILITY_ZONE, + ATTR_CLOUD_PLATFORM: () => ATTR_CLOUD_PLATFORM, + ATTR_CLOUD_PROVIDER: () => ATTR_CLOUD_PROVIDER, + ATTR_CLOUD_REGION: () => ATTR_CLOUD_REGION, + ATTR_CLOUD_RESOURCE_ID: () => ATTR_CLOUD_RESOURCE_ID, + ATTR_CODE_COLUMN: () => ATTR_CODE_COLUMN, + ATTR_CODE_FILEPATH: () => ATTR_CODE_FILEPATH, + ATTR_CODE_FUNCTION: () => ATTR_CODE_FUNCTION, + ATTR_CODE_LINENO: () => ATTR_CODE_LINENO, + ATTR_CODE_NAMESPACE: () => ATTR_CODE_NAMESPACE, + ATTR_CODE_STACKTRACE: () => ATTR_CODE_STACKTRACE2, + ATTR_CONTAINER_COMMAND: () => ATTR_CONTAINER_COMMAND, + ATTR_CONTAINER_COMMAND_ARGS: () => ATTR_CONTAINER_COMMAND_ARGS, + ATTR_CONTAINER_COMMAND_LINE: () => ATTR_CONTAINER_COMMAND_LINE, + ATTR_CONTAINER_CPU_STATE: () => ATTR_CONTAINER_CPU_STATE, + ATTR_CONTAINER_ID: () => ATTR_CONTAINER_ID, + ATTR_CONTAINER_IMAGE_ID: () => ATTR_CONTAINER_IMAGE_ID, + ATTR_CONTAINER_IMAGE_NAME: () => ATTR_CONTAINER_IMAGE_NAME, + ATTR_CONTAINER_IMAGE_REPO_DIGESTS: () => ATTR_CONTAINER_IMAGE_REPO_DIGESTS, + ATTR_CONTAINER_IMAGE_TAGS: () => ATTR_CONTAINER_IMAGE_TAGS, + ATTR_CONTAINER_LABEL: () => ATTR_CONTAINER_LABEL, + ATTR_CONTAINER_LABELS: () => ATTR_CONTAINER_LABELS, + ATTR_CONTAINER_NAME: () => ATTR_CONTAINER_NAME, + ATTR_CONTAINER_RUNTIME: () => ATTR_CONTAINER_RUNTIME, + ATTR_CPU_MODE: () => ATTR_CPU_MODE, + ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL: () => ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL, + ATTR_DB_CASSANDRA_COORDINATOR_DC: () => ATTR_DB_CASSANDRA_COORDINATOR_DC, + ATTR_DB_CASSANDRA_COORDINATOR_ID: () => ATTR_DB_CASSANDRA_COORDINATOR_ID, + ATTR_DB_CASSANDRA_IDEMPOTENCE: () => ATTR_DB_CASSANDRA_IDEMPOTENCE, + ATTR_DB_CASSANDRA_PAGE_SIZE: () => ATTR_DB_CASSANDRA_PAGE_SIZE, + ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + ATTR_DB_CASSANDRA_TABLE: () => ATTR_DB_CASSANDRA_TABLE, + ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME: () => ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME, + ATTR_DB_CLIENT_CONNECTIONS_STATE: () => ATTR_DB_CLIENT_CONNECTIONS_STATE, + ATTR_DB_CLIENT_CONNECTION_POOL_NAME: () => ATTR_DB_CLIENT_CONNECTION_POOL_NAME, + ATTR_DB_CLIENT_CONNECTION_STATE: () => ATTR_DB_CLIENT_CONNECTION_STATE, + ATTR_DB_COLLECTION_NAME: () => ATTR_DB_COLLECTION_NAME2, + ATTR_DB_CONNECTION_STRING: () => ATTR_DB_CONNECTION_STRING, + ATTR_DB_COSMOSDB_CLIENT_ID: () => ATTR_DB_COSMOSDB_CLIENT_ID, + ATTR_DB_COSMOSDB_CONNECTION_MODE: () => ATTR_DB_COSMOSDB_CONNECTION_MODE, + ATTR_DB_COSMOSDB_CONTAINER: () => ATTR_DB_COSMOSDB_CONTAINER, + ATTR_DB_COSMOSDB_OPERATION_TYPE: () => ATTR_DB_COSMOSDB_OPERATION_TYPE, + ATTR_DB_COSMOSDB_REQUEST_CHARGE: () => ATTR_DB_COSMOSDB_REQUEST_CHARGE, + ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH: () => ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH, + ATTR_DB_COSMOSDB_STATUS_CODE: () => ATTR_DB_COSMOSDB_STATUS_CODE, + ATTR_DB_COSMOSDB_SUB_STATUS_CODE: () => ATTR_DB_COSMOSDB_SUB_STATUS_CODE, + ATTR_DB_ELASTICSEARCH_CLUSTER_NAME: () => ATTR_DB_ELASTICSEARCH_CLUSTER_NAME, + ATTR_DB_ELASTICSEARCH_NODE_NAME: () => ATTR_DB_ELASTICSEARCH_NODE_NAME, + ATTR_DB_ELASTICSEARCH_PATH_PARTS: () => ATTR_DB_ELASTICSEARCH_PATH_PARTS, + ATTR_DB_INSTANCE_ID: () => ATTR_DB_INSTANCE_ID, + ATTR_DB_JDBC_DRIVER_CLASSNAME: () => ATTR_DB_JDBC_DRIVER_CLASSNAME, + ATTR_DB_MONGODB_COLLECTION: () => ATTR_DB_MONGODB_COLLECTION, + ATTR_DB_MSSQL_INSTANCE_NAME: () => ATTR_DB_MSSQL_INSTANCE_NAME, + ATTR_DB_NAME: () => ATTR_DB_NAME, + ATTR_DB_NAMESPACE: () => ATTR_DB_NAMESPACE2, + ATTR_DB_OPERATION: () => ATTR_DB_OPERATION, + ATTR_DB_OPERATION_BATCH_SIZE: () => ATTR_DB_OPERATION_BATCH_SIZE2, + ATTR_DB_OPERATION_NAME: () => ATTR_DB_OPERATION_NAME2, + ATTR_DB_QUERY_PARAMETER: () => ATTR_DB_QUERY_PARAMETER, + ATTR_DB_QUERY_TEXT: () => ATTR_DB_QUERY_TEXT2, + ATTR_DB_REDIS_DATABASE_INDEX: () => ATTR_DB_REDIS_DATABASE_INDEX, + ATTR_DB_SQL_TABLE: () => ATTR_DB_SQL_TABLE, + ATTR_DB_STATEMENT: () => ATTR_DB_STATEMENT, + ATTR_DB_SYSTEM: () => ATTR_DB_SYSTEM, + ATTR_DB_USER: () => ATTR_DB_USER, + ATTR_DEPLOYMENT_ENVIRONMENT: () => ATTR_DEPLOYMENT_ENVIRONMENT, + ATTR_DEPLOYMENT_ENVIRONMENT_NAME: () => ATTR_DEPLOYMENT_ENVIRONMENT_NAME, + ATTR_DEPLOYMENT_ID: () => ATTR_DEPLOYMENT_ID, + ATTR_DEPLOYMENT_NAME: () => ATTR_DEPLOYMENT_NAME, + ATTR_DEPLOYMENT_STATUS: () => ATTR_DEPLOYMENT_STATUS, + ATTR_DESTINATION_ADDRESS: () => ATTR_DESTINATION_ADDRESS, + ATTR_DESTINATION_PORT: () => ATTR_DESTINATION_PORT, + ATTR_DEVICE_ID: () => ATTR_DEVICE_ID, + ATTR_DEVICE_MANUFACTURER: () => ATTR_DEVICE_MANUFACTURER, + ATTR_DEVICE_MODEL_IDENTIFIER: () => ATTR_DEVICE_MODEL_IDENTIFIER, + ATTR_DEVICE_MODEL_NAME: () => ATTR_DEVICE_MODEL_NAME, + ATTR_DISK_IO_DIRECTION: () => ATTR_DISK_IO_DIRECTION, + ATTR_DNS_QUESTION_NAME: () => ATTR_DNS_QUESTION_NAME, + ATTR_ENDUSER_ID: () => ATTR_ENDUSER_ID, + ATTR_ENDUSER_ROLE: () => ATTR_ENDUSER_ROLE, + ATTR_ENDUSER_SCOPE: () => ATTR_ENDUSER_SCOPE, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE3, + ATTR_EVENT_NAME: () => ATTR_EVENT_NAME, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED3, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE3, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE3, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE3, + ATTR_FAAS_COLDSTART: () => ATTR_FAAS_COLDSTART, + ATTR_FAAS_CRON: () => ATTR_FAAS_CRON, + ATTR_FAAS_DOCUMENT_COLLECTION: () => ATTR_FAAS_DOCUMENT_COLLECTION, + ATTR_FAAS_DOCUMENT_NAME: () => ATTR_FAAS_DOCUMENT_NAME, + ATTR_FAAS_DOCUMENT_OPERATION: () => ATTR_FAAS_DOCUMENT_OPERATION, + ATTR_FAAS_DOCUMENT_TIME: () => ATTR_FAAS_DOCUMENT_TIME, + ATTR_FAAS_INSTANCE: () => ATTR_FAAS_INSTANCE, + ATTR_FAAS_INVOCATION_ID: () => ATTR_FAAS_INVOCATION_ID, + ATTR_FAAS_INVOKED_NAME: () => ATTR_FAAS_INVOKED_NAME, + ATTR_FAAS_INVOKED_PROVIDER: () => ATTR_FAAS_INVOKED_PROVIDER, + ATTR_FAAS_INVOKED_REGION: () => ATTR_FAAS_INVOKED_REGION, + ATTR_FAAS_MAX_MEMORY: () => ATTR_FAAS_MAX_MEMORY, + ATTR_FAAS_NAME: () => ATTR_FAAS_NAME, + ATTR_FAAS_TIME: () => ATTR_FAAS_TIME, + ATTR_FAAS_TRIGGER: () => ATTR_FAAS_TRIGGER, + ATTR_FAAS_VERSION: () => ATTR_FAAS_VERSION, + ATTR_FEATURE_FLAG_KEY: () => ATTR_FEATURE_FLAG_KEY, + ATTR_FEATURE_FLAG_PROVIDER_NAME: () => ATTR_FEATURE_FLAG_PROVIDER_NAME, + ATTR_FEATURE_FLAG_VARIANT: () => ATTR_FEATURE_FLAG_VARIANT, + ATTR_FILE_DIRECTORY: () => ATTR_FILE_DIRECTORY, + ATTR_FILE_EXTENSION: () => ATTR_FILE_EXTENSION, + ATTR_FILE_NAME: () => ATTR_FILE_NAME, + ATTR_FILE_PATH: () => ATTR_FILE_PATH, + ATTR_FILE_SIZE: () => ATTR_FILE_SIZE, + ATTR_GCP_CLIENT_SERVICE: () => ATTR_GCP_CLIENT_SERVICE, + ATTR_GCP_CLOUD_RUN_JOB_EXECUTION: () => ATTR_GCP_CLOUD_RUN_JOB_EXECUTION, + ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX: () => ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX, + ATTR_GCP_GCE_INSTANCE_HOSTNAME: () => ATTR_GCP_GCE_INSTANCE_HOSTNAME, + ATTR_GCP_GCE_INSTANCE_NAME: () => ATTR_GCP_GCE_INSTANCE_NAME, + ATTR_GEN_AI_COMPLETION: () => ATTR_GEN_AI_COMPLETION, + ATTR_GEN_AI_OPERATION_NAME: () => ATTR_GEN_AI_OPERATION_NAME, + ATTR_GEN_AI_PROMPT: () => ATTR_GEN_AI_PROMPT, + ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY: () => ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY, + ATTR_GEN_AI_REQUEST_MAX_TOKENS: () => ATTR_GEN_AI_REQUEST_MAX_TOKENS, + ATTR_GEN_AI_REQUEST_MODEL: () => ATTR_GEN_AI_REQUEST_MODEL, + ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY: () => ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY, + ATTR_GEN_AI_REQUEST_STOP_SEQUENCES: () => ATTR_GEN_AI_REQUEST_STOP_SEQUENCES, + ATTR_GEN_AI_REQUEST_TEMPERATURE: () => ATTR_GEN_AI_REQUEST_TEMPERATURE, + ATTR_GEN_AI_REQUEST_TOP_K: () => ATTR_GEN_AI_REQUEST_TOP_K, + ATTR_GEN_AI_REQUEST_TOP_P: () => ATTR_GEN_AI_REQUEST_TOP_P, + ATTR_GEN_AI_RESPONSE_FINISH_REASONS: () => ATTR_GEN_AI_RESPONSE_FINISH_REASONS, + ATTR_GEN_AI_RESPONSE_ID: () => ATTR_GEN_AI_RESPONSE_ID, + ATTR_GEN_AI_RESPONSE_MODEL: () => ATTR_GEN_AI_RESPONSE_MODEL, + ATTR_GEN_AI_SYSTEM: () => ATTR_GEN_AI_SYSTEM, + ATTR_GEN_AI_TOKEN_TYPE: () => ATTR_GEN_AI_TOKEN_TYPE, + ATTR_GEN_AI_USAGE_COMPLETION_TOKENS: () => ATTR_GEN_AI_USAGE_COMPLETION_TOKENS, + ATTR_GEN_AI_USAGE_INPUT_TOKENS: () => ATTR_GEN_AI_USAGE_INPUT_TOKENS, + ATTR_GEN_AI_USAGE_OUTPUT_TOKENS: () => ATTR_GEN_AI_USAGE_OUTPUT_TOKENS, + ATTR_GEN_AI_USAGE_PROMPT_TOKENS: () => ATTR_GEN_AI_USAGE_PROMPT_TOKENS, + ATTR_GO_MEMORY_TYPE: () => ATTR_GO_MEMORY_TYPE, + ATTR_GRAPHQL_DOCUMENT: () => ATTR_GRAPHQL_DOCUMENT, + ATTR_GRAPHQL_OPERATION_NAME: () => ATTR_GRAPHQL_OPERATION_NAME, + ATTR_GRAPHQL_OPERATION_TYPE: () => ATTR_GRAPHQL_OPERATION_TYPE, + ATTR_HEROKU_APP_ID: () => ATTR_HEROKU_APP_ID, + ATTR_HEROKU_RELEASE_COMMIT: () => ATTR_HEROKU_RELEASE_COMMIT, + ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP: () => ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP, + ATTR_HOST_ARCH: () => ATTR_HOST_ARCH, + ATTR_HOST_CPU_CACHE_L2_SIZE: () => ATTR_HOST_CPU_CACHE_L2_SIZE, + ATTR_HOST_CPU_FAMILY: () => ATTR_HOST_CPU_FAMILY, + ATTR_HOST_CPU_MODEL_ID: () => ATTR_HOST_CPU_MODEL_ID, + ATTR_HOST_CPU_MODEL_NAME: () => ATTR_HOST_CPU_MODEL_NAME, + ATTR_HOST_CPU_STEPPING: () => ATTR_HOST_CPU_STEPPING, + ATTR_HOST_CPU_VENDOR_ID: () => ATTR_HOST_CPU_VENDOR_ID, + ATTR_HOST_ID: () => ATTR_HOST_ID, + ATTR_HOST_IMAGE_ID: () => ATTR_HOST_IMAGE_ID, + ATTR_HOST_IMAGE_NAME: () => ATTR_HOST_IMAGE_NAME, + ATTR_HOST_IMAGE_VERSION: () => ATTR_HOST_IMAGE_VERSION, + ATTR_HOST_IP: () => ATTR_HOST_IP, + ATTR_HOST_MAC: () => ATTR_HOST_MAC, + ATTR_HOST_NAME: () => ATTR_HOST_NAME, + ATTR_HOST_TYPE: () => ATTR_HOST_TYPE, + ATTR_HTTP_CLIENT_IP: () => ATTR_HTTP_CLIENT_IP, + ATTR_HTTP_CONNECTION_STATE: () => ATTR_HTTP_CONNECTION_STATE, + ATTR_HTTP_FLAVOR: () => ATTR_HTTP_FLAVOR, + ATTR_HTTP_HOST: () => ATTR_HTTP_HOST, + ATTR_HTTP_METHOD: () => ATTR_HTTP_METHOD, + ATTR_HTTP_REQUEST_BODY_SIZE: () => ATTR_HTTP_REQUEST_BODY_SIZE, + ATTR_HTTP_REQUEST_CONTENT_LENGTH: () => ATTR_HTTP_REQUEST_CONTENT_LENGTH, + ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER3, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD3, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT3, + ATTR_HTTP_REQUEST_SIZE: () => ATTR_HTTP_REQUEST_SIZE, + ATTR_HTTP_RESPONSE_BODY_SIZE: () => ATTR_HTTP_RESPONSE_BODY_SIZE, + ATTR_HTTP_RESPONSE_CONTENT_LENGTH: () => ATTR_HTTP_RESPONSE_CONTENT_LENGTH, + ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER3, + ATTR_HTTP_RESPONSE_SIZE: () => ATTR_HTTP_RESPONSE_SIZE, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE3, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE3, + ATTR_HTTP_SCHEME: () => ATTR_HTTP_SCHEME, + ATTR_HTTP_SERVER_NAME: () => ATTR_HTTP_SERVER_NAME, + ATTR_HTTP_STATUS_CODE: () => ATTR_HTTP_STATUS_CODE, + ATTR_HTTP_TARGET: () => ATTR_HTTP_TARGET, + ATTR_HTTP_URL: () => ATTR_HTTP_URL, + ATTR_HTTP_USER_AGENT: () => ATTR_HTTP_USER_AGENT, + ATTR_IOS_STATE: () => ATTR_IOS_STATE, + ATTR_JVM_BUFFER_POOL_NAME: () => ATTR_JVM_BUFFER_POOL_NAME, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION3, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME3, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME3, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE3, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON3, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE3, + ATTR_K8S_CLUSTER_NAME: () => ATTR_K8S_CLUSTER_NAME, + ATTR_K8S_CLUSTER_UID: () => ATTR_K8S_CLUSTER_UID, + ATTR_K8S_CONTAINER_NAME: () => ATTR_K8S_CONTAINER_NAME, + ATTR_K8S_CONTAINER_RESTART_COUNT: () => ATTR_K8S_CONTAINER_RESTART_COUNT, + ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON: () => ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON, + ATTR_K8S_CRONJOB_NAME: () => ATTR_K8S_CRONJOB_NAME, + ATTR_K8S_CRONJOB_UID: () => ATTR_K8S_CRONJOB_UID, + ATTR_K8S_DAEMONSET_NAME: () => ATTR_K8S_DAEMONSET_NAME, + ATTR_K8S_DAEMONSET_UID: () => ATTR_K8S_DAEMONSET_UID, + ATTR_K8S_DEPLOYMENT_NAME: () => ATTR_K8S_DEPLOYMENT_NAME, + ATTR_K8S_DEPLOYMENT_UID: () => ATTR_K8S_DEPLOYMENT_UID, + ATTR_K8S_JOB_NAME: () => ATTR_K8S_JOB_NAME, + ATTR_K8S_JOB_UID: () => ATTR_K8S_JOB_UID, + ATTR_K8S_NAMESPACE_NAME: () => ATTR_K8S_NAMESPACE_NAME, + ATTR_K8S_NODE_NAME: () => ATTR_K8S_NODE_NAME, + ATTR_K8S_NODE_UID: () => ATTR_K8S_NODE_UID, + ATTR_K8S_POD_ANNOTATION: () => ATTR_K8S_POD_ANNOTATION, + ATTR_K8S_POD_LABEL: () => ATTR_K8S_POD_LABEL, + ATTR_K8S_POD_LABELS: () => ATTR_K8S_POD_LABELS, + ATTR_K8S_POD_NAME: () => ATTR_K8S_POD_NAME, + ATTR_K8S_POD_UID: () => ATTR_K8S_POD_UID, + ATTR_K8S_REPLICASET_NAME: () => ATTR_K8S_REPLICASET_NAME, + ATTR_K8S_REPLICASET_UID: () => ATTR_K8S_REPLICASET_UID, + ATTR_K8S_STATEFULSET_NAME: () => ATTR_K8S_STATEFULSET_NAME, + ATTR_K8S_STATEFULSET_UID: () => ATTR_K8S_STATEFULSET_UID, + ATTR_LINUX_MEMORY_SLAB_STATE: () => ATTR_LINUX_MEMORY_SLAB_STATE, + ATTR_LOG_FILE_NAME: () => ATTR_LOG_FILE_NAME, + ATTR_LOG_FILE_NAME_RESOLVED: () => ATTR_LOG_FILE_NAME_RESOLVED, + ATTR_LOG_FILE_PATH: () => ATTR_LOG_FILE_PATH, + ATTR_LOG_FILE_PATH_RESOLVED: () => ATTR_LOG_FILE_PATH_RESOLVED, + ATTR_LOG_IOSTREAM: () => ATTR_LOG_IOSTREAM, + ATTR_LOG_RECORD_ORIGINAL: () => ATTR_LOG_RECORD_ORIGINAL, + ATTR_LOG_RECORD_UID: () => ATTR_LOG_RECORD_UID, + ATTR_MESSAGE_COMPRESSED_SIZE: () => ATTR_MESSAGE_COMPRESSED_SIZE, + ATTR_MESSAGE_ID: () => ATTR_MESSAGE_ID, + ATTR_MESSAGE_TYPE: () => ATTR_MESSAGE_TYPE, + ATTR_MESSAGE_UNCOMPRESSED_SIZE: () => ATTR_MESSAGE_UNCOMPRESSED_SIZE, + ATTR_MESSAGING_BATCH_MESSAGE_COUNT: () => ATTR_MESSAGING_BATCH_MESSAGE_COUNT, + ATTR_MESSAGING_CLIENT_ID: () => ATTR_MESSAGING_CLIENT_ID, + ATTR_MESSAGING_CONSUMER_GROUP_NAME: () => ATTR_MESSAGING_CONSUMER_GROUP_NAME, + ATTR_MESSAGING_DESTINATION_ANONYMOUS: () => ATTR_MESSAGING_DESTINATION_ANONYMOUS, + ATTR_MESSAGING_DESTINATION_NAME: () => ATTR_MESSAGING_DESTINATION_NAME, + ATTR_MESSAGING_DESTINATION_PARTITION_ID: () => ATTR_MESSAGING_DESTINATION_PARTITION_ID, + ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS: () => ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS, + ATTR_MESSAGING_DESTINATION_PUBLISH_NAME: () => ATTR_MESSAGING_DESTINATION_PUBLISH_NAME, + ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME: () => ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME, + ATTR_MESSAGING_DESTINATION_TEMPLATE: () => ATTR_MESSAGING_DESTINATION_TEMPLATE, + ATTR_MESSAGING_DESTINATION_TEMPORARY: () => ATTR_MESSAGING_DESTINATION_TEMPORARY, + ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP: () => ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP, + ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME: () => ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY, + ATTR_MESSAGING_KAFKA_CONSUMER_GROUP: () => ATTR_MESSAGING_KAFKA_CONSUMER_GROUP, + ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION: () => ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION, + ATTR_MESSAGING_KAFKA_MESSAGE_KEY: () => ATTR_MESSAGING_KAFKA_MESSAGE_KEY, + ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET: () => ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET, + ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE: () => ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE, + ATTR_MESSAGING_KAFKA_OFFSET: () => ATTR_MESSAGING_KAFKA_OFFSET, + ATTR_MESSAGING_MESSAGE_BODY_SIZE: () => ATTR_MESSAGING_MESSAGE_BODY_SIZE, + ATTR_MESSAGING_MESSAGE_CONVERSATION_ID: () => ATTR_MESSAGING_MESSAGE_CONVERSATION_ID, + ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE: () => ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE, + ATTR_MESSAGING_MESSAGE_ID: () => ATTR_MESSAGING_MESSAGE_ID, + ATTR_MESSAGING_OPERATION: () => ATTR_MESSAGING_OPERATION, + ATTR_MESSAGING_OPERATION_NAME: () => ATTR_MESSAGING_OPERATION_NAME, + ATTR_MESSAGING_OPERATION_TYPE: () => ATTR_MESSAGING_OPERATION_TYPE, + ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY: () => ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY, + ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG: () => ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG, + ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP: () => ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP, + ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL: () => ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE, + ATTR_MESSAGING_ROCKETMQ_NAMESPACE: () => ATTR_MESSAGING_ROCKETMQ_NAMESPACE, + ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME: () => ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME, + ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS: () => ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS, + ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT: () => ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT, + ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME: () => ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME, + ATTR_MESSAGING_SYSTEM: () => ATTR_MESSAGING_SYSTEM, + ATTR_NETWORK_CARRIER_ICC: () => ATTR_NETWORK_CARRIER_ICC, + ATTR_NETWORK_CARRIER_MCC: () => ATTR_NETWORK_CARRIER_MCC, + ATTR_NETWORK_CARRIER_MNC: () => ATTR_NETWORK_CARRIER_MNC, + ATTR_NETWORK_CARRIER_NAME: () => ATTR_NETWORK_CARRIER_NAME, + ATTR_NETWORK_CONNECTION_SUBTYPE: () => ATTR_NETWORK_CONNECTION_SUBTYPE, + ATTR_NETWORK_CONNECTION_TYPE: () => ATTR_NETWORK_CONNECTION_TYPE, + ATTR_NETWORK_IO_DIRECTION: () => ATTR_NETWORK_IO_DIRECTION, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS3, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT3, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS3, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT3, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME3, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION3, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT3, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE3, + ATTR_NET_HOST_IP: () => ATTR_NET_HOST_IP, + ATTR_NET_HOST_NAME: () => ATTR_NET_HOST_NAME, + ATTR_NET_HOST_PORT: () => ATTR_NET_HOST_PORT, + ATTR_NET_PEER_IP: () => ATTR_NET_PEER_IP, + ATTR_NET_PEER_NAME: () => ATTR_NET_PEER_NAME, + ATTR_NET_PEER_PORT: () => ATTR_NET_PEER_PORT, + ATTR_NET_PROTOCOL_NAME: () => ATTR_NET_PROTOCOL_NAME, + ATTR_NET_PROTOCOL_VERSION: () => ATTR_NET_PROTOCOL_VERSION, + ATTR_NET_SOCK_FAMILY: () => ATTR_NET_SOCK_FAMILY, + ATTR_NET_SOCK_HOST_ADDR: () => ATTR_NET_SOCK_HOST_ADDR, + ATTR_NET_SOCK_HOST_PORT: () => ATTR_NET_SOCK_HOST_PORT, + ATTR_NET_SOCK_PEER_ADDR: () => ATTR_NET_SOCK_PEER_ADDR, + ATTR_NET_SOCK_PEER_NAME: () => ATTR_NET_SOCK_PEER_NAME, + ATTR_NET_SOCK_PEER_PORT: () => ATTR_NET_SOCK_PEER_PORT, + ATTR_NET_TRANSPORT: () => ATTR_NET_TRANSPORT, + ATTR_OCI_MANIFEST_DIGEST: () => ATTR_OCI_MANIFEST_DIGEST, + ATTR_OPENTRACING_REF_TYPE: () => ATTR_OPENTRACING_REF_TYPE, + ATTR_OS_BUILD_ID: () => ATTR_OS_BUILD_ID, + ATTR_OS_DESCRIPTION: () => ATTR_OS_DESCRIPTION, + ATTR_OS_NAME: () => ATTR_OS_NAME, + ATTR_OS_TYPE: () => ATTR_OS_TYPE, + ATTR_OS_VERSION: () => ATTR_OS_VERSION, + ATTR_OTEL_LIBRARY_NAME: () => ATTR_OTEL_LIBRARY_NAME, + ATTR_OTEL_LIBRARY_VERSION: () => ATTR_OTEL_LIBRARY_VERSION, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME3, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION3, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE3, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION3, + ATTR_PEER_SERVICE: () => ATTR_PEER_SERVICE, + ATTR_POOL_NAME: () => ATTR_POOL_NAME, + ATTR_PROCESS_COMMAND: () => ATTR_PROCESS_COMMAND, + ATTR_PROCESS_COMMAND_ARGS: () => ATTR_PROCESS_COMMAND_ARGS, + ATTR_PROCESS_COMMAND_LINE: () => ATTR_PROCESS_COMMAND_LINE, + ATTR_PROCESS_CONTEXT_SWITCH_TYPE: () => ATTR_PROCESS_CONTEXT_SWITCH_TYPE, + ATTR_PROCESS_CPU_STATE: () => ATTR_PROCESS_CPU_STATE, + ATTR_PROCESS_CREATION_TIME: () => ATTR_PROCESS_CREATION_TIME, + ATTR_PROCESS_EXECUTABLE_NAME: () => ATTR_PROCESS_EXECUTABLE_NAME, + ATTR_PROCESS_EXECUTABLE_PATH: () => ATTR_PROCESS_EXECUTABLE_PATH, + ATTR_PROCESS_EXIT_CODE: () => ATTR_PROCESS_EXIT_CODE, + ATTR_PROCESS_EXIT_TIME: () => ATTR_PROCESS_EXIT_TIME, + ATTR_PROCESS_GROUP_LEADER_PID: () => ATTR_PROCESS_GROUP_LEADER_PID, + ATTR_PROCESS_INTERACTIVE: () => ATTR_PROCESS_INTERACTIVE, + ATTR_PROCESS_OWNER: () => ATTR_PROCESS_OWNER, + ATTR_PROCESS_PAGING_FAULT_TYPE: () => ATTR_PROCESS_PAGING_FAULT_TYPE, + ATTR_PROCESS_PARENT_PID: () => ATTR_PROCESS_PARENT_PID, + ATTR_PROCESS_PID: () => ATTR_PROCESS_PID, + ATTR_PROCESS_REAL_USER_ID: () => ATTR_PROCESS_REAL_USER_ID, + ATTR_PROCESS_REAL_USER_NAME: () => ATTR_PROCESS_REAL_USER_NAME, + ATTR_PROCESS_RUNTIME_DESCRIPTION: () => ATTR_PROCESS_RUNTIME_DESCRIPTION, + ATTR_PROCESS_RUNTIME_NAME: () => ATTR_PROCESS_RUNTIME_NAME, + ATTR_PROCESS_RUNTIME_VERSION: () => ATTR_PROCESS_RUNTIME_VERSION, + ATTR_PROCESS_SAVED_USER_ID: () => ATTR_PROCESS_SAVED_USER_ID, + ATTR_PROCESS_SAVED_USER_NAME: () => ATTR_PROCESS_SAVED_USER_NAME, + ATTR_PROCESS_SESSION_LEADER_PID: () => ATTR_PROCESS_SESSION_LEADER_PID, + ATTR_PROCESS_USER_ID: () => ATTR_PROCESS_USER_ID, + ATTR_PROCESS_USER_NAME: () => ATTR_PROCESS_USER_NAME, + ATTR_PROCESS_VPID: () => ATTR_PROCESS_VPID, + ATTR_RPC_CONNECT_RPC_ERROR_CODE: () => ATTR_RPC_CONNECT_RPC_ERROR_CODE, + ATTR_RPC_CONNECT_RPC_REQUEST_METADATA: () => ATTR_RPC_CONNECT_RPC_REQUEST_METADATA, + ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA: () => ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA, + ATTR_RPC_GRPC_REQUEST_METADATA: () => ATTR_RPC_GRPC_REQUEST_METADATA, + ATTR_RPC_GRPC_RESPONSE_METADATA: () => ATTR_RPC_GRPC_RESPONSE_METADATA, + ATTR_RPC_GRPC_STATUS_CODE: () => ATTR_RPC_GRPC_STATUS_CODE, + ATTR_RPC_JSONRPC_ERROR_CODE: () => ATTR_RPC_JSONRPC_ERROR_CODE, + ATTR_RPC_JSONRPC_ERROR_MESSAGE: () => ATTR_RPC_JSONRPC_ERROR_MESSAGE, + ATTR_RPC_JSONRPC_REQUEST_ID: () => ATTR_RPC_JSONRPC_REQUEST_ID, + ATTR_RPC_JSONRPC_VERSION: () => ATTR_RPC_JSONRPC_VERSION, + ATTR_RPC_MESSAGE_COMPRESSED_SIZE: () => ATTR_RPC_MESSAGE_COMPRESSED_SIZE, + ATTR_RPC_MESSAGE_ID: () => ATTR_RPC_MESSAGE_ID, + ATTR_RPC_MESSAGE_TYPE: () => ATTR_RPC_MESSAGE_TYPE, + ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE: () => ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE, + ATTR_RPC_METHOD: () => ATTR_RPC_METHOD, + ATTR_RPC_SERVICE: () => ATTR_RPC_SERVICE, + ATTR_RPC_SYSTEM: () => ATTR_RPC_SYSTEM, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS3, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT3, + ATTR_SERVICE_INSTANCE_ID: () => ATTR_SERVICE_INSTANCE_ID2, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME3, + ATTR_SERVICE_NAMESPACE: () => ATTR_SERVICE_NAMESPACE2, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION3, + ATTR_SESSION_ID: () => ATTR_SESSION_ID, + ATTR_SESSION_PREVIOUS_ID: () => ATTR_SESSION_PREVIOUS_ID, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS3, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT3, + ATTR_SOURCE_ADDRESS: () => ATTR_SOURCE_ADDRESS, + ATTR_SOURCE_PORT: () => ATTR_SOURCE_PORT, + ATTR_STATE: () => ATTR_STATE, + ATTR_SYSTEM_CPU_LOGICAL_NUMBER: () => ATTR_SYSTEM_CPU_LOGICAL_NUMBER, + ATTR_SYSTEM_CPU_STATE: () => ATTR_SYSTEM_CPU_STATE, + ATTR_SYSTEM_DEVICE: () => ATTR_SYSTEM_DEVICE, + ATTR_SYSTEM_FILESYSTEM_MODE: () => ATTR_SYSTEM_FILESYSTEM_MODE, + ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT: () => ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT, + ATTR_SYSTEM_FILESYSTEM_STATE: () => ATTR_SYSTEM_FILESYSTEM_STATE, + ATTR_SYSTEM_FILESYSTEM_TYPE: () => ATTR_SYSTEM_FILESYSTEM_TYPE, + ATTR_SYSTEM_MEMORY_STATE: () => ATTR_SYSTEM_MEMORY_STATE, + ATTR_SYSTEM_NETWORK_STATE: () => ATTR_SYSTEM_NETWORK_STATE, + ATTR_SYSTEM_PAGING_DIRECTION: () => ATTR_SYSTEM_PAGING_DIRECTION, + ATTR_SYSTEM_PAGING_STATE: () => ATTR_SYSTEM_PAGING_STATE, + ATTR_SYSTEM_PAGING_TYPE: () => ATTR_SYSTEM_PAGING_TYPE, + ATTR_SYSTEM_PROCESSES_STATUS: () => ATTR_SYSTEM_PROCESSES_STATUS, + ATTR_SYSTEM_PROCESS_STATUS: () => ATTR_SYSTEM_PROCESS_STATUS, + ATTR_TELEMETRY_DISTRO_NAME: () => ATTR_TELEMETRY_DISTRO_NAME, + ATTR_TELEMETRY_DISTRO_VERSION: () => ATTR_TELEMETRY_DISTRO_VERSION, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE3, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME3, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION3, + ATTR_TEST_CASE_NAME: () => ATTR_TEST_CASE_NAME, + ATTR_TEST_CASE_RESULT_STATUS: () => ATTR_TEST_CASE_RESULT_STATUS, + ATTR_TEST_SUITE_NAME: () => ATTR_TEST_SUITE_NAME, + ATTR_TEST_SUITE_RUN_STATUS: () => ATTR_TEST_SUITE_RUN_STATUS, + ATTR_THREAD_ID: () => ATTR_THREAD_ID, + ATTR_THREAD_NAME: () => ATTR_THREAD_NAME, + ATTR_TLS_CIPHER: () => ATTR_TLS_CIPHER, + ATTR_TLS_CLIENT_CERTIFICATE: () => ATTR_TLS_CLIENT_CERTIFICATE, + ATTR_TLS_CLIENT_CERTIFICATE_CHAIN: () => ATTR_TLS_CLIENT_CERTIFICATE_CHAIN, + ATTR_TLS_CLIENT_HASH_MD5: () => ATTR_TLS_CLIENT_HASH_MD5, + ATTR_TLS_CLIENT_HASH_SHA1: () => ATTR_TLS_CLIENT_HASH_SHA1, + ATTR_TLS_CLIENT_HASH_SHA256: () => ATTR_TLS_CLIENT_HASH_SHA256, + ATTR_TLS_CLIENT_ISSUER: () => ATTR_TLS_CLIENT_ISSUER, + ATTR_TLS_CLIENT_JA3: () => ATTR_TLS_CLIENT_JA3, + ATTR_TLS_CLIENT_NOT_AFTER: () => ATTR_TLS_CLIENT_NOT_AFTER, + ATTR_TLS_CLIENT_NOT_BEFORE: () => ATTR_TLS_CLIENT_NOT_BEFORE, + ATTR_TLS_CLIENT_SERVER_NAME: () => ATTR_TLS_CLIENT_SERVER_NAME, + ATTR_TLS_CLIENT_SUBJECT: () => ATTR_TLS_CLIENT_SUBJECT, + ATTR_TLS_CLIENT_SUPPORTED_CIPHERS: () => ATTR_TLS_CLIENT_SUPPORTED_CIPHERS, + ATTR_TLS_CURVE: () => ATTR_TLS_CURVE, + ATTR_TLS_ESTABLISHED: () => ATTR_TLS_ESTABLISHED, + ATTR_TLS_NEXT_PROTOCOL: () => ATTR_TLS_NEXT_PROTOCOL, + ATTR_TLS_PROTOCOL_NAME: () => ATTR_TLS_PROTOCOL_NAME, + ATTR_TLS_PROTOCOL_VERSION: () => ATTR_TLS_PROTOCOL_VERSION, + ATTR_TLS_RESUMED: () => ATTR_TLS_RESUMED, + ATTR_TLS_SERVER_CERTIFICATE: () => ATTR_TLS_SERVER_CERTIFICATE, + ATTR_TLS_SERVER_CERTIFICATE_CHAIN: () => ATTR_TLS_SERVER_CERTIFICATE_CHAIN, + ATTR_TLS_SERVER_HASH_MD5: () => ATTR_TLS_SERVER_HASH_MD5, + ATTR_TLS_SERVER_HASH_SHA1: () => ATTR_TLS_SERVER_HASH_SHA1, + ATTR_TLS_SERVER_HASH_SHA256: () => ATTR_TLS_SERVER_HASH_SHA256, + ATTR_TLS_SERVER_ISSUER: () => ATTR_TLS_SERVER_ISSUER, + ATTR_TLS_SERVER_JA3S: () => ATTR_TLS_SERVER_JA3S, + ATTR_TLS_SERVER_NOT_AFTER: () => ATTR_TLS_SERVER_NOT_AFTER, + ATTR_TLS_SERVER_NOT_BEFORE: () => ATTR_TLS_SERVER_NOT_BEFORE, + ATTR_TLS_SERVER_SUBJECT: () => ATTR_TLS_SERVER_SUBJECT, + ATTR_URL_DOMAIN: () => ATTR_URL_DOMAIN, + ATTR_URL_EXTENSION: () => ATTR_URL_EXTENSION, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT3, + ATTR_URL_FULL: () => ATTR_URL_FULL3, + ATTR_URL_ORIGINAL: () => ATTR_URL_ORIGINAL, + ATTR_URL_PATH: () => ATTR_URL_PATH3, + ATTR_URL_PORT: () => ATTR_URL_PORT, + ATTR_URL_QUERY: () => ATTR_URL_QUERY3, + ATTR_URL_REGISTERED_DOMAIN: () => ATTR_URL_REGISTERED_DOMAIN, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME3, + ATTR_URL_SUBDOMAIN: () => ATTR_URL_SUBDOMAIN, + ATTR_URL_TEMPLATE: () => ATTR_URL_TEMPLATE, + ATTR_URL_TOP_LEVEL_DOMAIN: () => ATTR_URL_TOP_LEVEL_DOMAIN, + ATTR_USER_AGENT_NAME: () => ATTR_USER_AGENT_NAME, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL3, + ATTR_USER_AGENT_VERSION: () => ATTR_USER_AGENT_VERSION, + ATTR_USER_EMAIL: () => ATTR_USER_EMAIL, + ATTR_USER_FULL_NAME: () => ATTR_USER_FULL_NAME, + ATTR_USER_HASH: () => ATTR_USER_HASH, + ATTR_USER_ID: () => ATTR_USER_ID, + ATTR_USER_NAME: () => ATTR_USER_NAME, + ATTR_USER_ROLES: () => ATTR_USER_ROLES, + ATTR_V8JS_GC_TYPE: () => ATTR_V8JS_GC_TYPE, + ATTR_V8JS_HEAP_SPACE_NAME: () => ATTR_V8JS_HEAP_SPACE_NAME, + ATTR_VCS_REPOSITORY_CHANGE_ID: () => ATTR_VCS_REPOSITORY_CHANGE_ID, + ATTR_VCS_REPOSITORY_CHANGE_TITLE: () => ATTR_VCS_REPOSITORY_CHANGE_TITLE, + ATTR_VCS_REPOSITORY_REF_NAME: () => ATTR_VCS_REPOSITORY_REF_NAME, + ATTR_VCS_REPOSITORY_REF_REVISION: () => ATTR_VCS_REPOSITORY_REF_REVISION, + ATTR_VCS_REPOSITORY_REF_TYPE: () => ATTR_VCS_REPOSITORY_REF_TYPE, + ATTR_VCS_REPOSITORY_URL_FULL: () => ATTR_VCS_REPOSITORY_URL_FULL, + ATTR_WEBENGINE_DESCRIPTION: () => ATTR_WEBENGINE_DESCRIPTION, + ATTR_WEBENGINE_NAME: () => ATTR_WEBENGINE_NAME, + ATTR_WEBENGINE_VERSION: () => ATTR_WEBENGINE_VERSION, + AWS_ECS_LAUNCHTYPE_VALUE_EC2: () => AWS_ECS_LAUNCHTYPE_VALUE_EC2, + AWS_ECS_LAUNCHTYPE_VALUE_FARGATE: () => AWS_ECS_LAUNCHTYPE_VALUE_FARGATE, + CICD_PIPELINE_TASK_TYPE_VALUE_BUILD: () => CICD_PIPELINE_TASK_TYPE_VALUE_BUILD, + CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY: () => CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY, + CICD_PIPELINE_TASK_TYPE_VALUE_TEST: () => CICD_PIPELINE_TASK_TYPE_VALUE_TEST, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER: () => CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER, + CLOUD_PLATFORM_VALUE_AWS_EC2: () => CLOUD_PLATFORM_VALUE_AWS_EC2, + CLOUD_PLATFORM_VALUE_AWS_ECS: () => CLOUD_PLATFORM_VALUE_AWS_ECS, + CLOUD_PLATFORM_VALUE_AWS_EKS: () => CLOUD_PLATFORM_VALUE_AWS_EKS, + CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK: () => CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK, + CLOUD_PLATFORM_VALUE_AWS_LAMBDA: () => CLOUD_PLATFORM_VALUE_AWS_LAMBDA, + CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AZURE_AKS: () => CLOUD_PLATFORM_VALUE_AZURE_AKS, + CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE: () => CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE, + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS: () => CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS, + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES: () => CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES, + CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS: () => CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS, + CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AZURE_VM: () => CLOUD_PLATFORM_VALUE_AZURE_VM, + CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION: () => CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION, + CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS: () => CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS, + CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN: () => CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN, + CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT, + CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF, + CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD: () => CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD, + CLOUD_PROVIDER_VALUE_AWS: () => CLOUD_PROVIDER_VALUE_AWS, + CLOUD_PROVIDER_VALUE_AZURE: () => CLOUD_PROVIDER_VALUE_AZURE, + CLOUD_PROVIDER_VALUE_GCP: () => CLOUD_PROVIDER_VALUE_GCP, + CLOUD_PROVIDER_VALUE_HEROKU: () => CLOUD_PROVIDER_VALUE_HEROKU, + CLOUD_PROVIDER_VALUE_IBM_CLOUD: () => CLOUD_PROVIDER_VALUE_IBM_CLOUD, + CLOUD_PROVIDER_VALUE_TENCENT_CLOUD: () => CLOUD_PROVIDER_VALUE_TENCENT_CLOUD, + CONTAINER_CPU_STATE_VALUE_KERNEL: () => CONTAINER_CPU_STATE_VALUE_KERNEL, + CONTAINER_CPU_STATE_VALUE_SYSTEM: () => CONTAINER_CPU_STATE_VALUE_SYSTEM, + CONTAINER_CPU_STATE_VALUE_USER: () => CONTAINER_CPU_STATE_VALUE_USER, + CPU_MODE_VALUE_IDLE: () => CPU_MODE_VALUE_IDLE, + CPU_MODE_VALUE_INTERRUPT: () => CPU_MODE_VALUE_INTERRUPT, + CPU_MODE_VALUE_IOWAIT: () => CPU_MODE_VALUE_IOWAIT, + CPU_MODE_VALUE_KERNEL: () => CPU_MODE_VALUE_KERNEL, + CPU_MODE_VALUE_NICE: () => CPU_MODE_VALUE_NICE, + CPU_MODE_VALUE_STEAL: () => CPU_MODE_VALUE_STEAL, + CPU_MODE_VALUE_SYSTEM: () => CPU_MODE_VALUE_SYSTEM, + CPU_MODE_VALUE_USER: () => CPU_MODE_VALUE_USER, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO, + DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE: () => DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE, + DB_CLIENT_CONNECTIONS_STATE_VALUE_USED: () => DB_CLIENT_CONNECTIONS_STATE_VALUE_USED, + DB_CLIENT_CONNECTION_STATE_VALUE_IDLE: () => DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, + DB_CLIENT_CONNECTION_STATE_VALUE_USED: () => DB_CLIENT_CONNECTION_STATE_VALUE_USED, + DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT: () => DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT, + DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY: () => DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY, + DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH, + DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT, + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD, + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED, + DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID, + DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH, + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY, + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN, + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_READ, + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED, + DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT, + DB_SYSTEM_VALUE_ADABAS: () => DB_SYSTEM_VALUE_ADABAS, + DB_SYSTEM_VALUE_CACHE: () => DB_SYSTEM_VALUE_CACHE, + DB_SYSTEM_VALUE_CASSANDRA: () => DB_SYSTEM_VALUE_CASSANDRA, + DB_SYSTEM_VALUE_CLICKHOUSE: () => DB_SYSTEM_VALUE_CLICKHOUSE, + DB_SYSTEM_VALUE_CLOUDSCAPE: () => DB_SYSTEM_VALUE_CLOUDSCAPE, + DB_SYSTEM_VALUE_COCKROACHDB: () => DB_SYSTEM_VALUE_COCKROACHDB, + DB_SYSTEM_VALUE_COLDFUSION: () => DB_SYSTEM_VALUE_COLDFUSION, + DB_SYSTEM_VALUE_COSMOSDB: () => DB_SYSTEM_VALUE_COSMOSDB, + DB_SYSTEM_VALUE_COUCHBASE: () => DB_SYSTEM_VALUE_COUCHBASE, + DB_SYSTEM_VALUE_COUCHDB: () => DB_SYSTEM_VALUE_COUCHDB, + DB_SYSTEM_VALUE_DB2: () => DB_SYSTEM_VALUE_DB2, + DB_SYSTEM_VALUE_DERBY: () => DB_SYSTEM_VALUE_DERBY, + DB_SYSTEM_VALUE_DYNAMODB: () => DB_SYSTEM_VALUE_DYNAMODB, + DB_SYSTEM_VALUE_EDB: () => DB_SYSTEM_VALUE_EDB, + DB_SYSTEM_VALUE_ELASTICSEARCH: () => DB_SYSTEM_VALUE_ELASTICSEARCH, + DB_SYSTEM_VALUE_FILEMAKER: () => DB_SYSTEM_VALUE_FILEMAKER, + DB_SYSTEM_VALUE_FIREBIRD: () => DB_SYSTEM_VALUE_FIREBIRD, + DB_SYSTEM_VALUE_FIRSTSQL: () => DB_SYSTEM_VALUE_FIRSTSQL, + DB_SYSTEM_VALUE_GEODE: () => DB_SYSTEM_VALUE_GEODE, + DB_SYSTEM_VALUE_H2: () => DB_SYSTEM_VALUE_H2, + DB_SYSTEM_VALUE_HANADB: () => DB_SYSTEM_VALUE_HANADB, + DB_SYSTEM_VALUE_HBASE: () => DB_SYSTEM_VALUE_HBASE, + DB_SYSTEM_VALUE_HIVE: () => DB_SYSTEM_VALUE_HIVE, + DB_SYSTEM_VALUE_HSQLDB: () => DB_SYSTEM_VALUE_HSQLDB, + DB_SYSTEM_VALUE_INFLUXDB: () => DB_SYSTEM_VALUE_INFLUXDB, + DB_SYSTEM_VALUE_INFORMIX: () => DB_SYSTEM_VALUE_INFORMIX, + DB_SYSTEM_VALUE_INGRES: () => DB_SYSTEM_VALUE_INGRES, + DB_SYSTEM_VALUE_INSTANTDB: () => DB_SYSTEM_VALUE_INSTANTDB, + DB_SYSTEM_VALUE_INTERBASE: () => DB_SYSTEM_VALUE_INTERBASE, + DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE: () => DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE, + DB_SYSTEM_VALUE_MARIADB: () => DB_SYSTEM_VALUE_MARIADB, + DB_SYSTEM_VALUE_MAXDB: () => DB_SYSTEM_VALUE_MAXDB, + DB_SYSTEM_VALUE_MEMCACHED: () => DB_SYSTEM_VALUE_MEMCACHED, + DB_SYSTEM_VALUE_MONGODB: () => DB_SYSTEM_VALUE_MONGODB, + DB_SYSTEM_VALUE_MSSQL: () => DB_SYSTEM_VALUE_MSSQL, + DB_SYSTEM_VALUE_MSSQLCOMPACT: () => DB_SYSTEM_VALUE_MSSQLCOMPACT, + DB_SYSTEM_VALUE_MYSQL: () => DB_SYSTEM_VALUE_MYSQL, + DB_SYSTEM_VALUE_NEO4J: () => DB_SYSTEM_VALUE_NEO4J, + DB_SYSTEM_VALUE_NETEZZA: () => DB_SYSTEM_VALUE_NETEZZA, + DB_SYSTEM_VALUE_OPENSEARCH: () => DB_SYSTEM_VALUE_OPENSEARCH, + DB_SYSTEM_VALUE_ORACLE: () => DB_SYSTEM_VALUE_ORACLE, + DB_SYSTEM_VALUE_OTHER_SQL: () => DB_SYSTEM_VALUE_OTHER_SQL, + DB_SYSTEM_VALUE_PERVASIVE: () => DB_SYSTEM_VALUE_PERVASIVE, + DB_SYSTEM_VALUE_POINTBASE: () => DB_SYSTEM_VALUE_POINTBASE, + DB_SYSTEM_VALUE_POSTGRESQL: () => DB_SYSTEM_VALUE_POSTGRESQL, + DB_SYSTEM_VALUE_PROGRESS: () => DB_SYSTEM_VALUE_PROGRESS, + DB_SYSTEM_VALUE_REDIS: () => DB_SYSTEM_VALUE_REDIS, + DB_SYSTEM_VALUE_REDSHIFT: () => DB_SYSTEM_VALUE_REDSHIFT, + DB_SYSTEM_VALUE_SPANNER: () => DB_SYSTEM_VALUE_SPANNER, + DB_SYSTEM_VALUE_SQLITE: () => DB_SYSTEM_VALUE_SQLITE, + DB_SYSTEM_VALUE_SYBASE: () => DB_SYSTEM_VALUE_SYBASE, + DB_SYSTEM_VALUE_TERADATA: () => DB_SYSTEM_VALUE_TERADATA, + DB_SYSTEM_VALUE_TRINO: () => DB_SYSTEM_VALUE_TRINO, + DB_SYSTEM_VALUE_VERTICA: () => DB_SYSTEM_VALUE_VERTICA, + DEPLOYMENT_STATUS_VALUE_FAILED: () => DEPLOYMENT_STATUS_VALUE_FAILED, + DEPLOYMENT_STATUS_VALUE_SUCCEEDED: () => DEPLOYMENT_STATUS_VALUE_SUCCEEDED, + DISK_IO_DIRECTION_VALUE_READ: () => DISK_IO_DIRECTION_VALUE_READ, + DISK_IO_DIRECTION_VALUE_WRITE: () => DISK_IO_DIRECTION_VALUE_WRITE, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER3, + FAAS_DOCUMENT_OPERATION_VALUE_DELETE: () => FAAS_DOCUMENT_OPERATION_VALUE_DELETE, + FAAS_DOCUMENT_OPERATION_VALUE_EDIT: () => FAAS_DOCUMENT_OPERATION_VALUE_EDIT, + FAAS_DOCUMENT_OPERATION_VALUE_INSERT: () => FAAS_DOCUMENT_OPERATION_VALUE_INSERT, + FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD: () => FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD, + FAAS_INVOKED_PROVIDER_VALUE_AWS: () => FAAS_INVOKED_PROVIDER_VALUE_AWS, + FAAS_INVOKED_PROVIDER_VALUE_AZURE: () => FAAS_INVOKED_PROVIDER_VALUE_AZURE, + FAAS_INVOKED_PROVIDER_VALUE_GCP: () => FAAS_INVOKED_PROVIDER_VALUE_GCP, + FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD: () => FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD, + FAAS_TRIGGER_VALUE_DATASOURCE: () => FAAS_TRIGGER_VALUE_DATASOURCE, + FAAS_TRIGGER_VALUE_HTTP: () => FAAS_TRIGGER_VALUE_HTTP, + FAAS_TRIGGER_VALUE_OTHER: () => FAAS_TRIGGER_VALUE_OTHER, + FAAS_TRIGGER_VALUE_PUBSUB: () => FAAS_TRIGGER_VALUE_PUBSUB, + FAAS_TRIGGER_VALUE_TIMER: () => FAAS_TRIGGER_VALUE_TIMER, + GEN_AI_OPERATION_NAME_VALUE_CHAT: () => GEN_AI_OPERATION_NAME_VALUE_CHAT, + GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION: () => GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION, + GEN_AI_SYSTEM_VALUE_ANTHROPIC: () => GEN_AI_SYSTEM_VALUE_ANTHROPIC, + GEN_AI_SYSTEM_VALUE_COHERE: () => GEN_AI_SYSTEM_VALUE_COHERE, + GEN_AI_SYSTEM_VALUE_OPENAI: () => GEN_AI_SYSTEM_VALUE_OPENAI, + GEN_AI_SYSTEM_VALUE_VERTEX_AI: () => GEN_AI_SYSTEM_VALUE_VERTEX_AI, + GEN_AI_TOKEN_TYPE_VALUE_COMPLETION: () => GEN_AI_TOKEN_TYPE_VALUE_COMPLETION, + GEN_AI_TOKEN_TYPE_VALUE_INPUT: () => GEN_AI_TOKEN_TYPE_VALUE_INPUT, + GO_MEMORY_TYPE_VALUE_OTHER: () => GO_MEMORY_TYPE_VALUE_OTHER, + GO_MEMORY_TYPE_VALUE_STACK: () => GO_MEMORY_TYPE_VALUE_STACK, + GRAPHQL_OPERATION_TYPE_VALUE_MUTATION: () => GRAPHQL_OPERATION_TYPE_VALUE_MUTATION, + GRAPHQL_OPERATION_TYPE_VALUE_QUERY: () => GRAPHQL_OPERATION_TYPE_VALUE_QUERY, + GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION: () => GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION, + HOST_ARCH_VALUE_AMD64: () => HOST_ARCH_VALUE_AMD64, + HOST_ARCH_VALUE_ARM32: () => HOST_ARCH_VALUE_ARM32, + HOST_ARCH_VALUE_ARM64: () => HOST_ARCH_VALUE_ARM64, + HOST_ARCH_VALUE_IA64: () => HOST_ARCH_VALUE_IA64, + HOST_ARCH_VALUE_PPC32: () => HOST_ARCH_VALUE_PPC32, + HOST_ARCH_VALUE_PPC64: () => HOST_ARCH_VALUE_PPC64, + HOST_ARCH_VALUE_S390X: () => HOST_ARCH_VALUE_S390X, + HOST_ARCH_VALUE_X86: () => HOST_ARCH_VALUE_X86, + HTTP_CONNECTION_STATE_VALUE_ACTIVE: () => HTTP_CONNECTION_STATE_VALUE_ACTIVE, + HTTP_CONNECTION_STATE_VALUE_IDLE: () => HTTP_CONNECTION_STATE_VALUE_IDLE, + HTTP_FLAVOR_VALUE_HTTP_1_0: () => HTTP_FLAVOR_VALUE_HTTP_1_0, + HTTP_FLAVOR_VALUE_HTTP_1_1: () => HTTP_FLAVOR_VALUE_HTTP_1_1, + HTTP_FLAVOR_VALUE_HTTP_2_0: () => HTTP_FLAVOR_VALUE_HTTP_2_0, + HTTP_FLAVOR_VALUE_HTTP_3_0: () => HTTP_FLAVOR_VALUE_HTTP_3_0, + HTTP_FLAVOR_VALUE_QUIC: () => HTTP_FLAVOR_VALUE_QUIC, + HTTP_FLAVOR_VALUE_SPDY: () => HTTP_FLAVOR_VALUE_SPDY, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT3, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE3, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET3, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD3, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS3, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER3, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH3, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST3, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT3, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE3, + IOS_STATE_VALUE_ACTIVE: () => IOS_STATE_VALUE_ACTIVE, + IOS_STATE_VALUE_BACKGROUND: () => IOS_STATE_VALUE_BACKGROUND, + IOS_STATE_VALUE_FOREGROUND: () => IOS_STATE_VALUE_FOREGROUND, + IOS_STATE_VALUE_INACTIVE: () => IOS_STATE_VALUE_INACTIVE, + IOS_STATE_VALUE_TERMINATE: () => IOS_STATE_VALUE_TERMINATE, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP3, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP3, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED3, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW3, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE3, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED3, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING3, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING3, + LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE: () => LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE, + LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE: () => LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE, + LOG_IOSTREAM_VALUE_STDERR: () => LOG_IOSTREAM_VALUE_STDERR, + LOG_IOSTREAM_VALUE_STDOUT: () => LOG_IOSTREAM_VALUE_STDOUT, + MESSAGE_TYPE_VALUE_RECEIVED: () => MESSAGE_TYPE_VALUE_RECEIVED, + MESSAGE_TYPE_VALUE_SENT: () => MESSAGE_TYPE_VALUE_SENT, + MESSAGING_OPERATION_TYPE_VALUE_CREATE: () => MESSAGING_OPERATION_TYPE_VALUE_CREATE, + MESSAGING_OPERATION_TYPE_VALUE_DELIVER: () => MESSAGING_OPERATION_TYPE_VALUE_DELIVER, + MESSAGING_OPERATION_TYPE_VALUE_PROCESS: () => MESSAGING_OPERATION_TYPE_VALUE_PROCESS, + MESSAGING_OPERATION_TYPE_VALUE_PUBLISH: () => MESSAGING_OPERATION_TYPE_VALUE_PUBLISH, + MESSAGING_OPERATION_TYPE_VALUE_RECEIVE: () => MESSAGING_OPERATION_TYPE_VALUE_RECEIVE, + MESSAGING_OPERATION_TYPE_VALUE_SETTLE: () => MESSAGING_OPERATION_TYPE_VALUE_SETTLE, + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING: () => MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING, + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING: () => MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER, + MESSAGING_SYSTEM_VALUE_ACTIVEMQ: () => MESSAGING_SYSTEM_VALUE_ACTIVEMQ, + MESSAGING_SYSTEM_VALUE_AWS_SQS: () => MESSAGING_SYSTEM_VALUE_AWS_SQS, + MESSAGING_SYSTEM_VALUE_EVENTGRID: () => MESSAGING_SYSTEM_VALUE_EVENTGRID, + MESSAGING_SYSTEM_VALUE_EVENTHUBS: () => MESSAGING_SYSTEM_VALUE_EVENTHUBS, + MESSAGING_SYSTEM_VALUE_GCP_PUBSUB: () => MESSAGING_SYSTEM_VALUE_GCP_PUBSUB, + MESSAGING_SYSTEM_VALUE_JMS: () => MESSAGING_SYSTEM_VALUE_JMS, + MESSAGING_SYSTEM_VALUE_KAFKA: () => MESSAGING_SYSTEM_VALUE_KAFKA, + MESSAGING_SYSTEM_VALUE_PULSAR: () => MESSAGING_SYSTEM_VALUE_PULSAR, + MESSAGING_SYSTEM_VALUE_RABBITMQ: () => MESSAGING_SYSTEM_VALUE_RABBITMQ, + MESSAGING_SYSTEM_VALUE_ROCKETMQ: () => MESSAGING_SYSTEM_VALUE_ROCKETMQ, + MESSAGING_SYSTEM_VALUE_SERVICEBUS: () => MESSAGING_SYSTEM_VALUE_SERVICEBUS, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, + METRIC_CONTAINER_CPU_TIME: () => METRIC_CONTAINER_CPU_TIME, + METRIC_CONTAINER_DISK_IO: () => METRIC_CONTAINER_DISK_IO, + METRIC_CONTAINER_MEMORY_USAGE: () => METRIC_CONTAINER_MEMORY_USAGE, + METRIC_CONTAINER_NETWORK_IO: () => METRIC_CONTAINER_NETWORK_IO, + METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME, + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX: () => METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX, + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN: () => METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN, + METRIC_DB_CLIENT_CONNECTIONS_MAX: () => METRIC_DB_CLIENT_CONNECTIONS_MAX, + METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS: () => METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS, + METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS: () => METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS, + METRIC_DB_CLIENT_CONNECTIONS_USAGE: () => METRIC_DB_CLIENT_CONNECTIONS_USAGE, + METRIC_DB_CLIENT_CONNECTIONS_USE_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_USE_TIME, + METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME, + METRIC_DB_CLIENT_CONNECTION_COUNT: () => METRIC_DB_CLIENT_CONNECTION_COUNT, + METRIC_DB_CLIENT_CONNECTION_CREATE_TIME: () => METRIC_DB_CLIENT_CONNECTION_CREATE_TIME, + METRIC_DB_CLIENT_CONNECTION_IDLE_MAX: () => METRIC_DB_CLIENT_CONNECTION_IDLE_MAX, + METRIC_DB_CLIENT_CONNECTION_IDLE_MIN: () => METRIC_DB_CLIENT_CONNECTION_IDLE_MIN, + METRIC_DB_CLIENT_CONNECTION_MAX: () => METRIC_DB_CLIENT_CONNECTION_MAX, + METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS: () => METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, + METRIC_DB_CLIENT_CONNECTION_TIMEOUTS: () => METRIC_DB_CLIENT_CONNECTION_TIMEOUTS, + METRIC_DB_CLIENT_CONNECTION_USE_TIME: () => METRIC_DB_CLIENT_CONNECTION_USE_TIME, + METRIC_DB_CLIENT_CONNECTION_WAIT_TIME: () => METRIC_DB_CLIENT_CONNECTION_WAIT_TIME, + METRIC_DB_CLIENT_OPERATION_DURATION: () => METRIC_DB_CLIENT_OPERATION_DURATION2, + METRIC_DNS_LOOKUP_DURATION: () => METRIC_DNS_LOOKUP_DURATION, + METRIC_FAAS_COLDSTARTS: () => METRIC_FAAS_COLDSTARTS, + METRIC_FAAS_CPU_USAGE: () => METRIC_FAAS_CPU_USAGE, + METRIC_FAAS_ERRORS: () => METRIC_FAAS_ERRORS, + METRIC_FAAS_INIT_DURATION: () => METRIC_FAAS_INIT_DURATION, + METRIC_FAAS_INVOCATIONS: () => METRIC_FAAS_INVOCATIONS, + METRIC_FAAS_INVOKE_DURATION: () => METRIC_FAAS_INVOKE_DURATION, + METRIC_FAAS_MEM_USAGE: () => METRIC_FAAS_MEM_USAGE, + METRIC_FAAS_NET_IO: () => METRIC_FAAS_NET_IO, + METRIC_FAAS_TIMEOUTS: () => METRIC_FAAS_TIMEOUTS, + METRIC_GEN_AI_CLIENT_OPERATION_DURATION: () => METRIC_GEN_AI_CLIENT_OPERATION_DURATION, + METRIC_GEN_AI_CLIENT_TOKEN_USAGE: () => METRIC_GEN_AI_CLIENT_TOKEN_USAGE, + METRIC_GEN_AI_SERVER_REQUEST_DURATION: () => METRIC_GEN_AI_SERVER_REQUEST_DURATION, + METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN: () => METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN, + METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN: () => METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN, + METRIC_GO_CONFIG_GOGC: () => METRIC_GO_CONFIG_GOGC, + METRIC_GO_GOROUTINE_COUNT: () => METRIC_GO_GOROUTINE_COUNT, + METRIC_GO_MEMORY_ALLOCATED: () => METRIC_GO_MEMORY_ALLOCATED, + METRIC_GO_MEMORY_ALLOCATIONS: () => METRIC_GO_MEMORY_ALLOCATIONS, + METRIC_GO_MEMORY_GC_GOAL: () => METRIC_GO_MEMORY_GC_GOAL, + METRIC_GO_MEMORY_LIMIT: () => METRIC_GO_MEMORY_LIMIT, + METRIC_GO_MEMORY_USED: () => METRIC_GO_MEMORY_USED, + METRIC_GO_PROCESSOR_LIMIT: () => METRIC_GO_PROCESSOR_LIMIT, + METRIC_GO_SCHEDULE_DURATION: () => METRIC_GO_SCHEDULE_DURATION, + METRIC_HTTP_CLIENT_ACTIVE_REQUESTS: () => METRIC_HTTP_CLIENT_ACTIVE_REQUESTS, + METRIC_HTTP_CLIENT_CONNECTION_DURATION: () => METRIC_HTTP_CLIENT_CONNECTION_DURATION, + METRIC_HTTP_CLIENT_OPEN_CONNECTIONS: () => METRIC_HTTP_CLIENT_OPEN_CONNECTIONS, + METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE: () => METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION3, + METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE: () => METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE, + METRIC_HTTP_SERVER_ACTIVE_REQUESTS: () => METRIC_HTTP_SERVER_ACTIVE_REQUESTS, + METRIC_HTTP_SERVER_REQUEST_BODY_SIZE: () => METRIC_HTTP_SERVER_REQUEST_BODY_SIZE, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION3, + METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE: () => METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE, + METRIC_JVM_BUFFER_COUNT: () => METRIC_JVM_BUFFER_COUNT, + METRIC_JVM_BUFFER_MEMORY_LIMIT: () => METRIC_JVM_BUFFER_MEMORY_LIMIT, + METRIC_JVM_BUFFER_MEMORY_USAGE: () => METRIC_JVM_BUFFER_MEMORY_USAGE, + METRIC_JVM_BUFFER_MEMORY_USED: () => METRIC_JVM_BUFFER_MEMORY_USED, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT3, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED3, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED3, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT3, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION3, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME3, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION3, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED3, + METRIC_JVM_MEMORY_INIT: () => METRIC_JVM_MEMORY_INIT, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT3, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED3, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, + METRIC_JVM_SYSTEM_CPU_LOAD_1M: () => METRIC_JVM_SYSTEM_CPU_LOAD_1M, + METRIC_JVM_SYSTEM_CPU_UTILIZATION: () => METRIC_JVM_SYSTEM_CPU_UTILIZATION, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT3, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS3, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION3, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS3, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS3, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS3, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS3, + METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES: () => METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES, + METRIC_MESSAGING_CLIENT_OPERATION_DURATION: () => METRIC_MESSAGING_CLIENT_OPERATION_DURATION, + METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES: () => METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES, + METRIC_MESSAGING_PROCESS_DURATION: () => METRIC_MESSAGING_PROCESS_DURATION, + METRIC_MESSAGING_PROCESS_MESSAGES: () => METRIC_MESSAGING_PROCESS_MESSAGES, + METRIC_MESSAGING_PUBLISH_DURATION: () => METRIC_MESSAGING_PUBLISH_DURATION, + METRIC_MESSAGING_PUBLISH_MESSAGES: () => METRIC_MESSAGING_PUBLISH_MESSAGES, + METRIC_MESSAGING_RECEIVE_DURATION: () => METRIC_MESSAGING_RECEIVE_DURATION, + METRIC_MESSAGING_RECEIVE_MESSAGES: () => METRIC_MESSAGING_RECEIVE_MESSAGES, + METRIC_NODEJS_EVENTLOOP_DELAY_MAX: () => METRIC_NODEJS_EVENTLOOP_DELAY_MAX, + METRIC_NODEJS_EVENTLOOP_DELAY_MEAN: () => METRIC_NODEJS_EVENTLOOP_DELAY_MEAN, + METRIC_NODEJS_EVENTLOOP_DELAY_MIN: () => METRIC_NODEJS_EVENTLOOP_DELAY_MIN, + METRIC_NODEJS_EVENTLOOP_DELAY_P50: () => METRIC_NODEJS_EVENTLOOP_DELAY_P50, + METRIC_NODEJS_EVENTLOOP_DELAY_P90: () => METRIC_NODEJS_EVENTLOOP_DELAY_P90, + METRIC_NODEJS_EVENTLOOP_DELAY_P99: () => METRIC_NODEJS_EVENTLOOP_DELAY_P99, + METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV: () => METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV, + METRIC_NODEJS_EVENTLOOP_UTILIZATION: () => METRIC_NODEJS_EVENTLOOP_UTILIZATION, + METRIC_PROCESS_CONTEXT_SWITCHES: () => METRIC_PROCESS_CONTEXT_SWITCHES, + METRIC_PROCESS_CPU_TIME: () => METRIC_PROCESS_CPU_TIME, + METRIC_PROCESS_CPU_UTILIZATION: () => METRIC_PROCESS_CPU_UTILIZATION, + METRIC_PROCESS_DISK_IO: () => METRIC_PROCESS_DISK_IO, + METRIC_PROCESS_MEMORY_USAGE: () => METRIC_PROCESS_MEMORY_USAGE, + METRIC_PROCESS_MEMORY_VIRTUAL: () => METRIC_PROCESS_MEMORY_VIRTUAL, + METRIC_PROCESS_NETWORK_IO: () => METRIC_PROCESS_NETWORK_IO, + METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT: () => METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT, + METRIC_PROCESS_PAGING_FAULTS: () => METRIC_PROCESS_PAGING_FAULTS, + METRIC_PROCESS_THREAD_COUNT: () => METRIC_PROCESS_THREAD_COUNT, + METRIC_RPC_CLIENT_DURATION: () => METRIC_RPC_CLIENT_DURATION, + METRIC_RPC_CLIENT_REQUESTS_PER_RPC: () => METRIC_RPC_CLIENT_REQUESTS_PER_RPC, + METRIC_RPC_CLIENT_REQUEST_SIZE: () => METRIC_RPC_CLIENT_REQUEST_SIZE, + METRIC_RPC_CLIENT_RESPONSES_PER_RPC: () => METRIC_RPC_CLIENT_RESPONSES_PER_RPC, + METRIC_RPC_CLIENT_RESPONSE_SIZE: () => METRIC_RPC_CLIENT_RESPONSE_SIZE, + METRIC_RPC_SERVER_DURATION: () => METRIC_RPC_SERVER_DURATION, + METRIC_RPC_SERVER_REQUESTS_PER_RPC: () => METRIC_RPC_SERVER_REQUESTS_PER_RPC, + METRIC_RPC_SERVER_REQUEST_SIZE: () => METRIC_RPC_SERVER_REQUEST_SIZE, + METRIC_RPC_SERVER_RESPONSES_PER_RPC: () => METRIC_RPC_SERVER_RESPONSES_PER_RPC, + METRIC_RPC_SERVER_RESPONSE_SIZE: () => METRIC_RPC_SERVER_RESPONSE_SIZE, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION3, + METRIC_SYSTEM_CPU_FREQUENCY: () => METRIC_SYSTEM_CPU_FREQUENCY, + METRIC_SYSTEM_CPU_LOGICAL_COUNT: () => METRIC_SYSTEM_CPU_LOGICAL_COUNT, + METRIC_SYSTEM_CPU_PHYSICAL_COUNT: () => METRIC_SYSTEM_CPU_PHYSICAL_COUNT, + METRIC_SYSTEM_CPU_TIME: () => METRIC_SYSTEM_CPU_TIME, + METRIC_SYSTEM_CPU_UTILIZATION: () => METRIC_SYSTEM_CPU_UTILIZATION, + METRIC_SYSTEM_DISK_IO: () => METRIC_SYSTEM_DISK_IO, + METRIC_SYSTEM_DISK_IO_TIME: () => METRIC_SYSTEM_DISK_IO_TIME, + METRIC_SYSTEM_DISK_MERGED: () => METRIC_SYSTEM_DISK_MERGED, + METRIC_SYSTEM_DISK_OPERATIONS: () => METRIC_SYSTEM_DISK_OPERATIONS, + METRIC_SYSTEM_DISK_OPERATION_TIME: () => METRIC_SYSTEM_DISK_OPERATION_TIME, + METRIC_SYSTEM_FILESYSTEM_USAGE: () => METRIC_SYSTEM_FILESYSTEM_USAGE, + METRIC_SYSTEM_FILESYSTEM_UTILIZATION: () => METRIC_SYSTEM_FILESYSTEM_UTILIZATION, + METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE: () => METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE, + METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE: () => METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE, + METRIC_SYSTEM_MEMORY_LIMIT: () => METRIC_SYSTEM_MEMORY_LIMIT, + METRIC_SYSTEM_MEMORY_SHARED: () => METRIC_SYSTEM_MEMORY_SHARED, + METRIC_SYSTEM_MEMORY_USAGE: () => METRIC_SYSTEM_MEMORY_USAGE, + METRIC_SYSTEM_MEMORY_UTILIZATION: () => METRIC_SYSTEM_MEMORY_UTILIZATION, + METRIC_SYSTEM_NETWORK_CONNECTIONS: () => METRIC_SYSTEM_NETWORK_CONNECTIONS, + METRIC_SYSTEM_NETWORK_DROPPED: () => METRIC_SYSTEM_NETWORK_DROPPED, + METRIC_SYSTEM_NETWORK_ERRORS: () => METRIC_SYSTEM_NETWORK_ERRORS, + METRIC_SYSTEM_NETWORK_IO: () => METRIC_SYSTEM_NETWORK_IO, + METRIC_SYSTEM_NETWORK_PACKETS: () => METRIC_SYSTEM_NETWORK_PACKETS, + METRIC_SYSTEM_PAGING_FAULTS: () => METRIC_SYSTEM_PAGING_FAULTS, + METRIC_SYSTEM_PAGING_OPERATIONS: () => METRIC_SYSTEM_PAGING_OPERATIONS, + METRIC_SYSTEM_PAGING_USAGE: () => METRIC_SYSTEM_PAGING_USAGE, + METRIC_SYSTEM_PAGING_UTILIZATION: () => METRIC_SYSTEM_PAGING_UTILIZATION, + METRIC_SYSTEM_PROCESS_COUNT: () => METRIC_SYSTEM_PROCESS_COUNT, + METRIC_SYSTEM_PROCESS_CREATED: () => METRIC_SYSTEM_PROCESS_CREATED, + METRIC_V8JS_GC_DURATION: () => METRIC_V8JS_GC_DURATION, + METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE: () => METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE, + METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE: () => METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE, + METRIC_V8JS_MEMORY_HEAP_LIMIT: () => METRIC_V8JS_MEMORY_HEAP_LIMIT, + METRIC_V8JS_MEMORY_HEAP_USED: () => METRIC_V8JS_MEMORY_HEAP_USED, + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA, + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT: () => NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT, + NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE, + NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B, + NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS: () => NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS, + NETWORK_CONNECTION_SUBTYPE_VALUE_GSM: () => NETWORK_CONNECTION_SUBTYPE_VALUE_GSM, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN: () => NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN, + NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN: () => NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN, + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE: () => NETWORK_CONNECTION_SUBTYPE_VALUE_LTE, + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA, + NETWORK_CONNECTION_SUBTYPE_VALUE_NR: () => NETWORK_CONNECTION_SUBTYPE_VALUE_NR, + NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA, + NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA, + NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS: () => NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS, + NETWORK_CONNECTION_TYPE_VALUE_CELL: () => NETWORK_CONNECTION_TYPE_VALUE_CELL, + NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE: () => NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE, + NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN: () => NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN, + NETWORK_CONNECTION_TYPE_VALUE_WIFI: () => NETWORK_CONNECTION_TYPE_VALUE_WIFI, + NETWORK_CONNECTION_TYPE_VALUE_WIRED: () => NETWORK_CONNECTION_TYPE_VALUE_WIRED, + NETWORK_IO_DIRECTION_VALUE_RECEIVE: () => NETWORK_IO_DIRECTION_VALUE_RECEIVE, + NETWORK_IO_DIRECTION_VALUE_TRANSMIT: () => NETWORK_IO_DIRECTION_VALUE_TRANSMIT, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE3, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC3, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP3, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP3, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX3, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV43, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV63, + NET_SOCK_FAMILY_VALUE_INET: () => NET_SOCK_FAMILY_VALUE_INET, + NET_SOCK_FAMILY_VALUE_INET6: () => NET_SOCK_FAMILY_VALUE_INET6, + NET_SOCK_FAMILY_VALUE_UNIX: () => NET_SOCK_FAMILY_VALUE_UNIX, + NET_TRANSPORT_VALUE_INPROC: () => NET_TRANSPORT_VALUE_INPROC, + NET_TRANSPORT_VALUE_IP_TCP: () => NET_TRANSPORT_VALUE_IP_TCP, + NET_TRANSPORT_VALUE_IP_UDP: () => NET_TRANSPORT_VALUE_IP_UDP, + NET_TRANSPORT_VALUE_OTHER: () => NET_TRANSPORT_VALUE_OTHER, + NET_TRANSPORT_VALUE_PIPE: () => NET_TRANSPORT_VALUE_PIPE, + OPENTRACING_REF_TYPE_VALUE_CHILD_OF: () => OPENTRACING_REF_TYPE_VALUE_CHILD_OF, + OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM: () => OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM, + OS_TYPE_VALUE_AIX: () => OS_TYPE_VALUE_AIX, + OS_TYPE_VALUE_DARWIN: () => OS_TYPE_VALUE_DARWIN, + OS_TYPE_VALUE_DRAGONFLYBSD: () => OS_TYPE_VALUE_DRAGONFLYBSD, + OS_TYPE_VALUE_FREEBSD: () => OS_TYPE_VALUE_FREEBSD, + OS_TYPE_VALUE_HPUX: () => OS_TYPE_VALUE_HPUX, + OS_TYPE_VALUE_LINUX: () => OS_TYPE_VALUE_LINUX, + OS_TYPE_VALUE_NETBSD: () => OS_TYPE_VALUE_NETBSD, + OS_TYPE_VALUE_OPENBSD: () => OS_TYPE_VALUE_OPENBSD, + OS_TYPE_VALUE_SOLARIS: () => OS_TYPE_VALUE_SOLARIS, + OS_TYPE_VALUE_WINDOWS: () => OS_TYPE_VALUE_WINDOWS, + OS_TYPE_VALUE_Z_OS: () => OS_TYPE_VALUE_Z_OS, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR3, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK3, + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY: () => PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY, + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY: () => PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY, + PROCESS_CPU_STATE_VALUE_SYSTEM: () => PROCESS_CPU_STATE_VALUE_SYSTEM, + PROCESS_CPU_STATE_VALUE_USER: () => PROCESS_CPU_STATE_VALUE_USER, + PROCESS_CPU_STATE_VALUE_WAIT: () => PROCESS_CPU_STATE_VALUE_WAIT, + PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR: () => PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR, + PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR: () => PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN, + RPC_GRPC_STATUS_CODE_VALUE_ABORTED: () => RPC_GRPC_STATUS_CODE_VALUE_ABORTED, + RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS: () => RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS, + RPC_GRPC_STATUS_CODE_VALUE_CANCELLED: () => RPC_GRPC_STATUS_CODE_VALUE_CANCELLED, + RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS: () => RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS, + RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED: () => RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED, + RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION: () => RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION, + RPC_GRPC_STATUS_CODE_VALUE_INTERNAL: () => RPC_GRPC_STATUS_CODE_VALUE_INTERNAL, + RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT: () => RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT, + RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND: () => RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND, + RPC_GRPC_STATUS_CODE_VALUE_OK: () => RPC_GRPC_STATUS_CODE_VALUE_OK, + RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE: () => RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE, + RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED: () => RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED, + RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED: () => RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED, + RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED: () => RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED, + RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE: () => RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE, + RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED: () => RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED, + RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN: () => RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN, + RPC_MESSAGE_TYPE_VALUE_RECEIVED: () => RPC_MESSAGE_TYPE_VALUE_RECEIVED, + RPC_MESSAGE_TYPE_VALUE_SENT: () => RPC_MESSAGE_TYPE_VALUE_SENT, + RPC_SYSTEM_VALUE_APACHE_DUBBO: () => RPC_SYSTEM_VALUE_APACHE_DUBBO, + RPC_SYSTEM_VALUE_CONNECT_RPC: () => RPC_SYSTEM_VALUE_CONNECT_RPC, + RPC_SYSTEM_VALUE_DOTNET_WCF: () => RPC_SYSTEM_VALUE_DOTNET_WCF, + RPC_SYSTEM_VALUE_GRPC: () => RPC_SYSTEM_VALUE_GRPC, + RPC_SYSTEM_VALUE_JAVA_RMI: () => RPC_SYSTEM_VALUE_JAVA_RMI, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, + STATE_VALUE_IDLE: () => STATE_VALUE_IDLE, + STATE_VALUE_USED: () => STATE_VALUE_USED, + SYSTEM_CPU_STATE_VALUE_IDLE: () => SYSTEM_CPU_STATE_VALUE_IDLE, + SYSTEM_CPU_STATE_VALUE_INTERRUPT: () => SYSTEM_CPU_STATE_VALUE_INTERRUPT, + SYSTEM_CPU_STATE_VALUE_IOWAIT: () => SYSTEM_CPU_STATE_VALUE_IOWAIT, + SYSTEM_CPU_STATE_VALUE_NICE: () => SYSTEM_CPU_STATE_VALUE_NICE, + SYSTEM_CPU_STATE_VALUE_STEAL: () => SYSTEM_CPU_STATE_VALUE_STEAL, + SYSTEM_CPU_STATE_VALUE_SYSTEM: () => SYSTEM_CPU_STATE_VALUE_SYSTEM, + SYSTEM_CPU_STATE_VALUE_USER: () => SYSTEM_CPU_STATE_VALUE_USER, + SYSTEM_FILESYSTEM_STATE_VALUE_FREE: () => SYSTEM_FILESYSTEM_STATE_VALUE_FREE, + SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED: () => SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED, + SYSTEM_FILESYSTEM_STATE_VALUE_USED: () => SYSTEM_FILESYSTEM_STATE_VALUE_USED, + SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT: () => SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT, + SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4: () => SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4, + SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32: () => SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32, + SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS, + SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS, + SYSTEM_FILESYSTEM_TYPE_VALUE_REFS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_REFS, + SYSTEM_MEMORY_STATE_VALUE_BUFFERS: () => SYSTEM_MEMORY_STATE_VALUE_BUFFERS, + SYSTEM_MEMORY_STATE_VALUE_CACHED: () => SYSTEM_MEMORY_STATE_VALUE_CACHED, + SYSTEM_MEMORY_STATE_VALUE_FREE: () => SYSTEM_MEMORY_STATE_VALUE_FREE, + SYSTEM_MEMORY_STATE_VALUE_SHARED: () => SYSTEM_MEMORY_STATE_VALUE_SHARED, + SYSTEM_MEMORY_STATE_VALUE_USED: () => SYSTEM_MEMORY_STATE_VALUE_USED, + SYSTEM_NETWORK_STATE_VALUE_CLOSE: () => SYSTEM_NETWORK_STATE_VALUE_CLOSE, + SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT: () => SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT, + SYSTEM_NETWORK_STATE_VALUE_CLOSING: () => SYSTEM_NETWORK_STATE_VALUE_CLOSING, + SYSTEM_NETWORK_STATE_VALUE_DELETE: () => SYSTEM_NETWORK_STATE_VALUE_DELETE, + SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED: () => SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED, + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1: () => SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1, + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2: () => SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2, + SYSTEM_NETWORK_STATE_VALUE_LAST_ACK: () => SYSTEM_NETWORK_STATE_VALUE_LAST_ACK, + SYSTEM_NETWORK_STATE_VALUE_LISTEN: () => SYSTEM_NETWORK_STATE_VALUE_LISTEN, + SYSTEM_NETWORK_STATE_VALUE_SYN_RECV: () => SYSTEM_NETWORK_STATE_VALUE_SYN_RECV, + SYSTEM_NETWORK_STATE_VALUE_SYN_SENT: () => SYSTEM_NETWORK_STATE_VALUE_SYN_SENT, + SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT: () => SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT, + SYSTEM_PAGING_DIRECTION_VALUE_IN: () => SYSTEM_PAGING_DIRECTION_VALUE_IN, + SYSTEM_PAGING_DIRECTION_VALUE_OUT: () => SYSTEM_PAGING_DIRECTION_VALUE_OUT, + SYSTEM_PAGING_STATE_VALUE_FREE: () => SYSTEM_PAGING_STATE_VALUE_FREE, + SYSTEM_PAGING_STATE_VALUE_USED: () => SYSTEM_PAGING_STATE_VALUE_USED, + SYSTEM_PAGING_TYPE_VALUE_MAJOR: () => SYSTEM_PAGING_TYPE_VALUE_MAJOR, + SYSTEM_PAGING_TYPE_VALUE_MINOR: () => SYSTEM_PAGING_TYPE_VALUE_MINOR, + SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT: () => SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT, + SYSTEM_PROCESSES_STATUS_VALUE_RUNNING: () => SYSTEM_PROCESSES_STATUS_VALUE_RUNNING, + SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING: () => SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING, + SYSTEM_PROCESSES_STATUS_VALUE_STOPPED: () => SYSTEM_PROCESSES_STATUS_VALUE_STOPPED, + SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT: () => SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT, + SYSTEM_PROCESS_STATUS_VALUE_RUNNING: () => SYSTEM_PROCESS_STATUS_VALUE_RUNNING, + SYSTEM_PROCESS_STATUS_VALUE_SLEEPING: () => SYSTEM_PROCESS_STATUS_VALUE_SLEEPING, + SYSTEM_PROCESS_STATUS_VALUE_STOPPED: () => SYSTEM_PROCESS_STATUS_VALUE_STOPPED, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO3, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, + TEST_CASE_RESULT_STATUS_VALUE_FAIL: () => TEST_CASE_RESULT_STATUS_VALUE_FAIL, + TEST_CASE_RESULT_STATUS_VALUE_PASS: () => TEST_CASE_RESULT_STATUS_VALUE_PASS, + TEST_SUITE_RUN_STATUS_VALUE_ABORTED: () => TEST_SUITE_RUN_STATUS_VALUE_ABORTED, + TEST_SUITE_RUN_STATUS_VALUE_FAILURE: () => TEST_SUITE_RUN_STATUS_VALUE_FAILURE, + TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS: () => TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS, + TEST_SUITE_RUN_STATUS_VALUE_SKIPPED: () => TEST_SUITE_RUN_STATUS_VALUE_SKIPPED, + TEST_SUITE_RUN_STATUS_VALUE_SUCCESS: () => TEST_SUITE_RUN_STATUS_VALUE_SUCCESS, + TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT: () => TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT, + TLS_PROTOCOL_NAME_VALUE_SSL: () => TLS_PROTOCOL_NAME_VALUE_SSL, + TLS_PROTOCOL_NAME_VALUE_TLS: () => TLS_PROTOCOL_NAME_VALUE_TLS, + V8JS_GC_TYPE_VALUE_INCREMENTAL: () => V8JS_GC_TYPE_VALUE_INCREMENTAL, + V8JS_GC_TYPE_VALUE_MAJOR: () => V8JS_GC_TYPE_VALUE_MAJOR, + V8JS_GC_TYPE_VALUE_MINOR: () => V8JS_GC_TYPE_VALUE_MINOR, + V8JS_GC_TYPE_VALUE_WEAKCB: () => V8JS_GC_TYPE_VALUE_WEAKCB, + V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE, + VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH: () => VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH, + VCS_REPOSITORY_REF_TYPE_VALUE_TAG: () => VCS_REPOSITORY_REF_TYPE_VALUE_TAG +}); +var init_index_incubating = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index-incubating.js"() { + "use strict"; + init_stable_attributes3(); + init_stable_metrics3(); + init_experimental_attributes(); + init_experimental_metrics(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/SpanNames.js +var require_SpanNames = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/SpanNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SpanNames = void 0; + var SpanNames; + (function(SpanNames2) { + SpanNames2["QUERY_PREFIX"] = "pg.query"; + SpanNames2["CONNECT"] = "pg.connect"; + SpanNames2["POOL_CONNECT"] = "pg-pool.connect"; + })(SpanNames = exports2.SpanNames || (exports2.SpanNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/utils.js +var require_utils15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isObjectWithTextString = exports2.getErrorMessage = exports2.patchClientConnectCallback = exports2.patchCallbackPGPool = exports2.updateCounter = exports2.getPoolName = exports2.patchCallback = exports2.handleExecutionResult = exports2.handleConfigQuery = exports2.shouldSkipInstrumentation = exports2.getSemanticAttributesFromPool = exports2.getSemanticAttributesFromConnection = exports2.getConnectionString = exports2.parseNormalizedOperationName = exports2.getQuerySpanName = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var AttributeNames_1 = require_AttributeNames7(); + var semantic_conventions_1 = (init_esm11(), __toCommonJS(esm_exports9)); + var incubating_1 = (init_index_incubating(), __toCommonJS(index_incubating_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var SpanNames_1 = require_SpanNames(); + function getQuerySpanName(dbName, queryConfig) { + if (!queryConfig) + return SpanNames_1.SpanNames.QUERY_PREFIX; + const command = typeof queryConfig.name === "string" && queryConfig.name ? queryConfig.name : parseNormalizedOperationName(queryConfig.text); + return `${SpanNames_1.SpanNames.QUERY_PREFIX}:${command}${dbName ? ` ${dbName}` : ""}`; + } + exports2.getQuerySpanName = getQuerySpanName; + function parseNormalizedOperationName(queryText) { + const indexOfFirstSpace = queryText.indexOf(" "); + let sqlCommand = indexOfFirstSpace === -1 ? queryText : queryText.slice(0, indexOfFirstSpace); + sqlCommand = sqlCommand.toUpperCase(); + return sqlCommand.endsWith(";") ? sqlCommand.slice(0, -1) : sqlCommand; + } + exports2.parseNormalizedOperationName = parseNormalizedOperationName; + function getConnectionString(params) { + const host = params.host || "localhost"; + const port = params.port || 5432; + const database = params.database || ""; + return `postgresql://${host}:${port}/${database}`; + } + exports2.getConnectionString = getConnectionString; + function getPort(port) { + if (Number.isInteger(port)) { + return port; + } + return void 0; + } + function getSemanticAttributesFromConnection(params) { + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: params.database, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getConnectionString(params), + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: params.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: getPort(params.port), + [semantic_conventions_1.SEMATTRS_DB_USER]: params.user + }; + } + exports2.getSemanticAttributesFromConnection = getSemanticAttributesFromConnection; + function getSemanticAttributesFromPool(params) { + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: params.database, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getConnectionString(params), + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: params.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: getPort(params.port), + [semantic_conventions_1.SEMATTRS_DB_USER]: params.user, + [AttributeNames_1.AttributeNames.IDLE_TIMEOUT_MILLIS]: params.idleTimeoutMillis, + [AttributeNames_1.AttributeNames.MAX_CLIENT]: params.maxClient + }; + } + exports2.getSemanticAttributesFromPool = getSemanticAttributesFromPool; + function shouldSkipInstrumentation(instrumentationConfig) { + return instrumentationConfig.requireParentSpan === true && api_1.trace.getSpan(api_1.context.active()) === void 0; + } + exports2.shouldSkipInstrumentation = shouldSkipInstrumentation; + function handleConfigQuery(tracer, instrumentationConfig, queryConfig) { + const { connectionParameters } = this; + const dbName = connectionParameters.database; + const spanName = getQuerySpanName(dbName, queryConfig); + const span = tracer.startSpan(spanName, { + kind: api_1.SpanKind.CLIENT, + attributes: getSemanticAttributesFromConnection(connectionParameters) + }); + if (!queryConfig) { + return span; + } + if (queryConfig.text) { + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, queryConfig.text); + } + if (instrumentationConfig.enhancedDatabaseReporting && Array.isArray(queryConfig.values)) { + try { + const convertedValues = queryConfig.values.map((value) => { + if (value == null) { + return "null"; + } else if (value instanceof Buffer) { + return value.toString(); + } else if (typeof value === "object") { + if (typeof value.toPostgres === "function") { + return value.toPostgres(); + } + return JSON.stringify(value); + } else { + return value.toString(); + } + }); + span.setAttribute(AttributeNames_1.AttributeNames.PG_VALUES, convertedValues); + } catch (e) { + api_1.diag.error("failed to stringify ", queryConfig.values, e); + } + } + if (typeof queryConfig.name === "string") { + span.setAttribute(AttributeNames_1.AttributeNames.PG_PLAN, queryConfig.name); + } + return span; + } + exports2.handleConfigQuery = handleConfigQuery; + function handleExecutionResult(config, span, pgResult) { + if (typeof config.responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + config.responseHook(span, { + data: pgResult + }); + }, (err) => { + if (err) { + api_1.diag.error("Error running response hook", err); + } + }, true); + } + } + exports2.handleExecutionResult = handleExecutionResult; + function patchCallback(instrumentationConfig, span, cb, attributes, recordDuration) { + return function patchedCallback(err, res) { + if (err) { + if (Object.prototype.hasOwnProperty.call(err, "code")) { + attributes[semantic_conventions_1.ATTR_ERROR_TYPE] = err["code"]; + } + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } else { + handleExecutionResult(instrumentationConfig, span, res); + } + recordDuration(); + span.end(); + cb.call(this, err, res); + }; + } + exports2.patchCallback = patchCallback; + function getPoolName(pool) { + let poolName = ""; + poolName += ((pool === null || pool === void 0 ? void 0 : pool.host) ? `${pool.host}` : "unknown_host") + ":"; + poolName += ((pool === null || pool === void 0 ? void 0 : pool.port) ? `${pool.port}` : "unknown_port") + "/"; + poolName += (pool === null || pool === void 0 ? void 0 : pool.database) ? `${pool.database}` : "unknown_database"; + return poolName.trim(); + } + exports2.getPoolName = getPoolName; + function updateCounter(poolName, pool, connectionCount, connectionPendingRequests, latestCounter) { + const all = pool.totalCount; + const pending = pool.waitingCount; + const idle = pool.idleCount; + const used = all - idle; + connectionCount.add(used - latestCounter.used, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_STATE]: incubating_1.DB_CLIENT_CONNECTION_STATE_VALUE_USED, + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + connectionCount.add(idle - latestCounter.idle, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_STATE]: incubating_1.DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + connectionPendingRequests.add(pending - latestCounter.pending, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + return { used, idle, pending }; + } + exports2.updateCounter = updateCounter; + function patchCallbackPGPool(span, cb) { + return function patchedCallback(err, res, done) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + cb.call(this, err, res, done); + }; + } + exports2.patchCallbackPGPool = patchCallbackPGPool; + function patchClientConnectCallback(span, cb) { + return function patchedClientConnectCallback(err) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + cb.apply(this, arguments); + }; + } + exports2.patchClientConnectCallback = patchClientConnectCallback; + function getErrorMessage(e) { + return typeof e === "object" && e !== null && "message" in e ? String(e.message) : void 0; + } + exports2.getErrorMessage = getErrorMessage; + function isObjectWithTextString(it) { + var _a2; + return typeof it === "object" && typeof ((_a2 = it) === null || _a2 === void 0 ? void 0 : _a2.text) === "string"; + } + exports2.isObjectWithTextString = isObjectWithTextString; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/version.js +var require_version17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.50.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-pg"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/instrumentation.js +var require_instrumentation13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PgInstrumentation = void 0; + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var internal_types_1 = require_internal_types4(); + var utils = require_utils15(); + var sql_common_1 = require_src13(); + var version_1 = require_version17(); + var SpanNames_1 = require_SpanNames(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var semantic_conventions_1 = (init_esm11(), __toCommonJS(esm_exports9)); + var incubating_1 = (init_index_incubating(), __toCommonJS(index_incubating_exports)); + var PgInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._connectionsCounter = { + used: 0, + idle: 0, + pending: 0 + }; + } + _updateMetricInstruments() { + this._operationDuration = this.meter.createHistogram(incubating_1.METRIC_DB_CLIENT_OPERATION_DURATION, { + description: "Duration of database client operations.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 1e-3, + 5e-3, + 0.01, + 0.05, + 0.1, + 0.5, + 1, + 5, + 10 + ] + } + }); + this._connectionsCounter = { + idle: 0, + pending: 0, + used: 0 + }; + this._connectionsCount = this.meter.createUpDownCounter(incubating_1.METRIC_DB_CLIENT_CONNECTION_COUNT, { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + }); + this._connectionPendingRequests = this.meter.createUpDownCounter(incubating_1.METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, { + description: "The number of current pending requests for an open connection.", + unit: "{connection}" + }); + } + init() { + const modulePG = new instrumentation_1.InstrumentationNodeModuleDefinition("pg", [">=8.0.3 <9"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.query)) { + this._unwrap(moduleExports.Client.prototype, "query"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.connect)) { + this._unwrap(moduleExports.Client.prototype, "connect"); + } + this._wrap(moduleExports.Client.prototype, "query", this._getClientQueryPatch()); + this._wrap(moduleExports.Client.prototype, "connect", this._getClientConnectPatch()); + return module3; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.query)) { + this._unwrap(moduleExports.Client.prototype, "query"); + } + }); + const modulePGPool = new instrumentation_1.InstrumentationNodeModuleDefinition("pg-pool", [">=2.0.0 <4"], (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + this._wrap(moduleExports.prototype, "connect", this._getPoolConnectPatch()); + return moduleExports; + }, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + }); + return [modulePG, modulePGPool]; + } + _getClientConnectPatch() { + const plugin = this; + return (original) => { + return function connect(callback) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return original.call(this, callback); + } + const span = plugin.tracer.startSpan(SpanNames_1.SpanNames.CONNECT, { + kind: api_1.SpanKind.CLIENT, + attributes: utils.getSemanticAttributesFromConnection(this) + }); + if (callback) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + callback = utils.patchClientConnectCallback(span, callback); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + } + const connectResult = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return original.call(this, callback); + }); + return handleConnectResult(span, connectResult); + }; + }; + } + recordOperationDuration(attributes, startTime) { + const metricsAttributes = {}; + const keysToCopy = [ + semantic_conventions_1.SEMATTRS_DB_SYSTEM, + incubating_1.ATTR_DB_NAMESPACE, + semantic_conventions_1.ATTR_ERROR_TYPE, + semantic_conventions_1.ATTR_SERVER_PORT, + semantic_conventions_1.ATTR_SERVER_ADDRESS, + incubating_1.ATTR_DB_OPERATION_NAME + ]; + keysToCopy.forEach((key) => { + if (key in attributes) { + metricsAttributes[key] = attributes[key]; + } + }); + const durationSeconds = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())) / 1e3; + this._operationDuration.record(durationSeconds, metricsAttributes); + } + _getClientQueryPatch() { + const plugin = this; + return (original) => { + this._diag.debug("Patching pg.Client.prototype.query"); + return function query(...args) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return original.apply(this, args); + } + const startTime = (0, core_1.hrTime)(); + const arg0 = args[0]; + const firstArgIsString = typeof arg0 === "string"; + const firstArgIsQueryObjectWithText = utils.isObjectWithTextString(arg0); + const queryConfig = firstArgIsString ? { + text: arg0, + values: Array.isArray(args[1]) ? args[1] : void 0 + } : firstArgIsQueryObjectWithText ? arg0 : void 0; + const attributes = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [incubating_1.ATTR_DB_NAMESPACE]: this.database, + [semantic_conventions_1.ATTR_SERVER_PORT]: this.connectionParameters.port, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: this.connectionParameters.host + }; + if (queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.text) { + attributes[incubating_1.ATTR_DB_OPERATION_NAME] = utils.parseNormalizedOperationName(queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.text); + } + const recordDuration = () => { + plugin.recordOperationDuration(attributes, startTime); + }; + const instrumentationConfig = plugin.getConfig(); + const span = utils.handleConfigQuery.call(this, plugin.tracer, instrumentationConfig, queryConfig); + if (instrumentationConfig.addSqlCommenterCommentToQueries) { + if (firstArgIsString) { + args[0] = (0, sql_common_1.addSqlCommenterComment)(span, arg0); + } else if (firstArgIsQueryObjectWithText && !("name" in arg0)) { + args[0] = Object.assign(Object.assign({}, arg0), { text: (0, sql_common_1.addSqlCommenterComment)(span, arg0.text) }); + } + } + if (args.length > 0) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + if (typeof args[args.length - 1] === "function") { + args[args.length - 1] = utils.patchCallback( + instrumentationConfig, + span, + args[args.length - 1], + // nb: not type safe. + attributes, + recordDuration + ); + if (parentSpan) { + args[args.length - 1] = api_1.context.bind(api_1.context.active(), args[args.length - 1]); + } + } else if (typeof (queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.callback) === "function") { + let callback = utils.patchCallback( + plugin.getConfig(), + span, + queryConfig.callback, + // nb: not type safe. + attributes, + recordDuration + ); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + args[0].callback = callback; + } + } + const { requestHook } = instrumentationConfig; + if (typeof requestHook === "function" && queryConfig) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + const { database, host, port, user } = this.connectionParameters; + const connection = { database, host, port, user }; + requestHook(span, { + connection, + query: { + text: queryConfig.text, + // nb: if `client.query` is called with illegal arguments + // (e.g., if `queryConfig.values` is passed explicitly, but a + // non-array is given), then the type casts will be wrong. But + // we leave it up to the queryHook to handle that, and we + // catch and swallow any errors it throws. The other options + // are all worse. E.g., we could leave `queryConfig.values` + // and `queryConfig.name` as `unknown`, but then the hook body + // would be forced to validate (or cast) them before using + // them, which seems incredibly cumbersome given that these + // casts will be correct 99.9% of the time -- and pg.query + // will immediately throw during development in the other .1% + // of cases. Alternatively, we could simply skip calling the + // hook when `values` or `name` don't have the expected type, + // but that would add unnecessary validation overhead to every + // hook invocation and possibly be even more confusing/unexpected. + values: queryConfig.values, + name: queryConfig.name + } + }); + }, (err) => { + if (err) { + plugin._diag.error("Error running query hook", err); + } + }, true); + } + let result; + try { + result = original.apply(this, args); + } catch (e) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: utils.getErrorMessage(e) + }); + span.end(); + throw e; + } + if (result instanceof Promise) { + return result.then((result2) => { + return new Promise((resolve) => { + utils.handleExecutionResult(plugin.getConfig(), span, result2); + recordDuration(); + span.end(); + resolve(result2); + }); + }).catch((error) => { + return new Promise((_, reject) => { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + recordDuration(); + span.end(); + reject(error); + }); + }); + } + return result; + }; + }; + } + _setPoolConnectEventListeners(pgPool) { + if (pgPool[internal_types_1.EVENT_LISTENERS_SET]) + return; + const poolName = utils.getPoolName(pgPool.options); + pgPool.on("connect", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("acquire", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("remove", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("release", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool[internal_types_1.EVENT_LISTENERS_SET] = true; + } + _getPoolConnectPatch() { + const plugin = this; + return (originalConnect) => { + return function connect(callback) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return originalConnect.call(this, callback); + } + const span = plugin.tracer.startSpan(SpanNames_1.SpanNames.POOL_CONNECT, { + kind: api_1.SpanKind.CLIENT, + attributes: utils.getSemanticAttributesFromPool(this.options) + }); + plugin._setPoolConnectEventListeners(this); + if (callback) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + callback = utils.patchCallbackPGPool(span, callback); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + } + const connectResult = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalConnect.call(this, callback); + }); + return handleConnectResult(span, connectResult); + }; + }; + } + }; + exports2.PgInstrumentation = PgInstrumentation; + function handleConnectResult(span, connectResult) { + if (!(connectResult instanceof Promise)) { + return connectResult; + } + const connectResultPromise = connectResult; + return api_1.context.bind(api_1.context.active(), connectResultPromise.then((result) => { + span.end(); + return result; + }).catch((error) => { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: utils.getErrorMessage(error) + }); + span.end(); + return Promise.reject(error); + })); + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/types.js +var require_types13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/index.js +var require_src19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation13(), exports2); + __exportStar(require_types13(), exports2); + __exportStar(require_AttributeNames7(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/postgres.js +var require_postgres = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/postgres.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationPg = require_src19(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Postgres"; + var instrumentPostgres = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationPg.PgInstrumentation({ + requireParentSpan: true, + requestHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.postgres"); + } + }) + ); + var _postgresIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentPostgres(); + } + }; + }); + var postgresIntegration = core2.defineIntegration(_postgresIntegration); + exports2.instrumentPostgres = instrumentPostgres; + exports2.postgresIntegration = postgresIntegration; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-O7OBHTYQ.js +var require_chunk_O7OBHTYQ = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-O7OBHTYQ.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_O7OBHTYQ_exports = {}; + __export2(chunk_O7OBHTYQ_exports, { + ActiveTracingHelper: () => ActiveTracingHelper + }); + module2.exports = __toCommonJS2(chunk_O7OBHTYQ_exports); + var import_api41 = (init_esm(), __toCommonJS(esm_exports)); + var import_sdk_trace_base = (init_esm8(), __toCommonJS(esm_exports7)); + var showAllTraces = process.env.PRISMA_SHOW_ALL_TRACES === "true"; + var nonSampledTraceParent = `00-10-10-00`; + function engineSpanKindToOTELSpanKind(engineSpanKind) { + switch (engineSpanKind) { + case "client": + return import_api41.SpanKind.CLIENT; + case "internal": + default: + return import_api41.SpanKind.INTERNAL; + } + } + var ActiveTracingHelper = class { + constructor({ traceMiddleware }) { + this.traceMiddleware = traceMiddleware; + } + isEnabled() { + return true; + } + getTraceParent(context2) { + const span = import_api41.trace.getSpanContext(context2 ?? import_api41.context.active()); + if (span) { + return `00-${span.traceId}-${span.spanId}-0${span.traceFlags}`; + } + return nonSampledTraceParent; + } + createEngineSpan(engineSpanEvent) { + const tracer = import_api41.trace.getTracer("prisma"); + engineSpanEvent.spans.forEach((engineSpan) => { + const spanKind = engineSpanKindToOTELSpanKind(engineSpan.kind); + const spanContext = { + traceId: engineSpan.trace_id, + spanId: engineSpan.span_id, + traceFlags: import_api41.TraceFlags.SAMPLED + }; + const links = engineSpan.links?.map((link) => { + return { + context: { + traceId: link.trace_id, + spanId: link.span_id, + traceFlags: import_api41.TraceFlags.SAMPLED + } + }; + }); + const span = new import_sdk_trace_base.Span( + tracer, + import_api41.ROOT_CONTEXT, + engineSpan.name, + spanContext, + spanKind, + engineSpan.parent_span_id, + links, + engineSpan.start_time + ); + if (engineSpan.attributes) { + span.setAttributes(engineSpan.attributes); + } + span.end(engineSpan.end_time); + }); + } + getActiveContext() { + return import_api41.context.active(); + } + runInChildSpan(options, callback) { + if (typeof options === "string") { + options = { name: options }; + } + if (options.internal && !showAllTraces) { + return callback(); + } + if (options.middleware && !this.traceMiddleware) { + return callback(); + } + const tracer = import_api41.trace.getTracer("prisma"); + const context2 = options.context ?? this.getActiveContext(); + const name = `prisma:client:${options.name}`; + if (options.active === false) { + const span = tracer.startSpan(name, options, context2); + return endSpan(span, callback(span, context2)); + } + return tracer.startActiveSpan(name, options, (span) => endSpan(span, callback(span, context2))); + } + }; + function endSpan(span, result) { + if (isPromiseLike2(result)) { + return result.then( + (value) => { + span.end(); + return value; + }, + (reason) => { + span.end(); + throw reason; + } + ); + } + span.end(); + return result; + } + function isPromiseLike2(value) { + return value != null && typeof value["then"] === "function"; + } + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-FTA5RKYX.js +var require_chunk_FTA5RKYX = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-FTA5RKYX.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_FTA5RKYX_exports = {}; + __export2(chunk_FTA5RKYX_exports, { + __commonJS: () => __commonJS2 + }); + module2.exports = __toCommonJS2(chunk_FTA5RKYX_exports); + var __getOwnPropNames22 = Object.getOwnPropertyNames; + var __commonJS2 = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames22(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-5J6RGI77.js +var require_chunk_5J6RGI77 = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-5J6RGI77.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name2 in all) + __defProp2(target, name2, { get: all[name2], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_5J6RGI77_exports = {}; + __export2(chunk_5J6RGI77_exports, { + GLOBAL_KEY: () => GLOBAL_KEY, + MODULE_NAME: () => MODULE_NAME, + NAME: () => NAME, + VERSION: () => VERSION4 + }); + module2.exports = __toCommonJS2(chunk_5J6RGI77_exports); + var import_chunk_FTA5RKYX = require_chunk_FTA5RKYX(); + var require_package2 = (0, import_chunk_FTA5RKYX.__commonJS)({ + "package.json"(exports3, module22) { + module22.exports = { + name: "@prisma/instrumentation", + version: "5.22.0", + description: "OpenTelemetry compliant instrumentation for Prisma Client", + main: "dist/index.js", + types: "dist/index.d.ts", + license: "Apache-2.0", + homepage: "https://www.prisma.io", + repository: { + type: "git", + url: "https://github.com/prisma/prisma.git", + directory: "packages/instrumentation" + }, + bugs: "https://github.com/prisma/prisma/issues", + devDependencies: { + "@prisma/internals": "workspace:*", + "@swc/core": "1.6.13", + "@types/jest": "29.5.12", + "@types/node": "18.19.31", + jest: "29.7.0", + "jest-junit": "16.0.0", + typescript: "5.4.5" + }, + dependencies: { + "@opentelemetry/api": "^1.8", + "@opentelemetry/instrumentation": "^0.49 || ^0.50 || ^0.51 || ^0.52.0 || ^0.53.0", + "@opentelemetry/sdk-trace-base": "^1.22" + }, + files: [ + "dist" + ], + keywords: [ + "prisma", + "instrumentation", + "opentelemetry", + "otel" + ], + scripts: { + dev: "DEV=true tsx helpers/build.ts", + build: "tsx helpers/build.ts", + prepublishOnly: "pnpm run build", + test: "jest" + }, + sideEffects: false + }; + } + }); + var { version, name } = require_package2(); + var GLOBAL_KEY = "PRISMA_INSTRUMENTATION"; + var VERSION4 = version; + var NAME = name; + var MODULE_NAME = "prisma"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger3, NOOP_LOGGER3; +var init_NoopLogger3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger3 = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER3 = new NoopLogger3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider3, NOOP_LOGGER_PROVIDER3; +var init_NoopLoggerProvider3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger3(); + NoopLoggerProvider3 = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger3(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER3 = new NoopLoggerProvider3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis4; +var init_globalThis4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis4 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis4(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node9(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter3(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY3, _global4, API_BACKWARDS_COMPATIBILITY_VERSION3; +var init_global_utils4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform9(); + GLOBAL_LOGS_API_KEY3 = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global4 = _globalThis4; + API_BACKWARDS_COMPATIBILITY_VERSION3 = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI3; +var init_logs3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils4(); + init_NoopLoggerProvider3(); + LogsAPI3 = /** @class */ + (function() { + function LogsAPI4() { + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global4[GLOBAL_LOGS_API_KEY3]) { + return this.getLoggerProvider(); + } + _global4[GLOBAL_LOGS_API_KEY3] = makeGetter3(API_BACKWARDS_COMPATIBILITY_VERSION3, provider, NOOP_LOGGER_PROVIDER3); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global4[GLOBAL_LOGS_API_KEY3]) === null || _a2 === void 0 ? void 0 : _a2.call(_global4, API_BACKWARDS_COMPATIBILITY_VERSION3)) !== null && _b !== void 0 ? _b : NOOP_LOGGER_PROVIDER3; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global4[GLOBAL_LOGS_API_KEY3]; + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs3; +var init_esm12 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs3(); + logs3 = LogsAPI3.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations3(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations3(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations3(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs3.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations3(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations3(instrumentations); + }; +} +var init_autoLoader3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm12(); + init_autoLoaderUtils3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer3, __assign6, InstrumentationAbstract3; +var init_instrumentation5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm12(); + shimmer3 = __toESM(require_shimmer()); + __assign6 = function() { + __assign6 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign6.apply(this, arguments); + }; + InstrumentationAbstract3 = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer3.wrap; + this._unwrap = shimmer3.unwrap; + this._massWrap = shimmer3.massWrap; + this._massUnwrap = shimmer3.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs3.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign6({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values15, __read12, __spreadArray8, ModuleNameSeparator3, ModuleNameTrieNode3, ModuleNameTrie3; +var init_ModuleNameTrie3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values15 = 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."); + }; + __read12 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray8 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator3 = "/"; + ModuleNameTrieNode3 = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie3 = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode3(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values15(hook.moduleName.split(ModuleNameSeparator3)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode3(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values15(moduleName.split(ModuleNameSeparator3)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray8([], __read12(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray8([], __read12(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators3(moduleNameOrPath) { + return path5.sep !== ModuleNameSeparator3 ? moduleNameOrPath.split(path5.sep).join(ModuleNameSeparator3) : moduleNameOrPath; +} +var import_require_in_the_middle5, path5, __values16, isMocha3, RequireInTheMiddleSingleton3; +var init_RequireInTheMiddleSingleton3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle5 = __toESM(require_require_in_the_middle()); + path5 = __toESM(require("path")); + init_ModuleNameTrie3(); + __values16 = 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."); + }; + isMocha3 = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton3 = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie3(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle5.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators3(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values16(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha3) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle3(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync3(execute, onFinish, preventThrowingError) { + return __awaiter11(this, void 0, void 0, function() { + var error, result, e_1; + return __generator11(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped4(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter11, __generator11; +var init_utils11 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __awaiter11 = 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()); + }); + }; + __generator11 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported3(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver4.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path6, import_util3, import_semver4, import_shimmer3, import_import_in_the_middle3, import_require_in_the_middle6, import_fs5, __extends5, __values17, InstrumentationBase3; +var init_instrumentation6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path6 = __toESM(require("path")); + import_util3 = require("util"); + import_semver4 = __toESM(require_semver2()); + import_shimmer3 = __toESM(require_shimmer()); + init_instrumentation5(); + init_RequireInTheMiddleSingleton3(); + import_import_in_the_middle3 = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle6 = __toESM(require_require_in_the_middle()); + import_fs5 = require("fs"); + init_utils11(); + __extends5 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values17 = 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."); + }; + InstrumentationBase3 = /** @class */ + (function(_super) { + __extends5(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton3.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped4(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util3.types.isProxy(moduleExports)) { + return (0, import_shimmer3.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer3.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util3.types.isProxy(moduleExports)) { + return (0, import_shimmer3.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs5.readFileSync)(path6.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported3(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path6.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported3(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values17(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values17(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path6.isAbsolute(module_22.name) ? new import_require_in_the_middle6.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle3.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values17(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values17(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values17(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract3); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path3; +var init_normalize3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path3 = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation6(); + init_normalize3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node10(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition3; +var init_instrumentationNodeModuleDefinition3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition3 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile3; +var init_instrumentationNodeModuleFile3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform10(); + InstrumentationNodeModuleFile3 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path3.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports10 = {}; +__export(esm_exports10, { + InstrumentationBase: () => InstrumentationBase3, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition3, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile3, + isWrapped: () => isWrapped4, + registerInstrumentations: () => registerInstrumentations3, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle3, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync3 +}); +var init_esm13 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader3(); + init_platform10(); + init_instrumentationNodeModuleDefinition3(); + init_instrumentationNodeModuleFile3(); + init_utils11(); + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-PVBRMQBZ.js +var require_chunk_PVBRMQBZ = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-PVBRMQBZ.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_PVBRMQBZ_exports = {}; + __export2(chunk_PVBRMQBZ_exports, { + PrismaInstrumentation: () => PrismaInstrumentation + }); + module2.exports = __toCommonJS2(chunk_PVBRMQBZ_exports); + var import_chunk_O7OBHTYQ = require_chunk_O7OBHTYQ(); + var import_chunk_5J6RGI77 = require_chunk_5J6RGI77(); + var import_instrumentation7 = (init_esm13(), __toCommonJS(esm_exports10)); + var PrismaInstrumentation = class extends import_instrumentation7.InstrumentationBase { + constructor(config = {}) { + super(import_chunk_5J6RGI77.NAME, import_chunk_5J6RGI77.VERSION, config); + } + init() { + const module22 = new import_instrumentation7.InstrumentationNodeModuleDefinition(import_chunk_5J6RGI77.MODULE_NAME, [import_chunk_5J6RGI77.VERSION]); + return [module22]; + } + enable() { + const config = this._config; + const globalValue = { + helper: new import_chunk_O7OBHTYQ.ActiveTracingHelper({ traceMiddleware: config.middleware ?? false }) + }; + global[import_chunk_5J6RGI77.GLOBAL_KEY] = globalValue; + } + disable() { + delete global[import_chunk_5J6RGI77.GLOBAL_KEY]; + } + isEnabled() { + return Boolean(global[import_chunk_5J6RGI77.GLOBAL_KEY]); + } + }; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/index.js +var require_dist = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var dist_exports = {}; + __export2(dist_exports, { + PrismaInstrumentation: () => import_chunk_PVBRMQBZ.PrismaInstrumentation + }); + module2.exports = __toCommonJS2(dist_exports); + var import_chunk_PVBRMQBZ = require_chunk_PVBRMQBZ(); + var import_chunk_O7OBHTYQ = require_chunk_O7OBHTYQ(); + var import_chunk_5J6RGI77 = require_chunk_5J6RGI77(); + var import_chunk_FTA5RKYX = require_chunk_FTA5RKYX(); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/prisma.js +var require_prisma = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/prisma.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var prismaInstrumentation = require_dist(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Prisma"; + var EsmInteropPrismaInstrumentation = ( + // @ts-expect-error We need to do the following for interop reasons + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access + _optionalChain([prismaInstrumentation, "access", (_) => _.default, "optionalAccess", (_2) => _2.PrismaInstrumentation]) || prismaInstrumentation.PrismaInstrumentation + ); + function isPrismaV5TracingHelper(helper) { + return !!helper && typeof helper === "object" && "createEngineSpan" in helper; + } + var SentryPrismaInteropInstrumentation = class extends EsmInteropPrismaInstrumentation { + constructor() { + super(); + } + enable() { + super.enable(); + const prismaInstrumentationObject = globalThis.PRISMA_INSTRUMENTATION; + const prismaTracingHelper = prismaInstrumentationObject && typeof prismaInstrumentationObject === "object" && "helper" in prismaInstrumentationObject ? prismaInstrumentationObject.helper : void 0; + let emittedWarning = false; + if (isPrismaV5TracingHelper(prismaTracingHelper)) { + prismaTracingHelper.dispatchEngineSpans = () => { + core2.consoleSandbox(() => { + if (!emittedWarning) { + emittedWarning = true; + console.warn( + "[Sentry] This version (v8) of the Sentry SDK does not support tracing with Prisma version 6 out of the box. To trace Prisma version 6, pass a `prismaInstrumentation` for version 6 to the Sentry `prismaIntegration`. Read more: https://docs.sentry.io/platforms/javascript/guides/node/configuration/integrations/prisma/" + ); + } + }); + }; + } + } + }; + var instrumentPrisma = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + (options) => { + if (_optionalChain([options, "optionalAccess", (_3) => _3.prismaInstrumentation])) { + return options.prismaInstrumentation; + } + return new SentryPrismaInteropInstrumentation(); + } + ); + var prismaIntegration = core2.defineIntegration( + ({ + prismaInstrumentation: prismaInstrumentation2 + } = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentPrisma({ prismaInstrumentation: prismaInstrumentation2 }); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + if (_optionalChain([spanJSON, "access", (_4) => _4.description, "optionalAccess", (_5) => _5.startsWith, "call", (_6) => _6("prisma:")])) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.prisma"); + } + if (spanJSON.description === "prisma:engine:db_query" && _optionalChain([spanJSON, "access", (_7) => _7.data, "optionalAccess", (_8) => _8["db.query.text"]])) { + span.updateName(spanJSON.data["db.query.text"]); + } + if (spanJSON.description === "prisma:engine:db_query" && !_optionalChain([spanJSON, "access", (_9) => _9.data, "optionalAccess", (_10) => _10["db.system"]])) { + span.setAttribute("db.system", "prisma"); + } + }); + } + }; + } + ); + exports2.instrumentPrisma = instrumentPrisma; + exports2.prismaIntegration = prismaIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/version.js +var require_version18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-hapi"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/internal-types.js +var require_internal_types5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HapiLifecycleMethodNames = exports2.HapiLayerType = exports2.handlerPatched = exports2.HapiComponentName = void 0; + exports2.HapiComponentName = "@hapi/hapi"; + exports2.handlerPatched = /* @__PURE__ */ Symbol("hapi-handler-patched"); + exports2.HapiLayerType = { + ROUTER: "router", + PLUGIN: "plugin", + EXT: "server.ext" + }; + exports2.HapiLifecycleMethodNames = /* @__PURE__ */ new Set([ + "onPreAuth", + "onCredentials", + "onPostAuth", + "onPreHandler", + "onPostHandler", + "onPreResponse", + "onRequest" + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/enums/AttributeNames.js +var require_AttributeNames8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["HAPI_TYPE"] = "hapi.type"; + AttributeNames2["PLUGIN_NAME"] = "hapi.plugin.name"; + AttributeNames2["EXT_TYPE"] = "server.ext.type"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/utils.js +var require_utils16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getPluginFromInput = exports2.getExtMetadata = exports2.getRouteMetadata = exports2.isPatchableExtMethod = exports2.isDirectExtInput = exports2.isLifecycleExtEventObj = exports2.isLifecycleExtType = exports2.getPluginName = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types5(); + var AttributeNames_1 = require_AttributeNames8(); + function getPluginName(plugin) { + if (plugin.name) { + return plugin.name; + } else { + return plugin.pkg.name; + } + } + exports2.getPluginName = getPluginName; + var isLifecycleExtType = (variableToCheck) => { + return typeof variableToCheck === "string" && internal_types_1.HapiLifecycleMethodNames.has(variableToCheck); + }; + exports2.isLifecycleExtType = isLifecycleExtType; + var isLifecycleExtEventObj = (variableToCheck) => { + var _a2; + const event = (_a2 = variableToCheck) === null || _a2 === void 0 ? void 0 : _a2.type; + return event !== void 0 && (0, exports2.isLifecycleExtType)(event); + }; + exports2.isLifecycleExtEventObj = isLifecycleExtEventObj; + var isDirectExtInput = (variableToCheck) => { + return Array.isArray(variableToCheck) && variableToCheck.length <= 3 && (0, exports2.isLifecycleExtType)(variableToCheck[0]) && typeof variableToCheck[1] === "function"; + }; + exports2.isDirectExtInput = isDirectExtInput; + var isPatchableExtMethod = (variableToCheck) => { + return !Array.isArray(variableToCheck); + }; + exports2.isPatchableExtMethod = isPatchableExtMethod; + var getRouteMetadata = (route, pluginName) => { + if (pluginName) { + return { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.path, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: route.method, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.PLUGIN, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName + }, + name: `${pluginName}: route - ${route.path}` + }; + } + return { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.path, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: route.method, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.ROUTER + }, + name: `route - ${route.path}` + }; + }; + exports2.getRouteMetadata = getRouteMetadata; + var getExtMetadata = (extPoint, pluginName) => { + if (pluginName) { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXT_TYPE]: extPoint, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.EXT, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName + }, + name: `${pluginName}: ext - ${extPoint}` + }; + } + return { + attributes: { + [AttributeNames_1.AttributeNames.EXT_TYPE]: extPoint, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.EXT + }, + name: `ext - ${extPoint}` + }; + }; + exports2.getExtMetadata = getExtMetadata; + var getPluginFromInput = (pluginObj) => { + if ("plugin" in pluginObj) { + if ("plugin" in pluginObj.plugin) { + return pluginObj.plugin.plugin; + } + return pluginObj.plugin; + } + return pluginObj; + }; + exports2.getPluginFromInput = getPluginFromInput; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/instrumentation.js +var require_instrumentation14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HapiInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version18(); + var internal_types_1 = require_internal_types5(); + var utils_1 = require_utils16(); + var HapiInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return new instrumentation_1.InstrumentationNodeModuleDefinition(internal_types_1.HapiComponentName, [">=17.0.0 <22"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if (!(0, instrumentation_1.isWrapped)(moduleExports.server)) { + this._wrap(moduleExports, "server", this._getServerPatch.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Server)) { + this._wrap(moduleExports, "Server", this._getServerPatch.bind(this)); + } + return moduleExports; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + this._massUnwrap([moduleExports], ["server", "Server"]); + }); + } + /** + * Patches the Hapi.server and Hapi.Server functions in order to instrument + * the server.route, server.ext, and server.register functions via calls to the + * @function _getServerRoutePatch, @function _getServerExtPatch, and + * @function _getServerRegisterPatch functions + * @param original - the original Hapi Server creation function + */ + _getServerPatch(original) { + const instrumentation = this; + const self2 = this; + return function server(opts) { + const newServer = original.apply(this, [opts]); + self2._wrap(newServer, "route", (originalRouter) => { + return instrumentation._getServerRoutePatch.bind(instrumentation)(originalRouter); + }); + self2._wrap(newServer, "ext", (originalExtHandler) => { + return instrumentation._getServerExtPatch.bind(instrumentation)( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + originalExtHandler + ); + }); + self2._wrap( + newServer, + "register", + // eslint-disable-next-line @typescript-eslint/no-explicit-any + instrumentation._getServerRegisterPatch.bind(instrumentation) + ); + return newServer; + }; + } + /** + * Patches the plugin register function used by the Hapi Server. This function + * goes through each plugin that is being registered and adds instrumentation + * via a call to the @function _wrapRegisterHandler function. + * @param {RegisterFunction} original - the original register function which + * registers each plugin on the server + */ + _getServerRegisterPatch(original) { + const instrumentation = this; + return function register(pluginInput, options) { + if (Array.isArray(pluginInput)) { + for (const pluginObj of pluginInput) { + const plugin = (0, utils_1.getPluginFromInput)(pluginObj); + instrumentation._wrapRegisterHandler(plugin); + } + } else { + const plugin = (0, utils_1.getPluginFromInput)(pluginInput); + instrumentation._wrapRegisterHandler(plugin); + } + return original.apply(this, [pluginInput, options]); + }; + } + /** + * Patches the Server.ext function which adds extension methods to the specified + * point along the request lifecycle. This function accepts the full range of + * accepted input into the standard Hapi `server.ext` function. For each extension, + * it adds instrumentation to the handler via a call to the @function _wrapExtMethods + * function. + * @param original - the original ext function which adds the extension method to the server + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server extension. Else, signifies that the extension was added directly + */ + _getServerExtPatch(original, pluginName) { + const instrumentation = this; + return function ext(...args) { + if (Array.isArray(args[0])) { + const eventsList = args[0]; + for (let i = 0; i < eventsList.length; i++) { + const eventObj = eventsList[i]; + if ((0, utils_1.isLifecycleExtType)(eventObj.type)) { + const lifecycleEventObj = eventObj; + const handler = instrumentation._wrapExtMethods(lifecycleEventObj.method, eventObj.type, pluginName); + lifecycleEventObj.method = handler; + eventsList[i] = lifecycleEventObj; + } + } + return original.apply(this, args); + } else if ((0, utils_1.isDirectExtInput)(args)) { + const extInput = args; + const method = extInput[1]; + const handler = instrumentation._wrapExtMethods(method, extInput[0], pluginName); + return original.apply(this, [extInput[0], handler, extInput[2]]); + } else if ((0, utils_1.isLifecycleExtEventObj)(args[0])) { + const lifecycleEventObj = args[0]; + const handler = instrumentation._wrapExtMethods(lifecycleEventObj.method, lifecycleEventObj.type, pluginName); + lifecycleEventObj.method = handler; + return original.call(this, lifecycleEventObj); + } + return original.apply(this, args); + }; + } + /** + * Patches the Server.route function. This function accepts either one or an array + * of Hapi.ServerRoute objects and adds instrumentation on each route via a call to + * the @function _wrapRouteHandler function. + * @param {HapiServerRouteInputMethod} original - the original route function which adds + * the route to the server + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _getServerRoutePatch(original, pluginName) { + const instrumentation = this; + return function route(route) { + if (Array.isArray(route)) { + for (let i = 0; i < route.length; i++) { + const newRoute = instrumentation._wrapRouteHandler.call(instrumentation, route[i], pluginName); + route[i] = newRoute; + } + } else { + route = instrumentation._wrapRouteHandler.call(instrumentation, route, pluginName); + } + return original.apply(this, [route]); + }; + } + /** + * Wraps newly registered plugins to add instrumentation to the plugin's clone of + * the original server. Specifically, wraps the server.route and server.ext functions + * via calls to @function _getServerRoutePatch and @function _getServerExtPatch + * @param {Hapi.Plugin} plugin - the new plugin which is being instrumented + */ + _wrapRegisterHandler(plugin) { + const instrumentation = this; + const pluginName = (0, utils_1.getPluginName)(plugin); + const oldRegister = plugin.register; + const self2 = this; + const newRegisterHandler = function(server, options) { + self2._wrap(server, "route", (original) => { + return instrumentation._getServerRoutePatch.bind(instrumentation)(original, pluginName); + }); + self2._wrap(server, "ext", (originalExtHandler) => { + return instrumentation._getServerExtPatch.bind(instrumentation)( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + originalExtHandler, + pluginName + ); + }); + return oldRegister.call(this, server, options); + }; + plugin.register = newRegisterHandler; + } + /** + * Wraps request extension methods to add instrumentation to each new extension handler. + * Patches each individual extension in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {PatchableExtMethod | PatchableExtMethod[]} method - the request extension + * handler which is being instrumented + * @param {Hapi.ServerRequestExtType} extPoint - the point in the Hapi request lifecycle + * which this extension targets + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _wrapExtMethods(method, extPoint, pluginName) { + const instrumentation = this; + if (method instanceof Array) { + for (let i = 0; i < method.length; i++) { + method[i] = instrumentation._wrapExtMethods(method[i], extPoint); + } + return method; + } else if ((0, utils_1.isPatchableExtMethod)(method)) { + if (method[internal_types_1.handlerPatched] === true) + return method; + method[internal_types_1.handlerPatched] = true; + const newHandler = async function(...params) { + if (api.trace.getSpan(api.context.active()) === void 0) { + return await method.apply(this, params); + } + const metadata = (0, utils_1.getExtMetadata)(extPoint, pluginName); + const span = instrumentation.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + try { + return await api.context.with(api.trace.setSpan(api.context.active(), span), method, void 0, ...params); + } catch (err) { + span.recordException(err); + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }; + return newHandler; + } + return method; + } + /** + * Patches each individual route handler method in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {PatchableServerRoute} route - the route handler which is being instrumented + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _wrapRouteHandler(route, pluginName) { + var _a2; + const instrumentation = this; + if (route[internal_types_1.handlerPatched] === true) + return route; + route[internal_types_1.handlerPatched] = true; + const wrapHandler = (oldHandler) => { + return async function(...params) { + if (api.trace.getSpan(api.context.active()) === void 0) { + return await oldHandler.call(this, ...params); + } + const rpcMetadata = (0, core_1.getRPCMetadata)(api.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = route.path; + } + const metadata = (0, utils_1.getRouteMetadata)(route, pluginName); + const span = instrumentation.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + try { + return await api.context.with(api.trace.setSpan(api.context.active(), span), () => oldHandler.call(this, ...params)); + } catch (err) { + span.recordException(err); + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }; + }; + if (typeof route.handler === "function") { + route.handler = wrapHandler(route.handler); + } else if (typeof route.options === "function") { + const oldOptions = route.options; + route.options = function(server) { + const options = oldOptions(server); + if (typeof options.handler === "function") { + options.handler = wrapHandler(options.handler); + } + return options; + }; + } else if (typeof ((_a2 = route.options) === null || _a2 === void 0 ? void 0 : _a2.handler) === "function") { + route.options.handler = wrapHandler(route.options.handler); + } + return route; + } + }; + exports2.HapiInstrumentation = HapiInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/index.js +var require_src20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation14(), exports2); + __exportStar(require_AttributeNames8(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi/index.js +var require_hapi = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationHapi = require_src20(); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Hapi"; + var instrumentHapi = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationHapi.HapiInstrumentation()); + var _hapiIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentHapi(); + } + }; + }); + var hapiIntegration = core2.defineIntegration(_hapiIntegration); + function isErrorEvent(event) { + return event && event.error !== void 0; + } + function sendErrorToSentry(errorData) { + core2.captureException(errorData, { + mechanism: { + type: "hapi", + handled: false, + data: { + function: "hapiErrorPlugin" + } + } + }); + } + var hapiErrorPlugin = { + name: "SentryHapiErrorPlugin", + version: core2.SDK_VERSION, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + register: async function(serverArg) { + const server = serverArg; + server.events.on({ name: "request", channels: ["error"] }, (request, event) => { + if (core2.getIsolationScope() !== core2.getDefaultIsolationScope()) { + const route = request.route; + if (route && route.path) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([route, "access", (_) => _.method, "optionalAccess", (_2) => _2.toUpperCase, "call", (_3) => _3()]) || "GET"} ${route.path}`); + } + } else { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is still the default isolation scope - skipping setting transactionName"); + } + if (isErrorEvent(event)) { + sendErrorToSentry(event.error); + } + }); + } + }; + async function setupHapiErrorHandler(server) { + await server.register(hapiErrorPlugin); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addHapiSpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(server.register, "hapi"); + } + function addHapiSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["hapi.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.hapi", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.hapi` + }); + } + exports2.hapiErrorPlugin = hapiErrorPlugin; + exports2.hapiIntegration = hapiIntegration; + exports2.instrumentHapi = instrumentHapi; + exports2.setupHapiErrorHandler = setupHapiErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/types.js +var require_types14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KoaLayerType = void 0; + var KoaLayerType; + (function(KoaLayerType2) { + KoaLayerType2["ROUTER"] = "router"; + KoaLayerType2["MIDDLEWARE"] = "middleware"; + })(KoaLayerType = exports2.KoaLayerType || (exports2.KoaLayerType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/version.js +var require_version19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-koa"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/enums/AttributeNames.js +var require_AttributeNames9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["KOA_TYPE"] = "koa.type"; + AttributeNames2["KOA_NAME"] = "koa.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/utils.js +var require_utils17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isLayerIgnored = exports2.getMiddlewareMetadata = void 0; + var types_1 = require_types14(); + var AttributeNames_1 = require_AttributeNames9(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var getMiddlewareMetadata = (context2, layer, isRouter, layerPath) => { + var _a2; + if (isRouter) { + return { + attributes: { + [AttributeNames_1.AttributeNames.KOA_NAME]: layerPath === null || layerPath === void 0 ? void 0 : layerPath.toString(), + [AttributeNames_1.AttributeNames.KOA_TYPE]: types_1.KoaLayerType.ROUTER, + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: layerPath === null || layerPath === void 0 ? void 0 : layerPath.toString() + }, + name: context2._matchedRouteName || `router - ${layerPath}` + }; + } else { + return { + attributes: { + [AttributeNames_1.AttributeNames.KOA_NAME]: (_a2 = layer.name) !== null && _a2 !== void 0 ? _a2 : "middleware", + [AttributeNames_1.AttributeNames.KOA_TYPE]: types_1.KoaLayerType.MIDDLEWARE + }, + name: `middleware - ${layer.name}` + }; + } + }; + exports2.getMiddlewareMetadata = getMiddlewareMetadata; + var isLayerIgnored = (type, config) => { + var _a2; + return !!(Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayersType) && ((_a2 = config === null || config === void 0 ? void 0 : config.ignoreLayersType) === null || _a2 === void 0 ? void 0 : _a2.includes(type))); + }; + exports2.isLayerIgnored = isLayerIgnored; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/internal-types.js +var require_internal_types6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.kLayerPatched = void 0; + exports2.kLayerPatched = /* @__PURE__ */ Symbol("koa-layer-patched"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/instrumentation.js +var require_instrumentation15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KoaInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var types_1 = require_types14(); + var version_1 = require_version19(); + var utils_1 = require_utils17(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var internal_types_1 = require_internal_types6(); + var KoaInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("koa", [">=2.0.0 <3"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if (moduleExports == null) { + return moduleExports; + } + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.use)) { + this._unwrap(moduleExports.prototype, "use"); + } + this._wrap(moduleExports.prototype, "use", this._getKoaUsePatch.bind(this)); + return module3; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.use)) { + this._unwrap(moduleExports.prototype, "use"); + } + }); + } + /** + * Patches the Koa.use function in order to instrument each original + * middleware layer which is introduced + * @param {KoaMiddleware} middleware - the original middleware function + */ + _getKoaUsePatch(original) { + const plugin = this; + return function use(middlewareFunction) { + let patchedFunction; + if (middlewareFunction.router) { + patchedFunction = plugin._patchRouterDispatch(middlewareFunction); + } else { + patchedFunction = plugin._patchLayer(middlewareFunction, false); + } + return original.apply(this, [patchedFunction]); + }; + } + /** + * Patches the dispatch function used by @koa/router. This function + * goes through each routed middleware and adds instrumentation via a call + * to the @function _patchLayer function. + * @param {KoaMiddleware} dispatchLayer - the original dispatch function which dispatches + * routed middleware + */ + _patchRouterDispatch(dispatchLayer) { + var _a2; + api.diag.debug("Patching @koa/router dispatch"); + const router = dispatchLayer.router; + const routesStack = (_a2 = router === null || router === void 0 ? void 0 : router.stack) !== null && _a2 !== void 0 ? _a2 : []; + for (const pathLayer of routesStack) { + const path7 = pathLayer.path; + const pathStack = pathLayer.stack; + for (let j = 0; j < pathStack.length; j++) { + const routedMiddleware = pathStack[j]; + pathStack[j] = this._patchLayer(routedMiddleware, true, path7); + } + } + return dispatchLayer; + } + /** + * Patches each individual @param middlewareLayer function in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {KoaMiddleware} middlewareLayer - the original middleware function. + * @param {boolean} isRouter - tracks whether the original middleware function + * was dispatched by the router originally + * @param {string?} layerPath - if present, provides additional data from the + * router about the routed path which the middleware is attached to + */ + _patchLayer(middlewareLayer, isRouter, layerPath) { + const layerType = isRouter ? types_1.KoaLayerType.ROUTER : types_1.KoaLayerType.MIDDLEWARE; + if (middlewareLayer[internal_types_1.kLayerPatched] === true || (0, utils_1.isLayerIgnored)(layerType, this.getConfig())) + return middlewareLayer; + if (middlewareLayer.constructor.name === "GeneratorFunction" || middlewareLayer.constructor.name === "AsyncGeneratorFunction") { + api.diag.debug("ignoring generator-based Koa middleware layer"); + return middlewareLayer; + } + middlewareLayer[internal_types_1.kLayerPatched] = true; + api.diag.debug("patching Koa middleware layer"); + return async (context2, next) => { + const parent = api.trace.getSpan(api.context.active()); + if (parent === void 0) { + return middlewareLayer(context2, next); + } + const metadata = (0, utils_1.getMiddlewareMetadata)(context2, middlewareLayer, isRouter, layerPath); + const span = this.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + const rpcMetadata = (0, core_1.getRPCMetadata)(api.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP && context2._matchedRoute) { + rpcMetadata.route = context2._matchedRoute.toString(); + } + const { requestHook } = this.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { + context: context2, + middlewareLayer, + layerType + }), (e) => { + if (e) { + api.diag.error("koa instrumentation: request hook failed", e); + } + }, true); + } + const newContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(newContext, async () => { + try { + return await middlewareLayer(context2, next); + } catch (err) { + span.recordException(err); + throw err; + } finally { + span.end(); + } + }); + }; + } + }; + exports2.KoaInstrumentation = KoaInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/index.js +var require_src21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation15(), exports2); + __exportStar(require_types14(), exports2); + __exportStar(require_AttributeNames9(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js +var require_koa = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKoa = require_src21(); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Koa"; + var instrumentKoa = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKoa.KoaInstrumentation({ + requestHook(span, info) { + addKoaSpanAttributes(span); + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is default isolation scope - skipping setting transactionName"); + return; + } + const attributes = core2.spanToJSON(span).data; + const route = attributes && attributes[semanticConventions.ATTR_HTTP_ROUTE]; + const method = _optionalChain([info, "optionalAccess", (_) => _.context, "optionalAccess", (_2) => _2.request, "optionalAccess", (_3) => _3.method, "optionalAccess", (_4) => _4.toUpperCase, "call", (_5) => _5()]) || "GET"; + if (route) { + core2.getIsolationScope().setTransactionName(`${method} ${route}`); + } + } + }) + ); + var _koaIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKoa(); + } + }; + }); + var koaIntegration = core2.defineIntegration(_koaIntegration); + var setupKoaErrorHandler = (app) => { + app.use(async (ctx, next) => { + try { + await next(); + } catch (error) { + core2.captureException(error); + throw error; + } + }); + ensureIsWrapped.ensureIsWrapped(app.use, "koa"); + }; + function addKoaSpanAttributes(span) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.http.otel.koa"); + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["koa.type"]; + if (type) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, `${type}.koa`); + } + const name = attributes["koa.name"]; + if (typeof name === "string") { + span.updateName(name || "< unknown >"); + } + } + exports2.instrumentKoa = instrumentKoa; + exports2.koaIntegration = koaIntegration; + exports2.setupKoaErrorHandler = setupKoaErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/enums/AttributeNames.js +var require_AttributeNames10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectNames = exports2.ConnectTypes = exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["CONNECT_TYPE"] = "connect.type"; + AttributeNames2["CONNECT_NAME"] = "connect.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + var ConnectTypes; + (function(ConnectTypes2) { + ConnectTypes2["MIDDLEWARE"] = "middleware"; + ConnectTypes2["REQUEST_HANDLER"] = "request_handler"; + })(ConnectTypes = exports2.ConnectTypes || (exports2.ConnectTypes = {})); + var ConnectNames; + (function(ConnectNames2) { + ConnectNames2["MIDDLEWARE"] = "middleware"; + ConnectNames2["REQUEST_HANDLER"] = "request handler"; + })(ConnectNames = exports2.ConnectNames || (exports2.ConnectNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/version.js +var require_version20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-connect"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/internal-types.js +var require_internal_types7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._LAYERS_STORE_PROPERTY = void 0; + exports2._LAYERS_STORE_PROPERTY = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-connect.request-route-stack"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/utils.js +var require_utils18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.generateRoute = exports2.replaceCurrentStackRoute = exports2.addNewStackLayer = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var internal_types_1 = require_internal_types7(); + var addNewStackLayer = (request) => { + if (Array.isArray(request[internal_types_1._LAYERS_STORE_PROPERTY]) === false) { + Object.defineProperty(request, internal_types_1._LAYERS_STORE_PROPERTY, { + enumerable: false, + value: [] + }); + } + request[internal_types_1._LAYERS_STORE_PROPERTY].push("/"); + const stackLength = request[internal_types_1._LAYERS_STORE_PROPERTY].length; + return () => { + if (stackLength === request[internal_types_1._LAYERS_STORE_PROPERTY].length) { + request[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } else { + api_1.diag.warn("Connect: Trying to pop the stack multiple time"); + } + }; + }; + exports2.addNewStackLayer = addNewStackLayer; + var replaceCurrentStackRoute = (request, newRoute) => { + if (newRoute) { + request[internal_types_1._LAYERS_STORE_PROPERTY].splice(-1, 1, newRoute); + } + }; + exports2.replaceCurrentStackRoute = replaceCurrentStackRoute; + var generateRoute = (request) => { + return request[internal_types_1._LAYERS_STORE_PROPERTY].reduce((acc, sub) => acc.replace(/\/+$/, "") + sub); + }; + exports2.generateRoute = generateRoute; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/instrumentation.js +var require_instrumentation16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectInstrumentation = exports2.ANONYMOUS_NAME = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var AttributeNames_1 = require_AttributeNames10(); + var version_1 = require_version20(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils_1 = require_utils18(); + exports2.ANONYMOUS_NAME = "anonymous"; + var ConnectInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("connect", [">=3.0.0 <4"], (moduleExports) => { + return this._patchConstructor(moduleExports); + }) + ]; + } + _patchApp(patchedApp) { + if (!(0, instrumentation_1.isWrapped)(patchedApp.use)) { + this._wrap(patchedApp, "use", this._patchUse.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(patchedApp.handle)) { + this._wrap(patchedApp, "handle", this._patchHandle.bind(this)); + } + } + _patchConstructor(original) { + const instrumentation = this; + return function(...args) { + const app = original.apply(this, args); + instrumentation._patchApp(app); + return app; + }; + } + _patchNext(next, finishSpan) { + return function nextFunction(err) { + const result = next.apply(this, [err]); + finishSpan(); + return result; + }; + } + _startSpan(routeName, middleWare) { + let connectType; + let connectName; + let connectTypeName; + if (routeName) { + connectType = AttributeNames_1.ConnectTypes.REQUEST_HANDLER; + connectTypeName = AttributeNames_1.ConnectNames.REQUEST_HANDLER; + connectName = routeName; + } else { + connectType = AttributeNames_1.ConnectTypes.MIDDLEWARE; + connectTypeName = AttributeNames_1.ConnectNames.MIDDLEWARE; + connectName = middleWare.name || exports2.ANONYMOUS_NAME; + } + const spanName = `${connectTypeName} - ${connectName}`; + const options = { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: routeName.length > 0 ? routeName : "/", + [AttributeNames_1.AttributeNames.CONNECT_TYPE]: connectType, + [AttributeNames_1.AttributeNames.CONNECT_NAME]: connectName + } + }; + return this.tracer.startSpan(spanName, options); + } + _patchMiddleware(routeName, middleWare) { + const instrumentation = this; + const isErrorMiddleware = middleWare.length === 4; + function patchedMiddleware() { + if (!instrumentation.isEnabled()) { + return middleWare.apply(this, arguments); + } + const [reqArgIdx, resArgIdx, nextArgIdx] = isErrorMiddleware ? [1, 2, 3] : [0, 1, 2]; + const req = arguments[reqArgIdx]; + const res = arguments[resArgIdx]; + const next = arguments[nextArgIdx]; + (0, utils_1.replaceCurrentStackRoute)(req, routeName); + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + if (routeName && (rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = (0, utils_1.generateRoute)(req); + } + let spanName = ""; + if (routeName) { + spanName = `request handler - ${routeName}`; + } else { + spanName = `middleware - ${middleWare.name || exports2.ANONYMOUS_NAME}`; + } + const span = instrumentation._startSpan(routeName, middleWare); + instrumentation._diag.debug("start span", spanName); + let spanFinished = false; + function finishSpan() { + if (!spanFinished) { + spanFinished = true; + instrumentation._diag.debug(`finishing span ${span.name}`); + span.end(); + } else { + instrumentation._diag.debug(`span ${span.name} - already finished`); + } + res.removeListener("close", finishSpan); + } + res.addListener("close", finishSpan); + arguments[nextArgIdx] = instrumentation._patchNext(next, finishSpan); + return middleWare.apply(this, arguments); + } + Object.defineProperty(patchedMiddleware, "length", { + value: middleWare.length, + writable: false, + configurable: true + }); + return patchedMiddleware; + } + _patchUse(original) { + const instrumentation = this; + return function(...args) { + const middleWare = args[args.length - 1]; + const routeName = args[args.length - 2] || ""; + args[args.length - 1] = instrumentation._patchMiddleware(routeName, middleWare); + return original.apply(this, args); + }; + } + _patchHandle(original) { + const instrumentation = this; + return function() { + const [reqIdx, outIdx] = [0, 2]; + const req = arguments[reqIdx]; + const out = arguments[outIdx]; + const completeStack = (0, utils_1.addNewStackLayer)(req); + if (typeof out === "function") { + arguments[outIdx] = instrumentation._patchOut(out, completeStack); + } + return original.apply(this, arguments); + }; + } + _patchOut(out, completeStack) { + return function nextFunction(...args) { + completeStack(); + return Reflect.apply(out, this, args); + }; + } + }; + exports2.ConnectInstrumentation = ConnectInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/index.js +var require_src22 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_AttributeNames10(), exports2); + __exportStar(require_instrumentation16(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/connect.js +var require_connect2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/connect.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationConnect = require_src22(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Connect"; + var instrumentConnect = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationConnect.ConnectInstrumentation()); + var _connectIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentConnect(); + } + }; + }); + var connectIntegration = core2.defineIntegration(_connectIntegration); + function connectErrorMiddleware(err, req, res, next) { + core2.captureException(err); + next(err); + } + var setupConnectErrorHandler = (app) => { + app.use(connectErrorMiddleware); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addConnectSpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(app.use, "connect"); + }; + function addConnectSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["connect.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.connect", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.connect` + }); + const name = attributes["connect.name"]; + if (typeof name === "string") { + span.updateName(name); + } + } + exports2.connectIntegration = connectIntegration; + exports2.instrumentConnect = instrumentConnect; + exports2.setupConnectErrorHandler = setupConnectErrorHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/spotlight.js +var require_spotlight = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/spotlight.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "Spotlight"; + var _spotlightIntegration = ((options = {}) => { + const _options = { + sidecarUrl: options.sidecarUrl || "http://localhost:8969/stream" + }; + return { + name: INTEGRATION_NAME, + setup(client) { + if (typeof process === "object" && process.env && process.env.NODE_ENV !== "development") { + core2.logger.warn("[Spotlight] It seems you're not in dev mode. Do you really want to have Spotlight enabled?"); + } + connectToSpotlight(client, _options); + } + }; + }); + var spotlightIntegration = core2.defineIntegration(_spotlightIntegration); + function connectToSpotlight(client, options) { + const spotlightUrl = parseSidecarUrl(options.sidecarUrl); + if (!spotlightUrl) { + return; + } + let failedRequests = 0; + client.on("beforeEnvelope", (envelope) => { + if (failedRequests > 3) { + core2.logger.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests"); + return; + } + const serializedEnvelope = core2.serializeEnvelope(envelope); + const request = getNativeHttpRequest(); + const req = request( + { + method: "POST", + path: spotlightUrl.pathname, + hostname: spotlightUrl.hostname, + port: spotlightUrl.port, + headers: { + "Content-Type": "application/x-sentry-envelope" + } + }, + (res) => { + if (res.statusCode && res.statusCode >= 200 && res.statusCode < 400) { + failedRequests = 0; + } + res.on("data", () => { + }); + res.on("end", () => { + }); + res.setEncoding("utf8"); + } + ); + req.on("error", () => { + failedRequests++; + core2.logger.warn("[Spotlight] Failed to send envelope to Spotlight Sidecar"); + }); + req.write(serializedEnvelope); + req.end(); + }); + } + function parseSidecarUrl(url) { + try { + return new URL(`${url}`); + } catch (e) { + core2.logger.warn(`[Spotlight] Invalid sidecar URL: ${url}`); + return void 0; + } + } + function getNativeHttpRequest() { + const { request } = http; + if (isWrapped5(request)) { + return request.__sentry_original__; + } + return request; + } + function isWrapped5(impl) { + return "__sentry_original__" in impl; + } + exports2.INTEGRATION_NAME = INTEGRATION_NAME; + exports2.getNativeHttpRequest = getNativeHttpRequest; + exports2.spotlightIntegration = spotlightIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js +var require_version21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-knex"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js +var require_constants11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SUPPORTED_VERSIONS = exports2.MODULE_NAME = void 0; + exports2.MODULE_NAME = "knex"; + exports2.SUPPORTED_VERSIONS = [ + // use "lib/execution" for runner.js, "lib" for client.js as basepath, latest tested 0.95.6 + ">=0.22.0 <4", + // use "lib" as basepath + ">=0.10.0 <0.18.0", + ">=0.19.0 <0.22.0", + // use "src" as basepath + ">=0.18.0 <0.19.0" + ]; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js +var require_utils19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.extractTableName = exports2.limitLength = exports2.getName = exports2.mapSystem = exports2.cloneErrorWithNewMessage = exports2.getFormatter = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var getFormatter = (runner) => { + if (runner) { + if (runner.client) { + if (runner.client._formatQuery) { + return runner.client._formatQuery.bind(runner.client); + } else if (runner.client.SqlString) { + return runner.client.SqlString.format.bind(runner.client.SqlString); + } + } + if (runner.builder) { + return runner.builder.toString.bind(runner.builder); + } + } + return () => ""; + }; + exports2.getFormatter = getFormatter; + var cloneErrorWithNewMessage = (err, message) => { + if (err && err instanceof Error) { + const clonedError = new err.constructor(message); + clonedError.code = err.code; + clonedError.stack = err.stack; + clonedError.errno = err.errno; + return clonedError; + } + return err; + }; + exports2.cloneErrorWithNewMessage = cloneErrorWithNewMessage; + var systemMap = /* @__PURE__ */ new Map([ + ["sqlite3", semantic_conventions_1.DBSYSTEMVALUES_SQLITE], + ["pg", semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL] + ]); + var mapSystem = (knexSystem) => { + return systemMap.get(knexSystem) || knexSystem; + }; + exports2.mapSystem = mapSystem; + var getName = (db, operation, table) => { + if (operation) { + if (table) { + return `${operation} ${db}.${table}`; + } + return `${operation} ${db}`; + } + return db; + }; + exports2.getName = getName; + var limitLength = (str, maxLength) => { + if (typeof str === "string" && typeof maxLength === "number" && 0 < maxLength && maxLength < str.length) { + return str.substring(0, maxLength) + ".."; + } + return str; + }; + exports2.limitLength = limitLength; + var extractTableName = (builder) => { + var _a2; + const table = (_a2 = builder === null || builder === void 0 ? void 0 : builder._single) === null || _a2 === void 0 ? void 0 : _a2.table; + if (typeof table === "object") { + return (0, exports2.extractTableName)(table); + } + return table; + }; + exports2.extractTableName = extractTableName; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js +var require_instrumentation17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KnexInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version21(); + var constants = require_constants11(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils = require_utils19(); + var contextSymbol = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-knex.context"); + var DEFAULT_CONFIG = { + maxQueryLength: 1022, + requireParentSpan: false + }; + var KnexInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition(constants.MODULE_NAME, constants.SUPPORTED_VERSIONS); + module3.files.push(this.getClientNodeModuleFileInstrumentation("src"), this.getClientNodeModuleFileInstrumentation("lib"), this.getRunnerNodeModuleFileInstrumentation("src"), this.getRunnerNodeModuleFileInstrumentation("lib"), this.getRunnerNodeModuleFileInstrumentation("lib/execution")); + return module3; + } + getRunnerNodeModuleFileInstrumentation(basePath) { + return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/runner.js`, constants.SUPPORTED_VERSIONS, (Runner, moduleVersion) => { + this.ensureWrapped(Runner.prototype, "query", this.createQueryWrapper(moduleVersion)); + return Runner; + }, (Runner, moduleVersion) => { + this._unwrap(Runner.prototype, "query"); + return Runner; + }); + } + getClientNodeModuleFileInstrumentation(basePath) { + return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/client.js`, constants.SUPPORTED_VERSIONS, (Client) => { + this.ensureWrapped(Client.prototype, "queryBuilder", this.storeContext.bind(this)); + this.ensureWrapped(Client.prototype, "schemaBuilder", this.storeContext.bind(this)); + this.ensureWrapped(Client.prototype, "raw", this.storeContext.bind(this)); + return Client; + }, (Client) => { + this._unwrap(Client.prototype, "queryBuilder"); + this._unwrap(Client.prototype, "schemaBuilder"); + this._unwrap(Client.prototype, "raw"); + return Client; + }); + } + createQueryWrapper(moduleVersion) { + const instrumentation = this; + return function wrapQuery(original) { + return function wrapped_logging_method(query) { + var _a2, _b, _c, _d, _e, _f; + const config = this.client.config; + const table = utils.extractTableName(this.builder); + const operation = query === null || query === void 0 ? void 0 : query.method; + const name = ((_a2 = config === null || config === void 0 ? void 0 : config.connection) === null || _a2 === void 0 ? void 0 : _a2.filename) || ((_b = config === null || config === void 0 ? void 0 : config.connection) === null || _b === void 0 ? void 0 : _b.database); + const { maxQueryLength } = instrumentation.getConfig(); + const attributes = { + "knex.version": moduleVersion, + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: utils.mapSystem(config.client), + [semantic_conventions_1.SEMATTRS_DB_SQL_TABLE]: table, + [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, + [semantic_conventions_1.SEMATTRS_DB_USER]: (_c = config === null || config === void 0 ? void 0 : config.connection) === null || _c === void 0 ? void 0 : _c.user, + [semantic_conventions_1.SEMATTRS_DB_NAME]: name, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_d = config === null || config === void 0 ? void 0 : config.connection) === null || _d === void 0 ? void 0 : _d.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_e = config === null || config === void 0 ? void 0 : config.connection) === null || _e === void 0 ? void 0 : _e.port, + [semantic_conventions_1.SEMATTRS_NET_TRANSPORT]: ((_f = config === null || config === void 0 ? void 0 : config.connection) === null || _f === void 0 ? void 0 : _f.filename) === ":memory:" ? "inproc" : void 0 + }; + if (maxQueryLength) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = utils.limitLength(query === null || query === void 0 ? void 0 : query.sql, maxQueryLength); + } + const parentContext = this.builder[contextSymbol] || api.context.active(); + const parentSpan = api.trace.getSpan(parentContext); + const hasActiveParent = parentSpan && api.trace.isSpanContextValid(parentSpan.spanContext()); + if (instrumentation._config.requireParentSpan && !hasActiveParent) { + return original.bind(this)(...arguments); + } + const span = instrumentation.tracer.startSpan(utils.getName(name, operation, table), { + kind: api.SpanKind.CLIENT, + attributes + }, parentContext); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, original, this, ...arguments).then((result) => { + span.end(); + return result; + }).catch((err) => { + const formatter = utils.getFormatter(this); + const fullQuery = formatter(query.sql, query.bindings || []); + const message = err.message.replace(fullQuery + " - ", ""); + const clonedError = utils.cloneErrorWithNewMessage(err, message); + span.recordException(clonedError); + span.setStatus({ code: api.SpanStatusCode.ERROR, message }); + span.end(); + throw err; + }); + }; + }; + } + storeContext(original) { + return function wrapped_logging_method() { + const builder = original.apply(this, arguments); + Object.defineProperty(builder, contextSymbol, { + value: api.context.active() + }); + return builder; + }; + } + ensureWrapped(obj, methodName, wrapper) { + if ((0, instrumentation_1.isWrapped)(obj[methodName])) { + this._unwrap(obj, methodName); + } + this._wrap(obj, methodName, wrapper); + } + }; + exports2.KnexInstrumentation = KnexInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/types.js +var require_types15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js +var require_src23 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation17(), exports2); + __exportStar(require_types15(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/knex.js +var require_knex = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/knex.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKnex = require_src23(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Knex"; + var instrumentKnex = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKnex.KnexInstrumentation({ requireParentSpan: true }) + ); + var _knexIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKnex(); + }, + setup(client) { + client.on("spanStart", (span) => { + const { data } = core2.spanToJSON(span); + if (data && "knex.version" in data) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.knex"); + } + }); + } + }; + }); + var knexIntegration = core2.defineIntegration(_knexIntegration); + exports2.instrumentKnex = instrumentKnex; + exports2.knexIntegration = knexIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/utils.js +var require_utils20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.once = exports2.getSpanName = void 0; + function getSpanName(operation, db, sql, bulkLoadTable) { + if (operation === "execBulkLoad" && bulkLoadTable && db) { + return `${operation} ${bulkLoadTable} ${db}`; + } + if (operation === "callProcedure") { + if (db) { + return `${operation} ${sql} ${db}`; + } + return `${operation} ${sql}`; + } + if (db) { + return `${operation} ${db}`; + } + return `${operation}`; + } + exports2.getSpanName = getSpanName; + var once = (fn) => { + let called = false; + return (...args) => { + if (called) + return; + called = true; + return fn(...args); + }; + }; + exports2.once = once; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/version.js +var require_version22 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.18.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-tedious"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/instrumentation.js +var require_instrumentation18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TediousInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var events_1 = require("events"); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils_1 = require_utils20(); + var version_1 = require_version22(); + var CURRENT_DATABASE = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-tedious.current-database"); + var PATCHED_METHODS = [ + "callProcedure", + "execSql", + "execSqlBatch", + "execBulkLoad", + "prepare", + "execute" + ]; + function setDatabase(databaseName) { + Object.defineProperty(this, CURRENT_DATABASE, { + value: databaseName, + writable: true + }); + } + var TediousInstrumentation = class _TediousInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(_TediousInstrumentation.COMPONENT, [">=1.11.0 <20"], (moduleExports) => { + const ConnectionPrototype = moduleExports.Connection.prototype; + for (const method of PATCHED_METHODS) { + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype[method])) { + this._unwrap(ConnectionPrototype, method); + } + this._wrap(ConnectionPrototype, method, this._patchQuery(method)); + } + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.connect)) { + this._unwrap(ConnectionPrototype, "connect"); + } + this._wrap(ConnectionPrototype, "connect", this._patchConnect); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const ConnectionPrototype = moduleExports.Connection.prototype; + for (const method of PATCHED_METHODS) { + this._unwrap(ConnectionPrototype, method); + } + this._unwrap(ConnectionPrototype, "connect"); + }) + ]; + } + _patchConnect(original) { + return function patchedConnect() { + var _a2, _b; + setDatabase.call(this, (_b = (_a2 = this.config) === null || _a2 === void 0 ? void 0 : _a2.options) === null || _b === void 0 ? void 0 : _b.database); + this.removeListener("databaseChange", setDatabase); + this.on("databaseChange", setDatabase); + this.once("end", () => { + this.removeListener("databaseChange", setDatabase); + }); + return original.apply(this, arguments); + }; + } + _patchQuery(operation) { + return (originalMethod) => { + const thisPlugin = this; + function patchedMethod(request) { + var _a2, _b, _c, _d, _e, _f, _g, _h; + if (!(request instanceof events_1.EventEmitter)) { + thisPlugin._diag.warn(`Unexpected invocation of patched ${operation} method. Span not recorded`); + return originalMethod.apply(this, arguments); + } + let procCount = 0; + let statementCount = 0; + const incrementStatementCount = () => statementCount++; + const incrementProcCount = () => procCount++; + const databaseName = this[CURRENT_DATABASE]; + const sql = ((request2) => { + var _a3, _b2; + if (request2.sqlTextOrProcedure === "sp_prepare" && ((_b2 = (_a3 = request2.parametersByName) === null || _a3 === void 0 ? void 0 : _a3.stmt) === null || _b2 === void 0 ? void 0 : _b2.value)) { + return request2.parametersByName.stmt.value; + } + return request2.sqlTextOrProcedure; + })(request); + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(operation, databaseName, sql, request.table), { + kind: api.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MSSQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: databaseName, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_b = (_a2 = this.config) === null || _a2 === void 0 ? void 0 : _a2.options) === null || _b === void 0 ? void 0 : _b.port, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_c = this.config) === null || _c === void 0 ? void 0 : _c.server, + // >=4 uses `authentication` object, older versions just userName and password pair + [semantic_conventions_1.SEMATTRS_DB_USER]: (_e = (_d = this.config) === null || _d === void 0 ? void 0 : _d.userName) !== null && _e !== void 0 ? _e : (_h = (_g = (_f = this.config) === null || _f === void 0 ? void 0 : _f.authentication) === null || _g === void 0 ? void 0 : _g.options) === null || _h === void 0 ? void 0 : _h.userName, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: sql, + [semantic_conventions_1.SEMATTRS_DB_SQL_TABLE]: request.table + } + }); + const endSpan = (0, utils_1.once)((err) => { + request.removeListener("done", incrementStatementCount); + request.removeListener("doneInProc", incrementStatementCount); + request.removeListener("doneProc", incrementProcCount); + request.removeListener("error", endSpan); + this.removeListener("end", endSpan); + span.setAttribute("tedious.procedure_count", procCount); + span.setAttribute("tedious.statement_count", statementCount); + if (err) { + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + }); + request.on("done", incrementStatementCount); + request.on("doneInProc", incrementStatementCount); + request.on("doneProc", incrementProcCount); + request.once("error", endSpan); + this.on("end", endSpan); + if (typeof request.callback === "function") { + thisPlugin._wrap(request, "callback", thisPlugin._patchCallbackQuery(endSpan)); + } else { + thisPlugin._diag.error("Expected request.callback to be a function"); + } + return api.context.with(api.trace.setSpan(api.context.active(), span), originalMethod, this, ...arguments); + } + Object.defineProperty(patchedMethod, "length", { + value: originalMethod.length, + writable: false + }); + return patchedMethod; + }; + } + _patchCallbackQuery(endSpan) { + return (originalCallback) => { + return function(err, rowCount, rows) { + endSpan(err); + return originalCallback.apply(this, arguments); + }; + }; + } + }; + exports2.TediousInstrumentation = TediousInstrumentation; + TediousInstrumentation.COMPONENT = "tedious"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/types.js +var require_types16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/index.js +var require_src24 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation18(), exports2); + __exportStar(require_types16(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/tedious.js +var require_tedious = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/tedious.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationTedious = require_src24(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var TEDIUS_INSTRUMENTED_METHODS = /* @__PURE__ */ new Set([ + "callProcedure", + "execSql", + "execSqlBatch", + "execBulkLoad", + "prepare", + "execute" + ]); + var INTEGRATION_NAME = "Tedious"; + var instrumentTedious = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationTedious.TediousInstrumentation({})); + var _tediousIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentTedious(); + }, + setup(client) { + client.on("spanStart", (span) => { + const { description, data } = core2.spanToJSON(span); + if (!description || _optionalChain([data, "optionalAccess", (_) => _["db.system"]]) !== "mssql") { + return; + } + const operation = _optionalChain([description, "optionalAccess", (_2) => _2.split, "call", (_3) => _3(" "), "access", (_4) => _4[0]]) || ""; + if (TEDIUS_INSTRUMENTED_METHODS.has(operation)) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.tedious"); + } + }); + } + }; + }); + var tediousIntegration = core2.defineIntegration(_tediousIntegration); + exports2.instrumentTedious = instrumentTedious; + exports2.tediousIntegration = tediousIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/version.js +var require_version23 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-generic-pool"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/instrumentation.js +var require_instrumentation19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GenericPoolInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version23(); + var MODULE_NAME = "generic-pool"; + var GenericPoolInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._isDisabled = false; + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=3.0.0 <4"], (moduleExports) => { + const Pool = moduleExports.Pool; + if ((0, instrumentation_1.isWrapped)(Pool.prototype.acquire)) { + this._unwrap(Pool.prototype, "acquire"); + } + this._wrap(Pool.prototype, "acquire", this._acquirePatcher.bind(this)); + return moduleExports; + }, (moduleExports) => { + const Pool = moduleExports.Pool; + this._unwrap(Pool.prototype, "acquire"); + return moduleExports; + }), + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.4.0 <3"], (moduleExports) => { + const Pool = moduleExports.Pool; + if ((0, instrumentation_1.isWrapped)(Pool.prototype.acquire)) { + this._unwrap(Pool.prototype, "acquire"); + } + this._wrap(Pool.prototype, "acquire", this._acquireWithCallbacksPatcher.bind(this)); + return moduleExports; + }, (moduleExports) => { + const Pool = moduleExports.Pool; + this._unwrap(Pool.prototype, "acquire"); + return moduleExports; + }), + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.0.0 <2.4"], (moduleExports) => { + this._isDisabled = false; + if ((0, instrumentation_1.isWrapped)(moduleExports.Pool)) { + this._unwrap(moduleExports, "Pool"); + } + this._wrap(moduleExports, "Pool", this._poolWrapper.bind(this)); + return moduleExports; + }, (moduleExports) => { + this._isDisabled = true; + return moduleExports; + }) + ]; + } + _acquirePatcher(original) { + const instrumentation = this; + return function wrapped_acquire(...args) { + const parent = api.context.active(); + const span = instrumentation.tracer.startSpan("generic-pool.acquire", {}, parent); + return api.context.with(api.trace.setSpan(parent, span), () => { + return original.call(this, ...args).then((value) => { + span.end(); + return value; + }, (err) => { + span.recordException(err); + span.end(); + throw err; + }); + }); + }; + } + _poolWrapper(original) { + const instrumentation = this; + return function wrapped_pool() { + const pool = original.apply(this, arguments); + instrumentation._wrap(pool, "acquire", instrumentation._acquireWithCallbacksPatcher.bind(instrumentation)); + return pool; + }; + } + _acquireWithCallbacksPatcher(original) { + const instrumentation = this; + return function wrapped_acquire(cb, priority) { + if (instrumentation._isDisabled) { + return original.call(this, cb, priority); + } + const parent = api.context.active(); + const span = instrumentation.tracer.startSpan("generic-pool.acquire", {}, parent); + return api.context.with(api.trace.setSpan(parent, span), () => { + original.call(this, (err, client) => { + span.end(); + if (cb) { + return cb(err, client); + } + }, priority); + }); + }; + } + }; + exports2.GenericPoolInstrumentation = GenericPoolInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/index.js +var require_src25 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation19(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/genericPool.js +var require_genericPool = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/genericPool.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationGenericPool = require_src25(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "GenericPool"; + var instrumentGenericPool = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationGenericPool.GenericPoolInstrumentation({})); + var _genericPoolIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentGenericPool(); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + const spanDescription = spanJSON.description; + const isGenericPoolSpan = spanDescription === "generic-pool.aquire" || spanDescription === "generic-pool.acquire"; + if (isGenericPoolSpan) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.generic_pool"); + } + }); + } + }; + }); + var genericPoolIntegration = core2.defineIntegration(_genericPoolIntegration); + exports2.genericPoolIntegration = genericPoolIntegration; + exports2.instrumentGenericPool = instrumentGenericPool; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/types.js +var require_types17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/version.js +var require_version24 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.16.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-dataloader"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/instrumentation.js +var require_instrumentation20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DataloaderInstrumentation = void 0; + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version24(); + var MODULE_NAME = "dataloader"; + var DataloaderInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.0.0 <3"], (dataloader) => { + this._patchLoad(dataloader.prototype); + this._patchLoadMany(dataloader.prototype); + return this._getPatchedConstructor(dataloader); + }, (dataloader) => { + if ((0, instrumentation_1.isWrapped)(dataloader.prototype.load)) { + this._unwrap(dataloader.prototype, "load"); + } + if ((0, instrumentation_1.isWrapped)(dataloader.prototype.loadMany)) { + this._unwrap(dataloader.prototype, "loadMany"); + } + }) + ]; + } + shouldCreateSpans() { + const config = this.getConfig(); + const hasParentSpan = api_1.trace.getSpan(api_1.context.active()) !== void 0; + return hasParentSpan || !config.requireParentSpan; + } + getSpanName(dataloader, operation) { + const dataloaderName = dataloader.name; + if (dataloaderName === void 0 || dataloaderName === null) { + return `${MODULE_NAME}.${operation}`; + } + return `${MODULE_NAME}.${operation} ${dataloaderName}`; + } + _getPatchedConstructor(constructor) { + const prototype = constructor.prototype; + const instrumentation = this; + function PatchedDataloader(...args) { + const inst = new constructor(...args); + if (!instrumentation.isEnabled()) { + return inst; + } + if ((0, instrumentation_1.isWrapped)(inst._batchLoadFn)) { + instrumentation._unwrap(inst, "_batchLoadFn"); + } + instrumentation._wrap(inst, "_batchLoadFn", (original) => { + return function patchedBatchLoadFn(...args2) { + var _a2; + if (!instrumentation.isEnabled() || !instrumentation.shouldCreateSpans()) { + return original.call(this, ...args2); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(inst, "batch"), { links: (_a2 = this._batch) === null || _a2 === void 0 ? void 0 : _a2.spanLinks }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + return original.apply(this, args2).then((value) => { + span.end(); + return value; + }).catch((err) => { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.end(); + throw err; + }); + }); + }; + }); + return inst; + } + PatchedDataloader.prototype = prototype; + return PatchedDataloader; + } + _patchLoad(proto) { + if ((0, instrumentation_1.isWrapped)(proto.load)) { + this._unwrap(proto, "load"); + } + this._wrap(proto, "load", this._getPatchedLoad.bind(this)); + } + _getPatchedLoad(original) { + const instrumentation = this; + return function patchedLoad(...args) { + if (!instrumentation.shouldCreateSpans()) { + return original.call(this, ...args); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(this, "load"), { kind: api_1.SpanKind.CLIENT }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + const result = original.call(this, ...args).then((value) => { + span.end(); + return value; + }).catch((err) => { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.end(); + throw err; + }); + const loader = this; + if (loader._batch) { + if (!loader._batch.spanLinks) { + loader._batch.spanLinks = []; + } + loader._batch.spanLinks.push({ context: span.spanContext() }); + } + return result; + }); + }; + } + _patchLoadMany(proto) { + if ((0, instrumentation_1.isWrapped)(proto.loadMany)) { + this._unwrap(proto, "loadMany"); + } + this._wrap(proto, "loadMany", this._getPatchedLoadMany.bind(this)); + } + _getPatchedLoadMany(original) { + const instrumentation = this; + return function patchedLoadMany(...args) { + if (!instrumentation.shouldCreateSpans()) { + return original.call(this, ...args); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(this, "loadMany"), { kind: api_1.SpanKind.CLIENT }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + return original.call(this, ...args).then((value) => { + span.end(); + return value; + }); + }); + }; + } + }; + exports2.DataloaderInstrumentation = DataloaderInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/index.js +var require_src26 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_types17(), exports2); + __exportStar(require_instrumentation20(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/dataloader.js +var require_dataloader = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/dataloader.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationDataloader = require_src26(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Dataloader"; + var instrumentDataloader = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationDataloader.DataloaderInstrumentation({ + requireParentSpan: true + }) + ); + var _dataloaderIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentDataloader(); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + if (_optionalChain([spanJSON, "access", (_) => _.description, "optionalAccess", (_2) => _2.startsWith, "call", (_3) => _3("dataloader")])) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.dataloader"); + } + if (spanJSON.description === "dataloader.load" || spanJSON.description === "dataloader.loadMany" || spanJSON.description === "dataloader.batch") { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "cache.get"); + } + }); + } + }; + }); + var dataloaderIntegration = core2.defineIntegration(_dataloaderIntegration); + exports2.dataloaderIntegration = dataloaderIntegration; + exports2.instrumentDataloader = instrumentDataloader; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/types.js +var require_types18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DEFAULT_CONFIG = exports2.EndOperation = void 0; + var EndOperation; + (function(EndOperation2) { + EndOperation2["AutoAck"] = "auto ack"; + EndOperation2["Ack"] = "ack"; + EndOperation2["AckAll"] = "ackAll"; + EndOperation2["Reject"] = "reject"; + EndOperation2["Nack"] = "nack"; + EndOperation2["NackAll"] = "nackAll"; + EndOperation2["ChannelClosed"] = "channel closed"; + EndOperation2["ChannelError"] = "channel error"; + EndOperation2["InstrumentationTimeout"] = "instrumentation timeout"; + })(EndOperation = exports2.EndOperation || (exports2.EndOperation = {})); + exports2.DEFAULT_CONFIG = { + consumeTimeoutMs: 1e3 * 60, + useLinksForConsume: false + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/utils.js +var require_utils21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isConfirmChannelTracing = exports2.unmarkConfirmChannelTracing = exports2.markConfirmChannelTracing = exports2.getConnectionAttributesFromUrl = exports2.getConnectionAttributesFromServer = exports2.normalizeExchange = exports2.CONNECTION_ATTRIBUTES = exports2.CHANNEL_CONSUME_TIMEOUT_TIMER = exports2.CHANNEL_SPANS_NOT_ENDED = exports2.MESSAGE_STORED_SPAN = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + exports2.MESSAGE_STORED_SPAN = /* @__PURE__ */ Symbol("opentelemetry.amqplib.message.stored-span"); + exports2.CHANNEL_SPANS_NOT_ENDED = /* @__PURE__ */ Symbol("opentelemetry.amqplib.channel.spans-not-ended"); + exports2.CHANNEL_CONSUME_TIMEOUT_TIMER = /* @__PURE__ */ Symbol("opentelemetry.amqplib.channel.consumer-timeout-timer"); + exports2.CONNECTION_ATTRIBUTES = /* @__PURE__ */ Symbol("opentelemetry.amqplib.connection.attributes"); + var IS_CONFIRM_CHANNEL_CONTEXT_KEY = (0, api_1.createContextKey)("opentelemetry.amqplib.channel.is-confirm-channel"); + var normalizeExchange = (exchangeName) => exchangeName !== "" ? exchangeName : ""; + exports2.normalizeExchange = normalizeExchange; + var censorPassword = (url) => { + return url.replace(/:[^:@/]*@/, ":***@"); + }; + var getPort = (portFromUrl, resolvedProtocol) => { + return portFromUrl || (resolvedProtocol === "AMQP" ? 5672 : 5671); + }; + var getProtocol = (protocolFromUrl) => { + const resolvedProtocol = protocolFromUrl || "amqp"; + const noEndingColon = resolvedProtocol.endsWith(":") ? resolvedProtocol.substring(0, resolvedProtocol.length - 1) : resolvedProtocol; + return noEndingColon.toUpperCase(); + }; + var getHostname = (hostnameFromUrl) => { + return hostnameFromUrl || "localhost"; + }; + var extractConnectionAttributeOrLog = (url, attributeKey, attributeValue, nameForLog) => { + if (attributeValue) { + return { [attributeKey]: attributeValue }; + } else { + api_1.diag.error(`amqplib instrumentation: could not extract connection attribute ${nameForLog} from user supplied url`, { + url + }); + return {}; + } + }; + var getConnectionAttributesFromServer = (conn) => { + var _a2, _b; + const product = (_b = (_a2 = conn.serverProperties.product) === null || _a2 === void 0 ? void 0 : _a2.toLowerCase) === null || _b === void 0 ? void 0 : _b.call(_a2); + if (product) { + return { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: product + }; + } else { + return {}; + } + }; + exports2.getConnectionAttributesFromServer = getConnectionAttributesFromServer; + var getConnectionAttributesFromUrl = (url) => { + const attributes = { + [semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL_VERSION]: "0.9.1" + // this is the only protocol supported by the instrumented library + }; + url = url || "amqp://localhost"; + if (typeof url === "object") { + const connectOptions = url; + const protocol = getProtocol(connectOptions === null || connectOptions === void 0 ? void 0 : connectOptions.protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL, protocol, "protocol"))); + const hostname2 = getHostname(connectOptions === null || connectOptions === void 0 ? void 0 : connectOptions.hostname); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_NET_PEER_NAME, hostname2, "hostname"))); + const port = getPort(connectOptions.port, protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_NET_PEER_PORT, port, "port"))); + } else { + const censoredUrl = censorPassword(url); + attributes[semantic_conventions_1.SEMATTRS_MESSAGING_URL] = censoredUrl; + try { + const urlParts = new URL(censoredUrl); + const protocol = getProtocol(urlParts.protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL, protocol, "protocol"))); + const hostname2 = getHostname(urlParts.hostname); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_NET_PEER_NAME, hostname2, "hostname"))); + const port = getPort(urlParts.port ? parseInt(urlParts.port) : void 0, protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_NET_PEER_PORT, port, "port"))); + } catch (err) { + api_1.diag.error("amqplib instrumentation: error while extracting connection details from connection url", { + censoredUrl, + err + }); + } + } + return attributes; + }; + exports2.getConnectionAttributesFromUrl = getConnectionAttributesFromUrl; + var markConfirmChannelTracing = (context2) => { + return context2.setValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY, true); + }; + exports2.markConfirmChannelTracing = markConfirmChannelTracing; + var unmarkConfirmChannelTracing = (context2) => { + return context2.deleteValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY); + }; + exports2.unmarkConfirmChannelTracing = unmarkConfirmChannelTracing; + var isConfirmChannelTracing = (context2) => { + return context2.getValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY) === true; + }; + exports2.isConfirmChannelTracing = isConfirmChannelTracing; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/version.js +var require_version25 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-amqplib"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/amqplib.js +var require_amqplib = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/amqplib.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AmqplibInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var types_1 = require_types18(); + var utils_1 = require_utils21(); + var version_1 = require_version25(); + var supportedVersions = [">=0.5.5 <1"]; + var AmqplibInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, types_1.DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, types_1.DEFAULT_CONFIG), config)); + } + init() { + const channelModelModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/channel_model.js", supportedVersions, this.patchChannelModel.bind(this), this.unpatchChannelModel.bind(this)); + const callbackModelModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/callback_model.js", supportedVersions, this.patchChannelModel.bind(this), this.unpatchChannelModel.bind(this)); + const connectModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/connect.js", supportedVersions, this.patchConnect.bind(this), this.unpatchConnect.bind(this)); + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("amqplib", supportedVersions, void 0, void 0, [channelModelModuleFile, connectModuleFile, callbackModelModuleFile]); + return module3; + } + patchConnect(moduleExports) { + moduleExports = this.unpatchConnect(moduleExports); + if (!(0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._wrap(moduleExports, "connect", this.getConnectPatch.bind(this)); + } + return moduleExports; + } + unpatchConnect(moduleExports) { + if ((0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._unwrap(moduleExports, "connect"); + } + return moduleExports; + } + patchChannelModel(moduleExports, moduleVersion) { + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.publish)) { + this._wrap(moduleExports.Channel.prototype, "publish", this.getPublishPatch.bind(this, moduleVersion)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.consume)) { + this._wrap(moduleExports.Channel.prototype, "consume", this.getConsumePatch.bind(this, moduleVersion)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ack)) { + this._wrap(moduleExports.Channel.prototype, "ack", this.getAckPatch.bind(this, false, types_1.EndOperation.Ack)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nack)) { + this._wrap(moduleExports.Channel.prototype, "nack", this.getAckPatch.bind(this, true, types_1.EndOperation.Nack)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.reject)) { + this._wrap(moduleExports.Channel.prototype, "reject", this.getAckPatch.bind(this, true, types_1.EndOperation.Reject)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ackAll)) { + this._wrap(moduleExports.Channel.prototype, "ackAll", this.getAckAllPatch.bind(this, false, types_1.EndOperation.AckAll)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nackAll)) { + this._wrap(moduleExports.Channel.prototype, "nackAll", this.getAckAllPatch.bind(this, true, types_1.EndOperation.NackAll)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.emit)) { + this._wrap(moduleExports.Channel.prototype, "emit", this.getChannelEmitPatch.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.ConfirmChannel.prototype.publish)) { + this._wrap(moduleExports.ConfirmChannel.prototype, "publish", this.getConfirmedPublishPatch.bind(this, moduleVersion)); + } + return moduleExports; + } + unpatchChannelModel(moduleExports) { + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.publish)) { + this._unwrap(moduleExports.Channel.prototype, "publish"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.consume)) { + this._unwrap(moduleExports.Channel.prototype, "consume"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ack)) { + this._unwrap(moduleExports.Channel.prototype, "ack"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nack)) { + this._unwrap(moduleExports.Channel.prototype, "nack"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.reject)) { + this._unwrap(moduleExports.Channel.prototype, "reject"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ackAll)) { + this._unwrap(moduleExports.Channel.prototype, "ackAll"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nackAll)) { + this._unwrap(moduleExports.Channel.prototype, "nackAll"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.emit)) { + this._unwrap(moduleExports.Channel.prototype, "emit"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.ConfirmChannel.prototype.publish)) { + this._unwrap(moduleExports.ConfirmChannel.prototype, "publish"); + } + return moduleExports; + } + getConnectPatch(original) { + return function patchedConnect(url, socketOptions, openCallback) { + return original.call(this, url, socketOptions, function(err, conn) { + if (err == null) { + const urlAttributes = (0, utils_1.getConnectionAttributesFromUrl)(url); + const serverAttributes = (0, utils_1.getConnectionAttributesFromServer)(conn); + conn[utils_1.CONNECTION_ATTRIBUTES] = Object.assign(Object.assign({}, urlAttributes), serverAttributes); + } + openCallback.apply(this, arguments); + }); + }; + } + getChannelEmitPatch(original) { + const self2 = this; + return function emit(eventName) { + if (eventName === "close") { + self2.endAllSpansOnChannel(this, true, types_1.EndOperation.ChannelClosed, void 0); + const activeTimer = this[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER]; + if (activeTimer) { + clearInterval(activeTimer); + } + this[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER] = void 0; + } else if (eventName === "error") { + self2.endAllSpansOnChannel(this, true, types_1.EndOperation.ChannelError, void 0); + } + return original.apply(this, arguments); + }; + } + getAckAllPatch(isRejected, endOperation, original) { + const self2 = this; + return function ackAll(requeueOrEmpty) { + self2.endAllSpansOnChannel(this, isRejected, endOperation, requeueOrEmpty); + return original.apply(this, arguments); + }; + } + getAckPatch(isRejected, endOperation, original) { + const self2 = this; + return function ack(message, allUpToOrRequeue, requeue) { + var _a2; + const channel = this; + const requeueResolved = endOperation === types_1.EndOperation.Reject ? allUpToOrRequeue : requeue; + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + const msgIndex = spansNotEnded.findIndex((msgDetails) => msgDetails.msg === message); + if (msgIndex < 0) { + self2.endConsumerSpan(message, isRejected, endOperation, requeueResolved); + } else if (endOperation !== types_1.EndOperation.Reject && allUpToOrRequeue) { + for (let i = 0; i <= msgIndex; i++) { + self2.endConsumerSpan(spansNotEnded[i].msg, isRejected, endOperation, requeueResolved); + } + spansNotEnded.splice(0, msgIndex + 1); + } else { + self2.endConsumerSpan(message, isRejected, endOperation, requeueResolved); + spansNotEnded.splice(msgIndex, 1); + } + return original.apply(this, arguments); + }; + } + getConsumePatch(moduleVersion, original) { + const self2 = this; + return function consume(queue, onMessage, options) { + const channel = this; + if (!Object.prototype.hasOwnProperty.call(channel, utils_1.CHANNEL_SPANS_NOT_ENDED)) { + const { consumeTimeoutMs } = self2.getConfig(); + if (consumeTimeoutMs) { + const timer = setInterval(() => { + self2.checkConsumeTimeoutOnChannel(channel); + }, consumeTimeoutMs); + timer.unref(); + channel[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER] = timer; + } + channel[utils_1.CHANNEL_SPANS_NOT_ENDED] = []; + } + const patchedOnMessage = function(msg) { + var _a2, _b, _c, _d, _e; + if (!msg) { + return onMessage.call(this, msg); + } + const headers = (_a2 = msg.properties.headers) !== null && _a2 !== void 0 ? _a2 : {}; + let parentContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, headers); + const exchange = (_b = msg.fields) === null || _b === void 0 ? void 0 : _b.exchange; + let links; + if (self2._config.useLinksForConsume) { + const parentSpanContext = parentContext ? (_c = api_1.trace.getSpan(parentContext)) === null || _c === void 0 ? void 0 : _c.spanContext() : void 0; + parentContext = void 0; + if (parentSpanContext) { + links = [ + { + context: parentSpanContext + } + ]; + } + } + const span = self2.tracer.startSpan(`${queue} process`, { + kind: api_1.SpanKind.CONSUMER, + attributes: Object.assign(Object.assign({}, (_d = channel === null || channel === void 0 ? void 0 : channel.connection) === null || _d === void 0 ? void 0 : _d[utils_1.CONNECTION_ATTRIBUTES]), { [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: exchange, [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION_KIND]: semantic_conventions_1.MESSAGINGDESTINATIONKINDVALUES_TOPIC, [semantic_conventions_1.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]: (_e = msg.fields) === null || _e === void 0 ? void 0 : _e.routingKey, [semantic_conventions_1.SEMATTRS_MESSAGING_OPERATION]: semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, [semantic_conventions_1.SEMATTRS_MESSAGING_MESSAGE_ID]: msg === null || msg === void 0 ? void 0 : msg.properties.messageId, [semantic_conventions_1.SEMATTRS_MESSAGING_CONVERSATION_ID]: msg === null || msg === void 0 ? void 0 : msg.properties.correlationId }), + links + }, parentContext); + const { consumeHook } = self2.getConfig(); + if (consumeHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumeHook(span, { moduleVersion, msg }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: consumerHook error", e); + } + }, true); + } + if (!(options === null || options === void 0 ? void 0 : options.noAck)) { + channel[utils_1.CHANNEL_SPANS_NOT_ENDED].push({ + msg, + timeOfConsume: (0, core_1.hrTime)() + }); + msg[utils_1.MESSAGE_STORED_SPAN] = span; + } + const setContext = parentContext ? parentContext : api_1.ROOT_CONTEXT; + api_1.context.with(api_1.trace.setSpan(setContext, span), () => { + onMessage.call(this, msg); + }); + if (options === null || options === void 0 ? void 0 : options.noAck) { + self2.callConsumeEndHook(span, msg, false, types_1.EndOperation.AutoAck); + span.end(); + } + }; + arguments[1] = patchedOnMessage; + return original.apply(this, arguments); + }; + } + getConfirmedPublishPatch(moduleVersion, original) { + const self2 = this; + return function confirmedPublish(exchange, routingKey, content, options, callback) { + const channel = this; + const { span, modifiedOptions } = self2.createPublishSpan(self2, exchange, routingKey, channel, options); + const { publishHook } = self2.getConfig(); + if (publishHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: modifiedOptions, + isConfirmChannel: true + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishHook error", e); + } + }, true); + } + const patchedOnConfirm = function(err, ok) { + try { + callback === null || callback === void 0 ? void 0 : callback.call(this, err, ok); + } finally { + const { publishConfirmHook } = self2.getConfig(); + if (publishConfirmHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishConfirmHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options, + isConfirmChannel: true, + confirmError: err + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishConfirmHook error", e); + } + }, true); + } + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: "message confirmation has been nack'ed" + }); + } + span.end(); + } + }; + const markedContext = (0, utils_1.markConfirmChannelTracing)(api_1.context.active()); + const argumentsCopy = [...arguments]; + argumentsCopy[3] = modifiedOptions; + argumentsCopy[4] = api_1.context.bind((0, utils_1.unmarkConfirmChannelTracing)(api_1.trace.setSpan(markedContext, span)), patchedOnConfirm); + return api_1.context.with(markedContext, original.bind(this, ...argumentsCopy)); + }; + } + getPublishPatch(moduleVersion, original) { + const self2 = this; + return function publish(exchange, routingKey, content, options) { + if ((0, utils_1.isConfirmChannelTracing)(api_1.context.active())) { + return original.apply(this, arguments); + } else { + const channel = this; + const { span, modifiedOptions } = self2.createPublishSpan(self2, exchange, routingKey, channel, options); + const { publishHook } = self2.getConfig(); + if (publishHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: modifiedOptions, + isConfirmChannel: false + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishHook error", e); + } + }, true); + } + const argumentsCopy = [...arguments]; + argumentsCopy[3] = modifiedOptions; + const originalRes = original.apply(this, argumentsCopy); + span.end(); + return originalRes; + } + }; + } + createPublishSpan(self2, exchange, routingKey, channel, options) { + var _a2; + const normalizedExchange = (0, utils_1.normalizeExchange)(exchange); + const span = self2.tracer.startSpan(`publish ${normalizedExchange}`, { + kind: api_1.SpanKind.PRODUCER, + attributes: Object.assign(Object.assign({}, channel.connection[utils_1.CONNECTION_ATTRIBUTES]), { [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: exchange, [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION_KIND]: semantic_conventions_1.MESSAGINGDESTINATIONKINDVALUES_TOPIC, [semantic_conventions_1.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]: routingKey, [semantic_conventions_1.SEMATTRS_MESSAGING_MESSAGE_ID]: options === null || options === void 0 ? void 0 : options.messageId, [semantic_conventions_1.SEMATTRS_MESSAGING_CONVERSATION_ID]: options === null || options === void 0 ? void 0 : options.correlationId }) + }); + const modifiedOptions = options !== null && options !== void 0 ? options : {}; + modifiedOptions.headers = (_a2 = modifiedOptions.headers) !== null && _a2 !== void 0 ? _a2 : {}; + api_1.propagation.inject(api_1.trace.setSpan(api_1.context.active(), span), modifiedOptions.headers); + return { span, modifiedOptions }; + } + endConsumerSpan(message, isRejected, operation, requeue) { + const storedSpan = message[utils_1.MESSAGE_STORED_SPAN]; + if (!storedSpan) + return; + if (isRejected !== false) { + storedSpan.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: operation !== types_1.EndOperation.ChannelClosed && operation !== types_1.EndOperation.ChannelError ? `${operation} called on message${requeue === true ? " with requeue" : requeue === false ? " without requeue" : ""}` : operation + }); + } + this.callConsumeEndHook(storedSpan, message, isRejected, operation); + storedSpan.end(); + message[utils_1.MESSAGE_STORED_SPAN] = void 0; + } + endAllSpansOnChannel(channel, isRejected, operation, requeue) { + var _a2; + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + spansNotEnded.forEach((msgDetails) => { + this.endConsumerSpan(msgDetails.msg, isRejected, operation, requeue); + }); + channel[utils_1.CHANNEL_SPANS_NOT_ENDED] = []; + } + callConsumeEndHook(span, msg, rejected, endOperation) { + const { consumeEndHook } = this.getConfig(); + if (!consumeEndHook) + return; + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumeEndHook(span, { msg, rejected, endOperation }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: consumerEndHook error", e); + } + }, true); + } + checkConsumeTimeoutOnChannel(channel) { + var _a2; + const currentTime = (0, core_1.hrTime)(); + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + let i; + const { consumeTimeoutMs } = this.getConfig(); + for (i = 0; i < spansNotEnded.length; i++) { + const currMessage = spansNotEnded[i]; + const timeFromConsume = (0, core_1.hrTimeDuration)(currMessage.timeOfConsume, currentTime); + if ((0, core_1.hrTimeToMilliseconds)(timeFromConsume) < consumeTimeoutMs) { + break; + } + this.endConsumerSpan(currMessage.msg, null, types_1.EndOperation.InstrumentationTimeout, true); + } + spansNotEnded.splice(0, i); + } + }; + exports2.AmqplibInstrumentation = AmqplibInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/index.js +var require_src27 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_amqplib(), exports2); + __exportStar(require_types18(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/amqplib.js +var require_amqplib2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/amqplib.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationAmqplib = require_src27(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Amqplib"; + var config = { + consumeEndHook: (span) => { + addOriginToSpan.addOriginToSpan(span, "auto.amqplib.otel.consumer"); + }, + publishHook: (span) => { + addOriginToSpan.addOriginToSpan(span, "auto.amqplib.otel.publisher"); + } + }; + var instrumentAmqplib = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationAmqplib.AmqplibInstrumentation(config)); + var _amqplibIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentAmqplib(); + } + }; + }); + var amqplibIntegration = core2.defineIntegration(_amqplibIntegration); + exports2.amqplibIntegration = amqplibIntegration; + exports2.instrumentAmqplib = instrumentAmqplib; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/childProcess.js +var require_childProcess = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/childProcess.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var diagnosticsChannel = require("diagnostics_channel"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "ProcessAndThreadBreadcrumbs"; + var childProcessIntegration = core2.defineIntegration((options = {}) => { + return { + name: INTEGRATION_NAME, + setup(_client) { + diagnosticsChannel.channel("child_process").subscribe((event) => { + if (event && typeof event === "object" && "process" in event) { + captureChildProcessEvents(event.process, options); + } + }); + diagnosticsChannel.channel("worker_threads").subscribe((event) => { + if (event && typeof event === "object" && "worker" in event) { + captureWorkerThreadEvents(event.worker); + } + }); + } + }; + }); + var processThreadBreadcrumbIntegration = childProcessIntegration; + function captureChildProcessEvents(child, options) { + let hasExited = false; + let data; + child.on("spawn", () => { + if (child.spawnfile === "/usr/bin/sw_vers") { + hasExited = true; + return; + } + data = { spawnfile: child.spawnfile }; + if (options.includeChildProcessArgs) { + data.spawnargs = child.spawnargs; + } + }).on("exit", (code) => { + if (!hasExited) { + hasExited = true; + if (code !== null && code !== 0) { + core2.addBreadcrumb({ + category: "child_process", + message: `Child process exited with code '${code}'`, + level: "warning", + data + }); + } + } + }).on("error", (error) => { + if (!hasExited) { + hasExited = true; + core2.addBreadcrumb({ + category: "child_process", + message: `Child process errored with '${error.message}'`, + level: "error", + data + }); + } + }); + } + function captureWorkerThreadEvents(worker) { + let threadId; + worker.on("online", () => { + threadId = worker.threadId; + }).on("error", (error) => { + core2.addBreadcrumb({ + category: "worker_thread", + message: `Worker thread errored with '${error.message}'`, + level: "error", + data: { threadId } + }); + }); + } + exports2.childProcessIntegration = childProcessIntegration; + exports2.processThreadBreadcrumbIntegration = processThreadBreadcrumbIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/instrumentation.js +var require_instrumentation21 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var INSTRUMENTED_METHODS = [ + "generateText", + "streamText", + "generateObject", + "streamObject", + "embed", + "embedMany" + ]; + exports2.sentryVercelAiPatched = false; + var SentryVercelAiInstrumentation = class extends instrumentation.InstrumentationBase { + constructor(config = {}) { + super("@sentry/instrumentation-vercel-ai", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const module3 = new instrumentation.InstrumentationNodeModuleDefinition("ai", [">=3.0.0 <5"], this._patch.bind(this)); + return module3; + } + /** + * Patches module exports to enable Vercel AI telemetry. + */ + _patch(moduleExports) { + exports2.sentryVercelAiPatched = true; + function generatePatch(name) { + return (...args) => { + const existingExperimentalTelemetry = args[0].experimental_telemetry || {}; + const isEnabled = existingExperimentalTelemetry.isEnabled; + if (isEnabled === void 0) { + args[0].experimental_telemetry = { + isEnabled: true, + recordInputs: false, + recordOutputs: false, + ...existingExperimentalTelemetry + }; + } + return moduleExports[name].apply(this, args); + }; + } + const patchedModuleExports = INSTRUMENTED_METHODS.reduce((acc, curr) => { + acc[curr] = generatePatch(curr); + return acc; + }, {}); + return { ...moduleExports, ...patchedModuleExports }; + } + }; + exports2.SentryVercelAiInstrumentation = SentryVercelAiInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/index.js +var require_vercelai = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var instrumentation = require_instrumentation21(); + var instrumentVercelAi = instrument.generateInstrumentOnce("vercelAI", () => new instrumentation.SentryVercelAiInstrumentation({})); + var _vercelAIIntegration = (() => { + return { + name: "vercelAI", + setupOnce() { + instrumentVercelAi(); + }, + processEvent(event) { + if (event.type === "transaction" && _optionalChain([event, "access", (_) => _.spans, "optionalAccess", (_2) => _2.length])) { + for (const span of event.spans) { + const { data: attributes, description: name } = span; + if (!attributes || !name || span.origin !== "auto.vercelai.otel") { + continue; + } + span.data = span.data || {}; + if (attributes["ai.usage.completionTokens"] != void 0) { + span.data["ai.completion_tokens.used"] = attributes["ai.usage.completionTokens"]; + } + if (attributes["ai.usage.promptTokens"] != void 0) { + span.data["ai.prompt_tokens.used"] = attributes["ai.usage.promptTokens"]; + } + if (attributes["ai.usage.completionTokens"] != void 0 && attributes["ai.usage.promptTokens"] != void 0) { + span.data["ai.total_tokens.used"] = attributes["ai.usage.completionTokens"] + attributes["ai.usage.promptTokens"]; + } + } + } + return event; + }, + setup(client) { + client.on("spanStart", (span) => { + if (!instrumentation.sentryVercelAiPatched) { + return; + } + const { data: attributes, description: name } = core2.spanToJSON(span); + if (!attributes || !name) { + return; + } + const aiModelId = attributes["ai.model.id"]; + const aiModelProvider = attributes["ai.model.provider"]; + if (!aiModelId || !aiModelProvider) { + return; + } + let isPipelineSpan = false; + switch (name) { + case "ai.generateText": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.generateText"); + isPipelineSpan = true; + break; + } + case "ai.generateText.doGenerate": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doGenerate"); + break; + } + case "ai.streamText": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.streamText"); + isPipelineSpan = true; + break; + } + case "ai.streamText.doStream": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doStream"); + break; + } + case "ai.generateObject": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.generateObject"); + isPipelineSpan = true; + break; + } + case "ai.generateObject.doGenerate": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doGenerate"); + break; + } + case "ai.streamObject": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.streamObject"); + isPipelineSpan = true; + break; + } + case "ai.streamObject.doStream": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doStream"); + break; + } + case "ai.embed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.embed"); + isPipelineSpan = true; + break; + } + case "ai.embed.doEmbed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.embeddings"); + break; + } + case "ai.embedMany": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.embedMany"); + isPipelineSpan = true; + break; + } + case "ai.embedMany.doEmbed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.embeddings"); + break; + } + case "ai.toolCall": + case "ai.stream.firstChunk": + case "ai.stream.finish": + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run"); + break; + } + addOriginToSpan.addOriginToSpan(span, "auto.vercelai.otel"); + const nameWthoutAi = name.replace("ai.", ""); + span.setAttribute("ai.pipeline.name", nameWthoutAi); + span.updateName(nameWthoutAi); + if (attributes["ai.telemetry.functionId"] && isPipelineSpan) { + span.updateName(attributes["ai.telemetry.functionId"]); + span.setAttribute("ai.pipeline.name", attributes["ai.telemetry.functionId"]); + } + if (attributes["ai.prompt"]) { + span.setAttribute("ai.input_messages", attributes["ai.prompt"]); + } + if (attributes["ai.model.id"]) { + span.setAttribute("ai.model_id", attributes["ai.model.id"]); + } + span.setAttribute("ai.streaming", name.includes("stream")); + }); + } + }; + }); + var vercelAIIntegration = core2.defineIntegration(_vercelAIIntegration); + exports2.instrumentVercelAi = instrumentVercelAi; + exports2.vercelAIIntegration = vercelAIIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AbstractAsyncHooksContextManager.js +var require_AbstractAsyncHooksContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AbstractAsyncHooksContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AbstractAsyncHooksContextManager = void 0; + var events_1 = require("events"); + var ADD_LISTENER_METHODS = [ + "addListener", + "on", + "once", + "prependListener", + "prependOnceListener" + ]; + var AbstractAsyncHooksContextManager = class { + constructor() { + this._kOtListeners = /* @__PURE__ */ Symbol("OtListeners"); + this._wrapped = false; + } + /** + * Binds a the certain context or the active one to the target function and then returns the target + * @param context A context (span) to be bind to target + * @param target a function or event emitter. When target or one of its callbacks is called, + * the provided context will be used as the active context for the duration of the call. + */ + bind(context2, target) { + if (target instanceof events_1.EventEmitter) { + return this._bindEventEmitter(context2, target); + } + if (typeof target === "function") { + return this._bindFunction(context2, target); + } + return target; + } + _bindFunction(context2, target) { + const manager = this; + const contextWrapper = function(...args) { + return manager.with(context2, () => target.apply(this, args)); + }; + Object.defineProperty(contextWrapper, "length", { + enumerable: false, + configurable: true, + writable: false, + value: target.length + }); + return contextWrapper; + } + /** + * By default, EventEmitter call their callback with their context, which we do + * not want, instead we will bind a specific context to all callbacks that + * go through it. + * @param context the context we want to bind + * @param ee EventEmitter an instance of EventEmitter to patch + */ + _bindEventEmitter(context2, ee) { + const map = this._getPatchMap(ee); + if (map !== void 0) + return ee; + this._createPatchMap(ee); + ADD_LISTENER_METHODS.forEach((methodName) => { + if (ee[methodName] === void 0) + return; + ee[methodName] = this._patchAddListener(ee, ee[methodName], context2); + }); + if (typeof ee.removeListener === "function") { + ee.removeListener = this._patchRemoveListener(ee, ee.removeListener); + } + if (typeof ee.off === "function") { + ee.off = this._patchRemoveListener(ee, ee.off); + } + if (typeof ee.removeAllListeners === "function") { + ee.removeAllListeners = this._patchRemoveAllListeners(ee, ee.removeAllListeners); + } + return ee; + } + /** + * Patch methods that remove a given listener so that we match the "patched" + * version of that listener (the one that propagate context). + * @param ee EventEmitter instance + * @param original reference to the patched method + */ + _patchRemoveListener(ee, original) { + const contextManager = this; + return function(event, listener) { + var _a2; + const events = (_a2 = contextManager._getPatchMap(ee)) === null || _a2 === void 0 ? void 0 : _a2[event]; + if (events === void 0) { + return original.call(this, event, listener); + } + const patchedListener = events.get(listener); + return original.call(this, event, patchedListener || listener); + }; + } + /** + * Patch methods that remove all listeners so we remove our + * internal references for a given event. + * @param ee EventEmitter instance + * @param original reference to the patched method + */ + _patchRemoveAllListeners(ee, original) { + const contextManager = this; + return function(event) { + const map = contextManager._getPatchMap(ee); + if (map !== void 0) { + if (arguments.length === 0) { + contextManager._createPatchMap(ee); + } else if (map[event] !== void 0) { + delete map[event]; + } + } + return original.apply(this, arguments); + }; + } + /** + * Patch methods on an event emitter instance that can add listeners so we + * can force them to propagate a given context. + * @param ee EventEmitter instance + * @param original reference to the patched method + * @param [context] context to propagate when calling listeners + */ + _patchAddListener(ee, original, context2) { + const contextManager = this; + return function(event, listener) { + if (contextManager._wrapped) { + return original.call(this, event, listener); + } + let map = contextManager._getPatchMap(ee); + if (map === void 0) { + map = contextManager._createPatchMap(ee); + } + let listeners = map[event]; + if (listeners === void 0) { + listeners = /* @__PURE__ */ new WeakMap(); + map[event] = listeners; + } + const patchedListener = contextManager.bind(context2, listener); + listeners.set(listener, patchedListener); + contextManager._wrapped = true; + try { + return original.call(this, event, patchedListener); + } finally { + contextManager._wrapped = false; + } + }; + } + _createPatchMap(ee) { + const map = /* @__PURE__ */ Object.create(null); + ee[this._kOtListeners] = map; + return map; + } + _getPatchMap(ee) { + return ee[this._kOtListeners]; + } + }; + exports2.AbstractAsyncHooksContextManager = AbstractAsyncHooksContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncHooksContextManager.js +var require_AsyncHooksContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncHooksContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncHooksContextManager = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var asyncHooks = require("async_hooks"); + var AbstractAsyncHooksContextManager_1 = require_AbstractAsyncHooksContextManager(); + var AsyncHooksContextManager = class extends AbstractAsyncHooksContextManager_1.AbstractAsyncHooksContextManager { + constructor() { + super(); + this._contexts = /* @__PURE__ */ new Map(); + this._stack = []; + this._asyncHook = asyncHooks.createHook({ + init: this._init.bind(this), + before: this._before.bind(this), + after: this._after.bind(this), + destroy: this._destroy.bind(this), + promiseResolve: this._destroy.bind(this) + }); + } + active() { + var _a2; + return (_a2 = this._stack[this._stack.length - 1]) !== null && _a2 !== void 0 ? _a2 : api_1.ROOT_CONTEXT; + } + with(context2, fn, thisArg, ...args) { + this._enterContext(context2); + try { + return fn.call(thisArg, ...args); + } finally { + this._exitContext(); + } + } + enable() { + this._asyncHook.enable(); + return this; + } + disable() { + this._asyncHook.disable(); + this._contexts.clear(); + this._stack = []; + return this; + } + /** + * Init hook will be called when userland create a async context, setting the + * context as the current one if it exist. + * @param uid id of the async context + * @param type the resource type + */ + _init(uid, type) { + if (type === "TIMERWRAP") + return; + const context2 = this._stack[this._stack.length - 1]; + if (context2 !== void 0) { + this._contexts.set(uid, context2); + } + } + /** + * Destroy hook will be called when a given context is no longer used so we can + * remove its attached context. + * @param uid uid of the async context + */ + _destroy(uid) { + this._contexts.delete(uid); + } + /** + * Before hook is called just before executing a async context. + * @param uid uid of the async context + */ + _before(uid) { + const context2 = this._contexts.get(uid); + if (context2 !== void 0) { + this._enterContext(context2); + } + } + /** + * After hook is called just after completing the execution of a async context. + */ + _after() { + this._exitContext(); + } + /** + * Set the given context as active + */ + _enterContext(context2) { + this._stack.push(context2); + } + /** + * Remove the context at the root of the stack + */ + _exitContext() { + this._stack.pop(); + } + }; + exports2.AsyncHooksContextManager = AsyncHooksContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncLocalStorageContextManager.js +var require_AsyncLocalStorageContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncLocalStorageContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncLocalStorageContextManager = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var async_hooks_1 = require("async_hooks"); + var AbstractAsyncHooksContextManager_1 = require_AbstractAsyncHooksContextManager(); + var AsyncLocalStorageContextManager = class extends AbstractAsyncHooksContextManager_1.AbstractAsyncHooksContextManager { + constructor() { + super(); + this._asyncLocalStorage = new async_hooks_1.AsyncLocalStorage(); + } + active() { + var _a2; + return (_a2 = this._asyncLocalStorage.getStore()) !== null && _a2 !== void 0 ? _a2 : api_1.ROOT_CONTEXT; + } + with(context2, fn, thisArg, ...args) { + const cb = thisArg == null ? fn : fn.bind(thisArg); + return this._asyncLocalStorage.run(context2, cb, ...args); + } + enable() { + return this; + } + disable() { + this._asyncLocalStorage.disable(); + return this; + } + }; + exports2.AsyncLocalStorageContextManager = AsyncLocalStorageContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/index.js +var require_src28 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncLocalStorageContextManager = exports2.AsyncHooksContextManager = void 0; + var AsyncHooksContextManager_1 = require_AsyncHooksContextManager(); + Object.defineProperty(exports2, "AsyncHooksContextManager", { enumerable: true, get: function() { + return AsyncHooksContextManager_1.AsyncHooksContextManager; + } }); + var AsyncLocalStorageContextManager_1 = require_AsyncLocalStorageContextManager(); + Object.defineProperty(exports2, "AsyncLocalStorageContextManager", { enumerable: true, get: function() { + return AsyncLocalStorageContextManager_1.AsyncLocalStorageContextManager; + } }); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/contextManager.js +var require_contextManager = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/contextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var contextAsyncHooks = require_src28(); + var opentelemetry = require_cjs2(); + var SentryContextManager = opentelemetry.wrapContextManagerClass(contextAsyncHooks.AsyncLocalStorageContextManager); + exports2.SentryContextManager = SentryContextManager; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js +var require_tracing2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index$2 = require_http2(); + var amqplib = require_amqplib2(); + var connect = require_connect2(); + var express = require_express(); + var fastify = require_fastify(); + var genericPool = require_genericPool(); + var graphql = require_graphql(); + var index = require_hapi(); + var kafka = require_kafka(); + var koa = require_koa(); + var lrumemoizer = require_lrumemoizer(); + var mongo = require_mongo(); + var mongoose = require_mongoose2(); + var mysql = require_mysql(); + var mysql2 = require_mysql2(); + var nest = require_nest(); + var postgres = require_postgres(); + var redis = require_redis(); + var tedious = require_tedious(); + var index$1 = require_vercelai(); + function getAutoPerformanceIntegrations() { + return [ + express.expressIntegration(), + fastify.fastifyIntegration(), + graphql.graphqlIntegration(), + mongo.mongoIntegration(), + mongoose.mongooseIntegration(), + mysql.mysqlIntegration(), + mysql2.mysql2Integration(), + redis.redisIntegration(), + postgres.postgresIntegration(), + // For now, we do not include prisma by default because it has ESM issues + // See https://github.com/prisma/prisma/issues/23410 + // TODO v8: Figure out a better solution for this, maybe only disable in ESM mode? + // prismaIntegration(), + // eslint-disable-next-line deprecation/deprecation + nest.nestIntegration(), + index.hapiIntegration(), + koa.koaIntegration(), + connect.connectIntegration(), + tedious.tediousIntegration(), + genericPool.genericPoolIntegration(), + kafka.kafkaIntegration(), + amqplib.amqplibIntegration(), + lrumemoizer.lruMemoizerIntegration(), + index$1.vercelAIIntegration() + ]; + } + function getOpenTelemetryInstrumentationToPreload() { + return [ + index$2.instrumentOtelHttp, + express.instrumentExpress, + connect.instrumentConnect, + fastify.instrumentFastify, + index.instrumentHapi, + kafka.instrumentKafka, + koa.instrumentKoa, + lrumemoizer.instrumentLruMemoizer, + // eslint-disable-next-line deprecation/deprecation + nest.instrumentNest, + mongo.instrumentMongo, + mongoose.instrumentMongoose, + mysql.instrumentMysql, + mysql2.instrumentMysql2, + postgres.instrumentPostgres, + index.instrumentHapi, + graphql.instrumentGraphql, + redis.instrumentRedis, + tedious.instrumentTedious, + genericPool.instrumentGenericPool, + amqplib.instrumentAmqplib, + index$1.instrumentVercelAi + ]; + } + exports2.getAutoPerformanceIntegrations = getAutoPerformanceIntegrations; + exports2.getOpenTelemetryInstrumentationToPreload = getOpenTelemetryInstrumentationToPreload; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/base.js +var require_base2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/base.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + require("https"); + var INTERNAL = /* @__PURE__ */ Symbol("AgentBaseInternalState"); + var Agent = class extends http.Agent { + // Set by `http.Agent` - missing from `@types/node` + constructor(opts) { + super(opts); + this[INTERNAL] = {}; + } + /** + * Determine whether this is an `http` or `https` request. + */ + isSecureEndpoint(options) { + if (options) { + if (typeof options.secureEndpoint === "boolean") { + return options.secureEndpoint; + } + if (typeof options.protocol === "string") { + return options.protocol === "https:"; + } + } + 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); + } + createSocket(req, options, cb) { + const connectOpts = { + ...options, + secureEndpoint: this.isSecureEndpoint(options) + }; + Promise.resolve().then(() => this.connect(req, connectOpts)).then((socket) => { + if (socket instanceof http.Agent) { + return socket.addRequest(req, connectOpts); + } + this[INTERNAL].currentSocket = socket; + super.createSocket(req, options, cb); + }, cb); + } + createConnection() { + const socket = this[INTERNAL].currentSocket; + this[INTERNAL].currentSocket = void 0; + if (!socket) { + throw new Error("No socket was returned in the `connect()` function"); + } + return socket; + } + get defaultPort() { + return _nullishCoalesce(this[INTERNAL].defaultPort, () => this.protocol === "https:" ? 443 : 80); + } + set defaultPort(v) { + if (this[INTERNAL]) { + this[INTERNAL].defaultPort = v; + } + } + get protocol() { + return _nullishCoalesce(this[INTERNAL].protocol, () => this.isSecureEndpoint() ? "https:" : "http:"); + } + set protocol(v) { + if (this[INTERNAL]) { + this[INTERNAL].protocol = v; + } + } + }; + exports2.Agent = Agent; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js +var require_parse_proxy_response = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + function debug(...args) { + core2.logger.log("[https-proxy-agent:parse-proxy-response]", ...args); + } + 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("readable", read); + } + function onend() { + cleanup(); + debug("onend"); + reject(new Error("Proxy connection ended before receiving CONNECT response")); + } + 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 headerParts = buffered.slice(0, endOfHeaders).toString("ascii").split("\r\n"); + const firstLine = headerParts.shift(); + if (!firstLine) { + socket.destroy(); + return reject(new Error("No header received from proxy CONNECT response")); + } + const firstLineParts = firstLine.split(" "); + const statusCode = +(firstLineParts[1] || 0); + const statusText = firstLineParts.slice(2).join(" "); + const headers = {}; + for (const header of headerParts) { + if (!header) continue; + const firstColon = header.indexOf(":"); + if (firstColon === -1) { + socket.destroy(); + return reject(new Error(`Invalid header from proxy CONNECT response: "${header}"`)); + } + const key = header.slice(0, firstColon).toLowerCase(); + const value = header.slice(firstColon + 1).trimStart(); + const current = headers[key]; + if (typeof current === "string") { + headers[key] = [current, value]; + } else if (Array.isArray(current)) { + current.push(value); + } else { + headers[key] = value; + } + } + debug("got proxy server response: %o %o", firstLine, headers); + cleanup(); + resolve({ + connect: { + statusCode, + statusText, + headers + }, + buffered + }); + } + socket.on("error", onerror); + socket.on("end", onend); + read(); + }); + } + exports2.parseProxyResponse = parseProxyResponse; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/index.js +var require_proxy2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/index.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var net = require("net"); + var tls = require("tls"); + var core2 = require_cjs(); + var base = require_base2(); + var parseProxyResponse = require_parse_proxy_response(); + function debug(...args) { + core2.logger.log("[https-proxy-agent]", ...args); + } + var HttpsProxyAgent = class extends base.Agent { + static __initStatic() { + this.protocols = ["http", "https"]; + } + constructor(proxy, opts) { + super(opts); + this.options = {}; + this.proxy = typeof proxy === "string" ? new URL(proxy) : proxy; + this.proxyHeaders = _nullishCoalesce(_optionalChain([opts, "optionalAccess", (_2) => _2.headers]), () => ({})); + debug("Creating new HttpsProxyAgent instance: %o", this.proxy.href); + const host = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ""); + const port = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === "https:" ? 443 : 80; + this.connectOpts = { + // Attempt to negotiate http/1.1 for proxy servers that support http/2 + ALPNProtocols: ["http/1.1"], + ...opts ? omit(opts, "headers") : null, + host, + port + }; + } + /** + * Called when the node-core HTTP client library is creating a + * new HTTP request. + */ + async connect(req, opts) { + const { proxy } = this; + if (!opts.host) { + throw new TypeError('No "host" provided'); + } + let socket; + if (proxy.protocol === "https:") { + debug("Creating `tls.Socket`: %o", this.connectOpts); + const servername = this.connectOpts.servername || this.connectOpts.host; + socket = tls.connect({ + ...this.connectOpts, + servername: servername && net.isIP(servername) ? void 0 : servername + }); + } else { + debug("Creating `net.Socket`: %o", this.connectOpts); + socket = net.connect(this.connectOpts); + } + const headers = typeof this.proxyHeaders === "function" ? this.proxyHeaders() : { ...this.proxyHeaders }; + const host = net.isIPv6(opts.host) ? `[${opts.host}]` : opts.host; + let payload = `CONNECT ${host}:${opts.port} HTTP/1.1\r +`; + if (proxy.username || proxy.password) { + const auth = `${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`; + headers["Proxy-Authorization"] = `Basic ${Buffer.from(auth).toString("base64")}`; + } + headers.Host = `${host}:${opts.port}`; + if (!headers["Proxy-Connection"]) { + headers["Proxy-Connection"] = this.keepAlive ? "Keep-Alive" : "close"; + } + for (const name of Object.keys(headers)) { + payload += `${name}: ${headers[name]}\r +`; + } + const proxyResponsePromise = parseProxyResponse.parseProxyResponse(socket); + socket.write(`${payload}\r +`); + const { connect, buffered } = await proxyResponsePromise; + req.emit("proxyConnect", connect); + this.emit("proxyConnect", connect, req); + if (connect.statusCode === 200) { + req.once("socket", resume); + if (opts.secureEndpoint) { + debug("Upgrading socket connection to TLS"); + const servername = opts.servername || opts.host; + return tls.connect({ + ...omit(opts, "host", "path", "port"), + socket, + servername: net.isIP(servername) ? void 0 : servername + }); + } + return socket; + } + socket.destroy(); + const fakeSocket = new net.Socket({ writable: false }); + fakeSocket.readable = true; + req.once("socket", (s) => { + debug("Replaying proxy buffer for failed request"); + s.push(buffered); + s.push(null); + }); + return fakeSocket; + } + }; + HttpsProxyAgent.__initStatic(); + function resume(socket) { + socket.resume(); + } + function omit(obj, ...keys) { + const ret = {}; + let key; + for (key in obj) { + if (!keys.includes(key)) { + ret[key] = obj[key]; + } + } + return ret; + } + exports2.HttpsProxyAgent = HttpsProxyAgent; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/transports/http.js +var require_http3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/transports/http.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + var https = require("https"); + var node_stream = require("stream"); + var node_zlib = require("zlib"); + var core2 = require_cjs(); + var index = require_proxy2(); + var GZIP_THRESHOLD = 1024 * 32; + function streamFromBody(body) { + return new node_stream.Readable({ + read() { + this.push(body); + this.push(null); + } + }); + } + function makeNodeTransport(options) { + let urlSegments; + try { + urlSegments = new URL(options.url); + } catch (e) { + core2.consoleSandbox(() => { + console.warn( + "[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used." + ); + }); + return core2.createTransport(options, () => Promise.resolve({})); + } + const isHttps = urlSegments.protocol === "https:"; + const proxy = applyNoProxyOption( + urlSegments, + options.proxy || (isHttps ? process.env.https_proxy : void 0) || process.env.http_proxy + ); + const nativeHttpModule = isHttps ? https : http; + const keepAlive = options.keepAlive === void 0 ? false : options.keepAlive; + const agent = proxy ? new index.HttpsProxyAgent(proxy) : new nativeHttpModule.Agent({ keepAlive, maxSockets: 30, timeout: 2e3 }); + const requestExecutor = createRequestExecutor(options, _nullishCoalesce(options.httpModule, () => nativeHttpModule), agent); + return core2.createTransport(options, requestExecutor); + } + function applyNoProxyOption(transportUrlSegments, proxy) { + const { no_proxy } = process.env; + const urlIsExemptFromProxy = no_proxy && no_proxy.split(",").some( + (exemption) => transportUrlSegments.host.endsWith(exemption) || transportUrlSegments.hostname.endsWith(exemption) + ); + if (urlIsExemptFromProxy) { + return void 0; + } else { + return proxy; + } + } + function createRequestExecutor(options, httpModule, agent) { + const { hostname: hostname2, pathname, port, protocol, search } = new URL(options.url); + return function makeRequest(request) { + return new Promise((resolve, reject) => { + core2.suppressTracing(() => { + let body = streamFromBody(request.body); + const headers = { ...options.headers }; + if (request.body.length > GZIP_THRESHOLD) { + headers["content-encoding"] = "gzip"; + body = body.pipe(node_zlib.createGzip()); + } + const req = httpModule.request( + { + method: "POST", + agent, + headers, + hostname: hostname2, + path: `${pathname}${search}`, + port, + protocol, + ca: options.caCerts + }, + (res) => { + res.on("data", () => { + }); + res.on("end", () => { + }); + res.setEncoding("utf8"); + const retryAfterHeader = _nullishCoalesce(res.headers["retry-after"], () => null); + const rateLimitsHeader = _nullishCoalesce(res.headers["x-sentry-rate-limits"], () => null); + resolve({ + statusCode: res.statusCode, + headers: { + "retry-after": retryAfterHeader, + "x-sentry-rate-limits": Array.isArray(rateLimitsHeader) ? rateLimitsHeader[0] || null : rateLimitsHeader + } + }); + } + ); + req.on("error", reject); + body.pipe(req); + }); + }); + }; + } + exports2.makeNodeTransport = makeNodeTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/envToBool.js +var require_envToBool = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/envToBool.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var FALSY_ENV_VALUES = /* @__PURE__ */ new Set(["false", "f", "n", "no", "off", "0"]); + var TRUTHY_ENV_VALUES = /* @__PURE__ */ new Set(["true", "t", "y", "yes", "on", "1"]); + function envToBool(value, options) { + const normalized = String(value).toLowerCase(); + if (FALSY_ENV_VALUES.has(normalized)) { + return false; + } + if (TRUTHY_ENV_VALUES.has(normalized)) { + return true; + } + return options && options.strict ? null : Boolean(value); + } + exports2.FALSY_ENV_VALUES = FALSY_ENV_VALUES; + exports2.TRUTHY_ENV_VALUES = TRUTHY_ENV_VALUES; + exports2.envToBool = envToBool; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/module.js +var require_module = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/module.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_path = require("path"); + var core2 = require_cjs(); + function normalizeWindowsPath(path7) { + return path7.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); + } + function createGetModuleFromFilename(basePath = process.argv[1] ? core2.dirname(process.argv[1]) : process.cwd(), isWindows = node_path.sep === "\\") { + const normalizedBase = isWindows ? normalizeWindowsPath(basePath) : basePath; + return (filename) => { + if (!filename) { + return; + } + const normalizedFilename = isWindows ? normalizeWindowsPath(filename) : filename; + let { dir, base: file, ext } = node_path.posix.parse(normalizedFilename); + if (ext === ".js" || ext === ".mjs" || ext === ".cjs") { + file = file.slice(0, ext.length * -1); + } + const decodedFile = decodeURIComponent(file); + if (!dir) { + dir = "."; + } + const n = dir.lastIndexOf("/node_modules"); + if (n > -1) { + return `${dir.slice(n + 14).replace(/\//g, ".")}:${decodedFile}`; + } + if (dir.startsWith(normalizedBase)) { + const moduleName = dir.slice(normalizedBase.length + 1).replace(/\//g, "."); + return moduleName ? `${moduleName}:${decodedFile}` : decodedFile; + } + return decodedFile; + }; + } + exports2.createGetModuleFromFilename = createGetModuleFromFilename; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/api.js +var require_api3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/api.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var module$1 = require_module(); + function getSentryRelease(fallback) { + if (process.env.SENTRY_RELEASE) { + return process.env.SENTRY_RELEASE; + } + if (core2.GLOBAL_OBJ.SENTRY_RELEASE && core2.GLOBAL_OBJ.SENTRY_RELEASE.id) { + return core2.GLOBAL_OBJ.SENTRY_RELEASE.id; + } + const possibleReleaseNameOfGitProvider = ( + // GitHub Actions - https://help.github.com/en/actions/configuring-and-managing-workflows/using-environment-variables#default-environment-variables + process.env["GITHUB_SHA"] || // GitLab CI - https://docs.gitlab.com/ee/ci/variables/predefined_variables.html + process.env["CI_MERGE_REQUEST_SOURCE_BRANCH_SHA"] || process.env["CI_BUILD_REF"] || process.env["CI_COMMIT_SHA"] || // Bitbucket - https://support.atlassian.com/bitbucket-cloud/docs/variables-and-secrets/ + process.env["BITBUCKET_COMMIT"] + ); + const possibleReleaseNameOfCiProvidersWithSpecificEnvVar = ( + // AppVeyor - https://www.appveyor.com/docs/environment-variables/ + process.env["APPVEYOR_PULL_REQUEST_HEAD_COMMIT"] || process.env["APPVEYOR_REPO_COMMIT"] || // AWS CodeBuild - https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-env-vars.html + process.env["CODEBUILD_RESOLVED_SOURCE_VERSION"] || // AWS Amplify - https://docs.aws.amazon.com/amplify/latest/userguide/environment-variables.html + process.env["AWS_COMMIT_ID"] || // Azure Pipelines - https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml + process.env["BUILD_SOURCEVERSION"] || // Bitrise - https://devcenter.bitrise.io/builds/available-environment-variables/ + process.env["GIT_CLONE_COMMIT_HASH"] || // Buddy CI - https://buddy.works/docs/pipelines/environment-variables#default-environment-variables + process.env["BUDDY_EXECUTION_REVISION"] || // Builtkite - https://buildkite.com/docs/pipelines/environment-variables + process.env["BUILDKITE_COMMIT"] || // CircleCI - https://circleci.com/docs/variables/ + process.env["CIRCLE_SHA1"] || // Cirrus CI - https://cirrus-ci.org/guide/writing-tasks/#environment-variables + process.env["CIRRUS_CHANGE_IN_REPO"] || // Codefresh - https://codefresh.io/docs/docs/codefresh-yaml/variables/ + process.env["CF_REVISION"] || // Codemagic - https://docs.codemagic.io/yaml-basic-configuration/environment-variables/ + process.env["CM_COMMIT"] || // Cloudflare Pages - https://developers.cloudflare.com/pages/platform/build-configuration/#environment-variables + process.env["CF_PAGES_COMMIT_SHA"] || // Drone - https://docs.drone.io/pipeline/environment/reference/ + process.env["DRONE_COMMIT_SHA"] || // Flightcontrol - https://www.flightcontrol.dev/docs/guides/flightcontrol/environment-variables#built-in-environment-variables + process.env["FC_GIT_COMMIT_SHA"] || // Heroku #1 https://devcenter.heroku.com/articles/heroku-ci + process.env["HEROKU_TEST_RUN_COMMIT_VERSION"] || // Heroku #2 https://docs.sentry.io/product/integrations/deployment/heroku/#configure-releases + process.env["HEROKU_SLUG_COMMIT"] || // Railway - https://docs.railway.app/reference/variables#git-variables + process.env["RAILWAY_GIT_COMMIT_SHA"] || // Render - https://render.com/docs/environment-variables + process.env["RENDER_GIT_COMMIT"] || // Semaphore CI - https://docs.semaphoreci.com/ci-cd-environment/environment-variables + process.env["SEMAPHORE_GIT_SHA"] || // TravisCI - https://docs.travis-ci.com/user/environment-variables/#default-environment-variables + process.env["TRAVIS_PULL_REQUEST_SHA"] || // Vercel - https://vercel.com/docs/v2/build-step#system-environment-variables + process.env["VERCEL_GIT_COMMIT_SHA"] || process.env["VERCEL_GITHUB_COMMIT_SHA"] || process.env["VERCEL_GITLAB_COMMIT_SHA"] || process.env["VERCEL_BITBUCKET_COMMIT_SHA"] || // Zeit (now known as Vercel) + process.env["ZEIT_GITHUB_COMMIT_SHA"] || process.env["ZEIT_GITLAB_COMMIT_SHA"] || process.env["ZEIT_BITBUCKET_COMMIT_SHA"] + ); + const possibleReleaseNameOfCiProvidersWithGenericEnvVar = ( + // CloudBees CodeShip - https://docs.cloudbees.com/docs/cloudbees-codeship/latest/pro-builds-and-configuration/environment-variables + process.env["CI_COMMIT_ID"] || // Coolify - https://coolify.io/docs/knowledge-base/environment-variables + process.env["SOURCE_COMMIT"] || // Heroku #3 https://devcenter.heroku.com/changelog-items/630 + process.env["SOURCE_VERSION"] || // Jenkins - https://plugins.jenkins.io/git/#environment-variables + process.env["GIT_COMMIT"] || // Netlify - https://docs.netlify.com/configure-builds/environment-variables/#build-metadata + process.env["COMMIT_REF"] || // TeamCity - https://www.jetbrains.com/help/teamcity/predefined-build-parameters.html + process.env["BUILD_VCS_NUMBER"] || // Woodpecker CI - https://woodpecker-ci.org/docs/usage/environment + process.env["CI_COMMIT_SHA"] + ); + return possibleReleaseNameOfGitProvider || possibleReleaseNameOfCiProvidersWithSpecificEnvVar || possibleReleaseNameOfCiProvidersWithGenericEnvVar || fallback; + } + var defaultStackParser = core2.createStackParser(core2.nodeStackLineParser(module$1.createGetModuleFromFilename())); + exports2.defaultStackParser = defaultStackParser; + exports2.getSentryRelease = getSentryRelease; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/client.js +var require_client2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/client.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var os2 = require("os"); + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var worker_threads = require("worker_threads"); + var debugBuild = require_debug_build3(); + var DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS = 6e4; + var NodeClient = class extends core2.ServerRuntimeClient { + constructor(options) { + const clientOptions = { + ...options, + platform: "node", + runtime: { name: "node", version: global.process.version }, + serverName: options.serverName || global.process.env.SENTRY_NAME || os2.hostname() + }; + if (options.openTelemetryInstrumentations) { + instrumentation.registerInstrumentations({ + instrumentations: options.openTelemetryInstrumentations + }); + } + core2.applySdkMetadata(clientOptions, "node"); + core2.logger.log( + `Initializing Sentry: process: ${process.pid}, thread: ${worker_threads.isMainThread ? "main" : `worker-${worker_threads.threadId}`}.` + ); + super(clientOptions); + } + /** Get the OTEL tracer. */ + get tracer() { + if (this._tracer) { + return this._tracer; + } + const name = "@sentry/node"; + const version = core2.SDK_VERSION; + const tracer = api.trace.getTracer(name, version); + this._tracer = tracer; + return tracer; + } + // Eslint ignore explanation: This is already documented in super. + // eslint-disable-next-line jsdoc/require-jsdoc + async flush(timeout) { + const provider = this.traceProvider; + const spanProcessor = _optionalChain([provider, "optionalAccess", (_) => _.activeSpanProcessor]); + if (spanProcessor) { + await spanProcessor.forceFlush(); + } + if (this.getOptions().sendClientReports) { + this._flushOutcomes(); + } + return super.flush(timeout); + } + // Eslint ignore explanation: This is already documented in super. + // eslint-disable-next-line jsdoc/require-jsdoc + close(timeout) { + if (this._clientReportInterval) { + clearInterval(this._clientReportInterval); + } + if (this._clientReportOnExitFlushListener) { + process.off("beforeExit", this._clientReportOnExitFlushListener); + } + return super.close(timeout); + } + /** + * Will start tracking client reports for this client. + * + * NOTICE: This method will create an interval that is periodically called and attach a `process.on('beforeExit')` + * hook. To clean up these resources, call `.close()` when you no longer intend to use the client. Not doing so will + * result in a memory leak. + */ + // The reason client reports need to be manually activated with this method instead of just enabling them in a + // constructor, is that if users periodically and unboundedly create new clients, we will create more and more + // intervals and beforeExit listeners, thus leaking memory. In these situations, users are required to call + // `client.close()` in order to dispose of the acquired resources. + // We assume that calling this method in Sentry.init() is a sensible default, because calling Sentry.init() over and + // over again would also result in memory leaks. + // Note: We have experimented with using `FinalizationRegisty` to clear the interval when the client is garbage + // collected, but it did not work, because the cleanup function never got called. + startClientReportTracking() { + const clientOptions = this.getOptions(); + if (clientOptions.sendClientReports) { + this._clientReportOnExitFlushListener = () => { + this._flushOutcomes(); + }; + this._clientReportInterval = setInterval(() => { + debugBuild.DEBUG_BUILD && core2.logger.log("Flushing client reports based on interval."); + this._flushOutcomes(); + }, _nullishCoalesce(clientOptions.clientReportFlushInterval, () => DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS)).unref(); + process.on("beforeExit", this._clientReportOnExitFlushListener); + } + } + /** Custom implementation for OTEL, so we can handle scope-span linking. */ + _getTraceInfoFromScope(scope) { + if (!scope) { + return [void 0, void 0]; + } + return opentelemetry.getTraceContextForScope(this, scope); + } + }; + exports2.NodeClient = NodeClient; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/initOtel.js +var require_initOtel = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/initOtel.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var moduleModule = require("module"); + var api = (init_esm(), __toCommonJS(esm_exports)); + var resources = (init_esm7(), __toCommonJS(esm_exports6)); + var sdkTraceBase = (init_esm8(), __toCommonJS(esm_exports7)); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var importInTheMiddle = require_import_in_the_middle(); + var debugBuild = require_debug_build3(); + var index = require_tracing2(); + var contextManager = require_contextManager(); + var commonjs = require_commonjs(); + var _documentCurrentScript = typeof document !== "undefined" ? document.currentScript : null; + var MAX_MAX_SPAN_WAIT_DURATION = 1e6; + function initOpenTelemetry(client, options = {}) { + if (client.getOptions().debug) { + setupOpenTelemetryLogger(); + } + const provider = setupOtel(client, options); + client.traceProvider = provider; + } + function getRegisterOptions(esmHookConfig) { + if (_optionalChain([esmHookConfig, "optionalAccess", (_) => _.onlyIncludeInstrumentedModules])) { + const { addHookMessagePort } = importInTheMiddle.createAddHookMessageChannel(); + return { data: { addHookMessagePort, include: esmHookConfig.include || [] }, transferList: [addHookMessagePort] }; + } + return { data: esmHookConfig }; + } + function maybeInitializeEsmLoader(esmHookConfig) { + const [nodeMajor = 0, nodeMinor = 0] = process.versions.node.split(".").map(Number); + if (nodeMajor >= 22 || nodeMajor === 20 && nodeMinor >= 6 || nodeMajor === 18 && nodeMinor >= 19) { + const importMetaUrl = typeof (typeof document === "undefined" ? require("url").pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === "SCRIPT" && _documentCurrentScript.src || new URL("sdk/initOtel.js", document.baseURI).href) !== "undefined" ? typeof document === "undefined" ? require("url").pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === "SCRIPT" && _documentCurrentScript.src || new URL("sdk/initOtel.js", document.baseURI).href : void 0; + if (!core2.GLOBAL_OBJ._sentryEsmLoaderHookRegistered && importMetaUrl) { + try { + moduleModule.default.register("import-in-the-middle/hook.mjs", importMetaUrl, getRegisterOptions(esmHookConfig)); + core2.GLOBAL_OBJ._sentryEsmLoaderHookRegistered = true; + } catch (error) { + core2.logger.warn("Failed to register ESM hook", error); + } + } + } else { + core2.consoleSandbox(() => { + console.warn( + '[Sentry] You are using Node.js in ESM mode ("import syntax"). The Sentry Node.js SDK is not compatible with ESM in Node.js versions before 18.19.0 or before 20.6.0. Please either build your application with CommonJS ("require() syntax"), or upgrade your Node.js version.' + ); + }); + } + } + function preloadOpenTelemetry(options = {}) { + const { debug } = options; + if (debug) { + core2.logger.enable(); + setupOpenTelemetryLogger(); + } + if (!commonjs.isCjs()) { + maybeInitializeEsmLoader(options.registerEsmLoaderHooks); + } + getPreloadMethods(options.integrations).forEach((fn) => { + fn(); + if (debug) { + core2.logger.log(`[Sentry] Preloaded ${fn.id} instrumentation`); + } + }); + } + function getPreloadMethods(integrationNames) { + const instruments = index.getOpenTelemetryInstrumentationToPreload(); + if (!integrationNames) { + return instruments; + } + return instruments.filter((instrumentation) => integrationNames.includes(instrumentation.id)); + } + function setupOtel(client, options = {}) { + const provider = new sdkTraceBase.BasicTracerProvider({ + sampler: new opentelemetry.SentrySampler(client), + resource: new resources.Resource({ + [semanticConventions.ATTR_SERVICE_NAME]: "node", + // eslint-disable-next-line deprecation/deprecation + [semanticConventions.SEMRESATTRS_SERVICE_NAMESPACE]: "sentry", + [semanticConventions.ATTR_SERVICE_VERSION]: core2.SDK_VERSION + }), + forceFlushTimeoutMillis: 500, + spanProcessors: [ + new opentelemetry.SentrySpanProcessor({ + timeout: _clampSpanProcessorTimeout(client.getOptions().maxSpanWaitDuration) + }), + ...options.spanProcessors || [] + ] + }); + provider.register({ + propagator: new opentelemetry.SentryPropagator(), + contextManager: new contextManager.SentryContextManager() + }); + return provider; + } + function _clampSpanProcessorTimeout(maxSpanWaitDuration) { + if (maxSpanWaitDuration == null) { + return void 0; + } + if (maxSpanWaitDuration > MAX_MAX_SPAN_WAIT_DURATION) { + debugBuild.DEBUG_BUILD && core2.logger.warn(`\`maxSpanWaitDuration\` is too high, using the maximum value of ${MAX_MAX_SPAN_WAIT_DURATION}`); + return MAX_MAX_SPAN_WAIT_DURATION; + } else if (maxSpanWaitDuration <= 0 || Number.isNaN(maxSpanWaitDuration)) { + debugBuild.DEBUG_BUILD && core2.logger.warn("`maxSpanWaitDuration` must be a positive number, using default value instead."); + return void 0; + } + return maxSpanWaitDuration; + } + function setupOpenTelemetryLogger() { + const otelLogger = new Proxy(core2.logger, { + get(target, prop, receiver) { + const actualProp = prop === "verbose" ? "debug" : prop; + return Reflect.get(target, actualProp, receiver); + } + }); + api.diag.disable(); + api.diag.setLogger(otelLogger, api.DiagLogLevel.DEBUG); + } + exports2._clampSpanProcessorTimeout = _clampSpanProcessorTimeout; + exports2.initOpenTelemetry = initOpenTelemetry; + exports2.maybeInitializeEsmLoader = maybeInitializeEsmLoader; + exports2.preloadOpenTelemetry = preloadOpenTelemetry; + exports2.setupOtel = setupOtel; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/index.js +var require_sdk2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var debugBuild = require_debug_build3(); + var childProcess = require_childProcess(); + var console$1 = require_console2(); + var context2 = require_context(); + var contextlines = require_contextlines(); + var index = require_http2(); + var index$1 = require_local_variables(); + var modules = require_modules(); + var nodeFetch = require_node_fetch(); + var onuncaughtexception = require_onuncaughtexception(); + var onunhandledrejection = require_onunhandledrejection(); + var spotlight = require_spotlight(); + var index$2 = require_tracing2(); + var http = require_http3(); + var commonjs = require_commonjs(); + var envToBool = require_envToBool(); + var api = require_api3(); + var client = require_client2(); + var initOtel = require_initOtel(); + function getCjsOnlyIntegrations() { + return commonjs.isCjs() ? [modules.modulesIntegration()] : []; + } + function getDefaultIntegrationsWithoutPerformance() { + return [ + // Common + core2.inboundFiltersIntegration(), + core2.functionToStringIntegration(), + core2.linkedErrorsIntegration(), + core2.requestDataIntegration(), + // Native Wrappers + console$1.consoleIntegration(), + index.httpIntegration(), + nodeFetch.nativeNodeFetchIntegration(), + // Global Handlers + onuncaughtexception.onUncaughtExceptionIntegration(), + onunhandledrejection.onUnhandledRejectionIntegration(), + // Event Info + contextlines.contextLinesIntegration(), + index$1.localVariablesIntegration(), + context2.nodeContextIntegration(), + childProcess.childProcessIntegration(), + ...getCjsOnlyIntegrations() + ]; + } + function getDefaultIntegrations(options) { + return [ + ...getDefaultIntegrationsWithoutPerformance(), + // We only add performance integrations if tracing is enabled + // Note that this means that without tracing enabled, e.g. `expressIntegration()` will not be added + // This means that generally request isolation will work (because that is done by httpIntegration) + // But `transactionName` will not be set automatically + ...shouldAddPerformanceIntegrations(options) ? index$2.getAutoPerformanceIntegrations() : [] + ]; + } + function shouldAddPerformanceIntegrations(options) { + if (!core2.hasTracingEnabled(options)) { + return false; + } + return options.enableTracing || options.tracesSampleRate != null || "tracesSampler" in options; + } + function init(options = {}) { + return _init(options, getDefaultIntegrations); + } + function initWithoutDefaultIntegrations(options = {}) { + return _init(options, () => []); + } + function _init(_options = {}, getDefaultIntegrationsImpl) { + const options = getClientOptions(_options, getDefaultIntegrationsImpl); + if (options.debug === true) { + if (debugBuild.DEBUG_BUILD) { + core2.logger.enable(); + } else { + core2.consoleSandbox(() => { + console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); + }); + } + } + if (!commonjs.isCjs() && options.registerEsmLoaderHooks !== false) { + initOtel.maybeInitializeEsmLoader(options.registerEsmLoaderHooks === true ? void 0 : options.registerEsmLoaderHooks); + } + opentelemetry.setOpenTelemetryContextAsyncContextStrategy(); + const scope = core2.getCurrentScope(); + scope.update(options.initialScope); + if (options.spotlight && !options.integrations.some(({ name }) => name === spotlight.INTEGRATION_NAME)) { + options.integrations.push( + spotlight.spotlightIntegration({ + sidecarUrl: typeof options.spotlight === "string" ? options.spotlight : void 0 + }) + ); + } + const client$1 = new client.NodeClient(options); + core2.getCurrentScope().setClient(client$1); + client$1.init(); + core2.logger.log(`Running in ${commonjs.isCjs() ? "CommonJS" : "ESM"} mode.`); + if (options.autoSessionTracking) { + startSessionTracking(); + } + client$1.startClientReportTracking(); + updateScopeFromEnvVariables(); + if (!options.skipOpenTelemetrySetup) { + initOtel.initOpenTelemetry(client$1, { + spanProcessors: options.openTelemetrySpanProcessors + }); + validateOpenTelemetrySetup(); + } + opentelemetry.enhanceDscWithOpenTelemetryRootSpanName(client$1); + opentelemetry.setupEventContextTrace(client$1); + return client$1; + } + function validateOpenTelemetrySetup() { + if (!debugBuild.DEBUG_BUILD) { + return; + } + const setup = opentelemetry.openTelemetrySetupCheck(); + const required = ["SentryContextManager", "SentryPropagator"]; + if (core2.hasTracingEnabled()) { + required.push("SentrySpanProcessor"); + } + for (const k of required) { + if (!setup.includes(k)) { + core2.logger.error( + `You have to set up the ${k}. Without this, the OpenTelemetry & Sentry integration will not work properly.` + ); + } + } + if (!setup.includes("SentrySampler")) { + core2.logger.warn( + "You have to set up the SentrySampler. Without this, the OpenTelemetry & Sentry integration may still work, but sample rates set for the Sentry SDK will not be respected. If you use a custom sampler, make sure to use `wrapSamplingDecision`." + ); + } + } + function getClientOptions(options, getDefaultIntegrationsImpl) { + const release2 = getRelease(options.release); + const autoSessionTracking = typeof release2 !== "string" ? false : ( + // eslint-disable-next-line deprecation/deprecation + options.autoSessionTracking === void 0 ? true : ( + // eslint-disable-next-line deprecation/deprecation + options.autoSessionTracking + ) + ); + if (options.spotlight == null) { + const spotlightEnv = envToBool.envToBool(process.env.SENTRY_SPOTLIGHT, { strict: true }); + if (spotlightEnv == null) { + options.spotlight = process.env.SENTRY_SPOTLIGHT; + } else { + options.spotlight = spotlightEnv; + } + } + const tracesSampleRate = getTracesSampleRate(options.tracesSampleRate); + const baseOptions = core2.dropUndefinedKeys({ + transport: http.makeNodeTransport, + dsn: process.env.SENTRY_DSN, + environment: process.env.SENTRY_ENVIRONMENT, + sendClientReports: true + }); + const overwriteOptions = core2.dropUndefinedKeys({ + release: release2, + autoSessionTracking, + tracesSampleRate + }); + const mergedOptions = { + ...baseOptions, + ...options, + ...overwriteOptions + }; + if (options.defaultIntegrations === void 0) { + options.defaultIntegrations = getDefaultIntegrationsImpl(mergedOptions); + } + const clientOptions = { + ...mergedOptions, + stackParser: core2.stackParserFromStackParserOptions(options.stackParser || api.defaultStackParser), + integrations: core2.getIntegrationsToSetup({ + defaultIntegrations: options.defaultIntegrations, + integrations: options.integrations + }) + }; + return clientOptions; + } + function getRelease(release2) { + if (release2 !== void 0) { + return release2; + } + const detectedRelease = api.getSentryRelease(); + if (detectedRelease !== void 0) { + return detectedRelease; + } + return void 0; + } + function getTracesSampleRate(tracesSampleRate) { + if (tracesSampleRate !== void 0) { + return tracesSampleRate; + } + const sampleRateFromEnv = process.env.SENTRY_TRACES_SAMPLE_RATE; + if (!sampleRateFromEnv) { + return void 0; + } + const parsed = parseFloat(sampleRateFromEnv); + return isFinite(parsed) ? parsed : void 0; + } + function updateScopeFromEnvVariables() { + if (envToBool.envToBool(process.env.SENTRY_USE_ENVIRONMENT) !== false) { + const sentryTraceEnv = process.env.SENTRY_TRACE; + const baggageEnv = process.env.SENTRY_BAGGAGE; + const propagationContext = core2.propagationContextFromHeaders(sentryTraceEnv, baggageEnv); + core2.getCurrentScope().setPropagationContext(propagationContext); + } + } + function startSessionTracking() { + const client2 = core2.getClient(); + if (client2 && client2.getOptions().autoSessionTracking) { + client2.initSessionFlusher(); + } + core2.startSession(); + process.on("beforeExit", () => { + const session = core2.getIsolationScope().getSession(); + if (session && session.status !== "ok") { + core2.endSession(); + } + }); + } + exports2.getDefaultIntegrations = getDefaultIntegrations; + exports2.getDefaultIntegrationsWithoutPerformance = getDefaultIntegrationsWithoutPerformance; + exports2.init = init; + exports2.initWithoutDefaultIntegrations = initWithoutDefaultIntegrations; + exports2.validateOpenTelemetrySetup = validateOpenTelemetrySetup; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/common.js +var require_common3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var replacements = [ + ["january", "1"], + ["february", "2"], + ["march", "3"], + ["april", "4"], + ["may", "5"], + ["june", "6"], + ["july", "7"], + ["august", "8"], + ["september", "9"], + ["october", "10"], + ["november", "11"], + ["december", "12"], + ["jan", "1"], + ["feb", "2"], + ["mar", "3"], + ["apr", "4"], + ["may", "5"], + ["jun", "6"], + ["jul", "7"], + ["aug", "8"], + ["sep", "9"], + ["oct", "10"], + ["nov", "11"], + ["dec", "12"], + ["sunday", "0"], + ["monday", "1"], + ["tuesday", "2"], + ["wednesday", "3"], + ["thursday", "4"], + ["friday", "5"], + ["saturday", "6"], + ["sun", "0"], + ["mon", "1"], + ["tue", "2"], + ["wed", "3"], + ["thu", "4"], + ["fri", "5"], + ["sat", "6"] + ]; + function replaceCronNames(cronExpression) { + return replacements.reduce( + // eslint-disable-next-line @sentry-internal/sdk/no-regexp-constructor + (acc, [name, replacement]) => acc.replace(new RegExp(name, "gi"), replacement), + cronExpression + ); + } + exports2.replaceCronNames = replaceCronNames; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/cron.js +var require_cron = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/cron.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + var ERROR_TEXT = "Automatic instrumentation of CronJob only supports crontab string"; + function instrumentCron(lib, monitorSlug) { + let jobScheduled = false; + return new Proxy(lib, { + construct(target, args) { + const [cronTime, onTick, onComplete, start, timeZone, ...rest] = args; + if (typeof cronTime !== "string") { + throw new Error(ERROR_TEXT); + } + if (jobScheduled) { + throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + jobScheduled = true; + const cronString = common.replaceCronNames(cronTime); + async function monitoredTick(context2, onComplete2) { + return core2.withMonitor( + monitorSlug, + async () => { + try { + await onTick(context2, onComplete2); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: cronString }, + timezone: timeZone || void 0 + } + ); + } + return new target(cronTime, monitoredTick, onComplete, start, timeZone, ...rest); + }, + get(target, prop) { + if (prop === "from") { + return (param) => { + const { cronTime, onTick, timeZone } = param; + if (typeof cronTime !== "string") { + throw new Error(ERROR_TEXT); + } + if (jobScheduled) { + throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + jobScheduled = true; + const cronString = common.replaceCronNames(cronTime); + param.onTick = async (context2, onComplete) => { + return core2.withMonitor( + monitorSlug, + async () => { + try { + await onTick(context2, onComplete); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: cronString }, + timezone: timeZone || void 0 + } + ); + }; + return target.from(param); + }; + } else { + return target[prop]; + } + } + }); + } + exports2.instrumentCron = instrumentCron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-cron.js +var require_node_cron = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-cron.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + function instrumentNodeCron(lib) { + return new Proxy(lib, { + get(target, prop) { + if (prop === "schedule" && target.schedule) { + return new Proxy(target.schedule, { + apply(target2, thisArg, argArray) { + const [expression, callback, options] = argArray; + if (!_optionalChain([options, "optionalAccess", (_) => _.name])) { + throw new Error('Missing "name" for scheduled job. A name is required for Sentry check-in monitoring.'); + } + async function monitoredCallback() { + return core2.withMonitor( + options.name, + async () => { + try { + return await callback(); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: common.replaceCronNames(expression) }, + timezone: _optionalChain([options, "optionalAccess", (_2) => _2.timezone]) + } + ); + } + return target2.apply(thisArg, [expression, monitoredCallback, options]); + } + }); + } else { + return target[prop]; + } + } + }); + } + exports2.instrumentNodeCron = instrumentNodeCron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-schedule.js +var require_node_schedule = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-schedule.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + function instrumentNodeSchedule(lib) { + return new Proxy(lib, { + get(target, prop) { + if (prop === "scheduleJob") { + return new Proxy(target.scheduleJob, { + apply(target2, thisArg, argArray) { + const [nameOrExpression, expressionOrCallback, callback] = argArray; + if (typeof nameOrExpression !== "string" || typeof expressionOrCallback !== "string" || typeof callback !== "function") { + throw new Error( + "Automatic instrumentation of 'node-schedule' requires the first parameter of 'scheduleJob' to be a job name string and the second parameter to be a crontab string" + ); + } + const monitorSlug = nameOrExpression; + const expression = expressionOrCallback; + async function monitoredCallback() { + return core2.withMonitor( + monitorSlug, + async () => { + await _optionalChain([callback, "optionalCall", (_) => _()]); + }, + { + schedule: { type: "crontab", value: common.replaceCronNames(expression) } + } + ); + } + return target2.apply(thisArg, [monitorSlug, expression, monitoredCallback]); + } + }); + } + return target[prop]; + } + }); + } + exports2.instrumentNodeSchedule = instrumentNodeSchedule; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/index.js +var require_cron2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cron$1 = require_cron(); + var nodeCron = require_node_cron(); + var nodeSchedule = require_node_schedule(); + var cron = { + instrumentCron: cron$1.instrumentCron, + instrumentNodeCron: nodeCron.instrumentNodeCron, + instrumentNodeSchedule: nodeSchedule.instrumentNodeSchedule + }; + exports2.cron = cron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/index.js +var require_cjs3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_http2(); + var nodeFetch = require_node_fetch(); + var fs3 = require_fs(); + var console2 = require_console2(); + var context2 = require_context(); + var contextlines = require_contextlines(); + var index$1 = require_local_variables(); + var modules = require_modules(); + var onuncaughtexception = require_onuncaughtexception(); + var onunhandledrejection = require_onunhandledrejection(); + var index$2 = require_anr2(); + var express = require_express(); + var fastify = require_fastify(); + var graphql = require_graphql(); + var kafka = require_kafka(); + var lrumemoizer = require_lrumemoizer(); + var mongo = require_mongo(); + var mongoose = require_mongoose2(); + var mysql = require_mysql(); + var mysql2 = require_mysql2(); + var redis = require_redis(); + var nest = require_nest(); + var postgres = require_postgres(); + var prisma = require_prisma(); + var index$3 = require_hapi(); + var koa = require_koa(); + var connect = require_connect2(); + var spotlight = require_spotlight(); + var knex = require_knex(); + var tedious = require_tedious(); + var genericPool = require_genericPool(); + var dataloader = require_dataloader(); + var amqplib = require_amqplib2(); + var childProcess = require_childProcess(); + var index$4 = require_vercelai(); + var contextManager = require_contextManager(); + var instrument = require_instrument(); + var index$5 = require_sdk2(); + var initOtel = require_initOtel(); + var index$6 = require_tracing2(); + var api = require_api3(); + var module$1 = require_module(); + var http = require_http3(); + var client = require_client2(); + var index$7 = require_cron2(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + exports2.httpIntegration = index.httpIntegration; + exports2.nativeNodeFetchIntegration = nodeFetch.nativeNodeFetchIntegration; + exports2.fsIntegration = fs3.fsIntegration; + exports2.consoleIntegration = console2.consoleIntegration; + exports2.nodeContextIntegration = context2.nodeContextIntegration; + exports2.contextLinesIntegration = contextlines.contextLinesIntegration; + exports2.localVariablesIntegration = index$1.localVariablesIntegration; + exports2.modulesIntegration = modules.modulesIntegration; + exports2.onUncaughtExceptionIntegration = onuncaughtexception.onUncaughtExceptionIntegration; + exports2.onUnhandledRejectionIntegration = onunhandledrejection.onUnhandledRejectionIntegration; + exports2.anrIntegration = index$2.anrIntegration; + exports2.disableAnrDetectionForCallback = index$2.disableAnrDetectionForCallback; + exports2.expressErrorHandler = express.expressErrorHandler; + exports2.expressIntegration = express.expressIntegration; + exports2.setupExpressErrorHandler = express.setupExpressErrorHandler; + exports2.fastifyIntegration = fastify.fastifyIntegration; + exports2.setupFastifyErrorHandler = fastify.setupFastifyErrorHandler; + exports2.graphqlIntegration = graphql.graphqlIntegration; + exports2.kafkaIntegration = kafka.kafkaIntegration; + exports2.lruMemoizerIntegration = lrumemoizer.lruMemoizerIntegration; + exports2.mongoIntegration = mongo.mongoIntegration; + exports2.mongooseIntegration = mongoose.mongooseIntegration; + exports2.mysqlIntegration = mysql.mysqlIntegration; + exports2.mysql2Integration = mysql2.mysql2Integration; + exports2.redisIntegration = redis.redisIntegration; + exports2.nestIntegration = nest.nestIntegration; + exports2.setupNestErrorHandler = nest.setupNestErrorHandler; + exports2.postgresIntegration = postgres.postgresIntegration; + exports2.prismaIntegration = prisma.prismaIntegration; + exports2.hapiIntegration = index$3.hapiIntegration; + exports2.setupHapiErrorHandler = index$3.setupHapiErrorHandler; + exports2.koaIntegration = koa.koaIntegration; + exports2.setupKoaErrorHandler = koa.setupKoaErrorHandler; + exports2.connectIntegration = connect.connectIntegration; + exports2.setupConnectErrorHandler = connect.setupConnectErrorHandler; + exports2.spotlightIntegration = spotlight.spotlightIntegration; + exports2.knexIntegration = knex.knexIntegration; + exports2.tediousIntegration = tedious.tediousIntegration; + exports2.genericPoolIntegration = genericPool.genericPoolIntegration; + exports2.dataloaderIntegration = dataloader.dataloaderIntegration; + exports2.amqplibIntegration = amqplib.amqplibIntegration; + exports2.childProcessIntegration = childProcess.childProcessIntegration; + exports2.processThreadBreadcrumbIntegration = childProcess.processThreadBreadcrumbIntegration; + exports2.vercelAIIntegration = index$4.vercelAIIntegration; + exports2.SentryContextManager = contextManager.SentryContextManager; + exports2.generateInstrumentOnce = instrument.generateInstrumentOnce; + exports2.getDefaultIntegrations = index$5.getDefaultIntegrations; + exports2.getDefaultIntegrationsWithoutPerformance = index$5.getDefaultIntegrationsWithoutPerformance; + exports2.init = index$5.init; + exports2.initWithoutDefaultIntegrations = index$5.initWithoutDefaultIntegrations; + exports2.validateOpenTelemetrySetup = index$5.validateOpenTelemetrySetup; + exports2.initOpenTelemetry = initOtel.initOpenTelemetry; + exports2.preloadOpenTelemetry = initOtel.preloadOpenTelemetry; + exports2.getAutoPerformanceIntegrations = index$6.getAutoPerformanceIntegrations; + exports2.defaultStackParser = api.defaultStackParser; + exports2.getSentryRelease = api.getSentryRelease; + exports2.createGetModuleFromFilename = module$1.createGetModuleFromFilename; + exports2.makeNodeTransport = http.makeNodeTransport; + exports2.NodeClient = client.NodeClient; + exports2.cron = index$7.cron; + exports2.DEFAULT_USER_INCLUDES = core2.DEFAULT_USER_INCLUDES; + exports2.SDK_VERSION = core2.SDK_VERSION; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = core2.SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.Scope = core2.Scope; + exports2.addBreadcrumb = core2.addBreadcrumb; + exports2.addEventProcessor = core2.addEventProcessor; + exports2.addIntegration = core2.addIntegration; + exports2.addRequestDataToEvent = core2.addRequestDataToEvent; + exports2.captureCheckIn = core2.captureCheckIn; + exports2.captureConsoleIntegration = core2.captureConsoleIntegration; + exports2.captureEvent = core2.captureEvent; + exports2.captureException = core2.captureException; + exports2.captureFeedback = core2.captureFeedback; + exports2.captureMessage = core2.captureMessage; + exports2.captureSession = core2.captureSession; + exports2.close = core2.close; + exports2.continueTrace = core2.continueTrace; + exports2.createTransport = core2.createTransport; + exports2.debugIntegration = core2.debugIntegration; + exports2.dedupeIntegration = core2.dedupeIntegration; + exports2.endSession = core2.endSession; + exports2.extraErrorDataIntegration = core2.extraErrorDataIntegration; + exports2.extractRequestData = core2.extractRequestData; + exports2.flush = core2.flush; + exports2.functionToStringIntegration = core2.functionToStringIntegration; + exports2.getActiveSpan = core2.getActiveSpan; + exports2.getClient = core2.getClient; + exports2.getCurrentHub = core2.getCurrentHub; + exports2.getCurrentScope = core2.getCurrentScope; + exports2.getGlobalScope = core2.getGlobalScope; + exports2.getIsolationScope = core2.getIsolationScope; + exports2.getRootSpan = core2.getRootSpan; + exports2.getSpanDescendants = core2.getSpanDescendants; + exports2.getSpanStatusFromHttpCode = core2.getSpanStatusFromHttpCode; + exports2.getTraceData = core2.getTraceData; + exports2.getTraceMetaTags = core2.getTraceMetaTags; + exports2.inboundFiltersIntegration = core2.inboundFiltersIntegration; + exports2.isInitialized = core2.isInitialized; + exports2.lastEventId = core2.lastEventId; + exports2.linkedErrorsIntegration = core2.linkedErrorsIntegration; + exports2.metrics = core2.metricsDefault; + exports2.parameterize = core2.parameterize; + exports2.profiler = core2.profiler; + exports2.requestDataIntegration = core2.requestDataIntegration; + exports2.rewriteFramesIntegration = core2.rewriteFramesIntegration; + exports2.sessionTimingIntegration = core2.sessionTimingIntegration; + exports2.setContext = core2.setContext; + exports2.setCurrentClient = core2.setCurrentClient; + exports2.setExtra = core2.setExtra; + exports2.setExtras = core2.setExtras; + exports2.setHttpStatus = core2.setHttpStatus; + exports2.setMeasurement = core2.setMeasurement; + exports2.setTag = core2.setTag; + exports2.setTags = core2.setTags; + exports2.setUser = core2.setUser; + exports2.spanToBaggageHeader = core2.spanToBaggageHeader; + exports2.spanToJSON = core2.spanToJSON; + exports2.spanToTraceHeader = core2.spanToTraceHeader; + exports2.startInactiveSpan = core2.startInactiveSpan; + exports2.startNewTrace = core2.startNewTrace; + exports2.startSession = core2.startSession; + exports2.startSpan = core2.startSpan; + exports2.startSpanManual = core2.startSpanManual; + exports2.suppressTracing = core2.suppressTracing; + exports2.trpcMiddleware = core2.trpcMiddleware; + exports2.updateSpanName = core2.updateSpanName; + exports2.withActiveSpan = core2.withActiveSpan; + exports2.withIsolationScope = core2.withIsolationScope; + exports2.withMonitor = core2.withMonitor; + exports2.withScope = core2.withScope; + exports2.zodErrorsIntegration = core2.zodErrorsIntegration; + exports2.addOpenTelemetryInstrumentation = opentelemetry.addOpenTelemetryInstrumentation; + exports2.setNodeAsyncContextStrategy = opentelemetry.setOpenTelemetryContextAsyncContextStrategy; + } +}); + +// ../packages/shared/dist/index.js +var require_dist2 = __commonJS({ + "../packages/shared/dist/index.js"(exports2, module2) { + "use strict"; + 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 __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // 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 ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var index_exports = {}; + __export2(index_exports, { + EventName: () => EventName, + RunStatus: () => RunStatus, + WrapperError: () => WrapperError, + emitTelemetryEvent: () => emitTelemetryEvent, + exportTelemetryContextEnv: () => exportTelemetryContextEnv, + flushTelemetry: () => flushTelemetry, + getGithubRunId: () => getGithubRunId, + getGithubRunUrl: () => getGithubRunUrl, + getOptionalInput: () => getOptionalInput, + getOrCreateRunId: () => getOrCreateRunId2, + getRequiredFernToken: () => getRequiredFernToken, + getRequiredInput: () => getRequiredInput, + getTelemetryContext: () => getTelemetryContext, + initTelemetry: () => initTelemetry, + injectFernToken: () => injectFernToken2, + installFernCli: () => installFernCli, + instrumentAction: () => instrumentAction2, + isPostPhase: () => isPostPhase2, + markMainPhaseStarted: () => markMainPhaseStarted2, + parseRepository: () => parseRepository, + recordError: () => recordError, + recordStart: () => recordStart, + resolveFernCli: () => resolveFernCli2, + runAction: () => runAction2, + runPostCleanup: () => runPostCleanup2 + }); + module2.exports = __toCommonJS2(index_exports); + var core2 = __toESM2(require_core()); + function getOrCreateRunId2() { + const existing = process.env.FERN_RUN_ID; + if (existing) { + core2.debug(`Inheriting FERN_RUN_ID from environment: ${existing}`); + return existing; + } + const runId = crypto.randomUUID(); + core2.exportVariable("FERN_RUN_ID", runId); + core2.debug(`Generated new FERN_RUN_ID: ${runId}`); + return runId; + } + function getGithubRunId() { + return process.env.GITHUB_RUN_ID ?? void 0; + } + function getGithubRunUrl() { + const serverUrl = process.env.GITHUB_SERVER_URL; + const repository = process.env.GITHUB_REPOSITORY; + const runId = process.env.GITHUB_RUN_ID; + if (!serverUrl || !repository || !runId) { + return void 0; + } + return `${serverUrl}/${repository}/actions/runs/${runId}`; + } + var core22 = __toESM2(require_core()); + var STATE_IS_POST = "fern_is_post"; + function markMainPhaseStarted2() { + core22.saveState(STATE_IS_POST, "true"); + } + function isPostPhase2() { + return core22.getState(STATE_IS_POST) === "true"; + } + var core3 = __toESM2(require_core()); + var io = __toESM2(require_io()); + async function resolveFernCli2(version) { + let resolved; + if (version === "auto") { + resolved = { command: "npx", leadingArgs: ["--yes", "fern-api@latest"] }; + } else if (version === "inherit") { + const fernPath = await io.which("fern", false); + if (!fernPath) { + throw new Error("version is 'inherit' but fern is not on PATH."); + } + core3.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); + resolved = { command: "fern", leadingArgs: [] }; + } else { + core3.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); + resolved = { command: "npx", leadingArgs: ["--yes", `fern-api@${version}`] }; + } + core3.info(`Using Fern CLI: ${[resolved.command, ...resolved.leadingArgs].join(" ")}`); + return resolved; + } + var core4 = __toESM2(require_core()); + var exec2 = __toESM2(require_exec()); + var io2 = __toESM2(require_io()); + var WrapperError = class extends Error { + errorCode; + originalError; + constructor({ errorCode, message, originalError }) { + super(message); + this.name = "WrapperError"; + this.errorCode = errorCode; + this.originalError = originalError ?? null; + } + attributes() { + return { + error_code: this.errorCode, + error_message: this.message + }; + } + }; + async function installFernCli(version) { + const npm = await io2.which("npm", false); + if (!npm) { + throw new WrapperError({ + errorCode: "CLI_INSTALL_NPM_MISSING", + message: "npm is not available. Please add a Node.js setup step before this action." + }); + } + const node = await io2.which("node", false); + if (!node) { + throw new WrapperError({ + errorCode: "CLI_INSTALL_NODE_MISSING", + message: "node is not available. Please add a Node.js setup step before this action." + }); + } + const pkg = version === "latest" || version === "auto" ? "fern-api" : `fern-api@${version}`; + try { + await exec2.exec("npm", ["install", "-g", pkg]); + let stdout = ""; + await exec2.exec("fern", ["--version"], { + env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, + listeners: { + stdout: (data) => { + stdout += data.toString(); + } + } + }); + core4.info(`Installed Fern CLI version ${stdout.trim()}`); + } catch (err) { + if (err instanceof WrapperError) { + throw err; + } + throw new WrapperError({ + errorCode: "CLI_INSTALL_NPM_FAILED", + message: err instanceof Error ? err.message : String(err), + originalError: err + }); + } + } + var EventName = { + AutomationRunStarted: "automation_run_started", + AutomationRunCompleted: "automation_run_completed", + WrapperFailed: "wrapper_failed" + }; + var RunStatus = { + Success: "success", + Failure: "failure", + Cancelled: "cancelled" + }; + var core5 = __toESM2(require_core()); + function getTelemetryContext(action) { + const env2 = process.env; + const repository = env2.FERN_CONFIG_REPO ?? env2.GITHUB_REPOSITORY; + return { + run_id: getOrCreateRunId2(), + github_run_id: getGithubRunId(), + github_run_url: getGithubRunUrl(), + org: repository ? extractOrg(repository) : void 0, + config_repo: repository, + config_commit_sha: env2.FERN_CONFIG_COMMIT_SHA ?? env2.GITHUB_SHA ?? void 0, + config_branch: env2.FERN_CONFIG_BRANCH ?? env2.GITHUB_HEAD_REF ?? env2.GITHUB_REF_NAME ?? void 0, + config_pr_number: env2.FERN_CONFIG_PR_NUMBER ?? extractPrNumberFromGithubRef(env2.GITHUB_REF) ?? void 0, + trigger: env2.GITHUB_EVENT_NAME ?? void 0, + cli_version: void 0, + action + }; + } + function exportTelemetryContextEnv(context2) { + core5.exportVariable("FERN_AUTOMATION", "true"); + core5.exportVariable("FERN_ACTION", context2.action); + exportIfPresent("FERN_GITHUB_RUN_URL", context2.github_run_url); + exportIfPresent("FERN_ORG", context2.org); + exportIfPresent("FERN_CONFIG_REPO", context2.config_repo); + exportIfPresent("FERN_CONFIG_COMMIT_SHA", context2.config_commit_sha); + exportIfPresent("FERN_CONFIG_BRANCH", context2.config_branch); + if (context2.config_pr_number !== null) { + exportIfPresent("FERN_CONFIG_PR_NUMBER", context2.config_pr_number); + } + } + function exportIfPresent(name, value) { + if (value !== void 0 && value.length > 0) { + core5.exportVariable(name, value); + } + } + function extractOrg(repository) { + const slash = repository.indexOf("/"); + return slash > 0 ? repository.slice(0, slash) : ""; + } + function extractPrNumberFromGithubRef(ref) { + if (!ref) { + return null; + } + const match = /^refs\/pull\/(\d+)\//.exec(ref); + return match?.[1] ?? null; + } + var core9 = __toESM2(require_core()); + var core6 = __toESM2(require_core()); + var POSTHOG_API_KEY = ""; + var POSTHOG_HOST = "https://us.i.posthog.com"; + var SENTRY_DSN_AUTOMATIONS = ""; + var AUTOMATION_EVENT_API_URL = ""; + function isGithubActionsRunner() { + return process.env.GITHUB_ACTIONS === "true"; + } + var TIMEOUT_MS = 5e3; + var fernToken = null; + var inflight = []; + function injectFernToken(token) { + fernToken = token.length > 0 ? token : null; + } + async function postAutomationEvent(event, context2) { + if (!isGithubActionsRunner() || AUTOMATION_EVENT_API_URL.length === 0) { + return; + } + const url = `${AUTOMATION_EVENT_API_URL.replace(/\/$/, "")}/v1/automation/events`; + const body = { + event: event.event, + timestamp: (/* @__PURE__ */ new Date()).toISOString(), + surface: "actions", + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + duration_ms: event.durationMs ?? null, + attributes: event.attributes ?? {} + }; + const headers = { "Content-Type": "application/json" }; + if (fernToken !== null && fernToken.length > 0) { + headers.Authorization = `Bearer ${fernToken}`; + } + const controller = new AbortController(); + const timer = setTimeout(() => controller.abort(), TIMEOUT_MS); + try { + const response = await fetch(url, { + method: "POST", + headers, + body: JSON.stringify(body), + signal: controller.signal + }); + if (!response.ok) { + core6.warning(`Automation Event API POST returned ${response.status} for ${event.event}`); + } + } catch (err) { + core6.warning( + `Automation Event API POST failed for ${event.event}: ${err instanceof Error ? err.message : String(err)}` + ); + } finally { + clearTimeout(timer); + } + } + function captureFernAutomationsEvent(event, context2) { + inflight.push(postAutomationEvent(event, context2)); + } + async function shutdownFernAutomations() { + const pending = inflight; + inflight = []; + if (pending.length > 0) { + await Promise.allSettled(pending); + } + } + var core7 = __toESM2(require_core()); + var import_posthog_node = require_node2(); + var client = null; + function getClient() { + if (client !== null) { + return client; + } + if (!isGithubActionsRunner() || !POSTHOG_API_KEY) { + return null; + } + client = new import_posthog_node.PostHog(POSTHOG_API_KEY, { + host: POSTHOG_HOST, + flushAt: 1, + flushInterval: 0 + }); + return client; + } + function capturePostHogEvent(event, context2) { + const c = getClient(); + if (c === null) { + return; + } + try { + c.capture({ + distinctId: context2.org && context2.org.length > 0 ? context2.org : "unknown", + event: event.event, + properties: { + $lib: "fern-actions", + surface: "actions", + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + ...event.durationMs !== void 0 ? { duration_ms: event.durationMs } : {}, + ...event.attributes ?? {} + } + }); + } catch (err) { + core7.warning(`PostHog capture failed: ${err instanceof Error ? err.message : String(err)}`); + } + } + async function shutdownPostHog() { + if (client === null) { + return; + } + try { + await client.shutdown(); + } catch (err) { + core7.warning(`PostHog shutdown failed: ${err instanceof Error ? err.message : String(err)}`); + } finally { + client = null; + } + } + var core8 = __toESM2(require_core()); + var Sentry = __toESM2(require_cjs3()); + var initialized = false; + function ensureInit() { + if (initialized) { + return true; + } + if (!isGithubActionsRunner() || SENTRY_DSN_AUTOMATIONS.length === 0) { + return false; + } + Sentry.init({ + dsn: SENTRY_DSN_AUTOMATIONS, + environment: process.env.GITHUB_REF_NAME ?? "unknown", + defaultIntegrations: false + }); + initialized = true; + return true; + } + function captureSentryEvent(event, context2, originalError) { + if (!ensureInit()) { + return; + } + const attributes = event.attributes ?? {}; + try { + Sentry.withScope((scope) => { + scope.setTags({ + surface: "actions", + automation_mode: "true", + event: EventName.WrapperFailed, + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + trigger: context2.trigger + }); + if (typeof attributes.error_code === "string" && attributes.error_code.length > 0) { + scope.setTag("error_code", attributes.error_code); + } + scope.setContext("automation", { + github_run_url: context2.github_run_url, + config_pr_number: context2.config_pr_number, + cli_version: context2.cli_version, + ...attributes + }); + if (originalError instanceof Error) { + Sentry.captureException(originalError); + } else { + const message = attributes.error_message; + Sentry.captureMessage( + typeof message === "string" ? message : EventName.WrapperFailed, + "error" + ); + } + }); + } catch (err) { + core8.warning(`Sentry capture failed: ${err instanceof Error ? err.message : String(err)}`); + } + } + async function shutdownSentry() { + if (!initialized) { + return; + } + try { + await Sentry.close(2e3); + } catch (err) { + core8.warning(`Sentry shutdown failed: ${err instanceof Error ? err.message : String(err)}`); + } finally { + initialized = false; + } + } + var TELEMETRY_LOG_PREFIX = "::fern-telemetry::"; + var STATE_START_TIME = "fern_telemetry_start_ms"; + var STATE_ACTION_NAME = "fern_telemetry_action"; + var STATE_FERN_RUN_ID = "fern_telemetry_run_id"; + var STATE_OUTCOME = "fern_telemetry_outcome"; + var signalHandlersInstalled = false; + var TelemetryClient = class { + _context = null; + /** + * Resolves the run's `TelemetryContext` and exports the + * `FERN_CONFIG_*` env vars for any spawned CLI to inherit. Idempotent — + * subsequent calls return the cached context without re-resolving or + * re-exporting. + */ + init(action) { + if (this._context === null) { + this._context = getTelemetryContext(action); + exportTelemetryContextEnv(this._context); + } + } + context() { + if (this._context === null) { + throw new WrapperError({ + errorCode: "CONTEXT_NOT_INITIALIZED", + message: "Telemetry context not initialized. Call init() first." + }); + } + return this._context; + } + injectFernToken(token) { + injectFernToken(token); + } + /** + * Fans a telemetry event out to all four sinks: + * + * 1. `::fern-telemetry::` log line — always. + * 2. PostHog — always (no-op when key empty / not on runner). + * 3. Sentry — only when `event === EventName.WrapperFailed`. + * 4. Automation Event API — only when `event === EventName.WrapperFailed`. + * Promise enqueued for `flush()` to await. + * + * Calls `init()` if not already initialized so callers don't have to. + */ + emit(event, opts) { + const context2 = this.context(); + const logPayload = { + event: event.event, + action: context2.action, + ...event.durationMs !== void 0 ? { duration_ms: event.durationMs } : {}, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + ...event.attributes ?? {} + }; + core9.info(`${TELEMETRY_LOG_PREFIX}${JSON.stringify(logPayload)}`); + capturePostHogEvent(event, context2); + captureFernAutomationsEvent(event, context2); + if (event.event === EventName.WrapperFailed) { + captureSentryEvent(event, context2, opts?.originalError); + } + } + /** + * Awaits every in-flight Automation Event API POST, then shuts down + * the PostHog and Sentry SDK clients (which flushes their internal + * queues). Called from `runAction` before `process.exit` so events + * aren't lost. Idempotent. + */ + async flush() { + await shutdownFernAutomations(); + await shutdownPostHog(); + await shutdownSentry(); + } + /** Test-only: resets cached context. */ + _resetForTests() { + this._context = null; + } + }; + var telemetryClient = new TelemetryClient(); + function initTelemetry(action) { + telemetryClient.init(action); + } + function injectFernToken2(token) { + telemetryClient.injectFernToken(token); + } + function emitTelemetryEvent(event, opts) { + telemetryClient.emit(event, opts); + } + async function flushTelemetry() { + await telemetryClient.flush(); + } + function installSignalHandlers() { + if (signalHandlersInstalled) { + return; + } + signalHandlersInstalled = true; + const onSignal = (signal, code) => () => { + core9.saveState(STATE_OUTCOME, RunStatus.Cancelled); + core9.info(`${TELEMETRY_LOG_PREFIX}received ${signal}, marking run as cancelled`); + process.exit(code); + }; + process.on("SIGINT", onSignal("SIGINT", 130)); + process.on("SIGTERM", onSignal("SIGTERM", 143)); + } + function recordStart(action, attributes) { + installSignalHandlers(); + const startedAt = Date.now(); + emitTelemetryEvent({ + event: EventName.AutomationRunStarted, + attributes + }); + core9.saveState(STATE_START_TIME, String(startedAt)); + core9.saveState(STATE_ACTION_NAME, action); + core9.saveState(STATE_FERN_RUN_ID, getOrCreateRunId2()); + return () => { + core9.saveState(STATE_OUTCOME, RunStatus.Success); + }; + } + function recordError(err) { + const startedAtRaw = core9.getState(STATE_START_TIME); + const startedAt = Number(startedAtRaw); + const durationMs = Number.isFinite(startedAt) ? Date.now() - startedAt : 0; + let attributes = {}; + let originalError = err; + if (err instanceof WrapperError) { + attributes = err.attributes(); + originalError = err.originalError; + } else { + attributes = { + error_code: "UNKNOWN_ERROR", + error_message: err instanceof Error ? err.message : String(err) + }; + originalError = err instanceof Error ? err : void 0; + } + const event = { + event: EventName.WrapperFailed, + durationMs, + attributes + }; + emitTelemetryEvent(event, { originalError }); + core9.saveState(STATE_OUTCOME, RunStatus.Failure); + } + async function instrumentAction2(action, fn, attributes) { + initTelemetry(action); + const finish = recordStart(action, attributes); + try { + await fn(); + finish(); + } catch (err) { + recordError(err); + throw err; + } + } + function runPostCleanup2() { + const startedAtRaw = core9.getState(STATE_START_TIME); + const action = core9.getState(STATE_ACTION_NAME); + const fernRunId = core9.getState(STATE_FERN_RUN_ID); + if (!startedAtRaw || !action || !fernRunId) { + return; + } + const startedAt = Number(startedAtRaw); + if (!Number.isFinite(startedAt)) { + return; + } + const outcome = core9.getState(STATE_OUTCOME) || RunStatus.Failure; + const durationMs = Date.now() - startedAt; + initTelemetry(action); + const event = { + event: EventName.AutomationRunCompleted, + durationMs, + attributes: { status: outcome } + }; + emitTelemetryEvent(event); + } + var core10 = __toESM2(require_core()); + function getRequiredInput(name) { + const value = core10.getInput(name, { required: true }); + if (!value) { + throw new Error(`Input '${name}' is required but was not provided.`); + } + return value; + } + var FERN_TOKEN_HELP = "FERN_TOKEN is not set. Add it as a repository secret (Settings \u2192 Secrets and variables \u2192 Actions \u2192 New repository secret) and reference it in your workflow as fern-token: ${{ secrets.FERN_TOKEN }}"; + function getRequiredFernToken() { + const value = core10.getInput("fern-token"); + if (!value) { + throw new Error(FERN_TOKEN_HELP); + } + core10.setSecret(value); + return value; + } + function getOptionalInput(name) { + const value = core10.getInput(name); + return value || void 0; + } + async function runAction2(fn) { + try { + await fn(); + await flushTelemetry(); + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + core10.setFailed(message); + await flushTelemetry(); + process.exit(1); + } + } + function parseRepository(fullName) { + const parts = fullName.split("/"); + if (parts.length !== 2 || !parts[0] || !parts[1]) { + throw new Error(`Invalid repository format '${fullName}'. Expected 'owner/repo'.`); + } + return { + owner: parts[0], + name: parts[1], + fullName + }; + } + } +}); + +// src/index.ts +var core = __toESM(require_core()); +var import_shared = __toESM(require_dist2()); +(0, import_shared.runAction)(async () => { + if ((0, import_shared.isPostPhase)()) { + (0, import_shared.runPostCleanup)(); + return; + } + (0, import_shared.markMainPhaseStarted)(); + await (0, import_shared.instrumentAction)("resolve-cli", async () => { + (0, import_shared.getOrCreateRunId)(); + const version = core.getInput("version") || "auto"; + const cli = await (0, import_shared.resolveFernCli)(version); + core.setOutput("fern-cmd", [cli.command, ...cli.leadingArgs].join(" ")); + }); +}); +/*! Bundled license information: + +undici/lib/fetch/body.js: + (*! formdata-polyfill. MIT License. Jimmy Wärting *) + +undici/lib/websocket/frame.js: + (*! ws. MIT License. Einar Otto Stangvik *) + +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 + *) + +axios/dist/node/axios.cjs: + (*! Axios v1.16.0 Copyright (c) 2026 Matt Zabriskie and contributors *) + +posthog-node/lib/node/index.cjs: + (** + * uuidv7: An experimental implementation of the proposed UUID Version 7 + * + * @license Apache-2.0 + * @copyright 2021-2023 LiosK + * @packageDocumentation + *) */ diff --git a/setup-cli/dist/index.js b/setup-cli/dist/index.js index 7cb60d2..08043a9 100644 --- a/setup-cli/dist/index.js +++ b/setup-cli/dist/index.js @@ -5,9 +5,16 @@ var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; var __commonJS = (cb, mod) => function __require() { 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, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) @@ -24,6 +31,7 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // ../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/utils.js var require_utils = __commonJS({ @@ -90,11 +98,11 @@ var require_command = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.issue = exports2.issueCommand = void 0; - var os = __importStar(require("os")); + var os2 = __importStar(require("os")); var utils_1 = require_utils(); function issueCommand(command, properties, message) { const cmd = new Command(command, properties, message); - process.stdout.write(cmd.toString() + os.EOL); + process.stdout.write(cmd.toString() + os2.EOL); } exports2.issueCommand = issueCommand; function issue(name, message = "") { @@ -177,18 +185,18 @@ var require_file_command = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.prepareKeyValueMessage = exports2.issueFileCommand = void 0; var crypto2 = __importStar(require("crypto")); - var fs = __importStar(require("fs")); - var os = __importStar(require("os")); + var fs3 = __importStar(require("fs")); + var os2 = __importStar(require("os")); var utils_1 = require_utils(); function issueFileCommand(command, message) { const filePath = process.env[`GITHUB_${command}`]; if (!filePath) { throw new Error(`Unable to find environment variable for file command ${command}`); } - if (!fs.existsSync(filePath)) { + if (!fs3.existsSync(filePath)) { throw new Error(`Missing file at path: ${filePath}`); } - fs.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os.EOL}`, { + fs3.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os2.EOL}`, { encoding: "utf8" }); } @@ -202,7 +210,7 @@ var require_file_command = __commonJS({ if (convertedValue.includes(delimiter)) { throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`); } - return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`; + return `${key}<<${delimiter}${os2.EOL}${convertedValue}${os2.EOL}${delimiter}`; } exports2.prepareKeyValueMessage = prepareKeyValueMessage; } @@ -229,7 +237,7 @@ var require_proxy = __commonJS({ if (proxyVar) { try { return new DecodedURL(proxyVar); - } catch (_a) { + } catch (_a2) { if (!proxyVar.startsWith("http://") && !proxyVar.startsWith("https://")) return new DecodedURL(`http://${proxyVar}`); } @@ -300,7 +308,7 @@ var require_tunnel = __commonJS({ var https = require("https"); var events = require("events"); var assert = require("assert"); - var util = require("util"); + var util2 = require("util"); exports2.httpOverHttp = httpOverHttp; exports2.httpsOverHttp = httpsOverHttp; exports2.httpOverHttps = httpOverHttps; @@ -330,44 +338,44 @@ var require_tunnel = __commonJS({ return agent; } function TunnelingAgent(options) { - var self = this; - self.options = options || {}; - self.proxyOptions = self.options.proxy || {}; - self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets; - self.requests = []; - self.sockets = []; - self.on("free", function onFree(socket, host, port, localAddress) { + var self2 = this; + self2.options = options || {}; + self2.proxyOptions = self2.options.proxy || {}; + self2.maxSockets = self2.options.maxSockets || http.Agent.defaultMaxSockets; + self2.requests = []; + self2.sockets = []; + self2.on("free", function onFree(socket, host, port, localAddress) { var options2 = toOptions(host, port, localAddress); - for (var i = 0, len = self.requests.length; i < len; ++i) { - var pending = self.requests[i]; + for (var i = 0, len = self2.requests.length; i < len; ++i) { + var pending = self2.requests[i]; if (pending.host === options2.host && pending.port === options2.port) { - self.requests.splice(i, 1); + self2.requests.splice(i, 1); pending.request.onSocket(socket); return; } } socket.destroy(); - self.removeSocket(socket); + self2.removeSocket(socket); }); } - util.inherits(TunnelingAgent, events.EventEmitter); + util2.inherits(TunnelingAgent, events.EventEmitter); TunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) { - var self = this; - var options = mergeOptions({ request: req }, self.options, toOptions(host, port, localAddress)); - if (self.sockets.length >= this.maxSockets) { - self.requests.push(options); + var self2 = this; + var options = mergeOptions({ request: req }, self2.options, toOptions(host, port, localAddress)); + if (self2.sockets.length >= this.maxSockets) { + self2.requests.push(options); return; } - self.createSocket(options, function(socket) { + self2.createSocket(options, function(socket) { socket.on("free", onFree); socket.on("close", onCloseOrRemove); socket.on("agentRemove", onCloseOrRemove); req.onSocket(socket); function onFree() { - self.emit("free", socket, options); + self2.emit("free", socket, options); } function onCloseOrRemove(err) { - self.removeSocket(socket); + self2.removeSocket(socket); socket.removeListener("free", onFree); socket.removeListener("close", onCloseOrRemove); socket.removeListener("agentRemove", onCloseOrRemove); @@ -375,10 +383,10 @@ var require_tunnel = __commonJS({ }); }; TunnelingAgent.prototype.createSocket = function createSocket(options, cb) { - var self = this; + var self2 = this; var placeholder = {}; - self.sockets.push(placeholder); - var connectOptions = mergeOptions({}, self.proxyOptions, { + self2.sockets.push(placeholder); + var connectOptions = mergeOptions({}, self2.proxyOptions, { method: "CONNECT", path: options.host + ":" + options.port, agent: false, @@ -394,7 +402,7 @@ var require_tunnel = __commonJS({ connectOptions.headers["Proxy-Authorization"] = "Basic " + new Buffer(connectOptions.proxyAuth).toString("base64"); } debug("making CONNECT request"); - var connectReq = self.request(connectOptions); + var connectReq = self2.request(connectOptions); connectReq.useChunkedEncodingByDefault = false; connectReq.once("response", onResponse); connectReq.once("upgrade", onUpgrade); @@ -421,7 +429,7 @@ var require_tunnel = __commonJS({ var error = new Error("tunneling socket could not be established, statusCode=" + res.statusCode); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); return; } if (head.length > 0) { @@ -430,11 +438,11 @@ var require_tunnel = __commonJS({ var error = new Error("got illegal response body from proxy"); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); return; } debug("tunneling connection has established"); - self.sockets[self.sockets.indexOf(placeholder)] = socket; + self2.sockets[self2.sockets.indexOf(placeholder)] = socket; return cb(socket); } function onError(cause) { @@ -447,7 +455,7 @@ var require_tunnel = __commonJS({ var error = new Error("tunneling socket could not be established, cause=" + cause.message); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); } }; TunnelingAgent.prototype.removeSocket = function removeSocket(socket) { @@ -464,15 +472,15 @@ var require_tunnel = __commonJS({ } }; function createSecureSocket(options, cb) { - var self = this; - TunnelingAgent.prototype.createSocket.call(self, options, function(socket) { + var self2 = this; + TunnelingAgent.prototype.createSocket.call(self2, options, function(socket) { var hostHeader = options.request.getHeader("host"); - var tlsOptions = mergeOptions({}, self.options, { + var tlsOptions = mergeOptions({}, self2.options, { socket, servername: hostHeader ? hostHeader.replace(/:.*$/, "") : options.host }); var secureSocket = tls.connect(0, tlsOptions); - self.sockets[self.sockets.indexOf(socket)] = secureSocket; + self2.sockets[self2.sockets.indexOf(socket)] = secureSocket; cb(secureSocket); }); } @@ -993,14 +1001,14 @@ var require_util = __commonJS({ } const port = url.port != null ? url.port : url.protocol === "https:" ? 443 : 80; let origin = url.origin != null ? url.origin : `${url.protocol}//${url.hostname}:${port}`; - let path = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; + let path7 = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; if (origin.endsWith("/")) { origin = origin.substring(0, origin.length - 1); } - if (path && !path.startsWith("/")) { - path = `/${path}`; + if (path7 && !path7.startsWith("/")) { + path7 = `/${path7}`; } - url = new URL(origin + path); + url = new URL(origin + path7); } return url; } @@ -1194,16 +1202,16 @@ var require_util = __commonJS({ yield Buffer.isBuffer(chunk) ? chunk : Buffer.from(chunk); } } - var ReadableStream; + var ReadableStream2; function ReadableStreamFrom(iterable) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - if (ReadableStream.from) { - return ReadableStream.from(convertIterableToBuffer(iterable)); + if (ReadableStream2.from) { + return ReadableStream2.from(convertIterableToBuffer(iterable)); } let iterator; - return new ReadableStream( + return new ReadableStream2( { async start() { iterator = iterable[Symbol.asyncIterator](); @@ -1536,11 +1544,11 @@ var require_PartStream = __commonJS({ "../node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/deps/dicer/lib/PartStream.js"(exports2, module2) { "use strict"; var inherits = require("util").inherits; - var ReadableStream = require("stream").Readable; + var ReadableStream2 = require("stream").Readable; function PartStream(opts) { - ReadableStream.call(this, opts); + ReadableStream2.call(this, opts); } - inherits(PartStream, ReadableStream); + inherits(PartStream, ReadableStream2); PartStream.prototype._read = function(n) { }; module2.exports = PartStream; @@ -1577,7 +1585,7 @@ var require_HeaderParser = __commonJS({ function HeaderParser(cfg) { EventEmitter.call(this); cfg = cfg || {}; - const self = this; + const self2 = this; this.nread = 0; this.maxed = false; this.npairs = 0; @@ -1588,18 +1596,18 @@ var require_HeaderParser = __commonJS({ this.finished = false; this.ss = new StreamSearch(B_DCRLF); this.ss.on("info", function(isMatch, data, start, end) { - if (data && !self.maxed) { - if (self.nread + end - start >= self.maxHeaderSize) { - end = self.maxHeaderSize - self.nread + start; - self.nread = self.maxHeaderSize; - self.maxed = true; + if (data && !self2.maxed) { + if (self2.nread + end - start >= self2.maxHeaderSize) { + end = self2.maxHeaderSize - self2.nread + start; + self2.nread = self2.maxHeaderSize; + self2.maxed = true; } else { - self.nread += end - start; + self2.nread += end - start; } - self.buffer += data.toString("binary", start, end); + self2.buffer += data.toString("binary", start, end); } if (isMatch) { - self._finish(); + self2._finish(); } }); } @@ -1704,34 +1712,34 @@ var require_Dicer = __commonJS({ this._ignoreData = false; this._partOpts = { highWaterMark: cfg.partHwm }; this._pause = false; - const self = this; + const self2 = this; this._hparser = new HeaderParser(cfg); this._hparser.on("header", function(header) { - self._inHeader = false; - self._part.emit("header", header); + self2._inHeader = false; + self2._part.emit("header", header); }); } inherits(Dicer, WritableStream); Dicer.prototype.emit = function(ev) { if (ev === "finish" && !this._realFinish) { if (!this._finished) { - const self = this; + const self2 = this; process.nextTick(function() { - self.emit("error", new Error("Unexpected end of multipart data")); - if (self._part && !self._ignoreData) { - const type = self._isPreamble ? "Preamble" : "Part"; - self._part.emit("error", new Error(type + " terminated early due to unexpected end of multipart data")); - self._part.push(null); + self2.emit("error", new Error("Unexpected end of multipart data")); + if (self2._part && !self2._ignoreData) { + const type = self2._isPreamble ? "Preamble" : "Part"; + self2._part.emit("error", new Error(type + " terminated early due to unexpected end of multipart data")); + self2._part.push(null); process.nextTick(function() { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; }); return; } - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; }); } } else { @@ -1775,10 +1783,10 @@ var require_Dicer = __commonJS({ this._hparser = void 0; }; Dicer.prototype.setBoundary = function(boundary) { - const self = this; + const self2 = this; this._bparser = new StreamSearch("\r\n--" + boundary); this._bparser.on("info", function(isMatch, data, start, end) { - self._oninfo(isMatch, data, start, end); + self2._oninfo(isMatch, data, start, end); }); }; Dicer.prototype._ignore = function() { @@ -1790,7 +1798,7 @@ var require_Dicer = __commonJS({ }; Dicer.prototype._oninfo = function(isMatch, data, start, end) { let buf; - const self = this; + const self2 = this; let i = 0; let r; let shouldWriteMore = true; @@ -1813,10 +1821,10 @@ var require_Dicer = __commonJS({ } this.reset(); this._finished = true; - if (self._parts === 0) { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + if (self2._parts === 0) { + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; } } if (this._dashes) { @@ -1829,7 +1837,7 @@ var require_Dicer = __commonJS({ if (!this._part) { this._part = new PartStream(this._partOpts); this._part._read = function(n) { - self._unpause(); + self2._unpause(); }; if (this._isPreamble && this.listenerCount("preamble") !== 0) { this.emit("preamble", this._part); @@ -1869,13 +1877,13 @@ var require_Dicer = __commonJS({ if (start !== end) { ++this._parts; this._part.on("end", function() { - if (--self._parts === 0) { - if (self._finished) { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + if (--self2._parts === 0) { + if (self2._finished) { + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; } else { - self._unpause(); + self2._unpause(); } } }); @@ -2614,20 +2622,20 @@ var require_parseParams = __commonJS({ var require_basename = __commonJS({ "../node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/lib/utils/basename.js"(exports2, module2) { "use strict"; - module2.exports = function basename(path) { - if (typeof path !== "string") { + module2.exports = function basename(path7) { + if (typeof path7 !== "string") { return ""; } - for (var i = path.length - 1; i >= 0; --i) { - switch (path.charCodeAt(i)) { + for (var i = path7.length - 1; i >= 0; --i) { + switch (path7.charCodeAt(i)) { case 47: // '/' case 92: - path = path.slice(i + 1); - return path === ".." || path === "." ? "" : path; + path7 = path7.slice(i + 1); + return path7 === ".." || path7 === "." ? "" : path7; } } - return path === ".." || path === "." ? "" : path; + return path7 === ".." || path7 === "." ? "" : path7; }; } }); @@ -2652,7 +2660,7 @@ var require_multipart = __commonJS({ function Multipart(boy, cfg) { let i; let len; - const self = this; + const self2 = this; let boundary; const limits = cfg.limits; const isPartAFile = cfg.isPartAFile || ((fieldName, contentType, fileName) => contentType === "application/octet-stream" || fileName !== void 0); @@ -2669,7 +2677,7 @@ var require_multipart = __commonJS({ function checkFinished() { if (nends === 0 && finished && !boy._done) { finished = false; - self.end(); + self2.end(); } } if (typeof boundary !== "string") { @@ -2702,16 +2710,16 @@ var require_multipart = __commonJS({ }; this.parser = new Dicer(parserCfg); this.parser.on("drain", function() { - self._needDrain = false; - if (self._cb && !self._pause) { - const cb = self._cb; - self._cb = void 0; + self2._needDrain = false; + if (self2._cb && !self2._pause) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }).on("part", function onPart(part) { - if (++self._nparts > partsLimit) { - self.parser.removeListener("part", onPart); - self.parser.on("part", skipPart); + if (++self2._nparts > partsLimit) { + self2.parser.removeListener("part", onPart); + self2.parser.on("part", skipPart); boy.hitPartsLimit = true; boy.emit("partsLimit"); return skipPart(part); @@ -2781,7 +2789,7 @@ var require_multipart = __commonJS({ } ++nfiles; if (boy.listenerCount("file") === 0) { - self.parser._ignore(); + self2.parser._ignore(); return; } ++nends; @@ -2789,22 +2797,22 @@ var require_multipart = __commonJS({ curFile = file; file.on("end", function() { --nends; - self._pause = false; + self2._pause = false; checkFinished(); - if (self._cb && !self._needDrain) { - const cb = self._cb; - self._cb = void 0; + if (self2._cb && !self2._needDrain) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }); file._read = function(n) { - if (!self._pause) { + if (!self2._pause) { return; } - self._pause = false; - if (self._cb && !self._needDrain) { - const cb = self._cb; - self._cb = void 0; + self2._pause = false; + if (self2._cb && !self2._needDrain) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }; @@ -2821,7 +2829,7 @@ var require_multipart = __commonJS({ file.emit("limit"); return; } else if (!file.push(data)) { - self._pause = true; + self2._pause = true; } file.bytesRead = nsize; }; @@ -2887,13 +2895,13 @@ var require_multipart = __commonJS({ } }; Multipart.prototype.end = function() { - const self = this; - if (self.parser.writable) { - self.parser.end(); - } else if (!self._boy._done) { + const self2 = this; + if (self2.parser.writable) { + self2.parser.end(); + } else if (!self2._boy._done) { process.nextTick(function() { - self._boy._done = true; - self._boy.emit("finish"); + self2._boy._done = true; + self2._boy.emit("finish"); }); } }; @@ -3626,7 +3634,7 @@ var require_util2 = __commonJS({ "use strict"; var { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = require_constants2(); var { getGlobalOrigin } = require_global(); - var { performance: performance2 } = require("perf_hooks"); + var { performance: performance3 } = require("perf_hooks"); var { isBlobLike, toUSVString, ReadableStreamFrom } = require_util(); var assert = require("assert"); var { isUint8Array } = require("util/types"); @@ -3789,7 +3797,7 @@ var require_util2 = __commonJS({ } } function coarsenedSharedCurrentTime(crossOriginIsolatedCapability) { - return performance2.now(); + return performance3.now(); } function createOpaqueTimingInfo(timingInfo) { return { @@ -4124,12 +4132,12 @@ var require_util2 = __commonJS({ errorSteps(e); } } - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; function isReadableStreamLike(stream) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - return stream instanceof ReadableStream || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; + return stream instanceof ReadableStream2 || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; } var MAXIMUM_ARGUMENT_LENGTH = 65535; function isomorphicDecode(input) { @@ -4263,18 +4271,18 @@ var require_webidl = __commonJS({ webidl.errors.exception = function(message) { return new TypeError(`${message.header}: ${message.message}`); }; - webidl.errors.conversionFailed = function(context) { - const plural = context.types.length === 1 ? "" : " one of"; - const message = `${context.argument} could not be converted to${plural}: ${context.types.join(", ")}.`; + webidl.errors.conversionFailed = function(context2) { + const plural = context2.types.length === 1 ? "" : " one of"; + const message = `${context2.argument} could not be converted to${plural}: ${context2.types.join(", ")}.`; return webidl.errors.exception({ - header: context.prefix, + header: context2.prefix, message }); }; - webidl.errors.invalidArgument = function(context) { + webidl.errors.invalidArgument = function(context2) { return webidl.errors.exception({ - header: context.prefix, - message: `"${context.value}" is an invalid ${context.type}.` + header: context2.prefix, + message: `"${context2.value}" is an invalid ${context2.type}.` }); }; webidl.brandCheck = function(V, I, opts = void 0) { @@ -5101,7 +5109,7 @@ var require_formdata = __commonJS({ var { webidl } = require_webidl(); var { Blob: Blob2, File: NativeFile } = require("buffer"); var File = NativeFile ?? UndiciFile; - var FormData = class _FormData { + var FormData2 = class _FormData { constructor(form) { if (form !== void 0) { throw webidl.errors.conversionFailed({ @@ -5218,8 +5226,8 @@ var require_formdata = __commonJS({ } } }; - FormData.prototype[Symbol.iterator] = FormData.prototype.entries; - Object.defineProperties(FormData.prototype, { + FormData2.prototype[Symbol.iterator] = FormData2.prototype.entries; + Object.defineProperties(FormData2.prototype, { [Symbol.toStringTag]: { value: "FormData", configurable: true @@ -5243,7 +5251,7 @@ var require_formdata = __commonJS({ } return { name, value }; } - module2.exports = { FormData }; + module2.exports = { FormData: FormData2 }; } }); @@ -5252,7 +5260,7 @@ var require_body = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/body.js"(exports2, module2) { "use strict"; var Busboy = require_main(); - var util = require_util(); + var util2 = require_util(); var { ReadableStreamFrom, isBlobLike, @@ -5261,7 +5269,7 @@ var require_body = __commonJS({ createDeferredPromise, fullyReadBody } = require_util2(); - var { FormData } = require_formdata(); + var { FormData: FormData2 } = require_formdata(); var { kState } = require_symbols2(); var { webidl } = require_webidl(); var { DOMException: DOMException2, structuredClone } = require_constants2(); @@ -5279,21 +5287,21 @@ var require_body = __commonJS({ } catch { random = (max) => Math.floor(Math.random(max)); } - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; var File = NativeFile ?? UndiciFile; var textEncoder = new TextEncoder(); var textDecoder = new TextDecoder(); function extractBody(object, keepalive = false) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } let stream = null; - if (object instanceof ReadableStream) { + if (object instanceof ReadableStream2) { stream = object; } else if (isBlobLike(object)) { stream = object.stream(); } else { - stream = new ReadableStream({ + stream = new ReadableStream2({ async pull(controller) { controller.enqueue( typeof source === "string" ? textEncoder.encode(source) : source @@ -5320,7 +5328,7 @@ var require_body = __commonJS({ source = new Uint8Array(object.slice()); } else if (ArrayBuffer.isView(object)) { source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength)); - } else if (util.isFormDataLike(object)) { + } else if (util2.isFormDataLike(object)) { const boundary = `----formdata-undici-0${`${random(1e11)}`.padStart(11, "0")}`; const prefix = `--${boundary}\r Content-Disposition: form-data`; @@ -5378,19 +5386,19 @@ Content-Type: ${value.type || "application/octet-stream"}\r if (keepalive) { throw new TypeError("keepalive"); } - if (util.isDisturbed(object) || object.locked) { + if (util2.isDisturbed(object) || object.locked) { throw new TypeError( "Response body object should not be disturbed or locked" ); } - stream = object instanceof ReadableStream ? object : ReadableStreamFrom(object); + stream = object instanceof ReadableStream2 ? object : ReadableStreamFrom(object); } - if (typeof source === "string" || util.isBuffer(source)) { + if (typeof source === "string" || util2.isBuffer(source)) { length = Buffer.byteLength(source); } if (action != null) { let iterator; - stream = new ReadableStream({ + stream = new ReadableStream2({ async start() { iterator = action(object)[Symbol.asyncIterator](); }, @@ -5417,11 +5425,11 @@ Content-Type: ${value.type || "application/octet-stream"}\r return [body, type]; } function safelyExtractBody(object, keepalive = false) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - if (object instanceof ReadableStream) { - assert(!util.isDisturbed(object), "The body has already been consumed."); + if (object instanceof ReadableStream2) { + assert(!util2.isDisturbed(object), "The body has already been consumed."); assert(!object.locked, "The stream is locked."); } return extractBody(object, keepalive); @@ -5443,7 +5451,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r yield body; } else { const stream = body.stream; - if (util.isDisturbed(stream)) { + if (util2.isDisturbed(stream)) { throw new TypeError("The body has already been consumed."); } if (stream.locked) { @@ -5490,7 +5498,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r if (/multipart\/form-data/.test(contentType)) { const headers = {}; for (const [key, value] of this.headers) headers[key.toLowerCase()] = value; - const responseFormData = new FormData(); + const responseFormData = new FormData2(); let busboy; try { busboy = new Busboy({ @@ -5550,7 +5558,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r } catch (err) { throw Object.assign(new TypeError(), { cause: err }); } - const formData = new FormData(); + const formData = new FormData2(); for (const [name, value] of entries) { formData.append(name, value); } @@ -5593,7 +5601,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r return promise.promise; } function bodyUnusable(body) { - return body != null && (body.stream.locked || util.isDisturbed(body.stream)); + return body != null && (body.stream.locked || util2.isDisturbed(body.stream)); } function utf8DecodeBytes(buffer) { if (buffer.length === 0) { @@ -5635,7 +5643,7 @@ var require_request = __commonJS({ } = require_errors(); var assert = require("assert"); var { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = require_symbols(); - var util = require_util(); + var util2 = require_util(); var tokenRegExp = /^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/; var headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/; var invalidPathRegex = /[^\u0021-\u00ff]/; @@ -5656,9 +5664,9 @@ var require_request = __commonJS({ channels.trailers = { hasSubscribers: false }; channels.error = { hasSubscribers: false }; } - var Request = class _Request { + var Request2 = class _Request { constructor(origin, { - path, + path: path7, method, body, headers, @@ -5672,11 +5680,11 @@ var require_request = __commonJS({ throwOnError, expectContinue }, handler) { - if (typeof path !== "string") { + if (typeof path7 !== "string") { throw new InvalidArgumentError("path must be a string"); - } else if (path[0] !== "/" && !(path.startsWith("http://") || path.startsWith("https://")) && method !== "CONNECT") { + } else if (path7[0] !== "/" && !(path7.startsWith("http://") || path7.startsWith("https://")) && method !== "CONNECT") { throw new InvalidArgumentError("path must be an absolute URL or start with a slash"); - } else if (invalidPathRegex.exec(path) !== null) { + } else if (invalidPathRegex.exec(path7) !== null) { throw new InvalidArgumentError("invalid request path"); } if (typeof method !== "string") { @@ -5706,12 +5714,12 @@ var require_request = __commonJS({ this.abort = null; if (body == null) { this.body = null; - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { this.body = body; const rState = this.body._readableState; if (!rState || !rState.autoDestroy) { this.endHandler = function autoDestroy() { - util.destroy(this); + util2.destroy(this); }; this.body.on("end", this.endHandler); } @@ -5723,7 +5731,7 @@ var require_request = __commonJS({ } }; this.body.on("error", this.errorHandler); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { this.body = body.byteLength ? body : null; } else if (ArrayBuffer.isView(body)) { this.body = body.buffer.byteLength ? Buffer.from(body.buffer, body.byteOffset, body.byteLength) : null; @@ -5731,7 +5739,7 @@ var require_request = __commonJS({ this.body = body.byteLength ? Buffer.from(body) : null; } else if (typeof body === "string") { this.body = body.length ? Buffer.from(body) : null; - } else if (util.isFormDataLike(body) || util.isIterable(body) || util.isBlobLike(body)) { + } else if (util2.isFormDataLike(body) || util2.isIterable(body) || util2.isBlobLike(body)) { this.body = body; } else { throw new InvalidArgumentError("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable"); @@ -5739,7 +5747,7 @@ var require_request = __commonJS({ this.completed = false; this.aborted = false; this.upgrade = upgrade || null; - this.path = query ? util.buildURL(path, query) : path; + this.path = query ? util2.buildURL(path7, query) : path7; this.origin = origin; this.idempotent = idempotent == null ? method === "HEAD" || method === "GET" : idempotent; this.blocking = blocking == null ? false : blocking; @@ -5765,8 +5773,8 @@ var require_request = __commonJS({ } else if (headers != null) { throw new InvalidArgumentError("headers must be an object or an array"); } - if (util.isFormDataLike(this.body)) { - if (util.nodeMajor < 16 || util.nodeMajor === 16 && util.nodeMinor < 8) { + if (util2.isFormDataLike(this.body)) { + if (util2.nodeMajor < 16 || util2.nodeMajor === 16 && util2.nodeMinor < 8) { throw new InvalidArgumentError("Form-Data bodies are only supported in node v16.8 and newer."); } if (!extractBody) { @@ -5780,13 +5788,13 @@ var require_request = __commonJS({ } this.body = bodyStream.stream; this.contentLength = bodyStream.length; - } else if (util.isBlobLike(body) && this.contentType == null && body.type) { + } else if (util2.isBlobLike(body) && this.contentType == null && body.type) { this.contentType = body.type; this.headers += `content-type: ${body.type}\r `; } - util.validateHandler(handler, method, upgrade); - this.servername = util.getServerName(this.host); + util2.validateHandler(handler, method, upgrade); + this.servername = util2.getServerName(this.host); this[kHandler] = handler; if (channels.create.hasSubscribers) { channels.create.publish({ request: this }); @@ -5991,7 +5999,7 @@ var require_request = __commonJS({ } } } - module2.exports = Request; + module2.exports = Request2; } }); @@ -6184,7 +6192,7 @@ var require_connect = __commonJS({ "use strict"; var net = require("net"); var assert = require("assert"); - var util = require_util(); + var util2 = require_util(); var { InvalidArgumentError, ConnectTimeoutError } = require_errors(); var tls; var SessionCache; @@ -6244,14 +6252,14 @@ var require_connect = __commonJS({ const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions); timeout = timeout == null ? 1e4 : timeout; allowH2 = allowH2 != null ? allowH2 : false; - return function connect({ hostname, host, protocol, port, servername, localAddress, httpSocket }, callback) { + return function connect({ hostname: hostname2, host, protocol, port, servername, localAddress, httpSocket }, callback) { let socket; if (protocol === "https:") { if (!tls) { tls = require("tls"); } - servername = servername || options.servername || util.getServerName(host) || null; - const sessionKey = servername || hostname; + servername = servername || options.servername || util2.getServerName(host) || null; + const sessionKey = servername || hostname2; const session = sessionCache.get(sessionKey) || null; assert(sessionKey); socket = tls.connect({ @@ -6266,7 +6274,7 @@ var require_connect = __commonJS({ socket: httpSocket, // upgrade socket connection port: port || 443, - host: hostname + host: hostname2 }); socket.on("session", function(session2) { sessionCache.set(sessionKey, session2); @@ -6279,7 +6287,7 @@ var require_connect = __commonJS({ ...options, localAddress, port: port || 80, - host: hostname + host: hostname2 }); } if (options.keepAlive == null || options.keepAlive) { @@ -6328,7 +6336,7 @@ var require_connect = __commonJS({ }; } function onConnectTimeout(socket) { - util.destroy(socket, new ConnectTimeoutError()); + util2.destroy(socket, new ConnectTimeoutError()); } module2.exports = buildConnector; } @@ -6679,7 +6687,7 @@ var require_constants3 = __commonJS({ var require_RedirectHandler = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/handler/RedirectHandler.js"(exports2, module2) { "use strict"; - var util = require_util(); + var util2 = require_util(); var { kBodyUsed } = require_symbols(); var assert = require("assert"); var { InvalidArgumentError } = require_errors(); @@ -6702,7 +6710,7 @@ var require_RedirectHandler = __commonJS({ if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { throw new InvalidArgumentError("maxRedirections must be a positive number"); } - util.validateHandler(handler, opts.method, opts.upgrade); + util2.validateHandler(handler, opts.method, opts.upgrade); this.dispatch = dispatch; this.location = null; this.abort = null; @@ -6710,8 +6718,8 @@ var require_RedirectHandler = __commonJS({ this.maxRedirections = maxRedirections; this.handler = handler; this.history = []; - if (util.isStream(this.opts.body)) { - if (util.bodyLength(this.opts.body) === 0) { + if (util2.isStream(this.opts.body)) { + if (util2.bodyLength(this.opts.body) === 0) { this.opts.body.on("data", function() { assert(false); }); @@ -6724,7 +6732,7 @@ var require_RedirectHandler = __commonJS({ } } else if (this.opts.body && typeof this.opts.body.pipeTo === "function") { this.opts.body = new BodyAsyncIterable(this.opts.body); - } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util.isIterable(this.opts.body)) { + } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util2.isIterable(this.opts.body)) { this.opts.body = new BodyAsyncIterable(this.opts.body); } } @@ -6739,17 +6747,17 @@ var require_RedirectHandler = __commonJS({ this.handler.onError(error); } onHeaders(statusCode, headers, resume, statusText) { - this.location = this.history.length >= this.maxRedirections || util.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); + this.location = this.history.length >= this.maxRedirections || util2.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); if (this.opts.origin) { this.history.push(new URL(this.opts.path, this.opts.origin)); } if (!this.location) { return this.handler.onHeaders(statusCode, headers, resume, statusText); } - const { origin, pathname, search } = util.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); - const path = search ? `${pathname}${search}` : pathname; + const { origin, pathname, search } = util2.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); + const path7 = search ? `${pathname}${search}` : pathname; this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin); - this.opts.path = path; + this.opts.path = path7; this.opts.origin = origin; this.opts.maxRedirections = 0; this.opts.query = null; @@ -6791,13 +6799,13 @@ var require_RedirectHandler = __commonJS({ } function shouldRemoveHeader(header, removeContent, unknownOrigin) { if (header.length === 4) { - return util.headerNameToString(header) === "host"; + return util2.headerNameToString(header) === "host"; } - if (removeContent && util.headerNameToString(header).startsWith("content-")) { + if (removeContent && util2.headerNameToString(header).startsWith("content-")) { return true; } if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) { - const name = util.headerNameToString(header); + const name = util2.headerNameToString(header); return name === "authorization" || name === "cookie" || name === "proxy-authorization"; } return false; @@ -6871,9 +6879,9 @@ var require_client = __commonJS({ var net = require("net"); var http = require("http"); var { pipeline } = require("stream"); - var util = require_util(); + var util2 = require_util(); var timers = require_timers(); - var Request = require_request(); + var Request2 = require_request(); var DispatcherBase = require_dispatcher_base(); var { RequestContentLengthMismatchError, @@ -7082,12 +7090,12 @@ var require_client = __commonJS({ allowH2, socketPath, timeout: connectTimeout, - ...util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...util2.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect2 }); } this[kInterceptors] = interceptors && interceptors.Client && Array.isArray(interceptors.Client) ? interceptors.Client : [createRedirectInterceptor({ maxRedirections })]; - this[kUrl] = util.parseOrigin(url); + this[kUrl] = util2.parseOrigin(url); this[kConnector] = connect2; this[kSocket] = null; this[kPipelining] = pipelining != null ? pipelining : 1; @@ -7153,10 +7161,10 @@ var require_client = __commonJS({ } [kDispatch](opts, handler) { const origin = opts.origin || this[kUrl].origin; - const request = this[kHTTPConnVersion] === "h2" ? Request[kHTTP2BuildRequest](origin, opts, handler) : Request[kHTTP1BuildRequest](origin, opts, handler); + const request = this[kHTTPConnVersion] === "h2" ? Request2[kHTTP2BuildRequest](origin, opts, handler) : Request2[kHTTP1BuildRequest](origin, opts, handler); this[kQueue].push(request); if (this[kResuming]) { - } else if (util.bodyLength(request.body) == null && util.isIterable(request.body)) { + } else if (util2.bodyLength(request.body) == null && util2.isIterable(request.body)) { this[kResuming] = 1; process.nextTick(resume, this); } else { @@ -7191,14 +7199,14 @@ var require_client = __commonJS({ resolve(); }; if (this[kHTTP2Session] != null) { - util.destroy(this[kHTTP2Session], err); + util2.destroy(this[kHTTP2Session], err); this[kHTTP2Session] = null; this[kHTTP2SessionState] = null; } if (!this[kSocket]) { queueMicrotask(callback); } else { - util.destroy(this[kSocket].on("close", callback), err); + util2.destroy(this[kSocket].on("close", callback), err); } resume(this); }); @@ -7217,8 +7225,8 @@ var require_client = __commonJS({ } } function onHttp2SessionEnd() { - util.destroy(this, new SocketError("other side closed")); - util.destroy(this[kSocket], new SocketError("other side closed")); + util2.destroy(this, new SocketError("other side closed")); + util2.destroy(this[kSocket], new SocketError("other side closed")); } function onHTTP2GoAway(code) { const client = this[kClient]; @@ -7421,7 +7429,7 @@ var require_client = __commonJS({ throw new HTTPParserError(message, constants.ERROR[ret], data.slice(offset)); } } catch (err) { - util.destroy(socket, err); + util2.destroy(socket, err); } } destroy() { @@ -7478,7 +7486,7 @@ var require_client = __commonJS({ trackHeader(len) { this.headersSize += len; if (this.headersSize >= this.headersMaxSize) { - util.destroy(this.socket, new HeadersOverflowError()); + util2.destroy(this.socket, new HeadersOverflowError()); } } onUpgrade(head) { @@ -7508,7 +7516,7 @@ var require_client = __commonJS({ try { request.onUpgrade(statusCode, headers, socket); } catch (err) { - util.destroy(socket, err); + util2.destroy(socket, err); } resume(client); } @@ -7524,11 +7532,11 @@ var require_client = __commonJS({ assert(!this.upgrade); assert(this.statusCode < 200); if (statusCode === 100) { - util.destroy(socket, new SocketError("bad response", util.getSocketInfo(socket))); + util2.destroy(socket, new SocketError("bad response", util2.getSocketInfo(socket))); return -1; } if (upgrade && !request.upgrade) { - util.destroy(socket, new SocketError("bad upgrade", util.getSocketInfo(socket))); + util2.destroy(socket, new SocketError("bad upgrade", util2.getSocketInfo(socket))); return -1; } assert.strictEqual(this.timeoutType, TIMEOUT_HEADERS); @@ -7557,7 +7565,7 @@ var require_client = __commonJS({ this.headers = []; this.headersSize = 0; if (this.shouldKeepAlive && client[kPipelining]) { - const keepAliveTimeout = this.keepAlive ? util.parseKeepAliveTimeout(this.keepAlive) : null; + const keepAliveTimeout = this.keepAlive ? util2.parseKeepAliveTimeout(this.keepAlive) : null; if (keepAliveTimeout != null) { const timeout = Math.min( keepAliveTimeout - client[kKeepAliveTimeoutThreshold], @@ -7605,7 +7613,7 @@ var require_client = __commonJS({ } assert(statusCode >= 200); if (maxResponseSize > -1 && this.bytesRead + buf.length > maxResponseSize) { - util.destroy(socket, new ResponseExceededMaxSizeError()); + util2.destroy(socket, new ResponseExceededMaxSizeError()); return -1; } this.bytesRead += buf.length; @@ -7637,20 +7645,20 @@ var require_client = __commonJS({ return; } if (request.method !== "HEAD" && contentLength && bytesRead !== parseInt(contentLength, 10)) { - util.destroy(socket, new ResponseContentLengthMismatchError()); + util2.destroy(socket, new ResponseContentLengthMismatchError()); return -1; } request.onComplete(headers); client[kQueue][client[kRunningIdx]++] = null; if (socket[kWriting]) { assert.strictEqual(client[kRunning], 0); - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (!shouldKeepAlive) { - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (socket[kReset] && client[kRunning] === 0) { - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (client[kPipelining] === 1) { setImmediate(resume, client); @@ -7664,15 +7672,15 @@ var require_client = __commonJS({ if (timeoutType === TIMEOUT_HEADERS) { if (!socket[kWriting] || socket.writableNeedDrain || client[kRunning] > 1) { assert(!parser.paused, "cannot be paused while waiting for headers"); - util.destroy(socket, new HeadersTimeoutError()); + util2.destroy(socket, new HeadersTimeoutError()); } } else if (timeoutType === TIMEOUT_BODY) { if (!parser.paused) { - util.destroy(socket, new BodyTimeoutError()); + util2.destroy(socket, new BodyTimeoutError()); } } else if (timeoutType === TIMEOUT_IDLE) { assert(client[kRunning] === 0 && client[kKeepAliveTimeoutValue]); - util.destroy(socket, new InformationalError("socket idle timeout")); + util2.destroy(socket, new InformationalError("socket idle timeout")); } } function onSocketReadable() { @@ -7712,7 +7720,7 @@ var require_client = __commonJS({ return; } } - util.destroy(this, new SocketError("other side closed", util.getSocketInfo(this))); + util2.destroy(this, new SocketError("other side closed", util2.getSocketInfo(this))); } function onSocketClose() { const { [kClient]: client, [kParser]: parser } = this; @@ -7723,7 +7731,7 @@ var require_client = __commonJS({ this[kParser].destroy(); this[kParser] = null; } - const err = this[kError] || new SocketError("closed", util.getSocketInfo(this)); + const err = this[kError] || new SocketError("closed", util2.getSocketInfo(this)); client[kSocket] = null; if (client.destroyed) { assert(client[kPending] === 0); @@ -7745,20 +7753,20 @@ var require_client = __commonJS({ async function connect(client) { assert(!client[kConnecting]); assert(!client[kSocket]); - let { host, hostname, protocol, port } = client[kUrl]; - if (hostname[0] === "[") { - const idx = hostname.indexOf("]"); + let { host, hostname: hostname2, protocol, port } = client[kUrl]; + if (hostname2[0] === "[") { + const idx = hostname2.indexOf("]"); assert(idx !== -1); - const ip = hostname.substring(1, idx); + const ip = hostname2.substring(1, idx); assert(net.isIP(ip)); - hostname = ip; + hostname2 = ip; } client[kConnecting] = true; if (channels.beforeConnect.hasSubscribers) { channels.beforeConnect.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7771,7 +7779,7 @@ var require_client = __commonJS({ const socket = await new Promise((resolve, reject) => { client[kConnector]({ host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7785,7 +7793,7 @@ var require_client = __commonJS({ }); }); if (client.destroyed) { - util.destroy(socket.on("error", () => { + util2.destroy(socket.on("error", () => { }), new ClientDestroyedError()); return; } @@ -7835,7 +7843,7 @@ var require_client = __commonJS({ channels.connected.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7855,7 +7863,7 @@ var require_client = __commonJS({ channels.connectError.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7953,7 +7961,7 @@ var require_client = __commonJS({ } client[kServerName] = request.servername; if (socket && socket.servername !== request.servername) { - util.destroy(socket, new InformationalError("servername changed")); + util2.destroy(socket, new InformationalError("servername changed")); return; } } @@ -7973,7 +7981,7 @@ var require_client = __commonJS({ if (client[kRunning] > 0 && (request.upgrade || request.method === "CONNECT")) { return; } - if (client[kRunning] > 0 && util.bodyLength(request.body) !== 0 && (util.isStream(request.body) || util.isAsyncIterable(request.body))) { + if (client[kRunning] > 0 && util2.bodyLength(request.body) !== 0 && (util2.isStream(request.body) || util2.isAsyncIterable(request.body))) { return; } if (!request.aborted && write(client, request)) { @@ -7991,12 +7999,12 @@ var require_client = __commonJS({ writeH2(client, client[kHTTP2Session], request); return; } - const { body, method, path, host, upgrade, headers, blocking, reset } = request; + const { body, method, path: path7, host, upgrade, headers, blocking, reset } = request; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { body.read(0); } - const bodyLength = util.bodyLength(body); + const bodyLength = util2.bodyLength(body); let contentLength = bodyLength; if (contentLength === null) { contentLength = request.contentLength; @@ -8018,7 +8026,7 @@ var require_client = __commonJS({ return; } errorRequest(client, request, err || new RequestAbortedError()); - util.destroy(socket, new InformationalError("aborted")); + util2.destroy(socket, new InformationalError("aborted")); }); } catch (err) { errorRequest(client, request, err); @@ -8041,7 +8049,7 @@ var require_client = __commonJS({ if (blocking) { socket[kBlocking] = true; } - let header = `${method} ${path} HTTP/1.1\r + let header = `${method} ${path7} HTTP/1.1\r `; if (typeof host === "string") { header += `host: ${host}\r @@ -8075,7 +8083,7 @@ upgrade: ${upgrade}\r `, "latin1"); } request.onRequestSent(); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { assert(contentLength === body.byteLength, "buffer body must have content length"); socket.cork(); socket.write(`${header}content-length: ${contentLength}\r @@ -8088,15 +8096,15 @@ upgrade: ${upgrade}\r if (!expectsPayload) { socket[kReset] = true; } - } else if (util.isBlobLike(body)) { + } else if (util2.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable({ body: body.stream(), client, request, socket, contentLength, header, expectsPayload }); } else { writeBlob({ body, client, request, socket, contentLength, header, expectsPayload }); } - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { writeStream({ body, client, request, socket, contentLength, header, expectsPayload }); - } else if (util.isIterable(body)) { + } else if (util2.isIterable(body)) { writeIterable({ body, client, request, socket, contentLength, header, expectsPayload }); } else { assert(false); @@ -8104,9 +8112,9 @@ upgrade: ${upgrade}\r return true; } function writeH2(client, session, request) { - const { body, method, path, host, upgrade, expectContinue, signal, headers: reqHeaders } = request; + const { body, method, path: path7, host, upgrade, expectContinue, signal, headers: reqHeaders } = request; let headers; - if (typeof reqHeaders === "string") headers = Request[kHTTP2CopyHeaders](reqHeaders.trim()); + if (typeof reqHeaders === "string") headers = Request2[kHTTP2CopyHeaders](reqHeaders.trim()); else headers = reqHeaders; if (upgrade) { errorRequest(client, request, new Error("Upgrade not supported for H2")); @@ -8147,13 +8155,13 @@ upgrade: ${upgrade}\r }); return true; } - headers[HTTP2_HEADER_PATH] = path; + headers[HTTP2_HEADER_PATH] = path7; headers[HTTP2_HEADER_SCHEME] = "https"; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { body.read(0); } - let contentLength = util.bodyLength(body); + let contentLength = util2.bodyLength(body); if (contentLength == null) { contentLength = request.contentLength; } @@ -8208,7 +8216,7 @@ upgrade: ${upgrade}\r stream.once("error", function(err) { if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { h2State.streams -= 1; - util.destroy(stream, err); + util2.destroy(stream, err); } }); stream.once("frameError", (type, code) => { @@ -8216,14 +8224,14 @@ upgrade: ${upgrade}\r errorRequest(client, request, err); if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { h2State.streams -= 1; - util.destroy(stream, err); + util2.destroy(stream, err); } }); return true; function writeBodyH2() { if (!body) { request.onRequestSent(); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { assert(contentLength === body.byteLength, "buffer body must have content length"); stream.cork(); stream.write(body); @@ -8231,7 +8239,7 @@ upgrade: ${upgrade}\r stream.end(); request.onBodySent(body); request.onRequestSent(); - } else if (util.isBlobLike(body)) { + } else if (util2.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable({ client, @@ -8255,7 +8263,7 @@ upgrade: ${upgrade}\r socket: client[kSocket] }); } - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { writeStream({ body, client, @@ -8266,7 +8274,7 @@ upgrade: ${upgrade}\r h2stream: stream, header: "" }); - } else if (util.isIterable(body)) { + } else if (util2.isIterable(body)) { writeIterable({ body, client, @@ -8293,8 +8301,8 @@ upgrade: ${upgrade}\r h2stream, (err) => { if (err) { - util.destroy(body, err); - util.destroy(h2stream, err); + util2.destroy(body, err); + util2.destroy(h2stream, err); } else { request.onRequestSent(); } @@ -8303,7 +8311,7 @@ upgrade: ${upgrade}\r pipe.on("data", onPipeData); pipe.once("end", () => { pipe.removeListener("data", onPipeData); - util.destroy(pipe); + util2.destroy(pipe); }); return; } @@ -8318,7 +8326,7 @@ upgrade: ${upgrade}\r this.pause(); } } catch (err) { - util.destroy(this, err); + util2.destroy(this, err); } }; const onDrain = function() { @@ -8353,9 +8361,9 @@ upgrade: ${upgrade}\r } writer.destroy(err); if (err && (err.code !== "UND_ERR_INFO" || err.message !== "reset")) { - util.destroy(body, err); + util2.destroy(body, err); } else { - util.destroy(body); + util2.destroy(body); } }; body.on("data", onData).on("end", onFinished).on("error", onFinished).on("close", onAbort); @@ -8391,7 +8399,7 @@ upgrade: ${upgrade}\r } resume(client); } catch (err) { - util.destroy(isH2 ? h2stream : socket, err); + util2.destroy(isH2 ? h2stream : socket, err); } } async function writeIterable({ h2stream, body, client, request, socket, contentLength, header, expectsPayload }) { @@ -8554,7 +8562,7 @@ ${len.toString(16)}\r socket[kWriting] = false; if (err) { assert(client[kRunning] <= 1, "pipeline should only contain this request"); - util.destroy(socket, err); + util2.destroy(socket, err); } } }; @@ -8830,7 +8838,7 @@ var require_pool = __commonJS({ var { InvalidArgumentError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { kUrl, kInterceptors } = require_symbols(); var buildConnector = require_connect(); var kOptions = /* @__PURE__ */ Symbol("options"); @@ -8870,14 +8878,14 @@ var require_pool = __commonJS({ allowH2, socketPath, timeout: connectTimeout, - ...util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...util2.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect }); } this[kInterceptors] = options.interceptors && options.interceptors.Pool && Array.isArray(options.interceptors.Pool) ? options.interceptors.Pool : []; this[kConnections] = connections || null; - this[kUrl] = util.parseOrigin(origin); - this[kOptions] = { ...util.deepClone(options), connect, allowH2 }; + this[kUrl] = util2.parseOrigin(origin); + this[kOptions] = { ...util2.deepClone(options), connect, allowH2 }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kFactory] = factory; this.on("connectionError", (origin2, targets, error) => { @@ -9091,9 +9099,9 @@ var require_agent = __commonJS({ var DispatcherBase = require_dispatcher_base(); var Pool = require_pool(); var Client = require_client(); - var util = require_util(); + var util2 = require_util(); var createRedirectInterceptor = require_redirectInterceptor(); - var { WeakRef: WeakRef2, FinalizationRegistry } = require_dispatcher_weakref()(); + var { WeakRef: WeakRef2, FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); var kOnConnect = /* @__PURE__ */ Symbol("onConnect"); var kOnDisconnect = /* @__PURE__ */ Symbol("onDisconnect"); var kOnConnectionError = /* @__PURE__ */ Symbol("onConnectionError"); @@ -9121,12 +9129,12 @@ var require_agent = __commonJS({ connect = { ...connect }; } this[kInterceptors] = options.interceptors && options.interceptors.Agent && Array.isArray(options.interceptors.Agent) ? options.interceptors.Agent : [createRedirectInterceptor({ maxRedirections })]; - this[kOptions] = { ...util.deepClone(options), connect }; + this[kOptions] = { ...util2.deepClone(options), connect }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kMaxRedirections] = maxRedirections; this[kFactory] = factory; this[kClients] = /* @__PURE__ */ new Map(); - this[kFinalizer] = new FinalizationRegistry( + this[kFinalizer] = new FinalizationRegistry2( /* istanbul ignore next: gc is undeterministic */ (key) => { const ref = this[kClients].get(key); @@ -9207,7 +9215,7 @@ var require_readable = __commonJS({ var assert = require("assert"); var { Readable } = require("stream"); var { RequestAbortedError, NotSupportedError, InvalidArgumentError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { ReadableStreamFrom, toUSVString } = require_util(); var Blob2; var kConsume = /* @__PURE__ */ Symbol("kConsume"); @@ -9305,7 +9313,7 @@ var require_readable = __commonJS({ } // https://fetch.spec.whatwg.org/#dom-body-bodyused get bodyUsed() { - return util.isDisturbed(this); + return util2.isDisturbed(this); } // https://fetch.spec.whatwg.org/#dom-body-body get body() { @@ -9326,7 +9334,7 @@ var require_readable = __commonJS({ if (typeof signal !== "object" || !("aborted" in signal)) { throw new InvalidArgumentError("signal must be an AbortSignal"); } - util.throwIfAborted(signal); + util2.throwIfAborted(signal); } catch (err) { return Promise.reject(err); } @@ -9335,7 +9343,7 @@ var require_readable = __commonJS({ return Promise.resolve(null); } return new Promise((resolve, reject) => { - const signalListenerCleanup = signal ? util.addAbortListener(signal, () => { + const signalListenerCleanup = signal ? util2.addAbortListener(signal, () => { this.destroy(); }) : noop; this.on("close", function() { @@ -9354,11 +9362,11 @@ var require_readable = __commonJS({ }); } }; - function isLocked(self) { - return self[kBody] && self[kBody].locked === true || self[kConsume]; + function isLocked(self2) { + return self2[kBody] && self2[kBody].locked === true || self2[kConsume]; } - function isUnusable(self) { - return util.isDisturbed(self) || isLocked(self); + function isUnusable(self2) { + return util2.isDisturbed(self2) || isLocked(self2); } async function consume(stream, type) { if (isUnusable(stream)) { @@ -9504,40 +9512,40 @@ var require_abort_signal = __commonJS({ var { RequestAbortedError } = require_errors(); var kListener = /* @__PURE__ */ Symbol("kListener"); var kSignal = /* @__PURE__ */ Symbol("kSignal"); - function abort(self) { - if (self.abort) { - self.abort(); + function abort(self2) { + if (self2.abort) { + self2.abort(); } else { - self.onError(new RequestAbortedError()); + self2.onError(new RequestAbortedError()); } } - function addSignal(self, signal) { - self[kSignal] = null; - self[kListener] = null; + function addSignal(self2, signal) { + self2[kSignal] = null; + self2[kListener] = null; if (!signal) { return; } if (signal.aborted) { - abort(self); + abort(self2); return; } - self[kSignal] = signal; - self[kListener] = () => { - abort(self); + self2[kSignal] = signal; + self2[kListener] = () => { + abort(self2); }; - addAbortListener(self[kSignal], self[kListener]); + addAbortListener(self2[kSignal], self2[kListener]); } - function removeSignal(self) { - if (!self[kSignal]) { + function removeSignal(self2) { + if (!self2[kSignal]) { return; } - if ("removeEventListener" in self[kSignal]) { - self[kSignal].removeEventListener("abort", self[kListener]); + if ("removeEventListener" in self2[kSignal]) { + self2[kSignal].removeEventListener("abort", self2[kListener]); } else { - self[kSignal].removeListener("abort", self[kListener]); + self2[kSignal].removeListener("abort", self2[kListener]); } - self[kSignal] = null; - self[kListener] = null; + self2[kSignal] = null; + self2[kListener] = null; } module2.exports = { addSignal, @@ -9555,7 +9563,7 @@ var require_api_request = __commonJS({ InvalidArgumentError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { getResolveErrorBodyCallback } = require_util3(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); @@ -9583,8 +9591,8 @@ var require_api_request = __commonJS({ } super("UNDICI_REQUEST"); } catch (err) { - if (util.isStream(body)) { - util.destroy(body.on("error", util.nop), err); + if (util2.isStream(body)) { + util2.destroy(body.on("error", util2.nop), err); } throw err; } @@ -9599,30 +9607,30 @@ var require_api_request = __commonJS({ this.onInfo = onInfo || null; this.throwOnError = throwOnError; this.highWaterMark = highWaterMark; - if (util.isStream(body)) { + if (util2.isStream(body)) { body.on("error", (err) => { this.onError(err); }); } addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { - const { callback, opaque, abort, context, responseHeaders, highWaterMark } = this; - const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const { callback, opaque, abort, context: context2, responseHeaders, highWaterMark } = this; + const headers = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); } return; } - const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; const body = new Readable({ resume, abort, contentType, highWaterMark }); this.callback = null; @@ -9641,7 +9649,7 @@ var require_api_request = __commonJS({ trailers: this.trailers, opaque, body, - context + context: context2 }); } } @@ -9653,7 +9661,7 @@ var require_api_request = __commonJS({ onComplete(trailers) { const { res } = this; removeSignal(this); - util.parseHeaders(trailers, this.trailers); + util2.parseHeaders(trailers, this.trailers); res.push(null); } onError(err) { @@ -9668,12 +9676,12 @@ var require_api_request = __commonJS({ if (res) { this.res = null; queueMicrotask(() => { - util.destroy(res, err); + util2.destroy(res, err); }); } if (body) { this.body = null; - util.destroy(body, err); + util2.destroy(body, err); } } }; @@ -9710,7 +9718,7 @@ var require_api_stream = __commonJS({ InvalidReturnValueError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { getResolveErrorBodyCallback } = require_util3(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); @@ -9738,8 +9746,8 @@ var require_api_stream = __commonJS({ } super("UNDICI_STREAM"); } catch (err) { - if (util.isStream(body)) { - util.destroy(body.on("error", util.nop), err); + if (util2.isStream(body)) { + util2.destroy(body.on("error", util2.nop), err); } throw err; } @@ -9754,23 +9762,23 @@ var require_api_stream = __commonJS({ this.body = body; this.onInfo = onInfo || null; this.throwOnError = throwOnError || false; - if (util.isStream(body)) { + if (util2.isStream(body)) { body.on("error", (err) => { this.onError(err); }); } addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { - const { factory, opaque, context, callback, responseHeaders } = this; - const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const { factory, opaque, context: context2, callback, responseHeaders } = this; + const headers = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); @@ -9780,7 +9788,7 @@ var require_api_stream = __commonJS({ this.factory = null; let res; if (this.throwOnError && statusCode >= 400) { - const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; res = new PassThrough(); this.callback = null; @@ -9797,7 +9805,7 @@ var require_api_stream = __commonJS({ statusCode, headers, opaque, - context + context: context2 }); if (!res || typeof res.write !== "function" || typeof res.end !== "function" || typeof res.on !== "function") { throw new InvalidReturnValueError("expected Writable"); @@ -9806,7 +9814,7 @@ var require_api_stream = __commonJS({ const { callback: callback2, res: res2, opaque: opaque2, trailers, abort } = this; this.res = null; if (err || !res2.readable) { - util.destroy(res2, err); + util2.destroy(res2, err); } this.callback = null; this.runInAsyncScope(callback2, null, err || null, { opaque: opaque2, trailers }); @@ -9830,7 +9838,7 @@ var require_api_stream = __commonJS({ if (!res) { return; } - this.trailers = util.parseHeaders(trailers); + this.trailers = util2.parseHeaders(trailers); res.end(); } onError(err) { @@ -9839,7 +9847,7 @@ var require_api_stream = __commonJS({ this.factory = null; if (res) { this.res = null; - util.destroy(res, err); + util2.destroy(res, err); } else if (callback) { this.callback = null; queueMicrotask(() => { @@ -9848,7 +9856,7 @@ var require_api_stream = __commonJS({ } if (body) { this.body = null; - util.destroy(body, err); + util2.destroy(body, err); } } }; @@ -9888,7 +9896,7 @@ var require_api_pipeline = __commonJS({ InvalidReturnValueError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); var assert = require("assert"); @@ -9950,7 +9958,7 @@ var require_api_pipeline = __commonJS({ this.abort = null; this.context = null; this.onInfo = onInfo || null; - this.req = new PipelineRequest().on("error", util.nop); + this.req = new PipelineRequest().on("error", util2.nop); this.ret = new Duplex({ readableObjectMode: opts.objectMode, autoDestroy: true, @@ -9976,9 +9984,9 @@ var require_api_pipeline = __commonJS({ if (abort && err) { abort(); } - util.destroy(body, err); - util.destroy(req, err); - util.destroy(res, err); + util2.destroy(body, err); + util2.destroy(req, err); + util2.destroy(res, err); removeSignal(this); callback(err); } @@ -9989,20 +9997,20 @@ var require_api_pipeline = __commonJS({ this.res = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { const { ret, res } = this; assert(!res, "pipeline cannot be retried"); if (ret.destroyed) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume) { - const { opaque, handler, context } = this; + const { opaque, handler, context: context2 } = this; if (statusCode < 200) { if (this.onInfo) { - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); this.onInfo({ statusCode, headers }); } return; @@ -10011,16 +10019,16 @@ var require_api_pipeline = __commonJS({ let body; try { this.handler = null; - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); body = this.runInAsyncScope(handler, null, { statusCode, headers, opaque, body: this.res, - context + context: context2 }); } catch (err) { - this.res.on("error", util.nop); + this.res.on("error", util2.nop); throw err; } if (!body || typeof body.on !== "function") { @@ -10033,14 +10041,14 @@ var require_api_pipeline = __commonJS({ } }).on("error", (err) => { const { ret } = this; - util.destroy(ret, err); + util2.destroy(ret, err); }).on("end", () => { const { ret } = this; ret.push(null); }).on("close", () => { const { ret } = this; if (!ret._readableState.ended) { - util.destroy(ret, new RequestAbortedError()); + util2.destroy(ret, new RequestAbortedError()); } }); this.body = body; @@ -10056,7 +10064,7 @@ var require_api_pipeline = __commonJS({ onError(err) { const { ret } = this; this.handler = null; - util.destroy(ret, err); + util2.destroy(ret, err); } }; function pipeline(opts, handler) { @@ -10078,7 +10086,7 @@ var require_api_upgrade = __commonJS({ "use strict"; var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors(); var { AsyncResource } = require("async_hooks"); - var util = require_util(); + var util2 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var assert = require("assert"); var UpgradeHandler = class extends AsyncResource { @@ -10101,7 +10109,7 @@ var require_api_upgrade = __commonJS({ this.context = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } @@ -10112,16 +10120,16 @@ var require_api_upgrade = __commonJS({ throw new SocketError("bad upgrade", null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context } = this; + const { callback, opaque, context: context2 } = this; assert.strictEqual(statusCode, 101); removeSignal(this); this.callback = null; - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); this.runInAsyncScope(callback, null, null, { headers, socket, opaque, - context + context: context2 }); } onError(err) { @@ -10168,7 +10176,7 @@ var require_api_connect = __commonJS({ "use strict"; var { AsyncResource } = require("async_hooks"); var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var ConnectHandler = class extends AsyncResource { constructor(opts, callback) { @@ -10189,30 +10197,30 @@ var require_api_connect = __commonJS({ this.abort = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders() { throw new SocketError("bad connect", null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context } = this; + const { callback, opaque, context: context2 } = this; removeSignal(this); this.callback = null; let headers = rawHeaders; if (headers != null) { - headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); } this.runInAsyncScope(callback, null, null, { statusCode, headers, socket, opaque, - context + context: context2 }); } onError(err) { @@ -10390,20 +10398,20 @@ var require_mock_utils = __commonJS({ } return true; } - function safeUrl(path) { - if (typeof path !== "string") { - return path; + function safeUrl(path7) { + if (typeof path7 !== "string") { + return path7; } - const pathSegments = path.split("?"); + const pathSegments = path7.split("?"); if (pathSegments.length !== 2) { - return path; + return path7; } const qp = new URLSearchParams(pathSegments.pop()); qp.sort(); return [...pathSegments, qp.toString()].join("?"); } - function matchKey(mockDispatch2, { path, method, body, headers }) { - const pathMatch = matchValue(mockDispatch2.path, path); + function matchKey(mockDispatch2, { path: path7, method, body, headers }) { + const pathMatch = matchValue(mockDispatch2.path, path7); const methodMatch = matchValue(mockDispatch2.method, method); const bodyMatch = typeof mockDispatch2.body !== "undefined" ? matchValue(mockDispatch2.body, body) : true; const headersMatch = matchHeaders(mockDispatch2, headers); @@ -10421,7 +10429,7 @@ var require_mock_utils = __commonJS({ function getMockDispatch(mockDispatches, key) { const basePath = key.query ? buildURL(key.path, key.query) : key.path; const resolvedPath = typeof basePath === "string" ? safeUrl(basePath) : basePath; - let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path }) => matchValue(safeUrl(path), resolvedPath)); + let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path: path7 }) => matchValue(safeUrl(path7), resolvedPath)); if (matchedMockDispatches.length === 0) { throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath}'`); } @@ -10458,9 +10466,9 @@ var require_mock_utils = __commonJS({ } } function buildKey(opts) { - const { path, method, body, headers, query } = opts; + const { path: path7, method, body, headers, query } = opts; return { - path, + path: path7, method, body, headers, @@ -10754,7 +10762,7 @@ var require_mock_interceptor = __commonJS({ var require_mock_client = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/mock/mock-client.js"(exports2, module2) { "use strict"; - var { promisify } = require("util"); + var { promisify: promisify2 } = require("util"); var Client = require_client(); var { buildMockDispatch } = require_mock_utils(); var { @@ -10794,7 +10802,7 @@ var require_mock_client = __commonJS({ return new MockInterceptor(opts, this[kDispatches]); } async [kClose]() { - await promisify(this[kOriginalClose])(); + await promisify2(this[kOriginalClose])(); this[kConnected] = 0; this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); } @@ -10807,7 +10815,7 @@ var require_mock_client = __commonJS({ var require_mock_pool = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/mock/mock-pool.js"(exports2, module2) { "use strict"; - var { promisify } = require("util"); + var { promisify: promisify2 } = require("util"); var Pool = require_pool(); var { buildMockDispatch } = require_mock_utils(); var { @@ -10847,7 +10855,7 @@ var require_mock_pool = __commonJS({ return new MockInterceptor(opts, this[kDispatches]); } async [kClose]() { - await promisify(this[kOriginalClose])(); + await promisify2(this[kOriginalClose])(); this[kConnected] = 0; this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); } @@ -10909,10 +10917,10 @@ var require_pending_interceptors_formatter = __commonJS({ } format(pendingInterceptors) { const withPrettyHeaders = pendingInterceptors.map( - ({ method, path, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ + ({ method, path: path7, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ Method: method, Origin: origin, - Path: path, + Path: path7, "Status code": statusCode, Persistent: persist ? "\u2705" : "\u274C", Invocations: timesInvoked, @@ -11561,7 +11569,7 @@ var require_headers = __commonJS({ isValidHeaderName, isValidHeaderValue } = require_util2(); - var util = require("util"); + var util2 = require("util"); var { webidl } = require_webidl(); var assert = require("assert"); var kHeadersMap = /* @__PURE__ */ Symbol("headers map"); @@ -11702,7 +11710,7 @@ var require_headers = __commonJS({ return headers; } }; - var Headers = class _Headers { + var Headers2 = class _Headers { constructor(init = void 0) { if (init === kConstruct) { return; @@ -11897,8 +11905,8 @@ var require_headers = __commonJS({ return this[kHeadersList]; } }; - Headers.prototype[Symbol.iterator] = Headers.prototype.entries; - Object.defineProperties(Headers.prototype, { + Headers2.prototype[Symbol.iterator] = Headers2.prototype.entries; + Object.defineProperties(Headers2.prototype, { append: kEnumerableProperty, delete: kEnumerableProperty, get: kEnumerableProperty, @@ -11914,7 +11922,7 @@ var require_headers = __commonJS({ value: "Headers", configurable: true }, - [util.inspect.custom]: { + [util2.inspect.custom]: { enumerable: false } }); @@ -11933,7 +11941,7 @@ var require_headers = __commonJS({ }; module2.exports = { fill, - Headers, + Headers: Headers2, HeadersList }; } @@ -11943,10 +11951,10 @@ var require_headers = __commonJS({ var require_response = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/response.js"(exports2, module2) { "use strict"; - var { Headers, HeadersList, fill } = require_headers(); + var { Headers: Headers2, HeadersList, fill } = require_headers(); var { extractBody, cloneBody, mixinBody } = require_body(); - var util = require_util(); - var { kEnumerableProperty } = util; + var util2 = require_util(); + var { kEnumerableProperty } = util2; var { isValidReasonPhrase, isCancelled, @@ -11963,15 +11971,15 @@ var require_response = __commonJS({ } = require_constants2(); var { kState, kHeaders, kGuard, kRealm } = require_symbols2(); var { webidl } = require_webidl(); - var { FormData } = require_formdata(); + var { FormData: FormData2 } = require_formdata(); var { getGlobalOrigin } = require_global(); var { URLSerializer } = require_dataURL(); var { kHeadersList, kConstruct } = require_symbols(); var assert = require("assert"); var { types } = require("util"); - var ReadableStream = globalThis.ReadableStream || require("stream/web").ReadableStream; + var ReadableStream2 = globalThis.ReadableStream || require("stream/web").ReadableStream; var textEncoder = new TextEncoder("utf-8"); - var Response = class _Response { + var Response2 = class _Response { // Creates network error Response. static error() { const relevantRealm = { settingsObject: {} }; @@ -12035,7 +12043,7 @@ var require_response = __commonJS({ init = webidl.converters.ResponseInit(init); this[kRealm] = { settingsObject: {} }; this[kState] = makeResponse({}); - this[kHeaders] = new Headers(kConstruct); + this[kHeaders] = new Headers2(kConstruct); this[kHeaders][kGuard] = "response"; this[kHeaders][kHeadersList] = this[kState].headersList; this[kHeaders][kRealm] = this[kRealm]; @@ -12092,7 +12100,7 @@ var require_response = __commonJS({ } get bodyUsed() { webidl.brandCheck(this, _Response); - return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + return !!this[kState].body && util2.isDisturbed(this[kState].body.stream); } // Returns a clone of response. clone() { @@ -12113,8 +12121,8 @@ var require_response = __commonJS({ return clonedResponseObject; } }; - mixinBody(Response); - Object.defineProperties(Response.prototype, { + mixinBody(Response2); + Object.defineProperties(Response2.prototype, { type: kEnumerableProperty, url: kEnumerableProperty, status: kEnumerableProperty, @@ -12130,7 +12138,7 @@ var require_response = __commonJS({ configurable: true } }); - Object.defineProperties(Response, { + Object.defineProperties(Response2, { json: kEnumerableProperty, redirect: kEnumerableProperty, error: kEnumerableProperty @@ -12256,10 +12264,10 @@ var require_response = __commonJS({ } } webidl.converters.ReadableStream = webidl.interfaceConverter( - ReadableStream + ReadableStream2 ); webidl.converters.FormData = webidl.interfaceConverter( - FormData + FormData2 ); webidl.converters.URLSearchParams = webidl.interfaceConverter( URLSearchParams @@ -12274,7 +12282,7 @@ var require_response = __commonJS({ if (types.isArrayBuffer(V) || types.isTypedArray(V) || types.isDataView(V)) { return webidl.converters.BufferSource(V); } - if (util.isFormDataLike(V)) { + if (util2.isFormDataLike(V)) { return webidl.converters.FormData(V, { strict: false }); } if (V instanceof URLSearchParams) { @@ -12283,7 +12291,7 @@ var require_response = __commonJS({ return webidl.converters.DOMString(V); }; webidl.converters.BodyInit = function(V) { - if (V instanceof ReadableStream) { + if (V instanceof ReadableStream2) { return webidl.converters.ReadableStream(V); } if (V?.[Symbol.asyncIterator]) { @@ -12312,7 +12320,7 @@ var require_response = __commonJS({ makeResponse, makeAppropriateNetworkError, filterResponse, - Response, + Response: Response2, cloneResponse }; } @@ -12323,9 +12331,9 @@ var require_request2 = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/request.js"(exports2, module2) { "use strict"; var { extractBody, mixinBody, cloneBody } = require_body(); - var { Headers, fill: fillHeaders, HeadersList } = require_headers(); - var { FinalizationRegistry } = require_dispatcher_weakref()(); - var util = require_util(); + var { Headers: Headers2, fill: fillHeaders, HeadersList } = require_headers(); + var { FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); + var util2 = require_util(); var { isValidHTTPToken, sameOrigin, @@ -12343,7 +12351,7 @@ var require_request2 = __commonJS({ requestCache, requestDuplex } = require_constants2(); - var { kEnumerableProperty } = util; + var { kEnumerableProperty } = util2; var { kHeaders, kSignal, kState, kGuard, kRealm } = require_symbols2(); var { webidl } = require_webidl(); var { getGlobalOrigin } = require_global(); @@ -12353,10 +12361,10 @@ var require_request2 = __commonJS({ var { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = require("events"); var TransformStream = globalThis.TransformStream; var kAbortController = /* @__PURE__ */ Symbol("abortController"); - var requestFinalizer = new FinalizationRegistry(({ signal, abort }) => { + var requestFinalizer = new FinalizationRegistry2(({ signal, abort }) => { signal.removeEventListener("abort", abort); }); - var Request = class _Request { + var Request2 = class _Request { // https://fetch.spec.whatwg.org/#dom-request constructor(input, init = {}) { if (input === kConstruct) { @@ -12398,15 +12406,15 @@ var require_request2 = __commonJS({ signal = input[kSignal]; } const origin = this[kRealm].settingsObject.origin; - let window = "client"; + let window2 = "client"; if (request.window?.constructor?.name === "EnvironmentSettingsObject" && sameOrigin(request.window, origin)) { - window = request.window; + window2 = request.window; } if (init.window != null) { - throw new TypeError(`'window' option '${window}' must be null`); + throw new TypeError(`'window' option '${window2}' must be null`); } if ("window" in init) { - window = "no-window"; + window2 = "no-window"; } request = makeRequest({ // URL request’s URL. @@ -12421,7 +12429,7 @@ var require_request2 = __commonJS({ // client This’s relevant settings object. client: this[kRealm].settingsObject, // window window. - window, + window: window2, // priority request’s priority. priority: request.priority, // origin request’s origin. The propagation of the origin is only significant for navigation requests @@ -12563,11 +12571,11 @@ var require_request2 = __commonJS({ } } catch { } - util.addAbortListener(signal, abort); + util2.addAbortListener(signal, abort); requestFinalizer.register(ac, { signal, abort }); } } - this[kHeaders] = new Headers(kConstruct); + this[kHeaders] = new Headers2(kConstruct); this[kHeaders][kHeadersList] = request.headersList; this[kHeaders][kGuard] = "request"; this[kHeaders][kRealm] = this[kRealm]; @@ -12621,7 +12629,7 @@ var require_request2 = __commonJS({ } let finalBody = inputOrInitBody; if (initBody == null && inputBody != null) { - if (util.isDisturbed(inputBody.stream) || inputBody.stream.locked) { + if (util2.isDisturbed(inputBody.stream) || inputBody.stream.locked) { throw new TypeError( "Cannot construct a Request with a Request object that has already been used." ); @@ -12750,7 +12758,7 @@ var require_request2 = __commonJS({ } get bodyUsed() { webidl.brandCheck(this, _Request); - return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + return !!this[kState].body && util2.isDisturbed(this[kState].body.stream); } get duplex() { webidl.brandCheck(this, _Request); @@ -12766,7 +12774,7 @@ var require_request2 = __commonJS({ const clonedRequestObject = new _Request(kConstruct); clonedRequestObject[kState] = clonedRequest; clonedRequestObject[kRealm] = this[kRealm]; - clonedRequestObject[kHeaders] = new Headers(kConstruct); + clonedRequestObject[kHeaders] = new Headers2(kConstruct); clonedRequestObject[kHeaders][kHeadersList] = clonedRequest.headersList; clonedRequestObject[kHeaders][kGuard] = this[kHeaders][kGuard]; clonedRequestObject[kHeaders][kRealm] = this[kHeaders][kRealm]; @@ -12774,7 +12782,7 @@ var require_request2 = __commonJS({ if (this.signal.aborted) { ac.abort(this.signal.reason); } else { - util.addAbortListener( + util2.addAbortListener( this.signal, () => { ac.abort(this.signal.reason); @@ -12785,7 +12793,7 @@ var require_request2 = __commonJS({ return clonedRequestObject; } }; - mixinBody(Request); + mixinBody(Request2); function makeRequest(init) { const request = { method: "GET", @@ -12836,7 +12844,7 @@ var require_request2 = __commonJS({ } return newRequest; } - Object.defineProperties(Request.prototype, { + Object.defineProperties(Request2.prototype, { method: kEnumerableProperty, url: kEnumerableProperty, headers: kEnumerableProperty, @@ -12863,13 +12871,13 @@ var require_request2 = __commonJS({ } }); webidl.converters.Request = webidl.interfaceConverter( - Request + Request2 ); webidl.converters.RequestInfo = function(V) { if (typeof V === "string") { return webidl.converters.USVString(V); } - if (V instanceof Request) { + if (V instanceof Request2) { return webidl.converters.Request(V); } return webidl.converters.USVString(V); @@ -12953,7 +12961,7 @@ var require_request2 = __commonJS({ allowedValues: requestDuplex } ]); - module2.exports = { Request, makeRequest }; + module2.exports = { Request: Request2, makeRequest }; } }); @@ -12962,14 +12970,14 @@ var require_fetch = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/index.js"(exports2, module2) { "use strict"; var { - Response, + Response: Response2, makeNetworkError, makeAppropriateNetworkError, filterResponse, makeResponse } = require_response(); - var { Headers } = require_headers(); - var { Request, makeRequest } = require_request2(); + var { Headers: Headers2 } = require_headers(); + var { Request: Request2, makeRequest } = require_request2(); var zlib = require("zlib"); var { bytesMatch, @@ -13023,7 +13031,7 @@ var require_fetch = __commonJS({ var { STATUS_CODES } = require("http"); var GET_OR_HEAD = ["GET", "HEAD"]; var resolveObjectURL; - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; var Fetch = class extends EE { constructor(dispatcher) { super(); @@ -13055,12 +13063,12 @@ var require_fetch = __commonJS({ this.emit("terminated", error); } }; - function fetch(input, init = {}) { + function fetch2(input, init = {}) { webidl.argumentLengthCheck(arguments, 1, { header: "globalThis.fetch" }); const p = createDeferredPromise(); let requestObject; try { - requestObject = new Request(input, init); + requestObject = new Request2(input, init); } catch (e) { p.reject(e); return p.promise; @@ -13102,7 +13110,7 @@ var require_fetch = __commonJS({ ); return Promise.resolve(); } - responseObject = new Response(); + responseObject = new Response2(); responseObject[kState] = response; responseObject[kRealm] = relevantRealm; responseObject[kHeaders][kHeadersList] = response.headersList; @@ -13770,10 +13778,10 @@ var require_fetch = __commonJS({ const cancelAlgorithm = (reason) => { fetchParams.controller.abort(reason); }; - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - const stream = new ReadableStream( + const stream = new ReadableStream2( { async start(controller) { fetchParams.controller.controller = controller; @@ -13881,7 +13889,7 @@ var require_fetch = __commonJS({ } let codings = []; let location = ""; - const headers = new Headers(); + const headers = new Headers2(); if (Array.isArray(headersList)) { for (let n = 0; n < headersList.length; n += 2) { const key = headersList[n + 0].toString("latin1"); @@ -13966,7 +13974,7 @@ var require_fetch = __commonJS({ if (status !== 101) { return; } - const headers = new Headers(); + const headers = new Headers2(); for (let n = 0; n < headersList.length; n += 2) { const key = headersList[n + 0].toString("latin1"); const val = headersList[n + 1].toString("latin1"); @@ -13985,7 +13993,7 @@ var require_fetch = __commonJS({ } } module2.exports = { - fetch, + fetch: fetch2, Fetch, fetching, finalizeAndReportTiming @@ -14379,7 +14387,7 @@ var require_util4 = __commonJS({ var { serializeAMimeType, parseMIMEType } = require_dataURL(); var { types } = require("util"); var { StringDecoder } = require("string_decoder"); - var { btoa } = require("buffer"); + var { btoa: btoa2 } = require("buffer"); var staticPropertyDescriptors = { enumerable: true, writable: false, @@ -14471,9 +14479,9 @@ var require_util4 = __commonJS({ dataURL += ";base64,"; const decoder = new StringDecoder("latin1"); for (const chunk of bytes) { - dataURL += btoa(decoder.write(chunk)); + dataURL += btoa2(decoder.write(chunk)); } - dataURL += btoa(decoder.end()); + dataURL += btoa2(decoder.end()); return dataURL; } case "Text": { @@ -14859,8 +14867,8 @@ var require_cache = __commonJS({ var { kEnumerableProperty, isDisturbed } = require_util(); var { kHeadersList } = require_symbols(); var { webidl } = require_webidl(); - var { Response, cloneResponse } = require_response(); - var { Request } = require_request2(); + var { Response: Response2, cloneResponse } = require_response(); + var { Request: Request2 } = require_request2(); var { kState, kHeaders, kGuard, kRealm } = require_symbols2(); var { fetching } = require_fetch(); var { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = require_util2(); @@ -14895,13 +14903,13 @@ var require_cache = __commonJS({ options = webidl.converters.CacheQueryOptions(options); let r = null; if (request !== void 0) { - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return []; } } else if (typeof request === "string") { - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } } const responses = []; @@ -14917,7 +14925,7 @@ var require_cache = __commonJS({ } const responseList = []; for (const response of responses) { - const responseObject = new Response(response.body?.source ?? null); + const responseObject = new Response2(response.body?.source ?? null); const body = responseObject[kState].body; responseObject[kState] = response; responseObject[kState].body = body; @@ -14955,7 +14963,7 @@ var require_cache = __commonJS({ } const fetchControllers = []; for (const request of requests) { - const r = new Request(request)[kState]; + const r = new Request2(request)[kState]; if (!urlIsHttpHttpsScheme(r.url)) { throw webidl.errors.exception({ header: "Cache.addAll", @@ -15039,10 +15047,10 @@ var require_cache = __commonJS({ request = webidl.converters.RequestInfo(request); response = webidl.converters.Response(response); let innerRequest = null; - if (request instanceof Request) { + if (request instanceof Request2) { innerRequest = request[kState]; } else { - innerRequest = new Request(request)[kState]; + innerRequest = new Request2(request)[kState]; } if (!urlIsHttpHttpsScheme(innerRequest.url) || innerRequest.method !== "GET") { throw webidl.errors.exception({ @@ -15119,14 +15127,14 @@ var require_cache = __commonJS({ request = webidl.converters.RequestInfo(request); options = webidl.converters.CacheQueryOptions(options); let r = null; - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return false; } } else { assert(typeof request === "string"); - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } const operations = []; const operation = { @@ -15164,13 +15172,13 @@ var require_cache = __commonJS({ options = webidl.converters.CacheQueryOptions(options); let r = null; if (request !== void 0) { - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return []; } } else if (typeof request === "string") { - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } } const promise = createDeferredPromise(); @@ -15188,7 +15196,7 @@ var require_cache = __commonJS({ queueMicrotask(() => { const requestList = []; for (const request2 of requests) { - const requestObject = new Request("https://a"); + const requestObject = new Request2("https://a"); requestObject[kState] = request2; requestObject[kHeaders][kHeadersList] = request2.headersList; requestObject[kHeaders][kGuard] = "immutable"; @@ -15372,7 +15380,7 @@ var require_cache = __commonJS({ converter: webidl.converters.DOMString } ]); - webidl.converters.Response = webidl.interfaceConverter(Response); + webidl.converters.Response = webidl.interfaceConverter(Response2); webidl.converters["sequence"] = webidl.sequenceConverter( webidl.converters.RequestInfo ); @@ -15533,8 +15541,8 @@ var require_util6 = __commonJS({ } } } - function validateCookiePath(path) { - for (const char of path) { + function validateCookiePath(path7) { + for (const char of path7) { const code = char.charCodeAt(0); if (code < 33 || char === ";") { throw new Error("Invalid cookie path"); @@ -15793,10 +15801,10 @@ var require_cookies = __commonJS({ var { parseSetCookie } = require_parse(); var { stringify } = require_util6(); var { webidl } = require_webidl(); - var { Headers } = require_headers(); + var { Headers: Headers2 } = require_headers(); function getCookies(headers) { webidl.argumentLengthCheck(arguments, 1, { header: "getCookies" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const cookie = headers.get("cookie"); const out = {}; if (!cookie) { @@ -15810,7 +15818,7 @@ var require_cookies = __commonJS({ } function deleteCookie(headers, name, attributes) { webidl.argumentLengthCheck(arguments, 2, { header: "deleteCookie" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); name = webidl.converters.DOMString(name); attributes = webidl.converters.DeleteCookieAttributes(attributes); setCookie(headers, { @@ -15822,7 +15830,7 @@ var require_cookies = __commonJS({ } function getSetCookies(headers) { webidl.argumentLengthCheck(arguments, 1, { header: "getSetCookies" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const cookies = headers.getSetCookie(); if (!cookies) { return []; @@ -15831,7 +15839,7 @@ var require_cookies = __commonJS({ } function setCookie(headers, cookie) { webidl.argumentLengthCheck(arguments, 2, { header: "setCookie" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); cookie = webidl.converters.Cookie(cookie); const str = stringify(cookie); if (str) { @@ -16050,7 +16058,7 @@ var require_events = __commonJS({ return this.#eventInit.reason; } }; - var ErrorEvent = class _ErrorEvent extends Event { + var ErrorEvent2 = class _ErrorEvent extends Event { #eventInit; constructor(type, eventInitDict) { webidl.argumentLengthCheck(arguments, 1, { header: "ErrorEvent constructor" }); @@ -16101,7 +16109,7 @@ var require_events = __commonJS({ code: kEnumerableProperty, wasClean: kEnumerableProperty }); - Object.defineProperties(ErrorEvent.prototype, { + Object.defineProperties(ErrorEvent2.prototype, { [Symbol.toStringTag]: { value: "ErrorEvent", configurable: true @@ -16213,7 +16221,7 @@ var require_events = __commonJS({ module2.exports = { MessageEvent, CloseEvent, - ErrorEvent + ErrorEvent: ErrorEvent2 }; } }); @@ -16224,7 +16232,7 @@ var require_util7 = __commonJS({ "use strict"; var { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = require_symbols5(); var { states, opcodes } = require_constants5(); - var { MessageEvent, ErrorEvent } = require_events(); + var { MessageEvent, ErrorEvent: ErrorEvent2 } = require_events(); function isEstablished(ws) { return ws[kReadyState] === states.OPEN; } @@ -16290,7 +16298,7 @@ var require_util7 = __commonJS({ response.socket.destroy(); } if (reason) { - fireEvent("error", ws, ErrorEvent, { + fireEvent("error", ws, ErrorEvent2, { error: new Error(reason) }); } @@ -16324,7 +16332,7 @@ var require_connection = __commonJS({ var { CloseEvent } = require_events(); var { makeRequest } = require_request2(); var { fetching } = require_fetch(); - var { Headers } = require_headers(); + var { Headers: Headers2 } = require_headers(); var { getGlobalDispatcher } = require_global2(); var { kHeadersList } = require_symbols(); var channels = {}; @@ -16349,7 +16357,7 @@ var require_connection = __commonJS({ redirect: "error" }); if (options.headers) { - const headersList = new Headers(options.headers)[kHeadersList]; + const headersList = new Headers2(options.headers)[kHeadersList]; request.headersList = headersList; } const keyValue = crypto2.randomBytes(16).toString("base64"); @@ -17164,7 +17172,7 @@ var require_undici = __commonJS({ var Pool = require_pool(); var BalancedPool = require_balanced_pool(); var Agent = require_agent(); - var util = require_util(); + var util2 = require_util(); var { InvalidArgumentError } = errors; var api = require_api(); var buildConnector = require_connect(); @@ -17214,16 +17222,16 @@ var require_undici = __commonJS({ if (typeof opts.path !== "string") { throw new InvalidArgumentError("invalid opts.path"); } - let path = opts.path; + let path7 = opts.path; if (!opts.path.startsWith("/")) { - path = `/${path}`; + path7 = `/${path7}`; } - url = new URL(util.parseOrigin(url).origin + path); + url = new URL(util2.parseOrigin(url).origin + path7); } else { if (!opts) { opts = typeof url === "object" ? url : {}; } - url = util.parseURL(url); + url = util2.parseURL(url); } const { agent, dispatcher = getGlobalDispatcher() } = opts; if (agent) { @@ -17239,9 +17247,9 @@ var require_undici = __commonJS({ } module2.exports.setGlobalDispatcher = setGlobalDispatcher; module2.exports.getGlobalDispatcher = getGlobalDispatcher; - if (util.nodeMajor > 16 || util.nodeMajor === 16 && util.nodeMinor >= 8) { + if (util2.nodeMajor > 16 || util2.nodeMajor === 16 && util2.nodeMinor >= 8) { let fetchImpl = null; - module2.exports.fetch = async function fetch(resource) { + module2.exports.fetch = async function fetch2(resource) { if (!fetchImpl) { fetchImpl = require_fetch().fetch; } @@ -17267,7 +17275,7 @@ var require_undici = __commonJS({ const { kConstruct } = require_symbols4(); module2.exports.caches = new CacheStorage(kConstruct); } - if (util.nodeMajor >= 16) { + if (util2.nodeMajor >= 16) { const { deleteCookie, getCookies, getSetCookies, setCookie } = require_cookies(); module2.exports.deleteCookie = deleteCookie; module2.exports.getCookies = getCookies; @@ -17277,7 +17285,7 @@ var require_undici = __commonJS({ module2.exports.parseMIMEType = parseMIMEType; module2.exports.serializeAMimeType = serializeAMimeType; } - if (util.nodeMajor >= 18 && hasCrypto) { + if (util2.nodeMajor >= 18 && hasCrypto) { const { WebSocket } = require_websocket(); module2.exports.WebSocket = WebSocket; } @@ -17324,7 +17332,7 @@ var require_lib = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -17388,11 +17396,11 @@ var require_lib = __commonJS({ HttpCodes2[HttpCodes2["ServiceUnavailable"] = 503] = "ServiceUnavailable"; HttpCodes2[HttpCodes2["GatewayTimeout"] = 504] = "GatewayTimeout"; })(HttpCodes || (exports2.HttpCodes = HttpCodes = {})); - var Headers; - (function(Headers2) { - Headers2["Accept"] = "accept"; - Headers2["ContentType"] = "content-type"; - })(Headers || (exports2.Headers = Headers = {})); + var Headers2; + (function(Headers3) { + Headers3["Accept"] = "accept"; + Headers3["ContentType"] = "content-type"; + })(Headers2 || (exports2.Headers = Headers2 = {})); var MediaTypes; (function(MediaTypes2) { MediaTypes2["ApplicationJson"] = "application/json"; @@ -17431,8 +17439,8 @@ var require_lib = __commonJS({ this.message = message; } readBody() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter12(this, void 0, void 0, function* () { let output = Buffer.alloc(0); this.message.on("data", (chunk) => { output = Buffer.concat([output, chunk]); @@ -17444,8 +17452,8 @@ var require_lib = __commonJS({ }); } readBodyBuffer() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter12(this, void 0, void 0, function* () { const chunks = []; this.message.on("data", (chunk) => { chunks.push(chunk); @@ -17502,42 +17510,42 @@ var require_lib = __commonJS({ } } options(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("OPTIONS", requestUrl, null, additionalHeaders || {}); }); } get(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("GET", requestUrl, null, additionalHeaders || {}); }); } del(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("DELETE", requestUrl, null, additionalHeaders || {}); }); } post(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("POST", requestUrl, data, additionalHeaders || {}); }); } patch(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("PATCH", requestUrl, data, additionalHeaders || {}); }); } put(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("PUT", requestUrl, data, additionalHeaders || {}); }); } head(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("HEAD", requestUrl, null, additionalHeaders || {}); }); } sendStream(verb, requestUrl, stream, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request(verb, requestUrl, stream, additionalHeaders); }); } @@ -17546,35 +17554,35 @@ var require_lib = __commonJS({ * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise */ getJson(requestUrl, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + return __awaiter12(this, void 0, void 0, function* () { + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); const res = yield this.get(requestUrl, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } postJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.post(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } putJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.put(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } patchJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.patch(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); @@ -17585,7 +17593,7 @@ var require_lib = __commonJS({ * Prefer get, del, post and patch */ request(verb, requestUrl, data, headers) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (this._disposed) { throw new Error("Client has already been disposed."); } @@ -17659,7 +17667,7 @@ var require_lib = __commonJS({ * @param data */ requestRaw(info2, data) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return new Promise((resolve, reject) => { function callbackForResult(err, res) { if (err) { @@ -17846,15 +17854,15 @@ var require_lib = __commonJS({ return proxyAgent; } _performExponentialBackoff(retryNumber) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber); const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber); return new Promise((resolve) => setTimeout(() => resolve(), ms)); }); } _processResponse(res, options) { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => __awaiter12(this, void 0, void 0, function* () { const statusCode = res.message.statusCode || 0; const response = { statusCode, @@ -17916,7 +17924,7 @@ var require_lib = __commonJS({ var require_auth = __commonJS({ "../node_modules/.pnpm/@actions+http-client@2.2.3/node_modules/@actions/http-client/lib/auth.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -17961,7 +17969,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -17984,7 +17992,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -18007,7 +18015,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -18020,7 +18028,7 @@ var require_auth = __commonJS({ var require_oidc_utils = __commonJS({ "../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/oidc-utils.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18075,8 +18083,8 @@ var require_oidc_utils = __commonJS({ return runtimeUrl; } static getCall(id_token_url) { - var _a; - return __awaiter(this, void 0, void 0, function* () { + var _a2; + return __awaiter12(this, void 0, void 0, function* () { const httpclient = _OidcClient.createHttpClient(); const res = yield httpclient.getJson(id_token_url).catch((error) => { throw new Error(`Failed to get ID Token. @@ -18085,7 +18093,7 @@ var require_oidc_utils = __commonJS({ Error Message: ${error.message}`); }); - const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value; + const id_token = (_a2 = res.result) === null || _a2 === void 0 ? void 0 : _a2.value; if (!id_token) { throw new Error("Response json body do not have ID Token field"); } @@ -18093,7 +18101,7 @@ var require_oidc_utils = __commonJS({ }); } static getIDToken(audience) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { try { let id_token_url = _OidcClient.getIDTokenUrl(); if (audience) { @@ -18118,7 +18126,7 @@ var require_oidc_utils = __commonJS({ var require_summary = __commonJS({ "../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/summary.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18163,7 +18171,7 @@ var require_summary = __commonJS({ * @returns step summary file path */ filePath() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (this._filePath) { return this._filePath; } @@ -18173,7 +18181,7 @@ var require_summary = __commonJS({ } try { yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK); - } catch (_a) { + } catch (_a2) { throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`); } this._filePath = pathFromEnv; @@ -18204,7 +18212,7 @@ var require_summary = __commonJS({ * @returns {Promise} summary instance */ write(options) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite); const filePath = yield this.filePath(); const writeFunc = overwrite ? writeFile : appendFile; @@ -18218,7 +18226,7 @@ var require_summary = __commonJS({ * @returns {Summary} summary instance */ clear() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.emptyBuffer().write({ overwrite: true }); }); } @@ -18441,7 +18449,7 @@ var require_path_utils = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.toPlatformPath = exports2.toWin32Path = exports2.toPosixPath = void 0; - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); function toPosixPath(pth) { return pth.replace(/[\\]/g, "/"); } @@ -18451,7 +18459,7 @@ var require_path_utils = __commonJS({ } exports2.toWin32Path = toWin32Path; function toPlatformPath(pth) { - return pth.replace(/[/\\]/g, path.sep); + return pth.replace(/[/\\]/g, path7.sep); } exports2.toPlatformPath = toPlatformPath; } @@ -18484,7 +18492,7 @@ var require_io_util = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18511,17 +18519,17 @@ var require_io_util = __commonJS({ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; - var _a; + var _a2; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getCmdPath = exports2.tryGetExecutablePath = exports2.isRooted = exports2.isDirectory = exports2.exists = exports2.READONLY = exports2.UV_FS_O_EXLOCK = exports2.IS_WINDOWS = exports2.unlink = exports2.symlink = exports2.stat = exports2.rmdir = exports2.rm = exports2.rename = exports2.readlink = exports2.readdir = exports2.open = exports2.mkdir = exports2.lstat = exports2.copyFile = exports2.chmod = void 0; - var fs = __importStar(require("fs")); - var path = __importStar(require("path")); - _a = fs.promises, exports2.chmod = _a.chmod, exports2.copyFile = _a.copyFile, exports2.lstat = _a.lstat, exports2.mkdir = _a.mkdir, exports2.open = _a.open, exports2.readdir = _a.readdir, exports2.readlink = _a.readlink, exports2.rename = _a.rename, exports2.rm = _a.rm, exports2.rmdir = _a.rmdir, exports2.stat = _a.stat, exports2.symlink = _a.symlink, exports2.unlink = _a.unlink; + var fs3 = __importStar(require("fs")); + var path7 = __importStar(require("path")); + _a2 = fs3.promises, exports2.chmod = _a2.chmod, exports2.copyFile = _a2.copyFile, exports2.lstat = _a2.lstat, exports2.mkdir = _a2.mkdir, exports2.open = _a2.open, exports2.readdir = _a2.readdir, exports2.readlink = _a2.readlink, exports2.rename = _a2.rename, exports2.rm = _a2.rm, exports2.rmdir = _a2.rmdir, exports2.stat = _a2.stat, exports2.symlink = _a2.symlink, exports2.unlink = _a2.unlink; exports2.IS_WINDOWS = process.platform === "win32"; exports2.UV_FS_O_EXLOCK = 268435456; - exports2.READONLY = fs.constants.O_RDONLY; + exports2.READONLY = fs3.constants.O_RDONLY; function exists(fsPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { try { yield exports2.stat(fsPath); } catch (err) { @@ -18535,7 +18543,7 @@ var require_io_util = __commonJS({ } exports2.exists = exists; function isDirectory(fsPath, useStat = false) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const stats = useStat ? yield exports2.stat(fsPath) : yield exports2.lstat(fsPath); return stats.isDirectory(); }); @@ -18553,7 +18561,7 @@ var require_io_util = __commonJS({ } exports2.isRooted = isRooted; function tryGetExecutablePath(filePath, extensions) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { let stats = void 0; try { stats = yield exports2.stat(filePath); @@ -18564,7 +18572,7 @@ var require_io_util = __commonJS({ } if (stats && stats.isFile()) { if (exports2.IS_WINDOWS) { - const upperExt = path.extname(filePath).toUpperCase(); + const upperExt = path7.extname(filePath).toUpperCase(); if (extensions.some((validExt) => validExt.toUpperCase() === upperExt)) { return filePath; } @@ -18588,11 +18596,11 @@ var require_io_util = __commonJS({ if (stats && stats.isFile()) { if (exports2.IS_WINDOWS) { try { - const directory = path.dirname(filePath); - const upperName = path.basename(filePath).toUpperCase(); + const directory = path7.dirname(filePath); + const upperName = path7.basename(filePath).toUpperCase(); for (const actualName of yield exports2.readdir(directory)) { if (upperName === actualName.toUpperCase()) { - filePath = path.join(directory, actualName); + filePath = path7.join(directory, actualName); break; } } @@ -18623,8 +18631,8 @@ var require_io_util = __commonJS({ return (stats.mode & 1) > 0 || (stats.mode & 8) > 0 && stats.gid === process.getgid() || (stats.mode & 64) > 0 && stats.uid === process.getuid(); } function getCmdPath() { - var _a2; - return (_a2 = process.env["COMSPEC"]) !== null && _a2 !== void 0 ? _a2 : `cmd.exe`; + var _a3; + return (_a3 = process.env["COMSPEC"]) !== null && _a3 !== void 0 ? _a3 : `cmd.exe`; } exports2.getCmdPath = getCmdPath; } @@ -18657,7 +18665,7 @@ var require_io = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18687,16 +18695,16 @@ var require_io = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.findInPath = exports2.which = exports2.mkdirP = exports2.rmRF = exports2.mv = exports2.cp = void 0; var assert_1 = require("assert"); - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); var ioUtil = __importStar(require_io_util()); function cp(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const { force, recursive, copySourceDirectory } = readCopyOptions(options); const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null; if (destStat && destStat.isFile() && !force) { return; } - const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path.join(dest, path.basename(source)) : dest; + const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path7.join(dest, path7.basename(source)) : dest; if (!(yield ioUtil.exists(source))) { throw new Error(`no such file or directory: ${source}`); } @@ -18708,7 +18716,7 @@ var require_io = __commonJS({ yield cpDirRecursive(source, newDest, 0, force); } } else { - if (path.relative(source, newDest) === "") { + if (path7.relative(source, newDest) === "") { throw new Error(`'${newDest}' and '${source}' are the same file`); } yield copyFile(source, newDest, force); @@ -18717,11 +18725,11 @@ var require_io = __commonJS({ } exports2.cp = cp; function mv(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (yield ioUtil.exists(dest)) { let destExists = true; if (yield ioUtil.isDirectory(dest)) { - dest = path.join(dest, path.basename(source)); + dest = path7.join(dest, path7.basename(source)); destExists = yield ioUtil.exists(dest); } if (destExists) { @@ -18732,13 +18740,13 @@ var require_io = __commonJS({ } } } - yield mkdirP(path.dirname(dest)); + yield mkdirP(path7.dirname(dest)); yield ioUtil.rename(source, dest); }); } exports2.mv = mv; function rmRF(inputPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (ioUtil.IS_WINDOWS) { if (/[*"<>|]/.test(inputPath)) { throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows'); @@ -18758,14 +18766,14 @@ var require_io = __commonJS({ } exports2.rmRF = rmRF; function mkdirP(fsPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { assert_1.ok(fsPath, "a path argument must be provided"); yield ioUtil.mkdir(fsPath, { recursive: true }); }); } exports2.mkdirP = mkdirP; function which(tool, check) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!tool) { throw new Error("parameter 'tool' is required"); } @@ -18789,13 +18797,13 @@ var require_io = __commonJS({ } exports2.which = which; function findInPath(tool) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!tool) { throw new Error("parameter 'tool' is required"); } const extensions = []; if (ioUtil.IS_WINDOWS && process.env["PATHEXT"]) { - for (const extension of process.env["PATHEXT"].split(path.delimiter)) { + for (const extension of process.env["PATHEXT"].split(path7.delimiter)) { if (extension) { extensions.push(extension); } @@ -18808,12 +18816,12 @@ var require_io = __commonJS({ } return []; } - if (tool.includes(path.sep)) { + if (tool.includes(path7.sep)) { return []; } const directories = []; if (process.env.PATH) { - for (const p of process.env.PATH.split(path.delimiter)) { + for (const p of process.env.PATH.split(path7.delimiter)) { if (p) { directories.push(p); } @@ -18821,7 +18829,7 @@ var require_io = __commonJS({ } const matches = []; for (const directory of directories) { - const filePath = yield ioUtil.tryGetExecutablePath(path.join(directory, tool), extensions); + const filePath = yield ioUtil.tryGetExecutablePath(path7.join(directory, tool), extensions); if (filePath) { matches.push(filePath); } @@ -18837,7 +18845,7 @@ var require_io = __commonJS({ return { force, recursive, copySourceDirectory }; } function cpDirRecursive(sourceDir, destDir, currentDepth, force) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (currentDepth >= 255) return; currentDepth++; @@ -18857,7 +18865,7 @@ var require_io = __commonJS({ }); } function copyFile(srcFile, destFile, force) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) { try { yield ioUtil.lstat(destFile); @@ -18905,7 +18913,7 @@ var require_toolrunner = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18934,10 +18942,10 @@ var require_toolrunner = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.argStringToArray = exports2.ToolRunner = void 0; - var os = __importStar(require("os")); + var os2 = __importStar(require("os")); var events = __importStar(require("events")); var child = __importStar(require("child_process")); - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); var io = __importStar(require_io()); var ioUtil = __importStar(require_io_util()); var timers_1 = require("timers"); @@ -18989,12 +18997,12 @@ var require_toolrunner = __commonJS({ _processLineBuffer(data, strBuffer, onLine) { try { let s = strBuffer + data.toString(); - let n = s.indexOf(os.EOL); + let n = s.indexOf(os2.EOL); while (n > -1) { const line = s.substring(0, n); onLine(line); - s = s.substring(n + os.EOL.length); - n = s.indexOf(os.EOL); + s = s.substring(n + os2.EOL.length); + n = s.indexOf(os2.EOL); } return s; } catch (err) { @@ -19150,12 +19158,12 @@ var require_toolrunner = __commonJS({ * @returns number */ exec() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!ioUtil.isRooted(this.toolPath) && (this.toolPath.includes("/") || IS_WINDOWS && this.toolPath.includes("\\"))) { - this.toolPath = path.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); + this.toolPath = path7.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); } this.toolPath = yield io.which(this.toolPath, true); - return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => __awaiter12(this, void 0, void 0, function* () { this._debug(`exec tool: ${this.toolPath}`); this._debug("arguments:"); for (const arg of this.args) { @@ -19163,7 +19171,7 @@ var require_toolrunner = __commonJS({ } const optionsNonNull = this._cloneExecOptions(this.options); if (!optionsNonNull.silent && optionsNonNull.outStream) { - optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os.EOL); + optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os2.EOL); } const state = new ExecState(optionsNonNull, this.toolPath); state.on("debug", (message) => { @@ -19389,7 +19397,7 @@ var require_exec = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19420,8 +19428,8 @@ var require_exec = __commonJS({ exports2.getExecOutput = exports2.exec = void 0; var string_decoder_1 = require("string_decoder"); var tr = __importStar(require_toolrunner()); - function exec3(commandLine, args, options) { - return __awaiter(this, void 0, void 0, function* () { + function exec4(commandLine, args, options) { + return __awaiter12(this, void 0, void 0, function* () { const commandArgs = tr.argStringToArray(commandLine); if (commandArgs.length === 0) { throw new Error(`Parameter 'commandLine' cannot be null or empty.`); @@ -19432,15 +19440,15 @@ var require_exec = __commonJS({ return runner.exec(); }); } - exports2.exec = exec3; + exports2.exec = exec4; function getExecOutput(commandLine, args, options) { - var _a, _b; - return __awaiter(this, void 0, void 0, function* () { + var _a2, _b; + return __awaiter12(this, void 0, void 0, function* () { let stdout = ""; let stderr = ""; const stdoutDecoder = new string_decoder_1.StringDecoder("utf8"); const stderrDecoder = new string_decoder_1.StringDecoder("utf8"); - const originalStdoutListener = (_a = options === null || options === void 0 ? void 0 : options.listeners) === null || _a === void 0 ? void 0 : _a.stdout; + const originalStdoutListener = (_a2 = options === null || options === void 0 ? void 0 : options.listeners) === null || _a2 === void 0 ? void 0 : _a2.stdout; const originalStdErrListener = (_b = options === null || options === void 0 ? void 0 : options.listeners) === null || _b === void 0 ? void 0 : _b.stderr; const stdErrListener = (data) => { stderr += stderrDecoder.write(data); @@ -19455,7 +19463,7 @@ var require_exec = __commonJS({ } }; const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener }); - const exitCode = yield exec3(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); + const exitCode = yield exec4(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); stdout += stdoutDecoder.end(); stderr += stderrDecoder.end(); return { @@ -19500,7 +19508,7 @@ var require_platform = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19533,12 +19541,12 @@ var require_platform = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getDetails = exports2.isLinux = exports2.isMacOS = exports2.isWindows = exports2.arch = exports2.platform = void 0; var os_1 = __importDefault(require("os")); - var exec3 = __importStar(require_exec()); - var getWindowsInfo = () => __awaiter(void 0, void 0, void 0, function* () { - const { stdout: version } = yield exec3.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { + var exec4 = __importStar(require_exec()); + var getWindowsInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + const { stdout: version } = yield exec4.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { silent: true }); - const { stdout: name } = yield exec3.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { + const { stdout: name } = yield exec4.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { silent: true }); return { @@ -19546,20 +19554,20 @@ var require_platform = __commonJS({ version: version.trim() }; }); - var getMacOsInfo = () => __awaiter(void 0, void 0, void 0, function* () { - var _a, _b, _c, _d; - const { stdout } = yield exec3.getExecOutput("sw_vers", void 0, { + var getMacOsInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + var _a2, _b, _c, _d; + const { stdout } = yield exec4.getExecOutput("sw_vers", void 0, { silent: true }); - const version = (_b = (_a = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a === void 0 ? void 0 : _a[1]) !== null && _b !== void 0 ? _b : ""; + const version = (_b = (_a2 = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a2 === void 0 ? void 0 : _a2[1]) !== null && _b !== void 0 ? _b : ""; const name = (_d = (_c = stdout.match(/ProductName:\s*(.+)/)) === null || _c === void 0 ? void 0 : _c[1]) !== null && _d !== void 0 ? _d : ""; return { name, version }; }); - var getLinuxInfo = () => __awaiter(void 0, void 0, void 0, function* () { - const { stdout } = yield exec3.getExecOutput("lsb_release", ["-i", "-r", "-s"], { + var getLinuxInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + const { stdout } = yield exec4.getExecOutput("lsb_release", ["-i", "-r", "-s"], { silent: true }); const [name, version] = stdout.trim().split("\n"); @@ -19574,7 +19582,7 @@ var require_platform = __commonJS({ exports2.isMacOS = exports2.platform === "darwin"; exports2.isLinux = exports2.platform === "linux"; function getDetails() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return Object.assign(Object.assign({}, yield exports2.isWindows ? getWindowsInfo() : exports2.isMacOS ? getMacOsInfo() : getLinuxInfo()), { platform: exports2.platform, arch: exports2.arch, @@ -19619,7 +19627,7 @@ var require_core = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19651,8 +19659,8 @@ var require_core = __commonJS({ var command_1 = require_command(); var file_command_1 = require_file_command(); var utils_1 = require_utils(); - var os = __importStar(require("os")); - var path = __importStar(require("path")); + var os2 = __importStar(require("os")); + var path7 = __importStar(require("path")); var oidc_utils_1 = require_oidc_utils(); var ExitCode; (function(ExitCode2) { @@ -19680,7 +19688,7 @@ var require_core = __commonJS({ } else { (0, command_1.issueCommand)("add-path", {}, inputPath); } - process.env["PATH"] = `${inputPath}${path.delimiter}${process.env["PATH"]}`; + process.env["PATH"] = `${inputPath}${path7.delimiter}${process.env["PATH"]}`; } exports2.addPath = addPath; function getInput2(name, options) { @@ -19719,7 +19727,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); if (filePath) { return (0, file_command_1.issueFileCommand)("OUTPUT", (0, file_command_1.prepareKeyValueMessage)(name, value)); } - process.stdout.write(os.EOL); + process.stdout.write(os2.EOL); (0, command_1.issueCommand)("set-output", { name }, (0, utils_1.toCommandValue)(value)); } exports2.setOutput = setOutput2; @@ -19753,7 +19761,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.notice = notice; function info2(message) { - process.stdout.write(message + os.EOL); + process.stdout.write(message + os2.EOL); } exports2.info = info2; function startGroup(name) { @@ -19765,7 +19773,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.endGroup = endGroup; function group(name, fn) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { startGroup(name); let result; try { @@ -19790,7 +19798,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.getState = getState; function getIDToken(aud) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return yield oidc_utils_1.OidcClient.getIDToken(aud); }); } @@ -19817,303 +19825,70950 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } }); -// ../packages/shared/dist/index.js -var require_dist = __commonJS({ - "../packages/shared/dist/index.js"(exports2, module2) { +// ../node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js +var require_delayed_stream = __commonJS({ + "../node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js"(exports2, module2) { "use strict"; - 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 __export = (target, all) => { - for (var name in all) - __defProp2(target, name, { get: all[name], enumerable: true }); - }; - var __copyProps2 = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames2(from)) - if (!__hasOwnProp2.call(to, key) && key !== except) - __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + var Stream = require("stream").Stream; + var util2 = require("util"); + module2.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 = []; + } + util2.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 to; + return delayedStream; }; - var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( - // 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 ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, - mod - )); - var __toCommonJS = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); - var index_exports = {}; - __export(index_exports, { - getGithubRunId: () => getGithubRunId, - getOptionalInput: () => getOptionalInput, - getOrCreateRunId: () => getOrCreateRunId2, - getRequiredFernToken: () => getRequiredFernToken, - getRequiredInput: () => getRequiredInput, - installFernCli: () => installFernCli2, - instrumentAction: () => instrumentAction2, - isPostPhase: () => isPostPhase2, - markMainPhaseStarted: () => markMainPhaseStarted2, - parseRepository: () => parseRepository, - recordError: () => recordError, - recordStart: () => recordStart, - resolveFernCli: () => resolveFernCli, - runAction: () => runAction2, - runPostCleanup: () => runPostCleanup2 + Object.defineProperty(DelayedStream.prototype, "readable", { + configurable: true, + enumerable: true, + get: function() { + return this.source.readable; + } }); - module2.exports = __toCommonJS(index_exports); - var core2 = __toESM2(require_core()); - function getOrCreateRunId2() { - const existing = process.env.FERN_RUN_ID; - if (existing) { - core2.debug(`Inheriting FERN_RUN_ID from environment: ${existing}`); - return existing; + DelayedStream.prototype.setEncoding = function() { + return this.source.setEncoding.apply(this.source, arguments); + }; + DelayedStream.prototype.resume = function() { + if (!this._released) { + this.release(); } - const runId = crypto.randomUUID(); - core2.exportVariable("FERN_RUN_ID", runId); - core2.debug(`Generated new FERN_RUN_ID: ${runId}`); - return runId; - } - function getGithubRunId() { - return process.env.GITHUB_RUN_ID ?? ""; - } - var core22 = __toESM2(require_core()); - var TELEMETRY_PREFIX = "::fern-telemetry::"; - var STATE_START_TIME = "fern_telemetry_start_ms"; - var STATE_ACTION_NAME = "fern_telemetry_action"; - var STATE_MAIN_ERRORED = "fern_telemetry_main_errored"; - var STATE_FERN_RUN_ID = "fern_telemetry_run_id"; - function emit(event) { - core22.info(`${TELEMETRY_PREFIX}${JSON.stringify(event)}`); - } - function recordStart(action, attributes) { - const startedAt = Date.now(); - const fernRunId = getOrCreateRunId2(); - const githubRunId = getGithubRunId(); - emit({ action, phase: "start", fernRunId, githubRunId, attributes }); - core22.saveState(STATE_START_TIME, String(startedAt)); - core22.saveState(STATE_ACTION_NAME, action); - core22.saveState(STATE_FERN_RUN_ID, fernRunId); - return () => { - emit({ - action, - phase: "end", - fernRunId, - githubRunId, - durationMs: Date.now() - startedAt - }); - }; - } - function recordError(action, err, attributes) { - const message = err instanceof Error ? err.message : String(err); - core22.saveState(STATE_MAIN_ERRORED, "true"); - emit({ - action, - phase: "error", - fernRunId: getOrCreateRunId2(), - githubRunId: getGithubRunId(), - error: message, - attributes - }); - } - async function instrumentAction2(action, fn, attributes) { - const finish = recordStart(action, attributes); - try { - await fn(); - finish(); - } catch (err) { - recordError(action, err, attributes); - throw err; + 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; } - } - function runPostCleanup2() { - const startedAtRaw = core22.getState(STATE_START_TIME); - const action = core22.getState(STATE_ACTION_NAME); - const fernRunId = core22.getState(STATE_FERN_RUN_ID); - if (!startedAtRaw || !action || !fernRunId) { + if (args[0] === "data") { + this.dataSize += args[1].length; + this._checkIfMaxDataSizeExceeded(); + } + this._bufferedEvents.push(args); + }; + DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() { + if (this._maxDataSizeExceeded) { return; } - const startedAt = Number(startedAtRaw); - if (!Number.isFinite(startedAt)) { + if (this.dataSize <= this.maxDataSize) { return; } - const mainErrored = core22.getState(STATE_MAIN_ERRORED) === "true"; - emit({ - action, - phase: "post", - fernRunId, - githubRunId: getGithubRunId(), - durationMs: Date.now() - startedAt, - mainErrored - }); - } - var core3 = __toESM2(require_core()); - var STATE_IS_POST = "fern_is_post"; - function markMainPhaseStarted2() { - core3.saveState(STATE_IS_POST, "true"); - } - function isPostPhase2() { - return core3.getState(STATE_IS_POST) === "true"; + this._maxDataSizeExceeded = true; + var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; + this.emit("error", new Error(message)); + }; + } +}); + +// ../node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js +var require_combined_stream = __commonJS({ + "../node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + var Stream = require("stream").Stream; + var DelayedStream = require_delayed_stream(); + module2.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; } - var core4 = __toESM2(require_core()); - var io = __toESM2(require_io()); - async function resolveFernCli(version) { - let resolved; - if (version === "auto") { - resolved = { command: "npx", leadingArgs: ["--yes", "fern-api@latest"] }; - } else if (version === "inherit") { - const fernPath = await io.which("fern", false); - if (!fernPath) { - throw new Error("version is 'inherit' but fern is not on PATH."); + util2.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(); } - core4.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); - resolved = { command: "fern", leadingArgs: [] }; - } else { - core4.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); - resolved = { command: "npx", leadingArgs: ["--yes", `fern-api@${version}`] }; } - core4.info(`Using Fern CLI: ${[resolved.command, ...resolved.leadingArgs].join(" ")}`); - return resolved; - } - var core5 = __toESM2(require_core()); - var exec3 = __toESM2(require_exec()); - var io2 = __toESM2(require_io()); - async function installFernCli2(version) { - const npm = await io2.which("npm", false); - if (!npm) { - throw new Error("npm is not available. Please add a Node.js setup step before this action."); + 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; } - const node = await io2.which("node", false); - if (!node) { - throw new Error("node is not available. Please add a Node.js setup step before this action."); + this._insideLoop = true; + try { + do { + this._pendingNext = false; + this._realGetNext(); + } while (this._pendingNext); + } finally { + this._insideLoop = false; } - const pkg = version === "latest" || version === "auto" ? "fern-api" : `fern-api@${version}`; - await exec3.exec("npm", ["install", "-g", pkg]); - let stdout = ""; - await exec3.exec("fern", ["--version"], { - env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, - listeners: { - stdout: (data) => { - stdout += data.toString(); - } - } - }); - core5.info(`Installed Fern CLI version ${stdout.trim()}`); - } - var core6 = __toESM2(require_core()); - function getRequiredInput(name) { - const value = core6.getInput(name, { required: true }); - if (!value) { - throw new Error(`Input '${name}' is required but was not provided.`); + }; + CombinedStream.prototype._realGetNext = function() { + var stream = this._streams.shift(); + if (typeof stream == "undefined") { + this.end(); + return; } - return value; - } - var FERN_TOKEN_HELP = "FERN_TOKEN is not set. Add it as a repository secret (Settings \u2192 Secrets and variables \u2192 Actions \u2192 New repository secret) and reference it in your workflow as fern-token: ${{ secrets.FERN_TOKEN }}"; - function getRequiredFernToken() { - const value = core6.getInput("fern-token"); - if (!value) { - throw new Error(FERN_TOKEN_HELP); + if (typeof stream !== "function") { + this._pipeNext(stream); + return; } - core6.setSecret(value); - return value; - } - function getOptionalInput(name) { - const value = core6.getInput(name); - return value || void 0; - } - async function runAction2(fn) { - try { - await fn(); - } catch (err) { - const message = err instanceof Error ? err.message : String(err); - core6.setFailed(message); - process.exit(1); + 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; } - } - function parseRepository(fullName) { - const parts = fullName.split("/"); - if (parts.length !== 2 || !parts[0] || !parts[1]) { - throw new Error(`Invalid repository format '${fullName}'. Expected 'owner/repo'.`); + 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; } - return { - owner: parts[0], - name: parts[1], - fullName - }; - } - } -}); - -// src/index.ts -var import_node_fs = require("fs"); -var import_node_os = require("os"); -var import_node_path = require("path"); -var core = __toESM(require_core()); -var exec = __toESM(require_exec()); -var import_shared = __toESM(require_dist()); -async function buildCliFromSource(repoRef) { - core.info(`Building Fern CLI from source (ref: ${repoRef})`); - const buildDir = (0, import_node_fs.mkdtempSync)((0, import_node_path.join)((0, import_node_os.tmpdir)(), "fern-cli-build-")); - await exec.exec("git", [ - "clone", - "--branch", - repoRef, - "--depth", - "1", - "https://github.com/fern-api/fern.git", - buildDir - ]); - await exec.exec("corepack", ["enable"]); - await exec.exec("corepack", ["prepare", "--activate"], { cwd: buildDir }); - await exec.exec("pnpm", ["install", "--frozen-lockfile"], { cwd: buildDir }); - await exec.exec("pnpm", ["turbo", "run", "dist:cli:prod", "--filter", "@fern-api/cli"], { - cwd: buildDir - }); - const cliPath = (0, import_node_path.join)(buildDir, "packages/cli/cli/dist/prod/cli.cjs"); - const shimPath = "/usr/local/bin/fern"; - (0, import_node_fs.writeFileSync)(shimPath, `#!/usr/bin/env node -require("${cliPath}"); -`); - (0, import_node_fs.chmodSync)(shimPath, 493); - let stdout = ""; - await exec.exec("fern", ["--version"], { - env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, - listeners: { - stdout: (data) => { - stdout += data.toString(); + 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; } - } - }); - core.info(`Installed Fern CLI version ${stdout.trim()}`); -} -(0, import_shared.runAction)(async () => { - if ((0, import_shared.isPostPhase)()) { - (0, import_shared.runPostCleanup)(); - return; + var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; + this._emitError(new Error(message)); + }; + 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); + }; } - (0, import_shared.markMainPhaseStarted)(); - await (0, import_shared.instrumentAction)("setup-cli", async () => { - const version = core.getInput("version") || "latest"; - const repoRef = core.getInput("repo-ref"); - const runId = (0, import_shared.getOrCreateRunId)(); - core.setOutput("run-id", runId); - if (repoRef) { - await buildCliFromSource(repoRef); - } else { - await (0, import_shared.installFernCli)(version); - } - }); }); -/*! Bundled license information: - -undici/lib/fetch/body.js: - (*! formdata-polyfill. MIT License. Jimmy Wärting *) -undici/lib/websocket/frame.js: - (*! ws. MIT License. Einar Otto Stangvik *) +// ../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json +var require_db = __commonJS({ + "../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json"(exports2, module2) { + module2.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/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js +var require_mime_db = __commonJS({ + "../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js"(exports2, module2) { + "use strict"; + module2.exports = require_db(); + } +}); + +// ../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js +var require_mime_types = __commonJS({ + "../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js"(exports2) { + "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; + exports2.charset = charset; + exports2.charsets = { lookup: charset }; + exports2.contentType = contentType; + exports2.extension = extension; + exports2.extensions = /* @__PURE__ */ Object.create(null); + exports2.lookup = lookup; + exports2.types = /* @__PURE__ */ Object.create(null); + populateMaps(exports2.extensions, exports2.types); + function charset(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var mime = match && db[match[1].toLowerCase()]; + if (mime && mime.charset) { + return mime.charset; + } + if (match && TEXT_TYPE_REGEXP.test(match[1])) { + return "UTF-8"; + } + return false; + } + function contentType(str) { + if (!str || typeof str !== "string") { + return false; + } + var mime = str.indexOf("/") === -1 ? exports2.lookup(str) : str; + if (!mime) { + return false; + } + if (mime.indexOf("charset") === -1) { + var charset2 = exports2.charset(mime); + if (charset2) mime += "; charset=" + charset2.toLowerCase(); + } + return mime; + } + function extension(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var exts = match && exports2.extensions[match[1].toLowerCase()]; + if (!exts || !exts.length) { + return false; + } + return exts[0]; + } + function lookup(path7) { + if (!path7 || typeof path7 !== "string") { + return false; + } + var extension2 = extname("x." + path7).toLowerCase().substr(1); + if (!extension2) { + return false; + } + return exports2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/defer.js +var require_defer = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/defer.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/async.js +var require_async = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/async.js"(exports2, module2) { + "use strict"; + var defer = require_defer(); + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/abort.js +var require_abort = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/abort.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/iterate.js +var require_iterate = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/iterate.js"(exports2, module2) { + "use strict"; + var async = require_async(); + var abort = require_abort(); + module2.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(error, output) { + if (!(key in state.jobs)) { + return; + } + delete state.jobs[key]; + if (error) { + abort(state); + } else { + state.results[key] = output; + } + callback(error, 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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/state.js +var require_state = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/state.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/terminator.js +var require_terminator = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/terminator.js"(exports2, module2) { + "use strict"; + var abort = require_abort(); + var async = require_async(); + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/parallel.js +var require_parallel = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/parallel.js"(exports2, module2) { + "use strict"; + var iterate = require_iterate(); + var initState = require_state(); + var terminator = require_terminator(); + module2.exports = parallel; + function parallel(list, iterator, callback) { + var state = initState(list); + while (state.index < (state["keyedList"] || list).length) { + iterate(list, iterator, state, function(error, result) { + if (error) { + callback(error, result); + return; + } + if (Object.keys(state.jobs).length === 0) { + callback(null, state.results); + return; + } + }); + state.index++; + } + return terminator.bind(state, callback); + } + } +}); + +// ../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serialOrdered.js +var require_serialOrdered = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serialOrdered.js"(exports2, module2) { + "use strict"; + var iterate = require_iterate(); + var initState = require_state(); + var terminator = require_terminator(); + module2.exports = serialOrdered; + module2.exports.ascending = ascending; + module2.exports.descending = descending; + function serialOrdered(list, iterator, sortMethod, callback) { + var state = initState(list, sortMethod); + iterate(list, iterator, state, function iteratorHandler(error, result) { + if (error) { + callback(error, result); + return; + } + state.index++; + 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/.pnpm/asynckit@0.4.0/node_modules/asynckit/serial.js +var require_serial = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serial.js"(exports2, module2) { + "use strict"; + var serialOrdered = require_serialOrdered(); + module2.exports = serial; + function serial(list, iterator, callback) { + return serialOrdered(list, iterator, null, callback); + } + } +}); + +// ../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/index.js +var require_asynckit = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/index.js"(exports2, module2) { + "use strict"; + module2.exports = { + parallel: require_parallel(), + serial: require_serial(), + serialOrdered: require_serialOrdered() + }; + } +}); + +// ../node_modules/.pnpm/es-object-atoms@1.1.1/node_modules/es-object-atoms/index.js +var require_es_object_atoms = __commonJS({ + "../node_modules/.pnpm/es-object-atoms@1.1.1/node_modules/es-object-atoms/index.js"(exports2, module2) { + "use strict"; + module2.exports = Object; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js +var require_es_errors = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js"(exports2, module2) { + "use strict"; + module2.exports = Error; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js +var require_eval = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js"(exports2, module2) { + "use strict"; + module2.exports = EvalError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js +var require_range = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js"(exports2, module2) { + "use strict"; + module2.exports = RangeError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js +var require_ref = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js"(exports2, module2) { + "use strict"; + module2.exports = ReferenceError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js +var require_syntax = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js"(exports2, module2) { + "use strict"; + module2.exports = SyntaxError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js +var require_type = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js"(exports2, module2) { + "use strict"; + module2.exports = TypeError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js +var require_uri = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js"(exports2, module2) { + "use strict"; + module2.exports = URIError; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js +var require_abs = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js"(exports2, module2) { + "use strict"; + module2.exports = Math.abs; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js +var require_floor = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js"(exports2, module2) { + "use strict"; + module2.exports = Math.floor; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js +var require_max = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js"(exports2, module2) { + "use strict"; + module2.exports = Math.max; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js +var require_min = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js"(exports2, module2) { + "use strict"; + module2.exports = Math.min; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js +var require_pow = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js"(exports2, module2) { + "use strict"; + module2.exports = Math.pow; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js +var require_round = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js"(exports2, module2) { + "use strict"; + module2.exports = Math.round; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js +var require_isNaN = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js"(exports2, module2) { + "use strict"; + module2.exports = Number.isNaN || function isNaN2(a) { + return a !== a; + }; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js +var require_sign = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js"(exports2, module2) { + "use strict"; + var $isNaN = require_isNaN(); + module2.exports = function sign(number) { + if ($isNaN(number) || number === 0) { + return number; + } + return number < 0 ? -1 : 1; + }; + } +}); + +// ../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js +var require_gOPD = __commonJS({ + "../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js"(exports2, module2) { + "use strict"; + module2.exports = Object.getOwnPropertyDescriptor; + } +}); + +// ../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js +var require_gopd = __commonJS({ + "../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js"(exports2, module2) { + "use strict"; + var $gOPD = require_gOPD(); + if ($gOPD) { + try { + $gOPD([], "length"); + } catch (e) { + $gOPD = null; + } + } + module2.exports = $gOPD; + } +}); + +// ../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js +var require_es_define_property = __commonJS({ + "../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js"(exports2, module2) { + "use strict"; + var $defineProperty = Object.defineProperty || false; + if ($defineProperty) { + try { + $defineProperty({}, "a", { value: 1 }); + } catch (e) { + $defineProperty = false; + } + } + module2.exports = $defineProperty; + } +}); + +// ../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js +var require_shams = __commonJS({ + "../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js +var require_has_symbols = __commonJS({ + "../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js"(exports2, module2) { + "use strict"; + var origSymbol = typeof Symbol !== "undefined" && Symbol; + var hasSymbolSham = require_shams(); + module2.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/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js +var require_Reflect_getPrototypeOf = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js"(exports2, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect.getPrototypeOf || null; + } +}); + +// ../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js +var require_Object_getPrototypeOf = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js"(exports2, module2) { + "use strict"; + var $Object = require_es_object_atoms(); + module2.exports = $Object.getPrototypeOf || null; + } +}); + +// ../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js +var require_implementation = __commonJS({ + "../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js"(exports2, module2) { + "use strict"; + var ERROR_MESSAGE = "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; + }; + module2.exports = function bind(that) { + var target = this; + if (typeof target !== "function" || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + 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/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js +var require_function_bind = __commonJS({ + "../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js"(exports2, module2) { + "use strict"; + var implementation = require_implementation(); + module2.exports = Function.prototype.bind || implementation; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js +var require_functionCall = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js"(exports2, module2) { + "use strict"; + module2.exports = Function.prototype.call; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js +var require_functionApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js"(exports2, module2) { + "use strict"; + module2.exports = Function.prototype.apply; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js +var require_reflectApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js"(exports2, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect && Reflect.apply; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js +var require_actualApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + var $apply = require_functionApply(); + var $call = require_functionCall(); + var $reflectApply = require_reflectApply(); + module2.exports = $reflectApply || bind.call($call, $apply); + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js +var require_call_bind_apply_helpers = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + var $TypeError = require_type(); + var $call = require_functionCall(); + var $actualApply = require_actualApply(); + module2.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/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js +var require_get = __commonJS({ + "../node_modules/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js"(exports2, module2) { + "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 desc = !!hasProtoAccessor && gOPD && gOPD( + Object.prototype, + /** @type {keyof typeof Object.prototype} */ + "__proto__" + ); + var $Object = Object; + var $getPrototypeOf = $Object.getPrototypeOf; + module2.exports = desc && typeof desc.get === "function" ? callBind([desc.get]) : typeof $getPrototypeOf === "function" ? ( + /** @type {import('./get')} */ + function getDunder(value) { + return $getPrototypeOf(value == null ? value : $Object(value)); + } + ) : false; + } +}); + +// ../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js +var require_get_proto = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js"(exports2, module2) { + "use strict"; + var reflectGetProto = require_Reflect_getPrototypeOf(); + var originalGetProto = require_Object_getPrototypeOf(); + var getDunderProto = require_get(); + module2.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/.pnpm/hasown@2.0.3/node_modules/hasown/index.js +var require_hasown = __commonJS({ + "../node_modules/.pnpm/hasown@2.0.3/node_modules/hasown/index.js"(exports2, module2) { + "use strict"; + var call = Function.prototype.call; + var $hasOwn = Object.prototype.hasOwnProperty; + var bind = require_function_bind(); + module2.exports = bind.call(call, $hasOwn); + } +}); + +// ../node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js +var require_get_intrinsic = __commonJS({ + "../node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js"(exports2, module2) { + "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 sign = require_sign(); + 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%": sign, + "%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(string) { + var first = $strSlice(string, 0, 1); + var last = $strSlice(string, -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(string, rePropName, function(match, number, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, "$1") : number || match; + }); + 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!"); + }; + module2.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 desc = $gOPD(value, part); + isOwn = !!desc; + if (isOwn && "get" in desc && !("originalValue" in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = hasOwn(value, part); + value = value[part]; + } + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; + }; + } +}); + +// ../node_modules/.pnpm/has-tostringtag@1.0.2/node_modules/has-tostringtag/shams.js +var require_shams2 = __commonJS({ + "../node_modules/.pnpm/has-tostringtag@1.0.2/node_modules/has-tostringtag/shams.js"(exports2, module2) { + "use strict"; + var hasSymbols = require_shams(); + module2.exports = function hasToStringTagShams() { + return hasSymbols() && !!Symbol.toStringTag; + }; + } +}); + +// ../node_modules/.pnpm/es-set-tostringtag@2.1.0/node_modules/es-set-tostringtag/index.js +var require_es_set_tostringtag = __commonJS({ + "../node_modules/.pnpm/es-set-tostringtag@2.1.0/node_modules/es-set-tostringtag/index.js"(exports2, module2) { + "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; + module2.exports = function setToStringTag(object, 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(object, toStringTag))) { + if ($defineProperty) { + $defineProperty(object, toStringTag, { + configurable: !nonConfigurable, + enumerable: false, + value, + writable: false + }); + } else { + object[toStringTag] = value; + } + } + }; + } +}); + +// ../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/populate.js +var require_populate = __commonJS({ + "../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/populate.js"(exports2, module2) { + "use strict"; + module2.exports = function(dst, src) { + Object.keys(src).forEach(function(prop) { + dst[prop] = dst[prop] || src[prop]; + }); + return dst; + }; + } +}); + +// ../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/form_data.js +var require_form_data = __commonJS({ + "../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/form_data.js"(exports2, module2) { + "use strict"; + var CombinedStream = require_combined_stream(); + var util2 = require("util"); + var path7 = require("path"); + var http = require("http"); + var https = require("https"); + var parseUrl = require("url").parse; + var fs3 = require("fs"); + var Stream = require("stream").Stream; + var crypto2 = 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 FormData2(options) { + if (!(this instanceof FormData2)) { + return new FormData2(options); + } + this._overheadLength = 0; + this._valueLength = 0; + this._valuesToMeasure = []; + CombinedStream.call(this); + options = options || {}; + for (var option in options) { + this[option] = options[option]; + } + } + util2.inherits(FormData2, CombinedStream); + FormData2.LINE_BREAK = "\r\n"; + FormData2.DEFAULT_CONTENT_TYPE = "application/octet-stream"; + FormData2.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); + }; + FormData2.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) + FormData2.LINE_BREAK.length; + if (!value || !value.path && !(value.readable && hasOwn(value, "httpVersion")) && !(value instanceof Stream)) { + return; + } + if (!options.knownLength) { + this._valuesToMeasure.push(value); + } + }; + FormData2.prototype._lengthRetriever = function(value, callback) { + if (hasOwn(value, "fd")) { + if (value.end != void 0 && value.end != Infinity && value.start != void 0) { + callback(null, value.end + 1 - (value.start ? value.start : 0)); + } else { + fs3.stat(value.path, function(err, stat) { + if (err) { + callback(err); + return; + } + var 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"); + } + }; + FormData2.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("; ") + FormData2.LINE_BREAK; + } + } + } + return "--" + this.getBoundary() + FormData2.LINE_BREAK + contents + FormData2.LINE_BREAK; + }; + FormData2.prototype._getContentDisposition = function(value, options) { + var filename; + if (typeof options.filepath === "string") { + filename = path7.normalize(options.filepath).replace(/\\/g, "/"); + } else if (options.filename || value && (value.name || value.path)) { + filename = path7.basename(options.filename || value && (value.name || value.path)); + } else if (value && value.readable && hasOwn(value, "httpVersion")) { + filename = path7.basename(value.client._httpMessage.path || ""); + } + if (filename) { + return 'filename="' + filename + '"'; + } + }; + FormData2.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 = FormData2.DEFAULT_CONTENT_TYPE; + } + return contentType; + }; + FormData2.prototype._multiPartFooter = function() { + return function(next) { + var footer = FormData2.LINE_BREAK; + var lastPart = this._streams.length === 0; + if (lastPart) { + footer += this._lastBoundary(); + } + next(footer); + }.bind(this); + }; + FormData2.prototype._lastBoundary = function() { + return "--" + this.getBoundary() + "--" + FormData2.LINE_BREAK; + }; + FormData2.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; + }; + FormData2.prototype.setBoundary = function(boundary) { + if (typeof boundary !== "string") { + throw new TypeError("FormData boundary must be a string"); + } + this._boundary = boundary; + }; + FormData2.prototype.getBoundary = function() { + if (!this._boundary) { + this._generateBoundary(); + } + return this._boundary; + }; + FormData2.prototype.getBuffer = function() { + var dataBuffer = new 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(FormData2.LINE_BREAK)]); + } + } + } + return Buffer.concat([dataBuffer, Buffer.from(this._lastBoundary())]); + }; + FormData2.prototype._generateBoundary = function() { + this._boundary = "--------------------------" + crypto2.randomBytes(12).toString("hex"); + }; + FormData2.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; + }; + FormData2.prototype.hasKnownLength = function() { + var hasKnownLength = true; + if (this._valuesToMeasure.length) { + hasKnownLength = false; + } + return hasKnownLength; + }; + FormData2.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); + }); + }; + FormData2.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 && err !== "Unknown stream") { + this._error(err); + return; + } + if (length) { + request.setHeader("Content-Length", length); + } + this.pipe(request); + if (cb) { + var onResponse; + var callback = function(error, responce) { + request.removeListener("error", callback); + request.removeListener("response", onResponse); + return cb.call(this, error, responce); + }; + onResponse = callback.bind(this, null); + request.on("error", callback); + request.on("response", onResponse); + } + }.bind(this)); + return request; + }; + FormData2.prototype._error = function(err) { + if (!this.error) { + this.error = err; + this.pause(); + this.emit("error", err); + } + }; + FormData2.prototype.toString = function() { + return "[object FormData]"; + }; + setToStringTag(FormData2.prototype, "FormData"); + module2.exports = FormData2; + } +}); + +// ../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js +var require_ms = __commonJS({ + "../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js"(exports2, module2) { + "use strict"; + var s = 1e3; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var w = d * 7; + var y = d * 365.25; + module2.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === "string" && val.length > 0) { + return parse3(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 parse3(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\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 (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[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/.pnpm/debug@4.4.3/node_modules/debug/src/common.js +var require_common = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/common.js"(exports2, module2) { + "use strict"; + 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 hash = 0; + for (let i = 0; i < namespace.length; i++) { + hash = (hash << 5) - hash + namespace.charCodeAt(i); + hash |= 0; + } + return createDebug.colors[Math.abs(hash) % 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, (match, format) => { + if (match === "%%") { + return "%"; + } + index++; + const formatter = createDebug.formatters[format]; + if (typeof formatter === "function") { + const val = args[index]; + match = formatter.call(self2, val); + args.splice(index, 1); + index--; + } + return match; + }); + 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 = extend; + 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 extend(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; + } + module2.exports = setup; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/browser.js +var require_browser = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/browser.js"(exports2, module2) { + "use strict"; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.storage = localstorage(); + exports2.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`."); + } + }; + })(); + exports2.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 " : " ") + "+" + module2.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, (match) => { + if (match === "%%") { + return; + } + index++; + if (match === "%c") { + lastC = index; + } + }); + args.splice(lastC, 0, c); + } + exports2.log = console.debug || console.log || (() => { + }); + function save(namespaces) { + try { + if (namespaces) { + exports2.storage.setItem("debug", namespaces); + } else { + exports2.storage.removeItem("debug"); + } + } catch (error) { + } + } + function load() { + let r; + try { + r = exports2.storage.getItem("debug") || exports2.storage.getItem("DEBUG"); + } catch (error) { + } + if (!r && typeof process !== "undefined" && "env" in process) { + r = process.env.DEBUG; + } + return r; + } + function localstorage() { + try { + return localStorage; + } catch (error) { + } + } + module2.exports = require_common()(exports2); + var { formatters } = module2.exports; + formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (error) { + return "[UnexpectedJSONParseError]: " + error.message; + } + }; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/node.js +var require_node = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/node.js"(exports2, module2) { + "use strict"; + var tty = require("tty"); + var util2 = require("util"); + exports2.init = init; + exports2.log = log; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.destroy = util2.deprecate( + () => { + }, + "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`." + ); + exports2.colors = [6, 2, 3, 4, 5, 1]; + try { + const supportsColor = require("supports-color"); + if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { + exports2.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 (error) { + } + exports2.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 exports2.inspectOpts ? Boolean(exports2.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+" + module2.exports.humanize(this.diff) + "\x1B[0m"); + } else { + args[0] = getDate() + name + " " + args[0]; + } + } + function getDate() { + if (exports2.inspectOpts.hideDate) { + return ""; + } + return (/* @__PURE__ */ new Date()).toISOString() + " "; + } + function log(...args) { + return process.stderr.write(util2.formatWithOptions(exports2.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(exports2.inspectOpts); + for (let i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports2.inspectOpts[keys[i]]; + } + } + module2.exports = require_common()(exports2); + var { formatters } = module2.exports; + formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts).split("\n").map((str) => str.trim()).join(" "); + }; + formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts); + }; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/index.js +var require_src = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/index.js"(exports2, module2) { + "use strict"; + if (typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs) { + module2.exports = require_browser(); + } else { + module2.exports = require_node(); + } + } +}); + +// ../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/debug.js +var require_debug = __commonJS({ + "../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/debug.js"(exports2, module2) { + "use strict"; + var debug; + module2.exports = function() { + if (!debug) { + try { + debug = require_src()("follow-redirects"); + } catch (error) { + } + if (typeof debug !== "function") { + debug = function() { + }; + } + } + debug.apply(null, arguments); + }; + } +}); + +// ../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/index.js +var require_follow_redirects = __commonJS({ + "../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/index.js"(exports2, module2) { + "use strict"; + var url = require("url"); + var URL2 = url.URL; + var http = require("http"); + var https = require("https"); + var Writable = require("stream").Writable; + var assert = require("assert"); + var debug = require_debug(); + (function detectUnsupportedEnvironment() { + var looksLikeNode = typeof process !== "undefined"; + var looksLikeBrowser = typeof window !== "undefined" && typeof document !== "undefined"; + var looksLikeV8 = isFunction2(Error.captureStackTrace); + if (!looksLikeNode && (looksLikeBrowser || !looksLikeV8)) { + console.warn("The follow-redirects package should be excluded from browser builds."); + } + })(); + var useNativeURL = false; + try { + assert(new URL2("")); + } catch (error) { + useNativeURL = error.code === "ERR_INVALID_URL"; + } + var sensitiveHeaders = [ + "Authorization", + "Proxy-Authorization", + "Cookie" + ]; + var preservedUrlFields = [ + "auth", + "host", + "hostname", + "href", + "path", + "pathname", + "port", + "protocol", + "query", + "search", + "hash" + ]; + var events = ["abort", "aborted", "connect", "error", "socket", "timeout"]; + var eventHandlers = /* @__PURE__ */ Object.create(null); + events.forEach(function(event) { + eventHandlers[event] = function(arg1, arg2, arg3) { + this._redirectable.emit(event, arg1, arg2, arg3); + }; + }); + var InvalidUrlError = createErrorType( + "ERR_INVALID_URL", + "Invalid URL", + TypeError + ); + var RedirectionError = createErrorType( + "ERR_FR_REDIRECTION_FAILURE", + "Redirected request failed" + ); + var TooManyRedirectsError = createErrorType( + "ERR_FR_TOO_MANY_REDIRECTS", + "Maximum number of redirects exceeded", + RedirectionError + ); + var MaxBodyLengthExceededError = createErrorType( + "ERR_FR_MAX_BODY_LENGTH_EXCEEDED", + "Request body larger than maxBodyLength limit" + ); + var WriteAfterEndError = createErrorType( + "ERR_STREAM_WRITE_AFTER_END", + "write after end" + ); + var destroy = Writable.prototype.destroy || noop; + function RedirectableRequest(options, responseCallback) { + Writable.call(this); + this._sanitizeOptions(options); + this._options = options; + this._ended = false; + this._ending = false; + this._redirectCount = 0; + this._redirects = []; + this._requestBodyLength = 0; + this._requestBodyBuffers = []; + if (responseCallback) { + this.on("response", responseCallback); + } + var self2 = this; + this._onNativeResponse = function(response) { + try { + self2._processResponse(response); + } catch (cause) { + self2.emit("error", cause instanceof RedirectionError ? cause : new RedirectionError({ cause })); + } + }; + this._headerFilter = new RegExp("^(?:" + sensitiveHeaders.concat(options.sensitiveHeaders).map(escapeRegex).join("|") + ")$", "i"); + this._performRequest(); + } + RedirectableRequest.prototype = Object.create(Writable.prototype); + RedirectableRequest.prototype.abort = function() { + destroyRequest(this._currentRequest); + this._currentRequest.abort(); + this.emit("abort"); + }; + RedirectableRequest.prototype.destroy = function(error) { + destroyRequest(this._currentRequest, error); + destroy.call(this, error); + return this; + }; + RedirectableRequest.prototype.write = function(data, encoding, callback) { + if (this._ending) { + throw new WriteAfterEndError(); + } + if (!isString(data) && !isBuffer(data)) { + throw new TypeError("data should be a string, Buffer or Uint8Array"); + } + if (isFunction2(encoding)) { + callback = encoding; + encoding = null; + } + if (data.length === 0) { + if (callback) { + callback(); + } + return; + } + if (this._requestBodyLength + data.length <= this._options.maxBodyLength) { + this._requestBodyLength += data.length; + this._requestBodyBuffers.push({ data, encoding }); + this._currentRequest.write(data, encoding, callback); + } else { + this.emit("error", new MaxBodyLengthExceededError()); + this.abort(); + } + }; + RedirectableRequest.prototype.end = function(data, encoding, callback) { + if (isFunction2(data)) { + callback = data; + data = encoding = null; + } else if (isFunction2(encoding)) { + callback = encoding; + encoding = null; + } + if (!data) { + this._ended = this._ending = true; + this._currentRequest.end(null, null, callback); + } else { + var self2 = this; + var currentRequest = this._currentRequest; + this.write(data, encoding, function() { + self2._ended = true; + currentRequest.end(null, null, callback); + }); + this._ending = true; + } + }; + RedirectableRequest.prototype.setHeader = function(name, value) { + this._options.headers[name] = value; + this._currentRequest.setHeader(name, value); + }; + RedirectableRequest.prototype.removeHeader = function(name) { + delete this._options.headers[name]; + this._currentRequest.removeHeader(name); + }; + RedirectableRequest.prototype.setTimeout = function(msecs, callback) { + var self2 = this; + function destroyOnTimeout(socket) { + socket.setTimeout(msecs); + socket.removeListener("timeout", socket.destroy); + socket.addListener("timeout", socket.destroy); + } + function startTimer(socket) { + if (self2._timeout) { + clearTimeout(self2._timeout); + } + self2._timeout = setTimeout(function() { + self2.emit("timeout"); + clearTimer(); + }, msecs); + destroyOnTimeout(socket); + } + function clearTimer() { + if (self2._timeout) { + clearTimeout(self2._timeout); + self2._timeout = null; + } + self2.removeListener("abort", clearTimer); + self2.removeListener("error", clearTimer); + self2.removeListener("response", clearTimer); + self2.removeListener("close", clearTimer); + if (callback) { + self2.removeListener("timeout", callback); + } + if (!self2.socket) { + self2._currentRequest.removeListener("socket", startTimer); + } + } + if (callback) { + this.on("timeout", callback); + } + if (this.socket) { + startTimer(this.socket); + } else { + this._currentRequest.once("socket", startTimer); + } + this.on("socket", destroyOnTimeout); + this.on("abort", clearTimer); + this.on("error", clearTimer); + this.on("response", clearTimer); + this.on("close", clearTimer); + return this; + }; + [ + "flushHeaders", + "getHeader", + "setNoDelay", + "setSocketKeepAlive" + ].forEach(function(method) { + RedirectableRequest.prototype[method] = function(a, b) { + return this._currentRequest[method](a, b); + }; + }); + ["aborted", "connection", "socket"].forEach(function(property) { + Object.defineProperty(RedirectableRequest.prototype, property, { + get: function() { + return this._currentRequest[property]; + } + }); + }); + RedirectableRequest.prototype._sanitizeOptions = function(options) { + if (!options.headers) { + options.headers = {}; + } + if (!isArray2(options.sensitiveHeaders)) { + options.sensitiveHeaders = []; + } + if (options.host) { + if (!options.hostname) { + options.hostname = options.host; + } + delete options.host; + } + if (!options.pathname && options.path) { + var searchPos = options.path.indexOf("?"); + if (searchPos < 0) { + options.pathname = options.path; + } else { + options.pathname = options.path.substring(0, searchPos); + options.search = options.path.substring(searchPos); + } + } + }; + RedirectableRequest.prototype._performRequest = function() { + var protocol = this._options.protocol; + var nativeProtocol = this._options.nativeProtocols[protocol]; + if (!nativeProtocol) { + throw new TypeError("Unsupported protocol " + protocol); + } + if (this._options.agents) { + var scheme = protocol.slice(0, -1); + this._options.agent = this._options.agents[scheme]; + } + var request = this._currentRequest = nativeProtocol.request(this._options, this._onNativeResponse); + request._redirectable = this; + for (var event of events) { + request.on(event, eventHandlers[event]); + } + this._currentUrl = /^\//.test(this._options.path) ? url.format(this._options) : ( + // When making a request to a proxy, […] + // a client MUST send the target URI in absolute-form […]. + this._options.path + ); + if (this._isRedirect) { + var i = 0; + var self2 = this; + var buffers = this._requestBodyBuffers; + (function writeNext(error) { + if (request === self2._currentRequest) { + if (error) { + self2.emit("error", error); + } else if (i < buffers.length) { + var buffer = buffers[i++]; + if (!request.finished) { + request.write(buffer.data, buffer.encoding, writeNext); + } + } else if (self2._ended) { + request.end(); + } + } + })(); + } + }; + RedirectableRequest.prototype._processResponse = function(response) { + var statusCode = response.statusCode; + if (this._options.trackRedirects) { + this._redirects.push({ + url: this._currentUrl, + headers: response.headers, + statusCode + }); + } + var location = response.headers.location; + if (!location || this._options.followRedirects === false || statusCode < 300 || statusCode >= 400) { + response.responseUrl = this._currentUrl; + response.redirects = this._redirects; + this.emit("response", response); + this._requestBodyBuffers = []; + return; + } + destroyRequest(this._currentRequest); + response.destroy(); + if (++this._redirectCount > this._options.maxRedirects) { + throw new TooManyRedirectsError(); + } + var requestHeaders; + var beforeRedirect = this._options.beforeRedirect; + if (beforeRedirect) { + requestHeaders = Object.assign({ + // The Host header was set by nativeProtocol.request + Host: response.req.getHeader("host") + }, this._options.headers); + } + var method = this._options.method; + if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" || // RFC7231§6.4.4: The 303 (See Other) status code indicates that + // the server is redirecting the user agent to a different resource […] + // A user agent can perform a retrieval request targeting that URI + // (a GET or HEAD request if using HTTP) […] + statusCode === 303 && !/^(?:GET|HEAD)$/.test(this._options.method)) { + this._options.method = "GET"; + this._requestBodyBuffers = []; + removeMatchingHeaders(/^content-/i, this._options.headers); + } + var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers); + var currentUrlParts = parseUrl(this._currentUrl); + var currentHost = currentHostHeader || currentUrlParts.host; + var currentUrl = /^\w+:/.test(location) ? this._currentUrl : url.format(Object.assign(currentUrlParts, { host: currentHost })); + var redirectUrl = resolveUrl(location, currentUrl); + debug("redirecting to", redirectUrl.href); + this._isRedirect = true; + spreadUrlObject(redirectUrl, this._options); + if (redirectUrl.protocol !== currentUrlParts.protocol && redirectUrl.protocol !== "https:" || redirectUrl.host !== currentHost && !isSubdomain(redirectUrl.host, currentHost)) { + removeMatchingHeaders(this._headerFilter, this._options.headers); + } + if (isFunction2(beforeRedirect)) { + var responseDetails = { + headers: response.headers, + statusCode + }; + var requestDetails = { + url: currentUrl, + method, + headers: requestHeaders + }; + beforeRedirect(this._options, responseDetails, requestDetails); + this._sanitizeOptions(this._options); + } + this._performRequest(); + }; + function wrap7(protocols) { + var exports3 = { + maxRedirects: 21, + maxBodyLength: 10 * 1024 * 1024 + }; + var nativeProtocols = {}; + Object.keys(protocols).forEach(function(scheme) { + var protocol = scheme + ":"; + var nativeProtocol = nativeProtocols[protocol] = protocols[scheme]; + var wrappedProtocol = exports3[scheme] = Object.create(nativeProtocol); + function request(input, options, callback) { + if (isURL(input)) { + input = spreadUrlObject(input); + } else if (isString(input)) { + input = spreadUrlObject(parseUrl(input)); + } else { + callback = options; + options = validateUrl(input); + input = { protocol }; + } + if (isFunction2(options)) { + callback = options; + options = null; + } + options = Object.assign({ + maxRedirects: exports3.maxRedirects, + maxBodyLength: exports3.maxBodyLength + }, input, options); + options.nativeProtocols = nativeProtocols; + if (!isString(options.host) && !isString(options.hostname)) { + options.hostname = "::1"; + } + assert.equal(options.protocol, protocol, "protocol mismatch"); + debug("options", options); + return new RedirectableRequest(options, callback); + } + function get(input, options, callback) { + var wrappedRequest = wrappedProtocol.request(input, options, callback); + wrappedRequest.end(); + return wrappedRequest; + } + Object.defineProperties(wrappedProtocol, { + request: { value: request, configurable: true, enumerable: true, writable: true }, + get: { value: get, configurable: true, enumerable: true, writable: true } + }); + }); + return exports3; + } + function noop() { + } + function parseUrl(input) { + var parsed; + if (useNativeURL) { + parsed = new URL2(input); + } else { + parsed = validateUrl(url.parse(input)); + if (!isString(parsed.protocol)) { + throw new InvalidUrlError({ input }); + } + } + return parsed; + } + function resolveUrl(relative, base) { + return useNativeURL ? new URL2(relative, base) : parseUrl(url.resolve(base, relative)); + } + function validateUrl(input) { + if (/^\[/.test(input.hostname) && !/^\[[:0-9a-f]+\]$/i.test(input.hostname)) { + throw new InvalidUrlError({ input: input.href || input }); + } + if (/^\[/.test(input.host) && !/^\[[:0-9a-f]+\](:\d+)?$/i.test(input.host)) { + throw new InvalidUrlError({ input: input.href || input }); + } + return input; + } + function spreadUrlObject(urlObject, target) { + var spread = target || {}; + for (var key of preservedUrlFields) { + spread[key] = urlObject[key]; + } + if (spread.hostname.startsWith("[")) { + spread.hostname = spread.hostname.slice(1, -1); + } + if (spread.port !== "") { + spread.port = Number(spread.port); + } + spread.path = spread.search ? spread.pathname + spread.search : spread.pathname; + return spread; + } + function removeMatchingHeaders(regex, headers) { + var lastValue; + for (var header in headers) { + if (regex.test(header)) { + lastValue = headers[header]; + delete headers[header]; + } + } + return lastValue === null || typeof lastValue === "undefined" ? void 0 : String(lastValue).trim(); + } + function createErrorType(code, message, baseClass) { + function CustomError(properties) { + if (isFunction2(Error.captureStackTrace)) { + Error.captureStackTrace(this, this.constructor); + } + Object.assign(this, properties || {}); + this.code = code; + this.message = this.cause ? message + ": " + this.cause.message : message; + } + CustomError.prototype = new (baseClass || Error)(); + Object.defineProperties(CustomError.prototype, { + constructor: { + value: CustomError, + enumerable: false + }, + name: { + value: "Error [" + code + "]", + enumerable: false + } + }); + return CustomError; + } + function destroyRequest(request, error) { + for (var event of events) { + request.removeListener(event, eventHandlers[event]); + } + request.on("error", noop); + request.destroy(error); + } + function isSubdomain(subdomain, domain) { + assert(isString(subdomain) && isString(domain)); + var dot = subdomain.length - domain.length - 1; + return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain); + } + function isArray2(value) { + return value instanceof Array; + } + function isString(value) { + return typeof value === "string" || value instanceof String; + } + function isFunction2(value) { + return typeof value === "function"; + } + function isBuffer(value) { + return typeof value === "object" && "length" in value; + } + function isURL(value) { + return URL2 && value instanceof URL2; + } + function escapeRegex(regex) { + return regex.replace(/[\]\\/()*+?.$]/g, "\\$&"); + } + module2.exports = wrap7({ http, https }); + module2.exports.wrap = wrap7; + } +}); + +// ../node_modules/.pnpm/axios@1.16.0/node_modules/axios/dist/node/axios.cjs +var require_axios = __commonJS({ + "../node_modules/.pnpm/axios@1.16.0/node_modules/axios/dist/node/axios.cjs"(exports2, module2) { + "use strict"; + var FormData$1 = require_form_data(); + var crypto2 = require("crypto"); + var url = require("url"); + var http = require("http"); + var https = require("https"); + var http2 = require("http2"); + var util2 = require("util"); + var path7 = require("path"); + var followRedirects = require_follow_redirects(); + var zlib = require("zlib"); + var stream = require("stream"); + var events = require("events"); + function bind(fn, thisArg) { + return function wrap7() { + return fn.apply(thisArg, arguments); + }; + } + var { + toString + } = Object.prototype; + var { + getPrototypeOf + } = Object; + var { + iterator, + toStringTag + } = Symbol; + var kindOf = /* @__PURE__ */ ((cache) => (thing) => { + const str = toString.call(thing); + return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); + })(/* @__PURE__ */ Object.create(null)); + var kindOfTest = (type) => { + type = type.toLowerCase(); + return (thing) => kindOf(thing) === type; + }; + var typeOfTest = (type) => (thing) => typeof thing === type; + var { + isArray: isArray2 + } = Array; + var isUndefined = typeOfTest("undefined"); + function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && isFunction$1(val.constructor.isBuffer) && val.constructor.isBuffer(val); + } + var isArrayBuffer = kindOfTest("ArrayBuffer"); + function isArrayBufferView(val) { + let result; + if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) { + result = ArrayBuffer.isView(val); + } else { + result = val && val.buffer && isArrayBuffer(val.buffer); + } + return result; + } + var isString = typeOfTest("string"); + var isFunction$1 = typeOfTest("function"); + var isNumber = typeOfTest("number"); + var isObject2 = (thing) => thing !== null && typeof thing === "object"; + var isBoolean = (thing) => thing === true || thing === false; + var isPlainObject2 = (val) => { + if (kindOf(val) !== "object") { + return false; + } + const prototype2 = getPrototypeOf(val); + return (prototype2 === null || prototype2 === Object.prototype || Object.getPrototypeOf(prototype2) === null) && !(toStringTag in val) && !(iterator in val); + }; + var isEmptyObject = (val) => { + if (!isObject2(val) || isBuffer(val)) { + return false; + } + try { + return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; + } catch (e) { + return false; + } + }; + var isDate = kindOfTest("Date"); + var isFile = kindOfTest("File"); + var isReactNativeBlob = (value) => { + return !!(value && typeof value.uri !== "undefined"); + }; + var isReactNative = (formData) => formData && typeof formData.getParts !== "undefined"; + var isBlob = kindOfTest("Blob"); + var isFileList = kindOfTest("FileList"); + var isStream = (val) => isObject2(val) && isFunction$1(val.pipe); + function getGlobal2() { + if (typeof globalThis !== "undefined") return globalThis; + if (typeof self !== "undefined") return self; + if (typeof window !== "undefined") return window; + if (typeof global !== "undefined") return global; + return {}; + } + var G = getGlobal2(); + var FormDataCtor = typeof G.FormData !== "undefined" ? G.FormData : void 0; + var isFormData = (thing) => { + if (!thing) return false; + if (FormDataCtor && thing instanceof FormDataCtor) return true; + const proto = getPrototypeOf(thing); + if (!proto || proto === Object.prototype) return false; + if (!isFunction$1(thing.append)) return false; + const kind = kindOf(thing); + return kind === "formdata" || // detect form-data instance + kind === "object" && isFunction$1(thing.toString) && thing.toString() === "[object FormData]"; + }; + var isURLSearchParams = kindOfTest("URLSearchParams"); + var [isReadableStream, isRequest, isResponse, isHeaders] = ["ReadableStream", "Request", "Response", "Headers"].map(kindOfTest); + var trim = (str) => { + return str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); + }; + function forEach(obj, fn, { + allOwnKeys = false + } = {}) { + if (obj === null || typeof obj === "undefined") { + return; + } + let i; + let l; + if (typeof obj !== "object") { + obj = [obj]; + } + if (isArray2(obj)) { + for (i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + if (isBuffer(obj)) { + return; + } + const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + fn.call(null, obj[key], key, obj); + } + } + } + function findKey(obj, key) { + if (isBuffer(obj)) { + return null; + } + key = key.toLowerCase(); + const keys = Object.keys(obj); + let i = keys.length; + let _key; + while (i-- > 0) { + _key = keys[i]; + if (key === _key.toLowerCase()) { + return _key; + } + } + return null; + } + var _global5 = (() => { + if (typeof globalThis !== "undefined") return globalThis; + return typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : global; + })(); + var isContextDefined = (context2) => !isUndefined(context2) && context2 !== _global5; + function merge2(...objs) { + const { + caseless, + skipUndefined + } = isContextDefined(this) && this || {}; + const result = {}; + const assignValue = (val, key) => { + if (key === "__proto__" || key === "constructor" || key === "prototype") { + return; + } + const targetKey = caseless && findKey(result, key) || key; + const existing = hasOwnProperty2(result, targetKey) ? result[targetKey] : void 0; + if (isPlainObject2(existing) && isPlainObject2(val)) { + result[targetKey] = merge2(existing, val); + } else if (isPlainObject2(val)) { + result[targetKey] = merge2({}, val); + } else if (isArray2(val)) { + result[targetKey] = val.slice(); + } else if (!skipUndefined || !isUndefined(val)) { + result[targetKey] = val; + } + }; + for (let i = 0, l = objs.length; i < l; i++) { + objs[i] && forEach(objs[i], assignValue); + } + return result; + } + var extend = (a, b, thisArg, { + allOwnKeys + } = {}) => { + forEach(b, (val, key) => { + if (thisArg && isFunction$1(val)) { + Object.defineProperty(a, key, { + // Null-proto descriptor so a polluted Object.prototype.get cannot + // hijack defineProperty's accessor-vs-data resolution. + __proto__: null, + value: bind(val, thisArg), + writable: true, + enumerable: true, + configurable: true + }); + } else { + Object.defineProperty(a, key, { + __proto__: null, + value: val, + writable: true, + enumerable: true, + configurable: true + }); + } + }, { + allOwnKeys + }); + return a; + }; + var stripBOM = (content) => { + if (content.charCodeAt(0) === 65279) { + content = content.slice(1); + } + return content; + }; + var inherits = (constructor, superConstructor, props, descriptors) => { + constructor.prototype = Object.create(superConstructor.prototype, descriptors); + Object.defineProperty(constructor.prototype, "constructor", { + __proto__: null, + value: constructor, + writable: true, + enumerable: false, + configurable: true + }); + Object.defineProperty(constructor, "super", { + __proto__: null, + value: superConstructor.prototype + }); + props && Object.assign(constructor.prototype, props); + }; + var toFlatObject = (sourceObj, destObj, filter, propFilter) => { + let props; + let i; + let prop; + const merged = {}; + destObj = destObj || {}; + if (sourceObj == null) return destObj; + do { + props = Object.getOwnPropertyNames(sourceObj); + i = props.length; + while (i-- > 0) { + prop = props[i]; + if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { + destObj[prop] = sourceObj[prop]; + merged[prop] = true; + } + } + sourceObj = filter !== false && getPrototypeOf(sourceObj); + } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); + return destObj; + }; + var endsWith = (str, searchString, position) => { + str = String(str); + if (position === void 0 || position > str.length) { + position = str.length; + } + position -= searchString.length; + const lastIndex = str.indexOf(searchString, position); + return lastIndex !== -1 && lastIndex === position; + }; + var toArray = (thing) => { + if (!thing) return null; + if (isArray2(thing)) return thing; + let i = thing.length; + if (!isNumber(i)) return null; + const arr = new Array(i); + while (i-- > 0) { + arr[i] = thing[i]; + } + return arr; + }; + var isTypedArray = /* @__PURE__ */ ((TypedArray) => { + return (thing) => { + return TypedArray && thing instanceof TypedArray; + }; + })(typeof Uint8Array !== "undefined" && getPrototypeOf(Uint8Array)); + var forEachEntry = (obj, fn) => { + const generator = obj && obj[iterator]; + const _iterator = generator.call(obj); + let result; + while ((result = _iterator.next()) && !result.done) { + const pair = result.value; + fn.call(obj, pair[0], pair[1]); + } + }; + var matchAll = (regExp, str) => { + let matches; + const arr = []; + while ((matches = regExp.exec(str)) !== null) { + arr.push(matches); + } + return arr; + }; + var isHTMLForm = kindOfTest("HTMLFormElement"); + var toCamelCase = (str) => { + return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { + return p1.toUpperCase() + p2; + }); + }; + var hasOwnProperty2 = (({ + hasOwnProperty: hasOwnProperty3 + }) => (obj, prop) => hasOwnProperty3.call(obj, prop))(Object.prototype); + var isRegExp = kindOfTest("RegExp"); + var reduceDescriptors = (obj, reducer) => { + const descriptors = Object.getOwnPropertyDescriptors(obj); + const reducedDescriptors = {}; + forEach(descriptors, (descriptor, name) => { + let ret; + if ((ret = reducer(descriptor, name, obj)) !== false) { + reducedDescriptors[name] = ret || descriptor; + } + }); + Object.defineProperties(obj, reducedDescriptors); + }; + var freezeMethods = (obj) => { + reduceDescriptors(obj, (descriptor, name) => { + if (isFunction$1(obj) && ["arguments", "caller", "callee"].includes(name)) { + return false; + } + const value = obj[name]; + if (!isFunction$1(value)) return; + descriptor.enumerable = false; + if ("writable" in descriptor) { + descriptor.writable = false; + return; + } + if (!descriptor.set) { + descriptor.set = () => { + throw Error("Can not rewrite read-only method '" + name + "'"); + }; + } + }); + }; + var toObjectSet = (arrayOrString, delimiter) => { + const obj = {}; + const define = (arr) => { + arr.forEach((value) => { + obj[value] = true; + }); + }; + isArray2(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); + return obj; + }; + var noop = () => { + }; + var toFiniteNumber = (value, defaultValue) => { + return value != null && Number.isFinite(value = +value) ? value : defaultValue; + }; + function isSpecCompliantForm(thing) { + return !!(thing && isFunction$1(thing.append) && thing[toStringTag] === "FormData" && thing[iterator]); + } + var toJSONObject = (obj) => { + const stack = new Array(10); + const visit = (source, i) => { + if (isObject2(source)) { + if (stack.indexOf(source) >= 0) { + return; + } + if (isBuffer(source)) { + return source; + } + if (!("toJSON" in source)) { + stack[i] = source; + const target = isArray2(source) ? [] : {}; + forEach(source, (value, key) => { + const reducedValue = visit(value, i + 1); + !isUndefined(reducedValue) && (target[key] = reducedValue); + }); + stack[i] = void 0; + return target; + } + } + return source; + }; + return visit(obj, 0); + }; + var isAsyncFn = kindOfTest("AsyncFunction"); + var isThenable = (thing) => thing && (isObject2(thing) || isFunction$1(thing)) && isFunction$1(thing.then) && isFunction$1(thing.catch); + var _setImmediate = ((setImmediateSupported, postMessageSupported) => { + if (setImmediateSupported) { + return setImmediate; + } + return postMessageSupported ? ((token, callbacks) => { + _global5.addEventListener("message", ({ + source, + data + }) => { + if (source === _global5 && data === token) { + callbacks.length && callbacks.shift()(); + } + }, false); + return (cb) => { + callbacks.push(cb); + _global5.postMessage(token, "*"); + }; + })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); + })(typeof setImmediate === "function", isFunction$1(_global5.postMessage)); + var asap = typeof queueMicrotask !== "undefined" ? queueMicrotask.bind(_global5) : typeof process !== "undefined" && process.nextTick || _setImmediate; + var isIterable = (thing) => thing != null && isFunction$1(thing[iterator]); + var utils$1 = { + isArray: isArray2, + isArrayBuffer, + isBuffer, + isFormData, + isArrayBufferView, + isString, + isNumber, + isBoolean, + isObject: isObject2, + isPlainObject: isPlainObject2, + isEmptyObject, + isReadableStream, + isRequest, + isResponse, + isHeaders, + isUndefined, + isDate, + isFile, + isReactNativeBlob, + isReactNative, + isBlob, + isRegExp, + isFunction: isFunction$1, + isStream, + isURLSearchParams, + isTypedArray, + isFileList, + forEach, + merge: merge2, + extend, + trim, + stripBOM, + inherits, + toFlatObject, + kindOf, + kindOfTest, + endsWith, + toArray, + forEachEntry, + matchAll, + isHTMLForm, + hasOwnProperty: hasOwnProperty2, + hasOwnProp: hasOwnProperty2, + // an alias to avoid ESLint no-prototype-builtins detection + reduceDescriptors, + freezeMethods, + toObjectSet, + toCamelCase, + noop, + toFiniteNumber, + findKey, + global: _global5, + isContextDefined, + isSpecCompliantForm, + toJSONObject, + isAsyncFn, + isThenable, + setImmediate: _setImmediate, + asap, + isIterable + }; + var ignoreDuplicateOf = utils$1.toObjectSet(["age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host", "if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards", "proxy-authorization", "referer", "retry-after", "user-agent"]); + var parseHeaders = (rawHeaders) => { + const parsed = {}; + let key; + let val; + let i; + rawHeaders && rawHeaders.split("\n").forEach(function parser(line) { + i = line.indexOf(":"); + key = line.substring(0, i).trim().toLowerCase(); + val = line.substring(i + 1).trim(); + if (!key || parsed[key] && ignoreDuplicateOf[key]) { + return; + } + if (key === "set-cookie") { + if (parsed[key]) { + parsed[key].push(val); + } else { + parsed[key] = [val]; + } + } else { + parsed[key] = parsed[key] ? parsed[key] + ", " + val : val; + } + }); + return parsed; + }; + var $internals = /* @__PURE__ */ Symbol("internals"); + var INVALID_HEADER_VALUE_CHARS_RE = /[^\x09\x20-\x7E\x80-\xFF]/g; + function trimSPorHTAB(str) { + let start = 0; + let end = str.length; + while (start < end) { + const code = str.charCodeAt(start); + if (code !== 9 && code !== 32) { + break; + } + start += 1; + } + while (end > start) { + const code = str.charCodeAt(end - 1); + if (code !== 9 && code !== 32) { + break; + } + end -= 1; + } + return start === 0 && end === str.length ? str : str.slice(start, end); + } + function normalizeHeader(header) { + return header && String(header).trim().toLowerCase(); + } + function sanitizeHeaderValue(str) { + return trimSPorHTAB(str.replace(INVALID_HEADER_VALUE_CHARS_RE, "")); + } + function normalizeValue(value) { + if (value === false || value == null) { + return value; + } + return utils$1.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value)); + } + function parseTokens(str) { + const tokens = /* @__PURE__ */ Object.create(null); + const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; + let match; + while (match = tokensRE.exec(str)) { + tokens[match[1]] = match[2]; + } + return tokens; + } + var isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); + function matchHeaderValue(context2, value, header, filter, isHeaderNameFilter) { + if (utils$1.isFunction(filter)) { + return filter.call(this, value, header); + } + if (isHeaderNameFilter) { + value = header; + } + if (!utils$1.isString(value)) return; + if (utils$1.isString(filter)) { + return value.indexOf(filter) !== -1; + } + if (utils$1.isRegExp(filter)) { + return filter.test(value); + } + } + function formatHeader(header) { + return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => { + return char.toUpperCase() + str; + }); + } + function buildAccessors(obj, header) { + const accessorName = utils$1.toCamelCase(" " + header); + ["get", "set", "has"].forEach((methodName) => { + Object.defineProperty(obj, methodName + accessorName, { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: function(arg1, arg2, arg3) { + return this[methodName].call(this, header, arg1, arg2, arg3); + }, + configurable: true + }); + }); + } + var AxiosHeaders = class { + constructor(headers) { + headers && this.set(headers); + } + set(header, valueOrRewrite, rewrite) { + const self2 = this; + function setHeader(_value, _header, _rewrite) { + const lHeader = normalizeHeader(_header); + if (!lHeader) { + throw new Error("header name must be a non-empty string"); + } + const key = utils$1.findKey(self2, lHeader); + if (!key || self2[key] === void 0 || _rewrite === true || _rewrite === void 0 && self2[key] !== false) { + self2[key || _header] = normalizeValue(_value); + } + } + const setHeaders = (headers, _rewrite) => utils$1.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); + if (utils$1.isPlainObject(header) || header instanceof this.constructor) { + setHeaders(header, valueOrRewrite); + } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { + setHeaders(parseHeaders(header), valueOrRewrite); + } else if (utils$1.isObject(header) && utils$1.isIterable(header)) { + let obj = {}, dest, key; + for (const entry of header) { + if (!utils$1.isArray(entry)) { + throw TypeError("Object iterator must return a key-value pair"); + } + obj[key = entry[0]] = (dest = obj[key]) ? utils$1.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]] : entry[1]; + } + setHeaders(obj, valueOrRewrite); + } else { + header != null && setHeader(valueOrRewrite, header, rewrite); + } + return this; + } + get(header, parser) { + header = normalizeHeader(header); + if (header) { + const key = utils$1.findKey(this, header); + if (key) { + const value = this[key]; + if (!parser) { + return value; + } + if (parser === true) { + return parseTokens(value); + } + if (utils$1.isFunction(parser)) { + return parser.call(this, value, key); + } + if (utils$1.isRegExp(parser)) { + return parser.exec(value); + } + throw new TypeError("parser must be boolean|regexp|function"); + } + } + } + has(header, matcher) { + header = normalizeHeader(header); + if (header) { + const key = utils$1.findKey(this, header); + return !!(key && this[key] !== void 0 && (!matcher || matchHeaderValue(this, this[key], key, matcher))); + } + return false; + } + delete(header, matcher) { + const self2 = this; + let deleted = false; + function deleteHeader(_header) { + _header = normalizeHeader(_header); + if (_header) { + const key = utils$1.findKey(self2, _header); + if (key && (!matcher || matchHeaderValue(self2, self2[key], key, matcher))) { + delete self2[key]; + deleted = true; + } + } + } + if (utils$1.isArray(header)) { + header.forEach(deleteHeader); + } else { + deleteHeader(header); + } + return deleted; + } + clear(matcher) { + const keys = Object.keys(this); + let i = keys.length; + let deleted = false; + while (i--) { + const key = keys[i]; + if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { + delete this[key]; + deleted = true; + } + } + return deleted; + } + normalize(format) { + const self2 = this; + const headers = {}; + utils$1.forEach(this, (value, header) => { + const key = utils$1.findKey(headers, header); + if (key) { + self2[key] = normalizeValue(value); + delete self2[header]; + return; + } + const normalized = format ? formatHeader(header) : String(header).trim(); + if (normalized !== header) { + delete self2[header]; + } + self2[normalized] = normalizeValue(value); + headers[normalized] = true; + }); + return this; + } + concat(...targets) { + return this.constructor.concat(this, ...targets); + } + toJSON(asStrings) { + const obj = /* @__PURE__ */ Object.create(null); + utils$1.forEach(this, (value, header) => { + value != null && value !== false && (obj[header] = asStrings && utils$1.isArray(value) ? value.join(", ") : value); + }); + return obj; + } + [Symbol.iterator]() { + return Object.entries(this.toJSON())[Symbol.iterator](); + } + toString() { + return Object.entries(this.toJSON()).map(([header, value]) => header + ": " + value).join("\n"); + } + getSetCookie() { + return this.get("set-cookie") || []; + } + get [Symbol.toStringTag]() { + return "AxiosHeaders"; + } + static from(thing) { + return thing instanceof this ? thing : new this(thing); + } + static concat(first, ...targets) { + const computed = new this(first); + targets.forEach((target) => computed.set(target)); + return computed; + } + static accessor(header) { + const internals = this[$internals] = this[$internals] = { + accessors: {} + }; + const accessors = internals.accessors; + const prototype2 = this.prototype; + function defineAccessor(_header) { + const lHeader = normalizeHeader(_header); + if (!accessors[lHeader]) { + buildAccessors(prototype2, _header); + accessors[lHeader] = true; + } + } + utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); + return this; + } + }; + AxiosHeaders.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]); + utils$1.reduceDescriptors(AxiosHeaders.prototype, ({ + value + }, key) => { + let mapped = key[0].toUpperCase() + key.slice(1); + return { + get: () => value, + set(headerValue) { + this[mapped] = headerValue; + } + }; + }); + utils$1.freezeMethods(AxiosHeaders); + var REDACTED = "[REDACTED ****]"; + function hasOwnOrPrototypeToJSON(source) { + if (utils$1.hasOwnProp(source, "toJSON")) { + return true; + } + let prototype2 = Object.getPrototypeOf(source); + while (prototype2 && prototype2 !== Object.prototype) { + if (utils$1.hasOwnProp(prototype2, "toJSON")) { + return true; + } + prototype2 = Object.getPrototypeOf(prototype2); + } + return false; + } + function redactConfig(config, redactKeys) { + const lowerKeys = new Set(redactKeys.map((k) => String(k).toLowerCase())); + const seen = []; + const visit = (source) => { + if (source === null || typeof source !== "object") return source; + if (utils$1.isBuffer(source)) return source; + if (seen.indexOf(source) !== -1) return void 0; + if (source instanceof AxiosHeaders) { + source = source.toJSON(); + } + seen.push(source); + let result; + if (utils$1.isArray(source)) { + result = []; + source.forEach((v, i) => { + const reducedValue = visit(v); + if (!utils$1.isUndefined(reducedValue)) { + result[i] = reducedValue; + } + }); + } else { + if (!utils$1.isPlainObject(source) && hasOwnOrPrototypeToJSON(source)) { + seen.pop(); + return source; + } + result = /* @__PURE__ */ Object.create(null); + for (const [key, value] of Object.entries(source)) { + const reducedValue = lowerKeys.has(key.toLowerCase()) ? REDACTED : visit(value); + if (!utils$1.isUndefined(reducedValue)) { + result[key] = reducedValue; + } + } + } + seen.pop(); + return result; + }; + return visit(config); + } + var AxiosError = class _AxiosError extends Error { + static from(error, code, config, request, response, customProps) { + const axiosError = new _AxiosError(error.message, code || error.code, config, request, response); + axiosError.cause = error; + axiosError.name = error.name; + if (error.status != null && axiosError.status == null) { + axiosError.status = error.status; + } + customProps && Object.assign(axiosError, customProps); + return axiosError; + } + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ + constructor(message, code, config, request, response) { + super(message); + Object.defineProperty(this, "message", { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: message, + enumerable: true, + writable: true, + configurable: true + }); + this.name = "AxiosError"; + this.isAxiosError = true; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + if (response) { + this.response = response; + this.status = response.status; + } + } + toJSON() { + const config = this.config; + const redactKeys = config && utils$1.hasOwnProp(config, "redact") ? config.redact : void 0; + const serializedConfig = utils$1.isArray(redactKeys) && redactKeys.length > 0 ? redactConfig(config, redactKeys) : utils$1.toJSONObject(config); + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: serializedConfig, + code: this.code, + status: this.status + }; + } + }; + AxiosError.ERR_BAD_OPTION_VALUE = "ERR_BAD_OPTION_VALUE"; + AxiosError.ERR_BAD_OPTION = "ERR_BAD_OPTION"; + AxiosError.ECONNABORTED = "ECONNABORTED"; + AxiosError.ETIMEDOUT = "ETIMEDOUT"; + AxiosError.ECONNREFUSED = "ECONNREFUSED"; + AxiosError.ERR_NETWORK = "ERR_NETWORK"; + AxiosError.ERR_FR_TOO_MANY_REDIRECTS = "ERR_FR_TOO_MANY_REDIRECTS"; + AxiosError.ERR_DEPRECATED = "ERR_DEPRECATED"; + AxiosError.ERR_BAD_RESPONSE = "ERR_BAD_RESPONSE"; + AxiosError.ERR_BAD_REQUEST = "ERR_BAD_REQUEST"; + AxiosError.ERR_CANCELED = "ERR_CANCELED"; + AxiosError.ERR_NOT_SUPPORT = "ERR_NOT_SUPPORT"; + AxiosError.ERR_INVALID_URL = "ERR_INVALID_URL"; + AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED = "ERR_FORM_DATA_DEPTH_EXCEEDED"; + function isVisitable(thing) { + return utils$1.isPlainObject(thing) || utils$1.isArray(thing); + } + function removeBrackets(key) { + return utils$1.endsWith(key, "[]") ? key.slice(0, -2) : key; + } + function renderKey(path8, key, dots) { + if (!path8) return key; + return path8.concat(key).map(function each(token, i) { + token = removeBrackets(token); + return !dots && i ? "[" + token + "]" : token; + }).join(dots ? "." : ""); + } + function isFlatArray(arr) { + return utils$1.isArray(arr) && !arr.some(isVisitable); + } + var predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { + return /^is[A-Z]/.test(prop); + }); + function toFormData(obj, formData, options) { + if (!utils$1.isObject(obj)) { + throw new TypeError("target must be an object"); + } + formData = formData || new (FormData$1 || FormData)(); + options = utils$1.toFlatObject(options, { + metaTokens: true, + dots: false, + indexes: false + }, false, function defined(option, source) { + return !utils$1.isUndefined(source[option]); + }); + const metaTokens = options.metaTokens; + const visitor = options.visitor || defaultVisitor; + const dots = options.dots; + const indexes = options.indexes; + const _Blob = options.Blob || typeof Blob !== "undefined" && Blob; + const maxDepth = options.maxDepth === void 0 ? 100 : options.maxDepth; + const useBlob = _Blob && utils$1.isSpecCompliantForm(formData); + if (!utils$1.isFunction(visitor)) { + throw new TypeError("visitor must be a function"); + } + function convertValue(value) { + if (value === null) return ""; + if (utils$1.isDate(value)) { + return value.toISOString(); + } + if (utils$1.isBoolean(value)) { + return value.toString(); + } + if (!useBlob && utils$1.isBlob(value)) { + throw new AxiosError("Blob is not supported. Use a Buffer instead."); + } + if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { + return useBlob && typeof Blob === "function" ? new Blob([value]) : Buffer.from(value); + } + return value; + } + function defaultVisitor(value, key, path8) { + let arr = value; + if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { + formData.append(renderKey(path8, key, dots), convertValue(value)); + return false; + } + if (value && !path8 && typeof value === "object") { + if (utils$1.endsWith(key, "{}")) { + key = metaTokens ? key : key.slice(0, -2); + value = JSON.stringify(value); + } else if (utils$1.isArray(value) && isFlatArray(value) || (utils$1.isFileList(value) || utils$1.endsWith(key, "[]")) && (arr = utils$1.toArray(value))) { + key = removeBrackets(key); + arr.forEach(function each(el, index) { + !(utils$1.isUndefined(el) || el === null) && formData.append( + // eslint-disable-next-line no-nested-ternary + indexes === true ? renderKey([key], index, dots) : indexes === null ? key : key + "[]", + convertValue(el) + ); + }); + return false; + } + } + if (isVisitable(value)) { + return true; + } + formData.append(renderKey(path8, key, dots), convertValue(value)); + return false; + } + const stack = []; + const exposedHelpers = Object.assign(predicates, { + defaultVisitor, + convertValue, + isVisitable + }); + function build(value, path8, depth = 0) { + if (utils$1.isUndefined(value)) return; + if (depth > maxDepth) { + throw new AxiosError("Object is too deeply nested (" + depth + " levels). Max depth: " + maxDepth, AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED); + } + if (stack.indexOf(value) !== -1) { + throw Error("Circular reference detected in " + path8.join(".")); + } + stack.push(value); + utils$1.forEach(value, function each(el, key) { + const result = !(utils$1.isUndefined(el) || el === null) && visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path8, exposedHelpers); + if (result === true) { + build(el, path8 ? path8.concat(key) : [key], depth + 1); + } + }); + stack.pop(); + } + if (!utils$1.isObject(obj)) { + throw new TypeError("data must be an object"); + } + build(obj); + return formData; + } + function encode$1(str) { + const charMap = { + "!": "%21", + "'": "%27", + "(": "%28", + ")": "%29", + "~": "%7E", + "%20": "+" + }; + return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) { + return charMap[match]; + }); + } + function AxiosURLSearchParams(params, options) { + this._pairs = []; + params && toFormData(params, this, options); + } + var prototype = AxiosURLSearchParams.prototype; + prototype.append = function append(name, value) { + this._pairs.push([name, value]); + }; + prototype.toString = function toString2(encoder) { + const _encode = encoder ? function(value) { + return encoder.call(this, value, encode$1); + } : encode$1; + return this._pairs.map(function each(pair) { + return _encode(pair[0]) + "=" + _encode(pair[1]); + }, "").join("&"); + }; + function encode(val) { + return encodeURIComponent(val).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+"); + } + function buildURL(url2, params, options) { + if (!params) { + return url2; + } + const _encode = options && options.encode || encode; + const _options = utils$1.isFunction(options) ? { + serialize: options + } : options; + const serializeFn = _options && _options.serialize; + let serializedParams; + if (serializeFn) { + serializedParams = serializeFn(params, _options); + } else { + serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, _options).toString(_encode); + } + if (serializedParams) { + const hashmarkIndex = url2.indexOf("#"); + if (hashmarkIndex !== -1) { + url2 = url2.slice(0, hashmarkIndex); + } + url2 += (url2.indexOf("?") === -1 ? "?" : "&") + serializedParams; + } + return url2; + } + var InterceptorManager = class { + constructor() { + this.handlers = []; + } + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * @param {Object} options The options for the interceptor, synchronous and runWhen + * + * @return {Number} An ID used to remove interceptor later + */ + use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled, + rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + return this.handlers.length - 1; + } + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + * + * @returns {void} + */ + eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + } + /** + * Clear all interceptors from the stack + * + * @returns {void} + */ + clear() { + if (this.handlers) { + this.handlers = []; + } + } + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + * + * @returns {void} + */ + forEach(fn) { + utils$1.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); + } + }; + var transitionalDefaults = { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false, + legacyInterceptorReqResOrdering: true + }; + var URLSearchParams2 = url.URLSearchParams; + var ALPHA = "abcdefghijklmnopqrstuvwxyz"; + var DIGIT = "0123456789"; + var ALPHABET = { + DIGIT, + ALPHA, + ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT + }; + var generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => { + let str = ""; + const { + length + } = alphabet; + const randomValues = new Uint32Array(size); + crypto2.randomFillSync(randomValues); + for (let i = 0; i < size; i++) { + str += alphabet[randomValues[i] % length]; + } + return str; + }; + var platform$1 = { + isNode: true, + classes: { + URLSearchParams: URLSearchParams2, + FormData: FormData$1, + Blob: typeof Blob !== "undefined" && Blob || null + }, + ALPHABET, + generateString, + protocols: ["http", "https", "file", "data"] + }; + var hasBrowserEnv = typeof window !== "undefined" && typeof document !== "undefined"; + var _navigator = typeof navigator === "object" && navigator || void 0; + var hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || ["ReactNative", "NativeScript", "NS"].indexOf(_navigator.product) < 0); + var hasStandardBrowserWebWorkerEnv = (() => { + return typeof WorkerGlobalScope !== "undefined" && // eslint-disable-next-line no-undef + self instanceof WorkerGlobalScope && typeof self.importScripts === "function"; + })(); + var origin = hasBrowserEnv && window.location.href || "http://localhost"; + var utils = /* @__PURE__ */ Object.freeze({ + __proto__: null, + hasBrowserEnv, + hasStandardBrowserEnv, + hasStandardBrowserWebWorkerEnv, + navigator: _navigator, + origin + }); + var platform3 = { + ...utils, + ...platform$1 + }; + function toURLEncodedForm(data, options) { + return toFormData(data, new platform3.classes.URLSearchParams(), { + visitor: function(value, key, path8, helpers) { + if (platform3.isNode && utils$1.isBuffer(value)) { + this.append(key, value.toString("base64")); + return false; + } + return helpers.defaultVisitor.apply(this, arguments); + }, + ...options + }); + } + function parsePropPath(name) { + return utils$1.matchAll(/\w+|\[(\w*)]/g, name).map((match) => { + return match[0] === "[]" ? "" : match[1] || match[0]; + }); + } + function arrayToObject(arr) { + const obj = {}; + const keys = Object.keys(arr); + let i; + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + obj[key] = arr[key]; + } + return obj; + } + function formDataToJSON(formData) { + function buildPath(path8, value, target, index) { + let name = path8[index++]; + if (name === "__proto__") return true; + const isNumericKey = Number.isFinite(+name); + const isLast = index >= path8.length; + name = !name && utils$1.isArray(target) ? target.length : name; + if (isLast) { + if (utils$1.hasOwnProp(target, name)) { + target[name] = utils$1.isArray(target[name]) ? target[name].concat(value) : [target[name], value]; + } else { + target[name] = value; + } + return !isNumericKey; + } + if (!target[name] || !utils$1.isObject(target[name])) { + target[name] = []; + } + const result = buildPath(path8, value, target[name], index); + if (result && utils$1.isArray(target[name])) { + target[name] = arrayToObject(target[name]); + } + return !isNumericKey; + } + if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { + const obj = {}; + utils$1.forEachEntry(formData, (name, value) => { + buildPath(parsePropPath(name), value, obj, 0); + }); + return obj; + } + return null; + } + var own = (obj, key) => obj != null && utils$1.hasOwnProp(obj, key) ? obj[key] : void 0; + function stringifySafely(rawValue, parser, encoder) { + if (utils$1.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils$1.trim(rawValue); + } catch (e) { + if (e.name !== "SyntaxError") { + throw e; + } + } + } + return (encoder || JSON.stringify)(rawValue); + } + var defaults = { + transitional: transitionalDefaults, + adapter: ["xhr", "http", "fetch"], + transformRequest: [function transformRequest(data, headers) { + const contentType = headers.getContentType() || ""; + const hasJSONContentType = contentType.indexOf("application/json") > -1; + const isObjectPayload = utils$1.isObject(data); + if (isObjectPayload && utils$1.isHTMLForm(data)) { + data = new FormData(data); + } + const isFormData2 = utils$1.isFormData(data); + if (isFormData2) { + return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; + } + if (utils$1.isArrayBuffer(data) || utils$1.isBuffer(data) || utils$1.isStream(data) || utils$1.isFile(data) || utils$1.isBlob(data) || utils$1.isReadableStream(data)) { + return data; + } + if (utils$1.isArrayBufferView(data)) { + return data.buffer; + } + if (utils$1.isURLSearchParams(data)) { + headers.setContentType("application/x-www-form-urlencoded;charset=utf-8", false); + return data.toString(); + } + let isFileList2; + if (isObjectPayload) { + const formSerializer = own(this, "formSerializer"); + if (contentType.indexOf("application/x-www-form-urlencoded") > -1) { + return toURLEncodedForm(data, formSerializer).toString(); + } + if ((isFileList2 = utils$1.isFileList(data)) || contentType.indexOf("multipart/form-data") > -1) { + const env2 = own(this, "env"); + const _FormData = env2 && env2.FormData; + return toFormData(isFileList2 ? { + "files[]": data + } : data, _FormData && new _FormData(), formSerializer); + } + } + if (isObjectPayload || hasJSONContentType) { + headers.setContentType("application/json", false); + return stringifySafely(data); + } + return data; + }], + transformResponse: [function transformResponse(data) { + const transitional = own(this, "transitional") || defaults.transitional; + const forcedJSONParsing = transitional && transitional.forcedJSONParsing; + const responseType = own(this, "responseType"); + const JSONRequested = responseType === "json"; + if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { + return data; + } + if (data && utils$1.isString(data) && (forcedJSONParsing && !responseType || JSONRequested)) { + const silentJSONParsing = transitional && transitional.silentJSONParsing; + const strictJSONParsing = !silentJSONParsing && JSONRequested; + try { + return JSON.parse(data, own(this, "parseReviver")); + } catch (e) { + if (strictJSONParsing) { + if (e.name === "SyntaxError") { + throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, own(this, "response")); + } + throw e; + } + } + } + return data; + }], + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + xsrfCookieName: "XSRF-TOKEN", + xsrfHeaderName: "X-XSRF-TOKEN", + maxContentLength: -1, + maxBodyLength: -1, + env: { + FormData: platform3.classes.FormData, + Blob: platform3.classes.Blob + }, + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + headers: { + common: { + Accept: "application/json, text/plain, */*", + "Content-Type": void 0 + } + } + }; + utils$1.forEach(["delete", "get", "head", "post", "put", "patch", "query"], (method) => { + defaults.headers[method] = {}; + }); + function transformData(fns, response) { + const config = this || defaults; + const context2 = response || config; + const headers = AxiosHeaders.from(context2.headers); + let data = context2.data; + utils$1.forEach(fns, function transform(fn) { + data = fn.call(config, data, headers.normalize(), response ? response.status : void 0); + }); + headers.normalize(); + return data; + } + function isCancel(value) { + return !!(value && value.__CANCEL__); + } + var CanceledError = class extends AxiosError { + /** + * A `CanceledError` is an object that is thrown when an operation is canceled. + * + * @param {string=} message The message. + * @param {Object=} config The config. + * @param {Object=} request The request. + * + * @returns {CanceledError} The created error. + */ + constructor(message, config, request) { + super(message == null ? "canceled" : message, AxiosError.ERR_CANCELED, config, request); + this.name = "CanceledError"; + this.__CANCEL__ = true; + } + }; + function settle(resolve, reject, response) { + const validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(new AxiosError("Request failed with status code " + response.status, response.status >= 400 && response.status < 500 ? AxiosError.ERR_BAD_REQUEST : AxiosError.ERR_BAD_RESPONSE, response.config, response.request, response)); + } + } + function isAbsoluteURL(url2) { + if (typeof url2 !== "string") { + return false; + } + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url2); + } + function combineURLs(baseURL, relativeURL) { + return relativeURL ? baseURL.replace(/\/?\/$/, "") + "/" + relativeURL.replace(/^\/+/, "") : baseURL; + } + function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { + let isRelativeUrl = !isAbsoluteURL(requestedURL); + if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; + } + var DEFAULT_PORTS$1 = { + ftp: 21, + gopher: 70, + http: 80, + https: 443, + ws: 80, + wss: 443 + }; + function parseUrl(urlString) { + try { + return new URL(urlString); + } catch { + return null; + } + } + function getProxyForUrl(url2) { + var parsedUrl = (typeof url2 === "string" ? parseUrl(url2) : url2) || {}; + var proto = parsedUrl.protocol; + var hostname2 = parsedUrl.host; + var port = parsedUrl.port; + if (typeof hostname2 !== "string" || !hostname2 || typeof proto !== "string") { + return ""; + } + proto = proto.split(":", 1)[0]; + hostname2 = hostname2.replace(/:\d*$/, ""); + port = parseInt(port) || DEFAULT_PORTS$1[proto] || 0; + if (!shouldProxy(hostname2, port)) { + return ""; + } + var proxy = getEnv2(proto + "_proxy") || getEnv2("all_proxy"); + if (proxy && proxy.indexOf("://") === -1) { + proxy = proto + "://" + proxy; + } + return proxy; + } + function shouldProxy(hostname2, port) { + var NO_PROXY = getEnv2("no_proxy").toLowerCase(); + if (!NO_PROXY) { + return true; + } + if (NO_PROXY === "*") { + return false; + } + return NO_PROXY.split(/[,\s]/).every(function(proxy) { + if (!proxy) { + return true; + } + var parsedProxy = proxy.match(/^(.+):(\d+)$/); + var parsedProxyHostname = parsedProxy ? parsedProxy[1] : proxy; + var parsedProxyPort = parsedProxy ? parseInt(parsedProxy[2]) : 0; + if (parsedProxyPort && parsedProxyPort !== port) { + return true; + } + if (!/^[.*]/.test(parsedProxyHostname)) { + return hostname2 !== parsedProxyHostname; + } + if (parsedProxyHostname.charAt(0) === "*") { + parsedProxyHostname = parsedProxyHostname.slice(1); + } + return !hostname2.endsWith(parsedProxyHostname); + }); + } + function getEnv2(key) { + return process.env[key.toLowerCase()] || process.env[key.toUpperCase()] || ""; + } + var VERSION4 = "1.16.0"; + function parseProtocol(url2) { + const match = /^([-+\w]{1,25}):(?:\/\/)?/.exec(url2); + return match && match[1] || ""; + } + var DATA_URL_PATTERN = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/; + function fromDataURI(uri, asBlob, options) { + const _Blob = options && options.Blob || platform3.classes.Blob; + const protocol = parseProtocol(uri); + if (asBlob === void 0 && _Blob) { + asBlob = true; + } + if (protocol === "data") { + uri = protocol.length ? uri.slice(protocol.length + 1) : uri; + const match = DATA_URL_PATTERN.exec(uri); + if (!match) { + throw new AxiosError("Invalid URL", AxiosError.ERR_INVALID_URL); + } + const mime = match[1]; + const isBase64 = match[2]; + const body = match[3]; + const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? "base64" : "utf8"); + if (asBlob) { + if (!_Blob) { + throw new AxiosError("Blob is not supported", AxiosError.ERR_NOT_SUPPORT); + } + return new _Blob([buffer], { + type: mime + }); + } + return buffer; + } + throw new AxiosError("Unsupported protocol " + protocol, AxiosError.ERR_NOT_SUPPORT); + } + var kInternals = /* @__PURE__ */ Symbol("internals"); + var AxiosTransformStream = class extends stream.Transform { + constructor(options) { + options = utils$1.toFlatObject(options, { + maxRate: 0, + chunkSize: 64 * 1024, + minChunkSize: 100, + timeWindow: 500, + ticksRate: 2, + samplesCount: 15 + }, null, (prop, source) => { + return !utils$1.isUndefined(source[prop]); + }); + super({ + readableHighWaterMark: options.chunkSize + }); + const internals = this[kInternals] = { + timeWindow: options.timeWindow, + chunkSize: options.chunkSize, + maxRate: options.maxRate, + minChunkSize: options.minChunkSize, + bytesSeen: 0, + isCaptured: false, + notifiedBytesLoaded: 0, + ts: Date.now(), + bytes: 0, + onReadCallback: null + }; + this.on("newListener", (event) => { + if (event === "progress") { + if (!internals.isCaptured) { + internals.isCaptured = true; + } + } + }); + } + _read(size) { + const internals = this[kInternals]; + if (internals.onReadCallback) { + internals.onReadCallback(); + } + return super._read(size); + } + _transform(chunk, encoding, callback) { + const internals = this[kInternals]; + const maxRate = internals.maxRate; + const readableHighWaterMark = this.readableHighWaterMark; + const timeWindow = internals.timeWindow; + const divider = 1e3 / timeWindow; + const bytesThreshold = maxRate / divider; + const minChunkSize = internals.minChunkSize !== false ? Math.max(internals.minChunkSize, bytesThreshold * 0.01) : 0; + const pushChunk = (_chunk, _callback) => { + const bytes = Buffer.byteLength(_chunk); + internals.bytesSeen += bytes; + internals.bytes += bytes; + internals.isCaptured && this.emit("progress", internals.bytesSeen); + if (this.push(_chunk)) { + process.nextTick(_callback); + } else { + internals.onReadCallback = () => { + internals.onReadCallback = null; + process.nextTick(_callback); + }; + } + }; + const transformChunk = (_chunk, _callback) => { + const chunkSize = Buffer.byteLength(_chunk); + let chunkRemainder = null; + let maxChunkSize = readableHighWaterMark; + let bytesLeft; + let passed = 0; + if (maxRate) { + const now = Date.now(); + if (!internals.ts || (passed = now - internals.ts) >= timeWindow) { + internals.ts = now; + bytesLeft = bytesThreshold - internals.bytes; + internals.bytes = bytesLeft < 0 ? -bytesLeft : 0; + passed = 0; + } + bytesLeft = bytesThreshold - internals.bytes; + } + if (maxRate) { + if (bytesLeft <= 0) { + return setTimeout(() => { + _callback(null, _chunk); + }, timeWindow - passed); + } + if (bytesLeft < maxChunkSize) { + maxChunkSize = bytesLeft; + } + } + if (maxChunkSize && chunkSize > maxChunkSize && chunkSize - maxChunkSize > minChunkSize) { + chunkRemainder = _chunk.subarray(maxChunkSize); + _chunk = _chunk.subarray(0, maxChunkSize); + } + pushChunk(_chunk, chunkRemainder ? () => { + process.nextTick(_callback, null, chunkRemainder); + } : _callback); + }; + transformChunk(chunk, function transformNextChunk(err, _chunk) { + if (err) { + return callback(err); + } + if (_chunk) { + transformChunk(_chunk, transformNextChunk); + } else { + callback(null); + } + }); + } + }; + var { + asyncIterator + } = Symbol; + var readBlob = async function* (blob) { + if (blob.stream) { + yield* blob.stream(); + } else if (blob.arrayBuffer) { + yield await blob.arrayBuffer(); + } else if (blob[asyncIterator]) { + yield* blob[asyncIterator](); + } else { + yield blob; + } + }; + var BOUNDARY_ALPHABET = platform3.ALPHABET.ALPHA_DIGIT + "-_"; + var textEncoder = typeof TextEncoder === "function" ? new TextEncoder() : new util2.TextEncoder(); + var CRLF = "\r\n"; + var CRLF_BYTES = textEncoder.encode(CRLF); + var CRLF_BYTES_COUNT = 2; + var FormDataPart = class { + constructor(name, value) { + const { + escapeName + } = this.constructor; + const isStringValue = utils$1.isString(value); + let headers = `Content-Disposition: form-data; name="${escapeName(name)}"${!isStringValue && value.name ? `; filename="${escapeName(value.name)}"` : ""}${CRLF}`; + if (isStringValue) { + value = textEncoder.encode(String(value).replace(/\r?\n|\r\n?/g, CRLF)); + } else { + const safeType = String(value.type || "application/octet-stream").replace(/[\r\n]/g, ""); + headers += `Content-Type: ${safeType}${CRLF}`; + } + this.headers = textEncoder.encode(headers + CRLF); + this.contentLength = isStringValue ? value.byteLength : value.size; + this.size = this.headers.byteLength + this.contentLength + CRLF_BYTES_COUNT; + this.name = name; + this.value = value; + } + async *encode() { + yield this.headers; + const { + value + } = this; + if (utils$1.isTypedArray(value)) { + yield value; + } else { + yield* readBlob(value); + } + yield CRLF_BYTES; + } + static escapeName(name) { + return String(name).replace(/[\r\n"]/g, (match) => ({ + "\r": "%0D", + "\n": "%0A", + '"': "%22" + })[match]); + } + }; + var formDataToStream = (form, headersHandler, options) => { + const { + tag = "form-data-boundary", + size = 25, + boundary = tag + "-" + platform3.generateString(size, BOUNDARY_ALPHABET) + } = options || {}; + if (!utils$1.isFormData(form)) { + throw TypeError("FormData instance required"); + } + if (boundary.length < 1 || boundary.length > 70) { + throw Error("boundary must be 1-70 characters long"); + } + const boundaryBytes = textEncoder.encode("--" + boundary + CRLF); + const footerBytes = textEncoder.encode("--" + boundary + "--" + CRLF); + let contentLength = footerBytes.byteLength; + const parts = Array.from(form.entries()).map(([name, value]) => { + const part = new FormDataPart(name, value); + contentLength += part.size; + return part; + }); + contentLength += boundaryBytes.byteLength * parts.length; + contentLength = utils$1.toFiniteNumber(contentLength); + const computedHeaders = { + "Content-Type": `multipart/form-data; boundary=${boundary}` + }; + if (Number.isFinite(contentLength)) { + computedHeaders["Content-Length"] = contentLength; + } + headersHandler && headersHandler(computedHeaders); + return stream.Readable.from((async function* () { + for (const part of parts) { + yield boundaryBytes; + yield* part.encode(); + } + yield footerBytes; + })()); + }; + var ZlibHeaderTransformStream = class extends stream.Transform { + __transform(chunk, encoding, callback) { + this.push(chunk); + callback(); + } + _transform(chunk, encoding, callback) { + if (chunk.length !== 0) { + this._transform = this.__transform; + if (chunk[0] !== 120) { + const header = Buffer.alloc(2); + header[0] = 120; + header[1] = 156; + this.push(header, encoding); + } + } + this.__transform(chunk, encoding, callback); + } + }; + var callbackify = (fn, reducer) => { + return utils$1.isAsyncFn(fn) ? function(...args) { + const cb = args.pop(); + fn.apply(this, args).then((value) => { + try { + reducer ? cb(null, ...reducer(value)) : cb(null, value); + } catch (err) { + cb(err); + } + }, cb); + } : fn; + }; + var LOOPBACK_HOSTNAMES = /* @__PURE__ */ new Set(["localhost"]); + var isIPv4Loopback = (host) => { + const parts = host.split("."); + if (parts.length !== 4) return false; + if (parts[0] !== "127") return false; + return parts.every((p) => /^\d+$/.test(p) && Number(p) >= 0 && Number(p) <= 255); + }; + var isIPv6Loopback = (host) => { + if (host === "::1") return true; + const v4MappedDotted = host.match(/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i); + if (v4MappedDotted) return isIPv4Loopback(v4MappedDotted[1]); + const v4MappedHex = host.match(/^::ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i); + if (v4MappedHex) { + const high = parseInt(v4MappedHex[1], 16); + return high >= 32512 && high <= 32767; + } + const groups = host.split(":"); + if (groups.length === 8) { + for (let i = 0; i < 7; i++) { + if (!/^0+$/.test(groups[i])) return false; + } + return /^0*1$/.test(groups[7]); + } + return false; + }; + var isLoopback = (host) => { + if (!host) return false; + if (LOOPBACK_HOSTNAMES.has(host)) return true; + if (isIPv4Loopback(host)) return true; + return isIPv6Loopback(host); + }; + var DEFAULT_PORTS = { + http: 80, + https: 443, + ws: 80, + wss: 443, + ftp: 21 + }; + var parseNoProxyEntry = (entry) => { + let entryHost = entry; + let entryPort = 0; + if (entryHost.charAt(0) === "[") { + const bracketIndex = entryHost.indexOf("]"); + if (bracketIndex !== -1) { + const host = entryHost.slice(1, bracketIndex); + const rest = entryHost.slice(bracketIndex + 1); + if (rest.charAt(0) === ":" && /^\d+$/.test(rest.slice(1))) { + entryPort = Number.parseInt(rest.slice(1), 10); + } + return [host, entryPort]; + } + } + const firstColon = entryHost.indexOf(":"); + const lastColon = entryHost.lastIndexOf(":"); + if (firstColon !== -1 && firstColon === lastColon && /^\d+$/.test(entryHost.slice(lastColon + 1))) { + entryPort = Number.parseInt(entryHost.slice(lastColon + 1), 10); + entryHost = entryHost.slice(0, lastColon); + } + return [entryHost, entryPort]; + }; + var IPV4_MAPPED_DOTTED_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:(\d+\.\d+\.\d+\.\d+)$/i; + var IPV4_MAPPED_HEX_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i; + var unmapIPv4MappedIPv6 = (host) => { + if (typeof host !== "string" || host.indexOf(":") === -1) return host; + const dotted = host.match(IPV4_MAPPED_DOTTED_RE); + if (dotted) return dotted[1]; + const hex = host.match(IPV4_MAPPED_HEX_RE); + if (hex) { + const high = parseInt(hex[1], 16); + const low = parseInt(hex[2], 16); + return `${high >> 8}.${high & 255}.${low >> 8}.${low & 255}`; + } + return host; + }; + var normalizeNoProxyHost = (hostname2) => { + if (!hostname2) { + return hostname2; + } + if (hostname2.charAt(0) === "[" && hostname2.charAt(hostname2.length - 1) === "]") { + hostname2 = hostname2.slice(1, -1); + } + return unmapIPv4MappedIPv6(hostname2.replace(/\.+$/, "")); + }; + function shouldBypassProxy(location) { + let parsed; + try { + parsed = new URL(location); + } catch (_err) { + return false; + } + const noProxy = (process.env.no_proxy || process.env.NO_PROXY || "").toLowerCase(); + if (!noProxy) { + return false; + } + if (noProxy === "*") { + return true; + } + const port = Number.parseInt(parsed.port, 10) || DEFAULT_PORTS[parsed.protocol.split(":", 1)[0]] || 0; + const hostname2 = normalizeNoProxyHost(parsed.hostname.toLowerCase()); + return noProxy.split(/[\s,]+/).some((entry) => { + if (!entry) { + return false; + } + let [entryHost, entryPort] = parseNoProxyEntry(entry); + entryHost = normalizeNoProxyHost(entryHost); + if (!entryHost) { + return false; + } + if (entryPort && entryPort !== port) { + return false; + } + if (entryHost.charAt(0) === "*") { + entryHost = entryHost.slice(1); + } + if (entryHost.charAt(0) === ".") { + return hostname2.endsWith(entryHost); + } + return hostname2 === entryHost || isLoopback(hostname2) && isLoopback(entryHost); + }); + } + function speedometer(samplesCount, min) { + samplesCount = samplesCount || 10; + const bytes = new Array(samplesCount); + const timestamps = new Array(samplesCount); + let head = 0; + let tail = 0; + let firstSampleTS; + min = min !== void 0 ? min : 1e3; + return function push(chunkLength) { + const now = Date.now(); + const startedAt = timestamps[tail]; + if (!firstSampleTS) { + firstSampleTS = now; + } + bytes[head] = chunkLength; + timestamps[head] = now; + let i = tail; + let bytesCount = 0; + while (i !== head) { + bytesCount += bytes[i++]; + i = i % samplesCount; + } + head = (head + 1) % samplesCount; + if (head === tail) { + tail = (tail + 1) % samplesCount; + } + if (now - firstSampleTS < min) { + return; + } + const passed = startedAt && now - startedAt; + return passed ? Math.round(bytesCount * 1e3 / passed) : void 0; + }; + } + function throttle(fn, freq) { + let timestamp = 0; + let threshold = 1e3 / freq; + let lastArgs; + let timer; + const invoke = (args, now = Date.now()) => { + timestamp = now; + lastArgs = null; + if (timer) { + clearTimeout(timer); + timer = null; + } + fn(...args); + }; + const throttled = (...args) => { + const now = Date.now(); + const passed = now - timestamp; + if (passed >= threshold) { + invoke(args, now); + } else { + lastArgs = args; + if (!timer) { + timer = setTimeout(() => { + timer = null; + invoke(lastArgs); + }, threshold - passed); + } + } + }; + const flush = () => lastArgs && invoke(lastArgs); + return [throttled, flush]; + } + var progressEventReducer = (listener, isDownloadStream, freq = 3) => { + let bytesNotified = 0; + const _speedometer = speedometer(50, 250); + return throttle((e) => { + const rawLoaded = e.loaded; + const total = e.lengthComputable ? e.total : void 0; + const loaded = total != null ? Math.min(rawLoaded, total) : rawLoaded; + const progressBytes = Math.max(0, loaded - bytesNotified); + const rate = _speedometer(progressBytes); + bytesNotified = Math.max(bytesNotified, loaded); + const data = { + loaded, + total, + progress: total ? loaded / total : void 0, + bytes: progressBytes, + rate: rate ? rate : void 0, + estimated: rate && total ? (total - loaded) / rate : void 0, + event: e, + lengthComputable: total != null, + [isDownloadStream ? "download" : "upload"]: true + }; + listener(data); + }, freq); + }; + var progressEventDecorator = (total, throttled) => { + const lengthComputable = total != null; + return [(loaded) => throttled[0]({ + lengthComputable, + total, + loaded + }), throttled[1]]; + }; + var asyncDecorator = (fn) => (...args) => utils$1.asap(() => fn(...args)); + function estimateDataURLDecodedBytes(url2) { + if (!url2 || typeof url2 !== "string") return 0; + if (!url2.startsWith("data:")) return 0; + const comma = url2.indexOf(","); + if (comma < 0) return 0; + const meta = url2.slice(5, comma); + const body = url2.slice(comma + 1); + const isBase64 = /;base64/i.test(meta); + if (isBase64) { + let effectiveLen = body.length; + const len = body.length; + for (let i = 0; i < len; i++) { + if (body.charCodeAt(i) === 37 && i + 2 < len) { + const a = body.charCodeAt(i + 1); + const b = body.charCodeAt(i + 2); + const isHex2 = (a >= 48 && a <= 57 || a >= 65 && a <= 70 || a >= 97 && a <= 102) && (b >= 48 && b <= 57 || b >= 65 && b <= 70 || b >= 97 && b <= 102); + if (isHex2) { + effectiveLen -= 2; + i += 2; + } + } + } + let pad = 0; + let idx = len - 1; + const tailIsPct3D = (j) => j >= 2 && body.charCodeAt(j - 2) === 37 && // '%' + body.charCodeAt(j - 1) === 51 && // '3' + (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); + if (idx >= 0) { + if (body.charCodeAt(idx) === 61) { + pad++; + idx--; + } else if (tailIsPct3D(idx)) { + pad++; + idx -= 3; + } + } + if (pad === 1 && idx >= 0) { + if (body.charCodeAt(idx) === 61) { + pad++; + } else if (tailIsPct3D(idx)) { + pad++; + } + } + const groups = Math.floor(effectiveLen / 4); + const bytes2 = groups * 3 - (pad || 0); + return bytes2 > 0 ? bytes2 : 0; + } + if (typeof Buffer !== "undefined" && typeof Buffer.byteLength === "function") { + return Buffer.byteLength(body, "utf8"); + } + let bytes = 0; + for (let i = 0, len = body.length; i < len; i++) { + const c = body.charCodeAt(i); + if (c < 128) { + bytes += 1; + } else if (c < 2048) { + bytes += 2; + } else if (c >= 55296 && c <= 56319 && i + 1 < len) { + const next = body.charCodeAt(i + 1); + if (next >= 56320 && next <= 57343) { + bytes += 4; + i++; + } else { + bytes += 3; + } + } else { + bytes += 3; + } + } + return bytes; + } + var zlibOptions = { + flush: zlib.constants.Z_SYNC_FLUSH, + finishFlush: zlib.constants.Z_SYNC_FLUSH + }; + var brotliOptions = { + flush: zlib.constants.BROTLI_OPERATION_FLUSH, + finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH + }; + var isBrotliSupported = utils$1.isFunction(zlib.createBrotliDecompress); + var { + http: httpFollow, + https: httpsFollow + } = followRedirects; + var isHttps = /https:?/; + var FORM_DATA_CONTENT_HEADERS$1 = ["content-type", "content-length"]; + function setFormDataHeaders$1(headers, formHeaders, policy) { + if (policy !== "content-only") { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS$1.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + var kAxiosSocketListener = /* @__PURE__ */ Symbol("axios.http.socketListener"); + var kAxiosCurrentReq = /* @__PURE__ */ Symbol("axios.http.currentReq"); + var supportedProtocols = platform3.protocols.map((protocol) => { + return protocol + ":"; + }); + var decodeURIComponentSafe = (value) => { + if (!utils$1.isString(value)) { + return value; + } + try { + return decodeURIComponent(value); + } catch (error) { + return value; + } + }; + var flushOnFinish = (stream2, [throttled, flush]) => { + stream2.on("end", flush).on("error", flush); + return throttled; + }; + var Http2Sessions = class { + constructor() { + this.sessions = /* @__PURE__ */ Object.create(null); + } + getSession(authority, options) { + options = Object.assign({ + sessionTimeout: 1e3 + }, options); + let authoritySessions = this.sessions[authority]; + if (authoritySessions) { + let len = authoritySessions.length; + for (let i = 0; i < len; i++) { + const [sessionHandle, sessionOptions] = authoritySessions[i]; + if (!sessionHandle.destroyed && !sessionHandle.closed && util2.isDeepStrictEqual(sessionOptions, options)) { + return sessionHandle; + } + } + } + const session = http2.connect(authority, options); + let removed; + const removeSession = () => { + if (removed) { + return; + } + removed = true; + let entries = authoritySessions, len = entries.length, i = len; + while (i--) { + if (entries[i][0] === session) { + if (len === 1) { + delete this.sessions[authority]; + } else { + entries.splice(i, 1); + } + if (!session.closed) { + session.close(); + } + return; + } + } + }; + const originalRequestFn = session.request; + const { + sessionTimeout + } = options; + if (sessionTimeout != null) { + let timer; + let streamsCount = 0; + session.request = function() { + const stream2 = originalRequestFn.apply(this, arguments); + streamsCount++; + if (timer) { + clearTimeout(timer); + timer = null; + } + stream2.once("close", () => { + if (!--streamsCount) { + timer = setTimeout(() => { + timer = null; + removeSession(); + }, sessionTimeout); + } + }); + return stream2; + }; + } + session.once("close", removeSession); + let entry = [session, options]; + authoritySessions ? authoritySessions.push(entry) : authoritySessions = this.sessions[authority] = [entry]; + return session; + } + }; + var http2Sessions = new Http2Sessions(); + function dispatchBeforeRedirect(options, responseDetails, requestDetails) { + if (options.beforeRedirects.proxy) { + options.beforeRedirects.proxy(options); + } + if (options.beforeRedirects.config) { + options.beforeRedirects.config(options, responseDetails, requestDetails); + } + } + function setProxy(options, configProxy, location, isRedirect) { + let proxy = configProxy; + if (!proxy && proxy !== false) { + const proxyUrl = getProxyForUrl(location); + if (proxyUrl) { + if (!shouldBypassProxy(location)) { + proxy = new URL(proxyUrl); + } + } + } + if (isRedirect && options.headers) { + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === "proxy-authorization") { + delete options.headers[name]; + } + } + } + if (proxy) { + const isProxyURL = proxy instanceof URL; + const readProxyField = (key) => isProxyURL || utils$1.hasOwnProp(proxy, key) ? proxy[key] : void 0; + const proxyUsername = readProxyField("username"); + const proxyPassword = readProxyField("password"); + let proxyAuth = utils$1.hasOwnProp(proxy, "auth") ? proxy.auth : void 0; + if (proxyUsername) { + proxyAuth = (proxyUsername || "") + ":" + (proxyPassword || ""); + } + if (proxyAuth) { + const authIsObject = typeof proxyAuth === "object"; + const authUsername = authIsObject && utils$1.hasOwnProp(proxyAuth, "username") ? proxyAuth.username : void 0; + const authPassword = authIsObject && utils$1.hasOwnProp(proxyAuth, "password") ? proxyAuth.password : void 0; + const validProxyAuth = Boolean(authUsername || authPassword); + if (validProxyAuth) { + proxyAuth = (authUsername || "") + ":" + (authPassword || ""); + } else if (authIsObject) { + throw new AxiosError("Invalid proxy authorization", AxiosError.ERR_BAD_OPTION, { + proxy + }); + } + const base64 = Buffer.from(proxyAuth, "utf8").toString("base64"); + options.headers["Proxy-Authorization"] = "Basic " + base64; + } + let hasUserHostHeader = false; + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === "host") { + hasUserHostHeader = true; + break; + } + } + if (!hasUserHostHeader) { + options.headers.host = options.hostname + (options.port ? ":" + options.port : ""); + } + const proxyHost = readProxyField("hostname") || readProxyField("host"); + options.hostname = proxyHost; + options.host = proxyHost; + options.port = readProxyField("port"); + options.path = location; + const proxyProtocol = readProxyField("protocol"); + if (proxyProtocol) { + options.protocol = proxyProtocol.includes(":") ? proxyProtocol : `${proxyProtocol}:`; + } + } + options.beforeRedirects.proxy = function beforeRedirect(redirectOptions) { + setProxy(redirectOptions, configProxy, redirectOptions.href, true); + }; + } + var isHttpAdapterSupported = typeof process !== "undefined" && utils$1.kindOf(process) === "process"; + var wrapAsync = (asyncExecutor) => { + return new Promise((resolve, reject) => { + let onDone; + let isDone; + const done = (value, isRejected) => { + if (isDone) return; + isDone = true; + onDone && onDone(value, isRejected); + }; + const _resolve = (value) => { + done(value); + resolve(value); + }; + const _reject = (reason) => { + done(reason, true); + reject(reason); + }; + asyncExecutor(_resolve, _reject, (onDoneHandler) => onDone = onDoneHandler).catch(_reject); + }); + }; + var resolveFamily = ({ + address, + family + }) => { + if (!utils$1.isString(address)) { + throw TypeError("address must be a string"); + } + return { + address, + family: family || (address.indexOf(".") < 0 ? 6 : 4) + }; + }; + var buildAddressEntry = (address, family) => resolveFamily(utils$1.isObject(address) ? address : { + address, + family + }); + var http2Transport = { + request(options, cb) { + const authority = options.protocol + "//" + options.hostname + ":" + (options.port || (options.protocol === "https:" ? 443 : 80)); + const { + http2Options, + headers + } = options; + const session = http2Sessions.getSession(authority, http2Options); + const { + HTTP2_HEADER_SCHEME, + HTTP2_HEADER_METHOD, + HTTP2_HEADER_PATH, + HTTP2_HEADER_STATUS + } = http2.constants; + const http2Headers = { + [HTTP2_HEADER_SCHEME]: options.protocol.replace(":", ""), + [HTTP2_HEADER_METHOD]: options.method, + [HTTP2_HEADER_PATH]: options.path + }; + utils$1.forEach(headers, (header, name) => { + name.charAt(0) !== ":" && (http2Headers[name] = header); + }); + const req = session.request(http2Headers); + req.once("response", (responseHeaders) => { + const response = req; + responseHeaders = Object.assign({}, responseHeaders); + const status = responseHeaders[HTTP2_HEADER_STATUS]; + delete responseHeaders[HTTP2_HEADER_STATUS]; + response.headers = responseHeaders; + response.statusCode = +status; + cb(response); + }); + return req; + } + }; + var httpAdapter = isHttpAdapterSupported && function httpAdapter2(config) { + return wrapAsync(async function dispatchHttpRequest(resolve, reject, onDone) { + const own2 = (key) => utils$1.hasOwnProp(config, key) ? config[key] : void 0; + let data = own2("data"); + let lookup = own2("lookup"); + let family = own2("family"); + let httpVersion = own2("httpVersion"); + if (httpVersion === void 0) httpVersion = 1; + let http2Options = own2("http2Options"); + const responseType = own2("responseType"); + const responseEncoding = own2("responseEncoding"); + const method = config.method.toUpperCase(); + let isDone; + let rejected = false; + let req; + let connectPhaseTimer; + httpVersion = +httpVersion; + if (Number.isNaN(httpVersion)) { + throw TypeError(`Invalid protocol version: '${config.httpVersion}' is not a number`); + } + if (httpVersion !== 1 && httpVersion !== 2) { + throw TypeError(`Unsupported protocol version '${httpVersion}'`); + } + const isHttp2 = httpVersion === 2; + if (lookup) { + const _lookup = callbackify(lookup, (value) => utils$1.isArray(value) ? value : [value]); + lookup = (hostname2, opt, cb) => { + _lookup(hostname2, opt, (err, arg0, arg1) => { + if (err) { + return cb(err); + } + const addresses = utils$1.isArray(arg0) ? arg0.map((addr) => buildAddressEntry(addr)) : [buildAddressEntry(arg0, arg1)]; + opt.all ? cb(err, addresses) : cb(err, addresses[0].address, addresses[0].family); + }); + }; + } + const abortEmitter = new events.EventEmitter(); + function abort(reason) { + try { + abortEmitter.emit("abort", !reason || reason.type ? new CanceledError(null, config, req) : reason); + } catch (err) { + console.warn("emit error", err); + } + } + function clearConnectPhaseTimer() { + if (connectPhaseTimer) { + clearTimeout(connectPhaseTimer); + connectPhaseTimer = null; + } + } + function createTimeoutError() { + let timeoutErrorMessage = config.timeout ? "timeout of " + config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional = config.transitional || transitionalDefaults; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + return new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, req); + } + abortEmitter.once("abort", reject); + const onFinished = () => { + clearConnectPhaseTimer(); + if (config.cancelToken) { + config.cancelToken.unsubscribe(abort); + } + if (config.signal) { + config.signal.removeEventListener("abort", abort); + } + abortEmitter.removeAllListeners(); + }; + if (config.cancelToken || config.signal) { + config.cancelToken && config.cancelToken.subscribe(abort); + if (config.signal) { + config.signal.aborted ? abort() : config.signal.addEventListener("abort", abort); + } + } + onDone((response, isRejected) => { + isDone = true; + clearConnectPhaseTimer(); + if (isRejected) { + rejected = true; + onFinished(); + return; + } + const { + data: data2 + } = response; + if (data2 instanceof stream.Readable || data2 instanceof stream.Duplex) { + const offListeners = stream.finished(data2, () => { + offListeners(); + onFinished(); + }); + } else { + onFinished(); + } + }); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + const parsed = new URL(fullPath, platform3.hasBrowserEnv ? platform3.origin : void 0); + const protocol = parsed.protocol || supportedProtocols[0]; + if (protocol === "data:") { + if (config.maxContentLength > -1) { + const dataUrl = String(config.url || fullPath || ""); + const estimated = estimateDataURLDecodedBytes(dataUrl); + if (estimated > config.maxContentLength) { + return reject(new AxiosError("maxContentLength size of " + config.maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config)); + } + } + let convertedData; + if (method !== "GET") { + return settle(resolve, reject, { + status: 405, + statusText: "method not allowed", + headers: {}, + config + }); + } + try { + convertedData = fromDataURI(config.url, responseType === "blob", { + Blob: config.env && config.env.Blob + }); + } catch (err) { + throw AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config); + } + if (responseType === "text") { + convertedData = convertedData.toString(responseEncoding); + if (!responseEncoding || responseEncoding === "utf8") { + convertedData = utils$1.stripBOM(convertedData); + } + } else if (responseType === "stream") { + convertedData = stream.Readable.from(convertedData); + } + return settle(resolve, reject, { + data: convertedData, + status: 200, + statusText: "OK", + headers: new AxiosHeaders(), + config + }); + } + if (supportedProtocols.indexOf(protocol) === -1) { + return reject(new AxiosError("Unsupported protocol " + protocol, AxiosError.ERR_BAD_REQUEST, config)); + } + const headers = AxiosHeaders.from(config.headers).normalize(); + headers.set("User-Agent", "axios/" + VERSION4, false); + const { + onUploadProgress, + onDownloadProgress + } = config; + const maxRate = config.maxRate; + let maxUploadRate = void 0; + let maxDownloadRate = void 0; + if (utils$1.isSpecCompliantForm(data)) { + const userBoundary = headers.getContentType(/boundary=([-_\w\d]{10,70})/i); + data = formDataToStream(data, (formHeaders) => { + headers.set(formHeaders); + }, { + tag: `axios-${VERSION4}-boundary`, + boundary: userBoundary && userBoundary[1] || void 0 + }); + } else if (utils$1.isFormData(data) && utils$1.isFunction(data.getHeaders) && data.getHeaders !== Object.prototype.getHeaders) { + setFormDataHeaders$1(headers, data.getHeaders(), own2("formDataHeaderPolicy")); + if (!headers.hasContentLength()) { + try { + const knownLength = await util2.promisify(data.getLength).call(data); + Number.isFinite(knownLength) && knownLength >= 0 && headers.setContentLength(knownLength); + } catch (e) { + } + } + } else if (utils$1.isBlob(data) || utils$1.isFile(data)) { + data.size && headers.setContentType(data.type || "application/octet-stream"); + headers.setContentLength(data.size || 0); + data = stream.Readable.from(readBlob(data)); + } else if (data && !utils$1.isStream(data)) { + if (Buffer.isBuffer(data)) ; + else if (utils$1.isArrayBuffer(data)) { + data = Buffer.from(new Uint8Array(data)); + } else if (utils$1.isString(data)) { + data = Buffer.from(data, "utf-8"); + } else { + return reject(new AxiosError("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream", AxiosError.ERR_BAD_REQUEST, config)); + } + headers.setContentLength(data.length, false); + if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) { + return reject(new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config)); + } + } + const contentLength = utils$1.toFiniteNumber(headers.getContentLength()); + if (utils$1.isArray(maxRate)) { + maxUploadRate = maxRate[0]; + maxDownloadRate = maxRate[1]; + } else { + maxUploadRate = maxDownloadRate = maxRate; + } + if (data && (onUploadProgress || maxUploadRate)) { + if (!utils$1.isStream(data)) { + data = stream.Readable.from(data, { + objectMode: false + }); + } + data = stream.pipeline([data, new AxiosTransformStream({ + maxRate: utils$1.toFiniteNumber(maxUploadRate) + })], utils$1.noop); + onUploadProgress && data.on("progress", flushOnFinish(data, progressEventDecorator(contentLength, progressEventReducer(asyncDecorator(onUploadProgress), false, 3)))); + } + let auth = void 0; + const configAuth = own2("auth"); + if (configAuth) { + const username = configAuth.username || ""; + const password = configAuth.password || ""; + auth = username + ":" + password; + } + if (!auth && parsed.username) { + const urlUsername = decodeURIComponentSafe(parsed.username); + const urlPassword = decodeURIComponentSafe(parsed.password); + auth = urlUsername + ":" + urlPassword; + } + auth && headers.delete("authorization"); + let path$1; + try { + path$1 = buildURL(parsed.pathname + parsed.search, config.params, config.paramsSerializer).replace(/^\?/, ""); + } catch (err) { + const customErr = new Error(err.message); + customErr.config = config; + customErr.url = config.url; + customErr.exists = true; + return reject(customErr); + } + headers.set("Accept-Encoding", "gzip, compress, deflate" + (isBrotliSupported ? ", br" : ""), false); + const options = Object.assign(/* @__PURE__ */ Object.create(null), { + path: path$1, + method, + headers: headers.toJSON(), + agents: { + http: config.httpAgent, + https: config.httpsAgent + }, + auth, + protocol, + family, + beforeRedirect: dispatchBeforeRedirect, + beforeRedirects: /* @__PURE__ */ Object.create(null), + http2Options + }); + !utils$1.isUndefined(lookup) && (options.lookup = lookup); + if (config.socketPath) { + if (typeof config.socketPath !== "string") { + return reject(new AxiosError("socketPath must be a string", AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + if (config.allowedSocketPaths != null) { + const allowed = Array.isArray(config.allowedSocketPaths) ? config.allowedSocketPaths : [config.allowedSocketPaths]; + const resolvedSocket = path7.resolve(config.socketPath); + const isAllowed = allowed.some((entry) => typeof entry === "string" && path7.resolve(entry) === resolvedSocket); + if (!isAllowed) { + return reject(new AxiosError(`socketPath "${config.socketPath}" is not permitted by allowedSocketPaths`, AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + } + options.socketPath = config.socketPath; + } else { + options.hostname = parsed.hostname.startsWith("[") ? parsed.hostname.slice(1, -1) : parsed.hostname; + options.port = parsed.port; + setProxy(options, config.proxy, protocol + "//" + parsed.hostname + (parsed.port ? ":" + parsed.port : "") + options.path); + } + let transport; + let isNativeTransport = false; + const isHttpsRequest = isHttps.test(options.protocol); + options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent; + if (isHttp2) { + transport = http2Transport; + } else { + const configTransport = own2("transport"); + if (configTransport) { + transport = configTransport; + } else if (config.maxRedirects === 0) { + transport = isHttpsRequest ? https : http; + isNativeTransport = true; + } else { + if (config.maxRedirects) { + options.maxRedirects = config.maxRedirects; + } + const configBeforeRedirect = own2("beforeRedirect"); + if (configBeforeRedirect) { + options.beforeRedirects.config = configBeforeRedirect; + } + transport = isHttpsRequest ? httpsFollow : httpFollow; + } + } + if (config.maxBodyLength > -1) { + options.maxBodyLength = config.maxBodyLength; + } else { + options.maxBodyLength = Infinity; + } + options.insecureHTTPParser = Boolean(own2("insecureHTTPParser")); + req = transport.request(options, function handleResponse(res) { + clearConnectPhaseTimer(); + if (req.destroyed) return; + const streams = [res]; + const responseLength = utils$1.toFiniteNumber(res.headers["content-length"]); + if (onDownloadProgress || maxDownloadRate) { + const transformStream = new AxiosTransformStream({ + maxRate: utils$1.toFiniteNumber(maxDownloadRate) + }); + onDownloadProgress && transformStream.on("progress", flushOnFinish(transformStream, progressEventDecorator(responseLength, progressEventReducer(asyncDecorator(onDownloadProgress), true, 3)))); + streams.push(transformStream); + } + let responseStream = res; + const lastRequest = res.req || req; + if (config.decompress !== false && res.headers["content-encoding"]) { + if (method === "HEAD" || res.statusCode === 204) { + delete res.headers["content-encoding"]; + } + switch ((res.headers["content-encoding"] || "").toLowerCase()) { + /*eslint default-case:0*/ + case "gzip": + case "x-gzip": + case "compress": + case "x-compress": + streams.push(zlib.createUnzip(zlibOptions)); + delete res.headers["content-encoding"]; + break; + case "deflate": + streams.push(new ZlibHeaderTransformStream()); + streams.push(zlib.createUnzip(zlibOptions)); + delete res.headers["content-encoding"]; + break; + case "br": + if (isBrotliSupported) { + streams.push(zlib.createBrotliDecompress(brotliOptions)); + delete res.headers["content-encoding"]; + } + } + } + responseStream = streams.length > 1 ? stream.pipeline(streams, utils$1.noop) : streams[0]; + const response = { + status: res.statusCode, + statusText: res.statusMessage, + headers: new AxiosHeaders(res.headers), + config, + request: lastRequest + }; + if (responseType === "stream") { + if (config.maxContentLength > -1) { + const limit = config.maxContentLength; + const source = responseStream; + async function* enforceMaxContentLength() { + let totalResponseBytes = 0; + for await (const chunk of source) { + totalResponseBytes += chunk.length; + if (totalResponseBytes > limit) { + throw new AxiosError("maxContentLength size of " + limit + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, lastRequest); + } + yield chunk; + } + } + responseStream = stream.Readable.from(enforceMaxContentLength(), { + objectMode: false + }); + } + response.data = responseStream; + settle(resolve, reject, response); + } else { + const responseBuffer = []; + let totalResponseBytes = 0; + responseStream.on("data", function handleStreamData(chunk) { + responseBuffer.push(chunk); + totalResponseBytes += chunk.length; + if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) { + rejected = true; + responseStream.destroy(); + abort(new AxiosError("maxContentLength size of " + config.maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, lastRequest)); + } + }); + responseStream.on("aborted", function handlerStreamAborted() { + if (rejected) { + return; + } + const err = new AxiosError("stream has been aborted", AxiosError.ERR_BAD_RESPONSE, config, lastRequest, response); + responseStream.destroy(err); + reject(err); + }); + responseStream.on("error", function handleStreamError(err) { + if (rejected) return; + reject(AxiosError.from(err, null, config, lastRequest, response)); + }); + responseStream.on("end", function handleStreamEnd() { + try { + let responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer); + if (responseType !== "arraybuffer") { + responseData = responseData.toString(responseEncoding); + if (!responseEncoding || responseEncoding === "utf8") { + responseData = utils$1.stripBOM(responseData); + } + } + response.data = responseData; + } catch (err) { + return reject(AxiosError.from(err, null, config, response.request, response)); + } + settle(resolve, reject, response); + }); + } + abortEmitter.once("abort", (err) => { + if (!responseStream.destroyed) { + responseStream.emit("error", err); + responseStream.destroy(); + } + }); + }); + abortEmitter.once("abort", (err) => { + if (req.close) { + req.close(); + } else { + req.destroy(err); + } + }); + req.on("error", function handleRequestError(err) { + reject(AxiosError.from(err, null, config, req)); + }); + const boundSockets = /* @__PURE__ */ new Set(); + req.on("socket", function handleRequestSocket(socket) { + socket.setKeepAlive(true, 1e3 * 60); + if (!socket[kAxiosSocketListener]) { + socket.on("error", function handleSocketError(err) { + const current = socket[kAxiosCurrentReq]; + if (current && !current.destroyed) { + current.destroy(err); + } + }); + socket[kAxiosSocketListener] = true; + } + socket[kAxiosCurrentReq] = req; + boundSockets.add(socket); + }); + req.once("close", function clearCurrentReq() { + clearConnectPhaseTimer(); + for (const socket of boundSockets) { + if (socket[kAxiosCurrentReq] === req) { + socket[kAxiosCurrentReq] = null; + } + } + boundSockets.clear(); + }); + if (config.timeout) { + const timeout = parseInt(config.timeout, 10); + if (Number.isNaN(timeout)) { + abort(new AxiosError("error trying to parse `config.timeout` to int", AxiosError.ERR_BAD_OPTION_VALUE, config, req)); + return; + } + const handleTimeout = function handleTimeout2() { + if (isDone) return; + abort(createTimeoutError()); + }; + if (isNativeTransport && timeout > 0) { + connectPhaseTimer = setTimeout(handleTimeout, timeout); + } + req.setTimeout(timeout, handleTimeout); + } else { + req.setTimeout(0); + } + if (utils$1.isStream(data)) { + let ended = false; + let errored = false; + data.on("end", () => { + ended = true; + }); + data.once("error", (err) => { + errored = true; + req.destroy(err); + }); + data.on("close", () => { + if (!ended && !errored) { + abort(new CanceledError("Request stream has been aborted", config, req)); + } + }); + let uploadStream = data; + if (config.maxBodyLength > -1 && config.maxRedirects === 0) { + const limit = config.maxBodyLength; + let bytesSent = 0; + uploadStream = stream.pipeline([data, new stream.Transform({ + transform(chunk, _enc, cb) { + bytesSent += chunk.length; + if (bytesSent > limit) { + return cb(new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config, req)); + } + cb(null, chunk); + } + })], utils$1.noop); + uploadStream.on("error", (err) => { + if (!req.destroyed) req.destroy(err); + }); + } + uploadStream.pipe(req); + } else { + data && req.write(data); + req.end(); + } + }); + }; + var isURLSameOrigin = platform3.hasStandardBrowserEnv ? /* @__PURE__ */ ((origin2, isMSIE) => (url2) => { + url2 = new URL(url2, platform3.origin); + return origin2.protocol === url2.protocol && origin2.host === url2.host && (isMSIE || origin2.port === url2.port); + })(new URL(platform3.origin), platform3.navigator && /(msie|trident)/i.test(platform3.navigator.userAgent)) : () => true; + var cookies = platform3.hasStandardBrowserEnv ? ( + // Standard browser envs support document.cookie + { + write(name, value, expires, path8, domain, secure, sameSite) { + if (typeof document === "undefined") return; + const cookie = [`${name}=${encodeURIComponent(value)}`]; + if (utils$1.isNumber(expires)) { + cookie.push(`expires=${new Date(expires).toUTCString()}`); + } + if (utils$1.isString(path8)) { + cookie.push(`path=${path8}`); + } + if (utils$1.isString(domain)) { + cookie.push(`domain=${domain}`); + } + if (secure === true) { + cookie.push("secure"); + } + if (utils$1.isString(sameSite)) { + cookie.push(`SameSite=${sameSite}`); + } + document.cookie = cookie.join("; "); + }, + read(name) { + if (typeof document === "undefined") return null; + const cookies2 = document.cookie.split(";"); + for (let i = 0; i < cookies2.length; i++) { + const cookie = cookies2[i].replace(/^\s+/, ""); + const eq = cookie.indexOf("="); + if (eq !== -1 && cookie.slice(0, eq) === name) { + return decodeURIComponent(cookie.slice(eq + 1)); + } + } + return null; + }, + remove(name) { + this.write(name, "", Date.now() - 864e5, "/"); + } + } + ) : ( + // Non-standard browser env (web workers, react-native) lack needed support. + { + write() { + }, + read() { + return null; + }, + remove() { + } + } + ); + var headersToObject = (thing) => thing instanceof AxiosHeaders ? { + ...thing + } : thing; + function mergeConfig2(config1, config2) { + config2 = config2 || {}; + const config = /* @__PURE__ */ Object.create(null); + Object.defineProperty(config, "hasOwnProperty", { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: Object.prototype.hasOwnProperty, + enumerable: false, + writable: true, + configurable: true + }); + function getMergedValue(target, source, prop, caseless) { + if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { + return utils$1.merge.call({ + caseless + }, target, source); + } else if (utils$1.isPlainObject(source)) { + return utils$1.merge({}, source); + } else if (utils$1.isArray(source)) { + return source.slice(); + } + return source; + } + function mergeDeepProperties(a, b, prop, caseless) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(a, b, prop, caseless); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(void 0, a, prop, caseless); + } + } + function valueFromConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(void 0, b); + } + } + function defaultToConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(void 0, b); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(void 0, a); + } + } + function mergeDirectKeys(a, b, prop) { + if (utils$1.hasOwnProp(config2, prop)) { + return getMergedValue(a, b); + } else if (utils$1.hasOwnProp(config1, prop)) { + return getMergedValue(void 0, a); + } + } + const mergeMap = { + url: valueFromConfig2, + method: valueFromConfig2, + data: valueFromConfig2, + baseURL: defaultToConfig2, + transformRequest: defaultToConfig2, + transformResponse: defaultToConfig2, + paramsSerializer: defaultToConfig2, + timeout: defaultToConfig2, + timeoutMessage: defaultToConfig2, + withCredentials: defaultToConfig2, + withXSRFToken: defaultToConfig2, + adapter: defaultToConfig2, + responseType: defaultToConfig2, + xsrfCookieName: defaultToConfig2, + xsrfHeaderName: defaultToConfig2, + onUploadProgress: defaultToConfig2, + onDownloadProgress: defaultToConfig2, + decompress: defaultToConfig2, + maxContentLength: defaultToConfig2, + maxBodyLength: defaultToConfig2, + beforeRedirect: defaultToConfig2, + transport: defaultToConfig2, + httpAgent: defaultToConfig2, + httpsAgent: defaultToConfig2, + cancelToken: defaultToConfig2, + socketPath: defaultToConfig2, + allowedSocketPaths: defaultToConfig2, + responseEncoding: defaultToConfig2, + validateStatus: mergeDirectKeys, + headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true) + }; + utils$1.forEach(Object.keys({ + ...config1, + ...config2 + }), function computeConfigValue(prop) { + if (prop === "__proto__" || prop === "constructor" || prop === "prototype") return; + const merge3 = utils$1.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties; + const a = utils$1.hasOwnProp(config1, prop) ? config1[prop] : void 0; + const b = utils$1.hasOwnProp(config2, prop) ? config2[prop] : void 0; + const configValue = merge3(a, b, prop); + utils$1.isUndefined(configValue) && merge3 !== mergeDirectKeys || (config[prop] = configValue); + }); + return config; + } + var FORM_DATA_CONTENT_HEADERS = ["content-type", "content-length"]; + function setFormDataHeaders(headers, formHeaders, policy) { + if (policy !== "content-only") { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + var encodeUTF8 = (str) => encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) => String.fromCharCode(parseInt(hex, 16))); + var resolveConfig = (config) => { + const newConfig = mergeConfig2({}, config); + const own2 = (key) => utils$1.hasOwnProp(newConfig, key) ? newConfig[key] : void 0; + const data = own2("data"); + let withXSRFToken = own2("withXSRFToken"); + const xsrfHeaderName = own2("xsrfHeaderName"); + const xsrfCookieName = own2("xsrfCookieName"); + let headers = own2("headers"); + const auth = own2("auth"); + const baseURL = own2("baseURL"); + const allowAbsoluteUrls = own2("allowAbsoluteUrls"); + const url2 = own2("url"); + newConfig.headers = headers = AxiosHeaders.from(headers); + newConfig.url = buildURL(buildFullPath(baseURL, url2, allowAbsoluteUrls), config.params, config.paramsSerializer); + if (auth) { + headers.set("Authorization", "Basic " + btoa((auth.username || "") + ":" + (auth.password ? encodeUTF8(auth.password) : ""))); + } + if (utils$1.isFormData(data)) { + if (platform3.hasStandardBrowserEnv || platform3.hasStandardBrowserWebWorkerEnv) { + headers.setContentType(void 0); + } else if (utils$1.isFunction(data.getHeaders)) { + setFormDataHeaders(headers, data.getHeaders(), own2("formDataHeaderPolicy")); + } + } + if (platform3.hasStandardBrowserEnv) { + if (utils$1.isFunction(withXSRFToken)) { + withXSRFToken = withXSRFToken(newConfig); + } + const shouldSendXSRF = withXSRFToken === true || withXSRFToken == null && isURLSameOrigin(newConfig.url); + if (shouldSendXSRF) { + const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); + if (xsrfValue) { + headers.set(xsrfHeaderName, xsrfValue); + } + } + } + return newConfig; + }; + var isXHRAdapterSupported = typeof XMLHttpRequest !== "undefined"; + var xhrAdapter = isXHRAdapterSupported && function(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + const _config = resolveConfig(config); + let requestData = _config.data; + const requestHeaders = AxiosHeaders.from(_config.headers).normalize(); + let { + responseType, + onUploadProgress, + onDownloadProgress + } = _config; + let onCanceled; + let uploadThrottled, downloadThrottled; + let flushUpload, flushDownload; + function done() { + flushUpload && flushUpload(); + flushDownload && flushDownload(); + _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); + _config.signal && _config.signal.removeEventListener("abort", onCanceled); + } + let request = new XMLHttpRequest(); + request.open(_config.method.toUpperCase(), _config.url, true); + request.timeout = _config.timeout; + function onloadend() { + if (!request) { + return; + } + const responseHeaders = AxiosHeaders.from("getAllResponseHeaders" in request && request.getAllResponseHeaders()); + const responseData = !responseType || responseType === "text" || responseType === "json" ? request.responseText : request.response; + const response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config, + request + }; + settle(function _resolve(value) { + resolve(value); + done(); + }, function _reject(err) { + reject(err); + done(); + }, response); + request = null; + } + if ("onloadend" in request) { + request.onloadend = onloadend; + } else { + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + if (request.status === 0 && !(request.responseURL && request.responseURL.startsWith("file:"))) { + return; + } + setTimeout(onloadend); + }; + } + request.onabort = function handleAbort() { + if (!request) { + return; + } + reject(new AxiosError("Request aborted", AxiosError.ECONNABORTED, config, request)); + done(); + request = null; + }; + request.onerror = function handleError(event) { + const msg = event && event.message ? event.message : "Network Error"; + const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request); + err.event = event || null; + reject(err); + done(); + request = null; + }; + request.ontimeout = function handleTimeout() { + let timeoutErrorMessage = _config.timeout ? "timeout of " + _config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional = _config.transitional || transitionalDefaults; + if (_config.timeoutErrorMessage) { + timeoutErrorMessage = _config.timeoutErrorMessage; + } + reject(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, request)); + done(); + request = null; + }; + requestData === void 0 && requestHeaders.setContentType(null); + if ("setRequestHeader" in request) { + utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { + request.setRequestHeader(key, val); + }); + } + if (!utils$1.isUndefined(_config.withCredentials)) { + request.withCredentials = !!_config.withCredentials; + } + if (responseType && responseType !== "json") { + request.responseType = _config.responseType; + } + if (onDownloadProgress) { + [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true); + request.addEventListener("progress", downloadThrottled); + } + if (onUploadProgress && request.upload) { + [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress); + request.upload.addEventListener("progress", uploadThrottled); + request.upload.addEventListener("loadend", flushUpload); + } + if (_config.cancelToken || _config.signal) { + onCanceled = (cancel) => { + if (!request) { + return; + } + reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); + request.abort(); + done(); + request = null; + }; + _config.cancelToken && _config.cancelToken.subscribe(onCanceled); + if (_config.signal) { + _config.signal.aborted ? onCanceled() : _config.signal.addEventListener("abort", onCanceled); + } + } + const protocol = parseProtocol(_config.url); + if (protocol && !platform3.protocols.includes(protocol)) { + reject(new AxiosError("Unsupported protocol " + protocol + ":", AxiosError.ERR_BAD_REQUEST, config)); + return; + } + request.send(requestData || null); + }); + }; + var composeSignals = (signals, timeout) => { + const { + length + } = signals = signals ? signals.filter(Boolean) : []; + if (timeout || length) { + let controller = new AbortController(); + let aborted; + const onabort = function(reason) { + if (!aborted) { + aborted = true; + unsubscribe(); + const err = reason instanceof Error ? reason : this.reason; + controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); + } + }; + let timer = timeout && setTimeout(() => { + timer = null; + onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT)); + }, timeout); + const unsubscribe = () => { + if (signals) { + timer && clearTimeout(timer); + timer = null; + signals.forEach((signal2) => { + signal2.unsubscribe ? signal2.unsubscribe(onabort) : signal2.removeEventListener("abort", onabort); + }); + signals = null; + } + }; + signals.forEach((signal2) => signal2.addEventListener("abort", onabort)); + const { + signal + } = controller; + signal.unsubscribe = () => utils$1.asap(unsubscribe); + return signal; + } + }; + var streamChunk = function* (chunk, chunkSize) { + let len = chunk.byteLength; + if (len < chunkSize) { + yield chunk; + return; + } + let pos = 0; + let end; + while (pos < len) { + end = pos + chunkSize; + yield chunk.slice(pos, end); + pos = end; + } + }; + var readBytes = async function* (iterable, chunkSize) { + for await (const chunk of readStream(iterable)) { + yield* streamChunk(chunk, chunkSize); + } + }; + var readStream = async function* (stream2) { + if (stream2[Symbol.asyncIterator]) { + yield* stream2; + return; + } + const reader = stream2.getReader(); + try { + for (; ; ) { + const { + done, + value + } = await reader.read(); + if (done) { + break; + } + yield value; + } + } finally { + await reader.cancel(); + } + }; + var trackStream = (stream2, chunkSize, onProgress, onFinish) => { + const iterator2 = readBytes(stream2, chunkSize); + let bytes = 0; + let done; + let _onFinish = (e) => { + if (!done) { + done = true; + onFinish && onFinish(e); + } + }; + return new ReadableStream({ + async pull(controller) { + try { + const { + done: done2, + value + } = await iterator2.next(); + if (done2) { + _onFinish(); + controller.close(); + return; + } + let len = value.byteLength; + if (onProgress) { + let loadedBytes = bytes += len; + onProgress(loadedBytes); + } + controller.enqueue(new Uint8Array(value)); + } catch (err) { + _onFinish(err); + throw err; + } + }, + cancel(reason) { + _onFinish(reason); + return iterator2.return(); + } + }, { + highWaterMark: 2 + }); + }; + var DEFAULT_CHUNK_SIZE = 64 * 1024; + var { + isFunction: isFunction2 + } = utils$1; + var test = (fn, ...args) => { + try { + return !!fn(...args); + } catch (e) { + return false; + } + }; + var factory = (env2) => { + var _utils$global; + const globalObject = (_utils$global = utils$1.global) !== null && _utils$global !== void 0 ? _utils$global : globalThis; + const { + ReadableStream: ReadableStream2, + TextEncoder: TextEncoder2 + } = globalObject; + env2 = utils$1.merge.call({ + skipUndefined: true + }, { + Request: globalObject.Request, + Response: globalObject.Response + }, env2); + const { + fetch: envFetch, + Request: Request2, + Response: Response2 + } = env2; + const isFetchSupported = envFetch ? isFunction2(envFetch) : typeof fetch === "function"; + const isRequestSupported = isFunction2(Request2); + const isResponseSupported = isFunction2(Response2); + if (!isFetchSupported) { + return false; + } + const isReadableStreamSupported = isFetchSupported && isFunction2(ReadableStream2); + const encodeText = isFetchSupported && (typeof TextEncoder2 === "function" ? /* @__PURE__ */ ((encoder) => (str) => encoder.encode(str))(new TextEncoder2()) : async (str) => new Uint8Array(await new Request2(str).arrayBuffer())); + const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => { + let duplexAccessed = false; + const request = new Request2(platform3.origin, { + body: new ReadableStream2(), + method: "POST", + get duplex() { + duplexAccessed = true; + return "half"; + } + }); + const hasContentType = request.headers.has("Content-Type"); + if (request.body != null) { + request.body.cancel(); + } + return duplexAccessed && !hasContentType; + }); + const supportsResponseStream = isResponseSupported && isReadableStreamSupported && test(() => utils$1.isReadableStream(new Response2("").body)); + const resolvers = { + stream: supportsResponseStream && ((res) => res.body) + }; + isFetchSupported && (() => { + ["text", "arrayBuffer", "blob", "formData", "stream"].forEach((type) => { + !resolvers[type] && (resolvers[type] = (res, config) => { + let method = res && res[type]; + if (method) { + return method.call(res); + } + throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config); + }); + }); + })(); + const getBodyLength = async (body) => { + if (body == null) { + return 0; + } + if (utils$1.isBlob(body)) { + return body.size; + } + if (utils$1.isSpecCompliantForm(body)) { + const _request = new Request2(platform3.origin, { + method: "POST", + body + }); + return (await _request.arrayBuffer()).byteLength; + } + if (utils$1.isArrayBufferView(body) || utils$1.isArrayBuffer(body)) { + return body.byteLength; + } + if (utils$1.isURLSearchParams(body)) { + body = body + ""; + } + if (utils$1.isString(body)) { + return (await encodeText(body)).byteLength; + } + }; + const resolveBodyLength = async (headers, body) => { + const length = utils$1.toFiniteNumber(headers.getContentLength()); + return length == null ? getBodyLength(body) : length; + }; + return async (config) => { + let { + url: url2, + method, + data, + signal, + cancelToken, + timeout, + onDownloadProgress, + onUploadProgress, + responseType, + headers, + withCredentials = "same-origin", + fetchOptions, + maxContentLength, + maxBodyLength + } = resolveConfig(config); + const hasMaxContentLength = utils$1.isNumber(maxContentLength) && maxContentLength > -1; + const hasMaxBodyLength = utils$1.isNumber(maxBodyLength) && maxBodyLength > -1; + let _fetch = envFetch || fetch; + responseType = responseType ? (responseType + "").toLowerCase() : "text"; + let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout); + let request = null; + const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => { + composedSignal.unsubscribe(); + }); + let requestContentLength; + try { + if (hasMaxContentLength && typeof url2 === "string" && url2.startsWith("data:")) { + const estimated = estimateDataURLDecodedBytes(url2); + if (estimated > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + if (hasMaxBodyLength && method !== "get" && method !== "head") { + const outboundLength = await resolveBodyLength(headers, data); + if (typeof outboundLength === "number" && isFinite(outboundLength) && outboundLength > maxBodyLength) { + throw new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config, request); + } + } + if (onUploadProgress && supportsRequestStream && method !== "get" && method !== "head" && (requestContentLength = await resolveBodyLength(headers, data)) !== 0) { + let _request = new Request2(url2, { + method: "POST", + body: data, + duplex: "half" + }); + let contentTypeHeader; + if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get("content-type"))) { + headers.setContentType(contentTypeHeader); + } + if (_request.body) { + const [onProgress, flush] = progressEventDecorator(requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress))); + data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); + } + } + if (!utils$1.isString(withCredentials)) { + withCredentials = withCredentials ? "include" : "omit"; + } + const isCredentialsSupported = isRequestSupported && "credentials" in Request2.prototype; + if (utils$1.isFormData(data)) { + const contentType = headers.getContentType(); + if (contentType && /^multipart\/form-data/i.test(contentType) && !/boundary=/i.test(contentType)) { + headers.delete("content-type"); + } + } + headers.set("User-Agent", "axios/" + VERSION4, false); + const resolvedOptions = { + ...fetchOptions, + signal: composedSignal, + method: method.toUpperCase(), + headers: headers.normalize().toJSON(), + body: data, + duplex: "half", + credentials: isCredentialsSupported ? withCredentials : void 0 + }; + request = isRequestSupported && new Request2(url2, resolvedOptions); + let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url2, resolvedOptions)); + if (hasMaxContentLength) { + const declaredLength = utils$1.toFiniteNumber(response.headers.get("content-length")); + if (declaredLength != null && declaredLength > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + const isStreamResponse = supportsResponseStream && (responseType === "stream" || responseType === "response"); + if (supportsResponseStream && response.body && (onDownloadProgress || hasMaxContentLength || isStreamResponse && unsubscribe)) { + const options = {}; + ["status", "statusText", "headers"].forEach((prop) => { + options[prop] = response[prop]; + }); + const responseContentLength = utils$1.toFiniteNumber(response.headers.get("content-length")); + const [onProgress, flush] = onDownloadProgress && progressEventDecorator(responseContentLength, progressEventReducer(asyncDecorator(onDownloadProgress), true)) || []; + let bytesRead = 0; + const onChunkProgress = (loadedBytes) => { + if (hasMaxContentLength) { + bytesRead = loadedBytes; + if (bytesRead > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + onProgress && onProgress(loadedBytes); + }; + response = new Response2(trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => { + flush && flush(); + unsubscribe && unsubscribe(); + }), options); + } + responseType = responseType || "text"; + let responseData = await resolvers[utils$1.findKey(resolvers, responseType) || "text"](response, config); + if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) { + let materializedSize; + if (responseData != null) { + if (typeof responseData.byteLength === "number") { + materializedSize = responseData.byteLength; + } else if (typeof responseData.size === "number") { + materializedSize = responseData.size; + } else if (typeof responseData === "string") { + materializedSize = typeof TextEncoder2 === "function" ? new TextEncoder2().encode(responseData).byteLength : responseData.length; + } + } + if (typeof materializedSize === "number" && materializedSize > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + !isStreamResponse && unsubscribe && unsubscribe(); + return await new Promise((resolve, reject) => { + settle(resolve, reject, { + data: responseData, + headers: AxiosHeaders.from(response.headers), + status: response.status, + statusText: response.statusText, + config, + request + }); + }); + } catch (err) { + unsubscribe && unsubscribe(); + if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError) { + const canceledError = composedSignal.reason; + canceledError.config = config; + request && (canceledError.request = request); + err !== canceledError && (canceledError.cause = err); + throw canceledError; + } + if (err && err.name === "TypeError" && /Load failed|fetch/i.test(err.message)) { + throw Object.assign(new AxiosError("Network Error", AxiosError.ERR_NETWORK, config, request, err && err.response), { + cause: err.cause || err + }); + } + throw AxiosError.from(err, err && err.code, config, request, err && err.response); + } + }; + }; + var seedCache = /* @__PURE__ */ new Map(); + var getFetch = (config) => { + let env2 = config && config.env || {}; + const { + fetch: fetch2, + Request: Request2, + Response: Response2 + } = env2; + const seeds = [Request2, Response2, fetch2]; + let len = seeds.length, i = len, seed, target, map = seedCache; + while (i--) { + seed = seeds[i]; + target = map.get(seed); + target === void 0 && map.set(seed, target = i ? /* @__PURE__ */ new Map() : factory(env2)); + map = target; + } + return target; + }; + getFetch(); + var knownAdapters = { + http: httpAdapter, + xhr: xhrAdapter, + fetch: { + get: getFetch + } + }; + utils$1.forEach(knownAdapters, (fn, value) => { + if (fn) { + try { + Object.defineProperty(fn, "name", { + __proto__: null, + value + }); + } catch (e) { + } + Object.defineProperty(fn, "adapterName", { + __proto__: null, + value + }); + } + }); + var renderReason = (reason) => `- ${reason}`; + var isResolvedHandle = (adapter) => utils$1.isFunction(adapter) || adapter === null || adapter === false; + function getAdapter(adapters2, config) { + adapters2 = utils$1.isArray(adapters2) ? adapters2 : [adapters2]; + const { + length + } = adapters2; + let nameOrAdapter; + let adapter; + const rejectedReasons = {}; + for (let i = 0; i < length; i++) { + nameOrAdapter = adapters2[i]; + let id; + adapter = nameOrAdapter; + if (!isResolvedHandle(nameOrAdapter)) { + adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; + if (adapter === void 0) { + throw new AxiosError(`Unknown adapter '${id}'`); + } + } + if (adapter && (utils$1.isFunction(adapter) || (adapter = adapter.get(config)))) { + break; + } + rejectedReasons[id || "#" + i] = adapter; + } + if (!adapter) { + const reasons = Object.entries(rejectedReasons).map(([id, state]) => `adapter ${id} ` + (state === false ? "is not supported by the environment" : "is not available in the build")); + let s = length ? reasons.length > 1 ? "since :\n" + reasons.map(renderReason).join("\n") : " " + renderReason(reasons[0]) : "as no adapter specified"; + throw new AxiosError(`There is no suitable adapter to dispatch the request ` + s, "ERR_NOT_SUPPORT"); + } + return adapter; + } + var adapters = { + /** + * Resolve an adapter from a list of adapter names or functions. + * @type {Function} + */ + getAdapter, + /** + * Exposes all known adapters + * @type {Object} + */ + adapters: knownAdapters + }; + function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } + if (config.signal && config.signal.aborted) { + throw new CanceledError(null, config); + } + } + function dispatchRequest(config) { + throwIfCancellationRequested(config); + config.headers = AxiosHeaders.from(config.headers); + config.data = transformData.call(config, config.transformRequest); + if (["post", "put", "patch"].indexOf(config.method) !== -1) { + config.headers.setContentType("application/x-www-form-urlencoded", false); + } + const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config); + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + config.response = response; + try { + response.data = transformData.call(config, config.transformResponse, response); + } finally { + delete config.response; + } + response.headers = AxiosHeaders.from(response.headers); + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + if (reason && reason.response) { + config.response = reason.response; + try { + reason.response.data = transformData.call(config, config.transformResponse, reason.response); + } finally { + delete config.response; + } + reason.response.headers = AxiosHeaders.from(reason.response.headers); + } + } + return Promise.reject(reason); + }); + } + var validators$1 = {}; + ["object", "boolean", "number", "function", "string", "symbol"].forEach((type, i) => { + validators$1[type] = function validator2(thing) { + return typeof thing === type || "a" + (i < 1 ? "n " : " ") + type; + }; + }); + var deprecatedWarnings = {}; + validators$1.transitional = function transitional(validator2, version, message) { + function formatMessage(opt, desc) { + return "[Axios v" + VERSION4 + "] Transitional option '" + opt + "'" + desc + (message ? ". " + message : ""); + } + return (value, opt, opts) => { + if (validator2 === false) { + throw new AxiosError(formatMessage(opt, " has been removed" + (version ? " in " + version : "")), AxiosError.ERR_DEPRECATED); + } + if (version && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + console.warn(formatMessage(opt, " has been deprecated since v" + version + " and will be removed in the near future")); + } + return validator2 ? validator2(value, opt, opts) : true; + }; + }; + validators$1.spelling = function spelling(correctSpelling) { + return (value, opt) => { + console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); + return true; + }; + }; + function assertOptions(options, schema, allowUnknown) { + if (typeof options !== "object") { + throw new AxiosError("options must be an object", AxiosError.ERR_BAD_OPTION_VALUE); + } + const keys = Object.keys(options); + let i = keys.length; + while (i-- > 0) { + const opt = keys[i]; + const validator2 = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : void 0; + if (validator2) { + const value = options[opt]; + const result = value === void 0 || validator2(value, opt, options); + if (result !== true) { + throw new AxiosError("option " + opt + " must be " + result, AxiosError.ERR_BAD_OPTION_VALUE); + } + continue; + } + if (allowUnknown !== true) { + throw new AxiosError("Unknown option " + opt, AxiosError.ERR_BAD_OPTION); + } + } + } + var validator = { + assertOptions, + validators: validators$1 + }; + var validators = validator.validators; + var Axios = class { + constructor(instanceConfig) { + this.defaults = instanceConfig || {}; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; + } + /** + * Dispatch a request + * + * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) + * @param {?Object} config + * + * @returns {Promise} The Promise to be fulfilled + */ + async request(configOrUrl, config) { + try { + return await this._request(configOrUrl, config); + } catch (err) { + if (err instanceof Error) { + let dummy = {}; + Error.captureStackTrace ? Error.captureStackTrace(dummy) : dummy = new Error(); + const stack = (() => { + if (!dummy.stack) { + return ""; + } + const firstNewlineIndex = dummy.stack.indexOf("\n"); + return firstNewlineIndex === -1 ? "" : dummy.stack.slice(firstNewlineIndex + 1); + })(); + try { + if (!err.stack) { + err.stack = stack; + } else if (stack) { + const firstNewlineIndex = stack.indexOf("\n"); + const secondNewlineIndex = firstNewlineIndex === -1 ? -1 : stack.indexOf("\n", firstNewlineIndex + 1); + const stackWithoutTwoTopLines = secondNewlineIndex === -1 ? "" : stack.slice(secondNewlineIndex + 1); + if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) { + err.stack += "\n" + stack; + } + } + } catch (e) { + } + } + throw err; + } + } + _request(configOrUrl, config) { + if (typeof configOrUrl === "string") { + config = config || {}; + config.url = configOrUrl; + } else { + config = configOrUrl || {}; + } + config = mergeConfig2(this.defaults, config); + const { + transitional, + paramsSerializer, + headers + } = config; + if (transitional !== void 0) { + validator.assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators.boolean), + forcedJSONParsing: validators.transitional(validators.boolean), + clarifyTimeoutError: validators.transitional(validators.boolean), + legacyInterceptorReqResOrdering: validators.transitional(validators.boolean) + }, false); + } + if (paramsSerializer != null) { + if (utils$1.isFunction(paramsSerializer)) { + config.paramsSerializer = { + serialize: paramsSerializer + }; + } else { + validator.assertOptions(paramsSerializer, { + encode: validators.function, + serialize: validators.function + }, true); + } + } + if (config.allowAbsoluteUrls !== void 0) ; + else if (this.defaults.allowAbsoluteUrls !== void 0) { + config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; + } else { + config.allowAbsoluteUrls = true; + } + validator.assertOptions(config, { + baseUrl: validators.spelling("baseURL"), + withXsrfToken: validators.spelling("withXSRFToken") + }, true); + config.method = (config.method || this.defaults.method || "get").toLowerCase(); + let contextHeaders = headers && utils$1.merge(headers.common, headers[config.method]); + headers && utils$1.forEach(["delete", "get", "head", "post", "put", "patch", "query", "common"], (method) => { + delete headers[method]; + }); + config.headers = AxiosHeaders.concat(contextHeaders, headers); + const requestInterceptorChain = []; + let synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === "function" && interceptor.runWhen(config) === false) { + return; + } + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; + const transitional2 = config.transitional || transitionalDefaults; + const legacyInterceptorReqResOrdering = transitional2 && transitional2.legacyInterceptorReqResOrdering; + if (legacyInterceptorReqResOrdering) { + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + } else { + requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + } + }); + const responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); + let promise; + let i = 0; + let len; + if (!synchronousRequestInterceptors) { + const chain = [dispatchRequest.bind(this), void 0]; + chain.unshift(...requestInterceptorChain); + chain.push(...responseInterceptorChain); + len = chain.length; + promise = Promise.resolve(config); + while (i < len) { + promise = promise.then(chain[i++], chain[i++]); + } + return promise; + } + len = requestInterceptorChain.length; + let newConfig = config; + while (i < len) { + const onFulfilled = requestInterceptorChain[i++]; + const onRejected = requestInterceptorChain[i++]; + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected.call(this, error); + break; + } + } + try { + promise = dispatchRequest.call(this, newConfig); + } catch (error) { + return Promise.reject(error); + } + i = 0; + len = responseInterceptorChain.length; + while (i < len) { + promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); + } + return promise; + } + getUri(config) { + config = mergeConfig2(this.defaults, config); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + return buildURL(fullPath, config.params, config.paramsSerializer); + } + }; + utils$1.forEach(["delete", "get", "head", "options"], function forEachMethodNoData(method) { + Axios.prototype[method] = function(url2, config) { + return this.request(mergeConfig2(config || {}, { + method, + url: url2, + data: (config || {}).data + })); + }; + }); + utils$1.forEach(["post", "put", "patch", "query"], function forEachMethodWithData(method) { + function generateHTTPMethod(isForm) { + return function httpMethod(url2, data, config) { + return this.request(mergeConfig2(config || {}, { + method, + headers: isForm ? { + "Content-Type": "multipart/form-data" + } : {}, + url: url2, + data + })); + }; + } + Axios.prototype[method] = generateHTTPMethod(); + if (method !== "query") { + Axios.prototype[method + "Form"] = generateHTTPMethod(true); + } + }); + var CancelToken = class _CancelToken { + constructor(executor) { + if (typeof executor !== "function") { + throw new TypeError("executor must be a function."); + } + let resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + const token = this; + this.promise.then((cancel) => { + if (!token._listeners) return; + let i = token._listeners.length; + while (i-- > 0) { + token._listeners[i](cancel); + } + token._listeners = null; + }); + this.promise.then = (onfulfilled) => { + let _resolve; + const promise = new Promise((resolve) => { + token.subscribe(resolve); + _resolve = resolve; + }).then(onfulfilled); + promise.cancel = function reject() { + token.unsubscribe(_resolve); + }; + return promise; + }; + executor(function cancel(message, config, request) { + if (token.reason) { + return; + } + token.reason = new CanceledError(message, config, request); + resolvePromise(token.reason); + }); + } + /** + * Throws a `CanceledError` if cancellation has been requested. + */ + throwIfRequested() { + if (this.reason) { + throw this.reason; + } + } + /** + * Subscribe to the cancel signal + */ + subscribe(listener) { + if (this.reason) { + listener(this.reason); + return; + } + if (this._listeners) { + this._listeners.push(listener); + } else { + this._listeners = [listener]; + } + } + /** + * Unsubscribe from the cancel signal + */ + unsubscribe(listener) { + if (!this._listeners) { + return; + } + const index = this._listeners.indexOf(listener); + if (index !== -1) { + this._listeners.splice(index, 1); + } + } + toAbortSignal() { + const controller = new AbortController(); + const abort = (err) => { + controller.abort(err); + }; + this.subscribe(abort); + controller.signal.unsubscribe = () => this.unsubscribe(abort); + return controller.signal; + } + /** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ + static source() { + let cancel; + const token = new _CancelToken(function executor(c) { + cancel = c; + }); + return { + token, + cancel + }; + } + }; + function spread(callback) { + return function wrap7(arr) { + return callback.apply(null, arr); + }; + } + function isAxiosError(payload) { + return utils$1.isObject(payload) && payload.isAxiosError === true; + } + var HttpStatusCode = { + Continue: 100, + SwitchingProtocols: 101, + Processing: 102, + EarlyHints: 103, + Ok: 200, + Created: 201, + Accepted: 202, + NonAuthoritativeInformation: 203, + NoContent: 204, + ResetContent: 205, + PartialContent: 206, + MultiStatus: 207, + AlreadyReported: 208, + ImUsed: 226, + MultipleChoices: 300, + MovedPermanently: 301, + Found: 302, + SeeOther: 303, + NotModified: 304, + UseProxy: 305, + Unused: 306, + TemporaryRedirect: 307, + PermanentRedirect: 308, + BadRequest: 400, + Unauthorized: 401, + PaymentRequired: 402, + Forbidden: 403, + NotFound: 404, + MethodNotAllowed: 405, + NotAcceptable: 406, + ProxyAuthenticationRequired: 407, + RequestTimeout: 408, + Conflict: 409, + Gone: 410, + LengthRequired: 411, + PreconditionFailed: 412, + PayloadTooLarge: 413, + UriTooLong: 414, + UnsupportedMediaType: 415, + RangeNotSatisfiable: 416, + ExpectationFailed: 417, + ImATeapot: 418, + MisdirectedRequest: 421, + UnprocessableEntity: 422, + Locked: 423, + FailedDependency: 424, + TooEarly: 425, + UpgradeRequired: 426, + PreconditionRequired: 428, + TooManyRequests: 429, + RequestHeaderFieldsTooLarge: 431, + UnavailableForLegalReasons: 451, + InternalServerError: 500, + NotImplemented: 501, + BadGateway: 502, + ServiceUnavailable: 503, + GatewayTimeout: 504, + HttpVersionNotSupported: 505, + VariantAlsoNegotiates: 506, + InsufficientStorage: 507, + LoopDetected: 508, + NotExtended: 510, + NetworkAuthenticationRequired: 511, + WebServerIsDown: 521, + ConnectionTimedOut: 522, + OriginIsUnreachable: 523, + TimeoutOccurred: 524, + SslHandshakeFailed: 525, + InvalidSslCertificate: 526 + }; + Object.entries(HttpStatusCode).forEach(([key, value]) => { + HttpStatusCode[value] = key; + }); + function createInstance(defaultConfig) { + const context2 = new Axios(defaultConfig); + const instance = bind(Axios.prototype.request, context2); + utils$1.extend(instance, Axios.prototype, context2, { + allOwnKeys: true + }); + utils$1.extend(instance, context2, null, { + allOwnKeys: true + }); + instance.create = function create(instanceConfig) { + return createInstance(mergeConfig2(defaultConfig, instanceConfig)); + }; + return instance; + } + var axios = createInstance(defaults); + axios.Axios = Axios; + axios.CanceledError = CanceledError; + axios.CancelToken = CancelToken; + axios.isCancel = isCancel; + axios.VERSION = VERSION4; + axios.toFormData = toFormData; + axios.AxiosError = AxiosError; + axios.Cancel = axios.CanceledError; + axios.all = function all(promises) { + return Promise.all(promises); + }; + axios.spread = spread; + axios.isAxiosError = isAxiosError; + axios.mergeConfig = mergeConfig2; + axios.AxiosHeaders = AxiosHeaders; + axios.formToJSON = (thing) => formDataToJSON(utils$1.isHTMLForm(thing) ? new FormData(thing) : thing); + axios.getAdapter = adapters.getAdapter; + axios.HttpStatusCode = HttpStatusCode; + axios.default = axios; + module2.exports = axios; + } +}); + +// ../node_modules/.pnpm/posthog-node@4.18.0/node_modules/posthog-node/lib/node/index.cjs +var require_node2 = __commonJS({ + "../node_modules/.pnpm/posthog-node@4.18.0/node_modules/posthog-node/lib/node/index.cjs"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var path7 = require("path"); + var node_fs = require("fs"); + var node_readline = require("readline"); + function _interopNamespace(e) { + if (e && e.__esModule) return e; + var n = /* @__PURE__ */ Object.create(null); + if (e) { + Object.keys(e).forEach(function(k) { + if (k !== "default") { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function() { + return e[k]; + } + }); + } + }); + } + n["default"] = e; + return Object.freeze(n); + } + var NAME = "posthog-node"; + function createEventProcessor(_posthog, { + organization, + projectId, + prefix, + severityAllowList = ["error"] + } = {}) { + return (event) => { + const shouldProcessLevel = severityAllowList === "*" || severityAllowList.includes(event.level); + if (!shouldProcessLevel) { + return event; + } + if (!event.tags) { + event.tags = {}; + } + const userId = event.tags[PostHogSentryIntegration.POSTHOG_ID_TAG]; + if (userId === void 0) { + return event; + } + const uiHost = _posthog.options.host ?? "https://us.i.posthog.com"; + const personUrl = new URL(`/project/${_posthog.apiKey}/person/${userId}`, uiHost).toString(); + event.tags["PostHog Person URL"] = personUrl; + const exceptions = event.exception?.values || []; + const exceptionList = exceptions.map((exception) => ({ + ...exception, + stacktrace: exception.stacktrace ? { + ...exception.stacktrace, + type: "raw", + frames: (exception.stacktrace.frames || []).map((frame) => { + return { + ...frame, + platform: "node:javascript" + }; + }) + } : void 0 + })); + const properties = { + // PostHog Exception Properties, + $exception_message: exceptions[0]?.value || event.message, + $exception_type: exceptions[0]?.type, + $exception_personURL: personUrl, + $exception_level: event.level, + $exception_list: exceptionList, + // Sentry Exception Properties + $sentry_event_id: event.event_id, + $sentry_exception: event.exception, + $sentry_exception_message: exceptions[0]?.value || event.message, + $sentry_exception_type: exceptions[0]?.type, + $sentry_tags: event.tags + }; + if (organization && projectId) { + properties["$sentry_url"] = (prefix || "https://sentry.io/organizations/") + organization + "/issues/?project=" + projectId + "&query=" + event.event_id; + } + _posthog.capture({ + event: "$exception", + distinctId: userId, + properties + }); + return event; + }; + } + function sentryIntegration(_posthog, options) { + const processor = createEventProcessor(_posthog, options); + return { + name: NAME, + processEvent(event) { + return processor(event); + } + }; + } + var PostHogSentryIntegration = class { + constructor(_posthog, organization, prefix, severityAllowList) { + this.name = NAME; + this.name = NAME; + this.setupOnce = function(addGlobalEventProcessor, getCurrentHub) { + const projectId = getCurrentHub()?.getClient()?.getDsn()?.projectId; + addGlobalEventProcessor(createEventProcessor(_posthog, { + organization, + projectId, + prefix, + severityAllowList + })); + }; + } + }; + PostHogSentryIntegration.POSTHOG_ID_TAG = "posthog_distinct_id"; + var DIGITS = "0123456789abcdef"; + var UUID = class _UUID { + /** @param bytes - The 16-byte byte array representation. */ + constructor(bytes) { + this.bytes = bytes; + } + /** + * Creates an object from the internal representation, a 16-byte byte array + * containing the binary UUID representation in the big-endian byte order. + * + * This method does NOT shallow-copy the argument, and thus the created object + * holds the reference to the underlying buffer. + * + * @throws TypeError if the length of the argument is not 16. + */ + static ofInner(bytes) { + if (bytes.length !== 16) { + throw new TypeError("not 128-bit length"); + } else { + return new _UUID(bytes); + } + } + /** + * Builds a byte array from UUIDv7 field values. + * + * @param unixTsMs - A 48-bit `unix_ts_ms` field value. + * @param randA - A 12-bit `rand_a` field value. + * @param randBHi - The higher 30 bits of 62-bit `rand_b` field value. + * @param randBLo - The lower 32 bits of 62-bit `rand_b` field value. + * @throws RangeError if any field value is out of the specified range. + */ + static fromFieldsV7(unixTsMs, randA, randBHi, randBLo) { + if (!Number.isInteger(unixTsMs) || !Number.isInteger(randA) || !Number.isInteger(randBHi) || !Number.isInteger(randBLo) || unixTsMs < 0 || randA < 0 || randBHi < 0 || randBLo < 0 || unixTsMs > 281474976710655 || randA > 4095 || randBHi > 1073741823 || randBLo > 4294967295) { + throw new RangeError("invalid field value"); + } + const bytes = new Uint8Array(16); + bytes[0] = unixTsMs / 2 ** 40; + bytes[1] = unixTsMs / 2 ** 32; + bytes[2] = unixTsMs / 2 ** 24; + bytes[3] = unixTsMs / 2 ** 16; + bytes[4] = unixTsMs / 2 ** 8; + bytes[5] = unixTsMs; + bytes[6] = 112 | randA >>> 8; + bytes[7] = randA; + bytes[8] = 128 | randBHi >>> 24; + bytes[9] = randBHi >>> 16; + bytes[10] = randBHi >>> 8; + bytes[11] = randBHi; + bytes[12] = randBLo >>> 24; + bytes[13] = randBLo >>> 16; + bytes[14] = randBLo >>> 8; + bytes[15] = randBLo; + return new _UUID(bytes); + } + /** + * Builds a byte array from a string representation. + * + * This method accepts the following formats: + * + * - 32-digit hexadecimal format without hyphens: `0189dcd553117d408db09496a2eef37b` + * - 8-4-4-4-12 hyphenated format: `0189dcd5-5311-7d40-8db0-9496a2eef37b` + * - Hyphenated format with surrounding braces: `{0189dcd5-5311-7d40-8db0-9496a2eef37b}` + * - RFC 4122 URN format: `urn:uuid:0189dcd5-5311-7d40-8db0-9496a2eef37b` + * + * Leading and trailing whitespaces represents an error. + * + * @throws SyntaxError if the argument could not parse as a valid UUID string. + */ + static parse(uuid) { + let hex = void 0; + switch (uuid.length) { + case 32: + hex = /^[0-9a-f]{32}$/i.exec(uuid)?.[0]; + break; + case 36: + hex = /^([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(uuid)?.slice(1, 6).join(""); + break; + case 38: + hex = /^\{([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})\}$/i.exec(uuid)?.slice(1, 6).join(""); + break; + case 45: + hex = /^urn:uuid:([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(uuid)?.slice(1, 6).join(""); + break; + } + if (hex) { + const inner = new Uint8Array(16); + for (let i = 0; i < 16; i += 4) { + const n = parseInt(hex.substring(2 * i, 2 * i + 8), 16); + inner[i + 0] = n >>> 24; + inner[i + 1] = n >>> 16; + inner[i + 2] = n >>> 8; + inner[i + 3] = n; + } + return new _UUID(inner); + } else { + throw new SyntaxError("could not parse UUID string"); + } + } + /** + * @returns The 8-4-4-4-12 canonical hexadecimal string representation + * (`0189dcd5-5311-7d40-8db0-9496a2eef37b`). + */ + toString() { + let text = ""; + for (let i = 0; i < this.bytes.length; i++) { + text += DIGITS.charAt(this.bytes[i] >>> 4); + text += DIGITS.charAt(this.bytes[i] & 15); + if (i === 3 || i === 5 || i === 7 || i === 9) { + text += "-"; + } + } + return text; + } + /** + * @returns The 32-digit hexadecimal representation without hyphens + * (`0189dcd553117d408db09496a2eef37b`). + */ + toHex() { + let text = ""; + for (let i = 0; i < this.bytes.length; i++) { + text += DIGITS.charAt(this.bytes[i] >>> 4); + text += DIGITS.charAt(this.bytes[i] & 15); + } + return text; + } + /** @returns The 8-4-4-4-12 canonical hexadecimal string representation. */ + toJSON() { + return this.toString(); + } + /** + * Reports the variant field value of the UUID or, if appropriate, "NIL" or + * "MAX". + * + * For convenience, this method reports "NIL" or "MAX" if `this` represents + * the Nil or Max UUID, although the Nil and Max UUIDs are technically + * subsumed under the variants `0b0` and `0b111`, respectively. + */ + getVariant() { + const n = this.bytes[8] >>> 4; + if (n < 0) { + throw new Error("unreachable"); + } else if (n <= 7) { + return this.bytes.every((e) => e === 0) ? "NIL" : "VAR_0"; + } else if (n <= 11) { + return "VAR_10"; + } else if (n <= 13) { + return "VAR_110"; + } else if (n <= 15) { + return this.bytes.every((e) => e === 255) ? "MAX" : "VAR_RESERVED"; + } else { + throw new Error("unreachable"); + } + } + /** + * Returns the version field value of the UUID or `undefined` if the UUID does + * not have the variant field value of `0b10`. + */ + getVersion() { + return this.getVariant() === "VAR_10" ? this.bytes[6] >>> 4 : void 0; + } + /** Creates an object from `this`. */ + clone() { + return new _UUID(this.bytes.slice(0)); + } + /** Returns true if `this` is equivalent to `other`. */ + equals(other) { + return this.compareTo(other) === 0; + } + /** + * Returns a negative integer, zero, or positive integer if `this` is less + * than, equal to, or greater than `other`, respectively. + */ + compareTo(other) { + for (let i = 0; i < 16; i++) { + const diff = this.bytes[i] - other.bytes[i]; + if (diff !== 0) { + return Math.sign(diff); + } + } + return 0; + } + }; + var V7Generator = class { + /** + * Creates a generator object with the default random number generator, or + * with the specified one if passed as an argument. The specified random + * number generator should be cryptographically strong and securely seeded. + */ + constructor(randomNumberGenerator) { + this.timestamp = 0; + this.counter = 0; + this.random = randomNumberGenerator ?? getDefaultRandom(); + } + /** + * Generates a new UUIDv7 object from the current timestamp, or resets the + * generator upon significant timestamp rollback. + * + * This method returns a monotonically increasing UUID by reusing the previous + * timestamp even if the up-to-date timestamp is smaller than the immediately + * preceding UUID's. However, when such a clock rollback is considered + * significant (i.e., by more than ten seconds), this method resets the + * generator and returns a new UUID based on the given timestamp, breaking the + * increasing order of UUIDs. + * + * See {@link generateOrAbort} for the other mode of generation and + * {@link generateOrResetCore} for the low-level primitive. + */ + generate() { + return this.generateOrResetCore(Date.now(), 1e4); + } + /** + * Generates a new UUIDv7 object from the current timestamp, or returns + * `undefined` upon significant timestamp rollback. + * + * This method returns a monotonically increasing UUID by reusing the previous + * timestamp even if the up-to-date timestamp is smaller than the immediately + * preceding UUID's. However, when such a clock rollback is considered + * significant (i.e., by more than ten seconds), this method aborts and + * returns `undefined` immediately. + * + * See {@link generate} for the other mode of generation and + * {@link generateOrAbortCore} for the low-level primitive. + */ + generateOrAbort() { + return this.generateOrAbortCore(Date.now(), 1e4); + } + /** + * Generates a new UUIDv7 object from the `unixTsMs` passed, or resets the + * generator upon significant timestamp rollback. + * + * This method is equivalent to {@link generate} except that it takes a custom + * timestamp and clock rollback allowance. + * + * @param rollbackAllowance - The amount of `unixTsMs` rollback that is + * considered significant. A suggested value is `10_000` (milliseconds). + * @throws RangeError if `unixTsMs` is not a 48-bit positive integer. + */ + generateOrResetCore(unixTsMs, rollbackAllowance) { + let value = this.generateOrAbortCore(unixTsMs, rollbackAllowance); + if (value === void 0) { + this.timestamp = 0; + value = this.generateOrAbortCore(unixTsMs, rollbackAllowance); + } + return value; + } + /** + * Generates a new UUIDv7 object from the `unixTsMs` passed, or returns + * `undefined` upon significant timestamp rollback. + * + * This method is equivalent to {@link generateOrAbort} except that it takes a + * custom timestamp and clock rollback allowance. + * + * @param rollbackAllowance - The amount of `unixTsMs` rollback that is + * considered significant. A suggested value is `10_000` (milliseconds). + * @throws RangeError if `unixTsMs` is not a 48-bit positive integer. + */ + generateOrAbortCore(unixTsMs, rollbackAllowance) { + const MAX_COUNTER = 4398046511103; + if (!Number.isInteger(unixTsMs) || unixTsMs < 1 || unixTsMs > 281474976710655) { + throw new RangeError("`unixTsMs` must be a 48-bit positive integer"); + } else if (rollbackAllowance < 0 || rollbackAllowance > 281474976710655) { + throw new RangeError("`rollbackAllowance` out of reasonable range"); + } + if (unixTsMs > this.timestamp) { + this.timestamp = unixTsMs; + this.resetCounter(); + } else if (unixTsMs + rollbackAllowance >= this.timestamp) { + this.counter++; + if (this.counter > MAX_COUNTER) { + this.timestamp++; + this.resetCounter(); + } + } else { + return void 0; + } + return UUID.fromFieldsV7(this.timestamp, Math.trunc(this.counter / 2 ** 30), this.counter & 2 ** 30 - 1, this.random.nextUint32()); + } + /** Initializes the counter at a 42-bit random integer. */ + resetCounter() { + this.counter = this.random.nextUint32() * 1024 + (this.random.nextUint32() & 1023); + } + /** + * Generates a new UUIDv4 object utilizing the random number generator inside. + * + * @internal + */ + generateV4() { + const bytes = new Uint8Array(Uint32Array.of(this.random.nextUint32(), this.random.nextUint32(), this.random.nextUint32(), this.random.nextUint32()).buffer); + bytes[6] = 64 | bytes[6] >>> 4; + bytes[8] = 128 | bytes[8] >>> 2; + return UUID.ofInner(bytes); + } + }; + var getDefaultRandom = () => { + return { + nextUint32: () => Math.trunc(Math.random() * 65536) * 65536 + Math.trunc(Math.random() * 65536) + }; + }; + var defaultGenerator; + var uuidv7 = () => uuidv7obj().toString(); + var uuidv7obj = () => (defaultGenerator || (defaultGenerator = new V7Generator())).generate(); + function makeUncaughtExceptionHandler(captureFn, onFatalFn) { + let calledFatalError = false; + return Object.assign((error) => { + const userProvidedListenersCount = global.process.listeners("uncaughtException").filter((listener) => { + return ( + // as soon as we're using domains this listener is attached by node itself + listener.name !== "domainUncaughtExceptionClear" && // the handler we register in this integration + listener._posthogErrorHandler !== true + ); + }).length; + const processWouldExit = userProvidedListenersCount === 0; + captureFn(error, { + mechanism: { + type: "onuncaughtexception", + handled: false + } + }); + if (!calledFatalError && processWouldExit) { + calledFatalError = true; + onFatalFn(); + } + }, { + _posthogErrorHandler: true + }); + } + function addUncaughtExceptionListener(captureFn, onFatalFn) { + global.process.on("uncaughtException", makeUncaughtExceptionHandler(captureFn, onFatalFn)); + } + function addUnhandledRejectionListener(captureFn) { + global.process.on("unhandledRejection", (reason) => { + captureFn(reason, { + mechanism: { + type: "onunhandledrejection", + handled: false + } + }); + }); + } + var parsedStackResults; + var lastKeysCount; + var cachedFilenameChunkIds; + function getFilenameToChunkIdMap(stackParser) { + const chunkIdMap = globalThis._posthogChunkIds; + if (!chunkIdMap) { + console.error("No chunk id map found"); + return {}; + } + const chunkIdKeys = Object.keys(chunkIdMap); + if (cachedFilenameChunkIds && chunkIdKeys.length === lastKeysCount) { + return cachedFilenameChunkIds; + } + lastKeysCount = chunkIdKeys.length; + cachedFilenameChunkIds = chunkIdKeys.reduce((acc, stackKey) => { + if (!parsedStackResults) { + parsedStackResults = {}; + } + const result = parsedStackResults[stackKey]; + if (result) { + acc[result[0]] = result[1]; + } else { + const parsedStack = stackParser(stackKey); + for (let i = parsedStack.length - 1; i >= 0; i--) { + const stackFrame = parsedStack[i]; + const filename = stackFrame?.filename; + const chunkId = chunkIdMap[stackKey]; + if (filename && chunkId) { + acc[filename] = chunkId; + parsedStackResults[stackKey] = [filename, chunkId]; + break; + } + } + } + return acc; + }, {}); + return cachedFilenameChunkIds; + } + function isEvent(candidate) { + return typeof Event !== "undefined" && isInstanceOf(candidate, Event); + } + function isPlainObject2(candidate) { + return isBuiltin(candidate, "Object"); + } + function isError(candidate) { + switch (Object.prototype.toString.call(candidate)) { + case "[object Error]": + case "[object Exception]": + case "[object DOMException]": + case "[object WebAssembly.Exception]": + return true; + default: + return isInstanceOf(candidate, Error); + } + } + function isInstanceOf(candidate, base) { + try { + return candidate instanceof base; + } catch { + return false; + } + } + function isErrorEvent(event) { + return isBuiltin(event, "ErrorEvent"); + } + function isBuiltin(candidate, className) { + return Object.prototype.toString.call(candidate) === `[object ${className}]`; + } + async function propertiesFromUnknownInput(stackParser, frameModifiers, input, hint) { + const providedMechanism = hint && hint.mechanism; + const mechanism = providedMechanism || { + handled: true, + type: "generic" + }; + const errorList = getErrorList(mechanism, input, hint); + const exceptionList = await Promise.all(errorList.map(async (error) => { + const exception = await exceptionFromError(stackParser, frameModifiers, error); + exception.value = exception.value || ""; + exception.type = exception.type || "Error"; + exception.mechanism = mechanism; + return exception; + })); + const properties = { + $exception_list: exceptionList + }; + return properties; + } + function getErrorList(mechanism, input, hint) { + const error = getError(mechanism, input, hint); + if (error.cause) { + return [error, ...getErrorList(mechanism, error.cause, hint)]; + } + return [error]; + } + function getError(mechanism, exception, hint) { + if (isError(exception)) { + return exception; + } + mechanism.synthetic = true; + if (isPlainObject2(exception)) { + const errorFromProp = getErrorPropertyFromObject(exception); + if (errorFromProp) { + return errorFromProp; + } + const message = getMessageForObject(exception); + const ex2 = hint?.syntheticException || new Error(message); + ex2.message = message; + return ex2; + } + const ex = hint?.syntheticException || new Error(exception); + ex.message = `${exception}`; + return ex; + } + function getErrorPropertyFromObject(obj) { + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + const value = obj[prop]; + if (isError(value)) { + return value; + } + } + } + return void 0; + } + function getMessageForObject(exception) { + if ("name" in exception && typeof exception.name === "string") { + let message = `'${exception.name}' captured as exception`; + if ("message" in exception && typeof exception.message === "string") { + message += ` with message '${exception.message}'`; + } + return message; + } else if ("message" in exception && typeof exception.message === "string") { + return exception.message; + } + const keys = extractExceptionKeysForMessage(exception); + if (isErrorEvent(exception)) { + return `Event \`ErrorEvent\` captured as exception with message \`${exception.message}\``; + } + const className = getObjectClassName(exception); + return `${className && className !== "Object" ? `'${className}'` : "Object"} captured as exception with keys: ${keys}`; + } + function getObjectClassName(obj) { + try { + const prototype = Object.getPrototypeOf(obj); + return prototype ? prototype.constructor.name : void 0; + } catch (e) { + } + } + function extractExceptionKeysForMessage(exception, maxLength = 40) { + const keys = Object.keys(convertToPlainObject(exception)); + keys.sort(); + const firstKey = keys[0]; + if (!firstKey) { + return "[object has no keys]"; + } + if (firstKey.length >= maxLength) { + return truncate(firstKey, maxLength); + } + for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) { + const serialized = keys.slice(0, includedKeys).join(", "); + if (serialized.length > maxLength) { + continue; + } + if (includedKeys === keys.length) { + return serialized; + } + return truncate(serialized, maxLength); + } + return ""; + } + function truncate(str, max = 0) { + if (typeof str !== "string" || max === 0) { + return str; + } + return str.length <= max ? str : `${str.slice(0, max)}...`; + } + function convertToPlainObject(value) { + if (isError(value)) { + return { + message: value.message, + name: value.name, + stack: value.stack, + ...getOwnProperties(value) + }; + } else if (isEvent(value)) { + const newObj = { + type: value.type, + target: serializeEventTarget(value.target), + currentTarget: serializeEventTarget(value.currentTarget), + ...getOwnProperties(value) + }; + return newObj; + } else { + return value; + } + } + function getOwnProperties(obj) { + if (typeof obj === "object" && obj !== null) { + const extractedProps = {}; + for (const property in obj) { + if (Object.prototype.hasOwnProperty.call(obj, property)) { + extractedProps[property] = obj[property]; + } + } + return extractedProps; + } else { + return {}; + } + } + function serializeEventTarget(target) { + try { + return Object.prototype.toString.call(target); + } catch (_oO) { + return ""; + } + } + async function exceptionFromError(stackParser, frameModifiers, error) { + const exception = { + type: error.name || error.constructor.name, + value: error.message + }; + let frames = parseStackFrames(stackParser, error); + for (const modifier of frameModifiers) { + frames = await modifier(frames); + } + if (frames.length) { + exception.stacktrace = { + frames, + type: "raw" + }; + } + return exception; + } + function parseStackFrames(stackParser, error) { + return applyChunkIds(stackParser(error.stack || "", 1), stackParser); + } + function applyChunkIds(frames, parser) { + const filenameChunkIdMap = getFilenameToChunkIdMap(parser); + frames.forEach((frame) => { + if (frame.filename) { + frame.chunk_id = filenameChunkIdMap[frame.filename]; + } + }); + return frames; + } + var SHUTDOWN_TIMEOUT = 2e3; + var ErrorTracking = class _ErrorTracking { + static async captureException(client, error, hint, distinctId, additionalProperties) { + const properties = { + ...additionalProperties + }; + if (!distinctId) { + properties.$process_person_profile = false; + } + const exceptionProperties = await propertiesFromUnknownInput(this.stackParser, this.frameModifiers, error, hint); + client.capture({ + event: "$exception", + distinctId: distinctId || uuidv7(), + properties: { + ...exceptionProperties, + ...properties + } + }); + } + constructor(client, options) { + this.client = client; + this._exceptionAutocaptureEnabled = options.enableExceptionAutocapture || false; + this.startAutocaptureIfEnabled(); + } + startAutocaptureIfEnabled() { + if (this.isEnabled()) { + addUncaughtExceptionListener(this.onException.bind(this), this.onFatalError.bind(this)); + addUnhandledRejectionListener(this.onException.bind(this)); + } + } + onException(exception, hint) { + _ErrorTracking.captureException(this.client, exception, hint); + } + async onFatalError() { + await this.client.shutdown(SHUTDOWN_TIMEOUT); + } + isEnabled() { + return !this.client.isDisabled && this._exceptionAutocaptureEnabled; + } + }; + function setupExpressErrorHandler(_posthog, app) { + app.use((error, _, __, next) => { + const hint = { + mechanism: { + type: "middleware", + handled: false + } + }; + ErrorTracking.captureException(_posthog, error, hint, uuidv7(), { + $process_person_profile: false + }); + next(error); + }); + } + function createGetModuleFromFilename(basePath = process.argv[1] ? path7.dirname(process.argv[1]) : process.cwd(), isWindows = path7.sep === "\\") { + const normalizedBase = isWindows ? normalizeWindowsPath(basePath) : basePath; + return (filename) => { + if (!filename) { + return; + } + const normalizedFilename = isWindows ? normalizeWindowsPath(filename) : filename; + let { + dir, + base: file, + ext + } = path7.posix.parse(normalizedFilename); + if (ext === ".js" || ext === ".mjs" || ext === ".cjs") { + file = file.slice(0, ext.length * -1); + } + const decodedFile = decodeURIComponent(file); + if (!dir) { + dir = "."; + } + const n = dir.lastIndexOf("/node_modules"); + if (n > -1) { + return `${dir.slice(n + 14).replace(/\//g, ".")}:${decodedFile}`; + } + if (dir.startsWith(normalizedBase)) { + const moduleName = dir.slice(normalizedBase.length + 1).replace(/\//g, "."); + return moduleName ? `${moduleName}:${decodedFile}` : decodedFile; + } + return decodedFile; + }; + } + function normalizeWindowsPath(path8) { + return path8.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); + } + var ReduceableCache = class { + constructor(_maxSize) { + this._maxSize = _maxSize; + this._cache = /* @__PURE__ */ new Map(); + } + /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */ + get(key) { + const value = this._cache.get(key); + if (value === void 0) { + return void 0; + } + this._cache.delete(key); + this._cache.set(key, value); + return value; + } + /** Insert an entry and evict an older entry if we've reached maxSize */ + set(key, value) { + this._cache.set(key, value); + } + /** Remove an entry and return the entry if it was in the cache */ + reduce() { + while (this._cache.size >= this._maxSize) { + const value = this._cache.keys().next().value; + if (value) { + this._cache.delete(value); + } + } + } + }; + var LRU_FILE_CONTENTS_CACHE = new ReduceableCache(25); + var LRU_FILE_CONTENTS_FS_READ_FAILED = new ReduceableCache(20); + var DEFAULT_LINES_OF_CONTEXT = 7; + var MAX_CONTEXTLINES_COLNO = 1e3; + var MAX_CONTEXTLINES_LINENO = 1e4; + async function addSourceContext(frames) { + const filesToLines = {}; + for (let i = frames.length - 1; i >= 0; i--) { + const frame = frames[i]; + const filename = frame?.filename; + if (!frame || typeof filename !== "string" || typeof frame.lineno !== "number" || shouldSkipContextLinesForFile(filename) || shouldSkipContextLinesForFrame(frame)) { + continue; + } + const filesToLinesOutput = filesToLines[filename]; + if (!filesToLinesOutput) { + filesToLines[filename] = []; + } + filesToLines[filename].push(frame.lineno); + } + const files = Object.keys(filesToLines); + if (files.length == 0) { + return frames; + } + const readlinePromises = []; + for (const file of files) { + if (LRU_FILE_CONTENTS_FS_READ_FAILED.get(file)) { + continue; + } + const filesToLineRanges = filesToLines[file]; + if (!filesToLineRanges) { + continue; + } + filesToLineRanges.sort((a, b) => a - b); + const ranges = makeLineReaderRanges(filesToLineRanges); + if (ranges.every((r) => rangeExistsInContentCache(file, r))) { + continue; + } + const cache = emplace(LRU_FILE_CONTENTS_CACHE, file, {}); + readlinePromises.push(getContextLinesFromFile(file, ranges, cache)); + } + await Promise.all(readlinePromises).catch(() => { + }); + if (frames && frames.length > 0) { + addSourceContextToFrames(frames, LRU_FILE_CONTENTS_CACHE); + } + LRU_FILE_CONTENTS_CACHE.reduce(); + return frames; + } + function getContextLinesFromFile(path8, ranges, output) { + return new Promise((resolve) => { + const stream = node_fs.createReadStream(path8); + const lineReaded = node_readline.createInterface({ + input: stream + }); + function destroyStreamAndResolve() { + stream.destroy(); + resolve(); + } + let lineNumber = 0; + let currentRangeIndex = 0; + const range = ranges[currentRangeIndex]; + if (range === void 0) { + destroyStreamAndResolve(); + return; + } + let rangeStart = range[0]; + let rangeEnd = range[1]; + function onStreamError() { + LRU_FILE_CONTENTS_FS_READ_FAILED.set(path8, 1); + lineReaded.close(); + lineReaded.removeAllListeners(); + destroyStreamAndResolve(); + } + stream.on("error", onStreamError); + lineReaded.on("error", onStreamError); + lineReaded.on("close", destroyStreamAndResolve); + lineReaded.on("line", (line) => { + lineNumber++; + if (lineNumber < rangeStart) { + return; + } + output[lineNumber] = snipLine(line, 0); + if (lineNumber >= rangeEnd) { + if (currentRangeIndex === ranges.length - 1) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + currentRangeIndex++; + const range2 = ranges[currentRangeIndex]; + if (range2 === void 0) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + rangeStart = range2[0]; + rangeEnd = range2[1]; + } + }); + }); + } + function addSourceContextToFrames(frames, cache) { + for (const frame of frames) { + if (frame.filename && frame.context_line === void 0 && typeof frame.lineno === "number") { + const contents = cache.get(frame.filename); + if (contents === void 0) { + continue; + } + addContextToFrame(frame.lineno, frame, contents); + } + } + } + function addContextToFrame(lineno, frame, contents) { + if (frame.lineno === void 0 || contents === void 0) { + return; + } + frame.pre_context = []; + for (let i = makeRangeStart(lineno); i < lineno; i++) { + const line = contents[i]; + if (line === void 0) { + clearLineContext(frame); + return; + } + frame.pre_context.push(line); + } + if (contents[lineno] === void 0) { + clearLineContext(frame); + return; + } + frame.context_line = contents[lineno]; + const end = makeRangeEnd(lineno); + frame.post_context = []; + for (let i = lineno + 1; i <= end; i++) { + const line = contents[i]; + if (line === void 0) { + break; + } + frame.post_context.push(line); + } + } + function clearLineContext(frame) { + delete frame.pre_context; + delete frame.context_line; + delete frame.post_context; + } + function shouldSkipContextLinesForFile(path8) { + return path8.startsWith("node:") || path8.endsWith(".min.js") || path8.endsWith(".min.cjs") || path8.endsWith(".min.mjs") || path8.startsWith("data:"); + } + function shouldSkipContextLinesForFrame(frame) { + if (frame.lineno !== void 0 && frame.lineno > MAX_CONTEXTLINES_LINENO) { + return true; + } + if (frame.colno !== void 0 && frame.colno > MAX_CONTEXTLINES_COLNO) { + return true; + } + return false; + } + function rangeExistsInContentCache(file, range) { + const contents = LRU_FILE_CONTENTS_CACHE.get(file); + if (contents === void 0) { + return false; + } + for (let i = range[0]; i <= range[1]; i++) { + if (contents[i] === void 0) { + return false; + } + } + return true; + } + function makeLineReaderRanges(lines) { + if (!lines.length) { + return []; + } + let i = 0; + const line = lines[0]; + if (typeof line !== "number") { + return []; + } + let current = makeContextRange(line); + const out = []; + while (true) { + if (i === lines.length - 1) { + out.push(current); + break; + } + const next = lines[i + 1]; + if (typeof next !== "number") { + break; + } + if (next <= current[1]) { + current[1] = next + DEFAULT_LINES_OF_CONTEXT; + } else { + out.push(current); + current = makeContextRange(next); + } + i++; + } + return out; + } + function makeContextRange(line) { + return [makeRangeStart(line), makeRangeEnd(line)]; + } + function makeRangeStart(line) { + return Math.max(1, line - DEFAULT_LINES_OF_CONTEXT); + } + function makeRangeEnd(line) { + return line + DEFAULT_LINES_OF_CONTEXT; + } + function emplace(map, key, contents) { + const value = map.get(key); + if (value === void 0) { + map.set(key, contents); + return contents; + } + return value; + } + function snipLine(line, colno) { + let newLine = line; + const lineLength = newLine.length; + if (lineLength <= 150) { + return newLine; + } + if (colno > lineLength) { + colno = lineLength; + } + let start = Math.max(colno - 60, 0); + if (start < 5) { + start = 0; + } + let end = Math.min(start + 140, lineLength); + if (end > lineLength - 5) { + end = lineLength; + } + if (end === lineLength) { + start = Math.max(end - 140, 0); + } + newLine = newLine.slice(start, end); + if (start > 0) { + newLine = `...${newLine}`; + } + if (end < lineLength) { + newLine += "..."; + } + return newLine; + } + var version = "4.18.0"; + var PostHogPersistedProperty; + (function(PostHogPersistedProperty2) { + PostHogPersistedProperty2["AnonymousId"] = "anonymous_id"; + PostHogPersistedProperty2["DistinctId"] = "distinct_id"; + PostHogPersistedProperty2["Props"] = "props"; + PostHogPersistedProperty2["FeatureFlagDetails"] = "feature_flag_details"; + PostHogPersistedProperty2["FeatureFlags"] = "feature_flags"; + PostHogPersistedProperty2["FeatureFlagPayloads"] = "feature_flag_payloads"; + PostHogPersistedProperty2["BootstrapFeatureFlagDetails"] = "bootstrap_feature_flag_details"; + PostHogPersistedProperty2["BootstrapFeatureFlags"] = "bootstrap_feature_flags"; + PostHogPersistedProperty2["BootstrapFeatureFlagPayloads"] = "bootstrap_feature_flag_payloads"; + PostHogPersistedProperty2["OverrideFeatureFlags"] = "override_feature_flags"; + PostHogPersistedProperty2["Queue"] = "queue"; + PostHogPersistedProperty2["OptedOut"] = "opted_out"; + PostHogPersistedProperty2["SessionId"] = "session_id"; + PostHogPersistedProperty2["SessionStartTimestamp"] = "session_start_timestamp"; + PostHogPersistedProperty2["SessionLastTimestamp"] = "session_timestamp"; + PostHogPersistedProperty2["PersonProperties"] = "person_properties"; + PostHogPersistedProperty2["GroupProperties"] = "group_properties"; + PostHogPersistedProperty2["InstalledAppBuild"] = "installed_app_build"; + PostHogPersistedProperty2["InstalledAppVersion"] = "installed_app_version"; + PostHogPersistedProperty2["SessionReplay"] = "session_replay"; + PostHogPersistedProperty2["DecideEndpointWasHit"] = "decide_endpoint_was_hit"; + PostHogPersistedProperty2["SurveyLastSeenDate"] = "survey_last_seen_date"; + PostHogPersistedProperty2["SurveysSeen"] = "surveys_seen"; + PostHogPersistedProperty2["Surveys"] = "surveys"; + PostHogPersistedProperty2["RemoteConfig"] = "remote_config"; + })(PostHogPersistedProperty || (PostHogPersistedProperty = {})); + var SurveyPosition; + (function(SurveyPosition2) { + SurveyPosition2["Left"] = "left"; + SurveyPosition2["Right"] = "right"; + SurveyPosition2["Center"] = "center"; + })(SurveyPosition || (SurveyPosition = {})); + var SurveyWidgetType; + (function(SurveyWidgetType2) { + SurveyWidgetType2["Button"] = "button"; + SurveyWidgetType2["Tab"] = "tab"; + SurveyWidgetType2["Selector"] = "selector"; + })(SurveyWidgetType || (SurveyWidgetType = {})); + var SurveyType; + (function(SurveyType2) { + SurveyType2["Popover"] = "popover"; + SurveyType2["API"] = "api"; + SurveyType2["Widget"] = "widget"; + })(SurveyType || (SurveyType = {})); + var SurveyQuestionDescriptionContentType; + (function(SurveyQuestionDescriptionContentType2) { + SurveyQuestionDescriptionContentType2["Html"] = "html"; + SurveyQuestionDescriptionContentType2["Text"] = "text"; + })(SurveyQuestionDescriptionContentType || (SurveyQuestionDescriptionContentType = {})); + var SurveyRatingDisplay; + (function(SurveyRatingDisplay2) { + SurveyRatingDisplay2["Number"] = "number"; + SurveyRatingDisplay2["Emoji"] = "emoji"; + })(SurveyRatingDisplay || (SurveyRatingDisplay = {})); + var SurveyQuestionType; + (function(SurveyQuestionType2) { + SurveyQuestionType2["Open"] = "open"; + SurveyQuestionType2["MultipleChoice"] = "multiple_choice"; + SurveyQuestionType2["SingleChoice"] = "single_choice"; + SurveyQuestionType2["Rating"] = "rating"; + SurveyQuestionType2["Link"] = "link"; + })(SurveyQuestionType || (SurveyQuestionType = {})); + var SurveyQuestionBranchingType; + (function(SurveyQuestionBranchingType2) { + SurveyQuestionBranchingType2["NextQuestion"] = "next_question"; + SurveyQuestionBranchingType2["End"] = "end"; + SurveyQuestionBranchingType2["ResponseBased"] = "response_based"; + SurveyQuestionBranchingType2["SpecificQuestion"] = "specific_question"; + })(SurveyQuestionBranchingType || (SurveyQuestionBranchingType = {})); + var SurveyMatchType; + (function(SurveyMatchType2) { + SurveyMatchType2["Regex"] = "regex"; + SurveyMatchType2["NotRegex"] = "not_regex"; + SurveyMatchType2["Exact"] = "exact"; + SurveyMatchType2["IsNot"] = "is_not"; + SurveyMatchType2["Icontains"] = "icontains"; + SurveyMatchType2["NotIcontains"] = "not_icontains"; + })(SurveyMatchType || (SurveyMatchType = {})); + var ActionStepStringMatching; + (function(ActionStepStringMatching2) { + ActionStepStringMatching2["Contains"] = "contains"; + ActionStepStringMatching2["Exact"] = "exact"; + ActionStepStringMatching2["Regex"] = "regex"; + })(ActionStepStringMatching || (ActionStepStringMatching = {})); + var normalizeDecideResponse = (decideResponse) => { + if ("flags" in decideResponse) { + const featureFlags = getFlagValuesFromFlags(decideResponse.flags); + const featureFlagPayloads = getPayloadsFromFlags(decideResponse.flags); + return { + ...decideResponse, + featureFlags, + featureFlagPayloads + }; + } else { + const featureFlags = decideResponse.featureFlags ?? {}; + const featureFlagPayloads = Object.fromEntries(Object.entries(decideResponse.featureFlagPayloads || {}).map(([k, v]) => [k, parsePayload(v)])); + const flags = Object.fromEntries(Object.entries(featureFlags).map(([key, value]) => [ + key, + getFlagDetailFromFlagAndPayload(key, value, featureFlagPayloads[key]) + ])); + return { + ...decideResponse, + featureFlags, + featureFlagPayloads, + flags + }; + } + }; + function getFlagDetailFromFlagAndPayload(key, value, payload) { + return { + key, + enabled: typeof value === "string" ? true : value, + variant: typeof value === "string" ? value : void 0, + reason: void 0, + metadata: { + id: void 0, + version: void 0, + payload: payload ? JSON.stringify(payload) : void 0, + description: void 0 + } + }; + } + var getFlagValuesFromFlags = (flags) => { + return Object.fromEntries(Object.entries(flags ?? {}).map(([key, detail]) => [key, getFeatureFlagValue(detail)]).filter(([, value]) => value !== void 0)); + }; + var getPayloadsFromFlags = (flags) => { + const safeFlags = flags ?? {}; + return Object.fromEntries(Object.keys(safeFlags).filter((flag) => { + const details = safeFlags[flag]; + return details.enabled && details.metadata && details.metadata.payload !== void 0; + }).map((flag) => { + const payload = safeFlags[flag].metadata?.payload; + return [flag, payload ? parsePayload(payload) : void 0]; + })); + }; + var getFeatureFlagValue = (detail) => { + return detail === void 0 ? void 0 : detail.variant ?? detail.enabled; + }; + var parsePayload = (response) => { + if (typeof response !== "string") { + return response; + } + try { + return JSON.parse(response); + } catch { + return response; + } + }; + var NEW_FLAGS_ROLLOUT_PERCENTAGE = 1; + var NEW_FLAGS_EXCLUDED_HASHES = /* @__PURE__ */ new Set([ + // Node + "61be3dd8", + "96f6df5f", + "8cfdba9b", + "bf027177", + "e59430a8", + "7fa5500b", + "569798e9", + "04809ff7", + "0ebc61a5", + "32de7f98", + "3beeb69a", + "12d34ad9", + "733853ec", + "0645bb64", + "5dcbee21", + "b1f95fa3", + "2189e408", + "82b460c2", + "3a8cc979", + "29ef8843", + "2cdbf767", + "38084b54", + // React Native + "50f9f8de", + "41d0df91", + "5c236689", + "c11aedd3", + "ada46672", + "f4331ee1", + "42fed62a", + "c957462c", + "d62f705a", + // Web (lots of teams per org, hence lots of API tokens) + "e0162666", + "01b3e5cf", + "441cef7f", + "bb9cafee", + "8f348eb0", + "b2553f3a", + "97469d7d", + "39f21a76", + "03706dcc", + "27d50569", + "307584a7", + "6433e92e", + "150c7fbb", + "49f57f22", + "3772f65b", + "01eb8256", + "3c9e9234", + "f853c7f7", + "c0ac4b67", + "cd609d40", + "10ca9b1a", + "8a87f11b", + "8e8e5216", + "1f6b63b3", + "db7943dd", + "79b7164c", + "07f78e33", + "2d21b6fd", + "952db5ee", + "a7d3b43f", + "1924dd9c", + "84e1b8f6", + "dff631b6", + "c5aa8a79", + "fa133a95", + "498a4508", + "24748755", + "98f3d658", + "21bbda67", + "7dbfed69", + "be3ec24c", + "fc80b8e2", + "75cc0998" + ]); + var STRING_FORMAT = "utf8"; + function assert(truthyValue, message) { + if (!truthyValue || typeof truthyValue !== "string" || isEmpty(truthyValue)) { + throw new Error(message); + } + } + function isEmpty(truthyValue) { + if (truthyValue.trim().length === 0) { + return true; + } + return false; + } + function removeTrailingSlash(url) { + return url?.replace(/\/+$/, ""); + } + async function retriable(fn, props) { + let lastError = null; + for (let i = 0; i < props.retryCount + 1; i++) { + if (i > 0) { + await new Promise((r) => setTimeout(r, props.retryDelay)); + } + try { + const res = await fn(); + return res; + } catch (e) { + lastError = e; + if (!props.retryCheck(e)) { + throw e; + } + } + } + throw lastError; + } + function currentTimestamp() { + return (/* @__PURE__ */ new Date()).getTime(); + } + function currentISOTime() { + return (/* @__PURE__ */ new Date()).toISOString(); + } + function safeSetTimeout(fn, timeout) { + const t = setTimeout(fn, timeout); + t?.unref && t?.unref(); + return t; + } + function getFetch() { + return typeof fetch !== "undefined" ? fetch : typeof globalThis.fetch !== "undefined" ? globalThis.fetch : void 0; + } + function fnv1a(str) { + let hash = 2166136261; + for (let i = 0; i < str.length; i++) { + hash ^= str.charCodeAt(i); + hash += (hash << 1) + (hash << 4) + (hash << 7) + (hash << 8) + (hash << 24); + } + return (hash >>> 0).toString(16).padStart(8, "0"); + } + function isTokenInRollout(token, percentage = 0, excludedHashes) { + const tokenHash = fnv1a(token); + if (excludedHashes?.has(tokenHash)) { + return false; + } + const hashInt = parseInt(tokenHash, 16); + const hashFloat = hashInt / 4294967295; + return hashFloat < percentage; + } + function allSettled(promises) { + return Promise.all(promises.map((p) => (p ?? Promise.resolve()).then((value) => ({ status: "fulfilled", value }), (reason) => ({ status: "rejected", reason })))); + } + var f = String.fromCharCode; + var keyStrBase64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + var baseReverseDic = {}; + function getBaseValue(alphabet, character) { + if (!baseReverseDic[alphabet]) { + baseReverseDic[alphabet] = {}; + for (let i = 0; i < alphabet.length; i++) { + baseReverseDic[alphabet][alphabet.charAt(i)] = i; + } + } + return baseReverseDic[alphabet][character]; + } + var LZString = { + compressToBase64: function(input) { + if (input == null) { + return ""; + } + const res = LZString._compress(input, 6, function(a) { + return keyStrBase64.charAt(a); + }); + switch (res.length % 4) { + default: + // When could this happen ? + case 0: + return res; + case 1: + return res + "==="; + case 2: + return res + "=="; + case 3: + return res + "="; + } + }, + decompressFromBase64: function(input) { + if (input == null) { + return ""; + } + if (input == "") { + return null; + } + return LZString._decompress(input.length, 32, function(index) { + return getBaseValue(keyStrBase64, input.charAt(index)); + }); + }, + compress: function(uncompressed) { + return LZString._compress(uncompressed, 16, function(a) { + return f(a); + }); + }, + _compress: function(uncompressed, bitsPerChar, getCharFromInt) { + if (uncompressed == null) { + return ""; + } + const context_dictionary = {}, context_dictionaryToCreate = {}, context_data = []; + let i, value, context_c = "", context_wc = "", context_w = "", context_enlargeIn = 2, context_dictSize = 3, context_numBits = 2, context_data_val = 0, context_data_position = 0, ii; + for (ii = 0; ii < uncompressed.length; ii += 1) { + context_c = uncompressed.charAt(ii); + if (!Object.prototype.hasOwnProperty.call(context_dictionary, context_c)) { + context_dictionary[context_c] = context_dictSize++; + context_dictionaryToCreate[context_c] = true; + } + context_wc = context_w + context_c; + if (Object.prototype.hasOwnProperty.call(context_dictionary, context_wc)) { + context_w = context_wc; + } else { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate, context_w)) { + if (context_w.charCodeAt(0) < 256) { + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + } + value = context_w.charCodeAt(0); + for (i = 0; i < 8; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } else { + value = 1; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = 0; + } + value = context_w.charCodeAt(0); + for (i = 0; i < 16; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + context_dictionary[context_wc] = context_dictSize++; + context_w = String(context_c); + } + } + if (context_w !== "") { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate, context_w)) { + if (context_w.charCodeAt(0) < 256) { + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + } + value = context_w.charCodeAt(0); + for (i = 0; i < 8; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } else { + value = 1; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = 0; + } + value = context_w.charCodeAt(0); + for (i = 0; i < 16; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + } + value = 2; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + while (true) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data.push(getCharFromInt(context_data_val)); + break; + } else { + context_data_position++; + } + } + return context_data.join(""); + }, + decompress: function(compressed) { + if (compressed == null) { + return ""; + } + if (compressed == "") { + return null; + } + return LZString._decompress(compressed.length, 32768, function(index) { + return compressed.charCodeAt(index); + }); + }, + _decompress: function(length, resetValue, getNextValue) { + const dictionary = [], result = [], data = { val: getNextValue(0), position: resetValue, index: 1 }; + let enlargeIn = 4, dictSize = 4, numBits = 3, entry = "", i, w, bits, resb, maxpower, power, c; + for (i = 0; i < 3; i += 1) { + dictionary[i] = i; + } + bits = 0; + maxpower = Math.pow(2, 2); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + switch (bits) { + case 0: + bits = 0; + maxpower = Math.pow(2, 8); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 1: + bits = 0; + maxpower = Math.pow(2, 16); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 2: + return ""; + } + dictionary[3] = c; + w = c; + result.push(c); + while (true) { + if (data.index > length) { + return ""; + } + bits = 0; + maxpower = Math.pow(2, numBits); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + switch (c = bits) { + case 0: + bits = 0; + maxpower = Math.pow(2, 8); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + dictionary[dictSize++] = f(bits); + c = dictSize - 1; + enlargeIn--; + break; + case 1: + bits = 0; + maxpower = Math.pow(2, 16); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + dictionary[dictSize++] = f(bits); + c = dictSize - 1; + enlargeIn--; + break; + case 2: + return result.join(""); + } + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + if (dictionary[c]) { + entry = dictionary[c]; + } else { + if (c === dictSize) { + entry = w + w.charAt(0); + } else { + return null; + } + } + result.push(entry); + dictionary[dictSize++] = w + entry.charAt(0); + enlargeIn--; + w = entry; + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + } + } + }; + var SimpleEventEmitter = class { + constructor() { + this.events = {}; + this.events = {}; + } + on(event, listener) { + if (!this.events[event]) { + this.events[event] = []; + } + this.events[event].push(listener); + return () => { + this.events[event] = this.events[event].filter((x) => x !== listener); + }; + } + emit(event, payload) { + for (const listener of this.events[event] || []) { + listener(payload); + } + for (const listener of this.events["*"] || []) { + listener(event, payload); + } + } + }; + var PostHogFetchHttpError = class extends Error { + constructor(response, reqByteLength) { + super("HTTP error while fetching PostHog: status=" + response.status + ", reqByteLength=" + reqByteLength); + this.response = response; + this.reqByteLength = reqByteLength; + this.name = "PostHogFetchHttpError"; + } + get status() { + return this.response.status; + } + get text() { + return this.response.text(); + } + get json() { + return this.response.json(); + } + }; + var PostHogFetchNetworkError = class extends Error { + constructor(error) { + super("Network error while fetching PostHog", error instanceof Error ? { cause: error } : {}); + this.error = error; + this.name = "PostHogFetchNetworkError"; + } + }; + async function logFlushError(err) { + if (err instanceof PostHogFetchHttpError) { + let text = ""; + try { + text = await err.text; + } catch { + } + console.error(`Error while flushing PostHog: message=${err.message}, response body=${text}`, err); + } else { + console.error("Error while flushing PostHog", err); + } + return Promise.resolve(); + } + function isPostHogFetchError(err) { + return typeof err === "object" && (err instanceof PostHogFetchHttpError || err instanceof PostHogFetchNetworkError); + } + function isPostHogFetchContentTooLargeError(err) { + return typeof err === "object" && err instanceof PostHogFetchHttpError && err.status === 413; + } + var QuotaLimitedFeature; + (function(QuotaLimitedFeature2) { + QuotaLimitedFeature2["FeatureFlags"] = "feature_flags"; + QuotaLimitedFeature2["Recordings"] = "recordings"; + })(QuotaLimitedFeature || (QuotaLimitedFeature = {})); + var PostHogCoreStateless = class { + constructor(apiKey, options) { + this.flushPromise = null; + this.shutdownPromise = null; + this.pendingPromises = {}; + this._events = new SimpleEventEmitter(); + this._isInitialized = false; + assert(apiKey, "You must pass your PostHog project's api key."); + this.apiKey = apiKey; + this.host = removeTrailingSlash(options?.host || "https://us.i.posthog.com"); + this.flushAt = options?.flushAt ? Math.max(options?.flushAt, 1) : 20; + this.maxBatchSize = Math.max(this.flushAt, options?.maxBatchSize ?? 100); + this.maxQueueSize = Math.max(this.flushAt, options?.maxQueueSize ?? 1e3); + this.flushInterval = options?.flushInterval ?? 1e4; + this.captureMode = options?.captureMode || "json"; + this.preloadFeatureFlags = options?.preloadFeatureFlags ?? true; + this.defaultOptIn = options?.defaultOptIn ?? true; + this.disableSurveys = options?.disableSurveys ?? false; + this._retryOptions = { + retryCount: options?.fetchRetryCount ?? 3, + retryDelay: options?.fetchRetryDelay ?? 3e3, + retryCheck: isPostHogFetchError + }; + this.requestTimeout = options?.requestTimeout ?? 1e4; + this.featureFlagsRequestTimeoutMs = options?.featureFlagsRequestTimeoutMs ?? 3e3; + this.remoteConfigRequestTimeoutMs = options?.remoteConfigRequestTimeoutMs ?? 3e3; + this.disableGeoip = options?.disableGeoip ?? true; + this.disabled = options?.disabled ?? false; + this.historicalMigration = options?.historicalMigration ?? false; + this._initPromise = Promise.resolve(); + this._isInitialized = true; + } + logMsgIfDebug(fn) { + if (this.isDebug) { + fn(); + } + } + wrap(fn) { + if (this.disabled) { + this.logMsgIfDebug(() => console.warn("[PostHog] The client is disabled")); + return; + } + if (this._isInitialized) { + return fn(); + } + this._initPromise.then(() => fn()); + } + getCommonEventProperties() { + return { + $lib: this.getLibraryId(), + $lib_version: this.getLibraryVersion() + }; + } + get optedOut() { + return this.getPersistedProperty(PostHogPersistedProperty.OptedOut) ?? !this.defaultOptIn; + } + async optIn() { + this.wrap(() => { + this.setPersistedProperty(PostHogPersistedProperty.OptedOut, false); + }); + } + async optOut() { + this.wrap(() => { + this.setPersistedProperty(PostHogPersistedProperty.OptedOut, true); + }); + } + on(event, cb) { + return this._events.on(event, cb); + } + debug(enabled = true) { + this.removeDebugCallback?.(); + if (enabled) { + const removeDebugCallback = this.on("*", (event, payload) => console.log("PostHog Debug", event, payload)); + this.removeDebugCallback = () => { + removeDebugCallback(); + this.removeDebugCallback = void 0; + }; + } + } + get isDebug() { + return !!this.removeDebugCallback; + } + get isDisabled() { + return this.disabled; + } + buildPayload(payload) { + return { + distinct_id: payload.distinct_id, + event: payload.event, + properties: { + ...payload.properties || {}, + ...this.getCommonEventProperties() + // Common PH props + } + }; + } + addPendingPromise(promise) { + const promiseUUID = uuidv7(); + this.pendingPromises[promiseUUID] = promise; + promise.catch(() => { + }).finally(() => { + delete this.pendingPromises[promiseUUID]; + }); + return promise; + } + /*** + *** TRACKING + ***/ + identifyStateless(distinctId, properties, options) { + this.wrap(() => { + const payload = { + ...this.buildPayload({ + distinct_id: distinctId, + event: "$identify", + properties + }) + }; + this.enqueue("identify", payload, options); + }); + } + async identifyStatelessImmediate(distinctId, properties, options) { + const payload = { + ...this.buildPayload({ + distinct_id: distinctId, + event: "$identify", + properties + }) + }; + await this.sendImmediate("identify", payload, options); + } + captureStateless(distinctId, event, properties, options) { + this.wrap(() => { + const payload = this.buildPayload({ distinct_id: distinctId, event, properties }); + this.enqueue("capture", payload, options); + }); + } + async captureStatelessImmediate(distinctId, event, properties, options) { + const payload = this.buildPayload({ distinct_id: distinctId, event, properties }); + await this.sendImmediate("capture", payload, options); + } + aliasStateless(alias, distinctId, properties, options) { + this.wrap(() => { + const payload = this.buildPayload({ + event: "$create_alias", + distinct_id: distinctId, + properties: { + ...properties || {}, + distinct_id: distinctId, + alias + } + }); + this.enqueue("alias", payload, options); + }); + } + async aliasStatelessImmediate(alias, distinctId, properties, options) { + const payload = this.buildPayload({ + event: "$create_alias", + distinct_id: distinctId, + properties: { + ...properties || {}, + distinct_id: distinctId, + alias + } + }); + await this.sendImmediate("alias", payload, options); + } + /*** + *** GROUPS + ***/ + groupIdentifyStateless(groupType, groupKey, groupProperties, options, distinctId, eventProperties) { + this.wrap(() => { + const payload = this.buildPayload({ + distinct_id: distinctId || `$${groupType}_${groupKey}`, + event: "$groupidentify", + properties: { + $group_type: groupType, + $group_key: groupKey, + $group_set: groupProperties || {}, + ...eventProperties || {} + } + }); + this.enqueue("capture", payload, options); + }); + } + async getRemoteConfig() { + await this._initPromise; + let host = this.host; + if (host === "https://us.i.posthog.com") { + host = "https://us-assets.i.posthog.com"; + } else if (host === "https://eu.i.posthog.com") { + host = "https://eu-assets.i.posthog.com"; + } + const url = `${host}/array/${this.apiKey}/config`; + const fetchOptions = { + method: "GET", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" } + }; + return this.fetchWithRetry(url, fetchOptions, { retryCount: 0 }, this.remoteConfigRequestTimeoutMs).then((response) => response.json()).catch((error) => { + this.logMsgIfDebug(() => console.error("Remote config could not be loaded", error)); + this._events.emit("error", error); + return void 0; + }); + } + /*** + *** FEATURE FLAGS + ***/ + async getDecide(distinctId, groups = {}, personProperties = {}, groupProperties = {}, extraPayload = {}) { + await this._initPromise; + const useFlags = isTokenInRollout(this.apiKey, NEW_FLAGS_ROLLOUT_PERCENTAGE, NEW_FLAGS_EXCLUDED_HASHES); + const url = useFlags ? `${this.host}/flags/?v=2` : `${this.host}/decide/?v=4`; + const fetchOptions = { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: JSON.stringify({ + token: this.apiKey, + distinct_id: distinctId, + groups, + person_properties: personProperties, + group_properties: groupProperties, + ...extraPayload + }) + }; + this.logMsgIfDebug(() => console.log("PostHog Debug", "Decide URL", url)); + return this.fetchWithRetry(url, fetchOptions, { retryCount: 0 }, this.featureFlagsRequestTimeoutMs).then((response) => response.json()).then((response) => normalizeDecideResponse(response)).catch((error) => { + this._events.emit("error", error); + return void 0; + }); + } + async getFeatureFlagStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const flagDetailResponse = await this.getFeatureFlagDetailStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + if (flagDetailResponse === void 0) { + return { + response: void 0, + requestId: void 0 + }; + } + let response = getFeatureFlagValue(flagDetailResponse.response); + if (response === void 0) { + response = false; + } + return { + response, + requestId: flagDetailResponse.requestId + }; + } + async getFeatureFlagDetailStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const decideResponse = await this.getFeatureFlagDetailsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, [key]); + if (decideResponse === void 0) { + return void 0; + } + const featureFlags = decideResponse.flags; + const flagDetail = featureFlags[key]; + return { + response: flagDetail, + requestId: decideResponse.requestId + }; + } + async getFeatureFlagPayloadStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const payloads = await this.getFeatureFlagPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, [key]); + if (!payloads) { + return void 0; + } + const response = payloads[key]; + if (response === void 0) { + return null; + } + return response; + } + async getFeatureFlagPayloadsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const payloads = (await this.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate)).payloads; + return payloads; + } + async getFeatureFlagsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + return await this.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate); + } + async getFeatureFlagsAndPayloadsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const featureFlagDetails = await this.getFeatureFlagDetailsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate); + if (!featureFlagDetails) { + return { + flags: void 0, + payloads: void 0, + requestId: void 0 + }; + } + return { + flags: featureFlagDetails.featureFlags, + payloads: featureFlagDetails.featureFlagPayloads, + requestId: featureFlagDetails.requestId + }; + } + async getFeatureFlagDetailsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const extraPayload = {}; + if (disableGeoip ?? this.disableGeoip) { + extraPayload["geoip_disable"] = true; + } + if (flagKeysToEvaluate) { + extraPayload["flag_keys_to_evaluate"] = flagKeysToEvaluate; + } + const decideResponse = await this.getDecide(distinctId, groups, personProperties, groupProperties, extraPayload); + if (decideResponse === void 0) { + return void 0; + } + if (decideResponse.errorsWhileComputingFlags) { + console.error("[FEATURE FLAGS] Error while computing feature flags, some flags may be missing or incorrect. Learn more at https://posthog.com/docs/feature-flags/best-practices"); + } + if (decideResponse.quotaLimited?.includes(QuotaLimitedFeature.FeatureFlags)) { + console.warn("[FEATURE FLAGS] Feature flags quota limit exceeded - feature flags unavailable. Learn more about billing limits at https://posthog.com/docs/billing/limits-alerts"); + return { + flags: {}, + featureFlags: {}, + featureFlagPayloads: {}, + requestId: decideResponse?.requestId + }; + } + return decideResponse; + } + /*** + *** SURVEYS + ***/ + async getSurveysStateless() { + await this._initPromise; + if (this.disableSurveys === true) { + this.logMsgIfDebug(() => console.log("PostHog Debug", "Loading surveys is disabled.")); + return []; + } + const url = `${this.host}/api/surveys/?token=${this.apiKey}`; + const fetchOptions = { + method: "GET", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" } + }; + const response = await this.fetchWithRetry(url, fetchOptions).then((response2) => { + if (response2.status !== 200 || !response2.json) { + const msg = `Surveys API could not be loaded: ${response2.status}`; + const error = new Error(msg); + this.logMsgIfDebug(() => console.error(error)); + this._events.emit("error", new Error(msg)); + return void 0; + } + return response2.json(); + }).catch((error) => { + this.logMsgIfDebug(() => console.error("Surveys API could not be loaded", error)); + this._events.emit("error", error); + return void 0; + }); + const newSurveys = response?.surveys; + if (newSurveys) { + this.logMsgIfDebug(() => console.log("PostHog Debug", "Surveys fetched from API: ", JSON.stringify(newSurveys))); + } + return newSurveys ?? []; + } + get props() { + if (!this._props) { + this._props = this.getPersistedProperty(PostHogPersistedProperty.Props); + } + return this._props || {}; + } + set props(val) { + this._props = val; + } + async register(properties) { + this.wrap(() => { + this.props = { + ...this.props, + ...properties + }; + this.setPersistedProperty(PostHogPersistedProperty.Props, this.props); + }); + } + async unregister(property) { + this.wrap(() => { + delete this.props[property]; + this.setPersistedProperty(PostHogPersistedProperty.Props, this.props); + }); + } + /*** + *** QUEUEING AND FLUSHING + ***/ + enqueue(type, _message, options) { + this.wrap(() => { + if (this.optedOut) { + this._events.emit(type, `Library is disabled. Not sending event. To re-enable, call posthog.optIn()`); + return; + } + const message = this.prepareMessage(type, _message, options); + const queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (queue.length >= this.maxQueueSize) { + queue.shift(); + this.logMsgIfDebug(() => console.info("Queue is full, the oldest event is dropped.")); + } + queue.push({ message }); + this.setPersistedProperty(PostHogPersistedProperty.Queue, queue); + this._events.emit(type, message); + if (queue.length >= this.flushAt) { + this.flushBackground(); + } + if (this.flushInterval && !this._flushTimer) { + this._flushTimer = safeSetTimeout(() => this.flushBackground(), this.flushInterval); + } + }); + } + async sendImmediate(type, _message, options) { + if (this.disabled) { + this.logMsgIfDebug(() => console.warn("[PostHog] The client is disabled")); + return; + } + if (!this._isInitialized) { + await this._initPromise; + } + if (this.optedOut) { + this._events.emit(type, `Library is disabled. Not sending event. To re-enable, call posthog.optIn()`); + return; + } + const data = { + api_key: this.apiKey, + batch: [this.prepareMessage(type, _message, options)], + sent_at: currentISOTime() + }; + if (this.historicalMigration) { + data.historical_migration = true; + } + const payload = JSON.stringify(data); + const url = this.captureMode === "form" ? `${this.host}/e/?ip=1&_=${currentTimestamp()}&v=${this.getLibraryVersion()}` : `${this.host}/batch/`; + const fetchOptions = this.captureMode === "form" ? { + method: "POST", + mode: "no-cors", + credentials: "omit", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/x-www-form-urlencoded" }, + body: `data=${encodeURIComponent(LZString.compressToBase64(payload))}&compression=lz64` + } : { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: payload + }; + try { + await this.fetchWithRetry(url, fetchOptions); + } catch (err) { + this._events.emit("error", err); + } + } + prepareMessage(type, _message, options) { + const message = { + ..._message, + type, + library: this.getLibraryId(), + library_version: this.getLibraryVersion(), + timestamp: options?.timestamp ? options?.timestamp : currentISOTime(), + uuid: options?.uuid ? options.uuid : uuidv7() + }; + const addGeoipDisableProperty = options?.disableGeoip ?? this.disableGeoip; + if (addGeoipDisableProperty) { + if (!message.properties) { + message.properties = {}; + } + message["properties"]["$geoip_disable"] = true; + } + if (message.distinctId) { + message.distinct_id = message.distinctId; + delete message.distinctId; + } + return message; + } + clearFlushTimer() { + if (this._flushTimer) { + clearTimeout(this._flushTimer); + this._flushTimer = void 0; + } + } + /** + * Helper for flushing the queue in the background + * Avoids unnecessary promise errors + */ + flushBackground() { + void this.flush().catch(async (err) => { + await logFlushError(err); + }); + } + /** + * Flushes the queue + * + * This function will return a promise that will resolve when the flush is complete, + * or reject if there was an error (for example if the server or network is down). + * + * If there is already a flush in progress, this function will wait for that flush to complete. + * + * It's recommended to do error handling in the callback of the promise. + * + * @example + * posthog.flush().then(() => { + * console.log('Flush complete') + * }).catch((err) => { + * console.error('Flush failed', err) + * }) + * + * + * @throws PostHogFetchHttpError + * @throws PostHogFetchNetworkError + * @throws Error + */ + async flush() { + const nextFlushPromise = allSettled([this.flushPromise]).then(() => { + return this._flush(); + }); + this.flushPromise = nextFlushPromise; + void this.addPendingPromise(nextFlushPromise); + allSettled([nextFlushPromise]).then(() => { + if (this.flushPromise === nextFlushPromise) { + this.flushPromise = null; + } + }); + return nextFlushPromise; + } + getCustomHeaders() { + const customUserAgent = this.getCustomUserAgent(); + const headers = {}; + if (customUserAgent && customUserAgent !== "") { + headers["User-Agent"] = customUserAgent; + } + return headers; + } + async _flush() { + this.clearFlushTimer(); + await this._initPromise; + let queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (!queue.length) { + return; + } + const sentMessages = []; + const originalQueueLength = queue.length; + while (queue.length > 0 && sentMessages.length < originalQueueLength) { + const batchItems = queue.slice(0, this.maxBatchSize); + const batchMessages = batchItems.map((item) => item.message); + const persistQueueChange = () => { + const refreshedQueue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + const newQueue = refreshedQueue.slice(batchItems.length); + this.setPersistedProperty(PostHogPersistedProperty.Queue, newQueue); + queue = newQueue; + }; + const data = { + api_key: this.apiKey, + batch: batchMessages, + sent_at: currentISOTime() + }; + if (this.historicalMigration) { + data.historical_migration = true; + } + const payload = JSON.stringify(data); + const url = this.captureMode === "form" ? `${this.host}/e/?ip=1&_=${currentTimestamp()}&v=${this.getLibraryVersion()}` : `${this.host}/batch/`; + const fetchOptions = this.captureMode === "form" ? { + method: "POST", + mode: "no-cors", + credentials: "omit", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/x-www-form-urlencoded" }, + body: `data=${encodeURIComponent(LZString.compressToBase64(payload))}&compression=lz64` + } : { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: payload + }; + const retryOptions = { + retryCheck: (err) => { + if (isPostHogFetchContentTooLargeError(err)) { + return false; + } + return isPostHogFetchError(err); + } + }; + try { + await this.fetchWithRetry(url, fetchOptions, retryOptions); + } catch (err) { + if (isPostHogFetchContentTooLargeError(err) && batchMessages.length > 1) { + this.maxBatchSize = Math.max(1, Math.floor(batchMessages.length / 2)); + this.logMsgIfDebug(() => console.warn(`Received 413 when sending batch of size ${batchMessages.length}, reducing batch size to ${this.maxBatchSize}`)); + continue; + } + if (!(err instanceof PostHogFetchNetworkError)) { + persistQueueChange(); + } + this._events.emit("error", err); + throw err; + } + persistQueueChange(); + sentMessages.push(...batchMessages); + } + this._events.emit("flush", sentMessages); + } + async fetchWithRetry(url, options, retryOptions, requestTimeout) { + var _a2; + (_a2 = AbortSignal).timeout ?? (_a2.timeout = function timeout(ms) { + const ctrl = new AbortController(); + setTimeout(() => ctrl.abort(), ms); + return ctrl.signal; + }); + const body = options.body ? options.body : ""; + let reqByteLength = -1; + try { + reqByteLength = Buffer.byteLength(body, STRING_FORMAT); + } catch { + const encoded = new TextEncoder().encode(body); + reqByteLength = encoded.length; + } + return await retriable(async () => { + let res = null; + try { + res = await this.fetch(url, { + signal: AbortSignal.timeout(requestTimeout ?? this.requestTimeout), + ...options + }); + } catch (e) { + throw new PostHogFetchNetworkError(e); + } + const isNoCors = options.mode === "no-cors"; + if (!isNoCors && (res.status < 200 || res.status >= 400)) { + throw new PostHogFetchHttpError(res, reqByteLength); + } + return res; + }, { ...this._retryOptions, ...retryOptions }); + } + async _shutdown(shutdownTimeoutMs = 3e4) { + await this._initPromise; + let hasTimedOut = false; + this.clearFlushTimer(); + const doShutdown = async () => { + try { + await Promise.all(Object.values(this.pendingPromises)); + while (true) { + const queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (queue.length === 0) { + break; + } + await this.flush(); + if (hasTimedOut) { + break; + } + } + } catch (e) { + if (!isPostHogFetchError(e)) { + throw e; + } + await logFlushError(e); + } + }; + return Promise.race([ + new Promise((_, reject) => { + safeSetTimeout(() => { + this.logMsgIfDebug(() => console.error("Timed out while shutting down PostHog")); + hasTimedOut = true; + reject("Timeout while shutting down PostHog. Some events may not have been sent."); + }, shutdownTimeoutMs); + }), + doShutdown() + ]); + } + /** + * Call shutdown() once before the node process exits, so ensure that all events have been sent and all promises + * have resolved. Do not use this function if you intend to keep using this PostHog instance after calling it. + * @param shutdownTimeoutMs + */ + async shutdown(shutdownTimeoutMs = 3e4) { + if (this.shutdownPromise) { + this.logMsgIfDebug(() => console.warn("shutdown() called while already shutting down. shutdown() is meant to be called once before process exit - use flush() for per-request cleanup")); + } else { + this.shutdownPromise = this._shutdown(shutdownTimeoutMs).finally(() => { + this.shutdownPromise = null; + }); + } + return this.shutdownPromise; + } + }; + var _fetch = getFetch(); + if (!_fetch) { + const axios = require_axios(); + _fetch = async (url, options) => { + const res = await axios.request({ + url, + headers: options.headers, + method: options.method.toLowerCase(), + data: options.body, + signal: options.signal, + // fetch only throws on network errors, not on HTTP errors + validateStatus: () => true + }); + return { + status: res.status, + text: async () => res.data, + json: async () => res.data + }; + }; + } + var fetch$1 = _fetch; + var Lazy = class { + constructor(factory) { + this.factory = factory; + } + /** + * Gets the value, initializing it if necessary. + * Multiple concurrent calls will share the same initialization promise. + */ + async getValue() { + if (this.value !== void 0) { + return this.value; + } + if (this.initializationPromise === void 0) { + this.initializationPromise = (async () => { + try { + const result = await this.factory(); + this.value = result; + return result; + } finally { + this.initializationPromise = void 0; + } + })(); + } + return this.initializationPromise; + } + /** + * Returns true if the value has been initialized. + */ + isInitialized() { + return this.value !== void 0; + } + /** + * Returns a promise that resolves when the value is initialized. + * If already initialized, resolves immediately. + */ + async waitForInitialization() { + if (this.isInitialized()) { + return; + } + await this.getValue(); + } + }; + var nodeCrypto = new Lazy(async () => { + try { + return await Promise.resolve().then(function() { + return /* @__PURE__ */ _interopNamespace(require("crypto")); + }); + } catch { + return void 0; + } + }); + async function getNodeCrypto() { + return await nodeCrypto.getValue(); + } + var webCrypto = new Lazy(async () => { + if (typeof globalThis.crypto?.subtle !== "undefined") { + return globalThis.crypto.subtle; + } + try { + const crypto2 = await nodeCrypto.getValue(); + if (crypto2?.webcrypto?.subtle) { + return crypto2.webcrypto.subtle; + } + } catch { + } + return void 0; + }); + async function getWebCrypto() { + return await webCrypto.getValue(); + } + async function hashSHA1(text) { + const nodeCrypto2 = await getNodeCrypto(); + if (nodeCrypto2) { + return nodeCrypto2.createHash("sha1").update(text).digest("hex"); + } + const webCrypto2 = await getWebCrypto(); + if (webCrypto2) { + const hashBuffer = await webCrypto2.digest("SHA-1", new TextEncoder().encode(text)); + const hashArray = Array.from(new Uint8Array(hashBuffer)); + return hashArray.map((byte) => byte.toString(16).padStart(2, "0")).join(""); + } + throw new Error("No crypto implementation available. Tried Node Crypto API and Web SubtleCrypto API"); + } + var SIXTY_SECONDS = 60 * 1e3; + var LONG_SCALE = 1152921504606847e3; + var NULL_VALUES_ALLOWED_OPERATORS = ["is_not"]; + var ClientError = class _ClientError extends Error { + constructor(message) { + super(); + Error.captureStackTrace(this, this.constructor); + this.name = "ClientError"; + this.message = message; + Object.setPrototypeOf(this, _ClientError.prototype); + } + }; + var InconclusiveMatchError = class _InconclusiveMatchError extends Error { + constructor(message) { + super(message); + this.name = this.constructor.name; + Error.captureStackTrace(this, this.constructor); + Object.setPrototypeOf(this, _InconclusiveMatchError.prototype); + } + }; + var FeatureFlagsPoller = class { + constructor({ + pollingInterval, + personalApiKey, + projectApiKey, + timeout, + host, + customHeaders, + ...options + }) { + this.debugMode = false; + this.shouldBeginExponentialBackoff = false; + this.backOffCount = 0; + this.pollingInterval = pollingInterval; + this.personalApiKey = personalApiKey; + this.featureFlags = []; + this.featureFlagsByKey = {}; + this.groupTypeMapping = {}; + this.cohorts = {}; + this.loadedSuccessfullyOnce = false; + this.timeout = timeout; + this.projectApiKey = projectApiKey; + this.host = host; + this.poller = void 0; + this.fetch = options.fetch || fetch$1; + this.onError = options.onError; + this.customHeaders = customHeaders; + this.onLoad = options.onLoad; + void this.loadFeatureFlags(); + } + debug(enabled = true) { + this.debugMode = enabled; + } + logMsgIfDebug(fn) { + if (this.debugMode) { + fn(); + } + } + async getFeatureFlag(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + await this.loadFeatureFlags(); + let response = void 0; + let featureFlag = void 0; + if (!this.loadedSuccessfullyOnce) { + return response; + } + for (const flag of this.featureFlags) { + if (key === flag.key) { + featureFlag = flag; + break; + } + } + if (featureFlag !== void 0) { + try { + response = await this.computeFlagLocally(featureFlag, distinctId, groups, personProperties, groupProperties); + this.logMsgIfDebug(() => console.debug(`Successfully computed flag locally: ${key} -> ${response}`)); + } catch (e) { + if (e instanceof InconclusiveMatchError) { + this.logMsgIfDebug(() => console.debug(`InconclusiveMatchError when computing flag locally: ${key}: ${e}`)); + } else if (e instanceof Error) { + this.onError?.(new Error(`Error computing flag locally: ${key}: ${e}`)); + } + } + } + return response; + } + async computeFeatureFlagPayloadLocally(key, matchValue) { + await this.loadFeatureFlags(); + let response = void 0; + if (!this.loadedSuccessfullyOnce) { + return void 0; + } + if (typeof matchValue == "boolean") { + response = this.featureFlagsByKey?.[key]?.filters?.payloads?.[matchValue.toString()]; + } else if (typeof matchValue == "string") { + response = this.featureFlagsByKey?.[key]?.filters?.payloads?.[matchValue]; + } + if (response === void 0 || response === null) { + return null; + } + try { + return JSON.parse(response); + } catch { + return response; + } + } + async getAllFlagsAndPayloads(distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + await this.loadFeatureFlags(); + const response = {}; + const payloads = {}; + let fallbackToDecide = this.featureFlags.length == 0; + await Promise.all(this.featureFlags.map(async (flag) => { + try { + const matchValue = await this.computeFlagLocally(flag, distinctId, groups, personProperties, groupProperties); + response[flag.key] = matchValue; + const matchPayload = await this.computeFeatureFlagPayloadLocally(flag.key, matchValue); + if (matchPayload) { + payloads[flag.key] = matchPayload; + } + } catch (e) { + if (e instanceof InconclusiveMatchError) ; + else if (e instanceof Error) { + this.onError?.(new Error(`Error computing flag locally: ${flag.key}: ${e}`)); + } + fallbackToDecide = true; + } + })); + return { + response, + payloads, + fallbackToDecide + }; + } + async computeFlagLocally(flag, distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + if (flag.ensure_experience_continuity) { + throw new InconclusiveMatchError("Flag has experience continuity enabled"); + } + if (!flag.active) { + return false; + } + const flagFilters = flag.filters || {}; + const aggregation_group_type_index = flagFilters.aggregation_group_type_index; + if (aggregation_group_type_index != void 0) { + const groupName = this.groupTypeMapping[String(aggregation_group_type_index)]; + if (!groupName) { + this.logMsgIfDebug(() => console.warn(`[FEATURE FLAGS] Unknown group type index ${aggregation_group_type_index} for feature flag ${flag.key}`)); + throw new InconclusiveMatchError("Flag has unknown group type index"); + } + if (!(groupName in groups)) { + this.logMsgIfDebug(() => console.warn(`[FEATURE FLAGS] Can't compute group feature flag: ${flag.key} without group names passed in`)); + return false; + } + const focusedGroupProperties = groupProperties[groupName]; + return await this.matchFeatureFlagProperties(flag, groups[groupName], focusedGroupProperties); + } else { + return await this.matchFeatureFlagProperties(flag, distinctId, personProperties); + } + } + async matchFeatureFlagProperties(flag, distinctId, properties) { + const flagFilters = flag.filters || {}; + const flagConditions = flagFilters.groups || []; + let isInconclusive = false; + let result = void 0; + const sortedFlagConditions = [...flagConditions].sort((conditionA, conditionB) => { + const AHasVariantOverride = !!conditionA.variant; + const BHasVariantOverride = !!conditionB.variant; + if (AHasVariantOverride && BHasVariantOverride) { + return 0; + } else if (AHasVariantOverride) { + return -1; + } else if (BHasVariantOverride) { + return 1; + } else { + return 0; + } + }); + for (const condition of sortedFlagConditions) { + try { + if (await this.isConditionMatch(flag, distinctId, condition, properties)) { + const variantOverride = condition.variant; + const flagVariants = flagFilters.multivariate?.variants || []; + if (variantOverride && flagVariants.some((variant) => variant.key === variantOverride)) { + result = variantOverride; + } else { + result = await this.getMatchingVariant(flag, distinctId) || true; + } + break; + } + } catch (e) { + if (e instanceof InconclusiveMatchError) { + isInconclusive = true; + } else { + throw e; + } + } + } + if (result !== void 0) { + return result; + } else if (isInconclusive) { + throw new InconclusiveMatchError("Can't determine if feature flag is enabled or not with given properties"); + } + return false; + } + async isConditionMatch(flag, distinctId, condition, properties) { + const rolloutPercentage = condition.rollout_percentage; + const warnFunction = (msg) => { + this.logMsgIfDebug(() => console.warn(msg)); + }; + if ((condition.properties || []).length > 0) { + for (const prop of condition.properties) { + const propertyType = prop.type; + let matches = false; + if (propertyType === "cohort") { + matches = matchCohort(prop, properties, this.cohorts, this.debugMode); + } else { + matches = matchProperty(prop, properties, warnFunction); + } + if (!matches) { + return false; + } + } + if (rolloutPercentage == void 0) { + return true; + } + } + if (rolloutPercentage != void 0 && await _hash(flag.key, distinctId) > rolloutPercentage / 100) { + return false; + } + return true; + } + async getMatchingVariant(flag, distinctId) { + const hashValue = await _hash(flag.key, distinctId, "variant"); + const matchingVariant = this.variantLookupTable(flag).find((variant) => { + return hashValue >= variant.valueMin && hashValue < variant.valueMax; + }); + if (matchingVariant) { + return matchingVariant.key; + } + return void 0; + } + variantLookupTable(flag) { + const lookupTable = []; + let valueMin = 0; + let valueMax = 0; + const flagFilters = flag.filters || {}; + const multivariates = flagFilters.multivariate?.variants || []; + multivariates.forEach((variant) => { + valueMax = valueMin + variant.rollout_percentage / 100; + lookupTable.push({ + valueMin, + valueMax, + key: variant.key + }); + valueMin = valueMax; + }); + return lookupTable; + } + async loadFeatureFlags(forceReload = false) { + if (!this.loadedSuccessfullyOnce || forceReload) { + await this._loadFeatureFlags(); + } + } + /** + * Returns true if the feature flags poller has loaded successfully at least once and has more than 0 feature flags. + * This is useful to check if local evaluation is ready before calling getFeatureFlag. + */ + isLocalEvaluationReady() { + return (this.loadedSuccessfullyOnce ?? false) && (this.featureFlags?.length ?? 0) > 0; + } + /** + * If a client is misconfigured with an invalid or improper API key, the polling interval is doubled each time + * until a successful request is made, up to a maximum of 60 seconds. + * + * @returns The polling interval to use for the next request. + */ + getPollingInterval() { + if (!this.shouldBeginExponentialBackoff) { + return this.pollingInterval; + } + return Math.min(SIXTY_SECONDS, this.pollingInterval * 2 ** this.backOffCount); + } + async _loadFeatureFlags() { + if (this.poller) { + clearTimeout(this.poller); + this.poller = void 0; + } + this.poller = setTimeout(() => this._loadFeatureFlags(), this.getPollingInterval()); + try { + const res = await this._requestFeatureFlagDefinitions(); + if (!res) { + return; + } + switch (res.status) { + case 401: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`Your project key or personal API key is invalid. Setting next polling interval to ${this.getPollingInterval()}ms. More information: https://posthog.com/docs/api#rate-limiting`); + case 402: + console.warn("[FEATURE FLAGS] Feature flags quota limit exceeded - unsetting all local flags. Learn more about billing limits at https://posthog.com/docs/billing/limits-alerts"); + this.featureFlags = []; + this.featureFlagsByKey = {}; + this.groupTypeMapping = {}; + this.cohorts = {}; + return; + case 403: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`Your personal API key does not have permission to fetch feature flag definitions for local evaluation. Setting next polling interval to ${this.getPollingInterval()}ms. Are you sure you're using the correct personal and Project API key pair? More information: https://posthog.com/docs/api/overview`); + case 429: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`You are being rate limited. Setting next polling interval to ${this.getPollingInterval()}ms. More information: https://posthog.com/docs/api#rate-limiting`); + case 200: { + const responseJson = await res.json() ?? {}; + if (!("flags" in responseJson)) { + this.onError?.(new Error(`Invalid response when getting feature flags: ${JSON.stringify(responseJson)}`)); + return; + } + this.featureFlags = responseJson.flags ?? []; + this.featureFlagsByKey = this.featureFlags.reduce((acc, curr) => (acc[curr.key] = curr, acc), {}); + this.groupTypeMapping = responseJson.group_type_mapping || {}; + this.cohorts = responseJson.cohorts || {}; + this.loadedSuccessfullyOnce = true; + this.shouldBeginExponentialBackoff = false; + this.backOffCount = 0; + this.onLoad?.(this.featureFlags.length); + break; + } + default: + return; + } + } catch (err) { + if (err instanceof ClientError) { + this.onError?.(err); + } + } + } + getPersonalApiKeyRequestOptions(method = "GET") { + return { + method, + headers: { + ...this.customHeaders, + "Content-Type": "application/json", + Authorization: `Bearer ${this.personalApiKey}` + } + }; + } + async _requestFeatureFlagDefinitions() { + const url = `${this.host}/api/feature_flag/local_evaluation?token=${this.projectApiKey}&send_cohorts`; + const options = this.getPersonalApiKeyRequestOptions(); + let abortTimeout = null; + if (this.timeout && typeof this.timeout === "number") { + const controller = new AbortController(); + abortTimeout = safeSetTimeout(() => { + controller.abort(); + }, this.timeout); + options.signal = controller.signal; + } + try { + return await this.fetch(url, options); + } finally { + clearTimeout(abortTimeout); + } + } + stopPoller() { + clearTimeout(this.poller); + } + _requestRemoteConfigPayload(flagKey) { + const url = `${this.host}/api/projects/@current/feature_flags/${flagKey}/remote_config/`; + const options = this.getPersonalApiKeyRequestOptions(); + let abortTimeout = null; + if (this.timeout && typeof this.timeout === "number") { + const controller = new AbortController(); + abortTimeout = safeSetTimeout(() => { + controller.abort(); + }, this.timeout); + options.signal = controller.signal; + } + try { + return this.fetch(url, options); + } finally { + clearTimeout(abortTimeout); + } + } + }; + async function _hash(key, distinctId, salt = "") { + const hashString = await hashSHA1(`${key}.${distinctId}${salt}`); + return parseInt(hashString.slice(0, 15), 16) / LONG_SCALE; + } + function matchProperty(property, propertyValues, warnFunction) { + const key = property.key; + const value = property.value; + const operator = property.operator || "exact"; + if (!(key in propertyValues)) { + throw new InconclusiveMatchError(`Property ${key} not found in propertyValues`); + } else if (operator === "is_not_set") { + throw new InconclusiveMatchError(`Operator is_not_set is not supported`); + } + const overrideValue = propertyValues[key]; + if (overrideValue == null && !NULL_VALUES_ALLOWED_OPERATORS.includes(operator)) { + if (warnFunction) { + warnFunction(`Property ${key} cannot have a value of null/undefined with the ${operator} operator`); + } + return false; + } + function computeExactMatch(value2, overrideValue2) { + if (Array.isArray(value2)) { + return value2.map((val) => String(val).toLowerCase()).includes(String(overrideValue2).toLowerCase()); + } + return String(value2).toLowerCase() === String(overrideValue2).toLowerCase(); + } + function compare(lhs, rhs, operator2) { + if (operator2 === "gt") { + return lhs > rhs; + } else if (operator2 === "gte") { + return lhs >= rhs; + } else if (operator2 === "lt") { + return lhs < rhs; + } else if (operator2 === "lte") { + return lhs <= rhs; + } else { + throw new Error(`Invalid operator: ${operator2}`); + } + } + switch (operator) { + case "exact": + return computeExactMatch(value, overrideValue); + case "is_not": + return !computeExactMatch(value, overrideValue); + case "is_set": + return key in propertyValues; + case "icontains": + return String(overrideValue).toLowerCase().includes(String(value).toLowerCase()); + case "not_icontains": + return !String(overrideValue).toLowerCase().includes(String(value).toLowerCase()); + case "regex": + return isValidRegex(String(value)) && String(overrideValue).match(String(value)) !== null; + case "not_regex": + return isValidRegex(String(value)) && String(overrideValue).match(String(value)) === null; + case "gt": + case "gte": + case "lt": + case "lte": { + let parsedValue = typeof value === "number" ? value : null; + if (typeof value === "string") { + try { + parsedValue = parseFloat(value); + } catch (err) { + } + } + if (parsedValue != null && overrideValue != null) { + if (typeof overrideValue === "string") { + return compare(overrideValue, String(value), operator); + } else { + return compare(overrideValue, parsedValue, operator); + } + } else { + return compare(String(overrideValue), String(value), operator); + } + } + case "is_date_after": + case "is_date_before": { + let parsedDate = relativeDateParseForFeatureFlagMatching(String(value)); + if (parsedDate == null) { + parsedDate = convertToDateTime(value); + } + if (parsedDate == null) { + throw new InconclusiveMatchError(`Invalid date: ${value}`); + } + const overrideDate = convertToDateTime(overrideValue); + if (["is_date_before"].includes(operator)) { + return overrideDate < parsedDate; + } + return overrideDate > parsedDate; + } + default: + throw new InconclusiveMatchError(`Unknown operator: ${operator}`); + } + } + function matchCohort(property, propertyValues, cohortProperties, debugMode = false) { + const cohortId = String(property.value); + if (!(cohortId in cohortProperties)) { + throw new InconclusiveMatchError("can't match cohort without a given cohort property value"); + } + const propertyGroup = cohortProperties[cohortId]; + return matchPropertyGroup(propertyGroup, propertyValues, cohortProperties, debugMode); + } + function matchPropertyGroup(propertyGroup, propertyValues, cohortProperties, debugMode = false) { + if (!propertyGroup) { + return true; + } + const propertyGroupType = propertyGroup.type; + const properties = propertyGroup.values; + if (!properties || properties.length === 0) { + return true; + } + let errorMatchingLocally = false; + if ("values" in properties[0]) { + for (const prop of properties) { + try { + const matches = matchPropertyGroup(prop, propertyValues, cohortProperties, debugMode); + if (propertyGroupType === "AND") { + if (!matches) { + return false; + } + } else { + if (matches) { + return true; + } + } + } catch (err) { + if (err instanceof InconclusiveMatchError) { + if (debugMode) { + console.debug(`Failed to compute property ${prop} locally: ${err}`); + } + errorMatchingLocally = true; + } else { + throw err; + } + } + } + if (errorMatchingLocally) { + throw new InconclusiveMatchError("Can't match cohort without a given cohort property value"); + } + return propertyGroupType === "AND"; + } else { + for (const prop of properties) { + try { + let matches; + if (prop.type === "cohort") { + matches = matchCohort(prop, propertyValues, cohortProperties, debugMode); + } else { + matches = matchProperty(prop, propertyValues); + } + const negation = prop.negation || false; + if (propertyGroupType === "AND") { + if (!matches && !negation) { + return false; + } + if (matches && negation) { + return false; + } + } else { + if (matches && !negation) { + return true; + } + if (!matches && negation) { + return true; + } + } + } catch (err) { + if (err instanceof InconclusiveMatchError) { + if (debugMode) { + console.debug(`Failed to compute property ${prop} locally: ${err}`); + } + errorMatchingLocally = true; + } else { + throw err; + } + } + } + if (errorMatchingLocally) { + throw new InconclusiveMatchError("can't match cohort without a given cohort property value"); + } + return propertyGroupType === "AND"; + } + } + function isValidRegex(regex) { + try { + new RegExp(regex); + return true; + } catch (err) { + return false; + } + } + function convertToDateTime(value) { + if (value instanceof Date) { + return value; + } else if (typeof value === "string" || typeof value === "number") { + const date = new Date(value); + if (!isNaN(date.valueOf())) { + return date; + } + throw new InconclusiveMatchError(`${value} is in an invalid date format`); + } else { + throw new InconclusiveMatchError(`The date provided ${value} must be a string, number, or date object`); + } + } + function relativeDateParseForFeatureFlagMatching(value) { + const regex = /^-?(?[0-9]+)(?[a-z])$/; + const match = value.match(regex); + const parsedDt = new Date((/* @__PURE__ */ new Date()).toISOString()); + if (match) { + if (!match.groups) { + return null; + } + const number = parseInt(match.groups["number"]); + if (number >= 1e4) { + return null; + } + const interval = match.groups["interval"]; + if (interval == "h") { + parsedDt.setUTCHours(parsedDt.getUTCHours() - number); + } else if (interval == "d") { + parsedDt.setUTCDate(parsedDt.getUTCDate() - number); + } else if (interval == "w") { + parsedDt.setUTCDate(parsedDt.getUTCDate() - number * 7); + } else if (interval == "m") { + parsedDt.setUTCMonth(parsedDt.getUTCMonth() - number); + } else if (interval == "y") { + parsedDt.setUTCFullYear(parsedDt.getUTCFullYear() - number); + } else { + return null; + } + return parsedDt; + } else { + return null; + } + } + var PostHogMemoryStorage = class { + constructor() { + this._memoryStorage = {}; + } + getProperty(key) { + return this._memoryStorage[key]; + } + setProperty(key, value) { + this._memoryStorage[key] = value !== null ? value : void 0; + } + }; + var MINIMUM_POLLING_INTERVAL = 100; + var THIRTY_SECONDS = 30 * 1e3; + var MAX_CACHE_SIZE = 50 * 1e3; + var PostHogBackendClient = class extends PostHogCoreStateless { + constructor(apiKey, options = {}) { + super(apiKey, options); + this._memoryStorage = new PostHogMemoryStorage(); + this.options = options; + this.options.featureFlagsPollingInterval = typeof options.featureFlagsPollingInterval === "number" ? Math.max(options.featureFlagsPollingInterval, MINIMUM_POLLING_INTERVAL) : THIRTY_SECONDS; + if (options.personalApiKey) { + if (options.personalApiKey.includes("phc_")) { + throw new Error('Your Personal API key is invalid. These keys are prefixed with "phx_" and can be created in PostHog project settings.'); + } + this.featureFlagsPoller = new FeatureFlagsPoller({ + pollingInterval: this.options.featureFlagsPollingInterval, + personalApiKey: options.personalApiKey, + projectApiKey: apiKey, + timeout: options.requestTimeout ?? 1e4, + host: this.host, + fetch: options.fetch, + onError: (err) => { + this._events.emit("error", err); + }, + onLoad: (count) => { + this._events.emit("localEvaluationFlagsLoaded", count); + }, + customHeaders: this.getCustomHeaders() + }); + } + this.errorTracking = new ErrorTracking(this, options); + this.distinctIdHasSentFlagCalls = {}; + this.maxCacheSize = options.maxCacheSize || MAX_CACHE_SIZE; + } + getPersistedProperty(key) { + return this._memoryStorage.getProperty(key); + } + setPersistedProperty(key, value) { + return this._memoryStorage.setProperty(key, value); + } + fetch(url, options) { + return this.options.fetch ? this.options.fetch(url, options) : fetch$1(url, options); + } + getLibraryVersion() { + return version; + } + getCustomUserAgent() { + return `${this.getLibraryId()}/${this.getLibraryVersion()}`; + } + enable() { + return super.optIn(); + } + disable() { + return super.optOut(); + } + debug(enabled = true) { + super.debug(enabled); + this.featureFlagsPoller?.debug(enabled); + } + capture(props) { + if (typeof props === "string") { + this.logMsgIfDebug(() => console.warn("Called capture() with a string as the first argument when an object was expected.")); + } + const { + distinctId, + event, + properties, + groups, + sendFeatureFlags, + timestamp, + disableGeoip, + uuid + } = props; + const _capture = (props2) => { + super.captureStateless(distinctId, event, props2, { + timestamp, + disableGeoip, + uuid + }); + }; + const _getFlags = async (distinctId2, groups2, disableGeoip2) => { + return (await super.getFeatureFlagsStateless(distinctId2, groups2, void 0, void 0, disableGeoip2)).flags; + }; + const capturePromise = Promise.resolve().then(async () => { + if (sendFeatureFlags) { + return await _getFlags(distinctId, groups, disableGeoip); + } + if (event === "$feature_flag_called") { + return {}; + } + if ((this.featureFlagsPoller?.featureFlags?.length || 0) > 0) { + const groupsWithStringValues = {}; + for (const [key, value] of Object.entries(groups || {})) { + groupsWithStringValues[key] = String(value); + } + return await this.getAllFlags(distinctId, { + groups: groupsWithStringValues, + disableGeoip, + onlyEvaluateLocally: true + }); + } + return {}; + }).then((flags) => { + const additionalProperties = {}; + if (flags) { + for (const [feature, variant] of Object.entries(flags)) { + additionalProperties[`$feature/${feature}`] = variant; + } + } + const activeFlags = Object.keys(flags || {}).filter((flag) => flags?.[flag] !== false).sort(); + if (activeFlags.length > 0) { + additionalProperties["$active_feature_flags"] = activeFlags; + } + return additionalProperties; + }).catch(() => { + return {}; + }).then((additionalProperties) => { + _capture({ + ...additionalProperties, + ...properties, + $groups: groups + }); + }); + this.addPendingPromise(capturePromise); + } + async captureImmediate(props) { + if (typeof props === "string") { + this.logMsgIfDebug(() => console.warn("Called capture() with a string as the first argument when an object was expected.")); + } + const { + distinctId, + event, + properties, + groups, + sendFeatureFlags, + timestamp, + disableGeoip, + uuid + } = props; + const _capture = (props2) => { + return super.captureStatelessImmediate(distinctId, event, props2, { + timestamp, + disableGeoip, + uuid + }); + }; + const _getFlags = async (distinctId2, groups2, disableGeoip2) => { + return (await super.getFeatureFlagsStateless(distinctId2, groups2, void 0, void 0, disableGeoip2)).flags; + }; + const capturePromise = Promise.resolve().then(async () => { + if (sendFeatureFlags) { + return await _getFlags(distinctId, groups, disableGeoip); + } + if (event === "$feature_flag_called") { + return {}; + } + if ((this.featureFlagsPoller?.featureFlags?.length || 0) > 0) { + const groupsWithStringValues = {}; + for (const [key, value] of Object.entries(groups || {})) { + groupsWithStringValues[key] = String(value); + } + return await this.getAllFlags(distinctId, { + groups: groupsWithStringValues, + disableGeoip, + onlyEvaluateLocally: true + }); + } + return {}; + }).then((flags) => { + const additionalProperties = {}; + if (flags) { + for (const [feature, variant] of Object.entries(flags)) { + additionalProperties[`$feature/${feature}`] = variant; + } + } + const activeFlags = Object.keys(flags || {}).filter((flag) => flags?.[flag] !== false).sort(); + if (activeFlags.length > 0) { + additionalProperties["$active_feature_flags"] = activeFlags; + } + return additionalProperties; + }).catch(() => { + return {}; + }).then((additionalProperties) => { + _capture({ + ...additionalProperties, + ...properties, + $groups: groups + }); + }); + await capturePromise; + } + identify({ + distinctId, + properties, + disableGeoip + }) { + const userPropsOnce = properties?.$set_once; + delete properties?.$set_once; + const userProps = properties?.$set || properties; + super.identifyStateless(distinctId, { + $set: userProps, + $set_once: userPropsOnce + }, { + disableGeoip + }); + } + async identifyImmediate({ + distinctId, + properties, + disableGeoip + }) { + const userPropsOnce = properties?.$set_once; + delete properties?.$set_once; + const userProps = properties?.$set || properties; + await super.identifyStatelessImmediate(distinctId, { + $set: userProps, + $set_once: userPropsOnce + }, { + disableGeoip + }); + } + alias(data) { + super.aliasStateless(data.alias, data.distinctId, void 0, { + disableGeoip: data.disableGeoip + }); + } + async aliasImmediate(data) { + await super.aliasStatelessImmediate(data.alias, data.distinctId, void 0, { + disableGeoip: data.disableGeoip + }); + } + isLocalEvaluationReady() { + return this.featureFlagsPoller?.isLocalEvaluationReady() ?? false; + } + async waitForLocalEvaluationReady(timeoutMs = THIRTY_SECONDS) { + if (this.isLocalEvaluationReady()) { + return true; + } + if (this.featureFlagsPoller === void 0) { + return false; + } + return new Promise((resolve) => { + const timeout = setTimeout(() => { + cleanup(); + resolve(false); + }, timeoutMs); + const cleanup = this._events.on("localEvaluationFlagsLoaded", (count) => { + clearTimeout(timeout); + cleanup(); + resolve(count > 0); + }); + }); + } + async getFeatureFlag(key, distinctId, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + sendFeatureFlagEvents, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + if (sendFeatureFlagEvents == void 0) { + sendFeatureFlagEvents = true; + } + let response = await this.featureFlagsPoller?.getFeatureFlag(key, distinctId, groups, personProperties, groupProperties); + const flagWasLocallyEvaluated = response !== void 0; + let requestId = void 0; + let flagDetail = void 0; + if (!flagWasLocallyEvaluated && !onlyEvaluateLocally) { + const remoteResponse = await super.getFeatureFlagDetailStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + if (remoteResponse === void 0) { + return void 0; + } + flagDetail = remoteResponse.response; + response = getFeatureFlagValue(flagDetail); + requestId = remoteResponse?.requestId; + } + const featureFlagReportedKey = `${key}_${response}`; + if (sendFeatureFlagEvents && (!(distinctId in this.distinctIdHasSentFlagCalls) || !this.distinctIdHasSentFlagCalls[distinctId].includes(featureFlagReportedKey))) { + if (Object.keys(this.distinctIdHasSentFlagCalls).length >= this.maxCacheSize) { + this.distinctIdHasSentFlagCalls = {}; + } + if (Array.isArray(this.distinctIdHasSentFlagCalls[distinctId])) { + this.distinctIdHasSentFlagCalls[distinctId].push(featureFlagReportedKey); + } else { + this.distinctIdHasSentFlagCalls[distinctId] = [featureFlagReportedKey]; + } + this.capture({ + distinctId, + event: "$feature_flag_called", + properties: { + $feature_flag: key, + $feature_flag_response: response, + $feature_flag_id: flagDetail?.metadata?.id, + $feature_flag_version: flagDetail?.metadata?.version, + $feature_flag_reason: flagDetail?.reason?.description ?? flagDetail?.reason?.code, + locally_evaluated: flagWasLocallyEvaluated, + [`$feature/${key}`]: response, + $feature_flag_request_id: requestId + }, + groups, + disableGeoip + }); + } + return response; + } + async getFeatureFlagPayload(key, distinctId, matchValue, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + sendFeatureFlagEvents, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + let response = void 0; + const localEvaluationEnabled = this.featureFlagsPoller !== void 0; + if (localEvaluationEnabled) { + if (!matchValue) { + matchValue = await this.getFeatureFlag(key, distinctId, { + ...options, + onlyEvaluateLocally: true, + sendFeatureFlagEvents: false + }); + } + if (matchValue) { + response = await this.featureFlagsPoller?.computeFeatureFlagPayloadLocally(key, matchValue); + } + } + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + if (sendFeatureFlagEvents == void 0) { + sendFeatureFlagEvents = true; + } + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + const payloadWasLocallyEvaluated = response !== void 0; + if (!payloadWasLocallyEvaluated && !onlyEvaluateLocally) { + response = await super.getFeatureFlagPayloadStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + } + return response; + } + async getRemoteConfigPayload(flagKey) { + return (await this.featureFlagsPoller?._requestRemoteConfigPayload(flagKey))?.json(); + } + async isFeatureEnabled(key, distinctId, options) { + const feat = await this.getFeatureFlag(key, distinctId, options); + if (feat === void 0) { + return void 0; + } + return !!feat || false; + } + async getAllFlags(distinctId, options) { + const response = await this.getAllFlagsAndPayloads(distinctId, options); + return response.featureFlags || {}; + } + async getAllFlagsAndPayloads(distinctId, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + const localEvaluationResult = await this.featureFlagsPoller?.getAllFlagsAndPayloads(distinctId, groups, personProperties, groupProperties); + let featureFlags = {}; + let featureFlagPayloads = {}; + let fallbackToDecide = true; + if (localEvaluationResult) { + featureFlags = localEvaluationResult.response; + featureFlagPayloads = localEvaluationResult.payloads; + fallbackToDecide = localEvaluationResult.fallbackToDecide; + } + if (fallbackToDecide && !onlyEvaluateLocally) { + const remoteEvaluationResult = await super.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip); + featureFlags = { + ...featureFlags, + ...remoteEvaluationResult.flags || {} + }; + featureFlagPayloads = { + ...featureFlagPayloads, + ...remoteEvaluationResult.payloads || {} + }; + } + return { + featureFlags, + featureFlagPayloads + }; + } + groupIdentify({ + groupType, + groupKey, + properties, + distinctId, + disableGeoip + }) { + super.groupIdentifyStateless(groupType, groupKey, properties, { + disableGeoip + }, distinctId); + } + /** + * Reloads the feature flag definitions from the server for local evaluation. + * This is useful to call if you want to ensure that the feature flags are up to date before calling getFeatureFlag. + */ + async reloadFeatureFlags() { + await this.featureFlagsPoller?.loadFeatureFlags(true); + } + async _shutdown(shutdownTimeoutMs) { + this.featureFlagsPoller?.stopPoller(); + return super._shutdown(shutdownTimeoutMs); + } + addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties) { + const allPersonProperties = { + distinct_id: distinctId, + ...personProperties || {} + }; + const allGroupProperties = {}; + if (groups) { + for (const groupName of Object.keys(groups)) { + allGroupProperties[groupName] = { + $group_key: groups[groupName], + ...groupProperties?.[groupName] || {} + }; + } + } + return { + allPersonProperties, + allGroupProperties + }; + } + captureException(error, distinctId, additionalProperties) { + const syntheticException = new Error("PostHog syntheticException"); + ErrorTracking.captureException(this, error, { + syntheticException + }, distinctId, additionalProperties); + } + }; + var WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; + var STACKTRACE_FRAME_LIMIT = 50; + var UNKNOWN_FUNCTION = "?"; + function node(getModule) { + const FILENAME_MATCH = /^\s*[-]{4,}$/; + const FULL_MATCH = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; + return (line) => { + const lineMatch = line.match(FULL_MATCH); + if (lineMatch) { + let object; + let method; + let functionName; + let typeName; + let methodName; + if (lineMatch[1]) { + functionName = lineMatch[1]; + let methodStart = functionName.lastIndexOf("."); + if (functionName[methodStart - 1] === ".") { + methodStart--; + } + if (methodStart > 0) { + object = functionName.slice(0, methodStart); + method = functionName.slice(methodStart + 1); + const objectEnd = object.indexOf(".Module"); + if (objectEnd > 0) { + functionName = functionName.slice(objectEnd + 1); + object = object.slice(0, objectEnd); + } + } + typeName = void 0; + } + if (method) { + typeName = object; + methodName = method; + } + if (method === "") { + methodName = void 0; + functionName = void 0; + } + if (functionName === void 0) { + methodName = methodName || UNKNOWN_FUNCTION; + functionName = typeName ? `${typeName}.${methodName}` : methodName; + } + let filename = lineMatch[2]?.startsWith("file://") ? lineMatch[2].slice(7) : lineMatch[2]; + const isNative = lineMatch[5] === "native"; + if (filename?.match(/\/[A-Z]:/)) { + filename = filename.slice(1); + } + if (!filename && lineMatch[5] && !isNative) { + filename = lineMatch[5]; + } + return { + filename: filename ? decodeURI(filename) : void 0, + module: getModule ? getModule(filename) : void 0, + function: functionName, + lineno: _parseIntOrUndefined(lineMatch[3]), + colno: _parseIntOrUndefined(lineMatch[4]), + in_app: filenameIsInApp(filename || "", isNative), + platform: "node:javascript" + }; + } + if (line.match(FILENAME_MATCH)) { + return { + filename: line, + platform: "node:javascript" + }; + } + return void 0; + }; + } + function filenameIsInApp(filename, isNative = false) { + const isInternal = isNative || filename && // It's not internal if it's an absolute linux path + !filename.startsWith("/") && // It's not internal if it's an absolute windows path + !filename.match(/^[A-Z]:/) && // It's not internal if the path is starting with a dot + !filename.startsWith(".") && // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack + !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//); + return !isInternal && filename !== void 0 && !filename.includes("node_modules/"); + } + function _parseIntOrUndefined(input) { + return parseInt(input || "", 10) || void 0; + } + function nodeStackLineParser(getModule) { + return [90, node(getModule)]; + } + function createStackParser(getModule) { + const parsers = [nodeStackLineParser(getModule)]; + const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map((p) => p[1]); + return (stack, skipFirstLines = 0) => { + const frames = []; + const lines = stack.split("\n"); + for (let i = skipFirstLines; i < lines.length; i++) { + const line = lines[i]; + if (line.length > 1024) { + continue; + } + const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, "$1") : line; + if (cleanedLine.match(/\S*Error: /)) { + continue; + } + for (const parser of sortedParsers) { + const frame = parser(cleanedLine); + if (frame) { + frames.push(frame); + break; + } + } + if (frames.length >= STACKTRACE_FRAME_LIMIT) { + break; + } + } + return reverseAndStripFrames(frames); + }; + } + function reverseAndStripFrames(stack) { + if (!stack.length) { + return []; + } + const localStack = Array.from(stack); + localStack.reverse(); + return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map((frame) => ({ + ...frame, + filename: frame.filename || getLastStackFrame(localStack).filename, + function: frame.function || UNKNOWN_FUNCTION + })); + } + function getLastStackFrame(arr) { + return arr[arr.length - 1] || {}; + } + ErrorTracking.stackParser = createStackParser(createGetModuleFromFilename()); + ErrorTracking.frameModifiers = [addSourceContext]; + var PostHog = class extends PostHogBackendClient { + getLibraryId() { + return "posthog-node"; + } + }; + exports2.PostHog = PostHog; + exports2.PostHogSentryIntegration = PostHogSentryIntegration; + exports2.createEventProcessor = createEventProcessor; + exports2.sentryIntegration = sentryIntegration; + exports2.setupExpressErrorHandler = setupExpressErrorHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/debug-build.js +var require_debug_build = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/version.js +var require_version = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SDK_VERSION = "8.55.2"; + exports2.SDK_VERSION = SDK_VERSION; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/worldwide.js +var require_worldwide = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/worldwide.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + var GLOBAL_OBJ = globalThis; + function getGlobalSingleton(name, creator, obj) { + const gbl = obj || GLOBAL_OBJ; + const __SENTRY__ = gbl.__SENTRY__ = gbl.__SENTRY__ || {}; + const versionedCarrier = __SENTRY__[version.SDK_VERSION] = __SENTRY__[version.SDK_VERSION] || {}; + return versionedCarrier[name] || (versionedCarrier[name] = creator()); + } + exports2.GLOBAL_OBJ = GLOBAL_OBJ; + exports2.getGlobalSingleton = getGlobalSingleton; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-build.js +var require_debug_build2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/logger.js +var require_logger = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/logger.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var worldwide = require_worldwide(); + var PREFIX = "Sentry Logger "; + var CONSOLE_LEVELS = [ + "debug", + "info", + "warn", + "error", + "log", + "assert", + "trace" + ]; + var originalConsoleMethods = {}; + function consoleSandbox(callback) { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return callback(); + } + const console2 = worldwide.GLOBAL_OBJ.console; + const wrappedFuncs = {}; + const wrappedLevels = Object.keys(originalConsoleMethods); + wrappedLevels.forEach((level) => { + const originalConsoleMethod = originalConsoleMethods[level]; + wrappedFuncs[level] = console2[level]; + console2[level] = originalConsoleMethod; + }); + try { + return callback(); + } finally { + wrappedLevels.forEach((level) => { + console2[level] = wrappedFuncs[level]; + }); + } + } + function makeLogger() { + let enabled = false; + const logger2 = { + enable: () => { + enabled = true; + }, + disable: () => { + enabled = false; + }, + isEnabled: () => enabled + }; + if (debugBuild.DEBUG_BUILD) { + CONSOLE_LEVELS.forEach((name) => { + logger2[name] = (...args) => { + if (enabled) { + consoleSandbox(() => { + worldwide.GLOBAL_OBJ.console[name](`${PREFIX}[${name}]:`, ...args); + }); + } + }; + }); + } else { + CONSOLE_LEVELS.forEach((name) => { + logger2[name] = () => void 0; + }); + } + return logger2; + } + var logger = worldwide.getGlobalSingleton("logger", makeLogger); + exports2.CONSOLE_LEVELS = CONSOLE_LEVELS; + exports2.consoleSandbox = consoleSandbox; + exports2.logger = logger; + exports2.originalConsoleMethods = originalConsoleMethods; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/stacktrace.js +var require_stacktrace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/stacktrace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var STACKTRACE_FRAME_LIMIT = 50; + var UNKNOWN_FUNCTION = "?"; + var WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; + var STRIP_FRAME_REGEXP = /captureMessage|captureException/; + function createStackParser(...parsers) { + const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map((p) => p[1]); + return (stack, skipFirstLines = 0, framesToPop = 0) => { + const frames = []; + const lines = stack.split("\n"); + for (let i = skipFirstLines; i < lines.length; i++) { + const line = lines[i]; + if (line.length > 1024) { + continue; + } + const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, "$1") : line; + if (cleanedLine.match(/\S*Error: /)) { + continue; + } + for (const parser of sortedParsers) { + const frame = parser(cleanedLine); + if (frame) { + frames.push(frame); + break; + } + } + if (frames.length >= STACKTRACE_FRAME_LIMIT + framesToPop) { + break; + } + } + return stripSentryFramesAndReverse(frames.slice(framesToPop)); + }; + } + function stackParserFromStackParserOptions(stackParser) { + if (Array.isArray(stackParser)) { + return createStackParser(...stackParser); + } + return stackParser; + } + function stripSentryFramesAndReverse(stack) { + if (!stack.length) { + return []; + } + const localStack = Array.from(stack); + if (/sentryWrapped/.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + } + localStack.reverse(); + if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + } + } + return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map((frame) => ({ + ...frame, + filename: frame.filename || getLastStackFrame(localStack).filename, + function: frame.function || UNKNOWN_FUNCTION + })); + } + function getLastStackFrame(arr) { + return arr[arr.length - 1] || {}; + } + var defaultFunctionName = ""; + function getFunctionName(fn) { + try { + if (!fn || typeof fn !== "function") { + return defaultFunctionName; + } + return fn.name || defaultFunctionName; + } catch (e) { + return defaultFunctionName; + } + } + function getFramesFromEvent(event) { + const exception = event.exception; + if (exception) { + const frames = []; + try { + exception.values.forEach((value) => { + if (value.stacktrace.frames) { + frames.push(...value.stacktrace.frames); + } + }); + return frames; + } catch (_oO) { + return void 0; + } + } + return void 0; + } + exports2.UNKNOWN_FUNCTION = UNKNOWN_FUNCTION; + exports2.createStackParser = createStackParser; + exports2.getFramesFromEvent = getFramesFromEvent; + exports2.getFunctionName = getFunctionName; + exports2.stackParserFromStackParserOptions = stackParserFromStackParserOptions; + exports2.stripSentryFramesAndReverse = stripSentryFramesAndReverse; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/handlers.js +var require_handlers = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/handlers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var stacktrace = require_stacktrace(); + var handlers = {}; + var instrumented = {}; + function addHandler(type, handler) { + handlers[type] = handlers[type] || []; + handlers[type].push(handler); + } + function resetInstrumentationHandlers() { + Object.keys(handlers).forEach((key) => { + handlers[key] = void 0; + }); + } + function maybeInstrument(type, instrumentFn) { + if (!instrumented[type]) { + instrumented[type] = true; + try { + instrumentFn(); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.error(`Error while instrumenting ${type}`, e); + } + } + } + function triggerHandlers(type, data) { + const typeHandlers = type && handlers[type]; + if (!typeHandlers) { + return; + } + for (const handler of typeHandlers) { + try { + handler(data); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.error( + `Error while triggering instrumentation handler. +Type: ${type} +Name: ${stacktrace.getFunctionName(handler)} +Error:`, + e + ); + } + } + } + exports2.addHandler = addHandler; + exports2.maybeInstrument = maybeInstrument; + exports2.resetInstrumentationHandlers = resetInstrumentationHandlers; + exports2.triggerHandlers = triggerHandlers; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalError.js +var require_globalError = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + var _oldOnErrorHandler = null; + function addGlobalErrorInstrumentationHandler(handler) { + const type = "error"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentError); + } + function instrumentError() { + _oldOnErrorHandler = worldwide.GLOBAL_OBJ.onerror; + worldwide.GLOBAL_OBJ.onerror = function(msg, url, line, column, error) { + const handlerData = { + column, + error, + line, + msg, + url + }; + handlers.triggerHandlers("error", handlerData); + if (_oldOnErrorHandler) { + return _oldOnErrorHandler.apply(this, arguments); + } + return false; + }; + worldwide.GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__ = true; + } + exports2.addGlobalErrorInstrumentationHandler = addGlobalErrorInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalUnhandledRejection.js +var require_globalUnhandledRejection = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalUnhandledRejection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + var _oldOnUnhandledRejectionHandler = null; + function addGlobalUnhandledRejectionInstrumentationHandler(handler) { + const type = "unhandledrejection"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentUnhandledRejection); + } + function instrumentUnhandledRejection() { + _oldOnUnhandledRejectionHandler = worldwide.GLOBAL_OBJ.onunhandledrejection; + worldwide.GLOBAL_OBJ.onunhandledrejection = function(e) { + const handlerData = e; + handlers.triggerHandlers("unhandledrejection", handlerData); + if (_oldOnUnhandledRejectionHandler) { + return _oldOnUnhandledRejectionHandler.apply(this, arguments); + } + return true; + }; + worldwide.GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__ = true; + } + exports2.addGlobalUnhandledRejectionInstrumentationHandler = addGlobalUnhandledRejectionInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/carrier.js +var require_carrier = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/carrier.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + var worldwide = require_worldwide(); + function getMainCarrier() { + getSentryCarrier(worldwide.GLOBAL_OBJ); + return worldwide.GLOBAL_OBJ; + } + function getSentryCarrier(carrier) { + const __SENTRY__ = carrier.__SENTRY__ = carrier.__SENTRY__ || {}; + __SENTRY__.version = __SENTRY__.version || version.SDK_VERSION; + return __SENTRY__[version.SDK_VERSION] = __SENTRY__[version.SDK_VERSION] || {}; + } + exports2.getMainCarrier = getMainCarrier; + exports2.getSentryCarrier = getSentryCarrier; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/is.js +var require_is = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/is.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var objectToString2 = Object.prototype.toString; + function isError(wat) { + switch (objectToString2.call(wat)) { + case "[object Error]": + case "[object Exception]": + case "[object DOMException]": + case "[object WebAssembly.Exception]": + return true; + default: + return isInstanceOf(wat, Error); + } + } + function isBuiltin(wat, className) { + return objectToString2.call(wat) === `[object ${className}]`; + } + function isErrorEvent(wat) { + return isBuiltin(wat, "ErrorEvent"); + } + function isDOMError(wat) { + return isBuiltin(wat, "DOMError"); + } + function isDOMException(wat) { + return isBuiltin(wat, "DOMException"); + } + function isString(wat) { + return isBuiltin(wat, "String"); + } + function isParameterizedString(wat) { + return typeof wat === "object" && wat !== null && "__sentry_template_string__" in wat && "__sentry_template_values__" in wat; + } + function isPrimitive2(wat) { + return wat === null || isParameterizedString(wat) || typeof wat !== "object" && typeof wat !== "function"; + } + function isPlainObject2(wat) { + return isBuiltin(wat, "Object"); + } + function isEvent(wat) { + return typeof Event !== "undefined" && isInstanceOf(wat, Event); + } + function isElement(wat) { + return typeof Element !== "undefined" && isInstanceOf(wat, Element); + } + function isRegExp(wat) { + return isBuiltin(wat, "RegExp"); + } + function isThenable(wat) { + return Boolean(wat && wat.then && typeof wat.then === "function"); + } + function isSyntheticEvent(wat) { + return isPlainObject2(wat) && "nativeEvent" in wat && "preventDefault" in wat && "stopPropagation" in wat; + } + function isInstanceOf(wat, base) { + try { + return wat instanceof base; + } catch (_e) { + return false; + } + } + function isVueViewModel(wat) { + return !!(typeof wat === "object" && wat !== null && (wat.__isVue || wat._isVue)); + } + exports2.isDOMError = isDOMError; + exports2.isDOMException = isDOMException; + exports2.isElement = isElement; + exports2.isError = isError; + exports2.isErrorEvent = isErrorEvent; + exports2.isEvent = isEvent; + exports2.isInstanceOf = isInstanceOf; + exports2.isParameterizedString = isParameterizedString; + exports2.isPlainObject = isPlainObject2; + exports2.isPrimitive = isPrimitive2; + exports2.isRegExp = isRegExp; + exports2.isString = isString; + exports2.isSyntheticEvent = isSyntheticEvent; + exports2.isThenable = isThenable; + exports2.isVueViewModel = isVueViewModel; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/browser.js +var require_browser2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + var DEFAULT_MAX_STRING_LENGTH = 80; + function htmlTreeAsString(elem, options = {}) { + if (!elem) { + return ""; + } + try { + let currentElem = elem; + const MAX_TRAVERSE_HEIGHT = 5; + const out = []; + let height = 0; + let len = 0; + const separator = " > "; + const sepLength = separator.length; + let nextStr; + const keyAttrs = Array.isArray(options) ? options : options.keyAttrs; + const maxStringLength = !Array.isArray(options) && options.maxStringLength || DEFAULT_MAX_STRING_LENGTH; + while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) { + nextStr = _htmlElementAsString(currentElem, keyAttrs); + if (nextStr === "html" || height > 1 && len + out.length * sepLength + nextStr.length >= maxStringLength) { + break; + } + out.push(nextStr); + len += nextStr.length; + currentElem = currentElem.parentNode; + } + return out.reverse().join(separator); + } catch (_oO) { + return ""; + } + } + function _htmlElementAsString(el, keyAttrs) { + const elem = el; + const out = []; + if (!elem || !elem.tagName) { + return ""; + } + if (WINDOW.HTMLElement) { + if (elem instanceof HTMLElement && elem.dataset) { + if (elem.dataset["sentryComponent"]) { + return elem.dataset["sentryComponent"]; + } + if (elem.dataset["sentryElement"]) { + return elem.dataset["sentryElement"]; + } + } + } + out.push(elem.tagName.toLowerCase()); + const keyAttrPairs = keyAttrs && keyAttrs.length ? keyAttrs.filter((keyAttr) => elem.getAttribute(keyAttr)).map((keyAttr) => [keyAttr, elem.getAttribute(keyAttr)]) : null; + if (keyAttrPairs && keyAttrPairs.length) { + keyAttrPairs.forEach((keyAttrPair) => { + out.push(`[${keyAttrPair[0]}="${keyAttrPair[1]}"]`); + }); + } else { + if (elem.id) { + out.push(`#${elem.id}`); + } + const className = elem.className; + if (className && is.isString(className)) { + const classes = className.split(/\s+/); + for (const c of classes) { + out.push(`.${c}`); + } + } + } + const allowedAttrs = ["aria-label", "type", "name", "title", "alt"]; + for (const k of allowedAttrs) { + const attr = elem.getAttribute(k); + if (attr) { + out.push(`[${k}="${attr}"]`); + } + } + return out.join(""); + } + function getLocationHref() { + try { + return WINDOW.document.location.href; + } catch (oO) { + return ""; + } + } + function getDomElement(selector) { + if (WINDOW.document && WINDOW.document.querySelector) { + return WINDOW.document.querySelector(selector); + } + return null; + } + function getComponentName(elem) { + if (!WINDOW.HTMLElement) { + return null; + } + let currentElem = elem; + const MAX_TRAVERSE_HEIGHT = 5; + for (let i = 0; i < MAX_TRAVERSE_HEIGHT; i++) { + if (!currentElem) { + return null; + } + if (currentElem instanceof HTMLElement) { + if (currentElem.dataset["sentryComponent"]) { + return currentElem.dataset["sentryComponent"]; + } + if (currentElem.dataset["sentryElement"]) { + return currentElem.dataset["sentryElement"]; + } + } + currentElem = currentElem.parentNode; + } + return null; + } + exports2.getComponentName = getComponentName; + exports2.getDomElement = getDomElement; + exports2.getLocationHref = getLocationHref; + exports2.htmlTreeAsString = htmlTreeAsString; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/string.js +var require_string = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/string.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + function truncate(str, max = 0) { + if (typeof str !== "string" || max === 0) { + return str; + } + return str.length <= max ? str : `${str.slice(0, max)}...`; + } + function snipLine(line, colno) { + let newLine = line; + const lineLength = newLine.length; + if (lineLength <= 150) { + return newLine; + } + if (colno > lineLength) { + colno = lineLength; + } + let start = Math.max(colno - 60, 0); + if (start < 5) { + start = 0; + } + let end = Math.min(start + 140, lineLength); + if (end > lineLength - 5) { + end = lineLength; + } + if (end === lineLength) { + start = Math.max(end - 140, 0); + } + newLine = newLine.slice(start, end); + if (start > 0) { + newLine = `'{snip} ${newLine}`; + } + if (end < lineLength) { + newLine += " {snip}"; + } + return newLine; + } + function safeJoin(input, delimiter) { + if (!Array.isArray(input)) { + return ""; + } + const output = []; + for (let i = 0; i < input.length; i++) { + const value = input[i]; + try { + if (is.isVueViewModel(value)) { + output.push("[VueViewModel]"); + } else { + output.push(String(value)); + } + } catch (e) { + output.push("[value cannot be serialized]"); + } + } + return output.join(delimiter); + } + function isMatchingPattern(value, pattern, requireExactStringMatch = false) { + if (!is.isString(value)) { + return false; + } + if (is.isRegExp(pattern)) { + return pattern.test(value); + } + if (is.isString(pattern)) { + return requireExactStringMatch ? value === pattern : value.includes(pattern); + } + return false; + } + function stringMatchesSomePattern(testString, patterns = [], requireExactStringMatch = false) { + return patterns.some((pattern) => isMatchingPattern(testString, pattern, requireExactStringMatch)); + } + exports2.isMatchingPattern = isMatchingPattern; + exports2.safeJoin = safeJoin; + exports2.snipLine = snipLine; + exports2.stringMatchesSomePattern = stringMatchesSomePattern; + exports2.truncate = truncate; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/object.js +var require_object = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/object.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var browser = require_browser2(); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var string = require_string(); + function fill(source, name, replacementFactory) { + if (!(name in source)) { + return; + } + const original = source[name]; + const wrapped = replacementFactory(original); + if (typeof wrapped === "function") { + markFunctionWrapped(wrapped, original); + } + try { + source[name] = wrapped; + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Failed to replace method "${name}" in object`, source); + } + } + function addNonEnumerableProperty(obj, name, value) { + try { + Object.defineProperty(obj, name, { + // enumerable: false, // the default, so we can save on bundle size by not explicitly setting it + value, + writable: true, + configurable: true + }); + } catch (o_O) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Failed to add non-enumerable property "${name}" to object`, obj); + } + } + function markFunctionWrapped(wrapped, original) { + try { + const proto = original.prototype || {}; + wrapped.prototype = original.prototype = proto; + addNonEnumerableProperty(wrapped, "__sentry_original__", original); + } catch (o_O) { + } + } + function getOriginalFunction(func) { + return func.__sentry_original__; + } + function urlEncode(object) { + return Object.entries(object).map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`).join("&"); + } + function convertToPlainObject(value) { + if (is.isError(value)) { + return { + message: value.message, + name: value.name, + stack: value.stack, + ...getOwnProperties(value) + }; + } else if (is.isEvent(value)) { + const newObj = { + type: value.type, + target: serializeEventTarget(value.target), + currentTarget: serializeEventTarget(value.currentTarget), + ...getOwnProperties(value) + }; + if (typeof CustomEvent !== "undefined" && is.isInstanceOf(value, CustomEvent)) { + newObj.detail = value.detail; + } + return newObj; + } else { + return value; + } + } + function serializeEventTarget(target) { + try { + return is.isElement(target) ? browser.htmlTreeAsString(target) : Object.prototype.toString.call(target); + } catch (_oO) { + return ""; + } + } + function getOwnProperties(obj) { + if (typeof obj === "object" && obj !== null) { + const extractedProps = {}; + for (const property in obj) { + if (Object.prototype.hasOwnProperty.call(obj, property)) { + extractedProps[property] = obj[property]; + } + } + return extractedProps; + } else { + return {}; + } + } + function extractExceptionKeysForMessage(exception, maxLength = 40) { + const keys = Object.keys(convertToPlainObject(exception)); + keys.sort(); + const firstKey = keys[0]; + if (!firstKey) { + return "[object has no keys]"; + } + if (firstKey.length >= maxLength) { + return string.truncate(firstKey, maxLength); + } + for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) { + const serialized = keys.slice(0, includedKeys).join(", "); + if (serialized.length > maxLength) { + continue; + } + if (includedKeys === keys.length) { + return serialized; + } + return string.truncate(serialized, maxLength); + } + return ""; + } + function dropUndefinedKeys(inputValue) { + const memoizationMap = /* @__PURE__ */ new Map(); + return _dropUndefinedKeys(inputValue, memoizationMap); + } + function _dropUndefinedKeys(inputValue, memoizationMap) { + if (isPojo(inputValue)) { + const memoVal = memoizationMap.get(inputValue); + if (memoVal !== void 0) { + return memoVal; + } + const returnValue = {}; + memoizationMap.set(inputValue, returnValue); + for (const key of Object.getOwnPropertyNames(inputValue)) { + if (typeof inputValue[key] !== "undefined") { + returnValue[key] = _dropUndefinedKeys(inputValue[key], memoizationMap); + } + } + return returnValue; + } + if (Array.isArray(inputValue)) { + const memoVal = memoizationMap.get(inputValue); + if (memoVal !== void 0) { + return memoVal; + } + const returnValue = []; + memoizationMap.set(inputValue, returnValue); + inputValue.forEach((item) => { + returnValue.push(_dropUndefinedKeys(item, memoizationMap)); + }); + return returnValue; + } + return inputValue; + } + function isPojo(input) { + if (!is.isPlainObject(input)) { + return false; + } + try { + const name = Object.getPrototypeOf(input).constructor.name; + return !name || name === "Object"; + } catch (e2) { + return true; + } + } + function objectify(wat) { + let objectified; + switch (true) { + // this will catch both undefined and null + case wat == void 0: + objectified = new String(wat); + break; + // Though symbols and bigints do have wrapper classes (`Symbol` and `BigInt`, respectively), for whatever reason + // those classes don't have constructors which can be used with the `new` keyword. We therefore need to cast each as + // an object in order to wrap it. + case (typeof wat === "symbol" || typeof wat === "bigint"): + objectified = Object(wat); + break; + // this will catch the remaining primitives: `String`, `Number`, and `Boolean` + case is.isPrimitive(wat): + objectified = new wat.constructor(wat); + break; + // by process of elimination, at this point we know that `wat` must already be an object + default: + objectified = wat; + break; + } + return objectified; + } + exports2.addNonEnumerableProperty = addNonEnumerableProperty; + exports2.convertToPlainObject = convertToPlainObject; + exports2.dropUndefinedKeys = dropUndefinedKeys; + exports2.extractExceptionKeysForMessage = extractExceptionKeysForMessage; + exports2.fill = fill; + exports2.getOriginalFunction = getOriginalFunction; + exports2.markFunctionWrapped = markFunctionWrapped; + exports2.objectify = objectify; + exports2.urlEncode = urlEncode; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/time.js +var require_time = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/time.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var ONE_SECOND_IN_MS = 1e3; + function dateTimestampInSeconds() { + return Date.now() / ONE_SECOND_IN_MS; + } + function createUnixTimestampInSecondsFunc() { + const { performance: performance3 } = worldwide.GLOBAL_OBJ; + if (!performance3 || !performance3.now) { + return dateTimestampInSeconds; + } + const approxStartingTimeOrigin = Date.now() - performance3.now(); + const timeOrigin = performance3.timeOrigin == void 0 ? approxStartingTimeOrigin : performance3.timeOrigin; + return () => { + return (timeOrigin + performance3.now()) / ONE_SECOND_IN_MS; + }; + } + var timestampInSeconds = createUnixTimestampInSecondsFunc(); + exports2._browserPerformanceTimeOriginMode = void 0; + var browserPerformanceTimeOrigin = (() => { + const { performance: performance3 } = worldwide.GLOBAL_OBJ; + if (!performance3 || !performance3.now) { + exports2._browserPerformanceTimeOriginMode = "none"; + return void 0; + } + const threshold = 3600 * 1e3; + const performanceNow = performance3.now(); + const dateNow = Date.now(); + const timeOriginDelta = performance3.timeOrigin ? Math.abs(performance3.timeOrigin + performanceNow - dateNow) : threshold; + const timeOriginIsReliable = timeOriginDelta < threshold; + const navigationStart = performance3.timing && performance3.timing.navigationStart; + const hasNavigationStart = typeof navigationStart === "number"; + const navigationStartDelta = hasNavigationStart ? Math.abs(navigationStart + performanceNow - dateNow) : threshold; + const navigationStartIsReliable = navigationStartDelta < threshold; + if (timeOriginIsReliable || navigationStartIsReliable) { + if (timeOriginDelta <= navigationStartDelta) { + exports2._browserPerformanceTimeOriginMode = "timeOrigin"; + return performance3.timeOrigin; + } else { + exports2._browserPerformanceTimeOriginMode = "navigationStart"; + return navigationStart; + } + } + exports2._browserPerformanceTimeOriginMode = "dateNow"; + return dateNow; + })(); + exports2.browserPerformanceTimeOrigin = browserPerformanceTimeOrigin; + exports2.dateTimestampInSeconds = dateTimestampInSeconds; + exports2.timestampInSeconds = timestampInSeconds; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/misc.js +var require_misc = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/misc.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var string = require_string(); + var worldwide = require_worldwide(); + function uuid4() { + const gbl = worldwide.GLOBAL_OBJ; + const crypto2 = gbl.crypto || gbl.msCrypto; + let getRandomByte = () => Math.random() * 16; + try { + if (crypto2 && crypto2.randomUUID) { + return crypto2.randomUUID().replace(/-/g, ""); + } + if (crypto2 && crypto2.getRandomValues) { + getRandomByte = () => { + const typedArray = new Uint8Array(1); + crypto2.getRandomValues(typedArray); + return typedArray[0]; + }; + } + } catch (_) { + } + return ("10000000100040008000" + 1e11).replace( + /[018]/g, + (c) => ( + // eslint-disable-next-line no-bitwise + (c ^ (getRandomByte() & 15) >> c / 4).toString(16) + ) + ); + } + function getFirstException(event) { + return event.exception && event.exception.values ? event.exception.values[0] : void 0; + } + function getEventDescription(event) { + const { message, event_id: eventId } = event; + if (message) { + return message; + } + const firstException = getFirstException(event); + if (firstException) { + if (firstException.type && firstException.value) { + return `${firstException.type}: ${firstException.value}`; + } + return firstException.type || firstException.value || eventId || ""; + } + return eventId || ""; + } + function addExceptionTypeValue(event, value, type) { + const exception = event.exception = event.exception || {}; + const values = exception.values = exception.values || []; + const firstException = values[0] = values[0] || {}; + if (!firstException.value) { + firstException.value = value || ""; + } + if (!firstException.type) { + firstException.type = type || "Error"; + } + } + function addExceptionMechanism(event, newMechanism) { + const firstException = getFirstException(event); + if (!firstException) { + return; + } + const defaultMechanism = { type: "generic", handled: true }; + const currentMechanism = firstException.mechanism; + firstException.mechanism = { ...defaultMechanism, ...currentMechanism, ...newMechanism }; + if (newMechanism && "data" in newMechanism) { + const mergedData = { ...currentMechanism && currentMechanism.data, ...newMechanism.data }; + firstException.mechanism.data = mergedData; + } + } + var SEMVER_REGEXP = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/; + function _parseInt(input) { + return parseInt(input || "", 10); + } + function parseSemver(input) { + const match = input.match(SEMVER_REGEXP) || []; + const major2 = _parseInt(match[1]); + const minor = _parseInt(match[2]); + const patch = _parseInt(match[3]); + return { + buildmetadata: match[5], + major: isNaN(major2) ? void 0 : major2, + minor: isNaN(minor) ? void 0 : minor, + patch: isNaN(patch) ? void 0 : patch, + prerelease: match[4] + }; + } + function addContextToFrame(lines, frame, linesOfContext = 5) { + if (frame.lineno === void 0) { + return; + } + const maxLines = lines.length; + const sourceLine = Math.max(Math.min(maxLines - 1, frame.lineno - 1), 0); + frame.pre_context = lines.slice(Math.max(0, sourceLine - linesOfContext), sourceLine).map((line) => string.snipLine(line, 0)); + const lineIndex = Math.min(maxLines - 1, sourceLine); + frame.context_line = string.snipLine(lines[lineIndex], frame.colno || 0); + frame.post_context = lines.slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext).map((line) => string.snipLine(line, 0)); + } + function checkOrSetAlreadyCaught(exception) { + if (isAlreadyCaptured(exception)) { + return true; + } + try { + object.addNonEnumerableProperty(exception, "__sentry_captured__", true); + } catch (err) { + } + return false; + } + function isAlreadyCaptured(exception) { + try { + return exception.__sentry_captured__; + } catch (e) { + } + } + function arrayify(maybeArray) { + return Array.isArray(maybeArray) ? maybeArray : [maybeArray]; + } + exports2.addContextToFrame = addContextToFrame; + exports2.addExceptionMechanism = addExceptionMechanism; + exports2.addExceptionTypeValue = addExceptionTypeValue; + exports2.arrayify = arrayify; + exports2.checkOrSetAlreadyCaught = checkOrSetAlreadyCaught; + exports2.getEventDescription = getEventDescription; + exports2.parseSemver = parseSemver; + exports2.uuid4 = uuid4; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/syncpromise.js +var require_syncpromise = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/syncpromise.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var States; + (function(States2) { + const PENDING = 0; + States2[States2["PENDING"] = PENDING] = "PENDING"; + const RESOLVED = 1; + States2[States2["RESOLVED"] = RESOLVED] = "RESOLVED"; + const REJECTED = 2; + States2[States2["REJECTED"] = REJECTED] = "REJECTED"; + })(States || (States = {})); + function resolvedSyncPromise(value) { + return new SyncPromise((resolve) => { + resolve(value); + }); + } + function rejectedSyncPromise(reason) { + return new SyncPromise((_, reject) => { + reject(reason); + }); + } + var SyncPromise = class _SyncPromise { + constructor(executor) { + _SyncPromise.prototype.__init.call(this); + _SyncPromise.prototype.__init2.call(this); + _SyncPromise.prototype.__init3.call(this); + _SyncPromise.prototype.__init4.call(this); + this._state = States.PENDING; + this._handlers = []; + try { + executor(this._resolve, this._reject); + } catch (e) { + this._reject(e); + } + } + /** JSDoc */ + then(onfulfilled, onrejected) { + return new _SyncPromise((resolve, reject) => { + this._handlers.push([ + false, + (result) => { + if (!onfulfilled) { + resolve(result); + } else { + try { + resolve(onfulfilled(result)); + } catch (e) { + reject(e); + } + } + }, + (reason) => { + if (!onrejected) { + reject(reason); + } else { + try { + resolve(onrejected(reason)); + } catch (e) { + reject(e); + } + } + } + ]); + this._executeHandlers(); + }); + } + /** JSDoc */ + catch(onrejected) { + return this.then((val) => val, onrejected); + } + /** JSDoc */ + finally(onfinally) { + return new _SyncPromise((resolve, reject) => { + let val; + let isRejected; + return this.then( + (value) => { + isRejected = false; + val = value; + if (onfinally) { + onfinally(); + } + }, + (reason) => { + isRejected = true; + val = reason; + if (onfinally) { + onfinally(); + } + } + ).then(() => { + if (isRejected) { + reject(val); + return; + } + resolve(val); + }); + }); + } + /** JSDoc */ + __init() { + this._resolve = (value) => { + this._setResult(States.RESOLVED, value); + }; + } + /** JSDoc */ + __init2() { + this._reject = (reason) => { + this._setResult(States.REJECTED, reason); + }; + } + /** JSDoc */ + __init3() { + this._setResult = (state, value) => { + if (this._state !== States.PENDING) { + return; + } + if (is.isThenable(value)) { + void value.then(this._resolve, this._reject); + return; + } + this._state = state; + this._value = value; + this._executeHandlers(); + }; + } + /** JSDoc */ + __init4() { + this._executeHandlers = () => { + if (this._state === States.PENDING) { + return; + } + const cachedHandlers = this._handlers.slice(); + this._handlers = []; + cachedHandlers.forEach((handler) => { + if (handler[0]) { + return; + } + if (this._state === States.RESOLVED) { + handler[1](this._value); + } + if (this._state === States.REJECTED) { + handler[2](this._value); + } + handler[0] = true; + }); + }; + } + }; + exports2.SyncPromise = SyncPromise; + exports2.rejectedSyncPromise = rejectedSyncPromise; + exports2.resolvedSyncPromise = resolvedSyncPromise; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/session.js +var require_session = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/session.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + require_debug_build2(); + require_logger(); + var object = require_object(); + var time = require_time(); + var misc = require_misc(); + require_syncpromise(); + function makeSession(context2) { + const startingTime = time.timestampInSeconds(); + const session = { + sid: misc.uuid4(), + init: true, + timestamp: startingTime, + started: startingTime, + duration: 0, + status: "ok", + errors: 0, + ignoreDuration: false, + toJSON: () => sessionToJSON(session) + }; + if (context2) { + updateSession(session, context2); + } + return session; + } + function updateSession(session, context2 = {}) { + if (context2.user) { + if (!session.ipAddress && context2.user.ip_address) { + session.ipAddress = context2.user.ip_address; + } + if (!session.did && !context2.did) { + session.did = context2.user.id || context2.user.email || context2.user.username; + } + } + session.timestamp = context2.timestamp || time.timestampInSeconds(); + if (context2.abnormal_mechanism) { + session.abnormal_mechanism = context2.abnormal_mechanism; + } + if (context2.ignoreDuration) { + session.ignoreDuration = context2.ignoreDuration; + } + if (context2.sid) { + session.sid = context2.sid.length === 32 ? context2.sid : misc.uuid4(); + } + if (context2.init !== void 0) { + session.init = context2.init; + } + if (!session.did && context2.did) { + session.did = `${context2.did}`; + } + if (typeof context2.started === "number") { + session.started = context2.started; + } + if (session.ignoreDuration) { + session.duration = void 0; + } else if (typeof context2.duration === "number") { + session.duration = context2.duration; + } else { + const duration = session.timestamp - session.started; + session.duration = duration >= 0 ? duration : 0; + } + if (context2.release) { + session.release = context2.release; + } + if (context2.environment) { + session.environment = context2.environment; + } + if (!session.ipAddress && context2.ipAddress) { + session.ipAddress = context2.ipAddress; + } + if (!session.userAgent && context2.userAgent) { + session.userAgent = context2.userAgent; + } + if (typeof context2.errors === "number") { + session.errors = context2.errors; + } + if (context2.status) { + session.status = context2.status; + } + } + function closeSession(session, status) { + let context2 = {}; + if (status) { + context2 = { status }; + } else if (session.status === "ok") { + context2 = { status: "exited" }; + } + updateSession(session, context2); + } + function sessionToJSON(session) { + return object.dropUndefinedKeys({ + sid: `${session.sid}`, + init: session.init, + // Make sure that sec is converted to ms for date constructor + started: new Date(session.started * 1e3).toISOString(), + timestamp: new Date(session.timestamp * 1e3).toISOString(), + status: session.status, + errors: session.errors, + did: typeof session.did === "number" || typeof session.did === "string" ? `${session.did}` : void 0, + duration: session.duration, + abnormal_mechanism: session.abnormal_mechanism, + attrs: { + release: session.release, + environment: session.environment, + ip_address: session.ipAddress, + user_agent: session.userAgent + } + }); + } + exports2.closeSession = closeSession; + exports2.makeSession = makeSession; + exports2.updateSession = updateSession; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/propagationContext.js +var require_propagationContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/propagationContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var misc = require_misc(); + function generatePropagationContext() { + return { + traceId: generateTraceId(), + spanId: generateSpanId() + }; + } + function generateTraceId() { + return misc.uuid4(); + } + function generateSpanId() { + return misc.uuid4().substring(16); + } + exports2.generatePropagationContext = generatePropagationContext; + exports2.generateSpanId = generateSpanId; + exports2.generateTraceId = generateTraceId; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/merge.js +var require_merge = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/merge.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function merge2(initialObj, mergeObj, levels = 2) { + if (!mergeObj || typeof mergeObj !== "object" || levels <= 0) { + return mergeObj; + } + if (initialObj && mergeObj && Object.keys(mergeObj).length === 0) { + return initialObj; + } + const output = { ...initialObj }; + for (const key in mergeObj) { + if (Object.prototype.hasOwnProperty.call(mergeObj, key)) { + output[key] = merge2(output[key], mergeObj[key], levels - 1); + } + } + return output; + } + exports2.merge = merge2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js +var require_spanOnScope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var SCOPE_SPAN_FIELD = "_sentrySpan"; + function _setSpanForScope(scope, span) { + if (span) { + object.addNonEnumerableProperty(scope, SCOPE_SPAN_FIELD, span); + } else { + delete scope[SCOPE_SPAN_FIELD]; + } + } + function _getSpanForScope(scope) { + return scope[SCOPE_SPAN_FIELD]; + } + exports2._getSpanForScope = _getSpanForScope; + exports2._setSpanForScope = _setSpanForScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/scope.js +var require_scope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/scope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var session = require_session(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var merge2 = require_merge(); + var spanOnScope = require_spanOnScope(); + var DEFAULT_MAX_BREADCRUMBS = 100; + var ScopeClass = class _ScopeClass { + /** Flag if notifying is happening. */ + /** Callback for client to receive scope changes. */ + /** Callback list that will be called during event processing. */ + /** Array of breadcrumbs. */ + /** User */ + /** Tags */ + /** Extra */ + /** Contexts */ + /** Attachments */ + /** Propagation Context for distributed tracing */ + /** + * A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get + * sent to Sentry + */ + /** Fingerprint */ + /** Severity */ + /** + * Transaction Name + * + * IMPORTANT: The transaction name on the scope has nothing to do with root spans/transaction objects. + * It's purpose is to assign a transaction to the scope that's added to non-transaction events. + */ + /** Session */ + /** Request Mode Session Status */ + // eslint-disable-next-line deprecation/deprecation + /** The client on this scope */ + /** Contains the last event id of a captured event. */ + // NOTE: Any field which gets added here should get added not only to the constructor but also to the `clone` method. + constructor() { + this._notifyingListeners = false; + this._scopeListeners = []; + this._eventProcessors = []; + this._breadcrumbs = []; + this._attachments = []; + this._user = {}; + this._tags = {}; + this._extra = {}; + this._contexts = {}; + this._sdkProcessingMetadata = {}; + this._propagationContext = { + traceId: propagationContext.generateTraceId(), + spanId: propagationContext.generateSpanId() + }; + } + /** + * @inheritDoc + */ + clone() { + const newScope = new _ScopeClass(); + newScope._breadcrumbs = [...this._breadcrumbs]; + newScope._tags = { ...this._tags }; + newScope._extra = { ...this._extra }; + newScope._contexts = { ...this._contexts }; + if (this._contexts.flags) { + newScope._contexts.flags = { + values: [...this._contexts.flags.values] + }; + } + newScope._user = this._user; + newScope._level = this._level; + newScope._session = this._session; + newScope._transactionName = this._transactionName; + newScope._fingerprint = this._fingerprint; + newScope._eventProcessors = [...this._eventProcessors]; + newScope._requestSession = this._requestSession; + newScope._attachments = [...this._attachments]; + newScope._sdkProcessingMetadata = { ...this._sdkProcessingMetadata }; + newScope._propagationContext = { ...this._propagationContext }; + newScope._client = this._client; + newScope._lastEventId = this._lastEventId; + spanOnScope._setSpanForScope(newScope, spanOnScope._getSpanForScope(this)); + return newScope; + } + /** + * @inheritDoc + */ + setClient(client) { + this._client = client; + } + /** + * @inheritDoc + */ + setLastEventId(lastEventId) { + this._lastEventId = lastEventId; + } + /** + * @inheritDoc + */ + getClient() { + return this._client; + } + /** + * @inheritDoc + */ + lastEventId() { + return this._lastEventId; + } + /** + * @inheritDoc + */ + addScopeListener(callback) { + this._scopeListeners.push(callback); + } + /** + * @inheritDoc + */ + addEventProcessor(callback) { + this._eventProcessors.push(callback); + return this; + } + /** + * @inheritDoc + */ + setUser(user) { + this._user = user || { + email: void 0, + id: void 0, + ip_address: void 0, + username: void 0 + }; + if (this._session) { + session.updateSession(this._session, { user }); + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getUser() { + return this._user; + } + /** + * @inheritDoc + */ + // eslint-disable-next-line deprecation/deprecation + getRequestSession() { + return this._requestSession; + } + /** + * @inheritDoc + */ + // eslint-disable-next-line deprecation/deprecation + setRequestSession(requestSession) { + this._requestSession = requestSession; + return this; + } + /** + * @inheritDoc + */ + setTags(tags) { + this._tags = { + ...this._tags, + ...tags + }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setTag(key, value) { + this._tags = { ...this._tags, [key]: value }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setExtras(extras) { + this._extra = { + ...this._extra, + ...extras + }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setExtra(key, extra) { + this._extra = { ...this._extra, [key]: extra }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setFingerprint(fingerprint) { + this._fingerprint = fingerprint; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setLevel(level) { + this._level = level; + this._notifyScopeListeners(); + return this; + } + /** + * Sets the transaction name on the scope so that the name of e.g. taken server route or + * the page location is attached to future events. + * + * IMPORTANT: Calling this function does NOT change the name of the currently active + * root span. If you want to change the name of the active root span, use + * `Sentry.updateSpanName(rootSpan, 'new name')` instead. + * + * By default, the SDK updates the scope's transaction name automatically on sensible + * occasions, such as a page navigation or when handling a new request on the server. + */ + setTransactionName(name) { + this._transactionName = name; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setContext(key, context2) { + if (context2 === null) { + delete this._contexts[key]; + } else { + this._contexts[key] = context2; + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setSession(session2) { + if (!session2) { + delete this._session; + } else { + this._session = session2; + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getSession() { + return this._session; + } + /** + * @inheritDoc + */ + update(captureContext) { + if (!captureContext) { + return this; + } + const scopeToMerge = typeof captureContext === "function" ? captureContext(this) : captureContext; + const [scopeInstance, requestSession] = scopeToMerge instanceof Scope ? ( + // eslint-disable-next-line deprecation/deprecation + [scopeToMerge.getScopeData(), scopeToMerge.getRequestSession()] + ) : is.isPlainObject(scopeToMerge) ? [captureContext, captureContext.requestSession] : []; + const { tags, extra, user, contexts, level, fingerprint = [], propagationContext: propagationContext2 } = scopeInstance || {}; + this._tags = { ...this._tags, ...tags }; + this._extra = { ...this._extra, ...extra }; + this._contexts = { ...this._contexts, ...contexts }; + if (user && Object.keys(user).length) { + this._user = user; + } + if (level) { + this._level = level; + } + if (fingerprint.length) { + this._fingerprint = fingerprint; + } + if (propagationContext2) { + this._propagationContext = propagationContext2; + } + if (requestSession) { + this._requestSession = requestSession; + } + return this; + } + /** + * @inheritDoc + */ + clear() { + this._breadcrumbs = []; + this._tags = {}; + this._extra = {}; + this._user = {}; + this._contexts = {}; + this._level = void 0; + this._transactionName = void 0; + this._fingerprint = void 0; + this._requestSession = void 0; + this._session = void 0; + spanOnScope._setSpanForScope(this, void 0); + this._attachments = []; + this.setPropagationContext({ traceId: propagationContext.generateTraceId() }); + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + addBreadcrumb(breadcrumb, maxBreadcrumbs) { + const maxCrumbs = typeof maxBreadcrumbs === "number" ? maxBreadcrumbs : DEFAULT_MAX_BREADCRUMBS; + if (maxCrumbs <= 0) { + return this; + } + const mergedBreadcrumb = { + timestamp: time.dateTimestampInSeconds(), + ...breadcrumb + }; + this._breadcrumbs.push(mergedBreadcrumb); + if (this._breadcrumbs.length > maxCrumbs) { + this._breadcrumbs = this._breadcrumbs.slice(-maxCrumbs); + if (this._client) { + this._client.recordDroppedEvent("buffer_overflow", "log_item"); + } + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getLastBreadcrumb() { + return this._breadcrumbs[this._breadcrumbs.length - 1]; + } + /** + * @inheritDoc + */ + clearBreadcrumbs() { + this._breadcrumbs = []; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + addAttachment(attachment) { + this._attachments.push(attachment); + return this; + } + /** + * @inheritDoc + */ + clearAttachments() { + this._attachments = []; + return this; + } + /** @inheritDoc */ + getScopeData() { + return { + breadcrumbs: this._breadcrumbs, + attachments: this._attachments, + contexts: this._contexts, + tags: this._tags, + extra: this._extra, + user: this._user, + level: this._level, + fingerprint: this._fingerprint || [], + eventProcessors: this._eventProcessors, + propagationContext: this._propagationContext, + sdkProcessingMetadata: this._sdkProcessingMetadata, + transactionName: this._transactionName, + span: spanOnScope._getSpanForScope(this) + }; + } + /** + * @inheritDoc + */ + setSDKProcessingMetadata(newData) { + this._sdkProcessingMetadata = merge2.merge(this._sdkProcessingMetadata, newData, 2); + return this; + } + /** + * @inheritDoc + */ + setPropagationContext(context2) { + this._propagationContext = { + // eslint-disable-next-line deprecation/deprecation + spanId: propagationContext.generateSpanId(), + ...context2 + }; + return this; + } + /** + * @inheritDoc + */ + getPropagationContext() { + return this._propagationContext; + } + /** + * @inheritDoc + */ + captureException(exception, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture exception!"); + return eventId; + } + const syntheticException = new Error("Sentry syntheticException"); + this._client.captureException( + exception, + { + originalException: exception, + syntheticException, + ...hint, + event_id: eventId + }, + this + ); + return eventId; + } + /** + * @inheritDoc + */ + captureMessage(message, level, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture message!"); + return eventId; + } + const syntheticException = new Error(message); + this._client.captureMessage( + message, + level, + { + originalException: message, + syntheticException, + ...hint, + event_id: eventId + }, + this + ); + return eventId; + } + /** + * @inheritDoc + */ + captureEvent(event, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture event!"); + return eventId; + } + this._client.captureEvent(event, { ...hint, event_id: eventId }, this); + return eventId; + } + /** + * This will be called on every set call. + */ + _notifyScopeListeners() { + if (!this._notifyingListeners) { + this._notifyingListeners = true; + this._scopeListeners.forEach((callback) => { + callback(this); + }); + this._notifyingListeners = false; + } + } + }; + var Scope = ScopeClass; + exports2.Scope = Scope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/defaultScopes.js +var require_defaultScopes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/defaultScopes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var scope = require_scope(); + var worldwide = require_worldwide(); + function getDefaultCurrentScope() { + return worldwide.getGlobalSingleton("defaultCurrentScope", () => new scope.Scope()); + } + function getDefaultIsolationScope() { + return worldwide.getGlobalSingleton("defaultIsolationScope", () => new scope.Scope()); + } + exports2.getDefaultCurrentScope = getDefaultCurrentScope; + exports2.getDefaultIsolationScope = getDefaultIsolationScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js +var require_stackStrategy = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var defaultScopes = require_defaultScopes(); + var scope = require_scope(); + var is = require_is(); + var carrier = require_carrier(); + var AsyncContextStack = class { + constructor(scope$1, isolationScope) { + let assignedScope; + if (!scope$1) { + assignedScope = new scope.Scope(); + } else { + assignedScope = scope$1; + } + let assignedIsolationScope; + if (!isolationScope) { + assignedIsolationScope = new scope.Scope(); + } else { + assignedIsolationScope = isolationScope; + } + this._stack = [{ scope: assignedScope }]; + this._isolationScope = assignedIsolationScope; + } + /** + * Fork a scope for the stack. + */ + withScope(callback) { + const scope2 = this._pushScope(); + let maybePromiseResult; + try { + maybePromiseResult = callback(scope2); + } catch (e) { + this._popScope(); + throw e; + } + if (is.isThenable(maybePromiseResult)) { + return maybePromiseResult.then( + (res) => { + this._popScope(); + return res; + }, + (e) => { + this._popScope(); + throw e; + } + ); + } + this._popScope(); + return maybePromiseResult; + } + /** + * Get the client of the stack. + */ + getClient() { + return this.getStackTop().client; + } + /** + * Returns the scope of the top stack. + */ + getScope() { + return this.getStackTop().scope; + } + /** + * Get the isolation scope for the stack. + */ + getIsolationScope() { + return this._isolationScope; + } + /** + * Returns the topmost scope layer in the order domain > local > process. + */ + getStackTop() { + return this._stack[this._stack.length - 1]; + } + /** + * Push a scope to the stack. + */ + _pushScope() { + const scope2 = this.getScope().clone(); + this._stack.push({ + client: this.getClient(), + scope: scope2 + }); + return scope2; + } + /** + * Pop a scope from the stack. + */ + _popScope() { + if (this._stack.length <= 1) return false; + return !!this._stack.pop(); + } + }; + function getAsyncContextStack() { + const registry = carrier.getMainCarrier(); + const sentry = carrier.getSentryCarrier(registry); + return sentry.stack = sentry.stack || new AsyncContextStack(defaultScopes.getDefaultCurrentScope(), defaultScopes.getDefaultIsolationScope()); + } + function withScope(callback) { + return getAsyncContextStack().withScope(callback); + } + function withSetScope(scope2, callback) { + const stack = getAsyncContextStack(); + return stack.withScope(() => { + stack.getStackTop().scope = scope2; + return callback(scope2); + }); + } + function withIsolationScope(callback) { + return getAsyncContextStack().withScope(() => { + return callback(getAsyncContextStack().getIsolationScope()); + }); + } + function getStackAsyncContextStrategy() { + return { + withIsolationScope, + withScope, + withSetScope, + withSetIsolationScope: (_isolationScope, callback) => { + return withIsolationScope(callback); + }, + getCurrentScope: () => getAsyncContextStack().getScope(), + getIsolationScope: () => getAsyncContextStack().getIsolationScope() + }; + } + exports2.AsyncContextStack = AsyncContextStack; + exports2.getStackAsyncContextStrategy = getStackAsyncContextStrategy; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/index.js +var require_asyncContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var carrier = require_carrier(); + var stackStrategy = require_stackStrategy(); + function setAsyncContextStrategy(strategy) { + const registry = carrier.getMainCarrier(); + const sentry = carrier.getSentryCarrier(registry); + sentry.acs = strategy; + } + function getAsyncContextStrategy(carrier$1) { + const sentry = carrier.getSentryCarrier(carrier$1); + if (sentry.acs) { + return sentry.acs; + } + return stackStrategy.getStackAsyncContextStrategy(); + } + exports2.getAsyncContextStrategy = getAsyncContextStrategy; + exports2.setAsyncContextStrategy = setAsyncContextStrategy; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/currentScopes.js +var require_currentScopes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/currentScopes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var scope = require_scope(); + var object = require_object(); + var worldwide = require_worldwide(); + function getCurrentScope() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + return acs.getCurrentScope(); + } + function getIsolationScope() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + return acs.getIsolationScope(); + } + function getGlobalScope() { + return worldwide.getGlobalSingleton("globalScope", () => new scope.Scope()); + } + function withScope(...rest) { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (rest.length === 2) { + const [scope2, callback] = rest; + if (!scope2) { + return acs.withScope(callback); + } + return acs.withSetScope(scope2, callback); + } + return acs.withScope(rest[0]); + } + function withIsolationScope(...rest) { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (rest.length === 2) { + const [isolationScope, callback] = rest; + if (!isolationScope) { + return acs.withIsolationScope(callback); + } + return acs.withSetIsolationScope(isolationScope, callback); + } + return acs.withIsolationScope(rest[0]); + } + function getClient() { + return getCurrentScope().getClient(); + } + function getTraceContextFromScope(scope2) { + const propagationContext = scope2.getPropagationContext(); + const { traceId, spanId, parentSpanId } = propagationContext; + const traceContext = object.dropUndefinedKeys({ + trace_id: traceId, + span_id: spanId, + parent_span_id: parentSpanId + }); + return traceContext; + } + exports2.getClient = getClient; + exports2.getCurrentScope = getCurrentScope; + exports2.getGlobalScope = getGlobalScope; + exports2.getIsolationScope = getIsolationScope; + exports2.getTraceContextFromScope = getTraceContextFromScope; + exports2.withIsolationScope = withIsolationScope; + exports2.withScope = withScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/metric-summary.js +var require_metric_summary = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/metric-summary.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var METRICS_SPAN_FIELD = "_sentryMetrics"; + function getMetricSummaryJsonForSpan(span) { + const storage = span[METRICS_SPAN_FIELD]; + if (!storage) { + return void 0; + } + const output = {}; + for (const [, [exportKey, summary]] of storage) { + const arr = output[exportKey] || (output[exportKey] = []); + arr.push(object.dropUndefinedKeys(summary)); + } + return output; + } + function updateMetricSummaryOnSpan(span, metricType, sanitizedName, value, unit, tags, bucketKey) { + const existingStorage = span[METRICS_SPAN_FIELD]; + const storage = existingStorage || (span[METRICS_SPAN_FIELD] = /* @__PURE__ */ new Map()); + const exportKey = `${metricType}:${sanitizedName}@${unit}`; + const bucketItem = storage.get(bucketKey); + if (bucketItem) { + const [, summary] = bucketItem; + storage.set(bucketKey, [ + exportKey, + { + min: Math.min(summary.min, value), + max: Math.max(summary.max, value), + count: summary.count += 1, + sum: summary.sum += value, + tags: summary.tags + } + ]); + } else { + storage.set(bucketKey, [ + exportKey, + { + min: value, + max: value, + count: 1, + sum: value, + tags + } + ]); + } + } + exports2.getMetricSummaryJsonForSpan = getMetricSummaryJsonForSpan; + exports2.updateMetricSummaryOnSpan = updateMetricSummaryOnSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/semanticAttributes.js +var require_semanticAttributes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/semanticAttributes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = "sentry.source"; + var SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = "sentry.sample_rate"; + var SEMANTIC_ATTRIBUTE_SENTRY_OP = "sentry.op"; + var SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = "sentry.origin"; + var SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = "sentry.idle_span_finish_reason"; + var SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = "sentry.measurement_unit"; + var SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = "sentry.measurement_value"; + var SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = "sentry.custom_span_name"; + var SEMANTIC_ATTRIBUTE_PROFILE_ID = "sentry.profile_id"; + var SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = "sentry.exclusive_time"; + var SEMANTIC_ATTRIBUTE_CACHE_HIT = "cache.hit"; + var SEMANTIC_ATTRIBUTE_CACHE_KEY = "cache.key"; + var SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = "cache.item_size"; + var SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = "http.request.method"; + var SEMANTIC_ATTRIBUTE_URL_FULL = "url.full"; + exports2.SEMANTIC_ATTRIBUTE_CACHE_HIT = SEMANTIC_ATTRIBUTE_CACHE_HIT; + exports2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE; + exports2.SEMANTIC_ATTRIBUTE_CACHE_KEY = SEMANTIC_ATTRIBUTE_CACHE_KEY; + exports2.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME; + exports2.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD; + exports2.SEMANTIC_ATTRIBUTE_PROFILE_ID = SEMANTIC_ATTRIBUTE_PROFILE_ID; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.SEMANTIC_ATTRIBUTE_URL_FULL = SEMANTIC_ATTRIBUTE_URL_FULL; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js +var require_spanstatus = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SPAN_STATUS_UNSET = 0; + var SPAN_STATUS_OK = 1; + var SPAN_STATUS_ERROR = 2; + function getSpanStatusFromHttpCode(httpStatus) { + if (httpStatus < 400 && httpStatus >= 100) { + return { code: SPAN_STATUS_OK }; + } + if (httpStatus >= 400 && httpStatus < 500) { + switch (httpStatus) { + case 401: + return { code: SPAN_STATUS_ERROR, message: "unauthenticated" }; + case 403: + return { code: SPAN_STATUS_ERROR, message: "permission_denied" }; + case 404: + return { code: SPAN_STATUS_ERROR, message: "not_found" }; + case 409: + return { code: SPAN_STATUS_ERROR, message: "already_exists" }; + case 413: + return { code: SPAN_STATUS_ERROR, message: "failed_precondition" }; + case 429: + return { code: SPAN_STATUS_ERROR, message: "resource_exhausted" }; + case 499: + return { code: SPAN_STATUS_ERROR, message: "cancelled" }; + default: + return { code: SPAN_STATUS_ERROR, message: "invalid_argument" }; + } + } + if (httpStatus >= 500 && httpStatus < 600) { + switch (httpStatus) { + case 501: + return { code: SPAN_STATUS_ERROR, message: "unimplemented" }; + case 503: + return { code: SPAN_STATUS_ERROR, message: "unavailable" }; + case 504: + return { code: SPAN_STATUS_ERROR, message: "deadline_exceeded" }; + default: + return { code: SPAN_STATUS_ERROR, message: "internal_error" }; + } + } + return { code: SPAN_STATUS_ERROR, message: "unknown_error" }; + } + function setHttpStatus(span, httpStatus) { + span.setAttribute("http.response.status_code", httpStatus); + const spanStatus = getSpanStatusFromHttpCode(httpStatus); + if (spanStatus.message !== "unknown_error") { + span.setStatus(spanStatus); + } + } + exports2.SPAN_STATUS_ERROR = SPAN_STATUS_ERROR; + exports2.SPAN_STATUS_OK = SPAN_STATUS_OK; + exports2.SPAN_STATUS_UNSET = SPAN_STATUS_UNSET; + exports2.getSpanStatusFromHttpCode = getSpanStatusFromHttpCode; + exports2.setHttpStatus = setHttpStatus; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/baggage.js +var require_baggage = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/baggage.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var BAGGAGE_HEADER_NAME = "baggage"; + var SENTRY_BAGGAGE_KEY_PREFIX = "sentry-"; + var SENTRY_BAGGAGE_KEY_PREFIX_REGEX = /^sentry-/; + var MAX_BAGGAGE_STRING_LENGTH = 8192; + function baggageHeaderToDynamicSamplingContext(baggageHeader) { + const baggageObject = parseBaggageHeader(baggageHeader); + if (!baggageObject) { + return void 0; + } + const dynamicSamplingContext = Object.entries(baggageObject).reduce((acc, [key, value]) => { + if (key.match(SENTRY_BAGGAGE_KEY_PREFIX_REGEX)) { + const nonPrefixedKey = key.slice(SENTRY_BAGGAGE_KEY_PREFIX.length); + acc[nonPrefixedKey] = value; + } + return acc; + }, {}); + if (Object.keys(dynamicSamplingContext).length > 0) { + return dynamicSamplingContext; + } else { + return void 0; + } + } + function dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) { + if (!dynamicSamplingContext) { + return void 0; + } + const sentryPrefixedDSC = Object.entries(dynamicSamplingContext).reduce( + (acc, [dscKey, dscValue]) => { + if (dscValue) { + acc[`${SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`] = dscValue; + } + return acc; + }, + {} + ); + return objectToBaggageHeader(sentryPrefixedDSC); + } + function parseBaggageHeader(baggageHeader) { + if (!baggageHeader || !is.isString(baggageHeader) && !Array.isArray(baggageHeader)) { + return void 0; + } + if (Array.isArray(baggageHeader)) { + return baggageHeader.reduce((acc, curr) => { + const currBaggageObject = baggageHeaderToObject(curr); + Object.entries(currBaggageObject).forEach(([key, value]) => { + acc[key] = value; + }); + return acc; + }, {}); + } + return baggageHeaderToObject(baggageHeader); + } + function baggageHeaderToObject(baggageHeader) { + return baggageHeader.split(",").map((baggageEntry) => baggageEntry.split("=").map((keyOrValue) => decodeURIComponent(keyOrValue.trim()))).reduce((acc, [key, value]) => { + if (key && value) { + acc[key] = value; + } + return acc; + }, {}); + } + function objectToBaggageHeader(object) { + if (Object.keys(object).length === 0) { + return void 0; + } + return Object.entries(object).reduce((baggageHeader, [objectKey, objectValue], currentIndex) => { + const baggageEntry = `${encodeURIComponent(objectKey)}=${encodeURIComponent(objectValue)}`; + const newBaggageHeader = currentIndex === 0 ? baggageEntry : `${baggageHeader},${baggageEntry}`; + if (newBaggageHeader.length > MAX_BAGGAGE_STRING_LENGTH) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Not adding key: ${objectKey} with val: ${objectValue} to baggage header due to exceeding baggage size limits.` + ); + return baggageHeader; + } else { + return newBaggageHeader; + } + }, ""); + } + exports2.BAGGAGE_HEADER_NAME = BAGGAGE_HEADER_NAME; + exports2.MAX_BAGGAGE_STRING_LENGTH = MAX_BAGGAGE_STRING_LENGTH; + exports2.SENTRY_BAGGAGE_KEY_PREFIX = SENTRY_BAGGAGE_KEY_PREFIX; + exports2.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = SENTRY_BAGGAGE_KEY_PREFIX_REGEX; + exports2.baggageHeaderToDynamicSamplingContext = baggageHeaderToDynamicSamplingContext; + exports2.dynamicSamplingContextToSentryBaggageHeader = dynamicSamplingContextToSentryBaggageHeader; + exports2.parseBaggageHeader = parseBaggageHeader; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/tracing.js +var require_tracing = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/tracing.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var baggage = require_baggage(); + var propagationContext = require_propagationContext(); + var TRACEPARENT_REGEXP = new RegExp( + "^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$" + // whitespace + ); + function extractTraceparentData(traceparent) { + if (!traceparent) { + return void 0; + } + const matches = traceparent.match(TRACEPARENT_REGEXP); + if (!matches) { + return void 0; + } + let parentSampled; + if (matches[3] === "1") { + parentSampled = true; + } else if (matches[3] === "0") { + parentSampled = false; + } + return { + traceId: matches[1], + parentSampled, + parentSpanId: matches[2] + }; + } + function propagationContextFromHeaders(sentryTrace, baggage$1) { + const traceparentData = extractTraceparentData(sentryTrace); + const dynamicSamplingContext = baggage.baggageHeaderToDynamicSamplingContext(baggage$1); + if (!traceparentData || !traceparentData.traceId) { + return { traceId: propagationContext.generateTraceId(), spanId: propagationContext.generateSpanId() }; + } + const { traceId, parentSpanId, parentSampled } = traceparentData; + const virtualSpanId = propagationContext.generateSpanId(); + return { + traceId, + parentSpanId, + spanId: virtualSpanId, + sampled: parentSampled, + dsc: dynamicSamplingContext || {} + // If we have traceparent data but no DSC it means we are not head of trace and we must freeze it + }; + } + function generateSentryTraceHeader(traceId = propagationContext.generateTraceId(), spanId = propagationContext.generateSpanId(), sampled) { + let sampledString = ""; + if (sampled !== void 0) { + sampledString = sampled ? "-1" : "-0"; + } + return `${traceId}-${spanId}${sampledString}`; + } + exports2.TRACEPARENT_REGEXP = TRACEPARENT_REGEXP; + exports2.extractTraceparentData = extractTraceparentData; + exports2.generateSentryTraceHeader = generateSentryTraceHeader; + exports2.propagationContextFromHeaders = propagationContextFromHeaders; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanUtils.js +var require_spanUtils = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanUtils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var metricSummary = require_metric_summary(); + var semanticAttributes = require_semanticAttributes(); + var spanstatus = require_spanstatus(); + var logger = require_logger(); + var object = require_object(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var tracing = require_tracing(); + var spanOnScope = require_spanOnScope(); + var TRACE_FLAG_NONE = 0; + var TRACE_FLAG_SAMPLED = 1; + var hasShownSpanDropWarning = false; + function spanToTransactionTraceContext(span) { + const { spanId: span_id, traceId: trace_id } = span.spanContext(); + const { data, op, parent_span_id, status, origin } = spanToJSON(span); + return object.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id, + data, + op, + status, + origin + }); + } + function spanToTraceContext(span) { + const { spanId, traceId: trace_id, isRemote } = span.spanContext(); + const parent_span_id = isRemote ? spanId : spanToJSON(span).parent_span_id; + const span_id = isRemote ? propagationContext.generateSpanId() : spanId; + return object.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id + }); + } + function spanToTraceHeader(span) { + const { traceId, spanId } = span.spanContext(); + const sampled = spanIsSampled(span); + return tracing.generateSentryTraceHeader(traceId, spanId, sampled); + } + function spanTimeInputToSeconds(input) { + if (typeof input === "number") { + return ensureTimestampInSeconds(input); + } + if (Array.isArray(input)) { + return input[0] + input[1] / 1e9; + } + if (input instanceof Date) { + return ensureTimestampInSeconds(input.getTime()); + } + return time.timestampInSeconds(); + } + function ensureTimestampInSeconds(timestamp) { + const isMs = timestamp > 9999999999; + return isMs ? timestamp / 1e3 : timestamp; + } + function spanToJSON(span) { + if (spanIsSentrySpan(span)) { + return span.getSpanJSON(); + } + try { + const { spanId: span_id, traceId: trace_id } = span.spanContext(); + if (spanIsOpenTelemetrySdkTraceBaseSpan(span)) { + const { attributes, startTime, name, endTime, parentSpanId, status } = span; + return object.dropUndefinedKeys({ + span_id, + trace_id, + data: attributes, + description: name, + parent_span_id: parentSpanId, + start_timestamp: spanTimeInputToSeconds(startTime), + // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time + timestamp: spanTimeInputToSeconds(endTime) || void 0, + status: getStatusMessage(status), + op: attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP], + origin: attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(span) + }); + } + return { + span_id, + trace_id + }; + } catch (e) { + return {}; + } + } + function spanIsOpenTelemetrySdkTraceBaseSpan(span) { + const castSpan = span; + return !!castSpan.attributes && !!castSpan.startTime && !!castSpan.name && !!castSpan.endTime && !!castSpan.status; + } + function spanIsSentrySpan(span) { + return typeof span.getSpanJSON === "function"; + } + function spanIsSampled(span) { + const { traceFlags } = span.spanContext(); + return traceFlags === TRACE_FLAG_SAMPLED; + } + function getStatusMessage(status) { + if (!status || status.code === spanstatus.SPAN_STATUS_UNSET) { + return void 0; + } + if (status.code === spanstatus.SPAN_STATUS_OK) { + return "ok"; + } + return status.message || "unknown_error"; + } + var CHILD_SPANS_FIELD = "_sentryChildSpans"; + var ROOT_SPAN_FIELD = "_sentryRootSpan"; + function addChildSpanToSpan(span, childSpan) { + const rootSpan = span[ROOT_SPAN_FIELD] || span; + object.addNonEnumerableProperty(childSpan, ROOT_SPAN_FIELD, rootSpan); + if (span[CHILD_SPANS_FIELD]) { + span[CHILD_SPANS_FIELD].add(childSpan); + } else { + object.addNonEnumerableProperty(span, CHILD_SPANS_FIELD, /* @__PURE__ */ new Set([childSpan])); + } + } + function removeChildSpanFromSpan(span, childSpan) { + if (span[CHILD_SPANS_FIELD]) { + span[CHILD_SPANS_FIELD].delete(childSpan); + } + } + function getSpanDescendants(span) { + const resultSet = /* @__PURE__ */ new Set(); + function addSpanChildren(span2) { + if (resultSet.has(span2)) { + return; + } else if (spanIsSampled(span2)) { + resultSet.add(span2); + const childSpans = span2[CHILD_SPANS_FIELD] ? Array.from(span2[CHILD_SPANS_FIELD]) : []; + for (const childSpan of childSpans) { + addSpanChildren(childSpan); + } + } + } + addSpanChildren(span); + return Array.from(resultSet); + } + function getRootSpan(span) { + return span[ROOT_SPAN_FIELD] || span; + } + function getActiveSpan2() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.getActiveSpan) { + return acs.getActiveSpan(); + } + return spanOnScope._getSpanForScope(currentScopes.getCurrentScope()); + } + function updateMetricSummaryOnActiveSpan(metricType, sanitizedName, value, unit, tags, bucketKey) { + const span = getActiveSpan2(); + if (span) { + metricSummary.updateMetricSummaryOnSpan(span, metricType, sanitizedName, value, unit, tags, bucketKey); + } + } + function showSpanDropWarning() { + if (!hasShownSpanDropWarning) { + logger.consoleSandbox(() => { + console.warn( + "[Sentry] Deprecation warning: Returning null from `beforeSendSpan` will be disallowed from SDK version 9.0.0 onwards. The callback will only support mutating spans. To drop certain spans, configure the respective integrations directly." + ); + }); + hasShownSpanDropWarning = true; + } + } + function updateSpanName(span, name) { + span.updateName(name); + span.setAttributes({ + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]: name + }); + } + exports2.TRACE_FLAG_NONE = TRACE_FLAG_NONE; + exports2.TRACE_FLAG_SAMPLED = TRACE_FLAG_SAMPLED; + exports2.addChildSpanToSpan = addChildSpanToSpan; + exports2.getActiveSpan = getActiveSpan2; + exports2.getRootSpan = getRootSpan; + exports2.getSpanDescendants = getSpanDescendants; + exports2.getStatusMessage = getStatusMessage; + exports2.removeChildSpanFromSpan = removeChildSpanFromSpan; + exports2.showSpanDropWarning = showSpanDropWarning; + exports2.spanIsSampled = spanIsSampled; + exports2.spanTimeInputToSeconds = spanTimeInputToSeconds; + exports2.spanToJSON = spanToJSON; + exports2.spanToTraceContext = spanToTraceContext; + exports2.spanToTraceHeader = spanToTraceHeader; + exports2.spanToTransactionTraceContext = spanToTransactionTraceContext; + exports2.updateMetricSummaryOnActiveSpan = updateMetricSummaryOnActiveSpan; + exports2.updateSpanName = updateSpanName; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/errors.js +var require_errors2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/errors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var globalError = require_globalError(); + var globalUnhandledRejection = require_globalUnhandledRejection(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + var spanstatus = require_spanstatus(); + var errorsInstrumented = false; + function registerSpanErrorInstrumentation() { + if (errorsInstrumented) { + return; + } + errorsInstrumented = true; + globalError.addGlobalErrorInstrumentationHandler(errorCallback); + globalUnhandledRejection.addGlobalUnhandledRejectionInstrumentationHandler(errorCallback); + } + function errorCallback() { + const activeSpan = spanUtils.getActiveSpan(); + const rootSpan = activeSpan && spanUtils.getRootSpan(activeSpan); + if (rootSpan) { + const message = "internal_error"; + debugBuild.DEBUG_BUILD && logger.logger.log(`[Tracing] Root span: ${message} -> Global error occurred`); + rootSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message }); + } + } + errorCallback.tag = "sentry_tracingErrorCallback"; + exports2.registerSpanErrorInstrumentation = registerSpanErrorInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/utils.js +var require_utils3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var SCOPE_ON_START_SPAN_FIELD = "_sentryScope"; + var ISOLATION_SCOPE_ON_START_SPAN_FIELD = "_sentryIsolationScope"; + function setCapturedScopesOnSpan(span, scope, isolationScope) { + if (span) { + object.addNonEnumerableProperty(span, ISOLATION_SCOPE_ON_START_SPAN_FIELD, isolationScope); + object.addNonEnumerableProperty(span, SCOPE_ON_START_SPAN_FIELD, scope); + } + } + function getCapturedScopesOnSpan(span) { + return { + scope: span[SCOPE_ON_START_SPAN_FIELD], + isolationScope: span[ISOLATION_SCOPE_ON_START_SPAN_FIELD] + }; + } + exports2.getCapturedScopesOnSpan = getCapturedScopesOnSpan; + exports2.setCapturedScopesOnSpan = setCapturedScopesOnSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/hubextensions.js +var require_hubextensions = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/hubextensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var errors = require_errors2(); + function addTracingExtensions() { + errors.registerSpanErrorInstrumentation(); + } + exports2.addTracingExtensions = addTracingExtensions; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/hasTracingEnabled.js +var require_hasTracingEnabled = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/hasTracingEnabled.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + function hasTracingEnabled(maybeOptions) { + if (typeof __SENTRY_TRACING__ === "boolean" && !__SENTRY_TRACING__) { + return false; + } + const client = currentScopes.getClient(); + const options = maybeOptions || client && client.getOptions(); + return !!options && (options.enableTracing || "tracesSampleRate" in options || "tracesSampler" in options); + } + exports2.hasTracingEnabled = hasTracingEnabled; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js +var require_sentryNonRecordingSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var propagationContext = require_propagationContext(); + var spanUtils = require_spanUtils(); + var SentryNonRecordingSpan = class { + constructor(spanContext = {}) { + this._traceId = spanContext.traceId || propagationContext.generateTraceId(); + this._spanId = spanContext.spanId || propagationContext.generateSpanId(); + } + /** @inheritdoc */ + spanContext() { + return { + spanId: this._spanId, + traceId: this._traceId, + traceFlags: spanUtils.TRACE_FLAG_NONE + }; + } + /** @inheritdoc */ + // eslint-disable-next-line @typescript-eslint/no-empty-function + end(_timestamp) { + } + /** @inheritdoc */ + setAttribute(_key, _value) { + return this; + } + /** @inheritdoc */ + setAttributes(_values) { + return this; + } + /** @inheritdoc */ + setStatus(_status) { + return this; + } + /** @inheritdoc */ + updateName(_name) { + return this; + } + /** @inheritdoc */ + isRecording() { + return false; + } + /** @inheritdoc */ + addEvent(_name, _attributesOrStartTime, _startTime) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLink(_link) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLinks(_links) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + recordException(_exception, _time) { + } + }; + exports2.SentryNonRecordingSpan = SentryNonRecordingSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js +var require_handleCallbackErrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + function handleCallbackErrors(fn, onError, onFinally = () => { + }) { + let maybePromiseResult; + try { + maybePromiseResult = fn(); + } catch (e) { + onError(e); + onFinally(); + throw e; + } + return maybeHandlePromiseRejection(maybePromiseResult, onError, onFinally); + } + function maybeHandlePromiseRejection(value, onError, onFinally) { + if (is.isThenable(value)) { + return value.then( + (res) => { + onFinally(); + return res; + }, + (e) => { + onError(e); + onFinally(); + throw e; + } + ); + } + onFinally(); + return value; + } + exports2.handleCallbackErrors = handleCallbackErrors; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/constants.js +var require_constants6 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEFAULT_ENVIRONMENT2 = "production"; + exports2.DEFAULT_ENVIRONMENT = DEFAULT_ENVIRONMENT2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js +var require_dynamicSamplingContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var semanticAttributes = require_semanticAttributes(); + var baggage = require_baggage(); + var object = require_object(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanUtils = require_spanUtils(); + var FROZEN_DSC_FIELD = "_frozenDsc"; + function freezeDscOnSpan(span, dsc) { + const spanWithMaybeDsc = span; + object.addNonEnumerableProperty(spanWithMaybeDsc, FROZEN_DSC_FIELD, dsc); + } + function getDynamicSamplingContextFromClient(trace_id, client) { + const options = client.getOptions(); + const { publicKey: public_key } = client.getDsn() || {}; + const dsc = object.dropUndefinedKeys({ + environment: options.environment || constants.DEFAULT_ENVIRONMENT, + release: options.release, + public_key, + trace_id + }); + client.emit("createDsc", dsc); + return dsc; + } + function getDynamicSamplingContextFromScope(client, scope) { + const propagationContext = scope.getPropagationContext(); + return propagationContext.dsc || getDynamicSamplingContextFromClient(propagationContext.traceId, client); + } + function getDynamicSamplingContextFromSpan(span) { + const client = currentScopes.getClient(); + if (!client) { + return {}; + } + const rootSpan = spanUtils.getRootSpan(span); + const frozenDsc = rootSpan[FROZEN_DSC_FIELD]; + if (frozenDsc) { + return frozenDsc; + } + const traceState = rootSpan.spanContext().traceState; + const traceStateDsc = traceState && traceState.get("sentry.dsc"); + const dscOnTraceState = traceStateDsc && baggage.baggageHeaderToDynamicSamplingContext(traceStateDsc); + if (dscOnTraceState) { + return dscOnTraceState; + } + const dsc = getDynamicSamplingContextFromClient(span.spanContext().traceId, client); + const jsonSpan = spanUtils.spanToJSON(rootSpan); + const attributes = jsonSpan.data || {}; + const maybeSampleRate = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + if (maybeSampleRate != null) { + dsc.sample_rate = `${maybeSampleRate}`; + } + const source = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + const name = jsonSpan.description; + if (source !== "url" && name) { + dsc.transaction = name; + } + if (hasTracingEnabled.hasTracingEnabled()) { + dsc.sampled = String(spanUtils.spanIsSampled(rootSpan)); + } + client.emit("createDsc", dsc, rootSpan); + return dsc; + } + function spanToBaggageHeader(span) { + const dsc = getDynamicSamplingContextFromSpan(span); + return baggage.dynamicSamplingContextToSentryBaggageHeader(dsc); + } + exports2.freezeDscOnSpan = freezeDscOnSpan; + exports2.getDynamicSamplingContextFromClient = getDynamicSamplingContextFromClient; + exports2.getDynamicSamplingContextFromScope = getDynamicSamplingContextFromScope; + exports2.getDynamicSamplingContextFromSpan = getDynamicSamplingContextFromSpan; + exports2.spanToBaggageHeader = spanToBaggageHeader; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/logSpans.js +var require_logSpans = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/logSpans.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + function logSpanStart(span) { + if (!debugBuild.DEBUG_BUILD) return; + const { description = "< unknown name >", op = "< unknown op >", parent_span_id: parentSpanId } = spanUtils.spanToJSON(span); + const { spanId } = span.spanContext(); + const sampled = spanUtils.spanIsSampled(span); + const rootSpan = spanUtils.getRootSpan(span); + const isRootSpan = rootSpan === span; + const header = `[Tracing] Starting ${sampled ? "sampled" : "unsampled"} ${isRootSpan ? "root " : ""}span`; + const infoParts = [`op: ${op}`, `name: ${description}`, `ID: ${spanId}`]; + if (parentSpanId) { + infoParts.push(`parent ID: ${parentSpanId}`); + } + if (!isRootSpan) { + const { op: op2, description: description2 } = spanUtils.spanToJSON(rootSpan); + infoParts.push(`root ID: ${rootSpan.spanContext().spanId}`); + if (op2) { + infoParts.push(`root op: ${op2}`); + } + if (description2) { + infoParts.push(`root description: ${description2}`); + } + } + logger.logger.log(`${header} + ${infoParts.join("\n ")}`); + } + function logSpanEnd(span) { + if (!debugBuild.DEBUG_BUILD) return; + const { description = "< unknown name >", op = "< unknown op >" } = spanUtils.spanToJSON(span); + const { spanId } = span.spanContext(); + const rootSpan = spanUtils.getRootSpan(span); + const isRootSpan = rootSpan === span; + const msg = `[Tracing] Finishing "${op}" ${isRootSpan ? "root " : ""}span "${description}" with ID ${spanId}`; + logger.logger.log(msg); + } + exports2.logSpanEnd = logSpanEnd; + exports2.logSpanStart = logSpanStart; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js +var require_parseSampleRate = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function parseSampleRate(sampleRate) { + if (typeof sampleRate === "boolean") { + return Number(sampleRate); + } + const rate = typeof sampleRate === "string" ? parseFloat(sampleRate) : sampleRate; + if (typeof rate !== "number" || isNaN(rate) || rate < 0 || rate > 1) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify( + sampleRate + )} of type ${JSON.stringify(typeof sampleRate)}.` + ); + return void 0; + } + return rate; + } + exports2.parseSampleRate = parseSampleRate; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sampling.js +var require_sampling = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sampling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var hasTracingEnabled = require_hasTracingEnabled(); + var parseSampleRate = require_parseSampleRate(); + function sampleSpan(options, samplingContext) { + if (!hasTracingEnabled.hasTracingEnabled(options)) { + return [false]; + } + const normalizedRequest = currentScopes.getIsolationScope().getScopeData().sdkProcessingMetadata.normalizedRequest; + const enhancedSamplingContext = { + ...samplingContext, + normalizedRequest: samplingContext.normalizedRequest || normalizedRequest + }; + let sampleRate; + if (typeof options.tracesSampler === "function") { + sampleRate = options.tracesSampler(enhancedSamplingContext); + } else if (enhancedSamplingContext.parentSampled !== void 0) { + sampleRate = enhancedSamplingContext.parentSampled; + } else if (typeof options.tracesSampleRate !== "undefined") { + sampleRate = options.tracesSampleRate; + } else { + sampleRate = 1; + } + const parsedSampleRate = parseSampleRate.parseSampleRate(sampleRate); + if (parsedSampleRate === void 0) { + debugBuild.DEBUG_BUILD && logger.logger.warn("[Tracing] Discarding transaction because of invalid sample rate."); + return [false]; + } + if (!parsedSampleRate) { + debugBuild.DEBUG_BUILD && logger.logger.log( + `[Tracing] Discarding transaction because ${typeof options.tracesSampler === "function" ? "tracesSampler returned 0 or false" : "a negative sampling decision was inherited or tracesSampleRate is set to 0"}` + ); + return [false, parsedSampleRate]; + } + const shouldSample = Math.random() < parsedSampleRate; + if (!shouldSample) { + debugBuild.DEBUG_BUILD && logger.logger.log( + `[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number( + sampleRate + )})` + ); + return [false, parsedSampleRate]; + } + return [true, parsedSampleRate]; + } + exports2.sampleSpan = sampleSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/dsn.js +var require_dsn = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/dsn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var DSN_REGEX = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/; + function isValidProtocol(protocol) { + return protocol === "http" || protocol === "https"; + } + function dsnToString(dsn, withPassword = false) { + const { host, path: path7, pass, port, projectId, protocol, publicKey } = dsn; + return `${protocol}://${publicKey}${withPassword && pass ? `:${pass}` : ""}@${host}${port ? `:${port}` : ""}/${path7 ? `${path7}/` : path7}${projectId}`; + } + function dsnFromString(str) { + const match = DSN_REGEX.exec(str); + if (!match) { + logger.consoleSandbox(() => { + console.error(`Invalid Sentry Dsn: ${str}`); + }); + return void 0; + } + const [protocol, publicKey, pass = "", host = "", port = "", lastPath = ""] = match.slice(1); + let path7 = ""; + let projectId = lastPath; + const split = projectId.split("/"); + if (split.length > 1) { + path7 = split.slice(0, -1).join("/"); + projectId = split.pop(); + } + if (projectId) { + const projectMatch = projectId.match(/^\d+/); + if (projectMatch) { + projectId = projectMatch[0]; + } + } + return dsnFromComponents({ host, pass, path: path7, projectId, port, protocol, publicKey }); + } + function dsnFromComponents(components) { + return { + protocol: components.protocol, + publicKey: components.publicKey || "", + pass: components.pass || "", + host: components.host, + port: components.port || "", + path: components.path || "", + projectId: components.projectId + }; + } + function validateDsn(dsn) { + if (!debugBuild.DEBUG_BUILD) { + return true; + } + const { port, projectId, protocol } = dsn; + const requiredComponents = ["protocol", "publicKey", "host", "projectId"]; + const hasMissingRequiredComponent = requiredComponents.find((component) => { + if (!dsn[component]) { + logger.logger.error(`Invalid Sentry Dsn: ${component} missing`); + return true; + } + return false; + }); + if (hasMissingRequiredComponent) { + return false; + } + if (!projectId.match(/^\d+$/)) { + logger.logger.error(`Invalid Sentry Dsn: Invalid projectId ${projectId}`); + return false; + } + if (!isValidProtocol(protocol)) { + logger.logger.error(`Invalid Sentry Dsn: Invalid protocol ${protocol}`); + return false; + } + if (port && isNaN(parseInt(port, 10))) { + logger.logger.error(`Invalid Sentry Dsn: Invalid port ${port}`); + return false; + } + return true; + } + function makeDsn(from) { + const components = typeof from === "string" ? dsnFromString(from) : dsnFromComponents(from); + if (!components || !validateDsn(components)) { + return void 0; + } + return components; + } + exports2.dsnFromString = dsnFromString; + exports2.dsnToString = dsnToString; + exports2.makeDsn = makeDsn; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/memo.js +var require_memo = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/memo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function memoBuilder() { + const hasWeakSet = typeof WeakSet === "function"; + const inner = hasWeakSet ? /* @__PURE__ */ new WeakSet() : []; + function memoize(obj) { + if (hasWeakSet) { + if (inner.has(obj)) { + return true; + } + inner.add(obj); + return false; + } + for (let i = 0; i < inner.length; i++) { + const value = inner[i]; + if (value === obj) { + return true; + } + } + inner.push(obj); + return false; + } + function unmemoize(obj) { + if (hasWeakSet) { + inner.delete(obj); + } else { + for (let i = 0; i < inner.length; i++) { + if (inner[i] === obj) { + inner.splice(i, 1); + break; + } + } + } + } + return [memoize, unmemoize]; + } + exports2.memoBuilder = memoBuilder; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/normalize.js +var require_normalize = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/normalize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var memo = require_memo(); + var object = require_object(); + var stacktrace = require_stacktrace(); + function normalize7(input, depth = 100, maxProperties = Infinity) { + try { + return visit("", input, depth, maxProperties); + } catch (err) { + return { ERROR: `**non-serializable** (${err})` }; + } + } + function normalizeToSize(object2, depth = 3, maxSize = 100 * 1024) { + const normalized = normalize7(object2, depth); + if (jsonSize(normalized) > maxSize) { + return normalizeToSize(object2, depth - 1, maxSize); + } + return normalized; + } + function visit(key, value, depth = Infinity, maxProperties = Infinity, memo$1 = memo.memoBuilder()) { + const [memoize, unmemoize] = memo$1; + if (value == null || // this matches null and undefined -> eqeq not eqeqeq + ["boolean", "string"].includes(typeof value) || typeof value === "number" && Number.isFinite(value)) { + return value; + } + const stringified = stringifyValue(key, value); + if (!stringified.startsWith("[object ")) { + return stringified; + } + if (value["__sentry_skip_normalization__"]) { + return value; + } + const remainingDepth = typeof value["__sentry_override_normalization_depth__"] === "number" ? value["__sentry_override_normalization_depth__"] : depth; + if (remainingDepth === 0) { + return stringified.replace("object ", ""); + } + if (memoize(value)) { + return "[Circular ~]"; + } + const valueWithToJSON = value; + if (valueWithToJSON && typeof valueWithToJSON.toJSON === "function") { + try { + const jsonValue = valueWithToJSON.toJSON(); + return visit("", jsonValue, remainingDepth - 1, maxProperties, memo$1); + } catch (err) { + } + } + const normalized = Array.isArray(value) ? [] : {}; + let numAdded = 0; + const visitable = object.convertToPlainObject(value); + for (const visitKey in visitable) { + if (!Object.prototype.hasOwnProperty.call(visitable, visitKey)) { + continue; + } + if (numAdded >= maxProperties) { + normalized[visitKey] = "[MaxProperties ~]"; + break; + } + const visitValue = visitable[visitKey]; + normalized[visitKey] = visit(visitKey, visitValue, remainingDepth - 1, maxProperties, memo$1); + numAdded++; + } + unmemoize(value); + return normalized; + } + function stringifyValue(key, value) { + try { + if (key === "domain" && value && typeof value === "object" && value._events) { + return "[Domain]"; + } + if (key === "domainEmitter") { + return "[DomainEmitter]"; + } + if (typeof global !== "undefined" && value === global) { + return "[Global]"; + } + if (typeof window !== "undefined" && value === window) { + return "[Window]"; + } + if (typeof document !== "undefined" && value === document) { + return "[Document]"; + } + if (is.isVueViewModel(value)) { + return "[VueViewModel]"; + } + if (is.isSyntheticEvent(value)) { + return "[SyntheticEvent]"; + } + if (typeof value === "number" && !Number.isFinite(value)) { + return `[${value}]`; + } + if (typeof value === "function") { + return `[Function: ${stacktrace.getFunctionName(value)}]`; + } + if (typeof value === "symbol") { + return `[${String(value)}]`; + } + if (typeof value === "bigint") { + return `[BigInt: ${String(value)}]`; + } + const objName = getConstructorName(value); + if (/^HTML(\w*)Element$/.test(objName)) { + return `[HTMLElement: ${objName}]`; + } + return `[object ${objName}]`; + } catch (err) { + return `**non-serializable** (${err})`; + } + } + function getConstructorName(value) { + const prototype = Object.getPrototypeOf(value); + return prototype ? prototype.constructor.name : "null prototype"; + } + function utf8Length(value) { + return ~-encodeURI(value).split(/%..|./).length; + } + function jsonSize(value) { + return utf8Length(JSON.stringify(value)); + } + function normalizeUrlToBase(url, basePath) { + const escapedBase = basePath.replace(/\\/g, "/").replace(/[|\\{}()[\]^$+*?.]/g, "\\$&"); + let newUrl = url; + try { + newUrl = decodeURI(url); + } catch (_Oo) { + } + return newUrl.replace(/\\/g, "/").replace(/webpack:\/?/g, "").replace(new RegExp(`(file://)?/*${escapedBase}/*`, "ig"), "app:///"); + } + exports2.normalize = normalize7; + exports2.normalizeToSize = normalizeToSize; + exports2.normalizeUrlToBase = normalizeUrlToBase; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/envelope.js +var require_envelope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var normalize7 = require_normalize(); + var object = require_object(); + var worldwide = require_worldwide(); + function createEnvelope(headers, items = []) { + return [headers, items]; + } + function addItemToEnvelope(envelope, newItem) { + const [headers, items] = envelope; + return [headers, [...items, newItem]]; + } + function forEachEnvelopeItem(envelope, callback) { + const envelopeItems = envelope[1]; + for (const envelopeItem of envelopeItems) { + const envelopeItemType = envelopeItem[0].type; + const result = callback(envelopeItem, envelopeItemType); + if (result) { + return true; + } + } + return false; + } + function envelopeContainsItemType(envelope, types) { + return forEachEnvelopeItem(envelope, (_, type) => types.includes(type)); + } + function encodeUTF8(input) { + return worldwide.GLOBAL_OBJ.__SENTRY__ && worldwide.GLOBAL_OBJ.__SENTRY__.encodePolyfill ? worldwide.GLOBAL_OBJ.__SENTRY__.encodePolyfill(input) : new TextEncoder().encode(input); + } + function decodeUTF8(input) { + return worldwide.GLOBAL_OBJ.__SENTRY__ && worldwide.GLOBAL_OBJ.__SENTRY__.decodePolyfill ? worldwide.GLOBAL_OBJ.__SENTRY__.decodePolyfill(input) : new TextDecoder().decode(input); + } + function serializeEnvelope(envelope) { + const [envHeaders, items] = envelope; + let parts = JSON.stringify(envHeaders); + function append(next) { + if (typeof parts === "string") { + parts = typeof next === "string" ? parts + next : [encodeUTF8(parts), next]; + } else { + parts.push(typeof next === "string" ? encodeUTF8(next) : next); + } + } + for (const item of items) { + const [itemHeaders, payload] = item; + append(` +${JSON.stringify(itemHeaders)} +`); + if (typeof payload === "string" || payload instanceof Uint8Array) { + append(payload); + } else { + let stringifiedPayload; + try { + stringifiedPayload = JSON.stringify(payload); + } catch (e) { + stringifiedPayload = JSON.stringify(normalize7.normalize(payload)); + } + append(stringifiedPayload); + } + } + return typeof parts === "string" ? parts : concatBuffers(parts); + } + function concatBuffers(buffers) { + const totalLength = buffers.reduce((acc, buf) => acc + buf.length, 0); + const merged = new Uint8Array(totalLength); + let offset = 0; + for (const buffer of buffers) { + merged.set(buffer, offset); + offset += buffer.length; + } + return merged; + } + function parseEnvelope(env2) { + let buffer = typeof env2 === "string" ? encodeUTF8(env2) : env2; + function readBinary(length) { + const bin = buffer.subarray(0, length); + buffer = buffer.subarray(length + 1); + return bin; + } + function readJson() { + let i = buffer.indexOf(10); + if (i < 0) { + i = buffer.length; + } + return JSON.parse(decodeUTF8(readBinary(i))); + } + const envelopeHeader = readJson(); + const items = []; + while (buffer.length) { + const itemHeader = readJson(); + const binaryLength = typeof itemHeader.length === "number" ? itemHeader.length : void 0; + items.push([itemHeader, binaryLength ? readBinary(binaryLength) : readJson()]); + } + return [envelopeHeader, items]; + } + function createSpanEnvelopeItem(spanJson) { + const spanHeaders = { + type: "span" + }; + return [spanHeaders, spanJson]; + } + function createAttachmentEnvelopeItem(attachment) { + const buffer = typeof attachment.data === "string" ? encodeUTF8(attachment.data) : attachment.data; + return [ + object.dropUndefinedKeys({ + type: "attachment", + length: buffer.length, + filename: attachment.filename, + content_type: attachment.contentType, + attachment_type: attachment.attachmentType + }), + buffer + ]; + } + var ITEM_TYPE_TO_DATA_CATEGORY_MAP = { + session: "session", + sessions: "session", + attachment: "attachment", + transaction: "transaction", + event: "error", + client_report: "internal", + user_report: "default", + profile: "profile", + profile_chunk: "profile", + replay_event: "replay", + replay_recording: "replay", + check_in: "monitor", + feedback: "feedback", + span: "span", + statsd: "metric_bucket", + raw_security: "security" + }; + function envelopeItemTypeToDataCategory(type) { + return ITEM_TYPE_TO_DATA_CATEGORY_MAP[type]; + } + function getSdkMetadataForEnvelopeHeader(metadataOrEvent) { + if (!metadataOrEvent || !metadataOrEvent.sdk) { + return; + } + const { name, version } = metadataOrEvent.sdk; + return { name, version }; + } + function createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn$1) { + const dynamicSamplingContext = event.sdkProcessingMetadata && event.sdkProcessingMetadata.dynamicSamplingContext; + return { + event_id: event.event_id, + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...sdkInfo && { sdk: sdkInfo }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) }, + ...dynamicSamplingContext && { + trace: object.dropUndefinedKeys({ ...dynamicSamplingContext }) + } + }; + } + exports2.addItemToEnvelope = addItemToEnvelope; + exports2.createAttachmentEnvelopeItem = createAttachmentEnvelopeItem; + exports2.createEnvelope = createEnvelope; + exports2.createEventEnvelopeHeaders = createEventEnvelopeHeaders; + exports2.createSpanEnvelopeItem = createSpanEnvelopeItem; + exports2.envelopeContainsItemType = envelopeContainsItemType; + exports2.envelopeItemTypeToDataCategory = envelopeItemTypeToDataCategory; + exports2.forEachEnvelopeItem = forEachEnvelopeItem; + exports2.getSdkMetadataForEnvelopeHeader = getSdkMetadataForEnvelopeHeader; + exports2.parseEnvelope = parseEnvelope; + exports2.serializeEnvelope = serializeEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/envelope.js +var require_envelope2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var dsn = require_dsn(); + var envelope = require_envelope(); + require_debug_build2(); + require_logger(); + var spanUtils = require_spanUtils(); + function enhanceEventWithSdkInfo(event, sdkInfo) { + if (!sdkInfo) { + return event; + } + event.sdk = event.sdk || {}; + event.sdk.name = event.sdk.name || sdkInfo.name; + event.sdk.version = event.sdk.version || sdkInfo.version; + event.sdk.integrations = [...event.sdk.integrations || [], ...sdkInfo.integrations || []]; + event.sdk.packages = [...event.sdk.packages || [], ...sdkInfo.packages || []]; + return event; + } + function createSessionEnvelope(session, dsn$1, metadata, tunnel) { + const sdkInfo = envelope.getSdkMetadataForEnvelopeHeader(metadata); + const envelopeHeaders = { + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...sdkInfo && { sdk: sdkInfo }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) } + }; + const envelopeItem = "aggregates" in session ? [{ type: "sessions" }, session] : [{ type: "session" }, session.toJSON()]; + return envelope.createEnvelope(envelopeHeaders, [envelopeItem]); + } + function createEventEnvelope(event, dsn2, metadata, tunnel) { + const sdkInfo = envelope.getSdkMetadataForEnvelopeHeader(metadata); + const eventType = event.type && event.type !== "replay_event" ? event.type : "event"; + enhanceEventWithSdkInfo(event, metadata && metadata.sdk); + const envelopeHeaders = envelope.createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn2); + delete event.sdkProcessingMetadata; + const eventItem = [{ type: eventType }, event]; + return envelope.createEnvelope(envelopeHeaders, [eventItem]); + } + function createSpanEnvelope(spans, client) { + function dscHasRequiredProps(dsc2) { + return !!dsc2.trace_id && !!dsc2.public_key; + } + const dsc = dynamicSamplingContext.getDynamicSamplingContextFromSpan(spans[0]); + const dsn$1 = client && client.getDsn(); + const tunnel = client && client.getOptions().tunnel; + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...dscHasRequiredProps(dsc) && { trace: dsc }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) } + }; + const beforeSendSpan = client && client.getOptions().beforeSendSpan; + const convertToSpanJSON = beforeSendSpan ? (span) => { + const spanJson = beforeSendSpan(spanUtils.spanToJSON(span)); + if (!spanJson) { + spanUtils.showSpanDropWarning(); + } + return spanJson; + } : (span) => spanUtils.spanToJSON(span); + const items = []; + for (const span of spans) { + const spanJson = convertToSpanJSON(span); + if (spanJson) { + items.push(envelope.createSpanEnvelopeItem(spanJson)); + } + } + return envelope.createEnvelope(headers, items); + } + exports2.createEventEnvelope = createEventEnvelope; + exports2.createSessionEnvelope = createSessionEnvelope; + exports2.createSpanEnvelope = createSpanEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/measurement.js +var require_measurement = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/measurement.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + function setMeasurement(name, value, unit, activeSpan = spanUtils.getActiveSpan()) { + const rootSpan = activeSpan && spanUtils.getRootSpan(activeSpan); + if (rootSpan) { + debugBuild.DEBUG_BUILD && logger.logger.log(`[Measurement] Setting measurement on root span: ${name} = ${value} ${unit}`); + rootSpan.addEvent(name, { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]: value, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]: unit + }); + } + } + function timedEventsToMeasurements(events) { + if (!events || events.length === 0) { + return void 0; + } + const measurements = {}; + events.forEach((event) => { + const attributes = event.attributes || {}; + const unit = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]; + const value = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]; + if (typeof unit === "string" && typeof value === "number") { + measurements[event.name] = { value, unit }; + } + }); + return measurements; + } + exports2.setMeasurement = setMeasurement; + exports2.timedEventsToMeasurements = timedEventsToMeasurements; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js +var require_sentrySpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var envelope = require_envelope2(); + var metricSummary = require_metric_summary(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var object = require_object(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var spanUtils = require_spanUtils(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var logSpans = require_logSpans(); + var measurement = require_measurement(); + var utils = require_utils3(); + var MAX_SPAN_COUNT = 1e3; + var SentrySpan = class { + /** Epoch timestamp in seconds when the span started. */ + /** Epoch timestamp in seconds when the span ended. */ + /** Internal keeper of the status */ + /** The timed events added to this span. */ + /** if true, treat span as a standalone span (not part of a transaction) */ + /** + * You should never call the constructor manually, always use `Sentry.startSpan()` + * or other span methods. + * @internal + * @hideconstructor + * @hidden + */ + constructor(spanContext = {}) { + this._traceId = spanContext.traceId || propagationContext.generateTraceId(); + this._spanId = spanContext.spanId || propagationContext.generateSpanId(); + this._startTime = spanContext.startTimestamp || time.timestampInSeconds(); + this._attributes = {}; + this.setAttributes({ + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "manual", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP]: spanContext.op, + ...spanContext.attributes + }); + this._name = spanContext.name; + if (spanContext.parentSpanId) { + this._parentSpanId = spanContext.parentSpanId; + } + if ("sampled" in spanContext) { + this._sampled = spanContext.sampled; + } + if (spanContext.endTimestamp) { + this._endTime = spanContext.endTimestamp; + } + this._events = []; + this._isStandaloneSpan = spanContext.isStandalone; + if (this._endTime) { + this._onSpanEnded(); + } + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLink(_link) { + return this; + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLinks(_links) { + return this; + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + recordException(_exception, _time) { + } + /** @inheritdoc */ + spanContext() { + const { _spanId: spanId, _traceId: traceId, _sampled: sampled } = this; + return { + spanId, + traceId, + traceFlags: sampled ? spanUtils.TRACE_FLAG_SAMPLED : spanUtils.TRACE_FLAG_NONE + }; + } + /** @inheritdoc */ + setAttribute(key, value) { + if (value === void 0) { + delete this._attributes[key]; + } else { + this._attributes[key] = value; + } + return this; + } + /** @inheritdoc */ + setAttributes(attributes) { + Object.keys(attributes).forEach((key) => this.setAttribute(key, attributes[key])); + return this; + } + /** + * This should generally not be used, + * but we need it for browser tracing where we want to adjust the start time afterwards. + * USE THIS WITH CAUTION! + * + * @hidden + * @internal + */ + updateStartTime(timeInput) { + this._startTime = spanUtils.spanTimeInputToSeconds(timeInput); + } + /** + * @inheritDoc + */ + setStatus(value) { + this._status = value; + return this; + } + /** + * @inheritDoc + */ + updateName(name) { + this._name = name; + this.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, "custom"); + return this; + } + /** @inheritdoc */ + end(endTimestamp) { + if (this._endTime) { + return; + } + this._endTime = spanUtils.spanTimeInputToSeconds(endTimestamp); + logSpans.logSpanEnd(this); + this._onSpanEnded(); + } + /** + * Get JSON representation of this span. + * + * @hidden + * @internal This method is purely for internal purposes and should not be used outside + * of SDK code. If you need to get a JSON representation of a span, + * use `spanToJSON(span)` instead. + */ + getSpanJSON() { + return object.dropUndefinedKeys({ + data: this._attributes, + description: this._name, + op: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP], + parent_span_id: this._parentSpanId, + span_id: this._spanId, + start_timestamp: this._startTime, + status: spanUtils.getStatusMessage(this._status), + timestamp: this._endTime, + trace_id: this._traceId, + origin: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(this), + profile_id: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_PROFILE_ID], + exclusive_time: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME], + measurements: measurement.timedEventsToMeasurements(this._events), + is_segment: this._isStandaloneSpan && spanUtils.getRootSpan(this) === this || void 0, + segment_id: this._isStandaloneSpan ? spanUtils.getRootSpan(this).spanContext().spanId : void 0 + }); + } + /** @inheritdoc */ + isRecording() { + return !this._endTime && !!this._sampled; + } + /** + * @inheritdoc + */ + addEvent(name, attributesOrStartTime, startTime) { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Adding an event to span:", name); + const time$1 = isSpanTimeInput(attributesOrStartTime) ? attributesOrStartTime : startTime || time.timestampInSeconds(); + const attributes = isSpanTimeInput(attributesOrStartTime) ? {} : attributesOrStartTime || {}; + const event = { + name, + time: spanUtils.spanTimeInputToSeconds(time$1), + attributes + }; + this._events.push(event); + return this; + } + /** + * This method should generally not be used, + * but for now we need a way to publicly check if the `_isStandaloneSpan` flag is set. + * USE THIS WITH CAUTION! + * @internal + * @hidden + * @experimental + */ + isStandaloneSpan() { + return !!this._isStandaloneSpan; + } + /** Emit `spanEnd` when the span is ended. */ + _onSpanEnded() { + const client = currentScopes.getClient(); + if (client) { + client.emit("spanEnd", this); + } + const isSegmentSpan = this._isStandaloneSpan || this === spanUtils.getRootSpan(this); + if (!isSegmentSpan) { + return; + } + if (this._isStandaloneSpan) { + if (this._sampled) { + sendSpanEnvelope(envelope.createSpanEnvelope([this], client)); + } else { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."); + if (client) { + client.recordDroppedEvent("sample_rate", "span"); + } + } + return; + } + const transactionEvent = this._convertSpanToTransaction(); + if (transactionEvent) { + const scope = utils.getCapturedScopesOnSpan(this).scope || currentScopes.getCurrentScope(); + scope.captureEvent(transactionEvent); + } + } + /** + * Finish the transaction & prepare the event to send to Sentry. + */ + _convertSpanToTransaction() { + if (!isFullFinishedSpan(spanUtils.spanToJSON(this))) { + return void 0; + } + if (!this._name) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Transaction has no name, falling back to ``."); + this._name = ""; + } + const { scope: capturedSpanScope, isolationScope: capturedSpanIsolationScope } = utils.getCapturedScopesOnSpan(this); + const scope = capturedSpanScope || currentScopes.getCurrentScope(); + const client = scope.getClient() || currentScopes.getClient(); + if (this._sampled !== true) { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."); + if (client) { + client.recordDroppedEvent("sample_rate", "transaction"); + } + return void 0; + } + const finishedSpans = spanUtils.getSpanDescendants(this).filter((span) => span !== this && !isStandaloneSpan(span)); + const spans = finishedSpans.map((span) => spanUtils.spanToJSON(span)).filter(isFullFinishedSpan); + const source = this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + delete this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + spans.forEach((span) => { + span.data && delete span.data[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + }); + const transaction = { + contexts: { + trace: spanUtils.spanToTransactionTraceContext(this) + }, + spans: ( + // spans.sort() mutates the array, but `spans` is already a copy so we can safely do this here + // we do not use spans anymore after this point + spans.length > MAX_SPAN_COUNT ? spans.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT) : spans + ), + start_timestamp: this._startTime, + timestamp: this._endTime, + transaction: this._name, + type: "transaction", + sdkProcessingMetadata: { + capturedSpanScope, + capturedSpanIsolationScope, + ...object.dropUndefinedKeys({ + dynamicSamplingContext: dynamicSamplingContext.getDynamicSamplingContextFromSpan(this) + }) + }, + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(this), + ...source && { + transaction_info: { + source + } + } + }; + const measurements = measurement.timedEventsToMeasurements(this._events); + const hasMeasurements = measurements && Object.keys(measurements).length; + if (hasMeasurements) { + debugBuild.DEBUG_BUILD && logger.logger.log( + "[Measurements] Adding measurements to transaction event", + JSON.stringify(measurements, void 0, 2) + ); + transaction.measurements = measurements; + } + return transaction; + } + }; + function isSpanTimeInput(value) { + return value && typeof value === "number" || value instanceof Date || Array.isArray(value); + } + function isFullFinishedSpan(input) { + return !!input.start_timestamp && !!input.timestamp && !!input.span_id && !!input.trace_id; + } + function isStandaloneSpan(span) { + return span instanceof SentrySpan && span.isStandaloneSpan(); + } + function sendSpanEnvelope(envelope2) { + const client = currentScopes.getClient(); + if (!client) { + return; + } + const spanItems = envelope2[1]; + if (!spanItems || spanItems.length === 0) { + client.recordDroppedEvent("before_send", "span"); + return; + } + client.sendEnvelope(envelope2); + } + exports2.SentrySpan = SentrySpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/trace.js +var require_trace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/trace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var index = require_asyncContext(); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var propagationContext = require_propagationContext(); + var tracing = require_tracing(); + var handleCallbackErrors = require_handleCallbackErrors(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var logSpans = require_logSpans(); + var sampling = require_sampling(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var sentrySpan = require_sentrySpan(); + var spanstatus = require_spanstatus(); + var utils = require_utils3(); + var SUPPRESS_TRACING_KEY2 = "__SENTRY_SUPPRESS_TRACING__"; + function startSpan(options, callback) { + const acs = getAcs(); + if (acs.startSpan) { + return acs.startSpan(options, callback); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + return currentScopes.withScope(options.scope, () => { + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + const activeSpan = shouldSkipSpan ? new sentryNonRecordingSpan.SentryNonRecordingSpan() : createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + spanOnScope._setSpanForScope(scope, activeSpan); + return handleCallbackErrors.handleCallbackErrors( + () => callback(activeSpan), + () => { + const { status } = spanUtils.spanToJSON(activeSpan); + if (activeSpan.isRecording() && (!status || status === "ok")) { + activeSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + }, + () => activeSpan.end() + ); + }); + }); + } + function startSpanManual(options, callback) { + const acs = getAcs(); + if (acs.startSpanManual) { + return acs.startSpanManual(options, callback); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + return currentScopes.withScope(options.scope, () => { + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + const activeSpan = shouldSkipSpan ? new sentryNonRecordingSpan.SentryNonRecordingSpan() : createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + spanOnScope._setSpanForScope(scope, activeSpan); + function finishAndSetSpan() { + activeSpan.end(); + } + return handleCallbackErrors.handleCallbackErrors( + () => callback(activeSpan, finishAndSetSpan), + () => { + const { status } = spanUtils.spanToJSON(activeSpan); + if (activeSpan.isRecording() && (!status || status === "ok")) { + activeSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + } + ); + }); + }); + } + function startInactiveSpan(options) { + const acs = getAcs(); + if (acs.startInactiveSpan) { + return acs.startInactiveSpan(options); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + const wrapper = options.scope ? (callback) => currentScopes.withScope(options.scope, callback) : customParentSpan !== void 0 ? (callback) => withActiveSpan(customParentSpan, callback) : (callback) => callback(); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + if (shouldSkipSpan) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + return createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + }); + } + var continueTrace = (options, callback) => { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.continueTrace) { + return acs.continueTrace(options, callback); + } + const { sentryTrace, baggage } = options; + return currentScopes.withScope((scope) => { + const propagationContext2 = tracing.propagationContextFromHeaders(sentryTrace, baggage); + scope.setPropagationContext(propagationContext2); + return callback(); + }); + }; + function withActiveSpan(span, callback) { + const acs = getAcs(); + if (acs.withActiveSpan) { + return acs.withActiveSpan(span, callback); + } + return currentScopes.withScope((scope) => { + spanOnScope._setSpanForScope(scope, span || void 0); + return callback(scope); + }); + } + function suppressTracing2(callback) { + const acs = getAcs(); + if (acs.suppressTracing) { + return acs.suppressTracing(callback); + } + return currentScopes.withScope((scope) => { + scope.setSDKProcessingMetadata({ [SUPPRESS_TRACING_KEY2]: true }); + return callback(); + }); + } + function startNewTrace(callback) { + return currentScopes.withScope((scope) => { + scope.setPropagationContext({ traceId: propagationContext.generateTraceId() }); + debugBuild.DEBUG_BUILD && logger.logger.info(`Starting a new trace with id ${scope.getPropagationContext().traceId}`); + return withActiveSpan(null, callback); + }); + } + function createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }) { + if (!hasTracingEnabled.hasTracingEnabled()) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + const isolationScope = currentScopes.getIsolationScope(); + let span; + if (parentSpan && !forceTransaction) { + span = _startChildSpan(parentSpan, scope, spanArguments); + spanUtils.addChildSpanToSpan(parentSpan, span); + } else if (parentSpan) { + const dsc = dynamicSamplingContext.getDynamicSamplingContextFromSpan(parentSpan); + const { traceId, spanId: parentSpanId } = parentSpan.spanContext(); + const parentSampled = spanUtils.spanIsSampled(parentSpan); + span = _startRootSpan( + { + traceId, + parentSpanId, + ...spanArguments + }, + scope, + parentSampled + ); + dynamicSamplingContext.freezeDscOnSpan(span, dsc); + } else { + const { + traceId, + dsc, + parentSpanId, + sampled: parentSampled + } = { + ...isolationScope.getPropagationContext(), + ...scope.getPropagationContext() + }; + span = _startRootSpan( + { + traceId, + parentSpanId, + ...spanArguments + }, + scope, + parentSampled + ); + if (dsc) { + dynamicSamplingContext.freezeDscOnSpan(span, dsc); + } + } + logSpans.logSpanStart(span); + utils.setCapturedScopesOnSpan(span, scope, isolationScope); + return span; + } + function parseSentrySpanArguments(options) { + const exp = options.experimental || {}; + const initialCtx = { + isStandalone: exp.standalone, + ...options + }; + if (options.startTime) { + const ctx = { ...initialCtx }; + ctx.startTimestamp = spanUtils.spanTimeInputToSeconds(options.startTime); + delete ctx.startTime; + return ctx; + } + return initialCtx; + } + function getAcs() { + const carrier$1 = carrier.getMainCarrier(); + return index.getAsyncContextStrategy(carrier$1); + } + function _startRootSpan(spanArguments, scope, parentSampled) { + const client = currentScopes.getClient(); + const options = client && client.getOptions() || {}; + const { name = "", attributes } = spanArguments; + const [sampled, sampleRate] = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY2] ? [false] : sampling.sampleSpan(options, { + name, + parentSampled, + attributes, + transactionContext: { + name, + parentSampled + } + }); + const rootSpan = new sentrySpan.SentrySpan({ + ...spanArguments, + attributes: { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", + ...spanArguments.attributes + }, + sampled + }); + if (sampleRate !== void 0) { + rootSpan.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, sampleRate); + } + if (client) { + client.emit("spanStart", rootSpan); + } + return rootSpan; + } + function _startChildSpan(parentSpan, scope, spanArguments) { + const { spanId, traceId } = parentSpan.spanContext(); + const sampled = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY2] ? false : spanUtils.spanIsSampled(parentSpan); + const childSpan = sampled ? new sentrySpan.SentrySpan({ + ...spanArguments, + parentSpanId: spanId, + traceId, + sampled + }) : new sentryNonRecordingSpan.SentryNonRecordingSpan({ traceId }); + spanUtils.addChildSpanToSpan(parentSpan, childSpan); + const client = currentScopes.getClient(); + if (client) { + client.emit("spanStart", childSpan); + if (spanArguments.endTimestamp) { + client.emit("spanEnd", childSpan); + } + } + return childSpan; + } + function getParentSpan(scope) { + const span = spanOnScope._getSpanForScope(scope); + if (!span) { + return void 0; + } + const client = currentScopes.getClient(); + const options = client ? client.getOptions() : {}; + if (options.parentSpanIsAlwaysRootSpan) { + return spanUtils.getRootSpan(span); + } + return span; + } + function getActiveSpanWrapper(parentSpan) { + return parentSpan !== void 0 ? (callback) => { + return withActiveSpan(parentSpan, callback); + } : (callback) => callback(); + } + exports2.continueTrace = continueTrace; + exports2.startInactiveSpan = startInactiveSpan; + exports2.startNewTrace = startNewTrace; + exports2.startSpan = startSpan; + exports2.startSpanManual = startSpanManual; + exports2.suppressTracing = suppressTracing2; + exports2.withActiveSpan = withActiveSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js +var require_idleSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var time = require_time(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var TRACING_DEFAULTS = { + idleTimeout: 1e3, + finalTimeout: 3e4, + childSpanTimeout: 15e3 + }; + var FINISH_REASON_HEARTBEAT_FAILED = "heartbeatFailed"; + var FINISH_REASON_IDLE_TIMEOUT = "idleTimeout"; + var FINISH_REASON_FINAL_TIMEOUT = "finalTimeout"; + var FINISH_REASON_EXTERNAL_FINISH = "externalFinish"; + function startIdleSpan(startSpanOptions, options = {}) { + const activities = /* @__PURE__ */ new Map(); + let _finished = false; + let _idleTimeoutID; + let _finishReason = FINISH_REASON_EXTERNAL_FINISH; + let _autoFinishAllowed = !options.disableAutoFinish; + const _cleanupHooks = []; + const { + idleTimeout = TRACING_DEFAULTS.idleTimeout, + finalTimeout = TRACING_DEFAULTS.finalTimeout, + childSpanTimeout = TRACING_DEFAULTS.childSpanTimeout, + beforeSpanEnd + } = options; + const client = currentScopes.getClient(); + if (!client || !hasTracingEnabled.hasTracingEnabled()) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + const scope = currentScopes.getCurrentScope(); + const previousActiveSpan = spanUtils.getActiveSpan(); + const span = _startIdleSpan(startSpanOptions); + span.end = new Proxy(span.end, { + apply(target, thisArg, args) { + if (beforeSpanEnd) { + beforeSpanEnd(span); + } + const [definedEndTimestamp, ...rest] = args; + const timestamp = definedEndTimestamp || time.timestampInSeconds(); + const spanEndTimestamp = spanUtils.spanTimeInputToSeconds(timestamp); + const spans = spanUtils.getSpanDescendants(span).filter((child) => child !== span); + if (!spans.length) { + onIdleSpanEnded(spanEndTimestamp); + return Reflect.apply(target, thisArg, [spanEndTimestamp, ...rest]); + } + const childEndTimestamps = spans.map((span2) => spanUtils.spanToJSON(span2).timestamp).filter((timestamp2) => !!timestamp2); + const latestSpanEndTimestamp = childEndTimestamps.length ? Math.max(...childEndTimestamps) : void 0; + const spanStartTimestamp = spanUtils.spanToJSON(span).start_timestamp; + const endTimestamp = Math.min( + spanStartTimestamp ? spanStartTimestamp + finalTimeout / 1e3 : Infinity, + Math.max(spanStartTimestamp || -Infinity, Math.min(spanEndTimestamp, latestSpanEndTimestamp || Infinity)) + ); + onIdleSpanEnded(endTimestamp); + return Reflect.apply(target, thisArg, [endTimestamp, ...rest]); + } + }); + function _cancelIdleTimeout() { + if (_idleTimeoutID) { + clearTimeout(_idleTimeoutID); + _idleTimeoutID = void 0; + } + } + function _restartIdleTimeout(endTimestamp) { + _cancelIdleTimeout(); + _idleTimeoutID = setTimeout(() => { + if (!_finished && activities.size === 0 && _autoFinishAllowed) { + _finishReason = FINISH_REASON_IDLE_TIMEOUT; + span.end(endTimestamp); + } + }, idleTimeout); + } + function _restartChildSpanTimeout(endTimestamp) { + _idleTimeoutID = setTimeout(() => { + if (!_finished && _autoFinishAllowed) { + _finishReason = FINISH_REASON_HEARTBEAT_FAILED; + span.end(endTimestamp); + } + }, childSpanTimeout); + } + function _pushActivity(spanId) { + _cancelIdleTimeout(); + activities.set(spanId, true); + const endTimestamp = time.timestampInSeconds(); + _restartChildSpanTimeout(endTimestamp + childSpanTimeout / 1e3); + } + function _popActivity(spanId) { + if (activities.has(spanId)) { + activities.delete(spanId); + } + if (activities.size === 0) { + const endTimestamp = time.timestampInSeconds(); + _restartIdleTimeout(endTimestamp + idleTimeout / 1e3); + } + } + function onIdleSpanEnded(endTimestamp) { + _finished = true; + activities.clear(); + _cleanupHooks.forEach((cleanup) => cleanup()); + spanOnScope._setSpanForScope(scope, previousActiveSpan); + const spanJSON = spanUtils.spanToJSON(span); + const { start_timestamp: startTimestamp } = spanJSON; + if (!startTimestamp) { + return; + } + const attributes = spanJSON.data || {}; + if (!attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON]) { + span.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, _finishReason); + } + logger.logger.log(`[Tracing] Idle span "${spanJSON.op}" finished`); + const childSpans = spanUtils.getSpanDescendants(span).filter((child) => child !== span); + let discardedSpans = 0; + childSpans.forEach((childSpan) => { + if (childSpan.isRecording()) { + childSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "cancelled" }); + childSpan.end(endTimestamp); + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Cancelling span since span ended early", JSON.stringify(childSpan, void 0, 2)); + } + const childSpanJSON = spanUtils.spanToJSON(childSpan); + const { timestamp: childEndTimestamp = 0, start_timestamp: childStartTimestamp = 0 } = childSpanJSON; + const spanStartedBeforeIdleSpanEnd = childStartTimestamp <= endTimestamp; + const timeoutWithMarginOfError = (finalTimeout + idleTimeout) / 1e3; + const spanEndedBeforeFinalTimeout = childEndTimestamp - childStartTimestamp <= timeoutWithMarginOfError; + if (debugBuild.DEBUG_BUILD) { + const stringifiedSpan = JSON.stringify(childSpan, void 0, 2); + if (!spanStartedBeforeIdleSpanEnd) { + logger.logger.log("[Tracing] Discarding span since it happened after idle span was finished", stringifiedSpan); + } else if (!spanEndedBeforeFinalTimeout) { + logger.logger.log("[Tracing] Discarding span since it finished after idle span final timeout", stringifiedSpan); + } + } + if (!spanEndedBeforeFinalTimeout || !spanStartedBeforeIdleSpanEnd) { + spanUtils.removeChildSpanFromSpan(span, childSpan); + discardedSpans++; + } + }); + if (discardedSpans > 0) { + span.setAttribute("sentry.idle_span_discarded_spans", discardedSpans); + } + } + _cleanupHooks.push( + client.on("spanStart", (startedSpan) => { + if (_finished || startedSpan === span || !!spanUtils.spanToJSON(startedSpan).timestamp) { + return; + } + const allSpans = spanUtils.getSpanDescendants(span); + if (allSpans.includes(startedSpan)) { + _pushActivity(startedSpan.spanContext().spanId); + } + }) + ); + _cleanupHooks.push( + client.on("spanEnd", (endedSpan) => { + if (_finished) { + return; + } + _popActivity(endedSpan.spanContext().spanId); + }) + ); + _cleanupHooks.push( + client.on("idleSpanEnableAutoFinish", (spanToAllowAutoFinish) => { + if (spanToAllowAutoFinish === span) { + _autoFinishAllowed = true; + _restartIdleTimeout(); + if (activities.size) { + _restartChildSpanTimeout(); + } + } + }) + ); + if (!options.disableAutoFinish) { + _restartIdleTimeout(); + } + setTimeout(() => { + if (!_finished) { + span.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "deadline_exceeded" }); + _finishReason = FINISH_REASON_FINAL_TIMEOUT; + span.end(); + } + }, finalTimeout); + return span; + } + function _startIdleSpan(options) { + const span = trace2.startInactiveSpan(options); + spanOnScope._setSpanForScope(currentScopes.getCurrentScope(), span); + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Started span is an idle span"); + return span; + } + exports2.TRACING_DEFAULTS = TRACING_DEFAULTS; + exports2.startIdleSpan = startIdleSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/eventProcessors.js +var require_eventProcessors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/eventProcessors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var is = require_is(); + var logger = require_logger(); + var syncpromise = require_syncpromise(); + function notifyEventProcessors(processors, event, hint, index = 0) { + return new syncpromise.SyncPromise((resolve, reject) => { + const processor = processors[index]; + if (event === null || typeof processor !== "function") { + resolve(event); + } else { + const result = processor({ ...event }, hint); + debugBuild.DEBUG_BUILD && processor.id && result === null && logger.logger.log(`Event processor "${processor.id}" dropped event`); + if (is.isThenable(result)) { + void result.then((final) => notifyEventProcessors(processors, final, hint, index + 1).then(resolve)).then(null, reject); + } else { + void notifyEventProcessors(processors, result, hint, index + 1).then(resolve).then(null, reject); + } + } + }); + } + exports2.notifyEventProcessors = notifyEventProcessors; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-ids.js +var require_debug_ids = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-ids.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var parsedStackResults; + var lastKeysCount; + var cachedFilenameDebugIds; + function getFilenameToDebugIdMap(stackParser) { + const debugIdMap = worldwide.GLOBAL_OBJ._sentryDebugIds; + if (!debugIdMap) { + return {}; + } + const debugIdKeys = Object.keys(debugIdMap); + if (cachedFilenameDebugIds && debugIdKeys.length === lastKeysCount) { + return cachedFilenameDebugIds; + } + lastKeysCount = debugIdKeys.length; + cachedFilenameDebugIds = debugIdKeys.reduce((acc, stackKey) => { + if (!parsedStackResults) { + parsedStackResults = {}; + } + const result = parsedStackResults[stackKey]; + if (result) { + acc[result[0]] = result[1]; + } else { + const parsedStack = stackParser(stackKey); + for (let i = parsedStack.length - 1; i >= 0; i--) { + const stackFrame = parsedStack[i]; + const filename = stackFrame && stackFrame.filename; + const debugId = debugIdMap[stackKey]; + if (filename && debugId) { + acc[filename] = debugId; + parsedStackResults[stackKey] = [filename, debugId]; + break; + } + } + } + return acc; + }, {}); + return cachedFilenameDebugIds; + } + function getDebugImagesForResources(stackParser, resource_paths) { + const filenameDebugIdMap = getFilenameToDebugIdMap(stackParser); + if (!filenameDebugIdMap) { + return []; + } + const images = []; + for (const path7 of resource_paths) { + if (path7 && filenameDebugIdMap[path7]) { + images.push({ + type: "sourcemap", + code_file: path7, + debug_id: filenameDebugIdMap[path7] + }); + } + } + return images; + } + exports2.getDebugImagesForResources = getDebugImagesForResources; + exports2.getFilenameToDebugIdMap = getFilenameToDebugIdMap; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/applyScopeDataToEvent.js +var require_applyScopeDataToEvent = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/applyScopeDataToEvent.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var object = require_object(); + var merge2 = require_merge(); + var spanUtils = require_spanUtils(); + function applyScopeDataToEvent(event, data) { + const { fingerprint, span, breadcrumbs, sdkProcessingMetadata } = data; + applyDataToEvent(event, data); + if (span) { + applySpanToEvent(event, span); + } + applyFingerprintToEvent(event, fingerprint); + applyBreadcrumbsToEvent(event, breadcrumbs); + applySdkMetadataToEvent(event, sdkProcessingMetadata); + } + function mergeScopeData(data, mergeData) { + const { + extra, + tags, + user, + contexts, + level, + sdkProcessingMetadata, + breadcrumbs, + fingerprint, + eventProcessors, + attachments, + propagationContext, + transactionName, + span + } = mergeData; + mergeAndOverwriteScopeData(data, "extra", extra); + mergeAndOverwriteScopeData(data, "tags", tags); + mergeAndOverwriteScopeData(data, "user", user); + mergeAndOverwriteScopeData(data, "contexts", contexts); + data.sdkProcessingMetadata = merge2.merge(data.sdkProcessingMetadata, sdkProcessingMetadata, 2); + if (level) { + data.level = level; + } + if (transactionName) { + data.transactionName = transactionName; + } + if (span) { + data.span = span; + } + if (breadcrumbs.length) { + data.breadcrumbs = [...data.breadcrumbs, ...breadcrumbs]; + } + if (fingerprint.length) { + data.fingerprint = [...data.fingerprint, ...fingerprint]; + } + if (eventProcessors.length) { + data.eventProcessors = [...data.eventProcessors, ...eventProcessors]; + } + if (attachments.length) { + data.attachments = [...data.attachments, ...attachments]; + } + data.propagationContext = { ...data.propagationContext, ...propagationContext }; + } + function mergeAndOverwriteScopeData(data, prop, mergeVal) { + data[prop] = merge2.merge(data[prop], mergeVal, 1); + } + function applyDataToEvent(event, data) { + const { extra, tags, user, contexts, level, transactionName } = data; + const cleanedExtra = object.dropUndefinedKeys(extra); + if (cleanedExtra && Object.keys(cleanedExtra).length) { + event.extra = { ...cleanedExtra, ...event.extra }; + } + const cleanedTags = object.dropUndefinedKeys(tags); + if (cleanedTags && Object.keys(cleanedTags).length) { + event.tags = { ...cleanedTags, ...event.tags }; + } + const cleanedUser = object.dropUndefinedKeys(user); + if (cleanedUser && Object.keys(cleanedUser).length) { + event.user = { ...cleanedUser, ...event.user }; + } + const cleanedContexts = object.dropUndefinedKeys(contexts); + if (cleanedContexts && Object.keys(cleanedContexts).length) { + event.contexts = { ...cleanedContexts, ...event.contexts }; + } + if (level) { + event.level = level; + } + if (transactionName && event.type !== "transaction") { + event.transaction = transactionName; + } + } + function applyBreadcrumbsToEvent(event, breadcrumbs) { + const mergedBreadcrumbs = [...event.breadcrumbs || [], ...breadcrumbs]; + event.breadcrumbs = mergedBreadcrumbs.length ? mergedBreadcrumbs : void 0; + } + function applySdkMetadataToEvent(event, sdkProcessingMetadata) { + event.sdkProcessingMetadata = { + ...event.sdkProcessingMetadata, + ...sdkProcessingMetadata + }; + } + function applySpanToEvent(event, span) { + event.contexts = { + trace: spanUtils.spanToTraceContext(span), + ...event.contexts + }; + event.sdkProcessingMetadata = { + dynamicSamplingContext: dynamicSamplingContext.getDynamicSamplingContextFromSpan(span), + ...event.sdkProcessingMetadata + }; + const rootSpan = spanUtils.getRootSpan(span); + const transactionName = spanUtils.spanToJSON(rootSpan).description; + if (transactionName && !event.transaction && event.type === "transaction") { + event.transaction = transactionName; + } + } + function applyFingerprintToEvent(event, fingerprint) { + event.fingerprint = event.fingerprint ? Array.isArray(event.fingerprint) ? event.fingerprint : [event.fingerprint] : []; + if (fingerprint) { + event.fingerprint = event.fingerprint.concat(fingerprint); + } + if (event.fingerprint && !event.fingerprint.length) { + delete event.fingerprint; + } + } + exports2.applyScopeDataToEvent = applyScopeDataToEvent; + exports2.mergeAndOverwriteScopeData = mergeAndOverwriteScopeData; + exports2.mergeScopeData = mergeScopeData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js +var require_prepareEvent = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var eventProcessors = require_eventProcessors(); + var scope = require_scope(); + var debugIds = require_debug_ids(); + var misc = require_misc(); + var normalize7 = require_normalize(); + var string = require_string(); + var time = require_time(); + var applyScopeDataToEvent = require_applyScopeDataToEvent(); + function prepareEvent(options, event, hint, scope2, client, isolationScope) { + const { normalizeDepth = 3, normalizeMaxBreadth = 1e3 } = options; + const prepared = { + ...event, + event_id: event.event_id || hint.event_id || misc.uuid4(), + timestamp: event.timestamp || time.dateTimestampInSeconds() + }; + const integrations = hint.integrations || options.integrations.map((i) => i.name); + applyClientOptions(prepared, options); + applyIntegrationsMetadata(prepared, integrations); + if (client) { + client.emit("applyFrameMetadata", event); + } + if (event.type === void 0) { + applyDebugIds(prepared, options.stackParser); + } + const finalScope = getFinalScope(scope2, hint.captureContext); + if (hint.mechanism) { + misc.addExceptionMechanism(prepared, hint.mechanism); + } + const clientEventProcessors = client ? client.getEventProcessors() : []; + const data = currentScopes.getGlobalScope().getScopeData(); + if (isolationScope) { + const isolationData = isolationScope.getScopeData(); + applyScopeDataToEvent.mergeScopeData(data, isolationData); + } + if (finalScope) { + const finalScopeData = finalScope.getScopeData(); + applyScopeDataToEvent.mergeScopeData(data, finalScopeData); + } + const attachments = [...hint.attachments || [], ...data.attachments]; + if (attachments.length) { + hint.attachments = attachments; + } + applyScopeDataToEvent.applyScopeDataToEvent(prepared, data); + const eventProcessors$1 = [ + ...clientEventProcessors, + // Run scope event processors _after_ all other processors + ...data.eventProcessors + ]; + const result = eventProcessors.notifyEventProcessors(eventProcessors$1, prepared, hint); + return result.then((evt) => { + if (evt) { + applyDebugMeta(evt); + } + if (typeof normalizeDepth === "number" && normalizeDepth > 0) { + return normalizeEvent(evt, normalizeDepth, normalizeMaxBreadth); + } + return evt; + }); + } + function applyClientOptions(event, options) { + const { environment, release: release2, dist, maxValueLength = 250 } = options; + event.environment = event.environment || environment || constants.DEFAULT_ENVIRONMENT; + if (!event.release && release2) { + event.release = release2; + } + if (!event.dist && dist) { + event.dist = dist; + } + if (event.message) { + event.message = string.truncate(event.message, maxValueLength); + } + const exception = event.exception && event.exception.values && event.exception.values[0]; + if (exception && exception.value) { + exception.value = string.truncate(exception.value, maxValueLength); + } + const request = event.request; + if (request && request.url) { + request.url = string.truncate(request.url, maxValueLength); + } + } + function applyDebugIds(event, stackParser) { + const filenameDebugIdMap = debugIds.getFilenameToDebugIdMap(stackParser); + try { + event.exception.values.forEach((exception) => { + exception.stacktrace.frames.forEach((frame) => { + if (filenameDebugIdMap && frame.filename) { + frame.debug_id = filenameDebugIdMap[frame.filename]; + } + }); + }); + } catch (e) { + } + } + function applyDebugMeta(event) { + const filenameDebugIdMap = {}; + try { + event.exception.values.forEach((exception) => { + exception.stacktrace.frames.forEach((frame) => { + if (frame.debug_id) { + if (frame.abs_path) { + filenameDebugIdMap[frame.abs_path] = frame.debug_id; + } else if (frame.filename) { + filenameDebugIdMap[frame.filename] = frame.debug_id; + } + delete frame.debug_id; + } + }); + }); + } catch (e) { + } + if (Object.keys(filenameDebugIdMap).length === 0) { + return; + } + event.debug_meta = event.debug_meta || {}; + event.debug_meta.images = event.debug_meta.images || []; + const images = event.debug_meta.images; + Object.entries(filenameDebugIdMap).forEach(([filename, debug_id]) => { + images.push({ + type: "sourcemap", + code_file: filename, + debug_id + }); + }); + } + function applyIntegrationsMetadata(event, integrationNames) { + if (integrationNames.length > 0) { + event.sdk = event.sdk || {}; + event.sdk.integrations = [...event.sdk.integrations || [], ...integrationNames]; + } + } + function normalizeEvent(event, depth, maxBreadth) { + if (!event) { + return null; + } + const normalized = { + ...event, + ...event.breadcrumbs && { + breadcrumbs: event.breadcrumbs.map((b) => ({ + ...b, + ...b.data && { + data: normalize7.normalize(b.data, depth, maxBreadth) + } + })) + }, + ...event.user && { + user: normalize7.normalize(event.user, depth, maxBreadth) + }, + ...event.contexts && { + contexts: normalize7.normalize(event.contexts, depth, maxBreadth) + }, + ...event.extra && { + extra: normalize7.normalize(event.extra, depth, maxBreadth) + } + }; + if (event.contexts && event.contexts.trace && normalized.contexts) { + normalized.contexts.trace = event.contexts.trace; + if (event.contexts.trace.data) { + normalized.contexts.trace.data = normalize7.normalize(event.contexts.trace.data, depth, maxBreadth); + } + } + if (event.spans) { + normalized.spans = event.spans.map((span) => { + return { + ...span, + ...span.data && { + data: normalize7.normalize(span.data, depth, maxBreadth) + } + }; + }); + } + if (event.contexts && event.contexts.flags && normalized.contexts) { + normalized.contexts.flags = normalize7.normalize(event.contexts.flags, 3, maxBreadth); + } + return normalized; + } + function getFinalScope(scope$1, captureContext) { + if (!captureContext) { + return scope$1; + } + const finalScope = scope$1 ? scope$1.clone() : new scope.Scope(); + finalScope.update(captureContext); + return finalScope; + } + function parseEventHintOrCaptureContext(hint) { + if (!hint) { + return void 0; + } + if (hintIsScopeOrFunction(hint)) { + return { captureContext: hint }; + } + if (hintIsScopeContext(hint)) { + return { + captureContext: hint + }; + } + return hint; + } + function hintIsScopeOrFunction(hint) { + return hint instanceof scope.Scope || typeof hint === "function"; + } + var captureContextKeys = [ + "user", + "level", + "extra", + "contexts", + "tags", + "fingerprint", + "requestSession", + "propagationContext" + ]; + function hintIsScopeContext(hint) { + return Object.keys(hint).some((key) => captureContextKeys.includes(key)); + } + exports2.applyClientOptions = applyClientOptions; + exports2.applyDebugIds = applyDebugIds; + exports2.applyDebugMeta = applyDebugMeta; + exports2.parseEventHintOrCaptureContext = parseEventHintOrCaptureContext; + exports2.prepareEvent = prepareEvent; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/exports.js +var require_exports = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/exports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var session = require_session(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var time = require_time(); + var worldwide = require_worldwide(); + var prepareEvent = require_prepareEvent(); + function captureException(exception, hint) { + return currentScopes.getCurrentScope().captureException(exception, prepareEvent.parseEventHintOrCaptureContext(hint)); + } + function captureMessage(message, captureContext) { + const level = typeof captureContext === "string" ? captureContext : void 0; + const context2 = typeof captureContext !== "string" ? { captureContext } : void 0; + return currentScopes.getCurrentScope().captureMessage(message, level, context2); + } + function captureEvent(event, hint) { + return currentScopes.getCurrentScope().captureEvent(event, hint); + } + function setContext(name, context2) { + currentScopes.getIsolationScope().setContext(name, context2); + } + function setExtras(extras) { + currentScopes.getIsolationScope().setExtras(extras); + } + function setExtra(key, extra) { + currentScopes.getIsolationScope().setExtra(key, extra); + } + function setTags(tags) { + currentScopes.getIsolationScope().setTags(tags); + } + function setTag(key, value) { + currentScopes.getIsolationScope().setTag(key, value); + } + function setUser(user) { + currentScopes.getIsolationScope().setUser(user); + } + function lastEventId() { + return currentScopes.getIsolationScope().lastEventId(); + } + function captureCheckIn(checkIn, upsertMonitorConfig) { + const scope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot capture check-in. No client defined."); + } else if (!client.captureCheckIn) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot capture check-in. Client does not support sending check-ins."); + } else { + return client.captureCheckIn(checkIn, upsertMonitorConfig, scope); + } + return misc.uuid4(); + } + function withMonitor(monitorSlug, callback, upsertMonitorConfig) { + const checkInId = captureCheckIn({ monitorSlug, status: "in_progress" }, upsertMonitorConfig); + const now = time.timestampInSeconds(); + function finishCheckIn(status) { + captureCheckIn({ monitorSlug, status, checkInId, duration: time.timestampInSeconds() - now }); + } + return currentScopes.withIsolationScope(() => { + let maybePromiseResult; + try { + maybePromiseResult = callback(); + } catch (e) { + finishCheckIn("error"); + throw e; + } + if (is.isThenable(maybePromiseResult)) { + Promise.resolve(maybePromiseResult).then( + () => { + finishCheckIn("ok"); + }, + (e) => { + finishCheckIn("error"); + throw e; + } + ); + } else { + finishCheckIn("ok"); + } + return maybePromiseResult; + }); + } + async function flush(timeout) { + const client = currentScopes.getClient(); + if (client) { + return client.flush(timeout); + } + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot flush events. No client defined."); + return Promise.resolve(false); + } + async function close(timeout) { + const client = currentScopes.getClient(); + if (client) { + return client.close(timeout); + } + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot flush events and disable SDK. No client defined."); + return Promise.resolve(false); + } + function isInitialized() { + return !!currentScopes.getClient(); + } + function isEnabled() { + const client = currentScopes.getClient(); + return !!client && client.getOptions().enabled !== false && !!client.getTransport(); + } + function addEventProcessor(callback) { + currentScopes.getIsolationScope().addEventProcessor(callback); + } + function startSession(context2) { + const client = currentScopes.getClient(); + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const { release: release2, environment = constants.DEFAULT_ENVIRONMENT } = client && client.getOptions() || {}; + const { userAgent } = worldwide.GLOBAL_OBJ.navigator || {}; + const session$1 = session.makeSession({ + release: release2, + environment, + user: currentScope.getUser() || isolationScope.getUser(), + ...userAgent && { userAgent }, + ...context2 + }); + const currentSession = isolationScope.getSession(); + if (currentSession && currentSession.status === "ok") { + session.updateSession(currentSession, { status: "exited" }); + } + endSession(); + isolationScope.setSession(session$1); + currentScope.setSession(session$1); + return session$1; + } + function endSession() { + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const session$1 = currentScope.getSession() || isolationScope.getSession(); + if (session$1) { + session.closeSession(session$1); + } + _sendSessionUpdate(); + isolationScope.setSession(); + currentScope.setSession(); + } + function _sendSessionUpdate() { + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + const session2 = currentScope.getSession() || isolationScope.getSession(); + if (session2 && client) { + client.captureSession(session2); + } + } + function captureSession(end = false) { + if (end) { + endSession(); + return; + } + _sendSessionUpdate(); + } + exports2.addEventProcessor = addEventProcessor; + exports2.captureCheckIn = captureCheckIn; + exports2.captureEvent = captureEvent; + exports2.captureException = captureException; + exports2.captureMessage = captureMessage; + exports2.captureSession = captureSession; + exports2.close = close; + exports2.endSession = endSession; + exports2.flush = flush; + exports2.isEnabled = isEnabled; + exports2.isInitialized = isInitialized; + exports2.lastEventId = lastEventId; + exports2.setContext = setContext; + exports2.setExtra = setExtra; + exports2.setExtras = setExtras; + exports2.setTag = setTag; + exports2.setTags = setTags; + exports2.setUser = setUser; + exports2.startSession = startSession; + exports2.withMonitor = withMonitor; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sessionflusher.js +var require_sessionflusher = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sessionflusher.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var object = require_object(); + var SessionFlusher = class { + // We adjust the type here to add the `unref()` part, as setInterval can technically return a number or a NodeJS.Timer + constructor(client, attrs) { + this._client = client; + this.flushTimeout = 60; + this._pendingAggregates = /* @__PURE__ */ new Map(); + this._isEnabled = true; + this._intervalId = setInterval(() => this.flush(), this.flushTimeout * 1e3); + if (this._intervalId.unref) { + this._intervalId.unref(); + } + this._sessionAttrs = attrs; + } + /** Checks if `pendingAggregates` has entries, and if it does flushes them by calling `sendSession` */ + flush() { + const sessionAggregates = this.getSessionAggregates(); + if (sessionAggregates.aggregates.length === 0) { + return; + } + this._pendingAggregates = /* @__PURE__ */ new Map(); + this._client.sendSession(sessionAggregates); + } + /** Massages the entries in `pendingAggregates` and returns aggregated sessions */ + getSessionAggregates() { + const aggregates = Array.from(this._pendingAggregates.values()); + const sessionAggregates = { + attrs: this._sessionAttrs, + aggregates + }; + return object.dropUndefinedKeys(sessionAggregates); + } + /** JSDoc */ + close() { + clearInterval(this._intervalId); + this._isEnabled = false; + this.flush(); + } + /** + * Wrapper function for _incrementSessionStatusCount that checks if the instance of SessionFlusher is enabled then + * fetches the session status of the request from `Scope.getRequestSession().status` on the scope and passes them to + * `_incrementSessionStatusCount` along with the start date + */ + incrementSessionStatusCount() { + if (!this._isEnabled) { + return; + } + const isolationScope = currentScopes.getIsolationScope(); + const requestSession = isolationScope.getRequestSession(); + if (requestSession && requestSession.status) { + this._incrementSessionStatusCount(requestSession.status, /* @__PURE__ */ new Date()); + isolationScope.setRequestSession(void 0); + } + } + /** + * Increments status bucket in pendingAggregates buffer (internal state) corresponding to status of + * the session received + */ + // eslint-disable-next-line deprecation/deprecation + _incrementSessionStatusCount(status, date) { + const sessionStartedTrunc = new Date(date).setSeconds(0, 0); + let aggregationCounts = this._pendingAggregates.get(sessionStartedTrunc); + if (!aggregationCounts) { + aggregationCounts = { started: new Date(sessionStartedTrunc).toISOString() }; + this._pendingAggregates.set(sessionStartedTrunc, aggregationCounts); + } + switch (status) { + case "errored": + aggregationCounts.errored = (aggregationCounts.errored || 0) + 1; + return aggregationCounts.errored; + case "ok": + aggregationCounts.exited = (aggregationCounts.exited || 0) + 1; + return aggregationCounts.exited; + default: + aggregationCounts.crashed = (aggregationCounts.crashed || 0) + 1; + return aggregationCounts.crashed; + } + } + }; + exports2.SessionFlusher = SessionFlusher; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/api.js +var require_api2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/api.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var SENTRY_API_VERSION = "7"; + function getBaseApiEndpoint(dsn2) { + const protocol = dsn2.protocol ? `${dsn2.protocol}:` : ""; + const port = dsn2.port ? `:${dsn2.port}` : ""; + return `${protocol}//${dsn2.host}${port}${dsn2.path ? `/${dsn2.path}` : ""}/api/`; + } + function _getIngestEndpoint(dsn2) { + return `${getBaseApiEndpoint(dsn2)}${dsn2.projectId}/envelope/`; + } + function _encodedAuth(dsn2, sdkInfo) { + const params = { + sentry_version: SENTRY_API_VERSION + }; + if (dsn2.publicKey) { + params.sentry_key = dsn2.publicKey; + } + if (sdkInfo) { + params.sentry_client = `${sdkInfo.name}/${sdkInfo.version}`; + } + return new URLSearchParams(params).toString(); + } + function getEnvelopeEndpointWithUrlEncodedAuth(dsn2, tunnel, sdkInfo) { + return tunnel ? tunnel : `${_getIngestEndpoint(dsn2)}?${_encodedAuth(dsn2, sdkInfo)}`; + } + function getReportDialogEndpoint(dsnLike, dialogOptions) { + const dsn$1 = dsn.makeDsn(dsnLike); + if (!dsn$1) { + return ""; + } + const endpoint = `${getBaseApiEndpoint(dsn$1)}embed/error-page/`; + let encodedOptions = `dsn=${dsn.dsnToString(dsn$1)}`; + for (const key in dialogOptions) { + if (key === "dsn") { + continue; + } + if (key === "onClose") { + continue; + } + if (key === "user") { + const user = dialogOptions.user; + if (!user) { + continue; + } + if (user.name) { + encodedOptions += `&name=${encodeURIComponent(user.name)}`; + } + if (user.email) { + encodedOptions += `&email=${encodeURIComponent(user.email)}`; + } + } else { + encodedOptions += `&${encodeURIComponent(key)}=${encodeURIComponent(dialogOptions[key])}`; + } + } + return `${endpoint}?${encodedOptions}`; + } + exports2.getEnvelopeEndpointWithUrlEncodedAuth = getEnvelopeEndpointWithUrlEncodedAuth; + exports2.getReportDialogEndpoint = getReportDialogEndpoint; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integration.js +var require_integration = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integration.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var installedIntegrations = []; + function filterDuplicates(integrations) { + const integrationsByName = {}; + integrations.forEach((currentInstance) => { + const { name } = currentInstance; + const existingInstance = integrationsByName[name]; + if (existingInstance && !existingInstance.isDefaultInstance && currentInstance.isDefaultInstance) { + return; + } + integrationsByName[name] = currentInstance; + }); + return Object.values(integrationsByName); + } + function getIntegrationsToSetup(options) { + const defaultIntegrations = options.defaultIntegrations || []; + const userIntegrations = options.integrations; + defaultIntegrations.forEach((integration) => { + integration.isDefaultInstance = true; + }); + let integrations; + if (Array.isArray(userIntegrations)) { + integrations = [...defaultIntegrations, ...userIntegrations]; + } else if (typeof userIntegrations === "function") { + const resolvedUserIntegrations = userIntegrations(defaultIntegrations); + integrations = Array.isArray(resolvedUserIntegrations) ? resolvedUserIntegrations : [resolvedUserIntegrations]; + } else { + integrations = defaultIntegrations; + } + const finalIntegrations = filterDuplicates(integrations); + const debugIndex = finalIntegrations.findIndex((integration) => integration.name === "Debug"); + if (debugIndex > -1) { + const [debugInstance] = finalIntegrations.splice(debugIndex, 1); + finalIntegrations.push(debugInstance); + } + return finalIntegrations; + } + function setupIntegrations(client, integrations) { + const integrationIndex = {}; + integrations.forEach((integration) => { + if (integration) { + setupIntegration(client, integration, integrationIndex); + } + }); + return integrationIndex; + } + function afterSetupIntegrations(client, integrations) { + for (const integration of integrations) { + if (integration && integration.afterAllSetup) { + integration.afterAllSetup(client); + } + } + } + function setupIntegration(client, integration, integrationIndex) { + if (integrationIndex[integration.name]) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Integration skipped because it was already installed: ${integration.name}`); + return; + } + integrationIndex[integration.name] = integration; + if (installedIntegrations.indexOf(integration.name) === -1 && typeof integration.setupOnce === "function") { + integration.setupOnce(); + installedIntegrations.push(integration.name); + } + if (integration.setup && typeof integration.setup === "function") { + integration.setup(client); + } + if (typeof integration.preprocessEvent === "function") { + const callback = integration.preprocessEvent.bind(integration); + client.on("preprocessEvent", (event, hint) => callback(event, hint, client)); + } + if (typeof integration.processEvent === "function") { + const callback = integration.processEvent.bind(integration); + const processor = Object.assign((event, hint) => callback(event, hint, client), { + id: integration.name + }); + client.addEventProcessor(processor); + } + debugBuild.DEBUG_BUILD && logger.logger.log(`Integration installed: ${integration.name}`); + } + function addIntegration(integration) { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Cannot add integration "${integration.name}" because no SDK Client is available.`); + return; + } + client.addIntegration(integration); + } + function defineIntegration(fn) { + return fn; + } + exports2.addIntegration = addIntegration; + exports2.afterSetupIntegrations = afterSetupIntegrations; + exports2.defineIntegration = defineIntegration; + exports2.getIntegrationsToSetup = getIntegrationsToSetup; + exports2.installedIntegrations = installedIntegrations; + exports2.setupIntegration = setupIntegration; + exports2.setupIntegrations = setupIntegrations; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/clientreport.js +var require_clientreport = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/clientreport.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var envelope = require_envelope(); + var time = require_time(); + function createClientReportEnvelope(discarded_events, dsn, timestamp) { + const clientReportItem = [ + { type: "client_report" }, + { + timestamp: timestamp || time.dateTimestampInSeconds(), + discarded_events + } + ]; + return envelope.createEnvelope(dsn ? { dsn } : {}, [clientReportItem]); + } + exports2.createClientReportEnvelope = createClientReportEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/error.js +var require_error = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/error.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SentryError = class extends Error { + constructor(message, logLevel = "warn") { + super(message); + this.message = message; + this.logLevel = logLevel; + } + }; + exports2.SentryError = SentryError; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/baseclient.js +var require_baseclient = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/baseclient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = require_api2(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var envelope = require_envelope2(); + var integration = require_integration(); + var session = require_session(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var clientreport = require_clientreport(); + var dsn = require_dsn(); + var envelope$1 = require_envelope(); + var error = require_error(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var syncpromise = require_syncpromise(); + var parseSampleRate = require_parseSampleRate(); + var prepareEvent = require_prepareEvent(); + var spanUtils = require_spanUtils(); + var ALREADY_SEEN_ERROR = "Not capturing exception because it's already been captured."; + var BaseClient = class { + /** Options passed to the SDK. */ + /** The client Dsn, if specified in options. Without this Dsn, the SDK will be disabled. */ + /** Array of set up integrations. */ + /** Number of calls being processed */ + /** Holds flushable */ + // eslint-disable-next-line @typescript-eslint/ban-types + /** + * Initializes this client instance. + * + * @param options Options for the client. + */ + constructor(options) { + this._options = options; + this._integrations = {}; + this._numProcessing = 0; + this._outcomes = {}; + this._hooks = {}; + this._eventProcessors = []; + if (options.dsn) { + this._dsn = dsn.makeDsn(options.dsn); + } else { + debugBuild.DEBUG_BUILD && logger.logger.warn("No DSN provided, client will not send events."); + } + if (this._dsn) { + const url = api.getEnvelopeEndpointWithUrlEncodedAuth( + this._dsn, + options.tunnel, + options._metadata ? options._metadata.sdk : void 0 + ); + this._transport = options.transport({ + tunnel: this._options.tunnel, + recordDroppedEvent: this.recordDroppedEvent.bind(this), + ...options.transportOptions, + url + }); + } + const tracingOptions = ["enableTracing", "tracesSampleRate", "tracesSampler"]; + const undefinedOption = tracingOptions.find((option) => option in options && options[option] == void 0); + if (undefinedOption) { + logger.consoleSandbox(() => { + console.warn( + `[Sentry] Deprecation warning: \`${undefinedOption}\` is set to undefined, which leads to tracing being enabled. In v9, a value of \`undefined\` will result in tracing being disabled.` + ); + }); + } + } + /** + * @inheritDoc + */ + captureException(exception, hint, scope) { + const eventId = misc.uuid4(); + if (misc.checkOrSetAlreadyCaught(exception)) { + debugBuild.DEBUG_BUILD && logger.logger.log(ALREADY_SEEN_ERROR); + return eventId; + } + const hintWithEventId = { + event_id: eventId, + ...hint + }; + this._process( + this.eventFromException(exception, hintWithEventId).then( + (event) => this._captureEvent(event, hintWithEventId, scope) + ) + ); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureMessage(message, level, hint, currentScope) { + const hintWithEventId = { + event_id: misc.uuid4(), + ...hint + }; + const eventMessage = is.isParameterizedString(message) ? message : String(message); + const promisedEvent = is.isPrimitive(message) ? this.eventFromMessage(eventMessage, level, hintWithEventId) : this.eventFromException(message, hintWithEventId); + this._process(promisedEvent.then((event) => this._captureEvent(event, hintWithEventId, currentScope))); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureEvent(event, hint, currentScope) { + const eventId = misc.uuid4(); + if (hint && hint.originalException && misc.checkOrSetAlreadyCaught(hint.originalException)) { + debugBuild.DEBUG_BUILD && logger.logger.log(ALREADY_SEEN_ERROR); + return eventId; + } + const hintWithEventId = { + event_id: eventId, + ...hint + }; + const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; + const capturedSpanScope = sdkProcessingMetadata.capturedSpanScope; + this._process(this._captureEvent(event, hintWithEventId, capturedSpanScope || currentScope)); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureSession(session$1) { + if (!(typeof session$1.release === "string")) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Discarded session because of missing or non-string release"); + } else { + this.sendSession(session$1); + session.updateSession(session$1, { init: false }); + } + } + /** + * @inheritDoc + */ + getDsn() { + return this._dsn; + } + /** + * @inheritDoc + */ + getOptions() { + return this._options; + } + /** + * @see SdkMetadata + * + * @return The metadata of the SDK + */ + getSdkMetadata() { + return this._options._metadata; + } + /** + * @inheritDoc + */ + getTransport() { + return this._transport; + } + /** + * @inheritDoc + */ + flush(timeout) { + const transport = this._transport; + if (transport) { + this.emit("flush"); + return this._isClientDoneProcessing(timeout).then((clientFinished) => { + return transport.flush(timeout).then((transportFlushed) => clientFinished && transportFlushed); + }); + } else { + return syncpromise.resolvedSyncPromise(true); + } + } + /** + * @inheritDoc + */ + close(timeout) { + return this.flush(timeout).then((result) => { + this.getOptions().enabled = false; + this.emit("close"); + return result; + }); + } + /** Get all installed event processors. */ + getEventProcessors() { + return this._eventProcessors; + } + /** @inheritDoc */ + addEventProcessor(eventProcessor) { + this._eventProcessors.push(eventProcessor); + } + /** @inheritdoc */ + init() { + if (this._isEnabled() || // Force integrations to be setup even if no DSN was set when we have + // Spotlight enabled. This is particularly important for browser as we + // don't support the `spotlight` option there and rely on the users + // adding the `spotlightBrowserIntegration()` to their integrations which + // wouldn't get initialized with the check below when there's no DSN set. + this._options.integrations.some(({ name }) => name.startsWith("Spotlight"))) { + this._setupIntegrations(); + } + } + /** + * Gets an installed integration by its name. + * + * @returns The installed integration or `undefined` if no integration with that `name` was installed. + */ + getIntegrationByName(integrationName) { + return this._integrations[integrationName]; + } + /** + * @inheritDoc + */ + addIntegration(integration$1) { + const isAlreadyInstalled = this._integrations[integration$1.name]; + integration.setupIntegration(this, integration$1, this._integrations); + if (!isAlreadyInstalled) { + integration.afterSetupIntegrations(this, [integration$1]); + } + } + /** + * @inheritDoc + */ + sendEvent(event, hint = {}) { + this.emit("beforeSendEvent", event, hint); + let env2 = envelope.createEventEnvelope(event, this._dsn, this._options._metadata, this._options.tunnel); + for (const attachment of hint.attachments || []) { + env2 = envelope$1.addItemToEnvelope(env2, envelope$1.createAttachmentEnvelopeItem(attachment)); + } + const promise = this.sendEnvelope(env2); + if (promise) { + promise.then((sendResponse) => this.emit("afterSendEvent", event, sendResponse), null); + } + } + /** + * @inheritDoc + */ + sendSession(session2) { + const env2 = envelope.createSessionEnvelope(session2, this._dsn, this._options._metadata, this._options.tunnel); + this.sendEnvelope(env2); + } + /** + * @inheritDoc + */ + recordDroppedEvent(reason, category, eventOrCount) { + if (this._options.sendClientReports) { + const count = typeof eventOrCount === "number" ? eventOrCount : 1; + const key = `${reason}:${category}`; + debugBuild.DEBUG_BUILD && logger.logger.log(`Recording outcome: "${key}"${count > 1 ? ` (${count} times)` : ""}`); + this._outcomes[key] = (this._outcomes[key] || 0) + count; + } + } + // Keep on() & emit() signatures in sync with types' client.ts interface + /* eslint-disable @typescript-eslint/unified-signatures */ + /** @inheritdoc */ + /** @inheritdoc */ + on(hook, callback) { + const hooks = this._hooks[hook] = this._hooks[hook] || []; + hooks.push(callback); + return () => { + const cbIndex = hooks.indexOf(callback); + if (cbIndex > -1) { + hooks.splice(cbIndex, 1); + } + }; + } + /** @inheritdoc */ + /** @inheritdoc */ + emit(hook, ...rest) { + const callbacks = this._hooks[hook]; + if (callbacks) { + callbacks.forEach((callback) => callback(...rest)); + } + } + /** + * @inheritdoc + */ + sendEnvelope(envelope2) { + this.emit("beforeEnvelope", envelope2); + if (this._isEnabled() && this._transport) { + return this._transport.send(envelope2).then(null, (reason) => { + debugBuild.DEBUG_BUILD && logger.logger.error("Error while sending envelope:", reason); + return reason; + }); + } + debugBuild.DEBUG_BUILD && logger.logger.error("Transport disabled"); + return syncpromise.resolvedSyncPromise({}); + } + /* eslint-enable @typescript-eslint/unified-signatures */ + /** Setup integrations for this client. */ + _setupIntegrations() { + const { integrations } = this._options; + this._integrations = integration.setupIntegrations(this, integrations); + integration.afterSetupIntegrations(this, integrations); + } + /** Updates existing session based on the provided event */ + _updateSessionFromEvent(session$1, event) { + let crashed = event.level === "fatal"; + let errored = false; + const exceptions = event.exception && event.exception.values; + if (exceptions) { + errored = true; + for (const ex of exceptions) { + const mechanism = ex.mechanism; + if (mechanism && mechanism.handled === false) { + crashed = true; + break; + } + } + } + const sessionNonTerminal = session$1.status === "ok"; + const shouldUpdateAndSend = sessionNonTerminal && session$1.errors === 0 || sessionNonTerminal && crashed; + if (shouldUpdateAndSend) { + session.updateSession(session$1, { + ...crashed && { status: "crashed" }, + errors: session$1.errors || Number(errored || crashed) + }); + this.captureSession(session$1); + } + } + /** + * Determine if the client is finished processing. Returns a promise because it will wait `timeout` ms before saying + * "no" (resolving to `false`) in order to give the client a chance to potentially finish first. + * + * @param timeout The time, in ms, after which to resolve to `false` if the client is still busy. Passing `0` (or not + * passing anything) will make the promise wait as long as it takes for processing to finish before resolving to + * `true`. + * @returns A promise which will resolve to `true` if processing is already done or finishes before the timeout, and + * `false` otherwise + */ + _isClientDoneProcessing(timeout) { + return new syncpromise.SyncPromise((resolve) => { + let ticked = 0; + const tick = 1; + const interval = setInterval(() => { + if (this._numProcessing == 0) { + clearInterval(interval); + resolve(true); + } else { + ticked += tick; + if (timeout && ticked >= timeout) { + clearInterval(interval); + resolve(false); + } + } + }, tick); + }); + } + /** Determines whether this SDK is enabled and a transport is present. */ + _isEnabled() { + return this.getOptions().enabled !== false && this._transport !== void 0; + } + /** + * Adds common information to events. + * + * The information includes release and environment from `options`, + * breadcrumbs and context (extra, tags and user) from the scope. + * + * Information that is already present in the event is never overwritten. For + * nested objects, such as the context, keys are merged. + * + * @param event The original event. + * @param hint May contain additional information about the original exception. + * @param currentScope A scope containing event metadata. + * @returns A new event with more information. + */ + _prepareEvent(event, hint, currentScope = currentScopes.getCurrentScope(), isolationScope = currentScopes.getIsolationScope()) { + const options = this.getOptions(); + const integrations = Object.keys(this._integrations); + if (!hint.integrations && integrations.length > 0) { + hint.integrations = integrations; + } + this.emit("preprocessEvent", event, hint); + if (!event.type) { + isolationScope.setLastEventId(event.event_id || hint.event_id); + } + return prepareEvent.prepareEvent(options, event, hint, currentScope, this, isolationScope).then((evt) => { + if (evt === null) { + return evt; + } + evt.contexts = { + trace: currentScopes.getTraceContextFromScope(currentScope), + ...evt.contexts + }; + const dynamicSamplingContext$1 = dynamicSamplingContext.getDynamicSamplingContextFromScope(this, currentScope); + evt.sdkProcessingMetadata = { + dynamicSamplingContext: dynamicSamplingContext$1, + ...evt.sdkProcessingMetadata + }; + return evt; + }); + } + /** + * Processes the event and logs an error in case of rejection + * @param event + * @param hint + * @param scope + */ + _captureEvent(event, hint = {}, scope) { + return this._processEvent(event, hint, scope).then( + (finalEvent) => { + return finalEvent.event_id; + }, + (reason) => { + if (debugBuild.DEBUG_BUILD) { + if (reason instanceof error.SentryError && reason.logLevel === "log") { + logger.logger.log(reason.message); + } else { + logger.logger.warn(reason); + } + } + return void 0; + } + ); + } + /** + * Processes an event (either error or message) and sends it to Sentry. + * + * This also adds breadcrumbs and context information to the event. However, + * platform specific meta data (such as the User's IP address) must be added + * by the SDK implementor. + * + * + * @param event The event to send to Sentry. + * @param hint May contain additional information about the original exception. + * @param currentScope A scope containing event metadata. + * @returns A SyncPromise that resolves with the event or rejects in case event was/will not be send. + */ + _processEvent(event, hint, currentScope) { + const options = this.getOptions(); + const { sampleRate } = options; + const isTransaction = isTransactionEvent(event); + const isError = isErrorEvent(event); + const eventType = event.type || "error"; + const beforeSendLabel = `before send for type \`${eventType}\``; + const parsedSampleRate = typeof sampleRate === "undefined" ? void 0 : parseSampleRate.parseSampleRate(sampleRate); + if (isError && typeof parsedSampleRate === "number" && Math.random() > parsedSampleRate) { + this.recordDroppedEvent("sample_rate", "error", event); + return syncpromise.rejectedSyncPromise( + new error.SentryError( + `Discarding event because it's not included in the random sample (sampling rate = ${sampleRate})`, + "log" + ) + ); + } + const dataCategory = eventType === "replay_event" ? "replay" : eventType; + const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; + const capturedSpanIsolationScope = sdkProcessingMetadata.capturedSpanIsolationScope; + return this._prepareEvent(event, hint, currentScope, capturedSpanIsolationScope).then((prepared) => { + if (prepared === null) { + this.recordDroppedEvent("event_processor", dataCategory, event); + throw new error.SentryError("An event processor returned `null`, will not send event.", "log"); + } + const isInternalException = hint.data && hint.data.__sentry__ === true; + if (isInternalException) { + return prepared; + } + const result = processBeforeSend(this, options, prepared, hint); + return _validateBeforeSendResult(result, beforeSendLabel); + }).then((processedEvent) => { + if (processedEvent === null) { + this.recordDroppedEvent("before_send", dataCategory, event); + if (isTransaction) { + const spans = event.spans || []; + const spanCount = 1 + spans.length; + this.recordDroppedEvent("before_send", "span", spanCount); + } + throw new error.SentryError(`${beforeSendLabel} returned \`null\`, will not send event.`, "log"); + } + const session2 = currentScope && currentScope.getSession(); + if (!isTransaction && session2) { + this._updateSessionFromEvent(session2, processedEvent); + } + if (isTransaction) { + const spanCountBefore = processedEvent.sdkProcessingMetadata && processedEvent.sdkProcessingMetadata.spanCountBeforeProcessing || 0; + const spanCountAfter = processedEvent.spans ? processedEvent.spans.length : 0; + const droppedSpanCount = spanCountBefore - spanCountAfter; + if (droppedSpanCount > 0) { + this.recordDroppedEvent("before_send", "span", droppedSpanCount); + } + } + const transactionInfo = processedEvent.transaction_info; + if (isTransaction && transactionInfo && processedEvent.transaction !== event.transaction) { + const source = "custom"; + processedEvent.transaction_info = { + ...transactionInfo, + source + }; + } + this.sendEvent(processedEvent, hint); + return processedEvent; + }).then(null, (reason) => { + if (reason instanceof error.SentryError) { + throw reason; + } + this.captureException(reason, { + data: { + __sentry__: true + }, + originalException: reason + }); + throw new error.SentryError( + `Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. +Reason: ${reason}` + ); + }); + } + /** + * Occupies the client with processing and event + */ + _process(promise) { + this._numProcessing++; + void promise.then( + (value) => { + this._numProcessing--; + return value; + }, + (reason) => { + this._numProcessing--; + return reason; + } + ); + } + /** + * Clears outcomes on this client and returns them. + */ + _clearOutcomes() { + const outcomes = this._outcomes; + this._outcomes = {}; + return Object.entries(outcomes).map(([key, quantity]) => { + const [reason, category] = key.split(":"); + return { + reason, + category, + quantity + }; + }); + } + /** + * Sends client reports as an envelope. + */ + _flushOutcomes() { + debugBuild.DEBUG_BUILD && logger.logger.log("Flushing outcomes..."); + const outcomes = this._clearOutcomes(); + if (outcomes.length === 0) { + debugBuild.DEBUG_BUILD && logger.logger.log("No outcomes to send"); + return; + } + if (!this._dsn) { + debugBuild.DEBUG_BUILD && logger.logger.log("No dsn provided, will not send outcomes"); + return; + } + debugBuild.DEBUG_BUILD && logger.logger.log("Sending outcomes:", outcomes); + const envelope2 = clientreport.createClientReportEnvelope(outcomes, this._options.tunnel && dsn.dsnToString(this._dsn)); + this.sendEnvelope(envelope2); + } + /** + * @inheritDoc + */ + }; + function _validateBeforeSendResult(beforeSendResult, beforeSendLabel) { + const invalidValueError = `${beforeSendLabel} must return \`null\` or a valid event.`; + if (is.isThenable(beforeSendResult)) { + return beforeSendResult.then( + (event) => { + if (!is.isPlainObject(event) && event !== null) { + throw new error.SentryError(invalidValueError); + } + return event; + }, + (e) => { + throw new error.SentryError(`${beforeSendLabel} rejected with ${e}`); + } + ); + } else if (!is.isPlainObject(beforeSendResult) && beforeSendResult !== null) { + throw new error.SentryError(invalidValueError); + } + return beforeSendResult; + } + function processBeforeSend(client, options, event, hint) { + const { beforeSend, beforeSendTransaction, beforeSendSpan } = options; + if (isErrorEvent(event) && beforeSend) { + return beforeSend(event, hint); + } + if (isTransactionEvent(event)) { + if (event.spans && beforeSendSpan) { + const processedSpans = []; + for (const span of event.spans) { + const processedSpan = beforeSendSpan(span); + if (processedSpan) { + processedSpans.push(processedSpan); + } else { + spanUtils.showSpanDropWarning(); + client.recordDroppedEvent("before_send", "span"); + } + } + event.spans = processedSpans; + } + if (beforeSendTransaction) { + if (event.spans) { + const spanCountBefore = event.spans.length; + event.sdkProcessingMetadata = { + ...event.sdkProcessingMetadata, + spanCountBeforeProcessing: spanCountBefore + }; + } + return beforeSendTransaction(event, hint); + } + } + return event; + } + function isErrorEvent(event) { + return event.type === void 0; + } + function isTransactionEvent(event) { + return event.type === "transaction"; + } + exports2.BaseClient = BaseClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/checkin.js +var require_checkin = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/checkin.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var envelope = require_envelope(); + var object = require_object(); + function createCheckInEnvelope(checkIn, dynamicSamplingContext, metadata, tunnel, dsn$1) { + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString() + }; + if (metadata && metadata.sdk) { + headers.sdk = { + name: metadata.sdk.name, + version: metadata.sdk.version + }; + } + if (!!tunnel && !!dsn$1) { + headers.dsn = dsn.dsnToString(dsn$1); + } + if (dynamicSamplingContext) { + headers.trace = object.dropUndefinedKeys(dynamicSamplingContext); + } + const item = createCheckInEnvelopeItem(checkIn); + return envelope.createEnvelope(headers, [item]); + } + function createCheckInEnvelopeItem(checkIn) { + const checkInHeaders = { + type: "check_in" + }; + return [checkInHeaders, checkIn]; + } + exports2.createCheckInEnvelope = createCheckInEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/eventbuilder.js +var require_eventbuilder = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/eventbuilder.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var misc = require_misc(); + var normalize7 = require_normalize(); + var object = require_object(); + function parseStackFrames(stackParser, error) { + return stackParser(error.stack || "", 1); + } + function exceptionFromError(stackParser, error) { + const exception = { + type: error.name || error.constructor.name, + value: error.message + }; + const frames = parseStackFrames(stackParser, error); + if (frames.length) { + exception.stacktrace = { frames }; + } + return exception; + } + function getErrorPropertyFromObject(obj) { + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + const value = obj[prop]; + if (value instanceof Error) { + return value; + } + } + } + return void 0; + } + function getMessageForObject(exception) { + if ("name" in exception && typeof exception.name === "string") { + let message = `'${exception.name}' captured as exception`; + if ("message" in exception && typeof exception.message === "string") { + message += ` with message '${exception.message}'`; + } + return message; + } else if ("message" in exception && typeof exception.message === "string") { + return exception.message; + } + const keys = object.extractExceptionKeysForMessage(exception); + if (is.isErrorEvent(exception)) { + return `Event \`ErrorEvent\` captured as exception with message \`${exception.message}\``; + } + const className = getObjectClassName(exception); + return `${className && className !== "Object" ? `'${className}'` : "Object"} captured as exception with keys: ${keys}`; + } + function getObjectClassName(obj) { + try { + const prototype = Object.getPrototypeOf(obj); + return prototype ? prototype.constructor.name : void 0; + } catch (e) { + } + } + function getException(client, mechanism, exception, hint) { + if (is.isError(exception)) { + return [exception, void 0]; + } + mechanism.synthetic = true; + if (is.isPlainObject(exception)) { + const normalizeDepth = client && client.getOptions().normalizeDepth; + const extras = { ["__serialized__"]: normalize7.normalizeToSize(exception, normalizeDepth) }; + const errorFromProp = getErrorPropertyFromObject(exception); + if (errorFromProp) { + return [errorFromProp, extras]; + } + const message = getMessageForObject(exception); + const ex2 = hint && hint.syntheticException || new Error(message); + ex2.message = message; + return [ex2, extras]; + } + const ex = hint && hint.syntheticException || new Error(exception); + ex.message = `${exception}`; + return [ex, void 0]; + } + function eventFromUnknownInput(client, stackParser, exception, hint) { + const providedMechanism = hint && hint.data && hint.data.mechanism; + const mechanism = providedMechanism || { + handled: true, + type: "generic" + }; + const [ex, extras] = getException(client, mechanism, exception, hint); + const event = { + exception: { + values: [exceptionFromError(stackParser, ex)] + } + }; + if (extras) { + event.extra = extras; + } + misc.addExceptionTypeValue(event, void 0, void 0); + misc.addExceptionMechanism(event, mechanism); + return { + ...event, + event_id: hint && hint.event_id + }; + } + function eventFromMessage(stackParser, message, level = "info", hint, attachStacktrace) { + const event = { + event_id: hint && hint.event_id, + level + }; + if (attachStacktrace && hint && hint.syntheticException) { + const frames = parseStackFrames(stackParser, hint.syntheticException); + if (frames.length) { + event.exception = { + values: [ + { + value: message, + stacktrace: { frames } + } + ] + }; + misc.addExceptionMechanism(event, { synthetic: true }); + } + } + if (is.isParameterizedString(message)) { + const { __sentry_template_string__, __sentry_template_values__ } = message; + event.logentry = { + message: __sentry_template_string__, + params: __sentry_template_values__ + }; + return event; + } + event.message = message; + return event; + } + exports2.eventFromMessage = eventFromMessage; + exports2.eventFromUnknownInput = eventFromUnknownInput; + exports2.exceptionFromError = exceptionFromError; + exports2.parseStackFrames = parseStackFrames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/server-runtime-client.js +var require_server_runtime_client = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/server-runtime-client.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var baseclient = require_baseclient(); + var checkin = require_checkin(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var sessionflusher = require_sessionflusher(); + var errors = require_errors2(); + require_debug_build2(); + var logger = require_logger(); + require_time(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var misc = require_misc(); + var syncpromise = require_syncpromise(); + var eventbuilder = require_eventbuilder(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var ServerRuntimeClient = class extends baseclient.BaseClient { + // eslint-disable-next-line deprecation/deprecation + /** + * Creates a new Edge SDK instance. + * @param options Configuration options for this SDK. + */ + constructor(options) { + errors.registerSpanErrorInstrumentation(); + super(options); + } + /** + * @inheritDoc + */ + eventFromException(exception, hint) { + const event = eventbuilder.eventFromUnknownInput(this, this._options.stackParser, exception, hint); + event.level = "error"; + return syncpromise.resolvedSyncPromise(event); + } + /** + * @inheritDoc + */ + eventFromMessage(message, level = "info", hint) { + return syncpromise.resolvedSyncPromise( + eventbuilder.eventFromMessage(this._options.stackParser, message, level, hint, this._options.attachStacktrace) + ); + } + /** + * @inheritDoc + */ + captureException(exception, hint, scope) { + if (this._options.autoSessionTracking && this._sessionFlusher) { + const requestSession = currentScopes.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status === "ok") { + requestSession.status = "errored"; + } + } + return super.captureException(exception, hint, scope); + } + /** + * @inheritDoc + */ + captureEvent(event, hint, scope) { + if (this._options.autoSessionTracking && this._sessionFlusher) { + const eventType = event.type || "exception"; + const isException = eventType === "exception" && event.exception && event.exception.values && event.exception.values.length > 0; + if (isException) { + const requestSession = currentScopes.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status === "ok") { + requestSession.status = "errored"; + } + } + } + return super.captureEvent(event, hint, scope); + } + /** + * + * @inheritdoc + */ + close(timeout) { + if (this._sessionFlusher) { + this._sessionFlusher.close(); + } + return super.close(timeout); + } + /** + * Initializes an instance of SessionFlusher on the client which will aggregate and periodically flush session data. + * + * NOTICE: This method will implicitly create an interval that is periodically called. + * To clean up this resources, call `.close()` when you no longer intend to use the client. + * Not doing so will result in a memory leak. + */ + initSessionFlusher() { + const { release: release2, environment } = this._options; + if (!release2) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot initialize an instance of SessionFlusher if no release is provided!"); + } else { + this._sessionFlusher = new sessionflusher.SessionFlusher(this, { + release: release2, + environment + }); + } + } + /** + * Create a cron monitor check in and send it to Sentry. + * + * @param checkIn An object that describes a check in. + * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want + * to create a monitor automatically when sending a check in. + */ + captureCheckIn(checkIn, monitorConfig, scope) { + const id = "checkInId" in checkIn && checkIn.checkInId ? checkIn.checkInId : misc.uuid4(); + if (!this._isEnabled()) { + debugBuild.DEBUG_BUILD && logger.logger.warn("SDK not enabled, will not capture checkin."); + return id; + } + const options = this.getOptions(); + const { release: release2, environment, tunnel } = options; + const serializedCheckIn = { + check_in_id: id, + monitor_slug: checkIn.monitorSlug, + status: checkIn.status, + release: release2, + environment + }; + if ("duration" in checkIn) { + serializedCheckIn.duration = checkIn.duration; + } + if (monitorConfig) { + serializedCheckIn.monitor_config = { + schedule: monitorConfig.schedule, + checkin_margin: monitorConfig.checkinMargin, + max_runtime: monitorConfig.maxRuntime, + timezone: monitorConfig.timezone, + failure_issue_threshold: monitorConfig.failureIssueThreshold, + recovery_threshold: monitorConfig.recoveryThreshold + }; + } + const [dynamicSamplingContext2, traceContext] = this._getTraceInfoFromScope(scope); + if (traceContext) { + serializedCheckIn.contexts = { + trace: traceContext + }; + } + const envelope = checkin.createCheckInEnvelope( + serializedCheckIn, + dynamicSamplingContext2, + this.getSdkMetadata(), + tunnel, + this.getDsn() + ); + debugBuild.DEBUG_BUILD && logger.logger.info("Sending checkin:", checkIn.monitorSlug, checkIn.status); + this.sendEnvelope(envelope); + return id; + } + /** + * Method responsible for capturing/ending a request session by calling `incrementSessionStatusCount` to increment + * appropriate session aggregates bucket + * + * @deprecated This method should not be used or extended. It's functionality will move into the `httpIntegration` and not be part of any public API. + */ + _captureRequestSession() { + if (!this._sessionFlusher) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Discarded request mode session because autoSessionTracking option was disabled"); + } else { + this._sessionFlusher.incrementSessionStatusCount(); + } + } + /** + * @inheritDoc + */ + _prepareEvent(event, hint, scope, isolationScope) { + if (this._options.platform) { + event.platform = event.platform || this._options.platform; + } + if (this._options.runtime) { + event.contexts = { + ...event.contexts, + runtime: (event.contexts || {}).runtime || this._options.runtime + }; + } + if (this._options.serverName) { + event.server_name = event.server_name || this._options.serverName; + } + return super._prepareEvent(event, hint, scope, isolationScope); + } + /** Extract trace information from scope */ + _getTraceInfoFromScope(scope) { + if (!scope) { + return [void 0, void 0]; + } + const span = spanOnScope._getSpanForScope(scope); + const traceContext = span ? spanUtils.spanToTraceContext(span) : currentScopes.getTraceContextFromScope(scope); + const dynamicSamplingContext$1 = span ? dynamicSamplingContext.getDynamicSamplingContextFromSpan(span) : dynamicSamplingContext.getDynamicSamplingContextFromScope(this, scope); + return [dynamicSamplingContext$1, traceContext]; + } + }; + exports2.ServerRuntimeClient = ServerRuntimeClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sdk.js +var require_sdk = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sdk.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function initAndBind(clientClass, options) { + if (options.debug === true) { + if (debugBuild.DEBUG_BUILD) { + logger.logger.enable(); + } else { + logger.consoleSandbox(() => { + console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); + }); + } + } + const scope = currentScopes.getCurrentScope(); + scope.update(options.initialScope); + const client = new clientClass(options); + setCurrentClient(client); + client.init(); + return client; + } + function setCurrentClient(client) { + currentScopes.getCurrentScope().setClient(client); + } + exports2.initAndBind = initAndBind; + exports2.setCurrentClient = setCurrentClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/promisebuffer.js +var require_promisebuffer = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/promisebuffer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var error = require_error(); + var syncpromise = require_syncpromise(); + function makePromiseBuffer(limit) { + const buffer = []; + function isReady() { + return limit === void 0 || buffer.length < limit; + } + function remove(task) { + return buffer.splice(buffer.indexOf(task), 1)[0] || Promise.resolve(void 0); + } + function add(taskProducer) { + if (!isReady()) { + return syncpromise.rejectedSyncPromise(new error.SentryError("Not adding Promise because buffer limit was reached.")); + } + const task = taskProducer(); + if (buffer.indexOf(task) === -1) { + buffer.push(task); + } + void task.then(() => remove(task)).then( + null, + () => remove(task).then(null, () => { + }) + ); + return task; + } + function drain(timeout) { + return new syncpromise.SyncPromise((resolve, reject) => { + let counter = buffer.length; + if (!counter) { + return resolve(true); + } + const capturedSetTimeout = setTimeout(() => { + if (timeout && timeout > 0) { + resolve(false); + } + }, timeout); + buffer.forEach((item) => { + void syncpromise.resolvedSyncPromise(item).then(() => { + if (!--counter) { + clearTimeout(capturedSetTimeout); + resolve(true); + } + }, reject); + }); + }); + } + return { + $: buffer, + add, + drain + }; + } + exports2.makePromiseBuffer = makePromiseBuffer; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/ratelimit.js +var require_ratelimit = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/ratelimit.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEFAULT_RETRY_AFTER = 60 * 1e3; + function parseRetryAfterHeader(header, now = Date.now()) { + const headerDelay = parseInt(`${header}`, 10); + if (!isNaN(headerDelay)) { + return headerDelay * 1e3; + } + const headerDate = Date.parse(`${header}`); + if (!isNaN(headerDate)) { + return headerDate - now; + } + return DEFAULT_RETRY_AFTER; + } + function disabledUntil(limits, dataCategory) { + return limits[dataCategory] || limits.all || 0; + } + function isRateLimited(limits, dataCategory, now = Date.now()) { + return disabledUntil(limits, dataCategory) > now; + } + function updateRateLimits(limits, { statusCode, headers }, now = Date.now()) { + const updatedRateLimits = { + ...limits + }; + const rateLimitHeader = headers && headers["x-sentry-rate-limits"]; + const retryAfterHeader = headers && headers["retry-after"]; + if (rateLimitHeader) { + for (const limit of rateLimitHeader.trim().split(",")) { + const [retryAfter, categories, , , namespaces] = limit.split(":", 5); + const headerDelay = parseInt(retryAfter, 10); + const delay = (!isNaN(headerDelay) ? headerDelay : 60) * 1e3; + if (!categories) { + updatedRateLimits.all = now + delay; + } else { + for (const category of categories.split(";")) { + if (category === "metric_bucket") { + if (!namespaces || namespaces.split(";").includes("custom")) { + updatedRateLimits[category] = now + delay; + } + } else { + updatedRateLimits[category] = now + delay; + } + } + } + } + } else if (retryAfterHeader) { + updatedRateLimits.all = now + parseRetryAfterHeader(retryAfterHeader, now); + } else if (statusCode === 429) { + updatedRateLimits.all = now + 60 * 1e3; + } + return updatedRateLimits; + } + exports2.DEFAULT_RETRY_AFTER = DEFAULT_RETRY_AFTER; + exports2.disabledUntil = disabledUntil; + exports2.isRateLimited = isRateLimited; + exports2.parseRetryAfterHeader = parseRetryAfterHeader; + exports2.updateRateLimits = updateRateLimits; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/base.js +var require_base = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/base.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var envelope = require_envelope(); + var error = require_error(); + var logger = require_logger(); + var promisebuffer = require_promisebuffer(); + var ratelimit = require_ratelimit(); + var syncpromise = require_syncpromise(); + var DEFAULT_TRANSPORT_BUFFER_SIZE = 64; + function createTransport(options, makeRequest, buffer = promisebuffer.makePromiseBuffer( + options.bufferSize || DEFAULT_TRANSPORT_BUFFER_SIZE + )) { + let rateLimits = {}; + const flush = (timeout) => buffer.drain(timeout); + function send(envelope$1) { + const filteredEnvelopeItems = []; + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + const dataCategory = envelope.envelopeItemTypeToDataCategory(type); + if (ratelimit.isRateLimited(rateLimits, dataCategory)) { + const event = getEventForEnvelopeItem(item, type); + options.recordDroppedEvent("ratelimit_backoff", dataCategory, event); + } else { + filteredEnvelopeItems.push(item); + } + }); + if (filteredEnvelopeItems.length === 0) { + return syncpromise.resolvedSyncPromise({}); + } + const filteredEnvelope = envelope.createEnvelope(envelope$1[0], filteredEnvelopeItems); + const recordEnvelopeLoss = (reason) => { + envelope.forEachEnvelopeItem(filteredEnvelope, (item, type) => { + const event = getEventForEnvelopeItem(item, type); + options.recordDroppedEvent(reason, envelope.envelopeItemTypeToDataCategory(type), event); + }); + }; + const requestTask = () => makeRequest({ body: envelope.serializeEnvelope(filteredEnvelope) }).then( + (response) => { + if (response.statusCode !== void 0 && (response.statusCode < 200 || response.statusCode >= 300)) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Sentry responded with status code ${response.statusCode} to sent event.`); + } + rateLimits = ratelimit.updateRateLimits(rateLimits, response); + return response; + }, + (error2) => { + recordEnvelopeLoss("network_error"); + throw error2; + } + ); + return buffer.add(requestTask).then( + (result) => result, + (error$1) => { + if (error$1 instanceof error.SentryError) { + debugBuild.DEBUG_BUILD && logger.logger.error("Skipped sending event because buffer is full."); + recordEnvelopeLoss("queue_overflow"); + return syncpromise.resolvedSyncPromise({}); + } else { + throw error$1; + } + } + ); + } + return { + send, + flush + }; + } + function getEventForEnvelopeItem(item, type) { + if (type !== "event" && type !== "transaction") { + return void 0; + } + return Array.isArray(item) ? item[1] : void 0; + } + exports2.DEFAULT_TRANSPORT_BUFFER_SIZE = DEFAULT_TRANSPORT_BUFFER_SIZE; + exports2.createTransport = createTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/offline.js +var require_offline = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/offline.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var envelope = require_envelope(); + var logger = require_logger(); + var ratelimit = require_ratelimit(); + var MIN_DELAY = 100; + var START_DELAY = 5e3; + var MAX_DELAY = 36e5; + function makeOfflineTransport(createTransport) { + function log(...args) { + debugBuild.DEBUG_BUILD && logger.logger.info("[Offline]:", ...args); + } + return (options) => { + const transport = createTransport(options); + if (!options.createStore) { + throw new Error("No `createStore` function was provided"); + } + const store = options.createStore(options); + let retryDelay = START_DELAY; + let flushTimer; + function shouldQueue(env2, error, retryDelay2) { + if (envelope.envelopeContainsItemType(env2, ["client_report"])) { + return false; + } + if (options.shouldStore) { + return options.shouldStore(env2, error, retryDelay2); + } + return true; + } + function flushIn(delay) { + if (flushTimer) { + clearTimeout(flushTimer); + } + flushTimer = setTimeout(async () => { + flushTimer = void 0; + const found = await store.shift(); + if (found) { + log("Attempting to send previously queued event"); + found[0].sent_at = (/* @__PURE__ */ new Date()).toISOString(); + void send(found, true).catch((e) => { + log("Failed to retry sending", e); + }); + } + }, delay); + if (typeof flushTimer !== "number" && flushTimer.unref) { + flushTimer.unref(); + } + } + function flushWithBackOff() { + if (flushTimer) { + return; + } + flushIn(retryDelay); + retryDelay = Math.min(retryDelay * 2, MAX_DELAY); + } + async function send(envelope$1, isRetry = false) { + if (!isRetry && envelope.envelopeContainsItemType(envelope$1, ["replay_event", "replay_recording"])) { + await store.push(envelope$1); + flushIn(MIN_DELAY); + return {}; + } + try { + const result = await transport.send(envelope$1); + let delay = MIN_DELAY; + if (result) { + if (result.headers && result.headers["retry-after"]) { + delay = ratelimit.parseRetryAfterHeader(result.headers["retry-after"]); + } else if (result.headers && result.headers["x-sentry-rate-limits"]) { + delay = 6e4; + } else if ((result.statusCode || 0) >= 400) { + return result; + } + } + flushIn(delay); + retryDelay = START_DELAY; + return result; + } catch (e) { + if (await shouldQueue(envelope$1, e, retryDelay)) { + if (isRetry) { + await store.unshift(envelope$1); + } else { + await store.push(envelope$1); + } + flushWithBackOff(); + log("Error sending. Event queued.", e); + return {}; + } else { + throw e; + } + } + } + if (options.flushAtStartup) { + flushWithBackOff(); + } + return { + send, + flush: (timeout) => { + if (timeout === void 0) { + retryDelay = START_DELAY; + flushIn(MIN_DELAY); + } + return transport.flush(timeout); + } + }; + }; + } + exports2.MIN_DELAY = MIN_DELAY; + exports2.START_DELAY = START_DELAY; + exports2.makeOfflineTransport = makeOfflineTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/multiplexed.js +var require_multiplexed = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/multiplexed.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = require_api2(); + var dsn = require_dsn(); + var envelope = require_envelope(); + function eventFromEnvelope(env2, types) { + let event; + envelope.forEachEnvelopeItem(env2, (item, type) => { + if (types.includes(type)) { + event = Array.isArray(item) ? item[1] : void 0; + } + return !!event; + }); + return event; + } + function makeOverrideReleaseTransport(createTransport, release2) { + return (options) => { + const transport = createTransport(options); + return { + ...transport, + send: async (envelope2) => { + const event = eventFromEnvelope(envelope2, ["event", "transaction", "profile", "replay_event"]); + if (event) { + event.release = release2; + } + return transport.send(envelope2); + } + }; + }; + } + function overrideDsn(envelope$1, dsn2) { + return envelope.createEnvelope( + dsn2 ? { + ...envelope$1[0], + dsn: dsn2 + } : envelope$1[0], + envelope$1[1] + ); + } + function makeMultiplexedTransport(createTransport, matcher) { + return (options) => { + const fallbackTransport = createTransport(options); + const otherTransports = /* @__PURE__ */ new Map(); + function getTransport(dsn$1, release2) { + const key = release2 ? `${dsn$1}:${release2}` : dsn$1; + let transport = otherTransports.get(key); + if (!transport) { + const validatedDsn = dsn.dsnFromString(dsn$1); + if (!validatedDsn) { + return void 0; + } + const url = api.getEnvelopeEndpointWithUrlEncodedAuth(validatedDsn, options.tunnel); + transport = release2 ? makeOverrideReleaseTransport(createTransport, release2)({ ...options, url }) : createTransport({ ...options, url }); + otherTransports.set(key, transport); + } + return [dsn$1, transport]; + } + async function send(envelope2) { + function getEvent(types) { + const eventTypes = types && types.length ? types : ["event"]; + return eventFromEnvelope(envelope2, eventTypes); + } + const transports = matcher({ envelope: envelope2, getEvent }).map((result) => { + if (typeof result === "string") { + return getTransport(result, void 0); + } else { + return getTransport(result.dsn, result.release); + } + }).filter((t) => !!t); + const transportsWithFallback = transports.length ? transports : [["", fallbackTransport]]; + const results = await Promise.all( + transportsWithFallback.map(([dsn2, transport]) => transport.send(overrideDsn(envelope2, dsn2))) + ); + return results[0]; + } + async function flush(timeout) { + const allTransports = [...otherTransports.values(), fallbackTransport]; + const results = await Promise.all(allTransports.map((transport) => transport.flush(timeout))); + return results.every((r) => r); + } + return { + send, + flush + }; + }; + } + exports2.eventFromEnvelope = eventFromEnvelope; + exports2.makeMultiplexedTransport = makeMultiplexedTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js +var require_isSentryRequestUrl = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isSentryRequestUrl(url, client) { + const dsn = client && client.getDsn(); + const tunnel = client && client.getOptions().tunnel; + return checkDsn(url, dsn) || checkTunnel(url, tunnel); + } + function checkTunnel(url, tunnel) { + if (!tunnel) { + return false; + } + return removeTrailingSlash(url) === removeTrailingSlash(tunnel); + } + function checkDsn(url, dsn) { + return dsn ? url.includes(dsn.host) : false; + } + function removeTrailingSlash(str) { + return str[str.length - 1] === "/" ? str.slice(0, -1) : str; + } + exports2.isSentryRequestUrl = isSentryRequestUrl; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parameterize.js +var require_parameterize = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parameterize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parameterize(strings, ...values) { + const formatted = new String(String.raw(strings, ...values)); + formatted.__sentry_template_string__ = strings.join("\0").replace(/%/g, "%%").replace(/\0/g, "%s"); + formatted.__sentry_template_values__ = values; + return formatted; + } + exports2.parameterize = parameterize; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js +var require_sdkMetadata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + function applySdkMetadata(options, name, names = [name], source = "npm") { + const metadata = options._metadata || {}; + if (!metadata.sdk) { + metadata.sdk = { + name: `sentry.javascript.${name}`, + packages: names.map((name2) => ({ + name: `${source}:@sentry/${name2}`, + version: version.SDK_VERSION + })), + version: version.SDK_VERSION + }; + } + options._metadata = metadata; + } + exports2.applySdkMetadata = applySdkMetadata; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/traceData.js +var require_traceData = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/traceData.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + require_errors2(); + require_debug_build2(); + var logger = require_logger(); + require_debug_build(); + require_time(); + var spanUtils = require_spanUtils(); + var tracing = require_tracing(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var baggage = require_baggage(); + function getTraceData(options = {}) { + const client = currentScopes.getClient(); + if (!exports$1.isEnabled() || !client) { + return {}; + } + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.getTraceData) { + return acs.getTraceData(options); + } + const scope = currentScopes.getCurrentScope(); + const span = options.span || spanUtils.getActiveSpan(); + const sentryTrace = span ? spanUtils.spanToTraceHeader(span) : scopeToTraceHeader(scope); + const dsc = span ? dynamicSamplingContext.getDynamicSamplingContextFromSpan(span) : dynamicSamplingContext.getDynamicSamplingContextFromScope(client, scope); + const baggage$1 = baggage.dynamicSamplingContextToSentryBaggageHeader(dsc); + const isValidSentryTraceHeader = tracing.TRACEPARENT_REGEXP.test(sentryTrace); + if (!isValidSentryTraceHeader) { + logger.logger.warn("Invalid sentry-trace data. Cannot generate trace data"); + return {}; + } + return { + "sentry-trace": sentryTrace, + baggage: baggage$1 + }; + } + function scopeToTraceHeader(scope) { + const { traceId, sampled, spanId } = scope.getPropagationContext(); + return tracing.generateSentryTraceHeader(traceId, spanId, sampled); + } + exports2.getTraceData = getTraceData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/meta.js +var require_meta = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/meta.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var traceData = require_traceData(); + function getTraceMetaTags() { + return Object.entries(traceData.getTraceData()).map(([key, value]) => ``).join("\n"); + } + exports2.getTraceMetaTags = getTraceMetaTags; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/breadcrumbs.js +var require_breadcrumbs = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/breadcrumbs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var logger = require_logger(); + var time = require_time(); + var DEFAULT_BREADCRUMBS = 100; + function addBreadcrumb(breadcrumb, hint) { + const client = currentScopes.getClient(); + const isolationScope = currentScopes.getIsolationScope(); + if (!client) return; + const { beforeBreadcrumb = null, maxBreadcrumbs = DEFAULT_BREADCRUMBS } = client.getOptions(); + if (maxBreadcrumbs <= 0) return; + const timestamp = time.dateTimestampInSeconds(); + const mergedBreadcrumb = { timestamp, ...breadcrumb }; + const finalBreadcrumb = beforeBreadcrumb ? logger.consoleSandbox(() => beforeBreadcrumb(mergedBreadcrumb, hint)) : mergedBreadcrumb; + if (finalBreadcrumb === null) return; + if (client.emit) { + client.emit("beforeAddBreadcrumb", finalBreadcrumb, hint); + } + isolationScope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs); + } + exports2.addBreadcrumb = addBreadcrumb; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js +var require_functiontostring = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var integration = require_integration(); + var object = require_object(); + var originalFunctionToString; + var INTEGRATION_NAME = "FunctionToString"; + var SETUP_CLIENTS = /* @__PURE__ */ new WeakMap(); + var _functionToStringIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + originalFunctionToString = Function.prototype.toString; + try { + Function.prototype.toString = function(...args) { + const originalFunction = object.getOriginalFunction(this); + const context2 = SETUP_CLIENTS.has(currentScopes.getClient()) && originalFunction !== void 0 ? originalFunction : this; + return originalFunctionToString.apply(context2, args); + }; + } catch (e) { + } + }, + setup(client) { + SETUP_CLIENTS.set(client, true); + } + }; + }); + var functionToStringIntegration = integration.defineIntegration(_functionToStringIntegration); + exports2.functionToStringIntegration = functionToStringIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/inboundfilters.js +var require_inboundfilters = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/inboundfilters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var integration = require_integration(); + var logger = require_logger(); + var misc = require_misc(); + var string = require_string(); + var DEFAULT_IGNORE_ERRORS = [ + /^Script error\.?$/, + /^Javascript error: Script error\.? on line 0$/, + /^ResizeObserver loop completed with undelivered notifications.$/, + // The browser logs this when a ResizeObserver handler takes a bit longer. Usually this is not an actual issue though. It indicates slowness. + /^Cannot redefine property: googletag$/, + // This is thrown when google tag manager is used in combination with an ad blocker + /^Can't find variable: gmo$/, + // Error from Google Search App https://issuetracker.google.com/issues/396043331 + "undefined is not an object (evaluating 'a.L')", + // Random error that happens but not actionable or noticeable to end-users. + `can't redefine non-configurable property "solana"`, + // Probably a browser extension or custom browser (Brave) throwing this error + "vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)", + // Error thrown by GTM, seemingly not affecting end-users + "Can't find variable: _AutofillCallbackHandler", + // Unactionable error in instagram webview https://developers.facebook.com/community/threads/320013549791141/ + /^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/, + // unactionable error from CEFSharp, a .NET library that embeds chromium in .NET apps + /^Java exception was raised during method invocation$/ + // error from Facebook Mobile browser (https://github.com/getsentry/sentry-javascript/issues/15065) + ]; + var INTEGRATION_NAME = "InboundFilters"; + var _inboundFiltersIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + processEvent(event, _hint, client) { + const clientOptions = client.getOptions(); + const mergedOptions = _mergeOptions(options, clientOptions); + return _shouldDropEvent(event, mergedOptions) ? null : event; + } + }; + }); + var inboundFiltersIntegration = integration.defineIntegration(_inboundFiltersIntegration); + function _mergeOptions(internalOptions = {}, clientOptions = {}) { + return { + allowUrls: [...internalOptions.allowUrls || [], ...clientOptions.allowUrls || []], + denyUrls: [...internalOptions.denyUrls || [], ...clientOptions.denyUrls || []], + ignoreErrors: [ + ...internalOptions.ignoreErrors || [], + ...clientOptions.ignoreErrors || [], + ...internalOptions.disableErrorDefaults ? [] : DEFAULT_IGNORE_ERRORS + ], + ignoreTransactions: [...internalOptions.ignoreTransactions || [], ...clientOptions.ignoreTransactions || []], + ignoreInternal: internalOptions.ignoreInternal !== void 0 ? internalOptions.ignoreInternal : true + }; + } + function _shouldDropEvent(event, options) { + if (options.ignoreInternal && _isSentryError(event)) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Event dropped due to being internal Sentry Error. +Event: ${misc.getEventDescription(event)}`); + return true; + } + if (_isIgnoredError(event, options.ignoreErrors)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`ignoreErrors\` option. +Event: ${misc.getEventDescription(event)}` + ); + return true; + } + if (_isUselessError(event)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to not having an error message, error type or stacktrace. +Event: ${misc.getEventDescription( + event + )}` + ); + return true; + } + if (_isIgnoredTransaction(event, options.ignoreTransactions)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`ignoreTransactions\` option. +Event: ${misc.getEventDescription(event)}` + ); + return true; + } + if (_isDeniedUrl(event, options.denyUrls)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`denyUrls\` option. +Event: ${misc.getEventDescription( + event + )}. +Url: ${_getEventFilterUrl(event)}` + ); + return true; + } + if (!_isAllowedUrl(event, options.allowUrls)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to not being matched by \`allowUrls\` option. +Event: ${misc.getEventDescription( + event + )}. +Url: ${_getEventFilterUrl(event)}` + ); + return true; + } + return false; + } + function _isIgnoredError(event, ignoreErrors) { + if (event.type || !ignoreErrors || !ignoreErrors.length) { + return false; + } + return _getPossibleEventMessages(event).some((message) => string.stringMatchesSomePattern(message, ignoreErrors)); + } + function _isIgnoredTransaction(event, ignoreTransactions) { + if (event.type !== "transaction" || !ignoreTransactions || !ignoreTransactions.length) { + return false; + } + const name = event.transaction; + return name ? string.stringMatchesSomePattern(name, ignoreTransactions) : false; + } + function _isDeniedUrl(event, denyUrls) { + if (!denyUrls || !denyUrls.length) { + return false; + } + const url = _getEventFilterUrl(event); + return !url ? false : string.stringMatchesSomePattern(url, denyUrls); + } + function _isAllowedUrl(event, allowUrls) { + if (!allowUrls || !allowUrls.length) { + return true; + } + const url = _getEventFilterUrl(event); + return !url ? true : string.stringMatchesSomePattern(url, allowUrls); + } + function _getPossibleEventMessages(event) { + const possibleMessages = []; + if (event.message) { + possibleMessages.push(event.message); + } + let lastException; + try { + lastException = event.exception.values[event.exception.values.length - 1]; + } catch (e) { + } + if (lastException) { + if (lastException.value) { + possibleMessages.push(lastException.value); + if (lastException.type) { + possibleMessages.push(`${lastException.type}: ${lastException.value}`); + } + } + } + return possibleMessages; + } + function _isSentryError(event) { + try { + return event.exception.values[0].type === "SentryError"; + } catch (e) { + } + return false; + } + function _getLastValidUrl(frames = []) { + for (let i = frames.length - 1; i >= 0; i--) { + const frame = frames[i]; + if (frame && frame.filename !== "" && frame.filename !== "[native code]") { + return frame.filename || null; + } + } + return null; + } + function _getEventFilterUrl(event) { + try { + let frames; + try { + frames = event.exception.values[0].stacktrace.frames; + } catch (e) { + } + return frames ? _getLastValidUrl(frames) : null; + } catch (oO) { + debugBuild.DEBUG_BUILD && logger.logger.error(`Cannot extract url for event ${misc.getEventDescription(event)}`); + return null; + } + } + function _isUselessError(event) { + if (event.type) { + return false; + } + if (!event.exception || !event.exception.values || event.exception.values.length === 0) { + return false; + } + return ( + // No top-level message + !event.message && // There are no exception values that have a stacktrace, a non-generic-Error type or value + !event.exception.values.some((value) => value.stacktrace || value.type && value.type !== "Error" || value.value) + ); + } + exports2.inboundFiltersIntegration = inboundFiltersIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/aggregate-errors.js +var require_aggregate_errors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/aggregate-errors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var string = require_string(); + function applyAggregateErrorsToEvent(exceptionFromErrorImplementation, parser, maxValueLimit = 250, key, limit, event, hint) { + if (!event.exception || !event.exception.values || !hint || !is.isInstanceOf(hint.originalException, Error)) { + return; + } + const originalException = event.exception.values.length > 0 ? event.exception.values[event.exception.values.length - 1] : void 0; + if (originalException) { + event.exception.values = truncateAggregateExceptions( + aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + hint.originalException, + key, + event.exception.values, + originalException, + 0 + ), + maxValueLimit + ); + } + } + function aggregateExceptionsFromError(exceptionFromErrorImplementation, parser, limit, error, key, prevExceptions, exception, exceptionId) { + if (prevExceptions.length >= limit + 1) { + return prevExceptions; + } + let newExceptions = [...prevExceptions]; + if (is.isInstanceOf(error[key], Error)) { + applyExceptionGroupFieldsForParentException(exception, exceptionId); + const newException = exceptionFromErrorImplementation(parser, error[key]); + const newExceptionId = newExceptions.length; + applyExceptionGroupFieldsForChildException(newException, key, newExceptionId, exceptionId); + newExceptions = aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + error[key], + key, + [newException, ...newExceptions], + newException, + newExceptionId + ); + } + if (Array.isArray(error.errors)) { + error.errors.forEach((childError, i) => { + if (is.isInstanceOf(childError, Error)) { + applyExceptionGroupFieldsForParentException(exception, exceptionId); + const newException = exceptionFromErrorImplementation(parser, childError); + const newExceptionId = newExceptions.length; + applyExceptionGroupFieldsForChildException(newException, `errors[${i}]`, newExceptionId, exceptionId); + newExceptions = aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + childError, + key, + [newException, ...newExceptions], + newException, + newExceptionId + ); + } + }); + } + return newExceptions; + } + function applyExceptionGroupFieldsForParentException(exception, exceptionId) { + exception.mechanism = exception.mechanism || { type: "generic", handled: true }; + exception.mechanism = { + ...exception.mechanism, + ...exception.type === "AggregateError" && { is_exception_group: true }, + exception_id: exceptionId + }; + } + function applyExceptionGroupFieldsForChildException(exception, source, exceptionId, parentId) { + exception.mechanism = exception.mechanism || { type: "generic", handled: true }; + exception.mechanism = { + ...exception.mechanism, + type: "chained", + source, + exception_id: exceptionId, + parent_id: parentId + }; + } + function truncateAggregateExceptions(exceptions, maxValueLength) { + return exceptions.map((exception) => { + if (exception.value) { + exception.value = string.truncate(exception.value, maxValueLength); + } + return exception; + }); + } + exports2.applyAggregateErrorsToEvent = applyAggregateErrorsToEvent; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js +var require_linkederrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var aggregateErrors = require_aggregate_errors(); + var eventbuilder = require_eventbuilder(); + var DEFAULT_KEY = "cause"; + var DEFAULT_LIMIT = 5; + var INTEGRATION_NAME = "LinkedErrors"; + var _linkedErrorsIntegration = ((options = {}) => { + const limit = options.limit || DEFAULT_LIMIT; + const key = options.key || DEFAULT_KEY; + return { + name: INTEGRATION_NAME, + preprocessEvent(event, hint, client) { + const options2 = client.getOptions(); + aggregateErrors.applyAggregateErrorsToEvent( + eventbuilder.exceptionFromError, + options2.stackParser, + options2.maxValueLength, + key, + limit, + event, + hint + ); + } + }; + }); + var linkedErrorsIntegration = integration.defineIntegration(_linkedErrorsIntegration); + exports2.linkedErrorsIntegration = linkedErrorsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metadata.js +var require_metadata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var filenameMetadataMap = /* @__PURE__ */ new Map(); + var parsedStacks = /* @__PURE__ */ new Set(); + function ensureMetadataStacksAreParsed(parser) { + if (!worldwide.GLOBAL_OBJ._sentryModuleMetadata) { + return; + } + for (const stack of Object.keys(worldwide.GLOBAL_OBJ._sentryModuleMetadata)) { + const metadata = worldwide.GLOBAL_OBJ._sentryModuleMetadata[stack]; + if (parsedStacks.has(stack)) { + continue; + } + parsedStacks.add(stack); + const frames = parser(stack); + for (const frame of frames.reverse()) { + if (frame.filename) { + filenameMetadataMap.set(frame.filename, metadata); + break; + } + } + } + } + function getMetadataForUrl(parser, filename) { + ensureMetadataStacksAreParsed(parser); + return filenameMetadataMap.get(filename); + } + function addMetadataToStackFrames(parser, event) { + try { + event.exception.values.forEach((exception) => { + if (!exception.stacktrace) { + return; + } + for (const frame of exception.stacktrace.frames || []) { + if (!frame.filename || frame.module_metadata) { + continue; + } + const metadata = getMetadataForUrl(parser, frame.filename); + if (metadata) { + frame.module_metadata = metadata; + } + } + }); + } catch (_) { + } + } + function stripMetadataFromStackFrames(event) { + try { + event.exception.values.forEach((exception) => { + if (!exception.stacktrace) { + return; + } + for (const frame of exception.stacktrace.frames || []) { + delete frame.module_metadata; + } + }); + } catch (_) { + } + } + exports2.addMetadataToStackFrames = addMetadataToStackFrames; + exports2.getMetadataForUrl = getMetadataForUrl; + exports2.stripMetadataFromStackFrames = stripMetadataFromStackFrames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/metadata.js +var require_metadata2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/metadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var metadata = require_metadata(); + var envelope = require_envelope(); + var moduleMetadataIntegration = integration.defineIntegration(() => { + return { + name: "ModuleMetadata", + setup(client) { + client.on("beforeEnvelope", (envelope$1) => { + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + if (type === "event") { + const event = Array.isArray(item) ? item[1] : void 0; + if (event) { + metadata.stripMetadataFromStackFrames(event); + item[1] = event; + } + } + }); + }); + client.on("applyFrameMetadata", (event) => { + if (event.type) { + return; + } + const stackParser = client.getOptions().stackParser; + metadata.addMetadataToStackFrames(stackParser, event); + }); + } + }; + }); + exports2.moduleMetadataIntegration = moduleMetadataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cookie.js +var require_cookie = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cookie.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parseCookie(str) { + const obj = {}; + let index = 0; + while (index < str.length) { + const eqIdx = str.indexOf("=", index); + if (eqIdx === -1) { + break; + } + let endIdx = str.indexOf(";", index); + if (endIdx === -1) { + endIdx = str.length; + } else if (endIdx < eqIdx) { + index = str.lastIndexOf(";", eqIdx - 1) + 1; + continue; + } + const key = str.slice(index, eqIdx).trim(); + if (void 0 === obj[key]) { + let val = str.slice(eqIdx + 1, endIdx).trim(); + if (val.charCodeAt(0) === 34) { + val = val.slice(1, -1); + } + try { + obj[key] = val.indexOf("%") !== -1 ? decodeURIComponent(val) : val; + } catch (e) { + obj[key] = val; + } + } + index = endIdx + 1; + } + return obj; + } + exports2.parseCookie = parseCookie; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/url.js +var require_url = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/url.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parseUrl(url) { + if (!url) { + return {}; + } + const match = url.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/); + if (!match) { + return {}; + } + const query = match[6] || ""; + const fragment = match[8] || ""; + return { + host: match[4], + path: match[5], + protocol: match[2], + search: query, + hash: fragment, + relative: match[5] + query + fragment + // everything minus origin + }; + } + function stripUrlQueryAndFragment(urlPath) { + return urlPath.split(/[?#]/, 1)[0]; + } + function getNumberOfUrlSegments(url) { + return url.split(/\\?\//).filter((s) => s.length > 0 && s !== ",").length; + } + function getSanitizedUrlString(url) { + const { protocol, host, path: path7 } = url; + const filteredHost = host && host.replace(/^.*@/, "[filtered]:[filtered]@").replace(/(:80)$/, "").replace(/(:443)$/, "") || ""; + return `${protocol ? `${protocol}://` : ""}${filteredHost}${path7}`; + } + exports2.getNumberOfUrlSegments = getNumberOfUrlSegments; + exports2.getSanitizedUrlString = getSanitizedUrlString; + exports2.parseUrl = parseUrl; + exports2.stripUrlQueryAndFragment = stripUrlQueryAndFragment; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/getIpAddress.js +var require_getIpAddress = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/getIpAddress.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var ipHeaderNames = [ + "X-Client-IP", + "X-Forwarded-For", + "Fly-Client-IP", + "CF-Connecting-IP", + "Fastly-Client-Ip", + "True-Client-Ip", + "X-Real-IP", + "X-Cluster-Client-IP", + "X-Forwarded", + "Forwarded-For", + "Forwarded", + "X-Vercel-Forwarded-For" + ]; + function getClientIPAddress(headers) { + const headerValues = ipHeaderNames.map((headerName) => { + const rawValue = headers[headerName]; + const value = Array.isArray(rawValue) ? rawValue.join(";") : rawValue; + if (headerName === "Forwarded") { + return parseForwardedHeader(value); + } + return value && value.split(",").map((v) => v.trim()); + }); + const flattenedHeaderValues = headerValues.reduce((acc, val) => { + if (!val) { + return acc; + } + return acc.concat(val); + }, []); + const ipAddress = flattenedHeaderValues.find((ip) => ip !== null && isIP(ip)); + return ipAddress || null; + } + function parseForwardedHeader(value) { + if (!value) { + return null; + } + for (const part of value.split(";")) { + if (part.startsWith("for=")) { + return part.slice(4); + } + } + return null; + } + function isIP(str) { + const regex = /(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-fA-F\d]{1,4}:){7}(?:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,2}|:)|(?:[a-fA-F\d]{1,4}:){4}(?:(?::[a-fA-F\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,3}|:)|(?:[a-fA-F\d]{1,4}:){3}(?:(?::[a-fA-F\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,4}|:)|(?:[a-fA-F\d]{1,4}:){2}(?:(?::[a-fA-F\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,5}|:)|(?:[a-fA-F\d]{1,4}:){1}(?:(?::[a-fA-F\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,6}|:)|(?::(?:(?::[a-fA-F\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,7}|:)))(?:%[0-9a-zA-Z]{1,})?$)/; + return regex.test(str); + } + exports2.getClientIPAddress = getClientIPAddress; + exports2.ipHeaderNames = ipHeaderNames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/requestdata.js +var require_requestdata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/requestdata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cookie = require_cookie(); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var normalize7 = require_normalize(); + var object = require_object(); + var string = require_string(); + var url = require_url(); + var getIpAddress = require_getIpAddress(); + var DEFAULT_INCLUDES = { + ip: false, + request: true, + user: true + }; + var DEFAULT_REQUEST_INCLUDES = ["cookies", "data", "headers", "method", "query_string", "url"]; + var DEFAULT_USER_INCLUDES = ["id", "username", "email"]; + function extractPathForTransaction(req, options = {}) { + const method = req.method && req.method.toUpperCase(); + let path7 = ""; + let source = "url"; + if (options.customRoute || req.route) { + path7 = options.customRoute || `${req.baseUrl || ""}${req.route && req.route.path}`; + source = "route"; + } else if (req.originalUrl || req.url) { + path7 = url.stripUrlQueryAndFragment(req.originalUrl || req.url || ""); + } + let name = ""; + if (options.method && method) { + name += method; + } + if (options.method && options.path) { + name += " "; + } + if (options.path && path7) { + name += path7; + } + return [name, source]; + } + function extractUserData(user, keys) { + const extractedUser = {}; + const attributes = Array.isArray(keys) ? keys : DEFAULT_USER_INCLUDES; + attributes.forEach((key) => { + if (user && key in user) { + extractedUser[key] = user[key]; + } + }); + return extractedUser; + } + function extractRequestData(req, options = {}) { + const { include = DEFAULT_REQUEST_INCLUDES } = options; + const requestData = {}; + const headers = req.headers || {}; + const method = req.method; + const host = headers.host || req.hostname || req.host || ""; + const protocol = req.protocol === "https" || req.socket && req.socket.encrypted ? "https" : "http"; + const originalUrl = req.originalUrl || req.url || ""; + const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; + include.forEach((key) => { + switch (key) { + case "headers": { + requestData.headers = headers; + if (!include.includes("cookies")) { + delete requestData.headers.cookie; + } + if (!include.includes("ip")) { + getIpAddress.ipHeaderNames.forEach((ipHeaderName) => { + delete requestData.headers[ipHeaderName]; + }); + } + break; + } + case "method": { + requestData.method = method; + break; + } + case "url": { + requestData.url = absoluteUrl; + break; + } + case "cookies": { + requestData.cookies = // TODO (v8 / #5257): We're only sending the empty object for backwards compatibility, so the last bit can + // come off in v8 + req.cookies || headers.cookie && cookie.parseCookie(headers.cookie) || {}; + break; + } + case "query_string": { + requestData.query_string = extractQueryParams(req); + break; + } + case "data": { + if (method === "GET" || method === "HEAD") { + break; + } + const body = req.body; + if (body !== void 0) { + const stringBody = is.isString(body) ? body : is.isPlainObject(body) ? JSON.stringify(normalize7.normalize(body)) : string.truncate(`${body}`, 1024); + if (stringBody) { + requestData.data = stringBody; + } + } + break; + } + default: { + if ({}.hasOwnProperty.call(req, key)) { + requestData[key] = req[key]; + } + } + } + }); + return requestData; + } + function addNormalizedRequestDataToEvent(event, req, additionalData, options) { + const include = { + ...DEFAULT_INCLUDES, + ...options && options.include + }; + if (include.request) { + const includeRequest = Array.isArray(include.request) ? [...include.request] : [...DEFAULT_REQUEST_INCLUDES]; + if (include.ip) { + includeRequest.push("ip"); + } + const extractedRequestData = extractNormalizedRequestData(req, { include: includeRequest }); + event.request = { + ...event.request, + ...extractedRequestData + }; + } + if (include.user) { + const extractedUser = additionalData.user && is.isPlainObject(additionalData.user) ? extractUserData(additionalData.user, include.user) : {}; + if (Object.keys(extractedUser).length) { + event.user = { + ...extractedUser, + ...event.user + }; + } + } + if (include.ip) { + const ip = req.headers && getIpAddress.getClientIPAddress(req.headers) || additionalData.ipAddress; + if (ip) { + event.user = { + ...event.user, + ip_address: ip + }; + } + } + } + function addRequestDataToEvent(event, req, options) { + const include = { + ...DEFAULT_INCLUDES, + ...options && options.include + }; + if (include.request) { + const includeRequest = Array.isArray(include.request) ? [...include.request] : [...DEFAULT_REQUEST_INCLUDES]; + if (include.ip) { + includeRequest.push("ip"); + } + const extractedRequestData = extractRequestData(req, { include: includeRequest }); + event.request = { + ...event.request, + ...extractedRequestData + }; + } + if (include.user) { + const extractedUser = req.user && is.isPlainObject(req.user) ? extractUserData(req.user, include.user) : {}; + if (Object.keys(extractedUser).length) { + event.user = { + ...event.user, + ...extractedUser + }; + } + } + if (include.ip) { + const ip = req.headers && getIpAddress.getClientIPAddress(req.headers) || req.ip || req.socket && req.socket.remoteAddress; + if (ip) { + event.user = { + ...event.user, + ip_address: ip + }; + } + } + return event; + } + function extractQueryParams(req) { + let originalUrl = req.originalUrl || req.url || ""; + if (!originalUrl) { + return; + } + if (originalUrl.startsWith("/")) { + originalUrl = `http://dogs.are.great${originalUrl}`; + } + try { + const queryParams = req.query || new URL(originalUrl).search.slice(1); + return queryParams.length ? queryParams : void 0; + } catch (e2) { + return void 0; + } + } + function winterCGHeadersToDict(winterCGHeaders) { + const headers = {}; + try { + winterCGHeaders.forEach((value, key) => { + if (typeof value === "string") { + headers[key] = value; + } + }); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue."); + } + return headers; + } + function headersToDict(reqHeaders) { + const headers = /* @__PURE__ */ Object.create(null); + try { + Object.entries(reqHeaders).forEach(([key, value]) => { + if (typeof value === "string") { + headers[key] = value; + } + }); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue."); + } + return headers; + } + function winterCGRequestToRequestData(req) { + const headers = winterCGHeadersToDict(req.headers); + return { + method: req.method, + url: req.url, + query_string: extractQueryParamsFromUrl(req.url), + headers + // TODO: Can we extract body data from the request? + }; + } + function httpRequestToRequestData(request) { + const headers = request.headers || {}; + const host = headers.host || ""; + const protocol = request.socket && request.socket.encrypted ? "https" : "http"; + const originalUrl = request.url || ""; + const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; + const data = request.body || void 0; + const cookies = request.cookies; + return object.dropUndefinedKeys({ + url: absoluteUrl, + method: request.method, + query_string: extractQueryParamsFromUrl(originalUrl), + headers: headersToDict(headers), + cookies, + data + }); + } + function extractQueryParamsFromUrl(url2) { + if (!url2) { + return; + } + try { + const queryParams = new URL(url2, "http://dogs.are.great").search.slice(1); + return queryParams.length ? queryParams : void 0; + } catch (e3) { + return void 0; + } + } + function extractNormalizedRequestData(normalizedRequest, { include }) { + const includeKeys = include ? Array.isArray(include) ? include : DEFAULT_REQUEST_INCLUDES : []; + const requestData = {}; + const headers = { ...normalizedRequest.headers }; + if (includeKeys.includes("headers")) { + requestData.headers = headers; + if (!include.includes("cookies")) { + delete headers.cookie; + } + if (!include.includes("ip")) { + getIpAddress.ipHeaderNames.forEach((ipHeaderName) => { + delete headers[ipHeaderName]; + }); + } + } + if (includeKeys.includes("method")) { + requestData.method = normalizedRequest.method; + } + if (includeKeys.includes("url")) { + requestData.url = normalizedRequest.url; + } + if (includeKeys.includes("cookies")) { + const cookies = normalizedRequest.cookies || (headers && headers.cookie ? cookie.parseCookie(headers.cookie) : void 0); + requestData.cookies = cookies || {}; + } + if (includeKeys.includes("query_string")) { + requestData.query_string = normalizedRequest.query_string; + } + if (includeKeys.includes("data")) { + requestData.data = normalizedRequest.data; + } + return requestData; + } + exports2.DEFAULT_USER_INCLUDES = DEFAULT_USER_INCLUDES; + exports2.addNormalizedRequestDataToEvent = addNormalizedRequestDataToEvent; + exports2.addRequestDataToEvent = addRequestDataToEvent; + exports2.extractPathForTransaction = extractPathForTransaction; + exports2.extractQueryParamsFromUrl = extractQueryParamsFromUrl; + exports2.extractRequestData = extractRequestData; + exports2.headersToDict = headersToDict; + exports2.httpRequestToRequestData = httpRequestToRequestData; + exports2.winterCGHeadersToDict = winterCGHeadersToDict; + exports2.winterCGRequestToRequestData = winterCGRequestToRequestData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/requestdata.js +var require_requestdata2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/requestdata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var requestdata = require_requestdata(); + var DEFAULT_OPTIONS = { + include: { + cookies: true, + data: true, + headers: true, + ip: false, + query_string: true, + url: true, + user: { + id: true, + username: true, + email: true + } + }, + transactionNamingScheme: "methodPath" + }; + var INTEGRATION_NAME = "RequestData"; + var _requestDataIntegration = ((options = {}) => { + const _options = { + ...DEFAULT_OPTIONS, + ...options, + include: { + ...DEFAULT_OPTIONS.include, + ...options.include, + user: options.include && typeof options.include.user === "boolean" ? options.include.user : { + ...DEFAULT_OPTIONS.include.user, + // Unclear why TS still thinks `options.include.user` could be a boolean at this point + ...(options.include || {}).user + } + } + }; + return { + name: INTEGRATION_NAME, + processEvent(event) { + const { sdkProcessingMetadata = {} } = event; + const { request, normalizedRequest } = sdkProcessingMetadata; + const addRequestDataOptions = convertReqDataIntegrationOptsToAddReqDataOpts(_options); + if (normalizedRequest) { + const ipAddress = request ? request.ip || request.socket && request.socket.remoteAddress : void 0; + const user = request ? request.user : void 0; + requestdata.addNormalizedRequestDataToEvent(event, normalizedRequest, { ipAddress, user }, addRequestDataOptions); + return event; + } + if (!request) { + return event; + } + return requestdata.addRequestDataToEvent(event, request, addRequestDataOptions); + } + }; + }); + var requestDataIntegration = integration.defineIntegration(_requestDataIntegration); + function convertReqDataIntegrationOptsToAddReqDataOpts(integrationOptions) { + const { + // eslint-disable-next-line deprecation/deprecation + transactionNamingScheme, + include: { ip, user, ...requestOptions } + } = integrationOptions; + const requestIncludeKeys = ["method"]; + for (const [key, value] of Object.entries(requestOptions)) { + if (value) { + requestIncludeKeys.push(key); + } + } + let addReqDataUserOpt; + if (user === void 0) { + addReqDataUserOpt = true; + } else if (typeof user === "boolean") { + addReqDataUserOpt = user; + } else { + const userIncludeKeys = []; + for (const [key, value] of Object.entries(user)) { + if (value) { + userIncludeKeys.push(key); + } + } + addReqDataUserOpt = userIncludeKeys; + } + return { + include: { + ip, + user: addReqDataUserOpt, + request: requestIncludeKeys.length !== 0 ? requestIncludeKeys : void 0, + transaction: transactionNamingScheme + } + }; + } + exports2.requestDataIntegration = requestDataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/console.js +var require_console = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/console.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var logger = require_logger(); + var object = require_object(); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + function addConsoleInstrumentationHandler(handler) { + const type = "console"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentConsole); + } + function instrumentConsole() { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return; + } + logger.CONSOLE_LEVELS.forEach(function(level) { + if (!(level in worldwide.GLOBAL_OBJ.console)) { + return; + } + object.fill(worldwide.GLOBAL_OBJ.console, level, function(originalConsoleMethod) { + logger.originalConsoleMethods[level] = originalConsoleMethod; + return function(...args) { + const handlerData = { args, level }; + handlers.triggerHandlers("console", handlerData); + const log = logger.originalConsoleMethods[level]; + log && log.apply(worldwide.GLOBAL_OBJ.console, args); + }; + }); + }); + } + exports2.addConsoleInstrumentationHandler = addConsoleInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/severity.js +var require_severity = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/severity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var validSeverityLevels = ["fatal", "error", "warning", "log", "info", "debug"]; + function severityLevelFromString(level) { + return level === "warn" ? "warning" : ["fatal", "error", "warning", "log", "info", "debug"].includes(level) ? level : "log"; + } + exports2.severityLevelFromString = severityLevelFromString; + exports2.validSeverityLevels = validSeverityLevels; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js +var require_captureconsole = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + var integration = require_integration(); + var console2 = require_console(); + var logger = require_logger(); + var misc = require_misc(); + var severity = require_severity(); + var string = require_string(); + var worldwide = require_worldwide(); + var INTEGRATION_NAME = "CaptureConsole"; + var _captureConsoleIntegration = ((options = {}) => { + const levels = options.levels || logger.CONSOLE_LEVELS; + const handled = !!options.handled; + return { + name: INTEGRATION_NAME, + setup(client) { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return; + } + console2.addConsoleInstrumentationHandler(({ args, level }) => { + if (currentScopes.getClient() !== client || !levels.includes(level)) { + return; + } + consoleHandler(args, level, handled); + }); + } + }; + }); + var captureConsoleIntegration = integration.defineIntegration(_captureConsoleIntegration); + function consoleHandler(args, level, handled) { + const captureContext = { + level: severity.severityLevelFromString(level), + extra: { + arguments: args + } + }; + currentScopes.withScope((scope) => { + scope.addEventProcessor((event) => { + event.logger = "console"; + misc.addExceptionMechanism(event, { + handled, + type: "console" + }); + return event; + }); + if (level === "assert") { + if (!args[0]) { + const message2 = `Assertion failed: ${string.safeJoin(args.slice(1), " ") || "console.assert"}`; + scope.setExtra("arguments", args.slice(1)); + exports$1.captureMessage(message2, captureContext); + } + return; + } + const error = args.find((arg) => arg instanceof Error); + if (error) { + exports$1.captureException(error, captureContext); + return; + } + const message = string.safeJoin(args, " "); + exports$1.captureMessage(message, captureContext); + }); + } + exports2.captureConsoleIntegration = captureConsoleIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/debug.js +var require_debug2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/debug.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var logger = require_logger(); + var INTEGRATION_NAME = "Debug"; + var _debugIntegration = ((options = {}) => { + const _options = { + debugger: false, + stringify: false, + ...options + }; + return { + name: INTEGRATION_NAME, + setup(client) { + client.on("beforeSendEvent", (event, hint) => { + if (_options.debugger) { + debugger; + } + logger.consoleSandbox(() => { + if (_options.stringify) { + console.log(JSON.stringify(event, null, 2)); + if (hint && Object.keys(hint).length) { + console.log(JSON.stringify(hint, null, 2)); + } + } else { + console.log(event); + if (hint && Object.keys(hint).length) { + console.log(hint); + } + } + }); + }); + } + }; + }); + var debugIntegration = integration.defineIntegration(_debugIntegration); + exports2.debugIntegration = debugIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/dedupe.js +var require_dedupe = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/dedupe.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var stacktrace = require_stacktrace(); + var INTEGRATION_NAME = "Dedupe"; + var _dedupeIntegration = (() => { + let previousEvent; + return { + name: INTEGRATION_NAME, + processEvent(currentEvent) { + if (currentEvent.type) { + return currentEvent; + } + try { + if (_shouldDropEvent(currentEvent, previousEvent)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Event dropped due to being a duplicate of previously captured event."); + return null; + } + } catch (_oO) { + } + return previousEvent = currentEvent; + } + }; + }); + var dedupeIntegration = integration.defineIntegration(_dedupeIntegration); + function _shouldDropEvent(currentEvent, previousEvent) { + if (!previousEvent) { + return false; + } + if (_isSameMessageEvent(currentEvent, previousEvent)) { + return true; + } + if (_isSameExceptionEvent(currentEvent, previousEvent)) { + return true; + } + return false; + } + function _isSameMessageEvent(currentEvent, previousEvent) { + const currentMessage = currentEvent.message; + const previousMessage = previousEvent.message; + if (!currentMessage && !previousMessage) { + return false; + } + if (currentMessage && !previousMessage || !currentMessage && previousMessage) { + return false; + } + if (currentMessage !== previousMessage) { + return false; + } + if (!_isSameFingerprint(currentEvent, previousEvent)) { + return false; + } + if (!_isSameStacktrace(currentEvent, previousEvent)) { + return false; + } + return true; + } + function _isSameExceptionEvent(currentEvent, previousEvent) { + const previousException = _getExceptionFromEvent(previousEvent); + const currentException = _getExceptionFromEvent(currentEvent); + if (!previousException || !currentException) { + return false; + } + if (previousException.type !== currentException.type || previousException.value !== currentException.value) { + return false; + } + if (!_isSameFingerprint(currentEvent, previousEvent)) { + return false; + } + if (!_isSameStacktrace(currentEvent, previousEvent)) { + return false; + } + return true; + } + function _isSameStacktrace(currentEvent, previousEvent) { + let currentFrames = stacktrace.getFramesFromEvent(currentEvent); + let previousFrames = stacktrace.getFramesFromEvent(previousEvent); + if (!currentFrames && !previousFrames) { + return true; + } + if (currentFrames && !previousFrames || !currentFrames && previousFrames) { + return false; + } + currentFrames = currentFrames; + previousFrames = previousFrames; + if (previousFrames.length !== currentFrames.length) { + return false; + } + for (let i = 0; i < previousFrames.length; i++) { + const frameA = previousFrames[i]; + const frameB = currentFrames[i]; + if (frameA.filename !== frameB.filename || frameA.lineno !== frameB.lineno || frameA.colno !== frameB.colno || frameA.function !== frameB.function) { + return false; + } + } + return true; + } + function _isSameFingerprint(currentEvent, previousEvent) { + let currentFingerprint = currentEvent.fingerprint; + let previousFingerprint = previousEvent.fingerprint; + if (!currentFingerprint && !previousFingerprint) { + return true; + } + if (currentFingerprint && !previousFingerprint || !currentFingerprint && previousFingerprint) { + return false; + } + currentFingerprint = currentFingerprint; + previousFingerprint = previousFingerprint; + try { + return !!(currentFingerprint.join("") === previousFingerprint.join("")); + } catch (_oO) { + return false; + } + } + function _getExceptionFromEvent(event) { + return event.exception && event.exception.values && event.exception.values[0]; + } + exports2._shouldDropEvent = _shouldDropEvent; + exports2.dedupeIntegration = dedupeIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js +var require_extraerrordata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var debugBuild = require_debug_build(); + var is = require_is(); + var logger = require_logger(); + var normalize7 = require_normalize(); + var object = require_object(); + var string = require_string(); + var INTEGRATION_NAME = "ExtraErrorData"; + var _extraErrorDataIntegration = ((options = {}) => { + const { depth = 3, captureErrorCause = true } = options; + return { + name: INTEGRATION_NAME, + processEvent(event, hint, client) { + const { maxValueLength = 250 } = client.getOptions(); + return _enhanceEventWithErrorData(event, hint, depth, captureErrorCause, maxValueLength); + } + }; + }); + var extraErrorDataIntegration = integration.defineIntegration(_extraErrorDataIntegration); + function _enhanceEventWithErrorData(event, hint = {}, depth, captureErrorCause, maxValueLength) { + if (!hint.originalException || !is.isError(hint.originalException)) { + return event; + } + const exceptionName = hint.originalException.name || hint.originalException.constructor.name; + const errorData = _extractErrorData(hint.originalException, captureErrorCause, maxValueLength); + if (errorData) { + const contexts = { + ...event.contexts + }; + const normalizedErrorData = normalize7.normalize(errorData, depth); + if (is.isPlainObject(normalizedErrorData)) { + object.addNonEnumerableProperty(normalizedErrorData, "__sentry_skip_normalization__", true); + contexts[exceptionName] = normalizedErrorData; + } + return { + ...event, + contexts + }; + } + return event; + } + function _extractErrorData(error, captureErrorCause, maxValueLength) { + try { + const nativeKeys = [ + "name", + "message", + "stack", + "line", + "column", + "fileName", + "lineNumber", + "columnNumber", + "toJSON" + ]; + const extraErrorInfo = {}; + for (const key of Object.keys(error)) { + if (nativeKeys.indexOf(key) !== -1) { + continue; + } + const value = error[key]; + extraErrorInfo[key] = is.isError(value) || typeof value === "string" ? string.truncate(`${value}`, maxValueLength) : value; + } + if (captureErrorCause && error.cause !== void 0) { + extraErrorInfo.cause = is.isError(error.cause) ? error.cause.toString() : error.cause; + } + if (typeof error.toJSON === "function") { + const serializedError = error.toJSON(); + for (const key of Object.keys(serializedError)) { + const value = serializedError[key]; + extraErrorInfo[key] = is.isError(value) ? value.toString() : value; + } + } + return extraErrorInfo; + } catch (oO) { + debugBuild.DEBUG_BUILD && logger.logger.error("Unable to extract extra data from the Error object:", oO); + } + return null; + } + exports2.extraErrorDataIntegration = extraErrorDataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/path.js +var require_path = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/path.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function normalizeArray(parts, allowAboveRoot) { + let up = 0; + for (let i = parts.length - 1; i >= 0; i--) { + const last = parts[i]; + if (last === ".") { + parts.splice(i, 1); + } else if (last === "..") { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift(".."); + } + } + return parts; + } + var splitPathRe = /^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/; + function splitPath(filename) { + const truncated = filename.length > 1024 ? `${filename.slice(-1024)}` : filename; + const parts = splitPathRe.exec(truncated); + return parts ? parts.slice(1) : []; + } + function resolve(...args) { + let resolvedPath = ""; + let resolvedAbsolute = false; + for (let i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + const path7 = i >= 0 ? args[i] : "/"; + if (!path7) { + continue; + } + resolvedPath = `${path7}/${resolvedPath}`; + resolvedAbsolute = path7.charAt(0) === "/"; + } + resolvedPath = normalizeArray( + resolvedPath.split("/").filter((p) => !!p), + !resolvedAbsolute + ).join("/"); + return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; + } + function trim(arr) { + let start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== "") { + break; + } + } + let end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== "") { + break; + } + } + if (start > end) { + return []; + } + return arr.slice(start, end - start + 1); + } + function relative(from, to) { + from = resolve(from).slice(1); + to = resolve(to).slice(1); + const fromParts = trim(from.split("/")); + const toParts = trim(to.split("/")); + const length = Math.min(fromParts.length, toParts.length); + let samePartsLength = length; + for (let i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + let outputParts = []; + for (let i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/"); + } + function normalizePath(path7) { + const isPathAbsolute = isAbsolute4(path7); + const trailingSlash = path7.slice(-1) === "/"; + let normalizedPath = normalizeArray( + path7.split("/").filter((p) => !!p), + !isPathAbsolute + ).join("/"); + if (!normalizedPath && !isPathAbsolute) { + normalizedPath = "."; + } + if (normalizedPath && trailingSlash) { + normalizedPath += "/"; + } + return (isPathAbsolute ? "/" : "") + normalizedPath; + } + function isAbsolute4(path7) { + return path7.charAt(0) === "/"; + } + function join5(...args) { + return normalizePath(args.join("/")); + } + function dirname(path7) { + const result = splitPath(path7); + const root = result[0] || ""; + let dir = result[1]; + if (!root && !dir) { + return "."; + } + if (dir) { + dir = dir.slice(0, dir.length - 1); + } + return root + dir; + } + function basename(path7, ext) { + let f = splitPath(path7)[2] || ""; + if (ext && f.slice(ext.length * -1) === ext) { + f = f.slice(0, f.length - ext.length); + } + return f; + } + exports2.basename = basename; + exports2.dirname = dirname; + exports2.isAbsolute = isAbsolute4; + exports2.join = join5; + exports2.normalizePath = normalizePath; + exports2.relative = relative; + exports2.resolve = resolve; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js +var require_rewriteframes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var path7 = require_path(); + var worldwide = require_worldwide(); + var INTEGRATION_NAME = "RewriteFrames"; + var rewriteFramesIntegration = integration.defineIntegration((options = {}) => { + const root = options.root; + const prefix = options.prefix || "app:///"; + const isBrowser = "window" in worldwide.GLOBAL_OBJ && worldwide.GLOBAL_OBJ.window !== void 0; + const iteratee = options.iteratee || generateIteratee({ isBrowser, root, prefix }); + function _processExceptionsEvent(event) { + try { + return { + ...event, + exception: { + ...event.exception, + // The check for this is performed inside `process` call itself, safe to skip here + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + values: event.exception.values.map((value) => ({ + ...value, + ...value.stacktrace && { stacktrace: _processStacktrace(value.stacktrace) } + })) + } + }; + } catch (_oO) { + return event; + } + } + function _processStacktrace(stacktrace) { + return { + ...stacktrace, + frames: stacktrace && stacktrace.frames && stacktrace.frames.map((f) => iteratee(f)) + }; + } + return { + name: INTEGRATION_NAME, + processEvent(originalEvent) { + let processedEvent = originalEvent; + if (originalEvent.exception && Array.isArray(originalEvent.exception.values)) { + processedEvent = _processExceptionsEvent(processedEvent); + } + return processedEvent; + } + }; + }); + function generateIteratee({ + isBrowser, + root, + prefix + }) { + return (frame) => { + if (!frame.filename) { + return frame; + } + const isWindowsFrame = /^[a-zA-Z]:\\/.test(frame.filename) || // or the presence of a backslash without a forward slash (which are not allowed on Windows) + frame.filename.includes("\\") && !frame.filename.includes("/"); + const startsWithSlash = /^\//.test(frame.filename); + if (isBrowser) { + if (root) { + const oldFilename = frame.filename; + if (oldFilename.indexOf(root) === 0) { + frame.filename = oldFilename.replace(root, prefix); + } + } + } else { + if (isWindowsFrame || startsWithSlash) { + const filename = isWindowsFrame ? frame.filename.replace(/^[a-zA-Z]:/, "").replace(/\\/g, "/") : frame.filename; + const base = root ? path7.relative(root, filename) : path7.basename(filename); + frame.filename = `${prefix}${base}`; + } + } + return frame; + }; + } + exports2.generateIteratee = generateIteratee; + exports2.rewriteFramesIntegration = rewriteFramesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/sessiontiming.js +var require_sessiontiming = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/sessiontiming.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var time = require_time(); + var INTEGRATION_NAME = "SessionTiming"; + var _sessionTimingIntegration = (() => { + const startTime = time.timestampInSeconds() * 1e3; + return { + name: INTEGRATION_NAME, + processEvent(event) { + const now = time.timestampInSeconds() * 1e3; + return { + ...event, + extra: { + ...event.extra, + ["session:start"]: startTime, + ["session:duration"]: now - startTime, + ["session:end"]: now + } + }; + } + }; + }); + var sessionTimingIntegration = integration.defineIntegration(_sessionTimingIntegration); + exports2.sessionTimingIntegration = sessionTimingIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js +var require_zoderrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var is = require_is(); + var string = require_string(); + var DEFAULT_LIMIT = 10; + var INTEGRATION_NAME = "ZodErrors"; + function originalExceptionIsZodError(originalException) { + return is.isError(originalException) && originalException.name === "ZodError" && Array.isArray(originalException.issues); + } + function flattenIssue(issue) { + return { + ...issue, + path: "path" in issue && Array.isArray(issue.path) ? issue.path.join(".") : void 0, + keys: "keys" in issue ? JSON.stringify(issue.keys) : void 0, + unionErrors: "unionErrors" in issue ? JSON.stringify(issue.unionErrors) : void 0 + }; + } + function flattenIssuePath(path7) { + return path7.map((p) => { + if (typeof p === "number") { + return ""; + } else { + return p; + } + }).join("."); + } + function formatIssueMessage(zodError) { + const errorKeyMap = /* @__PURE__ */ new Set(); + for (const iss of zodError.issues) { + const issuePath = flattenIssuePath(iss.path); + if (issuePath.length > 0) { + errorKeyMap.add(issuePath); + } + } + const errorKeys = Array.from(errorKeyMap); + if (errorKeys.length === 0) { + let rootExpectedType = "variable"; + if (zodError.issues.length > 0) { + const iss = zodError.issues[0]; + if (iss !== void 0 && "expected" in iss && typeof iss.expected === "string") { + rootExpectedType = iss.expected; + } + } + return `Failed to validate ${rootExpectedType}`; + } + return `Failed to validate keys: ${string.truncate(errorKeys.join(", "), 100)}`; + } + function applyZodErrorsToEvent(limit, saveZodIssuesAsAttachment = false, event, hint) { + if (!event.exception || !event.exception.values || !hint || !hint.originalException || !originalExceptionIsZodError(hint.originalException) || hint.originalException.issues.length === 0) { + return event; + } + try { + const issuesToFlatten = saveZodIssuesAsAttachment ? hint.originalException.issues : hint.originalException.issues.slice(0, limit); + const flattenedIssues = issuesToFlatten.map(flattenIssue); + if (saveZodIssuesAsAttachment) { + if (!Array.isArray(hint.attachments)) { + hint.attachments = []; + } + hint.attachments.push({ + filename: "zod_issues.json", + data: JSON.stringify({ + issues: flattenedIssues + }) + }); + } + return { + ...event, + exception: { + ...event.exception, + values: [ + { + ...event.exception.values[0], + value: formatIssueMessage(hint.originalException) + }, + ...event.exception.values.slice(1) + ] + }, + extra: { + ...event.extra, + "zoderror.issues": flattenedIssues.slice(0, limit) + } + }; + } catch (e) { + return { + ...event, + extra: { + ...event.extra, + "zoderrors sentry integration parse error": { + message: "an exception was thrown while processing ZodError within applyZodErrorsToEvent()", + error: e instanceof Error ? `${e.name}: ${e.message} +${e.stack}` : "unknown" + } + } + }; + } + } + var _zodErrorsIntegration = ((options = {}) => { + const limit = typeof options.limit === "undefined" ? DEFAULT_LIMIT : options.limit; + return { + name: INTEGRATION_NAME, + processEvent(originalEvent, hint) { + const processedEvent = applyZodErrorsToEvent(limit, options.saveZodIssuesAsAttachment, originalEvent, hint); + return processedEvent; + } + }; + }); + var zodErrorsIntegration = integration.defineIntegration(_zodErrorsIntegration); + exports2.applyZodErrorsToEvent = applyZodErrorsToEvent; + exports2.flattenIssue = flattenIssue; + exports2.flattenIssuePath = flattenIssuePath; + exports2.formatIssueMessage = formatIssueMessage; + exports2.zodErrorsIntegration = zodErrorsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js +var require_third_party_errors_filter = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var metadata = require_metadata(); + var envelope = require_envelope(); + var stacktrace = require_stacktrace(); + var thirdPartyErrorFilterIntegration = integration.defineIntegration((options) => { + return { + name: "ThirdPartyErrorsFilter", + setup(client) { + client.on("beforeEnvelope", (envelope$1) => { + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + if (type === "event") { + const event = Array.isArray(item) ? item[1] : void 0; + if (event) { + metadata.stripMetadataFromStackFrames(event); + item[1] = event; + } + } + }); + }); + client.on("applyFrameMetadata", (event) => { + if (event.type) { + return; + } + const stackParser = client.getOptions().stackParser; + metadata.addMetadataToStackFrames(stackParser, event); + }); + }, + processEvent(event) { + const frameKeys = getBundleKeysForAllFramesWithFilenames(event); + if (frameKeys) { + const arrayMethod = options.behaviour === "drop-error-if-contains-third-party-frames" || options.behaviour === "apply-tag-if-contains-third-party-frames" ? "some" : "every"; + const behaviourApplies = frameKeys[arrayMethod]((keys) => !keys.some((key) => options.filterKeys.includes(key))); + if (behaviourApplies) { + const shouldDrop = options.behaviour === "drop-error-if-contains-third-party-frames" || options.behaviour === "drop-error-if-exclusively-contains-third-party-frames"; + if (shouldDrop) { + return null; + } else { + event.tags = { + ...event.tags, + third_party_code: true + }; + } + } + } + return event; + } + }; + }); + function getBundleKeysForAllFramesWithFilenames(event) { + const frames = stacktrace.getFramesFromEvent(event); + if (!frames) { + return void 0; + } + return frames.filter((frame) => !!frame.filename).map((frame) => { + if (frame.module_metadata) { + return Object.keys(frame.module_metadata).filter((key) => key.startsWith(BUNDLER_PLUGIN_APP_KEY_PREFIX)).map((key) => key.slice(BUNDLER_PLUGIN_APP_KEY_PREFIX.length)); + } + return []; + }); + } + var BUNDLER_PLUGIN_APP_KEY_PREFIX = "_sentryBundlerPluginAppKey:"; + exports2.thirdPartyErrorFilterIntegration = thirdPartyErrorFilterIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/constants.js +var require_constants7 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var COUNTER_METRIC_TYPE = "c"; + var GAUGE_METRIC_TYPE = "g"; + var SET_METRIC_TYPE = "s"; + var DISTRIBUTION_METRIC_TYPE = "d"; + var DEFAULT_BROWSER_FLUSH_INTERVAL = 5e3; + var DEFAULT_FLUSH_INTERVAL = 1e4; + var MAX_WEIGHT = 1e4; + exports2.COUNTER_METRIC_TYPE = COUNTER_METRIC_TYPE; + exports2.DEFAULT_BROWSER_FLUSH_INTERVAL = DEFAULT_BROWSER_FLUSH_INTERVAL; + exports2.DEFAULT_FLUSH_INTERVAL = DEFAULT_FLUSH_INTERVAL; + exports2.DISTRIBUTION_METRIC_TYPE = DISTRIBUTION_METRIC_TYPE; + exports2.GAUGE_METRIC_TYPE = GAUGE_METRIC_TYPE; + exports2.MAX_WEIGHT = MAX_WEIGHT; + exports2.SET_METRIC_TYPE = SET_METRIC_TYPE; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports.js +var require_exports2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + require_errors2(); + var worldwide = require_worldwide(); + require_debug_build2(); + var logger = require_logger(); + var time = require_time(); + var spanUtils = require_spanUtils(); + var trace2 = require_trace(); + var handleCallbackErrors = require_handleCallbackErrors(); + var constants = require_constants7(); + function getMetricsAggregatorForClient(client, Aggregator) { + const globalMetricsAggregators = worldwide.getGlobalSingleton( + "globalMetricsAggregators", + () => /* @__PURE__ */ new WeakMap() + ); + const aggregator = globalMetricsAggregators.get(client); + if (aggregator) { + return aggregator; + } + const newAggregator = new Aggregator(client); + client.on("flush", () => newAggregator.flush()); + client.on("close", () => newAggregator.close()); + globalMetricsAggregators.set(client, newAggregator); + return newAggregator; + } + function addToMetricsAggregator(Aggregator, metricType, name, value, data = {}) { + const client = data.client || currentScopes.getClient(); + if (!client) { + return; + } + const span = spanUtils.getActiveSpan(); + const rootSpan = span ? spanUtils.getRootSpan(span) : void 0; + const transactionName = rootSpan && spanUtils.spanToJSON(rootSpan).description; + const { unit, tags, timestamp } = data; + const { release: release2, environment } = client.getOptions(); + const metricTags = {}; + if (release2) { + metricTags.release = release2; + } + if (environment) { + metricTags.environment = environment; + } + if (transactionName) { + metricTags.transaction = transactionName; + } + debugBuild.DEBUG_BUILD && logger.logger.log(`Adding value of ${value} to ${metricType} metric ${name}`); + const aggregator = getMetricsAggregatorForClient(client, Aggregator); + aggregator.add(metricType, name, value, unit, { ...metricTags, ...tags }, timestamp); + } + function increment(aggregator, name, value = 1, data) { + addToMetricsAggregator(aggregator, constants.COUNTER_METRIC_TYPE, name, ensureNumber(value), data); + } + function distribution(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.DISTRIBUTION_METRIC_TYPE, name, ensureNumber(value), data); + } + function timing(aggregator, name, value, unit = "second", data) { + if (typeof value === "function") { + const startTime = time.timestampInSeconds(); + return trace2.startSpanManual( + { + op: "metrics.timing", + name, + startTime, + onlyIfParent: true + }, + (span) => { + return handleCallbackErrors.handleCallbackErrors( + () => value(), + () => { + }, + () => { + const endTime = time.timestampInSeconds(); + const timeDiff = endTime - startTime; + distribution(aggregator, name, timeDiff, { ...data, unit: "second" }); + span.end(endTime); + } + ); + } + ); + } + distribution(aggregator, name, value, { ...data, unit }); + } + function set(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.SET_METRIC_TYPE, name, value, data); + } + function gauge(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.GAUGE_METRIC_TYPE, name, ensureNumber(value), data); + } + var metrics2 = { + increment, + distribution, + set, + gauge, + timing, + /** + * @ignore This is for internal use only. + */ + getMetricsAggregatorForClient + }; + function ensureNumber(number) { + return typeof number === "string" ? parseInt(number) : number; + } + exports2.metrics = metrics2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/profiling.js +var require_profiling = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/profiling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function isProfilingIntegrationWithProfiler(integration) { + return !!integration && typeof integration["_profiler"] !== "undefined" && typeof integration["_profiler"]["start"] === "function" && typeof integration["_profiler"]["stop"] === "function"; + } + function startProfiler() { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("No Sentry client available, profiling is not started"); + return; + } + const integration = client.getIntegrationByName("ProfilingIntegration"); + if (!integration) { + debugBuild.DEBUG_BUILD && logger.logger.warn("ProfilingIntegration is not available"); + return; + } + if (!isProfilingIntegrationWithProfiler(integration)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Profiler is not available on profiling integration."); + return; + } + integration._profiler.start(); + } + function stopProfiler() { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("No Sentry client available, profiling is not started"); + return; + } + const integration = client.getIntegrationByName("ProfilingIntegration"); + if (!integration) { + debugBuild.DEBUG_BUILD && logger.logger.warn("ProfilingIntegration is not available"); + return; + } + if (!isProfilingIntegrationWithProfiler(integration)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Profiler is not available on profiling integration."); + return; + } + integration._profiler.stop(); + } + var profiler = { + startProfiler, + stopProfiler + }; + exports2.profiler = profiler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/utils.js +var require_utils4 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + function getBucketKey(metricType, name, unit, tags) { + const stringifiedTags = Object.entries(object.dropUndefinedKeys(tags)).sort((a, b) => a[0].localeCompare(b[0])); + return `${metricType}${name}${unit}${stringifiedTags}`; + } + function simpleHash(s) { + let rv = 0; + for (let i = 0; i < s.length; i++) { + const c = s.charCodeAt(i); + rv = (rv << 5) - rv + c; + rv &= rv; + } + return rv >>> 0; + } + function serializeMetricBuckets(metricBucketItems) { + let out = ""; + for (const item of metricBucketItems) { + const tagEntries = Object.entries(item.tags); + const maybeTags = tagEntries.length > 0 ? `|#${tagEntries.map(([key, value]) => `${key}:${value}`).join(",")}` : ""; + out += `${item.name}@${item.unit}:${item.metric}|${item.metricType}${maybeTags}|T${item.timestamp} +`; + } + return out; + } + function sanitizeUnit(unit) { + return unit.replace(/[^\w]+/gi, "_"); + } + function sanitizeMetricKey(key) { + return key.replace(/[^\w\-.]+/gi, "_"); + } + function sanitizeTagKey(key) { + return key.replace(/[^\w\-./]+/gi, ""); + } + var tagValueReplacements = [ + ["\n", "\\n"], + ["\r", "\\r"], + [" ", "\\t"], + ["\\", "\\\\"], + ["|", "\\u{7c}"], + [",", "\\u{2c}"] + ]; + function getCharOrReplacement(input) { + for (const [search, replacement] of tagValueReplacements) { + if (input === search) { + return replacement; + } + } + return input; + } + function sanitizeTagValue(value) { + return [...value].reduce((acc, char) => acc + getCharOrReplacement(char), ""); + } + function sanitizeTags(unsanitizedTags) { + const tags = {}; + for (const key in unsanitizedTags) { + if (Object.prototype.hasOwnProperty.call(unsanitizedTags, key)) { + const sanitizedKey = sanitizeTagKey(key); + tags[sanitizedKey] = sanitizeTagValue(String(unsanitizedTags[key])); + } + } + return tags; + } + exports2.getBucketKey = getBucketKey; + exports2.sanitizeMetricKey = sanitizeMetricKey; + exports2.sanitizeTags = sanitizeTags; + exports2.sanitizeUnit = sanitizeUnit; + exports2.serializeMetricBuckets = serializeMetricBuckets; + exports2.simpleHash = simpleHash; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/envelope.js +var require_envelope3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var envelope = require_envelope(); + var logger = require_logger(); + var utils = require_utils4(); + function captureAggregateMetrics(client, metricBucketItems) { + logger.logger.log(`Flushing aggregated metrics, number of metrics: ${metricBucketItems.length}`); + const dsn2 = client.getDsn(); + const metadata = client.getSdkMetadata(); + const tunnel = client.getOptions().tunnel; + const metricsEnvelope = createMetricEnvelope(metricBucketItems, dsn2, metadata, tunnel); + client.sendEnvelope(metricsEnvelope); + } + function createMetricEnvelope(metricBucketItems, dsn$1, metadata, tunnel) { + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString() + }; + if (metadata && metadata.sdk) { + headers.sdk = { + name: metadata.sdk.name, + version: metadata.sdk.version + }; + } + if (!!tunnel && dsn$1) { + headers.dsn = dsn.dsnToString(dsn$1); + } + const item = createMetricEnvelopeItem(metricBucketItems); + return envelope.createEnvelope(headers, [item]); + } + function createMetricEnvelopeItem(metricBucketItems) { + const payload = utils.serializeMetricBuckets(metricBucketItems); + const metricHeaders = { + type: "statsd", + length: payload.length + }; + return [metricHeaders, payload]; + } + exports2.captureAggregateMetrics = captureAggregateMetrics; + exports2.createMetricEnvelope = createMetricEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/instance.js +var require_instance = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/instance.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants7(); + var utils = require_utils4(); + var CounterMetric = class { + constructor(_value) { + this._value = _value; + } + /** @inheritDoc */ + get weight() { + return 1; + } + /** @inheritdoc */ + add(value) { + this._value += value; + } + /** @inheritdoc */ + toString() { + return `${this._value}`; + } + }; + var GaugeMetric = class { + constructor(value) { + this._last = value; + this._min = value; + this._max = value; + this._sum = value; + this._count = 1; + } + /** @inheritDoc */ + get weight() { + return 5; + } + /** @inheritdoc */ + add(value) { + this._last = value; + if (value < this._min) { + this._min = value; + } + if (value > this._max) { + this._max = value; + } + this._sum += value; + this._count++; + } + /** @inheritdoc */ + toString() { + return `${this._last}:${this._min}:${this._max}:${this._sum}:${this._count}`; + } + }; + var DistributionMetric = class { + constructor(first) { + this._value = [first]; + } + /** @inheritDoc */ + get weight() { + return this._value.length; + } + /** @inheritdoc */ + add(value) { + this._value.push(value); + } + /** @inheritdoc */ + toString() { + return this._value.join(":"); + } + }; + var SetMetric = class { + constructor(first) { + this.first = first; + this._value = /* @__PURE__ */ new Set([first]); + } + /** @inheritDoc */ + get weight() { + return this._value.size; + } + /** @inheritdoc */ + add(value) { + this._value.add(value); + } + /** @inheritdoc */ + toString() { + return Array.from(this._value).map((val) => typeof val === "string" ? utils.simpleHash(val) : val).join(":"); + } + }; + var METRIC_MAP = { + [constants.COUNTER_METRIC_TYPE]: CounterMetric, + [constants.GAUGE_METRIC_TYPE]: GaugeMetric, + [constants.DISTRIBUTION_METRIC_TYPE]: DistributionMetric, + [constants.SET_METRIC_TYPE]: SetMetric + }; + exports2.CounterMetric = CounterMetric; + exports2.DistributionMetric = DistributionMetric; + exports2.GaugeMetric = GaugeMetric; + exports2.METRIC_MAP = METRIC_MAP; + exports2.SetMetric = SetMetric; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/aggregator.js +var require_aggregator = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/aggregator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var time = require_time(); + var spanUtils = require_spanUtils(); + var constants = require_constants7(); + var envelope = require_envelope3(); + var instance = require_instance(); + var utils = require_utils4(); + var MetricsAggregator = class { + // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets + // when the aggregator is garbage collected. + // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + // Different metrics have different weights. We use this to limit the number of metrics + // that we store in memory. + // We adjust the type here to add the `unref()` part, as setInterval can technically return a number or a NodeJS.Timer + // SDKs are required to shift the flush interval by random() * rollup_in_seconds. + // That shift is determined once per startup to create jittering. + // An SDK is required to perform force flushing ahead of scheduled time if the memory + // pressure is too high. There is no rule for this other than that SDKs should be tracking + // abstract aggregation complexity (eg: a counter only carries a single float, whereas a + // distribution is a float per emission). + // + // Force flush is used on either shutdown, flush() or when we exceed the max weight. + constructor(_client) { + this._client = _client; + this._buckets = /* @__PURE__ */ new Map(); + this._bucketsTotalWeight = 0; + this._interval = setInterval(() => this._flush(), constants.DEFAULT_FLUSH_INTERVAL); + if (this._interval.unref) { + this._interval.unref(); + } + this._flushShift = Math.floor(Math.random() * constants.DEFAULT_FLUSH_INTERVAL / 1e3); + this._forceFlush = false; + } + /** + * @inheritDoc + */ + add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = time.timestampInSeconds()) { + const timestamp = Math.floor(maybeFloatTimestamp); + const name = utils.sanitizeMetricKey(unsanitizedName); + const tags = utils.sanitizeTags(unsanitizedTags); + const unit = utils.sanitizeUnit(unsanitizedUnit); + const bucketKey = utils.getBucketKey(metricType, name, unit, tags); + let bucketItem = this._buckets.get(bucketKey); + const previousWeight = bucketItem && metricType === constants.SET_METRIC_TYPE ? bucketItem.metric.weight : 0; + if (bucketItem) { + bucketItem.metric.add(value); + if (bucketItem.timestamp < timestamp) { + bucketItem.timestamp = timestamp; + } + } else { + bucketItem = { + // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. + metric: new instance.METRIC_MAP[metricType](value), + timestamp, + metricType, + name, + unit, + tags + }; + this._buckets.set(bucketKey, bucketItem); + } + const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; + spanUtils.updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); + this._bucketsTotalWeight += bucketItem.metric.weight; + if (this._bucketsTotalWeight >= constants.MAX_WEIGHT) { + this.flush(); + } + } + /** + * Flushes the current metrics to the transport via the transport. + */ + flush() { + this._forceFlush = true; + this._flush(); + } + /** + * Shuts down metrics aggregator and clears all metrics. + */ + close() { + this._forceFlush = true; + clearInterval(this._interval); + this._flush(); + } + /** + * Flushes the buckets according to the internal state of the aggregator. + * If it is a force flush, which happens on shutdown, it will flush all buckets. + * Otherwise, it will only flush buckets that are older than the flush interval, + * and according to the flush shift. + * + * This function mutates `_forceFlush` and `_bucketsTotalWeight` properties. + */ + _flush() { + if (this._forceFlush) { + this._forceFlush = false; + this._bucketsTotalWeight = 0; + this._captureMetrics(this._buckets); + this._buckets.clear(); + return; + } + const cutoffSeconds = Math.floor(time.timestampInSeconds()) - constants.DEFAULT_FLUSH_INTERVAL / 1e3 - this._flushShift; + const flushedBuckets = /* @__PURE__ */ new Map(); + for (const [key, bucket] of this._buckets) { + if (bucket.timestamp <= cutoffSeconds) { + flushedBuckets.set(key, bucket); + this._bucketsTotalWeight -= bucket.metric.weight; + } + } + for (const [key] of flushedBuckets) { + this._buckets.delete(key); + } + this._captureMetrics(flushedBuckets); + } + /** + * Only captures a subset of the buckets passed to this function. + * @param flushedBuckets + */ + _captureMetrics(flushedBuckets) { + if (flushedBuckets.size > 0) { + const buckets = Array.from(flushedBuckets).map(([, bucketItem]) => bucketItem); + envelope.captureAggregateMetrics(this._client, buckets); + } + } + }; + exports2.MetricsAggregator = MetricsAggregator; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports-default.js +var require_exports_default = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports-default.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var aggregator = require_aggregator(); + var exports$1 = require_exports2(); + function increment(name, value = 1, data) { + exports$1.metrics.increment(aggregator.MetricsAggregator, name, value, data); + } + function distribution(name, value, data) { + exports$1.metrics.distribution(aggregator.MetricsAggregator, name, value, data); + } + function set(name, value, data) { + exports$1.metrics.set(aggregator.MetricsAggregator, name, value, data); + } + function gauge(name, value, data) { + exports$1.metrics.gauge(aggregator.MetricsAggregator, name, value, data); + } + function timing(name, value, unit = "second", data) { + return exports$1.metrics.timing(aggregator.MetricsAggregator, name, value, unit, data); + } + function getMetricsAggregatorForClient(client) { + return exports$1.metrics.getMetricsAggregatorForClient(client, aggregator.MetricsAggregator); + } + var metricsDefault = { + increment, + distribution, + set, + gauge, + timing, + /** + * @ignore This is for internal use only. + */ + getMetricsAggregatorForClient + }; + exports2.metricsDefault = metricsDefault; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/browser-aggregator.js +var require_browser_aggregator = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/browser-aggregator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var time = require_time(); + var spanUtils = require_spanUtils(); + var constants = require_constants7(); + var envelope = require_envelope3(); + var instance = require_instance(); + var utils = require_utils4(); + var BrowserMetricsAggregator = class { + // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets + // when the aggregator is garbage collected. + // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + constructor(_client) { + this._client = _client; + this._buckets = /* @__PURE__ */ new Map(); + this._interval = setInterval(() => this.flush(), constants.DEFAULT_BROWSER_FLUSH_INTERVAL); + } + /** + * @inheritDoc + */ + add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = time.timestampInSeconds()) { + const timestamp = Math.floor(maybeFloatTimestamp); + const name = utils.sanitizeMetricKey(unsanitizedName); + const tags = utils.sanitizeTags(unsanitizedTags); + const unit = utils.sanitizeUnit(unsanitizedUnit); + const bucketKey = utils.getBucketKey(metricType, name, unit, tags); + let bucketItem = this._buckets.get(bucketKey); + const previousWeight = bucketItem && metricType === constants.SET_METRIC_TYPE ? bucketItem.metric.weight : 0; + if (bucketItem) { + bucketItem.metric.add(value); + if (bucketItem.timestamp < timestamp) { + bucketItem.timestamp = timestamp; + } + } else { + bucketItem = { + // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. + metric: new instance.METRIC_MAP[metricType](value), + timestamp, + metricType, + name, + unit, + tags + }; + this._buckets.set(bucketKey, bucketItem); + } + const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; + spanUtils.updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); + } + /** + * @inheritDoc + */ + flush() { + if (this._buckets.size === 0) { + return; + } + const metricBuckets = Array.from(this._buckets.values()); + envelope.captureAggregateMetrics(this._client, metricBuckets); + this._buckets.clear(); + } + /** + * @inheritDoc + */ + close() { + clearInterval(this._interval); + this.flush(); + } + }; + exports2.BrowserMetricsAggregator = BrowserMetricsAggregator; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/fetch.js +var require_fetch2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/fetch.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var semanticAttributes = require_semanticAttributes(); + require_errors2(); + var is = require_is(); + require_debug_build2(); + require_logger(); + require_time(); + require_syncpromise(); + var url = require_url(); + var baggage = require_baggage(); + require_debug_build(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanUtils = require_spanUtils(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var traceData = require_traceData(); + function instrumentFetchRequest(handlerData, shouldCreateSpan, shouldAttachHeaders, spans, spanOrigin = "auto.http.browser") { + if (!handlerData.fetchData) { + return void 0; + } + const shouldCreateSpanResult = hasTracingEnabled.hasTracingEnabled() && shouldCreateSpan(handlerData.fetchData.url); + if (handlerData.endTimestamp && shouldCreateSpanResult) { + const spanId = handlerData.fetchData.__span; + if (!spanId) return; + const span2 = spans[spanId]; + if (span2) { + endSpan(span2, handlerData); + delete spans[spanId]; + } + return void 0; + } + const { method, url: url$1 } = handlerData.fetchData; + const fullUrl = getFullURL(url$1); + const host = fullUrl ? url.parseUrl(fullUrl).host : void 0; + const hasParent = !!spanUtils.getActiveSpan(); + const span = shouldCreateSpanResult && hasParent ? trace2.startInactiveSpan({ + name: `${method} ${url$1}`, + attributes: { + url: url$1, + type: "fetch", + "http.method": method, + "http.url": fullUrl, + "server.address": host, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: spanOrigin, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "http.client" + } + }) : new sentryNonRecordingSpan.SentryNonRecordingSpan(); + handlerData.fetchData.__span = span.spanContext().spanId; + spans[span.spanContext().spanId] = span; + if (shouldAttachHeaders(handlerData.fetchData.url)) { + const request = handlerData.args[0]; + const options = handlerData.args[1] || {}; + const headers = _addTracingHeadersToFetchRequest( + request, + options, + // If performance is disabled (TWP) or there's no active root span (pageload/navigation/interaction), + // we do not want to use the span as base for the trace headers, + // which means that the headers will be generated from the scope and the sampling decision is deferred + hasTracingEnabled.hasTracingEnabled() && hasParent ? span : void 0 + ); + if (headers) { + handlerData.args[1] = options; + options.headers = headers; + } + } + return span; + } + function _addTracingHeadersToFetchRequest(request, fetchOptionsObj, span) { + const traceHeaders = traceData.getTraceData({ span }); + const sentryTrace = traceHeaders["sentry-trace"]; + const baggage2 = traceHeaders.baggage; + if (!sentryTrace) { + return void 0; + } + const headers = fetchOptionsObj.headers || (isRequest(request) ? request.headers : void 0); + if (!headers) { + return { ...traceHeaders }; + } else if (isHeaders(headers)) { + const newHeaders = new Headers(headers); + newHeaders.set("sentry-trace", sentryTrace); + if (baggage2) { + const prevBaggageHeader = newHeaders.get("baggage"); + if (prevBaggageHeader) { + const prevHeaderStrippedFromSentryBaggage = stripBaggageHeaderOfSentryBaggageValues(prevBaggageHeader); + newHeaders.set( + "baggage", + // If there are non-sentry entries (i.e. if the stripped string is non-empty/truthy) combine the stripped header and sentry baggage header + // otherwise just set the sentry baggage header + prevHeaderStrippedFromSentryBaggage ? `${prevHeaderStrippedFromSentryBaggage},${baggage2}` : baggage2 + ); + } else { + newHeaders.set("baggage", baggage2); + } + } + return newHeaders; + } else if (Array.isArray(headers)) { + const newHeaders = [ + ...headers.filter((header) => { + return !(Array.isArray(header) && header[0] === "sentry-trace"); + }).map((header) => { + if (Array.isArray(header) && header[0] === "baggage" && typeof header[1] === "string") { + const [headerName, headerValue, ...rest] = header; + return [headerName, stripBaggageHeaderOfSentryBaggageValues(headerValue), ...rest]; + } else { + return header; + } + }), + // Attach the new sentry-trace header + ["sentry-trace", sentryTrace] + ]; + if (baggage2) { + newHeaders.push(["baggage", baggage2]); + } + return newHeaders; + } else { + const existingBaggageHeader = "baggage" in headers ? headers.baggage : void 0; + let newBaggageHeaders = []; + if (Array.isArray(existingBaggageHeader)) { + newBaggageHeaders = existingBaggageHeader.map( + (headerItem) => typeof headerItem === "string" ? stripBaggageHeaderOfSentryBaggageValues(headerItem) : headerItem + ).filter((headerItem) => headerItem === ""); + } else if (existingBaggageHeader) { + newBaggageHeaders.push(stripBaggageHeaderOfSentryBaggageValues(existingBaggageHeader)); + } + if (baggage2) { + newBaggageHeaders.push(baggage2); + } + return { + ...headers, + "sentry-trace": sentryTrace, + baggage: newBaggageHeaders.length > 0 ? newBaggageHeaders.join(",") : void 0 + }; + } + } + function addTracingHeadersToFetchRequest(request, _client, _scope, fetchOptionsObj, span) { + return _addTracingHeadersToFetchRequest(request, fetchOptionsObj, span); + } + function getFullURL(url2) { + try { + const parsed = new URL(url2); + return parsed.href; + } catch (e) { + return void 0; + } + } + function endSpan(span, handlerData) { + if (handlerData.response) { + spanstatus.setHttpStatus(span, handlerData.response.status); + const contentLength = handlerData.response && handlerData.response.headers && handlerData.response.headers.get("content-length"); + if (contentLength) { + const contentLengthNum = parseInt(contentLength); + if (contentLengthNum > 0) { + span.setAttribute("http.response_content_length", contentLengthNum); + } + } + } else if (handlerData.error) { + span.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + span.end(); + } + function stripBaggageHeaderOfSentryBaggageValues(baggageHeader) { + return baggageHeader.split(",").filter((baggageEntry) => !baggageEntry.split("=")[0].startsWith(baggage.SENTRY_BAGGAGE_KEY_PREFIX)).join(","); + } + function isRequest(request) { + return typeof Request !== "undefined" && is.isInstanceOf(request, Request); + } + function isHeaders(headers) { + return typeof Headers !== "undefined" && is.isInstanceOf(headers, Headers); + } + exports2.addTracingHeadersToFetchRequest = addTracingHeadersToFetchRequest; + exports2.instrumentFetchRequest = instrumentFetchRequest; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/trpc.js +var require_trpc = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/trpc.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + var semanticAttributes = require_semanticAttributes(); + require_errors2(); + require_debug_build2(); + require_logger(); + require_debug_build(); + require_time(); + var normalize7 = require_normalize(); + require_syncpromise(); + var trace2 = require_trace(); + var trpcCaptureContext = { mechanism: { handled: false, data: { function: "trpcMiddleware" } } }; + function captureIfError(nextResult) { + if (typeof nextResult === "object" && nextResult !== null && "ok" in nextResult && !nextResult.ok && "error" in nextResult) { + exports$1.captureException(nextResult.error, trpcCaptureContext); + } + } + function trpcMiddleware(options = {}) { + return async function(opts) { + const { path: path7, type, next, rawInput, getRawInput } = opts; + const client = currentScopes.getClient(); + const clientOptions = client && client.getOptions(); + const trpcContext = { + procedure_path: path7, + procedure_type: type + }; + if (options.attachRpcInput !== void 0 ? options.attachRpcInput : clientOptions && clientOptions.sendDefaultPii) { + if (rawInput !== void 0) { + trpcContext.input = normalize7.normalize(rawInput); + } + if (getRawInput !== void 0 && typeof getRawInput === "function") { + try { + const rawRes = await getRawInput(); + trpcContext.input = normalize7.normalize(rawRes); + } catch (err) { + } + } + } + return currentScopes.withScope((scope) => { + scope.setContext("trpc", trpcContext); + return trace2.startSpanManual( + { + name: `trpc/${path7}`, + op: "rpc.server", + attributes: { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "route", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.rpc.trpc" + } + }, + async (span) => { + try { + const nextResult = await next(); + captureIfError(nextResult); + span.end(); + return nextResult; + } catch (e) { + exports$1.captureException(e, trpcCaptureContext); + span.end(); + throw e; + } + } + ); + }); + }; + } + exports2.trpcMiddleware = trpcMiddleware; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/feedback.js +var require_feedback = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/feedback.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var object = require_object(); + function captureFeedback(params, hint = {}, scope = currentScopes.getCurrentScope()) { + const { message, name, email, url, source, associatedEventId, tags } = params; + const feedbackEvent = { + contexts: { + feedback: object.dropUndefinedKeys({ + contact_email: email, + name, + message, + url, + source, + associated_event_id: associatedEventId + }) + }, + type: "feedback", + level: "info", + tags + }; + const client = scope && scope.getClient() || currentScopes.getClient(); + if (client) { + client.emit("beforeSendFeedback", feedbackEvent, hint); + } + const eventId = scope.captureEvent(feedbackEvent, hint); + return eventId; + } + exports2.captureFeedback = captureFeedback; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/getCurrentHubShim.js +var require_getCurrentHubShim = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/getCurrentHubShim.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var breadcrumbs = require_breadcrumbs(); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + function getCurrentHubShim() { + return { + bindClient(client) { + const scope = currentScopes.getCurrentScope(); + scope.setClient(client); + }, + withScope: currentScopes.withScope, + getClient: () => currentScopes.getClient(), + getScope: currentScopes.getCurrentScope, + getIsolationScope: currentScopes.getIsolationScope, + captureException: (exception, hint) => { + return currentScopes.getCurrentScope().captureException(exception, hint); + }, + captureMessage: (message, level, hint) => { + return currentScopes.getCurrentScope().captureMessage(message, level, hint); + }, + captureEvent: exports$1.captureEvent, + addBreadcrumb: breadcrumbs.addBreadcrumb, + setUser: exports$1.setUser, + setTags: exports$1.setTags, + setTag: exports$1.setTag, + setExtra: exports$1.setExtra, + setExtras: exports$1.setExtras, + setContext: exports$1.setContext, + getIntegration(integration) { + const client = currentScopes.getClient(); + return client && client.getIntegrationByName(integration.id) || null; + }, + startSession: exports$1.startSession, + endSession: exports$1.endSession, + captureSession(end) { + if (end) { + return exports$1.endSession(); + } + _sendSessionUpdate(); + } + }; + } + var getCurrentHub = getCurrentHubShim; + function _sendSessionUpdate() { + const scope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + const session = scope.getSession(); + if (client && session) { + client.captureSession(session); + } + } + exports2.getCurrentHub = getCurrentHub; + exports2.getCurrentHubShim = getCurrentHubShim; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/array.js +var require_array = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/array.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function flatten(input) { + const result = []; + const flattenHelper = (input2) => { + input2.forEach((el) => { + if (Array.isArray(el)) { + flattenHelper(el); + } else { + result.push(el); + } + }); + }; + flattenHelper(input); + return result; + } + exports2.flatten = flatten; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/breadcrumb-log-level.js +var require_breadcrumb_log_level = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/breadcrumb-log-level.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function getBreadcrumbLogLevelFromHttpStatusCode(statusCode) { + if (statusCode === void 0) { + return void 0; + } else if (statusCode >= 400 && statusCode < 500) { + return "warning"; + } else if (statusCode >= 500) { + return "error"; + } else { + return void 0; + } + } + exports2.getBreadcrumbLogLevelFromHttpStatusCode = getBreadcrumbLogLevelFromHttpStatusCode; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/supports.js +var require_supports = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/supports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + function supportsErrorEvent() { + try { + new ErrorEvent(""); + return true; + } catch (e) { + return false; + } + } + function supportsDOMError() { + try { + new DOMError(""); + return true; + } catch (e) { + return false; + } + } + function supportsDOMException() { + try { + new DOMException(""); + return true; + } catch (e) { + return false; + } + } + function supportsFetch() { + if (!("fetch" in WINDOW)) { + return false; + } + try { + new Headers(); + new Request("http://www.example.com"); + new Response(); + return true; + } catch (e) { + return false; + } + } + function isNativeFunction(func) { + return func && /^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(func.toString()); + } + function supportsNativeFetch() { + if (typeof EdgeRuntime === "string") { + return true; + } + if (!supportsFetch()) { + return false; + } + if (isNativeFunction(WINDOW.fetch)) { + return true; + } + let result = false; + const doc = WINDOW.document; + if (doc && typeof doc.createElement === "function") { + try { + const sandbox = doc.createElement("iframe"); + sandbox.hidden = true; + doc.head.appendChild(sandbox); + if (sandbox.contentWindow && sandbox.contentWindow.fetch) { + result = isNativeFunction(sandbox.contentWindow.fetch); + } + doc.head.removeChild(sandbox); + } catch (err) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ", err); + } + } + return result; + } + function supportsReportingObserver() { + return "ReportingObserver" in WINDOW; + } + function supportsReferrerPolicy() { + if (!supportsFetch()) { + return false; + } + try { + new Request("_", { + referrerPolicy: "origin" + }); + return true; + } catch (e) { + return false; + } + } + exports2.isNativeFunction = isNativeFunction; + exports2.supportsDOMError = supportsDOMError; + exports2.supportsDOMException = supportsDOMException; + exports2.supportsErrorEvent = supportsErrorEvent; + exports2.supportsFetch = supportsFetch; + exports2.supportsNativeFetch = supportsNativeFetch; + exports2.supportsReferrerPolicy = supportsReferrerPolicy; + exports2.supportsReportingObserver = supportsReportingObserver; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/fetch.js +var require_fetch3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/fetch.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var object = require_object(); + var supports = require_supports(); + var time = require_time(); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + function addFetchInstrumentationHandler(handler, skipNativeFetchCheck) { + const type = "fetch"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, () => instrumentFetch(void 0, skipNativeFetchCheck)); + } + function addFetchEndInstrumentationHandler(handler) { + const type = "fetch-body-resolved"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, () => instrumentFetch(streamHandler)); + } + function instrumentFetch(onFetchResolved, skipNativeFetchCheck = false) { + if (skipNativeFetchCheck && !supports.supportsNativeFetch()) { + return; + } + object.fill(worldwide.GLOBAL_OBJ, "fetch", function(originalFetch) { + return function(...args) { + const virtualError = new Error(); + const { method, url } = parseFetchArgs(args); + const handlerData = { + args, + fetchData: { + method, + url + }, + startTimestamp: time.timestampInSeconds() * 1e3, + // // Adding the error to be able to fingerprint the failed fetch event in HttpClient instrumentation + virtualError + }; + if (!onFetchResolved) { + handlers.triggerHandlers("fetch", { + ...handlerData + }); + } + return originalFetch.apply(worldwide.GLOBAL_OBJ, args).then( + async (response) => { + if (onFetchResolved) { + onFetchResolved(response); + } else { + handlers.triggerHandlers("fetch", { + ...handlerData, + endTimestamp: time.timestampInSeconds() * 1e3, + response + }); + } + return response; + }, + (error) => { + handlers.triggerHandlers("fetch", { + ...handlerData, + endTimestamp: time.timestampInSeconds() * 1e3, + error + }); + if (is.isError(error) && error.stack === void 0) { + error.stack = virtualError.stack; + object.addNonEnumerableProperty(error, "framesToPop", 1); + } + throw error; + } + ); + }; + }); + } + async function resolveResponse(res, onFinishedResolving) { + if (res && res.body) { + const body = res.body; + const responseReader = body.getReader(); + const maxFetchDurationTimeout = setTimeout( + () => { + body.cancel().then(null, () => { + }); + }, + 90 * 1e3 + // 90s + ); + let readingActive = true; + while (readingActive) { + let chunkTimeout; + try { + chunkTimeout = setTimeout(() => { + body.cancel().then(null, () => { + }); + }, 5e3); + const { done } = await responseReader.read(); + clearTimeout(chunkTimeout); + if (done) { + onFinishedResolving(); + readingActive = false; + } + } catch (error) { + readingActive = false; + } finally { + clearTimeout(chunkTimeout); + } + } + clearTimeout(maxFetchDurationTimeout); + responseReader.releaseLock(); + body.cancel().then(null, () => { + }); + } + } + function streamHandler(response) { + let clonedResponseForResolving; + try { + clonedResponseForResolving = response.clone(); + } catch (e) { + return; + } + resolveResponse(clonedResponseForResolving, () => { + handlers.triggerHandlers("fetch-body-resolved", { + endTimestamp: time.timestampInSeconds() * 1e3, + response + }); + }); + } + function hasProp(obj, prop) { + return !!obj && typeof obj === "object" && !!obj[prop]; + } + function getUrlFromResource(resource) { + if (typeof resource === "string") { + return resource; + } + if (!resource) { + return ""; + } + if (hasProp(resource, "url")) { + return resource.url; + } + if (resource.toString) { + return resource.toString(); + } + return ""; + } + function parseFetchArgs(fetchArgs) { + if (fetchArgs.length === 0) { + return { method: "GET", url: "" }; + } + if (fetchArgs.length === 2) { + const [url, options] = fetchArgs; + return { + url: getUrlFromResource(url), + method: hasProp(options, "method") ? String(options.method).toUpperCase() : "GET" + }; + } + const arg = fetchArgs[0]; + return { + url: getUrlFromResource(arg), + method: hasProp(arg, "method") ? String(arg.method).toUpperCase() : "GET" + }; + } + exports2.addFetchEndInstrumentationHandler = addFetchEndInstrumentationHandler; + exports2.addFetchInstrumentationHandler = addFetchInstrumentationHandler; + exports2.parseFetchArgs = parseFetchArgs; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/env.js +var require_env = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/env.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isBrowserBundle() { + return typeof __SENTRY_BROWSER_BUNDLE__ !== "undefined" && !!__SENTRY_BROWSER_BUNDLE__; + } + function getSDKSource() { + return "npm"; + } + exports2.getSDKSource = getSDKSource; + exports2.isBrowserBundle = isBrowserBundle; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node.js +var require_node3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var env2 = require_env(); + function isNodeEnv() { + return !env2.isBrowserBundle() && Object.prototype.toString.call(typeof process !== "undefined" ? process : 0) === "[object process]"; + } + function dynamicRequire(mod, request) { + return mod.require(request); + } + function loadModule(moduleName, existingModule = module2) { + let mod; + try { + mod = dynamicRequire(existingModule, moduleName); + } catch (e) { + } + if (!mod) { + try { + const { cwd } = dynamicRequire(existingModule, "process"); + mod = dynamicRequire(existingModule, `${cwd()}/node_modules/${moduleName}`); + } catch (e) { + } + } + return mod; + } + exports2.dynamicRequire = dynamicRequire; + exports2.isNodeEnv = isNodeEnv; + exports2.loadModule = loadModule; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/isBrowser.js +var require_isBrowser = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/isBrowser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node = require_node3(); + var worldwide = require_worldwide(); + function isBrowser() { + return typeof window !== "undefined" && (!node.isNodeEnv() || isElectronNodeRenderer()); + } + function isElectronNodeRenderer() { + const process4 = worldwide.GLOBAL_OBJ.process; + return !!process4 && process4.type === "renderer"; + } + exports2.isBrowser = isBrowser; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node-stack-trace.js +var require_node_stack_trace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node-stack-trace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var stacktrace = require_stacktrace(); + function filenameIsInApp(filename, isNative = false) { + const isInternal = isNative || filename && // It's not internal if it's an absolute linux path + !filename.startsWith("/") && // It's not internal if it's an absolute windows path + !filename.match(/^[A-Z]:/) && // It's not internal if the path is starting with a dot + !filename.startsWith(".") && // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack + !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//); + return !isInternal && filename !== void 0 && !filename.includes("node_modules/"); + } + function node(getModule) { + const FILENAME_MATCH = /^\s*[-]{4,}$/; + const FULL_MATCH = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; + return (line) => { + const lineMatch = line.match(FULL_MATCH); + if (lineMatch) { + let object; + let method; + let functionName; + let typeName; + let methodName; + if (lineMatch[1]) { + functionName = lineMatch[1]; + let methodStart = functionName.lastIndexOf("."); + if (functionName[methodStart - 1] === ".") { + methodStart--; + } + if (methodStart > 0) { + object = functionName.slice(0, methodStart); + method = functionName.slice(methodStart + 1); + const objectEnd = object.indexOf(".Module"); + if (objectEnd > 0) { + functionName = functionName.slice(objectEnd + 1); + object = object.slice(0, objectEnd); + } + } + typeName = void 0; + } + if (method) { + typeName = object; + methodName = method; + } + if (method === "") { + methodName = void 0; + functionName = void 0; + } + if (functionName === void 0) { + methodName = methodName || stacktrace.UNKNOWN_FUNCTION; + functionName = typeName ? `${typeName}.${methodName}` : methodName; + } + let filename = lineMatch[2] && lineMatch[2].startsWith("file://") ? lineMatch[2].slice(7) : lineMatch[2]; + const isNative = lineMatch[5] === "native"; + if (filename && filename.match(/\/[A-Z]:/)) { + filename = filename.slice(1); + } + if (!filename && lineMatch[5] && !isNative) { + filename = lineMatch[5]; + } + return { + filename: filename ? decodeURI(filename) : void 0, + module: getModule ? getModule(filename) : void 0, + function: functionName, + lineno: _parseIntOrUndefined(lineMatch[3]), + colno: _parseIntOrUndefined(lineMatch[4]), + in_app: filenameIsInApp(filename || "", isNative) + }; + } + if (line.match(FILENAME_MATCH)) { + return { + filename: line + }; + } + return void 0; + }; + } + function nodeStackLineParser(getModule) { + return [90, node(getModule)]; + } + function _parseIntOrUndefined(input) { + return parseInt(input || "", 10) || void 0; + } + exports2.filenameIsInApp = filenameIsInApp; + exports2.node = node; + exports2.nodeStackLineParser = nodeStackLineParser; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cache.js +var require_cache2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cache.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function makeFifoCache(size) { + let evictionOrder = []; + let cache = {}; + return { + add(key, value) { + while (evictionOrder.length >= size) { + const evictCandidate = evictionOrder.shift(); + if (evictCandidate !== void 0) { + delete cache[evictCandidate]; + } + } + if (cache[key]) { + this.delete(key); + } + evictionOrder.push(key); + cache[key] = value; + }, + clear() { + cache = {}; + evictionOrder = []; + }, + get(key) { + return cache[key]; + }, + size() { + return evictionOrder.length; + }, + // Delete cache key and return true if it existed, false otherwise. + delete(key) { + if (!cache[key]) { + return false; + } + delete cache[key]; + for (let i = 0; i < evictionOrder.length; i++) { + if (evictionOrder[i] === key) { + evictionOrder.splice(i, 1); + break; + } + } + return true; + } + }; + } + exports2.makeFifoCache = makeFifoCache; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/anr.js +var require_anr = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/anr.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var nodeStackTrace = require_node_stack_trace(); + var object = require_object(); + var stacktrace = require_stacktrace(); + function watchdogTimer(createTimer, pollInterval, anrThreshold, callback) { + const timer = createTimer(); + let triggered = false; + let enabled = true; + setInterval(() => { + const diffMs = timer.getTimeMs(); + if (triggered === false && diffMs > pollInterval + anrThreshold) { + triggered = true; + if (enabled) { + callback(); + } + } + if (diffMs < pollInterval + anrThreshold) { + triggered = false; + } + }, 20); + return { + poll: () => { + timer.reset(); + }, + enabled: (state) => { + enabled = state; + } + }; + } + function callFrameToStackFrame(frame, url, getModuleFromFilename) { + const filename = url ? url.replace(/^file:\/\//, "") : void 0; + const colno = frame.location.columnNumber ? frame.location.columnNumber + 1 : void 0; + const lineno = frame.location.lineNumber ? frame.location.lineNumber + 1 : void 0; + return object.dropUndefinedKeys({ + filename, + module: getModuleFromFilename(filename), + function: frame.functionName || stacktrace.UNKNOWN_FUNCTION, + colno, + lineno, + in_app: filename ? nodeStackTrace.filenameIsInApp(filename) : void 0 + }); + } + exports2.callFrameToStackFrame = callFrameToStackFrame; + exports2.watchdogTimer = watchdogTimer; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/lru.js +var require_lru = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/lru.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var LRUMap = class { + constructor(_maxSize) { + this._maxSize = _maxSize; + this._cache = /* @__PURE__ */ new Map(); + } + /** Get the current size of the cache */ + get size() { + return this._cache.size; + } + /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */ + get(key) { + const value = this._cache.get(key); + if (value === void 0) { + return void 0; + } + this._cache.delete(key); + this._cache.set(key, value); + return value; + } + /** Insert an entry and evict an older entry if we've reached maxSize */ + set(key, value) { + if (this._cache.size >= this._maxSize) { + this._cache.delete(this._cache.keys().next().value); + } + this._cache.set(key, value); + } + /** Remove an entry and return the entry if it was in the cache */ + remove(key) { + const value = this._cache.get(key); + if (value) { + this._cache.delete(key); + } + return value; + } + /** Clear all entries */ + clear() { + this._cache.clear(); + } + /** Get all the keys */ + keys() { + return Array.from(this._cache.keys()); + } + /** Get all the values */ + values() { + const values = []; + this._cache.forEach((value) => values.push(value)); + return values; + } + }; + exports2.LRUMap = LRUMap; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vercelWaitUntil.js +var require_vercelWaitUntil = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vercelWaitUntil.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + function vercelWaitUntil(task) { + const vercelRequestContextGlobal = ( + // @ts-expect-error This is not typed + worldwide.GLOBAL_OBJ[/* @__PURE__ */ Symbol.for("@vercel/request-context")] + ); + const ctx = vercelRequestContextGlobal && vercelRequestContextGlobal.get && vercelRequestContextGlobal.get() ? vercelRequestContextGlobal.get() : {}; + if (ctx && ctx.waitUntil) { + ctx.waitUntil(task); + } + } + exports2.vercelWaitUntil = vercelWaitUntil; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/escapeStringForRegex.js +var require_escapeStringForRegex = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/escapeStringForRegex.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function escapeStringForRegex(regexString) { + return regexString.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); + } + exports2.escapeStringForRegex = escapeStringForRegex; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/supportsHistory.js +var require_supportsHistory = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/supportsHistory.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + function supportsHistory() { + const chromeVar = WINDOW.chrome; + const isChromePackagedApp = chromeVar && chromeVar.app && chromeVar.app.runtime; + const hasHistoryApi = "history" in WINDOW && !!WINDOW.history.pushState && !!WINDOW.history.replaceState; + return !isChromePackagedApp && hasHistoryApi; + } + exports2.supportsHistory = supportsHistory; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_nullishCoalesce.js +var require_nullishCoalesce = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_nullishCoalesce.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _nullishCoalesce(lhs, rhsFn) { + return lhs != null ? lhs : rhsFn(); + } + exports2._nullishCoalesce = _nullishCoalesce; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncNullishCoalesce.js +var require_asyncNullishCoalesce = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncNullishCoalesce.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _nullishCoalesce = require_nullishCoalesce(); + async function _asyncNullishCoalesce(lhs, rhsFn) { + return _nullishCoalesce._nullishCoalesce(lhs, rhsFn); + } + exports2._asyncNullishCoalesce = _asyncNullishCoalesce; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChain.js +var require_asyncOptionalChain = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChain.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + async function _asyncOptionalChain(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = await fn(value); + } else if (op === "call" || op === "optionalCall") { + value = await fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + exports2._asyncOptionalChain = _asyncOptionalChain; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChainDelete.js +var require_asyncOptionalChainDelete = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChainDelete.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _asyncOptionalChain = require_asyncOptionalChain(); + async function _asyncOptionalChainDelete(ops) { + const result = await _asyncOptionalChain._asyncOptionalChain(ops); + return result == null ? true : result; + } + exports2._asyncOptionalChainDelete = _asyncOptionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChain.js +var require_optionalChain = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChain.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _optionalChain(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + exports2._optionalChain = _optionalChain; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChainDelete.js +var require_optionalChainDelete = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChainDelete.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _optionalChain = require_optionalChain(); + function _optionalChainDelete(ops) { + const result = _optionalChain._optionalChain(ops); + return result == null ? true : result; + } + exports2._optionalChainDelete = _optionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/index.js +var require_cjs = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var errors = require_errors2(); + var utils = require_utils3(); + var hubextensions = require_hubextensions(); + var idleSpan = require_idleSpan(); + var sentrySpan = require_sentrySpan(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var measurement = require_measurement(); + var sampling = require_sampling(); + var logSpans = require_logSpans(); + var semanticAttributes = require_semanticAttributes(); + var envelope = require_envelope2(); + var exports$1 = require_exports(); + var currentScopes = require_currentScopes(); + var defaultScopes = require_defaultScopes(); + var index = require_asyncContext(); + var carrier = require_carrier(); + var session = require_session(); + var sessionflusher = require_sessionflusher(); + var scope = require_scope(); + var eventProcessors = require_eventProcessors(); + var api = require_api2(); + var baseclient = require_baseclient(); + var serverRuntimeClient = require_server_runtime_client(); + var sdk = require_sdk(); + var base = require_base(); + var offline = require_offline(); + var multiplexed = require_multiplexed(); + var integration = require_integration(); + var applyScopeDataToEvent = require_applyScopeDataToEvent(); + var prepareEvent = require_prepareEvent(); + var checkin = require_checkin(); + var hasTracingEnabled = require_hasTracingEnabled(); + var isSentryRequestUrl = require_isSentryRequestUrl(); + var handleCallbackErrors = require_handleCallbackErrors(); + var parameterize = require_parameterize(); + var spanUtils = require_spanUtils(); + var parseSampleRate = require_parseSampleRate(); + var sdkMetadata = require_sdkMetadata(); + var traceData = require_traceData(); + var meta = require_meta(); + var constants = require_constants6(); + var breadcrumbs = require_breadcrumbs(); + var functiontostring = require_functiontostring(); + var inboundfilters = require_inboundfilters(); + var linkederrors = require_linkederrors(); + var metadata = require_metadata2(); + var requestdata = require_requestdata2(); + var captureconsole = require_captureconsole(); + var debug = require_debug2(); + var dedupe = require_dedupe(); + var extraerrordata = require_extraerrordata(); + var rewriteframes = require_rewriteframes(); + var sessiontiming = require_sessiontiming(); + var zoderrors = require_zoderrors(); + var thirdPartyErrorsFilter = require_third_party_errors_filter(); + var exports$2 = require_exports2(); + var profiling = require_profiling(); + var exportsDefault = require_exports_default(); + var browserAggregator = require_browser_aggregator(); + var metricSummary = require_metric_summary(); + var fetch2 = require_fetch2(); + var trpc = require_trpc(); + var feedback = require_feedback(); + var getCurrentHubShim = require_getCurrentHubShim(); + var aggregateErrors = require_aggregate_errors(); + var array = require_array(); + var breadcrumbLogLevel = require_breadcrumb_log_level(); + var browser = require_browser2(); + var dsn = require_dsn(); + var error = require_error(); + var worldwide = require_worldwide(); + var console2 = require_console(); + var fetch$1 = require_fetch3(); + var globalError = require_globalError(); + var globalUnhandledRejection = require_globalUnhandledRejection(); + var handlers = require_handlers(); + var is = require_is(); + var isBrowser = require_isBrowser(); + var logger = require_logger(); + var memo = require_memo(); + var misc = require_misc(); + var node = require_node3(); + var normalize7 = require_normalize(); + var object = require_object(); + var path7 = require_path(); + var promisebuffer = require_promisebuffer(); + var requestdata$1 = require_requestdata(); + var severity = require_severity(); + var stacktrace = require_stacktrace(); + var nodeStackTrace = require_node_stack_trace(); + var string = require_string(); + var supports = require_supports(); + var syncpromise = require_syncpromise(); + var time = require_time(); + var tracing = require_tracing(); + var env2 = require_env(); + var envelope$1 = require_envelope(); + var clientreport = require_clientreport(); + var ratelimit = require_ratelimit(); + var baggage = require_baggage(); + var url = require_url(); + var cache = require_cache2(); + var eventbuilder = require_eventbuilder(); + var anr = require_anr(); + var lru = require_lru(); + var propagationContext = require_propagationContext(); + var vercelWaitUntil = require_vercelWaitUntil(); + var version = require_version(); + var debugIds = require_debug_ids(); + var escapeStringForRegex = require_escapeStringForRegex(); + var supportsHistory = require_supportsHistory(); + var _asyncNullishCoalesce = require_asyncNullishCoalesce(); + var _asyncOptionalChain = require_asyncOptionalChain(); + var _asyncOptionalChainDelete = require_asyncOptionalChainDelete(); + var _nullishCoalesce = require_nullishCoalesce(); + var _optionalChain = require_optionalChain(); + var _optionalChainDelete = require_optionalChainDelete(); + exports2.registerSpanErrorInstrumentation = errors.registerSpanErrorInstrumentation; + exports2.getCapturedScopesOnSpan = utils.getCapturedScopesOnSpan; + exports2.setCapturedScopesOnSpan = utils.setCapturedScopesOnSpan; + exports2.addTracingExtensions = hubextensions.addTracingExtensions; + exports2.TRACING_DEFAULTS = idleSpan.TRACING_DEFAULTS; + exports2.startIdleSpan = idleSpan.startIdleSpan; + exports2.SentrySpan = sentrySpan.SentrySpan; + exports2.SentryNonRecordingSpan = sentryNonRecordingSpan.SentryNonRecordingSpan; + exports2.SPAN_STATUS_ERROR = spanstatus.SPAN_STATUS_ERROR; + exports2.SPAN_STATUS_OK = spanstatus.SPAN_STATUS_OK; + exports2.SPAN_STATUS_UNSET = spanstatus.SPAN_STATUS_UNSET; + exports2.getSpanStatusFromHttpCode = spanstatus.getSpanStatusFromHttpCode; + exports2.setHttpStatus = spanstatus.setHttpStatus; + exports2.continueTrace = trace2.continueTrace; + exports2.startInactiveSpan = trace2.startInactiveSpan; + exports2.startNewTrace = trace2.startNewTrace; + exports2.startSpan = trace2.startSpan; + exports2.startSpanManual = trace2.startSpanManual; + exports2.suppressTracing = trace2.suppressTracing; + exports2.withActiveSpan = trace2.withActiveSpan; + exports2.getDynamicSamplingContextFromClient = dynamicSamplingContext.getDynamicSamplingContextFromClient; + exports2.getDynamicSamplingContextFromScope = dynamicSamplingContext.getDynamicSamplingContextFromScope; + exports2.getDynamicSamplingContextFromSpan = dynamicSamplingContext.getDynamicSamplingContextFromSpan; + exports2.spanToBaggageHeader = dynamicSamplingContext.spanToBaggageHeader; + exports2.setMeasurement = measurement.setMeasurement; + exports2.timedEventsToMeasurements = measurement.timedEventsToMeasurements; + exports2.sampleSpan = sampling.sampleSpan; + exports2.logSpanEnd = logSpans.logSpanEnd; + exports2.logSpanStart = logSpans.logSpanStart; + exports2.SEMANTIC_ATTRIBUTE_CACHE_HIT = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_HIT; + exports2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE; + exports2.SEMANTIC_ATTRIBUTE_CACHE_KEY = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_KEY; + exports2.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = semanticAttributes.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME; + exports2.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = semanticAttributes.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD; + exports2.SEMANTIC_ATTRIBUTE_PROFILE_ID = semanticAttributes.SEMANTIC_ATTRIBUTE_PROFILE_ID; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.SEMANTIC_ATTRIBUTE_URL_FULL = semanticAttributes.SEMANTIC_ATTRIBUTE_URL_FULL; + exports2.createEventEnvelope = envelope.createEventEnvelope; + exports2.createSessionEnvelope = envelope.createSessionEnvelope; + exports2.createSpanEnvelope = envelope.createSpanEnvelope; + exports2.addEventProcessor = exports$1.addEventProcessor; + exports2.captureCheckIn = exports$1.captureCheckIn; + exports2.captureEvent = exports$1.captureEvent; + exports2.captureException = exports$1.captureException; + exports2.captureMessage = exports$1.captureMessage; + exports2.captureSession = exports$1.captureSession; + exports2.close = exports$1.close; + exports2.endSession = exports$1.endSession; + exports2.flush = exports$1.flush; + exports2.isEnabled = exports$1.isEnabled; + exports2.isInitialized = exports$1.isInitialized; + exports2.lastEventId = exports$1.lastEventId; + exports2.setContext = exports$1.setContext; + exports2.setExtra = exports$1.setExtra; + exports2.setExtras = exports$1.setExtras; + exports2.setTag = exports$1.setTag; + exports2.setTags = exports$1.setTags; + exports2.setUser = exports$1.setUser; + exports2.startSession = exports$1.startSession; + exports2.withMonitor = exports$1.withMonitor; + exports2.getClient = currentScopes.getClient; + exports2.getCurrentScope = currentScopes.getCurrentScope; + exports2.getGlobalScope = currentScopes.getGlobalScope; + exports2.getIsolationScope = currentScopes.getIsolationScope; + exports2.getTraceContextFromScope = currentScopes.getTraceContextFromScope; + exports2.withIsolationScope = currentScopes.withIsolationScope; + exports2.withScope = currentScopes.withScope; + exports2.getDefaultCurrentScope = defaultScopes.getDefaultCurrentScope; + exports2.getDefaultIsolationScope = defaultScopes.getDefaultIsolationScope; + exports2.setAsyncContextStrategy = index.setAsyncContextStrategy; + exports2.getMainCarrier = carrier.getMainCarrier; + exports2.closeSession = session.closeSession; + exports2.makeSession = session.makeSession; + exports2.updateSession = session.updateSession; + exports2.SessionFlusher = sessionflusher.SessionFlusher; + exports2.Scope = scope.Scope; + exports2.notifyEventProcessors = eventProcessors.notifyEventProcessors; + exports2.getEnvelopeEndpointWithUrlEncodedAuth = api.getEnvelopeEndpointWithUrlEncodedAuth; + exports2.getReportDialogEndpoint = api.getReportDialogEndpoint; + exports2.BaseClient = baseclient.BaseClient; + exports2.ServerRuntimeClient = serverRuntimeClient.ServerRuntimeClient; + exports2.initAndBind = sdk.initAndBind; + exports2.setCurrentClient = sdk.setCurrentClient; + exports2.createTransport = base.createTransport; + exports2.makeOfflineTransport = offline.makeOfflineTransport; + exports2.makeMultiplexedTransport = multiplexed.makeMultiplexedTransport; + exports2.addIntegration = integration.addIntegration; + exports2.defineIntegration = integration.defineIntegration; + exports2.getIntegrationsToSetup = integration.getIntegrationsToSetup; + exports2.applyScopeDataToEvent = applyScopeDataToEvent.applyScopeDataToEvent; + exports2.mergeScopeData = applyScopeDataToEvent.mergeScopeData; + exports2.prepareEvent = prepareEvent.prepareEvent; + exports2.createCheckInEnvelope = checkin.createCheckInEnvelope; + exports2.hasTracingEnabled = hasTracingEnabled.hasTracingEnabled; + exports2.isSentryRequestUrl = isSentryRequestUrl.isSentryRequestUrl; + exports2.handleCallbackErrors = handleCallbackErrors.handleCallbackErrors; + exports2.parameterize = parameterize.parameterize; + exports2.addChildSpanToSpan = spanUtils.addChildSpanToSpan; + exports2.getActiveSpan = spanUtils.getActiveSpan; + exports2.getRootSpan = spanUtils.getRootSpan; + exports2.getSpanDescendants = spanUtils.getSpanDescendants; + exports2.getStatusMessage = spanUtils.getStatusMessage; + exports2.spanIsSampled = spanUtils.spanIsSampled; + exports2.spanTimeInputToSeconds = spanUtils.spanTimeInputToSeconds; + exports2.spanToJSON = spanUtils.spanToJSON; + exports2.spanToTraceContext = spanUtils.spanToTraceContext; + exports2.spanToTraceHeader = spanUtils.spanToTraceHeader; + exports2.updateSpanName = spanUtils.updateSpanName; + exports2.parseSampleRate = parseSampleRate.parseSampleRate; + exports2.applySdkMetadata = sdkMetadata.applySdkMetadata; + exports2.getTraceData = traceData.getTraceData; + exports2.getTraceMetaTags = meta.getTraceMetaTags; + exports2.DEFAULT_ENVIRONMENT = constants.DEFAULT_ENVIRONMENT; + exports2.addBreadcrumb = breadcrumbs.addBreadcrumb; + exports2.functionToStringIntegration = functiontostring.functionToStringIntegration; + exports2.inboundFiltersIntegration = inboundfilters.inboundFiltersIntegration; + exports2.linkedErrorsIntegration = linkederrors.linkedErrorsIntegration; + exports2.moduleMetadataIntegration = metadata.moduleMetadataIntegration; + exports2.requestDataIntegration = requestdata.requestDataIntegration; + exports2.captureConsoleIntegration = captureconsole.captureConsoleIntegration; + exports2.debugIntegration = debug.debugIntegration; + exports2.dedupeIntegration = dedupe.dedupeIntegration; + exports2.extraErrorDataIntegration = extraerrordata.extraErrorDataIntegration; + exports2.rewriteFramesIntegration = rewriteframes.rewriteFramesIntegration; + exports2.sessionTimingIntegration = sessiontiming.sessionTimingIntegration; + exports2.zodErrorsIntegration = zoderrors.zodErrorsIntegration; + exports2.thirdPartyErrorFilterIntegration = thirdPartyErrorsFilter.thirdPartyErrorFilterIntegration; + exports2.metrics = exports$2.metrics; + exports2.profiler = profiling.profiler; + exports2.metricsDefault = exportsDefault.metricsDefault; + exports2.BrowserMetricsAggregator = browserAggregator.BrowserMetricsAggregator; + exports2.getMetricSummaryJsonForSpan = metricSummary.getMetricSummaryJsonForSpan; + exports2.addTracingHeadersToFetchRequest = fetch2.addTracingHeadersToFetchRequest; + exports2.instrumentFetchRequest = fetch2.instrumentFetchRequest; + exports2.trpcMiddleware = trpc.trpcMiddleware; + exports2.captureFeedback = feedback.captureFeedback; + exports2.getCurrentHub = getCurrentHubShim.getCurrentHub; + exports2.getCurrentHubShim = getCurrentHubShim.getCurrentHubShim; + exports2.applyAggregateErrorsToEvent = aggregateErrors.applyAggregateErrorsToEvent; + exports2.flatten = array.flatten; + exports2.getBreadcrumbLogLevelFromHttpStatusCode = breadcrumbLogLevel.getBreadcrumbLogLevelFromHttpStatusCode; + exports2.getComponentName = browser.getComponentName; + exports2.getDomElement = browser.getDomElement; + exports2.getLocationHref = browser.getLocationHref; + exports2.htmlTreeAsString = browser.htmlTreeAsString; + exports2.dsnFromString = dsn.dsnFromString; + exports2.dsnToString = dsn.dsnToString; + exports2.makeDsn = dsn.makeDsn; + exports2.SentryError = error.SentryError; + exports2.GLOBAL_OBJ = worldwide.GLOBAL_OBJ; + exports2.getGlobalSingleton = worldwide.getGlobalSingleton; + exports2.addConsoleInstrumentationHandler = console2.addConsoleInstrumentationHandler; + exports2.addFetchEndInstrumentationHandler = fetch$1.addFetchEndInstrumentationHandler; + exports2.addFetchInstrumentationHandler = fetch$1.addFetchInstrumentationHandler; + exports2.addGlobalErrorInstrumentationHandler = globalError.addGlobalErrorInstrumentationHandler; + exports2.addGlobalUnhandledRejectionInstrumentationHandler = globalUnhandledRejection.addGlobalUnhandledRejectionInstrumentationHandler; + exports2.addHandler = handlers.addHandler; + exports2.maybeInstrument = handlers.maybeInstrument; + exports2.resetInstrumentationHandlers = handlers.resetInstrumentationHandlers; + exports2.triggerHandlers = handlers.triggerHandlers; + exports2.isDOMError = is.isDOMError; + exports2.isDOMException = is.isDOMException; + exports2.isElement = is.isElement; + exports2.isError = is.isError; + exports2.isErrorEvent = is.isErrorEvent; + exports2.isEvent = is.isEvent; + exports2.isInstanceOf = is.isInstanceOf; + exports2.isParameterizedString = is.isParameterizedString; + exports2.isPlainObject = is.isPlainObject; + exports2.isPrimitive = is.isPrimitive; + exports2.isRegExp = is.isRegExp; + exports2.isString = is.isString; + exports2.isSyntheticEvent = is.isSyntheticEvent; + exports2.isThenable = is.isThenable; + exports2.isVueViewModel = is.isVueViewModel; + exports2.isBrowser = isBrowser.isBrowser; + exports2.CONSOLE_LEVELS = logger.CONSOLE_LEVELS; + exports2.consoleSandbox = logger.consoleSandbox; + exports2.logger = logger.logger; + exports2.originalConsoleMethods = logger.originalConsoleMethods; + exports2.memoBuilder = memo.memoBuilder; + exports2.addContextToFrame = misc.addContextToFrame; + exports2.addExceptionMechanism = misc.addExceptionMechanism; + exports2.addExceptionTypeValue = misc.addExceptionTypeValue; + exports2.arrayify = misc.arrayify; + exports2.checkOrSetAlreadyCaught = misc.checkOrSetAlreadyCaught; + exports2.getEventDescription = misc.getEventDescription; + exports2.parseSemver = misc.parseSemver; + exports2.uuid4 = misc.uuid4; + exports2.dynamicRequire = node.dynamicRequire; + exports2.isNodeEnv = node.isNodeEnv; + exports2.loadModule = node.loadModule; + exports2.normalize = normalize7.normalize; + exports2.normalizeToSize = normalize7.normalizeToSize; + exports2.normalizeUrlToBase = normalize7.normalizeUrlToBase; + exports2.addNonEnumerableProperty = object.addNonEnumerableProperty; + exports2.convertToPlainObject = object.convertToPlainObject; + exports2.dropUndefinedKeys = object.dropUndefinedKeys; + exports2.extractExceptionKeysForMessage = object.extractExceptionKeysForMessage; + exports2.fill = object.fill; + exports2.getOriginalFunction = object.getOriginalFunction; + exports2.markFunctionWrapped = object.markFunctionWrapped; + exports2.objectify = object.objectify; + exports2.urlEncode = object.urlEncode; + exports2.basename = path7.basename; + exports2.dirname = path7.dirname; + exports2.isAbsolute = path7.isAbsolute; + exports2.join = path7.join; + exports2.normalizePath = path7.normalizePath; + exports2.relative = path7.relative; + exports2.resolve = path7.resolve; + exports2.makePromiseBuffer = promisebuffer.makePromiseBuffer; + exports2.DEFAULT_USER_INCLUDES = requestdata$1.DEFAULT_USER_INCLUDES; + exports2.addNormalizedRequestDataToEvent = requestdata$1.addNormalizedRequestDataToEvent; + exports2.addRequestDataToEvent = requestdata$1.addRequestDataToEvent; + exports2.extractPathForTransaction = requestdata$1.extractPathForTransaction; + exports2.extractQueryParamsFromUrl = requestdata$1.extractQueryParamsFromUrl; + exports2.extractRequestData = requestdata$1.extractRequestData; + exports2.headersToDict = requestdata$1.headersToDict; + exports2.httpRequestToRequestData = requestdata$1.httpRequestToRequestData; + exports2.winterCGHeadersToDict = requestdata$1.winterCGHeadersToDict; + exports2.winterCGRequestToRequestData = requestdata$1.winterCGRequestToRequestData; + exports2.severityLevelFromString = severity.severityLevelFromString; + exports2.validSeverityLevels = severity.validSeverityLevels; + exports2.UNKNOWN_FUNCTION = stacktrace.UNKNOWN_FUNCTION; + exports2.createStackParser = stacktrace.createStackParser; + exports2.getFramesFromEvent = stacktrace.getFramesFromEvent; + exports2.getFunctionName = stacktrace.getFunctionName; + exports2.stackParserFromStackParserOptions = stacktrace.stackParserFromStackParserOptions; + exports2.stripSentryFramesAndReverse = stacktrace.stripSentryFramesAndReverse; + exports2.filenameIsInApp = nodeStackTrace.filenameIsInApp; + exports2.node = nodeStackTrace.node; + exports2.nodeStackLineParser = nodeStackTrace.nodeStackLineParser; + exports2.isMatchingPattern = string.isMatchingPattern; + exports2.safeJoin = string.safeJoin; + exports2.snipLine = string.snipLine; + exports2.stringMatchesSomePattern = string.stringMatchesSomePattern; + exports2.truncate = string.truncate; + exports2.isNativeFunction = supports.isNativeFunction; + exports2.supportsDOMError = supports.supportsDOMError; + exports2.supportsDOMException = supports.supportsDOMException; + exports2.supportsErrorEvent = supports.supportsErrorEvent; + exports2.supportsFetch = supports.supportsFetch; + exports2.supportsNativeFetch = supports.supportsNativeFetch; + exports2.supportsReferrerPolicy = supports.supportsReferrerPolicy; + exports2.supportsReportingObserver = supports.supportsReportingObserver; + exports2.SyncPromise = syncpromise.SyncPromise; + exports2.rejectedSyncPromise = syncpromise.rejectedSyncPromise; + exports2.resolvedSyncPromise = syncpromise.resolvedSyncPromise; + Object.defineProperty(exports2, "_browserPerformanceTimeOriginMode", { + enumerable: true, + get: () => time._browserPerformanceTimeOriginMode + }); + exports2.browserPerformanceTimeOrigin = time.browserPerformanceTimeOrigin; + exports2.dateTimestampInSeconds = time.dateTimestampInSeconds; + exports2.timestampInSeconds = time.timestampInSeconds; + exports2.TRACEPARENT_REGEXP = tracing.TRACEPARENT_REGEXP; + exports2.extractTraceparentData = tracing.extractTraceparentData; + exports2.generateSentryTraceHeader = tracing.generateSentryTraceHeader; + exports2.propagationContextFromHeaders = tracing.propagationContextFromHeaders; + exports2.getSDKSource = env2.getSDKSource; + exports2.isBrowserBundle = env2.isBrowserBundle; + exports2.addItemToEnvelope = envelope$1.addItemToEnvelope; + exports2.createAttachmentEnvelopeItem = envelope$1.createAttachmentEnvelopeItem; + exports2.createEnvelope = envelope$1.createEnvelope; + exports2.createEventEnvelopeHeaders = envelope$1.createEventEnvelopeHeaders; + exports2.createSpanEnvelopeItem = envelope$1.createSpanEnvelopeItem; + exports2.envelopeContainsItemType = envelope$1.envelopeContainsItemType; + exports2.envelopeItemTypeToDataCategory = envelope$1.envelopeItemTypeToDataCategory; + exports2.forEachEnvelopeItem = envelope$1.forEachEnvelopeItem; + exports2.getSdkMetadataForEnvelopeHeader = envelope$1.getSdkMetadataForEnvelopeHeader; + exports2.parseEnvelope = envelope$1.parseEnvelope; + exports2.serializeEnvelope = envelope$1.serializeEnvelope; + exports2.createClientReportEnvelope = clientreport.createClientReportEnvelope; + exports2.DEFAULT_RETRY_AFTER = ratelimit.DEFAULT_RETRY_AFTER; + exports2.disabledUntil = ratelimit.disabledUntil; + exports2.isRateLimited = ratelimit.isRateLimited; + exports2.parseRetryAfterHeader = ratelimit.parseRetryAfterHeader; + exports2.updateRateLimits = ratelimit.updateRateLimits; + exports2.BAGGAGE_HEADER_NAME = baggage.BAGGAGE_HEADER_NAME; + exports2.MAX_BAGGAGE_STRING_LENGTH = baggage.MAX_BAGGAGE_STRING_LENGTH; + exports2.SENTRY_BAGGAGE_KEY_PREFIX = baggage.SENTRY_BAGGAGE_KEY_PREFIX; + exports2.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = baggage.SENTRY_BAGGAGE_KEY_PREFIX_REGEX; + exports2.baggageHeaderToDynamicSamplingContext = baggage.baggageHeaderToDynamicSamplingContext; + exports2.dynamicSamplingContextToSentryBaggageHeader = baggage.dynamicSamplingContextToSentryBaggageHeader; + exports2.parseBaggageHeader = baggage.parseBaggageHeader; + exports2.getNumberOfUrlSegments = url.getNumberOfUrlSegments; + exports2.getSanitizedUrlString = url.getSanitizedUrlString; + exports2.parseUrl = url.parseUrl; + exports2.stripUrlQueryAndFragment = url.stripUrlQueryAndFragment; + exports2.makeFifoCache = cache.makeFifoCache; + exports2.eventFromMessage = eventbuilder.eventFromMessage; + exports2.eventFromUnknownInput = eventbuilder.eventFromUnknownInput; + exports2.exceptionFromError = eventbuilder.exceptionFromError; + exports2.parseStackFrames = eventbuilder.parseStackFrames; + exports2.callFrameToStackFrame = anr.callFrameToStackFrame; + exports2.watchdogTimer = anr.watchdogTimer; + exports2.LRUMap = lru.LRUMap; + exports2.generatePropagationContext = propagationContext.generatePropagationContext; + exports2.generateSpanId = propagationContext.generateSpanId; + exports2.generateTraceId = propagationContext.generateTraceId; + exports2.vercelWaitUntil = vercelWaitUntil.vercelWaitUntil; + exports2.SDK_VERSION = version.SDK_VERSION; + exports2.getDebugImagesForResources = debugIds.getDebugImagesForResources; + exports2.getFilenameToDebugIdMap = debugIds.getFilenameToDebugIdMap; + exports2.escapeStringForRegex = escapeStringForRegex.escapeStringForRegex; + exports2.supportsHistory = supportsHistory.supportsHistory; + exports2._asyncNullishCoalesce = _asyncNullishCoalesce._asyncNullishCoalesce; + exports2._asyncOptionalChain = _asyncOptionalChain._asyncOptionalChain; + exports2._asyncOptionalChainDelete = _asyncOptionalChainDelete._asyncOptionalChainDelete; + exports2._nullishCoalesce = _nullishCoalesce._nullishCoalesce; + exports2._optionalChain = _optionalChain._optionalChain; + exports2._optionalChainDelete = _optionalChainDelete._optionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/version.js +var VERSION; +var init_version = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/version.js"() { + "use strict"; + VERSION = "1.9.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/semver.js +function _makeCompatibilityCheck(ownVersion) { + const acceptedVersions = /* @__PURE__ */ new Set([ownVersion]); + const rejectedVersions = /* @__PURE__ */ new Set(); + const myVersionMatch = ownVersion.match(re); + if (!myVersionMatch) { + return () => false; + } + const ownVersionParsed = { + major: +myVersionMatch[1], + minor: +myVersionMatch[2], + patch: +myVersionMatch[3], + prerelease: myVersionMatch[4] + }; + if (ownVersionParsed.prerelease != null) { + return function isExactmatch(globalVersion) { + return globalVersion === ownVersion; + }; + } + function _reject(v) { + rejectedVersions.add(v); + return false; + } + function _accept(v) { + acceptedVersions.add(v); + return true; + } + return function isCompatible2(globalVersion) { + if (acceptedVersions.has(globalVersion)) { + return true; + } + if (rejectedVersions.has(globalVersion)) { + return false; + } + const globalVersionMatch = globalVersion.match(re); + if (!globalVersionMatch) { + return _reject(globalVersion); + } + const globalVersionParsed = { + major: +globalVersionMatch[1], + minor: +globalVersionMatch[2], + patch: +globalVersionMatch[3], + prerelease: globalVersionMatch[4] + }; + if (globalVersionParsed.prerelease != null) { + return _reject(globalVersion); + } + if (ownVersionParsed.major !== globalVersionParsed.major) { + return _reject(globalVersion); + } + if (ownVersionParsed.major === 0) { + if (ownVersionParsed.minor === globalVersionParsed.minor && ownVersionParsed.patch <= globalVersionParsed.patch) { + return _accept(globalVersion); + } + return _reject(globalVersion); + } + if (ownVersionParsed.minor <= globalVersionParsed.minor) { + return _accept(globalVersion); + } + return _reject(globalVersion); + }; +} +var re, isCompatible; +var init_semver = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/semver.js"() { + "use strict"; + init_version(); + re = /^(\d+)\.(\d+)\.(\d+)(-(.+))?$/; + isCompatible = _makeCompatibilityCheck(VERSION); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js +function registerGlobal(type, instance, diag3, allowOverride = false) { + var _a2; + const api = _global[GLOBAL_OPENTELEMETRY_API_KEY] = (_a2 = _global[GLOBAL_OPENTELEMETRY_API_KEY]) !== null && _a2 !== void 0 ? _a2 : { + version: VERSION + }; + if (!allowOverride && api[type]) { + const err = new Error(`@opentelemetry/api: Attempted duplicate registration of API: ${type}`); + diag3.error(err.stack || err.message); + return false; + } + if (api.version !== VERSION) { + const err = new Error(`@opentelemetry/api: Registration of version v${api.version} for ${type} does not match previously registered API v${VERSION}`); + diag3.error(err.stack || err.message); + return false; + } + api[type] = instance; + diag3.debug(`@opentelemetry/api: Registered a global for ${type} v${VERSION}.`); + return true; +} +function getGlobal(type) { + var _a2, _b; + const globalVersion = (_a2 = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _a2 === void 0 ? void 0 : _a2.version; + if (!globalVersion || !isCompatible(globalVersion)) { + return; + } + return (_b = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _b === void 0 ? void 0 : _b[type]; +} +function unregisterGlobal(type, diag3) { + diag3.debug(`@opentelemetry/api: Unregistering a global for ${type} v${VERSION}.`); + const api = _global[GLOBAL_OPENTELEMETRY_API_KEY]; + if (api) { + delete api[type]; + } +} +var major, GLOBAL_OPENTELEMETRY_API_KEY, _global; +var init_global_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js"() { + "use strict"; + init_version(); + init_semver(); + major = VERSION.split(".")[0]; + GLOBAL_OPENTELEMETRY_API_KEY = /* @__PURE__ */ Symbol.for(`opentelemetry.js.api.${major}`); + _global = typeof globalThis === "object" ? globalThis : typeof self === "object" ? self : typeof window === "object" ? window : typeof global === "object" ? global : {}; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js +function logProxy(funcName, namespace, args) { + const logger = getGlobal("diag"); + if (!logger) { + return; + } + return logger[funcName](namespace, ...args); +} +var DiagComponentLogger; +var init_ComponentLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js"() { + "use strict"; + init_global_utils(); + DiagComponentLogger = class { + constructor(props) { + this._namespace = props.namespace || "DiagComponentLogger"; + } + debug(...args) { + return logProxy("debug", this._namespace, args); + } + error(...args) { + return logProxy("error", this._namespace, args); + } + info(...args) { + return logProxy("info", this._namespace, args); + } + warn(...args) { + return logProxy("warn", this._namespace, args); + } + verbose(...args) { + return logProxy("verbose", this._namespace, args); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/types.js +var DiagLogLevel; +var init_types = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/types.js"() { + "use strict"; + (function(DiagLogLevel2) { + DiagLogLevel2[DiagLogLevel2["NONE"] = 0] = "NONE"; + DiagLogLevel2[DiagLogLevel2["ERROR"] = 30] = "ERROR"; + DiagLogLevel2[DiagLogLevel2["WARN"] = 50] = "WARN"; + DiagLogLevel2[DiagLogLevel2["INFO"] = 60] = "INFO"; + DiagLogLevel2[DiagLogLevel2["DEBUG"] = 70] = "DEBUG"; + DiagLogLevel2[DiagLogLevel2["VERBOSE"] = 80] = "VERBOSE"; + DiagLogLevel2[DiagLogLevel2["ALL"] = 9999] = "ALL"; + })(DiagLogLevel || (DiagLogLevel = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js +function createLogLevelDiagLogger(maxLevel, logger) { + if (maxLevel < DiagLogLevel.NONE) { + maxLevel = DiagLogLevel.NONE; + } else if (maxLevel > DiagLogLevel.ALL) { + maxLevel = DiagLogLevel.ALL; + } + logger = logger || {}; + function _filterFunc(funcName, theLevel) { + const theFunc = logger[funcName]; + if (typeof theFunc === "function" && maxLevel >= theLevel) { + return theFunc.bind(logger); + } + return function() { + }; + } + return { + error: _filterFunc("error", DiagLogLevel.ERROR), + warn: _filterFunc("warn", DiagLogLevel.WARN), + info: _filterFunc("info", DiagLogLevel.INFO), + debug: _filterFunc("debug", DiagLogLevel.DEBUG), + verbose: _filterFunc("verbose", DiagLogLevel.VERBOSE) + }; +} +var init_logLevelLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js"() { + "use strict"; + init_types(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/diag.js +var API_NAME, DiagAPI; +var init_diag = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/diag.js"() { + "use strict"; + init_ComponentLogger(); + init_logLevelLogger(); + init_types(); + init_global_utils(); + API_NAME = "diag"; + DiagAPI = class _DiagAPI { + /** Get the singleton instance of the DiagAPI API */ + static instance() { + if (!this._instance) { + this._instance = new _DiagAPI(); + } + return this._instance; + } + /** + * Private internal constructor + * @private + */ + constructor() { + function _logProxy(funcName) { + return function(...args) { + const logger = getGlobal("diag"); + if (!logger) + return; + return logger[funcName](...args); + }; + } + const self2 = this; + const setLogger = (logger, optionsOrLogLevel = { logLevel: DiagLogLevel.INFO }) => { + var _a2, _b, _c; + if (logger === self2) { + const err = new Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation"); + self2.error((_a2 = err.stack) !== null && _a2 !== void 0 ? _a2 : err.message); + return false; + } + if (typeof optionsOrLogLevel === "number") { + optionsOrLogLevel = { + logLevel: optionsOrLogLevel + }; + } + const oldLogger = getGlobal("diag"); + const newLogger = createLogLevelDiagLogger((_b = optionsOrLogLevel.logLevel) !== null && _b !== void 0 ? _b : DiagLogLevel.INFO, logger); + if (oldLogger && !optionsOrLogLevel.suppressOverrideMessage) { + const stack = (_c = new Error().stack) !== null && _c !== void 0 ? _c : ""; + oldLogger.warn(`Current logger will be overwritten from ${stack}`); + newLogger.warn(`Current logger will overwrite one already registered from ${stack}`); + } + return registerGlobal("diag", newLogger, self2, true); + }; + self2.setLogger = setLogger; + self2.disable = () => { + unregisterGlobal(API_NAME, self2); + }; + self2.createComponentLogger = (options) => { + return new DiagComponentLogger(options); + }; + self2.verbose = _logProxy("verbose"); + self2.debug = _logProxy("debug"); + self2.info = _logProxy("info"); + self2.warn = _logProxy("warn"); + self2.error = _logProxy("error"); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js +var BaggageImpl; +var init_baggage_impl = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js"() { + "use strict"; + BaggageImpl = class _BaggageImpl { + constructor(entries) { + this._entries = entries ? new Map(entries) : /* @__PURE__ */ new Map(); + } + getEntry(key) { + const entry = this._entries.get(key); + if (!entry) { + return void 0; + } + return Object.assign({}, entry); + } + getAllEntries() { + return Array.from(this._entries.entries()); + } + setEntry(key, entry) { + const newBaggage = new _BaggageImpl(this._entries); + newBaggage._entries.set(key, entry); + return newBaggage; + } + removeEntry(key) { + const newBaggage = new _BaggageImpl(this._entries); + newBaggage._entries.delete(key); + return newBaggage; + } + removeEntries(...keys) { + const newBaggage = new _BaggageImpl(this._entries); + for (const key of keys) { + newBaggage._entries.delete(key); + } + return newBaggage; + } + clear() { + return new _BaggageImpl(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js +var baggageEntryMetadataSymbol; +var init_symbol = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js"() { + "use strict"; + baggageEntryMetadataSymbol = /* @__PURE__ */ Symbol("BaggageEntryMetadata"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/utils.js +function createBaggage(entries = {}) { + return new BaggageImpl(new Map(Object.entries(entries))); +} +function baggageEntryMetadataFromString(str) { + if (typeof str !== "string") { + diag.error(`Cannot create baggage metadata from unknown type: ${typeof str}`); + str = ""; + } + return { + __TYPE__: baggageEntryMetadataSymbol, + toString() { + return str; + } + }; +} +var diag; +var init_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/utils.js"() { + "use strict"; + init_diag(); + init_baggage_impl(); + init_symbol(); + diag = DiagAPI.instance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/context.js +function createContextKey(description) { + return Symbol.for(description); +} +var BaseContext, ROOT_CONTEXT; +var init_context = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/context.js"() { + "use strict"; + BaseContext = class _BaseContext { + /** + * Construct a new context which inherits values from an optional parent context. + * + * @param parentContext a context from which to inherit values + */ + constructor(parentContext) { + const self2 = this; + self2._currentContext = parentContext ? new Map(parentContext) : /* @__PURE__ */ new Map(); + self2.getValue = (key) => self2._currentContext.get(key); + self2.setValue = (key, value) => { + const context2 = new _BaseContext(self2._currentContext); + context2._currentContext.set(key, value); + return context2; + }; + self2.deleteValue = (key) => { + const context2 = new _BaseContext(self2._currentContext); + context2._currentContext.delete(key); + return context2; + }; + } + }; + ROOT_CONTEXT = new BaseContext(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js +var consoleMap, _originalConsoleMethods, DiagConsoleLogger; +var init_consoleLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js"() { + "use strict"; + consoleMap = [ + { n: "error", c: "error" }, + { n: "warn", c: "warn" }, + { n: "info", c: "info" }, + { n: "debug", c: "debug" }, + { n: "verbose", c: "trace" } + ]; + _originalConsoleMethods = {}; + if (typeof console !== "undefined") { + const keys = [ + "error", + "warn", + "info", + "debug", + "trace", + "log" + ]; + for (const key of keys) { + if (typeof console[key] === "function") { + _originalConsoleMethods[key] = console[key]; + } + } + } + DiagConsoleLogger = class { + constructor() { + function _consoleFunc(funcName) { + return function(...args) { + let theFunc = _originalConsoleMethods[funcName]; + if (typeof theFunc !== "function") { + theFunc = _originalConsoleMethods["log"]; + } + if (typeof theFunc !== "function" && console) { + theFunc = console[funcName]; + if (typeof theFunc !== "function") { + theFunc = console.log; + } + } + if (typeof theFunc === "function") { + return theFunc.apply(console, args); + } + }; + } + for (let i = 0; i < consoleMap.length; i++) { + this[consoleMap[i].n] = _consoleFunc(consoleMap[i].c); + } + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js +function createNoopMeter() { + return NOOP_METER; +} +var NoopMeter, NoopMetric, NoopCounterMetric, NoopUpDownCounterMetric, NoopGaugeMetric, NoopHistogramMetric, NoopObservableMetric, NoopObservableCounterMetric, NoopObservableGaugeMetric, NoopObservableUpDownCounterMetric, NOOP_METER, NOOP_COUNTER_METRIC, NOOP_GAUGE_METRIC, NOOP_HISTOGRAM_METRIC, NOOP_UP_DOWN_COUNTER_METRIC, NOOP_OBSERVABLE_COUNTER_METRIC, NOOP_OBSERVABLE_GAUGE_METRIC, NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; +var init_NoopMeter = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js"() { + "use strict"; + NoopMeter = class { + constructor() { + } + /** + * @see {@link Meter.createGauge} + */ + createGauge(_name, _options) { + return NOOP_GAUGE_METRIC; + } + /** + * @see {@link Meter.createHistogram} + */ + createHistogram(_name, _options) { + return NOOP_HISTOGRAM_METRIC; + } + /** + * @see {@link Meter.createCounter} + */ + createCounter(_name, _options) { + return NOOP_COUNTER_METRIC; + } + /** + * @see {@link Meter.createUpDownCounter} + */ + createUpDownCounter(_name, _options) { + return NOOP_UP_DOWN_COUNTER_METRIC; + } + /** + * @see {@link Meter.createObservableGauge} + */ + createObservableGauge(_name, _options) { + return NOOP_OBSERVABLE_GAUGE_METRIC; + } + /** + * @see {@link Meter.createObservableCounter} + */ + createObservableCounter(_name, _options) { + return NOOP_OBSERVABLE_COUNTER_METRIC; + } + /** + * @see {@link Meter.createObservableUpDownCounter} + */ + createObservableUpDownCounter(_name, _options) { + return NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; + } + /** + * @see {@link Meter.addBatchObservableCallback} + */ + addBatchObservableCallback(_callback, _observables) { + } + /** + * @see {@link Meter.removeBatchObservableCallback} + */ + removeBatchObservableCallback(_callback) { + } + }; + NoopMetric = class { + }; + NoopCounterMetric = class extends NoopMetric { + add(_value, _attributes) { + } + }; + NoopUpDownCounterMetric = class extends NoopMetric { + add(_value, _attributes) { + } + }; + NoopGaugeMetric = class extends NoopMetric { + record(_value, _attributes) { + } + }; + NoopHistogramMetric = class extends NoopMetric { + record(_value, _attributes) { + } + }; + NoopObservableMetric = class { + addCallback(_callback) { + } + removeCallback(_callback) { + } + }; + NoopObservableCounterMetric = class extends NoopObservableMetric { + }; + NoopObservableGaugeMetric = class extends NoopObservableMetric { + }; + NoopObservableUpDownCounterMetric = class extends NoopObservableMetric { + }; + NOOP_METER = new NoopMeter(); + NOOP_COUNTER_METRIC = new NoopCounterMetric(); + NOOP_GAUGE_METRIC = new NoopGaugeMetric(); + NOOP_HISTOGRAM_METRIC = new NoopHistogramMetric(); + NOOP_UP_DOWN_COUNTER_METRIC = new NoopUpDownCounterMetric(); + NOOP_OBSERVABLE_COUNTER_METRIC = new NoopObservableCounterMetric(); + NOOP_OBSERVABLE_GAUGE_METRIC = new NoopObservableGaugeMetric(); + NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC = new NoopObservableUpDownCounterMetric(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js +var ValueType; +var init_Metric = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js"() { + "use strict"; + (function(ValueType2) { + ValueType2[ValueType2["INT"] = 0] = "INT"; + ValueType2[ValueType2["DOUBLE"] = 1] = "DOUBLE"; + })(ValueType || (ValueType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js +var defaultTextMapGetter, defaultTextMapSetter; +var init_TextMapPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js"() { + "use strict"; + defaultTextMapGetter = { + get(carrier, key) { + if (carrier == null) { + return void 0; + } + return carrier[key]; + }, + keys(carrier) { + if (carrier == null) { + return []; + } + return Object.keys(carrier); + } + }; + defaultTextMapSetter = { + set(carrier, key, value) { + if (carrier == null) { + return; + } + carrier[key] = value; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js +var NoopContextManager; +var init_NoopContextManager = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js"() { + "use strict"; + init_context(); + NoopContextManager = class { + active() { + return ROOT_CONTEXT; + } + with(_context, fn, thisArg, ...args) { + return fn.call(thisArg, ...args); + } + bind(_context, target) { + return target; + } + enable() { + return this; + } + disable() { + return this; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/context.js +var API_NAME2, NOOP_CONTEXT_MANAGER, ContextAPI; +var init_context2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/context.js"() { + "use strict"; + init_NoopContextManager(); + init_global_utils(); + init_diag(); + API_NAME2 = "context"; + NOOP_CONTEXT_MANAGER = new NoopContextManager(); + ContextAPI = class _ContextAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + } + /** Get the singleton instance of the Context API */ + static getInstance() { + if (!this._instance) { + this._instance = new _ContextAPI(); + } + return this._instance; + } + /** + * Set the current context manager. + * + * @returns true if the context manager was successfully registered, else false + */ + setGlobalContextManager(contextManager) { + return registerGlobal(API_NAME2, contextManager, DiagAPI.instance()); + } + /** + * Get the currently active context + */ + active() { + return this._getContextManager().active(); + } + /** + * Execute a function with an active context + * + * @param context context to be active during function execution + * @param fn function to execute in a context + * @param thisArg optional receiver to be used for calling fn + * @param args optional arguments forwarded to fn + */ + with(context2, fn, thisArg, ...args) { + return this._getContextManager().with(context2, fn, thisArg, ...args); + } + /** + * Bind a context to a target function or event emitter + * + * @param context context to bind to the event emitter or function. Defaults to the currently active context + * @param target function or event emitter to bind + */ + bind(context2, target) { + return this._getContextManager().bind(context2, target); + } + _getContextManager() { + return getGlobal(API_NAME2) || NOOP_CONTEXT_MANAGER; + } + /** Disable and remove the global context manager */ + disable() { + this._getContextManager().disable(); + unregisterGlobal(API_NAME2, DiagAPI.instance()); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js +var TraceFlags; +var init_trace_flags = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js"() { + "use strict"; + (function(TraceFlags2) { + TraceFlags2[TraceFlags2["NONE"] = 0] = "NONE"; + TraceFlags2[TraceFlags2["SAMPLED"] = 1] = "SAMPLED"; + })(TraceFlags || (TraceFlags = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js +var INVALID_SPANID, INVALID_TRACEID, INVALID_SPAN_CONTEXT; +var init_invalid_span_constants = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js"() { + "use strict"; + init_trace_flags(); + INVALID_SPANID = "0000000000000000"; + INVALID_TRACEID = "00000000000000000000000000000000"; + INVALID_SPAN_CONTEXT = { + traceId: INVALID_TRACEID, + spanId: INVALID_SPANID, + traceFlags: TraceFlags.NONE + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js +var NonRecordingSpan; +var init_NonRecordingSpan = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js"() { + "use strict"; + init_invalid_span_constants(); + NonRecordingSpan = class { + constructor(spanContext = INVALID_SPAN_CONTEXT) { + this._spanContext = spanContext; + } + // Returns a SpanContext. + spanContext() { + return this._spanContext; + } + // By default does nothing + setAttribute(_key, _value) { + return this; + } + // By default does nothing + setAttributes(_attributes) { + return this; + } + // By default does nothing + addEvent(_name, _attributes) { + return this; + } + addLink(_link) { + return this; + } + addLinks(_links) { + return this; + } + // By default does nothing + setStatus(_status) { + return this; + } + // By default does nothing + updateName(_name) { + return this; + } + // By default does nothing + end(_endTime) { + } + // isRecording always returns false for NonRecordingSpan. + isRecording() { + return false; + } + // By default does nothing + recordException(_exception, _time) { + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js +function getSpan(context2) { + return context2.getValue(SPAN_KEY) || void 0; +} +function getActiveSpan() { + return getSpan(ContextAPI.getInstance().active()); +} +function setSpan(context2, span) { + return context2.setValue(SPAN_KEY, span); +} +function deleteSpan(context2) { + return context2.deleteValue(SPAN_KEY); +} +function setSpanContext(context2, spanContext) { + return setSpan(context2, new NonRecordingSpan(spanContext)); +} +function getSpanContext(context2) { + var _a2; + return (_a2 = getSpan(context2)) === null || _a2 === void 0 ? void 0 : _a2.spanContext(); +} +var SPAN_KEY; +var init_context_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js"() { + "use strict"; + init_context(); + init_NonRecordingSpan(); + init_context2(); + SPAN_KEY = createContextKey("OpenTelemetry Context Key SPAN"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js +function isValidHex(id, length) { + if (typeof id !== "string" || id.length !== length) + return false; + let r = 0; + for (let i = 0; i < id.length; i += 4) { + r += (isHex[id.charCodeAt(i)] | 0) + (isHex[id.charCodeAt(i + 1)] | 0) + (isHex[id.charCodeAt(i + 2)] | 0) + (isHex[id.charCodeAt(i + 3)] | 0); + } + return r === length; +} +function isValidTraceId(traceId) { + return isValidHex(traceId, 32) && traceId !== INVALID_TRACEID; +} +function isValidSpanId(spanId) { + return isValidHex(spanId, 16) && spanId !== INVALID_SPANID; +} +function isSpanContextValid(spanContext) { + return isValidTraceId(spanContext.traceId) && isValidSpanId(spanContext.spanId); +} +function wrapSpanContext(spanContext) { + return new NonRecordingSpan(spanContext); +} +var isHex; +var init_spancontext_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js"() { + "use strict"; + init_invalid_span_constants(); + init_NonRecordingSpan(); + isHex = new Uint8Array([ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js +function isSpanContext(spanContext) { + return spanContext !== null && typeof spanContext === "object" && "spanId" in spanContext && typeof spanContext["spanId"] === "string" && "traceId" in spanContext && typeof spanContext["traceId"] === "string" && "traceFlags" in spanContext && typeof spanContext["traceFlags"] === "number"; +} +var contextApi, NoopTracer; +var init_NoopTracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js"() { + "use strict"; + init_context2(); + init_context_utils(); + init_NonRecordingSpan(); + init_spancontext_utils(); + contextApi = ContextAPI.getInstance(); + NoopTracer = class { + // startSpan starts a noop span. + startSpan(name, options, context2 = contextApi.active()) { + const root = Boolean(options === null || options === void 0 ? void 0 : options.root); + if (root) { + return new NonRecordingSpan(); + } + const parentFromContext = context2 && getSpanContext(context2); + if (isSpanContext(parentFromContext) && isSpanContextValid(parentFromContext)) { + return new NonRecordingSpan(parentFromContext); + } else { + return new NonRecordingSpan(); + } + } + startActiveSpan(name, arg2, arg3, arg4) { + let opts; + let ctx; + let fn; + if (arguments.length < 2) { + return; + } else if (arguments.length === 2) { + fn = arg2; + } else if (arguments.length === 3) { + opts = arg2; + fn = arg3; + } else { + opts = arg2; + ctx = arg3; + fn = arg4; + } + const parentContext = ctx !== null && ctx !== void 0 ? ctx : contextApi.active(); + const span = this.startSpan(name, opts, parentContext); + const contextWithSpanSet = setSpan(parentContext, span); + return contextApi.with(contextWithSpanSet, fn, void 0, span); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js +var NOOP_TRACER, ProxyTracer; +var init_ProxyTracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js"() { + "use strict"; + init_NoopTracer(); + NOOP_TRACER = new NoopTracer(); + ProxyTracer = class { + constructor(provider, name, version, options) { + this._provider = provider; + this.name = name; + this.version = version; + this.options = options; + } + startSpan(name, options, context2) { + return this._getTracer().startSpan(name, options, context2); + } + startActiveSpan(_name, _options, _context, _fn) { + const tracer = this._getTracer(); + return Reflect.apply(tracer.startActiveSpan, tracer, arguments); + } + /** + * Try to get a tracer from the proxy tracer provider. + * If the proxy tracer provider has no delegate, return a noop tracer. + */ + _getTracer() { + if (this._delegate) { + return this._delegate; + } + const tracer = this._provider.getDelegateTracer(this.name, this.version, this.options); + if (!tracer) { + return NOOP_TRACER; + } + this._delegate = tracer; + return this._delegate; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js +var NoopTracerProvider; +var init_NoopTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js"() { + "use strict"; + init_NoopTracer(); + NoopTracerProvider = class { + getTracer(_name, _version, _options) { + return new NoopTracer(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js +var NOOP_TRACER_PROVIDER, ProxyTracerProvider; +var init_ProxyTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js"() { + "use strict"; + init_ProxyTracer(); + init_NoopTracerProvider(); + NOOP_TRACER_PROVIDER = new NoopTracerProvider(); + ProxyTracerProvider = class { + /** + * Get a {@link ProxyTracer} + */ + getTracer(name, version, options) { + var _a2; + return (_a2 = this.getDelegateTracer(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyTracer(this, name, version, options); + } + getDelegate() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_TRACER_PROVIDER; + } + /** + * Set the delegate tracer provider + */ + setDelegate(delegate) { + this._delegate = delegate; + } + getDelegateTracer(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getTracer(name, version, options); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js +var SamplingDecision; +var init_SamplingResult = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js"() { + "use strict"; + (function(SamplingDecision3) { + SamplingDecision3[SamplingDecision3["NOT_RECORD"] = 0] = "NOT_RECORD"; + SamplingDecision3[SamplingDecision3["RECORD"] = 1] = "RECORD"; + SamplingDecision3[SamplingDecision3["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED"; + })(SamplingDecision || (SamplingDecision = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js +var SpanKind; +var init_span_kind = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js"() { + "use strict"; + (function(SpanKind2) { + SpanKind2[SpanKind2["INTERNAL"] = 0] = "INTERNAL"; + SpanKind2[SpanKind2["SERVER"] = 1] = "SERVER"; + SpanKind2[SpanKind2["CLIENT"] = 2] = "CLIENT"; + SpanKind2[SpanKind2["PRODUCER"] = 3] = "PRODUCER"; + SpanKind2[SpanKind2["CONSUMER"] = 4] = "CONSUMER"; + })(SpanKind || (SpanKind = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/status.js +var SpanStatusCode; +var init_status = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/status.js"() { + "use strict"; + (function(SpanStatusCode2) { + SpanStatusCode2[SpanStatusCode2["UNSET"] = 0] = "UNSET"; + SpanStatusCode2[SpanStatusCode2["OK"] = 1] = "OK"; + SpanStatusCode2[SpanStatusCode2["ERROR"] = 2] = "ERROR"; + })(SpanStatusCode || (SpanStatusCode = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js +function validateKey(key) { + return VALID_KEY_REGEX.test(key); +} +function validateValue(value) { + return VALID_VALUE_BASE_REGEX.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX.test(value); +} +var VALID_KEY_CHAR_RANGE, VALID_KEY, VALID_VENDOR_KEY, VALID_KEY_REGEX, VALID_VALUE_BASE_REGEX, INVALID_VALUE_COMMA_EQUAL_REGEX; +var init_tracestate_validators = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js"() { + "use strict"; + VALID_KEY_CHAR_RANGE = "[_0-9a-z-*/]"; + VALID_KEY = `[a-z]${VALID_KEY_CHAR_RANGE}{0,255}`; + VALID_VENDOR_KEY = `[a-z0-9]${VALID_KEY_CHAR_RANGE}{0,240}@[a-z]${VALID_KEY_CHAR_RANGE}{0,13}`; + VALID_KEY_REGEX = new RegExp(`^(?:${VALID_KEY}|${VALID_VENDOR_KEY})$`); + VALID_VALUE_BASE_REGEX = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX = /,|=/; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js +var MAX_TRACE_STATE_ITEMS, MAX_TRACE_STATE_LEN, LIST_MEMBERS_SEPARATOR, LIST_MEMBER_KEY_VALUE_SPLITTER, TraceStateImpl; +var init_tracestate_impl = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js"() { + "use strict"; + init_tracestate_validators(); + MAX_TRACE_STATE_ITEMS = 32; + MAX_TRACE_STATE_LEN = 512; + LIST_MEMBERS_SEPARATOR = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER = "="; + TraceStateImpl = class _TraceStateImpl { + constructor(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + set(key, value) { + const traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + } + unset(key) { + const traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + } + get(key) { + return this._internalState.get(key); + } + serialize() { + return Array.from(this._internalState.keys()).reduceRight((agg, key) => { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER + this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR); + } + _parse(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN) + return; + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR).reduceRight((agg, part) => { + const listMember = part.trim(); + const i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER); + if (i !== -1) { + const key = listMember.slice(0, i); + const value = listMember.slice(i + 1, part.length); + if (validateKey(key) && validateValue(value)) { + agg.set(key, value); + } else { + } + } + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS)); + } + } + // @ts-expect-error TS6133 Accessed in tests only. + _keys() { + return Array.from(this._internalState.keys()).reverse(); + } + _clone() { + const traceState = new _TraceStateImpl(); + traceState._internalState = new Map(this._internalState); + return traceState; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js +function createTraceState(rawTraceState) { + return new TraceStateImpl(rawTraceState); +} +var init_utils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js"() { + "use strict"; + init_tracestate_impl(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context-api.js +var context; +var init_context_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context-api.js"() { + "use strict"; + init_context2(); + context = ContextAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js +var diag2; +var init_diag_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js"() { + "use strict"; + init_diag(); + diag2 = DiagAPI.instance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js +var NoopMeterProvider, NOOP_METER_PROVIDER; +var init_NoopMeterProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js"() { + "use strict"; + init_NoopMeter(); + NoopMeterProvider = class { + getMeter(_name, _version, _options) { + return NOOP_METER; + } + }; + NOOP_METER_PROVIDER = new NoopMeterProvider(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/metrics.js +var API_NAME3, MetricsAPI; +var init_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/metrics.js"() { + "use strict"; + init_NoopMeterProvider(); + init_global_utils(); + init_diag(); + API_NAME3 = "metrics"; + MetricsAPI = class _MetricsAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + } + /** Get the singleton instance of the Metrics API */ + static getInstance() { + if (!this._instance) { + this._instance = new _MetricsAPI(); + } + return this._instance; + } + /** + * Set the current global meter provider. + * Returns true if the meter provider was successfully registered, else false. + */ + setGlobalMeterProvider(provider) { + return registerGlobal(API_NAME3, provider, DiagAPI.instance()); + } + /** + * Returns the global meter provider. + */ + getMeterProvider() { + return getGlobal(API_NAME3) || NOOP_METER_PROVIDER; + } + /** + * Returns a meter from the global meter provider. + */ + getMeter(name, version, options) { + return this.getMeterProvider().getMeter(name, version, options); + } + /** Remove the global meter provider */ + disable() { + unregisterGlobal(API_NAME3, DiagAPI.instance()); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js +var metrics; +var init_metrics_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js"() { + "use strict"; + init_metrics(); + metrics = MetricsAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js +var NoopTextMapPropagator; +var init_NoopTextMapPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js"() { + "use strict"; + NoopTextMapPropagator = class { + /** Noop inject function does nothing */ + inject(_context, _carrier) { + } + /** Noop extract function does nothing and returns the input context */ + extract(context2, _carrier) { + return context2; + } + fields() { + return []; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js +function getBaggage(context2) { + return context2.getValue(BAGGAGE_KEY) || void 0; +} +function getActiveBaggage() { + return getBaggage(ContextAPI.getInstance().active()); +} +function setBaggage(context2, baggage) { + return context2.setValue(BAGGAGE_KEY, baggage); +} +function deleteBaggage(context2) { + return context2.deleteValue(BAGGAGE_KEY); +} +var BAGGAGE_KEY; +var init_context_helpers = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js"() { + "use strict"; + init_context2(); + init_context(); + BAGGAGE_KEY = createContextKey("OpenTelemetry Baggage Key"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/propagation.js +var API_NAME4, NOOP_TEXT_MAP_PROPAGATOR, PropagationAPI; +var init_propagation = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/propagation.js"() { + "use strict"; + init_global_utils(); + init_NoopTextMapPropagator(); + init_TextMapPropagator(); + init_context_helpers(); + init_utils(); + init_diag(); + API_NAME4 = "propagation"; + NOOP_TEXT_MAP_PROPAGATOR = new NoopTextMapPropagator(); + PropagationAPI = class _PropagationAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + this.createBaggage = createBaggage; + this.getBaggage = getBaggage; + this.getActiveBaggage = getActiveBaggage; + this.setBaggage = setBaggage; + this.deleteBaggage = deleteBaggage; + } + /** Get the singleton instance of the Propagator API */ + static getInstance() { + if (!this._instance) { + this._instance = new _PropagationAPI(); + } + return this._instance; + } + /** + * Set the current propagator. + * + * @returns true if the propagator was successfully registered, else false + */ + setGlobalPropagator(propagator) { + return registerGlobal(API_NAME4, propagator, DiagAPI.instance()); + } + /** + * Inject context into a carrier to be propagated inter-process + * + * @param context Context carrying tracing data to inject + * @param carrier carrier to inject context into + * @param setter Function used to set values on the carrier + */ + inject(context2, carrier, setter = defaultTextMapSetter) { + return this._getGlobalPropagator().inject(context2, carrier, setter); + } + /** + * Extract context from a carrier + * + * @param context Context which the newly created context will inherit from + * @param carrier Carrier to extract context from + * @param getter Function used to extract keys from a carrier + */ + extract(context2, carrier, getter = defaultTextMapGetter) { + return this._getGlobalPropagator().extract(context2, carrier, getter); + } + /** + * Return a list of all fields which may be used by the propagator. + */ + fields() { + return this._getGlobalPropagator().fields(); + } + /** Remove the global propagator */ + disable() { + unregisterGlobal(API_NAME4, DiagAPI.instance()); + } + _getGlobalPropagator() { + return getGlobal(API_NAME4) || NOOP_TEXT_MAP_PROPAGATOR; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation-api.js +var propagation; +var init_propagation_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation-api.js"() { + "use strict"; + init_propagation(); + propagation = PropagationAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/trace.js +var API_NAME5, TraceAPI; +var init_trace = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/trace.js"() { + "use strict"; + init_global_utils(); + init_ProxyTracerProvider(); + init_spancontext_utils(); + init_context_utils(); + init_diag(); + API_NAME5 = "trace"; + TraceAPI = class _TraceAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + this._proxyTracerProvider = new ProxyTracerProvider(); + this.wrapSpanContext = wrapSpanContext; + this.isSpanContextValid = isSpanContextValid; + this.deleteSpan = deleteSpan; + this.getSpan = getSpan; + this.getActiveSpan = getActiveSpan; + this.getSpanContext = getSpanContext; + this.setSpan = setSpan; + this.setSpanContext = setSpanContext; + } + /** Get the singleton instance of the Trace API */ + static getInstance() { + if (!this._instance) { + this._instance = new _TraceAPI(); + } + return this._instance; + } + /** + * Set the current global tracer. + * + * @returns true if the tracer provider was successfully registered, else false + */ + setGlobalTracerProvider(provider) { + const success = registerGlobal(API_NAME5, this._proxyTracerProvider, DiagAPI.instance()); + if (success) { + this._proxyTracerProvider.setDelegate(provider); + } + return success; + } + /** + * Returns the global tracer provider. + */ + getTracerProvider() { + return getGlobal(API_NAME5) || this._proxyTracerProvider; + } + /** + * Returns a tracer from the global tracer provider. + */ + getTracer(name, version) { + return this.getTracerProvider().getTracer(name, version); + } + /** Remove the global tracer provider */ + disable() { + unregisterGlobal(API_NAME5, DiagAPI.instance()); + this._proxyTracerProvider = new ProxyTracerProvider(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js +var trace; +var init_trace_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js"() { + "use strict"; + init_trace(); + trace = TraceAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js +var esm_exports = {}; +__export(esm_exports, { + DiagConsoleLogger: () => DiagConsoleLogger, + DiagLogLevel: () => DiagLogLevel, + INVALID_SPANID: () => INVALID_SPANID, + INVALID_SPAN_CONTEXT: () => INVALID_SPAN_CONTEXT, + INVALID_TRACEID: () => INVALID_TRACEID, + ProxyTracer: () => ProxyTracer, + ProxyTracerProvider: () => ProxyTracerProvider, + ROOT_CONTEXT: () => ROOT_CONTEXT, + SamplingDecision: () => SamplingDecision, + SpanKind: () => SpanKind, + SpanStatusCode: () => SpanStatusCode, + TraceFlags: () => TraceFlags, + ValueType: () => ValueType, + baggageEntryMetadataFromString: () => baggageEntryMetadataFromString, + context: () => context, + createContextKey: () => createContextKey, + createNoopMeter: () => createNoopMeter, + createTraceState: () => createTraceState, + default: () => esm_default, + defaultTextMapGetter: () => defaultTextMapGetter, + defaultTextMapSetter: () => defaultTextMapSetter, + diag: () => diag2, + isSpanContextValid: () => isSpanContextValid, + isValidSpanId: () => isValidSpanId, + isValidTraceId: () => isValidTraceId, + metrics: () => metrics, + propagation: () => propagation, + trace: () => trace +}); +var esm_default; +var init_esm = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js"() { + "use strict"; + init_utils(); + init_context(); + init_consoleLogger(); + init_types(); + init_NoopMeter(); + init_Metric(); + init_TextMapPropagator(); + init_ProxyTracer(); + init_ProxyTracerProvider(); + init_SamplingResult(); + init_span_kind(); + init_status(); + init_trace_flags(); + init_utils2(); + init_spancontext_utils(); + init_invalid_span_constants(); + init_context_api(); + init_diag_api(); + init_metrics_api(); + init_propagation_api(); + init_trace_api(); + esm_default = { + context, + diag: diag2, + metrics, + propagation, + trace + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js +function suppressTracing(context2) { + return context2.setValue(SUPPRESS_TRACING_KEY, true); +} +function unsuppressTracing(context2) { + return context2.deleteValue(SUPPRESS_TRACING_KEY); +} +function isTracingSuppressed(context2) { + return context2.getValue(SUPPRESS_TRACING_KEY) === true; +} +var SUPPRESS_TRACING_KEY; +var init_suppress_tracing = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js"() { + "use strict"; + init_esm(); + SUPPRESS_TRACING_KEY = createContextKey("OpenTelemetry SDK Context Key SUPPRESS_TRACING"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/constants.js +var BAGGAGE_KEY_PAIR_SEPARATOR, BAGGAGE_PROPERTIES_SEPARATOR, BAGGAGE_ITEMS_SEPARATOR, BAGGAGE_HEADER, BAGGAGE_MAX_NAME_VALUE_PAIRS, BAGGAGE_MAX_PER_NAME_VALUE_PAIRS, BAGGAGE_MAX_TOTAL_LENGTH; +var init_constants = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/constants.js"() { + "use strict"; + BAGGAGE_KEY_PAIR_SEPARATOR = "="; + BAGGAGE_PROPERTIES_SEPARATOR = ";"; + BAGGAGE_ITEMS_SEPARATOR = ","; + BAGGAGE_HEADER = "baggage"; + BAGGAGE_MAX_NAME_VALUE_PAIRS = 180; + BAGGAGE_MAX_PER_NAME_VALUE_PAIRS = 4096; + BAGGAGE_MAX_TOTAL_LENGTH = 8192; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/utils.js +function serializeKeyPairs(keyPairs) { + return keyPairs.reduce(function(hValue, current) { + var value = "" + hValue + (hValue !== "" ? BAGGAGE_ITEMS_SEPARATOR : "") + current; + return value.length > BAGGAGE_MAX_TOTAL_LENGTH ? hValue : value; + }, ""); +} +function getKeyPairs(baggage) { + return baggage.getAllEntries().map(function(_a2) { + var _b = __read(_a2, 2), key = _b[0], value = _b[1]; + var entry = encodeURIComponent(key) + "=" + encodeURIComponent(value.value); + if (value.metadata !== void 0) { + entry += BAGGAGE_PROPERTIES_SEPARATOR + value.metadata.toString(); + } + return entry; + }); +} +function parsePairKeyValue(entry) { + var valueProps = entry.split(BAGGAGE_PROPERTIES_SEPARATOR); + if (valueProps.length <= 0) + return; + var keyPairPart = valueProps.shift(); + if (!keyPairPart) + return; + var separatorIndex = keyPairPart.indexOf(BAGGAGE_KEY_PAIR_SEPARATOR); + if (separatorIndex <= 0) + return; + var key = decodeURIComponent(keyPairPart.substring(0, separatorIndex).trim()); + var value = decodeURIComponent(keyPairPart.substring(separatorIndex + 1).trim()); + var metadata; + if (valueProps.length > 0) { + metadata = baggageEntryMetadataFromString(valueProps.join(BAGGAGE_PROPERTIES_SEPARATOR)); + } + return { key, value, metadata }; +} +function parseKeyPairsIntoRecord(value) { + if (typeof value !== "string" || value.length === 0) + return {}; + return value.split(BAGGAGE_ITEMS_SEPARATOR).map(function(entry) { + return parsePairKeyValue(entry); + }).filter(function(keyPair) { + return keyPair !== void 0 && keyPair.value.length > 0; + }).reduce(function(headers, keyPair) { + headers[keyPair.key] = keyPair.value; + return headers; + }, {}); +} +var __read; +var init_utils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/utils.js"() { + "use strict"; + init_esm(); + init_constants(); + __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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js +var W3CBaggagePropagator; +var init_W3CBaggagePropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + init_constants(); + init_utils3(); + W3CBaggagePropagator = /** @class */ + (function() { + function W3CBaggagePropagator2() { + } + W3CBaggagePropagator2.prototype.inject = function(context2, carrier, setter) { + var baggage = propagation.getBaggage(context2); + if (!baggage || isTracingSuppressed(context2)) + return; + var keyPairs = getKeyPairs(baggage).filter(function(pair) { + return pair.length <= BAGGAGE_MAX_PER_NAME_VALUE_PAIRS; + }).slice(0, BAGGAGE_MAX_NAME_VALUE_PAIRS); + var headerValue = serializeKeyPairs(keyPairs); + if (headerValue.length > 0) { + setter.set(carrier, BAGGAGE_HEADER, headerValue); + } + }; + W3CBaggagePropagator2.prototype.extract = function(context2, carrier, getter) { + var headerValue = getter.get(carrier, BAGGAGE_HEADER); + var baggageString = Array.isArray(headerValue) ? headerValue.join(BAGGAGE_ITEMS_SEPARATOR) : headerValue; + if (!baggageString) + return context2; + var baggage = {}; + if (baggageString.length === 0) { + return context2; + } + var pairs = baggageString.split(BAGGAGE_ITEMS_SEPARATOR); + pairs.forEach(function(entry) { + var keyPair = parsePairKeyValue(entry); + if (keyPair) { + var baggageEntry = { value: keyPair.value }; + if (keyPair.metadata) { + baggageEntry.metadata = keyPair.metadata; + } + baggage[keyPair.key] = baggageEntry; + } + }); + if (Object.entries(baggage).length === 0) { + return context2; + } + return propagation.setBaggage(context2, propagation.createBaggage(baggage)); + }; + W3CBaggagePropagator2.prototype.fields = function() { + return [BAGGAGE_HEADER]; + }; + return W3CBaggagePropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js +var AnchoredClock; +var init_anchored_clock = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js"() { + "use strict"; + AnchoredClock = /** @class */ + (function() { + function AnchoredClock2(systemClock, monotonicClock) { + this._monotonicClock = monotonicClock; + this._epochMillis = systemClock.now(); + this._performanceMillis = monotonicClock.now(); + } + AnchoredClock2.prototype.now = function() { + var delta = this._monotonicClock.now() - this._performanceMillis; + return this._epochMillis + delta; + }; + return AnchoredClock2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/attributes.js +function sanitizeAttributes(attributes) { + var e_1, _a2; + var out = {}; + if (typeof attributes !== "object" || attributes == null) { + return out; + } + try { + for (var _b = __values(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read2(_c.value, 2), key = _d[0], val = _d[1]; + if (!isAttributeKey(key)) { + diag2.warn("Invalid attribute key: " + key); + continue; + } + if (!isAttributeValue(val)) { + diag2.warn("Invalid attribute value set for key: " + key); + continue; + } + if (Array.isArray(val)) { + out[key] = val.slice(); + } else { + out[key] = val; + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return out; +} +function isAttributeKey(key) { + return typeof key === "string" && key.length > 0; +} +function isAttributeValue(val) { + if (val == null) { + return true; + } + if (Array.isArray(val)) { + return isHomogeneousAttributeValueArray(val); + } + return isValidPrimitiveAttributeValue(val); +} +function isHomogeneousAttributeValueArray(arr) { + var e_2, _a2; + var type; + try { + for (var arr_1 = __values(arr), arr_1_1 = arr_1.next(); !arr_1_1.done; arr_1_1 = arr_1.next()) { + var element = arr_1_1.value; + if (element == null) + continue; + if (!type) { + if (isValidPrimitiveAttributeValue(element)) { + type = typeof element; + continue; + } + return false; + } + if (typeof element === type) { + continue; + } + return false; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (arr_1_1 && !arr_1_1.done && (_a2 = arr_1.return)) _a2.call(arr_1); + } finally { + if (e_2) throw e_2.error; + } + } + return true; +} +function isValidPrimitiveAttributeValue(val) { + switch (typeof val) { + case "number": + case "boolean": + case "string": + return true; + } + return false; +} +var __values, __read2; +var init_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/attributes.js"() { + "use strict"; + init_esm(); + __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."); + }; + __read2 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js +function loggingErrorHandler() { + return function(ex) { + diag2.error(stringifyException(ex)); + }; +} +function stringifyException(ex) { + if (typeof ex === "string") { + return ex; + } else { + return JSON.stringify(flattenException(ex)); + } +} +function flattenException(ex) { + var result = {}; + var current = ex; + while (current !== null) { + Object.getOwnPropertyNames(current).forEach(function(propertyName) { + if (result[propertyName]) + return; + var value = current[propertyName]; + if (value) { + result[propertyName] = String(value); + } + }); + current = Object.getPrototypeOf(current); + } + return result; +} +var init_logging_error_handler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js"() { + "use strict"; + init_esm(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js +function setGlobalErrorHandler(handler) { + delegateHandler = handler; +} +function globalErrorHandler(ex) { + try { + delegateHandler(ex); + } catch (_a2) { + } +} +var delegateHandler; +var init_global_error_handler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js"() { + "use strict"; + init_logging_error_handler(); + delegateHandler = loggingErrorHandler(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/sampling.js +var TracesSamplerValues; +var init_sampling = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/sampling.js"() { + "use strict"; + (function(TracesSamplerValues2) { + TracesSamplerValues2["AlwaysOff"] = "always_off"; + TracesSamplerValues2["AlwaysOn"] = "always_on"; + TracesSamplerValues2["ParentBasedAlwaysOff"] = "parentbased_always_off"; + TracesSamplerValues2["ParentBasedAlwaysOn"] = "parentbased_always_on"; + TracesSamplerValues2["ParentBasedTraceIdRatio"] = "parentbased_traceidratio"; + TracesSamplerValues2["TraceIdRatio"] = "traceidratio"; + })(TracesSamplerValues || (TracesSamplerValues = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/environment.js +function isEnvVarABoolean(key) { + return ENVIRONMENT_BOOLEAN_KEYS.indexOf(key) > -1; +} +function isEnvVarANumber(key) { + return ENVIRONMENT_NUMBERS_KEYS.indexOf(key) > -1; +} +function isEnvVarAList(key) { + return ENVIRONMENT_LISTS_KEYS.indexOf(key) > -1; +} +function parseBoolean(key, environment, values) { + if (typeof values[key] === "undefined") { + return; + } + var value = String(values[key]); + environment[key] = value.toLowerCase() === "true"; +} +function parseNumber(name, environment, values, min, max) { + if (min === void 0) { + min = -Infinity; + } + if (max === void 0) { + max = Infinity; + } + if (typeof values[name] !== "undefined") { + var value = Number(values[name]); + if (!isNaN(value)) { + if (value < min) { + environment[name] = min; + } else if (value > max) { + environment[name] = max; + } else { + environment[name] = value; + } + } + } +} +function parseStringList(name, output, input, separator) { + if (separator === void 0) { + separator = DEFAULT_LIST_SEPARATOR; + } + var givenValue = input[name]; + if (typeof givenValue === "string") { + output[name] = givenValue.split(separator).map(function(v) { + return v.trim(); + }); + } +} +function setLogLevelFromEnv(key, environment, values) { + var value = values[key]; + if (typeof value === "string") { + var theLevel = logLevelMap[value.toUpperCase()]; + if (theLevel != null) { + environment[key] = theLevel; + } + } +} +function parseEnvironment(values) { + var environment = {}; + for (var env2 in DEFAULT_ENVIRONMENT) { + var key = env2; + switch (key) { + case "OTEL_LOG_LEVEL": + setLogLevelFromEnv(key, environment, values); + break; + default: + if (isEnvVarABoolean(key)) { + parseBoolean(key, environment, values); + } else if (isEnvVarANumber(key)) { + parseNumber(key, environment, values); + } else if (isEnvVarAList(key)) { + parseStringList(key, environment, values); + } else { + var value = values[key]; + if (typeof value !== "undefined" && value !== null) { + environment[key] = String(value); + } + } + } + } + return environment; +} +var DEFAULT_LIST_SEPARATOR, ENVIRONMENT_BOOLEAN_KEYS, ENVIRONMENT_NUMBERS_KEYS, ENVIRONMENT_LISTS_KEYS, DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, DEFAULT_ATTRIBUTE_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, DEFAULT_ENVIRONMENT, logLevelMap; +var init_environment = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/environment.js"() { + "use strict"; + init_esm(); + init_sampling(); + DEFAULT_LIST_SEPARATOR = ","; + ENVIRONMENT_BOOLEAN_KEYS = ["OTEL_SDK_DISABLED"]; + ENVIRONMENT_NUMBERS_KEYS = [ + "OTEL_BSP_EXPORT_TIMEOUT", + "OTEL_BSP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BSP_MAX_QUEUE_SIZE", + "OTEL_BSP_SCHEDULE_DELAY", + "OTEL_BLRP_EXPORT_TIMEOUT", + "OTEL_BLRP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BLRP_MAX_QUEUE_SIZE", + "OTEL_BLRP_SCHEDULE_DELAY", + "OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_EVENT_COUNT_LIMIT", + "OTEL_SPAN_LINK_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT", + "OTEL_EXPORTER_OTLP_TIMEOUT", + "OTEL_EXPORTER_OTLP_TRACES_TIMEOUT", + "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "OTEL_EXPORTER_OTLP_LOGS_TIMEOUT", + "OTEL_EXPORTER_JAEGER_AGENT_PORT" + ]; + ENVIRONMENT_LISTS_KEYS = [ + "OTEL_NO_PATCH_MODULES", + "OTEL_PROPAGATORS", + "OTEL_SEMCONV_STABILITY_OPT_IN" + ]; + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT = Infinity; + DEFAULT_ATTRIBUTE_COUNT_LIMIT = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT = 128; + DEFAULT_ENVIRONMENT = { + OTEL_SDK_DISABLED: false, + CONTAINER_NAME: "", + ECS_CONTAINER_METADATA_URI_V4: "", + ECS_CONTAINER_METADATA_URI: "", + HOSTNAME: "", + KUBERNETES_SERVICE_HOST: "", + NAMESPACE: "", + OTEL_BSP_EXPORT_TIMEOUT: 3e4, + OTEL_BSP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BSP_MAX_QUEUE_SIZE: 2048, + OTEL_BSP_SCHEDULE_DELAY: 5e3, + OTEL_BLRP_EXPORT_TIMEOUT: 3e4, + OTEL_BLRP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BLRP_MAX_QUEUE_SIZE: 2048, + OTEL_BLRP_SCHEDULE_DELAY: 5e3, + OTEL_EXPORTER_JAEGER_AGENT_HOST: "", + OTEL_EXPORTER_JAEGER_AGENT_PORT: 6832, + OTEL_EXPORTER_JAEGER_ENDPOINT: "", + OTEL_EXPORTER_JAEGER_PASSWORD: "", + OTEL_EXPORTER_JAEGER_USER: "", + OTEL_EXPORTER_OTLP_ENDPOINT: "", + OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "", + OTEL_EXPORTER_OTLP_METRICS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_LOGS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_HEADERS: "", + OTEL_EXPORTER_OTLP_TRACES_HEADERS: "", + OTEL_EXPORTER_OTLP_METRICS_HEADERS: "", + OTEL_EXPORTER_OTLP_LOGS_HEADERS: "", + OTEL_EXPORTER_OTLP_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_TRACES_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_METRICS_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_LOGS_TIMEOUT: 1e4, + OTEL_EXPORTER_ZIPKIN_ENDPOINT: "http://localhost:9411/api/v2/spans", + OTEL_LOG_LEVEL: DiagLogLevel.INFO, + OTEL_NO_PATCH_MODULES: [], + OTEL_PROPAGATORS: ["tracecontext", "baggage"], + OTEL_RESOURCE_ATTRIBUTES: "", + OTEL_SERVICE_NAME: "", + OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_SPAN_EVENT_COUNT_LIMIT: 128, + OTEL_SPAN_LINK_COUNT_LIMIT: 128, + OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, + OTEL_TRACES_EXPORTER: "", + OTEL_TRACES_SAMPLER: TracesSamplerValues.ParentBasedAlwaysOn, + OTEL_TRACES_SAMPLER_ARG: "", + OTEL_LOGS_EXPORTER: "", + OTEL_EXPORTER_OTLP_INSECURE: "", + OTEL_EXPORTER_OTLP_TRACES_INSECURE: "", + OTEL_EXPORTER_OTLP_METRICS_INSECURE: "", + OTEL_EXPORTER_OTLP_LOGS_INSECURE: "", + OTEL_EXPORTER_OTLP_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_COMPRESSION: "", + OTEL_EXPORTER_OTLP_TRACES_COMPRESSION: "", + OTEL_EXPORTER_OTLP_METRICS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_LOGS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_LOGS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative", + OTEL_SEMCONV_STABILITY_OPT_IN: [] + }; + logLevelMap = { + ALL: DiagLogLevel.ALL, + VERBOSE: DiagLogLevel.VERBOSE, + DEBUG: DiagLogLevel.DEBUG, + INFO: DiagLogLevel.INFO, + WARN: DiagLogLevel.WARN, + ERROR: DiagLogLevel.ERROR, + NONE: DiagLogLevel.NONE + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js +function getEnv() { + var processEnv = parseEnvironment(process.env); + return Object.assign({}, DEFAULT_ENVIRONMENT, processEnv); +} +function getEnvWithoutDefaults() { + return parseEnvironment(process.env); +} +var init_environment2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js"() { + "use strict"; + init_environment(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js +var _globalThis; +var init_globalThis = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js +function intValue(charCode) { + if (charCode >= 48 && charCode <= 57) { + return charCode - 48; + } + if (charCode >= 97 && charCode <= 102) { + return charCode - 87; + } + return charCode - 55; +} +function hexToBinary(hexStr) { + var buf = new Uint8Array(hexStr.length / 2); + var offset = 0; + for (var i = 0; i < hexStr.length; i += 2) { + var hi = intValue(hexStr.charCodeAt(i)); + var lo = intValue(hexStr.charCodeAt(i + 1)); + buf[offset++] = hi << 4 | lo; + } + return buf; +} +var init_hex_to_binary = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js +function hexToBase64(hexStr) { + return Buffer.from(hexToBinary(hexStr)).toString("base64"); +} +var init_hex_to_base64 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js"() { + "use strict"; + init_hex_to_binary(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER[bytes - 1] = 1; + } + } + return SHARED_BUFFER.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES, TRACE_ID_BYTES, RandomIdGenerator, SHARED_BUFFER; +var init_RandomIdGenerator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js"() { + "use strict"; + SPAN_ID_BYTES = 8; + TRACE_ID_BYTES = 16; + RandomIdGenerator = /** @class */ + /* @__PURE__ */ (function() { + function RandomIdGenerator3() { + this.generateTraceId = getIdGenerator(TRACE_ID_BYTES); + this.generateSpanId = getIdGenerator(SPAN_ID_BYTES); + } + return RandomIdGenerator3; + })(); + SHARED_BUFFER = Buffer.allocUnsafe(TRACE_ID_BYTES); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js +var import_perf_hooks, otperformance; +var init_performance = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js"() { + "use strict"; + import_perf_hooks = require("perf_hooks"); + otperformance = import_perf_hooks.performance; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/version.js +var VERSION2; +var init_version2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/version.js"() { + "use strict"; + VERSION2 = "1.30.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap(values) { + var res = {}; + var len = values.length; + for (var lp = 0; lp < len; lp++) { + var val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN, TMP_DB_SYSTEM, TMP_DB_CONNECTION_STRING, TMP_DB_USER, TMP_DB_JDBC_DRIVER_CLASSNAME, TMP_DB_NAME, TMP_DB_STATEMENT, TMP_DB_OPERATION, TMP_DB_MSSQL_INSTANCE_NAME, TMP_DB_CASSANDRA_KEYSPACE, TMP_DB_CASSANDRA_PAGE_SIZE, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, TMP_DB_CASSANDRA_TABLE, TMP_DB_CASSANDRA_IDEMPOTENCE, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, TMP_DB_CASSANDRA_COORDINATOR_ID, TMP_DB_CASSANDRA_COORDINATOR_DC, TMP_DB_HBASE_NAMESPACE, TMP_DB_REDIS_DATABASE_INDEX, TMP_DB_MONGODB_COLLECTION, TMP_DB_SQL_TABLE, TMP_EXCEPTION_TYPE, TMP_EXCEPTION_MESSAGE, TMP_EXCEPTION_STACKTRACE, TMP_EXCEPTION_ESCAPED, TMP_FAAS_TRIGGER, TMP_FAAS_EXECUTION, TMP_FAAS_DOCUMENT_COLLECTION, TMP_FAAS_DOCUMENT_OPERATION, TMP_FAAS_DOCUMENT_TIME, TMP_FAAS_DOCUMENT_NAME, TMP_FAAS_TIME, TMP_FAAS_CRON, TMP_FAAS_COLDSTART, TMP_FAAS_INVOKED_NAME, TMP_FAAS_INVOKED_PROVIDER, TMP_FAAS_INVOKED_REGION, TMP_NET_TRANSPORT, TMP_NET_PEER_IP, TMP_NET_PEER_PORT, TMP_NET_PEER_NAME, TMP_NET_HOST_IP, TMP_NET_HOST_PORT, TMP_NET_HOST_NAME, TMP_NET_HOST_CONNECTION_TYPE, TMP_NET_HOST_CONNECTION_SUBTYPE, TMP_NET_HOST_CARRIER_NAME, TMP_NET_HOST_CARRIER_MCC, TMP_NET_HOST_CARRIER_MNC, TMP_NET_HOST_CARRIER_ICC, TMP_PEER_SERVICE, TMP_ENDUSER_ID, TMP_ENDUSER_ROLE, TMP_ENDUSER_SCOPE, TMP_THREAD_ID, TMP_THREAD_NAME, TMP_CODE_FUNCTION, TMP_CODE_NAMESPACE, TMP_CODE_FILEPATH, TMP_CODE_LINENO, TMP_HTTP_METHOD, TMP_HTTP_URL, TMP_HTTP_TARGET, TMP_HTTP_HOST, TMP_HTTP_SCHEME, TMP_HTTP_STATUS_CODE, TMP_HTTP_FLAVOR, TMP_HTTP_USER_AGENT, TMP_HTTP_REQUEST_CONTENT_LENGTH, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, TMP_HTTP_RESPONSE_CONTENT_LENGTH, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, TMP_HTTP_SERVER_NAME, TMP_HTTP_ROUTE, TMP_HTTP_CLIENT_IP, TMP_AWS_DYNAMODB_TABLE_NAMES, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, TMP_AWS_DYNAMODB_CONSISTENT_READ, TMP_AWS_DYNAMODB_PROJECTION, TMP_AWS_DYNAMODB_LIMIT, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, TMP_AWS_DYNAMODB_INDEX_NAME, TMP_AWS_DYNAMODB_SELECT, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, TMP_AWS_DYNAMODB_TABLE_COUNT, TMP_AWS_DYNAMODB_SCAN_FORWARD, TMP_AWS_DYNAMODB_SEGMENT, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, TMP_AWS_DYNAMODB_COUNT, TMP_AWS_DYNAMODB_SCANNED_COUNT, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, TMP_MESSAGING_SYSTEM, TMP_MESSAGING_DESTINATION, TMP_MESSAGING_DESTINATION_KIND, TMP_MESSAGING_TEMP_DESTINATION, TMP_MESSAGING_PROTOCOL, TMP_MESSAGING_PROTOCOL_VERSION, TMP_MESSAGING_URL, TMP_MESSAGING_MESSAGE_ID, TMP_MESSAGING_CONVERSATION_ID, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, TMP_MESSAGING_OPERATION, TMP_MESSAGING_CONSUMER_ID, TMP_MESSAGING_RABBITMQ_ROUTING_KEY, TMP_MESSAGING_KAFKA_MESSAGE_KEY, TMP_MESSAGING_KAFKA_CONSUMER_GROUP, TMP_MESSAGING_KAFKA_CLIENT_ID, TMP_MESSAGING_KAFKA_PARTITION, TMP_MESSAGING_KAFKA_TOMBSTONE, TMP_RPC_SYSTEM, TMP_RPC_SERVICE, TMP_RPC_METHOD, TMP_RPC_GRPC_STATUS_CODE, TMP_RPC_JSONRPC_VERSION, TMP_RPC_JSONRPC_REQUEST_ID, TMP_RPC_JSONRPC_ERROR_CODE, TMP_RPC_JSONRPC_ERROR_MESSAGE, TMP_MESSAGE_TYPE, TMP_MESSAGE_ID, TMP_MESSAGE_COMPRESSED_SIZE, TMP_MESSAGE_UNCOMPRESSED_SIZE, SEMATTRS_AWS_LAMBDA_INVOKED_ARN, SEMATTRS_DB_SYSTEM, SEMATTRS_DB_CONNECTION_STRING, SEMATTRS_DB_USER, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME, SEMATTRS_DB_NAME, SEMATTRS_DB_STATEMENT, SEMATTRS_DB_OPERATION, SEMATTRS_DB_MSSQL_INSTANCE_NAME, SEMATTRS_DB_CASSANDRA_KEYSPACE, SEMATTRS_DB_CASSANDRA_PAGE_SIZE, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL, SEMATTRS_DB_CASSANDRA_TABLE, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC, SEMATTRS_DB_HBASE_NAMESPACE, SEMATTRS_DB_REDIS_DATABASE_INDEX, SEMATTRS_DB_MONGODB_COLLECTION, SEMATTRS_DB_SQL_TABLE, SEMATTRS_EXCEPTION_TYPE, SEMATTRS_EXCEPTION_MESSAGE, SEMATTRS_EXCEPTION_STACKTRACE, SEMATTRS_EXCEPTION_ESCAPED, SEMATTRS_FAAS_TRIGGER, SEMATTRS_FAAS_EXECUTION, SEMATTRS_FAAS_DOCUMENT_COLLECTION, SEMATTRS_FAAS_DOCUMENT_OPERATION, SEMATTRS_FAAS_DOCUMENT_TIME, SEMATTRS_FAAS_DOCUMENT_NAME, SEMATTRS_FAAS_TIME, SEMATTRS_FAAS_CRON, SEMATTRS_FAAS_COLDSTART, SEMATTRS_FAAS_INVOKED_NAME, SEMATTRS_FAAS_INVOKED_PROVIDER, SEMATTRS_FAAS_INVOKED_REGION, SEMATTRS_NET_TRANSPORT, SEMATTRS_NET_PEER_IP, SEMATTRS_NET_PEER_PORT, SEMATTRS_NET_PEER_NAME, SEMATTRS_NET_HOST_IP, SEMATTRS_NET_HOST_PORT, SEMATTRS_NET_HOST_NAME, SEMATTRS_NET_HOST_CONNECTION_TYPE, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE, SEMATTRS_NET_HOST_CARRIER_NAME, SEMATTRS_NET_HOST_CARRIER_MCC, SEMATTRS_NET_HOST_CARRIER_MNC, SEMATTRS_NET_HOST_CARRIER_ICC, SEMATTRS_PEER_SERVICE, SEMATTRS_ENDUSER_ID, SEMATTRS_ENDUSER_ROLE, SEMATTRS_ENDUSER_SCOPE, SEMATTRS_THREAD_ID, SEMATTRS_THREAD_NAME, SEMATTRS_CODE_FUNCTION, SEMATTRS_CODE_NAMESPACE, SEMATTRS_CODE_FILEPATH, SEMATTRS_CODE_LINENO, SEMATTRS_HTTP_METHOD, SEMATTRS_HTTP_URL, SEMATTRS_HTTP_TARGET, SEMATTRS_HTTP_HOST, SEMATTRS_HTTP_SCHEME, SEMATTRS_HTTP_STATUS_CODE, SEMATTRS_HTTP_FLAVOR, SEMATTRS_HTTP_USER_AGENT, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, SEMATTRS_HTTP_SERVER_NAME, SEMATTRS_HTTP_ROUTE, SEMATTRS_HTTP_CLIENT_IP, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ, SEMATTRS_AWS_DYNAMODB_PROJECTION, SEMATTRS_AWS_DYNAMODB_LIMIT, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET, SEMATTRS_AWS_DYNAMODB_INDEX_NAME, SEMATTRS_AWS_DYNAMODB_SELECT, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD, SEMATTRS_AWS_DYNAMODB_SEGMENT, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS, SEMATTRS_AWS_DYNAMODB_COUNT, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, SEMATTRS_MESSAGING_SYSTEM, SEMATTRS_MESSAGING_DESTINATION, SEMATTRS_MESSAGING_DESTINATION_KIND, SEMATTRS_MESSAGING_TEMP_DESTINATION, SEMATTRS_MESSAGING_PROTOCOL, SEMATTRS_MESSAGING_PROTOCOL_VERSION, SEMATTRS_MESSAGING_URL, SEMATTRS_MESSAGING_MESSAGE_ID, SEMATTRS_MESSAGING_CONVERSATION_ID, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, SEMATTRS_MESSAGING_OPERATION, SEMATTRS_MESSAGING_CONSUMER_ID, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID, SEMATTRS_MESSAGING_KAFKA_PARTITION, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE, SEMATTRS_RPC_SYSTEM, SEMATTRS_RPC_SERVICE, SEMATTRS_RPC_METHOD, SEMATTRS_RPC_GRPC_STATUS_CODE, SEMATTRS_RPC_JSONRPC_VERSION, SEMATTRS_RPC_JSONRPC_REQUEST_ID, SEMATTRS_RPC_JSONRPC_ERROR_CODE, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE, SEMATTRS_MESSAGE_TYPE, SEMATTRS_MESSAGE_ID, SEMATTRS_MESSAGE_COMPRESSED_SIZE, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE, SemanticAttributes, TMP_DBSYSTEMVALUES_OTHER_SQL, TMP_DBSYSTEMVALUES_MSSQL, TMP_DBSYSTEMVALUES_MYSQL, TMP_DBSYSTEMVALUES_ORACLE, TMP_DBSYSTEMVALUES_DB2, TMP_DBSYSTEMVALUES_POSTGRESQL, TMP_DBSYSTEMVALUES_REDSHIFT, TMP_DBSYSTEMVALUES_HIVE, TMP_DBSYSTEMVALUES_CLOUDSCAPE, TMP_DBSYSTEMVALUES_HSQLDB, TMP_DBSYSTEMVALUES_PROGRESS, TMP_DBSYSTEMVALUES_MAXDB, TMP_DBSYSTEMVALUES_HANADB, TMP_DBSYSTEMVALUES_INGRES, TMP_DBSYSTEMVALUES_FIRSTSQL, TMP_DBSYSTEMVALUES_EDB, TMP_DBSYSTEMVALUES_CACHE, TMP_DBSYSTEMVALUES_ADABAS, TMP_DBSYSTEMVALUES_FIREBIRD, TMP_DBSYSTEMVALUES_DERBY, TMP_DBSYSTEMVALUES_FILEMAKER, TMP_DBSYSTEMVALUES_INFORMIX, TMP_DBSYSTEMVALUES_INSTANTDB, TMP_DBSYSTEMVALUES_INTERBASE, TMP_DBSYSTEMVALUES_MARIADB, TMP_DBSYSTEMVALUES_NETEZZA, TMP_DBSYSTEMVALUES_PERVASIVE, TMP_DBSYSTEMVALUES_POINTBASE, TMP_DBSYSTEMVALUES_SQLITE, TMP_DBSYSTEMVALUES_SYBASE, TMP_DBSYSTEMVALUES_TERADATA, TMP_DBSYSTEMVALUES_VERTICA, TMP_DBSYSTEMVALUES_H2, TMP_DBSYSTEMVALUES_COLDFUSION, TMP_DBSYSTEMVALUES_CASSANDRA, TMP_DBSYSTEMVALUES_HBASE, TMP_DBSYSTEMVALUES_MONGODB, TMP_DBSYSTEMVALUES_REDIS, TMP_DBSYSTEMVALUES_COUCHBASE, TMP_DBSYSTEMVALUES_COUCHDB, TMP_DBSYSTEMVALUES_COSMOSDB, TMP_DBSYSTEMVALUES_DYNAMODB, TMP_DBSYSTEMVALUES_NEO4J, TMP_DBSYSTEMVALUES_GEODE, TMP_DBSYSTEMVALUES_ELASTICSEARCH, TMP_DBSYSTEMVALUES_MEMCACHED, TMP_DBSYSTEMVALUES_COCKROACHDB, DBSYSTEMVALUES_OTHER_SQL, DBSYSTEMVALUES_MSSQL, DBSYSTEMVALUES_MYSQL, DBSYSTEMVALUES_ORACLE, DBSYSTEMVALUES_DB2, DBSYSTEMVALUES_POSTGRESQL, DBSYSTEMVALUES_REDSHIFT, DBSYSTEMVALUES_HIVE, DBSYSTEMVALUES_CLOUDSCAPE, DBSYSTEMVALUES_HSQLDB, DBSYSTEMVALUES_PROGRESS, DBSYSTEMVALUES_MAXDB, DBSYSTEMVALUES_HANADB, DBSYSTEMVALUES_INGRES, DBSYSTEMVALUES_FIRSTSQL, DBSYSTEMVALUES_EDB, DBSYSTEMVALUES_CACHE, DBSYSTEMVALUES_ADABAS, DBSYSTEMVALUES_FIREBIRD, DBSYSTEMVALUES_DERBY, DBSYSTEMVALUES_FILEMAKER, DBSYSTEMVALUES_INFORMIX, DBSYSTEMVALUES_INSTANTDB, DBSYSTEMVALUES_INTERBASE, DBSYSTEMVALUES_MARIADB, DBSYSTEMVALUES_NETEZZA, DBSYSTEMVALUES_PERVASIVE, DBSYSTEMVALUES_POINTBASE, DBSYSTEMVALUES_SQLITE, DBSYSTEMVALUES_SYBASE, DBSYSTEMVALUES_TERADATA, DBSYSTEMVALUES_VERTICA, DBSYSTEMVALUES_H2, DBSYSTEMVALUES_COLDFUSION, DBSYSTEMVALUES_CASSANDRA, DBSYSTEMVALUES_HBASE, DBSYSTEMVALUES_MONGODB, DBSYSTEMVALUES_REDIS, DBSYSTEMVALUES_COUCHBASE, DBSYSTEMVALUES_COUCHDB, DBSYSTEMVALUES_COSMOSDB, DBSYSTEMVALUES_DYNAMODB, DBSYSTEMVALUES_NEO4J, DBSYSTEMVALUES_GEODE, DBSYSTEMVALUES_ELASTICSEARCH, DBSYSTEMVALUES_MEMCACHED, DBSYSTEMVALUES_COCKROACHDB, DbSystemValues, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, DBCASSANDRACONSISTENCYLEVELVALUES_ALL, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_ONE, DBCASSANDRACONSISTENCYLEVELVALUES_TWO, DBCASSANDRACONSISTENCYLEVELVALUES_THREE, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, DBCASSANDRACONSISTENCYLEVELVALUES_ANY, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, DbCassandraConsistencyLevelValues, TMP_FAASTRIGGERVALUES_DATASOURCE, TMP_FAASTRIGGERVALUES_HTTP, TMP_FAASTRIGGERVALUES_PUBSUB, TMP_FAASTRIGGERVALUES_TIMER, TMP_FAASTRIGGERVALUES_OTHER, FAASTRIGGERVALUES_DATASOURCE, FAASTRIGGERVALUES_HTTP, FAASTRIGGERVALUES_PUBSUB, FAASTRIGGERVALUES_TIMER, FAASTRIGGERVALUES_OTHER, FaasTriggerValues, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE, FAASDOCUMENTOPERATIONVALUES_INSERT, FAASDOCUMENTOPERATIONVALUES_EDIT, FAASDOCUMENTOPERATIONVALUES_DELETE, FaasDocumentOperationValues, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, TMP_FAASINVOKEDPROVIDERVALUES_AWS, TMP_FAASINVOKEDPROVIDERVALUES_AZURE, TMP_FAASINVOKEDPROVIDERVALUES_GCP, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, FAASINVOKEDPROVIDERVALUES_AWS, FAASINVOKEDPROVIDERVALUES_AZURE, FAASINVOKEDPROVIDERVALUES_GCP, FaasInvokedProviderValues, TMP_NETTRANSPORTVALUES_IP_TCP, TMP_NETTRANSPORTVALUES_IP_UDP, TMP_NETTRANSPORTVALUES_IP, TMP_NETTRANSPORTVALUES_UNIX, TMP_NETTRANSPORTVALUES_PIPE, TMP_NETTRANSPORTVALUES_INPROC, TMP_NETTRANSPORTVALUES_OTHER, NETTRANSPORTVALUES_IP_TCP, NETTRANSPORTVALUES_IP_UDP, NETTRANSPORTVALUES_IP, NETTRANSPORTVALUES_UNIX, NETTRANSPORTVALUES_PIPE, NETTRANSPORTVALUES_INPROC, NETTRANSPORTVALUES_OTHER, NetTransportValues, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, NETHOSTCONNECTIONTYPEVALUES_WIFI, NETHOSTCONNECTIONTYPEVALUES_WIRED, NETHOSTCONNECTIONTYPEVALUES_CELL, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, NetHostConnectionTypeValues, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, NETHOSTCONNECTIONSUBTYPEVALUES_LTE, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, NETHOSTCONNECTIONSUBTYPEVALUES_GSM, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, NETHOSTCONNECTIONSUBTYPEVALUES_NR, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, NetHostConnectionSubtypeValues, TMP_HTTPFLAVORVALUES_HTTP_1_0, TMP_HTTPFLAVORVALUES_HTTP_1_1, TMP_HTTPFLAVORVALUES_HTTP_2_0, TMP_HTTPFLAVORVALUES_SPDY, TMP_HTTPFLAVORVALUES_QUIC, HTTPFLAVORVALUES_HTTP_1_0, HTTPFLAVORVALUES_HTTP_1_1, HTTPFLAVORVALUES_HTTP_2_0, HTTPFLAVORVALUES_SPDY, HTTPFLAVORVALUES_QUIC, HttpFlavorValues, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC, MESSAGINGDESTINATIONKINDVALUES_QUEUE, MESSAGINGDESTINATIONKINDVALUES_TOPIC, MessagingDestinationKindValues, TMP_MESSAGINGOPERATIONVALUES_RECEIVE, TMP_MESSAGINGOPERATIONVALUES_PROCESS, MESSAGINGOPERATIONVALUES_RECEIVE, MESSAGINGOPERATIONVALUES_PROCESS, MessagingOperationValues, TMP_RPCGRPCSTATUSCODEVALUES_OK, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, RPCGRPCSTATUSCODEVALUES_OK, RPCGRPCSTATUSCODEVALUES_CANCELLED, RPCGRPCSTATUSCODEVALUES_UNKNOWN, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, RPCGRPCSTATUSCODEVALUES_NOT_FOUND, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, RPCGRPCSTATUSCODEVALUES_ABORTED, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, RPCGRPCSTATUSCODEVALUES_INTERNAL, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, RPCGRPCSTATUSCODEVALUES_DATA_LOSS, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, RpcGrpcStatusCodeValues, TMP_MESSAGETYPEVALUES_SENT, TMP_MESSAGETYPEVALUES_RECEIVED, MESSAGETYPEVALUES_SENT, MESSAGETYPEVALUES_RECEIVED, MessageTypeValues; +var init_SemanticAttributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils4(); + TMP_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM = "db.system"; + TMP_DB_CONNECTION_STRING = "db.connection_string"; + TMP_DB_USER = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; + TMP_DB_NAME = "db.name"; + TMP_DB_STATEMENT = "db.statement"; + TMP_DB_OPERATION = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION = "db.mongodb.collection"; + TMP_DB_SQL_TABLE = "db.sql.table"; + TMP_EXCEPTION_TYPE = "exception.type"; + TMP_EXCEPTION_MESSAGE = "exception.message"; + TMP_EXCEPTION_STACKTRACE = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED = "exception.escaped"; + TMP_FAAS_TRIGGER = "faas.trigger"; + TMP_FAAS_EXECUTION = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME = "faas.document.name"; + TMP_FAAS_TIME = "faas.time"; + TMP_FAAS_CRON = "faas.cron"; + TMP_FAAS_COLDSTART = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION = "faas.invoked_region"; + TMP_NET_TRANSPORT = "net.transport"; + TMP_NET_PEER_IP = "net.peer.ip"; + TMP_NET_PEER_PORT = "net.peer.port"; + TMP_NET_PEER_NAME = "net.peer.name"; + TMP_NET_HOST_IP = "net.host.ip"; + TMP_NET_HOST_PORT = "net.host.port"; + TMP_NET_HOST_NAME = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC = "net.host.carrier.icc"; + TMP_PEER_SERVICE = "peer.service"; + TMP_ENDUSER_ID = "enduser.id"; + TMP_ENDUSER_ROLE = "enduser.role"; + TMP_ENDUSER_SCOPE = "enduser.scope"; + TMP_THREAD_ID = "thread.id"; + TMP_THREAD_NAME = "thread.name"; + TMP_CODE_FUNCTION = "code.function"; + TMP_CODE_NAMESPACE = "code.namespace"; + TMP_CODE_FILEPATH = "code.filepath"; + TMP_CODE_LINENO = "code.lineno"; + TMP_HTTP_METHOD = "http.method"; + TMP_HTTP_URL = "http.url"; + TMP_HTTP_TARGET = "http.target"; + TMP_HTTP_HOST = "http.host"; + TMP_HTTP_SCHEME = "http.scheme"; + TMP_HTTP_STATUS_CODE = "http.status_code"; + TMP_HTTP_FLAVOR = "http.flavor"; + TMP_HTTP_USER_AGENT = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME = "http.server_name"; + TMP_HTTP_ROUTE = "http.route"; + TMP_HTTP_CLIENT_IP = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM = "messaging.system"; + TMP_MESSAGING_DESTINATION = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION = "messaging.protocol_version"; + TMP_MESSAGING_URL = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM = "rpc.system"; + TMP_RPC_SERVICE = "rpc.service"; + TMP_RPC_METHOD = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE = "message.type"; + TMP_MESSAGE_ID = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN = TMP_AWS_LAMBDA_INVOKED_ARN; + SEMATTRS_DB_SYSTEM = TMP_DB_SYSTEM; + SEMATTRS_DB_CONNECTION_STRING = TMP_DB_CONNECTION_STRING; + SEMATTRS_DB_USER = TMP_DB_USER; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME = TMP_DB_JDBC_DRIVER_CLASSNAME; + SEMATTRS_DB_NAME = TMP_DB_NAME; + SEMATTRS_DB_STATEMENT = TMP_DB_STATEMENT; + SEMATTRS_DB_OPERATION = TMP_DB_OPERATION; + SEMATTRS_DB_MSSQL_INSTANCE_NAME = TMP_DB_MSSQL_INSTANCE_NAME; + SEMATTRS_DB_CASSANDRA_KEYSPACE = TMP_DB_CASSANDRA_KEYSPACE; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE = TMP_DB_CASSANDRA_PAGE_SIZE; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL; + SEMATTRS_DB_CASSANDRA_TABLE = TMP_DB_CASSANDRA_TABLE; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE = TMP_DB_CASSANDRA_IDEMPOTENCE; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID = TMP_DB_CASSANDRA_COORDINATOR_ID; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC = TMP_DB_CASSANDRA_COORDINATOR_DC; + SEMATTRS_DB_HBASE_NAMESPACE = TMP_DB_HBASE_NAMESPACE; + SEMATTRS_DB_REDIS_DATABASE_INDEX = TMP_DB_REDIS_DATABASE_INDEX; + SEMATTRS_DB_MONGODB_COLLECTION = TMP_DB_MONGODB_COLLECTION; + SEMATTRS_DB_SQL_TABLE = TMP_DB_SQL_TABLE; + SEMATTRS_EXCEPTION_TYPE = TMP_EXCEPTION_TYPE; + SEMATTRS_EXCEPTION_MESSAGE = TMP_EXCEPTION_MESSAGE; + SEMATTRS_EXCEPTION_STACKTRACE = TMP_EXCEPTION_STACKTRACE; + SEMATTRS_EXCEPTION_ESCAPED = TMP_EXCEPTION_ESCAPED; + SEMATTRS_FAAS_TRIGGER = TMP_FAAS_TRIGGER; + SEMATTRS_FAAS_EXECUTION = TMP_FAAS_EXECUTION; + SEMATTRS_FAAS_DOCUMENT_COLLECTION = TMP_FAAS_DOCUMENT_COLLECTION; + SEMATTRS_FAAS_DOCUMENT_OPERATION = TMP_FAAS_DOCUMENT_OPERATION; + SEMATTRS_FAAS_DOCUMENT_TIME = TMP_FAAS_DOCUMENT_TIME; + SEMATTRS_FAAS_DOCUMENT_NAME = TMP_FAAS_DOCUMENT_NAME; + SEMATTRS_FAAS_TIME = TMP_FAAS_TIME; + SEMATTRS_FAAS_CRON = TMP_FAAS_CRON; + SEMATTRS_FAAS_COLDSTART = TMP_FAAS_COLDSTART; + SEMATTRS_FAAS_INVOKED_NAME = TMP_FAAS_INVOKED_NAME; + SEMATTRS_FAAS_INVOKED_PROVIDER = TMP_FAAS_INVOKED_PROVIDER; + SEMATTRS_FAAS_INVOKED_REGION = TMP_FAAS_INVOKED_REGION; + SEMATTRS_NET_TRANSPORT = TMP_NET_TRANSPORT; + SEMATTRS_NET_PEER_IP = TMP_NET_PEER_IP; + SEMATTRS_NET_PEER_PORT = TMP_NET_PEER_PORT; + SEMATTRS_NET_PEER_NAME = TMP_NET_PEER_NAME; + SEMATTRS_NET_HOST_IP = TMP_NET_HOST_IP; + SEMATTRS_NET_HOST_PORT = TMP_NET_HOST_PORT; + SEMATTRS_NET_HOST_NAME = TMP_NET_HOST_NAME; + SEMATTRS_NET_HOST_CONNECTION_TYPE = TMP_NET_HOST_CONNECTION_TYPE; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE = TMP_NET_HOST_CONNECTION_SUBTYPE; + SEMATTRS_NET_HOST_CARRIER_NAME = TMP_NET_HOST_CARRIER_NAME; + SEMATTRS_NET_HOST_CARRIER_MCC = TMP_NET_HOST_CARRIER_MCC; + SEMATTRS_NET_HOST_CARRIER_MNC = TMP_NET_HOST_CARRIER_MNC; + SEMATTRS_NET_HOST_CARRIER_ICC = TMP_NET_HOST_CARRIER_ICC; + SEMATTRS_PEER_SERVICE = TMP_PEER_SERVICE; + SEMATTRS_ENDUSER_ID = TMP_ENDUSER_ID; + SEMATTRS_ENDUSER_ROLE = TMP_ENDUSER_ROLE; + SEMATTRS_ENDUSER_SCOPE = TMP_ENDUSER_SCOPE; + SEMATTRS_THREAD_ID = TMP_THREAD_ID; + SEMATTRS_THREAD_NAME = TMP_THREAD_NAME; + SEMATTRS_CODE_FUNCTION = TMP_CODE_FUNCTION; + SEMATTRS_CODE_NAMESPACE = TMP_CODE_NAMESPACE; + SEMATTRS_CODE_FILEPATH = TMP_CODE_FILEPATH; + SEMATTRS_CODE_LINENO = TMP_CODE_LINENO; + SEMATTRS_HTTP_METHOD = TMP_HTTP_METHOD; + SEMATTRS_HTTP_URL = TMP_HTTP_URL; + SEMATTRS_HTTP_TARGET = TMP_HTTP_TARGET; + SEMATTRS_HTTP_HOST = TMP_HTTP_HOST; + SEMATTRS_HTTP_SCHEME = TMP_HTTP_SCHEME; + SEMATTRS_HTTP_STATUS_CODE = TMP_HTTP_STATUS_CODE; + SEMATTRS_HTTP_FLAVOR = TMP_HTTP_FLAVOR; + SEMATTRS_HTTP_USER_AGENT = TMP_HTTP_USER_AGENT; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH = TMP_HTTP_REQUEST_CONTENT_LENGTH; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH = TMP_HTTP_RESPONSE_CONTENT_LENGTH; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED; + SEMATTRS_HTTP_SERVER_NAME = TMP_HTTP_SERVER_NAME; + SEMATTRS_HTTP_ROUTE = TMP_HTTP_ROUTE; + SEMATTRS_HTTP_CLIENT_IP = TMP_HTTP_CLIENT_IP; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES = TMP_AWS_DYNAMODB_TABLE_NAMES; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ = TMP_AWS_DYNAMODB_CONSISTENT_READ; + SEMATTRS_AWS_DYNAMODB_PROJECTION = TMP_AWS_DYNAMODB_PROJECTION; + SEMATTRS_AWS_DYNAMODB_LIMIT = TMP_AWS_DYNAMODB_LIMIT; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME = TMP_AWS_DYNAMODB_INDEX_NAME; + SEMATTRS_AWS_DYNAMODB_SELECT = TMP_AWS_DYNAMODB_SELECT; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT = TMP_AWS_DYNAMODB_TABLE_COUNT; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD = TMP_AWS_DYNAMODB_SCAN_FORWARD; + SEMATTRS_AWS_DYNAMODB_SEGMENT = TMP_AWS_DYNAMODB_SEGMENT; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS; + SEMATTRS_AWS_DYNAMODB_COUNT = TMP_AWS_DYNAMODB_COUNT; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT = TMP_AWS_DYNAMODB_SCANNED_COUNT; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES; + SEMATTRS_MESSAGING_SYSTEM = TMP_MESSAGING_SYSTEM; + SEMATTRS_MESSAGING_DESTINATION = TMP_MESSAGING_DESTINATION; + SEMATTRS_MESSAGING_DESTINATION_KIND = TMP_MESSAGING_DESTINATION_KIND; + SEMATTRS_MESSAGING_TEMP_DESTINATION = TMP_MESSAGING_TEMP_DESTINATION; + SEMATTRS_MESSAGING_PROTOCOL = TMP_MESSAGING_PROTOCOL; + SEMATTRS_MESSAGING_PROTOCOL_VERSION = TMP_MESSAGING_PROTOCOL_VERSION; + SEMATTRS_MESSAGING_URL = TMP_MESSAGING_URL; + SEMATTRS_MESSAGING_MESSAGE_ID = TMP_MESSAGING_MESSAGE_ID; + SEMATTRS_MESSAGING_CONVERSATION_ID = TMP_MESSAGING_CONVERSATION_ID; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES; + SEMATTRS_MESSAGING_OPERATION = TMP_MESSAGING_OPERATION; + SEMATTRS_MESSAGING_CONSUMER_ID = TMP_MESSAGING_CONSUMER_ID; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY = TMP_MESSAGING_RABBITMQ_ROUTING_KEY; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY = TMP_MESSAGING_KAFKA_MESSAGE_KEY; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP = TMP_MESSAGING_KAFKA_CONSUMER_GROUP; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID = TMP_MESSAGING_KAFKA_CLIENT_ID; + SEMATTRS_MESSAGING_KAFKA_PARTITION = TMP_MESSAGING_KAFKA_PARTITION; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE = TMP_MESSAGING_KAFKA_TOMBSTONE; + SEMATTRS_RPC_SYSTEM = TMP_RPC_SYSTEM; + SEMATTRS_RPC_SERVICE = TMP_RPC_SERVICE; + SEMATTRS_RPC_METHOD = TMP_RPC_METHOD; + SEMATTRS_RPC_GRPC_STATUS_CODE = TMP_RPC_GRPC_STATUS_CODE; + SEMATTRS_RPC_JSONRPC_VERSION = TMP_RPC_JSONRPC_VERSION; + SEMATTRS_RPC_JSONRPC_REQUEST_ID = TMP_RPC_JSONRPC_REQUEST_ID; + SEMATTRS_RPC_JSONRPC_ERROR_CODE = TMP_RPC_JSONRPC_ERROR_CODE; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE = TMP_RPC_JSONRPC_ERROR_MESSAGE; + SEMATTRS_MESSAGE_TYPE = TMP_MESSAGE_TYPE; + SEMATTRS_MESSAGE_ID = TMP_MESSAGE_ID; + SEMATTRS_MESSAGE_COMPRESSED_SIZE = TMP_MESSAGE_COMPRESSED_SIZE; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE = TMP_MESSAGE_UNCOMPRESSED_SIZE; + SemanticAttributes = /* @__PURE__ */ createConstMap([ + TMP_AWS_LAMBDA_INVOKED_ARN, + TMP_DB_SYSTEM, + TMP_DB_CONNECTION_STRING, + TMP_DB_USER, + TMP_DB_JDBC_DRIVER_CLASSNAME, + TMP_DB_NAME, + TMP_DB_STATEMENT, + TMP_DB_OPERATION, + TMP_DB_MSSQL_INSTANCE_NAME, + TMP_DB_CASSANDRA_KEYSPACE, + TMP_DB_CASSANDRA_PAGE_SIZE, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, + TMP_DB_CASSANDRA_TABLE, + TMP_DB_CASSANDRA_IDEMPOTENCE, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + TMP_DB_CASSANDRA_COORDINATOR_ID, + TMP_DB_CASSANDRA_COORDINATOR_DC, + TMP_DB_HBASE_NAMESPACE, + TMP_DB_REDIS_DATABASE_INDEX, + TMP_DB_MONGODB_COLLECTION, + TMP_DB_SQL_TABLE, + TMP_EXCEPTION_TYPE, + TMP_EXCEPTION_MESSAGE, + TMP_EXCEPTION_STACKTRACE, + TMP_EXCEPTION_ESCAPED, + TMP_FAAS_TRIGGER, + TMP_FAAS_EXECUTION, + TMP_FAAS_DOCUMENT_COLLECTION, + TMP_FAAS_DOCUMENT_OPERATION, + TMP_FAAS_DOCUMENT_TIME, + TMP_FAAS_DOCUMENT_NAME, + TMP_FAAS_TIME, + TMP_FAAS_CRON, + TMP_FAAS_COLDSTART, + TMP_FAAS_INVOKED_NAME, + TMP_FAAS_INVOKED_PROVIDER, + TMP_FAAS_INVOKED_REGION, + TMP_NET_TRANSPORT, + TMP_NET_PEER_IP, + TMP_NET_PEER_PORT, + TMP_NET_PEER_NAME, + TMP_NET_HOST_IP, + TMP_NET_HOST_PORT, + TMP_NET_HOST_NAME, + TMP_NET_HOST_CONNECTION_TYPE, + TMP_NET_HOST_CONNECTION_SUBTYPE, + TMP_NET_HOST_CARRIER_NAME, + TMP_NET_HOST_CARRIER_MCC, + TMP_NET_HOST_CARRIER_MNC, + TMP_NET_HOST_CARRIER_ICC, + TMP_PEER_SERVICE, + TMP_ENDUSER_ID, + TMP_ENDUSER_ROLE, + TMP_ENDUSER_SCOPE, + TMP_THREAD_ID, + TMP_THREAD_NAME, + TMP_CODE_FUNCTION, + TMP_CODE_NAMESPACE, + TMP_CODE_FILEPATH, + TMP_CODE_LINENO, + TMP_HTTP_METHOD, + TMP_HTTP_URL, + TMP_HTTP_TARGET, + TMP_HTTP_HOST, + TMP_HTTP_SCHEME, + TMP_HTTP_STATUS_CODE, + TMP_HTTP_FLAVOR, + TMP_HTTP_USER_AGENT, + TMP_HTTP_REQUEST_CONTENT_LENGTH, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_RESPONSE_CONTENT_LENGTH, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_SERVER_NAME, + TMP_HTTP_ROUTE, + TMP_HTTP_CLIENT_IP, + TMP_AWS_DYNAMODB_TABLE_NAMES, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + TMP_AWS_DYNAMODB_CONSISTENT_READ, + TMP_AWS_DYNAMODB_PROJECTION, + TMP_AWS_DYNAMODB_LIMIT, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + TMP_AWS_DYNAMODB_INDEX_NAME, + TMP_AWS_DYNAMODB_SELECT, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + TMP_AWS_DYNAMODB_TABLE_COUNT, + TMP_AWS_DYNAMODB_SCAN_FORWARD, + TMP_AWS_DYNAMODB_SEGMENT, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, + TMP_AWS_DYNAMODB_COUNT, + TMP_AWS_DYNAMODB_SCANNED_COUNT, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + TMP_MESSAGING_SYSTEM, + TMP_MESSAGING_DESTINATION, + TMP_MESSAGING_DESTINATION_KIND, + TMP_MESSAGING_TEMP_DESTINATION, + TMP_MESSAGING_PROTOCOL, + TMP_MESSAGING_PROTOCOL_VERSION, + TMP_MESSAGING_URL, + TMP_MESSAGING_MESSAGE_ID, + TMP_MESSAGING_CONVERSATION_ID, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + TMP_MESSAGING_OPERATION, + TMP_MESSAGING_CONSUMER_ID, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY, + TMP_MESSAGING_KAFKA_MESSAGE_KEY, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP, + TMP_MESSAGING_KAFKA_CLIENT_ID, + TMP_MESSAGING_KAFKA_PARTITION, + TMP_MESSAGING_KAFKA_TOMBSTONE, + TMP_RPC_SYSTEM, + TMP_RPC_SERVICE, + TMP_RPC_METHOD, + TMP_RPC_GRPC_STATUS_CODE, + TMP_RPC_JSONRPC_VERSION, + TMP_RPC_JSONRPC_REQUEST_ID, + TMP_RPC_JSONRPC_ERROR_CODE, + TMP_RPC_JSONRPC_ERROR_MESSAGE, + TMP_MESSAGE_TYPE, + TMP_MESSAGE_ID, + TMP_MESSAGE_COMPRESSED_SIZE, + TMP_MESSAGE_UNCOMPRESSED_SIZE + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE = "oracle"; + TMP_DBSYSTEMVALUES_DB2 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT = "redshift"; + TMP_DBSYSTEMVALUES_HIVE = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS = "progress"; + TMP_DBSYSTEMVALUES_MAXDB = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL = "firstsql"; + TMP_DBSYSTEMVALUES_EDB = "edb"; + TMP_DBSYSTEMVALUES_CACHE = "cache"; + TMP_DBSYSTEMVALUES_ADABAS = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD = "firebird"; + TMP_DBSYSTEMVALUES_DERBY = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA = "vertica"; + TMP_DBSYSTEMVALUES_H2 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL = TMP_DBSYSTEMVALUES_OTHER_SQL; + DBSYSTEMVALUES_MSSQL = TMP_DBSYSTEMVALUES_MSSQL; + DBSYSTEMVALUES_MYSQL = TMP_DBSYSTEMVALUES_MYSQL; + DBSYSTEMVALUES_ORACLE = TMP_DBSYSTEMVALUES_ORACLE; + DBSYSTEMVALUES_DB2 = TMP_DBSYSTEMVALUES_DB2; + DBSYSTEMVALUES_POSTGRESQL = TMP_DBSYSTEMVALUES_POSTGRESQL; + DBSYSTEMVALUES_REDSHIFT = TMP_DBSYSTEMVALUES_REDSHIFT; + DBSYSTEMVALUES_HIVE = TMP_DBSYSTEMVALUES_HIVE; + DBSYSTEMVALUES_CLOUDSCAPE = TMP_DBSYSTEMVALUES_CLOUDSCAPE; + DBSYSTEMVALUES_HSQLDB = TMP_DBSYSTEMVALUES_HSQLDB; + DBSYSTEMVALUES_PROGRESS = TMP_DBSYSTEMVALUES_PROGRESS; + DBSYSTEMVALUES_MAXDB = TMP_DBSYSTEMVALUES_MAXDB; + DBSYSTEMVALUES_HANADB = TMP_DBSYSTEMVALUES_HANADB; + DBSYSTEMVALUES_INGRES = TMP_DBSYSTEMVALUES_INGRES; + DBSYSTEMVALUES_FIRSTSQL = TMP_DBSYSTEMVALUES_FIRSTSQL; + DBSYSTEMVALUES_EDB = TMP_DBSYSTEMVALUES_EDB; + DBSYSTEMVALUES_CACHE = TMP_DBSYSTEMVALUES_CACHE; + DBSYSTEMVALUES_ADABAS = TMP_DBSYSTEMVALUES_ADABAS; + DBSYSTEMVALUES_FIREBIRD = TMP_DBSYSTEMVALUES_FIREBIRD; + DBSYSTEMVALUES_DERBY = TMP_DBSYSTEMVALUES_DERBY; + DBSYSTEMVALUES_FILEMAKER = TMP_DBSYSTEMVALUES_FILEMAKER; + DBSYSTEMVALUES_INFORMIX = TMP_DBSYSTEMVALUES_INFORMIX; + DBSYSTEMVALUES_INSTANTDB = TMP_DBSYSTEMVALUES_INSTANTDB; + DBSYSTEMVALUES_INTERBASE = TMP_DBSYSTEMVALUES_INTERBASE; + DBSYSTEMVALUES_MARIADB = TMP_DBSYSTEMVALUES_MARIADB; + DBSYSTEMVALUES_NETEZZA = TMP_DBSYSTEMVALUES_NETEZZA; + DBSYSTEMVALUES_PERVASIVE = TMP_DBSYSTEMVALUES_PERVASIVE; + DBSYSTEMVALUES_POINTBASE = TMP_DBSYSTEMVALUES_POINTBASE; + DBSYSTEMVALUES_SQLITE = TMP_DBSYSTEMVALUES_SQLITE; + DBSYSTEMVALUES_SYBASE = TMP_DBSYSTEMVALUES_SYBASE; + DBSYSTEMVALUES_TERADATA = TMP_DBSYSTEMVALUES_TERADATA; + DBSYSTEMVALUES_VERTICA = TMP_DBSYSTEMVALUES_VERTICA; + DBSYSTEMVALUES_H2 = TMP_DBSYSTEMVALUES_H2; + DBSYSTEMVALUES_COLDFUSION = TMP_DBSYSTEMVALUES_COLDFUSION; + DBSYSTEMVALUES_CASSANDRA = TMP_DBSYSTEMVALUES_CASSANDRA; + DBSYSTEMVALUES_HBASE = TMP_DBSYSTEMVALUES_HBASE; + DBSYSTEMVALUES_MONGODB = TMP_DBSYSTEMVALUES_MONGODB; + DBSYSTEMVALUES_REDIS = TMP_DBSYSTEMVALUES_REDIS; + DBSYSTEMVALUES_COUCHBASE = TMP_DBSYSTEMVALUES_COUCHBASE; + DBSYSTEMVALUES_COUCHDB = TMP_DBSYSTEMVALUES_COUCHDB; + DBSYSTEMVALUES_COSMOSDB = TMP_DBSYSTEMVALUES_COSMOSDB; + DBSYSTEMVALUES_DYNAMODB = TMP_DBSYSTEMVALUES_DYNAMODB; + DBSYSTEMVALUES_NEO4J = TMP_DBSYSTEMVALUES_NEO4J; + DBSYSTEMVALUES_GEODE = TMP_DBSYSTEMVALUES_GEODE; + DBSYSTEMVALUES_ELASTICSEARCH = TMP_DBSYSTEMVALUES_ELASTICSEARCH; + DBSYSTEMVALUES_MEMCACHED = TMP_DBSYSTEMVALUES_MEMCACHED; + DBSYSTEMVALUES_COCKROACHDB = TMP_DBSYSTEMVALUES_COCKROACHDB; + DbSystemValues = /* @__PURE__ */ createConstMap([ + TMP_DBSYSTEMVALUES_OTHER_SQL, + TMP_DBSYSTEMVALUES_MSSQL, + TMP_DBSYSTEMVALUES_MYSQL, + TMP_DBSYSTEMVALUES_ORACLE, + TMP_DBSYSTEMVALUES_DB2, + TMP_DBSYSTEMVALUES_POSTGRESQL, + TMP_DBSYSTEMVALUES_REDSHIFT, + TMP_DBSYSTEMVALUES_HIVE, + TMP_DBSYSTEMVALUES_CLOUDSCAPE, + TMP_DBSYSTEMVALUES_HSQLDB, + TMP_DBSYSTEMVALUES_PROGRESS, + TMP_DBSYSTEMVALUES_MAXDB, + TMP_DBSYSTEMVALUES_HANADB, + TMP_DBSYSTEMVALUES_INGRES, + TMP_DBSYSTEMVALUES_FIRSTSQL, + TMP_DBSYSTEMVALUES_EDB, + TMP_DBSYSTEMVALUES_CACHE, + TMP_DBSYSTEMVALUES_ADABAS, + TMP_DBSYSTEMVALUES_FIREBIRD, + TMP_DBSYSTEMVALUES_DERBY, + TMP_DBSYSTEMVALUES_FILEMAKER, + TMP_DBSYSTEMVALUES_INFORMIX, + TMP_DBSYSTEMVALUES_INSTANTDB, + TMP_DBSYSTEMVALUES_INTERBASE, + TMP_DBSYSTEMVALUES_MARIADB, + TMP_DBSYSTEMVALUES_NETEZZA, + TMP_DBSYSTEMVALUES_PERVASIVE, + TMP_DBSYSTEMVALUES_POINTBASE, + TMP_DBSYSTEMVALUES_SQLITE, + TMP_DBSYSTEMVALUES_SYBASE, + TMP_DBSYSTEMVALUES_TERADATA, + TMP_DBSYSTEMVALUES_VERTICA, + TMP_DBSYSTEMVALUES_H2, + TMP_DBSYSTEMVALUES_COLDFUSION, + TMP_DBSYSTEMVALUES_CASSANDRA, + TMP_DBSYSTEMVALUES_HBASE, + TMP_DBSYSTEMVALUES_MONGODB, + TMP_DBSYSTEMVALUES_REDIS, + TMP_DBSYSTEMVALUES_COUCHBASE, + TMP_DBSYSTEMVALUES_COUCHDB, + TMP_DBSYSTEMVALUES_COSMOSDB, + TMP_DBSYSTEMVALUES_DYNAMODB, + TMP_DBSYSTEMVALUES_NEO4J, + TMP_DBSYSTEMVALUES_GEODE, + TMP_DBSYSTEMVALUES_ELASTICSEARCH, + TMP_DBSYSTEMVALUES_MEMCACHED, + TMP_DBSYSTEMVALUES_COCKROACHDB + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL; + DbCassandraConsistencyLevelValues = /* @__PURE__ */ createConstMap([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER = "timer"; + TMP_FAASTRIGGERVALUES_OTHER = "other"; + FAASTRIGGERVALUES_DATASOURCE = TMP_FAASTRIGGERVALUES_DATASOURCE; + FAASTRIGGERVALUES_HTTP = TMP_FAASTRIGGERVALUES_HTTP; + FAASTRIGGERVALUES_PUBSUB = TMP_FAASTRIGGERVALUES_PUBSUB; + FAASTRIGGERVALUES_TIMER = TMP_FAASTRIGGERVALUES_TIMER; + FAASTRIGGERVALUES_OTHER = TMP_FAASTRIGGERVALUES_OTHER; + FaasTriggerValues = /* @__PURE__ */ createConstMap([ + TMP_FAASTRIGGERVALUES_DATASOURCE, + TMP_FAASTRIGGERVALUES_HTTP, + TMP_FAASTRIGGERVALUES_PUBSUB, + TMP_FAASTRIGGERVALUES_TIMER, + TMP_FAASTRIGGERVALUES_OTHER + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT; + FAASDOCUMENTOPERATIONVALUES_EDIT = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT; + FAASDOCUMENTOPERATIONVALUES_DELETE = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE; + FaasDocumentOperationValues = /* @__PURE__ */ createConstMap([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD; + FAASINVOKEDPROVIDERVALUES_AWS = TMP_FAASINVOKEDPROVIDERVALUES_AWS; + FAASINVOKEDPROVIDERVALUES_AZURE = TMP_FAASINVOKEDPROVIDERVALUES_AZURE; + FAASINVOKEDPROVIDERVALUES_GCP = TMP_FAASINVOKEDPROVIDERVALUES_GCP; + FaasInvokedProviderValues = /* @__PURE__ */ createConstMap([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_FAASINVOKEDPROVIDERVALUES_AWS, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE, + TMP_FAASINVOKEDPROVIDERVALUES_GCP + ]); + TMP_NETTRANSPORTVALUES_IP_TCP = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP = "ip"; + TMP_NETTRANSPORTVALUES_UNIX = "unix"; + TMP_NETTRANSPORTVALUES_PIPE = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER = "other"; + NETTRANSPORTVALUES_IP_TCP = TMP_NETTRANSPORTVALUES_IP_TCP; + NETTRANSPORTVALUES_IP_UDP = TMP_NETTRANSPORTVALUES_IP_UDP; + NETTRANSPORTVALUES_IP = TMP_NETTRANSPORTVALUES_IP; + NETTRANSPORTVALUES_UNIX = TMP_NETTRANSPORTVALUES_UNIX; + NETTRANSPORTVALUES_PIPE = TMP_NETTRANSPORTVALUES_PIPE; + NETTRANSPORTVALUES_INPROC = TMP_NETTRANSPORTVALUES_INPROC; + NETTRANSPORTVALUES_OTHER = TMP_NETTRANSPORTVALUES_OTHER; + NetTransportValues = /* @__PURE__ */ createConstMap([ + TMP_NETTRANSPORTVALUES_IP_TCP, + TMP_NETTRANSPORTVALUES_IP_UDP, + TMP_NETTRANSPORTVALUES_IP, + TMP_NETTRANSPORTVALUES_UNIX, + TMP_NETTRANSPORTVALUES_PIPE, + TMP_NETTRANSPORTVALUES_INPROC, + TMP_NETTRANSPORTVALUES_OTHER + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI; + NETHOSTCONNECTIONTYPEVALUES_WIRED = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED; + NETHOSTCONNECTIONTYPEVALUES_CELL = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN; + NetHostConnectionTypeValues = /* @__PURE__ */ createConstMap([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN; + NETHOSTCONNECTIONSUBTYPEVALUES_NR = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA; + NetHostConnectionSubtypeValues = /* @__PURE__ */ createConstMap([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_0 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_1 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_0 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_0 = TMP_HTTPFLAVORVALUES_HTTP_1_0; + HTTPFLAVORVALUES_HTTP_1_1 = TMP_HTTPFLAVORVALUES_HTTP_1_1; + HTTPFLAVORVALUES_HTTP_2_0 = TMP_HTTPFLAVORVALUES_HTTP_2_0; + HTTPFLAVORVALUES_SPDY = TMP_HTTPFLAVORVALUES_SPDY; + HTTPFLAVORVALUES_QUIC = TMP_HTTPFLAVORVALUES_QUIC; + HttpFlavorValues = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_0, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_1, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_0, + SPDY: TMP_HTTPFLAVORVALUES_SPDY, + QUIC: TMP_HTTPFLAVORVALUES_QUIC + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE; + MESSAGINGDESTINATIONKINDVALUES_TOPIC = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC; + MessagingDestinationKindValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE = TMP_MESSAGINGOPERATIONVALUES_RECEIVE; + MESSAGINGOPERATIONVALUES_PROCESS = TMP_MESSAGINGOPERATIONVALUES_PROCESS; + MessagingOperationValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE, + TMP_MESSAGINGOPERATIONVALUES_PROCESS + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = 16; + RPCGRPCSTATUSCODEVALUES_OK = TMP_RPCGRPCSTATUSCODEVALUES_OK; + RPCGRPCSTATUSCODEVALUES_CANCELLED = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED; + RPCGRPCSTATUSCODEVALUES_UNKNOWN = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION; + RPCGRPCSTATUSCODEVALUES_ABORTED = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED; + RPCGRPCSTATUSCODEVALUES_INTERNAL = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED; + RpcGrpcStatusCodeValues = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED + }; + TMP_MESSAGETYPEVALUES_SENT = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED = "RECEIVED"; + MESSAGETYPEVALUES_SENT = TMP_MESSAGETYPEVALUES_SENT; + MESSAGETYPEVALUES_RECEIVED = TMP_MESSAGETYPEVALUES_RECEIVED; + MessageTypeValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGETYPEVALUES_SENT, + TMP_MESSAGETYPEVALUES_RECEIVED + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER, TMP_CLOUD_ACCOUNT_ID, TMP_CLOUD_REGION, TMP_CLOUD_AVAILABILITY_ZONE, TMP_CLOUD_PLATFORM, TMP_AWS_ECS_CONTAINER_ARN, TMP_AWS_ECS_CLUSTER_ARN, TMP_AWS_ECS_LAUNCHTYPE, TMP_AWS_ECS_TASK_ARN, TMP_AWS_ECS_TASK_FAMILY, TMP_AWS_ECS_TASK_REVISION, TMP_AWS_EKS_CLUSTER_ARN, TMP_AWS_LOG_GROUP_NAMES, TMP_AWS_LOG_GROUP_ARNS, TMP_AWS_LOG_STREAM_NAMES, TMP_AWS_LOG_STREAM_ARNS, TMP_CONTAINER_NAME, TMP_CONTAINER_ID, TMP_CONTAINER_RUNTIME, TMP_CONTAINER_IMAGE_NAME, TMP_CONTAINER_IMAGE_TAG, TMP_DEPLOYMENT_ENVIRONMENT, TMP_DEVICE_ID, TMP_DEVICE_MODEL_IDENTIFIER, TMP_DEVICE_MODEL_NAME, TMP_FAAS_NAME, TMP_FAAS_ID, TMP_FAAS_VERSION, TMP_FAAS_INSTANCE, TMP_FAAS_MAX_MEMORY, TMP_HOST_ID, TMP_HOST_NAME, TMP_HOST_TYPE, TMP_HOST_ARCH, TMP_HOST_IMAGE_NAME, TMP_HOST_IMAGE_ID, TMP_HOST_IMAGE_VERSION, TMP_K8S_CLUSTER_NAME, TMP_K8S_NODE_NAME, TMP_K8S_NODE_UID, TMP_K8S_NAMESPACE_NAME, TMP_K8S_POD_UID, TMP_K8S_POD_NAME, TMP_K8S_CONTAINER_NAME, TMP_K8S_REPLICASET_UID, TMP_K8S_REPLICASET_NAME, TMP_K8S_DEPLOYMENT_UID, TMP_K8S_DEPLOYMENT_NAME, TMP_K8S_STATEFULSET_UID, TMP_K8S_STATEFULSET_NAME, TMP_K8S_DAEMONSET_UID, TMP_K8S_DAEMONSET_NAME, TMP_K8S_JOB_UID, TMP_K8S_JOB_NAME, TMP_K8S_CRONJOB_UID, TMP_K8S_CRONJOB_NAME, TMP_OS_TYPE, TMP_OS_DESCRIPTION, TMP_OS_NAME, TMP_OS_VERSION, TMP_PROCESS_PID, TMP_PROCESS_EXECUTABLE_NAME, TMP_PROCESS_EXECUTABLE_PATH, TMP_PROCESS_COMMAND, TMP_PROCESS_COMMAND_LINE, TMP_PROCESS_COMMAND_ARGS, TMP_PROCESS_OWNER, TMP_PROCESS_RUNTIME_NAME, TMP_PROCESS_RUNTIME_VERSION, TMP_PROCESS_RUNTIME_DESCRIPTION, TMP_SERVICE_NAME, TMP_SERVICE_NAMESPACE, TMP_SERVICE_INSTANCE_ID, TMP_SERVICE_VERSION, TMP_TELEMETRY_SDK_NAME, TMP_TELEMETRY_SDK_LANGUAGE, TMP_TELEMETRY_SDK_VERSION, TMP_TELEMETRY_AUTO_VERSION, TMP_WEBENGINE_NAME, TMP_WEBENGINE_VERSION, TMP_WEBENGINE_DESCRIPTION, SEMRESATTRS_CLOUD_PROVIDER, SEMRESATTRS_CLOUD_ACCOUNT_ID, SEMRESATTRS_CLOUD_REGION, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE, SEMRESATTRS_CLOUD_PLATFORM, SEMRESATTRS_AWS_ECS_CONTAINER_ARN, SEMRESATTRS_AWS_ECS_CLUSTER_ARN, SEMRESATTRS_AWS_ECS_LAUNCHTYPE, SEMRESATTRS_AWS_ECS_TASK_ARN, SEMRESATTRS_AWS_ECS_TASK_FAMILY, SEMRESATTRS_AWS_ECS_TASK_REVISION, SEMRESATTRS_AWS_EKS_CLUSTER_ARN, SEMRESATTRS_AWS_LOG_GROUP_NAMES, SEMRESATTRS_AWS_LOG_GROUP_ARNS, SEMRESATTRS_AWS_LOG_STREAM_NAMES, SEMRESATTRS_AWS_LOG_STREAM_ARNS, SEMRESATTRS_CONTAINER_NAME, SEMRESATTRS_CONTAINER_ID, SEMRESATTRS_CONTAINER_RUNTIME, SEMRESATTRS_CONTAINER_IMAGE_NAME, SEMRESATTRS_CONTAINER_IMAGE_TAG, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT, SEMRESATTRS_DEVICE_ID, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER, SEMRESATTRS_DEVICE_MODEL_NAME, SEMRESATTRS_FAAS_NAME, SEMRESATTRS_FAAS_ID, SEMRESATTRS_FAAS_VERSION, SEMRESATTRS_FAAS_INSTANCE, SEMRESATTRS_FAAS_MAX_MEMORY, SEMRESATTRS_HOST_ID, SEMRESATTRS_HOST_NAME, SEMRESATTRS_HOST_TYPE, SEMRESATTRS_HOST_ARCH, SEMRESATTRS_HOST_IMAGE_NAME, SEMRESATTRS_HOST_IMAGE_ID, SEMRESATTRS_HOST_IMAGE_VERSION, SEMRESATTRS_K8S_CLUSTER_NAME, SEMRESATTRS_K8S_NODE_NAME, SEMRESATTRS_K8S_NODE_UID, SEMRESATTRS_K8S_NAMESPACE_NAME, SEMRESATTRS_K8S_POD_UID, SEMRESATTRS_K8S_POD_NAME, SEMRESATTRS_K8S_CONTAINER_NAME, SEMRESATTRS_K8S_REPLICASET_UID, SEMRESATTRS_K8S_REPLICASET_NAME, SEMRESATTRS_K8S_DEPLOYMENT_UID, SEMRESATTRS_K8S_DEPLOYMENT_NAME, SEMRESATTRS_K8S_STATEFULSET_UID, SEMRESATTRS_K8S_STATEFULSET_NAME, SEMRESATTRS_K8S_DAEMONSET_UID, SEMRESATTRS_K8S_DAEMONSET_NAME, SEMRESATTRS_K8S_JOB_UID, SEMRESATTRS_K8S_JOB_NAME, SEMRESATTRS_K8S_CRONJOB_UID, SEMRESATTRS_K8S_CRONJOB_NAME, SEMRESATTRS_OS_TYPE, SEMRESATTRS_OS_DESCRIPTION, SEMRESATTRS_OS_NAME, SEMRESATTRS_OS_VERSION, SEMRESATTRS_PROCESS_PID, SEMRESATTRS_PROCESS_EXECUTABLE_NAME, SEMRESATTRS_PROCESS_EXECUTABLE_PATH, SEMRESATTRS_PROCESS_COMMAND, SEMRESATTRS_PROCESS_COMMAND_LINE, SEMRESATTRS_PROCESS_COMMAND_ARGS, SEMRESATTRS_PROCESS_OWNER, SEMRESATTRS_PROCESS_RUNTIME_NAME, SEMRESATTRS_PROCESS_RUNTIME_VERSION, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, SEMRESATTRS_SERVICE_NAME, SEMRESATTRS_SERVICE_NAMESPACE, SEMRESATTRS_SERVICE_INSTANCE_ID, SEMRESATTRS_SERVICE_VERSION, SEMRESATTRS_TELEMETRY_SDK_NAME, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, SEMRESATTRS_TELEMETRY_SDK_VERSION, SEMRESATTRS_TELEMETRY_AUTO_VERSION, SEMRESATTRS_WEBENGINE_NAME, SEMRESATTRS_WEBENGINE_VERSION, SEMRESATTRS_WEBENGINE_DESCRIPTION, SemanticResourceAttributes, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, TMP_CLOUDPROVIDERVALUES_AWS, TMP_CLOUDPROVIDERVALUES_AZURE, TMP_CLOUDPROVIDERVALUES_GCP, CLOUDPROVIDERVALUES_ALIBABA_CLOUD, CLOUDPROVIDERVALUES_AWS, CLOUDPROVIDERVALUES_AZURE, CLOUDPROVIDERVALUES_GCP, CloudProviderValues, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, TMP_CLOUDPLATFORMVALUES_AWS_EC2, TMP_CLOUDPLATFORMVALUES_AWS_ECS, TMP_CLOUDPLATFORMVALUES_AWS_EKS, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, TMP_CLOUDPLATFORMVALUES_AZURE_VM, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, TMP_CLOUDPLATFORMVALUES_AZURE_AKS, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, CLOUDPLATFORMVALUES_AWS_EC2, CLOUDPLATFORMVALUES_AWS_ECS, CLOUDPLATFORMVALUES_AWS_EKS, CLOUDPLATFORMVALUES_AWS_LAMBDA, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, CLOUDPLATFORMVALUES_AZURE_VM, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, CLOUDPLATFORMVALUES_AZURE_AKS, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, CLOUDPLATFORMVALUES_GCP_APP_ENGINE, CloudPlatformValues, TMP_AWSECSLAUNCHTYPEVALUES_EC2, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE, AWSECSLAUNCHTYPEVALUES_EC2, AWSECSLAUNCHTYPEVALUES_FARGATE, AwsEcsLaunchtypeValues, TMP_HOSTARCHVALUES_AMD64, TMP_HOSTARCHVALUES_ARM32, TMP_HOSTARCHVALUES_ARM64, TMP_HOSTARCHVALUES_IA64, TMP_HOSTARCHVALUES_PPC32, TMP_HOSTARCHVALUES_PPC64, TMP_HOSTARCHVALUES_X86, HOSTARCHVALUES_AMD64, HOSTARCHVALUES_ARM32, HOSTARCHVALUES_ARM64, HOSTARCHVALUES_IA64, HOSTARCHVALUES_PPC32, HOSTARCHVALUES_PPC64, HOSTARCHVALUES_X86, HostArchValues, TMP_OSTYPEVALUES_WINDOWS, TMP_OSTYPEVALUES_LINUX, TMP_OSTYPEVALUES_DARWIN, TMP_OSTYPEVALUES_FREEBSD, TMP_OSTYPEVALUES_NETBSD, TMP_OSTYPEVALUES_OPENBSD, TMP_OSTYPEVALUES_DRAGONFLYBSD, TMP_OSTYPEVALUES_HPUX, TMP_OSTYPEVALUES_AIX, TMP_OSTYPEVALUES_SOLARIS, TMP_OSTYPEVALUES_Z_OS, OSTYPEVALUES_WINDOWS, OSTYPEVALUES_LINUX, OSTYPEVALUES_DARWIN, OSTYPEVALUES_FREEBSD, OSTYPEVALUES_NETBSD, OSTYPEVALUES_OPENBSD, OSTYPEVALUES_DRAGONFLYBSD, OSTYPEVALUES_HPUX, OSTYPEVALUES_AIX, OSTYPEVALUES_SOLARIS, OSTYPEVALUES_Z_OS, OsTypeValues, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, TMP_TELEMETRYSDKLANGUAGEVALUES_GO, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS, TELEMETRYSDKLANGUAGEVALUES_CPP, TELEMETRYSDKLANGUAGEVALUES_DOTNET, TELEMETRYSDKLANGUAGEVALUES_ERLANG, TELEMETRYSDKLANGUAGEVALUES_GO, TELEMETRYSDKLANGUAGEVALUES_JAVA, TELEMETRYSDKLANGUAGEVALUES_NODEJS, TELEMETRYSDKLANGUAGEVALUES_PHP, TELEMETRYSDKLANGUAGEVALUES_PYTHON, TELEMETRYSDKLANGUAGEVALUES_RUBY, TELEMETRYSDKLANGUAGEVALUES_WEBJS, TelemetrySdkLanguageValues; +var init_SemanticResourceAttributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils4(); + TMP_CLOUD_PROVIDER = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID = "cloud.account.id"; + TMP_CLOUD_REGION = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; + TMP_CONTAINER_NAME = "container.name"; + TMP_CONTAINER_ID = "container.id"; + TMP_CONTAINER_RUNTIME = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; + TMP_DEVICE_ID = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME = "device.model.name"; + TMP_FAAS_NAME = "faas.name"; + TMP_FAAS_ID = "faas.id"; + TMP_FAAS_VERSION = "faas.version"; + TMP_FAAS_INSTANCE = "faas.instance"; + TMP_FAAS_MAX_MEMORY = "faas.max_memory"; + TMP_HOST_ID = "host.id"; + TMP_HOST_NAME = "host.name"; + TMP_HOST_TYPE = "host.type"; + TMP_HOST_ARCH = "host.arch"; + TMP_HOST_IMAGE_NAME = "host.image.name"; + TMP_HOST_IMAGE_ID = "host.image.id"; + TMP_HOST_IMAGE_VERSION = "host.image.version"; + TMP_K8S_CLUSTER_NAME = "k8s.cluster.name"; + TMP_K8S_NODE_NAME = "k8s.node.name"; + TMP_K8S_NODE_UID = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME = "k8s.namespace.name"; + TMP_K8S_POD_UID = "k8s.pod.uid"; + TMP_K8S_POD_NAME = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME = "k8s.container.name"; + TMP_K8S_REPLICASET_UID = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; + TMP_K8S_JOB_UID = "k8s.job.uid"; + TMP_K8S_JOB_NAME = "k8s.job.name"; + TMP_K8S_CRONJOB_UID = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME = "k8s.cronjob.name"; + TMP_OS_TYPE = "os.type"; + TMP_OS_DESCRIPTION = "os.description"; + TMP_OS_NAME = "os.name"; + TMP_OS_VERSION = "os.version"; + TMP_PROCESS_PID = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH = "process.executable.path"; + TMP_PROCESS_COMMAND = "process.command"; + TMP_PROCESS_COMMAND_LINE = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS = "process.command_args"; + TMP_PROCESS_OWNER = "process.owner"; + TMP_PROCESS_RUNTIME_NAME = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; + TMP_SERVICE_NAME = "service.name"; + TMP_SERVICE_NAMESPACE = "service.namespace"; + TMP_SERVICE_INSTANCE_ID = "service.instance.id"; + TMP_SERVICE_VERSION = "service.version"; + TMP_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION = "telemetry.auto.version"; + TMP_WEBENGINE_NAME = "webengine.name"; + TMP_WEBENGINE_VERSION = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER = TMP_CLOUD_PROVIDER; + SEMRESATTRS_CLOUD_ACCOUNT_ID = TMP_CLOUD_ACCOUNT_ID; + SEMRESATTRS_CLOUD_REGION = TMP_CLOUD_REGION; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = TMP_CLOUD_AVAILABILITY_ZONE; + SEMRESATTRS_CLOUD_PLATFORM = TMP_CLOUD_PLATFORM; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN = TMP_AWS_ECS_CONTAINER_ARN; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN = TMP_AWS_ECS_CLUSTER_ARN; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE = TMP_AWS_ECS_LAUNCHTYPE; + SEMRESATTRS_AWS_ECS_TASK_ARN = TMP_AWS_ECS_TASK_ARN; + SEMRESATTRS_AWS_ECS_TASK_FAMILY = TMP_AWS_ECS_TASK_FAMILY; + SEMRESATTRS_AWS_ECS_TASK_REVISION = TMP_AWS_ECS_TASK_REVISION; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN = TMP_AWS_EKS_CLUSTER_ARN; + SEMRESATTRS_AWS_LOG_GROUP_NAMES = TMP_AWS_LOG_GROUP_NAMES; + SEMRESATTRS_AWS_LOG_GROUP_ARNS = TMP_AWS_LOG_GROUP_ARNS; + SEMRESATTRS_AWS_LOG_STREAM_NAMES = TMP_AWS_LOG_STREAM_NAMES; + SEMRESATTRS_AWS_LOG_STREAM_ARNS = TMP_AWS_LOG_STREAM_ARNS; + SEMRESATTRS_CONTAINER_NAME = TMP_CONTAINER_NAME; + SEMRESATTRS_CONTAINER_ID = TMP_CONTAINER_ID; + SEMRESATTRS_CONTAINER_RUNTIME = TMP_CONTAINER_RUNTIME; + SEMRESATTRS_CONTAINER_IMAGE_NAME = TMP_CONTAINER_IMAGE_NAME; + SEMRESATTRS_CONTAINER_IMAGE_TAG = TMP_CONTAINER_IMAGE_TAG; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = TMP_DEPLOYMENT_ENVIRONMENT; + SEMRESATTRS_DEVICE_ID = TMP_DEVICE_ID; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = TMP_DEVICE_MODEL_IDENTIFIER; + SEMRESATTRS_DEVICE_MODEL_NAME = TMP_DEVICE_MODEL_NAME; + SEMRESATTRS_FAAS_NAME = TMP_FAAS_NAME; + SEMRESATTRS_FAAS_ID = TMP_FAAS_ID; + SEMRESATTRS_FAAS_VERSION = TMP_FAAS_VERSION; + SEMRESATTRS_FAAS_INSTANCE = TMP_FAAS_INSTANCE; + SEMRESATTRS_FAAS_MAX_MEMORY = TMP_FAAS_MAX_MEMORY; + SEMRESATTRS_HOST_ID = TMP_HOST_ID; + SEMRESATTRS_HOST_NAME = TMP_HOST_NAME; + SEMRESATTRS_HOST_TYPE = TMP_HOST_TYPE; + SEMRESATTRS_HOST_ARCH = TMP_HOST_ARCH; + SEMRESATTRS_HOST_IMAGE_NAME = TMP_HOST_IMAGE_NAME; + SEMRESATTRS_HOST_IMAGE_ID = TMP_HOST_IMAGE_ID; + SEMRESATTRS_HOST_IMAGE_VERSION = TMP_HOST_IMAGE_VERSION; + SEMRESATTRS_K8S_CLUSTER_NAME = TMP_K8S_CLUSTER_NAME; + SEMRESATTRS_K8S_NODE_NAME = TMP_K8S_NODE_NAME; + SEMRESATTRS_K8S_NODE_UID = TMP_K8S_NODE_UID; + SEMRESATTRS_K8S_NAMESPACE_NAME = TMP_K8S_NAMESPACE_NAME; + SEMRESATTRS_K8S_POD_UID = TMP_K8S_POD_UID; + SEMRESATTRS_K8S_POD_NAME = TMP_K8S_POD_NAME; + SEMRESATTRS_K8S_CONTAINER_NAME = TMP_K8S_CONTAINER_NAME; + SEMRESATTRS_K8S_REPLICASET_UID = TMP_K8S_REPLICASET_UID; + SEMRESATTRS_K8S_REPLICASET_NAME = TMP_K8S_REPLICASET_NAME; + SEMRESATTRS_K8S_DEPLOYMENT_UID = TMP_K8S_DEPLOYMENT_UID; + SEMRESATTRS_K8S_DEPLOYMENT_NAME = TMP_K8S_DEPLOYMENT_NAME; + SEMRESATTRS_K8S_STATEFULSET_UID = TMP_K8S_STATEFULSET_UID; + SEMRESATTRS_K8S_STATEFULSET_NAME = TMP_K8S_STATEFULSET_NAME; + SEMRESATTRS_K8S_DAEMONSET_UID = TMP_K8S_DAEMONSET_UID; + SEMRESATTRS_K8S_DAEMONSET_NAME = TMP_K8S_DAEMONSET_NAME; + SEMRESATTRS_K8S_JOB_UID = TMP_K8S_JOB_UID; + SEMRESATTRS_K8S_JOB_NAME = TMP_K8S_JOB_NAME; + SEMRESATTRS_K8S_CRONJOB_UID = TMP_K8S_CRONJOB_UID; + SEMRESATTRS_K8S_CRONJOB_NAME = TMP_K8S_CRONJOB_NAME; + SEMRESATTRS_OS_TYPE = TMP_OS_TYPE; + SEMRESATTRS_OS_DESCRIPTION = TMP_OS_DESCRIPTION; + SEMRESATTRS_OS_NAME = TMP_OS_NAME; + SEMRESATTRS_OS_VERSION = TMP_OS_VERSION; + SEMRESATTRS_PROCESS_PID = TMP_PROCESS_PID; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME = TMP_PROCESS_EXECUTABLE_NAME; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH = TMP_PROCESS_EXECUTABLE_PATH; + SEMRESATTRS_PROCESS_COMMAND = TMP_PROCESS_COMMAND; + SEMRESATTRS_PROCESS_COMMAND_LINE = TMP_PROCESS_COMMAND_LINE; + SEMRESATTRS_PROCESS_COMMAND_ARGS = TMP_PROCESS_COMMAND_ARGS; + SEMRESATTRS_PROCESS_OWNER = TMP_PROCESS_OWNER; + SEMRESATTRS_PROCESS_RUNTIME_NAME = TMP_PROCESS_RUNTIME_NAME; + SEMRESATTRS_PROCESS_RUNTIME_VERSION = TMP_PROCESS_RUNTIME_VERSION; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = TMP_PROCESS_RUNTIME_DESCRIPTION; + SEMRESATTRS_SERVICE_NAME = TMP_SERVICE_NAME; + SEMRESATTRS_SERVICE_NAMESPACE = TMP_SERVICE_NAMESPACE; + SEMRESATTRS_SERVICE_INSTANCE_ID = TMP_SERVICE_INSTANCE_ID; + SEMRESATTRS_SERVICE_VERSION = TMP_SERVICE_VERSION; + SEMRESATTRS_TELEMETRY_SDK_NAME = TMP_TELEMETRY_SDK_NAME; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = TMP_TELEMETRY_SDK_LANGUAGE; + SEMRESATTRS_TELEMETRY_SDK_VERSION = TMP_TELEMETRY_SDK_VERSION; + SEMRESATTRS_TELEMETRY_AUTO_VERSION = TMP_TELEMETRY_AUTO_VERSION; + SEMRESATTRS_WEBENGINE_NAME = TMP_WEBENGINE_NAME; + SEMRESATTRS_WEBENGINE_VERSION = TMP_WEBENGINE_VERSION; + SEMRESATTRS_WEBENGINE_DESCRIPTION = TMP_WEBENGINE_DESCRIPTION; + SemanticResourceAttributes = /* @__PURE__ */ createConstMap([ + TMP_CLOUD_PROVIDER, + TMP_CLOUD_ACCOUNT_ID, + TMP_CLOUD_REGION, + TMP_CLOUD_AVAILABILITY_ZONE, + TMP_CLOUD_PLATFORM, + TMP_AWS_ECS_CONTAINER_ARN, + TMP_AWS_ECS_CLUSTER_ARN, + TMP_AWS_ECS_LAUNCHTYPE, + TMP_AWS_ECS_TASK_ARN, + TMP_AWS_ECS_TASK_FAMILY, + TMP_AWS_ECS_TASK_REVISION, + TMP_AWS_EKS_CLUSTER_ARN, + TMP_AWS_LOG_GROUP_NAMES, + TMP_AWS_LOG_GROUP_ARNS, + TMP_AWS_LOG_STREAM_NAMES, + TMP_AWS_LOG_STREAM_ARNS, + TMP_CONTAINER_NAME, + TMP_CONTAINER_ID, + TMP_CONTAINER_RUNTIME, + TMP_CONTAINER_IMAGE_NAME, + TMP_CONTAINER_IMAGE_TAG, + TMP_DEPLOYMENT_ENVIRONMENT, + TMP_DEVICE_ID, + TMP_DEVICE_MODEL_IDENTIFIER, + TMP_DEVICE_MODEL_NAME, + TMP_FAAS_NAME, + TMP_FAAS_ID, + TMP_FAAS_VERSION, + TMP_FAAS_INSTANCE, + TMP_FAAS_MAX_MEMORY, + TMP_HOST_ID, + TMP_HOST_NAME, + TMP_HOST_TYPE, + TMP_HOST_ARCH, + TMP_HOST_IMAGE_NAME, + TMP_HOST_IMAGE_ID, + TMP_HOST_IMAGE_VERSION, + TMP_K8S_CLUSTER_NAME, + TMP_K8S_NODE_NAME, + TMP_K8S_NODE_UID, + TMP_K8S_NAMESPACE_NAME, + TMP_K8S_POD_UID, + TMP_K8S_POD_NAME, + TMP_K8S_CONTAINER_NAME, + TMP_K8S_REPLICASET_UID, + TMP_K8S_REPLICASET_NAME, + TMP_K8S_DEPLOYMENT_UID, + TMP_K8S_DEPLOYMENT_NAME, + TMP_K8S_STATEFULSET_UID, + TMP_K8S_STATEFULSET_NAME, + TMP_K8S_DAEMONSET_UID, + TMP_K8S_DAEMONSET_NAME, + TMP_K8S_JOB_UID, + TMP_K8S_JOB_NAME, + TMP_K8S_CRONJOB_UID, + TMP_K8S_CRONJOB_NAME, + TMP_OS_TYPE, + TMP_OS_DESCRIPTION, + TMP_OS_NAME, + TMP_OS_VERSION, + TMP_PROCESS_PID, + TMP_PROCESS_EXECUTABLE_NAME, + TMP_PROCESS_EXECUTABLE_PATH, + TMP_PROCESS_COMMAND, + TMP_PROCESS_COMMAND_LINE, + TMP_PROCESS_COMMAND_ARGS, + TMP_PROCESS_OWNER, + TMP_PROCESS_RUNTIME_NAME, + TMP_PROCESS_RUNTIME_VERSION, + TMP_PROCESS_RUNTIME_DESCRIPTION, + TMP_SERVICE_NAME, + TMP_SERVICE_NAMESPACE, + TMP_SERVICE_INSTANCE_ID, + TMP_SERVICE_VERSION, + TMP_TELEMETRY_SDK_NAME, + TMP_TELEMETRY_SDK_LANGUAGE, + TMP_TELEMETRY_SDK_VERSION, + TMP_TELEMETRY_AUTO_VERSION, + TMP_WEBENGINE_NAME, + TMP_WEBENGINE_VERSION, + TMP_WEBENGINE_DESCRIPTION + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD; + CLOUDPROVIDERVALUES_AWS = TMP_CLOUDPROVIDERVALUES_AWS; + CLOUDPROVIDERVALUES_AZURE = TMP_CLOUDPROVIDERVALUES_AZURE; + CLOUDPROVIDERVALUES_GCP = TMP_CLOUDPROVIDERVALUES_GCP; + CloudProviderValues = /* @__PURE__ */ createConstMap([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_CLOUDPROVIDERVALUES_AWS, + TMP_CLOUDPROVIDERVALUES_AZURE, + TMP_CLOUDPROVIDERVALUES_GCP + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC2 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC; + CLOUDPLATFORMVALUES_AWS_EC2 = TMP_CLOUDPLATFORMVALUES_AWS_EC2; + CLOUDPLATFORMVALUES_AWS_ECS = TMP_CLOUDPLATFORMVALUES_AWS_ECS; + CLOUDPLATFORMVALUES_AWS_EKS = TMP_CLOUDPLATFORMVALUES_AWS_EKS; + CLOUDPLATFORMVALUES_AWS_LAMBDA = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK; + CLOUDPLATFORMVALUES_AZURE_VM = TMP_CLOUDPLATFORMVALUES_AZURE_VM; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES; + CLOUDPLATFORMVALUES_AZURE_AKS = TMP_CLOUDPLATFORMVALUES_AZURE_AKS; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE; + CloudPlatformValues = /* @__PURE__ */ createConstMap([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + TMP_CLOUDPLATFORMVALUES_AWS_EC2, + TMP_CLOUDPLATFORMVALUES_AWS_ECS, + TMP_CLOUDPLATFORMVALUES_AWS_EKS, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + TMP_CLOUDPLATFORMVALUES_AZURE_VM, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC2 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC2 = TMP_AWSECSLAUNCHTYPEVALUES_EC2; + AWSECSLAUNCHTYPEVALUES_FARGATE = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE; + AwsEcsLaunchtypeValues = /* @__PURE__ */ createConstMap([ + TMP_AWSECSLAUNCHTYPEVALUES_EC2, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE + ]); + TMP_HOSTARCHVALUES_AMD64 = "amd64"; + TMP_HOSTARCHVALUES_ARM32 = "arm32"; + TMP_HOSTARCHVALUES_ARM64 = "arm64"; + TMP_HOSTARCHVALUES_IA64 = "ia64"; + TMP_HOSTARCHVALUES_PPC32 = "ppc32"; + TMP_HOSTARCHVALUES_PPC64 = "ppc64"; + TMP_HOSTARCHVALUES_X86 = "x86"; + HOSTARCHVALUES_AMD64 = TMP_HOSTARCHVALUES_AMD64; + HOSTARCHVALUES_ARM32 = TMP_HOSTARCHVALUES_ARM32; + HOSTARCHVALUES_ARM64 = TMP_HOSTARCHVALUES_ARM64; + HOSTARCHVALUES_IA64 = TMP_HOSTARCHVALUES_IA64; + HOSTARCHVALUES_PPC32 = TMP_HOSTARCHVALUES_PPC32; + HOSTARCHVALUES_PPC64 = TMP_HOSTARCHVALUES_PPC64; + HOSTARCHVALUES_X86 = TMP_HOSTARCHVALUES_X86; + HostArchValues = /* @__PURE__ */ createConstMap([ + TMP_HOSTARCHVALUES_AMD64, + TMP_HOSTARCHVALUES_ARM32, + TMP_HOSTARCHVALUES_ARM64, + TMP_HOSTARCHVALUES_IA64, + TMP_HOSTARCHVALUES_PPC32, + TMP_HOSTARCHVALUES_PPC64, + TMP_HOSTARCHVALUES_X86 + ]); + TMP_OSTYPEVALUES_WINDOWS = "windows"; + TMP_OSTYPEVALUES_LINUX = "linux"; + TMP_OSTYPEVALUES_DARWIN = "darwin"; + TMP_OSTYPEVALUES_FREEBSD = "freebsd"; + TMP_OSTYPEVALUES_NETBSD = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX = "hpux"; + TMP_OSTYPEVALUES_AIX = "aix"; + TMP_OSTYPEVALUES_SOLARIS = "solaris"; + TMP_OSTYPEVALUES_Z_OS = "z_os"; + OSTYPEVALUES_WINDOWS = TMP_OSTYPEVALUES_WINDOWS; + OSTYPEVALUES_LINUX = TMP_OSTYPEVALUES_LINUX; + OSTYPEVALUES_DARWIN = TMP_OSTYPEVALUES_DARWIN; + OSTYPEVALUES_FREEBSD = TMP_OSTYPEVALUES_FREEBSD; + OSTYPEVALUES_NETBSD = TMP_OSTYPEVALUES_NETBSD; + OSTYPEVALUES_OPENBSD = TMP_OSTYPEVALUES_OPENBSD; + OSTYPEVALUES_DRAGONFLYBSD = TMP_OSTYPEVALUES_DRAGONFLYBSD; + OSTYPEVALUES_HPUX = TMP_OSTYPEVALUES_HPUX; + OSTYPEVALUES_AIX = TMP_OSTYPEVALUES_AIX; + OSTYPEVALUES_SOLARIS = TMP_OSTYPEVALUES_SOLARIS; + OSTYPEVALUES_Z_OS = TMP_OSTYPEVALUES_Z_OS; + OsTypeValues = /* @__PURE__ */ createConstMap([ + TMP_OSTYPEVALUES_WINDOWS, + TMP_OSTYPEVALUES_LINUX, + TMP_OSTYPEVALUES_DARWIN, + TMP_OSTYPEVALUES_FREEBSD, + TMP_OSTYPEVALUES_NETBSD, + TMP_OSTYPEVALUES_OPENBSD, + TMP_OSTYPEVALUES_DRAGONFLYBSD, + TMP_OSTYPEVALUES_HPUX, + TMP_OSTYPEVALUES_AIX, + TMP_OSTYPEVALUES_SOLARIS, + TMP_OSTYPEVALUES_Z_OS + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP; + TELEMETRYSDKLANGUAGEVALUES_DOTNET = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET; + TELEMETRYSDKLANGUAGEVALUES_ERLANG = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG; + TELEMETRYSDKLANGUAGEVALUES_GO = TMP_TELEMETRYSDKLANGUAGEVALUES_GO; + TELEMETRYSDKLANGUAGEVALUES_JAVA = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA; + TELEMETRYSDKLANGUAGEVALUES_NODEJS = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS; + TELEMETRYSDKLANGUAGEVALUES_PHP = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP; + TELEMETRYSDKLANGUAGEVALUES_PYTHON = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON; + TELEMETRYSDKLANGUAGEVALUES_RUBY = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY; + TELEMETRYSDKLANGUAGEVALUES_WEBJS = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS; + TelemetrySdkLanguageValues = /* @__PURE__ */ createConstMap([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_RATE_LIMITING_RESULT, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED, ATTR_TELEMETRY_SDK_LANGUAGE, TELEMETRY_SDK_LANGUAGE_VALUE_CPP, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG, TELEMETRY_SDK_LANGUAGE_VALUE_GO, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS, TELEMETRY_SDK_LANGUAGE_VALUE_PHP, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY, TELEMETRY_SDK_LANGUAGE_VALUE_RUST, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS, ATTR_TELEMETRY_SDK_NAME, ATTR_TELEMETRY_SDK_VERSION, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE, ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED, ATTR_ASPNETCORE_RATE_LIMITING_POLICY, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS, ATTR_CLIENT_ADDRESS, ATTR_CLIENT_PORT, ATTR_ERROR_TYPE, ERROR_TYPE_VALUE_OTHER, ATTR_EXCEPTION_ESCAPED, ATTR_EXCEPTION_MESSAGE, ATTR_EXCEPTION_STACKTRACE, ATTR_EXCEPTION_TYPE, ATTR_HTTP_REQUEST_HEADER, ATTR_HTTP_REQUEST_METHOD, HTTP_REQUEST_METHOD_VALUE_OTHER, HTTP_REQUEST_METHOD_VALUE_CONNECT, HTTP_REQUEST_METHOD_VALUE_DELETE, HTTP_REQUEST_METHOD_VALUE_GET, HTTP_REQUEST_METHOD_VALUE_HEAD, HTTP_REQUEST_METHOD_VALUE_OPTIONS, HTTP_REQUEST_METHOD_VALUE_PATCH, HTTP_REQUEST_METHOD_VALUE_POST, HTTP_REQUEST_METHOD_VALUE_PUT, HTTP_REQUEST_METHOD_VALUE_TRACE, ATTR_HTTP_REQUEST_METHOD_ORIGINAL, ATTR_HTTP_REQUEST_RESEND_COUNT, ATTR_HTTP_RESPONSE_HEADER, ATTR_HTTP_RESPONSE_STATUS_CODE, ATTR_HTTP_ROUTE, ATTR_JVM_GC_ACTION, ATTR_JVM_GC_NAME, ATTR_JVM_MEMORY_POOL_NAME, ATTR_JVM_MEMORY_TYPE, JVM_MEMORY_TYPE_VALUE_HEAP, JVM_MEMORY_TYPE_VALUE_NON_HEAP, ATTR_JVM_THREAD_DAEMON, ATTR_JVM_THREAD_STATE, JVM_THREAD_STATE_VALUE_BLOCKED, JVM_THREAD_STATE_VALUE_NEW, JVM_THREAD_STATE_VALUE_RUNNABLE, JVM_THREAD_STATE_VALUE_TERMINATED, JVM_THREAD_STATE_VALUE_TIMED_WAITING, JVM_THREAD_STATE_VALUE_WAITING, ATTR_NETWORK_LOCAL_ADDRESS, ATTR_NETWORK_LOCAL_PORT, ATTR_NETWORK_PEER_ADDRESS, ATTR_NETWORK_PEER_PORT, ATTR_NETWORK_PROTOCOL_NAME, ATTR_NETWORK_PROTOCOL_VERSION, ATTR_NETWORK_TRANSPORT, NETWORK_TRANSPORT_VALUE_PIPE, NETWORK_TRANSPORT_VALUE_QUIC, NETWORK_TRANSPORT_VALUE_TCP, NETWORK_TRANSPORT_VALUE_UDP, NETWORK_TRANSPORT_VALUE_UNIX, ATTR_NETWORK_TYPE, NETWORK_TYPE_VALUE_IPV4, NETWORK_TYPE_VALUE_IPV6, ATTR_OTEL_SCOPE_NAME, ATTR_OTEL_SCOPE_VERSION, ATTR_OTEL_STATUS_CODE, OTEL_STATUS_CODE_VALUE_ERROR, OTEL_STATUS_CODE_VALUE_OK, ATTR_OTEL_STATUS_DESCRIPTION, ATTR_SERVER_ADDRESS, ATTR_SERVER_PORT, ATTR_SERVICE_NAME, ATTR_SERVICE_VERSION, ATTR_SIGNALR_CONNECTION_STATUS, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT, ATTR_SIGNALR_TRANSPORT, SIGNALR_TRANSPORT_VALUE_LONG_POLLING, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS, ATTR_URL_FRAGMENT, ATTR_URL_FULL, ATTR_URL_PATH, ATTR_URL_QUERY, ATTR_URL_SCHEME, ATTR_USER_AGENT_ORIGINAL; +var init_stable_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED = "request_canceled"; + ATTR_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS = "webjs"; + ATTR_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED = "unhandled"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS = "success"; + ATTR_CLIENT_ADDRESS = "client.address"; + ATTR_CLIENT_PORT = "client.port"; + ATTR_ERROR_TYPE = "error.type"; + ERROR_TYPE_VALUE_OTHER = "_OTHER"; + ATTR_EXCEPTION_ESCAPED = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE = "exception.message"; + ATTR_EXCEPTION_STACKTRACE = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE = "exception.type"; + ATTR_HTTP_REQUEST_HEADER = function(key) { + return "http.request.header." + key; + }; + ATTR_HTTP_REQUEST_METHOD = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER = function(key) { + return "http.response.header." + key; + }; + ATTR_HTTP_RESPONSE_STATUS_CODE = "http.response.status_code"; + ATTR_HTTP_ROUTE = "http.route"; + ATTR_JVM_GC_ACTION = "jvm.gc.action"; + ATTR_JVM_GC_NAME = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP = "non_heap"; + ATTR_JVM_THREAD_DAEMON = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED = "blocked"; + JVM_THREAD_STATE_VALUE_NEW = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS = "network.peer.address"; + ATTR_NETWORK_PEER_PORT = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC = "quic"; + NETWORK_TRANSPORT_VALUE_TCP = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX = "unix"; + ATTR_NETWORK_TYPE = "network.type"; + NETWORK_TYPE_VALUE_IPV4 = "ipv4"; + NETWORK_TYPE_VALUE_IPV6 = "ipv6"; + ATTR_OTEL_SCOPE_NAME = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION = "otel.status_description"; + ATTR_SERVER_ADDRESS = "server.address"; + ATTR_SERVER_PORT = "server.port"; + ATTR_SERVICE_NAME = "service.name"; + ATTR_SERVICE_VERSION = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT = "timeout"; + ATTR_SIGNALR_TRANSPORT = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS = "web_sockets"; + ATTR_URL_FRAGMENT = "url.fragment"; + ATTR_URL_FULL = "url.full"; + ATTR_URL_PATH = "url.path"; + ATTR_URL_QUERY = "url.query"; + ATTR_URL_SCHEME = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS, METRIC_HTTP_CLIENT_REQUEST_DURATION, METRIC_HTTP_SERVER_REQUEST_DURATION, METRIC_JVM_CLASS_COUNT, METRIC_JVM_CLASS_LOADED, METRIC_JVM_CLASS_UNLOADED, METRIC_JVM_CPU_COUNT, METRIC_JVM_CPU_RECENT_UTILIZATION, METRIC_JVM_CPU_TIME, METRIC_JVM_GC_DURATION, METRIC_JVM_MEMORY_COMMITTED, METRIC_JVM_MEMORY_LIMIT, METRIC_JVM_MEMORY_USED, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC, METRIC_JVM_THREAD_COUNT, METRIC_KESTREL_ACTIVE_CONNECTIONS, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES, METRIC_KESTREL_CONNECTION_DURATION, METRIC_KESTREL_QUEUED_CONNECTIONS, METRIC_KESTREL_QUEUED_REQUESTS, METRIC_KESTREL_REJECTED_CONNECTIONS, METRIC_KESTREL_TLS_HANDSHAKE_DURATION, METRIC_KESTREL_UPGRADED_CONNECTIONS, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS, METRIC_SIGNALR_SERVER_CONNECTION_DURATION; +var init_stable_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS = "aspnetcore.routing.match_attempts"; + METRIC_HTTP_CLIENT_REQUEST_DURATION = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports2 = {}; +__export(esm_exports2, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT, + ATTR_URL_FULL: () => ATTR_URL_FULL, + ATTR_URL_PATH: () => ATTR_URL_PATH, + ATTR_URL_QUERY: () => ATTR_URL_QUERY, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC2, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC2, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP, + CloudPlatformValues: () => CloudPlatformValues, + CloudProviderValues: () => CloudProviderValues, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB2, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H2, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues, + DbSystemValues: () => DbSystemValues, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER, + FaasDocumentOperationValues: () => FaasDocumentOperationValues, + FaasInvokedProviderValues: () => FaasInvokedProviderValues, + FaasTriggerValues: () => FaasTriggerValues, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD64, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM32, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM64, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA64, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC32, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC64, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X86, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_0, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_1, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_0, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE, + HostArchValues: () => HostArchValues, + HttpFlavorValues: () => HttpFlavorValues, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION, + MessageTypeValues: () => MessageTypeValues, + MessagingDestinationKindValues: () => MessagingDestinationKindValues, + MessagingOperationValues: () => MessagingOperationValues, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV4, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV6, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues, + NetTransportValues: () => NetTransportValues, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK, + OsTypeValues: () => OsTypeValues, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS, + SemanticAttributes: () => SemanticAttributes, + SemanticResourceAttributes: () => SemanticResourceAttributes, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues +}); +var init_esm2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace2(); + init_resource(); + init_stable_attributes(); + init_stable_metrics(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js +var _a, SDK_INFO; +var init_sdk_info = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js"() { + "use strict"; + init_version2(); + init_esm2(); + SDK_INFO = (_a = {}, _a[SEMRESATTRS_TELEMETRY_SDK_NAME] = "opentelemetry", _a[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "node", _a[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = TELEMETRYSDKLANGUAGEVALUES_NODEJS, _a[SEMRESATTRS_TELEMETRY_SDK_VERSION] = VERSION2, _a); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js +function unrefTimer(timer) { + timer.unref(); +} +var init_timer_util = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/index.js +var init_node = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/index.js"() { + "use strict"; + init_environment2(); + init_globalThis(); + init_hex_to_base64(); + init_RandomIdGenerator(); + init_performance(); + init_sdk_info(); + init_timer_util(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/index.js +var init_platform = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/index.js"() { + "use strict"; + init_node(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/time.js +function millisToHrTime(epochMillis) { + var epochSeconds = epochMillis / 1e3; + var seconds = Math.trunc(epochSeconds); + var nanos = Math.round(epochMillis % 1e3 * MILLISECONDS_TO_NANOSECONDS); + return [seconds, nanos]; +} +function getTimeOrigin() { + var timeOrigin = otperformance.timeOrigin; + if (typeof timeOrigin !== "number") { + var perf = otperformance; + timeOrigin = perf.timing && perf.timing.fetchStart; + } + return timeOrigin; +} +function hrTime(performanceNow) { + var timeOrigin = millisToHrTime(getTimeOrigin()); + var now = millisToHrTime(typeof performanceNow === "number" ? performanceNow : otperformance.now()); + return addHrTimes(timeOrigin, now); +} +function timeInputToHrTime(time) { + if (isTimeInputHrTime(time)) { + return time; + } else if (typeof time === "number") { + if (time < getTimeOrigin()) { + return hrTime(time); + } else { + return millisToHrTime(time); + } + } else if (time instanceof Date) { + return millisToHrTime(time.getTime()); + } else { + throw TypeError("Invalid input type"); + } +} +function hrTimeDuration(startTime, endTime) { + var seconds = endTime[0] - startTime[0]; + var nanos = endTime[1] - startTime[1]; + if (nanos < 0) { + seconds -= 1; + nanos += SECOND_TO_NANOSECONDS; + } + return [seconds, nanos]; +} +function hrTimeToTimeStamp(time) { + var precision = NANOSECOND_DIGITS; + var tmp = "" + "0".repeat(precision) + time[1] + "Z"; + var nanoString = tmp.substring(tmp.length - precision - 1); + var date = new Date(time[0] * 1e3).toISOString(); + return date.replace("000Z", nanoString); +} +function hrTimeToNanoseconds(time) { + return time[0] * SECOND_TO_NANOSECONDS + time[1]; +} +function hrTimeToMilliseconds(time) { + return time[0] * 1e3 + time[1] / 1e6; +} +function hrTimeToMicroseconds(time) { + return time[0] * 1e6 + time[1] / 1e3; +} +function isTimeInputHrTime(value) { + return Array.isArray(value) && value.length === 2 && typeof value[0] === "number" && typeof value[1] === "number"; +} +function isTimeInput(value) { + return isTimeInputHrTime(value) || typeof value === "number" || value instanceof Date; +} +function addHrTimes(time1, time2) { + var out = [time1[0] + time2[0], time1[1] + time2[1]]; + if (out[1] >= SECOND_TO_NANOSECONDS) { + out[1] -= SECOND_TO_NANOSECONDS; + out[0] += 1; + } + return out; +} +var NANOSECOND_DIGITS, NANOSECOND_DIGITS_IN_MILLIS, MILLISECONDS_TO_NANOSECONDS, SECOND_TO_NANOSECONDS; +var init_time = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/time.js"() { + "use strict"; + init_platform(); + NANOSECOND_DIGITS = 9; + NANOSECOND_DIGITS_IN_MILLIS = 6; + MILLISECONDS_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS_IN_MILLIS); + SECOND_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/ExportResult.js +var ExportResultCode; +var init_ExportResult = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/ExportResult.js"() { + "use strict"; + (function(ExportResultCode2) { + ExportResultCode2[ExportResultCode2["SUCCESS"] = 0] = "SUCCESS"; + ExportResultCode2[ExportResultCode2["FAILED"] = 1] = "FAILED"; + })(ExportResultCode || (ExportResultCode = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/propagation/composite.js +var __values2, CompositePropagator; +var init_composite = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/propagation/composite.js"() { + "use strict"; + init_esm(); + __values2 = 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."); + }; + CompositePropagator = /** @class */ + (function() { + function CompositePropagator2(config) { + if (config === void 0) { + config = {}; + } + var _a2; + this._propagators = (_a2 = config.propagators) !== null && _a2 !== void 0 ? _a2 : []; + this._fields = Array.from(new Set(this._propagators.map(function(p) { + return typeof p.fields === "function" ? p.fields() : []; + }).reduce(function(x, y) { + return x.concat(y); + }, []))); + } + CompositePropagator2.prototype.inject = function(context2, carrier, setter) { + var e_1, _a2; + try { + for (var _b = __values2(this._propagators), _c = _b.next(); !_c.done; _c = _b.next()) { + var propagator = _c.value; + try { + propagator.inject(context2, carrier, setter); + } catch (err) { + diag2.warn("Failed to inject with " + propagator.constructor.name + ". Err: " + err.message); + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + }; + CompositePropagator2.prototype.extract = function(context2, carrier, getter) { + return this._propagators.reduce(function(ctx, propagator) { + try { + return propagator.extract(ctx, carrier, getter); + } catch (err) { + diag2.warn("Failed to extract with " + propagator.constructor.name + ". Err: " + err.message); + } + return ctx; + }, context2); + }; + CompositePropagator2.prototype.fields = function() { + return this._fields.slice(); + }; + return CompositePropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/validators.js +function validateKey2(key) { + return VALID_KEY_REGEX2.test(key); +} +function validateValue2(value) { + return VALID_VALUE_BASE_REGEX2.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX2.test(value); +} +var VALID_KEY_CHAR_RANGE2, VALID_KEY2, VALID_VENDOR_KEY2, VALID_KEY_REGEX2, VALID_VALUE_BASE_REGEX2, INVALID_VALUE_COMMA_EQUAL_REGEX2; +var init_validators = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/validators.js"() { + "use strict"; + VALID_KEY_CHAR_RANGE2 = "[_0-9a-z-*/]"; + VALID_KEY2 = "[a-z]" + VALID_KEY_CHAR_RANGE2 + "{0,255}"; + VALID_VENDOR_KEY2 = "[a-z0-9]" + VALID_KEY_CHAR_RANGE2 + "{0,240}@[a-z]" + VALID_KEY_CHAR_RANGE2 + "{0,13}"; + VALID_KEY_REGEX2 = new RegExp("^(?:" + VALID_KEY2 + "|" + VALID_VENDOR_KEY2 + ")$"); + VALID_VALUE_BASE_REGEX2 = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX2 = /,|=/; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js +var MAX_TRACE_STATE_ITEMS2, MAX_TRACE_STATE_LEN2, LIST_MEMBERS_SEPARATOR2, LIST_MEMBER_KEY_VALUE_SPLITTER2, TraceState; +var init_TraceState = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js"() { + "use strict"; + init_validators(); + MAX_TRACE_STATE_ITEMS2 = 32; + MAX_TRACE_STATE_LEN2 = 512; + LIST_MEMBERS_SEPARATOR2 = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER2 = "="; + TraceState = /** @class */ + (function() { + function TraceState2(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + TraceState2.prototype.set = function(key, value) { + var traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + }; + TraceState2.prototype.unset = function(key) { + var traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + }; + TraceState2.prototype.get = function(key) { + return this._internalState.get(key); + }; + TraceState2.prototype.serialize = function() { + var _this = this; + return this._keys().reduce(function(agg, key) { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER2 + _this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR2); + }; + TraceState2.prototype._parse = function(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN2) + return; + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR2).reverse().reduce(function(agg, part) { + var listMember = part.trim(); + var i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER2); + if (i !== -1) { + var key = listMember.slice(0, i); + var value = listMember.slice(i + 1, part.length); + if (validateKey2(key) && validateValue2(value)) { + agg.set(key, value); + } else { + } + } + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS2) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS2)); + } + }; + TraceState2.prototype._keys = function() { + return Array.from(this._internalState.keys()).reverse(); + }; + TraceState2.prototype._clone = function() { + var traceState = new TraceState2(); + traceState._internalState = new Map(this._internalState); + return traceState; + }; + return TraceState2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js +function parseTraceParent(traceParent) { + var match = TRACE_PARENT_REGEX.exec(traceParent); + if (!match) + return null; + if (match[1] === "00" && match[5]) + return null; + return { + traceId: match[2], + spanId: match[3], + traceFlags: parseInt(match[4], 16) + }; +} +var TRACE_PARENT_HEADER, TRACE_STATE_HEADER, VERSION3, VERSION_PART, TRACE_ID_PART, PARENT_ID_PART, FLAGS_PART, TRACE_PARENT_REGEX, W3CTraceContextPropagator; +var init_W3CTraceContextPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + init_TraceState(); + TRACE_PARENT_HEADER = "traceparent"; + TRACE_STATE_HEADER = "tracestate"; + VERSION3 = "00"; + VERSION_PART = "(?!ff)[\\da-f]{2}"; + TRACE_ID_PART = "(?![0]{32})[\\da-f]{32}"; + PARENT_ID_PART = "(?![0]{16})[\\da-f]{16}"; + FLAGS_PART = "[\\da-f]{2}"; + TRACE_PARENT_REGEX = new RegExp("^\\s?(" + VERSION_PART + ")-(" + TRACE_ID_PART + ")-(" + PARENT_ID_PART + ")-(" + FLAGS_PART + ")(-.*)?\\s?$"); + W3CTraceContextPropagator = /** @class */ + (function() { + function W3CTraceContextPropagator2() { + } + W3CTraceContextPropagator2.prototype.inject = function(context2, carrier, setter) { + var spanContext = trace.getSpanContext(context2); + if (!spanContext || isTracingSuppressed(context2) || !isSpanContextValid(spanContext)) + return; + var traceParent = VERSION3 + "-" + spanContext.traceId + "-" + spanContext.spanId + "-0" + Number(spanContext.traceFlags || TraceFlags.NONE).toString(16); + setter.set(carrier, TRACE_PARENT_HEADER, traceParent); + if (spanContext.traceState) { + setter.set(carrier, TRACE_STATE_HEADER, spanContext.traceState.serialize()); + } + }; + W3CTraceContextPropagator2.prototype.extract = function(context2, carrier, getter) { + var traceParentHeader = getter.get(carrier, TRACE_PARENT_HEADER); + if (!traceParentHeader) + return context2; + var traceParent = Array.isArray(traceParentHeader) ? traceParentHeader[0] : traceParentHeader; + if (typeof traceParent !== "string") + return context2; + var spanContext = parseTraceParent(traceParent); + if (!spanContext) + return context2; + spanContext.isRemote = true; + var traceStateHeader = getter.get(carrier, TRACE_STATE_HEADER); + if (traceStateHeader) { + var state = Array.isArray(traceStateHeader) ? traceStateHeader.join(",") : traceStateHeader; + spanContext.traceState = new TraceState(typeof state === "string" ? state : void 0); + } + return trace.setSpanContext(context2, spanContext); + }; + W3CTraceContextPropagator2.prototype.fields = function() { + return [TRACE_PARENT_HEADER, TRACE_STATE_HEADER]; + }; + return W3CTraceContextPropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js +function setRPCMetadata(context2, meta) { + return context2.setValue(RPC_METADATA_KEY, meta); +} +function deleteRPCMetadata(context2) { + return context2.deleteValue(RPC_METADATA_KEY); +} +function getRPCMetadata(context2) { + return context2.getValue(RPC_METADATA_KEY); +} +var RPC_METADATA_KEY, RPCType; +var init_rpc_metadata = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js"() { + "use strict"; + init_esm(); + RPC_METADATA_KEY = createContextKey("OpenTelemetry SDK Context Key RPC_METADATA"); + (function(RPCType2) { + RPCType2["HTTP"] = "http"; + })(RPCType || (RPCType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js +var AlwaysOffSampler; +var init_AlwaysOffSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js"() { + "use strict"; + init_esm(); + AlwaysOffSampler = /** @class */ + (function() { + function AlwaysOffSampler3() { + } + AlwaysOffSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision.NOT_RECORD + }; + }; + AlwaysOffSampler3.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js +var AlwaysOnSampler; +var init_AlwaysOnSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js"() { + "use strict"; + init_esm(); + AlwaysOnSampler = /** @class */ + (function() { + function AlwaysOnSampler3() { + } + AlwaysOnSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler3.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js +var ParentBasedSampler; +var init_ParentBasedSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js"() { + "use strict"; + init_esm(); + init_global_error_handler(); + init_AlwaysOffSampler(); + init_AlwaysOnSampler(); + ParentBasedSampler = /** @class */ + (function() { + function ParentBasedSampler3(config) { + var _a2, _b, _c, _d; + this._root = config.root; + if (!this._root) { + globalErrorHandler(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler(); + } + this._remoteParentSampled = (_a2 = config.remoteParentSampled) !== null && _a2 !== void 0 ? _a2 : new AlwaysOnSampler(); + this._remoteParentNotSampled = (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler(); + this._localParentSampled = (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler(); + this._localParentNotSampled = (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler(); + } + ParentBasedSampler3.prototype.shouldSample = function(context2, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context2); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler3.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler; +var init_TraceIdRatioBasedSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js"() { + "use strict"; + init_esm(); + TraceIdRatioBasedSampler = /** @class */ + (function() { + function TraceIdRatioBasedSampler3(_ratio) { + if (_ratio === void 0) { + _ratio = 0; + } + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); + } + TraceIdRatioBasedSampler3.prototype.shouldSample = function(context2, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision.RECORD_AND_SAMPLED : SamplingDecision.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler3.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler3.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler3.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js +function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; +} +function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) !== objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) === objectCtorString; +} +function isObjectLike(value) { + return value != null && typeof value == "object"; +} +function baseGetTag(value) { + if (value == null) { + return value === void 0 ? undefinedTag : nullTag; + } + return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); +} +function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; + var unmasked = false; + try { + value[symToStringTag] = void 0; + unmasked = true; + } catch (e) { + } + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; +} +function objectToString(value) { + return nativeObjectToString.call(value); +} +var objectTag, nullTag, undefinedTag, funcProto, funcToString, objectCtorString, getPrototype, objectProto, hasOwnProperty, symToStringTag, nativeObjectToString; +var init_lodash_merge = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js"() { + "use strict"; + objectTag = "[object Object]"; + nullTag = "[object Null]"; + undefinedTag = "[object Undefined]"; + funcProto = Function.prototype; + funcToString = funcProto.toString; + objectCtorString = funcToString.call(Object); + getPrototype = overArg(Object.getPrototypeOf, Object); + objectProto = Object.prototype; + hasOwnProperty = objectProto.hasOwnProperty; + symToStringTag = Symbol ? Symbol.toStringTag : void 0; + nativeObjectToString = objectProto.toString; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/merge.js +function merge() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var result = args.shift(); + var objects = /* @__PURE__ */ new WeakMap(); + while (args.length > 0) { + result = mergeTwoObjects(result, args.shift(), 0, objects); + } + return result; +} +function takeValue(value) { + if (isArray(value)) { + return value.slice(); + } + return value; +} +function mergeTwoObjects(one, two, level, objects) { + if (level === void 0) { + level = 0; + } + var result; + if (level > MAX_LEVEL) { + return void 0; + } + level++; + if (isPrimitive(one) || isPrimitive(two) || isFunction(two)) { + result = takeValue(two); + } else if (isArray(one)) { + result = one.slice(); + if (isArray(two)) { + for (var i = 0, j = two.length; i < j; i++) { + result.push(takeValue(two[i])); + } + } else if (isObject(two)) { + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + result[key] = takeValue(two[key]); + } + } + } else if (isObject(one)) { + if (isObject(two)) { + if (!shouldMerge(one, two)) { + return two; + } + result = Object.assign({}, one); + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + var twoValue = two[key]; + if (isPrimitive(twoValue)) { + if (typeof twoValue === "undefined") { + delete result[key]; + } else { + result[key] = twoValue; + } + } else { + var obj1 = result[key]; + var obj2 = twoValue; + if (wasObjectReferenced(one, key, objects) || wasObjectReferenced(two, key, objects)) { + delete result[key]; + } else { + if (isObject(obj1) && isObject(obj2)) { + var arr1 = objects.get(obj1) || []; + var arr2 = objects.get(obj2) || []; + arr1.push({ obj: one, key }); + arr2.push({ obj: two, key }); + objects.set(obj1, arr1); + objects.set(obj2, arr2); + } + result[key] = mergeTwoObjects(result[key], twoValue, level, objects); + } + } + } + } else { + result = two; + } + } + return result; +} +function wasObjectReferenced(obj, key, objects) { + var arr = objects.get(obj[key]) || []; + for (var i = 0, j = arr.length; i < j; i++) { + var info2 = arr[i]; + if (info2.key === key && info2.obj === obj) { + return true; + } + } + return false; +} +function isArray(value) { + return Array.isArray(value); +} +function isFunction(value) { + return typeof value === "function"; +} +function isObject(value) { + return !isPrimitive(value) && !isArray(value) && !isFunction(value) && typeof value === "object"; +} +function isPrimitive(value) { + return typeof value === "string" || typeof value === "number" || typeof value === "boolean" || typeof value === "undefined" || value instanceof Date || value instanceof RegExp || value === null; +} +function shouldMerge(one, two) { + if (!isPlainObject(one) || !isPlainObject(two)) { + return false; + } + return true; +} +var MAX_LEVEL; +var init_merge = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/merge.js"() { + "use strict"; + init_lodash_merge(); + MAX_LEVEL = 20; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/timeout.js +function callWithTimeout(promise, timeout) { + var timeoutHandle; + var timeoutPromise = new Promise(function timeoutFunction(_resolve, reject) { + timeoutHandle = setTimeout(function timeoutHandler() { + reject(new TimeoutError("Operation timed out.")); + }, timeout); + }); + return Promise.race([promise, timeoutPromise]).then(function(result) { + clearTimeout(timeoutHandle); + return result; + }, function(reason) { + clearTimeout(timeoutHandle); + throw reason; + }); +} +var __extends, TimeoutError; +var init_timeout = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/timeout.js"() { + "use strict"; + __extends = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + TimeoutError = /** @class */ + (function(_super) { + __extends(TimeoutError2, _super); + function TimeoutError2(message) { + var _this = _super.call(this, message) || this; + Object.setPrototypeOf(_this, TimeoutError2.prototype); + return _this; + } + return TimeoutError2; + })(Error); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/url.js +function urlMatches(url, urlToMatch) { + if (typeof urlToMatch === "string") { + return url === urlToMatch; + } else { + return !!url.match(urlToMatch); + } +} +function isUrlIgnored(url, ignoredUrls) { + var e_1, _a2; + if (!ignoredUrls) { + return false; + } + try { + for (var ignoredUrls_1 = __values3(ignoredUrls), ignoredUrls_1_1 = ignoredUrls_1.next(); !ignoredUrls_1_1.done; ignoredUrls_1_1 = ignoredUrls_1.next()) { + var ignoreUrl = ignoredUrls_1_1.value; + if (urlMatches(url, ignoreUrl)) { + return true; + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (ignoredUrls_1_1 && !ignoredUrls_1_1.done && (_a2 = ignoredUrls_1.return)) _a2.call(ignoredUrls_1); + } finally { + if (e_1) throw e_1.error; + } + } + return false; +} +var __values3; +var init_url = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/url.js"() { + "use strict"; + __values3 = 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."); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/wrap.js +function isWrapped(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var init_wrap = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/wrap.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/promise.js +var Deferred; +var init_promise = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/promise.js"() { + "use strict"; + Deferred = /** @class */ + (function() { + function Deferred2() { + var _this = this; + this._promise = new Promise(function(resolve, reject) { + _this._resolve = resolve; + _this._reject = reject; + }); + } + Object.defineProperty(Deferred2.prototype, "promise", { + get: function() { + return this._promise; + }, + enumerable: false, + configurable: true + }); + Deferred2.prototype.resolve = function(val) { + this._resolve(val); + }; + Deferred2.prototype.reject = function(err) { + this._reject(err); + }; + return Deferred2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/callback.js +var __read3, __spreadArray, BindOnceFuture; +var init_callback = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/callback.js"() { + "use strict"; + init_promise(); + __read3 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + BindOnceFuture = /** @class */ + (function() { + function BindOnceFuture2(_callback, _that) { + this._callback = _callback; + this._that = _that; + this._isCalled = false; + this._deferred = new Deferred(); + } + Object.defineProperty(BindOnceFuture2.prototype, "isCalled", { + get: function() { + return this._isCalled; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BindOnceFuture2.prototype, "promise", { + get: function() { + return this._deferred.promise; + }, + enumerable: false, + configurable: true + }); + BindOnceFuture2.prototype.call = function() { + var _a2; + var _this = this; + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (!this._isCalled) { + this._isCalled = true; + try { + Promise.resolve((_a2 = this._callback).call.apply(_a2, __spreadArray([this._that], __read3(args), false))).then(function(val) { + return _this._deferred.resolve(val); + }, function(err) { + return _this._deferred.reject(err); + }); + } catch (err) { + this._deferred.reject(err); + } + } + return this._deferred.promise; + }; + return BindOnceFuture2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/exporter.js +function _export(exporter, arg) { + return new Promise(function(resolve) { + context.with(suppressTracing(context.active()), function() { + exporter.export(arg, function(result) { + resolve(result); + }); + }); + }); +} +var init_exporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/exporter.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/index.js +var esm_exports3 = {}; +__export(esm_exports3, { + AlwaysOffSampler: () => AlwaysOffSampler, + AlwaysOnSampler: () => AlwaysOnSampler, + AnchoredClock: () => AnchoredClock, + BindOnceFuture: () => BindOnceFuture, + CompositePropagator: () => CompositePropagator, + DEFAULT_ATTRIBUTE_COUNT_LIMIT: () => DEFAULT_ATTRIBUTE_COUNT_LIMIT, + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT: () => DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + DEFAULT_ENVIRONMENT: () => DEFAULT_ENVIRONMENT, + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, + ExportResultCode: () => ExportResultCode, + ParentBasedSampler: () => ParentBasedSampler, + RPCType: () => RPCType, + RandomIdGenerator: () => RandomIdGenerator, + SDK_INFO: () => SDK_INFO, + TRACE_PARENT_HEADER: () => TRACE_PARENT_HEADER, + TRACE_STATE_HEADER: () => TRACE_STATE_HEADER, + TimeoutError: () => TimeoutError, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler, + TraceState: () => TraceState, + TracesSamplerValues: () => TracesSamplerValues, + VERSION: () => VERSION2, + W3CBaggagePropagator: () => W3CBaggagePropagator, + W3CTraceContextPropagator: () => W3CTraceContextPropagator, + _globalThis: () => _globalThis, + addHrTimes: () => addHrTimes, + baggageUtils: () => baggageUtils, + callWithTimeout: () => callWithTimeout, + deleteRPCMetadata: () => deleteRPCMetadata, + getEnv: () => getEnv, + getEnvWithoutDefaults: () => getEnvWithoutDefaults, + getRPCMetadata: () => getRPCMetadata, + getTimeOrigin: () => getTimeOrigin, + globalErrorHandler: () => globalErrorHandler, + hexToBase64: () => hexToBase64, + hexToBinary: () => hexToBinary, + hrTime: () => hrTime, + hrTimeDuration: () => hrTimeDuration, + hrTimeToMicroseconds: () => hrTimeToMicroseconds, + hrTimeToMilliseconds: () => hrTimeToMilliseconds, + hrTimeToNanoseconds: () => hrTimeToNanoseconds, + hrTimeToTimeStamp: () => hrTimeToTimeStamp, + internal: () => internal, + isAttributeKey: () => isAttributeKey, + isAttributeValue: () => isAttributeValue, + isTimeInput: () => isTimeInput, + isTimeInputHrTime: () => isTimeInputHrTime, + isTracingSuppressed: () => isTracingSuppressed, + isUrlIgnored: () => isUrlIgnored, + isWrapped: () => isWrapped, + loggingErrorHandler: () => loggingErrorHandler, + merge: () => merge, + millisToHrTime: () => millisToHrTime, + otperformance: () => otperformance, + parseEnvironment: () => parseEnvironment, + parseTraceParent: () => parseTraceParent, + sanitizeAttributes: () => sanitizeAttributes, + setGlobalErrorHandler: () => setGlobalErrorHandler, + setRPCMetadata: () => setRPCMetadata, + suppressTracing: () => suppressTracing, + timeInputToHrTime: () => timeInputToHrTime, + unrefTimer: () => unrefTimer, + unsuppressTracing: () => unsuppressTracing, + urlMatches: () => urlMatches +}); +var baggageUtils, internal; +var init_esm3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/index.js"() { + "use strict"; + init_W3CBaggagePropagator(); + init_anchored_clock(); + init_attributes(); + init_global_error_handler(); + init_logging_error_handler(); + init_time(); + init_hex_to_binary(); + init_ExportResult(); + init_utils3(); + init_platform(); + init_composite(); + init_W3CTraceContextPropagator(); + init_rpc_metadata(); + init_AlwaysOffSampler(); + init_AlwaysOnSampler(); + init_ParentBasedSampler(); + init_TraceIdRatioBasedSampler(); + init_suppress_tracing(); + init_TraceState(); + init_environment(); + init_merge(); + init_sampling(); + init_timeout(); + init_url(); + init_wrap(); + init_callback(); + init_version2(); + init_exporter(); + baggageUtils = { + getKeyPairs, + serializeKeyPairs, + parseKeyPairsIntoRecord, + parsePairKeyValue + }; + internal = { + _export + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/constants.js +var require_constants8 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/constants.js"(exports2, module2) { + "use strict"; + var SEMVER_SPEC_VERSION = "2.0.0"; + var MAX_LENGTH = 256; + var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */ + 9007199254740991; + var MAX_SAFE_COMPONENT_LENGTH = 16; + var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6; + var RELEASE_TYPES = [ + "major", + "premajor", + "minor", + "preminor", + "patch", + "prepatch", + "prerelease" + ]; + module2.exports = { + MAX_LENGTH, + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_SAFE_INTEGER, + RELEASE_TYPES, + SEMVER_SPEC_VERSION, + FLAG_INCLUDE_PRERELEASE: 1, + FLAG_LOOSE: 2 + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/debug.js +var require_debug3 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/debug.js"(exports2, module2) { + "use strict"; + var debug = typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error("SEMVER", ...args) : () => { + }; + module2.exports = debug; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/re.js +var require_re = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/re.js"(exports2, module2) { + "use strict"; + var { + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_LENGTH + } = require_constants8(); + var debug = require_debug3(); + exports2 = module2.exports = {}; + var re2 = exports2.re = []; + var safeRe = exports2.safeRe = []; + var src = exports2.src = []; + var safeSrc = exports2.safeSrc = []; + var t = exports2.t = {}; + var R = 0; + var LETTERDASHNUMBER = "[a-zA-Z0-9-]"; + var safeRegexReplacements = [ + ["\\s", 1], + ["\\d", MAX_LENGTH], + [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH] + ]; + var makeSafeRegex = (value) => { + for (const [token, max] of safeRegexReplacements) { + value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`); + } + return value; + }; + var createToken = (name, value, isGlobal) => { + const safe = makeSafeRegex(value); + const index = R++; + debug(name, index, value); + t[name] = index; + src[index] = value; + safeSrc[index] = safe; + re2[index] = new RegExp(value, isGlobal ? "g" : void 0); + safeRe[index] = new RegExp(safe, isGlobal ? "g" : void 0); + }; + createToken("NUMERICIDENTIFIER", "0|[1-9]\\d*"); + createToken("NUMERICIDENTIFIERLOOSE", "\\d+"); + createToken("NONNUMERICIDENTIFIER", `\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`); + createToken("MAINVERSION", `(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`); + createToken("MAINVERSIONLOOSE", `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASEIDENTIFIER", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIER]})`); + createToken("PRERELEASEIDENTIFIERLOOSE", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASE", `(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`); + createToken("PRERELEASELOOSE", `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`); + createToken("BUILDIDENTIFIER", `${LETTERDASHNUMBER}+`); + createToken("BUILD", `(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`); + createToken("FULLPLAIN", `v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`); + createToken("FULL", `^${src[t.FULLPLAIN]}$`); + createToken("LOOSEPLAIN", `[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`); + createToken("LOOSE", `^${src[t.LOOSEPLAIN]}$`); + createToken("GTLT", "((?:<|>)?=?)"); + createToken("XRANGEIDENTIFIERLOOSE", `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); + createToken("XRANGEIDENTIFIER", `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`); + createToken("XRANGEPLAIN", `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGEPLAINLOOSE", `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`); + createToken("XRANGELOOSE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COERCEPLAIN", `${"(^|[^\\d])(\\d{1,"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`); + createToken("COERCE", `${src[t.COERCEPLAIN]}(?:$|[^\\d])`); + createToken("COERCEFULL", src[t.COERCEPLAIN] + `(?:${src[t.PRERELEASE]})?(?:${src[t.BUILD]})?(?:$|[^\\d])`); + createToken("COERCERTL", src[t.COERCE], true); + createToken("COERCERTLFULL", src[t.COERCEFULL], true); + createToken("LONETILDE", "(?:~>?)"); + createToken("TILDETRIM", `(\\s*)${src[t.LONETILDE]}\\s+`, true); + exports2.tildeTrimReplace = "$1~"; + createToken("TILDE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`); + createToken("TILDELOOSE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("LONECARET", "(?:\\^)"); + createToken("CARETTRIM", `(\\s*)${src[t.LONECARET]}\\s+`, true); + exports2.caretTrimReplace = "$1^"; + createToken("CARET", `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`); + createToken("CARETLOOSE", `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COMPARATORLOOSE", `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`); + createToken("COMPARATOR", `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`); + createToken("COMPARATORTRIM", `(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true); + exports2.comparatorTrimReplace = "$1$2$3"; + createToken("HYPHENRANGE", `^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`); + createToken("HYPHENRANGELOOSE", `^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`); + createToken("STAR", "(<|>)?=?\\s*\\*"); + createToken("GTE0", "^\\s*>=\\s*0\\.0\\.0\\s*$"); + createToken("GTE0PRE", "^\\s*>=\\s*0\\.0\\.0-0\\s*$"); + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/parse-options.js +var require_parse_options = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/parse-options.js"(exports2, module2) { + "use strict"; + var looseOption = Object.freeze({ loose: true }); + var emptyOpts = Object.freeze({}); + var parseOptions = (options) => { + if (!options) { + return emptyOpts; + } + if (typeof options !== "object") { + return looseOption; + } + return options; + }; + module2.exports = parseOptions; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/identifiers.js +var require_identifiers = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/identifiers.js"(exports2, module2) { + "use strict"; + var numeric = /^[0-9]+$/; + var compareIdentifiers = (a, b) => { + if (typeof a === "number" && typeof b === "number") { + return a === b ? 0 : a < b ? -1 : 1; + } + const anum = numeric.test(a); + const bnum = numeric.test(b); + if (anum && bnum) { + a = +a; + b = +b; + } + return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1; + }; + var rcompareIdentifiers = (a, b) => compareIdentifiers(b, a); + module2.exports = { + compareIdentifiers, + rcompareIdentifiers + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/semver.js +var require_semver = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/semver.js"(exports2, module2) { + "use strict"; + var debug = require_debug3(); + var { MAX_LENGTH, MAX_SAFE_INTEGER } = require_constants8(); + var { safeRe: re2, t } = require_re(); + var parseOptions = require_parse_options(); + var { compareIdentifiers } = require_identifiers(); + var SemVer = class _SemVer { + constructor(version, options) { + options = parseOptions(options); + if (version instanceof _SemVer) { + if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) { + return version; + } else { + version = version.version; + } + } else if (typeof version !== "string") { + throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`); + } + if (version.length > MAX_LENGTH) { + throw new TypeError( + `version is longer than ${MAX_LENGTH} characters` + ); + } + debug("SemVer", version, options); + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + const m = version.trim().match(options.loose ? re2[t.LOOSE] : re2[t.FULL]); + if (!m) { + throw new TypeError(`Invalid Version: ${version}`); + } + this.raw = version; + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + if (this.major > MAX_SAFE_INTEGER || this.major < 0) { + throw new TypeError("Invalid major version"); + } + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { + throw new TypeError("Invalid minor version"); + } + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { + throw new TypeError("Invalid patch version"); + } + if (!m[4]) { + this.prerelease = []; + } else { + this.prerelease = m[4].split(".").map((id) => { + if (/^[0-9]+$/.test(id)) { + const num = +id; + if (num >= 0 && num < MAX_SAFE_INTEGER) { + return num; + } + } + return id; + }); + } + this.build = m[5] ? m[5].split(".") : []; + this.format(); + } + format() { + this.version = `${this.major}.${this.minor}.${this.patch}`; + if (this.prerelease.length) { + this.version += `-${this.prerelease.join(".")}`; + } + return this.version; + } + toString() { + return this.version; + } + compare(other) { + debug("SemVer.compare", this.version, this.options, other); + if (!(other instanceof _SemVer)) { + if (typeof other === "string" && other === this.version) { + return 0; + } + other = new _SemVer(other, this.options); + } + if (other.version === this.version) { + return 0; + } + return this.compareMain(other) || this.comparePre(other); + } + compareMain(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + if (this.major < other.major) { + return -1; + } + if (this.major > other.major) { + return 1; + } + if (this.minor < other.minor) { + return -1; + } + if (this.minor > other.minor) { + return 1; + } + if (this.patch < other.patch) { + return -1; + } + if (this.patch > other.patch) { + return 1; + } + return 0; + } + comparePre(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + if (this.prerelease.length && !other.prerelease.length) { + return -1; + } else if (!this.prerelease.length && other.prerelease.length) { + return 1; + } else if (!this.prerelease.length && !other.prerelease.length) { + return 0; + } + let i = 0; + do { + const a = this.prerelease[i]; + const b = other.prerelease[i]; + debug("prerelease compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + compareBuild(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + let i = 0; + do { + const a = this.build[i]; + const b = other.build[i]; + debug("build compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + // preminor will bump the version up to the next minor release, and immediately + // down to pre-release. premajor and prepatch work the same way. + inc(release2, identifier, identifierBase) { + if (release2.startsWith("pre")) { + if (!identifier && identifierBase === false) { + throw new Error("invalid increment argument: identifier is empty"); + } + if (identifier) { + const match = `-${identifier}`.match(this.options.loose ? re2[t.PRERELEASELOOSE] : re2[t.PRERELEASE]); + if (!match || match[1] !== identifier) { + throw new Error(`invalid identifier: ${identifier}`); + } + } + } + switch (release2) { + case "premajor": + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc("pre", identifier, identifierBase); + break; + case "preminor": + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc("pre", identifier, identifierBase); + break; + case "prepatch": + this.prerelease.length = 0; + this.inc("patch", identifier, identifierBase); + this.inc("pre", identifier, identifierBase); + break; + // If the input is a non-prerelease version, this acts the same as + // prepatch. + case "prerelease": + if (this.prerelease.length === 0) { + this.inc("patch", identifier, identifierBase); + } + this.inc("pre", identifier, identifierBase); + break; + case "release": + if (this.prerelease.length === 0) { + throw new Error(`version ${this.raw} is not a prerelease`); + } + this.prerelease.length = 0; + break; + case "major": + if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) { + this.major++; + } + this.minor = 0; + this.patch = 0; + this.prerelease = []; + break; + case "minor": + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++; + } + this.patch = 0; + this.prerelease = []; + break; + case "patch": + if (this.prerelease.length === 0) { + this.patch++; + } + this.prerelease = []; + break; + // This probably shouldn't be used publicly. + // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction. + case "pre": { + const base = Number(identifierBase) ? 1 : 0; + if (this.prerelease.length === 0) { + this.prerelease = [base]; + } else { + let i = this.prerelease.length; + while (--i >= 0) { + if (typeof this.prerelease[i] === "number") { + this.prerelease[i]++; + i = -2; + } + } + if (i === -1) { + if (identifier === this.prerelease.join(".") && identifierBase === false) { + throw new Error("invalid increment argument: identifier already exists"); + } + this.prerelease.push(base); + } + } + if (identifier) { + let prerelease = [identifier, base]; + if (identifierBase === false) { + prerelease = [identifier]; + } + if (compareIdentifiers(this.prerelease[0], identifier) === 0) { + if (isNaN(this.prerelease[1])) { + this.prerelease = prerelease; + } + } else { + this.prerelease = prerelease; + } + } + break; + } + default: + throw new Error(`invalid increment argument: ${release2}`); + } + this.raw = this.format(); + if (this.build.length) { + this.raw += `+${this.build.join(".")}`; + } + return this; + } + }; + module2.exports = SemVer; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/parse.js +var require_parse2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/parse.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var parse3 = (version, options, throwErrors = false) => { + if (version instanceof SemVer) { + return version; + } + try { + return new SemVer(version, options); + } catch (er) { + if (!throwErrors) { + return null; + } + throw er; + } + }; + module2.exports = parse3; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/valid.js +var require_valid = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/valid.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var valid = (version, options) => { + const v = parse3(version, options); + return v ? v.version : null; + }; + module2.exports = valid; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/clean.js +var require_clean = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/clean.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var clean = (version, options) => { + const s = parse3(version.trim().replace(/^[=v]+/, ""), options); + return s ? s.version : null; + }; + module2.exports = clean; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/inc.js +var require_inc = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/inc.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var inc = (version, release2, options, identifier, identifierBase) => { + if (typeof options === "string") { + identifierBase = identifier; + identifier = options; + options = void 0; + } + try { + return new SemVer( + version instanceof SemVer ? version.version : version, + options + ).inc(release2, identifier, identifierBase).version; + } catch (er) { + return null; + } + }; + module2.exports = inc; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/diff.js +var require_diff = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/diff.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var diff = (version1, version2) => { + const v1 = parse3(version1, null, true); + const v2 = parse3(version2, null, true); + const comparison = v1.compare(v2); + if (comparison === 0) { + return null; + } + const v1Higher = comparison > 0; + const highVersion = v1Higher ? v1 : v2; + const lowVersion = v1Higher ? v2 : v1; + const highHasPre = !!highVersion.prerelease.length; + const lowHasPre = !!lowVersion.prerelease.length; + if (lowHasPre && !highHasPre) { + if (!lowVersion.patch && !lowVersion.minor) { + return "major"; + } + if (lowVersion.compareMain(highVersion) === 0) { + if (lowVersion.minor && !lowVersion.patch) { + return "minor"; + } + return "patch"; + } + } + const prefix = highHasPre ? "pre" : ""; + if (v1.major !== v2.major) { + return prefix + "major"; + } + if (v1.minor !== v2.minor) { + return prefix + "minor"; + } + if (v1.patch !== v2.patch) { + return prefix + "patch"; + } + return "prerelease"; + }; + module2.exports = diff; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/major.js +var require_major = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/major.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var major2 = (a, loose) => new SemVer(a, loose).major; + module2.exports = major2; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/minor.js +var require_minor = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/minor.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var minor = (a, loose) => new SemVer(a, loose).minor; + module2.exports = minor; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/patch.js +var require_patch = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/patch.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var patch = (a, loose) => new SemVer(a, loose).patch; + module2.exports = patch; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/prerelease.js +var require_prerelease = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/prerelease.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var prerelease = (version, options) => { + const parsed = parse3(version, options); + return parsed && parsed.prerelease.length ? parsed.prerelease : null; + }; + module2.exports = prerelease; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare.js +var require_compare = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose)); + module2.exports = compare; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rcompare.js +var require_rcompare = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rcompare.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var rcompare = (a, b, loose) => compare(b, a, loose); + module2.exports = rcompare; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-loose.js +var require_compare_loose = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-loose.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var compareLoose = (a, b) => compare(a, b, true); + module2.exports = compareLoose; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-build.js +var require_compare_build = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-build.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var compareBuild = (a, b, loose) => { + const versionA = new SemVer(a, loose); + const versionB = new SemVer(b, loose); + return versionA.compare(versionB) || versionA.compareBuild(versionB); + }; + module2.exports = compareBuild; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/sort.js +var require_sort = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/sort.js"(exports2, module2) { + "use strict"; + var compareBuild = require_compare_build(); + var sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose)); + module2.exports = sort; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rsort.js +var require_rsort = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rsort.js"(exports2, module2) { + "use strict"; + var compareBuild = require_compare_build(); + var rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose)); + module2.exports = rsort; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gt.js +var require_gt = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gt.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var gt = (a, b, loose) => compare(a, b, loose) > 0; + module2.exports = gt; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lt.js +var require_lt = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lt.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var lt = (a, b, loose) => compare(a, b, loose) < 0; + module2.exports = lt; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/eq.js +var require_eq = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/eq.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var eq = (a, b, loose) => compare(a, b, loose) === 0; + module2.exports = eq; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/neq.js +var require_neq = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/neq.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var neq = (a, b, loose) => compare(a, b, loose) !== 0; + module2.exports = neq; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gte.js +var require_gte = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gte.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var gte = (a, b, loose) => compare(a, b, loose) >= 0; + module2.exports = gte; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lte.js +var require_lte = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lte.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var lte = (a, b, loose) => compare(a, b, loose) <= 0; + module2.exports = lte; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/cmp.js +var require_cmp = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/cmp.js"(exports2, module2) { + "use strict"; + var eq = require_eq(); + var neq = require_neq(); + var gt = require_gt(); + var gte = require_gte(); + var lt = require_lt(); + var lte = require_lte(); + var cmp = (a, op, b, loose) => { + switch (op) { + case "===": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a === b; + case "!==": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a !== b; + case "": + case "=": + case "==": + return eq(a, b, loose); + case "!=": + return neq(a, b, loose); + case ">": + return gt(a, b, loose); + case ">=": + return gte(a, b, loose); + case "<": + return lt(a, b, loose); + case "<=": + return lte(a, b, loose); + default: + throw new TypeError(`Invalid operator: ${op}`); + } + }; + module2.exports = cmp; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/coerce.js +var require_coerce = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/coerce.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var parse3 = require_parse2(); + var { safeRe: re2, t } = require_re(); + var coerce = (version, options) => { + if (version instanceof SemVer) { + return version; + } + if (typeof version === "number") { + version = String(version); + } + if (typeof version !== "string") { + return null; + } + options = options || {}; + let match = null; + if (!options.rtl) { + match = version.match(options.includePrerelease ? re2[t.COERCEFULL] : re2[t.COERCE]); + } else { + const coerceRtlRegex = options.includePrerelease ? re2[t.COERCERTLFULL] : re2[t.COERCERTL]; + let next; + while ((next = coerceRtlRegex.exec(version)) && (!match || match.index + match[0].length !== version.length)) { + if (!match || next.index + next[0].length !== match.index + match[0].length) { + match = next; + } + coerceRtlRegex.lastIndex = next.index + next[1].length + next[2].length; + } + coerceRtlRegex.lastIndex = -1; + } + if (match === null) { + return null; + } + const major2 = match[2]; + const minor = match[3] || "0"; + const patch = match[4] || "0"; + const prerelease = options.includePrerelease && match[5] ? `-${match[5]}` : ""; + const build = options.includePrerelease && match[6] ? `+${match[6]}` : ""; + return parse3(`${major2}.${minor}.${patch}${prerelease}${build}`, options); + }; + module2.exports = coerce; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/lrucache.js +var require_lrucache = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/lrucache.js"(exports2, module2) { + "use strict"; + var LRUCache = class { + constructor() { + this.max = 1e3; + this.map = /* @__PURE__ */ new Map(); + } + get(key) { + const value = this.map.get(key); + if (value === void 0) { + return void 0; + } else { + this.map.delete(key); + this.map.set(key, value); + return value; + } + } + delete(key) { + return this.map.delete(key); + } + set(key, value) { + const deleted = this.delete(key); + if (!deleted && value !== void 0) { + if (this.map.size >= this.max) { + const firstKey = this.map.keys().next().value; + this.delete(firstKey); + } + this.map.set(key, value); + } + return this; + } + }; + module2.exports = LRUCache; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/range.js +var require_range2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/range.js"(exports2, module2) { + "use strict"; + var SPACE_CHARACTERS = /\s+/g; + var Range = class _Range { + constructor(range, options) { + options = parseOptions(options); + if (range instanceof _Range) { + if (range.loose === !!options.loose && range.includePrerelease === !!options.includePrerelease) { + return range; + } else { + return new _Range(range.raw, options); + } + } + if (range instanceof Comparator) { + this.raw = range.value; + this.set = [[range]]; + this.formatted = void 0; + return this; + } + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + this.raw = range.trim().replace(SPACE_CHARACTERS, " "); + this.set = this.raw.split("||").map((r) => this.parseRange(r.trim())).filter((c) => c.length); + if (!this.set.length) { + throw new TypeError(`Invalid SemVer Range: ${this.raw}`); + } + if (this.set.length > 1) { + const first = this.set[0]; + this.set = this.set.filter((c) => !isNullSet(c[0])); + if (this.set.length === 0) { + this.set = [first]; + } else if (this.set.length > 1) { + for (const c of this.set) { + if (c.length === 1 && isAny(c[0])) { + this.set = [c]; + break; + } + } + } + } + this.formatted = void 0; + } + get range() { + if (this.formatted === void 0) { + this.formatted = ""; + for (let i = 0; i < this.set.length; i++) { + if (i > 0) { + this.formatted += "||"; + } + const comps = this.set[i]; + for (let k = 0; k < comps.length; k++) { + if (k > 0) { + this.formatted += " "; + } + this.formatted += comps[k].toString().trim(); + } + } + } + return this.formatted; + } + format() { + return this.range; + } + toString() { + return this.range; + } + parseRange(range) { + const memoOpts = (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) | (this.options.loose && FLAG_LOOSE); + const memoKey = memoOpts + ":" + range; + const cached = cache.get(memoKey); + if (cached) { + return cached; + } + const loose = this.options.loose; + const hr = loose ? re2[t.HYPHENRANGELOOSE] : re2[t.HYPHENRANGE]; + range = range.replace(hr, hyphenReplace(this.options.includePrerelease)); + debug("hyphen replace", range); + range = range.replace(re2[t.COMPARATORTRIM], comparatorTrimReplace); + debug("comparator trim", range); + range = range.replace(re2[t.TILDETRIM], tildeTrimReplace); + debug("tilde trim", range); + range = range.replace(re2[t.CARETTRIM], caretTrimReplace); + debug("caret trim", range); + let rangeList = range.split(" ").map((comp) => parseComparator(comp, this.options)).join(" ").split(/\s+/).map((comp) => replaceGTE0(comp, this.options)); + if (loose) { + rangeList = rangeList.filter((comp) => { + debug("loose invalid filter", comp, this.options); + return !!comp.match(re2[t.COMPARATORLOOSE]); + }); + } + debug("range list", rangeList); + const rangeMap = /* @__PURE__ */ new Map(); + const comparators = rangeList.map((comp) => new Comparator(comp, this.options)); + for (const comp of comparators) { + if (isNullSet(comp)) { + return [comp]; + } + rangeMap.set(comp.value, comp); + } + if (rangeMap.size > 1 && rangeMap.has("")) { + rangeMap.delete(""); + } + const result = [...rangeMap.values()]; + cache.set(memoKey, result); + return result; + } + intersects(range, options) { + if (!(range instanceof _Range)) { + throw new TypeError("a Range is required"); + } + return this.set.some((thisComparators) => { + return isSatisfiable(thisComparators, options) && range.set.some((rangeComparators) => { + return isSatisfiable(rangeComparators, options) && thisComparators.every((thisComparator) => { + return rangeComparators.every((rangeComparator) => { + return thisComparator.intersects(rangeComparator, options); + }); + }); + }); + }); + } + // if ANY of the sets match ALL of its comparators, then pass + test(version) { + if (!version) { + return false; + } + if (typeof version === "string") { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + for (let i = 0; i < this.set.length; i++) { + if (testSet(this.set[i], version, this.options)) { + return true; + } + } + return false; + } + }; + module2.exports = Range; + var LRU = require_lrucache(); + var cache = new LRU(); + var parseOptions = require_parse_options(); + var Comparator = require_comparator(); + var debug = require_debug3(); + var SemVer = require_semver(); + var { + safeRe: re2, + t, + comparatorTrimReplace, + tildeTrimReplace, + caretTrimReplace + } = require_re(); + var { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = require_constants8(); + var isNullSet = (c) => c.value === "<0.0.0-0"; + var isAny = (c) => c.value === ""; + var isSatisfiable = (comparators, options) => { + let result = true; + const remainingComparators = comparators.slice(); + let testComparator = remainingComparators.pop(); + while (result && remainingComparators.length) { + result = remainingComparators.every((otherComparator) => { + return testComparator.intersects(otherComparator, options); + }); + testComparator = remainingComparators.pop(); + } + return result; + }; + var parseComparator = (comp, options) => { + comp = comp.replace(re2[t.BUILD], ""); + debug("comp", comp, options); + comp = replaceCarets(comp, options); + debug("caret", comp); + comp = replaceTildes(comp, options); + debug("tildes", comp); + comp = replaceXRanges(comp, options); + debug("xrange", comp); + comp = replaceStars(comp, options); + debug("stars", comp); + return comp; + }; + var isX = (id) => !id || id.toLowerCase() === "x" || id === "*"; + var replaceTildes = (comp, options) => { + return comp.trim().split(/\s+/).map((c) => replaceTilde(c, options)).join(" "); + }; + var replaceTilde = (comp, options) => { + const r = options.loose ? re2[t.TILDELOOSE] : re2[t.TILDE]; + return comp.replace(r, (_, M, m, p, pr) => { + debug("tilde", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0 <${+M + 1}.0.0-0`; + } else if (isX(p)) { + ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`; + } else if (pr) { + debug("replaceTilde pr", pr); + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.${p} <${M}.${+m + 1}.0-0`; + } + debug("tilde return", ret); + return ret; + }); + }; + var replaceCarets = (comp, options) => { + return comp.trim().split(/\s+/).map((c) => replaceCaret(c, options)).join(" "); + }; + var replaceCaret = (comp, options) => { + debug("caret", comp, options); + const r = options.loose ? re2[t.CARETLOOSE] : re2[t.CARET]; + const z = options.includePrerelease ? "-0" : ""; + return comp.replace(r, (_, M, m, p, pr) => { + debug("caret", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`; + } else if (isX(p)) { + if (M === "0") { + ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`; + } + } else if (pr) { + debug("replaceCaret pr", pr); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p}-${pr} <${+M + 1}.0.0-0`; + } + } else { + debug("no pr"); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}${z} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}${z} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p} <${+M + 1}.0.0-0`; + } + } + debug("caret return", ret); + return ret; + }); + }; + var replaceXRanges = (comp, options) => { + debug("replaceXRanges", comp, options); + return comp.split(/\s+/).map((c) => replaceXRange(c, options)).join(" "); + }; + var replaceXRange = (comp, options) => { + comp = comp.trim(); + const r = options.loose ? re2[t.XRANGELOOSE] : re2[t.XRANGE]; + return comp.replace(r, (ret, gtlt, M, m, p, pr) => { + debug("xRange", comp, ret, gtlt, M, m, p, pr); + const xM = isX(M); + const xm = xM || isX(m); + const xp = xm || isX(p); + const anyX = xp; + if (gtlt === "=" && anyX) { + gtlt = ""; + } + pr = options.includePrerelease ? "-0" : ""; + if (xM) { + if (gtlt === ">" || gtlt === "<") { + ret = "<0.0.0-0"; + } else { + ret = "*"; + } + } else if (gtlt && anyX) { + if (xm) { + m = 0; + } + p = 0; + if (gtlt === ">") { + gtlt = ">="; + if (xm) { + M = +M + 1; + m = 0; + p = 0; + } else { + m = +m + 1; + p = 0; + } + } else if (gtlt === "<=") { + gtlt = "<"; + if (xm) { + M = +M + 1; + } else { + m = +m + 1; + } + } + if (gtlt === "<") { + pr = "-0"; + } + ret = `${gtlt + M}.${m}.${p}${pr}`; + } else if (xm) { + ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`; + } else if (xp) { + ret = `>=${M}.${m}.0${pr} <${M}.${+m + 1}.0-0`; + } + debug("xRange return", ret); + return ret; + }); + }; + var replaceStars = (comp, options) => { + debug("replaceStars", comp, options); + return comp.trim().replace(re2[t.STAR], ""); + }; + var replaceGTE0 = (comp, options) => { + debug("replaceGTE0", comp, options); + return comp.trim().replace(re2[options.includePrerelease ? t.GTE0PRE : t.GTE0], ""); + }; + var hyphenReplace = (incPr) => ($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr) => { + if (isX(fM)) { + from = ""; + } else if (isX(fm)) { + from = `>=${fM}.0.0${incPr ? "-0" : ""}`; + } else if (isX(fp)) { + from = `>=${fM}.${fm}.0${incPr ? "-0" : ""}`; + } else if (fpr) { + from = `>=${from}`; + } else { + from = `>=${from}${incPr ? "-0" : ""}`; + } + if (isX(tM)) { + to = ""; + } else if (isX(tm)) { + to = `<${+tM + 1}.0.0-0`; + } else if (isX(tp)) { + to = `<${tM}.${+tm + 1}.0-0`; + } else if (tpr) { + to = `<=${tM}.${tm}.${tp}-${tpr}`; + } else if (incPr) { + to = `<${tM}.${tm}.${+tp + 1}-0`; + } else { + to = `<=${to}`; + } + return `${from} ${to}`.trim(); + }; + var testSet = (set, version, options) => { + for (let i = 0; i < set.length; i++) { + if (!set[i].test(version)) { + return false; + } + } + if (version.prerelease.length && !options.includePrerelease) { + for (let i = 0; i < set.length; i++) { + debug(set[i].semver); + if (set[i].semver === Comparator.ANY) { + continue; + } + if (set[i].semver.prerelease.length > 0) { + const allowed = set[i].semver; + if (allowed.major === version.major && allowed.minor === version.minor && allowed.patch === version.patch) { + return true; + } + } + } + return false; + } + return true; + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/comparator.js +var require_comparator = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/comparator.js"(exports2, module2) { + "use strict"; + var ANY = /* @__PURE__ */ Symbol("SemVer ANY"); + var Comparator = class _Comparator { + static get ANY() { + return ANY; + } + constructor(comp, options) { + options = parseOptions(options); + if (comp instanceof _Comparator) { + if (comp.loose === !!options.loose) { + return comp; + } else { + comp = comp.value; + } + } + comp = comp.trim().split(/\s+/).join(" "); + debug("comparator", comp, options); + this.options = options; + this.loose = !!options.loose; + this.parse(comp); + if (this.semver === ANY) { + this.value = ""; + } else { + this.value = this.operator + this.semver.version; + } + debug("comp", this); + } + parse(comp) { + const r = this.options.loose ? re2[t.COMPARATORLOOSE] : re2[t.COMPARATOR]; + const m = comp.match(r); + if (!m) { + throw new TypeError(`Invalid comparator: ${comp}`); + } + this.operator = m[1] !== void 0 ? m[1] : ""; + if (this.operator === "=") { + this.operator = ""; + } + if (!m[2]) { + this.semver = ANY; + } else { + this.semver = new SemVer(m[2], this.options.loose); + } + } + toString() { + return this.value; + } + test(version) { + debug("Comparator.test", version, this.options.loose); + if (this.semver === ANY || version === ANY) { + return true; + } + if (typeof version === "string") { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + return cmp(version, this.operator, this.semver, this.options); + } + intersects(comp, options) { + if (!(comp instanceof _Comparator)) { + throw new TypeError("a Comparator is required"); + } + if (this.operator === "") { + if (this.value === "") { + return true; + } + return new Range(comp.value, options).test(this.value); + } else if (comp.operator === "") { + if (comp.value === "") { + return true; + } + return new Range(this.value, options).test(comp.semver); + } + options = parseOptions(options); + if (options.includePrerelease && (this.value === "<0.0.0-0" || comp.value === "<0.0.0-0")) { + return false; + } + if (!options.includePrerelease && (this.value.startsWith("<0.0.0") || comp.value.startsWith("<0.0.0"))) { + return false; + } + if (this.operator.startsWith(">") && comp.operator.startsWith(">")) { + return true; + } + if (this.operator.startsWith("<") && comp.operator.startsWith("<")) { + return true; + } + if (this.semver.version === comp.semver.version && this.operator.includes("=") && comp.operator.includes("=")) { + return true; + } + if (cmp(this.semver, "<", comp.semver, options) && this.operator.startsWith(">") && comp.operator.startsWith("<")) { + return true; + } + if (cmp(this.semver, ">", comp.semver, options) && this.operator.startsWith("<") && comp.operator.startsWith(">")) { + return true; + } + return false; + } + }; + module2.exports = Comparator; + var parseOptions = require_parse_options(); + var { safeRe: re2, t } = require_re(); + var cmp = require_cmp(); + var debug = require_debug3(); + var SemVer = require_semver(); + var Range = require_range2(); + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/satisfies.js +var require_satisfies = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/satisfies.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var satisfies4 = (version, range, options) => { + try { + range = new Range(range, options); + } catch (er) { + return false; + } + return range.test(version); + }; + module2.exports = satisfies4; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/to-comparators.js +var require_to_comparators = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/to-comparators.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var toComparators = (range, options) => new Range(range, options).set.map((comp) => comp.map((c) => c.value).join(" ").trim().split(" ")); + module2.exports = toComparators; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/max-satisfying.js +var require_max_satisfying = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/max-satisfying.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var maxSatisfying = (versions, range, options) => { + let max = null; + let maxSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!max || maxSV.compare(v) === -1) { + max = v; + maxSV = new SemVer(max, options); + } + } + }); + return max; + }; + module2.exports = maxSatisfying; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-satisfying.js +var require_min_satisfying = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-satisfying.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var minSatisfying = (versions, range, options) => { + let min = null; + let minSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!min || minSV.compare(v) === 1) { + min = v; + minSV = new SemVer(min, options); + } + } + }); + return min; + }; + module2.exports = minSatisfying; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-version.js +var require_min_version = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-version.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var gt = require_gt(); + var minVersion = (range, loose) => { + range = new Range(range, loose); + let minver = new SemVer("0.0.0"); + if (range.test(minver)) { + return minver; + } + minver = new SemVer("0.0.0-0"); + if (range.test(minver)) { + return minver; + } + minver = null; + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let setMin = null; + comparators.forEach((comparator) => { + const compver = new SemVer(comparator.semver.version); + switch (comparator.operator) { + case ">": + if (compver.prerelease.length === 0) { + compver.patch++; + } else { + compver.prerelease.push(0); + } + compver.raw = compver.format(); + /* fallthrough */ + case "": + case ">=": + if (!setMin || gt(compver, setMin)) { + setMin = compver; + } + break; + case "<": + case "<=": + break; + /* istanbul ignore next */ + default: + throw new Error(`Unexpected operation: ${comparator.operator}`); + } + }); + if (setMin && (!minver || gt(minver, setMin))) { + minver = setMin; + } + } + if (minver && range.test(minver)) { + return minver; + } + return null; + }; + module2.exports = minVersion; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/valid.js +var require_valid2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/valid.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var validRange = (range, options) => { + try { + return new Range(range, options).range || "*"; + } catch (er) { + return null; + } + }; + module2.exports = validRange; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/outside.js +var require_outside = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/outside.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var Range = require_range2(); + var satisfies4 = require_satisfies(); + var gt = require_gt(); + var lt = require_lt(); + var lte = require_lte(); + var gte = require_gte(); + var outside = (version, range, hilo, options) => { + version = new SemVer(version, options); + range = new Range(range, options); + let gtfn, ltefn, ltfn, comp, ecomp; + switch (hilo) { + case ">": + gtfn = gt; + ltefn = lte; + ltfn = lt; + comp = ">"; + ecomp = ">="; + break; + case "<": + gtfn = lt; + ltefn = gte; + ltfn = gt; + comp = "<"; + ecomp = "<="; + break; + default: + throw new TypeError('Must provide a hilo val of "<" or ">"'); + } + if (satisfies4(version, range, options)) { + return false; + } + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let high = null; + let low = null; + comparators.forEach((comparator) => { + if (comparator.semver === ANY) { + comparator = new Comparator(">=0.0.0"); + } + high = high || comparator; + low = low || comparator; + if (gtfn(comparator.semver, high.semver, options)) { + high = comparator; + } else if (ltfn(comparator.semver, low.semver, options)) { + low = comparator; + } + }); + if (high.operator === comp || high.operator === ecomp) { + return false; + } + if ((!low.operator || low.operator === comp) && ltefn(version, low.semver)) { + return false; + } else if (low.operator === ecomp && ltfn(version, low.semver)) { + return false; + } + } + return true; + }; + module2.exports = outside; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/gtr.js +var require_gtr = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/gtr.js"(exports2, module2) { + "use strict"; + var outside = require_outside(); + var gtr = (version, range, options) => outside(version, range, ">", options); + module2.exports = gtr; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/ltr.js +var require_ltr = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/ltr.js"(exports2, module2) { + "use strict"; + var outside = require_outside(); + var ltr = (version, range, options) => outside(version, range, "<", options); + module2.exports = ltr; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/intersects.js +var require_intersects = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/intersects.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var intersects = (r1, r2, options) => { + r1 = new Range(r1, options); + r2 = new Range(r2, options); + return r1.intersects(r2, options); + }; + module2.exports = intersects; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/simplify.js +var require_simplify = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/simplify.js"(exports2, module2) { + "use strict"; + var satisfies4 = require_satisfies(); + var compare = require_compare(); + module2.exports = (versions, range, options) => { + const set = []; + let first = null; + let prev = null; + const v = versions.sort((a, b) => compare(a, b, options)); + for (const version of v) { + const included = satisfies4(version, range, options); + if (included) { + prev = version; + if (!first) { + first = version; + } + } else { + if (prev) { + set.push([first, prev]); + } + prev = null; + first = null; + } + } + if (first) { + set.push([first, null]); + } + const ranges = []; + for (const [min, max] of set) { + if (min === max) { + ranges.push(min); + } else if (!max && min === v[0]) { + ranges.push("*"); + } else if (!max) { + ranges.push(`>=${min}`); + } else if (min === v[0]) { + ranges.push(`<=${max}`); + } else { + ranges.push(`${min} - ${max}`); + } + } + const simplified = ranges.join(" || "); + const original = typeof range.raw === "string" ? range.raw : String(range); + return simplified.length < original.length ? simplified : range; + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/subset.js +var require_subset = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/subset.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var satisfies4 = require_satisfies(); + var compare = require_compare(); + var subset = (sub, dom, options = {}) => { + if (sub === dom) { + return true; + } + sub = new Range(sub, options); + dom = new Range(dom, options); + let sawNonNull = false; + OUTER: for (const simpleSub of sub.set) { + for (const simpleDom of dom.set) { + const isSub = simpleSubset(simpleSub, simpleDom, options); + sawNonNull = sawNonNull || isSub !== null; + if (isSub) { + continue OUTER; + } + } + if (sawNonNull) { + return false; + } + } + return true; + }; + var minimumVersionWithPreRelease = [new Comparator(">=0.0.0-0")]; + var minimumVersion = [new Comparator(">=0.0.0")]; + var simpleSubset = (sub, dom, options) => { + if (sub === dom) { + return true; + } + if (sub.length === 1 && sub[0].semver === ANY) { + if (dom.length === 1 && dom[0].semver === ANY) { + return true; + } else if (options.includePrerelease) { + sub = minimumVersionWithPreRelease; + } else { + sub = minimumVersion; + } + } + if (dom.length === 1 && dom[0].semver === ANY) { + if (options.includePrerelease) { + return true; + } else { + dom = minimumVersion; + } + } + const eqSet = /* @__PURE__ */ new Set(); + let gt, lt; + for (const c of sub) { + if (c.operator === ">" || c.operator === ">=") { + gt = higherGT(gt, c, options); + } else if (c.operator === "<" || c.operator === "<=") { + lt = lowerLT(lt, c, options); + } else { + eqSet.add(c.semver); + } + } + if (eqSet.size > 1) { + return null; + } + let gtltComp; + if (gt && lt) { + gtltComp = compare(gt.semver, lt.semver, options); + if (gtltComp > 0) { + return null; + } else if (gtltComp === 0 && (gt.operator !== ">=" || lt.operator !== "<=")) { + return null; + } + } + for (const eq of eqSet) { + if (gt && !satisfies4(eq, String(gt), options)) { + return null; + } + if (lt && !satisfies4(eq, String(lt), options)) { + return null; + } + for (const c of dom) { + if (!satisfies4(eq, String(c), options)) { + return false; + } + } + return true; + } + let higher, lower; + let hasDomLT, hasDomGT; + let needDomLTPre = lt && !options.includePrerelease && lt.semver.prerelease.length ? lt.semver : false; + let needDomGTPre = gt && !options.includePrerelease && gt.semver.prerelease.length ? gt.semver : false; + if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt.operator === "<" && needDomLTPre.prerelease[0] === 0) { + needDomLTPre = false; + } + for (const c of dom) { + hasDomGT = hasDomGT || c.operator === ">" || c.operator === ">="; + hasDomLT = hasDomLT || c.operator === "<" || c.operator === "<="; + if (gt) { + if (needDomGTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomGTPre.major && c.semver.minor === needDomGTPre.minor && c.semver.patch === needDomGTPre.patch) { + needDomGTPre = false; + } + } + if (c.operator === ">" || c.operator === ">=") { + higher = higherGT(gt, c, options); + if (higher === c && higher !== gt) { + return false; + } + } else if (gt.operator === ">=" && !satisfies4(gt.semver, String(c), options)) { + return false; + } + } + if (lt) { + if (needDomLTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomLTPre.major && c.semver.minor === needDomLTPre.minor && c.semver.patch === needDomLTPre.patch) { + needDomLTPre = false; + } + } + if (c.operator === "<" || c.operator === "<=") { + lower = lowerLT(lt, c, options); + if (lower === c && lower !== lt) { + return false; + } + } else if (lt.operator === "<=" && !satisfies4(lt.semver, String(c), options)) { + return false; + } + } + if (!c.operator && (lt || gt) && gtltComp !== 0) { + return false; + } + } + if (gt && hasDomLT && !lt && gtltComp !== 0) { + return false; + } + if (lt && hasDomGT && !gt && gtltComp !== 0) { + return false; + } + if (needDomGTPre || needDomLTPre) { + return false; + } + return true; + }; + var higherGT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp > 0 ? a : comp < 0 ? b : b.operator === ">" && a.operator === ">=" ? b : a; + }; + var lowerLT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp < 0 ? a : comp > 0 ? b : b.operator === "<" && a.operator === "<=" ? b : a; + }; + module2.exports = subset; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/index.js +var require_semver2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/index.js"(exports2, module2) { + "use strict"; + var internalRe = require_re(); + var constants = require_constants8(); + var SemVer = require_semver(); + var identifiers = require_identifiers(); + var parse3 = require_parse2(); + var valid = require_valid(); + var clean = require_clean(); + var inc = require_inc(); + var diff = require_diff(); + var major2 = require_major(); + var minor = require_minor(); + var patch = require_patch(); + var prerelease = require_prerelease(); + var compare = require_compare(); + var rcompare = require_rcompare(); + var compareLoose = require_compare_loose(); + var compareBuild = require_compare_build(); + var sort = require_sort(); + var rsort = require_rsort(); + var gt = require_gt(); + var lt = require_lt(); + var eq = require_eq(); + var neq = require_neq(); + var gte = require_gte(); + var lte = require_lte(); + var cmp = require_cmp(); + var coerce = require_coerce(); + var Comparator = require_comparator(); + var Range = require_range2(); + var satisfies4 = require_satisfies(); + var toComparators = require_to_comparators(); + var maxSatisfying = require_max_satisfying(); + var minSatisfying = require_min_satisfying(); + var minVersion = require_min_version(); + var validRange = require_valid2(); + var outside = require_outside(); + var gtr = require_gtr(); + var ltr = require_ltr(); + var intersects = require_intersects(); + var simplifyRange = require_simplify(); + var subset = require_subset(); + module2.exports = { + parse: parse3, + valid, + clean, + inc, + diff, + major: major2, + minor, + patch, + prerelease, + compare, + rcompare, + compareLoose, + compareBuild, + sort, + rsort, + gt, + lt, + eq, + neq, + gte, + lte, + cmp, + coerce, + Comparator, + Range, + satisfies: satisfies4, + toComparators, + maxSatisfying, + minSatisfying, + minVersion, + validRange, + outside, + gtr, + ltr, + intersects, + simplifyRange, + subset, + SemVer, + re: internalRe.re, + src: internalRe.src, + tokens: internalRe.t, + SEMVER_SPEC_VERSION: constants.SEMVER_SPEC_VERSION, + RELEASE_TYPES: constants.RELEASE_TYPES, + compareIdentifiers: identifiers.compareIdentifiers, + rcompareIdentifiers: identifiers.rcompareIdentifiers + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/version.js +var require_version2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.VERSION = void 0; + exports2.VERSION = "0.57.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger, NOOP_LOGGER; +var init_NoopLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER = new NoopLogger(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider, NOOP_LOGGER_PROVIDER; +var init_NoopLoggerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger(); + NoopLoggerProvider = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER = new NoopLoggerProvider(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js +var ProxyLogger; +var init_ProxyLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js"() { + "use strict"; + init_NoopLogger(); + ProxyLogger = /** @class */ + (function() { + function ProxyLogger3(_provider, name, version, options) { + this._provider = _provider; + this.name = name; + this.version = version; + this.options = options; + } + ProxyLogger3.prototype.emit = function(logRecord) { + this._getLogger().emit(logRecord); + }; + ProxyLogger3.prototype._getLogger = function() { + if (this._delegate) { + return this._delegate; + } + var logger = this._provider.getDelegateLogger(this.name, this.version, this.options); + if (!logger) { + return NOOP_LOGGER; + } + this._delegate = logger; + return this._delegate; + }; + return ProxyLogger3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js +var ProxyLoggerProvider; +var init_ProxyLoggerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js"() { + "use strict"; + init_NoopLoggerProvider(); + init_ProxyLogger(); + ProxyLoggerProvider = /** @class */ + (function() { + function ProxyLoggerProvider3() { + } + ProxyLoggerProvider3.prototype.getLogger = function(name, version, options) { + var _a2; + return (_a2 = this.getDelegateLogger(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyLogger(this, name, version, options); + }; + ProxyLoggerProvider3.prototype.getDelegate = function() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_LOGGER_PROVIDER; + }; + ProxyLoggerProvider3.prototype.setDelegate = function(delegate) { + this._delegate = delegate; + }; + ProxyLoggerProvider3.prototype.getDelegateLogger = function(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getLogger(name, version, options); + }; + return ProxyLoggerProvider3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis2; +var init_globalThis2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis2 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY, _global2, API_BACKWARDS_COMPATIBILITY_VERSION; +var init_global_utils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform2(); + GLOBAL_LOGS_API_KEY = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global2 = _globalThis2; + API_BACKWARDS_COMPATIBILITY_VERSION = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI; +var init_logs = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils2(); + init_NoopLoggerProvider(); + init_ProxyLoggerProvider(); + LogsAPI = /** @class */ + (function() { + function LogsAPI4() { + this._proxyLoggerProvider = new ProxyLoggerProvider(); + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global2[GLOBAL_LOGS_API_KEY]) { + return this.getLoggerProvider(); + } + _global2[GLOBAL_LOGS_API_KEY] = makeGetter(API_BACKWARDS_COMPATIBILITY_VERSION, provider, NOOP_LOGGER_PROVIDER); + this._proxyLoggerProvider.setDelegate(provider); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global2[GLOBAL_LOGS_API_KEY]) === null || _a2 === void 0 ? void 0 : _a2.call(_global2, API_BACKWARDS_COMPATIBILITY_VERSION)) !== null && _b !== void 0 ? _b : this._proxyLoggerProvider; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global2[GLOBAL_LOGS_API_KEY]; + this._proxyLoggerProvider = new ProxyLoggerProvider(); + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs; +var init_esm4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs(); + logs = LogsAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations(instrumentations); + }; +} +var init_autoLoader = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm4(); + init_autoLoaderUtils(); + } +}); + +// ../node_modules/.pnpm/shimmer@1.2.1/node_modules/shimmer/index.js +var require_shimmer = __commonJS({ + "../node_modules/.pnpm/shimmer@1.2.1/node_modules/shimmer/index.js"(exports2, module2) { + "use strict"; + function isFunction2(funktion) { + return typeof funktion === "function"; + } + var logger = console.error.bind(console); + function defineProperty(obj, name, value) { + var enumerable = !!obj[name] && obj.propertyIsEnumerable(name); + Object.defineProperty(obj, name, { + configurable: true, + enumerable, + writable: true, + value + }); + } + function shimmer4(options) { + if (options && options.logger) { + if (!isFunction2(options.logger)) logger("new logger isn't a function, not replacing"); + else logger = options.logger; + } + } + function wrap7(nodule, name, wrapper) { + if (!nodule || !nodule[name]) { + logger("no original function " + name + " to wrap"); + return; + } + if (!wrapper) { + logger("no wrapper function"); + logger(new Error().stack); + return; + } + if (!isFunction2(nodule[name]) || !isFunction2(wrapper)) { + logger("original object and wrapper must be functions"); + return; + } + var original = nodule[name]; + var wrapped = wrapper(original, name); + defineProperty(wrapped, "__original", original); + defineProperty(wrapped, "__unwrap", function() { + if (nodule[name] === wrapped) defineProperty(nodule, name, original); + }); + defineProperty(wrapped, "__wrapped", true); + defineProperty(nodule, name, wrapped); + return wrapped; + } + function massWrap4(nodules, names, wrapper) { + if (!nodules) { + logger("must provide one or more modules to patch"); + logger(new Error().stack); + return; + } else if (!Array.isArray(nodules)) { + nodules = [nodules]; + } + if (!(names && Array.isArray(names))) { + logger("must provide one or more functions to wrap on modules"); + return; + } + nodules.forEach(function(nodule) { + names.forEach(function(name) { + wrap7(nodule, name, wrapper); + }); + }); + } + function unwrap7(nodule, name) { + if (!nodule || !nodule[name]) { + logger("no function to unwrap."); + logger(new Error().stack); + return; + } + if (!nodule[name].__unwrap) { + logger("no original to unwrap to -- has " + name + " already been unwrapped?"); + } else { + return nodule[name].__unwrap(); + } + } + function massUnwrap4(nodules, names) { + if (!nodules) { + logger("must provide one or more modules to patch"); + logger(new Error().stack); + return; + } else if (!Array.isArray(nodules)) { + nodules = [nodules]; + } + if (!(names && Array.isArray(names))) { + logger("must provide one or more functions to unwrap on modules"); + return; + } + nodules.forEach(function(nodule) { + names.forEach(function(name) { + unwrap7(nodule, name); + }); + }); + } + shimmer4.wrap = wrap7; + shimmer4.massWrap = massWrap4; + shimmer4.unwrap = unwrap7; + shimmer4.massUnwrap = massUnwrap4; + module2.exports = shimmer4; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer, __assign, InstrumentationAbstract; +var init_instrumentation = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm4(); + shimmer = __toESM(require_shimmer()); + __assign = function() { + __assign = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + InstrumentationAbstract = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer.wrap; + this._unwrap = shimmer.unwrap; + this._massWrap = shimmer.massWrap; + this._massUnwrap = shimmer.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info2) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info2); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/module-details-from-path@1.0.4/node_modules/module-details-from-path/index.js +var require_module_details_from_path = __commonJS({ + "../node_modules/.pnpm/module-details-from-path@1.0.4/node_modules/module-details-from-path/index.js"(exports2, module2) { + "use strict"; + var sep4 = require("path").sep; + module2.exports = function(file) { + var segments = file.split(sep4); + var index = segments.lastIndexOf("node_modules"); + if (index === -1) return; + if (!segments[index + 1]) return; + var scoped = segments[index + 1][0] === "@"; + var name = scoped ? segments[index + 1] + "/" + segments[index + 2] : segments[index + 1]; + var offset = scoped ? 3 : 2; + var basedir = ""; + var lastBaseDirSegmentIndex = index + offset - 1; + for (var i = 0; i <= lastBaseDirSegmentIndex; i++) { + if (i === lastBaseDirSegmentIndex) { + basedir += segments[i]; + } else { + basedir += segments[i] + sep4; + } + } + var path7 = ""; + var lastSegmentIndex = segments.length - 1; + for (var i2 = index + offset; i2 <= lastSegmentIndex; i2++) { + if (i2 === lastSegmentIndex) { + path7 += segments[i2]; + } else { + path7 += segments[i2] + sep4; + } + } + return { + name, + basedir, + path: path7 + }; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/homedir.js +var require_homedir = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/homedir.js"(exports2, module2) { + "use strict"; + var os2 = require("os"); + module2.exports = os2.homedir || function homedir() { + var home = process.env.HOME; + var user = process.env.LOGNAME || process.env.USER || process.env.LNAME || process.env.USERNAME; + if (process.platform === "win32") { + return process.env.USERPROFILE || process.env.HOMEDRIVE && process.env.HOMEPATH && process.env.HOMEDRIVE + process.env.HOMEPATH || home || null; + } + if (process.platform === "darwin") { + return home || (user ? "/Users/" + user : null); + } + if (process.platform === "linux") { + return home || (process.getuid() === 0 ? "/root" : user ? "/home/" + user : null); + } + return home || null; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/caller.js +var require_caller = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/caller.js"(exports2, module2) { + "use strict"; + var $Error = require_es_errors(); + module2.exports = function() { + var origPrepareStackTrace = $Error.prepareStackTrace; + $Error.prepareStackTrace = function(_, stack2) { + return stack2; + }; + var stack = new $Error().stack; + $Error.prepareStackTrace = origPrepareStackTrace; + return stack[2].getFileName(); + }; + } +}); + +// ../node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse/index.js +var require_path_parse = __commonJS({ + "../node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse/index.js"(exports2, module2) { + "use strict"; + var isWindows = process.platform === "win32"; + var splitWindowsRe = /^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/; + var win32 = {}; + function win32SplitPath(filename) { + return splitWindowsRe.exec(filename).slice(1); + } + win32.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError( + "Parameter 'pathString' must be a string, not " + typeof pathString + ); + } + var allParts = win32SplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0] === allParts[1] ? allParts[0] : allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + var splitPathRe = /^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/; + var posix = {}; + function posixSplitPath(filename) { + return splitPathRe.exec(filename).slice(1); + } + posix.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError( + "Parameter 'pathString' must be a string, not " + typeof pathString + ); + } + var allParts = posixSplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + if (isWindows) + module2.exports = win32.parse; + else + module2.exports = posix.parse; + module2.exports.posix = posix.parse; + module2.exports.win32 = win32.parse; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/node-modules-paths.js +var require_node_modules_paths = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/node-modules-paths.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var parse3 = path7.parse || require_path_parse(); + var driveLetterRegex = /^([A-Za-z]:)/; + var uncPathRegex = /^\\\\/; + function getNodeModulesDirs(absoluteStart, modules) { + var prefix = "/"; + if (driveLetterRegex.test(absoluteStart)) { + prefix = ""; + } else if (uncPathRegex.test(absoluteStart)) { + prefix = "\\\\"; + } + var paths = [absoluteStart]; + var parsed = parse3(absoluteStart); + while (parsed.dir !== paths[paths.length - 1]) { + paths.push(parsed.dir); + parsed = parse3(parsed.dir); + } + return paths.reduce(function(dirs, aPath) { + return dirs.concat(modules.map(function(moduleDir) { + return path7.resolve(prefix, aPath, moduleDir); + })); + }, []); + } + module2.exports = function nodeModulesPaths(start, opts, request) { + var modules = opts && opts.moduleDirectory ? [].concat(opts.moduleDirectory) : ["node_modules"]; + if (opts && typeof opts.paths === "function") { + return opts.paths( + request, + start, + function() { + return getNodeModulesDirs(start, modules); + }, + opts + ); + } + var dirs = getNodeModulesDirs(start, modules); + return opts && opts.paths ? dirs.concat(opts.paths) : dirs; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/normalize-options.js +var require_normalize_options = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/normalize-options.js"(exports2, module2) { + "use strict"; + module2.exports = function(x, opts) { + return opts || {}; + }; + } +}); + +// ../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/core.json +var require_core2 = __commonJS({ + "../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + smalloc: ">= 0.11.5 && < 3", + "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], + _stream_duplex: ">= 0.9.4 && < 26", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_transform: ">= 0.9.4 && < 26", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_wrap: ">= 1.4.1 && < 26", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_passthrough: ">= 0.9.4 && < 26", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_readable: ">= 0.9.4 && < 26", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_writable: ">= 0.9.4 && < 26", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16 && < 26"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); + +// ../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/index.js +var require_is_core_module = __commonJS({ + "../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/index.js"(exports2, module2) { + "use strict"; + var hasOwn = require_hasown(); + function specifierIncluded(current, specifier) { + var nodeParts = current.split("."); + var parts = specifier.split(" "); + var op = parts.length > 1 ? parts[0] : "="; + var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split("."); + for (var i = 0; i < 3; ++i) { + var cur = parseInt(nodeParts[i] || 0, 10); + var ver = parseInt(versionParts[i] || 0, 10); + if (cur === ver) { + continue; + } + if (op === "<") { + return cur < ver; + } + if (op === ">=") { + return cur >= ver; + } + return false; + } + return op === ">="; + } + function matchesRange(current, range) { + var specifiers = range.split(/ ?&& ?/); + if (specifiers.length === 0) { + return false; + } + for (var i = 0; i < specifiers.length; ++i) { + if (!specifierIncluded(current, specifiers[i])) { + return false; + } + } + return true; + } + function versionIncluded(nodeVersion, specifierValue) { + if (typeof specifierValue === "boolean") { + return specifierValue; + } + var current = typeof nodeVersion === "undefined" ? process.versions && process.versions.node : nodeVersion; + if (typeof current !== "string") { + throw new TypeError(typeof nodeVersion === "undefined" ? "Unable to determine current node version" : "If provided, a valid node version is required"); + } + if (specifierValue && typeof specifierValue === "object") { + for (var i = 0; i < specifierValue.length; ++i) { + if (matchesRange(current, specifierValue[i])) { + return true; + } + } + return false; + } + return matchesRange(current, specifierValue); + } + var data = require_core2(); + module2.exports = function isCore(x, nodeVersion) { + return hasOwn(data, x) && versionIncluded(nodeVersion, data[x]); + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/async.js +var require_async2 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/async.js"(exports2, module2) { + "use strict"; + var fs3 = require("fs"); + var getHomedir = require_homedir(); + var path7 = require("path"); + var caller = require_caller(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var isCore = require_is_core_module(); + var $Error = require_es_errors(); + var $TypeError = require_type(); + var realpathFS = process.platform !== "win32" && fs3.realpath && typeof fs3.realpath.native === "function" ? fs3.realpath.native : fs3.realpath; + var relativePathRegex = /^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/; + var windowsDriveRegex = /^\w:[/\\]*$/; + var nodeModulesRegex = /[/\\]node_modules[/\\]*$/; + var homedir = getHomedir(); + function defaultPaths() { + if (!homedir) return []; + return [ + path7.join(homedir, ".node_modules"), + path7.join(homedir, ".node_libraries") + ]; + } + var defaultIsFile = function isFile(file, cb) { + fs3.stat(file, function(err, stat) { + if (!err) { + return cb(null, stat.isFile() || stat.isFIFO()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false); + return cb(err); + }); + }; + var defaultIsDir = function isDirectory(dir, cb) { + fs3.stat(dir, function(err, stat) { + if (!err) { + return cb(null, stat.isDirectory()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false); + return cb(err); + }); + }; + var defaultRealpath = function realpath(x, cb) { + realpathFS(x, function(realpathErr, realPath) { + if (realpathErr && realpathErr.code !== "ENOENT") cb(realpathErr); + else cb(null, realpathErr ? x : realPath); + }); + }; + function maybeRealpath(realpath, x, opts, cb) { + if (opts && opts.preserveSymlinks === false) { + realpath(x, cb); + } else { + cb(null, x); + } + } + function defaultReadPackage(readFile, pkgfile, cb) { + readFile(pkgfile, function(readFileErr, body) { + if (readFileErr) cb(readFileErr); + else { + try { + var pkg = JSON.parse(body); + cb(null, pkg); + } catch (jsonErr) { + cb(null); + } + } + }); + } + function getPackageCandidates(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path7.join(dirs[i], x); + } + return dirs; + } + module2.exports = function resolve(x, options, callback) { + var cb = callback; + var opts = options; + if (typeof options === "function") { + cb = opts; + opts = {}; + } + if (typeof x !== "string") { + var err = new $TypeError("Path must be a string."); + return process.nextTick(function() { + cb(err); + }); + } + opts = normalizeOptions(x, opts); + var isFile = opts.isFile || defaultIsFile; + var isDirectory = opts.isDirectory || defaultIsDir; + var readFile = opts.readFile || fs3.readFile; + var realpath = opts.realpath || defaultRealpath; + var readPackage = opts.readPackage || defaultReadPackage; + if (opts.readFile && opts.readPackage) { + var conflictErr = new $TypeError("`readFile` and `readPackage` are mutually exclusive."); + return process.nextTick(function() { + cb(conflictErr); + }); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path7.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = path7.resolve(basedir); + maybeRealpath( + realpath, + absoluteStart, + opts, + function(err2, realStart) { + if (err2) cb(err2); + else init(realStart); + } + ); + var res; + function init(basedir2) { + if (relativePathRegex.test(x)) { + res = path7.resolve(basedir2, x); + if (x === "." || x === ".." || x.slice(-1) === "/") res += "/"; + if (x.slice(-1) === "/" && res === basedir2) { + loadAsDirectory(res, opts.package, onfile); + } else loadAsFile(res, opts.package, onfile); + } else if (includeCoreModules && isCore(x)) { + return cb(null, x); + } else loadNodeModules(x, basedir2, function(err2, n, pkg) { + if (err2) cb(err2); + else if (n) { + return maybeRealpath(realpath, n, opts, function(err3, realN) { + if (err3) { + cb(err3); + } else { + cb(null, realN, pkg); + } + }); + } else { + var moduleError = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function onfile(err2, m, pkg) { + if (err2) cb(err2); + else if (m) cb(null, m, pkg); + else loadAsDirectory(res, function(err3, d, pkg2) { + if (err3) cb(err3); + else if (d) { + maybeRealpath(realpath, d, opts, function(err4, realD) { + if (err4) { + cb(err4); + } else { + cb(null, realD, pkg2); + } + }); + } else { + var moduleError = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function loadAsFile(x2, thePackage, callback2) { + var loadAsFilePackage = thePackage; + var cb2 = callback2; + if (typeof loadAsFilePackage === "function") { + cb2 = loadAsFilePackage; + loadAsFilePackage = void 0; + } + var exts = [""].concat(extensions); + load(exts, x2, loadAsFilePackage); + function load(exts2, x3, loadPackage) { + if (exts2.length === 0) return cb2(null, void 0, loadPackage); + var file = x3 + exts2[0]; + var pkg = loadPackage; + if (pkg) onpkg(null, pkg); + else loadpkg(path7.dirname(file), onpkg); + function onpkg(err2, pkg_, dir) { + pkg = pkg_; + if (err2) return cb2(err2); + if (dir && pkg && opts.pathFilter) { + var rfile = path7.relative(dir, file); + var rel = rfile.slice(0, rfile.length - exts2[0].length); + var r = opts.pathFilter(pkg, x3, rel); + if (r) return load( + [""].concat(extensions), + path7.resolve(dir, r), + pkg + ); + } + isFile(file, onex); + } + function onex(err2, ex) { + if (err2) return cb2(err2); + if (ex) return cb2(null, file, pkg); + load(exts2.slice(1), x3, pkg); + } + } + } + function loadpkg(dir, cb2) { + if (dir === "" || dir === "/") return cb2(null); + if (process.platform === "win32" && windowsDriveRegex.test(dir)) { + return cb2(null); + } + if (nodeModulesRegex.test(dir)) return cb2(null); + maybeRealpath(realpath, dir, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) return loadpkg(path7.dirname(dir), cb2); + var pkgfile = path7.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (!ex) return loadpkg(path7.dirname(dir), cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) { + return cb2(err3); + } + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + cb2(null, pkg, dir); + }); + }); + }); + } + function loadAsDirectory(x2, loadAsDirectoryPackage, callback2) { + var cb2 = callback2; + var fpkg = loadAsDirectoryPackage; + if (typeof fpkg === "function") { + cb2 = fpkg; + fpkg = opts.package; + } + maybeRealpath(realpath, x2, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) return cb2(unwrapErr); + var pkgfile = path7.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (err2) return cb2(err2); + if (!ex) return loadAsFile(path7.join(x2, "index"), fpkg, cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) return cb2(err3); + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new $TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + return cb2(mainError); + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + loadAsFile(path7.resolve(x2, pkg.main), pkg, function(err4, m, pkg2) { + if (err4) return cb2(err4); + if (m) return cb2(null, m, pkg2); + if (!pkg2) return loadAsFile(path7.join(x2, "index"), pkg2, cb2); + var dir = path7.resolve(x2, pkg2.main); + loadAsDirectory(dir, pkg2, function(err5, n, pkg3) { + if (err5) return cb2(err5); + if (n) return cb2(null, n, pkg3); + loadAsFile(path7.join(x2, "index"), pkg3, cb2); + }); + }); + return; + } + loadAsFile(path7.join(x2, "/index"), pkg, cb2); + }); + }); + }); + } + function processDirs(cb2, dirs) { + if (dirs.length === 0) return cb2(null, void 0); + var dir = dirs[0]; + isDirectory(path7.dirname(dir), isdir); + function isdir(err2, isdir2) { + if (err2) return cb2(err2); + if (!isdir2) return processDirs(cb2, dirs.slice(1)); + loadAsFile(dir, opts.package, onfile2); + } + function onfile2(err2, m, pkg) { + if (err2) return cb2(err2); + if (m) return cb2(null, m, pkg); + loadAsDirectory(dir, opts.package, ondir); + } + function ondir(err2, n, pkg) { + if (err2) return cb2(err2); + if (n) return cb2(null, n, pkg); + processDirs(cb2, dirs.slice(1)); + } + } + function loadNodeModules(x2, start, cb2) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + processDirs( + cb2, + packageIterator ? packageIterator(x2, start, thunk, opts) : thunk() + ); + } + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.json +var require_core3 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + smalloc: ">= 0.11.5 && < 3", + "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], + _stream_duplex: ">= 0.9.4", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"], + _stream_transform: ">= 0.9.4", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16"], + _stream_wrap: ">= 1.4.1", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"], + _stream_passthrough: ">= 0.9.4", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"], + _stream_readable: ">= 0.9.4", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16"], + _stream_writable: ">= 0.9.4", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.js +var require_core4 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.js"(exports2, module2) { + "use strict"; + var isCoreModule = require_is_core_module(); + var data = require_core3(); + var core2 = {}; + for (mod in data) { + if (Object.prototype.hasOwnProperty.call(data, mod)) { + core2[mod] = isCoreModule(mod); + } + } + var mod; + module2.exports = core2; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/is-core.js +var require_is_core = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/is-core.js"(exports2, module2) { + "use strict"; + var isCoreModule = require_is_core_module(); + module2.exports = function isCore(x) { + return isCoreModule(x); + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/sync.js +var require_sync = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/sync.js"(exports2, module2) { + "use strict"; + var isCore = require_is_core_module(); + var fs3 = require("fs"); + var path7 = require("path"); + var $Error = require_es_errors(); + var $TypeError = require_type(); + var getHomedir = require_homedir(); + var caller = require_caller(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var realpathFS = process.platform !== "win32" && fs3.realpathSync && typeof fs3.realpathSync.native === "function" ? fs3.realpathSync.native : fs3.realpathSync; + var relativePathRegex = /^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/; + var windowsDriveRegex = /^\w:[/\\]*$/; + var nodeModulesRegex = /[/\\]node_modules[/\\]*$/; + var homedir = getHomedir(); + function defaultPaths() { + if (!homedir) return []; + return [ + path7.join(homedir, ".node_modules"), + path7.join(homedir, ".node_libraries") + ]; + } + var defaultIsFile = function isFile(file) { + try { + var stat = fs3.statSync(file, { throwIfNoEntry: false }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false; + throw e; + } + return !!stat && (stat.isFile() || stat.isFIFO()); + }; + var defaultIsDir = function isDirectory(dir) { + try { + var stat = fs3.statSync(dir, { throwIfNoEntry: false }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false; + throw e; + } + return !!stat && stat.isDirectory(); + }; + var defaultRealpathSync = function realpathSync(x) { + try { + return realpathFS(x); + } catch (realpathErr) { + if (realpathErr.code !== "ENOENT") { + throw realpathErr; + } + } + return x; + }; + function maybeRealpathSync(realpathSync, x, opts) { + if (opts && opts.preserveSymlinks === false) { + return realpathSync(x); + } + return x; + } + function defaultReadPackageSync(readFileSync4, pkgfile) { + var body = readFileSync4(pkgfile); + try { + var pkg = JSON.parse(body); + return pkg; + } catch (jsonErr) { + } + } + function getPackageCandidates(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path7.join(dirs[i], x); + } + return dirs; + } + module2.exports = function resolveSync(x, options) { + if (typeof x !== "string") { + throw new $TypeError("Path must be a string."); + } + var opts = normalizeOptions(x, options); + var isFile = opts.isFile || defaultIsFile; + var readFileSync4 = opts.readFileSync || fs3.readFileSync; + var isDirectory = opts.isDirectory || defaultIsDir; + var realpathSync = opts.realpathSync || defaultRealpathSync; + var readPackageSync = opts.readPackageSync || defaultReadPackageSync; + if (opts.readFileSync && opts.readPackageSync) { + throw new $TypeError("`readFileSync` and `readPackageSync` are mutually exclusive."); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path7.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = maybeRealpathSync(realpathSync, path7.resolve(basedir), opts); + if (relativePathRegex.test(x)) { + var res = path7.resolve(absoluteStart, x); + if (x === "." || x === ".." || x.slice(-1) === "/") res += "/"; + var m = loadAsFileSync(res) || loadAsDirectorySync(res); + if (m) return maybeRealpathSync(realpathSync, m, opts); + } else if (includeCoreModules && isCore(x)) { + return x; + } else { + var n = loadNodeModulesSync(x, absoluteStart); + if (n) return maybeRealpathSync(realpathSync, n, opts); + } + var err = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + err.code = "MODULE_NOT_FOUND"; + throw err; + function loadAsFileSync(x2) { + var pkg = loadpkg(path7.dirname(x2)); + if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) { + var rfile = path7.relative(pkg.dir, x2); + var r = opts.pathFilter(pkg.pkg, x2, rfile); + if (r) { + x2 = path7.resolve(pkg.dir, r); + } + } + if (isFile(x2)) { + return x2; + } + for (var i = 0; i < extensions.length; i++) { + var file = x2 + extensions[i]; + if (isFile(file)) { + return file; + } + } + } + function loadpkg(dir) { + if (dir === "" || dir === "/") return; + if (process.platform === "win32" && windowsDriveRegex.test(dir)) { + return; + } + if (nodeModulesRegex.test(dir)) return; + var pkgfile = path7.join(maybeRealpathSync(realpathSync, dir, opts), "package.json"); + if (!isFile(pkgfile)) { + return loadpkg(path7.dirname(dir)); + } + var pkg = readPackageSync(readFileSync4, pkgfile); + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter( + pkg, + /*pkgfile,*/ + dir + ); + } + return { pkg, dir }; + } + function loadAsDirectorySync(x2) { + var pkgfile = path7.join(maybeRealpathSync(realpathSync, x2, opts), "/package.json"); + if (isFile(pkgfile)) { + try { + var pkg = readPackageSync(readFileSync4, pkgfile); + } catch (e) { + } + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter( + pkg, + /*pkgfile,*/ + x2 + ); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new $TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + throw mainError; + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + try { + var m2 = loadAsFileSync(path7.resolve(x2, pkg.main)); + if (m2) return m2; + var n2 = loadAsDirectorySync(path7.resolve(x2, pkg.main)); + if (n2) return n2; + } catch (e) { + } + } + } + return loadAsFileSync(path7.join(x2, "/index")); + } + function loadNodeModulesSync(x2, start) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + var dirs = packageIterator ? packageIterator(x2, start, thunk, opts) : thunk(); + for (var i = 0; i < dirs.length; i++) { + var dir = dirs[i]; + if (isDirectory(path7.dirname(dir))) { + var m2 = loadAsFileSync(dir); + if (m2) return m2; + var n2 = loadAsDirectorySync(dir); + if (n2) return n2; + } + } + } + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/index.js +var require_resolve = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/index.js"(exports2, module2) { + "use strict"; + var async = require_async2(); + async.core = require_core4(); + async.isCore = require_is_core(); + async.sync = require_sync(); + module2.exports = async; + } +}); + +// ../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/package.json +var require_package = __commonJS({ + "../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/package.json"(exports2, module2) { + module2.exports = { + name: "require-in-the-middle", + version: "7.5.2", + description: "Module to hook into the Node.js require function", + main: "index.js", + types: "types/index.d.ts", + dependencies: { + debug: "^4.3.5", + "module-details-from-path": "^1.0.3", + resolve: "^1.22.8" + }, + devDependencies: { + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.9.5", + "@babel/preset-typescript": "^7.9.0", + "@babel/register": "^7.9.0", + "ipp-printer": "^1.0.0", + patterns: "^1.0.3", + roundround: "^0.2.0", + semver: "^6.3.0", + standard: "^14.3.1", + tape: "^4.11.0" + }, + scripts: { + test: "npm run test:lint && npm run test:tape && npm run test:babel", + "test:lint": "standard", + "test:tape": "tape test/*.js", + "test:babel": "node test/babel/babel-register.js" + }, + repository: { + type: "git", + url: "git+https://github.com/nodejs/require-in-the-middle.git" + }, + keywords: [ + "require", + "hook", + "shim", + "shimmer", + "shimming", + "patch", + "monkey", + "monkeypatch", + "module", + "load" + ], + files: [ + "types" + ], + author: "Thomas Watson Steen (https://twitter.com/wa7son)", + license: "MIT", + bugs: { + url: "https://github.com/nodejs/require-in-the-middle/issues" + }, + homepage: "https://github.com/nodejs/require-in-the-middle#readme", + engines: { + node: ">=8.6.0" + } + }; + } +}); + +// ../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/index.js +var require_require_in_the_middle = __commonJS({ + "../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/index.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var Module = require("module"); + var debug = require_src()("require-in-the-middle"); + var moduleDetailsFromPath = require_module_details_from_path(); + module2.exports = Hook4; + module2.exports.Hook = Hook4; + var builtinModules; + var isCore; + if (Module.isBuiltin) { + isCore = Module.isBuiltin; + } else if (Module.builtinModules) { + isCore = (moduleName) => { + if (moduleName.startsWith("node:")) { + return true; + } + if (builtinModules === void 0) { + builtinModules = new Set(Module.builtinModules); + } + return builtinModules.has(moduleName); + }; + } else { + const _resolve2 = require_resolve(); + const [major2, minor] = process.versions.node.split(".").map(Number); + if (major2 === 8 && minor < 8) { + isCore = (moduleName) => { + if (moduleName === "http2") { + return true; + } + return !!_resolve2.core[moduleName]; + }; + } else { + isCore = (moduleName) => { + return !!_resolve2.core[moduleName]; + }; + } + } + var _resolve; + function resolve(moduleName, basedir) { + if (!_resolve) { + if (require.resolve && require.resolve.paths) { + _resolve = function(moduleName2, basedir2) { + return require.resolve(moduleName2, { paths: [basedir2] }); + }; + } else { + const resolve2 = require_resolve(); + _resolve = function(moduleName2, basedir2) { + return resolve2.sync(moduleName2, { basedir: basedir2 }); + }; + } + } + return _resolve(moduleName, basedir); + } + var normalize7 = /([/\\]index)?(\.js)?$/; + var ExportsCache = class { + constructor() { + this._localCache = /* @__PURE__ */ new Map(); + this._kRitmExports = /* @__PURE__ */ Symbol("RitmExports"); + } + has(filename, isBuiltin) { + if (this._localCache.has(filename)) { + return true; + } else if (!isBuiltin) { + const mod = require.cache[filename]; + return !!(mod && this._kRitmExports in mod); + } else { + return false; + } + } + get(filename, isBuiltin) { + const cachedExports = this._localCache.get(filename); + if (cachedExports !== void 0) { + return cachedExports; + } else if (!isBuiltin) { + const mod = require.cache[filename]; + return mod && mod[this._kRitmExports]; + } + } + set(filename, exports3, isBuiltin) { + if (isBuiltin) { + this._localCache.set(filename, exports3); + } else if (filename in require.cache) { + require.cache[filename][this._kRitmExports] = exports3; + } else { + debug('non-core module is unexpectedly not in require.cache: "%s"', filename); + this._localCache.set(filename, exports3); + } + } + }; + function Hook4(modules, options, onrequire) { + if (this instanceof Hook4 === false) return new Hook4(modules, options, onrequire); + if (typeof modules === "function") { + onrequire = modules; + modules = null; + options = null; + } else if (typeof options === "function") { + onrequire = options; + options = null; + } + if (typeof Module._resolveFilename !== "function") { + console.error("Error: Expected Module._resolveFilename to be a function (was: %s) - aborting!", typeof Module._resolveFilename); + console.error("Please report this error as an issue related to Node.js %s at %s", process.version, require_package().bugs.url); + return; + } + this._cache = new ExportsCache(); + this._unhooked = false; + this._origRequire = Module.prototype.require; + const self2 = this; + const patching = /* @__PURE__ */ new Set(); + const internals = options ? options.internals === true : false; + const hasWhitelist = Array.isArray(modules); + debug("registering require hook"); + this._require = Module.prototype.require = function(id) { + if (self2._unhooked === true) { + debug("ignoring require call - module is soft-unhooked"); + return self2._origRequire.apply(this, arguments); + } + return patchedRequire.call(this, arguments, false); + }; + if (typeof process.getBuiltinModule === "function") { + this._origGetBuiltinModule = process.getBuiltinModule; + this._getBuiltinModule = process.getBuiltinModule = function(id) { + if (self2._unhooked === true) { + debug("ignoring process.getBuiltinModule call - module is soft-unhooked"); + return self2._origGetBuiltinModule.apply(this, arguments); + } + return patchedRequire.call(this, arguments, true); + }; + } + function patchedRequire(args, coreOnly) { + const id = args[0]; + const core2 = isCore(id); + let filename; + if (core2) { + filename = id; + if (id.startsWith("node:")) { + const idWithoutPrefix = id.slice(5); + if (isCore(idWithoutPrefix)) { + filename = idWithoutPrefix; + } + } + } else if (coreOnly) { + debug("call to process.getBuiltinModule with unknown built-in id"); + return self2._origGetBuiltinModule.apply(this, args); + } else { + try { + filename = Module._resolveFilename(id, this); + } catch (resolveErr) { + debug('Module._resolveFilename("%s") threw %j, calling original Module.require', id, resolveErr.message); + return self2._origRequire.apply(this, args); + } + } + let moduleName, basedir; + debug("processing %s module require('%s'): %s", core2 === true ? "core" : "non-core", id, filename); + if (self2._cache.has(filename, core2) === true) { + debug("returning already patched cached module: %s", filename); + return self2._cache.get(filename, core2); + } + const isPatching = patching.has(filename); + if (isPatching === false) { + patching.add(filename); + } + const exports3 = coreOnly ? self2._origGetBuiltinModule.apply(this, args) : self2._origRequire.apply(this, args); + if (isPatching === true) { + debug("module is in the process of being patched already - ignoring: %s", filename); + return exports3; + } + patching.delete(filename); + if (core2 === true) { + if (hasWhitelist === true && modules.includes(filename) === false) { + debug("ignoring core module not on whitelist: %s", filename); + return exports3; + } + moduleName = filename; + } else if (hasWhitelist === true && modules.includes(filename)) { + const parsedPath = path7.parse(filename); + moduleName = parsedPath.name; + basedir = parsedPath.dir; + } else { + const stat = moduleDetailsFromPath(filename); + if (stat === void 0) { + debug("could not parse filename: %s", filename); + return exports3; + } + moduleName = stat.name; + basedir = stat.basedir; + const fullModuleName = resolveModuleName(stat); + debug("resolved filename to module: %s (id: %s, resolved: %s, basedir: %s)", moduleName, id, fullModuleName, basedir); + let matchFound = false; + if (hasWhitelist) { + if (!id.startsWith(".") && modules.includes(id)) { + moduleName = id; + matchFound = true; + } + if (!modules.includes(moduleName) && !modules.includes(fullModuleName)) { + return exports3; + } + if (modules.includes(fullModuleName) && fullModuleName !== moduleName) { + moduleName = fullModuleName; + matchFound = true; + } + } + if (!matchFound) { + let res; + try { + res = resolve(moduleName, basedir); + } catch (e) { + debug("could not resolve module: %s", moduleName); + self2._cache.set(filename, exports3, core2); + return exports3; + } + if (res !== filename) { + if (internals === true) { + moduleName = moduleName + path7.sep + path7.relative(basedir, filename); + debug("preparing to process require of internal file: %s", moduleName); + } else { + debug("ignoring require of non-main module file: %s", res); + self2._cache.set(filename, exports3, core2); + return exports3; + } + } + } + } + self2._cache.set(filename, exports3, core2); + debug("calling require hook: %s", moduleName); + const patchedExports = onrequire(exports3, moduleName, basedir); + self2._cache.set(filename, patchedExports, core2); + debug("returning module: %s", moduleName); + return patchedExports; + } + } + Hook4.prototype.unhook = function() { + this._unhooked = true; + if (this._require === Module.prototype.require) { + Module.prototype.require = this._origRequire; + debug("require unhook successful"); + } else { + debug("require unhook unsuccessful"); + } + if (process.getBuiltinModule !== void 0) { + if (this._getBuiltinModule === process.getBuiltinModule) { + process.getBuiltinModule = this._origGetBuiltinModule; + debug("process.getBuiltinModule unhook successful"); + } else { + debug("process.getBuiltinModule unhook unsuccessful"); + } + } + }; + function resolveModuleName(stat) { + const normalizedPath = path7.sep !== "/" ? stat.path.split(path7.sep).join("/") : stat.path; + return path7.posix.join(stat.name, normalizedPath).replace(normalize7, ""); + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values4, __read4, __spreadArray2, ModuleNameSeparator, ModuleNameTrieNode, ModuleNameTrie; +var init_ModuleNameTrie = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values4 = 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."); + }; + __read4 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray2 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator = "/"; + ModuleNameTrieNode = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values4(hook.moduleName.split(ModuleNameSeparator)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values4(moduleName.split(ModuleNameSeparator)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray2([], __read4(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray2([], __read4(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators(moduleNameOrPath) { + return path.sep !== ModuleNameSeparator ? moduleNameOrPath.split(path.sep).join(ModuleNameSeparator) : moduleNameOrPath; +} +var import_require_in_the_middle, path, __values5, isMocha, RequireInTheMiddleSingleton; +var init_RequireInTheMiddleSingleton = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle = __toESM(require_require_in_the_middle()); + path = __toESM(require("path")); + init_ModuleNameTrie(); + __values5 = 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."); + }; + isMocha = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values5(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/lib/register.js +var require_register = __commonJS({ + "../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/lib/register.js"(exports2) { + "use strict"; + var importHooks = []; + var setters = /* @__PURE__ */ new WeakMap(); + var getters = /* @__PURE__ */ new WeakMap(); + var specifiers = /* @__PURE__ */ new Map(); + var toHook = []; + var proxyHandler = { + set(target, name, value) { + return setters.get(target)[name](value); + }, + get(target, name) { + if (name === Symbol.toStringTag) { + return "Module"; + } + const getter = getters.get(target)[name]; + if (typeof getter === "function") { + return getter(); + } + }, + defineProperty(target, property, descriptor) { + if (!("value" in descriptor)) { + throw new Error("Getters/setters are not supported for exports property descriptors."); + } + return setters.get(target)[property](descriptor.value); + } + }; + function register(name, namespace, set, get, specifier) { + specifiers.set(name, specifier); + setters.set(namespace, set); + getters.set(namespace, get); + const proxy = new Proxy(namespace, proxyHandler); + importHooks.forEach((hook) => hook(name, proxy)); + toHook.push([name, proxy]); + } + var experimentalPatchInternals = false; + function getExperimentalPatchInternals() { + return experimentalPatchInternals; + } + function setExperimentalPatchInternals(value) { + experimentalPatchInternals = value; + } + exports2.register = register; + exports2.importHooks = importHooks; + exports2.specifiers = specifiers; + exports2.toHook = toHook; + exports2.getExperimentalPatchInternals = getExperimentalPatchInternals; + exports2.setExperimentalPatchInternals = setExperimentalPatchInternals; + } +}); + +// ../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/index.js +var require_import_in_the_middle = __commonJS({ + "../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/index.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var parse3 = require_module_details_from_path(); + var { fileURLToPath } = require("url"); + var { MessageChannel } = require("worker_threads"); + var { + importHooks, + specifiers, + toHook, + getExperimentalPatchInternals + } = require_register(); + function addHook(hook) { + importHooks.push(hook); + toHook.forEach(([name, namespace]) => hook(name, namespace)); + } + function removeHook(hook) { + const index = importHooks.indexOf(hook); + if (index > -1) { + importHooks.splice(index, 1); + } + } + function callHookFn(hookFn, namespace, name, baseDir) { + const newDefault = hookFn(namespace, name, baseDir); + if (newDefault && newDefault !== namespace) { + namespace.default = newDefault; + } + } + var sendModulesToLoader; + function createAddHookMessageChannel() { + const { port1, port2 } = new MessageChannel(); + let pendingAckCount = 0; + let resolveFn; + sendModulesToLoader = (modules) => { + pendingAckCount++; + port1.postMessage(modules); + }; + port1.on("message", () => { + pendingAckCount--; + if (resolveFn && pendingAckCount <= 0) { + resolveFn(); + } + }).unref(); + function waitForAllMessagesAcknowledged() { + const timer = setInterval(() => { + }, 1e3); + const promise = new Promise((resolve) => { + resolveFn = resolve; + }).then(() => { + clearInterval(timer); + }); + if (pendingAckCount === 0) { + resolveFn(); + } + return promise; + } + const addHookMessagePort = port2; + const registerOptions = { data: { addHookMessagePort, include: [] }, transferList: [addHookMessagePort] }; + return { registerOptions, addHookMessagePort, waitForAllMessagesAcknowledged }; + } + function Hook4(modules, options, hookFn) { + if (this instanceof Hook4 === false) return new Hook4(modules, options, hookFn); + if (typeof modules === "function") { + hookFn = modules; + modules = null; + options = null; + } else if (typeof options === "function") { + hookFn = options; + options = null; + } + const internals = options ? options.internals === true : false; + if (sendModulesToLoader && Array.isArray(modules)) { + sendModulesToLoader(modules); + } + this._iitmHook = (name, namespace) => { + const filename = name; + const isBuiltin = name.startsWith("node:"); + let baseDir; + if (isBuiltin) { + name = name.replace(/^node:/, ""); + } else { + if (name.startsWith("file://")) { + try { + name = fileURLToPath(name); + } catch (e) { + } + } + const details = parse3(name); + if (details) { + name = details.name; + baseDir = details.basedir; + } + } + if (modules) { + for (const moduleName of modules) { + if (moduleName === name) { + if (baseDir) { + if (internals) { + name = name + path7.sep + path7.relative(baseDir, fileURLToPath(filename)); + } else { + if (!getExperimentalPatchInternals() && !baseDir.endsWith(specifiers.get(filename))) continue; + } + } + callHookFn(hookFn, namespace, name, baseDir); + } + } + } else { + callHookFn(hookFn, namespace, name, baseDir); + } + }; + addHook(this._iitmHook); + } + Hook4.prototype.unhook = function() { + removeHook(this._iitmHook); + }; + module2.exports = Hook4; + module2.exports.Hook = Hook4; + module2.exports.addHook = addHook; + module2.exports.removeHook = removeHook; + module2.exports.createAddHookMessageChannel = createAddHookMessageChannel; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync(execute, onFinish, preventThrowingError) { + return __awaiter(this, void 0, void 0, function() { + var error, result, e_1; + return __generator(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped2(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter, __generator; +var init_utils5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __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 (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver2.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path2, import_util, import_semver2, import_shimmer, import_import_in_the_middle, import_require_in_the_middle2, import_fs, __extends2, __values6, InstrumentationBase; +var init_instrumentation2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path2 = __toESM(require("path")); + import_util = require("util"); + import_semver2 = __toESM(require_semver2()); + import_shimmer = __toESM(require_shimmer()); + init_instrumentation(); + init_RequireInTheMiddleSingleton(); + import_import_in_the_middle = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle2 = __toESM(require_require_in_the_middle()); + import_fs = require("fs"); + init_utils5(); + __extends2 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values6 = 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."); + }; + InstrumentationBase = /** @class */ + (function(_super) { + __extends2(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped2(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util.types.isProxy(moduleExports)) { + return (0, import_shimmer.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util.types.isProxy(moduleExports)) { + return (0, import_shimmer.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs.readFileSync)(path2.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path2.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values6(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values6(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + if (!baseDir && path2.isAbsolute(name)) { + var parsedPath = path2.parse(name); + name = parsedPath.name; + baseDir = parsedPath.dir; + } + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path2.isAbsolute(module_22.name) ? new import_require_in_the_middle2.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values6(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values6(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values6(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path; +var init_normalize = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation2(); + init_normalize(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition; +var init_instrumentationNodeModuleDefinition = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile; +var init_instrumentationNodeModuleFile = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform3(); + InstrumentationNodeModuleFile = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports4 = {}; +__export(esm_exports4, { + InstrumentationBase: () => InstrumentationBase, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile, + isWrapped: () => isWrapped2, + registerInstrumentations: () => registerInstrumentations, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync +}); +var init_esm5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader(); + init_platform3(); + init_instrumentationNodeModuleDefinition(); + init_instrumentationNodeModuleFile(); + init_utils5(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/enums/AttributeNames.js +var require_AttributeNames = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["HTTP_ERROR_NAME"] = "http.error_name"; + AttributeNames2["HTTP_ERROR_MESSAGE"] = "http.error_message"; + AttributeNames2["HTTP_STATUS_TEXT"] = "http.status_text"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/error.js +var require_error2 = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/error.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + function ParseError(message, input) { + Error.captureStackTrace(this, ParseError); + this.name = this.constructor.name; + this.message = message; + this.input = input; + } + util2.inherits(ParseError, Error); + module2.exports = ParseError; + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/ascii.js +var require_ascii = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/ascii.js"(exports2, module2) { + "use strict"; + function isDelimiter(code) { + return code === 34 || code === 40 || code === 41 || code === 44 || code === 47 || code >= 58 && code <= 64 || code >= 91 && code <= 93 || code === 123 || code === 125; + } + function isTokenChar(code) { + return code === 33 || code >= 35 && code <= 39 || code === 42 || code === 43 || code === 45 || code === 46 || code >= 48 && code <= 57 || code >= 65 && code <= 90 || code >= 94 && code <= 122 || code === 124 || code === 126; + } + function isPrint(code) { + return code >= 32 && code <= 126; + } + function isExtended(code) { + return code >= 128 && code <= 255; + } + module2.exports = { + isDelimiter, + isTokenChar, + isExtended, + isPrint + }; + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/index.js +var require_forwarded_parse = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/index.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + var ParseError = require_error2(); + var ascii = require_ascii(); + var isDelimiter = ascii.isDelimiter; + var isTokenChar = ascii.isTokenChar; + var isExtended = ascii.isExtended; + var isPrint = ascii.isPrint; + function decode(str) { + return str.replace(/\\(.)/g, "$1"); + } + function unexpectedCharacterMessage(header, position) { + return util2.format( + "Unexpected character '%s' at index %d", + header.charAt(position), + position + ); + } + function parse3(header) { + var mustUnescape = false; + var isEscaping = false; + var inQuotes = false; + var forwarded = {}; + var output = []; + var start = -1; + var end = -1; + var parameter; + var code; + for (var i = 0; i < header.length; i++) { + code = header.charCodeAt(i); + if (parameter === void 0) { + if (i !== 0 && start === -1 && (code === 32 || code === 9)) { + continue; + } + if (isTokenChar(code)) { + if (start === -1) start = i; + } else if (code === 61 && start !== -1) { + parameter = header.slice(start, i).toLowerCase(); + start = -1; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else { + if (isEscaping && (code === 9 || isPrint(code) || isExtended(code))) { + isEscaping = false; + } else if (isTokenChar(code)) { + if (end !== -1) { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + if (start === -1) start = i; + } else if (isDelimiter(code) || isExtended(code)) { + if (inQuotes) { + if (code === 34) { + inQuotes = false; + end = i; + } else if (code === 92) { + if (start === -1) start = i; + isEscaping = mustUnescape = true; + } else if (start === -1) { + start = i; + } + } else if (code === 34 && header.charCodeAt(i - 1) === 61) { + inQuotes = true; + } else if ((code === 44 || code === 59) && (start !== -1 || end !== -1)) { + if (start !== -1) { + if (end === -1) end = i; + forwarded[parameter] = mustUnescape ? decode(header.slice(start, end)) : header.slice(start, end); + } else { + forwarded[parameter] = ""; + } + if (code === 44) { + output.push(forwarded); + forwarded = {}; + } + parameter = void 0; + start = end = -1; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else if (code === 32 || code === 9) { + if (end !== -1) continue; + if (inQuotes) { + if (start === -1) start = i; + } else if (start !== -1) { + end = i; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } + } + if (parameter === void 0 || inQuotes || start === -1 && end === -1 || code === 32 || code === 9) { + throw new ParseError("Unexpected end of input", header); + } + if (start !== -1) { + if (end === -1) end = i; + forwarded[parameter] = mustUnescape ? decode(header.slice(start, end)) : header.slice(start, end); + } else { + forwarded[parameter] = ""; + } + output.push(forwarded); + return output; + } + module2.exports = parse3; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/utils.js +var require_utils5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headerCapture = exports2.getIncomingStableRequestMetricAttributesOnResponse = exports2.getIncomingRequestMetricAttributesOnResponse = exports2.getIncomingRequestAttributesOnResponse = exports2.getIncomingRequestMetricAttributes = exports2.getIncomingRequestAttributes = exports2.getRemoteClientAddress = exports2.getOutgoingRequestMetricAttributesOnResponse = exports2.getOutgoingRequestAttributesOnResponse = exports2.setAttributesFromHttpKind = exports2.getOutgoingRequestMetricAttributes = exports2.getOutgoingRequestAttributes = exports2.extractHostnameAndPort = exports2.isValidOptionsType = exports2.getRequestInfo = exports2.isCompressed = exports2.setResponseContentLengthAttribute = exports2.setRequestContentLengthAttribute = exports2.setSpanWithError = exports2.satisfiesPattern = exports2.parseResponseStatus = exports2.getAbsoluteUrl = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var url = require("url"); + var AttributeNames_1 = require_AttributeNames(); + var forwardedParse = require_forwarded_parse(); + var getAbsoluteUrl = (requestUrl, headers, fallbackProtocol = "http:") => { + const reqUrlObject = requestUrl || {}; + const protocol = reqUrlObject.protocol || fallbackProtocol; + const port = (reqUrlObject.port || "").toString(); + const path7 = reqUrlObject.path || "/"; + let host = reqUrlObject.host || reqUrlObject.hostname || headers.host || "localhost"; + if (host.indexOf(":") === -1 && port && port !== "80" && port !== "443") { + host += `:${port}`; + } + return `${protocol}//${host}${path7}`; + }; + exports2.getAbsoluteUrl = getAbsoluteUrl; + var parseResponseStatus = (kind, statusCode) => { + const upperBound = kind === api_1.SpanKind.CLIENT ? 400 : 500; + if (statusCode && statusCode >= 100 && statusCode < upperBound) { + return api_1.SpanStatusCode.UNSET; + } + return api_1.SpanStatusCode.ERROR; + }; + exports2.parseResponseStatus = parseResponseStatus; + var satisfiesPattern = (constant, pattern) => { + if (typeof pattern === "string") { + return pattern === constant; + } else if (pattern instanceof RegExp) { + return pattern.test(constant); + } else if (typeof pattern === "function") { + return pattern(constant); + } else { + throw new TypeError("Pattern is in unsupported datatype"); + } + }; + exports2.satisfiesPattern = satisfiesPattern; + var setSpanWithError = (span, error, semconvStability) => { + const message = error.message; + if ((semconvStability & 2) === 2) { + span.setAttribute(AttributeNames_1.AttributeNames.HTTP_ERROR_NAME, error.name); + span.setAttribute(AttributeNames_1.AttributeNames.HTTP_ERROR_MESSAGE, message); + } + if ((semconvStability & 1) === 1) { + span.setAttribute(semantic_conventions_1.ATTR_ERROR_TYPE, error.name); + } + span.setStatus({ code: api_1.SpanStatusCode.ERROR, message }); + span.recordException(error); + }; + exports2.setSpanWithError = setSpanWithError; + var setRequestContentLengthAttribute = (request, attributes) => { + const length = getContentLength(request.headers); + if (length === null) + return; + if ((0, exports2.isCompressed)(request.headers)) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH] = length; + } else { + attributes[semantic_conventions_1.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED] = length; + } + }; + exports2.setRequestContentLengthAttribute = setRequestContentLengthAttribute; + var setResponseContentLengthAttribute = (response, attributes) => { + const length = getContentLength(response.headers); + if (length === null) + return; + if ((0, exports2.isCompressed)(response.headers)) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH] = length; + } else { + attributes[semantic_conventions_1.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED] = length; + } + }; + exports2.setResponseContentLengthAttribute = setResponseContentLengthAttribute; + function getContentLength(headers) { + const contentLengthHeader = headers["content-length"]; + if (contentLengthHeader === void 0) + return null; + const contentLength = parseInt(contentLengthHeader, 10); + if (isNaN(contentLength)) + return null; + return contentLength; + } + var isCompressed = (headers) => { + const encoding = headers["content-encoding"]; + return !!encoding && encoding !== "identity"; + }; + exports2.isCompressed = isCompressed; + function stringUrlToHttpOptions(stringUrl) { + const { hostname: hostname2, pathname, port, username, password, search, protocol, hash, href, origin, host } = new URL(stringUrl); + const options = { + protocol, + hostname: hostname2 && hostname2[0] === "[" ? hostname2.slice(1, -1) : hostname2, + hash, + search, + pathname, + path: `${pathname || ""}${search || ""}`, + href, + origin, + host + }; + if (port !== "") { + options.port = Number(port); + } + if (username || password) { + options.auth = `${decodeURIComponent(username)}:${decodeURIComponent(password)}`; + } + return options; + } + var getRequestInfo = (logger, options, extraOptions) => { + let pathname; + let origin; + let optionsParsed; + let invalidUrl = false; + if (typeof options === "string") { + try { + const convertedOptions = stringUrlToHttpOptions(options); + optionsParsed = convertedOptions; + pathname = convertedOptions.pathname || "/"; + } catch (e) { + invalidUrl = true; + logger.verbose("Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:", e); + optionsParsed = { + path: options + }; + pathname = optionsParsed.path || "/"; + } + origin = `${optionsParsed.protocol || "http:"}//${optionsParsed.host}`; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else if (options instanceof url.URL) { + optionsParsed = { + protocol: options.protocol, + hostname: typeof options.hostname === "string" && options.hostname.startsWith("[") ? options.hostname.slice(1, -1) : options.hostname, + path: `${options.pathname || ""}${options.search || ""}` + }; + if (options.port !== "") { + optionsParsed.port = Number(options.port); + } + if (options.username || options.password) { + optionsParsed.auth = `${options.username}:${options.password}`; + } + pathname = options.pathname; + origin = options.origin; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else { + optionsParsed = Object.assign({ protocol: options.host ? "http:" : void 0 }, options); + const hostname2 = optionsParsed.host || (optionsParsed.port != null ? `${optionsParsed.hostname}${optionsParsed.port}` : optionsParsed.hostname); + origin = `${optionsParsed.protocol || "http:"}//${hostname2}`; + pathname = options.pathname; + if (!pathname && optionsParsed.path) { + try { + const parsedUrl = new URL(optionsParsed.path, origin); + pathname = parsedUrl.pathname || "/"; + } catch (e) { + pathname = "/"; + } + } + } + const method = optionsParsed.method ? optionsParsed.method.toUpperCase() : "GET"; + return { origin, pathname, method, optionsParsed, invalidUrl }; + }; + exports2.getRequestInfo = getRequestInfo; + var isValidOptionsType = (options) => { + if (!options) { + return false; + } + const type = typeof options; + return type === "string" || type === "object" && !Array.isArray(options); + }; + exports2.isValidOptionsType = isValidOptionsType; + var extractHostnameAndPort = (requestOptions) => { + var _a2; + if (requestOptions.hostname && requestOptions.port) { + return { hostname: requestOptions.hostname, port: requestOptions.port }; + } + const matches = ((_a2 = requestOptions.host) === null || _a2 === void 0 ? void 0 : _a2.match(/^([^:/ ]+)(:\d{1,5})?/)) || null; + const hostname2 = requestOptions.hostname || (matches === null ? "localhost" : matches[1]); + let port = requestOptions.port; + if (!port) { + if (matches && matches[2]) { + port = matches[2].substring(1); + } else { + port = requestOptions.protocol === "https:" ? "443" : "80"; + } + } + return { hostname: hostname2, port }; + }; + exports2.extractHostnameAndPort = extractHostnameAndPort; + var getOutgoingRequestAttributes = (requestOptions, options, semconvStability) => { + var _a2, _b; + const hostname2 = options.hostname; + const port = options.port; + const method = (_a2 = requestOptions.method) !== null && _a2 !== void 0 ? _a2 : "GET"; + const normalizedMethod = normalizeMethod(method); + const headers = requestOptions.headers || {}; + const userAgent = headers["user-agent"]; + const urlFull = (0, exports2.getAbsoluteUrl)(requestOptions, headers, `${options.component}:`); + const oldAttributes = { + [semantic_conventions_1.SEMATTRS_HTTP_URL]: urlFull, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: method, + [semantic_conventions_1.SEMATTRS_HTTP_TARGET]: requestOptions.path || "/", + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: hostname2, + [semantic_conventions_1.SEMATTRS_HTTP_HOST]: (_b = headers.host) !== null && _b !== void 0 ? _b : `${hostname2}:${port}` + }; + const newAttributes = { + // Required attributes + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: normalizedMethod, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: hostname2, + [semantic_conventions_1.ATTR_SERVER_PORT]: Number(port), + [semantic_conventions_1.ATTR_URL_FULL]: urlFull + // leaving out protocol version, it is not yet negotiated + // leaving out protocol name, it is only required when protocol version is set + // retries and redirects not supported + // Opt-in attributes left off for now + }; + if (method !== normalizedMethod) { + newAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD_ORIGINAL] = method; + } + if (userAgent !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_USER_AGENT] = userAgent; + } + switch (semconvStability) { + case 1: + return Object.assign(newAttributes, options.hookAttributes); + case 2: + return Object.assign(oldAttributes, options.hookAttributes); + } + return Object.assign(oldAttributes, newAttributes, options.hookAttributes); + }; + exports2.getOutgoingRequestAttributes = getOutgoingRequestAttributes; + var getOutgoingRequestMetricAttributes = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_NAME] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_NAME]; + return metricAttributes; + }; + exports2.getOutgoingRequestMetricAttributes = getOutgoingRequestMetricAttributes; + var setAttributesFromHttpKind = (kind, attributes) => { + if (kind) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = kind; + if (kind.toUpperCase() !== "QUIC") { + attributes[semantic_conventions_1.SEMATTRS_NET_TRANSPORT] = semantic_conventions_1.NETTRANSPORTVALUES_IP_TCP; + } else { + attributes[semantic_conventions_1.SEMATTRS_NET_TRANSPORT] = semantic_conventions_1.NETTRANSPORTVALUES_IP_UDP; + } + } + }; + exports2.setAttributesFromHttpKind = setAttributesFromHttpKind; + var getOutgoingRequestAttributesOnResponse = (response, semconvStability) => { + const { statusCode, statusMessage, httpVersion, socket } = response; + const oldAttributes = {}; + const stableAttributes = {}; + if (statusCode != null) { + stableAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = statusCode; + } + if (socket) { + const { remoteAddress, remotePort } = socket; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_IP] = remoteAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = remotePort; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PEER_ADDRESS] = remoteAddress; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PEER_PORT] = remotePort; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = response.httpVersion; + } + (0, exports2.setResponseContentLengthAttribute)(response, oldAttributes); + if (statusCode) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = statusCode; + oldAttributes[AttributeNames_1.AttributeNames.HTTP_STATUS_TEXT] = (statusMessage || "").toUpperCase(); + } + (0, exports2.setAttributesFromHttpKind)(httpVersion, oldAttributes); + switch (semconvStability) { + case 1: + return stableAttributes; + case 2: + return oldAttributes; + } + return Object.assign(oldAttributes, stableAttributes); + }; + exports2.getOutgoingRequestAttributesOnResponse = getOutgoingRequestAttributesOnResponse; + var getOutgoingRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR]; + return metricAttributes; + }; + exports2.getOutgoingRequestMetricAttributesOnResponse = getOutgoingRequestMetricAttributesOnResponse; + function parseHostHeader(hostHeader, proto) { + const parts = hostHeader.split(":"); + if (parts.length === 1) { + if (proto === "http") { + return { host: parts[0], port: "80" }; + } + if (proto === "https") { + return { host: parts[0], port: "443" }; + } + return { host: parts[0] }; + } + if (parts.length === 2) { + return { + host: parts[0], + port: parts[1] + }; + } + if (parts[0].startsWith("[")) { + if (parts[parts.length - 1].endsWith("]")) { + if (proto === "http") { + return { host: hostHeader, port: "80" }; + } + if (proto === "https") { + return { host: hostHeader, port: "443" }; + } + } else if (parts[parts.length - 2].endsWith("]")) { + return { + host: parts.slice(0, -1).join(":"), + port: parts[parts.length - 1] + }; + } + } + return { host: hostHeader }; + } + function getServerAddress(request, component) { + const forwardedHeader = request.headers["forwarded"]; + if (forwardedHeader) { + for (const entry of parseForwardedHeader(forwardedHeader)) { + if (entry.host) { + return parseHostHeader(entry.host, entry.proto); + } + } + } + const xForwardedHost = request.headers["x-forwarded-host"]; + if (typeof xForwardedHost === "string") { + if (typeof request.headers["x-forwarded-proto"] === "string") { + return parseHostHeader(xForwardedHost, request.headers["x-forwarded-proto"]); + } + if (Array.isArray(request.headers["x-forwarded-proto"])) { + return parseHostHeader(xForwardedHost, request.headers["x-forwarded-proto"][0]); + } + return parseHostHeader(xForwardedHost); + } else if (Array.isArray(xForwardedHost) && typeof xForwardedHost[0] === "string" && xForwardedHost[0].length > 0) { + if (typeof request.headers["x-forwarded-proto"] === "string") { + return parseHostHeader(xForwardedHost[0], request.headers["x-forwarded-proto"]); + } + if (Array.isArray(request.headers["x-forwarded-proto"])) { + return parseHostHeader(xForwardedHost[0], request.headers["x-forwarded-proto"][0]); + } + return parseHostHeader(xForwardedHost[0]); + } + const host = request.headers["host"]; + if (typeof host === "string" && host.length > 0) { + return parseHostHeader(host, component); + } + return null; + } + function getRemoteClientAddress(request) { + const forwardedHeader = request.headers["forwarded"]; + if (forwardedHeader) { + for (const entry of parseForwardedHeader(forwardedHeader)) { + if (entry.for) { + return entry.for; + } + } + } + const xForwardedFor = request.headers["x-forwarded-for"]; + if (typeof xForwardedFor === "string") { + return xForwardedFor; + } else if (Array.isArray(xForwardedFor)) { + return xForwardedFor[0]; + } + const remote = request.socket.remoteAddress; + if (remote) { + return remote; + } + return null; + } + exports2.getRemoteClientAddress = getRemoteClientAddress; + function getInfoFromIncomingMessage(component, request, logger) { + var _a2, _b; + try { + if (request.headers.host) { + return new URL((_a2 = request.url) !== null && _a2 !== void 0 ? _a2 : "/", `${component}://${request.headers.host}`); + } else { + const unsafeParsedUrl = new URL( + (_b = request.url) !== null && _b !== void 0 ? _b : "/", + // using localhost as a workaround to still use the URL constructor for parsing + `${component}://localhost` + ); + return { + pathname: unsafeParsedUrl.pathname, + search: unsafeParsedUrl.search, + toString: function() { + return unsafeParsedUrl.pathname + unsafeParsedUrl.search; + } + }; + } + } catch (e) { + logger.verbose("Unable to get URL from request", e); + return {}; + } + } + var getIncomingRequestAttributes = (request, options, logger) => { + const headers = request.headers; + const userAgent = headers["user-agent"]; + const ips = headers["x-forwarded-for"]; + const httpVersion = request.httpVersion; + const host = headers.host; + const hostname2 = (host === null || host === void 0 ? void 0 : host.replace(/^(.*)(:[0-9]{1,5})/, "$1")) || "localhost"; + const method = request.method; + const normalizedMethod = normalizeMethod(method); + const serverAddress = getServerAddress(request, options.component); + const serverName = options.serverName; + const remoteClientAddress = getRemoteClientAddress(request); + const newAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: normalizedMethod, + [semantic_conventions_1.ATTR_URL_SCHEME]: options.component, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: serverAddress === null || serverAddress === void 0 ? void 0 : serverAddress.host, + [semantic_conventions_1.ATTR_NETWORK_PEER_ADDRESS]: request.socket.remoteAddress, + [semantic_conventions_1.ATTR_NETWORK_PEER_PORT]: request.socket.remotePort, + [semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]: request.httpVersion, + [semantic_conventions_1.ATTR_USER_AGENT_ORIGINAL]: userAgent + }; + const parsedUrl = getInfoFromIncomingMessage(options.component, request, logger); + if ((parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) != null) { + newAttributes[semantic_conventions_1.ATTR_URL_PATH] = parsedUrl.pathname; + } + if (remoteClientAddress != null) { + newAttributes[semantic_conventions_1.ATTR_CLIENT_ADDRESS] = remoteClientAddress; + } + if ((serverAddress === null || serverAddress === void 0 ? void 0 : serverAddress.port) != null) { + newAttributes[semantic_conventions_1.ATTR_SERVER_PORT] = Number(serverAddress.port); + } + if (method !== normalizedMethod) { + newAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD_ORIGINAL] = method; + } + const oldAttributes = { + [semantic_conventions_1.SEMATTRS_HTTP_URL]: parsedUrl.toString(), + [semantic_conventions_1.SEMATTRS_HTTP_HOST]: host, + [semantic_conventions_1.SEMATTRS_NET_HOST_NAME]: hostname2, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: method, + [semantic_conventions_1.SEMATTRS_HTTP_SCHEME]: options.component + }; + if (typeof ips === "string") { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_CLIENT_IP] = ips.split(",")[0]; + } + if (typeof serverName === "string") { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_SERVER_NAME] = serverName; + } + if (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_TARGET] = (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) + (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.search) || "/"; + } + if (userAgent !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_USER_AGENT] = userAgent; + } + (0, exports2.setRequestContentLengthAttribute)(request, oldAttributes); + (0, exports2.setAttributesFromHttpKind)(httpVersion, oldAttributes); + switch (options.semconvStability) { + case 1: + return Object.assign(newAttributes, options.hookAttributes); + case 2: + return Object.assign(oldAttributes, options.hookAttributes); + } + return Object.assign(oldAttributes, newAttributes, options.hookAttributes); + }; + exports2.getIncomingRequestAttributes = getIncomingRequestAttributes; + var getIncomingRequestMetricAttributes = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_SCHEME] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_SCHEME]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_NAME] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_NAME]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR]; + return metricAttributes; + }; + exports2.getIncomingRequestMetricAttributes = getIncomingRequestMetricAttributes; + var getIncomingRequestAttributesOnResponse = (request, response, semconvStability) => { + const { socket } = request; + const { statusCode, statusMessage } = response; + const newAttributes = { + [semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]: statusCode + }; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + const oldAttributes = {}; + if (socket) { + const { localAddress, localPort, remoteAddress, remotePort } = socket; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_IP] = localAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT] = localPort; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_IP] = remoteAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = remotePort; + } + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = statusCode; + oldAttributes[AttributeNames_1.AttributeNames.HTTP_STATUS_TEXT] = (statusMessage || "").toUpperCase(); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP && rpcMetadata.route !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] = rpcMetadata.route; + newAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] = rpcMetadata.route; + } + switch (semconvStability) { + case 1: + return newAttributes; + case 2: + return oldAttributes; + } + return Object.assign(oldAttributes, newAttributes); + }; + exports2.getIncomingRequestAttributesOnResponse = getIncomingRequestAttributesOnResponse; + var getIncomingRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT]; + if (spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] !== void 0) { + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + } + return metricAttributes; + }; + exports2.getIncomingRequestMetricAttributesOnResponse = getIncomingRequestMetricAttributesOnResponse; + var getIncomingStableRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + if (spanAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] !== void 0) { + metricAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + } + if (spanAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]) { + metricAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = spanAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]; + } + return metricAttributes; + }; + exports2.getIncomingStableRequestMetricAttributesOnResponse = getIncomingStableRequestMetricAttributesOnResponse; + function headerCapture(type, headers) { + const normalizedHeaders = /* @__PURE__ */ new Map(); + for (let i = 0, len = headers.length; i < len; i++) { + const capturedHeader = headers[i].toLowerCase(); + normalizedHeaders.set(capturedHeader, capturedHeader.replace(/-/g, "_")); + } + return (span, getHeader) => { + for (const capturedHeader of normalizedHeaders.keys()) { + const value = getHeader(capturedHeader); + if (value === void 0) { + continue; + } + const normalizedHeader = normalizedHeaders.get(capturedHeader); + const key = `http.${type}.header.${normalizedHeader}`; + if (typeof value === "string") { + span.setAttribute(key, [value]); + } else if (Array.isArray(value)) { + span.setAttribute(key, value); + } else { + span.setAttribute(key, [value]); + } + } + }; + } + exports2.headerCapture = headerCapture; + var KNOWN_METHODS = /* @__PURE__ */ new Set([ + // methods from https://www.rfc-editor.org/rfc/rfc9110.html#name-methods + "GET", + "HEAD", + "POST", + "PUT", + "DELETE", + "CONNECT", + "OPTIONS", + "TRACE", + // PATCH from https://www.rfc-editor.org/rfc/rfc5789.html + "PATCH" + ]); + function normalizeMethod(method) { + if (method == null) { + return "GET"; + } + const upper = method.toUpperCase(); + if (KNOWN_METHODS.has(upper)) { + return upper; + } + return "_OTHER"; + } + function parseForwardedHeader(header) { + try { + return forwardedParse(header); + } catch (_a2) { + return []; + } + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/http.js +var require_http = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/http.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var semver = require_semver2(); + var url = require("url"); + var version_1 = require_version2(); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var core_2 = (init_esm3(), __toCommonJS(esm_exports3)); + var events_1 = require("events"); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var utils_1 = require_utils5(); + var HttpInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super("@opentelemetry/instrumentation-http", version_1.VERSION, config); + this._spanNotEnded = /* @__PURE__ */ new WeakSet(); + this._semconvStability = 2; + this._headerCapture = this._createHeaderCapture(); + for (const entry of (0, core_2.getEnv)().OTEL_SEMCONV_STABILITY_OPT_IN) { + if (entry.toLowerCase() === "http/dup") { + this._semconvStability = 3; + break; + } else if (entry.toLowerCase() === "http") { + this._semconvStability = 1; + } + } + } + _updateMetricInstruments() { + this._oldHttpServerDurationHistogram = this.meter.createHistogram("http.server.duration", { + description: "Measures the duration of inbound HTTP requests.", + unit: "ms", + valueType: api_1.ValueType.DOUBLE + }); + this._oldHttpClientDurationHistogram = this.meter.createHistogram("http.client.duration", { + description: "Measures the duration of outbound HTTP requests.", + unit: "ms", + valueType: api_1.ValueType.DOUBLE + }); + this._stableHttpServerDurationHistogram = this.meter.createHistogram(semantic_conventions_1.METRIC_HTTP_SERVER_REQUEST_DURATION, { + description: "Duration of HTTP server requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + this._stableHttpClientDurationHistogram = this.meter.createHistogram(semantic_conventions_1.METRIC_HTTP_CLIENT_REQUEST_DURATION, { + description: "Duration of HTTP client requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + } + _recordServerDuration(durationMs, oldAttributes, stableAttributes) { + if ((this._semconvStability & 2) === 2) { + this._oldHttpServerDurationHistogram.record(durationMs, oldAttributes); + } + if ((this._semconvStability & 1) === 1) { + this._stableHttpServerDurationHistogram.record(durationMs / 1e3, stableAttributes); + } + } + _recordClientDuration(durationMs, oldAttributes, stableAttributes) { + if ((this._semconvStability & 2) === 2) { + this._oldHttpClientDurationHistogram.record(durationMs, oldAttributes); + } + if ((this._semconvStability & 1) === 1) { + this._stableHttpClientDurationHistogram.record(durationMs / 1e3, stableAttributes); + } + } + setConfig(config = {}) { + super.setConfig(config); + this._headerCapture = this._createHeaderCapture(); + } + init() { + return [this._getHttpsInstrumentation(), this._getHttpInstrumentation()]; + } + _getHttpInstrumentation() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("http", ["*"], (moduleExports) => { + const isESM = moduleExports[Symbol.toStringTag] === "Module"; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + const patchedRequest = this._wrap(moduleExports, "request", this._getPatchOutgoingRequestFunction("http")); + const patchedGet = this._wrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + if (isESM) { + moduleExports.default.request = patchedRequest; + moduleExports.default.get = patchedGet; + } + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._wrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction("http")); + } + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + this._unwrap(moduleExports, "request"); + this._unwrap(moduleExports, "get"); + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._unwrap(moduleExports.Server.prototype, "emit"); + } + }); + } + _getHttpsInstrumentation() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("https", ["*"], (moduleExports) => { + const isESM = moduleExports[Symbol.toStringTag] === "Module"; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + const patchedRequest = this._wrap(moduleExports, "request", this._getPatchHttpsOutgoingRequestFunction("https")); + const patchedGet = this._wrap(moduleExports, "get", this._getPatchHttpsOutgoingGetFunction(patchedRequest)); + if (isESM) { + moduleExports.default.request = patchedRequest; + moduleExports.default.get = patchedGet; + } + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._wrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction("https")); + } + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + this._unwrap(moduleExports, "request"); + this._unwrap(moduleExports, "get"); + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._unwrap(moduleExports.Server.prototype, "emit"); + } + }); + } + /** + * Creates spans for incoming requests, restoring spans' context if applied. + */ + _getPatchIncomingRequestFunction(component) { + return (original) => { + return this._incomingRequestFunction(component, original); + }; + } + /** + * Creates spans for outgoing requests, sending spans' context for distributed + * tracing. + */ + _getPatchOutgoingRequestFunction(component) { + return (original) => { + return this._outgoingRequestFunction(component, original); + }; + } + _getPatchOutgoingGetFunction(clientRequest) { + return (_original) => { + return function outgoingGetRequest(options, ...args) { + const req = clientRequest(options, ...args); + req.end(); + return req; + }; + }; + } + /** Patches HTTPS outgoing requests */ + _getPatchHttpsOutgoingRequestFunction(component) { + return (original) => { + const instrumentation = this; + return function httpsOutgoingRequest(options, ...args) { + var _a2; + if (component === "https" && typeof options === "object" && ((_a2 = options === null || options === void 0 ? void 0 : options.constructor) === null || _a2 === void 0 ? void 0 : _a2.name) !== "URL") { + options = Object.assign({}, options); + instrumentation._setDefaultOptions(options); + } + return instrumentation._getPatchOutgoingRequestFunction(component)(original)(options, ...args); + }; + }; + } + _setDefaultOptions(options) { + options.protocol = options.protocol || "https:"; + options.port = options.port || 443; + } + /** Patches HTTPS outgoing get requests */ + _getPatchHttpsOutgoingGetFunction(clientRequest) { + return (original) => { + const instrumentation = this; + return function httpsOutgoingRequest(options, ...args) { + return instrumentation._getPatchOutgoingGetFunction(clientRequest)(original)(options, ...args); + }; + }; + } + /** + * Attach event listeners to a client request to end span and add span attributes. + * + * @param request The original request object. + * @param span representing the current operation + * @param startTime representing the start time of the request to calculate duration in Metric + * @param oldMetricAttributes metric attributes for old semantic conventions + * @param stableMetricAttributes metric attributes for new semantic conventions + */ + _traceClientRequest(request, span, startTime, oldMetricAttributes, stableMetricAttributes) { + if (this.getConfig().requestHook) { + this._callRequestHook(span, request); + } + let responseFinished = false; + request.prependListener("response", (response) => { + this._diag.debug("outgoingRequest on response()"); + if (request.listenerCount("response") <= 1) { + response.resume(); + } + const responseAttributes = (0, utils_1.getOutgoingRequestAttributesOnResponse)(response, this._semconvStability); + span.setAttributes(responseAttributes); + oldMetricAttributes = Object.assign(oldMetricAttributes, (0, utils_1.getOutgoingRequestMetricAttributesOnResponse)(responseAttributes)); + if (this.getConfig().responseHook) { + this._callResponseHook(span, response); + } + this._headerCapture.client.captureRequestHeaders(span, (header) => request.getHeader(header)); + this._headerCapture.client.captureResponseHeaders(span, (header) => response.headers[header]); + api_1.context.bind(api_1.context.active(), response); + const endHandler = () => { + this._diag.debug("outgoingRequest on end()"); + if (responseFinished) { + return; + } + responseFinished = true; + let status; + if (response.aborted && !response.complete) { + status = { code: api_1.SpanStatusCode.ERROR }; + } else { + status = { + code: (0, utils_1.parseResponseStatus)(api_1.SpanKind.CLIENT, response.statusCode) + }; + } + span.setStatus(status); + if (this.getConfig().applyCustomAttributesOnSpan) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().applyCustomAttributesOnSpan(span, request, response), () => { + }, true); + } + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }; + response.on("end", endHandler); + if (semver.lt(process.version, "16.0.0")) { + response.on("close", endHandler); + } + response.on(events_1.errorMonitor, (error) => { + this._diag.debug("outgoingRequest on error()", error); + if (responseFinished) { + return; + } + responseFinished = true; + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + }); + request.on("close", () => { + this._diag.debug("outgoingRequest on request close()"); + if (request.aborted || responseFinished) { + return; + } + responseFinished = true; + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + request.on(events_1.errorMonitor, (error) => { + this._diag.debug("outgoingRequest on request error()", error); + if (responseFinished) { + return; + } + responseFinished = true; + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + this._diag.debug("http.ClientRequest return request"); + return request; + } + _incomingRequestFunction(component, original) { + const instrumentation = this; + return function incomingRequest(event, ...args) { + if (event !== "request") { + return original.apply(this, [event, ...args]); + } + const request = args[0]; + const response = args[1]; + const method = request.method || "GET"; + instrumentation._diag.debug(`${component} instrumentation incomingRequest`); + if ((0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2, _b; + return (_b = (_a2 = instrumentation.getConfig()).ignoreIncomingRequestHook) === null || _b === void 0 ? void 0 : _b.call(_a2, request); + }, (e) => { + if (e != null) { + instrumentation._diag.error("caught ignoreIncomingRequestHook error: ", e); + } + }, true)) { + return api_1.context.with((0, core_1.suppressTracing)(api_1.context.active()), () => { + api_1.context.bind(api_1.context.active(), request); + api_1.context.bind(api_1.context.active(), response); + return original.apply(this, [event, ...args]); + }); + } + const headers = request.headers; + const spanAttributes = (0, utils_1.getIncomingRequestAttributes)(request, { + component, + serverName: instrumentation.getConfig().serverName, + hookAttributes: instrumentation._callStartSpanHook(request, instrumentation.getConfig().startIncomingSpanHook), + semconvStability: instrumentation._semconvStability + }, instrumentation._diag); + const spanOptions = { + kind: api_1.SpanKind.SERVER, + attributes: spanAttributes + }; + const startTime = (0, core_1.hrTime)(); + const oldMetricAttributes = (0, utils_1.getIncomingRequestMetricAttributes)(spanAttributes); + const stableMetricAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: spanAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD], + [semantic_conventions_1.ATTR_URL_SCHEME]: spanAttributes[semantic_conventions_1.ATTR_URL_SCHEME] + }; + if (spanAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]) { + stableMetricAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = spanAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]; + } + const ctx = api_1.propagation.extract(api_1.ROOT_CONTEXT, headers); + const span = instrumentation._startHttpSpan(method, spanOptions, ctx); + const rpcMetadata = { + type: core_2.RPCType.HTTP, + span + }; + return api_1.context.with((0, core_2.setRPCMetadata)(api_1.trace.setSpan(ctx, span), rpcMetadata), () => { + api_1.context.bind(api_1.context.active(), request); + api_1.context.bind(api_1.context.active(), response); + if (instrumentation.getConfig().requestHook) { + instrumentation._callRequestHook(span, request); + } + if (instrumentation.getConfig().responseHook) { + instrumentation._callResponseHook(span, response); + } + instrumentation._headerCapture.server.captureRequestHeaders(span, (header) => request.headers[header]); + let hasError = false; + response.on("close", () => { + if (hasError) { + return; + } + instrumentation._onServerResponseFinish(request, response, span, oldMetricAttributes, stableMetricAttributes, startTime); + }); + response.on(events_1.errorMonitor, (err) => { + hasError = true; + instrumentation._onServerResponseError(span, oldMetricAttributes, stableMetricAttributes, startTime, err); + }); + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => original.apply(this, [event, ...args]), (error) => { + if (error) { + (0, utils_1.setSpanWithError)(span, error, instrumentation._semconvStability); + instrumentation._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + throw error; + } + }); + }); + }; + } + _outgoingRequestFunction(component, original) { + const instrumentation = this; + return function outgoingRequest(options, ...args) { + if (!(0, utils_1.isValidOptionsType)(options)) { + return original.apply(this, [options, ...args]); + } + const extraOptions = typeof args[0] === "object" && (typeof options === "string" || options instanceof url.URL) ? args.shift() : void 0; + const { method, invalidUrl, optionsParsed } = (0, utils_1.getRequestInfo)(instrumentation._diag, options, extraOptions); + if (component === "http" && semver.lt(process.version, "9.0.0") && optionsParsed.protocol === "https:") { + return original.apply(this, [optionsParsed, ...args]); + } + if ((0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2, _b; + return (_b = (_a2 = instrumentation.getConfig()).ignoreOutgoingRequestHook) === null || _b === void 0 ? void 0 : _b.call(_a2, optionsParsed); + }, (e) => { + if (e != null) { + instrumentation._diag.error("caught ignoreOutgoingRequestHook error: ", e); + } + }, true)) { + return original.apply(this, [optionsParsed, ...args]); + } + const { hostname: hostname2, port } = (0, utils_1.extractHostnameAndPort)(optionsParsed); + const attributes = (0, utils_1.getOutgoingRequestAttributes)(optionsParsed, { + component, + port, + hostname: hostname2, + hookAttributes: instrumentation._callStartSpanHook(optionsParsed, instrumentation.getConfig().startOutgoingSpanHook) + }, instrumentation._semconvStability); + const startTime = (0, core_1.hrTime)(); + const oldMetricAttributes = (0, utils_1.getOutgoingRequestMetricAttributes)(attributes); + const stableMetricAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: attributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD], + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: attributes[semantic_conventions_1.ATTR_SERVER_ADDRESS], + [semantic_conventions_1.ATTR_SERVER_PORT]: attributes[semantic_conventions_1.ATTR_SERVER_PORT] + }; + if (attributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]) { + stableMetricAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = attributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]; + } + if (attributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]) { + stableMetricAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = attributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]; + } + const spanOptions = { + kind: api_1.SpanKind.CLIENT, + attributes + }; + const span = instrumentation._startHttpSpan(method, spanOptions); + const parentContext = api_1.context.active(); + const requestContext = api_1.trace.setSpan(parentContext, span); + if (!optionsParsed.headers) { + optionsParsed.headers = {}; + } else { + optionsParsed.headers = Object.assign({}, optionsParsed.headers); + } + api_1.propagation.inject(requestContext, optionsParsed.headers); + return api_1.context.with(requestContext, () => { + const cb = args[args.length - 1]; + if (typeof cb === "function") { + args[args.length - 1] = api_1.context.bind(parentContext, cb); + } + const request = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + if (invalidUrl) { + return original.apply(this, [options, ...args]); + } else { + return original.apply(this, [optionsParsed, ...args]); + } + }, (error) => { + if (error) { + (0, utils_1.setSpanWithError)(span, error, instrumentation._semconvStability); + instrumentation._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + throw error; + } + }); + instrumentation._diag.debug(`${component} instrumentation outgoingRequest`); + api_1.context.bind(parentContext, request); + return instrumentation._traceClientRequest(request, span, startTime, oldMetricAttributes, stableMetricAttributes); + }); + }; + } + _onServerResponseFinish(request, response, span, oldMetricAttributes, stableMetricAttributes, startTime) { + const attributes = (0, utils_1.getIncomingRequestAttributesOnResponse)(request, response, this._semconvStability); + oldMetricAttributes = Object.assign(oldMetricAttributes, (0, utils_1.getIncomingRequestMetricAttributesOnResponse)(attributes)); + stableMetricAttributes = Object.assign(stableMetricAttributes, (0, utils_1.getIncomingStableRequestMetricAttributesOnResponse)(attributes)); + this._headerCapture.server.captureResponseHeaders(span, (header) => response.getHeader(header)); + span.setAttributes(attributes).setStatus({ + code: (0, utils_1.parseResponseStatus)(api_1.SpanKind.SERVER, response.statusCode) + }); + const route = attributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + if (route) { + span.updateName(`${request.method || "GET"} ${route}`); + } + if (this.getConfig().applyCustomAttributesOnSpan) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().applyCustomAttributesOnSpan(span, request, response), () => { + }, true); + } + this._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + } + _onServerResponseError(span, oldMetricAttributes, stableMetricAttributes, startTime, error) { + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + this._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + } + _startHttpSpan(name, options, ctx = api_1.context.active()) { + const requireParent = options.kind === api_1.SpanKind.CLIENT ? this.getConfig().requireParentforOutgoingSpans : this.getConfig().requireParentforIncomingSpans; + let span; + const currentSpan = api_1.trace.getSpan(ctx); + if (requireParent === true && currentSpan === void 0) { + span = api_1.trace.wrapSpanContext(api_1.INVALID_SPAN_CONTEXT); + } else if (requireParent === true && (currentSpan === null || currentSpan === void 0 ? void 0 : currentSpan.spanContext().isRemote)) { + span = currentSpan; + } else { + span = this.tracer.startSpan(name, options, ctx); + } + this._spanNotEnded.add(span); + return span; + } + _closeHttpSpan(span, spanKind, startTime, oldMetricAttributes, stableMetricAttributes) { + if (!this._spanNotEnded.has(span)) { + return; + } + span.end(); + this._spanNotEnded.delete(span); + const duration = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())); + if (spanKind === api_1.SpanKind.SERVER) { + this._recordServerDuration(duration, oldMetricAttributes, stableMetricAttributes); + } else if (spanKind === api_1.SpanKind.CLIENT) { + this._recordClientDuration(duration, oldMetricAttributes, stableMetricAttributes); + } + } + _callResponseHook(span, response) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().responseHook(span, response), () => { + }, true); + } + _callRequestHook(span, request) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().requestHook(span, request), () => { + }, true); + } + _callStartSpanHook(request, hookFunc) { + if (typeof hookFunc === "function") { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => hookFunc(request), () => { + }, true); + } + } + _createHeaderCapture() { + var _a2, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + const config = this.getConfig(); + return { + client: { + captureRequestHeaders: (0, utils_1.headerCapture)("request", (_c = (_b = (_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.client) === null || _b === void 0 ? void 0 : _b.requestHeaders) !== null && _c !== void 0 ? _c : []), + captureResponseHeaders: (0, utils_1.headerCapture)("response", (_f = (_e = (_d = config.headersToSpanAttributes) === null || _d === void 0 ? void 0 : _d.client) === null || _e === void 0 ? void 0 : _e.responseHeaders) !== null && _f !== void 0 ? _f : []) + }, + server: { + captureRequestHeaders: (0, utils_1.headerCapture)("request", (_j = (_h = (_g = config.headersToSpanAttributes) === null || _g === void 0 ? void 0 : _g.server) === null || _h === void 0 ? void 0 : _h.requestHeaders) !== null && _j !== void 0 ? _j : []), + captureResponseHeaders: (0, utils_1.headerCapture)("response", (_m = (_l = (_k = config.headersToSpanAttributes) === null || _k === void 0 ? void 0 : _k.server) === null || _l === void 0 ? void 0 : _l.responseHeaders) !== null && _m !== void 0 ? _m : []) + } + }; + } + }; + exports2.HttpInstrumentation = HttpInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/index.js +var require_src2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpInstrumentation = void 0; + var http_1 = require_http(); + Object.defineProperty(exports2, "HttpInstrumentation", { enumerable: true, get: function() { + return http_1.HttpInstrumentation; + } }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap2(values) { + let res = {}; + const len = values.length; + for (let lp = 0; lp < len; lp++) { + const val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN2, TMP_DB_SYSTEM2, TMP_DB_CONNECTION_STRING2, TMP_DB_USER2, TMP_DB_JDBC_DRIVER_CLASSNAME2, TMP_DB_NAME2, TMP_DB_STATEMENT2, TMP_DB_OPERATION2, TMP_DB_MSSQL_INSTANCE_NAME2, TMP_DB_CASSANDRA_KEYSPACE2, TMP_DB_CASSANDRA_PAGE_SIZE2, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2, TMP_DB_CASSANDRA_TABLE2, TMP_DB_CASSANDRA_IDEMPOTENCE2, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, TMP_DB_CASSANDRA_COORDINATOR_ID2, TMP_DB_CASSANDRA_COORDINATOR_DC2, TMP_DB_HBASE_NAMESPACE2, TMP_DB_REDIS_DATABASE_INDEX2, TMP_DB_MONGODB_COLLECTION2, TMP_DB_SQL_TABLE2, TMP_EXCEPTION_TYPE2, TMP_EXCEPTION_MESSAGE2, TMP_EXCEPTION_STACKTRACE2, TMP_EXCEPTION_ESCAPED2, TMP_FAAS_TRIGGER2, TMP_FAAS_EXECUTION2, TMP_FAAS_DOCUMENT_COLLECTION2, TMP_FAAS_DOCUMENT_OPERATION2, TMP_FAAS_DOCUMENT_TIME2, TMP_FAAS_DOCUMENT_NAME2, TMP_FAAS_TIME2, TMP_FAAS_CRON2, TMP_FAAS_COLDSTART2, TMP_FAAS_INVOKED_NAME2, TMP_FAAS_INVOKED_PROVIDER2, TMP_FAAS_INVOKED_REGION2, TMP_NET_TRANSPORT2, TMP_NET_PEER_IP2, TMP_NET_PEER_PORT2, TMP_NET_PEER_NAME2, TMP_NET_HOST_IP2, TMP_NET_HOST_PORT2, TMP_NET_HOST_NAME2, TMP_NET_HOST_CONNECTION_TYPE2, TMP_NET_HOST_CONNECTION_SUBTYPE2, TMP_NET_HOST_CARRIER_NAME2, TMP_NET_HOST_CARRIER_MCC2, TMP_NET_HOST_CARRIER_MNC2, TMP_NET_HOST_CARRIER_ICC2, TMP_PEER_SERVICE2, TMP_ENDUSER_ID2, TMP_ENDUSER_ROLE2, TMP_ENDUSER_SCOPE2, TMP_THREAD_ID2, TMP_THREAD_NAME2, TMP_CODE_FUNCTION2, TMP_CODE_NAMESPACE2, TMP_CODE_FILEPATH2, TMP_CODE_LINENO2, TMP_HTTP_METHOD2, TMP_HTTP_URL2, TMP_HTTP_TARGET2, TMP_HTTP_HOST2, TMP_HTTP_SCHEME2, TMP_HTTP_STATUS_CODE2, TMP_HTTP_FLAVOR2, TMP_HTTP_USER_AGENT2, TMP_HTTP_REQUEST_CONTENT_LENGTH2, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, TMP_HTTP_RESPONSE_CONTENT_LENGTH2, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, TMP_HTTP_SERVER_NAME2, TMP_HTTP_ROUTE2, TMP_HTTP_CLIENT_IP2, TMP_AWS_DYNAMODB_TABLE_NAMES2, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, TMP_AWS_DYNAMODB_CONSISTENT_READ2, TMP_AWS_DYNAMODB_PROJECTION2, TMP_AWS_DYNAMODB_LIMIT2, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, TMP_AWS_DYNAMODB_INDEX_NAME2, TMP_AWS_DYNAMODB_SELECT2, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, TMP_AWS_DYNAMODB_TABLE_COUNT2, TMP_AWS_DYNAMODB_SCAN_FORWARD2, TMP_AWS_DYNAMODB_SEGMENT2, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2, TMP_AWS_DYNAMODB_COUNT2, TMP_AWS_DYNAMODB_SCANNED_COUNT2, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, TMP_MESSAGING_SYSTEM2, TMP_MESSAGING_DESTINATION2, TMP_MESSAGING_DESTINATION_KIND2, TMP_MESSAGING_TEMP_DESTINATION2, TMP_MESSAGING_PROTOCOL2, TMP_MESSAGING_PROTOCOL_VERSION2, TMP_MESSAGING_URL2, TMP_MESSAGING_MESSAGE_ID2, TMP_MESSAGING_CONVERSATION_ID2, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, TMP_MESSAGING_OPERATION2, TMP_MESSAGING_CONSUMER_ID2, TMP_MESSAGING_RABBITMQ_ROUTING_KEY2, TMP_MESSAGING_KAFKA_MESSAGE_KEY2, TMP_MESSAGING_KAFKA_CONSUMER_GROUP2, TMP_MESSAGING_KAFKA_CLIENT_ID2, TMP_MESSAGING_KAFKA_PARTITION2, TMP_MESSAGING_KAFKA_TOMBSTONE2, TMP_RPC_SYSTEM2, TMP_RPC_SERVICE2, TMP_RPC_METHOD2, TMP_RPC_GRPC_STATUS_CODE2, TMP_RPC_JSONRPC_VERSION2, TMP_RPC_JSONRPC_REQUEST_ID2, TMP_RPC_JSONRPC_ERROR_CODE2, TMP_RPC_JSONRPC_ERROR_MESSAGE2, TMP_MESSAGE_TYPE2, TMP_MESSAGE_ID2, TMP_MESSAGE_COMPRESSED_SIZE2, TMP_MESSAGE_UNCOMPRESSED_SIZE2, SEMATTRS_AWS_LAMBDA_INVOKED_ARN2, SEMATTRS_DB_SYSTEM2, SEMATTRS_DB_CONNECTION_STRING2, SEMATTRS_DB_USER2, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2, SEMATTRS_DB_NAME2, SEMATTRS_DB_STATEMENT2, SEMATTRS_DB_OPERATION2, SEMATTRS_DB_MSSQL_INSTANCE_NAME2, SEMATTRS_DB_CASSANDRA_KEYSPACE2, SEMATTRS_DB_CASSANDRA_PAGE_SIZE2, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2, SEMATTRS_DB_CASSANDRA_TABLE2, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2, SEMATTRS_DB_HBASE_NAMESPACE2, SEMATTRS_DB_REDIS_DATABASE_INDEX2, SEMATTRS_DB_MONGODB_COLLECTION2, SEMATTRS_DB_SQL_TABLE2, SEMATTRS_EXCEPTION_TYPE2, SEMATTRS_EXCEPTION_MESSAGE2, SEMATTRS_EXCEPTION_STACKTRACE2, SEMATTRS_EXCEPTION_ESCAPED2, SEMATTRS_FAAS_TRIGGER2, SEMATTRS_FAAS_EXECUTION2, SEMATTRS_FAAS_DOCUMENT_COLLECTION2, SEMATTRS_FAAS_DOCUMENT_OPERATION2, SEMATTRS_FAAS_DOCUMENT_TIME2, SEMATTRS_FAAS_DOCUMENT_NAME2, SEMATTRS_FAAS_TIME2, SEMATTRS_FAAS_CRON2, SEMATTRS_FAAS_COLDSTART2, SEMATTRS_FAAS_INVOKED_NAME2, SEMATTRS_FAAS_INVOKED_PROVIDER2, SEMATTRS_FAAS_INVOKED_REGION2, SEMATTRS_NET_TRANSPORT2, SEMATTRS_NET_PEER_IP2, SEMATTRS_NET_PEER_PORT2, SEMATTRS_NET_PEER_NAME2, SEMATTRS_NET_HOST_IP2, SEMATTRS_NET_HOST_PORT2, SEMATTRS_NET_HOST_NAME2, SEMATTRS_NET_HOST_CONNECTION_TYPE2, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2, SEMATTRS_NET_HOST_CARRIER_NAME2, SEMATTRS_NET_HOST_CARRIER_MCC2, SEMATTRS_NET_HOST_CARRIER_MNC2, SEMATTRS_NET_HOST_CARRIER_ICC2, SEMATTRS_PEER_SERVICE2, SEMATTRS_ENDUSER_ID2, SEMATTRS_ENDUSER_ROLE2, SEMATTRS_ENDUSER_SCOPE2, SEMATTRS_THREAD_ID2, SEMATTRS_THREAD_NAME2, SEMATTRS_CODE_FUNCTION2, SEMATTRS_CODE_NAMESPACE2, SEMATTRS_CODE_FILEPATH2, SEMATTRS_CODE_LINENO2, SEMATTRS_HTTP_METHOD2, SEMATTRS_HTTP_URL2, SEMATTRS_HTTP_TARGET2, SEMATTRS_HTTP_HOST2, SEMATTRS_HTTP_SCHEME2, SEMATTRS_HTTP_STATUS_CODE2, SEMATTRS_HTTP_FLAVOR2, SEMATTRS_HTTP_USER_AGENT2, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, SEMATTRS_HTTP_SERVER_NAME2, SEMATTRS_HTTP_ROUTE2, SEMATTRS_HTTP_CLIENT_IP2, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2, SEMATTRS_AWS_DYNAMODB_PROJECTION2, SEMATTRS_AWS_DYNAMODB_LIMIT2, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, SEMATTRS_AWS_DYNAMODB_INDEX_NAME2, SEMATTRS_AWS_DYNAMODB_SELECT2, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2, SEMATTRS_AWS_DYNAMODB_SEGMENT2, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2, SEMATTRS_AWS_DYNAMODB_COUNT2, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, SEMATTRS_MESSAGING_SYSTEM2, SEMATTRS_MESSAGING_DESTINATION2, SEMATTRS_MESSAGING_DESTINATION_KIND2, SEMATTRS_MESSAGING_TEMP_DESTINATION2, SEMATTRS_MESSAGING_PROTOCOL2, SEMATTRS_MESSAGING_PROTOCOL_VERSION2, SEMATTRS_MESSAGING_URL2, SEMATTRS_MESSAGING_MESSAGE_ID2, SEMATTRS_MESSAGING_CONVERSATION_ID2, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, SEMATTRS_MESSAGING_OPERATION2, SEMATTRS_MESSAGING_CONSUMER_ID2, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2, SEMATTRS_MESSAGING_KAFKA_PARTITION2, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2, SEMATTRS_RPC_SYSTEM2, SEMATTRS_RPC_SERVICE2, SEMATTRS_RPC_METHOD2, SEMATTRS_RPC_GRPC_STATUS_CODE2, SEMATTRS_RPC_JSONRPC_VERSION2, SEMATTRS_RPC_JSONRPC_REQUEST_ID2, SEMATTRS_RPC_JSONRPC_ERROR_CODE2, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2, SEMATTRS_MESSAGE_TYPE2, SEMATTRS_MESSAGE_ID2, SEMATTRS_MESSAGE_COMPRESSED_SIZE2, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2, SemanticAttributes2, TMP_DBSYSTEMVALUES_OTHER_SQL2, TMP_DBSYSTEMVALUES_MSSQL2, TMP_DBSYSTEMVALUES_MYSQL2, TMP_DBSYSTEMVALUES_ORACLE2, TMP_DBSYSTEMVALUES_DB22, TMP_DBSYSTEMVALUES_POSTGRESQL2, TMP_DBSYSTEMVALUES_REDSHIFT2, TMP_DBSYSTEMVALUES_HIVE2, TMP_DBSYSTEMVALUES_CLOUDSCAPE2, TMP_DBSYSTEMVALUES_HSQLDB2, TMP_DBSYSTEMVALUES_PROGRESS2, TMP_DBSYSTEMVALUES_MAXDB2, TMP_DBSYSTEMVALUES_HANADB2, TMP_DBSYSTEMVALUES_INGRES2, TMP_DBSYSTEMVALUES_FIRSTSQL2, TMP_DBSYSTEMVALUES_EDB2, TMP_DBSYSTEMVALUES_CACHE2, TMP_DBSYSTEMVALUES_ADABAS2, TMP_DBSYSTEMVALUES_FIREBIRD2, TMP_DBSYSTEMVALUES_DERBY2, TMP_DBSYSTEMVALUES_FILEMAKER2, TMP_DBSYSTEMVALUES_INFORMIX2, TMP_DBSYSTEMVALUES_INSTANTDB2, TMP_DBSYSTEMVALUES_INTERBASE2, TMP_DBSYSTEMVALUES_MARIADB2, TMP_DBSYSTEMVALUES_NETEZZA2, TMP_DBSYSTEMVALUES_PERVASIVE2, TMP_DBSYSTEMVALUES_POINTBASE2, TMP_DBSYSTEMVALUES_SQLITE2, TMP_DBSYSTEMVALUES_SYBASE2, TMP_DBSYSTEMVALUES_TERADATA2, TMP_DBSYSTEMVALUES_VERTICA2, TMP_DBSYSTEMVALUES_H22, TMP_DBSYSTEMVALUES_COLDFUSION2, TMP_DBSYSTEMVALUES_CASSANDRA2, TMP_DBSYSTEMVALUES_HBASE2, TMP_DBSYSTEMVALUES_MONGODB2, TMP_DBSYSTEMVALUES_REDIS2, TMP_DBSYSTEMVALUES_COUCHBASE2, TMP_DBSYSTEMVALUES_COUCHDB2, TMP_DBSYSTEMVALUES_COSMOSDB2, TMP_DBSYSTEMVALUES_DYNAMODB2, TMP_DBSYSTEMVALUES_NEO4J2, TMP_DBSYSTEMVALUES_GEODE2, TMP_DBSYSTEMVALUES_ELASTICSEARCH2, TMP_DBSYSTEMVALUES_MEMCACHED2, TMP_DBSYSTEMVALUES_COCKROACHDB2, DBSYSTEMVALUES_OTHER_SQL2, DBSYSTEMVALUES_MSSQL2, DBSYSTEMVALUES_MYSQL2, DBSYSTEMVALUES_ORACLE2, DBSYSTEMVALUES_DB22, DBSYSTEMVALUES_POSTGRESQL2, DBSYSTEMVALUES_REDSHIFT2, DBSYSTEMVALUES_HIVE2, DBSYSTEMVALUES_CLOUDSCAPE2, DBSYSTEMVALUES_HSQLDB2, DBSYSTEMVALUES_PROGRESS2, DBSYSTEMVALUES_MAXDB2, DBSYSTEMVALUES_HANADB2, DBSYSTEMVALUES_INGRES2, DBSYSTEMVALUES_FIRSTSQL2, DBSYSTEMVALUES_EDB2, DBSYSTEMVALUES_CACHE2, DBSYSTEMVALUES_ADABAS2, DBSYSTEMVALUES_FIREBIRD2, DBSYSTEMVALUES_DERBY2, DBSYSTEMVALUES_FILEMAKER2, DBSYSTEMVALUES_INFORMIX2, DBSYSTEMVALUES_INSTANTDB2, DBSYSTEMVALUES_INTERBASE2, DBSYSTEMVALUES_MARIADB2, DBSYSTEMVALUES_NETEZZA2, DBSYSTEMVALUES_PERVASIVE2, DBSYSTEMVALUES_POINTBASE2, DBSYSTEMVALUES_SQLITE2, DBSYSTEMVALUES_SYBASE2, DBSYSTEMVALUES_TERADATA2, DBSYSTEMVALUES_VERTICA2, DBSYSTEMVALUES_H22, DBSYSTEMVALUES_COLDFUSION2, DBSYSTEMVALUES_CASSANDRA2, DBSYSTEMVALUES_HBASE2, DBSYSTEMVALUES_MONGODB2, DBSYSTEMVALUES_REDIS2, DBSYSTEMVALUES_COUCHBASE2, DBSYSTEMVALUES_COUCHDB2, DBSYSTEMVALUES_COSMOSDB2, DBSYSTEMVALUES_DYNAMODB2, DBSYSTEMVALUES_NEO4J2, DBSYSTEMVALUES_GEODE2, DBSYSTEMVALUES_ELASTICSEARCH2, DBSYSTEMVALUES_MEMCACHED2, DBSYSTEMVALUES_COCKROACHDB2, DbSystemValues2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, DbCassandraConsistencyLevelValues2, TMP_FAASTRIGGERVALUES_DATASOURCE2, TMP_FAASTRIGGERVALUES_HTTP2, TMP_FAASTRIGGERVALUES_PUBSUB2, TMP_FAASTRIGGERVALUES_TIMER2, TMP_FAASTRIGGERVALUES_OTHER2, FAASTRIGGERVALUES_DATASOURCE2, FAASTRIGGERVALUES_HTTP2, FAASTRIGGERVALUES_PUBSUB2, FAASTRIGGERVALUES_TIMER2, FAASTRIGGERVALUES_OTHER2, FaasTriggerValues2, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2, FAASDOCUMENTOPERATIONVALUES_INSERT2, FAASDOCUMENTOPERATIONVALUES_EDIT2, FAASDOCUMENTOPERATIONVALUES_DELETE2, FaasDocumentOperationValues2, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, TMP_FAASINVOKEDPROVIDERVALUES_AWS2, TMP_FAASINVOKEDPROVIDERVALUES_AZURE2, TMP_FAASINVOKEDPROVIDERVALUES_GCP2, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, FAASINVOKEDPROVIDERVALUES_AWS2, FAASINVOKEDPROVIDERVALUES_AZURE2, FAASINVOKEDPROVIDERVALUES_GCP2, FaasInvokedProviderValues2, TMP_NETTRANSPORTVALUES_IP_TCP2, TMP_NETTRANSPORTVALUES_IP_UDP2, TMP_NETTRANSPORTVALUES_IP2, TMP_NETTRANSPORTVALUES_UNIX2, TMP_NETTRANSPORTVALUES_PIPE2, TMP_NETTRANSPORTVALUES_INPROC2, TMP_NETTRANSPORTVALUES_OTHER2, NETTRANSPORTVALUES_IP_TCP2, NETTRANSPORTVALUES_IP_UDP2, NETTRANSPORTVALUES_IP2, NETTRANSPORTVALUES_UNIX2, NETTRANSPORTVALUES_PIPE2, NETTRANSPORTVALUES_INPROC2, NETTRANSPORTVALUES_OTHER2, NetTransportValues2, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, NETHOSTCONNECTIONTYPEVALUES_WIFI2, NETHOSTCONNECTIONTYPEVALUES_WIRED2, NETHOSTCONNECTIONTYPEVALUES_CELL2, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, NetHostConnectionTypeValues2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, NETHOSTCONNECTIONSUBTYPEVALUES_NR2, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, NetHostConnectionSubtypeValues2, TMP_HTTPFLAVORVALUES_HTTP_1_02, TMP_HTTPFLAVORVALUES_HTTP_1_12, TMP_HTTPFLAVORVALUES_HTTP_2_02, TMP_HTTPFLAVORVALUES_SPDY2, TMP_HTTPFLAVORVALUES_QUIC2, HTTPFLAVORVALUES_HTTP_1_02, HTTPFLAVORVALUES_HTTP_1_12, HTTPFLAVORVALUES_HTTP_2_02, HTTPFLAVORVALUES_SPDY2, HTTPFLAVORVALUES_QUIC2, HttpFlavorValues2, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2, MESSAGINGDESTINATIONKINDVALUES_QUEUE2, MESSAGINGDESTINATIONKINDVALUES_TOPIC2, MessagingDestinationKindValues2, TMP_MESSAGINGOPERATIONVALUES_RECEIVE2, TMP_MESSAGINGOPERATIONVALUES_PROCESS2, MESSAGINGOPERATIONVALUES_RECEIVE2, MESSAGINGOPERATIONVALUES_PROCESS2, MessagingOperationValues2, TMP_RPCGRPCSTATUSCODEVALUES_OK2, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, RPCGRPCSTATUSCODEVALUES_OK2, RPCGRPCSTATUSCODEVALUES_CANCELLED2, RPCGRPCSTATUSCODEVALUES_UNKNOWN2, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, RPCGRPCSTATUSCODEVALUES_ABORTED2, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, RPCGRPCSTATUSCODEVALUES_INTERNAL2, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, RpcGrpcStatusCodeValues2, TMP_MESSAGETYPEVALUES_SENT2, TMP_MESSAGETYPEVALUES_RECEIVED2, MESSAGETYPEVALUES_SENT2, MESSAGETYPEVALUES_RECEIVED2, MessageTypeValues2; +var init_SemanticAttributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils6(); + TMP_AWS_LAMBDA_INVOKED_ARN2 = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM2 = "db.system"; + TMP_DB_CONNECTION_STRING2 = "db.connection_string"; + TMP_DB_USER2 = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME2 = "db.jdbc.driver_classname"; + TMP_DB_NAME2 = "db.name"; + TMP_DB_STATEMENT2 = "db.statement"; + TMP_DB_OPERATION2 = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME2 = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE2 = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE2 = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2 = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE2 = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE2 = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2 = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID2 = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC2 = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE2 = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX2 = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION2 = "db.mongodb.collection"; + TMP_DB_SQL_TABLE2 = "db.sql.table"; + TMP_EXCEPTION_TYPE2 = "exception.type"; + TMP_EXCEPTION_MESSAGE2 = "exception.message"; + TMP_EXCEPTION_STACKTRACE2 = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED2 = "exception.escaped"; + TMP_FAAS_TRIGGER2 = "faas.trigger"; + TMP_FAAS_EXECUTION2 = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION2 = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION2 = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME2 = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME2 = "faas.document.name"; + TMP_FAAS_TIME2 = "faas.time"; + TMP_FAAS_CRON2 = "faas.cron"; + TMP_FAAS_COLDSTART2 = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME2 = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER2 = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION2 = "faas.invoked_region"; + TMP_NET_TRANSPORT2 = "net.transport"; + TMP_NET_PEER_IP2 = "net.peer.ip"; + TMP_NET_PEER_PORT2 = "net.peer.port"; + TMP_NET_PEER_NAME2 = "net.peer.name"; + TMP_NET_HOST_IP2 = "net.host.ip"; + TMP_NET_HOST_PORT2 = "net.host.port"; + TMP_NET_HOST_NAME2 = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE2 = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE2 = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME2 = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC2 = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC2 = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC2 = "net.host.carrier.icc"; + TMP_PEER_SERVICE2 = "peer.service"; + TMP_ENDUSER_ID2 = "enduser.id"; + TMP_ENDUSER_ROLE2 = "enduser.role"; + TMP_ENDUSER_SCOPE2 = "enduser.scope"; + TMP_THREAD_ID2 = "thread.id"; + TMP_THREAD_NAME2 = "thread.name"; + TMP_CODE_FUNCTION2 = "code.function"; + TMP_CODE_NAMESPACE2 = "code.namespace"; + TMP_CODE_FILEPATH2 = "code.filepath"; + TMP_CODE_LINENO2 = "code.lineno"; + TMP_HTTP_METHOD2 = "http.method"; + TMP_HTTP_URL2 = "http.url"; + TMP_HTTP_TARGET2 = "http.target"; + TMP_HTTP_HOST2 = "http.host"; + TMP_HTTP_SCHEME2 = "http.scheme"; + TMP_HTTP_STATUS_CODE2 = "http.status_code"; + TMP_HTTP_FLAVOR2 = "http.flavor"; + TMP_HTTP_USER_AGENT2 = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH2 = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2 = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH2 = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2 = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME2 = "http.server_name"; + TMP_HTTP_ROUTE2 = "http.route"; + TMP_HTTP_CLIENT_IP2 = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES2 = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2 = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2 = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2 = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2 = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ2 = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION2 = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT2 = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2 = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME2 = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT2 = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2 = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2 = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2 = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT2 = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD2 = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT2 = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2 = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT2 = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT2 = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2 = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2 = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM2 = "messaging.system"; + TMP_MESSAGING_DESTINATION2 = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND2 = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION2 = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL2 = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION2 = "messaging.protocol_version"; + TMP_MESSAGING_URL2 = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID2 = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID2 = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2 = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2 = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION2 = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID2 = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY2 = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY2 = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP2 = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID2 = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION2 = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE2 = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM2 = "rpc.system"; + TMP_RPC_SERVICE2 = "rpc.service"; + TMP_RPC_METHOD2 = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE2 = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION2 = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID2 = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE2 = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE2 = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE2 = "message.type"; + TMP_MESSAGE_ID2 = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE2 = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE2 = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN2 = TMP_AWS_LAMBDA_INVOKED_ARN2; + SEMATTRS_DB_SYSTEM2 = TMP_DB_SYSTEM2; + SEMATTRS_DB_CONNECTION_STRING2 = TMP_DB_CONNECTION_STRING2; + SEMATTRS_DB_USER2 = TMP_DB_USER2; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2 = TMP_DB_JDBC_DRIVER_CLASSNAME2; + SEMATTRS_DB_NAME2 = TMP_DB_NAME2; + SEMATTRS_DB_STATEMENT2 = TMP_DB_STATEMENT2; + SEMATTRS_DB_OPERATION2 = TMP_DB_OPERATION2; + SEMATTRS_DB_MSSQL_INSTANCE_NAME2 = TMP_DB_MSSQL_INSTANCE_NAME2; + SEMATTRS_DB_CASSANDRA_KEYSPACE2 = TMP_DB_CASSANDRA_KEYSPACE2; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE2 = TMP_DB_CASSANDRA_PAGE_SIZE2; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2 = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2; + SEMATTRS_DB_CASSANDRA_TABLE2 = TMP_DB_CASSANDRA_TABLE2; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2 = TMP_DB_CASSANDRA_IDEMPOTENCE2; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2 = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2 = TMP_DB_CASSANDRA_COORDINATOR_ID2; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2 = TMP_DB_CASSANDRA_COORDINATOR_DC2; + SEMATTRS_DB_HBASE_NAMESPACE2 = TMP_DB_HBASE_NAMESPACE2; + SEMATTRS_DB_REDIS_DATABASE_INDEX2 = TMP_DB_REDIS_DATABASE_INDEX2; + SEMATTRS_DB_MONGODB_COLLECTION2 = TMP_DB_MONGODB_COLLECTION2; + SEMATTRS_DB_SQL_TABLE2 = TMP_DB_SQL_TABLE2; + SEMATTRS_EXCEPTION_TYPE2 = TMP_EXCEPTION_TYPE2; + SEMATTRS_EXCEPTION_MESSAGE2 = TMP_EXCEPTION_MESSAGE2; + SEMATTRS_EXCEPTION_STACKTRACE2 = TMP_EXCEPTION_STACKTRACE2; + SEMATTRS_EXCEPTION_ESCAPED2 = TMP_EXCEPTION_ESCAPED2; + SEMATTRS_FAAS_TRIGGER2 = TMP_FAAS_TRIGGER2; + SEMATTRS_FAAS_EXECUTION2 = TMP_FAAS_EXECUTION2; + SEMATTRS_FAAS_DOCUMENT_COLLECTION2 = TMP_FAAS_DOCUMENT_COLLECTION2; + SEMATTRS_FAAS_DOCUMENT_OPERATION2 = TMP_FAAS_DOCUMENT_OPERATION2; + SEMATTRS_FAAS_DOCUMENT_TIME2 = TMP_FAAS_DOCUMENT_TIME2; + SEMATTRS_FAAS_DOCUMENT_NAME2 = TMP_FAAS_DOCUMENT_NAME2; + SEMATTRS_FAAS_TIME2 = TMP_FAAS_TIME2; + SEMATTRS_FAAS_CRON2 = TMP_FAAS_CRON2; + SEMATTRS_FAAS_COLDSTART2 = TMP_FAAS_COLDSTART2; + SEMATTRS_FAAS_INVOKED_NAME2 = TMP_FAAS_INVOKED_NAME2; + SEMATTRS_FAAS_INVOKED_PROVIDER2 = TMP_FAAS_INVOKED_PROVIDER2; + SEMATTRS_FAAS_INVOKED_REGION2 = TMP_FAAS_INVOKED_REGION2; + SEMATTRS_NET_TRANSPORT2 = TMP_NET_TRANSPORT2; + SEMATTRS_NET_PEER_IP2 = TMP_NET_PEER_IP2; + SEMATTRS_NET_PEER_PORT2 = TMP_NET_PEER_PORT2; + SEMATTRS_NET_PEER_NAME2 = TMP_NET_PEER_NAME2; + SEMATTRS_NET_HOST_IP2 = TMP_NET_HOST_IP2; + SEMATTRS_NET_HOST_PORT2 = TMP_NET_HOST_PORT2; + SEMATTRS_NET_HOST_NAME2 = TMP_NET_HOST_NAME2; + SEMATTRS_NET_HOST_CONNECTION_TYPE2 = TMP_NET_HOST_CONNECTION_TYPE2; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2 = TMP_NET_HOST_CONNECTION_SUBTYPE2; + SEMATTRS_NET_HOST_CARRIER_NAME2 = TMP_NET_HOST_CARRIER_NAME2; + SEMATTRS_NET_HOST_CARRIER_MCC2 = TMP_NET_HOST_CARRIER_MCC2; + SEMATTRS_NET_HOST_CARRIER_MNC2 = TMP_NET_HOST_CARRIER_MNC2; + SEMATTRS_NET_HOST_CARRIER_ICC2 = TMP_NET_HOST_CARRIER_ICC2; + SEMATTRS_PEER_SERVICE2 = TMP_PEER_SERVICE2; + SEMATTRS_ENDUSER_ID2 = TMP_ENDUSER_ID2; + SEMATTRS_ENDUSER_ROLE2 = TMP_ENDUSER_ROLE2; + SEMATTRS_ENDUSER_SCOPE2 = TMP_ENDUSER_SCOPE2; + SEMATTRS_THREAD_ID2 = TMP_THREAD_ID2; + SEMATTRS_THREAD_NAME2 = TMP_THREAD_NAME2; + SEMATTRS_CODE_FUNCTION2 = TMP_CODE_FUNCTION2; + SEMATTRS_CODE_NAMESPACE2 = TMP_CODE_NAMESPACE2; + SEMATTRS_CODE_FILEPATH2 = TMP_CODE_FILEPATH2; + SEMATTRS_CODE_LINENO2 = TMP_CODE_LINENO2; + SEMATTRS_HTTP_METHOD2 = TMP_HTTP_METHOD2; + SEMATTRS_HTTP_URL2 = TMP_HTTP_URL2; + SEMATTRS_HTTP_TARGET2 = TMP_HTTP_TARGET2; + SEMATTRS_HTTP_HOST2 = TMP_HTTP_HOST2; + SEMATTRS_HTTP_SCHEME2 = TMP_HTTP_SCHEME2; + SEMATTRS_HTTP_STATUS_CODE2 = TMP_HTTP_STATUS_CODE2; + SEMATTRS_HTTP_FLAVOR2 = TMP_HTTP_FLAVOR2; + SEMATTRS_HTTP_USER_AGENT2 = TMP_HTTP_USER_AGENT2; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2 = TMP_HTTP_REQUEST_CONTENT_LENGTH2; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2 = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2 = TMP_HTTP_RESPONSE_CONTENT_LENGTH2; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2 = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2; + SEMATTRS_HTTP_SERVER_NAME2 = TMP_HTTP_SERVER_NAME2; + SEMATTRS_HTTP_ROUTE2 = TMP_HTTP_ROUTE2; + SEMATTRS_HTTP_CLIENT_IP2 = TMP_HTTP_CLIENT_IP2; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2 = TMP_AWS_DYNAMODB_TABLE_NAMES2; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2 = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2 = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2 = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2 = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2 = TMP_AWS_DYNAMODB_CONSISTENT_READ2; + SEMATTRS_AWS_DYNAMODB_PROJECTION2 = TMP_AWS_DYNAMODB_PROJECTION2; + SEMATTRS_AWS_DYNAMODB_LIMIT2 = TMP_AWS_DYNAMODB_LIMIT2; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2 = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME2 = TMP_AWS_DYNAMODB_INDEX_NAME2; + SEMATTRS_AWS_DYNAMODB_SELECT2 = TMP_AWS_DYNAMODB_SELECT2; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2 = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2 = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2 = TMP_AWS_DYNAMODB_TABLE_COUNT2; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2 = TMP_AWS_DYNAMODB_SCAN_FORWARD2; + SEMATTRS_AWS_DYNAMODB_SEGMENT2 = TMP_AWS_DYNAMODB_SEGMENT2; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2 = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2; + SEMATTRS_AWS_DYNAMODB_COUNT2 = TMP_AWS_DYNAMODB_COUNT2; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2 = TMP_AWS_DYNAMODB_SCANNED_COUNT2; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2 = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2; + SEMATTRS_MESSAGING_SYSTEM2 = TMP_MESSAGING_SYSTEM2; + SEMATTRS_MESSAGING_DESTINATION2 = TMP_MESSAGING_DESTINATION2; + SEMATTRS_MESSAGING_DESTINATION_KIND2 = TMP_MESSAGING_DESTINATION_KIND2; + SEMATTRS_MESSAGING_TEMP_DESTINATION2 = TMP_MESSAGING_TEMP_DESTINATION2; + SEMATTRS_MESSAGING_PROTOCOL2 = TMP_MESSAGING_PROTOCOL2; + SEMATTRS_MESSAGING_PROTOCOL_VERSION2 = TMP_MESSAGING_PROTOCOL_VERSION2; + SEMATTRS_MESSAGING_URL2 = TMP_MESSAGING_URL2; + SEMATTRS_MESSAGING_MESSAGE_ID2 = TMP_MESSAGING_MESSAGE_ID2; + SEMATTRS_MESSAGING_CONVERSATION_ID2 = TMP_MESSAGING_CONVERSATION_ID2; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2 = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2 = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2; + SEMATTRS_MESSAGING_OPERATION2 = TMP_MESSAGING_OPERATION2; + SEMATTRS_MESSAGING_CONSUMER_ID2 = TMP_MESSAGING_CONSUMER_ID2; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2 = TMP_MESSAGING_RABBITMQ_ROUTING_KEY2; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2 = TMP_MESSAGING_KAFKA_MESSAGE_KEY2; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2 = TMP_MESSAGING_KAFKA_CONSUMER_GROUP2; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2 = TMP_MESSAGING_KAFKA_CLIENT_ID2; + SEMATTRS_MESSAGING_KAFKA_PARTITION2 = TMP_MESSAGING_KAFKA_PARTITION2; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2 = TMP_MESSAGING_KAFKA_TOMBSTONE2; + SEMATTRS_RPC_SYSTEM2 = TMP_RPC_SYSTEM2; + SEMATTRS_RPC_SERVICE2 = TMP_RPC_SERVICE2; + SEMATTRS_RPC_METHOD2 = TMP_RPC_METHOD2; + SEMATTRS_RPC_GRPC_STATUS_CODE2 = TMP_RPC_GRPC_STATUS_CODE2; + SEMATTRS_RPC_JSONRPC_VERSION2 = TMP_RPC_JSONRPC_VERSION2; + SEMATTRS_RPC_JSONRPC_REQUEST_ID2 = TMP_RPC_JSONRPC_REQUEST_ID2; + SEMATTRS_RPC_JSONRPC_ERROR_CODE2 = TMP_RPC_JSONRPC_ERROR_CODE2; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2 = TMP_RPC_JSONRPC_ERROR_MESSAGE2; + SEMATTRS_MESSAGE_TYPE2 = TMP_MESSAGE_TYPE2; + SEMATTRS_MESSAGE_ID2 = TMP_MESSAGE_ID2; + SEMATTRS_MESSAGE_COMPRESSED_SIZE2 = TMP_MESSAGE_COMPRESSED_SIZE2; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2 = TMP_MESSAGE_UNCOMPRESSED_SIZE2; + SemanticAttributes2 = /* @__PURE__ */ createConstMap2([ + TMP_AWS_LAMBDA_INVOKED_ARN2, + TMP_DB_SYSTEM2, + TMP_DB_CONNECTION_STRING2, + TMP_DB_USER2, + TMP_DB_JDBC_DRIVER_CLASSNAME2, + TMP_DB_NAME2, + TMP_DB_STATEMENT2, + TMP_DB_OPERATION2, + TMP_DB_MSSQL_INSTANCE_NAME2, + TMP_DB_CASSANDRA_KEYSPACE2, + TMP_DB_CASSANDRA_PAGE_SIZE2, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2, + TMP_DB_CASSANDRA_TABLE2, + TMP_DB_CASSANDRA_IDEMPOTENCE2, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, + TMP_DB_CASSANDRA_COORDINATOR_ID2, + TMP_DB_CASSANDRA_COORDINATOR_DC2, + TMP_DB_HBASE_NAMESPACE2, + TMP_DB_REDIS_DATABASE_INDEX2, + TMP_DB_MONGODB_COLLECTION2, + TMP_DB_SQL_TABLE2, + TMP_EXCEPTION_TYPE2, + TMP_EXCEPTION_MESSAGE2, + TMP_EXCEPTION_STACKTRACE2, + TMP_EXCEPTION_ESCAPED2, + TMP_FAAS_TRIGGER2, + TMP_FAAS_EXECUTION2, + TMP_FAAS_DOCUMENT_COLLECTION2, + TMP_FAAS_DOCUMENT_OPERATION2, + TMP_FAAS_DOCUMENT_TIME2, + TMP_FAAS_DOCUMENT_NAME2, + TMP_FAAS_TIME2, + TMP_FAAS_CRON2, + TMP_FAAS_COLDSTART2, + TMP_FAAS_INVOKED_NAME2, + TMP_FAAS_INVOKED_PROVIDER2, + TMP_FAAS_INVOKED_REGION2, + TMP_NET_TRANSPORT2, + TMP_NET_PEER_IP2, + TMP_NET_PEER_PORT2, + TMP_NET_PEER_NAME2, + TMP_NET_HOST_IP2, + TMP_NET_HOST_PORT2, + TMP_NET_HOST_NAME2, + TMP_NET_HOST_CONNECTION_TYPE2, + TMP_NET_HOST_CONNECTION_SUBTYPE2, + TMP_NET_HOST_CARRIER_NAME2, + TMP_NET_HOST_CARRIER_MCC2, + TMP_NET_HOST_CARRIER_MNC2, + TMP_NET_HOST_CARRIER_ICC2, + TMP_PEER_SERVICE2, + TMP_ENDUSER_ID2, + TMP_ENDUSER_ROLE2, + TMP_ENDUSER_SCOPE2, + TMP_THREAD_ID2, + TMP_THREAD_NAME2, + TMP_CODE_FUNCTION2, + TMP_CODE_NAMESPACE2, + TMP_CODE_FILEPATH2, + TMP_CODE_LINENO2, + TMP_HTTP_METHOD2, + TMP_HTTP_URL2, + TMP_HTTP_TARGET2, + TMP_HTTP_HOST2, + TMP_HTTP_SCHEME2, + TMP_HTTP_STATUS_CODE2, + TMP_HTTP_FLAVOR2, + TMP_HTTP_USER_AGENT2, + TMP_HTTP_REQUEST_CONTENT_LENGTH2, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, + TMP_HTTP_RESPONSE_CONTENT_LENGTH2, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, + TMP_HTTP_SERVER_NAME2, + TMP_HTTP_ROUTE2, + TMP_HTTP_CLIENT_IP2, + TMP_AWS_DYNAMODB_TABLE_NAMES2, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, + TMP_AWS_DYNAMODB_CONSISTENT_READ2, + TMP_AWS_DYNAMODB_PROJECTION2, + TMP_AWS_DYNAMODB_LIMIT2, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, + TMP_AWS_DYNAMODB_INDEX_NAME2, + TMP_AWS_DYNAMODB_SELECT2, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, + TMP_AWS_DYNAMODB_TABLE_COUNT2, + TMP_AWS_DYNAMODB_SCAN_FORWARD2, + TMP_AWS_DYNAMODB_SEGMENT2, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2, + TMP_AWS_DYNAMODB_COUNT2, + TMP_AWS_DYNAMODB_SCANNED_COUNT2, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, + TMP_MESSAGING_SYSTEM2, + TMP_MESSAGING_DESTINATION2, + TMP_MESSAGING_DESTINATION_KIND2, + TMP_MESSAGING_TEMP_DESTINATION2, + TMP_MESSAGING_PROTOCOL2, + TMP_MESSAGING_PROTOCOL_VERSION2, + TMP_MESSAGING_URL2, + TMP_MESSAGING_MESSAGE_ID2, + TMP_MESSAGING_CONVERSATION_ID2, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, + TMP_MESSAGING_OPERATION2, + TMP_MESSAGING_CONSUMER_ID2, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY2, + TMP_MESSAGING_KAFKA_MESSAGE_KEY2, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP2, + TMP_MESSAGING_KAFKA_CLIENT_ID2, + TMP_MESSAGING_KAFKA_PARTITION2, + TMP_MESSAGING_KAFKA_TOMBSTONE2, + TMP_RPC_SYSTEM2, + TMP_RPC_SERVICE2, + TMP_RPC_METHOD2, + TMP_RPC_GRPC_STATUS_CODE2, + TMP_RPC_JSONRPC_VERSION2, + TMP_RPC_JSONRPC_REQUEST_ID2, + TMP_RPC_JSONRPC_ERROR_CODE2, + TMP_RPC_JSONRPC_ERROR_MESSAGE2, + TMP_MESSAGE_TYPE2, + TMP_MESSAGE_ID2, + TMP_MESSAGE_COMPRESSED_SIZE2, + TMP_MESSAGE_UNCOMPRESSED_SIZE2 + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL2 = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL2 = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL2 = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE2 = "oracle"; + TMP_DBSYSTEMVALUES_DB22 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL2 = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT2 = "redshift"; + TMP_DBSYSTEMVALUES_HIVE2 = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE2 = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB2 = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS2 = "progress"; + TMP_DBSYSTEMVALUES_MAXDB2 = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB2 = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES2 = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL2 = "firstsql"; + TMP_DBSYSTEMVALUES_EDB2 = "edb"; + TMP_DBSYSTEMVALUES_CACHE2 = "cache"; + TMP_DBSYSTEMVALUES_ADABAS2 = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD2 = "firebird"; + TMP_DBSYSTEMVALUES_DERBY2 = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER2 = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX2 = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB2 = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE2 = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB2 = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA2 = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE2 = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE2 = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE2 = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE2 = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA2 = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA2 = "vertica"; + TMP_DBSYSTEMVALUES_H22 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION2 = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA2 = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE2 = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB2 = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS2 = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE2 = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB2 = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB2 = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB2 = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J2 = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE2 = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH2 = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED2 = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB2 = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL2 = TMP_DBSYSTEMVALUES_OTHER_SQL2; + DBSYSTEMVALUES_MSSQL2 = TMP_DBSYSTEMVALUES_MSSQL2; + DBSYSTEMVALUES_MYSQL2 = TMP_DBSYSTEMVALUES_MYSQL2; + DBSYSTEMVALUES_ORACLE2 = TMP_DBSYSTEMVALUES_ORACLE2; + DBSYSTEMVALUES_DB22 = TMP_DBSYSTEMVALUES_DB22; + DBSYSTEMVALUES_POSTGRESQL2 = TMP_DBSYSTEMVALUES_POSTGRESQL2; + DBSYSTEMVALUES_REDSHIFT2 = TMP_DBSYSTEMVALUES_REDSHIFT2; + DBSYSTEMVALUES_HIVE2 = TMP_DBSYSTEMVALUES_HIVE2; + DBSYSTEMVALUES_CLOUDSCAPE2 = TMP_DBSYSTEMVALUES_CLOUDSCAPE2; + DBSYSTEMVALUES_HSQLDB2 = TMP_DBSYSTEMVALUES_HSQLDB2; + DBSYSTEMVALUES_PROGRESS2 = TMP_DBSYSTEMVALUES_PROGRESS2; + DBSYSTEMVALUES_MAXDB2 = TMP_DBSYSTEMVALUES_MAXDB2; + DBSYSTEMVALUES_HANADB2 = TMP_DBSYSTEMVALUES_HANADB2; + DBSYSTEMVALUES_INGRES2 = TMP_DBSYSTEMVALUES_INGRES2; + DBSYSTEMVALUES_FIRSTSQL2 = TMP_DBSYSTEMVALUES_FIRSTSQL2; + DBSYSTEMVALUES_EDB2 = TMP_DBSYSTEMVALUES_EDB2; + DBSYSTEMVALUES_CACHE2 = TMP_DBSYSTEMVALUES_CACHE2; + DBSYSTEMVALUES_ADABAS2 = TMP_DBSYSTEMVALUES_ADABAS2; + DBSYSTEMVALUES_FIREBIRD2 = TMP_DBSYSTEMVALUES_FIREBIRD2; + DBSYSTEMVALUES_DERBY2 = TMP_DBSYSTEMVALUES_DERBY2; + DBSYSTEMVALUES_FILEMAKER2 = TMP_DBSYSTEMVALUES_FILEMAKER2; + DBSYSTEMVALUES_INFORMIX2 = TMP_DBSYSTEMVALUES_INFORMIX2; + DBSYSTEMVALUES_INSTANTDB2 = TMP_DBSYSTEMVALUES_INSTANTDB2; + DBSYSTEMVALUES_INTERBASE2 = TMP_DBSYSTEMVALUES_INTERBASE2; + DBSYSTEMVALUES_MARIADB2 = TMP_DBSYSTEMVALUES_MARIADB2; + DBSYSTEMVALUES_NETEZZA2 = TMP_DBSYSTEMVALUES_NETEZZA2; + DBSYSTEMVALUES_PERVASIVE2 = TMP_DBSYSTEMVALUES_PERVASIVE2; + DBSYSTEMVALUES_POINTBASE2 = TMP_DBSYSTEMVALUES_POINTBASE2; + DBSYSTEMVALUES_SQLITE2 = TMP_DBSYSTEMVALUES_SQLITE2; + DBSYSTEMVALUES_SYBASE2 = TMP_DBSYSTEMVALUES_SYBASE2; + DBSYSTEMVALUES_TERADATA2 = TMP_DBSYSTEMVALUES_TERADATA2; + DBSYSTEMVALUES_VERTICA2 = TMP_DBSYSTEMVALUES_VERTICA2; + DBSYSTEMVALUES_H22 = TMP_DBSYSTEMVALUES_H22; + DBSYSTEMVALUES_COLDFUSION2 = TMP_DBSYSTEMVALUES_COLDFUSION2; + DBSYSTEMVALUES_CASSANDRA2 = TMP_DBSYSTEMVALUES_CASSANDRA2; + DBSYSTEMVALUES_HBASE2 = TMP_DBSYSTEMVALUES_HBASE2; + DBSYSTEMVALUES_MONGODB2 = TMP_DBSYSTEMVALUES_MONGODB2; + DBSYSTEMVALUES_REDIS2 = TMP_DBSYSTEMVALUES_REDIS2; + DBSYSTEMVALUES_COUCHBASE2 = TMP_DBSYSTEMVALUES_COUCHBASE2; + DBSYSTEMVALUES_COUCHDB2 = TMP_DBSYSTEMVALUES_COUCHDB2; + DBSYSTEMVALUES_COSMOSDB2 = TMP_DBSYSTEMVALUES_COSMOSDB2; + DBSYSTEMVALUES_DYNAMODB2 = TMP_DBSYSTEMVALUES_DYNAMODB2; + DBSYSTEMVALUES_NEO4J2 = TMP_DBSYSTEMVALUES_NEO4J2; + DBSYSTEMVALUES_GEODE2 = TMP_DBSYSTEMVALUES_GEODE2; + DBSYSTEMVALUES_ELASTICSEARCH2 = TMP_DBSYSTEMVALUES_ELASTICSEARCH2; + DBSYSTEMVALUES_MEMCACHED2 = TMP_DBSYSTEMVALUES_MEMCACHED2; + DBSYSTEMVALUES_COCKROACHDB2 = TMP_DBSYSTEMVALUES_COCKROACHDB2; + DbSystemValues2 = /* @__PURE__ */ createConstMap2([ + TMP_DBSYSTEMVALUES_OTHER_SQL2, + TMP_DBSYSTEMVALUES_MSSQL2, + TMP_DBSYSTEMVALUES_MYSQL2, + TMP_DBSYSTEMVALUES_ORACLE2, + TMP_DBSYSTEMVALUES_DB22, + TMP_DBSYSTEMVALUES_POSTGRESQL2, + TMP_DBSYSTEMVALUES_REDSHIFT2, + TMP_DBSYSTEMVALUES_HIVE2, + TMP_DBSYSTEMVALUES_CLOUDSCAPE2, + TMP_DBSYSTEMVALUES_HSQLDB2, + TMP_DBSYSTEMVALUES_PROGRESS2, + TMP_DBSYSTEMVALUES_MAXDB2, + TMP_DBSYSTEMVALUES_HANADB2, + TMP_DBSYSTEMVALUES_INGRES2, + TMP_DBSYSTEMVALUES_FIRSTSQL2, + TMP_DBSYSTEMVALUES_EDB2, + TMP_DBSYSTEMVALUES_CACHE2, + TMP_DBSYSTEMVALUES_ADABAS2, + TMP_DBSYSTEMVALUES_FIREBIRD2, + TMP_DBSYSTEMVALUES_DERBY2, + TMP_DBSYSTEMVALUES_FILEMAKER2, + TMP_DBSYSTEMVALUES_INFORMIX2, + TMP_DBSYSTEMVALUES_INSTANTDB2, + TMP_DBSYSTEMVALUES_INTERBASE2, + TMP_DBSYSTEMVALUES_MARIADB2, + TMP_DBSYSTEMVALUES_NETEZZA2, + TMP_DBSYSTEMVALUES_PERVASIVE2, + TMP_DBSYSTEMVALUES_POINTBASE2, + TMP_DBSYSTEMVALUES_SQLITE2, + TMP_DBSYSTEMVALUES_SYBASE2, + TMP_DBSYSTEMVALUES_TERADATA2, + TMP_DBSYSTEMVALUES_VERTICA2, + TMP_DBSYSTEMVALUES_H22, + TMP_DBSYSTEMVALUES_COLDFUSION2, + TMP_DBSYSTEMVALUES_CASSANDRA2, + TMP_DBSYSTEMVALUES_HBASE2, + TMP_DBSYSTEMVALUES_MONGODB2, + TMP_DBSYSTEMVALUES_REDIS2, + TMP_DBSYSTEMVALUES_COUCHBASE2, + TMP_DBSYSTEMVALUES_COUCHDB2, + TMP_DBSYSTEMVALUES_COSMOSDB2, + TMP_DBSYSTEMVALUES_DYNAMODB2, + TMP_DBSYSTEMVALUES_NEO4J2, + TMP_DBSYSTEMVALUES_GEODE2, + TMP_DBSYSTEMVALUES_ELASTICSEARCH2, + TMP_DBSYSTEMVALUES_MEMCACHED2, + TMP_DBSYSTEMVALUES_COCKROACHDB2 + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2 = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2 = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2 = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2 = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2 = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2 = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2 = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2 = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2 = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2 = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2; + DbCassandraConsistencyLevelValues2 = /* @__PURE__ */ createConstMap2([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE2 = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP2 = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB2 = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER2 = "timer"; + TMP_FAASTRIGGERVALUES_OTHER2 = "other"; + FAASTRIGGERVALUES_DATASOURCE2 = TMP_FAASTRIGGERVALUES_DATASOURCE2; + FAASTRIGGERVALUES_HTTP2 = TMP_FAASTRIGGERVALUES_HTTP2; + FAASTRIGGERVALUES_PUBSUB2 = TMP_FAASTRIGGERVALUES_PUBSUB2; + FAASTRIGGERVALUES_TIMER2 = TMP_FAASTRIGGERVALUES_TIMER2; + FAASTRIGGERVALUES_OTHER2 = TMP_FAASTRIGGERVALUES_OTHER2; + FaasTriggerValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASTRIGGERVALUES_DATASOURCE2, + TMP_FAASTRIGGERVALUES_HTTP2, + TMP_FAASTRIGGERVALUES_PUBSUB2, + TMP_FAASTRIGGERVALUES_TIMER2, + TMP_FAASTRIGGERVALUES_OTHER2 + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2 = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2 = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2 = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT2 = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2; + FAASDOCUMENTOPERATIONVALUES_EDIT2 = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2; + FAASDOCUMENTOPERATIONVALUES_DELETE2 = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2; + FaasDocumentOperationValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2 + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2 = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS2 = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE2 = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP2 = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2 = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2; + FAASINVOKEDPROVIDERVALUES_AWS2 = TMP_FAASINVOKEDPROVIDERVALUES_AWS2; + FAASINVOKEDPROVIDERVALUES_AZURE2 = TMP_FAASINVOKEDPROVIDERVALUES_AZURE2; + FAASINVOKEDPROVIDERVALUES_GCP2 = TMP_FAASINVOKEDPROVIDERVALUES_GCP2; + FaasInvokedProviderValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, + TMP_FAASINVOKEDPROVIDERVALUES_AWS2, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE2, + TMP_FAASINVOKEDPROVIDERVALUES_GCP2 + ]); + TMP_NETTRANSPORTVALUES_IP_TCP2 = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP2 = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP2 = "ip"; + TMP_NETTRANSPORTVALUES_UNIX2 = "unix"; + TMP_NETTRANSPORTVALUES_PIPE2 = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC2 = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER2 = "other"; + NETTRANSPORTVALUES_IP_TCP2 = TMP_NETTRANSPORTVALUES_IP_TCP2; + NETTRANSPORTVALUES_IP_UDP2 = TMP_NETTRANSPORTVALUES_IP_UDP2; + NETTRANSPORTVALUES_IP2 = TMP_NETTRANSPORTVALUES_IP2; + NETTRANSPORTVALUES_UNIX2 = TMP_NETTRANSPORTVALUES_UNIX2; + NETTRANSPORTVALUES_PIPE2 = TMP_NETTRANSPORTVALUES_PIPE2; + NETTRANSPORTVALUES_INPROC2 = TMP_NETTRANSPORTVALUES_INPROC2; + NETTRANSPORTVALUES_OTHER2 = TMP_NETTRANSPORTVALUES_OTHER2; + NetTransportValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETTRANSPORTVALUES_IP_TCP2, + TMP_NETTRANSPORTVALUES_IP_UDP2, + TMP_NETTRANSPORTVALUES_IP2, + TMP_NETTRANSPORTVALUES_UNIX2, + TMP_NETTRANSPORTVALUES_PIPE2, + TMP_NETTRANSPORTVALUES_INPROC2, + TMP_NETTRANSPORTVALUES_OTHER2 + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2 = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2 = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2 = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2 = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI2 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2; + NETHOSTCONNECTIONTYPEVALUES_WIRED2 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2; + NETHOSTCONNECTIONTYPEVALUES_CELL2 = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2; + NetHostConnectionTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2 = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2 = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2 = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2 = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2 = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2 = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2 = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2 = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2 = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2 = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2 = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2 = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2 = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2 = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2 = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2 = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2 = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2 = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2 = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2; + NETHOSTCONNECTIONSUBTYPEVALUES_NR2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2; + NetHostConnectionSubtypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_02 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_12 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_02 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY2 = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC2 = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_02 = TMP_HTTPFLAVORVALUES_HTTP_1_02; + HTTPFLAVORVALUES_HTTP_1_12 = TMP_HTTPFLAVORVALUES_HTTP_1_12; + HTTPFLAVORVALUES_HTTP_2_02 = TMP_HTTPFLAVORVALUES_HTTP_2_02; + HTTPFLAVORVALUES_SPDY2 = TMP_HTTPFLAVORVALUES_SPDY2; + HTTPFLAVORVALUES_QUIC2 = TMP_HTTPFLAVORVALUES_QUIC2; + HttpFlavorValues2 = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_02, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_12, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_02, + SPDY: TMP_HTTPFLAVORVALUES_SPDY2, + QUIC: TMP_HTTPFLAVORVALUES_QUIC2 + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2 = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2 = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE2 = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2; + MESSAGINGDESTINATIONKINDVALUES_TOPIC2 = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2; + MessagingDestinationKindValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2 + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE2 = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS2 = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE2 = TMP_MESSAGINGOPERATIONVALUES_RECEIVE2; + MESSAGINGOPERATIONVALUES_PROCESS2 = TMP_MESSAGINGOPERATIONVALUES_PROCESS2; + MessagingOperationValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE2, + TMP_MESSAGINGOPERATIONVALUES_PROCESS2 + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK2 = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2 = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2 = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2 = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2 = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2 = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2 = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2 = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2 = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2 = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2 = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2 = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2 = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2 = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2 = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2 = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 = 16; + RPCGRPCSTATUSCODEVALUES_OK2 = TMP_RPCGRPCSTATUSCODEVALUES_OK2; + RPCGRPCSTATUSCODEVALUES_CANCELLED2 = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2; + RPCGRPCSTATUSCODEVALUES_UNKNOWN2 = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2 = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2 = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND2 = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2 = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2 = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2 = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2 = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2; + RPCGRPCSTATUSCODEVALUES_ABORTED2 = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2 = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2 = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2; + RPCGRPCSTATUSCODEVALUES_INTERNAL2 = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2 = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS2 = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2; + RpcGrpcStatusCodeValues2 = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK2, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 + }; + TMP_MESSAGETYPEVALUES_SENT2 = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED2 = "RECEIVED"; + MESSAGETYPEVALUES_SENT2 = TMP_MESSAGETYPEVALUES_SENT2; + MESSAGETYPEVALUES_RECEIVED2 = TMP_MESSAGETYPEVALUES_RECEIVED2; + MessageTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGETYPEVALUES_SENT2, + TMP_MESSAGETYPEVALUES_RECEIVED2 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER2, TMP_CLOUD_ACCOUNT_ID2, TMP_CLOUD_REGION2, TMP_CLOUD_AVAILABILITY_ZONE2, TMP_CLOUD_PLATFORM2, TMP_AWS_ECS_CONTAINER_ARN2, TMP_AWS_ECS_CLUSTER_ARN2, TMP_AWS_ECS_LAUNCHTYPE2, TMP_AWS_ECS_TASK_ARN2, TMP_AWS_ECS_TASK_FAMILY2, TMP_AWS_ECS_TASK_REVISION2, TMP_AWS_EKS_CLUSTER_ARN2, TMP_AWS_LOG_GROUP_NAMES2, TMP_AWS_LOG_GROUP_ARNS2, TMP_AWS_LOG_STREAM_NAMES2, TMP_AWS_LOG_STREAM_ARNS2, TMP_CONTAINER_NAME2, TMP_CONTAINER_ID2, TMP_CONTAINER_RUNTIME2, TMP_CONTAINER_IMAGE_NAME2, TMP_CONTAINER_IMAGE_TAG2, TMP_DEPLOYMENT_ENVIRONMENT2, TMP_DEVICE_ID2, TMP_DEVICE_MODEL_IDENTIFIER2, TMP_DEVICE_MODEL_NAME2, TMP_FAAS_NAME2, TMP_FAAS_ID2, TMP_FAAS_VERSION2, TMP_FAAS_INSTANCE2, TMP_FAAS_MAX_MEMORY2, TMP_HOST_ID2, TMP_HOST_NAME2, TMP_HOST_TYPE2, TMP_HOST_ARCH2, TMP_HOST_IMAGE_NAME2, TMP_HOST_IMAGE_ID2, TMP_HOST_IMAGE_VERSION2, TMP_K8S_CLUSTER_NAME2, TMP_K8S_NODE_NAME2, TMP_K8S_NODE_UID2, TMP_K8S_NAMESPACE_NAME2, TMP_K8S_POD_UID2, TMP_K8S_POD_NAME2, TMP_K8S_CONTAINER_NAME2, TMP_K8S_REPLICASET_UID2, TMP_K8S_REPLICASET_NAME2, TMP_K8S_DEPLOYMENT_UID2, TMP_K8S_DEPLOYMENT_NAME2, TMP_K8S_STATEFULSET_UID2, TMP_K8S_STATEFULSET_NAME2, TMP_K8S_DAEMONSET_UID2, TMP_K8S_DAEMONSET_NAME2, TMP_K8S_JOB_UID2, TMP_K8S_JOB_NAME2, TMP_K8S_CRONJOB_UID2, TMP_K8S_CRONJOB_NAME2, TMP_OS_TYPE2, TMP_OS_DESCRIPTION2, TMP_OS_NAME2, TMP_OS_VERSION2, TMP_PROCESS_PID2, TMP_PROCESS_EXECUTABLE_NAME2, TMP_PROCESS_EXECUTABLE_PATH2, TMP_PROCESS_COMMAND2, TMP_PROCESS_COMMAND_LINE2, TMP_PROCESS_COMMAND_ARGS2, TMP_PROCESS_OWNER2, TMP_PROCESS_RUNTIME_NAME2, TMP_PROCESS_RUNTIME_VERSION2, TMP_PROCESS_RUNTIME_DESCRIPTION2, TMP_SERVICE_NAME2, TMP_SERVICE_NAMESPACE2, TMP_SERVICE_INSTANCE_ID2, TMP_SERVICE_VERSION2, TMP_TELEMETRY_SDK_NAME2, TMP_TELEMETRY_SDK_LANGUAGE2, TMP_TELEMETRY_SDK_VERSION2, TMP_TELEMETRY_AUTO_VERSION2, TMP_WEBENGINE_NAME2, TMP_WEBENGINE_VERSION2, TMP_WEBENGINE_DESCRIPTION2, SEMRESATTRS_CLOUD_PROVIDER2, SEMRESATTRS_CLOUD_ACCOUNT_ID2, SEMRESATTRS_CLOUD_REGION2, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2, SEMRESATTRS_CLOUD_PLATFORM2, SEMRESATTRS_AWS_ECS_CONTAINER_ARN2, SEMRESATTRS_AWS_ECS_CLUSTER_ARN2, SEMRESATTRS_AWS_ECS_LAUNCHTYPE2, SEMRESATTRS_AWS_ECS_TASK_ARN2, SEMRESATTRS_AWS_ECS_TASK_FAMILY2, SEMRESATTRS_AWS_ECS_TASK_REVISION2, SEMRESATTRS_AWS_EKS_CLUSTER_ARN2, SEMRESATTRS_AWS_LOG_GROUP_NAMES2, SEMRESATTRS_AWS_LOG_GROUP_ARNS2, SEMRESATTRS_AWS_LOG_STREAM_NAMES2, SEMRESATTRS_AWS_LOG_STREAM_ARNS2, SEMRESATTRS_CONTAINER_NAME2, SEMRESATTRS_CONTAINER_ID2, SEMRESATTRS_CONTAINER_RUNTIME2, SEMRESATTRS_CONTAINER_IMAGE_NAME2, SEMRESATTRS_CONTAINER_IMAGE_TAG2, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2, SEMRESATTRS_DEVICE_ID2, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2, SEMRESATTRS_DEVICE_MODEL_NAME2, SEMRESATTRS_FAAS_NAME2, SEMRESATTRS_FAAS_ID2, SEMRESATTRS_FAAS_VERSION2, SEMRESATTRS_FAAS_INSTANCE2, SEMRESATTRS_FAAS_MAX_MEMORY2, SEMRESATTRS_HOST_ID2, SEMRESATTRS_HOST_NAME2, SEMRESATTRS_HOST_TYPE2, SEMRESATTRS_HOST_ARCH2, SEMRESATTRS_HOST_IMAGE_NAME2, SEMRESATTRS_HOST_IMAGE_ID2, SEMRESATTRS_HOST_IMAGE_VERSION2, SEMRESATTRS_K8S_CLUSTER_NAME2, SEMRESATTRS_K8S_NODE_NAME2, SEMRESATTRS_K8S_NODE_UID2, SEMRESATTRS_K8S_NAMESPACE_NAME2, SEMRESATTRS_K8S_POD_UID2, SEMRESATTRS_K8S_POD_NAME2, SEMRESATTRS_K8S_CONTAINER_NAME2, SEMRESATTRS_K8S_REPLICASET_UID2, SEMRESATTRS_K8S_REPLICASET_NAME2, SEMRESATTRS_K8S_DEPLOYMENT_UID2, SEMRESATTRS_K8S_DEPLOYMENT_NAME2, SEMRESATTRS_K8S_STATEFULSET_UID2, SEMRESATTRS_K8S_STATEFULSET_NAME2, SEMRESATTRS_K8S_DAEMONSET_UID2, SEMRESATTRS_K8S_DAEMONSET_NAME2, SEMRESATTRS_K8S_JOB_UID2, SEMRESATTRS_K8S_JOB_NAME2, SEMRESATTRS_K8S_CRONJOB_UID2, SEMRESATTRS_K8S_CRONJOB_NAME2, SEMRESATTRS_OS_TYPE2, SEMRESATTRS_OS_DESCRIPTION2, SEMRESATTRS_OS_NAME2, SEMRESATTRS_OS_VERSION2, SEMRESATTRS_PROCESS_PID2, SEMRESATTRS_PROCESS_EXECUTABLE_NAME2, SEMRESATTRS_PROCESS_EXECUTABLE_PATH2, SEMRESATTRS_PROCESS_COMMAND2, SEMRESATTRS_PROCESS_COMMAND_LINE2, SEMRESATTRS_PROCESS_COMMAND_ARGS2, SEMRESATTRS_PROCESS_OWNER2, SEMRESATTRS_PROCESS_RUNTIME_NAME2, SEMRESATTRS_PROCESS_RUNTIME_VERSION2, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2, SEMRESATTRS_SERVICE_NAME2, SEMRESATTRS_SERVICE_NAMESPACE2, SEMRESATTRS_SERVICE_INSTANCE_ID2, SEMRESATTRS_SERVICE_VERSION2, SEMRESATTRS_TELEMETRY_SDK_NAME2, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2, SEMRESATTRS_TELEMETRY_SDK_VERSION2, SEMRESATTRS_TELEMETRY_AUTO_VERSION2, SEMRESATTRS_WEBENGINE_NAME2, SEMRESATTRS_WEBENGINE_VERSION2, SEMRESATTRS_WEBENGINE_DESCRIPTION2, SemanticResourceAttributes2, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, TMP_CLOUDPROVIDERVALUES_AWS2, TMP_CLOUDPROVIDERVALUES_AZURE2, TMP_CLOUDPROVIDERVALUES_GCP2, CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, CLOUDPROVIDERVALUES_AWS2, CLOUDPROVIDERVALUES_AZURE2, CLOUDPROVIDERVALUES_GCP2, CloudProviderValues2, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, TMP_CLOUDPLATFORMVALUES_AWS_EC22, TMP_CLOUDPLATFORMVALUES_AWS_ECS2, TMP_CLOUDPLATFORMVALUES_AWS_EKS2, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, TMP_CLOUDPLATFORMVALUES_AZURE_VM2, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, TMP_CLOUDPLATFORMVALUES_AZURE_AKS2, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, CLOUDPLATFORMVALUES_AWS_EC22, CLOUDPLATFORMVALUES_AWS_ECS2, CLOUDPLATFORMVALUES_AWS_EKS2, CLOUDPLATFORMVALUES_AWS_LAMBDA2, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, CLOUDPLATFORMVALUES_AZURE_VM2, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, CLOUDPLATFORMVALUES_AZURE_AKS2, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, CloudPlatformValues2, TMP_AWSECSLAUNCHTYPEVALUES_EC22, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2, AWSECSLAUNCHTYPEVALUES_EC22, AWSECSLAUNCHTYPEVALUES_FARGATE2, AwsEcsLaunchtypeValues2, TMP_HOSTARCHVALUES_AMD642, TMP_HOSTARCHVALUES_ARM322, TMP_HOSTARCHVALUES_ARM642, TMP_HOSTARCHVALUES_IA642, TMP_HOSTARCHVALUES_PPC322, TMP_HOSTARCHVALUES_PPC642, TMP_HOSTARCHVALUES_X862, HOSTARCHVALUES_AMD642, HOSTARCHVALUES_ARM322, HOSTARCHVALUES_ARM642, HOSTARCHVALUES_IA642, HOSTARCHVALUES_PPC322, HOSTARCHVALUES_PPC642, HOSTARCHVALUES_X862, HostArchValues2, TMP_OSTYPEVALUES_WINDOWS2, TMP_OSTYPEVALUES_LINUX2, TMP_OSTYPEVALUES_DARWIN2, TMP_OSTYPEVALUES_FREEBSD2, TMP_OSTYPEVALUES_NETBSD2, TMP_OSTYPEVALUES_OPENBSD2, TMP_OSTYPEVALUES_DRAGONFLYBSD2, TMP_OSTYPEVALUES_HPUX2, TMP_OSTYPEVALUES_AIX2, TMP_OSTYPEVALUES_SOLARIS2, TMP_OSTYPEVALUES_Z_OS2, OSTYPEVALUES_WINDOWS2, OSTYPEVALUES_LINUX2, OSTYPEVALUES_DARWIN2, OSTYPEVALUES_FREEBSD2, OSTYPEVALUES_NETBSD2, OSTYPEVALUES_OPENBSD2, OSTYPEVALUES_DRAGONFLYBSD2, OSTYPEVALUES_HPUX2, OSTYPEVALUES_AIX2, OSTYPEVALUES_SOLARIS2, OSTYPEVALUES_Z_OS2, OsTypeValues2, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2, TMP_TELEMETRYSDKLANGUAGEVALUES_GO2, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2, TELEMETRYSDKLANGUAGEVALUES_CPP2, TELEMETRYSDKLANGUAGEVALUES_DOTNET2, TELEMETRYSDKLANGUAGEVALUES_ERLANG2, TELEMETRYSDKLANGUAGEVALUES_GO2, TELEMETRYSDKLANGUAGEVALUES_JAVA2, TELEMETRYSDKLANGUAGEVALUES_NODEJS2, TELEMETRYSDKLANGUAGEVALUES_PHP2, TELEMETRYSDKLANGUAGEVALUES_PYTHON2, TELEMETRYSDKLANGUAGEVALUES_RUBY2, TELEMETRYSDKLANGUAGEVALUES_WEBJS2, TelemetrySdkLanguageValues2; +var init_SemanticResourceAttributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils6(); + TMP_CLOUD_PROVIDER2 = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID2 = "cloud.account.id"; + TMP_CLOUD_REGION2 = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE2 = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM2 = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN2 = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN2 = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE2 = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN2 = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY2 = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION2 = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN2 = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES2 = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS2 = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES2 = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS2 = "aws.log.stream.arns"; + TMP_CONTAINER_NAME2 = "container.name"; + TMP_CONTAINER_ID2 = "container.id"; + TMP_CONTAINER_RUNTIME2 = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME2 = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG2 = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT2 = "deployment.environment"; + TMP_DEVICE_ID2 = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER2 = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME2 = "device.model.name"; + TMP_FAAS_NAME2 = "faas.name"; + TMP_FAAS_ID2 = "faas.id"; + TMP_FAAS_VERSION2 = "faas.version"; + TMP_FAAS_INSTANCE2 = "faas.instance"; + TMP_FAAS_MAX_MEMORY2 = "faas.max_memory"; + TMP_HOST_ID2 = "host.id"; + TMP_HOST_NAME2 = "host.name"; + TMP_HOST_TYPE2 = "host.type"; + TMP_HOST_ARCH2 = "host.arch"; + TMP_HOST_IMAGE_NAME2 = "host.image.name"; + TMP_HOST_IMAGE_ID2 = "host.image.id"; + TMP_HOST_IMAGE_VERSION2 = "host.image.version"; + TMP_K8S_CLUSTER_NAME2 = "k8s.cluster.name"; + TMP_K8S_NODE_NAME2 = "k8s.node.name"; + TMP_K8S_NODE_UID2 = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME2 = "k8s.namespace.name"; + TMP_K8S_POD_UID2 = "k8s.pod.uid"; + TMP_K8S_POD_NAME2 = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME2 = "k8s.container.name"; + TMP_K8S_REPLICASET_UID2 = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME2 = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID2 = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME2 = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID2 = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME2 = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID2 = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME2 = "k8s.daemonset.name"; + TMP_K8S_JOB_UID2 = "k8s.job.uid"; + TMP_K8S_JOB_NAME2 = "k8s.job.name"; + TMP_K8S_CRONJOB_UID2 = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME2 = "k8s.cronjob.name"; + TMP_OS_TYPE2 = "os.type"; + TMP_OS_DESCRIPTION2 = "os.description"; + TMP_OS_NAME2 = "os.name"; + TMP_OS_VERSION2 = "os.version"; + TMP_PROCESS_PID2 = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME2 = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH2 = "process.executable.path"; + TMP_PROCESS_COMMAND2 = "process.command"; + TMP_PROCESS_COMMAND_LINE2 = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS2 = "process.command_args"; + TMP_PROCESS_OWNER2 = "process.owner"; + TMP_PROCESS_RUNTIME_NAME2 = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION2 = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION2 = "process.runtime.description"; + TMP_SERVICE_NAME2 = "service.name"; + TMP_SERVICE_NAMESPACE2 = "service.namespace"; + TMP_SERVICE_INSTANCE_ID2 = "service.instance.id"; + TMP_SERVICE_VERSION2 = "service.version"; + TMP_TELEMETRY_SDK_NAME2 = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE2 = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION2 = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION2 = "telemetry.auto.version"; + TMP_WEBENGINE_NAME2 = "webengine.name"; + TMP_WEBENGINE_VERSION2 = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION2 = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER2 = TMP_CLOUD_PROVIDER2; + SEMRESATTRS_CLOUD_ACCOUNT_ID2 = TMP_CLOUD_ACCOUNT_ID2; + SEMRESATTRS_CLOUD_REGION2 = TMP_CLOUD_REGION2; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2 = TMP_CLOUD_AVAILABILITY_ZONE2; + SEMRESATTRS_CLOUD_PLATFORM2 = TMP_CLOUD_PLATFORM2; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN2 = TMP_AWS_ECS_CONTAINER_ARN2; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN2 = TMP_AWS_ECS_CLUSTER_ARN2; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE2 = TMP_AWS_ECS_LAUNCHTYPE2; + SEMRESATTRS_AWS_ECS_TASK_ARN2 = TMP_AWS_ECS_TASK_ARN2; + SEMRESATTRS_AWS_ECS_TASK_FAMILY2 = TMP_AWS_ECS_TASK_FAMILY2; + SEMRESATTRS_AWS_ECS_TASK_REVISION2 = TMP_AWS_ECS_TASK_REVISION2; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN2 = TMP_AWS_EKS_CLUSTER_ARN2; + SEMRESATTRS_AWS_LOG_GROUP_NAMES2 = TMP_AWS_LOG_GROUP_NAMES2; + SEMRESATTRS_AWS_LOG_GROUP_ARNS2 = TMP_AWS_LOG_GROUP_ARNS2; + SEMRESATTRS_AWS_LOG_STREAM_NAMES2 = TMP_AWS_LOG_STREAM_NAMES2; + SEMRESATTRS_AWS_LOG_STREAM_ARNS2 = TMP_AWS_LOG_STREAM_ARNS2; + SEMRESATTRS_CONTAINER_NAME2 = TMP_CONTAINER_NAME2; + SEMRESATTRS_CONTAINER_ID2 = TMP_CONTAINER_ID2; + SEMRESATTRS_CONTAINER_RUNTIME2 = TMP_CONTAINER_RUNTIME2; + SEMRESATTRS_CONTAINER_IMAGE_NAME2 = TMP_CONTAINER_IMAGE_NAME2; + SEMRESATTRS_CONTAINER_IMAGE_TAG2 = TMP_CONTAINER_IMAGE_TAG2; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2 = TMP_DEPLOYMENT_ENVIRONMENT2; + SEMRESATTRS_DEVICE_ID2 = TMP_DEVICE_ID2; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2 = TMP_DEVICE_MODEL_IDENTIFIER2; + SEMRESATTRS_DEVICE_MODEL_NAME2 = TMP_DEVICE_MODEL_NAME2; + SEMRESATTRS_FAAS_NAME2 = TMP_FAAS_NAME2; + SEMRESATTRS_FAAS_ID2 = TMP_FAAS_ID2; + SEMRESATTRS_FAAS_VERSION2 = TMP_FAAS_VERSION2; + SEMRESATTRS_FAAS_INSTANCE2 = TMP_FAAS_INSTANCE2; + SEMRESATTRS_FAAS_MAX_MEMORY2 = TMP_FAAS_MAX_MEMORY2; + SEMRESATTRS_HOST_ID2 = TMP_HOST_ID2; + SEMRESATTRS_HOST_NAME2 = TMP_HOST_NAME2; + SEMRESATTRS_HOST_TYPE2 = TMP_HOST_TYPE2; + SEMRESATTRS_HOST_ARCH2 = TMP_HOST_ARCH2; + SEMRESATTRS_HOST_IMAGE_NAME2 = TMP_HOST_IMAGE_NAME2; + SEMRESATTRS_HOST_IMAGE_ID2 = TMP_HOST_IMAGE_ID2; + SEMRESATTRS_HOST_IMAGE_VERSION2 = TMP_HOST_IMAGE_VERSION2; + SEMRESATTRS_K8S_CLUSTER_NAME2 = TMP_K8S_CLUSTER_NAME2; + SEMRESATTRS_K8S_NODE_NAME2 = TMP_K8S_NODE_NAME2; + SEMRESATTRS_K8S_NODE_UID2 = TMP_K8S_NODE_UID2; + SEMRESATTRS_K8S_NAMESPACE_NAME2 = TMP_K8S_NAMESPACE_NAME2; + SEMRESATTRS_K8S_POD_UID2 = TMP_K8S_POD_UID2; + SEMRESATTRS_K8S_POD_NAME2 = TMP_K8S_POD_NAME2; + SEMRESATTRS_K8S_CONTAINER_NAME2 = TMP_K8S_CONTAINER_NAME2; + SEMRESATTRS_K8S_REPLICASET_UID2 = TMP_K8S_REPLICASET_UID2; + SEMRESATTRS_K8S_REPLICASET_NAME2 = TMP_K8S_REPLICASET_NAME2; + SEMRESATTRS_K8S_DEPLOYMENT_UID2 = TMP_K8S_DEPLOYMENT_UID2; + SEMRESATTRS_K8S_DEPLOYMENT_NAME2 = TMP_K8S_DEPLOYMENT_NAME2; + SEMRESATTRS_K8S_STATEFULSET_UID2 = TMP_K8S_STATEFULSET_UID2; + SEMRESATTRS_K8S_STATEFULSET_NAME2 = TMP_K8S_STATEFULSET_NAME2; + SEMRESATTRS_K8S_DAEMONSET_UID2 = TMP_K8S_DAEMONSET_UID2; + SEMRESATTRS_K8S_DAEMONSET_NAME2 = TMP_K8S_DAEMONSET_NAME2; + SEMRESATTRS_K8S_JOB_UID2 = TMP_K8S_JOB_UID2; + SEMRESATTRS_K8S_JOB_NAME2 = TMP_K8S_JOB_NAME2; + SEMRESATTRS_K8S_CRONJOB_UID2 = TMP_K8S_CRONJOB_UID2; + SEMRESATTRS_K8S_CRONJOB_NAME2 = TMP_K8S_CRONJOB_NAME2; + SEMRESATTRS_OS_TYPE2 = TMP_OS_TYPE2; + SEMRESATTRS_OS_DESCRIPTION2 = TMP_OS_DESCRIPTION2; + SEMRESATTRS_OS_NAME2 = TMP_OS_NAME2; + SEMRESATTRS_OS_VERSION2 = TMP_OS_VERSION2; + SEMRESATTRS_PROCESS_PID2 = TMP_PROCESS_PID2; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME2 = TMP_PROCESS_EXECUTABLE_NAME2; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH2 = TMP_PROCESS_EXECUTABLE_PATH2; + SEMRESATTRS_PROCESS_COMMAND2 = TMP_PROCESS_COMMAND2; + SEMRESATTRS_PROCESS_COMMAND_LINE2 = TMP_PROCESS_COMMAND_LINE2; + SEMRESATTRS_PROCESS_COMMAND_ARGS2 = TMP_PROCESS_COMMAND_ARGS2; + SEMRESATTRS_PROCESS_OWNER2 = TMP_PROCESS_OWNER2; + SEMRESATTRS_PROCESS_RUNTIME_NAME2 = TMP_PROCESS_RUNTIME_NAME2; + SEMRESATTRS_PROCESS_RUNTIME_VERSION2 = TMP_PROCESS_RUNTIME_VERSION2; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2 = TMP_PROCESS_RUNTIME_DESCRIPTION2; + SEMRESATTRS_SERVICE_NAME2 = TMP_SERVICE_NAME2; + SEMRESATTRS_SERVICE_NAMESPACE2 = TMP_SERVICE_NAMESPACE2; + SEMRESATTRS_SERVICE_INSTANCE_ID2 = TMP_SERVICE_INSTANCE_ID2; + SEMRESATTRS_SERVICE_VERSION2 = TMP_SERVICE_VERSION2; + SEMRESATTRS_TELEMETRY_SDK_NAME2 = TMP_TELEMETRY_SDK_NAME2; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2 = TMP_TELEMETRY_SDK_LANGUAGE2; + SEMRESATTRS_TELEMETRY_SDK_VERSION2 = TMP_TELEMETRY_SDK_VERSION2; + SEMRESATTRS_TELEMETRY_AUTO_VERSION2 = TMP_TELEMETRY_AUTO_VERSION2; + SEMRESATTRS_WEBENGINE_NAME2 = TMP_WEBENGINE_NAME2; + SEMRESATTRS_WEBENGINE_VERSION2 = TMP_WEBENGINE_VERSION2; + SEMRESATTRS_WEBENGINE_DESCRIPTION2 = TMP_WEBENGINE_DESCRIPTION2; + SemanticResourceAttributes2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUD_PROVIDER2, + TMP_CLOUD_ACCOUNT_ID2, + TMP_CLOUD_REGION2, + TMP_CLOUD_AVAILABILITY_ZONE2, + TMP_CLOUD_PLATFORM2, + TMP_AWS_ECS_CONTAINER_ARN2, + TMP_AWS_ECS_CLUSTER_ARN2, + TMP_AWS_ECS_LAUNCHTYPE2, + TMP_AWS_ECS_TASK_ARN2, + TMP_AWS_ECS_TASK_FAMILY2, + TMP_AWS_ECS_TASK_REVISION2, + TMP_AWS_EKS_CLUSTER_ARN2, + TMP_AWS_LOG_GROUP_NAMES2, + TMP_AWS_LOG_GROUP_ARNS2, + TMP_AWS_LOG_STREAM_NAMES2, + TMP_AWS_LOG_STREAM_ARNS2, + TMP_CONTAINER_NAME2, + TMP_CONTAINER_ID2, + TMP_CONTAINER_RUNTIME2, + TMP_CONTAINER_IMAGE_NAME2, + TMP_CONTAINER_IMAGE_TAG2, + TMP_DEPLOYMENT_ENVIRONMENT2, + TMP_DEVICE_ID2, + TMP_DEVICE_MODEL_IDENTIFIER2, + TMP_DEVICE_MODEL_NAME2, + TMP_FAAS_NAME2, + TMP_FAAS_ID2, + TMP_FAAS_VERSION2, + TMP_FAAS_INSTANCE2, + TMP_FAAS_MAX_MEMORY2, + TMP_HOST_ID2, + TMP_HOST_NAME2, + TMP_HOST_TYPE2, + TMP_HOST_ARCH2, + TMP_HOST_IMAGE_NAME2, + TMP_HOST_IMAGE_ID2, + TMP_HOST_IMAGE_VERSION2, + TMP_K8S_CLUSTER_NAME2, + TMP_K8S_NODE_NAME2, + TMP_K8S_NODE_UID2, + TMP_K8S_NAMESPACE_NAME2, + TMP_K8S_POD_UID2, + TMP_K8S_POD_NAME2, + TMP_K8S_CONTAINER_NAME2, + TMP_K8S_REPLICASET_UID2, + TMP_K8S_REPLICASET_NAME2, + TMP_K8S_DEPLOYMENT_UID2, + TMP_K8S_DEPLOYMENT_NAME2, + TMP_K8S_STATEFULSET_UID2, + TMP_K8S_STATEFULSET_NAME2, + TMP_K8S_DAEMONSET_UID2, + TMP_K8S_DAEMONSET_NAME2, + TMP_K8S_JOB_UID2, + TMP_K8S_JOB_NAME2, + TMP_K8S_CRONJOB_UID2, + TMP_K8S_CRONJOB_NAME2, + TMP_OS_TYPE2, + TMP_OS_DESCRIPTION2, + TMP_OS_NAME2, + TMP_OS_VERSION2, + TMP_PROCESS_PID2, + TMP_PROCESS_EXECUTABLE_NAME2, + TMP_PROCESS_EXECUTABLE_PATH2, + TMP_PROCESS_COMMAND2, + TMP_PROCESS_COMMAND_LINE2, + TMP_PROCESS_COMMAND_ARGS2, + TMP_PROCESS_OWNER2, + TMP_PROCESS_RUNTIME_NAME2, + TMP_PROCESS_RUNTIME_VERSION2, + TMP_PROCESS_RUNTIME_DESCRIPTION2, + TMP_SERVICE_NAME2, + TMP_SERVICE_NAMESPACE2, + TMP_SERVICE_INSTANCE_ID2, + TMP_SERVICE_VERSION2, + TMP_TELEMETRY_SDK_NAME2, + TMP_TELEMETRY_SDK_LANGUAGE2, + TMP_TELEMETRY_SDK_VERSION2, + TMP_TELEMETRY_AUTO_VERSION2, + TMP_WEBENGINE_NAME2, + TMP_WEBENGINE_VERSION2, + TMP_WEBENGINE_DESCRIPTION2 + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2 = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS2 = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE2 = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP2 = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD2 = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2; + CLOUDPROVIDERVALUES_AWS2 = TMP_CLOUDPROVIDERVALUES_AWS2; + CLOUDPROVIDERVALUES_AZURE2 = TMP_CLOUDPROVIDERVALUES_AZURE2; + CLOUDPROVIDERVALUES_GCP2 = TMP_CLOUDPROVIDERVALUES_GCP2; + CloudProviderValues2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, + TMP_CLOUDPROVIDERVALUES_AWS2, + TMP_CLOUDPROVIDERVALUES_AZURE2, + TMP_CLOUDPROVIDERVALUES_GCP2 + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2 = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2 = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC22 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS2 = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS2 = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2 = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2 = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM2 = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2 = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS2 = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2 = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2 = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2 = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2 = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2 = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2 = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2; + CLOUDPLATFORMVALUES_AWS_EC22 = TMP_CLOUDPLATFORMVALUES_AWS_EC22; + CLOUDPLATFORMVALUES_AWS_ECS2 = TMP_CLOUDPLATFORMVALUES_AWS_ECS2; + CLOUDPLATFORMVALUES_AWS_EKS2 = TMP_CLOUDPLATFORMVALUES_AWS_EKS2; + CLOUDPLATFORMVALUES_AWS_LAMBDA2 = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2 = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2; + CLOUDPLATFORMVALUES_AZURE_VM2 = TMP_CLOUDPLATFORMVALUES_AZURE_VM2; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2 = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2; + CLOUDPLATFORMVALUES_AZURE_AKS2 = TMP_CLOUDPLATFORMVALUES_AZURE_AKS2; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2 = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2 = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2; + CloudPlatformValues2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, + TMP_CLOUDPLATFORMVALUES_AWS_EC22, + TMP_CLOUDPLATFORMVALUES_AWS_ECS2, + TMP_CLOUDPLATFORMVALUES_AWS_EKS2, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, + TMP_CLOUDPLATFORMVALUES_AZURE_VM2, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS2, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC22 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2 = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC22 = TMP_AWSECSLAUNCHTYPEVALUES_EC22; + AWSECSLAUNCHTYPEVALUES_FARGATE2 = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2; + AwsEcsLaunchtypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_AWSECSLAUNCHTYPEVALUES_EC22, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2 + ]); + TMP_HOSTARCHVALUES_AMD642 = "amd64"; + TMP_HOSTARCHVALUES_ARM322 = "arm32"; + TMP_HOSTARCHVALUES_ARM642 = "arm64"; + TMP_HOSTARCHVALUES_IA642 = "ia64"; + TMP_HOSTARCHVALUES_PPC322 = "ppc32"; + TMP_HOSTARCHVALUES_PPC642 = "ppc64"; + TMP_HOSTARCHVALUES_X862 = "x86"; + HOSTARCHVALUES_AMD642 = TMP_HOSTARCHVALUES_AMD642; + HOSTARCHVALUES_ARM322 = TMP_HOSTARCHVALUES_ARM322; + HOSTARCHVALUES_ARM642 = TMP_HOSTARCHVALUES_ARM642; + HOSTARCHVALUES_IA642 = TMP_HOSTARCHVALUES_IA642; + HOSTARCHVALUES_PPC322 = TMP_HOSTARCHVALUES_PPC322; + HOSTARCHVALUES_PPC642 = TMP_HOSTARCHVALUES_PPC642; + HOSTARCHVALUES_X862 = TMP_HOSTARCHVALUES_X862; + HostArchValues2 = /* @__PURE__ */ createConstMap2([ + TMP_HOSTARCHVALUES_AMD642, + TMP_HOSTARCHVALUES_ARM322, + TMP_HOSTARCHVALUES_ARM642, + TMP_HOSTARCHVALUES_IA642, + TMP_HOSTARCHVALUES_PPC322, + TMP_HOSTARCHVALUES_PPC642, + TMP_HOSTARCHVALUES_X862 + ]); + TMP_OSTYPEVALUES_WINDOWS2 = "windows"; + TMP_OSTYPEVALUES_LINUX2 = "linux"; + TMP_OSTYPEVALUES_DARWIN2 = "darwin"; + TMP_OSTYPEVALUES_FREEBSD2 = "freebsd"; + TMP_OSTYPEVALUES_NETBSD2 = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD2 = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD2 = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX2 = "hpux"; + TMP_OSTYPEVALUES_AIX2 = "aix"; + TMP_OSTYPEVALUES_SOLARIS2 = "solaris"; + TMP_OSTYPEVALUES_Z_OS2 = "z_os"; + OSTYPEVALUES_WINDOWS2 = TMP_OSTYPEVALUES_WINDOWS2; + OSTYPEVALUES_LINUX2 = TMP_OSTYPEVALUES_LINUX2; + OSTYPEVALUES_DARWIN2 = TMP_OSTYPEVALUES_DARWIN2; + OSTYPEVALUES_FREEBSD2 = TMP_OSTYPEVALUES_FREEBSD2; + OSTYPEVALUES_NETBSD2 = TMP_OSTYPEVALUES_NETBSD2; + OSTYPEVALUES_OPENBSD2 = TMP_OSTYPEVALUES_OPENBSD2; + OSTYPEVALUES_DRAGONFLYBSD2 = TMP_OSTYPEVALUES_DRAGONFLYBSD2; + OSTYPEVALUES_HPUX2 = TMP_OSTYPEVALUES_HPUX2; + OSTYPEVALUES_AIX2 = TMP_OSTYPEVALUES_AIX2; + OSTYPEVALUES_SOLARIS2 = TMP_OSTYPEVALUES_SOLARIS2; + OSTYPEVALUES_Z_OS2 = TMP_OSTYPEVALUES_Z_OS2; + OsTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_OSTYPEVALUES_WINDOWS2, + TMP_OSTYPEVALUES_LINUX2, + TMP_OSTYPEVALUES_DARWIN2, + TMP_OSTYPEVALUES_FREEBSD2, + TMP_OSTYPEVALUES_NETBSD2, + TMP_OSTYPEVALUES_OPENBSD2, + TMP_OSTYPEVALUES_DRAGONFLYBSD2, + TMP_OSTYPEVALUES_HPUX2, + TMP_OSTYPEVALUES_AIX2, + TMP_OSTYPEVALUES_SOLARIS2, + TMP_OSTYPEVALUES_Z_OS2 + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2 = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2 = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2 = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO2 = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2 = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2 = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2 = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2 = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2 = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2 = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP2 = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2; + TELEMETRYSDKLANGUAGEVALUES_DOTNET2 = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2; + TELEMETRYSDKLANGUAGEVALUES_ERLANG2 = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2; + TELEMETRYSDKLANGUAGEVALUES_GO2 = TMP_TELEMETRYSDKLANGUAGEVALUES_GO2; + TELEMETRYSDKLANGUAGEVALUES_JAVA2 = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2; + TELEMETRYSDKLANGUAGEVALUES_NODEJS2 = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2; + TELEMETRYSDKLANGUAGEVALUES_PHP2 = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2; + TELEMETRYSDKLANGUAGEVALUES_PYTHON2 = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2; + TELEMETRYSDKLANGUAGEVALUES_RUBY2 = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2; + TELEMETRYSDKLANGUAGEVALUES_WEBJS2 = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2; + TelemetrySdkLanguageValues2 = /* @__PURE__ */ createConstMap2([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO2, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, ATTR_ASPNETCORE_USER_IS_AUTHENTICATED, ATTR_CLIENT_ADDRESS2, ATTR_CLIENT_PORT2, ATTR_CODE_COLUMN_NUMBER, ATTR_CODE_FILE_PATH, ATTR_CODE_FUNCTION_NAME, ATTR_CODE_LINE_NUMBER, ATTR_CODE_STACKTRACE, ATTR_DB_COLLECTION_NAME, ATTR_DB_NAMESPACE, ATTR_DB_OPERATION_BATCH_SIZE, ATTR_DB_OPERATION_NAME, ATTR_DB_QUERY_SUMMARY, ATTR_DB_QUERY_TEXT, ATTR_DB_RESPONSE_STATUS_CODE, ATTR_DB_STORED_PROCEDURE_NAME, ATTR_DB_SYSTEM_NAME, DB_SYSTEM_NAME_VALUE_MARIADB, DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER, DB_SYSTEM_NAME_VALUE_MYSQL, DB_SYSTEM_NAME_VALUE_POSTGRESQL, ATTR_DOTNET_GC_HEAP_GENERATION, DOTNET_GC_HEAP_GENERATION_VALUE_GEN0, DOTNET_GC_HEAP_GENERATION_VALUE_GEN1, DOTNET_GC_HEAP_GENERATION_VALUE_GEN2, DOTNET_GC_HEAP_GENERATION_VALUE_LOH, DOTNET_GC_HEAP_GENERATION_VALUE_POH, ATTR_ERROR_TYPE2, ERROR_TYPE_VALUE_OTHER2, ATTR_EXCEPTION_ESCAPED2, ATTR_EXCEPTION_MESSAGE2, ATTR_EXCEPTION_STACKTRACE2, ATTR_EXCEPTION_TYPE2, ATTR_HTTP_REQUEST_HEADER2, ATTR_HTTP_REQUEST_METHOD2, HTTP_REQUEST_METHOD_VALUE_OTHER2, HTTP_REQUEST_METHOD_VALUE_CONNECT2, HTTP_REQUEST_METHOD_VALUE_DELETE2, HTTP_REQUEST_METHOD_VALUE_GET2, HTTP_REQUEST_METHOD_VALUE_HEAD2, HTTP_REQUEST_METHOD_VALUE_OPTIONS2, HTTP_REQUEST_METHOD_VALUE_PATCH2, HTTP_REQUEST_METHOD_VALUE_POST2, HTTP_REQUEST_METHOD_VALUE_PUT2, HTTP_REQUEST_METHOD_VALUE_TRACE2, ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, ATTR_HTTP_REQUEST_RESEND_COUNT2, ATTR_HTTP_RESPONSE_HEADER2, ATTR_HTTP_RESPONSE_STATUS_CODE2, ATTR_HTTP_ROUTE2, ATTR_JVM_GC_ACTION2, ATTR_JVM_GC_NAME2, ATTR_JVM_MEMORY_POOL_NAME2, ATTR_JVM_MEMORY_TYPE2, JVM_MEMORY_TYPE_VALUE_HEAP2, JVM_MEMORY_TYPE_VALUE_NON_HEAP2, ATTR_JVM_THREAD_DAEMON2, ATTR_JVM_THREAD_STATE2, JVM_THREAD_STATE_VALUE_BLOCKED2, JVM_THREAD_STATE_VALUE_NEW2, JVM_THREAD_STATE_VALUE_RUNNABLE2, JVM_THREAD_STATE_VALUE_TERMINATED2, JVM_THREAD_STATE_VALUE_TIMED_WAITING2, JVM_THREAD_STATE_VALUE_WAITING2, ATTR_NETWORK_LOCAL_ADDRESS2, ATTR_NETWORK_LOCAL_PORT2, ATTR_NETWORK_PEER_ADDRESS2, ATTR_NETWORK_PEER_PORT2, ATTR_NETWORK_PROTOCOL_NAME2, ATTR_NETWORK_PROTOCOL_VERSION2, ATTR_NETWORK_TRANSPORT2, NETWORK_TRANSPORT_VALUE_PIPE2, NETWORK_TRANSPORT_VALUE_QUIC2, NETWORK_TRANSPORT_VALUE_TCP2, NETWORK_TRANSPORT_VALUE_UDP2, NETWORK_TRANSPORT_VALUE_UNIX2, ATTR_NETWORK_TYPE2, NETWORK_TYPE_VALUE_IPV42, NETWORK_TYPE_VALUE_IPV62, ATTR_OTEL_SCOPE_NAME2, ATTR_OTEL_SCOPE_VERSION2, ATTR_OTEL_STATUS_CODE2, OTEL_STATUS_CODE_VALUE_ERROR2, OTEL_STATUS_CODE_VALUE_OK2, ATTR_OTEL_STATUS_DESCRIPTION2, ATTR_SERVER_ADDRESS2, ATTR_SERVER_PORT2, ATTR_SERVICE_INSTANCE_ID, ATTR_SERVICE_NAME2, ATTR_SERVICE_NAMESPACE, ATTR_SERVICE_VERSION2, ATTR_SIGNALR_CONNECTION_STATUS2, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, ATTR_SIGNALR_TRANSPORT2, SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, ATTR_TELEMETRY_SDK_LANGUAGE2, TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, TELEMETRY_SDK_LANGUAGE_VALUE_GO2, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, ATTR_TELEMETRY_SDK_NAME2, ATTR_TELEMETRY_SDK_VERSION2, ATTR_URL_FRAGMENT2, ATTR_URL_FULL2, ATTR_URL_PATH2, ATTR_URL_QUERY2, ATTR_URL_SCHEME2, ATTR_USER_AGENT_ORIGINAL2; +var init_stable_attributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2 = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2 = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2 = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2 = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2 = "unhandled"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2 = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY2 = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT2 = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2 = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2 = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2 = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2 = "request_canceled"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2 = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2 = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2 = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2 = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2 = "success"; + ATTR_ASPNETCORE_USER_IS_AUTHENTICATED = "aspnetcore.user.is_authenticated"; + ATTR_CLIENT_ADDRESS2 = "client.address"; + ATTR_CLIENT_PORT2 = "client.port"; + ATTR_CODE_COLUMN_NUMBER = "code.column.number"; + ATTR_CODE_FILE_PATH = "code.file.path"; + ATTR_CODE_FUNCTION_NAME = "code.function.name"; + ATTR_CODE_LINE_NUMBER = "code.line.number"; + ATTR_CODE_STACKTRACE = "code.stacktrace"; + ATTR_DB_COLLECTION_NAME = "db.collection.name"; + ATTR_DB_NAMESPACE = "db.namespace"; + ATTR_DB_OPERATION_BATCH_SIZE = "db.operation.batch.size"; + ATTR_DB_OPERATION_NAME = "db.operation.name"; + ATTR_DB_QUERY_SUMMARY = "db.query.summary"; + ATTR_DB_QUERY_TEXT = "db.query.text"; + ATTR_DB_RESPONSE_STATUS_CODE = "db.response.status_code"; + ATTR_DB_STORED_PROCEDURE_NAME = "db.stored_procedure.name"; + ATTR_DB_SYSTEM_NAME = "db.system.name"; + DB_SYSTEM_NAME_VALUE_MARIADB = "mariadb"; + DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER = "microsoft.sql_server"; + DB_SYSTEM_NAME_VALUE_MYSQL = "mysql"; + DB_SYSTEM_NAME_VALUE_POSTGRESQL = "postgresql"; + ATTR_DOTNET_GC_HEAP_GENERATION = "dotnet.gc.heap.generation"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN0 = "gen0"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN1 = "gen1"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN2 = "gen2"; + DOTNET_GC_HEAP_GENERATION_VALUE_LOH = "loh"; + DOTNET_GC_HEAP_GENERATION_VALUE_POH = "poh"; + ATTR_ERROR_TYPE2 = "error.type"; + ERROR_TYPE_VALUE_OTHER2 = "_OTHER"; + ATTR_EXCEPTION_ESCAPED2 = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE2 = "exception.message"; + ATTR_EXCEPTION_STACKTRACE2 = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE2 = "exception.type"; + ATTR_HTTP_REQUEST_HEADER2 = (key) => `http.request.header.${key}`; + ATTR_HTTP_REQUEST_METHOD2 = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER2 = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT2 = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE2 = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET2 = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD2 = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS2 = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH2 = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST2 = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT2 = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE2 = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL2 = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT2 = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER2 = (key) => `http.response.header.${key}`; + ATTR_HTTP_RESPONSE_STATUS_CODE2 = "http.response.status_code"; + ATTR_HTTP_ROUTE2 = "http.route"; + ATTR_JVM_GC_ACTION2 = "jvm.gc.action"; + ATTR_JVM_GC_NAME2 = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME2 = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE2 = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP2 = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP2 = "non_heap"; + ATTR_JVM_THREAD_DAEMON2 = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE2 = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED2 = "blocked"; + JVM_THREAD_STATE_VALUE_NEW2 = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE2 = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED2 = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING2 = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING2 = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS2 = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT2 = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS2 = "network.peer.address"; + ATTR_NETWORK_PEER_PORT2 = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME2 = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION2 = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT2 = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE2 = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC2 = "quic"; + NETWORK_TRANSPORT_VALUE_TCP2 = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP2 = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX2 = "unix"; + ATTR_NETWORK_TYPE2 = "network.type"; + NETWORK_TYPE_VALUE_IPV42 = "ipv4"; + NETWORK_TYPE_VALUE_IPV62 = "ipv6"; + ATTR_OTEL_SCOPE_NAME2 = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION2 = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE2 = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR2 = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK2 = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION2 = "otel.status_description"; + ATTR_SERVER_ADDRESS2 = "server.address"; + ATTR_SERVER_PORT2 = "server.port"; + ATTR_SERVICE_INSTANCE_ID = "service.instance.id"; + ATTR_SERVICE_NAME2 = "service.name"; + ATTR_SERVICE_NAMESPACE = "service.namespace"; + ATTR_SERVICE_VERSION2 = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS2 = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2 = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2 = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2 = "timeout"; + ATTR_SIGNALR_TRANSPORT2 = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING2 = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2 = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2 = "web_sockets"; + ATTR_TELEMETRY_SDK_LANGUAGE2 = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP2 = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2 = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2 = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO2 = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2 = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2 = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP2 = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2 = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2 = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST2 = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2 = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2 = "webjs"; + ATTR_TELEMETRY_SDK_NAME2 = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION2 = "telemetry.sdk.version"; + ATTR_URL_FRAGMENT2 = "url.fragment"; + ATTR_URL_FULL2 = "url.full"; + ATTR_URL_PATH2 = "url.path"; + ATTR_URL_QUERY2 = "url.query"; + ATTR_URL_SCHEME2 = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL2 = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, METRIC_DB_CLIENT_OPERATION_DURATION, METRIC_DOTNET_ASSEMBLY_COUNT, METRIC_DOTNET_EXCEPTIONS, METRIC_DOTNET_GC_COLLECTIONS, METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED, METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE, METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE, METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE, METRIC_DOTNET_GC_PAUSE_TIME, METRIC_DOTNET_JIT_COMPILATION_TIME, METRIC_DOTNET_JIT_COMPILED_IL_SIZE, METRIC_DOTNET_JIT_COMPILED_METHODS, METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS, METRIC_DOTNET_PROCESS_CPU_COUNT, METRIC_DOTNET_PROCESS_CPU_TIME, METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET, METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH, METRIC_DOTNET_THREAD_POOL_THREAD_COUNT, METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT, METRIC_DOTNET_TIMER_COUNT, METRIC_HTTP_CLIENT_REQUEST_DURATION2, METRIC_HTTP_SERVER_REQUEST_DURATION2, METRIC_JVM_CLASS_COUNT2, METRIC_JVM_CLASS_LOADED2, METRIC_JVM_CLASS_UNLOADED2, METRIC_JVM_CPU_COUNT2, METRIC_JVM_CPU_RECENT_UTILIZATION2, METRIC_JVM_CPU_TIME2, METRIC_JVM_GC_DURATION2, METRIC_JVM_MEMORY_COMMITTED2, METRIC_JVM_MEMORY_LIMIT2, METRIC_JVM_MEMORY_USED2, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, METRIC_JVM_THREAD_COUNT2, METRIC_KESTREL_ACTIVE_CONNECTIONS2, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, METRIC_KESTREL_CONNECTION_DURATION2, METRIC_KESTREL_QUEUED_CONNECTIONS2, METRIC_KESTREL_QUEUED_REQUESTS2, METRIC_KESTREL_REJECTED_CONNECTIONS2, METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, METRIC_KESTREL_UPGRADED_CONNECTIONS2, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, METRIC_SIGNALR_SERVER_CONNECTION_DURATION2; +var init_stable_metrics2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2 = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2 = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2 = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2 = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2 = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2 = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2 = "aspnetcore.routing.match_attempts"; + METRIC_DB_CLIENT_OPERATION_DURATION = "db.client.operation.duration"; + METRIC_DOTNET_ASSEMBLY_COUNT = "dotnet.assembly.count"; + METRIC_DOTNET_EXCEPTIONS = "dotnet.exceptions"; + METRIC_DOTNET_GC_COLLECTIONS = "dotnet.gc.collections"; + METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED = "dotnet.gc.heap.total_allocated"; + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE = "dotnet.gc.last_collection.heap.fragmentation.size"; + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE = "dotnet.gc.last_collection.heap.size"; + METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE = "dotnet.gc.last_collection.memory.committed_size"; + METRIC_DOTNET_GC_PAUSE_TIME = "dotnet.gc.pause.time"; + METRIC_DOTNET_JIT_COMPILATION_TIME = "dotnet.jit.compilation.time"; + METRIC_DOTNET_JIT_COMPILED_IL_SIZE = "dotnet.jit.compiled_il.size"; + METRIC_DOTNET_JIT_COMPILED_METHODS = "dotnet.jit.compiled_methods"; + METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS = "dotnet.monitor.lock_contentions"; + METRIC_DOTNET_PROCESS_CPU_COUNT = "dotnet.process.cpu.count"; + METRIC_DOTNET_PROCESS_CPU_TIME = "dotnet.process.cpu.time"; + METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET = "dotnet.process.memory.working_set"; + METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH = "dotnet.thread_pool.queue.length"; + METRIC_DOTNET_THREAD_POOL_THREAD_COUNT = "dotnet.thread_pool.thread.count"; + METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT = "dotnet.thread_pool.work_item.count"; + METRIC_DOTNET_TIMER_COUNT = "dotnet.timer.count"; + METRIC_HTTP_CLIENT_REQUEST_DURATION2 = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION2 = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT2 = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED2 = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED2 = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT2 = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION2 = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME2 = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION2 = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED2 = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT2 = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED2 = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2 = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT2 = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS2 = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2 = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION2 = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS2 = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS2 = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS2 = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION2 = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS2 = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2 = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION2 = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_events.js +var EVENT_EXCEPTION; +var init_stable_events = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_events.js"() { + "use strict"; + EVENT_EXCEPTION = "exception"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports5 = {}; +__export(esm_exports5, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, + ATTR_ASPNETCORE_USER_IS_AUTHENTICATED: () => ATTR_ASPNETCORE_USER_IS_AUTHENTICATED, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS2, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT2, + ATTR_CODE_COLUMN_NUMBER: () => ATTR_CODE_COLUMN_NUMBER, + ATTR_CODE_FILE_PATH: () => ATTR_CODE_FILE_PATH, + ATTR_CODE_FUNCTION_NAME: () => ATTR_CODE_FUNCTION_NAME, + ATTR_CODE_LINE_NUMBER: () => ATTR_CODE_LINE_NUMBER, + ATTR_CODE_STACKTRACE: () => ATTR_CODE_STACKTRACE, + ATTR_DB_COLLECTION_NAME: () => ATTR_DB_COLLECTION_NAME, + ATTR_DB_NAMESPACE: () => ATTR_DB_NAMESPACE, + ATTR_DB_OPERATION_BATCH_SIZE: () => ATTR_DB_OPERATION_BATCH_SIZE, + ATTR_DB_OPERATION_NAME: () => ATTR_DB_OPERATION_NAME, + ATTR_DB_QUERY_SUMMARY: () => ATTR_DB_QUERY_SUMMARY, + ATTR_DB_QUERY_TEXT: () => ATTR_DB_QUERY_TEXT, + ATTR_DB_RESPONSE_STATUS_CODE: () => ATTR_DB_RESPONSE_STATUS_CODE, + ATTR_DB_STORED_PROCEDURE_NAME: () => ATTR_DB_STORED_PROCEDURE_NAME, + ATTR_DB_SYSTEM_NAME: () => ATTR_DB_SYSTEM_NAME, + ATTR_DOTNET_GC_HEAP_GENERATION: () => ATTR_DOTNET_GC_HEAP_GENERATION, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE2, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED2, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE2, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE2, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE2, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER2, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD2, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT2, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER2, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE2, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE2, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION2, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME2, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME2, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE2, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON2, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE2, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS2, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT2, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS2, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT2, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME2, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION2, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT2, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE2, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME2, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION2, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE2, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION2, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS2, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT2, + ATTR_SERVICE_INSTANCE_ID: () => ATTR_SERVICE_INSTANCE_ID, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME2, + ATTR_SERVICE_NAMESPACE: () => ATTR_SERVICE_NAMESPACE, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION2, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS2, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT2, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE2, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME2, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION2, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT2, + ATTR_URL_FULL: () => ATTR_URL_FULL2, + ATTR_URL_PATH: () => ATTR_URL_PATH2, + ATTR_URL_QUERY: () => ATTR_URL_QUERY2, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME2, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL2, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC22, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE2, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues2, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC22, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS2, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS2, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA2, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS2, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM2, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS2, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE2, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP2, + CloudPlatformValues: () => CloudPlatformValues2, + CloudProviderValues: () => CloudProviderValues2, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS2, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE2, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA2, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE2, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB2, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION2, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB2, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE2, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB2, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB22, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY2, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB2, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB2, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH2, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER2, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD2, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL2, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE2, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H22, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB2, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE2, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE2, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB2, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX2, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES2, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB2, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE2, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB2, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB2, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED2, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB2, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL2, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL2, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J2, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA2, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE2, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL2, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE2, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE2, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL2, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS2, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS2, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT2, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE2, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE2, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA2, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA2, + DB_SYSTEM_NAME_VALUE_MARIADB: () => DB_SYSTEM_NAME_VALUE_MARIADB, + DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER: () => DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER, + DB_SYSTEM_NAME_VALUE_MYSQL: () => DB_SYSTEM_NAME_VALUE_MYSQL, + DB_SYSTEM_NAME_VALUE_POSTGRESQL: () => DB_SYSTEM_NAME_VALUE_POSTGRESQL, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN0: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN0, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN1: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN1, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN2: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN2, + DOTNET_GC_HEAP_GENERATION_VALUE_LOH: () => DOTNET_GC_HEAP_GENERATION_VALUE_LOH, + DOTNET_GC_HEAP_GENERATION_VALUE_POH: () => DOTNET_GC_HEAP_GENERATION_VALUE_POH, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues2, + DbSystemValues: () => DbSystemValues2, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER2, + EVENT_EXCEPTION: () => EVENT_EXCEPTION, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE2, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT2, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT2, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS2, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE2, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP2, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE2, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP2, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER2, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB2, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER2, + FaasDocumentOperationValues: () => FaasDocumentOperationValues2, + FaasInvokedProviderValues: () => FaasInvokedProviderValues2, + FaasTriggerValues: () => FaasTriggerValues2, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD642, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM322, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM642, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA642, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC322, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC642, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X862, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_02, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_12, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_02, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC2, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY2, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT2, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE2, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET2, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD2, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS2, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER2, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH2, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST2, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT2, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE2, + HostArchValues: () => HostArchValues2, + HttpFlavorValues: () => HttpFlavorValues2, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP2, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP2, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED2, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW2, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE2, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED2, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING2, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING2, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED2, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT2, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE2, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC2, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS2, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE2, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, + METRIC_DB_CLIENT_OPERATION_DURATION: () => METRIC_DB_CLIENT_OPERATION_DURATION, + METRIC_DOTNET_ASSEMBLY_COUNT: () => METRIC_DOTNET_ASSEMBLY_COUNT, + METRIC_DOTNET_EXCEPTIONS: () => METRIC_DOTNET_EXCEPTIONS, + METRIC_DOTNET_GC_COLLECTIONS: () => METRIC_DOTNET_GC_COLLECTIONS, + METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED: () => METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED, + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE, + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE, + METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE, + METRIC_DOTNET_GC_PAUSE_TIME: () => METRIC_DOTNET_GC_PAUSE_TIME, + METRIC_DOTNET_JIT_COMPILATION_TIME: () => METRIC_DOTNET_JIT_COMPILATION_TIME, + METRIC_DOTNET_JIT_COMPILED_IL_SIZE: () => METRIC_DOTNET_JIT_COMPILED_IL_SIZE, + METRIC_DOTNET_JIT_COMPILED_METHODS: () => METRIC_DOTNET_JIT_COMPILED_METHODS, + METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS: () => METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS, + METRIC_DOTNET_PROCESS_CPU_COUNT: () => METRIC_DOTNET_PROCESS_CPU_COUNT, + METRIC_DOTNET_PROCESS_CPU_TIME: () => METRIC_DOTNET_PROCESS_CPU_TIME, + METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET: () => METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET, + METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH: () => METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH, + METRIC_DOTNET_THREAD_POOL_THREAD_COUNT: () => METRIC_DOTNET_THREAD_POOL_THREAD_COUNT, + METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT: () => METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT, + METRIC_DOTNET_TIMER_COUNT: () => METRIC_DOTNET_TIMER_COUNT, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION2, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION2, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT2, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED2, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED2, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT2, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION2, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME2, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION2, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED2, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT2, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED2, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT2, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS2, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION2, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS2, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS2, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS2, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS2, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION2, + MessageTypeValues: () => MessageTypeValues2, + MessagingDestinationKindValues: () => MessagingDestinationKindValues2, + MessagingOperationValues: () => MessagingOperationValues2, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR2, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL2, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI2, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED2, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC2, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP2, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP2, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP2, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER2, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE2, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX2, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE2, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC2, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP2, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP2, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX2, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV42, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV62, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues2, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues2, + NetTransportValues: () => NetTransportValues2, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX2, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN2, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD2, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD2, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX2, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX2, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD2, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD2, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS2, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS2, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS2, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR2, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK2, + OsTypeValues: () => OsTypeValues2, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED2, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED2, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL2, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK2, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN2, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues2, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT2, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME2, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT2, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION2, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT2, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT2, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN2, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH2, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION2, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO2, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE2, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE2, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE2, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE2, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING2, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE2, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION2, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME2, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME2, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION2, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX2, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE2, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT2, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM2, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER2, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID2, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE2, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE2, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED2, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE2, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE2, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE2, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART2, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON2, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION2, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME2, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION2, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME2, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION2, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME2, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER2, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION2, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME2, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER2, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP2, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR2, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST2, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD2, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE2, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME2, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME2, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE2, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET2, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL2, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT2, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE2, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID2, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE2, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID2, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID2, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION2, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND2, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION2, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID2, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION2, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL2, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION2, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM2, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION2, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL2, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC2, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC2, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC2, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME2, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE2, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP2, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME2, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT2, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP2, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME2, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT2, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT2, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE2, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE2, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE2, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID2, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION2, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD2, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE2, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM2, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID2, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME2, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN2, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN2, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE2, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN2, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY2, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION2, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN2, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS2, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES2, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS2, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES2, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID2, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM2, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER2, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION2, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID2, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME2, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG2, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME2, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME2, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID2, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME2, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID2, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE2, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY2, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME2, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION2, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH2, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID2, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID2, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME2, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION2, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME2, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE2, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME2, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME2, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME2, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID2, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME2, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID2, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME2, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID2, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME2, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID2, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME2, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME2, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID2, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME2, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID2, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME2, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID2, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME2, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID2, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION2, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME2, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE2, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION2, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND2, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS2, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE2, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME2, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH2, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER2, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID2, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME2, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION2, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID2, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME2, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE2, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION2, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION2, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME2, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION2, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION2, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME2, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION2, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, + SemanticAttributes: () => SemanticAttributes2, + SemanticResourceAttributes: () => SemanticResourceAttributes2, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP2, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET2, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG2, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO2, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA2, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS2, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP2, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON2, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY2, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO2, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues2 +}); +var init_esm6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace3(); + init_resource2(); + init_stable_attributes2(); + init_stable_metrics2(); + init_stable_events(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js +var ExceptionEventName; +var init_enums = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js"() { + "use strict"; + ExceptionEventName = "exception"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js +var __assign2, __values7, __read5, __spreadArray3, Span; +var init_Span = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm2(); + init_enums(); + __assign2 = function() { + __assign2 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign2.apply(this, arguments); + }; + __values7 = 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."); + }; + __read5 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray3 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + Span = /** @class */ + (function() { + function Span2(parentTracer, context2, spanName, spanContext, kind, parentSpanId, links, startTime, _deprecatedClock, attributes) { + if (links === void 0) { + links = []; + } + this.attributes = {}; + this.links = []; + this.events = []; + this._droppedAttributesCount = 0; + this._droppedEventsCount = 0; + this._droppedLinksCount = 0; + this.status = { + code: SpanStatusCode.UNSET + }; + this.endTime = [0, 0]; + this._ended = false; + this._duration = [-1, -1]; + this.name = spanName; + this._spanContext = spanContext; + this.parentSpanId = parentSpanId; + this.kind = kind; + this.links = links; + var now = Date.now(); + this._performanceStartTime = otperformance.now(); + this._performanceOffset = now - (this._performanceStartTime + getTimeOrigin()); + this._startTimeProvided = startTime != null; + this.startTime = this._getTime(startTime !== null && startTime !== void 0 ? startTime : now); + this.resource = parentTracer.resource; + this.instrumentationLibrary = parentTracer.instrumentationLibrary; + this._spanLimits = parentTracer.getSpanLimits(); + this._attributeValueLengthLimit = this._spanLimits.attributeValueLengthLimit || 0; + if (attributes != null) { + this.setAttributes(attributes); + } + this._spanProcessor = parentTracer.getActiveSpanProcessor(); + this._spanProcessor.onStart(this, context2); + } + Span2.prototype.spanContext = function() { + return this._spanContext; + }; + Span2.prototype.setAttribute = function(key, value) { + if (value == null || this._isSpanEnded()) + return this; + if (key.length === 0) { + diag2.warn("Invalid attribute key: " + key); + return this; + } + if (!isAttributeValue(value)) { + diag2.warn("Invalid attribute value set for key: " + key); + return this; + } + if (Object.keys(this.attributes).length >= this._spanLimits.attributeCountLimit && !Object.prototype.hasOwnProperty.call(this.attributes, key)) { + this._droppedAttributesCount++; + return this; + } + this.attributes[key] = this._truncateToSize(value); + return this; + }; + Span2.prototype.setAttributes = function(attributes) { + var e_1, _a2; + try { + for (var _b = __values7(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read5(_c.value, 2), k = _d[0], v = _d[1]; + this.setAttribute(k, v); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return this; + }; + Span2.prototype.addEvent = function(name, attributesOrStartTime, timeStamp) { + if (this._isSpanEnded()) + return this; + if (this._spanLimits.eventCountLimit === 0) { + diag2.warn("No events allowed."); + this._droppedEventsCount++; + return this; + } + if (this.events.length >= this._spanLimits.eventCountLimit) { + if (this._droppedEventsCount === 0) { + diag2.debug("Dropping extra events."); + } + this.events.shift(); + this._droppedEventsCount++; + } + if (isTimeInput(attributesOrStartTime)) { + if (!isTimeInput(timeStamp)) { + timeStamp = attributesOrStartTime; + } + attributesOrStartTime = void 0; + } + var attributes = sanitizeAttributes(attributesOrStartTime); + this.events.push({ + name, + attributes, + time: this._getTime(timeStamp), + droppedAttributesCount: 0 + }); + return this; + }; + Span2.prototype.addLink = function(link) { + this.links.push(link); + return this; + }; + Span2.prototype.addLinks = function(links) { + var _a2; + (_a2 = this.links).push.apply(_a2, __spreadArray3([], __read5(links), false)); + return this; + }; + Span2.prototype.setStatus = function(status) { + if (this._isSpanEnded()) + return this; + this.status = __assign2({}, status); + if (this.status.message != null && typeof status.message !== "string") { + diag2.warn("Dropping invalid status.message of type '" + typeof status.message + "', expected 'string'"); + delete this.status.message; + } + return this; + }; + Span2.prototype.updateName = function(name) { + if (this._isSpanEnded()) + return this; + this.name = name; + return this; + }; + Span2.prototype.end = function(endTime) { + if (this._isSpanEnded()) { + diag2.error(this.name + " " + this._spanContext.traceId + "-" + this._spanContext.spanId + " - You can only call end() on a span once."); + return; + } + this._ended = true; + this.endTime = this._getTime(endTime); + this._duration = hrTimeDuration(this.startTime, this.endTime); + if (this._duration[0] < 0) { + diag2.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.", this.startTime, this.endTime); + this.endTime = this.startTime.slice(); + this._duration = [0, 0]; + } + if (this._droppedEventsCount > 0) { + diag2.warn("Dropped " + this._droppedEventsCount + " events because eventCountLimit reached"); + } + this._spanProcessor.onEnd(this); + }; + Span2.prototype._getTime = function(inp) { + if (typeof inp === "number" && inp <= otperformance.now()) { + return hrTime(inp + this._performanceOffset); + } + if (typeof inp === "number") { + return millisToHrTime(inp); + } + if (inp instanceof Date) { + return millisToHrTime(inp.getTime()); + } + if (isTimeInputHrTime(inp)) { + return inp; + } + if (this._startTimeProvided) { + return millisToHrTime(Date.now()); + } + var msDuration = otperformance.now() - this._performanceStartTime; + return addHrTimes(this.startTime, millisToHrTime(msDuration)); + }; + Span2.prototype.isRecording = function() { + return this._ended === false; + }; + Span2.prototype.recordException = function(exception, time) { + var attributes = {}; + if (typeof exception === "string") { + attributes[SEMATTRS_EXCEPTION_MESSAGE] = exception; + } else if (exception) { + if (exception.code) { + attributes[SEMATTRS_EXCEPTION_TYPE] = exception.code.toString(); + } else if (exception.name) { + attributes[SEMATTRS_EXCEPTION_TYPE] = exception.name; + } + if (exception.message) { + attributes[SEMATTRS_EXCEPTION_MESSAGE] = exception.message; + } + if (exception.stack) { + attributes[SEMATTRS_EXCEPTION_STACKTRACE] = exception.stack; + } + } + if (attributes[SEMATTRS_EXCEPTION_TYPE] || attributes[SEMATTRS_EXCEPTION_MESSAGE]) { + this.addEvent(ExceptionEventName, attributes, time); + } else { + diag2.warn("Failed to record an exception " + exception); + } + }; + Object.defineProperty(Span2.prototype, "duration", { + get: function() { + return this._duration; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "ended", { + get: function() { + return this._ended; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedAttributesCount", { + get: function() { + return this._droppedAttributesCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedEventsCount", { + get: function() { + return this._droppedEventsCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedLinksCount", { + get: function() { + return this._droppedLinksCount; + }, + enumerable: false, + configurable: true + }); + Span2.prototype._isSpanEnded = function() { + if (this._ended) { + diag2.warn("Can not execute the operation on ended Span {traceId: " + this._spanContext.traceId + ", spanId: " + this._spanContext.spanId + "}"); + } + return this._ended; + }; + Span2.prototype._truncateToLimitUtil = function(value, limit) { + if (value.length <= limit) { + return value; + } + return value.substring(0, limit); + }; + Span2.prototype._truncateToSize = function(value) { + var _this = this; + var limit = this._attributeValueLengthLimit; + if (limit <= 0) { + diag2.warn("Attribute value limit must be positive, got " + limit); + return value; + } + if (typeof value === "string") { + return this._truncateToLimitUtil(value, limit); + } + if (Array.isArray(value)) { + return value.map(function(val) { + return typeof val === "string" ? _this._truncateToLimitUtil(val, limit) : val; + }); + } + return value; + }; + return Span2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js +var SamplingDecision2; +var init_Sampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js"() { + "use strict"; + (function(SamplingDecision3) { + SamplingDecision3[SamplingDecision3["NOT_RECORD"] = 0] = "NOT_RECORD"; + SamplingDecision3[SamplingDecision3["RECORD"] = 1] = "RECORD"; + SamplingDecision3[SamplingDecision3["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED"; + })(SamplingDecision2 || (SamplingDecision2 = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js +var AlwaysOffSampler2; +var init_AlwaysOffSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js"() { + "use strict"; + init_Sampler(); + AlwaysOffSampler2 = /** @class */ + (function() { + function AlwaysOffSampler3() { + } + AlwaysOffSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision2.NOT_RECORD + }; + }; + AlwaysOffSampler3.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js +var AlwaysOnSampler2; +var init_AlwaysOnSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js"() { + "use strict"; + init_Sampler(); + AlwaysOnSampler2 = /** @class */ + (function() { + function AlwaysOnSampler3() { + } + AlwaysOnSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision2.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler3.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js +var ParentBasedSampler2; +var init_ParentBasedSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + ParentBasedSampler2 = /** @class */ + (function() { + function ParentBasedSampler3(config) { + var _a2, _b, _c, _d; + this._root = config.root; + if (!this._root) { + globalErrorHandler(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler2(); + } + this._remoteParentSampled = (_a2 = config.remoteParentSampled) !== null && _a2 !== void 0 ? _a2 : new AlwaysOnSampler2(); + this._remoteParentNotSampled = (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler2(); + this._localParentSampled = (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler2(); + this._localParentNotSampled = (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler2(); + } + ParentBasedSampler3.prototype.shouldSample = function(context2, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context2); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler3.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler2; +var init_TraceIdRatioBasedSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js"() { + "use strict"; + init_esm(); + init_Sampler(); + TraceIdRatioBasedSampler2 = /** @class */ + (function() { + function TraceIdRatioBasedSampler3(_ratio) { + if (_ratio === void 0) { + _ratio = 0; + } + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); + } + TraceIdRatioBasedSampler3.prototype.shouldSample = function(context2, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision2.RECORD_AND_SAMPLED : SamplingDecision2.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler3.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler3.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler3.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js +function loadDefaultConfig() { + var env2 = getEnv(); + return { + sampler: buildSamplerFromEnv(env2), + forceFlushTimeoutMillis: 3e4, + generalLimits: { + attributeValueLengthLimit: env2.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT, + attributeCountLimit: env2.OTEL_ATTRIBUTE_COUNT_LIMIT + }, + spanLimits: { + attributeValueLengthLimit: env2.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT, + attributeCountLimit: env2.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT, + linkCountLimit: env2.OTEL_SPAN_LINK_COUNT_LIMIT, + eventCountLimit: env2.OTEL_SPAN_EVENT_COUNT_LIMIT, + attributePerEventCountLimit: env2.OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + attributePerLinkCountLimit: env2.OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT + }, + mergeResourceWithDefaults: true + }; +} +function buildSamplerFromEnv(environment) { + if (environment === void 0) { + environment = getEnv(); + } + switch (environment.OTEL_TRACES_SAMPLER) { + case TracesSamplerValues.AlwaysOn: + return new AlwaysOnSampler2(); + case TracesSamplerValues.AlwaysOff: + return new AlwaysOffSampler2(); + case TracesSamplerValues.ParentBasedAlwaysOn: + return new ParentBasedSampler2({ + root: new AlwaysOnSampler2() + }); + case TracesSamplerValues.ParentBasedAlwaysOff: + return new ParentBasedSampler2({ + root: new AlwaysOffSampler2() + }); + case TracesSamplerValues.TraceIdRatio: + return new TraceIdRatioBasedSampler2(getSamplerProbabilityFromEnv(environment)); + case TracesSamplerValues.ParentBasedTraceIdRatio: + return new ParentBasedSampler2({ + root: new TraceIdRatioBasedSampler2(getSamplerProbabilityFromEnv(environment)) + }); + default: + diag2.error('OTEL_TRACES_SAMPLER value "' + environment.OTEL_TRACES_SAMPLER + " invalid, defaulting to " + FALLBACK_OTEL_TRACES_SAMPLER + '".'); + return new AlwaysOnSampler2(); + } +} +function getSamplerProbabilityFromEnv(environment) { + if (environment.OTEL_TRACES_SAMPLER_ARG === void 0 || environment.OTEL_TRACES_SAMPLER_ARG === "") { + diag2.error("OTEL_TRACES_SAMPLER_ARG is blank, defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + var probability = Number(environment.OTEL_TRACES_SAMPLER_ARG); + if (isNaN(probability)) { + diag2.error("OTEL_TRACES_SAMPLER_ARG=" + environment.OTEL_TRACES_SAMPLER_ARG + " was given, but it is invalid, defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + if (probability < 0 || probability > 1) { + diag2.error("OTEL_TRACES_SAMPLER_ARG=" + environment.OTEL_TRACES_SAMPLER_ARG + " was given, but it is out of range ([0..1]), defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + return probability; +} +var FALLBACK_OTEL_TRACES_SAMPLER, DEFAULT_RATIO; +var init_config = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + init_ParentBasedSampler2(); + init_TraceIdRatioBasedSampler2(); + FALLBACK_OTEL_TRACES_SAMPLER = TracesSamplerValues.AlwaysOn; + DEFAULT_RATIO = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js +function mergeConfig(userConfig) { + var perInstanceDefaults = { + sampler: buildSamplerFromEnv() + }; + var DEFAULT_CONFIG = loadDefaultConfig(); + var target = Object.assign({}, DEFAULT_CONFIG, perInstanceDefaults, userConfig); + target.generalLimits = Object.assign({}, DEFAULT_CONFIG.generalLimits, userConfig.generalLimits || {}); + target.spanLimits = Object.assign({}, DEFAULT_CONFIG.spanLimits, userConfig.spanLimits || {}); + return target; +} +function reconfigureLimits(userConfig) { + var _a2, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + var spanLimits = Object.assign({}, userConfig.spanLimits); + var parsedEnvConfig = getEnvWithoutDefaults(); + spanLimits.attributeCountLimit = (_f = (_e = (_d = (_b = (_a2 = userConfig.spanLimits) === null || _a2 === void 0 ? void 0 : _a2.attributeCountLimit) !== null && _b !== void 0 ? _b : (_c = userConfig.generalLimits) === null || _c === void 0 ? void 0 : _c.attributeCountLimit) !== null && _d !== void 0 ? _d : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT) !== null && _e !== void 0 ? _e : parsedEnvConfig.OTEL_ATTRIBUTE_COUNT_LIMIT) !== null && _f !== void 0 ? _f : DEFAULT_ATTRIBUTE_COUNT_LIMIT; + spanLimits.attributeValueLengthLimit = (_m = (_l = (_k = (_h = (_g = userConfig.spanLimits) === null || _g === void 0 ? void 0 : _g.attributeValueLengthLimit) !== null && _h !== void 0 ? _h : (_j = userConfig.generalLimits) === null || _j === void 0 ? void 0 : _j.attributeValueLengthLimit) !== null && _k !== void 0 ? _k : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _l !== void 0 ? _l : parsedEnvConfig.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _m !== void 0 ? _m : DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT; + return Object.assign({}, userConfig, { spanLimits }); +} +var init_utility = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js"() { + "use strict"; + init_config(); + init_esm3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js +var BatchSpanProcessorBase; +var init_BatchSpanProcessorBase = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js"() { + "use strict"; + init_esm(); + init_esm3(); + BatchSpanProcessorBase = /** @class */ + (function() { + function BatchSpanProcessorBase2(_exporter, config) { + this._exporter = _exporter; + this._isExporting = false; + this._finishedSpans = []; + this._droppedSpansCount = 0; + var env2 = getEnv(); + this._maxExportBatchSize = typeof (config === null || config === void 0 ? void 0 : config.maxExportBatchSize) === "number" ? config.maxExportBatchSize : env2.OTEL_BSP_MAX_EXPORT_BATCH_SIZE; + this._maxQueueSize = typeof (config === null || config === void 0 ? void 0 : config.maxQueueSize) === "number" ? config.maxQueueSize : env2.OTEL_BSP_MAX_QUEUE_SIZE; + this._scheduledDelayMillis = typeof (config === null || config === void 0 ? void 0 : config.scheduledDelayMillis) === "number" ? config.scheduledDelayMillis : env2.OTEL_BSP_SCHEDULE_DELAY; + this._exportTimeoutMillis = typeof (config === null || config === void 0 ? void 0 : config.exportTimeoutMillis) === "number" ? config.exportTimeoutMillis : env2.OTEL_BSP_EXPORT_TIMEOUT; + this._shutdownOnce = new BindOnceFuture(this._shutdown, this); + if (this._maxExportBatchSize > this._maxQueueSize) { + diag2.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"); + this._maxExportBatchSize = this._maxQueueSize; + } + } + BatchSpanProcessorBase2.prototype.forceFlush = function() { + if (this._shutdownOnce.isCalled) { + return this._shutdownOnce.promise; + } + return this._flushAll(); + }; + BatchSpanProcessorBase2.prototype.onStart = function(_span, _parentContext) { + }; + BatchSpanProcessorBase2.prototype.onEnd = function(span) { + if (this._shutdownOnce.isCalled) { + return; + } + if ((span.spanContext().traceFlags & TraceFlags.SAMPLED) === 0) { + return; + } + this._addToBuffer(span); + }; + BatchSpanProcessorBase2.prototype.shutdown = function() { + return this._shutdownOnce.call(); + }; + BatchSpanProcessorBase2.prototype._shutdown = function() { + var _this = this; + return Promise.resolve().then(function() { + return _this.onShutdown(); + }).then(function() { + return _this._flushAll(); + }).then(function() { + return _this._exporter.shutdown(); + }); + }; + BatchSpanProcessorBase2.prototype._addToBuffer = function(span) { + if (this._finishedSpans.length >= this._maxQueueSize) { + if (this._droppedSpansCount === 0) { + diag2.debug("maxQueueSize reached, dropping spans"); + } + this._droppedSpansCount++; + return; + } + if (this._droppedSpansCount > 0) { + diag2.warn("Dropped " + this._droppedSpansCount + " spans because maxQueueSize reached"); + this._droppedSpansCount = 0; + } + this._finishedSpans.push(span); + this._maybeStartTimer(); + }; + BatchSpanProcessorBase2.prototype._flushAll = function() { + var _this = this; + return new Promise(function(resolve, reject) { + var promises = []; + var count = Math.ceil(_this._finishedSpans.length / _this._maxExportBatchSize); + for (var i = 0, j = count; i < j; i++) { + promises.push(_this._flushOneBatch()); + } + Promise.all(promises).then(function() { + resolve(); + }).catch(reject); + }); + }; + BatchSpanProcessorBase2.prototype._flushOneBatch = function() { + var _this = this; + this._clearTimer(); + if (this._finishedSpans.length === 0) { + return Promise.resolve(); + } + return new Promise(function(resolve, reject) { + var timer = setTimeout(function() { + reject(new Error("Timeout")); + }, _this._exportTimeoutMillis); + context.with(suppressTracing(context.active()), function() { + var spans; + if (_this._finishedSpans.length <= _this._maxExportBatchSize) { + spans = _this._finishedSpans; + _this._finishedSpans = []; + } else { + spans = _this._finishedSpans.splice(0, _this._maxExportBatchSize); + } + var doExport = function() { + return _this._exporter.export(spans, function(result) { + var _a2; + clearTimeout(timer); + if (result.code === ExportResultCode.SUCCESS) { + resolve(); + } else { + reject((_a2 = result.error) !== null && _a2 !== void 0 ? _a2 : new Error("BatchSpanProcessor: span export failed")); + } + }); + }; + var pendingResources = null; + for (var i = 0, len = spans.length; i < len; i++) { + var span = spans[i]; + if (span.resource.asyncAttributesPending && span.resource.waitForAsyncAttributes) { + pendingResources !== null && pendingResources !== void 0 ? pendingResources : pendingResources = []; + pendingResources.push(span.resource.waitForAsyncAttributes()); + } + } + if (pendingResources === null) { + doExport(); + } else { + Promise.all(pendingResources).then(doExport, function(err) { + globalErrorHandler(err); + reject(err); + }); + } + }); + }); + }; + BatchSpanProcessorBase2.prototype._maybeStartTimer = function() { + var _this = this; + if (this._isExporting) + return; + var flush = function() { + _this._isExporting = true; + _this._flushOneBatch().finally(function() { + _this._isExporting = false; + if (_this._finishedSpans.length > 0) { + _this._clearTimer(); + _this._maybeStartTimer(); + } + }).catch(function(e) { + _this._isExporting = false; + globalErrorHandler(e); + }); + }; + if (this._finishedSpans.length >= this._maxExportBatchSize) { + return flush(); + } + if (this._timer !== void 0) + return; + this._timer = setTimeout(function() { + return flush(); + }, this._scheduledDelayMillis); + unrefTimer(this._timer); + }; + BatchSpanProcessorBase2.prototype._clearTimer = function() { + if (this._timer !== void 0) { + clearTimeout(this._timer); + this._timer = void 0; + } + }; + return BatchSpanProcessorBase2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.js +var __extends3, BatchSpanProcessor; +var init_BatchSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.js"() { + "use strict"; + init_BatchSpanProcessorBase(); + __extends3 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + BatchSpanProcessor = /** @class */ + (function(_super) { + __extends3(BatchSpanProcessor2, _super); + function BatchSpanProcessor2() { + return _super !== null && _super.apply(this, arguments) || this; + } + BatchSpanProcessor2.prototype.onShutdown = function() { + }; + return BatchSpanProcessor2; + })(BatchSpanProcessorBase); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator2(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER2.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER2[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER2[bytes - 1] = 1; + } + } + return SHARED_BUFFER2.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES2, TRACE_ID_BYTES2, RandomIdGenerator2, SHARED_BUFFER2; +var init_RandomIdGenerator2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.js"() { + "use strict"; + SPAN_ID_BYTES2 = 8; + TRACE_ID_BYTES2 = 16; + RandomIdGenerator2 = /** @class */ + /* @__PURE__ */ (function() { + function RandomIdGenerator3() { + this.generateTraceId = getIdGenerator2(TRACE_ID_BYTES2); + this.generateSpanId = getIdGenerator2(SPAN_ID_BYTES2); + } + return RandomIdGenerator3; + })(); + SHARED_BUFFER2 = Buffer.allocUnsafe(TRACE_ID_BYTES2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.js +var init_node4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.js"() { + "use strict"; + init_BatchSpanProcessor(); + init_RandomIdGenerator2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.js +var init_platform4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.js"() { + "use strict"; + init_node4(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js +var Tracer; +var init_Tracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_Span(); + init_utility(); + init_platform4(); + Tracer = /** @class */ + (function() { + function Tracer2(instrumentationLibrary, config, _tracerProvider) { + this._tracerProvider = _tracerProvider; + var localConfig = mergeConfig(config); + this._sampler = localConfig.sampler; + this._generalLimits = localConfig.generalLimits; + this._spanLimits = localConfig.spanLimits; + this._idGenerator = config.idGenerator || new RandomIdGenerator2(); + this.resource = _tracerProvider.resource; + this.instrumentationLibrary = instrumentationLibrary; + } + Tracer2.prototype.startSpan = function(name, options, context2) { + var _a2, _b, _c; + if (options === void 0) { + options = {}; + } + if (context2 === void 0) { + context2 = context.active(); + } + if (options.root) { + context2 = trace.deleteSpan(context2); + } + var parentSpan = trace.getSpan(context2); + if (isTracingSuppressed(context2)) { + diag2.debug("Instrumentation suppressed, returning Noop Span"); + var nonRecordingSpan = trace.wrapSpanContext(INVALID_SPAN_CONTEXT); + return nonRecordingSpan; + } + var parentSpanContext = parentSpan === null || parentSpan === void 0 ? void 0 : parentSpan.spanContext(); + var spanId = this._idGenerator.generateSpanId(); + var traceId; + var traceState; + var parentSpanId; + if (!parentSpanContext || !trace.isSpanContextValid(parentSpanContext)) { + traceId = this._idGenerator.generateTraceId(); + } else { + traceId = parentSpanContext.traceId; + traceState = parentSpanContext.traceState; + parentSpanId = parentSpanContext.spanId; + } + var spanKind = (_a2 = options.kind) !== null && _a2 !== void 0 ? _a2 : SpanKind.INTERNAL; + var links = ((_b = options.links) !== null && _b !== void 0 ? _b : []).map(function(link) { + return { + context: link.context, + attributes: sanitizeAttributes(link.attributes) + }; + }); + var attributes = sanitizeAttributes(options.attributes); + var samplingResult = this._sampler.shouldSample(context2, traceId, name, spanKind, attributes, links); + traceState = (_c = samplingResult.traceState) !== null && _c !== void 0 ? _c : traceState; + var traceFlags = samplingResult.decision === SamplingDecision.RECORD_AND_SAMPLED ? TraceFlags.SAMPLED : TraceFlags.NONE; + var spanContext = { traceId, spanId, traceFlags, traceState }; + if (samplingResult.decision === SamplingDecision.NOT_RECORD) { + diag2.debug("Recording is off, propagating context in a non-recording span"); + var nonRecordingSpan = trace.wrapSpanContext(spanContext); + return nonRecordingSpan; + } + var initAttributes = sanitizeAttributes(Object.assign(attributes, samplingResult.attributes)); + var span = new Span(this, context2, name, spanContext, spanKind, parentSpanId, links, options.startTime, void 0, initAttributes); + return span; + }; + Tracer2.prototype.startActiveSpan = function(name, arg2, arg3, arg4) { + var opts; + var ctx; + var fn; + if (arguments.length < 2) { + return; + } else if (arguments.length === 2) { + fn = arg2; + } else if (arguments.length === 3) { + opts = arg2; + fn = arg3; + } else { + opts = arg2; + ctx = arg3; + fn = arg4; + } + var parentContext = ctx !== null && ctx !== void 0 ? ctx : context.active(); + var span = this.startSpan(name, opts, parentContext); + var contextWithSpanSet = trace.setSpan(parentContext, span); + return context.with(contextWithSpanSet, fn, void 0, span); + }; + Tracer2.prototype.getGeneralLimits = function() { + return this._generalLimits; + }; + Tracer2.prototype.getSpanLimits = function() { + return this._spanLimits; + }; + Tracer2.prototype.getActiveSpanProcessor = function() { + return this._tracerProvider.getActiveSpanProcessor(); + }; + return Tracer2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.js +function defaultServiceName() { + return "unknown_service:" + process.argv0; +} +var init_default_service_name = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/index.js +var init_node5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/index.js"() { + "use strict"; + init_default_service_name(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/index.js +var init_platform5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/index.js"() { + "use strict"; + init_node5(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/Resource.js +var __assign3, __awaiter2, __generator2, __read6, Resource; +var init_Resource = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/Resource.js"() { + "use strict"; + init_esm(); + init_esm2(); + init_esm3(); + init_platform5(); + __assign3 = function() { + __assign3 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign3.apply(this, arguments); + }; + __awaiter2 = 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()); + }); + }; + __generator2 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __read6 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + Resource = /** @class */ + (function() { + function Resource2(attributes, asyncAttributesPromise) { + var _this = this; + var _a2; + this._attributes = attributes; + this.asyncAttributesPending = asyncAttributesPromise != null; + this._syncAttributes = (_a2 = this._attributes) !== null && _a2 !== void 0 ? _a2 : {}; + this._asyncAttributesPromise = asyncAttributesPromise === null || asyncAttributesPromise === void 0 ? void 0 : asyncAttributesPromise.then(function(asyncAttributes) { + _this._attributes = Object.assign({}, _this._attributes, asyncAttributes); + _this.asyncAttributesPending = false; + return asyncAttributes; + }, function(err) { + diag2.debug("a resource's async attributes promise rejected: %s", err); + _this.asyncAttributesPending = false; + return {}; + }); + } + Resource2.empty = function() { + return Resource2.EMPTY; + }; + Resource2.default = function() { + var _a2; + return new Resource2((_a2 = {}, _a2[SEMRESATTRS_SERVICE_NAME] = defaultServiceName(), _a2[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE], _a2[SEMRESATTRS_TELEMETRY_SDK_NAME] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_NAME], _a2[SEMRESATTRS_TELEMETRY_SDK_VERSION] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_VERSION], _a2)); + }; + Object.defineProperty(Resource2.prototype, "attributes", { + get: function() { + var _a2; + if (this.asyncAttributesPending) { + diag2.error("Accessing resource attributes before async attributes settled"); + } + return (_a2 = this._attributes) !== null && _a2 !== void 0 ? _a2 : {}; + }, + enumerable: false, + configurable: true + }); + Resource2.prototype.waitForAsyncAttributes = function() { + return __awaiter2(this, void 0, void 0, function() { + return __generator2(this, function(_a2) { + switch (_a2.label) { + case 0: + if (!this.asyncAttributesPending) return [3, 2]; + return [4, this._asyncAttributesPromise]; + case 1: + _a2.sent(); + _a2.label = 2; + case 2: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + Resource2.prototype.merge = function(other) { + var _this = this; + var _a2; + if (!other) + return this; + var mergedSyncAttributes = __assign3(__assign3({}, this._syncAttributes), (_a2 = other._syncAttributes) !== null && _a2 !== void 0 ? _a2 : other.attributes); + if (!this._asyncAttributesPromise && !other._asyncAttributesPromise) { + return new Resource2(mergedSyncAttributes); + } + var mergedAttributesPromise = Promise.all([ + this._asyncAttributesPromise, + other._asyncAttributesPromise + ]).then(function(_a3) { + var _b; + var _c = __read6(_a3, 2), thisAsyncAttributes = _c[0], otherAsyncAttributes = _c[1]; + return __assign3(__assign3(__assign3(__assign3({}, _this._syncAttributes), thisAsyncAttributes), (_b = other._syncAttributes) !== null && _b !== void 0 ? _b : other.attributes), otherAsyncAttributes); + }); + return new Resource2(mergedSyncAttributes, mergedAttributesPromise); + }; + Resource2.EMPTY = new Resource2({}); + return Resource2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.js +var normalizeArch, normalizeType; +var init_utils7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.js"() { + "use strict"; + normalizeArch = function(nodeArchString) { + switch (nodeArchString) { + case "arm": + return "arm32"; + case "ppc": + return "ppc32"; + case "x64": + return "amd64"; + default: + return nodeArchString; + } + }; + normalizeType = function(nodePlatform) { + switch (nodePlatform) { + case "sunos": + return "solaris"; + case "win32": + return "windows"; + default: + return nodePlatform; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js +var child_process, util, execAsync; +var init_execAsync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js"() { + "use strict"; + child_process = __toESM(require("child_process")); + util = __toESM(require("util")); + execAsync = util.promisify(child_process.exec); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js +var getMachineId_darwin_exports = {}; +__export(getMachineId_darwin_exports, { + getMachineId: () => getMachineId +}); +function getMachineId() { + return __awaiter3(this, void 0, void 0, function() { + var result, idLine, parts, e_1; + return __generator3(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, , 3]); + return [4, execAsync('ioreg -rd1 -c "IOPlatformExpertDevice"')]; + case 1: + result = _a2.sent(); + idLine = result.stdout.split("\n").find(function(line) { + return line.includes("IOPlatformUUID"); + }); + if (!idLine) { + return [2, ""]; + } + parts = idLine.split('" = "'); + if (parts.length === 2) { + return [2, parts[1].slice(0, -1)]; + } + return [3, 3]; + case 2: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 3]; + case 3: + return [2, ""]; + } + }); + }); +} +var __awaiter3, __generator3; +var init_getMachineId_darwin = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js"() { + "use strict"; + init_execAsync(); + init_esm(); + __awaiter3 = 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()); + }); + }; + __generator3 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js +var getMachineId_linux_exports = {}; +__export(getMachineId_linux_exports, { + getMachineId: () => getMachineId2 +}); +function getMachineId2() { + return __awaiter4(this, void 0, void 0, function() { + var paths, paths_1, paths_1_1, path7, result, e_1, e_2_1; + var e_2, _a2; + return __generator4(this, function(_b) { + switch (_b.label) { + case 0: + paths = ["/etc/machine-id", "/var/lib/dbus/machine-id"]; + _b.label = 1; + case 1: + _b.trys.push([1, 8, 9, 10]); + paths_1 = __values8(paths), paths_1_1 = paths_1.next(); + _b.label = 2; + case 2: + if (!!paths_1_1.done) return [3, 7]; + path7 = paths_1_1.value; + _b.label = 3; + case 3: + _b.trys.push([3, 5, , 6]); + return [4, import_fs2.promises.readFile(path7, { encoding: "utf8" })]; + case 4: + result = _b.sent(); + return [2, result.trim()]; + case 5: + e_1 = _b.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 6]; + case 6: + paths_1_1 = paths_1.next(); + return [3, 2]; + case 7: + return [3, 10]; + case 8: + e_2_1 = _b.sent(); + e_2 = { error: e_2_1 }; + return [3, 10]; + case 9: + try { + if (paths_1_1 && !paths_1_1.done && (_a2 = paths_1.return)) _a2.call(paths_1); + } finally { + if (e_2) throw e_2.error; + } + return [ + 7 + /*endfinally*/ + ]; + case 10: + return [2, ""]; + } + }); + }); +} +var import_fs2, __awaiter4, __generator4, __values8; +var init_getMachineId_linux = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js"() { + "use strict"; + import_fs2 = require("fs"); + init_esm(); + __awaiter4 = 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()); + }); + }; + __generator4 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __values8 = 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."); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js +var getMachineId_bsd_exports = {}; +__export(getMachineId_bsd_exports, { + getMachineId: () => getMachineId3 +}); +function getMachineId3() { + return __awaiter5(this, void 0, void 0, function() { + var result, e_1, result, e_2; + return __generator5(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, , 3]); + return [4, import_fs3.promises.readFile("/etc/hostid", { encoding: "utf8" })]; + case 1: + result = _a2.sent(); + return [2, result.trim()]; + case 2: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 3]; + case 3: + _a2.trys.push([3, 5, , 6]); + return [4, execAsync("kenv -q smbios.system.uuid")]; + case 4: + result = _a2.sent(); + return [2, result.stdout.trim()]; + case 5: + e_2 = _a2.sent(); + diag2.debug("error reading machine id: " + e_2); + return [3, 6]; + case 6: + return [2, ""]; + } + }); + }); +} +var import_fs3, __awaiter5, __generator5; +var init_getMachineId_bsd = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js"() { + "use strict"; + import_fs3 = require("fs"); + init_execAsync(); + init_esm(); + __awaiter5 = 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()); + }); + }; + __generator5 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js +var getMachineId_win_exports = {}; +__export(getMachineId_win_exports, { + getMachineId: () => getMachineId4 +}); +function getMachineId4() { + return __awaiter6(this, void 0, void 0, function() { + var args, command, result, parts, e_1; + return __generator6(this, function(_a2) { + switch (_a2.label) { + case 0: + args = "QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid"; + command = "%windir%\\System32\\REG.exe"; + if (process2.arch === "ia32" && "PROCESSOR_ARCHITEW6432" in process2.env) { + command = "%windir%\\sysnative\\cmd.exe /c " + command; + } + _a2.label = 1; + case 1: + _a2.trys.push([1, 3, , 4]); + return [4, execAsync(command + " " + args)]; + case 2: + result = _a2.sent(); + parts = result.stdout.split("REG_SZ"); + if (parts.length === 2) { + return [2, parts[1].trim()]; + } + return [3, 4]; + case 3: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 4]; + case 4: + return [2, ""]; + } + }); + }); +} +var process2, __awaiter6, __generator6; +var init_getMachineId_win = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js"() { + "use strict"; + process2 = __toESM(require("process")); + init_execAsync(); + init_esm(); + __awaiter6 = 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()); + }); + }; + __generator6 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js +var getMachineId_unsupported_exports = {}; +__export(getMachineId_unsupported_exports, { + getMachineId: () => getMachineId5 +}); +function getMachineId5() { + return __awaiter7(this, void 0, void 0, function() { + return __generator7(this, function(_a2) { + diag2.debug("could not read machine-id: unsupported platform"); + return [2, ""]; + }); + }); +} +var __awaiter7, __generator7; +var init_getMachineId_unsupported = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js"() { + "use strict"; + init_esm(); + __awaiter7 = 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()); + }); + }; + __generator7 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js +var process3, getMachineId6; +var init_getMachineId = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js"() { + "use strict"; + process3 = __toESM(require("process")); + switch (process3.platform) { + case "darwin": + getMachineId6 = (init_getMachineId_darwin(), __toCommonJS(getMachineId_darwin_exports)).getMachineId; + break; + case "linux": + getMachineId6 = (init_getMachineId_linux(), __toCommonJS(getMachineId_linux_exports)).getMachineId; + break; + case "freebsd": + getMachineId6 = (init_getMachineId_bsd(), __toCommonJS(getMachineId_bsd_exports)).getMachineId; + break; + case "win32": + getMachineId6 = (init_getMachineId_win(), __toCommonJS(getMachineId_win_exports)).getMachineId; + break; + default: + getMachineId6 = (init_getMachineId_unsupported(), __toCommonJS(getMachineId_unsupported_exports)).getMachineId; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js +var import_os, HostDetectorSync, hostDetectorSync; +var init_HostDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_os = require("os"); + init_utils7(); + init_getMachineId(); + HostDetectorSync = /** @class */ + (function() { + function HostDetectorSync2() { + } + HostDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_HOST_NAME] = (0, import_os.hostname)(), _a2[SEMRESATTRS_HOST_ARCH] = normalizeArch((0, import_os.arch)()), _a2); + return new Resource(attributes, this._getAsyncAttributes()); + }; + HostDetectorSync2.prototype._getAsyncAttributes = function() { + return getMachineId6().then(function(machineId) { + var attributes = {}; + if (machineId) { + attributes[SEMRESATTRS_HOST_ID] = machineId; + } + return attributes; + }); + }; + return HostDetectorSync2; + })(); + hostDetectorSync = new HostDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js +var HostDetector, hostDetector; +var init_HostDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js"() { + "use strict"; + init_HostDetectorSync(); + HostDetector = /** @class */ + (function() { + function HostDetector2() { + } + HostDetector2.prototype.detect = function(_config) { + return Promise.resolve(hostDetectorSync.detect(_config)); + }; + return HostDetector2; + })(); + hostDetector = new HostDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js +var import_os2, OSDetectorSync, osDetectorSync; +var init_OSDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_os2 = require("os"); + init_utils7(); + OSDetectorSync = /** @class */ + (function() { + function OSDetectorSync2() { + } + OSDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_OS_TYPE] = normalizeType((0, import_os2.platform)()), _a2[SEMRESATTRS_OS_VERSION] = (0, import_os2.release)(), _a2); + return new Resource(attributes); + }; + return OSDetectorSync2; + })(); + osDetectorSync = new OSDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js +var OSDetector, osDetector; +var init_OSDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js"() { + "use strict"; + init_OSDetectorSync(); + OSDetector = /** @class */ + (function() { + function OSDetector2() { + } + OSDetector2.prototype.detect = function(_config) { + return Promise.resolve(osDetectorSync.detect(_config)); + }; + return OSDetector2; + })(); + osDetector = new OSDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js +var os, __read7, __spreadArray4, ProcessDetectorSync, processDetectorSync; +var init_ProcessDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js"() { + "use strict"; + init_esm(); + init_esm2(); + init_Resource(); + os = __toESM(require("os")); + __read7 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray4 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ProcessDetectorSync = /** @class */ + (function() { + function ProcessDetectorSync2() { + } + ProcessDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_PROCESS_PID] = process.pid, _a2[SEMRESATTRS_PROCESS_EXECUTABLE_NAME] = process.title, _a2[SEMRESATTRS_PROCESS_EXECUTABLE_PATH] = process.execPath, _a2[SEMRESATTRS_PROCESS_COMMAND_ARGS] = __spreadArray4(__spreadArray4([ + process.argv[0] + ], __read7(process.execArgv), false), __read7(process.argv.slice(1)), false), _a2[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = process.versions.node, _a2[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "nodejs", _a2[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = "Node.js", _a2); + if (process.argv.length > 1) { + attributes[SEMRESATTRS_PROCESS_COMMAND] = process.argv[1]; + } + try { + var userInfo2 = os.userInfo(); + attributes[SEMRESATTRS_PROCESS_OWNER] = userInfo2.username; + } catch (e) { + diag2.debug("error obtaining process owner: " + e); + } + return new Resource(attributes); + }; + return ProcessDetectorSync2; + })(); + processDetectorSync = new ProcessDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js +var ProcessDetector, processDetector; +var init_ProcessDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js"() { + "use strict"; + init_ProcessDetectorSync(); + ProcessDetector = /** @class */ + (function() { + function ProcessDetector2() { + } + ProcessDetector2.prototype.detect = function(config) { + return Promise.resolve(processDetectorSync.detect(config)); + }; + return ProcessDetector2; + })(); + processDetector = new ProcessDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js +var import_crypto, ServiceInstanceIdDetectorSync, serviceInstanceIdDetectorSync; +var init_ServiceInstanceIdDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_crypto = require("crypto"); + ServiceInstanceIdDetectorSync = /** @class */ + (function() { + function ServiceInstanceIdDetectorSync2() { + } + ServiceInstanceIdDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_SERVICE_INSTANCE_ID] = (0, import_crypto.randomUUID)(), _a2); + return new Resource(attributes); + }; + return ServiceInstanceIdDetectorSync2; + })(); + serviceInstanceIdDetectorSync = new ServiceInstanceIdDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.js +var init_node6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.js"() { + "use strict"; + init_HostDetector(); + init_HostDetectorSync(); + init_OSDetector(); + init_OSDetectorSync(); + init_ProcessDetector(); + init_ProcessDetectorSync(); + init_ServiceInstanceIdDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.js +var init_platform6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.js"() { + "use strict"; + init_node6(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js +var __assign4, BrowserDetectorSync, browserDetectorSync; +var init_BrowserDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js"() { + "use strict"; + init_esm2(); + init_esm(); + init_Resource(); + __assign4 = function() { + __assign4 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign4.apply(this, arguments); + }; + BrowserDetectorSync = /** @class */ + (function() { + function BrowserDetectorSync2() { + } + BrowserDetectorSync2.prototype.detect = function(config) { + var _a2; + var _b, _c, _d; + var isBrowser = typeof navigator !== "undefined" && ((_c = (_b = global.process) === null || _b === void 0 ? void 0 : _b.versions) === null || _c === void 0 ? void 0 : _c.node) === void 0 && // Node.js v21 adds `navigator` + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore don't have Bun types + ((_d = global.Bun) === null || _d === void 0 ? void 0 : _d.version) === void 0; + if (!isBrowser) { + return Resource.empty(); + } + var browserResource = (_a2 = {}, _a2[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "browser", _a2[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = "Web Browser", _a2[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = navigator.userAgent, _a2); + return this._getResourceAttributes(browserResource, config); + }; + BrowserDetectorSync2.prototype._getResourceAttributes = function(browserResource, _config) { + if (browserResource[SEMRESATTRS_PROCESS_RUNTIME_VERSION] === "") { + diag2.debug("BrowserDetector failed: Unable to find required browser resources. "); + return Resource.empty(); + } else { + return new Resource(__assign4({}, browserResource)); + } + }; + return BrowserDetectorSync2; + })(); + browserDetectorSync = new BrowserDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js +var BrowserDetector, browserDetector; +var init_BrowserDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js"() { + "use strict"; + init_BrowserDetectorSync(); + BrowserDetector = /** @class */ + (function() { + function BrowserDetector2() { + } + BrowserDetector2.prototype.detect = function(config) { + return Promise.resolve(browserDetectorSync.detect(config)); + }; + return BrowserDetector2; + })(); + browserDetector = new BrowserDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js +var __values9, __read8, EnvDetectorSync, envDetectorSync; +var init_EnvDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm2(); + init_Resource(); + __values9 = 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."); + }; + __read8 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + EnvDetectorSync = /** @class */ + (function() { + function EnvDetectorSync2() { + this._MAX_LENGTH = 255; + this._COMMA_SEPARATOR = ","; + this._LABEL_KEY_VALUE_SPLITTER = "="; + this._ERROR_MESSAGE_INVALID_CHARS = "should be a ASCII string with a length greater than 0 and not exceed " + this._MAX_LENGTH + " characters."; + this._ERROR_MESSAGE_INVALID_VALUE = "should be a ASCII string with a length not exceed " + this._MAX_LENGTH + " characters."; + } + EnvDetectorSync2.prototype.detect = function(_config) { + var attributes = {}; + var env2 = getEnv(); + var rawAttributes = env2.OTEL_RESOURCE_ATTRIBUTES; + var serviceName = env2.OTEL_SERVICE_NAME; + if (rawAttributes) { + try { + var parsedAttributes = this._parseResourceAttributes(rawAttributes); + Object.assign(attributes, parsedAttributes); + } catch (e) { + diag2.debug("EnvDetector failed: " + e.message); + } + } + if (serviceName) { + attributes[SEMRESATTRS_SERVICE_NAME] = serviceName; + } + return new Resource(attributes); + }; + EnvDetectorSync2.prototype._parseResourceAttributes = function(rawEnvAttributes) { + var e_1, _a2; + if (!rawEnvAttributes) + return {}; + var attributes = {}; + var rawAttributes = rawEnvAttributes.split(this._COMMA_SEPARATOR, -1); + try { + for (var rawAttributes_1 = __values9(rawAttributes), rawAttributes_1_1 = rawAttributes_1.next(); !rawAttributes_1_1.done; rawAttributes_1_1 = rawAttributes_1.next()) { + var rawAttribute = rawAttributes_1_1.value; + var keyValuePair = rawAttribute.split(this._LABEL_KEY_VALUE_SPLITTER, -1); + if (keyValuePair.length !== 2) { + continue; + } + var _b = __read8(keyValuePair, 2), key = _b[0], value = _b[1]; + key = key.trim(); + value = value.trim().split(/^"|"$/).join(""); + if (!this._isValidAndNotEmpty(key)) { + throw new Error("Attribute key " + this._ERROR_MESSAGE_INVALID_CHARS); + } + if (!this._isValid(value)) { + throw new Error("Attribute value " + this._ERROR_MESSAGE_INVALID_VALUE); + } + attributes[key] = decodeURIComponent(value); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (rawAttributes_1_1 && !rawAttributes_1_1.done && (_a2 = rawAttributes_1.return)) _a2.call(rawAttributes_1); + } finally { + if (e_1) throw e_1.error; + } + } + return attributes; + }; + EnvDetectorSync2.prototype._isValid = function(name) { + return name.length <= this._MAX_LENGTH && this._isBaggageOctetString(name); + }; + EnvDetectorSync2.prototype._isBaggageOctetString = function(str) { + for (var i = 0; i < str.length; i++) { + var ch = str.charCodeAt(i); + if (ch < 33 || ch === 44 || ch === 59 || ch === 92 || ch > 126) { + return false; + } + } + return true; + }; + EnvDetectorSync2.prototype._isValidAndNotEmpty = function(str) { + return str.length > 0 && this._isValid(str); + }; + return EnvDetectorSync2; + })(); + envDetectorSync = new EnvDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js +var EnvDetector, envDetector; +var init_EnvDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js"() { + "use strict"; + init_EnvDetectorSync(); + EnvDetector = /** @class */ + (function() { + function EnvDetector2() { + } + EnvDetector2.prototype.detect = function(config) { + return Promise.resolve(envDetectorSync.detect(config)); + }; + return EnvDetector2; + })(); + envDetector = new EnvDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/index.js +var init_detectors = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/index.js"() { + "use strict"; + init_platform6(); + init_BrowserDetector(); + init_EnvDetector(); + init_BrowserDetectorSync(); + init_EnvDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/utils.js +var isPromiseLike; +var init_utils8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/utils.js"() { + "use strict"; + isPromiseLike = function(val) { + return val !== null && typeof val === "object" && typeof val.then === "function"; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detect-resources.js +var __awaiter8, __generator8, detectResources, detectResourcesSync, logResources; +var init_detect_resources = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detect-resources.js"() { + "use strict"; + init_Resource(); + init_esm(); + init_utils8(); + __awaiter8 = 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()); + }); + }; + __generator8 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + detectResources = function(config) { + if (config === void 0) { + config = {}; + } + return __awaiter8(void 0, void 0, void 0, function() { + var resources; + return __generator8(this, function(_a2) { + switch (_a2.label) { + case 0: + return [4, Promise.all((config.detectors || []).map(function(d) { + return __awaiter8(void 0, void 0, void 0, function() { + var resource, e_1; + return __generator8(this, function(_a3) { + switch (_a3.label) { + case 0: + _a3.trys.push([0, 2, , 3]); + return [4, d.detect(config)]; + case 1: + resource = _a3.sent(); + diag2.debug(d.constructor.name + " found resource.", resource); + return [2, resource]; + case 2: + e_1 = _a3.sent(); + diag2.debug(d.constructor.name + " failed: " + e_1.message); + return [2, Resource.empty()]; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }))]; + case 1: + resources = _a2.sent(); + logResources(resources); + return [2, resources.reduce(function(acc, resource) { + return acc.merge(resource); + }, Resource.empty())]; + } + }); + }); + }; + detectResourcesSync = function(config) { + var _a2; + if (config === void 0) { + config = {}; + } + var resources = ((_a2 = config.detectors) !== null && _a2 !== void 0 ? _a2 : []).map(function(d) { + try { + var resourceOrPromise_1 = d.detect(config); + var resource_1; + if (isPromiseLike(resourceOrPromise_1)) { + var createPromise = function() { + return __awaiter8(void 0, void 0, void 0, function() { + var resolvedResource; + var _a3; + return __generator8(this, function(_b) { + switch (_b.label) { + case 0: + return [4, resourceOrPromise_1]; + case 1: + resolvedResource = _b.sent(); + return [4, (_a3 = resolvedResource.waitForAsyncAttributes) === null || _a3 === void 0 ? void 0 : _a3.call(resolvedResource)]; + case 2: + _b.sent(); + return [2, resolvedResource.attributes]; + } + }); + }); + }; + resource_1 = new Resource({}, createPromise()); + } else { + resource_1 = resourceOrPromise_1; + } + if (resource_1.waitForAsyncAttributes) { + void resource_1.waitForAsyncAttributes().then(function() { + return diag2.debug(d.constructor.name + " found resource.", resource_1); + }); + } else { + diag2.debug(d.constructor.name + " found resource.", resource_1); + } + return resource_1; + } catch (e) { + diag2.error(d.constructor.name + " failed: " + e.message); + return Resource.empty(); + } + }); + var mergedResources = resources.reduce(function(acc, resource) { + return acc.merge(resource); + }, Resource.empty()); + if (mergedResources.waitForAsyncAttributes) { + void mergedResources.waitForAsyncAttributes().then(function() { + logResources(resources); + }); + } + return mergedResources; + }; + logResources = function(resources) { + resources.forEach(function(resource) { + if (Object.keys(resource.attributes).length > 0) { + var resourceDebugString = JSON.stringify(resource.attributes, null, 4); + diag2.verbose(resourceDebugString); + } + }); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/index.js +var esm_exports6 = {}; +__export(esm_exports6, { + Resource: () => Resource, + browserDetector: () => browserDetector, + browserDetectorSync: () => browserDetectorSync, + defaultServiceName: () => defaultServiceName, + detectResources: () => detectResources, + detectResourcesSync: () => detectResourcesSync, + envDetector: () => envDetector, + envDetectorSync: () => envDetectorSync, + hostDetector: () => hostDetector, + hostDetectorSync: () => hostDetectorSync, + osDetector: () => osDetector, + osDetectorSync: () => osDetectorSync, + processDetector: () => processDetector, + processDetectorSync: () => processDetectorSync, + serviceInstanceIdDetectorSync: () => serviceInstanceIdDetectorSync +}); +var init_esm7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/index.js"() { + "use strict"; + init_Resource(); + init_platform5(); + init_detectors(); + init_detect_resources(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js +var __values10, MultiSpanProcessor; +var init_MultiSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js"() { + "use strict"; + init_esm3(); + __values10 = 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."); + }; + MultiSpanProcessor = /** @class */ + (function() { + function MultiSpanProcessor2(_spanProcessors) { + this._spanProcessors = _spanProcessors; + } + MultiSpanProcessor2.prototype.forceFlush = function() { + var e_1, _a2; + var promises = []; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + promises.push(spanProcessor.forceFlush()); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return new Promise(function(resolve) { + Promise.all(promises).then(function() { + resolve(); + }).catch(function(error) { + globalErrorHandler(error || new Error("MultiSpanProcessor: forceFlush failed")); + resolve(); + }); + }); + }; + MultiSpanProcessor2.prototype.onStart = function(span, context2) { + var e_2, _a2; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + spanProcessor.onStart(span, context2); + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_2) throw e_2.error; + } + } + }; + MultiSpanProcessor2.prototype.onEnd = function(span) { + var e_3, _a2; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + spanProcessor.onEnd(span); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_3) throw e_3.error; + } + } + }; + MultiSpanProcessor2.prototype.shutdown = function() { + var e_4, _a2; + var promises = []; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + promises.push(spanProcessor.shutdown()); + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_4) throw e_4.error; + } + } + return new Promise(function(resolve, reject) { + Promise.all(promises).then(function() { + resolve(); + }, reject); + }); + }; + return MultiSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js +var NoopSpanProcessor; +var init_NoopSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js"() { + "use strict"; + NoopSpanProcessor = /** @class */ + (function() { + function NoopSpanProcessor2() { + } + NoopSpanProcessor2.prototype.onStart = function(_span, _context) { + }; + NoopSpanProcessor2.prototype.onEnd = function(_span) { + }; + NoopSpanProcessor2.prototype.shutdown = function() { + return Promise.resolve(); + }; + NoopSpanProcessor2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + return NoopSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js +var __read9, __spreadArray5, ForceFlushState, BasicTracerProvider; +var init_BasicTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm7(); + init_Tracer(); + init_config(); + init_MultiSpanProcessor(); + init_NoopSpanProcessor(); + init_platform4(); + init_utility(); + __read9 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray5 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + (function(ForceFlushState2) { + ForceFlushState2[ForceFlushState2["resolved"] = 0] = "resolved"; + ForceFlushState2[ForceFlushState2["timeout"] = 1] = "timeout"; + ForceFlushState2[ForceFlushState2["error"] = 2] = "error"; + ForceFlushState2[ForceFlushState2["unresolved"] = 3] = "unresolved"; + })(ForceFlushState || (ForceFlushState = {})); + BasicTracerProvider = /** @class */ + (function() { + function BasicTracerProvider2(config) { + if (config === void 0) { + config = {}; + } + var _a2, _b; + this._registeredSpanProcessors = []; + this._tracers = /* @__PURE__ */ new Map(); + var mergedConfig = merge({}, loadDefaultConfig(), reconfigureLimits(config)); + this.resource = (_a2 = mergedConfig.resource) !== null && _a2 !== void 0 ? _a2 : Resource.empty(); + if (mergedConfig.mergeResourceWithDefaults) { + this.resource = Resource.default().merge(this.resource); + } + this._config = Object.assign({}, mergedConfig, { + resource: this.resource + }); + if ((_b = config.spanProcessors) === null || _b === void 0 ? void 0 : _b.length) { + this._registeredSpanProcessors = __spreadArray5([], __read9(config.spanProcessors), false); + this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors); + } else { + var defaultExporter = this._buildExporterFromEnv(); + if (defaultExporter !== void 0) { + var batchProcessor = new BatchSpanProcessor(defaultExporter); + this.activeSpanProcessor = batchProcessor; + } else { + this.activeSpanProcessor = new NoopSpanProcessor(); + } + } + } + BasicTracerProvider2.prototype.getTracer = function(name, version, options) { + var key = name + "@" + (version || "") + ":" + ((options === null || options === void 0 ? void 0 : options.schemaUrl) || ""); + if (!this._tracers.has(key)) { + this._tracers.set(key, new Tracer({ name, version, schemaUrl: options === null || options === void 0 ? void 0 : options.schemaUrl }, this._config, this)); + } + return this._tracers.get(key); + }; + BasicTracerProvider2.prototype.addSpanProcessor = function(spanProcessor) { + if (this._registeredSpanProcessors.length === 0) { + this.activeSpanProcessor.shutdown().catch(function(err) { + return diag2.error("Error while trying to shutdown current span processor", err); + }); + } + this._registeredSpanProcessors.push(spanProcessor); + this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors); + }; + BasicTracerProvider2.prototype.getActiveSpanProcessor = function() { + return this.activeSpanProcessor; + }; + BasicTracerProvider2.prototype.register = function(config) { + if (config === void 0) { + config = {}; + } + trace.setGlobalTracerProvider(this); + if (config.propagator === void 0) { + config.propagator = this._buildPropagatorFromEnv(); + } + if (config.contextManager) { + context.setGlobalContextManager(config.contextManager); + } + if (config.propagator) { + propagation.setGlobalPropagator(config.propagator); + } + }; + BasicTracerProvider2.prototype.forceFlush = function() { + var timeout = this._config.forceFlushTimeoutMillis; + var promises = this._registeredSpanProcessors.map(function(spanProcessor) { + return new Promise(function(resolve) { + var state; + var timeoutInterval = setTimeout(function() { + resolve(new Error("Span processor did not completed within timeout period of " + timeout + " ms")); + state = ForceFlushState.timeout; + }, timeout); + spanProcessor.forceFlush().then(function() { + clearTimeout(timeoutInterval); + if (state !== ForceFlushState.timeout) { + state = ForceFlushState.resolved; + resolve(state); + } + }).catch(function(error) { + clearTimeout(timeoutInterval); + state = ForceFlushState.error; + resolve(error); + }); + }); + }); + return new Promise(function(resolve, reject) { + Promise.all(promises).then(function(results) { + var errors = results.filter(function(result) { + return result !== ForceFlushState.resolved; + }); + if (errors.length > 0) { + reject(errors); + } else { + resolve(); + } + }).catch(function(error) { + return reject([error]); + }); + }); + }; + BasicTracerProvider2.prototype.shutdown = function() { + return this.activeSpanProcessor.shutdown(); + }; + BasicTracerProvider2.prototype._getPropagator = function(name) { + var _a2; + return (_a2 = this.constructor._registeredPropagators.get(name)) === null || _a2 === void 0 ? void 0 : _a2(); + }; + BasicTracerProvider2.prototype._getSpanExporter = function(name) { + var _a2; + return (_a2 = this.constructor._registeredExporters.get(name)) === null || _a2 === void 0 ? void 0 : _a2(); + }; + BasicTracerProvider2.prototype._buildPropagatorFromEnv = function() { + var _this = this; + var uniquePropagatorNames = Array.from(new Set(getEnv().OTEL_PROPAGATORS)); + var propagators = uniquePropagatorNames.map(function(name) { + var propagator = _this._getPropagator(name); + if (!propagator) { + diag2.warn('Propagator "' + name + '" requested through environment variable is unavailable.'); + } + return propagator; + }); + var validPropagators = propagators.reduce(function(list, item) { + if (item) { + list.push(item); + } + return list; + }, []); + if (validPropagators.length === 0) { + return; + } else if (uniquePropagatorNames.length === 1) { + return validPropagators[0]; + } else { + return new CompositePropagator({ + propagators: validPropagators + }); + } + }; + BasicTracerProvider2.prototype._buildExporterFromEnv = function() { + var exporterName = getEnv().OTEL_TRACES_EXPORTER; + if (exporterName === "none" || exporterName === "") + return; + var exporter = this._getSpanExporter(exporterName); + if (!exporter) { + diag2.error('Exporter "' + exporterName + '" requested through environment variable is unavailable.'); + } + return exporter; + }; + BasicTracerProvider2._registeredPropagators = /* @__PURE__ */ new Map([ + ["tracecontext", function() { + return new W3CTraceContextPropagator(); + }], + ["baggage", function() { + return new W3CBaggagePropagator(); + }] + ]); + BasicTracerProvider2._registeredExporters = /* @__PURE__ */ new Map(); + return BasicTracerProvider2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js +var __values11, ConsoleSpanExporter; +var init_ConsoleSpanExporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js"() { + "use strict"; + init_esm3(); + __values11 = 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."); + }; + ConsoleSpanExporter = /** @class */ + (function() { + function ConsoleSpanExporter2() { + } + ConsoleSpanExporter2.prototype.export = function(spans, resultCallback) { + return this._sendSpans(spans, resultCallback); + }; + ConsoleSpanExporter2.prototype.shutdown = function() { + this._sendSpans([]); + return this.forceFlush(); + }; + ConsoleSpanExporter2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + ConsoleSpanExporter2.prototype._exportInfo = function(span) { + var _a2; + return { + resource: { + attributes: span.resource.attributes + }, + instrumentationScope: span.instrumentationLibrary, + traceId: span.spanContext().traceId, + parentId: span.parentSpanId, + traceState: (_a2 = span.spanContext().traceState) === null || _a2 === void 0 ? void 0 : _a2.serialize(), + name: span.name, + id: span.spanContext().spanId, + kind: span.kind, + timestamp: hrTimeToMicroseconds(span.startTime), + duration: hrTimeToMicroseconds(span.duration), + attributes: span.attributes, + status: span.status, + events: span.events, + links: span.links + }; + }; + ConsoleSpanExporter2.prototype._sendSpans = function(spans, done) { + var e_1, _a2; + try { + for (var spans_1 = __values11(spans), spans_1_1 = spans_1.next(); !spans_1_1.done; spans_1_1 = spans_1.next()) { + var span = spans_1_1.value; + console.dir(this._exportInfo(span), { depth: 3 }); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (spans_1_1 && !spans_1_1.done && (_a2 = spans_1.return)) _a2.call(spans_1); + } finally { + if (e_1) throw e_1.error; + } + } + if (done) { + return done({ code: ExportResultCode.SUCCESS }); + } + }; + return ConsoleSpanExporter2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js +var __read10, __spreadArray6, InMemorySpanExporter; +var init_InMemorySpanExporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js"() { + "use strict"; + init_esm3(); + __read10 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray6 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + InMemorySpanExporter = /** @class */ + (function() { + function InMemorySpanExporter2() { + this._finishedSpans = []; + this._stopped = false; + } + InMemorySpanExporter2.prototype.export = function(spans, resultCallback) { + var _a2; + if (this._stopped) + return resultCallback({ + code: ExportResultCode.FAILED, + error: new Error("Exporter has been stopped") + }); + (_a2 = this._finishedSpans).push.apply(_a2, __spreadArray6([], __read10(spans), false)); + setTimeout(function() { + return resultCallback({ code: ExportResultCode.SUCCESS }); + }, 0); + }; + InMemorySpanExporter2.prototype.shutdown = function() { + this._stopped = true; + this._finishedSpans = []; + return this.forceFlush(); + }; + InMemorySpanExporter2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + InMemorySpanExporter2.prototype.reset = function() { + this._finishedSpans = []; + }; + InMemorySpanExporter2.prototype.getFinishedSpans = function() { + return this._finishedSpans; + }; + return InMemorySpanExporter2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js +var __awaiter9, __generator9, SimpleSpanProcessor; +var init_SimpleSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js"() { + "use strict"; + init_esm(); + init_esm3(); + __awaiter9 = 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()); + }); + }; + __generator9 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + SimpleSpanProcessor = /** @class */ + (function() { + function SimpleSpanProcessor2(_exporter) { + this._exporter = _exporter; + this._shutdownOnce = new BindOnceFuture(this._shutdown, this); + this._unresolvedExports = /* @__PURE__ */ new Set(); + } + SimpleSpanProcessor2.prototype.forceFlush = function() { + return __awaiter9(this, void 0, void 0, function() { + return __generator9(this, function(_a2) { + switch (_a2.label) { + case 0: + return [4, Promise.all(Array.from(this._unresolvedExports))]; + case 1: + _a2.sent(); + if (!this._exporter.forceFlush) return [3, 3]; + return [4, this._exporter.forceFlush()]; + case 2: + _a2.sent(); + _a2.label = 3; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + SimpleSpanProcessor2.prototype.onStart = function(_span, _parentContext) { + }; + SimpleSpanProcessor2.prototype.onEnd = function(span) { + var _this = this; + var _a2, _b; + if (this._shutdownOnce.isCalled) { + return; + } + if ((span.spanContext().traceFlags & TraceFlags.SAMPLED) === 0) { + return; + } + var doExport = function() { + return internal._export(_this._exporter, [span]).then(function(result) { + var _a3; + if (result.code !== ExportResultCode.SUCCESS) { + globalErrorHandler((_a3 = result.error) !== null && _a3 !== void 0 ? _a3 : new Error("SimpleSpanProcessor: span export failed (status " + result + ")")); + } + }).catch(function(error) { + globalErrorHandler(error); + }); + }; + if (span.resource.asyncAttributesPending) { + var exportPromise_1 = (_b = (_a2 = span.resource).waitForAsyncAttributes) === null || _b === void 0 ? void 0 : _b.call(_a2).then(function() { + if (exportPromise_1 != null) { + _this._unresolvedExports.delete(exportPromise_1); + } + return doExport(); + }, function(err) { + return globalErrorHandler(err); + }); + if (exportPromise_1 != null) { + this._unresolvedExports.add(exportPromise_1); + } + } else { + void doExport(); + } + }; + SimpleSpanProcessor2.prototype.shutdown = function() { + return this._shutdownOnce.call(); + }; + SimpleSpanProcessor2.prototype._shutdown = function() { + return this._exporter.shutdown(); + }; + return SimpleSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js +var esm_exports7 = {}; +__export(esm_exports7, { + AlwaysOffSampler: () => AlwaysOffSampler2, + AlwaysOnSampler: () => AlwaysOnSampler2, + BasicTracerProvider: () => BasicTracerProvider, + BatchSpanProcessor: () => BatchSpanProcessor, + ConsoleSpanExporter: () => ConsoleSpanExporter, + ForceFlushState: () => ForceFlushState, + InMemorySpanExporter: () => InMemorySpanExporter, + NoopSpanProcessor: () => NoopSpanProcessor, + ParentBasedSampler: () => ParentBasedSampler2, + RandomIdGenerator: () => RandomIdGenerator2, + SamplingDecision: () => SamplingDecision2, + SimpleSpanProcessor: () => SimpleSpanProcessor, + Span: () => Span, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler2, + Tracer: () => Tracer +}); +var init_esm8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js"() { + "use strict"; + init_Tracer(); + init_BasicTracerProvider(); + init_platform4(); + init_ConsoleSpanExporter(); + init_InMemorySpanExporter(); + init_SimpleSpanProcessor(); + init_NoopSpanProcessor(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + init_ParentBasedSampler2(); + init_TraceIdRatioBasedSampler2(); + init_Sampler(); + init_Span(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger2, NOOP_LOGGER2; +var init_NoopLogger2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger2 = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER2 = new NoopLogger2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider2, NOOP_LOGGER_PROVIDER2; +var init_NoopLoggerProvider2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger2(); + NoopLoggerProvider2 = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger2(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER2 = new NoopLoggerProvider2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js +var ProxyLogger2; +var init_ProxyLogger2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js"() { + "use strict"; + init_NoopLogger2(); + ProxyLogger2 = /** @class */ + (function() { + function ProxyLogger3(_provider, name, version, options) { + this._provider = _provider; + this.name = name; + this.version = version; + this.options = options; + } + ProxyLogger3.prototype.emit = function(logRecord) { + this._getLogger().emit(logRecord); + }; + ProxyLogger3.prototype._getLogger = function() { + if (this._delegate) { + return this._delegate; + } + var logger = this._provider.getDelegateLogger(this.name, this.version, this.options); + if (!logger) { + return NOOP_LOGGER2; + } + this._delegate = logger; + return this._delegate; + }; + return ProxyLogger3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js +var ProxyLoggerProvider2; +var init_ProxyLoggerProvider2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js"() { + "use strict"; + init_NoopLoggerProvider2(); + init_ProxyLogger2(); + ProxyLoggerProvider2 = /** @class */ + (function() { + function ProxyLoggerProvider3() { + } + ProxyLoggerProvider3.prototype.getLogger = function(name, version, options) { + var _a2; + return (_a2 = this.getDelegateLogger(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyLogger2(this, name, version, options); + }; + ProxyLoggerProvider3.prototype.getDelegate = function() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_LOGGER_PROVIDER2; + }; + ProxyLoggerProvider3.prototype.setDelegate = function(delegate) { + this._delegate = delegate; + }; + ProxyLoggerProvider3.prototype.getDelegateLogger = function(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getLogger(name, version, options); + }; + return ProxyLoggerProvider3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis3; +var init_globalThis3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis3 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node7(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter2(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY2, _global3, API_BACKWARDS_COMPATIBILITY_VERSION2; +var init_global_utils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform7(); + GLOBAL_LOGS_API_KEY2 = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global3 = _globalThis3; + API_BACKWARDS_COMPATIBILITY_VERSION2 = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI2; +var init_logs2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils3(); + init_NoopLoggerProvider2(); + init_ProxyLoggerProvider2(); + LogsAPI2 = /** @class */ + (function() { + function LogsAPI4() { + this._proxyLoggerProvider = new ProxyLoggerProvider2(); + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global3[GLOBAL_LOGS_API_KEY2]) { + return this.getLoggerProvider(); + } + _global3[GLOBAL_LOGS_API_KEY2] = makeGetter2(API_BACKWARDS_COMPATIBILITY_VERSION2, provider, NOOP_LOGGER_PROVIDER2); + this._proxyLoggerProvider.setDelegate(provider); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global3[GLOBAL_LOGS_API_KEY2]) === null || _a2 === void 0 ? void 0 : _a2.call(_global3, API_BACKWARDS_COMPATIBILITY_VERSION2)) !== null && _b !== void 0 ? _b : this._proxyLoggerProvider; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global3[GLOBAL_LOGS_API_KEY2]; + this._proxyLoggerProvider = new ProxyLoggerProvider2(); + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs2; +var init_esm9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs2(); + logs2 = LogsAPI2.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations2(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations2(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations2(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs2.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations2(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations2(instrumentations); + }; +} +var init_autoLoader2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm9(); + init_autoLoaderUtils2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer2, __assign5, InstrumentationAbstract2; +var init_instrumentation3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm9(); + shimmer2 = __toESM(require_shimmer()); + __assign5 = function() { + __assign5 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign5.apply(this, arguments); + }; + InstrumentationAbstract2 = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer2.wrap; + this._unwrap = shimmer2.unwrap; + this._massWrap = shimmer2.massWrap; + this._massUnwrap = shimmer2.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs2.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign5({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info2) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info2); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values12, __read11, __spreadArray7, ModuleNameSeparator2, ModuleNameTrieNode2, ModuleNameTrie2; +var init_ModuleNameTrie2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values12 = 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."); + }; + __read11 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray7 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator2 = "/"; + ModuleNameTrieNode2 = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie2 = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode2(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values12(hook.moduleName.split(ModuleNameSeparator2)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode2(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values12(moduleName.split(ModuleNameSeparator2)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray7([], __read11(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray7([], __read11(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators2(moduleNameOrPath) { + return path3.sep !== ModuleNameSeparator2 ? moduleNameOrPath.split(path3.sep).join(ModuleNameSeparator2) : moduleNameOrPath; +} +var import_require_in_the_middle3, path3, __values13, isMocha2, RequireInTheMiddleSingleton2; +var init_RequireInTheMiddleSingleton2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle3 = __toESM(require_require_in_the_middle()); + path3 = __toESM(require("path")); + init_ModuleNameTrie2(); + __values13 = 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."); + }; + isMocha2 = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton2 = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie2(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle3.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators2(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values13(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha2) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle2(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync2(execute, onFinish, preventThrowingError) { + return __awaiter10(this, void 0, void 0, function() { + var error, result, e_1; + return __generator10(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped3(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter10, __generator10; +var init_utils9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __awaiter10 = 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()); + }); + }; + __generator10 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported2(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver3.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path4, import_util2, import_semver3, import_shimmer2, import_import_in_the_middle2, import_require_in_the_middle4, import_fs4, __extends4, __values14, InstrumentationBase2; +var init_instrumentation4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path4 = __toESM(require("path")); + import_util2 = require("util"); + import_semver3 = __toESM(require_semver2()); + import_shimmer2 = __toESM(require_shimmer()); + init_instrumentation3(); + init_RequireInTheMiddleSingleton2(); + import_import_in_the_middle2 = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle4 = __toESM(require_require_in_the_middle()); + import_fs4 = require("fs"); + init_utils9(); + __extends4 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values14 = 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."); + }; + InstrumentationBase2 = /** @class */ + (function(_super) { + __extends4(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton2.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped3(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util2.types.isProxy(moduleExports)) { + return (0, import_shimmer2.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer2.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util2.types.isProxy(moduleExports)) { + return (0, import_shimmer2.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs4.readFileSync)(path4.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported2(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path4.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported2(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values14(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values14(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + if (!baseDir && path4.isAbsolute(name)) { + var parsedPath = path4.parse(name); + name = parsedPath.name; + baseDir = parsedPath.dir; + } + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path4.isAbsolute(module_22.name) ? new import_require_in_the_middle4.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle2.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values14(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values14(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values14(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path2; +var init_normalize2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path2 = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation4(); + init_normalize2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node8(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition2; +var init_instrumentationNodeModuleDefinition2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition2 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile2; +var init_instrumentationNodeModuleFile2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform8(); + InstrumentationNodeModuleFile2 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path2.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports8 = {}; +__export(esm_exports8, { + InstrumentationBase: () => InstrumentationBase2, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition2, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile2, + isWrapped: () => isWrapped3, + registerInstrumentations: () => registerInstrumentations2, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle2, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync2 +}); +var init_esm10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader2(); + init_platform8(); + init_instrumentationNodeModuleDefinition2(); + init_instrumentationNodeModuleFile2(); + init_utils9(); + } +}); + +// ../node_modules/.pnpm/@sentry+opentelemetry@8.55.2_@opentelemetry+api@1.9.1_@opentelemetry+context-async-hook_c3dd4cfb30b35a2f9e306ed33405b843/node_modules/@sentry/opentelemetry/build/cjs/index.js +var require_cjs2 = __commonJS({ + "../node_modules/.pnpm/@sentry+opentelemetry@8.55.2_@opentelemetry+api@1.9.1_@opentelemetry+context-async-hook_c3dd4cfb30b35a2f9e306ed33405b843/node_modules/@sentry/opentelemetry/build/cjs/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var api = (init_esm(), __toCommonJS(esm_exports)); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var sdkTraceBase = (init_esm8(), __toCommonJS(esm_exports7)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE = "sentry.parentIsRemote"; + var SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = "sentry.graphql.operation"; + function spanHasAttributes(span) { + const castSpan = span; + return !!castSpan.attributes && typeof castSpan.attributes === "object"; + } + function spanHasKind(span) { + const castSpan = span; + return typeof castSpan.kind === "number"; + } + function spanHasStatus(span) { + const castSpan = span; + return !!castSpan.status; + } + function spanHasName(span) { + const castSpan = span; + return !!castSpan.name; + } + function spanHasParentId(span) { + const castSpan = span; + return !!castSpan.parentSpanId; + } + function spanHasEvents(span) { + const castSpan = span; + return Array.isArray(castSpan.events); + } + function getRequestSpanData(span) { + if (!spanHasAttributes(span)) { + return {}; + } + const maybeUrlAttribute = span.attributes[semanticConventions.ATTR_URL_FULL] || span.attributes[semanticConventions.SEMATTRS_HTTP_URL]; + const data = { + url: maybeUrlAttribute, + // eslint-disable-next-line deprecation/deprecation + "http.method": span.attributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD] || span.attributes[semanticConventions.SEMATTRS_HTTP_METHOD] + }; + if (!data["http.method"] && data.url) { + data["http.method"] = "GET"; + } + try { + if (typeof maybeUrlAttribute === "string") { + const url = core2.parseUrl(maybeUrlAttribute); + data.url = core2.getSanitizedUrlString(url); + if (url.search) { + data["http.query"] = url.search; + } + if (url.hash) { + data["http.fragment"] = url.hash; + } + } + } catch (e) { + } + return data; + } + function _optionalChain$6(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function wrapClientClass(ClientClass) { + class OpenTelemetryClient extends ClientClass { + constructor(...args) { + super(...args); + } + /** Get the OTEL tracer. */ + get tracer() { + if (this._tracer) { + return this._tracer; + } + const name = "@sentry/opentelemetry"; + const version = core2.SDK_VERSION; + const tracer = api.trace.getTracer(name, version); + this._tracer = tracer; + return tracer; + } + /** + * @inheritDoc + */ + async flush(timeout) { + const provider = this.traceProvider; + const spanProcessor = _optionalChain$6([provider, "optionalAccess", (_) => _.activeSpanProcessor]); + if (spanProcessor) { + await spanProcessor.forceFlush(); + } + return super.flush(timeout); + } + } + return OpenTelemetryClient; + } + function getSpanKind(span) { + if (spanHasKind(span)) { + return span.kind; + } + return api.SpanKind.INTERNAL; + } + var SENTRY_TRACE_HEADER = "sentry-trace"; + var SENTRY_BAGGAGE_HEADER = "baggage"; + var SENTRY_TRACE_STATE_DSC = "sentry.dsc"; + var SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING = "sentry.sampled_not_recording"; + var SENTRY_TRACE_STATE_URL = "sentry.url"; + var SENTRY_SCOPES_CONTEXT_KEY = api.createContextKey("sentry_scopes"); + var SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_isolation_scope"); + var SENTRY_FORK_SET_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_set_scope"); + var SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_set_isolation_scope"); + var SCOPE_CONTEXT_FIELD = "_scopeContext"; + function getScopesFromContext(context2) { + return context2.getValue(SENTRY_SCOPES_CONTEXT_KEY); + } + function setScopesOnContext(context2, scopes) { + return context2.setValue(SENTRY_SCOPES_CONTEXT_KEY, scopes); + } + function setContextOnScope(scope, context2) { + core2.addNonEnumerableProperty(scope, SCOPE_CONTEXT_FIELD, context2); + } + function getContextFromScope(scope) { + return scope[SCOPE_CONTEXT_FIELD]; + } + function isSentryRequestSpan(span) { + if (!spanHasAttributes(span)) { + return false; + } + const { attributes } = span; + const httpUrl = attributes[semanticConventions.SEMATTRS_HTTP_URL] || attributes[semanticConventions.ATTR_URL_FULL]; + if (!httpUrl) { + return false; + } + return core2.isSentryRequestUrl(httpUrl.toString(), core2.getClient()); + } + function _optionalChain$5(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function getSamplingDecision(spanContext) { + const { traceFlags, traceState } = spanContext; + const sampledNotRecording = traceState ? traceState.get(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING) === "1" : false; + if (traceFlags === api.TraceFlags.SAMPLED) { + return true; + } + if (sampledNotRecording) { + return false; + } + const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : void 0; + const dsc = dscString ? core2.baggageHeaderToDynamicSamplingContext(dscString) : void 0; + if (_optionalChain$5([dsc, "optionalAccess", (_) => _.sampled]) === "true") { + return true; + } + if (_optionalChain$5([dsc, "optionalAccess", (_2) => _2.sampled]) === "false") { + return false; + } + return void 0; + } + function inferSpanData(spanName, attributes, kind) { + const httpMethod = attributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD] || attributes[semanticConventions.SEMATTRS_HTTP_METHOD]; + if (httpMethod) { + return descriptionForHttpMethod({ attributes, name: spanName, kind }, httpMethod); + } + const dbSystem = attributes[semanticConventions.SEMATTRS_DB_SYSTEM]; + const opIsCache = typeof attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] === "string" && attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP].startsWith("cache."); + if (dbSystem && !opIsCache) { + return descriptionForDbSystem({ attributes, name: spanName }); + } + const customSourceOrRoute = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom" ? "custom" : "route"; + const rpcService = attributes[semanticConventions.SEMATTRS_RPC_SERVICE]; + if (rpcService) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, "route"), + op: "rpc" + }; + } + const messagingSystem = attributes[semanticConventions.SEMATTRS_MESSAGING_SYSTEM]; + if (messagingSystem) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute), + op: "message" + }; + } + const faasTrigger = attributes[semanticConventions.SEMATTRS_FAAS_TRIGGER]; + if (faasTrigger) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute), + op: faasTrigger.toString() + }; + } + return { op: void 0, description: spanName, source: "custom" }; + } + function parseSpanDescription(span) { + const attributes = spanHasAttributes(span) ? span.attributes : {}; + const name = spanHasName(span) ? span.name : ""; + const kind = getSpanKind(span); + return inferSpanData(name, attributes, kind); + } + function descriptionForDbSystem({ attributes, name }) { + const userDefinedName = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + if (typeof userDefinedName === "string") { + return { + op: "db", + description: userDefinedName, + source: attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] || "custom" + }; + } + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom") { + return { op: "db", description: name, source: "custom" }; + } + const statement = attributes[semanticConventions.SEMATTRS_DB_STATEMENT]; + const description = statement ? statement.toString() : name; + return { op: "db", description, source: "task" }; + } + function descriptionForHttpMethod({ name, kind, attributes }, httpMethod) { + const opParts = ["http"]; + switch (kind) { + case api.SpanKind.CLIENT: + opParts.push("client"); + break; + case api.SpanKind.SERVER: + opParts.push("server"); + break; + } + if (attributes["sentry.http.prefetch"]) { + opParts.push("prefetch"); + } + const { urlPath, url, query, fragment, hasRoute } = getSanitizedUrl(attributes, kind); + if (!urlPath) { + return { ...getUserUpdatedNameAndSource(name, attributes), op: opParts.join(".") }; + } + const graphqlOperationsAttribute = attributes[SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION]; + const baseDescription = `${httpMethod} ${urlPath}`; + const inferredDescription = graphqlOperationsAttribute ? `${baseDescription} (${getGraphqlOperationNamesFromAttribute(graphqlOperationsAttribute)})` : baseDescription; + const inferredSource = hasRoute || urlPath === "/" ? "route" : "url"; + const data = {}; + if (url) { + data.url = url; + } + if (query) { + data["http.query"] = query; + } + if (fragment) { + data["http.fragment"] = fragment; + } + const isClientOrServerKind = kind === api.SpanKind.CLIENT || kind === api.SpanKind.SERVER; + const origin = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] || "manual"; + const isManualSpan = !`${origin}`.startsWith("auto"); + const alreadyHasCustomSource = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom"; + const customSpanName = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + const useInferredDescription = !alreadyHasCustomSource && customSpanName == null && (isClientOrServerKind || !isManualSpan); + const { description, source } = useInferredDescription ? { description: inferredDescription, source: inferredSource } : getUserUpdatedNameAndSource(name, attributes); + return { + op: opParts.join("."), + description, + source, + data + }; + } + function getGraphqlOperationNamesFromAttribute(attr) { + if (Array.isArray(attr)) { + const sorted = attr.slice().sort(); + if (sorted.length <= 5) { + return sorted.join(", "); + } else { + return `${sorted.slice(0, 5).join(", ")}, +${sorted.length - 5}`; + } + } + return `${attr}`; + } + function getSanitizedUrl(attributes, kind) { + const httpTarget = attributes[semanticConventions.SEMATTRS_HTTP_TARGET]; + const httpUrl = attributes[semanticConventions.SEMATTRS_HTTP_URL] || attributes[semanticConventions.ATTR_URL_FULL]; + const httpRoute = attributes[semanticConventions.ATTR_HTTP_ROUTE]; + const parsedUrl = typeof httpUrl === "string" ? core2.parseUrl(httpUrl) : void 0; + const url = parsedUrl ? core2.getSanitizedUrlString(parsedUrl) : void 0; + const query = parsedUrl && parsedUrl.search ? parsedUrl.search : void 0; + const fragment = parsedUrl && parsedUrl.hash ? parsedUrl.hash : void 0; + if (typeof httpRoute === "string") { + return { urlPath: httpRoute, url, query, fragment, hasRoute: true }; + } + if (kind === api.SpanKind.SERVER && typeof httpTarget === "string") { + return { urlPath: core2.stripUrlQueryAndFragment(httpTarget), url, query, fragment, hasRoute: false }; + } + if (parsedUrl) { + return { urlPath: url, url, query, fragment, hasRoute: false }; + } + if (typeof httpTarget === "string") { + return { urlPath: core2.stripUrlQueryAndFragment(httpTarget), url, query, fragment, hasRoute: false }; + } + return { urlPath: void 0, url, query, fragment, hasRoute: false }; + } + function getUserUpdatedNameAndSource(originalName, attributes, fallbackSource = "custom") { + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] || fallbackSource; + const description = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + if (description && typeof description === "string") { + return { + description, + source + }; + } + return { description: originalName, source }; + } + function enhanceDscWithOpenTelemetryRootSpanName(client) { + client.on("createDsc", (dsc, rootSpan) => { + if (!rootSpan) { + return; + } + const jsonSpan = core2.spanToJSON(rootSpan); + const attributes = jsonSpan.data || {}; + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + const { description } = spanHasName(rootSpan) ? parseSpanDescription(rootSpan) : { description: void 0 }; + if (source !== "url" && description) { + dsc.transaction = description; + } + if (core2.hasTracingEnabled()) { + const sampled = getSamplingDecision(rootSpan.spanContext()); + dsc.sampled = sampled == void 0 ? void 0 : String(sampled); + } + }); + } + function makeTraceState({ + dsc, + sampled + }) { + const dscString = dsc ? core2.dynamicSamplingContextToSentryBaggageHeader(dsc) : void 0; + const traceStateBase = new core$1.TraceState(); + const traceStateWithDsc = dscString ? traceStateBase.set(SENTRY_TRACE_STATE_DSC, dscString) : traceStateBase; + return sampled === false ? traceStateWithDsc.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, "1") : traceStateWithDsc; + } + function generateSpanContextForPropagationContext(propagationContext) { + const traceState = makeTraceState({ + dsc: propagationContext.dsc, + sampled: propagationContext.sampled + }); + const spanContext = { + traceId: propagationContext.traceId, + // TODO: Do not create an invalid span context here + spanId: propagationContext.parentSpanId || "", + isRemote: true, + traceFlags: propagationContext.sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + return spanContext; + } + function getActiveSpan2() { + return api.trace.getActiveSpan(); + } + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + var setupElements = /* @__PURE__ */ new Set(); + function openTelemetrySetupCheck() { + return Array.from(setupElements); + } + function setIsSetup(element) { + setupElements.add(element); + } + function _optionalChain$4(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function getPropagationContextFromSpan(span) { + const spanContext = span.spanContext(); + const { traceId, spanId, traceState } = spanContext; + const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : void 0; + const traceStateDsc = dscString ? core2.baggageHeaderToDynamicSamplingContext(dscString) : void 0; + const parentSpanId = spanHasParentId(span) ? span.parentSpanId : void 0; + const sampled = getSamplingDecision(spanContext); + const dsc = traceStateDsc || core2.getDynamicSamplingContextFromSpan(core2.getRootSpan(span)); + return { + traceId, + spanId, + sampled, + parentSpanId, + dsc + }; + } + var SentryPropagator = class extends core$1.W3CBaggagePropagator { + /** A map of URLs that have already been checked for if they match tracePropagationTargets. */ + constructor() { + super(); + setIsSetup("SentryPropagator"); + this._urlMatchesTargetsMap = new core2.LRUMap(100); + } + /** + * @inheritDoc + */ + inject(context2, carrier, setter) { + if (core$1.isTracingSuppressed(context2)) { + DEBUG_BUILD && core2.logger.log("[Tracing] Not injecting trace data for url because tracing is suppressed."); + return; + } + const activeSpan = api.trace.getSpan(context2); + const url = activeSpan && getCurrentURL(activeSpan); + const tracePropagationTargets = _optionalChain$4([core2.getClient, "call", (_) => _(), "optionalAccess", (_2) => _2.getOptions, "call", (_3) => _3(), "optionalAccess", (_4) => _4.tracePropagationTargets]); + if (!shouldPropagateTraceForUrl(url, tracePropagationTargets, this._urlMatchesTargetsMap)) { + DEBUG_BUILD && core2.logger.log( + "[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:", + url + ); + return; + } + const existingBaggageHeader = getExistingBaggage(carrier); + let baggage = api.propagation.getBaggage(context2) || api.propagation.createBaggage({}); + const { dynamicSamplingContext, traceId, spanId, sampled } = getInjectionData(context2); + if (existingBaggageHeader) { + const baggageEntries = core2.parseBaggageHeader(existingBaggageHeader); + if (baggageEntries) { + Object.entries(baggageEntries).forEach(([key, value]) => { + baggage = baggage.setEntry(key, { value }); + }); + } + } + if (dynamicSamplingContext) { + baggage = Object.entries(dynamicSamplingContext).reduce((b, [dscKey, dscValue]) => { + if (dscValue) { + return b.setEntry(`${core2.SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`, { value: dscValue }); + } + return b; + }, baggage); + } + if (traceId && traceId !== api.INVALID_TRACEID) { + setter.set(carrier, SENTRY_TRACE_HEADER, core2.generateSentryTraceHeader(traceId, spanId, sampled)); + } + super.inject(api.propagation.setBaggage(context2, baggage), carrier, setter); + } + /** + * @inheritDoc + */ + extract(context2, carrier, getter) { + const maybeSentryTraceHeader = getter.get(carrier, SENTRY_TRACE_HEADER); + const baggage = getter.get(carrier, SENTRY_BAGGAGE_HEADER); + const sentryTrace = maybeSentryTraceHeader ? Array.isArray(maybeSentryTraceHeader) ? maybeSentryTraceHeader[0] : maybeSentryTraceHeader : void 0; + return ensureScopesOnContext(getContextWithRemoteActiveSpan(context2, { sentryTrace, baggage })); + } + /** + * @inheritDoc + */ + fields() { + return [SENTRY_TRACE_HEADER, SENTRY_BAGGAGE_HEADER]; + } + }; + var NOT_PROPAGATED_MESSAGE = "[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:"; + function shouldPropagateTraceForUrl(url, tracePropagationTargets, decisionMap) { + if (typeof url !== "string" || !tracePropagationTargets) { + return true; + } + const cachedDecision = _optionalChain$4([decisionMap, "optionalAccess", (_5) => _5.get, "call", (_6) => _6(url)]); + if (cachedDecision !== void 0) { + DEBUG_BUILD && !cachedDecision && core2.logger.log(NOT_PROPAGATED_MESSAGE, url); + return cachedDecision; + } + const decision = core2.stringMatchesSomePattern(url, tracePropagationTargets); + _optionalChain$4([decisionMap, "optionalAccess", (_7) => _7.set, "call", (_8) => _8(url, decision)]); + DEBUG_BUILD && !decision && core2.logger.log(NOT_PROPAGATED_MESSAGE, url); + return decision; + } + function getInjectionData(context2) { + const span = api.trace.getSpan(context2); + if (span && span.spanContext().isRemote) { + const spanContext = span.spanContext(); + const dynamicSamplingContext2 = core2.getDynamicSamplingContextFromSpan(span); + return { + dynamicSamplingContext: dynamicSamplingContext2, + traceId: spanContext.traceId, + // Because this is a remote span, we do not want to propagate this directly + // As otherwise things may be attached "directly" to an unrelated span + spanId: core2.generateSpanId(), + sampled: getSamplingDecision(spanContext) + }; + } + if (span) { + const spanContext = span.spanContext(); + const dynamicSamplingContext2 = core2.getDynamicSamplingContextFromSpan(span); + return { + dynamicSamplingContext: dynamicSamplingContext2, + traceId: spanContext.traceId, + spanId: spanContext.spanId, + sampled: getSamplingDecision(spanContext) + }; + } + const scope = _optionalChain$4([getScopesFromContext, "call", (_9) => _9(context2), "optionalAccess", (_10) => _10.scope]) || core2.getCurrentScope(); + const client = core2.getClient(); + const propagationContext = scope.getPropagationContext(); + const dynamicSamplingContext = client ? core2.getDynamicSamplingContextFromScope(client, scope) : void 0; + return { + dynamicSamplingContext, + traceId: propagationContext.traceId, + // TODO(v9): Use generateSpanId() instead + // eslint-disable-next-line deprecation/deprecation + spanId: propagationContext.spanId, + sampled: propagationContext.sampled + }; + } + function getContextWithRemoteActiveSpan(ctx, { sentryTrace, baggage }) { + const propagationContext = core2.propagationContextFromHeaders(sentryTrace, baggage); + const { traceId, parentSpanId, sampled, dsc } = propagationContext; + if (!parentSpanId) { + return ctx; + } + const spanContext = generateRemoteSpanContext({ + traceId, + spanId: parentSpanId, + sampled, + dsc + }); + return api.trace.setSpanContext(ctx, spanContext); + } + function continueTraceAsRemoteSpan(ctx, options, callback) { + const ctxWithSpanContext = ensureScopesOnContext(getContextWithRemoteActiveSpan(ctx, options)); + return api.context.with(ctxWithSpanContext, callback); + } + function ensureScopesOnContext(ctx) { + const scopes = getScopesFromContext(ctx); + const newScopes = { + // If we have no scope here, this is most likely either the root context or a context manually derived from it + // In this case, we want to fork the current scope, to ensure we do not pollute the root scope + scope: scopes ? scopes.scope : core2.getCurrentScope().clone(), + isolationScope: scopes ? scopes.isolationScope : core2.getIsolationScope() + }; + return setScopesOnContext(ctx, newScopes); + } + function getExistingBaggage(carrier) { + try { + const baggage = carrier[SENTRY_BAGGAGE_HEADER]; + return Array.isArray(baggage) ? baggage.join(",") : baggage; + } catch (e) { + return void 0; + } + } + function getCurrentURL(span) { + const spanData = core2.spanToJSON(span).data; + const urlAttribute = _optionalChain$4([spanData, "optionalAccess", (_11) => _11[semanticConventions.SEMATTRS_HTTP_URL]]) || _optionalChain$4([spanData, "optionalAccess", (_12) => _12[semanticConventions.ATTR_URL_FULL]]); + if (urlAttribute) { + return urlAttribute; + } + const urlTraceState = _optionalChain$4([span, "access", (_13) => _13.spanContext, "call", (_14) => _14(), "access", (_15) => _15.traceState, "optionalAccess", (_16) => _16.get, "call", (_17) => _17(SENTRY_TRACE_STATE_URL)]); + if (urlTraceState) { + return urlTraceState; + } + return void 0; + } + function generateRemoteSpanContext({ + spanId, + traceId, + sampled, + dsc + }) { + const traceState = makeTraceState({ + dsc, + sampled + }); + const spanContext = { + traceId, + spanId, + isRemote: true, + traceFlags: sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + return spanContext; + } + function startSpan(options, callback) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + return tracer.startActiveSpan(name, spanOptions, ctx, (span) => { + return core2.handleCallbackErrors( + () => callback(span), + () => { + if (core2.spanToJSON(span).status === void 0) { + span.setStatus({ code: api.SpanStatusCode.ERROR }); + } + }, + () => span.end() + ); + }); + }); + } + function startSpanManual(options, callback) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + return tracer.startActiveSpan(name, spanOptions, ctx, (span) => { + return core2.handleCallbackErrors( + () => callback(span, () => span.end()), + () => { + if (core2.spanToJSON(span).status === void 0) { + span.setStatus({ code: api.SpanStatusCode.ERROR }); + } + } + ); + }); + }); + } + function startInactiveSpan(options) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + const span = tracer.startSpan(name, spanOptions, ctx); + return span; + }); + } + function withActiveSpan(span, callback) { + const newContextWithActiveSpan = span ? api.trace.setSpan(api.context.active(), span) : api.trace.deleteSpan(api.context.active()); + return api.context.with(newContextWithActiveSpan, () => callback(core2.getCurrentScope())); + } + function getTracer() { + const client = core2.getClient(); + return client && client.tracer || api.trace.getTracer("@sentry/opentelemetry", core2.SDK_VERSION); + } + function getSpanOptions(options) { + const { startTime, attributes, kind, op } = options; + const fixedStartTime = typeof startTime === "number" ? ensureTimestampInMilliseconds(startTime) : startTime; + return { + attributes: op ? { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + ...attributes + } : attributes, + kind, + startTime: fixedStartTime + }; + } + function ensureTimestampInMilliseconds(timestamp) { + const isMs = timestamp < 9999999999; + return isMs ? timestamp * 1e3 : timestamp; + } + function getContext(scope, forceTransaction) { + const ctx = getContextForScope(scope); + const parentSpan = api.trace.getSpan(ctx); + if (!parentSpan) { + return ctx; + } + if (!forceTransaction) { + return ctx; + } + const ctxWithoutSpan = api.trace.deleteSpan(ctx); + const { spanId, traceId } = parentSpan.spanContext(); + const sampled = getSamplingDecision(parentSpan.spanContext()); + const rootSpan = core2.getRootSpan(parentSpan); + const dsc = core2.getDynamicSamplingContextFromSpan(rootSpan); + const traceState = makeTraceState({ + dsc, + sampled + }); + const spanOptions = { + traceId, + spanId, + isRemote: true, + traceFlags: sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + const ctxWithSpanContext = api.trace.setSpanContext(ctxWithoutSpan, spanOptions); + return ctxWithSpanContext; + } + function getContextForScope(scope) { + if (scope) { + const ctx = getContextFromScope(scope); + if (ctx) { + return ctx; + } + } + return api.context.active(); + } + function continueTrace(options, callback) { + return continueTraceAsRemoteSpan(api.context.active(), options, callback); + } + function getTraceContextForScope(client, scope) { + const ctx = getContextFromScope(scope); + const span = ctx && api.trace.getSpan(ctx); + const traceContext = span ? core2.spanToTraceContext(span) : core2.getTraceContextFromScope(scope); + const dynamicSamplingContext = span ? core2.getDynamicSamplingContextFromSpan(span) : core2.getDynamicSamplingContextFromScope(client, scope); + return [dynamicSamplingContext, traceContext]; + } + function getActiveSpanWrapper(parentSpan) { + return parentSpan !== void 0 ? (callback) => { + return withActiveSpan(parentSpan, callback); + } : (callback) => callback(); + } + function suppressTracing2(callback) { + const ctx = core$1.suppressTracing(api.context.active()); + return api.context.with(ctx, callback); + } + function setupEventContextTrace(client) { + client.on("preprocessEvent", (event) => { + const span = getActiveSpan2(); + if (!span || event.type === "transaction") { + return; + } + event.contexts = { + trace: core2.spanToTraceContext(span), + ...event.contexts + }; + const rootSpan = core2.getRootSpan(span); + event.sdkProcessingMetadata = { + dynamicSamplingContext: core2.getDynamicSamplingContextFromSpan(rootSpan), + ...event.sdkProcessingMetadata + }; + return event; + }); + } + function getTraceData({ span } = {}) { + let ctx = api.context.active(); + if (span) { + const { scope } = core2.getCapturedScopesOnSpan(span); + ctx = scope && getContextFromScope(scope) || api.trace.setSpan(api.context.active(), span); + } + const { traceId, spanId, sampled, dynamicSamplingContext } = getInjectionData(ctx); + return { + "sentry-trace": core2.generateSentryTraceHeader(traceId, spanId, sampled), + baggage: core2.dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) + }; + } + function setOpenTelemetryContextAsyncContextStrategy() { + function getScopes() { + const ctx = api.context.active(); + const scopes = getScopesFromContext(ctx); + if (scopes) { + return scopes; + } + return { + scope: core2.getDefaultCurrentScope(), + isolationScope: core2.getDefaultIsolationScope() + }; + } + function withScope(callback) { + const ctx = api.context.active(); + return api.context.with(ctx, () => { + return callback(getCurrentScope()); + }); + } + function withSetScope(scope, callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY, scope), () => { + return callback(scope); + }); + } + function withIsolationScope(callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY, true), () => { + return callback(getIsolationScope()); + }); + } + function withSetIsolationScope(isolationScope, callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY, isolationScope), () => { + return callback(getIsolationScope()); + }); + } + function getCurrentScope() { + return getScopes().scope; + } + function getIsolationScope() { + return getScopes().isolationScope; + } + core2.setAsyncContextStrategy({ + withScope, + withSetScope, + withSetIsolationScope, + withIsolationScope, + getCurrentScope, + getIsolationScope, + startSpan, + startSpanManual, + startInactiveSpan, + getActiveSpan: getActiveSpan2, + suppressTracing: suppressTracing2, + getTraceData, + continueTrace, + // The types here don't fully align, because our own `Span` type is narrower + // than the OTEL one - but this is OK for here, as we now we'll only have OTEL spans passed around + withActiveSpan + }); + } + function _optionalChain$3(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function wrapContextManagerClass(ContextManagerClass) { + class SentryContextManager extends ContextManagerClass { + constructor(...args) { + super(...args); + setIsSetup("SentryContextManager"); + } + /** + * Overwrite with() of the original AsyncLocalStorageContextManager + * to ensure we also create new scopes per context. + */ + with(context2, fn, thisArg, ...args) { + const currentScopes = getScopesFromContext(context2); + const currentScope = _optionalChain$3([currentScopes, "optionalAccess", (_) => _.scope]) || core2.getCurrentScope(); + const currentIsolationScope = _optionalChain$3([currentScopes, "optionalAccess", (_2) => _2.isolationScope]) || core2.getIsolationScope(); + const shouldForkIsolationScope = context2.getValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY) === true; + const scope = context2.getValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY); + const isolationScope = context2.getValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY); + const newCurrentScope = scope || currentScope.clone(); + const newIsolationScope = isolationScope || (shouldForkIsolationScope ? currentIsolationScope.clone() : currentIsolationScope); + const scopes = { scope: newCurrentScope, isolationScope: newIsolationScope }; + const ctx1 = setScopesOnContext(context2, scopes); + const ctx2 = ctx1.deleteValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY).deleteValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY).deleteValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY); + setContextOnScope(newCurrentScope, ctx2); + return super.with(ctx2, fn, thisArg, ...args); + } + } + return SentryContextManager; + } + function groupSpansWithParents(spans) { + const nodeMap = /* @__PURE__ */ new Map(); + for (const span of spans) { + createOrUpdateSpanNodeAndRefs(nodeMap, span); + } + return Array.from(nodeMap, function([_id, spanNode]) { + return spanNode; + }); + } + function getLocalParentId(span) { + const parentIsRemote = span.attributes[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE] === true; + return !parentIsRemote ? span.parentSpanId : void 0; + } + function createOrUpdateSpanNodeAndRefs(nodeMap, span) { + const id = span.spanContext().spanId; + const parentId = getLocalParentId(span); + if (!parentId) { + createOrUpdateNode(nodeMap, { id, span, children: [] }); + return; + } + const parentNode = createOrGetParentNode(nodeMap, parentId); + const node = createOrUpdateNode(nodeMap, { id, span, parentNode, children: [] }); + parentNode.children.push(node); + } + function createOrGetParentNode(nodeMap, id) { + const existing = nodeMap.get(id); + if (existing) { + return existing; + } + return createOrUpdateNode(nodeMap, { id, children: [] }); + } + function createOrUpdateNode(nodeMap, spanNode) { + const existing = nodeMap.get(spanNode.id); + if (existing && existing.span) { + return existing; + } + if (existing && !existing.span) { + existing.span = spanNode.span; + existing.parentNode = spanNode.parentNode; + return existing; + } + nodeMap.set(spanNode.id, spanNode); + return spanNode; + } + var canonicalGrpcErrorCodesMap = { + "1": "cancelled", + "2": "unknown_error", + "3": "invalid_argument", + "4": "deadline_exceeded", + "5": "not_found", + "6": "already_exists", + "7": "permission_denied", + "8": "resource_exhausted", + "9": "failed_precondition", + "10": "aborted", + "11": "out_of_range", + "12": "unimplemented", + "13": "internal_error", + "14": "unavailable", + "15": "data_loss", + "16": "unauthenticated" + }; + var isStatusErrorMessageValid = (message) => { + return Object.values(canonicalGrpcErrorCodesMap).includes(message); + }; + function mapStatus(span) { + const attributes = spanHasAttributes(span) ? span.attributes : {}; + const status = spanHasStatus(span) ? span.status : void 0; + if (status) { + if (status.code === api.SpanStatusCode.OK) { + return { code: core2.SPAN_STATUS_OK }; + } else if (status.code === api.SpanStatusCode.ERROR) { + if (typeof status.message === "undefined") { + const inferredStatus2 = inferStatusFromAttributes(attributes); + if (inferredStatus2) { + return inferredStatus2; + } + } + if (status.message && isStatusErrorMessageValid(status.message)) { + return { code: core2.SPAN_STATUS_ERROR, message: status.message }; + } else { + return { code: core2.SPAN_STATUS_ERROR, message: "unknown_error" }; + } + } + } + const inferredStatus = inferStatusFromAttributes(attributes); + if (inferredStatus) { + return inferredStatus; + } + if (status && status.code === api.SpanStatusCode.UNSET) { + return { code: core2.SPAN_STATUS_OK }; + } else { + return { code: core2.SPAN_STATUS_ERROR, message: "unknown_error" }; + } + } + function inferStatusFromAttributes(attributes) { + const httpCodeAttribute = attributes[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE] || attributes[semanticConventions.SEMATTRS_HTTP_STATUS_CODE]; + const grpcCodeAttribute = attributes[semanticConventions.SEMATTRS_RPC_GRPC_STATUS_CODE]; + const numberHttpCode = typeof httpCodeAttribute === "number" ? httpCodeAttribute : typeof httpCodeAttribute === "string" ? parseInt(httpCodeAttribute) : void 0; + if (typeof numberHttpCode === "number") { + return core2.getSpanStatusFromHttpCode(numberHttpCode); + } + if (typeof grpcCodeAttribute === "string") { + return { code: core2.SPAN_STATUS_ERROR, message: canonicalGrpcErrorCodesMap[grpcCodeAttribute] || "unknown_error" }; + } + return void 0; + } + function _optionalChain$2(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + var MAX_SPAN_COUNT = 1e3; + var DEFAULT_TIMEOUT = 300; + var SentrySpanExporter = class { + /* + * A quick explanation on the buckets: We do bucketing of finished spans for efficiency. This span exporter is + * accumulating spans until a root span is encountered and then it flushes all the spans that are descendants of that + * root span. Because it is totally in the realm of possibilities that root spans are never finished, and we don't + * want to accumulate spans indefinitely in memory, we need to periodically evacuate spans. Naively we could simply + * store the spans in an array and each time a new span comes in we could iterate through the entire array and + * evacuate all spans that have an end-timestamp that is older than our limit. This could get quite expensive because + * we would have to iterate a potentially large number of spans every time we evacuate. We want to avoid these large + * bursts of computation. + * + * Instead we go for a bucketing approach and put spans into buckets, based on what second + * (modulo the time limit) the span was put into the exporter. With buckets, when we decide to evacuate, we can + * iterate through the bucket entries instead, which have an upper bound of items, making the evacuation much more + * efficient. Cleaning up also becomes much more efficient since it simply involves de-referencing a bucket within the + * bucket array, and letting garbage collection take care of the rest. + */ + constructor(options) { + this._finishedSpanBucketSize = _optionalChain$2([options, "optionalAccess", (_) => _.timeout]) || DEFAULT_TIMEOUT; + this._finishedSpanBuckets = new Array(this._finishedSpanBucketSize).fill(void 0); + this._lastCleanupTimestampInS = Math.floor(Date.now() / 1e3); + this._spansToBucketEntry = /* @__PURE__ */ new WeakMap(); + } + /** Export a single span. */ + export(span) { + const currentTimestampInS = Math.floor(Date.now() / 1e3); + if (this._lastCleanupTimestampInS !== currentTimestampInS) { + let droppedSpanCount = 0; + this._finishedSpanBuckets.forEach((bucket, i) => { + if (bucket && bucket.timestampInS <= currentTimestampInS - this._finishedSpanBucketSize) { + droppedSpanCount += bucket.spans.size; + this._finishedSpanBuckets[i] = void 0; + } + }); + if (droppedSpanCount > 0) { + DEBUG_BUILD && core2.logger.log( + `SpanExporter dropped ${droppedSpanCount} spans because they were pending for more than ${this._finishedSpanBucketSize} seconds.` + ); + } + this._lastCleanupTimestampInS = currentTimestampInS; + } + const currentBucketIndex = currentTimestampInS % this._finishedSpanBucketSize; + const currentBucket = this._finishedSpanBuckets[currentBucketIndex] || { + timestampInS: currentTimestampInS, + spans: /* @__PURE__ */ new Set() + }; + this._finishedSpanBuckets[currentBucketIndex] = currentBucket; + currentBucket.spans.add(span); + this._spansToBucketEntry.set(span, currentBucket); + if (!getLocalParentId(span)) { + this._clearTimeout(); + this._flushTimeout = setTimeout(() => { + this.flush(); + }, 1); + } + } + /** Try to flush any pending spans immediately. */ + flush() { + this._clearTimeout(); + const finishedSpans = []; + this._finishedSpanBuckets.forEach((bucket) => { + if (bucket) { + finishedSpans.push(...bucket.spans); + } + }); + const sentSpans = maybeSend(finishedSpans); + const sentSpanCount = sentSpans.size; + const remainingOpenSpanCount = finishedSpans.length - sentSpanCount; + DEBUG_BUILD && core2.logger.log( + `SpanExporter exported ${sentSpanCount} spans, ${remainingOpenSpanCount} spans are waiting for their parent spans to finish` + ); + sentSpans.forEach((span) => { + const bucketEntry = this._spansToBucketEntry.get(span); + if (bucketEntry) { + bucketEntry.spans.delete(span); + } + }); + } + /** Clear the exporter. */ + clear() { + this._finishedSpanBuckets = this._finishedSpanBuckets.fill(void 0); + this._clearTimeout(); + } + /** Clear the flush timeout. */ + _clearTimeout() { + if (this._flushTimeout) { + clearTimeout(this._flushTimeout); + this._flushTimeout = void 0; + } + } + }; + function maybeSend(spans) { + const grouped = groupSpansWithParents(spans); + const sentSpans = /* @__PURE__ */ new Set(); + const rootNodes = getCompletedRootNodes(grouped); + rootNodes.forEach((root) => { + const span = root.span; + sentSpans.add(span); + const transactionEvent = createTransactionForOtelSpan(span); + const spans2 = transactionEvent.spans || []; + root.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans2, sentSpans); + }); + transactionEvent.spans = spans2.length > MAX_SPAN_COUNT ? spans2.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT) : spans2; + const measurements = core2.timedEventsToMeasurements(span.events); + if (measurements) { + transactionEvent.measurements = measurements; + } + core2.captureEvent(transactionEvent); + }); + return sentSpans; + } + function nodeIsCompletedRootNode(node) { + return !!node.span && !node.parentNode; + } + function getCompletedRootNodes(nodes) { + return nodes.filter(nodeIsCompletedRootNode); + } + function parseSpan(span) { + const attributes = span.attributes; + const origin = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]; + const op = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]; + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + return { origin, op, source }; + } + function createTransactionForOtelSpan(span) { + const { op, description, data, origin = "manual", source } = getSpanData(span); + const capturedSpanScopes = core2.getCapturedScopesOnSpan(span); + const sampleRate = span.attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + const attributes = core2.dropUndefinedKeys({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: source, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin, + ...data, + ...removeSentryAttributes(span.attributes) + }); + const { traceId: trace_id, spanId: span_id } = span.spanContext(); + const parent_span_id = span.parentSpanId; + const status = mapStatus(span); + const traceContext = core2.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id, + data: attributes, + origin, + op, + status: core2.getStatusMessage(status) + // As per protocol, span status is allowed to be undefined + }); + const statusCode = attributes[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE]; + const responseContext = typeof statusCode === "number" ? { response: { status_code: statusCode } } : void 0; + const transactionEvent = core2.dropUndefinedKeys({ + contexts: { + trace: traceContext, + otel: { + resource: span.resource.attributes + }, + ...responseContext + }, + spans: [], + start_timestamp: core2.spanTimeInputToSeconds(span.startTime), + timestamp: core2.spanTimeInputToSeconds(span.endTime), + transaction: description, + type: "transaction", + sdkProcessingMetadata: { + ...core2.dropUndefinedKeys({ + capturedSpanScope: capturedSpanScopes.scope, + capturedSpanIsolationScope: capturedSpanScopes.isolationScope, + sampleRate, + dynamicSamplingContext: core2.getDynamicSamplingContextFromSpan(span) + }) + }, + ...source && { + transaction_info: { + source + } + }, + _metrics_summary: core2.getMetricSummaryJsonForSpan(span) + }); + return transactionEvent; + } + function createAndFinishSpanForOtelSpan(node, spans, sentSpans) { + const span = node.span; + if (span) { + sentSpans.add(span); + } + const shouldDrop = !span; + if (shouldDrop) { + node.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans, sentSpans); + }); + return; + } + const span_id = span.spanContext().spanId; + const trace_id = span.spanContext().traceId; + const { attributes, startTime, endTime, parentSpanId } = span; + const { op, description, data, origin = "manual" } = getSpanData(span); + const allData = core2.dropUndefinedKeys({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + ...removeSentryAttributes(attributes), + ...data + }); + const status = mapStatus(span); + const spanJSON = core2.dropUndefinedKeys({ + span_id, + trace_id, + data: allData, + description, + parent_span_id: parentSpanId, + start_timestamp: core2.spanTimeInputToSeconds(startTime), + // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time + timestamp: core2.spanTimeInputToSeconds(endTime) || void 0, + status: core2.getStatusMessage(status), + // As per protocol, span status is allowed to be undefined + op, + origin, + _metrics_summary: core2.getMetricSummaryJsonForSpan(span), + measurements: core2.timedEventsToMeasurements(span.events) + }); + spans.push(spanJSON); + node.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans, sentSpans); + }); + } + function getSpanData(span) { + const { op: definedOp, source: definedSource, origin } = parseSpan(span); + const { op: inferredOp, description, source: inferredSource, data: inferredData } = parseSpanDescription(span); + const op = definedOp || inferredOp; + const source = definedSource || inferredSource; + const data = { ...inferredData, ...getData(span) }; + return { + op, + description, + source, + origin, + data + }; + } + function removeSentryAttributes(data) { + const cleanedData = { ...data }; + delete cleanedData[core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + delete cleanedData[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE]; + delete cleanedData[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + return cleanedData; + } + function getData(span) { + const attributes = span.attributes; + const data = {}; + if (span.kind !== api.SpanKind.INTERNAL) { + data["otel.kind"] = api.SpanKind[span.kind]; + } + const maybeHttpStatusCodeAttribute = attributes[semanticConventions.SEMATTRS_HTTP_STATUS_CODE]; + if (maybeHttpStatusCodeAttribute) { + data[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE] = maybeHttpStatusCodeAttribute; + } + const requestData = getRequestSpanData(span); + if (requestData.url) { + data.url = requestData.url; + } + if (requestData["http.query"]) { + data["http.query"] = requestData["http.query"].slice(1); + } + if (requestData["http.fragment"]) { + data["http.fragment"] = requestData["http.fragment"].slice(1); + } + return data; + } + function _optionalChain$1(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function onSpanStart(span, parentContext) { + const parentSpan = api.trace.getSpan(parentContext); + let scopes = getScopesFromContext(parentContext); + if (parentSpan && !parentSpan.spanContext().isRemote) { + core2.addChildSpanToSpan(parentSpan, span); + } + if (parentSpan && parentSpan.spanContext().isRemote) { + span.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE, true); + } + if (parentContext === api.ROOT_CONTEXT) { + scopes = { + scope: core2.getDefaultCurrentScope(), + isolationScope: core2.getDefaultIsolationScope() + }; + } + if (scopes) { + core2.setCapturedScopesOnSpan(span, scopes.scope, scopes.isolationScope); + } + core2.logSpanStart(span); + const client = core2.getClient(); + _optionalChain$1([client, "optionalAccess", (_) => _.emit, "call", (_2) => _2("spanStart", span)]); + } + function onSpanEnd(span) { + core2.logSpanEnd(span); + const client = core2.getClient(); + _optionalChain$1([client, "optionalAccess", (_3) => _3.emit, "call", (_4) => _4("spanEnd", span)]); + } + var SentrySpanProcessor = class { + constructor(options) { + setIsSetup("SentrySpanProcessor"); + this._exporter = new SentrySpanExporter(options); + } + /** + * @inheritDoc + */ + async forceFlush() { + this._exporter.flush(); + } + /** + * @inheritDoc + */ + async shutdown() { + this._exporter.clear(); + } + /** + * @inheritDoc + */ + onStart(span, parentContext) { + onSpanStart(span, parentContext); + } + /** @inheritDoc */ + onEnd(span) { + onSpanEnd(span); + this._exporter.export(span); + } + }; + var SentrySampler = class { + constructor(client) { + this._client = client; + setIsSetup("SentrySampler"); + } + /** @inheritDoc */ + shouldSample(context2, traceId, spanName, spanKind, spanAttributes, _links) { + const options = this._client.getOptions(); + const parentSpan = getValidSpan(context2); + const parentContext = _optionalChain([parentSpan, "optionalAccess", (_) => _.spanContext, "call", (_2) => _2()]); + if (!core2.hasTracingEnabled(options)) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const maybeSpanHttpMethod = spanAttributes[semanticConventions.SEMATTRS_HTTP_METHOD] || spanAttributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD]; + if (spanKind === api.SpanKind.CLIENT && maybeSpanHttpMethod && (!parentSpan || _optionalChain([parentContext, "optionalAccess", (_3) => _3.isRemote]))) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const parentSampled = parentSpan ? getParentSampled(parentSpan, traceId, spanName) : void 0; + const { + description: inferredSpanName, + data: inferredAttributes, + op + } = inferSpanData(spanName, spanAttributes, spanKind); + const mergedAttributes = { + ...inferredAttributes, + ...spanAttributes + }; + if (op) { + mergedAttributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] = op; + } + const mutableSamplingDecision = { decision: true }; + this._client.emit( + "beforeSampling", + { + spanAttributes: mergedAttributes, + spanName: inferredSpanName, + parentSampled, + parentContext + }, + mutableSamplingDecision + ); + if (!mutableSamplingDecision.decision) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const [sampled, sampleRate] = core2.sampleSpan(options, { + name: inferredSpanName, + attributes: mergedAttributes, + transactionContext: { + name: inferredSpanName, + parentSampled + }, + parentSampled + }); + const attributes = { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate + }; + const method = `${maybeSpanHttpMethod}`.toUpperCase(); + if (method === "OPTIONS" || method === "HEAD") { + DEBUG_BUILD && core2.logger.log(`[Tracing] Not sampling span because HTTP method is '${method}' for ${spanName}`); + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.NOT_RECORD, context: context2, spanAttributes }), + attributes + }; + } + if (!sampled) { + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.NOT_RECORD, context: context2, spanAttributes }), + attributes + }; + } + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.RECORD_AND_SAMPLED, context: context2, spanAttributes }), + attributes + }; + } + /** Returns the sampler name or short description with the configuration. */ + toString() { + return "SentrySampler"; + } + }; + function getParentRemoteSampled(parentSpan) { + const traceId = parentSpan.spanContext().traceId; + const traceparentData = getPropagationContextFromSpan(parentSpan); + return traceparentData && traceId === traceparentData.traceId ? traceparentData.sampled : void 0; + } + function getParentSampled(parentSpan, traceId, spanName) { + const parentContext = parentSpan.spanContext(); + if (api.isSpanContextValid(parentContext) && parentContext.traceId === traceId) { + if (parentContext.isRemote) { + const parentSampled2 = getParentRemoteSampled(parentSpan); + DEBUG_BUILD && core2.logger.log(`[Tracing] Inheriting remote parent's sampled decision for ${spanName}: ${parentSampled2}`); + return parentSampled2; + } + const parentSampled = getSamplingDecision(parentContext); + DEBUG_BUILD && core2.logger.log(`[Tracing] Inheriting parent's sampled decision for ${spanName}: ${parentSampled}`); + return parentSampled; + } + return void 0; + } + function wrapSamplingDecision({ + decision, + context: context2, + spanAttributes + }) { + const traceState = getBaseTraceState(context2, spanAttributes); + if (decision == void 0) { + return { decision: sdkTraceBase.SamplingDecision.NOT_RECORD, traceState }; + } + if (decision === sdkTraceBase.SamplingDecision.NOT_RECORD) { + return { decision, traceState: traceState.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, "1") }; + } + return { decision, traceState }; + } + function getBaseTraceState(context2, spanAttributes) { + const parentSpan = api.trace.getSpan(context2); + const parentContext = _optionalChain([parentSpan, "optionalAccess", (_4) => _4.spanContext, "call", (_5) => _5()]); + let traceState = _optionalChain([parentContext, "optionalAccess", (_6) => _6.traceState]) || new core$1.TraceState(); + const url = spanAttributes[semanticConventions.SEMATTRS_HTTP_URL] || spanAttributes[semanticConventions.ATTR_URL_FULL]; + if (url && typeof url === "string") { + traceState = traceState.set(SENTRY_TRACE_STATE_URL, url); + } + return traceState; + } + function getValidSpan(context2) { + const span = api.trace.getSpan(context2); + return span && api.isSpanContextValid(span.spanContext()) ? span : void 0; + } + function addOpenTelemetryInstrumentation(...instrumentations) { + instrumentation.registerInstrumentations({ + instrumentations + }); + } + exports2.getClient = core2.getClient; + exports2.getCurrentHubShim = core2.getCurrentHubShim; + exports2.getDynamicSamplingContextFromSpan = core2.getDynamicSamplingContextFromSpan; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION; + exports2.SentryPropagator = SentryPropagator; + exports2.SentrySampler = SentrySampler; + exports2.SentrySpanProcessor = SentrySpanProcessor; + exports2.addOpenTelemetryInstrumentation = addOpenTelemetryInstrumentation; + exports2.continueTrace = continueTrace; + exports2.enhanceDscWithOpenTelemetryRootSpanName = enhanceDscWithOpenTelemetryRootSpanName; + exports2.generateSpanContextForPropagationContext = generateSpanContextForPropagationContext; + exports2.getActiveSpan = getActiveSpan2; + exports2.getPropagationContextFromSpan = getPropagationContextFromSpan; + exports2.getRequestSpanData = getRequestSpanData; + exports2.getScopesFromContext = getScopesFromContext; + exports2.getSpanKind = getSpanKind; + exports2.getTraceContextForScope = getTraceContextForScope; + exports2.isSentryRequestSpan = isSentryRequestSpan; + exports2.openTelemetrySetupCheck = openTelemetrySetupCheck; + exports2.setOpenTelemetryContextAsyncContextStrategy = setOpenTelemetryContextAsyncContextStrategy; + exports2.setupEventContextTrace = setupEventContextTrace; + exports2.shouldPropagateTraceForUrl = shouldPropagateTraceForUrl; + exports2.spanHasAttributes = spanHasAttributes; + exports2.spanHasEvents = spanHasEvents; + exports2.spanHasKind = spanHasKind; + exports2.spanHasName = spanHasName; + exports2.spanHasParentId = spanHasParentId; + exports2.spanHasStatus = spanHasStatus; + exports2.startInactiveSpan = startInactiveSpan; + exports2.startSpan = startSpan; + exports2.startSpanManual = startSpanManual; + exports2.suppressTracing = suppressTracing2; + exports2.withActiveSpan = withActiveSpan; + exports2.wrapClientClass = wrapClientClass; + exports2.wrapContextManagerClass = wrapContextManagerClass; + exports2.wrapSamplingDecision = wrapSamplingDecision; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/instrument.js +var require_instrument = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/instrument.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var INSTRUMENTED = {}; + function generateInstrumentOnce(name, creator) { + return Object.assign( + (options) => { + const instrumented = INSTRUMENTED[name]; + if (instrumented) { + if (options) { + instrumented.setConfig(options); + } + return; + } + const instrumentation$1 = creator(options); + INSTRUMENTED[name] = instrumentation$1; + instrumentation.registerInstrumentations({ + instrumentations: [instrumentation$1] + }); + }, + { id: name } + ); + } + exports2.INSTRUMENTED = INSTRUMENTED; + exports2.generateInstrumentOnce = generateInstrumentOnce; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/addOriginToSpan.js +var require_addOriginToSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/addOriginToSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + function addOriginToSpan(span, origin) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, origin); + } + exports2.addOriginToSpan = addOriginToSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/getRequestUrl.js +var require_getRequestUrl = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/getRequestUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function getRequestUrl(requestOptions) { + const protocol = requestOptions.protocol || ""; + const hostname2 = requestOptions.hostname || requestOptions.host || ""; + const port = !requestOptions.port || requestOptions.port === 80 || requestOptions.port === 443 || /^(.*):(\d+)$/.test(hostname2) ? "" : `:${requestOptions.port}`; + const path7 = requestOptions.path ? requestOptions.path : "/"; + return `${protocol}//${hostname2}${port}${path7}`; + } + exports2.getRequestUrl = getRequestUrl; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/debug-build.js +var require_debug_build3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/vendor/getRequestInfo.js +var require_getRequestInfo = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/vendor/getRequestInfo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var url = require("url"); + var getRequestInfo = (logger, options, extraOptions) => { + let pathname; + let origin; + let optionsParsed; + let invalidUrl = false; + if (typeof options === "string") { + try { + const convertedOptions = stringUrlToHttpOptions(options); + optionsParsed = convertedOptions; + pathname = convertedOptions.pathname || "/"; + } catch (e) { + invalidUrl = true; + logger.verbose( + "Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:", + e + ); + optionsParsed = { + path: options + }; + pathname = optionsParsed.path || "/"; + } + origin = `${optionsParsed.protocol || "http:"}//${optionsParsed.host}`; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else if (options instanceof url.URL) { + optionsParsed = { + protocol: options.protocol, + hostname: typeof options.hostname === "string" && options.hostname.startsWith("[") ? options.hostname.slice(1, -1) : options.hostname, + path: `${options.pathname || ""}${options.search || ""}` + }; + if (options.port !== "") { + optionsParsed.port = Number(options.port); + } + if (options.username || options.password) { + optionsParsed.auth = `${options.username}:${options.password}`; + } + pathname = options.pathname; + origin = options.origin; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else { + optionsParsed = Object.assign({ protocol: options.host ? "http:" : void 0 }, options); + const hostname2 = optionsParsed.host || (optionsParsed.port != null ? `${optionsParsed.hostname}${optionsParsed.port}` : optionsParsed.hostname); + origin = `${optionsParsed.protocol || "http:"}//${hostname2}`; + pathname = options.pathname; + if (!pathname && optionsParsed.path) { + try { + const parsedUrl = new URL(optionsParsed.path, origin); + pathname = parsedUrl.pathname || "/"; + } catch (e) { + pathname = "/"; + } + } + } + const method = optionsParsed.method ? optionsParsed.method.toUpperCase() : "GET"; + return { origin, pathname, method, optionsParsed, invalidUrl }; + }; + function stringUrlToHttpOptions(stringUrl) { + const { hostname: hostname2, pathname, port, username, password, search, protocol, hash, href, origin, host } = new URL( + stringUrl + ); + const options = { + protocol, + hostname: hostname2 && hostname2[0] === "[" ? hostname2.slice(1, -1) : hostname2, + hash, + search, + pathname, + path: `${pathname || ""}${search || ""}`, + href, + origin, + host + }; + if (port !== "") { + options.port = Number(port); + } + if (username || password) { + options.auth = `${decodeURIComponent(username)}:${decodeURIComponent(password)}`; + } + return options; + } + exports2.getRequestInfo = getRequestInfo; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js +var require_SentryHttpInstrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core$1 = require_cjs(); + var debugBuild = require_debug_build3(); + var getRequestUrl = require_getRequestUrl(); + var getRequestInfo = require_getRequestInfo(); + var MAX_BODY_BYTE_LENGTH = 1024 * 1024; + var SentryHttpInstrumentation = class extends instrumentation.InstrumentationBase { + constructor(config = {}) { + super("@sentry/instrumentation-http", core2.VERSION, config); + } + /** @inheritdoc */ + init() { + return [this._getHttpsInstrumentation(), this._getHttpInstrumentation()]; + } + /** Get the instrumentation for the http module. */ + _getHttpInstrumentation() { + return new instrumentation.InstrumentationNodeModuleDefinition( + "http", + ["*"], + (moduleExports) => { + stealthWrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction()); + const patchedRequest = stealthWrap(moduleExports, "request", this._getPatchOutgoingRequestFunction()); + stealthWrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + return moduleExports; + }, + () => { + } + ); + } + /** Get the instrumentation for the https module. */ + _getHttpsInstrumentation() { + return new instrumentation.InstrumentationNodeModuleDefinition( + "https", + ["*"], + (moduleExports) => { + stealthWrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction()); + const patchedRequest = stealthWrap(moduleExports, "request", this._getPatchOutgoingRequestFunction()); + stealthWrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + return moduleExports; + }, + () => { + } + ); + } + /** + * Patch the incoming request function for request isolation. + */ + _getPatchIncomingRequestFunction() { + const instrumentation2 = this; + return (original) => { + return function incomingRequest(event, ...args) { + if (event !== "request") { + return original.apply(this, [event, ...args]); + } + instrumentation2._diag.debug("http instrumentation for incoming request"); + const isolationScope = core$1.getIsolationScope().clone(); + const request = args[0]; + const normalizedRequest = core$1.httpRequestToRequestData(request); + patchRequestToCaptureBody(request, isolationScope); + isolationScope.setSDKProcessingMetadata({ + request, + normalizedRequest + }); + const client = core$1.getClient(); + if (client && client.getOptions().autoSessionTracking) { + isolationScope.setRequestSession({ status: "ok" }); + } + const httpMethod = (request.method || "GET").toUpperCase(); + const httpTarget = core$1.stripUrlQueryAndFragment(request.url || "/"); + const bestEffortTransactionName = `${httpMethod} ${httpTarget}`; + isolationScope.setTransactionName(bestEffortTransactionName); + return core$1.withIsolationScope(isolationScope, () => { + return original.apply(this, [event, ...args]); + }); + }; + }; + } + /** + * Patch the outgoing request function for breadcrumbs. + */ + _getPatchOutgoingRequestFunction() { + const instrumentation2 = this; + return (original) => { + return function outgoingRequest(...args) { + instrumentation2._diag.debug("http instrumentation for outgoing requests"); + const argsCopy = [...args]; + const options = argsCopy.shift(); + const extraOptions = typeof argsCopy[0] === "object" && (typeof options === "string" || options instanceof URL) ? argsCopy.shift() : void 0; + const { optionsParsed } = getRequestInfo.getRequestInfo(instrumentation2._diag, options, extraOptions); + const request = original.apply(this, args); + request.prependListener("response", (response) => { + const _breadcrumbs = instrumentation2.getConfig().breadcrumbs; + const breadCrumbsEnabled = typeof _breadcrumbs === "undefined" ? true : _breadcrumbs; + const _ignoreOutgoingRequests = instrumentation2.getConfig().ignoreOutgoingRequests; + const shouldCreateBreadcrumb = typeof _ignoreOutgoingRequests === "function" ? !_ignoreOutgoingRequests(getRequestUrl.getRequestUrl(request), optionsParsed) : true; + if (breadCrumbsEnabled && shouldCreateBreadcrumb) { + addRequestBreadcrumb(request, response); + } + }); + return request; + }; + }; + } + /** Path the outgoing get function for breadcrumbs. */ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + _getPatchOutgoingGetFunction(clientRequest) { + return (_original) => { + return function outgoingGetRequest(...args) { + const req = clientRequest(...args); + req.end(); + return req; + }; + }; + } + }; + function stealthWrap(nodule, name, wrapper) { + const original = nodule[name]; + const wrapped = wrapper(original); + defineProperty(nodule, name, wrapped); + return wrapped; + } + function defineProperty(obj, name, value) { + const enumerable = !!obj[name] && Object.prototype.propertyIsEnumerable.call(obj, name); + Object.defineProperty(obj, name, { + configurable: true, + enumerable, + writable: true, + value + }); + } + function addRequestBreadcrumb(request, response) { + const data = getBreadcrumbData(request); + const statusCode = response.statusCode; + const level = core$1.getBreadcrumbLogLevelFromHttpStatusCode(statusCode); + core$1.addBreadcrumb( + { + category: "http", + data: { + status_code: statusCode, + ...data + }, + type: "http", + level + }, + { + event: "response", + request, + response + } + ); + } + function getBreadcrumbData(request) { + try { + const host = request.getHeader("host") || request.host; + const url = new URL(request.path, `${request.protocol}//${host}`); + const parsedUrl = core$1.parseUrl(url.toString()); + const data = { + url: core$1.getSanitizedUrlString(parsedUrl), + "http.method": request.method || "GET" + }; + if (parsedUrl.search) { + data["http.query"] = parsedUrl.search; + } + if (parsedUrl.hash) { + data["http.fragment"] = parsedUrl.hash; + } + return data; + } catch (e) { + return {}; + } + } + function patchRequestToCaptureBody(req, isolationScope) { + const chunks = []; + function getChunksSize() { + return chunks.reduce((acc, chunk) => acc + chunk.byteLength, 0); + } + const callbackMap = /* @__PURE__ */ new WeakMap(); + try { + req.on = new Proxy(req.on, { + apply: (target, thisArg, args) => { + const [event, listener, ...restArgs] = args; + if (event === "data") { + const callback = new Proxy(listener, { + apply: (target2, thisArg2, args2) => { + if (getChunksSize() < MAX_BODY_BYTE_LENGTH) { + const chunk = args2[0]; + chunks.push(chunk); + } else if (debugBuild.DEBUG_BUILD) { + core$1.logger.log( + `Dropping request body chunk because it maximum body length of ${MAX_BODY_BYTE_LENGTH}b is exceeded.` + ); + } + return Reflect.apply(target2, thisArg2, args2); + } + }); + callbackMap.set(listener, callback); + return Reflect.apply(target, thisArg, [event, callback, ...restArgs]); + } + if (event === "end") { + const callback = new Proxy(listener, { + apply: (target2, thisArg2, args2) => { + try { + const body = Buffer.concat(chunks).toString("utf-8"); + if (body) { + const normalizedRequest = { data: body }; + isolationScope.setSDKProcessingMetadata({ normalizedRequest }); + } + } catch (e2) { + } + return Reflect.apply(target2, thisArg2, args2); + } + }); + callbackMap.set(listener, callback); + return Reflect.apply(target, thisArg, [event, callback, ...restArgs]); + } + return Reflect.apply(target, thisArg, args); + } + }); + req.off = new Proxy(req.off, { + apply: (target, thisArg, args) => { + const [, listener] = args; + const callback = callbackMap.get(listener); + if (callback) { + callbackMap.delete(listener); + const modifiedArgs = args.slice(); + modifiedArgs[1] = callback; + return Reflect.apply(target, thisArg, modifiedArgs); + } + return Reflect.apply(target, thisArg, args); + } + }); + } catch (e3) { + } + } + exports2.SentryHttpInstrumentation = SentryHttpInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/index.js +var require_http2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentationHttp = require_src2(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var getRequestUrl = require_getRequestUrl(); + var SentryHttpInstrumentation = require_SentryHttpInstrumentation(); + var INTEGRATION_NAME = "Http"; + var INSTRUMENTATION_NAME = "@opentelemetry_sentry-patched/instrumentation-http"; + var instrumentSentryHttp = instrument.generateInstrumentOnce(`${INTEGRATION_NAME}.sentry`, (options) => { + return new SentryHttpInstrumentation.SentryHttpInstrumentation({ + breadcrumbs: _optionalChain([options, "optionalAccess", (_) => _.breadcrumbs]), + ignoreOutgoingRequests: _optionalChain([options, "optionalAccess", (_2) => _2.ignoreOutgoingRequests]) + }); + }); + var instrumentOtelHttp = instrument.generateInstrumentOnce(INTEGRATION_NAME, (config) => { + const instrumentation = new instrumentationHttp.HttpInstrumentation(config); + try { + instrumentation["_diag"] = api.diag.createComponentLogger({ + namespace: INSTRUMENTATION_NAME + }); + instrumentation.instrumentationName = INSTRUMENTATION_NAME; + } catch (e) { + } + return instrumentation; + }); + var instrumentHttp = (options = {}) => { + if (options.spans !== false) { + const instrumentationConfig = getConfigWithDefaults(options); + instrumentOtelHttp(instrumentationConfig); + } + instrumentSentryHttp(options); + }; + var httpIntegration = core2.defineIntegration((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentHttp(options); + } + }; + }); + function _isClientRequest(req) { + return "outputData" in req && "outputSize" in req && !("client" in req) && !("statusCode" in req); + } + function isKnownPrefetchRequest(req) { + return req.headers["next-router-prefetch"] === "1"; + } + function getConfigWithDefaults(options = {}) { + const instrumentationConfig = { + ..._optionalChain([options, "access", (_3) => _3.instrumentation, "optionalAccess", (_4) => _4._experimentalConfig]), + disableIncomingRequestInstrumentation: options.disableIncomingRequestSpans, + ignoreOutgoingRequestHook: (request) => { + const url = getRequestUrl.getRequestUrl(request); + if (!url) { + return false; + } + const _ignoreOutgoingRequests = options.ignoreOutgoingRequests; + if (_ignoreOutgoingRequests && _ignoreOutgoingRequests(url, request)) { + return true; + } + return false; + }, + ignoreIncomingRequestHook: (request) => { + const urlPath = request.url; + const method = _optionalChain([request, "access", (_5) => _5.method, "optionalAccess", (_6) => _6.toUpperCase, "call", (_7) => _7()]); + if (method === "OPTIONS" || method === "HEAD") { + return true; + } + const _ignoreIncomingRequests = options.ignoreIncomingRequests; + if (urlPath && _ignoreIncomingRequests && _ignoreIncomingRequests(urlPath, request)) { + return true; + } + return false; + }, + requireParentforOutgoingSpans: false, + requireParentforIncomingSpans: false, + requestHook: (span, req) => { + addOriginToSpan.addOriginToSpan(span, "auto.http.otel.http"); + if (!_isClientRequest(req) && isKnownPrefetchRequest(req)) { + span.setAttribute("sentry.http.prefetch", true); + } + _optionalChain([options, "access", (_8) => _8.instrumentation, "optionalAccess", (_9) => _9.requestHook, "optionalCall", (_10) => _10(span, req)]); + }, + responseHook: (span, res) => { + const client = opentelemetry.getClient(); + if (client && // eslint-disable-next-line deprecation/deprecation + client.getOptions().autoSessionTracking !== false && options.trackIncomingRequestsAsSessions !== false) { + setImmediate(() => { + client["_captureRequestSession"](); + }); + } + _optionalChain([options, "access", (_11) => _11.instrumentation, "optionalAccess", (_12) => _12.responseHook, "optionalCall", (_13) => _13(span, res)]); + }, + applyCustomAttributesOnSpan: (span, request, response) => { + _optionalChain([options, "access", (_14) => _14.instrumentation, "optionalAccess", (_15) => _15.applyCustomAttributesOnSpan, "optionalCall", (_16) => _16(span, request, response)]); + } + }; + return instrumentationConfig; + } + exports2.httpIntegration = httpIntegration; + exports2.instrumentOtelHttp = instrumentOtelHttp; + exports2.instrumentSentryHttp = instrumentSentryHttp; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/version.js +var require_version3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.10.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-undici"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/enums/SemanticAttributes.js +var require_SemanticAttributes = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/enums/SemanticAttributes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SemanticAttributes = void 0; + exports2.SemanticAttributes = { + /** + * State of the HTTP connection in the HTTP connection pool. + */ + HTTP_CONNECTION_STATE: "http.connection.state", + /** + * Describes a class of error the operation ended with. + * + * Note: The `error.type` SHOULD be predictable and SHOULD have low cardinality. + Instrumentations SHOULD document the list of errors they report. + + The cardinality of `error.type` within one instrumentation library SHOULD be low. + Telemetry consumers that aggregate data from multiple instrumentation libraries and applications + should be prepared for `error.type` to have high cardinality at query time when no + additional filters are applied. + + If the operation has completed successfully, instrumentations SHOULD NOT set `error.type`. + + If a specific domain defines its own set of error identifiers (such as HTTP or gRPC status codes), + it's RECOMMENDED to: + + * Use a domain-specific attribute + * Set `error.type` to capture all errors, regardless of whether they are defined within the domain-specific set or not. + */ + ERROR_TYPE: "error.type", + /** + * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_REQUEST_BODY_SIZE: "http.request.body.size", + /** + * HTTP request method. + * + * Note: HTTP request method value SHOULD be "known" to the instrumentation. + By default, this convention defines "known" methods as the ones listed in [RFC9110](https://www.rfc-editor.org/rfc/rfc9110.html#name-methods) + and the PATCH method defined in [RFC5789](https://www.rfc-editor.org/rfc/rfc5789.html). + + If the HTTP request method is not known to instrumentation, it MUST set the `http.request.method` attribute to `_OTHER`. + + If the HTTP instrumentation could end up converting valid HTTP request methods to `_OTHER`, then it MUST provide a way to override + the list of known HTTP methods. If this override is done via environment variable, then the environment variable MUST be named + OTEL_INSTRUMENTATION_HTTP_KNOWN_METHODS and support a comma-separated list of case-sensitive known HTTP methods + (this list MUST be a full override of the default known method, it is not a list of known methods in addition to the defaults). + + HTTP method names are case-sensitive and `http.request.method` attribute value MUST match a known HTTP method name exactly. + Instrumentations for specific web frameworks that consider HTTP methods to be case insensitive, SHOULD populate a canonical equivalent. + Tracing instrumentations that do so, MUST also set `http.request.method_original` to the original value. + */ + HTTP_REQUEST_METHOD: "http.request.method", + /** + * Original HTTP method sent by the client in the request line. + */ + HTTP_REQUEST_METHOD_ORIGINAL: "http.request.method_original", + /** + * The ordinal number of request resending attempt (for any reason, including redirects). + * + * Note: The resend count SHOULD be updated each time an HTTP request gets resent by the client, regardless of what was the cause of the resending (e.g. redirection, authorization failure, 503 Server Unavailable, network issues, or any other). + */ + HTTP_REQUEST_RESEND_COUNT: "http.request.resend_count", + /** + * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_RESPONSE_BODY_SIZE: "http.response.body.size", + /** + * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). + */ + HTTP_RESPONSE_STATUS_CODE: "http.response.status_code", + /** + * The matched route, that is, the path template in the format used by the respective server framework. + * + * Note: MUST NOT be populated when this is not supported by the HTTP server framework as the route attribute should have low-cardinality and the URI path can NOT substitute it. + SHOULD include the [application root](/docs/http/http-spans.md#http-server-definitions) if there is one. + */ + HTTP_ROUTE: "http.route", + /** + * Peer address of the network connection - IP address or Unix domain socket name. + */ + NETWORK_PEER_ADDRESS: "network.peer.address", + /** + * Peer port number of the network connection. + */ + NETWORK_PEER_PORT: "network.peer.port", + /** + * [OSI application layer](https://osi-model.com/application-layer/) or non-OSI equivalent. + * + * Note: The value SHOULD be normalized to lowercase. + */ + NETWORK_PROTOCOL_NAME: "network.protocol.name", + /** + * Version of the protocol specified in `network.protocol.name`. + * + * Note: `network.protocol.version` refers to the version of the protocol used and might be different from the protocol client's version. If the HTTP client has a version of `0.27.2`, but sends HTTP version `1.1`, this attribute should be set to `1.1`. + */ + NETWORK_PROTOCOL_VERSION: "network.protocol.version", + /** + * Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name. + * + * Note: When observed from the client side, and when communicating through an intermediary, `server.address` SHOULD represent the server address behind any intermediaries, for example proxies, if it's available. + */ + SERVER_ADDRESS: "server.address", + /** + * Server port number. + * + * Note: When observed from the client side, and when communicating through an intermediary, `server.port` SHOULD represent the server port behind any intermediaries, for example proxies, if it's available. + */ + SERVER_PORT: "server.port", + /** + * Absolute URL describing a network resource according to [RFC3986](https://www.rfc-editor.org/rfc/rfc3986). + * + * Note: For network calls, URL usually has `scheme://host[:port][path][?query][#fragment]` format, where the fragment is not transmitted over HTTP, but if it is known, it SHOULD be included nevertheless. + `url.full` MUST NOT contain credentials passed via URL in form of `https://username:password@www.example.com/`. In such case username and password SHOULD be redacted and attribute's value SHOULD be `https://REDACTED:REDACTED@www.example.com/`. + `url.full` SHOULD capture the absolute URL when it is available (or can be reconstructed) and SHOULD NOT be validated or modified except for sanitizing purposes. + */ + URL_FULL: "url.full", + /** + * The [URI path](https://www.rfc-editor.org/rfc/rfc3986#section-3.3) component. + */ + URL_PATH: "url.path", + /** + * The [URI query](https://www.rfc-editor.org/rfc/rfc3986#section-3.4) component. + * + * Note: Sensitive content provided in query string SHOULD be scrubbed when instrumentations can identify it. + */ + URL_QUERY: "url.query", + /** + * The [URI scheme](https://www.rfc-editor.org/rfc/rfc3986#section-3.1) component identifying the used protocol. + */ + URL_SCHEME: "url.scheme", + /** + * Value of the [HTTP User-Agent](https://www.rfc-editor.org/rfc/rfc9110.html#field.user-agent) header sent by the client. + */ + USER_AGENT_ORIGINAL: "user_agent.original" + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/undici.js +var require_undici2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/undici.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UndiciInstrumentation = void 0; + var diagch = require("diagnostics_channel"); + var url_1 = require("url"); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version3(); + var SemanticAttributes_1 = require_SemanticAttributes(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var UndiciInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._recordFromReq = /* @__PURE__ */ new WeakMap(); + } + // No need to instrument files/modules + init() { + return void 0; + } + disable() { + super.disable(); + this._channelSubs.forEach((sub) => sub.unsubscribe()); + this._channelSubs.length = 0; + } + enable() { + super.enable(); + this._channelSubs = this._channelSubs || []; + if (this._channelSubs.length > 0) { + return; + } + this.subscribeToChannel("undici:request:create", this.onRequestCreated.bind(this)); + this.subscribeToChannel("undici:client:sendHeaders", this.onRequestHeaders.bind(this)); + this.subscribeToChannel("undici:request:headers", this.onResponseHeaders.bind(this)); + this.subscribeToChannel("undici:request:trailers", this.onDone.bind(this)); + this.subscribeToChannel("undici:request:error", this.onError.bind(this)); + } + _updateMetricInstruments() { + this._httpClientDurationHistogram = this.meter.createHistogram("http.client.request.duration", { + description: "Measures the duration of outbound HTTP requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + } + subscribeToChannel(diagnosticChannel, onMessage) { + var _a2; + const [major2, minor] = process.version.replace("v", "").split(".").map((n) => Number(n)); + const useNewSubscribe = major2 > 18 || major2 === 18 && minor >= 19; + let unsubscribe; + if (useNewSubscribe) { + (_a2 = diagch.subscribe) === null || _a2 === void 0 ? void 0 : _a2.call(diagch, diagnosticChannel, onMessage); + unsubscribe = () => { + var _a3; + return (_a3 = diagch.unsubscribe) === null || _a3 === void 0 ? void 0 : _a3.call(diagch, diagnosticChannel, onMessage); + }; + } else { + const channel = diagch.channel(diagnosticChannel); + channel.subscribe(onMessage); + unsubscribe = () => channel.unsubscribe(onMessage); + } + this._channelSubs.push({ + name: diagnosticChannel, + unsubscribe + }); + } + // This is the 1st message we receive for each request (fired after request creation). Here we will + // create the span and populate some atttributes, then link the span to the request for further + // span processing + onRequestCreated({ request }) { + const config = this.getConfig(); + const enabled = config.enabled !== false; + const shouldIgnoreReq = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return !enabled || request.method === "CONNECT" || ((_a2 = config.ignoreRequestHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, request)); + }, (e) => e && this._diag.error("caught ignoreRequestHook error: ", e), true); + if (shouldIgnoreReq) { + return; + } + const startTime = (0, core_1.hrTime)(); + let requestUrl; + try { + requestUrl = new url_1.URL(request.path, request.origin); + } catch (err) { + this._diag.warn("could not determine url.full:", err); + return; + } + const urlScheme = requestUrl.protocol.replace(":", ""); + const requestMethod = this.getRequestMethod(request.method); + const attributes = { + [SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD]: requestMethod, + [SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD_ORIGINAL]: request.method, + [SemanticAttributes_1.SemanticAttributes.URL_FULL]: requestUrl.toString(), + [SemanticAttributes_1.SemanticAttributes.URL_PATH]: requestUrl.pathname, + [SemanticAttributes_1.SemanticAttributes.URL_QUERY]: requestUrl.search, + [SemanticAttributes_1.SemanticAttributes.URL_SCHEME]: urlScheme + }; + const schemePorts = { https: "443", http: "80" }; + const serverAddress = requestUrl.hostname; + const serverPort = requestUrl.port || schemePorts[urlScheme]; + attributes[SemanticAttributes_1.SemanticAttributes.SERVER_ADDRESS] = serverAddress; + if (serverPort && !isNaN(Number(serverPort))) { + attributes[SemanticAttributes_1.SemanticAttributes.SERVER_PORT] = Number(serverPort); + } + let userAgent; + if (Array.isArray(request.headers)) { + const idx = request.headers.findIndex((h) => h.toLowerCase() === "user-agent"); + if (idx >= 0) { + userAgent = request.headers[idx + 1]; + } + } else if (typeof request.headers === "string") { + const headers = request.headers.split("\r\n"); + const uaHeader = headers.find((h) => h.toLowerCase().startsWith("user-agent")); + userAgent = uaHeader && uaHeader.substring(uaHeader.indexOf(":") + 1).trim(); + } + if (userAgent) { + attributes[SemanticAttributes_1.SemanticAttributes.USER_AGENT_ORIGINAL] = userAgent; + } + const hookAttributes = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.startSpanHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, request); + }, (e) => e && this._diag.error("caught startSpanHook error: ", e), true); + if (hookAttributes) { + Object.entries(hookAttributes).forEach(([key, val]) => { + attributes[key] = val; + }); + } + const activeCtx = api_1.context.active(); + const currentSpan = api_1.trace.getSpan(activeCtx); + let span; + if (config.requireParentforSpans && (!currentSpan || !api_1.trace.isSpanContextValid(currentSpan.spanContext()))) { + span = api_1.trace.wrapSpanContext(api_1.INVALID_SPAN_CONTEXT); + } else { + span = this.tracer.startSpan(requestMethod === "_OTHER" ? "HTTP" : requestMethod, { + kind: api_1.SpanKind.CLIENT, + attributes + }, activeCtx); + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.requestHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, span, request); + }, (e) => e && this._diag.error("caught requestHook error: ", e), true); + const requestContext = api_1.trace.setSpan(api_1.context.active(), span); + const addedHeaders = {}; + api_1.propagation.inject(requestContext, addedHeaders); + const headerEntries = Object.entries(addedHeaders); + for (let i = 0; i < headerEntries.length; i++) { + const [k, v] = headerEntries[i]; + if (typeof request.addHeader === "function") { + request.addHeader(k, v); + } else if (typeof request.headers === "string") { + request.headers += `${k}: ${v}\r +`; + } else if (Array.isArray(request.headers)) { + request.headers.push(k, v); + } + } + this._recordFromReq.set(request, { span, attributes, startTime }); + } + // This is the 2nd message we receive for each request. It is fired when connection with + // the remote is established and about to send the first byte. Here we do have info about the + // remote address and port so we can populate some `network.*` attributes into the span + onRequestHeaders({ request, socket }) { + var _a2; + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const config = this.getConfig(); + const { span } = record; + const { remoteAddress, remotePort } = socket; + const spanAttributes = { + [SemanticAttributes_1.SemanticAttributes.NETWORK_PEER_ADDRESS]: remoteAddress, + [SemanticAttributes_1.SemanticAttributes.NETWORK_PEER_PORT]: remotePort + }; + if ((_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.requestHeaders) { + const headersToAttribs = new Set(config.headersToSpanAttributes.requestHeaders.map((n) => n.toLowerCase())); + const rawHeaders = Array.isArray(request.headers) ? request.headers : request.headers.split("\r\n"); + rawHeaders.forEach((h, idx) => { + const sepIndex = h.indexOf(":"); + const hasSeparator = sepIndex !== -1; + const name = (hasSeparator ? h.substring(0, sepIndex) : h).toLowerCase(); + const value = hasSeparator ? h.substring(sepIndex + 1) : rawHeaders[idx + 1]; + if (headersToAttribs.has(name)) { + spanAttributes[`http.request.header.${name}`] = value.trim(); + } + }); + } + span.setAttributes(spanAttributes); + } + // This is the 3rd message we get for each request and it's fired when the server + // headers are received, body may not be accessible yet. + // From the response headers we can set the status and content length + onResponseHeaders({ request, response }) { + var _a2, _b; + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes } = record; + const spanAttributes = { + [SemanticAttributes_1.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE]: response.statusCode + }; + const config = this.getConfig(); + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a3; + return (_a3 = config.responseHook) === null || _a3 === void 0 ? void 0 : _a3.call(config, span, { request, response }); + }, (e) => e && this._diag.error("caught responseHook error: ", e), true); + const headersToAttribs = /* @__PURE__ */ new Set(); + if ((_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.responseHeaders) { + (_b = config.headersToSpanAttributes) === null || _b === void 0 ? void 0 : _b.responseHeaders.forEach((name) => headersToAttribs.add(name.toLowerCase())); + } + for (let idx = 0; idx < response.headers.length; idx = idx + 2) { + const name = response.headers[idx].toString().toLowerCase(); + const value = response.headers[idx + 1]; + if (headersToAttribs.has(name)) { + spanAttributes[`http.response.header.${name}`] = value.toString(); + } + if (name === "content-length") { + const contentLength = Number(value.toString()); + if (!isNaN(contentLength)) { + spanAttributes["http.response.header.content-length"] = contentLength; + } + } + } + span.setAttributes(spanAttributes); + span.setStatus({ + code: response.statusCode >= 400 ? api_1.SpanStatusCode.ERROR : api_1.SpanStatusCode.UNSET + }); + record.attributes = Object.assign(attributes, spanAttributes); + } + // This is the last event we receive if the request went without any errors + onDone({ request }) { + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes, startTime } = record; + span.end(); + this._recordFromReq.delete(request); + this.recordRequestDuration(attributes, startTime); + } + // This is the event we get when something is wrong in the request like + // - invalid options when calling `fetch` global API or any undici method for request + // - connectivity errors such as unreachable host + // - requests aborted through an `AbortController.signal` + // NOTE: server errors are considered valid responses and it's the lib consumer + // who should deal with that. + onError({ request, error }) { + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes, startTime } = record; + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + span.end(); + this._recordFromReq.delete(request); + attributes[SemanticAttributes_1.SemanticAttributes.ERROR_TYPE] = error.message; + this.recordRequestDuration(attributes, startTime); + } + recordRequestDuration(attributes, startTime) { + const metricsAttributes = {}; + const keysToCopy = [ + SemanticAttributes_1.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE, + SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD, + SemanticAttributes_1.SemanticAttributes.SERVER_ADDRESS, + SemanticAttributes_1.SemanticAttributes.SERVER_PORT, + SemanticAttributes_1.SemanticAttributes.URL_SCHEME, + SemanticAttributes_1.SemanticAttributes.ERROR_TYPE + ]; + keysToCopy.forEach((key) => { + if (key in attributes) { + metricsAttributes[key] = attributes[key]; + } + }); + const durationSeconds = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())) / 1e3; + this._httpClientDurationHistogram.record(durationSeconds, metricsAttributes); + } + getRequestMethod(original) { + const knownMethods = { + CONNECT: true, + OPTIONS: true, + HEAD: true, + GET: true, + POST: true, + PUT: true, + PATCH: true, + DELETE: true, + TRACE: true + }; + if (original.toUpperCase() in knownMethods) { + return original.toUpperCase(); + } + return "_OTHER"; + } + }; + exports2.UndiciInstrumentation = UndiciInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/types.js +var require_types = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/index.js +var require_src3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_undici2(), exports2); + __exportStar(require_types(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/node-fetch.js +var require_node_fetch = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/node-fetch.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var instrumentationUndici = require_src3(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var _nativeNodeFetchIntegration = ((options = {}) => { + const _breadcrumbs = typeof options.breadcrumbs === "undefined" ? true : options.breadcrumbs; + const _ignoreOutgoingRequests = options.ignoreOutgoingRequests; + return { + name: "NodeFetch", + setupOnce() { + const propagationDecisionMap = new core2.LRUMap(100); + const instrumentation$1 = new instrumentationUndici.UndiciInstrumentation({ + requireParentforSpans: false, + ignoreRequestHook: (request) => { + const url = getAbsoluteUrl(request.origin, request.path); + const shouldIgnore = _ignoreOutgoingRequests && url && _ignoreOutgoingRequests(url); + if (shouldIgnore) { + return true; + } + if (!core2.hasTracingEnabled()) { + const tracePropagationTargets = _optionalChain([core2.getClient, "call", (_2) => _2(), "optionalAccess", (_3) => _3.getOptions, "call", (_4) => _4(), "access", (_5) => _5.tracePropagationTargets]); + const addedHeaders = opentelemetry.shouldPropagateTraceForUrl(url, tracePropagationTargets, propagationDecisionMap) ? core2.getTraceData() : {}; + const requestHeaders = request.headers; + if (Array.isArray(requestHeaders)) { + Object.entries(addedHeaders).forEach((headers) => requestHeaders.push(...headers)); + } else { + request.headers += Object.entries(addedHeaders).map(([k, v]) => `${k}: ${v}\r +`).join(""); + } + return true; + } + return false; + }, + startSpanHook: () => { + return { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.node_fetch" + }; + }, + responseHook: (_, { request, response }) => { + if (_breadcrumbs) { + addRequestBreadcrumb(request, response); + } + } + }); + instrumentation.registerInstrumentations({ instrumentations: [instrumentation$1] }); + } + }; + }); + var nativeNodeFetchIntegration = core2.defineIntegration(_nativeNodeFetchIntegration); + function addRequestBreadcrumb(request, response) { + const data = getBreadcrumbData(request); + const statusCode = response.statusCode; + const level = core2.getBreadcrumbLogLevelFromHttpStatusCode(statusCode); + core2.addBreadcrumb( + { + category: "http", + data: { + status_code: statusCode, + ...data + }, + type: "http", + level + }, + { + event: "response", + request, + response + } + ); + } + function getBreadcrumbData(request) { + try { + const url = new URL(request.path, request.origin); + const parsedUrl = core2.parseUrl(url.toString()); + const data = { + url: core2.getSanitizedUrlString(parsedUrl), + "http.method": request.method || "GET" + }; + if (parsedUrl.search) { + data["http.query"] = parsedUrl.search; + } + if (parsedUrl.hash) { + data["http.fragment"] = parsedUrl.hash; + } + return data; + } catch (e) { + return {}; + } + } + function getAbsoluteUrl(origin, path7 = "/") { + const url = `${origin}`; + if (url.endsWith("/") && path7.startsWith("/")) { + return `${url}${path7.slice(1)}`; + } + if (!url.endsWith("/") && !path7.startsWith("/")) { + return `${url}/${path7.slice(1)}`; + } + return `${url}${path7}`; + } + exports2.nativeNodeFetchIntegration = nativeNodeFetchIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/version.js +var require_version4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.19.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-fs"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/constants.js +var require_constants9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SYNC_FUNCTIONS = exports2.CALLBACK_FUNCTIONS = exports2.PROMISE_FUNCTIONS = void 0; + exports2.PROMISE_FUNCTIONS = [ + "access", + "appendFile", + "chmod", + "chown", + "copyFile", + "cp", + "lchown", + "link", + "lstat", + "lutimes", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + // 'lchmod', // only implemented on macOS + ]; + exports2.CALLBACK_FUNCTIONS = [ + "access", + "appendFile", + "chmod", + "chown", + "copyFile", + "cp", + "exists", + "lchown", + "link", + "lstat", + "lutimes", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "realpath.native", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + // 'close', // functions on file descriptor + // 'fchmod', // functions on file descriptor + // 'fchown', // functions on file descriptor + // 'fdatasync', // functions on file descriptor + // 'fstat', // functions on file descriptor + // 'fsync', // functions on file descriptor + // 'ftruncate', // functions on file descriptor + // 'futimes', // functions on file descriptor + // 'lchmod', // only implemented on macOS + // 'read', // functions on file descriptor + // 'readv', // functions on file descriptor + // 'write', // functions on file descriptor + // 'writev', // functions on file descriptor + ]; + exports2.SYNC_FUNCTIONS = [ + "accessSync", + "appendFileSync", + "chmodSync", + "chownSync", + "copyFileSync", + "cpSync", + "existsSync", + "lchownSync", + "linkSync", + "lstatSync", + "lutimesSync", + "mkdirSync", + "mkdtempSync", + "opendirSync", + "openSync", + "readdirSync", + "readFileSync", + "readlinkSync", + "realpathSync", + "realpathSync.native", + "renameSync", + "rmdirSync", + "rmSync", + "statSync", + "symlinkSync", + "truncateSync", + "unlinkSync", + "utimesSync", + "writeFileSync" + // 'closeSync', // functions on file descriptor + // 'fchmodSync', // functions on file descriptor + // 'fchownSync', // functions on file descriptor + // 'fdatasyncSync', // functions on file descriptor + // 'fstatSync', // functions on file descriptor + // 'fsyncSync', // functions on file descriptor + // 'ftruncateSync', // functions on file descriptor + // 'futimesSync', // functions on file descriptor + // 'lchmodSync', // only implemented on macOS + // 'readSync', // functions on file descriptor + // 'readvSync', // functions on file descriptor + // 'writeSync', // functions on file descriptor + // 'writevSync', // functions on file descriptor + ]; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/utils.js +var require_utils6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.indexFs = exports2.splitTwoLevels = void 0; + function splitTwoLevels(functionName) { + const memberParts = functionName.split("."); + if (memberParts.length > 1) { + if (memberParts.length !== 2) + throw Error(`Invalid member function name ${functionName}`); + return memberParts; + } else { + return [functionName]; + } + } + exports2.splitTwoLevels = splitTwoLevels; + function indexFs(fs3, member) { + if (!member) + throw new Error(JSON.stringify({ member })); + const splitResult = splitTwoLevels(member); + const [functionName1, functionName2] = splitResult; + if (functionName2) { + return { + objectToPatch: fs3[functionName1], + functionNameToPatch: functionName2 + }; + } else { + return { + objectToPatch: fs3, + functionNameToPatch: functionName1 + }; + } + } + exports2.indexFs = indexFs; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/instrumentation.js +var require_instrumentation = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FsInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version4(); + var constants_1 = require_constants9(); + var util_1 = require("util"); + var utils_1 = require_utils6(); + function patchedFunctionWithOriginalProperties(patchedFunction, original) { + return Object.assign(patchedFunction, original); + } + var FsInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("fs", ["*"], (fs3) => { + for (const fName of constants_1.SYNC_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + this._wrap(objectToPatch, functionNameToPatch, this._patchSyncFunction.bind(this, fName)); + } + for (const fName of constants_1.CALLBACK_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + if (fName === "exists") { + this._wrap(objectToPatch, functionNameToPatch, this._patchExistsCallbackFunction.bind(this, fName)); + continue; + } + this._wrap(objectToPatch, functionNameToPatch, this._patchCallbackFunction.bind(this, fName)); + } + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fs3.promises[fName])) { + this._unwrap(fs3.promises, fName); + } + this._wrap(fs3.promises, fName, this._patchPromiseFunction.bind(this, fName)); + } + return fs3; + }, (fs3) => { + if (fs3 === void 0) + return; + for (const fName of constants_1.SYNC_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + } + for (const fName of constants_1.CALLBACK_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + } + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fs3.promises[fName])) { + this._unwrap(fs3.promises, fName); + } + } + }), + new instrumentation_1.InstrumentationNodeModuleDefinition("fs/promises", ["*"], (fsPromises) => { + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fsPromises[fName])) { + this._unwrap(fsPromises, fName); + } + this._wrap(fsPromises, fName, this._patchPromiseFunction.bind(this, fName)); + } + return fsPromises; + }, (fsPromises) => { + if (fsPromises === void 0) + return; + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fsPromises[fName])) { + this._unwrap(fsPromises, fName); + } + } + }) + ]; + } + _patchSyncFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + try { + const res = api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + instrumentation._runEndHook(functionName, { args, span }); + return res; + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { args, span, error }); + throw error; + } finally { + span.end(); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _patchCallbackFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const lastIdx = args.length - 1; + const cb = args[lastIdx]; + if (typeof cb === "function") { + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + args[lastIdx] = api.context.bind(activeContext, function(error) { + if (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + } + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + return cb.apply(this, arguments); + }); + try { + return api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + throw error; + } + } else { + return original.apply(this, args); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _patchExistsCallbackFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const lastIdx = args.length - 1; + const cb = args[lastIdx]; + if (typeof cb === "function") { + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + args[lastIdx] = api.context.bind(activeContext, function() { + instrumentation._runEndHook(functionName, { + args, + span + }); + span.end(); + return cb.apply(this, arguments); + }); + try { + return api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + throw error; + } + } else { + return original.apply(this, args); + } + }; + const functionWithOriginalProperties = patchedFunctionWithOriginalProperties(patchedFunction, original); + const promisified = function(path7) { + return new Promise((resolve) => functionWithOriginalProperties(path7, resolve)); + }; + Object.defineProperty(promisified, "name", { value: functionName }); + Object.defineProperty(functionWithOriginalProperties, util_1.promisify.custom, { + value: promisified + }); + return functionWithOriginalProperties; + } + _patchPromiseFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = async function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + try { + const res = await api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + instrumentation._runEndHook(functionName, { args, span }); + return res; + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { args, span, error }); + throw error; + } finally { + span.end(); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _runCreateHook(...args) { + const { createHook } = this.getConfig(); + if (typeof createHook === "function") { + try { + return createHook(...args); + } catch (e) { + this._diag.error("caught createHook error", e); + } + } + return true; + } + _runEndHook(...args) { + const { endHook } = this.getConfig(); + if (typeof endHook === "function") { + try { + endHook(...args); + } catch (e) { + this._diag.error("caught endHook error", e); + } + } + } + _shouldTrace(context2) { + if ((0, core_1.isTracingSuppressed)(context2)) { + return false; + } + const { requireParentSpan } = this.getConfig(); + if (requireParentSpan) { + const parentSpan = api.trace.getSpan(context2); + if (parentSpan == null) { + return false; + } + } + return true; + } + }; + exports2.FsInstrumentation = FsInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/types.js +var require_types2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/index.js +var require_src4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation(), exports2); + __exportStar(require_types2(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/fs.js +var require_fs = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/fs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationFs = require_src4(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "FileSystem"; + var fsIntegration = core2.defineIntegration( + (options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationFs.FsInstrumentation({ + requireParentSpan: true, + endHook(functionName, { args, span, error }) { + span.updateName(`fs.${functionName}`); + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "file", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.file.fs" + }); + if (options.recordErrorMessagesAsSpanAttributes) { + if (typeof args[0] === "string" && FS_OPERATIONS_WITH_PATH_ARG.includes(functionName)) { + span.setAttribute("path_argument", args[0]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_TARGET_PATH.includes(functionName)) { + span.setAttribute("target_argument", args[0]); + span.setAttribute("path_argument", args[1]); + } else if (typeof args[0] === "string" && FS_OPERATIONS_WITH_PREFIX.includes(functionName)) { + span.setAttribute("prefix_argument", args[0]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_EXISTING_PATH_NEW_PATH.includes(functionName)) { + span.setAttribute("existing_path_argument", args[0]); + span.setAttribute("new_path_argument", args[1]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_SRC_DEST.includes(functionName)) { + span.setAttribute("src_argument", args[0]); + span.setAttribute("dest_argument", args[1]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_OLD_PATH_NEW_PATH.includes(functionName)) { + span.setAttribute("old_path_argument", args[0]); + span.setAttribute("new_path_argument", args[1]); + } + } + if (error && options.recordErrorMessagesAsSpanAttributes) { + span.setAttribute("fs_error", error.message); + } + } + }) + )(); + } + }; + } + ); + var FS_OPERATIONS_WITH_OLD_PATH_NEW_PATH = ["rename", "renameSync"]; + var FS_OPERATIONS_WITH_SRC_DEST = ["copyFile", "cp", "copyFileSync", "cpSync"]; + var FS_OPERATIONS_WITH_EXISTING_PATH_NEW_PATH = ["link", "linkSync"]; + var FS_OPERATIONS_WITH_PREFIX = ["mkdtemp", "mkdtempSync"]; + var FS_OPERATIONS_WITH_TARGET_PATH = ["symlink", "symlinkSync"]; + var FS_OPERATIONS_WITH_PATH_ARG = [ + "access", + "appendFile", + "chmod", + "chown", + "exists", + "mkdir", + "lchown", + "lstat", + "lutimes", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "realpath.native", + "rm", + "rmdir", + "stat", + "truncate", + "unlink", + "utimes", + "writeFile", + "accessSync", + "appendFileSync", + "chmodSync", + "chownSync", + "existsSync", + "lchownSync", + "lstatSync", + "lutimesSync", + "opendirSync", + "mkdirSync", + "openSync", + "readdirSync", + "readFileSync", + "readlinkSync", + "realpathSync", + "realpathSync.native", + "rmdirSync", + "rmSync", + "statSync", + "truncateSync", + "unlinkSync", + "utimesSync", + "writeFileSync" + ]; + exports2.fsIntegration = fsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/console.js +var require_console2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/console.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var util2 = require("util"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "Console"; + var consoleIntegration = core2.defineIntegration(() => { + return { + name: INTEGRATION_NAME, + setup(client) { + core2.addConsoleInstrumentationHandler(({ args, level }) => { + if (core2.getClient() !== client) { + return; + } + core2.addBreadcrumb( + { + category: "console", + level: core2.severityLevelFromString(level), + message: core2.truncate(util2.format.apply(void 0, args), 2048) + // 2KB + }, + { + input: [...args], + level + } + ); + }); + } + }; + }); + exports2.consoleIntegration = consoleIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/context.js +var require_context = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/context.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_child_process = require("child_process"); + var node_fs = require("fs"); + var os2 = require("os"); + var node_path = require("path"); + var util2 = require("util"); + var core2 = require_cjs(); + var readFileAsync = util2.promisify(node_fs.readFile); + var readDirAsync = util2.promisify(node_fs.readdir); + var INTEGRATION_NAME = "Context"; + var _nodeContextIntegration = ((options = {}) => { + let cachedContext; + const _options = { + app: true, + os: true, + device: true, + culture: true, + cloudResource: true, + ...options + }; + async function addContext(event) { + if (cachedContext === void 0) { + cachedContext = _getContexts(); + } + const updatedContext = _updateContext(await cachedContext); + event.contexts = { + ...event.contexts, + app: { ...updatedContext.app, ..._optionalChain([event, "access", (_) => _.contexts, "optionalAccess", (_2) => _2.app]) }, + os: { ...updatedContext.os, ..._optionalChain([event, "access", (_3) => _3.contexts, "optionalAccess", (_4) => _4.os]) }, + device: { ...updatedContext.device, ..._optionalChain([event, "access", (_5) => _5.contexts, "optionalAccess", (_6) => _6.device]) }, + culture: { ...updatedContext.culture, ..._optionalChain([event, "access", (_7) => _7.contexts, "optionalAccess", (_8) => _8.culture]) }, + cloud_resource: { ...updatedContext.cloud_resource, ..._optionalChain([event, "access", (_9) => _9.contexts, "optionalAccess", (_10) => _10.cloud_resource]) } + }; + return event; + } + async function _getContexts() { + const contexts = {}; + if (_options.os) { + contexts.os = await getOsContext(); + } + if (_options.app) { + contexts.app = getAppContext(); + } + if (_options.device) { + contexts.device = getDeviceContext(_options.device); + } + if (_options.culture) { + const culture = getCultureContext(); + if (culture) { + contexts.culture = culture; + } + } + if (_options.cloudResource) { + contexts.cloud_resource = getCloudResourceContext(); + } + return contexts; + } + return { + name: INTEGRATION_NAME, + processEvent(event) { + return addContext(event); + } + }; + }); + var nodeContextIntegration = core2.defineIntegration(_nodeContextIntegration); + function _updateContext(contexts) { + if (_optionalChain([contexts, "optionalAccess", (_11) => _11.app, "optionalAccess", (_12) => _12.app_memory])) { + contexts.app.app_memory = process.memoryUsage().rss; + } + if (_optionalChain([contexts, "optionalAccess", (_13) => _13.app, "optionalAccess", (_14) => _14.free_memory]) && typeof process.availableMemory === "function") { + const freeMemory = _optionalChain([process, "access", (_15) => _15.availableMemory, "optionalCall", (_16) => _16()]); + if (freeMemory != null) { + contexts.app.free_memory = freeMemory; + } + } + if (_optionalChain([contexts, "optionalAccess", (_17) => _17.device, "optionalAccess", (_18) => _18.free_memory])) { + contexts.device.free_memory = os2.freemem(); + } + return contexts; + } + async function getOsContext() { + const platformId = os2.platform(); + switch (platformId) { + case "darwin": + return getDarwinInfo(); + case "linux": + return getLinuxInfo(); + default: + return { + name: PLATFORM_NAMES[platformId] || platformId, + version: os2.release() + }; + } + } + function getCultureContext() { + try { + if (typeof process.versions.icu !== "string") { + return; + } + const january = /* @__PURE__ */ new Date(9e8); + const spanish = new Intl.DateTimeFormat("es", { month: "long" }); + if (spanish.format(january) === "enero") { + const options = Intl.DateTimeFormat().resolvedOptions(); + return { + locale: options.locale, + timezone: options.timeZone + }; + } + } catch (err) { + } + return; + } + function getAppContext() { + const app_memory = process.memoryUsage().rss; + const app_start_time = new Date(Date.now() - process.uptime() * 1e3).toISOString(); + const appContext = { app_start_time, app_memory }; + if (typeof process.availableMemory === "function") { + const freeMemory = _optionalChain([process, "access", (_19) => _19.availableMemory, "optionalCall", (_20) => _20()]); + if (freeMemory != null) { + appContext.free_memory = freeMemory; + } + } + return appContext; + } + function getDeviceContext(deviceOpt) { + const device = {}; + let uptime; + try { + uptime = os2.uptime && os2.uptime(); + } catch (e) { + } + if (typeof uptime === "number") { + device.boot_time = new Date(Date.now() - uptime * 1e3).toISOString(); + } + device.arch = os2.arch(); + if (deviceOpt === true || deviceOpt.memory) { + device.memory_size = os2.totalmem(); + device.free_memory = os2.freemem(); + } + if (deviceOpt === true || deviceOpt.cpu) { + const cpuInfo = os2.cpus(); + const firstCpu = cpuInfo && cpuInfo[0]; + if (firstCpu) { + device.processor_count = cpuInfo.length; + device.cpu_description = firstCpu.model; + device.processor_frequency = firstCpu.speed; + } + } + return device; + } + var PLATFORM_NAMES = { + aix: "IBM AIX", + freebsd: "FreeBSD", + openbsd: "OpenBSD", + sunos: "SunOS", + win32: "Windows" + }; + var LINUX_DISTROS = [ + { name: "fedora-release", distros: ["Fedora"] }, + { name: "redhat-release", distros: ["Red Hat Linux", "Centos"] }, + { name: "redhat_version", distros: ["Red Hat Linux"] }, + { name: "SuSE-release", distros: ["SUSE Linux"] }, + { name: "lsb-release", distros: ["Ubuntu Linux", "Arch Linux"] }, + { name: "debian_version", distros: ["Debian"] }, + { name: "debian_release", distros: ["Debian"] }, + { name: "arch-release", distros: ["Arch Linux"] }, + { name: "gentoo-release", distros: ["Gentoo Linux"] }, + { name: "novell-release", distros: ["SUSE Linux"] }, + { name: "alpine-release", distros: ["Alpine Linux"] } + ]; + var LINUX_VERSIONS = { + alpine: (content) => content, + arch: (content) => matchFirst(/distrib_release=(.*)/, content), + centos: (content) => matchFirst(/release ([^ ]+)/, content), + debian: (content) => content, + fedora: (content) => matchFirst(/release (..)/, content), + mint: (content) => matchFirst(/distrib_release=(.*)/, content), + red: (content) => matchFirst(/release ([^ ]+)/, content), + suse: (content) => matchFirst(/VERSION = (.*)\n/, content), + ubuntu: (content) => matchFirst(/distrib_release=(.*)/, content) + }; + function matchFirst(regex, text) { + const match = regex.exec(text); + return match ? match[1] : void 0; + } + async function getDarwinInfo() { + const darwinInfo = { + kernel_version: os2.release(), + name: "Mac OS X", + version: `10.${Number(os2.release().split(".")[0]) - 4}` + }; + try { + const output = await new Promise((resolve, reject) => { + node_child_process.execFile("/usr/bin/sw_vers", (error, stdout) => { + if (error) { + reject(error); + return; + } + resolve(stdout); + }); + }); + darwinInfo.name = matchFirst(/^ProductName:\s+(.*)$/m, output); + darwinInfo.version = matchFirst(/^ProductVersion:\s+(.*)$/m, output); + darwinInfo.build = matchFirst(/^BuildVersion:\s+(.*)$/m, output); + } catch (e) { + } + return darwinInfo; + } + function getLinuxDistroId(name) { + return name.split(" ")[0].toLowerCase(); + } + async function getLinuxInfo() { + const linuxInfo = { + kernel_version: os2.release(), + name: "Linux" + }; + try { + const etcFiles = await readDirAsync("/etc"); + const distroFile = LINUX_DISTROS.find((file) => etcFiles.includes(file.name)); + if (!distroFile) { + return linuxInfo; + } + const distroPath = node_path.join("/etc", distroFile.name); + const contents = (await readFileAsync(distroPath, { encoding: "utf-8" })).toLowerCase(); + const { distros } = distroFile; + linuxInfo.name = distros.find((d) => contents.indexOf(getLinuxDistroId(d)) >= 0) || distros[0]; + const id = getLinuxDistroId(linuxInfo.name); + linuxInfo.version = _optionalChain([LINUX_VERSIONS, "access", (_21) => _21[id], "optionalCall", (_22) => _22(contents)]); + } catch (e) { + } + return linuxInfo; + } + function getCloudResourceContext() { + if (process.env.VERCEL) { + return { + "cloud.provider": "vercel", + "cloud.region": process.env.VERCEL_REGION + }; + } else if (process.env.AWS_REGION) { + return { + "cloud.provider": "aws", + "cloud.region": process.env.AWS_REGION, + "cloud.platform": process.env.AWS_EXECUTION_ENV + }; + } else if (process.env.GCP_PROJECT) { + return { + "cloud.provider": "gcp" + }; + } else if (process.env.ALIYUN_REGION_ID) { + return { + "cloud.provider": "alibaba_cloud", + "cloud.region": process.env.ALIYUN_REGION_ID + }; + } else if (process.env.WEBSITE_SITE_NAME && process.env.REGION_NAME) { + return { + "cloud.provider": "azure", + "cloud.region": process.env.REGION_NAME + }; + } else if (process.env.IBM_CLOUD_REGION) { + return { + "cloud.provider": "ibm_cloud", + "cloud.region": process.env.IBM_CLOUD_REGION + }; + } else if (process.env.TENCENTCLOUD_REGION) { + return { + "cloud.provider": "tencent_cloud", + "cloud.region": process.env.TENCENTCLOUD_REGION, + "cloud.account.id": process.env.TENCENTCLOUD_APPID, + "cloud.availability_zone": process.env.TENCENTCLOUD_ZONE + }; + } else if (process.env.NETLIFY) { + return { + "cloud.provider": "netlify" + }; + } else if (process.env.FLY_REGION) { + return { + "cloud.provider": "fly.io", + "cloud.region": process.env.FLY_REGION + }; + } else if (process.env.DYNO) { + return { + "cloud.provider": "heroku" + }; + } else { + return void 0; + } + } + exports2.getAppContext = getAppContext; + exports2.getDeviceContext = getDeviceContext; + exports2.nodeContextIntegration = nodeContextIntegration; + exports2.readDirAsync = readDirAsync; + exports2.readFileAsync = readFileAsync; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/contextlines.js +var require_contextlines = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/contextlines.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_fs = require("fs"); + var node_readline = require("readline"); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var LRU_FILE_CONTENTS_CACHE = new core2.LRUMap(10); + var LRU_FILE_CONTENTS_FS_READ_FAILED = new core2.LRUMap(20); + var DEFAULT_LINES_OF_CONTEXT = 7; + var INTEGRATION_NAME = "ContextLines"; + var MAX_CONTEXTLINES_COLNO = 1e3; + var MAX_CONTEXTLINES_LINENO = 1e4; + function emplace(map, key, contents) { + const value = map.get(key); + if (value === void 0) { + map.set(key, contents); + return contents; + } + return value; + } + function shouldSkipContextLinesForFile(path7) { + if (path7.startsWith("node:")) return true; + if (path7.endsWith(".min.js")) return true; + if (path7.endsWith(".min.cjs")) return true; + if (path7.endsWith(".min.mjs")) return true; + if (path7.startsWith("data:")) return true; + return false; + } + function shouldSkipContextLinesForFrame(frame) { + if (frame.lineno !== void 0 && frame.lineno > MAX_CONTEXTLINES_LINENO) return true; + if (frame.colno !== void 0 && frame.colno > MAX_CONTEXTLINES_COLNO) return true; + return false; + } + function rangeExistsInContentCache(file, range) { + const contents = LRU_FILE_CONTENTS_CACHE.get(file); + if (contents === void 0) return false; + for (let i = range[0]; i <= range[1]; i++) { + if (contents[i] === void 0) { + return false; + } + } + return true; + } + function makeLineReaderRanges(lines, linecontext) { + if (!lines.length) { + return []; + } + let i = 0; + const line = lines[0]; + if (typeof line !== "number") { + return []; + } + let current = makeContextRange(line, linecontext); + const out = []; + while (true) { + if (i === lines.length - 1) { + out.push(current); + break; + } + const next = lines[i + 1]; + if (typeof next !== "number") { + break; + } + if (next <= current[1]) { + current[1] = next + linecontext; + } else { + out.push(current); + current = makeContextRange(next, linecontext); + } + i++; + } + return out; + } + function getContextLinesFromFile(path7, ranges, output) { + return new Promise((resolve, _reject) => { + const stream = node_fs.createReadStream(path7); + const lineReaded = node_readline.createInterface({ + input: stream + }); + function destroyStreamAndResolve() { + stream.destroy(); + resolve(); + } + let lineNumber = 0; + let currentRangeIndex = 0; + const range = ranges[currentRangeIndex]; + if (range === void 0) { + destroyStreamAndResolve(); + return; + } + let rangeStart = range[0]; + let rangeEnd = range[1]; + function onStreamError(e) { + LRU_FILE_CONTENTS_FS_READ_FAILED.set(path7, 1); + debugBuild.DEBUG_BUILD && core2.logger.error(`Failed to read file: ${path7}. Error: ${e}`); + lineReaded.close(); + lineReaded.removeAllListeners(); + destroyStreamAndResolve(); + } + stream.on("error", onStreamError); + lineReaded.on("error", onStreamError); + lineReaded.on("close", destroyStreamAndResolve); + lineReaded.on("line", (line) => { + lineNumber++; + if (lineNumber < rangeStart) return; + output[lineNumber] = core2.snipLine(line, 0); + if (lineNumber >= rangeEnd) { + if (currentRangeIndex === ranges.length - 1) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + currentRangeIndex++; + const range2 = ranges[currentRangeIndex]; + if (range2 === void 0) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + rangeStart = range2[0]; + rangeEnd = range2[1]; + } + }); + }); + } + async function addSourceContext(event, contextLines) { + const filesToLines = {}; + if (contextLines > 0 && _optionalChain([event, "access", (_) => _.exception, "optionalAccess", (_2) => _2.values])) { + for (const exception of event.exception.values) { + if (!_optionalChain([exception, "access", (_3) => _3.stacktrace, "optionalAccess", (_4) => _4.frames, "optionalAccess", (_5) => _5.length])) { + continue; + } + for (let i = exception.stacktrace.frames.length - 1; i >= 0; i--) { + const frame = exception.stacktrace.frames[i]; + const filename = _optionalChain([frame, "optionalAccess", (_6) => _6.filename]); + if (!frame || typeof filename !== "string" || typeof frame.lineno !== "number" || shouldSkipContextLinesForFile(filename) || shouldSkipContextLinesForFrame(frame)) { + continue; + } + const filesToLinesOutput = filesToLines[filename]; + if (!filesToLinesOutput) filesToLines[filename] = []; + filesToLines[filename].push(frame.lineno); + } + } + } + const files = Object.keys(filesToLines); + if (files.length == 0) { + return event; + } + const readlinePromises = []; + for (const file of files) { + if (LRU_FILE_CONTENTS_FS_READ_FAILED.get(file)) { + continue; + } + const filesToLineRanges = filesToLines[file]; + if (!filesToLineRanges) { + continue; + } + filesToLineRanges.sort((a, b) => a - b); + const ranges = makeLineReaderRanges(filesToLineRanges, contextLines); + if (ranges.every((r) => rangeExistsInContentCache(file, r))) { + continue; + } + const cache = emplace(LRU_FILE_CONTENTS_CACHE, file, {}); + readlinePromises.push(getContextLinesFromFile(file, ranges, cache)); + } + await Promise.all(readlinePromises).catch(() => { + debugBuild.DEBUG_BUILD && core2.logger.log("Failed to read one or more source files and resolve context lines"); + }); + if (contextLines > 0 && _optionalChain([event, "access", (_7) => _7.exception, "optionalAccess", (_8) => _8.values])) { + for (const exception of event.exception.values) { + if (exception.stacktrace && exception.stacktrace.frames && exception.stacktrace.frames.length > 0) { + addSourceContextToFrames(exception.stacktrace.frames, contextLines, LRU_FILE_CONTENTS_CACHE); + } + } + } + return event; + } + function addSourceContextToFrames(frames, contextLines, cache) { + for (const frame of frames) { + if (frame.filename && frame.context_line === void 0 && typeof frame.lineno === "number") { + const contents = cache.get(frame.filename); + if (contents === void 0) { + continue; + } + addContextToFrame(frame.lineno, frame, contextLines, contents); + } + } + } + function clearLineContext(frame) { + delete frame.pre_context; + delete frame.context_line; + delete frame.post_context; + } + function addContextToFrame(lineno, frame, contextLines, contents) { + if (frame.lineno === void 0 || contents === void 0) { + debugBuild.DEBUG_BUILD && core2.logger.error("Cannot resolve context for frame with no lineno or file contents"); + return; + } + frame.pre_context = []; + for (let i = makeRangeStart(lineno, contextLines); i < lineno; i++) { + const line = contents[i]; + if (line === void 0) { + clearLineContext(frame); + debugBuild.DEBUG_BUILD && core2.logger.error(`Could not find line ${i} in file ${frame.filename}`); + return; + } + frame.pre_context.push(line); + } + if (contents[lineno] === void 0) { + clearLineContext(frame); + debugBuild.DEBUG_BUILD && core2.logger.error(`Could not find line ${lineno} in file ${frame.filename}`); + return; + } + frame.context_line = contents[lineno]; + const end = makeRangeEnd(lineno, contextLines); + frame.post_context = []; + for (let i = lineno + 1; i <= end; i++) { + const line = contents[i]; + if (line === void 0) { + break; + } + frame.post_context.push(line); + } + } + function makeRangeStart(line, linecontext) { + return Math.max(1, line - linecontext); + } + function makeRangeEnd(line, linecontext) { + return line + linecontext; + } + function makeContextRange(line, linecontext) { + return [makeRangeStart(line, linecontext), makeRangeEnd(line, linecontext)]; + } + var _contextLinesIntegration = ((options = {}) => { + const contextLines = options.frameContextLines !== void 0 ? options.frameContextLines : DEFAULT_LINES_OF_CONTEXT; + return { + name: INTEGRATION_NAME, + processEvent(event) { + return addSourceContext(event, contextLines); + } + }; + }); + var contextLinesIntegration = core2.defineIntegration(_contextLinesIntegration); + exports2.MAX_CONTEXTLINES_COLNO = MAX_CONTEXTLINES_COLNO; + exports2.MAX_CONTEXTLINES_LINENO = MAX_CONTEXTLINES_LINENO; + exports2._contextLinesIntegration = _contextLinesIntegration; + exports2.addContextToFrame = addContextToFrame; + exports2.contextLinesIntegration = contextLinesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/nodeVersion.js +var require_nodeVersion = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/nodeVersion.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var NODE_VERSION = core2.parseSemver(process.versions.node); + var NODE_MAJOR = NODE_VERSION.major; + exports2.NODE_MAJOR = NODE_MAJOR; + exports2.NODE_VERSION = NODE_VERSION; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/debug.js +var require_debug4 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/debug.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cachedDebuggerEnabled; + async function isDebuggerEnabled() { + if (cachedDebuggerEnabled === void 0) { + try { + const inspector = await import("inspector"); + cachedDebuggerEnabled = !!inspector.url(); + } catch (_) { + cachedDebuggerEnabled = false; + } + } + return cachedDebuggerEnabled; + } + exports2.isDebuggerEnabled = isDebuggerEnabled; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js +var require_common2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var LOCAL_VARIABLES_KEY = "__SENTRY_ERROR_LOCAL_VARIABLES__"; + function createRateLimiter(maxPerSecond, enable, disable) { + let count = 0; + let retrySeconds = 5; + let disabledTimeout = 0; + setInterval(() => { + if (disabledTimeout === 0) { + if (count > maxPerSecond) { + retrySeconds *= 2; + disable(retrySeconds); + if (retrySeconds > 86400) { + retrySeconds = 86400; + } + disabledTimeout = retrySeconds; + } + } else { + disabledTimeout -= 1; + if (disabledTimeout === 0) { + enable(); + } + } + count = 0; + }, 1e3).unref(); + return () => { + count += 1; + }; + } + function isAnonymous(name) { + return name !== void 0 && (name.length === 0 || name === "?" || name === ""); + } + function functionNamesMatch(a, b) { + return a === b || isAnonymous(a) && isAnonymous(b); + } + exports2.LOCAL_VARIABLES_KEY = LOCAL_VARIABLES_KEY; + exports2.createRateLimiter = createRateLimiter; + exports2.functionNamesMatch = functionNamesMatch; + exports2.isAnonymous = isAnonymous; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js +var require_local_variables_async = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_worker_threads = require("worker_threads"); + var core2 = require_cjs(); + var debug = require_debug4(); + var common = require_common2(); + var base64WorkerScript = "LyohIEBzZW50cnkvbm9kZSA4LjU1LjIgKDczNTc2MWMpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyBlfWZyb20ibm9kZTppbnNwZWN0b3IvcHJvbWlzZXMiO2ltcG9ydHt3b3JrZXJEYXRhIGFzIHR9ZnJvbSJub2RlOndvcmtlcl90aHJlYWRzIjtjb25zdCBuPSI4LjU1LjIiLG89Z2xvYmFsVGhpcztjb25zdCBpPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyxhPVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxzPXt9O2Z1bmN0aW9uIGMoZSl7aWYoISgiY29uc29sZSJpbiBvKSlyZXR1cm4gZSgpO2NvbnN0IHQ9by5jb25zb2xlLG49e30saT1PYmplY3Qua2V5cyhzKTtpLmZvckVhY2goKGU9Pntjb25zdCBvPXNbZV07bltlXT10W2VdLHRbZV09b30pKTt0cnl7cmV0dXJuIGUoKX1maW5hbGx5e2kuZm9yRWFjaCgoZT0+e3RbZV09bltlXX0pKX19IWZ1bmN0aW9uKGUsdCxpKXtjb25zdCBhPW8scz1hLl9fU0VOVFJZX189YS5fX1NFTlRSWV9ffHx7fSxjPXNbbl09c1tuXXx8e307Y1tlXXx8KGNbZV09dCgpKX0oImxvZ2dlciIsKGZ1bmN0aW9uKCl7bGV0IGU9ITE7Y29uc3QgdD17ZW5hYmxlOigpPT57ZT0hMH0sZGlzYWJsZTooKT0+e2U9ITF9LGlzRW5hYmxlZDooKT0+ZX07cmV0dXJuIGk/YS5mb3JFYWNoKChuPT57dFtuXT0oLi4udCk9PntlJiZjKCgoKT0+e28uY29uc29sZVtuXShgU2VudHJ5IExvZ2dlciBbJHtufV06YCwuLi50KX0pKX19KSk6YS5mb3JFYWNoKChlPT57dFtlXT0oKT0+e319KSksdH0pKTtjb25zdCByPSJfX1NFTlRSWV9FUlJPUl9MT0NBTF9WQVJJQUJMRVNfXyI7Y29uc3QgdT10O2Z1bmN0aW9uIGwoLi4uZSl7dS5kZWJ1ZyYmYygoKCk9PmNvbnNvbGUubG9nKCJbTG9jYWxWYXJpYWJsZXMgV29ya2VyXSIsLi4uZSkpKX1hc3luYyBmdW5jdGlvbiBmKGUsdCxuLG8pe2NvbnN0IGk9YXdhaXQgZS5wb3N0KCJSdW50aW1lLmdldFByb3BlcnRpZXMiLHtvYmplY3RJZDp0LG93blByb3BlcnRpZXM6ITB9KTtvW25dPWkucmVzdWx0LmZpbHRlcigoZT0+Imxlbmd0aCIhPT1lLm5hbWUmJiFpc05hTihwYXJzZUludChlLm5hbWUsMTApKSkpLnNvcnQoKChlLHQpPT5wYXJzZUludChlLm5hbWUsMTApLXBhcnNlSW50KHQubmFtZSwxMCkpKS5tYXAoKGU9PmUudmFsdWU/LnZhbHVlKSl9YXN5bmMgZnVuY3Rpb24gZyhlLHQsbixvKXtjb25zdCBpPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSk7b1tuXT1pLnJlc3VsdC5tYXAoKGU9PltlLm5hbWUsZS52YWx1ZT8udmFsdWVdKSkucmVkdWNlKCgoZSxbdCxuXSk9PihlW3RdPW4sZSkpLHt9KX1mdW5jdGlvbiBkKGUsdCl7ZS52YWx1ZSYmKCJ2YWx1ZSJpbiBlLnZhbHVlP3ZvaWQgMD09PWUudmFsdWUudmFsdWV8fG51bGw9PT1lLnZhbHVlLnZhbHVlP3RbZS5uYW1lXT1gPCR7ZS52YWx1ZS52YWx1ZX0+YDp0W2UubmFtZV09ZS52YWx1ZS52YWx1ZToiZGVzY3JpcHRpb24iaW4gZS52YWx1ZSYmImZ1bmN0aW9uIiE9PWUudmFsdWUudHlwZT90W2UubmFtZV09YDwke2UudmFsdWUuZGVzY3JpcHRpb259PmA6InVuZGVmaW5lZCI9PT1lLnZhbHVlLnR5cGUmJih0W2UubmFtZV09Ijx1bmRlZmluZWQ+IikpfWFzeW5jIGZ1bmN0aW9uIGIoZSx0KXtjb25zdCBuPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSksbz17fTtmb3IoY29uc3QgdCBvZiBuLnJlc3VsdClpZih0Py52YWx1ZT8ub2JqZWN0SWQmJiJBcnJheSI9PT10Py52YWx1ZS5jbGFzc05hbWUpe2NvbnN0IG49dC52YWx1ZS5vYmplY3RJZDthd2FpdCBmKGUsbix0Lm5hbWUsbyl9ZWxzZSBpZih0Py52YWx1ZT8ub2JqZWN0SWQmJiJPYmplY3QiPT09dD8udmFsdWU/LmNsYXNzTmFtZSl7Y29uc3Qgbj10LnZhbHVlLm9iamVjdElkO2F3YWl0IGcoZSxuLHQubmFtZSxvKX1lbHNlIHQ/LnZhbHVlJiZkKHQsbyk7cmV0dXJuIG99bGV0IHA7KGFzeW5jIGZ1bmN0aW9uKCl7Y29uc3QgdD1uZXcgZTt0LmNvbm5lY3RUb01haW5UaHJlYWQoKSxsKCJDb25uZWN0ZWQgdG8gbWFpbiB0aHJlYWQiKTtsZXQgbj0hMTt0Lm9uKCJEZWJ1Z2dlci5yZXN1bWVkIiwoKCk9PntuPSExfSkpLHQub24oIkRlYnVnZ2VyLnBhdXNlZCIsKGU9PntuPSEwLGFzeW5jIGZ1bmN0aW9uKGUse3JlYXNvbjp0LGRhdGE6e29iamVjdElkOm59LGNhbGxGcmFtZXM6b30pe2lmKCJleGNlcHRpb24iIT09dCYmInByb21pc2VSZWplY3Rpb24iIT09dClyZXR1cm47aWYocD8uKCksbnVsbD09bilyZXR1cm47Y29uc3QgaT1bXTtmb3IobGV0IHQ9MDt0PG8ubGVuZ3RoO3QrKyl7Y29uc3R7c2NvcGVDaGFpbjpuLGZ1bmN0aW9uTmFtZTphLHRoaXM6c309b1t0XSxjPW4uZmluZCgoZT0+ImxvY2FsIj09PWUudHlwZSkpLHI9Imdsb2JhbCIhPT1zLmNsYXNzTmFtZSYmcy5jbGFzc05hbWU/YCR7cy5jbGFzc05hbWV9LiR7YX1gOmE7aWYodm9pZCAwPT09Yz8ub2JqZWN0Lm9iamVjdElkKWlbdF09e2Z1bmN0aW9uOnJ9O2Vsc2V7Y29uc3Qgbj1hd2FpdCBiKGUsYy5vYmplY3Qub2JqZWN0SWQpO2lbdF09e2Z1bmN0aW9uOnIsdmFyczpufX19YXdhaXQgZS5wb3N0KCJSdW50aW1lLmNhbGxGdW5jdGlvbk9uIix7ZnVuY3Rpb25EZWNsYXJhdGlvbjpgZnVuY3Rpb24oKSB7IHRoaXMuJHtyfSA9IHRoaXMuJHtyfSB8fCAke0pTT04uc3RyaW5naWZ5KGkpfTsgfWAsc2lsZW50OiEwLG9iamVjdElkOm59KSxhd2FpdCBlLnBvc3QoIlJ1bnRpbWUucmVsZWFzZU9iamVjdCIse29iamVjdElkOm59KX0odCxlLnBhcmFtcykudGhlbigoYXN5bmMoKT0+e24mJmF3YWl0IHQucG9zdCgiRGVidWdnZXIucmVzdW1lIil9KSwoYXN5bmMgZT0+e24mJmF3YWl0IHQucG9zdCgiRGVidWdnZXIucmVzdW1lIil9KSl9KSksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5lbmFibGUiKTtjb25zdCBvPSExIT09dS5jYXB0dXJlQWxsRXhjZXB0aW9ucztpZihhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6bz8iYWxsIjoidW5jYXVnaHQifSksbyl7Y29uc3QgZT11Lm1heEV4Y2VwdGlvbnNQZXJTZWNvbmR8fDUwO3A9ZnVuY3Rpb24oZSx0LG4pe2xldCBvPTAsaT01LGE9MDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCgpPT57MD09PWE/bz5lJiYoaSo9MixuKGkpLGk+ODY0MDAmJihpPTg2NDAwKSxhPWkpOihhLT0xLDA9PT1hJiZ0KCkpLG89MH0pLDFlMykudW5yZWYoKSwoKT0+e28rPTF9fShlLChhc3luYygpPT57bCgiUmF0ZS1saW1pdCBsaWZ0ZWQuIiksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5zZXRQYXVzZU9uRXhjZXB0aW9ucyIse3N0YXRlOiJhbGwifSl9KSwoYXN5bmMgZT0+e2woYFJhdGUtbGltaXQgZXhjZWVkZWQuIERpc2FibGluZyBjYXB0dXJpbmcgb2YgY2F1Z2h0IGV4Y2VwdGlvbnMgZm9yICR7ZX0gc2Vjb25kcy5gKSxhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6InVuY2F1Z2h0In0pfSkpfX0pKCkuY2F0Y2goKGU9PntsKCJGYWlsZWQgdG8gc3RhcnQgZGVidWdnZXIiLGUpfSkpLHNldEludGVydmFsKCgoKT0+e30pLDFlNCk7"; + function log(...args) { + core2.logger.log("[LocalVariables]", ...args); + } + var localVariablesAsyncIntegration = core2.defineIntegration(((integrationOptions = {}) => { + function addLocalVariablesToException(exception, localVariables) { + const frames = (_optionalChain([exception, "access", (_) => _.stacktrace, "optionalAccess", (_2) => _2.frames]) || []).filter((frame) => frame.function !== "new Promise"); + for (let i = 0; i < frames.length; i++) { + const frameIndex = frames.length - i - 1; + const frameLocalVariables = localVariables[i]; + const frame = frames[frameIndex]; + if (!frame || !frameLocalVariables) { + break; + } + if ( + // We need to have vars to add + frameLocalVariables.vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant + frame.in_app === false || // The function names need to match + !common.functionNamesMatch(frame.function, frameLocalVariables.function) + ) { + continue; + } + frame.vars = frameLocalVariables.vars; + } + } + function addLocalVariablesToEvent(event, hint) { + if (hint.originalException && typeof hint.originalException === "object" && common.LOCAL_VARIABLES_KEY in hint.originalException && Array.isArray(hint.originalException[common.LOCAL_VARIABLES_KEY])) { + for (const exception of _optionalChain([event, "access", (_3) => _3.exception, "optionalAccess", (_4) => _4.values]) || []) { + addLocalVariablesToException(exception, hint.originalException[common.LOCAL_VARIABLES_KEY]); + } + hint.originalException[common.LOCAL_VARIABLES_KEY] = void 0; + } + return event; + } + async function startInspector() { + const inspector = await import("inspector"); + if (!inspector.url()) { + inspector.open(0); + } + } + function startWorker(options) { + const worker = new node_worker_threads.Worker(new URL(`data:application/javascript;base64,${base64WorkerScript}`), { + workerData: options, + // We don't want any Node args to be passed to the worker + execArgv: [], + env: { ...process.env, NODE_OPTIONS: void 0 } + }); + process.on("exit", () => { + worker.terminate(); + }); + worker.once("error", (err) => { + log("Worker error", err); + }); + worker.once("exit", (code) => { + log("Worker exit", code); + }); + worker.unref(); + } + return { + name: "LocalVariablesAsync", + async setup(client) { + const clientOptions = client.getOptions(); + if (!clientOptions.includeLocalVariables) { + return; + } + if (await debug.isDebuggerEnabled()) { + core2.logger.warn("Local variables capture has been disabled because the debugger was already enabled"); + return; + } + const options = { + ...integrationOptions, + debug: core2.logger.isEnabled() + }; + startInspector().then( + () => { + try { + startWorker(options); + } catch (e) { + core2.logger.error("Failed to start worker", e); + } + }, + (e) => { + core2.logger.error("Failed to start inspector", e); + } + ); + }, + processEvent(event, hint) { + return addLocalVariablesToEvent(event, hint); + } + }; + })); + exports2.base64WorkerScript = base64WorkerScript; + exports2.localVariablesAsyncIntegration = localVariablesAsyncIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-sync.js +var require_local_variables_sync = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-sync.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var nodeVersion = require_nodeVersion(); + var debug = require_debug4(); + var common = require_common2(); + function hashFrames(frames) { + if (frames === void 0) { + return; + } + return frames.slice(-10).reduce((acc, frame) => `${acc},${frame.function},${frame.lineno},${frame.colno}`, ""); + } + function hashFromStack(stackParser, stack) { + if (stack === void 0) { + return void 0; + } + return hashFrames(stackParser(stack, 1)); + } + function createCallbackList(complete) { + let callbacks = []; + let completedCalled = false; + function checkedComplete(result) { + callbacks = []; + if (completedCalled) { + return; + } + completedCalled = true; + complete(result); + } + callbacks.push(checkedComplete); + function add(fn) { + callbacks.push(fn); + } + function next(result) { + const popped = callbacks.pop() || checkedComplete; + try { + popped(result); + } catch (_) { + checkedComplete(result); + } + } + return { add, next }; + } + var AsyncSession = class _AsyncSession { + /** Throws if inspector API is not available */ + constructor(_session) { + this._session = _session; + } + static async create(orDefault) { + if (orDefault) { + return orDefault; + } + const inspector = await import("inspector"); + return new _AsyncSession(new inspector.Session()); + } + /** @inheritdoc */ + configureAndConnect(onPause, captureAll) { + this._session.connect(); + this._session.on("Debugger.paused", (event) => { + onPause(event, () => { + this._session.post("Debugger.resume"); + }); + }); + this._session.post("Debugger.enable"); + this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); + } + setPauseOnExceptions(captureAll) { + this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); + } + /** @inheritdoc */ + getLocalVariables(objectId, complete) { + this._getProperties(objectId, (props) => { + const { add, next } = createCallbackList(complete); + for (const prop of props) { + if (_optionalChain([prop, "optionalAccess", (_2) => _2.value, "optionalAccess", (_3) => _3.objectId]) && _optionalChain([prop, "optionalAccess", (_4) => _4.value, "access", (_5) => _5.className]) === "Array") { + const id = prop.value.objectId; + add((vars) => this._unrollArray(id, prop.name, vars, next)); + } else if (_optionalChain([prop, "optionalAccess", (_6) => _6.value, "optionalAccess", (_7) => _7.objectId]) && _optionalChain([prop, "optionalAccess", (_8) => _8.value, "optionalAccess", (_9) => _9.className]) === "Object") { + const id = prop.value.objectId; + add((vars) => this._unrollObject(id, prop.name, vars, next)); + } else if (_optionalChain([prop, "optionalAccess", (_10) => _10.value])) { + add((vars) => this._unrollOther(prop, vars, next)); + } + } + next({}); + }); + } + /** + * Gets all the PropertyDescriptors of an object + */ + _getProperties(objectId, next) { + this._session.post( + "Runtime.getProperties", + { + objectId, + ownProperties: true + }, + (err, params) => { + if (err) { + next([]); + } else { + next(params.result); + } + } + ); + } + /** + * Unrolls an array property + */ + _unrollArray(objectId, name, vars, next) { + this._getProperties(objectId, (props) => { + vars[name] = props.filter((v) => v.name !== "length" && !isNaN(parseInt(v.name, 10))).sort((a, b) => parseInt(a.name, 10) - parseInt(b.name, 10)).map((v) => _optionalChain([v, "optionalAccess", (_11) => _11.value, "optionalAccess", (_12) => _12.value])); + next(vars); + }); + } + /** + * Unrolls an object property + */ + _unrollObject(objectId, name, vars, next) { + this._getProperties(objectId, (props) => { + vars[name] = props.map((v) => [v.name, _optionalChain([v, "optionalAccess", (_13) => _13.value, "optionalAccess", (_14) => _14.value])]).reduce((obj, [key, val]) => { + obj[key] = val; + return obj; + }, {}); + next(vars); + }); + } + /** + * Unrolls other properties + */ + _unrollOther(prop, vars, next) { + if (prop.value) { + if ("value" in prop.value) { + if (prop.value.value === void 0 || prop.value.value === null) { + vars[prop.name] = `<${prop.value.value}>`; + } else { + vars[prop.name] = prop.value.value; + } + } else if ("description" in prop.value && prop.value.type !== "function") { + vars[prop.name] = `<${prop.value.description}>`; + } else if (prop.value.type === "undefined") { + vars[prop.name] = ""; + } + } + next(vars); + } + }; + var INTEGRATION_NAME = "LocalVariables"; + var _localVariablesSyncIntegration = ((options = {}, sessionOverride) => { + const cachedFrames = new core2.LRUMap(20); + let rateLimiter; + let shouldProcessEvent = false; + function addLocalVariablesToException(exception) { + const hash = hashFrames(_optionalChain([exception, "optionalAccess", (_15) => _15.stacktrace, "optionalAccess", (_16) => _16.frames])); + if (hash === void 0) { + return; + } + const cachedFrame = cachedFrames.remove(hash); + if (cachedFrame === void 0) { + return; + } + const frames = (_optionalChain([exception, "access", (_17) => _17.stacktrace, "optionalAccess", (_18) => _18.frames]) || []).filter((frame) => frame.function !== "new Promise"); + for (let i = 0; i < frames.length; i++) { + const frameIndex = frames.length - i - 1; + const cachedFrameVariable = cachedFrame[i]; + const frameVariable = frames[frameIndex]; + if (!frameVariable || !cachedFrameVariable) { + break; + } + if ( + // We need to have vars to add + cachedFrameVariable.vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant + frameVariable.in_app === false || // The function names need to match + !common.functionNamesMatch(frameVariable.function, cachedFrameVariable.function) + ) { + continue; + } + frameVariable.vars = cachedFrameVariable.vars; + } + } + function addLocalVariablesToEvent(event) { + for (const exception of _optionalChain([event, "optionalAccess", (_19) => _19.exception, "optionalAccess", (_20) => _20.values]) || []) { + addLocalVariablesToException(exception); + } + return event; + } + return { + name: INTEGRATION_NAME, + async setupOnce() { + const client = core2.getClient(); + const clientOptions = _optionalChain([client, "optionalAccess", (_21) => _21.getOptions, "call", (_22) => _22()]); + if (!_optionalChain([clientOptions, "optionalAccess", (_23) => _23.includeLocalVariables])) { + return; + } + const unsupportedNodeVersion = nodeVersion.NODE_MAJOR < 18; + if (unsupportedNodeVersion) { + core2.logger.log("The `LocalVariables` integration is only supported on Node >= v18."); + return; + } + if (await debug.isDebuggerEnabled()) { + core2.logger.warn("Local variables capture has been disabled because the debugger was already enabled"); + return; + } + AsyncSession.create(sessionOverride).then( + (session) => { + function handlePaused(stackParser, { params: { reason, data, callFrames } }, complete) { + if (reason !== "exception" && reason !== "promiseRejection") { + complete(); + return; + } + _optionalChain([rateLimiter, "optionalCall", (_24) => _24()]); + const exceptionHash = hashFromStack(stackParser, _optionalChain([data, "optionalAccess", (_25) => _25.description])); + if (exceptionHash == void 0) { + complete(); + return; + } + const { add, next } = createCallbackList((frames) => { + cachedFrames.set(exceptionHash, frames); + complete(); + }); + for (let i = 0; i < Math.min(callFrames.length, 5); i++) { + const { scopeChain, functionName, this: obj } = callFrames[i]; + const localScope = scopeChain.find((scope) => scope.type === "local"); + const fn = obj.className === "global" || !obj.className ? functionName : `${obj.className}.${functionName}`; + if (_optionalChain([localScope, "optionalAccess", (_26) => _26.object, "access", (_27) => _27.objectId]) === void 0) { + add((frames) => { + frames[i] = { function: fn }; + next(frames); + }); + } else { + const id = localScope.object.objectId; + add( + (frames) => _optionalChain([session, "optionalAccess", (_28) => _28.getLocalVariables, "call", (_29) => _29(id, (vars) => { + frames[i] = { function: fn, vars }; + next(frames); + })]) + ); + } + } + next([]); + } + const captureAll = options.captureAllExceptions !== false; + session.configureAndConnect( + (ev, complete) => handlePaused(clientOptions.stackParser, ev, complete), + captureAll + ); + if (captureAll) { + const max = options.maxExceptionsPerSecond || 50; + rateLimiter = common.createRateLimiter( + max, + () => { + core2.logger.log("Local variables rate-limit lifted."); + _optionalChain([session, "optionalAccess", (_30) => _30.setPauseOnExceptions, "call", (_31) => _31(true)]); + }, + (seconds) => { + core2.logger.log( + `Local variables rate-limit exceeded. Disabling capturing of caught exceptions for ${seconds} seconds.` + ); + _optionalChain([session, "optionalAccess", (_32) => _32.setPauseOnExceptions, "call", (_33) => _33(false)]); + } + ); + } + shouldProcessEvent = true; + }, + (error) => { + core2.logger.log("The `LocalVariables` integration failed to start.", error); + } + ); + }, + processEvent(event) { + if (shouldProcessEvent) { + return addLocalVariablesToEvent(event); + } + return event; + }, + // These are entirely for testing + _getCachedFramesCount() { + return cachedFrames.size; + }, + _getFirstCachedFrame() { + return cachedFrames.values()[0]; + } + }; + }); + var localVariablesSyncIntegration = core2.defineIntegration(_localVariablesSyncIntegration); + exports2.createCallbackList = createCallbackList; + exports2.hashFrames = hashFrames; + exports2.hashFromStack = hashFromStack; + exports2.localVariablesSyncIntegration = localVariablesSyncIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js +var require_local_variables = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var nodeVersion = require_nodeVersion(); + var localVariablesAsync = require_local_variables_async(); + var localVariablesSync = require_local_variables_sync(); + var localVariablesIntegration = (options = {}) => { + return nodeVersion.NODE_VERSION.major < 19 ? localVariablesSync.localVariablesSyncIntegration(options) : localVariablesAsync.localVariablesAsyncIntegration(options); + }; + exports2.localVariablesIntegration = localVariablesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/commonjs.js +var require_commonjs = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/commonjs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isCjs() { + return typeof require !== "undefined"; + } + exports2.isCjs = isCjs; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/modules.js +var require_modules = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/modules.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_fs = require("fs"); + var node_path = require("path"); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var commonjs = require_commonjs(); + var moduleCache; + var INTEGRATION_NAME = "Modules"; + var _modulesIntegration = (() => { + if (!commonjs.isCjs()) { + debugBuild.DEBUG_BUILD && core2.logger.warn( + "modulesIntegration only works in CommonJS (CJS) environments. Remove this integration if you are using ESM." + ); + return { + name: INTEGRATION_NAME + }; + } + return { + name: INTEGRATION_NAME, + processEvent(event) { + event.modules = { + ...event.modules, + ..._getModules() + }; + return event; + } + }; + }); + var modulesIntegration = core2.defineIntegration(_modulesIntegration); + function getPaths() { + try { + return require.cache ? Object.keys(require.cache) : []; + } catch (e) { + return []; + } + } + function collectModules() { + const mainPaths = require.main && require.main.paths || []; + const paths = getPaths(); + const infos = {}; + const seen = {}; + paths.forEach((path7) => { + let dir = path7; + const updir = () => { + const orig = dir; + dir = node_path.dirname(orig); + if (!dir || orig === dir || seen[orig]) { + return void 0; + } + if (mainPaths.indexOf(dir) < 0) { + return updir(); + } + const pkgfile = node_path.join(orig, "package.json"); + seen[orig] = true; + if (!node_fs.existsSync(pkgfile)) { + return updir(); + } + try { + const info2 = JSON.parse(node_fs.readFileSync(pkgfile, "utf8")); + infos[info2.name] = info2.version; + } catch (_oO) { + } + }; + updir(); + }); + return infos; + } + function _getModules() { + if (!moduleCache) { + moduleCache = collectModules(); + } + return moduleCache; + } + exports2.modulesIntegration = modulesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/errorhandling.js +var require_errorhandling = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/errorhandling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var DEFAULT_SHUTDOWN_TIMEOUT = 2e3; + function logAndExitProcess(error) { + core2.consoleSandbox(() => { + console.error(error); + }); + const client = core2.getClient(); + if (client === void 0) { + debugBuild.DEBUG_BUILD && core2.logger.warn("No NodeClient was defined, we are exiting the process now."); + global.process.exit(1); + return; + } + const options = client.getOptions(); + const timeout = options && options.shutdownTimeout && options.shutdownTimeout > 0 && options.shutdownTimeout || DEFAULT_SHUTDOWN_TIMEOUT; + client.close(timeout).then( + (result) => { + if (!result) { + debugBuild.DEBUG_BUILD && core2.logger.warn("We reached the timeout for emptying the request buffer, still exiting now!"); + } + global.process.exit(1); + }, + (error2) => { + debugBuild.DEBUG_BUILD && core2.logger.error(error2); + } + ); + } + exports2.logAndExitProcess = logAndExitProcess; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js +var require_onuncaughtexception = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var errorhandling = require_errorhandling(); + var INTEGRATION_NAME = "OnUncaughtException"; + var onUncaughtExceptionIntegration = core2.defineIntegration((options = {}) => { + const optionsWithDefaults = { + exitEvenIfOtherHandlersAreRegistered: false, + ...options + }; + return { + name: INTEGRATION_NAME, + setup(client) { + global.process.on("uncaughtException", makeErrorHandler(client, optionsWithDefaults)); + } + }; + }); + function makeErrorHandler(client, options) { + const timeout = 2e3; + let caughtFirstError = false; + let caughtSecondError = false; + let calledFatalError = false; + let firstError; + const clientOptions = client.getOptions(); + return Object.assign( + (error) => { + let onFatalError = errorhandling.logAndExitProcess; + if (options.onFatalError) { + onFatalError = options.onFatalError; + } else if (clientOptions.onFatalError) { + onFatalError = clientOptions.onFatalError; + } + const userProvidedListenersCount = global.process.listeners("uncaughtException").filter( + (listener) => { + return ( + // as soon as we're using domains this listener is attached by node itself + listener.name !== "domainUncaughtExceptionClear" && // the handler we register for tracing + listener.tag !== "sentry_tracingErrorCallback" && // the handler we register in this integration + listener._errorHandler !== true + ); + } + ).length; + const processWouldExit = userProvidedListenersCount === 0; + const shouldApplyFatalHandlingLogic = options.exitEvenIfOtherHandlersAreRegistered || processWouldExit; + if (!caughtFirstError) { + firstError = error; + caughtFirstError = true; + if (core2.getClient() === client) { + core2.captureException(error, { + originalException: error, + captureContext: { + level: "fatal" + }, + mechanism: { + handled: false, + type: "onuncaughtexception" + } + }); + } + if (!calledFatalError && shouldApplyFatalHandlingLogic) { + calledFatalError = true; + onFatalError(error); + } + } else { + if (shouldApplyFatalHandlingLogic) { + if (calledFatalError) { + debugBuild.DEBUG_BUILD && core2.logger.warn( + "uncaught exception after calling fatal error shutdown callback - this is bad! forcing shutdown" + ); + errorhandling.logAndExitProcess(error); + } else if (!caughtSecondError) { + caughtSecondError = true; + setTimeout(() => { + if (!calledFatalError) { + calledFatalError = true; + onFatalError(firstError, error); + } + }, timeout); + } + } + } + }, + { _errorHandler: true } + ); + } + exports2.makeErrorHandler = makeErrorHandler; + exports2.onUncaughtExceptionIntegration = onUncaughtExceptionIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js +var require_onunhandledrejection = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var errorhandling = require_errorhandling(); + var INTEGRATION_NAME = "OnUnhandledRejection"; + var _onUnhandledRejectionIntegration = ((options = {}) => { + const mode = options.mode || "warn"; + return { + name: INTEGRATION_NAME, + setup(client) { + global.process.on("unhandledRejection", makeUnhandledPromiseHandler(client, { mode })); + } + }; + }); + var onUnhandledRejectionIntegration = core2.defineIntegration(_onUnhandledRejectionIntegration); + function makeUnhandledPromiseHandler(client, options) { + return function sendUnhandledPromise(reason, promise) { + if (core2.getClient() !== client) { + return; + } + core2.captureException(reason, { + originalException: promise, + captureContext: { + extra: { unhandledPromiseRejection: true } + }, + mechanism: { + handled: false, + type: "onunhandledrejection" + } + }); + handleRejection(reason, options); + }; + } + function handleRejection(reason, options) { + const rejectionWarning = "This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:"; + if (options.mode === "warn") { + core2.consoleSandbox(() => { + console.warn(rejectionWarning); + console.error(reason && typeof reason === "object" && "stack" in reason ? reason.stack : reason); + }); + } else if (options.mode === "strict") { + core2.consoleSandbox(() => { + console.warn(rejectionWarning); + }); + errorhandling.logAndExitProcess(reason); + } + } + exports2.makeUnhandledPromiseHandler = makeUnhandledPromiseHandler; + exports2.onUnhandledRejectionIntegration = onUnhandledRejectionIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/anr/index.js +var require_anr2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/anr/index.js"(exports2) { + "use strict"; + var { + _optionalChain, + _optionalChainDelete + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var util2 = require("util"); + var node_worker_threads = require("worker_threads"); + var core2 = require_cjs(); + var nodeVersion = require_nodeVersion(); + var debug = require_debug4(); + var { isPromise } = util2.types; + var base64WorkerScript = "LyohIEBzZW50cnkvbm9kZSA4LjU1LjIgKDczNTc2MWMpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyB0fWZyb20ibm9kZTppbnNwZWN0b3IiO2ltcG9ydHtwYXJlbnRQb3J0IGFzIG4sd29ya2VyRGF0YSBhcyBlfWZyb20ibm9kZTp3b3JrZXJfdGhyZWFkcyI7aW1wb3J0e3Bvc2l4IGFzIHIsc2VwIGFzIG99ZnJvbSJub2RlOnBhdGgiO2ltcG9ydCphcyBzIGZyb20ibm9kZTpodHRwIjtpbXBvcnQqYXMgaSBmcm9tIm5vZGU6aHR0cHMiO2ltcG9ydHtSZWFkYWJsZSBhcyBjfWZyb20ibm9kZTpzdHJlYW0iO2ltcG9ydHtjcmVhdGVHemlwIGFzIHV9ZnJvbSJub2RlOnpsaWIiO2ltcG9ydCphcyBhIGZyb20ibm9kZTpuZXQiO2ltcG9ydCphcyBmIGZyb20ibm9kZTp0bHMiO2NvbnN0IGg9InVuZGVmaW5lZCI9PXR5cGVvZiBfX1NFTlRSWV9ERUJVR19ffHxfX1NFTlRSWV9ERUJVR19fLHA9IjguNTUuMiIsbD1nbG9iYWxUaGlzO2Z1bmN0aW9uIGQodCxuLGUpe2NvbnN0IHI9bCxvPXIuX19TRU5UUllfXz1yLl9fU0VOVFJZX198fHt9LHM9b1twXT1vW3BdfHx7fTtyZXR1cm4gc1t0XXx8KHNbdF09bigpKX1jb25zdCBtPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyx5PVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxnPXt9O2Z1bmN0aW9uIGIodCl7aWYoISgiY29uc29sZSJpbiBsKSlyZXR1cm4gdCgpO2NvbnN0IG49bC5jb25zb2xlLGU9e30scj1PYmplY3Qua2V5cyhnKTtyLmZvckVhY2goKHQ9Pntjb25zdCByPWdbdF07ZVt0XT1uW3RdLG5bdF09cn0pKTt0cnl7cmV0dXJuIHQoKX1maW5hbGx5e3IuZm9yRWFjaCgodD0+e25bdF09ZVt0XX0pKX19Y29uc3QgXz1kKCJsb2dnZXIiLChmdW5jdGlvbigpe2xldCB0PSExO2NvbnN0IG49e2VuYWJsZTooKT0+e3Q9ITB9LGRpc2FibGU6KCk9Pnt0PSExfSxpc0VuYWJsZWQ6KCk9PnR9O3JldHVybiBtP3kuZm9yRWFjaCgoZT0+e25bZV09KC4uLm4pPT57dCYmYigoKCk9PntsLmNvbnNvbGVbZV0oYFNlbnRyeSBMb2dnZXIgWyR7ZX1dOmAsLi4ubil9KSl9fSkpOnkuZm9yRWFjaCgodD0+e25bdF09KCk9Pnt9fSkpLG59KSksdj01MCx3PSI/IixTPS9jYXB0dXJlTWVzc2FnZXxjYXB0dXJlRXhjZXB0aW9uLztmdW5jdGlvbiAkKHQpe3JldHVybiB0W3QubGVuZ3RoLTFdfHx7fX1jb25zdCBFPSI8YW5vbnltb3VzPiI7ZnVuY3Rpb24geCgpe3JldHVybiBOKGwpLGx9ZnVuY3Rpb24gTih0KXtjb25zdCBuPXQuX19TRU5UUllfXz10Ll9fU0VOVFJZX198fHt9O3JldHVybiBuLnZlcnNpb249bi52ZXJzaW9ufHxwLG5bcF09bltwXXx8e319Y29uc3QgVD1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO2Z1bmN0aW9uIEModCxuKXtyZXR1cm4gVC5jYWxsKHQpPT09YFtvYmplY3QgJHtufV1gfWZ1bmN0aW9uIGoodCl7cmV0dXJuIEModCwiU3RyaW5nIil9ZnVuY3Rpb24gayh0KXtyZXR1cm4gQyh0LCJPYmplY3QiKX1mdW5jdGlvbiBSKHQpe3JldHVybiBCb29sZWFuKHQmJnQudGhlbiYmImZ1bmN0aW9uIj09dHlwZW9mIHQudGhlbil9ZnVuY3Rpb24gTyh0LG4pe3RyeXtyZXR1cm4gdCBpbnN0YW5jZW9mIG59Y2F0Y2godCl7cmV0dXJuITF9fWNvbnN0IEQ9bCxBPTgwO2Z1bmN0aW9uIEkodCxuKXtjb25zdCBlPXQscj1bXTtpZighZXx8IWUudGFnTmFtZSlyZXR1cm4iIjtpZihELkhUTUxFbGVtZW50JiZlIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQmJmUuZGF0YXNldCl7aWYoZS5kYXRhc2V0LnNlbnRyeUNvbXBvbmVudClyZXR1cm4gZS5kYXRhc2V0LnNlbnRyeUNvbXBvbmVudDtpZihlLmRhdGFzZXQuc2VudHJ5RWxlbWVudClyZXR1cm4gZS5kYXRhc2V0LnNlbnRyeUVsZW1lbnR9ci5wdXNoKGUudGFnTmFtZS50b0xvd2VyQ2FzZSgpKTtjb25zdCBvPW4mJm4ubGVuZ3RoP24uZmlsdGVyKCh0PT5lLmdldEF0dHJpYnV0ZSh0KSkpLm1hcCgodD0+W3QsZS5nZXRBdHRyaWJ1dGUodCldKSk6bnVsbDtpZihvJiZvLmxlbmd0aClvLmZvckVhY2goKHQ9PntyLnB1c2goYFske3RbMF19PSIke3RbMV19Il1gKX0pKTtlbHNle2UuaWQmJnIucHVzaChgIyR7ZS5pZH1gKTtjb25zdCB0PWUuY2xhc3NOYW1lO2lmKHQmJmoodCkpe2NvbnN0IG49dC5zcGxpdCgvXHMrLyk7Zm9yKGNvbnN0IHQgb2YgbilyLnB1c2goYC4ke3R9YCl9fWNvbnN0IHM9WyJhcmlhLWxhYmVsIiwidHlwZSIsIm5hbWUiLCJ0aXRsZSIsImFsdCJdO2Zvcihjb25zdCB0IG9mIHMpe2NvbnN0IG49ZS5nZXRBdHRyaWJ1dGUodCk7biYmci5wdXNoKGBbJHt0fT0iJHtufSJdYCl9cmV0dXJuIHIuam9pbigiIil9ZnVuY3Rpb24gUCh0KXtpZihmdW5jdGlvbih0KXtzd2l0Y2goVC5jYWxsKHQpKXtjYXNlIltvYmplY3QgRXJyb3JdIjpjYXNlIltvYmplY3QgRXhjZXB0aW9uXSI6Y2FzZSJbb2JqZWN0IERPTUV4Y2VwdGlvbl0iOmNhc2UiW29iamVjdCBXZWJBc3NlbWJseS5FeGNlcHRpb25dIjpyZXR1cm4hMDtkZWZhdWx0OnJldHVybiBPKHQsRXJyb3IpfX0odCkpcmV0dXJue21lc3NhZ2U6dC5tZXNzYWdlLG5hbWU6dC5uYW1lLHN0YWNrOnQuc3RhY2ssLi4uTSh0KX07aWYobj10LCJ1bmRlZmluZWQiIT10eXBlb2YgRXZlbnQmJk8obixFdmVudCkpe2NvbnN0IG49e3R5cGU6dC50eXBlLHRhcmdldDpVKHQudGFyZ2V0KSxjdXJyZW50VGFyZ2V0OlUodC5jdXJyZW50VGFyZ2V0KSwuLi5NKHQpfTtyZXR1cm4idW5kZWZpbmVkIiE9dHlwZW9mIEN1c3RvbUV2ZW50JiZPKHQsQ3VzdG9tRXZlbnQpJiYobi5kZXRhaWw9dC5kZXRhaWwpLG59cmV0dXJuIHQ7dmFyIG59ZnVuY3Rpb24gVSh0KXt0cnl7cmV0dXJuIG49dCwidW5kZWZpbmVkIiE9dHlwZW9mIEVsZW1lbnQmJk8obixFbGVtZW50KT9mdW5jdGlvbih0LG49e30pe2lmKCF0KXJldHVybiI8dW5rbm93bj4iO3RyeXtsZXQgZT10O2NvbnN0IHI9NSxvPVtdO2xldCBzPTAsaT0wO2NvbnN0IGM9IiA+ICIsdT1jLmxlbmd0aDtsZXQgYTtjb25zdCBmPUFycmF5LmlzQXJyYXkobik/bjpuLmtleUF0dHJzLGg9IUFycmF5LmlzQXJyYXkobikmJm4ubWF4U3RyaW5nTGVuZ3RofHxBO2Zvcig7ZSYmcysrPHImJihhPUkoZSxmKSwhKCJodG1sIj09PWF8fHM+MSYmaStvLmxlbmd0aCp1K2EubGVuZ3RoPj1oKSk7KW8ucHVzaChhKSxpKz1hLmxlbmd0aCxlPWUucGFyZW50Tm9kZTtyZXR1cm4gby5yZXZlcnNlKCkuam9pbihjKX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In19KHQpOk9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In12YXIgbn1mdW5jdGlvbiBNKHQpe2lmKCJvYmplY3QiPT10eXBlb2YgdCYmbnVsbCE9PXQpe2NvbnN0IG49e307Zm9yKGNvbnN0IGUgaW4gdClPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxlKSYmKG5bZV09dFtlXSk7cmV0dXJuIG59cmV0dXJue319ZnVuY3Rpb24gTCh0KXtyZXR1cm4gQih0LG5ldyBNYXApfWZ1bmN0aW9uIEIodCxuKXtpZihmdW5jdGlvbih0KXtpZighayh0KSlyZXR1cm4hMTt0cnl7Y29uc3Qgbj1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCkuY29uc3RydWN0b3IubmFtZTtyZXR1cm4hbnx8Ik9iamVjdCI9PT1ufWNhdGNoKHQpe3JldHVybiEwfX0odCkpe2NvbnN0IGU9bi5nZXQodCk7aWYodm9pZCAwIT09ZSlyZXR1cm4gZTtjb25zdCByPXt9O24uc2V0KHQscik7Zm9yKGNvbnN0IGUgb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModCkpdm9pZCAwIT09dFtlXSYmKHJbZV09Qih0W2VdLG4pKTtyZXR1cm4gcn1pZihBcnJheS5pc0FycmF5KHQpKXtjb25zdCBlPW4uZ2V0KHQpO2lmKHZvaWQgMCE9PWUpcmV0dXJuIGU7Y29uc3Qgcj1bXTtyZXR1cm4gbi5zZXQodCxyKSx0LmZvckVhY2goKHQ9PntyLnB1c2goQih0LG4pKX0pKSxyfXJldHVybiB0fWNvbnN0IEc9MWUzO2Z1bmN0aW9uIEooKXtyZXR1cm4gRGF0ZS5ub3coKS9HfWNvbnN0IFk9ZnVuY3Rpb24oKXtjb25zdHtwZXJmb3JtYW5jZTp0fT1sO2lmKCF0fHwhdC5ub3cpcmV0dXJuIEo7Y29uc3Qgbj1EYXRlLm5vdygpLXQubm93KCksZT1udWxsPT10LnRpbWVPcmlnaW4/bjp0LnRpbWVPcmlnaW47cmV0dXJuKCk9PihlK3Qubm93KCkpL0d9KCk7ZnVuY3Rpb24geigpe2NvbnN0IHQ9bCxuPXQuY3J5cHRvfHx0Lm1zQ3J5cHRvO2xldCBlPSgpPT4xNipNYXRoLnJhbmRvbSgpO3RyeXtpZihuJiZuLnJhbmRvbVVVSUQpcmV0dXJuIG4ucmFuZG9tVVVJRCgpLnJlcGxhY2UoLy0vZywiIik7biYmbi5nZXRSYW5kb21WYWx1ZXMmJihlPSgpPT57Y29uc3QgdD1uZXcgVWludDhBcnJheSgxKTtyZXR1cm4gbi5nZXRSYW5kb21WYWx1ZXModCksdFswXX0pfWNhdGNoKHQpe31yZXR1cm4oWzFlN10rMWUzKzRlMys4ZTMrMWUxMSkucmVwbGFjZSgvWzAxOF0vZywodD0+KHReKDE1JmUoKSk+PnQvNCkudG9TdHJpbmcoMTYpKSl9dmFyIEg7ZnVuY3Rpb24gVyh0KXtyZXR1cm4gbmV3IEYoKG49PntuKHQpfSkpfSgoKT0+e2NvbnN0e3BlcmZvcm1hbmNlOnR9PWw7aWYoIXR8fCF0Lm5vdylyZXR1cm47Y29uc3Qgbj0zNmU1LGU9dC5ub3coKSxyPURhdGUubm93KCksbz10LnRpbWVPcmlnaW4/TWF0aC5hYnModC50aW1lT3JpZ2luK2Utcik6bixzPW88bixpPXQudGltaW5nJiZ0LnRpbWluZy5uYXZpZ2F0aW9uU3RhcnQsYz0ibnVtYmVyIj09dHlwZW9mIGk/TWF0aC5hYnMoaStlLXIpOm47KHN8fGM8bikmJihvPD1jJiZ0LnRpbWVPcmlnaW4pfSkoKSxmdW5jdGlvbih0KXt0W3QuUEVORElORz0wXT0iUEVORElORyI7dFt0LlJFU09MVkVEPTFdPSJSRVNPTFZFRCI7dFt0LlJFSkVDVEVEPTJdPSJSRUpFQ1RFRCJ9KEh8fChIPXt9KSk7Y2xhc3MgRntjb25zdHJ1Y3Rvcih0KXtGLnByb3RvdHlwZS5fX2luaXQuY2FsbCh0aGlzKSxGLnByb3RvdHlwZS5fX2luaXQyLmNhbGwodGhpcyksRi5wcm90b3R5cGUuX19pbml0My5jYWxsKHRoaXMpLEYucHJvdG90eXBlLl9faW5pdDQuY2FsbCh0aGlzKSx0aGlzLnQ9SC5QRU5ESU5HLHRoaXMubz1bXTt0cnl7dCh0aGlzLmksdGhpcy51KX1jYXRjaCh0KXt0aGlzLnUodCl9fXRoZW4odCxuKXtyZXR1cm4gbmV3IEYoKChlLHIpPT57dGhpcy5vLnB1c2goWyExLG49PntpZih0KXRyeXtlKHQobikpfWNhdGNoKHQpe3IodCl9ZWxzZSBlKG4pfSx0PT57aWYobil0cnl7ZShuKHQpKX1jYXRjaCh0KXtyKHQpfWVsc2Ugcih0KX1dKSx0aGlzLmgoKX0pKX1jYXRjaCh0KXtyZXR1cm4gdGhpcy50aGVuKCh0PT50KSx0KX1maW5hbGx5KHQpe3JldHVybiBuZXcgRigoKG4sZSk9PntsZXQgcixvO3JldHVybiB0aGlzLnRoZW4oKG49PntvPSExLHI9bix0JiZ0KCl9KSwobj0+e289ITAscj1uLHQmJnQoKX0pKS50aGVuKCgoKT0+e28/ZShyKTpuKHIpfSkpfSkpfV9faW5pdCgpe3RoaXMuaT10PT57dGhpcy5wKEguUkVTT0xWRUQsdCl9fV9faW5pdDIoKXt0aGlzLnU9dD0+e3RoaXMucChILlJFSkVDVEVELHQpfX1fX2luaXQzKCl7dGhpcy5wPSh0LG4pPT57dGhpcy50PT09SC5QRU5ESU5HJiYoUihuKT9uLnRoZW4odGhpcy5pLHRoaXMudSk6KHRoaXMudD10LHRoaXMubD1uLHRoaXMuaCgpKSl9fV9faW5pdDQoKXt0aGlzLmg9KCk9PntpZih0aGlzLnQ9PT1ILlBFTkRJTkcpcmV0dXJuO2NvbnN0IHQ9dGhpcy5vLnNsaWNlKCk7dGhpcy5vPVtdLHQuZm9yRWFjaCgodD0+e3RbMF18fCh0aGlzLnQ9PT1ILlJFU09MVkVEJiZ0WzFdKHRoaXMubCksdGhpcy50PT09SC5SRUpFQ1RFRCYmdFsyXSh0aGlzLmwpLHRbMF09ITApfSkpfX19ZnVuY3Rpb24gSyh0KXtjb25zdCBuPVkoKSxlPXtzaWQ6eigpLGluaXQ6ITAsdGltZXN0YW1wOm4sc3RhcnRlZDpuLGR1cmF0aW9uOjAsc3RhdHVzOiJvayIsZXJyb3JzOjAsaWdub3JlRHVyYXRpb246ITEsdG9KU09OOigpPT5mdW5jdGlvbih0KXtyZXR1cm4gTCh7c2lkOmAke3Quc2lkfWAsaW5pdDp0LmluaXQsc3RhcnRlZDpuZXcgRGF0ZSgxZTMqdC5zdGFydGVkKS50b0lTT1N0cmluZygpLHRpbWVzdGFtcDpuZXcgRGF0ZSgxZTMqdC50aW1lc3RhbXApLnRvSVNPU3RyaW5nKCksc3RhdHVzOnQuc3RhdHVzLGVycm9yczp0LmVycm9ycyxkaWQ6Im51bWJlciI9PXR5cGVvZiB0LmRpZHx8InN0cmluZyI9PXR5cGVvZiB0LmRpZD9gJHt0LmRpZH1gOnZvaWQgMCxkdXJhdGlvbjp0LmR1cmF0aW9uLGFibm9ybWFsX21lY2hhbmlzbTp0LmFibm9ybWFsX21lY2hhbmlzbSxhdHRyczp7cmVsZWFzZTp0LnJlbGVhc2UsZW52aXJvbm1lbnQ6dC5lbnZpcm9ubWVudCxpcF9hZGRyZXNzOnQuaXBBZGRyZXNzLHVzZXJfYWdlbnQ6dC51c2VyQWdlbnR9fSl9KGUpfTtyZXR1cm4gdCYmVihlLHQpLGV9ZnVuY3Rpb24gVih0LG49e30pe2lmKG4udXNlciYmKCF0LmlwQWRkcmVzcyYmbi51c2VyLmlwX2FkZHJlc3MmJih0LmlwQWRkcmVzcz1uLnVzZXIuaXBfYWRkcmVzcyksdC5kaWR8fG4uZGlkfHwodC5kaWQ9bi51c2VyLmlkfHxuLnVzZXIuZW1haWx8fG4udXNlci51c2VybmFtZSkpLHQudGltZXN0YW1wPW4udGltZXN0YW1wfHxZKCksbi5hYm5vcm1hbF9tZWNoYW5pc20mJih0LmFibm9ybWFsX21lY2hhbmlzbT1uLmFibm9ybWFsX21lY2hhbmlzbSksbi5pZ25vcmVEdXJhdGlvbiYmKHQuaWdub3JlRHVyYXRpb249bi5pZ25vcmVEdXJhdGlvbiksbi5zaWQmJih0LnNpZD0zMj09PW4uc2lkLmxlbmd0aD9uLnNpZDp6KCkpLHZvaWQgMCE9PW4uaW5pdCYmKHQuaW5pdD1uLmluaXQpLCF0LmRpZCYmbi5kaWQmJih0LmRpZD1gJHtuLmRpZH1gKSwibnVtYmVyIj09dHlwZW9mIG4uc3RhcnRlZCYmKHQuc3RhcnRlZD1uLnN0YXJ0ZWQpLHQuaWdub3JlRHVyYXRpb24pdC5kdXJhdGlvbj12b2lkIDA7ZWxzZSBpZigibnVtYmVyIj09dHlwZW9mIG4uZHVyYXRpb24pdC5kdXJhdGlvbj1uLmR1cmF0aW9uO2Vsc2V7Y29uc3Qgbj10LnRpbWVzdGFtcC10LnN0YXJ0ZWQ7dC5kdXJhdGlvbj1uPj0wP246MH1uLnJlbGVhc2UmJih0LnJlbGVhc2U9bi5yZWxlYXNlKSxuLmVudmlyb25tZW50JiYodC5lbnZpcm9ubWVudD1uLmVudmlyb25tZW50KSwhdC5pcEFkZHJlc3MmJm4uaXBBZGRyZXNzJiYodC5pcEFkZHJlc3M9bi5pcEFkZHJlc3MpLCF0LnVzZXJBZ2VudCYmbi51c2VyQWdlbnQmJih0LnVzZXJBZ2VudD1uLnVzZXJBZ2VudCksIm51bWJlciI9PXR5cGVvZiBuLmVycm9ycyYmKHQuZXJyb3JzPW4uZXJyb3JzKSxuLnN0YXR1cyYmKHQuc3RhdHVzPW4uc3RhdHVzKX1mdW5jdGlvbiBaKCl7cmV0dXJuIHooKX1mdW5jdGlvbiBxKCl7cmV0dXJuIHooKS5zdWJzdHJpbmcoMTYpfWZ1bmN0aW9uIFEodCxuLGU9Mil7aWYoIW58fCJvYmplY3QiIT10eXBlb2Ygbnx8ZTw9MClyZXR1cm4gbjtpZih0JiZuJiYwPT09T2JqZWN0LmtleXMobikubGVuZ3RoKXJldHVybiB0O2NvbnN0IHI9ey4uLnR9O2Zvcihjb25zdCB0IGluIG4pT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG4sdCkmJihyW3RdPVEoclt0XSxuW3RdLGUtMSkpO3JldHVybiByfWNvbnN0IFg9Il9zZW50cnlTcGFuIjtmdW5jdGlvbiB0dCh0LG4pe24/ZnVuY3Rpb24odCxuLGUpe3RyeXtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxuLHt2YWx1ZTplLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pfWNhdGNoKGUpe20mJl8ubG9nKGBGYWlsZWQgdG8gYWRkIG5vbi1lbnVtZXJhYmxlIHByb3BlcnR5ICIke259IiB0byBvYmplY3RgLHQpfX0odCxYLG4pOmRlbGV0ZSB0W1hdfWZ1bmN0aW9uIG50KHQpe3JldHVybiB0W1hdfWNsYXNzIGV0e2NvbnN0cnVjdG9yKCl7dGhpcy5tPSExLHRoaXMuXz1bXSx0aGlzLnY9W10sdGhpcy5TPVtdLHRoaXMuTj1bXSx0aGlzLlQ9e30sdGhpcy5DPXt9LHRoaXMuaj17fSx0aGlzLms9e30sdGhpcy5SPXt9LHRoaXMuTz17dHJhY2VJZDpaKCksc3BhbklkOnEoKX19Y2xvbmUoKXtjb25zdCB0PW5ldyBldDtyZXR1cm4gdC5TPVsuLi50aGlzLlNdLHQuQz17Li4udGhpcy5DfSx0Lmo9ey4uLnRoaXMuan0sdC5rPXsuLi50aGlzLmt9LHRoaXMuay5mbGFncyYmKHQuay5mbGFncz17dmFsdWVzOlsuLi50aGlzLmsuZmxhZ3MudmFsdWVzXX0pLHQuVD10aGlzLlQsdC5EPXRoaXMuRCx0LkE9dGhpcy5BLHQuST10aGlzLkksdC5QPXRoaXMuUCx0LnY9Wy4uLnRoaXMudl0sdC5VPXRoaXMuVSx0Lk49Wy4uLnRoaXMuTl0sdC5SPXsuLi50aGlzLlJ9LHQuTz17Li4udGhpcy5PfSx0Lk09dGhpcy5NLHQuTD10aGlzLkwsdHQodCxudCh0aGlzKSksdH1zZXRDbGllbnQodCl7dGhpcy5NPXR9c2V0TGFzdEV2ZW50SWQodCl7dGhpcy5MPXR9Z2V0Q2xpZW50KCl7cmV0dXJuIHRoaXMuTX1sYXN0RXZlbnRJZCgpe3JldHVybiB0aGlzLkx9YWRkU2NvcGVMaXN0ZW5lcih0KXt0aGlzLl8ucHVzaCh0KX1hZGRFdmVudFByb2Nlc3Nvcih0KXtyZXR1cm4gdGhpcy52LnB1c2godCksdGhpc31zZXRVc2VyKHQpe3JldHVybiB0aGlzLlQ9dHx8e2VtYWlsOnZvaWQgMCxpZDp2b2lkIDAsaXBfYWRkcmVzczp2b2lkIDAsdXNlcm5hbWU6dm9pZCAwfSx0aGlzLkEmJlYodGhpcy5BLHt1c2VyOnR9KSx0aGlzLkIoKSx0aGlzfWdldFVzZXIoKXtyZXR1cm4gdGhpcy5UfWdldFJlcXVlc3RTZXNzaW9uKCl7cmV0dXJuIHRoaXMuVX1zZXRSZXF1ZXN0U2Vzc2lvbih0KXtyZXR1cm4gdGhpcy5VPXQsdGhpc31zZXRUYWdzKHQpe3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQywuLi50fSx0aGlzLkIoKSx0aGlzfXNldFRhZyh0LG4pe3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQyxbdF06bn0sdGhpcy5CKCksdGhpc31zZXRFeHRyYXModCl7cmV0dXJuIHRoaXMuaj17Li4udGhpcy5qLC4uLnR9LHRoaXMuQigpLHRoaXN9c2V0RXh0cmEodCxuKXtyZXR1cm4gdGhpcy5qPXsuLi50aGlzLmosW3RdOm59LHRoaXMuQigpLHRoaXN9c2V0RmluZ2VycHJpbnQodCl7cmV0dXJuIHRoaXMuUD10LHRoaXMuQigpLHRoaXN9c2V0TGV2ZWwodCl7cmV0dXJuIHRoaXMuRD10LHRoaXMuQigpLHRoaXN9c2V0VHJhbnNhY3Rpb25OYW1lKHQpe3JldHVybiB0aGlzLkk9dCx0aGlzLkIoKSx0aGlzfXNldENvbnRleHQodCxuKXtyZXR1cm4gbnVsbD09PW4/ZGVsZXRlIHRoaXMua1t0XTp0aGlzLmtbdF09bix0aGlzLkIoKSx0aGlzfXNldFNlc3Npb24odCl7cmV0dXJuIHQ/dGhpcy5BPXQ6ZGVsZXRlIHRoaXMuQSx0aGlzLkIoKSx0aGlzfWdldFNlc3Npb24oKXtyZXR1cm4gdGhpcy5BfXVwZGF0ZSh0KXtpZighdClyZXR1cm4gdGhpcztjb25zdCBuPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3QodGhpcyk6dCxbZSxyXT1uIGluc3RhbmNlb2YgcnQ/W24uZ2V0U2NvcGVEYXRhKCksbi5nZXRSZXF1ZXN0U2Vzc2lvbigpXTprKG4pP1t0LHQucmVxdWVzdFNlc3Npb25dOltdLHt0YWdzOm8sZXh0cmE6cyx1c2VyOmksY29udGV4dHM6YyxsZXZlbDp1LGZpbmdlcnByaW50OmE9W10scHJvcGFnYXRpb25Db250ZXh0OmZ9PWV8fHt9O3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQywuLi5vfSx0aGlzLmo9ey4uLnRoaXMuaiwuLi5zfSx0aGlzLms9ey4uLnRoaXMuaywuLi5jfSxpJiZPYmplY3Qua2V5cyhpKS5sZW5ndGgmJih0aGlzLlQ9aSksdSYmKHRoaXMuRD11KSxhLmxlbmd0aCYmKHRoaXMuUD1hKSxmJiYodGhpcy5PPWYpLHImJih0aGlzLlU9ciksdGhpc31jbGVhcigpe3JldHVybiB0aGlzLlM9W10sdGhpcy5DPXt9LHRoaXMuaj17fSx0aGlzLlQ9e30sdGhpcy5rPXt9LHRoaXMuRD12b2lkIDAsdGhpcy5JPXZvaWQgMCx0aGlzLlA9dm9pZCAwLHRoaXMuVT12b2lkIDAsdGhpcy5BPXZvaWQgMCx0dCh0aGlzLHZvaWQgMCksdGhpcy5OPVtdLHRoaXMuc2V0UHJvcGFnYXRpb25Db250ZXh0KHt0cmFjZUlkOlooKX0pLHRoaXMuQigpLHRoaXN9YWRkQnJlYWRjcnVtYih0LG4pe2NvbnN0IGU9Im51bWJlciI9PXR5cGVvZiBuP246MTAwO2lmKGU8PTApcmV0dXJuIHRoaXM7Y29uc3Qgcj17dGltZXN0YW1wOkooKSwuLi50fTtyZXR1cm4gdGhpcy5TLnB1c2gociksdGhpcy5TLmxlbmd0aD5lJiYodGhpcy5TPXRoaXMuUy5zbGljZSgtZSksdGhpcy5NJiZ0aGlzLk0ucmVjb3JkRHJvcHBlZEV2ZW50KCJidWZmZXJfb3ZlcmZsb3ciLCJsb2dfaXRlbSIpKSx0aGlzLkIoKSx0aGlzfWdldExhc3RCcmVhZGNydW1iKCl7cmV0dXJuIHRoaXMuU1t0aGlzLlMubGVuZ3RoLTFdfWNsZWFyQnJlYWRjcnVtYnMoKXtyZXR1cm4gdGhpcy5TPVtdLHRoaXMuQigpLHRoaXN9YWRkQXR0YWNobWVudCh0KXtyZXR1cm4gdGhpcy5OLnB1c2godCksdGhpc31jbGVhckF0dGFjaG1lbnRzKCl7cmV0dXJuIHRoaXMuTj1bXSx0aGlzfWdldFNjb3BlRGF0YSgpe3JldHVybnticmVhZGNydW1iczp0aGlzLlMsYXR0YWNobWVudHM6dGhpcy5OLGNvbnRleHRzOnRoaXMuayx0YWdzOnRoaXMuQyxleHRyYTp0aGlzLmosdXNlcjp0aGlzLlQsbGV2ZWw6dGhpcy5ELGZpbmdlcnByaW50OnRoaXMuUHx8W10sZXZlbnRQcm9jZXNzb3JzOnRoaXMudixwcm9wYWdhdGlvbkNvbnRleHQ6dGhpcy5PLHNka1Byb2Nlc3NpbmdNZXRhZGF0YTp0aGlzLlIsdHJhbnNhY3Rpb25OYW1lOnRoaXMuSSxzcGFuOm50KHRoaXMpfX1zZXRTREtQcm9jZXNzaW5nTWV0YWRhdGEodCl7cmV0dXJuIHRoaXMuUj1RKHRoaXMuUix0LDIpLHRoaXN9c2V0UHJvcGFnYXRpb25Db250ZXh0KHQpe3JldHVybiB0aGlzLk89e3NwYW5JZDpxKCksLi4udH0sdGhpc31nZXRQcm9wYWdhdGlvbkNvbnRleHQoKXtyZXR1cm4gdGhpcy5PfWNhcHR1cmVFeGNlcHRpb24odCxuKXtjb25zdCBlPW4mJm4uZXZlbnRfaWQ/bi5ldmVudF9pZDp6KCk7aWYoIXRoaXMuTSlyZXR1cm4gXy53YXJuKCJObyBjbGllbnQgY29uZmlndXJlZCBvbiBzY29wZSAtIHdpbGwgbm90IGNhcHR1cmUgZXhjZXB0aW9uISIpLGU7Y29uc3Qgcj1uZXcgRXJyb3IoIlNlbnRyeSBzeW50aGV0aWNFeGNlcHRpb24iKTtyZXR1cm4gdGhpcy5NLmNhcHR1cmVFeGNlcHRpb24odCx7b3JpZ2luYWxFeGNlcHRpb246dCxzeW50aGV0aWNFeGNlcHRpb246ciwuLi5uLGV2ZW50X2lkOmV9LHRoaXMpLGV9Y2FwdHVyZU1lc3NhZ2UodCxuLGUpe2NvbnN0IHI9ZSYmZS5ldmVudF9pZD9lLmV2ZW50X2lkOnooKTtpZighdGhpcy5NKXJldHVybiBfLndhcm4oIk5vIGNsaWVudCBjb25maWd1cmVkIG9uIHNjb3BlIC0gd2lsbCBub3QgY2FwdHVyZSBtZXNzYWdlISIpLHI7Y29uc3Qgbz1uZXcgRXJyb3IodCk7cmV0dXJuIHRoaXMuTS5jYXB0dXJlTWVzc2FnZSh0LG4se29yaWdpbmFsRXhjZXB0aW9uOnQsc3ludGhldGljRXhjZXB0aW9uOm8sLi4uZSxldmVudF9pZDpyfSx0aGlzKSxyfWNhcHR1cmVFdmVudCh0LG4pe2NvbnN0IGU9biYmbi5ldmVudF9pZD9uLmV2ZW50X2lkOnooKTtyZXR1cm4gdGhpcy5NPyh0aGlzLk0uY2FwdHVyZUV2ZW50KHQsey4uLm4sZXZlbnRfaWQ6ZX0sdGhpcyksZSk6KF8ud2FybigiTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIGV2ZW50ISIpLGUpfUIoKXt0aGlzLm18fCh0aGlzLm09ITAsdGhpcy5fLmZvckVhY2goKHQ9Pnt0KHRoaXMpfSkpLHRoaXMubT0hMSl9fWNvbnN0IHJ0PWV0O2NsYXNzIG90e2NvbnN0cnVjdG9yKHQsbil7bGV0IGUscjtlPXR8fG5ldyBydCxyPW58fG5ldyBydCx0aGlzLkc9W3tzY29wZTplfV0sdGhpcy5KPXJ9d2l0aFNjb3BlKHQpe2NvbnN0IG49dGhpcy5ZKCk7bGV0IGU7dHJ5e2U9dChuKX1jYXRjaCh0KXt0aHJvdyB0aGlzLkgoKSx0fXJldHVybiBSKGUpP2UudGhlbigodD0+KHRoaXMuSCgpLHQpKSwodD0+e3Rocm93IHRoaXMuSCgpLHR9KSk6KHRoaXMuSCgpLGUpfWdldENsaWVudCgpe3JldHVybiB0aGlzLmdldFN0YWNrVG9wKCkuY2xpZW50fWdldFNjb3BlKCl7cmV0dXJuIHRoaXMuZ2V0U3RhY2tUb3AoKS5zY29wZX1nZXRJc29sYXRpb25TY29wZSgpe3JldHVybiB0aGlzLkp9Z2V0U3RhY2tUb3AoKXtyZXR1cm4gdGhpcy5HW3RoaXMuRy5sZW5ndGgtMV19WSgpe2NvbnN0IHQ9dGhpcy5nZXRTY29wZSgpLmNsb25lKCk7cmV0dXJuIHRoaXMuRy5wdXNoKHtjbGllbnQ6dGhpcy5nZXRDbGllbnQoKSxzY29wZTp0fSksdH1IKCl7cmV0dXJuISh0aGlzLkcubGVuZ3RoPD0xKSYmISF0aGlzLkcucG9wKCl9fWZ1bmN0aW9uIHN0KCl7Y29uc3QgdD1OKHgoKSk7cmV0dXJuIHQuc3RhY2s9dC5zdGFja3x8bmV3IG90KGQoImRlZmF1bHRDdXJyZW50U2NvcGUiLCgoKT0+bmV3IHJ0KSksZCgiZGVmYXVsdElzb2xhdGlvblNjb3BlIiwoKCk9Pm5ldyBydCkpKX1mdW5jdGlvbiBpdCh0KXtyZXR1cm4gc3QoKS53aXRoU2NvcGUodCl9ZnVuY3Rpb24gY3QodCxuKXtjb25zdCBlPXN0KCk7cmV0dXJuIGUud2l0aFNjb3BlKCgoKT0+KGUuZ2V0U3RhY2tUb3AoKS5zY29wZT10LG4odCkpKSl9ZnVuY3Rpb24gdXQodCl7cmV0dXJuIHN0KCkud2l0aFNjb3BlKCgoKT0+dChzdCgpLmdldElzb2xhdGlvblNjb3BlKCkpKSl9ZnVuY3Rpb24gYXQodCl7Y29uc3Qgbj1OKHQpO3JldHVybiBuLmFjcz9uLmFjczp7d2l0aElzb2xhdGlvblNjb3BlOnV0LHdpdGhTY29wZTppdCx3aXRoU2V0U2NvcGU6Y3Qsd2l0aFNldElzb2xhdGlvblNjb3BlOih0LG4pPT51dChuKSxnZXRDdXJyZW50U2NvcGU6KCk9PnN0KCkuZ2V0U2NvcGUoKSxnZXRJc29sYXRpb25TY29wZTooKT0+c3QoKS5nZXRJc29sYXRpb25TY29wZSgpfX1mdW5jdGlvbiBmdCgpe3JldHVybiBhdCh4KCkpLmdldEN1cnJlbnRTY29wZSgpLmdldENsaWVudCgpfWNvbnN0IGh0PSJfc2VudHJ5TWV0cmljcyI7ZnVuY3Rpb24gcHQodCl7Y29uc3Qgbj10W2h0XTtpZighbilyZXR1cm47Y29uc3QgZT17fTtmb3IoY29uc3RbLFt0LHJdXW9mIG4peyhlW3RdfHwoZVt0XT1bXSkpLnB1c2goTChyKSl9cmV0dXJuIGV9Y29uc3QgbHQ9InNlbnRyeS5zb3VyY2UiLGR0PSJzZW50cnkuc2FtcGxlX3JhdGUiLG10PSJzZW50cnkub3AiLHl0PSJzZW50cnkub3JpZ2luIixndD0wLGJ0PTEsX3Q9InNlbnRyeS0iLHZ0PS9ec2VudHJ5LS87ZnVuY3Rpb24gd3QodCl7Y29uc3Qgbj1mdW5jdGlvbih0KXtpZighdHx8IWoodCkmJiFBcnJheS5pc0FycmF5KHQpKXJldHVybjtpZihBcnJheS5pc0FycmF5KHQpKXJldHVybiB0LnJlZHVjZSgoKHQsbik9Pntjb25zdCBlPVN0KG4pO3JldHVybiBPYmplY3QuZW50cmllcyhlKS5mb3JFYWNoKCgoW24sZV0pPT57dFtuXT1lfSkpLHR9KSx7fSk7cmV0dXJuIFN0KHQpfSh0KTtpZighbilyZXR1cm47Y29uc3QgZT1PYmplY3QuZW50cmllcyhuKS5yZWR1Y2UoKCh0LFtuLGVdKT0+e2lmKG4ubWF0Y2godnQpKXt0W24uc2xpY2UoX3QubGVuZ3RoKV09ZX1yZXR1cm4gdH0pLHt9KTtyZXR1cm4gT2JqZWN0LmtleXMoZSkubGVuZ3RoPjA/ZTp2b2lkIDB9ZnVuY3Rpb24gU3QodCl7cmV0dXJuIHQuc3BsaXQoIiwiKS5tYXAoKHQ9PnQuc3BsaXQoIj0iKS5tYXAoKHQ9PmRlY29kZVVSSUNvbXBvbmVudCh0LnRyaW0oKSkpKSkpLnJlZHVjZSgoKHQsW24sZV0pPT4obiYmZSYmKHRbbl09ZSksdCkpLHt9KX1jb25zdCAkdD0xO2Z1bmN0aW9uIEV0KHQpe2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZSxpc1JlbW90ZTpyfT10LnNwYW5Db250ZXh0KCk7cmV0dXJuIEwoe3BhcmVudF9zcGFuX2lkOnI/bjpUdCh0KS5wYXJlbnRfc3Bhbl9pZCxzcGFuX2lkOnI/cSgpOm4sdHJhY2VfaWQ6ZX0pfWZ1bmN0aW9uIHh0KHQpe3JldHVybiJudW1iZXIiPT10eXBlb2YgdD9OdCh0KTpBcnJheS5pc0FycmF5KHQpP3RbMF0rdFsxXS8xZTk6dCBpbnN0YW5jZW9mIERhdGU/TnQodC5nZXRUaW1lKCkpOlkoKX1mdW5jdGlvbiBOdCh0KXtyZXR1cm4gdD45OTk5OTk5OTk5P3QvMWUzOnR9ZnVuY3Rpb24gVHQodCl7aWYoZnVuY3Rpb24odCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQuZ2V0U3BhbkpTT059KHQpKXJldHVybiB0LmdldFNwYW5KU09OKCk7dHJ5e2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZX09dC5zcGFuQ29udGV4dCgpO2lmKGZ1bmN0aW9uKHQpe2NvbnN0IG49dDtyZXR1cm4hIShuLmF0dHJpYnV0ZXMmJm4uc3RhcnRUaW1lJiZuLm5hbWUmJm4uZW5kVGltZSYmbi5zdGF0dXMpfSh0KSl7Y29uc3R7YXR0cmlidXRlczpyLHN0YXJ0VGltZTpvLG5hbWU6cyxlbmRUaW1lOmkscGFyZW50U3BhbklkOmMsc3RhdHVzOnV9PXQ7cmV0dXJuIEwoe3NwYW5faWQ6bix0cmFjZV9pZDplLGRhdGE6cixkZXNjcmlwdGlvbjpzLHBhcmVudF9zcGFuX2lkOmMsc3RhcnRfdGltZXN0YW1wOnh0KG8pLHRpbWVzdGFtcDp4dChpKXx8dm9pZCAwLHN0YXR1czpDdCh1KSxvcDpyW210XSxvcmlnaW46clt5dF0sX21ldHJpY3Nfc3VtbWFyeTpwdCh0KX0pfXJldHVybntzcGFuX2lkOm4sdHJhY2VfaWQ6ZX19Y2F0Y2godCl7cmV0dXJue319fWZ1bmN0aW9uIEN0KHQpe2lmKHQmJnQuY29kZSE9PWd0KXJldHVybiB0LmNvZGU9PT1idD8ib2siOnQubWVzc2FnZXx8InVua25vd25fZXJyb3IifWNvbnN0IGp0PSJfc2VudHJ5Um9vdFNwYW4iO2Z1bmN0aW9uIGt0KHQpe3JldHVybiB0W2p0XXx8dH1jb25zdCBSdD0icHJvZHVjdGlvbiIsT3Q9Il9mcm96ZW5Ec2MiO2Z1bmN0aW9uIER0KHQpe2NvbnN0IG49ZnQoKTtpZighbilyZXR1cm57fTtjb25zdCBlPWt0KHQpLHI9ZVtPdF07aWYocilyZXR1cm4gcjtjb25zdCBvPWUuc3BhbkNvbnRleHQoKS50cmFjZVN0YXRlLHM9byYmby5nZXQoInNlbnRyeS5kc2MiKSxpPXMmJnd0KHMpO2lmKGkpcmV0dXJuIGk7Y29uc3QgYz1mdW5jdGlvbih0LG4pe2NvbnN0IGU9bi5nZXRPcHRpb25zKCkse3B1YmxpY0tleTpyfT1uLmdldERzbigpfHx7fSxvPUwoe2Vudmlyb25tZW50OmUuZW52aXJvbm1lbnR8fFJ0LHJlbGVhc2U6ZS5yZWxlYXNlLHB1YmxpY19rZXk6cix0cmFjZV9pZDp0fSk7cmV0dXJuIG4uZW1pdCgiY3JlYXRlRHNjIixvKSxvfSh0LnNwYW5Db250ZXh0KCkudHJhY2VJZCxuKSx1PVR0KGUpLGE9dS5kYXRhfHx7fSxmPWFbZHRdO251bGwhPWYmJihjLnNhbXBsZV9yYXRlPWAke2Z9YCk7Y29uc3QgaD1hW2x0XSxwPXUuZGVzY3JpcHRpb247cmV0dXJuInVybCIhPT1oJiZwJiYoYy50cmFuc2FjdGlvbj1wKSxmdW5jdGlvbih0KXtpZigiYm9vbGVhbiI9PXR5cGVvZiBfX1NFTlRSWV9UUkFDSU5HX18mJiFfX1NFTlRSWV9UUkFDSU5HX18pcmV0dXJuITE7Y29uc3Qgbj1mdCgpLGU9biYmbi5nZXRPcHRpb25zKCk7cmV0dXJuISFlJiYoZS5lbmFibGVUcmFjaW5nfHwidHJhY2VzU2FtcGxlUmF0ZSJpbiBlfHwidHJhY2VzU2FtcGxlciJpbiBlKX0oKSYmKGMuc2FtcGxlZD1TdHJpbmcoZnVuY3Rpb24odCl7Y29uc3R7dHJhY2VGbGFnczpufT10LnNwYW5Db250ZXh0KCk7cmV0dXJuIG49PT0kdH0oZSkpKSxuLmVtaXQoImNyZWF0ZURzYyIsYyxlKSxjfWZ1bmN0aW9uIEF0KHQsbj0hMSl7Y29uc3R7aG9zdDplLHBhdGg6cixwYXNzOm8scG9ydDpzLHByb2plY3RJZDppLHByb3RvY29sOmMscHVibGljS2V5OnV9PXQ7cmV0dXJuYCR7Y306Ly8ke3V9JHtuJiZvP2A6JHtvfWA6IiJ9QCR7ZX0ke3M/YDoke3N9YDoiIn0vJHtyP2Ake3J9L2A6cn0ke2l9YH1mdW5jdGlvbiBJdCh0LG49MTAwLGU9MS8wKXt0cnl7cmV0dXJuIFB0KCIiLHQsbixlKX1jYXRjaCh0KXtyZXR1cm57RVJST1I6YCoqbm9uLXNlcmlhbGl6YWJsZSoqICgke3R9KWB9fX1mdW5jdGlvbiBQdCh0LG4sZT0xLzAscj0xLzAsbz1mdW5jdGlvbigpe2NvbnN0IHQ9ImZ1bmN0aW9uIj09dHlwZW9mIFdlYWtTZXQsbj10P25ldyBXZWFrU2V0OltdO3JldHVybltmdW5jdGlvbihlKXtpZih0KXJldHVybiEhbi5oYXMoZSl8fChuLmFkZChlKSwhMSk7Zm9yKGxldCB0PTA7dDxuLmxlbmd0aDt0KyspaWYoblt0XT09PWUpcmV0dXJuITA7cmV0dXJuIG4ucHVzaChlKSwhMX0sZnVuY3Rpb24oZSl7aWYodCluLmRlbGV0ZShlKTtlbHNlIGZvcihsZXQgdD0wO3Q8bi5sZW5ndGg7dCsrKWlmKG5bdF09PT1lKXtuLnNwbGljZSh0LDEpO2JyZWFrfX1dfSgpKXtjb25zdFtzLGldPW87aWYobnVsbD09bnx8WyJib29sZWFuIiwic3RyaW5nIl0uaW5jbHVkZXModHlwZW9mIG4pfHwibnVtYmVyIj09dHlwZW9mIG4mJk51bWJlci5pc0Zpbml0ZShuKSlyZXR1cm4gbjtjb25zdCBjPWZ1bmN0aW9uKHQsbil7dHJ5e2lmKCJkb21haW4iPT09dCYmbiYmIm9iamVjdCI9PXR5cGVvZiBuJiZuLlcpcmV0dXJuIltEb21haW5dIjtpZigiZG9tYWluRW1pdHRlciI9PT10KXJldHVybiJbRG9tYWluRW1pdHRlcl0iO2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsJiZuPT09Z2xvYmFsKXJldHVybiJbR2xvYmFsXSI7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3cmJm49PT13aW5kb3cpcmV0dXJuIltXaW5kb3ddIjtpZigidW5kZWZpbmVkIiE9dHlwZW9mIGRvY3VtZW50JiZuPT09ZG9jdW1lbnQpcmV0dXJuIltEb2N1bWVudF0iO2lmKCJvYmplY3QiPT10eXBlb2YoZT1uKSYmbnVsbCE9PWUmJihlLl9faXNWdWV8fGUuRikpcmV0dXJuIltWdWVWaWV3TW9kZWxdIjtpZihmdW5jdGlvbih0KXtyZXR1cm4gayh0KSYmIm5hdGl2ZUV2ZW50ImluIHQmJiJwcmV2ZW50RGVmYXVsdCJpbiB0JiYic3RvcFByb3BhZ2F0aW9uImluIHR9KG4pKXJldHVybiJbU3ludGhldGljRXZlbnRdIjtpZigibnVtYmVyIj09dHlwZW9mIG4mJiFOdW1iZXIuaXNGaW5pdGUobikpcmV0dXJuYFske259XWA7aWYoImZ1bmN0aW9uIj09dHlwZW9mIG4pcmV0dXJuYFtGdW5jdGlvbjogJHtmdW5jdGlvbih0KXt0cnl7cmV0dXJuIHQmJiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0Lm5hbWV8fEV9Y2F0Y2godCl7cmV0dXJuIEV9fShuKX1dYDtpZigic3ltYm9sIj09dHlwZW9mIG4pcmV0dXJuYFske1N0cmluZyhuKX1dYDtpZigiYmlnaW50Ij09dHlwZW9mIG4pcmV0dXJuYFtCaWdJbnQ6ICR7U3RyaW5nKG4pfV1gO2NvbnN0IHI9ZnVuY3Rpb24odCl7Y29uc3Qgbj1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCk7cmV0dXJuIG4/bi5jb25zdHJ1Y3Rvci5uYW1lOiJudWxsIHByb3RvdHlwZSJ9KG4pO3JldHVybi9eSFRNTChcdyopRWxlbWVudCQvLnRlc3Qocik/YFtIVE1MRWxlbWVudDogJHtyfV1gOmBbb2JqZWN0ICR7cn1dYH1jYXRjaCh0KXtyZXR1cm5gKipub24tc2VyaWFsaXphYmxlKiogKCR7dH0pYH12YXIgZX0odCxuKTtpZighYy5zdGFydHNXaXRoKCJbb2JqZWN0ICIpKXJldHVybiBjO2lmKG4uX19zZW50cnlfc2tpcF9ub3JtYWxpemF0aW9uX18pcmV0dXJuIG47Y29uc3QgdT0ibnVtYmVyIj09dHlwZW9mIG4uX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fP24uX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fOmU7aWYoMD09PXUpcmV0dXJuIGMucmVwbGFjZSgib2JqZWN0ICIsIiIpO2lmKHMobikpcmV0dXJuIltDaXJjdWxhciB+XSI7Y29uc3QgYT1uO2lmKGEmJiJmdW5jdGlvbiI9PXR5cGVvZiBhLnRvSlNPTil0cnl7cmV0dXJuIFB0KCIiLGEudG9KU09OKCksdS0xLHIsbyl9Y2F0Y2godCl7fWNvbnN0IGY9QXJyYXkuaXNBcnJheShuKT9bXTp7fTtsZXQgaD0wO2NvbnN0IHA9UChuKTtmb3IoY29uc3QgdCBpbiBwKXtpZighT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHAsdCkpY29udGludWU7aWYoaD49cil7Zlt0XT0iW01heFByb3BlcnRpZXMgfl0iO2JyZWFrfWNvbnN0IG49cFt0XTtmW3RdPVB0KHQsbix1LTEscixvKSxoKyt9cmV0dXJuIGkobiksZn1mdW5jdGlvbiBVdCh0LG4pe2NvbnN0IGU9bi5yZXBsYWNlKC9cXC9nLCIvIikucmVwbGFjZSgvW3xcXHt9KClbXF1eJCsqPy5dL2csIlxcJCYiKTtsZXQgcj10O3RyeXtyPWRlY29kZVVSSSh0KX1jYXRjaCh0KXt9cmV0dXJuIHIucmVwbGFjZSgvXFwvZywiLyIpLnJlcGxhY2UoL3dlYnBhY2s6XC8/L2csIiIpLnJlcGxhY2UobmV3IFJlZ0V4cChgKGZpbGU6Ly8pPy8qJHtlfS8qYCwiaWciKSwiYXBwOi8vLyIpfWZ1bmN0aW9uIE10KHQsbj1bXSl7cmV0dXJuW3Qsbl19ZnVuY3Rpb24gTHQodCxuKXtjb25zdCBlPXRbMV07Zm9yKGNvbnN0IHQgb2YgZSl7aWYobih0LHRbMF0udHlwZSkpcmV0dXJuITB9cmV0dXJuITF9ZnVuY3Rpb24gQnQodCl7cmV0dXJuIGwuX19TRU5UUllfXyYmbC5fX1NFTlRSWV9fLmVuY29kZVBvbHlmaWxsP2wuX19TRU5UUllfXy5lbmNvZGVQb2x5ZmlsbCh0KToobmV3IFRleHRFbmNvZGVyKS5lbmNvZGUodCl9ZnVuY3Rpb24gR3QodCl7Y29uc3RbbixlXT10O2xldCByPUpTT04uc3RyaW5naWZ5KG4pO2Z1bmN0aW9uIG8odCl7InN0cmluZyI9PXR5cGVvZiByP3I9InN0cmluZyI9PXR5cGVvZiB0P3IrdDpbQnQociksdF06ci5wdXNoKCJzdHJpbmciPT10eXBlb2YgdD9CdCh0KTp0KX1mb3IoY29uc3QgdCBvZiBlKXtjb25zdFtuLGVdPXQ7aWYobyhgXG4ke0pTT04uc3RyaW5naWZ5KG4pfVxuYCksInN0cmluZyI9PXR5cGVvZiBlfHxlIGluc3RhbmNlb2YgVWludDhBcnJheSlvKGUpO2Vsc2V7bGV0IHQ7dHJ5e3Q9SlNPTi5zdHJpbmdpZnkoZSl9Y2F0Y2gobil7dD1KU09OLnN0cmluZ2lmeShJdChlKSl9byh0KX19cmV0dXJuInN0cmluZyI9PXR5cGVvZiByP3I6ZnVuY3Rpb24odCl7Y29uc3Qgbj10LnJlZHVjZSgoKHQsbik9PnQrbi5sZW5ndGgpLDApLGU9bmV3IFVpbnQ4QXJyYXkobik7bGV0IHI9MDtmb3IoY29uc3QgbiBvZiB0KWUuc2V0KG4scikscis9bi5sZW5ndGg7cmV0dXJuIGV9KHIpfWNvbnN0IEp0PXtzZXNzaW9uOiJzZXNzaW9uIixzZXNzaW9uczoic2Vzc2lvbiIsYXR0YWNobWVudDoiYXR0YWNobWVudCIsdHJhbnNhY3Rpb246InRyYW5zYWN0aW9uIixldmVudDoiZXJyb3IiLGNsaWVudF9yZXBvcnQ6ImludGVybmFsIix1c2VyX3JlcG9ydDoiZGVmYXVsdCIscHJvZmlsZToicHJvZmlsZSIscHJvZmlsZV9jaHVuazoicHJvZmlsZSIscmVwbGF5X2V2ZW50OiJyZXBsYXkiLHJlcGxheV9yZWNvcmRpbmc6InJlcGxheSIsY2hlY2tfaW46Im1vbml0b3IiLGZlZWRiYWNrOiJmZWVkYmFjayIsc3Bhbjoic3BhbiIsc3RhdHNkOiJtZXRyaWNfYnVja2V0IixyYXdfc2VjdXJpdHk6InNlY3VyaXR5In07ZnVuY3Rpb24gWXQodCl7aWYoIXR8fCF0LnNkaylyZXR1cm47Y29uc3R7bmFtZTpuLHZlcnNpb246ZX09dC5zZGs7cmV0dXJue25hbWU6bix2ZXJzaW9uOmV9fWZ1bmN0aW9uIHp0KHQsbixlLHIpe2NvbnN0IG89WXQoZSkscz10LnR5cGUmJiJyZXBsYXlfZXZlbnQiIT09dC50eXBlP3QudHlwZToiZXZlbnQiOyFmdW5jdGlvbih0LG4pe24mJih0LnNkaz10LnNka3x8e30sdC5zZGsubmFtZT10LnNkay5uYW1lfHxuLm5hbWUsdC5zZGsudmVyc2lvbj10LnNkay52ZXJzaW9ufHxuLnZlcnNpb24sdC5zZGsuaW50ZWdyYXRpb25zPVsuLi50LnNkay5pbnRlZ3JhdGlvbnN8fFtdLC4uLm4uaW50ZWdyYXRpb25zfHxbXV0sdC5zZGsucGFja2FnZXM9Wy4uLnQuc2RrLnBhY2thZ2VzfHxbXSwuLi5uLnBhY2thZ2VzfHxbXV0pfSh0LGUmJmUuc2RrKTtjb25zdCBpPWZ1bmN0aW9uKHQsbixlLHIpe2NvbnN0IG89dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGEmJnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQ7cmV0dXJue2V2ZW50X2lkOnQuZXZlbnRfaWQsc2VudF9hdDoobmV3IERhdGUpLnRvSVNPU3RyaW5nKCksLi4ubiYme3NkazpufSwuLi4hIWUmJnImJntkc246QXQocil9LC4uLm8mJnt0cmFjZTpMKHsuLi5vfSl9fX0odCxvLHIsbik7ZGVsZXRlIHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhO3JldHVybiBNdChpLFtbe3R5cGU6c30sdF1dKX1jb25zdCBIdD0iX19TRU5UUllfU1VQUFJFU1NfVFJBQ0lOR19fIjtmdW5jdGlvbiBXdCh0KXtjb25zdCBuPWF0KHgoKSk7cmV0dXJuIG4uc3VwcHJlc3NUcmFjaW5nP24uc3VwcHJlc3NUcmFjaW5nKHQpOmZ1bmN0aW9uKC4uLnQpe2NvbnN0IG49YXQoeCgpKTtpZigyPT09dC5sZW5ndGgpe2NvbnN0W2Uscl09dDtyZXR1cm4gZT9uLndpdGhTZXRTY29wZShlLHIpOm4ud2l0aFNjb3BlKHIpfXJldHVybiBuLndpdGhTY29wZSh0WzBdKX0oKG49PihuLnNldFNES1Byb2Nlc3NpbmdNZXRhZGF0YSh7W0h0XTohMH0pLHQoKSkpKX1mdW5jdGlvbiBGdCh0LG4pe2NvbnN0e2ZpbmdlcnByaW50OmUsc3BhbjpyLGJyZWFkY3J1bWJzOm8sc2RrUHJvY2Vzc2luZ01ldGFkYXRhOnN9PW47IWZ1bmN0aW9uKHQsbil7Y29uc3R7ZXh0cmE6ZSx0YWdzOnIsdXNlcjpvLGNvbnRleHRzOnMsbGV2ZWw6aSx0cmFuc2FjdGlvbk5hbWU6Y309bix1PUwoZSk7dSYmT2JqZWN0LmtleXModSkubGVuZ3RoJiYodC5leHRyYT17Li4udSwuLi50LmV4dHJhfSk7Y29uc3QgYT1MKHIpO2EmJk9iamVjdC5rZXlzKGEpLmxlbmd0aCYmKHQudGFncz17Li4uYSwuLi50LnRhZ3N9KTtjb25zdCBmPUwobyk7ZiYmT2JqZWN0LmtleXMoZikubGVuZ3RoJiYodC51c2VyPXsuLi5mLC4uLnQudXNlcn0pO2NvbnN0IGg9TChzKTtoJiZPYmplY3Qua2V5cyhoKS5sZW5ndGgmJih0LmNvbnRleHRzPXsuLi5oLC4uLnQuY29udGV4dHN9KTtpJiYodC5sZXZlbD1pKTtjJiYidHJhbnNhY3Rpb24iIT09dC50eXBlJiYodC50cmFuc2FjdGlvbj1jKX0odCxuKSxyJiZmdW5jdGlvbih0LG4pe3QuY29udGV4dHM9e3RyYWNlOkV0KG4pLC4uLnQuY29udGV4dHN9LHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhPXtkeW5hbWljU2FtcGxpbmdDb250ZXh0OkR0KG4pLC4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhfTtjb25zdCBlPWt0KG4pLHI9VHQoZSkuZGVzY3JpcHRpb247ciYmIXQudHJhbnNhY3Rpb24mJiJ0cmFuc2FjdGlvbiI9PT10LnR5cGUmJih0LnRyYW5zYWN0aW9uPXIpfSh0LHIpLGZ1bmN0aW9uKHQsbil7dC5maW5nZXJwcmludD10LmZpbmdlcnByaW50P0FycmF5LmlzQXJyYXkodC5maW5nZXJwcmludCk/dC5maW5nZXJwcmludDpbdC5maW5nZXJwcmludF06W10sbiYmKHQuZmluZ2VycHJpbnQ9dC5maW5nZXJwcmludC5jb25jYXQobikpO3QuZmluZ2VycHJpbnQmJiF0LmZpbmdlcnByaW50Lmxlbmd0aCYmZGVsZXRlIHQuZmluZ2VycHJpbnR9KHQsZSksZnVuY3Rpb24odCxuKXtjb25zdCBlPVsuLi50LmJyZWFkY3J1bWJzfHxbXSwuLi5uXTt0LmJyZWFkY3J1bWJzPWUubGVuZ3RoP2U6dm9pZCAwfSh0LG8pLGZ1bmN0aW9uKHQsbil7dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGE9ey4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLC4uLm59fSh0LHMpfWNvbnN0IEt0PSI3IjtjbGFzcyBWdCBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKHQsbj0id2FybiIpe3N1cGVyKHQpLHRoaXMubWVzc2FnZT10LHRoaXMubG9nTGV2ZWw9bn19ZnVuY3Rpb24gWnQodCl7Y29uc3Qgbj1bXTtmdW5jdGlvbiBlKHQpe3JldHVybiBuLnNwbGljZShuLmluZGV4T2YodCksMSlbMF18fFByb21pc2UucmVzb2x2ZSh2b2lkIDApfXJldHVybnskOm4sYWRkOmZ1bmN0aW9uKHIpe2lmKCEodm9pZCAwPT09dHx8bi5sZW5ndGg8dCkpcmV0dXJuIG89bmV3IFZ0KCJOb3QgYWRkaW5nIFByb21pc2UgYmVjYXVzZSBidWZmZXIgbGltaXQgd2FzIHJlYWNoZWQuIiksbmV3IEYoKCh0LG4pPT57bihvKX0pKTt2YXIgbztjb25zdCBzPXIoKTtyZXR1cm4tMT09PW4uaW5kZXhPZihzKSYmbi5wdXNoKHMpLHMudGhlbigoKCk9PmUocykpKS50aGVuKG51bGwsKCgpPT5lKHMpLnRoZW4obnVsbCwoKCk9Pnt9KSkpKSxzfSxkcmFpbjpmdW5jdGlvbih0KXtyZXR1cm4gbmV3IEYoKChlLHIpPT57bGV0IG89bi5sZW5ndGg7aWYoIW8pcmV0dXJuIGUoITApO2NvbnN0IHM9c2V0VGltZW91dCgoKCk9Pnt0JiZ0PjAmJmUoITEpfSksdCk7bi5mb3JFYWNoKCh0PT57Vyh0KS50aGVuKCgoKT0+ey0tb3x8KGNsZWFyVGltZW91dChzKSxlKCEwKSl9KSxyKX0pKX0pKX19fWNvbnN0IHF0PTZlNDtmdW5jdGlvbiBRdCh0LHtzdGF0dXNDb2RlOm4saGVhZGVyczplfSxyPURhdGUubm93KCkpe2NvbnN0IG89ey4uLnR9LHM9ZSYmZVsieC1zZW50cnktcmF0ZS1saW1pdHMiXSxpPWUmJmVbInJldHJ5LWFmdGVyIl07aWYocylmb3IoY29uc3QgdCBvZiBzLnRyaW0oKS5zcGxpdCgiLCIpKXtjb25zdFtuLGUsLCxzXT10LnNwbGl0KCI6Iiw1KSxpPXBhcnNlSW50KG4sMTApLGM9MWUzKihpc05hTihpKT82MDppKTtpZihlKWZvcihjb25zdCB0IG9mIGUuc3BsaXQoIjsiKSkibWV0cmljX2J1Y2tldCI9PT10JiZzJiYhcy5zcGxpdCgiOyIpLmluY2x1ZGVzKCJjdXN0b20iKXx8KG9bdF09citjKTtlbHNlIG8uYWxsPXIrY31lbHNlIGk/by5hbGw9citmdW5jdGlvbih0LG49RGF0ZS5ub3coKSl7Y29uc3QgZT1wYXJzZUludChgJHt0fWAsMTApO2lmKCFpc05hTihlKSlyZXR1cm4gMWUzKmU7Y29uc3Qgcj1EYXRlLnBhcnNlKGAke3R9YCk7cmV0dXJuIGlzTmFOKHIpP3F0OnItbn0oaSxyKTo0Mjk9PT1uJiYoby5hbGw9cis2ZTQpO3JldHVybiBvfWNvbnN0IFh0PTY0O2Z1bmN0aW9uIHRuKHQsbixlPVp0KHQuYnVmZmVyU2l6ZXx8WHQpKXtsZXQgcj17fTtyZXR1cm57c2VuZDpmdW5jdGlvbih0KXtjb25zdCBvPVtdO2lmKEx0KHQsKCh0LG4pPT57Y29uc3QgZT1mdW5jdGlvbih0KXtyZXR1cm4gSnRbdF19KG4pOyhmdW5jdGlvbih0LG4sZT1EYXRlLm5vdygpKXtyZXR1cm4gZnVuY3Rpb24odCxuKXtyZXR1cm4gdFtuXXx8dC5hbGx8fDB9KHQsbik+ZX0pKHIsZSl8fG8ucHVzaCh0KX0pKSwwPT09by5sZW5ndGgpcmV0dXJuIFcoe30pO2NvbnN0IHM9TXQodFswXSxvKSxpPXQ9PntMdChzLCgodCxuKT0+e30pKX07cmV0dXJuIGUuYWRkKCgoKT0+bih7Ym9keTpHdChzKX0pLnRoZW4oKHQ9Pih2b2lkIDAhPT10LnN0YXR1c0NvZGUmJih0LnN0YXR1c0NvZGU8MjAwfHx0LnN0YXR1c0NvZGU+PTMwMCkmJmgmJl8ud2FybihgU2VudHJ5IHJlc3BvbmRlZCB3aXRoIHN0YXR1cyBjb2RlICR7dC5zdGF0dXNDb2RlfSB0byBzZW50IGV2ZW50LmApLHI9UXQocix0KSx0KSksKHQ9Pnt0aHJvdyBpKCksdH0pKSkpLnRoZW4oKHQ9PnQpLCh0PT57aWYodCBpbnN0YW5jZW9mIFZ0KXJldHVybiBoJiZfLmVycm9yKCJTa2lwcGVkIHNlbmRpbmcgZXZlbnQgYmVjYXVzZSBidWZmZXIgaXMgZnVsbC4iKSxpKCksVyh7fSk7dGhyb3cgdH0pKX0sZmx1c2g6dD0+ZS5kcmFpbih0KX19Y29uc3Qgbm49L14oXFMrOlxcfFwvPykoW1xzXFNdKj8pKCg/OlwuezEsMn18W14vXFxdKz98KShcLlteLi9cXF0qfCkpKD86Wy9cXF0qKSQvO2Z1bmN0aW9uIGVuKHQpe2NvbnN0IG49ZnVuY3Rpb24odCl7Y29uc3Qgbj10Lmxlbmd0aD4xMDI0P2A8dHJ1bmNhdGVkPiR7dC5zbGljZSgtMTAyNCl9YDp0LGU9bm4uZXhlYyhuKTtyZXR1cm4gZT9lLnNsaWNlKDEpOltdfSh0KSxlPW5bMF18fCIiO2xldCByPW5bMV07cmV0dXJuIGV8fHI/KHImJihyPXIuc2xpY2UoMCxyLmxlbmd0aC0xKSksZStyKToiLiJ9ZnVuY3Rpb24gcm4odCxuPSExKXtyZXR1cm4hKG58fHQmJiF0LnN0YXJ0c1dpdGgoIi8iKSYmIXQubWF0Y2goL15bQS1aXTovKSYmIXQuc3RhcnRzV2l0aCgiLiIpJiYhdC5tYXRjaCgvXlthLXpBLVpdKFthLXpBLVowLTkuXC0rXSkqOlwvXC8vKSkmJnZvaWQgMCE9PXQmJiF0LmluY2x1ZGVzKCJub2RlX21vZHVsZXMvIil9Y29uc3Qgb249U3ltYm9sKCJBZ2VudEJhc2VJbnRlcm5hbFN0YXRlIik7Y2xhc3Mgc24gZXh0ZW5kcyBzLkFnZW50e1tvbl07b3B0aW9ucztrZWVwQWxpdmU7Y29uc3RydWN0b3IodCl7c3VwZXIodCksdGhpc1tvbl09e319aXNTZWN1cmVFbmRwb2ludCh0KXtpZih0KXtpZigiYm9vbGVhbiI9PXR5cGVvZiB0LnNlY3VyZUVuZHBvaW50KXJldHVybiB0LnNlY3VyZUVuZHBvaW50O2lmKCJzdHJpbmciPT10eXBlb2YgdC5wcm90b2NvbClyZXR1cm4iaHR0cHM6Ij09PXQucHJvdG9jb2x9Y29uc3R7c3RhY2s6bn09bmV3IEVycm9yO3JldHVybiJzdHJpbmciPT10eXBlb2YgbiYmbi5zcGxpdCgiXG4iKS5zb21lKCh0PT4tMSE9PXQuaW5kZXhPZigiKGh0dHBzLmpzOiIpfHwtMSE9PXQuaW5kZXhPZigibm9kZTpodHRwczoiKSkpfWNyZWF0ZVNvY2tldCh0LG4sZSl7Y29uc3Qgcj17Li4ubixzZWN1cmVFbmRwb2ludDp0aGlzLmlzU2VjdXJlRW5kcG9pbnQobil9O1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCgpPT50aGlzLmNvbm5lY3QodCxyKSkpLnRoZW4oKG89PntpZihvIGluc3RhbmNlb2Ygcy5BZ2VudClyZXR1cm4gby5hZGRSZXF1ZXN0KHQscik7dGhpc1tvbl0uY3VycmVudFNvY2tldD1vLHN1cGVyLmNyZWF0ZVNvY2tldCh0LG4sZSl9KSxlKX1jcmVhdGVDb25uZWN0aW9uKCl7Y29uc3QgdD10aGlzW29uXS5jdXJyZW50U29ja2V0O2lmKHRoaXNbb25dLmN1cnJlbnRTb2NrZXQ9dm9pZCAwLCF0KXRocm93IG5ldyBFcnJvcigiTm8gc29ja2V0IHdhcyByZXR1cm5lZCBpbiB0aGUgYGNvbm5lY3QoKWAgZnVuY3Rpb24iKTtyZXR1cm4gdH1nZXQgZGVmYXVsdFBvcnQoKXtyZXR1cm4gdGhpc1tvbl0uZGVmYXVsdFBvcnQ/PygiaHR0cHM6Ij09PXRoaXMucHJvdG9jb2w/NDQzOjgwKX1zZXQgZGVmYXVsdFBvcnQodCl7dGhpc1tvbl0mJih0aGlzW29uXS5kZWZhdWx0UG9ydD10KX1nZXQgcHJvdG9jb2woKXtyZXR1cm4gdGhpc1tvbl0ucHJvdG9jb2w/Pyh0aGlzLmlzU2VjdXJlRW5kcG9pbnQoKT8iaHR0cHM6IjoiaHR0cDoiKX1zZXQgcHJvdG9jb2wodCl7dGhpc1tvbl0mJih0aGlzW29uXS5wcm90b2NvbD10KX19ZnVuY3Rpb24gY24oLi4udCl7Xy5sb2coIltodHRwcy1wcm94eS1hZ2VudDpwYXJzZS1wcm94eS1yZXNwb25zZV0iLC4uLnQpfWZ1bmN0aW9uIHVuKHQpe3JldHVybiBuZXcgUHJvbWlzZSgoKG4sZSk9PntsZXQgcj0wO2NvbnN0IG89W107ZnVuY3Rpb24gcygpe2NvbnN0IGM9dC5yZWFkKCk7Yz9mdW5jdGlvbihjKXtvLnB1c2goYykscis9Yy5sZW5ndGg7Y29uc3QgdT1CdWZmZXIuY29uY2F0KG8sciksYT11LmluZGV4T2YoIlxyXG5cclxuIik7aWYoLTE9PT1hKXJldHVybiBjbigiaGF2ZSBub3QgcmVjZWl2ZWQgZW5kIG9mIEhUVFAgaGVhZGVycyB5ZXQuLi4iKSx2b2lkIHMoKTtjb25zdCBmPXUuc2xpY2UoMCxhKS50b1N0cmluZygiYXNjaWkiKS5zcGxpdCgiXHJcbiIpLGg9Zi5zaGlmdCgpO2lmKCFoKXJldHVybiB0LmRlc3Ryb3koKSxlKG5ldyBFcnJvcigiTm8gaGVhZGVyIHJlY2VpdmVkIGZyb20gcHJveHkgQ09OTkVDVCByZXNwb25zZSIpKTtjb25zdCBwPWguc3BsaXQoIiAiKSxsPSsocFsxXXx8MCksZD1wLnNsaWNlKDIpLmpvaW4oIiAiKSxtPXt9O2Zvcihjb25zdCBuIG9mIGYpe2lmKCFuKWNvbnRpbnVlO2NvbnN0IHI9bi5pbmRleE9mKCI6Iik7aWYoLTE9PT1yKXJldHVybiB0LmRlc3Ryb3koKSxlKG5ldyBFcnJvcihgSW52YWxpZCBoZWFkZXIgZnJvbSBwcm94eSBDT05ORUNUIHJlc3BvbnNlOiAiJHtufSJgKSk7Y29uc3Qgbz1uLnNsaWNlKDAscikudG9Mb3dlckNhc2UoKSxzPW4uc2xpY2UocisxKS50cmltU3RhcnQoKSxpPW1bb107InN0cmluZyI9PXR5cGVvZiBpP21bb109W2ksc106QXJyYXkuaXNBcnJheShpKT9pLnB1c2gocyk6bVtvXT1zfWNuKCJnb3QgcHJveHkgc2VydmVyIHJlc3BvbnNlOiAlbyAlbyIsaCxtKSxpKCksbih7Y29ubmVjdDp7c3RhdHVzQ29kZTpsLHN0YXR1c1RleHQ6ZCxoZWFkZXJzOm19LGJ1ZmZlcmVkOnV9KX0oYyk6dC5vbmNlKCJyZWFkYWJsZSIscyl9ZnVuY3Rpb24gaSgpe3QucmVtb3ZlTGlzdGVuZXIoImVuZCIsYyksdC5yZW1vdmVMaXN0ZW5lcigiZXJyb3IiLHUpLHQucmVtb3ZlTGlzdGVuZXIoInJlYWRhYmxlIixzKX1mdW5jdGlvbiBjKCl7aSgpLGNuKCJvbmVuZCIpLGUobmV3IEVycm9yKCJQcm94eSBjb25uZWN0aW9uIGVuZGVkIGJlZm9yZSByZWNlaXZpbmcgQ09OTkVDVCByZXNwb25zZSIpKX1mdW5jdGlvbiB1KHQpe2koKSxjbigib25lcnJvciAlbyIsdCksZSh0KX10Lm9uKCJlcnJvciIsdSksdC5vbigiZW5kIixjKSxzKCl9KSl9ZnVuY3Rpb24gYW4oLi4udCl7Xy5sb2coIltodHRwcy1wcm94eS1hZ2VudF0iLC4uLnQpfWNsYXNzIGZuIGV4dGVuZHMgc257c3RhdGljIHByb3RvY29scz1bImh0dHAiLCJodHRwcyJdO3Byb3h5O3Byb3h5SGVhZGVycztjb25uZWN0T3B0cztjb25zdHJ1Y3Rvcih0LG4pe3N1cGVyKG4pLHRoaXMub3B0aW9ucz17fSx0aGlzLnByb3h5PSJzdHJpbmciPT10eXBlb2YgdD9uZXcgVVJMKHQpOnQsdGhpcy5wcm94eUhlYWRlcnM9bj8uaGVhZGVycz8/e30sYW4oIkNyZWF0aW5nIG5ldyBIdHRwc1Byb3h5QWdlbnQgaW5zdGFuY2U6ICVvIix0aGlzLnByb3h5LmhyZWYpO2NvbnN0IGU9KHRoaXMucHJveHkuaG9zdG5hbWV8fHRoaXMucHJveHkuaG9zdCkucmVwbGFjZSgvXlxbfFxdJC9nLCIiKSxyPXRoaXMucHJveHkucG9ydD9wYXJzZUludCh0aGlzLnByb3h5LnBvcnQsMTApOiJodHRwczoiPT09dGhpcy5wcm94eS5wcm90b2NvbD80NDM6ODA7dGhpcy5jb25uZWN0T3B0cz17QUxQTlByb3RvY29sczpbImh0dHAvMS4xIl0sLi4ubj9wbihuLCJoZWFkZXJzIik6bnVsbCxob3N0OmUscG9ydDpyfX1hc3luYyBjb25uZWN0KHQsbil7Y29uc3R7cHJveHk6ZX09dGhpcztpZighbi5ob3N0KXRocm93IG5ldyBUeXBlRXJyb3IoJ05vICJob3N0IiBwcm92aWRlZCcpO2xldCByO2lmKCJodHRwczoiPT09ZS5wcm90b2NvbCl7YW4oIkNyZWF0aW5nIGB0bHMuU29ja2V0YDogJW8iLHRoaXMuY29ubmVjdE9wdHMpO2NvbnN0IHQ9dGhpcy5jb25uZWN0T3B0cy5zZXJ2ZXJuYW1lfHx0aGlzLmNvbm5lY3RPcHRzLmhvc3Q7cj1mLmNvbm5lY3Qoey4uLnRoaXMuY29ubmVjdE9wdHMsc2VydmVybmFtZTp0JiZhLmlzSVAodCk/dm9pZCAwOnR9KX1lbHNlIGFuKCJDcmVhdGluZyBgbmV0LlNvY2tldGA6ICVvIix0aGlzLmNvbm5lY3RPcHRzKSxyPWEuY29ubmVjdCh0aGlzLmNvbm5lY3RPcHRzKTtjb25zdCBvPSJmdW5jdGlvbiI9PXR5cGVvZiB0aGlzLnByb3h5SGVhZGVycz90aGlzLnByb3h5SGVhZGVycygpOnsuLi50aGlzLnByb3h5SGVhZGVyc30scz1hLmlzSVB2NihuLmhvc3QpP2BbJHtuLmhvc3R9XWA6bi5ob3N0O2xldCBpPWBDT05ORUNUICR7c306JHtuLnBvcnR9IEhUVFAvMS4xXHJcbmA7aWYoZS51c2VybmFtZXx8ZS5wYXNzd29yZCl7Y29uc3QgdD1gJHtkZWNvZGVVUklDb21wb25lbnQoZS51c2VybmFtZSl9OiR7ZGVjb2RlVVJJQ29tcG9uZW50KGUucGFzc3dvcmQpfWA7b1siUHJveHktQXV0aG9yaXphdGlvbiJdPWBCYXNpYyAke0J1ZmZlci5mcm9tKHQpLnRvU3RyaW5nKCJiYXNlNjQiKX1gfW8uSG9zdD1gJHtzfToke24ucG9ydH1gLG9bIlByb3h5LUNvbm5lY3Rpb24iXXx8KG9bIlByb3h5LUNvbm5lY3Rpb24iXT10aGlzLmtlZXBBbGl2ZT8iS2VlcC1BbGl2ZSI6ImNsb3NlIik7Zm9yKGNvbnN0IHQgb2YgT2JqZWN0LmtleXMobykpaSs9YCR7dH06ICR7b1t0XX1cclxuYDtjb25zdCBjPXVuKHIpO3Iud3JpdGUoYCR7aX1cclxuYCk7Y29uc3R7Y29ubmVjdDp1LGJ1ZmZlcmVkOmh9PWF3YWl0IGM7aWYodC5lbWl0KCJwcm94eUNvbm5lY3QiLHUpLHRoaXMuZW1pdCgicHJveHlDb25uZWN0Iix1LHQpLDIwMD09PXUuc3RhdHVzQ29kZSl7aWYodC5vbmNlKCJzb2NrZXQiLGhuKSxuLnNlY3VyZUVuZHBvaW50KXthbigiVXBncmFkaW5nIHNvY2tldCBjb25uZWN0aW9uIHRvIFRMUyIpO2NvbnN0IHQ9bi5zZXJ2ZXJuYW1lfHxuLmhvc3Q7cmV0dXJuIGYuY29ubmVjdCh7Li4ucG4obiwiaG9zdCIsInBhdGgiLCJwb3J0Iiksc29ja2V0OnIsc2VydmVybmFtZTphLmlzSVAodCk/dm9pZCAwOnR9KX1yZXR1cm4gcn1yLmRlc3Ryb3koKTtjb25zdCBwPW5ldyBhLlNvY2tldCh7d3JpdGFibGU6ITF9KTtyZXR1cm4gcC5yZWFkYWJsZT0hMCx0Lm9uY2UoInNvY2tldCIsKHQ9PnthbigiUmVwbGF5aW5nIHByb3h5IGJ1ZmZlciBmb3IgZmFpbGVkIHJlcXVlc3QiKSx0LnB1c2goaCksdC5wdXNoKG51bGwpfSkpLHB9fWZ1bmN0aW9uIGhuKHQpe3QucmVzdW1lKCl9ZnVuY3Rpb24gcG4odCwuLi5uKXtjb25zdCBlPXt9O2xldCByO2ZvcihyIGluIHQpbi5pbmNsdWRlcyhyKXx8KGVbcl09dFtyXSk7cmV0dXJuIGV9Y29uc3QgbG49MzI3Njg7ZnVuY3Rpb24gZG4odCl7cmV0dXJuIHQucmVwbGFjZSgvXltBLVpdOi8sIiIpLnJlcGxhY2UoL1xcL2csIi8iKX1jb25zdCBtbj1lO2xldCB5bixnbj0wLGJuPXt9O2Z1bmN0aW9uIF9uKHQpe21uLmRlYnVnJiZjb25zb2xlLmxvZyhgW0FOUiBXb3JrZXJdICR7dH1gKX12YXIgdm4sd24sU247Y29uc3QgJG49ZnVuY3Rpb24odCl7bGV0IG47dHJ5e249bmV3IFVSTCh0LnVybCl9Y2F0Y2gobil7cmV0dXJuIGIoKCgpPT57Y29uc29sZS53YXJuKCJbQHNlbnRyeS9ub2RlXTogSW52YWxpZCBkc24gb3IgdHVubmVsIG9wdGlvbiwgd2lsbCBub3Qgc2VuZCBhbnkgZXZlbnRzLiBUaGUgdHVubmVsIG9wdGlvbiBtdXN0IGJlIGEgZnVsbCBVUkwgd2hlbiB1c2VkLiIpfSkpLHRuKHQsKCgpPT5Qcm9taXNlLnJlc29sdmUoe30pKSl9Y29uc3QgZT0iaHR0cHM6Ij09PW4ucHJvdG9jb2wscj1mdW5jdGlvbih0LG4pe2NvbnN0e25vX3Byb3h5OmV9PXByb2Nlc3MuZW52O3JldHVybiBlJiZlLnNwbGl0KCIsIikuc29tZSgobj0+dC5ob3N0LmVuZHNXaXRoKG4pfHx0Lmhvc3RuYW1lLmVuZHNXaXRoKG4pKSk/dm9pZCAwOm59KG4sdC5wcm94eXx8KGU/cHJvY2Vzcy5lbnYuaHR0cHNfcHJveHk6dm9pZCAwKXx8cHJvY2Vzcy5lbnYuaHR0cF9wcm94eSksbz1lP2k6cyxhPXZvaWQgMCE9PXQua2VlcEFsaXZlJiZ0LmtlZXBBbGl2ZSxmPXI/bmV3IGZuKHIpOm5ldyBvLkFnZW50KHtrZWVwQWxpdmU6YSxtYXhTb2NrZXRzOjMwLHRpbWVvdXQ6MmUzfSksaD1mdW5jdGlvbih0LG4sZSl7Y29uc3R7aG9zdG5hbWU6cixwYXRobmFtZTpvLHBvcnQ6cyxwcm90b2NvbDppLHNlYXJjaDphfT1uZXcgVVJMKHQudXJsKTtyZXR1cm4gZnVuY3Rpb24oZil7cmV0dXJuIG5ldyBQcm9taXNlKCgoaCxwKT0+e1d0KCgoKT0+e2xldCBsPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgYyh7cmVhZCgpe3RoaXMucHVzaCh0KSx0aGlzLnB1c2gobnVsbCl9fSl9KGYuYm9keSk7Y29uc3QgZD17Li4udC5oZWFkZXJzfTtmLmJvZHkubGVuZ3RoPmxuJiYoZFsiY29udGVudC1lbmNvZGluZyJdPSJnemlwIixsPWwucGlwZSh1KCkpKTtjb25zdCBtPW4ucmVxdWVzdCh7bWV0aG9kOiJQT1NUIixhZ2VudDplLGhlYWRlcnM6ZCxob3N0bmFtZTpyLHBhdGg6YCR7b30ke2F9YCxwb3J0OnMscHJvdG9jb2w6aSxjYTp0LmNhQ2VydHN9LCh0PT57dC5vbigiZGF0YSIsKCgpPT57fSkpLHQub24oImVuZCIsKCgpPT57fSkpLHQuc2V0RW5jb2RpbmcoInV0ZjgiKTtjb25zdCBuPXQuaGVhZGVyc1sicmV0cnktYWZ0ZXIiXT8/bnVsbCxlPXQuaGVhZGVyc1sieC1zZW50cnktcmF0ZS1saW1pdHMiXT8/bnVsbDtoKHtzdGF0dXNDb2RlOnQuc3RhdHVzQ29kZSxoZWFkZXJzOnsicmV0cnktYWZ0ZXIiOm4sIngtc2VudHJ5LXJhdGUtbGltaXRzIjpBcnJheS5pc0FycmF5KGUpP2VbMF18fG51bGw6ZX19KX0pKTttLm9uKCJlcnJvciIscCksbC5waXBlKG0pfSkpfSkpfX0odCx0Lmh0dHBNb2R1bGU/P28sZik7cmV0dXJuIHRuKHQsaCl9KHt1cmw6KHZuPW1uLmRzbix3bj1tbi50dW5uZWwsU249bW4uc2RrTWV0YWRhdGEuc2RrLHdufHxgJHtmdW5jdGlvbih0KXtyZXR1cm5gJHtmdW5jdGlvbih0KXtjb25zdCBuPXQucHJvdG9jb2w/YCR7dC5wcm90b2NvbH06YDoiIixlPXQucG9ydD9gOiR7dC5wb3J0fWA6IiI7cmV0dXJuYCR7bn0vLyR7dC5ob3N0fSR7ZX0ke3QucGF0aD9gLyR7dC5wYXRofWA6IiJ9L2FwaS9gfSh0KX0ke3QucHJvamVjdElkfS9lbnZlbG9wZS9gfSh2bil9PyR7ZnVuY3Rpb24odCxuKXtjb25zdCBlPXtzZW50cnlfdmVyc2lvbjpLdH07cmV0dXJuIHQucHVibGljS2V5JiYoZS5zZW50cnlfa2V5PXQucHVibGljS2V5KSxuJiYoZS5zZW50cnlfY2xpZW50PWAke24ubmFtZX0vJHtuLnZlcnNpb259YCksbmV3IFVSTFNlYXJjaFBhcmFtcyhlKS50b1N0cmluZygpfSh2bixTbil9YCkscmVjb3JkRHJvcHBlZEV2ZW50OigpPT57fX0pO2FzeW5jIGZ1bmN0aW9uIEVuKCl7aWYoeW4pe19uKCJTZW5kaW5nIGFibm9ybWFsIHNlc3Npb24iKSxWKHluLHtzdGF0dXM6ImFibm9ybWFsIixhYm5vcm1hbF9tZWNoYW5pc206ImFucl9mb3JlZ3JvdW5kIn0pO2NvbnN0IHQ9ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz1ZdChlKTtyZXR1cm4gTXQoe3NlbnRfYXQ6KG5ldyBEYXRlKS50b0lTT1N0cmluZygpLC4uLm8mJntzZGs6b30sLi4uISFyJiZuJiZ7ZHNuOkF0KG4pfX0sWyJhZ2dyZWdhdGVzImluIHQ/W3t0eXBlOiJzZXNzaW9ucyJ9LHRdOlt7dHlwZToic2Vzc2lvbiJ9LHQudG9KU09OKCldXSl9KHluLG1uLmRzbixtbi5zZGtNZXRhZGF0YSxtbi50dW5uZWwpO19uKEpTT04uc3RyaW5naWZ5KHQpKSxhd2FpdCAkbi5zZW5kKHQpO3RyeXtuPy5wb3N0TWVzc2FnZSgic2Vzc2lvbi1lbmRlZCIpfWNhdGNoKHQpe319fWZ1bmN0aW9uIHhuKHQpe2lmKCF0KXJldHVybjtjb25zdCBuPWZ1bmN0aW9uKHQpe2lmKCF0Lmxlbmd0aClyZXR1cm5bXTtjb25zdCBuPUFycmF5LmZyb20odCk7cmV0dXJuL3NlbnRyeVdyYXBwZWQvLnRlc3QoJChuKS5mdW5jdGlvbnx8IiIpJiZuLnBvcCgpLG4ucmV2ZXJzZSgpLFMudGVzdCgkKG4pLmZ1bmN0aW9ufHwiIikmJihuLnBvcCgpLFMudGVzdCgkKG4pLmZ1bmN0aW9ufHwiIikmJm4ucG9wKCkpLG4uc2xpY2UoMCx2KS5tYXAoKHQ9Pih7Li4udCxmaWxlbmFtZTp0LmZpbGVuYW1lfHwkKG4pLmZpbGVuYW1lLGZ1bmN0aW9uOnQuZnVuY3Rpb258fHd9KSkpfSh0KTtpZihtbi5hcHBSb290UGF0aClmb3IoY29uc3QgdCBvZiBuKXQuZmlsZW5hbWUmJih0LmZpbGVuYW1lPVV0KHQuZmlsZW5hbWUsbW4uYXBwUm9vdFBhdGgpKTtyZXR1cm4gbn1hc3luYyBmdW5jdGlvbiBObih0LG4pe2lmKGduPj1tbi5tYXhBbnJFdmVudHMpcmV0dXJuO2duKz0xLGF3YWl0IEVuKCksX24oIlNlbmRpbmcgZXZlbnQiKTtjb25zdCBlPXtldmVudF9pZDp6KCksY29udGV4dHM6bW4uY29udGV4dHMscmVsZWFzZTptbi5yZWxlYXNlLGVudmlyb25tZW50Om1uLmVudmlyb25tZW50LGRpc3Q6bW4uZGlzdCxwbGF0Zm9ybToibm9kZSIsbGV2ZWw6ImVycm9yIixleGNlcHRpb246e3ZhbHVlczpbe3R5cGU6IkFwcGxpY2F0aW9uTm90UmVzcG9uZGluZyIsdmFsdWU6YEFwcGxpY2F0aW9uIE5vdCBSZXNwb25kaW5nIGZvciBhdCBsZWFzdCAke21uLmFuclRocmVzaG9sZH0gbXNgLHN0YWNrdHJhY2U6e2ZyYW1lczp4bih0KX0sbWVjaGFuaXNtOnt0eXBlOiJBTlIifX1dfSx0YWdzOm1uLnN0YXRpY1RhZ3N9O24mJmZ1bmN0aW9uKHQsbil7aWYoRnQodCxuKSwhdC5jb250ZXh0cz8udHJhY2Upe2NvbnN0e3RyYWNlSWQ6ZSxzcGFuSWQ6cixwYXJlbnRTcGFuSWQ6b309bi5wcm9wYWdhdGlvbkNvbnRleHQ7dC5jb250ZXh0cz17dHJhY2U6e3RyYWNlX2lkOmUsc3Bhbl9pZDpyLHBhcmVudF9zcGFuX2lkOm99LC4uLnQuY29udGV4dHN9fX0oZSxuKSxmdW5jdGlvbih0KXtpZigwPT09T2JqZWN0LmtleXMoYm4pLmxlbmd0aClyZXR1cm47Y29uc3Qgbj1tbi5hcHBSb290UGF0aD97fTpibjtpZihtbi5hcHBSb290UGF0aClmb3IoY29uc3RbdCxlXW9mIE9iamVjdC5lbnRyaWVzKGJuKSluW1V0KHQsbW4uYXBwUm9vdFBhdGgpXT1lO2NvbnN0IGU9bmV3IE1hcDtmb3IoY29uc3QgciBvZiB0LmV4Y2VwdGlvbj8udmFsdWVzfHxbXSlmb3IoY29uc3QgdCBvZiByLnN0YWNrdHJhY2U/LmZyYW1lc3x8W10pe2NvbnN0IHI9dC5hYnNfcGF0aHx8dC5maWxlbmFtZTtyJiZuW3JdJiZlLnNldChyLG5bcl0pfWlmKGUuc2l6ZT4wKXtjb25zdCBuPVtdO2Zvcihjb25zdFt0LHJdb2YgZS5lbnRyaWVzKCkpbi5wdXNoKHt0eXBlOiJzb3VyY2VtYXAiLGNvZGVfZmlsZTp0LGRlYnVnX2lkOnJ9KTt0LmRlYnVnX21ldGE9e2ltYWdlczpufX19KGUpO2NvbnN0IHI9enQoZSxtbi5kc24sbW4uc2RrTWV0YWRhdGEsbW4udHVubmVsKTtfbihKU09OLnN0cmluZ2lmeShyKSksYXdhaXQgJG4uc2VuZChyKSxhd2FpdCAkbi5mbHVzaCgyZTMpLGduPj1tbi5tYXhBbnJFdmVudHMmJnNldFRpbWVvdXQoKCgpPT57cHJvY2Vzcy5leGl0KDApfSksNWUzKX1sZXQgVG47aWYoX24oIlN0YXJ0ZWQiKSxtbi5jYXB0dXJlU3RhY2tUcmFjZSl7X24oIkNvbm5lY3RpbmcgdG8gZGVidWdnZXIiKTtjb25zdCBuPW5ldyB0O24uY29ubmVjdFRvTWFpblRocmVhZCgpLF9uKCJDb25uZWN0ZWQgdG8gZGVidWdnZXIiKTtjb25zdCBlPW5ldyBNYXA7bi5vbigiRGVidWdnZXIuc2NyaXB0UGFyc2VkIiwodD0+e2Uuc2V0KHQucGFyYW1zLnNjcmlwdElkLHQucGFyYW1zLnVybCl9KSksbi5vbigiRGVidWdnZXIucGF1c2VkIiwodD0+e2lmKCJvdGhlciI9PT10LnBhcmFtcy5yZWFzb24pdHJ5e19uKCJEZWJ1Z2dlciBwYXVzZWQiKTtjb25zdCBzPVsuLi50LnBhcmFtcy5jYWxsRnJhbWVzXSxpPW1uLmFwcFJvb3RQYXRoP2Z1bmN0aW9uKHQ9KHByb2Nlc3MuYXJndlsxXT9lbihwcm9jZXNzLmFyZ3ZbMV0pOnByb2Nlc3MuY3dkKCkpLG49IlxcIj09PW8pe2NvbnN0IGU9bj9kbih0KTp0O3JldHVybiB0PT57aWYoIXQpcmV0dXJuO2NvbnN0IG89bj9kbih0KTp0O2xldHtkaXI6cyxiYXNlOmksZXh0OmN9PXIucGFyc2Uobyk7Ii5qcyIhPT1jJiYiLm1qcyIhPT1jJiYiLmNqcyIhPT1jfHwoaT1pLnNsaWNlKDAsLTEqYy5sZW5ndGgpKTtjb25zdCB1PWRlY29kZVVSSUNvbXBvbmVudChpKTtzfHwocz0iLiIpO2NvbnN0IGE9cy5sYXN0SW5kZXhPZigiL25vZGVfbW9kdWxlcyIpO2lmKGE+LTEpcmV0dXJuYCR7cy5zbGljZShhKzE0KS5yZXBsYWNlKC9cLy9nLCIuIil9OiR7dX1gO2lmKHMuc3RhcnRzV2l0aChlKSl7Y29uc3QgdD1zLnNsaWNlKGUubGVuZ3RoKzEpLnJlcGxhY2UoL1wvL2csIi4iKTtyZXR1cm4gdD9gJHt0fToke3V9YDp1fXJldHVybiB1fX0obW4uYXBwUm9vdFBhdGgpOigpPT57fSxjPXMubWFwKCh0PT5mdW5jdGlvbih0LG4sZSl7Y29uc3Qgcj1uP24ucmVwbGFjZSgvXmZpbGU6XC9cLy8sIiIpOnZvaWQgMCxvPXQubG9jYXRpb24uY29sdW1uTnVtYmVyP3QubG9jYXRpb24uY29sdW1uTnVtYmVyKzE6dm9pZCAwLHM9dC5sb2NhdGlvbi5saW5lTnVtYmVyP3QubG9jYXRpb24ubGluZU51bWJlcisxOnZvaWQgMDtyZXR1cm4gTCh7ZmlsZW5hbWU6cixtb2R1bGU6ZShyKSxmdW5jdGlvbjp0LmZ1bmN0aW9uTmFtZXx8dyxjb2xubzpvLGxpbmVubzpzLGluX2FwcDpyP3JuKHIpOnZvaWQgMH0pfSh0LGUuZ2V0KHQubG9jYXRpb24uc2NyaXB0SWQpLGkpKSksdT1zZXRUaW1lb3V0KCgoKT0+e05uKGMpLnRoZW4obnVsbCwoKCk9PntfbigiU2VuZGluZyBBTlIgZXZlbnQgZmFpbGVkLiIpfSkpfSksNWUzKTtuLnBvc3QoIlJ1bnRpbWUuZXZhbHVhdGUiLHtleHByZXNzaW9uOiJnbG9iYWwuX19TRU5UUllfR0VUX1NDT1BFU19fKCk7IixzaWxlbnQ6ITAscmV0dXJuQnlWYWx1ZTohMH0sKCh0LGUpPT57dCYmX24oYEVycm9yIGV4ZWN1dGluZyBzY3JpcHQ6ICcke3QubWVzc2FnZX0nYCksY2xlYXJUaW1lb3V0KHUpO2NvbnN0IHI9ZSYmZS5yZXN1bHQ/ZS5yZXN1bHQudmFsdWU6dm9pZCAwO24ucG9zdCgiRGVidWdnZXIucmVzdW1lIiksbi5wb3N0KCJEZWJ1Z2dlci5kaXNhYmxlIiksTm4oYyxyKS50aGVuKG51bGwsKCgpPT57X24oIlNlbmRpbmcgQU5SIGV2ZW50IGZhaWxlZC4iKX0pKX0pKX1jYXRjaCh0KXt0aHJvdyBuLnBvc3QoIkRlYnVnZ2VyLnJlc3VtZSIpLG4ucG9zdCgiRGVidWdnZXIuZGlzYWJsZSIpLHR9fSkpLFRuPSgpPT57dHJ5e24ucG9zdCgiRGVidWdnZXIuZW5hYmxlIiwoKCk9PntuLnBvc3QoIkRlYnVnZ2VyLnBhdXNlIil9KSl9Y2F0Y2godCl7fX19Y29uc3R7cG9sbDpDbn09ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz10KCk7bGV0IHM9ITEsaT0hMDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCgpPT57Y29uc3QgdD1vLmdldFRpbWVNcygpOyExPT09cyYmdD5uK2UmJihzPSEwLGkmJnIoKSksdDxuK2UmJihzPSExKX0pLDIwKSx7cG9sbDooKT0+e28ucmVzZXQoKX0sZW5hYmxlZDp0PT57aT10fX19KChmdW5jdGlvbigpe2xldCB0PXByb2Nlc3MuaHJ0aW1lKCk7cmV0dXJue2dldFRpbWVNczooKT0+e2NvbnN0W24sZV09cHJvY2Vzcy5ocnRpbWUodCk7cmV0dXJuIE1hdGguZmxvb3IoMWUzKm4rZS8xZTYpfSxyZXNldDooKT0+e3Q9cHJvY2Vzcy5ocnRpbWUoKX19fSksbW4ucG9sbEludGVydmFsLG1uLmFuclRocmVzaG9sZCwoZnVuY3Rpb24oKXtfbigiV2F0Y2hkb2cgdGltZW91dCIpLFRuPyhfbigiUGF1c2luZyBkZWJ1Z2dlciB0byBjYXB0dXJlIHN0YWNrIHRyYWNlIiksVG4oKSk6KF9uKCJDYXB0dXJpbmcgZXZlbnQgd2l0aG91dCBhIHN0YWNrIHRyYWNlIiksTm4oKS50aGVuKG51bGwsKCgpPT57X24oIlNlbmRpbmcgQU5SIGV2ZW50IGZhaWxlZCBvbiB3YXRjaGRvZyB0aW1lb3V0LiIpfSkpKX0pKTtuPy5vbigibWVzc2FnZSIsKHQ9Pnt0LnNlc3Npb24mJih5bj1LKHQuc2Vzc2lvbikpLHQuZGVidWdJbWFnZXMmJihibj10LmRlYnVnSW1hZ2VzKSxDbigpfSkpOw=="; + var DEFAULT_INTERVAL = 50; + var DEFAULT_HANG_THRESHOLD = 5e3; + function log(message, ...args) { + core2.logger.log(`[ANR] ${message}`, ...args); + } + function globalWithScopeFetchFn() { + return core2.GLOBAL_OBJ; + } + function getScopeData() { + const scope = core2.getGlobalScope().getScopeData(); + core2.mergeScopeData(scope, core2.getIsolationScope().getScopeData()); + core2.mergeScopeData(scope, core2.getCurrentScope().getScopeData()); + scope.attachments = []; + scope.eventProcessors = []; + return scope; + } + async function getContexts(client) { + let event = { message: "ANR" }; + const eventHint = {}; + for (const processor of client.getEventProcessors()) { + if (event === null) break; + event = await processor(event, eventHint); + } + return _optionalChain([event, "optionalAccess", (_2) => _2.contexts]) || {}; + } + var INTEGRATION_NAME = "Anr"; + var _anrIntegration = ((options = {}) => { + if (nodeVersion.NODE_VERSION.major < 16 || nodeVersion.NODE_VERSION.major === 16 && nodeVersion.NODE_VERSION.minor < 17) { + throw new Error("ANR detection requires Node 16.17.0 or later"); + } + let worker; + let client; + const gbl = globalWithScopeFetchFn(); + gbl.__SENTRY_GET_SCOPES__ = getScopeData; + return { + name: INTEGRATION_NAME, + startWorker: () => { + if (worker) { + return; + } + if (client) { + worker = _startWorker(client, options); + } + }, + stopWorker: () => { + if (worker) { + worker.then((stop) => { + stop(); + worker = void 0; + }); + } + }, + async setup(initClient) { + client = initClient; + if (options.captureStackTrace && await debug.isDebuggerEnabled()) { + core2.logger.warn("ANR captureStackTrace has been disabled because the debugger was already enabled"); + options.captureStackTrace = false; + } + setImmediate(() => this.startWorker()); + } + }; + }); + var anrIntegration = core2.defineIntegration(_anrIntegration); + async function _startWorker(client, integrationOptions) { + const dsn = client.getDsn(); + if (!dsn) { + return () => { + }; + } + const contexts = await getContexts(client); + _optionalChainDelete([contexts, "access", (_3) => _3.app, "optionalAccess", (_4) => delete _4.app_memory]); + _optionalChainDelete([contexts, "access", (_5) => _5.device, "optionalAccess", (_6) => delete _6.free_memory]); + const initOptions = client.getOptions(); + const sdkMetadata = client.getSdkMetadata() || {}; + if (sdkMetadata.sdk) { + sdkMetadata.sdk.integrations = initOptions.integrations.map((i) => i.name); + } + const options = { + debug: core2.logger.isEnabled(), + dsn, + tunnel: initOptions.tunnel, + environment: initOptions.environment || "production", + release: initOptions.release, + dist: initOptions.dist, + sdkMetadata, + appRootPath: integrationOptions.appRootPath, + pollInterval: integrationOptions.pollInterval || DEFAULT_INTERVAL, + anrThreshold: integrationOptions.anrThreshold || DEFAULT_HANG_THRESHOLD, + captureStackTrace: !!integrationOptions.captureStackTrace, + maxAnrEvents: integrationOptions.maxAnrEvents || 1, + staticTags: integrationOptions.staticTags || {}, + contexts + }; + if (options.captureStackTrace) { + const inspector = await import("inspector"); + if (!inspector.url()) { + inspector.open(0); + } + } + const worker = new node_worker_threads.Worker(new URL(`data:application/javascript;base64,${base64WorkerScript}`), { + workerData: options, + // We don't want any Node args to be passed to the worker + execArgv: [], + env: { ...process.env, NODE_OPTIONS: void 0 } + }); + process.on("exit", () => { + worker.terminate(); + }); + const timer = setInterval(() => { + try { + const currentSession = core2.getCurrentScope().getSession(); + const session = currentSession ? { ...currentSession, toJSON: void 0 } : void 0; + worker.postMessage({ session, debugImages: core2.getFilenameToDebugIdMap(initOptions.stackParser) }); + } catch (_) { + } + }, options.pollInterval); + timer.unref(); + worker.on("message", (msg) => { + if (msg === "session-ended") { + log("ANR event sent from ANR worker. Clearing session in this thread."); + core2.getCurrentScope().setSession(void 0); + } + }); + worker.once("error", (err) => { + clearInterval(timer); + log("ANR worker error", err); + }); + worker.once("exit", (code) => { + clearInterval(timer); + log("ANR worker exit", code); + }); + worker.unref(); + return () => { + worker.terminate(); + clearInterval(timer); + }; + } + function disableAnrDetectionForCallback(callback) { + const integration = _optionalChain([core2.getClient, "call", (_7) => _7(), "optionalAccess", (_8) => _8.getIntegrationByName, "call", (_9) => _9(INTEGRATION_NAME)]); + if (!integration) { + return callback(); + } + integration.stopWorker(); + const result = callback(); + if (isPromise(result)) { + return result.finally(() => integration.startWorker()); + } + integration.startWorker(); + return result; + } + exports2.anrIntegration = anrIntegration; + exports2.base64WorkerScript = base64WorkerScript; + exports2.disableAnrDetectionForCallback = disableAnrDetectionForCallback; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/ExpressLayerType.js +var require_ExpressLayerType = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/ExpressLayerType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressLayerType = void 0; + var ExpressLayerType; + (function(ExpressLayerType2) { + ExpressLayerType2["ROUTER"] = "router"; + ExpressLayerType2["MIDDLEWARE"] = "middleware"; + ExpressLayerType2["REQUEST_HANDLER"] = "request_handler"; + })(ExpressLayerType = exports2.ExpressLayerType || (exports2.ExpressLayerType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/AttributeNames.js +var require_AttributeNames2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["EXPRESS_TYPE"] = "express.type"; + AttributeNames2["EXPRESS_NAME"] = "express.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/internal-types.js +var require_internal_types = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._LAYERS_STORE_PROPERTY = exports2.kLayerPatched = void 0; + exports2.kLayerPatched = /* @__PURE__ */ Symbol("express-layer-patched"); + exports2._LAYERS_STORE_PROPERTY = "__ot_middlewares"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/utils.js +var require_utils7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getLayerPath = exports2.asErrorAndMessage = exports2.isLayerIgnored = exports2.getLayerMetadata = exports2.getRouterPath = exports2.storeLayerPath = void 0; + var ExpressLayerType_1 = require_ExpressLayerType(); + var AttributeNames_1 = require_AttributeNames2(); + var internal_types_1 = require_internal_types(); + var storeLayerPath = (request, value) => { + if (Array.isArray(request[internal_types_1._LAYERS_STORE_PROPERTY]) === false) { + Object.defineProperty(request, internal_types_1._LAYERS_STORE_PROPERTY, { + enumerable: false, + value: [] + }); + } + if (value === void 0) + return; + request[internal_types_1._LAYERS_STORE_PROPERTY].push(value); + }; + exports2.storeLayerPath = storeLayerPath; + var getRouterPath = (path7, layer) => { + var _a2, _b, _c, _d; + const stackLayer = (_b = (_a2 = layer.handle) === null || _a2 === void 0 ? void 0 : _a2.stack) === null || _b === void 0 ? void 0 : _b[0]; + if ((_c = stackLayer === null || stackLayer === void 0 ? void 0 : stackLayer.route) === null || _c === void 0 ? void 0 : _c.path) { + return `${path7}${stackLayer.route.path}`; + } + if ((_d = stackLayer === null || stackLayer === void 0 ? void 0 : stackLayer.handle) === null || _d === void 0 ? void 0 : _d.stack) { + return (0, exports2.getRouterPath)(path7, stackLayer); + } + return path7; + }; + exports2.getRouterPath = getRouterPath; + var getLayerMetadata = (route, layer, layerPath) => { + var _a2; + if (layer.name === "router") { + const maybeRouterPath = (0, exports2.getRouterPath)("", layer); + const extractedRouterPath = maybeRouterPath ? maybeRouterPath : layerPath || route || "/"; + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: extractedRouterPath, + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.ROUTER + }, + name: `router - ${extractedRouterPath}` + }; + } else if (layer.name === "bound dispatch") { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: (_a2 = route || layerPath) !== null && _a2 !== void 0 ? _a2 : "request handler", + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.REQUEST_HANDLER + }, + name: `request handler${layer.path ? ` - ${route || layerPath}` : ""}` + }; + } else { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: layer.name, + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.MIDDLEWARE + }, + name: `middleware - ${layer.name}` + }; + } + }; + exports2.getLayerMetadata = getLayerMetadata; + var satisfiesPattern = (constant, pattern) => { + if (typeof pattern === "string") { + return pattern === constant; + } else if (pattern instanceof RegExp) { + return pattern.test(constant); + } else if (typeof pattern === "function") { + return pattern(constant); + } else { + throw new TypeError("Pattern is in unsupported datatype"); + } + }; + var isLayerIgnored = (name, type, config) => { + var _a2; + if (Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayersType) && ((_a2 = config === null || config === void 0 ? void 0 : config.ignoreLayersType) === null || _a2 === void 0 ? void 0 : _a2.includes(type))) { + return true; + } + if (Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayers) === false) + return false; + try { + for (const pattern of config.ignoreLayers) { + if (satisfiesPattern(name, pattern)) { + return true; + } + } + } catch (e) { + } + return false; + }; + exports2.isLayerIgnored = isLayerIgnored; + var asErrorAndMessage = (error) => error instanceof Error ? [error, error.message] : [String(error), String(error)]; + exports2.asErrorAndMessage = asErrorAndMessage; + var getLayerPath = (args) => { + const firstArg = args[0]; + if (Array.isArray(firstArg)) { + return firstArg.map((arg) => extractLayerPathSegment(arg) || "").join(","); + } + return extractLayerPathSegment(firstArg); + }; + exports2.getLayerPath = getLayerPath; + var extractLayerPathSegment = (arg) => { + if (typeof arg === "string") { + return arg; + } + if (arg instanceof RegExp || typeof arg === "number") { + return arg.toString(); + } + return; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/version.js +var require_version5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-express"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/instrumentation.js +var require_instrumentation2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressInstrumentation = void 0; + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var ExpressLayerType_1 = require_ExpressLayerType(); + var AttributeNames_1 = require_AttributeNames2(); + var utils_1 = require_utils7(); + var version_1 = require_version5(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types(); + var ExpressInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("express", [">=4.0.0 <5"], (moduleExports) => { + const routerProto = moduleExports.Router; + if ((0, instrumentation_1.isWrapped)(routerProto.route)) { + this._unwrap(routerProto, "route"); + } + this._wrap(routerProto, "route", this._getRoutePatch()); + if ((0, instrumentation_1.isWrapped)(routerProto.use)) { + this._unwrap(routerProto, "use"); + } + this._wrap(routerProto, "use", this._getRouterUsePatch()); + if ((0, instrumentation_1.isWrapped)(moduleExports.application.use)) { + this._unwrap(moduleExports.application, "use"); + } + this._wrap( + moduleExports.application, + "use", + // eslint-disable-next-line @typescript-eslint/no-explicit-any + this._getAppUsePatch() + ); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const routerProto = moduleExports.Router; + this._unwrap(routerProto, "route"); + this._unwrap(routerProto, "use"); + this._unwrap(moduleExports.application, "use"); + }) + ]; + } + /** + * Get the patch for Router.route function + */ + _getRoutePatch() { + const instrumentation = this; + return function(original) { + return function route_trace(...args) { + const route = original.apply(this, args); + const layer = this.stack[this.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** + * Get the patch for Router.use function + */ + _getRouterUsePatch() { + const instrumentation = this; + return function(original) { + return function use(...args) { + const route = original.apply(this, args); + const layer = this.stack[this.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** + * Get the patch for Application.use function + */ + _getAppUsePatch() { + const instrumentation = this; + return function(original) { + return function use(...args) { + const route = original.apply(this, args); + const layer = this._router.stack[this._router.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** Patch each express layer to create span and propagate context */ + _applyPatch(layer, layerPath) { + const instrumentation = this; + if (layer[internal_types_1.kLayerPatched] === true) + return; + layer[internal_types_1.kLayerPatched] = true; + this._wrap(layer, "handle", (original) => { + if (original.length === 4) + return original; + const patched = function(req, res) { + (0, utils_1.storeLayerPath)(req, layerPath); + const route = req[internal_types_1._LAYERS_STORE_PROPERTY].filter((path7) => path7 !== "/" && path7 !== "/*").join("").replace(/\/{2,}/g, "/"); + const attributes = { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.length > 0 ? route : "/" + }; + const metadata = (0, utils_1.getLayerMetadata)(route, layer, layerPath); + const type = metadata.attributes[AttributeNames_1.AttributeNames.EXPRESS_TYPE]; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = route || "/"; + } + if ((0, utils_1.isLayerIgnored)(metadata.name, type, instrumentation.getConfig())) { + if (type === ExpressLayerType_1.ExpressLayerType.MIDDLEWARE) { + req[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } + return original.apply(this, arguments); + } + if (api_1.trace.getSpan(api_1.context.active()) === void 0) { + return original.apply(this, arguments); + } + const spanName = instrumentation._getSpanName({ + request: req, + layerType: type, + route + }, metadata.name); + const span = instrumentation.tracer.startSpan(spanName, { + attributes: Object.assign(attributes, metadata.attributes) + }); + const { requestHook } = instrumentation.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { + request: req, + layerType: type, + route + }), (e) => { + if (e) { + api_1.diag.error("express instrumentation: request hook failed", e); + } + }, true); + } + let spanHasEnded = false; + if (metadata.attributes[AttributeNames_1.AttributeNames.EXPRESS_TYPE] !== ExpressLayerType_1.ExpressLayerType.MIDDLEWARE) { + span.end(); + spanHasEnded = true; + } + const onResponseFinish = () => { + if (spanHasEnded === false) { + spanHasEnded = true; + span.end(); + } + }; + const args = Array.from(arguments); + const callbackIdx = args.findIndex((arg) => typeof arg === "function"); + if (callbackIdx >= 0) { + arguments[callbackIdx] = function() { + var _a2; + const maybeError = arguments[0]; + const isError = ![void 0, null, "route", "router"].includes(maybeError); + if (!spanHasEnded && isError) { + const [error, message] = (0, utils_1.asErrorAndMessage)(maybeError); + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message + }); + } + if (spanHasEnded === false) { + spanHasEnded = true; + (_a2 = req.res) === null || _a2 === void 0 ? void 0 : _a2.removeListener("finish", onResponseFinish); + span.end(); + } + if (!(req.route && isError)) { + req[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } + const callback = args[callbackIdx]; + return callback.apply(this, arguments); + }; + } + try { + return original.apply(this, arguments); + } catch (anyError) { + const [error, message] = (0, utils_1.asErrorAndMessage)(anyError); + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message + }); + throw anyError; + } finally { + if (!spanHasEnded) { + res.once("finish", onResponseFinish); + } + } + }; + for (const key in original) { + Object.defineProperty(patched, key, { + get() { + return original[key]; + }, + set(value) { + original[key] = value; + } + }); + } + return patched; + }); + } + _getSpanName(info2, defaultName) { + var _a2; + const { spanNameHook } = this.getConfig(); + if (!(spanNameHook instanceof Function)) { + return defaultName; + } + try { + return (_a2 = spanNameHook(info2, defaultName)) !== null && _a2 !== void 0 ? _a2 : defaultName; + } catch (err) { + api_1.diag.error("express instrumentation: error calling span name rewrite hook", err); + return defaultName; + } + } + }; + exports2.ExpressInstrumentation = ExpressInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/types.js +var require_types3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/index.js +var require_src5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation2(), exports2); + __exportStar(require_ExpressLayerType(), exports2); + __exportStar(require_AttributeNames2(), exports2); + __exportStar(require_types3(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/createMissingInstrumentationContext.js +var require_createMissingInstrumentationContext = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/createMissingInstrumentationContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var commonjs = require_commonjs(); + var createMissingInstrumentationContext = (pkg) => ({ + package: pkg, + "javascript.is_cjs": commonjs.isCjs() + }); + exports2.createMissingInstrumentationContext = createMissingInstrumentationContext; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/ensureIsWrapped.js +var require_ensureIsWrapped = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/ensureIsWrapped.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var core2 = require_cjs(); + var commonjs = require_commonjs(); + var createMissingInstrumentationContext = require_createMissingInstrumentationContext(); + function ensureIsWrapped(maybeWrappedFunction, name) { + const client = core2.getClient(); + if (!_optionalChain([client, "optionalAccess", (_) => _.getOptions, "call", (_2) => _2(), "access", (_3) => _3.disableInstrumentationWarnings]) && !core$1.isWrapped(maybeWrappedFunction) && core2.isEnabled() && core2.hasTracingEnabled()) { + core2.consoleSandbox(() => { + if (commonjs.isCjs()) { + console.warn( + `[Sentry] ${name} is not instrumented. This is likely because you required/imported ${name} before calling \`Sentry.init()\`.` + ); + } else { + console.warn( + `[Sentry] ${name} is not instrumented. Please make sure to initialize Sentry in a separate file that you \`--import\` when running node, see: https://docs.sentry.io/platforms/javascript/guides/${name}/install/esm/.` + ); + } + }); + core2.getGlobalScope().setContext("missing_instrumentation", createMissingInstrumentationContext.createMissingInstrumentationContext(name)); + } + } + exports2.ensureIsWrapped = ensureIsWrapped; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/express.js +var require_express = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/express.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationExpress = require_src5(); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Express"; + var instrumentExpress = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationExpress.ExpressInstrumentation({ + requestHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.http.otel.express"); + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["express.type"]; + if (type) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, `${type}.express`); + } + const name = attributes["express.name"]; + if (typeof name === "string") { + span.updateName(name); + } + }, + spanNameHook(info2, defaultName) { + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is still default isolation scope - skipping setting transactionName"); + return defaultName; + } + if (info2.layerType === "request_handler") { + const req = info2.request; + const method = req.method ? req.method.toUpperCase() : "GET"; + core2.getIsolationScope().setTransactionName(`${method} ${info2.route}`); + } + return defaultName; + } + }) + ); + var _expressIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentExpress(); + } + }; + }); + var expressIntegration = core2.defineIntegration(_expressIntegration); + function expressErrorHandler(options) { + return function sentryErrorMiddleware(error, request, res, next) { + core2.getIsolationScope().setSDKProcessingMetadata({ request }); + const shouldHandleError = _optionalChain([options, "optionalAccess", (_) => _.shouldHandleError]) || defaultShouldHandleError; + if (shouldHandleError(error)) { + const client = core2.getClient(); + if (client && client.getOptions().autoSessionTracking) { + const isSessionAggregatesMode = client["_sessionFlusher"] !== void 0; + if (isSessionAggregatesMode) { + const requestSession = core2.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status !== void 0) { + requestSession.status = "crashed"; + } + } + } + const eventId = core2.captureException(error, { mechanism: { type: "middleware", handled: false } }); + res.sentry = eventId; + next(error); + return; + } + next(error); + }; + } + function expressRequestHandler() { + return function sentryRequestMiddleware(request, _res, next) { + core2.getIsolationScope().setSDKProcessingMetadata({ request }); + next(); + }; + } + function setupExpressErrorHandler(app, options) { + app.use(expressRequestHandler()); + app.use(expressErrorHandler(options)); + ensureIsWrapped.ensureIsWrapped(app.use, "express"); + } + function getStatusCodeFromResponse(error) { + const statusCode = error.status || error.statusCode || error.status_code || error.output && error.output.statusCode; + return statusCode ? parseInt(statusCode, 10) : 500; + } + function defaultShouldHandleError(error) { + const status = getStatusCodeFromResponse(error); + return status >= 500; + } + exports2.expressErrorHandler = expressErrorHandler; + exports2.expressIntegration = expressIntegration; + exports2.instrumentExpress = instrumentExpress; + exports2.setupExpressErrorHandler = setupExpressErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/enums/AttributeNames.js +var require_AttributeNames3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FastifyNames = exports2.FastifyTypes = exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["FASTIFY_NAME"] = "fastify.name"; + AttributeNames2["FASTIFY_TYPE"] = "fastify.type"; + AttributeNames2["HOOK_NAME"] = "hook.name"; + AttributeNames2["PLUGIN_NAME"] = "plugin.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + var FastifyTypes; + (function(FastifyTypes2) { + FastifyTypes2["MIDDLEWARE"] = "middleware"; + FastifyTypes2["REQUEST_HANDLER"] = "request_handler"; + })(FastifyTypes = exports2.FastifyTypes || (exports2.FastifyTypes = {})); + var FastifyNames; + (function(FastifyNames2) { + FastifyNames2["MIDDLEWARE"] = "middleware"; + FastifyNames2["REQUEST_HANDLER"] = "request handler"; + })(FastifyNames = exports2.FastifyNames || (exports2.FastifyNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/types.js +var require_types4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/constants.js +var require_constants10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.hooksNamesToWrap = exports2.spanRequestSymbol = void 0; + exports2.spanRequestSymbol = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.fastify.request_active_span"); + exports2.hooksNamesToWrap = /* @__PURE__ */ new Set([ + "onTimeout", + "onRequest", + "preParsing", + "preValidation", + "preSerialization", + "preHandler", + "onSend", + "onResponse", + "onError" + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/utils.js +var require_utils8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.safeExecuteInTheMiddleMaybePromise = exports2.endSpan = exports2.startSpan = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var constants_1 = require_constants10(); + function startSpan(reply, tracer, spanName, spanAttributes = {}) { + const span = tracer.startSpan(spanName, { attributes: spanAttributes }); + const spans = reply[constants_1.spanRequestSymbol] || []; + spans.push(span); + Object.defineProperty(reply, constants_1.spanRequestSymbol, { + enumerable: false, + configurable: true, + value: spans + }); + return span; + } + exports2.startSpan = startSpan; + function endSpan(reply, err) { + const spans = reply[constants_1.spanRequestSymbol] || []; + if (!spans.length) { + return; + } + spans.forEach((span) => { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.recordException(err); + } + span.end(); + }); + delete reply[constants_1.spanRequestSymbol]; + } + exports2.endSpan = endSpan; + function safeExecuteInTheMiddleMaybePromise(execute, onFinish, preventThrowingError) { + let error; + let result = void 0; + try { + result = execute(); + if (isPromise(result)) { + result.then((res) => onFinish(void 0, res), (err) => onFinish(err)); + } + } catch (e) { + error = e; + } finally { + if (!isPromise(result)) { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + } + return result; + } + } + exports2.safeExecuteInTheMiddleMaybePromise = safeExecuteInTheMiddleMaybePromise; + function isPromise(val) { + var _a2; + return typeof val === "object" && val && typeof ((_a2 = Object.getOwnPropertyDescriptor(val, "then")) === null || _a2 === void 0 ? void 0 : _a2.value) === "function" || false; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/version.js +var require_version6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-fastify"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/instrumentation.js +var require_instrumentation3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FastifyInstrumentation = exports2.ANONYMOUS_NAME = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var constants_1 = require_constants10(); + var AttributeNames_1 = require_AttributeNames3(); + var utils_1 = require_utils8(); + var version_1 = require_version6(); + exports2.ANONYMOUS_NAME = "anonymous"; + var FastifyInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("fastify", [">=3.0.0 <6"], (moduleExports) => { + return this._patchConstructor(moduleExports); + }) + ]; + } + _hookOnRequest() { + const instrumentation = this; + return function onRequest(request, reply, done) { + if (!instrumentation.isEnabled()) { + return done(); + } + instrumentation._wrap(reply, "send", instrumentation._patchSend()); + const anyRequest = request; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + const routeName = anyRequest.routeOptions ? anyRequest.routeOptions.url : request.routerPath; + if (routeName && (rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = routeName; + } + done(); + }; + } + _wrapHandler(pluginName, hookName, original, syncFunctionWithDone) { + const instrumentation = this; + this._diag.debug("Patching fastify route.handler function"); + return function(...args) { + if (!instrumentation.isEnabled()) { + return original.apply(this, args); + } + const name = original.name || pluginName || exports2.ANONYMOUS_NAME; + const spanName = `${AttributeNames_1.FastifyNames.MIDDLEWARE} - ${name}`; + const reply = args[1]; + const span = (0, utils_1.startSpan)(reply, instrumentation.tracer, spanName, { + [AttributeNames_1.AttributeNames.FASTIFY_TYPE]: AttributeNames_1.FastifyTypes.MIDDLEWARE, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName, + [AttributeNames_1.AttributeNames.HOOK_NAME]: hookName + }); + const origDone = syncFunctionWithDone && args[args.length - 1]; + if (origDone) { + args[args.length - 1] = function(...doneArgs) { + (0, utils_1.endSpan)(reply); + origDone.apply(this, doneArgs); + }; + } + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, utils_1.safeExecuteInTheMiddleMaybePromise)(() => { + return original.apply(this, args); + }, (err) => { + if (err instanceof Error) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.recordException(err); + } + if (!syncFunctionWithDone) { + (0, utils_1.endSpan)(reply); + } + }); + }); + }; + } + _wrapAddHook() { + const instrumentation = this; + this._diag.debug("Patching fastify server.addHook function"); + return function(original) { + return function wrappedAddHook(...args) { + const name = args[0]; + const handler = args[1]; + const pluginName = this.pluginName; + if (!constants_1.hooksNamesToWrap.has(name)) { + return original.apply(this, args); + } + const syncFunctionWithDone = typeof args[args.length - 1] === "function" && handler.constructor.name !== "AsyncFunction"; + return original.apply(this, [ + name, + instrumentation._wrapHandler(pluginName, name, handler, syncFunctionWithDone) + ]); + }; + }; + } + _patchConstructor(moduleExports) { + const instrumentation = this; + function fastify(...args) { + const app = moduleExports.fastify.apply(this, args); + app.addHook("onRequest", instrumentation._hookOnRequest()); + app.addHook("preHandler", instrumentation._hookPreHandler()); + instrumentation._wrap(app, "addHook", instrumentation._wrapAddHook()); + return app; + } + if (moduleExports.errorCodes !== void 0) { + fastify.errorCodes = moduleExports.errorCodes; + } + fastify.fastify = fastify; + fastify.default = fastify; + return fastify; + } + _patchSend() { + const instrumentation = this; + this._diag.debug("Patching fastify reply.send function"); + return function patchSend(original) { + return function send(...args) { + const maybeError = args[0]; + if (!instrumentation.isEnabled()) { + return original.apply(this, args); + } + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.apply(this, args); + }, (err) => { + if (!err && maybeError instanceof Error) { + err = maybeError; + } + (0, utils_1.endSpan)(this, err); + }); + }; + }; + } + _hookPreHandler() { + const instrumentation = this; + this._diag.debug("Patching fastify preHandler function"); + return function preHandler(request, reply, done) { + var _a2, _b; + if (!instrumentation.isEnabled()) { + return done(); + } + const anyRequest = request; + const handler = ((_a2 = anyRequest.routeOptions) === null || _a2 === void 0 ? void 0 : _a2.handler) || ((_b = anyRequest.context) === null || _b === void 0 ? void 0 : _b.handler); + const handlerName = (handler === null || handler === void 0 ? void 0 : handler.name.startsWith("bound ")) ? handler.name.substring(6) : handler === null || handler === void 0 ? void 0 : handler.name; + const spanName = `${AttributeNames_1.FastifyNames.REQUEST_HANDLER} - ${handlerName || this.pluginName || exports2.ANONYMOUS_NAME}`; + const spanAttributes = { + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: this.pluginName, + [AttributeNames_1.AttributeNames.FASTIFY_TYPE]: AttributeNames_1.FastifyTypes.REQUEST_HANDLER, + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: anyRequest.routeOptions ? anyRequest.routeOptions.url : request.routerPath + }; + if (handlerName) { + spanAttributes[AttributeNames_1.AttributeNames.FASTIFY_NAME] = handlerName; + } + const span = (0, utils_1.startSpan)(reply, instrumentation.tracer, spanName, spanAttributes); + const { requestHook } = instrumentation.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { request }), (e) => { + if (e) { + instrumentation._diag.error("request hook failed", e); + } + }, true); + } + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + done(); + }); + }; + } + }; + exports2.FastifyInstrumentation = FastifyInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/index.js +var require_src6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_AttributeNames3(), exports2); + __exportStar(require_types4(), exports2); + __exportStar(require_instrumentation3(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/fastify.js +var require_fastify = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/fastify.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationFastify = require_src6(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Fastify"; + var instrumentFastify = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationFastify.FastifyInstrumentation({ + requestHook(span) { + addFastifySpanAttributes(span); + } + }) + ); + var _fastifyIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentFastify(); + } + }; + }); + var fastifyIntegration = core2.defineIntegration(_fastifyIntegration); + function setupFastifyErrorHandler(fastify) { + const plugin = Object.assign( + function(fastify2, _options, done) { + fastify2.addHook("onError", async (_request, _reply, error) => { + core2.captureException(error); + }); + fastify2.addHook("onRequest", async (request, _reply) => { + const reqWithRouteInfo = request; + const routeName = _optionalChain([reqWithRouteInfo, "access", (_) => _.routeOptions, "optionalAccess", (_2) => _2.url]) || reqWithRouteInfo.routerPath; + const method = reqWithRouteInfo.method || "GET"; + core2.getIsolationScope().setTransactionName(`${method} ${routeName}`); + }); + done(); + }, + { + [/* @__PURE__ */ Symbol.for("skip-override")]: true, + [/* @__PURE__ */ Symbol.for("fastify.display-name")]: "sentry-fastify-error-handler" + } + ); + fastify.register(plugin); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addFastifySpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(fastify.addHook, "fastify"); + } + function addFastifySpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["fastify.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.fastify", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.fastify` + }); + const name = attributes["fastify.name"] || attributes["plugin.name"] || attributes["hook.name"]; + if (typeof name === "string") { + span.updateName(name.replace(/^fastify -> /, "")); + } + } + exports2.fastifyIntegration = fastifyIntegration; + exports2.instrumentFastify = instrumentFastify; + exports2.setupFastifyErrorHandler = setupFastifyErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js +var require_enum = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SpanNames = exports2.TokenKind = exports2.AllowedOperationTypes = void 0; + var AllowedOperationTypes; + (function(AllowedOperationTypes2) { + AllowedOperationTypes2["QUERY"] = "query"; + AllowedOperationTypes2["MUTATION"] = "mutation"; + AllowedOperationTypes2["SUBSCRIPTION"] = "subscription"; + })(AllowedOperationTypes = exports2.AllowedOperationTypes || (exports2.AllowedOperationTypes = {})); + var TokenKind; + (function(TokenKind2) { + TokenKind2["SOF"] = ""; + TokenKind2["EOF"] = ""; + TokenKind2["BANG"] = "!"; + TokenKind2["DOLLAR"] = "$"; + TokenKind2["AMP"] = "&"; + TokenKind2["PAREN_L"] = "("; + TokenKind2["PAREN_R"] = ")"; + TokenKind2["SPREAD"] = "..."; + TokenKind2["COLON"] = ":"; + TokenKind2["EQUALS"] = "="; + TokenKind2["AT"] = "@"; + TokenKind2["BRACKET_L"] = "["; + TokenKind2["BRACKET_R"] = "]"; + TokenKind2["BRACE_L"] = "{"; + TokenKind2["PIPE"] = "|"; + TokenKind2["BRACE_R"] = "}"; + TokenKind2["NAME"] = "Name"; + TokenKind2["INT"] = "Int"; + TokenKind2["FLOAT"] = "Float"; + TokenKind2["STRING"] = "String"; + TokenKind2["BLOCK_STRING"] = "BlockString"; + TokenKind2["COMMENT"] = "Comment"; + })(TokenKind = exports2.TokenKind || (exports2.TokenKind = {})); + var SpanNames; + (function(SpanNames2) { + SpanNames2["EXECUTE"] = "graphql.execute"; + SpanNames2["PARSE"] = "graphql.parse"; + SpanNames2["RESOLVE"] = "graphql.resolve"; + SpanNames2["VALIDATE"] = "graphql.validate"; + SpanNames2["SCHEMA_VALIDATE"] = "graphql.validateSchema"; + SpanNames2["SCHEMA_PARSE"] = "graphql.parseSchema"; + })(SpanNames = exports2.SpanNames || (exports2.SpanNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js +var require_AttributeNames4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["SOURCE"] = "graphql.source"; + AttributeNames2["FIELD_NAME"] = "graphql.field.name"; + AttributeNames2["FIELD_PATH"] = "graphql.field.path"; + AttributeNames2["FIELD_TYPE"] = "graphql.field.type"; + AttributeNames2["OPERATION_TYPE"] = "graphql.operation.type"; + AttributeNames2["OPERATION_NAME"] = "graphql.operation.name"; + AttributeNames2["VARIABLES"] = "graphql.variables."; + AttributeNames2["ERROR_VALIDATION_NAME"] = "graphql.validation.error"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js +var require_symbols6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OTEL_GRAPHQL_DATA_SYMBOL = exports2.OTEL_PATCHED_SYMBOL = void 0; + exports2.OTEL_PATCHED_SYMBOL = /* @__PURE__ */ Symbol.for("opentelemetry.patched"); + exports2.OTEL_GRAPHQL_DATA_SYMBOL = /* @__PURE__ */ Symbol.for("opentelemetry.graphql_data"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js +var require_internal_types2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OPERATION_NOT_SUPPORTED = void 0; + var symbols_1 = require_symbols6(); + exports2.OPERATION_NOT_SUPPORTED = "Operation$operationName$not supported"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js +var require_utils9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.wrapFieldResolver = exports2.wrapFields = exports2.getSourceFromLocation = exports2.getOperation = exports2.endSpan = exports2.addSpanSource = exports2.addInputVariableAttributes = exports2.isPromise = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var enum_1 = require_enum(); + var AttributeNames_1 = require_AttributeNames4(); + var symbols_1 = require_symbols6(); + var OPERATION_VALUES = Object.values(enum_1.AllowedOperationTypes); + var isPromise = (value) => { + return typeof (value === null || value === void 0 ? void 0 : value.then) === "function"; + }; + exports2.isPromise = isPromise; + var isObjectLike2 = (value) => { + return typeof value == "object" && value !== null; + }; + function addInputVariableAttribute(span, key, variable) { + if (Array.isArray(variable)) { + variable.forEach((value, idx) => { + addInputVariableAttribute(span, `${key}.${idx}`, value); + }); + } else if (variable instanceof Object) { + Object.entries(variable).forEach(([nestedKey, value]) => { + addInputVariableAttribute(span, `${key}.${nestedKey}`, value); + }); + } else { + span.setAttribute(`${AttributeNames_1.AttributeNames.VARIABLES}${String(key)}`, variable); + } + } + function addInputVariableAttributes(span, variableValues) { + Object.entries(variableValues).forEach(([key, value]) => { + addInputVariableAttribute(span, key, value); + }); + } + exports2.addInputVariableAttributes = addInputVariableAttributes; + function addSpanSource(span, loc, allowValues, start, end) { + const source = getSourceFromLocation(loc, allowValues, start, end); + span.setAttribute(AttributeNames_1.AttributeNames.SOURCE, source); + } + exports2.addSpanSource = addSpanSource; + function createFieldIfNotExists(tracer, getConfig, contextValue, info2, path7) { + let field = getField(contextValue, path7); + let spanAdded = false; + if (!field) { + spanAdded = true; + const parent = getParentField(contextValue, path7); + field = { + parent, + span: createResolverSpan(tracer, getConfig, contextValue, info2, path7, parent.span), + error: null + }; + addField(contextValue, path7, field); + } + return { spanAdded, field }; + } + function createResolverSpan(tracer, getConfig, contextValue, info2, path7, parentSpan) { + var _a2, _b; + const attributes = { + [AttributeNames_1.AttributeNames.FIELD_NAME]: info2.fieldName, + [AttributeNames_1.AttributeNames.FIELD_PATH]: path7.join("."), + [AttributeNames_1.AttributeNames.FIELD_TYPE]: info2.returnType.toString() + }; + const span = tracer.startSpan(`${enum_1.SpanNames.RESOLVE} ${attributes[AttributeNames_1.AttributeNames.FIELD_PATH]}`, { + attributes + }, parentSpan ? api.trace.setSpan(api.context.active(), parentSpan) : void 0); + const document2 = contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].source; + const fieldNode = info2.fieldNodes.find((fieldNode2) => fieldNode2.kind === "Field"); + if (fieldNode) { + addSpanSource(span, document2.loc, getConfig().allowValues, (_a2 = fieldNode.loc) === null || _a2 === void 0 ? void 0 : _a2.start, (_b = fieldNode.loc) === null || _b === void 0 ? void 0 : _b.end); + } + return span; + } + function endSpan(span, error) { + if (error) { + span.recordException(error); + } + span.end(); + } + exports2.endSpan = endSpan; + function getOperation(document2, operationName) { + if (!document2 || !Array.isArray(document2.definitions)) { + return void 0; + } + if (operationName) { + return document2.definitions.filter((definition) => { + var _a2; + return OPERATION_VALUES.indexOf((_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.operation) !== -1; + }).find((definition) => { + var _a2, _b; + return operationName === ((_b = (_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.name) === null || _b === void 0 ? void 0 : _b.value); + }); + } else { + return document2.definitions.find((definition) => { + var _a2; + return OPERATION_VALUES.indexOf((_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.operation) !== -1; + }); + } + } + exports2.getOperation = getOperation; + function addField(contextValue, path7, field) { + return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path7.join(".")] = field; + } + function getField(contextValue, path7) { + return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path7.join(".")]; + } + function getParentField(contextValue, path7) { + for (let i = path7.length - 1; i > 0; i--) { + const field = getField(contextValue, path7.slice(0, i)); + if (field) { + return field; + } + } + return { + span: contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].span + }; + } + function pathToArray(mergeItems, path7) { + const flattened = []; + let curr = path7; + while (curr) { + let key = curr.key; + if (mergeItems && typeof key === "number") { + key = "*"; + } + flattened.push(String(key)); + curr = curr.prev; + } + return flattened.reverse(); + } + function repeatBreak(i) { + return repeatChar("\n", i); + } + function repeatSpace(i) { + return repeatChar(" ", i); + } + function repeatChar(char, to) { + let text = ""; + for (let i = 0; i < to; i++) { + text += char; + } + return text; + } + var KindsToBeRemoved = [ + enum_1.TokenKind.FLOAT, + enum_1.TokenKind.STRING, + enum_1.TokenKind.INT, + enum_1.TokenKind.BLOCK_STRING + ]; + function getSourceFromLocation(loc, allowValues = false, inputStart, inputEnd) { + var _a2, _b; + let source = ""; + if (loc === null || loc === void 0 ? void 0 : loc.startToken) { + const start = typeof inputStart === "number" ? inputStart : loc.start; + const end = typeof inputEnd === "number" ? inputEnd : loc.end; + let next = loc.startToken.next; + let previousLine = 1; + while (next) { + if (next.start < start) { + next = next.next; + previousLine = next === null || next === void 0 ? void 0 : next.line; + continue; + } + if (next.end > end) { + next = next.next; + previousLine = next === null || next === void 0 ? void 0 : next.line; + continue; + } + let value = next.value || next.kind; + let space = ""; + if (!allowValues && KindsToBeRemoved.indexOf(next.kind) >= 0) { + value = "*"; + } + if (next.kind === enum_1.TokenKind.STRING) { + value = `"${value}"`; + } + if (next.kind === enum_1.TokenKind.EOF) { + value = ""; + } + if (next.line > previousLine) { + source += repeatBreak(next.line - previousLine); + previousLine = next.line; + space = repeatSpace(next.column - 1); + } else { + if (next.line === ((_a2 = next.prev) === null || _a2 === void 0 ? void 0 : _a2.line)) { + space = repeatSpace(next.start - (((_b = next.prev) === null || _b === void 0 ? void 0 : _b.end) || 0)); + } + } + source += space + value; + if (next) { + next = next.next; + } + } + } + return source; + } + exports2.getSourceFromLocation = getSourceFromLocation; + function wrapFields(type, tracer, getConfig) { + if (!type || typeof type.getFields !== "function" || type[symbols_1.OTEL_PATCHED_SYMBOL]) { + return; + } + const fields = type.getFields(); + type[symbols_1.OTEL_PATCHED_SYMBOL] = true; + Object.keys(fields).forEach((key) => { + const field = fields[key]; + if (!field) { + return; + } + if (field.resolve) { + field.resolve = wrapFieldResolver(tracer, getConfig, field.resolve); + } + if (field.type) { + let unwrappedType = field.type; + while (unwrappedType.ofType) { + unwrappedType = unwrappedType.ofType; + } + wrapFields(unwrappedType, tracer, getConfig); + } + }); + } + exports2.wrapFields = wrapFields; + var handleResolveSpanError = (resolveSpan, err, shouldEndSpan) => { + if (!shouldEndSpan) { + return; + } + resolveSpan.recordException(err); + resolveSpan.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + resolveSpan.end(); + }; + var handleResolveSpanSuccess = (resolveSpan, shouldEndSpan) => { + if (!shouldEndSpan) { + return; + } + resolveSpan.end(); + }; + function wrapFieldResolver(tracer, getConfig, fieldResolver, isDefaultResolver = false) { + if (wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] || typeof fieldResolver !== "function") { + return fieldResolver; + } + function wrappedFieldResolver(source, args, contextValue, info2) { + if (!fieldResolver) { + return void 0; + } + const config = getConfig(); + if (config.ignoreTrivialResolveSpans && isDefaultResolver && (isObjectLike2(source) || typeof source === "function")) { + const property = source[info2.fieldName]; + if (typeof property !== "function") { + return fieldResolver.call(this, source, args, contextValue, info2); + } + } + if (!contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL]) { + return fieldResolver.call(this, source, args, contextValue, info2); + } + const path7 = pathToArray(config.mergeItems, info2 && info2.path); + const depth = path7.filter((item) => typeof item === "string").length; + let field; + let shouldEndSpan = false; + if (config.depth >= 0 && config.depth < depth) { + field = getParentField(contextValue, path7); + } else { + const newField = createFieldIfNotExists(tracer, getConfig, contextValue, info2, path7); + field = newField.field; + shouldEndSpan = newField.spanAdded; + } + return api.context.with(api.trace.setSpan(api.context.active(), field.span), () => { + try { + const res = fieldResolver.call(this, source, args, contextValue, info2); + if ((0, exports2.isPromise)(res)) { + return res.then((r) => { + handleResolveSpanSuccess(field.span, shouldEndSpan); + return r; + }, (err) => { + handleResolveSpanError(field.span, err, shouldEndSpan); + throw err; + }); + } else { + handleResolveSpanSuccess(field.span, shouldEndSpan); + return res; + } + } catch (err) { + handleResolveSpanError(field.span, err, shouldEndSpan); + throw err; + } + }); + } + wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] = true; + return wrappedFieldResolver; + } + exports2.wrapFieldResolver = wrapFieldResolver; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js +var require_version7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-graphql"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js +var require_instrumentation4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GraphQLInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var enum_1 = require_enum(); + var AttributeNames_1 = require_AttributeNames4(); + var symbols_1 = require_symbols6(); + var internal_types_1 = require_internal_types2(); + var utils_1 = require_utils9(); + var version_1 = require_version7(); + var DEFAULT_CONFIG = { + mergeItems: false, + depth: -1, + allowValues: false, + ignoreResolveSpans: false + }; + var supportedVersions = [">=14.0.0 <17"]; + var GraphQLInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("graphql", supportedVersions); + module3.files.push(this._addPatchingExecute()); + module3.files.push(this._addPatchingParser()); + module3.files.push(this._addPatchingValidate()); + return module3; + } + _addPatchingExecute() { + return new instrumentation_1.InstrumentationNodeModuleFile( + "graphql/execution/execute.js", + supportedVersions, + // cannot make it work with appropriate type as execute function has 2 + //types and/cannot import function but only types + (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.execute)) { + this._unwrap(moduleExports, "execute"); + } + this._wrap(moduleExports, "execute", this._patchExecute(moduleExports.defaultFieldResolver)); + return moduleExports; + }, + (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "execute"); + } + } + ); + } + _addPatchingParser() { + return new instrumentation_1.InstrumentationNodeModuleFile("graphql/language/parser.js", supportedVersions, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.parse)) { + this._unwrap(moduleExports, "parse"); + } + this._wrap(moduleExports, "parse", this._patchParse()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "parse"); + } + }); + } + _addPatchingValidate() { + return new instrumentation_1.InstrumentationNodeModuleFile("graphql/validation/validate.js", supportedVersions, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.validate)) { + this._unwrap(moduleExports, "validate"); + } + this._wrap(moduleExports, "validate", this._patchValidate()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "validate"); + } + }); + } + _patchExecute(defaultFieldResolved) { + const instrumentation = this; + return function execute(original) { + return function patchExecute() { + let processedArgs; + if (arguments.length >= 2) { + const args = arguments; + processedArgs = instrumentation._wrapExecuteArgs(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7], defaultFieldResolved); + } else { + const args = arguments[0]; + processedArgs = instrumentation._wrapExecuteArgs(args.schema, args.document, args.rootValue, args.contextValue, args.variableValues, args.operationName, args.fieldResolver, args.typeResolver, defaultFieldResolved); + } + const operation = (0, utils_1.getOperation)(processedArgs.document, processedArgs.operationName); + const span = instrumentation._createExecuteSpan(operation, processedArgs); + processedArgs.contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] = { + source: processedArgs.document ? processedArgs.document || processedArgs.document[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] : void 0, + span, + fields: {} + }; + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.apply(this, [ + processedArgs + ]); + }, (err, result) => { + instrumentation._handleExecutionResult(span, err, result); + }); + }); + }; + }; + } + _handleExecutionResult(span, err, result) { + const config = this.getConfig(); + if (result === void 0 || err) { + (0, utils_1.endSpan)(span, err); + return; + } + if ((0, utils_1.isPromise)(result)) { + result.then((resultData) => { + if (typeof config.responseHook !== "function") { + (0, utils_1.endSpan)(span); + return; + } + this._executeResponseHook(span, resultData); + }, (error) => { + (0, utils_1.endSpan)(span, error); + }); + } else { + if (typeof config.responseHook !== "function") { + (0, utils_1.endSpan)(span); + return; + } + this._executeResponseHook(span, result); + } + } + _executeResponseHook(span, result) { + const { responseHook } = this.getConfig(); + if (!responseHook) { + return; + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, result); + }, (err) => { + if (err) { + this._diag.error("Error running response hook", err); + } + (0, utils_1.endSpan)(span, void 0); + }, true); + } + _patchParse() { + const instrumentation = this; + return function parse3(original) { + return function patchParse(source, options) { + return instrumentation._parse(this, original, source, options); + }; + }; + } + _patchValidate() { + const instrumentation = this; + return function validate(original) { + return function patchValidate(schema, documentAST, rules, options, typeInfo) { + return instrumentation._validate(this, original, schema, documentAST, rules, typeInfo, options); + }; + }; + } + _parse(obj, original, source, options) { + const config = this.getConfig(); + const span = this.tracer.startSpan(enum_1.SpanNames.PARSE); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.call(obj, source, options); + }, (err, result) => { + if (result) { + const operation = (0, utils_1.getOperation)(result); + if (!operation) { + span.updateName(enum_1.SpanNames.SCHEMA_PARSE); + } else if (result.loc) { + (0, utils_1.addSpanSource)(span, result.loc, config.allowValues); + } + } + (0, utils_1.endSpan)(span, err); + }); + }); + } + _validate(obj, original, schema, documentAST, rules, typeInfo, options) { + const span = this.tracer.startSpan(enum_1.SpanNames.VALIDATE, {}); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.call(obj, schema, documentAST, rules, options, typeInfo); + }, (err, errors) => { + if (!documentAST.loc) { + span.updateName(enum_1.SpanNames.SCHEMA_VALIDATE); + } + if (errors && errors.length) { + span.recordException({ + name: AttributeNames_1.AttributeNames.ERROR_VALIDATION_NAME, + message: JSON.stringify(errors) + }); + } + (0, utils_1.endSpan)(span, err); + }); + }); + } + _createExecuteSpan(operation, processedArgs) { + var _a2; + const config = this.getConfig(); + const span = this.tracer.startSpan(enum_1.SpanNames.EXECUTE, {}); + if (operation) { + const { operation: operationType, name: nameNode } = operation; + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_TYPE, operationType); + const operationName = nameNode === null || nameNode === void 0 ? void 0 : nameNode.value; + if (operationName) { + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName); + span.updateName(`${operationType} ${operationName}`); + } else { + span.updateName(operationType); + } + } else { + let operationName = " "; + if (processedArgs.operationName) { + operationName = ` "${processedArgs.operationName}" `; + } + operationName = internal_types_1.OPERATION_NOT_SUPPORTED.replace("$operationName$", operationName); + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName); + } + if ((_a2 = processedArgs.document) === null || _a2 === void 0 ? void 0 : _a2.loc) { + (0, utils_1.addSpanSource)(span, processedArgs.document.loc, config.allowValues); + } + if (processedArgs.variableValues && config.allowValues) { + (0, utils_1.addInputVariableAttributes)(span, processedArgs.variableValues); + } + return span; + } + _wrapExecuteArgs(schema, document2, rootValue, contextValue, variableValues, operationName, fieldResolver, typeResolver, defaultFieldResolved) { + if (!contextValue) { + contextValue = {}; + } + if (contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] || this.getConfig().ignoreResolveSpans) { + return { + schema, + document: document2, + rootValue, + contextValue, + variableValues, + operationName, + fieldResolver, + typeResolver + }; + } + const isUsingDefaultResolver = fieldResolver == null; + const fieldResolverForExecute = fieldResolver !== null && fieldResolver !== void 0 ? fieldResolver : defaultFieldResolved; + fieldResolver = (0, utils_1.wrapFieldResolver)(this.tracer, () => this.getConfig(), fieldResolverForExecute, isUsingDefaultResolver); + if (schema) { + (0, utils_1.wrapFields)(schema.getQueryType(), this.tracer, () => this.getConfig()); + (0, utils_1.wrapFields)(schema.getMutationType(), this.tracer, () => this.getConfig()); + } + return { + schema, + document: document2, + rootValue, + contextValue, + variableValues, + operationName, + fieldResolver, + typeResolver + }; + } + }; + exports2.GraphQLInstrumentation = GraphQLInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/types.js +var require_types5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js +var require_src7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation4(), exports2); + __exportStar(require_types5(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/graphql.js +var require_graphql = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/graphql.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationGraphql = require_src7(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Graphql"; + var instrumentGraphql = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + (_options = {}) => { + const options = getOptionsWithDefaults(_options); + return new instrumentationGraphql.GraphQLInstrumentation({ + ...options, + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.graphql.otel.graphql"); + const attributes = core2.spanToJSON(span).data || {}; + const operationType = attributes["graphql.operation.type"]; + const operationName = attributes["graphql.operation.name"]; + if (options.useOperationNameForRootSpan && operationType) { + const rootSpan = core2.getRootSpan(span); + const rootSpanAttributes = core2.spanToJSON(rootSpan).data || {}; + const existingOperations = rootSpanAttributes[opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION] || []; + const newOperation = operationName ? `${operationType} ${operationName}` : `${operationType}`; + if (Array.isArray(existingOperations)) { + existingOperations.push(newOperation); + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, existingOperations); + } else if (existingOperations) { + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, [existingOperations, newOperation]); + } else { + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, newOperation); + } + } + } + }); + } + ); + var _graphqlIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentGraphql(getOptionsWithDefaults(options)); + } + }; + }); + var graphqlIntegration = core2.defineIntegration(_graphqlIntegration); + function getOptionsWithDefaults(options) { + return { + ignoreResolveSpans: true, + ignoreTrivialResolveSpans: true, + useOperationNameForRootSpan: true, + ...options + }; + } + exports2.graphqlIntegration = graphqlIntegration; + exports2.instrumentGraphql = instrumentGraphql; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/version.js +var require_version8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.7.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-kafkajs"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/propagator.js +var require_propagator = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/propagator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.bufferTextMapGetter = void 0; + exports2.bufferTextMapGetter = { + get(carrier, key) { + var _a2; + if (!carrier) { + return void 0; + } + const keys = Object.keys(carrier); + for (const carrierKey of keys) { + if (carrierKey === key || carrierKey.toLowerCase() === key) { + return (_a2 = carrier[carrierKey]) === null || _a2 === void 0 ? void 0 : _a2.toString(); + } + } + return void 0; + }, + keys(carrier) { + return carrier ? Object.keys(carrier) : []; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/instrumentation.js +var require_instrumentation5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KafkaJsInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var version_1 = require_version8(); + var propagator_1 = require_propagator(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var KafkaJsInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const unpatch = (moduleExports) => { + var _a2, _b; + if ((0, instrumentation_1.isWrapped)((_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _a2 === void 0 ? void 0 : _a2.prototype.producer)) { + this._unwrap(moduleExports.Kafka.prototype, "producer"); + } + if ((0, instrumentation_1.isWrapped)((_b = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _b === void 0 ? void 0 : _b.prototype.consumer)) { + this._unwrap(moduleExports.Kafka.prototype, "consumer"); + } + }; + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("kafkajs", [">=0.1.0 <3"], (moduleExports) => { + var _a2, _b; + unpatch(moduleExports); + this._wrap((_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _a2 === void 0 ? void 0 : _a2.prototype, "producer", this._getProducerPatch()); + this._wrap((_b = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _b === void 0 ? void 0 : _b.prototype, "consumer", this._getConsumerPatch()); + return moduleExports; + }, unpatch); + return module3; + } + _getConsumerPatch() { + const instrumentation = this; + return (original) => { + return function consumer(...args) { + const newConsumer = original.apply(this, args); + if ((0, instrumentation_1.isWrapped)(newConsumer.run)) { + instrumentation._unwrap(newConsumer, "run"); + } + instrumentation._wrap(newConsumer, "run", instrumentation._getConsumerRunPatch()); + return newConsumer; + }; + }; + } + _getProducerPatch() { + const instrumentation = this; + return (original) => { + return function consumer(...args) { + const newProducer = original.apply(this, args); + if ((0, instrumentation_1.isWrapped)(newProducer.sendBatch)) { + instrumentation._unwrap(newProducer, "sendBatch"); + } + instrumentation._wrap(newProducer, "sendBatch", instrumentation._getProducerSendBatchPatch()); + if ((0, instrumentation_1.isWrapped)(newProducer.send)) { + instrumentation._unwrap(newProducer, "send"); + } + instrumentation._wrap(newProducer, "send", instrumentation._getProducerSendPatch()); + return newProducer; + }; + }; + } + _getConsumerRunPatch() { + const instrumentation = this; + return (original) => { + return function run(...args) { + const config = args[0]; + if (config === null || config === void 0 ? void 0 : config.eachMessage) { + if ((0, instrumentation_1.isWrapped)(config.eachMessage)) { + instrumentation._unwrap(config, "eachMessage"); + } + instrumentation._wrap(config, "eachMessage", instrumentation._getConsumerEachMessagePatch()); + } + if (config === null || config === void 0 ? void 0 : config.eachBatch) { + if ((0, instrumentation_1.isWrapped)(config.eachBatch)) { + instrumentation._unwrap(config, "eachBatch"); + } + instrumentation._wrap(config, "eachBatch", instrumentation._getConsumerEachBatchPatch()); + } + return original.call(this, config); + }; + }; + } + _getConsumerEachMessagePatch() { + const instrumentation = this; + return (original) => { + return function eachMessage(...args) { + const payload = args[0]; + const propagatedContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, payload.message.headers, propagator_1.bufferTextMapGetter); + const span = instrumentation._startConsumerSpan(payload.topic, payload.message, semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, propagatedContext); + const eachMessagePromise = api_1.context.with(api_1.trace.setSpan(propagatedContext, span), () => { + return original.apply(this, args); + }); + return instrumentation._endSpansOnPromise([span], eachMessagePromise); + }; + }; + } + _getConsumerEachBatchPatch() { + return (original) => { + const instrumentation = this; + return function eachBatch(...args) { + const payload = args[0]; + const receivingSpan = instrumentation._startConsumerSpan(payload.batch.topic, void 0, semantic_conventions_1.MESSAGINGOPERATIONVALUES_RECEIVE, api_1.ROOT_CONTEXT); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), receivingSpan), () => { + const spans = payload.batch.messages.map((message) => { + var _a2; + const propagatedContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, message.headers, propagator_1.bufferTextMapGetter); + const spanContext = (_a2 = api_1.trace.getSpan(propagatedContext)) === null || _a2 === void 0 ? void 0 : _a2.spanContext(); + let origSpanLink; + if (spanContext) { + origSpanLink = { + context: spanContext + }; + } + return instrumentation._startConsumerSpan(payload.batch.topic, message, semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, void 0, origSpanLink); + }); + const batchMessagePromise = original.apply(this, args); + spans.unshift(receivingSpan); + return instrumentation._endSpansOnPromise(spans, batchMessagePromise); + }); + }; + }; + } + _getProducerSendBatchPatch() { + const instrumentation = this; + return (original) => { + return function sendBatch(...args) { + const batch = args[0]; + const messages = batch.topicMessages || []; + const spans = messages.map((topicMessage) => topicMessage.messages.map((message) => instrumentation._startProducerSpan(topicMessage.topic, message))).reduce((acc, val) => acc.concat(val), []); + const origSendResult = original.apply(this, args); + return instrumentation._endSpansOnPromise(spans, origSendResult); + }; + }; + } + _getProducerSendPatch() { + const instrumentation = this; + return (original) => { + return function send(...args) { + const record = args[0]; + const spans = record.messages.map((message) => { + return instrumentation._startProducerSpan(record.topic, message); + }); + const origSendResult = original.apply(this, args); + return instrumentation._endSpansOnPromise(spans, origSendResult); + }; + }; + } + _endSpansOnPromise(spans, sendPromise) { + return Promise.resolve(sendPromise).catch((reason) => { + let errorMessage; + if (typeof reason === "string") + errorMessage = reason; + else if (typeof reason === "object" && Object.prototype.hasOwnProperty.call(reason, "message")) + errorMessage = reason.message; + spans.forEach((span) => span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: errorMessage + })); + throw reason; + }).finally(() => { + spans.forEach((span) => span.end()); + }); + } + _startConsumerSpan(topic, message, operation, context2, link) { + const span = this.tracer.startSpan(topic, { + kind: api_1.SpanKind.CONSUMER, + attributes: { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: "kafka", + [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: topic, + [semantic_conventions_1.SEMATTRS_MESSAGING_OPERATION]: operation + }, + links: link ? [link] : [] + }, context2); + const { consumerHook } = this.getConfig(); + if (consumerHook && message) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumerHook(span, { topic, message }), (e) => { + if (e) + this._diag.error("consumerHook error", e); + }, true); + } + return span; + } + _startProducerSpan(topic, message) { + var _a2; + const span = this.tracer.startSpan(topic, { + kind: api_1.SpanKind.PRODUCER, + attributes: { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: "kafka", + [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: topic + } + }); + message.headers = (_a2 = message.headers) !== null && _a2 !== void 0 ? _a2 : {}; + api_1.propagation.inject(api_1.trace.setSpan(api_1.context.active(), span), message.headers); + const { producerHook } = this.getConfig(); + if (producerHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => producerHook(span, { topic, message }), (e) => { + if (e) + this._diag.error("producerHook error", e); + }, true); + } + return span; + } + }; + exports2.KafkaJsInstrumentation = KafkaJsInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/types.js +var require_types6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/index.js +var require_src8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation5(), exports2); + __exportStar(require_types6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/kafka.js +var require_kafka = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/kafka.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKafkajs = require_src8(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Kafka"; + var instrumentKafka = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKafkajs.KafkaJsInstrumentation({ + consumerHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.kafkajs.otel.consumer"); + }, + producerHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.kafkajs.otel.producer"); + } + }) + ); + var _kafkaIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKafka(); + } + }; + }); + var kafkaIntegration = core2.defineIntegration(_kafkaIntegration); + exports2.instrumentKafka = instrumentKafka; + exports2.kafkaIntegration = kafkaIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/version.js +var require_version9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-lru-memoizer"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/instrumentation.js +var require_instrumentation6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.LruMemoizerInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version9(); + var LruMemoizerInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition( + "lru-memoizer", + [">=1.3 <3"], + (moduleExports) => { + const asyncMemoizer = function() { + const origMemoizer = moduleExports.apply(this, arguments); + return function() { + const modifiedArguments = [...arguments]; + const origCallback = modifiedArguments.pop(); + const callbackWithContext = typeof origCallback === "function" ? api_1.context.bind(api_1.context.active(), origCallback) : origCallback; + modifiedArguments.push(callbackWithContext); + return origMemoizer.apply(this, modifiedArguments); + }; + }; + asyncMemoizer.sync = moduleExports.sync; + return asyncMemoizer; + }, + void 0 + // no need to disable as this instrumentation does not create any spans + ) + ]; + } + }; + exports2.LruMemoizerInstrumentation = LruMemoizerInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/index.js +var require_src9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/lrumemoizer.js +var require_lrumemoizer = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/lrumemoizer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationLruMemoizer = require_src9(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "LruMemoizer"; + var instrumentLruMemoizer = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationLruMemoizer.LruMemoizerInstrumentation()); + var _lruMemoizerIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentLruMemoizer(); + } + }; + }); + var lruMemoizerIntegration = core2.defineIntegration(_lruMemoizerIntegration); + exports2.instrumentLruMemoizer = instrumentLruMemoizer; + exports2.lruMemoizerIntegration = lruMemoizerIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/internal-types.js +var require_internal_types3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongodbCommandType = void 0; + var MongodbCommandType; + (function(MongodbCommandType2) { + MongodbCommandType2["CREATE_INDEXES"] = "createIndexes"; + MongodbCommandType2["FIND_AND_MODIFY"] = "findAndModify"; + MongodbCommandType2["IS_MASTER"] = "isMaster"; + MongodbCommandType2["COUNT"] = "count"; + MongodbCommandType2["AGGREGATE"] = "aggregate"; + MongodbCommandType2["UNKNOWN"] = "unknown"; + })(MongodbCommandType = exports2.MongodbCommandType || (exports2.MongodbCommandType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/version.js +var require_version10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.51.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mongodb"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/instrumentation.js +var require_instrumentation7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongoDBInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types3(); + var version_1 = require_version10(); + var MongoDBInstrumentation = class _MongoDBInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + _updateMetricInstruments() { + this._connectionsUsage = this.meter.createUpDownCounter("db.client.connections.usage", { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + }); + } + init() { + const { v3PatchConnection, v3UnpatchConnection } = this._getV3ConnectionPatches(); + const { v4PatchConnect, v4UnpatchConnect } = this._getV4ConnectPatches(); + const { v4PatchConnectionCallback, v4PatchConnectionPromise, v4UnpatchConnection } = this._getV4ConnectionPatches(); + const { v4PatchConnectionPool, v4UnpatchConnectionPool } = this._getV4ConnectionPoolPatches(); + const { v4PatchSessions, v4UnpatchSessions } = this._getV4SessionsPatches(); + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mongodb", [">=3.3.0 <4"], void 0, void 0, [ + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/core/wireprotocol/index.js", [">=3.3.0 <4"], v3PatchConnection, v3UnpatchConnection) + ]), + new instrumentation_1.InstrumentationNodeModuleDefinition("mongodb", [">=4.0.0 <7"], void 0, void 0, [ + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js", [">=4.0.0 <6.4"], v4PatchConnectionCallback, v4UnpatchConnection), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js", [">=6.4.0 <7"], v4PatchConnectionPromise, v4UnpatchConnection), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection_pool.js", [">=4.0.0 <6.4"], v4PatchConnectionPool, v4UnpatchConnectionPool), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connect.js", [">=4.0.0 <7"], v4PatchConnect, v4UnpatchConnect), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/sessions.js", [">=4.0.0 <7"], v4PatchSessions, v4UnpatchSessions) + ]) + ]; + } + _getV3ConnectionPatches() { + return { + v3PatchConnection: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.insert)) { + this._unwrap(moduleExports, "insert"); + } + this._wrap(moduleExports, "insert", this._getV3PatchOperation("insert")); + if ((0, instrumentation_1.isWrapped)(moduleExports.remove)) { + this._unwrap(moduleExports, "remove"); + } + this._wrap(moduleExports, "remove", this._getV3PatchOperation("remove")); + if ((0, instrumentation_1.isWrapped)(moduleExports.update)) { + this._unwrap(moduleExports, "update"); + } + this._wrap(moduleExports, "update", this._getV3PatchOperation("update")); + if ((0, instrumentation_1.isWrapped)(moduleExports.command)) { + this._unwrap(moduleExports, "command"); + } + this._wrap(moduleExports, "command", this._getV3PatchCommand()); + if ((0, instrumentation_1.isWrapped)(moduleExports.query)) { + this._unwrap(moduleExports, "query"); + } + this._wrap(moduleExports, "query", this._getV3PatchFind()); + if ((0, instrumentation_1.isWrapped)(moduleExports.getMore)) { + this._unwrap(moduleExports, "getMore"); + } + this._wrap(moduleExports, "getMore", this._getV3PatchCursor()); + return moduleExports; + }, + v3UnpatchConnection: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "insert"); + this._unwrap(moduleExports, "remove"); + this._unwrap(moduleExports, "update"); + this._unwrap(moduleExports, "command"); + this._unwrap(moduleExports, "query"); + this._unwrap(moduleExports, "getMore"); + } + }; + } + _getV4SessionsPatches() { + return { + v4PatchSessions: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.acquire)) { + this._unwrap(moduleExports, "acquire"); + } + this._wrap(moduleExports.ServerSessionPool.prototype, "acquire", this._getV4AcquireCommand()); + if ((0, instrumentation_1.isWrapped)(moduleExports.release)) { + this._unwrap(moduleExports, "release"); + } + this._wrap(moduleExports.ServerSessionPool.prototype, "release", this._getV4ReleaseCommand()); + return moduleExports; + }, + v4UnpatchSessions: (moduleExports) => { + if (moduleExports === void 0) + return; + if ((0, instrumentation_1.isWrapped)(moduleExports.acquire)) { + this._unwrap(moduleExports, "acquire"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.release)) { + this._unwrap(moduleExports, "release"); + } + } + }; + } + _getV4AcquireCommand() { + const instrumentation = this; + return (original) => { + return function patchAcquire() { + const nSessionsBeforeAcquire = this.sessions.length; + const session = original.call(this); + const nSessionsAfterAcquire = this.sessions.length; + if (nSessionsBeforeAcquire === nSessionsAfterAcquire) { + instrumentation._connectionsUsage.add(1, { + state: "used", + "pool.name": instrumentation._poolName + }); + } else if (nSessionsBeforeAcquire - 1 === nSessionsAfterAcquire) { + instrumentation._connectionsUsage.add(-1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + instrumentation._connectionsUsage.add(1, { + state: "used", + "pool.name": instrumentation._poolName + }); + } + return session; + }; + }; + } + _getV4ReleaseCommand() { + const instrumentation = this; + return (original) => { + return function patchRelease(session) { + const cmdPromise = original.call(this, session); + instrumentation._connectionsUsage.add(-1, { + state: "used", + "pool.name": instrumentation._poolName + }); + instrumentation._connectionsUsage.add(1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + return cmdPromise; + }; + }; + } + _getV4ConnectionPoolPatches() { + return { + v4PatchConnectionPool: (moduleExports) => { + const poolPrototype = moduleExports.ConnectionPool.prototype; + if ((0, instrumentation_1.isWrapped)(poolPrototype.checkOut)) { + this._unwrap(poolPrototype, "checkOut"); + } + this._wrap(poolPrototype, "checkOut", this._getV4ConnectionPoolCheckOut()); + return moduleExports; + }, + v4UnpatchConnectionPool: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports.ConnectionPool.prototype, "checkOut"); + } + }; + } + _getV4ConnectPatches() { + return { + v4PatchConnect: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._unwrap(moduleExports, "connect"); + } + this._wrap(moduleExports, "connect", this._getV4ConnectCommand()); + return moduleExports; + }, + v4UnpatchConnect: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "connect"); + } + }; + } + // This patch will become unnecessary once + // https://jira.mongodb.org/browse/NODE-5639 is done. + _getV4ConnectionPoolCheckOut() { + return (original) => { + return function patchedCheckout(callback) { + const patchedCallback = api_1.context.bind(api_1.context.active(), callback); + return original.call(this, patchedCallback); + }; + }; + } + _getV4ConnectCommand() { + const instrumentation = this; + return (original) => { + return function patchedConnect(options, callback) { + if (original.length === 1) { + const result = original.call(this, options); + if (result && typeof result.then === "function") { + result.then( + () => instrumentation.setPoolName(options), + // this handler is set to pass the lint rules + () => void 0 + ); + } + return result; + } + const patchedCallback = function(err, conn) { + if (err || !conn) { + callback(err, conn); + return; + } + instrumentation.setPoolName(options); + callback(err, conn); + }; + return original.call(this, options, patchedCallback); + }; + }; + } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + _getV4ConnectionPatches() { + return { + v4PatchConnectionCallback: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.Connection.prototype.command)) { + this._unwrap(moduleExports.Connection.prototype, "command"); + } + this._wrap(moduleExports.Connection.prototype, "command", this._getV4PatchCommandCallback()); + return moduleExports; + }, + v4PatchConnectionPromise: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.Connection.prototype.command)) { + this._unwrap(moduleExports.Connection.prototype, "command"); + } + this._wrap(moduleExports.Connection.prototype, "command", this._getV4PatchCommandPromise()); + return moduleExports; + }, + v4UnpatchConnection: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports.Connection.prototype, "command"); + } + }; + } + /** Creates spans for common operations */ + _getV3PatchOperation(operationName) { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, ops, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof ops !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, ops, options); + } else { + return original.call(this, server, ns, ops, options, callback); + } + } + const span = instrumentation.tracer.startSpan(`mongodb.${operationName}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes( + span, + ns, + server, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + ops[0], + operationName + ); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, ops, patchedCallback); + } else { + return original.call(this, server, ns, ops, options, patchedCallback); + } + }; + }; + } + /** Creates spans for command operation */ + _getV3PatchCommand() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cmd, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof cmd !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, cmd, options); + } else { + return original.call(this, server, ns, cmd, options, callback); + } + } + const commandType = _MongoDBInstrumentation._getCommandType(cmd); + const type = commandType === internal_types_1.MongodbCommandType.UNKNOWN ? "command" : commandType; + const span = instrumentation.tracer.startSpan(`mongodb.${type}`, { + kind: api_1.SpanKind.CLIENT + }); + const operation = commandType === internal_types_1.MongodbCommandType.UNKNOWN ? void 0 : commandType; + instrumentation._populateV3Attributes(span, ns, server, cmd, operation); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cmd, patchedCallback); + } else { + return original.call(this, server, ns, cmd, options, patchedCallback); + } + }; + }; + } + /** Creates spans for command operation */ + _getV4PatchCommandCallback() { + const instrumentation = this; + return (original) => { + return function patchedV4ServerCommand(ns, cmd, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = callback; + const commandType = Object.keys(cmd)[0]; + if (typeof resultHandler !== "function" || typeof cmd !== "object" || cmd.ismaster || cmd.hello) { + return original.call(this, ns, cmd, options, callback); + } + let span = void 0; + if (currentSpan) { + span = instrumentation.tracer.startSpan(`mongodb.${commandType}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV4Attributes(span, this, ns, cmd, commandType); + } + const patchedCallback = instrumentation._patchEnd(span, resultHandler, this.id, commandType); + return original.call(this, ns, cmd, options, patchedCallback); + }; + }; + } + _getV4PatchCommandPromise() { + const instrumentation = this; + return (original) => { + return function patchedV4ServerCommand(...args) { + const [ns, cmd] = args; + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const commandType = Object.keys(cmd)[0]; + const resultHandler = () => void 0; + if (typeof cmd !== "object" || cmd.ismaster || cmd.hello) { + return original.apply(this, args); + } + let span = void 0; + if (currentSpan) { + span = instrumentation.tracer.startSpan(`mongodb.${commandType}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV4Attributes(span, this, ns, cmd, commandType); + } + const patchedCallback = instrumentation._patchEnd(span, resultHandler, this.id, commandType); + const result = original.apply(this, args); + result.then((res) => patchedCallback(null, res), (err) => patchedCallback(err)); + return result; + }; + }; + } + /** Creates spans for find operation */ + _getV3PatchFind() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cmd, cursorState, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof cmd !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, cmd, cursorState, options); + } else { + return original.call(this, server, ns, cmd, cursorState, options, callback); + } + } + const span = instrumentation.tracer.startSpan("mongodb.find", { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes(span, ns, server, cmd, "find"); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cmd, cursorState, patchedCallback); + } else { + return original.call(this, server, ns, cmd, cursorState, options, patchedCallback); + } + }; + }; + } + /** Creates spans for find operation */ + _getV3PatchCursor() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cursorState, batchSize, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function") { + if (typeof options === "function") { + return original.call(this, server, ns, cursorState, batchSize, options); + } else { + return original.call(this, server, ns, cursorState, batchSize, options, callback); + } + } + const span = instrumentation.tracer.startSpan("mongodb.getMore", { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes(span, ns, server, cursorState.cmd, "getMore"); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cursorState, batchSize, patchedCallback); + } else { + return original.call(this, server, ns, cursorState, batchSize, options, patchedCallback); + } + }; + }; + } + /** + * Get the mongodb command type from the object. + * @param command Internal mongodb command object + */ + static _getCommandType(command) { + if (command.createIndexes !== void 0) { + return internal_types_1.MongodbCommandType.CREATE_INDEXES; + } else if (command.findandmodify !== void 0) { + return internal_types_1.MongodbCommandType.FIND_AND_MODIFY; + } else if (command.ismaster !== void 0) { + return internal_types_1.MongodbCommandType.IS_MASTER; + } else if (command.count !== void 0) { + return internal_types_1.MongodbCommandType.COUNT; + } else if (command.aggregate !== void 0) { + return internal_types_1.MongodbCommandType.AGGREGATE; + } else { + return internal_types_1.MongodbCommandType.UNKNOWN; + } + } + /** + * Populate span's attributes by fetching related metadata from the context + * @param span span to add attributes to + * @param connectionCtx mongodb internal connection context + * @param ns mongodb namespace + * @param command mongodb internal representation of a command + */ + _populateV4Attributes(span, connectionCtx, ns, command, operation) { + let host, port; + if (connectionCtx) { + const hostParts = typeof connectionCtx.address === "string" ? connectionCtx.address.split(":") : ""; + if (hostParts.length === 2) { + host = hostParts[0]; + port = hostParts[1]; + } + } + let commandObj; + if ((command === null || command === void 0 ? void 0 : command.documents) && command.documents[0]) { + commandObj = command.documents[0]; + } else if (command === null || command === void 0 ? void 0 : command.cursors) { + commandObj = command.cursors; + } else { + commandObj = command; + } + this._addAllSpanAttributes(span, ns.db, ns.collection, host, port, commandObj, operation); + } + /** + * Populate span's attributes by fetching related metadata from the context + * @param span span to add attributes to + * @param ns mongodb namespace + * @param topology mongodb internal representation of the network topology + * @param command mongodb internal representation of a command + */ + _populateV3Attributes(span, ns, topology, command, operation) { + var _a2, _b, _c, _d, _e, _f, _g, _h; + let host; + let port; + if (topology && topology.s) { + host = (_b = (_a2 = topology.s.options) === null || _a2 === void 0 ? void 0 : _a2.host) !== null && _b !== void 0 ? _b : topology.s.host; + port = (_e = (_d = (_c = topology.s.options) === null || _c === void 0 ? void 0 : _c.port) !== null && _d !== void 0 ? _d : topology.s.port) === null || _e === void 0 ? void 0 : _e.toString(); + if (host == null || port == null) { + const address = (_f = topology.description) === null || _f === void 0 ? void 0 : _f.address; + if (address) { + const addressSegments = address.split(":"); + host = addressSegments[0]; + port = addressSegments[1]; + } + } + } + const [dbName, dbCollection] = ns.toString().split("."); + const commandObj = (_h = (_g = command === null || command === void 0 ? void 0 : command.query) !== null && _g !== void 0 ? _g : command === null || command === void 0 ? void 0 : command.q) !== null && _h !== void 0 ? _h : command; + this._addAllSpanAttributes(span, dbName, dbCollection, host, port, commandObj, operation); + } + _addAllSpanAttributes(span, dbName, dbCollection, host, port, commandObj, operation) { + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MONGODB, + [semantic_conventions_1.SEMATTRS_DB_NAME]: dbName, + [semantic_conventions_1.SEMATTRS_DB_MONGODB_COLLECTION]: dbCollection, + [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `mongodb://${host}:${port}/${dbName}` + }); + if (host && port) { + span.setAttribute(semantic_conventions_1.SEMATTRS_NET_PEER_NAME, host); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + span.setAttribute(semantic_conventions_1.SEMATTRS_NET_PEER_PORT, portNumber); + } + } + if (!commandObj) + return; + const { dbStatementSerializer: configDbStatementSerializer } = this.getConfig(); + const dbStatementSerializer = typeof configDbStatementSerializer === "function" ? configDbStatementSerializer : this._defaultDbStatementSerializer.bind(this); + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + const query = dbStatementSerializer(commandObj); + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, query); + }, (err) => { + if (err) { + this._diag.error("Error running dbStatementSerializer hook", err); + } + }, true); + } + _defaultDbStatementSerializer(commandObj) { + const { enhancedDatabaseReporting } = this.getConfig(); + const resultObj = enhancedDatabaseReporting ? commandObj : this._scrubStatement(commandObj); + return JSON.stringify(resultObj); + } + _scrubStatement(value) { + if (Array.isArray(value)) { + return value.map((element) => this._scrubStatement(element)); + } + if (typeof value === "object" && value !== null) { + return Object.fromEntries(Object.entries(value).map(([key, element]) => [ + key, + this._scrubStatement(element) + ])); + } + return "?"; + } + /** + * Triggers the response hook in case it is defined. + * @param span The span to add the results to. + * @param result The command result + */ + _handleExecutionResult(span, result) { + const { responseHook } = this.getConfig(); + if (typeof responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, { data: result }); + }, (err) => { + if (err) { + this._diag.error("Error running response hook", err); + } + }, true); + } + } + /** + * Ends a created span. + * @param span The created span to end. + * @param resultHandler A callback function. + * @param connectionId: The connection ID of the Command response. + */ + _patchEnd(span, resultHandler, connectionId, commandType) { + const activeContext = api_1.context.active(); + const instrumentation = this; + return function patchedEnd(...args) { + const error = args[0]; + if (span) { + if (error instanceof Error) { + span === null || span === void 0 ? void 0 : span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + } else { + const result = args[1]; + instrumentation._handleExecutionResult(span, result); + } + span.end(); + } + return api_1.context.with(activeContext, () => { + if (commandType === "endSessions") { + instrumentation._connectionsUsage.add(-1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + } + return resultHandler.apply(this, args); + }); + }; + } + setPoolName(options) { + var _a2, _b; + const host = (_a2 = options.hostAddress) === null || _a2 === void 0 ? void 0 : _a2.host; + const port = (_b = options.hostAddress) === null || _b === void 0 ? void 0 : _b.port; + const database = options.dbName; + const poolName = `mongodb://${host}:${port}/${database}`; + this._poolName = poolName; + } + }; + exports2.MongoDBInstrumentation = MongoDBInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/types.js +var require_types7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongodbCommandType = void 0; + var MongodbCommandType; + (function(MongodbCommandType2) { + MongodbCommandType2["CREATE_INDEXES"] = "createIndexes"; + MongodbCommandType2["FIND_AND_MODIFY"] = "findAndModify"; + MongodbCommandType2["IS_MASTER"] = "isMaster"; + MongodbCommandType2["COUNT"] = "count"; + MongodbCommandType2["UNKNOWN"] = "unknown"; + })(MongodbCommandType = exports2.MongodbCommandType || (exports2.MongodbCommandType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/index.js +var require_src10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation7(), exports2); + __exportStar(require_types7(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongo.js +var require_mongo = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMongodb = require_src10(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mongo"; + var instrumentMongo = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMongodb.MongoDBInstrumentation({ + dbStatementSerializer: _defaultDbStatementSerializer, + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mongo"); + } + }) + ); + function _defaultDbStatementSerializer(commandObj) { + const resultObj = _scrubStatement(commandObj); + return JSON.stringify(resultObj); + } + function _scrubStatement(value) { + if (Array.isArray(value)) { + return value.map((element) => _scrubStatement(element)); + } + if (isCommandObj(value)) { + const initial = {}; + return Object.entries(value).map(([key, element]) => [key, _scrubStatement(element)]).reduce((prev, current) => { + if (isCommandEntry(current)) { + prev[current[0]] = current[1]; + } + return prev; + }, initial); + } + return "?"; + } + function isCommandObj(value) { + return typeof value === "object" && value !== null && !isBuffer(value); + } + function isBuffer(value) { + let isBuffer2 = false; + if (typeof Buffer !== "undefined") { + isBuffer2 = Buffer.isBuffer(value); + } + return isBuffer2; + } + function isCommandEntry(value) { + return Array.isArray(value); + } + var _mongoIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMongo(); + } + }; + }); + var mongoIntegration = core2.defineIntegration(_mongoIntegration); + exports2._defaultDbStatementSerializer = _defaultDbStatementSerializer; + exports2.instrumentMongo = instrumentMongo; + exports2.mongoIntegration = mongoIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/utils.js +var require_utils10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.handleCallbackResponse = exports2.handlePromiseResponse = exports2.getAttributesFromCollection = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getAttributesFromCollection(collection) { + return { + [semantic_conventions_1.SEMATTRS_DB_MONGODB_COLLECTION]: collection.name, + [semantic_conventions_1.SEMATTRS_DB_NAME]: collection.conn.name, + [semantic_conventions_1.SEMATTRS_DB_USER]: collection.conn.user, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: collection.conn.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: collection.conn.port + }; + } + exports2.getAttributesFromCollection = getAttributesFromCollection; + function setErrorStatus(span, error = {}) { + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: `${error.message} ${error.code ? ` +Mongoose Error Code: ${error.code}` : ""}` + }); + } + function applyResponseHook(span, response, responseHook, moduleVersion = void 0) { + if (!responseHook) { + return; + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => responseHook(span, { moduleVersion, response }), (e) => { + if (e) { + api_1.diag.error("mongoose instrumentation: responseHook error", e); + } + }, true); + } + function handlePromiseResponse(execResponse, span, responseHook, moduleVersion = void 0) { + if (!(execResponse instanceof Promise)) { + applyResponseHook(span, execResponse, responseHook, moduleVersion); + span.end(); + return execResponse; + } + return execResponse.then((response) => { + applyResponseHook(span, response, responseHook, moduleVersion); + return response; + }).catch((err) => { + setErrorStatus(span, err); + throw err; + }).finally(() => span.end()); + } + exports2.handlePromiseResponse = handlePromiseResponse; + function handleCallbackResponse(callback, exec4, originalThis, span, args, responseHook, moduleVersion = void 0) { + let callbackArgumentIndex = 0; + if (args.length === 2) { + callbackArgumentIndex = 1; + } + args[callbackArgumentIndex] = (err, response) => { + err ? setErrorStatus(span, err) : applyResponseHook(span, response, responseHook, moduleVersion); + span.end(); + return callback(err, response); + }; + return exec4.apply(originalThis, args); + } + exports2.handleCallbackResponse = handleCallbackResponse; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/version.js +var require_version11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mongoose"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/mongoose.js +var require_mongoose = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/mongoose.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongooseInstrumentation = exports2._STORED_PARENT_SPAN = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var utils_1 = require_utils10(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version11(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var contextCaptureFunctionsCommon = [ + "deleteOne", + "deleteMany", + "find", + "findOne", + "estimatedDocumentCount", + "countDocuments", + "distinct", + "where", + "$where", + "findOneAndUpdate", + "findOneAndDelete", + "findOneAndReplace" + ]; + var contextCaptureFunctions6 = [ + "remove", + "count", + "findOneAndRemove", + ...contextCaptureFunctionsCommon + ]; + var contextCaptureFunctions7 = [ + "count", + "findOneAndRemove", + ...contextCaptureFunctionsCommon + ]; + var contextCaptureFunctions8 = [...contextCaptureFunctionsCommon]; + function getContextCaptureFunctions(moduleVersion) { + if (!moduleVersion) { + return contextCaptureFunctionsCommon; + } else if (moduleVersion.startsWith("6.") || moduleVersion.startsWith("5.")) { + return contextCaptureFunctions6; + } else if (moduleVersion.startsWith("7.")) { + return contextCaptureFunctions7; + } else { + return contextCaptureFunctions8; + } + } + function instrumentRemove(moduleVersion) { + return moduleVersion && (moduleVersion.startsWith("5.") || moduleVersion.startsWith("6.")) || false; + } + exports2._STORED_PARENT_SPAN = /* @__PURE__ */ Symbol("stored-parent-span"); + var MongooseInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("mongoose", [">=5.9.7 <9"], this.patch.bind(this), this.unpatch.bind(this)); + return module3; + } + patch(moduleExports, moduleVersion) { + this._wrap(moduleExports.Model.prototype, "save", this.patchOnModelMethods("save", moduleVersion)); + moduleExports.Model.prototype.$save = moduleExports.Model.prototype.save; + if (instrumentRemove(moduleVersion)) { + this._wrap(moduleExports.Model.prototype, "remove", this.patchOnModelMethods("remove", moduleVersion)); + } + this._wrap(moduleExports.Query.prototype, "exec", this.patchQueryExec(moduleVersion)); + this._wrap(moduleExports.Aggregate.prototype, "exec", this.patchAggregateExec(moduleVersion)); + const contextCaptureFunctions = getContextCaptureFunctions(moduleVersion); + contextCaptureFunctions.forEach((funcName) => { + this._wrap(moduleExports.Query.prototype, funcName, this.patchAndCaptureSpanContext(funcName)); + }); + this._wrap(moduleExports.Model, "aggregate", this.patchModelAggregate()); + return moduleExports; + } + unpatch(moduleExports, moduleVersion) { + const contextCaptureFunctions = getContextCaptureFunctions(moduleVersion); + this._unwrap(moduleExports.Model.prototype, "save"); + moduleExports.Model.prototype.$save = moduleExports.Model.prototype.save; + if (instrumentRemove(moduleVersion)) { + this._unwrap(moduleExports.Model.prototype, "remove"); + } + this._unwrap(moduleExports.Query.prototype, "exec"); + this._unwrap(moduleExports.Aggregate.prototype, "exec"); + contextCaptureFunctions.forEach((funcName) => { + this._unwrap(moduleExports.Query.prototype, funcName); + }); + this._unwrap(moduleExports.Model, "aggregate"); + } + patchAggregateExec(moduleVersion) { + const self2 = this; + return (originalAggregate) => { + return function exec4(callback) { + var _a2; + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalAggregate.apply(this, arguments); + } + const parentSpan = this[exports2._STORED_PARENT_SPAN]; + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer("aggregate", { + options: this.options, + aggregatePipeline: this._pipeline + }); + } + const span = self2._startSpan(this._model.collection, (_a2 = this._model) === null || _a2 === void 0 ? void 0 : _a2.modelName, "aggregate", attributes, parentSpan); + return self2._handleResponse(span, originalAggregate, this, arguments, callback, moduleVersion); + }; + }; + } + patchQueryExec(moduleVersion) { + const self2 = this; + return (originalExec) => { + return function exec4(callback) { + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalExec.apply(this, arguments); + } + const parentSpan = this[exports2._STORED_PARENT_SPAN]; + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer(this.op, { + condition: this._conditions, + updates: this._update, + options: this.options, + fields: this._fields + }); + } + const span = self2._startSpan(this.mongooseCollection, this.model.modelName, this.op, attributes, parentSpan); + return self2._handleResponse(span, originalExec, this, arguments, callback, moduleVersion); + }; + }; + } + patchOnModelMethods(op, moduleVersion) { + const self2 = this; + return (originalOnModelFunction) => { + return function method(options, callback) { + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalOnModelFunction.apply(this, arguments); + } + const serializePayload = { document: this }; + if (options && !(options instanceof Function)) { + serializePayload.options = options; + } + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer(op, serializePayload); + } + const span = self2._startSpan(this.constructor.collection, this.constructor.modelName, op, attributes); + if (options instanceof Function) { + callback = options; + options = void 0; + } + return self2._handleResponse(span, originalOnModelFunction, this, arguments, callback, moduleVersion); + }; + }; + } + // we want to capture the otel span on the object which is calling exec. + // in the special case of aggregate, we need have no function to path + // on the Aggregate object to capture the context on, so we patch + // the aggregate of Model, and set the context on the Aggregate object + patchModelAggregate() { + const self2 = this; + return (original) => { + return function captureSpanContext() { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const aggregate = self2._callOriginalFunction(() => original.apply(this, arguments)); + if (aggregate) + aggregate[exports2._STORED_PARENT_SPAN] = currentSpan; + return aggregate; + }; + }; + } + patchAndCaptureSpanContext(funcName) { + const self2 = this; + return (original) => { + return function captureSpanContext() { + this[exports2._STORED_PARENT_SPAN] = api_1.trace.getSpan(api_1.context.active()); + return self2._callOriginalFunction(() => original.apply(this, arguments)); + }; + }; + } + _startSpan(collection, modelName, operation, attributes, parentSpan) { + return this.tracer.startSpan(`mongoose.${modelName}.${operation}`, { + kind: api_1.SpanKind.CLIENT, + attributes: Object.assign(Object.assign(Object.assign({}, attributes), (0, utils_1.getAttributesFromCollection)(collection)), { [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: "mongoose" }) + }, parentSpan ? api_1.trace.setSpan(api_1.context.active(), parentSpan) : void 0); + } + _handleResponse(span, exec4, originalThis, args, callback, moduleVersion = void 0) { + const self2 = this; + if (callback instanceof Function) { + return self2._callOriginalFunction(() => (0, utils_1.handleCallbackResponse)(callback, exec4, originalThis, span, args, self2.getConfig().responseHook, moduleVersion)); + } else { + const response = self2._callOriginalFunction(() => exec4.apply(originalThis, args)); + return (0, utils_1.handlePromiseResponse)(response, span, self2.getConfig().responseHook, moduleVersion); + } + } + _callOriginalFunction(originalFunction) { + if (this.getConfig().suppressInternalInstrumentation) { + return api_1.context.with((0, core_1.suppressTracing)(api_1.context.active()), originalFunction); + } else { + return originalFunction(); + } + } + }; + exports2.MongooseInstrumentation = MongooseInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/types.js +var require_types8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/index.js +var require_src11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_mongoose(), exports2); + __exportStar(require_types8(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongoose.js +var require_mongoose2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongoose.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMongoose = require_src11(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mongoose"; + var instrumentMongoose = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMongoose.MongooseInstrumentation({ + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mongoose"); + } + }) + ); + var _mongooseIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMongoose(); + } + }; + }); + var mongooseIntegration = core2.defineIntegration(_mongooseIntegration); + exports2.instrumentMongoose = instrumentMongoose; + exports2.mongooseIntegration = mongooseIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/AttributeNames.js +var require_AttributeNames5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["MYSQL_VALUES"] = "db.mysql.values"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/utils.js +var require_utils11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getPoolName = exports2.arrayStringifyHelper = exports2.getSpanName = exports2.getDbValues = exports2.getDbStatement = exports2.getConnectionAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getConnectionAttributes(config) { + const { host, port, database, user } = getConfig(config); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: portNumber, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + exports2.getConnectionAttributes = getConnectionAttributes; + function getConfig(config) { + const { host, port, database, user } = config && config.connectionConfig || config || {}; + return { host, port, database, user }; + } + function getJDBCString(host, port, database) { + let jdbcString = `jdbc:mysql://${host || "localhost"}`; + if (typeof port === "number") { + jdbcString += `:${port}`; + } + if (typeof database === "string") { + jdbcString += `/${database}`; + } + return jdbcString; + } + function getDbStatement(query) { + if (typeof query === "string") { + return query; + } else { + return query.sql; + } + } + exports2.getDbStatement = getDbStatement; + function getDbValues(query, values) { + if (typeof query === "string") { + return arrayStringifyHelper(values); + } else { + return arrayStringifyHelper(values || query.values); + } + } + exports2.getDbValues = getDbValues; + function getSpanName(query) { + const rawQuery = typeof query === "object" ? query.sql : query; + const firstSpace = rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.indexOf(" "); + if (typeof firstSpace === "number" && firstSpace !== -1) { + return rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.substring(0, firstSpace); + } + return rawQuery; + } + exports2.getSpanName = getSpanName; + function arrayStringifyHelper(arr) { + if (arr) + return `[${arr.toString()}]`; + return ""; + } + exports2.arrayStringifyHelper = arrayStringifyHelper; + function getPoolName(pool) { + const c = pool.config.connectionConfig; + let poolName = ""; + poolName += c.host ? `host: '${c.host}', ` : ""; + poolName += c.port ? `port: ${c.port}, ` : ""; + poolName += c.database ? `database: '${c.database}', ` : ""; + poolName += c.user ? `user: '${c.user}'` : ""; + if (!c.user) { + poolName = poolName.substring(0, poolName.length - 2); + } + return poolName.trim(); + } + exports2.getPoolName = getPoolName; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/version.js +var require_version12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mysql"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/instrumentation.js +var require_instrumentation8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MySQLInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var AttributeNames_1 = require_AttributeNames5(); + var utils_1 = require_utils11(); + var version_1 = require_version12(); + var MySQLInstrumentation = class _MySQLInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._setMetricInstruments(); + } + setMeterProvider(meterProvider) { + super.setMeterProvider(meterProvider); + this._setMetricInstruments(); + } + _setMetricInstruments() { + this._connectionsUsage = this.meter.createUpDownCounter( + "db.client.connections.usage", + //TODO:: use semantic convention + { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + } + ); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mysql", [">=2.0.0 <3"], (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.createConnection)) { + this._unwrap(moduleExports, "createConnection"); + } + this._wrap(moduleExports, "createConnection", this._patchCreateConnection()); + if ((0, instrumentation_1.isWrapped)(moduleExports.createPool)) { + this._unwrap(moduleExports, "createPool"); + } + this._wrap(moduleExports, "createPool", this._patchCreatePool()); + if ((0, instrumentation_1.isWrapped)(moduleExports.createPoolCluster)) { + this._unwrap(moduleExports, "createPoolCluster"); + } + this._wrap(moduleExports, "createPoolCluster", this._patchCreatePoolCluster()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "createConnection"); + this._unwrap(moduleExports, "createPool"); + this._unwrap(moduleExports, "createPoolCluster"); + }) + ]; + } + // global export function + _patchCreateConnection() { + return (originalCreateConnection) => { + const thisPlugin = this; + return function createConnection(_connectionUri) { + const originalResult = originalCreateConnection(...arguments); + thisPlugin._wrap(originalResult, "query", thisPlugin._patchQuery(originalResult)); + return originalResult; + }; + }; + } + // global export function + _patchCreatePool() { + return (originalCreatePool) => { + const thisPlugin = this; + return function createPool(_config) { + const pool = originalCreatePool(...arguments); + thisPlugin._wrap(pool, "query", thisPlugin._patchQuery(pool)); + thisPlugin._wrap(pool, "getConnection", thisPlugin._patchGetConnection(pool)); + thisPlugin._wrap(pool, "end", thisPlugin._patchPoolEnd(pool)); + thisPlugin._setPoolcallbacks(pool, thisPlugin, ""); + return pool; + }; + }; + } + _patchPoolEnd(pool) { + return (originalPoolEnd) => { + const thisPlugin = this; + return function end(callback) { + const nAll = pool._allConnections.length; + const nFree = pool._freeConnections.length; + const nUsed = nAll - nFree; + const poolName = (0, utils_1.getPoolName)(pool); + thisPlugin._connectionsUsage.add(-nUsed, { + state: "used", + name: poolName + }); + thisPlugin._connectionsUsage.add(-nFree, { + state: "idle", + name: poolName + }); + originalPoolEnd.apply(pool, arguments); + }; + }; + } + // global export function + _patchCreatePoolCluster() { + return (originalCreatePoolCluster) => { + const thisPlugin = this; + return function createPool(_config) { + const cluster = originalCreatePoolCluster(...arguments); + thisPlugin._wrap(cluster, "getConnection", thisPlugin._patchGetConnection(cluster)); + thisPlugin._wrap(cluster, "add", thisPlugin._patchAdd(cluster)); + return cluster; + }; + }; + } + _patchAdd(cluster) { + return (originalAdd) => { + const thisPlugin = this; + return function add(id, config) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(cluster, "add"); + return originalAdd.apply(cluster, arguments); + } + originalAdd.apply(cluster, arguments); + const nodes = cluster["_nodes"]; + if (nodes) { + const nodeId = typeof id === "object" ? "CLUSTER::" + cluster._lastId : String(id); + const pool = nodes[nodeId].pool; + thisPlugin._setPoolcallbacks(pool, thisPlugin, id); + } + }; + }; + } + // method on cluster or pool + _patchGetConnection(pool) { + return (originalGetConnection) => { + const thisPlugin = this; + return function getConnection(arg1, arg2, arg3) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(pool, "getConnection"); + return originalGetConnection.apply(pool, arguments); + } + if (arguments.length === 1 && typeof arg1 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg1); + return originalGetConnection.call(pool, patchFn); + } + if (arguments.length === 2 && typeof arg2 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg2); + return originalGetConnection.call(pool, arg1, patchFn); + } + if (arguments.length === 3 && typeof arg3 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg3); + return originalGetConnection.call(pool, arg1, arg2, patchFn); + } + return originalGetConnection.apply(pool, arguments); + }; + }; + } + _getConnectionCallbackPatchFn(cb) { + const thisPlugin = this; + const activeContext = api_1.context.active(); + return function(err, connection) { + if (connection) { + if (!(0, instrumentation_1.isWrapped)(connection.query)) { + thisPlugin._wrap(connection, "query", thisPlugin._patchQuery(connection)); + } + } + if (typeof cb === "function") { + api_1.context.with(activeContext, cb, this, err, connection); + } + }; + } + _patchQuery(connection) { + return (originalQuery) => { + const thisPlugin = this; + return function query(query, _valuesOrCallback, _callback) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(connection, "query"); + return originalQuery.apply(connection, arguments); + } + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(query), { + kind: api_1.SpanKind.CLIENT, + attributes: Object.assign(Object.assign({}, _MySQLInstrumentation.COMMON_ATTRIBUTES), (0, utils_1.getConnectionAttributes)(connection.config)) + }); + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, (0, utils_1.getDbStatement)(query)); + if (thisPlugin.getConfig().enhancedDatabaseReporting) { + let values; + if (Array.isArray(_valuesOrCallback)) { + values = _valuesOrCallback; + } else if (arguments[2]) { + values = [_valuesOrCallback]; + } + span.setAttribute(AttributeNames_1.AttributeNames.MYSQL_VALUES, (0, utils_1.getDbValues)(query, values)); + } + const cbIndex = Array.from(arguments).findIndex((arg) => typeof arg === "function"); + const parentContext = api_1.context.active(); + if (cbIndex === -1) { + const streamableQuery = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalQuery.apply(connection, arguments); + }); + api_1.context.bind(parentContext, streamableQuery); + return streamableQuery.on("error", (err) => span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + })).on("end", () => { + span.end(); + }); + } else { + thisPlugin._wrap(arguments, cbIndex, thisPlugin._patchCallbackQuery(span, parentContext)); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalQuery.apply(connection, arguments); + }); + } + }; + }; + } + _patchCallbackQuery(span, parentContext) { + return (originalCallback) => { + return function(err, results, fields) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + return api_1.context.with(parentContext, () => originalCallback(...arguments)); + }; + }; + } + _setPoolcallbacks(pool, thisPlugin, id) { + const poolName = id || (0, utils_1.getPoolName)(pool); + pool.on("connection", (connection) => { + thisPlugin._connectionsUsage.add(1, { + state: "idle", + name: poolName + }); + }); + pool.on("acquire", (connection) => { + thisPlugin._connectionsUsage.add(-1, { + state: "idle", + name: poolName + }); + thisPlugin._connectionsUsage.add(1, { + state: "used", + name: poolName + }); + }); + pool.on("release", (connection) => { + thisPlugin._connectionsUsage.add(-1, { + state: "used", + name: poolName + }); + thisPlugin._connectionsUsage.add(1, { + state: "idle", + name: poolName + }); + }); + } + }; + exports2.MySQLInstrumentation = MySQLInstrumentation; + MySQLInstrumentation.COMMON_ATTRIBUTES = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MYSQL + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/types.js +var require_types9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/index.js +var require_src12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation8(), exports2); + __exportStar(require_types9(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql.js +var require_mysql = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMysql = require_src12(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Mysql"; + var instrumentMysql = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationMysql.MySQLInstrumentation({})); + var _mysqlIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMysql(); + } + }; + }); + var mysqlIntegration = core2.defineIntegration(_mysqlIntegration); + exports2.instrumentMysql = instrumentMysql; + exports2.mysqlIntegration = mysqlIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sql-common@0.40.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sql-common/build/src/index.js +var require_src13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+sql-common@0.40.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sql-common/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.addSqlCommenterComment = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + function hasValidSqlComment(query) { + const indexOpeningDashDashComment = query.indexOf("--"); + if (indexOpeningDashDashComment >= 0) { + return true; + } + const indexOpeningSlashComment = query.indexOf("/*"); + if (indexOpeningSlashComment < 0) { + return false; + } + const indexClosingSlashComment = query.indexOf("*/"); + return indexOpeningDashDashComment < indexClosingSlashComment; + } + function fixedEncodeURIComponent(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`); + } + function addSqlCommenterComment(span, query) { + if (typeof query !== "string" || query.length === 0) { + return query; + } + if (hasValidSqlComment(query)) { + return query; + } + const propagator = new core_1.W3CTraceContextPropagator(); + const headers = {}; + propagator.inject(api_1.trace.setSpan(api_1.ROOT_CONTEXT, span), headers, api_1.defaultTextMapSetter); + const sortedKeys = Object.keys(headers).sort(); + if (sortedKeys.length === 0) { + return query; + } + const commentString = sortedKeys.map((key) => { + const encodedValue = fixedEncodeURIComponent(headers[key]); + return `${key}='${encodedValue}'`; + }).join(","); + return `${query} /*${commentString}*/`; + } + exports2.addSqlCommenterComment = addSqlCommenterComment; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/utils.js +var require_utils12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getConnectionPrototypeToInstrument = exports2.once = exports2.getSpanName = exports2.getDbStatement = exports2.getConnectionAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getConnectionAttributes(config) { + const { host, port, database, user } = getConfig(config); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: portNumber, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + exports2.getConnectionAttributes = getConnectionAttributes; + function getConfig(config) { + const { host, port, database, user } = config && config.connectionConfig || config || {}; + return { host, port, database, user }; + } + function getJDBCString(host, port, database) { + let jdbcString = `jdbc:mysql://${host || "localhost"}`; + if (typeof port === "number") { + jdbcString += `:${port}`; + } + if (typeof database === "string") { + jdbcString += `/${database}`; + } + return jdbcString; + } + function getDbStatement(query, format, values) { + if (typeof query === "string") { + return values ? format(query, values) : query; + } else { + return values || query.values ? format(query.sql, values || query.values) : query.sql; + } + } + exports2.getDbStatement = getDbStatement; + function getSpanName(query) { + const rawQuery = typeof query === "object" ? query.sql : query; + const firstSpace = rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.indexOf(" "); + if (typeof firstSpace === "number" && firstSpace !== -1) { + return rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.substring(0, firstSpace); + } + return rawQuery; + } + exports2.getSpanName = getSpanName; + var once = (fn) => { + let called = false; + return (...args) => { + if (called) + return; + called = true; + return fn(...args); + }; + }; + exports2.once = once; + function getConnectionPrototypeToInstrument(connection) { + const connectionPrototype = connection.prototype; + const basePrototype = Object.getPrototypeOf(connectionPrototype); + if (typeof (basePrototype === null || basePrototype === void 0 ? void 0 : basePrototype.query) === "function" && typeof (basePrototype === null || basePrototype === void 0 ? void 0 : basePrototype.execute) === "function") { + return basePrototype; + } + return connectionPrototype; + } + exports2.getConnectionPrototypeToInstrument = getConnectionPrototypeToInstrument; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/version.js +var require_version13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mysql2"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/instrumentation.js +var require_instrumentation9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MySQL2Instrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var sql_common_1 = require_src13(); + var utils_1 = require_utils12(); + var version_1 = require_version13(); + var MySQL2Instrumentation = class _MySQL2Instrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mysql2", [">=1.4.2 <4"], (moduleExports) => { + const ConnectionPrototype = (0, utils_1.getConnectionPrototypeToInstrument)(moduleExports.Connection); + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.query)) { + this._unwrap(ConnectionPrototype, "query"); + } + this._wrap(ConnectionPrototype, "query", this._patchQuery(moduleExports.format, false)); + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.execute)) { + this._unwrap(ConnectionPrototype, "execute"); + } + this._wrap(ConnectionPrototype, "execute", this._patchQuery(moduleExports.format, true)); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const ConnectionPrototype = moduleExports.Connection.prototype; + this._unwrap(ConnectionPrototype, "query"); + this._unwrap(ConnectionPrototype, "execute"); + }) + ]; + } + _patchQuery(format, isPrepared) { + return (originalQuery) => { + const thisPlugin = this; + return function query(query, _valuesOrCallback, _callback) { + let values; + if (Array.isArray(_valuesOrCallback)) { + values = _valuesOrCallback; + } else if (arguments[2]) { + values = [_valuesOrCallback]; + } + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(query), { + kind: api.SpanKind.CLIENT, + attributes: Object.assign(Object.assign(Object.assign({}, _MySQL2Instrumentation.COMMON_ATTRIBUTES), (0, utils_1.getConnectionAttributes)(this.config)), { [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: (0, utils_1.getDbStatement)(query, format, values) }) + }); + if (!isPrepared && thisPlugin.getConfig().addSqlCommenterCommentToQueries) { + arguments[0] = query = typeof query === "string" ? (0, sql_common_1.addSqlCommenterComment)(span, query) : Object.assign(query, { + sql: (0, sql_common_1.addSqlCommenterComment)(span, query.sql) + }); + } + const endSpan = (0, utils_1.once)((err, results) => { + if (err) { + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + } else { + const { responseHook } = thisPlugin.getConfig(); + if (typeof responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, { + queryResults: results + }); + }, (err2) => { + if (err2) { + thisPlugin._diag.warn("Failed executing responseHook", err2); + } + }, true); + } + } + span.end(); + }); + if (arguments.length === 1) { + if (typeof query.onResult === "function") { + thisPlugin._wrap(query, "onResult", thisPlugin._patchCallbackQuery(endSpan)); + } + const streamableQuery = originalQuery.apply(this, arguments); + streamableQuery.once("error", (err) => { + endSpan(err); + }).once("result", (results) => { + endSpan(void 0, results); + }); + return streamableQuery; + } + if (typeof arguments[1] === "function") { + thisPlugin._wrap(arguments, 1, thisPlugin._patchCallbackQuery(endSpan)); + } else if (typeof arguments[2] === "function") { + thisPlugin._wrap(arguments, 2, thisPlugin._patchCallbackQuery(endSpan)); + } + return originalQuery.apply(this, arguments); + }; + }; + } + _patchCallbackQuery(endSpan) { + return (originalCallback) => { + return function(err, results, fields) { + endSpan(err, results); + return originalCallback(...arguments); + }; + }; + } + }; + exports2.MySQL2Instrumentation = MySQL2Instrumentation; + MySQL2Instrumentation.COMMON_ATTRIBUTES = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MYSQL + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/types.js +var require_types10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/index.js +var require_src14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation9(), exports2); + __exportStar(require_types10(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql2.js +var require_mysql2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql2.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMysql2 = require_src14(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mysql2"; + var instrumentMysql2 = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMysql2.MySQL2Instrumentation({ + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mysql2"); + } + }) + ); + var _mysql2Integration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMysql2(); + } + }; + }); + var mysql2Integration = core2.defineIntegration(_mysql2Integration); + exports2.instrumentMysql2 = instrumentMysql2; + exports2.mysql2Integration = mysql2Integration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/utils.js +var require_utils13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.endSpan = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var endSpan = (span, err) => { + if (err) { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + }; + exports2.endSpan = endSpan; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+redis-common@0.36.2/node_modules/@opentelemetry/redis-common/build/src/index.js +var require_src15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+redis-common@0.36.2/node_modules/@opentelemetry/redis-common/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultDbStatementSerializer = void 0; + var serializationSubsets = [ + { + regex: /^ECHO/i, + args: 0 + }, + { + regex: /^(LPUSH|MSET|PFA|PUBLISH|RPUSH|SADD|SET|SPUBLISH|XADD|ZADD)/i, + args: 1 + }, + { + regex: /^(HSET|HMSET|LSET|LINSERT)/i, + args: 2 + }, + { + regex: /^(ACL|BIT|B[LRZ]|CLIENT|CLUSTER|CONFIG|COMMAND|DECR|DEL|EVAL|EX|FUNCTION|GEO|GET|HINCR|HMGET|HSCAN|INCR|L[TRLM]|MEMORY|P[EFISTU]|RPOP|S[CDIMORSU]|XACK|X[CDGILPRT]|Z[CDILMPRS])/i, + args: -1 + } + ]; + var defaultDbStatementSerializer = (cmdName, cmdArgs) => { + var _a2, _b; + if (Array.isArray(cmdArgs) && cmdArgs.length) { + const nArgsToSerialize = (_b = (_a2 = serializationSubsets.find(({ regex }) => { + return regex.test(cmdName); + })) === null || _a2 === void 0 ? void 0 : _a2.args) !== null && _b !== void 0 ? _b : 0; + const argsToSerialize = nArgsToSerialize >= 0 ? cmdArgs.slice(0, nArgsToSerialize) : cmdArgs; + if (cmdArgs.length > argsToSerialize.length) { + argsToSerialize.push(`[${cmdArgs.length - nArgsToSerialize} other arguments]`); + } + return `${cmdName} ${argsToSerialize.join(" ")}`; + } + return cmdName; + }; + exports2.defaultDbStatementSerializer = defaultDbStatementSerializer; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/version.js +var require_version14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-ioredis"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/instrumentation.js +var require_instrumentation10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IORedisInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var instrumentation_2 = (init_esm10(), __toCommonJS(esm_exports8)); + var utils_1 = require_utils13(); + var redis_common_1 = require_src15(); + var version_1 = require_version14(); + var DEFAULT_CONFIG = { + requireParentSpan: true + }; + var IORedisInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("ioredis", [">=2.0.0 <6"], (module3, moduleVersion) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.sendCommand)) { + this._unwrap(moduleExports.prototype, "sendCommand"); + } + this._wrap(moduleExports.prototype, "sendCommand", this._patchSendCommand(moduleVersion)); + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + this._wrap(moduleExports.prototype, "connect", this._patchConnection()); + return module3; + }, (module3) => { + if (module3 === void 0) + return; + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + this._unwrap(moduleExports.prototype, "sendCommand"); + this._unwrap(moduleExports.prototype, "connect"); + }) + ]; + } + /** + * Patch send command internal to trace requests + */ + _patchSendCommand(moduleVersion) { + return (original) => { + return this._traceSendCommand(original, moduleVersion); + }; + } + _patchConnection() { + return (original) => { + return this._traceConnection(original); + }; + } + _traceSendCommand(original, moduleVersion) { + const instrumentation = this; + return function(cmd) { + if (arguments.length < 1 || typeof cmd !== "object") { + return original.apply(this, arguments); + } + const config = instrumentation.getConfig(); + const dbStatementSerializer = config.dbStatementSerializer || redis_common_1.defaultDbStatementSerializer; + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (config.requireParentSpan === true && hasNoParentSpan) { + return original.apply(this, arguments); + } + const span = instrumentation.tracer.startSpan(cmd.name, { + kind: api_1.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: dbStatementSerializer(cmd.name, cmd.args) + } + }); + const { requestHook } = config; + if (requestHook) { + (0, instrumentation_2.safeExecuteInTheMiddle)(() => requestHook(span, { + moduleVersion, + cmdName: cmd.name, + cmdArgs: cmd.args + }), (e) => { + if (e) { + api_1.diag.error("ioredis instrumentation: request hook failed", e); + } + }, true); + } + const { host, port } = this.options; + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `redis://${host}:${port}` + }); + try { + const result = original.apply(this, arguments); + const origResolve = cmd.resolve; + cmd.resolve = function(result2) { + (0, instrumentation_2.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.responseHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, span, cmd.name, cmd.args, result2); + }, (e) => { + if (e) { + api_1.diag.error("ioredis instrumentation: response hook failed", e); + } + }, true); + (0, utils_1.endSpan)(span, null); + origResolve(result2); + }; + const origReject = cmd.reject; + cmd.reject = function(err) { + (0, utils_1.endSpan)(span, err); + origReject(err); + }; + return result; + } catch (error) { + (0, utils_1.endSpan)(span, error); + throw error; + } + }; + } + _traceConnection(original) { + const instrumentation = this; + return function() { + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (instrumentation.getConfig().requireParentSpan === true && hasNoParentSpan) { + return original.apply(this, arguments); + } + const span = instrumentation.tracer.startSpan("connect", { + kind: api_1.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: "connect" + } + }); + const { host, port } = this.options; + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `redis://${host}:${port}` + }); + try { + const client = original.apply(this, arguments); + (0, utils_1.endSpan)(span, null); + return client; + } catch (error) { + (0, utils_1.endSpan)(span, error); + throw error; + } + }; + } + }; + exports2.IORedisInstrumentation = IORedisInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/types.js +var require_types11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/index.js +var require_src16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation10(), exports2); + __exportStar(require_types11(), exports2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/utils.js +var require_utils14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getClientAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getClientAttributes(diag3, options) { + var _a2, _b; + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_a2 = options === null || options === void 0 ? void 0 : options.socket) === null || _a2 === void 0 ? void 0 : _a2.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_b = options === null || options === void 0 ? void 0 : options.socket) === null || _b === void 0 ? void 0 : _b.port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: removeCredentialsFromDBConnectionStringAttribute(diag3, options === null || options === void 0 ? void 0 : options.url) + }; + } + exports2.getClientAttributes = getClientAttributes; + function removeCredentialsFromDBConnectionStringAttribute(diag3, url) { + if (typeof url !== "string" || !url) { + return; + } + try { + const u = new URL(url); + u.searchParams.delete("user_pwd"); + u.username = ""; + u.password = ""; + return u.href; + } catch (err) { + diag3.error("failed to sanitize redis connection url", err); + } + return; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/version.js +var require_version15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-redis-4"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/instrumentation.js +var require_instrumentation11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RedisInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var utils_1 = require_utils14(); + var redis_common_1 = require_src15(); + var version_1 = require_version15(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var OTEL_OPEN_SPANS = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.redis.open_spans"); + var MULTI_COMMAND_OPTIONS = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.redis.multi_command_options"); + var DEFAULT_CONFIG = { + requireParentSpan: false + }; + var RedisInstrumentation = class _RedisInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + return [ + this._getInstrumentationNodeModuleDefinition("@redis/client"), + this._getInstrumentationNodeModuleDefinition("@node-redis/client") + ]; + } + _getInstrumentationNodeModuleDefinition(basePackageName) { + const commanderModuleFile = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/commander.js`, ["^1.0.0"], (moduleExports, moduleVersion) => { + const transformCommandArguments = moduleExports.transformCommandArguments; + if (!transformCommandArguments) { + this._diag.error("internal instrumentation error, missing transformCommandArguments function"); + return moduleExports; + } + const functionToPatch = (moduleVersion === null || moduleVersion === void 0 ? void 0 : moduleVersion.startsWith("1.0.")) ? "extendWithCommands" : "attachCommands"; + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports[functionToPatch])) { + this._unwrap(moduleExports, functionToPatch); + } + this._wrap(moduleExports, functionToPatch, this._getPatchExtendWithCommands(transformCommandArguments)); + return moduleExports; + }, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.extendWithCommands)) { + this._unwrap(moduleExports, "extendWithCommands"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.attachCommands)) { + this._unwrap(moduleExports, "attachCommands"); + } + }); + const multiCommanderModule = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/client/multi-command.js`, ["^1.0.0"], (moduleExports) => { + var _a2; + const redisClientMultiCommandPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.exec)) { + this._unwrap(redisClientMultiCommandPrototype, "exec"); + } + this._wrap(redisClientMultiCommandPrototype, "exec", this._getPatchMultiCommandsExec()); + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.addCommand)) { + this._unwrap(redisClientMultiCommandPrototype, "addCommand"); + } + this._wrap(redisClientMultiCommandPrototype, "addCommand", this._getPatchMultiCommandsAddCommand()); + return moduleExports; + }, (moduleExports) => { + var _a2; + const redisClientMultiCommandPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.exec)) { + this._unwrap(redisClientMultiCommandPrototype, "exec"); + } + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.addCommand)) { + this._unwrap(redisClientMultiCommandPrototype, "addCommand"); + } + }); + const clientIndexModule = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/client/index.js`, ["^1.0.0"], (moduleExports) => { + var _a2; + const redisClientPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if (redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi) { + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi)) { + this._unwrap(redisClientPrototype, "multi"); + } + this._wrap(redisClientPrototype, "multi", this._getPatchRedisClientMulti()); + } + if (redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI) { + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI)) { + this._unwrap(redisClientPrototype, "MULTI"); + } + this._wrap(redisClientPrototype, "MULTI", this._getPatchRedisClientMulti()); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.sendCommand)) { + this._unwrap(redisClientPrototype, "sendCommand"); + } + this._wrap(redisClientPrototype, "sendCommand", this._getPatchRedisClientSendCommand()); + this._wrap(redisClientPrototype, "connect", this._getPatchedClientConnect()); + return moduleExports; + }, (moduleExports) => { + var _a2; + const redisClientPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi)) { + this._unwrap(redisClientPrototype, "multi"); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI)) { + this._unwrap(redisClientPrototype, "MULTI"); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.sendCommand)) { + this._unwrap(redisClientPrototype, "sendCommand"); + } + }); + return new instrumentation_1.InstrumentationNodeModuleDefinition(basePackageName, ["^1.0.0"], (moduleExports) => { + return moduleExports; + }, () => { + }, [commanderModuleFile, multiCommanderModule, clientIndexModule]); + } + // serves both for redis 4.0.x where function name is extendWithCommands + // and redis ^4.1.0 where function name is attachCommands + _getPatchExtendWithCommands(transformCommandArguments) { + const plugin = this; + return function extendWithCommandsPatchWrapper(original) { + return function extendWithCommandsPatch(config) { + var _a2; + if (((_a2 = config === null || config === void 0 ? void 0 : config.BaseClass) === null || _a2 === void 0 ? void 0 : _a2.name) !== "RedisClient") { + return original.apply(this, arguments); + } + const origExecutor = config.executor; + config.executor = function(command, args) { + const redisCommandArguments = transformCommandArguments(command, args).args; + return plugin._traceClientCommand(origExecutor, this, arguments, redisCommandArguments); + }; + return original.apply(this, arguments); + }; + }; + } + _getPatchMultiCommandsExec() { + const plugin = this; + return function execPatchWrapper(original) { + return function execPatch() { + const execRes = original.apply(this, arguments); + if (typeof (execRes === null || execRes === void 0 ? void 0 : execRes.then) !== "function") { + plugin._diag.error("got non promise result when patching RedisClientMultiCommand.exec"); + return execRes; + } + return execRes.then((redisRes) => { + const openSpans = this[OTEL_OPEN_SPANS]; + plugin._endSpansWithRedisReplies(openSpans, redisRes); + return redisRes; + }).catch((err) => { + const openSpans = this[OTEL_OPEN_SPANS]; + if (!openSpans) { + plugin._diag.error("cannot find open spans to end for redis multi command"); + } else { + const replies = err.constructor.name === "MultiErrorReply" ? err.replies : new Array(openSpans.length).fill(err); + plugin._endSpansWithRedisReplies(openSpans, replies); + } + return Promise.reject(err); + }); + }; + }; + } + _getPatchMultiCommandsAddCommand() { + const plugin = this; + return function addCommandWrapper(original) { + return function addCommandPatch(args) { + return plugin._traceClientCommand(original, this, arguments, args); + }; + }; + } + _getPatchRedisClientMulti() { + return function multiPatchWrapper(original) { + return function multiPatch() { + const multiRes = original.apply(this, arguments); + multiRes[MULTI_COMMAND_OPTIONS] = this.options; + return multiRes; + }; + }; + } + _getPatchRedisClientSendCommand() { + const plugin = this; + return function sendCommandWrapper(original) { + return function sendCommandPatch(args) { + return plugin._traceClientCommand(original, this, arguments, args); + }; + }; + } + _getPatchedClientConnect() { + const plugin = this; + return function connectWrapper(original) { + return function patchedConnect() { + const options = this.options; + const attributes = (0, utils_1.getClientAttributes)(plugin._diag, options); + const span = plugin.tracer.startSpan(`${_RedisInstrumentation.COMPONENT}-connect`, { + kind: api_1.SpanKind.CLIENT, + attributes + }); + const res = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return original.apply(this); + }); + return res.then((result) => { + span.end(); + return result; + }).catch((error) => { + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + span.end(); + return Promise.reject(error); + }); + }; + }; + } + _traceClientCommand(origFunction, origThis, origArguments, redisCommandArguments) { + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (hasNoParentSpan && this.getConfig().requireParentSpan) { + return origFunction.apply(origThis, origArguments); + } + const clientOptions = origThis.options || origThis[MULTI_COMMAND_OPTIONS]; + const commandName = redisCommandArguments[0]; + const commandArgs = redisCommandArguments.slice(1); + const dbStatementSerializer = this.getConfig().dbStatementSerializer || redis_common_1.defaultDbStatementSerializer; + const attributes = (0, utils_1.getClientAttributes)(this._diag, clientOptions); + try { + const dbStatement = dbStatementSerializer(commandName, commandArgs); + if (dbStatement != null) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatement; + } + } catch (e) { + this._diag.error("dbStatementSerializer throw an exception", e, { + commandName + }); + } + const span = this.tracer.startSpan(`${_RedisInstrumentation.COMPONENT}-${commandName}`, { + kind: api_1.SpanKind.CLIENT, + attributes + }); + const res = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return origFunction.apply(origThis, origArguments); + }); + if (typeof (res === null || res === void 0 ? void 0 : res.then) === "function") { + res.then((redisRes) => { + this._endSpanWithResponse(span, commandName, commandArgs, redisRes, void 0); + }, (err) => { + this._endSpanWithResponse(span, commandName, commandArgs, null, err); + }); + } else { + const redisClientMultiCommand = res; + redisClientMultiCommand[OTEL_OPEN_SPANS] = redisClientMultiCommand[OTEL_OPEN_SPANS] || []; + redisClientMultiCommand[OTEL_OPEN_SPANS].push({ + span, + commandName, + commandArgs + }); + } + return res; + } + _endSpansWithRedisReplies(openSpans, replies) { + if (!openSpans) { + return this._diag.error("cannot find open spans to end for redis multi command"); + } + if (replies.length !== openSpans.length) { + return this._diag.error("number of multi command spans does not match response from redis"); + } + for (let i = 0; i < openSpans.length; i++) { + const { span, commandName, commandArgs } = openSpans[i]; + const currCommandRes = replies[i]; + const [res, err] = currCommandRes instanceof Error ? [null, currCommandRes] : [currCommandRes, void 0]; + this._endSpanWithResponse(span, commandName, commandArgs, res, err); + } + } + _endSpanWithResponse(span, commandName, commandArgs, response, error) { + const { responseHook } = this.getConfig(); + if (!error && responseHook) { + try { + responseHook(span, commandName, commandArgs, response); + } catch (err) { + this._diag.error("responseHook throw an exception", err); + } + } + if (error) { + span.recordException(error); + span.setStatus({ code: api_1.SpanStatusCode.ERROR, message: error === null || error === void 0 ? void 0 : error.message }); + } + span.end(); + } + }; + exports2.RedisInstrumentation = RedisInstrumentation; + RedisInstrumentation.COMPONENT = "redis"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/types.js +var require_types12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/index.js +var require_src17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation11(), exports2); + __exportStar(require_types12(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/redisCache.js +var require_redisCache = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/redisCache.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SINGLE_ARG_COMMANDS = ["get", "set", "setex"]; + var GET_COMMANDS = ["get", "mget"]; + var SET_COMMANDS = ["set", "setex"]; + function isInCommands(redisCommands, command) { + return redisCommands.includes(command.toLowerCase()); + } + function getCacheOperation(command) { + if (isInCommands(GET_COMMANDS, command)) { + return "cache.get"; + } else if (isInCommands(SET_COMMANDS, command)) { + return "cache.put"; + } else { + return void 0; + } + } + function keyHasPrefix(key, prefixes) { + return prefixes.some((prefix) => key.startsWith(prefix)); + } + function getCacheKeySafely(redisCommand, cmdArgs) { + try { + if (cmdArgs.length === 0) { + return void 0; + } + const processArg = (arg) => { + if (typeof arg === "string" || typeof arg === "number" || Buffer.isBuffer(arg)) { + return [arg.toString()]; + } else if (Array.isArray(arg)) { + return flatten(arg.map((arg2) => processArg(arg2))); + } else { + return [""]; + } + }; + const firstArg = cmdArgs[0]; + if (isInCommands(SINGLE_ARG_COMMANDS, redisCommand) && firstArg != null) { + return processArg(firstArg); + } + return flatten(cmdArgs.map((arg) => processArg(arg))); + } catch (e) { + return void 0; + } + } + function shouldConsiderForCache(redisCommand, keys, prefixes) { + if (!getCacheOperation(redisCommand)) { + return false; + } + for (const key of keys) { + if (keyHasPrefix(key, prefixes)) { + return true; + } + } + return false; + } + function calculateCacheItemSize(response) { + const getSize = (value) => { + try { + if (Buffer.isBuffer(value)) return value.byteLength; + else if (typeof value === "string") return value.length; + else if (typeof value === "number") return value.toString().length; + else if (value === null || value === void 0) return 0; + return JSON.stringify(value).length; + } catch (e) { + return void 0; + } + }; + return Array.isArray(response) ? response.reduce((acc, curr) => { + const size = getSize(curr); + return typeof size === "number" ? acc !== void 0 ? acc + size : size : acc; + }, 0) : getSize(response); + } + function flatten(input) { + const result = []; + const flattenHelper = (input2) => { + input2.forEach((el) => { + if (Array.isArray(el)) { + flattenHelper(el); + } else { + result.push(el); + } + }); + }; + flattenHelper(input); + return result; + } + exports2.GET_COMMANDS = GET_COMMANDS; + exports2.SET_COMMANDS = SET_COMMANDS; + exports2.calculateCacheItemSize = calculateCacheItemSize; + exports2.getCacheKeySafely = getCacheKeySafely; + exports2.getCacheOperation = getCacheOperation; + exports2.isInCommands = isInCommands; + exports2.shouldConsiderForCache = shouldConsiderForCache; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/redis.js +var require_redis = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/redis.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationIoredis = require_src16(); + var instrumentationRedis4 = require_src17(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var redisCache = require_redisCache(); + var INTEGRATION_NAME = "Redis"; + var _redisOptions = {}; + var cacheResponseHook = (span, redisCommand, cmdArgs, response) => { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.redis"); + const safeKey = redisCache.getCacheKeySafely(redisCommand, cmdArgs); + const cacheOperation = redisCache.getCacheOperation(redisCommand); + if (!safeKey || !cacheOperation || !_optionalChain([_redisOptions, "optionalAccess", (_) => _.cachePrefixes]) || !redisCache.shouldConsiderForCache(redisCommand, safeKey, _redisOptions.cachePrefixes)) { + return; + } + const networkPeerAddress = _optionalChain([core2.spanToJSON, "call", (_2) => _2(span), "access", (_3) => _3.data, "optionalAccess", (_4) => _4["net.peer.name"]]); + const networkPeerPort = _optionalChain([core2.spanToJSON, "call", (_5) => _5(span), "access", (_6) => _6.data, "optionalAccess", (_7) => _7["net.peer.port"]]); + if (networkPeerPort && networkPeerAddress) { + span.setAttributes({ "network.peer.address": networkPeerAddress, "network.peer.port": networkPeerPort }); + } + const cacheItemSize = redisCache.calculateCacheItemSize(response); + if (cacheItemSize) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE, cacheItemSize); + } + if (redisCache.isInCommands(redisCache.GET_COMMANDS, redisCommand) && cacheItemSize !== void 0) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_CACHE_HIT, cacheItemSize > 0); + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: cacheOperation, + [core2.SEMANTIC_ATTRIBUTE_CACHE_KEY]: safeKey + }); + const spanDescription = safeKey.join(", "); + span.updateName(core2.truncate(spanDescription, 1024)); + }; + var instrumentIORedis = instrument.generateInstrumentOnce("IORedis", () => { + return new instrumentationIoredis.IORedisInstrumentation({ + responseHook: cacheResponseHook + }); + }); + var instrumentRedis4 = instrument.generateInstrumentOnce("Redis-4", () => { + return new instrumentationRedis4.RedisInstrumentation({ + responseHook: cacheResponseHook + }); + }); + var instrumentRedis = Object.assign( + () => { + instrumentIORedis(); + instrumentRedis4(); + }, + { id: INTEGRATION_NAME } + ); + var _redisIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + _redisOptions = options; + instrumentRedis(); + } + }; + }); + var redisIntegration = core2.defineIntegration(_redisIntegration); + exports2.instrumentRedis = instrumentRedis; + exports2.redisIntegration = redisIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/version.js +var require_version16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-nestjs-core"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/AttributeNames.js +var require_AttributeNames6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["VERSION"] = "nestjs.version"; + AttributeNames2["TYPE"] = "nestjs.type"; + AttributeNames2["MODULE"] = "nestjs.module"; + AttributeNames2["CONTROLLER"] = "nestjs.controller"; + AttributeNames2["CALLBACK"] = "nestjs.callback"; + AttributeNames2["PIPES"] = "nestjs.pipes"; + AttributeNames2["INTERCEPTORS"] = "nestjs.interceptors"; + AttributeNames2["GUARDS"] = "nestjs.guards"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/NestType.js +var require_NestType = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/NestType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestType = void 0; + var NestType; + (function(NestType2) { + NestType2["APP_CREATION"] = "app_creation"; + NestType2["REQUEST_CONTEXT"] = "request_context"; + NestType2["REQUEST_HANDLER"] = "handler"; + })(NestType = exports2.NestType || (exports2.NestType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/index.js +var require_enums = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestType = exports2.AttributeNames = void 0; + var AttributeNames_1 = require_AttributeNames6(); + Object.defineProperty(exports2, "AttributeNames", { enumerable: true, get: function() { + return AttributeNames_1.AttributeNames; + } }); + var NestType_1 = require_NestType(); + Object.defineProperty(exports2, "NestType", { enumerable: true, get: function() { + return NestType_1.NestType; + } }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/instrumentation.js +var require_instrumentation12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version16(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var enums_1 = require_enums(); + var supportedVersions = [">=4.0.0 <11"]; + var NestInstrumentation = class _NestInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition(_NestInstrumentation.COMPONENT, supportedVersions); + module3.files.push(this.getNestFactoryFileInstrumentation(supportedVersions), this.getRouterExecutionContextFileInstrumentation(supportedVersions)); + return module3; + } + getNestFactoryFileInstrumentation(versions) { + return new instrumentation_1.InstrumentationNodeModuleFile("@nestjs/core/nest-factory.js", versions, (NestFactoryStatic, moduleVersion) => { + this.ensureWrapped(NestFactoryStatic.NestFactoryStatic.prototype, "create", createWrapNestFactoryCreate(this.tracer, moduleVersion)); + return NestFactoryStatic; + }, (NestFactoryStatic) => { + this._unwrap(NestFactoryStatic.NestFactoryStatic.prototype, "create"); + }); + } + getRouterExecutionContextFileInstrumentation(versions) { + return new instrumentation_1.InstrumentationNodeModuleFile("@nestjs/core/router/router-execution-context.js", versions, (RouterExecutionContext, moduleVersion) => { + this.ensureWrapped(RouterExecutionContext.RouterExecutionContext.prototype, "create", createWrapCreateHandler(this.tracer, moduleVersion)); + return RouterExecutionContext; + }, (RouterExecutionContext) => { + this._unwrap(RouterExecutionContext.RouterExecutionContext.prototype, "create"); + }); + } + ensureWrapped(obj, methodName, wrapper) { + if ((0, instrumentation_1.isWrapped)(obj[methodName])) { + this._unwrap(obj, methodName); + } + this._wrap(obj, methodName, wrapper); + } + }; + exports2.NestInstrumentation = NestInstrumentation; + NestInstrumentation.COMPONENT = "@nestjs/core"; + NestInstrumentation.COMMON_ATTRIBUTES = { + component: NestInstrumentation.COMPONENT + }; + function createWrapNestFactoryCreate(tracer, moduleVersion) { + return function wrapCreate(original) { + return function createWithTrace(nestModule) { + const span = tracer.startSpan("Create Nest App", { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.TYPE]: enums_1.NestType.APP_CREATION, [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.MODULE]: nestModule.name }) + }); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await original.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + }; + } + function createWrapCreateHandler(tracer, moduleVersion) { + return function wrapCreateHandler(original) { + return function createHandlerWithTrace(instance, callback) { + arguments[1] = createWrapHandler(tracer, moduleVersion, callback); + const handler = original.apply(this, arguments); + const callbackName = callback.name; + const instanceName = instance.constructor && instance.constructor.name ? instance.constructor.name : "UnnamedInstance"; + const spanName = callbackName ? `${instanceName}.${callbackName}` : instanceName; + return function(req, res, next) { + var _a2, _b; + const span = tracer.startSpan(spanName, { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.TYPE]: enums_1.NestType.REQUEST_CONTEXT, [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: req.method, [semantic_conventions_1.SEMATTRS_HTTP_URL]: req.originalUrl || req.url, [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: ((_a2 = req.route) === null || _a2 === void 0 ? void 0 : _a2.path) || ((_b = req.routeOptions) === null || _b === void 0 ? void 0 : _b.url) || req.routerPath, [enums_1.AttributeNames.CONTROLLER]: instanceName, [enums_1.AttributeNames.CALLBACK]: callbackName }) + }); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await handler.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + }; + }; + } + function createWrapHandler(tracer, moduleVersion, handler) { + const spanName = handler.name || "anonymous nest handler"; + const options = { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.TYPE]: enums_1.NestType.REQUEST_HANDLER, [enums_1.AttributeNames.CALLBACK]: handler.name }) + }; + const wrappedHandler = function() { + const span = tracer.startSpan(spanName, options); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await handler.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + if (handler.name) { + Object.defineProperty(wrappedHandler, "name", { value: handler.name }); + } + Reflect.getMetadataKeys(handler).forEach((metadataKey) => { + Reflect.defineMetadata(metadataKey, Reflect.getMetadata(metadataKey, handler), wrappedHandler); + }); + return wrappedHandler; + } + var addError = (span, error) => { + span.recordException(error); + span.setStatus({ code: api.SpanStatusCode.ERROR, message: error.message }); + return error; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/index.js +var require_src18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation12(), exports2); + __exportStar(require_AttributeNames6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/helpers.js +var require_helpers = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/helpers.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var sentryPatched = "sentryPatched"; + function isPatched(target) { + if (target.sentryPatched) { + return true; + } + core2.addNonEnumerableProperty(target, sentryPatched, true); + return false; + } + function getMiddlewareSpanOptions(target, name = void 0) { + const span_name = _nullishCoalesce(name, () => target.name); + return { + name: span_name, + attributes: { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "middleware.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.middleware.nestjs" + } + }; + } + function getEventSpanOptions(event) { + return { + name: `event ${event}`, + attributes: { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "event.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.event.nestjs" + }, + forceTransaction: true + }; + } + function instrumentObservable(observable, activeSpan) { + if (activeSpan) { + observable.subscribe = new Proxy(observable.subscribe, { + apply: (originalSubscribe, thisArgSubscribe, argsSubscribe) => { + return core2.withActiveSpan(activeSpan, () => { + const subscription = originalSubscribe.apply(thisArgSubscribe, argsSubscribe); + subscription.add(() => activeSpan.end()); + return subscription; + }); + } + }); + } + } + function getNextProxy(next, span, prevSpan) { + return new Proxy(next, { + apply: (originalNext, thisArgNext, argsNext) => { + span.end(); + if (prevSpan) { + return core2.withActiveSpan(prevSpan, () => { + return Reflect.apply(originalNext, thisArgNext, argsNext); + }); + } else { + return Reflect.apply(originalNext, thisArgNext, argsNext); + } + } + }); + } + exports2.getEventSpanOptions = getEventSpanOptions; + exports2.getMiddlewareSpanOptions = getMiddlewareSpanOptions; + exports2.getNextProxy = getNextProxy; + exports2.instrumentObservable = instrumentObservable; + exports2.isPatched = isPatched; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-event-instrumentation.js +var require_sentry_nest_event_instrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-event-instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var helpers = require_helpers(); + var supportedVersions = [">=2.0.0"]; + var SentryNestEventInstrumentation = class _SentryNestEventInstrumentation extends instrumentation.InstrumentationBase { + static __initStatic() { + this.COMPONENT = "@nestjs/event-emitter"; + } + static __initStatic2() { + this.COMMON_ATTRIBUTES = { + component: _SentryNestEventInstrumentation.COMPONENT + }; + } + constructor(config = {}) { + super("sentry-nestjs-event", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const moduleDef = new instrumentation.InstrumentationNodeModuleDefinition( + _SentryNestEventInstrumentation.COMPONENT, + supportedVersions + ); + moduleDef.files.push(this._getOnEventFileInstrumentation(supportedVersions)); + return moduleDef; + } + /** + * Wraps the @OnEvent decorator. + */ + _getOnEventFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/event-emitter/dist/decorators/on-event.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.OnEvent)) { + this._unwrap(moduleExports, "OnEvent"); + } + this._wrap(moduleExports, "OnEvent", this._createWrapOnEvent()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "OnEvent"); + } + ); + } + /** + * Creates a wrapper function for the @OnEvent decorator. + */ + _createWrapOnEvent() { + return function wrapOnEvent(original) { + return function wrappedOnEvent(event, options) { + const eventName = Array.isArray(event) ? event.join(",") : typeof event === "string" || typeof event === "symbol" ? event.toString() : ""; + const decoratorResult = original(event, options); + return function(target, propertyKey, descriptor) { + if (!descriptor.value || typeof descriptor.value !== "function" || target.__SENTRY_INTERNAL__) { + return decoratorResult(target, propertyKey, descriptor); + } + const originalHandler = descriptor.value; + const handlerName = originalHandler.name || propertyKey; + descriptor.value = async function(...args) { + return core2.startSpan(helpers.getEventSpanOptions(eventName), async () => { + try { + const result = await originalHandler.apply(this, args); + return result; + } catch (error) { + core2.captureException(error); + throw error; + } + }); + }; + Object.defineProperty(descriptor.value, "name", { + value: handlerName, + configurable: true + }); + return decoratorResult(target, propertyKey, descriptor); + }; + }; + }; + } + }; + SentryNestEventInstrumentation.__initStatic(); + SentryNestEventInstrumentation.__initStatic2(); + exports2.SentryNestEventInstrumentation = SentryNestEventInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-instrumentation.js +var require_sentry_nest_instrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-instrumentation.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var helpers = require_helpers(); + var supportedVersions = [">=8.0.0 <11"]; + var SentryNestInstrumentation = class _SentryNestInstrumentation extends instrumentation.InstrumentationBase { + static __initStatic() { + this.COMPONENT = "@nestjs/common"; + } + static __initStatic2() { + this.COMMON_ATTRIBUTES = { + component: _SentryNestInstrumentation.COMPONENT + }; + } + constructor(config = {}) { + super("sentry-nestjs", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const moduleDef = new instrumentation.InstrumentationNodeModuleDefinition(_SentryNestInstrumentation.COMPONENT, supportedVersions); + moduleDef.files.push( + this._getInjectableFileInstrumentation(supportedVersions), + this._getCatchFileInstrumentation(supportedVersions) + ); + return moduleDef; + } + /** + * Wraps the @Injectable decorator. + */ + _getInjectableFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/common/decorators/core/injectable.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.Injectable)) { + this._unwrap(moduleExports, "Injectable"); + } + this._wrap(moduleExports, "Injectable", this._createWrapInjectable()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "Injectable"); + } + ); + } + /** + * Wraps the @Catch decorator. + */ + _getCatchFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/common/decorators/core/catch.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.Catch)) { + this._unwrap(moduleExports, "Catch"); + } + this._wrap(moduleExports, "Catch", this._createWrapCatch()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "Catch"); + } + ); + } + /** + * Creates a wrapper function for the @Injectable decorator. + */ + _createWrapInjectable() { + return function wrapInjectable(original) { + return function wrappedInjectable(options) { + return function(target) { + if (typeof target.prototype.use === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.use = new Proxy(target.prototype.use, { + apply: (originalUse, thisArgUse, argsUse) => { + const [req, res, next, ...args] = argsUse; + if (!req || !res || !next || typeof next !== "function") { + return originalUse.apply(thisArgUse, argsUse); + } + const prevSpan = core2.getActiveSpan(); + return core2.startSpanManual(helpers.getMiddlewareSpanOptions(target), (span) => { + const nextProxy = helpers.getNextProxy(next, span, prevSpan); + return originalUse.apply(thisArgUse, [req, res, nextProxy, args]); + }); + } + }); + } + if (typeof target.prototype.canActivate === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.canActivate = new Proxy(target.prototype.canActivate, { + apply: (originalCanActivate, thisArgCanActivate, argsCanActivate) => { + const context2 = argsCanActivate[0]; + if (!context2) { + return originalCanActivate.apply(thisArgCanActivate, argsCanActivate); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalCanActivate.apply(thisArgCanActivate, argsCanActivate); + }); + } + }); + } + if (typeof target.prototype.transform === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.transform = new Proxy(target.prototype.transform, { + apply: (originalTransform, thisArgTransform, argsTransform) => { + const value = argsTransform[0]; + const metadata = argsTransform[1]; + if (!value || !metadata) { + return originalTransform.apply(thisArgTransform, argsTransform); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalTransform.apply(thisArgTransform, argsTransform); + }); + } + }); + } + if (typeof target.prototype.intercept === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.intercept = new Proxy(target.prototype.intercept, { + apply: (originalIntercept, thisArgIntercept, argsIntercept) => { + const context2 = argsIntercept[0]; + const next = argsIntercept[1]; + const parentSpan = core2.getActiveSpan(); + let afterSpan; + if (!context2 || !next || typeof next.handle !== "function") { + return originalIntercept.apply(thisArgIntercept, argsIntercept); + } + return core2.startSpanManual(helpers.getMiddlewareSpanOptions(target), (beforeSpan) => { + next.handle = new Proxy(next.handle, { + apply: (originalHandle, thisArgHandle, argsHandle) => { + beforeSpan.end(); + if (parentSpan) { + return core2.withActiveSpan(parentSpan, () => { + const handleReturnObservable = Reflect.apply(originalHandle, thisArgHandle, argsHandle); + if (!context2._sentryInterceptorInstrumented) { + core2.addNonEnumerableProperty(context2, "_sentryInterceptorInstrumented", true); + afterSpan = core2.startInactiveSpan( + helpers.getMiddlewareSpanOptions(target, "Interceptors - After Route") + ); + } + return handleReturnObservable; + }); + } else { + const handleReturnObservable = Reflect.apply(originalHandle, thisArgHandle, argsHandle); + if (!context2._sentryInterceptorInstrumented) { + core2.addNonEnumerableProperty(context2, "_sentryInterceptorInstrumented", true); + afterSpan = core2.startInactiveSpan(helpers.getMiddlewareSpanOptions(target, "Interceptors - After Route")); + } + return handleReturnObservable; + } + } + }); + let returnedObservableInterceptMaybePromise; + try { + returnedObservableInterceptMaybePromise = originalIntercept.apply(thisArgIntercept, argsIntercept); + } catch (e) { + _optionalChain([beforeSpan, "optionalAccess", (_) => _.end, "call", (_2) => _2()]); + _optionalChain([afterSpan, "optionalAccess", (_3) => _3.end, "call", (_4) => _4()]); + throw e; + } + if (!afterSpan) { + return returnedObservableInterceptMaybePromise; + } + if (core2.isThenable(returnedObservableInterceptMaybePromise)) { + return returnedObservableInterceptMaybePromise.then( + (observable) => { + helpers.instrumentObservable(observable, _nullishCoalesce(afterSpan, () => parentSpan)); + return observable; + }, + (e) => { + _optionalChain([beforeSpan, "optionalAccess", (_5) => _5.end, "call", (_6) => _6()]); + _optionalChain([afterSpan, "optionalAccess", (_7) => _7.end, "call", (_8) => _8()]); + throw e; + } + ); + } + if (typeof returnedObservableInterceptMaybePromise.subscribe === "function") { + helpers.instrumentObservable(returnedObservableInterceptMaybePromise, _nullishCoalesce(afterSpan, () => parentSpan)); + } + return returnedObservableInterceptMaybePromise; + }); + } + }); + } + return original(options)(target); + }; + }; + }; + } + /** + * Creates a wrapper function for the @Catch decorator. Used to instrument exception filters. + */ + _createWrapCatch() { + return function wrapCatch(original) { + return function wrappedCatch(...exceptions) { + return function(target) { + if (typeof target.prototype.catch === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(...exceptions)(target); + } + target.prototype.catch = new Proxy(target.prototype.catch, { + apply: (originalCatch, thisArgCatch, argsCatch) => { + const exception = argsCatch[0]; + const host = argsCatch[1]; + if (!exception || !host) { + return originalCatch.apply(thisArgCatch, argsCatch); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalCatch.apply(thisArgCatch, argsCatch); + }); + } + }); + } + return original(...exceptions)(target); + }; + }; + }; + } + }; + SentryNestInstrumentation.__initStatic(); + SentryNestInstrumentation.__initStatic2(); + exports2.SentryNestInstrumentation = SentryNestInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/nest.js +var require_nest = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/nest.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationNestjsCore = require_src18(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var sentryNestEventInstrumentation = require_sentry_nest_event_instrumentation(); + var sentryNestInstrumentation = require_sentry_nest_instrumentation(); + var INTEGRATION_NAME = "Nest"; + var instrumentNestCore = instrument.generateInstrumentOnce("Nest-Core", () => { + return new instrumentationNestjsCore.NestInstrumentation(); + }); + var instrumentNestCommon = instrument.generateInstrumentOnce("Nest-Common", () => { + return new sentryNestInstrumentation.SentryNestInstrumentation(); + }); + var instrumentNestEvent = instrument.generateInstrumentOnce("Nest-Event", () => { + return new sentryNestEventInstrumentation.SentryNestEventInstrumentation(); + }); + var instrumentNest = Object.assign( + () => { + instrumentNestCore(); + instrumentNestCommon(); + instrumentNestEvent(); + }, + { id: INTEGRATION_NAME } + ); + var nestIntegration = core2.defineIntegration(() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentNest(); + } + }; + }); + function setupNestErrorHandler(app, baseFilter) { + core2.consoleSandbox(() => { + console.warn( + "[Sentry] Warning: You used the `setupNestErrorHandler()` method to set up Sentry error monitoring. This function is deprecated and will be removed in the next major version. Instead, it is recommended to use the `@sentry/nestjs` package. To set up the NestJS SDK see: https://docs.sentry.io/platforms/javascript/guides/nestjs/" + ); + }); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addNestSpanAttributes(span); + }); + } + app.useGlobalInterceptors({ + intercept(context2, next) { + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + core2.logger.warn("Isolation scope is still the default isolation scope, skipping setting transactionName."); + return next.handle(); + } + if (context2.getType() === "http") { + const req = context2.switchToHttp().getRequest(); + if ("routeOptions" in req && req.routeOptions && req.routeOptions.url) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([req, "access", (_) => _.method, "optionalAccess", (_2) => _2.toUpperCase, "call", (_3) => _3()]) || "GET"} ${req.routeOptions.url}`); + } else if ("route" in req && req.route && req.route.path) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([req, "access", (_4) => _4.method, "optionalAccess", (_5) => _5.toUpperCase, "call", (_6) => _6()]) || "GET"} ${req.route.path}`); + } + } + return next.handle(); + } + }); + const wrappedFilter = new Proxy(baseFilter, { + get(target, prop, receiver) { + if (prop === "catch") { + const originalCatch = Reflect.get(target, prop, receiver); + return (exception, host) => { + const exceptionIsObject = typeof exception === "object" && exception !== null; + const exceptionStatusCode = exceptionIsObject && "status" in exception ? exception.status : null; + const exceptionErrorProperty = exceptionIsObject && "error" in exception ? exception.error : null; + if (exceptionStatusCode !== null || exceptionErrorProperty !== null) { + return originalCatch.apply(target, [exception, host]); + } + core2.captureException(exception); + return originalCatch.apply(target, [exception, host]); + }; + } + return Reflect.get(target, prop, receiver); + } + }); + app.useGlobalFilters(wrappedFilter); + } + function addNestSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["nestjs.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.nestjs` + }); + } + exports2.instrumentNest = instrumentNest; + exports2.nestIntegration = nestIntegration; + exports2.setupNestErrorHandler = setupNestErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/internal-types.js +var require_internal_types4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EVENT_LISTENERS_SET = void 0; + exports2.EVENT_LISTENERS_SET = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.pg.eventListenersSet"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/AttributeNames.js +var require_AttributeNames7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["PG_VALUES"] = "db.postgresql.values"; + AttributeNames2["PG_PLAN"] = "db.postgresql.plan"; + AttributeNames2["IDLE_TIMEOUT_MILLIS"] = "db.postgresql.idle.timeout.millis"; + AttributeNames2["MAX_CLIENT"] = "db.postgresql.max.client"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap3(values) { + var res = {}; + var len = values.length; + for (var lp = 0; lp < len; lp++) { + var val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN3, TMP_DB_SYSTEM3, TMP_DB_CONNECTION_STRING3, TMP_DB_USER3, TMP_DB_JDBC_DRIVER_CLASSNAME3, TMP_DB_NAME3, TMP_DB_STATEMENT3, TMP_DB_OPERATION3, TMP_DB_MSSQL_INSTANCE_NAME3, TMP_DB_CASSANDRA_KEYSPACE3, TMP_DB_CASSANDRA_PAGE_SIZE3, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3, TMP_DB_CASSANDRA_TABLE3, TMP_DB_CASSANDRA_IDEMPOTENCE3, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, TMP_DB_CASSANDRA_COORDINATOR_ID3, TMP_DB_CASSANDRA_COORDINATOR_DC3, TMP_DB_HBASE_NAMESPACE3, TMP_DB_REDIS_DATABASE_INDEX3, TMP_DB_MONGODB_COLLECTION3, TMP_DB_SQL_TABLE3, TMP_EXCEPTION_TYPE3, TMP_EXCEPTION_MESSAGE3, TMP_EXCEPTION_STACKTRACE3, TMP_EXCEPTION_ESCAPED3, TMP_FAAS_TRIGGER3, TMP_FAAS_EXECUTION3, TMP_FAAS_DOCUMENT_COLLECTION3, TMP_FAAS_DOCUMENT_OPERATION3, TMP_FAAS_DOCUMENT_TIME3, TMP_FAAS_DOCUMENT_NAME3, TMP_FAAS_TIME3, TMP_FAAS_CRON3, TMP_FAAS_COLDSTART3, TMP_FAAS_INVOKED_NAME3, TMP_FAAS_INVOKED_PROVIDER3, TMP_FAAS_INVOKED_REGION3, TMP_NET_TRANSPORT3, TMP_NET_PEER_IP3, TMP_NET_PEER_PORT3, TMP_NET_PEER_NAME3, TMP_NET_HOST_IP3, TMP_NET_HOST_PORT3, TMP_NET_HOST_NAME3, TMP_NET_HOST_CONNECTION_TYPE3, TMP_NET_HOST_CONNECTION_SUBTYPE3, TMP_NET_HOST_CARRIER_NAME3, TMP_NET_HOST_CARRIER_MCC3, TMP_NET_HOST_CARRIER_MNC3, TMP_NET_HOST_CARRIER_ICC3, TMP_PEER_SERVICE3, TMP_ENDUSER_ID3, TMP_ENDUSER_ROLE3, TMP_ENDUSER_SCOPE3, TMP_THREAD_ID3, TMP_THREAD_NAME3, TMP_CODE_FUNCTION3, TMP_CODE_NAMESPACE3, TMP_CODE_FILEPATH3, TMP_CODE_LINENO3, TMP_HTTP_METHOD3, TMP_HTTP_URL3, TMP_HTTP_TARGET3, TMP_HTTP_HOST3, TMP_HTTP_SCHEME3, TMP_HTTP_STATUS_CODE3, TMP_HTTP_FLAVOR3, TMP_HTTP_USER_AGENT3, TMP_HTTP_REQUEST_CONTENT_LENGTH3, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, TMP_HTTP_RESPONSE_CONTENT_LENGTH3, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, TMP_HTTP_SERVER_NAME3, TMP_HTTP_ROUTE3, TMP_HTTP_CLIENT_IP3, TMP_AWS_DYNAMODB_TABLE_NAMES3, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, TMP_AWS_DYNAMODB_CONSISTENT_READ3, TMP_AWS_DYNAMODB_PROJECTION3, TMP_AWS_DYNAMODB_LIMIT3, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, TMP_AWS_DYNAMODB_INDEX_NAME3, TMP_AWS_DYNAMODB_SELECT3, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, TMP_AWS_DYNAMODB_TABLE_COUNT3, TMP_AWS_DYNAMODB_SCAN_FORWARD3, TMP_AWS_DYNAMODB_SEGMENT3, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3, TMP_AWS_DYNAMODB_COUNT3, TMP_AWS_DYNAMODB_SCANNED_COUNT3, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, TMP_MESSAGING_SYSTEM3, TMP_MESSAGING_DESTINATION3, TMP_MESSAGING_DESTINATION_KIND3, TMP_MESSAGING_TEMP_DESTINATION3, TMP_MESSAGING_PROTOCOL3, TMP_MESSAGING_PROTOCOL_VERSION3, TMP_MESSAGING_URL3, TMP_MESSAGING_MESSAGE_ID3, TMP_MESSAGING_CONVERSATION_ID3, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, TMP_MESSAGING_OPERATION3, TMP_MESSAGING_CONSUMER_ID3, TMP_MESSAGING_RABBITMQ_ROUTING_KEY3, TMP_MESSAGING_KAFKA_MESSAGE_KEY3, TMP_MESSAGING_KAFKA_CONSUMER_GROUP3, TMP_MESSAGING_KAFKA_CLIENT_ID3, TMP_MESSAGING_KAFKA_PARTITION3, TMP_MESSAGING_KAFKA_TOMBSTONE3, TMP_RPC_SYSTEM3, TMP_RPC_SERVICE3, TMP_RPC_METHOD3, TMP_RPC_GRPC_STATUS_CODE3, TMP_RPC_JSONRPC_VERSION3, TMP_RPC_JSONRPC_REQUEST_ID3, TMP_RPC_JSONRPC_ERROR_CODE3, TMP_RPC_JSONRPC_ERROR_MESSAGE3, TMP_MESSAGE_TYPE3, TMP_MESSAGE_ID3, TMP_MESSAGE_COMPRESSED_SIZE3, TMP_MESSAGE_UNCOMPRESSED_SIZE3, SEMATTRS_AWS_LAMBDA_INVOKED_ARN3, SEMATTRS_DB_SYSTEM3, SEMATTRS_DB_CONNECTION_STRING3, SEMATTRS_DB_USER3, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3, SEMATTRS_DB_NAME3, SEMATTRS_DB_STATEMENT3, SEMATTRS_DB_OPERATION3, SEMATTRS_DB_MSSQL_INSTANCE_NAME3, SEMATTRS_DB_CASSANDRA_KEYSPACE3, SEMATTRS_DB_CASSANDRA_PAGE_SIZE3, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3, SEMATTRS_DB_CASSANDRA_TABLE3, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3, SEMATTRS_DB_HBASE_NAMESPACE3, SEMATTRS_DB_REDIS_DATABASE_INDEX3, SEMATTRS_DB_MONGODB_COLLECTION3, SEMATTRS_DB_SQL_TABLE3, SEMATTRS_EXCEPTION_TYPE3, SEMATTRS_EXCEPTION_MESSAGE3, SEMATTRS_EXCEPTION_STACKTRACE3, SEMATTRS_EXCEPTION_ESCAPED3, SEMATTRS_FAAS_TRIGGER3, SEMATTRS_FAAS_EXECUTION3, SEMATTRS_FAAS_DOCUMENT_COLLECTION3, SEMATTRS_FAAS_DOCUMENT_OPERATION3, SEMATTRS_FAAS_DOCUMENT_TIME3, SEMATTRS_FAAS_DOCUMENT_NAME3, SEMATTRS_FAAS_TIME3, SEMATTRS_FAAS_CRON3, SEMATTRS_FAAS_COLDSTART3, SEMATTRS_FAAS_INVOKED_NAME3, SEMATTRS_FAAS_INVOKED_PROVIDER3, SEMATTRS_FAAS_INVOKED_REGION3, SEMATTRS_NET_TRANSPORT3, SEMATTRS_NET_PEER_IP3, SEMATTRS_NET_PEER_PORT3, SEMATTRS_NET_PEER_NAME3, SEMATTRS_NET_HOST_IP3, SEMATTRS_NET_HOST_PORT3, SEMATTRS_NET_HOST_NAME3, SEMATTRS_NET_HOST_CONNECTION_TYPE3, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3, SEMATTRS_NET_HOST_CARRIER_NAME3, SEMATTRS_NET_HOST_CARRIER_MCC3, SEMATTRS_NET_HOST_CARRIER_MNC3, SEMATTRS_NET_HOST_CARRIER_ICC3, SEMATTRS_PEER_SERVICE3, SEMATTRS_ENDUSER_ID3, SEMATTRS_ENDUSER_ROLE3, SEMATTRS_ENDUSER_SCOPE3, SEMATTRS_THREAD_ID3, SEMATTRS_THREAD_NAME3, SEMATTRS_CODE_FUNCTION3, SEMATTRS_CODE_NAMESPACE3, SEMATTRS_CODE_FILEPATH3, SEMATTRS_CODE_LINENO3, SEMATTRS_HTTP_METHOD3, SEMATTRS_HTTP_URL3, SEMATTRS_HTTP_TARGET3, SEMATTRS_HTTP_HOST3, SEMATTRS_HTTP_SCHEME3, SEMATTRS_HTTP_STATUS_CODE3, SEMATTRS_HTTP_FLAVOR3, SEMATTRS_HTTP_USER_AGENT3, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, SEMATTRS_HTTP_SERVER_NAME3, SEMATTRS_HTTP_ROUTE3, SEMATTRS_HTTP_CLIENT_IP3, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3, SEMATTRS_AWS_DYNAMODB_PROJECTION3, SEMATTRS_AWS_DYNAMODB_LIMIT3, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, SEMATTRS_AWS_DYNAMODB_INDEX_NAME3, SEMATTRS_AWS_DYNAMODB_SELECT3, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3, SEMATTRS_AWS_DYNAMODB_SEGMENT3, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3, SEMATTRS_AWS_DYNAMODB_COUNT3, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, SEMATTRS_MESSAGING_SYSTEM3, SEMATTRS_MESSAGING_DESTINATION3, SEMATTRS_MESSAGING_DESTINATION_KIND3, SEMATTRS_MESSAGING_TEMP_DESTINATION3, SEMATTRS_MESSAGING_PROTOCOL3, SEMATTRS_MESSAGING_PROTOCOL_VERSION3, SEMATTRS_MESSAGING_URL3, SEMATTRS_MESSAGING_MESSAGE_ID3, SEMATTRS_MESSAGING_CONVERSATION_ID3, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, SEMATTRS_MESSAGING_OPERATION3, SEMATTRS_MESSAGING_CONSUMER_ID3, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3, SEMATTRS_MESSAGING_KAFKA_PARTITION3, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3, SEMATTRS_RPC_SYSTEM3, SEMATTRS_RPC_SERVICE3, SEMATTRS_RPC_METHOD3, SEMATTRS_RPC_GRPC_STATUS_CODE3, SEMATTRS_RPC_JSONRPC_VERSION3, SEMATTRS_RPC_JSONRPC_REQUEST_ID3, SEMATTRS_RPC_JSONRPC_ERROR_CODE3, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3, SEMATTRS_MESSAGE_TYPE3, SEMATTRS_MESSAGE_ID3, SEMATTRS_MESSAGE_COMPRESSED_SIZE3, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3, SemanticAttributes3, TMP_DBSYSTEMVALUES_OTHER_SQL3, TMP_DBSYSTEMVALUES_MSSQL3, TMP_DBSYSTEMVALUES_MYSQL3, TMP_DBSYSTEMVALUES_ORACLE3, TMP_DBSYSTEMVALUES_DB23, TMP_DBSYSTEMVALUES_POSTGRESQL3, TMP_DBSYSTEMVALUES_REDSHIFT3, TMP_DBSYSTEMVALUES_HIVE3, TMP_DBSYSTEMVALUES_CLOUDSCAPE3, TMP_DBSYSTEMVALUES_HSQLDB3, TMP_DBSYSTEMVALUES_PROGRESS3, TMP_DBSYSTEMVALUES_MAXDB3, TMP_DBSYSTEMVALUES_HANADB3, TMP_DBSYSTEMVALUES_INGRES3, TMP_DBSYSTEMVALUES_FIRSTSQL3, TMP_DBSYSTEMVALUES_EDB3, TMP_DBSYSTEMVALUES_CACHE3, TMP_DBSYSTEMVALUES_ADABAS3, TMP_DBSYSTEMVALUES_FIREBIRD3, TMP_DBSYSTEMVALUES_DERBY3, TMP_DBSYSTEMVALUES_FILEMAKER3, TMP_DBSYSTEMVALUES_INFORMIX3, TMP_DBSYSTEMVALUES_INSTANTDB3, TMP_DBSYSTEMVALUES_INTERBASE3, TMP_DBSYSTEMVALUES_MARIADB3, TMP_DBSYSTEMVALUES_NETEZZA3, TMP_DBSYSTEMVALUES_PERVASIVE3, TMP_DBSYSTEMVALUES_POINTBASE3, TMP_DBSYSTEMVALUES_SQLITE3, TMP_DBSYSTEMVALUES_SYBASE3, TMP_DBSYSTEMVALUES_TERADATA3, TMP_DBSYSTEMVALUES_VERTICA3, TMP_DBSYSTEMVALUES_H23, TMP_DBSYSTEMVALUES_COLDFUSION3, TMP_DBSYSTEMVALUES_CASSANDRA3, TMP_DBSYSTEMVALUES_HBASE3, TMP_DBSYSTEMVALUES_MONGODB3, TMP_DBSYSTEMVALUES_REDIS3, TMP_DBSYSTEMVALUES_COUCHBASE3, TMP_DBSYSTEMVALUES_COUCHDB3, TMP_DBSYSTEMVALUES_COSMOSDB3, TMP_DBSYSTEMVALUES_DYNAMODB3, TMP_DBSYSTEMVALUES_NEO4J3, TMP_DBSYSTEMVALUES_GEODE3, TMP_DBSYSTEMVALUES_ELASTICSEARCH3, TMP_DBSYSTEMVALUES_MEMCACHED3, TMP_DBSYSTEMVALUES_COCKROACHDB3, DBSYSTEMVALUES_OTHER_SQL3, DBSYSTEMVALUES_MSSQL3, DBSYSTEMVALUES_MYSQL3, DBSYSTEMVALUES_ORACLE3, DBSYSTEMVALUES_DB23, DBSYSTEMVALUES_POSTGRESQL3, DBSYSTEMVALUES_REDSHIFT3, DBSYSTEMVALUES_HIVE3, DBSYSTEMVALUES_CLOUDSCAPE3, DBSYSTEMVALUES_HSQLDB3, DBSYSTEMVALUES_PROGRESS3, DBSYSTEMVALUES_MAXDB3, DBSYSTEMVALUES_HANADB3, DBSYSTEMVALUES_INGRES3, DBSYSTEMVALUES_FIRSTSQL3, DBSYSTEMVALUES_EDB3, DBSYSTEMVALUES_CACHE3, DBSYSTEMVALUES_ADABAS3, DBSYSTEMVALUES_FIREBIRD3, DBSYSTEMVALUES_DERBY3, DBSYSTEMVALUES_FILEMAKER3, DBSYSTEMVALUES_INFORMIX3, DBSYSTEMVALUES_INSTANTDB3, DBSYSTEMVALUES_INTERBASE3, DBSYSTEMVALUES_MARIADB3, DBSYSTEMVALUES_NETEZZA3, DBSYSTEMVALUES_PERVASIVE3, DBSYSTEMVALUES_POINTBASE3, DBSYSTEMVALUES_SQLITE3, DBSYSTEMVALUES_SYBASE3, DBSYSTEMVALUES_TERADATA3, DBSYSTEMVALUES_VERTICA3, DBSYSTEMVALUES_H23, DBSYSTEMVALUES_COLDFUSION3, DBSYSTEMVALUES_CASSANDRA3, DBSYSTEMVALUES_HBASE3, DBSYSTEMVALUES_MONGODB3, DBSYSTEMVALUES_REDIS3, DBSYSTEMVALUES_COUCHBASE3, DBSYSTEMVALUES_COUCHDB3, DBSYSTEMVALUES_COSMOSDB3, DBSYSTEMVALUES_DYNAMODB3, DBSYSTEMVALUES_NEO4J3, DBSYSTEMVALUES_GEODE3, DBSYSTEMVALUES_ELASTICSEARCH3, DBSYSTEMVALUES_MEMCACHED3, DBSYSTEMVALUES_COCKROACHDB3, DbSystemValues3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, DbCassandraConsistencyLevelValues3, TMP_FAASTRIGGERVALUES_DATASOURCE3, TMP_FAASTRIGGERVALUES_HTTP3, TMP_FAASTRIGGERVALUES_PUBSUB3, TMP_FAASTRIGGERVALUES_TIMER3, TMP_FAASTRIGGERVALUES_OTHER3, FAASTRIGGERVALUES_DATASOURCE3, FAASTRIGGERVALUES_HTTP3, FAASTRIGGERVALUES_PUBSUB3, FAASTRIGGERVALUES_TIMER3, FAASTRIGGERVALUES_OTHER3, FaasTriggerValues3, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3, FAASDOCUMENTOPERATIONVALUES_INSERT3, FAASDOCUMENTOPERATIONVALUES_EDIT3, FAASDOCUMENTOPERATIONVALUES_DELETE3, FaasDocumentOperationValues3, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, TMP_FAASINVOKEDPROVIDERVALUES_AWS3, TMP_FAASINVOKEDPROVIDERVALUES_AZURE3, TMP_FAASINVOKEDPROVIDERVALUES_GCP3, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, FAASINVOKEDPROVIDERVALUES_AWS3, FAASINVOKEDPROVIDERVALUES_AZURE3, FAASINVOKEDPROVIDERVALUES_GCP3, FaasInvokedProviderValues3, TMP_NETTRANSPORTVALUES_IP_TCP3, TMP_NETTRANSPORTVALUES_IP_UDP3, TMP_NETTRANSPORTVALUES_IP3, TMP_NETTRANSPORTVALUES_UNIX3, TMP_NETTRANSPORTVALUES_PIPE3, TMP_NETTRANSPORTVALUES_INPROC3, TMP_NETTRANSPORTVALUES_OTHER3, NETTRANSPORTVALUES_IP_TCP3, NETTRANSPORTVALUES_IP_UDP3, NETTRANSPORTVALUES_IP3, NETTRANSPORTVALUES_UNIX3, NETTRANSPORTVALUES_PIPE3, NETTRANSPORTVALUES_INPROC3, NETTRANSPORTVALUES_OTHER3, NetTransportValues3, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, NETHOSTCONNECTIONTYPEVALUES_WIFI3, NETHOSTCONNECTIONTYPEVALUES_WIRED3, NETHOSTCONNECTIONTYPEVALUES_CELL3, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, NetHostConnectionTypeValues3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, NETHOSTCONNECTIONSUBTYPEVALUES_NR3, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, NetHostConnectionSubtypeValues3, TMP_HTTPFLAVORVALUES_HTTP_1_03, TMP_HTTPFLAVORVALUES_HTTP_1_13, TMP_HTTPFLAVORVALUES_HTTP_2_03, TMP_HTTPFLAVORVALUES_SPDY3, TMP_HTTPFLAVORVALUES_QUIC3, HTTPFLAVORVALUES_HTTP_1_03, HTTPFLAVORVALUES_HTTP_1_13, HTTPFLAVORVALUES_HTTP_2_03, HTTPFLAVORVALUES_SPDY3, HTTPFLAVORVALUES_QUIC3, HttpFlavorValues3, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3, MESSAGINGDESTINATIONKINDVALUES_QUEUE3, MESSAGINGDESTINATIONKINDVALUES_TOPIC3, MessagingDestinationKindValues3, TMP_MESSAGINGOPERATIONVALUES_RECEIVE3, TMP_MESSAGINGOPERATIONVALUES_PROCESS3, MESSAGINGOPERATIONVALUES_RECEIVE3, MESSAGINGOPERATIONVALUES_PROCESS3, MessagingOperationValues3, TMP_RPCGRPCSTATUSCODEVALUES_OK3, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, RPCGRPCSTATUSCODEVALUES_OK3, RPCGRPCSTATUSCODEVALUES_CANCELLED3, RPCGRPCSTATUSCODEVALUES_UNKNOWN3, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, RPCGRPCSTATUSCODEVALUES_ABORTED3, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, RPCGRPCSTATUSCODEVALUES_INTERNAL3, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, RpcGrpcStatusCodeValues3, TMP_MESSAGETYPEVALUES_SENT3, TMP_MESSAGETYPEVALUES_RECEIVED3, MESSAGETYPEVALUES_SENT3, MESSAGETYPEVALUES_RECEIVED3, MessageTypeValues3; +var init_SemanticAttributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils10(); + TMP_AWS_LAMBDA_INVOKED_ARN3 = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM3 = "db.system"; + TMP_DB_CONNECTION_STRING3 = "db.connection_string"; + TMP_DB_USER3 = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME3 = "db.jdbc.driver_classname"; + TMP_DB_NAME3 = "db.name"; + TMP_DB_STATEMENT3 = "db.statement"; + TMP_DB_OPERATION3 = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME3 = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE3 = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE3 = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3 = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE3 = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE3 = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3 = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID3 = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC3 = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE3 = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX3 = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION3 = "db.mongodb.collection"; + TMP_DB_SQL_TABLE3 = "db.sql.table"; + TMP_EXCEPTION_TYPE3 = "exception.type"; + TMP_EXCEPTION_MESSAGE3 = "exception.message"; + TMP_EXCEPTION_STACKTRACE3 = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED3 = "exception.escaped"; + TMP_FAAS_TRIGGER3 = "faas.trigger"; + TMP_FAAS_EXECUTION3 = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION3 = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION3 = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME3 = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME3 = "faas.document.name"; + TMP_FAAS_TIME3 = "faas.time"; + TMP_FAAS_CRON3 = "faas.cron"; + TMP_FAAS_COLDSTART3 = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME3 = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER3 = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION3 = "faas.invoked_region"; + TMP_NET_TRANSPORT3 = "net.transport"; + TMP_NET_PEER_IP3 = "net.peer.ip"; + TMP_NET_PEER_PORT3 = "net.peer.port"; + TMP_NET_PEER_NAME3 = "net.peer.name"; + TMP_NET_HOST_IP3 = "net.host.ip"; + TMP_NET_HOST_PORT3 = "net.host.port"; + TMP_NET_HOST_NAME3 = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE3 = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE3 = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME3 = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC3 = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC3 = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC3 = "net.host.carrier.icc"; + TMP_PEER_SERVICE3 = "peer.service"; + TMP_ENDUSER_ID3 = "enduser.id"; + TMP_ENDUSER_ROLE3 = "enduser.role"; + TMP_ENDUSER_SCOPE3 = "enduser.scope"; + TMP_THREAD_ID3 = "thread.id"; + TMP_THREAD_NAME3 = "thread.name"; + TMP_CODE_FUNCTION3 = "code.function"; + TMP_CODE_NAMESPACE3 = "code.namespace"; + TMP_CODE_FILEPATH3 = "code.filepath"; + TMP_CODE_LINENO3 = "code.lineno"; + TMP_HTTP_METHOD3 = "http.method"; + TMP_HTTP_URL3 = "http.url"; + TMP_HTTP_TARGET3 = "http.target"; + TMP_HTTP_HOST3 = "http.host"; + TMP_HTTP_SCHEME3 = "http.scheme"; + TMP_HTTP_STATUS_CODE3 = "http.status_code"; + TMP_HTTP_FLAVOR3 = "http.flavor"; + TMP_HTTP_USER_AGENT3 = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH3 = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3 = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH3 = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3 = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME3 = "http.server_name"; + TMP_HTTP_ROUTE3 = "http.route"; + TMP_HTTP_CLIENT_IP3 = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES3 = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3 = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3 = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3 = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3 = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ3 = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION3 = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT3 = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3 = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME3 = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT3 = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3 = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3 = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3 = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT3 = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD3 = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT3 = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3 = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT3 = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT3 = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3 = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3 = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM3 = "messaging.system"; + TMP_MESSAGING_DESTINATION3 = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND3 = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION3 = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL3 = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION3 = "messaging.protocol_version"; + TMP_MESSAGING_URL3 = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID3 = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID3 = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3 = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3 = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION3 = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID3 = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY3 = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY3 = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP3 = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID3 = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION3 = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE3 = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM3 = "rpc.system"; + TMP_RPC_SERVICE3 = "rpc.service"; + TMP_RPC_METHOD3 = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE3 = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION3 = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID3 = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE3 = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE3 = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE3 = "message.type"; + TMP_MESSAGE_ID3 = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE3 = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE3 = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN3 = TMP_AWS_LAMBDA_INVOKED_ARN3; + SEMATTRS_DB_SYSTEM3 = TMP_DB_SYSTEM3; + SEMATTRS_DB_CONNECTION_STRING3 = TMP_DB_CONNECTION_STRING3; + SEMATTRS_DB_USER3 = TMP_DB_USER3; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3 = TMP_DB_JDBC_DRIVER_CLASSNAME3; + SEMATTRS_DB_NAME3 = TMP_DB_NAME3; + SEMATTRS_DB_STATEMENT3 = TMP_DB_STATEMENT3; + SEMATTRS_DB_OPERATION3 = TMP_DB_OPERATION3; + SEMATTRS_DB_MSSQL_INSTANCE_NAME3 = TMP_DB_MSSQL_INSTANCE_NAME3; + SEMATTRS_DB_CASSANDRA_KEYSPACE3 = TMP_DB_CASSANDRA_KEYSPACE3; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE3 = TMP_DB_CASSANDRA_PAGE_SIZE3; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3 = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3; + SEMATTRS_DB_CASSANDRA_TABLE3 = TMP_DB_CASSANDRA_TABLE3; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3 = TMP_DB_CASSANDRA_IDEMPOTENCE3; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3 = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3 = TMP_DB_CASSANDRA_COORDINATOR_ID3; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3 = TMP_DB_CASSANDRA_COORDINATOR_DC3; + SEMATTRS_DB_HBASE_NAMESPACE3 = TMP_DB_HBASE_NAMESPACE3; + SEMATTRS_DB_REDIS_DATABASE_INDEX3 = TMP_DB_REDIS_DATABASE_INDEX3; + SEMATTRS_DB_MONGODB_COLLECTION3 = TMP_DB_MONGODB_COLLECTION3; + SEMATTRS_DB_SQL_TABLE3 = TMP_DB_SQL_TABLE3; + SEMATTRS_EXCEPTION_TYPE3 = TMP_EXCEPTION_TYPE3; + SEMATTRS_EXCEPTION_MESSAGE3 = TMP_EXCEPTION_MESSAGE3; + SEMATTRS_EXCEPTION_STACKTRACE3 = TMP_EXCEPTION_STACKTRACE3; + SEMATTRS_EXCEPTION_ESCAPED3 = TMP_EXCEPTION_ESCAPED3; + SEMATTRS_FAAS_TRIGGER3 = TMP_FAAS_TRIGGER3; + SEMATTRS_FAAS_EXECUTION3 = TMP_FAAS_EXECUTION3; + SEMATTRS_FAAS_DOCUMENT_COLLECTION3 = TMP_FAAS_DOCUMENT_COLLECTION3; + SEMATTRS_FAAS_DOCUMENT_OPERATION3 = TMP_FAAS_DOCUMENT_OPERATION3; + SEMATTRS_FAAS_DOCUMENT_TIME3 = TMP_FAAS_DOCUMENT_TIME3; + SEMATTRS_FAAS_DOCUMENT_NAME3 = TMP_FAAS_DOCUMENT_NAME3; + SEMATTRS_FAAS_TIME3 = TMP_FAAS_TIME3; + SEMATTRS_FAAS_CRON3 = TMP_FAAS_CRON3; + SEMATTRS_FAAS_COLDSTART3 = TMP_FAAS_COLDSTART3; + SEMATTRS_FAAS_INVOKED_NAME3 = TMP_FAAS_INVOKED_NAME3; + SEMATTRS_FAAS_INVOKED_PROVIDER3 = TMP_FAAS_INVOKED_PROVIDER3; + SEMATTRS_FAAS_INVOKED_REGION3 = TMP_FAAS_INVOKED_REGION3; + SEMATTRS_NET_TRANSPORT3 = TMP_NET_TRANSPORT3; + SEMATTRS_NET_PEER_IP3 = TMP_NET_PEER_IP3; + SEMATTRS_NET_PEER_PORT3 = TMP_NET_PEER_PORT3; + SEMATTRS_NET_PEER_NAME3 = TMP_NET_PEER_NAME3; + SEMATTRS_NET_HOST_IP3 = TMP_NET_HOST_IP3; + SEMATTRS_NET_HOST_PORT3 = TMP_NET_HOST_PORT3; + SEMATTRS_NET_HOST_NAME3 = TMP_NET_HOST_NAME3; + SEMATTRS_NET_HOST_CONNECTION_TYPE3 = TMP_NET_HOST_CONNECTION_TYPE3; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3 = TMP_NET_HOST_CONNECTION_SUBTYPE3; + SEMATTRS_NET_HOST_CARRIER_NAME3 = TMP_NET_HOST_CARRIER_NAME3; + SEMATTRS_NET_HOST_CARRIER_MCC3 = TMP_NET_HOST_CARRIER_MCC3; + SEMATTRS_NET_HOST_CARRIER_MNC3 = TMP_NET_HOST_CARRIER_MNC3; + SEMATTRS_NET_HOST_CARRIER_ICC3 = TMP_NET_HOST_CARRIER_ICC3; + SEMATTRS_PEER_SERVICE3 = TMP_PEER_SERVICE3; + SEMATTRS_ENDUSER_ID3 = TMP_ENDUSER_ID3; + SEMATTRS_ENDUSER_ROLE3 = TMP_ENDUSER_ROLE3; + SEMATTRS_ENDUSER_SCOPE3 = TMP_ENDUSER_SCOPE3; + SEMATTRS_THREAD_ID3 = TMP_THREAD_ID3; + SEMATTRS_THREAD_NAME3 = TMP_THREAD_NAME3; + SEMATTRS_CODE_FUNCTION3 = TMP_CODE_FUNCTION3; + SEMATTRS_CODE_NAMESPACE3 = TMP_CODE_NAMESPACE3; + SEMATTRS_CODE_FILEPATH3 = TMP_CODE_FILEPATH3; + SEMATTRS_CODE_LINENO3 = TMP_CODE_LINENO3; + SEMATTRS_HTTP_METHOD3 = TMP_HTTP_METHOD3; + SEMATTRS_HTTP_URL3 = TMP_HTTP_URL3; + SEMATTRS_HTTP_TARGET3 = TMP_HTTP_TARGET3; + SEMATTRS_HTTP_HOST3 = TMP_HTTP_HOST3; + SEMATTRS_HTTP_SCHEME3 = TMP_HTTP_SCHEME3; + SEMATTRS_HTTP_STATUS_CODE3 = TMP_HTTP_STATUS_CODE3; + SEMATTRS_HTTP_FLAVOR3 = TMP_HTTP_FLAVOR3; + SEMATTRS_HTTP_USER_AGENT3 = TMP_HTTP_USER_AGENT3; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3 = TMP_HTTP_REQUEST_CONTENT_LENGTH3; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3 = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3 = TMP_HTTP_RESPONSE_CONTENT_LENGTH3; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3 = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3; + SEMATTRS_HTTP_SERVER_NAME3 = TMP_HTTP_SERVER_NAME3; + SEMATTRS_HTTP_ROUTE3 = TMP_HTTP_ROUTE3; + SEMATTRS_HTTP_CLIENT_IP3 = TMP_HTTP_CLIENT_IP3; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3 = TMP_AWS_DYNAMODB_TABLE_NAMES3; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3 = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3 = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3 = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3 = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3 = TMP_AWS_DYNAMODB_CONSISTENT_READ3; + SEMATTRS_AWS_DYNAMODB_PROJECTION3 = TMP_AWS_DYNAMODB_PROJECTION3; + SEMATTRS_AWS_DYNAMODB_LIMIT3 = TMP_AWS_DYNAMODB_LIMIT3; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3 = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME3 = TMP_AWS_DYNAMODB_INDEX_NAME3; + SEMATTRS_AWS_DYNAMODB_SELECT3 = TMP_AWS_DYNAMODB_SELECT3; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3 = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3 = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3 = TMP_AWS_DYNAMODB_TABLE_COUNT3; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3 = TMP_AWS_DYNAMODB_SCAN_FORWARD3; + SEMATTRS_AWS_DYNAMODB_SEGMENT3 = TMP_AWS_DYNAMODB_SEGMENT3; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3 = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3; + SEMATTRS_AWS_DYNAMODB_COUNT3 = TMP_AWS_DYNAMODB_COUNT3; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3 = TMP_AWS_DYNAMODB_SCANNED_COUNT3; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3 = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3; + SEMATTRS_MESSAGING_SYSTEM3 = TMP_MESSAGING_SYSTEM3; + SEMATTRS_MESSAGING_DESTINATION3 = TMP_MESSAGING_DESTINATION3; + SEMATTRS_MESSAGING_DESTINATION_KIND3 = TMP_MESSAGING_DESTINATION_KIND3; + SEMATTRS_MESSAGING_TEMP_DESTINATION3 = TMP_MESSAGING_TEMP_DESTINATION3; + SEMATTRS_MESSAGING_PROTOCOL3 = TMP_MESSAGING_PROTOCOL3; + SEMATTRS_MESSAGING_PROTOCOL_VERSION3 = TMP_MESSAGING_PROTOCOL_VERSION3; + SEMATTRS_MESSAGING_URL3 = TMP_MESSAGING_URL3; + SEMATTRS_MESSAGING_MESSAGE_ID3 = TMP_MESSAGING_MESSAGE_ID3; + SEMATTRS_MESSAGING_CONVERSATION_ID3 = TMP_MESSAGING_CONVERSATION_ID3; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3 = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3 = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3; + SEMATTRS_MESSAGING_OPERATION3 = TMP_MESSAGING_OPERATION3; + SEMATTRS_MESSAGING_CONSUMER_ID3 = TMP_MESSAGING_CONSUMER_ID3; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3 = TMP_MESSAGING_RABBITMQ_ROUTING_KEY3; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3 = TMP_MESSAGING_KAFKA_MESSAGE_KEY3; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3 = TMP_MESSAGING_KAFKA_CONSUMER_GROUP3; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3 = TMP_MESSAGING_KAFKA_CLIENT_ID3; + SEMATTRS_MESSAGING_KAFKA_PARTITION3 = TMP_MESSAGING_KAFKA_PARTITION3; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3 = TMP_MESSAGING_KAFKA_TOMBSTONE3; + SEMATTRS_RPC_SYSTEM3 = TMP_RPC_SYSTEM3; + SEMATTRS_RPC_SERVICE3 = TMP_RPC_SERVICE3; + SEMATTRS_RPC_METHOD3 = TMP_RPC_METHOD3; + SEMATTRS_RPC_GRPC_STATUS_CODE3 = TMP_RPC_GRPC_STATUS_CODE3; + SEMATTRS_RPC_JSONRPC_VERSION3 = TMP_RPC_JSONRPC_VERSION3; + SEMATTRS_RPC_JSONRPC_REQUEST_ID3 = TMP_RPC_JSONRPC_REQUEST_ID3; + SEMATTRS_RPC_JSONRPC_ERROR_CODE3 = TMP_RPC_JSONRPC_ERROR_CODE3; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3 = TMP_RPC_JSONRPC_ERROR_MESSAGE3; + SEMATTRS_MESSAGE_TYPE3 = TMP_MESSAGE_TYPE3; + SEMATTRS_MESSAGE_ID3 = TMP_MESSAGE_ID3; + SEMATTRS_MESSAGE_COMPRESSED_SIZE3 = TMP_MESSAGE_COMPRESSED_SIZE3; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3 = TMP_MESSAGE_UNCOMPRESSED_SIZE3; + SemanticAttributes3 = /* @__PURE__ */ createConstMap3([ + TMP_AWS_LAMBDA_INVOKED_ARN3, + TMP_DB_SYSTEM3, + TMP_DB_CONNECTION_STRING3, + TMP_DB_USER3, + TMP_DB_JDBC_DRIVER_CLASSNAME3, + TMP_DB_NAME3, + TMP_DB_STATEMENT3, + TMP_DB_OPERATION3, + TMP_DB_MSSQL_INSTANCE_NAME3, + TMP_DB_CASSANDRA_KEYSPACE3, + TMP_DB_CASSANDRA_PAGE_SIZE3, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3, + TMP_DB_CASSANDRA_TABLE3, + TMP_DB_CASSANDRA_IDEMPOTENCE3, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, + TMP_DB_CASSANDRA_COORDINATOR_ID3, + TMP_DB_CASSANDRA_COORDINATOR_DC3, + TMP_DB_HBASE_NAMESPACE3, + TMP_DB_REDIS_DATABASE_INDEX3, + TMP_DB_MONGODB_COLLECTION3, + TMP_DB_SQL_TABLE3, + TMP_EXCEPTION_TYPE3, + TMP_EXCEPTION_MESSAGE3, + TMP_EXCEPTION_STACKTRACE3, + TMP_EXCEPTION_ESCAPED3, + TMP_FAAS_TRIGGER3, + TMP_FAAS_EXECUTION3, + TMP_FAAS_DOCUMENT_COLLECTION3, + TMP_FAAS_DOCUMENT_OPERATION3, + TMP_FAAS_DOCUMENT_TIME3, + TMP_FAAS_DOCUMENT_NAME3, + TMP_FAAS_TIME3, + TMP_FAAS_CRON3, + TMP_FAAS_COLDSTART3, + TMP_FAAS_INVOKED_NAME3, + TMP_FAAS_INVOKED_PROVIDER3, + TMP_FAAS_INVOKED_REGION3, + TMP_NET_TRANSPORT3, + TMP_NET_PEER_IP3, + TMP_NET_PEER_PORT3, + TMP_NET_PEER_NAME3, + TMP_NET_HOST_IP3, + TMP_NET_HOST_PORT3, + TMP_NET_HOST_NAME3, + TMP_NET_HOST_CONNECTION_TYPE3, + TMP_NET_HOST_CONNECTION_SUBTYPE3, + TMP_NET_HOST_CARRIER_NAME3, + TMP_NET_HOST_CARRIER_MCC3, + TMP_NET_HOST_CARRIER_MNC3, + TMP_NET_HOST_CARRIER_ICC3, + TMP_PEER_SERVICE3, + TMP_ENDUSER_ID3, + TMP_ENDUSER_ROLE3, + TMP_ENDUSER_SCOPE3, + TMP_THREAD_ID3, + TMP_THREAD_NAME3, + TMP_CODE_FUNCTION3, + TMP_CODE_NAMESPACE3, + TMP_CODE_FILEPATH3, + TMP_CODE_LINENO3, + TMP_HTTP_METHOD3, + TMP_HTTP_URL3, + TMP_HTTP_TARGET3, + TMP_HTTP_HOST3, + TMP_HTTP_SCHEME3, + TMP_HTTP_STATUS_CODE3, + TMP_HTTP_FLAVOR3, + TMP_HTTP_USER_AGENT3, + TMP_HTTP_REQUEST_CONTENT_LENGTH3, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, + TMP_HTTP_RESPONSE_CONTENT_LENGTH3, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, + TMP_HTTP_SERVER_NAME3, + TMP_HTTP_ROUTE3, + TMP_HTTP_CLIENT_IP3, + TMP_AWS_DYNAMODB_TABLE_NAMES3, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, + TMP_AWS_DYNAMODB_CONSISTENT_READ3, + TMP_AWS_DYNAMODB_PROJECTION3, + TMP_AWS_DYNAMODB_LIMIT3, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, + TMP_AWS_DYNAMODB_INDEX_NAME3, + TMP_AWS_DYNAMODB_SELECT3, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, + TMP_AWS_DYNAMODB_TABLE_COUNT3, + TMP_AWS_DYNAMODB_SCAN_FORWARD3, + TMP_AWS_DYNAMODB_SEGMENT3, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3, + TMP_AWS_DYNAMODB_COUNT3, + TMP_AWS_DYNAMODB_SCANNED_COUNT3, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, + TMP_MESSAGING_SYSTEM3, + TMP_MESSAGING_DESTINATION3, + TMP_MESSAGING_DESTINATION_KIND3, + TMP_MESSAGING_TEMP_DESTINATION3, + TMP_MESSAGING_PROTOCOL3, + TMP_MESSAGING_PROTOCOL_VERSION3, + TMP_MESSAGING_URL3, + TMP_MESSAGING_MESSAGE_ID3, + TMP_MESSAGING_CONVERSATION_ID3, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, + TMP_MESSAGING_OPERATION3, + TMP_MESSAGING_CONSUMER_ID3, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY3, + TMP_MESSAGING_KAFKA_MESSAGE_KEY3, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP3, + TMP_MESSAGING_KAFKA_CLIENT_ID3, + TMP_MESSAGING_KAFKA_PARTITION3, + TMP_MESSAGING_KAFKA_TOMBSTONE3, + TMP_RPC_SYSTEM3, + TMP_RPC_SERVICE3, + TMP_RPC_METHOD3, + TMP_RPC_GRPC_STATUS_CODE3, + TMP_RPC_JSONRPC_VERSION3, + TMP_RPC_JSONRPC_REQUEST_ID3, + TMP_RPC_JSONRPC_ERROR_CODE3, + TMP_RPC_JSONRPC_ERROR_MESSAGE3, + TMP_MESSAGE_TYPE3, + TMP_MESSAGE_ID3, + TMP_MESSAGE_COMPRESSED_SIZE3, + TMP_MESSAGE_UNCOMPRESSED_SIZE3 + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL3 = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL3 = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL3 = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE3 = "oracle"; + TMP_DBSYSTEMVALUES_DB23 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL3 = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT3 = "redshift"; + TMP_DBSYSTEMVALUES_HIVE3 = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE3 = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB3 = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS3 = "progress"; + TMP_DBSYSTEMVALUES_MAXDB3 = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB3 = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES3 = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL3 = "firstsql"; + TMP_DBSYSTEMVALUES_EDB3 = "edb"; + TMP_DBSYSTEMVALUES_CACHE3 = "cache"; + TMP_DBSYSTEMVALUES_ADABAS3 = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD3 = "firebird"; + TMP_DBSYSTEMVALUES_DERBY3 = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER3 = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX3 = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB3 = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE3 = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB3 = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA3 = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE3 = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE3 = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE3 = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE3 = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA3 = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA3 = "vertica"; + TMP_DBSYSTEMVALUES_H23 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION3 = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA3 = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE3 = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB3 = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS3 = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE3 = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB3 = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB3 = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB3 = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J3 = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE3 = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH3 = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED3 = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB3 = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL3 = TMP_DBSYSTEMVALUES_OTHER_SQL3; + DBSYSTEMVALUES_MSSQL3 = TMP_DBSYSTEMVALUES_MSSQL3; + DBSYSTEMVALUES_MYSQL3 = TMP_DBSYSTEMVALUES_MYSQL3; + DBSYSTEMVALUES_ORACLE3 = TMP_DBSYSTEMVALUES_ORACLE3; + DBSYSTEMVALUES_DB23 = TMP_DBSYSTEMVALUES_DB23; + DBSYSTEMVALUES_POSTGRESQL3 = TMP_DBSYSTEMVALUES_POSTGRESQL3; + DBSYSTEMVALUES_REDSHIFT3 = TMP_DBSYSTEMVALUES_REDSHIFT3; + DBSYSTEMVALUES_HIVE3 = TMP_DBSYSTEMVALUES_HIVE3; + DBSYSTEMVALUES_CLOUDSCAPE3 = TMP_DBSYSTEMVALUES_CLOUDSCAPE3; + DBSYSTEMVALUES_HSQLDB3 = TMP_DBSYSTEMVALUES_HSQLDB3; + DBSYSTEMVALUES_PROGRESS3 = TMP_DBSYSTEMVALUES_PROGRESS3; + DBSYSTEMVALUES_MAXDB3 = TMP_DBSYSTEMVALUES_MAXDB3; + DBSYSTEMVALUES_HANADB3 = TMP_DBSYSTEMVALUES_HANADB3; + DBSYSTEMVALUES_INGRES3 = TMP_DBSYSTEMVALUES_INGRES3; + DBSYSTEMVALUES_FIRSTSQL3 = TMP_DBSYSTEMVALUES_FIRSTSQL3; + DBSYSTEMVALUES_EDB3 = TMP_DBSYSTEMVALUES_EDB3; + DBSYSTEMVALUES_CACHE3 = TMP_DBSYSTEMVALUES_CACHE3; + DBSYSTEMVALUES_ADABAS3 = TMP_DBSYSTEMVALUES_ADABAS3; + DBSYSTEMVALUES_FIREBIRD3 = TMP_DBSYSTEMVALUES_FIREBIRD3; + DBSYSTEMVALUES_DERBY3 = TMP_DBSYSTEMVALUES_DERBY3; + DBSYSTEMVALUES_FILEMAKER3 = TMP_DBSYSTEMVALUES_FILEMAKER3; + DBSYSTEMVALUES_INFORMIX3 = TMP_DBSYSTEMVALUES_INFORMIX3; + DBSYSTEMVALUES_INSTANTDB3 = TMP_DBSYSTEMVALUES_INSTANTDB3; + DBSYSTEMVALUES_INTERBASE3 = TMP_DBSYSTEMVALUES_INTERBASE3; + DBSYSTEMVALUES_MARIADB3 = TMP_DBSYSTEMVALUES_MARIADB3; + DBSYSTEMVALUES_NETEZZA3 = TMP_DBSYSTEMVALUES_NETEZZA3; + DBSYSTEMVALUES_PERVASIVE3 = TMP_DBSYSTEMVALUES_PERVASIVE3; + DBSYSTEMVALUES_POINTBASE3 = TMP_DBSYSTEMVALUES_POINTBASE3; + DBSYSTEMVALUES_SQLITE3 = TMP_DBSYSTEMVALUES_SQLITE3; + DBSYSTEMVALUES_SYBASE3 = TMP_DBSYSTEMVALUES_SYBASE3; + DBSYSTEMVALUES_TERADATA3 = TMP_DBSYSTEMVALUES_TERADATA3; + DBSYSTEMVALUES_VERTICA3 = TMP_DBSYSTEMVALUES_VERTICA3; + DBSYSTEMVALUES_H23 = TMP_DBSYSTEMVALUES_H23; + DBSYSTEMVALUES_COLDFUSION3 = TMP_DBSYSTEMVALUES_COLDFUSION3; + DBSYSTEMVALUES_CASSANDRA3 = TMP_DBSYSTEMVALUES_CASSANDRA3; + DBSYSTEMVALUES_HBASE3 = TMP_DBSYSTEMVALUES_HBASE3; + DBSYSTEMVALUES_MONGODB3 = TMP_DBSYSTEMVALUES_MONGODB3; + DBSYSTEMVALUES_REDIS3 = TMP_DBSYSTEMVALUES_REDIS3; + DBSYSTEMVALUES_COUCHBASE3 = TMP_DBSYSTEMVALUES_COUCHBASE3; + DBSYSTEMVALUES_COUCHDB3 = TMP_DBSYSTEMVALUES_COUCHDB3; + DBSYSTEMVALUES_COSMOSDB3 = TMP_DBSYSTEMVALUES_COSMOSDB3; + DBSYSTEMVALUES_DYNAMODB3 = TMP_DBSYSTEMVALUES_DYNAMODB3; + DBSYSTEMVALUES_NEO4J3 = TMP_DBSYSTEMVALUES_NEO4J3; + DBSYSTEMVALUES_GEODE3 = TMP_DBSYSTEMVALUES_GEODE3; + DBSYSTEMVALUES_ELASTICSEARCH3 = TMP_DBSYSTEMVALUES_ELASTICSEARCH3; + DBSYSTEMVALUES_MEMCACHED3 = TMP_DBSYSTEMVALUES_MEMCACHED3; + DBSYSTEMVALUES_COCKROACHDB3 = TMP_DBSYSTEMVALUES_COCKROACHDB3; + DbSystemValues3 = /* @__PURE__ */ createConstMap3([ + TMP_DBSYSTEMVALUES_OTHER_SQL3, + TMP_DBSYSTEMVALUES_MSSQL3, + TMP_DBSYSTEMVALUES_MYSQL3, + TMP_DBSYSTEMVALUES_ORACLE3, + TMP_DBSYSTEMVALUES_DB23, + TMP_DBSYSTEMVALUES_POSTGRESQL3, + TMP_DBSYSTEMVALUES_REDSHIFT3, + TMP_DBSYSTEMVALUES_HIVE3, + TMP_DBSYSTEMVALUES_CLOUDSCAPE3, + TMP_DBSYSTEMVALUES_HSQLDB3, + TMP_DBSYSTEMVALUES_PROGRESS3, + TMP_DBSYSTEMVALUES_MAXDB3, + TMP_DBSYSTEMVALUES_HANADB3, + TMP_DBSYSTEMVALUES_INGRES3, + TMP_DBSYSTEMVALUES_FIRSTSQL3, + TMP_DBSYSTEMVALUES_EDB3, + TMP_DBSYSTEMVALUES_CACHE3, + TMP_DBSYSTEMVALUES_ADABAS3, + TMP_DBSYSTEMVALUES_FIREBIRD3, + TMP_DBSYSTEMVALUES_DERBY3, + TMP_DBSYSTEMVALUES_FILEMAKER3, + TMP_DBSYSTEMVALUES_INFORMIX3, + TMP_DBSYSTEMVALUES_INSTANTDB3, + TMP_DBSYSTEMVALUES_INTERBASE3, + TMP_DBSYSTEMVALUES_MARIADB3, + TMP_DBSYSTEMVALUES_NETEZZA3, + TMP_DBSYSTEMVALUES_PERVASIVE3, + TMP_DBSYSTEMVALUES_POINTBASE3, + TMP_DBSYSTEMVALUES_SQLITE3, + TMP_DBSYSTEMVALUES_SYBASE3, + TMP_DBSYSTEMVALUES_TERADATA3, + TMP_DBSYSTEMVALUES_VERTICA3, + TMP_DBSYSTEMVALUES_H23, + TMP_DBSYSTEMVALUES_COLDFUSION3, + TMP_DBSYSTEMVALUES_CASSANDRA3, + TMP_DBSYSTEMVALUES_HBASE3, + TMP_DBSYSTEMVALUES_MONGODB3, + TMP_DBSYSTEMVALUES_REDIS3, + TMP_DBSYSTEMVALUES_COUCHBASE3, + TMP_DBSYSTEMVALUES_COUCHDB3, + TMP_DBSYSTEMVALUES_COSMOSDB3, + TMP_DBSYSTEMVALUES_DYNAMODB3, + TMP_DBSYSTEMVALUES_NEO4J3, + TMP_DBSYSTEMVALUES_GEODE3, + TMP_DBSYSTEMVALUES_ELASTICSEARCH3, + TMP_DBSYSTEMVALUES_MEMCACHED3, + TMP_DBSYSTEMVALUES_COCKROACHDB3 + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3 = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3 = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3 = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3 = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3 = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3 = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3 = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3 = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3 = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3 = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3; + DbCassandraConsistencyLevelValues3 = /* @__PURE__ */ createConstMap3([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE3 = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP3 = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB3 = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER3 = "timer"; + TMP_FAASTRIGGERVALUES_OTHER3 = "other"; + FAASTRIGGERVALUES_DATASOURCE3 = TMP_FAASTRIGGERVALUES_DATASOURCE3; + FAASTRIGGERVALUES_HTTP3 = TMP_FAASTRIGGERVALUES_HTTP3; + FAASTRIGGERVALUES_PUBSUB3 = TMP_FAASTRIGGERVALUES_PUBSUB3; + FAASTRIGGERVALUES_TIMER3 = TMP_FAASTRIGGERVALUES_TIMER3; + FAASTRIGGERVALUES_OTHER3 = TMP_FAASTRIGGERVALUES_OTHER3; + FaasTriggerValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASTRIGGERVALUES_DATASOURCE3, + TMP_FAASTRIGGERVALUES_HTTP3, + TMP_FAASTRIGGERVALUES_PUBSUB3, + TMP_FAASTRIGGERVALUES_TIMER3, + TMP_FAASTRIGGERVALUES_OTHER3 + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3 = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3 = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3 = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT3 = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3; + FAASDOCUMENTOPERATIONVALUES_EDIT3 = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3; + FAASDOCUMENTOPERATIONVALUES_DELETE3 = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3; + FaasDocumentOperationValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3 + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3 = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS3 = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE3 = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP3 = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3 = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3; + FAASINVOKEDPROVIDERVALUES_AWS3 = TMP_FAASINVOKEDPROVIDERVALUES_AWS3; + FAASINVOKEDPROVIDERVALUES_AZURE3 = TMP_FAASINVOKEDPROVIDERVALUES_AZURE3; + FAASINVOKEDPROVIDERVALUES_GCP3 = TMP_FAASINVOKEDPROVIDERVALUES_GCP3; + FaasInvokedProviderValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, + TMP_FAASINVOKEDPROVIDERVALUES_AWS3, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE3, + TMP_FAASINVOKEDPROVIDERVALUES_GCP3 + ]); + TMP_NETTRANSPORTVALUES_IP_TCP3 = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP3 = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP3 = "ip"; + TMP_NETTRANSPORTVALUES_UNIX3 = "unix"; + TMP_NETTRANSPORTVALUES_PIPE3 = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC3 = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER3 = "other"; + NETTRANSPORTVALUES_IP_TCP3 = TMP_NETTRANSPORTVALUES_IP_TCP3; + NETTRANSPORTVALUES_IP_UDP3 = TMP_NETTRANSPORTVALUES_IP_UDP3; + NETTRANSPORTVALUES_IP3 = TMP_NETTRANSPORTVALUES_IP3; + NETTRANSPORTVALUES_UNIX3 = TMP_NETTRANSPORTVALUES_UNIX3; + NETTRANSPORTVALUES_PIPE3 = TMP_NETTRANSPORTVALUES_PIPE3; + NETTRANSPORTVALUES_INPROC3 = TMP_NETTRANSPORTVALUES_INPROC3; + NETTRANSPORTVALUES_OTHER3 = TMP_NETTRANSPORTVALUES_OTHER3; + NetTransportValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETTRANSPORTVALUES_IP_TCP3, + TMP_NETTRANSPORTVALUES_IP_UDP3, + TMP_NETTRANSPORTVALUES_IP3, + TMP_NETTRANSPORTVALUES_UNIX3, + TMP_NETTRANSPORTVALUES_PIPE3, + TMP_NETTRANSPORTVALUES_INPROC3, + TMP_NETTRANSPORTVALUES_OTHER3 + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3 = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3 = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3 = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3 = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI3 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3; + NETHOSTCONNECTIONTYPEVALUES_WIRED3 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3; + NETHOSTCONNECTIONTYPEVALUES_CELL3 = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3; + NetHostConnectionTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3 = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3 = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3 = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3 = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3 = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3 = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3 = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3 = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3 = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3 = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3 = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3 = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3 = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3 = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3 = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3 = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3 = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3 = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3 = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3; + NETHOSTCONNECTIONSUBTYPEVALUES_NR3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3; + NetHostConnectionSubtypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_03 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_13 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_03 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY3 = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC3 = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_03 = TMP_HTTPFLAVORVALUES_HTTP_1_03; + HTTPFLAVORVALUES_HTTP_1_13 = TMP_HTTPFLAVORVALUES_HTTP_1_13; + HTTPFLAVORVALUES_HTTP_2_03 = TMP_HTTPFLAVORVALUES_HTTP_2_03; + HTTPFLAVORVALUES_SPDY3 = TMP_HTTPFLAVORVALUES_SPDY3; + HTTPFLAVORVALUES_QUIC3 = TMP_HTTPFLAVORVALUES_QUIC3; + HttpFlavorValues3 = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_03, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_13, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_03, + SPDY: TMP_HTTPFLAVORVALUES_SPDY3, + QUIC: TMP_HTTPFLAVORVALUES_QUIC3 + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3 = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3 = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE3 = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3; + MESSAGINGDESTINATIONKINDVALUES_TOPIC3 = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3; + MessagingDestinationKindValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3 + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE3 = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS3 = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE3 = TMP_MESSAGINGOPERATIONVALUES_RECEIVE3; + MESSAGINGOPERATIONVALUES_PROCESS3 = TMP_MESSAGINGOPERATIONVALUES_PROCESS3; + MessagingOperationValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE3, + TMP_MESSAGINGOPERATIONVALUES_PROCESS3 + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK3 = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3 = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3 = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3 = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3 = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3 = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3 = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3 = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3 = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3 = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3 = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3 = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3 = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3 = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3 = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3 = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 = 16; + RPCGRPCSTATUSCODEVALUES_OK3 = TMP_RPCGRPCSTATUSCODEVALUES_OK3; + RPCGRPCSTATUSCODEVALUES_CANCELLED3 = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3; + RPCGRPCSTATUSCODEVALUES_UNKNOWN3 = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3 = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3 = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND3 = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3 = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3 = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3 = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3 = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3; + RPCGRPCSTATUSCODEVALUES_ABORTED3 = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3 = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3 = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3; + RPCGRPCSTATUSCODEVALUES_INTERNAL3 = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3 = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS3 = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3; + RpcGrpcStatusCodeValues3 = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK3, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 + }; + TMP_MESSAGETYPEVALUES_SENT3 = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED3 = "RECEIVED"; + MESSAGETYPEVALUES_SENT3 = TMP_MESSAGETYPEVALUES_SENT3; + MESSAGETYPEVALUES_RECEIVED3 = TMP_MESSAGETYPEVALUES_RECEIVED3; + MessageTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGETYPEVALUES_SENT3, + TMP_MESSAGETYPEVALUES_RECEIVED3 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER3, TMP_CLOUD_ACCOUNT_ID3, TMP_CLOUD_REGION3, TMP_CLOUD_AVAILABILITY_ZONE3, TMP_CLOUD_PLATFORM3, TMP_AWS_ECS_CONTAINER_ARN3, TMP_AWS_ECS_CLUSTER_ARN3, TMP_AWS_ECS_LAUNCHTYPE3, TMP_AWS_ECS_TASK_ARN3, TMP_AWS_ECS_TASK_FAMILY3, TMP_AWS_ECS_TASK_REVISION3, TMP_AWS_EKS_CLUSTER_ARN3, TMP_AWS_LOG_GROUP_NAMES3, TMP_AWS_LOG_GROUP_ARNS3, TMP_AWS_LOG_STREAM_NAMES3, TMP_AWS_LOG_STREAM_ARNS3, TMP_CONTAINER_NAME3, TMP_CONTAINER_ID3, TMP_CONTAINER_RUNTIME3, TMP_CONTAINER_IMAGE_NAME3, TMP_CONTAINER_IMAGE_TAG3, TMP_DEPLOYMENT_ENVIRONMENT3, TMP_DEVICE_ID3, TMP_DEVICE_MODEL_IDENTIFIER3, TMP_DEVICE_MODEL_NAME3, TMP_FAAS_NAME3, TMP_FAAS_ID3, TMP_FAAS_VERSION3, TMP_FAAS_INSTANCE3, TMP_FAAS_MAX_MEMORY3, TMP_HOST_ID3, TMP_HOST_NAME3, TMP_HOST_TYPE3, TMP_HOST_ARCH3, TMP_HOST_IMAGE_NAME3, TMP_HOST_IMAGE_ID3, TMP_HOST_IMAGE_VERSION3, TMP_K8S_CLUSTER_NAME3, TMP_K8S_NODE_NAME3, TMP_K8S_NODE_UID3, TMP_K8S_NAMESPACE_NAME3, TMP_K8S_POD_UID3, TMP_K8S_POD_NAME3, TMP_K8S_CONTAINER_NAME3, TMP_K8S_REPLICASET_UID3, TMP_K8S_REPLICASET_NAME3, TMP_K8S_DEPLOYMENT_UID3, TMP_K8S_DEPLOYMENT_NAME3, TMP_K8S_STATEFULSET_UID3, TMP_K8S_STATEFULSET_NAME3, TMP_K8S_DAEMONSET_UID3, TMP_K8S_DAEMONSET_NAME3, TMP_K8S_JOB_UID3, TMP_K8S_JOB_NAME3, TMP_K8S_CRONJOB_UID3, TMP_K8S_CRONJOB_NAME3, TMP_OS_TYPE3, TMP_OS_DESCRIPTION3, TMP_OS_NAME3, TMP_OS_VERSION3, TMP_PROCESS_PID3, TMP_PROCESS_EXECUTABLE_NAME3, TMP_PROCESS_EXECUTABLE_PATH3, TMP_PROCESS_COMMAND3, TMP_PROCESS_COMMAND_LINE3, TMP_PROCESS_COMMAND_ARGS3, TMP_PROCESS_OWNER3, TMP_PROCESS_RUNTIME_NAME3, TMP_PROCESS_RUNTIME_VERSION3, TMP_PROCESS_RUNTIME_DESCRIPTION3, TMP_SERVICE_NAME3, TMP_SERVICE_NAMESPACE3, TMP_SERVICE_INSTANCE_ID3, TMP_SERVICE_VERSION3, TMP_TELEMETRY_SDK_NAME3, TMP_TELEMETRY_SDK_LANGUAGE3, TMP_TELEMETRY_SDK_VERSION3, TMP_TELEMETRY_AUTO_VERSION3, TMP_WEBENGINE_NAME3, TMP_WEBENGINE_VERSION3, TMP_WEBENGINE_DESCRIPTION3, SEMRESATTRS_CLOUD_PROVIDER3, SEMRESATTRS_CLOUD_ACCOUNT_ID3, SEMRESATTRS_CLOUD_REGION3, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3, SEMRESATTRS_CLOUD_PLATFORM3, SEMRESATTRS_AWS_ECS_CONTAINER_ARN3, SEMRESATTRS_AWS_ECS_CLUSTER_ARN3, SEMRESATTRS_AWS_ECS_LAUNCHTYPE3, SEMRESATTRS_AWS_ECS_TASK_ARN3, SEMRESATTRS_AWS_ECS_TASK_FAMILY3, SEMRESATTRS_AWS_ECS_TASK_REVISION3, SEMRESATTRS_AWS_EKS_CLUSTER_ARN3, SEMRESATTRS_AWS_LOG_GROUP_NAMES3, SEMRESATTRS_AWS_LOG_GROUP_ARNS3, SEMRESATTRS_AWS_LOG_STREAM_NAMES3, SEMRESATTRS_AWS_LOG_STREAM_ARNS3, SEMRESATTRS_CONTAINER_NAME3, SEMRESATTRS_CONTAINER_ID3, SEMRESATTRS_CONTAINER_RUNTIME3, SEMRESATTRS_CONTAINER_IMAGE_NAME3, SEMRESATTRS_CONTAINER_IMAGE_TAG3, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3, SEMRESATTRS_DEVICE_ID3, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3, SEMRESATTRS_DEVICE_MODEL_NAME3, SEMRESATTRS_FAAS_NAME3, SEMRESATTRS_FAAS_ID3, SEMRESATTRS_FAAS_VERSION3, SEMRESATTRS_FAAS_INSTANCE3, SEMRESATTRS_FAAS_MAX_MEMORY3, SEMRESATTRS_HOST_ID3, SEMRESATTRS_HOST_NAME3, SEMRESATTRS_HOST_TYPE3, SEMRESATTRS_HOST_ARCH3, SEMRESATTRS_HOST_IMAGE_NAME3, SEMRESATTRS_HOST_IMAGE_ID3, SEMRESATTRS_HOST_IMAGE_VERSION3, SEMRESATTRS_K8S_CLUSTER_NAME3, SEMRESATTRS_K8S_NODE_NAME3, SEMRESATTRS_K8S_NODE_UID3, SEMRESATTRS_K8S_NAMESPACE_NAME3, SEMRESATTRS_K8S_POD_UID3, SEMRESATTRS_K8S_POD_NAME3, SEMRESATTRS_K8S_CONTAINER_NAME3, SEMRESATTRS_K8S_REPLICASET_UID3, SEMRESATTRS_K8S_REPLICASET_NAME3, SEMRESATTRS_K8S_DEPLOYMENT_UID3, SEMRESATTRS_K8S_DEPLOYMENT_NAME3, SEMRESATTRS_K8S_STATEFULSET_UID3, SEMRESATTRS_K8S_STATEFULSET_NAME3, SEMRESATTRS_K8S_DAEMONSET_UID3, SEMRESATTRS_K8S_DAEMONSET_NAME3, SEMRESATTRS_K8S_JOB_UID3, SEMRESATTRS_K8S_JOB_NAME3, SEMRESATTRS_K8S_CRONJOB_UID3, SEMRESATTRS_K8S_CRONJOB_NAME3, SEMRESATTRS_OS_TYPE3, SEMRESATTRS_OS_DESCRIPTION3, SEMRESATTRS_OS_NAME3, SEMRESATTRS_OS_VERSION3, SEMRESATTRS_PROCESS_PID3, SEMRESATTRS_PROCESS_EXECUTABLE_NAME3, SEMRESATTRS_PROCESS_EXECUTABLE_PATH3, SEMRESATTRS_PROCESS_COMMAND3, SEMRESATTRS_PROCESS_COMMAND_LINE3, SEMRESATTRS_PROCESS_COMMAND_ARGS3, SEMRESATTRS_PROCESS_OWNER3, SEMRESATTRS_PROCESS_RUNTIME_NAME3, SEMRESATTRS_PROCESS_RUNTIME_VERSION3, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3, SEMRESATTRS_SERVICE_NAME3, SEMRESATTRS_SERVICE_NAMESPACE3, SEMRESATTRS_SERVICE_INSTANCE_ID3, SEMRESATTRS_SERVICE_VERSION3, SEMRESATTRS_TELEMETRY_SDK_NAME3, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3, SEMRESATTRS_TELEMETRY_SDK_VERSION3, SEMRESATTRS_TELEMETRY_AUTO_VERSION3, SEMRESATTRS_WEBENGINE_NAME3, SEMRESATTRS_WEBENGINE_VERSION3, SEMRESATTRS_WEBENGINE_DESCRIPTION3, SemanticResourceAttributes3, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, TMP_CLOUDPROVIDERVALUES_AWS3, TMP_CLOUDPROVIDERVALUES_AZURE3, TMP_CLOUDPROVIDERVALUES_GCP3, CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, CLOUDPROVIDERVALUES_AWS3, CLOUDPROVIDERVALUES_AZURE3, CLOUDPROVIDERVALUES_GCP3, CloudProviderValues3, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, TMP_CLOUDPLATFORMVALUES_AWS_EC23, TMP_CLOUDPLATFORMVALUES_AWS_ECS3, TMP_CLOUDPLATFORMVALUES_AWS_EKS3, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, TMP_CLOUDPLATFORMVALUES_AZURE_VM3, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, TMP_CLOUDPLATFORMVALUES_AZURE_AKS3, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, CLOUDPLATFORMVALUES_AWS_EC23, CLOUDPLATFORMVALUES_AWS_ECS3, CLOUDPLATFORMVALUES_AWS_EKS3, CLOUDPLATFORMVALUES_AWS_LAMBDA3, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, CLOUDPLATFORMVALUES_AZURE_VM3, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, CLOUDPLATFORMVALUES_AZURE_AKS3, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, CloudPlatformValues3, TMP_AWSECSLAUNCHTYPEVALUES_EC23, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3, AWSECSLAUNCHTYPEVALUES_EC23, AWSECSLAUNCHTYPEVALUES_FARGATE3, AwsEcsLaunchtypeValues3, TMP_HOSTARCHVALUES_AMD643, TMP_HOSTARCHVALUES_ARM323, TMP_HOSTARCHVALUES_ARM643, TMP_HOSTARCHVALUES_IA643, TMP_HOSTARCHVALUES_PPC323, TMP_HOSTARCHVALUES_PPC643, TMP_HOSTARCHVALUES_X863, HOSTARCHVALUES_AMD643, HOSTARCHVALUES_ARM323, HOSTARCHVALUES_ARM643, HOSTARCHVALUES_IA643, HOSTARCHVALUES_PPC323, HOSTARCHVALUES_PPC643, HOSTARCHVALUES_X863, HostArchValues3, TMP_OSTYPEVALUES_WINDOWS3, TMP_OSTYPEVALUES_LINUX3, TMP_OSTYPEVALUES_DARWIN3, TMP_OSTYPEVALUES_FREEBSD3, TMP_OSTYPEVALUES_NETBSD3, TMP_OSTYPEVALUES_OPENBSD3, TMP_OSTYPEVALUES_DRAGONFLYBSD3, TMP_OSTYPEVALUES_HPUX3, TMP_OSTYPEVALUES_AIX3, TMP_OSTYPEVALUES_SOLARIS3, TMP_OSTYPEVALUES_Z_OS3, OSTYPEVALUES_WINDOWS3, OSTYPEVALUES_LINUX3, OSTYPEVALUES_DARWIN3, OSTYPEVALUES_FREEBSD3, OSTYPEVALUES_NETBSD3, OSTYPEVALUES_OPENBSD3, OSTYPEVALUES_DRAGONFLYBSD3, OSTYPEVALUES_HPUX3, OSTYPEVALUES_AIX3, OSTYPEVALUES_SOLARIS3, OSTYPEVALUES_Z_OS3, OsTypeValues3, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3, TMP_TELEMETRYSDKLANGUAGEVALUES_GO3, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3, TELEMETRYSDKLANGUAGEVALUES_CPP3, TELEMETRYSDKLANGUAGEVALUES_DOTNET3, TELEMETRYSDKLANGUAGEVALUES_ERLANG3, TELEMETRYSDKLANGUAGEVALUES_GO3, TELEMETRYSDKLANGUAGEVALUES_JAVA3, TELEMETRYSDKLANGUAGEVALUES_NODEJS3, TELEMETRYSDKLANGUAGEVALUES_PHP3, TELEMETRYSDKLANGUAGEVALUES_PYTHON3, TELEMETRYSDKLANGUAGEVALUES_RUBY3, TELEMETRYSDKLANGUAGEVALUES_WEBJS3, TelemetrySdkLanguageValues3; +var init_SemanticResourceAttributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils10(); + TMP_CLOUD_PROVIDER3 = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID3 = "cloud.account.id"; + TMP_CLOUD_REGION3 = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE3 = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM3 = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN3 = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN3 = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE3 = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN3 = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY3 = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION3 = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN3 = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES3 = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS3 = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES3 = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS3 = "aws.log.stream.arns"; + TMP_CONTAINER_NAME3 = "container.name"; + TMP_CONTAINER_ID3 = "container.id"; + TMP_CONTAINER_RUNTIME3 = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME3 = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG3 = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT3 = "deployment.environment"; + TMP_DEVICE_ID3 = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER3 = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME3 = "device.model.name"; + TMP_FAAS_NAME3 = "faas.name"; + TMP_FAAS_ID3 = "faas.id"; + TMP_FAAS_VERSION3 = "faas.version"; + TMP_FAAS_INSTANCE3 = "faas.instance"; + TMP_FAAS_MAX_MEMORY3 = "faas.max_memory"; + TMP_HOST_ID3 = "host.id"; + TMP_HOST_NAME3 = "host.name"; + TMP_HOST_TYPE3 = "host.type"; + TMP_HOST_ARCH3 = "host.arch"; + TMP_HOST_IMAGE_NAME3 = "host.image.name"; + TMP_HOST_IMAGE_ID3 = "host.image.id"; + TMP_HOST_IMAGE_VERSION3 = "host.image.version"; + TMP_K8S_CLUSTER_NAME3 = "k8s.cluster.name"; + TMP_K8S_NODE_NAME3 = "k8s.node.name"; + TMP_K8S_NODE_UID3 = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME3 = "k8s.namespace.name"; + TMP_K8S_POD_UID3 = "k8s.pod.uid"; + TMP_K8S_POD_NAME3 = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME3 = "k8s.container.name"; + TMP_K8S_REPLICASET_UID3 = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME3 = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID3 = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME3 = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID3 = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME3 = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID3 = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME3 = "k8s.daemonset.name"; + TMP_K8S_JOB_UID3 = "k8s.job.uid"; + TMP_K8S_JOB_NAME3 = "k8s.job.name"; + TMP_K8S_CRONJOB_UID3 = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME3 = "k8s.cronjob.name"; + TMP_OS_TYPE3 = "os.type"; + TMP_OS_DESCRIPTION3 = "os.description"; + TMP_OS_NAME3 = "os.name"; + TMP_OS_VERSION3 = "os.version"; + TMP_PROCESS_PID3 = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME3 = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH3 = "process.executable.path"; + TMP_PROCESS_COMMAND3 = "process.command"; + TMP_PROCESS_COMMAND_LINE3 = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS3 = "process.command_args"; + TMP_PROCESS_OWNER3 = "process.owner"; + TMP_PROCESS_RUNTIME_NAME3 = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION3 = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION3 = "process.runtime.description"; + TMP_SERVICE_NAME3 = "service.name"; + TMP_SERVICE_NAMESPACE3 = "service.namespace"; + TMP_SERVICE_INSTANCE_ID3 = "service.instance.id"; + TMP_SERVICE_VERSION3 = "service.version"; + TMP_TELEMETRY_SDK_NAME3 = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE3 = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION3 = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION3 = "telemetry.auto.version"; + TMP_WEBENGINE_NAME3 = "webengine.name"; + TMP_WEBENGINE_VERSION3 = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION3 = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER3 = TMP_CLOUD_PROVIDER3; + SEMRESATTRS_CLOUD_ACCOUNT_ID3 = TMP_CLOUD_ACCOUNT_ID3; + SEMRESATTRS_CLOUD_REGION3 = TMP_CLOUD_REGION3; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3 = TMP_CLOUD_AVAILABILITY_ZONE3; + SEMRESATTRS_CLOUD_PLATFORM3 = TMP_CLOUD_PLATFORM3; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN3 = TMP_AWS_ECS_CONTAINER_ARN3; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN3 = TMP_AWS_ECS_CLUSTER_ARN3; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE3 = TMP_AWS_ECS_LAUNCHTYPE3; + SEMRESATTRS_AWS_ECS_TASK_ARN3 = TMP_AWS_ECS_TASK_ARN3; + SEMRESATTRS_AWS_ECS_TASK_FAMILY3 = TMP_AWS_ECS_TASK_FAMILY3; + SEMRESATTRS_AWS_ECS_TASK_REVISION3 = TMP_AWS_ECS_TASK_REVISION3; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN3 = TMP_AWS_EKS_CLUSTER_ARN3; + SEMRESATTRS_AWS_LOG_GROUP_NAMES3 = TMP_AWS_LOG_GROUP_NAMES3; + SEMRESATTRS_AWS_LOG_GROUP_ARNS3 = TMP_AWS_LOG_GROUP_ARNS3; + SEMRESATTRS_AWS_LOG_STREAM_NAMES3 = TMP_AWS_LOG_STREAM_NAMES3; + SEMRESATTRS_AWS_LOG_STREAM_ARNS3 = TMP_AWS_LOG_STREAM_ARNS3; + SEMRESATTRS_CONTAINER_NAME3 = TMP_CONTAINER_NAME3; + SEMRESATTRS_CONTAINER_ID3 = TMP_CONTAINER_ID3; + SEMRESATTRS_CONTAINER_RUNTIME3 = TMP_CONTAINER_RUNTIME3; + SEMRESATTRS_CONTAINER_IMAGE_NAME3 = TMP_CONTAINER_IMAGE_NAME3; + SEMRESATTRS_CONTAINER_IMAGE_TAG3 = TMP_CONTAINER_IMAGE_TAG3; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3 = TMP_DEPLOYMENT_ENVIRONMENT3; + SEMRESATTRS_DEVICE_ID3 = TMP_DEVICE_ID3; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3 = TMP_DEVICE_MODEL_IDENTIFIER3; + SEMRESATTRS_DEVICE_MODEL_NAME3 = TMP_DEVICE_MODEL_NAME3; + SEMRESATTRS_FAAS_NAME3 = TMP_FAAS_NAME3; + SEMRESATTRS_FAAS_ID3 = TMP_FAAS_ID3; + SEMRESATTRS_FAAS_VERSION3 = TMP_FAAS_VERSION3; + SEMRESATTRS_FAAS_INSTANCE3 = TMP_FAAS_INSTANCE3; + SEMRESATTRS_FAAS_MAX_MEMORY3 = TMP_FAAS_MAX_MEMORY3; + SEMRESATTRS_HOST_ID3 = TMP_HOST_ID3; + SEMRESATTRS_HOST_NAME3 = TMP_HOST_NAME3; + SEMRESATTRS_HOST_TYPE3 = TMP_HOST_TYPE3; + SEMRESATTRS_HOST_ARCH3 = TMP_HOST_ARCH3; + SEMRESATTRS_HOST_IMAGE_NAME3 = TMP_HOST_IMAGE_NAME3; + SEMRESATTRS_HOST_IMAGE_ID3 = TMP_HOST_IMAGE_ID3; + SEMRESATTRS_HOST_IMAGE_VERSION3 = TMP_HOST_IMAGE_VERSION3; + SEMRESATTRS_K8S_CLUSTER_NAME3 = TMP_K8S_CLUSTER_NAME3; + SEMRESATTRS_K8S_NODE_NAME3 = TMP_K8S_NODE_NAME3; + SEMRESATTRS_K8S_NODE_UID3 = TMP_K8S_NODE_UID3; + SEMRESATTRS_K8S_NAMESPACE_NAME3 = TMP_K8S_NAMESPACE_NAME3; + SEMRESATTRS_K8S_POD_UID3 = TMP_K8S_POD_UID3; + SEMRESATTRS_K8S_POD_NAME3 = TMP_K8S_POD_NAME3; + SEMRESATTRS_K8S_CONTAINER_NAME3 = TMP_K8S_CONTAINER_NAME3; + SEMRESATTRS_K8S_REPLICASET_UID3 = TMP_K8S_REPLICASET_UID3; + SEMRESATTRS_K8S_REPLICASET_NAME3 = TMP_K8S_REPLICASET_NAME3; + SEMRESATTRS_K8S_DEPLOYMENT_UID3 = TMP_K8S_DEPLOYMENT_UID3; + SEMRESATTRS_K8S_DEPLOYMENT_NAME3 = TMP_K8S_DEPLOYMENT_NAME3; + SEMRESATTRS_K8S_STATEFULSET_UID3 = TMP_K8S_STATEFULSET_UID3; + SEMRESATTRS_K8S_STATEFULSET_NAME3 = TMP_K8S_STATEFULSET_NAME3; + SEMRESATTRS_K8S_DAEMONSET_UID3 = TMP_K8S_DAEMONSET_UID3; + SEMRESATTRS_K8S_DAEMONSET_NAME3 = TMP_K8S_DAEMONSET_NAME3; + SEMRESATTRS_K8S_JOB_UID3 = TMP_K8S_JOB_UID3; + SEMRESATTRS_K8S_JOB_NAME3 = TMP_K8S_JOB_NAME3; + SEMRESATTRS_K8S_CRONJOB_UID3 = TMP_K8S_CRONJOB_UID3; + SEMRESATTRS_K8S_CRONJOB_NAME3 = TMP_K8S_CRONJOB_NAME3; + SEMRESATTRS_OS_TYPE3 = TMP_OS_TYPE3; + SEMRESATTRS_OS_DESCRIPTION3 = TMP_OS_DESCRIPTION3; + SEMRESATTRS_OS_NAME3 = TMP_OS_NAME3; + SEMRESATTRS_OS_VERSION3 = TMP_OS_VERSION3; + SEMRESATTRS_PROCESS_PID3 = TMP_PROCESS_PID3; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME3 = TMP_PROCESS_EXECUTABLE_NAME3; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH3 = TMP_PROCESS_EXECUTABLE_PATH3; + SEMRESATTRS_PROCESS_COMMAND3 = TMP_PROCESS_COMMAND3; + SEMRESATTRS_PROCESS_COMMAND_LINE3 = TMP_PROCESS_COMMAND_LINE3; + SEMRESATTRS_PROCESS_COMMAND_ARGS3 = TMP_PROCESS_COMMAND_ARGS3; + SEMRESATTRS_PROCESS_OWNER3 = TMP_PROCESS_OWNER3; + SEMRESATTRS_PROCESS_RUNTIME_NAME3 = TMP_PROCESS_RUNTIME_NAME3; + SEMRESATTRS_PROCESS_RUNTIME_VERSION3 = TMP_PROCESS_RUNTIME_VERSION3; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3 = TMP_PROCESS_RUNTIME_DESCRIPTION3; + SEMRESATTRS_SERVICE_NAME3 = TMP_SERVICE_NAME3; + SEMRESATTRS_SERVICE_NAMESPACE3 = TMP_SERVICE_NAMESPACE3; + SEMRESATTRS_SERVICE_INSTANCE_ID3 = TMP_SERVICE_INSTANCE_ID3; + SEMRESATTRS_SERVICE_VERSION3 = TMP_SERVICE_VERSION3; + SEMRESATTRS_TELEMETRY_SDK_NAME3 = TMP_TELEMETRY_SDK_NAME3; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3 = TMP_TELEMETRY_SDK_LANGUAGE3; + SEMRESATTRS_TELEMETRY_SDK_VERSION3 = TMP_TELEMETRY_SDK_VERSION3; + SEMRESATTRS_TELEMETRY_AUTO_VERSION3 = TMP_TELEMETRY_AUTO_VERSION3; + SEMRESATTRS_WEBENGINE_NAME3 = TMP_WEBENGINE_NAME3; + SEMRESATTRS_WEBENGINE_VERSION3 = TMP_WEBENGINE_VERSION3; + SEMRESATTRS_WEBENGINE_DESCRIPTION3 = TMP_WEBENGINE_DESCRIPTION3; + SemanticResourceAttributes3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUD_PROVIDER3, + TMP_CLOUD_ACCOUNT_ID3, + TMP_CLOUD_REGION3, + TMP_CLOUD_AVAILABILITY_ZONE3, + TMP_CLOUD_PLATFORM3, + TMP_AWS_ECS_CONTAINER_ARN3, + TMP_AWS_ECS_CLUSTER_ARN3, + TMP_AWS_ECS_LAUNCHTYPE3, + TMP_AWS_ECS_TASK_ARN3, + TMP_AWS_ECS_TASK_FAMILY3, + TMP_AWS_ECS_TASK_REVISION3, + TMP_AWS_EKS_CLUSTER_ARN3, + TMP_AWS_LOG_GROUP_NAMES3, + TMP_AWS_LOG_GROUP_ARNS3, + TMP_AWS_LOG_STREAM_NAMES3, + TMP_AWS_LOG_STREAM_ARNS3, + TMP_CONTAINER_NAME3, + TMP_CONTAINER_ID3, + TMP_CONTAINER_RUNTIME3, + TMP_CONTAINER_IMAGE_NAME3, + TMP_CONTAINER_IMAGE_TAG3, + TMP_DEPLOYMENT_ENVIRONMENT3, + TMP_DEVICE_ID3, + TMP_DEVICE_MODEL_IDENTIFIER3, + TMP_DEVICE_MODEL_NAME3, + TMP_FAAS_NAME3, + TMP_FAAS_ID3, + TMP_FAAS_VERSION3, + TMP_FAAS_INSTANCE3, + TMP_FAAS_MAX_MEMORY3, + TMP_HOST_ID3, + TMP_HOST_NAME3, + TMP_HOST_TYPE3, + TMP_HOST_ARCH3, + TMP_HOST_IMAGE_NAME3, + TMP_HOST_IMAGE_ID3, + TMP_HOST_IMAGE_VERSION3, + TMP_K8S_CLUSTER_NAME3, + TMP_K8S_NODE_NAME3, + TMP_K8S_NODE_UID3, + TMP_K8S_NAMESPACE_NAME3, + TMP_K8S_POD_UID3, + TMP_K8S_POD_NAME3, + TMP_K8S_CONTAINER_NAME3, + TMP_K8S_REPLICASET_UID3, + TMP_K8S_REPLICASET_NAME3, + TMP_K8S_DEPLOYMENT_UID3, + TMP_K8S_DEPLOYMENT_NAME3, + TMP_K8S_STATEFULSET_UID3, + TMP_K8S_STATEFULSET_NAME3, + TMP_K8S_DAEMONSET_UID3, + TMP_K8S_DAEMONSET_NAME3, + TMP_K8S_JOB_UID3, + TMP_K8S_JOB_NAME3, + TMP_K8S_CRONJOB_UID3, + TMP_K8S_CRONJOB_NAME3, + TMP_OS_TYPE3, + TMP_OS_DESCRIPTION3, + TMP_OS_NAME3, + TMP_OS_VERSION3, + TMP_PROCESS_PID3, + TMP_PROCESS_EXECUTABLE_NAME3, + TMP_PROCESS_EXECUTABLE_PATH3, + TMP_PROCESS_COMMAND3, + TMP_PROCESS_COMMAND_LINE3, + TMP_PROCESS_COMMAND_ARGS3, + TMP_PROCESS_OWNER3, + TMP_PROCESS_RUNTIME_NAME3, + TMP_PROCESS_RUNTIME_VERSION3, + TMP_PROCESS_RUNTIME_DESCRIPTION3, + TMP_SERVICE_NAME3, + TMP_SERVICE_NAMESPACE3, + TMP_SERVICE_INSTANCE_ID3, + TMP_SERVICE_VERSION3, + TMP_TELEMETRY_SDK_NAME3, + TMP_TELEMETRY_SDK_LANGUAGE3, + TMP_TELEMETRY_SDK_VERSION3, + TMP_TELEMETRY_AUTO_VERSION3, + TMP_WEBENGINE_NAME3, + TMP_WEBENGINE_VERSION3, + TMP_WEBENGINE_DESCRIPTION3 + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3 = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS3 = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE3 = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP3 = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD3 = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3; + CLOUDPROVIDERVALUES_AWS3 = TMP_CLOUDPROVIDERVALUES_AWS3; + CLOUDPROVIDERVALUES_AZURE3 = TMP_CLOUDPROVIDERVALUES_AZURE3; + CLOUDPROVIDERVALUES_GCP3 = TMP_CLOUDPROVIDERVALUES_GCP3; + CloudProviderValues3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, + TMP_CLOUDPROVIDERVALUES_AWS3, + TMP_CLOUDPROVIDERVALUES_AZURE3, + TMP_CLOUDPROVIDERVALUES_GCP3 + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3 = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3 = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC23 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS3 = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS3 = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3 = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3 = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM3 = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3 = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS3 = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3 = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3 = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3 = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3 = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3 = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3 = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3; + CLOUDPLATFORMVALUES_AWS_EC23 = TMP_CLOUDPLATFORMVALUES_AWS_EC23; + CLOUDPLATFORMVALUES_AWS_ECS3 = TMP_CLOUDPLATFORMVALUES_AWS_ECS3; + CLOUDPLATFORMVALUES_AWS_EKS3 = TMP_CLOUDPLATFORMVALUES_AWS_EKS3; + CLOUDPLATFORMVALUES_AWS_LAMBDA3 = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3 = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3; + CLOUDPLATFORMVALUES_AZURE_VM3 = TMP_CLOUDPLATFORMVALUES_AZURE_VM3; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3 = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3; + CLOUDPLATFORMVALUES_AZURE_AKS3 = TMP_CLOUDPLATFORMVALUES_AZURE_AKS3; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3 = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3 = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3; + CloudPlatformValues3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, + TMP_CLOUDPLATFORMVALUES_AWS_EC23, + TMP_CLOUDPLATFORMVALUES_AWS_ECS3, + TMP_CLOUDPLATFORMVALUES_AWS_EKS3, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, + TMP_CLOUDPLATFORMVALUES_AZURE_VM3, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS3, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC23 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3 = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC23 = TMP_AWSECSLAUNCHTYPEVALUES_EC23; + AWSECSLAUNCHTYPEVALUES_FARGATE3 = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3; + AwsEcsLaunchtypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_AWSECSLAUNCHTYPEVALUES_EC23, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3 + ]); + TMP_HOSTARCHVALUES_AMD643 = "amd64"; + TMP_HOSTARCHVALUES_ARM323 = "arm32"; + TMP_HOSTARCHVALUES_ARM643 = "arm64"; + TMP_HOSTARCHVALUES_IA643 = "ia64"; + TMP_HOSTARCHVALUES_PPC323 = "ppc32"; + TMP_HOSTARCHVALUES_PPC643 = "ppc64"; + TMP_HOSTARCHVALUES_X863 = "x86"; + HOSTARCHVALUES_AMD643 = TMP_HOSTARCHVALUES_AMD643; + HOSTARCHVALUES_ARM323 = TMP_HOSTARCHVALUES_ARM323; + HOSTARCHVALUES_ARM643 = TMP_HOSTARCHVALUES_ARM643; + HOSTARCHVALUES_IA643 = TMP_HOSTARCHVALUES_IA643; + HOSTARCHVALUES_PPC323 = TMP_HOSTARCHVALUES_PPC323; + HOSTARCHVALUES_PPC643 = TMP_HOSTARCHVALUES_PPC643; + HOSTARCHVALUES_X863 = TMP_HOSTARCHVALUES_X863; + HostArchValues3 = /* @__PURE__ */ createConstMap3([ + TMP_HOSTARCHVALUES_AMD643, + TMP_HOSTARCHVALUES_ARM323, + TMP_HOSTARCHVALUES_ARM643, + TMP_HOSTARCHVALUES_IA643, + TMP_HOSTARCHVALUES_PPC323, + TMP_HOSTARCHVALUES_PPC643, + TMP_HOSTARCHVALUES_X863 + ]); + TMP_OSTYPEVALUES_WINDOWS3 = "windows"; + TMP_OSTYPEVALUES_LINUX3 = "linux"; + TMP_OSTYPEVALUES_DARWIN3 = "darwin"; + TMP_OSTYPEVALUES_FREEBSD3 = "freebsd"; + TMP_OSTYPEVALUES_NETBSD3 = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD3 = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD3 = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX3 = "hpux"; + TMP_OSTYPEVALUES_AIX3 = "aix"; + TMP_OSTYPEVALUES_SOLARIS3 = "solaris"; + TMP_OSTYPEVALUES_Z_OS3 = "z_os"; + OSTYPEVALUES_WINDOWS3 = TMP_OSTYPEVALUES_WINDOWS3; + OSTYPEVALUES_LINUX3 = TMP_OSTYPEVALUES_LINUX3; + OSTYPEVALUES_DARWIN3 = TMP_OSTYPEVALUES_DARWIN3; + OSTYPEVALUES_FREEBSD3 = TMP_OSTYPEVALUES_FREEBSD3; + OSTYPEVALUES_NETBSD3 = TMP_OSTYPEVALUES_NETBSD3; + OSTYPEVALUES_OPENBSD3 = TMP_OSTYPEVALUES_OPENBSD3; + OSTYPEVALUES_DRAGONFLYBSD3 = TMP_OSTYPEVALUES_DRAGONFLYBSD3; + OSTYPEVALUES_HPUX3 = TMP_OSTYPEVALUES_HPUX3; + OSTYPEVALUES_AIX3 = TMP_OSTYPEVALUES_AIX3; + OSTYPEVALUES_SOLARIS3 = TMP_OSTYPEVALUES_SOLARIS3; + OSTYPEVALUES_Z_OS3 = TMP_OSTYPEVALUES_Z_OS3; + OsTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_OSTYPEVALUES_WINDOWS3, + TMP_OSTYPEVALUES_LINUX3, + TMP_OSTYPEVALUES_DARWIN3, + TMP_OSTYPEVALUES_FREEBSD3, + TMP_OSTYPEVALUES_NETBSD3, + TMP_OSTYPEVALUES_OPENBSD3, + TMP_OSTYPEVALUES_DRAGONFLYBSD3, + TMP_OSTYPEVALUES_HPUX3, + TMP_OSTYPEVALUES_AIX3, + TMP_OSTYPEVALUES_SOLARIS3, + TMP_OSTYPEVALUES_Z_OS3 + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3 = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3 = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3 = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO3 = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3 = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3 = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3 = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3 = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3 = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3 = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP3 = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3; + TELEMETRYSDKLANGUAGEVALUES_DOTNET3 = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3; + TELEMETRYSDKLANGUAGEVALUES_ERLANG3 = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3; + TELEMETRYSDKLANGUAGEVALUES_GO3 = TMP_TELEMETRYSDKLANGUAGEVALUES_GO3; + TELEMETRYSDKLANGUAGEVALUES_JAVA3 = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3; + TELEMETRYSDKLANGUAGEVALUES_NODEJS3 = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3; + TELEMETRYSDKLANGUAGEVALUES_PHP3 = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3; + TELEMETRYSDKLANGUAGEVALUES_PYTHON3 = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3; + TELEMETRYSDKLANGUAGEVALUES_RUBY3 = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3; + TELEMETRYSDKLANGUAGEVALUES_WEBJS3 = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3; + TelemetrySdkLanguageValues3 = /* @__PURE__ */ createConstMap3([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO3, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, ATTR_TELEMETRY_SDK_LANGUAGE3, TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, TELEMETRY_SDK_LANGUAGE_VALUE_GO3, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, ATTR_TELEMETRY_SDK_NAME3, ATTR_TELEMETRY_SDK_VERSION3, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, ATTR_CLIENT_ADDRESS3, ATTR_CLIENT_PORT3, ATTR_ERROR_TYPE3, ERROR_TYPE_VALUE_OTHER3, ATTR_EXCEPTION_ESCAPED3, ATTR_EXCEPTION_MESSAGE3, ATTR_EXCEPTION_STACKTRACE3, ATTR_EXCEPTION_TYPE3, ATTR_HTTP_REQUEST_HEADER3, ATTR_HTTP_REQUEST_METHOD3, HTTP_REQUEST_METHOD_VALUE_OTHER3, HTTP_REQUEST_METHOD_VALUE_CONNECT3, HTTP_REQUEST_METHOD_VALUE_DELETE3, HTTP_REQUEST_METHOD_VALUE_GET3, HTTP_REQUEST_METHOD_VALUE_HEAD3, HTTP_REQUEST_METHOD_VALUE_OPTIONS3, HTTP_REQUEST_METHOD_VALUE_PATCH3, HTTP_REQUEST_METHOD_VALUE_POST3, HTTP_REQUEST_METHOD_VALUE_PUT3, HTTP_REQUEST_METHOD_VALUE_TRACE3, ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, ATTR_HTTP_REQUEST_RESEND_COUNT3, ATTR_HTTP_RESPONSE_HEADER3, ATTR_HTTP_RESPONSE_STATUS_CODE3, ATTR_HTTP_ROUTE3, ATTR_JVM_GC_ACTION3, ATTR_JVM_GC_NAME3, ATTR_JVM_MEMORY_POOL_NAME3, ATTR_JVM_MEMORY_TYPE3, JVM_MEMORY_TYPE_VALUE_HEAP3, JVM_MEMORY_TYPE_VALUE_NON_HEAP3, ATTR_JVM_THREAD_DAEMON3, ATTR_JVM_THREAD_STATE3, JVM_THREAD_STATE_VALUE_BLOCKED3, JVM_THREAD_STATE_VALUE_NEW3, JVM_THREAD_STATE_VALUE_RUNNABLE3, JVM_THREAD_STATE_VALUE_TERMINATED3, JVM_THREAD_STATE_VALUE_TIMED_WAITING3, JVM_THREAD_STATE_VALUE_WAITING3, ATTR_NETWORK_LOCAL_ADDRESS3, ATTR_NETWORK_LOCAL_PORT3, ATTR_NETWORK_PEER_ADDRESS3, ATTR_NETWORK_PEER_PORT3, ATTR_NETWORK_PROTOCOL_NAME3, ATTR_NETWORK_PROTOCOL_VERSION3, ATTR_NETWORK_TRANSPORT3, NETWORK_TRANSPORT_VALUE_PIPE3, NETWORK_TRANSPORT_VALUE_QUIC3, NETWORK_TRANSPORT_VALUE_TCP3, NETWORK_TRANSPORT_VALUE_UDP3, NETWORK_TRANSPORT_VALUE_UNIX3, ATTR_NETWORK_TYPE3, NETWORK_TYPE_VALUE_IPV43, NETWORK_TYPE_VALUE_IPV63, ATTR_OTEL_SCOPE_NAME3, ATTR_OTEL_SCOPE_VERSION3, ATTR_OTEL_STATUS_CODE3, OTEL_STATUS_CODE_VALUE_ERROR3, OTEL_STATUS_CODE_VALUE_OK3, ATTR_OTEL_STATUS_DESCRIPTION3, ATTR_SERVER_ADDRESS3, ATTR_SERVER_PORT3, ATTR_SERVICE_NAME3, ATTR_SERVICE_VERSION3, ATTR_SIGNALR_CONNECTION_STATUS3, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, ATTR_SIGNALR_TRANSPORT3, SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, ATTR_URL_FRAGMENT3, ATTR_URL_FULL3, ATTR_URL_PATH3, ATTR_URL_QUERY3, ATTR_URL_SCHEME3, ATTR_USER_AGENT_ORIGINAL3; +var init_stable_attributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT3 = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3 = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3 = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3 = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3 = "request_canceled"; + ATTR_TELEMETRY_SDK_LANGUAGE3 = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP3 = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3 = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3 = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO3 = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3 = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3 = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP3 = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3 = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3 = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST3 = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3 = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3 = "webjs"; + ATTR_TELEMETRY_SDK_NAME3 = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION3 = "telemetry.sdk.version"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3 = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3 = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3 = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3 = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3 = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3 = "unhandled"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY3 = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3 = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3 = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3 = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3 = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3 = "success"; + ATTR_CLIENT_ADDRESS3 = "client.address"; + ATTR_CLIENT_PORT3 = "client.port"; + ATTR_ERROR_TYPE3 = "error.type"; + ERROR_TYPE_VALUE_OTHER3 = "_OTHER"; + ATTR_EXCEPTION_ESCAPED3 = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE3 = "exception.message"; + ATTR_EXCEPTION_STACKTRACE3 = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE3 = "exception.type"; + ATTR_HTTP_REQUEST_HEADER3 = function(key) { + return "http.request.header." + key; + }; + ATTR_HTTP_REQUEST_METHOD3 = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER3 = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT3 = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE3 = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET3 = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD3 = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS3 = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH3 = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST3 = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT3 = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE3 = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL3 = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT3 = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER3 = function(key) { + return "http.response.header." + key; + }; + ATTR_HTTP_RESPONSE_STATUS_CODE3 = "http.response.status_code"; + ATTR_HTTP_ROUTE3 = "http.route"; + ATTR_JVM_GC_ACTION3 = "jvm.gc.action"; + ATTR_JVM_GC_NAME3 = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME3 = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE3 = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP3 = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP3 = "non_heap"; + ATTR_JVM_THREAD_DAEMON3 = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE3 = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED3 = "blocked"; + JVM_THREAD_STATE_VALUE_NEW3 = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE3 = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED3 = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING3 = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING3 = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS3 = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT3 = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS3 = "network.peer.address"; + ATTR_NETWORK_PEER_PORT3 = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME3 = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION3 = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT3 = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE3 = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC3 = "quic"; + NETWORK_TRANSPORT_VALUE_TCP3 = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP3 = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX3 = "unix"; + ATTR_NETWORK_TYPE3 = "network.type"; + NETWORK_TYPE_VALUE_IPV43 = "ipv4"; + NETWORK_TYPE_VALUE_IPV63 = "ipv6"; + ATTR_OTEL_SCOPE_NAME3 = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION3 = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE3 = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR3 = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK3 = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION3 = "otel.status_description"; + ATTR_SERVER_ADDRESS3 = "server.address"; + ATTR_SERVER_PORT3 = "server.port"; + ATTR_SERVICE_NAME3 = "service.name"; + ATTR_SERVICE_VERSION3 = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS3 = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3 = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3 = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3 = "timeout"; + ATTR_SIGNALR_TRANSPORT3 = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING3 = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3 = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3 = "web_sockets"; + ATTR_URL_FRAGMENT3 = "url.fragment"; + ATTR_URL_FULL3 = "url.full"; + ATTR_URL_PATH3 = "url.path"; + ATTR_URL_QUERY3 = "url.query"; + ATTR_URL_SCHEME3 = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL3 = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, METRIC_HTTP_CLIENT_REQUEST_DURATION3, METRIC_HTTP_SERVER_REQUEST_DURATION3, METRIC_JVM_CLASS_COUNT3, METRIC_JVM_CLASS_LOADED3, METRIC_JVM_CLASS_UNLOADED3, METRIC_JVM_CPU_COUNT3, METRIC_JVM_CPU_RECENT_UTILIZATION3, METRIC_JVM_CPU_TIME3, METRIC_JVM_GC_DURATION3, METRIC_JVM_MEMORY_COMMITTED3, METRIC_JVM_MEMORY_LIMIT3, METRIC_JVM_MEMORY_USED3, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, METRIC_JVM_THREAD_COUNT3, METRIC_KESTREL_ACTIVE_CONNECTIONS3, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, METRIC_KESTREL_CONNECTION_DURATION3, METRIC_KESTREL_QUEUED_CONNECTIONS3, METRIC_KESTREL_QUEUED_REQUESTS3, METRIC_KESTREL_REJECTED_CONNECTIONS3, METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, METRIC_KESTREL_UPGRADED_CONNECTIONS3, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, METRIC_SIGNALR_SERVER_CONNECTION_DURATION3; +var init_stable_metrics3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3 = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3 = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3 = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3 = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3 = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3 = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3 = "aspnetcore.routing.match_attempts"; + METRIC_HTTP_CLIENT_REQUEST_DURATION3 = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION3 = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT3 = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED3 = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED3 = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT3 = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION3 = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME3 = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION3 = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED3 = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT3 = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED3 = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3 = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT3 = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS3 = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3 = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION3 = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS3 = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS3 = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS3 = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION3 = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS3 = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3 = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION3 = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports9 = {}; +__export(esm_exports9, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS3, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT3, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE3, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED3, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE3, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE3, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE3, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER3, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD3, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT3, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER3, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE3, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE3, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION3, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME3, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME3, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE3, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON3, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE3, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS3, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT3, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS3, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT3, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME3, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION3, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT3, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE3, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME3, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION3, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE3, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION3, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS3, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT3, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME3, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION3, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS3, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT3, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE3, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME3, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION3, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT3, + ATTR_URL_FULL: () => ATTR_URL_FULL3, + ATTR_URL_PATH: () => ATTR_URL_PATH3, + ATTR_URL_QUERY: () => ATTR_URL_QUERY3, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME3, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL3, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC23, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE3, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues3, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC23, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS3, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS3, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA3, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS3, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM3, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS3, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE3, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP3, + CloudPlatformValues: () => CloudPlatformValues3, + CloudProviderValues: () => CloudProviderValues3, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS3, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE3, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA3, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE3, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB3, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION3, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB3, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE3, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB3, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB23, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY3, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB3, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB3, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH3, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER3, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD3, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL3, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE3, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H23, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB3, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE3, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE3, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB3, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX3, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES3, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB3, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE3, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB3, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB3, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED3, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB3, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL3, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL3, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J3, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA3, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE3, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL3, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE3, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE3, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL3, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS3, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS3, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT3, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE3, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE3, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA3, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA3, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues3, + DbSystemValues: () => DbSystemValues3, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER3, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE3, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT3, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT3, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS3, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE3, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP3, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE3, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP3, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER3, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB3, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER3, + FaasDocumentOperationValues: () => FaasDocumentOperationValues3, + FaasInvokedProviderValues: () => FaasInvokedProviderValues3, + FaasTriggerValues: () => FaasTriggerValues3, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD643, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM323, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM643, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA643, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC323, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC643, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X863, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_03, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_13, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_03, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC3, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY3, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT3, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE3, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET3, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD3, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS3, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER3, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH3, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST3, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT3, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE3, + HostArchValues: () => HostArchValues3, + HttpFlavorValues: () => HttpFlavorValues3, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP3, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP3, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED3, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW3, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE3, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED3, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING3, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING3, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED3, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT3, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE3, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC3, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS3, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE3, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION3, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION3, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT3, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED3, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED3, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT3, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION3, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME3, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION3, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED3, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT3, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED3, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT3, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS3, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION3, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS3, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS3, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS3, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS3, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION3, + MessageTypeValues: () => MessageTypeValues3, + MessagingDestinationKindValues: () => MessagingDestinationKindValues3, + MessagingOperationValues: () => MessagingOperationValues3, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR3, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL3, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI3, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED3, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC3, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP3, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP3, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP3, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER3, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE3, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX3, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE3, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC3, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP3, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP3, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX3, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV43, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV63, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues3, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues3, + NetTransportValues: () => NetTransportValues3, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX3, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN3, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD3, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD3, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX3, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX3, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD3, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD3, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS3, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS3, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS3, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR3, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK3, + OsTypeValues: () => OsTypeValues3, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED3, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED3, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL3, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK3, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN3, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues3, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT3, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME3, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT3, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION3, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT3, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT3, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN3, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH3, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION3, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO3, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE3, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE3, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE3, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE3, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING3, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE3, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION3, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME3, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME3, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION3, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX3, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE3, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT3, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM3, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER3, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID3, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE3, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE3, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED3, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE3, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE3, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE3, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART3, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON3, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION3, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME3, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION3, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME3, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION3, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME3, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER3, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION3, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME3, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER3, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP3, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR3, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST3, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD3, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE3, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME3, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME3, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE3, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET3, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL3, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT3, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE3, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID3, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE3, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID3, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID3, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION3, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND3, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION3, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID3, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION3, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL3, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION3, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM3, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION3, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL3, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC3, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC3, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC3, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME3, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE3, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP3, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME3, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT3, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP3, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME3, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT3, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT3, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE3, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE3, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE3, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID3, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION3, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD3, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE3, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM3, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID3, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME3, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN3, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN3, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE3, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN3, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY3, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION3, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN3, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS3, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES3, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS3, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES3, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID3, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM3, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER3, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION3, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID3, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME3, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG3, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME3, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME3, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID3, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME3, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID3, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE3, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY3, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME3, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION3, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH3, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID3, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID3, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME3, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION3, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME3, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE3, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME3, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME3, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME3, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID3, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME3, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID3, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME3, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID3, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME3, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID3, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME3, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME3, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID3, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME3, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID3, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME3, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID3, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME3, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID3, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION3, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME3, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE3, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION3, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND3, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS3, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE3, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME3, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH3, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER3, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID3, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME3, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION3, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID3, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME3, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE3, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION3, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION3, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME3, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION3, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION3, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME3, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION3, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, + SemanticAttributes: () => SemanticAttributes3, + SemanticResourceAttributes: () => SemanticResourceAttributes3, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP3, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET3, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG3, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO3, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA3, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS3, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP3, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON3, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY3, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO3, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues3 +}); +var init_esm11 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace4(); + init_resource3(); + init_stable_attributes3(); + init_stable_metrics3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_attributes.js +var ATTR_AWS_ECS_TASK_ID, ATTR_ANDROID_OS_API_LEVEL, ATTR_ANDROID_STATE, ANDROID_STATE_VALUE_BACKGROUND, ANDROID_STATE_VALUE_CREATED, ANDROID_STATE_VALUE_FOREGROUND, ATTR_ARTIFACT_ATTESTATION_FILENAME, ATTR_ARTIFACT_ATTESTATION_HASH, ATTR_ARTIFACT_ATTESTATION_ID, ATTR_ARTIFACT_FILENAME, ATTR_ARTIFACT_HASH, ATTR_ARTIFACT_PURL, ATTR_ARTIFACT_VERSION, ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET, ATTR_AWS_DYNAMODB_CONSISTENT_READ, ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY, ATTR_AWS_DYNAMODB_COUNT, ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, ATTR_AWS_DYNAMODB_INDEX_NAME, ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, ATTR_AWS_DYNAMODB_LIMIT, ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, ATTR_AWS_DYNAMODB_PROJECTION, ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, ATTR_AWS_DYNAMODB_SCAN_FORWARD, ATTR_AWS_DYNAMODB_SCANNED_COUNT, ATTR_AWS_DYNAMODB_SEGMENT, ATTR_AWS_DYNAMODB_SELECT, ATTR_AWS_DYNAMODB_TABLE_COUNT, ATTR_AWS_DYNAMODB_TABLE_NAMES, ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS, ATTR_AWS_ECS_CLUSTER_ARN, ATTR_AWS_ECS_CONTAINER_ARN, ATTR_AWS_ECS_LAUNCHTYPE, AWS_ECS_LAUNCHTYPE_VALUE_EC2, AWS_ECS_LAUNCHTYPE_VALUE_FARGATE, ATTR_AWS_ECS_TASK_ARN, ATTR_AWS_ECS_TASK_FAMILY, ATTR_AWS_ECS_TASK_REVISION, ATTR_AWS_EKS_CLUSTER_ARN, ATTR_AWS_LAMBDA_INVOKED_ARN, ATTR_AWS_LOG_GROUP_ARNS, ATTR_AWS_LOG_GROUP_NAMES, ATTR_AWS_LOG_STREAM_ARNS, ATTR_AWS_LOG_STREAM_NAMES, ATTR_AWS_REQUEST_ID, ATTR_AWS_S3_BUCKET, ATTR_AWS_S3_COPY_SOURCE, ATTR_AWS_S3_DELETE, ATTR_AWS_S3_KEY, ATTR_AWS_S3_PART_NUMBER, ATTR_AWS_S3_UPLOAD_ID, ATTR_AZ_SERVICE_REQUEST_ID, ATTR_BROWSER_BRANDS, ATTR_BROWSER_LANGUAGE, ATTR_BROWSER_MOBILE, ATTR_BROWSER_PLATFORM, ATTR_CICD_PIPELINE_NAME, ATTR_CICD_PIPELINE_RUN_ID, ATTR_CICD_PIPELINE_TASK_NAME, ATTR_CICD_PIPELINE_TASK_RUN_ID, ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL, ATTR_CICD_PIPELINE_TASK_TYPE, CICD_PIPELINE_TASK_TYPE_VALUE_BUILD, CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY, CICD_PIPELINE_TASK_TYPE_VALUE_TEST, ATTR_CLOUD_ACCOUNT_ID, ATTR_CLOUD_AVAILABILITY_ZONE, ATTR_CLOUD_PLATFORM, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT, CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER, CLOUD_PLATFORM_VALUE_AWS_EC2, CLOUD_PLATFORM_VALUE_AWS_ECS, CLOUD_PLATFORM_VALUE_AWS_EKS, CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK, CLOUD_PLATFORM_VALUE_AWS_LAMBDA, CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT, CLOUD_PLATFORM_VALUE_AZURE_AKS, CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE, CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS, CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES, CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS, CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT, CLOUD_PLATFORM_VALUE_AZURE_VM, CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE, CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION, CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS, CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN, CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE, CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE, CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT, CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF, ATTR_CLOUD_PROVIDER, CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD, CLOUD_PROVIDER_VALUE_AWS, CLOUD_PROVIDER_VALUE_AZURE, CLOUD_PROVIDER_VALUE_GCP, CLOUD_PROVIDER_VALUE_HEROKU, CLOUD_PROVIDER_VALUE_IBM_CLOUD, CLOUD_PROVIDER_VALUE_TENCENT_CLOUD, ATTR_CLOUD_REGION, ATTR_CLOUD_RESOURCE_ID, ATTR_CLOUDEVENTS_EVENT_ID, ATTR_CLOUDEVENTS_EVENT_SOURCE, ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION, ATTR_CLOUDEVENTS_EVENT_SUBJECT, ATTR_CLOUDEVENTS_EVENT_TYPE, ATTR_CODE_COLUMN, ATTR_CODE_FILEPATH, ATTR_CODE_FUNCTION, ATTR_CODE_LINENO, ATTR_CODE_NAMESPACE, ATTR_CODE_STACKTRACE2, ATTR_CONTAINER_COMMAND, ATTR_CONTAINER_COMMAND_ARGS, ATTR_CONTAINER_COMMAND_LINE, ATTR_CONTAINER_CPU_STATE, CONTAINER_CPU_STATE_VALUE_KERNEL, CONTAINER_CPU_STATE_VALUE_SYSTEM, CONTAINER_CPU_STATE_VALUE_USER, ATTR_CONTAINER_ID, ATTR_CONTAINER_IMAGE_ID, ATTR_CONTAINER_IMAGE_NAME, ATTR_CONTAINER_IMAGE_REPO_DIGESTS, ATTR_CONTAINER_IMAGE_TAGS, ATTR_CONTAINER_LABEL, ATTR_CONTAINER_LABELS, ATTR_CONTAINER_NAME, ATTR_CONTAINER_RUNTIME, ATTR_CPU_MODE, CPU_MODE_VALUE_IDLE, CPU_MODE_VALUE_INTERRUPT, CPU_MODE_VALUE_IOWAIT, CPU_MODE_VALUE_KERNEL, CPU_MODE_VALUE_NICE, CPU_MODE_VALUE_STEAL, CPU_MODE_VALUE_SYSTEM, CPU_MODE_VALUE_USER, ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO, ATTR_DB_CASSANDRA_COORDINATOR_DC, ATTR_DB_CASSANDRA_COORDINATOR_ID, ATTR_DB_CASSANDRA_IDEMPOTENCE, ATTR_DB_CASSANDRA_PAGE_SIZE, ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, ATTR_DB_CASSANDRA_TABLE, ATTR_DB_CLIENT_CONNECTION_POOL_NAME, ATTR_DB_CLIENT_CONNECTION_STATE, DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, DB_CLIENT_CONNECTION_STATE_VALUE_USED, ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME, ATTR_DB_CLIENT_CONNECTIONS_STATE, DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE, DB_CLIENT_CONNECTIONS_STATE_VALUE_USED, ATTR_DB_COLLECTION_NAME2, ATTR_DB_CONNECTION_STRING, ATTR_DB_COSMOSDB_CLIENT_ID, ATTR_DB_COSMOSDB_CONNECTION_MODE, DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT, DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY, ATTR_DB_COSMOSDB_CONTAINER, ATTR_DB_COSMOSDB_OPERATION_TYPE, DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH, DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE, DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE, DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE, DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT, DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD, DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED, DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID, DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH, DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY, DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN, DB_COSMOSDB_OPERATION_TYPE_VALUE_READ, DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED, DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE, DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT, ATTR_DB_COSMOSDB_REQUEST_CHARGE, ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH, ATTR_DB_COSMOSDB_STATUS_CODE, ATTR_DB_COSMOSDB_SUB_STATUS_CODE, ATTR_DB_ELASTICSEARCH_CLUSTER_NAME, ATTR_DB_ELASTICSEARCH_NODE_NAME, ATTR_DB_ELASTICSEARCH_PATH_PARTS, ATTR_DB_INSTANCE_ID, ATTR_DB_JDBC_DRIVER_CLASSNAME, ATTR_DB_MONGODB_COLLECTION, ATTR_DB_MSSQL_INSTANCE_NAME, ATTR_DB_NAME, ATTR_DB_NAMESPACE2, ATTR_DB_OPERATION, ATTR_DB_OPERATION_BATCH_SIZE2, ATTR_DB_OPERATION_NAME2, ATTR_DB_QUERY_PARAMETER, ATTR_DB_QUERY_TEXT2, ATTR_DB_REDIS_DATABASE_INDEX, ATTR_DB_SQL_TABLE, ATTR_DB_STATEMENT, ATTR_DB_SYSTEM, DB_SYSTEM_VALUE_ADABAS, DB_SYSTEM_VALUE_CACHE, DB_SYSTEM_VALUE_CASSANDRA, DB_SYSTEM_VALUE_CLICKHOUSE, DB_SYSTEM_VALUE_CLOUDSCAPE, DB_SYSTEM_VALUE_COCKROACHDB, DB_SYSTEM_VALUE_COLDFUSION, DB_SYSTEM_VALUE_COSMOSDB, DB_SYSTEM_VALUE_COUCHBASE, DB_SYSTEM_VALUE_COUCHDB, DB_SYSTEM_VALUE_DB2, DB_SYSTEM_VALUE_DERBY, DB_SYSTEM_VALUE_DYNAMODB, DB_SYSTEM_VALUE_EDB, DB_SYSTEM_VALUE_ELASTICSEARCH, DB_SYSTEM_VALUE_FILEMAKER, DB_SYSTEM_VALUE_FIREBIRD, DB_SYSTEM_VALUE_FIRSTSQL, DB_SYSTEM_VALUE_GEODE, DB_SYSTEM_VALUE_H2, DB_SYSTEM_VALUE_HANADB, DB_SYSTEM_VALUE_HBASE, DB_SYSTEM_VALUE_HIVE, DB_SYSTEM_VALUE_HSQLDB, DB_SYSTEM_VALUE_INFLUXDB, DB_SYSTEM_VALUE_INFORMIX, DB_SYSTEM_VALUE_INGRES, DB_SYSTEM_VALUE_INSTANTDB, DB_SYSTEM_VALUE_INTERBASE, DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE, DB_SYSTEM_VALUE_MARIADB, DB_SYSTEM_VALUE_MAXDB, DB_SYSTEM_VALUE_MEMCACHED, DB_SYSTEM_VALUE_MONGODB, DB_SYSTEM_VALUE_MSSQL, DB_SYSTEM_VALUE_MSSQLCOMPACT, DB_SYSTEM_VALUE_MYSQL, DB_SYSTEM_VALUE_NEO4J, DB_SYSTEM_VALUE_NETEZZA, DB_SYSTEM_VALUE_OPENSEARCH, DB_SYSTEM_VALUE_ORACLE, DB_SYSTEM_VALUE_OTHER_SQL, DB_SYSTEM_VALUE_PERVASIVE, DB_SYSTEM_VALUE_POINTBASE, DB_SYSTEM_VALUE_POSTGRESQL, DB_SYSTEM_VALUE_PROGRESS, DB_SYSTEM_VALUE_REDIS, DB_SYSTEM_VALUE_REDSHIFT, DB_SYSTEM_VALUE_SPANNER, DB_SYSTEM_VALUE_SQLITE, DB_SYSTEM_VALUE_SYBASE, DB_SYSTEM_VALUE_TERADATA, DB_SYSTEM_VALUE_TRINO, DB_SYSTEM_VALUE_VERTICA, ATTR_DB_USER, ATTR_DEPLOYMENT_ENVIRONMENT, ATTR_DEPLOYMENT_ENVIRONMENT_NAME, ATTR_DEPLOYMENT_ID, ATTR_DEPLOYMENT_NAME, ATTR_DEPLOYMENT_STATUS, DEPLOYMENT_STATUS_VALUE_FAILED, DEPLOYMENT_STATUS_VALUE_SUCCEEDED, ATTR_DESTINATION_ADDRESS, ATTR_DESTINATION_PORT, ATTR_DEVICE_ID, ATTR_DEVICE_MANUFACTURER, ATTR_DEVICE_MODEL_IDENTIFIER, ATTR_DEVICE_MODEL_NAME, ATTR_DISK_IO_DIRECTION, DISK_IO_DIRECTION_VALUE_READ, DISK_IO_DIRECTION_VALUE_WRITE, ATTR_DNS_QUESTION_NAME, ATTR_ENDUSER_ID, ATTR_ENDUSER_ROLE, ATTR_ENDUSER_SCOPE, ATTR_EVENT_NAME, ATTR_FAAS_COLDSTART, ATTR_FAAS_CRON, ATTR_FAAS_DOCUMENT_COLLECTION, ATTR_FAAS_DOCUMENT_NAME, ATTR_FAAS_DOCUMENT_OPERATION, FAAS_DOCUMENT_OPERATION_VALUE_DELETE, FAAS_DOCUMENT_OPERATION_VALUE_EDIT, FAAS_DOCUMENT_OPERATION_VALUE_INSERT, ATTR_FAAS_DOCUMENT_TIME, ATTR_FAAS_INSTANCE, ATTR_FAAS_INVOCATION_ID, ATTR_FAAS_INVOKED_NAME, ATTR_FAAS_INVOKED_PROVIDER, FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD, FAAS_INVOKED_PROVIDER_VALUE_AWS, FAAS_INVOKED_PROVIDER_VALUE_AZURE, FAAS_INVOKED_PROVIDER_VALUE_GCP, FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD, ATTR_FAAS_INVOKED_REGION, ATTR_FAAS_MAX_MEMORY, ATTR_FAAS_NAME, ATTR_FAAS_TIME, ATTR_FAAS_TRIGGER, FAAS_TRIGGER_VALUE_DATASOURCE, FAAS_TRIGGER_VALUE_HTTP, FAAS_TRIGGER_VALUE_OTHER, FAAS_TRIGGER_VALUE_PUBSUB, FAAS_TRIGGER_VALUE_TIMER, ATTR_FAAS_VERSION, ATTR_FEATURE_FLAG_KEY, ATTR_FEATURE_FLAG_PROVIDER_NAME, ATTR_FEATURE_FLAG_VARIANT, ATTR_FILE_DIRECTORY, ATTR_FILE_EXTENSION, ATTR_FILE_NAME, ATTR_FILE_PATH, ATTR_FILE_SIZE, ATTR_GCP_CLIENT_SERVICE, ATTR_GCP_CLOUD_RUN_JOB_EXECUTION, ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX, ATTR_GCP_GCE_INSTANCE_HOSTNAME, ATTR_GCP_GCE_INSTANCE_NAME, ATTR_GEN_AI_COMPLETION, ATTR_GEN_AI_OPERATION_NAME, GEN_AI_OPERATION_NAME_VALUE_CHAT, GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION, ATTR_GEN_AI_PROMPT, ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY, ATTR_GEN_AI_REQUEST_MAX_TOKENS, ATTR_GEN_AI_REQUEST_MODEL, ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY, ATTR_GEN_AI_REQUEST_STOP_SEQUENCES, ATTR_GEN_AI_REQUEST_TEMPERATURE, ATTR_GEN_AI_REQUEST_TOP_K, ATTR_GEN_AI_REQUEST_TOP_P, ATTR_GEN_AI_RESPONSE_FINISH_REASONS, ATTR_GEN_AI_RESPONSE_ID, ATTR_GEN_AI_RESPONSE_MODEL, ATTR_GEN_AI_SYSTEM, GEN_AI_SYSTEM_VALUE_ANTHROPIC, GEN_AI_SYSTEM_VALUE_COHERE, GEN_AI_SYSTEM_VALUE_OPENAI, GEN_AI_SYSTEM_VALUE_VERTEX_AI, ATTR_GEN_AI_TOKEN_TYPE, GEN_AI_TOKEN_TYPE_VALUE_INPUT, GEN_AI_TOKEN_TYPE_VALUE_COMPLETION, ATTR_GEN_AI_USAGE_COMPLETION_TOKENS, ATTR_GEN_AI_USAGE_INPUT_TOKENS, ATTR_GEN_AI_USAGE_OUTPUT_TOKENS, ATTR_GEN_AI_USAGE_PROMPT_TOKENS, ATTR_GO_MEMORY_TYPE, GO_MEMORY_TYPE_VALUE_OTHER, GO_MEMORY_TYPE_VALUE_STACK, ATTR_GRAPHQL_DOCUMENT, ATTR_GRAPHQL_OPERATION_NAME, ATTR_GRAPHQL_OPERATION_TYPE, GRAPHQL_OPERATION_TYPE_VALUE_MUTATION, GRAPHQL_OPERATION_TYPE_VALUE_QUERY, GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION, ATTR_HEROKU_APP_ID, ATTR_HEROKU_RELEASE_COMMIT, ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP, ATTR_HOST_ARCH, HOST_ARCH_VALUE_AMD64, HOST_ARCH_VALUE_ARM32, HOST_ARCH_VALUE_ARM64, HOST_ARCH_VALUE_IA64, HOST_ARCH_VALUE_PPC32, HOST_ARCH_VALUE_PPC64, HOST_ARCH_VALUE_S390X, HOST_ARCH_VALUE_X86, ATTR_HOST_CPU_CACHE_L2_SIZE, ATTR_HOST_CPU_FAMILY, ATTR_HOST_CPU_MODEL_ID, ATTR_HOST_CPU_MODEL_NAME, ATTR_HOST_CPU_STEPPING, ATTR_HOST_CPU_VENDOR_ID, ATTR_HOST_ID, ATTR_HOST_IMAGE_ID, ATTR_HOST_IMAGE_NAME, ATTR_HOST_IMAGE_VERSION, ATTR_HOST_IP, ATTR_HOST_MAC, ATTR_HOST_NAME, ATTR_HOST_TYPE, ATTR_HTTP_CLIENT_IP, ATTR_HTTP_CONNECTION_STATE, HTTP_CONNECTION_STATE_VALUE_ACTIVE, HTTP_CONNECTION_STATE_VALUE_IDLE, ATTR_HTTP_FLAVOR, HTTP_FLAVOR_VALUE_HTTP_1_0, HTTP_FLAVOR_VALUE_HTTP_1_1, HTTP_FLAVOR_VALUE_HTTP_2_0, HTTP_FLAVOR_VALUE_HTTP_3_0, HTTP_FLAVOR_VALUE_QUIC, HTTP_FLAVOR_VALUE_SPDY, ATTR_HTTP_HOST, ATTR_HTTP_METHOD, ATTR_HTTP_REQUEST_BODY_SIZE, ATTR_HTTP_REQUEST_SIZE, ATTR_HTTP_REQUEST_CONTENT_LENGTH, ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, ATTR_HTTP_RESPONSE_BODY_SIZE, ATTR_HTTP_RESPONSE_SIZE, ATTR_HTTP_RESPONSE_CONTENT_LENGTH, ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, ATTR_HTTP_SCHEME, ATTR_HTTP_SERVER_NAME, ATTR_HTTP_STATUS_CODE, ATTR_HTTP_TARGET, ATTR_HTTP_URL, ATTR_HTTP_USER_AGENT, ATTR_IOS_STATE, IOS_STATE_VALUE_ACTIVE, IOS_STATE_VALUE_BACKGROUND, IOS_STATE_VALUE_FOREGROUND, IOS_STATE_VALUE_INACTIVE, IOS_STATE_VALUE_TERMINATE, ATTR_JVM_BUFFER_POOL_NAME, ATTR_K8S_CLUSTER_NAME, ATTR_K8S_CLUSTER_UID, ATTR_K8S_CONTAINER_NAME, ATTR_K8S_CONTAINER_RESTART_COUNT, ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON, ATTR_K8S_CRONJOB_NAME, ATTR_K8S_CRONJOB_UID, ATTR_K8S_DAEMONSET_NAME, ATTR_K8S_DAEMONSET_UID, ATTR_K8S_DEPLOYMENT_NAME, ATTR_K8S_DEPLOYMENT_UID, ATTR_K8S_JOB_NAME, ATTR_K8S_JOB_UID, ATTR_K8S_NAMESPACE_NAME, ATTR_K8S_NODE_NAME, ATTR_K8S_NODE_UID, ATTR_K8S_POD_ANNOTATION, ATTR_K8S_POD_LABEL, ATTR_K8S_POD_LABELS, ATTR_K8S_POD_NAME, ATTR_K8S_POD_UID, ATTR_K8S_REPLICASET_NAME, ATTR_K8S_REPLICASET_UID, ATTR_K8S_STATEFULSET_NAME, ATTR_K8S_STATEFULSET_UID, ATTR_LINUX_MEMORY_SLAB_STATE, LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE, LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE, ATTR_LOG_FILE_NAME, ATTR_LOG_FILE_NAME_RESOLVED, ATTR_LOG_FILE_PATH, ATTR_LOG_FILE_PATH_RESOLVED, ATTR_LOG_IOSTREAM, LOG_IOSTREAM_VALUE_STDERR, LOG_IOSTREAM_VALUE_STDOUT, ATTR_LOG_RECORD_ORIGINAL, ATTR_LOG_RECORD_UID, ATTR_MESSAGE_COMPRESSED_SIZE, ATTR_MESSAGE_ID, ATTR_MESSAGE_TYPE, MESSAGE_TYPE_VALUE_RECEIVED, MESSAGE_TYPE_VALUE_SENT, ATTR_MESSAGE_UNCOMPRESSED_SIZE, ATTR_MESSAGING_BATCH_MESSAGE_COUNT, ATTR_MESSAGING_CLIENT_ID, ATTR_MESSAGING_CONSUMER_GROUP_NAME, ATTR_MESSAGING_DESTINATION_ANONYMOUS, ATTR_MESSAGING_DESTINATION_NAME, ATTR_MESSAGING_DESTINATION_PARTITION_ID, ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME, ATTR_MESSAGING_DESTINATION_TEMPLATE, ATTR_MESSAGING_DESTINATION_TEMPORARY, ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS, ATTR_MESSAGING_DESTINATION_PUBLISH_NAME, ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP, ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY, ATTR_MESSAGING_KAFKA_CONSUMER_GROUP, ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION, ATTR_MESSAGING_KAFKA_MESSAGE_KEY, ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET, ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE, ATTR_MESSAGING_KAFKA_OFFSET, ATTR_MESSAGING_MESSAGE_BODY_SIZE, ATTR_MESSAGING_MESSAGE_CONVERSATION_ID, ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE, ATTR_MESSAGING_MESSAGE_ID, ATTR_MESSAGING_OPERATION, ATTR_MESSAGING_OPERATION_NAME, ATTR_MESSAGING_OPERATION_TYPE, MESSAGING_OPERATION_TYPE_VALUE_CREATE, MESSAGING_OPERATION_TYPE_VALUE_DELIVER, MESSAGING_OPERATION_TYPE_VALUE_PROCESS, MESSAGING_OPERATION_TYPE_VALUE_PUBLISH, MESSAGING_OPERATION_TYPE_VALUE_RECEIVE, MESSAGING_OPERATION_TYPE_VALUE_SETTLE, ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY, ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG, ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP, ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL, MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING, MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING, ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL, ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP, ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP, ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS, ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG, ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION, ATTR_MESSAGING_ROCKETMQ_NAMESPACE, ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME, ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER, ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT, ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME, ATTR_MESSAGING_SYSTEM, MESSAGING_SYSTEM_VALUE_ACTIVEMQ, MESSAGING_SYSTEM_VALUE_AWS_SQS, MESSAGING_SYSTEM_VALUE_EVENTGRID, MESSAGING_SYSTEM_VALUE_EVENTHUBS, MESSAGING_SYSTEM_VALUE_GCP_PUBSUB, MESSAGING_SYSTEM_VALUE_JMS, MESSAGING_SYSTEM_VALUE_KAFKA, MESSAGING_SYSTEM_VALUE_PULSAR, MESSAGING_SYSTEM_VALUE_RABBITMQ, MESSAGING_SYSTEM_VALUE_ROCKETMQ, MESSAGING_SYSTEM_VALUE_SERVICEBUS, ATTR_NET_HOST_IP, ATTR_NET_HOST_NAME, ATTR_NET_HOST_PORT, ATTR_NET_PEER_IP, ATTR_NET_PEER_NAME, ATTR_NET_PEER_PORT, ATTR_NET_PROTOCOL_NAME, ATTR_NET_PROTOCOL_VERSION, ATTR_NET_SOCK_FAMILY, NET_SOCK_FAMILY_VALUE_INET, NET_SOCK_FAMILY_VALUE_INET6, NET_SOCK_FAMILY_VALUE_UNIX, ATTR_NET_SOCK_HOST_ADDR, ATTR_NET_SOCK_HOST_PORT, ATTR_NET_SOCK_PEER_ADDR, ATTR_NET_SOCK_PEER_NAME, ATTR_NET_SOCK_PEER_PORT, ATTR_NET_TRANSPORT, NET_TRANSPORT_VALUE_INPROC, NET_TRANSPORT_VALUE_IP_TCP, NET_TRANSPORT_VALUE_IP_UDP, NET_TRANSPORT_VALUE_OTHER, NET_TRANSPORT_VALUE_PIPE, ATTR_NETWORK_CARRIER_ICC, ATTR_NETWORK_CARRIER_MCC, ATTR_NETWORK_CARRIER_MNC, ATTR_NETWORK_CARRIER_NAME, ATTR_NETWORK_CONNECTION_SUBTYPE, NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA, NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT, NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE, NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B, NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS, NETWORK_CONNECTION_SUBTYPE_VALUE_GSM, NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA, NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA, NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP, NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA, NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN, NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN, NETWORK_CONNECTION_SUBTYPE_VALUE_LTE, NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA, NETWORK_CONNECTION_SUBTYPE_VALUE_NR, NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA, NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA, NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS, ATTR_NETWORK_CONNECTION_TYPE, NETWORK_CONNECTION_TYPE_VALUE_CELL, NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE, NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN, NETWORK_CONNECTION_TYPE_VALUE_WIFI, NETWORK_CONNECTION_TYPE_VALUE_WIRED, ATTR_NETWORK_IO_DIRECTION, NETWORK_IO_DIRECTION_VALUE_RECEIVE, NETWORK_IO_DIRECTION_VALUE_TRANSMIT, ATTR_OCI_MANIFEST_DIGEST, ATTR_OPENTRACING_REF_TYPE, OPENTRACING_REF_TYPE_VALUE_CHILD_OF, OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM, ATTR_OS_BUILD_ID, ATTR_OS_DESCRIPTION, ATTR_OS_NAME, ATTR_OS_TYPE, OS_TYPE_VALUE_AIX, OS_TYPE_VALUE_DARWIN, OS_TYPE_VALUE_DRAGONFLYBSD, OS_TYPE_VALUE_FREEBSD, OS_TYPE_VALUE_HPUX, OS_TYPE_VALUE_LINUX, OS_TYPE_VALUE_NETBSD, OS_TYPE_VALUE_OPENBSD, OS_TYPE_VALUE_SOLARIS, OS_TYPE_VALUE_WINDOWS, OS_TYPE_VALUE_Z_OS, ATTR_OS_VERSION, ATTR_OTEL_LIBRARY_NAME, ATTR_OTEL_LIBRARY_VERSION, ATTR_PEER_SERVICE, ATTR_POOL_NAME, ATTR_PROCESS_COMMAND, ATTR_PROCESS_COMMAND_ARGS, ATTR_PROCESS_COMMAND_LINE, ATTR_PROCESS_CONTEXT_SWITCH_TYPE, PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY, PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY, ATTR_PROCESS_CPU_STATE, PROCESS_CPU_STATE_VALUE_SYSTEM, PROCESS_CPU_STATE_VALUE_USER, PROCESS_CPU_STATE_VALUE_WAIT, ATTR_PROCESS_CREATION_TIME, ATTR_PROCESS_EXECUTABLE_NAME, ATTR_PROCESS_EXECUTABLE_PATH, ATTR_PROCESS_EXIT_CODE, ATTR_PROCESS_EXIT_TIME, ATTR_PROCESS_GROUP_LEADER_PID, ATTR_PROCESS_INTERACTIVE, ATTR_PROCESS_OWNER, ATTR_PROCESS_PAGING_FAULT_TYPE, PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR, PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR, ATTR_PROCESS_PARENT_PID, ATTR_PROCESS_PID, ATTR_PROCESS_REAL_USER_ID, ATTR_PROCESS_REAL_USER_NAME, ATTR_PROCESS_RUNTIME_DESCRIPTION, ATTR_PROCESS_RUNTIME_NAME, ATTR_PROCESS_RUNTIME_VERSION, ATTR_PROCESS_SAVED_USER_ID, ATTR_PROCESS_SAVED_USER_NAME, ATTR_PROCESS_SESSION_LEADER_PID, ATTR_PROCESS_USER_ID, ATTR_PROCESS_USER_NAME, ATTR_PROCESS_VPID, ATTR_RPC_CONNECT_RPC_ERROR_CODE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS, RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS, RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION, RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL, RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT, RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND, RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN, ATTR_RPC_CONNECT_RPC_REQUEST_METADATA, ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA, ATTR_RPC_GRPC_REQUEST_METADATA, ATTR_RPC_GRPC_RESPONSE_METADATA, ATTR_RPC_GRPC_STATUS_CODE, RPC_GRPC_STATUS_CODE_VALUE_OK, RPC_GRPC_STATUS_CODE_VALUE_CANCELLED, RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN, RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT, RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED, RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND, RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS, RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED, RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED, RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION, RPC_GRPC_STATUS_CODE_VALUE_ABORTED, RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE, RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED, RPC_GRPC_STATUS_CODE_VALUE_INTERNAL, RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE, RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS, RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED, ATTR_RPC_JSONRPC_ERROR_CODE, ATTR_RPC_JSONRPC_ERROR_MESSAGE, ATTR_RPC_JSONRPC_REQUEST_ID, ATTR_RPC_JSONRPC_VERSION, ATTR_RPC_MESSAGE_COMPRESSED_SIZE, ATTR_RPC_MESSAGE_ID, ATTR_RPC_MESSAGE_TYPE, RPC_MESSAGE_TYPE_VALUE_RECEIVED, RPC_MESSAGE_TYPE_VALUE_SENT, ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE, ATTR_RPC_METHOD, ATTR_RPC_SERVICE, ATTR_RPC_SYSTEM, RPC_SYSTEM_VALUE_APACHE_DUBBO, RPC_SYSTEM_VALUE_CONNECT_RPC, RPC_SYSTEM_VALUE_DOTNET_WCF, RPC_SYSTEM_VALUE_GRPC, RPC_SYSTEM_VALUE_JAVA_RMI, ATTR_SERVICE_INSTANCE_ID2, ATTR_SERVICE_NAMESPACE2, ATTR_SESSION_ID, ATTR_SESSION_PREVIOUS_ID, ATTR_SOURCE_ADDRESS, ATTR_SOURCE_PORT, ATTR_STATE, STATE_VALUE_IDLE, STATE_VALUE_USED, ATTR_SYSTEM_CPU_LOGICAL_NUMBER, ATTR_SYSTEM_CPU_STATE, SYSTEM_CPU_STATE_VALUE_IDLE, SYSTEM_CPU_STATE_VALUE_INTERRUPT, SYSTEM_CPU_STATE_VALUE_IOWAIT, SYSTEM_CPU_STATE_VALUE_NICE, SYSTEM_CPU_STATE_VALUE_STEAL, SYSTEM_CPU_STATE_VALUE_SYSTEM, SYSTEM_CPU_STATE_VALUE_USER, ATTR_SYSTEM_DEVICE, ATTR_SYSTEM_FILESYSTEM_MODE, ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT, ATTR_SYSTEM_FILESYSTEM_STATE, SYSTEM_FILESYSTEM_STATE_VALUE_FREE, SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED, SYSTEM_FILESYSTEM_STATE_VALUE_USED, ATTR_SYSTEM_FILESYSTEM_TYPE, SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT, SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4, SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32, SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS, SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS, SYSTEM_FILESYSTEM_TYPE_VALUE_REFS, ATTR_SYSTEM_MEMORY_STATE, SYSTEM_MEMORY_STATE_VALUE_BUFFERS, SYSTEM_MEMORY_STATE_VALUE_CACHED, SYSTEM_MEMORY_STATE_VALUE_FREE, SYSTEM_MEMORY_STATE_VALUE_SHARED, SYSTEM_MEMORY_STATE_VALUE_USED, ATTR_SYSTEM_NETWORK_STATE, SYSTEM_NETWORK_STATE_VALUE_CLOSE, SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT, SYSTEM_NETWORK_STATE_VALUE_CLOSING, SYSTEM_NETWORK_STATE_VALUE_DELETE, SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED, SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1, SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2, SYSTEM_NETWORK_STATE_VALUE_LAST_ACK, SYSTEM_NETWORK_STATE_VALUE_LISTEN, SYSTEM_NETWORK_STATE_VALUE_SYN_RECV, SYSTEM_NETWORK_STATE_VALUE_SYN_SENT, SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT, ATTR_SYSTEM_PAGING_DIRECTION, SYSTEM_PAGING_DIRECTION_VALUE_IN, SYSTEM_PAGING_DIRECTION_VALUE_OUT, ATTR_SYSTEM_PAGING_STATE, SYSTEM_PAGING_STATE_VALUE_FREE, SYSTEM_PAGING_STATE_VALUE_USED, ATTR_SYSTEM_PAGING_TYPE, SYSTEM_PAGING_TYPE_VALUE_MAJOR, SYSTEM_PAGING_TYPE_VALUE_MINOR, ATTR_SYSTEM_PROCESS_STATUS, SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT, SYSTEM_PROCESS_STATUS_VALUE_RUNNING, SYSTEM_PROCESS_STATUS_VALUE_SLEEPING, SYSTEM_PROCESS_STATUS_VALUE_STOPPED, ATTR_SYSTEM_PROCESSES_STATUS, SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT, SYSTEM_PROCESSES_STATUS_VALUE_RUNNING, SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING, SYSTEM_PROCESSES_STATUS_VALUE_STOPPED, ATTR_TELEMETRY_DISTRO_NAME, ATTR_TELEMETRY_DISTRO_VERSION, ATTR_TEST_CASE_NAME, ATTR_TEST_CASE_RESULT_STATUS, TEST_CASE_RESULT_STATUS_VALUE_FAIL, TEST_CASE_RESULT_STATUS_VALUE_PASS, ATTR_TEST_SUITE_NAME, ATTR_TEST_SUITE_RUN_STATUS, TEST_SUITE_RUN_STATUS_VALUE_ABORTED, TEST_SUITE_RUN_STATUS_VALUE_FAILURE, TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS, TEST_SUITE_RUN_STATUS_VALUE_SKIPPED, TEST_SUITE_RUN_STATUS_VALUE_SUCCESS, TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT, ATTR_THREAD_ID, ATTR_THREAD_NAME, ATTR_TLS_CIPHER, ATTR_TLS_CLIENT_CERTIFICATE, ATTR_TLS_CLIENT_CERTIFICATE_CHAIN, ATTR_TLS_CLIENT_HASH_MD5, ATTR_TLS_CLIENT_HASH_SHA1, ATTR_TLS_CLIENT_HASH_SHA256, ATTR_TLS_CLIENT_ISSUER, ATTR_TLS_CLIENT_JA3, ATTR_TLS_CLIENT_NOT_AFTER, ATTR_TLS_CLIENT_NOT_BEFORE, ATTR_TLS_CLIENT_SERVER_NAME, ATTR_TLS_CLIENT_SUBJECT, ATTR_TLS_CLIENT_SUPPORTED_CIPHERS, ATTR_TLS_CURVE, ATTR_TLS_ESTABLISHED, ATTR_TLS_NEXT_PROTOCOL, ATTR_TLS_PROTOCOL_NAME, TLS_PROTOCOL_NAME_VALUE_SSL, TLS_PROTOCOL_NAME_VALUE_TLS, ATTR_TLS_PROTOCOL_VERSION, ATTR_TLS_RESUMED, ATTR_TLS_SERVER_CERTIFICATE, ATTR_TLS_SERVER_CERTIFICATE_CHAIN, ATTR_TLS_SERVER_HASH_MD5, ATTR_TLS_SERVER_HASH_SHA1, ATTR_TLS_SERVER_HASH_SHA256, ATTR_TLS_SERVER_ISSUER, ATTR_TLS_SERVER_JA3S, ATTR_TLS_SERVER_NOT_AFTER, ATTR_TLS_SERVER_NOT_BEFORE, ATTR_TLS_SERVER_SUBJECT, ATTR_URL_DOMAIN, ATTR_URL_EXTENSION, ATTR_URL_ORIGINAL, ATTR_URL_PORT, ATTR_URL_REGISTERED_DOMAIN, ATTR_URL_SUBDOMAIN, ATTR_URL_TEMPLATE, ATTR_URL_TOP_LEVEL_DOMAIN, ATTR_USER_EMAIL, ATTR_USER_FULL_NAME, ATTR_USER_HASH, ATTR_USER_ID, ATTR_USER_NAME, ATTR_USER_ROLES, ATTR_USER_AGENT_NAME, ATTR_USER_AGENT_VERSION, ATTR_V8JS_GC_TYPE, V8JS_GC_TYPE_VALUE_INCREMENTAL, V8JS_GC_TYPE_VALUE_MAJOR, V8JS_GC_TYPE_VALUE_MINOR, V8JS_GC_TYPE_VALUE_WEAKCB, ATTR_V8JS_HEAP_SPACE_NAME, V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE, ATTR_VCS_REPOSITORY_CHANGE_ID, ATTR_VCS_REPOSITORY_CHANGE_TITLE, ATTR_VCS_REPOSITORY_REF_NAME, ATTR_VCS_REPOSITORY_REF_REVISION, ATTR_VCS_REPOSITORY_REF_TYPE, VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH, VCS_REPOSITORY_REF_TYPE_VALUE_TAG, ATTR_VCS_REPOSITORY_URL_FULL, ATTR_WEBENGINE_DESCRIPTION, ATTR_WEBENGINE_NAME, ATTR_WEBENGINE_VERSION; +var init_experimental_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_attributes.js"() { + "use strict"; + ATTR_AWS_ECS_TASK_ID = "aws.ecs.task.id"; + ATTR_ANDROID_OS_API_LEVEL = "android.os.api_level"; + ATTR_ANDROID_STATE = "android.state"; + ANDROID_STATE_VALUE_BACKGROUND = "background"; + ANDROID_STATE_VALUE_CREATED = "created"; + ANDROID_STATE_VALUE_FOREGROUND = "foreground"; + ATTR_ARTIFACT_ATTESTATION_FILENAME = "artifact.attestation.filename"; + ATTR_ARTIFACT_ATTESTATION_HASH = "artifact.attestation.hash"; + ATTR_ARTIFACT_ATTESTATION_ID = "artifact.attestation.id"; + ATTR_ARTIFACT_FILENAME = "artifact.filename"; + ATTR_ARTIFACT_HASH = "artifact.hash"; + ATTR_ARTIFACT_PURL = "artifact.purl"; + ATTR_ARTIFACT_VERSION = "artifact.version"; + ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; + ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; + ATTR_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; + ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; + ATTR_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; + ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; + ATTR_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; + ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; + ATTR_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; + ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; + ATTR_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; + ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; + ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; + ATTR_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; + ATTR_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; + ATTR_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; + ATTR_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; + ATTR_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; + ATTR_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; + ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; + ATTR_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; + ATTR_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; + ATTR_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; + AWS_ECS_LAUNCHTYPE_VALUE_EC2 = "ec2"; + AWS_ECS_LAUNCHTYPE_VALUE_FARGATE = "fargate"; + ATTR_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; + ATTR_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; + ATTR_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; + ATTR_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; + ATTR_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; + ATTR_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; + ATTR_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; + ATTR_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; + ATTR_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; + ATTR_AWS_REQUEST_ID = "aws.request_id"; + ATTR_AWS_S3_BUCKET = "aws.s3.bucket"; + ATTR_AWS_S3_COPY_SOURCE = "aws.s3.copy_source"; + ATTR_AWS_S3_DELETE = "aws.s3.delete"; + ATTR_AWS_S3_KEY = "aws.s3.key"; + ATTR_AWS_S3_PART_NUMBER = "aws.s3.part_number"; + ATTR_AWS_S3_UPLOAD_ID = "aws.s3.upload_id"; + ATTR_AZ_SERVICE_REQUEST_ID = "az.service_request_id"; + ATTR_BROWSER_BRANDS = "browser.brands"; + ATTR_BROWSER_LANGUAGE = "browser.language"; + ATTR_BROWSER_MOBILE = "browser.mobile"; + ATTR_BROWSER_PLATFORM = "browser.platform"; + ATTR_CICD_PIPELINE_NAME = "cicd.pipeline.name"; + ATTR_CICD_PIPELINE_RUN_ID = "cicd.pipeline.run.id"; + ATTR_CICD_PIPELINE_TASK_NAME = "cicd.pipeline.task.name"; + ATTR_CICD_PIPELINE_TASK_RUN_ID = "cicd.pipeline.task.run.id"; + ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL = "cicd.pipeline.task.run.url.full"; + ATTR_CICD_PIPELINE_TASK_TYPE = "cicd.pipeline.task.type"; + CICD_PIPELINE_TASK_TYPE_VALUE_BUILD = "build"; + CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY = "deploy"; + CICD_PIPELINE_TASK_TYPE_VALUE_TEST = "test"; + ATTR_CLOUD_ACCOUNT_ID = "cloud.account.id"; + ATTR_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; + ATTR_CLOUD_PLATFORM = "cloud.platform"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT = "alibaba_cloud_openshift"; + CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER = "aws_app_runner"; + CLOUD_PLATFORM_VALUE_AWS_EC2 = "aws_ec2"; + CLOUD_PLATFORM_VALUE_AWS_ECS = "aws_ecs"; + CLOUD_PLATFORM_VALUE_AWS_EKS = "aws_eks"; + CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; + CLOUD_PLATFORM_VALUE_AWS_LAMBDA = "aws_lambda"; + CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT = "aws_openshift"; + CLOUD_PLATFORM_VALUE_AZURE_AKS = "azure_aks"; + CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE = "azure_app_service"; + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS = "azure_container_apps"; + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; + CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS = "azure_functions"; + CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT = "azure_openshift"; + CLOUD_PLATFORM_VALUE_AZURE_VM = "azure_vm"; + CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE = "gcp_app_engine"; + CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION = "gcp_bare_metal_solution"; + CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; + CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN = "gcp_cloud_run"; + CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; + CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; + CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT = "gcp_openshift"; + CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT = "ibm_cloud_openshift"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM = "tencent_cloud_cvm"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS = "tencent_cloud_eks"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF = "tencent_cloud_scf"; + ATTR_CLOUD_PROVIDER = "cloud.provider"; + CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD = "alibaba_cloud"; + CLOUD_PROVIDER_VALUE_AWS = "aws"; + CLOUD_PROVIDER_VALUE_AZURE = "azure"; + CLOUD_PROVIDER_VALUE_GCP = "gcp"; + CLOUD_PROVIDER_VALUE_HEROKU = "heroku"; + CLOUD_PROVIDER_VALUE_IBM_CLOUD = "ibm_cloud"; + CLOUD_PROVIDER_VALUE_TENCENT_CLOUD = "tencent_cloud"; + ATTR_CLOUD_REGION = "cloud.region"; + ATTR_CLOUD_RESOURCE_ID = "cloud.resource_id"; + ATTR_CLOUDEVENTS_EVENT_ID = "cloudevents.event_id"; + ATTR_CLOUDEVENTS_EVENT_SOURCE = "cloudevents.event_source"; + ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION = "cloudevents.event_spec_version"; + ATTR_CLOUDEVENTS_EVENT_SUBJECT = "cloudevents.event_subject"; + ATTR_CLOUDEVENTS_EVENT_TYPE = "cloudevents.event_type"; + ATTR_CODE_COLUMN = "code.column"; + ATTR_CODE_FILEPATH = "code.filepath"; + ATTR_CODE_FUNCTION = "code.function"; + ATTR_CODE_LINENO = "code.lineno"; + ATTR_CODE_NAMESPACE = "code.namespace"; + ATTR_CODE_STACKTRACE2 = "code.stacktrace"; + ATTR_CONTAINER_COMMAND = "container.command"; + ATTR_CONTAINER_COMMAND_ARGS = "container.command_args"; + ATTR_CONTAINER_COMMAND_LINE = "container.command_line"; + ATTR_CONTAINER_CPU_STATE = "container.cpu.state"; + CONTAINER_CPU_STATE_VALUE_KERNEL = "kernel"; + CONTAINER_CPU_STATE_VALUE_SYSTEM = "system"; + CONTAINER_CPU_STATE_VALUE_USER = "user"; + ATTR_CONTAINER_ID = "container.id"; + ATTR_CONTAINER_IMAGE_ID = "container.image.id"; + ATTR_CONTAINER_IMAGE_NAME = "container.image.name"; + ATTR_CONTAINER_IMAGE_REPO_DIGESTS = "container.image.repo_digests"; + ATTR_CONTAINER_IMAGE_TAGS = "container.image.tags"; + ATTR_CONTAINER_LABEL = function(key) { + return "container.label." + key; + }; + ATTR_CONTAINER_LABELS = function(key) { + return "container.labels." + key; + }; + ATTR_CONTAINER_NAME = "container.name"; + ATTR_CONTAINER_RUNTIME = "container.runtime"; + ATTR_CPU_MODE = "cpu.mode"; + CPU_MODE_VALUE_IDLE = "idle"; + CPU_MODE_VALUE_INTERRUPT = "interrupt"; + CPU_MODE_VALUE_IOWAIT = "iowait"; + CPU_MODE_VALUE_KERNEL = "kernel"; + CPU_MODE_VALUE_NICE = "nice"; + CPU_MODE_VALUE_STEAL = "steal"; + CPU_MODE_VALUE_SYSTEM = "system"; + CPU_MODE_VALUE_USER = "user"; + ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL = "all"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY = "any"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM = "each_quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE = "local_one"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM = "local_quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL = "local_serial"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE = "one"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM = "quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL = "serial"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE = "three"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO = "two"; + ATTR_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; + ATTR_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; + ATTR_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; + ATTR_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; + ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; + ATTR_DB_CASSANDRA_TABLE = "db.cassandra.table"; + ATTR_DB_CLIENT_CONNECTION_POOL_NAME = "db.client.connection.pool.name"; + ATTR_DB_CLIENT_CONNECTION_STATE = "db.client.connection.state"; + DB_CLIENT_CONNECTION_STATE_VALUE_IDLE = "idle"; + DB_CLIENT_CONNECTION_STATE_VALUE_USED = "used"; + ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME = "db.client.connections.pool.name"; + ATTR_DB_CLIENT_CONNECTIONS_STATE = "db.client.connections.state"; + DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE = "idle"; + DB_CLIENT_CONNECTIONS_STATE_VALUE_USED = "used"; + ATTR_DB_COLLECTION_NAME2 = "db.collection.name"; + ATTR_DB_CONNECTION_STRING = "db.connection_string"; + ATTR_DB_COSMOSDB_CLIENT_ID = "db.cosmosdb.client_id"; + ATTR_DB_COSMOSDB_CONNECTION_MODE = "db.cosmosdb.connection_mode"; + DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT = "direct"; + DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY = "gateway"; + ATTR_DB_COSMOSDB_CONTAINER = "db.cosmosdb.container"; + ATTR_DB_COSMOSDB_OPERATION_TYPE = "db.cosmosdb.operation_type"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH = "Batch"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE = "Create"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE = "Delete"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE = "Execute"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT = "ExecuteJavaScript"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD = "Head"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED = "HeadFeed"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID = "Invalid"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH = "Patch"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY = "Query"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN = "QueryPlan"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ = "Read"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED = "ReadFeed"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE = "Replace"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT = "Upsert"; + ATTR_DB_COSMOSDB_REQUEST_CHARGE = "db.cosmosdb.request_charge"; + ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH = "db.cosmosdb.request_content_length"; + ATTR_DB_COSMOSDB_STATUS_CODE = "db.cosmosdb.status_code"; + ATTR_DB_COSMOSDB_SUB_STATUS_CODE = "db.cosmosdb.sub_status_code"; + ATTR_DB_ELASTICSEARCH_CLUSTER_NAME = "db.elasticsearch.cluster.name"; + ATTR_DB_ELASTICSEARCH_NODE_NAME = "db.elasticsearch.node.name"; + ATTR_DB_ELASTICSEARCH_PATH_PARTS = function(key) { + return "db.elasticsearch.path_parts." + key; + }; + ATTR_DB_INSTANCE_ID = "db.instance.id"; + ATTR_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; + ATTR_DB_MONGODB_COLLECTION = "db.mongodb.collection"; + ATTR_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; + ATTR_DB_NAME = "db.name"; + ATTR_DB_NAMESPACE2 = "db.namespace"; + ATTR_DB_OPERATION = "db.operation"; + ATTR_DB_OPERATION_BATCH_SIZE2 = "db.operation.batch.size"; + ATTR_DB_OPERATION_NAME2 = "db.operation.name"; + ATTR_DB_QUERY_PARAMETER = function(key) { + return "db.query.parameter." + key; + }; + ATTR_DB_QUERY_TEXT2 = "db.query.text"; + ATTR_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; + ATTR_DB_SQL_TABLE = "db.sql.table"; + ATTR_DB_STATEMENT = "db.statement"; + ATTR_DB_SYSTEM = "db.system"; + DB_SYSTEM_VALUE_ADABAS = "adabas"; + DB_SYSTEM_VALUE_CACHE = "cache"; + DB_SYSTEM_VALUE_CASSANDRA = "cassandra"; + DB_SYSTEM_VALUE_CLICKHOUSE = "clickhouse"; + DB_SYSTEM_VALUE_CLOUDSCAPE = "cloudscape"; + DB_SYSTEM_VALUE_COCKROACHDB = "cockroachdb"; + DB_SYSTEM_VALUE_COLDFUSION = "coldfusion"; + DB_SYSTEM_VALUE_COSMOSDB = "cosmosdb"; + DB_SYSTEM_VALUE_COUCHBASE = "couchbase"; + DB_SYSTEM_VALUE_COUCHDB = "couchdb"; + DB_SYSTEM_VALUE_DB2 = "db2"; + DB_SYSTEM_VALUE_DERBY = "derby"; + DB_SYSTEM_VALUE_DYNAMODB = "dynamodb"; + DB_SYSTEM_VALUE_EDB = "edb"; + DB_SYSTEM_VALUE_ELASTICSEARCH = "elasticsearch"; + DB_SYSTEM_VALUE_FILEMAKER = "filemaker"; + DB_SYSTEM_VALUE_FIREBIRD = "firebird"; + DB_SYSTEM_VALUE_FIRSTSQL = "firstsql"; + DB_SYSTEM_VALUE_GEODE = "geode"; + DB_SYSTEM_VALUE_H2 = "h2"; + DB_SYSTEM_VALUE_HANADB = "hanadb"; + DB_SYSTEM_VALUE_HBASE = "hbase"; + DB_SYSTEM_VALUE_HIVE = "hive"; + DB_SYSTEM_VALUE_HSQLDB = "hsqldb"; + DB_SYSTEM_VALUE_INFLUXDB = "influxdb"; + DB_SYSTEM_VALUE_INFORMIX = "informix"; + DB_SYSTEM_VALUE_INGRES = "ingres"; + DB_SYSTEM_VALUE_INSTANTDB = "instantdb"; + DB_SYSTEM_VALUE_INTERBASE = "interbase"; + DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE = "intersystems_cache"; + DB_SYSTEM_VALUE_MARIADB = "mariadb"; + DB_SYSTEM_VALUE_MAXDB = "maxdb"; + DB_SYSTEM_VALUE_MEMCACHED = "memcached"; + DB_SYSTEM_VALUE_MONGODB = "mongodb"; + DB_SYSTEM_VALUE_MSSQL = "mssql"; + DB_SYSTEM_VALUE_MSSQLCOMPACT = "mssqlcompact"; + DB_SYSTEM_VALUE_MYSQL = "mysql"; + DB_SYSTEM_VALUE_NEO4J = "neo4j"; + DB_SYSTEM_VALUE_NETEZZA = "netezza"; + DB_SYSTEM_VALUE_OPENSEARCH = "opensearch"; + DB_SYSTEM_VALUE_ORACLE = "oracle"; + DB_SYSTEM_VALUE_OTHER_SQL = "other_sql"; + DB_SYSTEM_VALUE_PERVASIVE = "pervasive"; + DB_SYSTEM_VALUE_POINTBASE = "pointbase"; + DB_SYSTEM_VALUE_POSTGRESQL = "postgresql"; + DB_SYSTEM_VALUE_PROGRESS = "progress"; + DB_SYSTEM_VALUE_REDIS = "redis"; + DB_SYSTEM_VALUE_REDSHIFT = "redshift"; + DB_SYSTEM_VALUE_SPANNER = "spanner"; + DB_SYSTEM_VALUE_SQLITE = "sqlite"; + DB_SYSTEM_VALUE_SYBASE = "sybase"; + DB_SYSTEM_VALUE_TERADATA = "teradata"; + DB_SYSTEM_VALUE_TRINO = "trino"; + DB_SYSTEM_VALUE_VERTICA = "vertica"; + ATTR_DB_USER = "db.user"; + ATTR_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; + ATTR_DEPLOYMENT_ENVIRONMENT_NAME = "deployment.environment.name"; + ATTR_DEPLOYMENT_ID = "deployment.id"; + ATTR_DEPLOYMENT_NAME = "deployment.name"; + ATTR_DEPLOYMENT_STATUS = "deployment.status"; + DEPLOYMENT_STATUS_VALUE_FAILED = "failed"; + DEPLOYMENT_STATUS_VALUE_SUCCEEDED = "succeeded"; + ATTR_DESTINATION_ADDRESS = "destination.address"; + ATTR_DESTINATION_PORT = "destination.port"; + ATTR_DEVICE_ID = "device.id"; + ATTR_DEVICE_MANUFACTURER = "device.manufacturer"; + ATTR_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; + ATTR_DEVICE_MODEL_NAME = "device.model.name"; + ATTR_DISK_IO_DIRECTION = "disk.io.direction"; + DISK_IO_DIRECTION_VALUE_READ = "read"; + DISK_IO_DIRECTION_VALUE_WRITE = "write"; + ATTR_DNS_QUESTION_NAME = "dns.question.name"; + ATTR_ENDUSER_ID = "enduser.id"; + ATTR_ENDUSER_ROLE = "enduser.role"; + ATTR_ENDUSER_SCOPE = "enduser.scope"; + ATTR_EVENT_NAME = "event.name"; + ATTR_FAAS_COLDSTART = "faas.coldstart"; + ATTR_FAAS_CRON = "faas.cron"; + ATTR_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; + ATTR_FAAS_DOCUMENT_NAME = "faas.document.name"; + ATTR_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; + FAAS_DOCUMENT_OPERATION_VALUE_DELETE = "delete"; + FAAS_DOCUMENT_OPERATION_VALUE_EDIT = "edit"; + FAAS_DOCUMENT_OPERATION_VALUE_INSERT = "insert"; + ATTR_FAAS_DOCUMENT_TIME = "faas.document.time"; + ATTR_FAAS_INSTANCE = "faas.instance"; + ATTR_FAAS_INVOCATION_ID = "faas.invocation_id"; + ATTR_FAAS_INVOKED_NAME = "faas.invoked_name"; + ATTR_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; + FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD = "alibaba_cloud"; + FAAS_INVOKED_PROVIDER_VALUE_AWS = "aws"; + FAAS_INVOKED_PROVIDER_VALUE_AZURE = "azure"; + FAAS_INVOKED_PROVIDER_VALUE_GCP = "gcp"; + FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD = "tencent_cloud"; + ATTR_FAAS_INVOKED_REGION = "faas.invoked_region"; + ATTR_FAAS_MAX_MEMORY = "faas.max_memory"; + ATTR_FAAS_NAME = "faas.name"; + ATTR_FAAS_TIME = "faas.time"; + ATTR_FAAS_TRIGGER = "faas.trigger"; + FAAS_TRIGGER_VALUE_DATASOURCE = "datasource"; + FAAS_TRIGGER_VALUE_HTTP = "http"; + FAAS_TRIGGER_VALUE_OTHER = "other"; + FAAS_TRIGGER_VALUE_PUBSUB = "pubsub"; + FAAS_TRIGGER_VALUE_TIMER = "timer"; + ATTR_FAAS_VERSION = "faas.version"; + ATTR_FEATURE_FLAG_KEY = "feature_flag.key"; + ATTR_FEATURE_FLAG_PROVIDER_NAME = "feature_flag.provider_name"; + ATTR_FEATURE_FLAG_VARIANT = "feature_flag.variant"; + ATTR_FILE_DIRECTORY = "file.directory"; + ATTR_FILE_EXTENSION = "file.extension"; + ATTR_FILE_NAME = "file.name"; + ATTR_FILE_PATH = "file.path"; + ATTR_FILE_SIZE = "file.size"; + ATTR_GCP_CLIENT_SERVICE = "gcp.client.service"; + ATTR_GCP_CLOUD_RUN_JOB_EXECUTION = "gcp.cloud_run.job.execution"; + ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX = "gcp.cloud_run.job.task_index"; + ATTR_GCP_GCE_INSTANCE_HOSTNAME = "gcp.gce.instance.hostname"; + ATTR_GCP_GCE_INSTANCE_NAME = "gcp.gce.instance.name"; + ATTR_GEN_AI_COMPLETION = "gen_ai.completion"; + ATTR_GEN_AI_OPERATION_NAME = "gen_ai.operation.name"; + GEN_AI_OPERATION_NAME_VALUE_CHAT = "chat"; + GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION = "text_completion"; + ATTR_GEN_AI_PROMPT = "gen_ai.prompt"; + ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY = "gen_ai.request.frequency_penalty"; + ATTR_GEN_AI_REQUEST_MAX_TOKENS = "gen_ai.request.max_tokens"; + ATTR_GEN_AI_REQUEST_MODEL = "gen_ai.request.model"; + ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY = "gen_ai.request.presence_penalty"; + ATTR_GEN_AI_REQUEST_STOP_SEQUENCES = "gen_ai.request.stop_sequences"; + ATTR_GEN_AI_REQUEST_TEMPERATURE = "gen_ai.request.temperature"; + ATTR_GEN_AI_REQUEST_TOP_K = "gen_ai.request.top_k"; + ATTR_GEN_AI_REQUEST_TOP_P = "gen_ai.request.top_p"; + ATTR_GEN_AI_RESPONSE_FINISH_REASONS = "gen_ai.response.finish_reasons"; + ATTR_GEN_AI_RESPONSE_ID = "gen_ai.response.id"; + ATTR_GEN_AI_RESPONSE_MODEL = "gen_ai.response.model"; + ATTR_GEN_AI_SYSTEM = "gen_ai.system"; + GEN_AI_SYSTEM_VALUE_ANTHROPIC = "anthropic"; + GEN_AI_SYSTEM_VALUE_COHERE = "cohere"; + GEN_AI_SYSTEM_VALUE_OPENAI = "openai"; + GEN_AI_SYSTEM_VALUE_VERTEX_AI = "vertex_ai"; + ATTR_GEN_AI_TOKEN_TYPE = "gen_ai.token.type"; + GEN_AI_TOKEN_TYPE_VALUE_INPUT = "input"; + GEN_AI_TOKEN_TYPE_VALUE_COMPLETION = "output"; + ATTR_GEN_AI_USAGE_COMPLETION_TOKENS = "gen_ai.usage.completion_tokens"; + ATTR_GEN_AI_USAGE_INPUT_TOKENS = "gen_ai.usage.input_tokens"; + ATTR_GEN_AI_USAGE_OUTPUT_TOKENS = "gen_ai.usage.output_tokens"; + ATTR_GEN_AI_USAGE_PROMPT_TOKENS = "gen_ai.usage.prompt_tokens"; + ATTR_GO_MEMORY_TYPE = "go.memory.type"; + GO_MEMORY_TYPE_VALUE_OTHER = "other"; + GO_MEMORY_TYPE_VALUE_STACK = "stack"; + ATTR_GRAPHQL_DOCUMENT = "graphql.document"; + ATTR_GRAPHQL_OPERATION_NAME = "graphql.operation.name"; + ATTR_GRAPHQL_OPERATION_TYPE = "graphql.operation.type"; + GRAPHQL_OPERATION_TYPE_VALUE_MUTATION = "mutation"; + GRAPHQL_OPERATION_TYPE_VALUE_QUERY = "query"; + GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION = "subscription"; + ATTR_HEROKU_APP_ID = "heroku.app.id"; + ATTR_HEROKU_RELEASE_COMMIT = "heroku.release.commit"; + ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP = "heroku.release.creation_timestamp"; + ATTR_HOST_ARCH = "host.arch"; + HOST_ARCH_VALUE_AMD64 = "amd64"; + HOST_ARCH_VALUE_ARM32 = "arm32"; + HOST_ARCH_VALUE_ARM64 = "arm64"; + HOST_ARCH_VALUE_IA64 = "ia64"; + HOST_ARCH_VALUE_PPC32 = "ppc32"; + HOST_ARCH_VALUE_PPC64 = "ppc64"; + HOST_ARCH_VALUE_S390X = "s390x"; + HOST_ARCH_VALUE_X86 = "x86"; + ATTR_HOST_CPU_CACHE_L2_SIZE = "host.cpu.cache.l2.size"; + ATTR_HOST_CPU_FAMILY = "host.cpu.family"; + ATTR_HOST_CPU_MODEL_ID = "host.cpu.model.id"; + ATTR_HOST_CPU_MODEL_NAME = "host.cpu.model.name"; + ATTR_HOST_CPU_STEPPING = "host.cpu.stepping"; + ATTR_HOST_CPU_VENDOR_ID = "host.cpu.vendor.id"; + ATTR_HOST_ID = "host.id"; + ATTR_HOST_IMAGE_ID = "host.image.id"; + ATTR_HOST_IMAGE_NAME = "host.image.name"; + ATTR_HOST_IMAGE_VERSION = "host.image.version"; + ATTR_HOST_IP = "host.ip"; + ATTR_HOST_MAC = "host.mac"; + ATTR_HOST_NAME = "host.name"; + ATTR_HOST_TYPE = "host.type"; + ATTR_HTTP_CLIENT_IP = "http.client_ip"; + ATTR_HTTP_CONNECTION_STATE = "http.connection.state"; + HTTP_CONNECTION_STATE_VALUE_ACTIVE = "active"; + HTTP_CONNECTION_STATE_VALUE_IDLE = "idle"; + ATTR_HTTP_FLAVOR = "http.flavor"; + HTTP_FLAVOR_VALUE_HTTP_1_0 = "1.0"; + HTTP_FLAVOR_VALUE_HTTP_1_1 = "1.1"; + HTTP_FLAVOR_VALUE_HTTP_2_0 = "2.0"; + HTTP_FLAVOR_VALUE_HTTP_3_0 = "3.0"; + HTTP_FLAVOR_VALUE_QUIC = "QUIC"; + HTTP_FLAVOR_VALUE_SPDY = "SPDY"; + ATTR_HTTP_HOST = "http.host"; + ATTR_HTTP_METHOD = "http.method"; + ATTR_HTTP_REQUEST_BODY_SIZE = "http.request.body.size"; + ATTR_HTTP_REQUEST_SIZE = "http.request.size"; + ATTR_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; + ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; + ATTR_HTTP_RESPONSE_BODY_SIZE = "http.response.body.size"; + ATTR_HTTP_RESPONSE_SIZE = "http.response.size"; + ATTR_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; + ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; + ATTR_HTTP_SCHEME = "http.scheme"; + ATTR_HTTP_SERVER_NAME = "http.server_name"; + ATTR_HTTP_STATUS_CODE = "http.status_code"; + ATTR_HTTP_TARGET = "http.target"; + ATTR_HTTP_URL = "http.url"; + ATTR_HTTP_USER_AGENT = "http.user_agent"; + ATTR_IOS_STATE = "ios.state"; + IOS_STATE_VALUE_ACTIVE = "active"; + IOS_STATE_VALUE_BACKGROUND = "background"; + IOS_STATE_VALUE_FOREGROUND = "foreground"; + IOS_STATE_VALUE_INACTIVE = "inactive"; + IOS_STATE_VALUE_TERMINATE = "terminate"; + ATTR_JVM_BUFFER_POOL_NAME = "jvm.buffer.pool.name"; + ATTR_K8S_CLUSTER_NAME = "k8s.cluster.name"; + ATTR_K8S_CLUSTER_UID = "k8s.cluster.uid"; + ATTR_K8S_CONTAINER_NAME = "k8s.container.name"; + ATTR_K8S_CONTAINER_RESTART_COUNT = "k8s.container.restart_count"; + ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON = "k8s.container.status.last_terminated_reason"; + ATTR_K8S_CRONJOB_NAME = "k8s.cronjob.name"; + ATTR_K8S_CRONJOB_UID = "k8s.cronjob.uid"; + ATTR_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; + ATTR_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; + ATTR_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; + ATTR_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; + ATTR_K8S_JOB_NAME = "k8s.job.name"; + ATTR_K8S_JOB_UID = "k8s.job.uid"; + ATTR_K8S_NAMESPACE_NAME = "k8s.namespace.name"; + ATTR_K8S_NODE_NAME = "k8s.node.name"; + ATTR_K8S_NODE_UID = "k8s.node.uid"; + ATTR_K8S_POD_ANNOTATION = function(key) { + return "k8s.pod.annotation." + key; + }; + ATTR_K8S_POD_LABEL = function(key) { + return "k8s.pod.label." + key; + }; + ATTR_K8S_POD_LABELS = function(key) { + return "k8s.pod.labels." + key; + }; + ATTR_K8S_POD_NAME = "k8s.pod.name"; + ATTR_K8S_POD_UID = "k8s.pod.uid"; + ATTR_K8S_REPLICASET_NAME = "k8s.replicaset.name"; + ATTR_K8S_REPLICASET_UID = "k8s.replicaset.uid"; + ATTR_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; + ATTR_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; + ATTR_LINUX_MEMORY_SLAB_STATE = "linux.memory.slab.state"; + LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE = "reclaimable"; + LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE = "unreclaimable"; + ATTR_LOG_FILE_NAME = "log.file.name"; + ATTR_LOG_FILE_NAME_RESOLVED = "log.file.name_resolved"; + ATTR_LOG_FILE_PATH = "log.file.path"; + ATTR_LOG_FILE_PATH_RESOLVED = "log.file.path_resolved"; + ATTR_LOG_IOSTREAM = "log.iostream"; + LOG_IOSTREAM_VALUE_STDERR = "stderr"; + LOG_IOSTREAM_VALUE_STDOUT = "stdout"; + ATTR_LOG_RECORD_ORIGINAL = "log.record.original"; + ATTR_LOG_RECORD_UID = "log.record.uid"; + ATTR_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; + ATTR_MESSAGE_ID = "message.id"; + ATTR_MESSAGE_TYPE = "message.type"; + MESSAGE_TYPE_VALUE_RECEIVED = "RECEIVED"; + MESSAGE_TYPE_VALUE_SENT = "SENT"; + ATTR_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; + ATTR_MESSAGING_BATCH_MESSAGE_COUNT = "messaging.batch.message_count"; + ATTR_MESSAGING_CLIENT_ID = "messaging.client.id"; + ATTR_MESSAGING_CONSUMER_GROUP_NAME = "messaging.consumer.group.name"; + ATTR_MESSAGING_DESTINATION_ANONYMOUS = "messaging.destination.anonymous"; + ATTR_MESSAGING_DESTINATION_NAME = "messaging.destination.name"; + ATTR_MESSAGING_DESTINATION_PARTITION_ID = "messaging.destination.partition.id"; + ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME = "messaging.destination.subscription.name"; + ATTR_MESSAGING_DESTINATION_TEMPLATE = "messaging.destination.template"; + ATTR_MESSAGING_DESTINATION_TEMPORARY = "messaging.destination.temporary"; + ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS = "messaging.destination_publish.anonymous"; + ATTR_MESSAGING_DESTINATION_PUBLISH_NAME = "messaging.destination_publish.name"; + ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP = "messaging.eventhubs.consumer.group"; + ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME = "messaging.eventhubs.message.enqueued_time"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE = "messaging.gcp_pubsub.message.ack_deadline"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID = "messaging.gcp_pubsub.message.ack_id"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT = "messaging.gcp_pubsub.message.delivery_attempt"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY = "messaging.gcp_pubsub.message.ordering_key"; + ATTR_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer.group"; + ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION = "messaging.kafka.destination.partition"; + ATTR_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message.key"; + ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET = "messaging.kafka.message.offset"; + ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE = "messaging.kafka.message.tombstone"; + ATTR_MESSAGING_KAFKA_OFFSET = "messaging.kafka.offset"; + ATTR_MESSAGING_MESSAGE_BODY_SIZE = "messaging.message.body.size"; + ATTR_MESSAGING_MESSAGE_CONVERSATION_ID = "messaging.message.conversation_id"; + ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE = "messaging.message.envelope.size"; + ATTR_MESSAGING_MESSAGE_ID = "messaging.message.id"; + ATTR_MESSAGING_OPERATION = "messaging.operation"; + ATTR_MESSAGING_OPERATION_NAME = "messaging.operation.name"; + ATTR_MESSAGING_OPERATION_TYPE = "messaging.operation.type"; + MESSAGING_OPERATION_TYPE_VALUE_CREATE = "create"; + MESSAGING_OPERATION_TYPE_VALUE_DELIVER = "deliver"; + MESSAGING_OPERATION_TYPE_VALUE_PROCESS = "process"; + MESSAGING_OPERATION_TYPE_VALUE_PUBLISH = "publish"; + MESSAGING_OPERATION_TYPE_VALUE_RECEIVE = "receive"; + MESSAGING_OPERATION_TYPE_VALUE_SETTLE = "settle"; + ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY = "messaging.rabbitmq.destination.routing_key"; + ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG = "messaging.rabbitmq.message.delivery_tag"; + ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP = "messaging.rocketmq.client_group"; + ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL = "messaging.rocketmq.consumption_model"; + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING = "broadcasting"; + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING = "clustering"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL = "messaging.rocketmq.message.delay_time_level"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP = "messaging.rocketmq.message.delivery_timestamp"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP = "messaging.rocketmq.message.group"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS = "messaging.rocketmq.message.keys"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG = "messaging.rocketmq.message.tag"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE = "messaging.rocketmq.message.type"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY = "delay"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO = "fifo"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL = "normal"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION = "transaction"; + ATTR_MESSAGING_ROCKETMQ_NAMESPACE = "messaging.rocketmq.namespace"; + ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME = "messaging.servicebus.destination.subscription_name"; + ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS = "messaging.servicebus.disposition_status"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON = "abandon"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE = "complete"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER = "dead_letter"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER = "defer"; + ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT = "messaging.servicebus.message.delivery_count"; + ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME = "messaging.servicebus.message.enqueued_time"; + ATTR_MESSAGING_SYSTEM = "messaging.system"; + MESSAGING_SYSTEM_VALUE_ACTIVEMQ = "activemq"; + MESSAGING_SYSTEM_VALUE_AWS_SQS = "aws_sqs"; + MESSAGING_SYSTEM_VALUE_EVENTGRID = "eventgrid"; + MESSAGING_SYSTEM_VALUE_EVENTHUBS = "eventhubs"; + MESSAGING_SYSTEM_VALUE_GCP_PUBSUB = "gcp_pubsub"; + MESSAGING_SYSTEM_VALUE_JMS = "jms"; + MESSAGING_SYSTEM_VALUE_KAFKA = "kafka"; + MESSAGING_SYSTEM_VALUE_PULSAR = "pulsar"; + MESSAGING_SYSTEM_VALUE_RABBITMQ = "rabbitmq"; + MESSAGING_SYSTEM_VALUE_ROCKETMQ = "rocketmq"; + MESSAGING_SYSTEM_VALUE_SERVICEBUS = "servicebus"; + ATTR_NET_HOST_IP = "net.host.ip"; + ATTR_NET_HOST_NAME = "net.host.name"; + ATTR_NET_HOST_PORT = "net.host.port"; + ATTR_NET_PEER_IP = "net.peer.ip"; + ATTR_NET_PEER_NAME = "net.peer.name"; + ATTR_NET_PEER_PORT = "net.peer.port"; + ATTR_NET_PROTOCOL_NAME = "net.protocol.name"; + ATTR_NET_PROTOCOL_VERSION = "net.protocol.version"; + ATTR_NET_SOCK_FAMILY = "net.sock.family"; + NET_SOCK_FAMILY_VALUE_INET = "inet"; + NET_SOCK_FAMILY_VALUE_INET6 = "inet6"; + NET_SOCK_FAMILY_VALUE_UNIX = "unix"; + ATTR_NET_SOCK_HOST_ADDR = "net.sock.host.addr"; + ATTR_NET_SOCK_HOST_PORT = "net.sock.host.port"; + ATTR_NET_SOCK_PEER_ADDR = "net.sock.peer.addr"; + ATTR_NET_SOCK_PEER_NAME = "net.sock.peer.name"; + ATTR_NET_SOCK_PEER_PORT = "net.sock.peer.port"; + ATTR_NET_TRANSPORT = "net.transport"; + NET_TRANSPORT_VALUE_INPROC = "inproc"; + NET_TRANSPORT_VALUE_IP_TCP = "ip_tcp"; + NET_TRANSPORT_VALUE_IP_UDP = "ip_udp"; + NET_TRANSPORT_VALUE_OTHER = "other"; + NET_TRANSPORT_VALUE_PIPE = "pipe"; + ATTR_NETWORK_CARRIER_ICC = "network.carrier.icc"; + ATTR_NETWORK_CARRIER_MCC = "network.carrier.mcc"; + ATTR_NETWORK_CARRIER_MNC = "network.carrier.mnc"; + ATTR_NETWORK_CARRIER_NAME = "network.carrier.name"; + ATTR_NETWORK_CONNECTION_SUBTYPE = "network.connection.subtype"; + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA = "cdma"; + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT = "cdma2000_1xrtt"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE = "edge"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD = "ehrpd"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0 = "evdo_0"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A = "evdo_a"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B = "evdo_b"; + NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS = "gprs"; + NETWORK_CONNECTION_SUBTYPE_VALUE_GSM = "gsm"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA = "hsdpa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA = "hspa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP = "hspap"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA = "hsupa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN = "iden"; + NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN = "iwlan"; + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE = "lte"; + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA = "lte_ca"; + NETWORK_CONNECTION_SUBTYPE_VALUE_NR = "nr"; + NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA = "nrnsa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA = "td_scdma"; + NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS = "umts"; + ATTR_NETWORK_CONNECTION_TYPE = "network.connection.type"; + NETWORK_CONNECTION_TYPE_VALUE_CELL = "cell"; + NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE = "unavailable"; + NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN = "unknown"; + NETWORK_CONNECTION_TYPE_VALUE_WIFI = "wifi"; + NETWORK_CONNECTION_TYPE_VALUE_WIRED = "wired"; + ATTR_NETWORK_IO_DIRECTION = "network.io.direction"; + NETWORK_IO_DIRECTION_VALUE_RECEIVE = "receive"; + NETWORK_IO_DIRECTION_VALUE_TRANSMIT = "transmit"; + ATTR_OCI_MANIFEST_DIGEST = "oci.manifest.digest"; + ATTR_OPENTRACING_REF_TYPE = "opentracing.ref_type"; + OPENTRACING_REF_TYPE_VALUE_CHILD_OF = "child_of"; + OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM = "follows_from"; + ATTR_OS_BUILD_ID = "os.build_id"; + ATTR_OS_DESCRIPTION = "os.description"; + ATTR_OS_NAME = "os.name"; + ATTR_OS_TYPE = "os.type"; + OS_TYPE_VALUE_AIX = "aix"; + OS_TYPE_VALUE_DARWIN = "darwin"; + OS_TYPE_VALUE_DRAGONFLYBSD = "dragonflybsd"; + OS_TYPE_VALUE_FREEBSD = "freebsd"; + OS_TYPE_VALUE_HPUX = "hpux"; + OS_TYPE_VALUE_LINUX = "linux"; + OS_TYPE_VALUE_NETBSD = "netbsd"; + OS_TYPE_VALUE_OPENBSD = "openbsd"; + OS_TYPE_VALUE_SOLARIS = "solaris"; + OS_TYPE_VALUE_WINDOWS = "windows"; + OS_TYPE_VALUE_Z_OS = "z_os"; + ATTR_OS_VERSION = "os.version"; + ATTR_OTEL_LIBRARY_NAME = "otel.library.name"; + ATTR_OTEL_LIBRARY_VERSION = "otel.library.version"; + ATTR_PEER_SERVICE = "peer.service"; + ATTR_POOL_NAME = "pool.name"; + ATTR_PROCESS_COMMAND = "process.command"; + ATTR_PROCESS_COMMAND_ARGS = "process.command_args"; + ATTR_PROCESS_COMMAND_LINE = "process.command_line"; + ATTR_PROCESS_CONTEXT_SWITCH_TYPE = "process.context_switch_type"; + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY = "involuntary"; + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY = "voluntary"; + ATTR_PROCESS_CPU_STATE = "process.cpu.state"; + PROCESS_CPU_STATE_VALUE_SYSTEM = "system"; + PROCESS_CPU_STATE_VALUE_USER = "user"; + PROCESS_CPU_STATE_VALUE_WAIT = "wait"; + ATTR_PROCESS_CREATION_TIME = "process.creation.time"; + ATTR_PROCESS_EXECUTABLE_NAME = "process.executable.name"; + ATTR_PROCESS_EXECUTABLE_PATH = "process.executable.path"; + ATTR_PROCESS_EXIT_CODE = "process.exit.code"; + ATTR_PROCESS_EXIT_TIME = "process.exit.time"; + ATTR_PROCESS_GROUP_LEADER_PID = "process.group_leader.pid"; + ATTR_PROCESS_INTERACTIVE = "process.interactive"; + ATTR_PROCESS_OWNER = "process.owner"; + ATTR_PROCESS_PAGING_FAULT_TYPE = "process.paging.fault_type"; + PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR = "major"; + PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR = "minor"; + ATTR_PROCESS_PARENT_PID = "process.parent_pid"; + ATTR_PROCESS_PID = "process.pid"; + ATTR_PROCESS_REAL_USER_ID = "process.real_user.id"; + ATTR_PROCESS_REAL_USER_NAME = "process.real_user.name"; + ATTR_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; + ATTR_PROCESS_RUNTIME_NAME = "process.runtime.name"; + ATTR_PROCESS_RUNTIME_VERSION = "process.runtime.version"; + ATTR_PROCESS_SAVED_USER_ID = "process.saved_user.id"; + ATTR_PROCESS_SAVED_USER_NAME = "process.saved_user.name"; + ATTR_PROCESS_SESSION_LEADER_PID = "process.session_leader.pid"; + ATTR_PROCESS_USER_ID = "process.user.id"; + ATTR_PROCESS_USER_NAME = "process.user.name"; + ATTR_PROCESS_VPID = "process.vpid"; + ATTR_RPC_CONNECT_RPC_ERROR_CODE = "rpc.connect_rpc.error_code"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED = "aborted"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS = "already_exists"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED = "cancelled"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS = "data_loss"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED = "deadline_exceeded"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION = "failed_precondition"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL = "internal"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT = "invalid_argument"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND = "not_found"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE = "out_of_range"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED = "permission_denied"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED = "resource_exhausted"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED = "unauthenticated"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE = "unavailable"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED = "unimplemented"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN = "unknown"; + ATTR_RPC_CONNECT_RPC_REQUEST_METADATA = function(key) { + return "rpc.connect_rpc.request.metadata." + key; + }; + ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA = function(key) { + return "rpc.connect_rpc.response.metadata." + key; + }; + ATTR_RPC_GRPC_REQUEST_METADATA = function(key) { + return "rpc.grpc.request.metadata." + key; + }; + ATTR_RPC_GRPC_RESPONSE_METADATA = function(key) { + return "rpc.grpc.response.metadata." + key; + }; + ATTR_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; + RPC_GRPC_STATUS_CODE_VALUE_OK = 0; + RPC_GRPC_STATUS_CODE_VALUE_CANCELLED = 1; + RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN = 2; + RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT = 3; + RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED = 4; + RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND = 5; + RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS = 6; + RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED = 7; + RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED = 8; + RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION = 9; + RPC_GRPC_STATUS_CODE_VALUE_ABORTED = 10; + RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE = 11; + RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED = 12; + RPC_GRPC_STATUS_CODE_VALUE_INTERNAL = 13; + RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE = 14; + RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS = 15; + RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED = 16; + ATTR_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; + ATTR_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; + ATTR_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; + ATTR_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; + ATTR_RPC_MESSAGE_COMPRESSED_SIZE = "rpc.message.compressed_size"; + ATTR_RPC_MESSAGE_ID = "rpc.message.id"; + ATTR_RPC_MESSAGE_TYPE = "rpc.message.type"; + RPC_MESSAGE_TYPE_VALUE_RECEIVED = "RECEIVED"; + RPC_MESSAGE_TYPE_VALUE_SENT = "SENT"; + ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE = "rpc.message.uncompressed_size"; + ATTR_RPC_METHOD = "rpc.method"; + ATTR_RPC_SERVICE = "rpc.service"; + ATTR_RPC_SYSTEM = "rpc.system"; + RPC_SYSTEM_VALUE_APACHE_DUBBO = "apache_dubbo"; + RPC_SYSTEM_VALUE_CONNECT_RPC = "connect_rpc"; + RPC_SYSTEM_VALUE_DOTNET_WCF = "dotnet_wcf"; + RPC_SYSTEM_VALUE_GRPC = "grpc"; + RPC_SYSTEM_VALUE_JAVA_RMI = "java_rmi"; + ATTR_SERVICE_INSTANCE_ID2 = "service.instance.id"; + ATTR_SERVICE_NAMESPACE2 = "service.namespace"; + ATTR_SESSION_ID = "session.id"; + ATTR_SESSION_PREVIOUS_ID = "session.previous_id"; + ATTR_SOURCE_ADDRESS = "source.address"; + ATTR_SOURCE_PORT = "source.port"; + ATTR_STATE = "state"; + STATE_VALUE_IDLE = "idle"; + STATE_VALUE_USED = "used"; + ATTR_SYSTEM_CPU_LOGICAL_NUMBER = "system.cpu.logical_number"; + ATTR_SYSTEM_CPU_STATE = "system.cpu.state"; + SYSTEM_CPU_STATE_VALUE_IDLE = "idle"; + SYSTEM_CPU_STATE_VALUE_INTERRUPT = "interrupt"; + SYSTEM_CPU_STATE_VALUE_IOWAIT = "iowait"; + SYSTEM_CPU_STATE_VALUE_NICE = "nice"; + SYSTEM_CPU_STATE_VALUE_STEAL = "steal"; + SYSTEM_CPU_STATE_VALUE_SYSTEM = "system"; + SYSTEM_CPU_STATE_VALUE_USER = "user"; + ATTR_SYSTEM_DEVICE = "system.device"; + ATTR_SYSTEM_FILESYSTEM_MODE = "system.filesystem.mode"; + ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT = "system.filesystem.mountpoint"; + ATTR_SYSTEM_FILESYSTEM_STATE = "system.filesystem.state"; + SYSTEM_FILESYSTEM_STATE_VALUE_FREE = "free"; + SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED = "reserved"; + SYSTEM_FILESYSTEM_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_FILESYSTEM_TYPE = "system.filesystem.type"; + SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT = "exfat"; + SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4 = "ext4"; + SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32 = "fat32"; + SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS = "hfsplus"; + SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS = "ntfs"; + SYSTEM_FILESYSTEM_TYPE_VALUE_REFS = "refs"; + ATTR_SYSTEM_MEMORY_STATE = "system.memory.state"; + SYSTEM_MEMORY_STATE_VALUE_BUFFERS = "buffers"; + SYSTEM_MEMORY_STATE_VALUE_CACHED = "cached"; + SYSTEM_MEMORY_STATE_VALUE_FREE = "free"; + SYSTEM_MEMORY_STATE_VALUE_SHARED = "shared"; + SYSTEM_MEMORY_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_NETWORK_STATE = "system.network.state"; + SYSTEM_NETWORK_STATE_VALUE_CLOSE = "close"; + SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT = "close_wait"; + SYSTEM_NETWORK_STATE_VALUE_CLOSING = "closing"; + SYSTEM_NETWORK_STATE_VALUE_DELETE = "delete"; + SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED = "established"; + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1 = "fin_wait_1"; + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2 = "fin_wait_2"; + SYSTEM_NETWORK_STATE_VALUE_LAST_ACK = "last_ack"; + SYSTEM_NETWORK_STATE_VALUE_LISTEN = "listen"; + SYSTEM_NETWORK_STATE_VALUE_SYN_RECV = "syn_recv"; + SYSTEM_NETWORK_STATE_VALUE_SYN_SENT = "syn_sent"; + SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT = "time_wait"; + ATTR_SYSTEM_PAGING_DIRECTION = "system.paging.direction"; + SYSTEM_PAGING_DIRECTION_VALUE_IN = "in"; + SYSTEM_PAGING_DIRECTION_VALUE_OUT = "out"; + ATTR_SYSTEM_PAGING_STATE = "system.paging.state"; + SYSTEM_PAGING_STATE_VALUE_FREE = "free"; + SYSTEM_PAGING_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_PAGING_TYPE = "system.paging.type"; + SYSTEM_PAGING_TYPE_VALUE_MAJOR = "major"; + SYSTEM_PAGING_TYPE_VALUE_MINOR = "minor"; + ATTR_SYSTEM_PROCESS_STATUS = "system.process.status"; + SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT = "defunct"; + SYSTEM_PROCESS_STATUS_VALUE_RUNNING = "running"; + SYSTEM_PROCESS_STATUS_VALUE_SLEEPING = "sleeping"; + SYSTEM_PROCESS_STATUS_VALUE_STOPPED = "stopped"; + ATTR_SYSTEM_PROCESSES_STATUS = "system.processes.status"; + SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT = "defunct"; + SYSTEM_PROCESSES_STATUS_VALUE_RUNNING = "running"; + SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING = "sleeping"; + SYSTEM_PROCESSES_STATUS_VALUE_STOPPED = "stopped"; + ATTR_TELEMETRY_DISTRO_NAME = "telemetry.distro.name"; + ATTR_TELEMETRY_DISTRO_VERSION = "telemetry.distro.version"; + ATTR_TEST_CASE_NAME = "test.case.name"; + ATTR_TEST_CASE_RESULT_STATUS = "test.case.result.status"; + TEST_CASE_RESULT_STATUS_VALUE_FAIL = "fail"; + TEST_CASE_RESULT_STATUS_VALUE_PASS = "pass"; + ATTR_TEST_SUITE_NAME = "test.suite.name"; + ATTR_TEST_SUITE_RUN_STATUS = "test.suite.run.status"; + TEST_SUITE_RUN_STATUS_VALUE_ABORTED = "aborted"; + TEST_SUITE_RUN_STATUS_VALUE_FAILURE = "failure"; + TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS = "in_progress"; + TEST_SUITE_RUN_STATUS_VALUE_SKIPPED = "skipped"; + TEST_SUITE_RUN_STATUS_VALUE_SUCCESS = "success"; + TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT = "timed_out"; + ATTR_THREAD_ID = "thread.id"; + ATTR_THREAD_NAME = "thread.name"; + ATTR_TLS_CIPHER = "tls.cipher"; + ATTR_TLS_CLIENT_CERTIFICATE = "tls.client.certificate"; + ATTR_TLS_CLIENT_CERTIFICATE_CHAIN = "tls.client.certificate_chain"; + ATTR_TLS_CLIENT_HASH_MD5 = "tls.client.hash.md5"; + ATTR_TLS_CLIENT_HASH_SHA1 = "tls.client.hash.sha1"; + ATTR_TLS_CLIENT_HASH_SHA256 = "tls.client.hash.sha256"; + ATTR_TLS_CLIENT_ISSUER = "tls.client.issuer"; + ATTR_TLS_CLIENT_JA3 = "tls.client.ja3"; + ATTR_TLS_CLIENT_NOT_AFTER = "tls.client.not_after"; + ATTR_TLS_CLIENT_NOT_BEFORE = "tls.client.not_before"; + ATTR_TLS_CLIENT_SERVER_NAME = "tls.client.server_name"; + ATTR_TLS_CLIENT_SUBJECT = "tls.client.subject"; + ATTR_TLS_CLIENT_SUPPORTED_CIPHERS = "tls.client.supported_ciphers"; + ATTR_TLS_CURVE = "tls.curve"; + ATTR_TLS_ESTABLISHED = "tls.established"; + ATTR_TLS_NEXT_PROTOCOL = "tls.next_protocol"; + ATTR_TLS_PROTOCOL_NAME = "tls.protocol.name"; + TLS_PROTOCOL_NAME_VALUE_SSL = "ssl"; + TLS_PROTOCOL_NAME_VALUE_TLS = "tls"; + ATTR_TLS_PROTOCOL_VERSION = "tls.protocol.version"; + ATTR_TLS_RESUMED = "tls.resumed"; + ATTR_TLS_SERVER_CERTIFICATE = "tls.server.certificate"; + ATTR_TLS_SERVER_CERTIFICATE_CHAIN = "tls.server.certificate_chain"; + ATTR_TLS_SERVER_HASH_MD5 = "tls.server.hash.md5"; + ATTR_TLS_SERVER_HASH_SHA1 = "tls.server.hash.sha1"; + ATTR_TLS_SERVER_HASH_SHA256 = "tls.server.hash.sha256"; + ATTR_TLS_SERVER_ISSUER = "tls.server.issuer"; + ATTR_TLS_SERVER_JA3S = "tls.server.ja3s"; + ATTR_TLS_SERVER_NOT_AFTER = "tls.server.not_after"; + ATTR_TLS_SERVER_NOT_BEFORE = "tls.server.not_before"; + ATTR_TLS_SERVER_SUBJECT = "tls.server.subject"; + ATTR_URL_DOMAIN = "url.domain"; + ATTR_URL_EXTENSION = "url.extension"; + ATTR_URL_ORIGINAL = "url.original"; + ATTR_URL_PORT = "url.port"; + ATTR_URL_REGISTERED_DOMAIN = "url.registered_domain"; + ATTR_URL_SUBDOMAIN = "url.subdomain"; + ATTR_URL_TEMPLATE = "url.template"; + ATTR_URL_TOP_LEVEL_DOMAIN = "url.top_level_domain"; + ATTR_USER_EMAIL = "user.email"; + ATTR_USER_FULL_NAME = "user.full_name"; + ATTR_USER_HASH = "user.hash"; + ATTR_USER_ID = "user.id"; + ATTR_USER_NAME = "user.name"; + ATTR_USER_ROLES = "user.roles"; + ATTR_USER_AGENT_NAME = "user_agent.name"; + ATTR_USER_AGENT_VERSION = "user_agent.version"; + ATTR_V8JS_GC_TYPE = "v8js.gc.type"; + V8JS_GC_TYPE_VALUE_INCREMENTAL = "incremental"; + V8JS_GC_TYPE_VALUE_MAJOR = "major"; + V8JS_GC_TYPE_VALUE_MINOR = "minor"; + V8JS_GC_TYPE_VALUE_WEAKCB = "weakcb"; + ATTR_V8JS_HEAP_SPACE_NAME = "v8js.heap.space.name"; + V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE = "code_space"; + V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE = "large_object_space"; + V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE = "map_space"; + V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE = "new_space"; + V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE = "old_space"; + ATTR_VCS_REPOSITORY_CHANGE_ID = "vcs.repository.change.id"; + ATTR_VCS_REPOSITORY_CHANGE_TITLE = "vcs.repository.change.title"; + ATTR_VCS_REPOSITORY_REF_NAME = "vcs.repository.ref.name"; + ATTR_VCS_REPOSITORY_REF_REVISION = "vcs.repository.ref.revision"; + ATTR_VCS_REPOSITORY_REF_TYPE = "vcs.repository.ref.type"; + VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH = "branch"; + VCS_REPOSITORY_REF_TYPE_VALUE_TAG = "tag"; + ATTR_VCS_REPOSITORY_URL_FULL = "vcs.repository.url.full"; + ATTR_WEBENGINE_DESCRIPTION = "webengine.description"; + ATTR_WEBENGINE_NAME = "webengine.name"; + ATTR_WEBENGINE_VERSION = "webengine.version"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_metrics.js +var METRIC_CONTAINER_CPU_TIME, METRIC_CONTAINER_DISK_IO, METRIC_CONTAINER_MEMORY_USAGE, METRIC_CONTAINER_NETWORK_IO, METRIC_DB_CLIENT_CONNECTION_COUNT, METRIC_DB_CLIENT_CONNECTION_CREATE_TIME, METRIC_DB_CLIENT_CONNECTION_IDLE_MAX, METRIC_DB_CLIENT_CONNECTION_IDLE_MIN, METRIC_DB_CLIENT_CONNECTION_MAX, METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, METRIC_DB_CLIENT_CONNECTION_TIMEOUTS, METRIC_DB_CLIENT_CONNECTION_USE_TIME, METRIC_DB_CLIENT_CONNECTION_WAIT_TIME, METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME, METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX, METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN, METRIC_DB_CLIENT_CONNECTIONS_MAX, METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS, METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS, METRIC_DB_CLIENT_CONNECTIONS_USAGE, METRIC_DB_CLIENT_CONNECTIONS_USE_TIME, METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME, METRIC_DB_CLIENT_OPERATION_DURATION2, METRIC_DNS_LOOKUP_DURATION, METRIC_FAAS_COLDSTARTS, METRIC_FAAS_CPU_USAGE, METRIC_FAAS_ERRORS, METRIC_FAAS_INIT_DURATION, METRIC_FAAS_INVOCATIONS, METRIC_FAAS_INVOKE_DURATION, METRIC_FAAS_MEM_USAGE, METRIC_FAAS_NET_IO, METRIC_FAAS_TIMEOUTS, METRIC_GEN_AI_CLIENT_OPERATION_DURATION, METRIC_GEN_AI_CLIENT_TOKEN_USAGE, METRIC_GEN_AI_SERVER_REQUEST_DURATION, METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN, METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN, METRIC_GO_CONFIG_GOGC, METRIC_GO_GOROUTINE_COUNT, METRIC_GO_MEMORY_ALLOCATED, METRIC_GO_MEMORY_ALLOCATIONS, METRIC_GO_MEMORY_GC_GOAL, METRIC_GO_MEMORY_LIMIT, METRIC_GO_MEMORY_USED, METRIC_GO_PROCESSOR_LIMIT, METRIC_GO_SCHEDULE_DURATION, METRIC_HTTP_CLIENT_ACTIVE_REQUESTS, METRIC_HTTP_CLIENT_CONNECTION_DURATION, METRIC_HTTP_CLIENT_OPEN_CONNECTIONS, METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE, METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE, METRIC_HTTP_SERVER_ACTIVE_REQUESTS, METRIC_HTTP_SERVER_REQUEST_BODY_SIZE, METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE, METRIC_JVM_BUFFER_COUNT, METRIC_JVM_BUFFER_MEMORY_LIMIT, METRIC_JVM_BUFFER_MEMORY_USAGE, METRIC_JVM_BUFFER_MEMORY_USED, METRIC_JVM_MEMORY_INIT, METRIC_JVM_SYSTEM_CPU_LOAD_1M, METRIC_JVM_SYSTEM_CPU_UTILIZATION, METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES, METRIC_MESSAGING_CLIENT_OPERATION_DURATION, METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES, METRIC_MESSAGING_PROCESS_DURATION, METRIC_MESSAGING_PROCESS_MESSAGES, METRIC_MESSAGING_PUBLISH_DURATION, METRIC_MESSAGING_PUBLISH_MESSAGES, METRIC_MESSAGING_RECEIVE_DURATION, METRIC_MESSAGING_RECEIVE_MESSAGES, METRIC_NODEJS_EVENTLOOP_DELAY_MAX, METRIC_NODEJS_EVENTLOOP_DELAY_MEAN, METRIC_NODEJS_EVENTLOOP_DELAY_MIN, METRIC_NODEJS_EVENTLOOP_DELAY_P50, METRIC_NODEJS_EVENTLOOP_DELAY_P90, METRIC_NODEJS_EVENTLOOP_DELAY_P99, METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV, METRIC_NODEJS_EVENTLOOP_UTILIZATION, METRIC_PROCESS_CONTEXT_SWITCHES, METRIC_PROCESS_CPU_TIME, METRIC_PROCESS_CPU_UTILIZATION, METRIC_PROCESS_DISK_IO, METRIC_PROCESS_MEMORY_USAGE, METRIC_PROCESS_MEMORY_VIRTUAL, METRIC_PROCESS_NETWORK_IO, METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT, METRIC_PROCESS_PAGING_FAULTS, METRIC_PROCESS_THREAD_COUNT, METRIC_RPC_CLIENT_DURATION, METRIC_RPC_CLIENT_REQUEST_SIZE, METRIC_RPC_CLIENT_REQUESTS_PER_RPC, METRIC_RPC_CLIENT_RESPONSE_SIZE, METRIC_RPC_CLIENT_RESPONSES_PER_RPC, METRIC_RPC_SERVER_DURATION, METRIC_RPC_SERVER_REQUEST_SIZE, METRIC_RPC_SERVER_REQUESTS_PER_RPC, METRIC_RPC_SERVER_RESPONSE_SIZE, METRIC_RPC_SERVER_RESPONSES_PER_RPC, METRIC_SYSTEM_CPU_FREQUENCY, METRIC_SYSTEM_CPU_LOGICAL_COUNT, METRIC_SYSTEM_CPU_PHYSICAL_COUNT, METRIC_SYSTEM_CPU_TIME, METRIC_SYSTEM_CPU_UTILIZATION, METRIC_SYSTEM_DISK_IO, METRIC_SYSTEM_DISK_IO_TIME, METRIC_SYSTEM_DISK_MERGED, METRIC_SYSTEM_DISK_OPERATION_TIME, METRIC_SYSTEM_DISK_OPERATIONS, METRIC_SYSTEM_FILESYSTEM_USAGE, METRIC_SYSTEM_FILESYSTEM_UTILIZATION, METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE, METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE, METRIC_SYSTEM_MEMORY_LIMIT, METRIC_SYSTEM_MEMORY_SHARED, METRIC_SYSTEM_MEMORY_USAGE, METRIC_SYSTEM_MEMORY_UTILIZATION, METRIC_SYSTEM_NETWORK_CONNECTIONS, METRIC_SYSTEM_NETWORK_DROPPED, METRIC_SYSTEM_NETWORK_ERRORS, METRIC_SYSTEM_NETWORK_IO, METRIC_SYSTEM_NETWORK_PACKETS, METRIC_SYSTEM_PAGING_FAULTS, METRIC_SYSTEM_PAGING_OPERATIONS, METRIC_SYSTEM_PAGING_USAGE, METRIC_SYSTEM_PAGING_UTILIZATION, METRIC_SYSTEM_PROCESS_COUNT, METRIC_SYSTEM_PROCESS_CREATED, METRIC_V8JS_GC_DURATION, METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE, METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE, METRIC_V8JS_MEMORY_HEAP_LIMIT, METRIC_V8JS_MEMORY_HEAP_USED; +var init_experimental_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_metrics.js"() { + "use strict"; + METRIC_CONTAINER_CPU_TIME = "container.cpu.time"; + METRIC_CONTAINER_DISK_IO = "container.disk.io"; + METRIC_CONTAINER_MEMORY_USAGE = "container.memory.usage"; + METRIC_CONTAINER_NETWORK_IO = "container.network.io"; + METRIC_DB_CLIENT_CONNECTION_COUNT = "db.client.connection.count"; + METRIC_DB_CLIENT_CONNECTION_CREATE_TIME = "db.client.connection.create_time"; + METRIC_DB_CLIENT_CONNECTION_IDLE_MAX = "db.client.connection.idle.max"; + METRIC_DB_CLIENT_CONNECTION_IDLE_MIN = "db.client.connection.idle.min"; + METRIC_DB_CLIENT_CONNECTION_MAX = "db.client.connection.max"; + METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS = "db.client.connection.pending_requests"; + METRIC_DB_CLIENT_CONNECTION_TIMEOUTS = "db.client.connection.timeouts"; + METRIC_DB_CLIENT_CONNECTION_USE_TIME = "db.client.connection.use_time"; + METRIC_DB_CLIENT_CONNECTION_WAIT_TIME = "db.client.connection.wait_time"; + METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME = "db.client.connections.create_time"; + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX = "db.client.connections.idle.max"; + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN = "db.client.connections.idle.min"; + METRIC_DB_CLIENT_CONNECTIONS_MAX = "db.client.connections.max"; + METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS = "db.client.connections.pending_requests"; + METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS = "db.client.connections.timeouts"; + METRIC_DB_CLIENT_CONNECTIONS_USAGE = "db.client.connections.usage"; + METRIC_DB_CLIENT_CONNECTIONS_USE_TIME = "db.client.connections.use_time"; + METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME = "db.client.connections.wait_time"; + METRIC_DB_CLIENT_OPERATION_DURATION2 = "db.client.operation.duration"; + METRIC_DNS_LOOKUP_DURATION = "dns.lookup.duration"; + METRIC_FAAS_COLDSTARTS = "faas.coldstarts"; + METRIC_FAAS_CPU_USAGE = "faas.cpu_usage"; + METRIC_FAAS_ERRORS = "faas.errors"; + METRIC_FAAS_INIT_DURATION = "faas.init_duration"; + METRIC_FAAS_INVOCATIONS = "faas.invocations"; + METRIC_FAAS_INVOKE_DURATION = "faas.invoke_duration"; + METRIC_FAAS_MEM_USAGE = "faas.mem_usage"; + METRIC_FAAS_NET_IO = "faas.net_io"; + METRIC_FAAS_TIMEOUTS = "faas.timeouts"; + METRIC_GEN_AI_CLIENT_OPERATION_DURATION = "gen_ai.client.operation.duration"; + METRIC_GEN_AI_CLIENT_TOKEN_USAGE = "gen_ai.client.token.usage"; + METRIC_GEN_AI_SERVER_REQUEST_DURATION = "gen_ai.server.request.duration"; + METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN = "gen_ai.server.time_per_output_token"; + METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN = "gen_ai.server.time_to_first_token"; + METRIC_GO_CONFIG_GOGC = "go.config.gogc"; + METRIC_GO_GOROUTINE_COUNT = "go.goroutine.count"; + METRIC_GO_MEMORY_ALLOCATED = "go.memory.allocated"; + METRIC_GO_MEMORY_ALLOCATIONS = "go.memory.allocations"; + METRIC_GO_MEMORY_GC_GOAL = "go.memory.gc.goal"; + METRIC_GO_MEMORY_LIMIT = "go.memory.limit"; + METRIC_GO_MEMORY_USED = "go.memory.used"; + METRIC_GO_PROCESSOR_LIMIT = "go.processor.limit"; + METRIC_GO_SCHEDULE_DURATION = "go.schedule.duration"; + METRIC_HTTP_CLIENT_ACTIVE_REQUESTS = "http.client.active_requests"; + METRIC_HTTP_CLIENT_CONNECTION_DURATION = "http.client.connection.duration"; + METRIC_HTTP_CLIENT_OPEN_CONNECTIONS = "http.client.open_connections"; + METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE = "http.client.request.body.size"; + METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE = "http.client.response.body.size"; + METRIC_HTTP_SERVER_ACTIVE_REQUESTS = "http.server.active_requests"; + METRIC_HTTP_SERVER_REQUEST_BODY_SIZE = "http.server.request.body.size"; + METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE = "http.server.response.body.size"; + METRIC_JVM_BUFFER_COUNT = "jvm.buffer.count"; + METRIC_JVM_BUFFER_MEMORY_LIMIT = "jvm.buffer.memory.limit"; + METRIC_JVM_BUFFER_MEMORY_USAGE = "jvm.buffer.memory.usage"; + METRIC_JVM_BUFFER_MEMORY_USED = "jvm.buffer.memory.used"; + METRIC_JVM_MEMORY_INIT = "jvm.memory.init"; + METRIC_JVM_SYSTEM_CPU_LOAD_1M = "jvm.system.cpu.load_1m"; + METRIC_JVM_SYSTEM_CPU_UTILIZATION = "jvm.system.cpu.utilization"; + METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES = "messaging.client.consumed.messages"; + METRIC_MESSAGING_CLIENT_OPERATION_DURATION = "messaging.client.operation.duration"; + METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES = "messaging.client.published.messages"; + METRIC_MESSAGING_PROCESS_DURATION = "messaging.process.duration"; + METRIC_MESSAGING_PROCESS_MESSAGES = "messaging.process.messages"; + METRIC_MESSAGING_PUBLISH_DURATION = "messaging.publish.duration"; + METRIC_MESSAGING_PUBLISH_MESSAGES = "messaging.publish.messages"; + METRIC_MESSAGING_RECEIVE_DURATION = "messaging.receive.duration"; + METRIC_MESSAGING_RECEIVE_MESSAGES = "messaging.receive.messages"; + METRIC_NODEJS_EVENTLOOP_DELAY_MAX = "nodejs.eventloop.delay.max"; + METRIC_NODEJS_EVENTLOOP_DELAY_MEAN = "nodejs.eventloop.delay.mean"; + METRIC_NODEJS_EVENTLOOP_DELAY_MIN = "nodejs.eventloop.delay.min"; + METRIC_NODEJS_EVENTLOOP_DELAY_P50 = "nodejs.eventloop.delay.p50"; + METRIC_NODEJS_EVENTLOOP_DELAY_P90 = "nodejs.eventloop.delay.p90"; + METRIC_NODEJS_EVENTLOOP_DELAY_P99 = "nodejs.eventloop.delay.p99"; + METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV = "nodejs.eventloop.delay.stddev"; + METRIC_NODEJS_EVENTLOOP_UTILIZATION = "nodejs.eventloop.utilization"; + METRIC_PROCESS_CONTEXT_SWITCHES = "process.context_switches"; + METRIC_PROCESS_CPU_TIME = "process.cpu.time"; + METRIC_PROCESS_CPU_UTILIZATION = "process.cpu.utilization"; + METRIC_PROCESS_DISK_IO = "process.disk.io"; + METRIC_PROCESS_MEMORY_USAGE = "process.memory.usage"; + METRIC_PROCESS_MEMORY_VIRTUAL = "process.memory.virtual"; + METRIC_PROCESS_NETWORK_IO = "process.network.io"; + METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT = "process.open_file_descriptor.count"; + METRIC_PROCESS_PAGING_FAULTS = "process.paging.faults"; + METRIC_PROCESS_THREAD_COUNT = "process.thread.count"; + METRIC_RPC_CLIENT_DURATION = "rpc.client.duration"; + METRIC_RPC_CLIENT_REQUEST_SIZE = "rpc.client.request.size"; + METRIC_RPC_CLIENT_REQUESTS_PER_RPC = "rpc.client.requests_per_rpc"; + METRIC_RPC_CLIENT_RESPONSE_SIZE = "rpc.client.response.size"; + METRIC_RPC_CLIENT_RESPONSES_PER_RPC = "rpc.client.responses_per_rpc"; + METRIC_RPC_SERVER_DURATION = "rpc.server.duration"; + METRIC_RPC_SERVER_REQUEST_SIZE = "rpc.server.request.size"; + METRIC_RPC_SERVER_REQUESTS_PER_RPC = "rpc.server.requests_per_rpc"; + METRIC_RPC_SERVER_RESPONSE_SIZE = "rpc.server.response.size"; + METRIC_RPC_SERVER_RESPONSES_PER_RPC = "rpc.server.responses_per_rpc"; + METRIC_SYSTEM_CPU_FREQUENCY = "system.cpu.frequency"; + METRIC_SYSTEM_CPU_LOGICAL_COUNT = "system.cpu.logical.count"; + METRIC_SYSTEM_CPU_PHYSICAL_COUNT = "system.cpu.physical.count"; + METRIC_SYSTEM_CPU_TIME = "system.cpu.time"; + METRIC_SYSTEM_CPU_UTILIZATION = "system.cpu.utilization"; + METRIC_SYSTEM_DISK_IO = "system.disk.io"; + METRIC_SYSTEM_DISK_IO_TIME = "system.disk.io_time"; + METRIC_SYSTEM_DISK_MERGED = "system.disk.merged"; + METRIC_SYSTEM_DISK_OPERATION_TIME = "system.disk.operation_time"; + METRIC_SYSTEM_DISK_OPERATIONS = "system.disk.operations"; + METRIC_SYSTEM_FILESYSTEM_USAGE = "system.filesystem.usage"; + METRIC_SYSTEM_FILESYSTEM_UTILIZATION = "system.filesystem.utilization"; + METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE = "system.linux.memory.available"; + METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE = "system.linux.memory.slab.usage"; + METRIC_SYSTEM_MEMORY_LIMIT = "system.memory.limit"; + METRIC_SYSTEM_MEMORY_SHARED = "system.memory.shared"; + METRIC_SYSTEM_MEMORY_USAGE = "system.memory.usage"; + METRIC_SYSTEM_MEMORY_UTILIZATION = "system.memory.utilization"; + METRIC_SYSTEM_NETWORK_CONNECTIONS = "system.network.connections"; + METRIC_SYSTEM_NETWORK_DROPPED = "system.network.dropped"; + METRIC_SYSTEM_NETWORK_ERRORS = "system.network.errors"; + METRIC_SYSTEM_NETWORK_IO = "system.network.io"; + METRIC_SYSTEM_NETWORK_PACKETS = "system.network.packets"; + METRIC_SYSTEM_PAGING_FAULTS = "system.paging.faults"; + METRIC_SYSTEM_PAGING_OPERATIONS = "system.paging.operations"; + METRIC_SYSTEM_PAGING_USAGE = "system.paging.usage"; + METRIC_SYSTEM_PAGING_UTILIZATION = "system.paging.utilization"; + METRIC_SYSTEM_PROCESS_COUNT = "system.process.count"; + METRIC_SYSTEM_PROCESS_CREATED = "system.process.created"; + METRIC_V8JS_GC_DURATION = "v8js.gc.duration"; + METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE = "v8js.heap.space.available_size"; + METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE = "v8js.heap.space.physical_size"; + METRIC_V8JS_MEMORY_HEAP_LIMIT = "v8js.memory.heap.limit"; + METRIC_V8JS_MEMORY_HEAP_USED = "v8js.memory.heap.used"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index-incubating.js +var index_incubating_exports = {}; +__export(index_incubating_exports, { + ANDROID_STATE_VALUE_BACKGROUND: () => ANDROID_STATE_VALUE_BACKGROUND, + ANDROID_STATE_VALUE_CREATED: () => ANDROID_STATE_VALUE_CREATED, + ANDROID_STATE_VALUE_FOREGROUND: () => ANDROID_STATE_VALUE_FOREGROUND, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, + ATTR_ANDROID_OS_API_LEVEL: () => ATTR_ANDROID_OS_API_LEVEL, + ATTR_ANDROID_STATE: () => ATTR_ANDROID_STATE, + ATTR_ARTIFACT_ATTESTATION_FILENAME: () => ATTR_ARTIFACT_ATTESTATION_FILENAME, + ATTR_ARTIFACT_ATTESTATION_HASH: () => ATTR_ARTIFACT_ATTESTATION_HASH, + ATTR_ARTIFACT_ATTESTATION_ID: () => ATTR_ARTIFACT_ATTESTATION_ID, + ATTR_ARTIFACT_FILENAME: () => ATTR_ARTIFACT_FILENAME, + ATTR_ARTIFACT_HASH: () => ATTR_ARTIFACT_HASH, + ATTR_ARTIFACT_PURL: () => ATTR_ARTIFACT_PURL, + ATTR_ARTIFACT_VERSION: () => ATTR_ARTIFACT_VERSION, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, + ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + ATTR_AWS_DYNAMODB_CONSISTENT_READ: () => ATTR_AWS_DYNAMODB_CONSISTENT_READ, + ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY: () => ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY, + ATTR_AWS_DYNAMODB_COUNT: () => ATTR_AWS_DYNAMODB_COUNT, + ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + ATTR_AWS_DYNAMODB_INDEX_NAME: () => ATTR_AWS_DYNAMODB_INDEX_NAME, + ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + ATTR_AWS_DYNAMODB_LIMIT: () => ATTR_AWS_DYNAMODB_LIMIT, + ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + ATTR_AWS_DYNAMODB_PROJECTION: () => ATTR_AWS_DYNAMODB_PROJECTION, + ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + ATTR_AWS_DYNAMODB_SCANNED_COUNT: () => ATTR_AWS_DYNAMODB_SCANNED_COUNT, + ATTR_AWS_DYNAMODB_SCAN_FORWARD: () => ATTR_AWS_DYNAMODB_SCAN_FORWARD, + ATTR_AWS_DYNAMODB_SEGMENT: () => ATTR_AWS_DYNAMODB_SEGMENT, + ATTR_AWS_DYNAMODB_SELECT: () => ATTR_AWS_DYNAMODB_SELECT, + ATTR_AWS_DYNAMODB_TABLE_COUNT: () => ATTR_AWS_DYNAMODB_TABLE_COUNT, + ATTR_AWS_DYNAMODB_TABLE_NAMES: () => ATTR_AWS_DYNAMODB_TABLE_NAMES, + ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS: () => ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS, + ATTR_AWS_ECS_CLUSTER_ARN: () => ATTR_AWS_ECS_CLUSTER_ARN, + ATTR_AWS_ECS_CONTAINER_ARN: () => ATTR_AWS_ECS_CONTAINER_ARN, + ATTR_AWS_ECS_LAUNCHTYPE: () => ATTR_AWS_ECS_LAUNCHTYPE, + ATTR_AWS_ECS_TASK_ARN: () => ATTR_AWS_ECS_TASK_ARN, + ATTR_AWS_ECS_TASK_FAMILY: () => ATTR_AWS_ECS_TASK_FAMILY, + ATTR_AWS_ECS_TASK_ID: () => ATTR_AWS_ECS_TASK_ID, + ATTR_AWS_ECS_TASK_REVISION: () => ATTR_AWS_ECS_TASK_REVISION, + ATTR_AWS_EKS_CLUSTER_ARN: () => ATTR_AWS_EKS_CLUSTER_ARN, + ATTR_AWS_LAMBDA_INVOKED_ARN: () => ATTR_AWS_LAMBDA_INVOKED_ARN, + ATTR_AWS_LOG_GROUP_ARNS: () => ATTR_AWS_LOG_GROUP_ARNS, + ATTR_AWS_LOG_GROUP_NAMES: () => ATTR_AWS_LOG_GROUP_NAMES, + ATTR_AWS_LOG_STREAM_ARNS: () => ATTR_AWS_LOG_STREAM_ARNS, + ATTR_AWS_LOG_STREAM_NAMES: () => ATTR_AWS_LOG_STREAM_NAMES, + ATTR_AWS_REQUEST_ID: () => ATTR_AWS_REQUEST_ID, + ATTR_AWS_S3_BUCKET: () => ATTR_AWS_S3_BUCKET, + ATTR_AWS_S3_COPY_SOURCE: () => ATTR_AWS_S3_COPY_SOURCE, + ATTR_AWS_S3_DELETE: () => ATTR_AWS_S3_DELETE, + ATTR_AWS_S3_KEY: () => ATTR_AWS_S3_KEY, + ATTR_AWS_S3_PART_NUMBER: () => ATTR_AWS_S3_PART_NUMBER, + ATTR_AWS_S3_UPLOAD_ID: () => ATTR_AWS_S3_UPLOAD_ID, + ATTR_AZ_SERVICE_REQUEST_ID: () => ATTR_AZ_SERVICE_REQUEST_ID, + ATTR_BROWSER_BRANDS: () => ATTR_BROWSER_BRANDS, + ATTR_BROWSER_LANGUAGE: () => ATTR_BROWSER_LANGUAGE, + ATTR_BROWSER_MOBILE: () => ATTR_BROWSER_MOBILE, + ATTR_BROWSER_PLATFORM: () => ATTR_BROWSER_PLATFORM, + ATTR_CICD_PIPELINE_NAME: () => ATTR_CICD_PIPELINE_NAME, + ATTR_CICD_PIPELINE_RUN_ID: () => ATTR_CICD_PIPELINE_RUN_ID, + ATTR_CICD_PIPELINE_TASK_NAME: () => ATTR_CICD_PIPELINE_TASK_NAME, + ATTR_CICD_PIPELINE_TASK_RUN_ID: () => ATTR_CICD_PIPELINE_TASK_RUN_ID, + ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL: () => ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL, + ATTR_CICD_PIPELINE_TASK_TYPE: () => ATTR_CICD_PIPELINE_TASK_TYPE, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS3, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT3, + ATTR_CLOUDEVENTS_EVENT_ID: () => ATTR_CLOUDEVENTS_EVENT_ID, + ATTR_CLOUDEVENTS_EVENT_SOURCE: () => ATTR_CLOUDEVENTS_EVENT_SOURCE, + ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION: () => ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION, + ATTR_CLOUDEVENTS_EVENT_SUBJECT: () => ATTR_CLOUDEVENTS_EVENT_SUBJECT, + ATTR_CLOUDEVENTS_EVENT_TYPE: () => ATTR_CLOUDEVENTS_EVENT_TYPE, + ATTR_CLOUD_ACCOUNT_ID: () => ATTR_CLOUD_ACCOUNT_ID, + ATTR_CLOUD_AVAILABILITY_ZONE: () => ATTR_CLOUD_AVAILABILITY_ZONE, + ATTR_CLOUD_PLATFORM: () => ATTR_CLOUD_PLATFORM, + ATTR_CLOUD_PROVIDER: () => ATTR_CLOUD_PROVIDER, + ATTR_CLOUD_REGION: () => ATTR_CLOUD_REGION, + ATTR_CLOUD_RESOURCE_ID: () => ATTR_CLOUD_RESOURCE_ID, + ATTR_CODE_COLUMN: () => ATTR_CODE_COLUMN, + ATTR_CODE_FILEPATH: () => ATTR_CODE_FILEPATH, + ATTR_CODE_FUNCTION: () => ATTR_CODE_FUNCTION, + ATTR_CODE_LINENO: () => ATTR_CODE_LINENO, + ATTR_CODE_NAMESPACE: () => ATTR_CODE_NAMESPACE, + ATTR_CODE_STACKTRACE: () => ATTR_CODE_STACKTRACE2, + ATTR_CONTAINER_COMMAND: () => ATTR_CONTAINER_COMMAND, + ATTR_CONTAINER_COMMAND_ARGS: () => ATTR_CONTAINER_COMMAND_ARGS, + ATTR_CONTAINER_COMMAND_LINE: () => ATTR_CONTAINER_COMMAND_LINE, + ATTR_CONTAINER_CPU_STATE: () => ATTR_CONTAINER_CPU_STATE, + ATTR_CONTAINER_ID: () => ATTR_CONTAINER_ID, + ATTR_CONTAINER_IMAGE_ID: () => ATTR_CONTAINER_IMAGE_ID, + ATTR_CONTAINER_IMAGE_NAME: () => ATTR_CONTAINER_IMAGE_NAME, + ATTR_CONTAINER_IMAGE_REPO_DIGESTS: () => ATTR_CONTAINER_IMAGE_REPO_DIGESTS, + ATTR_CONTAINER_IMAGE_TAGS: () => ATTR_CONTAINER_IMAGE_TAGS, + ATTR_CONTAINER_LABEL: () => ATTR_CONTAINER_LABEL, + ATTR_CONTAINER_LABELS: () => ATTR_CONTAINER_LABELS, + ATTR_CONTAINER_NAME: () => ATTR_CONTAINER_NAME, + ATTR_CONTAINER_RUNTIME: () => ATTR_CONTAINER_RUNTIME, + ATTR_CPU_MODE: () => ATTR_CPU_MODE, + ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL: () => ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL, + ATTR_DB_CASSANDRA_COORDINATOR_DC: () => ATTR_DB_CASSANDRA_COORDINATOR_DC, + ATTR_DB_CASSANDRA_COORDINATOR_ID: () => ATTR_DB_CASSANDRA_COORDINATOR_ID, + ATTR_DB_CASSANDRA_IDEMPOTENCE: () => ATTR_DB_CASSANDRA_IDEMPOTENCE, + ATTR_DB_CASSANDRA_PAGE_SIZE: () => ATTR_DB_CASSANDRA_PAGE_SIZE, + ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + ATTR_DB_CASSANDRA_TABLE: () => ATTR_DB_CASSANDRA_TABLE, + ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME: () => ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME, + ATTR_DB_CLIENT_CONNECTIONS_STATE: () => ATTR_DB_CLIENT_CONNECTIONS_STATE, + ATTR_DB_CLIENT_CONNECTION_POOL_NAME: () => ATTR_DB_CLIENT_CONNECTION_POOL_NAME, + ATTR_DB_CLIENT_CONNECTION_STATE: () => ATTR_DB_CLIENT_CONNECTION_STATE, + ATTR_DB_COLLECTION_NAME: () => ATTR_DB_COLLECTION_NAME2, + ATTR_DB_CONNECTION_STRING: () => ATTR_DB_CONNECTION_STRING, + ATTR_DB_COSMOSDB_CLIENT_ID: () => ATTR_DB_COSMOSDB_CLIENT_ID, + ATTR_DB_COSMOSDB_CONNECTION_MODE: () => ATTR_DB_COSMOSDB_CONNECTION_MODE, + ATTR_DB_COSMOSDB_CONTAINER: () => ATTR_DB_COSMOSDB_CONTAINER, + ATTR_DB_COSMOSDB_OPERATION_TYPE: () => ATTR_DB_COSMOSDB_OPERATION_TYPE, + ATTR_DB_COSMOSDB_REQUEST_CHARGE: () => ATTR_DB_COSMOSDB_REQUEST_CHARGE, + ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH: () => ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH, + ATTR_DB_COSMOSDB_STATUS_CODE: () => ATTR_DB_COSMOSDB_STATUS_CODE, + ATTR_DB_COSMOSDB_SUB_STATUS_CODE: () => ATTR_DB_COSMOSDB_SUB_STATUS_CODE, + ATTR_DB_ELASTICSEARCH_CLUSTER_NAME: () => ATTR_DB_ELASTICSEARCH_CLUSTER_NAME, + ATTR_DB_ELASTICSEARCH_NODE_NAME: () => ATTR_DB_ELASTICSEARCH_NODE_NAME, + ATTR_DB_ELASTICSEARCH_PATH_PARTS: () => ATTR_DB_ELASTICSEARCH_PATH_PARTS, + ATTR_DB_INSTANCE_ID: () => ATTR_DB_INSTANCE_ID, + ATTR_DB_JDBC_DRIVER_CLASSNAME: () => ATTR_DB_JDBC_DRIVER_CLASSNAME, + ATTR_DB_MONGODB_COLLECTION: () => ATTR_DB_MONGODB_COLLECTION, + ATTR_DB_MSSQL_INSTANCE_NAME: () => ATTR_DB_MSSQL_INSTANCE_NAME, + ATTR_DB_NAME: () => ATTR_DB_NAME, + ATTR_DB_NAMESPACE: () => ATTR_DB_NAMESPACE2, + ATTR_DB_OPERATION: () => ATTR_DB_OPERATION, + ATTR_DB_OPERATION_BATCH_SIZE: () => ATTR_DB_OPERATION_BATCH_SIZE2, + ATTR_DB_OPERATION_NAME: () => ATTR_DB_OPERATION_NAME2, + ATTR_DB_QUERY_PARAMETER: () => ATTR_DB_QUERY_PARAMETER, + ATTR_DB_QUERY_TEXT: () => ATTR_DB_QUERY_TEXT2, + ATTR_DB_REDIS_DATABASE_INDEX: () => ATTR_DB_REDIS_DATABASE_INDEX, + ATTR_DB_SQL_TABLE: () => ATTR_DB_SQL_TABLE, + ATTR_DB_STATEMENT: () => ATTR_DB_STATEMENT, + ATTR_DB_SYSTEM: () => ATTR_DB_SYSTEM, + ATTR_DB_USER: () => ATTR_DB_USER, + ATTR_DEPLOYMENT_ENVIRONMENT: () => ATTR_DEPLOYMENT_ENVIRONMENT, + ATTR_DEPLOYMENT_ENVIRONMENT_NAME: () => ATTR_DEPLOYMENT_ENVIRONMENT_NAME, + ATTR_DEPLOYMENT_ID: () => ATTR_DEPLOYMENT_ID, + ATTR_DEPLOYMENT_NAME: () => ATTR_DEPLOYMENT_NAME, + ATTR_DEPLOYMENT_STATUS: () => ATTR_DEPLOYMENT_STATUS, + ATTR_DESTINATION_ADDRESS: () => ATTR_DESTINATION_ADDRESS, + ATTR_DESTINATION_PORT: () => ATTR_DESTINATION_PORT, + ATTR_DEVICE_ID: () => ATTR_DEVICE_ID, + ATTR_DEVICE_MANUFACTURER: () => ATTR_DEVICE_MANUFACTURER, + ATTR_DEVICE_MODEL_IDENTIFIER: () => ATTR_DEVICE_MODEL_IDENTIFIER, + ATTR_DEVICE_MODEL_NAME: () => ATTR_DEVICE_MODEL_NAME, + ATTR_DISK_IO_DIRECTION: () => ATTR_DISK_IO_DIRECTION, + ATTR_DNS_QUESTION_NAME: () => ATTR_DNS_QUESTION_NAME, + ATTR_ENDUSER_ID: () => ATTR_ENDUSER_ID, + ATTR_ENDUSER_ROLE: () => ATTR_ENDUSER_ROLE, + ATTR_ENDUSER_SCOPE: () => ATTR_ENDUSER_SCOPE, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE3, + ATTR_EVENT_NAME: () => ATTR_EVENT_NAME, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED3, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE3, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE3, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE3, + ATTR_FAAS_COLDSTART: () => ATTR_FAAS_COLDSTART, + ATTR_FAAS_CRON: () => ATTR_FAAS_CRON, + ATTR_FAAS_DOCUMENT_COLLECTION: () => ATTR_FAAS_DOCUMENT_COLLECTION, + ATTR_FAAS_DOCUMENT_NAME: () => ATTR_FAAS_DOCUMENT_NAME, + ATTR_FAAS_DOCUMENT_OPERATION: () => ATTR_FAAS_DOCUMENT_OPERATION, + ATTR_FAAS_DOCUMENT_TIME: () => ATTR_FAAS_DOCUMENT_TIME, + ATTR_FAAS_INSTANCE: () => ATTR_FAAS_INSTANCE, + ATTR_FAAS_INVOCATION_ID: () => ATTR_FAAS_INVOCATION_ID, + ATTR_FAAS_INVOKED_NAME: () => ATTR_FAAS_INVOKED_NAME, + ATTR_FAAS_INVOKED_PROVIDER: () => ATTR_FAAS_INVOKED_PROVIDER, + ATTR_FAAS_INVOKED_REGION: () => ATTR_FAAS_INVOKED_REGION, + ATTR_FAAS_MAX_MEMORY: () => ATTR_FAAS_MAX_MEMORY, + ATTR_FAAS_NAME: () => ATTR_FAAS_NAME, + ATTR_FAAS_TIME: () => ATTR_FAAS_TIME, + ATTR_FAAS_TRIGGER: () => ATTR_FAAS_TRIGGER, + ATTR_FAAS_VERSION: () => ATTR_FAAS_VERSION, + ATTR_FEATURE_FLAG_KEY: () => ATTR_FEATURE_FLAG_KEY, + ATTR_FEATURE_FLAG_PROVIDER_NAME: () => ATTR_FEATURE_FLAG_PROVIDER_NAME, + ATTR_FEATURE_FLAG_VARIANT: () => ATTR_FEATURE_FLAG_VARIANT, + ATTR_FILE_DIRECTORY: () => ATTR_FILE_DIRECTORY, + ATTR_FILE_EXTENSION: () => ATTR_FILE_EXTENSION, + ATTR_FILE_NAME: () => ATTR_FILE_NAME, + ATTR_FILE_PATH: () => ATTR_FILE_PATH, + ATTR_FILE_SIZE: () => ATTR_FILE_SIZE, + ATTR_GCP_CLIENT_SERVICE: () => ATTR_GCP_CLIENT_SERVICE, + ATTR_GCP_CLOUD_RUN_JOB_EXECUTION: () => ATTR_GCP_CLOUD_RUN_JOB_EXECUTION, + ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX: () => ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX, + ATTR_GCP_GCE_INSTANCE_HOSTNAME: () => ATTR_GCP_GCE_INSTANCE_HOSTNAME, + ATTR_GCP_GCE_INSTANCE_NAME: () => ATTR_GCP_GCE_INSTANCE_NAME, + ATTR_GEN_AI_COMPLETION: () => ATTR_GEN_AI_COMPLETION, + ATTR_GEN_AI_OPERATION_NAME: () => ATTR_GEN_AI_OPERATION_NAME, + ATTR_GEN_AI_PROMPT: () => ATTR_GEN_AI_PROMPT, + ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY: () => ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY, + ATTR_GEN_AI_REQUEST_MAX_TOKENS: () => ATTR_GEN_AI_REQUEST_MAX_TOKENS, + ATTR_GEN_AI_REQUEST_MODEL: () => ATTR_GEN_AI_REQUEST_MODEL, + ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY: () => ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY, + ATTR_GEN_AI_REQUEST_STOP_SEQUENCES: () => ATTR_GEN_AI_REQUEST_STOP_SEQUENCES, + ATTR_GEN_AI_REQUEST_TEMPERATURE: () => ATTR_GEN_AI_REQUEST_TEMPERATURE, + ATTR_GEN_AI_REQUEST_TOP_K: () => ATTR_GEN_AI_REQUEST_TOP_K, + ATTR_GEN_AI_REQUEST_TOP_P: () => ATTR_GEN_AI_REQUEST_TOP_P, + ATTR_GEN_AI_RESPONSE_FINISH_REASONS: () => ATTR_GEN_AI_RESPONSE_FINISH_REASONS, + ATTR_GEN_AI_RESPONSE_ID: () => ATTR_GEN_AI_RESPONSE_ID, + ATTR_GEN_AI_RESPONSE_MODEL: () => ATTR_GEN_AI_RESPONSE_MODEL, + ATTR_GEN_AI_SYSTEM: () => ATTR_GEN_AI_SYSTEM, + ATTR_GEN_AI_TOKEN_TYPE: () => ATTR_GEN_AI_TOKEN_TYPE, + ATTR_GEN_AI_USAGE_COMPLETION_TOKENS: () => ATTR_GEN_AI_USAGE_COMPLETION_TOKENS, + ATTR_GEN_AI_USAGE_INPUT_TOKENS: () => ATTR_GEN_AI_USAGE_INPUT_TOKENS, + ATTR_GEN_AI_USAGE_OUTPUT_TOKENS: () => ATTR_GEN_AI_USAGE_OUTPUT_TOKENS, + ATTR_GEN_AI_USAGE_PROMPT_TOKENS: () => ATTR_GEN_AI_USAGE_PROMPT_TOKENS, + ATTR_GO_MEMORY_TYPE: () => ATTR_GO_MEMORY_TYPE, + ATTR_GRAPHQL_DOCUMENT: () => ATTR_GRAPHQL_DOCUMENT, + ATTR_GRAPHQL_OPERATION_NAME: () => ATTR_GRAPHQL_OPERATION_NAME, + ATTR_GRAPHQL_OPERATION_TYPE: () => ATTR_GRAPHQL_OPERATION_TYPE, + ATTR_HEROKU_APP_ID: () => ATTR_HEROKU_APP_ID, + ATTR_HEROKU_RELEASE_COMMIT: () => ATTR_HEROKU_RELEASE_COMMIT, + ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP: () => ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP, + ATTR_HOST_ARCH: () => ATTR_HOST_ARCH, + ATTR_HOST_CPU_CACHE_L2_SIZE: () => ATTR_HOST_CPU_CACHE_L2_SIZE, + ATTR_HOST_CPU_FAMILY: () => ATTR_HOST_CPU_FAMILY, + ATTR_HOST_CPU_MODEL_ID: () => ATTR_HOST_CPU_MODEL_ID, + ATTR_HOST_CPU_MODEL_NAME: () => ATTR_HOST_CPU_MODEL_NAME, + ATTR_HOST_CPU_STEPPING: () => ATTR_HOST_CPU_STEPPING, + ATTR_HOST_CPU_VENDOR_ID: () => ATTR_HOST_CPU_VENDOR_ID, + ATTR_HOST_ID: () => ATTR_HOST_ID, + ATTR_HOST_IMAGE_ID: () => ATTR_HOST_IMAGE_ID, + ATTR_HOST_IMAGE_NAME: () => ATTR_HOST_IMAGE_NAME, + ATTR_HOST_IMAGE_VERSION: () => ATTR_HOST_IMAGE_VERSION, + ATTR_HOST_IP: () => ATTR_HOST_IP, + ATTR_HOST_MAC: () => ATTR_HOST_MAC, + ATTR_HOST_NAME: () => ATTR_HOST_NAME, + ATTR_HOST_TYPE: () => ATTR_HOST_TYPE, + ATTR_HTTP_CLIENT_IP: () => ATTR_HTTP_CLIENT_IP, + ATTR_HTTP_CONNECTION_STATE: () => ATTR_HTTP_CONNECTION_STATE, + ATTR_HTTP_FLAVOR: () => ATTR_HTTP_FLAVOR, + ATTR_HTTP_HOST: () => ATTR_HTTP_HOST, + ATTR_HTTP_METHOD: () => ATTR_HTTP_METHOD, + ATTR_HTTP_REQUEST_BODY_SIZE: () => ATTR_HTTP_REQUEST_BODY_SIZE, + ATTR_HTTP_REQUEST_CONTENT_LENGTH: () => ATTR_HTTP_REQUEST_CONTENT_LENGTH, + ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER3, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD3, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT3, + ATTR_HTTP_REQUEST_SIZE: () => ATTR_HTTP_REQUEST_SIZE, + ATTR_HTTP_RESPONSE_BODY_SIZE: () => ATTR_HTTP_RESPONSE_BODY_SIZE, + ATTR_HTTP_RESPONSE_CONTENT_LENGTH: () => ATTR_HTTP_RESPONSE_CONTENT_LENGTH, + ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER3, + ATTR_HTTP_RESPONSE_SIZE: () => ATTR_HTTP_RESPONSE_SIZE, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE3, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE3, + ATTR_HTTP_SCHEME: () => ATTR_HTTP_SCHEME, + ATTR_HTTP_SERVER_NAME: () => ATTR_HTTP_SERVER_NAME, + ATTR_HTTP_STATUS_CODE: () => ATTR_HTTP_STATUS_CODE, + ATTR_HTTP_TARGET: () => ATTR_HTTP_TARGET, + ATTR_HTTP_URL: () => ATTR_HTTP_URL, + ATTR_HTTP_USER_AGENT: () => ATTR_HTTP_USER_AGENT, + ATTR_IOS_STATE: () => ATTR_IOS_STATE, + ATTR_JVM_BUFFER_POOL_NAME: () => ATTR_JVM_BUFFER_POOL_NAME, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION3, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME3, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME3, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE3, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON3, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE3, + ATTR_K8S_CLUSTER_NAME: () => ATTR_K8S_CLUSTER_NAME, + ATTR_K8S_CLUSTER_UID: () => ATTR_K8S_CLUSTER_UID, + ATTR_K8S_CONTAINER_NAME: () => ATTR_K8S_CONTAINER_NAME, + ATTR_K8S_CONTAINER_RESTART_COUNT: () => ATTR_K8S_CONTAINER_RESTART_COUNT, + ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON: () => ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON, + ATTR_K8S_CRONJOB_NAME: () => ATTR_K8S_CRONJOB_NAME, + ATTR_K8S_CRONJOB_UID: () => ATTR_K8S_CRONJOB_UID, + ATTR_K8S_DAEMONSET_NAME: () => ATTR_K8S_DAEMONSET_NAME, + ATTR_K8S_DAEMONSET_UID: () => ATTR_K8S_DAEMONSET_UID, + ATTR_K8S_DEPLOYMENT_NAME: () => ATTR_K8S_DEPLOYMENT_NAME, + ATTR_K8S_DEPLOYMENT_UID: () => ATTR_K8S_DEPLOYMENT_UID, + ATTR_K8S_JOB_NAME: () => ATTR_K8S_JOB_NAME, + ATTR_K8S_JOB_UID: () => ATTR_K8S_JOB_UID, + ATTR_K8S_NAMESPACE_NAME: () => ATTR_K8S_NAMESPACE_NAME, + ATTR_K8S_NODE_NAME: () => ATTR_K8S_NODE_NAME, + ATTR_K8S_NODE_UID: () => ATTR_K8S_NODE_UID, + ATTR_K8S_POD_ANNOTATION: () => ATTR_K8S_POD_ANNOTATION, + ATTR_K8S_POD_LABEL: () => ATTR_K8S_POD_LABEL, + ATTR_K8S_POD_LABELS: () => ATTR_K8S_POD_LABELS, + ATTR_K8S_POD_NAME: () => ATTR_K8S_POD_NAME, + ATTR_K8S_POD_UID: () => ATTR_K8S_POD_UID, + ATTR_K8S_REPLICASET_NAME: () => ATTR_K8S_REPLICASET_NAME, + ATTR_K8S_REPLICASET_UID: () => ATTR_K8S_REPLICASET_UID, + ATTR_K8S_STATEFULSET_NAME: () => ATTR_K8S_STATEFULSET_NAME, + ATTR_K8S_STATEFULSET_UID: () => ATTR_K8S_STATEFULSET_UID, + ATTR_LINUX_MEMORY_SLAB_STATE: () => ATTR_LINUX_MEMORY_SLAB_STATE, + ATTR_LOG_FILE_NAME: () => ATTR_LOG_FILE_NAME, + ATTR_LOG_FILE_NAME_RESOLVED: () => ATTR_LOG_FILE_NAME_RESOLVED, + ATTR_LOG_FILE_PATH: () => ATTR_LOG_FILE_PATH, + ATTR_LOG_FILE_PATH_RESOLVED: () => ATTR_LOG_FILE_PATH_RESOLVED, + ATTR_LOG_IOSTREAM: () => ATTR_LOG_IOSTREAM, + ATTR_LOG_RECORD_ORIGINAL: () => ATTR_LOG_RECORD_ORIGINAL, + ATTR_LOG_RECORD_UID: () => ATTR_LOG_RECORD_UID, + ATTR_MESSAGE_COMPRESSED_SIZE: () => ATTR_MESSAGE_COMPRESSED_SIZE, + ATTR_MESSAGE_ID: () => ATTR_MESSAGE_ID, + ATTR_MESSAGE_TYPE: () => ATTR_MESSAGE_TYPE, + ATTR_MESSAGE_UNCOMPRESSED_SIZE: () => ATTR_MESSAGE_UNCOMPRESSED_SIZE, + ATTR_MESSAGING_BATCH_MESSAGE_COUNT: () => ATTR_MESSAGING_BATCH_MESSAGE_COUNT, + ATTR_MESSAGING_CLIENT_ID: () => ATTR_MESSAGING_CLIENT_ID, + ATTR_MESSAGING_CONSUMER_GROUP_NAME: () => ATTR_MESSAGING_CONSUMER_GROUP_NAME, + ATTR_MESSAGING_DESTINATION_ANONYMOUS: () => ATTR_MESSAGING_DESTINATION_ANONYMOUS, + ATTR_MESSAGING_DESTINATION_NAME: () => ATTR_MESSAGING_DESTINATION_NAME, + ATTR_MESSAGING_DESTINATION_PARTITION_ID: () => ATTR_MESSAGING_DESTINATION_PARTITION_ID, + ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS: () => ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS, + ATTR_MESSAGING_DESTINATION_PUBLISH_NAME: () => ATTR_MESSAGING_DESTINATION_PUBLISH_NAME, + ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME: () => ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME, + ATTR_MESSAGING_DESTINATION_TEMPLATE: () => ATTR_MESSAGING_DESTINATION_TEMPLATE, + ATTR_MESSAGING_DESTINATION_TEMPORARY: () => ATTR_MESSAGING_DESTINATION_TEMPORARY, + ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP: () => ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP, + ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME: () => ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY, + ATTR_MESSAGING_KAFKA_CONSUMER_GROUP: () => ATTR_MESSAGING_KAFKA_CONSUMER_GROUP, + ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION: () => ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION, + ATTR_MESSAGING_KAFKA_MESSAGE_KEY: () => ATTR_MESSAGING_KAFKA_MESSAGE_KEY, + ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET: () => ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET, + ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE: () => ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE, + ATTR_MESSAGING_KAFKA_OFFSET: () => ATTR_MESSAGING_KAFKA_OFFSET, + ATTR_MESSAGING_MESSAGE_BODY_SIZE: () => ATTR_MESSAGING_MESSAGE_BODY_SIZE, + ATTR_MESSAGING_MESSAGE_CONVERSATION_ID: () => ATTR_MESSAGING_MESSAGE_CONVERSATION_ID, + ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE: () => ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE, + ATTR_MESSAGING_MESSAGE_ID: () => ATTR_MESSAGING_MESSAGE_ID, + ATTR_MESSAGING_OPERATION: () => ATTR_MESSAGING_OPERATION, + ATTR_MESSAGING_OPERATION_NAME: () => ATTR_MESSAGING_OPERATION_NAME, + ATTR_MESSAGING_OPERATION_TYPE: () => ATTR_MESSAGING_OPERATION_TYPE, + ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY: () => ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY, + ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG: () => ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG, + ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP: () => ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP, + ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL: () => ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE, + ATTR_MESSAGING_ROCKETMQ_NAMESPACE: () => ATTR_MESSAGING_ROCKETMQ_NAMESPACE, + ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME: () => ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME, + ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS: () => ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS, + ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT: () => ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT, + ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME: () => ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME, + ATTR_MESSAGING_SYSTEM: () => ATTR_MESSAGING_SYSTEM, + ATTR_NETWORK_CARRIER_ICC: () => ATTR_NETWORK_CARRIER_ICC, + ATTR_NETWORK_CARRIER_MCC: () => ATTR_NETWORK_CARRIER_MCC, + ATTR_NETWORK_CARRIER_MNC: () => ATTR_NETWORK_CARRIER_MNC, + ATTR_NETWORK_CARRIER_NAME: () => ATTR_NETWORK_CARRIER_NAME, + ATTR_NETWORK_CONNECTION_SUBTYPE: () => ATTR_NETWORK_CONNECTION_SUBTYPE, + ATTR_NETWORK_CONNECTION_TYPE: () => ATTR_NETWORK_CONNECTION_TYPE, + ATTR_NETWORK_IO_DIRECTION: () => ATTR_NETWORK_IO_DIRECTION, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS3, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT3, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS3, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT3, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME3, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION3, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT3, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE3, + ATTR_NET_HOST_IP: () => ATTR_NET_HOST_IP, + ATTR_NET_HOST_NAME: () => ATTR_NET_HOST_NAME, + ATTR_NET_HOST_PORT: () => ATTR_NET_HOST_PORT, + ATTR_NET_PEER_IP: () => ATTR_NET_PEER_IP, + ATTR_NET_PEER_NAME: () => ATTR_NET_PEER_NAME, + ATTR_NET_PEER_PORT: () => ATTR_NET_PEER_PORT, + ATTR_NET_PROTOCOL_NAME: () => ATTR_NET_PROTOCOL_NAME, + ATTR_NET_PROTOCOL_VERSION: () => ATTR_NET_PROTOCOL_VERSION, + ATTR_NET_SOCK_FAMILY: () => ATTR_NET_SOCK_FAMILY, + ATTR_NET_SOCK_HOST_ADDR: () => ATTR_NET_SOCK_HOST_ADDR, + ATTR_NET_SOCK_HOST_PORT: () => ATTR_NET_SOCK_HOST_PORT, + ATTR_NET_SOCK_PEER_ADDR: () => ATTR_NET_SOCK_PEER_ADDR, + ATTR_NET_SOCK_PEER_NAME: () => ATTR_NET_SOCK_PEER_NAME, + ATTR_NET_SOCK_PEER_PORT: () => ATTR_NET_SOCK_PEER_PORT, + ATTR_NET_TRANSPORT: () => ATTR_NET_TRANSPORT, + ATTR_OCI_MANIFEST_DIGEST: () => ATTR_OCI_MANIFEST_DIGEST, + ATTR_OPENTRACING_REF_TYPE: () => ATTR_OPENTRACING_REF_TYPE, + ATTR_OS_BUILD_ID: () => ATTR_OS_BUILD_ID, + ATTR_OS_DESCRIPTION: () => ATTR_OS_DESCRIPTION, + ATTR_OS_NAME: () => ATTR_OS_NAME, + ATTR_OS_TYPE: () => ATTR_OS_TYPE, + ATTR_OS_VERSION: () => ATTR_OS_VERSION, + ATTR_OTEL_LIBRARY_NAME: () => ATTR_OTEL_LIBRARY_NAME, + ATTR_OTEL_LIBRARY_VERSION: () => ATTR_OTEL_LIBRARY_VERSION, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME3, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION3, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE3, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION3, + ATTR_PEER_SERVICE: () => ATTR_PEER_SERVICE, + ATTR_POOL_NAME: () => ATTR_POOL_NAME, + ATTR_PROCESS_COMMAND: () => ATTR_PROCESS_COMMAND, + ATTR_PROCESS_COMMAND_ARGS: () => ATTR_PROCESS_COMMAND_ARGS, + ATTR_PROCESS_COMMAND_LINE: () => ATTR_PROCESS_COMMAND_LINE, + ATTR_PROCESS_CONTEXT_SWITCH_TYPE: () => ATTR_PROCESS_CONTEXT_SWITCH_TYPE, + ATTR_PROCESS_CPU_STATE: () => ATTR_PROCESS_CPU_STATE, + ATTR_PROCESS_CREATION_TIME: () => ATTR_PROCESS_CREATION_TIME, + ATTR_PROCESS_EXECUTABLE_NAME: () => ATTR_PROCESS_EXECUTABLE_NAME, + ATTR_PROCESS_EXECUTABLE_PATH: () => ATTR_PROCESS_EXECUTABLE_PATH, + ATTR_PROCESS_EXIT_CODE: () => ATTR_PROCESS_EXIT_CODE, + ATTR_PROCESS_EXIT_TIME: () => ATTR_PROCESS_EXIT_TIME, + ATTR_PROCESS_GROUP_LEADER_PID: () => ATTR_PROCESS_GROUP_LEADER_PID, + ATTR_PROCESS_INTERACTIVE: () => ATTR_PROCESS_INTERACTIVE, + ATTR_PROCESS_OWNER: () => ATTR_PROCESS_OWNER, + ATTR_PROCESS_PAGING_FAULT_TYPE: () => ATTR_PROCESS_PAGING_FAULT_TYPE, + ATTR_PROCESS_PARENT_PID: () => ATTR_PROCESS_PARENT_PID, + ATTR_PROCESS_PID: () => ATTR_PROCESS_PID, + ATTR_PROCESS_REAL_USER_ID: () => ATTR_PROCESS_REAL_USER_ID, + ATTR_PROCESS_REAL_USER_NAME: () => ATTR_PROCESS_REAL_USER_NAME, + ATTR_PROCESS_RUNTIME_DESCRIPTION: () => ATTR_PROCESS_RUNTIME_DESCRIPTION, + ATTR_PROCESS_RUNTIME_NAME: () => ATTR_PROCESS_RUNTIME_NAME, + ATTR_PROCESS_RUNTIME_VERSION: () => ATTR_PROCESS_RUNTIME_VERSION, + ATTR_PROCESS_SAVED_USER_ID: () => ATTR_PROCESS_SAVED_USER_ID, + ATTR_PROCESS_SAVED_USER_NAME: () => ATTR_PROCESS_SAVED_USER_NAME, + ATTR_PROCESS_SESSION_LEADER_PID: () => ATTR_PROCESS_SESSION_LEADER_PID, + ATTR_PROCESS_USER_ID: () => ATTR_PROCESS_USER_ID, + ATTR_PROCESS_USER_NAME: () => ATTR_PROCESS_USER_NAME, + ATTR_PROCESS_VPID: () => ATTR_PROCESS_VPID, + ATTR_RPC_CONNECT_RPC_ERROR_CODE: () => ATTR_RPC_CONNECT_RPC_ERROR_CODE, + ATTR_RPC_CONNECT_RPC_REQUEST_METADATA: () => ATTR_RPC_CONNECT_RPC_REQUEST_METADATA, + ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA: () => ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA, + ATTR_RPC_GRPC_REQUEST_METADATA: () => ATTR_RPC_GRPC_REQUEST_METADATA, + ATTR_RPC_GRPC_RESPONSE_METADATA: () => ATTR_RPC_GRPC_RESPONSE_METADATA, + ATTR_RPC_GRPC_STATUS_CODE: () => ATTR_RPC_GRPC_STATUS_CODE, + ATTR_RPC_JSONRPC_ERROR_CODE: () => ATTR_RPC_JSONRPC_ERROR_CODE, + ATTR_RPC_JSONRPC_ERROR_MESSAGE: () => ATTR_RPC_JSONRPC_ERROR_MESSAGE, + ATTR_RPC_JSONRPC_REQUEST_ID: () => ATTR_RPC_JSONRPC_REQUEST_ID, + ATTR_RPC_JSONRPC_VERSION: () => ATTR_RPC_JSONRPC_VERSION, + ATTR_RPC_MESSAGE_COMPRESSED_SIZE: () => ATTR_RPC_MESSAGE_COMPRESSED_SIZE, + ATTR_RPC_MESSAGE_ID: () => ATTR_RPC_MESSAGE_ID, + ATTR_RPC_MESSAGE_TYPE: () => ATTR_RPC_MESSAGE_TYPE, + ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE: () => ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE, + ATTR_RPC_METHOD: () => ATTR_RPC_METHOD, + ATTR_RPC_SERVICE: () => ATTR_RPC_SERVICE, + ATTR_RPC_SYSTEM: () => ATTR_RPC_SYSTEM, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS3, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT3, + ATTR_SERVICE_INSTANCE_ID: () => ATTR_SERVICE_INSTANCE_ID2, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME3, + ATTR_SERVICE_NAMESPACE: () => ATTR_SERVICE_NAMESPACE2, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION3, + ATTR_SESSION_ID: () => ATTR_SESSION_ID, + ATTR_SESSION_PREVIOUS_ID: () => ATTR_SESSION_PREVIOUS_ID, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS3, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT3, + ATTR_SOURCE_ADDRESS: () => ATTR_SOURCE_ADDRESS, + ATTR_SOURCE_PORT: () => ATTR_SOURCE_PORT, + ATTR_STATE: () => ATTR_STATE, + ATTR_SYSTEM_CPU_LOGICAL_NUMBER: () => ATTR_SYSTEM_CPU_LOGICAL_NUMBER, + ATTR_SYSTEM_CPU_STATE: () => ATTR_SYSTEM_CPU_STATE, + ATTR_SYSTEM_DEVICE: () => ATTR_SYSTEM_DEVICE, + ATTR_SYSTEM_FILESYSTEM_MODE: () => ATTR_SYSTEM_FILESYSTEM_MODE, + ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT: () => ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT, + ATTR_SYSTEM_FILESYSTEM_STATE: () => ATTR_SYSTEM_FILESYSTEM_STATE, + ATTR_SYSTEM_FILESYSTEM_TYPE: () => ATTR_SYSTEM_FILESYSTEM_TYPE, + ATTR_SYSTEM_MEMORY_STATE: () => ATTR_SYSTEM_MEMORY_STATE, + ATTR_SYSTEM_NETWORK_STATE: () => ATTR_SYSTEM_NETWORK_STATE, + ATTR_SYSTEM_PAGING_DIRECTION: () => ATTR_SYSTEM_PAGING_DIRECTION, + ATTR_SYSTEM_PAGING_STATE: () => ATTR_SYSTEM_PAGING_STATE, + ATTR_SYSTEM_PAGING_TYPE: () => ATTR_SYSTEM_PAGING_TYPE, + ATTR_SYSTEM_PROCESSES_STATUS: () => ATTR_SYSTEM_PROCESSES_STATUS, + ATTR_SYSTEM_PROCESS_STATUS: () => ATTR_SYSTEM_PROCESS_STATUS, + ATTR_TELEMETRY_DISTRO_NAME: () => ATTR_TELEMETRY_DISTRO_NAME, + ATTR_TELEMETRY_DISTRO_VERSION: () => ATTR_TELEMETRY_DISTRO_VERSION, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE3, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME3, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION3, + ATTR_TEST_CASE_NAME: () => ATTR_TEST_CASE_NAME, + ATTR_TEST_CASE_RESULT_STATUS: () => ATTR_TEST_CASE_RESULT_STATUS, + ATTR_TEST_SUITE_NAME: () => ATTR_TEST_SUITE_NAME, + ATTR_TEST_SUITE_RUN_STATUS: () => ATTR_TEST_SUITE_RUN_STATUS, + ATTR_THREAD_ID: () => ATTR_THREAD_ID, + ATTR_THREAD_NAME: () => ATTR_THREAD_NAME, + ATTR_TLS_CIPHER: () => ATTR_TLS_CIPHER, + ATTR_TLS_CLIENT_CERTIFICATE: () => ATTR_TLS_CLIENT_CERTIFICATE, + ATTR_TLS_CLIENT_CERTIFICATE_CHAIN: () => ATTR_TLS_CLIENT_CERTIFICATE_CHAIN, + ATTR_TLS_CLIENT_HASH_MD5: () => ATTR_TLS_CLIENT_HASH_MD5, + ATTR_TLS_CLIENT_HASH_SHA1: () => ATTR_TLS_CLIENT_HASH_SHA1, + ATTR_TLS_CLIENT_HASH_SHA256: () => ATTR_TLS_CLIENT_HASH_SHA256, + ATTR_TLS_CLIENT_ISSUER: () => ATTR_TLS_CLIENT_ISSUER, + ATTR_TLS_CLIENT_JA3: () => ATTR_TLS_CLIENT_JA3, + ATTR_TLS_CLIENT_NOT_AFTER: () => ATTR_TLS_CLIENT_NOT_AFTER, + ATTR_TLS_CLIENT_NOT_BEFORE: () => ATTR_TLS_CLIENT_NOT_BEFORE, + ATTR_TLS_CLIENT_SERVER_NAME: () => ATTR_TLS_CLIENT_SERVER_NAME, + ATTR_TLS_CLIENT_SUBJECT: () => ATTR_TLS_CLIENT_SUBJECT, + ATTR_TLS_CLIENT_SUPPORTED_CIPHERS: () => ATTR_TLS_CLIENT_SUPPORTED_CIPHERS, + ATTR_TLS_CURVE: () => ATTR_TLS_CURVE, + ATTR_TLS_ESTABLISHED: () => ATTR_TLS_ESTABLISHED, + ATTR_TLS_NEXT_PROTOCOL: () => ATTR_TLS_NEXT_PROTOCOL, + ATTR_TLS_PROTOCOL_NAME: () => ATTR_TLS_PROTOCOL_NAME, + ATTR_TLS_PROTOCOL_VERSION: () => ATTR_TLS_PROTOCOL_VERSION, + ATTR_TLS_RESUMED: () => ATTR_TLS_RESUMED, + ATTR_TLS_SERVER_CERTIFICATE: () => ATTR_TLS_SERVER_CERTIFICATE, + ATTR_TLS_SERVER_CERTIFICATE_CHAIN: () => ATTR_TLS_SERVER_CERTIFICATE_CHAIN, + ATTR_TLS_SERVER_HASH_MD5: () => ATTR_TLS_SERVER_HASH_MD5, + ATTR_TLS_SERVER_HASH_SHA1: () => ATTR_TLS_SERVER_HASH_SHA1, + ATTR_TLS_SERVER_HASH_SHA256: () => ATTR_TLS_SERVER_HASH_SHA256, + ATTR_TLS_SERVER_ISSUER: () => ATTR_TLS_SERVER_ISSUER, + ATTR_TLS_SERVER_JA3S: () => ATTR_TLS_SERVER_JA3S, + ATTR_TLS_SERVER_NOT_AFTER: () => ATTR_TLS_SERVER_NOT_AFTER, + ATTR_TLS_SERVER_NOT_BEFORE: () => ATTR_TLS_SERVER_NOT_BEFORE, + ATTR_TLS_SERVER_SUBJECT: () => ATTR_TLS_SERVER_SUBJECT, + ATTR_URL_DOMAIN: () => ATTR_URL_DOMAIN, + ATTR_URL_EXTENSION: () => ATTR_URL_EXTENSION, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT3, + ATTR_URL_FULL: () => ATTR_URL_FULL3, + ATTR_URL_ORIGINAL: () => ATTR_URL_ORIGINAL, + ATTR_URL_PATH: () => ATTR_URL_PATH3, + ATTR_URL_PORT: () => ATTR_URL_PORT, + ATTR_URL_QUERY: () => ATTR_URL_QUERY3, + ATTR_URL_REGISTERED_DOMAIN: () => ATTR_URL_REGISTERED_DOMAIN, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME3, + ATTR_URL_SUBDOMAIN: () => ATTR_URL_SUBDOMAIN, + ATTR_URL_TEMPLATE: () => ATTR_URL_TEMPLATE, + ATTR_URL_TOP_LEVEL_DOMAIN: () => ATTR_URL_TOP_LEVEL_DOMAIN, + ATTR_USER_AGENT_NAME: () => ATTR_USER_AGENT_NAME, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL3, + ATTR_USER_AGENT_VERSION: () => ATTR_USER_AGENT_VERSION, + ATTR_USER_EMAIL: () => ATTR_USER_EMAIL, + ATTR_USER_FULL_NAME: () => ATTR_USER_FULL_NAME, + ATTR_USER_HASH: () => ATTR_USER_HASH, + ATTR_USER_ID: () => ATTR_USER_ID, + ATTR_USER_NAME: () => ATTR_USER_NAME, + ATTR_USER_ROLES: () => ATTR_USER_ROLES, + ATTR_V8JS_GC_TYPE: () => ATTR_V8JS_GC_TYPE, + ATTR_V8JS_HEAP_SPACE_NAME: () => ATTR_V8JS_HEAP_SPACE_NAME, + ATTR_VCS_REPOSITORY_CHANGE_ID: () => ATTR_VCS_REPOSITORY_CHANGE_ID, + ATTR_VCS_REPOSITORY_CHANGE_TITLE: () => ATTR_VCS_REPOSITORY_CHANGE_TITLE, + ATTR_VCS_REPOSITORY_REF_NAME: () => ATTR_VCS_REPOSITORY_REF_NAME, + ATTR_VCS_REPOSITORY_REF_REVISION: () => ATTR_VCS_REPOSITORY_REF_REVISION, + ATTR_VCS_REPOSITORY_REF_TYPE: () => ATTR_VCS_REPOSITORY_REF_TYPE, + ATTR_VCS_REPOSITORY_URL_FULL: () => ATTR_VCS_REPOSITORY_URL_FULL, + ATTR_WEBENGINE_DESCRIPTION: () => ATTR_WEBENGINE_DESCRIPTION, + ATTR_WEBENGINE_NAME: () => ATTR_WEBENGINE_NAME, + ATTR_WEBENGINE_VERSION: () => ATTR_WEBENGINE_VERSION, + AWS_ECS_LAUNCHTYPE_VALUE_EC2: () => AWS_ECS_LAUNCHTYPE_VALUE_EC2, + AWS_ECS_LAUNCHTYPE_VALUE_FARGATE: () => AWS_ECS_LAUNCHTYPE_VALUE_FARGATE, + CICD_PIPELINE_TASK_TYPE_VALUE_BUILD: () => CICD_PIPELINE_TASK_TYPE_VALUE_BUILD, + CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY: () => CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY, + CICD_PIPELINE_TASK_TYPE_VALUE_TEST: () => CICD_PIPELINE_TASK_TYPE_VALUE_TEST, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER: () => CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER, + CLOUD_PLATFORM_VALUE_AWS_EC2: () => CLOUD_PLATFORM_VALUE_AWS_EC2, + CLOUD_PLATFORM_VALUE_AWS_ECS: () => CLOUD_PLATFORM_VALUE_AWS_ECS, + CLOUD_PLATFORM_VALUE_AWS_EKS: () => CLOUD_PLATFORM_VALUE_AWS_EKS, + CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK: () => CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK, + CLOUD_PLATFORM_VALUE_AWS_LAMBDA: () => CLOUD_PLATFORM_VALUE_AWS_LAMBDA, + CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AZURE_AKS: () => CLOUD_PLATFORM_VALUE_AZURE_AKS, + CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE: () => CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE, + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS: () => CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS, + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES: () => CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES, + CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS: () => CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS, + CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AZURE_VM: () => CLOUD_PLATFORM_VALUE_AZURE_VM, + CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION: () => CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION, + CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS: () => CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS, + CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN: () => CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN, + CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT, + CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF, + CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD: () => CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD, + CLOUD_PROVIDER_VALUE_AWS: () => CLOUD_PROVIDER_VALUE_AWS, + CLOUD_PROVIDER_VALUE_AZURE: () => CLOUD_PROVIDER_VALUE_AZURE, + CLOUD_PROVIDER_VALUE_GCP: () => CLOUD_PROVIDER_VALUE_GCP, + CLOUD_PROVIDER_VALUE_HEROKU: () => CLOUD_PROVIDER_VALUE_HEROKU, + CLOUD_PROVIDER_VALUE_IBM_CLOUD: () => CLOUD_PROVIDER_VALUE_IBM_CLOUD, + CLOUD_PROVIDER_VALUE_TENCENT_CLOUD: () => CLOUD_PROVIDER_VALUE_TENCENT_CLOUD, + CONTAINER_CPU_STATE_VALUE_KERNEL: () => CONTAINER_CPU_STATE_VALUE_KERNEL, + CONTAINER_CPU_STATE_VALUE_SYSTEM: () => CONTAINER_CPU_STATE_VALUE_SYSTEM, + CONTAINER_CPU_STATE_VALUE_USER: () => CONTAINER_CPU_STATE_VALUE_USER, + CPU_MODE_VALUE_IDLE: () => CPU_MODE_VALUE_IDLE, + CPU_MODE_VALUE_INTERRUPT: () => CPU_MODE_VALUE_INTERRUPT, + CPU_MODE_VALUE_IOWAIT: () => CPU_MODE_VALUE_IOWAIT, + CPU_MODE_VALUE_KERNEL: () => CPU_MODE_VALUE_KERNEL, + CPU_MODE_VALUE_NICE: () => CPU_MODE_VALUE_NICE, + CPU_MODE_VALUE_STEAL: () => CPU_MODE_VALUE_STEAL, + CPU_MODE_VALUE_SYSTEM: () => CPU_MODE_VALUE_SYSTEM, + CPU_MODE_VALUE_USER: () => CPU_MODE_VALUE_USER, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO, + DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE: () => DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE, + DB_CLIENT_CONNECTIONS_STATE_VALUE_USED: () => DB_CLIENT_CONNECTIONS_STATE_VALUE_USED, + DB_CLIENT_CONNECTION_STATE_VALUE_IDLE: () => DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, + DB_CLIENT_CONNECTION_STATE_VALUE_USED: () => DB_CLIENT_CONNECTION_STATE_VALUE_USED, + DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT: () => DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT, + DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY: () => DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY, + DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH, + DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT, + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD, + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED, + DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID, + DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH, + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY, + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN, + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_READ, + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED, + DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT, + DB_SYSTEM_VALUE_ADABAS: () => DB_SYSTEM_VALUE_ADABAS, + DB_SYSTEM_VALUE_CACHE: () => DB_SYSTEM_VALUE_CACHE, + DB_SYSTEM_VALUE_CASSANDRA: () => DB_SYSTEM_VALUE_CASSANDRA, + DB_SYSTEM_VALUE_CLICKHOUSE: () => DB_SYSTEM_VALUE_CLICKHOUSE, + DB_SYSTEM_VALUE_CLOUDSCAPE: () => DB_SYSTEM_VALUE_CLOUDSCAPE, + DB_SYSTEM_VALUE_COCKROACHDB: () => DB_SYSTEM_VALUE_COCKROACHDB, + DB_SYSTEM_VALUE_COLDFUSION: () => DB_SYSTEM_VALUE_COLDFUSION, + DB_SYSTEM_VALUE_COSMOSDB: () => DB_SYSTEM_VALUE_COSMOSDB, + DB_SYSTEM_VALUE_COUCHBASE: () => DB_SYSTEM_VALUE_COUCHBASE, + DB_SYSTEM_VALUE_COUCHDB: () => DB_SYSTEM_VALUE_COUCHDB, + DB_SYSTEM_VALUE_DB2: () => DB_SYSTEM_VALUE_DB2, + DB_SYSTEM_VALUE_DERBY: () => DB_SYSTEM_VALUE_DERBY, + DB_SYSTEM_VALUE_DYNAMODB: () => DB_SYSTEM_VALUE_DYNAMODB, + DB_SYSTEM_VALUE_EDB: () => DB_SYSTEM_VALUE_EDB, + DB_SYSTEM_VALUE_ELASTICSEARCH: () => DB_SYSTEM_VALUE_ELASTICSEARCH, + DB_SYSTEM_VALUE_FILEMAKER: () => DB_SYSTEM_VALUE_FILEMAKER, + DB_SYSTEM_VALUE_FIREBIRD: () => DB_SYSTEM_VALUE_FIREBIRD, + DB_SYSTEM_VALUE_FIRSTSQL: () => DB_SYSTEM_VALUE_FIRSTSQL, + DB_SYSTEM_VALUE_GEODE: () => DB_SYSTEM_VALUE_GEODE, + DB_SYSTEM_VALUE_H2: () => DB_SYSTEM_VALUE_H2, + DB_SYSTEM_VALUE_HANADB: () => DB_SYSTEM_VALUE_HANADB, + DB_SYSTEM_VALUE_HBASE: () => DB_SYSTEM_VALUE_HBASE, + DB_SYSTEM_VALUE_HIVE: () => DB_SYSTEM_VALUE_HIVE, + DB_SYSTEM_VALUE_HSQLDB: () => DB_SYSTEM_VALUE_HSQLDB, + DB_SYSTEM_VALUE_INFLUXDB: () => DB_SYSTEM_VALUE_INFLUXDB, + DB_SYSTEM_VALUE_INFORMIX: () => DB_SYSTEM_VALUE_INFORMIX, + DB_SYSTEM_VALUE_INGRES: () => DB_SYSTEM_VALUE_INGRES, + DB_SYSTEM_VALUE_INSTANTDB: () => DB_SYSTEM_VALUE_INSTANTDB, + DB_SYSTEM_VALUE_INTERBASE: () => DB_SYSTEM_VALUE_INTERBASE, + DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE: () => DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE, + DB_SYSTEM_VALUE_MARIADB: () => DB_SYSTEM_VALUE_MARIADB, + DB_SYSTEM_VALUE_MAXDB: () => DB_SYSTEM_VALUE_MAXDB, + DB_SYSTEM_VALUE_MEMCACHED: () => DB_SYSTEM_VALUE_MEMCACHED, + DB_SYSTEM_VALUE_MONGODB: () => DB_SYSTEM_VALUE_MONGODB, + DB_SYSTEM_VALUE_MSSQL: () => DB_SYSTEM_VALUE_MSSQL, + DB_SYSTEM_VALUE_MSSQLCOMPACT: () => DB_SYSTEM_VALUE_MSSQLCOMPACT, + DB_SYSTEM_VALUE_MYSQL: () => DB_SYSTEM_VALUE_MYSQL, + DB_SYSTEM_VALUE_NEO4J: () => DB_SYSTEM_VALUE_NEO4J, + DB_SYSTEM_VALUE_NETEZZA: () => DB_SYSTEM_VALUE_NETEZZA, + DB_SYSTEM_VALUE_OPENSEARCH: () => DB_SYSTEM_VALUE_OPENSEARCH, + DB_SYSTEM_VALUE_ORACLE: () => DB_SYSTEM_VALUE_ORACLE, + DB_SYSTEM_VALUE_OTHER_SQL: () => DB_SYSTEM_VALUE_OTHER_SQL, + DB_SYSTEM_VALUE_PERVASIVE: () => DB_SYSTEM_VALUE_PERVASIVE, + DB_SYSTEM_VALUE_POINTBASE: () => DB_SYSTEM_VALUE_POINTBASE, + DB_SYSTEM_VALUE_POSTGRESQL: () => DB_SYSTEM_VALUE_POSTGRESQL, + DB_SYSTEM_VALUE_PROGRESS: () => DB_SYSTEM_VALUE_PROGRESS, + DB_SYSTEM_VALUE_REDIS: () => DB_SYSTEM_VALUE_REDIS, + DB_SYSTEM_VALUE_REDSHIFT: () => DB_SYSTEM_VALUE_REDSHIFT, + DB_SYSTEM_VALUE_SPANNER: () => DB_SYSTEM_VALUE_SPANNER, + DB_SYSTEM_VALUE_SQLITE: () => DB_SYSTEM_VALUE_SQLITE, + DB_SYSTEM_VALUE_SYBASE: () => DB_SYSTEM_VALUE_SYBASE, + DB_SYSTEM_VALUE_TERADATA: () => DB_SYSTEM_VALUE_TERADATA, + DB_SYSTEM_VALUE_TRINO: () => DB_SYSTEM_VALUE_TRINO, + DB_SYSTEM_VALUE_VERTICA: () => DB_SYSTEM_VALUE_VERTICA, + DEPLOYMENT_STATUS_VALUE_FAILED: () => DEPLOYMENT_STATUS_VALUE_FAILED, + DEPLOYMENT_STATUS_VALUE_SUCCEEDED: () => DEPLOYMENT_STATUS_VALUE_SUCCEEDED, + DISK_IO_DIRECTION_VALUE_READ: () => DISK_IO_DIRECTION_VALUE_READ, + DISK_IO_DIRECTION_VALUE_WRITE: () => DISK_IO_DIRECTION_VALUE_WRITE, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER3, + FAAS_DOCUMENT_OPERATION_VALUE_DELETE: () => FAAS_DOCUMENT_OPERATION_VALUE_DELETE, + FAAS_DOCUMENT_OPERATION_VALUE_EDIT: () => FAAS_DOCUMENT_OPERATION_VALUE_EDIT, + FAAS_DOCUMENT_OPERATION_VALUE_INSERT: () => FAAS_DOCUMENT_OPERATION_VALUE_INSERT, + FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD: () => FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD, + FAAS_INVOKED_PROVIDER_VALUE_AWS: () => FAAS_INVOKED_PROVIDER_VALUE_AWS, + FAAS_INVOKED_PROVIDER_VALUE_AZURE: () => FAAS_INVOKED_PROVIDER_VALUE_AZURE, + FAAS_INVOKED_PROVIDER_VALUE_GCP: () => FAAS_INVOKED_PROVIDER_VALUE_GCP, + FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD: () => FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD, + FAAS_TRIGGER_VALUE_DATASOURCE: () => FAAS_TRIGGER_VALUE_DATASOURCE, + FAAS_TRIGGER_VALUE_HTTP: () => FAAS_TRIGGER_VALUE_HTTP, + FAAS_TRIGGER_VALUE_OTHER: () => FAAS_TRIGGER_VALUE_OTHER, + FAAS_TRIGGER_VALUE_PUBSUB: () => FAAS_TRIGGER_VALUE_PUBSUB, + FAAS_TRIGGER_VALUE_TIMER: () => FAAS_TRIGGER_VALUE_TIMER, + GEN_AI_OPERATION_NAME_VALUE_CHAT: () => GEN_AI_OPERATION_NAME_VALUE_CHAT, + GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION: () => GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION, + GEN_AI_SYSTEM_VALUE_ANTHROPIC: () => GEN_AI_SYSTEM_VALUE_ANTHROPIC, + GEN_AI_SYSTEM_VALUE_COHERE: () => GEN_AI_SYSTEM_VALUE_COHERE, + GEN_AI_SYSTEM_VALUE_OPENAI: () => GEN_AI_SYSTEM_VALUE_OPENAI, + GEN_AI_SYSTEM_VALUE_VERTEX_AI: () => GEN_AI_SYSTEM_VALUE_VERTEX_AI, + GEN_AI_TOKEN_TYPE_VALUE_COMPLETION: () => GEN_AI_TOKEN_TYPE_VALUE_COMPLETION, + GEN_AI_TOKEN_TYPE_VALUE_INPUT: () => GEN_AI_TOKEN_TYPE_VALUE_INPUT, + GO_MEMORY_TYPE_VALUE_OTHER: () => GO_MEMORY_TYPE_VALUE_OTHER, + GO_MEMORY_TYPE_VALUE_STACK: () => GO_MEMORY_TYPE_VALUE_STACK, + GRAPHQL_OPERATION_TYPE_VALUE_MUTATION: () => GRAPHQL_OPERATION_TYPE_VALUE_MUTATION, + GRAPHQL_OPERATION_TYPE_VALUE_QUERY: () => GRAPHQL_OPERATION_TYPE_VALUE_QUERY, + GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION: () => GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION, + HOST_ARCH_VALUE_AMD64: () => HOST_ARCH_VALUE_AMD64, + HOST_ARCH_VALUE_ARM32: () => HOST_ARCH_VALUE_ARM32, + HOST_ARCH_VALUE_ARM64: () => HOST_ARCH_VALUE_ARM64, + HOST_ARCH_VALUE_IA64: () => HOST_ARCH_VALUE_IA64, + HOST_ARCH_VALUE_PPC32: () => HOST_ARCH_VALUE_PPC32, + HOST_ARCH_VALUE_PPC64: () => HOST_ARCH_VALUE_PPC64, + HOST_ARCH_VALUE_S390X: () => HOST_ARCH_VALUE_S390X, + HOST_ARCH_VALUE_X86: () => HOST_ARCH_VALUE_X86, + HTTP_CONNECTION_STATE_VALUE_ACTIVE: () => HTTP_CONNECTION_STATE_VALUE_ACTIVE, + HTTP_CONNECTION_STATE_VALUE_IDLE: () => HTTP_CONNECTION_STATE_VALUE_IDLE, + HTTP_FLAVOR_VALUE_HTTP_1_0: () => HTTP_FLAVOR_VALUE_HTTP_1_0, + HTTP_FLAVOR_VALUE_HTTP_1_1: () => HTTP_FLAVOR_VALUE_HTTP_1_1, + HTTP_FLAVOR_VALUE_HTTP_2_0: () => HTTP_FLAVOR_VALUE_HTTP_2_0, + HTTP_FLAVOR_VALUE_HTTP_3_0: () => HTTP_FLAVOR_VALUE_HTTP_3_0, + HTTP_FLAVOR_VALUE_QUIC: () => HTTP_FLAVOR_VALUE_QUIC, + HTTP_FLAVOR_VALUE_SPDY: () => HTTP_FLAVOR_VALUE_SPDY, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT3, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE3, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET3, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD3, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS3, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER3, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH3, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST3, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT3, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE3, + IOS_STATE_VALUE_ACTIVE: () => IOS_STATE_VALUE_ACTIVE, + IOS_STATE_VALUE_BACKGROUND: () => IOS_STATE_VALUE_BACKGROUND, + IOS_STATE_VALUE_FOREGROUND: () => IOS_STATE_VALUE_FOREGROUND, + IOS_STATE_VALUE_INACTIVE: () => IOS_STATE_VALUE_INACTIVE, + IOS_STATE_VALUE_TERMINATE: () => IOS_STATE_VALUE_TERMINATE, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP3, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP3, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED3, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW3, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE3, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED3, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING3, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING3, + LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE: () => LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE, + LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE: () => LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE, + LOG_IOSTREAM_VALUE_STDERR: () => LOG_IOSTREAM_VALUE_STDERR, + LOG_IOSTREAM_VALUE_STDOUT: () => LOG_IOSTREAM_VALUE_STDOUT, + MESSAGE_TYPE_VALUE_RECEIVED: () => MESSAGE_TYPE_VALUE_RECEIVED, + MESSAGE_TYPE_VALUE_SENT: () => MESSAGE_TYPE_VALUE_SENT, + MESSAGING_OPERATION_TYPE_VALUE_CREATE: () => MESSAGING_OPERATION_TYPE_VALUE_CREATE, + MESSAGING_OPERATION_TYPE_VALUE_DELIVER: () => MESSAGING_OPERATION_TYPE_VALUE_DELIVER, + MESSAGING_OPERATION_TYPE_VALUE_PROCESS: () => MESSAGING_OPERATION_TYPE_VALUE_PROCESS, + MESSAGING_OPERATION_TYPE_VALUE_PUBLISH: () => MESSAGING_OPERATION_TYPE_VALUE_PUBLISH, + MESSAGING_OPERATION_TYPE_VALUE_RECEIVE: () => MESSAGING_OPERATION_TYPE_VALUE_RECEIVE, + MESSAGING_OPERATION_TYPE_VALUE_SETTLE: () => MESSAGING_OPERATION_TYPE_VALUE_SETTLE, + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING: () => MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING, + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING: () => MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER, + MESSAGING_SYSTEM_VALUE_ACTIVEMQ: () => MESSAGING_SYSTEM_VALUE_ACTIVEMQ, + MESSAGING_SYSTEM_VALUE_AWS_SQS: () => MESSAGING_SYSTEM_VALUE_AWS_SQS, + MESSAGING_SYSTEM_VALUE_EVENTGRID: () => MESSAGING_SYSTEM_VALUE_EVENTGRID, + MESSAGING_SYSTEM_VALUE_EVENTHUBS: () => MESSAGING_SYSTEM_VALUE_EVENTHUBS, + MESSAGING_SYSTEM_VALUE_GCP_PUBSUB: () => MESSAGING_SYSTEM_VALUE_GCP_PUBSUB, + MESSAGING_SYSTEM_VALUE_JMS: () => MESSAGING_SYSTEM_VALUE_JMS, + MESSAGING_SYSTEM_VALUE_KAFKA: () => MESSAGING_SYSTEM_VALUE_KAFKA, + MESSAGING_SYSTEM_VALUE_PULSAR: () => MESSAGING_SYSTEM_VALUE_PULSAR, + MESSAGING_SYSTEM_VALUE_RABBITMQ: () => MESSAGING_SYSTEM_VALUE_RABBITMQ, + MESSAGING_SYSTEM_VALUE_ROCKETMQ: () => MESSAGING_SYSTEM_VALUE_ROCKETMQ, + MESSAGING_SYSTEM_VALUE_SERVICEBUS: () => MESSAGING_SYSTEM_VALUE_SERVICEBUS, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, + METRIC_CONTAINER_CPU_TIME: () => METRIC_CONTAINER_CPU_TIME, + METRIC_CONTAINER_DISK_IO: () => METRIC_CONTAINER_DISK_IO, + METRIC_CONTAINER_MEMORY_USAGE: () => METRIC_CONTAINER_MEMORY_USAGE, + METRIC_CONTAINER_NETWORK_IO: () => METRIC_CONTAINER_NETWORK_IO, + METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME, + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX: () => METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX, + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN: () => METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN, + METRIC_DB_CLIENT_CONNECTIONS_MAX: () => METRIC_DB_CLIENT_CONNECTIONS_MAX, + METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS: () => METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS, + METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS: () => METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS, + METRIC_DB_CLIENT_CONNECTIONS_USAGE: () => METRIC_DB_CLIENT_CONNECTIONS_USAGE, + METRIC_DB_CLIENT_CONNECTIONS_USE_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_USE_TIME, + METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME, + METRIC_DB_CLIENT_CONNECTION_COUNT: () => METRIC_DB_CLIENT_CONNECTION_COUNT, + METRIC_DB_CLIENT_CONNECTION_CREATE_TIME: () => METRIC_DB_CLIENT_CONNECTION_CREATE_TIME, + METRIC_DB_CLIENT_CONNECTION_IDLE_MAX: () => METRIC_DB_CLIENT_CONNECTION_IDLE_MAX, + METRIC_DB_CLIENT_CONNECTION_IDLE_MIN: () => METRIC_DB_CLIENT_CONNECTION_IDLE_MIN, + METRIC_DB_CLIENT_CONNECTION_MAX: () => METRIC_DB_CLIENT_CONNECTION_MAX, + METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS: () => METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, + METRIC_DB_CLIENT_CONNECTION_TIMEOUTS: () => METRIC_DB_CLIENT_CONNECTION_TIMEOUTS, + METRIC_DB_CLIENT_CONNECTION_USE_TIME: () => METRIC_DB_CLIENT_CONNECTION_USE_TIME, + METRIC_DB_CLIENT_CONNECTION_WAIT_TIME: () => METRIC_DB_CLIENT_CONNECTION_WAIT_TIME, + METRIC_DB_CLIENT_OPERATION_DURATION: () => METRIC_DB_CLIENT_OPERATION_DURATION2, + METRIC_DNS_LOOKUP_DURATION: () => METRIC_DNS_LOOKUP_DURATION, + METRIC_FAAS_COLDSTARTS: () => METRIC_FAAS_COLDSTARTS, + METRIC_FAAS_CPU_USAGE: () => METRIC_FAAS_CPU_USAGE, + METRIC_FAAS_ERRORS: () => METRIC_FAAS_ERRORS, + METRIC_FAAS_INIT_DURATION: () => METRIC_FAAS_INIT_DURATION, + METRIC_FAAS_INVOCATIONS: () => METRIC_FAAS_INVOCATIONS, + METRIC_FAAS_INVOKE_DURATION: () => METRIC_FAAS_INVOKE_DURATION, + METRIC_FAAS_MEM_USAGE: () => METRIC_FAAS_MEM_USAGE, + METRIC_FAAS_NET_IO: () => METRIC_FAAS_NET_IO, + METRIC_FAAS_TIMEOUTS: () => METRIC_FAAS_TIMEOUTS, + METRIC_GEN_AI_CLIENT_OPERATION_DURATION: () => METRIC_GEN_AI_CLIENT_OPERATION_DURATION, + METRIC_GEN_AI_CLIENT_TOKEN_USAGE: () => METRIC_GEN_AI_CLIENT_TOKEN_USAGE, + METRIC_GEN_AI_SERVER_REQUEST_DURATION: () => METRIC_GEN_AI_SERVER_REQUEST_DURATION, + METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN: () => METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN, + METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN: () => METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN, + METRIC_GO_CONFIG_GOGC: () => METRIC_GO_CONFIG_GOGC, + METRIC_GO_GOROUTINE_COUNT: () => METRIC_GO_GOROUTINE_COUNT, + METRIC_GO_MEMORY_ALLOCATED: () => METRIC_GO_MEMORY_ALLOCATED, + METRIC_GO_MEMORY_ALLOCATIONS: () => METRIC_GO_MEMORY_ALLOCATIONS, + METRIC_GO_MEMORY_GC_GOAL: () => METRIC_GO_MEMORY_GC_GOAL, + METRIC_GO_MEMORY_LIMIT: () => METRIC_GO_MEMORY_LIMIT, + METRIC_GO_MEMORY_USED: () => METRIC_GO_MEMORY_USED, + METRIC_GO_PROCESSOR_LIMIT: () => METRIC_GO_PROCESSOR_LIMIT, + METRIC_GO_SCHEDULE_DURATION: () => METRIC_GO_SCHEDULE_DURATION, + METRIC_HTTP_CLIENT_ACTIVE_REQUESTS: () => METRIC_HTTP_CLIENT_ACTIVE_REQUESTS, + METRIC_HTTP_CLIENT_CONNECTION_DURATION: () => METRIC_HTTP_CLIENT_CONNECTION_DURATION, + METRIC_HTTP_CLIENT_OPEN_CONNECTIONS: () => METRIC_HTTP_CLIENT_OPEN_CONNECTIONS, + METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE: () => METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION3, + METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE: () => METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE, + METRIC_HTTP_SERVER_ACTIVE_REQUESTS: () => METRIC_HTTP_SERVER_ACTIVE_REQUESTS, + METRIC_HTTP_SERVER_REQUEST_BODY_SIZE: () => METRIC_HTTP_SERVER_REQUEST_BODY_SIZE, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION3, + METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE: () => METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE, + METRIC_JVM_BUFFER_COUNT: () => METRIC_JVM_BUFFER_COUNT, + METRIC_JVM_BUFFER_MEMORY_LIMIT: () => METRIC_JVM_BUFFER_MEMORY_LIMIT, + METRIC_JVM_BUFFER_MEMORY_USAGE: () => METRIC_JVM_BUFFER_MEMORY_USAGE, + METRIC_JVM_BUFFER_MEMORY_USED: () => METRIC_JVM_BUFFER_MEMORY_USED, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT3, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED3, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED3, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT3, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION3, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME3, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION3, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED3, + METRIC_JVM_MEMORY_INIT: () => METRIC_JVM_MEMORY_INIT, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT3, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED3, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, + METRIC_JVM_SYSTEM_CPU_LOAD_1M: () => METRIC_JVM_SYSTEM_CPU_LOAD_1M, + METRIC_JVM_SYSTEM_CPU_UTILIZATION: () => METRIC_JVM_SYSTEM_CPU_UTILIZATION, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT3, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS3, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION3, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS3, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS3, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS3, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS3, + METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES: () => METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES, + METRIC_MESSAGING_CLIENT_OPERATION_DURATION: () => METRIC_MESSAGING_CLIENT_OPERATION_DURATION, + METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES: () => METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES, + METRIC_MESSAGING_PROCESS_DURATION: () => METRIC_MESSAGING_PROCESS_DURATION, + METRIC_MESSAGING_PROCESS_MESSAGES: () => METRIC_MESSAGING_PROCESS_MESSAGES, + METRIC_MESSAGING_PUBLISH_DURATION: () => METRIC_MESSAGING_PUBLISH_DURATION, + METRIC_MESSAGING_PUBLISH_MESSAGES: () => METRIC_MESSAGING_PUBLISH_MESSAGES, + METRIC_MESSAGING_RECEIVE_DURATION: () => METRIC_MESSAGING_RECEIVE_DURATION, + METRIC_MESSAGING_RECEIVE_MESSAGES: () => METRIC_MESSAGING_RECEIVE_MESSAGES, + METRIC_NODEJS_EVENTLOOP_DELAY_MAX: () => METRIC_NODEJS_EVENTLOOP_DELAY_MAX, + METRIC_NODEJS_EVENTLOOP_DELAY_MEAN: () => METRIC_NODEJS_EVENTLOOP_DELAY_MEAN, + METRIC_NODEJS_EVENTLOOP_DELAY_MIN: () => METRIC_NODEJS_EVENTLOOP_DELAY_MIN, + METRIC_NODEJS_EVENTLOOP_DELAY_P50: () => METRIC_NODEJS_EVENTLOOP_DELAY_P50, + METRIC_NODEJS_EVENTLOOP_DELAY_P90: () => METRIC_NODEJS_EVENTLOOP_DELAY_P90, + METRIC_NODEJS_EVENTLOOP_DELAY_P99: () => METRIC_NODEJS_EVENTLOOP_DELAY_P99, + METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV: () => METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV, + METRIC_NODEJS_EVENTLOOP_UTILIZATION: () => METRIC_NODEJS_EVENTLOOP_UTILIZATION, + METRIC_PROCESS_CONTEXT_SWITCHES: () => METRIC_PROCESS_CONTEXT_SWITCHES, + METRIC_PROCESS_CPU_TIME: () => METRIC_PROCESS_CPU_TIME, + METRIC_PROCESS_CPU_UTILIZATION: () => METRIC_PROCESS_CPU_UTILIZATION, + METRIC_PROCESS_DISK_IO: () => METRIC_PROCESS_DISK_IO, + METRIC_PROCESS_MEMORY_USAGE: () => METRIC_PROCESS_MEMORY_USAGE, + METRIC_PROCESS_MEMORY_VIRTUAL: () => METRIC_PROCESS_MEMORY_VIRTUAL, + METRIC_PROCESS_NETWORK_IO: () => METRIC_PROCESS_NETWORK_IO, + METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT: () => METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT, + METRIC_PROCESS_PAGING_FAULTS: () => METRIC_PROCESS_PAGING_FAULTS, + METRIC_PROCESS_THREAD_COUNT: () => METRIC_PROCESS_THREAD_COUNT, + METRIC_RPC_CLIENT_DURATION: () => METRIC_RPC_CLIENT_DURATION, + METRIC_RPC_CLIENT_REQUESTS_PER_RPC: () => METRIC_RPC_CLIENT_REQUESTS_PER_RPC, + METRIC_RPC_CLIENT_REQUEST_SIZE: () => METRIC_RPC_CLIENT_REQUEST_SIZE, + METRIC_RPC_CLIENT_RESPONSES_PER_RPC: () => METRIC_RPC_CLIENT_RESPONSES_PER_RPC, + METRIC_RPC_CLIENT_RESPONSE_SIZE: () => METRIC_RPC_CLIENT_RESPONSE_SIZE, + METRIC_RPC_SERVER_DURATION: () => METRIC_RPC_SERVER_DURATION, + METRIC_RPC_SERVER_REQUESTS_PER_RPC: () => METRIC_RPC_SERVER_REQUESTS_PER_RPC, + METRIC_RPC_SERVER_REQUEST_SIZE: () => METRIC_RPC_SERVER_REQUEST_SIZE, + METRIC_RPC_SERVER_RESPONSES_PER_RPC: () => METRIC_RPC_SERVER_RESPONSES_PER_RPC, + METRIC_RPC_SERVER_RESPONSE_SIZE: () => METRIC_RPC_SERVER_RESPONSE_SIZE, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION3, + METRIC_SYSTEM_CPU_FREQUENCY: () => METRIC_SYSTEM_CPU_FREQUENCY, + METRIC_SYSTEM_CPU_LOGICAL_COUNT: () => METRIC_SYSTEM_CPU_LOGICAL_COUNT, + METRIC_SYSTEM_CPU_PHYSICAL_COUNT: () => METRIC_SYSTEM_CPU_PHYSICAL_COUNT, + METRIC_SYSTEM_CPU_TIME: () => METRIC_SYSTEM_CPU_TIME, + METRIC_SYSTEM_CPU_UTILIZATION: () => METRIC_SYSTEM_CPU_UTILIZATION, + METRIC_SYSTEM_DISK_IO: () => METRIC_SYSTEM_DISK_IO, + METRIC_SYSTEM_DISK_IO_TIME: () => METRIC_SYSTEM_DISK_IO_TIME, + METRIC_SYSTEM_DISK_MERGED: () => METRIC_SYSTEM_DISK_MERGED, + METRIC_SYSTEM_DISK_OPERATIONS: () => METRIC_SYSTEM_DISK_OPERATIONS, + METRIC_SYSTEM_DISK_OPERATION_TIME: () => METRIC_SYSTEM_DISK_OPERATION_TIME, + METRIC_SYSTEM_FILESYSTEM_USAGE: () => METRIC_SYSTEM_FILESYSTEM_USAGE, + METRIC_SYSTEM_FILESYSTEM_UTILIZATION: () => METRIC_SYSTEM_FILESYSTEM_UTILIZATION, + METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE: () => METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE, + METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE: () => METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE, + METRIC_SYSTEM_MEMORY_LIMIT: () => METRIC_SYSTEM_MEMORY_LIMIT, + METRIC_SYSTEM_MEMORY_SHARED: () => METRIC_SYSTEM_MEMORY_SHARED, + METRIC_SYSTEM_MEMORY_USAGE: () => METRIC_SYSTEM_MEMORY_USAGE, + METRIC_SYSTEM_MEMORY_UTILIZATION: () => METRIC_SYSTEM_MEMORY_UTILIZATION, + METRIC_SYSTEM_NETWORK_CONNECTIONS: () => METRIC_SYSTEM_NETWORK_CONNECTIONS, + METRIC_SYSTEM_NETWORK_DROPPED: () => METRIC_SYSTEM_NETWORK_DROPPED, + METRIC_SYSTEM_NETWORK_ERRORS: () => METRIC_SYSTEM_NETWORK_ERRORS, + METRIC_SYSTEM_NETWORK_IO: () => METRIC_SYSTEM_NETWORK_IO, + METRIC_SYSTEM_NETWORK_PACKETS: () => METRIC_SYSTEM_NETWORK_PACKETS, + METRIC_SYSTEM_PAGING_FAULTS: () => METRIC_SYSTEM_PAGING_FAULTS, + METRIC_SYSTEM_PAGING_OPERATIONS: () => METRIC_SYSTEM_PAGING_OPERATIONS, + METRIC_SYSTEM_PAGING_USAGE: () => METRIC_SYSTEM_PAGING_USAGE, + METRIC_SYSTEM_PAGING_UTILIZATION: () => METRIC_SYSTEM_PAGING_UTILIZATION, + METRIC_SYSTEM_PROCESS_COUNT: () => METRIC_SYSTEM_PROCESS_COUNT, + METRIC_SYSTEM_PROCESS_CREATED: () => METRIC_SYSTEM_PROCESS_CREATED, + METRIC_V8JS_GC_DURATION: () => METRIC_V8JS_GC_DURATION, + METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE: () => METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE, + METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE: () => METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE, + METRIC_V8JS_MEMORY_HEAP_LIMIT: () => METRIC_V8JS_MEMORY_HEAP_LIMIT, + METRIC_V8JS_MEMORY_HEAP_USED: () => METRIC_V8JS_MEMORY_HEAP_USED, + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA, + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT: () => NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT, + NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE, + NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B, + NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS: () => NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS, + NETWORK_CONNECTION_SUBTYPE_VALUE_GSM: () => NETWORK_CONNECTION_SUBTYPE_VALUE_GSM, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN: () => NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN, + NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN: () => NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN, + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE: () => NETWORK_CONNECTION_SUBTYPE_VALUE_LTE, + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA, + NETWORK_CONNECTION_SUBTYPE_VALUE_NR: () => NETWORK_CONNECTION_SUBTYPE_VALUE_NR, + NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA, + NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA, + NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS: () => NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS, + NETWORK_CONNECTION_TYPE_VALUE_CELL: () => NETWORK_CONNECTION_TYPE_VALUE_CELL, + NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE: () => NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE, + NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN: () => NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN, + NETWORK_CONNECTION_TYPE_VALUE_WIFI: () => NETWORK_CONNECTION_TYPE_VALUE_WIFI, + NETWORK_CONNECTION_TYPE_VALUE_WIRED: () => NETWORK_CONNECTION_TYPE_VALUE_WIRED, + NETWORK_IO_DIRECTION_VALUE_RECEIVE: () => NETWORK_IO_DIRECTION_VALUE_RECEIVE, + NETWORK_IO_DIRECTION_VALUE_TRANSMIT: () => NETWORK_IO_DIRECTION_VALUE_TRANSMIT, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE3, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC3, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP3, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP3, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX3, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV43, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV63, + NET_SOCK_FAMILY_VALUE_INET: () => NET_SOCK_FAMILY_VALUE_INET, + NET_SOCK_FAMILY_VALUE_INET6: () => NET_SOCK_FAMILY_VALUE_INET6, + NET_SOCK_FAMILY_VALUE_UNIX: () => NET_SOCK_FAMILY_VALUE_UNIX, + NET_TRANSPORT_VALUE_INPROC: () => NET_TRANSPORT_VALUE_INPROC, + NET_TRANSPORT_VALUE_IP_TCP: () => NET_TRANSPORT_VALUE_IP_TCP, + NET_TRANSPORT_VALUE_IP_UDP: () => NET_TRANSPORT_VALUE_IP_UDP, + NET_TRANSPORT_VALUE_OTHER: () => NET_TRANSPORT_VALUE_OTHER, + NET_TRANSPORT_VALUE_PIPE: () => NET_TRANSPORT_VALUE_PIPE, + OPENTRACING_REF_TYPE_VALUE_CHILD_OF: () => OPENTRACING_REF_TYPE_VALUE_CHILD_OF, + OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM: () => OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM, + OS_TYPE_VALUE_AIX: () => OS_TYPE_VALUE_AIX, + OS_TYPE_VALUE_DARWIN: () => OS_TYPE_VALUE_DARWIN, + OS_TYPE_VALUE_DRAGONFLYBSD: () => OS_TYPE_VALUE_DRAGONFLYBSD, + OS_TYPE_VALUE_FREEBSD: () => OS_TYPE_VALUE_FREEBSD, + OS_TYPE_VALUE_HPUX: () => OS_TYPE_VALUE_HPUX, + OS_TYPE_VALUE_LINUX: () => OS_TYPE_VALUE_LINUX, + OS_TYPE_VALUE_NETBSD: () => OS_TYPE_VALUE_NETBSD, + OS_TYPE_VALUE_OPENBSD: () => OS_TYPE_VALUE_OPENBSD, + OS_TYPE_VALUE_SOLARIS: () => OS_TYPE_VALUE_SOLARIS, + OS_TYPE_VALUE_WINDOWS: () => OS_TYPE_VALUE_WINDOWS, + OS_TYPE_VALUE_Z_OS: () => OS_TYPE_VALUE_Z_OS, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR3, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK3, + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY: () => PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY, + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY: () => PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY, + PROCESS_CPU_STATE_VALUE_SYSTEM: () => PROCESS_CPU_STATE_VALUE_SYSTEM, + PROCESS_CPU_STATE_VALUE_USER: () => PROCESS_CPU_STATE_VALUE_USER, + PROCESS_CPU_STATE_VALUE_WAIT: () => PROCESS_CPU_STATE_VALUE_WAIT, + PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR: () => PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR, + PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR: () => PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN, + RPC_GRPC_STATUS_CODE_VALUE_ABORTED: () => RPC_GRPC_STATUS_CODE_VALUE_ABORTED, + RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS: () => RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS, + RPC_GRPC_STATUS_CODE_VALUE_CANCELLED: () => RPC_GRPC_STATUS_CODE_VALUE_CANCELLED, + RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS: () => RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS, + RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED: () => RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED, + RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION: () => RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION, + RPC_GRPC_STATUS_CODE_VALUE_INTERNAL: () => RPC_GRPC_STATUS_CODE_VALUE_INTERNAL, + RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT: () => RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT, + RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND: () => RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND, + RPC_GRPC_STATUS_CODE_VALUE_OK: () => RPC_GRPC_STATUS_CODE_VALUE_OK, + RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE: () => RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE, + RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED: () => RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED, + RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED: () => RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED, + RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED: () => RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED, + RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE: () => RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE, + RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED: () => RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED, + RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN: () => RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN, + RPC_MESSAGE_TYPE_VALUE_RECEIVED: () => RPC_MESSAGE_TYPE_VALUE_RECEIVED, + RPC_MESSAGE_TYPE_VALUE_SENT: () => RPC_MESSAGE_TYPE_VALUE_SENT, + RPC_SYSTEM_VALUE_APACHE_DUBBO: () => RPC_SYSTEM_VALUE_APACHE_DUBBO, + RPC_SYSTEM_VALUE_CONNECT_RPC: () => RPC_SYSTEM_VALUE_CONNECT_RPC, + RPC_SYSTEM_VALUE_DOTNET_WCF: () => RPC_SYSTEM_VALUE_DOTNET_WCF, + RPC_SYSTEM_VALUE_GRPC: () => RPC_SYSTEM_VALUE_GRPC, + RPC_SYSTEM_VALUE_JAVA_RMI: () => RPC_SYSTEM_VALUE_JAVA_RMI, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, + STATE_VALUE_IDLE: () => STATE_VALUE_IDLE, + STATE_VALUE_USED: () => STATE_VALUE_USED, + SYSTEM_CPU_STATE_VALUE_IDLE: () => SYSTEM_CPU_STATE_VALUE_IDLE, + SYSTEM_CPU_STATE_VALUE_INTERRUPT: () => SYSTEM_CPU_STATE_VALUE_INTERRUPT, + SYSTEM_CPU_STATE_VALUE_IOWAIT: () => SYSTEM_CPU_STATE_VALUE_IOWAIT, + SYSTEM_CPU_STATE_VALUE_NICE: () => SYSTEM_CPU_STATE_VALUE_NICE, + SYSTEM_CPU_STATE_VALUE_STEAL: () => SYSTEM_CPU_STATE_VALUE_STEAL, + SYSTEM_CPU_STATE_VALUE_SYSTEM: () => SYSTEM_CPU_STATE_VALUE_SYSTEM, + SYSTEM_CPU_STATE_VALUE_USER: () => SYSTEM_CPU_STATE_VALUE_USER, + SYSTEM_FILESYSTEM_STATE_VALUE_FREE: () => SYSTEM_FILESYSTEM_STATE_VALUE_FREE, + SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED: () => SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED, + SYSTEM_FILESYSTEM_STATE_VALUE_USED: () => SYSTEM_FILESYSTEM_STATE_VALUE_USED, + SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT: () => SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT, + SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4: () => SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4, + SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32: () => SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32, + SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS, + SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS, + SYSTEM_FILESYSTEM_TYPE_VALUE_REFS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_REFS, + SYSTEM_MEMORY_STATE_VALUE_BUFFERS: () => SYSTEM_MEMORY_STATE_VALUE_BUFFERS, + SYSTEM_MEMORY_STATE_VALUE_CACHED: () => SYSTEM_MEMORY_STATE_VALUE_CACHED, + SYSTEM_MEMORY_STATE_VALUE_FREE: () => SYSTEM_MEMORY_STATE_VALUE_FREE, + SYSTEM_MEMORY_STATE_VALUE_SHARED: () => SYSTEM_MEMORY_STATE_VALUE_SHARED, + SYSTEM_MEMORY_STATE_VALUE_USED: () => SYSTEM_MEMORY_STATE_VALUE_USED, + SYSTEM_NETWORK_STATE_VALUE_CLOSE: () => SYSTEM_NETWORK_STATE_VALUE_CLOSE, + SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT: () => SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT, + SYSTEM_NETWORK_STATE_VALUE_CLOSING: () => SYSTEM_NETWORK_STATE_VALUE_CLOSING, + SYSTEM_NETWORK_STATE_VALUE_DELETE: () => SYSTEM_NETWORK_STATE_VALUE_DELETE, + SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED: () => SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED, + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1: () => SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1, + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2: () => SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2, + SYSTEM_NETWORK_STATE_VALUE_LAST_ACK: () => SYSTEM_NETWORK_STATE_VALUE_LAST_ACK, + SYSTEM_NETWORK_STATE_VALUE_LISTEN: () => SYSTEM_NETWORK_STATE_VALUE_LISTEN, + SYSTEM_NETWORK_STATE_VALUE_SYN_RECV: () => SYSTEM_NETWORK_STATE_VALUE_SYN_RECV, + SYSTEM_NETWORK_STATE_VALUE_SYN_SENT: () => SYSTEM_NETWORK_STATE_VALUE_SYN_SENT, + SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT: () => SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT, + SYSTEM_PAGING_DIRECTION_VALUE_IN: () => SYSTEM_PAGING_DIRECTION_VALUE_IN, + SYSTEM_PAGING_DIRECTION_VALUE_OUT: () => SYSTEM_PAGING_DIRECTION_VALUE_OUT, + SYSTEM_PAGING_STATE_VALUE_FREE: () => SYSTEM_PAGING_STATE_VALUE_FREE, + SYSTEM_PAGING_STATE_VALUE_USED: () => SYSTEM_PAGING_STATE_VALUE_USED, + SYSTEM_PAGING_TYPE_VALUE_MAJOR: () => SYSTEM_PAGING_TYPE_VALUE_MAJOR, + SYSTEM_PAGING_TYPE_VALUE_MINOR: () => SYSTEM_PAGING_TYPE_VALUE_MINOR, + SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT: () => SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT, + SYSTEM_PROCESSES_STATUS_VALUE_RUNNING: () => SYSTEM_PROCESSES_STATUS_VALUE_RUNNING, + SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING: () => SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING, + SYSTEM_PROCESSES_STATUS_VALUE_STOPPED: () => SYSTEM_PROCESSES_STATUS_VALUE_STOPPED, + SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT: () => SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT, + SYSTEM_PROCESS_STATUS_VALUE_RUNNING: () => SYSTEM_PROCESS_STATUS_VALUE_RUNNING, + SYSTEM_PROCESS_STATUS_VALUE_SLEEPING: () => SYSTEM_PROCESS_STATUS_VALUE_SLEEPING, + SYSTEM_PROCESS_STATUS_VALUE_STOPPED: () => SYSTEM_PROCESS_STATUS_VALUE_STOPPED, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO3, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, + TEST_CASE_RESULT_STATUS_VALUE_FAIL: () => TEST_CASE_RESULT_STATUS_VALUE_FAIL, + TEST_CASE_RESULT_STATUS_VALUE_PASS: () => TEST_CASE_RESULT_STATUS_VALUE_PASS, + TEST_SUITE_RUN_STATUS_VALUE_ABORTED: () => TEST_SUITE_RUN_STATUS_VALUE_ABORTED, + TEST_SUITE_RUN_STATUS_VALUE_FAILURE: () => TEST_SUITE_RUN_STATUS_VALUE_FAILURE, + TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS: () => TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS, + TEST_SUITE_RUN_STATUS_VALUE_SKIPPED: () => TEST_SUITE_RUN_STATUS_VALUE_SKIPPED, + TEST_SUITE_RUN_STATUS_VALUE_SUCCESS: () => TEST_SUITE_RUN_STATUS_VALUE_SUCCESS, + TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT: () => TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT, + TLS_PROTOCOL_NAME_VALUE_SSL: () => TLS_PROTOCOL_NAME_VALUE_SSL, + TLS_PROTOCOL_NAME_VALUE_TLS: () => TLS_PROTOCOL_NAME_VALUE_TLS, + V8JS_GC_TYPE_VALUE_INCREMENTAL: () => V8JS_GC_TYPE_VALUE_INCREMENTAL, + V8JS_GC_TYPE_VALUE_MAJOR: () => V8JS_GC_TYPE_VALUE_MAJOR, + V8JS_GC_TYPE_VALUE_MINOR: () => V8JS_GC_TYPE_VALUE_MINOR, + V8JS_GC_TYPE_VALUE_WEAKCB: () => V8JS_GC_TYPE_VALUE_WEAKCB, + V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE, + VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH: () => VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH, + VCS_REPOSITORY_REF_TYPE_VALUE_TAG: () => VCS_REPOSITORY_REF_TYPE_VALUE_TAG +}); +var init_index_incubating = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index-incubating.js"() { + "use strict"; + init_stable_attributes3(); + init_stable_metrics3(); + init_experimental_attributes(); + init_experimental_metrics(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/SpanNames.js +var require_SpanNames = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/SpanNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SpanNames = void 0; + var SpanNames; + (function(SpanNames2) { + SpanNames2["QUERY_PREFIX"] = "pg.query"; + SpanNames2["CONNECT"] = "pg.connect"; + SpanNames2["POOL_CONNECT"] = "pg-pool.connect"; + })(SpanNames = exports2.SpanNames || (exports2.SpanNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/utils.js +var require_utils15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isObjectWithTextString = exports2.getErrorMessage = exports2.patchClientConnectCallback = exports2.patchCallbackPGPool = exports2.updateCounter = exports2.getPoolName = exports2.patchCallback = exports2.handleExecutionResult = exports2.handleConfigQuery = exports2.shouldSkipInstrumentation = exports2.getSemanticAttributesFromPool = exports2.getSemanticAttributesFromConnection = exports2.getConnectionString = exports2.parseNormalizedOperationName = exports2.getQuerySpanName = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var AttributeNames_1 = require_AttributeNames7(); + var semantic_conventions_1 = (init_esm11(), __toCommonJS(esm_exports9)); + var incubating_1 = (init_index_incubating(), __toCommonJS(index_incubating_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var SpanNames_1 = require_SpanNames(); + function getQuerySpanName(dbName, queryConfig) { + if (!queryConfig) + return SpanNames_1.SpanNames.QUERY_PREFIX; + const command = typeof queryConfig.name === "string" && queryConfig.name ? queryConfig.name : parseNormalizedOperationName(queryConfig.text); + return `${SpanNames_1.SpanNames.QUERY_PREFIX}:${command}${dbName ? ` ${dbName}` : ""}`; + } + exports2.getQuerySpanName = getQuerySpanName; + function parseNormalizedOperationName(queryText) { + const indexOfFirstSpace = queryText.indexOf(" "); + let sqlCommand = indexOfFirstSpace === -1 ? queryText : queryText.slice(0, indexOfFirstSpace); + sqlCommand = sqlCommand.toUpperCase(); + return sqlCommand.endsWith(";") ? sqlCommand.slice(0, -1) : sqlCommand; + } + exports2.parseNormalizedOperationName = parseNormalizedOperationName; + function getConnectionString(params) { + const host = params.host || "localhost"; + const port = params.port || 5432; + const database = params.database || ""; + return `postgresql://${host}:${port}/${database}`; + } + exports2.getConnectionString = getConnectionString; + function getPort(port) { + if (Number.isInteger(port)) { + return port; + } + return void 0; + } + function getSemanticAttributesFromConnection(params) { + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: params.database, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getConnectionString(params), + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: params.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: getPort(params.port), + [semantic_conventions_1.SEMATTRS_DB_USER]: params.user + }; + } + exports2.getSemanticAttributesFromConnection = getSemanticAttributesFromConnection; + function getSemanticAttributesFromPool(params) { + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: params.database, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getConnectionString(params), + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: params.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: getPort(params.port), + [semantic_conventions_1.SEMATTRS_DB_USER]: params.user, + [AttributeNames_1.AttributeNames.IDLE_TIMEOUT_MILLIS]: params.idleTimeoutMillis, + [AttributeNames_1.AttributeNames.MAX_CLIENT]: params.maxClient + }; + } + exports2.getSemanticAttributesFromPool = getSemanticAttributesFromPool; + function shouldSkipInstrumentation(instrumentationConfig) { + return instrumentationConfig.requireParentSpan === true && api_1.trace.getSpan(api_1.context.active()) === void 0; + } + exports2.shouldSkipInstrumentation = shouldSkipInstrumentation; + function handleConfigQuery(tracer, instrumentationConfig, queryConfig) { + const { connectionParameters } = this; + const dbName = connectionParameters.database; + const spanName = getQuerySpanName(dbName, queryConfig); + const span = tracer.startSpan(spanName, { + kind: api_1.SpanKind.CLIENT, + attributes: getSemanticAttributesFromConnection(connectionParameters) + }); + if (!queryConfig) { + return span; + } + if (queryConfig.text) { + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, queryConfig.text); + } + if (instrumentationConfig.enhancedDatabaseReporting && Array.isArray(queryConfig.values)) { + try { + const convertedValues = queryConfig.values.map((value) => { + if (value == null) { + return "null"; + } else if (value instanceof Buffer) { + return value.toString(); + } else if (typeof value === "object") { + if (typeof value.toPostgres === "function") { + return value.toPostgres(); + } + return JSON.stringify(value); + } else { + return value.toString(); + } + }); + span.setAttribute(AttributeNames_1.AttributeNames.PG_VALUES, convertedValues); + } catch (e) { + api_1.diag.error("failed to stringify ", queryConfig.values, e); + } + } + if (typeof queryConfig.name === "string") { + span.setAttribute(AttributeNames_1.AttributeNames.PG_PLAN, queryConfig.name); + } + return span; + } + exports2.handleConfigQuery = handleConfigQuery; + function handleExecutionResult(config, span, pgResult) { + if (typeof config.responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + config.responseHook(span, { + data: pgResult + }); + }, (err) => { + if (err) { + api_1.diag.error("Error running response hook", err); + } + }, true); + } + } + exports2.handleExecutionResult = handleExecutionResult; + function patchCallback(instrumentationConfig, span, cb, attributes, recordDuration) { + return function patchedCallback(err, res) { + if (err) { + if (Object.prototype.hasOwnProperty.call(err, "code")) { + attributes[semantic_conventions_1.ATTR_ERROR_TYPE] = err["code"]; + } + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } else { + handleExecutionResult(instrumentationConfig, span, res); + } + recordDuration(); + span.end(); + cb.call(this, err, res); + }; + } + exports2.patchCallback = patchCallback; + function getPoolName(pool) { + let poolName = ""; + poolName += ((pool === null || pool === void 0 ? void 0 : pool.host) ? `${pool.host}` : "unknown_host") + ":"; + poolName += ((pool === null || pool === void 0 ? void 0 : pool.port) ? `${pool.port}` : "unknown_port") + "/"; + poolName += (pool === null || pool === void 0 ? void 0 : pool.database) ? `${pool.database}` : "unknown_database"; + return poolName.trim(); + } + exports2.getPoolName = getPoolName; + function updateCounter(poolName, pool, connectionCount, connectionPendingRequests, latestCounter) { + const all = pool.totalCount; + const pending = pool.waitingCount; + const idle = pool.idleCount; + const used = all - idle; + connectionCount.add(used - latestCounter.used, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_STATE]: incubating_1.DB_CLIENT_CONNECTION_STATE_VALUE_USED, + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + connectionCount.add(idle - latestCounter.idle, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_STATE]: incubating_1.DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + connectionPendingRequests.add(pending - latestCounter.pending, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + return { used, idle, pending }; + } + exports2.updateCounter = updateCounter; + function patchCallbackPGPool(span, cb) { + return function patchedCallback(err, res, done) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + cb.call(this, err, res, done); + }; + } + exports2.patchCallbackPGPool = patchCallbackPGPool; + function patchClientConnectCallback(span, cb) { + return function patchedClientConnectCallback(err) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + cb.apply(this, arguments); + }; + } + exports2.patchClientConnectCallback = patchClientConnectCallback; + function getErrorMessage(e) { + return typeof e === "object" && e !== null && "message" in e ? String(e.message) : void 0; + } + exports2.getErrorMessage = getErrorMessage; + function isObjectWithTextString(it) { + var _a2; + return typeof it === "object" && typeof ((_a2 = it) === null || _a2 === void 0 ? void 0 : _a2.text) === "string"; + } + exports2.isObjectWithTextString = isObjectWithTextString; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/version.js +var require_version17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.50.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-pg"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/instrumentation.js +var require_instrumentation13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PgInstrumentation = void 0; + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var internal_types_1 = require_internal_types4(); + var utils = require_utils15(); + var sql_common_1 = require_src13(); + var version_1 = require_version17(); + var SpanNames_1 = require_SpanNames(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var semantic_conventions_1 = (init_esm11(), __toCommonJS(esm_exports9)); + var incubating_1 = (init_index_incubating(), __toCommonJS(index_incubating_exports)); + var PgInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._connectionsCounter = { + used: 0, + idle: 0, + pending: 0 + }; + } + _updateMetricInstruments() { + this._operationDuration = this.meter.createHistogram(incubating_1.METRIC_DB_CLIENT_OPERATION_DURATION, { + description: "Duration of database client operations.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 1e-3, + 5e-3, + 0.01, + 0.05, + 0.1, + 0.5, + 1, + 5, + 10 + ] + } + }); + this._connectionsCounter = { + idle: 0, + pending: 0, + used: 0 + }; + this._connectionsCount = this.meter.createUpDownCounter(incubating_1.METRIC_DB_CLIENT_CONNECTION_COUNT, { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + }); + this._connectionPendingRequests = this.meter.createUpDownCounter(incubating_1.METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, { + description: "The number of current pending requests for an open connection.", + unit: "{connection}" + }); + } + init() { + const modulePG = new instrumentation_1.InstrumentationNodeModuleDefinition("pg", [">=8.0.3 <9"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.query)) { + this._unwrap(moduleExports.Client.prototype, "query"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.connect)) { + this._unwrap(moduleExports.Client.prototype, "connect"); + } + this._wrap(moduleExports.Client.prototype, "query", this._getClientQueryPatch()); + this._wrap(moduleExports.Client.prototype, "connect", this._getClientConnectPatch()); + return module3; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.query)) { + this._unwrap(moduleExports.Client.prototype, "query"); + } + }); + const modulePGPool = new instrumentation_1.InstrumentationNodeModuleDefinition("pg-pool", [">=2.0.0 <4"], (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + this._wrap(moduleExports.prototype, "connect", this._getPoolConnectPatch()); + return moduleExports; + }, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + }); + return [modulePG, modulePGPool]; + } + _getClientConnectPatch() { + const plugin = this; + return (original) => { + return function connect(callback) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return original.call(this, callback); + } + const span = plugin.tracer.startSpan(SpanNames_1.SpanNames.CONNECT, { + kind: api_1.SpanKind.CLIENT, + attributes: utils.getSemanticAttributesFromConnection(this) + }); + if (callback) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + callback = utils.patchClientConnectCallback(span, callback); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + } + const connectResult = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return original.call(this, callback); + }); + return handleConnectResult(span, connectResult); + }; + }; + } + recordOperationDuration(attributes, startTime) { + const metricsAttributes = {}; + const keysToCopy = [ + semantic_conventions_1.SEMATTRS_DB_SYSTEM, + incubating_1.ATTR_DB_NAMESPACE, + semantic_conventions_1.ATTR_ERROR_TYPE, + semantic_conventions_1.ATTR_SERVER_PORT, + semantic_conventions_1.ATTR_SERVER_ADDRESS, + incubating_1.ATTR_DB_OPERATION_NAME + ]; + keysToCopy.forEach((key) => { + if (key in attributes) { + metricsAttributes[key] = attributes[key]; + } + }); + const durationSeconds = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())) / 1e3; + this._operationDuration.record(durationSeconds, metricsAttributes); + } + _getClientQueryPatch() { + const plugin = this; + return (original) => { + this._diag.debug("Patching pg.Client.prototype.query"); + return function query(...args) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return original.apply(this, args); + } + const startTime = (0, core_1.hrTime)(); + const arg0 = args[0]; + const firstArgIsString = typeof arg0 === "string"; + const firstArgIsQueryObjectWithText = utils.isObjectWithTextString(arg0); + const queryConfig = firstArgIsString ? { + text: arg0, + values: Array.isArray(args[1]) ? args[1] : void 0 + } : firstArgIsQueryObjectWithText ? arg0 : void 0; + const attributes = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [incubating_1.ATTR_DB_NAMESPACE]: this.database, + [semantic_conventions_1.ATTR_SERVER_PORT]: this.connectionParameters.port, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: this.connectionParameters.host + }; + if (queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.text) { + attributes[incubating_1.ATTR_DB_OPERATION_NAME] = utils.parseNormalizedOperationName(queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.text); + } + const recordDuration = () => { + plugin.recordOperationDuration(attributes, startTime); + }; + const instrumentationConfig = plugin.getConfig(); + const span = utils.handleConfigQuery.call(this, plugin.tracer, instrumentationConfig, queryConfig); + if (instrumentationConfig.addSqlCommenterCommentToQueries) { + if (firstArgIsString) { + args[0] = (0, sql_common_1.addSqlCommenterComment)(span, arg0); + } else if (firstArgIsQueryObjectWithText && !("name" in arg0)) { + args[0] = Object.assign(Object.assign({}, arg0), { text: (0, sql_common_1.addSqlCommenterComment)(span, arg0.text) }); + } + } + if (args.length > 0) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + if (typeof args[args.length - 1] === "function") { + args[args.length - 1] = utils.patchCallback( + instrumentationConfig, + span, + args[args.length - 1], + // nb: not type safe. + attributes, + recordDuration + ); + if (parentSpan) { + args[args.length - 1] = api_1.context.bind(api_1.context.active(), args[args.length - 1]); + } + } else if (typeof (queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.callback) === "function") { + let callback = utils.patchCallback( + plugin.getConfig(), + span, + queryConfig.callback, + // nb: not type safe. + attributes, + recordDuration + ); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + args[0].callback = callback; + } + } + const { requestHook } = instrumentationConfig; + if (typeof requestHook === "function" && queryConfig) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + const { database, host, port, user } = this.connectionParameters; + const connection = { database, host, port, user }; + requestHook(span, { + connection, + query: { + text: queryConfig.text, + // nb: if `client.query` is called with illegal arguments + // (e.g., if `queryConfig.values` is passed explicitly, but a + // non-array is given), then the type casts will be wrong. But + // we leave it up to the queryHook to handle that, and we + // catch and swallow any errors it throws. The other options + // are all worse. E.g., we could leave `queryConfig.values` + // and `queryConfig.name` as `unknown`, but then the hook body + // would be forced to validate (or cast) them before using + // them, which seems incredibly cumbersome given that these + // casts will be correct 99.9% of the time -- and pg.query + // will immediately throw during development in the other .1% + // of cases. Alternatively, we could simply skip calling the + // hook when `values` or `name` don't have the expected type, + // but that would add unnecessary validation overhead to every + // hook invocation and possibly be even more confusing/unexpected. + values: queryConfig.values, + name: queryConfig.name + } + }); + }, (err) => { + if (err) { + plugin._diag.error("Error running query hook", err); + } + }, true); + } + let result; + try { + result = original.apply(this, args); + } catch (e) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: utils.getErrorMessage(e) + }); + span.end(); + throw e; + } + if (result instanceof Promise) { + return result.then((result2) => { + return new Promise((resolve) => { + utils.handleExecutionResult(plugin.getConfig(), span, result2); + recordDuration(); + span.end(); + resolve(result2); + }); + }).catch((error) => { + return new Promise((_, reject) => { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + recordDuration(); + span.end(); + reject(error); + }); + }); + } + return result; + }; + }; + } + _setPoolConnectEventListeners(pgPool) { + if (pgPool[internal_types_1.EVENT_LISTENERS_SET]) + return; + const poolName = utils.getPoolName(pgPool.options); + pgPool.on("connect", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("acquire", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("remove", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("release", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool[internal_types_1.EVENT_LISTENERS_SET] = true; + } + _getPoolConnectPatch() { + const plugin = this; + return (originalConnect) => { + return function connect(callback) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return originalConnect.call(this, callback); + } + const span = plugin.tracer.startSpan(SpanNames_1.SpanNames.POOL_CONNECT, { + kind: api_1.SpanKind.CLIENT, + attributes: utils.getSemanticAttributesFromPool(this.options) + }); + plugin._setPoolConnectEventListeners(this); + if (callback) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + callback = utils.patchCallbackPGPool(span, callback); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + } + const connectResult = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalConnect.call(this, callback); + }); + return handleConnectResult(span, connectResult); + }; + }; + } + }; + exports2.PgInstrumentation = PgInstrumentation; + function handleConnectResult(span, connectResult) { + if (!(connectResult instanceof Promise)) { + return connectResult; + } + const connectResultPromise = connectResult; + return api_1.context.bind(api_1.context.active(), connectResultPromise.then((result) => { + span.end(); + return result; + }).catch((error) => { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: utils.getErrorMessage(error) + }); + span.end(); + return Promise.reject(error); + })); + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/types.js +var require_types13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/index.js +var require_src19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation13(), exports2); + __exportStar(require_types13(), exports2); + __exportStar(require_AttributeNames7(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/postgres.js +var require_postgres = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/postgres.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationPg = require_src19(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Postgres"; + var instrumentPostgres = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationPg.PgInstrumentation({ + requireParentSpan: true, + requestHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.postgres"); + } + }) + ); + var _postgresIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentPostgres(); + } + }; + }); + var postgresIntegration = core2.defineIntegration(_postgresIntegration); + exports2.instrumentPostgres = instrumentPostgres; + exports2.postgresIntegration = postgresIntegration; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-O7OBHTYQ.js +var require_chunk_O7OBHTYQ = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-O7OBHTYQ.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_O7OBHTYQ_exports = {}; + __export2(chunk_O7OBHTYQ_exports, { + ActiveTracingHelper: () => ActiveTracingHelper + }); + module2.exports = __toCommonJS2(chunk_O7OBHTYQ_exports); + var import_api41 = (init_esm(), __toCommonJS(esm_exports)); + var import_sdk_trace_base = (init_esm8(), __toCommonJS(esm_exports7)); + var showAllTraces = process.env.PRISMA_SHOW_ALL_TRACES === "true"; + var nonSampledTraceParent = `00-10-10-00`; + function engineSpanKindToOTELSpanKind(engineSpanKind) { + switch (engineSpanKind) { + case "client": + return import_api41.SpanKind.CLIENT; + case "internal": + default: + return import_api41.SpanKind.INTERNAL; + } + } + var ActiveTracingHelper = class { + constructor({ traceMiddleware }) { + this.traceMiddleware = traceMiddleware; + } + isEnabled() { + return true; + } + getTraceParent(context2) { + const span = import_api41.trace.getSpanContext(context2 ?? import_api41.context.active()); + if (span) { + return `00-${span.traceId}-${span.spanId}-0${span.traceFlags}`; + } + return nonSampledTraceParent; + } + createEngineSpan(engineSpanEvent) { + const tracer = import_api41.trace.getTracer("prisma"); + engineSpanEvent.spans.forEach((engineSpan) => { + const spanKind = engineSpanKindToOTELSpanKind(engineSpan.kind); + const spanContext = { + traceId: engineSpan.trace_id, + spanId: engineSpan.span_id, + traceFlags: import_api41.TraceFlags.SAMPLED + }; + const links = engineSpan.links?.map((link) => { + return { + context: { + traceId: link.trace_id, + spanId: link.span_id, + traceFlags: import_api41.TraceFlags.SAMPLED + } + }; + }); + const span = new import_sdk_trace_base.Span( + tracer, + import_api41.ROOT_CONTEXT, + engineSpan.name, + spanContext, + spanKind, + engineSpan.parent_span_id, + links, + engineSpan.start_time + ); + if (engineSpan.attributes) { + span.setAttributes(engineSpan.attributes); + } + span.end(engineSpan.end_time); + }); + } + getActiveContext() { + return import_api41.context.active(); + } + runInChildSpan(options, callback) { + if (typeof options === "string") { + options = { name: options }; + } + if (options.internal && !showAllTraces) { + return callback(); + } + if (options.middleware && !this.traceMiddleware) { + return callback(); + } + const tracer = import_api41.trace.getTracer("prisma"); + const context2 = options.context ?? this.getActiveContext(); + const name = `prisma:client:${options.name}`; + if (options.active === false) { + const span = tracer.startSpan(name, options, context2); + return endSpan(span, callback(span, context2)); + } + return tracer.startActiveSpan(name, options, (span) => endSpan(span, callback(span, context2))); + } + }; + function endSpan(span, result) { + if (isPromiseLike2(result)) { + return result.then( + (value) => { + span.end(); + return value; + }, + (reason) => { + span.end(); + throw reason; + } + ); + } + span.end(); + return result; + } + function isPromiseLike2(value) { + return value != null && typeof value["then"] === "function"; + } + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-FTA5RKYX.js +var require_chunk_FTA5RKYX = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-FTA5RKYX.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_FTA5RKYX_exports = {}; + __export2(chunk_FTA5RKYX_exports, { + __commonJS: () => __commonJS2 + }); + module2.exports = __toCommonJS2(chunk_FTA5RKYX_exports); + var __getOwnPropNames22 = Object.getOwnPropertyNames; + var __commonJS2 = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames22(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-5J6RGI77.js +var require_chunk_5J6RGI77 = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-5J6RGI77.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name2 in all) + __defProp2(target, name2, { get: all[name2], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_5J6RGI77_exports = {}; + __export2(chunk_5J6RGI77_exports, { + GLOBAL_KEY: () => GLOBAL_KEY, + MODULE_NAME: () => MODULE_NAME, + NAME: () => NAME, + VERSION: () => VERSION4 + }); + module2.exports = __toCommonJS2(chunk_5J6RGI77_exports); + var import_chunk_FTA5RKYX = require_chunk_FTA5RKYX(); + var require_package2 = (0, import_chunk_FTA5RKYX.__commonJS)({ + "package.json"(exports3, module22) { + module22.exports = { + name: "@prisma/instrumentation", + version: "5.22.0", + description: "OpenTelemetry compliant instrumentation for Prisma Client", + main: "dist/index.js", + types: "dist/index.d.ts", + license: "Apache-2.0", + homepage: "https://www.prisma.io", + repository: { + type: "git", + url: "https://github.com/prisma/prisma.git", + directory: "packages/instrumentation" + }, + bugs: "https://github.com/prisma/prisma/issues", + devDependencies: { + "@prisma/internals": "workspace:*", + "@swc/core": "1.6.13", + "@types/jest": "29.5.12", + "@types/node": "18.19.31", + jest: "29.7.0", + "jest-junit": "16.0.0", + typescript: "5.4.5" + }, + dependencies: { + "@opentelemetry/api": "^1.8", + "@opentelemetry/instrumentation": "^0.49 || ^0.50 || ^0.51 || ^0.52.0 || ^0.53.0", + "@opentelemetry/sdk-trace-base": "^1.22" + }, + files: [ + "dist" + ], + keywords: [ + "prisma", + "instrumentation", + "opentelemetry", + "otel" + ], + scripts: { + dev: "DEV=true tsx helpers/build.ts", + build: "tsx helpers/build.ts", + prepublishOnly: "pnpm run build", + test: "jest" + }, + sideEffects: false + }; + } + }); + var { version, name } = require_package2(); + var GLOBAL_KEY = "PRISMA_INSTRUMENTATION"; + var VERSION4 = version; + var NAME = name; + var MODULE_NAME = "prisma"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger3, NOOP_LOGGER3; +var init_NoopLogger3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger3 = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER3 = new NoopLogger3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider3, NOOP_LOGGER_PROVIDER3; +var init_NoopLoggerProvider3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger3(); + NoopLoggerProvider3 = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger3(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER3 = new NoopLoggerProvider3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis4; +var init_globalThis4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis4 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis4(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node9(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter3(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY3, _global4, API_BACKWARDS_COMPATIBILITY_VERSION3; +var init_global_utils4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform9(); + GLOBAL_LOGS_API_KEY3 = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global4 = _globalThis4; + API_BACKWARDS_COMPATIBILITY_VERSION3 = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI3; +var init_logs3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils4(); + init_NoopLoggerProvider3(); + LogsAPI3 = /** @class */ + (function() { + function LogsAPI4() { + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global4[GLOBAL_LOGS_API_KEY3]) { + return this.getLoggerProvider(); + } + _global4[GLOBAL_LOGS_API_KEY3] = makeGetter3(API_BACKWARDS_COMPATIBILITY_VERSION3, provider, NOOP_LOGGER_PROVIDER3); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global4[GLOBAL_LOGS_API_KEY3]) === null || _a2 === void 0 ? void 0 : _a2.call(_global4, API_BACKWARDS_COMPATIBILITY_VERSION3)) !== null && _b !== void 0 ? _b : NOOP_LOGGER_PROVIDER3; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global4[GLOBAL_LOGS_API_KEY3]; + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs3; +var init_esm12 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs3(); + logs3 = LogsAPI3.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations3(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations3(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations3(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs3.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations3(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations3(instrumentations); + }; +} +var init_autoLoader3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm12(); + init_autoLoaderUtils3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer3, __assign6, InstrumentationAbstract3; +var init_instrumentation5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm12(); + shimmer3 = __toESM(require_shimmer()); + __assign6 = function() { + __assign6 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign6.apply(this, arguments); + }; + InstrumentationAbstract3 = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer3.wrap; + this._unwrap = shimmer3.unwrap; + this._massWrap = shimmer3.massWrap; + this._massUnwrap = shimmer3.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs3.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign6({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info2) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info2); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values15, __read12, __spreadArray8, ModuleNameSeparator3, ModuleNameTrieNode3, ModuleNameTrie3; +var init_ModuleNameTrie3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values15 = 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."); + }; + __read12 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray8 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator3 = "/"; + ModuleNameTrieNode3 = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie3 = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode3(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values15(hook.moduleName.split(ModuleNameSeparator3)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode3(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values15(moduleName.split(ModuleNameSeparator3)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray8([], __read12(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray8([], __read12(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators3(moduleNameOrPath) { + return path5.sep !== ModuleNameSeparator3 ? moduleNameOrPath.split(path5.sep).join(ModuleNameSeparator3) : moduleNameOrPath; +} +var import_require_in_the_middle5, path5, __values16, isMocha3, RequireInTheMiddleSingleton3; +var init_RequireInTheMiddleSingleton3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle5 = __toESM(require_require_in_the_middle()); + path5 = __toESM(require("path")); + init_ModuleNameTrie3(); + __values16 = 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."); + }; + isMocha3 = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton3 = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie3(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle5.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators3(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values16(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha3) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle3(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync3(execute, onFinish, preventThrowingError) { + return __awaiter11(this, void 0, void 0, function() { + var error, result, e_1; + return __generator11(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped4(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter11, __generator11; +var init_utils11 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __awaiter11 = 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()); + }); + }; + __generator11 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported3(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver4.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path6, import_util3, import_semver4, import_shimmer3, import_import_in_the_middle3, import_require_in_the_middle6, import_fs5, __extends5, __values17, InstrumentationBase3; +var init_instrumentation6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path6 = __toESM(require("path")); + import_util3 = require("util"); + import_semver4 = __toESM(require_semver2()); + import_shimmer3 = __toESM(require_shimmer()); + init_instrumentation5(); + init_RequireInTheMiddleSingleton3(); + import_import_in_the_middle3 = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle6 = __toESM(require_require_in_the_middle()); + import_fs5 = require("fs"); + init_utils11(); + __extends5 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values17 = 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."); + }; + InstrumentationBase3 = /** @class */ + (function(_super) { + __extends5(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton3.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped4(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util3.types.isProxy(moduleExports)) { + return (0, import_shimmer3.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer3.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util3.types.isProxy(moduleExports)) { + return (0, import_shimmer3.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs5.readFileSync)(path6.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported3(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path6.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported3(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values17(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values17(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path6.isAbsolute(module_22.name) ? new import_require_in_the_middle6.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle3.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values17(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values17(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values17(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract3); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path3; +var init_normalize3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path3 = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation6(); + init_normalize3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node10(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition3; +var init_instrumentationNodeModuleDefinition3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition3 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile3; +var init_instrumentationNodeModuleFile3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform10(); + InstrumentationNodeModuleFile3 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path3.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports10 = {}; +__export(esm_exports10, { + InstrumentationBase: () => InstrumentationBase3, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition3, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile3, + isWrapped: () => isWrapped4, + registerInstrumentations: () => registerInstrumentations3, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle3, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync3 +}); +var init_esm13 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader3(); + init_platform10(); + init_instrumentationNodeModuleDefinition3(); + init_instrumentationNodeModuleFile3(); + init_utils11(); + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-PVBRMQBZ.js +var require_chunk_PVBRMQBZ = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-PVBRMQBZ.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_PVBRMQBZ_exports = {}; + __export2(chunk_PVBRMQBZ_exports, { + PrismaInstrumentation: () => PrismaInstrumentation + }); + module2.exports = __toCommonJS2(chunk_PVBRMQBZ_exports); + var import_chunk_O7OBHTYQ = require_chunk_O7OBHTYQ(); + var import_chunk_5J6RGI77 = require_chunk_5J6RGI77(); + var import_instrumentation7 = (init_esm13(), __toCommonJS(esm_exports10)); + var PrismaInstrumentation = class extends import_instrumentation7.InstrumentationBase { + constructor(config = {}) { + super(import_chunk_5J6RGI77.NAME, import_chunk_5J6RGI77.VERSION, config); + } + init() { + const module22 = new import_instrumentation7.InstrumentationNodeModuleDefinition(import_chunk_5J6RGI77.MODULE_NAME, [import_chunk_5J6RGI77.VERSION]); + return [module22]; + } + enable() { + const config = this._config; + const globalValue = { + helper: new import_chunk_O7OBHTYQ.ActiveTracingHelper({ traceMiddleware: config.middleware ?? false }) + }; + global[import_chunk_5J6RGI77.GLOBAL_KEY] = globalValue; + } + disable() { + delete global[import_chunk_5J6RGI77.GLOBAL_KEY]; + } + isEnabled() { + return Boolean(global[import_chunk_5J6RGI77.GLOBAL_KEY]); + } + }; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/index.js +var require_dist = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var dist_exports = {}; + __export2(dist_exports, { + PrismaInstrumentation: () => import_chunk_PVBRMQBZ.PrismaInstrumentation + }); + module2.exports = __toCommonJS2(dist_exports); + var import_chunk_PVBRMQBZ = require_chunk_PVBRMQBZ(); + var import_chunk_O7OBHTYQ = require_chunk_O7OBHTYQ(); + var import_chunk_5J6RGI77 = require_chunk_5J6RGI77(); + var import_chunk_FTA5RKYX = require_chunk_FTA5RKYX(); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/prisma.js +var require_prisma = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/prisma.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var prismaInstrumentation = require_dist(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Prisma"; + var EsmInteropPrismaInstrumentation = ( + // @ts-expect-error We need to do the following for interop reasons + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access + _optionalChain([prismaInstrumentation, "access", (_) => _.default, "optionalAccess", (_2) => _2.PrismaInstrumentation]) || prismaInstrumentation.PrismaInstrumentation + ); + function isPrismaV5TracingHelper(helper) { + return !!helper && typeof helper === "object" && "createEngineSpan" in helper; + } + var SentryPrismaInteropInstrumentation = class extends EsmInteropPrismaInstrumentation { + constructor() { + super(); + } + enable() { + super.enable(); + const prismaInstrumentationObject = globalThis.PRISMA_INSTRUMENTATION; + const prismaTracingHelper = prismaInstrumentationObject && typeof prismaInstrumentationObject === "object" && "helper" in prismaInstrumentationObject ? prismaInstrumentationObject.helper : void 0; + let emittedWarning = false; + if (isPrismaV5TracingHelper(prismaTracingHelper)) { + prismaTracingHelper.dispatchEngineSpans = () => { + core2.consoleSandbox(() => { + if (!emittedWarning) { + emittedWarning = true; + console.warn( + "[Sentry] This version (v8) of the Sentry SDK does not support tracing with Prisma version 6 out of the box. To trace Prisma version 6, pass a `prismaInstrumentation` for version 6 to the Sentry `prismaIntegration`. Read more: https://docs.sentry.io/platforms/javascript/guides/node/configuration/integrations/prisma/" + ); + } + }); + }; + } + } + }; + var instrumentPrisma = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + (options) => { + if (_optionalChain([options, "optionalAccess", (_3) => _3.prismaInstrumentation])) { + return options.prismaInstrumentation; + } + return new SentryPrismaInteropInstrumentation(); + } + ); + var prismaIntegration = core2.defineIntegration( + ({ + prismaInstrumentation: prismaInstrumentation2 + } = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentPrisma({ prismaInstrumentation: prismaInstrumentation2 }); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + if (_optionalChain([spanJSON, "access", (_4) => _4.description, "optionalAccess", (_5) => _5.startsWith, "call", (_6) => _6("prisma:")])) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.prisma"); + } + if (spanJSON.description === "prisma:engine:db_query" && _optionalChain([spanJSON, "access", (_7) => _7.data, "optionalAccess", (_8) => _8["db.query.text"]])) { + span.updateName(spanJSON.data["db.query.text"]); + } + if (spanJSON.description === "prisma:engine:db_query" && !_optionalChain([spanJSON, "access", (_9) => _9.data, "optionalAccess", (_10) => _10["db.system"]])) { + span.setAttribute("db.system", "prisma"); + } + }); + } + }; + } + ); + exports2.instrumentPrisma = instrumentPrisma; + exports2.prismaIntegration = prismaIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/version.js +var require_version18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-hapi"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/internal-types.js +var require_internal_types5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HapiLifecycleMethodNames = exports2.HapiLayerType = exports2.handlerPatched = exports2.HapiComponentName = void 0; + exports2.HapiComponentName = "@hapi/hapi"; + exports2.handlerPatched = /* @__PURE__ */ Symbol("hapi-handler-patched"); + exports2.HapiLayerType = { + ROUTER: "router", + PLUGIN: "plugin", + EXT: "server.ext" + }; + exports2.HapiLifecycleMethodNames = /* @__PURE__ */ new Set([ + "onPreAuth", + "onCredentials", + "onPostAuth", + "onPreHandler", + "onPostHandler", + "onPreResponse", + "onRequest" + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/enums/AttributeNames.js +var require_AttributeNames8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["HAPI_TYPE"] = "hapi.type"; + AttributeNames2["PLUGIN_NAME"] = "hapi.plugin.name"; + AttributeNames2["EXT_TYPE"] = "server.ext.type"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/utils.js +var require_utils16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getPluginFromInput = exports2.getExtMetadata = exports2.getRouteMetadata = exports2.isPatchableExtMethod = exports2.isDirectExtInput = exports2.isLifecycleExtEventObj = exports2.isLifecycleExtType = exports2.getPluginName = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types5(); + var AttributeNames_1 = require_AttributeNames8(); + function getPluginName(plugin) { + if (plugin.name) { + return plugin.name; + } else { + return plugin.pkg.name; + } + } + exports2.getPluginName = getPluginName; + var isLifecycleExtType = (variableToCheck) => { + return typeof variableToCheck === "string" && internal_types_1.HapiLifecycleMethodNames.has(variableToCheck); + }; + exports2.isLifecycleExtType = isLifecycleExtType; + var isLifecycleExtEventObj = (variableToCheck) => { + var _a2; + const event = (_a2 = variableToCheck) === null || _a2 === void 0 ? void 0 : _a2.type; + return event !== void 0 && (0, exports2.isLifecycleExtType)(event); + }; + exports2.isLifecycleExtEventObj = isLifecycleExtEventObj; + var isDirectExtInput = (variableToCheck) => { + return Array.isArray(variableToCheck) && variableToCheck.length <= 3 && (0, exports2.isLifecycleExtType)(variableToCheck[0]) && typeof variableToCheck[1] === "function"; + }; + exports2.isDirectExtInput = isDirectExtInput; + var isPatchableExtMethod = (variableToCheck) => { + return !Array.isArray(variableToCheck); + }; + exports2.isPatchableExtMethod = isPatchableExtMethod; + var getRouteMetadata = (route, pluginName) => { + if (pluginName) { + return { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.path, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: route.method, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.PLUGIN, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName + }, + name: `${pluginName}: route - ${route.path}` + }; + } + return { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.path, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: route.method, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.ROUTER + }, + name: `route - ${route.path}` + }; + }; + exports2.getRouteMetadata = getRouteMetadata; + var getExtMetadata = (extPoint, pluginName) => { + if (pluginName) { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXT_TYPE]: extPoint, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.EXT, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName + }, + name: `${pluginName}: ext - ${extPoint}` + }; + } + return { + attributes: { + [AttributeNames_1.AttributeNames.EXT_TYPE]: extPoint, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.EXT + }, + name: `ext - ${extPoint}` + }; + }; + exports2.getExtMetadata = getExtMetadata; + var getPluginFromInput = (pluginObj) => { + if ("plugin" in pluginObj) { + if ("plugin" in pluginObj.plugin) { + return pluginObj.plugin.plugin; + } + return pluginObj.plugin; + } + return pluginObj; + }; + exports2.getPluginFromInput = getPluginFromInput; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/instrumentation.js +var require_instrumentation14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HapiInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version18(); + var internal_types_1 = require_internal_types5(); + var utils_1 = require_utils16(); + var HapiInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return new instrumentation_1.InstrumentationNodeModuleDefinition(internal_types_1.HapiComponentName, [">=17.0.0 <22"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if (!(0, instrumentation_1.isWrapped)(moduleExports.server)) { + this._wrap(moduleExports, "server", this._getServerPatch.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Server)) { + this._wrap(moduleExports, "Server", this._getServerPatch.bind(this)); + } + return moduleExports; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + this._massUnwrap([moduleExports], ["server", "Server"]); + }); + } + /** + * Patches the Hapi.server and Hapi.Server functions in order to instrument + * the server.route, server.ext, and server.register functions via calls to the + * @function _getServerRoutePatch, @function _getServerExtPatch, and + * @function _getServerRegisterPatch functions + * @param original - the original Hapi Server creation function + */ + _getServerPatch(original) { + const instrumentation = this; + const self2 = this; + return function server(opts) { + const newServer = original.apply(this, [opts]); + self2._wrap(newServer, "route", (originalRouter) => { + return instrumentation._getServerRoutePatch.bind(instrumentation)(originalRouter); + }); + self2._wrap(newServer, "ext", (originalExtHandler) => { + return instrumentation._getServerExtPatch.bind(instrumentation)( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + originalExtHandler + ); + }); + self2._wrap( + newServer, + "register", + // eslint-disable-next-line @typescript-eslint/no-explicit-any + instrumentation._getServerRegisterPatch.bind(instrumentation) + ); + return newServer; + }; + } + /** + * Patches the plugin register function used by the Hapi Server. This function + * goes through each plugin that is being registered and adds instrumentation + * via a call to the @function _wrapRegisterHandler function. + * @param {RegisterFunction} original - the original register function which + * registers each plugin on the server + */ + _getServerRegisterPatch(original) { + const instrumentation = this; + return function register(pluginInput, options) { + if (Array.isArray(pluginInput)) { + for (const pluginObj of pluginInput) { + const plugin = (0, utils_1.getPluginFromInput)(pluginObj); + instrumentation._wrapRegisterHandler(plugin); + } + } else { + const plugin = (0, utils_1.getPluginFromInput)(pluginInput); + instrumentation._wrapRegisterHandler(plugin); + } + return original.apply(this, [pluginInput, options]); + }; + } + /** + * Patches the Server.ext function which adds extension methods to the specified + * point along the request lifecycle. This function accepts the full range of + * accepted input into the standard Hapi `server.ext` function. For each extension, + * it adds instrumentation to the handler via a call to the @function _wrapExtMethods + * function. + * @param original - the original ext function which adds the extension method to the server + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server extension. Else, signifies that the extension was added directly + */ + _getServerExtPatch(original, pluginName) { + const instrumentation = this; + return function ext(...args) { + if (Array.isArray(args[0])) { + const eventsList = args[0]; + for (let i = 0; i < eventsList.length; i++) { + const eventObj = eventsList[i]; + if ((0, utils_1.isLifecycleExtType)(eventObj.type)) { + const lifecycleEventObj = eventObj; + const handler = instrumentation._wrapExtMethods(lifecycleEventObj.method, eventObj.type, pluginName); + lifecycleEventObj.method = handler; + eventsList[i] = lifecycleEventObj; + } + } + return original.apply(this, args); + } else if ((0, utils_1.isDirectExtInput)(args)) { + const extInput = args; + const method = extInput[1]; + const handler = instrumentation._wrapExtMethods(method, extInput[0], pluginName); + return original.apply(this, [extInput[0], handler, extInput[2]]); + } else if ((0, utils_1.isLifecycleExtEventObj)(args[0])) { + const lifecycleEventObj = args[0]; + const handler = instrumentation._wrapExtMethods(lifecycleEventObj.method, lifecycleEventObj.type, pluginName); + lifecycleEventObj.method = handler; + return original.call(this, lifecycleEventObj); + } + return original.apply(this, args); + }; + } + /** + * Patches the Server.route function. This function accepts either one or an array + * of Hapi.ServerRoute objects and adds instrumentation on each route via a call to + * the @function _wrapRouteHandler function. + * @param {HapiServerRouteInputMethod} original - the original route function which adds + * the route to the server + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _getServerRoutePatch(original, pluginName) { + const instrumentation = this; + return function route(route) { + if (Array.isArray(route)) { + for (let i = 0; i < route.length; i++) { + const newRoute = instrumentation._wrapRouteHandler.call(instrumentation, route[i], pluginName); + route[i] = newRoute; + } + } else { + route = instrumentation._wrapRouteHandler.call(instrumentation, route, pluginName); + } + return original.apply(this, [route]); + }; + } + /** + * Wraps newly registered plugins to add instrumentation to the plugin's clone of + * the original server. Specifically, wraps the server.route and server.ext functions + * via calls to @function _getServerRoutePatch and @function _getServerExtPatch + * @param {Hapi.Plugin} plugin - the new plugin which is being instrumented + */ + _wrapRegisterHandler(plugin) { + const instrumentation = this; + const pluginName = (0, utils_1.getPluginName)(plugin); + const oldRegister = plugin.register; + const self2 = this; + const newRegisterHandler = function(server, options) { + self2._wrap(server, "route", (original) => { + return instrumentation._getServerRoutePatch.bind(instrumentation)(original, pluginName); + }); + self2._wrap(server, "ext", (originalExtHandler) => { + return instrumentation._getServerExtPatch.bind(instrumentation)( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + originalExtHandler, + pluginName + ); + }); + return oldRegister.call(this, server, options); + }; + plugin.register = newRegisterHandler; + } + /** + * Wraps request extension methods to add instrumentation to each new extension handler. + * Patches each individual extension in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {PatchableExtMethod | PatchableExtMethod[]} method - the request extension + * handler which is being instrumented + * @param {Hapi.ServerRequestExtType} extPoint - the point in the Hapi request lifecycle + * which this extension targets + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _wrapExtMethods(method, extPoint, pluginName) { + const instrumentation = this; + if (method instanceof Array) { + for (let i = 0; i < method.length; i++) { + method[i] = instrumentation._wrapExtMethods(method[i], extPoint); + } + return method; + } else if ((0, utils_1.isPatchableExtMethod)(method)) { + if (method[internal_types_1.handlerPatched] === true) + return method; + method[internal_types_1.handlerPatched] = true; + const newHandler = async function(...params) { + if (api.trace.getSpan(api.context.active()) === void 0) { + return await method.apply(this, params); + } + const metadata = (0, utils_1.getExtMetadata)(extPoint, pluginName); + const span = instrumentation.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + try { + return await api.context.with(api.trace.setSpan(api.context.active(), span), method, void 0, ...params); + } catch (err) { + span.recordException(err); + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }; + return newHandler; + } + return method; + } + /** + * Patches each individual route handler method in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {PatchableServerRoute} route - the route handler which is being instrumented + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _wrapRouteHandler(route, pluginName) { + var _a2; + const instrumentation = this; + if (route[internal_types_1.handlerPatched] === true) + return route; + route[internal_types_1.handlerPatched] = true; + const wrapHandler = (oldHandler) => { + return async function(...params) { + if (api.trace.getSpan(api.context.active()) === void 0) { + return await oldHandler.call(this, ...params); + } + const rpcMetadata = (0, core_1.getRPCMetadata)(api.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = route.path; + } + const metadata = (0, utils_1.getRouteMetadata)(route, pluginName); + const span = instrumentation.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + try { + return await api.context.with(api.trace.setSpan(api.context.active(), span), () => oldHandler.call(this, ...params)); + } catch (err) { + span.recordException(err); + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }; + }; + if (typeof route.handler === "function") { + route.handler = wrapHandler(route.handler); + } else if (typeof route.options === "function") { + const oldOptions = route.options; + route.options = function(server) { + const options = oldOptions(server); + if (typeof options.handler === "function") { + options.handler = wrapHandler(options.handler); + } + return options; + }; + } else if (typeof ((_a2 = route.options) === null || _a2 === void 0 ? void 0 : _a2.handler) === "function") { + route.options.handler = wrapHandler(route.options.handler); + } + return route; + } + }; + exports2.HapiInstrumentation = HapiInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/index.js +var require_src20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation14(), exports2); + __exportStar(require_AttributeNames8(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi/index.js +var require_hapi = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationHapi = require_src20(); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Hapi"; + var instrumentHapi = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationHapi.HapiInstrumentation()); + var _hapiIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentHapi(); + } + }; + }); + var hapiIntegration = core2.defineIntegration(_hapiIntegration); + function isErrorEvent(event) { + return event && event.error !== void 0; + } + function sendErrorToSentry(errorData) { + core2.captureException(errorData, { + mechanism: { + type: "hapi", + handled: false, + data: { + function: "hapiErrorPlugin" + } + } + }); + } + var hapiErrorPlugin = { + name: "SentryHapiErrorPlugin", + version: core2.SDK_VERSION, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + register: async function(serverArg) { + const server = serverArg; + server.events.on({ name: "request", channels: ["error"] }, (request, event) => { + if (core2.getIsolationScope() !== core2.getDefaultIsolationScope()) { + const route = request.route; + if (route && route.path) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([route, "access", (_) => _.method, "optionalAccess", (_2) => _2.toUpperCase, "call", (_3) => _3()]) || "GET"} ${route.path}`); + } + } else { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is still the default isolation scope - skipping setting transactionName"); + } + if (isErrorEvent(event)) { + sendErrorToSentry(event.error); + } + }); + } + }; + async function setupHapiErrorHandler(server) { + await server.register(hapiErrorPlugin); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addHapiSpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(server.register, "hapi"); + } + function addHapiSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["hapi.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.hapi", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.hapi` + }); + } + exports2.hapiErrorPlugin = hapiErrorPlugin; + exports2.hapiIntegration = hapiIntegration; + exports2.instrumentHapi = instrumentHapi; + exports2.setupHapiErrorHandler = setupHapiErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/types.js +var require_types14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KoaLayerType = void 0; + var KoaLayerType; + (function(KoaLayerType2) { + KoaLayerType2["ROUTER"] = "router"; + KoaLayerType2["MIDDLEWARE"] = "middleware"; + })(KoaLayerType = exports2.KoaLayerType || (exports2.KoaLayerType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/version.js +var require_version19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-koa"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/enums/AttributeNames.js +var require_AttributeNames9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["KOA_TYPE"] = "koa.type"; + AttributeNames2["KOA_NAME"] = "koa.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/utils.js +var require_utils17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isLayerIgnored = exports2.getMiddlewareMetadata = void 0; + var types_1 = require_types14(); + var AttributeNames_1 = require_AttributeNames9(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var getMiddlewareMetadata = (context2, layer, isRouter, layerPath) => { + var _a2; + if (isRouter) { + return { + attributes: { + [AttributeNames_1.AttributeNames.KOA_NAME]: layerPath === null || layerPath === void 0 ? void 0 : layerPath.toString(), + [AttributeNames_1.AttributeNames.KOA_TYPE]: types_1.KoaLayerType.ROUTER, + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: layerPath === null || layerPath === void 0 ? void 0 : layerPath.toString() + }, + name: context2._matchedRouteName || `router - ${layerPath}` + }; + } else { + return { + attributes: { + [AttributeNames_1.AttributeNames.KOA_NAME]: (_a2 = layer.name) !== null && _a2 !== void 0 ? _a2 : "middleware", + [AttributeNames_1.AttributeNames.KOA_TYPE]: types_1.KoaLayerType.MIDDLEWARE + }, + name: `middleware - ${layer.name}` + }; + } + }; + exports2.getMiddlewareMetadata = getMiddlewareMetadata; + var isLayerIgnored = (type, config) => { + var _a2; + return !!(Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayersType) && ((_a2 = config === null || config === void 0 ? void 0 : config.ignoreLayersType) === null || _a2 === void 0 ? void 0 : _a2.includes(type))); + }; + exports2.isLayerIgnored = isLayerIgnored; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/internal-types.js +var require_internal_types6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.kLayerPatched = void 0; + exports2.kLayerPatched = /* @__PURE__ */ Symbol("koa-layer-patched"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/instrumentation.js +var require_instrumentation15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KoaInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var types_1 = require_types14(); + var version_1 = require_version19(); + var utils_1 = require_utils17(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var internal_types_1 = require_internal_types6(); + var KoaInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("koa", [">=2.0.0 <3"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if (moduleExports == null) { + return moduleExports; + } + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.use)) { + this._unwrap(moduleExports.prototype, "use"); + } + this._wrap(moduleExports.prototype, "use", this._getKoaUsePatch.bind(this)); + return module3; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.use)) { + this._unwrap(moduleExports.prototype, "use"); + } + }); + } + /** + * Patches the Koa.use function in order to instrument each original + * middleware layer which is introduced + * @param {KoaMiddleware} middleware - the original middleware function + */ + _getKoaUsePatch(original) { + const plugin = this; + return function use(middlewareFunction) { + let patchedFunction; + if (middlewareFunction.router) { + patchedFunction = plugin._patchRouterDispatch(middlewareFunction); + } else { + patchedFunction = plugin._patchLayer(middlewareFunction, false); + } + return original.apply(this, [patchedFunction]); + }; + } + /** + * Patches the dispatch function used by @koa/router. This function + * goes through each routed middleware and adds instrumentation via a call + * to the @function _patchLayer function. + * @param {KoaMiddleware} dispatchLayer - the original dispatch function which dispatches + * routed middleware + */ + _patchRouterDispatch(dispatchLayer) { + var _a2; + api.diag.debug("Patching @koa/router dispatch"); + const router = dispatchLayer.router; + const routesStack = (_a2 = router === null || router === void 0 ? void 0 : router.stack) !== null && _a2 !== void 0 ? _a2 : []; + for (const pathLayer of routesStack) { + const path7 = pathLayer.path; + const pathStack = pathLayer.stack; + for (let j = 0; j < pathStack.length; j++) { + const routedMiddleware = pathStack[j]; + pathStack[j] = this._patchLayer(routedMiddleware, true, path7); + } + } + return dispatchLayer; + } + /** + * Patches each individual @param middlewareLayer function in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {KoaMiddleware} middlewareLayer - the original middleware function. + * @param {boolean} isRouter - tracks whether the original middleware function + * was dispatched by the router originally + * @param {string?} layerPath - if present, provides additional data from the + * router about the routed path which the middleware is attached to + */ + _patchLayer(middlewareLayer, isRouter, layerPath) { + const layerType = isRouter ? types_1.KoaLayerType.ROUTER : types_1.KoaLayerType.MIDDLEWARE; + if (middlewareLayer[internal_types_1.kLayerPatched] === true || (0, utils_1.isLayerIgnored)(layerType, this.getConfig())) + return middlewareLayer; + if (middlewareLayer.constructor.name === "GeneratorFunction" || middlewareLayer.constructor.name === "AsyncGeneratorFunction") { + api.diag.debug("ignoring generator-based Koa middleware layer"); + return middlewareLayer; + } + middlewareLayer[internal_types_1.kLayerPatched] = true; + api.diag.debug("patching Koa middleware layer"); + return async (context2, next) => { + const parent = api.trace.getSpan(api.context.active()); + if (parent === void 0) { + return middlewareLayer(context2, next); + } + const metadata = (0, utils_1.getMiddlewareMetadata)(context2, middlewareLayer, isRouter, layerPath); + const span = this.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + const rpcMetadata = (0, core_1.getRPCMetadata)(api.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP && context2._matchedRoute) { + rpcMetadata.route = context2._matchedRoute.toString(); + } + const { requestHook } = this.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { + context: context2, + middlewareLayer, + layerType + }), (e) => { + if (e) { + api.diag.error("koa instrumentation: request hook failed", e); + } + }, true); + } + const newContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(newContext, async () => { + try { + return await middlewareLayer(context2, next); + } catch (err) { + span.recordException(err); + throw err; + } finally { + span.end(); + } + }); + }; + } + }; + exports2.KoaInstrumentation = KoaInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/index.js +var require_src21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation15(), exports2); + __exportStar(require_types14(), exports2); + __exportStar(require_AttributeNames9(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js +var require_koa = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKoa = require_src21(); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Koa"; + var instrumentKoa = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKoa.KoaInstrumentation({ + requestHook(span, info2) { + addKoaSpanAttributes(span); + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is default isolation scope - skipping setting transactionName"); + return; + } + const attributes = core2.spanToJSON(span).data; + const route = attributes && attributes[semanticConventions.ATTR_HTTP_ROUTE]; + const method = _optionalChain([info2, "optionalAccess", (_) => _.context, "optionalAccess", (_2) => _2.request, "optionalAccess", (_3) => _3.method, "optionalAccess", (_4) => _4.toUpperCase, "call", (_5) => _5()]) || "GET"; + if (route) { + core2.getIsolationScope().setTransactionName(`${method} ${route}`); + } + } + }) + ); + var _koaIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKoa(); + } + }; + }); + var koaIntegration = core2.defineIntegration(_koaIntegration); + var setupKoaErrorHandler = (app) => { + app.use(async (ctx, next) => { + try { + await next(); + } catch (error) { + core2.captureException(error); + throw error; + } + }); + ensureIsWrapped.ensureIsWrapped(app.use, "koa"); + }; + function addKoaSpanAttributes(span) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.http.otel.koa"); + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["koa.type"]; + if (type) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, `${type}.koa`); + } + const name = attributes["koa.name"]; + if (typeof name === "string") { + span.updateName(name || "< unknown >"); + } + } + exports2.instrumentKoa = instrumentKoa; + exports2.koaIntegration = koaIntegration; + exports2.setupKoaErrorHandler = setupKoaErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/enums/AttributeNames.js +var require_AttributeNames10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectNames = exports2.ConnectTypes = exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["CONNECT_TYPE"] = "connect.type"; + AttributeNames2["CONNECT_NAME"] = "connect.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + var ConnectTypes; + (function(ConnectTypes2) { + ConnectTypes2["MIDDLEWARE"] = "middleware"; + ConnectTypes2["REQUEST_HANDLER"] = "request_handler"; + })(ConnectTypes = exports2.ConnectTypes || (exports2.ConnectTypes = {})); + var ConnectNames; + (function(ConnectNames2) { + ConnectNames2["MIDDLEWARE"] = "middleware"; + ConnectNames2["REQUEST_HANDLER"] = "request handler"; + })(ConnectNames = exports2.ConnectNames || (exports2.ConnectNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/version.js +var require_version20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-connect"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/internal-types.js +var require_internal_types7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._LAYERS_STORE_PROPERTY = void 0; + exports2._LAYERS_STORE_PROPERTY = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-connect.request-route-stack"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/utils.js +var require_utils18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.generateRoute = exports2.replaceCurrentStackRoute = exports2.addNewStackLayer = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var internal_types_1 = require_internal_types7(); + var addNewStackLayer = (request) => { + if (Array.isArray(request[internal_types_1._LAYERS_STORE_PROPERTY]) === false) { + Object.defineProperty(request, internal_types_1._LAYERS_STORE_PROPERTY, { + enumerable: false, + value: [] + }); + } + request[internal_types_1._LAYERS_STORE_PROPERTY].push("/"); + const stackLength = request[internal_types_1._LAYERS_STORE_PROPERTY].length; + return () => { + if (stackLength === request[internal_types_1._LAYERS_STORE_PROPERTY].length) { + request[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } else { + api_1.diag.warn("Connect: Trying to pop the stack multiple time"); + } + }; + }; + exports2.addNewStackLayer = addNewStackLayer; + var replaceCurrentStackRoute = (request, newRoute) => { + if (newRoute) { + request[internal_types_1._LAYERS_STORE_PROPERTY].splice(-1, 1, newRoute); + } + }; + exports2.replaceCurrentStackRoute = replaceCurrentStackRoute; + var generateRoute = (request) => { + return request[internal_types_1._LAYERS_STORE_PROPERTY].reduce((acc, sub) => acc.replace(/\/+$/, "") + sub); + }; + exports2.generateRoute = generateRoute; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/instrumentation.js +var require_instrumentation16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectInstrumentation = exports2.ANONYMOUS_NAME = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var AttributeNames_1 = require_AttributeNames10(); + var version_1 = require_version20(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils_1 = require_utils18(); + exports2.ANONYMOUS_NAME = "anonymous"; + var ConnectInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("connect", [">=3.0.0 <4"], (moduleExports) => { + return this._patchConstructor(moduleExports); + }) + ]; + } + _patchApp(patchedApp) { + if (!(0, instrumentation_1.isWrapped)(patchedApp.use)) { + this._wrap(patchedApp, "use", this._patchUse.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(patchedApp.handle)) { + this._wrap(patchedApp, "handle", this._patchHandle.bind(this)); + } + } + _patchConstructor(original) { + const instrumentation = this; + return function(...args) { + const app = original.apply(this, args); + instrumentation._patchApp(app); + return app; + }; + } + _patchNext(next, finishSpan) { + return function nextFunction(err) { + const result = next.apply(this, [err]); + finishSpan(); + return result; + }; + } + _startSpan(routeName, middleWare) { + let connectType; + let connectName; + let connectTypeName; + if (routeName) { + connectType = AttributeNames_1.ConnectTypes.REQUEST_HANDLER; + connectTypeName = AttributeNames_1.ConnectNames.REQUEST_HANDLER; + connectName = routeName; + } else { + connectType = AttributeNames_1.ConnectTypes.MIDDLEWARE; + connectTypeName = AttributeNames_1.ConnectNames.MIDDLEWARE; + connectName = middleWare.name || exports2.ANONYMOUS_NAME; + } + const spanName = `${connectTypeName} - ${connectName}`; + const options = { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: routeName.length > 0 ? routeName : "/", + [AttributeNames_1.AttributeNames.CONNECT_TYPE]: connectType, + [AttributeNames_1.AttributeNames.CONNECT_NAME]: connectName + } + }; + return this.tracer.startSpan(spanName, options); + } + _patchMiddleware(routeName, middleWare) { + const instrumentation = this; + const isErrorMiddleware = middleWare.length === 4; + function patchedMiddleware() { + if (!instrumentation.isEnabled()) { + return middleWare.apply(this, arguments); + } + const [reqArgIdx, resArgIdx, nextArgIdx] = isErrorMiddleware ? [1, 2, 3] : [0, 1, 2]; + const req = arguments[reqArgIdx]; + const res = arguments[resArgIdx]; + const next = arguments[nextArgIdx]; + (0, utils_1.replaceCurrentStackRoute)(req, routeName); + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + if (routeName && (rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = (0, utils_1.generateRoute)(req); + } + let spanName = ""; + if (routeName) { + spanName = `request handler - ${routeName}`; + } else { + spanName = `middleware - ${middleWare.name || exports2.ANONYMOUS_NAME}`; + } + const span = instrumentation._startSpan(routeName, middleWare); + instrumentation._diag.debug("start span", spanName); + let spanFinished = false; + function finishSpan() { + if (!spanFinished) { + spanFinished = true; + instrumentation._diag.debug(`finishing span ${span.name}`); + span.end(); + } else { + instrumentation._diag.debug(`span ${span.name} - already finished`); + } + res.removeListener("close", finishSpan); + } + res.addListener("close", finishSpan); + arguments[nextArgIdx] = instrumentation._patchNext(next, finishSpan); + return middleWare.apply(this, arguments); + } + Object.defineProperty(patchedMiddleware, "length", { + value: middleWare.length, + writable: false, + configurable: true + }); + return patchedMiddleware; + } + _patchUse(original) { + const instrumentation = this; + return function(...args) { + const middleWare = args[args.length - 1]; + const routeName = args[args.length - 2] || ""; + args[args.length - 1] = instrumentation._patchMiddleware(routeName, middleWare); + return original.apply(this, args); + }; + } + _patchHandle(original) { + const instrumentation = this; + return function() { + const [reqIdx, outIdx] = [0, 2]; + const req = arguments[reqIdx]; + const out = arguments[outIdx]; + const completeStack = (0, utils_1.addNewStackLayer)(req); + if (typeof out === "function") { + arguments[outIdx] = instrumentation._patchOut(out, completeStack); + } + return original.apply(this, arguments); + }; + } + _patchOut(out, completeStack) { + return function nextFunction(...args) { + completeStack(); + return Reflect.apply(out, this, args); + }; + } + }; + exports2.ConnectInstrumentation = ConnectInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/index.js +var require_src22 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_AttributeNames10(), exports2); + __exportStar(require_instrumentation16(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/connect.js +var require_connect2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/connect.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationConnect = require_src22(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Connect"; + var instrumentConnect = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationConnect.ConnectInstrumentation()); + var _connectIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentConnect(); + } + }; + }); + var connectIntegration = core2.defineIntegration(_connectIntegration); + function connectErrorMiddleware(err, req, res, next) { + core2.captureException(err); + next(err); + } + var setupConnectErrorHandler = (app) => { + app.use(connectErrorMiddleware); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addConnectSpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(app.use, "connect"); + }; + function addConnectSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["connect.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.connect", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.connect` + }); + const name = attributes["connect.name"]; + if (typeof name === "string") { + span.updateName(name); + } + } + exports2.connectIntegration = connectIntegration; + exports2.instrumentConnect = instrumentConnect; + exports2.setupConnectErrorHandler = setupConnectErrorHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/spotlight.js +var require_spotlight = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/spotlight.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "Spotlight"; + var _spotlightIntegration = ((options = {}) => { + const _options = { + sidecarUrl: options.sidecarUrl || "http://localhost:8969/stream" + }; + return { + name: INTEGRATION_NAME, + setup(client) { + if (typeof process === "object" && process.env && process.env.NODE_ENV !== "development") { + core2.logger.warn("[Spotlight] It seems you're not in dev mode. Do you really want to have Spotlight enabled?"); + } + connectToSpotlight(client, _options); + } + }; + }); + var spotlightIntegration = core2.defineIntegration(_spotlightIntegration); + function connectToSpotlight(client, options) { + const spotlightUrl = parseSidecarUrl(options.sidecarUrl); + if (!spotlightUrl) { + return; + } + let failedRequests = 0; + client.on("beforeEnvelope", (envelope) => { + if (failedRequests > 3) { + core2.logger.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests"); + return; + } + const serializedEnvelope = core2.serializeEnvelope(envelope); + const request = getNativeHttpRequest(); + const req = request( + { + method: "POST", + path: spotlightUrl.pathname, + hostname: spotlightUrl.hostname, + port: spotlightUrl.port, + headers: { + "Content-Type": "application/x-sentry-envelope" + } + }, + (res) => { + if (res.statusCode && res.statusCode >= 200 && res.statusCode < 400) { + failedRequests = 0; + } + res.on("data", () => { + }); + res.on("end", () => { + }); + res.setEncoding("utf8"); + } + ); + req.on("error", () => { + failedRequests++; + core2.logger.warn("[Spotlight] Failed to send envelope to Spotlight Sidecar"); + }); + req.write(serializedEnvelope); + req.end(); + }); + } + function parseSidecarUrl(url) { + try { + return new URL(`${url}`); + } catch (e) { + core2.logger.warn(`[Spotlight] Invalid sidecar URL: ${url}`); + return void 0; + } + } + function getNativeHttpRequest() { + const { request } = http; + if (isWrapped5(request)) { + return request.__sentry_original__; + } + return request; + } + function isWrapped5(impl) { + return "__sentry_original__" in impl; + } + exports2.INTEGRATION_NAME = INTEGRATION_NAME; + exports2.getNativeHttpRequest = getNativeHttpRequest; + exports2.spotlightIntegration = spotlightIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js +var require_version21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-knex"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js +var require_constants11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SUPPORTED_VERSIONS = exports2.MODULE_NAME = void 0; + exports2.MODULE_NAME = "knex"; + exports2.SUPPORTED_VERSIONS = [ + // use "lib/execution" for runner.js, "lib" for client.js as basepath, latest tested 0.95.6 + ">=0.22.0 <4", + // use "lib" as basepath + ">=0.10.0 <0.18.0", + ">=0.19.0 <0.22.0", + // use "src" as basepath + ">=0.18.0 <0.19.0" + ]; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js +var require_utils19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.extractTableName = exports2.limitLength = exports2.getName = exports2.mapSystem = exports2.cloneErrorWithNewMessage = exports2.getFormatter = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var getFormatter = (runner) => { + if (runner) { + if (runner.client) { + if (runner.client._formatQuery) { + return runner.client._formatQuery.bind(runner.client); + } else if (runner.client.SqlString) { + return runner.client.SqlString.format.bind(runner.client.SqlString); + } + } + if (runner.builder) { + return runner.builder.toString.bind(runner.builder); + } + } + return () => ""; + }; + exports2.getFormatter = getFormatter; + var cloneErrorWithNewMessage = (err, message) => { + if (err && err instanceof Error) { + const clonedError = new err.constructor(message); + clonedError.code = err.code; + clonedError.stack = err.stack; + clonedError.errno = err.errno; + return clonedError; + } + return err; + }; + exports2.cloneErrorWithNewMessage = cloneErrorWithNewMessage; + var systemMap = /* @__PURE__ */ new Map([ + ["sqlite3", semantic_conventions_1.DBSYSTEMVALUES_SQLITE], + ["pg", semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL] + ]); + var mapSystem = (knexSystem) => { + return systemMap.get(knexSystem) || knexSystem; + }; + exports2.mapSystem = mapSystem; + var getName = (db, operation, table) => { + if (operation) { + if (table) { + return `${operation} ${db}.${table}`; + } + return `${operation} ${db}`; + } + return db; + }; + exports2.getName = getName; + var limitLength = (str, maxLength) => { + if (typeof str === "string" && typeof maxLength === "number" && 0 < maxLength && maxLength < str.length) { + return str.substring(0, maxLength) + ".."; + } + return str; + }; + exports2.limitLength = limitLength; + var extractTableName = (builder) => { + var _a2; + const table = (_a2 = builder === null || builder === void 0 ? void 0 : builder._single) === null || _a2 === void 0 ? void 0 : _a2.table; + if (typeof table === "object") { + return (0, exports2.extractTableName)(table); + } + return table; + }; + exports2.extractTableName = extractTableName; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js +var require_instrumentation17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KnexInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version21(); + var constants = require_constants11(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils = require_utils19(); + var contextSymbol = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-knex.context"); + var DEFAULT_CONFIG = { + maxQueryLength: 1022, + requireParentSpan: false + }; + var KnexInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition(constants.MODULE_NAME, constants.SUPPORTED_VERSIONS); + module3.files.push(this.getClientNodeModuleFileInstrumentation("src"), this.getClientNodeModuleFileInstrumentation("lib"), this.getRunnerNodeModuleFileInstrumentation("src"), this.getRunnerNodeModuleFileInstrumentation("lib"), this.getRunnerNodeModuleFileInstrumentation("lib/execution")); + return module3; + } + getRunnerNodeModuleFileInstrumentation(basePath) { + return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/runner.js`, constants.SUPPORTED_VERSIONS, (Runner, moduleVersion) => { + this.ensureWrapped(Runner.prototype, "query", this.createQueryWrapper(moduleVersion)); + return Runner; + }, (Runner, moduleVersion) => { + this._unwrap(Runner.prototype, "query"); + return Runner; + }); + } + getClientNodeModuleFileInstrumentation(basePath) { + return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/client.js`, constants.SUPPORTED_VERSIONS, (Client) => { + this.ensureWrapped(Client.prototype, "queryBuilder", this.storeContext.bind(this)); + this.ensureWrapped(Client.prototype, "schemaBuilder", this.storeContext.bind(this)); + this.ensureWrapped(Client.prototype, "raw", this.storeContext.bind(this)); + return Client; + }, (Client) => { + this._unwrap(Client.prototype, "queryBuilder"); + this._unwrap(Client.prototype, "schemaBuilder"); + this._unwrap(Client.prototype, "raw"); + return Client; + }); + } + createQueryWrapper(moduleVersion) { + const instrumentation = this; + return function wrapQuery(original) { + return function wrapped_logging_method(query) { + var _a2, _b, _c, _d, _e, _f; + const config = this.client.config; + const table = utils.extractTableName(this.builder); + const operation = query === null || query === void 0 ? void 0 : query.method; + const name = ((_a2 = config === null || config === void 0 ? void 0 : config.connection) === null || _a2 === void 0 ? void 0 : _a2.filename) || ((_b = config === null || config === void 0 ? void 0 : config.connection) === null || _b === void 0 ? void 0 : _b.database); + const { maxQueryLength } = instrumentation.getConfig(); + const attributes = { + "knex.version": moduleVersion, + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: utils.mapSystem(config.client), + [semantic_conventions_1.SEMATTRS_DB_SQL_TABLE]: table, + [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, + [semantic_conventions_1.SEMATTRS_DB_USER]: (_c = config === null || config === void 0 ? void 0 : config.connection) === null || _c === void 0 ? void 0 : _c.user, + [semantic_conventions_1.SEMATTRS_DB_NAME]: name, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_d = config === null || config === void 0 ? void 0 : config.connection) === null || _d === void 0 ? void 0 : _d.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_e = config === null || config === void 0 ? void 0 : config.connection) === null || _e === void 0 ? void 0 : _e.port, + [semantic_conventions_1.SEMATTRS_NET_TRANSPORT]: ((_f = config === null || config === void 0 ? void 0 : config.connection) === null || _f === void 0 ? void 0 : _f.filename) === ":memory:" ? "inproc" : void 0 + }; + if (maxQueryLength) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = utils.limitLength(query === null || query === void 0 ? void 0 : query.sql, maxQueryLength); + } + const parentContext = this.builder[contextSymbol] || api.context.active(); + const parentSpan = api.trace.getSpan(parentContext); + const hasActiveParent = parentSpan && api.trace.isSpanContextValid(parentSpan.spanContext()); + if (instrumentation._config.requireParentSpan && !hasActiveParent) { + return original.bind(this)(...arguments); + } + const span = instrumentation.tracer.startSpan(utils.getName(name, operation, table), { + kind: api.SpanKind.CLIENT, + attributes + }, parentContext); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, original, this, ...arguments).then((result) => { + span.end(); + return result; + }).catch((err) => { + const formatter = utils.getFormatter(this); + const fullQuery = formatter(query.sql, query.bindings || []); + const message = err.message.replace(fullQuery + " - ", ""); + const clonedError = utils.cloneErrorWithNewMessage(err, message); + span.recordException(clonedError); + span.setStatus({ code: api.SpanStatusCode.ERROR, message }); + span.end(); + throw err; + }); + }; + }; + } + storeContext(original) { + return function wrapped_logging_method() { + const builder = original.apply(this, arguments); + Object.defineProperty(builder, contextSymbol, { + value: api.context.active() + }); + return builder; + }; + } + ensureWrapped(obj, methodName, wrapper) { + if ((0, instrumentation_1.isWrapped)(obj[methodName])) { + this._unwrap(obj, methodName); + } + this._wrap(obj, methodName, wrapper); + } + }; + exports2.KnexInstrumentation = KnexInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/types.js +var require_types15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js +var require_src23 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation17(), exports2); + __exportStar(require_types15(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/knex.js +var require_knex = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/knex.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKnex = require_src23(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Knex"; + var instrumentKnex = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKnex.KnexInstrumentation({ requireParentSpan: true }) + ); + var _knexIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKnex(); + }, + setup(client) { + client.on("spanStart", (span) => { + const { data } = core2.spanToJSON(span); + if (data && "knex.version" in data) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.knex"); + } + }); + } + }; + }); + var knexIntegration = core2.defineIntegration(_knexIntegration); + exports2.instrumentKnex = instrumentKnex; + exports2.knexIntegration = knexIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/utils.js +var require_utils20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.once = exports2.getSpanName = void 0; + function getSpanName(operation, db, sql, bulkLoadTable) { + if (operation === "execBulkLoad" && bulkLoadTable && db) { + return `${operation} ${bulkLoadTable} ${db}`; + } + if (operation === "callProcedure") { + if (db) { + return `${operation} ${sql} ${db}`; + } + return `${operation} ${sql}`; + } + if (db) { + return `${operation} ${db}`; + } + return `${operation}`; + } + exports2.getSpanName = getSpanName; + var once = (fn) => { + let called = false; + return (...args) => { + if (called) + return; + called = true; + return fn(...args); + }; + }; + exports2.once = once; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/version.js +var require_version22 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.18.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-tedious"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/instrumentation.js +var require_instrumentation18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TediousInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var events_1 = require("events"); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils_1 = require_utils20(); + var version_1 = require_version22(); + var CURRENT_DATABASE = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-tedious.current-database"); + var PATCHED_METHODS = [ + "callProcedure", + "execSql", + "execSqlBatch", + "execBulkLoad", + "prepare", + "execute" + ]; + function setDatabase(databaseName) { + Object.defineProperty(this, CURRENT_DATABASE, { + value: databaseName, + writable: true + }); + } + var TediousInstrumentation = class _TediousInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(_TediousInstrumentation.COMPONENT, [">=1.11.0 <20"], (moduleExports) => { + const ConnectionPrototype = moduleExports.Connection.prototype; + for (const method of PATCHED_METHODS) { + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype[method])) { + this._unwrap(ConnectionPrototype, method); + } + this._wrap(ConnectionPrototype, method, this._patchQuery(method)); + } + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.connect)) { + this._unwrap(ConnectionPrototype, "connect"); + } + this._wrap(ConnectionPrototype, "connect", this._patchConnect); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const ConnectionPrototype = moduleExports.Connection.prototype; + for (const method of PATCHED_METHODS) { + this._unwrap(ConnectionPrototype, method); + } + this._unwrap(ConnectionPrototype, "connect"); + }) + ]; + } + _patchConnect(original) { + return function patchedConnect() { + var _a2, _b; + setDatabase.call(this, (_b = (_a2 = this.config) === null || _a2 === void 0 ? void 0 : _a2.options) === null || _b === void 0 ? void 0 : _b.database); + this.removeListener("databaseChange", setDatabase); + this.on("databaseChange", setDatabase); + this.once("end", () => { + this.removeListener("databaseChange", setDatabase); + }); + return original.apply(this, arguments); + }; + } + _patchQuery(operation) { + return (originalMethod) => { + const thisPlugin = this; + function patchedMethod(request) { + var _a2, _b, _c, _d, _e, _f, _g, _h; + if (!(request instanceof events_1.EventEmitter)) { + thisPlugin._diag.warn(`Unexpected invocation of patched ${operation} method. Span not recorded`); + return originalMethod.apply(this, arguments); + } + let procCount = 0; + let statementCount = 0; + const incrementStatementCount = () => statementCount++; + const incrementProcCount = () => procCount++; + const databaseName = this[CURRENT_DATABASE]; + const sql = ((request2) => { + var _a3, _b2; + if (request2.sqlTextOrProcedure === "sp_prepare" && ((_b2 = (_a3 = request2.parametersByName) === null || _a3 === void 0 ? void 0 : _a3.stmt) === null || _b2 === void 0 ? void 0 : _b2.value)) { + return request2.parametersByName.stmt.value; + } + return request2.sqlTextOrProcedure; + })(request); + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(operation, databaseName, sql, request.table), { + kind: api.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MSSQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: databaseName, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_b = (_a2 = this.config) === null || _a2 === void 0 ? void 0 : _a2.options) === null || _b === void 0 ? void 0 : _b.port, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_c = this.config) === null || _c === void 0 ? void 0 : _c.server, + // >=4 uses `authentication` object, older versions just userName and password pair + [semantic_conventions_1.SEMATTRS_DB_USER]: (_e = (_d = this.config) === null || _d === void 0 ? void 0 : _d.userName) !== null && _e !== void 0 ? _e : (_h = (_g = (_f = this.config) === null || _f === void 0 ? void 0 : _f.authentication) === null || _g === void 0 ? void 0 : _g.options) === null || _h === void 0 ? void 0 : _h.userName, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: sql, + [semantic_conventions_1.SEMATTRS_DB_SQL_TABLE]: request.table + } + }); + const endSpan = (0, utils_1.once)((err) => { + request.removeListener("done", incrementStatementCount); + request.removeListener("doneInProc", incrementStatementCount); + request.removeListener("doneProc", incrementProcCount); + request.removeListener("error", endSpan); + this.removeListener("end", endSpan); + span.setAttribute("tedious.procedure_count", procCount); + span.setAttribute("tedious.statement_count", statementCount); + if (err) { + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + }); + request.on("done", incrementStatementCount); + request.on("doneInProc", incrementStatementCount); + request.on("doneProc", incrementProcCount); + request.once("error", endSpan); + this.on("end", endSpan); + if (typeof request.callback === "function") { + thisPlugin._wrap(request, "callback", thisPlugin._patchCallbackQuery(endSpan)); + } else { + thisPlugin._diag.error("Expected request.callback to be a function"); + } + return api.context.with(api.trace.setSpan(api.context.active(), span), originalMethod, this, ...arguments); + } + Object.defineProperty(patchedMethod, "length", { + value: originalMethod.length, + writable: false + }); + return patchedMethod; + }; + } + _patchCallbackQuery(endSpan) { + return (originalCallback) => { + return function(err, rowCount, rows) { + endSpan(err); + return originalCallback.apply(this, arguments); + }; + }; + } + }; + exports2.TediousInstrumentation = TediousInstrumentation; + TediousInstrumentation.COMPONENT = "tedious"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/types.js +var require_types16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/index.js +var require_src24 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation18(), exports2); + __exportStar(require_types16(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/tedious.js +var require_tedious = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/tedious.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationTedious = require_src24(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var TEDIUS_INSTRUMENTED_METHODS = /* @__PURE__ */ new Set([ + "callProcedure", + "execSql", + "execSqlBatch", + "execBulkLoad", + "prepare", + "execute" + ]); + var INTEGRATION_NAME = "Tedious"; + var instrumentTedious = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationTedious.TediousInstrumentation({})); + var _tediousIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentTedious(); + }, + setup(client) { + client.on("spanStart", (span) => { + const { description, data } = core2.spanToJSON(span); + if (!description || _optionalChain([data, "optionalAccess", (_) => _["db.system"]]) !== "mssql") { + return; + } + const operation = _optionalChain([description, "optionalAccess", (_2) => _2.split, "call", (_3) => _3(" "), "access", (_4) => _4[0]]) || ""; + if (TEDIUS_INSTRUMENTED_METHODS.has(operation)) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.tedious"); + } + }); + } + }; + }); + var tediousIntegration = core2.defineIntegration(_tediousIntegration); + exports2.instrumentTedious = instrumentTedious; + exports2.tediousIntegration = tediousIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/version.js +var require_version23 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-generic-pool"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/instrumentation.js +var require_instrumentation19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GenericPoolInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version23(); + var MODULE_NAME = "generic-pool"; + var GenericPoolInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._isDisabled = false; + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=3.0.0 <4"], (moduleExports) => { + const Pool = moduleExports.Pool; + if ((0, instrumentation_1.isWrapped)(Pool.prototype.acquire)) { + this._unwrap(Pool.prototype, "acquire"); + } + this._wrap(Pool.prototype, "acquire", this._acquirePatcher.bind(this)); + return moduleExports; + }, (moduleExports) => { + const Pool = moduleExports.Pool; + this._unwrap(Pool.prototype, "acquire"); + return moduleExports; + }), + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.4.0 <3"], (moduleExports) => { + const Pool = moduleExports.Pool; + if ((0, instrumentation_1.isWrapped)(Pool.prototype.acquire)) { + this._unwrap(Pool.prototype, "acquire"); + } + this._wrap(Pool.prototype, "acquire", this._acquireWithCallbacksPatcher.bind(this)); + return moduleExports; + }, (moduleExports) => { + const Pool = moduleExports.Pool; + this._unwrap(Pool.prototype, "acquire"); + return moduleExports; + }), + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.0.0 <2.4"], (moduleExports) => { + this._isDisabled = false; + if ((0, instrumentation_1.isWrapped)(moduleExports.Pool)) { + this._unwrap(moduleExports, "Pool"); + } + this._wrap(moduleExports, "Pool", this._poolWrapper.bind(this)); + return moduleExports; + }, (moduleExports) => { + this._isDisabled = true; + return moduleExports; + }) + ]; + } + _acquirePatcher(original) { + const instrumentation = this; + return function wrapped_acquire(...args) { + const parent = api.context.active(); + const span = instrumentation.tracer.startSpan("generic-pool.acquire", {}, parent); + return api.context.with(api.trace.setSpan(parent, span), () => { + return original.call(this, ...args).then((value) => { + span.end(); + return value; + }, (err) => { + span.recordException(err); + span.end(); + throw err; + }); + }); + }; + } + _poolWrapper(original) { + const instrumentation = this; + return function wrapped_pool() { + const pool = original.apply(this, arguments); + instrumentation._wrap(pool, "acquire", instrumentation._acquireWithCallbacksPatcher.bind(instrumentation)); + return pool; + }; + } + _acquireWithCallbacksPatcher(original) { + const instrumentation = this; + return function wrapped_acquire(cb, priority) { + if (instrumentation._isDisabled) { + return original.call(this, cb, priority); + } + const parent = api.context.active(); + const span = instrumentation.tracer.startSpan("generic-pool.acquire", {}, parent); + return api.context.with(api.trace.setSpan(parent, span), () => { + original.call(this, (err, client) => { + span.end(); + if (cb) { + return cb(err, client); + } + }, priority); + }); + }; + } + }; + exports2.GenericPoolInstrumentation = GenericPoolInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/index.js +var require_src25 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation19(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/genericPool.js +var require_genericPool = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/genericPool.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationGenericPool = require_src25(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "GenericPool"; + var instrumentGenericPool = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationGenericPool.GenericPoolInstrumentation({})); + var _genericPoolIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentGenericPool(); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + const spanDescription = spanJSON.description; + const isGenericPoolSpan = spanDescription === "generic-pool.aquire" || spanDescription === "generic-pool.acquire"; + if (isGenericPoolSpan) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.generic_pool"); + } + }); + } + }; + }); + var genericPoolIntegration = core2.defineIntegration(_genericPoolIntegration); + exports2.genericPoolIntegration = genericPoolIntegration; + exports2.instrumentGenericPool = instrumentGenericPool; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/types.js +var require_types17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/version.js +var require_version24 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.16.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-dataloader"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/instrumentation.js +var require_instrumentation20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DataloaderInstrumentation = void 0; + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version24(); + var MODULE_NAME = "dataloader"; + var DataloaderInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.0.0 <3"], (dataloader) => { + this._patchLoad(dataloader.prototype); + this._patchLoadMany(dataloader.prototype); + return this._getPatchedConstructor(dataloader); + }, (dataloader) => { + if ((0, instrumentation_1.isWrapped)(dataloader.prototype.load)) { + this._unwrap(dataloader.prototype, "load"); + } + if ((0, instrumentation_1.isWrapped)(dataloader.prototype.loadMany)) { + this._unwrap(dataloader.prototype, "loadMany"); + } + }) + ]; + } + shouldCreateSpans() { + const config = this.getConfig(); + const hasParentSpan = api_1.trace.getSpan(api_1.context.active()) !== void 0; + return hasParentSpan || !config.requireParentSpan; + } + getSpanName(dataloader, operation) { + const dataloaderName = dataloader.name; + if (dataloaderName === void 0 || dataloaderName === null) { + return `${MODULE_NAME}.${operation}`; + } + return `${MODULE_NAME}.${operation} ${dataloaderName}`; + } + _getPatchedConstructor(constructor) { + const prototype = constructor.prototype; + const instrumentation = this; + function PatchedDataloader(...args) { + const inst = new constructor(...args); + if (!instrumentation.isEnabled()) { + return inst; + } + if ((0, instrumentation_1.isWrapped)(inst._batchLoadFn)) { + instrumentation._unwrap(inst, "_batchLoadFn"); + } + instrumentation._wrap(inst, "_batchLoadFn", (original) => { + return function patchedBatchLoadFn(...args2) { + var _a2; + if (!instrumentation.isEnabled() || !instrumentation.shouldCreateSpans()) { + return original.call(this, ...args2); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(inst, "batch"), { links: (_a2 = this._batch) === null || _a2 === void 0 ? void 0 : _a2.spanLinks }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + return original.apply(this, args2).then((value) => { + span.end(); + return value; + }).catch((err) => { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.end(); + throw err; + }); + }); + }; + }); + return inst; + } + PatchedDataloader.prototype = prototype; + return PatchedDataloader; + } + _patchLoad(proto) { + if ((0, instrumentation_1.isWrapped)(proto.load)) { + this._unwrap(proto, "load"); + } + this._wrap(proto, "load", this._getPatchedLoad.bind(this)); + } + _getPatchedLoad(original) { + const instrumentation = this; + return function patchedLoad(...args) { + if (!instrumentation.shouldCreateSpans()) { + return original.call(this, ...args); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(this, "load"), { kind: api_1.SpanKind.CLIENT }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + const result = original.call(this, ...args).then((value) => { + span.end(); + return value; + }).catch((err) => { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.end(); + throw err; + }); + const loader = this; + if (loader._batch) { + if (!loader._batch.spanLinks) { + loader._batch.spanLinks = []; + } + loader._batch.spanLinks.push({ context: span.spanContext() }); + } + return result; + }); + }; + } + _patchLoadMany(proto) { + if ((0, instrumentation_1.isWrapped)(proto.loadMany)) { + this._unwrap(proto, "loadMany"); + } + this._wrap(proto, "loadMany", this._getPatchedLoadMany.bind(this)); + } + _getPatchedLoadMany(original) { + const instrumentation = this; + return function patchedLoadMany(...args) { + if (!instrumentation.shouldCreateSpans()) { + return original.call(this, ...args); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(this, "loadMany"), { kind: api_1.SpanKind.CLIENT }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + return original.call(this, ...args).then((value) => { + span.end(); + return value; + }); + }); + }; + } + }; + exports2.DataloaderInstrumentation = DataloaderInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/index.js +var require_src26 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_types17(), exports2); + __exportStar(require_instrumentation20(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/dataloader.js +var require_dataloader = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/dataloader.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationDataloader = require_src26(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Dataloader"; + var instrumentDataloader = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationDataloader.DataloaderInstrumentation({ + requireParentSpan: true + }) + ); + var _dataloaderIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentDataloader(); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + if (_optionalChain([spanJSON, "access", (_) => _.description, "optionalAccess", (_2) => _2.startsWith, "call", (_3) => _3("dataloader")])) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.dataloader"); + } + if (spanJSON.description === "dataloader.load" || spanJSON.description === "dataloader.loadMany" || spanJSON.description === "dataloader.batch") { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "cache.get"); + } + }); + } + }; + }); + var dataloaderIntegration = core2.defineIntegration(_dataloaderIntegration); + exports2.dataloaderIntegration = dataloaderIntegration; + exports2.instrumentDataloader = instrumentDataloader; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/types.js +var require_types18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DEFAULT_CONFIG = exports2.EndOperation = void 0; + var EndOperation; + (function(EndOperation2) { + EndOperation2["AutoAck"] = "auto ack"; + EndOperation2["Ack"] = "ack"; + EndOperation2["AckAll"] = "ackAll"; + EndOperation2["Reject"] = "reject"; + EndOperation2["Nack"] = "nack"; + EndOperation2["NackAll"] = "nackAll"; + EndOperation2["ChannelClosed"] = "channel closed"; + EndOperation2["ChannelError"] = "channel error"; + EndOperation2["InstrumentationTimeout"] = "instrumentation timeout"; + })(EndOperation = exports2.EndOperation || (exports2.EndOperation = {})); + exports2.DEFAULT_CONFIG = { + consumeTimeoutMs: 1e3 * 60, + useLinksForConsume: false + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/utils.js +var require_utils21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isConfirmChannelTracing = exports2.unmarkConfirmChannelTracing = exports2.markConfirmChannelTracing = exports2.getConnectionAttributesFromUrl = exports2.getConnectionAttributesFromServer = exports2.normalizeExchange = exports2.CONNECTION_ATTRIBUTES = exports2.CHANNEL_CONSUME_TIMEOUT_TIMER = exports2.CHANNEL_SPANS_NOT_ENDED = exports2.MESSAGE_STORED_SPAN = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + exports2.MESSAGE_STORED_SPAN = /* @__PURE__ */ Symbol("opentelemetry.amqplib.message.stored-span"); + exports2.CHANNEL_SPANS_NOT_ENDED = /* @__PURE__ */ Symbol("opentelemetry.amqplib.channel.spans-not-ended"); + exports2.CHANNEL_CONSUME_TIMEOUT_TIMER = /* @__PURE__ */ Symbol("opentelemetry.amqplib.channel.consumer-timeout-timer"); + exports2.CONNECTION_ATTRIBUTES = /* @__PURE__ */ Symbol("opentelemetry.amqplib.connection.attributes"); + var IS_CONFIRM_CHANNEL_CONTEXT_KEY = (0, api_1.createContextKey)("opentelemetry.amqplib.channel.is-confirm-channel"); + var normalizeExchange = (exchangeName) => exchangeName !== "" ? exchangeName : ""; + exports2.normalizeExchange = normalizeExchange; + var censorPassword = (url) => { + return url.replace(/:[^:@/]*@/, ":***@"); + }; + var getPort = (portFromUrl, resolvedProtocol) => { + return portFromUrl || (resolvedProtocol === "AMQP" ? 5672 : 5671); + }; + var getProtocol = (protocolFromUrl) => { + const resolvedProtocol = protocolFromUrl || "amqp"; + const noEndingColon = resolvedProtocol.endsWith(":") ? resolvedProtocol.substring(0, resolvedProtocol.length - 1) : resolvedProtocol; + return noEndingColon.toUpperCase(); + }; + var getHostname = (hostnameFromUrl) => { + return hostnameFromUrl || "localhost"; + }; + var extractConnectionAttributeOrLog = (url, attributeKey, attributeValue, nameForLog) => { + if (attributeValue) { + return { [attributeKey]: attributeValue }; + } else { + api_1.diag.error(`amqplib instrumentation: could not extract connection attribute ${nameForLog} from user supplied url`, { + url + }); + return {}; + } + }; + var getConnectionAttributesFromServer = (conn) => { + var _a2, _b; + const product = (_b = (_a2 = conn.serverProperties.product) === null || _a2 === void 0 ? void 0 : _a2.toLowerCase) === null || _b === void 0 ? void 0 : _b.call(_a2); + if (product) { + return { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: product + }; + } else { + return {}; + } + }; + exports2.getConnectionAttributesFromServer = getConnectionAttributesFromServer; + var getConnectionAttributesFromUrl = (url) => { + const attributes = { + [semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL_VERSION]: "0.9.1" + // this is the only protocol supported by the instrumented library + }; + url = url || "amqp://localhost"; + if (typeof url === "object") { + const connectOptions = url; + const protocol = getProtocol(connectOptions === null || connectOptions === void 0 ? void 0 : connectOptions.protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL, protocol, "protocol"))); + const hostname2 = getHostname(connectOptions === null || connectOptions === void 0 ? void 0 : connectOptions.hostname); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_NET_PEER_NAME, hostname2, "hostname"))); + const port = getPort(connectOptions.port, protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_NET_PEER_PORT, port, "port"))); + } else { + const censoredUrl = censorPassword(url); + attributes[semantic_conventions_1.SEMATTRS_MESSAGING_URL] = censoredUrl; + try { + const urlParts = new URL(censoredUrl); + const protocol = getProtocol(urlParts.protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL, protocol, "protocol"))); + const hostname2 = getHostname(urlParts.hostname); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_NET_PEER_NAME, hostname2, "hostname"))); + const port = getPort(urlParts.port ? parseInt(urlParts.port) : void 0, protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_NET_PEER_PORT, port, "port"))); + } catch (err) { + api_1.diag.error("amqplib instrumentation: error while extracting connection details from connection url", { + censoredUrl, + err + }); + } + } + return attributes; + }; + exports2.getConnectionAttributesFromUrl = getConnectionAttributesFromUrl; + var markConfirmChannelTracing = (context2) => { + return context2.setValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY, true); + }; + exports2.markConfirmChannelTracing = markConfirmChannelTracing; + var unmarkConfirmChannelTracing = (context2) => { + return context2.deleteValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY); + }; + exports2.unmarkConfirmChannelTracing = unmarkConfirmChannelTracing; + var isConfirmChannelTracing = (context2) => { + return context2.getValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY) === true; + }; + exports2.isConfirmChannelTracing = isConfirmChannelTracing; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/version.js +var require_version25 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-amqplib"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/amqplib.js +var require_amqplib = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/amqplib.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AmqplibInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var types_1 = require_types18(); + var utils_1 = require_utils21(); + var version_1 = require_version25(); + var supportedVersions = [">=0.5.5 <1"]; + var AmqplibInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, types_1.DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, types_1.DEFAULT_CONFIG), config)); + } + init() { + const channelModelModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/channel_model.js", supportedVersions, this.patchChannelModel.bind(this), this.unpatchChannelModel.bind(this)); + const callbackModelModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/callback_model.js", supportedVersions, this.patchChannelModel.bind(this), this.unpatchChannelModel.bind(this)); + const connectModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/connect.js", supportedVersions, this.patchConnect.bind(this), this.unpatchConnect.bind(this)); + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("amqplib", supportedVersions, void 0, void 0, [channelModelModuleFile, connectModuleFile, callbackModelModuleFile]); + return module3; + } + patchConnect(moduleExports) { + moduleExports = this.unpatchConnect(moduleExports); + if (!(0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._wrap(moduleExports, "connect", this.getConnectPatch.bind(this)); + } + return moduleExports; + } + unpatchConnect(moduleExports) { + if ((0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._unwrap(moduleExports, "connect"); + } + return moduleExports; + } + patchChannelModel(moduleExports, moduleVersion) { + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.publish)) { + this._wrap(moduleExports.Channel.prototype, "publish", this.getPublishPatch.bind(this, moduleVersion)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.consume)) { + this._wrap(moduleExports.Channel.prototype, "consume", this.getConsumePatch.bind(this, moduleVersion)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ack)) { + this._wrap(moduleExports.Channel.prototype, "ack", this.getAckPatch.bind(this, false, types_1.EndOperation.Ack)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nack)) { + this._wrap(moduleExports.Channel.prototype, "nack", this.getAckPatch.bind(this, true, types_1.EndOperation.Nack)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.reject)) { + this._wrap(moduleExports.Channel.prototype, "reject", this.getAckPatch.bind(this, true, types_1.EndOperation.Reject)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ackAll)) { + this._wrap(moduleExports.Channel.prototype, "ackAll", this.getAckAllPatch.bind(this, false, types_1.EndOperation.AckAll)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nackAll)) { + this._wrap(moduleExports.Channel.prototype, "nackAll", this.getAckAllPatch.bind(this, true, types_1.EndOperation.NackAll)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.emit)) { + this._wrap(moduleExports.Channel.prototype, "emit", this.getChannelEmitPatch.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.ConfirmChannel.prototype.publish)) { + this._wrap(moduleExports.ConfirmChannel.prototype, "publish", this.getConfirmedPublishPatch.bind(this, moduleVersion)); + } + return moduleExports; + } + unpatchChannelModel(moduleExports) { + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.publish)) { + this._unwrap(moduleExports.Channel.prototype, "publish"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.consume)) { + this._unwrap(moduleExports.Channel.prototype, "consume"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ack)) { + this._unwrap(moduleExports.Channel.prototype, "ack"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nack)) { + this._unwrap(moduleExports.Channel.prototype, "nack"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.reject)) { + this._unwrap(moduleExports.Channel.prototype, "reject"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ackAll)) { + this._unwrap(moduleExports.Channel.prototype, "ackAll"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nackAll)) { + this._unwrap(moduleExports.Channel.prototype, "nackAll"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.emit)) { + this._unwrap(moduleExports.Channel.prototype, "emit"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.ConfirmChannel.prototype.publish)) { + this._unwrap(moduleExports.ConfirmChannel.prototype, "publish"); + } + return moduleExports; + } + getConnectPatch(original) { + return function patchedConnect(url, socketOptions, openCallback) { + return original.call(this, url, socketOptions, function(err, conn) { + if (err == null) { + const urlAttributes = (0, utils_1.getConnectionAttributesFromUrl)(url); + const serverAttributes = (0, utils_1.getConnectionAttributesFromServer)(conn); + conn[utils_1.CONNECTION_ATTRIBUTES] = Object.assign(Object.assign({}, urlAttributes), serverAttributes); + } + openCallback.apply(this, arguments); + }); + }; + } + getChannelEmitPatch(original) { + const self2 = this; + return function emit(eventName) { + if (eventName === "close") { + self2.endAllSpansOnChannel(this, true, types_1.EndOperation.ChannelClosed, void 0); + const activeTimer = this[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER]; + if (activeTimer) { + clearInterval(activeTimer); + } + this[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER] = void 0; + } else if (eventName === "error") { + self2.endAllSpansOnChannel(this, true, types_1.EndOperation.ChannelError, void 0); + } + return original.apply(this, arguments); + }; + } + getAckAllPatch(isRejected, endOperation, original) { + const self2 = this; + return function ackAll(requeueOrEmpty) { + self2.endAllSpansOnChannel(this, isRejected, endOperation, requeueOrEmpty); + return original.apply(this, arguments); + }; + } + getAckPatch(isRejected, endOperation, original) { + const self2 = this; + return function ack(message, allUpToOrRequeue, requeue) { + var _a2; + const channel = this; + const requeueResolved = endOperation === types_1.EndOperation.Reject ? allUpToOrRequeue : requeue; + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + const msgIndex = spansNotEnded.findIndex((msgDetails) => msgDetails.msg === message); + if (msgIndex < 0) { + self2.endConsumerSpan(message, isRejected, endOperation, requeueResolved); + } else if (endOperation !== types_1.EndOperation.Reject && allUpToOrRequeue) { + for (let i = 0; i <= msgIndex; i++) { + self2.endConsumerSpan(spansNotEnded[i].msg, isRejected, endOperation, requeueResolved); + } + spansNotEnded.splice(0, msgIndex + 1); + } else { + self2.endConsumerSpan(message, isRejected, endOperation, requeueResolved); + spansNotEnded.splice(msgIndex, 1); + } + return original.apply(this, arguments); + }; + } + getConsumePatch(moduleVersion, original) { + const self2 = this; + return function consume(queue, onMessage, options) { + const channel = this; + if (!Object.prototype.hasOwnProperty.call(channel, utils_1.CHANNEL_SPANS_NOT_ENDED)) { + const { consumeTimeoutMs } = self2.getConfig(); + if (consumeTimeoutMs) { + const timer = setInterval(() => { + self2.checkConsumeTimeoutOnChannel(channel); + }, consumeTimeoutMs); + timer.unref(); + channel[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER] = timer; + } + channel[utils_1.CHANNEL_SPANS_NOT_ENDED] = []; + } + const patchedOnMessage = function(msg) { + var _a2, _b, _c, _d, _e; + if (!msg) { + return onMessage.call(this, msg); + } + const headers = (_a2 = msg.properties.headers) !== null && _a2 !== void 0 ? _a2 : {}; + let parentContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, headers); + const exchange = (_b = msg.fields) === null || _b === void 0 ? void 0 : _b.exchange; + let links; + if (self2._config.useLinksForConsume) { + const parentSpanContext = parentContext ? (_c = api_1.trace.getSpan(parentContext)) === null || _c === void 0 ? void 0 : _c.spanContext() : void 0; + parentContext = void 0; + if (parentSpanContext) { + links = [ + { + context: parentSpanContext + } + ]; + } + } + const span = self2.tracer.startSpan(`${queue} process`, { + kind: api_1.SpanKind.CONSUMER, + attributes: Object.assign(Object.assign({}, (_d = channel === null || channel === void 0 ? void 0 : channel.connection) === null || _d === void 0 ? void 0 : _d[utils_1.CONNECTION_ATTRIBUTES]), { [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: exchange, [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION_KIND]: semantic_conventions_1.MESSAGINGDESTINATIONKINDVALUES_TOPIC, [semantic_conventions_1.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]: (_e = msg.fields) === null || _e === void 0 ? void 0 : _e.routingKey, [semantic_conventions_1.SEMATTRS_MESSAGING_OPERATION]: semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, [semantic_conventions_1.SEMATTRS_MESSAGING_MESSAGE_ID]: msg === null || msg === void 0 ? void 0 : msg.properties.messageId, [semantic_conventions_1.SEMATTRS_MESSAGING_CONVERSATION_ID]: msg === null || msg === void 0 ? void 0 : msg.properties.correlationId }), + links + }, parentContext); + const { consumeHook } = self2.getConfig(); + if (consumeHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumeHook(span, { moduleVersion, msg }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: consumerHook error", e); + } + }, true); + } + if (!(options === null || options === void 0 ? void 0 : options.noAck)) { + channel[utils_1.CHANNEL_SPANS_NOT_ENDED].push({ + msg, + timeOfConsume: (0, core_1.hrTime)() + }); + msg[utils_1.MESSAGE_STORED_SPAN] = span; + } + const setContext = parentContext ? parentContext : api_1.ROOT_CONTEXT; + api_1.context.with(api_1.trace.setSpan(setContext, span), () => { + onMessage.call(this, msg); + }); + if (options === null || options === void 0 ? void 0 : options.noAck) { + self2.callConsumeEndHook(span, msg, false, types_1.EndOperation.AutoAck); + span.end(); + } + }; + arguments[1] = patchedOnMessage; + return original.apply(this, arguments); + }; + } + getConfirmedPublishPatch(moduleVersion, original) { + const self2 = this; + return function confirmedPublish(exchange, routingKey, content, options, callback) { + const channel = this; + const { span, modifiedOptions } = self2.createPublishSpan(self2, exchange, routingKey, channel, options); + const { publishHook } = self2.getConfig(); + if (publishHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: modifiedOptions, + isConfirmChannel: true + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishHook error", e); + } + }, true); + } + const patchedOnConfirm = function(err, ok) { + try { + callback === null || callback === void 0 ? void 0 : callback.call(this, err, ok); + } finally { + const { publishConfirmHook } = self2.getConfig(); + if (publishConfirmHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishConfirmHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options, + isConfirmChannel: true, + confirmError: err + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishConfirmHook error", e); + } + }, true); + } + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: "message confirmation has been nack'ed" + }); + } + span.end(); + } + }; + const markedContext = (0, utils_1.markConfirmChannelTracing)(api_1.context.active()); + const argumentsCopy = [...arguments]; + argumentsCopy[3] = modifiedOptions; + argumentsCopy[4] = api_1.context.bind((0, utils_1.unmarkConfirmChannelTracing)(api_1.trace.setSpan(markedContext, span)), patchedOnConfirm); + return api_1.context.with(markedContext, original.bind(this, ...argumentsCopy)); + }; + } + getPublishPatch(moduleVersion, original) { + const self2 = this; + return function publish(exchange, routingKey, content, options) { + if ((0, utils_1.isConfirmChannelTracing)(api_1.context.active())) { + return original.apply(this, arguments); + } else { + const channel = this; + const { span, modifiedOptions } = self2.createPublishSpan(self2, exchange, routingKey, channel, options); + const { publishHook } = self2.getConfig(); + if (publishHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: modifiedOptions, + isConfirmChannel: false + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishHook error", e); + } + }, true); + } + const argumentsCopy = [...arguments]; + argumentsCopy[3] = modifiedOptions; + const originalRes = original.apply(this, argumentsCopy); + span.end(); + return originalRes; + } + }; + } + createPublishSpan(self2, exchange, routingKey, channel, options) { + var _a2; + const normalizedExchange = (0, utils_1.normalizeExchange)(exchange); + const span = self2.tracer.startSpan(`publish ${normalizedExchange}`, { + kind: api_1.SpanKind.PRODUCER, + attributes: Object.assign(Object.assign({}, channel.connection[utils_1.CONNECTION_ATTRIBUTES]), { [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: exchange, [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION_KIND]: semantic_conventions_1.MESSAGINGDESTINATIONKINDVALUES_TOPIC, [semantic_conventions_1.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]: routingKey, [semantic_conventions_1.SEMATTRS_MESSAGING_MESSAGE_ID]: options === null || options === void 0 ? void 0 : options.messageId, [semantic_conventions_1.SEMATTRS_MESSAGING_CONVERSATION_ID]: options === null || options === void 0 ? void 0 : options.correlationId }) + }); + const modifiedOptions = options !== null && options !== void 0 ? options : {}; + modifiedOptions.headers = (_a2 = modifiedOptions.headers) !== null && _a2 !== void 0 ? _a2 : {}; + api_1.propagation.inject(api_1.trace.setSpan(api_1.context.active(), span), modifiedOptions.headers); + return { span, modifiedOptions }; + } + endConsumerSpan(message, isRejected, operation, requeue) { + const storedSpan = message[utils_1.MESSAGE_STORED_SPAN]; + if (!storedSpan) + return; + if (isRejected !== false) { + storedSpan.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: operation !== types_1.EndOperation.ChannelClosed && operation !== types_1.EndOperation.ChannelError ? `${operation} called on message${requeue === true ? " with requeue" : requeue === false ? " without requeue" : ""}` : operation + }); + } + this.callConsumeEndHook(storedSpan, message, isRejected, operation); + storedSpan.end(); + message[utils_1.MESSAGE_STORED_SPAN] = void 0; + } + endAllSpansOnChannel(channel, isRejected, operation, requeue) { + var _a2; + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + spansNotEnded.forEach((msgDetails) => { + this.endConsumerSpan(msgDetails.msg, isRejected, operation, requeue); + }); + channel[utils_1.CHANNEL_SPANS_NOT_ENDED] = []; + } + callConsumeEndHook(span, msg, rejected, endOperation) { + const { consumeEndHook } = this.getConfig(); + if (!consumeEndHook) + return; + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumeEndHook(span, { msg, rejected, endOperation }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: consumerEndHook error", e); + } + }, true); + } + checkConsumeTimeoutOnChannel(channel) { + var _a2; + const currentTime = (0, core_1.hrTime)(); + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + let i; + const { consumeTimeoutMs } = this.getConfig(); + for (i = 0; i < spansNotEnded.length; i++) { + const currMessage = spansNotEnded[i]; + const timeFromConsume = (0, core_1.hrTimeDuration)(currMessage.timeOfConsume, currentTime); + if ((0, core_1.hrTimeToMilliseconds)(timeFromConsume) < consumeTimeoutMs) { + break; + } + this.endConsumerSpan(currMessage.msg, null, types_1.EndOperation.InstrumentationTimeout, true); + } + spansNotEnded.splice(0, i); + } + }; + exports2.AmqplibInstrumentation = AmqplibInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/index.js +var require_src27 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_amqplib(), exports2); + __exportStar(require_types18(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/amqplib.js +var require_amqplib2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/amqplib.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationAmqplib = require_src27(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Amqplib"; + var config = { + consumeEndHook: (span) => { + addOriginToSpan.addOriginToSpan(span, "auto.amqplib.otel.consumer"); + }, + publishHook: (span) => { + addOriginToSpan.addOriginToSpan(span, "auto.amqplib.otel.publisher"); + } + }; + var instrumentAmqplib = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationAmqplib.AmqplibInstrumentation(config)); + var _amqplibIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentAmqplib(); + } + }; + }); + var amqplibIntegration = core2.defineIntegration(_amqplibIntegration); + exports2.amqplibIntegration = amqplibIntegration; + exports2.instrumentAmqplib = instrumentAmqplib; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/childProcess.js +var require_childProcess = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/childProcess.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var diagnosticsChannel = require("diagnostics_channel"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "ProcessAndThreadBreadcrumbs"; + var childProcessIntegration = core2.defineIntegration((options = {}) => { + return { + name: INTEGRATION_NAME, + setup(_client) { + diagnosticsChannel.channel("child_process").subscribe((event) => { + if (event && typeof event === "object" && "process" in event) { + captureChildProcessEvents(event.process, options); + } + }); + diagnosticsChannel.channel("worker_threads").subscribe((event) => { + if (event && typeof event === "object" && "worker" in event) { + captureWorkerThreadEvents(event.worker); + } + }); + } + }; + }); + var processThreadBreadcrumbIntegration = childProcessIntegration; + function captureChildProcessEvents(child, options) { + let hasExited = false; + let data; + child.on("spawn", () => { + if (child.spawnfile === "/usr/bin/sw_vers") { + hasExited = true; + return; + } + data = { spawnfile: child.spawnfile }; + if (options.includeChildProcessArgs) { + data.spawnargs = child.spawnargs; + } + }).on("exit", (code) => { + if (!hasExited) { + hasExited = true; + if (code !== null && code !== 0) { + core2.addBreadcrumb({ + category: "child_process", + message: `Child process exited with code '${code}'`, + level: "warning", + data + }); + } + } + }).on("error", (error) => { + if (!hasExited) { + hasExited = true; + core2.addBreadcrumb({ + category: "child_process", + message: `Child process errored with '${error.message}'`, + level: "error", + data + }); + } + }); + } + function captureWorkerThreadEvents(worker) { + let threadId; + worker.on("online", () => { + threadId = worker.threadId; + }).on("error", (error) => { + core2.addBreadcrumb({ + category: "worker_thread", + message: `Worker thread errored with '${error.message}'`, + level: "error", + data: { threadId } + }); + }); + } + exports2.childProcessIntegration = childProcessIntegration; + exports2.processThreadBreadcrumbIntegration = processThreadBreadcrumbIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/instrumentation.js +var require_instrumentation21 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var INSTRUMENTED_METHODS = [ + "generateText", + "streamText", + "generateObject", + "streamObject", + "embed", + "embedMany" + ]; + exports2.sentryVercelAiPatched = false; + var SentryVercelAiInstrumentation = class extends instrumentation.InstrumentationBase { + constructor(config = {}) { + super("@sentry/instrumentation-vercel-ai", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const module3 = new instrumentation.InstrumentationNodeModuleDefinition("ai", [">=3.0.0 <5"], this._patch.bind(this)); + return module3; + } + /** + * Patches module exports to enable Vercel AI telemetry. + */ + _patch(moduleExports) { + exports2.sentryVercelAiPatched = true; + function generatePatch(name) { + return (...args) => { + const existingExperimentalTelemetry = args[0].experimental_telemetry || {}; + const isEnabled = existingExperimentalTelemetry.isEnabled; + if (isEnabled === void 0) { + args[0].experimental_telemetry = { + isEnabled: true, + recordInputs: false, + recordOutputs: false, + ...existingExperimentalTelemetry + }; + } + return moduleExports[name].apply(this, args); + }; + } + const patchedModuleExports = INSTRUMENTED_METHODS.reduce((acc, curr) => { + acc[curr] = generatePatch(curr); + return acc; + }, {}); + return { ...moduleExports, ...patchedModuleExports }; + } + }; + exports2.SentryVercelAiInstrumentation = SentryVercelAiInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/index.js +var require_vercelai = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var instrumentation = require_instrumentation21(); + var instrumentVercelAi = instrument.generateInstrumentOnce("vercelAI", () => new instrumentation.SentryVercelAiInstrumentation({})); + var _vercelAIIntegration = (() => { + return { + name: "vercelAI", + setupOnce() { + instrumentVercelAi(); + }, + processEvent(event) { + if (event.type === "transaction" && _optionalChain([event, "access", (_) => _.spans, "optionalAccess", (_2) => _2.length])) { + for (const span of event.spans) { + const { data: attributes, description: name } = span; + if (!attributes || !name || span.origin !== "auto.vercelai.otel") { + continue; + } + span.data = span.data || {}; + if (attributes["ai.usage.completionTokens"] != void 0) { + span.data["ai.completion_tokens.used"] = attributes["ai.usage.completionTokens"]; + } + if (attributes["ai.usage.promptTokens"] != void 0) { + span.data["ai.prompt_tokens.used"] = attributes["ai.usage.promptTokens"]; + } + if (attributes["ai.usage.completionTokens"] != void 0 && attributes["ai.usage.promptTokens"] != void 0) { + span.data["ai.total_tokens.used"] = attributes["ai.usage.completionTokens"] + attributes["ai.usage.promptTokens"]; + } + } + } + return event; + }, + setup(client) { + client.on("spanStart", (span) => { + if (!instrumentation.sentryVercelAiPatched) { + return; + } + const { data: attributes, description: name } = core2.spanToJSON(span); + if (!attributes || !name) { + return; + } + const aiModelId = attributes["ai.model.id"]; + const aiModelProvider = attributes["ai.model.provider"]; + if (!aiModelId || !aiModelProvider) { + return; + } + let isPipelineSpan = false; + switch (name) { + case "ai.generateText": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.generateText"); + isPipelineSpan = true; + break; + } + case "ai.generateText.doGenerate": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doGenerate"); + break; + } + case "ai.streamText": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.streamText"); + isPipelineSpan = true; + break; + } + case "ai.streamText.doStream": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doStream"); + break; + } + case "ai.generateObject": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.generateObject"); + isPipelineSpan = true; + break; + } + case "ai.generateObject.doGenerate": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doGenerate"); + break; + } + case "ai.streamObject": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.streamObject"); + isPipelineSpan = true; + break; + } + case "ai.streamObject.doStream": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doStream"); + break; + } + case "ai.embed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.embed"); + isPipelineSpan = true; + break; + } + case "ai.embed.doEmbed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.embeddings"); + break; + } + case "ai.embedMany": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.embedMany"); + isPipelineSpan = true; + break; + } + case "ai.embedMany.doEmbed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.embeddings"); + break; + } + case "ai.toolCall": + case "ai.stream.firstChunk": + case "ai.stream.finish": + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run"); + break; + } + addOriginToSpan.addOriginToSpan(span, "auto.vercelai.otel"); + const nameWthoutAi = name.replace("ai.", ""); + span.setAttribute("ai.pipeline.name", nameWthoutAi); + span.updateName(nameWthoutAi); + if (attributes["ai.telemetry.functionId"] && isPipelineSpan) { + span.updateName(attributes["ai.telemetry.functionId"]); + span.setAttribute("ai.pipeline.name", attributes["ai.telemetry.functionId"]); + } + if (attributes["ai.prompt"]) { + span.setAttribute("ai.input_messages", attributes["ai.prompt"]); + } + if (attributes["ai.model.id"]) { + span.setAttribute("ai.model_id", attributes["ai.model.id"]); + } + span.setAttribute("ai.streaming", name.includes("stream")); + }); + } + }; + }); + var vercelAIIntegration = core2.defineIntegration(_vercelAIIntegration); + exports2.instrumentVercelAi = instrumentVercelAi; + exports2.vercelAIIntegration = vercelAIIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AbstractAsyncHooksContextManager.js +var require_AbstractAsyncHooksContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AbstractAsyncHooksContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AbstractAsyncHooksContextManager = void 0; + var events_1 = require("events"); + var ADD_LISTENER_METHODS = [ + "addListener", + "on", + "once", + "prependListener", + "prependOnceListener" + ]; + var AbstractAsyncHooksContextManager = class { + constructor() { + this._kOtListeners = /* @__PURE__ */ Symbol("OtListeners"); + this._wrapped = false; + } + /** + * Binds a the certain context or the active one to the target function and then returns the target + * @param context A context (span) to be bind to target + * @param target a function or event emitter. When target or one of its callbacks is called, + * the provided context will be used as the active context for the duration of the call. + */ + bind(context2, target) { + if (target instanceof events_1.EventEmitter) { + return this._bindEventEmitter(context2, target); + } + if (typeof target === "function") { + return this._bindFunction(context2, target); + } + return target; + } + _bindFunction(context2, target) { + const manager = this; + const contextWrapper = function(...args) { + return manager.with(context2, () => target.apply(this, args)); + }; + Object.defineProperty(contextWrapper, "length", { + enumerable: false, + configurable: true, + writable: false, + value: target.length + }); + return contextWrapper; + } + /** + * By default, EventEmitter call their callback with their context, which we do + * not want, instead we will bind a specific context to all callbacks that + * go through it. + * @param context the context we want to bind + * @param ee EventEmitter an instance of EventEmitter to patch + */ + _bindEventEmitter(context2, ee) { + const map = this._getPatchMap(ee); + if (map !== void 0) + return ee; + this._createPatchMap(ee); + ADD_LISTENER_METHODS.forEach((methodName) => { + if (ee[methodName] === void 0) + return; + ee[methodName] = this._patchAddListener(ee, ee[methodName], context2); + }); + if (typeof ee.removeListener === "function") { + ee.removeListener = this._patchRemoveListener(ee, ee.removeListener); + } + if (typeof ee.off === "function") { + ee.off = this._patchRemoveListener(ee, ee.off); + } + if (typeof ee.removeAllListeners === "function") { + ee.removeAllListeners = this._patchRemoveAllListeners(ee, ee.removeAllListeners); + } + return ee; + } + /** + * Patch methods that remove a given listener so that we match the "patched" + * version of that listener (the one that propagate context). + * @param ee EventEmitter instance + * @param original reference to the patched method + */ + _patchRemoveListener(ee, original) { + const contextManager = this; + return function(event, listener) { + var _a2; + const events = (_a2 = contextManager._getPatchMap(ee)) === null || _a2 === void 0 ? void 0 : _a2[event]; + if (events === void 0) { + return original.call(this, event, listener); + } + const patchedListener = events.get(listener); + return original.call(this, event, patchedListener || listener); + }; + } + /** + * Patch methods that remove all listeners so we remove our + * internal references for a given event. + * @param ee EventEmitter instance + * @param original reference to the patched method + */ + _patchRemoveAllListeners(ee, original) { + const contextManager = this; + return function(event) { + const map = contextManager._getPatchMap(ee); + if (map !== void 0) { + if (arguments.length === 0) { + contextManager._createPatchMap(ee); + } else if (map[event] !== void 0) { + delete map[event]; + } + } + return original.apply(this, arguments); + }; + } + /** + * Patch methods on an event emitter instance that can add listeners so we + * can force them to propagate a given context. + * @param ee EventEmitter instance + * @param original reference to the patched method + * @param [context] context to propagate when calling listeners + */ + _patchAddListener(ee, original, context2) { + const contextManager = this; + return function(event, listener) { + if (contextManager._wrapped) { + return original.call(this, event, listener); + } + let map = contextManager._getPatchMap(ee); + if (map === void 0) { + map = contextManager._createPatchMap(ee); + } + let listeners = map[event]; + if (listeners === void 0) { + listeners = /* @__PURE__ */ new WeakMap(); + map[event] = listeners; + } + const patchedListener = contextManager.bind(context2, listener); + listeners.set(listener, patchedListener); + contextManager._wrapped = true; + try { + return original.call(this, event, patchedListener); + } finally { + contextManager._wrapped = false; + } + }; + } + _createPatchMap(ee) { + const map = /* @__PURE__ */ Object.create(null); + ee[this._kOtListeners] = map; + return map; + } + _getPatchMap(ee) { + return ee[this._kOtListeners]; + } + }; + exports2.AbstractAsyncHooksContextManager = AbstractAsyncHooksContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncHooksContextManager.js +var require_AsyncHooksContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncHooksContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncHooksContextManager = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var asyncHooks = require("async_hooks"); + var AbstractAsyncHooksContextManager_1 = require_AbstractAsyncHooksContextManager(); + var AsyncHooksContextManager = class extends AbstractAsyncHooksContextManager_1.AbstractAsyncHooksContextManager { + constructor() { + super(); + this._contexts = /* @__PURE__ */ new Map(); + this._stack = []; + this._asyncHook = asyncHooks.createHook({ + init: this._init.bind(this), + before: this._before.bind(this), + after: this._after.bind(this), + destroy: this._destroy.bind(this), + promiseResolve: this._destroy.bind(this) + }); + } + active() { + var _a2; + return (_a2 = this._stack[this._stack.length - 1]) !== null && _a2 !== void 0 ? _a2 : api_1.ROOT_CONTEXT; + } + with(context2, fn, thisArg, ...args) { + this._enterContext(context2); + try { + return fn.call(thisArg, ...args); + } finally { + this._exitContext(); + } + } + enable() { + this._asyncHook.enable(); + return this; + } + disable() { + this._asyncHook.disable(); + this._contexts.clear(); + this._stack = []; + return this; + } + /** + * Init hook will be called when userland create a async context, setting the + * context as the current one if it exist. + * @param uid id of the async context + * @param type the resource type + */ + _init(uid, type) { + if (type === "TIMERWRAP") + return; + const context2 = this._stack[this._stack.length - 1]; + if (context2 !== void 0) { + this._contexts.set(uid, context2); + } + } + /** + * Destroy hook will be called when a given context is no longer used so we can + * remove its attached context. + * @param uid uid of the async context + */ + _destroy(uid) { + this._contexts.delete(uid); + } + /** + * Before hook is called just before executing a async context. + * @param uid uid of the async context + */ + _before(uid) { + const context2 = this._contexts.get(uid); + if (context2 !== void 0) { + this._enterContext(context2); + } + } + /** + * After hook is called just after completing the execution of a async context. + */ + _after() { + this._exitContext(); + } + /** + * Set the given context as active + */ + _enterContext(context2) { + this._stack.push(context2); + } + /** + * Remove the context at the root of the stack + */ + _exitContext() { + this._stack.pop(); + } + }; + exports2.AsyncHooksContextManager = AsyncHooksContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncLocalStorageContextManager.js +var require_AsyncLocalStorageContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncLocalStorageContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncLocalStorageContextManager = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var async_hooks_1 = require("async_hooks"); + var AbstractAsyncHooksContextManager_1 = require_AbstractAsyncHooksContextManager(); + var AsyncLocalStorageContextManager = class extends AbstractAsyncHooksContextManager_1.AbstractAsyncHooksContextManager { + constructor() { + super(); + this._asyncLocalStorage = new async_hooks_1.AsyncLocalStorage(); + } + active() { + var _a2; + return (_a2 = this._asyncLocalStorage.getStore()) !== null && _a2 !== void 0 ? _a2 : api_1.ROOT_CONTEXT; + } + with(context2, fn, thisArg, ...args) { + const cb = thisArg == null ? fn : fn.bind(thisArg); + return this._asyncLocalStorage.run(context2, cb, ...args); + } + enable() { + return this; + } + disable() { + this._asyncLocalStorage.disable(); + return this; + } + }; + exports2.AsyncLocalStorageContextManager = AsyncLocalStorageContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/index.js +var require_src28 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncLocalStorageContextManager = exports2.AsyncHooksContextManager = void 0; + var AsyncHooksContextManager_1 = require_AsyncHooksContextManager(); + Object.defineProperty(exports2, "AsyncHooksContextManager", { enumerable: true, get: function() { + return AsyncHooksContextManager_1.AsyncHooksContextManager; + } }); + var AsyncLocalStorageContextManager_1 = require_AsyncLocalStorageContextManager(); + Object.defineProperty(exports2, "AsyncLocalStorageContextManager", { enumerable: true, get: function() { + return AsyncLocalStorageContextManager_1.AsyncLocalStorageContextManager; + } }); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/contextManager.js +var require_contextManager = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/contextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var contextAsyncHooks = require_src28(); + var opentelemetry = require_cjs2(); + var SentryContextManager = opentelemetry.wrapContextManagerClass(contextAsyncHooks.AsyncLocalStorageContextManager); + exports2.SentryContextManager = SentryContextManager; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js +var require_tracing2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index$2 = require_http2(); + var amqplib = require_amqplib2(); + var connect = require_connect2(); + var express = require_express(); + var fastify = require_fastify(); + var genericPool = require_genericPool(); + var graphql = require_graphql(); + var index = require_hapi(); + var kafka = require_kafka(); + var koa = require_koa(); + var lrumemoizer = require_lrumemoizer(); + var mongo = require_mongo(); + var mongoose = require_mongoose2(); + var mysql = require_mysql(); + var mysql2 = require_mysql2(); + var nest = require_nest(); + var postgres = require_postgres(); + var redis = require_redis(); + var tedious = require_tedious(); + var index$1 = require_vercelai(); + function getAutoPerformanceIntegrations() { + return [ + express.expressIntegration(), + fastify.fastifyIntegration(), + graphql.graphqlIntegration(), + mongo.mongoIntegration(), + mongoose.mongooseIntegration(), + mysql.mysqlIntegration(), + mysql2.mysql2Integration(), + redis.redisIntegration(), + postgres.postgresIntegration(), + // For now, we do not include prisma by default because it has ESM issues + // See https://github.com/prisma/prisma/issues/23410 + // TODO v8: Figure out a better solution for this, maybe only disable in ESM mode? + // prismaIntegration(), + // eslint-disable-next-line deprecation/deprecation + nest.nestIntegration(), + index.hapiIntegration(), + koa.koaIntegration(), + connect.connectIntegration(), + tedious.tediousIntegration(), + genericPool.genericPoolIntegration(), + kafka.kafkaIntegration(), + amqplib.amqplibIntegration(), + lrumemoizer.lruMemoizerIntegration(), + index$1.vercelAIIntegration() + ]; + } + function getOpenTelemetryInstrumentationToPreload() { + return [ + index$2.instrumentOtelHttp, + express.instrumentExpress, + connect.instrumentConnect, + fastify.instrumentFastify, + index.instrumentHapi, + kafka.instrumentKafka, + koa.instrumentKoa, + lrumemoizer.instrumentLruMemoizer, + // eslint-disable-next-line deprecation/deprecation + nest.instrumentNest, + mongo.instrumentMongo, + mongoose.instrumentMongoose, + mysql.instrumentMysql, + mysql2.instrumentMysql2, + postgres.instrumentPostgres, + index.instrumentHapi, + graphql.instrumentGraphql, + redis.instrumentRedis, + tedious.instrumentTedious, + genericPool.instrumentGenericPool, + amqplib.instrumentAmqplib, + index$1.instrumentVercelAi + ]; + } + exports2.getAutoPerformanceIntegrations = getAutoPerformanceIntegrations; + exports2.getOpenTelemetryInstrumentationToPreload = getOpenTelemetryInstrumentationToPreload; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/base.js +var require_base2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/base.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + require("https"); + var INTERNAL = /* @__PURE__ */ Symbol("AgentBaseInternalState"); + var Agent = class extends http.Agent { + // Set by `http.Agent` - missing from `@types/node` + constructor(opts) { + super(opts); + this[INTERNAL] = {}; + } + /** + * Determine whether this is an `http` or `https` request. + */ + isSecureEndpoint(options) { + if (options) { + if (typeof options.secureEndpoint === "boolean") { + return options.secureEndpoint; + } + if (typeof options.protocol === "string") { + return options.protocol === "https:"; + } + } + 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); + } + createSocket(req, options, cb) { + const connectOpts = { + ...options, + secureEndpoint: this.isSecureEndpoint(options) + }; + Promise.resolve().then(() => this.connect(req, connectOpts)).then((socket) => { + if (socket instanceof http.Agent) { + return socket.addRequest(req, connectOpts); + } + this[INTERNAL].currentSocket = socket; + super.createSocket(req, options, cb); + }, cb); + } + createConnection() { + const socket = this[INTERNAL].currentSocket; + this[INTERNAL].currentSocket = void 0; + if (!socket) { + throw new Error("No socket was returned in the `connect()` function"); + } + return socket; + } + get defaultPort() { + return _nullishCoalesce(this[INTERNAL].defaultPort, () => this.protocol === "https:" ? 443 : 80); + } + set defaultPort(v) { + if (this[INTERNAL]) { + this[INTERNAL].defaultPort = v; + } + } + get protocol() { + return _nullishCoalesce(this[INTERNAL].protocol, () => this.isSecureEndpoint() ? "https:" : "http:"); + } + set protocol(v) { + if (this[INTERNAL]) { + this[INTERNAL].protocol = v; + } + } + }; + exports2.Agent = Agent; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js +var require_parse_proxy_response = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + function debug(...args) { + core2.logger.log("[https-proxy-agent:parse-proxy-response]", ...args); + } + 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("readable", read); + } + function onend() { + cleanup(); + debug("onend"); + reject(new Error("Proxy connection ended before receiving CONNECT response")); + } + 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 headerParts = buffered.slice(0, endOfHeaders).toString("ascii").split("\r\n"); + const firstLine = headerParts.shift(); + if (!firstLine) { + socket.destroy(); + return reject(new Error("No header received from proxy CONNECT response")); + } + const firstLineParts = firstLine.split(" "); + const statusCode = +(firstLineParts[1] || 0); + const statusText = firstLineParts.slice(2).join(" "); + const headers = {}; + for (const header of headerParts) { + if (!header) continue; + const firstColon = header.indexOf(":"); + if (firstColon === -1) { + socket.destroy(); + return reject(new Error(`Invalid header from proxy CONNECT response: "${header}"`)); + } + const key = header.slice(0, firstColon).toLowerCase(); + const value = header.slice(firstColon + 1).trimStart(); + const current = headers[key]; + if (typeof current === "string") { + headers[key] = [current, value]; + } else if (Array.isArray(current)) { + current.push(value); + } else { + headers[key] = value; + } + } + debug("got proxy server response: %o %o", firstLine, headers); + cleanup(); + resolve({ + connect: { + statusCode, + statusText, + headers + }, + buffered + }); + } + socket.on("error", onerror); + socket.on("end", onend); + read(); + }); + } + exports2.parseProxyResponse = parseProxyResponse; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/index.js +var require_proxy2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/index.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var net = require("net"); + var tls = require("tls"); + var core2 = require_cjs(); + var base = require_base2(); + var parseProxyResponse = require_parse_proxy_response(); + function debug(...args) { + core2.logger.log("[https-proxy-agent]", ...args); + } + var HttpsProxyAgent = class extends base.Agent { + static __initStatic() { + this.protocols = ["http", "https"]; + } + constructor(proxy, opts) { + super(opts); + this.options = {}; + this.proxy = typeof proxy === "string" ? new URL(proxy) : proxy; + this.proxyHeaders = _nullishCoalesce(_optionalChain([opts, "optionalAccess", (_2) => _2.headers]), () => ({})); + debug("Creating new HttpsProxyAgent instance: %o", this.proxy.href); + const host = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ""); + const port = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === "https:" ? 443 : 80; + this.connectOpts = { + // Attempt to negotiate http/1.1 for proxy servers that support http/2 + ALPNProtocols: ["http/1.1"], + ...opts ? omit(opts, "headers") : null, + host, + port + }; + } + /** + * Called when the node-core HTTP client library is creating a + * new HTTP request. + */ + async connect(req, opts) { + const { proxy } = this; + if (!opts.host) { + throw new TypeError('No "host" provided'); + } + let socket; + if (proxy.protocol === "https:") { + debug("Creating `tls.Socket`: %o", this.connectOpts); + const servername = this.connectOpts.servername || this.connectOpts.host; + socket = tls.connect({ + ...this.connectOpts, + servername: servername && net.isIP(servername) ? void 0 : servername + }); + } else { + debug("Creating `net.Socket`: %o", this.connectOpts); + socket = net.connect(this.connectOpts); + } + const headers = typeof this.proxyHeaders === "function" ? this.proxyHeaders() : { ...this.proxyHeaders }; + const host = net.isIPv6(opts.host) ? `[${opts.host}]` : opts.host; + let payload = `CONNECT ${host}:${opts.port} HTTP/1.1\r +`; + if (proxy.username || proxy.password) { + const auth = `${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`; + headers["Proxy-Authorization"] = `Basic ${Buffer.from(auth).toString("base64")}`; + } + headers.Host = `${host}:${opts.port}`; + if (!headers["Proxy-Connection"]) { + headers["Proxy-Connection"] = this.keepAlive ? "Keep-Alive" : "close"; + } + for (const name of Object.keys(headers)) { + payload += `${name}: ${headers[name]}\r +`; + } + const proxyResponsePromise = parseProxyResponse.parseProxyResponse(socket); + socket.write(`${payload}\r +`); + const { connect, buffered } = await proxyResponsePromise; + req.emit("proxyConnect", connect); + this.emit("proxyConnect", connect, req); + if (connect.statusCode === 200) { + req.once("socket", resume); + if (opts.secureEndpoint) { + debug("Upgrading socket connection to TLS"); + const servername = opts.servername || opts.host; + return tls.connect({ + ...omit(opts, "host", "path", "port"), + socket, + servername: net.isIP(servername) ? void 0 : servername + }); + } + return socket; + } + socket.destroy(); + const fakeSocket = new net.Socket({ writable: false }); + fakeSocket.readable = true; + req.once("socket", (s) => { + debug("Replaying proxy buffer for failed request"); + s.push(buffered); + s.push(null); + }); + return fakeSocket; + } + }; + HttpsProxyAgent.__initStatic(); + function resume(socket) { + socket.resume(); + } + function omit(obj, ...keys) { + const ret = {}; + let key; + for (key in obj) { + if (!keys.includes(key)) { + ret[key] = obj[key]; + } + } + return ret; + } + exports2.HttpsProxyAgent = HttpsProxyAgent; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/transports/http.js +var require_http3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/transports/http.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + var https = require("https"); + var node_stream = require("stream"); + var node_zlib = require("zlib"); + var core2 = require_cjs(); + var index = require_proxy2(); + var GZIP_THRESHOLD = 1024 * 32; + function streamFromBody(body) { + return new node_stream.Readable({ + read() { + this.push(body); + this.push(null); + } + }); + } + function makeNodeTransport(options) { + let urlSegments; + try { + urlSegments = new URL(options.url); + } catch (e) { + core2.consoleSandbox(() => { + console.warn( + "[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used." + ); + }); + return core2.createTransport(options, () => Promise.resolve({})); + } + const isHttps = urlSegments.protocol === "https:"; + const proxy = applyNoProxyOption( + urlSegments, + options.proxy || (isHttps ? process.env.https_proxy : void 0) || process.env.http_proxy + ); + const nativeHttpModule = isHttps ? https : http; + const keepAlive = options.keepAlive === void 0 ? false : options.keepAlive; + const agent = proxy ? new index.HttpsProxyAgent(proxy) : new nativeHttpModule.Agent({ keepAlive, maxSockets: 30, timeout: 2e3 }); + const requestExecutor = createRequestExecutor(options, _nullishCoalesce(options.httpModule, () => nativeHttpModule), agent); + return core2.createTransport(options, requestExecutor); + } + function applyNoProxyOption(transportUrlSegments, proxy) { + const { no_proxy } = process.env; + const urlIsExemptFromProxy = no_proxy && no_proxy.split(",").some( + (exemption) => transportUrlSegments.host.endsWith(exemption) || transportUrlSegments.hostname.endsWith(exemption) + ); + if (urlIsExemptFromProxy) { + return void 0; + } else { + return proxy; + } + } + function createRequestExecutor(options, httpModule, agent) { + const { hostname: hostname2, pathname, port, protocol, search } = new URL(options.url); + return function makeRequest(request) { + return new Promise((resolve, reject) => { + core2.suppressTracing(() => { + let body = streamFromBody(request.body); + const headers = { ...options.headers }; + if (request.body.length > GZIP_THRESHOLD) { + headers["content-encoding"] = "gzip"; + body = body.pipe(node_zlib.createGzip()); + } + const req = httpModule.request( + { + method: "POST", + agent, + headers, + hostname: hostname2, + path: `${pathname}${search}`, + port, + protocol, + ca: options.caCerts + }, + (res) => { + res.on("data", () => { + }); + res.on("end", () => { + }); + res.setEncoding("utf8"); + const retryAfterHeader = _nullishCoalesce(res.headers["retry-after"], () => null); + const rateLimitsHeader = _nullishCoalesce(res.headers["x-sentry-rate-limits"], () => null); + resolve({ + statusCode: res.statusCode, + headers: { + "retry-after": retryAfterHeader, + "x-sentry-rate-limits": Array.isArray(rateLimitsHeader) ? rateLimitsHeader[0] || null : rateLimitsHeader + } + }); + } + ); + req.on("error", reject); + body.pipe(req); + }); + }); + }; + } + exports2.makeNodeTransport = makeNodeTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/envToBool.js +var require_envToBool = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/envToBool.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var FALSY_ENV_VALUES = /* @__PURE__ */ new Set(["false", "f", "n", "no", "off", "0"]); + var TRUTHY_ENV_VALUES = /* @__PURE__ */ new Set(["true", "t", "y", "yes", "on", "1"]); + function envToBool(value, options) { + const normalized = String(value).toLowerCase(); + if (FALSY_ENV_VALUES.has(normalized)) { + return false; + } + if (TRUTHY_ENV_VALUES.has(normalized)) { + return true; + } + return options && options.strict ? null : Boolean(value); + } + exports2.FALSY_ENV_VALUES = FALSY_ENV_VALUES; + exports2.TRUTHY_ENV_VALUES = TRUTHY_ENV_VALUES; + exports2.envToBool = envToBool; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/module.js +var require_module = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/module.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_path = require("path"); + var core2 = require_cjs(); + function normalizeWindowsPath(path7) { + return path7.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); + } + function createGetModuleFromFilename(basePath = process.argv[1] ? core2.dirname(process.argv[1]) : process.cwd(), isWindows = node_path.sep === "\\") { + const normalizedBase = isWindows ? normalizeWindowsPath(basePath) : basePath; + return (filename) => { + if (!filename) { + return; + } + const normalizedFilename = isWindows ? normalizeWindowsPath(filename) : filename; + let { dir, base: file, ext } = node_path.posix.parse(normalizedFilename); + if (ext === ".js" || ext === ".mjs" || ext === ".cjs") { + file = file.slice(0, ext.length * -1); + } + const decodedFile = decodeURIComponent(file); + if (!dir) { + dir = "."; + } + const n = dir.lastIndexOf("/node_modules"); + if (n > -1) { + return `${dir.slice(n + 14).replace(/\//g, ".")}:${decodedFile}`; + } + if (dir.startsWith(normalizedBase)) { + const moduleName = dir.slice(normalizedBase.length + 1).replace(/\//g, "."); + return moduleName ? `${moduleName}:${decodedFile}` : decodedFile; + } + return decodedFile; + }; + } + exports2.createGetModuleFromFilename = createGetModuleFromFilename; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/api.js +var require_api3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/api.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var module$1 = require_module(); + function getSentryRelease(fallback) { + if (process.env.SENTRY_RELEASE) { + return process.env.SENTRY_RELEASE; + } + if (core2.GLOBAL_OBJ.SENTRY_RELEASE && core2.GLOBAL_OBJ.SENTRY_RELEASE.id) { + return core2.GLOBAL_OBJ.SENTRY_RELEASE.id; + } + const possibleReleaseNameOfGitProvider = ( + // GitHub Actions - https://help.github.com/en/actions/configuring-and-managing-workflows/using-environment-variables#default-environment-variables + process.env["GITHUB_SHA"] || // GitLab CI - https://docs.gitlab.com/ee/ci/variables/predefined_variables.html + process.env["CI_MERGE_REQUEST_SOURCE_BRANCH_SHA"] || process.env["CI_BUILD_REF"] || process.env["CI_COMMIT_SHA"] || // Bitbucket - https://support.atlassian.com/bitbucket-cloud/docs/variables-and-secrets/ + process.env["BITBUCKET_COMMIT"] + ); + const possibleReleaseNameOfCiProvidersWithSpecificEnvVar = ( + // AppVeyor - https://www.appveyor.com/docs/environment-variables/ + process.env["APPVEYOR_PULL_REQUEST_HEAD_COMMIT"] || process.env["APPVEYOR_REPO_COMMIT"] || // AWS CodeBuild - https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-env-vars.html + process.env["CODEBUILD_RESOLVED_SOURCE_VERSION"] || // AWS Amplify - https://docs.aws.amazon.com/amplify/latest/userguide/environment-variables.html + process.env["AWS_COMMIT_ID"] || // Azure Pipelines - https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml + process.env["BUILD_SOURCEVERSION"] || // Bitrise - https://devcenter.bitrise.io/builds/available-environment-variables/ + process.env["GIT_CLONE_COMMIT_HASH"] || // Buddy CI - https://buddy.works/docs/pipelines/environment-variables#default-environment-variables + process.env["BUDDY_EXECUTION_REVISION"] || // Builtkite - https://buildkite.com/docs/pipelines/environment-variables + process.env["BUILDKITE_COMMIT"] || // CircleCI - https://circleci.com/docs/variables/ + process.env["CIRCLE_SHA1"] || // Cirrus CI - https://cirrus-ci.org/guide/writing-tasks/#environment-variables + process.env["CIRRUS_CHANGE_IN_REPO"] || // Codefresh - https://codefresh.io/docs/docs/codefresh-yaml/variables/ + process.env["CF_REVISION"] || // Codemagic - https://docs.codemagic.io/yaml-basic-configuration/environment-variables/ + process.env["CM_COMMIT"] || // Cloudflare Pages - https://developers.cloudflare.com/pages/platform/build-configuration/#environment-variables + process.env["CF_PAGES_COMMIT_SHA"] || // Drone - https://docs.drone.io/pipeline/environment/reference/ + process.env["DRONE_COMMIT_SHA"] || // Flightcontrol - https://www.flightcontrol.dev/docs/guides/flightcontrol/environment-variables#built-in-environment-variables + process.env["FC_GIT_COMMIT_SHA"] || // Heroku #1 https://devcenter.heroku.com/articles/heroku-ci + process.env["HEROKU_TEST_RUN_COMMIT_VERSION"] || // Heroku #2 https://docs.sentry.io/product/integrations/deployment/heroku/#configure-releases + process.env["HEROKU_SLUG_COMMIT"] || // Railway - https://docs.railway.app/reference/variables#git-variables + process.env["RAILWAY_GIT_COMMIT_SHA"] || // Render - https://render.com/docs/environment-variables + process.env["RENDER_GIT_COMMIT"] || // Semaphore CI - https://docs.semaphoreci.com/ci-cd-environment/environment-variables + process.env["SEMAPHORE_GIT_SHA"] || // TravisCI - https://docs.travis-ci.com/user/environment-variables/#default-environment-variables + process.env["TRAVIS_PULL_REQUEST_SHA"] || // Vercel - https://vercel.com/docs/v2/build-step#system-environment-variables + process.env["VERCEL_GIT_COMMIT_SHA"] || process.env["VERCEL_GITHUB_COMMIT_SHA"] || process.env["VERCEL_GITLAB_COMMIT_SHA"] || process.env["VERCEL_BITBUCKET_COMMIT_SHA"] || // Zeit (now known as Vercel) + process.env["ZEIT_GITHUB_COMMIT_SHA"] || process.env["ZEIT_GITLAB_COMMIT_SHA"] || process.env["ZEIT_BITBUCKET_COMMIT_SHA"] + ); + const possibleReleaseNameOfCiProvidersWithGenericEnvVar = ( + // CloudBees CodeShip - https://docs.cloudbees.com/docs/cloudbees-codeship/latest/pro-builds-and-configuration/environment-variables + process.env["CI_COMMIT_ID"] || // Coolify - https://coolify.io/docs/knowledge-base/environment-variables + process.env["SOURCE_COMMIT"] || // Heroku #3 https://devcenter.heroku.com/changelog-items/630 + process.env["SOURCE_VERSION"] || // Jenkins - https://plugins.jenkins.io/git/#environment-variables + process.env["GIT_COMMIT"] || // Netlify - https://docs.netlify.com/configure-builds/environment-variables/#build-metadata + process.env["COMMIT_REF"] || // TeamCity - https://www.jetbrains.com/help/teamcity/predefined-build-parameters.html + process.env["BUILD_VCS_NUMBER"] || // Woodpecker CI - https://woodpecker-ci.org/docs/usage/environment + process.env["CI_COMMIT_SHA"] + ); + return possibleReleaseNameOfGitProvider || possibleReleaseNameOfCiProvidersWithSpecificEnvVar || possibleReleaseNameOfCiProvidersWithGenericEnvVar || fallback; + } + var defaultStackParser = core2.createStackParser(core2.nodeStackLineParser(module$1.createGetModuleFromFilename())); + exports2.defaultStackParser = defaultStackParser; + exports2.getSentryRelease = getSentryRelease; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/client.js +var require_client2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/client.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var os2 = require("os"); + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var worker_threads = require("worker_threads"); + var debugBuild = require_debug_build3(); + var DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS = 6e4; + var NodeClient = class extends core2.ServerRuntimeClient { + constructor(options) { + const clientOptions = { + ...options, + platform: "node", + runtime: { name: "node", version: global.process.version }, + serverName: options.serverName || global.process.env.SENTRY_NAME || os2.hostname() + }; + if (options.openTelemetryInstrumentations) { + instrumentation.registerInstrumentations({ + instrumentations: options.openTelemetryInstrumentations + }); + } + core2.applySdkMetadata(clientOptions, "node"); + core2.logger.log( + `Initializing Sentry: process: ${process.pid}, thread: ${worker_threads.isMainThread ? "main" : `worker-${worker_threads.threadId}`}.` + ); + super(clientOptions); + } + /** Get the OTEL tracer. */ + get tracer() { + if (this._tracer) { + return this._tracer; + } + const name = "@sentry/node"; + const version = core2.SDK_VERSION; + const tracer = api.trace.getTracer(name, version); + this._tracer = tracer; + return tracer; + } + // Eslint ignore explanation: This is already documented in super. + // eslint-disable-next-line jsdoc/require-jsdoc + async flush(timeout) { + const provider = this.traceProvider; + const spanProcessor = _optionalChain([provider, "optionalAccess", (_) => _.activeSpanProcessor]); + if (spanProcessor) { + await spanProcessor.forceFlush(); + } + if (this.getOptions().sendClientReports) { + this._flushOutcomes(); + } + return super.flush(timeout); + } + // Eslint ignore explanation: This is already documented in super. + // eslint-disable-next-line jsdoc/require-jsdoc + close(timeout) { + if (this._clientReportInterval) { + clearInterval(this._clientReportInterval); + } + if (this._clientReportOnExitFlushListener) { + process.off("beforeExit", this._clientReportOnExitFlushListener); + } + return super.close(timeout); + } + /** + * Will start tracking client reports for this client. + * + * NOTICE: This method will create an interval that is periodically called and attach a `process.on('beforeExit')` + * hook. To clean up these resources, call `.close()` when you no longer intend to use the client. Not doing so will + * result in a memory leak. + */ + // The reason client reports need to be manually activated with this method instead of just enabling them in a + // constructor, is that if users periodically and unboundedly create new clients, we will create more and more + // intervals and beforeExit listeners, thus leaking memory. In these situations, users are required to call + // `client.close()` in order to dispose of the acquired resources. + // We assume that calling this method in Sentry.init() is a sensible default, because calling Sentry.init() over and + // over again would also result in memory leaks. + // Note: We have experimented with using `FinalizationRegisty` to clear the interval when the client is garbage + // collected, but it did not work, because the cleanup function never got called. + startClientReportTracking() { + const clientOptions = this.getOptions(); + if (clientOptions.sendClientReports) { + this._clientReportOnExitFlushListener = () => { + this._flushOutcomes(); + }; + this._clientReportInterval = setInterval(() => { + debugBuild.DEBUG_BUILD && core2.logger.log("Flushing client reports based on interval."); + this._flushOutcomes(); + }, _nullishCoalesce(clientOptions.clientReportFlushInterval, () => DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS)).unref(); + process.on("beforeExit", this._clientReportOnExitFlushListener); + } + } + /** Custom implementation for OTEL, so we can handle scope-span linking. */ + _getTraceInfoFromScope(scope) { + if (!scope) { + return [void 0, void 0]; + } + return opentelemetry.getTraceContextForScope(this, scope); + } + }; + exports2.NodeClient = NodeClient; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/initOtel.js +var require_initOtel = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/initOtel.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var moduleModule = require("module"); + var api = (init_esm(), __toCommonJS(esm_exports)); + var resources = (init_esm7(), __toCommonJS(esm_exports6)); + var sdkTraceBase = (init_esm8(), __toCommonJS(esm_exports7)); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var importInTheMiddle = require_import_in_the_middle(); + var debugBuild = require_debug_build3(); + var index = require_tracing2(); + var contextManager = require_contextManager(); + var commonjs = require_commonjs(); + var _documentCurrentScript = typeof document !== "undefined" ? document.currentScript : null; + var MAX_MAX_SPAN_WAIT_DURATION = 1e6; + function initOpenTelemetry(client, options = {}) { + if (client.getOptions().debug) { + setupOpenTelemetryLogger(); + } + const provider = setupOtel(client, options); + client.traceProvider = provider; + } + function getRegisterOptions(esmHookConfig) { + if (_optionalChain([esmHookConfig, "optionalAccess", (_) => _.onlyIncludeInstrumentedModules])) { + const { addHookMessagePort } = importInTheMiddle.createAddHookMessageChannel(); + return { data: { addHookMessagePort, include: esmHookConfig.include || [] }, transferList: [addHookMessagePort] }; + } + return { data: esmHookConfig }; + } + function maybeInitializeEsmLoader(esmHookConfig) { + const [nodeMajor = 0, nodeMinor = 0] = process.versions.node.split(".").map(Number); + if (nodeMajor >= 22 || nodeMajor === 20 && nodeMinor >= 6 || nodeMajor === 18 && nodeMinor >= 19) { + const importMetaUrl = typeof (typeof document === "undefined" ? require("url").pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === "SCRIPT" && _documentCurrentScript.src || new URL("sdk/initOtel.js", document.baseURI).href) !== "undefined" ? typeof document === "undefined" ? require("url").pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === "SCRIPT" && _documentCurrentScript.src || new URL("sdk/initOtel.js", document.baseURI).href : void 0; + if (!core2.GLOBAL_OBJ._sentryEsmLoaderHookRegistered && importMetaUrl) { + try { + moduleModule.default.register("import-in-the-middle/hook.mjs", importMetaUrl, getRegisterOptions(esmHookConfig)); + core2.GLOBAL_OBJ._sentryEsmLoaderHookRegistered = true; + } catch (error) { + core2.logger.warn("Failed to register ESM hook", error); + } + } + } else { + core2.consoleSandbox(() => { + console.warn( + '[Sentry] You are using Node.js in ESM mode ("import syntax"). The Sentry Node.js SDK is not compatible with ESM in Node.js versions before 18.19.0 or before 20.6.0. Please either build your application with CommonJS ("require() syntax"), or upgrade your Node.js version.' + ); + }); + } + } + function preloadOpenTelemetry(options = {}) { + const { debug } = options; + if (debug) { + core2.logger.enable(); + setupOpenTelemetryLogger(); + } + if (!commonjs.isCjs()) { + maybeInitializeEsmLoader(options.registerEsmLoaderHooks); + } + getPreloadMethods(options.integrations).forEach((fn) => { + fn(); + if (debug) { + core2.logger.log(`[Sentry] Preloaded ${fn.id} instrumentation`); + } + }); + } + function getPreloadMethods(integrationNames) { + const instruments = index.getOpenTelemetryInstrumentationToPreload(); + if (!integrationNames) { + return instruments; + } + return instruments.filter((instrumentation) => integrationNames.includes(instrumentation.id)); + } + function setupOtel(client, options = {}) { + const provider = new sdkTraceBase.BasicTracerProvider({ + sampler: new opentelemetry.SentrySampler(client), + resource: new resources.Resource({ + [semanticConventions.ATTR_SERVICE_NAME]: "node", + // eslint-disable-next-line deprecation/deprecation + [semanticConventions.SEMRESATTRS_SERVICE_NAMESPACE]: "sentry", + [semanticConventions.ATTR_SERVICE_VERSION]: core2.SDK_VERSION + }), + forceFlushTimeoutMillis: 500, + spanProcessors: [ + new opentelemetry.SentrySpanProcessor({ + timeout: _clampSpanProcessorTimeout(client.getOptions().maxSpanWaitDuration) + }), + ...options.spanProcessors || [] + ] + }); + provider.register({ + propagator: new opentelemetry.SentryPropagator(), + contextManager: new contextManager.SentryContextManager() + }); + return provider; + } + function _clampSpanProcessorTimeout(maxSpanWaitDuration) { + if (maxSpanWaitDuration == null) { + return void 0; + } + if (maxSpanWaitDuration > MAX_MAX_SPAN_WAIT_DURATION) { + debugBuild.DEBUG_BUILD && core2.logger.warn(`\`maxSpanWaitDuration\` is too high, using the maximum value of ${MAX_MAX_SPAN_WAIT_DURATION}`); + return MAX_MAX_SPAN_WAIT_DURATION; + } else if (maxSpanWaitDuration <= 0 || Number.isNaN(maxSpanWaitDuration)) { + debugBuild.DEBUG_BUILD && core2.logger.warn("`maxSpanWaitDuration` must be a positive number, using default value instead."); + return void 0; + } + return maxSpanWaitDuration; + } + function setupOpenTelemetryLogger() { + const otelLogger = new Proxy(core2.logger, { + get(target, prop, receiver) { + const actualProp = prop === "verbose" ? "debug" : prop; + return Reflect.get(target, actualProp, receiver); + } + }); + api.diag.disable(); + api.diag.setLogger(otelLogger, api.DiagLogLevel.DEBUG); + } + exports2._clampSpanProcessorTimeout = _clampSpanProcessorTimeout; + exports2.initOpenTelemetry = initOpenTelemetry; + exports2.maybeInitializeEsmLoader = maybeInitializeEsmLoader; + exports2.preloadOpenTelemetry = preloadOpenTelemetry; + exports2.setupOtel = setupOtel; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/index.js +var require_sdk2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var debugBuild = require_debug_build3(); + var childProcess = require_childProcess(); + var console$1 = require_console2(); + var context2 = require_context(); + var contextlines = require_contextlines(); + var index = require_http2(); + var index$1 = require_local_variables(); + var modules = require_modules(); + var nodeFetch = require_node_fetch(); + var onuncaughtexception = require_onuncaughtexception(); + var onunhandledrejection = require_onunhandledrejection(); + var spotlight = require_spotlight(); + var index$2 = require_tracing2(); + var http = require_http3(); + var commonjs = require_commonjs(); + var envToBool = require_envToBool(); + var api = require_api3(); + var client = require_client2(); + var initOtel = require_initOtel(); + function getCjsOnlyIntegrations() { + return commonjs.isCjs() ? [modules.modulesIntegration()] : []; + } + function getDefaultIntegrationsWithoutPerformance() { + return [ + // Common + core2.inboundFiltersIntegration(), + core2.functionToStringIntegration(), + core2.linkedErrorsIntegration(), + core2.requestDataIntegration(), + // Native Wrappers + console$1.consoleIntegration(), + index.httpIntegration(), + nodeFetch.nativeNodeFetchIntegration(), + // Global Handlers + onuncaughtexception.onUncaughtExceptionIntegration(), + onunhandledrejection.onUnhandledRejectionIntegration(), + // Event Info + contextlines.contextLinesIntegration(), + index$1.localVariablesIntegration(), + context2.nodeContextIntegration(), + childProcess.childProcessIntegration(), + ...getCjsOnlyIntegrations() + ]; + } + function getDefaultIntegrations(options) { + return [ + ...getDefaultIntegrationsWithoutPerformance(), + // We only add performance integrations if tracing is enabled + // Note that this means that without tracing enabled, e.g. `expressIntegration()` will not be added + // This means that generally request isolation will work (because that is done by httpIntegration) + // But `transactionName` will not be set automatically + ...shouldAddPerformanceIntegrations(options) ? index$2.getAutoPerformanceIntegrations() : [] + ]; + } + function shouldAddPerformanceIntegrations(options) { + if (!core2.hasTracingEnabled(options)) { + return false; + } + return options.enableTracing || options.tracesSampleRate != null || "tracesSampler" in options; + } + function init(options = {}) { + return _init(options, getDefaultIntegrations); + } + function initWithoutDefaultIntegrations(options = {}) { + return _init(options, () => []); + } + function _init(_options = {}, getDefaultIntegrationsImpl) { + const options = getClientOptions(_options, getDefaultIntegrationsImpl); + if (options.debug === true) { + if (debugBuild.DEBUG_BUILD) { + core2.logger.enable(); + } else { + core2.consoleSandbox(() => { + console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); + }); + } + } + if (!commonjs.isCjs() && options.registerEsmLoaderHooks !== false) { + initOtel.maybeInitializeEsmLoader(options.registerEsmLoaderHooks === true ? void 0 : options.registerEsmLoaderHooks); + } + opentelemetry.setOpenTelemetryContextAsyncContextStrategy(); + const scope = core2.getCurrentScope(); + scope.update(options.initialScope); + if (options.spotlight && !options.integrations.some(({ name }) => name === spotlight.INTEGRATION_NAME)) { + options.integrations.push( + spotlight.spotlightIntegration({ + sidecarUrl: typeof options.spotlight === "string" ? options.spotlight : void 0 + }) + ); + } + const client$1 = new client.NodeClient(options); + core2.getCurrentScope().setClient(client$1); + client$1.init(); + core2.logger.log(`Running in ${commonjs.isCjs() ? "CommonJS" : "ESM"} mode.`); + if (options.autoSessionTracking) { + startSessionTracking(); + } + client$1.startClientReportTracking(); + updateScopeFromEnvVariables(); + if (!options.skipOpenTelemetrySetup) { + initOtel.initOpenTelemetry(client$1, { + spanProcessors: options.openTelemetrySpanProcessors + }); + validateOpenTelemetrySetup(); + } + opentelemetry.enhanceDscWithOpenTelemetryRootSpanName(client$1); + opentelemetry.setupEventContextTrace(client$1); + return client$1; + } + function validateOpenTelemetrySetup() { + if (!debugBuild.DEBUG_BUILD) { + return; + } + const setup = opentelemetry.openTelemetrySetupCheck(); + const required = ["SentryContextManager", "SentryPropagator"]; + if (core2.hasTracingEnabled()) { + required.push("SentrySpanProcessor"); + } + for (const k of required) { + if (!setup.includes(k)) { + core2.logger.error( + `You have to set up the ${k}. Without this, the OpenTelemetry & Sentry integration will not work properly.` + ); + } + } + if (!setup.includes("SentrySampler")) { + core2.logger.warn( + "You have to set up the SentrySampler. Without this, the OpenTelemetry & Sentry integration may still work, but sample rates set for the Sentry SDK will not be respected. If you use a custom sampler, make sure to use `wrapSamplingDecision`." + ); + } + } + function getClientOptions(options, getDefaultIntegrationsImpl) { + const release2 = getRelease(options.release); + const autoSessionTracking = typeof release2 !== "string" ? false : ( + // eslint-disable-next-line deprecation/deprecation + options.autoSessionTracking === void 0 ? true : ( + // eslint-disable-next-line deprecation/deprecation + options.autoSessionTracking + ) + ); + if (options.spotlight == null) { + const spotlightEnv = envToBool.envToBool(process.env.SENTRY_SPOTLIGHT, { strict: true }); + if (spotlightEnv == null) { + options.spotlight = process.env.SENTRY_SPOTLIGHT; + } else { + options.spotlight = spotlightEnv; + } + } + const tracesSampleRate = getTracesSampleRate(options.tracesSampleRate); + const baseOptions = core2.dropUndefinedKeys({ + transport: http.makeNodeTransport, + dsn: process.env.SENTRY_DSN, + environment: process.env.SENTRY_ENVIRONMENT, + sendClientReports: true + }); + const overwriteOptions = core2.dropUndefinedKeys({ + release: release2, + autoSessionTracking, + tracesSampleRate + }); + const mergedOptions = { + ...baseOptions, + ...options, + ...overwriteOptions + }; + if (options.defaultIntegrations === void 0) { + options.defaultIntegrations = getDefaultIntegrationsImpl(mergedOptions); + } + const clientOptions = { + ...mergedOptions, + stackParser: core2.stackParserFromStackParserOptions(options.stackParser || api.defaultStackParser), + integrations: core2.getIntegrationsToSetup({ + defaultIntegrations: options.defaultIntegrations, + integrations: options.integrations + }) + }; + return clientOptions; + } + function getRelease(release2) { + if (release2 !== void 0) { + return release2; + } + const detectedRelease = api.getSentryRelease(); + if (detectedRelease !== void 0) { + return detectedRelease; + } + return void 0; + } + function getTracesSampleRate(tracesSampleRate) { + if (tracesSampleRate !== void 0) { + return tracesSampleRate; + } + const sampleRateFromEnv = process.env.SENTRY_TRACES_SAMPLE_RATE; + if (!sampleRateFromEnv) { + return void 0; + } + const parsed = parseFloat(sampleRateFromEnv); + return isFinite(parsed) ? parsed : void 0; + } + function updateScopeFromEnvVariables() { + if (envToBool.envToBool(process.env.SENTRY_USE_ENVIRONMENT) !== false) { + const sentryTraceEnv = process.env.SENTRY_TRACE; + const baggageEnv = process.env.SENTRY_BAGGAGE; + const propagationContext = core2.propagationContextFromHeaders(sentryTraceEnv, baggageEnv); + core2.getCurrentScope().setPropagationContext(propagationContext); + } + } + function startSessionTracking() { + const client2 = core2.getClient(); + if (client2 && client2.getOptions().autoSessionTracking) { + client2.initSessionFlusher(); + } + core2.startSession(); + process.on("beforeExit", () => { + const session = core2.getIsolationScope().getSession(); + if (session && session.status !== "ok") { + core2.endSession(); + } + }); + } + exports2.getDefaultIntegrations = getDefaultIntegrations; + exports2.getDefaultIntegrationsWithoutPerformance = getDefaultIntegrationsWithoutPerformance; + exports2.init = init; + exports2.initWithoutDefaultIntegrations = initWithoutDefaultIntegrations; + exports2.validateOpenTelemetrySetup = validateOpenTelemetrySetup; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/common.js +var require_common3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var replacements = [ + ["january", "1"], + ["february", "2"], + ["march", "3"], + ["april", "4"], + ["may", "5"], + ["june", "6"], + ["july", "7"], + ["august", "8"], + ["september", "9"], + ["october", "10"], + ["november", "11"], + ["december", "12"], + ["jan", "1"], + ["feb", "2"], + ["mar", "3"], + ["apr", "4"], + ["may", "5"], + ["jun", "6"], + ["jul", "7"], + ["aug", "8"], + ["sep", "9"], + ["oct", "10"], + ["nov", "11"], + ["dec", "12"], + ["sunday", "0"], + ["monday", "1"], + ["tuesday", "2"], + ["wednesday", "3"], + ["thursday", "4"], + ["friday", "5"], + ["saturday", "6"], + ["sun", "0"], + ["mon", "1"], + ["tue", "2"], + ["wed", "3"], + ["thu", "4"], + ["fri", "5"], + ["sat", "6"] + ]; + function replaceCronNames(cronExpression) { + return replacements.reduce( + // eslint-disable-next-line @sentry-internal/sdk/no-regexp-constructor + (acc, [name, replacement]) => acc.replace(new RegExp(name, "gi"), replacement), + cronExpression + ); + } + exports2.replaceCronNames = replaceCronNames; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/cron.js +var require_cron = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/cron.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + var ERROR_TEXT = "Automatic instrumentation of CronJob only supports crontab string"; + function instrumentCron(lib, monitorSlug) { + let jobScheduled = false; + return new Proxy(lib, { + construct(target, args) { + const [cronTime, onTick, onComplete, start, timeZone, ...rest] = args; + if (typeof cronTime !== "string") { + throw new Error(ERROR_TEXT); + } + if (jobScheduled) { + throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + jobScheduled = true; + const cronString = common.replaceCronNames(cronTime); + async function monitoredTick(context2, onComplete2) { + return core2.withMonitor( + monitorSlug, + async () => { + try { + await onTick(context2, onComplete2); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: cronString }, + timezone: timeZone || void 0 + } + ); + } + return new target(cronTime, monitoredTick, onComplete, start, timeZone, ...rest); + }, + get(target, prop) { + if (prop === "from") { + return (param) => { + const { cronTime, onTick, timeZone } = param; + if (typeof cronTime !== "string") { + throw new Error(ERROR_TEXT); + } + if (jobScheduled) { + throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + jobScheduled = true; + const cronString = common.replaceCronNames(cronTime); + param.onTick = async (context2, onComplete) => { + return core2.withMonitor( + monitorSlug, + async () => { + try { + await onTick(context2, onComplete); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: cronString }, + timezone: timeZone || void 0 + } + ); + }; + return target.from(param); + }; + } else { + return target[prop]; + } + } + }); + } + exports2.instrumentCron = instrumentCron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-cron.js +var require_node_cron = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-cron.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + function instrumentNodeCron(lib) { + return new Proxy(lib, { + get(target, prop) { + if (prop === "schedule" && target.schedule) { + return new Proxy(target.schedule, { + apply(target2, thisArg, argArray) { + const [expression, callback, options] = argArray; + if (!_optionalChain([options, "optionalAccess", (_) => _.name])) { + throw new Error('Missing "name" for scheduled job. A name is required for Sentry check-in monitoring.'); + } + async function monitoredCallback() { + return core2.withMonitor( + options.name, + async () => { + try { + return await callback(); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: common.replaceCronNames(expression) }, + timezone: _optionalChain([options, "optionalAccess", (_2) => _2.timezone]) + } + ); + } + return target2.apply(thisArg, [expression, monitoredCallback, options]); + } + }); + } else { + return target[prop]; + } + } + }); + } + exports2.instrumentNodeCron = instrumentNodeCron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-schedule.js +var require_node_schedule = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-schedule.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + function instrumentNodeSchedule(lib) { + return new Proxy(lib, { + get(target, prop) { + if (prop === "scheduleJob") { + return new Proxy(target.scheduleJob, { + apply(target2, thisArg, argArray) { + const [nameOrExpression, expressionOrCallback, callback] = argArray; + if (typeof nameOrExpression !== "string" || typeof expressionOrCallback !== "string" || typeof callback !== "function") { + throw new Error( + "Automatic instrumentation of 'node-schedule' requires the first parameter of 'scheduleJob' to be a job name string and the second parameter to be a crontab string" + ); + } + const monitorSlug = nameOrExpression; + const expression = expressionOrCallback; + async function monitoredCallback() { + return core2.withMonitor( + monitorSlug, + async () => { + await _optionalChain([callback, "optionalCall", (_) => _()]); + }, + { + schedule: { type: "crontab", value: common.replaceCronNames(expression) } + } + ); + } + return target2.apply(thisArg, [monitorSlug, expression, monitoredCallback]); + } + }); + } + return target[prop]; + } + }); + } + exports2.instrumentNodeSchedule = instrumentNodeSchedule; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/index.js +var require_cron2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cron$1 = require_cron(); + var nodeCron = require_node_cron(); + var nodeSchedule = require_node_schedule(); + var cron = { + instrumentCron: cron$1.instrumentCron, + instrumentNodeCron: nodeCron.instrumentNodeCron, + instrumentNodeSchedule: nodeSchedule.instrumentNodeSchedule + }; + exports2.cron = cron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/index.js +var require_cjs3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_http2(); + var nodeFetch = require_node_fetch(); + var fs3 = require_fs(); + var console2 = require_console2(); + var context2 = require_context(); + var contextlines = require_contextlines(); + var index$1 = require_local_variables(); + var modules = require_modules(); + var onuncaughtexception = require_onuncaughtexception(); + var onunhandledrejection = require_onunhandledrejection(); + var index$2 = require_anr2(); + var express = require_express(); + var fastify = require_fastify(); + var graphql = require_graphql(); + var kafka = require_kafka(); + var lrumemoizer = require_lrumemoizer(); + var mongo = require_mongo(); + var mongoose = require_mongoose2(); + var mysql = require_mysql(); + var mysql2 = require_mysql2(); + var redis = require_redis(); + var nest = require_nest(); + var postgres = require_postgres(); + var prisma = require_prisma(); + var index$3 = require_hapi(); + var koa = require_koa(); + var connect = require_connect2(); + var spotlight = require_spotlight(); + var knex = require_knex(); + var tedious = require_tedious(); + var genericPool = require_genericPool(); + var dataloader = require_dataloader(); + var amqplib = require_amqplib2(); + var childProcess = require_childProcess(); + var index$4 = require_vercelai(); + var contextManager = require_contextManager(); + var instrument = require_instrument(); + var index$5 = require_sdk2(); + var initOtel = require_initOtel(); + var index$6 = require_tracing2(); + var api = require_api3(); + var module$1 = require_module(); + var http = require_http3(); + var client = require_client2(); + var index$7 = require_cron2(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + exports2.httpIntegration = index.httpIntegration; + exports2.nativeNodeFetchIntegration = nodeFetch.nativeNodeFetchIntegration; + exports2.fsIntegration = fs3.fsIntegration; + exports2.consoleIntegration = console2.consoleIntegration; + exports2.nodeContextIntegration = context2.nodeContextIntegration; + exports2.contextLinesIntegration = contextlines.contextLinesIntegration; + exports2.localVariablesIntegration = index$1.localVariablesIntegration; + exports2.modulesIntegration = modules.modulesIntegration; + exports2.onUncaughtExceptionIntegration = onuncaughtexception.onUncaughtExceptionIntegration; + exports2.onUnhandledRejectionIntegration = onunhandledrejection.onUnhandledRejectionIntegration; + exports2.anrIntegration = index$2.anrIntegration; + exports2.disableAnrDetectionForCallback = index$2.disableAnrDetectionForCallback; + exports2.expressErrorHandler = express.expressErrorHandler; + exports2.expressIntegration = express.expressIntegration; + exports2.setupExpressErrorHandler = express.setupExpressErrorHandler; + exports2.fastifyIntegration = fastify.fastifyIntegration; + exports2.setupFastifyErrorHandler = fastify.setupFastifyErrorHandler; + exports2.graphqlIntegration = graphql.graphqlIntegration; + exports2.kafkaIntegration = kafka.kafkaIntegration; + exports2.lruMemoizerIntegration = lrumemoizer.lruMemoizerIntegration; + exports2.mongoIntegration = mongo.mongoIntegration; + exports2.mongooseIntegration = mongoose.mongooseIntegration; + exports2.mysqlIntegration = mysql.mysqlIntegration; + exports2.mysql2Integration = mysql2.mysql2Integration; + exports2.redisIntegration = redis.redisIntegration; + exports2.nestIntegration = nest.nestIntegration; + exports2.setupNestErrorHandler = nest.setupNestErrorHandler; + exports2.postgresIntegration = postgres.postgresIntegration; + exports2.prismaIntegration = prisma.prismaIntegration; + exports2.hapiIntegration = index$3.hapiIntegration; + exports2.setupHapiErrorHandler = index$3.setupHapiErrorHandler; + exports2.koaIntegration = koa.koaIntegration; + exports2.setupKoaErrorHandler = koa.setupKoaErrorHandler; + exports2.connectIntegration = connect.connectIntegration; + exports2.setupConnectErrorHandler = connect.setupConnectErrorHandler; + exports2.spotlightIntegration = spotlight.spotlightIntegration; + exports2.knexIntegration = knex.knexIntegration; + exports2.tediousIntegration = tedious.tediousIntegration; + exports2.genericPoolIntegration = genericPool.genericPoolIntegration; + exports2.dataloaderIntegration = dataloader.dataloaderIntegration; + exports2.amqplibIntegration = amqplib.amqplibIntegration; + exports2.childProcessIntegration = childProcess.childProcessIntegration; + exports2.processThreadBreadcrumbIntegration = childProcess.processThreadBreadcrumbIntegration; + exports2.vercelAIIntegration = index$4.vercelAIIntegration; + exports2.SentryContextManager = contextManager.SentryContextManager; + exports2.generateInstrumentOnce = instrument.generateInstrumentOnce; + exports2.getDefaultIntegrations = index$5.getDefaultIntegrations; + exports2.getDefaultIntegrationsWithoutPerformance = index$5.getDefaultIntegrationsWithoutPerformance; + exports2.init = index$5.init; + exports2.initWithoutDefaultIntegrations = index$5.initWithoutDefaultIntegrations; + exports2.validateOpenTelemetrySetup = index$5.validateOpenTelemetrySetup; + exports2.initOpenTelemetry = initOtel.initOpenTelemetry; + exports2.preloadOpenTelemetry = initOtel.preloadOpenTelemetry; + exports2.getAutoPerformanceIntegrations = index$6.getAutoPerformanceIntegrations; + exports2.defaultStackParser = api.defaultStackParser; + exports2.getSentryRelease = api.getSentryRelease; + exports2.createGetModuleFromFilename = module$1.createGetModuleFromFilename; + exports2.makeNodeTransport = http.makeNodeTransport; + exports2.NodeClient = client.NodeClient; + exports2.cron = index$7.cron; + exports2.DEFAULT_USER_INCLUDES = core2.DEFAULT_USER_INCLUDES; + exports2.SDK_VERSION = core2.SDK_VERSION; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = core2.SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.Scope = core2.Scope; + exports2.addBreadcrumb = core2.addBreadcrumb; + exports2.addEventProcessor = core2.addEventProcessor; + exports2.addIntegration = core2.addIntegration; + exports2.addRequestDataToEvent = core2.addRequestDataToEvent; + exports2.captureCheckIn = core2.captureCheckIn; + exports2.captureConsoleIntegration = core2.captureConsoleIntegration; + exports2.captureEvent = core2.captureEvent; + exports2.captureException = core2.captureException; + exports2.captureFeedback = core2.captureFeedback; + exports2.captureMessage = core2.captureMessage; + exports2.captureSession = core2.captureSession; + exports2.close = core2.close; + exports2.continueTrace = core2.continueTrace; + exports2.createTransport = core2.createTransport; + exports2.debugIntegration = core2.debugIntegration; + exports2.dedupeIntegration = core2.dedupeIntegration; + exports2.endSession = core2.endSession; + exports2.extraErrorDataIntegration = core2.extraErrorDataIntegration; + exports2.extractRequestData = core2.extractRequestData; + exports2.flush = core2.flush; + exports2.functionToStringIntegration = core2.functionToStringIntegration; + exports2.getActiveSpan = core2.getActiveSpan; + exports2.getClient = core2.getClient; + exports2.getCurrentHub = core2.getCurrentHub; + exports2.getCurrentScope = core2.getCurrentScope; + exports2.getGlobalScope = core2.getGlobalScope; + exports2.getIsolationScope = core2.getIsolationScope; + exports2.getRootSpan = core2.getRootSpan; + exports2.getSpanDescendants = core2.getSpanDescendants; + exports2.getSpanStatusFromHttpCode = core2.getSpanStatusFromHttpCode; + exports2.getTraceData = core2.getTraceData; + exports2.getTraceMetaTags = core2.getTraceMetaTags; + exports2.inboundFiltersIntegration = core2.inboundFiltersIntegration; + exports2.isInitialized = core2.isInitialized; + exports2.lastEventId = core2.lastEventId; + exports2.linkedErrorsIntegration = core2.linkedErrorsIntegration; + exports2.metrics = core2.metricsDefault; + exports2.parameterize = core2.parameterize; + exports2.profiler = core2.profiler; + exports2.requestDataIntegration = core2.requestDataIntegration; + exports2.rewriteFramesIntegration = core2.rewriteFramesIntegration; + exports2.sessionTimingIntegration = core2.sessionTimingIntegration; + exports2.setContext = core2.setContext; + exports2.setCurrentClient = core2.setCurrentClient; + exports2.setExtra = core2.setExtra; + exports2.setExtras = core2.setExtras; + exports2.setHttpStatus = core2.setHttpStatus; + exports2.setMeasurement = core2.setMeasurement; + exports2.setTag = core2.setTag; + exports2.setTags = core2.setTags; + exports2.setUser = core2.setUser; + exports2.spanToBaggageHeader = core2.spanToBaggageHeader; + exports2.spanToJSON = core2.spanToJSON; + exports2.spanToTraceHeader = core2.spanToTraceHeader; + exports2.startInactiveSpan = core2.startInactiveSpan; + exports2.startNewTrace = core2.startNewTrace; + exports2.startSession = core2.startSession; + exports2.startSpan = core2.startSpan; + exports2.startSpanManual = core2.startSpanManual; + exports2.suppressTracing = core2.suppressTracing; + exports2.trpcMiddleware = core2.trpcMiddleware; + exports2.updateSpanName = core2.updateSpanName; + exports2.withActiveSpan = core2.withActiveSpan; + exports2.withIsolationScope = core2.withIsolationScope; + exports2.withMonitor = core2.withMonitor; + exports2.withScope = core2.withScope; + exports2.zodErrorsIntegration = core2.zodErrorsIntegration; + exports2.addOpenTelemetryInstrumentation = opentelemetry.addOpenTelemetryInstrumentation; + exports2.setNodeAsyncContextStrategy = opentelemetry.setOpenTelemetryContextAsyncContextStrategy; + } +}); + +// ../packages/shared/dist/index.js +var require_dist2 = __commonJS({ + "../packages/shared/dist/index.js"(exports2, module2) { + "use strict"; + 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 __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // 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 ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var index_exports = {}; + __export2(index_exports, { + EventName: () => EventName, + RunStatus: () => RunStatus, + WrapperError: () => WrapperError2, + emitTelemetryEvent: () => emitTelemetryEvent, + exportTelemetryContextEnv: () => exportTelemetryContextEnv, + flushTelemetry: () => flushTelemetry, + getGithubRunId: () => getGithubRunId, + getGithubRunUrl: () => getGithubRunUrl, + getOptionalInput: () => getOptionalInput, + getOrCreateRunId: () => getOrCreateRunId2, + getRequiredFernToken: () => getRequiredFernToken, + getRequiredInput: () => getRequiredInput, + getTelemetryContext: () => getTelemetryContext, + initTelemetry: () => initTelemetry, + injectFernToken: () => injectFernToken2, + installFernCli: () => installFernCli2, + instrumentAction: () => instrumentAction2, + isPostPhase: () => isPostPhase2, + markMainPhaseStarted: () => markMainPhaseStarted2, + parseRepository: () => parseRepository, + recordError: () => recordError, + recordStart: () => recordStart, + resolveFernCli: () => resolveFernCli, + runAction: () => runAction2, + runPostCleanup: () => runPostCleanup2 + }); + module2.exports = __toCommonJS2(index_exports); + var core2 = __toESM2(require_core()); + function getOrCreateRunId2() { + const existing = process.env.FERN_RUN_ID; + if (existing) { + core2.debug(`Inheriting FERN_RUN_ID from environment: ${existing}`); + return existing; + } + const runId = crypto.randomUUID(); + core2.exportVariable("FERN_RUN_ID", runId); + core2.debug(`Generated new FERN_RUN_ID: ${runId}`); + return runId; + } + function getGithubRunId() { + return process.env.GITHUB_RUN_ID ?? void 0; + } + function getGithubRunUrl() { + const serverUrl = process.env.GITHUB_SERVER_URL; + const repository = process.env.GITHUB_REPOSITORY; + const runId = process.env.GITHUB_RUN_ID; + if (!serverUrl || !repository || !runId) { + return void 0; + } + return `${serverUrl}/${repository}/actions/runs/${runId}`; + } + var core22 = __toESM2(require_core()); + var STATE_IS_POST = "fern_is_post"; + function markMainPhaseStarted2() { + core22.saveState(STATE_IS_POST, "true"); + } + function isPostPhase2() { + return core22.getState(STATE_IS_POST) === "true"; + } + var core3 = __toESM2(require_core()); + var io = __toESM2(require_io()); + async function resolveFernCli(version) { + let resolved; + if (version === "auto") { + resolved = { command: "npx", leadingArgs: ["--yes", "fern-api@latest"] }; + } else if (version === "inherit") { + const fernPath = await io.which("fern", false); + if (!fernPath) { + throw new Error("version is 'inherit' but fern is not on PATH."); + } + core3.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); + resolved = { command: "fern", leadingArgs: [] }; + } else { + core3.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); + resolved = { command: "npx", leadingArgs: ["--yes", `fern-api@${version}`] }; + } + core3.info(`Using Fern CLI: ${[resolved.command, ...resolved.leadingArgs].join(" ")}`); + return resolved; + } + var core4 = __toESM2(require_core()); + var exec4 = __toESM2(require_exec()); + var io2 = __toESM2(require_io()); + var WrapperError2 = class extends Error { + errorCode; + originalError; + constructor({ errorCode, message, originalError }) { + super(message); + this.name = "WrapperError"; + this.errorCode = errorCode; + this.originalError = originalError ?? null; + } + attributes() { + return { + error_code: this.errorCode, + error_message: this.message + }; + } + }; + async function installFernCli2(version) { + const npm = await io2.which("npm", false); + if (!npm) { + throw new WrapperError2({ + errorCode: "CLI_INSTALL_NPM_MISSING", + message: "npm is not available. Please add a Node.js setup step before this action." + }); + } + const node = await io2.which("node", false); + if (!node) { + throw new WrapperError2({ + errorCode: "CLI_INSTALL_NODE_MISSING", + message: "node is not available. Please add a Node.js setup step before this action." + }); + } + const pkg = version === "latest" || version === "auto" ? "fern-api" : `fern-api@${version}`; + try { + await exec4.exec("npm", ["install", "-g", pkg]); + let stdout = ""; + await exec4.exec("fern", ["--version"], { + env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, + listeners: { + stdout: (data) => { + stdout += data.toString(); + } + } + }); + core4.info(`Installed Fern CLI version ${stdout.trim()}`); + } catch (err) { + if (err instanceof WrapperError2) { + throw err; + } + throw new WrapperError2({ + errorCode: "CLI_INSTALL_NPM_FAILED", + message: err instanceof Error ? err.message : String(err), + originalError: err + }); + } + } + var EventName = { + AutomationRunStarted: "automation_run_started", + AutomationRunCompleted: "automation_run_completed", + WrapperFailed: "wrapper_failed" + }; + var RunStatus = { + Success: "success", + Failure: "failure", + Cancelled: "cancelled" + }; + var core5 = __toESM2(require_core()); + function getTelemetryContext(action) { + const env2 = process.env; + const repository = env2.FERN_CONFIG_REPO ?? env2.GITHUB_REPOSITORY; + return { + run_id: getOrCreateRunId2(), + github_run_id: getGithubRunId(), + github_run_url: getGithubRunUrl(), + org: repository ? extractOrg(repository) : void 0, + config_repo: repository, + config_commit_sha: env2.FERN_CONFIG_COMMIT_SHA ?? env2.GITHUB_SHA ?? void 0, + config_branch: env2.FERN_CONFIG_BRANCH ?? env2.GITHUB_HEAD_REF ?? env2.GITHUB_REF_NAME ?? void 0, + config_pr_number: env2.FERN_CONFIG_PR_NUMBER ?? extractPrNumberFromGithubRef(env2.GITHUB_REF) ?? void 0, + trigger: env2.GITHUB_EVENT_NAME ?? void 0, + cli_version: void 0, + action + }; + } + function exportTelemetryContextEnv(context2) { + core5.exportVariable("FERN_AUTOMATION", "true"); + core5.exportVariable("FERN_ACTION", context2.action); + exportIfPresent("FERN_GITHUB_RUN_URL", context2.github_run_url); + exportIfPresent("FERN_ORG", context2.org); + exportIfPresent("FERN_CONFIG_REPO", context2.config_repo); + exportIfPresent("FERN_CONFIG_COMMIT_SHA", context2.config_commit_sha); + exportIfPresent("FERN_CONFIG_BRANCH", context2.config_branch); + if (context2.config_pr_number !== null) { + exportIfPresent("FERN_CONFIG_PR_NUMBER", context2.config_pr_number); + } + } + function exportIfPresent(name, value) { + if (value !== void 0 && value.length > 0) { + core5.exportVariable(name, value); + } + } + function extractOrg(repository) { + const slash = repository.indexOf("/"); + return slash > 0 ? repository.slice(0, slash) : ""; + } + function extractPrNumberFromGithubRef(ref) { + if (!ref) { + return null; + } + const match = /^refs\/pull\/(\d+)\//.exec(ref); + return match?.[1] ?? null; + } + var core9 = __toESM2(require_core()); + var core6 = __toESM2(require_core()); + var POSTHOG_API_KEY = ""; + var POSTHOG_HOST = "https://us.i.posthog.com"; + var SENTRY_DSN_AUTOMATIONS = ""; + var AUTOMATION_EVENT_API_URL = ""; + function isGithubActionsRunner() { + return process.env.GITHUB_ACTIONS === "true"; + } + var TIMEOUT_MS = 5e3; + var fernToken = null; + var inflight = []; + function injectFernToken(token) { + fernToken = token.length > 0 ? token : null; + } + async function postAutomationEvent(event, context2) { + if (!isGithubActionsRunner() || AUTOMATION_EVENT_API_URL.length === 0) { + return; + } + const url = `${AUTOMATION_EVENT_API_URL.replace(/\/$/, "")}/v1/automation/events`; + const body = { + event: event.event, + timestamp: (/* @__PURE__ */ new Date()).toISOString(), + surface: "actions", + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + duration_ms: event.durationMs ?? null, + attributes: event.attributes ?? {} + }; + const headers = { "Content-Type": "application/json" }; + if (fernToken !== null && fernToken.length > 0) { + headers.Authorization = `Bearer ${fernToken}`; + } + const controller = new AbortController(); + const timer = setTimeout(() => controller.abort(), TIMEOUT_MS); + try { + const response = await fetch(url, { + method: "POST", + headers, + body: JSON.stringify(body), + signal: controller.signal + }); + if (!response.ok) { + core6.warning(`Automation Event API POST returned ${response.status} for ${event.event}`); + } + } catch (err) { + core6.warning( + `Automation Event API POST failed for ${event.event}: ${err instanceof Error ? err.message : String(err)}` + ); + } finally { + clearTimeout(timer); + } + } + function captureFernAutomationsEvent(event, context2) { + inflight.push(postAutomationEvent(event, context2)); + } + async function shutdownFernAutomations() { + const pending = inflight; + inflight = []; + if (pending.length > 0) { + await Promise.allSettled(pending); + } + } + var core7 = __toESM2(require_core()); + var import_posthog_node = require_node2(); + var client = null; + function getClient() { + if (client !== null) { + return client; + } + if (!isGithubActionsRunner() || !POSTHOG_API_KEY) { + return null; + } + client = new import_posthog_node.PostHog(POSTHOG_API_KEY, { + host: POSTHOG_HOST, + flushAt: 1, + flushInterval: 0 + }); + return client; + } + function capturePostHogEvent(event, context2) { + const c = getClient(); + if (c === null) { + return; + } + try { + c.capture({ + distinctId: context2.org && context2.org.length > 0 ? context2.org : "unknown", + event: event.event, + properties: { + $lib: "fern-actions", + surface: "actions", + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + ...event.durationMs !== void 0 ? { duration_ms: event.durationMs } : {}, + ...event.attributes ?? {} + } + }); + } catch (err) { + core7.warning(`PostHog capture failed: ${err instanceof Error ? err.message : String(err)}`); + } + } + async function shutdownPostHog() { + if (client === null) { + return; + } + try { + await client.shutdown(); + } catch (err) { + core7.warning(`PostHog shutdown failed: ${err instanceof Error ? err.message : String(err)}`); + } finally { + client = null; + } + } + var core8 = __toESM2(require_core()); + var Sentry = __toESM2(require_cjs3()); + var initialized = false; + function ensureInit() { + if (initialized) { + return true; + } + if (!isGithubActionsRunner() || SENTRY_DSN_AUTOMATIONS.length === 0) { + return false; + } + Sentry.init({ + dsn: SENTRY_DSN_AUTOMATIONS, + environment: process.env.GITHUB_REF_NAME ?? "unknown", + defaultIntegrations: false + }); + initialized = true; + return true; + } + function captureSentryEvent(event, context2, originalError) { + if (!ensureInit()) { + return; + } + const attributes = event.attributes ?? {}; + try { + Sentry.withScope((scope) => { + scope.setTags({ + surface: "actions", + automation_mode: "true", + event: EventName.WrapperFailed, + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + trigger: context2.trigger + }); + if (typeof attributes.error_code === "string" && attributes.error_code.length > 0) { + scope.setTag("error_code", attributes.error_code); + } + scope.setContext("automation", { + github_run_url: context2.github_run_url, + config_pr_number: context2.config_pr_number, + cli_version: context2.cli_version, + ...attributes + }); + if (originalError instanceof Error) { + Sentry.captureException(originalError); + } else { + const message = attributes.error_message; + Sentry.captureMessage( + typeof message === "string" ? message : EventName.WrapperFailed, + "error" + ); + } + }); + } catch (err) { + core8.warning(`Sentry capture failed: ${err instanceof Error ? err.message : String(err)}`); + } + } + async function shutdownSentry() { + if (!initialized) { + return; + } + try { + await Sentry.close(2e3); + } catch (err) { + core8.warning(`Sentry shutdown failed: ${err instanceof Error ? err.message : String(err)}`); + } finally { + initialized = false; + } + } + var TELEMETRY_LOG_PREFIX = "::fern-telemetry::"; + var STATE_START_TIME = "fern_telemetry_start_ms"; + var STATE_ACTION_NAME = "fern_telemetry_action"; + var STATE_FERN_RUN_ID = "fern_telemetry_run_id"; + var STATE_OUTCOME = "fern_telemetry_outcome"; + var signalHandlersInstalled = false; + var TelemetryClient = class { + _context = null; + /** + * Resolves the run's `TelemetryContext` and exports the + * `FERN_CONFIG_*` env vars for any spawned CLI to inherit. Idempotent — + * subsequent calls return the cached context without re-resolving or + * re-exporting. + */ + init(action) { + if (this._context === null) { + this._context = getTelemetryContext(action); + exportTelemetryContextEnv(this._context); + } + } + context() { + if (this._context === null) { + throw new WrapperError2({ + errorCode: "CONTEXT_NOT_INITIALIZED", + message: "Telemetry context not initialized. Call init() first." + }); + } + return this._context; + } + injectFernToken(token) { + injectFernToken(token); + } + /** + * Fans a telemetry event out to all four sinks: + * + * 1. `::fern-telemetry::` log line — always. + * 2. PostHog — always (no-op when key empty / not on runner). + * 3. Sentry — only when `event === EventName.WrapperFailed`. + * 4. Automation Event API — only when `event === EventName.WrapperFailed`. + * Promise enqueued for `flush()` to await. + * + * Calls `init()` if not already initialized so callers don't have to. + */ + emit(event, opts) { + const context2 = this.context(); + const logPayload = { + event: event.event, + action: context2.action, + ...event.durationMs !== void 0 ? { duration_ms: event.durationMs } : {}, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + ...event.attributes ?? {} + }; + core9.info(`${TELEMETRY_LOG_PREFIX}${JSON.stringify(logPayload)}`); + capturePostHogEvent(event, context2); + captureFernAutomationsEvent(event, context2); + if (event.event === EventName.WrapperFailed) { + captureSentryEvent(event, context2, opts?.originalError); + } + } + /** + * Awaits every in-flight Automation Event API POST, then shuts down + * the PostHog and Sentry SDK clients (which flushes their internal + * queues). Called from `runAction` before `process.exit` so events + * aren't lost. Idempotent. + */ + async flush() { + await shutdownFernAutomations(); + await shutdownPostHog(); + await shutdownSentry(); + } + /** Test-only: resets cached context. */ + _resetForTests() { + this._context = null; + } + }; + var telemetryClient = new TelemetryClient(); + function initTelemetry(action) { + telemetryClient.init(action); + } + function injectFernToken2(token) { + telemetryClient.injectFernToken(token); + } + function emitTelemetryEvent(event, opts) { + telemetryClient.emit(event, opts); + } + async function flushTelemetry() { + await telemetryClient.flush(); + } + function installSignalHandlers() { + if (signalHandlersInstalled) { + return; + } + signalHandlersInstalled = true; + const onSignal = (signal, code) => () => { + core9.saveState(STATE_OUTCOME, RunStatus.Cancelled); + core9.info(`${TELEMETRY_LOG_PREFIX}received ${signal}, marking run as cancelled`); + process.exit(code); + }; + process.on("SIGINT", onSignal("SIGINT", 130)); + process.on("SIGTERM", onSignal("SIGTERM", 143)); + } + function recordStart(action, attributes) { + installSignalHandlers(); + const startedAt = Date.now(); + emitTelemetryEvent({ + event: EventName.AutomationRunStarted, + attributes + }); + core9.saveState(STATE_START_TIME, String(startedAt)); + core9.saveState(STATE_ACTION_NAME, action); + core9.saveState(STATE_FERN_RUN_ID, getOrCreateRunId2()); + return () => { + core9.saveState(STATE_OUTCOME, RunStatus.Success); + }; + } + function recordError(err) { + const startedAtRaw = core9.getState(STATE_START_TIME); + const startedAt = Number(startedAtRaw); + const durationMs = Number.isFinite(startedAt) ? Date.now() - startedAt : 0; + let attributes = {}; + let originalError = err; + if (err instanceof WrapperError2) { + attributes = err.attributes(); + originalError = err.originalError; + } else { + attributes = { + error_code: "UNKNOWN_ERROR", + error_message: err instanceof Error ? err.message : String(err) + }; + originalError = err instanceof Error ? err : void 0; + } + const event = { + event: EventName.WrapperFailed, + durationMs, + attributes + }; + emitTelemetryEvent(event, { originalError }); + core9.saveState(STATE_OUTCOME, RunStatus.Failure); + } + async function instrumentAction2(action, fn, attributes) { + initTelemetry(action); + const finish = recordStart(action, attributes); + try { + await fn(); + finish(); + } catch (err) { + recordError(err); + throw err; + } + } + function runPostCleanup2() { + const startedAtRaw = core9.getState(STATE_START_TIME); + const action = core9.getState(STATE_ACTION_NAME); + const fernRunId = core9.getState(STATE_FERN_RUN_ID); + if (!startedAtRaw || !action || !fernRunId) { + return; + } + const startedAt = Number(startedAtRaw); + if (!Number.isFinite(startedAt)) { + return; + } + const outcome = core9.getState(STATE_OUTCOME) || RunStatus.Failure; + const durationMs = Date.now() - startedAt; + initTelemetry(action); + const event = { + event: EventName.AutomationRunCompleted, + durationMs, + attributes: { status: outcome } + }; + emitTelemetryEvent(event); + } + var core10 = __toESM2(require_core()); + function getRequiredInput(name) { + const value = core10.getInput(name, { required: true }); + if (!value) { + throw new Error(`Input '${name}' is required but was not provided.`); + } + return value; + } + var FERN_TOKEN_HELP = "FERN_TOKEN is not set. Add it as a repository secret (Settings \u2192 Secrets and variables \u2192 Actions \u2192 New repository secret) and reference it in your workflow as fern-token: ${{ secrets.FERN_TOKEN }}"; + function getRequiredFernToken() { + const value = core10.getInput("fern-token"); + if (!value) { + throw new Error(FERN_TOKEN_HELP); + } + core10.setSecret(value); + return value; + } + function getOptionalInput(name) { + const value = core10.getInput(name); + return value || void 0; + } + async function runAction2(fn) { + try { + await fn(); + await flushTelemetry(); + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + core10.setFailed(message); + await flushTelemetry(); + process.exit(1); + } + } + function parseRepository(fullName) { + const parts = fullName.split("/"); + if (parts.length !== 2 || !parts[0] || !parts[1]) { + throw new Error(`Invalid repository format '${fullName}'. Expected 'owner/repo'.`); + } + return { + owner: parts[0], + name: parts[1], + fullName + }; + } + } +}); + +// src/index.ts +var import_node_fs = require("fs"); +var import_node_os = require("os"); +var import_node_path = require("path"); +var core = __toESM(require_core()); +var exec2 = __toESM(require_exec()); +var import_shared = __toESM(require_dist2()); +async function buildCliFromSource(repoRef) { + core.info(`Building Fern CLI from source (ref: ${repoRef})`); + const buildDir = (0, import_node_fs.mkdtempSync)((0, import_node_path.join)((0, import_node_os.tmpdir)(), "fern-cli-build-")); + try { + await exec2.exec("git", [ + "clone", + "--branch", + repoRef, + "--depth", + "1", + "https://github.com/fern-api/fern.git", + buildDir + ]); + await exec2.exec("corepack", ["enable"]); + await exec2.exec("corepack", ["prepare", "--activate"], { cwd: buildDir }); + await exec2.exec("pnpm", ["install", "--frozen-lockfile"], { cwd: buildDir }); + await exec2.exec("pnpm", ["turbo", "run", "dist:cli:prod", "--filter", "@fern-api/cli"], { + cwd: buildDir + }); + const cliPath = (0, import_node_path.join)(buildDir, "packages/cli/cli/dist/prod/cli.cjs"); + const shimPath = "/usr/local/bin/fern"; + (0, import_node_fs.writeFileSync)(shimPath, `#!/usr/bin/env node +require("${cliPath}"); +`); + (0, import_node_fs.chmodSync)(shimPath, 493); + let stdout = ""; + await exec2.exec("fern", ["--version"], { + env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, + listeners: { + stdout: (data) => { + stdout += data.toString(); + } + } + }); + core.info(`Installed Fern CLI version ${stdout.trim()}`); + } catch (err) { + throw new import_shared.WrapperError({ + errorCode: "CLI_INSTALL_SOURCE_BUILD_FAILED", + message: err instanceof Error ? err.message : String(err), + originalError: err + }); + } +} +(0, import_shared.runAction)(async () => { + if ((0, import_shared.isPostPhase)()) { + (0, import_shared.runPostCleanup)(); + return; + } + (0, import_shared.markMainPhaseStarted)(); + await (0, import_shared.instrumentAction)("setup-cli", async () => { + const version = core.getInput("version") || "latest"; + const repoRef = core.getInput("repo-ref"); + const runId = (0, import_shared.getOrCreateRunId)(); + core.setOutput("run-id", runId); + if (repoRef) { + await buildCliFromSource(repoRef); + } else { + await (0, import_shared.installFernCli)(version); + } + }); +}); +/*! Bundled license information: + +undici/lib/fetch/body.js: + (*! formdata-polyfill. MIT License. Jimmy Wärting *) + +undici/lib/websocket/frame.js: + (*! ws. MIT License. Einar Otto Stangvik *) + +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 + *) + +axios/dist/node/axios.cjs: + (*! Axios v1.16.0 Copyright (c) 2026 Matt Zabriskie and contributors *) + +posthog-node/lib/node/index.cjs: + (** + * uuidv7: An experimental implementation of the proposed UUID Version 7 + * + * @license Apache-2.0 + * @copyright 2021-2023 LiosK + * @packageDocumentation + *) */ diff --git a/setup-cli/src/index.ts b/setup-cli/src/index.ts index 9cdcb96..7414387 100644 --- a/setup-cli/src/index.ts +++ b/setup-cli/src/index.ts @@ -4,6 +4,7 @@ import { join } from "node:path"; import * as core from "@actions/core"; import * as exec from "@actions/exec"; import { + WrapperError, getOrCreateRunId, installFernCli, instrumentAction, @@ -17,37 +18,45 @@ async function buildCliFromSource(repoRef: string): Promise { core.info(`Building Fern CLI from source (ref: ${repoRef})`); const buildDir = mkdtempSync(join(tmpdir(), "fern-cli-build-")); - await exec.exec("git", [ - "clone", - "--branch", - repoRef, - "--depth", - "1", - "https://github.com/fern-api/fern.git", - buildDir, - ]); - await exec.exec("corepack", ["enable"]); - await exec.exec("corepack", ["prepare", "--activate"], { cwd: buildDir }); - await exec.exec("pnpm", ["install", "--frozen-lockfile"], { cwd: buildDir }); - await exec.exec("pnpm", ["turbo", "run", "dist:cli:prod", "--filter", "@fern-api/cli"], { - cwd: buildDir, - }); + try { + await exec.exec("git", [ + "clone", + "--branch", + repoRef, + "--depth", + "1", + "https://github.com/fern-api/fern.git", + buildDir, + ]); + await exec.exec("corepack", ["enable"]); + await exec.exec("corepack", ["prepare", "--activate"], { cwd: buildDir }); + await exec.exec("pnpm", ["install", "--frozen-lockfile"], { cwd: buildDir }); + await exec.exec("pnpm", ["turbo", "run", "dist:cli:prod", "--filter", "@fern-api/cli"], { + cwd: buildDir, + }); - const cliPath = join(buildDir, "packages/cli/cli/dist/prod/cli.cjs"); - const shimPath = "/usr/local/bin/fern"; - writeFileSync(shimPath, `#!/usr/bin/env node\nrequire("${cliPath}");\n`); - chmodSync(shimPath, 0o755); + const cliPath = join(buildDir, "packages/cli/cli/dist/prod/cli.cjs"); + const shimPath = "/usr/local/bin/fern"; + writeFileSync(shimPath, `#!/usr/bin/env node\nrequire("${cliPath}");\n`); + chmodSync(shimPath, 0o755); - let stdout = ""; - await exec.exec("fern", ["--version"], { - env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, - listeners: { - stdout: (data) => { - stdout += data.toString(); + let stdout = ""; + await exec.exec("fern", ["--version"], { + env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, + listeners: { + stdout: (data) => { + stdout += data.toString(); + }, }, - }, - }); - core.info(`Installed Fern CLI version ${stdout.trim()}`); + }); + core.info(`Installed Fern CLI version ${stdout.trim()}`); + } catch (err) { + throw new WrapperError({ + errorCode: "CLI_INSTALL_SOURCE_BUILD_FAILED", + message: err instanceof Error ? err.message : String(err), + originalError: err, + }); + } } runAction(async () => { diff --git a/sync-openapi/dist/index.js b/sync-openapi/dist/index.js index cd048c9..11b2553 100644 --- a/sync-openapi/dist/index.js +++ b/sync-openapi/dist/index.js @@ -5,9 +5,16 @@ var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; var __commonJS = (cb, mod) => function __require() { 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, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) @@ -24,6 +31,7 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // ../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/utils.js var require_utils = __commonJS({ @@ -90,11 +98,11 @@ var require_command = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.issue = exports2.issueCommand = void 0; - var os = __importStar(require("os")); + var os2 = __importStar(require("os")); var utils_1 = require_utils(); function issueCommand(command, properties, message) { const cmd = new Command(command, properties, message); - process.stdout.write(cmd.toString() + os.EOL); + process.stdout.write(cmd.toString() + os2.EOL); } exports2.issueCommand = issueCommand; function issue(name, message = "") { @@ -177,18 +185,18 @@ var require_file_command = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.prepareKeyValueMessage = exports2.issueFileCommand = void 0; var crypto2 = __importStar(require("crypto")); - var fs = __importStar(require("fs")); - var os = __importStar(require("os")); + var fs3 = __importStar(require("fs")); + var os2 = __importStar(require("os")); var utils_1 = require_utils(); function issueFileCommand(command, message) { const filePath = process.env[`GITHUB_${command}`]; if (!filePath) { throw new Error(`Unable to find environment variable for file command ${command}`); } - if (!fs.existsSync(filePath)) { + if (!fs3.existsSync(filePath)) { throw new Error(`Missing file at path: ${filePath}`); } - fs.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os.EOL}`, { + fs3.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os2.EOL}`, { encoding: "utf8" }); } @@ -202,7 +210,7 @@ var require_file_command = __commonJS({ if (convertedValue.includes(delimiter)) { throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`); } - return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`; + return `${key}<<${delimiter}${os2.EOL}${convertedValue}${os2.EOL}${delimiter}`; } exports2.prepareKeyValueMessage = prepareKeyValueMessage; } @@ -229,7 +237,7 @@ var require_proxy = __commonJS({ if (proxyVar) { try { return new DecodedURL(proxyVar); - } catch (_a) { + } catch (_a2) { if (!proxyVar.startsWith("http://") && !proxyVar.startsWith("https://")) return new DecodedURL(`http://${proxyVar}`); } @@ -300,7 +308,7 @@ var require_tunnel = __commonJS({ var https = require("https"); var events = require("events"); var assert = require("assert"); - var util = require("util"); + var util2 = require("util"); exports2.httpOverHttp = httpOverHttp; exports2.httpsOverHttp = httpsOverHttp; exports2.httpOverHttps = httpOverHttps; @@ -330,44 +338,44 @@ var require_tunnel = __commonJS({ return agent; } function TunnelingAgent(options) { - var self = this; - self.options = options || {}; - self.proxyOptions = self.options.proxy || {}; - self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets; - self.requests = []; - self.sockets = []; - self.on("free", function onFree(socket, host, port, localAddress) { + var self2 = this; + self2.options = options || {}; + self2.proxyOptions = self2.options.proxy || {}; + self2.maxSockets = self2.options.maxSockets || http.Agent.defaultMaxSockets; + self2.requests = []; + self2.sockets = []; + self2.on("free", function onFree(socket, host, port, localAddress) { var options2 = toOptions(host, port, localAddress); - for (var i = 0, len = self.requests.length; i < len; ++i) { - var pending = self.requests[i]; + for (var i = 0, len = self2.requests.length; i < len; ++i) { + var pending = self2.requests[i]; if (pending.host === options2.host && pending.port === options2.port) { - self.requests.splice(i, 1); + self2.requests.splice(i, 1); pending.request.onSocket(socket); return; } } socket.destroy(); - self.removeSocket(socket); + self2.removeSocket(socket); }); } - util.inherits(TunnelingAgent, events.EventEmitter); + util2.inherits(TunnelingAgent, events.EventEmitter); TunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) { - var self = this; - var options = mergeOptions({ request: req }, self.options, toOptions(host, port, localAddress)); - if (self.sockets.length >= this.maxSockets) { - self.requests.push(options); + var self2 = this; + var options = mergeOptions({ request: req }, self2.options, toOptions(host, port, localAddress)); + if (self2.sockets.length >= this.maxSockets) { + self2.requests.push(options); return; } - self.createSocket(options, function(socket) { + self2.createSocket(options, function(socket) { socket.on("free", onFree); socket.on("close", onCloseOrRemove); socket.on("agentRemove", onCloseOrRemove); req.onSocket(socket); function onFree() { - self.emit("free", socket, options); + self2.emit("free", socket, options); } function onCloseOrRemove(err) { - self.removeSocket(socket); + self2.removeSocket(socket); socket.removeListener("free", onFree); socket.removeListener("close", onCloseOrRemove); socket.removeListener("agentRemove", onCloseOrRemove); @@ -375,10 +383,10 @@ var require_tunnel = __commonJS({ }); }; TunnelingAgent.prototype.createSocket = function createSocket(options, cb) { - var self = this; + var self2 = this; var placeholder = {}; - self.sockets.push(placeholder); - var connectOptions = mergeOptions({}, self.proxyOptions, { + self2.sockets.push(placeholder); + var connectOptions = mergeOptions({}, self2.proxyOptions, { method: "CONNECT", path: options.host + ":" + options.port, agent: false, @@ -394,7 +402,7 @@ var require_tunnel = __commonJS({ connectOptions.headers["Proxy-Authorization"] = "Basic " + new Buffer(connectOptions.proxyAuth).toString("base64"); } debug("making CONNECT request"); - var connectReq = self.request(connectOptions); + var connectReq = self2.request(connectOptions); connectReq.useChunkedEncodingByDefault = false; connectReq.once("response", onResponse); connectReq.once("upgrade", onUpgrade); @@ -421,7 +429,7 @@ var require_tunnel = __commonJS({ var error = new Error("tunneling socket could not be established, statusCode=" + res.statusCode); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); return; } if (head.length > 0) { @@ -430,11 +438,11 @@ var require_tunnel = __commonJS({ var error = new Error("got illegal response body from proxy"); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); return; } debug("tunneling connection has established"); - self.sockets[self.sockets.indexOf(placeholder)] = socket; + self2.sockets[self2.sockets.indexOf(placeholder)] = socket; return cb(socket); } function onError(cause) { @@ -447,7 +455,7 @@ var require_tunnel = __commonJS({ var error = new Error("tunneling socket could not be established, cause=" + cause.message); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); } }; TunnelingAgent.prototype.removeSocket = function removeSocket(socket) { @@ -464,15 +472,15 @@ var require_tunnel = __commonJS({ } }; function createSecureSocket(options, cb) { - var self = this; - TunnelingAgent.prototype.createSocket.call(self, options, function(socket) { + var self2 = this; + TunnelingAgent.prototype.createSocket.call(self2, options, function(socket) { var hostHeader = options.request.getHeader("host"); - var tlsOptions = mergeOptions({}, self.options, { + var tlsOptions = mergeOptions({}, self2.options, { socket, servername: hostHeader ? hostHeader.replace(/:.*$/, "") : options.host }); var secureSocket = tls.connect(0, tlsOptions); - self.sockets[self.sockets.indexOf(socket)] = secureSocket; + self2.sockets[self2.sockets.indexOf(socket)] = secureSocket; cb(secureSocket); }); } @@ -993,14 +1001,14 @@ var require_util = __commonJS({ } const port = url.port != null ? url.port : url.protocol === "https:" ? 443 : 80; let origin = url.origin != null ? url.origin : `${url.protocol}//${url.hostname}:${port}`; - let path = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; + let path7 = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; if (origin.endsWith("/")) { origin = origin.substring(0, origin.length - 1); } - if (path && !path.startsWith("/")) { - path = `/${path}`; + if (path7 && !path7.startsWith("/")) { + path7 = `/${path7}`; } - url = new URL(origin + path); + url = new URL(origin + path7); } return url; } @@ -1194,16 +1202,16 @@ var require_util = __commonJS({ yield Buffer.isBuffer(chunk) ? chunk : Buffer.from(chunk); } } - var ReadableStream; + var ReadableStream2; function ReadableStreamFrom(iterable) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - if (ReadableStream.from) { - return ReadableStream.from(convertIterableToBuffer(iterable)); + if (ReadableStream2.from) { + return ReadableStream2.from(convertIterableToBuffer(iterable)); } let iterator; - return new ReadableStream( + return new ReadableStream2( { async start() { iterator = iterable[Symbol.asyncIterator](); @@ -1536,11 +1544,11 @@ var require_PartStream = __commonJS({ "../node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/deps/dicer/lib/PartStream.js"(exports2, module2) { "use strict"; var inherits = require("util").inherits; - var ReadableStream = require("stream").Readable; + var ReadableStream2 = require("stream").Readable; function PartStream(opts) { - ReadableStream.call(this, opts); + ReadableStream2.call(this, opts); } - inherits(PartStream, ReadableStream); + inherits(PartStream, ReadableStream2); PartStream.prototype._read = function(n) { }; module2.exports = PartStream; @@ -1577,7 +1585,7 @@ var require_HeaderParser = __commonJS({ function HeaderParser(cfg) { EventEmitter.call(this); cfg = cfg || {}; - const self = this; + const self2 = this; this.nread = 0; this.maxed = false; this.npairs = 0; @@ -1588,18 +1596,18 @@ var require_HeaderParser = __commonJS({ this.finished = false; this.ss = new StreamSearch(B_DCRLF); this.ss.on("info", function(isMatch, data, start, end) { - if (data && !self.maxed) { - if (self.nread + end - start >= self.maxHeaderSize) { - end = self.maxHeaderSize - self.nread + start; - self.nread = self.maxHeaderSize; - self.maxed = true; + if (data && !self2.maxed) { + if (self2.nread + end - start >= self2.maxHeaderSize) { + end = self2.maxHeaderSize - self2.nread + start; + self2.nread = self2.maxHeaderSize; + self2.maxed = true; } else { - self.nread += end - start; + self2.nread += end - start; } - self.buffer += data.toString("binary", start, end); + self2.buffer += data.toString("binary", start, end); } if (isMatch) { - self._finish(); + self2._finish(); } }); } @@ -1704,34 +1712,34 @@ var require_Dicer = __commonJS({ this._ignoreData = false; this._partOpts = { highWaterMark: cfg.partHwm }; this._pause = false; - const self = this; + const self2 = this; this._hparser = new HeaderParser(cfg); this._hparser.on("header", function(header) { - self._inHeader = false; - self._part.emit("header", header); + self2._inHeader = false; + self2._part.emit("header", header); }); } inherits(Dicer, WritableStream); Dicer.prototype.emit = function(ev) { if (ev === "finish" && !this._realFinish) { if (!this._finished) { - const self = this; + const self2 = this; process.nextTick(function() { - self.emit("error", new Error("Unexpected end of multipart data")); - if (self._part && !self._ignoreData) { - const type = self._isPreamble ? "Preamble" : "Part"; - self._part.emit("error", new Error(type + " terminated early due to unexpected end of multipart data")); - self._part.push(null); + self2.emit("error", new Error("Unexpected end of multipart data")); + if (self2._part && !self2._ignoreData) { + const type = self2._isPreamble ? "Preamble" : "Part"; + self2._part.emit("error", new Error(type + " terminated early due to unexpected end of multipart data")); + self2._part.push(null); process.nextTick(function() { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; }); return; } - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; }); } } else { @@ -1775,10 +1783,10 @@ var require_Dicer = __commonJS({ this._hparser = void 0; }; Dicer.prototype.setBoundary = function(boundary) { - const self = this; + const self2 = this; this._bparser = new StreamSearch("\r\n--" + boundary); this._bparser.on("info", function(isMatch, data, start, end) { - self._oninfo(isMatch, data, start, end); + self2._oninfo(isMatch, data, start, end); }); }; Dicer.prototype._ignore = function() { @@ -1790,7 +1798,7 @@ var require_Dicer = __commonJS({ }; Dicer.prototype._oninfo = function(isMatch, data, start, end) { let buf; - const self = this; + const self2 = this; let i = 0; let r; let shouldWriteMore = true; @@ -1813,10 +1821,10 @@ var require_Dicer = __commonJS({ } this.reset(); this._finished = true; - if (self._parts === 0) { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + if (self2._parts === 0) { + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; } } if (this._dashes) { @@ -1829,7 +1837,7 @@ var require_Dicer = __commonJS({ if (!this._part) { this._part = new PartStream(this._partOpts); this._part._read = function(n) { - self._unpause(); + self2._unpause(); }; if (this._isPreamble && this.listenerCount("preamble") !== 0) { this.emit("preamble", this._part); @@ -1869,13 +1877,13 @@ var require_Dicer = __commonJS({ if (start !== end) { ++this._parts; this._part.on("end", function() { - if (--self._parts === 0) { - if (self._finished) { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + if (--self2._parts === 0) { + if (self2._finished) { + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; } else { - self._unpause(); + self2._unpause(); } } }); @@ -2614,20 +2622,20 @@ var require_parseParams = __commonJS({ var require_basename = __commonJS({ "../node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/lib/utils/basename.js"(exports2, module2) { "use strict"; - module2.exports = function basename(path) { - if (typeof path !== "string") { + module2.exports = function basename(path7) { + if (typeof path7 !== "string") { return ""; } - for (var i = path.length - 1; i >= 0; --i) { - switch (path.charCodeAt(i)) { + for (var i = path7.length - 1; i >= 0; --i) { + switch (path7.charCodeAt(i)) { case 47: // '/' case 92: - path = path.slice(i + 1); - return path === ".." || path === "." ? "" : path; + path7 = path7.slice(i + 1); + return path7 === ".." || path7 === "." ? "" : path7; } } - return path === ".." || path === "." ? "" : path; + return path7 === ".." || path7 === "." ? "" : path7; }; } }); @@ -2652,7 +2660,7 @@ var require_multipart = __commonJS({ function Multipart(boy, cfg) { let i; let len; - const self = this; + const self2 = this; let boundary; const limits = cfg.limits; const isPartAFile = cfg.isPartAFile || ((fieldName, contentType, fileName) => contentType === "application/octet-stream" || fileName !== void 0); @@ -2669,7 +2677,7 @@ var require_multipart = __commonJS({ function checkFinished() { if (nends === 0 && finished && !boy._done) { finished = false; - self.end(); + self2.end(); } } if (typeof boundary !== "string") { @@ -2702,16 +2710,16 @@ var require_multipart = __commonJS({ }; this.parser = new Dicer(parserCfg); this.parser.on("drain", function() { - self._needDrain = false; - if (self._cb && !self._pause) { - const cb = self._cb; - self._cb = void 0; + self2._needDrain = false; + if (self2._cb && !self2._pause) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }).on("part", function onPart(part) { - if (++self._nparts > partsLimit) { - self.parser.removeListener("part", onPart); - self.parser.on("part", skipPart); + if (++self2._nparts > partsLimit) { + self2.parser.removeListener("part", onPart); + self2.parser.on("part", skipPart); boy.hitPartsLimit = true; boy.emit("partsLimit"); return skipPart(part); @@ -2781,7 +2789,7 @@ var require_multipart = __commonJS({ } ++nfiles; if (boy.listenerCount("file") === 0) { - self.parser._ignore(); + self2.parser._ignore(); return; } ++nends; @@ -2789,22 +2797,22 @@ var require_multipart = __commonJS({ curFile = file; file.on("end", function() { --nends; - self._pause = false; + self2._pause = false; checkFinished(); - if (self._cb && !self._needDrain) { - const cb = self._cb; - self._cb = void 0; + if (self2._cb && !self2._needDrain) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }); file._read = function(n) { - if (!self._pause) { + if (!self2._pause) { return; } - self._pause = false; - if (self._cb && !self._needDrain) { - const cb = self._cb; - self._cb = void 0; + self2._pause = false; + if (self2._cb && !self2._needDrain) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }; @@ -2821,7 +2829,7 @@ var require_multipart = __commonJS({ file.emit("limit"); return; } else if (!file.push(data)) { - self._pause = true; + self2._pause = true; } file.bytesRead = nsize; }; @@ -2887,13 +2895,13 @@ var require_multipart = __commonJS({ } }; Multipart.prototype.end = function() { - const self = this; - if (self.parser.writable) { - self.parser.end(); - } else if (!self._boy._done) { + const self2 = this; + if (self2.parser.writable) { + self2.parser.end(); + } else if (!self2._boy._done) { process.nextTick(function() { - self._boy._done = true; - self._boy.emit("finish"); + self2._boy._done = true; + self2._boy.emit("finish"); }); } }; @@ -3626,7 +3634,7 @@ var require_util2 = __commonJS({ "use strict"; var { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = require_constants2(); var { getGlobalOrigin } = require_global(); - var { performance: performance2 } = require("perf_hooks"); + var { performance: performance3 } = require("perf_hooks"); var { isBlobLike, toUSVString, ReadableStreamFrom } = require_util(); var assert = require("assert"); var { isUint8Array } = require("util/types"); @@ -3789,7 +3797,7 @@ var require_util2 = __commonJS({ } } function coarsenedSharedCurrentTime(crossOriginIsolatedCapability) { - return performance2.now(); + return performance3.now(); } function createOpaqueTimingInfo(timingInfo) { return { @@ -4124,12 +4132,12 @@ var require_util2 = __commonJS({ errorSteps(e); } } - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; function isReadableStreamLike(stream) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - return stream instanceof ReadableStream || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; + return stream instanceof ReadableStream2 || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; } var MAXIMUM_ARGUMENT_LENGTH = 65535; function isomorphicDecode(input) { @@ -4263,18 +4271,18 @@ var require_webidl = __commonJS({ webidl.errors.exception = function(message) { return new TypeError(`${message.header}: ${message.message}`); }; - webidl.errors.conversionFailed = function(context) { - const plural = context.types.length === 1 ? "" : " one of"; - const message = `${context.argument} could not be converted to${plural}: ${context.types.join(", ")}.`; + webidl.errors.conversionFailed = function(context2) { + const plural = context2.types.length === 1 ? "" : " one of"; + const message = `${context2.argument} could not be converted to${plural}: ${context2.types.join(", ")}.`; return webidl.errors.exception({ - header: context.prefix, + header: context2.prefix, message }); }; - webidl.errors.invalidArgument = function(context) { + webidl.errors.invalidArgument = function(context2) { return webidl.errors.exception({ - header: context.prefix, - message: `"${context.value}" is an invalid ${context.type}.` + header: context2.prefix, + message: `"${context2.value}" is an invalid ${context2.type}.` }); }; webidl.brandCheck = function(V, I, opts = void 0) { @@ -5101,7 +5109,7 @@ var require_formdata = __commonJS({ var { webidl } = require_webidl(); var { Blob: Blob2, File: NativeFile } = require("buffer"); var File = NativeFile ?? UndiciFile; - var FormData = class _FormData { + var FormData2 = class _FormData { constructor(form) { if (form !== void 0) { throw webidl.errors.conversionFailed({ @@ -5218,8 +5226,8 @@ var require_formdata = __commonJS({ } } }; - FormData.prototype[Symbol.iterator] = FormData.prototype.entries; - Object.defineProperties(FormData.prototype, { + FormData2.prototype[Symbol.iterator] = FormData2.prototype.entries; + Object.defineProperties(FormData2.prototype, { [Symbol.toStringTag]: { value: "FormData", configurable: true @@ -5243,7 +5251,7 @@ var require_formdata = __commonJS({ } return { name, value }; } - module2.exports = { FormData }; + module2.exports = { FormData: FormData2 }; } }); @@ -5252,7 +5260,7 @@ var require_body = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/body.js"(exports2, module2) { "use strict"; var Busboy = require_main(); - var util = require_util(); + var util2 = require_util(); var { ReadableStreamFrom, isBlobLike, @@ -5261,7 +5269,7 @@ var require_body = __commonJS({ createDeferredPromise, fullyReadBody } = require_util2(); - var { FormData } = require_formdata(); + var { FormData: FormData2 } = require_formdata(); var { kState } = require_symbols2(); var { webidl } = require_webidl(); var { DOMException: DOMException2, structuredClone } = require_constants2(); @@ -5279,21 +5287,21 @@ var require_body = __commonJS({ } catch { random = (max) => Math.floor(Math.random(max)); } - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; var File = NativeFile ?? UndiciFile; var textEncoder = new TextEncoder(); var textDecoder = new TextDecoder(); function extractBody(object, keepalive = false) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } let stream = null; - if (object instanceof ReadableStream) { + if (object instanceof ReadableStream2) { stream = object; } else if (isBlobLike(object)) { stream = object.stream(); } else { - stream = new ReadableStream({ + stream = new ReadableStream2({ async pull(controller) { controller.enqueue( typeof source === "string" ? textEncoder.encode(source) : source @@ -5320,7 +5328,7 @@ var require_body = __commonJS({ source = new Uint8Array(object.slice()); } else if (ArrayBuffer.isView(object)) { source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength)); - } else if (util.isFormDataLike(object)) { + } else if (util2.isFormDataLike(object)) { const boundary = `----formdata-undici-0${`${random(1e11)}`.padStart(11, "0")}`; const prefix = `--${boundary}\r Content-Disposition: form-data`; @@ -5378,19 +5386,19 @@ Content-Type: ${value.type || "application/octet-stream"}\r if (keepalive) { throw new TypeError("keepalive"); } - if (util.isDisturbed(object) || object.locked) { + if (util2.isDisturbed(object) || object.locked) { throw new TypeError( "Response body object should not be disturbed or locked" ); } - stream = object instanceof ReadableStream ? object : ReadableStreamFrom(object); + stream = object instanceof ReadableStream2 ? object : ReadableStreamFrom(object); } - if (typeof source === "string" || util.isBuffer(source)) { + if (typeof source === "string" || util2.isBuffer(source)) { length = Buffer.byteLength(source); } if (action != null) { let iterator; - stream = new ReadableStream({ + stream = new ReadableStream2({ async start() { iterator = action(object)[Symbol.asyncIterator](); }, @@ -5417,11 +5425,11 @@ Content-Type: ${value.type || "application/octet-stream"}\r return [body, type]; } function safelyExtractBody(object, keepalive = false) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - if (object instanceof ReadableStream) { - assert(!util.isDisturbed(object), "The body has already been consumed."); + if (object instanceof ReadableStream2) { + assert(!util2.isDisturbed(object), "The body has already been consumed."); assert(!object.locked, "The stream is locked."); } return extractBody(object, keepalive); @@ -5443,7 +5451,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r yield body; } else { const stream = body.stream; - if (util.isDisturbed(stream)) { + if (util2.isDisturbed(stream)) { throw new TypeError("The body has already been consumed."); } if (stream.locked) { @@ -5490,7 +5498,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r if (/multipart\/form-data/.test(contentType)) { const headers = {}; for (const [key, value] of this.headers) headers[key.toLowerCase()] = value; - const responseFormData = new FormData(); + const responseFormData = new FormData2(); let busboy; try { busboy = new Busboy({ @@ -5550,7 +5558,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r } catch (err) { throw Object.assign(new TypeError(), { cause: err }); } - const formData = new FormData(); + const formData = new FormData2(); for (const [name, value] of entries) { formData.append(name, value); } @@ -5593,7 +5601,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r return promise.promise; } function bodyUnusable(body) { - return body != null && (body.stream.locked || util.isDisturbed(body.stream)); + return body != null && (body.stream.locked || util2.isDisturbed(body.stream)); } function utf8DecodeBytes(buffer) { if (buffer.length === 0) { @@ -5635,7 +5643,7 @@ var require_request = __commonJS({ } = require_errors(); var assert = require("assert"); var { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = require_symbols(); - var util = require_util(); + var util2 = require_util(); var tokenRegExp = /^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/; var headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/; var invalidPathRegex = /[^\u0021-\u00ff]/; @@ -5656,9 +5664,9 @@ var require_request = __commonJS({ channels.trailers = { hasSubscribers: false }; channels.error = { hasSubscribers: false }; } - var Request = class _Request { + var Request2 = class _Request { constructor(origin, { - path, + path: path7, method, body, headers, @@ -5672,11 +5680,11 @@ var require_request = __commonJS({ throwOnError, expectContinue }, handler) { - if (typeof path !== "string") { + if (typeof path7 !== "string") { throw new InvalidArgumentError("path must be a string"); - } else if (path[0] !== "/" && !(path.startsWith("http://") || path.startsWith("https://")) && method !== "CONNECT") { + } else if (path7[0] !== "/" && !(path7.startsWith("http://") || path7.startsWith("https://")) && method !== "CONNECT") { throw new InvalidArgumentError("path must be an absolute URL or start with a slash"); - } else if (invalidPathRegex.exec(path) !== null) { + } else if (invalidPathRegex.exec(path7) !== null) { throw new InvalidArgumentError("invalid request path"); } if (typeof method !== "string") { @@ -5706,12 +5714,12 @@ var require_request = __commonJS({ this.abort = null; if (body == null) { this.body = null; - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { this.body = body; const rState = this.body._readableState; if (!rState || !rState.autoDestroy) { this.endHandler = function autoDestroy() { - util.destroy(this); + util2.destroy(this); }; this.body.on("end", this.endHandler); } @@ -5723,7 +5731,7 @@ var require_request = __commonJS({ } }; this.body.on("error", this.errorHandler); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { this.body = body.byteLength ? body : null; } else if (ArrayBuffer.isView(body)) { this.body = body.buffer.byteLength ? Buffer.from(body.buffer, body.byteOffset, body.byteLength) : null; @@ -5731,7 +5739,7 @@ var require_request = __commonJS({ this.body = body.byteLength ? Buffer.from(body) : null; } else if (typeof body === "string") { this.body = body.length ? Buffer.from(body) : null; - } else if (util.isFormDataLike(body) || util.isIterable(body) || util.isBlobLike(body)) { + } else if (util2.isFormDataLike(body) || util2.isIterable(body) || util2.isBlobLike(body)) { this.body = body; } else { throw new InvalidArgumentError("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable"); @@ -5739,7 +5747,7 @@ var require_request = __commonJS({ this.completed = false; this.aborted = false; this.upgrade = upgrade || null; - this.path = query ? util.buildURL(path, query) : path; + this.path = query ? util2.buildURL(path7, query) : path7; this.origin = origin; this.idempotent = idempotent == null ? method === "HEAD" || method === "GET" : idempotent; this.blocking = blocking == null ? false : blocking; @@ -5765,8 +5773,8 @@ var require_request = __commonJS({ } else if (headers != null) { throw new InvalidArgumentError("headers must be an object or an array"); } - if (util.isFormDataLike(this.body)) { - if (util.nodeMajor < 16 || util.nodeMajor === 16 && util.nodeMinor < 8) { + if (util2.isFormDataLike(this.body)) { + if (util2.nodeMajor < 16 || util2.nodeMajor === 16 && util2.nodeMinor < 8) { throw new InvalidArgumentError("Form-Data bodies are only supported in node v16.8 and newer."); } if (!extractBody) { @@ -5780,13 +5788,13 @@ var require_request = __commonJS({ } this.body = bodyStream.stream; this.contentLength = bodyStream.length; - } else if (util.isBlobLike(body) && this.contentType == null && body.type) { + } else if (util2.isBlobLike(body) && this.contentType == null && body.type) { this.contentType = body.type; this.headers += `content-type: ${body.type}\r `; } - util.validateHandler(handler, method, upgrade); - this.servername = util.getServerName(this.host); + util2.validateHandler(handler, method, upgrade); + this.servername = util2.getServerName(this.host); this[kHandler] = handler; if (channels.create.hasSubscribers) { channels.create.publish({ request: this }); @@ -5991,7 +5999,7 @@ var require_request = __commonJS({ } } } - module2.exports = Request; + module2.exports = Request2; } }); @@ -6184,7 +6192,7 @@ var require_connect = __commonJS({ "use strict"; var net = require("net"); var assert = require("assert"); - var util = require_util(); + var util2 = require_util(); var { InvalidArgumentError, ConnectTimeoutError } = require_errors(); var tls; var SessionCache; @@ -6244,14 +6252,14 @@ var require_connect = __commonJS({ const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions); timeout = timeout == null ? 1e4 : timeout; allowH2 = allowH2 != null ? allowH2 : false; - return function connect({ hostname, host, protocol, port, servername, localAddress, httpSocket }, callback) { + return function connect({ hostname: hostname2, host, protocol, port, servername, localAddress, httpSocket }, callback) { let socket; if (protocol === "https:") { if (!tls) { tls = require("tls"); } - servername = servername || options.servername || util.getServerName(host) || null; - const sessionKey = servername || hostname; + servername = servername || options.servername || util2.getServerName(host) || null; + const sessionKey = servername || hostname2; const session = sessionCache.get(sessionKey) || null; assert(sessionKey); socket = tls.connect({ @@ -6266,7 +6274,7 @@ var require_connect = __commonJS({ socket: httpSocket, // upgrade socket connection port: port || 443, - host: hostname + host: hostname2 }); socket.on("session", function(session2) { sessionCache.set(sessionKey, session2); @@ -6279,7 +6287,7 @@ var require_connect = __commonJS({ ...options, localAddress, port: port || 80, - host: hostname + host: hostname2 }); } if (options.keepAlive == null || options.keepAlive) { @@ -6328,7 +6336,7 @@ var require_connect = __commonJS({ }; } function onConnectTimeout(socket) { - util.destroy(socket, new ConnectTimeoutError()); + util2.destroy(socket, new ConnectTimeoutError()); } module2.exports = buildConnector; } @@ -6679,7 +6687,7 @@ var require_constants3 = __commonJS({ var require_RedirectHandler = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/handler/RedirectHandler.js"(exports2, module2) { "use strict"; - var util = require_util(); + var util2 = require_util(); var { kBodyUsed } = require_symbols(); var assert = require("assert"); var { InvalidArgumentError } = require_errors(); @@ -6702,7 +6710,7 @@ var require_RedirectHandler = __commonJS({ if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { throw new InvalidArgumentError("maxRedirections must be a positive number"); } - util.validateHandler(handler, opts.method, opts.upgrade); + util2.validateHandler(handler, opts.method, opts.upgrade); this.dispatch = dispatch; this.location = null; this.abort = null; @@ -6710,8 +6718,8 @@ var require_RedirectHandler = __commonJS({ this.maxRedirections = maxRedirections; this.handler = handler; this.history = []; - if (util.isStream(this.opts.body)) { - if (util.bodyLength(this.opts.body) === 0) { + if (util2.isStream(this.opts.body)) { + if (util2.bodyLength(this.opts.body) === 0) { this.opts.body.on("data", function() { assert(false); }); @@ -6724,7 +6732,7 @@ var require_RedirectHandler = __commonJS({ } } else if (this.opts.body && typeof this.opts.body.pipeTo === "function") { this.opts.body = new BodyAsyncIterable(this.opts.body); - } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util.isIterable(this.opts.body)) { + } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util2.isIterable(this.opts.body)) { this.opts.body = new BodyAsyncIterable(this.opts.body); } } @@ -6739,17 +6747,17 @@ var require_RedirectHandler = __commonJS({ this.handler.onError(error); } onHeaders(statusCode, headers, resume, statusText) { - this.location = this.history.length >= this.maxRedirections || util.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); + this.location = this.history.length >= this.maxRedirections || util2.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); if (this.opts.origin) { this.history.push(new URL(this.opts.path, this.opts.origin)); } if (!this.location) { return this.handler.onHeaders(statusCode, headers, resume, statusText); } - const { origin, pathname, search } = util.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); - const path = search ? `${pathname}${search}` : pathname; + const { origin, pathname, search } = util2.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); + const path7 = search ? `${pathname}${search}` : pathname; this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin); - this.opts.path = path; + this.opts.path = path7; this.opts.origin = origin; this.opts.maxRedirections = 0; this.opts.query = null; @@ -6791,13 +6799,13 @@ var require_RedirectHandler = __commonJS({ } function shouldRemoveHeader(header, removeContent, unknownOrigin) { if (header.length === 4) { - return util.headerNameToString(header) === "host"; + return util2.headerNameToString(header) === "host"; } - if (removeContent && util.headerNameToString(header).startsWith("content-")) { + if (removeContent && util2.headerNameToString(header).startsWith("content-")) { return true; } if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) { - const name = util.headerNameToString(header); + const name = util2.headerNameToString(header); return name === "authorization" || name === "cookie" || name === "proxy-authorization"; } return false; @@ -6871,9 +6879,9 @@ var require_client = __commonJS({ var net = require("net"); var http = require("http"); var { pipeline } = require("stream"); - var util = require_util(); + var util2 = require_util(); var timers = require_timers(); - var Request = require_request(); + var Request2 = require_request(); var DispatcherBase = require_dispatcher_base(); var { RequestContentLengthMismatchError, @@ -7082,12 +7090,12 @@ var require_client = __commonJS({ allowH2, socketPath, timeout: connectTimeout, - ...util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...util2.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect2 }); } this[kInterceptors] = interceptors && interceptors.Client && Array.isArray(interceptors.Client) ? interceptors.Client : [createRedirectInterceptor({ maxRedirections })]; - this[kUrl] = util.parseOrigin(url); + this[kUrl] = util2.parseOrigin(url); this[kConnector] = connect2; this[kSocket] = null; this[kPipelining] = pipelining != null ? pipelining : 1; @@ -7153,10 +7161,10 @@ var require_client = __commonJS({ } [kDispatch](opts, handler) { const origin = opts.origin || this[kUrl].origin; - const request = this[kHTTPConnVersion] === "h2" ? Request[kHTTP2BuildRequest](origin, opts, handler) : Request[kHTTP1BuildRequest](origin, opts, handler); + const request = this[kHTTPConnVersion] === "h2" ? Request2[kHTTP2BuildRequest](origin, opts, handler) : Request2[kHTTP1BuildRequest](origin, opts, handler); this[kQueue].push(request); if (this[kResuming]) { - } else if (util.bodyLength(request.body) == null && util.isIterable(request.body)) { + } else if (util2.bodyLength(request.body) == null && util2.isIterable(request.body)) { this[kResuming] = 1; process.nextTick(resume, this); } else { @@ -7191,14 +7199,14 @@ var require_client = __commonJS({ resolve(); }; if (this[kHTTP2Session] != null) { - util.destroy(this[kHTTP2Session], err); + util2.destroy(this[kHTTP2Session], err); this[kHTTP2Session] = null; this[kHTTP2SessionState] = null; } if (!this[kSocket]) { queueMicrotask(callback); } else { - util.destroy(this[kSocket].on("close", callback), err); + util2.destroy(this[kSocket].on("close", callback), err); } resume(this); }); @@ -7217,8 +7225,8 @@ var require_client = __commonJS({ } } function onHttp2SessionEnd() { - util.destroy(this, new SocketError("other side closed")); - util.destroy(this[kSocket], new SocketError("other side closed")); + util2.destroy(this, new SocketError("other side closed")); + util2.destroy(this[kSocket], new SocketError("other side closed")); } function onHTTP2GoAway(code) { const client = this[kClient]; @@ -7421,7 +7429,7 @@ var require_client = __commonJS({ throw new HTTPParserError(message, constants.ERROR[ret], data.slice(offset)); } } catch (err) { - util.destroy(socket, err); + util2.destroy(socket, err); } } destroy() { @@ -7478,7 +7486,7 @@ var require_client = __commonJS({ trackHeader(len) { this.headersSize += len; if (this.headersSize >= this.headersMaxSize) { - util.destroy(this.socket, new HeadersOverflowError()); + util2.destroy(this.socket, new HeadersOverflowError()); } } onUpgrade(head) { @@ -7508,7 +7516,7 @@ var require_client = __commonJS({ try { request.onUpgrade(statusCode, headers, socket); } catch (err) { - util.destroy(socket, err); + util2.destroy(socket, err); } resume(client); } @@ -7524,11 +7532,11 @@ var require_client = __commonJS({ assert(!this.upgrade); assert(this.statusCode < 200); if (statusCode === 100) { - util.destroy(socket, new SocketError("bad response", util.getSocketInfo(socket))); + util2.destroy(socket, new SocketError("bad response", util2.getSocketInfo(socket))); return -1; } if (upgrade && !request.upgrade) { - util.destroy(socket, new SocketError("bad upgrade", util.getSocketInfo(socket))); + util2.destroy(socket, new SocketError("bad upgrade", util2.getSocketInfo(socket))); return -1; } assert.strictEqual(this.timeoutType, TIMEOUT_HEADERS); @@ -7557,7 +7565,7 @@ var require_client = __commonJS({ this.headers = []; this.headersSize = 0; if (this.shouldKeepAlive && client[kPipelining]) { - const keepAliveTimeout = this.keepAlive ? util.parseKeepAliveTimeout(this.keepAlive) : null; + const keepAliveTimeout = this.keepAlive ? util2.parseKeepAliveTimeout(this.keepAlive) : null; if (keepAliveTimeout != null) { const timeout = Math.min( keepAliveTimeout - client[kKeepAliveTimeoutThreshold], @@ -7605,7 +7613,7 @@ var require_client = __commonJS({ } assert(statusCode >= 200); if (maxResponseSize > -1 && this.bytesRead + buf.length > maxResponseSize) { - util.destroy(socket, new ResponseExceededMaxSizeError()); + util2.destroy(socket, new ResponseExceededMaxSizeError()); return -1; } this.bytesRead += buf.length; @@ -7637,20 +7645,20 @@ var require_client = __commonJS({ return; } if (request.method !== "HEAD" && contentLength && bytesRead !== parseInt(contentLength, 10)) { - util.destroy(socket, new ResponseContentLengthMismatchError()); + util2.destroy(socket, new ResponseContentLengthMismatchError()); return -1; } request.onComplete(headers); client[kQueue][client[kRunningIdx]++] = null; if (socket[kWriting]) { assert.strictEqual(client[kRunning], 0); - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (!shouldKeepAlive) { - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (socket[kReset] && client[kRunning] === 0) { - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (client[kPipelining] === 1) { setImmediate(resume, client); @@ -7664,15 +7672,15 @@ var require_client = __commonJS({ if (timeoutType === TIMEOUT_HEADERS) { if (!socket[kWriting] || socket.writableNeedDrain || client[kRunning] > 1) { assert(!parser.paused, "cannot be paused while waiting for headers"); - util.destroy(socket, new HeadersTimeoutError()); + util2.destroy(socket, new HeadersTimeoutError()); } } else if (timeoutType === TIMEOUT_BODY) { if (!parser.paused) { - util.destroy(socket, new BodyTimeoutError()); + util2.destroy(socket, new BodyTimeoutError()); } } else if (timeoutType === TIMEOUT_IDLE) { assert(client[kRunning] === 0 && client[kKeepAliveTimeoutValue]); - util.destroy(socket, new InformationalError("socket idle timeout")); + util2.destroy(socket, new InformationalError("socket idle timeout")); } } function onSocketReadable() { @@ -7712,7 +7720,7 @@ var require_client = __commonJS({ return; } } - util.destroy(this, new SocketError("other side closed", util.getSocketInfo(this))); + util2.destroy(this, new SocketError("other side closed", util2.getSocketInfo(this))); } function onSocketClose() { const { [kClient]: client, [kParser]: parser } = this; @@ -7723,7 +7731,7 @@ var require_client = __commonJS({ this[kParser].destroy(); this[kParser] = null; } - const err = this[kError] || new SocketError("closed", util.getSocketInfo(this)); + const err = this[kError] || new SocketError("closed", util2.getSocketInfo(this)); client[kSocket] = null; if (client.destroyed) { assert(client[kPending] === 0); @@ -7745,20 +7753,20 @@ var require_client = __commonJS({ async function connect(client) { assert(!client[kConnecting]); assert(!client[kSocket]); - let { host, hostname, protocol, port } = client[kUrl]; - if (hostname[0] === "[") { - const idx = hostname.indexOf("]"); + let { host, hostname: hostname2, protocol, port } = client[kUrl]; + if (hostname2[0] === "[") { + const idx = hostname2.indexOf("]"); assert(idx !== -1); - const ip = hostname.substring(1, idx); + const ip = hostname2.substring(1, idx); assert(net.isIP(ip)); - hostname = ip; + hostname2 = ip; } client[kConnecting] = true; if (channels.beforeConnect.hasSubscribers) { channels.beforeConnect.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7771,7 +7779,7 @@ var require_client = __commonJS({ const socket = await new Promise((resolve, reject) => { client[kConnector]({ host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7785,7 +7793,7 @@ var require_client = __commonJS({ }); }); if (client.destroyed) { - util.destroy(socket.on("error", () => { + util2.destroy(socket.on("error", () => { }), new ClientDestroyedError()); return; } @@ -7835,7 +7843,7 @@ var require_client = __commonJS({ channels.connected.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7855,7 +7863,7 @@ var require_client = __commonJS({ channels.connectError.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7953,7 +7961,7 @@ var require_client = __commonJS({ } client[kServerName] = request.servername; if (socket && socket.servername !== request.servername) { - util.destroy(socket, new InformationalError("servername changed")); + util2.destroy(socket, new InformationalError("servername changed")); return; } } @@ -7973,7 +7981,7 @@ var require_client = __commonJS({ if (client[kRunning] > 0 && (request.upgrade || request.method === "CONNECT")) { return; } - if (client[kRunning] > 0 && util.bodyLength(request.body) !== 0 && (util.isStream(request.body) || util.isAsyncIterable(request.body))) { + if (client[kRunning] > 0 && util2.bodyLength(request.body) !== 0 && (util2.isStream(request.body) || util2.isAsyncIterable(request.body))) { return; } if (!request.aborted && write(client, request)) { @@ -7991,12 +7999,12 @@ var require_client = __commonJS({ writeH2(client, client[kHTTP2Session], request); return; } - const { body, method, path, host, upgrade, headers, blocking, reset } = request; + const { body, method, path: path7, host, upgrade, headers, blocking, reset } = request; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { body.read(0); } - const bodyLength = util.bodyLength(body); + const bodyLength = util2.bodyLength(body); let contentLength = bodyLength; if (contentLength === null) { contentLength = request.contentLength; @@ -8018,7 +8026,7 @@ var require_client = __commonJS({ return; } errorRequest(client, request, err || new RequestAbortedError()); - util.destroy(socket, new InformationalError("aborted")); + util2.destroy(socket, new InformationalError("aborted")); }); } catch (err) { errorRequest(client, request, err); @@ -8041,7 +8049,7 @@ var require_client = __commonJS({ if (blocking) { socket[kBlocking] = true; } - let header = `${method} ${path} HTTP/1.1\r + let header = `${method} ${path7} HTTP/1.1\r `; if (typeof host === "string") { header += `host: ${host}\r @@ -8075,7 +8083,7 @@ upgrade: ${upgrade}\r `, "latin1"); } request.onRequestSent(); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { assert(contentLength === body.byteLength, "buffer body must have content length"); socket.cork(); socket.write(`${header}content-length: ${contentLength}\r @@ -8088,15 +8096,15 @@ upgrade: ${upgrade}\r if (!expectsPayload) { socket[kReset] = true; } - } else if (util.isBlobLike(body)) { + } else if (util2.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable({ body: body.stream(), client, request, socket, contentLength, header, expectsPayload }); } else { writeBlob({ body, client, request, socket, contentLength, header, expectsPayload }); } - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { writeStream({ body, client, request, socket, contentLength, header, expectsPayload }); - } else if (util.isIterable(body)) { + } else if (util2.isIterable(body)) { writeIterable({ body, client, request, socket, contentLength, header, expectsPayload }); } else { assert(false); @@ -8104,9 +8112,9 @@ upgrade: ${upgrade}\r return true; } function writeH2(client, session, request) { - const { body, method, path, host, upgrade, expectContinue, signal, headers: reqHeaders } = request; + const { body, method, path: path7, host, upgrade, expectContinue, signal, headers: reqHeaders } = request; let headers; - if (typeof reqHeaders === "string") headers = Request[kHTTP2CopyHeaders](reqHeaders.trim()); + if (typeof reqHeaders === "string") headers = Request2[kHTTP2CopyHeaders](reqHeaders.trim()); else headers = reqHeaders; if (upgrade) { errorRequest(client, request, new Error("Upgrade not supported for H2")); @@ -8147,13 +8155,13 @@ upgrade: ${upgrade}\r }); return true; } - headers[HTTP2_HEADER_PATH] = path; + headers[HTTP2_HEADER_PATH] = path7; headers[HTTP2_HEADER_SCHEME] = "https"; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { body.read(0); } - let contentLength = util.bodyLength(body); + let contentLength = util2.bodyLength(body); if (contentLength == null) { contentLength = request.contentLength; } @@ -8208,7 +8216,7 @@ upgrade: ${upgrade}\r stream.once("error", function(err) { if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { h2State.streams -= 1; - util.destroy(stream, err); + util2.destroy(stream, err); } }); stream.once("frameError", (type, code) => { @@ -8216,14 +8224,14 @@ upgrade: ${upgrade}\r errorRequest(client, request, err); if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { h2State.streams -= 1; - util.destroy(stream, err); + util2.destroy(stream, err); } }); return true; function writeBodyH2() { if (!body) { request.onRequestSent(); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { assert(contentLength === body.byteLength, "buffer body must have content length"); stream.cork(); stream.write(body); @@ -8231,7 +8239,7 @@ upgrade: ${upgrade}\r stream.end(); request.onBodySent(body); request.onRequestSent(); - } else if (util.isBlobLike(body)) { + } else if (util2.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable({ client, @@ -8255,7 +8263,7 @@ upgrade: ${upgrade}\r socket: client[kSocket] }); } - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { writeStream({ body, client, @@ -8266,7 +8274,7 @@ upgrade: ${upgrade}\r h2stream: stream, header: "" }); - } else if (util.isIterable(body)) { + } else if (util2.isIterable(body)) { writeIterable({ body, client, @@ -8293,8 +8301,8 @@ upgrade: ${upgrade}\r h2stream, (err) => { if (err) { - util.destroy(body, err); - util.destroy(h2stream, err); + util2.destroy(body, err); + util2.destroy(h2stream, err); } else { request.onRequestSent(); } @@ -8303,7 +8311,7 @@ upgrade: ${upgrade}\r pipe.on("data", onPipeData); pipe.once("end", () => { pipe.removeListener("data", onPipeData); - util.destroy(pipe); + util2.destroy(pipe); }); return; } @@ -8318,7 +8326,7 @@ upgrade: ${upgrade}\r this.pause(); } } catch (err) { - util.destroy(this, err); + util2.destroy(this, err); } }; const onDrain = function() { @@ -8353,9 +8361,9 @@ upgrade: ${upgrade}\r } writer.destroy(err); if (err && (err.code !== "UND_ERR_INFO" || err.message !== "reset")) { - util.destroy(body, err); + util2.destroy(body, err); } else { - util.destroy(body); + util2.destroy(body); } }; body.on("data", onData).on("end", onFinished).on("error", onFinished).on("close", onAbort); @@ -8391,7 +8399,7 @@ upgrade: ${upgrade}\r } resume(client); } catch (err) { - util.destroy(isH2 ? h2stream : socket, err); + util2.destroy(isH2 ? h2stream : socket, err); } } async function writeIterable({ h2stream, body, client, request, socket, contentLength, header, expectsPayload }) { @@ -8554,7 +8562,7 @@ ${len.toString(16)}\r socket[kWriting] = false; if (err) { assert(client[kRunning] <= 1, "pipeline should only contain this request"); - util.destroy(socket, err); + util2.destroy(socket, err); } } }; @@ -8830,7 +8838,7 @@ var require_pool = __commonJS({ var { InvalidArgumentError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { kUrl, kInterceptors } = require_symbols(); var buildConnector = require_connect(); var kOptions = /* @__PURE__ */ Symbol("options"); @@ -8870,14 +8878,14 @@ var require_pool = __commonJS({ allowH2, socketPath, timeout: connectTimeout, - ...util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...util2.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect }); } this[kInterceptors] = options.interceptors && options.interceptors.Pool && Array.isArray(options.interceptors.Pool) ? options.interceptors.Pool : []; this[kConnections] = connections || null; - this[kUrl] = util.parseOrigin(origin); - this[kOptions] = { ...util.deepClone(options), connect, allowH2 }; + this[kUrl] = util2.parseOrigin(origin); + this[kOptions] = { ...util2.deepClone(options), connect, allowH2 }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kFactory] = factory; this.on("connectionError", (origin2, targets, error) => { @@ -9091,9 +9099,9 @@ var require_agent = __commonJS({ var DispatcherBase = require_dispatcher_base(); var Pool = require_pool(); var Client = require_client(); - var util = require_util(); + var util2 = require_util(); var createRedirectInterceptor = require_redirectInterceptor(); - var { WeakRef: WeakRef2, FinalizationRegistry } = require_dispatcher_weakref()(); + var { WeakRef: WeakRef2, FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); var kOnConnect = /* @__PURE__ */ Symbol("onConnect"); var kOnDisconnect = /* @__PURE__ */ Symbol("onDisconnect"); var kOnConnectionError = /* @__PURE__ */ Symbol("onConnectionError"); @@ -9121,12 +9129,12 @@ var require_agent = __commonJS({ connect = { ...connect }; } this[kInterceptors] = options.interceptors && options.interceptors.Agent && Array.isArray(options.interceptors.Agent) ? options.interceptors.Agent : [createRedirectInterceptor({ maxRedirections })]; - this[kOptions] = { ...util.deepClone(options), connect }; + this[kOptions] = { ...util2.deepClone(options), connect }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kMaxRedirections] = maxRedirections; this[kFactory] = factory; this[kClients] = /* @__PURE__ */ new Map(); - this[kFinalizer] = new FinalizationRegistry( + this[kFinalizer] = new FinalizationRegistry2( /* istanbul ignore next: gc is undeterministic */ (key) => { const ref = this[kClients].get(key); @@ -9207,7 +9215,7 @@ var require_readable = __commonJS({ var assert = require("assert"); var { Readable } = require("stream"); var { RequestAbortedError, NotSupportedError, InvalidArgumentError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { ReadableStreamFrom, toUSVString } = require_util(); var Blob2; var kConsume = /* @__PURE__ */ Symbol("kConsume"); @@ -9305,7 +9313,7 @@ var require_readable = __commonJS({ } // https://fetch.spec.whatwg.org/#dom-body-bodyused get bodyUsed() { - return util.isDisturbed(this); + return util2.isDisturbed(this); } // https://fetch.spec.whatwg.org/#dom-body-body get body() { @@ -9326,7 +9334,7 @@ var require_readable = __commonJS({ if (typeof signal !== "object" || !("aborted" in signal)) { throw new InvalidArgumentError("signal must be an AbortSignal"); } - util.throwIfAborted(signal); + util2.throwIfAborted(signal); } catch (err) { return Promise.reject(err); } @@ -9335,7 +9343,7 @@ var require_readable = __commonJS({ return Promise.resolve(null); } return new Promise((resolve, reject) => { - const signalListenerCleanup = signal ? util.addAbortListener(signal, () => { + const signalListenerCleanup = signal ? util2.addAbortListener(signal, () => { this.destroy(); }) : noop; this.on("close", function() { @@ -9354,11 +9362,11 @@ var require_readable = __commonJS({ }); } }; - function isLocked(self) { - return self[kBody] && self[kBody].locked === true || self[kConsume]; + function isLocked(self2) { + return self2[kBody] && self2[kBody].locked === true || self2[kConsume]; } - function isUnusable(self) { - return util.isDisturbed(self) || isLocked(self); + function isUnusable(self2) { + return util2.isDisturbed(self2) || isLocked(self2); } async function consume(stream, type) { if (isUnusable(stream)) { @@ -9504,40 +9512,40 @@ var require_abort_signal = __commonJS({ var { RequestAbortedError } = require_errors(); var kListener = /* @__PURE__ */ Symbol("kListener"); var kSignal = /* @__PURE__ */ Symbol("kSignal"); - function abort(self) { - if (self.abort) { - self.abort(); + function abort(self2) { + if (self2.abort) { + self2.abort(); } else { - self.onError(new RequestAbortedError()); + self2.onError(new RequestAbortedError()); } } - function addSignal(self, signal) { - self[kSignal] = null; - self[kListener] = null; + function addSignal(self2, signal) { + self2[kSignal] = null; + self2[kListener] = null; if (!signal) { return; } if (signal.aborted) { - abort(self); + abort(self2); return; } - self[kSignal] = signal; - self[kListener] = () => { - abort(self); + self2[kSignal] = signal; + self2[kListener] = () => { + abort(self2); }; - addAbortListener(self[kSignal], self[kListener]); + addAbortListener(self2[kSignal], self2[kListener]); } - function removeSignal(self) { - if (!self[kSignal]) { + function removeSignal(self2) { + if (!self2[kSignal]) { return; } - if ("removeEventListener" in self[kSignal]) { - self[kSignal].removeEventListener("abort", self[kListener]); + if ("removeEventListener" in self2[kSignal]) { + self2[kSignal].removeEventListener("abort", self2[kListener]); } else { - self[kSignal].removeListener("abort", self[kListener]); + self2[kSignal].removeListener("abort", self2[kListener]); } - self[kSignal] = null; - self[kListener] = null; + self2[kSignal] = null; + self2[kListener] = null; } module2.exports = { addSignal, @@ -9555,7 +9563,7 @@ var require_api_request = __commonJS({ InvalidArgumentError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { getResolveErrorBodyCallback } = require_util3(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); @@ -9583,8 +9591,8 @@ var require_api_request = __commonJS({ } super("UNDICI_REQUEST"); } catch (err) { - if (util.isStream(body)) { - util.destroy(body.on("error", util.nop), err); + if (util2.isStream(body)) { + util2.destroy(body.on("error", util2.nop), err); } throw err; } @@ -9599,30 +9607,30 @@ var require_api_request = __commonJS({ this.onInfo = onInfo || null; this.throwOnError = throwOnError; this.highWaterMark = highWaterMark; - if (util.isStream(body)) { + if (util2.isStream(body)) { body.on("error", (err) => { this.onError(err); }); } addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { - const { callback, opaque, abort, context, responseHeaders, highWaterMark } = this; - const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const { callback, opaque, abort, context: context2, responseHeaders, highWaterMark } = this; + const headers = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); } return; } - const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; const body = new Readable({ resume, abort, contentType, highWaterMark }); this.callback = null; @@ -9641,7 +9649,7 @@ var require_api_request = __commonJS({ trailers: this.trailers, opaque, body, - context + context: context2 }); } } @@ -9653,7 +9661,7 @@ var require_api_request = __commonJS({ onComplete(trailers) { const { res } = this; removeSignal(this); - util.parseHeaders(trailers, this.trailers); + util2.parseHeaders(trailers, this.trailers); res.push(null); } onError(err) { @@ -9668,12 +9676,12 @@ var require_api_request = __commonJS({ if (res) { this.res = null; queueMicrotask(() => { - util.destroy(res, err); + util2.destroy(res, err); }); } if (body) { this.body = null; - util.destroy(body, err); + util2.destroy(body, err); } } }; @@ -9710,7 +9718,7 @@ var require_api_stream = __commonJS({ InvalidReturnValueError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { getResolveErrorBodyCallback } = require_util3(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); @@ -9738,8 +9746,8 @@ var require_api_stream = __commonJS({ } super("UNDICI_STREAM"); } catch (err) { - if (util.isStream(body)) { - util.destroy(body.on("error", util.nop), err); + if (util2.isStream(body)) { + util2.destroy(body.on("error", util2.nop), err); } throw err; } @@ -9754,23 +9762,23 @@ var require_api_stream = __commonJS({ this.body = body; this.onInfo = onInfo || null; this.throwOnError = throwOnError || false; - if (util.isStream(body)) { + if (util2.isStream(body)) { body.on("error", (err) => { this.onError(err); }); } addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { - const { factory, opaque, context, callback, responseHeaders } = this; - const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const { factory, opaque, context: context2, callback, responseHeaders } = this; + const headers = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); @@ -9780,7 +9788,7 @@ var require_api_stream = __commonJS({ this.factory = null; let res; if (this.throwOnError && statusCode >= 400) { - const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; res = new PassThrough(); this.callback = null; @@ -9797,7 +9805,7 @@ var require_api_stream = __commonJS({ statusCode, headers, opaque, - context + context: context2 }); if (!res || typeof res.write !== "function" || typeof res.end !== "function" || typeof res.on !== "function") { throw new InvalidReturnValueError("expected Writable"); @@ -9806,7 +9814,7 @@ var require_api_stream = __commonJS({ const { callback: callback2, res: res2, opaque: opaque2, trailers, abort } = this; this.res = null; if (err || !res2.readable) { - util.destroy(res2, err); + util2.destroy(res2, err); } this.callback = null; this.runInAsyncScope(callback2, null, err || null, { opaque: opaque2, trailers }); @@ -9830,7 +9838,7 @@ var require_api_stream = __commonJS({ if (!res) { return; } - this.trailers = util.parseHeaders(trailers); + this.trailers = util2.parseHeaders(trailers); res.end(); } onError(err) { @@ -9839,7 +9847,7 @@ var require_api_stream = __commonJS({ this.factory = null; if (res) { this.res = null; - util.destroy(res, err); + util2.destroy(res, err); } else if (callback) { this.callback = null; queueMicrotask(() => { @@ -9848,7 +9856,7 @@ var require_api_stream = __commonJS({ } if (body) { this.body = null; - util.destroy(body, err); + util2.destroy(body, err); } } }; @@ -9888,7 +9896,7 @@ var require_api_pipeline = __commonJS({ InvalidReturnValueError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); var assert = require("assert"); @@ -9950,7 +9958,7 @@ var require_api_pipeline = __commonJS({ this.abort = null; this.context = null; this.onInfo = onInfo || null; - this.req = new PipelineRequest().on("error", util.nop); + this.req = new PipelineRequest().on("error", util2.nop); this.ret = new Duplex({ readableObjectMode: opts.objectMode, autoDestroy: true, @@ -9976,9 +9984,9 @@ var require_api_pipeline = __commonJS({ if (abort && err) { abort(); } - util.destroy(body, err); - util.destroy(req, err); - util.destroy(res, err); + util2.destroy(body, err); + util2.destroy(req, err); + util2.destroy(res, err); removeSignal(this); callback(err); } @@ -9989,20 +9997,20 @@ var require_api_pipeline = __commonJS({ this.res = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { const { ret, res } = this; assert(!res, "pipeline cannot be retried"); if (ret.destroyed) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume) { - const { opaque, handler, context } = this; + const { opaque, handler, context: context2 } = this; if (statusCode < 200) { if (this.onInfo) { - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); this.onInfo({ statusCode, headers }); } return; @@ -10011,16 +10019,16 @@ var require_api_pipeline = __commonJS({ let body; try { this.handler = null; - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); body = this.runInAsyncScope(handler, null, { statusCode, headers, opaque, body: this.res, - context + context: context2 }); } catch (err) { - this.res.on("error", util.nop); + this.res.on("error", util2.nop); throw err; } if (!body || typeof body.on !== "function") { @@ -10033,14 +10041,14 @@ var require_api_pipeline = __commonJS({ } }).on("error", (err) => { const { ret } = this; - util.destroy(ret, err); + util2.destroy(ret, err); }).on("end", () => { const { ret } = this; ret.push(null); }).on("close", () => { const { ret } = this; if (!ret._readableState.ended) { - util.destroy(ret, new RequestAbortedError()); + util2.destroy(ret, new RequestAbortedError()); } }); this.body = body; @@ -10056,7 +10064,7 @@ var require_api_pipeline = __commonJS({ onError(err) { const { ret } = this; this.handler = null; - util.destroy(ret, err); + util2.destroy(ret, err); } }; function pipeline(opts, handler) { @@ -10078,7 +10086,7 @@ var require_api_upgrade = __commonJS({ "use strict"; var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors(); var { AsyncResource } = require("async_hooks"); - var util = require_util(); + var util2 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var assert = require("assert"); var UpgradeHandler = class extends AsyncResource { @@ -10101,7 +10109,7 @@ var require_api_upgrade = __commonJS({ this.context = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } @@ -10112,16 +10120,16 @@ var require_api_upgrade = __commonJS({ throw new SocketError("bad upgrade", null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context } = this; + const { callback, opaque, context: context2 } = this; assert.strictEqual(statusCode, 101); removeSignal(this); this.callback = null; - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); this.runInAsyncScope(callback, null, null, { headers, socket, opaque, - context + context: context2 }); } onError(err) { @@ -10168,7 +10176,7 @@ var require_api_connect = __commonJS({ "use strict"; var { AsyncResource } = require("async_hooks"); var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var ConnectHandler = class extends AsyncResource { constructor(opts, callback) { @@ -10189,30 +10197,30 @@ var require_api_connect = __commonJS({ this.abort = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders() { throw new SocketError("bad connect", null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context } = this; + const { callback, opaque, context: context2 } = this; removeSignal(this); this.callback = null; let headers = rawHeaders; if (headers != null) { - headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); } this.runInAsyncScope(callback, null, null, { statusCode, headers, socket, opaque, - context + context: context2 }); } onError(err) { @@ -10390,20 +10398,20 @@ var require_mock_utils = __commonJS({ } return true; } - function safeUrl(path) { - if (typeof path !== "string") { - return path; + function safeUrl(path7) { + if (typeof path7 !== "string") { + return path7; } - const pathSegments = path.split("?"); + const pathSegments = path7.split("?"); if (pathSegments.length !== 2) { - return path; + return path7; } const qp = new URLSearchParams(pathSegments.pop()); qp.sort(); return [...pathSegments, qp.toString()].join("?"); } - function matchKey(mockDispatch2, { path, method, body, headers }) { - const pathMatch = matchValue(mockDispatch2.path, path); + function matchKey(mockDispatch2, { path: path7, method, body, headers }) { + const pathMatch = matchValue(mockDispatch2.path, path7); const methodMatch = matchValue(mockDispatch2.method, method); const bodyMatch = typeof mockDispatch2.body !== "undefined" ? matchValue(mockDispatch2.body, body) : true; const headersMatch = matchHeaders(mockDispatch2, headers); @@ -10421,7 +10429,7 @@ var require_mock_utils = __commonJS({ function getMockDispatch(mockDispatches, key) { const basePath = key.query ? buildURL(key.path, key.query) : key.path; const resolvedPath = typeof basePath === "string" ? safeUrl(basePath) : basePath; - let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path }) => matchValue(safeUrl(path), resolvedPath)); + let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path: path7 }) => matchValue(safeUrl(path7), resolvedPath)); if (matchedMockDispatches.length === 0) { throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath}'`); } @@ -10458,9 +10466,9 @@ var require_mock_utils = __commonJS({ } } function buildKey(opts) { - const { path, method, body, headers, query } = opts; + const { path: path7, method, body, headers, query } = opts; return { - path, + path: path7, method, body, headers, @@ -10754,7 +10762,7 @@ var require_mock_interceptor = __commonJS({ var require_mock_client = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/mock/mock-client.js"(exports2, module2) { "use strict"; - var { promisify } = require("util"); + var { promisify: promisify2 } = require("util"); var Client = require_client(); var { buildMockDispatch } = require_mock_utils(); var { @@ -10794,7 +10802,7 @@ var require_mock_client = __commonJS({ return new MockInterceptor(opts, this[kDispatches]); } async [kClose]() { - await promisify(this[kOriginalClose])(); + await promisify2(this[kOriginalClose])(); this[kConnected] = 0; this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); } @@ -10807,7 +10815,7 @@ var require_mock_client = __commonJS({ var require_mock_pool = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/mock/mock-pool.js"(exports2, module2) { "use strict"; - var { promisify } = require("util"); + var { promisify: promisify2 } = require("util"); var Pool = require_pool(); var { buildMockDispatch } = require_mock_utils(); var { @@ -10847,7 +10855,7 @@ var require_mock_pool = __commonJS({ return new MockInterceptor(opts, this[kDispatches]); } async [kClose]() { - await promisify(this[kOriginalClose])(); + await promisify2(this[kOriginalClose])(); this[kConnected] = 0; this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); } @@ -10909,10 +10917,10 @@ var require_pending_interceptors_formatter = __commonJS({ } format(pendingInterceptors) { const withPrettyHeaders = pendingInterceptors.map( - ({ method, path, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ + ({ method, path: path7, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ Method: method, Origin: origin, - Path: path, + Path: path7, "Status code": statusCode, Persistent: persist ? "\u2705" : "\u274C", Invocations: timesInvoked, @@ -11561,7 +11569,7 @@ var require_headers = __commonJS({ isValidHeaderName, isValidHeaderValue } = require_util2(); - var util = require("util"); + var util2 = require("util"); var { webidl } = require_webidl(); var assert = require("assert"); var kHeadersMap = /* @__PURE__ */ Symbol("headers map"); @@ -11702,7 +11710,7 @@ var require_headers = __commonJS({ return headers; } }; - var Headers = class _Headers { + var Headers2 = class _Headers { constructor(init = void 0) { if (init === kConstruct) { return; @@ -11897,8 +11905,8 @@ var require_headers = __commonJS({ return this[kHeadersList]; } }; - Headers.prototype[Symbol.iterator] = Headers.prototype.entries; - Object.defineProperties(Headers.prototype, { + Headers2.prototype[Symbol.iterator] = Headers2.prototype.entries; + Object.defineProperties(Headers2.prototype, { append: kEnumerableProperty, delete: kEnumerableProperty, get: kEnumerableProperty, @@ -11914,7 +11922,7 @@ var require_headers = __commonJS({ value: "Headers", configurable: true }, - [util.inspect.custom]: { + [util2.inspect.custom]: { enumerable: false } }); @@ -11933,7 +11941,7 @@ var require_headers = __commonJS({ }; module2.exports = { fill, - Headers, + Headers: Headers2, HeadersList }; } @@ -11943,10 +11951,10 @@ var require_headers = __commonJS({ var require_response = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/response.js"(exports2, module2) { "use strict"; - var { Headers, HeadersList, fill } = require_headers(); + var { Headers: Headers2, HeadersList, fill } = require_headers(); var { extractBody, cloneBody, mixinBody } = require_body(); - var util = require_util(); - var { kEnumerableProperty } = util; + var util2 = require_util(); + var { kEnumerableProperty } = util2; var { isValidReasonPhrase, isCancelled, @@ -11963,15 +11971,15 @@ var require_response = __commonJS({ } = require_constants2(); var { kState, kHeaders, kGuard, kRealm } = require_symbols2(); var { webidl } = require_webidl(); - var { FormData } = require_formdata(); + var { FormData: FormData2 } = require_formdata(); var { getGlobalOrigin } = require_global(); var { URLSerializer } = require_dataURL(); var { kHeadersList, kConstruct } = require_symbols(); var assert = require("assert"); var { types } = require("util"); - var ReadableStream = globalThis.ReadableStream || require("stream/web").ReadableStream; + var ReadableStream2 = globalThis.ReadableStream || require("stream/web").ReadableStream; var textEncoder = new TextEncoder("utf-8"); - var Response = class _Response { + var Response2 = class _Response { // Creates network error Response. static error() { const relevantRealm = { settingsObject: {} }; @@ -12035,7 +12043,7 @@ var require_response = __commonJS({ init = webidl.converters.ResponseInit(init); this[kRealm] = { settingsObject: {} }; this[kState] = makeResponse({}); - this[kHeaders] = new Headers(kConstruct); + this[kHeaders] = new Headers2(kConstruct); this[kHeaders][kGuard] = "response"; this[kHeaders][kHeadersList] = this[kState].headersList; this[kHeaders][kRealm] = this[kRealm]; @@ -12092,7 +12100,7 @@ var require_response = __commonJS({ } get bodyUsed() { webidl.brandCheck(this, _Response); - return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + return !!this[kState].body && util2.isDisturbed(this[kState].body.stream); } // Returns a clone of response. clone() { @@ -12113,8 +12121,8 @@ var require_response = __commonJS({ return clonedResponseObject; } }; - mixinBody(Response); - Object.defineProperties(Response.prototype, { + mixinBody(Response2); + Object.defineProperties(Response2.prototype, { type: kEnumerableProperty, url: kEnumerableProperty, status: kEnumerableProperty, @@ -12130,7 +12138,7 @@ var require_response = __commonJS({ configurable: true } }); - Object.defineProperties(Response, { + Object.defineProperties(Response2, { json: kEnumerableProperty, redirect: kEnumerableProperty, error: kEnumerableProperty @@ -12256,10 +12264,10 @@ var require_response = __commonJS({ } } webidl.converters.ReadableStream = webidl.interfaceConverter( - ReadableStream + ReadableStream2 ); webidl.converters.FormData = webidl.interfaceConverter( - FormData + FormData2 ); webidl.converters.URLSearchParams = webidl.interfaceConverter( URLSearchParams @@ -12274,7 +12282,7 @@ var require_response = __commonJS({ if (types.isArrayBuffer(V) || types.isTypedArray(V) || types.isDataView(V)) { return webidl.converters.BufferSource(V); } - if (util.isFormDataLike(V)) { + if (util2.isFormDataLike(V)) { return webidl.converters.FormData(V, { strict: false }); } if (V instanceof URLSearchParams) { @@ -12283,7 +12291,7 @@ var require_response = __commonJS({ return webidl.converters.DOMString(V); }; webidl.converters.BodyInit = function(V) { - if (V instanceof ReadableStream) { + if (V instanceof ReadableStream2) { return webidl.converters.ReadableStream(V); } if (V?.[Symbol.asyncIterator]) { @@ -12312,7 +12320,7 @@ var require_response = __commonJS({ makeResponse, makeAppropriateNetworkError, filterResponse, - Response, + Response: Response2, cloneResponse }; } @@ -12323,9 +12331,9 @@ var require_request2 = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/request.js"(exports2, module2) { "use strict"; var { extractBody, mixinBody, cloneBody } = require_body(); - var { Headers, fill: fillHeaders, HeadersList } = require_headers(); - var { FinalizationRegistry } = require_dispatcher_weakref()(); - var util = require_util(); + var { Headers: Headers2, fill: fillHeaders, HeadersList } = require_headers(); + var { FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); + var util2 = require_util(); var { isValidHTTPToken, sameOrigin, @@ -12343,7 +12351,7 @@ var require_request2 = __commonJS({ requestCache, requestDuplex } = require_constants2(); - var { kEnumerableProperty } = util; + var { kEnumerableProperty } = util2; var { kHeaders, kSignal, kState, kGuard, kRealm } = require_symbols2(); var { webidl } = require_webidl(); var { getGlobalOrigin } = require_global(); @@ -12353,10 +12361,10 @@ var require_request2 = __commonJS({ var { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = require("events"); var TransformStream = globalThis.TransformStream; var kAbortController = /* @__PURE__ */ Symbol("abortController"); - var requestFinalizer = new FinalizationRegistry(({ signal, abort }) => { + var requestFinalizer = new FinalizationRegistry2(({ signal, abort }) => { signal.removeEventListener("abort", abort); }); - var Request = class _Request { + var Request2 = class _Request { // https://fetch.spec.whatwg.org/#dom-request constructor(input, init = {}) { if (input === kConstruct) { @@ -12398,15 +12406,15 @@ var require_request2 = __commonJS({ signal = input[kSignal]; } const origin = this[kRealm].settingsObject.origin; - let window = "client"; + let window2 = "client"; if (request.window?.constructor?.name === "EnvironmentSettingsObject" && sameOrigin(request.window, origin)) { - window = request.window; + window2 = request.window; } if (init.window != null) { - throw new TypeError(`'window' option '${window}' must be null`); + throw new TypeError(`'window' option '${window2}' must be null`); } if ("window" in init) { - window = "no-window"; + window2 = "no-window"; } request = makeRequest({ // URL request’s URL. @@ -12421,7 +12429,7 @@ var require_request2 = __commonJS({ // client This’s relevant settings object. client: this[kRealm].settingsObject, // window window. - window, + window: window2, // priority request’s priority. priority: request.priority, // origin request’s origin. The propagation of the origin is only significant for navigation requests @@ -12563,11 +12571,11 @@ var require_request2 = __commonJS({ } } catch { } - util.addAbortListener(signal, abort); + util2.addAbortListener(signal, abort); requestFinalizer.register(ac, { signal, abort }); } } - this[kHeaders] = new Headers(kConstruct); + this[kHeaders] = new Headers2(kConstruct); this[kHeaders][kHeadersList] = request.headersList; this[kHeaders][kGuard] = "request"; this[kHeaders][kRealm] = this[kRealm]; @@ -12621,7 +12629,7 @@ var require_request2 = __commonJS({ } let finalBody = inputOrInitBody; if (initBody == null && inputBody != null) { - if (util.isDisturbed(inputBody.stream) || inputBody.stream.locked) { + if (util2.isDisturbed(inputBody.stream) || inputBody.stream.locked) { throw new TypeError( "Cannot construct a Request with a Request object that has already been used." ); @@ -12750,7 +12758,7 @@ var require_request2 = __commonJS({ } get bodyUsed() { webidl.brandCheck(this, _Request); - return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + return !!this[kState].body && util2.isDisturbed(this[kState].body.stream); } get duplex() { webidl.brandCheck(this, _Request); @@ -12766,7 +12774,7 @@ var require_request2 = __commonJS({ const clonedRequestObject = new _Request(kConstruct); clonedRequestObject[kState] = clonedRequest; clonedRequestObject[kRealm] = this[kRealm]; - clonedRequestObject[kHeaders] = new Headers(kConstruct); + clonedRequestObject[kHeaders] = new Headers2(kConstruct); clonedRequestObject[kHeaders][kHeadersList] = clonedRequest.headersList; clonedRequestObject[kHeaders][kGuard] = this[kHeaders][kGuard]; clonedRequestObject[kHeaders][kRealm] = this[kHeaders][kRealm]; @@ -12774,7 +12782,7 @@ var require_request2 = __commonJS({ if (this.signal.aborted) { ac.abort(this.signal.reason); } else { - util.addAbortListener( + util2.addAbortListener( this.signal, () => { ac.abort(this.signal.reason); @@ -12785,7 +12793,7 @@ var require_request2 = __commonJS({ return clonedRequestObject; } }; - mixinBody(Request); + mixinBody(Request2); function makeRequest(init) { const request = { method: "GET", @@ -12836,7 +12844,7 @@ var require_request2 = __commonJS({ } return newRequest; } - Object.defineProperties(Request.prototype, { + Object.defineProperties(Request2.prototype, { method: kEnumerableProperty, url: kEnumerableProperty, headers: kEnumerableProperty, @@ -12863,13 +12871,13 @@ var require_request2 = __commonJS({ } }); webidl.converters.Request = webidl.interfaceConverter( - Request + Request2 ); webidl.converters.RequestInfo = function(V) { if (typeof V === "string") { return webidl.converters.USVString(V); } - if (V instanceof Request) { + if (V instanceof Request2) { return webidl.converters.Request(V); } return webidl.converters.USVString(V); @@ -12953,7 +12961,7 @@ var require_request2 = __commonJS({ allowedValues: requestDuplex } ]); - module2.exports = { Request, makeRequest }; + module2.exports = { Request: Request2, makeRequest }; } }); @@ -12962,14 +12970,14 @@ var require_fetch = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/index.js"(exports2, module2) { "use strict"; var { - Response, + Response: Response2, makeNetworkError, makeAppropriateNetworkError, filterResponse, makeResponse } = require_response(); - var { Headers } = require_headers(); - var { Request, makeRequest } = require_request2(); + var { Headers: Headers2 } = require_headers(); + var { Request: Request2, makeRequest } = require_request2(); var zlib = require("zlib"); var { bytesMatch, @@ -13023,7 +13031,7 @@ var require_fetch = __commonJS({ var { STATUS_CODES } = require("http"); var GET_OR_HEAD = ["GET", "HEAD"]; var resolveObjectURL; - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; var Fetch = class extends EE { constructor(dispatcher) { super(); @@ -13055,12 +13063,12 @@ var require_fetch = __commonJS({ this.emit("terminated", error); } }; - function fetch(input, init = {}) { + function fetch2(input, init = {}) { webidl.argumentLengthCheck(arguments, 1, { header: "globalThis.fetch" }); const p = createDeferredPromise(); let requestObject; try { - requestObject = new Request(input, init); + requestObject = new Request2(input, init); } catch (e) { p.reject(e); return p.promise; @@ -13102,7 +13110,7 @@ var require_fetch = __commonJS({ ); return Promise.resolve(); } - responseObject = new Response(); + responseObject = new Response2(); responseObject[kState] = response; responseObject[kRealm] = relevantRealm; responseObject[kHeaders][kHeadersList] = response.headersList; @@ -13770,10 +13778,10 @@ var require_fetch = __commonJS({ const cancelAlgorithm = (reason) => { fetchParams.controller.abort(reason); }; - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - const stream = new ReadableStream( + const stream = new ReadableStream2( { async start(controller) { fetchParams.controller.controller = controller; @@ -13881,7 +13889,7 @@ var require_fetch = __commonJS({ } let codings = []; let location = ""; - const headers = new Headers(); + const headers = new Headers2(); if (Array.isArray(headersList)) { for (let n = 0; n < headersList.length; n += 2) { const key = headersList[n + 0].toString("latin1"); @@ -13966,7 +13974,7 @@ var require_fetch = __commonJS({ if (status !== 101) { return; } - const headers = new Headers(); + const headers = new Headers2(); for (let n = 0; n < headersList.length; n += 2) { const key = headersList[n + 0].toString("latin1"); const val = headersList[n + 1].toString("latin1"); @@ -13985,7 +13993,7 @@ var require_fetch = __commonJS({ } } module2.exports = { - fetch, + fetch: fetch2, Fetch, fetching, finalizeAndReportTiming @@ -14379,7 +14387,7 @@ var require_util4 = __commonJS({ var { serializeAMimeType, parseMIMEType } = require_dataURL(); var { types } = require("util"); var { StringDecoder } = require("string_decoder"); - var { btoa } = require("buffer"); + var { btoa: btoa2 } = require("buffer"); var staticPropertyDescriptors = { enumerable: true, writable: false, @@ -14471,9 +14479,9 @@ var require_util4 = __commonJS({ dataURL += ";base64,"; const decoder = new StringDecoder("latin1"); for (const chunk of bytes) { - dataURL += btoa(decoder.write(chunk)); + dataURL += btoa2(decoder.write(chunk)); } - dataURL += btoa(decoder.end()); + dataURL += btoa2(decoder.end()); return dataURL; } case "Text": { @@ -14859,8 +14867,8 @@ var require_cache = __commonJS({ var { kEnumerableProperty, isDisturbed } = require_util(); var { kHeadersList } = require_symbols(); var { webidl } = require_webidl(); - var { Response, cloneResponse } = require_response(); - var { Request } = require_request2(); + var { Response: Response2, cloneResponse } = require_response(); + var { Request: Request2 } = require_request2(); var { kState, kHeaders, kGuard, kRealm } = require_symbols2(); var { fetching } = require_fetch(); var { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = require_util2(); @@ -14895,13 +14903,13 @@ var require_cache = __commonJS({ options = webidl.converters.CacheQueryOptions(options); let r = null; if (request !== void 0) { - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return []; } } else if (typeof request === "string") { - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } } const responses = []; @@ -14917,7 +14925,7 @@ var require_cache = __commonJS({ } const responseList = []; for (const response of responses) { - const responseObject = new Response(response.body?.source ?? null); + const responseObject = new Response2(response.body?.source ?? null); const body = responseObject[kState].body; responseObject[kState] = response; responseObject[kState].body = body; @@ -14955,7 +14963,7 @@ var require_cache = __commonJS({ } const fetchControllers = []; for (const request of requests) { - const r = new Request(request)[kState]; + const r = new Request2(request)[kState]; if (!urlIsHttpHttpsScheme(r.url)) { throw webidl.errors.exception({ header: "Cache.addAll", @@ -15039,10 +15047,10 @@ var require_cache = __commonJS({ request = webidl.converters.RequestInfo(request); response = webidl.converters.Response(response); let innerRequest = null; - if (request instanceof Request) { + if (request instanceof Request2) { innerRequest = request[kState]; } else { - innerRequest = new Request(request)[kState]; + innerRequest = new Request2(request)[kState]; } if (!urlIsHttpHttpsScheme(innerRequest.url) || innerRequest.method !== "GET") { throw webidl.errors.exception({ @@ -15119,14 +15127,14 @@ var require_cache = __commonJS({ request = webidl.converters.RequestInfo(request); options = webidl.converters.CacheQueryOptions(options); let r = null; - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return false; } } else { assert(typeof request === "string"); - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } const operations = []; const operation = { @@ -15164,13 +15172,13 @@ var require_cache = __commonJS({ options = webidl.converters.CacheQueryOptions(options); let r = null; if (request !== void 0) { - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return []; } } else if (typeof request === "string") { - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } } const promise = createDeferredPromise(); @@ -15188,7 +15196,7 @@ var require_cache = __commonJS({ queueMicrotask(() => { const requestList = []; for (const request2 of requests) { - const requestObject = new Request("https://a"); + const requestObject = new Request2("https://a"); requestObject[kState] = request2; requestObject[kHeaders][kHeadersList] = request2.headersList; requestObject[kHeaders][kGuard] = "immutable"; @@ -15372,7 +15380,7 @@ var require_cache = __commonJS({ converter: webidl.converters.DOMString } ]); - webidl.converters.Response = webidl.interfaceConverter(Response); + webidl.converters.Response = webidl.interfaceConverter(Response2); webidl.converters["sequence"] = webidl.sequenceConverter( webidl.converters.RequestInfo ); @@ -15533,8 +15541,8 @@ var require_util6 = __commonJS({ } } } - function validateCookiePath(path) { - for (const char of path) { + function validateCookiePath(path7) { + for (const char of path7) { const code = char.charCodeAt(0); if (code < 33 || char === ";") { throw new Error("Invalid cookie path"); @@ -15793,10 +15801,10 @@ var require_cookies = __commonJS({ var { parseSetCookie } = require_parse(); var { stringify } = require_util6(); var { webidl } = require_webidl(); - var { Headers } = require_headers(); + var { Headers: Headers2 } = require_headers(); function getCookies(headers) { webidl.argumentLengthCheck(arguments, 1, { header: "getCookies" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const cookie = headers.get("cookie"); const out = {}; if (!cookie) { @@ -15810,7 +15818,7 @@ var require_cookies = __commonJS({ } function deleteCookie(headers, name, attributes) { webidl.argumentLengthCheck(arguments, 2, { header: "deleteCookie" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); name = webidl.converters.DOMString(name); attributes = webidl.converters.DeleteCookieAttributes(attributes); setCookie(headers, { @@ -15822,7 +15830,7 @@ var require_cookies = __commonJS({ } function getSetCookies(headers) { webidl.argumentLengthCheck(arguments, 1, { header: "getSetCookies" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const cookies = headers.getSetCookie(); if (!cookies) { return []; @@ -15831,7 +15839,7 @@ var require_cookies = __commonJS({ } function setCookie(headers, cookie) { webidl.argumentLengthCheck(arguments, 2, { header: "setCookie" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); cookie = webidl.converters.Cookie(cookie); const str = stringify(cookie); if (str) { @@ -16050,7 +16058,7 @@ var require_events = __commonJS({ return this.#eventInit.reason; } }; - var ErrorEvent = class _ErrorEvent extends Event { + var ErrorEvent2 = class _ErrorEvent extends Event { #eventInit; constructor(type, eventInitDict) { webidl.argumentLengthCheck(arguments, 1, { header: "ErrorEvent constructor" }); @@ -16101,7 +16109,7 @@ var require_events = __commonJS({ code: kEnumerableProperty, wasClean: kEnumerableProperty }); - Object.defineProperties(ErrorEvent.prototype, { + Object.defineProperties(ErrorEvent2.prototype, { [Symbol.toStringTag]: { value: "ErrorEvent", configurable: true @@ -16213,7 +16221,7 @@ var require_events = __commonJS({ module2.exports = { MessageEvent, CloseEvent, - ErrorEvent + ErrorEvent: ErrorEvent2 }; } }); @@ -16224,7 +16232,7 @@ var require_util7 = __commonJS({ "use strict"; var { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = require_symbols5(); var { states, opcodes } = require_constants5(); - var { MessageEvent, ErrorEvent } = require_events(); + var { MessageEvent, ErrorEvent: ErrorEvent2 } = require_events(); function isEstablished(ws) { return ws[kReadyState] === states.OPEN; } @@ -16290,7 +16298,7 @@ var require_util7 = __commonJS({ response.socket.destroy(); } if (reason) { - fireEvent("error", ws, ErrorEvent, { + fireEvent("error", ws, ErrorEvent2, { error: new Error(reason) }); } @@ -16324,7 +16332,7 @@ var require_connection = __commonJS({ var { CloseEvent } = require_events(); var { makeRequest } = require_request2(); var { fetching } = require_fetch(); - var { Headers } = require_headers(); + var { Headers: Headers2 } = require_headers(); var { getGlobalDispatcher } = require_global2(); var { kHeadersList } = require_symbols(); var channels = {}; @@ -16349,7 +16357,7 @@ var require_connection = __commonJS({ redirect: "error" }); if (options.headers) { - const headersList = new Headers(options.headers)[kHeadersList]; + const headersList = new Headers2(options.headers)[kHeadersList]; request.headersList = headersList; } const keyValue = crypto2.randomBytes(16).toString("base64"); @@ -17164,7 +17172,7 @@ var require_undici = __commonJS({ var Pool = require_pool(); var BalancedPool = require_balanced_pool(); var Agent = require_agent(); - var util = require_util(); + var util2 = require_util(); var { InvalidArgumentError } = errors; var api = require_api(); var buildConnector = require_connect(); @@ -17214,16 +17222,16 @@ var require_undici = __commonJS({ if (typeof opts.path !== "string") { throw new InvalidArgumentError("invalid opts.path"); } - let path = opts.path; + let path7 = opts.path; if (!opts.path.startsWith("/")) { - path = `/${path}`; + path7 = `/${path7}`; } - url = new URL(util.parseOrigin(url).origin + path); + url = new URL(util2.parseOrigin(url).origin + path7); } else { if (!opts) { opts = typeof url === "object" ? url : {}; } - url = util.parseURL(url); + url = util2.parseURL(url); } const { agent, dispatcher = getGlobalDispatcher() } = opts; if (agent) { @@ -17239,9 +17247,9 @@ var require_undici = __commonJS({ } module2.exports.setGlobalDispatcher = setGlobalDispatcher; module2.exports.getGlobalDispatcher = getGlobalDispatcher; - if (util.nodeMajor > 16 || util.nodeMajor === 16 && util.nodeMinor >= 8) { + if (util2.nodeMajor > 16 || util2.nodeMajor === 16 && util2.nodeMinor >= 8) { let fetchImpl = null; - module2.exports.fetch = async function fetch(resource) { + module2.exports.fetch = async function fetch2(resource) { if (!fetchImpl) { fetchImpl = require_fetch().fetch; } @@ -17267,7 +17275,7 @@ var require_undici = __commonJS({ const { kConstruct } = require_symbols4(); module2.exports.caches = new CacheStorage(kConstruct); } - if (util.nodeMajor >= 16) { + if (util2.nodeMajor >= 16) { const { deleteCookie, getCookies, getSetCookies, setCookie } = require_cookies(); module2.exports.deleteCookie = deleteCookie; module2.exports.getCookies = getCookies; @@ -17277,7 +17285,7 @@ var require_undici = __commonJS({ module2.exports.parseMIMEType = parseMIMEType; module2.exports.serializeAMimeType = serializeAMimeType; } - if (util.nodeMajor >= 18 && hasCrypto) { + if (util2.nodeMajor >= 18 && hasCrypto) { const { WebSocket } = require_websocket(); module2.exports.WebSocket = WebSocket; } @@ -17324,7 +17332,7 @@ var require_lib = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -17388,11 +17396,11 @@ var require_lib = __commonJS({ HttpCodes2[HttpCodes2["ServiceUnavailable"] = 503] = "ServiceUnavailable"; HttpCodes2[HttpCodes2["GatewayTimeout"] = 504] = "GatewayTimeout"; })(HttpCodes || (exports2.HttpCodes = HttpCodes = {})); - var Headers; - (function(Headers2) { - Headers2["Accept"] = "accept"; - Headers2["ContentType"] = "content-type"; - })(Headers || (exports2.Headers = Headers = {})); + var Headers2; + (function(Headers3) { + Headers3["Accept"] = "accept"; + Headers3["ContentType"] = "content-type"; + })(Headers2 || (exports2.Headers = Headers2 = {})); var MediaTypes; (function(MediaTypes2) { MediaTypes2["ApplicationJson"] = "application/json"; @@ -17431,8 +17439,8 @@ var require_lib = __commonJS({ this.message = message; } readBody() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter12(this, void 0, void 0, function* () { let output = Buffer.alloc(0); this.message.on("data", (chunk) => { output = Buffer.concat([output, chunk]); @@ -17444,8 +17452,8 @@ var require_lib = __commonJS({ }); } readBodyBuffer() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter12(this, void 0, void 0, function* () { const chunks = []; this.message.on("data", (chunk) => { chunks.push(chunk); @@ -17502,42 +17510,42 @@ var require_lib = __commonJS({ } } options(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("OPTIONS", requestUrl, null, additionalHeaders || {}); }); } get(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("GET", requestUrl, null, additionalHeaders || {}); }); } del(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("DELETE", requestUrl, null, additionalHeaders || {}); }); } post(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("POST", requestUrl, data, additionalHeaders || {}); }); } patch(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("PATCH", requestUrl, data, additionalHeaders || {}); }); } put(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("PUT", requestUrl, data, additionalHeaders || {}); }); } head(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("HEAD", requestUrl, null, additionalHeaders || {}); }); } sendStream(verb, requestUrl, stream, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request(verb, requestUrl, stream, additionalHeaders); }); } @@ -17546,35 +17554,35 @@ var require_lib = __commonJS({ * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise */ getJson(requestUrl, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + return __awaiter12(this, void 0, void 0, function* () { + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); const res = yield this.get(requestUrl, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } postJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.post(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } putJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.put(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } patchJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.patch(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); @@ -17585,7 +17593,7 @@ var require_lib = __commonJS({ * Prefer get, del, post and patch */ request(verb, requestUrl, data, headers) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (this._disposed) { throw new Error("Client has already been disposed."); } @@ -17659,7 +17667,7 @@ var require_lib = __commonJS({ * @param data */ requestRaw(info, data) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return new Promise((resolve, reject) => { function callbackForResult(err, res) { if (err) { @@ -17846,15 +17854,15 @@ var require_lib = __commonJS({ return proxyAgent; } _performExponentialBackoff(retryNumber) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber); const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber); return new Promise((resolve) => setTimeout(() => resolve(), ms)); }); } _processResponse(res, options) { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => __awaiter12(this, void 0, void 0, function* () { const statusCode = res.message.statusCode || 0; const response = { statusCode, @@ -17916,7 +17924,7 @@ var require_lib = __commonJS({ var require_auth = __commonJS({ "../node_modules/.pnpm/@actions+http-client@2.2.3/node_modules/@actions/http-client/lib/auth.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -17961,7 +17969,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -17984,7 +17992,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -18007,7 +18015,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -18020,7 +18028,7 @@ var require_auth = __commonJS({ var require_oidc_utils = __commonJS({ "../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/oidc-utils.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18075,8 +18083,8 @@ var require_oidc_utils = __commonJS({ return runtimeUrl; } static getCall(id_token_url) { - var _a; - return __awaiter(this, void 0, void 0, function* () { + var _a2; + return __awaiter12(this, void 0, void 0, function* () { const httpclient = _OidcClient.createHttpClient(); const res = yield httpclient.getJson(id_token_url).catch((error) => { throw new Error(`Failed to get ID Token. @@ -18085,7 +18093,7 @@ var require_oidc_utils = __commonJS({ Error Message: ${error.message}`); }); - const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value; + const id_token = (_a2 = res.result) === null || _a2 === void 0 ? void 0 : _a2.value; if (!id_token) { throw new Error("Response json body do not have ID Token field"); } @@ -18093,7 +18101,7 @@ var require_oidc_utils = __commonJS({ }); } static getIDToken(audience) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { try { let id_token_url = _OidcClient.getIDTokenUrl(); if (audience) { @@ -18118,7 +18126,7 @@ var require_oidc_utils = __commonJS({ var require_summary = __commonJS({ "../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/summary.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18163,7 +18171,7 @@ var require_summary = __commonJS({ * @returns step summary file path */ filePath() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (this._filePath) { return this._filePath; } @@ -18173,7 +18181,7 @@ var require_summary = __commonJS({ } try { yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK); - } catch (_a) { + } catch (_a2) { throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`); } this._filePath = pathFromEnv; @@ -18204,7 +18212,7 @@ var require_summary = __commonJS({ * @returns {Promise} summary instance */ write(options) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite); const filePath = yield this.filePath(); const writeFunc = overwrite ? writeFile : appendFile; @@ -18218,7 +18226,7 @@ var require_summary = __commonJS({ * @returns {Summary} summary instance */ clear() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.emptyBuffer().write({ overwrite: true }); }); } @@ -18441,7 +18449,7 @@ var require_path_utils = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.toPlatformPath = exports2.toWin32Path = exports2.toPosixPath = void 0; - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); function toPosixPath(pth) { return pth.replace(/[\\]/g, "/"); } @@ -18451,7 +18459,7 @@ var require_path_utils = __commonJS({ } exports2.toWin32Path = toWin32Path; function toPlatformPath(pth) { - return pth.replace(/[/\\]/g, path.sep); + return pth.replace(/[/\\]/g, path7.sep); } exports2.toPlatformPath = toPlatformPath; } @@ -18484,7 +18492,7 @@ var require_io_util = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18511,17 +18519,17 @@ var require_io_util = __commonJS({ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; - var _a; + var _a2; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getCmdPath = exports2.tryGetExecutablePath = exports2.isRooted = exports2.isDirectory = exports2.exists = exports2.READONLY = exports2.UV_FS_O_EXLOCK = exports2.IS_WINDOWS = exports2.unlink = exports2.symlink = exports2.stat = exports2.rmdir = exports2.rm = exports2.rename = exports2.readlink = exports2.readdir = exports2.open = exports2.mkdir = exports2.lstat = exports2.copyFile = exports2.chmod = void 0; - var fs = __importStar(require("fs")); - var path = __importStar(require("path")); - _a = fs.promises, exports2.chmod = _a.chmod, exports2.copyFile = _a.copyFile, exports2.lstat = _a.lstat, exports2.mkdir = _a.mkdir, exports2.open = _a.open, exports2.readdir = _a.readdir, exports2.readlink = _a.readlink, exports2.rename = _a.rename, exports2.rm = _a.rm, exports2.rmdir = _a.rmdir, exports2.stat = _a.stat, exports2.symlink = _a.symlink, exports2.unlink = _a.unlink; + var fs3 = __importStar(require("fs")); + var path7 = __importStar(require("path")); + _a2 = fs3.promises, exports2.chmod = _a2.chmod, exports2.copyFile = _a2.copyFile, exports2.lstat = _a2.lstat, exports2.mkdir = _a2.mkdir, exports2.open = _a2.open, exports2.readdir = _a2.readdir, exports2.readlink = _a2.readlink, exports2.rename = _a2.rename, exports2.rm = _a2.rm, exports2.rmdir = _a2.rmdir, exports2.stat = _a2.stat, exports2.symlink = _a2.symlink, exports2.unlink = _a2.unlink; exports2.IS_WINDOWS = process.platform === "win32"; exports2.UV_FS_O_EXLOCK = 268435456; - exports2.READONLY = fs.constants.O_RDONLY; + exports2.READONLY = fs3.constants.O_RDONLY; function exists(fsPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { try { yield exports2.stat(fsPath); } catch (err) { @@ -18535,7 +18543,7 @@ var require_io_util = __commonJS({ } exports2.exists = exists; function isDirectory(fsPath, useStat = false) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const stats = useStat ? yield exports2.stat(fsPath) : yield exports2.lstat(fsPath); return stats.isDirectory(); }); @@ -18553,7 +18561,7 @@ var require_io_util = __commonJS({ } exports2.isRooted = isRooted; function tryGetExecutablePath(filePath, extensions) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { let stats = void 0; try { stats = yield exports2.stat(filePath); @@ -18564,7 +18572,7 @@ var require_io_util = __commonJS({ } if (stats && stats.isFile()) { if (exports2.IS_WINDOWS) { - const upperExt = path.extname(filePath).toUpperCase(); + const upperExt = path7.extname(filePath).toUpperCase(); if (extensions.some((validExt) => validExt.toUpperCase() === upperExt)) { return filePath; } @@ -18588,11 +18596,11 @@ var require_io_util = __commonJS({ if (stats && stats.isFile()) { if (exports2.IS_WINDOWS) { try { - const directory = path.dirname(filePath); - const upperName = path.basename(filePath).toUpperCase(); + const directory = path7.dirname(filePath); + const upperName = path7.basename(filePath).toUpperCase(); for (const actualName of yield exports2.readdir(directory)) { if (upperName === actualName.toUpperCase()) { - filePath = path.join(directory, actualName); + filePath = path7.join(directory, actualName); break; } } @@ -18623,8 +18631,8 @@ var require_io_util = __commonJS({ return (stats.mode & 1) > 0 || (stats.mode & 8) > 0 && stats.gid === process.getgid() || (stats.mode & 64) > 0 && stats.uid === process.getuid(); } function getCmdPath() { - var _a2; - return (_a2 = process.env["COMSPEC"]) !== null && _a2 !== void 0 ? _a2 : `cmd.exe`; + var _a3; + return (_a3 = process.env["COMSPEC"]) !== null && _a3 !== void 0 ? _a3 : `cmd.exe`; } exports2.getCmdPath = getCmdPath; } @@ -18657,7 +18665,7 @@ var require_io = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18687,16 +18695,16 @@ var require_io = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.findInPath = exports2.which = exports2.mkdirP = exports2.rmRF = exports2.mv = exports2.cp = void 0; var assert_1 = require("assert"); - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); var ioUtil = __importStar(require_io_util()); function cp(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const { force, recursive, copySourceDirectory } = readCopyOptions(options); const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null; if (destStat && destStat.isFile() && !force) { return; } - const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path.join(dest, path.basename(source)) : dest; + const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path7.join(dest, path7.basename(source)) : dest; if (!(yield ioUtil.exists(source))) { throw new Error(`no such file or directory: ${source}`); } @@ -18708,7 +18716,7 @@ var require_io = __commonJS({ yield cpDirRecursive(source, newDest, 0, force); } } else { - if (path.relative(source, newDest) === "") { + if (path7.relative(source, newDest) === "") { throw new Error(`'${newDest}' and '${source}' are the same file`); } yield copyFile(source, newDest, force); @@ -18717,11 +18725,11 @@ var require_io = __commonJS({ } exports2.cp = cp; function mv(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (yield ioUtil.exists(dest)) { let destExists = true; if (yield ioUtil.isDirectory(dest)) { - dest = path.join(dest, path.basename(source)); + dest = path7.join(dest, path7.basename(source)); destExists = yield ioUtil.exists(dest); } if (destExists) { @@ -18732,13 +18740,13 @@ var require_io = __commonJS({ } } } - yield mkdirP(path.dirname(dest)); + yield mkdirP(path7.dirname(dest)); yield ioUtil.rename(source, dest); }); } exports2.mv = mv; function rmRF(inputPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (ioUtil.IS_WINDOWS) { if (/[*"<>|]/.test(inputPath)) { throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows'); @@ -18758,14 +18766,14 @@ var require_io = __commonJS({ } exports2.rmRF = rmRF; function mkdirP(fsPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { assert_1.ok(fsPath, "a path argument must be provided"); yield ioUtil.mkdir(fsPath, { recursive: true }); }); } exports2.mkdirP = mkdirP; function which(tool, check) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!tool) { throw new Error("parameter 'tool' is required"); } @@ -18789,13 +18797,13 @@ var require_io = __commonJS({ } exports2.which = which; function findInPath(tool) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!tool) { throw new Error("parameter 'tool' is required"); } const extensions = []; if (ioUtil.IS_WINDOWS && process.env["PATHEXT"]) { - for (const extension of process.env["PATHEXT"].split(path.delimiter)) { + for (const extension of process.env["PATHEXT"].split(path7.delimiter)) { if (extension) { extensions.push(extension); } @@ -18808,12 +18816,12 @@ var require_io = __commonJS({ } return []; } - if (tool.includes(path.sep)) { + if (tool.includes(path7.sep)) { return []; } const directories = []; if (process.env.PATH) { - for (const p of process.env.PATH.split(path.delimiter)) { + for (const p of process.env.PATH.split(path7.delimiter)) { if (p) { directories.push(p); } @@ -18821,7 +18829,7 @@ var require_io = __commonJS({ } const matches = []; for (const directory of directories) { - const filePath = yield ioUtil.tryGetExecutablePath(path.join(directory, tool), extensions); + const filePath = yield ioUtil.tryGetExecutablePath(path7.join(directory, tool), extensions); if (filePath) { matches.push(filePath); } @@ -18837,7 +18845,7 @@ var require_io = __commonJS({ return { force, recursive, copySourceDirectory }; } function cpDirRecursive(sourceDir, destDir, currentDepth, force) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (currentDepth >= 255) return; currentDepth++; @@ -18857,7 +18865,7 @@ var require_io = __commonJS({ }); } function copyFile(srcFile, destFile, force) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) { try { yield ioUtil.lstat(destFile); @@ -18905,7 +18913,7 @@ var require_toolrunner = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18934,10 +18942,10 @@ var require_toolrunner = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.argStringToArray = exports2.ToolRunner = void 0; - var os = __importStar(require("os")); + var os2 = __importStar(require("os")); var events = __importStar(require("events")); var child = __importStar(require("child_process")); - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); var io = __importStar(require_io()); var ioUtil = __importStar(require_io_util()); var timers_1 = require("timers"); @@ -18989,12 +18997,12 @@ var require_toolrunner = __commonJS({ _processLineBuffer(data, strBuffer, onLine) { try { let s = strBuffer + data.toString(); - let n = s.indexOf(os.EOL); + let n = s.indexOf(os2.EOL); while (n > -1) { const line = s.substring(0, n); onLine(line); - s = s.substring(n + os.EOL.length); - n = s.indexOf(os.EOL); + s = s.substring(n + os2.EOL.length); + n = s.indexOf(os2.EOL); } return s; } catch (err) { @@ -19150,12 +19158,12 @@ var require_toolrunner = __commonJS({ * @returns number */ exec() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!ioUtil.isRooted(this.toolPath) && (this.toolPath.includes("/") || IS_WINDOWS && this.toolPath.includes("\\"))) { - this.toolPath = path.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); + this.toolPath = path7.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); } this.toolPath = yield io.which(this.toolPath, true); - return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => __awaiter12(this, void 0, void 0, function* () { this._debug(`exec tool: ${this.toolPath}`); this._debug("arguments:"); for (const arg of this.args) { @@ -19163,7 +19171,7 @@ var require_toolrunner = __commonJS({ } const optionsNonNull = this._cloneExecOptions(this.options); if (!optionsNonNull.silent && optionsNonNull.outStream) { - optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os.EOL); + optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os2.EOL); } const state = new ExecState(optionsNonNull, this.toolPath); state.on("debug", (message) => { @@ -19389,7 +19397,7 @@ var require_exec = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19420,8 +19428,8 @@ var require_exec = __commonJS({ exports2.getExecOutput = exports2.exec = void 0; var string_decoder_1 = require("string_decoder"); var tr = __importStar(require_toolrunner()); - function exec3(commandLine, args, options) { - return __awaiter(this, void 0, void 0, function* () { + function exec4(commandLine, args, options) { + return __awaiter12(this, void 0, void 0, function* () { const commandArgs = tr.argStringToArray(commandLine); if (commandArgs.length === 0) { throw new Error(`Parameter 'commandLine' cannot be null or empty.`); @@ -19432,15 +19440,15 @@ var require_exec = __commonJS({ return runner.exec(); }); } - exports2.exec = exec3; + exports2.exec = exec4; function getExecOutput(commandLine, args, options) { - var _a, _b; - return __awaiter(this, void 0, void 0, function* () { + var _a2, _b; + return __awaiter12(this, void 0, void 0, function* () { let stdout = ""; let stderr = ""; const stdoutDecoder = new string_decoder_1.StringDecoder("utf8"); const stderrDecoder = new string_decoder_1.StringDecoder("utf8"); - const originalStdoutListener = (_a = options === null || options === void 0 ? void 0 : options.listeners) === null || _a === void 0 ? void 0 : _a.stdout; + const originalStdoutListener = (_a2 = options === null || options === void 0 ? void 0 : options.listeners) === null || _a2 === void 0 ? void 0 : _a2.stdout; const originalStdErrListener = (_b = options === null || options === void 0 ? void 0 : options.listeners) === null || _b === void 0 ? void 0 : _b.stderr; const stdErrListener = (data) => { stderr += stderrDecoder.write(data); @@ -19455,7 +19463,7 @@ var require_exec = __commonJS({ } }; const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener }); - const exitCode = yield exec3(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); + const exitCode = yield exec4(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); stdout += stdoutDecoder.end(); stderr += stderrDecoder.end(); return { @@ -19500,7 +19508,7 @@ var require_platform = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19533,12 +19541,12 @@ var require_platform = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getDetails = exports2.isLinux = exports2.isMacOS = exports2.isWindows = exports2.arch = exports2.platform = void 0; var os_1 = __importDefault(require("os")); - var exec3 = __importStar(require_exec()); - var getWindowsInfo = () => __awaiter(void 0, void 0, void 0, function* () { - const { stdout: version } = yield exec3.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { + var exec4 = __importStar(require_exec()); + var getWindowsInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + const { stdout: version } = yield exec4.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { silent: true }); - const { stdout: name } = yield exec3.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { + const { stdout: name } = yield exec4.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { silent: true }); return { @@ -19546,20 +19554,20 @@ var require_platform = __commonJS({ version: version.trim() }; }); - var getMacOsInfo = () => __awaiter(void 0, void 0, void 0, function* () { - var _a, _b, _c, _d; - const { stdout } = yield exec3.getExecOutput("sw_vers", void 0, { + var getMacOsInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + var _a2, _b, _c, _d; + const { stdout } = yield exec4.getExecOutput("sw_vers", void 0, { silent: true }); - const version = (_b = (_a = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a === void 0 ? void 0 : _a[1]) !== null && _b !== void 0 ? _b : ""; + const version = (_b = (_a2 = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a2 === void 0 ? void 0 : _a2[1]) !== null && _b !== void 0 ? _b : ""; const name = (_d = (_c = stdout.match(/ProductName:\s*(.+)/)) === null || _c === void 0 ? void 0 : _c[1]) !== null && _d !== void 0 ? _d : ""; return { name, version }; }); - var getLinuxInfo = () => __awaiter(void 0, void 0, void 0, function* () { - const { stdout } = yield exec3.getExecOutput("lsb_release", ["-i", "-r", "-s"], { + var getLinuxInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + const { stdout } = yield exec4.getExecOutput("lsb_release", ["-i", "-r", "-s"], { silent: true }); const [name, version] = stdout.trim().split("\n"); @@ -19574,7 +19582,7 @@ var require_platform = __commonJS({ exports2.isMacOS = exports2.platform === "darwin"; exports2.isLinux = exports2.platform === "linux"; function getDetails() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return Object.assign(Object.assign({}, yield exports2.isWindows ? getWindowsInfo() : exports2.isMacOS ? getMacOsInfo() : getLinuxInfo()), { platform: exports2.platform, arch: exports2.arch, @@ -19619,7 +19627,7 @@ var require_core = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19651,8 +19659,8 @@ var require_core = __commonJS({ var command_1 = require_command(); var file_command_1 = require_file_command(); var utils_1 = require_utils(); - var os = __importStar(require("os")); - var path = __importStar(require("path")); + var os2 = __importStar(require("os")); + var path7 = __importStar(require("path")); var oidc_utils_1 = require_oidc_utils(); var ExitCode; (function(ExitCode2) { @@ -19680,7 +19688,7 @@ var require_core = __commonJS({ } else { (0, command_1.issueCommand)("add-path", {}, inputPath); } - process.env["PATH"] = `${inputPath}${path.delimiter}${process.env["PATH"]}`; + process.env["PATH"] = `${inputPath}${path7.delimiter}${process.env["PATH"]}`; } exports2.addPath = addPath; function getInput2(name, options) { @@ -19719,7 +19727,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); if (filePath) { return (0, file_command_1.issueFileCommand)("OUTPUT", (0, file_command_1.prepareKeyValueMessage)(name, value)); } - process.stdout.write(os.EOL); + process.stdout.write(os2.EOL); (0, command_1.issueCommand)("set-output", { name }, (0, utils_1.toCommandValue)(value)); } exports2.setOutput = setOutput; @@ -19753,7 +19761,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.notice = notice; function info(message) { - process.stdout.write(message + os.EOL); + process.stdout.write(message + os2.EOL); } exports2.info = info; function startGroup(name) { @@ -19765,7 +19773,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.endGroup = endGroup; function group(name, fn) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { startGroup(name); let result; try { @@ -19790,7 +19798,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.getState = getState; function getIDToken(aud) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return yield oidc_utils_1.OidcClient.getIDToken(aud); }); } @@ -19817,307 +19825,70952 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } }); -// ../packages/shared/dist/index.js -var require_dist = __commonJS({ - "../packages/shared/dist/index.js"(exports2, module2) { +// ../node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js +var require_delayed_stream = __commonJS({ + "../node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js"(exports2, module2) { "use strict"; - 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 __export = (target, all) => { - for (var name in all) - __defProp2(target, name, { get: all[name], enumerable: true }); - }; - var __copyProps2 = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames2(from)) - if (!__hasOwnProp2.call(to, key) && key !== except) - __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + var Stream = require("stream").Stream; + var util2 = require("util"); + module2.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 = []; + } + util2.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 to; + return delayedStream; }; - var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( - // 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 ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, - mod - )); - var __toCommonJS = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); - var index_exports = {}; - __export(index_exports, { - getGithubRunId: () => getGithubRunId, - getOptionalInput: () => getOptionalInput2, - getOrCreateRunId: () => getOrCreateRunId, - getRequiredFernToken: () => getRequiredFernToken, - getRequiredInput: () => getRequiredInput2, - installFernCli: () => installFernCli, - instrumentAction: () => instrumentAction2, - isPostPhase: () => isPostPhase2, - markMainPhaseStarted: () => markMainPhaseStarted2, - parseRepository: () => parseRepository, - recordError: () => recordError, - recordStart: () => recordStart, - resolveFernCli: () => resolveFernCli2, - runAction: () => runAction2, - runPostCleanup: () => runPostCleanup2 + Object.defineProperty(DelayedStream.prototype, "readable", { + configurable: true, + enumerable: true, + get: function() { + return this.source.readable; + } }); - module2.exports = __toCommonJS(index_exports); - var core2 = __toESM2(require_core()); - function getOrCreateRunId() { - const existing = process.env.FERN_RUN_ID; - if (existing) { - core2.debug(`Inheriting FERN_RUN_ID from environment: ${existing}`); - return existing; + DelayedStream.prototype.setEncoding = function() { + return this.source.setEncoding.apply(this.source, arguments); + }; + DelayedStream.prototype.resume = function() { + if (!this._released) { + this.release(); } - const runId = crypto.randomUUID(); - core2.exportVariable("FERN_RUN_ID", runId); - core2.debug(`Generated new FERN_RUN_ID: ${runId}`); - return runId; - } - function getGithubRunId() { - return process.env.GITHUB_RUN_ID ?? ""; - } - var core22 = __toESM2(require_core()); - var TELEMETRY_PREFIX = "::fern-telemetry::"; - var STATE_START_TIME = "fern_telemetry_start_ms"; - var STATE_ACTION_NAME = "fern_telemetry_action"; - var STATE_MAIN_ERRORED = "fern_telemetry_main_errored"; - var STATE_FERN_RUN_ID = "fern_telemetry_run_id"; - function emit(event) { - core22.info(`${TELEMETRY_PREFIX}${JSON.stringify(event)}`); - } - function recordStart(action, attributes) { - const startedAt = Date.now(); - const fernRunId = getOrCreateRunId(); - const githubRunId = getGithubRunId(); - emit({ action, phase: "start", fernRunId, githubRunId, attributes }); - core22.saveState(STATE_START_TIME, String(startedAt)); - core22.saveState(STATE_ACTION_NAME, action); - core22.saveState(STATE_FERN_RUN_ID, fernRunId); - return () => { - emit({ - action, - phase: "end", - fernRunId, - githubRunId, - durationMs: Date.now() - startedAt - }); - }; - } - function recordError(action, err, attributes) { - const message = err instanceof Error ? err.message : String(err); - core22.saveState(STATE_MAIN_ERRORED, "true"); - emit({ - action, - phase: "error", - fernRunId: getOrCreateRunId(), - githubRunId: getGithubRunId(), - error: message, - attributes - }); - } - async function instrumentAction2(action, fn, attributes) { - const finish = recordStart(action, attributes); - try { - await fn(); - finish(); - } catch (err) { - recordError(action, err, attributes); - throw err; + 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; } - } - function runPostCleanup2() { - const startedAtRaw = core22.getState(STATE_START_TIME); - const action = core22.getState(STATE_ACTION_NAME); - const fernRunId = core22.getState(STATE_FERN_RUN_ID); - if (!startedAtRaw || !action || !fernRunId) { + if (args[0] === "data") { + this.dataSize += args[1].length; + this._checkIfMaxDataSizeExceeded(); + } + this._bufferedEvents.push(args); + }; + DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() { + if (this._maxDataSizeExceeded) { return; } - const startedAt = Number(startedAtRaw); - if (!Number.isFinite(startedAt)) { + if (this.dataSize <= this.maxDataSize) { return; } - const mainErrored = core22.getState(STATE_MAIN_ERRORED) === "true"; - emit({ - action, - phase: "post", - fernRunId, - githubRunId: getGithubRunId(), - durationMs: Date.now() - startedAt, - mainErrored - }); - } - var core3 = __toESM2(require_core()); - var STATE_IS_POST = "fern_is_post"; - function markMainPhaseStarted2() { - core3.saveState(STATE_IS_POST, "true"); - } - function isPostPhase2() { - return core3.getState(STATE_IS_POST) === "true"; + this._maxDataSizeExceeded = true; + var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; + this.emit("error", new Error(message)); + }; + } +}); + +// ../node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js +var require_combined_stream = __commonJS({ + "../node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + var Stream = require("stream").Stream; + var DelayedStream = require_delayed_stream(); + module2.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; } - var core4 = __toESM2(require_core()); - var io = __toESM2(require_io()); - async function resolveFernCli2(version) { - let resolved; - if (version === "auto") { - resolved = { command: "npx", leadingArgs: ["--yes", "fern-api@latest"] }; - } else if (version === "inherit") { - const fernPath = await io.which("fern", false); - if (!fernPath) { - throw new Error("version is 'inherit' but fern is not on PATH."); + util2.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(); } - core4.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); - resolved = { command: "fern", leadingArgs: [] }; - } else { - core4.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); - resolved = { command: "npx", leadingArgs: ["--yes", `fern-api@${version}`] }; } - core4.info(`Using Fern CLI: ${[resolved.command, ...resolved.leadingArgs].join(" ")}`); - return resolved; - } - var core5 = __toESM2(require_core()); - var exec3 = __toESM2(require_exec()); - var io2 = __toESM2(require_io()); - async function installFernCli(version) { - const npm = await io2.which("npm", false); - if (!npm) { - throw new Error("npm is not available. Please add a Node.js setup step before this action."); + 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; } - const node = await io2.which("node", false); - if (!node) { - throw new Error("node is not available. Please add a Node.js setup step before this action."); + this._insideLoop = true; + try { + do { + this._pendingNext = false; + this._realGetNext(); + } while (this._pendingNext); + } finally { + this._insideLoop = false; } - const pkg = version === "latest" || version === "auto" ? "fern-api" : `fern-api@${version}`; - await exec3.exec("npm", ["install", "-g", pkg]); - let stdout = ""; - await exec3.exec("fern", ["--version"], { - env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, - listeners: { - stdout: (data) => { - stdout += data.toString(); - } + }; + 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); } - }); - core5.info(`Installed Fern CLI version ${stdout.trim()}`); - } - var core6 = __toESM2(require_core()); - function getRequiredInput2(name) { - const value = core6.getInput(name, { required: true }); - if (!value) { - throw new Error(`Input '${name}' is required but was not provided.`); + 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; } - return value; - } - var FERN_TOKEN_HELP = "FERN_TOKEN is not set. Add it as a repository secret (Settings \u2192 Secrets and variables \u2192 Actions \u2192 New repository secret) and reference it in your workflow as fern-token: ${{ secrets.FERN_TOKEN }}"; - function getRequiredFernToken() { - const value = core6.getInput("fern-token"); - if (!value) { - throw new Error(FERN_TOKEN_HELP); + 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; } - core6.setSecret(value); - return value; - } - function getOptionalInput2(name) { - const value = core6.getInput(name); - return value || void 0; - } - async function runAction2(fn) { - try { - await fn(); - } catch (err) { - const message = err instanceof Error ? err.message : String(err); - core6.setFailed(message); - process.exit(1); + 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; } - } - function parseRepository(fullName) { - const parts = fullName.split("/"); - if (parts.length !== 2 || !parts[0] || !parts[1]) { - throw new Error(`Invalid repository format '${fullName}'. Expected 'owner/repo'.`); + var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; + this._emitError(new Error(message)); + }; + 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; } - return { - owner: parts[0], - name: parts[1], - fullName - }; - } + }; + CombinedStream.prototype._emitError = function(err) { + this._reset(); + this.emit("error", err); + }; } }); -// src/index.ts -var core = __toESM(require_core()); -var exec = __toESM(require_exec()); -var import_shared = __toESM(require_dist()); - -// src/build-args.ts -function buildPullSpecArgs(inputs) { - const args = ["--token", inputs.token]; - if (inputs.branch) args.push("--branch", inputs.branch); - if (inputs.autoMerge) args.push("--auto-merge"); - return args; -} -function buildSyncSpecsArgs(inputs) { - if (!inputs.repository) { - throw new Error("'repository' input is required when update_from_source is false."); - } - if (!inputs.sources) { - throw new Error("'sources' input is required when update_from_source is false."); - } - const args = [ - "--repository", - inputs.repository, - "--sources", - inputs.sources, - "--token", - inputs.token - ]; - if (inputs.branch) args.push("--branch", inputs.branch); - if (inputs.autoMerge) args.push("--auto-merge"); - return args; -} - -// src/index.ts -function parseInputs() { - return { - version: core.getInput("version") || "latest", - token: (0, import_shared.getRequiredInput)("token"), - updateFromSource: core.getBooleanInput("update_from_source"), - repository: (0, import_shared.getOptionalInput)("repository"), - sources: (0, import_shared.getOptionalInput)("sources"), - branch: (0, import_shared.getOptionalInput)("branch"), - autoMerge: core.getBooleanInput("auto_merge") - }; -} -(0, import_shared.runAction)(async () => { - if ((0, import_shared.isPostPhase)()) { - (0, import_shared.runPostCleanup)(); - return; - } - (0, import_shared.markMainPhaseStarted)(); - await (0, import_shared.instrumentAction)("sync-openapi", async () => { - const inputs = parseInputs(); - core.setSecret(inputs.token); - const cli = await (0, import_shared.resolveFernCli)(inputs.version); - const env = { ...process.env, FERN_TOKEN: inputs.token }; - if (inputs.updateFromSource) { - const args = buildPullSpecArgs(inputs); - await exec.exec(cli.command, [...cli.leadingArgs, "gha", "pull-spec", ...args], { env }); - } else { - const args = buildSyncSpecsArgs(inputs); - await exec.exec(cli.command, [...cli.leadingArgs, "gha", "sync-specs", ...args], { env }); - } - }); -}); -/*! Bundled license information: +// ../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json +var require_db = __commonJS({ + "../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json"(exports2, module2) { + module2.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/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js +var require_mime_db = __commonJS({ + "../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js"(exports2, module2) { + "use strict"; + module2.exports = require_db(); + } +}); + +// ../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js +var require_mime_types = __commonJS({ + "../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js"(exports2) { + "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; + exports2.charset = charset; + exports2.charsets = { lookup: charset }; + exports2.contentType = contentType; + exports2.extension = extension; + exports2.extensions = /* @__PURE__ */ Object.create(null); + exports2.lookup = lookup; + exports2.types = /* @__PURE__ */ Object.create(null); + populateMaps(exports2.extensions, exports2.types); + function charset(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var mime = match && db[match[1].toLowerCase()]; + if (mime && mime.charset) { + return mime.charset; + } + if (match && TEXT_TYPE_REGEXP.test(match[1])) { + return "UTF-8"; + } + return false; + } + function contentType(str) { + if (!str || typeof str !== "string") { + return false; + } + var mime = str.indexOf("/") === -1 ? exports2.lookup(str) : str; + if (!mime) { + return false; + } + if (mime.indexOf("charset") === -1) { + var charset2 = exports2.charset(mime); + if (charset2) mime += "; charset=" + charset2.toLowerCase(); + } + return mime; + } + function extension(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var exts = match && exports2.extensions[match[1].toLowerCase()]; + if (!exts || !exts.length) { + return false; + } + return exts[0]; + } + function lookup(path7) { + if (!path7 || typeof path7 !== "string") { + return false; + } + var extension2 = extname("x." + path7).toLowerCase().substr(1); + if (!extension2) { + return false; + } + return exports2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/defer.js +var require_defer = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/defer.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/async.js +var require_async = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/async.js"(exports2, module2) { + "use strict"; + var defer = require_defer(); + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/abort.js +var require_abort = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/abort.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/iterate.js +var require_iterate = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/iterate.js"(exports2, module2) { + "use strict"; + var async = require_async(); + var abort = require_abort(); + module2.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(error, output) { + if (!(key in state.jobs)) { + return; + } + delete state.jobs[key]; + if (error) { + abort(state); + } else { + state.results[key] = output; + } + callback(error, 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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/state.js +var require_state = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/state.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/terminator.js +var require_terminator = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/terminator.js"(exports2, module2) { + "use strict"; + var abort = require_abort(); + var async = require_async(); + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/parallel.js +var require_parallel = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/parallel.js"(exports2, module2) { + "use strict"; + var iterate = require_iterate(); + var initState = require_state(); + var terminator = require_terminator(); + module2.exports = parallel; + function parallel(list, iterator, callback) { + var state = initState(list); + while (state.index < (state["keyedList"] || list).length) { + iterate(list, iterator, state, function(error, result) { + if (error) { + callback(error, result); + return; + } + if (Object.keys(state.jobs).length === 0) { + callback(null, state.results); + return; + } + }); + state.index++; + } + return terminator.bind(state, callback); + } + } +}); + +// ../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serialOrdered.js +var require_serialOrdered = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serialOrdered.js"(exports2, module2) { + "use strict"; + var iterate = require_iterate(); + var initState = require_state(); + var terminator = require_terminator(); + module2.exports = serialOrdered; + module2.exports.ascending = ascending; + module2.exports.descending = descending; + function serialOrdered(list, iterator, sortMethod, callback) { + var state = initState(list, sortMethod); + iterate(list, iterator, state, function iteratorHandler(error, result) { + if (error) { + callback(error, result); + return; + } + state.index++; + 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/.pnpm/asynckit@0.4.0/node_modules/asynckit/serial.js +var require_serial = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serial.js"(exports2, module2) { + "use strict"; + var serialOrdered = require_serialOrdered(); + module2.exports = serial; + function serial(list, iterator, callback) { + return serialOrdered(list, iterator, null, callback); + } + } +}); + +// ../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/index.js +var require_asynckit = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/index.js"(exports2, module2) { + "use strict"; + module2.exports = { + parallel: require_parallel(), + serial: require_serial(), + serialOrdered: require_serialOrdered() + }; + } +}); + +// ../node_modules/.pnpm/es-object-atoms@1.1.1/node_modules/es-object-atoms/index.js +var require_es_object_atoms = __commonJS({ + "../node_modules/.pnpm/es-object-atoms@1.1.1/node_modules/es-object-atoms/index.js"(exports2, module2) { + "use strict"; + module2.exports = Object; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js +var require_es_errors = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js"(exports2, module2) { + "use strict"; + module2.exports = Error; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js +var require_eval = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js"(exports2, module2) { + "use strict"; + module2.exports = EvalError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js +var require_range = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js"(exports2, module2) { + "use strict"; + module2.exports = RangeError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js +var require_ref = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js"(exports2, module2) { + "use strict"; + module2.exports = ReferenceError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js +var require_syntax = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js"(exports2, module2) { + "use strict"; + module2.exports = SyntaxError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js +var require_type = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js"(exports2, module2) { + "use strict"; + module2.exports = TypeError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js +var require_uri = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js"(exports2, module2) { + "use strict"; + module2.exports = URIError; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js +var require_abs = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js"(exports2, module2) { + "use strict"; + module2.exports = Math.abs; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js +var require_floor = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js"(exports2, module2) { + "use strict"; + module2.exports = Math.floor; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js +var require_max = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js"(exports2, module2) { + "use strict"; + module2.exports = Math.max; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js +var require_min = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js"(exports2, module2) { + "use strict"; + module2.exports = Math.min; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js +var require_pow = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js"(exports2, module2) { + "use strict"; + module2.exports = Math.pow; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js +var require_round = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js"(exports2, module2) { + "use strict"; + module2.exports = Math.round; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js +var require_isNaN = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js"(exports2, module2) { + "use strict"; + module2.exports = Number.isNaN || function isNaN2(a) { + return a !== a; + }; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js +var require_sign = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js"(exports2, module2) { + "use strict"; + var $isNaN = require_isNaN(); + module2.exports = function sign(number) { + if ($isNaN(number) || number === 0) { + return number; + } + return number < 0 ? -1 : 1; + }; + } +}); + +// ../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js +var require_gOPD = __commonJS({ + "../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js"(exports2, module2) { + "use strict"; + module2.exports = Object.getOwnPropertyDescriptor; + } +}); + +// ../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js +var require_gopd = __commonJS({ + "../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js"(exports2, module2) { + "use strict"; + var $gOPD = require_gOPD(); + if ($gOPD) { + try { + $gOPD([], "length"); + } catch (e) { + $gOPD = null; + } + } + module2.exports = $gOPD; + } +}); + +// ../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js +var require_es_define_property = __commonJS({ + "../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js"(exports2, module2) { + "use strict"; + var $defineProperty = Object.defineProperty || false; + if ($defineProperty) { + try { + $defineProperty({}, "a", { value: 1 }); + } catch (e) { + $defineProperty = false; + } + } + module2.exports = $defineProperty; + } +}); + +// ../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js +var require_shams = __commonJS({ + "../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js +var require_has_symbols = __commonJS({ + "../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js"(exports2, module2) { + "use strict"; + var origSymbol = typeof Symbol !== "undefined" && Symbol; + var hasSymbolSham = require_shams(); + module2.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/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js +var require_Reflect_getPrototypeOf = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js"(exports2, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect.getPrototypeOf || null; + } +}); + +// ../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js +var require_Object_getPrototypeOf = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js"(exports2, module2) { + "use strict"; + var $Object = require_es_object_atoms(); + module2.exports = $Object.getPrototypeOf || null; + } +}); + +// ../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js +var require_implementation = __commonJS({ + "../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js"(exports2, module2) { + "use strict"; + var ERROR_MESSAGE = "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; + }; + module2.exports = function bind(that) { + var target = this; + if (typeof target !== "function" || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + 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/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js +var require_function_bind = __commonJS({ + "../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js"(exports2, module2) { + "use strict"; + var implementation = require_implementation(); + module2.exports = Function.prototype.bind || implementation; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js +var require_functionCall = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js"(exports2, module2) { + "use strict"; + module2.exports = Function.prototype.call; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js +var require_functionApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js"(exports2, module2) { + "use strict"; + module2.exports = Function.prototype.apply; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js +var require_reflectApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js"(exports2, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect && Reflect.apply; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js +var require_actualApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + var $apply = require_functionApply(); + var $call = require_functionCall(); + var $reflectApply = require_reflectApply(); + module2.exports = $reflectApply || bind.call($call, $apply); + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js +var require_call_bind_apply_helpers = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + var $TypeError = require_type(); + var $call = require_functionCall(); + var $actualApply = require_actualApply(); + module2.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/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js +var require_get = __commonJS({ + "../node_modules/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js"(exports2, module2) { + "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 desc = !!hasProtoAccessor && gOPD && gOPD( + Object.prototype, + /** @type {keyof typeof Object.prototype} */ + "__proto__" + ); + var $Object = Object; + var $getPrototypeOf = $Object.getPrototypeOf; + module2.exports = desc && typeof desc.get === "function" ? callBind([desc.get]) : typeof $getPrototypeOf === "function" ? ( + /** @type {import('./get')} */ + function getDunder(value) { + return $getPrototypeOf(value == null ? value : $Object(value)); + } + ) : false; + } +}); + +// ../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js +var require_get_proto = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js"(exports2, module2) { + "use strict"; + var reflectGetProto = require_Reflect_getPrototypeOf(); + var originalGetProto = require_Object_getPrototypeOf(); + var getDunderProto = require_get(); + module2.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/.pnpm/hasown@2.0.3/node_modules/hasown/index.js +var require_hasown = __commonJS({ + "../node_modules/.pnpm/hasown@2.0.3/node_modules/hasown/index.js"(exports2, module2) { + "use strict"; + var call = Function.prototype.call; + var $hasOwn = Object.prototype.hasOwnProperty; + var bind = require_function_bind(); + module2.exports = bind.call(call, $hasOwn); + } +}); + +// ../node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js +var require_get_intrinsic = __commonJS({ + "../node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js"(exports2, module2) { + "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 sign = require_sign(); + 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%": sign, + "%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(string) { + var first = $strSlice(string, 0, 1); + var last = $strSlice(string, -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(string, rePropName, function(match, number, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, "$1") : number || match; + }); + 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!"); + }; + module2.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 desc = $gOPD(value, part); + isOwn = !!desc; + if (isOwn && "get" in desc && !("originalValue" in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = hasOwn(value, part); + value = value[part]; + } + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; + }; + } +}); + +// ../node_modules/.pnpm/has-tostringtag@1.0.2/node_modules/has-tostringtag/shams.js +var require_shams2 = __commonJS({ + "../node_modules/.pnpm/has-tostringtag@1.0.2/node_modules/has-tostringtag/shams.js"(exports2, module2) { + "use strict"; + var hasSymbols = require_shams(); + module2.exports = function hasToStringTagShams() { + return hasSymbols() && !!Symbol.toStringTag; + }; + } +}); + +// ../node_modules/.pnpm/es-set-tostringtag@2.1.0/node_modules/es-set-tostringtag/index.js +var require_es_set_tostringtag = __commonJS({ + "../node_modules/.pnpm/es-set-tostringtag@2.1.0/node_modules/es-set-tostringtag/index.js"(exports2, module2) { + "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; + module2.exports = function setToStringTag(object, 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(object, toStringTag))) { + if ($defineProperty) { + $defineProperty(object, toStringTag, { + configurable: !nonConfigurable, + enumerable: false, + value, + writable: false + }); + } else { + object[toStringTag] = value; + } + } + }; + } +}); + +// ../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/populate.js +var require_populate = __commonJS({ + "../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/populate.js"(exports2, module2) { + "use strict"; + module2.exports = function(dst, src) { + Object.keys(src).forEach(function(prop) { + dst[prop] = dst[prop] || src[prop]; + }); + return dst; + }; + } +}); + +// ../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/form_data.js +var require_form_data = __commonJS({ + "../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/form_data.js"(exports2, module2) { + "use strict"; + var CombinedStream = require_combined_stream(); + var util2 = require("util"); + var path7 = require("path"); + var http = require("http"); + var https = require("https"); + var parseUrl = require("url").parse; + var fs3 = require("fs"); + var Stream = require("stream").Stream; + var crypto2 = 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 FormData2(options) { + if (!(this instanceof FormData2)) { + return new FormData2(options); + } + this._overheadLength = 0; + this._valueLength = 0; + this._valuesToMeasure = []; + CombinedStream.call(this); + options = options || {}; + for (var option in options) { + this[option] = options[option]; + } + } + util2.inherits(FormData2, CombinedStream); + FormData2.LINE_BREAK = "\r\n"; + FormData2.DEFAULT_CONTENT_TYPE = "application/octet-stream"; + FormData2.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); + }; + FormData2.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) + FormData2.LINE_BREAK.length; + if (!value || !value.path && !(value.readable && hasOwn(value, "httpVersion")) && !(value instanceof Stream)) { + return; + } + if (!options.knownLength) { + this._valuesToMeasure.push(value); + } + }; + FormData2.prototype._lengthRetriever = function(value, callback) { + if (hasOwn(value, "fd")) { + if (value.end != void 0 && value.end != Infinity && value.start != void 0) { + callback(null, value.end + 1 - (value.start ? value.start : 0)); + } else { + fs3.stat(value.path, function(err, stat) { + if (err) { + callback(err); + return; + } + var 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"); + } + }; + FormData2.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("; ") + FormData2.LINE_BREAK; + } + } + } + return "--" + this.getBoundary() + FormData2.LINE_BREAK + contents + FormData2.LINE_BREAK; + }; + FormData2.prototype._getContentDisposition = function(value, options) { + var filename; + if (typeof options.filepath === "string") { + filename = path7.normalize(options.filepath).replace(/\\/g, "/"); + } else if (options.filename || value && (value.name || value.path)) { + filename = path7.basename(options.filename || value && (value.name || value.path)); + } else if (value && value.readable && hasOwn(value, "httpVersion")) { + filename = path7.basename(value.client._httpMessage.path || ""); + } + if (filename) { + return 'filename="' + filename + '"'; + } + }; + FormData2.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 = FormData2.DEFAULT_CONTENT_TYPE; + } + return contentType; + }; + FormData2.prototype._multiPartFooter = function() { + return function(next) { + var footer = FormData2.LINE_BREAK; + var lastPart = this._streams.length === 0; + if (lastPart) { + footer += this._lastBoundary(); + } + next(footer); + }.bind(this); + }; + FormData2.prototype._lastBoundary = function() { + return "--" + this.getBoundary() + "--" + FormData2.LINE_BREAK; + }; + FormData2.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; + }; + FormData2.prototype.setBoundary = function(boundary) { + if (typeof boundary !== "string") { + throw new TypeError("FormData boundary must be a string"); + } + this._boundary = boundary; + }; + FormData2.prototype.getBoundary = function() { + if (!this._boundary) { + this._generateBoundary(); + } + return this._boundary; + }; + FormData2.prototype.getBuffer = function() { + var dataBuffer = new 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(FormData2.LINE_BREAK)]); + } + } + } + return Buffer.concat([dataBuffer, Buffer.from(this._lastBoundary())]); + }; + FormData2.prototype._generateBoundary = function() { + this._boundary = "--------------------------" + crypto2.randomBytes(12).toString("hex"); + }; + FormData2.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; + }; + FormData2.prototype.hasKnownLength = function() { + var hasKnownLength = true; + if (this._valuesToMeasure.length) { + hasKnownLength = false; + } + return hasKnownLength; + }; + FormData2.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); + }); + }; + FormData2.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 && err !== "Unknown stream") { + this._error(err); + return; + } + if (length) { + request.setHeader("Content-Length", length); + } + this.pipe(request); + if (cb) { + var onResponse; + var callback = function(error, responce) { + request.removeListener("error", callback); + request.removeListener("response", onResponse); + return cb.call(this, error, responce); + }; + onResponse = callback.bind(this, null); + request.on("error", callback); + request.on("response", onResponse); + } + }.bind(this)); + return request; + }; + FormData2.prototype._error = function(err) { + if (!this.error) { + this.error = err; + this.pause(); + this.emit("error", err); + } + }; + FormData2.prototype.toString = function() { + return "[object FormData]"; + }; + setToStringTag(FormData2.prototype, "FormData"); + module2.exports = FormData2; + } +}); + +// ../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js +var require_ms = __commonJS({ + "../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js"(exports2, module2) { + "use strict"; + var s = 1e3; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var w = d * 7; + var y = d * 365.25; + module2.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === "string" && val.length > 0) { + return parse3(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 parse3(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\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 (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[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/.pnpm/debug@4.4.3/node_modules/debug/src/common.js +var require_common = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/common.js"(exports2, module2) { + "use strict"; + 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 hash = 0; + for (let i = 0; i < namespace.length; i++) { + hash = (hash << 5) - hash + namespace.charCodeAt(i); + hash |= 0; + } + return createDebug.colors[Math.abs(hash) % 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, (match, format) => { + if (match === "%%") { + return "%"; + } + index++; + const formatter = createDebug.formatters[format]; + if (typeof formatter === "function") { + const val = args[index]; + match = formatter.call(self2, val); + args.splice(index, 1); + index--; + } + return match; + }); + 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 = extend; + 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 extend(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; + } + module2.exports = setup; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/browser.js +var require_browser = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/browser.js"(exports2, module2) { + "use strict"; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.storage = localstorage(); + exports2.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`."); + } + }; + })(); + exports2.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 " : " ") + "+" + module2.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, (match) => { + if (match === "%%") { + return; + } + index++; + if (match === "%c") { + lastC = index; + } + }); + args.splice(lastC, 0, c); + } + exports2.log = console.debug || console.log || (() => { + }); + function save(namespaces) { + try { + if (namespaces) { + exports2.storage.setItem("debug", namespaces); + } else { + exports2.storage.removeItem("debug"); + } + } catch (error) { + } + } + function load() { + let r; + try { + r = exports2.storage.getItem("debug") || exports2.storage.getItem("DEBUG"); + } catch (error) { + } + if (!r && typeof process !== "undefined" && "env" in process) { + r = process.env.DEBUG; + } + return r; + } + function localstorage() { + try { + return localStorage; + } catch (error) { + } + } + module2.exports = require_common()(exports2); + var { formatters } = module2.exports; + formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (error) { + return "[UnexpectedJSONParseError]: " + error.message; + } + }; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/node.js +var require_node = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/node.js"(exports2, module2) { + "use strict"; + var tty = require("tty"); + var util2 = require("util"); + exports2.init = init; + exports2.log = log; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.destroy = util2.deprecate( + () => { + }, + "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`." + ); + exports2.colors = [6, 2, 3, 4, 5, 1]; + try { + const supportsColor = require("supports-color"); + if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { + exports2.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 (error) { + } + exports2.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 exports2.inspectOpts ? Boolean(exports2.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+" + module2.exports.humanize(this.diff) + "\x1B[0m"); + } else { + args[0] = getDate() + name + " " + args[0]; + } + } + function getDate() { + if (exports2.inspectOpts.hideDate) { + return ""; + } + return (/* @__PURE__ */ new Date()).toISOString() + " "; + } + function log(...args) { + return process.stderr.write(util2.formatWithOptions(exports2.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(exports2.inspectOpts); + for (let i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports2.inspectOpts[keys[i]]; + } + } + module2.exports = require_common()(exports2); + var { formatters } = module2.exports; + formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts).split("\n").map((str) => str.trim()).join(" "); + }; + formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts); + }; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/index.js +var require_src = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/index.js"(exports2, module2) { + "use strict"; + if (typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs) { + module2.exports = require_browser(); + } else { + module2.exports = require_node(); + } + } +}); + +// ../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/debug.js +var require_debug = __commonJS({ + "../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/debug.js"(exports2, module2) { + "use strict"; + var debug; + module2.exports = function() { + if (!debug) { + try { + debug = require_src()("follow-redirects"); + } catch (error) { + } + if (typeof debug !== "function") { + debug = function() { + }; + } + } + debug.apply(null, arguments); + }; + } +}); + +// ../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/index.js +var require_follow_redirects = __commonJS({ + "../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/index.js"(exports2, module2) { + "use strict"; + var url = require("url"); + var URL2 = url.URL; + var http = require("http"); + var https = require("https"); + var Writable = require("stream").Writable; + var assert = require("assert"); + var debug = require_debug(); + (function detectUnsupportedEnvironment() { + var looksLikeNode = typeof process !== "undefined"; + var looksLikeBrowser = typeof window !== "undefined" && typeof document !== "undefined"; + var looksLikeV8 = isFunction2(Error.captureStackTrace); + if (!looksLikeNode && (looksLikeBrowser || !looksLikeV8)) { + console.warn("The follow-redirects package should be excluded from browser builds."); + } + })(); + var useNativeURL = false; + try { + assert(new URL2("")); + } catch (error) { + useNativeURL = error.code === "ERR_INVALID_URL"; + } + var sensitiveHeaders = [ + "Authorization", + "Proxy-Authorization", + "Cookie" + ]; + var preservedUrlFields = [ + "auth", + "host", + "hostname", + "href", + "path", + "pathname", + "port", + "protocol", + "query", + "search", + "hash" + ]; + var events = ["abort", "aborted", "connect", "error", "socket", "timeout"]; + var eventHandlers = /* @__PURE__ */ Object.create(null); + events.forEach(function(event) { + eventHandlers[event] = function(arg1, arg2, arg3) { + this._redirectable.emit(event, arg1, arg2, arg3); + }; + }); + var InvalidUrlError = createErrorType( + "ERR_INVALID_URL", + "Invalid URL", + TypeError + ); + var RedirectionError = createErrorType( + "ERR_FR_REDIRECTION_FAILURE", + "Redirected request failed" + ); + var TooManyRedirectsError = createErrorType( + "ERR_FR_TOO_MANY_REDIRECTS", + "Maximum number of redirects exceeded", + RedirectionError + ); + var MaxBodyLengthExceededError = createErrorType( + "ERR_FR_MAX_BODY_LENGTH_EXCEEDED", + "Request body larger than maxBodyLength limit" + ); + var WriteAfterEndError = createErrorType( + "ERR_STREAM_WRITE_AFTER_END", + "write after end" + ); + var destroy = Writable.prototype.destroy || noop; + function RedirectableRequest(options, responseCallback) { + Writable.call(this); + this._sanitizeOptions(options); + this._options = options; + this._ended = false; + this._ending = false; + this._redirectCount = 0; + this._redirects = []; + this._requestBodyLength = 0; + this._requestBodyBuffers = []; + if (responseCallback) { + this.on("response", responseCallback); + } + var self2 = this; + this._onNativeResponse = function(response) { + try { + self2._processResponse(response); + } catch (cause) { + self2.emit("error", cause instanceof RedirectionError ? cause : new RedirectionError({ cause })); + } + }; + this._headerFilter = new RegExp("^(?:" + sensitiveHeaders.concat(options.sensitiveHeaders).map(escapeRegex).join("|") + ")$", "i"); + this._performRequest(); + } + RedirectableRequest.prototype = Object.create(Writable.prototype); + RedirectableRequest.prototype.abort = function() { + destroyRequest(this._currentRequest); + this._currentRequest.abort(); + this.emit("abort"); + }; + RedirectableRequest.prototype.destroy = function(error) { + destroyRequest(this._currentRequest, error); + destroy.call(this, error); + return this; + }; + RedirectableRequest.prototype.write = function(data, encoding, callback) { + if (this._ending) { + throw new WriteAfterEndError(); + } + if (!isString(data) && !isBuffer(data)) { + throw new TypeError("data should be a string, Buffer or Uint8Array"); + } + if (isFunction2(encoding)) { + callback = encoding; + encoding = null; + } + if (data.length === 0) { + if (callback) { + callback(); + } + return; + } + if (this._requestBodyLength + data.length <= this._options.maxBodyLength) { + this._requestBodyLength += data.length; + this._requestBodyBuffers.push({ data, encoding }); + this._currentRequest.write(data, encoding, callback); + } else { + this.emit("error", new MaxBodyLengthExceededError()); + this.abort(); + } + }; + RedirectableRequest.prototype.end = function(data, encoding, callback) { + if (isFunction2(data)) { + callback = data; + data = encoding = null; + } else if (isFunction2(encoding)) { + callback = encoding; + encoding = null; + } + if (!data) { + this._ended = this._ending = true; + this._currentRequest.end(null, null, callback); + } else { + var self2 = this; + var currentRequest = this._currentRequest; + this.write(data, encoding, function() { + self2._ended = true; + currentRequest.end(null, null, callback); + }); + this._ending = true; + } + }; + RedirectableRequest.prototype.setHeader = function(name, value) { + this._options.headers[name] = value; + this._currentRequest.setHeader(name, value); + }; + RedirectableRequest.prototype.removeHeader = function(name) { + delete this._options.headers[name]; + this._currentRequest.removeHeader(name); + }; + RedirectableRequest.prototype.setTimeout = function(msecs, callback) { + var self2 = this; + function destroyOnTimeout(socket) { + socket.setTimeout(msecs); + socket.removeListener("timeout", socket.destroy); + socket.addListener("timeout", socket.destroy); + } + function startTimer(socket) { + if (self2._timeout) { + clearTimeout(self2._timeout); + } + self2._timeout = setTimeout(function() { + self2.emit("timeout"); + clearTimer(); + }, msecs); + destroyOnTimeout(socket); + } + function clearTimer() { + if (self2._timeout) { + clearTimeout(self2._timeout); + self2._timeout = null; + } + self2.removeListener("abort", clearTimer); + self2.removeListener("error", clearTimer); + self2.removeListener("response", clearTimer); + self2.removeListener("close", clearTimer); + if (callback) { + self2.removeListener("timeout", callback); + } + if (!self2.socket) { + self2._currentRequest.removeListener("socket", startTimer); + } + } + if (callback) { + this.on("timeout", callback); + } + if (this.socket) { + startTimer(this.socket); + } else { + this._currentRequest.once("socket", startTimer); + } + this.on("socket", destroyOnTimeout); + this.on("abort", clearTimer); + this.on("error", clearTimer); + this.on("response", clearTimer); + this.on("close", clearTimer); + return this; + }; + [ + "flushHeaders", + "getHeader", + "setNoDelay", + "setSocketKeepAlive" + ].forEach(function(method) { + RedirectableRequest.prototype[method] = function(a, b) { + return this._currentRequest[method](a, b); + }; + }); + ["aborted", "connection", "socket"].forEach(function(property) { + Object.defineProperty(RedirectableRequest.prototype, property, { + get: function() { + return this._currentRequest[property]; + } + }); + }); + RedirectableRequest.prototype._sanitizeOptions = function(options) { + if (!options.headers) { + options.headers = {}; + } + if (!isArray2(options.sensitiveHeaders)) { + options.sensitiveHeaders = []; + } + if (options.host) { + if (!options.hostname) { + options.hostname = options.host; + } + delete options.host; + } + if (!options.pathname && options.path) { + var searchPos = options.path.indexOf("?"); + if (searchPos < 0) { + options.pathname = options.path; + } else { + options.pathname = options.path.substring(0, searchPos); + options.search = options.path.substring(searchPos); + } + } + }; + RedirectableRequest.prototype._performRequest = function() { + var protocol = this._options.protocol; + var nativeProtocol = this._options.nativeProtocols[protocol]; + if (!nativeProtocol) { + throw new TypeError("Unsupported protocol " + protocol); + } + if (this._options.agents) { + var scheme = protocol.slice(0, -1); + this._options.agent = this._options.agents[scheme]; + } + var request = this._currentRequest = nativeProtocol.request(this._options, this._onNativeResponse); + request._redirectable = this; + for (var event of events) { + request.on(event, eventHandlers[event]); + } + this._currentUrl = /^\//.test(this._options.path) ? url.format(this._options) : ( + // When making a request to a proxy, […] + // a client MUST send the target URI in absolute-form […]. + this._options.path + ); + if (this._isRedirect) { + var i = 0; + var self2 = this; + var buffers = this._requestBodyBuffers; + (function writeNext(error) { + if (request === self2._currentRequest) { + if (error) { + self2.emit("error", error); + } else if (i < buffers.length) { + var buffer = buffers[i++]; + if (!request.finished) { + request.write(buffer.data, buffer.encoding, writeNext); + } + } else if (self2._ended) { + request.end(); + } + } + })(); + } + }; + RedirectableRequest.prototype._processResponse = function(response) { + var statusCode = response.statusCode; + if (this._options.trackRedirects) { + this._redirects.push({ + url: this._currentUrl, + headers: response.headers, + statusCode + }); + } + var location = response.headers.location; + if (!location || this._options.followRedirects === false || statusCode < 300 || statusCode >= 400) { + response.responseUrl = this._currentUrl; + response.redirects = this._redirects; + this.emit("response", response); + this._requestBodyBuffers = []; + return; + } + destroyRequest(this._currentRequest); + response.destroy(); + if (++this._redirectCount > this._options.maxRedirects) { + throw new TooManyRedirectsError(); + } + var requestHeaders; + var beforeRedirect = this._options.beforeRedirect; + if (beforeRedirect) { + requestHeaders = Object.assign({ + // The Host header was set by nativeProtocol.request + Host: response.req.getHeader("host") + }, this._options.headers); + } + var method = this._options.method; + if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" || // RFC7231§6.4.4: The 303 (See Other) status code indicates that + // the server is redirecting the user agent to a different resource […] + // A user agent can perform a retrieval request targeting that URI + // (a GET or HEAD request if using HTTP) […] + statusCode === 303 && !/^(?:GET|HEAD)$/.test(this._options.method)) { + this._options.method = "GET"; + this._requestBodyBuffers = []; + removeMatchingHeaders(/^content-/i, this._options.headers); + } + var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers); + var currentUrlParts = parseUrl(this._currentUrl); + var currentHost = currentHostHeader || currentUrlParts.host; + var currentUrl = /^\w+:/.test(location) ? this._currentUrl : url.format(Object.assign(currentUrlParts, { host: currentHost })); + var redirectUrl = resolveUrl(location, currentUrl); + debug("redirecting to", redirectUrl.href); + this._isRedirect = true; + spreadUrlObject(redirectUrl, this._options); + if (redirectUrl.protocol !== currentUrlParts.protocol && redirectUrl.protocol !== "https:" || redirectUrl.host !== currentHost && !isSubdomain(redirectUrl.host, currentHost)) { + removeMatchingHeaders(this._headerFilter, this._options.headers); + } + if (isFunction2(beforeRedirect)) { + var responseDetails = { + headers: response.headers, + statusCode + }; + var requestDetails = { + url: currentUrl, + method, + headers: requestHeaders + }; + beforeRedirect(this._options, responseDetails, requestDetails); + this._sanitizeOptions(this._options); + } + this._performRequest(); + }; + function wrap7(protocols) { + var exports3 = { + maxRedirects: 21, + maxBodyLength: 10 * 1024 * 1024 + }; + var nativeProtocols = {}; + Object.keys(protocols).forEach(function(scheme) { + var protocol = scheme + ":"; + var nativeProtocol = nativeProtocols[protocol] = protocols[scheme]; + var wrappedProtocol = exports3[scheme] = Object.create(nativeProtocol); + function request(input, options, callback) { + if (isURL(input)) { + input = spreadUrlObject(input); + } else if (isString(input)) { + input = spreadUrlObject(parseUrl(input)); + } else { + callback = options; + options = validateUrl(input); + input = { protocol }; + } + if (isFunction2(options)) { + callback = options; + options = null; + } + options = Object.assign({ + maxRedirects: exports3.maxRedirects, + maxBodyLength: exports3.maxBodyLength + }, input, options); + options.nativeProtocols = nativeProtocols; + if (!isString(options.host) && !isString(options.hostname)) { + options.hostname = "::1"; + } + assert.equal(options.protocol, protocol, "protocol mismatch"); + debug("options", options); + return new RedirectableRequest(options, callback); + } + function get(input, options, callback) { + var wrappedRequest = wrappedProtocol.request(input, options, callback); + wrappedRequest.end(); + return wrappedRequest; + } + Object.defineProperties(wrappedProtocol, { + request: { value: request, configurable: true, enumerable: true, writable: true }, + get: { value: get, configurable: true, enumerable: true, writable: true } + }); + }); + return exports3; + } + function noop() { + } + function parseUrl(input) { + var parsed; + if (useNativeURL) { + parsed = new URL2(input); + } else { + parsed = validateUrl(url.parse(input)); + if (!isString(parsed.protocol)) { + throw new InvalidUrlError({ input }); + } + } + return parsed; + } + function resolveUrl(relative, base) { + return useNativeURL ? new URL2(relative, base) : parseUrl(url.resolve(base, relative)); + } + function validateUrl(input) { + if (/^\[/.test(input.hostname) && !/^\[[:0-9a-f]+\]$/i.test(input.hostname)) { + throw new InvalidUrlError({ input: input.href || input }); + } + if (/^\[/.test(input.host) && !/^\[[:0-9a-f]+\](:\d+)?$/i.test(input.host)) { + throw new InvalidUrlError({ input: input.href || input }); + } + return input; + } + function spreadUrlObject(urlObject, target) { + var spread = target || {}; + for (var key of preservedUrlFields) { + spread[key] = urlObject[key]; + } + if (spread.hostname.startsWith("[")) { + spread.hostname = spread.hostname.slice(1, -1); + } + if (spread.port !== "") { + spread.port = Number(spread.port); + } + spread.path = spread.search ? spread.pathname + spread.search : spread.pathname; + return spread; + } + function removeMatchingHeaders(regex, headers) { + var lastValue; + for (var header in headers) { + if (regex.test(header)) { + lastValue = headers[header]; + delete headers[header]; + } + } + return lastValue === null || typeof lastValue === "undefined" ? void 0 : String(lastValue).trim(); + } + function createErrorType(code, message, baseClass) { + function CustomError(properties) { + if (isFunction2(Error.captureStackTrace)) { + Error.captureStackTrace(this, this.constructor); + } + Object.assign(this, properties || {}); + this.code = code; + this.message = this.cause ? message + ": " + this.cause.message : message; + } + CustomError.prototype = new (baseClass || Error)(); + Object.defineProperties(CustomError.prototype, { + constructor: { + value: CustomError, + enumerable: false + }, + name: { + value: "Error [" + code + "]", + enumerable: false + } + }); + return CustomError; + } + function destroyRequest(request, error) { + for (var event of events) { + request.removeListener(event, eventHandlers[event]); + } + request.on("error", noop); + request.destroy(error); + } + function isSubdomain(subdomain, domain) { + assert(isString(subdomain) && isString(domain)); + var dot = subdomain.length - domain.length - 1; + return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain); + } + function isArray2(value) { + return value instanceof Array; + } + function isString(value) { + return typeof value === "string" || value instanceof String; + } + function isFunction2(value) { + return typeof value === "function"; + } + function isBuffer(value) { + return typeof value === "object" && "length" in value; + } + function isURL(value) { + return URL2 && value instanceof URL2; + } + function escapeRegex(regex) { + return regex.replace(/[\]\\/()*+?.$]/g, "\\$&"); + } + module2.exports = wrap7({ http, https }); + module2.exports.wrap = wrap7; + } +}); + +// ../node_modules/.pnpm/axios@1.16.0/node_modules/axios/dist/node/axios.cjs +var require_axios = __commonJS({ + "../node_modules/.pnpm/axios@1.16.0/node_modules/axios/dist/node/axios.cjs"(exports2, module2) { + "use strict"; + var FormData$1 = require_form_data(); + var crypto2 = require("crypto"); + var url = require("url"); + var http = require("http"); + var https = require("https"); + var http2 = require("http2"); + var util2 = require("util"); + var path7 = require("path"); + var followRedirects = require_follow_redirects(); + var zlib = require("zlib"); + var stream = require("stream"); + var events = require("events"); + function bind(fn, thisArg) { + return function wrap7() { + return fn.apply(thisArg, arguments); + }; + } + var { + toString + } = Object.prototype; + var { + getPrototypeOf + } = Object; + var { + iterator, + toStringTag + } = Symbol; + var kindOf = /* @__PURE__ */ ((cache) => (thing) => { + const str = toString.call(thing); + return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); + })(/* @__PURE__ */ Object.create(null)); + var kindOfTest = (type) => { + type = type.toLowerCase(); + return (thing) => kindOf(thing) === type; + }; + var typeOfTest = (type) => (thing) => typeof thing === type; + var { + isArray: isArray2 + } = Array; + var isUndefined = typeOfTest("undefined"); + function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && isFunction$1(val.constructor.isBuffer) && val.constructor.isBuffer(val); + } + var isArrayBuffer = kindOfTest("ArrayBuffer"); + function isArrayBufferView(val) { + let result; + if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) { + result = ArrayBuffer.isView(val); + } else { + result = val && val.buffer && isArrayBuffer(val.buffer); + } + return result; + } + var isString = typeOfTest("string"); + var isFunction$1 = typeOfTest("function"); + var isNumber = typeOfTest("number"); + var isObject2 = (thing) => thing !== null && typeof thing === "object"; + var isBoolean = (thing) => thing === true || thing === false; + var isPlainObject2 = (val) => { + if (kindOf(val) !== "object") { + return false; + } + const prototype2 = getPrototypeOf(val); + return (prototype2 === null || prototype2 === Object.prototype || Object.getPrototypeOf(prototype2) === null) && !(toStringTag in val) && !(iterator in val); + }; + var isEmptyObject = (val) => { + if (!isObject2(val) || isBuffer(val)) { + return false; + } + try { + return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; + } catch (e) { + return false; + } + }; + var isDate = kindOfTest("Date"); + var isFile = kindOfTest("File"); + var isReactNativeBlob = (value) => { + return !!(value && typeof value.uri !== "undefined"); + }; + var isReactNative = (formData) => formData && typeof formData.getParts !== "undefined"; + var isBlob = kindOfTest("Blob"); + var isFileList = kindOfTest("FileList"); + var isStream = (val) => isObject2(val) && isFunction$1(val.pipe); + function getGlobal2() { + if (typeof globalThis !== "undefined") return globalThis; + if (typeof self !== "undefined") return self; + if (typeof window !== "undefined") return window; + if (typeof global !== "undefined") return global; + return {}; + } + var G = getGlobal2(); + var FormDataCtor = typeof G.FormData !== "undefined" ? G.FormData : void 0; + var isFormData = (thing) => { + if (!thing) return false; + if (FormDataCtor && thing instanceof FormDataCtor) return true; + const proto = getPrototypeOf(thing); + if (!proto || proto === Object.prototype) return false; + if (!isFunction$1(thing.append)) return false; + const kind = kindOf(thing); + return kind === "formdata" || // detect form-data instance + kind === "object" && isFunction$1(thing.toString) && thing.toString() === "[object FormData]"; + }; + var isURLSearchParams = kindOfTest("URLSearchParams"); + var [isReadableStream, isRequest, isResponse, isHeaders] = ["ReadableStream", "Request", "Response", "Headers"].map(kindOfTest); + var trim = (str) => { + return str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); + }; + function forEach(obj, fn, { + allOwnKeys = false + } = {}) { + if (obj === null || typeof obj === "undefined") { + return; + } + let i; + let l; + if (typeof obj !== "object") { + obj = [obj]; + } + if (isArray2(obj)) { + for (i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + if (isBuffer(obj)) { + return; + } + const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + fn.call(null, obj[key], key, obj); + } + } + } + function findKey(obj, key) { + if (isBuffer(obj)) { + return null; + } + key = key.toLowerCase(); + const keys = Object.keys(obj); + let i = keys.length; + let _key; + while (i-- > 0) { + _key = keys[i]; + if (key === _key.toLowerCase()) { + return _key; + } + } + return null; + } + var _global5 = (() => { + if (typeof globalThis !== "undefined") return globalThis; + return typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : global; + })(); + var isContextDefined = (context2) => !isUndefined(context2) && context2 !== _global5; + function merge2(...objs) { + const { + caseless, + skipUndefined + } = isContextDefined(this) && this || {}; + const result = {}; + const assignValue = (val, key) => { + if (key === "__proto__" || key === "constructor" || key === "prototype") { + return; + } + const targetKey = caseless && findKey(result, key) || key; + const existing = hasOwnProperty2(result, targetKey) ? result[targetKey] : void 0; + if (isPlainObject2(existing) && isPlainObject2(val)) { + result[targetKey] = merge2(existing, val); + } else if (isPlainObject2(val)) { + result[targetKey] = merge2({}, val); + } else if (isArray2(val)) { + result[targetKey] = val.slice(); + } else if (!skipUndefined || !isUndefined(val)) { + result[targetKey] = val; + } + }; + for (let i = 0, l = objs.length; i < l; i++) { + objs[i] && forEach(objs[i], assignValue); + } + return result; + } + var extend = (a, b, thisArg, { + allOwnKeys + } = {}) => { + forEach(b, (val, key) => { + if (thisArg && isFunction$1(val)) { + Object.defineProperty(a, key, { + // Null-proto descriptor so a polluted Object.prototype.get cannot + // hijack defineProperty's accessor-vs-data resolution. + __proto__: null, + value: bind(val, thisArg), + writable: true, + enumerable: true, + configurable: true + }); + } else { + Object.defineProperty(a, key, { + __proto__: null, + value: val, + writable: true, + enumerable: true, + configurable: true + }); + } + }, { + allOwnKeys + }); + return a; + }; + var stripBOM = (content) => { + if (content.charCodeAt(0) === 65279) { + content = content.slice(1); + } + return content; + }; + var inherits = (constructor, superConstructor, props, descriptors) => { + constructor.prototype = Object.create(superConstructor.prototype, descriptors); + Object.defineProperty(constructor.prototype, "constructor", { + __proto__: null, + value: constructor, + writable: true, + enumerable: false, + configurable: true + }); + Object.defineProperty(constructor, "super", { + __proto__: null, + value: superConstructor.prototype + }); + props && Object.assign(constructor.prototype, props); + }; + var toFlatObject = (sourceObj, destObj, filter, propFilter) => { + let props; + let i; + let prop; + const merged = {}; + destObj = destObj || {}; + if (sourceObj == null) return destObj; + do { + props = Object.getOwnPropertyNames(sourceObj); + i = props.length; + while (i-- > 0) { + prop = props[i]; + if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { + destObj[prop] = sourceObj[prop]; + merged[prop] = true; + } + } + sourceObj = filter !== false && getPrototypeOf(sourceObj); + } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); + return destObj; + }; + var endsWith = (str, searchString, position) => { + str = String(str); + if (position === void 0 || position > str.length) { + position = str.length; + } + position -= searchString.length; + const lastIndex = str.indexOf(searchString, position); + return lastIndex !== -1 && lastIndex === position; + }; + var toArray = (thing) => { + if (!thing) return null; + if (isArray2(thing)) return thing; + let i = thing.length; + if (!isNumber(i)) return null; + const arr = new Array(i); + while (i-- > 0) { + arr[i] = thing[i]; + } + return arr; + }; + var isTypedArray = /* @__PURE__ */ ((TypedArray) => { + return (thing) => { + return TypedArray && thing instanceof TypedArray; + }; + })(typeof Uint8Array !== "undefined" && getPrototypeOf(Uint8Array)); + var forEachEntry = (obj, fn) => { + const generator = obj && obj[iterator]; + const _iterator = generator.call(obj); + let result; + while ((result = _iterator.next()) && !result.done) { + const pair = result.value; + fn.call(obj, pair[0], pair[1]); + } + }; + var matchAll = (regExp, str) => { + let matches; + const arr = []; + while ((matches = regExp.exec(str)) !== null) { + arr.push(matches); + } + return arr; + }; + var isHTMLForm = kindOfTest("HTMLFormElement"); + var toCamelCase = (str) => { + return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { + return p1.toUpperCase() + p2; + }); + }; + var hasOwnProperty2 = (({ + hasOwnProperty: hasOwnProperty3 + }) => (obj, prop) => hasOwnProperty3.call(obj, prop))(Object.prototype); + var isRegExp = kindOfTest("RegExp"); + var reduceDescriptors = (obj, reducer) => { + const descriptors = Object.getOwnPropertyDescriptors(obj); + const reducedDescriptors = {}; + forEach(descriptors, (descriptor, name) => { + let ret; + if ((ret = reducer(descriptor, name, obj)) !== false) { + reducedDescriptors[name] = ret || descriptor; + } + }); + Object.defineProperties(obj, reducedDescriptors); + }; + var freezeMethods = (obj) => { + reduceDescriptors(obj, (descriptor, name) => { + if (isFunction$1(obj) && ["arguments", "caller", "callee"].includes(name)) { + return false; + } + const value = obj[name]; + if (!isFunction$1(value)) return; + descriptor.enumerable = false; + if ("writable" in descriptor) { + descriptor.writable = false; + return; + } + if (!descriptor.set) { + descriptor.set = () => { + throw Error("Can not rewrite read-only method '" + name + "'"); + }; + } + }); + }; + var toObjectSet = (arrayOrString, delimiter) => { + const obj = {}; + const define = (arr) => { + arr.forEach((value) => { + obj[value] = true; + }); + }; + isArray2(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); + return obj; + }; + var noop = () => { + }; + var toFiniteNumber = (value, defaultValue) => { + return value != null && Number.isFinite(value = +value) ? value : defaultValue; + }; + function isSpecCompliantForm(thing) { + return !!(thing && isFunction$1(thing.append) && thing[toStringTag] === "FormData" && thing[iterator]); + } + var toJSONObject = (obj) => { + const stack = new Array(10); + const visit = (source, i) => { + if (isObject2(source)) { + if (stack.indexOf(source) >= 0) { + return; + } + if (isBuffer(source)) { + return source; + } + if (!("toJSON" in source)) { + stack[i] = source; + const target = isArray2(source) ? [] : {}; + forEach(source, (value, key) => { + const reducedValue = visit(value, i + 1); + !isUndefined(reducedValue) && (target[key] = reducedValue); + }); + stack[i] = void 0; + return target; + } + } + return source; + }; + return visit(obj, 0); + }; + var isAsyncFn = kindOfTest("AsyncFunction"); + var isThenable = (thing) => thing && (isObject2(thing) || isFunction$1(thing)) && isFunction$1(thing.then) && isFunction$1(thing.catch); + var _setImmediate = ((setImmediateSupported, postMessageSupported) => { + if (setImmediateSupported) { + return setImmediate; + } + return postMessageSupported ? ((token, callbacks) => { + _global5.addEventListener("message", ({ + source, + data + }) => { + if (source === _global5 && data === token) { + callbacks.length && callbacks.shift()(); + } + }, false); + return (cb) => { + callbacks.push(cb); + _global5.postMessage(token, "*"); + }; + })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); + })(typeof setImmediate === "function", isFunction$1(_global5.postMessage)); + var asap = typeof queueMicrotask !== "undefined" ? queueMicrotask.bind(_global5) : typeof process !== "undefined" && process.nextTick || _setImmediate; + var isIterable = (thing) => thing != null && isFunction$1(thing[iterator]); + var utils$1 = { + isArray: isArray2, + isArrayBuffer, + isBuffer, + isFormData, + isArrayBufferView, + isString, + isNumber, + isBoolean, + isObject: isObject2, + isPlainObject: isPlainObject2, + isEmptyObject, + isReadableStream, + isRequest, + isResponse, + isHeaders, + isUndefined, + isDate, + isFile, + isReactNativeBlob, + isReactNative, + isBlob, + isRegExp, + isFunction: isFunction$1, + isStream, + isURLSearchParams, + isTypedArray, + isFileList, + forEach, + merge: merge2, + extend, + trim, + stripBOM, + inherits, + toFlatObject, + kindOf, + kindOfTest, + endsWith, + toArray, + forEachEntry, + matchAll, + isHTMLForm, + hasOwnProperty: hasOwnProperty2, + hasOwnProp: hasOwnProperty2, + // an alias to avoid ESLint no-prototype-builtins detection + reduceDescriptors, + freezeMethods, + toObjectSet, + toCamelCase, + noop, + toFiniteNumber, + findKey, + global: _global5, + isContextDefined, + isSpecCompliantForm, + toJSONObject, + isAsyncFn, + isThenable, + setImmediate: _setImmediate, + asap, + isIterable + }; + var ignoreDuplicateOf = utils$1.toObjectSet(["age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host", "if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards", "proxy-authorization", "referer", "retry-after", "user-agent"]); + var parseHeaders = (rawHeaders) => { + const parsed = {}; + let key; + let val; + let i; + rawHeaders && rawHeaders.split("\n").forEach(function parser(line) { + i = line.indexOf(":"); + key = line.substring(0, i).trim().toLowerCase(); + val = line.substring(i + 1).trim(); + if (!key || parsed[key] && ignoreDuplicateOf[key]) { + return; + } + if (key === "set-cookie") { + if (parsed[key]) { + parsed[key].push(val); + } else { + parsed[key] = [val]; + } + } else { + parsed[key] = parsed[key] ? parsed[key] + ", " + val : val; + } + }); + return parsed; + }; + var $internals = /* @__PURE__ */ Symbol("internals"); + var INVALID_HEADER_VALUE_CHARS_RE = /[^\x09\x20-\x7E\x80-\xFF]/g; + function trimSPorHTAB(str) { + let start = 0; + let end = str.length; + while (start < end) { + const code = str.charCodeAt(start); + if (code !== 9 && code !== 32) { + break; + } + start += 1; + } + while (end > start) { + const code = str.charCodeAt(end - 1); + if (code !== 9 && code !== 32) { + break; + } + end -= 1; + } + return start === 0 && end === str.length ? str : str.slice(start, end); + } + function normalizeHeader(header) { + return header && String(header).trim().toLowerCase(); + } + function sanitizeHeaderValue(str) { + return trimSPorHTAB(str.replace(INVALID_HEADER_VALUE_CHARS_RE, "")); + } + function normalizeValue(value) { + if (value === false || value == null) { + return value; + } + return utils$1.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value)); + } + function parseTokens(str) { + const tokens = /* @__PURE__ */ Object.create(null); + const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; + let match; + while (match = tokensRE.exec(str)) { + tokens[match[1]] = match[2]; + } + return tokens; + } + var isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); + function matchHeaderValue(context2, value, header, filter, isHeaderNameFilter) { + if (utils$1.isFunction(filter)) { + return filter.call(this, value, header); + } + if (isHeaderNameFilter) { + value = header; + } + if (!utils$1.isString(value)) return; + if (utils$1.isString(filter)) { + return value.indexOf(filter) !== -1; + } + if (utils$1.isRegExp(filter)) { + return filter.test(value); + } + } + function formatHeader(header) { + return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => { + return char.toUpperCase() + str; + }); + } + function buildAccessors(obj, header) { + const accessorName = utils$1.toCamelCase(" " + header); + ["get", "set", "has"].forEach((methodName) => { + Object.defineProperty(obj, methodName + accessorName, { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: function(arg1, arg2, arg3) { + return this[methodName].call(this, header, arg1, arg2, arg3); + }, + configurable: true + }); + }); + } + var AxiosHeaders = class { + constructor(headers) { + headers && this.set(headers); + } + set(header, valueOrRewrite, rewrite) { + const self2 = this; + function setHeader(_value, _header, _rewrite) { + const lHeader = normalizeHeader(_header); + if (!lHeader) { + throw new Error("header name must be a non-empty string"); + } + const key = utils$1.findKey(self2, lHeader); + if (!key || self2[key] === void 0 || _rewrite === true || _rewrite === void 0 && self2[key] !== false) { + self2[key || _header] = normalizeValue(_value); + } + } + const setHeaders = (headers, _rewrite) => utils$1.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); + if (utils$1.isPlainObject(header) || header instanceof this.constructor) { + setHeaders(header, valueOrRewrite); + } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { + setHeaders(parseHeaders(header), valueOrRewrite); + } else if (utils$1.isObject(header) && utils$1.isIterable(header)) { + let obj = {}, dest, key; + for (const entry of header) { + if (!utils$1.isArray(entry)) { + throw TypeError("Object iterator must return a key-value pair"); + } + obj[key = entry[0]] = (dest = obj[key]) ? utils$1.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]] : entry[1]; + } + setHeaders(obj, valueOrRewrite); + } else { + header != null && setHeader(valueOrRewrite, header, rewrite); + } + return this; + } + get(header, parser) { + header = normalizeHeader(header); + if (header) { + const key = utils$1.findKey(this, header); + if (key) { + const value = this[key]; + if (!parser) { + return value; + } + if (parser === true) { + return parseTokens(value); + } + if (utils$1.isFunction(parser)) { + return parser.call(this, value, key); + } + if (utils$1.isRegExp(parser)) { + return parser.exec(value); + } + throw new TypeError("parser must be boolean|regexp|function"); + } + } + } + has(header, matcher) { + header = normalizeHeader(header); + if (header) { + const key = utils$1.findKey(this, header); + return !!(key && this[key] !== void 0 && (!matcher || matchHeaderValue(this, this[key], key, matcher))); + } + return false; + } + delete(header, matcher) { + const self2 = this; + let deleted = false; + function deleteHeader(_header) { + _header = normalizeHeader(_header); + if (_header) { + const key = utils$1.findKey(self2, _header); + if (key && (!matcher || matchHeaderValue(self2, self2[key], key, matcher))) { + delete self2[key]; + deleted = true; + } + } + } + if (utils$1.isArray(header)) { + header.forEach(deleteHeader); + } else { + deleteHeader(header); + } + return deleted; + } + clear(matcher) { + const keys = Object.keys(this); + let i = keys.length; + let deleted = false; + while (i--) { + const key = keys[i]; + if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { + delete this[key]; + deleted = true; + } + } + return deleted; + } + normalize(format) { + const self2 = this; + const headers = {}; + utils$1.forEach(this, (value, header) => { + const key = utils$1.findKey(headers, header); + if (key) { + self2[key] = normalizeValue(value); + delete self2[header]; + return; + } + const normalized = format ? formatHeader(header) : String(header).trim(); + if (normalized !== header) { + delete self2[header]; + } + self2[normalized] = normalizeValue(value); + headers[normalized] = true; + }); + return this; + } + concat(...targets) { + return this.constructor.concat(this, ...targets); + } + toJSON(asStrings) { + const obj = /* @__PURE__ */ Object.create(null); + utils$1.forEach(this, (value, header) => { + value != null && value !== false && (obj[header] = asStrings && utils$1.isArray(value) ? value.join(", ") : value); + }); + return obj; + } + [Symbol.iterator]() { + return Object.entries(this.toJSON())[Symbol.iterator](); + } + toString() { + return Object.entries(this.toJSON()).map(([header, value]) => header + ": " + value).join("\n"); + } + getSetCookie() { + return this.get("set-cookie") || []; + } + get [Symbol.toStringTag]() { + return "AxiosHeaders"; + } + static from(thing) { + return thing instanceof this ? thing : new this(thing); + } + static concat(first, ...targets) { + const computed = new this(first); + targets.forEach((target) => computed.set(target)); + return computed; + } + static accessor(header) { + const internals = this[$internals] = this[$internals] = { + accessors: {} + }; + const accessors = internals.accessors; + const prototype2 = this.prototype; + function defineAccessor(_header) { + const lHeader = normalizeHeader(_header); + if (!accessors[lHeader]) { + buildAccessors(prototype2, _header); + accessors[lHeader] = true; + } + } + utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); + return this; + } + }; + AxiosHeaders.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]); + utils$1.reduceDescriptors(AxiosHeaders.prototype, ({ + value + }, key) => { + let mapped = key[0].toUpperCase() + key.slice(1); + return { + get: () => value, + set(headerValue) { + this[mapped] = headerValue; + } + }; + }); + utils$1.freezeMethods(AxiosHeaders); + var REDACTED = "[REDACTED ****]"; + function hasOwnOrPrototypeToJSON(source) { + if (utils$1.hasOwnProp(source, "toJSON")) { + return true; + } + let prototype2 = Object.getPrototypeOf(source); + while (prototype2 && prototype2 !== Object.prototype) { + if (utils$1.hasOwnProp(prototype2, "toJSON")) { + return true; + } + prototype2 = Object.getPrototypeOf(prototype2); + } + return false; + } + function redactConfig(config, redactKeys) { + const lowerKeys = new Set(redactKeys.map((k) => String(k).toLowerCase())); + const seen = []; + const visit = (source) => { + if (source === null || typeof source !== "object") return source; + if (utils$1.isBuffer(source)) return source; + if (seen.indexOf(source) !== -1) return void 0; + if (source instanceof AxiosHeaders) { + source = source.toJSON(); + } + seen.push(source); + let result; + if (utils$1.isArray(source)) { + result = []; + source.forEach((v, i) => { + const reducedValue = visit(v); + if (!utils$1.isUndefined(reducedValue)) { + result[i] = reducedValue; + } + }); + } else { + if (!utils$1.isPlainObject(source) && hasOwnOrPrototypeToJSON(source)) { + seen.pop(); + return source; + } + result = /* @__PURE__ */ Object.create(null); + for (const [key, value] of Object.entries(source)) { + const reducedValue = lowerKeys.has(key.toLowerCase()) ? REDACTED : visit(value); + if (!utils$1.isUndefined(reducedValue)) { + result[key] = reducedValue; + } + } + } + seen.pop(); + return result; + }; + return visit(config); + } + var AxiosError = class _AxiosError extends Error { + static from(error, code, config, request, response, customProps) { + const axiosError = new _AxiosError(error.message, code || error.code, config, request, response); + axiosError.cause = error; + axiosError.name = error.name; + if (error.status != null && axiosError.status == null) { + axiosError.status = error.status; + } + customProps && Object.assign(axiosError, customProps); + return axiosError; + } + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ + constructor(message, code, config, request, response) { + super(message); + Object.defineProperty(this, "message", { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: message, + enumerable: true, + writable: true, + configurable: true + }); + this.name = "AxiosError"; + this.isAxiosError = true; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + if (response) { + this.response = response; + this.status = response.status; + } + } + toJSON() { + const config = this.config; + const redactKeys = config && utils$1.hasOwnProp(config, "redact") ? config.redact : void 0; + const serializedConfig = utils$1.isArray(redactKeys) && redactKeys.length > 0 ? redactConfig(config, redactKeys) : utils$1.toJSONObject(config); + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: serializedConfig, + code: this.code, + status: this.status + }; + } + }; + AxiosError.ERR_BAD_OPTION_VALUE = "ERR_BAD_OPTION_VALUE"; + AxiosError.ERR_BAD_OPTION = "ERR_BAD_OPTION"; + AxiosError.ECONNABORTED = "ECONNABORTED"; + AxiosError.ETIMEDOUT = "ETIMEDOUT"; + AxiosError.ECONNREFUSED = "ECONNREFUSED"; + AxiosError.ERR_NETWORK = "ERR_NETWORK"; + AxiosError.ERR_FR_TOO_MANY_REDIRECTS = "ERR_FR_TOO_MANY_REDIRECTS"; + AxiosError.ERR_DEPRECATED = "ERR_DEPRECATED"; + AxiosError.ERR_BAD_RESPONSE = "ERR_BAD_RESPONSE"; + AxiosError.ERR_BAD_REQUEST = "ERR_BAD_REQUEST"; + AxiosError.ERR_CANCELED = "ERR_CANCELED"; + AxiosError.ERR_NOT_SUPPORT = "ERR_NOT_SUPPORT"; + AxiosError.ERR_INVALID_URL = "ERR_INVALID_URL"; + AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED = "ERR_FORM_DATA_DEPTH_EXCEEDED"; + function isVisitable(thing) { + return utils$1.isPlainObject(thing) || utils$1.isArray(thing); + } + function removeBrackets(key) { + return utils$1.endsWith(key, "[]") ? key.slice(0, -2) : key; + } + function renderKey(path8, key, dots) { + if (!path8) return key; + return path8.concat(key).map(function each(token, i) { + token = removeBrackets(token); + return !dots && i ? "[" + token + "]" : token; + }).join(dots ? "." : ""); + } + function isFlatArray(arr) { + return utils$1.isArray(arr) && !arr.some(isVisitable); + } + var predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { + return /^is[A-Z]/.test(prop); + }); + function toFormData(obj, formData, options) { + if (!utils$1.isObject(obj)) { + throw new TypeError("target must be an object"); + } + formData = formData || new (FormData$1 || FormData)(); + options = utils$1.toFlatObject(options, { + metaTokens: true, + dots: false, + indexes: false + }, false, function defined(option, source) { + return !utils$1.isUndefined(source[option]); + }); + const metaTokens = options.metaTokens; + const visitor = options.visitor || defaultVisitor; + const dots = options.dots; + const indexes = options.indexes; + const _Blob = options.Blob || typeof Blob !== "undefined" && Blob; + const maxDepth = options.maxDepth === void 0 ? 100 : options.maxDepth; + const useBlob = _Blob && utils$1.isSpecCompliantForm(formData); + if (!utils$1.isFunction(visitor)) { + throw new TypeError("visitor must be a function"); + } + function convertValue(value) { + if (value === null) return ""; + if (utils$1.isDate(value)) { + return value.toISOString(); + } + if (utils$1.isBoolean(value)) { + return value.toString(); + } + if (!useBlob && utils$1.isBlob(value)) { + throw new AxiosError("Blob is not supported. Use a Buffer instead."); + } + if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { + return useBlob && typeof Blob === "function" ? new Blob([value]) : Buffer.from(value); + } + return value; + } + function defaultVisitor(value, key, path8) { + let arr = value; + if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { + formData.append(renderKey(path8, key, dots), convertValue(value)); + return false; + } + if (value && !path8 && typeof value === "object") { + if (utils$1.endsWith(key, "{}")) { + key = metaTokens ? key : key.slice(0, -2); + value = JSON.stringify(value); + } else if (utils$1.isArray(value) && isFlatArray(value) || (utils$1.isFileList(value) || utils$1.endsWith(key, "[]")) && (arr = utils$1.toArray(value))) { + key = removeBrackets(key); + arr.forEach(function each(el, index) { + !(utils$1.isUndefined(el) || el === null) && formData.append( + // eslint-disable-next-line no-nested-ternary + indexes === true ? renderKey([key], index, dots) : indexes === null ? key : key + "[]", + convertValue(el) + ); + }); + return false; + } + } + if (isVisitable(value)) { + return true; + } + formData.append(renderKey(path8, key, dots), convertValue(value)); + return false; + } + const stack = []; + const exposedHelpers = Object.assign(predicates, { + defaultVisitor, + convertValue, + isVisitable + }); + function build(value, path8, depth = 0) { + if (utils$1.isUndefined(value)) return; + if (depth > maxDepth) { + throw new AxiosError("Object is too deeply nested (" + depth + " levels). Max depth: " + maxDepth, AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED); + } + if (stack.indexOf(value) !== -1) { + throw Error("Circular reference detected in " + path8.join(".")); + } + stack.push(value); + utils$1.forEach(value, function each(el, key) { + const result = !(utils$1.isUndefined(el) || el === null) && visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path8, exposedHelpers); + if (result === true) { + build(el, path8 ? path8.concat(key) : [key], depth + 1); + } + }); + stack.pop(); + } + if (!utils$1.isObject(obj)) { + throw new TypeError("data must be an object"); + } + build(obj); + return formData; + } + function encode$1(str) { + const charMap = { + "!": "%21", + "'": "%27", + "(": "%28", + ")": "%29", + "~": "%7E", + "%20": "+" + }; + return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) { + return charMap[match]; + }); + } + function AxiosURLSearchParams(params, options) { + this._pairs = []; + params && toFormData(params, this, options); + } + var prototype = AxiosURLSearchParams.prototype; + prototype.append = function append(name, value) { + this._pairs.push([name, value]); + }; + prototype.toString = function toString2(encoder) { + const _encode = encoder ? function(value) { + return encoder.call(this, value, encode$1); + } : encode$1; + return this._pairs.map(function each(pair) { + return _encode(pair[0]) + "=" + _encode(pair[1]); + }, "").join("&"); + }; + function encode(val) { + return encodeURIComponent(val).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+"); + } + function buildURL(url2, params, options) { + if (!params) { + return url2; + } + const _encode = options && options.encode || encode; + const _options = utils$1.isFunction(options) ? { + serialize: options + } : options; + const serializeFn = _options && _options.serialize; + let serializedParams; + if (serializeFn) { + serializedParams = serializeFn(params, _options); + } else { + serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, _options).toString(_encode); + } + if (serializedParams) { + const hashmarkIndex = url2.indexOf("#"); + if (hashmarkIndex !== -1) { + url2 = url2.slice(0, hashmarkIndex); + } + url2 += (url2.indexOf("?") === -1 ? "?" : "&") + serializedParams; + } + return url2; + } + var InterceptorManager = class { + constructor() { + this.handlers = []; + } + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * @param {Object} options The options for the interceptor, synchronous and runWhen + * + * @return {Number} An ID used to remove interceptor later + */ + use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled, + rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + return this.handlers.length - 1; + } + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + * + * @returns {void} + */ + eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + } + /** + * Clear all interceptors from the stack + * + * @returns {void} + */ + clear() { + if (this.handlers) { + this.handlers = []; + } + } + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + * + * @returns {void} + */ + forEach(fn) { + utils$1.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); + } + }; + var transitionalDefaults = { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false, + legacyInterceptorReqResOrdering: true + }; + var URLSearchParams2 = url.URLSearchParams; + var ALPHA = "abcdefghijklmnopqrstuvwxyz"; + var DIGIT = "0123456789"; + var ALPHABET = { + DIGIT, + ALPHA, + ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT + }; + var generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => { + let str = ""; + const { + length + } = alphabet; + const randomValues = new Uint32Array(size); + crypto2.randomFillSync(randomValues); + for (let i = 0; i < size; i++) { + str += alphabet[randomValues[i] % length]; + } + return str; + }; + var platform$1 = { + isNode: true, + classes: { + URLSearchParams: URLSearchParams2, + FormData: FormData$1, + Blob: typeof Blob !== "undefined" && Blob || null + }, + ALPHABET, + generateString, + protocols: ["http", "https", "file", "data"] + }; + var hasBrowserEnv = typeof window !== "undefined" && typeof document !== "undefined"; + var _navigator = typeof navigator === "object" && navigator || void 0; + var hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || ["ReactNative", "NativeScript", "NS"].indexOf(_navigator.product) < 0); + var hasStandardBrowserWebWorkerEnv = (() => { + return typeof WorkerGlobalScope !== "undefined" && // eslint-disable-next-line no-undef + self instanceof WorkerGlobalScope && typeof self.importScripts === "function"; + })(); + var origin = hasBrowserEnv && window.location.href || "http://localhost"; + var utils = /* @__PURE__ */ Object.freeze({ + __proto__: null, + hasBrowserEnv, + hasStandardBrowserEnv, + hasStandardBrowserWebWorkerEnv, + navigator: _navigator, + origin + }); + var platform3 = { + ...utils, + ...platform$1 + }; + function toURLEncodedForm(data, options) { + return toFormData(data, new platform3.classes.URLSearchParams(), { + visitor: function(value, key, path8, helpers) { + if (platform3.isNode && utils$1.isBuffer(value)) { + this.append(key, value.toString("base64")); + return false; + } + return helpers.defaultVisitor.apply(this, arguments); + }, + ...options + }); + } + function parsePropPath(name) { + return utils$1.matchAll(/\w+|\[(\w*)]/g, name).map((match) => { + return match[0] === "[]" ? "" : match[1] || match[0]; + }); + } + function arrayToObject(arr) { + const obj = {}; + const keys = Object.keys(arr); + let i; + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + obj[key] = arr[key]; + } + return obj; + } + function formDataToJSON(formData) { + function buildPath(path8, value, target, index) { + let name = path8[index++]; + if (name === "__proto__") return true; + const isNumericKey = Number.isFinite(+name); + const isLast = index >= path8.length; + name = !name && utils$1.isArray(target) ? target.length : name; + if (isLast) { + if (utils$1.hasOwnProp(target, name)) { + target[name] = utils$1.isArray(target[name]) ? target[name].concat(value) : [target[name], value]; + } else { + target[name] = value; + } + return !isNumericKey; + } + if (!target[name] || !utils$1.isObject(target[name])) { + target[name] = []; + } + const result = buildPath(path8, value, target[name], index); + if (result && utils$1.isArray(target[name])) { + target[name] = arrayToObject(target[name]); + } + return !isNumericKey; + } + if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { + const obj = {}; + utils$1.forEachEntry(formData, (name, value) => { + buildPath(parsePropPath(name), value, obj, 0); + }); + return obj; + } + return null; + } + var own = (obj, key) => obj != null && utils$1.hasOwnProp(obj, key) ? obj[key] : void 0; + function stringifySafely(rawValue, parser, encoder) { + if (utils$1.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils$1.trim(rawValue); + } catch (e) { + if (e.name !== "SyntaxError") { + throw e; + } + } + } + return (encoder || JSON.stringify)(rawValue); + } + var defaults = { + transitional: transitionalDefaults, + adapter: ["xhr", "http", "fetch"], + transformRequest: [function transformRequest(data, headers) { + const contentType = headers.getContentType() || ""; + const hasJSONContentType = contentType.indexOf("application/json") > -1; + const isObjectPayload = utils$1.isObject(data); + if (isObjectPayload && utils$1.isHTMLForm(data)) { + data = new FormData(data); + } + const isFormData2 = utils$1.isFormData(data); + if (isFormData2) { + return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; + } + if (utils$1.isArrayBuffer(data) || utils$1.isBuffer(data) || utils$1.isStream(data) || utils$1.isFile(data) || utils$1.isBlob(data) || utils$1.isReadableStream(data)) { + return data; + } + if (utils$1.isArrayBufferView(data)) { + return data.buffer; + } + if (utils$1.isURLSearchParams(data)) { + headers.setContentType("application/x-www-form-urlencoded;charset=utf-8", false); + return data.toString(); + } + let isFileList2; + if (isObjectPayload) { + const formSerializer = own(this, "formSerializer"); + if (contentType.indexOf("application/x-www-form-urlencoded") > -1) { + return toURLEncodedForm(data, formSerializer).toString(); + } + if ((isFileList2 = utils$1.isFileList(data)) || contentType.indexOf("multipart/form-data") > -1) { + const env2 = own(this, "env"); + const _FormData = env2 && env2.FormData; + return toFormData(isFileList2 ? { + "files[]": data + } : data, _FormData && new _FormData(), formSerializer); + } + } + if (isObjectPayload || hasJSONContentType) { + headers.setContentType("application/json", false); + return stringifySafely(data); + } + return data; + }], + transformResponse: [function transformResponse(data) { + const transitional = own(this, "transitional") || defaults.transitional; + const forcedJSONParsing = transitional && transitional.forcedJSONParsing; + const responseType = own(this, "responseType"); + const JSONRequested = responseType === "json"; + if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { + return data; + } + if (data && utils$1.isString(data) && (forcedJSONParsing && !responseType || JSONRequested)) { + const silentJSONParsing = transitional && transitional.silentJSONParsing; + const strictJSONParsing = !silentJSONParsing && JSONRequested; + try { + return JSON.parse(data, own(this, "parseReviver")); + } catch (e) { + if (strictJSONParsing) { + if (e.name === "SyntaxError") { + throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, own(this, "response")); + } + throw e; + } + } + } + return data; + }], + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + xsrfCookieName: "XSRF-TOKEN", + xsrfHeaderName: "X-XSRF-TOKEN", + maxContentLength: -1, + maxBodyLength: -1, + env: { + FormData: platform3.classes.FormData, + Blob: platform3.classes.Blob + }, + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + headers: { + common: { + Accept: "application/json, text/plain, */*", + "Content-Type": void 0 + } + } + }; + utils$1.forEach(["delete", "get", "head", "post", "put", "patch", "query"], (method) => { + defaults.headers[method] = {}; + }); + function transformData(fns, response) { + const config = this || defaults; + const context2 = response || config; + const headers = AxiosHeaders.from(context2.headers); + let data = context2.data; + utils$1.forEach(fns, function transform(fn) { + data = fn.call(config, data, headers.normalize(), response ? response.status : void 0); + }); + headers.normalize(); + return data; + } + function isCancel(value) { + return !!(value && value.__CANCEL__); + } + var CanceledError = class extends AxiosError { + /** + * A `CanceledError` is an object that is thrown when an operation is canceled. + * + * @param {string=} message The message. + * @param {Object=} config The config. + * @param {Object=} request The request. + * + * @returns {CanceledError} The created error. + */ + constructor(message, config, request) { + super(message == null ? "canceled" : message, AxiosError.ERR_CANCELED, config, request); + this.name = "CanceledError"; + this.__CANCEL__ = true; + } + }; + function settle(resolve, reject, response) { + const validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(new AxiosError("Request failed with status code " + response.status, response.status >= 400 && response.status < 500 ? AxiosError.ERR_BAD_REQUEST : AxiosError.ERR_BAD_RESPONSE, response.config, response.request, response)); + } + } + function isAbsoluteURL(url2) { + if (typeof url2 !== "string") { + return false; + } + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url2); + } + function combineURLs(baseURL, relativeURL) { + return relativeURL ? baseURL.replace(/\/?\/$/, "") + "/" + relativeURL.replace(/^\/+/, "") : baseURL; + } + function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { + let isRelativeUrl = !isAbsoluteURL(requestedURL); + if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; + } + var DEFAULT_PORTS$1 = { + ftp: 21, + gopher: 70, + http: 80, + https: 443, + ws: 80, + wss: 443 + }; + function parseUrl(urlString) { + try { + return new URL(urlString); + } catch { + return null; + } + } + function getProxyForUrl(url2) { + var parsedUrl = (typeof url2 === "string" ? parseUrl(url2) : url2) || {}; + var proto = parsedUrl.protocol; + var hostname2 = parsedUrl.host; + var port = parsedUrl.port; + if (typeof hostname2 !== "string" || !hostname2 || typeof proto !== "string") { + return ""; + } + proto = proto.split(":", 1)[0]; + hostname2 = hostname2.replace(/:\d*$/, ""); + port = parseInt(port) || DEFAULT_PORTS$1[proto] || 0; + if (!shouldProxy(hostname2, port)) { + return ""; + } + var proxy = getEnv2(proto + "_proxy") || getEnv2("all_proxy"); + if (proxy && proxy.indexOf("://") === -1) { + proxy = proto + "://" + proxy; + } + return proxy; + } + function shouldProxy(hostname2, port) { + var NO_PROXY = getEnv2("no_proxy").toLowerCase(); + if (!NO_PROXY) { + return true; + } + if (NO_PROXY === "*") { + return false; + } + return NO_PROXY.split(/[,\s]/).every(function(proxy) { + if (!proxy) { + return true; + } + var parsedProxy = proxy.match(/^(.+):(\d+)$/); + var parsedProxyHostname = parsedProxy ? parsedProxy[1] : proxy; + var parsedProxyPort = parsedProxy ? parseInt(parsedProxy[2]) : 0; + if (parsedProxyPort && parsedProxyPort !== port) { + return true; + } + if (!/^[.*]/.test(parsedProxyHostname)) { + return hostname2 !== parsedProxyHostname; + } + if (parsedProxyHostname.charAt(0) === "*") { + parsedProxyHostname = parsedProxyHostname.slice(1); + } + return !hostname2.endsWith(parsedProxyHostname); + }); + } + function getEnv2(key) { + return process.env[key.toLowerCase()] || process.env[key.toUpperCase()] || ""; + } + var VERSION4 = "1.16.0"; + function parseProtocol(url2) { + const match = /^([-+\w]{1,25}):(?:\/\/)?/.exec(url2); + return match && match[1] || ""; + } + var DATA_URL_PATTERN = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/; + function fromDataURI(uri, asBlob, options) { + const _Blob = options && options.Blob || platform3.classes.Blob; + const protocol = parseProtocol(uri); + if (asBlob === void 0 && _Blob) { + asBlob = true; + } + if (protocol === "data") { + uri = protocol.length ? uri.slice(protocol.length + 1) : uri; + const match = DATA_URL_PATTERN.exec(uri); + if (!match) { + throw new AxiosError("Invalid URL", AxiosError.ERR_INVALID_URL); + } + const mime = match[1]; + const isBase64 = match[2]; + const body = match[3]; + const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? "base64" : "utf8"); + if (asBlob) { + if (!_Blob) { + throw new AxiosError("Blob is not supported", AxiosError.ERR_NOT_SUPPORT); + } + return new _Blob([buffer], { + type: mime + }); + } + return buffer; + } + throw new AxiosError("Unsupported protocol " + protocol, AxiosError.ERR_NOT_SUPPORT); + } + var kInternals = /* @__PURE__ */ Symbol("internals"); + var AxiosTransformStream = class extends stream.Transform { + constructor(options) { + options = utils$1.toFlatObject(options, { + maxRate: 0, + chunkSize: 64 * 1024, + minChunkSize: 100, + timeWindow: 500, + ticksRate: 2, + samplesCount: 15 + }, null, (prop, source) => { + return !utils$1.isUndefined(source[prop]); + }); + super({ + readableHighWaterMark: options.chunkSize + }); + const internals = this[kInternals] = { + timeWindow: options.timeWindow, + chunkSize: options.chunkSize, + maxRate: options.maxRate, + minChunkSize: options.minChunkSize, + bytesSeen: 0, + isCaptured: false, + notifiedBytesLoaded: 0, + ts: Date.now(), + bytes: 0, + onReadCallback: null + }; + this.on("newListener", (event) => { + if (event === "progress") { + if (!internals.isCaptured) { + internals.isCaptured = true; + } + } + }); + } + _read(size) { + const internals = this[kInternals]; + if (internals.onReadCallback) { + internals.onReadCallback(); + } + return super._read(size); + } + _transform(chunk, encoding, callback) { + const internals = this[kInternals]; + const maxRate = internals.maxRate; + const readableHighWaterMark = this.readableHighWaterMark; + const timeWindow = internals.timeWindow; + const divider = 1e3 / timeWindow; + const bytesThreshold = maxRate / divider; + const minChunkSize = internals.minChunkSize !== false ? Math.max(internals.minChunkSize, bytesThreshold * 0.01) : 0; + const pushChunk = (_chunk, _callback) => { + const bytes = Buffer.byteLength(_chunk); + internals.bytesSeen += bytes; + internals.bytes += bytes; + internals.isCaptured && this.emit("progress", internals.bytesSeen); + if (this.push(_chunk)) { + process.nextTick(_callback); + } else { + internals.onReadCallback = () => { + internals.onReadCallback = null; + process.nextTick(_callback); + }; + } + }; + const transformChunk = (_chunk, _callback) => { + const chunkSize = Buffer.byteLength(_chunk); + let chunkRemainder = null; + let maxChunkSize = readableHighWaterMark; + let bytesLeft; + let passed = 0; + if (maxRate) { + const now = Date.now(); + if (!internals.ts || (passed = now - internals.ts) >= timeWindow) { + internals.ts = now; + bytesLeft = bytesThreshold - internals.bytes; + internals.bytes = bytesLeft < 0 ? -bytesLeft : 0; + passed = 0; + } + bytesLeft = bytesThreshold - internals.bytes; + } + if (maxRate) { + if (bytesLeft <= 0) { + return setTimeout(() => { + _callback(null, _chunk); + }, timeWindow - passed); + } + if (bytesLeft < maxChunkSize) { + maxChunkSize = bytesLeft; + } + } + if (maxChunkSize && chunkSize > maxChunkSize && chunkSize - maxChunkSize > minChunkSize) { + chunkRemainder = _chunk.subarray(maxChunkSize); + _chunk = _chunk.subarray(0, maxChunkSize); + } + pushChunk(_chunk, chunkRemainder ? () => { + process.nextTick(_callback, null, chunkRemainder); + } : _callback); + }; + transformChunk(chunk, function transformNextChunk(err, _chunk) { + if (err) { + return callback(err); + } + if (_chunk) { + transformChunk(_chunk, transformNextChunk); + } else { + callback(null); + } + }); + } + }; + var { + asyncIterator + } = Symbol; + var readBlob = async function* (blob) { + if (blob.stream) { + yield* blob.stream(); + } else if (blob.arrayBuffer) { + yield await blob.arrayBuffer(); + } else if (blob[asyncIterator]) { + yield* blob[asyncIterator](); + } else { + yield blob; + } + }; + var BOUNDARY_ALPHABET = platform3.ALPHABET.ALPHA_DIGIT + "-_"; + var textEncoder = typeof TextEncoder === "function" ? new TextEncoder() : new util2.TextEncoder(); + var CRLF = "\r\n"; + var CRLF_BYTES = textEncoder.encode(CRLF); + var CRLF_BYTES_COUNT = 2; + var FormDataPart = class { + constructor(name, value) { + const { + escapeName + } = this.constructor; + const isStringValue = utils$1.isString(value); + let headers = `Content-Disposition: form-data; name="${escapeName(name)}"${!isStringValue && value.name ? `; filename="${escapeName(value.name)}"` : ""}${CRLF}`; + if (isStringValue) { + value = textEncoder.encode(String(value).replace(/\r?\n|\r\n?/g, CRLF)); + } else { + const safeType = String(value.type || "application/octet-stream").replace(/[\r\n]/g, ""); + headers += `Content-Type: ${safeType}${CRLF}`; + } + this.headers = textEncoder.encode(headers + CRLF); + this.contentLength = isStringValue ? value.byteLength : value.size; + this.size = this.headers.byteLength + this.contentLength + CRLF_BYTES_COUNT; + this.name = name; + this.value = value; + } + async *encode() { + yield this.headers; + const { + value + } = this; + if (utils$1.isTypedArray(value)) { + yield value; + } else { + yield* readBlob(value); + } + yield CRLF_BYTES; + } + static escapeName(name) { + return String(name).replace(/[\r\n"]/g, (match) => ({ + "\r": "%0D", + "\n": "%0A", + '"': "%22" + })[match]); + } + }; + var formDataToStream = (form, headersHandler, options) => { + const { + tag = "form-data-boundary", + size = 25, + boundary = tag + "-" + platform3.generateString(size, BOUNDARY_ALPHABET) + } = options || {}; + if (!utils$1.isFormData(form)) { + throw TypeError("FormData instance required"); + } + if (boundary.length < 1 || boundary.length > 70) { + throw Error("boundary must be 1-70 characters long"); + } + const boundaryBytes = textEncoder.encode("--" + boundary + CRLF); + const footerBytes = textEncoder.encode("--" + boundary + "--" + CRLF); + let contentLength = footerBytes.byteLength; + const parts = Array.from(form.entries()).map(([name, value]) => { + const part = new FormDataPart(name, value); + contentLength += part.size; + return part; + }); + contentLength += boundaryBytes.byteLength * parts.length; + contentLength = utils$1.toFiniteNumber(contentLength); + const computedHeaders = { + "Content-Type": `multipart/form-data; boundary=${boundary}` + }; + if (Number.isFinite(contentLength)) { + computedHeaders["Content-Length"] = contentLength; + } + headersHandler && headersHandler(computedHeaders); + return stream.Readable.from((async function* () { + for (const part of parts) { + yield boundaryBytes; + yield* part.encode(); + } + yield footerBytes; + })()); + }; + var ZlibHeaderTransformStream = class extends stream.Transform { + __transform(chunk, encoding, callback) { + this.push(chunk); + callback(); + } + _transform(chunk, encoding, callback) { + if (chunk.length !== 0) { + this._transform = this.__transform; + if (chunk[0] !== 120) { + const header = Buffer.alloc(2); + header[0] = 120; + header[1] = 156; + this.push(header, encoding); + } + } + this.__transform(chunk, encoding, callback); + } + }; + var callbackify = (fn, reducer) => { + return utils$1.isAsyncFn(fn) ? function(...args) { + const cb = args.pop(); + fn.apply(this, args).then((value) => { + try { + reducer ? cb(null, ...reducer(value)) : cb(null, value); + } catch (err) { + cb(err); + } + }, cb); + } : fn; + }; + var LOOPBACK_HOSTNAMES = /* @__PURE__ */ new Set(["localhost"]); + var isIPv4Loopback = (host) => { + const parts = host.split("."); + if (parts.length !== 4) return false; + if (parts[0] !== "127") return false; + return parts.every((p) => /^\d+$/.test(p) && Number(p) >= 0 && Number(p) <= 255); + }; + var isIPv6Loopback = (host) => { + if (host === "::1") return true; + const v4MappedDotted = host.match(/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i); + if (v4MappedDotted) return isIPv4Loopback(v4MappedDotted[1]); + const v4MappedHex = host.match(/^::ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i); + if (v4MappedHex) { + const high = parseInt(v4MappedHex[1], 16); + return high >= 32512 && high <= 32767; + } + const groups = host.split(":"); + if (groups.length === 8) { + for (let i = 0; i < 7; i++) { + if (!/^0+$/.test(groups[i])) return false; + } + return /^0*1$/.test(groups[7]); + } + return false; + }; + var isLoopback = (host) => { + if (!host) return false; + if (LOOPBACK_HOSTNAMES.has(host)) return true; + if (isIPv4Loopback(host)) return true; + return isIPv6Loopback(host); + }; + var DEFAULT_PORTS = { + http: 80, + https: 443, + ws: 80, + wss: 443, + ftp: 21 + }; + var parseNoProxyEntry = (entry) => { + let entryHost = entry; + let entryPort = 0; + if (entryHost.charAt(0) === "[") { + const bracketIndex = entryHost.indexOf("]"); + if (bracketIndex !== -1) { + const host = entryHost.slice(1, bracketIndex); + const rest = entryHost.slice(bracketIndex + 1); + if (rest.charAt(0) === ":" && /^\d+$/.test(rest.slice(1))) { + entryPort = Number.parseInt(rest.slice(1), 10); + } + return [host, entryPort]; + } + } + const firstColon = entryHost.indexOf(":"); + const lastColon = entryHost.lastIndexOf(":"); + if (firstColon !== -1 && firstColon === lastColon && /^\d+$/.test(entryHost.slice(lastColon + 1))) { + entryPort = Number.parseInt(entryHost.slice(lastColon + 1), 10); + entryHost = entryHost.slice(0, lastColon); + } + return [entryHost, entryPort]; + }; + var IPV4_MAPPED_DOTTED_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:(\d+\.\d+\.\d+\.\d+)$/i; + var IPV4_MAPPED_HEX_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i; + var unmapIPv4MappedIPv6 = (host) => { + if (typeof host !== "string" || host.indexOf(":") === -1) return host; + const dotted = host.match(IPV4_MAPPED_DOTTED_RE); + if (dotted) return dotted[1]; + const hex = host.match(IPV4_MAPPED_HEX_RE); + if (hex) { + const high = parseInt(hex[1], 16); + const low = parseInt(hex[2], 16); + return `${high >> 8}.${high & 255}.${low >> 8}.${low & 255}`; + } + return host; + }; + var normalizeNoProxyHost = (hostname2) => { + if (!hostname2) { + return hostname2; + } + if (hostname2.charAt(0) === "[" && hostname2.charAt(hostname2.length - 1) === "]") { + hostname2 = hostname2.slice(1, -1); + } + return unmapIPv4MappedIPv6(hostname2.replace(/\.+$/, "")); + }; + function shouldBypassProxy(location) { + let parsed; + try { + parsed = new URL(location); + } catch (_err) { + return false; + } + const noProxy = (process.env.no_proxy || process.env.NO_PROXY || "").toLowerCase(); + if (!noProxy) { + return false; + } + if (noProxy === "*") { + return true; + } + const port = Number.parseInt(parsed.port, 10) || DEFAULT_PORTS[parsed.protocol.split(":", 1)[0]] || 0; + const hostname2 = normalizeNoProxyHost(parsed.hostname.toLowerCase()); + return noProxy.split(/[\s,]+/).some((entry) => { + if (!entry) { + return false; + } + let [entryHost, entryPort] = parseNoProxyEntry(entry); + entryHost = normalizeNoProxyHost(entryHost); + if (!entryHost) { + return false; + } + if (entryPort && entryPort !== port) { + return false; + } + if (entryHost.charAt(0) === "*") { + entryHost = entryHost.slice(1); + } + if (entryHost.charAt(0) === ".") { + return hostname2.endsWith(entryHost); + } + return hostname2 === entryHost || isLoopback(hostname2) && isLoopback(entryHost); + }); + } + function speedometer(samplesCount, min) { + samplesCount = samplesCount || 10; + const bytes = new Array(samplesCount); + const timestamps = new Array(samplesCount); + let head = 0; + let tail = 0; + let firstSampleTS; + min = min !== void 0 ? min : 1e3; + return function push(chunkLength) { + const now = Date.now(); + const startedAt = timestamps[tail]; + if (!firstSampleTS) { + firstSampleTS = now; + } + bytes[head] = chunkLength; + timestamps[head] = now; + let i = tail; + let bytesCount = 0; + while (i !== head) { + bytesCount += bytes[i++]; + i = i % samplesCount; + } + head = (head + 1) % samplesCount; + if (head === tail) { + tail = (tail + 1) % samplesCount; + } + if (now - firstSampleTS < min) { + return; + } + const passed = startedAt && now - startedAt; + return passed ? Math.round(bytesCount * 1e3 / passed) : void 0; + }; + } + function throttle(fn, freq) { + let timestamp = 0; + let threshold = 1e3 / freq; + let lastArgs; + let timer; + const invoke = (args, now = Date.now()) => { + timestamp = now; + lastArgs = null; + if (timer) { + clearTimeout(timer); + timer = null; + } + fn(...args); + }; + const throttled = (...args) => { + const now = Date.now(); + const passed = now - timestamp; + if (passed >= threshold) { + invoke(args, now); + } else { + lastArgs = args; + if (!timer) { + timer = setTimeout(() => { + timer = null; + invoke(lastArgs); + }, threshold - passed); + } + } + }; + const flush = () => lastArgs && invoke(lastArgs); + return [throttled, flush]; + } + var progressEventReducer = (listener, isDownloadStream, freq = 3) => { + let bytesNotified = 0; + const _speedometer = speedometer(50, 250); + return throttle((e) => { + const rawLoaded = e.loaded; + const total = e.lengthComputable ? e.total : void 0; + const loaded = total != null ? Math.min(rawLoaded, total) : rawLoaded; + const progressBytes = Math.max(0, loaded - bytesNotified); + const rate = _speedometer(progressBytes); + bytesNotified = Math.max(bytesNotified, loaded); + const data = { + loaded, + total, + progress: total ? loaded / total : void 0, + bytes: progressBytes, + rate: rate ? rate : void 0, + estimated: rate && total ? (total - loaded) / rate : void 0, + event: e, + lengthComputable: total != null, + [isDownloadStream ? "download" : "upload"]: true + }; + listener(data); + }, freq); + }; + var progressEventDecorator = (total, throttled) => { + const lengthComputable = total != null; + return [(loaded) => throttled[0]({ + lengthComputable, + total, + loaded + }), throttled[1]]; + }; + var asyncDecorator = (fn) => (...args) => utils$1.asap(() => fn(...args)); + function estimateDataURLDecodedBytes(url2) { + if (!url2 || typeof url2 !== "string") return 0; + if (!url2.startsWith("data:")) return 0; + const comma = url2.indexOf(","); + if (comma < 0) return 0; + const meta = url2.slice(5, comma); + const body = url2.slice(comma + 1); + const isBase64 = /;base64/i.test(meta); + if (isBase64) { + let effectiveLen = body.length; + const len = body.length; + for (let i = 0; i < len; i++) { + if (body.charCodeAt(i) === 37 && i + 2 < len) { + const a = body.charCodeAt(i + 1); + const b = body.charCodeAt(i + 2); + const isHex2 = (a >= 48 && a <= 57 || a >= 65 && a <= 70 || a >= 97 && a <= 102) && (b >= 48 && b <= 57 || b >= 65 && b <= 70 || b >= 97 && b <= 102); + if (isHex2) { + effectiveLen -= 2; + i += 2; + } + } + } + let pad = 0; + let idx = len - 1; + const tailIsPct3D = (j) => j >= 2 && body.charCodeAt(j - 2) === 37 && // '%' + body.charCodeAt(j - 1) === 51 && // '3' + (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); + if (idx >= 0) { + if (body.charCodeAt(idx) === 61) { + pad++; + idx--; + } else if (tailIsPct3D(idx)) { + pad++; + idx -= 3; + } + } + if (pad === 1 && idx >= 0) { + if (body.charCodeAt(idx) === 61) { + pad++; + } else if (tailIsPct3D(idx)) { + pad++; + } + } + const groups = Math.floor(effectiveLen / 4); + const bytes2 = groups * 3 - (pad || 0); + return bytes2 > 0 ? bytes2 : 0; + } + if (typeof Buffer !== "undefined" && typeof Buffer.byteLength === "function") { + return Buffer.byteLength(body, "utf8"); + } + let bytes = 0; + for (let i = 0, len = body.length; i < len; i++) { + const c = body.charCodeAt(i); + if (c < 128) { + bytes += 1; + } else if (c < 2048) { + bytes += 2; + } else if (c >= 55296 && c <= 56319 && i + 1 < len) { + const next = body.charCodeAt(i + 1); + if (next >= 56320 && next <= 57343) { + bytes += 4; + i++; + } else { + bytes += 3; + } + } else { + bytes += 3; + } + } + return bytes; + } + var zlibOptions = { + flush: zlib.constants.Z_SYNC_FLUSH, + finishFlush: zlib.constants.Z_SYNC_FLUSH + }; + var brotliOptions = { + flush: zlib.constants.BROTLI_OPERATION_FLUSH, + finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH + }; + var isBrotliSupported = utils$1.isFunction(zlib.createBrotliDecompress); + var { + http: httpFollow, + https: httpsFollow + } = followRedirects; + var isHttps = /https:?/; + var FORM_DATA_CONTENT_HEADERS$1 = ["content-type", "content-length"]; + function setFormDataHeaders$1(headers, formHeaders, policy) { + if (policy !== "content-only") { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS$1.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + var kAxiosSocketListener = /* @__PURE__ */ Symbol("axios.http.socketListener"); + var kAxiosCurrentReq = /* @__PURE__ */ Symbol("axios.http.currentReq"); + var supportedProtocols = platform3.protocols.map((protocol) => { + return protocol + ":"; + }); + var decodeURIComponentSafe = (value) => { + if (!utils$1.isString(value)) { + return value; + } + try { + return decodeURIComponent(value); + } catch (error) { + return value; + } + }; + var flushOnFinish = (stream2, [throttled, flush]) => { + stream2.on("end", flush).on("error", flush); + return throttled; + }; + var Http2Sessions = class { + constructor() { + this.sessions = /* @__PURE__ */ Object.create(null); + } + getSession(authority, options) { + options = Object.assign({ + sessionTimeout: 1e3 + }, options); + let authoritySessions = this.sessions[authority]; + if (authoritySessions) { + let len = authoritySessions.length; + for (let i = 0; i < len; i++) { + const [sessionHandle, sessionOptions] = authoritySessions[i]; + if (!sessionHandle.destroyed && !sessionHandle.closed && util2.isDeepStrictEqual(sessionOptions, options)) { + return sessionHandle; + } + } + } + const session = http2.connect(authority, options); + let removed; + const removeSession = () => { + if (removed) { + return; + } + removed = true; + let entries = authoritySessions, len = entries.length, i = len; + while (i--) { + if (entries[i][0] === session) { + if (len === 1) { + delete this.sessions[authority]; + } else { + entries.splice(i, 1); + } + if (!session.closed) { + session.close(); + } + return; + } + } + }; + const originalRequestFn = session.request; + const { + sessionTimeout + } = options; + if (sessionTimeout != null) { + let timer; + let streamsCount = 0; + session.request = function() { + const stream2 = originalRequestFn.apply(this, arguments); + streamsCount++; + if (timer) { + clearTimeout(timer); + timer = null; + } + stream2.once("close", () => { + if (!--streamsCount) { + timer = setTimeout(() => { + timer = null; + removeSession(); + }, sessionTimeout); + } + }); + return stream2; + }; + } + session.once("close", removeSession); + let entry = [session, options]; + authoritySessions ? authoritySessions.push(entry) : authoritySessions = this.sessions[authority] = [entry]; + return session; + } + }; + var http2Sessions = new Http2Sessions(); + function dispatchBeforeRedirect(options, responseDetails, requestDetails) { + if (options.beforeRedirects.proxy) { + options.beforeRedirects.proxy(options); + } + if (options.beforeRedirects.config) { + options.beforeRedirects.config(options, responseDetails, requestDetails); + } + } + function setProxy(options, configProxy, location, isRedirect) { + let proxy = configProxy; + if (!proxy && proxy !== false) { + const proxyUrl = getProxyForUrl(location); + if (proxyUrl) { + if (!shouldBypassProxy(location)) { + proxy = new URL(proxyUrl); + } + } + } + if (isRedirect && options.headers) { + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === "proxy-authorization") { + delete options.headers[name]; + } + } + } + if (proxy) { + const isProxyURL = proxy instanceof URL; + const readProxyField = (key) => isProxyURL || utils$1.hasOwnProp(proxy, key) ? proxy[key] : void 0; + const proxyUsername = readProxyField("username"); + const proxyPassword = readProxyField("password"); + let proxyAuth = utils$1.hasOwnProp(proxy, "auth") ? proxy.auth : void 0; + if (proxyUsername) { + proxyAuth = (proxyUsername || "") + ":" + (proxyPassword || ""); + } + if (proxyAuth) { + const authIsObject = typeof proxyAuth === "object"; + const authUsername = authIsObject && utils$1.hasOwnProp(proxyAuth, "username") ? proxyAuth.username : void 0; + const authPassword = authIsObject && utils$1.hasOwnProp(proxyAuth, "password") ? proxyAuth.password : void 0; + const validProxyAuth = Boolean(authUsername || authPassword); + if (validProxyAuth) { + proxyAuth = (authUsername || "") + ":" + (authPassword || ""); + } else if (authIsObject) { + throw new AxiosError("Invalid proxy authorization", AxiosError.ERR_BAD_OPTION, { + proxy + }); + } + const base64 = Buffer.from(proxyAuth, "utf8").toString("base64"); + options.headers["Proxy-Authorization"] = "Basic " + base64; + } + let hasUserHostHeader = false; + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === "host") { + hasUserHostHeader = true; + break; + } + } + if (!hasUserHostHeader) { + options.headers.host = options.hostname + (options.port ? ":" + options.port : ""); + } + const proxyHost = readProxyField("hostname") || readProxyField("host"); + options.hostname = proxyHost; + options.host = proxyHost; + options.port = readProxyField("port"); + options.path = location; + const proxyProtocol = readProxyField("protocol"); + if (proxyProtocol) { + options.protocol = proxyProtocol.includes(":") ? proxyProtocol : `${proxyProtocol}:`; + } + } + options.beforeRedirects.proxy = function beforeRedirect(redirectOptions) { + setProxy(redirectOptions, configProxy, redirectOptions.href, true); + }; + } + var isHttpAdapterSupported = typeof process !== "undefined" && utils$1.kindOf(process) === "process"; + var wrapAsync = (asyncExecutor) => { + return new Promise((resolve, reject) => { + let onDone; + let isDone; + const done = (value, isRejected) => { + if (isDone) return; + isDone = true; + onDone && onDone(value, isRejected); + }; + const _resolve = (value) => { + done(value); + resolve(value); + }; + const _reject = (reason) => { + done(reason, true); + reject(reason); + }; + asyncExecutor(_resolve, _reject, (onDoneHandler) => onDone = onDoneHandler).catch(_reject); + }); + }; + var resolveFamily = ({ + address, + family + }) => { + if (!utils$1.isString(address)) { + throw TypeError("address must be a string"); + } + return { + address, + family: family || (address.indexOf(".") < 0 ? 6 : 4) + }; + }; + var buildAddressEntry = (address, family) => resolveFamily(utils$1.isObject(address) ? address : { + address, + family + }); + var http2Transport = { + request(options, cb) { + const authority = options.protocol + "//" + options.hostname + ":" + (options.port || (options.protocol === "https:" ? 443 : 80)); + const { + http2Options, + headers + } = options; + const session = http2Sessions.getSession(authority, http2Options); + const { + HTTP2_HEADER_SCHEME, + HTTP2_HEADER_METHOD, + HTTP2_HEADER_PATH, + HTTP2_HEADER_STATUS + } = http2.constants; + const http2Headers = { + [HTTP2_HEADER_SCHEME]: options.protocol.replace(":", ""), + [HTTP2_HEADER_METHOD]: options.method, + [HTTP2_HEADER_PATH]: options.path + }; + utils$1.forEach(headers, (header, name) => { + name.charAt(0) !== ":" && (http2Headers[name] = header); + }); + const req = session.request(http2Headers); + req.once("response", (responseHeaders) => { + const response = req; + responseHeaders = Object.assign({}, responseHeaders); + const status = responseHeaders[HTTP2_HEADER_STATUS]; + delete responseHeaders[HTTP2_HEADER_STATUS]; + response.headers = responseHeaders; + response.statusCode = +status; + cb(response); + }); + return req; + } + }; + var httpAdapter = isHttpAdapterSupported && function httpAdapter2(config) { + return wrapAsync(async function dispatchHttpRequest(resolve, reject, onDone) { + const own2 = (key) => utils$1.hasOwnProp(config, key) ? config[key] : void 0; + let data = own2("data"); + let lookup = own2("lookup"); + let family = own2("family"); + let httpVersion = own2("httpVersion"); + if (httpVersion === void 0) httpVersion = 1; + let http2Options = own2("http2Options"); + const responseType = own2("responseType"); + const responseEncoding = own2("responseEncoding"); + const method = config.method.toUpperCase(); + let isDone; + let rejected = false; + let req; + let connectPhaseTimer; + httpVersion = +httpVersion; + if (Number.isNaN(httpVersion)) { + throw TypeError(`Invalid protocol version: '${config.httpVersion}' is not a number`); + } + if (httpVersion !== 1 && httpVersion !== 2) { + throw TypeError(`Unsupported protocol version '${httpVersion}'`); + } + const isHttp2 = httpVersion === 2; + if (lookup) { + const _lookup = callbackify(lookup, (value) => utils$1.isArray(value) ? value : [value]); + lookup = (hostname2, opt, cb) => { + _lookup(hostname2, opt, (err, arg0, arg1) => { + if (err) { + return cb(err); + } + const addresses = utils$1.isArray(arg0) ? arg0.map((addr) => buildAddressEntry(addr)) : [buildAddressEntry(arg0, arg1)]; + opt.all ? cb(err, addresses) : cb(err, addresses[0].address, addresses[0].family); + }); + }; + } + const abortEmitter = new events.EventEmitter(); + function abort(reason) { + try { + abortEmitter.emit("abort", !reason || reason.type ? new CanceledError(null, config, req) : reason); + } catch (err) { + console.warn("emit error", err); + } + } + function clearConnectPhaseTimer() { + if (connectPhaseTimer) { + clearTimeout(connectPhaseTimer); + connectPhaseTimer = null; + } + } + function createTimeoutError() { + let timeoutErrorMessage = config.timeout ? "timeout of " + config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional = config.transitional || transitionalDefaults; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + return new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, req); + } + abortEmitter.once("abort", reject); + const onFinished = () => { + clearConnectPhaseTimer(); + if (config.cancelToken) { + config.cancelToken.unsubscribe(abort); + } + if (config.signal) { + config.signal.removeEventListener("abort", abort); + } + abortEmitter.removeAllListeners(); + }; + if (config.cancelToken || config.signal) { + config.cancelToken && config.cancelToken.subscribe(abort); + if (config.signal) { + config.signal.aborted ? abort() : config.signal.addEventListener("abort", abort); + } + } + onDone((response, isRejected) => { + isDone = true; + clearConnectPhaseTimer(); + if (isRejected) { + rejected = true; + onFinished(); + return; + } + const { + data: data2 + } = response; + if (data2 instanceof stream.Readable || data2 instanceof stream.Duplex) { + const offListeners = stream.finished(data2, () => { + offListeners(); + onFinished(); + }); + } else { + onFinished(); + } + }); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + const parsed = new URL(fullPath, platform3.hasBrowserEnv ? platform3.origin : void 0); + const protocol = parsed.protocol || supportedProtocols[0]; + if (protocol === "data:") { + if (config.maxContentLength > -1) { + const dataUrl = String(config.url || fullPath || ""); + const estimated = estimateDataURLDecodedBytes(dataUrl); + if (estimated > config.maxContentLength) { + return reject(new AxiosError("maxContentLength size of " + config.maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config)); + } + } + let convertedData; + if (method !== "GET") { + return settle(resolve, reject, { + status: 405, + statusText: "method not allowed", + headers: {}, + config + }); + } + try { + convertedData = fromDataURI(config.url, responseType === "blob", { + Blob: config.env && config.env.Blob + }); + } catch (err) { + throw AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config); + } + if (responseType === "text") { + convertedData = convertedData.toString(responseEncoding); + if (!responseEncoding || responseEncoding === "utf8") { + convertedData = utils$1.stripBOM(convertedData); + } + } else if (responseType === "stream") { + convertedData = stream.Readable.from(convertedData); + } + return settle(resolve, reject, { + data: convertedData, + status: 200, + statusText: "OK", + headers: new AxiosHeaders(), + config + }); + } + if (supportedProtocols.indexOf(protocol) === -1) { + return reject(new AxiosError("Unsupported protocol " + protocol, AxiosError.ERR_BAD_REQUEST, config)); + } + const headers = AxiosHeaders.from(config.headers).normalize(); + headers.set("User-Agent", "axios/" + VERSION4, false); + const { + onUploadProgress, + onDownloadProgress + } = config; + const maxRate = config.maxRate; + let maxUploadRate = void 0; + let maxDownloadRate = void 0; + if (utils$1.isSpecCompliantForm(data)) { + const userBoundary = headers.getContentType(/boundary=([-_\w\d]{10,70})/i); + data = formDataToStream(data, (formHeaders) => { + headers.set(formHeaders); + }, { + tag: `axios-${VERSION4}-boundary`, + boundary: userBoundary && userBoundary[1] || void 0 + }); + } else if (utils$1.isFormData(data) && utils$1.isFunction(data.getHeaders) && data.getHeaders !== Object.prototype.getHeaders) { + setFormDataHeaders$1(headers, data.getHeaders(), own2("formDataHeaderPolicy")); + if (!headers.hasContentLength()) { + try { + const knownLength = await util2.promisify(data.getLength).call(data); + Number.isFinite(knownLength) && knownLength >= 0 && headers.setContentLength(knownLength); + } catch (e) { + } + } + } else if (utils$1.isBlob(data) || utils$1.isFile(data)) { + data.size && headers.setContentType(data.type || "application/octet-stream"); + headers.setContentLength(data.size || 0); + data = stream.Readable.from(readBlob(data)); + } else if (data && !utils$1.isStream(data)) { + if (Buffer.isBuffer(data)) ; + else if (utils$1.isArrayBuffer(data)) { + data = Buffer.from(new Uint8Array(data)); + } else if (utils$1.isString(data)) { + data = Buffer.from(data, "utf-8"); + } else { + return reject(new AxiosError("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream", AxiosError.ERR_BAD_REQUEST, config)); + } + headers.setContentLength(data.length, false); + if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) { + return reject(new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config)); + } + } + const contentLength = utils$1.toFiniteNumber(headers.getContentLength()); + if (utils$1.isArray(maxRate)) { + maxUploadRate = maxRate[0]; + maxDownloadRate = maxRate[1]; + } else { + maxUploadRate = maxDownloadRate = maxRate; + } + if (data && (onUploadProgress || maxUploadRate)) { + if (!utils$1.isStream(data)) { + data = stream.Readable.from(data, { + objectMode: false + }); + } + data = stream.pipeline([data, new AxiosTransformStream({ + maxRate: utils$1.toFiniteNumber(maxUploadRate) + })], utils$1.noop); + onUploadProgress && data.on("progress", flushOnFinish(data, progressEventDecorator(contentLength, progressEventReducer(asyncDecorator(onUploadProgress), false, 3)))); + } + let auth = void 0; + const configAuth = own2("auth"); + if (configAuth) { + const username = configAuth.username || ""; + const password = configAuth.password || ""; + auth = username + ":" + password; + } + if (!auth && parsed.username) { + const urlUsername = decodeURIComponentSafe(parsed.username); + const urlPassword = decodeURIComponentSafe(parsed.password); + auth = urlUsername + ":" + urlPassword; + } + auth && headers.delete("authorization"); + let path$1; + try { + path$1 = buildURL(parsed.pathname + parsed.search, config.params, config.paramsSerializer).replace(/^\?/, ""); + } catch (err) { + const customErr = new Error(err.message); + customErr.config = config; + customErr.url = config.url; + customErr.exists = true; + return reject(customErr); + } + headers.set("Accept-Encoding", "gzip, compress, deflate" + (isBrotliSupported ? ", br" : ""), false); + const options = Object.assign(/* @__PURE__ */ Object.create(null), { + path: path$1, + method, + headers: headers.toJSON(), + agents: { + http: config.httpAgent, + https: config.httpsAgent + }, + auth, + protocol, + family, + beforeRedirect: dispatchBeforeRedirect, + beforeRedirects: /* @__PURE__ */ Object.create(null), + http2Options + }); + !utils$1.isUndefined(lookup) && (options.lookup = lookup); + if (config.socketPath) { + if (typeof config.socketPath !== "string") { + return reject(new AxiosError("socketPath must be a string", AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + if (config.allowedSocketPaths != null) { + const allowed = Array.isArray(config.allowedSocketPaths) ? config.allowedSocketPaths : [config.allowedSocketPaths]; + const resolvedSocket = path7.resolve(config.socketPath); + const isAllowed = allowed.some((entry) => typeof entry === "string" && path7.resolve(entry) === resolvedSocket); + if (!isAllowed) { + return reject(new AxiosError(`socketPath "${config.socketPath}" is not permitted by allowedSocketPaths`, AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + } + options.socketPath = config.socketPath; + } else { + options.hostname = parsed.hostname.startsWith("[") ? parsed.hostname.slice(1, -1) : parsed.hostname; + options.port = parsed.port; + setProxy(options, config.proxy, protocol + "//" + parsed.hostname + (parsed.port ? ":" + parsed.port : "") + options.path); + } + let transport; + let isNativeTransport = false; + const isHttpsRequest = isHttps.test(options.protocol); + options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent; + if (isHttp2) { + transport = http2Transport; + } else { + const configTransport = own2("transport"); + if (configTransport) { + transport = configTransport; + } else if (config.maxRedirects === 0) { + transport = isHttpsRequest ? https : http; + isNativeTransport = true; + } else { + if (config.maxRedirects) { + options.maxRedirects = config.maxRedirects; + } + const configBeforeRedirect = own2("beforeRedirect"); + if (configBeforeRedirect) { + options.beforeRedirects.config = configBeforeRedirect; + } + transport = isHttpsRequest ? httpsFollow : httpFollow; + } + } + if (config.maxBodyLength > -1) { + options.maxBodyLength = config.maxBodyLength; + } else { + options.maxBodyLength = Infinity; + } + options.insecureHTTPParser = Boolean(own2("insecureHTTPParser")); + req = transport.request(options, function handleResponse(res) { + clearConnectPhaseTimer(); + if (req.destroyed) return; + const streams = [res]; + const responseLength = utils$1.toFiniteNumber(res.headers["content-length"]); + if (onDownloadProgress || maxDownloadRate) { + const transformStream = new AxiosTransformStream({ + maxRate: utils$1.toFiniteNumber(maxDownloadRate) + }); + onDownloadProgress && transformStream.on("progress", flushOnFinish(transformStream, progressEventDecorator(responseLength, progressEventReducer(asyncDecorator(onDownloadProgress), true, 3)))); + streams.push(transformStream); + } + let responseStream = res; + const lastRequest = res.req || req; + if (config.decompress !== false && res.headers["content-encoding"]) { + if (method === "HEAD" || res.statusCode === 204) { + delete res.headers["content-encoding"]; + } + switch ((res.headers["content-encoding"] || "").toLowerCase()) { + /*eslint default-case:0*/ + case "gzip": + case "x-gzip": + case "compress": + case "x-compress": + streams.push(zlib.createUnzip(zlibOptions)); + delete res.headers["content-encoding"]; + break; + case "deflate": + streams.push(new ZlibHeaderTransformStream()); + streams.push(zlib.createUnzip(zlibOptions)); + delete res.headers["content-encoding"]; + break; + case "br": + if (isBrotliSupported) { + streams.push(zlib.createBrotliDecompress(brotliOptions)); + delete res.headers["content-encoding"]; + } + } + } + responseStream = streams.length > 1 ? stream.pipeline(streams, utils$1.noop) : streams[0]; + const response = { + status: res.statusCode, + statusText: res.statusMessage, + headers: new AxiosHeaders(res.headers), + config, + request: lastRequest + }; + if (responseType === "stream") { + if (config.maxContentLength > -1) { + const limit = config.maxContentLength; + const source = responseStream; + async function* enforceMaxContentLength() { + let totalResponseBytes = 0; + for await (const chunk of source) { + totalResponseBytes += chunk.length; + if (totalResponseBytes > limit) { + throw new AxiosError("maxContentLength size of " + limit + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, lastRequest); + } + yield chunk; + } + } + responseStream = stream.Readable.from(enforceMaxContentLength(), { + objectMode: false + }); + } + response.data = responseStream; + settle(resolve, reject, response); + } else { + const responseBuffer = []; + let totalResponseBytes = 0; + responseStream.on("data", function handleStreamData(chunk) { + responseBuffer.push(chunk); + totalResponseBytes += chunk.length; + if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) { + rejected = true; + responseStream.destroy(); + abort(new AxiosError("maxContentLength size of " + config.maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, lastRequest)); + } + }); + responseStream.on("aborted", function handlerStreamAborted() { + if (rejected) { + return; + } + const err = new AxiosError("stream has been aborted", AxiosError.ERR_BAD_RESPONSE, config, lastRequest, response); + responseStream.destroy(err); + reject(err); + }); + responseStream.on("error", function handleStreamError(err) { + if (rejected) return; + reject(AxiosError.from(err, null, config, lastRequest, response)); + }); + responseStream.on("end", function handleStreamEnd() { + try { + let responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer); + if (responseType !== "arraybuffer") { + responseData = responseData.toString(responseEncoding); + if (!responseEncoding || responseEncoding === "utf8") { + responseData = utils$1.stripBOM(responseData); + } + } + response.data = responseData; + } catch (err) { + return reject(AxiosError.from(err, null, config, response.request, response)); + } + settle(resolve, reject, response); + }); + } + abortEmitter.once("abort", (err) => { + if (!responseStream.destroyed) { + responseStream.emit("error", err); + responseStream.destroy(); + } + }); + }); + abortEmitter.once("abort", (err) => { + if (req.close) { + req.close(); + } else { + req.destroy(err); + } + }); + req.on("error", function handleRequestError(err) { + reject(AxiosError.from(err, null, config, req)); + }); + const boundSockets = /* @__PURE__ */ new Set(); + req.on("socket", function handleRequestSocket(socket) { + socket.setKeepAlive(true, 1e3 * 60); + if (!socket[kAxiosSocketListener]) { + socket.on("error", function handleSocketError(err) { + const current = socket[kAxiosCurrentReq]; + if (current && !current.destroyed) { + current.destroy(err); + } + }); + socket[kAxiosSocketListener] = true; + } + socket[kAxiosCurrentReq] = req; + boundSockets.add(socket); + }); + req.once("close", function clearCurrentReq() { + clearConnectPhaseTimer(); + for (const socket of boundSockets) { + if (socket[kAxiosCurrentReq] === req) { + socket[kAxiosCurrentReq] = null; + } + } + boundSockets.clear(); + }); + if (config.timeout) { + const timeout = parseInt(config.timeout, 10); + if (Number.isNaN(timeout)) { + abort(new AxiosError("error trying to parse `config.timeout` to int", AxiosError.ERR_BAD_OPTION_VALUE, config, req)); + return; + } + const handleTimeout = function handleTimeout2() { + if (isDone) return; + abort(createTimeoutError()); + }; + if (isNativeTransport && timeout > 0) { + connectPhaseTimer = setTimeout(handleTimeout, timeout); + } + req.setTimeout(timeout, handleTimeout); + } else { + req.setTimeout(0); + } + if (utils$1.isStream(data)) { + let ended = false; + let errored = false; + data.on("end", () => { + ended = true; + }); + data.once("error", (err) => { + errored = true; + req.destroy(err); + }); + data.on("close", () => { + if (!ended && !errored) { + abort(new CanceledError("Request stream has been aborted", config, req)); + } + }); + let uploadStream = data; + if (config.maxBodyLength > -1 && config.maxRedirects === 0) { + const limit = config.maxBodyLength; + let bytesSent = 0; + uploadStream = stream.pipeline([data, new stream.Transform({ + transform(chunk, _enc, cb) { + bytesSent += chunk.length; + if (bytesSent > limit) { + return cb(new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config, req)); + } + cb(null, chunk); + } + })], utils$1.noop); + uploadStream.on("error", (err) => { + if (!req.destroyed) req.destroy(err); + }); + } + uploadStream.pipe(req); + } else { + data && req.write(data); + req.end(); + } + }); + }; + var isURLSameOrigin = platform3.hasStandardBrowserEnv ? /* @__PURE__ */ ((origin2, isMSIE) => (url2) => { + url2 = new URL(url2, platform3.origin); + return origin2.protocol === url2.protocol && origin2.host === url2.host && (isMSIE || origin2.port === url2.port); + })(new URL(platform3.origin), platform3.navigator && /(msie|trident)/i.test(platform3.navigator.userAgent)) : () => true; + var cookies = platform3.hasStandardBrowserEnv ? ( + // Standard browser envs support document.cookie + { + write(name, value, expires, path8, domain, secure, sameSite) { + if (typeof document === "undefined") return; + const cookie = [`${name}=${encodeURIComponent(value)}`]; + if (utils$1.isNumber(expires)) { + cookie.push(`expires=${new Date(expires).toUTCString()}`); + } + if (utils$1.isString(path8)) { + cookie.push(`path=${path8}`); + } + if (utils$1.isString(domain)) { + cookie.push(`domain=${domain}`); + } + if (secure === true) { + cookie.push("secure"); + } + if (utils$1.isString(sameSite)) { + cookie.push(`SameSite=${sameSite}`); + } + document.cookie = cookie.join("; "); + }, + read(name) { + if (typeof document === "undefined") return null; + const cookies2 = document.cookie.split(";"); + for (let i = 0; i < cookies2.length; i++) { + const cookie = cookies2[i].replace(/^\s+/, ""); + const eq = cookie.indexOf("="); + if (eq !== -1 && cookie.slice(0, eq) === name) { + return decodeURIComponent(cookie.slice(eq + 1)); + } + } + return null; + }, + remove(name) { + this.write(name, "", Date.now() - 864e5, "/"); + } + } + ) : ( + // Non-standard browser env (web workers, react-native) lack needed support. + { + write() { + }, + read() { + return null; + }, + remove() { + } + } + ); + var headersToObject = (thing) => thing instanceof AxiosHeaders ? { + ...thing + } : thing; + function mergeConfig2(config1, config2) { + config2 = config2 || {}; + const config = /* @__PURE__ */ Object.create(null); + Object.defineProperty(config, "hasOwnProperty", { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: Object.prototype.hasOwnProperty, + enumerable: false, + writable: true, + configurable: true + }); + function getMergedValue(target, source, prop, caseless) { + if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { + return utils$1.merge.call({ + caseless + }, target, source); + } else if (utils$1.isPlainObject(source)) { + return utils$1.merge({}, source); + } else if (utils$1.isArray(source)) { + return source.slice(); + } + return source; + } + function mergeDeepProperties(a, b, prop, caseless) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(a, b, prop, caseless); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(void 0, a, prop, caseless); + } + } + function valueFromConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(void 0, b); + } + } + function defaultToConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(void 0, b); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(void 0, a); + } + } + function mergeDirectKeys(a, b, prop) { + if (utils$1.hasOwnProp(config2, prop)) { + return getMergedValue(a, b); + } else if (utils$1.hasOwnProp(config1, prop)) { + return getMergedValue(void 0, a); + } + } + const mergeMap = { + url: valueFromConfig2, + method: valueFromConfig2, + data: valueFromConfig2, + baseURL: defaultToConfig2, + transformRequest: defaultToConfig2, + transformResponse: defaultToConfig2, + paramsSerializer: defaultToConfig2, + timeout: defaultToConfig2, + timeoutMessage: defaultToConfig2, + withCredentials: defaultToConfig2, + withXSRFToken: defaultToConfig2, + adapter: defaultToConfig2, + responseType: defaultToConfig2, + xsrfCookieName: defaultToConfig2, + xsrfHeaderName: defaultToConfig2, + onUploadProgress: defaultToConfig2, + onDownloadProgress: defaultToConfig2, + decompress: defaultToConfig2, + maxContentLength: defaultToConfig2, + maxBodyLength: defaultToConfig2, + beforeRedirect: defaultToConfig2, + transport: defaultToConfig2, + httpAgent: defaultToConfig2, + httpsAgent: defaultToConfig2, + cancelToken: defaultToConfig2, + socketPath: defaultToConfig2, + allowedSocketPaths: defaultToConfig2, + responseEncoding: defaultToConfig2, + validateStatus: mergeDirectKeys, + headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true) + }; + utils$1.forEach(Object.keys({ + ...config1, + ...config2 + }), function computeConfigValue(prop) { + if (prop === "__proto__" || prop === "constructor" || prop === "prototype") return; + const merge3 = utils$1.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties; + const a = utils$1.hasOwnProp(config1, prop) ? config1[prop] : void 0; + const b = utils$1.hasOwnProp(config2, prop) ? config2[prop] : void 0; + const configValue = merge3(a, b, prop); + utils$1.isUndefined(configValue) && merge3 !== mergeDirectKeys || (config[prop] = configValue); + }); + return config; + } + var FORM_DATA_CONTENT_HEADERS = ["content-type", "content-length"]; + function setFormDataHeaders(headers, formHeaders, policy) { + if (policy !== "content-only") { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + var encodeUTF8 = (str) => encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) => String.fromCharCode(parseInt(hex, 16))); + var resolveConfig = (config) => { + const newConfig = mergeConfig2({}, config); + const own2 = (key) => utils$1.hasOwnProp(newConfig, key) ? newConfig[key] : void 0; + const data = own2("data"); + let withXSRFToken = own2("withXSRFToken"); + const xsrfHeaderName = own2("xsrfHeaderName"); + const xsrfCookieName = own2("xsrfCookieName"); + let headers = own2("headers"); + const auth = own2("auth"); + const baseURL = own2("baseURL"); + const allowAbsoluteUrls = own2("allowAbsoluteUrls"); + const url2 = own2("url"); + newConfig.headers = headers = AxiosHeaders.from(headers); + newConfig.url = buildURL(buildFullPath(baseURL, url2, allowAbsoluteUrls), config.params, config.paramsSerializer); + if (auth) { + headers.set("Authorization", "Basic " + btoa((auth.username || "") + ":" + (auth.password ? encodeUTF8(auth.password) : ""))); + } + if (utils$1.isFormData(data)) { + if (platform3.hasStandardBrowserEnv || platform3.hasStandardBrowserWebWorkerEnv) { + headers.setContentType(void 0); + } else if (utils$1.isFunction(data.getHeaders)) { + setFormDataHeaders(headers, data.getHeaders(), own2("formDataHeaderPolicy")); + } + } + if (platform3.hasStandardBrowserEnv) { + if (utils$1.isFunction(withXSRFToken)) { + withXSRFToken = withXSRFToken(newConfig); + } + const shouldSendXSRF = withXSRFToken === true || withXSRFToken == null && isURLSameOrigin(newConfig.url); + if (shouldSendXSRF) { + const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); + if (xsrfValue) { + headers.set(xsrfHeaderName, xsrfValue); + } + } + } + return newConfig; + }; + var isXHRAdapterSupported = typeof XMLHttpRequest !== "undefined"; + var xhrAdapter = isXHRAdapterSupported && function(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + const _config = resolveConfig(config); + let requestData = _config.data; + const requestHeaders = AxiosHeaders.from(_config.headers).normalize(); + let { + responseType, + onUploadProgress, + onDownloadProgress + } = _config; + let onCanceled; + let uploadThrottled, downloadThrottled; + let flushUpload, flushDownload; + function done() { + flushUpload && flushUpload(); + flushDownload && flushDownload(); + _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); + _config.signal && _config.signal.removeEventListener("abort", onCanceled); + } + let request = new XMLHttpRequest(); + request.open(_config.method.toUpperCase(), _config.url, true); + request.timeout = _config.timeout; + function onloadend() { + if (!request) { + return; + } + const responseHeaders = AxiosHeaders.from("getAllResponseHeaders" in request && request.getAllResponseHeaders()); + const responseData = !responseType || responseType === "text" || responseType === "json" ? request.responseText : request.response; + const response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config, + request + }; + settle(function _resolve(value) { + resolve(value); + done(); + }, function _reject(err) { + reject(err); + done(); + }, response); + request = null; + } + if ("onloadend" in request) { + request.onloadend = onloadend; + } else { + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + if (request.status === 0 && !(request.responseURL && request.responseURL.startsWith("file:"))) { + return; + } + setTimeout(onloadend); + }; + } + request.onabort = function handleAbort() { + if (!request) { + return; + } + reject(new AxiosError("Request aborted", AxiosError.ECONNABORTED, config, request)); + done(); + request = null; + }; + request.onerror = function handleError(event) { + const msg = event && event.message ? event.message : "Network Error"; + const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request); + err.event = event || null; + reject(err); + done(); + request = null; + }; + request.ontimeout = function handleTimeout() { + let timeoutErrorMessage = _config.timeout ? "timeout of " + _config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional = _config.transitional || transitionalDefaults; + if (_config.timeoutErrorMessage) { + timeoutErrorMessage = _config.timeoutErrorMessage; + } + reject(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, request)); + done(); + request = null; + }; + requestData === void 0 && requestHeaders.setContentType(null); + if ("setRequestHeader" in request) { + utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { + request.setRequestHeader(key, val); + }); + } + if (!utils$1.isUndefined(_config.withCredentials)) { + request.withCredentials = !!_config.withCredentials; + } + if (responseType && responseType !== "json") { + request.responseType = _config.responseType; + } + if (onDownloadProgress) { + [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true); + request.addEventListener("progress", downloadThrottled); + } + if (onUploadProgress && request.upload) { + [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress); + request.upload.addEventListener("progress", uploadThrottled); + request.upload.addEventListener("loadend", flushUpload); + } + if (_config.cancelToken || _config.signal) { + onCanceled = (cancel) => { + if (!request) { + return; + } + reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); + request.abort(); + done(); + request = null; + }; + _config.cancelToken && _config.cancelToken.subscribe(onCanceled); + if (_config.signal) { + _config.signal.aborted ? onCanceled() : _config.signal.addEventListener("abort", onCanceled); + } + } + const protocol = parseProtocol(_config.url); + if (protocol && !platform3.protocols.includes(protocol)) { + reject(new AxiosError("Unsupported protocol " + protocol + ":", AxiosError.ERR_BAD_REQUEST, config)); + return; + } + request.send(requestData || null); + }); + }; + var composeSignals = (signals, timeout) => { + const { + length + } = signals = signals ? signals.filter(Boolean) : []; + if (timeout || length) { + let controller = new AbortController(); + let aborted; + const onabort = function(reason) { + if (!aborted) { + aborted = true; + unsubscribe(); + const err = reason instanceof Error ? reason : this.reason; + controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); + } + }; + let timer = timeout && setTimeout(() => { + timer = null; + onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT)); + }, timeout); + const unsubscribe = () => { + if (signals) { + timer && clearTimeout(timer); + timer = null; + signals.forEach((signal2) => { + signal2.unsubscribe ? signal2.unsubscribe(onabort) : signal2.removeEventListener("abort", onabort); + }); + signals = null; + } + }; + signals.forEach((signal2) => signal2.addEventListener("abort", onabort)); + const { + signal + } = controller; + signal.unsubscribe = () => utils$1.asap(unsubscribe); + return signal; + } + }; + var streamChunk = function* (chunk, chunkSize) { + let len = chunk.byteLength; + if (len < chunkSize) { + yield chunk; + return; + } + let pos = 0; + let end; + while (pos < len) { + end = pos + chunkSize; + yield chunk.slice(pos, end); + pos = end; + } + }; + var readBytes = async function* (iterable, chunkSize) { + for await (const chunk of readStream(iterable)) { + yield* streamChunk(chunk, chunkSize); + } + }; + var readStream = async function* (stream2) { + if (stream2[Symbol.asyncIterator]) { + yield* stream2; + return; + } + const reader = stream2.getReader(); + try { + for (; ; ) { + const { + done, + value + } = await reader.read(); + if (done) { + break; + } + yield value; + } + } finally { + await reader.cancel(); + } + }; + var trackStream = (stream2, chunkSize, onProgress, onFinish) => { + const iterator2 = readBytes(stream2, chunkSize); + let bytes = 0; + let done; + let _onFinish = (e) => { + if (!done) { + done = true; + onFinish && onFinish(e); + } + }; + return new ReadableStream({ + async pull(controller) { + try { + const { + done: done2, + value + } = await iterator2.next(); + if (done2) { + _onFinish(); + controller.close(); + return; + } + let len = value.byteLength; + if (onProgress) { + let loadedBytes = bytes += len; + onProgress(loadedBytes); + } + controller.enqueue(new Uint8Array(value)); + } catch (err) { + _onFinish(err); + throw err; + } + }, + cancel(reason) { + _onFinish(reason); + return iterator2.return(); + } + }, { + highWaterMark: 2 + }); + }; + var DEFAULT_CHUNK_SIZE = 64 * 1024; + var { + isFunction: isFunction2 + } = utils$1; + var test = (fn, ...args) => { + try { + return !!fn(...args); + } catch (e) { + return false; + } + }; + var factory = (env2) => { + var _utils$global; + const globalObject = (_utils$global = utils$1.global) !== null && _utils$global !== void 0 ? _utils$global : globalThis; + const { + ReadableStream: ReadableStream2, + TextEncoder: TextEncoder2 + } = globalObject; + env2 = utils$1.merge.call({ + skipUndefined: true + }, { + Request: globalObject.Request, + Response: globalObject.Response + }, env2); + const { + fetch: envFetch, + Request: Request2, + Response: Response2 + } = env2; + const isFetchSupported = envFetch ? isFunction2(envFetch) : typeof fetch === "function"; + const isRequestSupported = isFunction2(Request2); + const isResponseSupported = isFunction2(Response2); + if (!isFetchSupported) { + return false; + } + const isReadableStreamSupported = isFetchSupported && isFunction2(ReadableStream2); + const encodeText = isFetchSupported && (typeof TextEncoder2 === "function" ? /* @__PURE__ */ ((encoder) => (str) => encoder.encode(str))(new TextEncoder2()) : async (str) => new Uint8Array(await new Request2(str).arrayBuffer())); + const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => { + let duplexAccessed = false; + const request = new Request2(platform3.origin, { + body: new ReadableStream2(), + method: "POST", + get duplex() { + duplexAccessed = true; + return "half"; + } + }); + const hasContentType = request.headers.has("Content-Type"); + if (request.body != null) { + request.body.cancel(); + } + return duplexAccessed && !hasContentType; + }); + const supportsResponseStream = isResponseSupported && isReadableStreamSupported && test(() => utils$1.isReadableStream(new Response2("").body)); + const resolvers = { + stream: supportsResponseStream && ((res) => res.body) + }; + isFetchSupported && (() => { + ["text", "arrayBuffer", "blob", "formData", "stream"].forEach((type) => { + !resolvers[type] && (resolvers[type] = (res, config) => { + let method = res && res[type]; + if (method) { + return method.call(res); + } + throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config); + }); + }); + })(); + const getBodyLength = async (body) => { + if (body == null) { + return 0; + } + if (utils$1.isBlob(body)) { + return body.size; + } + if (utils$1.isSpecCompliantForm(body)) { + const _request = new Request2(platform3.origin, { + method: "POST", + body + }); + return (await _request.arrayBuffer()).byteLength; + } + if (utils$1.isArrayBufferView(body) || utils$1.isArrayBuffer(body)) { + return body.byteLength; + } + if (utils$1.isURLSearchParams(body)) { + body = body + ""; + } + if (utils$1.isString(body)) { + return (await encodeText(body)).byteLength; + } + }; + const resolveBodyLength = async (headers, body) => { + const length = utils$1.toFiniteNumber(headers.getContentLength()); + return length == null ? getBodyLength(body) : length; + }; + return async (config) => { + let { + url: url2, + method, + data, + signal, + cancelToken, + timeout, + onDownloadProgress, + onUploadProgress, + responseType, + headers, + withCredentials = "same-origin", + fetchOptions, + maxContentLength, + maxBodyLength + } = resolveConfig(config); + const hasMaxContentLength = utils$1.isNumber(maxContentLength) && maxContentLength > -1; + const hasMaxBodyLength = utils$1.isNumber(maxBodyLength) && maxBodyLength > -1; + let _fetch = envFetch || fetch; + responseType = responseType ? (responseType + "").toLowerCase() : "text"; + let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout); + let request = null; + const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => { + composedSignal.unsubscribe(); + }); + let requestContentLength; + try { + if (hasMaxContentLength && typeof url2 === "string" && url2.startsWith("data:")) { + const estimated = estimateDataURLDecodedBytes(url2); + if (estimated > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + if (hasMaxBodyLength && method !== "get" && method !== "head") { + const outboundLength = await resolveBodyLength(headers, data); + if (typeof outboundLength === "number" && isFinite(outboundLength) && outboundLength > maxBodyLength) { + throw new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config, request); + } + } + if (onUploadProgress && supportsRequestStream && method !== "get" && method !== "head" && (requestContentLength = await resolveBodyLength(headers, data)) !== 0) { + let _request = new Request2(url2, { + method: "POST", + body: data, + duplex: "half" + }); + let contentTypeHeader; + if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get("content-type"))) { + headers.setContentType(contentTypeHeader); + } + if (_request.body) { + const [onProgress, flush] = progressEventDecorator(requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress))); + data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); + } + } + if (!utils$1.isString(withCredentials)) { + withCredentials = withCredentials ? "include" : "omit"; + } + const isCredentialsSupported = isRequestSupported && "credentials" in Request2.prototype; + if (utils$1.isFormData(data)) { + const contentType = headers.getContentType(); + if (contentType && /^multipart\/form-data/i.test(contentType) && !/boundary=/i.test(contentType)) { + headers.delete("content-type"); + } + } + headers.set("User-Agent", "axios/" + VERSION4, false); + const resolvedOptions = { + ...fetchOptions, + signal: composedSignal, + method: method.toUpperCase(), + headers: headers.normalize().toJSON(), + body: data, + duplex: "half", + credentials: isCredentialsSupported ? withCredentials : void 0 + }; + request = isRequestSupported && new Request2(url2, resolvedOptions); + let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url2, resolvedOptions)); + if (hasMaxContentLength) { + const declaredLength = utils$1.toFiniteNumber(response.headers.get("content-length")); + if (declaredLength != null && declaredLength > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + const isStreamResponse = supportsResponseStream && (responseType === "stream" || responseType === "response"); + if (supportsResponseStream && response.body && (onDownloadProgress || hasMaxContentLength || isStreamResponse && unsubscribe)) { + const options = {}; + ["status", "statusText", "headers"].forEach((prop) => { + options[prop] = response[prop]; + }); + const responseContentLength = utils$1.toFiniteNumber(response.headers.get("content-length")); + const [onProgress, flush] = onDownloadProgress && progressEventDecorator(responseContentLength, progressEventReducer(asyncDecorator(onDownloadProgress), true)) || []; + let bytesRead = 0; + const onChunkProgress = (loadedBytes) => { + if (hasMaxContentLength) { + bytesRead = loadedBytes; + if (bytesRead > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + onProgress && onProgress(loadedBytes); + }; + response = new Response2(trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => { + flush && flush(); + unsubscribe && unsubscribe(); + }), options); + } + responseType = responseType || "text"; + let responseData = await resolvers[utils$1.findKey(resolvers, responseType) || "text"](response, config); + if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) { + let materializedSize; + if (responseData != null) { + if (typeof responseData.byteLength === "number") { + materializedSize = responseData.byteLength; + } else if (typeof responseData.size === "number") { + materializedSize = responseData.size; + } else if (typeof responseData === "string") { + materializedSize = typeof TextEncoder2 === "function" ? new TextEncoder2().encode(responseData).byteLength : responseData.length; + } + } + if (typeof materializedSize === "number" && materializedSize > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + !isStreamResponse && unsubscribe && unsubscribe(); + return await new Promise((resolve, reject) => { + settle(resolve, reject, { + data: responseData, + headers: AxiosHeaders.from(response.headers), + status: response.status, + statusText: response.statusText, + config, + request + }); + }); + } catch (err) { + unsubscribe && unsubscribe(); + if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError) { + const canceledError = composedSignal.reason; + canceledError.config = config; + request && (canceledError.request = request); + err !== canceledError && (canceledError.cause = err); + throw canceledError; + } + if (err && err.name === "TypeError" && /Load failed|fetch/i.test(err.message)) { + throw Object.assign(new AxiosError("Network Error", AxiosError.ERR_NETWORK, config, request, err && err.response), { + cause: err.cause || err + }); + } + throw AxiosError.from(err, err && err.code, config, request, err && err.response); + } + }; + }; + var seedCache = /* @__PURE__ */ new Map(); + var getFetch = (config) => { + let env2 = config && config.env || {}; + const { + fetch: fetch2, + Request: Request2, + Response: Response2 + } = env2; + const seeds = [Request2, Response2, fetch2]; + let len = seeds.length, i = len, seed, target, map = seedCache; + while (i--) { + seed = seeds[i]; + target = map.get(seed); + target === void 0 && map.set(seed, target = i ? /* @__PURE__ */ new Map() : factory(env2)); + map = target; + } + return target; + }; + getFetch(); + var knownAdapters = { + http: httpAdapter, + xhr: xhrAdapter, + fetch: { + get: getFetch + } + }; + utils$1.forEach(knownAdapters, (fn, value) => { + if (fn) { + try { + Object.defineProperty(fn, "name", { + __proto__: null, + value + }); + } catch (e) { + } + Object.defineProperty(fn, "adapterName", { + __proto__: null, + value + }); + } + }); + var renderReason = (reason) => `- ${reason}`; + var isResolvedHandle = (adapter) => utils$1.isFunction(adapter) || adapter === null || adapter === false; + function getAdapter(adapters2, config) { + adapters2 = utils$1.isArray(adapters2) ? adapters2 : [adapters2]; + const { + length + } = adapters2; + let nameOrAdapter; + let adapter; + const rejectedReasons = {}; + for (let i = 0; i < length; i++) { + nameOrAdapter = adapters2[i]; + let id; + adapter = nameOrAdapter; + if (!isResolvedHandle(nameOrAdapter)) { + adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; + if (adapter === void 0) { + throw new AxiosError(`Unknown adapter '${id}'`); + } + } + if (adapter && (utils$1.isFunction(adapter) || (adapter = adapter.get(config)))) { + break; + } + rejectedReasons[id || "#" + i] = adapter; + } + if (!adapter) { + const reasons = Object.entries(rejectedReasons).map(([id, state]) => `adapter ${id} ` + (state === false ? "is not supported by the environment" : "is not available in the build")); + let s = length ? reasons.length > 1 ? "since :\n" + reasons.map(renderReason).join("\n") : " " + renderReason(reasons[0]) : "as no adapter specified"; + throw new AxiosError(`There is no suitable adapter to dispatch the request ` + s, "ERR_NOT_SUPPORT"); + } + return adapter; + } + var adapters = { + /** + * Resolve an adapter from a list of adapter names or functions. + * @type {Function} + */ + getAdapter, + /** + * Exposes all known adapters + * @type {Object} + */ + adapters: knownAdapters + }; + function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } + if (config.signal && config.signal.aborted) { + throw new CanceledError(null, config); + } + } + function dispatchRequest(config) { + throwIfCancellationRequested(config); + config.headers = AxiosHeaders.from(config.headers); + config.data = transformData.call(config, config.transformRequest); + if (["post", "put", "patch"].indexOf(config.method) !== -1) { + config.headers.setContentType("application/x-www-form-urlencoded", false); + } + const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config); + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + config.response = response; + try { + response.data = transformData.call(config, config.transformResponse, response); + } finally { + delete config.response; + } + response.headers = AxiosHeaders.from(response.headers); + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + if (reason && reason.response) { + config.response = reason.response; + try { + reason.response.data = transformData.call(config, config.transformResponse, reason.response); + } finally { + delete config.response; + } + reason.response.headers = AxiosHeaders.from(reason.response.headers); + } + } + return Promise.reject(reason); + }); + } + var validators$1 = {}; + ["object", "boolean", "number", "function", "string", "symbol"].forEach((type, i) => { + validators$1[type] = function validator2(thing) { + return typeof thing === type || "a" + (i < 1 ? "n " : " ") + type; + }; + }); + var deprecatedWarnings = {}; + validators$1.transitional = function transitional(validator2, version, message) { + function formatMessage(opt, desc) { + return "[Axios v" + VERSION4 + "] Transitional option '" + opt + "'" + desc + (message ? ". " + message : ""); + } + return (value, opt, opts) => { + if (validator2 === false) { + throw new AxiosError(formatMessage(opt, " has been removed" + (version ? " in " + version : "")), AxiosError.ERR_DEPRECATED); + } + if (version && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + console.warn(formatMessage(opt, " has been deprecated since v" + version + " and will be removed in the near future")); + } + return validator2 ? validator2(value, opt, opts) : true; + }; + }; + validators$1.spelling = function spelling(correctSpelling) { + return (value, opt) => { + console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); + return true; + }; + }; + function assertOptions(options, schema, allowUnknown) { + if (typeof options !== "object") { + throw new AxiosError("options must be an object", AxiosError.ERR_BAD_OPTION_VALUE); + } + const keys = Object.keys(options); + let i = keys.length; + while (i-- > 0) { + const opt = keys[i]; + const validator2 = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : void 0; + if (validator2) { + const value = options[opt]; + const result = value === void 0 || validator2(value, opt, options); + if (result !== true) { + throw new AxiosError("option " + opt + " must be " + result, AxiosError.ERR_BAD_OPTION_VALUE); + } + continue; + } + if (allowUnknown !== true) { + throw new AxiosError("Unknown option " + opt, AxiosError.ERR_BAD_OPTION); + } + } + } + var validator = { + assertOptions, + validators: validators$1 + }; + var validators = validator.validators; + var Axios = class { + constructor(instanceConfig) { + this.defaults = instanceConfig || {}; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; + } + /** + * Dispatch a request + * + * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) + * @param {?Object} config + * + * @returns {Promise} The Promise to be fulfilled + */ + async request(configOrUrl, config) { + try { + return await this._request(configOrUrl, config); + } catch (err) { + if (err instanceof Error) { + let dummy = {}; + Error.captureStackTrace ? Error.captureStackTrace(dummy) : dummy = new Error(); + const stack = (() => { + if (!dummy.stack) { + return ""; + } + const firstNewlineIndex = dummy.stack.indexOf("\n"); + return firstNewlineIndex === -1 ? "" : dummy.stack.slice(firstNewlineIndex + 1); + })(); + try { + if (!err.stack) { + err.stack = stack; + } else if (stack) { + const firstNewlineIndex = stack.indexOf("\n"); + const secondNewlineIndex = firstNewlineIndex === -1 ? -1 : stack.indexOf("\n", firstNewlineIndex + 1); + const stackWithoutTwoTopLines = secondNewlineIndex === -1 ? "" : stack.slice(secondNewlineIndex + 1); + if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) { + err.stack += "\n" + stack; + } + } + } catch (e) { + } + } + throw err; + } + } + _request(configOrUrl, config) { + if (typeof configOrUrl === "string") { + config = config || {}; + config.url = configOrUrl; + } else { + config = configOrUrl || {}; + } + config = mergeConfig2(this.defaults, config); + const { + transitional, + paramsSerializer, + headers + } = config; + if (transitional !== void 0) { + validator.assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators.boolean), + forcedJSONParsing: validators.transitional(validators.boolean), + clarifyTimeoutError: validators.transitional(validators.boolean), + legacyInterceptorReqResOrdering: validators.transitional(validators.boolean) + }, false); + } + if (paramsSerializer != null) { + if (utils$1.isFunction(paramsSerializer)) { + config.paramsSerializer = { + serialize: paramsSerializer + }; + } else { + validator.assertOptions(paramsSerializer, { + encode: validators.function, + serialize: validators.function + }, true); + } + } + if (config.allowAbsoluteUrls !== void 0) ; + else if (this.defaults.allowAbsoluteUrls !== void 0) { + config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; + } else { + config.allowAbsoluteUrls = true; + } + validator.assertOptions(config, { + baseUrl: validators.spelling("baseURL"), + withXsrfToken: validators.spelling("withXSRFToken") + }, true); + config.method = (config.method || this.defaults.method || "get").toLowerCase(); + let contextHeaders = headers && utils$1.merge(headers.common, headers[config.method]); + headers && utils$1.forEach(["delete", "get", "head", "post", "put", "patch", "query", "common"], (method) => { + delete headers[method]; + }); + config.headers = AxiosHeaders.concat(contextHeaders, headers); + const requestInterceptorChain = []; + let synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === "function" && interceptor.runWhen(config) === false) { + return; + } + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; + const transitional2 = config.transitional || transitionalDefaults; + const legacyInterceptorReqResOrdering = transitional2 && transitional2.legacyInterceptorReqResOrdering; + if (legacyInterceptorReqResOrdering) { + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + } else { + requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + } + }); + const responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); + let promise; + let i = 0; + let len; + if (!synchronousRequestInterceptors) { + const chain = [dispatchRequest.bind(this), void 0]; + chain.unshift(...requestInterceptorChain); + chain.push(...responseInterceptorChain); + len = chain.length; + promise = Promise.resolve(config); + while (i < len) { + promise = promise.then(chain[i++], chain[i++]); + } + return promise; + } + len = requestInterceptorChain.length; + let newConfig = config; + while (i < len) { + const onFulfilled = requestInterceptorChain[i++]; + const onRejected = requestInterceptorChain[i++]; + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected.call(this, error); + break; + } + } + try { + promise = dispatchRequest.call(this, newConfig); + } catch (error) { + return Promise.reject(error); + } + i = 0; + len = responseInterceptorChain.length; + while (i < len) { + promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); + } + return promise; + } + getUri(config) { + config = mergeConfig2(this.defaults, config); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + return buildURL(fullPath, config.params, config.paramsSerializer); + } + }; + utils$1.forEach(["delete", "get", "head", "options"], function forEachMethodNoData(method) { + Axios.prototype[method] = function(url2, config) { + return this.request(mergeConfig2(config || {}, { + method, + url: url2, + data: (config || {}).data + })); + }; + }); + utils$1.forEach(["post", "put", "patch", "query"], function forEachMethodWithData(method) { + function generateHTTPMethod(isForm) { + return function httpMethod(url2, data, config) { + return this.request(mergeConfig2(config || {}, { + method, + headers: isForm ? { + "Content-Type": "multipart/form-data" + } : {}, + url: url2, + data + })); + }; + } + Axios.prototype[method] = generateHTTPMethod(); + if (method !== "query") { + Axios.prototype[method + "Form"] = generateHTTPMethod(true); + } + }); + var CancelToken = class _CancelToken { + constructor(executor) { + if (typeof executor !== "function") { + throw new TypeError("executor must be a function."); + } + let resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + const token = this; + this.promise.then((cancel) => { + if (!token._listeners) return; + let i = token._listeners.length; + while (i-- > 0) { + token._listeners[i](cancel); + } + token._listeners = null; + }); + this.promise.then = (onfulfilled) => { + let _resolve; + const promise = new Promise((resolve) => { + token.subscribe(resolve); + _resolve = resolve; + }).then(onfulfilled); + promise.cancel = function reject() { + token.unsubscribe(_resolve); + }; + return promise; + }; + executor(function cancel(message, config, request) { + if (token.reason) { + return; + } + token.reason = new CanceledError(message, config, request); + resolvePromise(token.reason); + }); + } + /** + * Throws a `CanceledError` if cancellation has been requested. + */ + throwIfRequested() { + if (this.reason) { + throw this.reason; + } + } + /** + * Subscribe to the cancel signal + */ + subscribe(listener) { + if (this.reason) { + listener(this.reason); + return; + } + if (this._listeners) { + this._listeners.push(listener); + } else { + this._listeners = [listener]; + } + } + /** + * Unsubscribe from the cancel signal + */ + unsubscribe(listener) { + if (!this._listeners) { + return; + } + const index = this._listeners.indexOf(listener); + if (index !== -1) { + this._listeners.splice(index, 1); + } + } + toAbortSignal() { + const controller = new AbortController(); + const abort = (err) => { + controller.abort(err); + }; + this.subscribe(abort); + controller.signal.unsubscribe = () => this.unsubscribe(abort); + return controller.signal; + } + /** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ + static source() { + let cancel; + const token = new _CancelToken(function executor(c) { + cancel = c; + }); + return { + token, + cancel + }; + } + }; + function spread(callback) { + return function wrap7(arr) { + return callback.apply(null, arr); + }; + } + function isAxiosError(payload) { + return utils$1.isObject(payload) && payload.isAxiosError === true; + } + var HttpStatusCode = { + Continue: 100, + SwitchingProtocols: 101, + Processing: 102, + EarlyHints: 103, + Ok: 200, + Created: 201, + Accepted: 202, + NonAuthoritativeInformation: 203, + NoContent: 204, + ResetContent: 205, + PartialContent: 206, + MultiStatus: 207, + AlreadyReported: 208, + ImUsed: 226, + MultipleChoices: 300, + MovedPermanently: 301, + Found: 302, + SeeOther: 303, + NotModified: 304, + UseProxy: 305, + Unused: 306, + TemporaryRedirect: 307, + PermanentRedirect: 308, + BadRequest: 400, + Unauthorized: 401, + PaymentRequired: 402, + Forbidden: 403, + NotFound: 404, + MethodNotAllowed: 405, + NotAcceptable: 406, + ProxyAuthenticationRequired: 407, + RequestTimeout: 408, + Conflict: 409, + Gone: 410, + LengthRequired: 411, + PreconditionFailed: 412, + PayloadTooLarge: 413, + UriTooLong: 414, + UnsupportedMediaType: 415, + RangeNotSatisfiable: 416, + ExpectationFailed: 417, + ImATeapot: 418, + MisdirectedRequest: 421, + UnprocessableEntity: 422, + Locked: 423, + FailedDependency: 424, + TooEarly: 425, + UpgradeRequired: 426, + PreconditionRequired: 428, + TooManyRequests: 429, + RequestHeaderFieldsTooLarge: 431, + UnavailableForLegalReasons: 451, + InternalServerError: 500, + NotImplemented: 501, + BadGateway: 502, + ServiceUnavailable: 503, + GatewayTimeout: 504, + HttpVersionNotSupported: 505, + VariantAlsoNegotiates: 506, + InsufficientStorage: 507, + LoopDetected: 508, + NotExtended: 510, + NetworkAuthenticationRequired: 511, + WebServerIsDown: 521, + ConnectionTimedOut: 522, + OriginIsUnreachable: 523, + TimeoutOccurred: 524, + SslHandshakeFailed: 525, + InvalidSslCertificate: 526 + }; + Object.entries(HttpStatusCode).forEach(([key, value]) => { + HttpStatusCode[value] = key; + }); + function createInstance(defaultConfig) { + const context2 = new Axios(defaultConfig); + const instance = bind(Axios.prototype.request, context2); + utils$1.extend(instance, Axios.prototype, context2, { + allOwnKeys: true + }); + utils$1.extend(instance, context2, null, { + allOwnKeys: true + }); + instance.create = function create(instanceConfig) { + return createInstance(mergeConfig2(defaultConfig, instanceConfig)); + }; + return instance; + } + var axios = createInstance(defaults); + axios.Axios = Axios; + axios.CanceledError = CanceledError; + axios.CancelToken = CancelToken; + axios.isCancel = isCancel; + axios.VERSION = VERSION4; + axios.toFormData = toFormData; + axios.AxiosError = AxiosError; + axios.Cancel = axios.CanceledError; + axios.all = function all(promises) { + return Promise.all(promises); + }; + axios.spread = spread; + axios.isAxiosError = isAxiosError; + axios.mergeConfig = mergeConfig2; + axios.AxiosHeaders = AxiosHeaders; + axios.formToJSON = (thing) => formDataToJSON(utils$1.isHTMLForm(thing) ? new FormData(thing) : thing); + axios.getAdapter = adapters.getAdapter; + axios.HttpStatusCode = HttpStatusCode; + axios.default = axios; + module2.exports = axios; + } +}); + +// ../node_modules/.pnpm/posthog-node@4.18.0/node_modules/posthog-node/lib/node/index.cjs +var require_node2 = __commonJS({ + "../node_modules/.pnpm/posthog-node@4.18.0/node_modules/posthog-node/lib/node/index.cjs"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var path7 = require("path"); + var node_fs = require("fs"); + var node_readline = require("readline"); + function _interopNamespace(e) { + if (e && e.__esModule) return e; + var n = /* @__PURE__ */ Object.create(null); + if (e) { + Object.keys(e).forEach(function(k) { + if (k !== "default") { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function() { + return e[k]; + } + }); + } + }); + } + n["default"] = e; + return Object.freeze(n); + } + var NAME = "posthog-node"; + function createEventProcessor(_posthog, { + organization, + projectId, + prefix, + severityAllowList = ["error"] + } = {}) { + return (event) => { + const shouldProcessLevel = severityAllowList === "*" || severityAllowList.includes(event.level); + if (!shouldProcessLevel) { + return event; + } + if (!event.tags) { + event.tags = {}; + } + const userId = event.tags[PostHogSentryIntegration.POSTHOG_ID_TAG]; + if (userId === void 0) { + return event; + } + const uiHost = _posthog.options.host ?? "https://us.i.posthog.com"; + const personUrl = new URL(`/project/${_posthog.apiKey}/person/${userId}`, uiHost).toString(); + event.tags["PostHog Person URL"] = personUrl; + const exceptions = event.exception?.values || []; + const exceptionList = exceptions.map((exception) => ({ + ...exception, + stacktrace: exception.stacktrace ? { + ...exception.stacktrace, + type: "raw", + frames: (exception.stacktrace.frames || []).map((frame) => { + return { + ...frame, + platform: "node:javascript" + }; + }) + } : void 0 + })); + const properties = { + // PostHog Exception Properties, + $exception_message: exceptions[0]?.value || event.message, + $exception_type: exceptions[0]?.type, + $exception_personURL: personUrl, + $exception_level: event.level, + $exception_list: exceptionList, + // Sentry Exception Properties + $sentry_event_id: event.event_id, + $sentry_exception: event.exception, + $sentry_exception_message: exceptions[0]?.value || event.message, + $sentry_exception_type: exceptions[0]?.type, + $sentry_tags: event.tags + }; + if (organization && projectId) { + properties["$sentry_url"] = (prefix || "https://sentry.io/organizations/") + organization + "/issues/?project=" + projectId + "&query=" + event.event_id; + } + _posthog.capture({ + event: "$exception", + distinctId: userId, + properties + }); + return event; + }; + } + function sentryIntegration(_posthog, options) { + const processor = createEventProcessor(_posthog, options); + return { + name: NAME, + processEvent(event) { + return processor(event); + } + }; + } + var PostHogSentryIntegration = class { + constructor(_posthog, organization, prefix, severityAllowList) { + this.name = NAME; + this.name = NAME; + this.setupOnce = function(addGlobalEventProcessor, getCurrentHub) { + const projectId = getCurrentHub()?.getClient()?.getDsn()?.projectId; + addGlobalEventProcessor(createEventProcessor(_posthog, { + organization, + projectId, + prefix, + severityAllowList + })); + }; + } + }; + PostHogSentryIntegration.POSTHOG_ID_TAG = "posthog_distinct_id"; + var DIGITS = "0123456789abcdef"; + var UUID = class _UUID { + /** @param bytes - The 16-byte byte array representation. */ + constructor(bytes) { + this.bytes = bytes; + } + /** + * Creates an object from the internal representation, a 16-byte byte array + * containing the binary UUID representation in the big-endian byte order. + * + * This method does NOT shallow-copy the argument, and thus the created object + * holds the reference to the underlying buffer. + * + * @throws TypeError if the length of the argument is not 16. + */ + static ofInner(bytes) { + if (bytes.length !== 16) { + throw new TypeError("not 128-bit length"); + } else { + return new _UUID(bytes); + } + } + /** + * Builds a byte array from UUIDv7 field values. + * + * @param unixTsMs - A 48-bit `unix_ts_ms` field value. + * @param randA - A 12-bit `rand_a` field value. + * @param randBHi - The higher 30 bits of 62-bit `rand_b` field value. + * @param randBLo - The lower 32 bits of 62-bit `rand_b` field value. + * @throws RangeError if any field value is out of the specified range. + */ + static fromFieldsV7(unixTsMs, randA, randBHi, randBLo) { + if (!Number.isInteger(unixTsMs) || !Number.isInteger(randA) || !Number.isInteger(randBHi) || !Number.isInteger(randBLo) || unixTsMs < 0 || randA < 0 || randBHi < 0 || randBLo < 0 || unixTsMs > 281474976710655 || randA > 4095 || randBHi > 1073741823 || randBLo > 4294967295) { + throw new RangeError("invalid field value"); + } + const bytes = new Uint8Array(16); + bytes[0] = unixTsMs / 2 ** 40; + bytes[1] = unixTsMs / 2 ** 32; + bytes[2] = unixTsMs / 2 ** 24; + bytes[3] = unixTsMs / 2 ** 16; + bytes[4] = unixTsMs / 2 ** 8; + bytes[5] = unixTsMs; + bytes[6] = 112 | randA >>> 8; + bytes[7] = randA; + bytes[8] = 128 | randBHi >>> 24; + bytes[9] = randBHi >>> 16; + bytes[10] = randBHi >>> 8; + bytes[11] = randBHi; + bytes[12] = randBLo >>> 24; + bytes[13] = randBLo >>> 16; + bytes[14] = randBLo >>> 8; + bytes[15] = randBLo; + return new _UUID(bytes); + } + /** + * Builds a byte array from a string representation. + * + * This method accepts the following formats: + * + * - 32-digit hexadecimal format without hyphens: `0189dcd553117d408db09496a2eef37b` + * - 8-4-4-4-12 hyphenated format: `0189dcd5-5311-7d40-8db0-9496a2eef37b` + * - Hyphenated format with surrounding braces: `{0189dcd5-5311-7d40-8db0-9496a2eef37b}` + * - RFC 4122 URN format: `urn:uuid:0189dcd5-5311-7d40-8db0-9496a2eef37b` + * + * Leading and trailing whitespaces represents an error. + * + * @throws SyntaxError if the argument could not parse as a valid UUID string. + */ + static parse(uuid) { + let hex = void 0; + switch (uuid.length) { + case 32: + hex = /^[0-9a-f]{32}$/i.exec(uuid)?.[0]; + break; + case 36: + hex = /^([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(uuid)?.slice(1, 6).join(""); + break; + case 38: + hex = /^\{([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})\}$/i.exec(uuid)?.slice(1, 6).join(""); + break; + case 45: + hex = /^urn:uuid:([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(uuid)?.slice(1, 6).join(""); + break; + } + if (hex) { + const inner = new Uint8Array(16); + for (let i = 0; i < 16; i += 4) { + const n = parseInt(hex.substring(2 * i, 2 * i + 8), 16); + inner[i + 0] = n >>> 24; + inner[i + 1] = n >>> 16; + inner[i + 2] = n >>> 8; + inner[i + 3] = n; + } + return new _UUID(inner); + } else { + throw new SyntaxError("could not parse UUID string"); + } + } + /** + * @returns The 8-4-4-4-12 canonical hexadecimal string representation + * (`0189dcd5-5311-7d40-8db0-9496a2eef37b`). + */ + toString() { + let text = ""; + for (let i = 0; i < this.bytes.length; i++) { + text += DIGITS.charAt(this.bytes[i] >>> 4); + text += DIGITS.charAt(this.bytes[i] & 15); + if (i === 3 || i === 5 || i === 7 || i === 9) { + text += "-"; + } + } + return text; + } + /** + * @returns The 32-digit hexadecimal representation without hyphens + * (`0189dcd553117d408db09496a2eef37b`). + */ + toHex() { + let text = ""; + for (let i = 0; i < this.bytes.length; i++) { + text += DIGITS.charAt(this.bytes[i] >>> 4); + text += DIGITS.charAt(this.bytes[i] & 15); + } + return text; + } + /** @returns The 8-4-4-4-12 canonical hexadecimal string representation. */ + toJSON() { + return this.toString(); + } + /** + * Reports the variant field value of the UUID or, if appropriate, "NIL" or + * "MAX". + * + * For convenience, this method reports "NIL" or "MAX" if `this` represents + * the Nil or Max UUID, although the Nil and Max UUIDs are technically + * subsumed under the variants `0b0` and `0b111`, respectively. + */ + getVariant() { + const n = this.bytes[8] >>> 4; + if (n < 0) { + throw new Error("unreachable"); + } else if (n <= 7) { + return this.bytes.every((e) => e === 0) ? "NIL" : "VAR_0"; + } else if (n <= 11) { + return "VAR_10"; + } else if (n <= 13) { + return "VAR_110"; + } else if (n <= 15) { + return this.bytes.every((e) => e === 255) ? "MAX" : "VAR_RESERVED"; + } else { + throw new Error("unreachable"); + } + } + /** + * Returns the version field value of the UUID or `undefined` if the UUID does + * not have the variant field value of `0b10`. + */ + getVersion() { + return this.getVariant() === "VAR_10" ? this.bytes[6] >>> 4 : void 0; + } + /** Creates an object from `this`. */ + clone() { + return new _UUID(this.bytes.slice(0)); + } + /** Returns true if `this` is equivalent to `other`. */ + equals(other) { + return this.compareTo(other) === 0; + } + /** + * Returns a negative integer, zero, or positive integer if `this` is less + * than, equal to, or greater than `other`, respectively. + */ + compareTo(other) { + for (let i = 0; i < 16; i++) { + const diff = this.bytes[i] - other.bytes[i]; + if (diff !== 0) { + return Math.sign(diff); + } + } + return 0; + } + }; + var V7Generator = class { + /** + * Creates a generator object with the default random number generator, or + * with the specified one if passed as an argument. The specified random + * number generator should be cryptographically strong and securely seeded. + */ + constructor(randomNumberGenerator) { + this.timestamp = 0; + this.counter = 0; + this.random = randomNumberGenerator ?? getDefaultRandom(); + } + /** + * Generates a new UUIDv7 object from the current timestamp, or resets the + * generator upon significant timestamp rollback. + * + * This method returns a monotonically increasing UUID by reusing the previous + * timestamp even if the up-to-date timestamp is smaller than the immediately + * preceding UUID's. However, when such a clock rollback is considered + * significant (i.e., by more than ten seconds), this method resets the + * generator and returns a new UUID based on the given timestamp, breaking the + * increasing order of UUIDs. + * + * See {@link generateOrAbort} for the other mode of generation and + * {@link generateOrResetCore} for the low-level primitive. + */ + generate() { + return this.generateOrResetCore(Date.now(), 1e4); + } + /** + * Generates a new UUIDv7 object from the current timestamp, or returns + * `undefined` upon significant timestamp rollback. + * + * This method returns a monotonically increasing UUID by reusing the previous + * timestamp even if the up-to-date timestamp is smaller than the immediately + * preceding UUID's. However, when such a clock rollback is considered + * significant (i.e., by more than ten seconds), this method aborts and + * returns `undefined` immediately. + * + * See {@link generate} for the other mode of generation and + * {@link generateOrAbortCore} for the low-level primitive. + */ + generateOrAbort() { + return this.generateOrAbortCore(Date.now(), 1e4); + } + /** + * Generates a new UUIDv7 object from the `unixTsMs` passed, or resets the + * generator upon significant timestamp rollback. + * + * This method is equivalent to {@link generate} except that it takes a custom + * timestamp and clock rollback allowance. + * + * @param rollbackAllowance - The amount of `unixTsMs` rollback that is + * considered significant. A suggested value is `10_000` (milliseconds). + * @throws RangeError if `unixTsMs` is not a 48-bit positive integer. + */ + generateOrResetCore(unixTsMs, rollbackAllowance) { + let value = this.generateOrAbortCore(unixTsMs, rollbackAllowance); + if (value === void 0) { + this.timestamp = 0; + value = this.generateOrAbortCore(unixTsMs, rollbackAllowance); + } + return value; + } + /** + * Generates a new UUIDv7 object from the `unixTsMs` passed, or returns + * `undefined` upon significant timestamp rollback. + * + * This method is equivalent to {@link generateOrAbort} except that it takes a + * custom timestamp and clock rollback allowance. + * + * @param rollbackAllowance - The amount of `unixTsMs` rollback that is + * considered significant. A suggested value is `10_000` (milliseconds). + * @throws RangeError if `unixTsMs` is not a 48-bit positive integer. + */ + generateOrAbortCore(unixTsMs, rollbackAllowance) { + const MAX_COUNTER = 4398046511103; + if (!Number.isInteger(unixTsMs) || unixTsMs < 1 || unixTsMs > 281474976710655) { + throw new RangeError("`unixTsMs` must be a 48-bit positive integer"); + } else if (rollbackAllowance < 0 || rollbackAllowance > 281474976710655) { + throw new RangeError("`rollbackAllowance` out of reasonable range"); + } + if (unixTsMs > this.timestamp) { + this.timestamp = unixTsMs; + this.resetCounter(); + } else if (unixTsMs + rollbackAllowance >= this.timestamp) { + this.counter++; + if (this.counter > MAX_COUNTER) { + this.timestamp++; + this.resetCounter(); + } + } else { + return void 0; + } + return UUID.fromFieldsV7(this.timestamp, Math.trunc(this.counter / 2 ** 30), this.counter & 2 ** 30 - 1, this.random.nextUint32()); + } + /** Initializes the counter at a 42-bit random integer. */ + resetCounter() { + this.counter = this.random.nextUint32() * 1024 + (this.random.nextUint32() & 1023); + } + /** + * Generates a new UUIDv4 object utilizing the random number generator inside. + * + * @internal + */ + generateV4() { + const bytes = new Uint8Array(Uint32Array.of(this.random.nextUint32(), this.random.nextUint32(), this.random.nextUint32(), this.random.nextUint32()).buffer); + bytes[6] = 64 | bytes[6] >>> 4; + bytes[8] = 128 | bytes[8] >>> 2; + return UUID.ofInner(bytes); + } + }; + var getDefaultRandom = () => { + return { + nextUint32: () => Math.trunc(Math.random() * 65536) * 65536 + Math.trunc(Math.random() * 65536) + }; + }; + var defaultGenerator; + var uuidv7 = () => uuidv7obj().toString(); + var uuidv7obj = () => (defaultGenerator || (defaultGenerator = new V7Generator())).generate(); + function makeUncaughtExceptionHandler(captureFn, onFatalFn) { + let calledFatalError = false; + return Object.assign((error) => { + const userProvidedListenersCount = global.process.listeners("uncaughtException").filter((listener) => { + return ( + // as soon as we're using domains this listener is attached by node itself + listener.name !== "domainUncaughtExceptionClear" && // the handler we register in this integration + listener._posthogErrorHandler !== true + ); + }).length; + const processWouldExit = userProvidedListenersCount === 0; + captureFn(error, { + mechanism: { + type: "onuncaughtexception", + handled: false + } + }); + if (!calledFatalError && processWouldExit) { + calledFatalError = true; + onFatalFn(); + } + }, { + _posthogErrorHandler: true + }); + } + function addUncaughtExceptionListener(captureFn, onFatalFn) { + global.process.on("uncaughtException", makeUncaughtExceptionHandler(captureFn, onFatalFn)); + } + function addUnhandledRejectionListener(captureFn) { + global.process.on("unhandledRejection", (reason) => { + captureFn(reason, { + mechanism: { + type: "onunhandledrejection", + handled: false + } + }); + }); + } + var parsedStackResults; + var lastKeysCount; + var cachedFilenameChunkIds; + function getFilenameToChunkIdMap(stackParser) { + const chunkIdMap = globalThis._posthogChunkIds; + if (!chunkIdMap) { + console.error("No chunk id map found"); + return {}; + } + const chunkIdKeys = Object.keys(chunkIdMap); + if (cachedFilenameChunkIds && chunkIdKeys.length === lastKeysCount) { + return cachedFilenameChunkIds; + } + lastKeysCount = chunkIdKeys.length; + cachedFilenameChunkIds = chunkIdKeys.reduce((acc, stackKey) => { + if (!parsedStackResults) { + parsedStackResults = {}; + } + const result = parsedStackResults[stackKey]; + if (result) { + acc[result[0]] = result[1]; + } else { + const parsedStack = stackParser(stackKey); + for (let i = parsedStack.length - 1; i >= 0; i--) { + const stackFrame = parsedStack[i]; + const filename = stackFrame?.filename; + const chunkId = chunkIdMap[stackKey]; + if (filename && chunkId) { + acc[filename] = chunkId; + parsedStackResults[stackKey] = [filename, chunkId]; + break; + } + } + } + return acc; + }, {}); + return cachedFilenameChunkIds; + } + function isEvent(candidate) { + return typeof Event !== "undefined" && isInstanceOf(candidate, Event); + } + function isPlainObject2(candidate) { + return isBuiltin(candidate, "Object"); + } + function isError(candidate) { + switch (Object.prototype.toString.call(candidate)) { + case "[object Error]": + case "[object Exception]": + case "[object DOMException]": + case "[object WebAssembly.Exception]": + return true; + default: + return isInstanceOf(candidate, Error); + } + } + function isInstanceOf(candidate, base) { + try { + return candidate instanceof base; + } catch { + return false; + } + } + function isErrorEvent(event) { + return isBuiltin(event, "ErrorEvent"); + } + function isBuiltin(candidate, className) { + return Object.prototype.toString.call(candidate) === `[object ${className}]`; + } + async function propertiesFromUnknownInput(stackParser, frameModifiers, input, hint) { + const providedMechanism = hint && hint.mechanism; + const mechanism = providedMechanism || { + handled: true, + type: "generic" + }; + const errorList = getErrorList(mechanism, input, hint); + const exceptionList = await Promise.all(errorList.map(async (error) => { + const exception = await exceptionFromError(stackParser, frameModifiers, error); + exception.value = exception.value || ""; + exception.type = exception.type || "Error"; + exception.mechanism = mechanism; + return exception; + })); + const properties = { + $exception_list: exceptionList + }; + return properties; + } + function getErrorList(mechanism, input, hint) { + const error = getError(mechanism, input, hint); + if (error.cause) { + return [error, ...getErrorList(mechanism, error.cause, hint)]; + } + return [error]; + } + function getError(mechanism, exception, hint) { + if (isError(exception)) { + return exception; + } + mechanism.synthetic = true; + if (isPlainObject2(exception)) { + const errorFromProp = getErrorPropertyFromObject(exception); + if (errorFromProp) { + return errorFromProp; + } + const message = getMessageForObject(exception); + const ex2 = hint?.syntheticException || new Error(message); + ex2.message = message; + return ex2; + } + const ex = hint?.syntheticException || new Error(exception); + ex.message = `${exception}`; + return ex; + } + function getErrorPropertyFromObject(obj) { + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + const value = obj[prop]; + if (isError(value)) { + return value; + } + } + } + return void 0; + } + function getMessageForObject(exception) { + if ("name" in exception && typeof exception.name === "string") { + let message = `'${exception.name}' captured as exception`; + if ("message" in exception && typeof exception.message === "string") { + message += ` with message '${exception.message}'`; + } + return message; + } else if ("message" in exception && typeof exception.message === "string") { + return exception.message; + } + const keys = extractExceptionKeysForMessage(exception); + if (isErrorEvent(exception)) { + return `Event \`ErrorEvent\` captured as exception with message \`${exception.message}\``; + } + const className = getObjectClassName(exception); + return `${className && className !== "Object" ? `'${className}'` : "Object"} captured as exception with keys: ${keys}`; + } + function getObjectClassName(obj) { + try { + const prototype = Object.getPrototypeOf(obj); + return prototype ? prototype.constructor.name : void 0; + } catch (e) { + } + } + function extractExceptionKeysForMessage(exception, maxLength = 40) { + const keys = Object.keys(convertToPlainObject(exception)); + keys.sort(); + const firstKey = keys[0]; + if (!firstKey) { + return "[object has no keys]"; + } + if (firstKey.length >= maxLength) { + return truncate(firstKey, maxLength); + } + for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) { + const serialized = keys.slice(0, includedKeys).join(", "); + if (serialized.length > maxLength) { + continue; + } + if (includedKeys === keys.length) { + return serialized; + } + return truncate(serialized, maxLength); + } + return ""; + } + function truncate(str, max = 0) { + if (typeof str !== "string" || max === 0) { + return str; + } + return str.length <= max ? str : `${str.slice(0, max)}...`; + } + function convertToPlainObject(value) { + if (isError(value)) { + return { + message: value.message, + name: value.name, + stack: value.stack, + ...getOwnProperties(value) + }; + } else if (isEvent(value)) { + const newObj = { + type: value.type, + target: serializeEventTarget(value.target), + currentTarget: serializeEventTarget(value.currentTarget), + ...getOwnProperties(value) + }; + return newObj; + } else { + return value; + } + } + function getOwnProperties(obj) { + if (typeof obj === "object" && obj !== null) { + const extractedProps = {}; + for (const property in obj) { + if (Object.prototype.hasOwnProperty.call(obj, property)) { + extractedProps[property] = obj[property]; + } + } + return extractedProps; + } else { + return {}; + } + } + function serializeEventTarget(target) { + try { + return Object.prototype.toString.call(target); + } catch (_oO) { + return ""; + } + } + async function exceptionFromError(stackParser, frameModifiers, error) { + const exception = { + type: error.name || error.constructor.name, + value: error.message + }; + let frames = parseStackFrames(stackParser, error); + for (const modifier of frameModifiers) { + frames = await modifier(frames); + } + if (frames.length) { + exception.stacktrace = { + frames, + type: "raw" + }; + } + return exception; + } + function parseStackFrames(stackParser, error) { + return applyChunkIds(stackParser(error.stack || "", 1), stackParser); + } + function applyChunkIds(frames, parser) { + const filenameChunkIdMap = getFilenameToChunkIdMap(parser); + frames.forEach((frame) => { + if (frame.filename) { + frame.chunk_id = filenameChunkIdMap[frame.filename]; + } + }); + return frames; + } + var SHUTDOWN_TIMEOUT = 2e3; + var ErrorTracking = class _ErrorTracking { + static async captureException(client, error, hint, distinctId, additionalProperties) { + const properties = { + ...additionalProperties + }; + if (!distinctId) { + properties.$process_person_profile = false; + } + const exceptionProperties = await propertiesFromUnknownInput(this.stackParser, this.frameModifiers, error, hint); + client.capture({ + event: "$exception", + distinctId: distinctId || uuidv7(), + properties: { + ...exceptionProperties, + ...properties + } + }); + } + constructor(client, options) { + this.client = client; + this._exceptionAutocaptureEnabled = options.enableExceptionAutocapture || false; + this.startAutocaptureIfEnabled(); + } + startAutocaptureIfEnabled() { + if (this.isEnabled()) { + addUncaughtExceptionListener(this.onException.bind(this), this.onFatalError.bind(this)); + addUnhandledRejectionListener(this.onException.bind(this)); + } + } + onException(exception, hint) { + _ErrorTracking.captureException(this.client, exception, hint); + } + async onFatalError() { + await this.client.shutdown(SHUTDOWN_TIMEOUT); + } + isEnabled() { + return !this.client.isDisabled && this._exceptionAutocaptureEnabled; + } + }; + function setupExpressErrorHandler(_posthog, app) { + app.use((error, _, __, next) => { + const hint = { + mechanism: { + type: "middleware", + handled: false + } + }; + ErrorTracking.captureException(_posthog, error, hint, uuidv7(), { + $process_person_profile: false + }); + next(error); + }); + } + function createGetModuleFromFilename(basePath = process.argv[1] ? path7.dirname(process.argv[1]) : process.cwd(), isWindows = path7.sep === "\\") { + const normalizedBase = isWindows ? normalizeWindowsPath(basePath) : basePath; + return (filename) => { + if (!filename) { + return; + } + const normalizedFilename = isWindows ? normalizeWindowsPath(filename) : filename; + let { + dir, + base: file, + ext + } = path7.posix.parse(normalizedFilename); + if (ext === ".js" || ext === ".mjs" || ext === ".cjs") { + file = file.slice(0, ext.length * -1); + } + const decodedFile = decodeURIComponent(file); + if (!dir) { + dir = "."; + } + const n = dir.lastIndexOf("/node_modules"); + if (n > -1) { + return `${dir.slice(n + 14).replace(/\//g, ".")}:${decodedFile}`; + } + if (dir.startsWith(normalizedBase)) { + const moduleName = dir.slice(normalizedBase.length + 1).replace(/\//g, "."); + return moduleName ? `${moduleName}:${decodedFile}` : decodedFile; + } + return decodedFile; + }; + } + function normalizeWindowsPath(path8) { + return path8.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); + } + var ReduceableCache = class { + constructor(_maxSize) { + this._maxSize = _maxSize; + this._cache = /* @__PURE__ */ new Map(); + } + /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */ + get(key) { + const value = this._cache.get(key); + if (value === void 0) { + return void 0; + } + this._cache.delete(key); + this._cache.set(key, value); + return value; + } + /** Insert an entry and evict an older entry if we've reached maxSize */ + set(key, value) { + this._cache.set(key, value); + } + /** Remove an entry and return the entry if it was in the cache */ + reduce() { + while (this._cache.size >= this._maxSize) { + const value = this._cache.keys().next().value; + if (value) { + this._cache.delete(value); + } + } + } + }; + var LRU_FILE_CONTENTS_CACHE = new ReduceableCache(25); + var LRU_FILE_CONTENTS_FS_READ_FAILED = new ReduceableCache(20); + var DEFAULT_LINES_OF_CONTEXT = 7; + var MAX_CONTEXTLINES_COLNO = 1e3; + var MAX_CONTEXTLINES_LINENO = 1e4; + async function addSourceContext(frames) { + const filesToLines = {}; + for (let i = frames.length - 1; i >= 0; i--) { + const frame = frames[i]; + const filename = frame?.filename; + if (!frame || typeof filename !== "string" || typeof frame.lineno !== "number" || shouldSkipContextLinesForFile(filename) || shouldSkipContextLinesForFrame(frame)) { + continue; + } + const filesToLinesOutput = filesToLines[filename]; + if (!filesToLinesOutput) { + filesToLines[filename] = []; + } + filesToLines[filename].push(frame.lineno); + } + const files = Object.keys(filesToLines); + if (files.length == 0) { + return frames; + } + const readlinePromises = []; + for (const file of files) { + if (LRU_FILE_CONTENTS_FS_READ_FAILED.get(file)) { + continue; + } + const filesToLineRanges = filesToLines[file]; + if (!filesToLineRanges) { + continue; + } + filesToLineRanges.sort((a, b) => a - b); + const ranges = makeLineReaderRanges(filesToLineRanges); + if (ranges.every((r) => rangeExistsInContentCache(file, r))) { + continue; + } + const cache = emplace(LRU_FILE_CONTENTS_CACHE, file, {}); + readlinePromises.push(getContextLinesFromFile(file, ranges, cache)); + } + await Promise.all(readlinePromises).catch(() => { + }); + if (frames && frames.length > 0) { + addSourceContextToFrames(frames, LRU_FILE_CONTENTS_CACHE); + } + LRU_FILE_CONTENTS_CACHE.reduce(); + return frames; + } + function getContextLinesFromFile(path8, ranges, output) { + return new Promise((resolve) => { + const stream = node_fs.createReadStream(path8); + const lineReaded = node_readline.createInterface({ + input: stream + }); + function destroyStreamAndResolve() { + stream.destroy(); + resolve(); + } + let lineNumber = 0; + let currentRangeIndex = 0; + const range = ranges[currentRangeIndex]; + if (range === void 0) { + destroyStreamAndResolve(); + return; + } + let rangeStart = range[0]; + let rangeEnd = range[1]; + function onStreamError() { + LRU_FILE_CONTENTS_FS_READ_FAILED.set(path8, 1); + lineReaded.close(); + lineReaded.removeAllListeners(); + destroyStreamAndResolve(); + } + stream.on("error", onStreamError); + lineReaded.on("error", onStreamError); + lineReaded.on("close", destroyStreamAndResolve); + lineReaded.on("line", (line) => { + lineNumber++; + if (lineNumber < rangeStart) { + return; + } + output[lineNumber] = snipLine(line, 0); + if (lineNumber >= rangeEnd) { + if (currentRangeIndex === ranges.length - 1) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + currentRangeIndex++; + const range2 = ranges[currentRangeIndex]; + if (range2 === void 0) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + rangeStart = range2[0]; + rangeEnd = range2[1]; + } + }); + }); + } + function addSourceContextToFrames(frames, cache) { + for (const frame of frames) { + if (frame.filename && frame.context_line === void 0 && typeof frame.lineno === "number") { + const contents = cache.get(frame.filename); + if (contents === void 0) { + continue; + } + addContextToFrame(frame.lineno, frame, contents); + } + } + } + function addContextToFrame(lineno, frame, contents) { + if (frame.lineno === void 0 || contents === void 0) { + return; + } + frame.pre_context = []; + for (let i = makeRangeStart(lineno); i < lineno; i++) { + const line = contents[i]; + if (line === void 0) { + clearLineContext(frame); + return; + } + frame.pre_context.push(line); + } + if (contents[lineno] === void 0) { + clearLineContext(frame); + return; + } + frame.context_line = contents[lineno]; + const end = makeRangeEnd(lineno); + frame.post_context = []; + for (let i = lineno + 1; i <= end; i++) { + const line = contents[i]; + if (line === void 0) { + break; + } + frame.post_context.push(line); + } + } + function clearLineContext(frame) { + delete frame.pre_context; + delete frame.context_line; + delete frame.post_context; + } + function shouldSkipContextLinesForFile(path8) { + return path8.startsWith("node:") || path8.endsWith(".min.js") || path8.endsWith(".min.cjs") || path8.endsWith(".min.mjs") || path8.startsWith("data:"); + } + function shouldSkipContextLinesForFrame(frame) { + if (frame.lineno !== void 0 && frame.lineno > MAX_CONTEXTLINES_LINENO) { + return true; + } + if (frame.colno !== void 0 && frame.colno > MAX_CONTEXTLINES_COLNO) { + return true; + } + return false; + } + function rangeExistsInContentCache(file, range) { + const contents = LRU_FILE_CONTENTS_CACHE.get(file); + if (contents === void 0) { + return false; + } + for (let i = range[0]; i <= range[1]; i++) { + if (contents[i] === void 0) { + return false; + } + } + return true; + } + function makeLineReaderRanges(lines) { + if (!lines.length) { + return []; + } + let i = 0; + const line = lines[0]; + if (typeof line !== "number") { + return []; + } + let current = makeContextRange(line); + const out = []; + while (true) { + if (i === lines.length - 1) { + out.push(current); + break; + } + const next = lines[i + 1]; + if (typeof next !== "number") { + break; + } + if (next <= current[1]) { + current[1] = next + DEFAULT_LINES_OF_CONTEXT; + } else { + out.push(current); + current = makeContextRange(next); + } + i++; + } + return out; + } + function makeContextRange(line) { + return [makeRangeStart(line), makeRangeEnd(line)]; + } + function makeRangeStart(line) { + return Math.max(1, line - DEFAULT_LINES_OF_CONTEXT); + } + function makeRangeEnd(line) { + return line + DEFAULT_LINES_OF_CONTEXT; + } + function emplace(map, key, contents) { + const value = map.get(key); + if (value === void 0) { + map.set(key, contents); + return contents; + } + return value; + } + function snipLine(line, colno) { + let newLine = line; + const lineLength = newLine.length; + if (lineLength <= 150) { + return newLine; + } + if (colno > lineLength) { + colno = lineLength; + } + let start = Math.max(colno - 60, 0); + if (start < 5) { + start = 0; + } + let end = Math.min(start + 140, lineLength); + if (end > lineLength - 5) { + end = lineLength; + } + if (end === lineLength) { + start = Math.max(end - 140, 0); + } + newLine = newLine.slice(start, end); + if (start > 0) { + newLine = `...${newLine}`; + } + if (end < lineLength) { + newLine += "..."; + } + return newLine; + } + var version = "4.18.0"; + var PostHogPersistedProperty; + (function(PostHogPersistedProperty2) { + PostHogPersistedProperty2["AnonymousId"] = "anonymous_id"; + PostHogPersistedProperty2["DistinctId"] = "distinct_id"; + PostHogPersistedProperty2["Props"] = "props"; + PostHogPersistedProperty2["FeatureFlagDetails"] = "feature_flag_details"; + PostHogPersistedProperty2["FeatureFlags"] = "feature_flags"; + PostHogPersistedProperty2["FeatureFlagPayloads"] = "feature_flag_payloads"; + PostHogPersistedProperty2["BootstrapFeatureFlagDetails"] = "bootstrap_feature_flag_details"; + PostHogPersistedProperty2["BootstrapFeatureFlags"] = "bootstrap_feature_flags"; + PostHogPersistedProperty2["BootstrapFeatureFlagPayloads"] = "bootstrap_feature_flag_payloads"; + PostHogPersistedProperty2["OverrideFeatureFlags"] = "override_feature_flags"; + PostHogPersistedProperty2["Queue"] = "queue"; + PostHogPersistedProperty2["OptedOut"] = "opted_out"; + PostHogPersistedProperty2["SessionId"] = "session_id"; + PostHogPersistedProperty2["SessionStartTimestamp"] = "session_start_timestamp"; + PostHogPersistedProperty2["SessionLastTimestamp"] = "session_timestamp"; + PostHogPersistedProperty2["PersonProperties"] = "person_properties"; + PostHogPersistedProperty2["GroupProperties"] = "group_properties"; + PostHogPersistedProperty2["InstalledAppBuild"] = "installed_app_build"; + PostHogPersistedProperty2["InstalledAppVersion"] = "installed_app_version"; + PostHogPersistedProperty2["SessionReplay"] = "session_replay"; + PostHogPersistedProperty2["DecideEndpointWasHit"] = "decide_endpoint_was_hit"; + PostHogPersistedProperty2["SurveyLastSeenDate"] = "survey_last_seen_date"; + PostHogPersistedProperty2["SurveysSeen"] = "surveys_seen"; + PostHogPersistedProperty2["Surveys"] = "surveys"; + PostHogPersistedProperty2["RemoteConfig"] = "remote_config"; + })(PostHogPersistedProperty || (PostHogPersistedProperty = {})); + var SurveyPosition; + (function(SurveyPosition2) { + SurveyPosition2["Left"] = "left"; + SurveyPosition2["Right"] = "right"; + SurveyPosition2["Center"] = "center"; + })(SurveyPosition || (SurveyPosition = {})); + var SurveyWidgetType; + (function(SurveyWidgetType2) { + SurveyWidgetType2["Button"] = "button"; + SurveyWidgetType2["Tab"] = "tab"; + SurveyWidgetType2["Selector"] = "selector"; + })(SurveyWidgetType || (SurveyWidgetType = {})); + var SurveyType; + (function(SurveyType2) { + SurveyType2["Popover"] = "popover"; + SurveyType2["API"] = "api"; + SurveyType2["Widget"] = "widget"; + })(SurveyType || (SurveyType = {})); + var SurveyQuestionDescriptionContentType; + (function(SurveyQuestionDescriptionContentType2) { + SurveyQuestionDescriptionContentType2["Html"] = "html"; + SurveyQuestionDescriptionContentType2["Text"] = "text"; + })(SurveyQuestionDescriptionContentType || (SurveyQuestionDescriptionContentType = {})); + var SurveyRatingDisplay; + (function(SurveyRatingDisplay2) { + SurveyRatingDisplay2["Number"] = "number"; + SurveyRatingDisplay2["Emoji"] = "emoji"; + })(SurveyRatingDisplay || (SurveyRatingDisplay = {})); + var SurveyQuestionType; + (function(SurveyQuestionType2) { + SurveyQuestionType2["Open"] = "open"; + SurveyQuestionType2["MultipleChoice"] = "multiple_choice"; + SurveyQuestionType2["SingleChoice"] = "single_choice"; + SurveyQuestionType2["Rating"] = "rating"; + SurveyQuestionType2["Link"] = "link"; + })(SurveyQuestionType || (SurveyQuestionType = {})); + var SurveyQuestionBranchingType; + (function(SurveyQuestionBranchingType2) { + SurveyQuestionBranchingType2["NextQuestion"] = "next_question"; + SurveyQuestionBranchingType2["End"] = "end"; + SurveyQuestionBranchingType2["ResponseBased"] = "response_based"; + SurveyQuestionBranchingType2["SpecificQuestion"] = "specific_question"; + })(SurveyQuestionBranchingType || (SurveyQuestionBranchingType = {})); + var SurveyMatchType; + (function(SurveyMatchType2) { + SurveyMatchType2["Regex"] = "regex"; + SurveyMatchType2["NotRegex"] = "not_regex"; + SurveyMatchType2["Exact"] = "exact"; + SurveyMatchType2["IsNot"] = "is_not"; + SurveyMatchType2["Icontains"] = "icontains"; + SurveyMatchType2["NotIcontains"] = "not_icontains"; + })(SurveyMatchType || (SurveyMatchType = {})); + var ActionStepStringMatching; + (function(ActionStepStringMatching2) { + ActionStepStringMatching2["Contains"] = "contains"; + ActionStepStringMatching2["Exact"] = "exact"; + ActionStepStringMatching2["Regex"] = "regex"; + })(ActionStepStringMatching || (ActionStepStringMatching = {})); + var normalizeDecideResponse = (decideResponse) => { + if ("flags" in decideResponse) { + const featureFlags = getFlagValuesFromFlags(decideResponse.flags); + const featureFlagPayloads = getPayloadsFromFlags(decideResponse.flags); + return { + ...decideResponse, + featureFlags, + featureFlagPayloads + }; + } else { + const featureFlags = decideResponse.featureFlags ?? {}; + const featureFlagPayloads = Object.fromEntries(Object.entries(decideResponse.featureFlagPayloads || {}).map(([k, v]) => [k, parsePayload(v)])); + const flags = Object.fromEntries(Object.entries(featureFlags).map(([key, value]) => [ + key, + getFlagDetailFromFlagAndPayload(key, value, featureFlagPayloads[key]) + ])); + return { + ...decideResponse, + featureFlags, + featureFlagPayloads, + flags + }; + } + }; + function getFlagDetailFromFlagAndPayload(key, value, payload) { + return { + key, + enabled: typeof value === "string" ? true : value, + variant: typeof value === "string" ? value : void 0, + reason: void 0, + metadata: { + id: void 0, + version: void 0, + payload: payload ? JSON.stringify(payload) : void 0, + description: void 0 + } + }; + } + var getFlagValuesFromFlags = (flags) => { + return Object.fromEntries(Object.entries(flags ?? {}).map(([key, detail]) => [key, getFeatureFlagValue(detail)]).filter(([, value]) => value !== void 0)); + }; + var getPayloadsFromFlags = (flags) => { + const safeFlags = flags ?? {}; + return Object.fromEntries(Object.keys(safeFlags).filter((flag) => { + const details = safeFlags[flag]; + return details.enabled && details.metadata && details.metadata.payload !== void 0; + }).map((flag) => { + const payload = safeFlags[flag].metadata?.payload; + return [flag, payload ? parsePayload(payload) : void 0]; + })); + }; + var getFeatureFlagValue = (detail) => { + return detail === void 0 ? void 0 : detail.variant ?? detail.enabled; + }; + var parsePayload = (response) => { + if (typeof response !== "string") { + return response; + } + try { + return JSON.parse(response); + } catch { + return response; + } + }; + var NEW_FLAGS_ROLLOUT_PERCENTAGE = 1; + var NEW_FLAGS_EXCLUDED_HASHES = /* @__PURE__ */ new Set([ + // Node + "61be3dd8", + "96f6df5f", + "8cfdba9b", + "bf027177", + "e59430a8", + "7fa5500b", + "569798e9", + "04809ff7", + "0ebc61a5", + "32de7f98", + "3beeb69a", + "12d34ad9", + "733853ec", + "0645bb64", + "5dcbee21", + "b1f95fa3", + "2189e408", + "82b460c2", + "3a8cc979", + "29ef8843", + "2cdbf767", + "38084b54", + // React Native + "50f9f8de", + "41d0df91", + "5c236689", + "c11aedd3", + "ada46672", + "f4331ee1", + "42fed62a", + "c957462c", + "d62f705a", + // Web (lots of teams per org, hence lots of API tokens) + "e0162666", + "01b3e5cf", + "441cef7f", + "bb9cafee", + "8f348eb0", + "b2553f3a", + "97469d7d", + "39f21a76", + "03706dcc", + "27d50569", + "307584a7", + "6433e92e", + "150c7fbb", + "49f57f22", + "3772f65b", + "01eb8256", + "3c9e9234", + "f853c7f7", + "c0ac4b67", + "cd609d40", + "10ca9b1a", + "8a87f11b", + "8e8e5216", + "1f6b63b3", + "db7943dd", + "79b7164c", + "07f78e33", + "2d21b6fd", + "952db5ee", + "a7d3b43f", + "1924dd9c", + "84e1b8f6", + "dff631b6", + "c5aa8a79", + "fa133a95", + "498a4508", + "24748755", + "98f3d658", + "21bbda67", + "7dbfed69", + "be3ec24c", + "fc80b8e2", + "75cc0998" + ]); + var STRING_FORMAT = "utf8"; + function assert(truthyValue, message) { + if (!truthyValue || typeof truthyValue !== "string" || isEmpty(truthyValue)) { + throw new Error(message); + } + } + function isEmpty(truthyValue) { + if (truthyValue.trim().length === 0) { + return true; + } + return false; + } + function removeTrailingSlash(url) { + return url?.replace(/\/+$/, ""); + } + async function retriable(fn, props) { + let lastError = null; + for (let i = 0; i < props.retryCount + 1; i++) { + if (i > 0) { + await new Promise((r) => setTimeout(r, props.retryDelay)); + } + try { + const res = await fn(); + return res; + } catch (e) { + lastError = e; + if (!props.retryCheck(e)) { + throw e; + } + } + } + throw lastError; + } + function currentTimestamp() { + return (/* @__PURE__ */ new Date()).getTime(); + } + function currentISOTime() { + return (/* @__PURE__ */ new Date()).toISOString(); + } + function safeSetTimeout(fn, timeout) { + const t = setTimeout(fn, timeout); + t?.unref && t?.unref(); + return t; + } + function getFetch() { + return typeof fetch !== "undefined" ? fetch : typeof globalThis.fetch !== "undefined" ? globalThis.fetch : void 0; + } + function fnv1a(str) { + let hash = 2166136261; + for (let i = 0; i < str.length; i++) { + hash ^= str.charCodeAt(i); + hash += (hash << 1) + (hash << 4) + (hash << 7) + (hash << 8) + (hash << 24); + } + return (hash >>> 0).toString(16).padStart(8, "0"); + } + function isTokenInRollout(token, percentage = 0, excludedHashes) { + const tokenHash = fnv1a(token); + if (excludedHashes?.has(tokenHash)) { + return false; + } + const hashInt = parseInt(tokenHash, 16); + const hashFloat = hashInt / 4294967295; + return hashFloat < percentage; + } + function allSettled(promises) { + return Promise.all(promises.map((p) => (p ?? Promise.resolve()).then((value) => ({ status: "fulfilled", value }), (reason) => ({ status: "rejected", reason })))); + } + var f = String.fromCharCode; + var keyStrBase64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + var baseReverseDic = {}; + function getBaseValue(alphabet, character) { + if (!baseReverseDic[alphabet]) { + baseReverseDic[alphabet] = {}; + for (let i = 0; i < alphabet.length; i++) { + baseReverseDic[alphabet][alphabet.charAt(i)] = i; + } + } + return baseReverseDic[alphabet][character]; + } + var LZString = { + compressToBase64: function(input) { + if (input == null) { + return ""; + } + const res = LZString._compress(input, 6, function(a) { + return keyStrBase64.charAt(a); + }); + switch (res.length % 4) { + default: + // When could this happen ? + case 0: + return res; + case 1: + return res + "==="; + case 2: + return res + "=="; + case 3: + return res + "="; + } + }, + decompressFromBase64: function(input) { + if (input == null) { + return ""; + } + if (input == "") { + return null; + } + return LZString._decompress(input.length, 32, function(index) { + return getBaseValue(keyStrBase64, input.charAt(index)); + }); + }, + compress: function(uncompressed) { + return LZString._compress(uncompressed, 16, function(a) { + return f(a); + }); + }, + _compress: function(uncompressed, bitsPerChar, getCharFromInt) { + if (uncompressed == null) { + return ""; + } + const context_dictionary = {}, context_dictionaryToCreate = {}, context_data = []; + let i, value, context_c = "", context_wc = "", context_w = "", context_enlargeIn = 2, context_dictSize = 3, context_numBits = 2, context_data_val = 0, context_data_position = 0, ii; + for (ii = 0; ii < uncompressed.length; ii += 1) { + context_c = uncompressed.charAt(ii); + if (!Object.prototype.hasOwnProperty.call(context_dictionary, context_c)) { + context_dictionary[context_c] = context_dictSize++; + context_dictionaryToCreate[context_c] = true; + } + context_wc = context_w + context_c; + if (Object.prototype.hasOwnProperty.call(context_dictionary, context_wc)) { + context_w = context_wc; + } else { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate, context_w)) { + if (context_w.charCodeAt(0) < 256) { + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + } + value = context_w.charCodeAt(0); + for (i = 0; i < 8; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } else { + value = 1; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = 0; + } + value = context_w.charCodeAt(0); + for (i = 0; i < 16; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + context_dictionary[context_wc] = context_dictSize++; + context_w = String(context_c); + } + } + if (context_w !== "") { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate, context_w)) { + if (context_w.charCodeAt(0) < 256) { + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + } + value = context_w.charCodeAt(0); + for (i = 0; i < 8; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } else { + value = 1; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = 0; + } + value = context_w.charCodeAt(0); + for (i = 0; i < 16; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + } + value = 2; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + while (true) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data.push(getCharFromInt(context_data_val)); + break; + } else { + context_data_position++; + } + } + return context_data.join(""); + }, + decompress: function(compressed) { + if (compressed == null) { + return ""; + } + if (compressed == "") { + return null; + } + return LZString._decompress(compressed.length, 32768, function(index) { + return compressed.charCodeAt(index); + }); + }, + _decompress: function(length, resetValue, getNextValue) { + const dictionary = [], result = [], data = { val: getNextValue(0), position: resetValue, index: 1 }; + let enlargeIn = 4, dictSize = 4, numBits = 3, entry = "", i, w, bits, resb, maxpower, power, c; + for (i = 0; i < 3; i += 1) { + dictionary[i] = i; + } + bits = 0; + maxpower = Math.pow(2, 2); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + switch (bits) { + case 0: + bits = 0; + maxpower = Math.pow(2, 8); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 1: + bits = 0; + maxpower = Math.pow(2, 16); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 2: + return ""; + } + dictionary[3] = c; + w = c; + result.push(c); + while (true) { + if (data.index > length) { + return ""; + } + bits = 0; + maxpower = Math.pow(2, numBits); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + switch (c = bits) { + case 0: + bits = 0; + maxpower = Math.pow(2, 8); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + dictionary[dictSize++] = f(bits); + c = dictSize - 1; + enlargeIn--; + break; + case 1: + bits = 0; + maxpower = Math.pow(2, 16); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + dictionary[dictSize++] = f(bits); + c = dictSize - 1; + enlargeIn--; + break; + case 2: + return result.join(""); + } + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + if (dictionary[c]) { + entry = dictionary[c]; + } else { + if (c === dictSize) { + entry = w + w.charAt(0); + } else { + return null; + } + } + result.push(entry); + dictionary[dictSize++] = w + entry.charAt(0); + enlargeIn--; + w = entry; + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + } + } + }; + var SimpleEventEmitter = class { + constructor() { + this.events = {}; + this.events = {}; + } + on(event, listener) { + if (!this.events[event]) { + this.events[event] = []; + } + this.events[event].push(listener); + return () => { + this.events[event] = this.events[event].filter((x) => x !== listener); + }; + } + emit(event, payload) { + for (const listener of this.events[event] || []) { + listener(payload); + } + for (const listener of this.events["*"] || []) { + listener(event, payload); + } + } + }; + var PostHogFetchHttpError = class extends Error { + constructor(response, reqByteLength) { + super("HTTP error while fetching PostHog: status=" + response.status + ", reqByteLength=" + reqByteLength); + this.response = response; + this.reqByteLength = reqByteLength; + this.name = "PostHogFetchHttpError"; + } + get status() { + return this.response.status; + } + get text() { + return this.response.text(); + } + get json() { + return this.response.json(); + } + }; + var PostHogFetchNetworkError = class extends Error { + constructor(error) { + super("Network error while fetching PostHog", error instanceof Error ? { cause: error } : {}); + this.error = error; + this.name = "PostHogFetchNetworkError"; + } + }; + async function logFlushError(err) { + if (err instanceof PostHogFetchHttpError) { + let text = ""; + try { + text = await err.text; + } catch { + } + console.error(`Error while flushing PostHog: message=${err.message}, response body=${text}`, err); + } else { + console.error("Error while flushing PostHog", err); + } + return Promise.resolve(); + } + function isPostHogFetchError(err) { + return typeof err === "object" && (err instanceof PostHogFetchHttpError || err instanceof PostHogFetchNetworkError); + } + function isPostHogFetchContentTooLargeError(err) { + return typeof err === "object" && err instanceof PostHogFetchHttpError && err.status === 413; + } + var QuotaLimitedFeature; + (function(QuotaLimitedFeature2) { + QuotaLimitedFeature2["FeatureFlags"] = "feature_flags"; + QuotaLimitedFeature2["Recordings"] = "recordings"; + })(QuotaLimitedFeature || (QuotaLimitedFeature = {})); + var PostHogCoreStateless = class { + constructor(apiKey, options) { + this.flushPromise = null; + this.shutdownPromise = null; + this.pendingPromises = {}; + this._events = new SimpleEventEmitter(); + this._isInitialized = false; + assert(apiKey, "You must pass your PostHog project's api key."); + this.apiKey = apiKey; + this.host = removeTrailingSlash(options?.host || "https://us.i.posthog.com"); + this.flushAt = options?.flushAt ? Math.max(options?.flushAt, 1) : 20; + this.maxBatchSize = Math.max(this.flushAt, options?.maxBatchSize ?? 100); + this.maxQueueSize = Math.max(this.flushAt, options?.maxQueueSize ?? 1e3); + this.flushInterval = options?.flushInterval ?? 1e4; + this.captureMode = options?.captureMode || "json"; + this.preloadFeatureFlags = options?.preloadFeatureFlags ?? true; + this.defaultOptIn = options?.defaultOptIn ?? true; + this.disableSurveys = options?.disableSurveys ?? false; + this._retryOptions = { + retryCount: options?.fetchRetryCount ?? 3, + retryDelay: options?.fetchRetryDelay ?? 3e3, + retryCheck: isPostHogFetchError + }; + this.requestTimeout = options?.requestTimeout ?? 1e4; + this.featureFlagsRequestTimeoutMs = options?.featureFlagsRequestTimeoutMs ?? 3e3; + this.remoteConfigRequestTimeoutMs = options?.remoteConfigRequestTimeoutMs ?? 3e3; + this.disableGeoip = options?.disableGeoip ?? true; + this.disabled = options?.disabled ?? false; + this.historicalMigration = options?.historicalMigration ?? false; + this._initPromise = Promise.resolve(); + this._isInitialized = true; + } + logMsgIfDebug(fn) { + if (this.isDebug) { + fn(); + } + } + wrap(fn) { + if (this.disabled) { + this.logMsgIfDebug(() => console.warn("[PostHog] The client is disabled")); + return; + } + if (this._isInitialized) { + return fn(); + } + this._initPromise.then(() => fn()); + } + getCommonEventProperties() { + return { + $lib: this.getLibraryId(), + $lib_version: this.getLibraryVersion() + }; + } + get optedOut() { + return this.getPersistedProperty(PostHogPersistedProperty.OptedOut) ?? !this.defaultOptIn; + } + async optIn() { + this.wrap(() => { + this.setPersistedProperty(PostHogPersistedProperty.OptedOut, false); + }); + } + async optOut() { + this.wrap(() => { + this.setPersistedProperty(PostHogPersistedProperty.OptedOut, true); + }); + } + on(event, cb) { + return this._events.on(event, cb); + } + debug(enabled = true) { + this.removeDebugCallback?.(); + if (enabled) { + const removeDebugCallback = this.on("*", (event, payload) => console.log("PostHog Debug", event, payload)); + this.removeDebugCallback = () => { + removeDebugCallback(); + this.removeDebugCallback = void 0; + }; + } + } + get isDebug() { + return !!this.removeDebugCallback; + } + get isDisabled() { + return this.disabled; + } + buildPayload(payload) { + return { + distinct_id: payload.distinct_id, + event: payload.event, + properties: { + ...payload.properties || {}, + ...this.getCommonEventProperties() + // Common PH props + } + }; + } + addPendingPromise(promise) { + const promiseUUID = uuidv7(); + this.pendingPromises[promiseUUID] = promise; + promise.catch(() => { + }).finally(() => { + delete this.pendingPromises[promiseUUID]; + }); + return promise; + } + /*** + *** TRACKING + ***/ + identifyStateless(distinctId, properties, options) { + this.wrap(() => { + const payload = { + ...this.buildPayload({ + distinct_id: distinctId, + event: "$identify", + properties + }) + }; + this.enqueue("identify", payload, options); + }); + } + async identifyStatelessImmediate(distinctId, properties, options) { + const payload = { + ...this.buildPayload({ + distinct_id: distinctId, + event: "$identify", + properties + }) + }; + await this.sendImmediate("identify", payload, options); + } + captureStateless(distinctId, event, properties, options) { + this.wrap(() => { + const payload = this.buildPayload({ distinct_id: distinctId, event, properties }); + this.enqueue("capture", payload, options); + }); + } + async captureStatelessImmediate(distinctId, event, properties, options) { + const payload = this.buildPayload({ distinct_id: distinctId, event, properties }); + await this.sendImmediate("capture", payload, options); + } + aliasStateless(alias, distinctId, properties, options) { + this.wrap(() => { + const payload = this.buildPayload({ + event: "$create_alias", + distinct_id: distinctId, + properties: { + ...properties || {}, + distinct_id: distinctId, + alias + } + }); + this.enqueue("alias", payload, options); + }); + } + async aliasStatelessImmediate(alias, distinctId, properties, options) { + const payload = this.buildPayload({ + event: "$create_alias", + distinct_id: distinctId, + properties: { + ...properties || {}, + distinct_id: distinctId, + alias + } + }); + await this.sendImmediate("alias", payload, options); + } + /*** + *** GROUPS + ***/ + groupIdentifyStateless(groupType, groupKey, groupProperties, options, distinctId, eventProperties) { + this.wrap(() => { + const payload = this.buildPayload({ + distinct_id: distinctId || `$${groupType}_${groupKey}`, + event: "$groupidentify", + properties: { + $group_type: groupType, + $group_key: groupKey, + $group_set: groupProperties || {}, + ...eventProperties || {} + } + }); + this.enqueue("capture", payload, options); + }); + } + async getRemoteConfig() { + await this._initPromise; + let host = this.host; + if (host === "https://us.i.posthog.com") { + host = "https://us-assets.i.posthog.com"; + } else if (host === "https://eu.i.posthog.com") { + host = "https://eu-assets.i.posthog.com"; + } + const url = `${host}/array/${this.apiKey}/config`; + const fetchOptions = { + method: "GET", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" } + }; + return this.fetchWithRetry(url, fetchOptions, { retryCount: 0 }, this.remoteConfigRequestTimeoutMs).then((response) => response.json()).catch((error) => { + this.logMsgIfDebug(() => console.error("Remote config could not be loaded", error)); + this._events.emit("error", error); + return void 0; + }); + } + /*** + *** FEATURE FLAGS + ***/ + async getDecide(distinctId, groups = {}, personProperties = {}, groupProperties = {}, extraPayload = {}) { + await this._initPromise; + const useFlags = isTokenInRollout(this.apiKey, NEW_FLAGS_ROLLOUT_PERCENTAGE, NEW_FLAGS_EXCLUDED_HASHES); + const url = useFlags ? `${this.host}/flags/?v=2` : `${this.host}/decide/?v=4`; + const fetchOptions = { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: JSON.stringify({ + token: this.apiKey, + distinct_id: distinctId, + groups, + person_properties: personProperties, + group_properties: groupProperties, + ...extraPayload + }) + }; + this.logMsgIfDebug(() => console.log("PostHog Debug", "Decide URL", url)); + return this.fetchWithRetry(url, fetchOptions, { retryCount: 0 }, this.featureFlagsRequestTimeoutMs).then((response) => response.json()).then((response) => normalizeDecideResponse(response)).catch((error) => { + this._events.emit("error", error); + return void 0; + }); + } + async getFeatureFlagStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const flagDetailResponse = await this.getFeatureFlagDetailStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + if (flagDetailResponse === void 0) { + return { + response: void 0, + requestId: void 0 + }; + } + let response = getFeatureFlagValue(flagDetailResponse.response); + if (response === void 0) { + response = false; + } + return { + response, + requestId: flagDetailResponse.requestId + }; + } + async getFeatureFlagDetailStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const decideResponse = await this.getFeatureFlagDetailsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, [key]); + if (decideResponse === void 0) { + return void 0; + } + const featureFlags = decideResponse.flags; + const flagDetail = featureFlags[key]; + return { + response: flagDetail, + requestId: decideResponse.requestId + }; + } + async getFeatureFlagPayloadStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const payloads = await this.getFeatureFlagPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, [key]); + if (!payloads) { + return void 0; + } + const response = payloads[key]; + if (response === void 0) { + return null; + } + return response; + } + async getFeatureFlagPayloadsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const payloads = (await this.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate)).payloads; + return payloads; + } + async getFeatureFlagsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + return await this.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate); + } + async getFeatureFlagsAndPayloadsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const featureFlagDetails = await this.getFeatureFlagDetailsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate); + if (!featureFlagDetails) { + return { + flags: void 0, + payloads: void 0, + requestId: void 0 + }; + } + return { + flags: featureFlagDetails.featureFlags, + payloads: featureFlagDetails.featureFlagPayloads, + requestId: featureFlagDetails.requestId + }; + } + async getFeatureFlagDetailsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const extraPayload = {}; + if (disableGeoip ?? this.disableGeoip) { + extraPayload["geoip_disable"] = true; + } + if (flagKeysToEvaluate) { + extraPayload["flag_keys_to_evaluate"] = flagKeysToEvaluate; + } + const decideResponse = await this.getDecide(distinctId, groups, personProperties, groupProperties, extraPayload); + if (decideResponse === void 0) { + return void 0; + } + if (decideResponse.errorsWhileComputingFlags) { + console.error("[FEATURE FLAGS] Error while computing feature flags, some flags may be missing or incorrect. Learn more at https://posthog.com/docs/feature-flags/best-practices"); + } + if (decideResponse.quotaLimited?.includes(QuotaLimitedFeature.FeatureFlags)) { + console.warn("[FEATURE FLAGS] Feature flags quota limit exceeded - feature flags unavailable. Learn more about billing limits at https://posthog.com/docs/billing/limits-alerts"); + return { + flags: {}, + featureFlags: {}, + featureFlagPayloads: {}, + requestId: decideResponse?.requestId + }; + } + return decideResponse; + } + /*** + *** SURVEYS + ***/ + async getSurveysStateless() { + await this._initPromise; + if (this.disableSurveys === true) { + this.logMsgIfDebug(() => console.log("PostHog Debug", "Loading surveys is disabled.")); + return []; + } + const url = `${this.host}/api/surveys/?token=${this.apiKey}`; + const fetchOptions = { + method: "GET", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" } + }; + const response = await this.fetchWithRetry(url, fetchOptions).then((response2) => { + if (response2.status !== 200 || !response2.json) { + const msg = `Surveys API could not be loaded: ${response2.status}`; + const error = new Error(msg); + this.logMsgIfDebug(() => console.error(error)); + this._events.emit("error", new Error(msg)); + return void 0; + } + return response2.json(); + }).catch((error) => { + this.logMsgIfDebug(() => console.error("Surveys API could not be loaded", error)); + this._events.emit("error", error); + return void 0; + }); + const newSurveys = response?.surveys; + if (newSurveys) { + this.logMsgIfDebug(() => console.log("PostHog Debug", "Surveys fetched from API: ", JSON.stringify(newSurveys))); + } + return newSurveys ?? []; + } + get props() { + if (!this._props) { + this._props = this.getPersistedProperty(PostHogPersistedProperty.Props); + } + return this._props || {}; + } + set props(val) { + this._props = val; + } + async register(properties) { + this.wrap(() => { + this.props = { + ...this.props, + ...properties + }; + this.setPersistedProperty(PostHogPersistedProperty.Props, this.props); + }); + } + async unregister(property) { + this.wrap(() => { + delete this.props[property]; + this.setPersistedProperty(PostHogPersistedProperty.Props, this.props); + }); + } + /*** + *** QUEUEING AND FLUSHING + ***/ + enqueue(type, _message, options) { + this.wrap(() => { + if (this.optedOut) { + this._events.emit(type, `Library is disabled. Not sending event. To re-enable, call posthog.optIn()`); + return; + } + const message = this.prepareMessage(type, _message, options); + const queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (queue.length >= this.maxQueueSize) { + queue.shift(); + this.logMsgIfDebug(() => console.info("Queue is full, the oldest event is dropped.")); + } + queue.push({ message }); + this.setPersistedProperty(PostHogPersistedProperty.Queue, queue); + this._events.emit(type, message); + if (queue.length >= this.flushAt) { + this.flushBackground(); + } + if (this.flushInterval && !this._flushTimer) { + this._flushTimer = safeSetTimeout(() => this.flushBackground(), this.flushInterval); + } + }); + } + async sendImmediate(type, _message, options) { + if (this.disabled) { + this.logMsgIfDebug(() => console.warn("[PostHog] The client is disabled")); + return; + } + if (!this._isInitialized) { + await this._initPromise; + } + if (this.optedOut) { + this._events.emit(type, `Library is disabled. Not sending event. To re-enable, call posthog.optIn()`); + return; + } + const data = { + api_key: this.apiKey, + batch: [this.prepareMessage(type, _message, options)], + sent_at: currentISOTime() + }; + if (this.historicalMigration) { + data.historical_migration = true; + } + const payload = JSON.stringify(data); + const url = this.captureMode === "form" ? `${this.host}/e/?ip=1&_=${currentTimestamp()}&v=${this.getLibraryVersion()}` : `${this.host}/batch/`; + const fetchOptions = this.captureMode === "form" ? { + method: "POST", + mode: "no-cors", + credentials: "omit", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/x-www-form-urlencoded" }, + body: `data=${encodeURIComponent(LZString.compressToBase64(payload))}&compression=lz64` + } : { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: payload + }; + try { + await this.fetchWithRetry(url, fetchOptions); + } catch (err) { + this._events.emit("error", err); + } + } + prepareMessage(type, _message, options) { + const message = { + ..._message, + type, + library: this.getLibraryId(), + library_version: this.getLibraryVersion(), + timestamp: options?.timestamp ? options?.timestamp : currentISOTime(), + uuid: options?.uuid ? options.uuid : uuidv7() + }; + const addGeoipDisableProperty = options?.disableGeoip ?? this.disableGeoip; + if (addGeoipDisableProperty) { + if (!message.properties) { + message.properties = {}; + } + message["properties"]["$geoip_disable"] = true; + } + if (message.distinctId) { + message.distinct_id = message.distinctId; + delete message.distinctId; + } + return message; + } + clearFlushTimer() { + if (this._flushTimer) { + clearTimeout(this._flushTimer); + this._flushTimer = void 0; + } + } + /** + * Helper for flushing the queue in the background + * Avoids unnecessary promise errors + */ + flushBackground() { + void this.flush().catch(async (err) => { + await logFlushError(err); + }); + } + /** + * Flushes the queue + * + * This function will return a promise that will resolve when the flush is complete, + * or reject if there was an error (for example if the server or network is down). + * + * If there is already a flush in progress, this function will wait for that flush to complete. + * + * It's recommended to do error handling in the callback of the promise. + * + * @example + * posthog.flush().then(() => { + * console.log('Flush complete') + * }).catch((err) => { + * console.error('Flush failed', err) + * }) + * + * + * @throws PostHogFetchHttpError + * @throws PostHogFetchNetworkError + * @throws Error + */ + async flush() { + const nextFlushPromise = allSettled([this.flushPromise]).then(() => { + return this._flush(); + }); + this.flushPromise = nextFlushPromise; + void this.addPendingPromise(nextFlushPromise); + allSettled([nextFlushPromise]).then(() => { + if (this.flushPromise === nextFlushPromise) { + this.flushPromise = null; + } + }); + return nextFlushPromise; + } + getCustomHeaders() { + const customUserAgent = this.getCustomUserAgent(); + const headers = {}; + if (customUserAgent && customUserAgent !== "") { + headers["User-Agent"] = customUserAgent; + } + return headers; + } + async _flush() { + this.clearFlushTimer(); + await this._initPromise; + let queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (!queue.length) { + return; + } + const sentMessages = []; + const originalQueueLength = queue.length; + while (queue.length > 0 && sentMessages.length < originalQueueLength) { + const batchItems = queue.slice(0, this.maxBatchSize); + const batchMessages = batchItems.map((item) => item.message); + const persistQueueChange = () => { + const refreshedQueue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + const newQueue = refreshedQueue.slice(batchItems.length); + this.setPersistedProperty(PostHogPersistedProperty.Queue, newQueue); + queue = newQueue; + }; + const data = { + api_key: this.apiKey, + batch: batchMessages, + sent_at: currentISOTime() + }; + if (this.historicalMigration) { + data.historical_migration = true; + } + const payload = JSON.stringify(data); + const url = this.captureMode === "form" ? `${this.host}/e/?ip=1&_=${currentTimestamp()}&v=${this.getLibraryVersion()}` : `${this.host}/batch/`; + const fetchOptions = this.captureMode === "form" ? { + method: "POST", + mode: "no-cors", + credentials: "omit", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/x-www-form-urlencoded" }, + body: `data=${encodeURIComponent(LZString.compressToBase64(payload))}&compression=lz64` + } : { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: payload + }; + const retryOptions = { + retryCheck: (err) => { + if (isPostHogFetchContentTooLargeError(err)) { + return false; + } + return isPostHogFetchError(err); + } + }; + try { + await this.fetchWithRetry(url, fetchOptions, retryOptions); + } catch (err) { + if (isPostHogFetchContentTooLargeError(err) && batchMessages.length > 1) { + this.maxBatchSize = Math.max(1, Math.floor(batchMessages.length / 2)); + this.logMsgIfDebug(() => console.warn(`Received 413 when sending batch of size ${batchMessages.length}, reducing batch size to ${this.maxBatchSize}`)); + continue; + } + if (!(err instanceof PostHogFetchNetworkError)) { + persistQueueChange(); + } + this._events.emit("error", err); + throw err; + } + persistQueueChange(); + sentMessages.push(...batchMessages); + } + this._events.emit("flush", sentMessages); + } + async fetchWithRetry(url, options, retryOptions, requestTimeout) { + var _a2; + (_a2 = AbortSignal).timeout ?? (_a2.timeout = function timeout(ms) { + const ctrl = new AbortController(); + setTimeout(() => ctrl.abort(), ms); + return ctrl.signal; + }); + const body = options.body ? options.body : ""; + let reqByteLength = -1; + try { + reqByteLength = Buffer.byteLength(body, STRING_FORMAT); + } catch { + const encoded = new TextEncoder().encode(body); + reqByteLength = encoded.length; + } + return await retriable(async () => { + let res = null; + try { + res = await this.fetch(url, { + signal: AbortSignal.timeout(requestTimeout ?? this.requestTimeout), + ...options + }); + } catch (e) { + throw new PostHogFetchNetworkError(e); + } + const isNoCors = options.mode === "no-cors"; + if (!isNoCors && (res.status < 200 || res.status >= 400)) { + throw new PostHogFetchHttpError(res, reqByteLength); + } + return res; + }, { ...this._retryOptions, ...retryOptions }); + } + async _shutdown(shutdownTimeoutMs = 3e4) { + await this._initPromise; + let hasTimedOut = false; + this.clearFlushTimer(); + const doShutdown = async () => { + try { + await Promise.all(Object.values(this.pendingPromises)); + while (true) { + const queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (queue.length === 0) { + break; + } + await this.flush(); + if (hasTimedOut) { + break; + } + } + } catch (e) { + if (!isPostHogFetchError(e)) { + throw e; + } + await logFlushError(e); + } + }; + return Promise.race([ + new Promise((_, reject) => { + safeSetTimeout(() => { + this.logMsgIfDebug(() => console.error("Timed out while shutting down PostHog")); + hasTimedOut = true; + reject("Timeout while shutting down PostHog. Some events may not have been sent."); + }, shutdownTimeoutMs); + }), + doShutdown() + ]); + } + /** + * Call shutdown() once before the node process exits, so ensure that all events have been sent and all promises + * have resolved. Do not use this function if you intend to keep using this PostHog instance after calling it. + * @param shutdownTimeoutMs + */ + async shutdown(shutdownTimeoutMs = 3e4) { + if (this.shutdownPromise) { + this.logMsgIfDebug(() => console.warn("shutdown() called while already shutting down. shutdown() is meant to be called once before process exit - use flush() for per-request cleanup")); + } else { + this.shutdownPromise = this._shutdown(shutdownTimeoutMs).finally(() => { + this.shutdownPromise = null; + }); + } + return this.shutdownPromise; + } + }; + var _fetch = getFetch(); + if (!_fetch) { + const axios = require_axios(); + _fetch = async (url, options) => { + const res = await axios.request({ + url, + headers: options.headers, + method: options.method.toLowerCase(), + data: options.body, + signal: options.signal, + // fetch only throws on network errors, not on HTTP errors + validateStatus: () => true + }); + return { + status: res.status, + text: async () => res.data, + json: async () => res.data + }; + }; + } + var fetch$1 = _fetch; + var Lazy = class { + constructor(factory) { + this.factory = factory; + } + /** + * Gets the value, initializing it if necessary. + * Multiple concurrent calls will share the same initialization promise. + */ + async getValue() { + if (this.value !== void 0) { + return this.value; + } + if (this.initializationPromise === void 0) { + this.initializationPromise = (async () => { + try { + const result = await this.factory(); + this.value = result; + return result; + } finally { + this.initializationPromise = void 0; + } + })(); + } + return this.initializationPromise; + } + /** + * Returns true if the value has been initialized. + */ + isInitialized() { + return this.value !== void 0; + } + /** + * Returns a promise that resolves when the value is initialized. + * If already initialized, resolves immediately. + */ + async waitForInitialization() { + if (this.isInitialized()) { + return; + } + await this.getValue(); + } + }; + var nodeCrypto = new Lazy(async () => { + try { + return await Promise.resolve().then(function() { + return /* @__PURE__ */ _interopNamespace(require("crypto")); + }); + } catch { + return void 0; + } + }); + async function getNodeCrypto() { + return await nodeCrypto.getValue(); + } + var webCrypto = new Lazy(async () => { + if (typeof globalThis.crypto?.subtle !== "undefined") { + return globalThis.crypto.subtle; + } + try { + const crypto2 = await nodeCrypto.getValue(); + if (crypto2?.webcrypto?.subtle) { + return crypto2.webcrypto.subtle; + } + } catch { + } + return void 0; + }); + async function getWebCrypto() { + return await webCrypto.getValue(); + } + async function hashSHA1(text) { + const nodeCrypto2 = await getNodeCrypto(); + if (nodeCrypto2) { + return nodeCrypto2.createHash("sha1").update(text).digest("hex"); + } + const webCrypto2 = await getWebCrypto(); + if (webCrypto2) { + const hashBuffer = await webCrypto2.digest("SHA-1", new TextEncoder().encode(text)); + const hashArray = Array.from(new Uint8Array(hashBuffer)); + return hashArray.map((byte) => byte.toString(16).padStart(2, "0")).join(""); + } + throw new Error("No crypto implementation available. Tried Node Crypto API and Web SubtleCrypto API"); + } + var SIXTY_SECONDS = 60 * 1e3; + var LONG_SCALE = 1152921504606847e3; + var NULL_VALUES_ALLOWED_OPERATORS = ["is_not"]; + var ClientError = class _ClientError extends Error { + constructor(message) { + super(); + Error.captureStackTrace(this, this.constructor); + this.name = "ClientError"; + this.message = message; + Object.setPrototypeOf(this, _ClientError.prototype); + } + }; + var InconclusiveMatchError = class _InconclusiveMatchError extends Error { + constructor(message) { + super(message); + this.name = this.constructor.name; + Error.captureStackTrace(this, this.constructor); + Object.setPrototypeOf(this, _InconclusiveMatchError.prototype); + } + }; + var FeatureFlagsPoller = class { + constructor({ + pollingInterval, + personalApiKey, + projectApiKey, + timeout, + host, + customHeaders, + ...options + }) { + this.debugMode = false; + this.shouldBeginExponentialBackoff = false; + this.backOffCount = 0; + this.pollingInterval = pollingInterval; + this.personalApiKey = personalApiKey; + this.featureFlags = []; + this.featureFlagsByKey = {}; + this.groupTypeMapping = {}; + this.cohorts = {}; + this.loadedSuccessfullyOnce = false; + this.timeout = timeout; + this.projectApiKey = projectApiKey; + this.host = host; + this.poller = void 0; + this.fetch = options.fetch || fetch$1; + this.onError = options.onError; + this.customHeaders = customHeaders; + this.onLoad = options.onLoad; + void this.loadFeatureFlags(); + } + debug(enabled = true) { + this.debugMode = enabled; + } + logMsgIfDebug(fn) { + if (this.debugMode) { + fn(); + } + } + async getFeatureFlag(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + await this.loadFeatureFlags(); + let response = void 0; + let featureFlag = void 0; + if (!this.loadedSuccessfullyOnce) { + return response; + } + for (const flag of this.featureFlags) { + if (key === flag.key) { + featureFlag = flag; + break; + } + } + if (featureFlag !== void 0) { + try { + response = await this.computeFlagLocally(featureFlag, distinctId, groups, personProperties, groupProperties); + this.logMsgIfDebug(() => console.debug(`Successfully computed flag locally: ${key} -> ${response}`)); + } catch (e) { + if (e instanceof InconclusiveMatchError) { + this.logMsgIfDebug(() => console.debug(`InconclusiveMatchError when computing flag locally: ${key}: ${e}`)); + } else if (e instanceof Error) { + this.onError?.(new Error(`Error computing flag locally: ${key}: ${e}`)); + } + } + } + return response; + } + async computeFeatureFlagPayloadLocally(key, matchValue) { + await this.loadFeatureFlags(); + let response = void 0; + if (!this.loadedSuccessfullyOnce) { + return void 0; + } + if (typeof matchValue == "boolean") { + response = this.featureFlagsByKey?.[key]?.filters?.payloads?.[matchValue.toString()]; + } else if (typeof matchValue == "string") { + response = this.featureFlagsByKey?.[key]?.filters?.payloads?.[matchValue]; + } + if (response === void 0 || response === null) { + return null; + } + try { + return JSON.parse(response); + } catch { + return response; + } + } + async getAllFlagsAndPayloads(distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + await this.loadFeatureFlags(); + const response = {}; + const payloads = {}; + let fallbackToDecide = this.featureFlags.length == 0; + await Promise.all(this.featureFlags.map(async (flag) => { + try { + const matchValue = await this.computeFlagLocally(flag, distinctId, groups, personProperties, groupProperties); + response[flag.key] = matchValue; + const matchPayload = await this.computeFeatureFlagPayloadLocally(flag.key, matchValue); + if (matchPayload) { + payloads[flag.key] = matchPayload; + } + } catch (e) { + if (e instanceof InconclusiveMatchError) ; + else if (e instanceof Error) { + this.onError?.(new Error(`Error computing flag locally: ${flag.key}: ${e}`)); + } + fallbackToDecide = true; + } + })); + return { + response, + payloads, + fallbackToDecide + }; + } + async computeFlagLocally(flag, distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + if (flag.ensure_experience_continuity) { + throw new InconclusiveMatchError("Flag has experience continuity enabled"); + } + if (!flag.active) { + return false; + } + const flagFilters = flag.filters || {}; + const aggregation_group_type_index = flagFilters.aggregation_group_type_index; + if (aggregation_group_type_index != void 0) { + const groupName = this.groupTypeMapping[String(aggregation_group_type_index)]; + if (!groupName) { + this.logMsgIfDebug(() => console.warn(`[FEATURE FLAGS] Unknown group type index ${aggregation_group_type_index} for feature flag ${flag.key}`)); + throw new InconclusiveMatchError("Flag has unknown group type index"); + } + if (!(groupName in groups)) { + this.logMsgIfDebug(() => console.warn(`[FEATURE FLAGS] Can't compute group feature flag: ${flag.key} without group names passed in`)); + return false; + } + const focusedGroupProperties = groupProperties[groupName]; + return await this.matchFeatureFlagProperties(flag, groups[groupName], focusedGroupProperties); + } else { + return await this.matchFeatureFlagProperties(flag, distinctId, personProperties); + } + } + async matchFeatureFlagProperties(flag, distinctId, properties) { + const flagFilters = flag.filters || {}; + const flagConditions = flagFilters.groups || []; + let isInconclusive = false; + let result = void 0; + const sortedFlagConditions = [...flagConditions].sort((conditionA, conditionB) => { + const AHasVariantOverride = !!conditionA.variant; + const BHasVariantOverride = !!conditionB.variant; + if (AHasVariantOverride && BHasVariantOverride) { + return 0; + } else if (AHasVariantOverride) { + return -1; + } else if (BHasVariantOverride) { + return 1; + } else { + return 0; + } + }); + for (const condition of sortedFlagConditions) { + try { + if (await this.isConditionMatch(flag, distinctId, condition, properties)) { + const variantOverride = condition.variant; + const flagVariants = flagFilters.multivariate?.variants || []; + if (variantOverride && flagVariants.some((variant) => variant.key === variantOverride)) { + result = variantOverride; + } else { + result = await this.getMatchingVariant(flag, distinctId) || true; + } + break; + } + } catch (e) { + if (e instanceof InconclusiveMatchError) { + isInconclusive = true; + } else { + throw e; + } + } + } + if (result !== void 0) { + return result; + } else if (isInconclusive) { + throw new InconclusiveMatchError("Can't determine if feature flag is enabled or not with given properties"); + } + return false; + } + async isConditionMatch(flag, distinctId, condition, properties) { + const rolloutPercentage = condition.rollout_percentage; + const warnFunction = (msg) => { + this.logMsgIfDebug(() => console.warn(msg)); + }; + if ((condition.properties || []).length > 0) { + for (const prop of condition.properties) { + const propertyType = prop.type; + let matches = false; + if (propertyType === "cohort") { + matches = matchCohort(prop, properties, this.cohorts, this.debugMode); + } else { + matches = matchProperty(prop, properties, warnFunction); + } + if (!matches) { + return false; + } + } + if (rolloutPercentage == void 0) { + return true; + } + } + if (rolloutPercentage != void 0 && await _hash(flag.key, distinctId) > rolloutPercentage / 100) { + return false; + } + return true; + } + async getMatchingVariant(flag, distinctId) { + const hashValue = await _hash(flag.key, distinctId, "variant"); + const matchingVariant = this.variantLookupTable(flag).find((variant) => { + return hashValue >= variant.valueMin && hashValue < variant.valueMax; + }); + if (matchingVariant) { + return matchingVariant.key; + } + return void 0; + } + variantLookupTable(flag) { + const lookupTable = []; + let valueMin = 0; + let valueMax = 0; + const flagFilters = flag.filters || {}; + const multivariates = flagFilters.multivariate?.variants || []; + multivariates.forEach((variant) => { + valueMax = valueMin + variant.rollout_percentage / 100; + lookupTable.push({ + valueMin, + valueMax, + key: variant.key + }); + valueMin = valueMax; + }); + return lookupTable; + } + async loadFeatureFlags(forceReload = false) { + if (!this.loadedSuccessfullyOnce || forceReload) { + await this._loadFeatureFlags(); + } + } + /** + * Returns true if the feature flags poller has loaded successfully at least once and has more than 0 feature flags. + * This is useful to check if local evaluation is ready before calling getFeatureFlag. + */ + isLocalEvaluationReady() { + return (this.loadedSuccessfullyOnce ?? false) && (this.featureFlags?.length ?? 0) > 0; + } + /** + * If a client is misconfigured with an invalid or improper API key, the polling interval is doubled each time + * until a successful request is made, up to a maximum of 60 seconds. + * + * @returns The polling interval to use for the next request. + */ + getPollingInterval() { + if (!this.shouldBeginExponentialBackoff) { + return this.pollingInterval; + } + return Math.min(SIXTY_SECONDS, this.pollingInterval * 2 ** this.backOffCount); + } + async _loadFeatureFlags() { + if (this.poller) { + clearTimeout(this.poller); + this.poller = void 0; + } + this.poller = setTimeout(() => this._loadFeatureFlags(), this.getPollingInterval()); + try { + const res = await this._requestFeatureFlagDefinitions(); + if (!res) { + return; + } + switch (res.status) { + case 401: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`Your project key or personal API key is invalid. Setting next polling interval to ${this.getPollingInterval()}ms. More information: https://posthog.com/docs/api#rate-limiting`); + case 402: + console.warn("[FEATURE FLAGS] Feature flags quota limit exceeded - unsetting all local flags. Learn more about billing limits at https://posthog.com/docs/billing/limits-alerts"); + this.featureFlags = []; + this.featureFlagsByKey = {}; + this.groupTypeMapping = {}; + this.cohorts = {}; + return; + case 403: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`Your personal API key does not have permission to fetch feature flag definitions for local evaluation. Setting next polling interval to ${this.getPollingInterval()}ms. Are you sure you're using the correct personal and Project API key pair? More information: https://posthog.com/docs/api/overview`); + case 429: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`You are being rate limited. Setting next polling interval to ${this.getPollingInterval()}ms. More information: https://posthog.com/docs/api#rate-limiting`); + case 200: { + const responseJson = await res.json() ?? {}; + if (!("flags" in responseJson)) { + this.onError?.(new Error(`Invalid response when getting feature flags: ${JSON.stringify(responseJson)}`)); + return; + } + this.featureFlags = responseJson.flags ?? []; + this.featureFlagsByKey = this.featureFlags.reduce((acc, curr) => (acc[curr.key] = curr, acc), {}); + this.groupTypeMapping = responseJson.group_type_mapping || {}; + this.cohorts = responseJson.cohorts || {}; + this.loadedSuccessfullyOnce = true; + this.shouldBeginExponentialBackoff = false; + this.backOffCount = 0; + this.onLoad?.(this.featureFlags.length); + break; + } + default: + return; + } + } catch (err) { + if (err instanceof ClientError) { + this.onError?.(err); + } + } + } + getPersonalApiKeyRequestOptions(method = "GET") { + return { + method, + headers: { + ...this.customHeaders, + "Content-Type": "application/json", + Authorization: `Bearer ${this.personalApiKey}` + } + }; + } + async _requestFeatureFlagDefinitions() { + const url = `${this.host}/api/feature_flag/local_evaluation?token=${this.projectApiKey}&send_cohorts`; + const options = this.getPersonalApiKeyRequestOptions(); + let abortTimeout = null; + if (this.timeout && typeof this.timeout === "number") { + const controller = new AbortController(); + abortTimeout = safeSetTimeout(() => { + controller.abort(); + }, this.timeout); + options.signal = controller.signal; + } + try { + return await this.fetch(url, options); + } finally { + clearTimeout(abortTimeout); + } + } + stopPoller() { + clearTimeout(this.poller); + } + _requestRemoteConfigPayload(flagKey) { + const url = `${this.host}/api/projects/@current/feature_flags/${flagKey}/remote_config/`; + const options = this.getPersonalApiKeyRequestOptions(); + let abortTimeout = null; + if (this.timeout && typeof this.timeout === "number") { + const controller = new AbortController(); + abortTimeout = safeSetTimeout(() => { + controller.abort(); + }, this.timeout); + options.signal = controller.signal; + } + try { + return this.fetch(url, options); + } finally { + clearTimeout(abortTimeout); + } + } + }; + async function _hash(key, distinctId, salt = "") { + const hashString = await hashSHA1(`${key}.${distinctId}${salt}`); + return parseInt(hashString.slice(0, 15), 16) / LONG_SCALE; + } + function matchProperty(property, propertyValues, warnFunction) { + const key = property.key; + const value = property.value; + const operator = property.operator || "exact"; + if (!(key in propertyValues)) { + throw new InconclusiveMatchError(`Property ${key} not found in propertyValues`); + } else if (operator === "is_not_set") { + throw new InconclusiveMatchError(`Operator is_not_set is not supported`); + } + const overrideValue = propertyValues[key]; + if (overrideValue == null && !NULL_VALUES_ALLOWED_OPERATORS.includes(operator)) { + if (warnFunction) { + warnFunction(`Property ${key} cannot have a value of null/undefined with the ${operator} operator`); + } + return false; + } + function computeExactMatch(value2, overrideValue2) { + if (Array.isArray(value2)) { + return value2.map((val) => String(val).toLowerCase()).includes(String(overrideValue2).toLowerCase()); + } + return String(value2).toLowerCase() === String(overrideValue2).toLowerCase(); + } + function compare(lhs, rhs, operator2) { + if (operator2 === "gt") { + return lhs > rhs; + } else if (operator2 === "gte") { + return lhs >= rhs; + } else if (operator2 === "lt") { + return lhs < rhs; + } else if (operator2 === "lte") { + return lhs <= rhs; + } else { + throw new Error(`Invalid operator: ${operator2}`); + } + } + switch (operator) { + case "exact": + return computeExactMatch(value, overrideValue); + case "is_not": + return !computeExactMatch(value, overrideValue); + case "is_set": + return key in propertyValues; + case "icontains": + return String(overrideValue).toLowerCase().includes(String(value).toLowerCase()); + case "not_icontains": + return !String(overrideValue).toLowerCase().includes(String(value).toLowerCase()); + case "regex": + return isValidRegex(String(value)) && String(overrideValue).match(String(value)) !== null; + case "not_regex": + return isValidRegex(String(value)) && String(overrideValue).match(String(value)) === null; + case "gt": + case "gte": + case "lt": + case "lte": { + let parsedValue = typeof value === "number" ? value : null; + if (typeof value === "string") { + try { + parsedValue = parseFloat(value); + } catch (err) { + } + } + if (parsedValue != null && overrideValue != null) { + if (typeof overrideValue === "string") { + return compare(overrideValue, String(value), operator); + } else { + return compare(overrideValue, parsedValue, operator); + } + } else { + return compare(String(overrideValue), String(value), operator); + } + } + case "is_date_after": + case "is_date_before": { + let parsedDate = relativeDateParseForFeatureFlagMatching(String(value)); + if (parsedDate == null) { + parsedDate = convertToDateTime(value); + } + if (parsedDate == null) { + throw new InconclusiveMatchError(`Invalid date: ${value}`); + } + const overrideDate = convertToDateTime(overrideValue); + if (["is_date_before"].includes(operator)) { + return overrideDate < parsedDate; + } + return overrideDate > parsedDate; + } + default: + throw new InconclusiveMatchError(`Unknown operator: ${operator}`); + } + } + function matchCohort(property, propertyValues, cohortProperties, debugMode = false) { + const cohortId = String(property.value); + if (!(cohortId in cohortProperties)) { + throw new InconclusiveMatchError("can't match cohort without a given cohort property value"); + } + const propertyGroup = cohortProperties[cohortId]; + return matchPropertyGroup(propertyGroup, propertyValues, cohortProperties, debugMode); + } + function matchPropertyGroup(propertyGroup, propertyValues, cohortProperties, debugMode = false) { + if (!propertyGroup) { + return true; + } + const propertyGroupType = propertyGroup.type; + const properties = propertyGroup.values; + if (!properties || properties.length === 0) { + return true; + } + let errorMatchingLocally = false; + if ("values" in properties[0]) { + for (const prop of properties) { + try { + const matches = matchPropertyGroup(prop, propertyValues, cohortProperties, debugMode); + if (propertyGroupType === "AND") { + if (!matches) { + return false; + } + } else { + if (matches) { + return true; + } + } + } catch (err) { + if (err instanceof InconclusiveMatchError) { + if (debugMode) { + console.debug(`Failed to compute property ${prop} locally: ${err}`); + } + errorMatchingLocally = true; + } else { + throw err; + } + } + } + if (errorMatchingLocally) { + throw new InconclusiveMatchError("Can't match cohort without a given cohort property value"); + } + return propertyGroupType === "AND"; + } else { + for (const prop of properties) { + try { + let matches; + if (prop.type === "cohort") { + matches = matchCohort(prop, propertyValues, cohortProperties, debugMode); + } else { + matches = matchProperty(prop, propertyValues); + } + const negation = prop.negation || false; + if (propertyGroupType === "AND") { + if (!matches && !negation) { + return false; + } + if (matches && negation) { + return false; + } + } else { + if (matches && !negation) { + return true; + } + if (!matches && negation) { + return true; + } + } + } catch (err) { + if (err instanceof InconclusiveMatchError) { + if (debugMode) { + console.debug(`Failed to compute property ${prop} locally: ${err}`); + } + errorMatchingLocally = true; + } else { + throw err; + } + } + } + if (errorMatchingLocally) { + throw new InconclusiveMatchError("can't match cohort without a given cohort property value"); + } + return propertyGroupType === "AND"; + } + } + function isValidRegex(regex) { + try { + new RegExp(regex); + return true; + } catch (err) { + return false; + } + } + function convertToDateTime(value) { + if (value instanceof Date) { + return value; + } else if (typeof value === "string" || typeof value === "number") { + const date = new Date(value); + if (!isNaN(date.valueOf())) { + return date; + } + throw new InconclusiveMatchError(`${value} is in an invalid date format`); + } else { + throw new InconclusiveMatchError(`The date provided ${value} must be a string, number, or date object`); + } + } + function relativeDateParseForFeatureFlagMatching(value) { + const regex = /^-?(?[0-9]+)(?[a-z])$/; + const match = value.match(regex); + const parsedDt = new Date((/* @__PURE__ */ new Date()).toISOString()); + if (match) { + if (!match.groups) { + return null; + } + const number = parseInt(match.groups["number"]); + if (number >= 1e4) { + return null; + } + const interval = match.groups["interval"]; + if (interval == "h") { + parsedDt.setUTCHours(parsedDt.getUTCHours() - number); + } else if (interval == "d") { + parsedDt.setUTCDate(parsedDt.getUTCDate() - number); + } else if (interval == "w") { + parsedDt.setUTCDate(parsedDt.getUTCDate() - number * 7); + } else if (interval == "m") { + parsedDt.setUTCMonth(parsedDt.getUTCMonth() - number); + } else if (interval == "y") { + parsedDt.setUTCFullYear(parsedDt.getUTCFullYear() - number); + } else { + return null; + } + return parsedDt; + } else { + return null; + } + } + var PostHogMemoryStorage = class { + constructor() { + this._memoryStorage = {}; + } + getProperty(key) { + return this._memoryStorage[key]; + } + setProperty(key, value) { + this._memoryStorage[key] = value !== null ? value : void 0; + } + }; + var MINIMUM_POLLING_INTERVAL = 100; + var THIRTY_SECONDS = 30 * 1e3; + var MAX_CACHE_SIZE = 50 * 1e3; + var PostHogBackendClient = class extends PostHogCoreStateless { + constructor(apiKey, options = {}) { + super(apiKey, options); + this._memoryStorage = new PostHogMemoryStorage(); + this.options = options; + this.options.featureFlagsPollingInterval = typeof options.featureFlagsPollingInterval === "number" ? Math.max(options.featureFlagsPollingInterval, MINIMUM_POLLING_INTERVAL) : THIRTY_SECONDS; + if (options.personalApiKey) { + if (options.personalApiKey.includes("phc_")) { + throw new Error('Your Personal API key is invalid. These keys are prefixed with "phx_" and can be created in PostHog project settings.'); + } + this.featureFlagsPoller = new FeatureFlagsPoller({ + pollingInterval: this.options.featureFlagsPollingInterval, + personalApiKey: options.personalApiKey, + projectApiKey: apiKey, + timeout: options.requestTimeout ?? 1e4, + host: this.host, + fetch: options.fetch, + onError: (err) => { + this._events.emit("error", err); + }, + onLoad: (count) => { + this._events.emit("localEvaluationFlagsLoaded", count); + }, + customHeaders: this.getCustomHeaders() + }); + } + this.errorTracking = new ErrorTracking(this, options); + this.distinctIdHasSentFlagCalls = {}; + this.maxCacheSize = options.maxCacheSize || MAX_CACHE_SIZE; + } + getPersistedProperty(key) { + return this._memoryStorage.getProperty(key); + } + setPersistedProperty(key, value) { + return this._memoryStorage.setProperty(key, value); + } + fetch(url, options) { + return this.options.fetch ? this.options.fetch(url, options) : fetch$1(url, options); + } + getLibraryVersion() { + return version; + } + getCustomUserAgent() { + return `${this.getLibraryId()}/${this.getLibraryVersion()}`; + } + enable() { + return super.optIn(); + } + disable() { + return super.optOut(); + } + debug(enabled = true) { + super.debug(enabled); + this.featureFlagsPoller?.debug(enabled); + } + capture(props) { + if (typeof props === "string") { + this.logMsgIfDebug(() => console.warn("Called capture() with a string as the first argument when an object was expected.")); + } + const { + distinctId, + event, + properties, + groups, + sendFeatureFlags, + timestamp, + disableGeoip, + uuid + } = props; + const _capture = (props2) => { + super.captureStateless(distinctId, event, props2, { + timestamp, + disableGeoip, + uuid + }); + }; + const _getFlags = async (distinctId2, groups2, disableGeoip2) => { + return (await super.getFeatureFlagsStateless(distinctId2, groups2, void 0, void 0, disableGeoip2)).flags; + }; + const capturePromise = Promise.resolve().then(async () => { + if (sendFeatureFlags) { + return await _getFlags(distinctId, groups, disableGeoip); + } + if (event === "$feature_flag_called") { + return {}; + } + if ((this.featureFlagsPoller?.featureFlags?.length || 0) > 0) { + const groupsWithStringValues = {}; + for (const [key, value] of Object.entries(groups || {})) { + groupsWithStringValues[key] = String(value); + } + return await this.getAllFlags(distinctId, { + groups: groupsWithStringValues, + disableGeoip, + onlyEvaluateLocally: true + }); + } + return {}; + }).then((flags) => { + const additionalProperties = {}; + if (flags) { + for (const [feature, variant] of Object.entries(flags)) { + additionalProperties[`$feature/${feature}`] = variant; + } + } + const activeFlags = Object.keys(flags || {}).filter((flag) => flags?.[flag] !== false).sort(); + if (activeFlags.length > 0) { + additionalProperties["$active_feature_flags"] = activeFlags; + } + return additionalProperties; + }).catch(() => { + return {}; + }).then((additionalProperties) => { + _capture({ + ...additionalProperties, + ...properties, + $groups: groups + }); + }); + this.addPendingPromise(capturePromise); + } + async captureImmediate(props) { + if (typeof props === "string") { + this.logMsgIfDebug(() => console.warn("Called capture() with a string as the first argument when an object was expected.")); + } + const { + distinctId, + event, + properties, + groups, + sendFeatureFlags, + timestamp, + disableGeoip, + uuid + } = props; + const _capture = (props2) => { + return super.captureStatelessImmediate(distinctId, event, props2, { + timestamp, + disableGeoip, + uuid + }); + }; + const _getFlags = async (distinctId2, groups2, disableGeoip2) => { + return (await super.getFeatureFlagsStateless(distinctId2, groups2, void 0, void 0, disableGeoip2)).flags; + }; + const capturePromise = Promise.resolve().then(async () => { + if (sendFeatureFlags) { + return await _getFlags(distinctId, groups, disableGeoip); + } + if (event === "$feature_flag_called") { + return {}; + } + if ((this.featureFlagsPoller?.featureFlags?.length || 0) > 0) { + const groupsWithStringValues = {}; + for (const [key, value] of Object.entries(groups || {})) { + groupsWithStringValues[key] = String(value); + } + return await this.getAllFlags(distinctId, { + groups: groupsWithStringValues, + disableGeoip, + onlyEvaluateLocally: true + }); + } + return {}; + }).then((flags) => { + const additionalProperties = {}; + if (flags) { + for (const [feature, variant] of Object.entries(flags)) { + additionalProperties[`$feature/${feature}`] = variant; + } + } + const activeFlags = Object.keys(flags || {}).filter((flag) => flags?.[flag] !== false).sort(); + if (activeFlags.length > 0) { + additionalProperties["$active_feature_flags"] = activeFlags; + } + return additionalProperties; + }).catch(() => { + return {}; + }).then((additionalProperties) => { + _capture({ + ...additionalProperties, + ...properties, + $groups: groups + }); + }); + await capturePromise; + } + identify({ + distinctId, + properties, + disableGeoip + }) { + const userPropsOnce = properties?.$set_once; + delete properties?.$set_once; + const userProps = properties?.$set || properties; + super.identifyStateless(distinctId, { + $set: userProps, + $set_once: userPropsOnce + }, { + disableGeoip + }); + } + async identifyImmediate({ + distinctId, + properties, + disableGeoip + }) { + const userPropsOnce = properties?.$set_once; + delete properties?.$set_once; + const userProps = properties?.$set || properties; + await super.identifyStatelessImmediate(distinctId, { + $set: userProps, + $set_once: userPropsOnce + }, { + disableGeoip + }); + } + alias(data) { + super.aliasStateless(data.alias, data.distinctId, void 0, { + disableGeoip: data.disableGeoip + }); + } + async aliasImmediate(data) { + await super.aliasStatelessImmediate(data.alias, data.distinctId, void 0, { + disableGeoip: data.disableGeoip + }); + } + isLocalEvaluationReady() { + return this.featureFlagsPoller?.isLocalEvaluationReady() ?? false; + } + async waitForLocalEvaluationReady(timeoutMs = THIRTY_SECONDS) { + if (this.isLocalEvaluationReady()) { + return true; + } + if (this.featureFlagsPoller === void 0) { + return false; + } + return new Promise((resolve) => { + const timeout = setTimeout(() => { + cleanup(); + resolve(false); + }, timeoutMs); + const cleanup = this._events.on("localEvaluationFlagsLoaded", (count) => { + clearTimeout(timeout); + cleanup(); + resolve(count > 0); + }); + }); + } + async getFeatureFlag(key, distinctId, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + sendFeatureFlagEvents, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + if (sendFeatureFlagEvents == void 0) { + sendFeatureFlagEvents = true; + } + let response = await this.featureFlagsPoller?.getFeatureFlag(key, distinctId, groups, personProperties, groupProperties); + const flagWasLocallyEvaluated = response !== void 0; + let requestId = void 0; + let flagDetail = void 0; + if (!flagWasLocallyEvaluated && !onlyEvaluateLocally) { + const remoteResponse = await super.getFeatureFlagDetailStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + if (remoteResponse === void 0) { + return void 0; + } + flagDetail = remoteResponse.response; + response = getFeatureFlagValue(flagDetail); + requestId = remoteResponse?.requestId; + } + const featureFlagReportedKey = `${key}_${response}`; + if (sendFeatureFlagEvents && (!(distinctId in this.distinctIdHasSentFlagCalls) || !this.distinctIdHasSentFlagCalls[distinctId].includes(featureFlagReportedKey))) { + if (Object.keys(this.distinctIdHasSentFlagCalls).length >= this.maxCacheSize) { + this.distinctIdHasSentFlagCalls = {}; + } + if (Array.isArray(this.distinctIdHasSentFlagCalls[distinctId])) { + this.distinctIdHasSentFlagCalls[distinctId].push(featureFlagReportedKey); + } else { + this.distinctIdHasSentFlagCalls[distinctId] = [featureFlagReportedKey]; + } + this.capture({ + distinctId, + event: "$feature_flag_called", + properties: { + $feature_flag: key, + $feature_flag_response: response, + $feature_flag_id: flagDetail?.metadata?.id, + $feature_flag_version: flagDetail?.metadata?.version, + $feature_flag_reason: flagDetail?.reason?.description ?? flagDetail?.reason?.code, + locally_evaluated: flagWasLocallyEvaluated, + [`$feature/${key}`]: response, + $feature_flag_request_id: requestId + }, + groups, + disableGeoip + }); + } + return response; + } + async getFeatureFlagPayload(key, distinctId, matchValue, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + sendFeatureFlagEvents, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + let response = void 0; + const localEvaluationEnabled = this.featureFlagsPoller !== void 0; + if (localEvaluationEnabled) { + if (!matchValue) { + matchValue = await this.getFeatureFlag(key, distinctId, { + ...options, + onlyEvaluateLocally: true, + sendFeatureFlagEvents: false + }); + } + if (matchValue) { + response = await this.featureFlagsPoller?.computeFeatureFlagPayloadLocally(key, matchValue); + } + } + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + if (sendFeatureFlagEvents == void 0) { + sendFeatureFlagEvents = true; + } + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + const payloadWasLocallyEvaluated = response !== void 0; + if (!payloadWasLocallyEvaluated && !onlyEvaluateLocally) { + response = await super.getFeatureFlagPayloadStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + } + return response; + } + async getRemoteConfigPayload(flagKey) { + return (await this.featureFlagsPoller?._requestRemoteConfigPayload(flagKey))?.json(); + } + async isFeatureEnabled(key, distinctId, options) { + const feat = await this.getFeatureFlag(key, distinctId, options); + if (feat === void 0) { + return void 0; + } + return !!feat || false; + } + async getAllFlags(distinctId, options) { + const response = await this.getAllFlagsAndPayloads(distinctId, options); + return response.featureFlags || {}; + } + async getAllFlagsAndPayloads(distinctId, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + const localEvaluationResult = await this.featureFlagsPoller?.getAllFlagsAndPayloads(distinctId, groups, personProperties, groupProperties); + let featureFlags = {}; + let featureFlagPayloads = {}; + let fallbackToDecide = true; + if (localEvaluationResult) { + featureFlags = localEvaluationResult.response; + featureFlagPayloads = localEvaluationResult.payloads; + fallbackToDecide = localEvaluationResult.fallbackToDecide; + } + if (fallbackToDecide && !onlyEvaluateLocally) { + const remoteEvaluationResult = await super.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip); + featureFlags = { + ...featureFlags, + ...remoteEvaluationResult.flags || {} + }; + featureFlagPayloads = { + ...featureFlagPayloads, + ...remoteEvaluationResult.payloads || {} + }; + } + return { + featureFlags, + featureFlagPayloads + }; + } + groupIdentify({ + groupType, + groupKey, + properties, + distinctId, + disableGeoip + }) { + super.groupIdentifyStateless(groupType, groupKey, properties, { + disableGeoip + }, distinctId); + } + /** + * Reloads the feature flag definitions from the server for local evaluation. + * This is useful to call if you want to ensure that the feature flags are up to date before calling getFeatureFlag. + */ + async reloadFeatureFlags() { + await this.featureFlagsPoller?.loadFeatureFlags(true); + } + async _shutdown(shutdownTimeoutMs) { + this.featureFlagsPoller?.stopPoller(); + return super._shutdown(shutdownTimeoutMs); + } + addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties) { + const allPersonProperties = { + distinct_id: distinctId, + ...personProperties || {} + }; + const allGroupProperties = {}; + if (groups) { + for (const groupName of Object.keys(groups)) { + allGroupProperties[groupName] = { + $group_key: groups[groupName], + ...groupProperties?.[groupName] || {} + }; + } + } + return { + allPersonProperties, + allGroupProperties + }; + } + captureException(error, distinctId, additionalProperties) { + const syntheticException = new Error("PostHog syntheticException"); + ErrorTracking.captureException(this, error, { + syntheticException + }, distinctId, additionalProperties); + } + }; + var WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; + var STACKTRACE_FRAME_LIMIT = 50; + var UNKNOWN_FUNCTION = "?"; + function node(getModule) { + const FILENAME_MATCH = /^\s*[-]{4,}$/; + const FULL_MATCH = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; + return (line) => { + const lineMatch = line.match(FULL_MATCH); + if (lineMatch) { + let object; + let method; + let functionName; + let typeName; + let methodName; + if (lineMatch[1]) { + functionName = lineMatch[1]; + let methodStart = functionName.lastIndexOf("."); + if (functionName[methodStart - 1] === ".") { + methodStart--; + } + if (methodStart > 0) { + object = functionName.slice(0, methodStart); + method = functionName.slice(methodStart + 1); + const objectEnd = object.indexOf(".Module"); + if (objectEnd > 0) { + functionName = functionName.slice(objectEnd + 1); + object = object.slice(0, objectEnd); + } + } + typeName = void 0; + } + if (method) { + typeName = object; + methodName = method; + } + if (method === "") { + methodName = void 0; + functionName = void 0; + } + if (functionName === void 0) { + methodName = methodName || UNKNOWN_FUNCTION; + functionName = typeName ? `${typeName}.${methodName}` : methodName; + } + let filename = lineMatch[2]?.startsWith("file://") ? lineMatch[2].slice(7) : lineMatch[2]; + const isNative = lineMatch[5] === "native"; + if (filename?.match(/\/[A-Z]:/)) { + filename = filename.slice(1); + } + if (!filename && lineMatch[5] && !isNative) { + filename = lineMatch[5]; + } + return { + filename: filename ? decodeURI(filename) : void 0, + module: getModule ? getModule(filename) : void 0, + function: functionName, + lineno: _parseIntOrUndefined(lineMatch[3]), + colno: _parseIntOrUndefined(lineMatch[4]), + in_app: filenameIsInApp(filename || "", isNative), + platform: "node:javascript" + }; + } + if (line.match(FILENAME_MATCH)) { + return { + filename: line, + platform: "node:javascript" + }; + } + return void 0; + }; + } + function filenameIsInApp(filename, isNative = false) { + const isInternal = isNative || filename && // It's not internal if it's an absolute linux path + !filename.startsWith("/") && // It's not internal if it's an absolute windows path + !filename.match(/^[A-Z]:/) && // It's not internal if the path is starting with a dot + !filename.startsWith(".") && // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack + !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//); + return !isInternal && filename !== void 0 && !filename.includes("node_modules/"); + } + function _parseIntOrUndefined(input) { + return parseInt(input || "", 10) || void 0; + } + function nodeStackLineParser(getModule) { + return [90, node(getModule)]; + } + function createStackParser(getModule) { + const parsers = [nodeStackLineParser(getModule)]; + const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map((p) => p[1]); + return (stack, skipFirstLines = 0) => { + const frames = []; + const lines = stack.split("\n"); + for (let i = skipFirstLines; i < lines.length; i++) { + const line = lines[i]; + if (line.length > 1024) { + continue; + } + const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, "$1") : line; + if (cleanedLine.match(/\S*Error: /)) { + continue; + } + for (const parser of sortedParsers) { + const frame = parser(cleanedLine); + if (frame) { + frames.push(frame); + break; + } + } + if (frames.length >= STACKTRACE_FRAME_LIMIT) { + break; + } + } + return reverseAndStripFrames(frames); + }; + } + function reverseAndStripFrames(stack) { + if (!stack.length) { + return []; + } + const localStack = Array.from(stack); + localStack.reverse(); + return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map((frame) => ({ + ...frame, + filename: frame.filename || getLastStackFrame(localStack).filename, + function: frame.function || UNKNOWN_FUNCTION + })); + } + function getLastStackFrame(arr) { + return arr[arr.length - 1] || {}; + } + ErrorTracking.stackParser = createStackParser(createGetModuleFromFilename()); + ErrorTracking.frameModifiers = [addSourceContext]; + var PostHog = class extends PostHogBackendClient { + getLibraryId() { + return "posthog-node"; + } + }; + exports2.PostHog = PostHog; + exports2.PostHogSentryIntegration = PostHogSentryIntegration; + exports2.createEventProcessor = createEventProcessor; + exports2.sentryIntegration = sentryIntegration; + exports2.setupExpressErrorHandler = setupExpressErrorHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/debug-build.js +var require_debug_build = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/version.js +var require_version = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SDK_VERSION = "8.55.2"; + exports2.SDK_VERSION = SDK_VERSION; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/worldwide.js +var require_worldwide = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/worldwide.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + var GLOBAL_OBJ = globalThis; + function getGlobalSingleton(name, creator, obj) { + const gbl = obj || GLOBAL_OBJ; + const __SENTRY__ = gbl.__SENTRY__ = gbl.__SENTRY__ || {}; + const versionedCarrier = __SENTRY__[version.SDK_VERSION] = __SENTRY__[version.SDK_VERSION] || {}; + return versionedCarrier[name] || (versionedCarrier[name] = creator()); + } + exports2.GLOBAL_OBJ = GLOBAL_OBJ; + exports2.getGlobalSingleton = getGlobalSingleton; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-build.js +var require_debug_build2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/logger.js +var require_logger = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/logger.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var worldwide = require_worldwide(); + var PREFIX = "Sentry Logger "; + var CONSOLE_LEVELS = [ + "debug", + "info", + "warn", + "error", + "log", + "assert", + "trace" + ]; + var originalConsoleMethods = {}; + function consoleSandbox(callback) { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return callback(); + } + const console2 = worldwide.GLOBAL_OBJ.console; + const wrappedFuncs = {}; + const wrappedLevels = Object.keys(originalConsoleMethods); + wrappedLevels.forEach((level) => { + const originalConsoleMethod = originalConsoleMethods[level]; + wrappedFuncs[level] = console2[level]; + console2[level] = originalConsoleMethod; + }); + try { + return callback(); + } finally { + wrappedLevels.forEach((level) => { + console2[level] = wrappedFuncs[level]; + }); + } + } + function makeLogger() { + let enabled = false; + const logger2 = { + enable: () => { + enabled = true; + }, + disable: () => { + enabled = false; + }, + isEnabled: () => enabled + }; + if (debugBuild.DEBUG_BUILD) { + CONSOLE_LEVELS.forEach((name) => { + logger2[name] = (...args) => { + if (enabled) { + consoleSandbox(() => { + worldwide.GLOBAL_OBJ.console[name](`${PREFIX}[${name}]:`, ...args); + }); + } + }; + }); + } else { + CONSOLE_LEVELS.forEach((name) => { + logger2[name] = () => void 0; + }); + } + return logger2; + } + var logger = worldwide.getGlobalSingleton("logger", makeLogger); + exports2.CONSOLE_LEVELS = CONSOLE_LEVELS; + exports2.consoleSandbox = consoleSandbox; + exports2.logger = logger; + exports2.originalConsoleMethods = originalConsoleMethods; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/stacktrace.js +var require_stacktrace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/stacktrace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var STACKTRACE_FRAME_LIMIT = 50; + var UNKNOWN_FUNCTION = "?"; + var WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; + var STRIP_FRAME_REGEXP = /captureMessage|captureException/; + function createStackParser(...parsers) { + const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map((p) => p[1]); + return (stack, skipFirstLines = 0, framesToPop = 0) => { + const frames = []; + const lines = stack.split("\n"); + for (let i = skipFirstLines; i < lines.length; i++) { + const line = lines[i]; + if (line.length > 1024) { + continue; + } + const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, "$1") : line; + if (cleanedLine.match(/\S*Error: /)) { + continue; + } + for (const parser of sortedParsers) { + const frame = parser(cleanedLine); + if (frame) { + frames.push(frame); + break; + } + } + if (frames.length >= STACKTRACE_FRAME_LIMIT + framesToPop) { + break; + } + } + return stripSentryFramesAndReverse(frames.slice(framesToPop)); + }; + } + function stackParserFromStackParserOptions(stackParser) { + if (Array.isArray(stackParser)) { + return createStackParser(...stackParser); + } + return stackParser; + } + function stripSentryFramesAndReverse(stack) { + if (!stack.length) { + return []; + } + const localStack = Array.from(stack); + if (/sentryWrapped/.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + } + localStack.reverse(); + if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + } + } + return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map((frame) => ({ + ...frame, + filename: frame.filename || getLastStackFrame(localStack).filename, + function: frame.function || UNKNOWN_FUNCTION + })); + } + function getLastStackFrame(arr) { + return arr[arr.length - 1] || {}; + } + var defaultFunctionName = ""; + function getFunctionName(fn) { + try { + if (!fn || typeof fn !== "function") { + return defaultFunctionName; + } + return fn.name || defaultFunctionName; + } catch (e) { + return defaultFunctionName; + } + } + function getFramesFromEvent(event) { + const exception = event.exception; + if (exception) { + const frames = []; + try { + exception.values.forEach((value) => { + if (value.stacktrace.frames) { + frames.push(...value.stacktrace.frames); + } + }); + return frames; + } catch (_oO) { + return void 0; + } + } + return void 0; + } + exports2.UNKNOWN_FUNCTION = UNKNOWN_FUNCTION; + exports2.createStackParser = createStackParser; + exports2.getFramesFromEvent = getFramesFromEvent; + exports2.getFunctionName = getFunctionName; + exports2.stackParserFromStackParserOptions = stackParserFromStackParserOptions; + exports2.stripSentryFramesAndReverse = stripSentryFramesAndReverse; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/handlers.js +var require_handlers = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/handlers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var stacktrace = require_stacktrace(); + var handlers = {}; + var instrumented = {}; + function addHandler(type, handler) { + handlers[type] = handlers[type] || []; + handlers[type].push(handler); + } + function resetInstrumentationHandlers() { + Object.keys(handlers).forEach((key) => { + handlers[key] = void 0; + }); + } + function maybeInstrument(type, instrumentFn) { + if (!instrumented[type]) { + instrumented[type] = true; + try { + instrumentFn(); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.error(`Error while instrumenting ${type}`, e); + } + } + } + function triggerHandlers(type, data) { + const typeHandlers = type && handlers[type]; + if (!typeHandlers) { + return; + } + for (const handler of typeHandlers) { + try { + handler(data); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.error( + `Error while triggering instrumentation handler. +Type: ${type} +Name: ${stacktrace.getFunctionName(handler)} +Error:`, + e + ); + } + } + } + exports2.addHandler = addHandler; + exports2.maybeInstrument = maybeInstrument; + exports2.resetInstrumentationHandlers = resetInstrumentationHandlers; + exports2.triggerHandlers = triggerHandlers; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalError.js +var require_globalError = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + var _oldOnErrorHandler = null; + function addGlobalErrorInstrumentationHandler(handler) { + const type = "error"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentError); + } + function instrumentError() { + _oldOnErrorHandler = worldwide.GLOBAL_OBJ.onerror; + worldwide.GLOBAL_OBJ.onerror = function(msg, url, line, column, error) { + const handlerData = { + column, + error, + line, + msg, + url + }; + handlers.triggerHandlers("error", handlerData); + if (_oldOnErrorHandler) { + return _oldOnErrorHandler.apply(this, arguments); + } + return false; + }; + worldwide.GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__ = true; + } + exports2.addGlobalErrorInstrumentationHandler = addGlobalErrorInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalUnhandledRejection.js +var require_globalUnhandledRejection = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalUnhandledRejection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + var _oldOnUnhandledRejectionHandler = null; + function addGlobalUnhandledRejectionInstrumentationHandler(handler) { + const type = "unhandledrejection"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentUnhandledRejection); + } + function instrumentUnhandledRejection() { + _oldOnUnhandledRejectionHandler = worldwide.GLOBAL_OBJ.onunhandledrejection; + worldwide.GLOBAL_OBJ.onunhandledrejection = function(e) { + const handlerData = e; + handlers.triggerHandlers("unhandledrejection", handlerData); + if (_oldOnUnhandledRejectionHandler) { + return _oldOnUnhandledRejectionHandler.apply(this, arguments); + } + return true; + }; + worldwide.GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__ = true; + } + exports2.addGlobalUnhandledRejectionInstrumentationHandler = addGlobalUnhandledRejectionInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/carrier.js +var require_carrier = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/carrier.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + var worldwide = require_worldwide(); + function getMainCarrier() { + getSentryCarrier(worldwide.GLOBAL_OBJ); + return worldwide.GLOBAL_OBJ; + } + function getSentryCarrier(carrier) { + const __SENTRY__ = carrier.__SENTRY__ = carrier.__SENTRY__ || {}; + __SENTRY__.version = __SENTRY__.version || version.SDK_VERSION; + return __SENTRY__[version.SDK_VERSION] = __SENTRY__[version.SDK_VERSION] || {}; + } + exports2.getMainCarrier = getMainCarrier; + exports2.getSentryCarrier = getSentryCarrier; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/is.js +var require_is = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/is.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var objectToString2 = Object.prototype.toString; + function isError(wat) { + switch (objectToString2.call(wat)) { + case "[object Error]": + case "[object Exception]": + case "[object DOMException]": + case "[object WebAssembly.Exception]": + return true; + default: + return isInstanceOf(wat, Error); + } + } + function isBuiltin(wat, className) { + return objectToString2.call(wat) === `[object ${className}]`; + } + function isErrorEvent(wat) { + return isBuiltin(wat, "ErrorEvent"); + } + function isDOMError(wat) { + return isBuiltin(wat, "DOMError"); + } + function isDOMException(wat) { + return isBuiltin(wat, "DOMException"); + } + function isString(wat) { + return isBuiltin(wat, "String"); + } + function isParameterizedString(wat) { + return typeof wat === "object" && wat !== null && "__sentry_template_string__" in wat && "__sentry_template_values__" in wat; + } + function isPrimitive2(wat) { + return wat === null || isParameterizedString(wat) || typeof wat !== "object" && typeof wat !== "function"; + } + function isPlainObject2(wat) { + return isBuiltin(wat, "Object"); + } + function isEvent(wat) { + return typeof Event !== "undefined" && isInstanceOf(wat, Event); + } + function isElement(wat) { + return typeof Element !== "undefined" && isInstanceOf(wat, Element); + } + function isRegExp(wat) { + return isBuiltin(wat, "RegExp"); + } + function isThenable(wat) { + return Boolean(wat && wat.then && typeof wat.then === "function"); + } + function isSyntheticEvent(wat) { + return isPlainObject2(wat) && "nativeEvent" in wat && "preventDefault" in wat && "stopPropagation" in wat; + } + function isInstanceOf(wat, base) { + try { + return wat instanceof base; + } catch (_e) { + return false; + } + } + function isVueViewModel(wat) { + return !!(typeof wat === "object" && wat !== null && (wat.__isVue || wat._isVue)); + } + exports2.isDOMError = isDOMError; + exports2.isDOMException = isDOMException; + exports2.isElement = isElement; + exports2.isError = isError; + exports2.isErrorEvent = isErrorEvent; + exports2.isEvent = isEvent; + exports2.isInstanceOf = isInstanceOf; + exports2.isParameterizedString = isParameterizedString; + exports2.isPlainObject = isPlainObject2; + exports2.isPrimitive = isPrimitive2; + exports2.isRegExp = isRegExp; + exports2.isString = isString; + exports2.isSyntheticEvent = isSyntheticEvent; + exports2.isThenable = isThenable; + exports2.isVueViewModel = isVueViewModel; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/browser.js +var require_browser2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + var DEFAULT_MAX_STRING_LENGTH = 80; + function htmlTreeAsString(elem, options = {}) { + if (!elem) { + return ""; + } + try { + let currentElem = elem; + const MAX_TRAVERSE_HEIGHT = 5; + const out = []; + let height = 0; + let len = 0; + const separator = " > "; + const sepLength = separator.length; + let nextStr; + const keyAttrs = Array.isArray(options) ? options : options.keyAttrs; + const maxStringLength = !Array.isArray(options) && options.maxStringLength || DEFAULT_MAX_STRING_LENGTH; + while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) { + nextStr = _htmlElementAsString(currentElem, keyAttrs); + if (nextStr === "html" || height > 1 && len + out.length * sepLength + nextStr.length >= maxStringLength) { + break; + } + out.push(nextStr); + len += nextStr.length; + currentElem = currentElem.parentNode; + } + return out.reverse().join(separator); + } catch (_oO) { + return ""; + } + } + function _htmlElementAsString(el, keyAttrs) { + const elem = el; + const out = []; + if (!elem || !elem.tagName) { + return ""; + } + if (WINDOW.HTMLElement) { + if (elem instanceof HTMLElement && elem.dataset) { + if (elem.dataset["sentryComponent"]) { + return elem.dataset["sentryComponent"]; + } + if (elem.dataset["sentryElement"]) { + return elem.dataset["sentryElement"]; + } + } + } + out.push(elem.tagName.toLowerCase()); + const keyAttrPairs = keyAttrs && keyAttrs.length ? keyAttrs.filter((keyAttr) => elem.getAttribute(keyAttr)).map((keyAttr) => [keyAttr, elem.getAttribute(keyAttr)]) : null; + if (keyAttrPairs && keyAttrPairs.length) { + keyAttrPairs.forEach((keyAttrPair) => { + out.push(`[${keyAttrPair[0]}="${keyAttrPair[1]}"]`); + }); + } else { + if (elem.id) { + out.push(`#${elem.id}`); + } + const className = elem.className; + if (className && is.isString(className)) { + const classes = className.split(/\s+/); + for (const c of classes) { + out.push(`.${c}`); + } + } + } + const allowedAttrs = ["aria-label", "type", "name", "title", "alt"]; + for (const k of allowedAttrs) { + const attr = elem.getAttribute(k); + if (attr) { + out.push(`[${k}="${attr}"]`); + } + } + return out.join(""); + } + function getLocationHref() { + try { + return WINDOW.document.location.href; + } catch (oO) { + return ""; + } + } + function getDomElement(selector) { + if (WINDOW.document && WINDOW.document.querySelector) { + return WINDOW.document.querySelector(selector); + } + return null; + } + function getComponentName(elem) { + if (!WINDOW.HTMLElement) { + return null; + } + let currentElem = elem; + const MAX_TRAVERSE_HEIGHT = 5; + for (let i = 0; i < MAX_TRAVERSE_HEIGHT; i++) { + if (!currentElem) { + return null; + } + if (currentElem instanceof HTMLElement) { + if (currentElem.dataset["sentryComponent"]) { + return currentElem.dataset["sentryComponent"]; + } + if (currentElem.dataset["sentryElement"]) { + return currentElem.dataset["sentryElement"]; + } + } + currentElem = currentElem.parentNode; + } + return null; + } + exports2.getComponentName = getComponentName; + exports2.getDomElement = getDomElement; + exports2.getLocationHref = getLocationHref; + exports2.htmlTreeAsString = htmlTreeAsString; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/string.js +var require_string = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/string.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + function truncate(str, max = 0) { + if (typeof str !== "string" || max === 0) { + return str; + } + return str.length <= max ? str : `${str.slice(0, max)}...`; + } + function snipLine(line, colno) { + let newLine = line; + const lineLength = newLine.length; + if (lineLength <= 150) { + return newLine; + } + if (colno > lineLength) { + colno = lineLength; + } + let start = Math.max(colno - 60, 0); + if (start < 5) { + start = 0; + } + let end = Math.min(start + 140, lineLength); + if (end > lineLength - 5) { + end = lineLength; + } + if (end === lineLength) { + start = Math.max(end - 140, 0); + } + newLine = newLine.slice(start, end); + if (start > 0) { + newLine = `'{snip} ${newLine}`; + } + if (end < lineLength) { + newLine += " {snip}"; + } + return newLine; + } + function safeJoin(input, delimiter) { + if (!Array.isArray(input)) { + return ""; + } + const output = []; + for (let i = 0; i < input.length; i++) { + const value = input[i]; + try { + if (is.isVueViewModel(value)) { + output.push("[VueViewModel]"); + } else { + output.push(String(value)); + } + } catch (e) { + output.push("[value cannot be serialized]"); + } + } + return output.join(delimiter); + } + function isMatchingPattern(value, pattern, requireExactStringMatch = false) { + if (!is.isString(value)) { + return false; + } + if (is.isRegExp(pattern)) { + return pattern.test(value); + } + if (is.isString(pattern)) { + return requireExactStringMatch ? value === pattern : value.includes(pattern); + } + return false; + } + function stringMatchesSomePattern(testString, patterns = [], requireExactStringMatch = false) { + return patterns.some((pattern) => isMatchingPattern(testString, pattern, requireExactStringMatch)); + } + exports2.isMatchingPattern = isMatchingPattern; + exports2.safeJoin = safeJoin; + exports2.snipLine = snipLine; + exports2.stringMatchesSomePattern = stringMatchesSomePattern; + exports2.truncate = truncate; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/object.js +var require_object = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/object.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var browser = require_browser2(); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var string = require_string(); + function fill(source, name, replacementFactory) { + if (!(name in source)) { + return; + } + const original = source[name]; + const wrapped = replacementFactory(original); + if (typeof wrapped === "function") { + markFunctionWrapped(wrapped, original); + } + try { + source[name] = wrapped; + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Failed to replace method "${name}" in object`, source); + } + } + function addNonEnumerableProperty(obj, name, value) { + try { + Object.defineProperty(obj, name, { + // enumerable: false, // the default, so we can save on bundle size by not explicitly setting it + value, + writable: true, + configurable: true + }); + } catch (o_O) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Failed to add non-enumerable property "${name}" to object`, obj); + } + } + function markFunctionWrapped(wrapped, original) { + try { + const proto = original.prototype || {}; + wrapped.prototype = original.prototype = proto; + addNonEnumerableProperty(wrapped, "__sentry_original__", original); + } catch (o_O) { + } + } + function getOriginalFunction(func) { + return func.__sentry_original__; + } + function urlEncode(object) { + return Object.entries(object).map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`).join("&"); + } + function convertToPlainObject(value) { + if (is.isError(value)) { + return { + message: value.message, + name: value.name, + stack: value.stack, + ...getOwnProperties(value) + }; + } else if (is.isEvent(value)) { + const newObj = { + type: value.type, + target: serializeEventTarget(value.target), + currentTarget: serializeEventTarget(value.currentTarget), + ...getOwnProperties(value) + }; + if (typeof CustomEvent !== "undefined" && is.isInstanceOf(value, CustomEvent)) { + newObj.detail = value.detail; + } + return newObj; + } else { + return value; + } + } + function serializeEventTarget(target) { + try { + return is.isElement(target) ? browser.htmlTreeAsString(target) : Object.prototype.toString.call(target); + } catch (_oO) { + return ""; + } + } + function getOwnProperties(obj) { + if (typeof obj === "object" && obj !== null) { + const extractedProps = {}; + for (const property in obj) { + if (Object.prototype.hasOwnProperty.call(obj, property)) { + extractedProps[property] = obj[property]; + } + } + return extractedProps; + } else { + return {}; + } + } + function extractExceptionKeysForMessage(exception, maxLength = 40) { + const keys = Object.keys(convertToPlainObject(exception)); + keys.sort(); + const firstKey = keys[0]; + if (!firstKey) { + return "[object has no keys]"; + } + if (firstKey.length >= maxLength) { + return string.truncate(firstKey, maxLength); + } + for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) { + const serialized = keys.slice(0, includedKeys).join(", "); + if (serialized.length > maxLength) { + continue; + } + if (includedKeys === keys.length) { + return serialized; + } + return string.truncate(serialized, maxLength); + } + return ""; + } + function dropUndefinedKeys(inputValue) { + const memoizationMap = /* @__PURE__ */ new Map(); + return _dropUndefinedKeys(inputValue, memoizationMap); + } + function _dropUndefinedKeys(inputValue, memoizationMap) { + if (isPojo(inputValue)) { + const memoVal = memoizationMap.get(inputValue); + if (memoVal !== void 0) { + return memoVal; + } + const returnValue = {}; + memoizationMap.set(inputValue, returnValue); + for (const key of Object.getOwnPropertyNames(inputValue)) { + if (typeof inputValue[key] !== "undefined") { + returnValue[key] = _dropUndefinedKeys(inputValue[key], memoizationMap); + } + } + return returnValue; + } + if (Array.isArray(inputValue)) { + const memoVal = memoizationMap.get(inputValue); + if (memoVal !== void 0) { + return memoVal; + } + const returnValue = []; + memoizationMap.set(inputValue, returnValue); + inputValue.forEach((item) => { + returnValue.push(_dropUndefinedKeys(item, memoizationMap)); + }); + return returnValue; + } + return inputValue; + } + function isPojo(input) { + if (!is.isPlainObject(input)) { + return false; + } + try { + const name = Object.getPrototypeOf(input).constructor.name; + return !name || name === "Object"; + } catch (e2) { + return true; + } + } + function objectify(wat) { + let objectified; + switch (true) { + // this will catch both undefined and null + case wat == void 0: + objectified = new String(wat); + break; + // Though symbols and bigints do have wrapper classes (`Symbol` and `BigInt`, respectively), for whatever reason + // those classes don't have constructors which can be used with the `new` keyword. We therefore need to cast each as + // an object in order to wrap it. + case (typeof wat === "symbol" || typeof wat === "bigint"): + objectified = Object(wat); + break; + // this will catch the remaining primitives: `String`, `Number`, and `Boolean` + case is.isPrimitive(wat): + objectified = new wat.constructor(wat); + break; + // by process of elimination, at this point we know that `wat` must already be an object + default: + objectified = wat; + break; + } + return objectified; + } + exports2.addNonEnumerableProperty = addNonEnumerableProperty; + exports2.convertToPlainObject = convertToPlainObject; + exports2.dropUndefinedKeys = dropUndefinedKeys; + exports2.extractExceptionKeysForMessage = extractExceptionKeysForMessage; + exports2.fill = fill; + exports2.getOriginalFunction = getOriginalFunction; + exports2.markFunctionWrapped = markFunctionWrapped; + exports2.objectify = objectify; + exports2.urlEncode = urlEncode; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/time.js +var require_time = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/time.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var ONE_SECOND_IN_MS = 1e3; + function dateTimestampInSeconds() { + return Date.now() / ONE_SECOND_IN_MS; + } + function createUnixTimestampInSecondsFunc() { + const { performance: performance3 } = worldwide.GLOBAL_OBJ; + if (!performance3 || !performance3.now) { + return dateTimestampInSeconds; + } + const approxStartingTimeOrigin = Date.now() - performance3.now(); + const timeOrigin = performance3.timeOrigin == void 0 ? approxStartingTimeOrigin : performance3.timeOrigin; + return () => { + return (timeOrigin + performance3.now()) / ONE_SECOND_IN_MS; + }; + } + var timestampInSeconds = createUnixTimestampInSecondsFunc(); + exports2._browserPerformanceTimeOriginMode = void 0; + var browserPerformanceTimeOrigin = (() => { + const { performance: performance3 } = worldwide.GLOBAL_OBJ; + if (!performance3 || !performance3.now) { + exports2._browserPerformanceTimeOriginMode = "none"; + return void 0; + } + const threshold = 3600 * 1e3; + const performanceNow = performance3.now(); + const dateNow = Date.now(); + const timeOriginDelta = performance3.timeOrigin ? Math.abs(performance3.timeOrigin + performanceNow - dateNow) : threshold; + const timeOriginIsReliable = timeOriginDelta < threshold; + const navigationStart = performance3.timing && performance3.timing.navigationStart; + const hasNavigationStart = typeof navigationStart === "number"; + const navigationStartDelta = hasNavigationStart ? Math.abs(navigationStart + performanceNow - dateNow) : threshold; + const navigationStartIsReliable = navigationStartDelta < threshold; + if (timeOriginIsReliable || navigationStartIsReliable) { + if (timeOriginDelta <= navigationStartDelta) { + exports2._browserPerformanceTimeOriginMode = "timeOrigin"; + return performance3.timeOrigin; + } else { + exports2._browserPerformanceTimeOriginMode = "navigationStart"; + return navigationStart; + } + } + exports2._browserPerformanceTimeOriginMode = "dateNow"; + return dateNow; + })(); + exports2.browserPerformanceTimeOrigin = browserPerformanceTimeOrigin; + exports2.dateTimestampInSeconds = dateTimestampInSeconds; + exports2.timestampInSeconds = timestampInSeconds; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/misc.js +var require_misc = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/misc.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var string = require_string(); + var worldwide = require_worldwide(); + function uuid4() { + const gbl = worldwide.GLOBAL_OBJ; + const crypto2 = gbl.crypto || gbl.msCrypto; + let getRandomByte = () => Math.random() * 16; + try { + if (crypto2 && crypto2.randomUUID) { + return crypto2.randomUUID().replace(/-/g, ""); + } + if (crypto2 && crypto2.getRandomValues) { + getRandomByte = () => { + const typedArray = new Uint8Array(1); + crypto2.getRandomValues(typedArray); + return typedArray[0]; + }; + } + } catch (_) { + } + return ("10000000100040008000" + 1e11).replace( + /[018]/g, + (c) => ( + // eslint-disable-next-line no-bitwise + (c ^ (getRandomByte() & 15) >> c / 4).toString(16) + ) + ); + } + function getFirstException(event) { + return event.exception && event.exception.values ? event.exception.values[0] : void 0; + } + function getEventDescription(event) { + const { message, event_id: eventId } = event; + if (message) { + return message; + } + const firstException = getFirstException(event); + if (firstException) { + if (firstException.type && firstException.value) { + return `${firstException.type}: ${firstException.value}`; + } + return firstException.type || firstException.value || eventId || ""; + } + return eventId || ""; + } + function addExceptionTypeValue(event, value, type) { + const exception = event.exception = event.exception || {}; + const values = exception.values = exception.values || []; + const firstException = values[0] = values[0] || {}; + if (!firstException.value) { + firstException.value = value || ""; + } + if (!firstException.type) { + firstException.type = type || "Error"; + } + } + function addExceptionMechanism(event, newMechanism) { + const firstException = getFirstException(event); + if (!firstException) { + return; + } + const defaultMechanism = { type: "generic", handled: true }; + const currentMechanism = firstException.mechanism; + firstException.mechanism = { ...defaultMechanism, ...currentMechanism, ...newMechanism }; + if (newMechanism && "data" in newMechanism) { + const mergedData = { ...currentMechanism && currentMechanism.data, ...newMechanism.data }; + firstException.mechanism.data = mergedData; + } + } + var SEMVER_REGEXP = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/; + function _parseInt(input) { + return parseInt(input || "", 10); + } + function parseSemver(input) { + const match = input.match(SEMVER_REGEXP) || []; + const major2 = _parseInt(match[1]); + const minor = _parseInt(match[2]); + const patch = _parseInt(match[3]); + return { + buildmetadata: match[5], + major: isNaN(major2) ? void 0 : major2, + minor: isNaN(minor) ? void 0 : minor, + patch: isNaN(patch) ? void 0 : patch, + prerelease: match[4] + }; + } + function addContextToFrame(lines, frame, linesOfContext = 5) { + if (frame.lineno === void 0) { + return; + } + const maxLines = lines.length; + const sourceLine = Math.max(Math.min(maxLines - 1, frame.lineno - 1), 0); + frame.pre_context = lines.slice(Math.max(0, sourceLine - linesOfContext), sourceLine).map((line) => string.snipLine(line, 0)); + const lineIndex = Math.min(maxLines - 1, sourceLine); + frame.context_line = string.snipLine(lines[lineIndex], frame.colno || 0); + frame.post_context = lines.slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext).map((line) => string.snipLine(line, 0)); + } + function checkOrSetAlreadyCaught(exception) { + if (isAlreadyCaptured(exception)) { + return true; + } + try { + object.addNonEnumerableProperty(exception, "__sentry_captured__", true); + } catch (err) { + } + return false; + } + function isAlreadyCaptured(exception) { + try { + return exception.__sentry_captured__; + } catch (e) { + } + } + function arrayify(maybeArray) { + return Array.isArray(maybeArray) ? maybeArray : [maybeArray]; + } + exports2.addContextToFrame = addContextToFrame; + exports2.addExceptionMechanism = addExceptionMechanism; + exports2.addExceptionTypeValue = addExceptionTypeValue; + exports2.arrayify = arrayify; + exports2.checkOrSetAlreadyCaught = checkOrSetAlreadyCaught; + exports2.getEventDescription = getEventDescription; + exports2.parseSemver = parseSemver; + exports2.uuid4 = uuid4; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/syncpromise.js +var require_syncpromise = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/syncpromise.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var States; + (function(States2) { + const PENDING = 0; + States2[States2["PENDING"] = PENDING] = "PENDING"; + const RESOLVED = 1; + States2[States2["RESOLVED"] = RESOLVED] = "RESOLVED"; + const REJECTED = 2; + States2[States2["REJECTED"] = REJECTED] = "REJECTED"; + })(States || (States = {})); + function resolvedSyncPromise(value) { + return new SyncPromise((resolve) => { + resolve(value); + }); + } + function rejectedSyncPromise(reason) { + return new SyncPromise((_, reject) => { + reject(reason); + }); + } + var SyncPromise = class _SyncPromise { + constructor(executor) { + _SyncPromise.prototype.__init.call(this); + _SyncPromise.prototype.__init2.call(this); + _SyncPromise.prototype.__init3.call(this); + _SyncPromise.prototype.__init4.call(this); + this._state = States.PENDING; + this._handlers = []; + try { + executor(this._resolve, this._reject); + } catch (e) { + this._reject(e); + } + } + /** JSDoc */ + then(onfulfilled, onrejected) { + return new _SyncPromise((resolve, reject) => { + this._handlers.push([ + false, + (result) => { + if (!onfulfilled) { + resolve(result); + } else { + try { + resolve(onfulfilled(result)); + } catch (e) { + reject(e); + } + } + }, + (reason) => { + if (!onrejected) { + reject(reason); + } else { + try { + resolve(onrejected(reason)); + } catch (e) { + reject(e); + } + } + } + ]); + this._executeHandlers(); + }); + } + /** JSDoc */ + catch(onrejected) { + return this.then((val) => val, onrejected); + } + /** JSDoc */ + finally(onfinally) { + return new _SyncPromise((resolve, reject) => { + let val; + let isRejected; + return this.then( + (value) => { + isRejected = false; + val = value; + if (onfinally) { + onfinally(); + } + }, + (reason) => { + isRejected = true; + val = reason; + if (onfinally) { + onfinally(); + } + } + ).then(() => { + if (isRejected) { + reject(val); + return; + } + resolve(val); + }); + }); + } + /** JSDoc */ + __init() { + this._resolve = (value) => { + this._setResult(States.RESOLVED, value); + }; + } + /** JSDoc */ + __init2() { + this._reject = (reason) => { + this._setResult(States.REJECTED, reason); + }; + } + /** JSDoc */ + __init3() { + this._setResult = (state, value) => { + if (this._state !== States.PENDING) { + return; + } + if (is.isThenable(value)) { + void value.then(this._resolve, this._reject); + return; + } + this._state = state; + this._value = value; + this._executeHandlers(); + }; + } + /** JSDoc */ + __init4() { + this._executeHandlers = () => { + if (this._state === States.PENDING) { + return; + } + const cachedHandlers = this._handlers.slice(); + this._handlers = []; + cachedHandlers.forEach((handler) => { + if (handler[0]) { + return; + } + if (this._state === States.RESOLVED) { + handler[1](this._value); + } + if (this._state === States.REJECTED) { + handler[2](this._value); + } + handler[0] = true; + }); + }; + } + }; + exports2.SyncPromise = SyncPromise; + exports2.rejectedSyncPromise = rejectedSyncPromise; + exports2.resolvedSyncPromise = resolvedSyncPromise; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/session.js +var require_session = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/session.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + require_debug_build2(); + require_logger(); + var object = require_object(); + var time = require_time(); + var misc = require_misc(); + require_syncpromise(); + function makeSession(context2) { + const startingTime = time.timestampInSeconds(); + const session = { + sid: misc.uuid4(), + init: true, + timestamp: startingTime, + started: startingTime, + duration: 0, + status: "ok", + errors: 0, + ignoreDuration: false, + toJSON: () => sessionToJSON(session) + }; + if (context2) { + updateSession(session, context2); + } + return session; + } + function updateSession(session, context2 = {}) { + if (context2.user) { + if (!session.ipAddress && context2.user.ip_address) { + session.ipAddress = context2.user.ip_address; + } + if (!session.did && !context2.did) { + session.did = context2.user.id || context2.user.email || context2.user.username; + } + } + session.timestamp = context2.timestamp || time.timestampInSeconds(); + if (context2.abnormal_mechanism) { + session.abnormal_mechanism = context2.abnormal_mechanism; + } + if (context2.ignoreDuration) { + session.ignoreDuration = context2.ignoreDuration; + } + if (context2.sid) { + session.sid = context2.sid.length === 32 ? context2.sid : misc.uuid4(); + } + if (context2.init !== void 0) { + session.init = context2.init; + } + if (!session.did && context2.did) { + session.did = `${context2.did}`; + } + if (typeof context2.started === "number") { + session.started = context2.started; + } + if (session.ignoreDuration) { + session.duration = void 0; + } else if (typeof context2.duration === "number") { + session.duration = context2.duration; + } else { + const duration = session.timestamp - session.started; + session.duration = duration >= 0 ? duration : 0; + } + if (context2.release) { + session.release = context2.release; + } + if (context2.environment) { + session.environment = context2.environment; + } + if (!session.ipAddress && context2.ipAddress) { + session.ipAddress = context2.ipAddress; + } + if (!session.userAgent && context2.userAgent) { + session.userAgent = context2.userAgent; + } + if (typeof context2.errors === "number") { + session.errors = context2.errors; + } + if (context2.status) { + session.status = context2.status; + } + } + function closeSession(session, status) { + let context2 = {}; + if (status) { + context2 = { status }; + } else if (session.status === "ok") { + context2 = { status: "exited" }; + } + updateSession(session, context2); + } + function sessionToJSON(session) { + return object.dropUndefinedKeys({ + sid: `${session.sid}`, + init: session.init, + // Make sure that sec is converted to ms for date constructor + started: new Date(session.started * 1e3).toISOString(), + timestamp: new Date(session.timestamp * 1e3).toISOString(), + status: session.status, + errors: session.errors, + did: typeof session.did === "number" || typeof session.did === "string" ? `${session.did}` : void 0, + duration: session.duration, + abnormal_mechanism: session.abnormal_mechanism, + attrs: { + release: session.release, + environment: session.environment, + ip_address: session.ipAddress, + user_agent: session.userAgent + } + }); + } + exports2.closeSession = closeSession; + exports2.makeSession = makeSession; + exports2.updateSession = updateSession; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/propagationContext.js +var require_propagationContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/propagationContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var misc = require_misc(); + function generatePropagationContext() { + return { + traceId: generateTraceId(), + spanId: generateSpanId() + }; + } + function generateTraceId() { + return misc.uuid4(); + } + function generateSpanId() { + return misc.uuid4().substring(16); + } + exports2.generatePropagationContext = generatePropagationContext; + exports2.generateSpanId = generateSpanId; + exports2.generateTraceId = generateTraceId; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/merge.js +var require_merge = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/merge.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function merge2(initialObj, mergeObj, levels = 2) { + if (!mergeObj || typeof mergeObj !== "object" || levels <= 0) { + return mergeObj; + } + if (initialObj && mergeObj && Object.keys(mergeObj).length === 0) { + return initialObj; + } + const output = { ...initialObj }; + for (const key in mergeObj) { + if (Object.prototype.hasOwnProperty.call(mergeObj, key)) { + output[key] = merge2(output[key], mergeObj[key], levels - 1); + } + } + return output; + } + exports2.merge = merge2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js +var require_spanOnScope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var SCOPE_SPAN_FIELD = "_sentrySpan"; + function _setSpanForScope(scope, span) { + if (span) { + object.addNonEnumerableProperty(scope, SCOPE_SPAN_FIELD, span); + } else { + delete scope[SCOPE_SPAN_FIELD]; + } + } + function _getSpanForScope(scope) { + return scope[SCOPE_SPAN_FIELD]; + } + exports2._getSpanForScope = _getSpanForScope; + exports2._setSpanForScope = _setSpanForScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/scope.js +var require_scope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/scope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var session = require_session(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var merge2 = require_merge(); + var spanOnScope = require_spanOnScope(); + var DEFAULT_MAX_BREADCRUMBS = 100; + var ScopeClass = class _ScopeClass { + /** Flag if notifying is happening. */ + /** Callback for client to receive scope changes. */ + /** Callback list that will be called during event processing. */ + /** Array of breadcrumbs. */ + /** User */ + /** Tags */ + /** Extra */ + /** Contexts */ + /** Attachments */ + /** Propagation Context for distributed tracing */ + /** + * A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get + * sent to Sentry + */ + /** Fingerprint */ + /** Severity */ + /** + * Transaction Name + * + * IMPORTANT: The transaction name on the scope has nothing to do with root spans/transaction objects. + * It's purpose is to assign a transaction to the scope that's added to non-transaction events. + */ + /** Session */ + /** Request Mode Session Status */ + // eslint-disable-next-line deprecation/deprecation + /** The client on this scope */ + /** Contains the last event id of a captured event. */ + // NOTE: Any field which gets added here should get added not only to the constructor but also to the `clone` method. + constructor() { + this._notifyingListeners = false; + this._scopeListeners = []; + this._eventProcessors = []; + this._breadcrumbs = []; + this._attachments = []; + this._user = {}; + this._tags = {}; + this._extra = {}; + this._contexts = {}; + this._sdkProcessingMetadata = {}; + this._propagationContext = { + traceId: propagationContext.generateTraceId(), + spanId: propagationContext.generateSpanId() + }; + } + /** + * @inheritDoc + */ + clone() { + const newScope = new _ScopeClass(); + newScope._breadcrumbs = [...this._breadcrumbs]; + newScope._tags = { ...this._tags }; + newScope._extra = { ...this._extra }; + newScope._contexts = { ...this._contexts }; + if (this._contexts.flags) { + newScope._contexts.flags = { + values: [...this._contexts.flags.values] + }; + } + newScope._user = this._user; + newScope._level = this._level; + newScope._session = this._session; + newScope._transactionName = this._transactionName; + newScope._fingerprint = this._fingerprint; + newScope._eventProcessors = [...this._eventProcessors]; + newScope._requestSession = this._requestSession; + newScope._attachments = [...this._attachments]; + newScope._sdkProcessingMetadata = { ...this._sdkProcessingMetadata }; + newScope._propagationContext = { ...this._propagationContext }; + newScope._client = this._client; + newScope._lastEventId = this._lastEventId; + spanOnScope._setSpanForScope(newScope, spanOnScope._getSpanForScope(this)); + return newScope; + } + /** + * @inheritDoc + */ + setClient(client) { + this._client = client; + } + /** + * @inheritDoc + */ + setLastEventId(lastEventId) { + this._lastEventId = lastEventId; + } + /** + * @inheritDoc + */ + getClient() { + return this._client; + } + /** + * @inheritDoc + */ + lastEventId() { + return this._lastEventId; + } + /** + * @inheritDoc + */ + addScopeListener(callback) { + this._scopeListeners.push(callback); + } + /** + * @inheritDoc + */ + addEventProcessor(callback) { + this._eventProcessors.push(callback); + return this; + } + /** + * @inheritDoc + */ + setUser(user) { + this._user = user || { + email: void 0, + id: void 0, + ip_address: void 0, + username: void 0 + }; + if (this._session) { + session.updateSession(this._session, { user }); + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getUser() { + return this._user; + } + /** + * @inheritDoc + */ + // eslint-disable-next-line deprecation/deprecation + getRequestSession() { + return this._requestSession; + } + /** + * @inheritDoc + */ + // eslint-disable-next-line deprecation/deprecation + setRequestSession(requestSession) { + this._requestSession = requestSession; + return this; + } + /** + * @inheritDoc + */ + setTags(tags) { + this._tags = { + ...this._tags, + ...tags + }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setTag(key, value) { + this._tags = { ...this._tags, [key]: value }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setExtras(extras) { + this._extra = { + ...this._extra, + ...extras + }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setExtra(key, extra) { + this._extra = { ...this._extra, [key]: extra }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setFingerprint(fingerprint) { + this._fingerprint = fingerprint; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setLevel(level) { + this._level = level; + this._notifyScopeListeners(); + return this; + } + /** + * Sets the transaction name on the scope so that the name of e.g. taken server route or + * the page location is attached to future events. + * + * IMPORTANT: Calling this function does NOT change the name of the currently active + * root span. If you want to change the name of the active root span, use + * `Sentry.updateSpanName(rootSpan, 'new name')` instead. + * + * By default, the SDK updates the scope's transaction name automatically on sensible + * occasions, such as a page navigation or when handling a new request on the server. + */ + setTransactionName(name) { + this._transactionName = name; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setContext(key, context2) { + if (context2 === null) { + delete this._contexts[key]; + } else { + this._contexts[key] = context2; + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setSession(session2) { + if (!session2) { + delete this._session; + } else { + this._session = session2; + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getSession() { + return this._session; + } + /** + * @inheritDoc + */ + update(captureContext) { + if (!captureContext) { + return this; + } + const scopeToMerge = typeof captureContext === "function" ? captureContext(this) : captureContext; + const [scopeInstance, requestSession] = scopeToMerge instanceof Scope ? ( + // eslint-disable-next-line deprecation/deprecation + [scopeToMerge.getScopeData(), scopeToMerge.getRequestSession()] + ) : is.isPlainObject(scopeToMerge) ? [captureContext, captureContext.requestSession] : []; + const { tags, extra, user, contexts, level, fingerprint = [], propagationContext: propagationContext2 } = scopeInstance || {}; + this._tags = { ...this._tags, ...tags }; + this._extra = { ...this._extra, ...extra }; + this._contexts = { ...this._contexts, ...contexts }; + if (user && Object.keys(user).length) { + this._user = user; + } + if (level) { + this._level = level; + } + if (fingerprint.length) { + this._fingerprint = fingerprint; + } + if (propagationContext2) { + this._propagationContext = propagationContext2; + } + if (requestSession) { + this._requestSession = requestSession; + } + return this; + } + /** + * @inheritDoc + */ + clear() { + this._breadcrumbs = []; + this._tags = {}; + this._extra = {}; + this._user = {}; + this._contexts = {}; + this._level = void 0; + this._transactionName = void 0; + this._fingerprint = void 0; + this._requestSession = void 0; + this._session = void 0; + spanOnScope._setSpanForScope(this, void 0); + this._attachments = []; + this.setPropagationContext({ traceId: propagationContext.generateTraceId() }); + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + addBreadcrumb(breadcrumb, maxBreadcrumbs) { + const maxCrumbs = typeof maxBreadcrumbs === "number" ? maxBreadcrumbs : DEFAULT_MAX_BREADCRUMBS; + if (maxCrumbs <= 0) { + return this; + } + const mergedBreadcrumb = { + timestamp: time.dateTimestampInSeconds(), + ...breadcrumb + }; + this._breadcrumbs.push(mergedBreadcrumb); + if (this._breadcrumbs.length > maxCrumbs) { + this._breadcrumbs = this._breadcrumbs.slice(-maxCrumbs); + if (this._client) { + this._client.recordDroppedEvent("buffer_overflow", "log_item"); + } + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getLastBreadcrumb() { + return this._breadcrumbs[this._breadcrumbs.length - 1]; + } + /** + * @inheritDoc + */ + clearBreadcrumbs() { + this._breadcrumbs = []; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + addAttachment(attachment) { + this._attachments.push(attachment); + return this; + } + /** + * @inheritDoc + */ + clearAttachments() { + this._attachments = []; + return this; + } + /** @inheritDoc */ + getScopeData() { + return { + breadcrumbs: this._breadcrumbs, + attachments: this._attachments, + contexts: this._contexts, + tags: this._tags, + extra: this._extra, + user: this._user, + level: this._level, + fingerprint: this._fingerprint || [], + eventProcessors: this._eventProcessors, + propagationContext: this._propagationContext, + sdkProcessingMetadata: this._sdkProcessingMetadata, + transactionName: this._transactionName, + span: spanOnScope._getSpanForScope(this) + }; + } + /** + * @inheritDoc + */ + setSDKProcessingMetadata(newData) { + this._sdkProcessingMetadata = merge2.merge(this._sdkProcessingMetadata, newData, 2); + return this; + } + /** + * @inheritDoc + */ + setPropagationContext(context2) { + this._propagationContext = { + // eslint-disable-next-line deprecation/deprecation + spanId: propagationContext.generateSpanId(), + ...context2 + }; + return this; + } + /** + * @inheritDoc + */ + getPropagationContext() { + return this._propagationContext; + } + /** + * @inheritDoc + */ + captureException(exception, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture exception!"); + return eventId; + } + const syntheticException = new Error("Sentry syntheticException"); + this._client.captureException( + exception, + { + originalException: exception, + syntheticException, + ...hint, + event_id: eventId + }, + this + ); + return eventId; + } + /** + * @inheritDoc + */ + captureMessage(message, level, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture message!"); + return eventId; + } + const syntheticException = new Error(message); + this._client.captureMessage( + message, + level, + { + originalException: message, + syntheticException, + ...hint, + event_id: eventId + }, + this + ); + return eventId; + } + /** + * @inheritDoc + */ + captureEvent(event, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture event!"); + return eventId; + } + this._client.captureEvent(event, { ...hint, event_id: eventId }, this); + return eventId; + } + /** + * This will be called on every set call. + */ + _notifyScopeListeners() { + if (!this._notifyingListeners) { + this._notifyingListeners = true; + this._scopeListeners.forEach((callback) => { + callback(this); + }); + this._notifyingListeners = false; + } + } + }; + var Scope = ScopeClass; + exports2.Scope = Scope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/defaultScopes.js +var require_defaultScopes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/defaultScopes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var scope = require_scope(); + var worldwide = require_worldwide(); + function getDefaultCurrentScope() { + return worldwide.getGlobalSingleton("defaultCurrentScope", () => new scope.Scope()); + } + function getDefaultIsolationScope() { + return worldwide.getGlobalSingleton("defaultIsolationScope", () => new scope.Scope()); + } + exports2.getDefaultCurrentScope = getDefaultCurrentScope; + exports2.getDefaultIsolationScope = getDefaultIsolationScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js +var require_stackStrategy = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var defaultScopes = require_defaultScopes(); + var scope = require_scope(); + var is = require_is(); + var carrier = require_carrier(); + var AsyncContextStack = class { + constructor(scope$1, isolationScope) { + let assignedScope; + if (!scope$1) { + assignedScope = new scope.Scope(); + } else { + assignedScope = scope$1; + } + let assignedIsolationScope; + if (!isolationScope) { + assignedIsolationScope = new scope.Scope(); + } else { + assignedIsolationScope = isolationScope; + } + this._stack = [{ scope: assignedScope }]; + this._isolationScope = assignedIsolationScope; + } + /** + * Fork a scope for the stack. + */ + withScope(callback) { + const scope2 = this._pushScope(); + let maybePromiseResult; + try { + maybePromiseResult = callback(scope2); + } catch (e) { + this._popScope(); + throw e; + } + if (is.isThenable(maybePromiseResult)) { + return maybePromiseResult.then( + (res) => { + this._popScope(); + return res; + }, + (e) => { + this._popScope(); + throw e; + } + ); + } + this._popScope(); + return maybePromiseResult; + } + /** + * Get the client of the stack. + */ + getClient() { + return this.getStackTop().client; + } + /** + * Returns the scope of the top stack. + */ + getScope() { + return this.getStackTop().scope; + } + /** + * Get the isolation scope for the stack. + */ + getIsolationScope() { + return this._isolationScope; + } + /** + * Returns the topmost scope layer in the order domain > local > process. + */ + getStackTop() { + return this._stack[this._stack.length - 1]; + } + /** + * Push a scope to the stack. + */ + _pushScope() { + const scope2 = this.getScope().clone(); + this._stack.push({ + client: this.getClient(), + scope: scope2 + }); + return scope2; + } + /** + * Pop a scope from the stack. + */ + _popScope() { + if (this._stack.length <= 1) return false; + return !!this._stack.pop(); + } + }; + function getAsyncContextStack() { + const registry = carrier.getMainCarrier(); + const sentry = carrier.getSentryCarrier(registry); + return sentry.stack = sentry.stack || new AsyncContextStack(defaultScopes.getDefaultCurrentScope(), defaultScopes.getDefaultIsolationScope()); + } + function withScope(callback) { + return getAsyncContextStack().withScope(callback); + } + function withSetScope(scope2, callback) { + const stack = getAsyncContextStack(); + return stack.withScope(() => { + stack.getStackTop().scope = scope2; + return callback(scope2); + }); + } + function withIsolationScope(callback) { + return getAsyncContextStack().withScope(() => { + return callback(getAsyncContextStack().getIsolationScope()); + }); + } + function getStackAsyncContextStrategy() { + return { + withIsolationScope, + withScope, + withSetScope, + withSetIsolationScope: (_isolationScope, callback) => { + return withIsolationScope(callback); + }, + getCurrentScope: () => getAsyncContextStack().getScope(), + getIsolationScope: () => getAsyncContextStack().getIsolationScope() + }; + } + exports2.AsyncContextStack = AsyncContextStack; + exports2.getStackAsyncContextStrategy = getStackAsyncContextStrategy; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/index.js +var require_asyncContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var carrier = require_carrier(); + var stackStrategy = require_stackStrategy(); + function setAsyncContextStrategy(strategy) { + const registry = carrier.getMainCarrier(); + const sentry = carrier.getSentryCarrier(registry); + sentry.acs = strategy; + } + function getAsyncContextStrategy(carrier$1) { + const sentry = carrier.getSentryCarrier(carrier$1); + if (sentry.acs) { + return sentry.acs; + } + return stackStrategy.getStackAsyncContextStrategy(); + } + exports2.getAsyncContextStrategy = getAsyncContextStrategy; + exports2.setAsyncContextStrategy = setAsyncContextStrategy; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/currentScopes.js +var require_currentScopes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/currentScopes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var scope = require_scope(); + var object = require_object(); + var worldwide = require_worldwide(); + function getCurrentScope() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + return acs.getCurrentScope(); + } + function getIsolationScope() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + return acs.getIsolationScope(); + } + function getGlobalScope() { + return worldwide.getGlobalSingleton("globalScope", () => new scope.Scope()); + } + function withScope(...rest) { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (rest.length === 2) { + const [scope2, callback] = rest; + if (!scope2) { + return acs.withScope(callback); + } + return acs.withSetScope(scope2, callback); + } + return acs.withScope(rest[0]); + } + function withIsolationScope(...rest) { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (rest.length === 2) { + const [isolationScope, callback] = rest; + if (!isolationScope) { + return acs.withIsolationScope(callback); + } + return acs.withSetIsolationScope(isolationScope, callback); + } + return acs.withIsolationScope(rest[0]); + } + function getClient() { + return getCurrentScope().getClient(); + } + function getTraceContextFromScope(scope2) { + const propagationContext = scope2.getPropagationContext(); + const { traceId, spanId, parentSpanId } = propagationContext; + const traceContext = object.dropUndefinedKeys({ + trace_id: traceId, + span_id: spanId, + parent_span_id: parentSpanId + }); + return traceContext; + } + exports2.getClient = getClient; + exports2.getCurrentScope = getCurrentScope; + exports2.getGlobalScope = getGlobalScope; + exports2.getIsolationScope = getIsolationScope; + exports2.getTraceContextFromScope = getTraceContextFromScope; + exports2.withIsolationScope = withIsolationScope; + exports2.withScope = withScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/metric-summary.js +var require_metric_summary = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/metric-summary.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var METRICS_SPAN_FIELD = "_sentryMetrics"; + function getMetricSummaryJsonForSpan(span) { + const storage = span[METRICS_SPAN_FIELD]; + if (!storage) { + return void 0; + } + const output = {}; + for (const [, [exportKey, summary]] of storage) { + const arr = output[exportKey] || (output[exportKey] = []); + arr.push(object.dropUndefinedKeys(summary)); + } + return output; + } + function updateMetricSummaryOnSpan(span, metricType, sanitizedName, value, unit, tags, bucketKey) { + const existingStorage = span[METRICS_SPAN_FIELD]; + const storage = existingStorage || (span[METRICS_SPAN_FIELD] = /* @__PURE__ */ new Map()); + const exportKey = `${metricType}:${sanitizedName}@${unit}`; + const bucketItem = storage.get(bucketKey); + if (bucketItem) { + const [, summary] = bucketItem; + storage.set(bucketKey, [ + exportKey, + { + min: Math.min(summary.min, value), + max: Math.max(summary.max, value), + count: summary.count += 1, + sum: summary.sum += value, + tags: summary.tags + } + ]); + } else { + storage.set(bucketKey, [ + exportKey, + { + min: value, + max: value, + count: 1, + sum: value, + tags + } + ]); + } + } + exports2.getMetricSummaryJsonForSpan = getMetricSummaryJsonForSpan; + exports2.updateMetricSummaryOnSpan = updateMetricSummaryOnSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/semanticAttributes.js +var require_semanticAttributes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/semanticAttributes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = "sentry.source"; + var SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = "sentry.sample_rate"; + var SEMANTIC_ATTRIBUTE_SENTRY_OP = "sentry.op"; + var SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = "sentry.origin"; + var SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = "sentry.idle_span_finish_reason"; + var SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = "sentry.measurement_unit"; + var SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = "sentry.measurement_value"; + var SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = "sentry.custom_span_name"; + var SEMANTIC_ATTRIBUTE_PROFILE_ID = "sentry.profile_id"; + var SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = "sentry.exclusive_time"; + var SEMANTIC_ATTRIBUTE_CACHE_HIT = "cache.hit"; + var SEMANTIC_ATTRIBUTE_CACHE_KEY = "cache.key"; + var SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = "cache.item_size"; + var SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = "http.request.method"; + var SEMANTIC_ATTRIBUTE_URL_FULL = "url.full"; + exports2.SEMANTIC_ATTRIBUTE_CACHE_HIT = SEMANTIC_ATTRIBUTE_CACHE_HIT; + exports2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE; + exports2.SEMANTIC_ATTRIBUTE_CACHE_KEY = SEMANTIC_ATTRIBUTE_CACHE_KEY; + exports2.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME; + exports2.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD; + exports2.SEMANTIC_ATTRIBUTE_PROFILE_ID = SEMANTIC_ATTRIBUTE_PROFILE_ID; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.SEMANTIC_ATTRIBUTE_URL_FULL = SEMANTIC_ATTRIBUTE_URL_FULL; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js +var require_spanstatus = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SPAN_STATUS_UNSET = 0; + var SPAN_STATUS_OK = 1; + var SPAN_STATUS_ERROR = 2; + function getSpanStatusFromHttpCode(httpStatus) { + if (httpStatus < 400 && httpStatus >= 100) { + return { code: SPAN_STATUS_OK }; + } + if (httpStatus >= 400 && httpStatus < 500) { + switch (httpStatus) { + case 401: + return { code: SPAN_STATUS_ERROR, message: "unauthenticated" }; + case 403: + return { code: SPAN_STATUS_ERROR, message: "permission_denied" }; + case 404: + return { code: SPAN_STATUS_ERROR, message: "not_found" }; + case 409: + return { code: SPAN_STATUS_ERROR, message: "already_exists" }; + case 413: + return { code: SPAN_STATUS_ERROR, message: "failed_precondition" }; + case 429: + return { code: SPAN_STATUS_ERROR, message: "resource_exhausted" }; + case 499: + return { code: SPAN_STATUS_ERROR, message: "cancelled" }; + default: + return { code: SPAN_STATUS_ERROR, message: "invalid_argument" }; + } + } + if (httpStatus >= 500 && httpStatus < 600) { + switch (httpStatus) { + case 501: + return { code: SPAN_STATUS_ERROR, message: "unimplemented" }; + case 503: + return { code: SPAN_STATUS_ERROR, message: "unavailable" }; + case 504: + return { code: SPAN_STATUS_ERROR, message: "deadline_exceeded" }; + default: + return { code: SPAN_STATUS_ERROR, message: "internal_error" }; + } + } + return { code: SPAN_STATUS_ERROR, message: "unknown_error" }; + } + function setHttpStatus(span, httpStatus) { + span.setAttribute("http.response.status_code", httpStatus); + const spanStatus = getSpanStatusFromHttpCode(httpStatus); + if (spanStatus.message !== "unknown_error") { + span.setStatus(spanStatus); + } + } + exports2.SPAN_STATUS_ERROR = SPAN_STATUS_ERROR; + exports2.SPAN_STATUS_OK = SPAN_STATUS_OK; + exports2.SPAN_STATUS_UNSET = SPAN_STATUS_UNSET; + exports2.getSpanStatusFromHttpCode = getSpanStatusFromHttpCode; + exports2.setHttpStatus = setHttpStatus; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/baggage.js +var require_baggage = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/baggage.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var BAGGAGE_HEADER_NAME = "baggage"; + var SENTRY_BAGGAGE_KEY_PREFIX = "sentry-"; + var SENTRY_BAGGAGE_KEY_PREFIX_REGEX = /^sentry-/; + var MAX_BAGGAGE_STRING_LENGTH = 8192; + function baggageHeaderToDynamicSamplingContext(baggageHeader) { + const baggageObject = parseBaggageHeader(baggageHeader); + if (!baggageObject) { + return void 0; + } + const dynamicSamplingContext = Object.entries(baggageObject).reduce((acc, [key, value]) => { + if (key.match(SENTRY_BAGGAGE_KEY_PREFIX_REGEX)) { + const nonPrefixedKey = key.slice(SENTRY_BAGGAGE_KEY_PREFIX.length); + acc[nonPrefixedKey] = value; + } + return acc; + }, {}); + if (Object.keys(dynamicSamplingContext).length > 0) { + return dynamicSamplingContext; + } else { + return void 0; + } + } + function dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) { + if (!dynamicSamplingContext) { + return void 0; + } + const sentryPrefixedDSC = Object.entries(dynamicSamplingContext).reduce( + (acc, [dscKey, dscValue]) => { + if (dscValue) { + acc[`${SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`] = dscValue; + } + return acc; + }, + {} + ); + return objectToBaggageHeader(sentryPrefixedDSC); + } + function parseBaggageHeader(baggageHeader) { + if (!baggageHeader || !is.isString(baggageHeader) && !Array.isArray(baggageHeader)) { + return void 0; + } + if (Array.isArray(baggageHeader)) { + return baggageHeader.reduce((acc, curr) => { + const currBaggageObject = baggageHeaderToObject(curr); + Object.entries(currBaggageObject).forEach(([key, value]) => { + acc[key] = value; + }); + return acc; + }, {}); + } + return baggageHeaderToObject(baggageHeader); + } + function baggageHeaderToObject(baggageHeader) { + return baggageHeader.split(",").map((baggageEntry) => baggageEntry.split("=").map((keyOrValue) => decodeURIComponent(keyOrValue.trim()))).reduce((acc, [key, value]) => { + if (key && value) { + acc[key] = value; + } + return acc; + }, {}); + } + function objectToBaggageHeader(object) { + if (Object.keys(object).length === 0) { + return void 0; + } + return Object.entries(object).reduce((baggageHeader, [objectKey, objectValue], currentIndex) => { + const baggageEntry = `${encodeURIComponent(objectKey)}=${encodeURIComponent(objectValue)}`; + const newBaggageHeader = currentIndex === 0 ? baggageEntry : `${baggageHeader},${baggageEntry}`; + if (newBaggageHeader.length > MAX_BAGGAGE_STRING_LENGTH) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Not adding key: ${objectKey} with val: ${objectValue} to baggage header due to exceeding baggage size limits.` + ); + return baggageHeader; + } else { + return newBaggageHeader; + } + }, ""); + } + exports2.BAGGAGE_HEADER_NAME = BAGGAGE_HEADER_NAME; + exports2.MAX_BAGGAGE_STRING_LENGTH = MAX_BAGGAGE_STRING_LENGTH; + exports2.SENTRY_BAGGAGE_KEY_PREFIX = SENTRY_BAGGAGE_KEY_PREFIX; + exports2.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = SENTRY_BAGGAGE_KEY_PREFIX_REGEX; + exports2.baggageHeaderToDynamicSamplingContext = baggageHeaderToDynamicSamplingContext; + exports2.dynamicSamplingContextToSentryBaggageHeader = dynamicSamplingContextToSentryBaggageHeader; + exports2.parseBaggageHeader = parseBaggageHeader; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/tracing.js +var require_tracing = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/tracing.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var baggage = require_baggage(); + var propagationContext = require_propagationContext(); + var TRACEPARENT_REGEXP = new RegExp( + "^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$" + // whitespace + ); + function extractTraceparentData(traceparent) { + if (!traceparent) { + return void 0; + } + const matches = traceparent.match(TRACEPARENT_REGEXP); + if (!matches) { + return void 0; + } + let parentSampled; + if (matches[3] === "1") { + parentSampled = true; + } else if (matches[3] === "0") { + parentSampled = false; + } + return { + traceId: matches[1], + parentSampled, + parentSpanId: matches[2] + }; + } + function propagationContextFromHeaders(sentryTrace, baggage$1) { + const traceparentData = extractTraceparentData(sentryTrace); + const dynamicSamplingContext = baggage.baggageHeaderToDynamicSamplingContext(baggage$1); + if (!traceparentData || !traceparentData.traceId) { + return { traceId: propagationContext.generateTraceId(), spanId: propagationContext.generateSpanId() }; + } + const { traceId, parentSpanId, parentSampled } = traceparentData; + const virtualSpanId = propagationContext.generateSpanId(); + return { + traceId, + parentSpanId, + spanId: virtualSpanId, + sampled: parentSampled, + dsc: dynamicSamplingContext || {} + // If we have traceparent data but no DSC it means we are not head of trace and we must freeze it + }; + } + function generateSentryTraceHeader(traceId = propagationContext.generateTraceId(), spanId = propagationContext.generateSpanId(), sampled) { + let sampledString = ""; + if (sampled !== void 0) { + sampledString = sampled ? "-1" : "-0"; + } + return `${traceId}-${spanId}${sampledString}`; + } + exports2.TRACEPARENT_REGEXP = TRACEPARENT_REGEXP; + exports2.extractTraceparentData = extractTraceparentData; + exports2.generateSentryTraceHeader = generateSentryTraceHeader; + exports2.propagationContextFromHeaders = propagationContextFromHeaders; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanUtils.js +var require_spanUtils = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanUtils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var metricSummary = require_metric_summary(); + var semanticAttributes = require_semanticAttributes(); + var spanstatus = require_spanstatus(); + var logger = require_logger(); + var object = require_object(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var tracing = require_tracing(); + var spanOnScope = require_spanOnScope(); + var TRACE_FLAG_NONE = 0; + var TRACE_FLAG_SAMPLED = 1; + var hasShownSpanDropWarning = false; + function spanToTransactionTraceContext(span) { + const { spanId: span_id, traceId: trace_id } = span.spanContext(); + const { data, op, parent_span_id, status, origin } = spanToJSON(span); + return object.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id, + data, + op, + status, + origin + }); + } + function spanToTraceContext(span) { + const { spanId, traceId: trace_id, isRemote } = span.spanContext(); + const parent_span_id = isRemote ? spanId : spanToJSON(span).parent_span_id; + const span_id = isRemote ? propagationContext.generateSpanId() : spanId; + return object.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id + }); + } + function spanToTraceHeader(span) { + const { traceId, spanId } = span.spanContext(); + const sampled = spanIsSampled(span); + return tracing.generateSentryTraceHeader(traceId, spanId, sampled); + } + function spanTimeInputToSeconds(input) { + if (typeof input === "number") { + return ensureTimestampInSeconds(input); + } + if (Array.isArray(input)) { + return input[0] + input[1] / 1e9; + } + if (input instanceof Date) { + return ensureTimestampInSeconds(input.getTime()); + } + return time.timestampInSeconds(); + } + function ensureTimestampInSeconds(timestamp) { + const isMs = timestamp > 9999999999; + return isMs ? timestamp / 1e3 : timestamp; + } + function spanToJSON(span) { + if (spanIsSentrySpan(span)) { + return span.getSpanJSON(); + } + try { + const { spanId: span_id, traceId: trace_id } = span.spanContext(); + if (spanIsOpenTelemetrySdkTraceBaseSpan(span)) { + const { attributes, startTime, name, endTime, parentSpanId, status } = span; + return object.dropUndefinedKeys({ + span_id, + trace_id, + data: attributes, + description: name, + parent_span_id: parentSpanId, + start_timestamp: spanTimeInputToSeconds(startTime), + // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time + timestamp: spanTimeInputToSeconds(endTime) || void 0, + status: getStatusMessage(status), + op: attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP], + origin: attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(span) + }); + } + return { + span_id, + trace_id + }; + } catch (e) { + return {}; + } + } + function spanIsOpenTelemetrySdkTraceBaseSpan(span) { + const castSpan = span; + return !!castSpan.attributes && !!castSpan.startTime && !!castSpan.name && !!castSpan.endTime && !!castSpan.status; + } + function spanIsSentrySpan(span) { + return typeof span.getSpanJSON === "function"; + } + function spanIsSampled(span) { + const { traceFlags } = span.spanContext(); + return traceFlags === TRACE_FLAG_SAMPLED; + } + function getStatusMessage(status) { + if (!status || status.code === spanstatus.SPAN_STATUS_UNSET) { + return void 0; + } + if (status.code === spanstatus.SPAN_STATUS_OK) { + return "ok"; + } + return status.message || "unknown_error"; + } + var CHILD_SPANS_FIELD = "_sentryChildSpans"; + var ROOT_SPAN_FIELD = "_sentryRootSpan"; + function addChildSpanToSpan(span, childSpan) { + const rootSpan = span[ROOT_SPAN_FIELD] || span; + object.addNonEnumerableProperty(childSpan, ROOT_SPAN_FIELD, rootSpan); + if (span[CHILD_SPANS_FIELD]) { + span[CHILD_SPANS_FIELD].add(childSpan); + } else { + object.addNonEnumerableProperty(span, CHILD_SPANS_FIELD, /* @__PURE__ */ new Set([childSpan])); + } + } + function removeChildSpanFromSpan(span, childSpan) { + if (span[CHILD_SPANS_FIELD]) { + span[CHILD_SPANS_FIELD].delete(childSpan); + } + } + function getSpanDescendants(span) { + const resultSet = /* @__PURE__ */ new Set(); + function addSpanChildren(span2) { + if (resultSet.has(span2)) { + return; + } else if (spanIsSampled(span2)) { + resultSet.add(span2); + const childSpans = span2[CHILD_SPANS_FIELD] ? Array.from(span2[CHILD_SPANS_FIELD]) : []; + for (const childSpan of childSpans) { + addSpanChildren(childSpan); + } + } + } + addSpanChildren(span); + return Array.from(resultSet); + } + function getRootSpan(span) { + return span[ROOT_SPAN_FIELD] || span; + } + function getActiveSpan2() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.getActiveSpan) { + return acs.getActiveSpan(); + } + return spanOnScope._getSpanForScope(currentScopes.getCurrentScope()); + } + function updateMetricSummaryOnActiveSpan(metricType, sanitizedName, value, unit, tags, bucketKey) { + const span = getActiveSpan2(); + if (span) { + metricSummary.updateMetricSummaryOnSpan(span, metricType, sanitizedName, value, unit, tags, bucketKey); + } + } + function showSpanDropWarning() { + if (!hasShownSpanDropWarning) { + logger.consoleSandbox(() => { + console.warn( + "[Sentry] Deprecation warning: Returning null from `beforeSendSpan` will be disallowed from SDK version 9.0.0 onwards. The callback will only support mutating spans. To drop certain spans, configure the respective integrations directly." + ); + }); + hasShownSpanDropWarning = true; + } + } + function updateSpanName(span, name) { + span.updateName(name); + span.setAttributes({ + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]: name + }); + } + exports2.TRACE_FLAG_NONE = TRACE_FLAG_NONE; + exports2.TRACE_FLAG_SAMPLED = TRACE_FLAG_SAMPLED; + exports2.addChildSpanToSpan = addChildSpanToSpan; + exports2.getActiveSpan = getActiveSpan2; + exports2.getRootSpan = getRootSpan; + exports2.getSpanDescendants = getSpanDescendants; + exports2.getStatusMessage = getStatusMessage; + exports2.removeChildSpanFromSpan = removeChildSpanFromSpan; + exports2.showSpanDropWarning = showSpanDropWarning; + exports2.spanIsSampled = spanIsSampled; + exports2.spanTimeInputToSeconds = spanTimeInputToSeconds; + exports2.spanToJSON = spanToJSON; + exports2.spanToTraceContext = spanToTraceContext; + exports2.spanToTraceHeader = spanToTraceHeader; + exports2.spanToTransactionTraceContext = spanToTransactionTraceContext; + exports2.updateMetricSummaryOnActiveSpan = updateMetricSummaryOnActiveSpan; + exports2.updateSpanName = updateSpanName; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/errors.js +var require_errors2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/errors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var globalError = require_globalError(); + var globalUnhandledRejection = require_globalUnhandledRejection(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + var spanstatus = require_spanstatus(); + var errorsInstrumented = false; + function registerSpanErrorInstrumentation() { + if (errorsInstrumented) { + return; + } + errorsInstrumented = true; + globalError.addGlobalErrorInstrumentationHandler(errorCallback); + globalUnhandledRejection.addGlobalUnhandledRejectionInstrumentationHandler(errorCallback); + } + function errorCallback() { + const activeSpan = spanUtils.getActiveSpan(); + const rootSpan = activeSpan && spanUtils.getRootSpan(activeSpan); + if (rootSpan) { + const message = "internal_error"; + debugBuild.DEBUG_BUILD && logger.logger.log(`[Tracing] Root span: ${message} -> Global error occurred`); + rootSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message }); + } + } + errorCallback.tag = "sentry_tracingErrorCallback"; + exports2.registerSpanErrorInstrumentation = registerSpanErrorInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/utils.js +var require_utils3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var SCOPE_ON_START_SPAN_FIELD = "_sentryScope"; + var ISOLATION_SCOPE_ON_START_SPAN_FIELD = "_sentryIsolationScope"; + function setCapturedScopesOnSpan(span, scope, isolationScope) { + if (span) { + object.addNonEnumerableProperty(span, ISOLATION_SCOPE_ON_START_SPAN_FIELD, isolationScope); + object.addNonEnumerableProperty(span, SCOPE_ON_START_SPAN_FIELD, scope); + } + } + function getCapturedScopesOnSpan(span) { + return { + scope: span[SCOPE_ON_START_SPAN_FIELD], + isolationScope: span[ISOLATION_SCOPE_ON_START_SPAN_FIELD] + }; + } + exports2.getCapturedScopesOnSpan = getCapturedScopesOnSpan; + exports2.setCapturedScopesOnSpan = setCapturedScopesOnSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/hubextensions.js +var require_hubextensions = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/hubextensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var errors = require_errors2(); + function addTracingExtensions() { + errors.registerSpanErrorInstrumentation(); + } + exports2.addTracingExtensions = addTracingExtensions; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/hasTracingEnabled.js +var require_hasTracingEnabled = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/hasTracingEnabled.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + function hasTracingEnabled(maybeOptions) { + if (typeof __SENTRY_TRACING__ === "boolean" && !__SENTRY_TRACING__) { + return false; + } + const client = currentScopes.getClient(); + const options = maybeOptions || client && client.getOptions(); + return !!options && (options.enableTracing || "tracesSampleRate" in options || "tracesSampler" in options); + } + exports2.hasTracingEnabled = hasTracingEnabled; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js +var require_sentryNonRecordingSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var propagationContext = require_propagationContext(); + var spanUtils = require_spanUtils(); + var SentryNonRecordingSpan = class { + constructor(spanContext = {}) { + this._traceId = spanContext.traceId || propagationContext.generateTraceId(); + this._spanId = spanContext.spanId || propagationContext.generateSpanId(); + } + /** @inheritdoc */ + spanContext() { + return { + spanId: this._spanId, + traceId: this._traceId, + traceFlags: spanUtils.TRACE_FLAG_NONE + }; + } + /** @inheritdoc */ + // eslint-disable-next-line @typescript-eslint/no-empty-function + end(_timestamp) { + } + /** @inheritdoc */ + setAttribute(_key, _value) { + return this; + } + /** @inheritdoc */ + setAttributes(_values) { + return this; + } + /** @inheritdoc */ + setStatus(_status) { + return this; + } + /** @inheritdoc */ + updateName(_name) { + return this; + } + /** @inheritdoc */ + isRecording() { + return false; + } + /** @inheritdoc */ + addEvent(_name, _attributesOrStartTime, _startTime) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLink(_link) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLinks(_links) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + recordException(_exception, _time) { + } + }; + exports2.SentryNonRecordingSpan = SentryNonRecordingSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js +var require_handleCallbackErrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + function handleCallbackErrors(fn, onError, onFinally = () => { + }) { + let maybePromiseResult; + try { + maybePromiseResult = fn(); + } catch (e) { + onError(e); + onFinally(); + throw e; + } + return maybeHandlePromiseRejection(maybePromiseResult, onError, onFinally); + } + function maybeHandlePromiseRejection(value, onError, onFinally) { + if (is.isThenable(value)) { + return value.then( + (res) => { + onFinally(); + return res; + }, + (e) => { + onError(e); + onFinally(); + throw e; + } + ); + } + onFinally(); + return value; + } + exports2.handleCallbackErrors = handleCallbackErrors; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/constants.js +var require_constants6 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEFAULT_ENVIRONMENT2 = "production"; + exports2.DEFAULT_ENVIRONMENT = DEFAULT_ENVIRONMENT2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js +var require_dynamicSamplingContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var semanticAttributes = require_semanticAttributes(); + var baggage = require_baggage(); + var object = require_object(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanUtils = require_spanUtils(); + var FROZEN_DSC_FIELD = "_frozenDsc"; + function freezeDscOnSpan(span, dsc) { + const spanWithMaybeDsc = span; + object.addNonEnumerableProperty(spanWithMaybeDsc, FROZEN_DSC_FIELD, dsc); + } + function getDynamicSamplingContextFromClient(trace_id, client) { + const options = client.getOptions(); + const { publicKey: public_key } = client.getDsn() || {}; + const dsc = object.dropUndefinedKeys({ + environment: options.environment || constants.DEFAULT_ENVIRONMENT, + release: options.release, + public_key, + trace_id + }); + client.emit("createDsc", dsc); + return dsc; + } + function getDynamicSamplingContextFromScope(client, scope) { + const propagationContext = scope.getPropagationContext(); + return propagationContext.dsc || getDynamicSamplingContextFromClient(propagationContext.traceId, client); + } + function getDynamicSamplingContextFromSpan(span) { + const client = currentScopes.getClient(); + if (!client) { + return {}; + } + const rootSpan = spanUtils.getRootSpan(span); + const frozenDsc = rootSpan[FROZEN_DSC_FIELD]; + if (frozenDsc) { + return frozenDsc; + } + const traceState = rootSpan.spanContext().traceState; + const traceStateDsc = traceState && traceState.get("sentry.dsc"); + const dscOnTraceState = traceStateDsc && baggage.baggageHeaderToDynamicSamplingContext(traceStateDsc); + if (dscOnTraceState) { + return dscOnTraceState; + } + const dsc = getDynamicSamplingContextFromClient(span.spanContext().traceId, client); + const jsonSpan = spanUtils.spanToJSON(rootSpan); + const attributes = jsonSpan.data || {}; + const maybeSampleRate = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + if (maybeSampleRate != null) { + dsc.sample_rate = `${maybeSampleRate}`; + } + const source = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + const name = jsonSpan.description; + if (source !== "url" && name) { + dsc.transaction = name; + } + if (hasTracingEnabled.hasTracingEnabled()) { + dsc.sampled = String(spanUtils.spanIsSampled(rootSpan)); + } + client.emit("createDsc", dsc, rootSpan); + return dsc; + } + function spanToBaggageHeader(span) { + const dsc = getDynamicSamplingContextFromSpan(span); + return baggage.dynamicSamplingContextToSentryBaggageHeader(dsc); + } + exports2.freezeDscOnSpan = freezeDscOnSpan; + exports2.getDynamicSamplingContextFromClient = getDynamicSamplingContextFromClient; + exports2.getDynamicSamplingContextFromScope = getDynamicSamplingContextFromScope; + exports2.getDynamicSamplingContextFromSpan = getDynamicSamplingContextFromSpan; + exports2.spanToBaggageHeader = spanToBaggageHeader; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/logSpans.js +var require_logSpans = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/logSpans.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + function logSpanStart(span) { + if (!debugBuild.DEBUG_BUILD) return; + const { description = "< unknown name >", op = "< unknown op >", parent_span_id: parentSpanId } = spanUtils.spanToJSON(span); + const { spanId } = span.spanContext(); + const sampled = spanUtils.spanIsSampled(span); + const rootSpan = spanUtils.getRootSpan(span); + const isRootSpan = rootSpan === span; + const header = `[Tracing] Starting ${sampled ? "sampled" : "unsampled"} ${isRootSpan ? "root " : ""}span`; + const infoParts = [`op: ${op}`, `name: ${description}`, `ID: ${spanId}`]; + if (parentSpanId) { + infoParts.push(`parent ID: ${parentSpanId}`); + } + if (!isRootSpan) { + const { op: op2, description: description2 } = spanUtils.spanToJSON(rootSpan); + infoParts.push(`root ID: ${rootSpan.spanContext().spanId}`); + if (op2) { + infoParts.push(`root op: ${op2}`); + } + if (description2) { + infoParts.push(`root description: ${description2}`); + } + } + logger.logger.log(`${header} + ${infoParts.join("\n ")}`); + } + function logSpanEnd(span) { + if (!debugBuild.DEBUG_BUILD) return; + const { description = "< unknown name >", op = "< unknown op >" } = spanUtils.spanToJSON(span); + const { spanId } = span.spanContext(); + const rootSpan = spanUtils.getRootSpan(span); + const isRootSpan = rootSpan === span; + const msg = `[Tracing] Finishing "${op}" ${isRootSpan ? "root " : ""}span "${description}" with ID ${spanId}`; + logger.logger.log(msg); + } + exports2.logSpanEnd = logSpanEnd; + exports2.logSpanStart = logSpanStart; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js +var require_parseSampleRate = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function parseSampleRate(sampleRate) { + if (typeof sampleRate === "boolean") { + return Number(sampleRate); + } + const rate = typeof sampleRate === "string" ? parseFloat(sampleRate) : sampleRate; + if (typeof rate !== "number" || isNaN(rate) || rate < 0 || rate > 1) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify( + sampleRate + )} of type ${JSON.stringify(typeof sampleRate)}.` + ); + return void 0; + } + return rate; + } + exports2.parseSampleRate = parseSampleRate; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sampling.js +var require_sampling = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sampling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var hasTracingEnabled = require_hasTracingEnabled(); + var parseSampleRate = require_parseSampleRate(); + function sampleSpan(options, samplingContext) { + if (!hasTracingEnabled.hasTracingEnabled(options)) { + return [false]; + } + const normalizedRequest = currentScopes.getIsolationScope().getScopeData().sdkProcessingMetadata.normalizedRequest; + const enhancedSamplingContext = { + ...samplingContext, + normalizedRequest: samplingContext.normalizedRequest || normalizedRequest + }; + let sampleRate; + if (typeof options.tracesSampler === "function") { + sampleRate = options.tracesSampler(enhancedSamplingContext); + } else if (enhancedSamplingContext.parentSampled !== void 0) { + sampleRate = enhancedSamplingContext.parentSampled; + } else if (typeof options.tracesSampleRate !== "undefined") { + sampleRate = options.tracesSampleRate; + } else { + sampleRate = 1; + } + const parsedSampleRate = parseSampleRate.parseSampleRate(sampleRate); + if (parsedSampleRate === void 0) { + debugBuild.DEBUG_BUILD && logger.logger.warn("[Tracing] Discarding transaction because of invalid sample rate."); + return [false]; + } + if (!parsedSampleRate) { + debugBuild.DEBUG_BUILD && logger.logger.log( + `[Tracing] Discarding transaction because ${typeof options.tracesSampler === "function" ? "tracesSampler returned 0 or false" : "a negative sampling decision was inherited or tracesSampleRate is set to 0"}` + ); + return [false, parsedSampleRate]; + } + const shouldSample = Math.random() < parsedSampleRate; + if (!shouldSample) { + debugBuild.DEBUG_BUILD && logger.logger.log( + `[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number( + sampleRate + )})` + ); + return [false, parsedSampleRate]; + } + return [true, parsedSampleRate]; + } + exports2.sampleSpan = sampleSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/dsn.js +var require_dsn = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/dsn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var DSN_REGEX = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/; + function isValidProtocol(protocol) { + return protocol === "http" || protocol === "https"; + } + function dsnToString(dsn, withPassword = false) { + const { host, path: path7, pass, port, projectId, protocol, publicKey } = dsn; + return `${protocol}://${publicKey}${withPassword && pass ? `:${pass}` : ""}@${host}${port ? `:${port}` : ""}/${path7 ? `${path7}/` : path7}${projectId}`; + } + function dsnFromString(str) { + const match = DSN_REGEX.exec(str); + if (!match) { + logger.consoleSandbox(() => { + console.error(`Invalid Sentry Dsn: ${str}`); + }); + return void 0; + } + const [protocol, publicKey, pass = "", host = "", port = "", lastPath = ""] = match.slice(1); + let path7 = ""; + let projectId = lastPath; + const split = projectId.split("/"); + if (split.length > 1) { + path7 = split.slice(0, -1).join("/"); + projectId = split.pop(); + } + if (projectId) { + const projectMatch = projectId.match(/^\d+/); + if (projectMatch) { + projectId = projectMatch[0]; + } + } + return dsnFromComponents({ host, pass, path: path7, projectId, port, protocol, publicKey }); + } + function dsnFromComponents(components) { + return { + protocol: components.protocol, + publicKey: components.publicKey || "", + pass: components.pass || "", + host: components.host, + port: components.port || "", + path: components.path || "", + projectId: components.projectId + }; + } + function validateDsn(dsn) { + if (!debugBuild.DEBUG_BUILD) { + return true; + } + const { port, projectId, protocol } = dsn; + const requiredComponents = ["protocol", "publicKey", "host", "projectId"]; + const hasMissingRequiredComponent = requiredComponents.find((component) => { + if (!dsn[component]) { + logger.logger.error(`Invalid Sentry Dsn: ${component} missing`); + return true; + } + return false; + }); + if (hasMissingRequiredComponent) { + return false; + } + if (!projectId.match(/^\d+$/)) { + logger.logger.error(`Invalid Sentry Dsn: Invalid projectId ${projectId}`); + return false; + } + if (!isValidProtocol(protocol)) { + logger.logger.error(`Invalid Sentry Dsn: Invalid protocol ${protocol}`); + return false; + } + if (port && isNaN(parseInt(port, 10))) { + logger.logger.error(`Invalid Sentry Dsn: Invalid port ${port}`); + return false; + } + return true; + } + function makeDsn(from) { + const components = typeof from === "string" ? dsnFromString(from) : dsnFromComponents(from); + if (!components || !validateDsn(components)) { + return void 0; + } + return components; + } + exports2.dsnFromString = dsnFromString; + exports2.dsnToString = dsnToString; + exports2.makeDsn = makeDsn; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/memo.js +var require_memo = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/memo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function memoBuilder() { + const hasWeakSet = typeof WeakSet === "function"; + const inner = hasWeakSet ? /* @__PURE__ */ new WeakSet() : []; + function memoize(obj) { + if (hasWeakSet) { + if (inner.has(obj)) { + return true; + } + inner.add(obj); + return false; + } + for (let i = 0; i < inner.length; i++) { + const value = inner[i]; + if (value === obj) { + return true; + } + } + inner.push(obj); + return false; + } + function unmemoize(obj) { + if (hasWeakSet) { + inner.delete(obj); + } else { + for (let i = 0; i < inner.length; i++) { + if (inner[i] === obj) { + inner.splice(i, 1); + break; + } + } + } + } + return [memoize, unmemoize]; + } + exports2.memoBuilder = memoBuilder; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/normalize.js +var require_normalize = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/normalize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var memo = require_memo(); + var object = require_object(); + var stacktrace = require_stacktrace(); + function normalize7(input, depth = 100, maxProperties = Infinity) { + try { + return visit("", input, depth, maxProperties); + } catch (err) { + return { ERROR: `**non-serializable** (${err})` }; + } + } + function normalizeToSize(object2, depth = 3, maxSize = 100 * 1024) { + const normalized = normalize7(object2, depth); + if (jsonSize(normalized) > maxSize) { + return normalizeToSize(object2, depth - 1, maxSize); + } + return normalized; + } + function visit(key, value, depth = Infinity, maxProperties = Infinity, memo$1 = memo.memoBuilder()) { + const [memoize, unmemoize] = memo$1; + if (value == null || // this matches null and undefined -> eqeq not eqeqeq + ["boolean", "string"].includes(typeof value) || typeof value === "number" && Number.isFinite(value)) { + return value; + } + const stringified = stringifyValue(key, value); + if (!stringified.startsWith("[object ")) { + return stringified; + } + if (value["__sentry_skip_normalization__"]) { + return value; + } + const remainingDepth = typeof value["__sentry_override_normalization_depth__"] === "number" ? value["__sentry_override_normalization_depth__"] : depth; + if (remainingDepth === 0) { + return stringified.replace("object ", ""); + } + if (memoize(value)) { + return "[Circular ~]"; + } + const valueWithToJSON = value; + if (valueWithToJSON && typeof valueWithToJSON.toJSON === "function") { + try { + const jsonValue = valueWithToJSON.toJSON(); + return visit("", jsonValue, remainingDepth - 1, maxProperties, memo$1); + } catch (err) { + } + } + const normalized = Array.isArray(value) ? [] : {}; + let numAdded = 0; + const visitable = object.convertToPlainObject(value); + for (const visitKey in visitable) { + if (!Object.prototype.hasOwnProperty.call(visitable, visitKey)) { + continue; + } + if (numAdded >= maxProperties) { + normalized[visitKey] = "[MaxProperties ~]"; + break; + } + const visitValue = visitable[visitKey]; + normalized[visitKey] = visit(visitKey, visitValue, remainingDepth - 1, maxProperties, memo$1); + numAdded++; + } + unmemoize(value); + return normalized; + } + function stringifyValue(key, value) { + try { + if (key === "domain" && value && typeof value === "object" && value._events) { + return "[Domain]"; + } + if (key === "domainEmitter") { + return "[DomainEmitter]"; + } + if (typeof global !== "undefined" && value === global) { + return "[Global]"; + } + if (typeof window !== "undefined" && value === window) { + return "[Window]"; + } + if (typeof document !== "undefined" && value === document) { + return "[Document]"; + } + if (is.isVueViewModel(value)) { + return "[VueViewModel]"; + } + if (is.isSyntheticEvent(value)) { + return "[SyntheticEvent]"; + } + if (typeof value === "number" && !Number.isFinite(value)) { + return `[${value}]`; + } + if (typeof value === "function") { + return `[Function: ${stacktrace.getFunctionName(value)}]`; + } + if (typeof value === "symbol") { + return `[${String(value)}]`; + } + if (typeof value === "bigint") { + return `[BigInt: ${String(value)}]`; + } + const objName = getConstructorName(value); + if (/^HTML(\w*)Element$/.test(objName)) { + return `[HTMLElement: ${objName}]`; + } + return `[object ${objName}]`; + } catch (err) { + return `**non-serializable** (${err})`; + } + } + function getConstructorName(value) { + const prototype = Object.getPrototypeOf(value); + return prototype ? prototype.constructor.name : "null prototype"; + } + function utf8Length(value) { + return ~-encodeURI(value).split(/%..|./).length; + } + function jsonSize(value) { + return utf8Length(JSON.stringify(value)); + } + function normalizeUrlToBase(url, basePath) { + const escapedBase = basePath.replace(/\\/g, "/").replace(/[|\\{}()[\]^$+*?.]/g, "\\$&"); + let newUrl = url; + try { + newUrl = decodeURI(url); + } catch (_Oo) { + } + return newUrl.replace(/\\/g, "/").replace(/webpack:\/?/g, "").replace(new RegExp(`(file://)?/*${escapedBase}/*`, "ig"), "app:///"); + } + exports2.normalize = normalize7; + exports2.normalizeToSize = normalizeToSize; + exports2.normalizeUrlToBase = normalizeUrlToBase; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/envelope.js +var require_envelope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var normalize7 = require_normalize(); + var object = require_object(); + var worldwide = require_worldwide(); + function createEnvelope(headers, items = []) { + return [headers, items]; + } + function addItemToEnvelope(envelope, newItem) { + const [headers, items] = envelope; + return [headers, [...items, newItem]]; + } + function forEachEnvelopeItem(envelope, callback) { + const envelopeItems = envelope[1]; + for (const envelopeItem of envelopeItems) { + const envelopeItemType = envelopeItem[0].type; + const result = callback(envelopeItem, envelopeItemType); + if (result) { + return true; + } + } + return false; + } + function envelopeContainsItemType(envelope, types) { + return forEachEnvelopeItem(envelope, (_, type) => types.includes(type)); + } + function encodeUTF8(input) { + return worldwide.GLOBAL_OBJ.__SENTRY__ && worldwide.GLOBAL_OBJ.__SENTRY__.encodePolyfill ? worldwide.GLOBAL_OBJ.__SENTRY__.encodePolyfill(input) : new TextEncoder().encode(input); + } + function decodeUTF8(input) { + return worldwide.GLOBAL_OBJ.__SENTRY__ && worldwide.GLOBAL_OBJ.__SENTRY__.decodePolyfill ? worldwide.GLOBAL_OBJ.__SENTRY__.decodePolyfill(input) : new TextDecoder().decode(input); + } + function serializeEnvelope(envelope) { + const [envHeaders, items] = envelope; + let parts = JSON.stringify(envHeaders); + function append(next) { + if (typeof parts === "string") { + parts = typeof next === "string" ? parts + next : [encodeUTF8(parts), next]; + } else { + parts.push(typeof next === "string" ? encodeUTF8(next) : next); + } + } + for (const item of items) { + const [itemHeaders, payload] = item; + append(` +${JSON.stringify(itemHeaders)} +`); + if (typeof payload === "string" || payload instanceof Uint8Array) { + append(payload); + } else { + let stringifiedPayload; + try { + stringifiedPayload = JSON.stringify(payload); + } catch (e) { + stringifiedPayload = JSON.stringify(normalize7.normalize(payload)); + } + append(stringifiedPayload); + } + } + return typeof parts === "string" ? parts : concatBuffers(parts); + } + function concatBuffers(buffers) { + const totalLength = buffers.reduce((acc, buf) => acc + buf.length, 0); + const merged = new Uint8Array(totalLength); + let offset = 0; + for (const buffer of buffers) { + merged.set(buffer, offset); + offset += buffer.length; + } + return merged; + } + function parseEnvelope(env2) { + let buffer = typeof env2 === "string" ? encodeUTF8(env2) : env2; + function readBinary(length) { + const bin = buffer.subarray(0, length); + buffer = buffer.subarray(length + 1); + return bin; + } + function readJson() { + let i = buffer.indexOf(10); + if (i < 0) { + i = buffer.length; + } + return JSON.parse(decodeUTF8(readBinary(i))); + } + const envelopeHeader = readJson(); + const items = []; + while (buffer.length) { + const itemHeader = readJson(); + const binaryLength = typeof itemHeader.length === "number" ? itemHeader.length : void 0; + items.push([itemHeader, binaryLength ? readBinary(binaryLength) : readJson()]); + } + return [envelopeHeader, items]; + } + function createSpanEnvelopeItem(spanJson) { + const spanHeaders = { + type: "span" + }; + return [spanHeaders, spanJson]; + } + function createAttachmentEnvelopeItem(attachment) { + const buffer = typeof attachment.data === "string" ? encodeUTF8(attachment.data) : attachment.data; + return [ + object.dropUndefinedKeys({ + type: "attachment", + length: buffer.length, + filename: attachment.filename, + content_type: attachment.contentType, + attachment_type: attachment.attachmentType + }), + buffer + ]; + } + var ITEM_TYPE_TO_DATA_CATEGORY_MAP = { + session: "session", + sessions: "session", + attachment: "attachment", + transaction: "transaction", + event: "error", + client_report: "internal", + user_report: "default", + profile: "profile", + profile_chunk: "profile", + replay_event: "replay", + replay_recording: "replay", + check_in: "monitor", + feedback: "feedback", + span: "span", + statsd: "metric_bucket", + raw_security: "security" + }; + function envelopeItemTypeToDataCategory(type) { + return ITEM_TYPE_TO_DATA_CATEGORY_MAP[type]; + } + function getSdkMetadataForEnvelopeHeader(metadataOrEvent) { + if (!metadataOrEvent || !metadataOrEvent.sdk) { + return; + } + const { name, version } = metadataOrEvent.sdk; + return { name, version }; + } + function createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn$1) { + const dynamicSamplingContext = event.sdkProcessingMetadata && event.sdkProcessingMetadata.dynamicSamplingContext; + return { + event_id: event.event_id, + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...sdkInfo && { sdk: sdkInfo }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) }, + ...dynamicSamplingContext && { + trace: object.dropUndefinedKeys({ ...dynamicSamplingContext }) + } + }; + } + exports2.addItemToEnvelope = addItemToEnvelope; + exports2.createAttachmentEnvelopeItem = createAttachmentEnvelopeItem; + exports2.createEnvelope = createEnvelope; + exports2.createEventEnvelopeHeaders = createEventEnvelopeHeaders; + exports2.createSpanEnvelopeItem = createSpanEnvelopeItem; + exports2.envelopeContainsItemType = envelopeContainsItemType; + exports2.envelopeItemTypeToDataCategory = envelopeItemTypeToDataCategory; + exports2.forEachEnvelopeItem = forEachEnvelopeItem; + exports2.getSdkMetadataForEnvelopeHeader = getSdkMetadataForEnvelopeHeader; + exports2.parseEnvelope = parseEnvelope; + exports2.serializeEnvelope = serializeEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/envelope.js +var require_envelope2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var dsn = require_dsn(); + var envelope = require_envelope(); + require_debug_build2(); + require_logger(); + var spanUtils = require_spanUtils(); + function enhanceEventWithSdkInfo(event, sdkInfo) { + if (!sdkInfo) { + return event; + } + event.sdk = event.sdk || {}; + event.sdk.name = event.sdk.name || sdkInfo.name; + event.sdk.version = event.sdk.version || sdkInfo.version; + event.sdk.integrations = [...event.sdk.integrations || [], ...sdkInfo.integrations || []]; + event.sdk.packages = [...event.sdk.packages || [], ...sdkInfo.packages || []]; + return event; + } + function createSessionEnvelope(session, dsn$1, metadata, tunnel) { + const sdkInfo = envelope.getSdkMetadataForEnvelopeHeader(metadata); + const envelopeHeaders = { + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...sdkInfo && { sdk: sdkInfo }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) } + }; + const envelopeItem = "aggregates" in session ? [{ type: "sessions" }, session] : [{ type: "session" }, session.toJSON()]; + return envelope.createEnvelope(envelopeHeaders, [envelopeItem]); + } + function createEventEnvelope(event, dsn2, metadata, tunnel) { + const sdkInfo = envelope.getSdkMetadataForEnvelopeHeader(metadata); + const eventType = event.type && event.type !== "replay_event" ? event.type : "event"; + enhanceEventWithSdkInfo(event, metadata && metadata.sdk); + const envelopeHeaders = envelope.createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn2); + delete event.sdkProcessingMetadata; + const eventItem = [{ type: eventType }, event]; + return envelope.createEnvelope(envelopeHeaders, [eventItem]); + } + function createSpanEnvelope(spans, client) { + function dscHasRequiredProps(dsc2) { + return !!dsc2.trace_id && !!dsc2.public_key; + } + const dsc = dynamicSamplingContext.getDynamicSamplingContextFromSpan(spans[0]); + const dsn$1 = client && client.getDsn(); + const tunnel = client && client.getOptions().tunnel; + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...dscHasRequiredProps(dsc) && { trace: dsc }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) } + }; + const beforeSendSpan = client && client.getOptions().beforeSendSpan; + const convertToSpanJSON = beforeSendSpan ? (span) => { + const spanJson = beforeSendSpan(spanUtils.spanToJSON(span)); + if (!spanJson) { + spanUtils.showSpanDropWarning(); + } + return spanJson; + } : (span) => spanUtils.spanToJSON(span); + const items = []; + for (const span of spans) { + const spanJson = convertToSpanJSON(span); + if (spanJson) { + items.push(envelope.createSpanEnvelopeItem(spanJson)); + } + } + return envelope.createEnvelope(headers, items); + } + exports2.createEventEnvelope = createEventEnvelope; + exports2.createSessionEnvelope = createSessionEnvelope; + exports2.createSpanEnvelope = createSpanEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/measurement.js +var require_measurement = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/measurement.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + function setMeasurement(name, value, unit, activeSpan = spanUtils.getActiveSpan()) { + const rootSpan = activeSpan && spanUtils.getRootSpan(activeSpan); + if (rootSpan) { + debugBuild.DEBUG_BUILD && logger.logger.log(`[Measurement] Setting measurement on root span: ${name} = ${value} ${unit}`); + rootSpan.addEvent(name, { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]: value, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]: unit + }); + } + } + function timedEventsToMeasurements(events) { + if (!events || events.length === 0) { + return void 0; + } + const measurements = {}; + events.forEach((event) => { + const attributes = event.attributes || {}; + const unit = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]; + const value = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]; + if (typeof unit === "string" && typeof value === "number") { + measurements[event.name] = { value, unit }; + } + }); + return measurements; + } + exports2.setMeasurement = setMeasurement; + exports2.timedEventsToMeasurements = timedEventsToMeasurements; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js +var require_sentrySpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var envelope = require_envelope2(); + var metricSummary = require_metric_summary(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var object = require_object(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var spanUtils = require_spanUtils(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var logSpans = require_logSpans(); + var measurement = require_measurement(); + var utils = require_utils3(); + var MAX_SPAN_COUNT = 1e3; + var SentrySpan = class { + /** Epoch timestamp in seconds when the span started. */ + /** Epoch timestamp in seconds when the span ended. */ + /** Internal keeper of the status */ + /** The timed events added to this span. */ + /** if true, treat span as a standalone span (not part of a transaction) */ + /** + * You should never call the constructor manually, always use `Sentry.startSpan()` + * or other span methods. + * @internal + * @hideconstructor + * @hidden + */ + constructor(spanContext = {}) { + this._traceId = spanContext.traceId || propagationContext.generateTraceId(); + this._spanId = spanContext.spanId || propagationContext.generateSpanId(); + this._startTime = spanContext.startTimestamp || time.timestampInSeconds(); + this._attributes = {}; + this.setAttributes({ + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "manual", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP]: spanContext.op, + ...spanContext.attributes + }); + this._name = spanContext.name; + if (spanContext.parentSpanId) { + this._parentSpanId = spanContext.parentSpanId; + } + if ("sampled" in spanContext) { + this._sampled = spanContext.sampled; + } + if (spanContext.endTimestamp) { + this._endTime = spanContext.endTimestamp; + } + this._events = []; + this._isStandaloneSpan = spanContext.isStandalone; + if (this._endTime) { + this._onSpanEnded(); + } + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLink(_link) { + return this; + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLinks(_links) { + return this; + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + recordException(_exception, _time) { + } + /** @inheritdoc */ + spanContext() { + const { _spanId: spanId, _traceId: traceId, _sampled: sampled } = this; + return { + spanId, + traceId, + traceFlags: sampled ? spanUtils.TRACE_FLAG_SAMPLED : spanUtils.TRACE_FLAG_NONE + }; + } + /** @inheritdoc */ + setAttribute(key, value) { + if (value === void 0) { + delete this._attributes[key]; + } else { + this._attributes[key] = value; + } + return this; + } + /** @inheritdoc */ + setAttributes(attributes) { + Object.keys(attributes).forEach((key) => this.setAttribute(key, attributes[key])); + return this; + } + /** + * This should generally not be used, + * but we need it for browser tracing where we want to adjust the start time afterwards. + * USE THIS WITH CAUTION! + * + * @hidden + * @internal + */ + updateStartTime(timeInput) { + this._startTime = spanUtils.spanTimeInputToSeconds(timeInput); + } + /** + * @inheritDoc + */ + setStatus(value) { + this._status = value; + return this; + } + /** + * @inheritDoc + */ + updateName(name) { + this._name = name; + this.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, "custom"); + return this; + } + /** @inheritdoc */ + end(endTimestamp) { + if (this._endTime) { + return; + } + this._endTime = spanUtils.spanTimeInputToSeconds(endTimestamp); + logSpans.logSpanEnd(this); + this._onSpanEnded(); + } + /** + * Get JSON representation of this span. + * + * @hidden + * @internal This method is purely for internal purposes and should not be used outside + * of SDK code. If you need to get a JSON representation of a span, + * use `spanToJSON(span)` instead. + */ + getSpanJSON() { + return object.dropUndefinedKeys({ + data: this._attributes, + description: this._name, + op: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP], + parent_span_id: this._parentSpanId, + span_id: this._spanId, + start_timestamp: this._startTime, + status: spanUtils.getStatusMessage(this._status), + timestamp: this._endTime, + trace_id: this._traceId, + origin: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(this), + profile_id: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_PROFILE_ID], + exclusive_time: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME], + measurements: measurement.timedEventsToMeasurements(this._events), + is_segment: this._isStandaloneSpan && spanUtils.getRootSpan(this) === this || void 0, + segment_id: this._isStandaloneSpan ? spanUtils.getRootSpan(this).spanContext().spanId : void 0 + }); + } + /** @inheritdoc */ + isRecording() { + return !this._endTime && !!this._sampled; + } + /** + * @inheritdoc + */ + addEvent(name, attributesOrStartTime, startTime) { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Adding an event to span:", name); + const time$1 = isSpanTimeInput(attributesOrStartTime) ? attributesOrStartTime : startTime || time.timestampInSeconds(); + const attributes = isSpanTimeInput(attributesOrStartTime) ? {} : attributesOrStartTime || {}; + const event = { + name, + time: spanUtils.spanTimeInputToSeconds(time$1), + attributes + }; + this._events.push(event); + return this; + } + /** + * This method should generally not be used, + * but for now we need a way to publicly check if the `_isStandaloneSpan` flag is set. + * USE THIS WITH CAUTION! + * @internal + * @hidden + * @experimental + */ + isStandaloneSpan() { + return !!this._isStandaloneSpan; + } + /** Emit `spanEnd` when the span is ended. */ + _onSpanEnded() { + const client = currentScopes.getClient(); + if (client) { + client.emit("spanEnd", this); + } + const isSegmentSpan = this._isStandaloneSpan || this === spanUtils.getRootSpan(this); + if (!isSegmentSpan) { + return; + } + if (this._isStandaloneSpan) { + if (this._sampled) { + sendSpanEnvelope(envelope.createSpanEnvelope([this], client)); + } else { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."); + if (client) { + client.recordDroppedEvent("sample_rate", "span"); + } + } + return; + } + const transactionEvent = this._convertSpanToTransaction(); + if (transactionEvent) { + const scope = utils.getCapturedScopesOnSpan(this).scope || currentScopes.getCurrentScope(); + scope.captureEvent(transactionEvent); + } + } + /** + * Finish the transaction & prepare the event to send to Sentry. + */ + _convertSpanToTransaction() { + if (!isFullFinishedSpan(spanUtils.spanToJSON(this))) { + return void 0; + } + if (!this._name) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Transaction has no name, falling back to ``."); + this._name = ""; + } + const { scope: capturedSpanScope, isolationScope: capturedSpanIsolationScope } = utils.getCapturedScopesOnSpan(this); + const scope = capturedSpanScope || currentScopes.getCurrentScope(); + const client = scope.getClient() || currentScopes.getClient(); + if (this._sampled !== true) { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."); + if (client) { + client.recordDroppedEvent("sample_rate", "transaction"); + } + return void 0; + } + const finishedSpans = spanUtils.getSpanDescendants(this).filter((span) => span !== this && !isStandaloneSpan(span)); + const spans = finishedSpans.map((span) => spanUtils.spanToJSON(span)).filter(isFullFinishedSpan); + const source = this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + delete this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + spans.forEach((span) => { + span.data && delete span.data[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + }); + const transaction = { + contexts: { + trace: spanUtils.spanToTransactionTraceContext(this) + }, + spans: ( + // spans.sort() mutates the array, but `spans` is already a copy so we can safely do this here + // we do not use spans anymore after this point + spans.length > MAX_SPAN_COUNT ? spans.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT) : spans + ), + start_timestamp: this._startTime, + timestamp: this._endTime, + transaction: this._name, + type: "transaction", + sdkProcessingMetadata: { + capturedSpanScope, + capturedSpanIsolationScope, + ...object.dropUndefinedKeys({ + dynamicSamplingContext: dynamicSamplingContext.getDynamicSamplingContextFromSpan(this) + }) + }, + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(this), + ...source && { + transaction_info: { + source + } + } + }; + const measurements = measurement.timedEventsToMeasurements(this._events); + const hasMeasurements = measurements && Object.keys(measurements).length; + if (hasMeasurements) { + debugBuild.DEBUG_BUILD && logger.logger.log( + "[Measurements] Adding measurements to transaction event", + JSON.stringify(measurements, void 0, 2) + ); + transaction.measurements = measurements; + } + return transaction; + } + }; + function isSpanTimeInput(value) { + return value && typeof value === "number" || value instanceof Date || Array.isArray(value); + } + function isFullFinishedSpan(input) { + return !!input.start_timestamp && !!input.timestamp && !!input.span_id && !!input.trace_id; + } + function isStandaloneSpan(span) { + return span instanceof SentrySpan && span.isStandaloneSpan(); + } + function sendSpanEnvelope(envelope2) { + const client = currentScopes.getClient(); + if (!client) { + return; + } + const spanItems = envelope2[1]; + if (!spanItems || spanItems.length === 0) { + client.recordDroppedEvent("before_send", "span"); + return; + } + client.sendEnvelope(envelope2); + } + exports2.SentrySpan = SentrySpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/trace.js +var require_trace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/trace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var index = require_asyncContext(); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var propagationContext = require_propagationContext(); + var tracing = require_tracing(); + var handleCallbackErrors = require_handleCallbackErrors(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var logSpans = require_logSpans(); + var sampling = require_sampling(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var sentrySpan = require_sentrySpan(); + var spanstatus = require_spanstatus(); + var utils = require_utils3(); + var SUPPRESS_TRACING_KEY2 = "__SENTRY_SUPPRESS_TRACING__"; + function startSpan(options, callback) { + const acs = getAcs(); + if (acs.startSpan) { + return acs.startSpan(options, callback); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + return currentScopes.withScope(options.scope, () => { + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + const activeSpan = shouldSkipSpan ? new sentryNonRecordingSpan.SentryNonRecordingSpan() : createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + spanOnScope._setSpanForScope(scope, activeSpan); + return handleCallbackErrors.handleCallbackErrors( + () => callback(activeSpan), + () => { + const { status } = spanUtils.spanToJSON(activeSpan); + if (activeSpan.isRecording() && (!status || status === "ok")) { + activeSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + }, + () => activeSpan.end() + ); + }); + }); + } + function startSpanManual(options, callback) { + const acs = getAcs(); + if (acs.startSpanManual) { + return acs.startSpanManual(options, callback); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + return currentScopes.withScope(options.scope, () => { + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + const activeSpan = shouldSkipSpan ? new sentryNonRecordingSpan.SentryNonRecordingSpan() : createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + spanOnScope._setSpanForScope(scope, activeSpan); + function finishAndSetSpan() { + activeSpan.end(); + } + return handleCallbackErrors.handleCallbackErrors( + () => callback(activeSpan, finishAndSetSpan), + () => { + const { status } = spanUtils.spanToJSON(activeSpan); + if (activeSpan.isRecording() && (!status || status === "ok")) { + activeSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + } + ); + }); + }); + } + function startInactiveSpan(options) { + const acs = getAcs(); + if (acs.startInactiveSpan) { + return acs.startInactiveSpan(options); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + const wrapper = options.scope ? (callback) => currentScopes.withScope(options.scope, callback) : customParentSpan !== void 0 ? (callback) => withActiveSpan(customParentSpan, callback) : (callback) => callback(); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + if (shouldSkipSpan) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + return createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + }); + } + var continueTrace = (options, callback) => { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.continueTrace) { + return acs.continueTrace(options, callback); + } + const { sentryTrace, baggage } = options; + return currentScopes.withScope((scope) => { + const propagationContext2 = tracing.propagationContextFromHeaders(sentryTrace, baggage); + scope.setPropagationContext(propagationContext2); + return callback(); + }); + }; + function withActiveSpan(span, callback) { + const acs = getAcs(); + if (acs.withActiveSpan) { + return acs.withActiveSpan(span, callback); + } + return currentScopes.withScope((scope) => { + spanOnScope._setSpanForScope(scope, span || void 0); + return callback(scope); + }); + } + function suppressTracing2(callback) { + const acs = getAcs(); + if (acs.suppressTracing) { + return acs.suppressTracing(callback); + } + return currentScopes.withScope((scope) => { + scope.setSDKProcessingMetadata({ [SUPPRESS_TRACING_KEY2]: true }); + return callback(); + }); + } + function startNewTrace(callback) { + return currentScopes.withScope((scope) => { + scope.setPropagationContext({ traceId: propagationContext.generateTraceId() }); + debugBuild.DEBUG_BUILD && logger.logger.info(`Starting a new trace with id ${scope.getPropagationContext().traceId}`); + return withActiveSpan(null, callback); + }); + } + function createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }) { + if (!hasTracingEnabled.hasTracingEnabled()) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + const isolationScope = currentScopes.getIsolationScope(); + let span; + if (parentSpan && !forceTransaction) { + span = _startChildSpan(parentSpan, scope, spanArguments); + spanUtils.addChildSpanToSpan(parentSpan, span); + } else if (parentSpan) { + const dsc = dynamicSamplingContext.getDynamicSamplingContextFromSpan(parentSpan); + const { traceId, spanId: parentSpanId } = parentSpan.spanContext(); + const parentSampled = spanUtils.spanIsSampled(parentSpan); + span = _startRootSpan( + { + traceId, + parentSpanId, + ...spanArguments + }, + scope, + parentSampled + ); + dynamicSamplingContext.freezeDscOnSpan(span, dsc); + } else { + const { + traceId, + dsc, + parentSpanId, + sampled: parentSampled + } = { + ...isolationScope.getPropagationContext(), + ...scope.getPropagationContext() + }; + span = _startRootSpan( + { + traceId, + parentSpanId, + ...spanArguments + }, + scope, + parentSampled + ); + if (dsc) { + dynamicSamplingContext.freezeDscOnSpan(span, dsc); + } + } + logSpans.logSpanStart(span); + utils.setCapturedScopesOnSpan(span, scope, isolationScope); + return span; + } + function parseSentrySpanArguments(options) { + const exp = options.experimental || {}; + const initialCtx = { + isStandalone: exp.standalone, + ...options + }; + if (options.startTime) { + const ctx = { ...initialCtx }; + ctx.startTimestamp = spanUtils.spanTimeInputToSeconds(options.startTime); + delete ctx.startTime; + return ctx; + } + return initialCtx; + } + function getAcs() { + const carrier$1 = carrier.getMainCarrier(); + return index.getAsyncContextStrategy(carrier$1); + } + function _startRootSpan(spanArguments, scope, parentSampled) { + const client = currentScopes.getClient(); + const options = client && client.getOptions() || {}; + const { name = "", attributes } = spanArguments; + const [sampled, sampleRate] = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY2] ? [false] : sampling.sampleSpan(options, { + name, + parentSampled, + attributes, + transactionContext: { + name, + parentSampled + } + }); + const rootSpan = new sentrySpan.SentrySpan({ + ...spanArguments, + attributes: { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", + ...spanArguments.attributes + }, + sampled + }); + if (sampleRate !== void 0) { + rootSpan.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, sampleRate); + } + if (client) { + client.emit("spanStart", rootSpan); + } + return rootSpan; + } + function _startChildSpan(parentSpan, scope, spanArguments) { + const { spanId, traceId } = parentSpan.spanContext(); + const sampled = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY2] ? false : spanUtils.spanIsSampled(parentSpan); + const childSpan = sampled ? new sentrySpan.SentrySpan({ + ...spanArguments, + parentSpanId: spanId, + traceId, + sampled + }) : new sentryNonRecordingSpan.SentryNonRecordingSpan({ traceId }); + spanUtils.addChildSpanToSpan(parentSpan, childSpan); + const client = currentScopes.getClient(); + if (client) { + client.emit("spanStart", childSpan); + if (spanArguments.endTimestamp) { + client.emit("spanEnd", childSpan); + } + } + return childSpan; + } + function getParentSpan(scope) { + const span = spanOnScope._getSpanForScope(scope); + if (!span) { + return void 0; + } + const client = currentScopes.getClient(); + const options = client ? client.getOptions() : {}; + if (options.parentSpanIsAlwaysRootSpan) { + return spanUtils.getRootSpan(span); + } + return span; + } + function getActiveSpanWrapper(parentSpan) { + return parentSpan !== void 0 ? (callback) => { + return withActiveSpan(parentSpan, callback); + } : (callback) => callback(); + } + exports2.continueTrace = continueTrace; + exports2.startInactiveSpan = startInactiveSpan; + exports2.startNewTrace = startNewTrace; + exports2.startSpan = startSpan; + exports2.startSpanManual = startSpanManual; + exports2.suppressTracing = suppressTracing2; + exports2.withActiveSpan = withActiveSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js +var require_idleSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var time = require_time(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var TRACING_DEFAULTS = { + idleTimeout: 1e3, + finalTimeout: 3e4, + childSpanTimeout: 15e3 + }; + var FINISH_REASON_HEARTBEAT_FAILED = "heartbeatFailed"; + var FINISH_REASON_IDLE_TIMEOUT = "idleTimeout"; + var FINISH_REASON_FINAL_TIMEOUT = "finalTimeout"; + var FINISH_REASON_EXTERNAL_FINISH = "externalFinish"; + function startIdleSpan(startSpanOptions, options = {}) { + const activities = /* @__PURE__ */ new Map(); + let _finished = false; + let _idleTimeoutID; + let _finishReason = FINISH_REASON_EXTERNAL_FINISH; + let _autoFinishAllowed = !options.disableAutoFinish; + const _cleanupHooks = []; + const { + idleTimeout = TRACING_DEFAULTS.idleTimeout, + finalTimeout = TRACING_DEFAULTS.finalTimeout, + childSpanTimeout = TRACING_DEFAULTS.childSpanTimeout, + beforeSpanEnd + } = options; + const client = currentScopes.getClient(); + if (!client || !hasTracingEnabled.hasTracingEnabled()) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + const scope = currentScopes.getCurrentScope(); + const previousActiveSpan = spanUtils.getActiveSpan(); + const span = _startIdleSpan(startSpanOptions); + span.end = new Proxy(span.end, { + apply(target, thisArg, args) { + if (beforeSpanEnd) { + beforeSpanEnd(span); + } + const [definedEndTimestamp, ...rest] = args; + const timestamp = definedEndTimestamp || time.timestampInSeconds(); + const spanEndTimestamp = spanUtils.spanTimeInputToSeconds(timestamp); + const spans = spanUtils.getSpanDescendants(span).filter((child) => child !== span); + if (!spans.length) { + onIdleSpanEnded(spanEndTimestamp); + return Reflect.apply(target, thisArg, [spanEndTimestamp, ...rest]); + } + const childEndTimestamps = spans.map((span2) => spanUtils.spanToJSON(span2).timestamp).filter((timestamp2) => !!timestamp2); + const latestSpanEndTimestamp = childEndTimestamps.length ? Math.max(...childEndTimestamps) : void 0; + const spanStartTimestamp = spanUtils.spanToJSON(span).start_timestamp; + const endTimestamp = Math.min( + spanStartTimestamp ? spanStartTimestamp + finalTimeout / 1e3 : Infinity, + Math.max(spanStartTimestamp || -Infinity, Math.min(spanEndTimestamp, latestSpanEndTimestamp || Infinity)) + ); + onIdleSpanEnded(endTimestamp); + return Reflect.apply(target, thisArg, [endTimestamp, ...rest]); + } + }); + function _cancelIdleTimeout() { + if (_idleTimeoutID) { + clearTimeout(_idleTimeoutID); + _idleTimeoutID = void 0; + } + } + function _restartIdleTimeout(endTimestamp) { + _cancelIdleTimeout(); + _idleTimeoutID = setTimeout(() => { + if (!_finished && activities.size === 0 && _autoFinishAllowed) { + _finishReason = FINISH_REASON_IDLE_TIMEOUT; + span.end(endTimestamp); + } + }, idleTimeout); + } + function _restartChildSpanTimeout(endTimestamp) { + _idleTimeoutID = setTimeout(() => { + if (!_finished && _autoFinishAllowed) { + _finishReason = FINISH_REASON_HEARTBEAT_FAILED; + span.end(endTimestamp); + } + }, childSpanTimeout); + } + function _pushActivity(spanId) { + _cancelIdleTimeout(); + activities.set(spanId, true); + const endTimestamp = time.timestampInSeconds(); + _restartChildSpanTimeout(endTimestamp + childSpanTimeout / 1e3); + } + function _popActivity(spanId) { + if (activities.has(spanId)) { + activities.delete(spanId); + } + if (activities.size === 0) { + const endTimestamp = time.timestampInSeconds(); + _restartIdleTimeout(endTimestamp + idleTimeout / 1e3); + } + } + function onIdleSpanEnded(endTimestamp) { + _finished = true; + activities.clear(); + _cleanupHooks.forEach((cleanup) => cleanup()); + spanOnScope._setSpanForScope(scope, previousActiveSpan); + const spanJSON = spanUtils.spanToJSON(span); + const { start_timestamp: startTimestamp } = spanJSON; + if (!startTimestamp) { + return; + } + const attributes = spanJSON.data || {}; + if (!attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON]) { + span.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, _finishReason); + } + logger.logger.log(`[Tracing] Idle span "${spanJSON.op}" finished`); + const childSpans = spanUtils.getSpanDescendants(span).filter((child) => child !== span); + let discardedSpans = 0; + childSpans.forEach((childSpan) => { + if (childSpan.isRecording()) { + childSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "cancelled" }); + childSpan.end(endTimestamp); + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Cancelling span since span ended early", JSON.stringify(childSpan, void 0, 2)); + } + const childSpanJSON = spanUtils.spanToJSON(childSpan); + const { timestamp: childEndTimestamp = 0, start_timestamp: childStartTimestamp = 0 } = childSpanJSON; + const spanStartedBeforeIdleSpanEnd = childStartTimestamp <= endTimestamp; + const timeoutWithMarginOfError = (finalTimeout + idleTimeout) / 1e3; + const spanEndedBeforeFinalTimeout = childEndTimestamp - childStartTimestamp <= timeoutWithMarginOfError; + if (debugBuild.DEBUG_BUILD) { + const stringifiedSpan = JSON.stringify(childSpan, void 0, 2); + if (!spanStartedBeforeIdleSpanEnd) { + logger.logger.log("[Tracing] Discarding span since it happened after idle span was finished", stringifiedSpan); + } else if (!spanEndedBeforeFinalTimeout) { + logger.logger.log("[Tracing] Discarding span since it finished after idle span final timeout", stringifiedSpan); + } + } + if (!spanEndedBeforeFinalTimeout || !spanStartedBeforeIdleSpanEnd) { + spanUtils.removeChildSpanFromSpan(span, childSpan); + discardedSpans++; + } + }); + if (discardedSpans > 0) { + span.setAttribute("sentry.idle_span_discarded_spans", discardedSpans); + } + } + _cleanupHooks.push( + client.on("spanStart", (startedSpan) => { + if (_finished || startedSpan === span || !!spanUtils.spanToJSON(startedSpan).timestamp) { + return; + } + const allSpans = spanUtils.getSpanDescendants(span); + if (allSpans.includes(startedSpan)) { + _pushActivity(startedSpan.spanContext().spanId); + } + }) + ); + _cleanupHooks.push( + client.on("spanEnd", (endedSpan) => { + if (_finished) { + return; + } + _popActivity(endedSpan.spanContext().spanId); + }) + ); + _cleanupHooks.push( + client.on("idleSpanEnableAutoFinish", (spanToAllowAutoFinish) => { + if (spanToAllowAutoFinish === span) { + _autoFinishAllowed = true; + _restartIdleTimeout(); + if (activities.size) { + _restartChildSpanTimeout(); + } + } + }) + ); + if (!options.disableAutoFinish) { + _restartIdleTimeout(); + } + setTimeout(() => { + if (!_finished) { + span.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "deadline_exceeded" }); + _finishReason = FINISH_REASON_FINAL_TIMEOUT; + span.end(); + } + }, finalTimeout); + return span; + } + function _startIdleSpan(options) { + const span = trace2.startInactiveSpan(options); + spanOnScope._setSpanForScope(currentScopes.getCurrentScope(), span); + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Started span is an idle span"); + return span; + } + exports2.TRACING_DEFAULTS = TRACING_DEFAULTS; + exports2.startIdleSpan = startIdleSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/eventProcessors.js +var require_eventProcessors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/eventProcessors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var is = require_is(); + var logger = require_logger(); + var syncpromise = require_syncpromise(); + function notifyEventProcessors(processors, event, hint, index = 0) { + return new syncpromise.SyncPromise((resolve, reject) => { + const processor = processors[index]; + if (event === null || typeof processor !== "function") { + resolve(event); + } else { + const result = processor({ ...event }, hint); + debugBuild.DEBUG_BUILD && processor.id && result === null && logger.logger.log(`Event processor "${processor.id}" dropped event`); + if (is.isThenable(result)) { + void result.then((final) => notifyEventProcessors(processors, final, hint, index + 1).then(resolve)).then(null, reject); + } else { + void notifyEventProcessors(processors, result, hint, index + 1).then(resolve).then(null, reject); + } + } + }); + } + exports2.notifyEventProcessors = notifyEventProcessors; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-ids.js +var require_debug_ids = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-ids.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var parsedStackResults; + var lastKeysCount; + var cachedFilenameDebugIds; + function getFilenameToDebugIdMap(stackParser) { + const debugIdMap = worldwide.GLOBAL_OBJ._sentryDebugIds; + if (!debugIdMap) { + return {}; + } + const debugIdKeys = Object.keys(debugIdMap); + if (cachedFilenameDebugIds && debugIdKeys.length === lastKeysCount) { + return cachedFilenameDebugIds; + } + lastKeysCount = debugIdKeys.length; + cachedFilenameDebugIds = debugIdKeys.reduce((acc, stackKey) => { + if (!parsedStackResults) { + parsedStackResults = {}; + } + const result = parsedStackResults[stackKey]; + if (result) { + acc[result[0]] = result[1]; + } else { + const parsedStack = stackParser(stackKey); + for (let i = parsedStack.length - 1; i >= 0; i--) { + const stackFrame = parsedStack[i]; + const filename = stackFrame && stackFrame.filename; + const debugId = debugIdMap[stackKey]; + if (filename && debugId) { + acc[filename] = debugId; + parsedStackResults[stackKey] = [filename, debugId]; + break; + } + } + } + return acc; + }, {}); + return cachedFilenameDebugIds; + } + function getDebugImagesForResources(stackParser, resource_paths) { + const filenameDebugIdMap = getFilenameToDebugIdMap(stackParser); + if (!filenameDebugIdMap) { + return []; + } + const images = []; + for (const path7 of resource_paths) { + if (path7 && filenameDebugIdMap[path7]) { + images.push({ + type: "sourcemap", + code_file: path7, + debug_id: filenameDebugIdMap[path7] + }); + } + } + return images; + } + exports2.getDebugImagesForResources = getDebugImagesForResources; + exports2.getFilenameToDebugIdMap = getFilenameToDebugIdMap; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/applyScopeDataToEvent.js +var require_applyScopeDataToEvent = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/applyScopeDataToEvent.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var object = require_object(); + var merge2 = require_merge(); + var spanUtils = require_spanUtils(); + function applyScopeDataToEvent(event, data) { + const { fingerprint, span, breadcrumbs, sdkProcessingMetadata } = data; + applyDataToEvent(event, data); + if (span) { + applySpanToEvent(event, span); + } + applyFingerprintToEvent(event, fingerprint); + applyBreadcrumbsToEvent(event, breadcrumbs); + applySdkMetadataToEvent(event, sdkProcessingMetadata); + } + function mergeScopeData(data, mergeData) { + const { + extra, + tags, + user, + contexts, + level, + sdkProcessingMetadata, + breadcrumbs, + fingerprint, + eventProcessors, + attachments, + propagationContext, + transactionName, + span + } = mergeData; + mergeAndOverwriteScopeData(data, "extra", extra); + mergeAndOverwriteScopeData(data, "tags", tags); + mergeAndOverwriteScopeData(data, "user", user); + mergeAndOverwriteScopeData(data, "contexts", contexts); + data.sdkProcessingMetadata = merge2.merge(data.sdkProcessingMetadata, sdkProcessingMetadata, 2); + if (level) { + data.level = level; + } + if (transactionName) { + data.transactionName = transactionName; + } + if (span) { + data.span = span; + } + if (breadcrumbs.length) { + data.breadcrumbs = [...data.breadcrumbs, ...breadcrumbs]; + } + if (fingerprint.length) { + data.fingerprint = [...data.fingerprint, ...fingerprint]; + } + if (eventProcessors.length) { + data.eventProcessors = [...data.eventProcessors, ...eventProcessors]; + } + if (attachments.length) { + data.attachments = [...data.attachments, ...attachments]; + } + data.propagationContext = { ...data.propagationContext, ...propagationContext }; + } + function mergeAndOverwriteScopeData(data, prop, mergeVal) { + data[prop] = merge2.merge(data[prop], mergeVal, 1); + } + function applyDataToEvent(event, data) { + const { extra, tags, user, contexts, level, transactionName } = data; + const cleanedExtra = object.dropUndefinedKeys(extra); + if (cleanedExtra && Object.keys(cleanedExtra).length) { + event.extra = { ...cleanedExtra, ...event.extra }; + } + const cleanedTags = object.dropUndefinedKeys(tags); + if (cleanedTags && Object.keys(cleanedTags).length) { + event.tags = { ...cleanedTags, ...event.tags }; + } + const cleanedUser = object.dropUndefinedKeys(user); + if (cleanedUser && Object.keys(cleanedUser).length) { + event.user = { ...cleanedUser, ...event.user }; + } + const cleanedContexts = object.dropUndefinedKeys(contexts); + if (cleanedContexts && Object.keys(cleanedContexts).length) { + event.contexts = { ...cleanedContexts, ...event.contexts }; + } + if (level) { + event.level = level; + } + if (transactionName && event.type !== "transaction") { + event.transaction = transactionName; + } + } + function applyBreadcrumbsToEvent(event, breadcrumbs) { + const mergedBreadcrumbs = [...event.breadcrumbs || [], ...breadcrumbs]; + event.breadcrumbs = mergedBreadcrumbs.length ? mergedBreadcrumbs : void 0; + } + function applySdkMetadataToEvent(event, sdkProcessingMetadata) { + event.sdkProcessingMetadata = { + ...event.sdkProcessingMetadata, + ...sdkProcessingMetadata + }; + } + function applySpanToEvent(event, span) { + event.contexts = { + trace: spanUtils.spanToTraceContext(span), + ...event.contexts + }; + event.sdkProcessingMetadata = { + dynamicSamplingContext: dynamicSamplingContext.getDynamicSamplingContextFromSpan(span), + ...event.sdkProcessingMetadata + }; + const rootSpan = spanUtils.getRootSpan(span); + const transactionName = spanUtils.spanToJSON(rootSpan).description; + if (transactionName && !event.transaction && event.type === "transaction") { + event.transaction = transactionName; + } + } + function applyFingerprintToEvent(event, fingerprint) { + event.fingerprint = event.fingerprint ? Array.isArray(event.fingerprint) ? event.fingerprint : [event.fingerprint] : []; + if (fingerprint) { + event.fingerprint = event.fingerprint.concat(fingerprint); + } + if (event.fingerprint && !event.fingerprint.length) { + delete event.fingerprint; + } + } + exports2.applyScopeDataToEvent = applyScopeDataToEvent; + exports2.mergeAndOverwriteScopeData = mergeAndOverwriteScopeData; + exports2.mergeScopeData = mergeScopeData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js +var require_prepareEvent = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var eventProcessors = require_eventProcessors(); + var scope = require_scope(); + var debugIds = require_debug_ids(); + var misc = require_misc(); + var normalize7 = require_normalize(); + var string = require_string(); + var time = require_time(); + var applyScopeDataToEvent = require_applyScopeDataToEvent(); + function prepareEvent(options, event, hint, scope2, client, isolationScope) { + const { normalizeDepth = 3, normalizeMaxBreadth = 1e3 } = options; + const prepared = { + ...event, + event_id: event.event_id || hint.event_id || misc.uuid4(), + timestamp: event.timestamp || time.dateTimestampInSeconds() + }; + const integrations = hint.integrations || options.integrations.map((i) => i.name); + applyClientOptions(prepared, options); + applyIntegrationsMetadata(prepared, integrations); + if (client) { + client.emit("applyFrameMetadata", event); + } + if (event.type === void 0) { + applyDebugIds(prepared, options.stackParser); + } + const finalScope = getFinalScope(scope2, hint.captureContext); + if (hint.mechanism) { + misc.addExceptionMechanism(prepared, hint.mechanism); + } + const clientEventProcessors = client ? client.getEventProcessors() : []; + const data = currentScopes.getGlobalScope().getScopeData(); + if (isolationScope) { + const isolationData = isolationScope.getScopeData(); + applyScopeDataToEvent.mergeScopeData(data, isolationData); + } + if (finalScope) { + const finalScopeData = finalScope.getScopeData(); + applyScopeDataToEvent.mergeScopeData(data, finalScopeData); + } + const attachments = [...hint.attachments || [], ...data.attachments]; + if (attachments.length) { + hint.attachments = attachments; + } + applyScopeDataToEvent.applyScopeDataToEvent(prepared, data); + const eventProcessors$1 = [ + ...clientEventProcessors, + // Run scope event processors _after_ all other processors + ...data.eventProcessors + ]; + const result = eventProcessors.notifyEventProcessors(eventProcessors$1, prepared, hint); + return result.then((evt) => { + if (evt) { + applyDebugMeta(evt); + } + if (typeof normalizeDepth === "number" && normalizeDepth > 0) { + return normalizeEvent(evt, normalizeDepth, normalizeMaxBreadth); + } + return evt; + }); + } + function applyClientOptions(event, options) { + const { environment, release: release2, dist, maxValueLength = 250 } = options; + event.environment = event.environment || environment || constants.DEFAULT_ENVIRONMENT; + if (!event.release && release2) { + event.release = release2; + } + if (!event.dist && dist) { + event.dist = dist; + } + if (event.message) { + event.message = string.truncate(event.message, maxValueLength); + } + const exception = event.exception && event.exception.values && event.exception.values[0]; + if (exception && exception.value) { + exception.value = string.truncate(exception.value, maxValueLength); + } + const request = event.request; + if (request && request.url) { + request.url = string.truncate(request.url, maxValueLength); + } + } + function applyDebugIds(event, stackParser) { + const filenameDebugIdMap = debugIds.getFilenameToDebugIdMap(stackParser); + try { + event.exception.values.forEach((exception) => { + exception.stacktrace.frames.forEach((frame) => { + if (filenameDebugIdMap && frame.filename) { + frame.debug_id = filenameDebugIdMap[frame.filename]; + } + }); + }); + } catch (e) { + } + } + function applyDebugMeta(event) { + const filenameDebugIdMap = {}; + try { + event.exception.values.forEach((exception) => { + exception.stacktrace.frames.forEach((frame) => { + if (frame.debug_id) { + if (frame.abs_path) { + filenameDebugIdMap[frame.abs_path] = frame.debug_id; + } else if (frame.filename) { + filenameDebugIdMap[frame.filename] = frame.debug_id; + } + delete frame.debug_id; + } + }); + }); + } catch (e) { + } + if (Object.keys(filenameDebugIdMap).length === 0) { + return; + } + event.debug_meta = event.debug_meta || {}; + event.debug_meta.images = event.debug_meta.images || []; + const images = event.debug_meta.images; + Object.entries(filenameDebugIdMap).forEach(([filename, debug_id]) => { + images.push({ + type: "sourcemap", + code_file: filename, + debug_id + }); + }); + } + function applyIntegrationsMetadata(event, integrationNames) { + if (integrationNames.length > 0) { + event.sdk = event.sdk || {}; + event.sdk.integrations = [...event.sdk.integrations || [], ...integrationNames]; + } + } + function normalizeEvent(event, depth, maxBreadth) { + if (!event) { + return null; + } + const normalized = { + ...event, + ...event.breadcrumbs && { + breadcrumbs: event.breadcrumbs.map((b) => ({ + ...b, + ...b.data && { + data: normalize7.normalize(b.data, depth, maxBreadth) + } + })) + }, + ...event.user && { + user: normalize7.normalize(event.user, depth, maxBreadth) + }, + ...event.contexts && { + contexts: normalize7.normalize(event.contexts, depth, maxBreadth) + }, + ...event.extra && { + extra: normalize7.normalize(event.extra, depth, maxBreadth) + } + }; + if (event.contexts && event.contexts.trace && normalized.contexts) { + normalized.contexts.trace = event.contexts.trace; + if (event.contexts.trace.data) { + normalized.contexts.trace.data = normalize7.normalize(event.contexts.trace.data, depth, maxBreadth); + } + } + if (event.spans) { + normalized.spans = event.spans.map((span) => { + return { + ...span, + ...span.data && { + data: normalize7.normalize(span.data, depth, maxBreadth) + } + }; + }); + } + if (event.contexts && event.contexts.flags && normalized.contexts) { + normalized.contexts.flags = normalize7.normalize(event.contexts.flags, 3, maxBreadth); + } + return normalized; + } + function getFinalScope(scope$1, captureContext) { + if (!captureContext) { + return scope$1; + } + const finalScope = scope$1 ? scope$1.clone() : new scope.Scope(); + finalScope.update(captureContext); + return finalScope; + } + function parseEventHintOrCaptureContext(hint) { + if (!hint) { + return void 0; + } + if (hintIsScopeOrFunction(hint)) { + return { captureContext: hint }; + } + if (hintIsScopeContext(hint)) { + return { + captureContext: hint + }; + } + return hint; + } + function hintIsScopeOrFunction(hint) { + return hint instanceof scope.Scope || typeof hint === "function"; + } + var captureContextKeys = [ + "user", + "level", + "extra", + "contexts", + "tags", + "fingerprint", + "requestSession", + "propagationContext" + ]; + function hintIsScopeContext(hint) { + return Object.keys(hint).some((key) => captureContextKeys.includes(key)); + } + exports2.applyClientOptions = applyClientOptions; + exports2.applyDebugIds = applyDebugIds; + exports2.applyDebugMeta = applyDebugMeta; + exports2.parseEventHintOrCaptureContext = parseEventHintOrCaptureContext; + exports2.prepareEvent = prepareEvent; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/exports.js +var require_exports = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/exports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var session = require_session(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var time = require_time(); + var worldwide = require_worldwide(); + var prepareEvent = require_prepareEvent(); + function captureException(exception, hint) { + return currentScopes.getCurrentScope().captureException(exception, prepareEvent.parseEventHintOrCaptureContext(hint)); + } + function captureMessage(message, captureContext) { + const level = typeof captureContext === "string" ? captureContext : void 0; + const context2 = typeof captureContext !== "string" ? { captureContext } : void 0; + return currentScopes.getCurrentScope().captureMessage(message, level, context2); + } + function captureEvent(event, hint) { + return currentScopes.getCurrentScope().captureEvent(event, hint); + } + function setContext(name, context2) { + currentScopes.getIsolationScope().setContext(name, context2); + } + function setExtras(extras) { + currentScopes.getIsolationScope().setExtras(extras); + } + function setExtra(key, extra) { + currentScopes.getIsolationScope().setExtra(key, extra); + } + function setTags(tags) { + currentScopes.getIsolationScope().setTags(tags); + } + function setTag(key, value) { + currentScopes.getIsolationScope().setTag(key, value); + } + function setUser(user) { + currentScopes.getIsolationScope().setUser(user); + } + function lastEventId() { + return currentScopes.getIsolationScope().lastEventId(); + } + function captureCheckIn(checkIn, upsertMonitorConfig) { + const scope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot capture check-in. No client defined."); + } else if (!client.captureCheckIn) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot capture check-in. Client does not support sending check-ins."); + } else { + return client.captureCheckIn(checkIn, upsertMonitorConfig, scope); + } + return misc.uuid4(); + } + function withMonitor(monitorSlug, callback, upsertMonitorConfig) { + const checkInId = captureCheckIn({ monitorSlug, status: "in_progress" }, upsertMonitorConfig); + const now = time.timestampInSeconds(); + function finishCheckIn(status) { + captureCheckIn({ monitorSlug, status, checkInId, duration: time.timestampInSeconds() - now }); + } + return currentScopes.withIsolationScope(() => { + let maybePromiseResult; + try { + maybePromiseResult = callback(); + } catch (e) { + finishCheckIn("error"); + throw e; + } + if (is.isThenable(maybePromiseResult)) { + Promise.resolve(maybePromiseResult).then( + () => { + finishCheckIn("ok"); + }, + (e) => { + finishCheckIn("error"); + throw e; + } + ); + } else { + finishCheckIn("ok"); + } + return maybePromiseResult; + }); + } + async function flush(timeout) { + const client = currentScopes.getClient(); + if (client) { + return client.flush(timeout); + } + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot flush events. No client defined."); + return Promise.resolve(false); + } + async function close(timeout) { + const client = currentScopes.getClient(); + if (client) { + return client.close(timeout); + } + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot flush events and disable SDK. No client defined."); + return Promise.resolve(false); + } + function isInitialized() { + return !!currentScopes.getClient(); + } + function isEnabled() { + const client = currentScopes.getClient(); + return !!client && client.getOptions().enabled !== false && !!client.getTransport(); + } + function addEventProcessor(callback) { + currentScopes.getIsolationScope().addEventProcessor(callback); + } + function startSession(context2) { + const client = currentScopes.getClient(); + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const { release: release2, environment = constants.DEFAULT_ENVIRONMENT } = client && client.getOptions() || {}; + const { userAgent } = worldwide.GLOBAL_OBJ.navigator || {}; + const session$1 = session.makeSession({ + release: release2, + environment, + user: currentScope.getUser() || isolationScope.getUser(), + ...userAgent && { userAgent }, + ...context2 + }); + const currentSession = isolationScope.getSession(); + if (currentSession && currentSession.status === "ok") { + session.updateSession(currentSession, { status: "exited" }); + } + endSession(); + isolationScope.setSession(session$1); + currentScope.setSession(session$1); + return session$1; + } + function endSession() { + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const session$1 = currentScope.getSession() || isolationScope.getSession(); + if (session$1) { + session.closeSession(session$1); + } + _sendSessionUpdate(); + isolationScope.setSession(); + currentScope.setSession(); + } + function _sendSessionUpdate() { + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + const session2 = currentScope.getSession() || isolationScope.getSession(); + if (session2 && client) { + client.captureSession(session2); + } + } + function captureSession(end = false) { + if (end) { + endSession(); + return; + } + _sendSessionUpdate(); + } + exports2.addEventProcessor = addEventProcessor; + exports2.captureCheckIn = captureCheckIn; + exports2.captureEvent = captureEvent; + exports2.captureException = captureException; + exports2.captureMessage = captureMessage; + exports2.captureSession = captureSession; + exports2.close = close; + exports2.endSession = endSession; + exports2.flush = flush; + exports2.isEnabled = isEnabled; + exports2.isInitialized = isInitialized; + exports2.lastEventId = lastEventId; + exports2.setContext = setContext; + exports2.setExtra = setExtra; + exports2.setExtras = setExtras; + exports2.setTag = setTag; + exports2.setTags = setTags; + exports2.setUser = setUser; + exports2.startSession = startSession; + exports2.withMonitor = withMonitor; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sessionflusher.js +var require_sessionflusher = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sessionflusher.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var object = require_object(); + var SessionFlusher = class { + // We adjust the type here to add the `unref()` part, as setInterval can technically return a number or a NodeJS.Timer + constructor(client, attrs) { + this._client = client; + this.flushTimeout = 60; + this._pendingAggregates = /* @__PURE__ */ new Map(); + this._isEnabled = true; + this._intervalId = setInterval(() => this.flush(), this.flushTimeout * 1e3); + if (this._intervalId.unref) { + this._intervalId.unref(); + } + this._sessionAttrs = attrs; + } + /** Checks if `pendingAggregates` has entries, and if it does flushes them by calling `sendSession` */ + flush() { + const sessionAggregates = this.getSessionAggregates(); + if (sessionAggregates.aggregates.length === 0) { + return; + } + this._pendingAggregates = /* @__PURE__ */ new Map(); + this._client.sendSession(sessionAggregates); + } + /** Massages the entries in `pendingAggregates` and returns aggregated sessions */ + getSessionAggregates() { + const aggregates = Array.from(this._pendingAggregates.values()); + const sessionAggregates = { + attrs: this._sessionAttrs, + aggregates + }; + return object.dropUndefinedKeys(sessionAggregates); + } + /** JSDoc */ + close() { + clearInterval(this._intervalId); + this._isEnabled = false; + this.flush(); + } + /** + * Wrapper function for _incrementSessionStatusCount that checks if the instance of SessionFlusher is enabled then + * fetches the session status of the request from `Scope.getRequestSession().status` on the scope and passes them to + * `_incrementSessionStatusCount` along with the start date + */ + incrementSessionStatusCount() { + if (!this._isEnabled) { + return; + } + const isolationScope = currentScopes.getIsolationScope(); + const requestSession = isolationScope.getRequestSession(); + if (requestSession && requestSession.status) { + this._incrementSessionStatusCount(requestSession.status, /* @__PURE__ */ new Date()); + isolationScope.setRequestSession(void 0); + } + } + /** + * Increments status bucket in pendingAggregates buffer (internal state) corresponding to status of + * the session received + */ + // eslint-disable-next-line deprecation/deprecation + _incrementSessionStatusCount(status, date) { + const sessionStartedTrunc = new Date(date).setSeconds(0, 0); + let aggregationCounts = this._pendingAggregates.get(sessionStartedTrunc); + if (!aggregationCounts) { + aggregationCounts = { started: new Date(sessionStartedTrunc).toISOString() }; + this._pendingAggregates.set(sessionStartedTrunc, aggregationCounts); + } + switch (status) { + case "errored": + aggregationCounts.errored = (aggregationCounts.errored || 0) + 1; + return aggregationCounts.errored; + case "ok": + aggregationCounts.exited = (aggregationCounts.exited || 0) + 1; + return aggregationCounts.exited; + default: + aggregationCounts.crashed = (aggregationCounts.crashed || 0) + 1; + return aggregationCounts.crashed; + } + } + }; + exports2.SessionFlusher = SessionFlusher; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/api.js +var require_api2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/api.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var SENTRY_API_VERSION = "7"; + function getBaseApiEndpoint(dsn2) { + const protocol = dsn2.protocol ? `${dsn2.protocol}:` : ""; + const port = dsn2.port ? `:${dsn2.port}` : ""; + return `${protocol}//${dsn2.host}${port}${dsn2.path ? `/${dsn2.path}` : ""}/api/`; + } + function _getIngestEndpoint(dsn2) { + return `${getBaseApiEndpoint(dsn2)}${dsn2.projectId}/envelope/`; + } + function _encodedAuth(dsn2, sdkInfo) { + const params = { + sentry_version: SENTRY_API_VERSION + }; + if (dsn2.publicKey) { + params.sentry_key = dsn2.publicKey; + } + if (sdkInfo) { + params.sentry_client = `${sdkInfo.name}/${sdkInfo.version}`; + } + return new URLSearchParams(params).toString(); + } + function getEnvelopeEndpointWithUrlEncodedAuth(dsn2, tunnel, sdkInfo) { + return tunnel ? tunnel : `${_getIngestEndpoint(dsn2)}?${_encodedAuth(dsn2, sdkInfo)}`; + } + function getReportDialogEndpoint(dsnLike, dialogOptions) { + const dsn$1 = dsn.makeDsn(dsnLike); + if (!dsn$1) { + return ""; + } + const endpoint = `${getBaseApiEndpoint(dsn$1)}embed/error-page/`; + let encodedOptions = `dsn=${dsn.dsnToString(dsn$1)}`; + for (const key in dialogOptions) { + if (key === "dsn") { + continue; + } + if (key === "onClose") { + continue; + } + if (key === "user") { + const user = dialogOptions.user; + if (!user) { + continue; + } + if (user.name) { + encodedOptions += `&name=${encodeURIComponent(user.name)}`; + } + if (user.email) { + encodedOptions += `&email=${encodeURIComponent(user.email)}`; + } + } else { + encodedOptions += `&${encodeURIComponent(key)}=${encodeURIComponent(dialogOptions[key])}`; + } + } + return `${endpoint}?${encodedOptions}`; + } + exports2.getEnvelopeEndpointWithUrlEncodedAuth = getEnvelopeEndpointWithUrlEncodedAuth; + exports2.getReportDialogEndpoint = getReportDialogEndpoint; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integration.js +var require_integration = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integration.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var installedIntegrations = []; + function filterDuplicates(integrations) { + const integrationsByName = {}; + integrations.forEach((currentInstance) => { + const { name } = currentInstance; + const existingInstance = integrationsByName[name]; + if (existingInstance && !existingInstance.isDefaultInstance && currentInstance.isDefaultInstance) { + return; + } + integrationsByName[name] = currentInstance; + }); + return Object.values(integrationsByName); + } + function getIntegrationsToSetup(options) { + const defaultIntegrations = options.defaultIntegrations || []; + const userIntegrations = options.integrations; + defaultIntegrations.forEach((integration) => { + integration.isDefaultInstance = true; + }); + let integrations; + if (Array.isArray(userIntegrations)) { + integrations = [...defaultIntegrations, ...userIntegrations]; + } else if (typeof userIntegrations === "function") { + const resolvedUserIntegrations = userIntegrations(defaultIntegrations); + integrations = Array.isArray(resolvedUserIntegrations) ? resolvedUserIntegrations : [resolvedUserIntegrations]; + } else { + integrations = defaultIntegrations; + } + const finalIntegrations = filterDuplicates(integrations); + const debugIndex = finalIntegrations.findIndex((integration) => integration.name === "Debug"); + if (debugIndex > -1) { + const [debugInstance] = finalIntegrations.splice(debugIndex, 1); + finalIntegrations.push(debugInstance); + } + return finalIntegrations; + } + function setupIntegrations(client, integrations) { + const integrationIndex = {}; + integrations.forEach((integration) => { + if (integration) { + setupIntegration(client, integration, integrationIndex); + } + }); + return integrationIndex; + } + function afterSetupIntegrations(client, integrations) { + for (const integration of integrations) { + if (integration && integration.afterAllSetup) { + integration.afterAllSetup(client); + } + } + } + function setupIntegration(client, integration, integrationIndex) { + if (integrationIndex[integration.name]) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Integration skipped because it was already installed: ${integration.name}`); + return; + } + integrationIndex[integration.name] = integration; + if (installedIntegrations.indexOf(integration.name) === -1 && typeof integration.setupOnce === "function") { + integration.setupOnce(); + installedIntegrations.push(integration.name); + } + if (integration.setup && typeof integration.setup === "function") { + integration.setup(client); + } + if (typeof integration.preprocessEvent === "function") { + const callback = integration.preprocessEvent.bind(integration); + client.on("preprocessEvent", (event, hint) => callback(event, hint, client)); + } + if (typeof integration.processEvent === "function") { + const callback = integration.processEvent.bind(integration); + const processor = Object.assign((event, hint) => callback(event, hint, client), { + id: integration.name + }); + client.addEventProcessor(processor); + } + debugBuild.DEBUG_BUILD && logger.logger.log(`Integration installed: ${integration.name}`); + } + function addIntegration(integration) { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Cannot add integration "${integration.name}" because no SDK Client is available.`); + return; + } + client.addIntegration(integration); + } + function defineIntegration(fn) { + return fn; + } + exports2.addIntegration = addIntegration; + exports2.afterSetupIntegrations = afterSetupIntegrations; + exports2.defineIntegration = defineIntegration; + exports2.getIntegrationsToSetup = getIntegrationsToSetup; + exports2.installedIntegrations = installedIntegrations; + exports2.setupIntegration = setupIntegration; + exports2.setupIntegrations = setupIntegrations; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/clientreport.js +var require_clientreport = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/clientreport.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var envelope = require_envelope(); + var time = require_time(); + function createClientReportEnvelope(discarded_events, dsn, timestamp) { + const clientReportItem = [ + { type: "client_report" }, + { + timestamp: timestamp || time.dateTimestampInSeconds(), + discarded_events + } + ]; + return envelope.createEnvelope(dsn ? { dsn } : {}, [clientReportItem]); + } + exports2.createClientReportEnvelope = createClientReportEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/error.js +var require_error = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/error.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SentryError = class extends Error { + constructor(message, logLevel = "warn") { + super(message); + this.message = message; + this.logLevel = logLevel; + } + }; + exports2.SentryError = SentryError; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/baseclient.js +var require_baseclient = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/baseclient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = require_api2(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var envelope = require_envelope2(); + var integration = require_integration(); + var session = require_session(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var clientreport = require_clientreport(); + var dsn = require_dsn(); + var envelope$1 = require_envelope(); + var error = require_error(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var syncpromise = require_syncpromise(); + var parseSampleRate = require_parseSampleRate(); + var prepareEvent = require_prepareEvent(); + var spanUtils = require_spanUtils(); + var ALREADY_SEEN_ERROR = "Not capturing exception because it's already been captured."; + var BaseClient = class { + /** Options passed to the SDK. */ + /** The client Dsn, if specified in options. Without this Dsn, the SDK will be disabled. */ + /** Array of set up integrations. */ + /** Number of calls being processed */ + /** Holds flushable */ + // eslint-disable-next-line @typescript-eslint/ban-types + /** + * Initializes this client instance. + * + * @param options Options for the client. + */ + constructor(options) { + this._options = options; + this._integrations = {}; + this._numProcessing = 0; + this._outcomes = {}; + this._hooks = {}; + this._eventProcessors = []; + if (options.dsn) { + this._dsn = dsn.makeDsn(options.dsn); + } else { + debugBuild.DEBUG_BUILD && logger.logger.warn("No DSN provided, client will not send events."); + } + if (this._dsn) { + const url = api.getEnvelopeEndpointWithUrlEncodedAuth( + this._dsn, + options.tunnel, + options._metadata ? options._metadata.sdk : void 0 + ); + this._transport = options.transport({ + tunnel: this._options.tunnel, + recordDroppedEvent: this.recordDroppedEvent.bind(this), + ...options.transportOptions, + url + }); + } + const tracingOptions = ["enableTracing", "tracesSampleRate", "tracesSampler"]; + const undefinedOption = tracingOptions.find((option) => option in options && options[option] == void 0); + if (undefinedOption) { + logger.consoleSandbox(() => { + console.warn( + `[Sentry] Deprecation warning: \`${undefinedOption}\` is set to undefined, which leads to tracing being enabled. In v9, a value of \`undefined\` will result in tracing being disabled.` + ); + }); + } + } + /** + * @inheritDoc + */ + captureException(exception, hint, scope) { + const eventId = misc.uuid4(); + if (misc.checkOrSetAlreadyCaught(exception)) { + debugBuild.DEBUG_BUILD && logger.logger.log(ALREADY_SEEN_ERROR); + return eventId; + } + const hintWithEventId = { + event_id: eventId, + ...hint + }; + this._process( + this.eventFromException(exception, hintWithEventId).then( + (event) => this._captureEvent(event, hintWithEventId, scope) + ) + ); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureMessage(message, level, hint, currentScope) { + const hintWithEventId = { + event_id: misc.uuid4(), + ...hint + }; + const eventMessage = is.isParameterizedString(message) ? message : String(message); + const promisedEvent = is.isPrimitive(message) ? this.eventFromMessage(eventMessage, level, hintWithEventId) : this.eventFromException(message, hintWithEventId); + this._process(promisedEvent.then((event) => this._captureEvent(event, hintWithEventId, currentScope))); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureEvent(event, hint, currentScope) { + const eventId = misc.uuid4(); + if (hint && hint.originalException && misc.checkOrSetAlreadyCaught(hint.originalException)) { + debugBuild.DEBUG_BUILD && logger.logger.log(ALREADY_SEEN_ERROR); + return eventId; + } + const hintWithEventId = { + event_id: eventId, + ...hint + }; + const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; + const capturedSpanScope = sdkProcessingMetadata.capturedSpanScope; + this._process(this._captureEvent(event, hintWithEventId, capturedSpanScope || currentScope)); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureSession(session$1) { + if (!(typeof session$1.release === "string")) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Discarded session because of missing or non-string release"); + } else { + this.sendSession(session$1); + session.updateSession(session$1, { init: false }); + } + } + /** + * @inheritDoc + */ + getDsn() { + return this._dsn; + } + /** + * @inheritDoc + */ + getOptions() { + return this._options; + } + /** + * @see SdkMetadata + * + * @return The metadata of the SDK + */ + getSdkMetadata() { + return this._options._metadata; + } + /** + * @inheritDoc + */ + getTransport() { + return this._transport; + } + /** + * @inheritDoc + */ + flush(timeout) { + const transport = this._transport; + if (transport) { + this.emit("flush"); + return this._isClientDoneProcessing(timeout).then((clientFinished) => { + return transport.flush(timeout).then((transportFlushed) => clientFinished && transportFlushed); + }); + } else { + return syncpromise.resolvedSyncPromise(true); + } + } + /** + * @inheritDoc + */ + close(timeout) { + return this.flush(timeout).then((result) => { + this.getOptions().enabled = false; + this.emit("close"); + return result; + }); + } + /** Get all installed event processors. */ + getEventProcessors() { + return this._eventProcessors; + } + /** @inheritDoc */ + addEventProcessor(eventProcessor) { + this._eventProcessors.push(eventProcessor); + } + /** @inheritdoc */ + init() { + if (this._isEnabled() || // Force integrations to be setup even if no DSN was set when we have + // Spotlight enabled. This is particularly important for browser as we + // don't support the `spotlight` option there and rely on the users + // adding the `spotlightBrowserIntegration()` to their integrations which + // wouldn't get initialized with the check below when there's no DSN set. + this._options.integrations.some(({ name }) => name.startsWith("Spotlight"))) { + this._setupIntegrations(); + } + } + /** + * Gets an installed integration by its name. + * + * @returns The installed integration or `undefined` if no integration with that `name` was installed. + */ + getIntegrationByName(integrationName) { + return this._integrations[integrationName]; + } + /** + * @inheritDoc + */ + addIntegration(integration$1) { + const isAlreadyInstalled = this._integrations[integration$1.name]; + integration.setupIntegration(this, integration$1, this._integrations); + if (!isAlreadyInstalled) { + integration.afterSetupIntegrations(this, [integration$1]); + } + } + /** + * @inheritDoc + */ + sendEvent(event, hint = {}) { + this.emit("beforeSendEvent", event, hint); + let env2 = envelope.createEventEnvelope(event, this._dsn, this._options._metadata, this._options.tunnel); + for (const attachment of hint.attachments || []) { + env2 = envelope$1.addItemToEnvelope(env2, envelope$1.createAttachmentEnvelopeItem(attachment)); + } + const promise = this.sendEnvelope(env2); + if (promise) { + promise.then((sendResponse) => this.emit("afterSendEvent", event, sendResponse), null); + } + } + /** + * @inheritDoc + */ + sendSession(session2) { + const env2 = envelope.createSessionEnvelope(session2, this._dsn, this._options._metadata, this._options.tunnel); + this.sendEnvelope(env2); + } + /** + * @inheritDoc + */ + recordDroppedEvent(reason, category, eventOrCount) { + if (this._options.sendClientReports) { + const count = typeof eventOrCount === "number" ? eventOrCount : 1; + const key = `${reason}:${category}`; + debugBuild.DEBUG_BUILD && logger.logger.log(`Recording outcome: "${key}"${count > 1 ? ` (${count} times)` : ""}`); + this._outcomes[key] = (this._outcomes[key] || 0) + count; + } + } + // Keep on() & emit() signatures in sync with types' client.ts interface + /* eslint-disable @typescript-eslint/unified-signatures */ + /** @inheritdoc */ + /** @inheritdoc */ + on(hook, callback) { + const hooks = this._hooks[hook] = this._hooks[hook] || []; + hooks.push(callback); + return () => { + const cbIndex = hooks.indexOf(callback); + if (cbIndex > -1) { + hooks.splice(cbIndex, 1); + } + }; + } + /** @inheritdoc */ + /** @inheritdoc */ + emit(hook, ...rest) { + const callbacks = this._hooks[hook]; + if (callbacks) { + callbacks.forEach((callback) => callback(...rest)); + } + } + /** + * @inheritdoc + */ + sendEnvelope(envelope2) { + this.emit("beforeEnvelope", envelope2); + if (this._isEnabled() && this._transport) { + return this._transport.send(envelope2).then(null, (reason) => { + debugBuild.DEBUG_BUILD && logger.logger.error("Error while sending envelope:", reason); + return reason; + }); + } + debugBuild.DEBUG_BUILD && logger.logger.error("Transport disabled"); + return syncpromise.resolvedSyncPromise({}); + } + /* eslint-enable @typescript-eslint/unified-signatures */ + /** Setup integrations for this client. */ + _setupIntegrations() { + const { integrations } = this._options; + this._integrations = integration.setupIntegrations(this, integrations); + integration.afterSetupIntegrations(this, integrations); + } + /** Updates existing session based on the provided event */ + _updateSessionFromEvent(session$1, event) { + let crashed = event.level === "fatal"; + let errored = false; + const exceptions = event.exception && event.exception.values; + if (exceptions) { + errored = true; + for (const ex of exceptions) { + const mechanism = ex.mechanism; + if (mechanism && mechanism.handled === false) { + crashed = true; + break; + } + } + } + const sessionNonTerminal = session$1.status === "ok"; + const shouldUpdateAndSend = sessionNonTerminal && session$1.errors === 0 || sessionNonTerminal && crashed; + if (shouldUpdateAndSend) { + session.updateSession(session$1, { + ...crashed && { status: "crashed" }, + errors: session$1.errors || Number(errored || crashed) + }); + this.captureSession(session$1); + } + } + /** + * Determine if the client is finished processing. Returns a promise because it will wait `timeout` ms before saying + * "no" (resolving to `false`) in order to give the client a chance to potentially finish first. + * + * @param timeout The time, in ms, after which to resolve to `false` if the client is still busy. Passing `0` (or not + * passing anything) will make the promise wait as long as it takes for processing to finish before resolving to + * `true`. + * @returns A promise which will resolve to `true` if processing is already done or finishes before the timeout, and + * `false` otherwise + */ + _isClientDoneProcessing(timeout) { + return new syncpromise.SyncPromise((resolve) => { + let ticked = 0; + const tick = 1; + const interval = setInterval(() => { + if (this._numProcessing == 0) { + clearInterval(interval); + resolve(true); + } else { + ticked += tick; + if (timeout && ticked >= timeout) { + clearInterval(interval); + resolve(false); + } + } + }, tick); + }); + } + /** Determines whether this SDK is enabled and a transport is present. */ + _isEnabled() { + return this.getOptions().enabled !== false && this._transport !== void 0; + } + /** + * Adds common information to events. + * + * The information includes release and environment from `options`, + * breadcrumbs and context (extra, tags and user) from the scope. + * + * Information that is already present in the event is never overwritten. For + * nested objects, such as the context, keys are merged. + * + * @param event The original event. + * @param hint May contain additional information about the original exception. + * @param currentScope A scope containing event metadata. + * @returns A new event with more information. + */ + _prepareEvent(event, hint, currentScope = currentScopes.getCurrentScope(), isolationScope = currentScopes.getIsolationScope()) { + const options = this.getOptions(); + const integrations = Object.keys(this._integrations); + if (!hint.integrations && integrations.length > 0) { + hint.integrations = integrations; + } + this.emit("preprocessEvent", event, hint); + if (!event.type) { + isolationScope.setLastEventId(event.event_id || hint.event_id); + } + return prepareEvent.prepareEvent(options, event, hint, currentScope, this, isolationScope).then((evt) => { + if (evt === null) { + return evt; + } + evt.contexts = { + trace: currentScopes.getTraceContextFromScope(currentScope), + ...evt.contexts + }; + const dynamicSamplingContext$1 = dynamicSamplingContext.getDynamicSamplingContextFromScope(this, currentScope); + evt.sdkProcessingMetadata = { + dynamicSamplingContext: dynamicSamplingContext$1, + ...evt.sdkProcessingMetadata + }; + return evt; + }); + } + /** + * Processes the event and logs an error in case of rejection + * @param event + * @param hint + * @param scope + */ + _captureEvent(event, hint = {}, scope) { + return this._processEvent(event, hint, scope).then( + (finalEvent) => { + return finalEvent.event_id; + }, + (reason) => { + if (debugBuild.DEBUG_BUILD) { + if (reason instanceof error.SentryError && reason.logLevel === "log") { + logger.logger.log(reason.message); + } else { + logger.logger.warn(reason); + } + } + return void 0; + } + ); + } + /** + * Processes an event (either error or message) and sends it to Sentry. + * + * This also adds breadcrumbs and context information to the event. However, + * platform specific meta data (such as the User's IP address) must be added + * by the SDK implementor. + * + * + * @param event The event to send to Sentry. + * @param hint May contain additional information about the original exception. + * @param currentScope A scope containing event metadata. + * @returns A SyncPromise that resolves with the event or rejects in case event was/will not be send. + */ + _processEvent(event, hint, currentScope) { + const options = this.getOptions(); + const { sampleRate } = options; + const isTransaction = isTransactionEvent(event); + const isError = isErrorEvent(event); + const eventType = event.type || "error"; + const beforeSendLabel = `before send for type \`${eventType}\``; + const parsedSampleRate = typeof sampleRate === "undefined" ? void 0 : parseSampleRate.parseSampleRate(sampleRate); + if (isError && typeof parsedSampleRate === "number" && Math.random() > parsedSampleRate) { + this.recordDroppedEvent("sample_rate", "error", event); + return syncpromise.rejectedSyncPromise( + new error.SentryError( + `Discarding event because it's not included in the random sample (sampling rate = ${sampleRate})`, + "log" + ) + ); + } + const dataCategory = eventType === "replay_event" ? "replay" : eventType; + const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; + const capturedSpanIsolationScope = sdkProcessingMetadata.capturedSpanIsolationScope; + return this._prepareEvent(event, hint, currentScope, capturedSpanIsolationScope).then((prepared) => { + if (prepared === null) { + this.recordDroppedEvent("event_processor", dataCategory, event); + throw new error.SentryError("An event processor returned `null`, will not send event.", "log"); + } + const isInternalException = hint.data && hint.data.__sentry__ === true; + if (isInternalException) { + return prepared; + } + const result = processBeforeSend(this, options, prepared, hint); + return _validateBeforeSendResult(result, beforeSendLabel); + }).then((processedEvent) => { + if (processedEvent === null) { + this.recordDroppedEvent("before_send", dataCategory, event); + if (isTransaction) { + const spans = event.spans || []; + const spanCount = 1 + spans.length; + this.recordDroppedEvent("before_send", "span", spanCount); + } + throw new error.SentryError(`${beforeSendLabel} returned \`null\`, will not send event.`, "log"); + } + const session2 = currentScope && currentScope.getSession(); + if (!isTransaction && session2) { + this._updateSessionFromEvent(session2, processedEvent); + } + if (isTransaction) { + const spanCountBefore = processedEvent.sdkProcessingMetadata && processedEvent.sdkProcessingMetadata.spanCountBeforeProcessing || 0; + const spanCountAfter = processedEvent.spans ? processedEvent.spans.length : 0; + const droppedSpanCount = spanCountBefore - spanCountAfter; + if (droppedSpanCount > 0) { + this.recordDroppedEvent("before_send", "span", droppedSpanCount); + } + } + const transactionInfo = processedEvent.transaction_info; + if (isTransaction && transactionInfo && processedEvent.transaction !== event.transaction) { + const source = "custom"; + processedEvent.transaction_info = { + ...transactionInfo, + source + }; + } + this.sendEvent(processedEvent, hint); + return processedEvent; + }).then(null, (reason) => { + if (reason instanceof error.SentryError) { + throw reason; + } + this.captureException(reason, { + data: { + __sentry__: true + }, + originalException: reason + }); + throw new error.SentryError( + `Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. +Reason: ${reason}` + ); + }); + } + /** + * Occupies the client with processing and event + */ + _process(promise) { + this._numProcessing++; + void promise.then( + (value) => { + this._numProcessing--; + return value; + }, + (reason) => { + this._numProcessing--; + return reason; + } + ); + } + /** + * Clears outcomes on this client and returns them. + */ + _clearOutcomes() { + const outcomes = this._outcomes; + this._outcomes = {}; + return Object.entries(outcomes).map(([key, quantity]) => { + const [reason, category] = key.split(":"); + return { + reason, + category, + quantity + }; + }); + } + /** + * Sends client reports as an envelope. + */ + _flushOutcomes() { + debugBuild.DEBUG_BUILD && logger.logger.log("Flushing outcomes..."); + const outcomes = this._clearOutcomes(); + if (outcomes.length === 0) { + debugBuild.DEBUG_BUILD && logger.logger.log("No outcomes to send"); + return; + } + if (!this._dsn) { + debugBuild.DEBUG_BUILD && logger.logger.log("No dsn provided, will not send outcomes"); + return; + } + debugBuild.DEBUG_BUILD && logger.logger.log("Sending outcomes:", outcomes); + const envelope2 = clientreport.createClientReportEnvelope(outcomes, this._options.tunnel && dsn.dsnToString(this._dsn)); + this.sendEnvelope(envelope2); + } + /** + * @inheritDoc + */ + }; + function _validateBeforeSendResult(beforeSendResult, beforeSendLabel) { + const invalidValueError = `${beforeSendLabel} must return \`null\` or a valid event.`; + if (is.isThenable(beforeSendResult)) { + return beforeSendResult.then( + (event) => { + if (!is.isPlainObject(event) && event !== null) { + throw new error.SentryError(invalidValueError); + } + return event; + }, + (e) => { + throw new error.SentryError(`${beforeSendLabel} rejected with ${e}`); + } + ); + } else if (!is.isPlainObject(beforeSendResult) && beforeSendResult !== null) { + throw new error.SentryError(invalidValueError); + } + return beforeSendResult; + } + function processBeforeSend(client, options, event, hint) { + const { beforeSend, beforeSendTransaction, beforeSendSpan } = options; + if (isErrorEvent(event) && beforeSend) { + return beforeSend(event, hint); + } + if (isTransactionEvent(event)) { + if (event.spans && beforeSendSpan) { + const processedSpans = []; + for (const span of event.spans) { + const processedSpan = beforeSendSpan(span); + if (processedSpan) { + processedSpans.push(processedSpan); + } else { + spanUtils.showSpanDropWarning(); + client.recordDroppedEvent("before_send", "span"); + } + } + event.spans = processedSpans; + } + if (beforeSendTransaction) { + if (event.spans) { + const spanCountBefore = event.spans.length; + event.sdkProcessingMetadata = { + ...event.sdkProcessingMetadata, + spanCountBeforeProcessing: spanCountBefore + }; + } + return beforeSendTransaction(event, hint); + } + } + return event; + } + function isErrorEvent(event) { + return event.type === void 0; + } + function isTransactionEvent(event) { + return event.type === "transaction"; + } + exports2.BaseClient = BaseClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/checkin.js +var require_checkin = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/checkin.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var envelope = require_envelope(); + var object = require_object(); + function createCheckInEnvelope(checkIn, dynamicSamplingContext, metadata, tunnel, dsn$1) { + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString() + }; + if (metadata && metadata.sdk) { + headers.sdk = { + name: metadata.sdk.name, + version: metadata.sdk.version + }; + } + if (!!tunnel && !!dsn$1) { + headers.dsn = dsn.dsnToString(dsn$1); + } + if (dynamicSamplingContext) { + headers.trace = object.dropUndefinedKeys(dynamicSamplingContext); + } + const item = createCheckInEnvelopeItem(checkIn); + return envelope.createEnvelope(headers, [item]); + } + function createCheckInEnvelopeItem(checkIn) { + const checkInHeaders = { + type: "check_in" + }; + return [checkInHeaders, checkIn]; + } + exports2.createCheckInEnvelope = createCheckInEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/eventbuilder.js +var require_eventbuilder = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/eventbuilder.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var misc = require_misc(); + var normalize7 = require_normalize(); + var object = require_object(); + function parseStackFrames(stackParser, error) { + return stackParser(error.stack || "", 1); + } + function exceptionFromError(stackParser, error) { + const exception = { + type: error.name || error.constructor.name, + value: error.message + }; + const frames = parseStackFrames(stackParser, error); + if (frames.length) { + exception.stacktrace = { frames }; + } + return exception; + } + function getErrorPropertyFromObject(obj) { + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + const value = obj[prop]; + if (value instanceof Error) { + return value; + } + } + } + return void 0; + } + function getMessageForObject(exception) { + if ("name" in exception && typeof exception.name === "string") { + let message = `'${exception.name}' captured as exception`; + if ("message" in exception && typeof exception.message === "string") { + message += ` with message '${exception.message}'`; + } + return message; + } else if ("message" in exception && typeof exception.message === "string") { + return exception.message; + } + const keys = object.extractExceptionKeysForMessage(exception); + if (is.isErrorEvent(exception)) { + return `Event \`ErrorEvent\` captured as exception with message \`${exception.message}\``; + } + const className = getObjectClassName(exception); + return `${className && className !== "Object" ? `'${className}'` : "Object"} captured as exception with keys: ${keys}`; + } + function getObjectClassName(obj) { + try { + const prototype = Object.getPrototypeOf(obj); + return prototype ? prototype.constructor.name : void 0; + } catch (e) { + } + } + function getException(client, mechanism, exception, hint) { + if (is.isError(exception)) { + return [exception, void 0]; + } + mechanism.synthetic = true; + if (is.isPlainObject(exception)) { + const normalizeDepth = client && client.getOptions().normalizeDepth; + const extras = { ["__serialized__"]: normalize7.normalizeToSize(exception, normalizeDepth) }; + const errorFromProp = getErrorPropertyFromObject(exception); + if (errorFromProp) { + return [errorFromProp, extras]; + } + const message = getMessageForObject(exception); + const ex2 = hint && hint.syntheticException || new Error(message); + ex2.message = message; + return [ex2, extras]; + } + const ex = hint && hint.syntheticException || new Error(exception); + ex.message = `${exception}`; + return [ex, void 0]; + } + function eventFromUnknownInput(client, stackParser, exception, hint) { + const providedMechanism = hint && hint.data && hint.data.mechanism; + const mechanism = providedMechanism || { + handled: true, + type: "generic" + }; + const [ex, extras] = getException(client, mechanism, exception, hint); + const event = { + exception: { + values: [exceptionFromError(stackParser, ex)] + } + }; + if (extras) { + event.extra = extras; + } + misc.addExceptionTypeValue(event, void 0, void 0); + misc.addExceptionMechanism(event, mechanism); + return { + ...event, + event_id: hint && hint.event_id + }; + } + function eventFromMessage(stackParser, message, level = "info", hint, attachStacktrace) { + const event = { + event_id: hint && hint.event_id, + level + }; + if (attachStacktrace && hint && hint.syntheticException) { + const frames = parseStackFrames(stackParser, hint.syntheticException); + if (frames.length) { + event.exception = { + values: [ + { + value: message, + stacktrace: { frames } + } + ] + }; + misc.addExceptionMechanism(event, { synthetic: true }); + } + } + if (is.isParameterizedString(message)) { + const { __sentry_template_string__, __sentry_template_values__ } = message; + event.logentry = { + message: __sentry_template_string__, + params: __sentry_template_values__ + }; + return event; + } + event.message = message; + return event; + } + exports2.eventFromMessage = eventFromMessage; + exports2.eventFromUnknownInput = eventFromUnknownInput; + exports2.exceptionFromError = exceptionFromError; + exports2.parseStackFrames = parseStackFrames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/server-runtime-client.js +var require_server_runtime_client = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/server-runtime-client.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var baseclient = require_baseclient(); + var checkin = require_checkin(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var sessionflusher = require_sessionflusher(); + var errors = require_errors2(); + require_debug_build2(); + var logger = require_logger(); + require_time(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var misc = require_misc(); + var syncpromise = require_syncpromise(); + var eventbuilder = require_eventbuilder(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var ServerRuntimeClient = class extends baseclient.BaseClient { + // eslint-disable-next-line deprecation/deprecation + /** + * Creates a new Edge SDK instance. + * @param options Configuration options for this SDK. + */ + constructor(options) { + errors.registerSpanErrorInstrumentation(); + super(options); + } + /** + * @inheritDoc + */ + eventFromException(exception, hint) { + const event = eventbuilder.eventFromUnknownInput(this, this._options.stackParser, exception, hint); + event.level = "error"; + return syncpromise.resolvedSyncPromise(event); + } + /** + * @inheritDoc + */ + eventFromMessage(message, level = "info", hint) { + return syncpromise.resolvedSyncPromise( + eventbuilder.eventFromMessage(this._options.stackParser, message, level, hint, this._options.attachStacktrace) + ); + } + /** + * @inheritDoc + */ + captureException(exception, hint, scope) { + if (this._options.autoSessionTracking && this._sessionFlusher) { + const requestSession = currentScopes.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status === "ok") { + requestSession.status = "errored"; + } + } + return super.captureException(exception, hint, scope); + } + /** + * @inheritDoc + */ + captureEvent(event, hint, scope) { + if (this._options.autoSessionTracking && this._sessionFlusher) { + const eventType = event.type || "exception"; + const isException = eventType === "exception" && event.exception && event.exception.values && event.exception.values.length > 0; + if (isException) { + const requestSession = currentScopes.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status === "ok") { + requestSession.status = "errored"; + } + } + } + return super.captureEvent(event, hint, scope); + } + /** + * + * @inheritdoc + */ + close(timeout) { + if (this._sessionFlusher) { + this._sessionFlusher.close(); + } + return super.close(timeout); + } + /** + * Initializes an instance of SessionFlusher on the client which will aggregate and periodically flush session data. + * + * NOTICE: This method will implicitly create an interval that is periodically called. + * To clean up this resources, call `.close()` when you no longer intend to use the client. + * Not doing so will result in a memory leak. + */ + initSessionFlusher() { + const { release: release2, environment } = this._options; + if (!release2) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot initialize an instance of SessionFlusher if no release is provided!"); + } else { + this._sessionFlusher = new sessionflusher.SessionFlusher(this, { + release: release2, + environment + }); + } + } + /** + * Create a cron monitor check in and send it to Sentry. + * + * @param checkIn An object that describes a check in. + * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want + * to create a monitor automatically when sending a check in. + */ + captureCheckIn(checkIn, monitorConfig, scope) { + const id = "checkInId" in checkIn && checkIn.checkInId ? checkIn.checkInId : misc.uuid4(); + if (!this._isEnabled()) { + debugBuild.DEBUG_BUILD && logger.logger.warn("SDK not enabled, will not capture checkin."); + return id; + } + const options = this.getOptions(); + const { release: release2, environment, tunnel } = options; + const serializedCheckIn = { + check_in_id: id, + monitor_slug: checkIn.monitorSlug, + status: checkIn.status, + release: release2, + environment + }; + if ("duration" in checkIn) { + serializedCheckIn.duration = checkIn.duration; + } + if (monitorConfig) { + serializedCheckIn.monitor_config = { + schedule: monitorConfig.schedule, + checkin_margin: monitorConfig.checkinMargin, + max_runtime: monitorConfig.maxRuntime, + timezone: monitorConfig.timezone, + failure_issue_threshold: monitorConfig.failureIssueThreshold, + recovery_threshold: monitorConfig.recoveryThreshold + }; + } + const [dynamicSamplingContext2, traceContext] = this._getTraceInfoFromScope(scope); + if (traceContext) { + serializedCheckIn.contexts = { + trace: traceContext + }; + } + const envelope = checkin.createCheckInEnvelope( + serializedCheckIn, + dynamicSamplingContext2, + this.getSdkMetadata(), + tunnel, + this.getDsn() + ); + debugBuild.DEBUG_BUILD && logger.logger.info("Sending checkin:", checkIn.monitorSlug, checkIn.status); + this.sendEnvelope(envelope); + return id; + } + /** + * Method responsible for capturing/ending a request session by calling `incrementSessionStatusCount` to increment + * appropriate session aggregates bucket + * + * @deprecated This method should not be used or extended. It's functionality will move into the `httpIntegration` and not be part of any public API. + */ + _captureRequestSession() { + if (!this._sessionFlusher) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Discarded request mode session because autoSessionTracking option was disabled"); + } else { + this._sessionFlusher.incrementSessionStatusCount(); + } + } + /** + * @inheritDoc + */ + _prepareEvent(event, hint, scope, isolationScope) { + if (this._options.platform) { + event.platform = event.platform || this._options.platform; + } + if (this._options.runtime) { + event.contexts = { + ...event.contexts, + runtime: (event.contexts || {}).runtime || this._options.runtime + }; + } + if (this._options.serverName) { + event.server_name = event.server_name || this._options.serverName; + } + return super._prepareEvent(event, hint, scope, isolationScope); + } + /** Extract trace information from scope */ + _getTraceInfoFromScope(scope) { + if (!scope) { + return [void 0, void 0]; + } + const span = spanOnScope._getSpanForScope(scope); + const traceContext = span ? spanUtils.spanToTraceContext(span) : currentScopes.getTraceContextFromScope(scope); + const dynamicSamplingContext$1 = span ? dynamicSamplingContext.getDynamicSamplingContextFromSpan(span) : dynamicSamplingContext.getDynamicSamplingContextFromScope(this, scope); + return [dynamicSamplingContext$1, traceContext]; + } + }; + exports2.ServerRuntimeClient = ServerRuntimeClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sdk.js +var require_sdk = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sdk.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function initAndBind(clientClass, options) { + if (options.debug === true) { + if (debugBuild.DEBUG_BUILD) { + logger.logger.enable(); + } else { + logger.consoleSandbox(() => { + console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); + }); + } + } + const scope = currentScopes.getCurrentScope(); + scope.update(options.initialScope); + const client = new clientClass(options); + setCurrentClient(client); + client.init(); + return client; + } + function setCurrentClient(client) { + currentScopes.getCurrentScope().setClient(client); + } + exports2.initAndBind = initAndBind; + exports2.setCurrentClient = setCurrentClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/promisebuffer.js +var require_promisebuffer = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/promisebuffer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var error = require_error(); + var syncpromise = require_syncpromise(); + function makePromiseBuffer(limit) { + const buffer = []; + function isReady() { + return limit === void 0 || buffer.length < limit; + } + function remove(task) { + return buffer.splice(buffer.indexOf(task), 1)[0] || Promise.resolve(void 0); + } + function add(taskProducer) { + if (!isReady()) { + return syncpromise.rejectedSyncPromise(new error.SentryError("Not adding Promise because buffer limit was reached.")); + } + const task = taskProducer(); + if (buffer.indexOf(task) === -1) { + buffer.push(task); + } + void task.then(() => remove(task)).then( + null, + () => remove(task).then(null, () => { + }) + ); + return task; + } + function drain(timeout) { + return new syncpromise.SyncPromise((resolve, reject) => { + let counter = buffer.length; + if (!counter) { + return resolve(true); + } + const capturedSetTimeout = setTimeout(() => { + if (timeout && timeout > 0) { + resolve(false); + } + }, timeout); + buffer.forEach((item) => { + void syncpromise.resolvedSyncPromise(item).then(() => { + if (!--counter) { + clearTimeout(capturedSetTimeout); + resolve(true); + } + }, reject); + }); + }); + } + return { + $: buffer, + add, + drain + }; + } + exports2.makePromiseBuffer = makePromiseBuffer; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/ratelimit.js +var require_ratelimit = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/ratelimit.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEFAULT_RETRY_AFTER = 60 * 1e3; + function parseRetryAfterHeader(header, now = Date.now()) { + const headerDelay = parseInt(`${header}`, 10); + if (!isNaN(headerDelay)) { + return headerDelay * 1e3; + } + const headerDate = Date.parse(`${header}`); + if (!isNaN(headerDate)) { + return headerDate - now; + } + return DEFAULT_RETRY_AFTER; + } + function disabledUntil(limits, dataCategory) { + return limits[dataCategory] || limits.all || 0; + } + function isRateLimited(limits, dataCategory, now = Date.now()) { + return disabledUntil(limits, dataCategory) > now; + } + function updateRateLimits(limits, { statusCode, headers }, now = Date.now()) { + const updatedRateLimits = { + ...limits + }; + const rateLimitHeader = headers && headers["x-sentry-rate-limits"]; + const retryAfterHeader = headers && headers["retry-after"]; + if (rateLimitHeader) { + for (const limit of rateLimitHeader.trim().split(",")) { + const [retryAfter, categories, , , namespaces] = limit.split(":", 5); + const headerDelay = parseInt(retryAfter, 10); + const delay = (!isNaN(headerDelay) ? headerDelay : 60) * 1e3; + if (!categories) { + updatedRateLimits.all = now + delay; + } else { + for (const category of categories.split(";")) { + if (category === "metric_bucket") { + if (!namespaces || namespaces.split(";").includes("custom")) { + updatedRateLimits[category] = now + delay; + } + } else { + updatedRateLimits[category] = now + delay; + } + } + } + } + } else if (retryAfterHeader) { + updatedRateLimits.all = now + parseRetryAfterHeader(retryAfterHeader, now); + } else if (statusCode === 429) { + updatedRateLimits.all = now + 60 * 1e3; + } + return updatedRateLimits; + } + exports2.DEFAULT_RETRY_AFTER = DEFAULT_RETRY_AFTER; + exports2.disabledUntil = disabledUntil; + exports2.isRateLimited = isRateLimited; + exports2.parseRetryAfterHeader = parseRetryAfterHeader; + exports2.updateRateLimits = updateRateLimits; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/base.js +var require_base = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/base.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var envelope = require_envelope(); + var error = require_error(); + var logger = require_logger(); + var promisebuffer = require_promisebuffer(); + var ratelimit = require_ratelimit(); + var syncpromise = require_syncpromise(); + var DEFAULT_TRANSPORT_BUFFER_SIZE = 64; + function createTransport(options, makeRequest, buffer = promisebuffer.makePromiseBuffer( + options.bufferSize || DEFAULT_TRANSPORT_BUFFER_SIZE + )) { + let rateLimits = {}; + const flush = (timeout) => buffer.drain(timeout); + function send(envelope$1) { + const filteredEnvelopeItems = []; + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + const dataCategory = envelope.envelopeItemTypeToDataCategory(type); + if (ratelimit.isRateLimited(rateLimits, dataCategory)) { + const event = getEventForEnvelopeItem(item, type); + options.recordDroppedEvent("ratelimit_backoff", dataCategory, event); + } else { + filteredEnvelopeItems.push(item); + } + }); + if (filteredEnvelopeItems.length === 0) { + return syncpromise.resolvedSyncPromise({}); + } + const filteredEnvelope = envelope.createEnvelope(envelope$1[0], filteredEnvelopeItems); + const recordEnvelopeLoss = (reason) => { + envelope.forEachEnvelopeItem(filteredEnvelope, (item, type) => { + const event = getEventForEnvelopeItem(item, type); + options.recordDroppedEvent(reason, envelope.envelopeItemTypeToDataCategory(type), event); + }); + }; + const requestTask = () => makeRequest({ body: envelope.serializeEnvelope(filteredEnvelope) }).then( + (response) => { + if (response.statusCode !== void 0 && (response.statusCode < 200 || response.statusCode >= 300)) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Sentry responded with status code ${response.statusCode} to sent event.`); + } + rateLimits = ratelimit.updateRateLimits(rateLimits, response); + return response; + }, + (error2) => { + recordEnvelopeLoss("network_error"); + throw error2; + } + ); + return buffer.add(requestTask).then( + (result) => result, + (error$1) => { + if (error$1 instanceof error.SentryError) { + debugBuild.DEBUG_BUILD && logger.logger.error("Skipped sending event because buffer is full."); + recordEnvelopeLoss("queue_overflow"); + return syncpromise.resolvedSyncPromise({}); + } else { + throw error$1; + } + } + ); + } + return { + send, + flush + }; + } + function getEventForEnvelopeItem(item, type) { + if (type !== "event" && type !== "transaction") { + return void 0; + } + return Array.isArray(item) ? item[1] : void 0; + } + exports2.DEFAULT_TRANSPORT_BUFFER_SIZE = DEFAULT_TRANSPORT_BUFFER_SIZE; + exports2.createTransport = createTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/offline.js +var require_offline = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/offline.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var envelope = require_envelope(); + var logger = require_logger(); + var ratelimit = require_ratelimit(); + var MIN_DELAY = 100; + var START_DELAY = 5e3; + var MAX_DELAY = 36e5; + function makeOfflineTransport(createTransport) { + function log(...args) { + debugBuild.DEBUG_BUILD && logger.logger.info("[Offline]:", ...args); + } + return (options) => { + const transport = createTransport(options); + if (!options.createStore) { + throw new Error("No `createStore` function was provided"); + } + const store = options.createStore(options); + let retryDelay = START_DELAY; + let flushTimer; + function shouldQueue(env2, error, retryDelay2) { + if (envelope.envelopeContainsItemType(env2, ["client_report"])) { + return false; + } + if (options.shouldStore) { + return options.shouldStore(env2, error, retryDelay2); + } + return true; + } + function flushIn(delay) { + if (flushTimer) { + clearTimeout(flushTimer); + } + flushTimer = setTimeout(async () => { + flushTimer = void 0; + const found = await store.shift(); + if (found) { + log("Attempting to send previously queued event"); + found[0].sent_at = (/* @__PURE__ */ new Date()).toISOString(); + void send(found, true).catch((e) => { + log("Failed to retry sending", e); + }); + } + }, delay); + if (typeof flushTimer !== "number" && flushTimer.unref) { + flushTimer.unref(); + } + } + function flushWithBackOff() { + if (flushTimer) { + return; + } + flushIn(retryDelay); + retryDelay = Math.min(retryDelay * 2, MAX_DELAY); + } + async function send(envelope$1, isRetry = false) { + if (!isRetry && envelope.envelopeContainsItemType(envelope$1, ["replay_event", "replay_recording"])) { + await store.push(envelope$1); + flushIn(MIN_DELAY); + return {}; + } + try { + const result = await transport.send(envelope$1); + let delay = MIN_DELAY; + if (result) { + if (result.headers && result.headers["retry-after"]) { + delay = ratelimit.parseRetryAfterHeader(result.headers["retry-after"]); + } else if (result.headers && result.headers["x-sentry-rate-limits"]) { + delay = 6e4; + } else if ((result.statusCode || 0) >= 400) { + return result; + } + } + flushIn(delay); + retryDelay = START_DELAY; + return result; + } catch (e) { + if (await shouldQueue(envelope$1, e, retryDelay)) { + if (isRetry) { + await store.unshift(envelope$1); + } else { + await store.push(envelope$1); + } + flushWithBackOff(); + log("Error sending. Event queued.", e); + return {}; + } else { + throw e; + } + } + } + if (options.flushAtStartup) { + flushWithBackOff(); + } + return { + send, + flush: (timeout) => { + if (timeout === void 0) { + retryDelay = START_DELAY; + flushIn(MIN_DELAY); + } + return transport.flush(timeout); + } + }; + }; + } + exports2.MIN_DELAY = MIN_DELAY; + exports2.START_DELAY = START_DELAY; + exports2.makeOfflineTransport = makeOfflineTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/multiplexed.js +var require_multiplexed = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/multiplexed.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = require_api2(); + var dsn = require_dsn(); + var envelope = require_envelope(); + function eventFromEnvelope(env2, types) { + let event; + envelope.forEachEnvelopeItem(env2, (item, type) => { + if (types.includes(type)) { + event = Array.isArray(item) ? item[1] : void 0; + } + return !!event; + }); + return event; + } + function makeOverrideReleaseTransport(createTransport, release2) { + return (options) => { + const transport = createTransport(options); + return { + ...transport, + send: async (envelope2) => { + const event = eventFromEnvelope(envelope2, ["event", "transaction", "profile", "replay_event"]); + if (event) { + event.release = release2; + } + return transport.send(envelope2); + } + }; + }; + } + function overrideDsn(envelope$1, dsn2) { + return envelope.createEnvelope( + dsn2 ? { + ...envelope$1[0], + dsn: dsn2 + } : envelope$1[0], + envelope$1[1] + ); + } + function makeMultiplexedTransport(createTransport, matcher) { + return (options) => { + const fallbackTransport = createTransport(options); + const otherTransports = /* @__PURE__ */ new Map(); + function getTransport(dsn$1, release2) { + const key = release2 ? `${dsn$1}:${release2}` : dsn$1; + let transport = otherTransports.get(key); + if (!transport) { + const validatedDsn = dsn.dsnFromString(dsn$1); + if (!validatedDsn) { + return void 0; + } + const url = api.getEnvelopeEndpointWithUrlEncodedAuth(validatedDsn, options.tunnel); + transport = release2 ? makeOverrideReleaseTransport(createTransport, release2)({ ...options, url }) : createTransport({ ...options, url }); + otherTransports.set(key, transport); + } + return [dsn$1, transport]; + } + async function send(envelope2) { + function getEvent(types) { + const eventTypes = types && types.length ? types : ["event"]; + return eventFromEnvelope(envelope2, eventTypes); + } + const transports = matcher({ envelope: envelope2, getEvent }).map((result) => { + if (typeof result === "string") { + return getTransport(result, void 0); + } else { + return getTransport(result.dsn, result.release); + } + }).filter((t) => !!t); + const transportsWithFallback = transports.length ? transports : [["", fallbackTransport]]; + const results = await Promise.all( + transportsWithFallback.map(([dsn2, transport]) => transport.send(overrideDsn(envelope2, dsn2))) + ); + return results[0]; + } + async function flush(timeout) { + const allTransports = [...otherTransports.values(), fallbackTransport]; + const results = await Promise.all(allTransports.map((transport) => transport.flush(timeout))); + return results.every((r) => r); + } + return { + send, + flush + }; + }; + } + exports2.eventFromEnvelope = eventFromEnvelope; + exports2.makeMultiplexedTransport = makeMultiplexedTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js +var require_isSentryRequestUrl = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isSentryRequestUrl(url, client) { + const dsn = client && client.getDsn(); + const tunnel = client && client.getOptions().tunnel; + return checkDsn(url, dsn) || checkTunnel(url, tunnel); + } + function checkTunnel(url, tunnel) { + if (!tunnel) { + return false; + } + return removeTrailingSlash(url) === removeTrailingSlash(tunnel); + } + function checkDsn(url, dsn) { + return dsn ? url.includes(dsn.host) : false; + } + function removeTrailingSlash(str) { + return str[str.length - 1] === "/" ? str.slice(0, -1) : str; + } + exports2.isSentryRequestUrl = isSentryRequestUrl; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parameterize.js +var require_parameterize = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parameterize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parameterize(strings, ...values) { + const formatted = new String(String.raw(strings, ...values)); + formatted.__sentry_template_string__ = strings.join("\0").replace(/%/g, "%%").replace(/\0/g, "%s"); + formatted.__sentry_template_values__ = values; + return formatted; + } + exports2.parameterize = parameterize; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js +var require_sdkMetadata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + function applySdkMetadata(options, name, names = [name], source = "npm") { + const metadata = options._metadata || {}; + if (!metadata.sdk) { + metadata.sdk = { + name: `sentry.javascript.${name}`, + packages: names.map((name2) => ({ + name: `${source}:@sentry/${name2}`, + version: version.SDK_VERSION + })), + version: version.SDK_VERSION + }; + } + options._metadata = metadata; + } + exports2.applySdkMetadata = applySdkMetadata; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/traceData.js +var require_traceData = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/traceData.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + require_errors2(); + require_debug_build2(); + var logger = require_logger(); + require_debug_build(); + require_time(); + var spanUtils = require_spanUtils(); + var tracing = require_tracing(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var baggage = require_baggage(); + function getTraceData(options = {}) { + const client = currentScopes.getClient(); + if (!exports$1.isEnabled() || !client) { + return {}; + } + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.getTraceData) { + return acs.getTraceData(options); + } + const scope = currentScopes.getCurrentScope(); + const span = options.span || spanUtils.getActiveSpan(); + const sentryTrace = span ? spanUtils.spanToTraceHeader(span) : scopeToTraceHeader(scope); + const dsc = span ? dynamicSamplingContext.getDynamicSamplingContextFromSpan(span) : dynamicSamplingContext.getDynamicSamplingContextFromScope(client, scope); + const baggage$1 = baggage.dynamicSamplingContextToSentryBaggageHeader(dsc); + const isValidSentryTraceHeader = tracing.TRACEPARENT_REGEXP.test(sentryTrace); + if (!isValidSentryTraceHeader) { + logger.logger.warn("Invalid sentry-trace data. Cannot generate trace data"); + return {}; + } + return { + "sentry-trace": sentryTrace, + baggage: baggage$1 + }; + } + function scopeToTraceHeader(scope) { + const { traceId, sampled, spanId } = scope.getPropagationContext(); + return tracing.generateSentryTraceHeader(traceId, spanId, sampled); + } + exports2.getTraceData = getTraceData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/meta.js +var require_meta = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/meta.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var traceData = require_traceData(); + function getTraceMetaTags() { + return Object.entries(traceData.getTraceData()).map(([key, value]) => ``).join("\n"); + } + exports2.getTraceMetaTags = getTraceMetaTags; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/breadcrumbs.js +var require_breadcrumbs = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/breadcrumbs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var logger = require_logger(); + var time = require_time(); + var DEFAULT_BREADCRUMBS = 100; + function addBreadcrumb(breadcrumb, hint) { + const client = currentScopes.getClient(); + const isolationScope = currentScopes.getIsolationScope(); + if (!client) return; + const { beforeBreadcrumb = null, maxBreadcrumbs = DEFAULT_BREADCRUMBS } = client.getOptions(); + if (maxBreadcrumbs <= 0) return; + const timestamp = time.dateTimestampInSeconds(); + const mergedBreadcrumb = { timestamp, ...breadcrumb }; + const finalBreadcrumb = beforeBreadcrumb ? logger.consoleSandbox(() => beforeBreadcrumb(mergedBreadcrumb, hint)) : mergedBreadcrumb; + if (finalBreadcrumb === null) return; + if (client.emit) { + client.emit("beforeAddBreadcrumb", finalBreadcrumb, hint); + } + isolationScope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs); + } + exports2.addBreadcrumb = addBreadcrumb; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js +var require_functiontostring = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var integration = require_integration(); + var object = require_object(); + var originalFunctionToString; + var INTEGRATION_NAME = "FunctionToString"; + var SETUP_CLIENTS = /* @__PURE__ */ new WeakMap(); + var _functionToStringIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + originalFunctionToString = Function.prototype.toString; + try { + Function.prototype.toString = function(...args) { + const originalFunction = object.getOriginalFunction(this); + const context2 = SETUP_CLIENTS.has(currentScopes.getClient()) && originalFunction !== void 0 ? originalFunction : this; + return originalFunctionToString.apply(context2, args); + }; + } catch (e) { + } + }, + setup(client) { + SETUP_CLIENTS.set(client, true); + } + }; + }); + var functionToStringIntegration = integration.defineIntegration(_functionToStringIntegration); + exports2.functionToStringIntegration = functionToStringIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/inboundfilters.js +var require_inboundfilters = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/inboundfilters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var integration = require_integration(); + var logger = require_logger(); + var misc = require_misc(); + var string = require_string(); + var DEFAULT_IGNORE_ERRORS = [ + /^Script error\.?$/, + /^Javascript error: Script error\.? on line 0$/, + /^ResizeObserver loop completed with undelivered notifications.$/, + // The browser logs this when a ResizeObserver handler takes a bit longer. Usually this is not an actual issue though. It indicates slowness. + /^Cannot redefine property: googletag$/, + // This is thrown when google tag manager is used in combination with an ad blocker + /^Can't find variable: gmo$/, + // Error from Google Search App https://issuetracker.google.com/issues/396043331 + "undefined is not an object (evaluating 'a.L')", + // Random error that happens but not actionable or noticeable to end-users. + `can't redefine non-configurable property "solana"`, + // Probably a browser extension or custom browser (Brave) throwing this error + "vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)", + // Error thrown by GTM, seemingly not affecting end-users + "Can't find variable: _AutofillCallbackHandler", + // Unactionable error in instagram webview https://developers.facebook.com/community/threads/320013549791141/ + /^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/, + // unactionable error from CEFSharp, a .NET library that embeds chromium in .NET apps + /^Java exception was raised during method invocation$/ + // error from Facebook Mobile browser (https://github.com/getsentry/sentry-javascript/issues/15065) + ]; + var INTEGRATION_NAME = "InboundFilters"; + var _inboundFiltersIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + processEvent(event, _hint, client) { + const clientOptions = client.getOptions(); + const mergedOptions = _mergeOptions(options, clientOptions); + return _shouldDropEvent(event, mergedOptions) ? null : event; + } + }; + }); + var inboundFiltersIntegration = integration.defineIntegration(_inboundFiltersIntegration); + function _mergeOptions(internalOptions = {}, clientOptions = {}) { + return { + allowUrls: [...internalOptions.allowUrls || [], ...clientOptions.allowUrls || []], + denyUrls: [...internalOptions.denyUrls || [], ...clientOptions.denyUrls || []], + ignoreErrors: [ + ...internalOptions.ignoreErrors || [], + ...clientOptions.ignoreErrors || [], + ...internalOptions.disableErrorDefaults ? [] : DEFAULT_IGNORE_ERRORS + ], + ignoreTransactions: [...internalOptions.ignoreTransactions || [], ...clientOptions.ignoreTransactions || []], + ignoreInternal: internalOptions.ignoreInternal !== void 0 ? internalOptions.ignoreInternal : true + }; + } + function _shouldDropEvent(event, options) { + if (options.ignoreInternal && _isSentryError(event)) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Event dropped due to being internal Sentry Error. +Event: ${misc.getEventDescription(event)}`); + return true; + } + if (_isIgnoredError(event, options.ignoreErrors)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`ignoreErrors\` option. +Event: ${misc.getEventDescription(event)}` + ); + return true; + } + if (_isUselessError(event)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to not having an error message, error type or stacktrace. +Event: ${misc.getEventDescription( + event + )}` + ); + return true; + } + if (_isIgnoredTransaction(event, options.ignoreTransactions)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`ignoreTransactions\` option. +Event: ${misc.getEventDescription(event)}` + ); + return true; + } + if (_isDeniedUrl(event, options.denyUrls)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`denyUrls\` option. +Event: ${misc.getEventDescription( + event + )}. +Url: ${_getEventFilterUrl(event)}` + ); + return true; + } + if (!_isAllowedUrl(event, options.allowUrls)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to not being matched by \`allowUrls\` option. +Event: ${misc.getEventDescription( + event + )}. +Url: ${_getEventFilterUrl(event)}` + ); + return true; + } + return false; + } + function _isIgnoredError(event, ignoreErrors) { + if (event.type || !ignoreErrors || !ignoreErrors.length) { + return false; + } + return _getPossibleEventMessages(event).some((message) => string.stringMatchesSomePattern(message, ignoreErrors)); + } + function _isIgnoredTransaction(event, ignoreTransactions) { + if (event.type !== "transaction" || !ignoreTransactions || !ignoreTransactions.length) { + return false; + } + const name = event.transaction; + return name ? string.stringMatchesSomePattern(name, ignoreTransactions) : false; + } + function _isDeniedUrl(event, denyUrls) { + if (!denyUrls || !denyUrls.length) { + return false; + } + const url = _getEventFilterUrl(event); + return !url ? false : string.stringMatchesSomePattern(url, denyUrls); + } + function _isAllowedUrl(event, allowUrls) { + if (!allowUrls || !allowUrls.length) { + return true; + } + const url = _getEventFilterUrl(event); + return !url ? true : string.stringMatchesSomePattern(url, allowUrls); + } + function _getPossibleEventMessages(event) { + const possibleMessages = []; + if (event.message) { + possibleMessages.push(event.message); + } + let lastException; + try { + lastException = event.exception.values[event.exception.values.length - 1]; + } catch (e) { + } + if (lastException) { + if (lastException.value) { + possibleMessages.push(lastException.value); + if (lastException.type) { + possibleMessages.push(`${lastException.type}: ${lastException.value}`); + } + } + } + return possibleMessages; + } + function _isSentryError(event) { + try { + return event.exception.values[0].type === "SentryError"; + } catch (e) { + } + return false; + } + function _getLastValidUrl(frames = []) { + for (let i = frames.length - 1; i >= 0; i--) { + const frame = frames[i]; + if (frame && frame.filename !== "" && frame.filename !== "[native code]") { + return frame.filename || null; + } + } + return null; + } + function _getEventFilterUrl(event) { + try { + let frames; + try { + frames = event.exception.values[0].stacktrace.frames; + } catch (e) { + } + return frames ? _getLastValidUrl(frames) : null; + } catch (oO) { + debugBuild.DEBUG_BUILD && logger.logger.error(`Cannot extract url for event ${misc.getEventDescription(event)}`); + return null; + } + } + function _isUselessError(event) { + if (event.type) { + return false; + } + if (!event.exception || !event.exception.values || event.exception.values.length === 0) { + return false; + } + return ( + // No top-level message + !event.message && // There are no exception values that have a stacktrace, a non-generic-Error type or value + !event.exception.values.some((value) => value.stacktrace || value.type && value.type !== "Error" || value.value) + ); + } + exports2.inboundFiltersIntegration = inboundFiltersIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/aggregate-errors.js +var require_aggregate_errors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/aggregate-errors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var string = require_string(); + function applyAggregateErrorsToEvent(exceptionFromErrorImplementation, parser, maxValueLimit = 250, key, limit, event, hint) { + if (!event.exception || !event.exception.values || !hint || !is.isInstanceOf(hint.originalException, Error)) { + return; + } + const originalException = event.exception.values.length > 0 ? event.exception.values[event.exception.values.length - 1] : void 0; + if (originalException) { + event.exception.values = truncateAggregateExceptions( + aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + hint.originalException, + key, + event.exception.values, + originalException, + 0 + ), + maxValueLimit + ); + } + } + function aggregateExceptionsFromError(exceptionFromErrorImplementation, parser, limit, error, key, prevExceptions, exception, exceptionId) { + if (prevExceptions.length >= limit + 1) { + return prevExceptions; + } + let newExceptions = [...prevExceptions]; + if (is.isInstanceOf(error[key], Error)) { + applyExceptionGroupFieldsForParentException(exception, exceptionId); + const newException = exceptionFromErrorImplementation(parser, error[key]); + const newExceptionId = newExceptions.length; + applyExceptionGroupFieldsForChildException(newException, key, newExceptionId, exceptionId); + newExceptions = aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + error[key], + key, + [newException, ...newExceptions], + newException, + newExceptionId + ); + } + if (Array.isArray(error.errors)) { + error.errors.forEach((childError, i) => { + if (is.isInstanceOf(childError, Error)) { + applyExceptionGroupFieldsForParentException(exception, exceptionId); + const newException = exceptionFromErrorImplementation(parser, childError); + const newExceptionId = newExceptions.length; + applyExceptionGroupFieldsForChildException(newException, `errors[${i}]`, newExceptionId, exceptionId); + newExceptions = aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + childError, + key, + [newException, ...newExceptions], + newException, + newExceptionId + ); + } + }); + } + return newExceptions; + } + function applyExceptionGroupFieldsForParentException(exception, exceptionId) { + exception.mechanism = exception.mechanism || { type: "generic", handled: true }; + exception.mechanism = { + ...exception.mechanism, + ...exception.type === "AggregateError" && { is_exception_group: true }, + exception_id: exceptionId + }; + } + function applyExceptionGroupFieldsForChildException(exception, source, exceptionId, parentId) { + exception.mechanism = exception.mechanism || { type: "generic", handled: true }; + exception.mechanism = { + ...exception.mechanism, + type: "chained", + source, + exception_id: exceptionId, + parent_id: parentId + }; + } + function truncateAggregateExceptions(exceptions, maxValueLength) { + return exceptions.map((exception) => { + if (exception.value) { + exception.value = string.truncate(exception.value, maxValueLength); + } + return exception; + }); + } + exports2.applyAggregateErrorsToEvent = applyAggregateErrorsToEvent; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js +var require_linkederrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var aggregateErrors = require_aggregate_errors(); + var eventbuilder = require_eventbuilder(); + var DEFAULT_KEY = "cause"; + var DEFAULT_LIMIT = 5; + var INTEGRATION_NAME = "LinkedErrors"; + var _linkedErrorsIntegration = ((options = {}) => { + const limit = options.limit || DEFAULT_LIMIT; + const key = options.key || DEFAULT_KEY; + return { + name: INTEGRATION_NAME, + preprocessEvent(event, hint, client) { + const options2 = client.getOptions(); + aggregateErrors.applyAggregateErrorsToEvent( + eventbuilder.exceptionFromError, + options2.stackParser, + options2.maxValueLength, + key, + limit, + event, + hint + ); + } + }; + }); + var linkedErrorsIntegration = integration.defineIntegration(_linkedErrorsIntegration); + exports2.linkedErrorsIntegration = linkedErrorsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metadata.js +var require_metadata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var filenameMetadataMap = /* @__PURE__ */ new Map(); + var parsedStacks = /* @__PURE__ */ new Set(); + function ensureMetadataStacksAreParsed(parser) { + if (!worldwide.GLOBAL_OBJ._sentryModuleMetadata) { + return; + } + for (const stack of Object.keys(worldwide.GLOBAL_OBJ._sentryModuleMetadata)) { + const metadata = worldwide.GLOBAL_OBJ._sentryModuleMetadata[stack]; + if (parsedStacks.has(stack)) { + continue; + } + parsedStacks.add(stack); + const frames = parser(stack); + for (const frame of frames.reverse()) { + if (frame.filename) { + filenameMetadataMap.set(frame.filename, metadata); + break; + } + } + } + } + function getMetadataForUrl(parser, filename) { + ensureMetadataStacksAreParsed(parser); + return filenameMetadataMap.get(filename); + } + function addMetadataToStackFrames(parser, event) { + try { + event.exception.values.forEach((exception) => { + if (!exception.stacktrace) { + return; + } + for (const frame of exception.stacktrace.frames || []) { + if (!frame.filename || frame.module_metadata) { + continue; + } + const metadata = getMetadataForUrl(parser, frame.filename); + if (metadata) { + frame.module_metadata = metadata; + } + } + }); + } catch (_) { + } + } + function stripMetadataFromStackFrames(event) { + try { + event.exception.values.forEach((exception) => { + if (!exception.stacktrace) { + return; + } + for (const frame of exception.stacktrace.frames || []) { + delete frame.module_metadata; + } + }); + } catch (_) { + } + } + exports2.addMetadataToStackFrames = addMetadataToStackFrames; + exports2.getMetadataForUrl = getMetadataForUrl; + exports2.stripMetadataFromStackFrames = stripMetadataFromStackFrames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/metadata.js +var require_metadata2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/metadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var metadata = require_metadata(); + var envelope = require_envelope(); + var moduleMetadataIntegration = integration.defineIntegration(() => { + return { + name: "ModuleMetadata", + setup(client) { + client.on("beforeEnvelope", (envelope$1) => { + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + if (type === "event") { + const event = Array.isArray(item) ? item[1] : void 0; + if (event) { + metadata.stripMetadataFromStackFrames(event); + item[1] = event; + } + } + }); + }); + client.on("applyFrameMetadata", (event) => { + if (event.type) { + return; + } + const stackParser = client.getOptions().stackParser; + metadata.addMetadataToStackFrames(stackParser, event); + }); + } + }; + }); + exports2.moduleMetadataIntegration = moduleMetadataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cookie.js +var require_cookie = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cookie.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parseCookie(str) { + const obj = {}; + let index = 0; + while (index < str.length) { + const eqIdx = str.indexOf("=", index); + if (eqIdx === -1) { + break; + } + let endIdx = str.indexOf(";", index); + if (endIdx === -1) { + endIdx = str.length; + } else if (endIdx < eqIdx) { + index = str.lastIndexOf(";", eqIdx - 1) + 1; + continue; + } + const key = str.slice(index, eqIdx).trim(); + if (void 0 === obj[key]) { + let val = str.slice(eqIdx + 1, endIdx).trim(); + if (val.charCodeAt(0) === 34) { + val = val.slice(1, -1); + } + try { + obj[key] = val.indexOf("%") !== -1 ? decodeURIComponent(val) : val; + } catch (e) { + obj[key] = val; + } + } + index = endIdx + 1; + } + return obj; + } + exports2.parseCookie = parseCookie; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/url.js +var require_url = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/url.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parseUrl(url) { + if (!url) { + return {}; + } + const match = url.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/); + if (!match) { + return {}; + } + const query = match[6] || ""; + const fragment = match[8] || ""; + return { + host: match[4], + path: match[5], + protocol: match[2], + search: query, + hash: fragment, + relative: match[5] + query + fragment + // everything minus origin + }; + } + function stripUrlQueryAndFragment(urlPath) { + return urlPath.split(/[?#]/, 1)[0]; + } + function getNumberOfUrlSegments(url) { + return url.split(/\\?\//).filter((s) => s.length > 0 && s !== ",").length; + } + function getSanitizedUrlString(url) { + const { protocol, host, path: path7 } = url; + const filteredHost = host && host.replace(/^.*@/, "[filtered]:[filtered]@").replace(/(:80)$/, "").replace(/(:443)$/, "") || ""; + return `${protocol ? `${protocol}://` : ""}${filteredHost}${path7}`; + } + exports2.getNumberOfUrlSegments = getNumberOfUrlSegments; + exports2.getSanitizedUrlString = getSanitizedUrlString; + exports2.parseUrl = parseUrl; + exports2.stripUrlQueryAndFragment = stripUrlQueryAndFragment; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/getIpAddress.js +var require_getIpAddress = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/getIpAddress.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var ipHeaderNames = [ + "X-Client-IP", + "X-Forwarded-For", + "Fly-Client-IP", + "CF-Connecting-IP", + "Fastly-Client-Ip", + "True-Client-Ip", + "X-Real-IP", + "X-Cluster-Client-IP", + "X-Forwarded", + "Forwarded-For", + "Forwarded", + "X-Vercel-Forwarded-For" + ]; + function getClientIPAddress(headers) { + const headerValues = ipHeaderNames.map((headerName) => { + const rawValue = headers[headerName]; + const value = Array.isArray(rawValue) ? rawValue.join(";") : rawValue; + if (headerName === "Forwarded") { + return parseForwardedHeader(value); + } + return value && value.split(",").map((v) => v.trim()); + }); + const flattenedHeaderValues = headerValues.reduce((acc, val) => { + if (!val) { + return acc; + } + return acc.concat(val); + }, []); + const ipAddress = flattenedHeaderValues.find((ip) => ip !== null && isIP(ip)); + return ipAddress || null; + } + function parseForwardedHeader(value) { + if (!value) { + return null; + } + for (const part of value.split(";")) { + if (part.startsWith("for=")) { + return part.slice(4); + } + } + return null; + } + function isIP(str) { + const regex = /(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-fA-F\d]{1,4}:){7}(?:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,2}|:)|(?:[a-fA-F\d]{1,4}:){4}(?:(?::[a-fA-F\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,3}|:)|(?:[a-fA-F\d]{1,4}:){3}(?:(?::[a-fA-F\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,4}|:)|(?:[a-fA-F\d]{1,4}:){2}(?:(?::[a-fA-F\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,5}|:)|(?:[a-fA-F\d]{1,4}:){1}(?:(?::[a-fA-F\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,6}|:)|(?::(?:(?::[a-fA-F\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,7}|:)))(?:%[0-9a-zA-Z]{1,})?$)/; + return regex.test(str); + } + exports2.getClientIPAddress = getClientIPAddress; + exports2.ipHeaderNames = ipHeaderNames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/requestdata.js +var require_requestdata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/requestdata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cookie = require_cookie(); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var normalize7 = require_normalize(); + var object = require_object(); + var string = require_string(); + var url = require_url(); + var getIpAddress = require_getIpAddress(); + var DEFAULT_INCLUDES = { + ip: false, + request: true, + user: true + }; + var DEFAULT_REQUEST_INCLUDES = ["cookies", "data", "headers", "method", "query_string", "url"]; + var DEFAULT_USER_INCLUDES = ["id", "username", "email"]; + function extractPathForTransaction(req, options = {}) { + const method = req.method && req.method.toUpperCase(); + let path7 = ""; + let source = "url"; + if (options.customRoute || req.route) { + path7 = options.customRoute || `${req.baseUrl || ""}${req.route && req.route.path}`; + source = "route"; + } else if (req.originalUrl || req.url) { + path7 = url.stripUrlQueryAndFragment(req.originalUrl || req.url || ""); + } + let name = ""; + if (options.method && method) { + name += method; + } + if (options.method && options.path) { + name += " "; + } + if (options.path && path7) { + name += path7; + } + return [name, source]; + } + function extractUserData(user, keys) { + const extractedUser = {}; + const attributes = Array.isArray(keys) ? keys : DEFAULT_USER_INCLUDES; + attributes.forEach((key) => { + if (user && key in user) { + extractedUser[key] = user[key]; + } + }); + return extractedUser; + } + function extractRequestData(req, options = {}) { + const { include = DEFAULT_REQUEST_INCLUDES } = options; + const requestData = {}; + const headers = req.headers || {}; + const method = req.method; + const host = headers.host || req.hostname || req.host || ""; + const protocol = req.protocol === "https" || req.socket && req.socket.encrypted ? "https" : "http"; + const originalUrl = req.originalUrl || req.url || ""; + const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; + include.forEach((key) => { + switch (key) { + case "headers": { + requestData.headers = headers; + if (!include.includes("cookies")) { + delete requestData.headers.cookie; + } + if (!include.includes("ip")) { + getIpAddress.ipHeaderNames.forEach((ipHeaderName) => { + delete requestData.headers[ipHeaderName]; + }); + } + break; + } + case "method": { + requestData.method = method; + break; + } + case "url": { + requestData.url = absoluteUrl; + break; + } + case "cookies": { + requestData.cookies = // TODO (v8 / #5257): We're only sending the empty object for backwards compatibility, so the last bit can + // come off in v8 + req.cookies || headers.cookie && cookie.parseCookie(headers.cookie) || {}; + break; + } + case "query_string": { + requestData.query_string = extractQueryParams(req); + break; + } + case "data": { + if (method === "GET" || method === "HEAD") { + break; + } + const body = req.body; + if (body !== void 0) { + const stringBody = is.isString(body) ? body : is.isPlainObject(body) ? JSON.stringify(normalize7.normalize(body)) : string.truncate(`${body}`, 1024); + if (stringBody) { + requestData.data = stringBody; + } + } + break; + } + default: { + if ({}.hasOwnProperty.call(req, key)) { + requestData[key] = req[key]; + } + } + } + }); + return requestData; + } + function addNormalizedRequestDataToEvent(event, req, additionalData, options) { + const include = { + ...DEFAULT_INCLUDES, + ...options && options.include + }; + if (include.request) { + const includeRequest = Array.isArray(include.request) ? [...include.request] : [...DEFAULT_REQUEST_INCLUDES]; + if (include.ip) { + includeRequest.push("ip"); + } + const extractedRequestData = extractNormalizedRequestData(req, { include: includeRequest }); + event.request = { + ...event.request, + ...extractedRequestData + }; + } + if (include.user) { + const extractedUser = additionalData.user && is.isPlainObject(additionalData.user) ? extractUserData(additionalData.user, include.user) : {}; + if (Object.keys(extractedUser).length) { + event.user = { + ...extractedUser, + ...event.user + }; + } + } + if (include.ip) { + const ip = req.headers && getIpAddress.getClientIPAddress(req.headers) || additionalData.ipAddress; + if (ip) { + event.user = { + ...event.user, + ip_address: ip + }; + } + } + } + function addRequestDataToEvent(event, req, options) { + const include = { + ...DEFAULT_INCLUDES, + ...options && options.include + }; + if (include.request) { + const includeRequest = Array.isArray(include.request) ? [...include.request] : [...DEFAULT_REQUEST_INCLUDES]; + if (include.ip) { + includeRequest.push("ip"); + } + const extractedRequestData = extractRequestData(req, { include: includeRequest }); + event.request = { + ...event.request, + ...extractedRequestData + }; + } + if (include.user) { + const extractedUser = req.user && is.isPlainObject(req.user) ? extractUserData(req.user, include.user) : {}; + if (Object.keys(extractedUser).length) { + event.user = { + ...event.user, + ...extractedUser + }; + } + } + if (include.ip) { + const ip = req.headers && getIpAddress.getClientIPAddress(req.headers) || req.ip || req.socket && req.socket.remoteAddress; + if (ip) { + event.user = { + ...event.user, + ip_address: ip + }; + } + } + return event; + } + function extractQueryParams(req) { + let originalUrl = req.originalUrl || req.url || ""; + if (!originalUrl) { + return; + } + if (originalUrl.startsWith("/")) { + originalUrl = `http://dogs.are.great${originalUrl}`; + } + try { + const queryParams = req.query || new URL(originalUrl).search.slice(1); + return queryParams.length ? queryParams : void 0; + } catch (e2) { + return void 0; + } + } + function winterCGHeadersToDict(winterCGHeaders) { + const headers = {}; + try { + winterCGHeaders.forEach((value, key) => { + if (typeof value === "string") { + headers[key] = value; + } + }); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue."); + } + return headers; + } + function headersToDict(reqHeaders) { + const headers = /* @__PURE__ */ Object.create(null); + try { + Object.entries(reqHeaders).forEach(([key, value]) => { + if (typeof value === "string") { + headers[key] = value; + } + }); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue."); + } + return headers; + } + function winterCGRequestToRequestData(req) { + const headers = winterCGHeadersToDict(req.headers); + return { + method: req.method, + url: req.url, + query_string: extractQueryParamsFromUrl(req.url), + headers + // TODO: Can we extract body data from the request? + }; + } + function httpRequestToRequestData(request) { + const headers = request.headers || {}; + const host = headers.host || ""; + const protocol = request.socket && request.socket.encrypted ? "https" : "http"; + const originalUrl = request.url || ""; + const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; + const data = request.body || void 0; + const cookies = request.cookies; + return object.dropUndefinedKeys({ + url: absoluteUrl, + method: request.method, + query_string: extractQueryParamsFromUrl(originalUrl), + headers: headersToDict(headers), + cookies, + data + }); + } + function extractQueryParamsFromUrl(url2) { + if (!url2) { + return; + } + try { + const queryParams = new URL(url2, "http://dogs.are.great").search.slice(1); + return queryParams.length ? queryParams : void 0; + } catch (e3) { + return void 0; + } + } + function extractNormalizedRequestData(normalizedRequest, { include }) { + const includeKeys = include ? Array.isArray(include) ? include : DEFAULT_REQUEST_INCLUDES : []; + const requestData = {}; + const headers = { ...normalizedRequest.headers }; + if (includeKeys.includes("headers")) { + requestData.headers = headers; + if (!include.includes("cookies")) { + delete headers.cookie; + } + if (!include.includes("ip")) { + getIpAddress.ipHeaderNames.forEach((ipHeaderName) => { + delete headers[ipHeaderName]; + }); + } + } + if (includeKeys.includes("method")) { + requestData.method = normalizedRequest.method; + } + if (includeKeys.includes("url")) { + requestData.url = normalizedRequest.url; + } + if (includeKeys.includes("cookies")) { + const cookies = normalizedRequest.cookies || (headers && headers.cookie ? cookie.parseCookie(headers.cookie) : void 0); + requestData.cookies = cookies || {}; + } + if (includeKeys.includes("query_string")) { + requestData.query_string = normalizedRequest.query_string; + } + if (includeKeys.includes("data")) { + requestData.data = normalizedRequest.data; + } + return requestData; + } + exports2.DEFAULT_USER_INCLUDES = DEFAULT_USER_INCLUDES; + exports2.addNormalizedRequestDataToEvent = addNormalizedRequestDataToEvent; + exports2.addRequestDataToEvent = addRequestDataToEvent; + exports2.extractPathForTransaction = extractPathForTransaction; + exports2.extractQueryParamsFromUrl = extractQueryParamsFromUrl; + exports2.extractRequestData = extractRequestData; + exports2.headersToDict = headersToDict; + exports2.httpRequestToRequestData = httpRequestToRequestData; + exports2.winterCGHeadersToDict = winterCGHeadersToDict; + exports2.winterCGRequestToRequestData = winterCGRequestToRequestData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/requestdata.js +var require_requestdata2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/requestdata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var requestdata = require_requestdata(); + var DEFAULT_OPTIONS = { + include: { + cookies: true, + data: true, + headers: true, + ip: false, + query_string: true, + url: true, + user: { + id: true, + username: true, + email: true + } + }, + transactionNamingScheme: "methodPath" + }; + var INTEGRATION_NAME = "RequestData"; + var _requestDataIntegration = ((options = {}) => { + const _options = { + ...DEFAULT_OPTIONS, + ...options, + include: { + ...DEFAULT_OPTIONS.include, + ...options.include, + user: options.include && typeof options.include.user === "boolean" ? options.include.user : { + ...DEFAULT_OPTIONS.include.user, + // Unclear why TS still thinks `options.include.user` could be a boolean at this point + ...(options.include || {}).user + } + } + }; + return { + name: INTEGRATION_NAME, + processEvent(event) { + const { sdkProcessingMetadata = {} } = event; + const { request, normalizedRequest } = sdkProcessingMetadata; + const addRequestDataOptions = convertReqDataIntegrationOptsToAddReqDataOpts(_options); + if (normalizedRequest) { + const ipAddress = request ? request.ip || request.socket && request.socket.remoteAddress : void 0; + const user = request ? request.user : void 0; + requestdata.addNormalizedRequestDataToEvent(event, normalizedRequest, { ipAddress, user }, addRequestDataOptions); + return event; + } + if (!request) { + return event; + } + return requestdata.addRequestDataToEvent(event, request, addRequestDataOptions); + } + }; + }); + var requestDataIntegration = integration.defineIntegration(_requestDataIntegration); + function convertReqDataIntegrationOptsToAddReqDataOpts(integrationOptions) { + const { + // eslint-disable-next-line deprecation/deprecation + transactionNamingScheme, + include: { ip, user, ...requestOptions } + } = integrationOptions; + const requestIncludeKeys = ["method"]; + for (const [key, value] of Object.entries(requestOptions)) { + if (value) { + requestIncludeKeys.push(key); + } + } + let addReqDataUserOpt; + if (user === void 0) { + addReqDataUserOpt = true; + } else if (typeof user === "boolean") { + addReqDataUserOpt = user; + } else { + const userIncludeKeys = []; + for (const [key, value] of Object.entries(user)) { + if (value) { + userIncludeKeys.push(key); + } + } + addReqDataUserOpt = userIncludeKeys; + } + return { + include: { + ip, + user: addReqDataUserOpt, + request: requestIncludeKeys.length !== 0 ? requestIncludeKeys : void 0, + transaction: transactionNamingScheme + } + }; + } + exports2.requestDataIntegration = requestDataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/console.js +var require_console = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/console.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var logger = require_logger(); + var object = require_object(); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + function addConsoleInstrumentationHandler(handler) { + const type = "console"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentConsole); + } + function instrumentConsole() { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return; + } + logger.CONSOLE_LEVELS.forEach(function(level) { + if (!(level in worldwide.GLOBAL_OBJ.console)) { + return; + } + object.fill(worldwide.GLOBAL_OBJ.console, level, function(originalConsoleMethod) { + logger.originalConsoleMethods[level] = originalConsoleMethod; + return function(...args) { + const handlerData = { args, level }; + handlers.triggerHandlers("console", handlerData); + const log = logger.originalConsoleMethods[level]; + log && log.apply(worldwide.GLOBAL_OBJ.console, args); + }; + }); + }); + } + exports2.addConsoleInstrumentationHandler = addConsoleInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/severity.js +var require_severity = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/severity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var validSeverityLevels = ["fatal", "error", "warning", "log", "info", "debug"]; + function severityLevelFromString(level) { + return level === "warn" ? "warning" : ["fatal", "error", "warning", "log", "info", "debug"].includes(level) ? level : "log"; + } + exports2.severityLevelFromString = severityLevelFromString; + exports2.validSeverityLevels = validSeverityLevels; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js +var require_captureconsole = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + var integration = require_integration(); + var console2 = require_console(); + var logger = require_logger(); + var misc = require_misc(); + var severity = require_severity(); + var string = require_string(); + var worldwide = require_worldwide(); + var INTEGRATION_NAME = "CaptureConsole"; + var _captureConsoleIntegration = ((options = {}) => { + const levels = options.levels || logger.CONSOLE_LEVELS; + const handled = !!options.handled; + return { + name: INTEGRATION_NAME, + setup(client) { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return; + } + console2.addConsoleInstrumentationHandler(({ args, level }) => { + if (currentScopes.getClient() !== client || !levels.includes(level)) { + return; + } + consoleHandler(args, level, handled); + }); + } + }; + }); + var captureConsoleIntegration = integration.defineIntegration(_captureConsoleIntegration); + function consoleHandler(args, level, handled) { + const captureContext = { + level: severity.severityLevelFromString(level), + extra: { + arguments: args + } + }; + currentScopes.withScope((scope) => { + scope.addEventProcessor((event) => { + event.logger = "console"; + misc.addExceptionMechanism(event, { + handled, + type: "console" + }); + return event; + }); + if (level === "assert") { + if (!args[0]) { + const message2 = `Assertion failed: ${string.safeJoin(args.slice(1), " ") || "console.assert"}`; + scope.setExtra("arguments", args.slice(1)); + exports$1.captureMessage(message2, captureContext); + } + return; + } + const error = args.find((arg) => arg instanceof Error); + if (error) { + exports$1.captureException(error, captureContext); + return; + } + const message = string.safeJoin(args, " "); + exports$1.captureMessage(message, captureContext); + }); + } + exports2.captureConsoleIntegration = captureConsoleIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/debug.js +var require_debug2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/debug.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var logger = require_logger(); + var INTEGRATION_NAME = "Debug"; + var _debugIntegration = ((options = {}) => { + const _options = { + debugger: false, + stringify: false, + ...options + }; + return { + name: INTEGRATION_NAME, + setup(client) { + client.on("beforeSendEvent", (event, hint) => { + if (_options.debugger) { + debugger; + } + logger.consoleSandbox(() => { + if (_options.stringify) { + console.log(JSON.stringify(event, null, 2)); + if (hint && Object.keys(hint).length) { + console.log(JSON.stringify(hint, null, 2)); + } + } else { + console.log(event); + if (hint && Object.keys(hint).length) { + console.log(hint); + } + } + }); + }); + } + }; + }); + var debugIntegration = integration.defineIntegration(_debugIntegration); + exports2.debugIntegration = debugIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/dedupe.js +var require_dedupe = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/dedupe.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var stacktrace = require_stacktrace(); + var INTEGRATION_NAME = "Dedupe"; + var _dedupeIntegration = (() => { + let previousEvent; + return { + name: INTEGRATION_NAME, + processEvent(currentEvent) { + if (currentEvent.type) { + return currentEvent; + } + try { + if (_shouldDropEvent(currentEvent, previousEvent)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Event dropped due to being a duplicate of previously captured event."); + return null; + } + } catch (_oO) { + } + return previousEvent = currentEvent; + } + }; + }); + var dedupeIntegration = integration.defineIntegration(_dedupeIntegration); + function _shouldDropEvent(currentEvent, previousEvent) { + if (!previousEvent) { + return false; + } + if (_isSameMessageEvent(currentEvent, previousEvent)) { + return true; + } + if (_isSameExceptionEvent(currentEvent, previousEvent)) { + return true; + } + return false; + } + function _isSameMessageEvent(currentEvent, previousEvent) { + const currentMessage = currentEvent.message; + const previousMessage = previousEvent.message; + if (!currentMessage && !previousMessage) { + return false; + } + if (currentMessage && !previousMessage || !currentMessage && previousMessage) { + return false; + } + if (currentMessage !== previousMessage) { + return false; + } + if (!_isSameFingerprint(currentEvent, previousEvent)) { + return false; + } + if (!_isSameStacktrace(currentEvent, previousEvent)) { + return false; + } + return true; + } + function _isSameExceptionEvent(currentEvent, previousEvent) { + const previousException = _getExceptionFromEvent(previousEvent); + const currentException = _getExceptionFromEvent(currentEvent); + if (!previousException || !currentException) { + return false; + } + if (previousException.type !== currentException.type || previousException.value !== currentException.value) { + return false; + } + if (!_isSameFingerprint(currentEvent, previousEvent)) { + return false; + } + if (!_isSameStacktrace(currentEvent, previousEvent)) { + return false; + } + return true; + } + function _isSameStacktrace(currentEvent, previousEvent) { + let currentFrames = stacktrace.getFramesFromEvent(currentEvent); + let previousFrames = stacktrace.getFramesFromEvent(previousEvent); + if (!currentFrames && !previousFrames) { + return true; + } + if (currentFrames && !previousFrames || !currentFrames && previousFrames) { + return false; + } + currentFrames = currentFrames; + previousFrames = previousFrames; + if (previousFrames.length !== currentFrames.length) { + return false; + } + for (let i = 0; i < previousFrames.length; i++) { + const frameA = previousFrames[i]; + const frameB = currentFrames[i]; + if (frameA.filename !== frameB.filename || frameA.lineno !== frameB.lineno || frameA.colno !== frameB.colno || frameA.function !== frameB.function) { + return false; + } + } + return true; + } + function _isSameFingerprint(currentEvent, previousEvent) { + let currentFingerprint = currentEvent.fingerprint; + let previousFingerprint = previousEvent.fingerprint; + if (!currentFingerprint && !previousFingerprint) { + return true; + } + if (currentFingerprint && !previousFingerprint || !currentFingerprint && previousFingerprint) { + return false; + } + currentFingerprint = currentFingerprint; + previousFingerprint = previousFingerprint; + try { + return !!(currentFingerprint.join("") === previousFingerprint.join("")); + } catch (_oO) { + return false; + } + } + function _getExceptionFromEvent(event) { + return event.exception && event.exception.values && event.exception.values[0]; + } + exports2._shouldDropEvent = _shouldDropEvent; + exports2.dedupeIntegration = dedupeIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js +var require_extraerrordata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var debugBuild = require_debug_build(); + var is = require_is(); + var logger = require_logger(); + var normalize7 = require_normalize(); + var object = require_object(); + var string = require_string(); + var INTEGRATION_NAME = "ExtraErrorData"; + var _extraErrorDataIntegration = ((options = {}) => { + const { depth = 3, captureErrorCause = true } = options; + return { + name: INTEGRATION_NAME, + processEvent(event, hint, client) { + const { maxValueLength = 250 } = client.getOptions(); + return _enhanceEventWithErrorData(event, hint, depth, captureErrorCause, maxValueLength); + } + }; + }); + var extraErrorDataIntegration = integration.defineIntegration(_extraErrorDataIntegration); + function _enhanceEventWithErrorData(event, hint = {}, depth, captureErrorCause, maxValueLength) { + if (!hint.originalException || !is.isError(hint.originalException)) { + return event; + } + const exceptionName = hint.originalException.name || hint.originalException.constructor.name; + const errorData = _extractErrorData(hint.originalException, captureErrorCause, maxValueLength); + if (errorData) { + const contexts = { + ...event.contexts + }; + const normalizedErrorData = normalize7.normalize(errorData, depth); + if (is.isPlainObject(normalizedErrorData)) { + object.addNonEnumerableProperty(normalizedErrorData, "__sentry_skip_normalization__", true); + contexts[exceptionName] = normalizedErrorData; + } + return { + ...event, + contexts + }; + } + return event; + } + function _extractErrorData(error, captureErrorCause, maxValueLength) { + try { + const nativeKeys = [ + "name", + "message", + "stack", + "line", + "column", + "fileName", + "lineNumber", + "columnNumber", + "toJSON" + ]; + const extraErrorInfo = {}; + for (const key of Object.keys(error)) { + if (nativeKeys.indexOf(key) !== -1) { + continue; + } + const value = error[key]; + extraErrorInfo[key] = is.isError(value) || typeof value === "string" ? string.truncate(`${value}`, maxValueLength) : value; + } + if (captureErrorCause && error.cause !== void 0) { + extraErrorInfo.cause = is.isError(error.cause) ? error.cause.toString() : error.cause; + } + if (typeof error.toJSON === "function") { + const serializedError = error.toJSON(); + for (const key of Object.keys(serializedError)) { + const value = serializedError[key]; + extraErrorInfo[key] = is.isError(value) ? value.toString() : value; + } + } + return extraErrorInfo; + } catch (oO) { + debugBuild.DEBUG_BUILD && logger.logger.error("Unable to extract extra data from the Error object:", oO); + } + return null; + } + exports2.extraErrorDataIntegration = extraErrorDataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/path.js +var require_path = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/path.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function normalizeArray(parts, allowAboveRoot) { + let up = 0; + for (let i = parts.length - 1; i >= 0; i--) { + const last = parts[i]; + if (last === ".") { + parts.splice(i, 1); + } else if (last === "..") { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift(".."); + } + } + return parts; + } + var splitPathRe = /^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/; + function splitPath(filename) { + const truncated = filename.length > 1024 ? `${filename.slice(-1024)}` : filename; + const parts = splitPathRe.exec(truncated); + return parts ? parts.slice(1) : []; + } + function resolve(...args) { + let resolvedPath = ""; + let resolvedAbsolute = false; + for (let i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + const path7 = i >= 0 ? args[i] : "/"; + if (!path7) { + continue; + } + resolvedPath = `${path7}/${resolvedPath}`; + resolvedAbsolute = path7.charAt(0) === "/"; + } + resolvedPath = normalizeArray( + resolvedPath.split("/").filter((p) => !!p), + !resolvedAbsolute + ).join("/"); + return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; + } + function trim(arr) { + let start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== "") { + break; + } + } + let end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== "") { + break; + } + } + if (start > end) { + return []; + } + return arr.slice(start, end - start + 1); + } + function relative(from, to) { + from = resolve(from).slice(1); + to = resolve(to).slice(1); + const fromParts = trim(from.split("/")); + const toParts = trim(to.split("/")); + const length = Math.min(fromParts.length, toParts.length); + let samePartsLength = length; + for (let i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + let outputParts = []; + for (let i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/"); + } + function normalizePath(path7) { + const isPathAbsolute = isAbsolute4(path7); + const trailingSlash = path7.slice(-1) === "/"; + let normalizedPath = normalizeArray( + path7.split("/").filter((p) => !!p), + !isPathAbsolute + ).join("/"); + if (!normalizedPath && !isPathAbsolute) { + normalizedPath = "."; + } + if (normalizedPath && trailingSlash) { + normalizedPath += "/"; + } + return (isPathAbsolute ? "/" : "") + normalizedPath; + } + function isAbsolute4(path7) { + return path7.charAt(0) === "/"; + } + function join4(...args) { + return normalizePath(args.join("/")); + } + function dirname(path7) { + const result = splitPath(path7); + const root = result[0] || ""; + let dir = result[1]; + if (!root && !dir) { + return "."; + } + if (dir) { + dir = dir.slice(0, dir.length - 1); + } + return root + dir; + } + function basename(path7, ext) { + let f = splitPath(path7)[2] || ""; + if (ext && f.slice(ext.length * -1) === ext) { + f = f.slice(0, f.length - ext.length); + } + return f; + } + exports2.basename = basename; + exports2.dirname = dirname; + exports2.isAbsolute = isAbsolute4; + exports2.join = join4; + exports2.normalizePath = normalizePath; + exports2.relative = relative; + exports2.resolve = resolve; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js +var require_rewriteframes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var path7 = require_path(); + var worldwide = require_worldwide(); + var INTEGRATION_NAME = "RewriteFrames"; + var rewriteFramesIntegration = integration.defineIntegration((options = {}) => { + const root = options.root; + const prefix = options.prefix || "app:///"; + const isBrowser = "window" in worldwide.GLOBAL_OBJ && worldwide.GLOBAL_OBJ.window !== void 0; + const iteratee = options.iteratee || generateIteratee({ isBrowser, root, prefix }); + function _processExceptionsEvent(event) { + try { + return { + ...event, + exception: { + ...event.exception, + // The check for this is performed inside `process` call itself, safe to skip here + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + values: event.exception.values.map((value) => ({ + ...value, + ...value.stacktrace && { stacktrace: _processStacktrace(value.stacktrace) } + })) + } + }; + } catch (_oO) { + return event; + } + } + function _processStacktrace(stacktrace) { + return { + ...stacktrace, + frames: stacktrace && stacktrace.frames && stacktrace.frames.map((f) => iteratee(f)) + }; + } + return { + name: INTEGRATION_NAME, + processEvent(originalEvent) { + let processedEvent = originalEvent; + if (originalEvent.exception && Array.isArray(originalEvent.exception.values)) { + processedEvent = _processExceptionsEvent(processedEvent); + } + return processedEvent; + } + }; + }); + function generateIteratee({ + isBrowser, + root, + prefix + }) { + return (frame) => { + if (!frame.filename) { + return frame; + } + const isWindowsFrame = /^[a-zA-Z]:\\/.test(frame.filename) || // or the presence of a backslash without a forward slash (which are not allowed on Windows) + frame.filename.includes("\\") && !frame.filename.includes("/"); + const startsWithSlash = /^\//.test(frame.filename); + if (isBrowser) { + if (root) { + const oldFilename = frame.filename; + if (oldFilename.indexOf(root) === 0) { + frame.filename = oldFilename.replace(root, prefix); + } + } + } else { + if (isWindowsFrame || startsWithSlash) { + const filename = isWindowsFrame ? frame.filename.replace(/^[a-zA-Z]:/, "").replace(/\\/g, "/") : frame.filename; + const base = root ? path7.relative(root, filename) : path7.basename(filename); + frame.filename = `${prefix}${base}`; + } + } + return frame; + }; + } + exports2.generateIteratee = generateIteratee; + exports2.rewriteFramesIntegration = rewriteFramesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/sessiontiming.js +var require_sessiontiming = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/sessiontiming.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var time = require_time(); + var INTEGRATION_NAME = "SessionTiming"; + var _sessionTimingIntegration = (() => { + const startTime = time.timestampInSeconds() * 1e3; + return { + name: INTEGRATION_NAME, + processEvent(event) { + const now = time.timestampInSeconds() * 1e3; + return { + ...event, + extra: { + ...event.extra, + ["session:start"]: startTime, + ["session:duration"]: now - startTime, + ["session:end"]: now + } + }; + } + }; + }); + var sessionTimingIntegration = integration.defineIntegration(_sessionTimingIntegration); + exports2.sessionTimingIntegration = sessionTimingIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js +var require_zoderrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var is = require_is(); + var string = require_string(); + var DEFAULT_LIMIT = 10; + var INTEGRATION_NAME = "ZodErrors"; + function originalExceptionIsZodError(originalException) { + return is.isError(originalException) && originalException.name === "ZodError" && Array.isArray(originalException.issues); + } + function flattenIssue(issue) { + return { + ...issue, + path: "path" in issue && Array.isArray(issue.path) ? issue.path.join(".") : void 0, + keys: "keys" in issue ? JSON.stringify(issue.keys) : void 0, + unionErrors: "unionErrors" in issue ? JSON.stringify(issue.unionErrors) : void 0 + }; + } + function flattenIssuePath(path7) { + return path7.map((p) => { + if (typeof p === "number") { + return ""; + } else { + return p; + } + }).join("."); + } + function formatIssueMessage(zodError) { + const errorKeyMap = /* @__PURE__ */ new Set(); + for (const iss of zodError.issues) { + const issuePath = flattenIssuePath(iss.path); + if (issuePath.length > 0) { + errorKeyMap.add(issuePath); + } + } + const errorKeys = Array.from(errorKeyMap); + if (errorKeys.length === 0) { + let rootExpectedType = "variable"; + if (zodError.issues.length > 0) { + const iss = zodError.issues[0]; + if (iss !== void 0 && "expected" in iss && typeof iss.expected === "string") { + rootExpectedType = iss.expected; + } + } + return `Failed to validate ${rootExpectedType}`; + } + return `Failed to validate keys: ${string.truncate(errorKeys.join(", "), 100)}`; + } + function applyZodErrorsToEvent(limit, saveZodIssuesAsAttachment = false, event, hint) { + if (!event.exception || !event.exception.values || !hint || !hint.originalException || !originalExceptionIsZodError(hint.originalException) || hint.originalException.issues.length === 0) { + return event; + } + try { + const issuesToFlatten = saveZodIssuesAsAttachment ? hint.originalException.issues : hint.originalException.issues.slice(0, limit); + const flattenedIssues = issuesToFlatten.map(flattenIssue); + if (saveZodIssuesAsAttachment) { + if (!Array.isArray(hint.attachments)) { + hint.attachments = []; + } + hint.attachments.push({ + filename: "zod_issues.json", + data: JSON.stringify({ + issues: flattenedIssues + }) + }); + } + return { + ...event, + exception: { + ...event.exception, + values: [ + { + ...event.exception.values[0], + value: formatIssueMessage(hint.originalException) + }, + ...event.exception.values.slice(1) + ] + }, + extra: { + ...event.extra, + "zoderror.issues": flattenedIssues.slice(0, limit) + } + }; + } catch (e) { + return { + ...event, + extra: { + ...event.extra, + "zoderrors sentry integration parse error": { + message: "an exception was thrown while processing ZodError within applyZodErrorsToEvent()", + error: e instanceof Error ? `${e.name}: ${e.message} +${e.stack}` : "unknown" + } + } + }; + } + } + var _zodErrorsIntegration = ((options = {}) => { + const limit = typeof options.limit === "undefined" ? DEFAULT_LIMIT : options.limit; + return { + name: INTEGRATION_NAME, + processEvent(originalEvent, hint) { + const processedEvent = applyZodErrorsToEvent(limit, options.saveZodIssuesAsAttachment, originalEvent, hint); + return processedEvent; + } + }; + }); + var zodErrorsIntegration = integration.defineIntegration(_zodErrorsIntegration); + exports2.applyZodErrorsToEvent = applyZodErrorsToEvent; + exports2.flattenIssue = flattenIssue; + exports2.flattenIssuePath = flattenIssuePath; + exports2.formatIssueMessage = formatIssueMessage; + exports2.zodErrorsIntegration = zodErrorsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js +var require_third_party_errors_filter = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var metadata = require_metadata(); + var envelope = require_envelope(); + var stacktrace = require_stacktrace(); + var thirdPartyErrorFilterIntegration = integration.defineIntegration((options) => { + return { + name: "ThirdPartyErrorsFilter", + setup(client) { + client.on("beforeEnvelope", (envelope$1) => { + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + if (type === "event") { + const event = Array.isArray(item) ? item[1] : void 0; + if (event) { + metadata.stripMetadataFromStackFrames(event); + item[1] = event; + } + } + }); + }); + client.on("applyFrameMetadata", (event) => { + if (event.type) { + return; + } + const stackParser = client.getOptions().stackParser; + metadata.addMetadataToStackFrames(stackParser, event); + }); + }, + processEvent(event) { + const frameKeys = getBundleKeysForAllFramesWithFilenames(event); + if (frameKeys) { + const arrayMethod = options.behaviour === "drop-error-if-contains-third-party-frames" || options.behaviour === "apply-tag-if-contains-third-party-frames" ? "some" : "every"; + const behaviourApplies = frameKeys[arrayMethod]((keys) => !keys.some((key) => options.filterKeys.includes(key))); + if (behaviourApplies) { + const shouldDrop = options.behaviour === "drop-error-if-contains-third-party-frames" || options.behaviour === "drop-error-if-exclusively-contains-third-party-frames"; + if (shouldDrop) { + return null; + } else { + event.tags = { + ...event.tags, + third_party_code: true + }; + } + } + } + return event; + } + }; + }); + function getBundleKeysForAllFramesWithFilenames(event) { + const frames = stacktrace.getFramesFromEvent(event); + if (!frames) { + return void 0; + } + return frames.filter((frame) => !!frame.filename).map((frame) => { + if (frame.module_metadata) { + return Object.keys(frame.module_metadata).filter((key) => key.startsWith(BUNDLER_PLUGIN_APP_KEY_PREFIX)).map((key) => key.slice(BUNDLER_PLUGIN_APP_KEY_PREFIX.length)); + } + return []; + }); + } + var BUNDLER_PLUGIN_APP_KEY_PREFIX = "_sentryBundlerPluginAppKey:"; + exports2.thirdPartyErrorFilterIntegration = thirdPartyErrorFilterIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/constants.js +var require_constants7 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var COUNTER_METRIC_TYPE = "c"; + var GAUGE_METRIC_TYPE = "g"; + var SET_METRIC_TYPE = "s"; + var DISTRIBUTION_METRIC_TYPE = "d"; + var DEFAULT_BROWSER_FLUSH_INTERVAL = 5e3; + var DEFAULT_FLUSH_INTERVAL = 1e4; + var MAX_WEIGHT = 1e4; + exports2.COUNTER_METRIC_TYPE = COUNTER_METRIC_TYPE; + exports2.DEFAULT_BROWSER_FLUSH_INTERVAL = DEFAULT_BROWSER_FLUSH_INTERVAL; + exports2.DEFAULT_FLUSH_INTERVAL = DEFAULT_FLUSH_INTERVAL; + exports2.DISTRIBUTION_METRIC_TYPE = DISTRIBUTION_METRIC_TYPE; + exports2.GAUGE_METRIC_TYPE = GAUGE_METRIC_TYPE; + exports2.MAX_WEIGHT = MAX_WEIGHT; + exports2.SET_METRIC_TYPE = SET_METRIC_TYPE; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports.js +var require_exports2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + require_errors2(); + var worldwide = require_worldwide(); + require_debug_build2(); + var logger = require_logger(); + var time = require_time(); + var spanUtils = require_spanUtils(); + var trace2 = require_trace(); + var handleCallbackErrors = require_handleCallbackErrors(); + var constants = require_constants7(); + function getMetricsAggregatorForClient(client, Aggregator) { + const globalMetricsAggregators = worldwide.getGlobalSingleton( + "globalMetricsAggregators", + () => /* @__PURE__ */ new WeakMap() + ); + const aggregator = globalMetricsAggregators.get(client); + if (aggregator) { + return aggregator; + } + const newAggregator = new Aggregator(client); + client.on("flush", () => newAggregator.flush()); + client.on("close", () => newAggregator.close()); + globalMetricsAggregators.set(client, newAggregator); + return newAggregator; + } + function addToMetricsAggregator(Aggregator, metricType, name, value, data = {}) { + const client = data.client || currentScopes.getClient(); + if (!client) { + return; + } + const span = spanUtils.getActiveSpan(); + const rootSpan = span ? spanUtils.getRootSpan(span) : void 0; + const transactionName = rootSpan && spanUtils.spanToJSON(rootSpan).description; + const { unit, tags, timestamp } = data; + const { release: release2, environment } = client.getOptions(); + const metricTags = {}; + if (release2) { + metricTags.release = release2; + } + if (environment) { + metricTags.environment = environment; + } + if (transactionName) { + metricTags.transaction = transactionName; + } + debugBuild.DEBUG_BUILD && logger.logger.log(`Adding value of ${value} to ${metricType} metric ${name}`); + const aggregator = getMetricsAggregatorForClient(client, Aggregator); + aggregator.add(metricType, name, value, unit, { ...metricTags, ...tags }, timestamp); + } + function increment(aggregator, name, value = 1, data) { + addToMetricsAggregator(aggregator, constants.COUNTER_METRIC_TYPE, name, ensureNumber(value), data); + } + function distribution(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.DISTRIBUTION_METRIC_TYPE, name, ensureNumber(value), data); + } + function timing(aggregator, name, value, unit = "second", data) { + if (typeof value === "function") { + const startTime = time.timestampInSeconds(); + return trace2.startSpanManual( + { + op: "metrics.timing", + name, + startTime, + onlyIfParent: true + }, + (span) => { + return handleCallbackErrors.handleCallbackErrors( + () => value(), + () => { + }, + () => { + const endTime = time.timestampInSeconds(); + const timeDiff = endTime - startTime; + distribution(aggregator, name, timeDiff, { ...data, unit: "second" }); + span.end(endTime); + } + ); + } + ); + } + distribution(aggregator, name, value, { ...data, unit }); + } + function set(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.SET_METRIC_TYPE, name, value, data); + } + function gauge(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.GAUGE_METRIC_TYPE, name, ensureNumber(value), data); + } + var metrics2 = { + increment, + distribution, + set, + gauge, + timing, + /** + * @ignore This is for internal use only. + */ + getMetricsAggregatorForClient + }; + function ensureNumber(number) { + return typeof number === "string" ? parseInt(number) : number; + } + exports2.metrics = metrics2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/profiling.js +var require_profiling = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/profiling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function isProfilingIntegrationWithProfiler(integration) { + return !!integration && typeof integration["_profiler"] !== "undefined" && typeof integration["_profiler"]["start"] === "function" && typeof integration["_profiler"]["stop"] === "function"; + } + function startProfiler() { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("No Sentry client available, profiling is not started"); + return; + } + const integration = client.getIntegrationByName("ProfilingIntegration"); + if (!integration) { + debugBuild.DEBUG_BUILD && logger.logger.warn("ProfilingIntegration is not available"); + return; + } + if (!isProfilingIntegrationWithProfiler(integration)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Profiler is not available on profiling integration."); + return; + } + integration._profiler.start(); + } + function stopProfiler() { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("No Sentry client available, profiling is not started"); + return; + } + const integration = client.getIntegrationByName("ProfilingIntegration"); + if (!integration) { + debugBuild.DEBUG_BUILD && logger.logger.warn("ProfilingIntegration is not available"); + return; + } + if (!isProfilingIntegrationWithProfiler(integration)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Profiler is not available on profiling integration."); + return; + } + integration._profiler.stop(); + } + var profiler = { + startProfiler, + stopProfiler + }; + exports2.profiler = profiler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/utils.js +var require_utils4 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + function getBucketKey(metricType, name, unit, tags) { + const stringifiedTags = Object.entries(object.dropUndefinedKeys(tags)).sort((a, b) => a[0].localeCompare(b[0])); + return `${metricType}${name}${unit}${stringifiedTags}`; + } + function simpleHash(s) { + let rv = 0; + for (let i = 0; i < s.length; i++) { + const c = s.charCodeAt(i); + rv = (rv << 5) - rv + c; + rv &= rv; + } + return rv >>> 0; + } + function serializeMetricBuckets(metricBucketItems) { + let out = ""; + for (const item of metricBucketItems) { + const tagEntries = Object.entries(item.tags); + const maybeTags = tagEntries.length > 0 ? `|#${tagEntries.map(([key, value]) => `${key}:${value}`).join(",")}` : ""; + out += `${item.name}@${item.unit}:${item.metric}|${item.metricType}${maybeTags}|T${item.timestamp} +`; + } + return out; + } + function sanitizeUnit(unit) { + return unit.replace(/[^\w]+/gi, "_"); + } + function sanitizeMetricKey(key) { + return key.replace(/[^\w\-.]+/gi, "_"); + } + function sanitizeTagKey(key) { + return key.replace(/[^\w\-./]+/gi, ""); + } + var tagValueReplacements = [ + ["\n", "\\n"], + ["\r", "\\r"], + [" ", "\\t"], + ["\\", "\\\\"], + ["|", "\\u{7c}"], + [",", "\\u{2c}"] + ]; + function getCharOrReplacement(input) { + for (const [search, replacement] of tagValueReplacements) { + if (input === search) { + return replacement; + } + } + return input; + } + function sanitizeTagValue(value) { + return [...value].reduce((acc, char) => acc + getCharOrReplacement(char), ""); + } + function sanitizeTags(unsanitizedTags) { + const tags = {}; + for (const key in unsanitizedTags) { + if (Object.prototype.hasOwnProperty.call(unsanitizedTags, key)) { + const sanitizedKey = sanitizeTagKey(key); + tags[sanitizedKey] = sanitizeTagValue(String(unsanitizedTags[key])); + } + } + return tags; + } + exports2.getBucketKey = getBucketKey; + exports2.sanitizeMetricKey = sanitizeMetricKey; + exports2.sanitizeTags = sanitizeTags; + exports2.sanitizeUnit = sanitizeUnit; + exports2.serializeMetricBuckets = serializeMetricBuckets; + exports2.simpleHash = simpleHash; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/envelope.js +var require_envelope3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var envelope = require_envelope(); + var logger = require_logger(); + var utils = require_utils4(); + function captureAggregateMetrics(client, metricBucketItems) { + logger.logger.log(`Flushing aggregated metrics, number of metrics: ${metricBucketItems.length}`); + const dsn2 = client.getDsn(); + const metadata = client.getSdkMetadata(); + const tunnel = client.getOptions().tunnel; + const metricsEnvelope = createMetricEnvelope(metricBucketItems, dsn2, metadata, tunnel); + client.sendEnvelope(metricsEnvelope); + } + function createMetricEnvelope(metricBucketItems, dsn$1, metadata, tunnel) { + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString() + }; + if (metadata && metadata.sdk) { + headers.sdk = { + name: metadata.sdk.name, + version: metadata.sdk.version + }; + } + if (!!tunnel && dsn$1) { + headers.dsn = dsn.dsnToString(dsn$1); + } + const item = createMetricEnvelopeItem(metricBucketItems); + return envelope.createEnvelope(headers, [item]); + } + function createMetricEnvelopeItem(metricBucketItems) { + const payload = utils.serializeMetricBuckets(metricBucketItems); + const metricHeaders = { + type: "statsd", + length: payload.length + }; + return [metricHeaders, payload]; + } + exports2.captureAggregateMetrics = captureAggregateMetrics; + exports2.createMetricEnvelope = createMetricEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/instance.js +var require_instance = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/instance.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants7(); + var utils = require_utils4(); + var CounterMetric = class { + constructor(_value) { + this._value = _value; + } + /** @inheritDoc */ + get weight() { + return 1; + } + /** @inheritdoc */ + add(value) { + this._value += value; + } + /** @inheritdoc */ + toString() { + return `${this._value}`; + } + }; + var GaugeMetric = class { + constructor(value) { + this._last = value; + this._min = value; + this._max = value; + this._sum = value; + this._count = 1; + } + /** @inheritDoc */ + get weight() { + return 5; + } + /** @inheritdoc */ + add(value) { + this._last = value; + if (value < this._min) { + this._min = value; + } + if (value > this._max) { + this._max = value; + } + this._sum += value; + this._count++; + } + /** @inheritdoc */ + toString() { + return `${this._last}:${this._min}:${this._max}:${this._sum}:${this._count}`; + } + }; + var DistributionMetric = class { + constructor(first) { + this._value = [first]; + } + /** @inheritDoc */ + get weight() { + return this._value.length; + } + /** @inheritdoc */ + add(value) { + this._value.push(value); + } + /** @inheritdoc */ + toString() { + return this._value.join(":"); + } + }; + var SetMetric = class { + constructor(first) { + this.first = first; + this._value = /* @__PURE__ */ new Set([first]); + } + /** @inheritDoc */ + get weight() { + return this._value.size; + } + /** @inheritdoc */ + add(value) { + this._value.add(value); + } + /** @inheritdoc */ + toString() { + return Array.from(this._value).map((val) => typeof val === "string" ? utils.simpleHash(val) : val).join(":"); + } + }; + var METRIC_MAP = { + [constants.COUNTER_METRIC_TYPE]: CounterMetric, + [constants.GAUGE_METRIC_TYPE]: GaugeMetric, + [constants.DISTRIBUTION_METRIC_TYPE]: DistributionMetric, + [constants.SET_METRIC_TYPE]: SetMetric + }; + exports2.CounterMetric = CounterMetric; + exports2.DistributionMetric = DistributionMetric; + exports2.GaugeMetric = GaugeMetric; + exports2.METRIC_MAP = METRIC_MAP; + exports2.SetMetric = SetMetric; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/aggregator.js +var require_aggregator = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/aggregator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var time = require_time(); + var spanUtils = require_spanUtils(); + var constants = require_constants7(); + var envelope = require_envelope3(); + var instance = require_instance(); + var utils = require_utils4(); + var MetricsAggregator = class { + // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets + // when the aggregator is garbage collected. + // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + // Different metrics have different weights. We use this to limit the number of metrics + // that we store in memory. + // We adjust the type here to add the `unref()` part, as setInterval can technically return a number or a NodeJS.Timer + // SDKs are required to shift the flush interval by random() * rollup_in_seconds. + // That shift is determined once per startup to create jittering. + // An SDK is required to perform force flushing ahead of scheduled time if the memory + // pressure is too high. There is no rule for this other than that SDKs should be tracking + // abstract aggregation complexity (eg: a counter only carries a single float, whereas a + // distribution is a float per emission). + // + // Force flush is used on either shutdown, flush() or when we exceed the max weight. + constructor(_client) { + this._client = _client; + this._buckets = /* @__PURE__ */ new Map(); + this._bucketsTotalWeight = 0; + this._interval = setInterval(() => this._flush(), constants.DEFAULT_FLUSH_INTERVAL); + if (this._interval.unref) { + this._interval.unref(); + } + this._flushShift = Math.floor(Math.random() * constants.DEFAULT_FLUSH_INTERVAL / 1e3); + this._forceFlush = false; + } + /** + * @inheritDoc + */ + add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = time.timestampInSeconds()) { + const timestamp = Math.floor(maybeFloatTimestamp); + const name = utils.sanitizeMetricKey(unsanitizedName); + const tags = utils.sanitizeTags(unsanitizedTags); + const unit = utils.sanitizeUnit(unsanitizedUnit); + const bucketKey = utils.getBucketKey(metricType, name, unit, tags); + let bucketItem = this._buckets.get(bucketKey); + const previousWeight = bucketItem && metricType === constants.SET_METRIC_TYPE ? bucketItem.metric.weight : 0; + if (bucketItem) { + bucketItem.metric.add(value); + if (bucketItem.timestamp < timestamp) { + bucketItem.timestamp = timestamp; + } + } else { + bucketItem = { + // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. + metric: new instance.METRIC_MAP[metricType](value), + timestamp, + metricType, + name, + unit, + tags + }; + this._buckets.set(bucketKey, bucketItem); + } + const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; + spanUtils.updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); + this._bucketsTotalWeight += bucketItem.metric.weight; + if (this._bucketsTotalWeight >= constants.MAX_WEIGHT) { + this.flush(); + } + } + /** + * Flushes the current metrics to the transport via the transport. + */ + flush() { + this._forceFlush = true; + this._flush(); + } + /** + * Shuts down metrics aggregator and clears all metrics. + */ + close() { + this._forceFlush = true; + clearInterval(this._interval); + this._flush(); + } + /** + * Flushes the buckets according to the internal state of the aggregator. + * If it is a force flush, which happens on shutdown, it will flush all buckets. + * Otherwise, it will only flush buckets that are older than the flush interval, + * and according to the flush shift. + * + * This function mutates `_forceFlush` and `_bucketsTotalWeight` properties. + */ + _flush() { + if (this._forceFlush) { + this._forceFlush = false; + this._bucketsTotalWeight = 0; + this._captureMetrics(this._buckets); + this._buckets.clear(); + return; + } + const cutoffSeconds = Math.floor(time.timestampInSeconds()) - constants.DEFAULT_FLUSH_INTERVAL / 1e3 - this._flushShift; + const flushedBuckets = /* @__PURE__ */ new Map(); + for (const [key, bucket] of this._buckets) { + if (bucket.timestamp <= cutoffSeconds) { + flushedBuckets.set(key, bucket); + this._bucketsTotalWeight -= bucket.metric.weight; + } + } + for (const [key] of flushedBuckets) { + this._buckets.delete(key); + } + this._captureMetrics(flushedBuckets); + } + /** + * Only captures a subset of the buckets passed to this function. + * @param flushedBuckets + */ + _captureMetrics(flushedBuckets) { + if (flushedBuckets.size > 0) { + const buckets = Array.from(flushedBuckets).map(([, bucketItem]) => bucketItem); + envelope.captureAggregateMetrics(this._client, buckets); + } + } + }; + exports2.MetricsAggregator = MetricsAggregator; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports-default.js +var require_exports_default = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports-default.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var aggregator = require_aggregator(); + var exports$1 = require_exports2(); + function increment(name, value = 1, data) { + exports$1.metrics.increment(aggregator.MetricsAggregator, name, value, data); + } + function distribution(name, value, data) { + exports$1.metrics.distribution(aggregator.MetricsAggregator, name, value, data); + } + function set(name, value, data) { + exports$1.metrics.set(aggregator.MetricsAggregator, name, value, data); + } + function gauge(name, value, data) { + exports$1.metrics.gauge(aggregator.MetricsAggregator, name, value, data); + } + function timing(name, value, unit = "second", data) { + return exports$1.metrics.timing(aggregator.MetricsAggregator, name, value, unit, data); + } + function getMetricsAggregatorForClient(client) { + return exports$1.metrics.getMetricsAggregatorForClient(client, aggregator.MetricsAggregator); + } + var metricsDefault = { + increment, + distribution, + set, + gauge, + timing, + /** + * @ignore This is for internal use only. + */ + getMetricsAggregatorForClient + }; + exports2.metricsDefault = metricsDefault; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/browser-aggregator.js +var require_browser_aggregator = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/browser-aggregator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var time = require_time(); + var spanUtils = require_spanUtils(); + var constants = require_constants7(); + var envelope = require_envelope3(); + var instance = require_instance(); + var utils = require_utils4(); + var BrowserMetricsAggregator = class { + // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets + // when the aggregator is garbage collected. + // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + constructor(_client) { + this._client = _client; + this._buckets = /* @__PURE__ */ new Map(); + this._interval = setInterval(() => this.flush(), constants.DEFAULT_BROWSER_FLUSH_INTERVAL); + } + /** + * @inheritDoc + */ + add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = time.timestampInSeconds()) { + const timestamp = Math.floor(maybeFloatTimestamp); + const name = utils.sanitizeMetricKey(unsanitizedName); + const tags = utils.sanitizeTags(unsanitizedTags); + const unit = utils.sanitizeUnit(unsanitizedUnit); + const bucketKey = utils.getBucketKey(metricType, name, unit, tags); + let bucketItem = this._buckets.get(bucketKey); + const previousWeight = bucketItem && metricType === constants.SET_METRIC_TYPE ? bucketItem.metric.weight : 0; + if (bucketItem) { + bucketItem.metric.add(value); + if (bucketItem.timestamp < timestamp) { + bucketItem.timestamp = timestamp; + } + } else { + bucketItem = { + // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. + metric: new instance.METRIC_MAP[metricType](value), + timestamp, + metricType, + name, + unit, + tags + }; + this._buckets.set(bucketKey, bucketItem); + } + const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; + spanUtils.updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); + } + /** + * @inheritDoc + */ + flush() { + if (this._buckets.size === 0) { + return; + } + const metricBuckets = Array.from(this._buckets.values()); + envelope.captureAggregateMetrics(this._client, metricBuckets); + this._buckets.clear(); + } + /** + * @inheritDoc + */ + close() { + clearInterval(this._interval); + this.flush(); + } + }; + exports2.BrowserMetricsAggregator = BrowserMetricsAggregator; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/fetch.js +var require_fetch2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/fetch.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var semanticAttributes = require_semanticAttributes(); + require_errors2(); + var is = require_is(); + require_debug_build2(); + require_logger(); + require_time(); + require_syncpromise(); + var url = require_url(); + var baggage = require_baggage(); + require_debug_build(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanUtils = require_spanUtils(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var traceData = require_traceData(); + function instrumentFetchRequest(handlerData, shouldCreateSpan, shouldAttachHeaders, spans, spanOrigin = "auto.http.browser") { + if (!handlerData.fetchData) { + return void 0; + } + const shouldCreateSpanResult = hasTracingEnabled.hasTracingEnabled() && shouldCreateSpan(handlerData.fetchData.url); + if (handlerData.endTimestamp && shouldCreateSpanResult) { + const spanId = handlerData.fetchData.__span; + if (!spanId) return; + const span2 = spans[spanId]; + if (span2) { + endSpan(span2, handlerData); + delete spans[spanId]; + } + return void 0; + } + const { method, url: url$1 } = handlerData.fetchData; + const fullUrl = getFullURL(url$1); + const host = fullUrl ? url.parseUrl(fullUrl).host : void 0; + const hasParent = !!spanUtils.getActiveSpan(); + const span = shouldCreateSpanResult && hasParent ? trace2.startInactiveSpan({ + name: `${method} ${url$1}`, + attributes: { + url: url$1, + type: "fetch", + "http.method": method, + "http.url": fullUrl, + "server.address": host, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: spanOrigin, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "http.client" + } + }) : new sentryNonRecordingSpan.SentryNonRecordingSpan(); + handlerData.fetchData.__span = span.spanContext().spanId; + spans[span.spanContext().spanId] = span; + if (shouldAttachHeaders(handlerData.fetchData.url)) { + const request = handlerData.args[0]; + const options = handlerData.args[1] || {}; + const headers = _addTracingHeadersToFetchRequest( + request, + options, + // If performance is disabled (TWP) or there's no active root span (pageload/navigation/interaction), + // we do not want to use the span as base for the trace headers, + // which means that the headers will be generated from the scope and the sampling decision is deferred + hasTracingEnabled.hasTracingEnabled() && hasParent ? span : void 0 + ); + if (headers) { + handlerData.args[1] = options; + options.headers = headers; + } + } + return span; + } + function _addTracingHeadersToFetchRequest(request, fetchOptionsObj, span) { + const traceHeaders = traceData.getTraceData({ span }); + const sentryTrace = traceHeaders["sentry-trace"]; + const baggage2 = traceHeaders.baggage; + if (!sentryTrace) { + return void 0; + } + const headers = fetchOptionsObj.headers || (isRequest(request) ? request.headers : void 0); + if (!headers) { + return { ...traceHeaders }; + } else if (isHeaders(headers)) { + const newHeaders = new Headers(headers); + newHeaders.set("sentry-trace", sentryTrace); + if (baggage2) { + const prevBaggageHeader = newHeaders.get("baggage"); + if (prevBaggageHeader) { + const prevHeaderStrippedFromSentryBaggage = stripBaggageHeaderOfSentryBaggageValues(prevBaggageHeader); + newHeaders.set( + "baggage", + // If there are non-sentry entries (i.e. if the stripped string is non-empty/truthy) combine the stripped header and sentry baggage header + // otherwise just set the sentry baggage header + prevHeaderStrippedFromSentryBaggage ? `${prevHeaderStrippedFromSentryBaggage},${baggage2}` : baggage2 + ); + } else { + newHeaders.set("baggage", baggage2); + } + } + return newHeaders; + } else if (Array.isArray(headers)) { + const newHeaders = [ + ...headers.filter((header) => { + return !(Array.isArray(header) && header[0] === "sentry-trace"); + }).map((header) => { + if (Array.isArray(header) && header[0] === "baggage" && typeof header[1] === "string") { + const [headerName, headerValue, ...rest] = header; + return [headerName, stripBaggageHeaderOfSentryBaggageValues(headerValue), ...rest]; + } else { + return header; + } + }), + // Attach the new sentry-trace header + ["sentry-trace", sentryTrace] + ]; + if (baggage2) { + newHeaders.push(["baggage", baggage2]); + } + return newHeaders; + } else { + const existingBaggageHeader = "baggage" in headers ? headers.baggage : void 0; + let newBaggageHeaders = []; + if (Array.isArray(existingBaggageHeader)) { + newBaggageHeaders = existingBaggageHeader.map( + (headerItem) => typeof headerItem === "string" ? stripBaggageHeaderOfSentryBaggageValues(headerItem) : headerItem + ).filter((headerItem) => headerItem === ""); + } else if (existingBaggageHeader) { + newBaggageHeaders.push(stripBaggageHeaderOfSentryBaggageValues(existingBaggageHeader)); + } + if (baggage2) { + newBaggageHeaders.push(baggage2); + } + return { + ...headers, + "sentry-trace": sentryTrace, + baggage: newBaggageHeaders.length > 0 ? newBaggageHeaders.join(",") : void 0 + }; + } + } + function addTracingHeadersToFetchRequest(request, _client, _scope, fetchOptionsObj, span) { + return _addTracingHeadersToFetchRequest(request, fetchOptionsObj, span); + } + function getFullURL(url2) { + try { + const parsed = new URL(url2); + return parsed.href; + } catch (e) { + return void 0; + } + } + function endSpan(span, handlerData) { + if (handlerData.response) { + spanstatus.setHttpStatus(span, handlerData.response.status); + const contentLength = handlerData.response && handlerData.response.headers && handlerData.response.headers.get("content-length"); + if (contentLength) { + const contentLengthNum = parseInt(contentLength); + if (contentLengthNum > 0) { + span.setAttribute("http.response_content_length", contentLengthNum); + } + } + } else if (handlerData.error) { + span.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + span.end(); + } + function stripBaggageHeaderOfSentryBaggageValues(baggageHeader) { + return baggageHeader.split(",").filter((baggageEntry) => !baggageEntry.split("=")[0].startsWith(baggage.SENTRY_BAGGAGE_KEY_PREFIX)).join(","); + } + function isRequest(request) { + return typeof Request !== "undefined" && is.isInstanceOf(request, Request); + } + function isHeaders(headers) { + return typeof Headers !== "undefined" && is.isInstanceOf(headers, Headers); + } + exports2.addTracingHeadersToFetchRequest = addTracingHeadersToFetchRequest; + exports2.instrumentFetchRequest = instrumentFetchRequest; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/trpc.js +var require_trpc = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/trpc.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + var semanticAttributes = require_semanticAttributes(); + require_errors2(); + require_debug_build2(); + require_logger(); + require_debug_build(); + require_time(); + var normalize7 = require_normalize(); + require_syncpromise(); + var trace2 = require_trace(); + var trpcCaptureContext = { mechanism: { handled: false, data: { function: "trpcMiddleware" } } }; + function captureIfError(nextResult) { + if (typeof nextResult === "object" && nextResult !== null && "ok" in nextResult && !nextResult.ok && "error" in nextResult) { + exports$1.captureException(nextResult.error, trpcCaptureContext); + } + } + function trpcMiddleware(options = {}) { + return async function(opts) { + const { path: path7, type, next, rawInput, getRawInput } = opts; + const client = currentScopes.getClient(); + const clientOptions = client && client.getOptions(); + const trpcContext = { + procedure_path: path7, + procedure_type: type + }; + if (options.attachRpcInput !== void 0 ? options.attachRpcInput : clientOptions && clientOptions.sendDefaultPii) { + if (rawInput !== void 0) { + trpcContext.input = normalize7.normalize(rawInput); + } + if (getRawInput !== void 0 && typeof getRawInput === "function") { + try { + const rawRes = await getRawInput(); + trpcContext.input = normalize7.normalize(rawRes); + } catch (err) { + } + } + } + return currentScopes.withScope((scope) => { + scope.setContext("trpc", trpcContext); + return trace2.startSpanManual( + { + name: `trpc/${path7}`, + op: "rpc.server", + attributes: { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "route", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.rpc.trpc" + } + }, + async (span) => { + try { + const nextResult = await next(); + captureIfError(nextResult); + span.end(); + return nextResult; + } catch (e) { + exports$1.captureException(e, trpcCaptureContext); + span.end(); + throw e; + } + } + ); + }); + }; + } + exports2.trpcMiddleware = trpcMiddleware; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/feedback.js +var require_feedback = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/feedback.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var object = require_object(); + function captureFeedback(params, hint = {}, scope = currentScopes.getCurrentScope()) { + const { message, name, email, url, source, associatedEventId, tags } = params; + const feedbackEvent = { + contexts: { + feedback: object.dropUndefinedKeys({ + contact_email: email, + name, + message, + url, + source, + associated_event_id: associatedEventId + }) + }, + type: "feedback", + level: "info", + tags + }; + const client = scope && scope.getClient() || currentScopes.getClient(); + if (client) { + client.emit("beforeSendFeedback", feedbackEvent, hint); + } + const eventId = scope.captureEvent(feedbackEvent, hint); + return eventId; + } + exports2.captureFeedback = captureFeedback; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/getCurrentHubShim.js +var require_getCurrentHubShim = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/getCurrentHubShim.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var breadcrumbs = require_breadcrumbs(); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + function getCurrentHubShim() { + return { + bindClient(client) { + const scope = currentScopes.getCurrentScope(); + scope.setClient(client); + }, + withScope: currentScopes.withScope, + getClient: () => currentScopes.getClient(), + getScope: currentScopes.getCurrentScope, + getIsolationScope: currentScopes.getIsolationScope, + captureException: (exception, hint) => { + return currentScopes.getCurrentScope().captureException(exception, hint); + }, + captureMessage: (message, level, hint) => { + return currentScopes.getCurrentScope().captureMessage(message, level, hint); + }, + captureEvent: exports$1.captureEvent, + addBreadcrumb: breadcrumbs.addBreadcrumb, + setUser: exports$1.setUser, + setTags: exports$1.setTags, + setTag: exports$1.setTag, + setExtra: exports$1.setExtra, + setExtras: exports$1.setExtras, + setContext: exports$1.setContext, + getIntegration(integration) { + const client = currentScopes.getClient(); + return client && client.getIntegrationByName(integration.id) || null; + }, + startSession: exports$1.startSession, + endSession: exports$1.endSession, + captureSession(end) { + if (end) { + return exports$1.endSession(); + } + _sendSessionUpdate(); + } + }; + } + var getCurrentHub = getCurrentHubShim; + function _sendSessionUpdate() { + const scope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + const session = scope.getSession(); + if (client && session) { + client.captureSession(session); + } + } + exports2.getCurrentHub = getCurrentHub; + exports2.getCurrentHubShim = getCurrentHubShim; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/array.js +var require_array = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/array.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function flatten(input) { + const result = []; + const flattenHelper = (input2) => { + input2.forEach((el) => { + if (Array.isArray(el)) { + flattenHelper(el); + } else { + result.push(el); + } + }); + }; + flattenHelper(input); + return result; + } + exports2.flatten = flatten; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/breadcrumb-log-level.js +var require_breadcrumb_log_level = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/breadcrumb-log-level.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function getBreadcrumbLogLevelFromHttpStatusCode(statusCode) { + if (statusCode === void 0) { + return void 0; + } else if (statusCode >= 400 && statusCode < 500) { + return "warning"; + } else if (statusCode >= 500) { + return "error"; + } else { + return void 0; + } + } + exports2.getBreadcrumbLogLevelFromHttpStatusCode = getBreadcrumbLogLevelFromHttpStatusCode; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/supports.js +var require_supports = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/supports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + function supportsErrorEvent() { + try { + new ErrorEvent(""); + return true; + } catch (e) { + return false; + } + } + function supportsDOMError() { + try { + new DOMError(""); + return true; + } catch (e) { + return false; + } + } + function supportsDOMException() { + try { + new DOMException(""); + return true; + } catch (e) { + return false; + } + } + function supportsFetch() { + if (!("fetch" in WINDOW)) { + return false; + } + try { + new Headers(); + new Request("http://www.example.com"); + new Response(); + return true; + } catch (e) { + return false; + } + } + function isNativeFunction(func) { + return func && /^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(func.toString()); + } + function supportsNativeFetch() { + if (typeof EdgeRuntime === "string") { + return true; + } + if (!supportsFetch()) { + return false; + } + if (isNativeFunction(WINDOW.fetch)) { + return true; + } + let result = false; + const doc = WINDOW.document; + if (doc && typeof doc.createElement === "function") { + try { + const sandbox = doc.createElement("iframe"); + sandbox.hidden = true; + doc.head.appendChild(sandbox); + if (sandbox.contentWindow && sandbox.contentWindow.fetch) { + result = isNativeFunction(sandbox.contentWindow.fetch); + } + doc.head.removeChild(sandbox); + } catch (err) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ", err); + } + } + return result; + } + function supportsReportingObserver() { + return "ReportingObserver" in WINDOW; + } + function supportsReferrerPolicy() { + if (!supportsFetch()) { + return false; + } + try { + new Request("_", { + referrerPolicy: "origin" + }); + return true; + } catch (e) { + return false; + } + } + exports2.isNativeFunction = isNativeFunction; + exports2.supportsDOMError = supportsDOMError; + exports2.supportsDOMException = supportsDOMException; + exports2.supportsErrorEvent = supportsErrorEvent; + exports2.supportsFetch = supportsFetch; + exports2.supportsNativeFetch = supportsNativeFetch; + exports2.supportsReferrerPolicy = supportsReferrerPolicy; + exports2.supportsReportingObserver = supportsReportingObserver; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/fetch.js +var require_fetch3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/fetch.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var object = require_object(); + var supports = require_supports(); + var time = require_time(); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + function addFetchInstrumentationHandler(handler, skipNativeFetchCheck) { + const type = "fetch"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, () => instrumentFetch(void 0, skipNativeFetchCheck)); + } + function addFetchEndInstrumentationHandler(handler) { + const type = "fetch-body-resolved"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, () => instrumentFetch(streamHandler)); + } + function instrumentFetch(onFetchResolved, skipNativeFetchCheck = false) { + if (skipNativeFetchCheck && !supports.supportsNativeFetch()) { + return; + } + object.fill(worldwide.GLOBAL_OBJ, "fetch", function(originalFetch) { + return function(...args) { + const virtualError = new Error(); + const { method, url } = parseFetchArgs(args); + const handlerData = { + args, + fetchData: { + method, + url + }, + startTimestamp: time.timestampInSeconds() * 1e3, + // // Adding the error to be able to fingerprint the failed fetch event in HttpClient instrumentation + virtualError + }; + if (!onFetchResolved) { + handlers.triggerHandlers("fetch", { + ...handlerData + }); + } + return originalFetch.apply(worldwide.GLOBAL_OBJ, args).then( + async (response) => { + if (onFetchResolved) { + onFetchResolved(response); + } else { + handlers.triggerHandlers("fetch", { + ...handlerData, + endTimestamp: time.timestampInSeconds() * 1e3, + response + }); + } + return response; + }, + (error) => { + handlers.triggerHandlers("fetch", { + ...handlerData, + endTimestamp: time.timestampInSeconds() * 1e3, + error + }); + if (is.isError(error) && error.stack === void 0) { + error.stack = virtualError.stack; + object.addNonEnumerableProperty(error, "framesToPop", 1); + } + throw error; + } + ); + }; + }); + } + async function resolveResponse(res, onFinishedResolving) { + if (res && res.body) { + const body = res.body; + const responseReader = body.getReader(); + const maxFetchDurationTimeout = setTimeout( + () => { + body.cancel().then(null, () => { + }); + }, + 90 * 1e3 + // 90s + ); + let readingActive = true; + while (readingActive) { + let chunkTimeout; + try { + chunkTimeout = setTimeout(() => { + body.cancel().then(null, () => { + }); + }, 5e3); + const { done } = await responseReader.read(); + clearTimeout(chunkTimeout); + if (done) { + onFinishedResolving(); + readingActive = false; + } + } catch (error) { + readingActive = false; + } finally { + clearTimeout(chunkTimeout); + } + } + clearTimeout(maxFetchDurationTimeout); + responseReader.releaseLock(); + body.cancel().then(null, () => { + }); + } + } + function streamHandler(response) { + let clonedResponseForResolving; + try { + clonedResponseForResolving = response.clone(); + } catch (e) { + return; + } + resolveResponse(clonedResponseForResolving, () => { + handlers.triggerHandlers("fetch-body-resolved", { + endTimestamp: time.timestampInSeconds() * 1e3, + response + }); + }); + } + function hasProp(obj, prop) { + return !!obj && typeof obj === "object" && !!obj[prop]; + } + function getUrlFromResource(resource) { + if (typeof resource === "string") { + return resource; + } + if (!resource) { + return ""; + } + if (hasProp(resource, "url")) { + return resource.url; + } + if (resource.toString) { + return resource.toString(); + } + return ""; + } + function parseFetchArgs(fetchArgs) { + if (fetchArgs.length === 0) { + return { method: "GET", url: "" }; + } + if (fetchArgs.length === 2) { + const [url, options] = fetchArgs; + return { + url: getUrlFromResource(url), + method: hasProp(options, "method") ? String(options.method).toUpperCase() : "GET" + }; + } + const arg = fetchArgs[0]; + return { + url: getUrlFromResource(arg), + method: hasProp(arg, "method") ? String(arg.method).toUpperCase() : "GET" + }; + } + exports2.addFetchEndInstrumentationHandler = addFetchEndInstrumentationHandler; + exports2.addFetchInstrumentationHandler = addFetchInstrumentationHandler; + exports2.parseFetchArgs = parseFetchArgs; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/env.js +var require_env = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/env.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isBrowserBundle() { + return typeof __SENTRY_BROWSER_BUNDLE__ !== "undefined" && !!__SENTRY_BROWSER_BUNDLE__; + } + function getSDKSource() { + return "npm"; + } + exports2.getSDKSource = getSDKSource; + exports2.isBrowserBundle = isBrowserBundle; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node.js +var require_node3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var env2 = require_env(); + function isNodeEnv() { + return !env2.isBrowserBundle() && Object.prototype.toString.call(typeof process !== "undefined" ? process : 0) === "[object process]"; + } + function dynamicRequire(mod, request) { + return mod.require(request); + } + function loadModule(moduleName, existingModule = module2) { + let mod; + try { + mod = dynamicRequire(existingModule, moduleName); + } catch (e) { + } + if (!mod) { + try { + const { cwd } = dynamicRequire(existingModule, "process"); + mod = dynamicRequire(existingModule, `${cwd()}/node_modules/${moduleName}`); + } catch (e) { + } + } + return mod; + } + exports2.dynamicRequire = dynamicRequire; + exports2.isNodeEnv = isNodeEnv; + exports2.loadModule = loadModule; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/isBrowser.js +var require_isBrowser = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/isBrowser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node = require_node3(); + var worldwide = require_worldwide(); + function isBrowser() { + return typeof window !== "undefined" && (!node.isNodeEnv() || isElectronNodeRenderer()); + } + function isElectronNodeRenderer() { + const process4 = worldwide.GLOBAL_OBJ.process; + return !!process4 && process4.type === "renderer"; + } + exports2.isBrowser = isBrowser; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node-stack-trace.js +var require_node_stack_trace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node-stack-trace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var stacktrace = require_stacktrace(); + function filenameIsInApp(filename, isNative = false) { + const isInternal = isNative || filename && // It's not internal if it's an absolute linux path + !filename.startsWith("/") && // It's not internal if it's an absolute windows path + !filename.match(/^[A-Z]:/) && // It's not internal if the path is starting with a dot + !filename.startsWith(".") && // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack + !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//); + return !isInternal && filename !== void 0 && !filename.includes("node_modules/"); + } + function node(getModule) { + const FILENAME_MATCH = /^\s*[-]{4,}$/; + const FULL_MATCH = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; + return (line) => { + const lineMatch = line.match(FULL_MATCH); + if (lineMatch) { + let object; + let method; + let functionName; + let typeName; + let methodName; + if (lineMatch[1]) { + functionName = lineMatch[1]; + let methodStart = functionName.lastIndexOf("."); + if (functionName[methodStart - 1] === ".") { + methodStart--; + } + if (methodStart > 0) { + object = functionName.slice(0, methodStart); + method = functionName.slice(methodStart + 1); + const objectEnd = object.indexOf(".Module"); + if (objectEnd > 0) { + functionName = functionName.slice(objectEnd + 1); + object = object.slice(0, objectEnd); + } + } + typeName = void 0; + } + if (method) { + typeName = object; + methodName = method; + } + if (method === "") { + methodName = void 0; + functionName = void 0; + } + if (functionName === void 0) { + methodName = methodName || stacktrace.UNKNOWN_FUNCTION; + functionName = typeName ? `${typeName}.${methodName}` : methodName; + } + let filename = lineMatch[2] && lineMatch[2].startsWith("file://") ? lineMatch[2].slice(7) : lineMatch[2]; + const isNative = lineMatch[5] === "native"; + if (filename && filename.match(/\/[A-Z]:/)) { + filename = filename.slice(1); + } + if (!filename && lineMatch[5] && !isNative) { + filename = lineMatch[5]; + } + return { + filename: filename ? decodeURI(filename) : void 0, + module: getModule ? getModule(filename) : void 0, + function: functionName, + lineno: _parseIntOrUndefined(lineMatch[3]), + colno: _parseIntOrUndefined(lineMatch[4]), + in_app: filenameIsInApp(filename || "", isNative) + }; + } + if (line.match(FILENAME_MATCH)) { + return { + filename: line + }; + } + return void 0; + }; + } + function nodeStackLineParser(getModule) { + return [90, node(getModule)]; + } + function _parseIntOrUndefined(input) { + return parseInt(input || "", 10) || void 0; + } + exports2.filenameIsInApp = filenameIsInApp; + exports2.node = node; + exports2.nodeStackLineParser = nodeStackLineParser; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cache.js +var require_cache2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cache.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function makeFifoCache(size) { + let evictionOrder = []; + let cache = {}; + return { + add(key, value) { + while (evictionOrder.length >= size) { + const evictCandidate = evictionOrder.shift(); + if (evictCandidate !== void 0) { + delete cache[evictCandidate]; + } + } + if (cache[key]) { + this.delete(key); + } + evictionOrder.push(key); + cache[key] = value; + }, + clear() { + cache = {}; + evictionOrder = []; + }, + get(key) { + return cache[key]; + }, + size() { + return evictionOrder.length; + }, + // Delete cache key and return true if it existed, false otherwise. + delete(key) { + if (!cache[key]) { + return false; + } + delete cache[key]; + for (let i = 0; i < evictionOrder.length; i++) { + if (evictionOrder[i] === key) { + evictionOrder.splice(i, 1); + break; + } + } + return true; + } + }; + } + exports2.makeFifoCache = makeFifoCache; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/anr.js +var require_anr = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/anr.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var nodeStackTrace = require_node_stack_trace(); + var object = require_object(); + var stacktrace = require_stacktrace(); + function watchdogTimer(createTimer, pollInterval, anrThreshold, callback) { + const timer = createTimer(); + let triggered = false; + let enabled = true; + setInterval(() => { + const diffMs = timer.getTimeMs(); + if (triggered === false && diffMs > pollInterval + anrThreshold) { + triggered = true; + if (enabled) { + callback(); + } + } + if (diffMs < pollInterval + anrThreshold) { + triggered = false; + } + }, 20); + return { + poll: () => { + timer.reset(); + }, + enabled: (state) => { + enabled = state; + } + }; + } + function callFrameToStackFrame(frame, url, getModuleFromFilename) { + const filename = url ? url.replace(/^file:\/\//, "") : void 0; + const colno = frame.location.columnNumber ? frame.location.columnNumber + 1 : void 0; + const lineno = frame.location.lineNumber ? frame.location.lineNumber + 1 : void 0; + return object.dropUndefinedKeys({ + filename, + module: getModuleFromFilename(filename), + function: frame.functionName || stacktrace.UNKNOWN_FUNCTION, + colno, + lineno, + in_app: filename ? nodeStackTrace.filenameIsInApp(filename) : void 0 + }); + } + exports2.callFrameToStackFrame = callFrameToStackFrame; + exports2.watchdogTimer = watchdogTimer; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/lru.js +var require_lru = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/lru.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var LRUMap = class { + constructor(_maxSize) { + this._maxSize = _maxSize; + this._cache = /* @__PURE__ */ new Map(); + } + /** Get the current size of the cache */ + get size() { + return this._cache.size; + } + /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */ + get(key) { + const value = this._cache.get(key); + if (value === void 0) { + return void 0; + } + this._cache.delete(key); + this._cache.set(key, value); + return value; + } + /** Insert an entry and evict an older entry if we've reached maxSize */ + set(key, value) { + if (this._cache.size >= this._maxSize) { + this._cache.delete(this._cache.keys().next().value); + } + this._cache.set(key, value); + } + /** Remove an entry and return the entry if it was in the cache */ + remove(key) { + const value = this._cache.get(key); + if (value) { + this._cache.delete(key); + } + return value; + } + /** Clear all entries */ + clear() { + this._cache.clear(); + } + /** Get all the keys */ + keys() { + return Array.from(this._cache.keys()); + } + /** Get all the values */ + values() { + const values = []; + this._cache.forEach((value) => values.push(value)); + return values; + } + }; + exports2.LRUMap = LRUMap; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vercelWaitUntil.js +var require_vercelWaitUntil = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vercelWaitUntil.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + function vercelWaitUntil(task) { + const vercelRequestContextGlobal = ( + // @ts-expect-error This is not typed + worldwide.GLOBAL_OBJ[/* @__PURE__ */ Symbol.for("@vercel/request-context")] + ); + const ctx = vercelRequestContextGlobal && vercelRequestContextGlobal.get && vercelRequestContextGlobal.get() ? vercelRequestContextGlobal.get() : {}; + if (ctx && ctx.waitUntil) { + ctx.waitUntil(task); + } + } + exports2.vercelWaitUntil = vercelWaitUntil; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/escapeStringForRegex.js +var require_escapeStringForRegex = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/escapeStringForRegex.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function escapeStringForRegex(regexString) { + return regexString.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); + } + exports2.escapeStringForRegex = escapeStringForRegex; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/supportsHistory.js +var require_supportsHistory = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/supportsHistory.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + function supportsHistory() { + const chromeVar = WINDOW.chrome; + const isChromePackagedApp = chromeVar && chromeVar.app && chromeVar.app.runtime; + const hasHistoryApi = "history" in WINDOW && !!WINDOW.history.pushState && !!WINDOW.history.replaceState; + return !isChromePackagedApp && hasHistoryApi; + } + exports2.supportsHistory = supportsHistory; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_nullishCoalesce.js +var require_nullishCoalesce = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_nullishCoalesce.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _nullishCoalesce(lhs, rhsFn) { + return lhs != null ? lhs : rhsFn(); + } + exports2._nullishCoalesce = _nullishCoalesce; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncNullishCoalesce.js +var require_asyncNullishCoalesce = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncNullishCoalesce.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _nullishCoalesce = require_nullishCoalesce(); + async function _asyncNullishCoalesce(lhs, rhsFn) { + return _nullishCoalesce._nullishCoalesce(lhs, rhsFn); + } + exports2._asyncNullishCoalesce = _asyncNullishCoalesce; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChain.js +var require_asyncOptionalChain = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChain.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + async function _asyncOptionalChain(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = await fn(value); + } else if (op === "call" || op === "optionalCall") { + value = await fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + exports2._asyncOptionalChain = _asyncOptionalChain; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChainDelete.js +var require_asyncOptionalChainDelete = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChainDelete.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _asyncOptionalChain = require_asyncOptionalChain(); + async function _asyncOptionalChainDelete(ops) { + const result = await _asyncOptionalChain._asyncOptionalChain(ops); + return result == null ? true : result; + } + exports2._asyncOptionalChainDelete = _asyncOptionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChain.js +var require_optionalChain = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChain.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _optionalChain(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + exports2._optionalChain = _optionalChain; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChainDelete.js +var require_optionalChainDelete = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChainDelete.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _optionalChain = require_optionalChain(); + function _optionalChainDelete(ops) { + const result = _optionalChain._optionalChain(ops); + return result == null ? true : result; + } + exports2._optionalChainDelete = _optionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/index.js +var require_cjs = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var errors = require_errors2(); + var utils = require_utils3(); + var hubextensions = require_hubextensions(); + var idleSpan = require_idleSpan(); + var sentrySpan = require_sentrySpan(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var measurement = require_measurement(); + var sampling = require_sampling(); + var logSpans = require_logSpans(); + var semanticAttributes = require_semanticAttributes(); + var envelope = require_envelope2(); + var exports$1 = require_exports(); + var currentScopes = require_currentScopes(); + var defaultScopes = require_defaultScopes(); + var index = require_asyncContext(); + var carrier = require_carrier(); + var session = require_session(); + var sessionflusher = require_sessionflusher(); + var scope = require_scope(); + var eventProcessors = require_eventProcessors(); + var api = require_api2(); + var baseclient = require_baseclient(); + var serverRuntimeClient = require_server_runtime_client(); + var sdk = require_sdk(); + var base = require_base(); + var offline = require_offline(); + var multiplexed = require_multiplexed(); + var integration = require_integration(); + var applyScopeDataToEvent = require_applyScopeDataToEvent(); + var prepareEvent = require_prepareEvent(); + var checkin = require_checkin(); + var hasTracingEnabled = require_hasTracingEnabled(); + var isSentryRequestUrl = require_isSentryRequestUrl(); + var handleCallbackErrors = require_handleCallbackErrors(); + var parameterize = require_parameterize(); + var spanUtils = require_spanUtils(); + var parseSampleRate = require_parseSampleRate(); + var sdkMetadata = require_sdkMetadata(); + var traceData = require_traceData(); + var meta = require_meta(); + var constants = require_constants6(); + var breadcrumbs = require_breadcrumbs(); + var functiontostring = require_functiontostring(); + var inboundfilters = require_inboundfilters(); + var linkederrors = require_linkederrors(); + var metadata = require_metadata2(); + var requestdata = require_requestdata2(); + var captureconsole = require_captureconsole(); + var debug = require_debug2(); + var dedupe = require_dedupe(); + var extraerrordata = require_extraerrordata(); + var rewriteframes = require_rewriteframes(); + var sessiontiming = require_sessiontiming(); + var zoderrors = require_zoderrors(); + var thirdPartyErrorsFilter = require_third_party_errors_filter(); + var exports$2 = require_exports2(); + var profiling = require_profiling(); + var exportsDefault = require_exports_default(); + var browserAggregator = require_browser_aggregator(); + var metricSummary = require_metric_summary(); + var fetch2 = require_fetch2(); + var trpc = require_trpc(); + var feedback = require_feedback(); + var getCurrentHubShim = require_getCurrentHubShim(); + var aggregateErrors = require_aggregate_errors(); + var array = require_array(); + var breadcrumbLogLevel = require_breadcrumb_log_level(); + var browser = require_browser2(); + var dsn = require_dsn(); + var error = require_error(); + var worldwide = require_worldwide(); + var console2 = require_console(); + var fetch$1 = require_fetch3(); + var globalError = require_globalError(); + var globalUnhandledRejection = require_globalUnhandledRejection(); + var handlers = require_handlers(); + var is = require_is(); + var isBrowser = require_isBrowser(); + var logger = require_logger(); + var memo = require_memo(); + var misc = require_misc(); + var node = require_node3(); + var normalize7 = require_normalize(); + var object = require_object(); + var path7 = require_path(); + var promisebuffer = require_promisebuffer(); + var requestdata$1 = require_requestdata(); + var severity = require_severity(); + var stacktrace = require_stacktrace(); + var nodeStackTrace = require_node_stack_trace(); + var string = require_string(); + var supports = require_supports(); + var syncpromise = require_syncpromise(); + var time = require_time(); + var tracing = require_tracing(); + var env2 = require_env(); + var envelope$1 = require_envelope(); + var clientreport = require_clientreport(); + var ratelimit = require_ratelimit(); + var baggage = require_baggage(); + var url = require_url(); + var cache = require_cache2(); + var eventbuilder = require_eventbuilder(); + var anr = require_anr(); + var lru = require_lru(); + var propagationContext = require_propagationContext(); + var vercelWaitUntil = require_vercelWaitUntil(); + var version = require_version(); + var debugIds = require_debug_ids(); + var escapeStringForRegex = require_escapeStringForRegex(); + var supportsHistory = require_supportsHistory(); + var _asyncNullishCoalesce = require_asyncNullishCoalesce(); + var _asyncOptionalChain = require_asyncOptionalChain(); + var _asyncOptionalChainDelete = require_asyncOptionalChainDelete(); + var _nullishCoalesce = require_nullishCoalesce(); + var _optionalChain = require_optionalChain(); + var _optionalChainDelete = require_optionalChainDelete(); + exports2.registerSpanErrorInstrumentation = errors.registerSpanErrorInstrumentation; + exports2.getCapturedScopesOnSpan = utils.getCapturedScopesOnSpan; + exports2.setCapturedScopesOnSpan = utils.setCapturedScopesOnSpan; + exports2.addTracingExtensions = hubextensions.addTracingExtensions; + exports2.TRACING_DEFAULTS = idleSpan.TRACING_DEFAULTS; + exports2.startIdleSpan = idleSpan.startIdleSpan; + exports2.SentrySpan = sentrySpan.SentrySpan; + exports2.SentryNonRecordingSpan = sentryNonRecordingSpan.SentryNonRecordingSpan; + exports2.SPAN_STATUS_ERROR = spanstatus.SPAN_STATUS_ERROR; + exports2.SPAN_STATUS_OK = spanstatus.SPAN_STATUS_OK; + exports2.SPAN_STATUS_UNSET = spanstatus.SPAN_STATUS_UNSET; + exports2.getSpanStatusFromHttpCode = spanstatus.getSpanStatusFromHttpCode; + exports2.setHttpStatus = spanstatus.setHttpStatus; + exports2.continueTrace = trace2.continueTrace; + exports2.startInactiveSpan = trace2.startInactiveSpan; + exports2.startNewTrace = trace2.startNewTrace; + exports2.startSpan = trace2.startSpan; + exports2.startSpanManual = trace2.startSpanManual; + exports2.suppressTracing = trace2.suppressTracing; + exports2.withActiveSpan = trace2.withActiveSpan; + exports2.getDynamicSamplingContextFromClient = dynamicSamplingContext.getDynamicSamplingContextFromClient; + exports2.getDynamicSamplingContextFromScope = dynamicSamplingContext.getDynamicSamplingContextFromScope; + exports2.getDynamicSamplingContextFromSpan = dynamicSamplingContext.getDynamicSamplingContextFromSpan; + exports2.spanToBaggageHeader = dynamicSamplingContext.spanToBaggageHeader; + exports2.setMeasurement = measurement.setMeasurement; + exports2.timedEventsToMeasurements = measurement.timedEventsToMeasurements; + exports2.sampleSpan = sampling.sampleSpan; + exports2.logSpanEnd = logSpans.logSpanEnd; + exports2.logSpanStart = logSpans.logSpanStart; + exports2.SEMANTIC_ATTRIBUTE_CACHE_HIT = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_HIT; + exports2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE; + exports2.SEMANTIC_ATTRIBUTE_CACHE_KEY = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_KEY; + exports2.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = semanticAttributes.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME; + exports2.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = semanticAttributes.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD; + exports2.SEMANTIC_ATTRIBUTE_PROFILE_ID = semanticAttributes.SEMANTIC_ATTRIBUTE_PROFILE_ID; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.SEMANTIC_ATTRIBUTE_URL_FULL = semanticAttributes.SEMANTIC_ATTRIBUTE_URL_FULL; + exports2.createEventEnvelope = envelope.createEventEnvelope; + exports2.createSessionEnvelope = envelope.createSessionEnvelope; + exports2.createSpanEnvelope = envelope.createSpanEnvelope; + exports2.addEventProcessor = exports$1.addEventProcessor; + exports2.captureCheckIn = exports$1.captureCheckIn; + exports2.captureEvent = exports$1.captureEvent; + exports2.captureException = exports$1.captureException; + exports2.captureMessage = exports$1.captureMessage; + exports2.captureSession = exports$1.captureSession; + exports2.close = exports$1.close; + exports2.endSession = exports$1.endSession; + exports2.flush = exports$1.flush; + exports2.isEnabled = exports$1.isEnabled; + exports2.isInitialized = exports$1.isInitialized; + exports2.lastEventId = exports$1.lastEventId; + exports2.setContext = exports$1.setContext; + exports2.setExtra = exports$1.setExtra; + exports2.setExtras = exports$1.setExtras; + exports2.setTag = exports$1.setTag; + exports2.setTags = exports$1.setTags; + exports2.setUser = exports$1.setUser; + exports2.startSession = exports$1.startSession; + exports2.withMonitor = exports$1.withMonitor; + exports2.getClient = currentScopes.getClient; + exports2.getCurrentScope = currentScopes.getCurrentScope; + exports2.getGlobalScope = currentScopes.getGlobalScope; + exports2.getIsolationScope = currentScopes.getIsolationScope; + exports2.getTraceContextFromScope = currentScopes.getTraceContextFromScope; + exports2.withIsolationScope = currentScopes.withIsolationScope; + exports2.withScope = currentScopes.withScope; + exports2.getDefaultCurrentScope = defaultScopes.getDefaultCurrentScope; + exports2.getDefaultIsolationScope = defaultScopes.getDefaultIsolationScope; + exports2.setAsyncContextStrategy = index.setAsyncContextStrategy; + exports2.getMainCarrier = carrier.getMainCarrier; + exports2.closeSession = session.closeSession; + exports2.makeSession = session.makeSession; + exports2.updateSession = session.updateSession; + exports2.SessionFlusher = sessionflusher.SessionFlusher; + exports2.Scope = scope.Scope; + exports2.notifyEventProcessors = eventProcessors.notifyEventProcessors; + exports2.getEnvelopeEndpointWithUrlEncodedAuth = api.getEnvelopeEndpointWithUrlEncodedAuth; + exports2.getReportDialogEndpoint = api.getReportDialogEndpoint; + exports2.BaseClient = baseclient.BaseClient; + exports2.ServerRuntimeClient = serverRuntimeClient.ServerRuntimeClient; + exports2.initAndBind = sdk.initAndBind; + exports2.setCurrentClient = sdk.setCurrentClient; + exports2.createTransport = base.createTransport; + exports2.makeOfflineTransport = offline.makeOfflineTransport; + exports2.makeMultiplexedTransport = multiplexed.makeMultiplexedTransport; + exports2.addIntegration = integration.addIntegration; + exports2.defineIntegration = integration.defineIntegration; + exports2.getIntegrationsToSetup = integration.getIntegrationsToSetup; + exports2.applyScopeDataToEvent = applyScopeDataToEvent.applyScopeDataToEvent; + exports2.mergeScopeData = applyScopeDataToEvent.mergeScopeData; + exports2.prepareEvent = prepareEvent.prepareEvent; + exports2.createCheckInEnvelope = checkin.createCheckInEnvelope; + exports2.hasTracingEnabled = hasTracingEnabled.hasTracingEnabled; + exports2.isSentryRequestUrl = isSentryRequestUrl.isSentryRequestUrl; + exports2.handleCallbackErrors = handleCallbackErrors.handleCallbackErrors; + exports2.parameterize = parameterize.parameterize; + exports2.addChildSpanToSpan = spanUtils.addChildSpanToSpan; + exports2.getActiveSpan = spanUtils.getActiveSpan; + exports2.getRootSpan = spanUtils.getRootSpan; + exports2.getSpanDescendants = spanUtils.getSpanDescendants; + exports2.getStatusMessage = spanUtils.getStatusMessage; + exports2.spanIsSampled = spanUtils.spanIsSampled; + exports2.spanTimeInputToSeconds = spanUtils.spanTimeInputToSeconds; + exports2.spanToJSON = spanUtils.spanToJSON; + exports2.spanToTraceContext = spanUtils.spanToTraceContext; + exports2.spanToTraceHeader = spanUtils.spanToTraceHeader; + exports2.updateSpanName = spanUtils.updateSpanName; + exports2.parseSampleRate = parseSampleRate.parseSampleRate; + exports2.applySdkMetadata = sdkMetadata.applySdkMetadata; + exports2.getTraceData = traceData.getTraceData; + exports2.getTraceMetaTags = meta.getTraceMetaTags; + exports2.DEFAULT_ENVIRONMENT = constants.DEFAULT_ENVIRONMENT; + exports2.addBreadcrumb = breadcrumbs.addBreadcrumb; + exports2.functionToStringIntegration = functiontostring.functionToStringIntegration; + exports2.inboundFiltersIntegration = inboundfilters.inboundFiltersIntegration; + exports2.linkedErrorsIntegration = linkederrors.linkedErrorsIntegration; + exports2.moduleMetadataIntegration = metadata.moduleMetadataIntegration; + exports2.requestDataIntegration = requestdata.requestDataIntegration; + exports2.captureConsoleIntegration = captureconsole.captureConsoleIntegration; + exports2.debugIntegration = debug.debugIntegration; + exports2.dedupeIntegration = dedupe.dedupeIntegration; + exports2.extraErrorDataIntegration = extraerrordata.extraErrorDataIntegration; + exports2.rewriteFramesIntegration = rewriteframes.rewriteFramesIntegration; + exports2.sessionTimingIntegration = sessiontiming.sessionTimingIntegration; + exports2.zodErrorsIntegration = zoderrors.zodErrorsIntegration; + exports2.thirdPartyErrorFilterIntegration = thirdPartyErrorsFilter.thirdPartyErrorFilterIntegration; + exports2.metrics = exports$2.metrics; + exports2.profiler = profiling.profiler; + exports2.metricsDefault = exportsDefault.metricsDefault; + exports2.BrowserMetricsAggregator = browserAggregator.BrowserMetricsAggregator; + exports2.getMetricSummaryJsonForSpan = metricSummary.getMetricSummaryJsonForSpan; + exports2.addTracingHeadersToFetchRequest = fetch2.addTracingHeadersToFetchRequest; + exports2.instrumentFetchRequest = fetch2.instrumentFetchRequest; + exports2.trpcMiddleware = trpc.trpcMiddleware; + exports2.captureFeedback = feedback.captureFeedback; + exports2.getCurrentHub = getCurrentHubShim.getCurrentHub; + exports2.getCurrentHubShim = getCurrentHubShim.getCurrentHubShim; + exports2.applyAggregateErrorsToEvent = aggregateErrors.applyAggregateErrorsToEvent; + exports2.flatten = array.flatten; + exports2.getBreadcrumbLogLevelFromHttpStatusCode = breadcrumbLogLevel.getBreadcrumbLogLevelFromHttpStatusCode; + exports2.getComponentName = browser.getComponentName; + exports2.getDomElement = browser.getDomElement; + exports2.getLocationHref = browser.getLocationHref; + exports2.htmlTreeAsString = browser.htmlTreeAsString; + exports2.dsnFromString = dsn.dsnFromString; + exports2.dsnToString = dsn.dsnToString; + exports2.makeDsn = dsn.makeDsn; + exports2.SentryError = error.SentryError; + exports2.GLOBAL_OBJ = worldwide.GLOBAL_OBJ; + exports2.getGlobalSingleton = worldwide.getGlobalSingleton; + exports2.addConsoleInstrumentationHandler = console2.addConsoleInstrumentationHandler; + exports2.addFetchEndInstrumentationHandler = fetch$1.addFetchEndInstrumentationHandler; + exports2.addFetchInstrumentationHandler = fetch$1.addFetchInstrumentationHandler; + exports2.addGlobalErrorInstrumentationHandler = globalError.addGlobalErrorInstrumentationHandler; + exports2.addGlobalUnhandledRejectionInstrumentationHandler = globalUnhandledRejection.addGlobalUnhandledRejectionInstrumentationHandler; + exports2.addHandler = handlers.addHandler; + exports2.maybeInstrument = handlers.maybeInstrument; + exports2.resetInstrumentationHandlers = handlers.resetInstrumentationHandlers; + exports2.triggerHandlers = handlers.triggerHandlers; + exports2.isDOMError = is.isDOMError; + exports2.isDOMException = is.isDOMException; + exports2.isElement = is.isElement; + exports2.isError = is.isError; + exports2.isErrorEvent = is.isErrorEvent; + exports2.isEvent = is.isEvent; + exports2.isInstanceOf = is.isInstanceOf; + exports2.isParameterizedString = is.isParameterizedString; + exports2.isPlainObject = is.isPlainObject; + exports2.isPrimitive = is.isPrimitive; + exports2.isRegExp = is.isRegExp; + exports2.isString = is.isString; + exports2.isSyntheticEvent = is.isSyntheticEvent; + exports2.isThenable = is.isThenable; + exports2.isVueViewModel = is.isVueViewModel; + exports2.isBrowser = isBrowser.isBrowser; + exports2.CONSOLE_LEVELS = logger.CONSOLE_LEVELS; + exports2.consoleSandbox = logger.consoleSandbox; + exports2.logger = logger.logger; + exports2.originalConsoleMethods = logger.originalConsoleMethods; + exports2.memoBuilder = memo.memoBuilder; + exports2.addContextToFrame = misc.addContextToFrame; + exports2.addExceptionMechanism = misc.addExceptionMechanism; + exports2.addExceptionTypeValue = misc.addExceptionTypeValue; + exports2.arrayify = misc.arrayify; + exports2.checkOrSetAlreadyCaught = misc.checkOrSetAlreadyCaught; + exports2.getEventDescription = misc.getEventDescription; + exports2.parseSemver = misc.parseSemver; + exports2.uuid4 = misc.uuid4; + exports2.dynamicRequire = node.dynamicRequire; + exports2.isNodeEnv = node.isNodeEnv; + exports2.loadModule = node.loadModule; + exports2.normalize = normalize7.normalize; + exports2.normalizeToSize = normalize7.normalizeToSize; + exports2.normalizeUrlToBase = normalize7.normalizeUrlToBase; + exports2.addNonEnumerableProperty = object.addNonEnumerableProperty; + exports2.convertToPlainObject = object.convertToPlainObject; + exports2.dropUndefinedKeys = object.dropUndefinedKeys; + exports2.extractExceptionKeysForMessage = object.extractExceptionKeysForMessage; + exports2.fill = object.fill; + exports2.getOriginalFunction = object.getOriginalFunction; + exports2.markFunctionWrapped = object.markFunctionWrapped; + exports2.objectify = object.objectify; + exports2.urlEncode = object.urlEncode; + exports2.basename = path7.basename; + exports2.dirname = path7.dirname; + exports2.isAbsolute = path7.isAbsolute; + exports2.join = path7.join; + exports2.normalizePath = path7.normalizePath; + exports2.relative = path7.relative; + exports2.resolve = path7.resolve; + exports2.makePromiseBuffer = promisebuffer.makePromiseBuffer; + exports2.DEFAULT_USER_INCLUDES = requestdata$1.DEFAULT_USER_INCLUDES; + exports2.addNormalizedRequestDataToEvent = requestdata$1.addNormalizedRequestDataToEvent; + exports2.addRequestDataToEvent = requestdata$1.addRequestDataToEvent; + exports2.extractPathForTransaction = requestdata$1.extractPathForTransaction; + exports2.extractQueryParamsFromUrl = requestdata$1.extractQueryParamsFromUrl; + exports2.extractRequestData = requestdata$1.extractRequestData; + exports2.headersToDict = requestdata$1.headersToDict; + exports2.httpRequestToRequestData = requestdata$1.httpRequestToRequestData; + exports2.winterCGHeadersToDict = requestdata$1.winterCGHeadersToDict; + exports2.winterCGRequestToRequestData = requestdata$1.winterCGRequestToRequestData; + exports2.severityLevelFromString = severity.severityLevelFromString; + exports2.validSeverityLevels = severity.validSeverityLevels; + exports2.UNKNOWN_FUNCTION = stacktrace.UNKNOWN_FUNCTION; + exports2.createStackParser = stacktrace.createStackParser; + exports2.getFramesFromEvent = stacktrace.getFramesFromEvent; + exports2.getFunctionName = stacktrace.getFunctionName; + exports2.stackParserFromStackParserOptions = stacktrace.stackParserFromStackParserOptions; + exports2.stripSentryFramesAndReverse = stacktrace.stripSentryFramesAndReverse; + exports2.filenameIsInApp = nodeStackTrace.filenameIsInApp; + exports2.node = nodeStackTrace.node; + exports2.nodeStackLineParser = nodeStackTrace.nodeStackLineParser; + exports2.isMatchingPattern = string.isMatchingPattern; + exports2.safeJoin = string.safeJoin; + exports2.snipLine = string.snipLine; + exports2.stringMatchesSomePattern = string.stringMatchesSomePattern; + exports2.truncate = string.truncate; + exports2.isNativeFunction = supports.isNativeFunction; + exports2.supportsDOMError = supports.supportsDOMError; + exports2.supportsDOMException = supports.supportsDOMException; + exports2.supportsErrorEvent = supports.supportsErrorEvent; + exports2.supportsFetch = supports.supportsFetch; + exports2.supportsNativeFetch = supports.supportsNativeFetch; + exports2.supportsReferrerPolicy = supports.supportsReferrerPolicy; + exports2.supportsReportingObserver = supports.supportsReportingObserver; + exports2.SyncPromise = syncpromise.SyncPromise; + exports2.rejectedSyncPromise = syncpromise.rejectedSyncPromise; + exports2.resolvedSyncPromise = syncpromise.resolvedSyncPromise; + Object.defineProperty(exports2, "_browserPerformanceTimeOriginMode", { + enumerable: true, + get: () => time._browserPerformanceTimeOriginMode + }); + exports2.browserPerformanceTimeOrigin = time.browserPerformanceTimeOrigin; + exports2.dateTimestampInSeconds = time.dateTimestampInSeconds; + exports2.timestampInSeconds = time.timestampInSeconds; + exports2.TRACEPARENT_REGEXP = tracing.TRACEPARENT_REGEXP; + exports2.extractTraceparentData = tracing.extractTraceparentData; + exports2.generateSentryTraceHeader = tracing.generateSentryTraceHeader; + exports2.propagationContextFromHeaders = tracing.propagationContextFromHeaders; + exports2.getSDKSource = env2.getSDKSource; + exports2.isBrowserBundle = env2.isBrowserBundle; + exports2.addItemToEnvelope = envelope$1.addItemToEnvelope; + exports2.createAttachmentEnvelopeItem = envelope$1.createAttachmentEnvelopeItem; + exports2.createEnvelope = envelope$1.createEnvelope; + exports2.createEventEnvelopeHeaders = envelope$1.createEventEnvelopeHeaders; + exports2.createSpanEnvelopeItem = envelope$1.createSpanEnvelopeItem; + exports2.envelopeContainsItemType = envelope$1.envelopeContainsItemType; + exports2.envelopeItemTypeToDataCategory = envelope$1.envelopeItemTypeToDataCategory; + exports2.forEachEnvelopeItem = envelope$1.forEachEnvelopeItem; + exports2.getSdkMetadataForEnvelopeHeader = envelope$1.getSdkMetadataForEnvelopeHeader; + exports2.parseEnvelope = envelope$1.parseEnvelope; + exports2.serializeEnvelope = envelope$1.serializeEnvelope; + exports2.createClientReportEnvelope = clientreport.createClientReportEnvelope; + exports2.DEFAULT_RETRY_AFTER = ratelimit.DEFAULT_RETRY_AFTER; + exports2.disabledUntil = ratelimit.disabledUntil; + exports2.isRateLimited = ratelimit.isRateLimited; + exports2.parseRetryAfterHeader = ratelimit.parseRetryAfterHeader; + exports2.updateRateLimits = ratelimit.updateRateLimits; + exports2.BAGGAGE_HEADER_NAME = baggage.BAGGAGE_HEADER_NAME; + exports2.MAX_BAGGAGE_STRING_LENGTH = baggage.MAX_BAGGAGE_STRING_LENGTH; + exports2.SENTRY_BAGGAGE_KEY_PREFIX = baggage.SENTRY_BAGGAGE_KEY_PREFIX; + exports2.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = baggage.SENTRY_BAGGAGE_KEY_PREFIX_REGEX; + exports2.baggageHeaderToDynamicSamplingContext = baggage.baggageHeaderToDynamicSamplingContext; + exports2.dynamicSamplingContextToSentryBaggageHeader = baggage.dynamicSamplingContextToSentryBaggageHeader; + exports2.parseBaggageHeader = baggage.parseBaggageHeader; + exports2.getNumberOfUrlSegments = url.getNumberOfUrlSegments; + exports2.getSanitizedUrlString = url.getSanitizedUrlString; + exports2.parseUrl = url.parseUrl; + exports2.stripUrlQueryAndFragment = url.stripUrlQueryAndFragment; + exports2.makeFifoCache = cache.makeFifoCache; + exports2.eventFromMessage = eventbuilder.eventFromMessage; + exports2.eventFromUnknownInput = eventbuilder.eventFromUnknownInput; + exports2.exceptionFromError = eventbuilder.exceptionFromError; + exports2.parseStackFrames = eventbuilder.parseStackFrames; + exports2.callFrameToStackFrame = anr.callFrameToStackFrame; + exports2.watchdogTimer = anr.watchdogTimer; + exports2.LRUMap = lru.LRUMap; + exports2.generatePropagationContext = propagationContext.generatePropagationContext; + exports2.generateSpanId = propagationContext.generateSpanId; + exports2.generateTraceId = propagationContext.generateTraceId; + exports2.vercelWaitUntil = vercelWaitUntil.vercelWaitUntil; + exports2.SDK_VERSION = version.SDK_VERSION; + exports2.getDebugImagesForResources = debugIds.getDebugImagesForResources; + exports2.getFilenameToDebugIdMap = debugIds.getFilenameToDebugIdMap; + exports2.escapeStringForRegex = escapeStringForRegex.escapeStringForRegex; + exports2.supportsHistory = supportsHistory.supportsHistory; + exports2._asyncNullishCoalesce = _asyncNullishCoalesce._asyncNullishCoalesce; + exports2._asyncOptionalChain = _asyncOptionalChain._asyncOptionalChain; + exports2._asyncOptionalChainDelete = _asyncOptionalChainDelete._asyncOptionalChainDelete; + exports2._nullishCoalesce = _nullishCoalesce._nullishCoalesce; + exports2._optionalChain = _optionalChain._optionalChain; + exports2._optionalChainDelete = _optionalChainDelete._optionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/version.js +var VERSION; +var init_version = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/version.js"() { + "use strict"; + VERSION = "1.9.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/semver.js +function _makeCompatibilityCheck(ownVersion) { + const acceptedVersions = /* @__PURE__ */ new Set([ownVersion]); + const rejectedVersions = /* @__PURE__ */ new Set(); + const myVersionMatch = ownVersion.match(re); + if (!myVersionMatch) { + return () => false; + } + const ownVersionParsed = { + major: +myVersionMatch[1], + minor: +myVersionMatch[2], + patch: +myVersionMatch[3], + prerelease: myVersionMatch[4] + }; + if (ownVersionParsed.prerelease != null) { + return function isExactmatch(globalVersion) { + return globalVersion === ownVersion; + }; + } + function _reject(v) { + rejectedVersions.add(v); + return false; + } + function _accept(v) { + acceptedVersions.add(v); + return true; + } + return function isCompatible2(globalVersion) { + if (acceptedVersions.has(globalVersion)) { + return true; + } + if (rejectedVersions.has(globalVersion)) { + return false; + } + const globalVersionMatch = globalVersion.match(re); + if (!globalVersionMatch) { + return _reject(globalVersion); + } + const globalVersionParsed = { + major: +globalVersionMatch[1], + minor: +globalVersionMatch[2], + patch: +globalVersionMatch[3], + prerelease: globalVersionMatch[4] + }; + if (globalVersionParsed.prerelease != null) { + return _reject(globalVersion); + } + if (ownVersionParsed.major !== globalVersionParsed.major) { + return _reject(globalVersion); + } + if (ownVersionParsed.major === 0) { + if (ownVersionParsed.minor === globalVersionParsed.minor && ownVersionParsed.patch <= globalVersionParsed.patch) { + return _accept(globalVersion); + } + return _reject(globalVersion); + } + if (ownVersionParsed.minor <= globalVersionParsed.minor) { + return _accept(globalVersion); + } + return _reject(globalVersion); + }; +} +var re, isCompatible; +var init_semver = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/semver.js"() { + "use strict"; + init_version(); + re = /^(\d+)\.(\d+)\.(\d+)(-(.+))?$/; + isCompatible = _makeCompatibilityCheck(VERSION); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js +function registerGlobal(type, instance, diag3, allowOverride = false) { + var _a2; + const api = _global[GLOBAL_OPENTELEMETRY_API_KEY] = (_a2 = _global[GLOBAL_OPENTELEMETRY_API_KEY]) !== null && _a2 !== void 0 ? _a2 : { + version: VERSION + }; + if (!allowOverride && api[type]) { + const err = new Error(`@opentelemetry/api: Attempted duplicate registration of API: ${type}`); + diag3.error(err.stack || err.message); + return false; + } + if (api.version !== VERSION) { + const err = new Error(`@opentelemetry/api: Registration of version v${api.version} for ${type} does not match previously registered API v${VERSION}`); + diag3.error(err.stack || err.message); + return false; + } + api[type] = instance; + diag3.debug(`@opentelemetry/api: Registered a global for ${type} v${VERSION}.`); + return true; +} +function getGlobal(type) { + var _a2, _b; + const globalVersion = (_a2 = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _a2 === void 0 ? void 0 : _a2.version; + if (!globalVersion || !isCompatible(globalVersion)) { + return; + } + return (_b = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _b === void 0 ? void 0 : _b[type]; +} +function unregisterGlobal(type, diag3) { + diag3.debug(`@opentelemetry/api: Unregistering a global for ${type} v${VERSION}.`); + const api = _global[GLOBAL_OPENTELEMETRY_API_KEY]; + if (api) { + delete api[type]; + } +} +var major, GLOBAL_OPENTELEMETRY_API_KEY, _global; +var init_global_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js"() { + "use strict"; + init_version(); + init_semver(); + major = VERSION.split(".")[0]; + GLOBAL_OPENTELEMETRY_API_KEY = /* @__PURE__ */ Symbol.for(`opentelemetry.js.api.${major}`); + _global = typeof globalThis === "object" ? globalThis : typeof self === "object" ? self : typeof window === "object" ? window : typeof global === "object" ? global : {}; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js +function logProxy(funcName, namespace, args) { + const logger = getGlobal("diag"); + if (!logger) { + return; + } + return logger[funcName](namespace, ...args); +} +var DiagComponentLogger; +var init_ComponentLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js"() { + "use strict"; + init_global_utils(); + DiagComponentLogger = class { + constructor(props) { + this._namespace = props.namespace || "DiagComponentLogger"; + } + debug(...args) { + return logProxy("debug", this._namespace, args); + } + error(...args) { + return logProxy("error", this._namespace, args); + } + info(...args) { + return logProxy("info", this._namespace, args); + } + warn(...args) { + return logProxy("warn", this._namespace, args); + } + verbose(...args) { + return logProxy("verbose", this._namespace, args); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/types.js +var DiagLogLevel; +var init_types = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/types.js"() { + "use strict"; + (function(DiagLogLevel2) { + DiagLogLevel2[DiagLogLevel2["NONE"] = 0] = "NONE"; + DiagLogLevel2[DiagLogLevel2["ERROR"] = 30] = "ERROR"; + DiagLogLevel2[DiagLogLevel2["WARN"] = 50] = "WARN"; + DiagLogLevel2[DiagLogLevel2["INFO"] = 60] = "INFO"; + DiagLogLevel2[DiagLogLevel2["DEBUG"] = 70] = "DEBUG"; + DiagLogLevel2[DiagLogLevel2["VERBOSE"] = 80] = "VERBOSE"; + DiagLogLevel2[DiagLogLevel2["ALL"] = 9999] = "ALL"; + })(DiagLogLevel || (DiagLogLevel = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js +function createLogLevelDiagLogger(maxLevel, logger) { + if (maxLevel < DiagLogLevel.NONE) { + maxLevel = DiagLogLevel.NONE; + } else if (maxLevel > DiagLogLevel.ALL) { + maxLevel = DiagLogLevel.ALL; + } + logger = logger || {}; + function _filterFunc(funcName, theLevel) { + const theFunc = logger[funcName]; + if (typeof theFunc === "function" && maxLevel >= theLevel) { + return theFunc.bind(logger); + } + return function() { + }; + } + return { + error: _filterFunc("error", DiagLogLevel.ERROR), + warn: _filterFunc("warn", DiagLogLevel.WARN), + info: _filterFunc("info", DiagLogLevel.INFO), + debug: _filterFunc("debug", DiagLogLevel.DEBUG), + verbose: _filterFunc("verbose", DiagLogLevel.VERBOSE) + }; +} +var init_logLevelLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js"() { + "use strict"; + init_types(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/diag.js +var API_NAME, DiagAPI; +var init_diag = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/diag.js"() { + "use strict"; + init_ComponentLogger(); + init_logLevelLogger(); + init_types(); + init_global_utils(); + API_NAME = "diag"; + DiagAPI = class _DiagAPI { + /** Get the singleton instance of the DiagAPI API */ + static instance() { + if (!this._instance) { + this._instance = new _DiagAPI(); + } + return this._instance; + } + /** + * Private internal constructor + * @private + */ + constructor() { + function _logProxy(funcName) { + return function(...args) { + const logger = getGlobal("diag"); + if (!logger) + return; + return logger[funcName](...args); + }; + } + const self2 = this; + const setLogger = (logger, optionsOrLogLevel = { logLevel: DiagLogLevel.INFO }) => { + var _a2, _b, _c; + if (logger === self2) { + const err = new Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation"); + self2.error((_a2 = err.stack) !== null && _a2 !== void 0 ? _a2 : err.message); + return false; + } + if (typeof optionsOrLogLevel === "number") { + optionsOrLogLevel = { + logLevel: optionsOrLogLevel + }; + } + const oldLogger = getGlobal("diag"); + const newLogger = createLogLevelDiagLogger((_b = optionsOrLogLevel.logLevel) !== null && _b !== void 0 ? _b : DiagLogLevel.INFO, logger); + if (oldLogger && !optionsOrLogLevel.suppressOverrideMessage) { + const stack = (_c = new Error().stack) !== null && _c !== void 0 ? _c : ""; + oldLogger.warn(`Current logger will be overwritten from ${stack}`); + newLogger.warn(`Current logger will overwrite one already registered from ${stack}`); + } + return registerGlobal("diag", newLogger, self2, true); + }; + self2.setLogger = setLogger; + self2.disable = () => { + unregisterGlobal(API_NAME, self2); + }; + self2.createComponentLogger = (options) => { + return new DiagComponentLogger(options); + }; + self2.verbose = _logProxy("verbose"); + self2.debug = _logProxy("debug"); + self2.info = _logProxy("info"); + self2.warn = _logProxy("warn"); + self2.error = _logProxy("error"); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js +var BaggageImpl; +var init_baggage_impl = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js"() { + "use strict"; + BaggageImpl = class _BaggageImpl { + constructor(entries) { + this._entries = entries ? new Map(entries) : /* @__PURE__ */ new Map(); + } + getEntry(key) { + const entry = this._entries.get(key); + if (!entry) { + return void 0; + } + return Object.assign({}, entry); + } + getAllEntries() { + return Array.from(this._entries.entries()); + } + setEntry(key, entry) { + const newBaggage = new _BaggageImpl(this._entries); + newBaggage._entries.set(key, entry); + return newBaggage; + } + removeEntry(key) { + const newBaggage = new _BaggageImpl(this._entries); + newBaggage._entries.delete(key); + return newBaggage; + } + removeEntries(...keys) { + const newBaggage = new _BaggageImpl(this._entries); + for (const key of keys) { + newBaggage._entries.delete(key); + } + return newBaggage; + } + clear() { + return new _BaggageImpl(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js +var baggageEntryMetadataSymbol; +var init_symbol = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js"() { + "use strict"; + baggageEntryMetadataSymbol = /* @__PURE__ */ Symbol("BaggageEntryMetadata"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/utils.js +function createBaggage(entries = {}) { + return new BaggageImpl(new Map(Object.entries(entries))); +} +function baggageEntryMetadataFromString(str) { + if (typeof str !== "string") { + diag.error(`Cannot create baggage metadata from unknown type: ${typeof str}`); + str = ""; + } + return { + __TYPE__: baggageEntryMetadataSymbol, + toString() { + return str; + } + }; +} +var diag; +var init_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/utils.js"() { + "use strict"; + init_diag(); + init_baggage_impl(); + init_symbol(); + diag = DiagAPI.instance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/context.js +function createContextKey(description) { + return Symbol.for(description); +} +var BaseContext, ROOT_CONTEXT; +var init_context = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/context.js"() { + "use strict"; + BaseContext = class _BaseContext { + /** + * Construct a new context which inherits values from an optional parent context. + * + * @param parentContext a context from which to inherit values + */ + constructor(parentContext) { + const self2 = this; + self2._currentContext = parentContext ? new Map(parentContext) : /* @__PURE__ */ new Map(); + self2.getValue = (key) => self2._currentContext.get(key); + self2.setValue = (key, value) => { + const context2 = new _BaseContext(self2._currentContext); + context2._currentContext.set(key, value); + return context2; + }; + self2.deleteValue = (key) => { + const context2 = new _BaseContext(self2._currentContext); + context2._currentContext.delete(key); + return context2; + }; + } + }; + ROOT_CONTEXT = new BaseContext(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js +var consoleMap, _originalConsoleMethods, DiagConsoleLogger; +var init_consoleLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js"() { + "use strict"; + consoleMap = [ + { n: "error", c: "error" }, + { n: "warn", c: "warn" }, + { n: "info", c: "info" }, + { n: "debug", c: "debug" }, + { n: "verbose", c: "trace" } + ]; + _originalConsoleMethods = {}; + if (typeof console !== "undefined") { + const keys = [ + "error", + "warn", + "info", + "debug", + "trace", + "log" + ]; + for (const key of keys) { + if (typeof console[key] === "function") { + _originalConsoleMethods[key] = console[key]; + } + } + } + DiagConsoleLogger = class { + constructor() { + function _consoleFunc(funcName) { + return function(...args) { + let theFunc = _originalConsoleMethods[funcName]; + if (typeof theFunc !== "function") { + theFunc = _originalConsoleMethods["log"]; + } + if (typeof theFunc !== "function" && console) { + theFunc = console[funcName]; + if (typeof theFunc !== "function") { + theFunc = console.log; + } + } + if (typeof theFunc === "function") { + return theFunc.apply(console, args); + } + }; + } + for (let i = 0; i < consoleMap.length; i++) { + this[consoleMap[i].n] = _consoleFunc(consoleMap[i].c); + } + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js +function createNoopMeter() { + return NOOP_METER; +} +var NoopMeter, NoopMetric, NoopCounterMetric, NoopUpDownCounterMetric, NoopGaugeMetric, NoopHistogramMetric, NoopObservableMetric, NoopObservableCounterMetric, NoopObservableGaugeMetric, NoopObservableUpDownCounterMetric, NOOP_METER, NOOP_COUNTER_METRIC, NOOP_GAUGE_METRIC, NOOP_HISTOGRAM_METRIC, NOOP_UP_DOWN_COUNTER_METRIC, NOOP_OBSERVABLE_COUNTER_METRIC, NOOP_OBSERVABLE_GAUGE_METRIC, NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; +var init_NoopMeter = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js"() { + "use strict"; + NoopMeter = class { + constructor() { + } + /** + * @see {@link Meter.createGauge} + */ + createGauge(_name, _options) { + return NOOP_GAUGE_METRIC; + } + /** + * @see {@link Meter.createHistogram} + */ + createHistogram(_name, _options) { + return NOOP_HISTOGRAM_METRIC; + } + /** + * @see {@link Meter.createCounter} + */ + createCounter(_name, _options) { + return NOOP_COUNTER_METRIC; + } + /** + * @see {@link Meter.createUpDownCounter} + */ + createUpDownCounter(_name, _options) { + return NOOP_UP_DOWN_COUNTER_METRIC; + } + /** + * @see {@link Meter.createObservableGauge} + */ + createObservableGauge(_name, _options) { + return NOOP_OBSERVABLE_GAUGE_METRIC; + } + /** + * @see {@link Meter.createObservableCounter} + */ + createObservableCounter(_name, _options) { + return NOOP_OBSERVABLE_COUNTER_METRIC; + } + /** + * @see {@link Meter.createObservableUpDownCounter} + */ + createObservableUpDownCounter(_name, _options) { + return NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; + } + /** + * @see {@link Meter.addBatchObservableCallback} + */ + addBatchObservableCallback(_callback, _observables) { + } + /** + * @see {@link Meter.removeBatchObservableCallback} + */ + removeBatchObservableCallback(_callback) { + } + }; + NoopMetric = class { + }; + NoopCounterMetric = class extends NoopMetric { + add(_value, _attributes) { + } + }; + NoopUpDownCounterMetric = class extends NoopMetric { + add(_value, _attributes) { + } + }; + NoopGaugeMetric = class extends NoopMetric { + record(_value, _attributes) { + } + }; + NoopHistogramMetric = class extends NoopMetric { + record(_value, _attributes) { + } + }; + NoopObservableMetric = class { + addCallback(_callback) { + } + removeCallback(_callback) { + } + }; + NoopObservableCounterMetric = class extends NoopObservableMetric { + }; + NoopObservableGaugeMetric = class extends NoopObservableMetric { + }; + NoopObservableUpDownCounterMetric = class extends NoopObservableMetric { + }; + NOOP_METER = new NoopMeter(); + NOOP_COUNTER_METRIC = new NoopCounterMetric(); + NOOP_GAUGE_METRIC = new NoopGaugeMetric(); + NOOP_HISTOGRAM_METRIC = new NoopHistogramMetric(); + NOOP_UP_DOWN_COUNTER_METRIC = new NoopUpDownCounterMetric(); + NOOP_OBSERVABLE_COUNTER_METRIC = new NoopObservableCounterMetric(); + NOOP_OBSERVABLE_GAUGE_METRIC = new NoopObservableGaugeMetric(); + NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC = new NoopObservableUpDownCounterMetric(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js +var ValueType; +var init_Metric = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js"() { + "use strict"; + (function(ValueType2) { + ValueType2[ValueType2["INT"] = 0] = "INT"; + ValueType2[ValueType2["DOUBLE"] = 1] = "DOUBLE"; + })(ValueType || (ValueType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js +var defaultTextMapGetter, defaultTextMapSetter; +var init_TextMapPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js"() { + "use strict"; + defaultTextMapGetter = { + get(carrier, key) { + if (carrier == null) { + return void 0; + } + return carrier[key]; + }, + keys(carrier) { + if (carrier == null) { + return []; + } + return Object.keys(carrier); + } + }; + defaultTextMapSetter = { + set(carrier, key, value) { + if (carrier == null) { + return; + } + carrier[key] = value; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js +var NoopContextManager; +var init_NoopContextManager = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js"() { + "use strict"; + init_context(); + NoopContextManager = class { + active() { + return ROOT_CONTEXT; + } + with(_context, fn, thisArg, ...args) { + return fn.call(thisArg, ...args); + } + bind(_context, target) { + return target; + } + enable() { + return this; + } + disable() { + return this; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/context.js +var API_NAME2, NOOP_CONTEXT_MANAGER, ContextAPI; +var init_context2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/context.js"() { + "use strict"; + init_NoopContextManager(); + init_global_utils(); + init_diag(); + API_NAME2 = "context"; + NOOP_CONTEXT_MANAGER = new NoopContextManager(); + ContextAPI = class _ContextAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + } + /** Get the singleton instance of the Context API */ + static getInstance() { + if (!this._instance) { + this._instance = new _ContextAPI(); + } + return this._instance; + } + /** + * Set the current context manager. + * + * @returns true if the context manager was successfully registered, else false + */ + setGlobalContextManager(contextManager) { + return registerGlobal(API_NAME2, contextManager, DiagAPI.instance()); + } + /** + * Get the currently active context + */ + active() { + return this._getContextManager().active(); + } + /** + * Execute a function with an active context + * + * @param context context to be active during function execution + * @param fn function to execute in a context + * @param thisArg optional receiver to be used for calling fn + * @param args optional arguments forwarded to fn + */ + with(context2, fn, thisArg, ...args) { + return this._getContextManager().with(context2, fn, thisArg, ...args); + } + /** + * Bind a context to a target function or event emitter + * + * @param context context to bind to the event emitter or function. Defaults to the currently active context + * @param target function or event emitter to bind + */ + bind(context2, target) { + return this._getContextManager().bind(context2, target); + } + _getContextManager() { + return getGlobal(API_NAME2) || NOOP_CONTEXT_MANAGER; + } + /** Disable and remove the global context manager */ + disable() { + this._getContextManager().disable(); + unregisterGlobal(API_NAME2, DiagAPI.instance()); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js +var TraceFlags; +var init_trace_flags = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js"() { + "use strict"; + (function(TraceFlags2) { + TraceFlags2[TraceFlags2["NONE"] = 0] = "NONE"; + TraceFlags2[TraceFlags2["SAMPLED"] = 1] = "SAMPLED"; + })(TraceFlags || (TraceFlags = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js +var INVALID_SPANID, INVALID_TRACEID, INVALID_SPAN_CONTEXT; +var init_invalid_span_constants = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js"() { + "use strict"; + init_trace_flags(); + INVALID_SPANID = "0000000000000000"; + INVALID_TRACEID = "00000000000000000000000000000000"; + INVALID_SPAN_CONTEXT = { + traceId: INVALID_TRACEID, + spanId: INVALID_SPANID, + traceFlags: TraceFlags.NONE + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js +var NonRecordingSpan; +var init_NonRecordingSpan = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js"() { + "use strict"; + init_invalid_span_constants(); + NonRecordingSpan = class { + constructor(spanContext = INVALID_SPAN_CONTEXT) { + this._spanContext = spanContext; + } + // Returns a SpanContext. + spanContext() { + return this._spanContext; + } + // By default does nothing + setAttribute(_key, _value) { + return this; + } + // By default does nothing + setAttributes(_attributes) { + return this; + } + // By default does nothing + addEvent(_name, _attributes) { + return this; + } + addLink(_link) { + return this; + } + addLinks(_links) { + return this; + } + // By default does nothing + setStatus(_status) { + return this; + } + // By default does nothing + updateName(_name) { + return this; + } + // By default does nothing + end(_endTime) { + } + // isRecording always returns false for NonRecordingSpan. + isRecording() { + return false; + } + // By default does nothing + recordException(_exception, _time) { + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js +function getSpan(context2) { + return context2.getValue(SPAN_KEY) || void 0; +} +function getActiveSpan() { + return getSpan(ContextAPI.getInstance().active()); +} +function setSpan(context2, span) { + return context2.setValue(SPAN_KEY, span); +} +function deleteSpan(context2) { + return context2.deleteValue(SPAN_KEY); +} +function setSpanContext(context2, spanContext) { + return setSpan(context2, new NonRecordingSpan(spanContext)); +} +function getSpanContext(context2) { + var _a2; + return (_a2 = getSpan(context2)) === null || _a2 === void 0 ? void 0 : _a2.spanContext(); +} +var SPAN_KEY; +var init_context_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js"() { + "use strict"; + init_context(); + init_NonRecordingSpan(); + init_context2(); + SPAN_KEY = createContextKey("OpenTelemetry Context Key SPAN"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js +function isValidHex(id, length) { + if (typeof id !== "string" || id.length !== length) + return false; + let r = 0; + for (let i = 0; i < id.length; i += 4) { + r += (isHex[id.charCodeAt(i)] | 0) + (isHex[id.charCodeAt(i + 1)] | 0) + (isHex[id.charCodeAt(i + 2)] | 0) + (isHex[id.charCodeAt(i + 3)] | 0); + } + return r === length; +} +function isValidTraceId(traceId) { + return isValidHex(traceId, 32) && traceId !== INVALID_TRACEID; +} +function isValidSpanId(spanId) { + return isValidHex(spanId, 16) && spanId !== INVALID_SPANID; +} +function isSpanContextValid(spanContext) { + return isValidTraceId(spanContext.traceId) && isValidSpanId(spanContext.spanId); +} +function wrapSpanContext(spanContext) { + return new NonRecordingSpan(spanContext); +} +var isHex; +var init_spancontext_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js"() { + "use strict"; + init_invalid_span_constants(); + init_NonRecordingSpan(); + isHex = new Uint8Array([ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js +function isSpanContext(spanContext) { + return spanContext !== null && typeof spanContext === "object" && "spanId" in spanContext && typeof spanContext["spanId"] === "string" && "traceId" in spanContext && typeof spanContext["traceId"] === "string" && "traceFlags" in spanContext && typeof spanContext["traceFlags"] === "number"; +} +var contextApi, NoopTracer; +var init_NoopTracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js"() { + "use strict"; + init_context2(); + init_context_utils(); + init_NonRecordingSpan(); + init_spancontext_utils(); + contextApi = ContextAPI.getInstance(); + NoopTracer = class { + // startSpan starts a noop span. + startSpan(name, options, context2 = contextApi.active()) { + const root = Boolean(options === null || options === void 0 ? void 0 : options.root); + if (root) { + return new NonRecordingSpan(); + } + const parentFromContext = context2 && getSpanContext(context2); + if (isSpanContext(parentFromContext) && isSpanContextValid(parentFromContext)) { + return new NonRecordingSpan(parentFromContext); + } else { + return new NonRecordingSpan(); + } + } + startActiveSpan(name, arg2, arg3, arg4) { + let opts; + let ctx; + let fn; + if (arguments.length < 2) { + return; + } else if (arguments.length === 2) { + fn = arg2; + } else if (arguments.length === 3) { + opts = arg2; + fn = arg3; + } else { + opts = arg2; + ctx = arg3; + fn = arg4; + } + const parentContext = ctx !== null && ctx !== void 0 ? ctx : contextApi.active(); + const span = this.startSpan(name, opts, parentContext); + const contextWithSpanSet = setSpan(parentContext, span); + return contextApi.with(contextWithSpanSet, fn, void 0, span); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js +var NOOP_TRACER, ProxyTracer; +var init_ProxyTracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js"() { + "use strict"; + init_NoopTracer(); + NOOP_TRACER = new NoopTracer(); + ProxyTracer = class { + constructor(provider, name, version, options) { + this._provider = provider; + this.name = name; + this.version = version; + this.options = options; + } + startSpan(name, options, context2) { + return this._getTracer().startSpan(name, options, context2); + } + startActiveSpan(_name, _options, _context, _fn) { + const tracer = this._getTracer(); + return Reflect.apply(tracer.startActiveSpan, tracer, arguments); + } + /** + * Try to get a tracer from the proxy tracer provider. + * If the proxy tracer provider has no delegate, return a noop tracer. + */ + _getTracer() { + if (this._delegate) { + return this._delegate; + } + const tracer = this._provider.getDelegateTracer(this.name, this.version, this.options); + if (!tracer) { + return NOOP_TRACER; + } + this._delegate = tracer; + return this._delegate; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js +var NoopTracerProvider; +var init_NoopTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js"() { + "use strict"; + init_NoopTracer(); + NoopTracerProvider = class { + getTracer(_name, _version, _options) { + return new NoopTracer(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js +var NOOP_TRACER_PROVIDER, ProxyTracerProvider; +var init_ProxyTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js"() { + "use strict"; + init_ProxyTracer(); + init_NoopTracerProvider(); + NOOP_TRACER_PROVIDER = new NoopTracerProvider(); + ProxyTracerProvider = class { + /** + * Get a {@link ProxyTracer} + */ + getTracer(name, version, options) { + var _a2; + return (_a2 = this.getDelegateTracer(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyTracer(this, name, version, options); + } + getDelegate() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_TRACER_PROVIDER; + } + /** + * Set the delegate tracer provider + */ + setDelegate(delegate) { + this._delegate = delegate; + } + getDelegateTracer(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getTracer(name, version, options); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js +var SamplingDecision; +var init_SamplingResult = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js"() { + "use strict"; + (function(SamplingDecision3) { + SamplingDecision3[SamplingDecision3["NOT_RECORD"] = 0] = "NOT_RECORD"; + SamplingDecision3[SamplingDecision3["RECORD"] = 1] = "RECORD"; + SamplingDecision3[SamplingDecision3["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED"; + })(SamplingDecision || (SamplingDecision = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js +var SpanKind; +var init_span_kind = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js"() { + "use strict"; + (function(SpanKind2) { + SpanKind2[SpanKind2["INTERNAL"] = 0] = "INTERNAL"; + SpanKind2[SpanKind2["SERVER"] = 1] = "SERVER"; + SpanKind2[SpanKind2["CLIENT"] = 2] = "CLIENT"; + SpanKind2[SpanKind2["PRODUCER"] = 3] = "PRODUCER"; + SpanKind2[SpanKind2["CONSUMER"] = 4] = "CONSUMER"; + })(SpanKind || (SpanKind = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/status.js +var SpanStatusCode; +var init_status = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/status.js"() { + "use strict"; + (function(SpanStatusCode2) { + SpanStatusCode2[SpanStatusCode2["UNSET"] = 0] = "UNSET"; + SpanStatusCode2[SpanStatusCode2["OK"] = 1] = "OK"; + SpanStatusCode2[SpanStatusCode2["ERROR"] = 2] = "ERROR"; + })(SpanStatusCode || (SpanStatusCode = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js +function validateKey(key) { + return VALID_KEY_REGEX.test(key); +} +function validateValue(value) { + return VALID_VALUE_BASE_REGEX.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX.test(value); +} +var VALID_KEY_CHAR_RANGE, VALID_KEY, VALID_VENDOR_KEY, VALID_KEY_REGEX, VALID_VALUE_BASE_REGEX, INVALID_VALUE_COMMA_EQUAL_REGEX; +var init_tracestate_validators = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js"() { + "use strict"; + VALID_KEY_CHAR_RANGE = "[_0-9a-z-*/]"; + VALID_KEY = `[a-z]${VALID_KEY_CHAR_RANGE}{0,255}`; + VALID_VENDOR_KEY = `[a-z0-9]${VALID_KEY_CHAR_RANGE}{0,240}@[a-z]${VALID_KEY_CHAR_RANGE}{0,13}`; + VALID_KEY_REGEX = new RegExp(`^(?:${VALID_KEY}|${VALID_VENDOR_KEY})$`); + VALID_VALUE_BASE_REGEX = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX = /,|=/; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js +var MAX_TRACE_STATE_ITEMS, MAX_TRACE_STATE_LEN, LIST_MEMBERS_SEPARATOR, LIST_MEMBER_KEY_VALUE_SPLITTER, TraceStateImpl; +var init_tracestate_impl = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js"() { + "use strict"; + init_tracestate_validators(); + MAX_TRACE_STATE_ITEMS = 32; + MAX_TRACE_STATE_LEN = 512; + LIST_MEMBERS_SEPARATOR = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER = "="; + TraceStateImpl = class _TraceStateImpl { + constructor(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + set(key, value) { + const traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + } + unset(key) { + const traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + } + get(key) { + return this._internalState.get(key); + } + serialize() { + return Array.from(this._internalState.keys()).reduceRight((agg, key) => { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER + this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR); + } + _parse(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN) + return; + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR).reduceRight((agg, part) => { + const listMember = part.trim(); + const i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER); + if (i !== -1) { + const key = listMember.slice(0, i); + const value = listMember.slice(i + 1, part.length); + if (validateKey(key) && validateValue(value)) { + agg.set(key, value); + } else { + } + } + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS)); + } + } + // @ts-expect-error TS6133 Accessed in tests only. + _keys() { + return Array.from(this._internalState.keys()).reverse(); + } + _clone() { + const traceState = new _TraceStateImpl(); + traceState._internalState = new Map(this._internalState); + return traceState; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js +function createTraceState(rawTraceState) { + return new TraceStateImpl(rawTraceState); +} +var init_utils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js"() { + "use strict"; + init_tracestate_impl(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context-api.js +var context; +var init_context_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context-api.js"() { + "use strict"; + init_context2(); + context = ContextAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js +var diag2; +var init_diag_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js"() { + "use strict"; + init_diag(); + diag2 = DiagAPI.instance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js +var NoopMeterProvider, NOOP_METER_PROVIDER; +var init_NoopMeterProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js"() { + "use strict"; + init_NoopMeter(); + NoopMeterProvider = class { + getMeter(_name, _version, _options) { + return NOOP_METER; + } + }; + NOOP_METER_PROVIDER = new NoopMeterProvider(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/metrics.js +var API_NAME3, MetricsAPI; +var init_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/metrics.js"() { + "use strict"; + init_NoopMeterProvider(); + init_global_utils(); + init_diag(); + API_NAME3 = "metrics"; + MetricsAPI = class _MetricsAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + } + /** Get the singleton instance of the Metrics API */ + static getInstance() { + if (!this._instance) { + this._instance = new _MetricsAPI(); + } + return this._instance; + } + /** + * Set the current global meter provider. + * Returns true if the meter provider was successfully registered, else false. + */ + setGlobalMeterProvider(provider) { + return registerGlobal(API_NAME3, provider, DiagAPI.instance()); + } + /** + * Returns the global meter provider. + */ + getMeterProvider() { + return getGlobal(API_NAME3) || NOOP_METER_PROVIDER; + } + /** + * Returns a meter from the global meter provider. + */ + getMeter(name, version, options) { + return this.getMeterProvider().getMeter(name, version, options); + } + /** Remove the global meter provider */ + disable() { + unregisterGlobal(API_NAME3, DiagAPI.instance()); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js +var metrics; +var init_metrics_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js"() { + "use strict"; + init_metrics(); + metrics = MetricsAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js +var NoopTextMapPropagator; +var init_NoopTextMapPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js"() { + "use strict"; + NoopTextMapPropagator = class { + /** Noop inject function does nothing */ + inject(_context, _carrier) { + } + /** Noop extract function does nothing and returns the input context */ + extract(context2, _carrier) { + return context2; + } + fields() { + return []; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js +function getBaggage(context2) { + return context2.getValue(BAGGAGE_KEY) || void 0; +} +function getActiveBaggage() { + return getBaggage(ContextAPI.getInstance().active()); +} +function setBaggage(context2, baggage) { + return context2.setValue(BAGGAGE_KEY, baggage); +} +function deleteBaggage(context2) { + return context2.deleteValue(BAGGAGE_KEY); +} +var BAGGAGE_KEY; +var init_context_helpers = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js"() { + "use strict"; + init_context2(); + init_context(); + BAGGAGE_KEY = createContextKey("OpenTelemetry Baggage Key"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/propagation.js +var API_NAME4, NOOP_TEXT_MAP_PROPAGATOR, PropagationAPI; +var init_propagation = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/propagation.js"() { + "use strict"; + init_global_utils(); + init_NoopTextMapPropagator(); + init_TextMapPropagator(); + init_context_helpers(); + init_utils(); + init_diag(); + API_NAME4 = "propagation"; + NOOP_TEXT_MAP_PROPAGATOR = new NoopTextMapPropagator(); + PropagationAPI = class _PropagationAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + this.createBaggage = createBaggage; + this.getBaggage = getBaggage; + this.getActiveBaggage = getActiveBaggage; + this.setBaggage = setBaggage; + this.deleteBaggage = deleteBaggage; + } + /** Get the singleton instance of the Propagator API */ + static getInstance() { + if (!this._instance) { + this._instance = new _PropagationAPI(); + } + return this._instance; + } + /** + * Set the current propagator. + * + * @returns true if the propagator was successfully registered, else false + */ + setGlobalPropagator(propagator) { + return registerGlobal(API_NAME4, propagator, DiagAPI.instance()); + } + /** + * Inject context into a carrier to be propagated inter-process + * + * @param context Context carrying tracing data to inject + * @param carrier carrier to inject context into + * @param setter Function used to set values on the carrier + */ + inject(context2, carrier, setter = defaultTextMapSetter) { + return this._getGlobalPropagator().inject(context2, carrier, setter); + } + /** + * Extract context from a carrier + * + * @param context Context which the newly created context will inherit from + * @param carrier Carrier to extract context from + * @param getter Function used to extract keys from a carrier + */ + extract(context2, carrier, getter = defaultTextMapGetter) { + return this._getGlobalPropagator().extract(context2, carrier, getter); + } + /** + * Return a list of all fields which may be used by the propagator. + */ + fields() { + return this._getGlobalPropagator().fields(); + } + /** Remove the global propagator */ + disable() { + unregisterGlobal(API_NAME4, DiagAPI.instance()); + } + _getGlobalPropagator() { + return getGlobal(API_NAME4) || NOOP_TEXT_MAP_PROPAGATOR; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation-api.js +var propagation; +var init_propagation_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation-api.js"() { + "use strict"; + init_propagation(); + propagation = PropagationAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/trace.js +var API_NAME5, TraceAPI; +var init_trace = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/trace.js"() { + "use strict"; + init_global_utils(); + init_ProxyTracerProvider(); + init_spancontext_utils(); + init_context_utils(); + init_diag(); + API_NAME5 = "trace"; + TraceAPI = class _TraceAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + this._proxyTracerProvider = new ProxyTracerProvider(); + this.wrapSpanContext = wrapSpanContext; + this.isSpanContextValid = isSpanContextValid; + this.deleteSpan = deleteSpan; + this.getSpan = getSpan; + this.getActiveSpan = getActiveSpan; + this.getSpanContext = getSpanContext; + this.setSpan = setSpan; + this.setSpanContext = setSpanContext; + } + /** Get the singleton instance of the Trace API */ + static getInstance() { + if (!this._instance) { + this._instance = new _TraceAPI(); + } + return this._instance; + } + /** + * Set the current global tracer. + * + * @returns true if the tracer provider was successfully registered, else false + */ + setGlobalTracerProvider(provider) { + const success = registerGlobal(API_NAME5, this._proxyTracerProvider, DiagAPI.instance()); + if (success) { + this._proxyTracerProvider.setDelegate(provider); + } + return success; + } + /** + * Returns the global tracer provider. + */ + getTracerProvider() { + return getGlobal(API_NAME5) || this._proxyTracerProvider; + } + /** + * Returns a tracer from the global tracer provider. + */ + getTracer(name, version) { + return this.getTracerProvider().getTracer(name, version); + } + /** Remove the global tracer provider */ + disable() { + unregisterGlobal(API_NAME5, DiagAPI.instance()); + this._proxyTracerProvider = new ProxyTracerProvider(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js +var trace; +var init_trace_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js"() { + "use strict"; + init_trace(); + trace = TraceAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js +var esm_exports = {}; +__export(esm_exports, { + DiagConsoleLogger: () => DiagConsoleLogger, + DiagLogLevel: () => DiagLogLevel, + INVALID_SPANID: () => INVALID_SPANID, + INVALID_SPAN_CONTEXT: () => INVALID_SPAN_CONTEXT, + INVALID_TRACEID: () => INVALID_TRACEID, + ProxyTracer: () => ProxyTracer, + ProxyTracerProvider: () => ProxyTracerProvider, + ROOT_CONTEXT: () => ROOT_CONTEXT, + SamplingDecision: () => SamplingDecision, + SpanKind: () => SpanKind, + SpanStatusCode: () => SpanStatusCode, + TraceFlags: () => TraceFlags, + ValueType: () => ValueType, + baggageEntryMetadataFromString: () => baggageEntryMetadataFromString, + context: () => context, + createContextKey: () => createContextKey, + createNoopMeter: () => createNoopMeter, + createTraceState: () => createTraceState, + default: () => esm_default, + defaultTextMapGetter: () => defaultTextMapGetter, + defaultTextMapSetter: () => defaultTextMapSetter, + diag: () => diag2, + isSpanContextValid: () => isSpanContextValid, + isValidSpanId: () => isValidSpanId, + isValidTraceId: () => isValidTraceId, + metrics: () => metrics, + propagation: () => propagation, + trace: () => trace +}); +var esm_default; +var init_esm = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js"() { + "use strict"; + init_utils(); + init_context(); + init_consoleLogger(); + init_types(); + init_NoopMeter(); + init_Metric(); + init_TextMapPropagator(); + init_ProxyTracer(); + init_ProxyTracerProvider(); + init_SamplingResult(); + init_span_kind(); + init_status(); + init_trace_flags(); + init_utils2(); + init_spancontext_utils(); + init_invalid_span_constants(); + init_context_api(); + init_diag_api(); + init_metrics_api(); + init_propagation_api(); + init_trace_api(); + esm_default = { + context, + diag: diag2, + metrics, + propagation, + trace + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js +function suppressTracing(context2) { + return context2.setValue(SUPPRESS_TRACING_KEY, true); +} +function unsuppressTracing(context2) { + return context2.deleteValue(SUPPRESS_TRACING_KEY); +} +function isTracingSuppressed(context2) { + return context2.getValue(SUPPRESS_TRACING_KEY) === true; +} +var SUPPRESS_TRACING_KEY; +var init_suppress_tracing = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js"() { + "use strict"; + init_esm(); + SUPPRESS_TRACING_KEY = createContextKey("OpenTelemetry SDK Context Key SUPPRESS_TRACING"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/constants.js +var BAGGAGE_KEY_PAIR_SEPARATOR, BAGGAGE_PROPERTIES_SEPARATOR, BAGGAGE_ITEMS_SEPARATOR, BAGGAGE_HEADER, BAGGAGE_MAX_NAME_VALUE_PAIRS, BAGGAGE_MAX_PER_NAME_VALUE_PAIRS, BAGGAGE_MAX_TOTAL_LENGTH; +var init_constants = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/constants.js"() { + "use strict"; + BAGGAGE_KEY_PAIR_SEPARATOR = "="; + BAGGAGE_PROPERTIES_SEPARATOR = ";"; + BAGGAGE_ITEMS_SEPARATOR = ","; + BAGGAGE_HEADER = "baggage"; + BAGGAGE_MAX_NAME_VALUE_PAIRS = 180; + BAGGAGE_MAX_PER_NAME_VALUE_PAIRS = 4096; + BAGGAGE_MAX_TOTAL_LENGTH = 8192; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/utils.js +function serializeKeyPairs(keyPairs) { + return keyPairs.reduce(function(hValue, current) { + var value = "" + hValue + (hValue !== "" ? BAGGAGE_ITEMS_SEPARATOR : "") + current; + return value.length > BAGGAGE_MAX_TOTAL_LENGTH ? hValue : value; + }, ""); +} +function getKeyPairs(baggage) { + return baggage.getAllEntries().map(function(_a2) { + var _b = __read(_a2, 2), key = _b[0], value = _b[1]; + var entry = encodeURIComponent(key) + "=" + encodeURIComponent(value.value); + if (value.metadata !== void 0) { + entry += BAGGAGE_PROPERTIES_SEPARATOR + value.metadata.toString(); + } + return entry; + }); +} +function parsePairKeyValue(entry) { + var valueProps = entry.split(BAGGAGE_PROPERTIES_SEPARATOR); + if (valueProps.length <= 0) + return; + var keyPairPart = valueProps.shift(); + if (!keyPairPart) + return; + var separatorIndex = keyPairPart.indexOf(BAGGAGE_KEY_PAIR_SEPARATOR); + if (separatorIndex <= 0) + return; + var key = decodeURIComponent(keyPairPart.substring(0, separatorIndex).trim()); + var value = decodeURIComponent(keyPairPart.substring(separatorIndex + 1).trim()); + var metadata; + if (valueProps.length > 0) { + metadata = baggageEntryMetadataFromString(valueProps.join(BAGGAGE_PROPERTIES_SEPARATOR)); + } + return { key, value, metadata }; +} +function parseKeyPairsIntoRecord(value) { + if (typeof value !== "string" || value.length === 0) + return {}; + return value.split(BAGGAGE_ITEMS_SEPARATOR).map(function(entry) { + return parsePairKeyValue(entry); + }).filter(function(keyPair) { + return keyPair !== void 0 && keyPair.value.length > 0; + }).reduce(function(headers, keyPair) { + headers[keyPair.key] = keyPair.value; + return headers; + }, {}); +} +var __read; +var init_utils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/utils.js"() { + "use strict"; + init_esm(); + init_constants(); + __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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js +var W3CBaggagePropagator; +var init_W3CBaggagePropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + init_constants(); + init_utils3(); + W3CBaggagePropagator = /** @class */ + (function() { + function W3CBaggagePropagator2() { + } + W3CBaggagePropagator2.prototype.inject = function(context2, carrier, setter) { + var baggage = propagation.getBaggage(context2); + if (!baggage || isTracingSuppressed(context2)) + return; + var keyPairs = getKeyPairs(baggage).filter(function(pair) { + return pair.length <= BAGGAGE_MAX_PER_NAME_VALUE_PAIRS; + }).slice(0, BAGGAGE_MAX_NAME_VALUE_PAIRS); + var headerValue = serializeKeyPairs(keyPairs); + if (headerValue.length > 0) { + setter.set(carrier, BAGGAGE_HEADER, headerValue); + } + }; + W3CBaggagePropagator2.prototype.extract = function(context2, carrier, getter) { + var headerValue = getter.get(carrier, BAGGAGE_HEADER); + var baggageString = Array.isArray(headerValue) ? headerValue.join(BAGGAGE_ITEMS_SEPARATOR) : headerValue; + if (!baggageString) + return context2; + var baggage = {}; + if (baggageString.length === 0) { + return context2; + } + var pairs = baggageString.split(BAGGAGE_ITEMS_SEPARATOR); + pairs.forEach(function(entry) { + var keyPair = parsePairKeyValue(entry); + if (keyPair) { + var baggageEntry = { value: keyPair.value }; + if (keyPair.metadata) { + baggageEntry.metadata = keyPair.metadata; + } + baggage[keyPair.key] = baggageEntry; + } + }); + if (Object.entries(baggage).length === 0) { + return context2; + } + return propagation.setBaggage(context2, propagation.createBaggage(baggage)); + }; + W3CBaggagePropagator2.prototype.fields = function() { + return [BAGGAGE_HEADER]; + }; + return W3CBaggagePropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js +var AnchoredClock; +var init_anchored_clock = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js"() { + "use strict"; + AnchoredClock = /** @class */ + (function() { + function AnchoredClock2(systemClock, monotonicClock) { + this._monotonicClock = monotonicClock; + this._epochMillis = systemClock.now(); + this._performanceMillis = monotonicClock.now(); + } + AnchoredClock2.prototype.now = function() { + var delta = this._monotonicClock.now() - this._performanceMillis; + return this._epochMillis + delta; + }; + return AnchoredClock2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/attributes.js +function sanitizeAttributes(attributes) { + var e_1, _a2; + var out = {}; + if (typeof attributes !== "object" || attributes == null) { + return out; + } + try { + for (var _b = __values(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read2(_c.value, 2), key = _d[0], val = _d[1]; + if (!isAttributeKey(key)) { + diag2.warn("Invalid attribute key: " + key); + continue; + } + if (!isAttributeValue(val)) { + diag2.warn("Invalid attribute value set for key: " + key); + continue; + } + if (Array.isArray(val)) { + out[key] = val.slice(); + } else { + out[key] = val; + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return out; +} +function isAttributeKey(key) { + return typeof key === "string" && key.length > 0; +} +function isAttributeValue(val) { + if (val == null) { + return true; + } + if (Array.isArray(val)) { + return isHomogeneousAttributeValueArray(val); + } + return isValidPrimitiveAttributeValue(val); +} +function isHomogeneousAttributeValueArray(arr) { + var e_2, _a2; + var type; + try { + for (var arr_1 = __values(arr), arr_1_1 = arr_1.next(); !arr_1_1.done; arr_1_1 = arr_1.next()) { + var element = arr_1_1.value; + if (element == null) + continue; + if (!type) { + if (isValidPrimitiveAttributeValue(element)) { + type = typeof element; + continue; + } + return false; + } + if (typeof element === type) { + continue; + } + return false; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (arr_1_1 && !arr_1_1.done && (_a2 = arr_1.return)) _a2.call(arr_1); + } finally { + if (e_2) throw e_2.error; + } + } + return true; +} +function isValidPrimitiveAttributeValue(val) { + switch (typeof val) { + case "number": + case "boolean": + case "string": + return true; + } + return false; +} +var __values, __read2; +var init_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/attributes.js"() { + "use strict"; + init_esm(); + __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."); + }; + __read2 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js +function loggingErrorHandler() { + return function(ex) { + diag2.error(stringifyException(ex)); + }; +} +function stringifyException(ex) { + if (typeof ex === "string") { + return ex; + } else { + return JSON.stringify(flattenException(ex)); + } +} +function flattenException(ex) { + var result = {}; + var current = ex; + while (current !== null) { + Object.getOwnPropertyNames(current).forEach(function(propertyName) { + if (result[propertyName]) + return; + var value = current[propertyName]; + if (value) { + result[propertyName] = String(value); + } + }); + current = Object.getPrototypeOf(current); + } + return result; +} +var init_logging_error_handler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js"() { + "use strict"; + init_esm(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js +function setGlobalErrorHandler(handler) { + delegateHandler = handler; +} +function globalErrorHandler(ex) { + try { + delegateHandler(ex); + } catch (_a2) { + } +} +var delegateHandler; +var init_global_error_handler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js"() { + "use strict"; + init_logging_error_handler(); + delegateHandler = loggingErrorHandler(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/sampling.js +var TracesSamplerValues; +var init_sampling = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/sampling.js"() { + "use strict"; + (function(TracesSamplerValues2) { + TracesSamplerValues2["AlwaysOff"] = "always_off"; + TracesSamplerValues2["AlwaysOn"] = "always_on"; + TracesSamplerValues2["ParentBasedAlwaysOff"] = "parentbased_always_off"; + TracesSamplerValues2["ParentBasedAlwaysOn"] = "parentbased_always_on"; + TracesSamplerValues2["ParentBasedTraceIdRatio"] = "parentbased_traceidratio"; + TracesSamplerValues2["TraceIdRatio"] = "traceidratio"; + })(TracesSamplerValues || (TracesSamplerValues = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/environment.js +function isEnvVarABoolean(key) { + return ENVIRONMENT_BOOLEAN_KEYS.indexOf(key) > -1; +} +function isEnvVarANumber(key) { + return ENVIRONMENT_NUMBERS_KEYS.indexOf(key) > -1; +} +function isEnvVarAList(key) { + return ENVIRONMENT_LISTS_KEYS.indexOf(key) > -1; +} +function parseBoolean(key, environment, values) { + if (typeof values[key] === "undefined") { + return; + } + var value = String(values[key]); + environment[key] = value.toLowerCase() === "true"; +} +function parseNumber(name, environment, values, min, max) { + if (min === void 0) { + min = -Infinity; + } + if (max === void 0) { + max = Infinity; + } + if (typeof values[name] !== "undefined") { + var value = Number(values[name]); + if (!isNaN(value)) { + if (value < min) { + environment[name] = min; + } else if (value > max) { + environment[name] = max; + } else { + environment[name] = value; + } + } + } +} +function parseStringList(name, output, input, separator) { + if (separator === void 0) { + separator = DEFAULT_LIST_SEPARATOR; + } + var givenValue = input[name]; + if (typeof givenValue === "string") { + output[name] = givenValue.split(separator).map(function(v) { + return v.trim(); + }); + } +} +function setLogLevelFromEnv(key, environment, values) { + var value = values[key]; + if (typeof value === "string") { + var theLevel = logLevelMap[value.toUpperCase()]; + if (theLevel != null) { + environment[key] = theLevel; + } + } +} +function parseEnvironment(values) { + var environment = {}; + for (var env2 in DEFAULT_ENVIRONMENT) { + var key = env2; + switch (key) { + case "OTEL_LOG_LEVEL": + setLogLevelFromEnv(key, environment, values); + break; + default: + if (isEnvVarABoolean(key)) { + parseBoolean(key, environment, values); + } else if (isEnvVarANumber(key)) { + parseNumber(key, environment, values); + } else if (isEnvVarAList(key)) { + parseStringList(key, environment, values); + } else { + var value = values[key]; + if (typeof value !== "undefined" && value !== null) { + environment[key] = String(value); + } + } + } + } + return environment; +} +var DEFAULT_LIST_SEPARATOR, ENVIRONMENT_BOOLEAN_KEYS, ENVIRONMENT_NUMBERS_KEYS, ENVIRONMENT_LISTS_KEYS, DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, DEFAULT_ATTRIBUTE_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, DEFAULT_ENVIRONMENT, logLevelMap; +var init_environment = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/environment.js"() { + "use strict"; + init_esm(); + init_sampling(); + DEFAULT_LIST_SEPARATOR = ","; + ENVIRONMENT_BOOLEAN_KEYS = ["OTEL_SDK_DISABLED"]; + ENVIRONMENT_NUMBERS_KEYS = [ + "OTEL_BSP_EXPORT_TIMEOUT", + "OTEL_BSP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BSP_MAX_QUEUE_SIZE", + "OTEL_BSP_SCHEDULE_DELAY", + "OTEL_BLRP_EXPORT_TIMEOUT", + "OTEL_BLRP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BLRP_MAX_QUEUE_SIZE", + "OTEL_BLRP_SCHEDULE_DELAY", + "OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_EVENT_COUNT_LIMIT", + "OTEL_SPAN_LINK_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT", + "OTEL_EXPORTER_OTLP_TIMEOUT", + "OTEL_EXPORTER_OTLP_TRACES_TIMEOUT", + "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "OTEL_EXPORTER_OTLP_LOGS_TIMEOUT", + "OTEL_EXPORTER_JAEGER_AGENT_PORT" + ]; + ENVIRONMENT_LISTS_KEYS = [ + "OTEL_NO_PATCH_MODULES", + "OTEL_PROPAGATORS", + "OTEL_SEMCONV_STABILITY_OPT_IN" + ]; + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT = Infinity; + DEFAULT_ATTRIBUTE_COUNT_LIMIT = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT = 128; + DEFAULT_ENVIRONMENT = { + OTEL_SDK_DISABLED: false, + CONTAINER_NAME: "", + ECS_CONTAINER_METADATA_URI_V4: "", + ECS_CONTAINER_METADATA_URI: "", + HOSTNAME: "", + KUBERNETES_SERVICE_HOST: "", + NAMESPACE: "", + OTEL_BSP_EXPORT_TIMEOUT: 3e4, + OTEL_BSP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BSP_MAX_QUEUE_SIZE: 2048, + OTEL_BSP_SCHEDULE_DELAY: 5e3, + OTEL_BLRP_EXPORT_TIMEOUT: 3e4, + OTEL_BLRP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BLRP_MAX_QUEUE_SIZE: 2048, + OTEL_BLRP_SCHEDULE_DELAY: 5e3, + OTEL_EXPORTER_JAEGER_AGENT_HOST: "", + OTEL_EXPORTER_JAEGER_AGENT_PORT: 6832, + OTEL_EXPORTER_JAEGER_ENDPOINT: "", + OTEL_EXPORTER_JAEGER_PASSWORD: "", + OTEL_EXPORTER_JAEGER_USER: "", + OTEL_EXPORTER_OTLP_ENDPOINT: "", + OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "", + OTEL_EXPORTER_OTLP_METRICS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_LOGS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_HEADERS: "", + OTEL_EXPORTER_OTLP_TRACES_HEADERS: "", + OTEL_EXPORTER_OTLP_METRICS_HEADERS: "", + OTEL_EXPORTER_OTLP_LOGS_HEADERS: "", + OTEL_EXPORTER_OTLP_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_TRACES_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_METRICS_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_LOGS_TIMEOUT: 1e4, + OTEL_EXPORTER_ZIPKIN_ENDPOINT: "http://localhost:9411/api/v2/spans", + OTEL_LOG_LEVEL: DiagLogLevel.INFO, + OTEL_NO_PATCH_MODULES: [], + OTEL_PROPAGATORS: ["tracecontext", "baggage"], + OTEL_RESOURCE_ATTRIBUTES: "", + OTEL_SERVICE_NAME: "", + OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_SPAN_EVENT_COUNT_LIMIT: 128, + OTEL_SPAN_LINK_COUNT_LIMIT: 128, + OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, + OTEL_TRACES_EXPORTER: "", + OTEL_TRACES_SAMPLER: TracesSamplerValues.ParentBasedAlwaysOn, + OTEL_TRACES_SAMPLER_ARG: "", + OTEL_LOGS_EXPORTER: "", + OTEL_EXPORTER_OTLP_INSECURE: "", + OTEL_EXPORTER_OTLP_TRACES_INSECURE: "", + OTEL_EXPORTER_OTLP_METRICS_INSECURE: "", + OTEL_EXPORTER_OTLP_LOGS_INSECURE: "", + OTEL_EXPORTER_OTLP_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_COMPRESSION: "", + OTEL_EXPORTER_OTLP_TRACES_COMPRESSION: "", + OTEL_EXPORTER_OTLP_METRICS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_LOGS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_LOGS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative", + OTEL_SEMCONV_STABILITY_OPT_IN: [] + }; + logLevelMap = { + ALL: DiagLogLevel.ALL, + VERBOSE: DiagLogLevel.VERBOSE, + DEBUG: DiagLogLevel.DEBUG, + INFO: DiagLogLevel.INFO, + WARN: DiagLogLevel.WARN, + ERROR: DiagLogLevel.ERROR, + NONE: DiagLogLevel.NONE + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js +function getEnv() { + var processEnv = parseEnvironment(process.env); + return Object.assign({}, DEFAULT_ENVIRONMENT, processEnv); +} +function getEnvWithoutDefaults() { + return parseEnvironment(process.env); +} +var init_environment2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js"() { + "use strict"; + init_environment(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js +var _globalThis; +var init_globalThis = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js +function intValue(charCode) { + if (charCode >= 48 && charCode <= 57) { + return charCode - 48; + } + if (charCode >= 97 && charCode <= 102) { + return charCode - 87; + } + return charCode - 55; +} +function hexToBinary(hexStr) { + var buf = new Uint8Array(hexStr.length / 2); + var offset = 0; + for (var i = 0; i < hexStr.length; i += 2) { + var hi = intValue(hexStr.charCodeAt(i)); + var lo = intValue(hexStr.charCodeAt(i + 1)); + buf[offset++] = hi << 4 | lo; + } + return buf; +} +var init_hex_to_binary = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js +function hexToBase64(hexStr) { + return Buffer.from(hexToBinary(hexStr)).toString("base64"); +} +var init_hex_to_base64 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js"() { + "use strict"; + init_hex_to_binary(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER[bytes - 1] = 1; + } + } + return SHARED_BUFFER.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES, TRACE_ID_BYTES, RandomIdGenerator, SHARED_BUFFER; +var init_RandomIdGenerator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js"() { + "use strict"; + SPAN_ID_BYTES = 8; + TRACE_ID_BYTES = 16; + RandomIdGenerator = /** @class */ + /* @__PURE__ */ (function() { + function RandomIdGenerator3() { + this.generateTraceId = getIdGenerator(TRACE_ID_BYTES); + this.generateSpanId = getIdGenerator(SPAN_ID_BYTES); + } + return RandomIdGenerator3; + })(); + SHARED_BUFFER = Buffer.allocUnsafe(TRACE_ID_BYTES); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js +var import_perf_hooks, otperformance; +var init_performance = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js"() { + "use strict"; + import_perf_hooks = require("perf_hooks"); + otperformance = import_perf_hooks.performance; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/version.js +var VERSION2; +var init_version2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/version.js"() { + "use strict"; + VERSION2 = "1.30.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap(values) { + var res = {}; + var len = values.length; + for (var lp = 0; lp < len; lp++) { + var val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN, TMP_DB_SYSTEM, TMP_DB_CONNECTION_STRING, TMP_DB_USER, TMP_DB_JDBC_DRIVER_CLASSNAME, TMP_DB_NAME, TMP_DB_STATEMENT, TMP_DB_OPERATION, TMP_DB_MSSQL_INSTANCE_NAME, TMP_DB_CASSANDRA_KEYSPACE, TMP_DB_CASSANDRA_PAGE_SIZE, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, TMP_DB_CASSANDRA_TABLE, TMP_DB_CASSANDRA_IDEMPOTENCE, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, TMP_DB_CASSANDRA_COORDINATOR_ID, TMP_DB_CASSANDRA_COORDINATOR_DC, TMP_DB_HBASE_NAMESPACE, TMP_DB_REDIS_DATABASE_INDEX, TMP_DB_MONGODB_COLLECTION, TMP_DB_SQL_TABLE, TMP_EXCEPTION_TYPE, TMP_EXCEPTION_MESSAGE, TMP_EXCEPTION_STACKTRACE, TMP_EXCEPTION_ESCAPED, TMP_FAAS_TRIGGER, TMP_FAAS_EXECUTION, TMP_FAAS_DOCUMENT_COLLECTION, TMP_FAAS_DOCUMENT_OPERATION, TMP_FAAS_DOCUMENT_TIME, TMP_FAAS_DOCUMENT_NAME, TMP_FAAS_TIME, TMP_FAAS_CRON, TMP_FAAS_COLDSTART, TMP_FAAS_INVOKED_NAME, TMP_FAAS_INVOKED_PROVIDER, TMP_FAAS_INVOKED_REGION, TMP_NET_TRANSPORT, TMP_NET_PEER_IP, TMP_NET_PEER_PORT, TMP_NET_PEER_NAME, TMP_NET_HOST_IP, TMP_NET_HOST_PORT, TMP_NET_HOST_NAME, TMP_NET_HOST_CONNECTION_TYPE, TMP_NET_HOST_CONNECTION_SUBTYPE, TMP_NET_HOST_CARRIER_NAME, TMP_NET_HOST_CARRIER_MCC, TMP_NET_HOST_CARRIER_MNC, TMP_NET_HOST_CARRIER_ICC, TMP_PEER_SERVICE, TMP_ENDUSER_ID, TMP_ENDUSER_ROLE, TMP_ENDUSER_SCOPE, TMP_THREAD_ID, TMP_THREAD_NAME, TMP_CODE_FUNCTION, TMP_CODE_NAMESPACE, TMP_CODE_FILEPATH, TMP_CODE_LINENO, TMP_HTTP_METHOD, TMP_HTTP_URL, TMP_HTTP_TARGET, TMP_HTTP_HOST, TMP_HTTP_SCHEME, TMP_HTTP_STATUS_CODE, TMP_HTTP_FLAVOR, TMP_HTTP_USER_AGENT, TMP_HTTP_REQUEST_CONTENT_LENGTH, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, TMP_HTTP_RESPONSE_CONTENT_LENGTH, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, TMP_HTTP_SERVER_NAME, TMP_HTTP_ROUTE, TMP_HTTP_CLIENT_IP, TMP_AWS_DYNAMODB_TABLE_NAMES, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, TMP_AWS_DYNAMODB_CONSISTENT_READ, TMP_AWS_DYNAMODB_PROJECTION, TMP_AWS_DYNAMODB_LIMIT, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, TMP_AWS_DYNAMODB_INDEX_NAME, TMP_AWS_DYNAMODB_SELECT, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, TMP_AWS_DYNAMODB_TABLE_COUNT, TMP_AWS_DYNAMODB_SCAN_FORWARD, TMP_AWS_DYNAMODB_SEGMENT, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, TMP_AWS_DYNAMODB_COUNT, TMP_AWS_DYNAMODB_SCANNED_COUNT, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, TMP_MESSAGING_SYSTEM, TMP_MESSAGING_DESTINATION, TMP_MESSAGING_DESTINATION_KIND, TMP_MESSAGING_TEMP_DESTINATION, TMP_MESSAGING_PROTOCOL, TMP_MESSAGING_PROTOCOL_VERSION, TMP_MESSAGING_URL, TMP_MESSAGING_MESSAGE_ID, TMP_MESSAGING_CONVERSATION_ID, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, TMP_MESSAGING_OPERATION, TMP_MESSAGING_CONSUMER_ID, TMP_MESSAGING_RABBITMQ_ROUTING_KEY, TMP_MESSAGING_KAFKA_MESSAGE_KEY, TMP_MESSAGING_KAFKA_CONSUMER_GROUP, TMP_MESSAGING_KAFKA_CLIENT_ID, TMP_MESSAGING_KAFKA_PARTITION, TMP_MESSAGING_KAFKA_TOMBSTONE, TMP_RPC_SYSTEM, TMP_RPC_SERVICE, TMP_RPC_METHOD, TMP_RPC_GRPC_STATUS_CODE, TMP_RPC_JSONRPC_VERSION, TMP_RPC_JSONRPC_REQUEST_ID, TMP_RPC_JSONRPC_ERROR_CODE, TMP_RPC_JSONRPC_ERROR_MESSAGE, TMP_MESSAGE_TYPE, TMP_MESSAGE_ID, TMP_MESSAGE_COMPRESSED_SIZE, TMP_MESSAGE_UNCOMPRESSED_SIZE, SEMATTRS_AWS_LAMBDA_INVOKED_ARN, SEMATTRS_DB_SYSTEM, SEMATTRS_DB_CONNECTION_STRING, SEMATTRS_DB_USER, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME, SEMATTRS_DB_NAME, SEMATTRS_DB_STATEMENT, SEMATTRS_DB_OPERATION, SEMATTRS_DB_MSSQL_INSTANCE_NAME, SEMATTRS_DB_CASSANDRA_KEYSPACE, SEMATTRS_DB_CASSANDRA_PAGE_SIZE, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL, SEMATTRS_DB_CASSANDRA_TABLE, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC, SEMATTRS_DB_HBASE_NAMESPACE, SEMATTRS_DB_REDIS_DATABASE_INDEX, SEMATTRS_DB_MONGODB_COLLECTION, SEMATTRS_DB_SQL_TABLE, SEMATTRS_EXCEPTION_TYPE, SEMATTRS_EXCEPTION_MESSAGE, SEMATTRS_EXCEPTION_STACKTRACE, SEMATTRS_EXCEPTION_ESCAPED, SEMATTRS_FAAS_TRIGGER, SEMATTRS_FAAS_EXECUTION, SEMATTRS_FAAS_DOCUMENT_COLLECTION, SEMATTRS_FAAS_DOCUMENT_OPERATION, SEMATTRS_FAAS_DOCUMENT_TIME, SEMATTRS_FAAS_DOCUMENT_NAME, SEMATTRS_FAAS_TIME, SEMATTRS_FAAS_CRON, SEMATTRS_FAAS_COLDSTART, SEMATTRS_FAAS_INVOKED_NAME, SEMATTRS_FAAS_INVOKED_PROVIDER, SEMATTRS_FAAS_INVOKED_REGION, SEMATTRS_NET_TRANSPORT, SEMATTRS_NET_PEER_IP, SEMATTRS_NET_PEER_PORT, SEMATTRS_NET_PEER_NAME, SEMATTRS_NET_HOST_IP, SEMATTRS_NET_HOST_PORT, SEMATTRS_NET_HOST_NAME, SEMATTRS_NET_HOST_CONNECTION_TYPE, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE, SEMATTRS_NET_HOST_CARRIER_NAME, SEMATTRS_NET_HOST_CARRIER_MCC, SEMATTRS_NET_HOST_CARRIER_MNC, SEMATTRS_NET_HOST_CARRIER_ICC, SEMATTRS_PEER_SERVICE, SEMATTRS_ENDUSER_ID, SEMATTRS_ENDUSER_ROLE, SEMATTRS_ENDUSER_SCOPE, SEMATTRS_THREAD_ID, SEMATTRS_THREAD_NAME, SEMATTRS_CODE_FUNCTION, SEMATTRS_CODE_NAMESPACE, SEMATTRS_CODE_FILEPATH, SEMATTRS_CODE_LINENO, SEMATTRS_HTTP_METHOD, SEMATTRS_HTTP_URL, SEMATTRS_HTTP_TARGET, SEMATTRS_HTTP_HOST, SEMATTRS_HTTP_SCHEME, SEMATTRS_HTTP_STATUS_CODE, SEMATTRS_HTTP_FLAVOR, SEMATTRS_HTTP_USER_AGENT, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, SEMATTRS_HTTP_SERVER_NAME, SEMATTRS_HTTP_ROUTE, SEMATTRS_HTTP_CLIENT_IP, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ, SEMATTRS_AWS_DYNAMODB_PROJECTION, SEMATTRS_AWS_DYNAMODB_LIMIT, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET, SEMATTRS_AWS_DYNAMODB_INDEX_NAME, SEMATTRS_AWS_DYNAMODB_SELECT, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD, SEMATTRS_AWS_DYNAMODB_SEGMENT, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS, SEMATTRS_AWS_DYNAMODB_COUNT, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, SEMATTRS_MESSAGING_SYSTEM, SEMATTRS_MESSAGING_DESTINATION, SEMATTRS_MESSAGING_DESTINATION_KIND, SEMATTRS_MESSAGING_TEMP_DESTINATION, SEMATTRS_MESSAGING_PROTOCOL, SEMATTRS_MESSAGING_PROTOCOL_VERSION, SEMATTRS_MESSAGING_URL, SEMATTRS_MESSAGING_MESSAGE_ID, SEMATTRS_MESSAGING_CONVERSATION_ID, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, SEMATTRS_MESSAGING_OPERATION, SEMATTRS_MESSAGING_CONSUMER_ID, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID, SEMATTRS_MESSAGING_KAFKA_PARTITION, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE, SEMATTRS_RPC_SYSTEM, SEMATTRS_RPC_SERVICE, SEMATTRS_RPC_METHOD, SEMATTRS_RPC_GRPC_STATUS_CODE, SEMATTRS_RPC_JSONRPC_VERSION, SEMATTRS_RPC_JSONRPC_REQUEST_ID, SEMATTRS_RPC_JSONRPC_ERROR_CODE, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE, SEMATTRS_MESSAGE_TYPE, SEMATTRS_MESSAGE_ID, SEMATTRS_MESSAGE_COMPRESSED_SIZE, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE, SemanticAttributes, TMP_DBSYSTEMVALUES_OTHER_SQL, TMP_DBSYSTEMVALUES_MSSQL, TMP_DBSYSTEMVALUES_MYSQL, TMP_DBSYSTEMVALUES_ORACLE, TMP_DBSYSTEMVALUES_DB2, TMP_DBSYSTEMVALUES_POSTGRESQL, TMP_DBSYSTEMVALUES_REDSHIFT, TMP_DBSYSTEMVALUES_HIVE, TMP_DBSYSTEMVALUES_CLOUDSCAPE, TMP_DBSYSTEMVALUES_HSQLDB, TMP_DBSYSTEMVALUES_PROGRESS, TMP_DBSYSTEMVALUES_MAXDB, TMP_DBSYSTEMVALUES_HANADB, TMP_DBSYSTEMVALUES_INGRES, TMP_DBSYSTEMVALUES_FIRSTSQL, TMP_DBSYSTEMVALUES_EDB, TMP_DBSYSTEMVALUES_CACHE, TMP_DBSYSTEMVALUES_ADABAS, TMP_DBSYSTEMVALUES_FIREBIRD, TMP_DBSYSTEMVALUES_DERBY, TMP_DBSYSTEMVALUES_FILEMAKER, TMP_DBSYSTEMVALUES_INFORMIX, TMP_DBSYSTEMVALUES_INSTANTDB, TMP_DBSYSTEMVALUES_INTERBASE, TMP_DBSYSTEMVALUES_MARIADB, TMP_DBSYSTEMVALUES_NETEZZA, TMP_DBSYSTEMVALUES_PERVASIVE, TMP_DBSYSTEMVALUES_POINTBASE, TMP_DBSYSTEMVALUES_SQLITE, TMP_DBSYSTEMVALUES_SYBASE, TMP_DBSYSTEMVALUES_TERADATA, TMP_DBSYSTEMVALUES_VERTICA, TMP_DBSYSTEMVALUES_H2, TMP_DBSYSTEMVALUES_COLDFUSION, TMP_DBSYSTEMVALUES_CASSANDRA, TMP_DBSYSTEMVALUES_HBASE, TMP_DBSYSTEMVALUES_MONGODB, TMP_DBSYSTEMVALUES_REDIS, TMP_DBSYSTEMVALUES_COUCHBASE, TMP_DBSYSTEMVALUES_COUCHDB, TMP_DBSYSTEMVALUES_COSMOSDB, TMP_DBSYSTEMVALUES_DYNAMODB, TMP_DBSYSTEMVALUES_NEO4J, TMP_DBSYSTEMVALUES_GEODE, TMP_DBSYSTEMVALUES_ELASTICSEARCH, TMP_DBSYSTEMVALUES_MEMCACHED, TMP_DBSYSTEMVALUES_COCKROACHDB, DBSYSTEMVALUES_OTHER_SQL, DBSYSTEMVALUES_MSSQL, DBSYSTEMVALUES_MYSQL, DBSYSTEMVALUES_ORACLE, DBSYSTEMVALUES_DB2, DBSYSTEMVALUES_POSTGRESQL, DBSYSTEMVALUES_REDSHIFT, DBSYSTEMVALUES_HIVE, DBSYSTEMVALUES_CLOUDSCAPE, DBSYSTEMVALUES_HSQLDB, DBSYSTEMVALUES_PROGRESS, DBSYSTEMVALUES_MAXDB, DBSYSTEMVALUES_HANADB, DBSYSTEMVALUES_INGRES, DBSYSTEMVALUES_FIRSTSQL, DBSYSTEMVALUES_EDB, DBSYSTEMVALUES_CACHE, DBSYSTEMVALUES_ADABAS, DBSYSTEMVALUES_FIREBIRD, DBSYSTEMVALUES_DERBY, DBSYSTEMVALUES_FILEMAKER, DBSYSTEMVALUES_INFORMIX, DBSYSTEMVALUES_INSTANTDB, DBSYSTEMVALUES_INTERBASE, DBSYSTEMVALUES_MARIADB, DBSYSTEMVALUES_NETEZZA, DBSYSTEMVALUES_PERVASIVE, DBSYSTEMVALUES_POINTBASE, DBSYSTEMVALUES_SQLITE, DBSYSTEMVALUES_SYBASE, DBSYSTEMVALUES_TERADATA, DBSYSTEMVALUES_VERTICA, DBSYSTEMVALUES_H2, DBSYSTEMVALUES_COLDFUSION, DBSYSTEMVALUES_CASSANDRA, DBSYSTEMVALUES_HBASE, DBSYSTEMVALUES_MONGODB, DBSYSTEMVALUES_REDIS, DBSYSTEMVALUES_COUCHBASE, DBSYSTEMVALUES_COUCHDB, DBSYSTEMVALUES_COSMOSDB, DBSYSTEMVALUES_DYNAMODB, DBSYSTEMVALUES_NEO4J, DBSYSTEMVALUES_GEODE, DBSYSTEMVALUES_ELASTICSEARCH, DBSYSTEMVALUES_MEMCACHED, DBSYSTEMVALUES_COCKROACHDB, DbSystemValues, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, DBCASSANDRACONSISTENCYLEVELVALUES_ALL, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_ONE, DBCASSANDRACONSISTENCYLEVELVALUES_TWO, DBCASSANDRACONSISTENCYLEVELVALUES_THREE, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, DBCASSANDRACONSISTENCYLEVELVALUES_ANY, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, DbCassandraConsistencyLevelValues, TMP_FAASTRIGGERVALUES_DATASOURCE, TMP_FAASTRIGGERVALUES_HTTP, TMP_FAASTRIGGERVALUES_PUBSUB, TMP_FAASTRIGGERVALUES_TIMER, TMP_FAASTRIGGERVALUES_OTHER, FAASTRIGGERVALUES_DATASOURCE, FAASTRIGGERVALUES_HTTP, FAASTRIGGERVALUES_PUBSUB, FAASTRIGGERVALUES_TIMER, FAASTRIGGERVALUES_OTHER, FaasTriggerValues, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE, FAASDOCUMENTOPERATIONVALUES_INSERT, FAASDOCUMENTOPERATIONVALUES_EDIT, FAASDOCUMENTOPERATIONVALUES_DELETE, FaasDocumentOperationValues, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, TMP_FAASINVOKEDPROVIDERVALUES_AWS, TMP_FAASINVOKEDPROVIDERVALUES_AZURE, TMP_FAASINVOKEDPROVIDERVALUES_GCP, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, FAASINVOKEDPROVIDERVALUES_AWS, FAASINVOKEDPROVIDERVALUES_AZURE, FAASINVOKEDPROVIDERVALUES_GCP, FaasInvokedProviderValues, TMP_NETTRANSPORTVALUES_IP_TCP, TMP_NETTRANSPORTVALUES_IP_UDP, TMP_NETTRANSPORTVALUES_IP, TMP_NETTRANSPORTVALUES_UNIX, TMP_NETTRANSPORTVALUES_PIPE, TMP_NETTRANSPORTVALUES_INPROC, TMP_NETTRANSPORTVALUES_OTHER, NETTRANSPORTVALUES_IP_TCP, NETTRANSPORTVALUES_IP_UDP, NETTRANSPORTVALUES_IP, NETTRANSPORTVALUES_UNIX, NETTRANSPORTVALUES_PIPE, NETTRANSPORTVALUES_INPROC, NETTRANSPORTVALUES_OTHER, NetTransportValues, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, NETHOSTCONNECTIONTYPEVALUES_WIFI, NETHOSTCONNECTIONTYPEVALUES_WIRED, NETHOSTCONNECTIONTYPEVALUES_CELL, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, NetHostConnectionTypeValues, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, NETHOSTCONNECTIONSUBTYPEVALUES_LTE, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, NETHOSTCONNECTIONSUBTYPEVALUES_GSM, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, NETHOSTCONNECTIONSUBTYPEVALUES_NR, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, NetHostConnectionSubtypeValues, TMP_HTTPFLAVORVALUES_HTTP_1_0, TMP_HTTPFLAVORVALUES_HTTP_1_1, TMP_HTTPFLAVORVALUES_HTTP_2_0, TMP_HTTPFLAVORVALUES_SPDY, TMP_HTTPFLAVORVALUES_QUIC, HTTPFLAVORVALUES_HTTP_1_0, HTTPFLAVORVALUES_HTTP_1_1, HTTPFLAVORVALUES_HTTP_2_0, HTTPFLAVORVALUES_SPDY, HTTPFLAVORVALUES_QUIC, HttpFlavorValues, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC, MESSAGINGDESTINATIONKINDVALUES_QUEUE, MESSAGINGDESTINATIONKINDVALUES_TOPIC, MessagingDestinationKindValues, TMP_MESSAGINGOPERATIONVALUES_RECEIVE, TMP_MESSAGINGOPERATIONVALUES_PROCESS, MESSAGINGOPERATIONVALUES_RECEIVE, MESSAGINGOPERATIONVALUES_PROCESS, MessagingOperationValues, TMP_RPCGRPCSTATUSCODEVALUES_OK, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, RPCGRPCSTATUSCODEVALUES_OK, RPCGRPCSTATUSCODEVALUES_CANCELLED, RPCGRPCSTATUSCODEVALUES_UNKNOWN, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, RPCGRPCSTATUSCODEVALUES_NOT_FOUND, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, RPCGRPCSTATUSCODEVALUES_ABORTED, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, RPCGRPCSTATUSCODEVALUES_INTERNAL, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, RPCGRPCSTATUSCODEVALUES_DATA_LOSS, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, RpcGrpcStatusCodeValues, TMP_MESSAGETYPEVALUES_SENT, TMP_MESSAGETYPEVALUES_RECEIVED, MESSAGETYPEVALUES_SENT, MESSAGETYPEVALUES_RECEIVED, MessageTypeValues; +var init_SemanticAttributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils4(); + TMP_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM = "db.system"; + TMP_DB_CONNECTION_STRING = "db.connection_string"; + TMP_DB_USER = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; + TMP_DB_NAME = "db.name"; + TMP_DB_STATEMENT = "db.statement"; + TMP_DB_OPERATION = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION = "db.mongodb.collection"; + TMP_DB_SQL_TABLE = "db.sql.table"; + TMP_EXCEPTION_TYPE = "exception.type"; + TMP_EXCEPTION_MESSAGE = "exception.message"; + TMP_EXCEPTION_STACKTRACE = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED = "exception.escaped"; + TMP_FAAS_TRIGGER = "faas.trigger"; + TMP_FAAS_EXECUTION = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME = "faas.document.name"; + TMP_FAAS_TIME = "faas.time"; + TMP_FAAS_CRON = "faas.cron"; + TMP_FAAS_COLDSTART = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION = "faas.invoked_region"; + TMP_NET_TRANSPORT = "net.transport"; + TMP_NET_PEER_IP = "net.peer.ip"; + TMP_NET_PEER_PORT = "net.peer.port"; + TMP_NET_PEER_NAME = "net.peer.name"; + TMP_NET_HOST_IP = "net.host.ip"; + TMP_NET_HOST_PORT = "net.host.port"; + TMP_NET_HOST_NAME = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC = "net.host.carrier.icc"; + TMP_PEER_SERVICE = "peer.service"; + TMP_ENDUSER_ID = "enduser.id"; + TMP_ENDUSER_ROLE = "enduser.role"; + TMP_ENDUSER_SCOPE = "enduser.scope"; + TMP_THREAD_ID = "thread.id"; + TMP_THREAD_NAME = "thread.name"; + TMP_CODE_FUNCTION = "code.function"; + TMP_CODE_NAMESPACE = "code.namespace"; + TMP_CODE_FILEPATH = "code.filepath"; + TMP_CODE_LINENO = "code.lineno"; + TMP_HTTP_METHOD = "http.method"; + TMP_HTTP_URL = "http.url"; + TMP_HTTP_TARGET = "http.target"; + TMP_HTTP_HOST = "http.host"; + TMP_HTTP_SCHEME = "http.scheme"; + TMP_HTTP_STATUS_CODE = "http.status_code"; + TMP_HTTP_FLAVOR = "http.flavor"; + TMP_HTTP_USER_AGENT = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME = "http.server_name"; + TMP_HTTP_ROUTE = "http.route"; + TMP_HTTP_CLIENT_IP = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM = "messaging.system"; + TMP_MESSAGING_DESTINATION = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION = "messaging.protocol_version"; + TMP_MESSAGING_URL = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM = "rpc.system"; + TMP_RPC_SERVICE = "rpc.service"; + TMP_RPC_METHOD = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE = "message.type"; + TMP_MESSAGE_ID = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN = TMP_AWS_LAMBDA_INVOKED_ARN; + SEMATTRS_DB_SYSTEM = TMP_DB_SYSTEM; + SEMATTRS_DB_CONNECTION_STRING = TMP_DB_CONNECTION_STRING; + SEMATTRS_DB_USER = TMP_DB_USER; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME = TMP_DB_JDBC_DRIVER_CLASSNAME; + SEMATTRS_DB_NAME = TMP_DB_NAME; + SEMATTRS_DB_STATEMENT = TMP_DB_STATEMENT; + SEMATTRS_DB_OPERATION = TMP_DB_OPERATION; + SEMATTRS_DB_MSSQL_INSTANCE_NAME = TMP_DB_MSSQL_INSTANCE_NAME; + SEMATTRS_DB_CASSANDRA_KEYSPACE = TMP_DB_CASSANDRA_KEYSPACE; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE = TMP_DB_CASSANDRA_PAGE_SIZE; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL; + SEMATTRS_DB_CASSANDRA_TABLE = TMP_DB_CASSANDRA_TABLE; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE = TMP_DB_CASSANDRA_IDEMPOTENCE; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID = TMP_DB_CASSANDRA_COORDINATOR_ID; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC = TMP_DB_CASSANDRA_COORDINATOR_DC; + SEMATTRS_DB_HBASE_NAMESPACE = TMP_DB_HBASE_NAMESPACE; + SEMATTRS_DB_REDIS_DATABASE_INDEX = TMP_DB_REDIS_DATABASE_INDEX; + SEMATTRS_DB_MONGODB_COLLECTION = TMP_DB_MONGODB_COLLECTION; + SEMATTRS_DB_SQL_TABLE = TMP_DB_SQL_TABLE; + SEMATTRS_EXCEPTION_TYPE = TMP_EXCEPTION_TYPE; + SEMATTRS_EXCEPTION_MESSAGE = TMP_EXCEPTION_MESSAGE; + SEMATTRS_EXCEPTION_STACKTRACE = TMP_EXCEPTION_STACKTRACE; + SEMATTRS_EXCEPTION_ESCAPED = TMP_EXCEPTION_ESCAPED; + SEMATTRS_FAAS_TRIGGER = TMP_FAAS_TRIGGER; + SEMATTRS_FAAS_EXECUTION = TMP_FAAS_EXECUTION; + SEMATTRS_FAAS_DOCUMENT_COLLECTION = TMP_FAAS_DOCUMENT_COLLECTION; + SEMATTRS_FAAS_DOCUMENT_OPERATION = TMP_FAAS_DOCUMENT_OPERATION; + SEMATTRS_FAAS_DOCUMENT_TIME = TMP_FAAS_DOCUMENT_TIME; + SEMATTRS_FAAS_DOCUMENT_NAME = TMP_FAAS_DOCUMENT_NAME; + SEMATTRS_FAAS_TIME = TMP_FAAS_TIME; + SEMATTRS_FAAS_CRON = TMP_FAAS_CRON; + SEMATTRS_FAAS_COLDSTART = TMP_FAAS_COLDSTART; + SEMATTRS_FAAS_INVOKED_NAME = TMP_FAAS_INVOKED_NAME; + SEMATTRS_FAAS_INVOKED_PROVIDER = TMP_FAAS_INVOKED_PROVIDER; + SEMATTRS_FAAS_INVOKED_REGION = TMP_FAAS_INVOKED_REGION; + SEMATTRS_NET_TRANSPORT = TMP_NET_TRANSPORT; + SEMATTRS_NET_PEER_IP = TMP_NET_PEER_IP; + SEMATTRS_NET_PEER_PORT = TMP_NET_PEER_PORT; + SEMATTRS_NET_PEER_NAME = TMP_NET_PEER_NAME; + SEMATTRS_NET_HOST_IP = TMP_NET_HOST_IP; + SEMATTRS_NET_HOST_PORT = TMP_NET_HOST_PORT; + SEMATTRS_NET_HOST_NAME = TMP_NET_HOST_NAME; + SEMATTRS_NET_HOST_CONNECTION_TYPE = TMP_NET_HOST_CONNECTION_TYPE; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE = TMP_NET_HOST_CONNECTION_SUBTYPE; + SEMATTRS_NET_HOST_CARRIER_NAME = TMP_NET_HOST_CARRIER_NAME; + SEMATTRS_NET_HOST_CARRIER_MCC = TMP_NET_HOST_CARRIER_MCC; + SEMATTRS_NET_HOST_CARRIER_MNC = TMP_NET_HOST_CARRIER_MNC; + SEMATTRS_NET_HOST_CARRIER_ICC = TMP_NET_HOST_CARRIER_ICC; + SEMATTRS_PEER_SERVICE = TMP_PEER_SERVICE; + SEMATTRS_ENDUSER_ID = TMP_ENDUSER_ID; + SEMATTRS_ENDUSER_ROLE = TMP_ENDUSER_ROLE; + SEMATTRS_ENDUSER_SCOPE = TMP_ENDUSER_SCOPE; + SEMATTRS_THREAD_ID = TMP_THREAD_ID; + SEMATTRS_THREAD_NAME = TMP_THREAD_NAME; + SEMATTRS_CODE_FUNCTION = TMP_CODE_FUNCTION; + SEMATTRS_CODE_NAMESPACE = TMP_CODE_NAMESPACE; + SEMATTRS_CODE_FILEPATH = TMP_CODE_FILEPATH; + SEMATTRS_CODE_LINENO = TMP_CODE_LINENO; + SEMATTRS_HTTP_METHOD = TMP_HTTP_METHOD; + SEMATTRS_HTTP_URL = TMP_HTTP_URL; + SEMATTRS_HTTP_TARGET = TMP_HTTP_TARGET; + SEMATTRS_HTTP_HOST = TMP_HTTP_HOST; + SEMATTRS_HTTP_SCHEME = TMP_HTTP_SCHEME; + SEMATTRS_HTTP_STATUS_CODE = TMP_HTTP_STATUS_CODE; + SEMATTRS_HTTP_FLAVOR = TMP_HTTP_FLAVOR; + SEMATTRS_HTTP_USER_AGENT = TMP_HTTP_USER_AGENT; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH = TMP_HTTP_REQUEST_CONTENT_LENGTH; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH = TMP_HTTP_RESPONSE_CONTENT_LENGTH; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED; + SEMATTRS_HTTP_SERVER_NAME = TMP_HTTP_SERVER_NAME; + SEMATTRS_HTTP_ROUTE = TMP_HTTP_ROUTE; + SEMATTRS_HTTP_CLIENT_IP = TMP_HTTP_CLIENT_IP; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES = TMP_AWS_DYNAMODB_TABLE_NAMES; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ = TMP_AWS_DYNAMODB_CONSISTENT_READ; + SEMATTRS_AWS_DYNAMODB_PROJECTION = TMP_AWS_DYNAMODB_PROJECTION; + SEMATTRS_AWS_DYNAMODB_LIMIT = TMP_AWS_DYNAMODB_LIMIT; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME = TMP_AWS_DYNAMODB_INDEX_NAME; + SEMATTRS_AWS_DYNAMODB_SELECT = TMP_AWS_DYNAMODB_SELECT; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT = TMP_AWS_DYNAMODB_TABLE_COUNT; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD = TMP_AWS_DYNAMODB_SCAN_FORWARD; + SEMATTRS_AWS_DYNAMODB_SEGMENT = TMP_AWS_DYNAMODB_SEGMENT; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS; + SEMATTRS_AWS_DYNAMODB_COUNT = TMP_AWS_DYNAMODB_COUNT; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT = TMP_AWS_DYNAMODB_SCANNED_COUNT; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES; + SEMATTRS_MESSAGING_SYSTEM = TMP_MESSAGING_SYSTEM; + SEMATTRS_MESSAGING_DESTINATION = TMP_MESSAGING_DESTINATION; + SEMATTRS_MESSAGING_DESTINATION_KIND = TMP_MESSAGING_DESTINATION_KIND; + SEMATTRS_MESSAGING_TEMP_DESTINATION = TMP_MESSAGING_TEMP_DESTINATION; + SEMATTRS_MESSAGING_PROTOCOL = TMP_MESSAGING_PROTOCOL; + SEMATTRS_MESSAGING_PROTOCOL_VERSION = TMP_MESSAGING_PROTOCOL_VERSION; + SEMATTRS_MESSAGING_URL = TMP_MESSAGING_URL; + SEMATTRS_MESSAGING_MESSAGE_ID = TMP_MESSAGING_MESSAGE_ID; + SEMATTRS_MESSAGING_CONVERSATION_ID = TMP_MESSAGING_CONVERSATION_ID; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES; + SEMATTRS_MESSAGING_OPERATION = TMP_MESSAGING_OPERATION; + SEMATTRS_MESSAGING_CONSUMER_ID = TMP_MESSAGING_CONSUMER_ID; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY = TMP_MESSAGING_RABBITMQ_ROUTING_KEY; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY = TMP_MESSAGING_KAFKA_MESSAGE_KEY; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP = TMP_MESSAGING_KAFKA_CONSUMER_GROUP; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID = TMP_MESSAGING_KAFKA_CLIENT_ID; + SEMATTRS_MESSAGING_KAFKA_PARTITION = TMP_MESSAGING_KAFKA_PARTITION; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE = TMP_MESSAGING_KAFKA_TOMBSTONE; + SEMATTRS_RPC_SYSTEM = TMP_RPC_SYSTEM; + SEMATTRS_RPC_SERVICE = TMP_RPC_SERVICE; + SEMATTRS_RPC_METHOD = TMP_RPC_METHOD; + SEMATTRS_RPC_GRPC_STATUS_CODE = TMP_RPC_GRPC_STATUS_CODE; + SEMATTRS_RPC_JSONRPC_VERSION = TMP_RPC_JSONRPC_VERSION; + SEMATTRS_RPC_JSONRPC_REQUEST_ID = TMP_RPC_JSONRPC_REQUEST_ID; + SEMATTRS_RPC_JSONRPC_ERROR_CODE = TMP_RPC_JSONRPC_ERROR_CODE; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE = TMP_RPC_JSONRPC_ERROR_MESSAGE; + SEMATTRS_MESSAGE_TYPE = TMP_MESSAGE_TYPE; + SEMATTRS_MESSAGE_ID = TMP_MESSAGE_ID; + SEMATTRS_MESSAGE_COMPRESSED_SIZE = TMP_MESSAGE_COMPRESSED_SIZE; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE = TMP_MESSAGE_UNCOMPRESSED_SIZE; + SemanticAttributes = /* @__PURE__ */ createConstMap([ + TMP_AWS_LAMBDA_INVOKED_ARN, + TMP_DB_SYSTEM, + TMP_DB_CONNECTION_STRING, + TMP_DB_USER, + TMP_DB_JDBC_DRIVER_CLASSNAME, + TMP_DB_NAME, + TMP_DB_STATEMENT, + TMP_DB_OPERATION, + TMP_DB_MSSQL_INSTANCE_NAME, + TMP_DB_CASSANDRA_KEYSPACE, + TMP_DB_CASSANDRA_PAGE_SIZE, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, + TMP_DB_CASSANDRA_TABLE, + TMP_DB_CASSANDRA_IDEMPOTENCE, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + TMP_DB_CASSANDRA_COORDINATOR_ID, + TMP_DB_CASSANDRA_COORDINATOR_DC, + TMP_DB_HBASE_NAMESPACE, + TMP_DB_REDIS_DATABASE_INDEX, + TMP_DB_MONGODB_COLLECTION, + TMP_DB_SQL_TABLE, + TMP_EXCEPTION_TYPE, + TMP_EXCEPTION_MESSAGE, + TMP_EXCEPTION_STACKTRACE, + TMP_EXCEPTION_ESCAPED, + TMP_FAAS_TRIGGER, + TMP_FAAS_EXECUTION, + TMP_FAAS_DOCUMENT_COLLECTION, + TMP_FAAS_DOCUMENT_OPERATION, + TMP_FAAS_DOCUMENT_TIME, + TMP_FAAS_DOCUMENT_NAME, + TMP_FAAS_TIME, + TMP_FAAS_CRON, + TMP_FAAS_COLDSTART, + TMP_FAAS_INVOKED_NAME, + TMP_FAAS_INVOKED_PROVIDER, + TMP_FAAS_INVOKED_REGION, + TMP_NET_TRANSPORT, + TMP_NET_PEER_IP, + TMP_NET_PEER_PORT, + TMP_NET_PEER_NAME, + TMP_NET_HOST_IP, + TMP_NET_HOST_PORT, + TMP_NET_HOST_NAME, + TMP_NET_HOST_CONNECTION_TYPE, + TMP_NET_HOST_CONNECTION_SUBTYPE, + TMP_NET_HOST_CARRIER_NAME, + TMP_NET_HOST_CARRIER_MCC, + TMP_NET_HOST_CARRIER_MNC, + TMP_NET_HOST_CARRIER_ICC, + TMP_PEER_SERVICE, + TMP_ENDUSER_ID, + TMP_ENDUSER_ROLE, + TMP_ENDUSER_SCOPE, + TMP_THREAD_ID, + TMP_THREAD_NAME, + TMP_CODE_FUNCTION, + TMP_CODE_NAMESPACE, + TMP_CODE_FILEPATH, + TMP_CODE_LINENO, + TMP_HTTP_METHOD, + TMP_HTTP_URL, + TMP_HTTP_TARGET, + TMP_HTTP_HOST, + TMP_HTTP_SCHEME, + TMP_HTTP_STATUS_CODE, + TMP_HTTP_FLAVOR, + TMP_HTTP_USER_AGENT, + TMP_HTTP_REQUEST_CONTENT_LENGTH, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_RESPONSE_CONTENT_LENGTH, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_SERVER_NAME, + TMP_HTTP_ROUTE, + TMP_HTTP_CLIENT_IP, + TMP_AWS_DYNAMODB_TABLE_NAMES, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + TMP_AWS_DYNAMODB_CONSISTENT_READ, + TMP_AWS_DYNAMODB_PROJECTION, + TMP_AWS_DYNAMODB_LIMIT, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + TMP_AWS_DYNAMODB_INDEX_NAME, + TMP_AWS_DYNAMODB_SELECT, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + TMP_AWS_DYNAMODB_TABLE_COUNT, + TMP_AWS_DYNAMODB_SCAN_FORWARD, + TMP_AWS_DYNAMODB_SEGMENT, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, + TMP_AWS_DYNAMODB_COUNT, + TMP_AWS_DYNAMODB_SCANNED_COUNT, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + TMP_MESSAGING_SYSTEM, + TMP_MESSAGING_DESTINATION, + TMP_MESSAGING_DESTINATION_KIND, + TMP_MESSAGING_TEMP_DESTINATION, + TMP_MESSAGING_PROTOCOL, + TMP_MESSAGING_PROTOCOL_VERSION, + TMP_MESSAGING_URL, + TMP_MESSAGING_MESSAGE_ID, + TMP_MESSAGING_CONVERSATION_ID, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + TMP_MESSAGING_OPERATION, + TMP_MESSAGING_CONSUMER_ID, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY, + TMP_MESSAGING_KAFKA_MESSAGE_KEY, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP, + TMP_MESSAGING_KAFKA_CLIENT_ID, + TMP_MESSAGING_KAFKA_PARTITION, + TMP_MESSAGING_KAFKA_TOMBSTONE, + TMP_RPC_SYSTEM, + TMP_RPC_SERVICE, + TMP_RPC_METHOD, + TMP_RPC_GRPC_STATUS_CODE, + TMP_RPC_JSONRPC_VERSION, + TMP_RPC_JSONRPC_REQUEST_ID, + TMP_RPC_JSONRPC_ERROR_CODE, + TMP_RPC_JSONRPC_ERROR_MESSAGE, + TMP_MESSAGE_TYPE, + TMP_MESSAGE_ID, + TMP_MESSAGE_COMPRESSED_SIZE, + TMP_MESSAGE_UNCOMPRESSED_SIZE + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE = "oracle"; + TMP_DBSYSTEMVALUES_DB2 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT = "redshift"; + TMP_DBSYSTEMVALUES_HIVE = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS = "progress"; + TMP_DBSYSTEMVALUES_MAXDB = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL = "firstsql"; + TMP_DBSYSTEMVALUES_EDB = "edb"; + TMP_DBSYSTEMVALUES_CACHE = "cache"; + TMP_DBSYSTEMVALUES_ADABAS = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD = "firebird"; + TMP_DBSYSTEMVALUES_DERBY = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA = "vertica"; + TMP_DBSYSTEMVALUES_H2 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL = TMP_DBSYSTEMVALUES_OTHER_SQL; + DBSYSTEMVALUES_MSSQL = TMP_DBSYSTEMVALUES_MSSQL; + DBSYSTEMVALUES_MYSQL = TMP_DBSYSTEMVALUES_MYSQL; + DBSYSTEMVALUES_ORACLE = TMP_DBSYSTEMVALUES_ORACLE; + DBSYSTEMVALUES_DB2 = TMP_DBSYSTEMVALUES_DB2; + DBSYSTEMVALUES_POSTGRESQL = TMP_DBSYSTEMVALUES_POSTGRESQL; + DBSYSTEMVALUES_REDSHIFT = TMP_DBSYSTEMVALUES_REDSHIFT; + DBSYSTEMVALUES_HIVE = TMP_DBSYSTEMVALUES_HIVE; + DBSYSTEMVALUES_CLOUDSCAPE = TMP_DBSYSTEMVALUES_CLOUDSCAPE; + DBSYSTEMVALUES_HSQLDB = TMP_DBSYSTEMVALUES_HSQLDB; + DBSYSTEMVALUES_PROGRESS = TMP_DBSYSTEMVALUES_PROGRESS; + DBSYSTEMVALUES_MAXDB = TMP_DBSYSTEMVALUES_MAXDB; + DBSYSTEMVALUES_HANADB = TMP_DBSYSTEMVALUES_HANADB; + DBSYSTEMVALUES_INGRES = TMP_DBSYSTEMVALUES_INGRES; + DBSYSTEMVALUES_FIRSTSQL = TMP_DBSYSTEMVALUES_FIRSTSQL; + DBSYSTEMVALUES_EDB = TMP_DBSYSTEMVALUES_EDB; + DBSYSTEMVALUES_CACHE = TMP_DBSYSTEMVALUES_CACHE; + DBSYSTEMVALUES_ADABAS = TMP_DBSYSTEMVALUES_ADABAS; + DBSYSTEMVALUES_FIREBIRD = TMP_DBSYSTEMVALUES_FIREBIRD; + DBSYSTEMVALUES_DERBY = TMP_DBSYSTEMVALUES_DERBY; + DBSYSTEMVALUES_FILEMAKER = TMP_DBSYSTEMVALUES_FILEMAKER; + DBSYSTEMVALUES_INFORMIX = TMP_DBSYSTEMVALUES_INFORMIX; + DBSYSTEMVALUES_INSTANTDB = TMP_DBSYSTEMVALUES_INSTANTDB; + DBSYSTEMVALUES_INTERBASE = TMP_DBSYSTEMVALUES_INTERBASE; + DBSYSTEMVALUES_MARIADB = TMP_DBSYSTEMVALUES_MARIADB; + DBSYSTEMVALUES_NETEZZA = TMP_DBSYSTEMVALUES_NETEZZA; + DBSYSTEMVALUES_PERVASIVE = TMP_DBSYSTEMVALUES_PERVASIVE; + DBSYSTEMVALUES_POINTBASE = TMP_DBSYSTEMVALUES_POINTBASE; + DBSYSTEMVALUES_SQLITE = TMP_DBSYSTEMVALUES_SQLITE; + DBSYSTEMVALUES_SYBASE = TMP_DBSYSTEMVALUES_SYBASE; + DBSYSTEMVALUES_TERADATA = TMP_DBSYSTEMVALUES_TERADATA; + DBSYSTEMVALUES_VERTICA = TMP_DBSYSTEMVALUES_VERTICA; + DBSYSTEMVALUES_H2 = TMP_DBSYSTEMVALUES_H2; + DBSYSTEMVALUES_COLDFUSION = TMP_DBSYSTEMVALUES_COLDFUSION; + DBSYSTEMVALUES_CASSANDRA = TMP_DBSYSTEMVALUES_CASSANDRA; + DBSYSTEMVALUES_HBASE = TMP_DBSYSTEMVALUES_HBASE; + DBSYSTEMVALUES_MONGODB = TMP_DBSYSTEMVALUES_MONGODB; + DBSYSTEMVALUES_REDIS = TMP_DBSYSTEMVALUES_REDIS; + DBSYSTEMVALUES_COUCHBASE = TMP_DBSYSTEMVALUES_COUCHBASE; + DBSYSTEMVALUES_COUCHDB = TMP_DBSYSTEMVALUES_COUCHDB; + DBSYSTEMVALUES_COSMOSDB = TMP_DBSYSTEMVALUES_COSMOSDB; + DBSYSTEMVALUES_DYNAMODB = TMP_DBSYSTEMVALUES_DYNAMODB; + DBSYSTEMVALUES_NEO4J = TMP_DBSYSTEMVALUES_NEO4J; + DBSYSTEMVALUES_GEODE = TMP_DBSYSTEMVALUES_GEODE; + DBSYSTEMVALUES_ELASTICSEARCH = TMP_DBSYSTEMVALUES_ELASTICSEARCH; + DBSYSTEMVALUES_MEMCACHED = TMP_DBSYSTEMVALUES_MEMCACHED; + DBSYSTEMVALUES_COCKROACHDB = TMP_DBSYSTEMVALUES_COCKROACHDB; + DbSystemValues = /* @__PURE__ */ createConstMap([ + TMP_DBSYSTEMVALUES_OTHER_SQL, + TMP_DBSYSTEMVALUES_MSSQL, + TMP_DBSYSTEMVALUES_MYSQL, + TMP_DBSYSTEMVALUES_ORACLE, + TMP_DBSYSTEMVALUES_DB2, + TMP_DBSYSTEMVALUES_POSTGRESQL, + TMP_DBSYSTEMVALUES_REDSHIFT, + TMP_DBSYSTEMVALUES_HIVE, + TMP_DBSYSTEMVALUES_CLOUDSCAPE, + TMP_DBSYSTEMVALUES_HSQLDB, + TMP_DBSYSTEMVALUES_PROGRESS, + TMP_DBSYSTEMVALUES_MAXDB, + TMP_DBSYSTEMVALUES_HANADB, + TMP_DBSYSTEMVALUES_INGRES, + TMP_DBSYSTEMVALUES_FIRSTSQL, + TMP_DBSYSTEMVALUES_EDB, + TMP_DBSYSTEMVALUES_CACHE, + TMP_DBSYSTEMVALUES_ADABAS, + TMP_DBSYSTEMVALUES_FIREBIRD, + TMP_DBSYSTEMVALUES_DERBY, + TMP_DBSYSTEMVALUES_FILEMAKER, + TMP_DBSYSTEMVALUES_INFORMIX, + TMP_DBSYSTEMVALUES_INSTANTDB, + TMP_DBSYSTEMVALUES_INTERBASE, + TMP_DBSYSTEMVALUES_MARIADB, + TMP_DBSYSTEMVALUES_NETEZZA, + TMP_DBSYSTEMVALUES_PERVASIVE, + TMP_DBSYSTEMVALUES_POINTBASE, + TMP_DBSYSTEMVALUES_SQLITE, + TMP_DBSYSTEMVALUES_SYBASE, + TMP_DBSYSTEMVALUES_TERADATA, + TMP_DBSYSTEMVALUES_VERTICA, + TMP_DBSYSTEMVALUES_H2, + TMP_DBSYSTEMVALUES_COLDFUSION, + TMP_DBSYSTEMVALUES_CASSANDRA, + TMP_DBSYSTEMVALUES_HBASE, + TMP_DBSYSTEMVALUES_MONGODB, + TMP_DBSYSTEMVALUES_REDIS, + TMP_DBSYSTEMVALUES_COUCHBASE, + TMP_DBSYSTEMVALUES_COUCHDB, + TMP_DBSYSTEMVALUES_COSMOSDB, + TMP_DBSYSTEMVALUES_DYNAMODB, + TMP_DBSYSTEMVALUES_NEO4J, + TMP_DBSYSTEMVALUES_GEODE, + TMP_DBSYSTEMVALUES_ELASTICSEARCH, + TMP_DBSYSTEMVALUES_MEMCACHED, + TMP_DBSYSTEMVALUES_COCKROACHDB + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL; + DbCassandraConsistencyLevelValues = /* @__PURE__ */ createConstMap([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER = "timer"; + TMP_FAASTRIGGERVALUES_OTHER = "other"; + FAASTRIGGERVALUES_DATASOURCE = TMP_FAASTRIGGERVALUES_DATASOURCE; + FAASTRIGGERVALUES_HTTP = TMP_FAASTRIGGERVALUES_HTTP; + FAASTRIGGERVALUES_PUBSUB = TMP_FAASTRIGGERVALUES_PUBSUB; + FAASTRIGGERVALUES_TIMER = TMP_FAASTRIGGERVALUES_TIMER; + FAASTRIGGERVALUES_OTHER = TMP_FAASTRIGGERVALUES_OTHER; + FaasTriggerValues = /* @__PURE__ */ createConstMap([ + TMP_FAASTRIGGERVALUES_DATASOURCE, + TMP_FAASTRIGGERVALUES_HTTP, + TMP_FAASTRIGGERVALUES_PUBSUB, + TMP_FAASTRIGGERVALUES_TIMER, + TMP_FAASTRIGGERVALUES_OTHER + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT; + FAASDOCUMENTOPERATIONVALUES_EDIT = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT; + FAASDOCUMENTOPERATIONVALUES_DELETE = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE; + FaasDocumentOperationValues = /* @__PURE__ */ createConstMap([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD; + FAASINVOKEDPROVIDERVALUES_AWS = TMP_FAASINVOKEDPROVIDERVALUES_AWS; + FAASINVOKEDPROVIDERVALUES_AZURE = TMP_FAASINVOKEDPROVIDERVALUES_AZURE; + FAASINVOKEDPROVIDERVALUES_GCP = TMP_FAASINVOKEDPROVIDERVALUES_GCP; + FaasInvokedProviderValues = /* @__PURE__ */ createConstMap([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_FAASINVOKEDPROVIDERVALUES_AWS, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE, + TMP_FAASINVOKEDPROVIDERVALUES_GCP + ]); + TMP_NETTRANSPORTVALUES_IP_TCP = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP = "ip"; + TMP_NETTRANSPORTVALUES_UNIX = "unix"; + TMP_NETTRANSPORTVALUES_PIPE = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER = "other"; + NETTRANSPORTVALUES_IP_TCP = TMP_NETTRANSPORTVALUES_IP_TCP; + NETTRANSPORTVALUES_IP_UDP = TMP_NETTRANSPORTVALUES_IP_UDP; + NETTRANSPORTVALUES_IP = TMP_NETTRANSPORTVALUES_IP; + NETTRANSPORTVALUES_UNIX = TMP_NETTRANSPORTVALUES_UNIX; + NETTRANSPORTVALUES_PIPE = TMP_NETTRANSPORTVALUES_PIPE; + NETTRANSPORTVALUES_INPROC = TMP_NETTRANSPORTVALUES_INPROC; + NETTRANSPORTVALUES_OTHER = TMP_NETTRANSPORTVALUES_OTHER; + NetTransportValues = /* @__PURE__ */ createConstMap([ + TMP_NETTRANSPORTVALUES_IP_TCP, + TMP_NETTRANSPORTVALUES_IP_UDP, + TMP_NETTRANSPORTVALUES_IP, + TMP_NETTRANSPORTVALUES_UNIX, + TMP_NETTRANSPORTVALUES_PIPE, + TMP_NETTRANSPORTVALUES_INPROC, + TMP_NETTRANSPORTVALUES_OTHER + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI; + NETHOSTCONNECTIONTYPEVALUES_WIRED = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED; + NETHOSTCONNECTIONTYPEVALUES_CELL = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN; + NetHostConnectionTypeValues = /* @__PURE__ */ createConstMap([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN; + NETHOSTCONNECTIONSUBTYPEVALUES_NR = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA; + NetHostConnectionSubtypeValues = /* @__PURE__ */ createConstMap([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_0 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_1 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_0 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_0 = TMP_HTTPFLAVORVALUES_HTTP_1_0; + HTTPFLAVORVALUES_HTTP_1_1 = TMP_HTTPFLAVORVALUES_HTTP_1_1; + HTTPFLAVORVALUES_HTTP_2_0 = TMP_HTTPFLAVORVALUES_HTTP_2_0; + HTTPFLAVORVALUES_SPDY = TMP_HTTPFLAVORVALUES_SPDY; + HTTPFLAVORVALUES_QUIC = TMP_HTTPFLAVORVALUES_QUIC; + HttpFlavorValues = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_0, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_1, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_0, + SPDY: TMP_HTTPFLAVORVALUES_SPDY, + QUIC: TMP_HTTPFLAVORVALUES_QUIC + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE; + MESSAGINGDESTINATIONKINDVALUES_TOPIC = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC; + MessagingDestinationKindValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE = TMP_MESSAGINGOPERATIONVALUES_RECEIVE; + MESSAGINGOPERATIONVALUES_PROCESS = TMP_MESSAGINGOPERATIONVALUES_PROCESS; + MessagingOperationValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE, + TMP_MESSAGINGOPERATIONVALUES_PROCESS + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = 16; + RPCGRPCSTATUSCODEVALUES_OK = TMP_RPCGRPCSTATUSCODEVALUES_OK; + RPCGRPCSTATUSCODEVALUES_CANCELLED = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED; + RPCGRPCSTATUSCODEVALUES_UNKNOWN = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION; + RPCGRPCSTATUSCODEVALUES_ABORTED = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED; + RPCGRPCSTATUSCODEVALUES_INTERNAL = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED; + RpcGrpcStatusCodeValues = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED + }; + TMP_MESSAGETYPEVALUES_SENT = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED = "RECEIVED"; + MESSAGETYPEVALUES_SENT = TMP_MESSAGETYPEVALUES_SENT; + MESSAGETYPEVALUES_RECEIVED = TMP_MESSAGETYPEVALUES_RECEIVED; + MessageTypeValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGETYPEVALUES_SENT, + TMP_MESSAGETYPEVALUES_RECEIVED + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER, TMP_CLOUD_ACCOUNT_ID, TMP_CLOUD_REGION, TMP_CLOUD_AVAILABILITY_ZONE, TMP_CLOUD_PLATFORM, TMP_AWS_ECS_CONTAINER_ARN, TMP_AWS_ECS_CLUSTER_ARN, TMP_AWS_ECS_LAUNCHTYPE, TMP_AWS_ECS_TASK_ARN, TMP_AWS_ECS_TASK_FAMILY, TMP_AWS_ECS_TASK_REVISION, TMP_AWS_EKS_CLUSTER_ARN, TMP_AWS_LOG_GROUP_NAMES, TMP_AWS_LOG_GROUP_ARNS, TMP_AWS_LOG_STREAM_NAMES, TMP_AWS_LOG_STREAM_ARNS, TMP_CONTAINER_NAME, TMP_CONTAINER_ID, TMP_CONTAINER_RUNTIME, TMP_CONTAINER_IMAGE_NAME, TMP_CONTAINER_IMAGE_TAG, TMP_DEPLOYMENT_ENVIRONMENT, TMP_DEVICE_ID, TMP_DEVICE_MODEL_IDENTIFIER, TMP_DEVICE_MODEL_NAME, TMP_FAAS_NAME, TMP_FAAS_ID, TMP_FAAS_VERSION, TMP_FAAS_INSTANCE, TMP_FAAS_MAX_MEMORY, TMP_HOST_ID, TMP_HOST_NAME, TMP_HOST_TYPE, TMP_HOST_ARCH, TMP_HOST_IMAGE_NAME, TMP_HOST_IMAGE_ID, TMP_HOST_IMAGE_VERSION, TMP_K8S_CLUSTER_NAME, TMP_K8S_NODE_NAME, TMP_K8S_NODE_UID, TMP_K8S_NAMESPACE_NAME, TMP_K8S_POD_UID, TMP_K8S_POD_NAME, TMP_K8S_CONTAINER_NAME, TMP_K8S_REPLICASET_UID, TMP_K8S_REPLICASET_NAME, TMP_K8S_DEPLOYMENT_UID, TMP_K8S_DEPLOYMENT_NAME, TMP_K8S_STATEFULSET_UID, TMP_K8S_STATEFULSET_NAME, TMP_K8S_DAEMONSET_UID, TMP_K8S_DAEMONSET_NAME, TMP_K8S_JOB_UID, TMP_K8S_JOB_NAME, TMP_K8S_CRONJOB_UID, TMP_K8S_CRONJOB_NAME, TMP_OS_TYPE, TMP_OS_DESCRIPTION, TMP_OS_NAME, TMP_OS_VERSION, TMP_PROCESS_PID, TMP_PROCESS_EXECUTABLE_NAME, TMP_PROCESS_EXECUTABLE_PATH, TMP_PROCESS_COMMAND, TMP_PROCESS_COMMAND_LINE, TMP_PROCESS_COMMAND_ARGS, TMP_PROCESS_OWNER, TMP_PROCESS_RUNTIME_NAME, TMP_PROCESS_RUNTIME_VERSION, TMP_PROCESS_RUNTIME_DESCRIPTION, TMP_SERVICE_NAME, TMP_SERVICE_NAMESPACE, TMP_SERVICE_INSTANCE_ID, TMP_SERVICE_VERSION, TMP_TELEMETRY_SDK_NAME, TMP_TELEMETRY_SDK_LANGUAGE, TMP_TELEMETRY_SDK_VERSION, TMP_TELEMETRY_AUTO_VERSION, TMP_WEBENGINE_NAME, TMP_WEBENGINE_VERSION, TMP_WEBENGINE_DESCRIPTION, SEMRESATTRS_CLOUD_PROVIDER, SEMRESATTRS_CLOUD_ACCOUNT_ID, SEMRESATTRS_CLOUD_REGION, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE, SEMRESATTRS_CLOUD_PLATFORM, SEMRESATTRS_AWS_ECS_CONTAINER_ARN, SEMRESATTRS_AWS_ECS_CLUSTER_ARN, SEMRESATTRS_AWS_ECS_LAUNCHTYPE, SEMRESATTRS_AWS_ECS_TASK_ARN, SEMRESATTRS_AWS_ECS_TASK_FAMILY, SEMRESATTRS_AWS_ECS_TASK_REVISION, SEMRESATTRS_AWS_EKS_CLUSTER_ARN, SEMRESATTRS_AWS_LOG_GROUP_NAMES, SEMRESATTRS_AWS_LOG_GROUP_ARNS, SEMRESATTRS_AWS_LOG_STREAM_NAMES, SEMRESATTRS_AWS_LOG_STREAM_ARNS, SEMRESATTRS_CONTAINER_NAME, SEMRESATTRS_CONTAINER_ID, SEMRESATTRS_CONTAINER_RUNTIME, SEMRESATTRS_CONTAINER_IMAGE_NAME, SEMRESATTRS_CONTAINER_IMAGE_TAG, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT, SEMRESATTRS_DEVICE_ID, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER, SEMRESATTRS_DEVICE_MODEL_NAME, SEMRESATTRS_FAAS_NAME, SEMRESATTRS_FAAS_ID, SEMRESATTRS_FAAS_VERSION, SEMRESATTRS_FAAS_INSTANCE, SEMRESATTRS_FAAS_MAX_MEMORY, SEMRESATTRS_HOST_ID, SEMRESATTRS_HOST_NAME, SEMRESATTRS_HOST_TYPE, SEMRESATTRS_HOST_ARCH, SEMRESATTRS_HOST_IMAGE_NAME, SEMRESATTRS_HOST_IMAGE_ID, SEMRESATTRS_HOST_IMAGE_VERSION, SEMRESATTRS_K8S_CLUSTER_NAME, SEMRESATTRS_K8S_NODE_NAME, SEMRESATTRS_K8S_NODE_UID, SEMRESATTRS_K8S_NAMESPACE_NAME, SEMRESATTRS_K8S_POD_UID, SEMRESATTRS_K8S_POD_NAME, SEMRESATTRS_K8S_CONTAINER_NAME, SEMRESATTRS_K8S_REPLICASET_UID, SEMRESATTRS_K8S_REPLICASET_NAME, SEMRESATTRS_K8S_DEPLOYMENT_UID, SEMRESATTRS_K8S_DEPLOYMENT_NAME, SEMRESATTRS_K8S_STATEFULSET_UID, SEMRESATTRS_K8S_STATEFULSET_NAME, SEMRESATTRS_K8S_DAEMONSET_UID, SEMRESATTRS_K8S_DAEMONSET_NAME, SEMRESATTRS_K8S_JOB_UID, SEMRESATTRS_K8S_JOB_NAME, SEMRESATTRS_K8S_CRONJOB_UID, SEMRESATTRS_K8S_CRONJOB_NAME, SEMRESATTRS_OS_TYPE, SEMRESATTRS_OS_DESCRIPTION, SEMRESATTRS_OS_NAME, SEMRESATTRS_OS_VERSION, SEMRESATTRS_PROCESS_PID, SEMRESATTRS_PROCESS_EXECUTABLE_NAME, SEMRESATTRS_PROCESS_EXECUTABLE_PATH, SEMRESATTRS_PROCESS_COMMAND, SEMRESATTRS_PROCESS_COMMAND_LINE, SEMRESATTRS_PROCESS_COMMAND_ARGS, SEMRESATTRS_PROCESS_OWNER, SEMRESATTRS_PROCESS_RUNTIME_NAME, SEMRESATTRS_PROCESS_RUNTIME_VERSION, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, SEMRESATTRS_SERVICE_NAME, SEMRESATTRS_SERVICE_NAMESPACE, SEMRESATTRS_SERVICE_INSTANCE_ID, SEMRESATTRS_SERVICE_VERSION, SEMRESATTRS_TELEMETRY_SDK_NAME, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, SEMRESATTRS_TELEMETRY_SDK_VERSION, SEMRESATTRS_TELEMETRY_AUTO_VERSION, SEMRESATTRS_WEBENGINE_NAME, SEMRESATTRS_WEBENGINE_VERSION, SEMRESATTRS_WEBENGINE_DESCRIPTION, SemanticResourceAttributes, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, TMP_CLOUDPROVIDERVALUES_AWS, TMP_CLOUDPROVIDERVALUES_AZURE, TMP_CLOUDPROVIDERVALUES_GCP, CLOUDPROVIDERVALUES_ALIBABA_CLOUD, CLOUDPROVIDERVALUES_AWS, CLOUDPROVIDERVALUES_AZURE, CLOUDPROVIDERVALUES_GCP, CloudProviderValues, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, TMP_CLOUDPLATFORMVALUES_AWS_EC2, TMP_CLOUDPLATFORMVALUES_AWS_ECS, TMP_CLOUDPLATFORMVALUES_AWS_EKS, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, TMP_CLOUDPLATFORMVALUES_AZURE_VM, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, TMP_CLOUDPLATFORMVALUES_AZURE_AKS, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, CLOUDPLATFORMVALUES_AWS_EC2, CLOUDPLATFORMVALUES_AWS_ECS, CLOUDPLATFORMVALUES_AWS_EKS, CLOUDPLATFORMVALUES_AWS_LAMBDA, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, CLOUDPLATFORMVALUES_AZURE_VM, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, CLOUDPLATFORMVALUES_AZURE_AKS, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, CLOUDPLATFORMVALUES_GCP_APP_ENGINE, CloudPlatformValues, TMP_AWSECSLAUNCHTYPEVALUES_EC2, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE, AWSECSLAUNCHTYPEVALUES_EC2, AWSECSLAUNCHTYPEVALUES_FARGATE, AwsEcsLaunchtypeValues, TMP_HOSTARCHVALUES_AMD64, TMP_HOSTARCHVALUES_ARM32, TMP_HOSTARCHVALUES_ARM64, TMP_HOSTARCHVALUES_IA64, TMP_HOSTARCHVALUES_PPC32, TMP_HOSTARCHVALUES_PPC64, TMP_HOSTARCHVALUES_X86, HOSTARCHVALUES_AMD64, HOSTARCHVALUES_ARM32, HOSTARCHVALUES_ARM64, HOSTARCHVALUES_IA64, HOSTARCHVALUES_PPC32, HOSTARCHVALUES_PPC64, HOSTARCHVALUES_X86, HostArchValues, TMP_OSTYPEVALUES_WINDOWS, TMP_OSTYPEVALUES_LINUX, TMP_OSTYPEVALUES_DARWIN, TMP_OSTYPEVALUES_FREEBSD, TMP_OSTYPEVALUES_NETBSD, TMP_OSTYPEVALUES_OPENBSD, TMP_OSTYPEVALUES_DRAGONFLYBSD, TMP_OSTYPEVALUES_HPUX, TMP_OSTYPEVALUES_AIX, TMP_OSTYPEVALUES_SOLARIS, TMP_OSTYPEVALUES_Z_OS, OSTYPEVALUES_WINDOWS, OSTYPEVALUES_LINUX, OSTYPEVALUES_DARWIN, OSTYPEVALUES_FREEBSD, OSTYPEVALUES_NETBSD, OSTYPEVALUES_OPENBSD, OSTYPEVALUES_DRAGONFLYBSD, OSTYPEVALUES_HPUX, OSTYPEVALUES_AIX, OSTYPEVALUES_SOLARIS, OSTYPEVALUES_Z_OS, OsTypeValues, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, TMP_TELEMETRYSDKLANGUAGEVALUES_GO, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS, TELEMETRYSDKLANGUAGEVALUES_CPP, TELEMETRYSDKLANGUAGEVALUES_DOTNET, TELEMETRYSDKLANGUAGEVALUES_ERLANG, TELEMETRYSDKLANGUAGEVALUES_GO, TELEMETRYSDKLANGUAGEVALUES_JAVA, TELEMETRYSDKLANGUAGEVALUES_NODEJS, TELEMETRYSDKLANGUAGEVALUES_PHP, TELEMETRYSDKLANGUAGEVALUES_PYTHON, TELEMETRYSDKLANGUAGEVALUES_RUBY, TELEMETRYSDKLANGUAGEVALUES_WEBJS, TelemetrySdkLanguageValues; +var init_SemanticResourceAttributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils4(); + TMP_CLOUD_PROVIDER = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID = "cloud.account.id"; + TMP_CLOUD_REGION = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; + TMP_CONTAINER_NAME = "container.name"; + TMP_CONTAINER_ID = "container.id"; + TMP_CONTAINER_RUNTIME = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; + TMP_DEVICE_ID = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME = "device.model.name"; + TMP_FAAS_NAME = "faas.name"; + TMP_FAAS_ID = "faas.id"; + TMP_FAAS_VERSION = "faas.version"; + TMP_FAAS_INSTANCE = "faas.instance"; + TMP_FAAS_MAX_MEMORY = "faas.max_memory"; + TMP_HOST_ID = "host.id"; + TMP_HOST_NAME = "host.name"; + TMP_HOST_TYPE = "host.type"; + TMP_HOST_ARCH = "host.arch"; + TMP_HOST_IMAGE_NAME = "host.image.name"; + TMP_HOST_IMAGE_ID = "host.image.id"; + TMP_HOST_IMAGE_VERSION = "host.image.version"; + TMP_K8S_CLUSTER_NAME = "k8s.cluster.name"; + TMP_K8S_NODE_NAME = "k8s.node.name"; + TMP_K8S_NODE_UID = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME = "k8s.namespace.name"; + TMP_K8S_POD_UID = "k8s.pod.uid"; + TMP_K8S_POD_NAME = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME = "k8s.container.name"; + TMP_K8S_REPLICASET_UID = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; + TMP_K8S_JOB_UID = "k8s.job.uid"; + TMP_K8S_JOB_NAME = "k8s.job.name"; + TMP_K8S_CRONJOB_UID = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME = "k8s.cronjob.name"; + TMP_OS_TYPE = "os.type"; + TMP_OS_DESCRIPTION = "os.description"; + TMP_OS_NAME = "os.name"; + TMP_OS_VERSION = "os.version"; + TMP_PROCESS_PID = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH = "process.executable.path"; + TMP_PROCESS_COMMAND = "process.command"; + TMP_PROCESS_COMMAND_LINE = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS = "process.command_args"; + TMP_PROCESS_OWNER = "process.owner"; + TMP_PROCESS_RUNTIME_NAME = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; + TMP_SERVICE_NAME = "service.name"; + TMP_SERVICE_NAMESPACE = "service.namespace"; + TMP_SERVICE_INSTANCE_ID = "service.instance.id"; + TMP_SERVICE_VERSION = "service.version"; + TMP_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION = "telemetry.auto.version"; + TMP_WEBENGINE_NAME = "webengine.name"; + TMP_WEBENGINE_VERSION = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER = TMP_CLOUD_PROVIDER; + SEMRESATTRS_CLOUD_ACCOUNT_ID = TMP_CLOUD_ACCOUNT_ID; + SEMRESATTRS_CLOUD_REGION = TMP_CLOUD_REGION; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = TMP_CLOUD_AVAILABILITY_ZONE; + SEMRESATTRS_CLOUD_PLATFORM = TMP_CLOUD_PLATFORM; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN = TMP_AWS_ECS_CONTAINER_ARN; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN = TMP_AWS_ECS_CLUSTER_ARN; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE = TMP_AWS_ECS_LAUNCHTYPE; + SEMRESATTRS_AWS_ECS_TASK_ARN = TMP_AWS_ECS_TASK_ARN; + SEMRESATTRS_AWS_ECS_TASK_FAMILY = TMP_AWS_ECS_TASK_FAMILY; + SEMRESATTRS_AWS_ECS_TASK_REVISION = TMP_AWS_ECS_TASK_REVISION; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN = TMP_AWS_EKS_CLUSTER_ARN; + SEMRESATTRS_AWS_LOG_GROUP_NAMES = TMP_AWS_LOG_GROUP_NAMES; + SEMRESATTRS_AWS_LOG_GROUP_ARNS = TMP_AWS_LOG_GROUP_ARNS; + SEMRESATTRS_AWS_LOG_STREAM_NAMES = TMP_AWS_LOG_STREAM_NAMES; + SEMRESATTRS_AWS_LOG_STREAM_ARNS = TMP_AWS_LOG_STREAM_ARNS; + SEMRESATTRS_CONTAINER_NAME = TMP_CONTAINER_NAME; + SEMRESATTRS_CONTAINER_ID = TMP_CONTAINER_ID; + SEMRESATTRS_CONTAINER_RUNTIME = TMP_CONTAINER_RUNTIME; + SEMRESATTRS_CONTAINER_IMAGE_NAME = TMP_CONTAINER_IMAGE_NAME; + SEMRESATTRS_CONTAINER_IMAGE_TAG = TMP_CONTAINER_IMAGE_TAG; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = TMP_DEPLOYMENT_ENVIRONMENT; + SEMRESATTRS_DEVICE_ID = TMP_DEVICE_ID; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = TMP_DEVICE_MODEL_IDENTIFIER; + SEMRESATTRS_DEVICE_MODEL_NAME = TMP_DEVICE_MODEL_NAME; + SEMRESATTRS_FAAS_NAME = TMP_FAAS_NAME; + SEMRESATTRS_FAAS_ID = TMP_FAAS_ID; + SEMRESATTRS_FAAS_VERSION = TMP_FAAS_VERSION; + SEMRESATTRS_FAAS_INSTANCE = TMP_FAAS_INSTANCE; + SEMRESATTRS_FAAS_MAX_MEMORY = TMP_FAAS_MAX_MEMORY; + SEMRESATTRS_HOST_ID = TMP_HOST_ID; + SEMRESATTRS_HOST_NAME = TMP_HOST_NAME; + SEMRESATTRS_HOST_TYPE = TMP_HOST_TYPE; + SEMRESATTRS_HOST_ARCH = TMP_HOST_ARCH; + SEMRESATTRS_HOST_IMAGE_NAME = TMP_HOST_IMAGE_NAME; + SEMRESATTRS_HOST_IMAGE_ID = TMP_HOST_IMAGE_ID; + SEMRESATTRS_HOST_IMAGE_VERSION = TMP_HOST_IMAGE_VERSION; + SEMRESATTRS_K8S_CLUSTER_NAME = TMP_K8S_CLUSTER_NAME; + SEMRESATTRS_K8S_NODE_NAME = TMP_K8S_NODE_NAME; + SEMRESATTRS_K8S_NODE_UID = TMP_K8S_NODE_UID; + SEMRESATTRS_K8S_NAMESPACE_NAME = TMP_K8S_NAMESPACE_NAME; + SEMRESATTRS_K8S_POD_UID = TMP_K8S_POD_UID; + SEMRESATTRS_K8S_POD_NAME = TMP_K8S_POD_NAME; + SEMRESATTRS_K8S_CONTAINER_NAME = TMP_K8S_CONTAINER_NAME; + SEMRESATTRS_K8S_REPLICASET_UID = TMP_K8S_REPLICASET_UID; + SEMRESATTRS_K8S_REPLICASET_NAME = TMP_K8S_REPLICASET_NAME; + SEMRESATTRS_K8S_DEPLOYMENT_UID = TMP_K8S_DEPLOYMENT_UID; + SEMRESATTRS_K8S_DEPLOYMENT_NAME = TMP_K8S_DEPLOYMENT_NAME; + SEMRESATTRS_K8S_STATEFULSET_UID = TMP_K8S_STATEFULSET_UID; + SEMRESATTRS_K8S_STATEFULSET_NAME = TMP_K8S_STATEFULSET_NAME; + SEMRESATTRS_K8S_DAEMONSET_UID = TMP_K8S_DAEMONSET_UID; + SEMRESATTRS_K8S_DAEMONSET_NAME = TMP_K8S_DAEMONSET_NAME; + SEMRESATTRS_K8S_JOB_UID = TMP_K8S_JOB_UID; + SEMRESATTRS_K8S_JOB_NAME = TMP_K8S_JOB_NAME; + SEMRESATTRS_K8S_CRONJOB_UID = TMP_K8S_CRONJOB_UID; + SEMRESATTRS_K8S_CRONJOB_NAME = TMP_K8S_CRONJOB_NAME; + SEMRESATTRS_OS_TYPE = TMP_OS_TYPE; + SEMRESATTRS_OS_DESCRIPTION = TMP_OS_DESCRIPTION; + SEMRESATTRS_OS_NAME = TMP_OS_NAME; + SEMRESATTRS_OS_VERSION = TMP_OS_VERSION; + SEMRESATTRS_PROCESS_PID = TMP_PROCESS_PID; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME = TMP_PROCESS_EXECUTABLE_NAME; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH = TMP_PROCESS_EXECUTABLE_PATH; + SEMRESATTRS_PROCESS_COMMAND = TMP_PROCESS_COMMAND; + SEMRESATTRS_PROCESS_COMMAND_LINE = TMP_PROCESS_COMMAND_LINE; + SEMRESATTRS_PROCESS_COMMAND_ARGS = TMP_PROCESS_COMMAND_ARGS; + SEMRESATTRS_PROCESS_OWNER = TMP_PROCESS_OWNER; + SEMRESATTRS_PROCESS_RUNTIME_NAME = TMP_PROCESS_RUNTIME_NAME; + SEMRESATTRS_PROCESS_RUNTIME_VERSION = TMP_PROCESS_RUNTIME_VERSION; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = TMP_PROCESS_RUNTIME_DESCRIPTION; + SEMRESATTRS_SERVICE_NAME = TMP_SERVICE_NAME; + SEMRESATTRS_SERVICE_NAMESPACE = TMP_SERVICE_NAMESPACE; + SEMRESATTRS_SERVICE_INSTANCE_ID = TMP_SERVICE_INSTANCE_ID; + SEMRESATTRS_SERVICE_VERSION = TMP_SERVICE_VERSION; + SEMRESATTRS_TELEMETRY_SDK_NAME = TMP_TELEMETRY_SDK_NAME; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = TMP_TELEMETRY_SDK_LANGUAGE; + SEMRESATTRS_TELEMETRY_SDK_VERSION = TMP_TELEMETRY_SDK_VERSION; + SEMRESATTRS_TELEMETRY_AUTO_VERSION = TMP_TELEMETRY_AUTO_VERSION; + SEMRESATTRS_WEBENGINE_NAME = TMP_WEBENGINE_NAME; + SEMRESATTRS_WEBENGINE_VERSION = TMP_WEBENGINE_VERSION; + SEMRESATTRS_WEBENGINE_DESCRIPTION = TMP_WEBENGINE_DESCRIPTION; + SemanticResourceAttributes = /* @__PURE__ */ createConstMap([ + TMP_CLOUD_PROVIDER, + TMP_CLOUD_ACCOUNT_ID, + TMP_CLOUD_REGION, + TMP_CLOUD_AVAILABILITY_ZONE, + TMP_CLOUD_PLATFORM, + TMP_AWS_ECS_CONTAINER_ARN, + TMP_AWS_ECS_CLUSTER_ARN, + TMP_AWS_ECS_LAUNCHTYPE, + TMP_AWS_ECS_TASK_ARN, + TMP_AWS_ECS_TASK_FAMILY, + TMP_AWS_ECS_TASK_REVISION, + TMP_AWS_EKS_CLUSTER_ARN, + TMP_AWS_LOG_GROUP_NAMES, + TMP_AWS_LOG_GROUP_ARNS, + TMP_AWS_LOG_STREAM_NAMES, + TMP_AWS_LOG_STREAM_ARNS, + TMP_CONTAINER_NAME, + TMP_CONTAINER_ID, + TMP_CONTAINER_RUNTIME, + TMP_CONTAINER_IMAGE_NAME, + TMP_CONTAINER_IMAGE_TAG, + TMP_DEPLOYMENT_ENVIRONMENT, + TMP_DEVICE_ID, + TMP_DEVICE_MODEL_IDENTIFIER, + TMP_DEVICE_MODEL_NAME, + TMP_FAAS_NAME, + TMP_FAAS_ID, + TMP_FAAS_VERSION, + TMP_FAAS_INSTANCE, + TMP_FAAS_MAX_MEMORY, + TMP_HOST_ID, + TMP_HOST_NAME, + TMP_HOST_TYPE, + TMP_HOST_ARCH, + TMP_HOST_IMAGE_NAME, + TMP_HOST_IMAGE_ID, + TMP_HOST_IMAGE_VERSION, + TMP_K8S_CLUSTER_NAME, + TMP_K8S_NODE_NAME, + TMP_K8S_NODE_UID, + TMP_K8S_NAMESPACE_NAME, + TMP_K8S_POD_UID, + TMP_K8S_POD_NAME, + TMP_K8S_CONTAINER_NAME, + TMP_K8S_REPLICASET_UID, + TMP_K8S_REPLICASET_NAME, + TMP_K8S_DEPLOYMENT_UID, + TMP_K8S_DEPLOYMENT_NAME, + TMP_K8S_STATEFULSET_UID, + TMP_K8S_STATEFULSET_NAME, + TMP_K8S_DAEMONSET_UID, + TMP_K8S_DAEMONSET_NAME, + TMP_K8S_JOB_UID, + TMP_K8S_JOB_NAME, + TMP_K8S_CRONJOB_UID, + TMP_K8S_CRONJOB_NAME, + TMP_OS_TYPE, + TMP_OS_DESCRIPTION, + TMP_OS_NAME, + TMP_OS_VERSION, + TMP_PROCESS_PID, + TMP_PROCESS_EXECUTABLE_NAME, + TMP_PROCESS_EXECUTABLE_PATH, + TMP_PROCESS_COMMAND, + TMP_PROCESS_COMMAND_LINE, + TMP_PROCESS_COMMAND_ARGS, + TMP_PROCESS_OWNER, + TMP_PROCESS_RUNTIME_NAME, + TMP_PROCESS_RUNTIME_VERSION, + TMP_PROCESS_RUNTIME_DESCRIPTION, + TMP_SERVICE_NAME, + TMP_SERVICE_NAMESPACE, + TMP_SERVICE_INSTANCE_ID, + TMP_SERVICE_VERSION, + TMP_TELEMETRY_SDK_NAME, + TMP_TELEMETRY_SDK_LANGUAGE, + TMP_TELEMETRY_SDK_VERSION, + TMP_TELEMETRY_AUTO_VERSION, + TMP_WEBENGINE_NAME, + TMP_WEBENGINE_VERSION, + TMP_WEBENGINE_DESCRIPTION + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD; + CLOUDPROVIDERVALUES_AWS = TMP_CLOUDPROVIDERVALUES_AWS; + CLOUDPROVIDERVALUES_AZURE = TMP_CLOUDPROVIDERVALUES_AZURE; + CLOUDPROVIDERVALUES_GCP = TMP_CLOUDPROVIDERVALUES_GCP; + CloudProviderValues = /* @__PURE__ */ createConstMap([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_CLOUDPROVIDERVALUES_AWS, + TMP_CLOUDPROVIDERVALUES_AZURE, + TMP_CLOUDPROVIDERVALUES_GCP + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC2 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC; + CLOUDPLATFORMVALUES_AWS_EC2 = TMP_CLOUDPLATFORMVALUES_AWS_EC2; + CLOUDPLATFORMVALUES_AWS_ECS = TMP_CLOUDPLATFORMVALUES_AWS_ECS; + CLOUDPLATFORMVALUES_AWS_EKS = TMP_CLOUDPLATFORMVALUES_AWS_EKS; + CLOUDPLATFORMVALUES_AWS_LAMBDA = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK; + CLOUDPLATFORMVALUES_AZURE_VM = TMP_CLOUDPLATFORMVALUES_AZURE_VM; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES; + CLOUDPLATFORMVALUES_AZURE_AKS = TMP_CLOUDPLATFORMVALUES_AZURE_AKS; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE; + CloudPlatformValues = /* @__PURE__ */ createConstMap([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + TMP_CLOUDPLATFORMVALUES_AWS_EC2, + TMP_CLOUDPLATFORMVALUES_AWS_ECS, + TMP_CLOUDPLATFORMVALUES_AWS_EKS, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + TMP_CLOUDPLATFORMVALUES_AZURE_VM, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC2 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC2 = TMP_AWSECSLAUNCHTYPEVALUES_EC2; + AWSECSLAUNCHTYPEVALUES_FARGATE = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE; + AwsEcsLaunchtypeValues = /* @__PURE__ */ createConstMap([ + TMP_AWSECSLAUNCHTYPEVALUES_EC2, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE + ]); + TMP_HOSTARCHVALUES_AMD64 = "amd64"; + TMP_HOSTARCHVALUES_ARM32 = "arm32"; + TMP_HOSTARCHVALUES_ARM64 = "arm64"; + TMP_HOSTARCHVALUES_IA64 = "ia64"; + TMP_HOSTARCHVALUES_PPC32 = "ppc32"; + TMP_HOSTARCHVALUES_PPC64 = "ppc64"; + TMP_HOSTARCHVALUES_X86 = "x86"; + HOSTARCHVALUES_AMD64 = TMP_HOSTARCHVALUES_AMD64; + HOSTARCHVALUES_ARM32 = TMP_HOSTARCHVALUES_ARM32; + HOSTARCHVALUES_ARM64 = TMP_HOSTARCHVALUES_ARM64; + HOSTARCHVALUES_IA64 = TMP_HOSTARCHVALUES_IA64; + HOSTARCHVALUES_PPC32 = TMP_HOSTARCHVALUES_PPC32; + HOSTARCHVALUES_PPC64 = TMP_HOSTARCHVALUES_PPC64; + HOSTARCHVALUES_X86 = TMP_HOSTARCHVALUES_X86; + HostArchValues = /* @__PURE__ */ createConstMap([ + TMP_HOSTARCHVALUES_AMD64, + TMP_HOSTARCHVALUES_ARM32, + TMP_HOSTARCHVALUES_ARM64, + TMP_HOSTARCHVALUES_IA64, + TMP_HOSTARCHVALUES_PPC32, + TMP_HOSTARCHVALUES_PPC64, + TMP_HOSTARCHVALUES_X86 + ]); + TMP_OSTYPEVALUES_WINDOWS = "windows"; + TMP_OSTYPEVALUES_LINUX = "linux"; + TMP_OSTYPEVALUES_DARWIN = "darwin"; + TMP_OSTYPEVALUES_FREEBSD = "freebsd"; + TMP_OSTYPEVALUES_NETBSD = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX = "hpux"; + TMP_OSTYPEVALUES_AIX = "aix"; + TMP_OSTYPEVALUES_SOLARIS = "solaris"; + TMP_OSTYPEVALUES_Z_OS = "z_os"; + OSTYPEVALUES_WINDOWS = TMP_OSTYPEVALUES_WINDOWS; + OSTYPEVALUES_LINUX = TMP_OSTYPEVALUES_LINUX; + OSTYPEVALUES_DARWIN = TMP_OSTYPEVALUES_DARWIN; + OSTYPEVALUES_FREEBSD = TMP_OSTYPEVALUES_FREEBSD; + OSTYPEVALUES_NETBSD = TMP_OSTYPEVALUES_NETBSD; + OSTYPEVALUES_OPENBSD = TMP_OSTYPEVALUES_OPENBSD; + OSTYPEVALUES_DRAGONFLYBSD = TMP_OSTYPEVALUES_DRAGONFLYBSD; + OSTYPEVALUES_HPUX = TMP_OSTYPEVALUES_HPUX; + OSTYPEVALUES_AIX = TMP_OSTYPEVALUES_AIX; + OSTYPEVALUES_SOLARIS = TMP_OSTYPEVALUES_SOLARIS; + OSTYPEVALUES_Z_OS = TMP_OSTYPEVALUES_Z_OS; + OsTypeValues = /* @__PURE__ */ createConstMap([ + TMP_OSTYPEVALUES_WINDOWS, + TMP_OSTYPEVALUES_LINUX, + TMP_OSTYPEVALUES_DARWIN, + TMP_OSTYPEVALUES_FREEBSD, + TMP_OSTYPEVALUES_NETBSD, + TMP_OSTYPEVALUES_OPENBSD, + TMP_OSTYPEVALUES_DRAGONFLYBSD, + TMP_OSTYPEVALUES_HPUX, + TMP_OSTYPEVALUES_AIX, + TMP_OSTYPEVALUES_SOLARIS, + TMP_OSTYPEVALUES_Z_OS + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP; + TELEMETRYSDKLANGUAGEVALUES_DOTNET = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET; + TELEMETRYSDKLANGUAGEVALUES_ERLANG = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG; + TELEMETRYSDKLANGUAGEVALUES_GO = TMP_TELEMETRYSDKLANGUAGEVALUES_GO; + TELEMETRYSDKLANGUAGEVALUES_JAVA = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA; + TELEMETRYSDKLANGUAGEVALUES_NODEJS = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS; + TELEMETRYSDKLANGUAGEVALUES_PHP = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP; + TELEMETRYSDKLANGUAGEVALUES_PYTHON = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON; + TELEMETRYSDKLANGUAGEVALUES_RUBY = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY; + TELEMETRYSDKLANGUAGEVALUES_WEBJS = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS; + TelemetrySdkLanguageValues = /* @__PURE__ */ createConstMap([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_RATE_LIMITING_RESULT, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED, ATTR_TELEMETRY_SDK_LANGUAGE, TELEMETRY_SDK_LANGUAGE_VALUE_CPP, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG, TELEMETRY_SDK_LANGUAGE_VALUE_GO, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS, TELEMETRY_SDK_LANGUAGE_VALUE_PHP, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY, TELEMETRY_SDK_LANGUAGE_VALUE_RUST, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS, ATTR_TELEMETRY_SDK_NAME, ATTR_TELEMETRY_SDK_VERSION, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE, ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED, ATTR_ASPNETCORE_RATE_LIMITING_POLICY, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS, ATTR_CLIENT_ADDRESS, ATTR_CLIENT_PORT, ATTR_ERROR_TYPE, ERROR_TYPE_VALUE_OTHER, ATTR_EXCEPTION_ESCAPED, ATTR_EXCEPTION_MESSAGE, ATTR_EXCEPTION_STACKTRACE, ATTR_EXCEPTION_TYPE, ATTR_HTTP_REQUEST_HEADER, ATTR_HTTP_REQUEST_METHOD, HTTP_REQUEST_METHOD_VALUE_OTHER, HTTP_REQUEST_METHOD_VALUE_CONNECT, HTTP_REQUEST_METHOD_VALUE_DELETE, HTTP_REQUEST_METHOD_VALUE_GET, HTTP_REQUEST_METHOD_VALUE_HEAD, HTTP_REQUEST_METHOD_VALUE_OPTIONS, HTTP_REQUEST_METHOD_VALUE_PATCH, HTTP_REQUEST_METHOD_VALUE_POST, HTTP_REQUEST_METHOD_VALUE_PUT, HTTP_REQUEST_METHOD_VALUE_TRACE, ATTR_HTTP_REQUEST_METHOD_ORIGINAL, ATTR_HTTP_REQUEST_RESEND_COUNT, ATTR_HTTP_RESPONSE_HEADER, ATTR_HTTP_RESPONSE_STATUS_CODE, ATTR_HTTP_ROUTE, ATTR_JVM_GC_ACTION, ATTR_JVM_GC_NAME, ATTR_JVM_MEMORY_POOL_NAME, ATTR_JVM_MEMORY_TYPE, JVM_MEMORY_TYPE_VALUE_HEAP, JVM_MEMORY_TYPE_VALUE_NON_HEAP, ATTR_JVM_THREAD_DAEMON, ATTR_JVM_THREAD_STATE, JVM_THREAD_STATE_VALUE_BLOCKED, JVM_THREAD_STATE_VALUE_NEW, JVM_THREAD_STATE_VALUE_RUNNABLE, JVM_THREAD_STATE_VALUE_TERMINATED, JVM_THREAD_STATE_VALUE_TIMED_WAITING, JVM_THREAD_STATE_VALUE_WAITING, ATTR_NETWORK_LOCAL_ADDRESS, ATTR_NETWORK_LOCAL_PORT, ATTR_NETWORK_PEER_ADDRESS, ATTR_NETWORK_PEER_PORT, ATTR_NETWORK_PROTOCOL_NAME, ATTR_NETWORK_PROTOCOL_VERSION, ATTR_NETWORK_TRANSPORT, NETWORK_TRANSPORT_VALUE_PIPE, NETWORK_TRANSPORT_VALUE_QUIC, NETWORK_TRANSPORT_VALUE_TCP, NETWORK_TRANSPORT_VALUE_UDP, NETWORK_TRANSPORT_VALUE_UNIX, ATTR_NETWORK_TYPE, NETWORK_TYPE_VALUE_IPV4, NETWORK_TYPE_VALUE_IPV6, ATTR_OTEL_SCOPE_NAME, ATTR_OTEL_SCOPE_VERSION, ATTR_OTEL_STATUS_CODE, OTEL_STATUS_CODE_VALUE_ERROR, OTEL_STATUS_CODE_VALUE_OK, ATTR_OTEL_STATUS_DESCRIPTION, ATTR_SERVER_ADDRESS, ATTR_SERVER_PORT, ATTR_SERVICE_NAME, ATTR_SERVICE_VERSION, ATTR_SIGNALR_CONNECTION_STATUS, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT, ATTR_SIGNALR_TRANSPORT, SIGNALR_TRANSPORT_VALUE_LONG_POLLING, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS, ATTR_URL_FRAGMENT, ATTR_URL_FULL, ATTR_URL_PATH, ATTR_URL_QUERY, ATTR_URL_SCHEME, ATTR_USER_AGENT_ORIGINAL; +var init_stable_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED = "request_canceled"; + ATTR_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS = "webjs"; + ATTR_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED = "unhandled"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS = "success"; + ATTR_CLIENT_ADDRESS = "client.address"; + ATTR_CLIENT_PORT = "client.port"; + ATTR_ERROR_TYPE = "error.type"; + ERROR_TYPE_VALUE_OTHER = "_OTHER"; + ATTR_EXCEPTION_ESCAPED = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE = "exception.message"; + ATTR_EXCEPTION_STACKTRACE = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE = "exception.type"; + ATTR_HTTP_REQUEST_HEADER = function(key) { + return "http.request.header." + key; + }; + ATTR_HTTP_REQUEST_METHOD = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER = function(key) { + return "http.response.header." + key; + }; + ATTR_HTTP_RESPONSE_STATUS_CODE = "http.response.status_code"; + ATTR_HTTP_ROUTE = "http.route"; + ATTR_JVM_GC_ACTION = "jvm.gc.action"; + ATTR_JVM_GC_NAME = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP = "non_heap"; + ATTR_JVM_THREAD_DAEMON = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED = "blocked"; + JVM_THREAD_STATE_VALUE_NEW = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS = "network.peer.address"; + ATTR_NETWORK_PEER_PORT = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC = "quic"; + NETWORK_TRANSPORT_VALUE_TCP = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX = "unix"; + ATTR_NETWORK_TYPE = "network.type"; + NETWORK_TYPE_VALUE_IPV4 = "ipv4"; + NETWORK_TYPE_VALUE_IPV6 = "ipv6"; + ATTR_OTEL_SCOPE_NAME = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION = "otel.status_description"; + ATTR_SERVER_ADDRESS = "server.address"; + ATTR_SERVER_PORT = "server.port"; + ATTR_SERVICE_NAME = "service.name"; + ATTR_SERVICE_VERSION = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT = "timeout"; + ATTR_SIGNALR_TRANSPORT = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS = "web_sockets"; + ATTR_URL_FRAGMENT = "url.fragment"; + ATTR_URL_FULL = "url.full"; + ATTR_URL_PATH = "url.path"; + ATTR_URL_QUERY = "url.query"; + ATTR_URL_SCHEME = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS, METRIC_HTTP_CLIENT_REQUEST_DURATION, METRIC_HTTP_SERVER_REQUEST_DURATION, METRIC_JVM_CLASS_COUNT, METRIC_JVM_CLASS_LOADED, METRIC_JVM_CLASS_UNLOADED, METRIC_JVM_CPU_COUNT, METRIC_JVM_CPU_RECENT_UTILIZATION, METRIC_JVM_CPU_TIME, METRIC_JVM_GC_DURATION, METRIC_JVM_MEMORY_COMMITTED, METRIC_JVM_MEMORY_LIMIT, METRIC_JVM_MEMORY_USED, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC, METRIC_JVM_THREAD_COUNT, METRIC_KESTREL_ACTIVE_CONNECTIONS, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES, METRIC_KESTREL_CONNECTION_DURATION, METRIC_KESTREL_QUEUED_CONNECTIONS, METRIC_KESTREL_QUEUED_REQUESTS, METRIC_KESTREL_REJECTED_CONNECTIONS, METRIC_KESTREL_TLS_HANDSHAKE_DURATION, METRIC_KESTREL_UPGRADED_CONNECTIONS, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS, METRIC_SIGNALR_SERVER_CONNECTION_DURATION; +var init_stable_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS = "aspnetcore.routing.match_attempts"; + METRIC_HTTP_CLIENT_REQUEST_DURATION = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports2 = {}; +__export(esm_exports2, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT, + ATTR_URL_FULL: () => ATTR_URL_FULL, + ATTR_URL_PATH: () => ATTR_URL_PATH, + ATTR_URL_QUERY: () => ATTR_URL_QUERY, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC2, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC2, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP, + CloudPlatformValues: () => CloudPlatformValues, + CloudProviderValues: () => CloudProviderValues, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB2, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H2, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues, + DbSystemValues: () => DbSystemValues, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER, + FaasDocumentOperationValues: () => FaasDocumentOperationValues, + FaasInvokedProviderValues: () => FaasInvokedProviderValues, + FaasTriggerValues: () => FaasTriggerValues, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD64, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM32, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM64, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA64, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC32, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC64, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X86, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_0, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_1, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_0, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE, + HostArchValues: () => HostArchValues, + HttpFlavorValues: () => HttpFlavorValues, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION, + MessageTypeValues: () => MessageTypeValues, + MessagingDestinationKindValues: () => MessagingDestinationKindValues, + MessagingOperationValues: () => MessagingOperationValues, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV4, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV6, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues, + NetTransportValues: () => NetTransportValues, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK, + OsTypeValues: () => OsTypeValues, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS, + SemanticAttributes: () => SemanticAttributes, + SemanticResourceAttributes: () => SemanticResourceAttributes, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues +}); +var init_esm2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace2(); + init_resource(); + init_stable_attributes(); + init_stable_metrics(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js +var _a, SDK_INFO; +var init_sdk_info = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js"() { + "use strict"; + init_version2(); + init_esm2(); + SDK_INFO = (_a = {}, _a[SEMRESATTRS_TELEMETRY_SDK_NAME] = "opentelemetry", _a[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "node", _a[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = TELEMETRYSDKLANGUAGEVALUES_NODEJS, _a[SEMRESATTRS_TELEMETRY_SDK_VERSION] = VERSION2, _a); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js +function unrefTimer(timer) { + timer.unref(); +} +var init_timer_util = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/index.js +var init_node = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/index.js"() { + "use strict"; + init_environment2(); + init_globalThis(); + init_hex_to_base64(); + init_RandomIdGenerator(); + init_performance(); + init_sdk_info(); + init_timer_util(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/index.js +var init_platform = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/index.js"() { + "use strict"; + init_node(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/time.js +function millisToHrTime(epochMillis) { + var epochSeconds = epochMillis / 1e3; + var seconds = Math.trunc(epochSeconds); + var nanos = Math.round(epochMillis % 1e3 * MILLISECONDS_TO_NANOSECONDS); + return [seconds, nanos]; +} +function getTimeOrigin() { + var timeOrigin = otperformance.timeOrigin; + if (typeof timeOrigin !== "number") { + var perf = otperformance; + timeOrigin = perf.timing && perf.timing.fetchStart; + } + return timeOrigin; +} +function hrTime(performanceNow) { + var timeOrigin = millisToHrTime(getTimeOrigin()); + var now = millisToHrTime(typeof performanceNow === "number" ? performanceNow : otperformance.now()); + return addHrTimes(timeOrigin, now); +} +function timeInputToHrTime(time) { + if (isTimeInputHrTime(time)) { + return time; + } else if (typeof time === "number") { + if (time < getTimeOrigin()) { + return hrTime(time); + } else { + return millisToHrTime(time); + } + } else if (time instanceof Date) { + return millisToHrTime(time.getTime()); + } else { + throw TypeError("Invalid input type"); + } +} +function hrTimeDuration(startTime, endTime) { + var seconds = endTime[0] - startTime[0]; + var nanos = endTime[1] - startTime[1]; + if (nanos < 0) { + seconds -= 1; + nanos += SECOND_TO_NANOSECONDS; + } + return [seconds, nanos]; +} +function hrTimeToTimeStamp(time) { + var precision = NANOSECOND_DIGITS; + var tmp = "" + "0".repeat(precision) + time[1] + "Z"; + var nanoString = tmp.substring(tmp.length - precision - 1); + var date = new Date(time[0] * 1e3).toISOString(); + return date.replace("000Z", nanoString); +} +function hrTimeToNanoseconds(time) { + return time[0] * SECOND_TO_NANOSECONDS + time[1]; +} +function hrTimeToMilliseconds(time) { + return time[0] * 1e3 + time[1] / 1e6; +} +function hrTimeToMicroseconds(time) { + return time[0] * 1e6 + time[1] / 1e3; +} +function isTimeInputHrTime(value) { + return Array.isArray(value) && value.length === 2 && typeof value[0] === "number" && typeof value[1] === "number"; +} +function isTimeInput(value) { + return isTimeInputHrTime(value) || typeof value === "number" || value instanceof Date; +} +function addHrTimes(time1, time2) { + var out = [time1[0] + time2[0], time1[1] + time2[1]]; + if (out[1] >= SECOND_TO_NANOSECONDS) { + out[1] -= SECOND_TO_NANOSECONDS; + out[0] += 1; + } + return out; +} +var NANOSECOND_DIGITS, NANOSECOND_DIGITS_IN_MILLIS, MILLISECONDS_TO_NANOSECONDS, SECOND_TO_NANOSECONDS; +var init_time = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/time.js"() { + "use strict"; + init_platform(); + NANOSECOND_DIGITS = 9; + NANOSECOND_DIGITS_IN_MILLIS = 6; + MILLISECONDS_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS_IN_MILLIS); + SECOND_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/ExportResult.js +var ExportResultCode; +var init_ExportResult = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/ExportResult.js"() { + "use strict"; + (function(ExportResultCode2) { + ExportResultCode2[ExportResultCode2["SUCCESS"] = 0] = "SUCCESS"; + ExportResultCode2[ExportResultCode2["FAILED"] = 1] = "FAILED"; + })(ExportResultCode || (ExportResultCode = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/propagation/composite.js +var __values2, CompositePropagator; +var init_composite = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/propagation/composite.js"() { + "use strict"; + init_esm(); + __values2 = 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."); + }; + CompositePropagator = /** @class */ + (function() { + function CompositePropagator2(config) { + if (config === void 0) { + config = {}; + } + var _a2; + this._propagators = (_a2 = config.propagators) !== null && _a2 !== void 0 ? _a2 : []; + this._fields = Array.from(new Set(this._propagators.map(function(p) { + return typeof p.fields === "function" ? p.fields() : []; + }).reduce(function(x, y) { + return x.concat(y); + }, []))); + } + CompositePropagator2.prototype.inject = function(context2, carrier, setter) { + var e_1, _a2; + try { + for (var _b = __values2(this._propagators), _c = _b.next(); !_c.done; _c = _b.next()) { + var propagator = _c.value; + try { + propagator.inject(context2, carrier, setter); + } catch (err) { + diag2.warn("Failed to inject with " + propagator.constructor.name + ". Err: " + err.message); + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + }; + CompositePropagator2.prototype.extract = function(context2, carrier, getter) { + return this._propagators.reduce(function(ctx, propagator) { + try { + return propagator.extract(ctx, carrier, getter); + } catch (err) { + diag2.warn("Failed to extract with " + propagator.constructor.name + ". Err: " + err.message); + } + return ctx; + }, context2); + }; + CompositePropagator2.prototype.fields = function() { + return this._fields.slice(); + }; + return CompositePropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/validators.js +function validateKey2(key) { + return VALID_KEY_REGEX2.test(key); +} +function validateValue2(value) { + return VALID_VALUE_BASE_REGEX2.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX2.test(value); +} +var VALID_KEY_CHAR_RANGE2, VALID_KEY2, VALID_VENDOR_KEY2, VALID_KEY_REGEX2, VALID_VALUE_BASE_REGEX2, INVALID_VALUE_COMMA_EQUAL_REGEX2; +var init_validators = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/validators.js"() { + "use strict"; + VALID_KEY_CHAR_RANGE2 = "[_0-9a-z-*/]"; + VALID_KEY2 = "[a-z]" + VALID_KEY_CHAR_RANGE2 + "{0,255}"; + VALID_VENDOR_KEY2 = "[a-z0-9]" + VALID_KEY_CHAR_RANGE2 + "{0,240}@[a-z]" + VALID_KEY_CHAR_RANGE2 + "{0,13}"; + VALID_KEY_REGEX2 = new RegExp("^(?:" + VALID_KEY2 + "|" + VALID_VENDOR_KEY2 + ")$"); + VALID_VALUE_BASE_REGEX2 = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX2 = /,|=/; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js +var MAX_TRACE_STATE_ITEMS2, MAX_TRACE_STATE_LEN2, LIST_MEMBERS_SEPARATOR2, LIST_MEMBER_KEY_VALUE_SPLITTER2, TraceState; +var init_TraceState = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js"() { + "use strict"; + init_validators(); + MAX_TRACE_STATE_ITEMS2 = 32; + MAX_TRACE_STATE_LEN2 = 512; + LIST_MEMBERS_SEPARATOR2 = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER2 = "="; + TraceState = /** @class */ + (function() { + function TraceState2(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + TraceState2.prototype.set = function(key, value) { + var traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + }; + TraceState2.prototype.unset = function(key) { + var traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + }; + TraceState2.prototype.get = function(key) { + return this._internalState.get(key); + }; + TraceState2.prototype.serialize = function() { + var _this = this; + return this._keys().reduce(function(agg, key) { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER2 + _this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR2); + }; + TraceState2.prototype._parse = function(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN2) + return; + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR2).reverse().reduce(function(agg, part) { + var listMember = part.trim(); + var i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER2); + if (i !== -1) { + var key = listMember.slice(0, i); + var value = listMember.slice(i + 1, part.length); + if (validateKey2(key) && validateValue2(value)) { + agg.set(key, value); + } else { + } + } + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS2) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS2)); + } + }; + TraceState2.prototype._keys = function() { + return Array.from(this._internalState.keys()).reverse(); + }; + TraceState2.prototype._clone = function() { + var traceState = new TraceState2(); + traceState._internalState = new Map(this._internalState); + return traceState; + }; + return TraceState2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js +function parseTraceParent(traceParent) { + var match = TRACE_PARENT_REGEX.exec(traceParent); + if (!match) + return null; + if (match[1] === "00" && match[5]) + return null; + return { + traceId: match[2], + spanId: match[3], + traceFlags: parseInt(match[4], 16) + }; +} +var TRACE_PARENT_HEADER, TRACE_STATE_HEADER, VERSION3, VERSION_PART, TRACE_ID_PART, PARENT_ID_PART, FLAGS_PART, TRACE_PARENT_REGEX, W3CTraceContextPropagator; +var init_W3CTraceContextPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + init_TraceState(); + TRACE_PARENT_HEADER = "traceparent"; + TRACE_STATE_HEADER = "tracestate"; + VERSION3 = "00"; + VERSION_PART = "(?!ff)[\\da-f]{2}"; + TRACE_ID_PART = "(?![0]{32})[\\da-f]{32}"; + PARENT_ID_PART = "(?![0]{16})[\\da-f]{16}"; + FLAGS_PART = "[\\da-f]{2}"; + TRACE_PARENT_REGEX = new RegExp("^\\s?(" + VERSION_PART + ")-(" + TRACE_ID_PART + ")-(" + PARENT_ID_PART + ")-(" + FLAGS_PART + ")(-.*)?\\s?$"); + W3CTraceContextPropagator = /** @class */ + (function() { + function W3CTraceContextPropagator2() { + } + W3CTraceContextPropagator2.prototype.inject = function(context2, carrier, setter) { + var spanContext = trace.getSpanContext(context2); + if (!spanContext || isTracingSuppressed(context2) || !isSpanContextValid(spanContext)) + return; + var traceParent = VERSION3 + "-" + spanContext.traceId + "-" + spanContext.spanId + "-0" + Number(spanContext.traceFlags || TraceFlags.NONE).toString(16); + setter.set(carrier, TRACE_PARENT_HEADER, traceParent); + if (spanContext.traceState) { + setter.set(carrier, TRACE_STATE_HEADER, spanContext.traceState.serialize()); + } + }; + W3CTraceContextPropagator2.prototype.extract = function(context2, carrier, getter) { + var traceParentHeader = getter.get(carrier, TRACE_PARENT_HEADER); + if (!traceParentHeader) + return context2; + var traceParent = Array.isArray(traceParentHeader) ? traceParentHeader[0] : traceParentHeader; + if (typeof traceParent !== "string") + return context2; + var spanContext = parseTraceParent(traceParent); + if (!spanContext) + return context2; + spanContext.isRemote = true; + var traceStateHeader = getter.get(carrier, TRACE_STATE_HEADER); + if (traceStateHeader) { + var state = Array.isArray(traceStateHeader) ? traceStateHeader.join(",") : traceStateHeader; + spanContext.traceState = new TraceState(typeof state === "string" ? state : void 0); + } + return trace.setSpanContext(context2, spanContext); + }; + W3CTraceContextPropagator2.prototype.fields = function() { + return [TRACE_PARENT_HEADER, TRACE_STATE_HEADER]; + }; + return W3CTraceContextPropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js +function setRPCMetadata(context2, meta) { + return context2.setValue(RPC_METADATA_KEY, meta); +} +function deleteRPCMetadata(context2) { + return context2.deleteValue(RPC_METADATA_KEY); +} +function getRPCMetadata(context2) { + return context2.getValue(RPC_METADATA_KEY); +} +var RPC_METADATA_KEY, RPCType; +var init_rpc_metadata = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js"() { + "use strict"; + init_esm(); + RPC_METADATA_KEY = createContextKey("OpenTelemetry SDK Context Key RPC_METADATA"); + (function(RPCType2) { + RPCType2["HTTP"] = "http"; + })(RPCType || (RPCType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js +var AlwaysOffSampler; +var init_AlwaysOffSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js"() { + "use strict"; + init_esm(); + AlwaysOffSampler = /** @class */ + (function() { + function AlwaysOffSampler3() { + } + AlwaysOffSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision.NOT_RECORD + }; + }; + AlwaysOffSampler3.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js +var AlwaysOnSampler; +var init_AlwaysOnSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js"() { + "use strict"; + init_esm(); + AlwaysOnSampler = /** @class */ + (function() { + function AlwaysOnSampler3() { + } + AlwaysOnSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler3.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js +var ParentBasedSampler; +var init_ParentBasedSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js"() { + "use strict"; + init_esm(); + init_global_error_handler(); + init_AlwaysOffSampler(); + init_AlwaysOnSampler(); + ParentBasedSampler = /** @class */ + (function() { + function ParentBasedSampler3(config) { + var _a2, _b, _c, _d; + this._root = config.root; + if (!this._root) { + globalErrorHandler(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler(); + } + this._remoteParentSampled = (_a2 = config.remoteParentSampled) !== null && _a2 !== void 0 ? _a2 : new AlwaysOnSampler(); + this._remoteParentNotSampled = (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler(); + this._localParentSampled = (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler(); + this._localParentNotSampled = (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler(); + } + ParentBasedSampler3.prototype.shouldSample = function(context2, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context2); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler3.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler; +var init_TraceIdRatioBasedSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js"() { + "use strict"; + init_esm(); + TraceIdRatioBasedSampler = /** @class */ + (function() { + function TraceIdRatioBasedSampler3(_ratio) { + if (_ratio === void 0) { + _ratio = 0; + } + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); + } + TraceIdRatioBasedSampler3.prototype.shouldSample = function(context2, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision.RECORD_AND_SAMPLED : SamplingDecision.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler3.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler3.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler3.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js +function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; +} +function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) !== objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) === objectCtorString; +} +function isObjectLike(value) { + return value != null && typeof value == "object"; +} +function baseGetTag(value) { + if (value == null) { + return value === void 0 ? undefinedTag : nullTag; + } + return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); +} +function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; + var unmasked = false; + try { + value[symToStringTag] = void 0; + unmasked = true; + } catch (e) { + } + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; +} +function objectToString(value) { + return nativeObjectToString.call(value); +} +var objectTag, nullTag, undefinedTag, funcProto, funcToString, objectCtorString, getPrototype, objectProto, hasOwnProperty, symToStringTag, nativeObjectToString; +var init_lodash_merge = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js"() { + "use strict"; + objectTag = "[object Object]"; + nullTag = "[object Null]"; + undefinedTag = "[object Undefined]"; + funcProto = Function.prototype; + funcToString = funcProto.toString; + objectCtorString = funcToString.call(Object); + getPrototype = overArg(Object.getPrototypeOf, Object); + objectProto = Object.prototype; + hasOwnProperty = objectProto.hasOwnProperty; + symToStringTag = Symbol ? Symbol.toStringTag : void 0; + nativeObjectToString = objectProto.toString; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/merge.js +function merge() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var result = args.shift(); + var objects = /* @__PURE__ */ new WeakMap(); + while (args.length > 0) { + result = mergeTwoObjects(result, args.shift(), 0, objects); + } + return result; +} +function takeValue(value) { + if (isArray(value)) { + return value.slice(); + } + return value; +} +function mergeTwoObjects(one, two, level, objects) { + if (level === void 0) { + level = 0; + } + var result; + if (level > MAX_LEVEL) { + return void 0; + } + level++; + if (isPrimitive(one) || isPrimitive(two) || isFunction(two)) { + result = takeValue(two); + } else if (isArray(one)) { + result = one.slice(); + if (isArray(two)) { + for (var i = 0, j = two.length; i < j; i++) { + result.push(takeValue(two[i])); + } + } else if (isObject(two)) { + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + result[key] = takeValue(two[key]); + } + } + } else if (isObject(one)) { + if (isObject(two)) { + if (!shouldMerge(one, two)) { + return two; + } + result = Object.assign({}, one); + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + var twoValue = two[key]; + if (isPrimitive(twoValue)) { + if (typeof twoValue === "undefined") { + delete result[key]; + } else { + result[key] = twoValue; + } + } else { + var obj1 = result[key]; + var obj2 = twoValue; + if (wasObjectReferenced(one, key, objects) || wasObjectReferenced(two, key, objects)) { + delete result[key]; + } else { + if (isObject(obj1) && isObject(obj2)) { + var arr1 = objects.get(obj1) || []; + var arr2 = objects.get(obj2) || []; + arr1.push({ obj: one, key }); + arr2.push({ obj: two, key }); + objects.set(obj1, arr1); + objects.set(obj2, arr2); + } + result[key] = mergeTwoObjects(result[key], twoValue, level, objects); + } + } + } + } else { + result = two; + } + } + return result; +} +function wasObjectReferenced(obj, key, objects) { + var arr = objects.get(obj[key]) || []; + for (var i = 0, j = arr.length; i < j; i++) { + var info = arr[i]; + if (info.key === key && info.obj === obj) { + return true; + } + } + return false; +} +function isArray(value) { + return Array.isArray(value); +} +function isFunction(value) { + return typeof value === "function"; +} +function isObject(value) { + return !isPrimitive(value) && !isArray(value) && !isFunction(value) && typeof value === "object"; +} +function isPrimitive(value) { + return typeof value === "string" || typeof value === "number" || typeof value === "boolean" || typeof value === "undefined" || value instanceof Date || value instanceof RegExp || value === null; +} +function shouldMerge(one, two) { + if (!isPlainObject(one) || !isPlainObject(two)) { + return false; + } + return true; +} +var MAX_LEVEL; +var init_merge = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/merge.js"() { + "use strict"; + init_lodash_merge(); + MAX_LEVEL = 20; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/timeout.js +function callWithTimeout(promise, timeout) { + var timeoutHandle; + var timeoutPromise = new Promise(function timeoutFunction(_resolve, reject) { + timeoutHandle = setTimeout(function timeoutHandler() { + reject(new TimeoutError("Operation timed out.")); + }, timeout); + }); + return Promise.race([promise, timeoutPromise]).then(function(result) { + clearTimeout(timeoutHandle); + return result; + }, function(reason) { + clearTimeout(timeoutHandle); + throw reason; + }); +} +var __extends, TimeoutError; +var init_timeout = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/timeout.js"() { + "use strict"; + __extends = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + TimeoutError = /** @class */ + (function(_super) { + __extends(TimeoutError2, _super); + function TimeoutError2(message) { + var _this = _super.call(this, message) || this; + Object.setPrototypeOf(_this, TimeoutError2.prototype); + return _this; + } + return TimeoutError2; + })(Error); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/url.js +function urlMatches(url, urlToMatch) { + if (typeof urlToMatch === "string") { + return url === urlToMatch; + } else { + return !!url.match(urlToMatch); + } +} +function isUrlIgnored(url, ignoredUrls) { + var e_1, _a2; + if (!ignoredUrls) { + return false; + } + try { + for (var ignoredUrls_1 = __values3(ignoredUrls), ignoredUrls_1_1 = ignoredUrls_1.next(); !ignoredUrls_1_1.done; ignoredUrls_1_1 = ignoredUrls_1.next()) { + var ignoreUrl = ignoredUrls_1_1.value; + if (urlMatches(url, ignoreUrl)) { + return true; + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (ignoredUrls_1_1 && !ignoredUrls_1_1.done && (_a2 = ignoredUrls_1.return)) _a2.call(ignoredUrls_1); + } finally { + if (e_1) throw e_1.error; + } + } + return false; +} +var __values3; +var init_url = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/url.js"() { + "use strict"; + __values3 = 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."); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/wrap.js +function isWrapped(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var init_wrap = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/wrap.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/promise.js +var Deferred; +var init_promise = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/promise.js"() { + "use strict"; + Deferred = /** @class */ + (function() { + function Deferred2() { + var _this = this; + this._promise = new Promise(function(resolve, reject) { + _this._resolve = resolve; + _this._reject = reject; + }); + } + Object.defineProperty(Deferred2.prototype, "promise", { + get: function() { + return this._promise; + }, + enumerable: false, + configurable: true + }); + Deferred2.prototype.resolve = function(val) { + this._resolve(val); + }; + Deferred2.prototype.reject = function(err) { + this._reject(err); + }; + return Deferred2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/callback.js +var __read3, __spreadArray, BindOnceFuture; +var init_callback = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/callback.js"() { + "use strict"; + init_promise(); + __read3 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + BindOnceFuture = /** @class */ + (function() { + function BindOnceFuture2(_callback, _that) { + this._callback = _callback; + this._that = _that; + this._isCalled = false; + this._deferred = new Deferred(); + } + Object.defineProperty(BindOnceFuture2.prototype, "isCalled", { + get: function() { + return this._isCalled; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BindOnceFuture2.prototype, "promise", { + get: function() { + return this._deferred.promise; + }, + enumerable: false, + configurable: true + }); + BindOnceFuture2.prototype.call = function() { + var _a2; + var _this = this; + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (!this._isCalled) { + this._isCalled = true; + try { + Promise.resolve((_a2 = this._callback).call.apply(_a2, __spreadArray([this._that], __read3(args), false))).then(function(val) { + return _this._deferred.resolve(val); + }, function(err) { + return _this._deferred.reject(err); + }); + } catch (err) { + this._deferred.reject(err); + } + } + return this._deferred.promise; + }; + return BindOnceFuture2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/exporter.js +function _export(exporter, arg) { + return new Promise(function(resolve) { + context.with(suppressTracing(context.active()), function() { + exporter.export(arg, function(result) { + resolve(result); + }); + }); + }); +} +var init_exporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/exporter.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/index.js +var esm_exports3 = {}; +__export(esm_exports3, { + AlwaysOffSampler: () => AlwaysOffSampler, + AlwaysOnSampler: () => AlwaysOnSampler, + AnchoredClock: () => AnchoredClock, + BindOnceFuture: () => BindOnceFuture, + CompositePropagator: () => CompositePropagator, + DEFAULT_ATTRIBUTE_COUNT_LIMIT: () => DEFAULT_ATTRIBUTE_COUNT_LIMIT, + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT: () => DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + DEFAULT_ENVIRONMENT: () => DEFAULT_ENVIRONMENT, + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, + ExportResultCode: () => ExportResultCode, + ParentBasedSampler: () => ParentBasedSampler, + RPCType: () => RPCType, + RandomIdGenerator: () => RandomIdGenerator, + SDK_INFO: () => SDK_INFO, + TRACE_PARENT_HEADER: () => TRACE_PARENT_HEADER, + TRACE_STATE_HEADER: () => TRACE_STATE_HEADER, + TimeoutError: () => TimeoutError, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler, + TraceState: () => TraceState, + TracesSamplerValues: () => TracesSamplerValues, + VERSION: () => VERSION2, + W3CBaggagePropagator: () => W3CBaggagePropagator, + W3CTraceContextPropagator: () => W3CTraceContextPropagator, + _globalThis: () => _globalThis, + addHrTimes: () => addHrTimes, + baggageUtils: () => baggageUtils, + callWithTimeout: () => callWithTimeout, + deleteRPCMetadata: () => deleteRPCMetadata, + getEnv: () => getEnv, + getEnvWithoutDefaults: () => getEnvWithoutDefaults, + getRPCMetadata: () => getRPCMetadata, + getTimeOrigin: () => getTimeOrigin, + globalErrorHandler: () => globalErrorHandler, + hexToBase64: () => hexToBase64, + hexToBinary: () => hexToBinary, + hrTime: () => hrTime, + hrTimeDuration: () => hrTimeDuration, + hrTimeToMicroseconds: () => hrTimeToMicroseconds, + hrTimeToMilliseconds: () => hrTimeToMilliseconds, + hrTimeToNanoseconds: () => hrTimeToNanoseconds, + hrTimeToTimeStamp: () => hrTimeToTimeStamp, + internal: () => internal, + isAttributeKey: () => isAttributeKey, + isAttributeValue: () => isAttributeValue, + isTimeInput: () => isTimeInput, + isTimeInputHrTime: () => isTimeInputHrTime, + isTracingSuppressed: () => isTracingSuppressed, + isUrlIgnored: () => isUrlIgnored, + isWrapped: () => isWrapped, + loggingErrorHandler: () => loggingErrorHandler, + merge: () => merge, + millisToHrTime: () => millisToHrTime, + otperformance: () => otperformance, + parseEnvironment: () => parseEnvironment, + parseTraceParent: () => parseTraceParent, + sanitizeAttributes: () => sanitizeAttributes, + setGlobalErrorHandler: () => setGlobalErrorHandler, + setRPCMetadata: () => setRPCMetadata, + suppressTracing: () => suppressTracing, + timeInputToHrTime: () => timeInputToHrTime, + unrefTimer: () => unrefTimer, + unsuppressTracing: () => unsuppressTracing, + urlMatches: () => urlMatches +}); +var baggageUtils, internal; +var init_esm3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/index.js"() { + "use strict"; + init_W3CBaggagePropagator(); + init_anchored_clock(); + init_attributes(); + init_global_error_handler(); + init_logging_error_handler(); + init_time(); + init_hex_to_binary(); + init_ExportResult(); + init_utils3(); + init_platform(); + init_composite(); + init_W3CTraceContextPropagator(); + init_rpc_metadata(); + init_AlwaysOffSampler(); + init_AlwaysOnSampler(); + init_ParentBasedSampler(); + init_TraceIdRatioBasedSampler(); + init_suppress_tracing(); + init_TraceState(); + init_environment(); + init_merge(); + init_sampling(); + init_timeout(); + init_url(); + init_wrap(); + init_callback(); + init_version2(); + init_exporter(); + baggageUtils = { + getKeyPairs, + serializeKeyPairs, + parseKeyPairsIntoRecord, + parsePairKeyValue + }; + internal = { + _export + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/constants.js +var require_constants8 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/constants.js"(exports2, module2) { + "use strict"; + var SEMVER_SPEC_VERSION = "2.0.0"; + var MAX_LENGTH = 256; + var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */ + 9007199254740991; + var MAX_SAFE_COMPONENT_LENGTH = 16; + var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6; + var RELEASE_TYPES = [ + "major", + "premajor", + "minor", + "preminor", + "patch", + "prepatch", + "prerelease" + ]; + module2.exports = { + MAX_LENGTH, + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_SAFE_INTEGER, + RELEASE_TYPES, + SEMVER_SPEC_VERSION, + FLAG_INCLUDE_PRERELEASE: 1, + FLAG_LOOSE: 2 + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/debug.js +var require_debug3 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/debug.js"(exports2, module2) { + "use strict"; + var debug = typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error("SEMVER", ...args) : () => { + }; + module2.exports = debug; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/re.js +var require_re = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/re.js"(exports2, module2) { + "use strict"; + var { + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_LENGTH + } = require_constants8(); + var debug = require_debug3(); + exports2 = module2.exports = {}; + var re2 = exports2.re = []; + var safeRe = exports2.safeRe = []; + var src = exports2.src = []; + var safeSrc = exports2.safeSrc = []; + var t = exports2.t = {}; + var R = 0; + var LETTERDASHNUMBER = "[a-zA-Z0-9-]"; + var safeRegexReplacements = [ + ["\\s", 1], + ["\\d", MAX_LENGTH], + [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH] + ]; + var makeSafeRegex = (value) => { + for (const [token, max] of safeRegexReplacements) { + value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`); + } + return value; + }; + var createToken = (name, value, isGlobal) => { + const safe = makeSafeRegex(value); + const index = R++; + debug(name, index, value); + t[name] = index; + src[index] = value; + safeSrc[index] = safe; + re2[index] = new RegExp(value, isGlobal ? "g" : void 0); + safeRe[index] = new RegExp(safe, isGlobal ? "g" : void 0); + }; + createToken("NUMERICIDENTIFIER", "0|[1-9]\\d*"); + createToken("NUMERICIDENTIFIERLOOSE", "\\d+"); + createToken("NONNUMERICIDENTIFIER", `\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`); + createToken("MAINVERSION", `(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`); + createToken("MAINVERSIONLOOSE", `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASEIDENTIFIER", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIER]})`); + createToken("PRERELEASEIDENTIFIERLOOSE", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASE", `(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`); + createToken("PRERELEASELOOSE", `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`); + createToken("BUILDIDENTIFIER", `${LETTERDASHNUMBER}+`); + createToken("BUILD", `(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`); + createToken("FULLPLAIN", `v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`); + createToken("FULL", `^${src[t.FULLPLAIN]}$`); + createToken("LOOSEPLAIN", `[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`); + createToken("LOOSE", `^${src[t.LOOSEPLAIN]}$`); + createToken("GTLT", "((?:<|>)?=?)"); + createToken("XRANGEIDENTIFIERLOOSE", `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); + createToken("XRANGEIDENTIFIER", `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`); + createToken("XRANGEPLAIN", `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGEPLAINLOOSE", `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`); + createToken("XRANGELOOSE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COERCEPLAIN", `${"(^|[^\\d])(\\d{1,"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`); + createToken("COERCE", `${src[t.COERCEPLAIN]}(?:$|[^\\d])`); + createToken("COERCEFULL", src[t.COERCEPLAIN] + `(?:${src[t.PRERELEASE]})?(?:${src[t.BUILD]})?(?:$|[^\\d])`); + createToken("COERCERTL", src[t.COERCE], true); + createToken("COERCERTLFULL", src[t.COERCEFULL], true); + createToken("LONETILDE", "(?:~>?)"); + createToken("TILDETRIM", `(\\s*)${src[t.LONETILDE]}\\s+`, true); + exports2.tildeTrimReplace = "$1~"; + createToken("TILDE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`); + createToken("TILDELOOSE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("LONECARET", "(?:\\^)"); + createToken("CARETTRIM", `(\\s*)${src[t.LONECARET]}\\s+`, true); + exports2.caretTrimReplace = "$1^"; + createToken("CARET", `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`); + createToken("CARETLOOSE", `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COMPARATORLOOSE", `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`); + createToken("COMPARATOR", `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`); + createToken("COMPARATORTRIM", `(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true); + exports2.comparatorTrimReplace = "$1$2$3"; + createToken("HYPHENRANGE", `^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`); + createToken("HYPHENRANGELOOSE", `^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`); + createToken("STAR", "(<|>)?=?\\s*\\*"); + createToken("GTE0", "^\\s*>=\\s*0\\.0\\.0\\s*$"); + createToken("GTE0PRE", "^\\s*>=\\s*0\\.0\\.0-0\\s*$"); + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/parse-options.js +var require_parse_options = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/parse-options.js"(exports2, module2) { + "use strict"; + var looseOption = Object.freeze({ loose: true }); + var emptyOpts = Object.freeze({}); + var parseOptions = (options) => { + if (!options) { + return emptyOpts; + } + if (typeof options !== "object") { + return looseOption; + } + return options; + }; + module2.exports = parseOptions; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/identifiers.js +var require_identifiers = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/identifiers.js"(exports2, module2) { + "use strict"; + var numeric = /^[0-9]+$/; + var compareIdentifiers = (a, b) => { + if (typeof a === "number" && typeof b === "number") { + return a === b ? 0 : a < b ? -1 : 1; + } + const anum = numeric.test(a); + const bnum = numeric.test(b); + if (anum && bnum) { + a = +a; + b = +b; + } + return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1; + }; + var rcompareIdentifiers = (a, b) => compareIdentifiers(b, a); + module2.exports = { + compareIdentifiers, + rcompareIdentifiers + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/semver.js +var require_semver = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/semver.js"(exports2, module2) { + "use strict"; + var debug = require_debug3(); + var { MAX_LENGTH, MAX_SAFE_INTEGER } = require_constants8(); + var { safeRe: re2, t } = require_re(); + var parseOptions = require_parse_options(); + var { compareIdentifiers } = require_identifiers(); + var SemVer = class _SemVer { + constructor(version, options) { + options = parseOptions(options); + if (version instanceof _SemVer) { + if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) { + return version; + } else { + version = version.version; + } + } else if (typeof version !== "string") { + throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`); + } + if (version.length > MAX_LENGTH) { + throw new TypeError( + `version is longer than ${MAX_LENGTH} characters` + ); + } + debug("SemVer", version, options); + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + const m = version.trim().match(options.loose ? re2[t.LOOSE] : re2[t.FULL]); + if (!m) { + throw new TypeError(`Invalid Version: ${version}`); + } + this.raw = version; + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + if (this.major > MAX_SAFE_INTEGER || this.major < 0) { + throw new TypeError("Invalid major version"); + } + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { + throw new TypeError("Invalid minor version"); + } + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { + throw new TypeError("Invalid patch version"); + } + if (!m[4]) { + this.prerelease = []; + } else { + this.prerelease = m[4].split(".").map((id) => { + if (/^[0-9]+$/.test(id)) { + const num = +id; + if (num >= 0 && num < MAX_SAFE_INTEGER) { + return num; + } + } + return id; + }); + } + this.build = m[5] ? m[5].split(".") : []; + this.format(); + } + format() { + this.version = `${this.major}.${this.minor}.${this.patch}`; + if (this.prerelease.length) { + this.version += `-${this.prerelease.join(".")}`; + } + return this.version; + } + toString() { + return this.version; + } + compare(other) { + debug("SemVer.compare", this.version, this.options, other); + if (!(other instanceof _SemVer)) { + if (typeof other === "string" && other === this.version) { + return 0; + } + other = new _SemVer(other, this.options); + } + if (other.version === this.version) { + return 0; + } + return this.compareMain(other) || this.comparePre(other); + } + compareMain(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + if (this.major < other.major) { + return -1; + } + if (this.major > other.major) { + return 1; + } + if (this.minor < other.minor) { + return -1; + } + if (this.minor > other.minor) { + return 1; + } + if (this.patch < other.patch) { + return -1; + } + if (this.patch > other.patch) { + return 1; + } + return 0; + } + comparePre(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + if (this.prerelease.length && !other.prerelease.length) { + return -1; + } else if (!this.prerelease.length && other.prerelease.length) { + return 1; + } else if (!this.prerelease.length && !other.prerelease.length) { + return 0; + } + let i = 0; + do { + const a = this.prerelease[i]; + const b = other.prerelease[i]; + debug("prerelease compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + compareBuild(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + let i = 0; + do { + const a = this.build[i]; + const b = other.build[i]; + debug("build compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + // preminor will bump the version up to the next minor release, and immediately + // down to pre-release. premajor and prepatch work the same way. + inc(release2, identifier, identifierBase) { + if (release2.startsWith("pre")) { + if (!identifier && identifierBase === false) { + throw new Error("invalid increment argument: identifier is empty"); + } + if (identifier) { + const match = `-${identifier}`.match(this.options.loose ? re2[t.PRERELEASELOOSE] : re2[t.PRERELEASE]); + if (!match || match[1] !== identifier) { + throw new Error(`invalid identifier: ${identifier}`); + } + } + } + switch (release2) { + case "premajor": + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc("pre", identifier, identifierBase); + break; + case "preminor": + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc("pre", identifier, identifierBase); + break; + case "prepatch": + this.prerelease.length = 0; + this.inc("patch", identifier, identifierBase); + this.inc("pre", identifier, identifierBase); + break; + // If the input is a non-prerelease version, this acts the same as + // prepatch. + case "prerelease": + if (this.prerelease.length === 0) { + this.inc("patch", identifier, identifierBase); + } + this.inc("pre", identifier, identifierBase); + break; + case "release": + if (this.prerelease.length === 0) { + throw new Error(`version ${this.raw} is not a prerelease`); + } + this.prerelease.length = 0; + break; + case "major": + if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) { + this.major++; + } + this.minor = 0; + this.patch = 0; + this.prerelease = []; + break; + case "minor": + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++; + } + this.patch = 0; + this.prerelease = []; + break; + case "patch": + if (this.prerelease.length === 0) { + this.patch++; + } + this.prerelease = []; + break; + // This probably shouldn't be used publicly. + // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction. + case "pre": { + const base = Number(identifierBase) ? 1 : 0; + if (this.prerelease.length === 0) { + this.prerelease = [base]; + } else { + let i = this.prerelease.length; + while (--i >= 0) { + if (typeof this.prerelease[i] === "number") { + this.prerelease[i]++; + i = -2; + } + } + if (i === -1) { + if (identifier === this.prerelease.join(".") && identifierBase === false) { + throw new Error("invalid increment argument: identifier already exists"); + } + this.prerelease.push(base); + } + } + if (identifier) { + let prerelease = [identifier, base]; + if (identifierBase === false) { + prerelease = [identifier]; + } + if (compareIdentifiers(this.prerelease[0], identifier) === 0) { + if (isNaN(this.prerelease[1])) { + this.prerelease = prerelease; + } + } else { + this.prerelease = prerelease; + } + } + break; + } + default: + throw new Error(`invalid increment argument: ${release2}`); + } + this.raw = this.format(); + if (this.build.length) { + this.raw += `+${this.build.join(".")}`; + } + return this; + } + }; + module2.exports = SemVer; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/parse.js +var require_parse2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/parse.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var parse3 = (version, options, throwErrors = false) => { + if (version instanceof SemVer) { + return version; + } + try { + return new SemVer(version, options); + } catch (er) { + if (!throwErrors) { + return null; + } + throw er; + } + }; + module2.exports = parse3; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/valid.js +var require_valid = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/valid.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var valid = (version, options) => { + const v = parse3(version, options); + return v ? v.version : null; + }; + module2.exports = valid; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/clean.js +var require_clean = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/clean.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var clean = (version, options) => { + const s = parse3(version.trim().replace(/^[=v]+/, ""), options); + return s ? s.version : null; + }; + module2.exports = clean; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/inc.js +var require_inc = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/inc.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var inc = (version, release2, options, identifier, identifierBase) => { + if (typeof options === "string") { + identifierBase = identifier; + identifier = options; + options = void 0; + } + try { + return new SemVer( + version instanceof SemVer ? version.version : version, + options + ).inc(release2, identifier, identifierBase).version; + } catch (er) { + return null; + } + }; + module2.exports = inc; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/diff.js +var require_diff = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/diff.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var diff = (version1, version2) => { + const v1 = parse3(version1, null, true); + const v2 = parse3(version2, null, true); + const comparison = v1.compare(v2); + if (comparison === 0) { + return null; + } + const v1Higher = comparison > 0; + const highVersion = v1Higher ? v1 : v2; + const lowVersion = v1Higher ? v2 : v1; + const highHasPre = !!highVersion.prerelease.length; + const lowHasPre = !!lowVersion.prerelease.length; + if (lowHasPre && !highHasPre) { + if (!lowVersion.patch && !lowVersion.minor) { + return "major"; + } + if (lowVersion.compareMain(highVersion) === 0) { + if (lowVersion.minor && !lowVersion.patch) { + return "minor"; + } + return "patch"; + } + } + const prefix = highHasPre ? "pre" : ""; + if (v1.major !== v2.major) { + return prefix + "major"; + } + if (v1.minor !== v2.minor) { + return prefix + "minor"; + } + if (v1.patch !== v2.patch) { + return prefix + "patch"; + } + return "prerelease"; + }; + module2.exports = diff; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/major.js +var require_major = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/major.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var major2 = (a, loose) => new SemVer(a, loose).major; + module2.exports = major2; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/minor.js +var require_minor = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/minor.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var minor = (a, loose) => new SemVer(a, loose).minor; + module2.exports = minor; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/patch.js +var require_patch = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/patch.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var patch = (a, loose) => new SemVer(a, loose).patch; + module2.exports = patch; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/prerelease.js +var require_prerelease = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/prerelease.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var prerelease = (version, options) => { + const parsed = parse3(version, options); + return parsed && parsed.prerelease.length ? parsed.prerelease : null; + }; + module2.exports = prerelease; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare.js +var require_compare = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose)); + module2.exports = compare; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rcompare.js +var require_rcompare = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rcompare.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var rcompare = (a, b, loose) => compare(b, a, loose); + module2.exports = rcompare; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-loose.js +var require_compare_loose = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-loose.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var compareLoose = (a, b) => compare(a, b, true); + module2.exports = compareLoose; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-build.js +var require_compare_build = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-build.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var compareBuild = (a, b, loose) => { + const versionA = new SemVer(a, loose); + const versionB = new SemVer(b, loose); + return versionA.compare(versionB) || versionA.compareBuild(versionB); + }; + module2.exports = compareBuild; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/sort.js +var require_sort = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/sort.js"(exports2, module2) { + "use strict"; + var compareBuild = require_compare_build(); + var sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose)); + module2.exports = sort; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rsort.js +var require_rsort = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rsort.js"(exports2, module2) { + "use strict"; + var compareBuild = require_compare_build(); + var rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose)); + module2.exports = rsort; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gt.js +var require_gt = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gt.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var gt = (a, b, loose) => compare(a, b, loose) > 0; + module2.exports = gt; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lt.js +var require_lt = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lt.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var lt = (a, b, loose) => compare(a, b, loose) < 0; + module2.exports = lt; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/eq.js +var require_eq = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/eq.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var eq = (a, b, loose) => compare(a, b, loose) === 0; + module2.exports = eq; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/neq.js +var require_neq = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/neq.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var neq = (a, b, loose) => compare(a, b, loose) !== 0; + module2.exports = neq; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gte.js +var require_gte = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gte.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var gte = (a, b, loose) => compare(a, b, loose) >= 0; + module2.exports = gte; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lte.js +var require_lte = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lte.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var lte = (a, b, loose) => compare(a, b, loose) <= 0; + module2.exports = lte; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/cmp.js +var require_cmp = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/cmp.js"(exports2, module2) { + "use strict"; + var eq = require_eq(); + var neq = require_neq(); + var gt = require_gt(); + var gte = require_gte(); + var lt = require_lt(); + var lte = require_lte(); + var cmp = (a, op, b, loose) => { + switch (op) { + case "===": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a === b; + case "!==": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a !== b; + case "": + case "=": + case "==": + return eq(a, b, loose); + case "!=": + return neq(a, b, loose); + case ">": + return gt(a, b, loose); + case ">=": + return gte(a, b, loose); + case "<": + return lt(a, b, loose); + case "<=": + return lte(a, b, loose); + default: + throw new TypeError(`Invalid operator: ${op}`); + } + }; + module2.exports = cmp; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/coerce.js +var require_coerce = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/coerce.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var parse3 = require_parse2(); + var { safeRe: re2, t } = require_re(); + var coerce = (version, options) => { + if (version instanceof SemVer) { + return version; + } + if (typeof version === "number") { + version = String(version); + } + if (typeof version !== "string") { + return null; + } + options = options || {}; + let match = null; + if (!options.rtl) { + match = version.match(options.includePrerelease ? re2[t.COERCEFULL] : re2[t.COERCE]); + } else { + const coerceRtlRegex = options.includePrerelease ? re2[t.COERCERTLFULL] : re2[t.COERCERTL]; + let next; + while ((next = coerceRtlRegex.exec(version)) && (!match || match.index + match[0].length !== version.length)) { + if (!match || next.index + next[0].length !== match.index + match[0].length) { + match = next; + } + coerceRtlRegex.lastIndex = next.index + next[1].length + next[2].length; + } + coerceRtlRegex.lastIndex = -1; + } + if (match === null) { + return null; + } + const major2 = match[2]; + const minor = match[3] || "0"; + const patch = match[4] || "0"; + const prerelease = options.includePrerelease && match[5] ? `-${match[5]}` : ""; + const build = options.includePrerelease && match[6] ? `+${match[6]}` : ""; + return parse3(`${major2}.${minor}.${patch}${prerelease}${build}`, options); + }; + module2.exports = coerce; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/lrucache.js +var require_lrucache = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/lrucache.js"(exports2, module2) { + "use strict"; + var LRUCache = class { + constructor() { + this.max = 1e3; + this.map = /* @__PURE__ */ new Map(); + } + get(key) { + const value = this.map.get(key); + if (value === void 0) { + return void 0; + } else { + this.map.delete(key); + this.map.set(key, value); + return value; + } + } + delete(key) { + return this.map.delete(key); + } + set(key, value) { + const deleted = this.delete(key); + if (!deleted && value !== void 0) { + if (this.map.size >= this.max) { + const firstKey = this.map.keys().next().value; + this.delete(firstKey); + } + this.map.set(key, value); + } + return this; + } + }; + module2.exports = LRUCache; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/range.js +var require_range2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/range.js"(exports2, module2) { + "use strict"; + var SPACE_CHARACTERS = /\s+/g; + var Range = class _Range { + constructor(range, options) { + options = parseOptions(options); + if (range instanceof _Range) { + if (range.loose === !!options.loose && range.includePrerelease === !!options.includePrerelease) { + return range; + } else { + return new _Range(range.raw, options); + } + } + if (range instanceof Comparator) { + this.raw = range.value; + this.set = [[range]]; + this.formatted = void 0; + return this; + } + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + this.raw = range.trim().replace(SPACE_CHARACTERS, " "); + this.set = this.raw.split("||").map((r) => this.parseRange(r.trim())).filter((c) => c.length); + if (!this.set.length) { + throw new TypeError(`Invalid SemVer Range: ${this.raw}`); + } + if (this.set.length > 1) { + const first = this.set[0]; + this.set = this.set.filter((c) => !isNullSet(c[0])); + if (this.set.length === 0) { + this.set = [first]; + } else if (this.set.length > 1) { + for (const c of this.set) { + if (c.length === 1 && isAny(c[0])) { + this.set = [c]; + break; + } + } + } + } + this.formatted = void 0; + } + get range() { + if (this.formatted === void 0) { + this.formatted = ""; + for (let i = 0; i < this.set.length; i++) { + if (i > 0) { + this.formatted += "||"; + } + const comps = this.set[i]; + for (let k = 0; k < comps.length; k++) { + if (k > 0) { + this.formatted += " "; + } + this.formatted += comps[k].toString().trim(); + } + } + } + return this.formatted; + } + format() { + return this.range; + } + toString() { + return this.range; + } + parseRange(range) { + const memoOpts = (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) | (this.options.loose && FLAG_LOOSE); + const memoKey = memoOpts + ":" + range; + const cached = cache.get(memoKey); + if (cached) { + return cached; + } + const loose = this.options.loose; + const hr = loose ? re2[t.HYPHENRANGELOOSE] : re2[t.HYPHENRANGE]; + range = range.replace(hr, hyphenReplace(this.options.includePrerelease)); + debug("hyphen replace", range); + range = range.replace(re2[t.COMPARATORTRIM], comparatorTrimReplace); + debug("comparator trim", range); + range = range.replace(re2[t.TILDETRIM], tildeTrimReplace); + debug("tilde trim", range); + range = range.replace(re2[t.CARETTRIM], caretTrimReplace); + debug("caret trim", range); + let rangeList = range.split(" ").map((comp) => parseComparator(comp, this.options)).join(" ").split(/\s+/).map((comp) => replaceGTE0(comp, this.options)); + if (loose) { + rangeList = rangeList.filter((comp) => { + debug("loose invalid filter", comp, this.options); + return !!comp.match(re2[t.COMPARATORLOOSE]); + }); + } + debug("range list", rangeList); + const rangeMap = /* @__PURE__ */ new Map(); + const comparators = rangeList.map((comp) => new Comparator(comp, this.options)); + for (const comp of comparators) { + if (isNullSet(comp)) { + return [comp]; + } + rangeMap.set(comp.value, comp); + } + if (rangeMap.size > 1 && rangeMap.has("")) { + rangeMap.delete(""); + } + const result = [...rangeMap.values()]; + cache.set(memoKey, result); + return result; + } + intersects(range, options) { + if (!(range instanceof _Range)) { + throw new TypeError("a Range is required"); + } + return this.set.some((thisComparators) => { + return isSatisfiable(thisComparators, options) && range.set.some((rangeComparators) => { + return isSatisfiable(rangeComparators, options) && thisComparators.every((thisComparator) => { + return rangeComparators.every((rangeComparator) => { + return thisComparator.intersects(rangeComparator, options); + }); + }); + }); + }); + } + // if ANY of the sets match ALL of its comparators, then pass + test(version) { + if (!version) { + return false; + } + if (typeof version === "string") { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + for (let i = 0; i < this.set.length; i++) { + if (testSet(this.set[i], version, this.options)) { + return true; + } + } + return false; + } + }; + module2.exports = Range; + var LRU = require_lrucache(); + var cache = new LRU(); + var parseOptions = require_parse_options(); + var Comparator = require_comparator(); + var debug = require_debug3(); + var SemVer = require_semver(); + var { + safeRe: re2, + t, + comparatorTrimReplace, + tildeTrimReplace, + caretTrimReplace + } = require_re(); + var { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = require_constants8(); + var isNullSet = (c) => c.value === "<0.0.0-0"; + var isAny = (c) => c.value === ""; + var isSatisfiable = (comparators, options) => { + let result = true; + const remainingComparators = comparators.slice(); + let testComparator = remainingComparators.pop(); + while (result && remainingComparators.length) { + result = remainingComparators.every((otherComparator) => { + return testComparator.intersects(otherComparator, options); + }); + testComparator = remainingComparators.pop(); + } + return result; + }; + var parseComparator = (comp, options) => { + comp = comp.replace(re2[t.BUILD], ""); + debug("comp", comp, options); + comp = replaceCarets(comp, options); + debug("caret", comp); + comp = replaceTildes(comp, options); + debug("tildes", comp); + comp = replaceXRanges(comp, options); + debug("xrange", comp); + comp = replaceStars(comp, options); + debug("stars", comp); + return comp; + }; + var isX = (id) => !id || id.toLowerCase() === "x" || id === "*"; + var replaceTildes = (comp, options) => { + return comp.trim().split(/\s+/).map((c) => replaceTilde(c, options)).join(" "); + }; + var replaceTilde = (comp, options) => { + const r = options.loose ? re2[t.TILDELOOSE] : re2[t.TILDE]; + return comp.replace(r, (_, M, m, p, pr) => { + debug("tilde", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0 <${+M + 1}.0.0-0`; + } else if (isX(p)) { + ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`; + } else if (pr) { + debug("replaceTilde pr", pr); + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.${p} <${M}.${+m + 1}.0-0`; + } + debug("tilde return", ret); + return ret; + }); + }; + var replaceCarets = (comp, options) => { + return comp.trim().split(/\s+/).map((c) => replaceCaret(c, options)).join(" "); + }; + var replaceCaret = (comp, options) => { + debug("caret", comp, options); + const r = options.loose ? re2[t.CARETLOOSE] : re2[t.CARET]; + const z = options.includePrerelease ? "-0" : ""; + return comp.replace(r, (_, M, m, p, pr) => { + debug("caret", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`; + } else if (isX(p)) { + if (M === "0") { + ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`; + } + } else if (pr) { + debug("replaceCaret pr", pr); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p}-${pr} <${+M + 1}.0.0-0`; + } + } else { + debug("no pr"); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}${z} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}${z} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p} <${+M + 1}.0.0-0`; + } + } + debug("caret return", ret); + return ret; + }); + }; + var replaceXRanges = (comp, options) => { + debug("replaceXRanges", comp, options); + return comp.split(/\s+/).map((c) => replaceXRange(c, options)).join(" "); + }; + var replaceXRange = (comp, options) => { + comp = comp.trim(); + const r = options.loose ? re2[t.XRANGELOOSE] : re2[t.XRANGE]; + return comp.replace(r, (ret, gtlt, M, m, p, pr) => { + debug("xRange", comp, ret, gtlt, M, m, p, pr); + const xM = isX(M); + const xm = xM || isX(m); + const xp = xm || isX(p); + const anyX = xp; + if (gtlt === "=" && anyX) { + gtlt = ""; + } + pr = options.includePrerelease ? "-0" : ""; + if (xM) { + if (gtlt === ">" || gtlt === "<") { + ret = "<0.0.0-0"; + } else { + ret = "*"; + } + } else if (gtlt && anyX) { + if (xm) { + m = 0; + } + p = 0; + if (gtlt === ">") { + gtlt = ">="; + if (xm) { + M = +M + 1; + m = 0; + p = 0; + } else { + m = +m + 1; + p = 0; + } + } else if (gtlt === "<=") { + gtlt = "<"; + if (xm) { + M = +M + 1; + } else { + m = +m + 1; + } + } + if (gtlt === "<") { + pr = "-0"; + } + ret = `${gtlt + M}.${m}.${p}${pr}`; + } else if (xm) { + ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`; + } else if (xp) { + ret = `>=${M}.${m}.0${pr} <${M}.${+m + 1}.0-0`; + } + debug("xRange return", ret); + return ret; + }); + }; + var replaceStars = (comp, options) => { + debug("replaceStars", comp, options); + return comp.trim().replace(re2[t.STAR], ""); + }; + var replaceGTE0 = (comp, options) => { + debug("replaceGTE0", comp, options); + return comp.trim().replace(re2[options.includePrerelease ? t.GTE0PRE : t.GTE0], ""); + }; + var hyphenReplace = (incPr) => ($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr) => { + if (isX(fM)) { + from = ""; + } else if (isX(fm)) { + from = `>=${fM}.0.0${incPr ? "-0" : ""}`; + } else if (isX(fp)) { + from = `>=${fM}.${fm}.0${incPr ? "-0" : ""}`; + } else if (fpr) { + from = `>=${from}`; + } else { + from = `>=${from}${incPr ? "-0" : ""}`; + } + if (isX(tM)) { + to = ""; + } else if (isX(tm)) { + to = `<${+tM + 1}.0.0-0`; + } else if (isX(tp)) { + to = `<${tM}.${+tm + 1}.0-0`; + } else if (tpr) { + to = `<=${tM}.${tm}.${tp}-${tpr}`; + } else if (incPr) { + to = `<${tM}.${tm}.${+tp + 1}-0`; + } else { + to = `<=${to}`; + } + return `${from} ${to}`.trim(); + }; + var testSet = (set, version, options) => { + for (let i = 0; i < set.length; i++) { + if (!set[i].test(version)) { + return false; + } + } + if (version.prerelease.length && !options.includePrerelease) { + for (let i = 0; i < set.length; i++) { + debug(set[i].semver); + if (set[i].semver === Comparator.ANY) { + continue; + } + if (set[i].semver.prerelease.length > 0) { + const allowed = set[i].semver; + if (allowed.major === version.major && allowed.minor === version.minor && allowed.patch === version.patch) { + return true; + } + } + } + return false; + } + return true; + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/comparator.js +var require_comparator = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/comparator.js"(exports2, module2) { + "use strict"; + var ANY = /* @__PURE__ */ Symbol("SemVer ANY"); + var Comparator = class _Comparator { + static get ANY() { + return ANY; + } + constructor(comp, options) { + options = parseOptions(options); + if (comp instanceof _Comparator) { + if (comp.loose === !!options.loose) { + return comp; + } else { + comp = comp.value; + } + } + comp = comp.trim().split(/\s+/).join(" "); + debug("comparator", comp, options); + this.options = options; + this.loose = !!options.loose; + this.parse(comp); + if (this.semver === ANY) { + this.value = ""; + } else { + this.value = this.operator + this.semver.version; + } + debug("comp", this); + } + parse(comp) { + const r = this.options.loose ? re2[t.COMPARATORLOOSE] : re2[t.COMPARATOR]; + const m = comp.match(r); + if (!m) { + throw new TypeError(`Invalid comparator: ${comp}`); + } + this.operator = m[1] !== void 0 ? m[1] : ""; + if (this.operator === "=") { + this.operator = ""; + } + if (!m[2]) { + this.semver = ANY; + } else { + this.semver = new SemVer(m[2], this.options.loose); + } + } + toString() { + return this.value; + } + test(version) { + debug("Comparator.test", version, this.options.loose); + if (this.semver === ANY || version === ANY) { + return true; + } + if (typeof version === "string") { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + return cmp(version, this.operator, this.semver, this.options); + } + intersects(comp, options) { + if (!(comp instanceof _Comparator)) { + throw new TypeError("a Comparator is required"); + } + if (this.operator === "") { + if (this.value === "") { + return true; + } + return new Range(comp.value, options).test(this.value); + } else if (comp.operator === "") { + if (comp.value === "") { + return true; + } + return new Range(this.value, options).test(comp.semver); + } + options = parseOptions(options); + if (options.includePrerelease && (this.value === "<0.0.0-0" || comp.value === "<0.0.0-0")) { + return false; + } + if (!options.includePrerelease && (this.value.startsWith("<0.0.0") || comp.value.startsWith("<0.0.0"))) { + return false; + } + if (this.operator.startsWith(">") && comp.operator.startsWith(">")) { + return true; + } + if (this.operator.startsWith("<") && comp.operator.startsWith("<")) { + return true; + } + if (this.semver.version === comp.semver.version && this.operator.includes("=") && comp.operator.includes("=")) { + return true; + } + if (cmp(this.semver, "<", comp.semver, options) && this.operator.startsWith(">") && comp.operator.startsWith("<")) { + return true; + } + if (cmp(this.semver, ">", comp.semver, options) && this.operator.startsWith("<") && comp.operator.startsWith(">")) { + return true; + } + return false; + } + }; + module2.exports = Comparator; + var parseOptions = require_parse_options(); + var { safeRe: re2, t } = require_re(); + var cmp = require_cmp(); + var debug = require_debug3(); + var SemVer = require_semver(); + var Range = require_range2(); + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/satisfies.js +var require_satisfies = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/satisfies.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var satisfies4 = (version, range, options) => { + try { + range = new Range(range, options); + } catch (er) { + return false; + } + return range.test(version); + }; + module2.exports = satisfies4; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/to-comparators.js +var require_to_comparators = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/to-comparators.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var toComparators = (range, options) => new Range(range, options).set.map((comp) => comp.map((c) => c.value).join(" ").trim().split(" ")); + module2.exports = toComparators; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/max-satisfying.js +var require_max_satisfying = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/max-satisfying.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var maxSatisfying = (versions, range, options) => { + let max = null; + let maxSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!max || maxSV.compare(v) === -1) { + max = v; + maxSV = new SemVer(max, options); + } + } + }); + return max; + }; + module2.exports = maxSatisfying; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-satisfying.js +var require_min_satisfying = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-satisfying.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var minSatisfying = (versions, range, options) => { + let min = null; + let minSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!min || minSV.compare(v) === 1) { + min = v; + minSV = new SemVer(min, options); + } + } + }); + return min; + }; + module2.exports = minSatisfying; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-version.js +var require_min_version = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-version.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var gt = require_gt(); + var minVersion = (range, loose) => { + range = new Range(range, loose); + let minver = new SemVer("0.0.0"); + if (range.test(minver)) { + return minver; + } + minver = new SemVer("0.0.0-0"); + if (range.test(minver)) { + return minver; + } + minver = null; + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let setMin = null; + comparators.forEach((comparator) => { + const compver = new SemVer(comparator.semver.version); + switch (comparator.operator) { + case ">": + if (compver.prerelease.length === 0) { + compver.patch++; + } else { + compver.prerelease.push(0); + } + compver.raw = compver.format(); + /* fallthrough */ + case "": + case ">=": + if (!setMin || gt(compver, setMin)) { + setMin = compver; + } + break; + case "<": + case "<=": + break; + /* istanbul ignore next */ + default: + throw new Error(`Unexpected operation: ${comparator.operator}`); + } + }); + if (setMin && (!minver || gt(minver, setMin))) { + minver = setMin; + } + } + if (minver && range.test(minver)) { + return minver; + } + return null; + }; + module2.exports = minVersion; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/valid.js +var require_valid2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/valid.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var validRange = (range, options) => { + try { + return new Range(range, options).range || "*"; + } catch (er) { + return null; + } + }; + module2.exports = validRange; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/outside.js +var require_outside = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/outside.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var Range = require_range2(); + var satisfies4 = require_satisfies(); + var gt = require_gt(); + var lt = require_lt(); + var lte = require_lte(); + var gte = require_gte(); + var outside = (version, range, hilo, options) => { + version = new SemVer(version, options); + range = new Range(range, options); + let gtfn, ltefn, ltfn, comp, ecomp; + switch (hilo) { + case ">": + gtfn = gt; + ltefn = lte; + ltfn = lt; + comp = ">"; + ecomp = ">="; + break; + case "<": + gtfn = lt; + ltefn = gte; + ltfn = gt; + comp = "<"; + ecomp = "<="; + break; + default: + throw new TypeError('Must provide a hilo val of "<" or ">"'); + } + if (satisfies4(version, range, options)) { + return false; + } + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let high = null; + let low = null; + comparators.forEach((comparator) => { + if (comparator.semver === ANY) { + comparator = new Comparator(">=0.0.0"); + } + high = high || comparator; + low = low || comparator; + if (gtfn(comparator.semver, high.semver, options)) { + high = comparator; + } else if (ltfn(comparator.semver, low.semver, options)) { + low = comparator; + } + }); + if (high.operator === comp || high.operator === ecomp) { + return false; + } + if ((!low.operator || low.operator === comp) && ltefn(version, low.semver)) { + return false; + } else if (low.operator === ecomp && ltfn(version, low.semver)) { + return false; + } + } + return true; + }; + module2.exports = outside; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/gtr.js +var require_gtr = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/gtr.js"(exports2, module2) { + "use strict"; + var outside = require_outside(); + var gtr = (version, range, options) => outside(version, range, ">", options); + module2.exports = gtr; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/ltr.js +var require_ltr = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/ltr.js"(exports2, module2) { + "use strict"; + var outside = require_outside(); + var ltr = (version, range, options) => outside(version, range, "<", options); + module2.exports = ltr; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/intersects.js +var require_intersects = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/intersects.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var intersects = (r1, r2, options) => { + r1 = new Range(r1, options); + r2 = new Range(r2, options); + return r1.intersects(r2, options); + }; + module2.exports = intersects; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/simplify.js +var require_simplify = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/simplify.js"(exports2, module2) { + "use strict"; + var satisfies4 = require_satisfies(); + var compare = require_compare(); + module2.exports = (versions, range, options) => { + const set = []; + let first = null; + let prev = null; + const v = versions.sort((a, b) => compare(a, b, options)); + for (const version of v) { + const included = satisfies4(version, range, options); + if (included) { + prev = version; + if (!first) { + first = version; + } + } else { + if (prev) { + set.push([first, prev]); + } + prev = null; + first = null; + } + } + if (first) { + set.push([first, null]); + } + const ranges = []; + for (const [min, max] of set) { + if (min === max) { + ranges.push(min); + } else if (!max && min === v[0]) { + ranges.push("*"); + } else if (!max) { + ranges.push(`>=${min}`); + } else if (min === v[0]) { + ranges.push(`<=${max}`); + } else { + ranges.push(`${min} - ${max}`); + } + } + const simplified = ranges.join(" || "); + const original = typeof range.raw === "string" ? range.raw : String(range); + return simplified.length < original.length ? simplified : range; + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/subset.js +var require_subset = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/subset.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var satisfies4 = require_satisfies(); + var compare = require_compare(); + var subset = (sub, dom, options = {}) => { + if (sub === dom) { + return true; + } + sub = new Range(sub, options); + dom = new Range(dom, options); + let sawNonNull = false; + OUTER: for (const simpleSub of sub.set) { + for (const simpleDom of dom.set) { + const isSub = simpleSubset(simpleSub, simpleDom, options); + sawNonNull = sawNonNull || isSub !== null; + if (isSub) { + continue OUTER; + } + } + if (sawNonNull) { + return false; + } + } + return true; + }; + var minimumVersionWithPreRelease = [new Comparator(">=0.0.0-0")]; + var minimumVersion = [new Comparator(">=0.0.0")]; + var simpleSubset = (sub, dom, options) => { + if (sub === dom) { + return true; + } + if (sub.length === 1 && sub[0].semver === ANY) { + if (dom.length === 1 && dom[0].semver === ANY) { + return true; + } else if (options.includePrerelease) { + sub = minimumVersionWithPreRelease; + } else { + sub = minimumVersion; + } + } + if (dom.length === 1 && dom[0].semver === ANY) { + if (options.includePrerelease) { + return true; + } else { + dom = minimumVersion; + } + } + const eqSet = /* @__PURE__ */ new Set(); + let gt, lt; + for (const c of sub) { + if (c.operator === ">" || c.operator === ">=") { + gt = higherGT(gt, c, options); + } else if (c.operator === "<" || c.operator === "<=") { + lt = lowerLT(lt, c, options); + } else { + eqSet.add(c.semver); + } + } + if (eqSet.size > 1) { + return null; + } + let gtltComp; + if (gt && lt) { + gtltComp = compare(gt.semver, lt.semver, options); + if (gtltComp > 0) { + return null; + } else if (gtltComp === 0 && (gt.operator !== ">=" || lt.operator !== "<=")) { + return null; + } + } + for (const eq of eqSet) { + if (gt && !satisfies4(eq, String(gt), options)) { + return null; + } + if (lt && !satisfies4(eq, String(lt), options)) { + return null; + } + for (const c of dom) { + if (!satisfies4(eq, String(c), options)) { + return false; + } + } + return true; + } + let higher, lower; + let hasDomLT, hasDomGT; + let needDomLTPre = lt && !options.includePrerelease && lt.semver.prerelease.length ? lt.semver : false; + let needDomGTPre = gt && !options.includePrerelease && gt.semver.prerelease.length ? gt.semver : false; + if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt.operator === "<" && needDomLTPre.prerelease[0] === 0) { + needDomLTPre = false; + } + for (const c of dom) { + hasDomGT = hasDomGT || c.operator === ">" || c.operator === ">="; + hasDomLT = hasDomLT || c.operator === "<" || c.operator === "<="; + if (gt) { + if (needDomGTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomGTPre.major && c.semver.minor === needDomGTPre.minor && c.semver.patch === needDomGTPre.patch) { + needDomGTPre = false; + } + } + if (c.operator === ">" || c.operator === ">=") { + higher = higherGT(gt, c, options); + if (higher === c && higher !== gt) { + return false; + } + } else if (gt.operator === ">=" && !satisfies4(gt.semver, String(c), options)) { + return false; + } + } + if (lt) { + if (needDomLTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomLTPre.major && c.semver.minor === needDomLTPre.minor && c.semver.patch === needDomLTPre.patch) { + needDomLTPre = false; + } + } + if (c.operator === "<" || c.operator === "<=") { + lower = lowerLT(lt, c, options); + if (lower === c && lower !== lt) { + return false; + } + } else if (lt.operator === "<=" && !satisfies4(lt.semver, String(c), options)) { + return false; + } + } + if (!c.operator && (lt || gt) && gtltComp !== 0) { + return false; + } + } + if (gt && hasDomLT && !lt && gtltComp !== 0) { + return false; + } + if (lt && hasDomGT && !gt && gtltComp !== 0) { + return false; + } + if (needDomGTPre || needDomLTPre) { + return false; + } + return true; + }; + var higherGT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp > 0 ? a : comp < 0 ? b : b.operator === ">" && a.operator === ">=" ? b : a; + }; + var lowerLT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp < 0 ? a : comp > 0 ? b : b.operator === "<" && a.operator === "<=" ? b : a; + }; + module2.exports = subset; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/index.js +var require_semver2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/index.js"(exports2, module2) { + "use strict"; + var internalRe = require_re(); + var constants = require_constants8(); + var SemVer = require_semver(); + var identifiers = require_identifiers(); + var parse3 = require_parse2(); + var valid = require_valid(); + var clean = require_clean(); + var inc = require_inc(); + var diff = require_diff(); + var major2 = require_major(); + var minor = require_minor(); + var patch = require_patch(); + var prerelease = require_prerelease(); + var compare = require_compare(); + var rcompare = require_rcompare(); + var compareLoose = require_compare_loose(); + var compareBuild = require_compare_build(); + var sort = require_sort(); + var rsort = require_rsort(); + var gt = require_gt(); + var lt = require_lt(); + var eq = require_eq(); + var neq = require_neq(); + var gte = require_gte(); + var lte = require_lte(); + var cmp = require_cmp(); + var coerce = require_coerce(); + var Comparator = require_comparator(); + var Range = require_range2(); + var satisfies4 = require_satisfies(); + var toComparators = require_to_comparators(); + var maxSatisfying = require_max_satisfying(); + var minSatisfying = require_min_satisfying(); + var minVersion = require_min_version(); + var validRange = require_valid2(); + var outside = require_outside(); + var gtr = require_gtr(); + var ltr = require_ltr(); + var intersects = require_intersects(); + var simplifyRange = require_simplify(); + var subset = require_subset(); + module2.exports = { + parse: parse3, + valid, + clean, + inc, + diff, + major: major2, + minor, + patch, + prerelease, + compare, + rcompare, + compareLoose, + compareBuild, + sort, + rsort, + gt, + lt, + eq, + neq, + gte, + lte, + cmp, + coerce, + Comparator, + Range, + satisfies: satisfies4, + toComparators, + maxSatisfying, + minSatisfying, + minVersion, + validRange, + outside, + gtr, + ltr, + intersects, + simplifyRange, + subset, + SemVer, + re: internalRe.re, + src: internalRe.src, + tokens: internalRe.t, + SEMVER_SPEC_VERSION: constants.SEMVER_SPEC_VERSION, + RELEASE_TYPES: constants.RELEASE_TYPES, + compareIdentifiers: identifiers.compareIdentifiers, + rcompareIdentifiers: identifiers.rcompareIdentifiers + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/version.js +var require_version2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.VERSION = void 0; + exports2.VERSION = "0.57.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger, NOOP_LOGGER; +var init_NoopLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER = new NoopLogger(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider, NOOP_LOGGER_PROVIDER; +var init_NoopLoggerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger(); + NoopLoggerProvider = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER = new NoopLoggerProvider(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js +var ProxyLogger; +var init_ProxyLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js"() { + "use strict"; + init_NoopLogger(); + ProxyLogger = /** @class */ + (function() { + function ProxyLogger3(_provider, name, version, options) { + this._provider = _provider; + this.name = name; + this.version = version; + this.options = options; + } + ProxyLogger3.prototype.emit = function(logRecord) { + this._getLogger().emit(logRecord); + }; + ProxyLogger3.prototype._getLogger = function() { + if (this._delegate) { + return this._delegate; + } + var logger = this._provider.getDelegateLogger(this.name, this.version, this.options); + if (!logger) { + return NOOP_LOGGER; + } + this._delegate = logger; + return this._delegate; + }; + return ProxyLogger3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js +var ProxyLoggerProvider; +var init_ProxyLoggerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js"() { + "use strict"; + init_NoopLoggerProvider(); + init_ProxyLogger(); + ProxyLoggerProvider = /** @class */ + (function() { + function ProxyLoggerProvider3() { + } + ProxyLoggerProvider3.prototype.getLogger = function(name, version, options) { + var _a2; + return (_a2 = this.getDelegateLogger(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyLogger(this, name, version, options); + }; + ProxyLoggerProvider3.prototype.getDelegate = function() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_LOGGER_PROVIDER; + }; + ProxyLoggerProvider3.prototype.setDelegate = function(delegate) { + this._delegate = delegate; + }; + ProxyLoggerProvider3.prototype.getDelegateLogger = function(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getLogger(name, version, options); + }; + return ProxyLoggerProvider3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis2; +var init_globalThis2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis2 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY, _global2, API_BACKWARDS_COMPATIBILITY_VERSION; +var init_global_utils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform2(); + GLOBAL_LOGS_API_KEY = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global2 = _globalThis2; + API_BACKWARDS_COMPATIBILITY_VERSION = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI; +var init_logs = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils2(); + init_NoopLoggerProvider(); + init_ProxyLoggerProvider(); + LogsAPI = /** @class */ + (function() { + function LogsAPI4() { + this._proxyLoggerProvider = new ProxyLoggerProvider(); + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global2[GLOBAL_LOGS_API_KEY]) { + return this.getLoggerProvider(); + } + _global2[GLOBAL_LOGS_API_KEY] = makeGetter(API_BACKWARDS_COMPATIBILITY_VERSION, provider, NOOP_LOGGER_PROVIDER); + this._proxyLoggerProvider.setDelegate(provider); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global2[GLOBAL_LOGS_API_KEY]) === null || _a2 === void 0 ? void 0 : _a2.call(_global2, API_BACKWARDS_COMPATIBILITY_VERSION)) !== null && _b !== void 0 ? _b : this._proxyLoggerProvider; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global2[GLOBAL_LOGS_API_KEY]; + this._proxyLoggerProvider = new ProxyLoggerProvider(); + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs; +var init_esm4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs(); + logs = LogsAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations(instrumentations); + }; +} +var init_autoLoader = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm4(); + init_autoLoaderUtils(); + } +}); + +// ../node_modules/.pnpm/shimmer@1.2.1/node_modules/shimmer/index.js +var require_shimmer = __commonJS({ + "../node_modules/.pnpm/shimmer@1.2.1/node_modules/shimmer/index.js"(exports2, module2) { + "use strict"; + function isFunction2(funktion) { + return typeof funktion === "function"; + } + var logger = console.error.bind(console); + function defineProperty(obj, name, value) { + var enumerable = !!obj[name] && obj.propertyIsEnumerable(name); + Object.defineProperty(obj, name, { + configurable: true, + enumerable, + writable: true, + value + }); + } + function shimmer4(options) { + if (options && options.logger) { + if (!isFunction2(options.logger)) logger("new logger isn't a function, not replacing"); + else logger = options.logger; + } + } + function wrap7(nodule, name, wrapper) { + if (!nodule || !nodule[name]) { + logger("no original function " + name + " to wrap"); + return; + } + if (!wrapper) { + logger("no wrapper function"); + logger(new Error().stack); + return; + } + if (!isFunction2(nodule[name]) || !isFunction2(wrapper)) { + logger("original object and wrapper must be functions"); + return; + } + var original = nodule[name]; + var wrapped = wrapper(original, name); + defineProperty(wrapped, "__original", original); + defineProperty(wrapped, "__unwrap", function() { + if (nodule[name] === wrapped) defineProperty(nodule, name, original); + }); + defineProperty(wrapped, "__wrapped", true); + defineProperty(nodule, name, wrapped); + return wrapped; + } + function massWrap4(nodules, names, wrapper) { + if (!nodules) { + logger("must provide one or more modules to patch"); + logger(new Error().stack); + return; + } else if (!Array.isArray(nodules)) { + nodules = [nodules]; + } + if (!(names && Array.isArray(names))) { + logger("must provide one or more functions to wrap on modules"); + return; + } + nodules.forEach(function(nodule) { + names.forEach(function(name) { + wrap7(nodule, name, wrapper); + }); + }); + } + function unwrap7(nodule, name) { + if (!nodule || !nodule[name]) { + logger("no function to unwrap."); + logger(new Error().stack); + return; + } + if (!nodule[name].__unwrap) { + logger("no original to unwrap to -- has " + name + " already been unwrapped?"); + } else { + return nodule[name].__unwrap(); + } + } + function massUnwrap4(nodules, names) { + if (!nodules) { + logger("must provide one or more modules to patch"); + logger(new Error().stack); + return; + } else if (!Array.isArray(nodules)) { + nodules = [nodules]; + } + if (!(names && Array.isArray(names))) { + logger("must provide one or more functions to unwrap on modules"); + return; + } + nodules.forEach(function(nodule) { + names.forEach(function(name) { + unwrap7(nodule, name); + }); + }); + } + shimmer4.wrap = wrap7; + shimmer4.massWrap = massWrap4; + shimmer4.unwrap = unwrap7; + shimmer4.massUnwrap = massUnwrap4; + module2.exports = shimmer4; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer, __assign, InstrumentationAbstract; +var init_instrumentation = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm4(); + shimmer = __toESM(require_shimmer()); + __assign = function() { + __assign = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + InstrumentationAbstract = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer.wrap; + this._unwrap = shimmer.unwrap; + this._massWrap = shimmer.massWrap; + this._massUnwrap = shimmer.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/module-details-from-path@1.0.4/node_modules/module-details-from-path/index.js +var require_module_details_from_path = __commonJS({ + "../node_modules/.pnpm/module-details-from-path@1.0.4/node_modules/module-details-from-path/index.js"(exports2, module2) { + "use strict"; + var sep4 = require("path").sep; + module2.exports = function(file) { + var segments = file.split(sep4); + var index = segments.lastIndexOf("node_modules"); + if (index === -1) return; + if (!segments[index + 1]) return; + var scoped = segments[index + 1][0] === "@"; + var name = scoped ? segments[index + 1] + "/" + segments[index + 2] : segments[index + 1]; + var offset = scoped ? 3 : 2; + var basedir = ""; + var lastBaseDirSegmentIndex = index + offset - 1; + for (var i = 0; i <= lastBaseDirSegmentIndex; i++) { + if (i === lastBaseDirSegmentIndex) { + basedir += segments[i]; + } else { + basedir += segments[i] + sep4; + } + } + var path7 = ""; + var lastSegmentIndex = segments.length - 1; + for (var i2 = index + offset; i2 <= lastSegmentIndex; i2++) { + if (i2 === lastSegmentIndex) { + path7 += segments[i2]; + } else { + path7 += segments[i2] + sep4; + } + } + return { + name, + basedir, + path: path7 + }; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/homedir.js +var require_homedir = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/homedir.js"(exports2, module2) { + "use strict"; + var os2 = require("os"); + module2.exports = os2.homedir || function homedir() { + var home = process.env.HOME; + var user = process.env.LOGNAME || process.env.USER || process.env.LNAME || process.env.USERNAME; + if (process.platform === "win32") { + return process.env.USERPROFILE || process.env.HOMEDRIVE && process.env.HOMEPATH && process.env.HOMEDRIVE + process.env.HOMEPATH || home || null; + } + if (process.platform === "darwin") { + return home || (user ? "/Users/" + user : null); + } + if (process.platform === "linux") { + return home || (process.getuid() === 0 ? "/root" : user ? "/home/" + user : null); + } + return home || null; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/caller.js +var require_caller = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/caller.js"(exports2, module2) { + "use strict"; + var $Error = require_es_errors(); + module2.exports = function() { + var origPrepareStackTrace = $Error.prepareStackTrace; + $Error.prepareStackTrace = function(_, stack2) { + return stack2; + }; + var stack = new $Error().stack; + $Error.prepareStackTrace = origPrepareStackTrace; + return stack[2].getFileName(); + }; + } +}); + +// ../node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse/index.js +var require_path_parse = __commonJS({ + "../node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse/index.js"(exports2, module2) { + "use strict"; + var isWindows = process.platform === "win32"; + var splitWindowsRe = /^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/; + var win32 = {}; + function win32SplitPath(filename) { + return splitWindowsRe.exec(filename).slice(1); + } + win32.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError( + "Parameter 'pathString' must be a string, not " + typeof pathString + ); + } + var allParts = win32SplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0] === allParts[1] ? allParts[0] : allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + var splitPathRe = /^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/; + var posix = {}; + function posixSplitPath(filename) { + return splitPathRe.exec(filename).slice(1); + } + posix.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError( + "Parameter 'pathString' must be a string, not " + typeof pathString + ); + } + var allParts = posixSplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + if (isWindows) + module2.exports = win32.parse; + else + module2.exports = posix.parse; + module2.exports.posix = posix.parse; + module2.exports.win32 = win32.parse; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/node-modules-paths.js +var require_node_modules_paths = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/node-modules-paths.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var parse3 = path7.parse || require_path_parse(); + var driveLetterRegex = /^([A-Za-z]:)/; + var uncPathRegex = /^\\\\/; + function getNodeModulesDirs(absoluteStart, modules) { + var prefix = "/"; + if (driveLetterRegex.test(absoluteStart)) { + prefix = ""; + } else if (uncPathRegex.test(absoluteStart)) { + prefix = "\\\\"; + } + var paths = [absoluteStart]; + var parsed = parse3(absoluteStart); + while (parsed.dir !== paths[paths.length - 1]) { + paths.push(parsed.dir); + parsed = parse3(parsed.dir); + } + return paths.reduce(function(dirs, aPath) { + return dirs.concat(modules.map(function(moduleDir) { + return path7.resolve(prefix, aPath, moduleDir); + })); + }, []); + } + module2.exports = function nodeModulesPaths(start, opts, request) { + var modules = opts && opts.moduleDirectory ? [].concat(opts.moduleDirectory) : ["node_modules"]; + if (opts && typeof opts.paths === "function") { + return opts.paths( + request, + start, + function() { + return getNodeModulesDirs(start, modules); + }, + opts + ); + } + var dirs = getNodeModulesDirs(start, modules); + return opts && opts.paths ? dirs.concat(opts.paths) : dirs; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/normalize-options.js +var require_normalize_options = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/normalize-options.js"(exports2, module2) { + "use strict"; + module2.exports = function(x, opts) { + return opts || {}; + }; + } +}); + +// ../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/core.json +var require_core2 = __commonJS({ + "../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + smalloc: ">= 0.11.5 && < 3", + "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], + _stream_duplex: ">= 0.9.4 && < 26", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_transform: ">= 0.9.4 && < 26", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_wrap: ">= 1.4.1 && < 26", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_passthrough: ">= 0.9.4 && < 26", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_readable: ">= 0.9.4 && < 26", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_writable: ">= 0.9.4 && < 26", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16 && < 26"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); + +// ../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/index.js +var require_is_core_module = __commonJS({ + "../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/index.js"(exports2, module2) { + "use strict"; + var hasOwn = require_hasown(); + function specifierIncluded(current, specifier) { + var nodeParts = current.split("."); + var parts = specifier.split(" "); + var op = parts.length > 1 ? parts[0] : "="; + var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split("."); + for (var i = 0; i < 3; ++i) { + var cur = parseInt(nodeParts[i] || 0, 10); + var ver = parseInt(versionParts[i] || 0, 10); + if (cur === ver) { + continue; + } + if (op === "<") { + return cur < ver; + } + if (op === ">=") { + return cur >= ver; + } + return false; + } + return op === ">="; + } + function matchesRange(current, range) { + var specifiers = range.split(/ ?&& ?/); + if (specifiers.length === 0) { + return false; + } + for (var i = 0; i < specifiers.length; ++i) { + if (!specifierIncluded(current, specifiers[i])) { + return false; + } + } + return true; + } + function versionIncluded(nodeVersion, specifierValue) { + if (typeof specifierValue === "boolean") { + return specifierValue; + } + var current = typeof nodeVersion === "undefined" ? process.versions && process.versions.node : nodeVersion; + if (typeof current !== "string") { + throw new TypeError(typeof nodeVersion === "undefined" ? "Unable to determine current node version" : "If provided, a valid node version is required"); + } + if (specifierValue && typeof specifierValue === "object") { + for (var i = 0; i < specifierValue.length; ++i) { + if (matchesRange(current, specifierValue[i])) { + return true; + } + } + return false; + } + return matchesRange(current, specifierValue); + } + var data = require_core2(); + module2.exports = function isCore(x, nodeVersion) { + return hasOwn(data, x) && versionIncluded(nodeVersion, data[x]); + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/async.js +var require_async2 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/async.js"(exports2, module2) { + "use strict"; + var fs3 = require("fs"); + var getHomedir = require_homedir(); + var path7 = require("path"); + var caller = require_caller(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var isCore = require_is_core_module(); + var $Error = require_es_errors(); + var $TypeError = require_type(); + var realpathFS = process.platform !== "win32" && fs3.realpath && typeof fs3.realpath.native === "function" ? fs3.realpath.native : fs3.realpath; + var relativePathRegex = /^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/; + var windowsDriveRegex = /^\w:[/\\]*$/; + var nodeModulesRegex = /[/\\]node_modules[/\\]*$/; + var homedir = getHomedir(); + function defaultPaths() { + if (!homedir) return []; + return [ + path7.join(homedir, ".node_modules"), + path7.join(homedir, ".node_libraries") + ]; + } + var defaultIsFile = function isFile(file, cb) { + fs3.stat(file, function(err, stat) { + if (!err) { + return cb(null, stat.isFile() || stat.isFIFO()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false); + return cb(err); + }); + }; + var defaultIsDir = function isDirectory(dir, cb) { + fs3.stat(dir, function(err, stat) { + if (!err) { + return cb(null, stat.isDirectory()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false); + return cb(err); + }); + }; + var defaultRealpath = function realpath(x, cb) { + realpathFS(x, function(realpathErr, realPath) { + if (realpathErr && realpathErr.code !== "ENOENT") cb(realpathErr); + else cb(null, realpathErr ? x : realPath); + }); + }; + function maybeRealpath(realpath, x, opts, cb) { + if (opts && opts.preserveSymlinks === false) { + realpath(x, cb); + } else { + cb(null, x); + } + } + function defaultReadPackage(readFile, pkgfile, cb) { + readFile(pkgfile, function(readFileErr, body) { + if (readFileErr) cb(readFileErr); + else { + try { + var pkg = JSON.parse(body); + cb(null, pkg); + } catch (jsonErr) { + cb(null); + } + } + }); + } + function getPackageCandidates(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path7.join(dirs[i], x); + } + return dirs; + } + module2.exports = function resolve(x, options, callback) { + var cb = callback; + var opts = options; + if (typeof options === "function") { + cb = opts; + opts = {}; + } + if (typeof x !== "string") { + var err = new $TypeError("Path must be a string."); + return process.nextTick(function() { + cb(err); + }); + } + opts = normalizeOptions(x, opts); + var isFile = opts.isFile || defaultIsFile; + var isDirectory = opts.isDirectory || defaultIsDir; + var readFile = opts.readFile || fs3.readFile; + var realpath = opts.realpath || defaultRealpath; + var readPackage = opts.readPackage || defaultReadPackage; + if (opts.readFile && opts.readPackage) { + var conflictErr = new $TypeError("`readFile` and `readPackage` are mutually exclusive."); + return process.nextTick(function() { + cb(conflictErr); + }); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path7.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = path7.resolve(basedir); + maybeRealpath( + realpath, + absoluteStart, + opts, + function(err2, realStart) { + if (err2) cb(err2); + else init(realStart); + } + ); + var res; + function init(basedir2) { + if (relativePathRegex.test(x)) { + res = path7.resolve(basedir2, x); + if (x === "." || x === ".." || x.slice(-1) === "/") res += "/"; + if (x.slice(-1) === "/" && res === basedir2) { + loadAsDirectory(res, opts.package, onfile); + } else loadAsFile(res, opts.package, onfile); + } else if (includeCoreModules && isCore(x)) { + return cb(null, x); + } else loadNodeModules(x, basedir2, function(err2, n, pkg) { + if (err2) cb(err2); + else if (n) { + return maybeRealpath(realpath, n, opts, function(err3, realN) { + if (err3) { + cb(err3); + } else { + cb(null, realN, pkg); + } + }); + } else { + var moduleError = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function onfile(err2, m, pkg) { + if (err2) cb(err2); + else if (m) cb(null, m, pkg); + else loadAsDirectory(res, function(err3, d, pkg2) { + if (err3) cb(err3); + else if (d) { + maybeRealpath(realpath, d, opts, function(err4, realD) { + if (err4) { + cb(err4); + } else { + cb(null, realD, pkg2); + } + }); + } else { + var moduleError = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function loadAsFile(x2, thePackage, callback2) { + var loadAsFilePackage = thePackage; + var cb2 = callback2; + if (typeof loadAsFilePackage === "function") { + cb2 = loadAsFilePackage; + loadAsFilePackage = void 0; + } + var exts = [""].concat(extensions); + load(exts, x2, loadAsFilePackage); + function load(exts2, x3, loadPackage) { + if (exts2.length === 0) return cb2(null, void 0, loadPackage); + var file = x3 + exts2[0]; + var pkg = loadPackage; + if (pkg) onpkg(null, pkg); + else loadpkg(path7.dirname(file), onpkg); + function onpkg(err2, pkg_, dir) { + pkg = pkg_; + if (err2) return cb2(err2); + if (dir && pkg && opts.pathFilter) { + var rfile = path7.relative(dir, file); + var rel = rfile.slice(0, rfile.length - exts2[0].length); + var r = opts.pathFilter(pkg, x3, rel); + if (r) return load( + [""].concat(extensions), + path7.resolve(dir, r), + pkg + ); + } + isFile(file, onex); + } + function onex(err2, ex) { + if (err2) return cb2(err2); + if (ex) return cb2(null, file, pkg); + load(exts2.slice(1), x3, pkg); + } + } + } + function loadpkg(dir, cb2) { + if (dir === "" || dir === "/") return cb2(null); + if (process.platform === "win32" && windowsDriveRegex.test(dir)) { + return cb2(null); + } + if (nodeModulesRegex.test(dir)) return cb2(null); + maybeRealpath(realpath, dir, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) return loadpkg(path7.dirname(dir), cb2); + var pkgfile = path7.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (!ex) return loadpkg(path7.dirname(dir), cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) { + return cb2(err3); + } + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + cb2(null, pkg, dir); + }); + }); + }); + } + function loadAsDirectory(x2, loadAsDirectoryPackage, callback2) { + var cb2 = callback2; + var fpkg = loadAsDirectoryPackage; + if (typeof fpkg === "function") { + cb2 = fpkg; + fpkg = opts.package; + } + maybeRealpath(realpath, x2, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) return cb2(unwrapErr); + var pkgfile = path7.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (err2) return cb2(err2); + if (!ex) return loadAsFile(path7.join(x2, "index"), fpkg, cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) return cb2(err3); + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new $TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + return cb2(mainError); + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + loadAsFile(path7.resolve(x2, pkg.main), pkg, function(err4, m, pkg2) { + if (err4) return cb2(err4); + if (m) return cb2(null, m, pkg2); + if (!pkg2) return loadAsFile(path7.join(x2, "index"), pkg2, cb2); + var dir = path7.resolve(x2, pkg2.main); + loadAsDirectory(dir, pkg2, function(err5, n, pkg3) { + if (err5) return cb2(err5); + if (n) return cb2(null, n, pkg3); + loadAsFile(path7.join(x2, "index"), pkg3, cb2); + }); + }); + return; + } + loadAsFile(path7.join(x2, "/index"), pkg, cb2); + }); + }); + }); + } + function processDirs(cb2, dirs) { + if (dirs.length === 0) return cb2(null, void 0); + var dir = dirs[0]; + isDirectory(path7.dirname(dir), isdir); + function isdir(err2, isdir2) { + if (err2) return cb2(err2); + if (!isdir2) return processDirs(cb2, dirs.slice(1)); + loadAsFile(dir, opts.package, onfile2); + } + function onfile2(err2, m, pkg) { + if (err2) return cb2(err2); + if (m) return cb2(null, m, pkg); + loadAsDirectory(dir, opts.package, ondir); + } + function ondir(err2, n, pkg) { + if (err2) return cb2(err2); + if (n) return cb2(null, n, pkg); + processDirs(cb2, dirs.slice(1)); + } + } + function loadNodeModules(x2, start, cb2) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + processDirs( + cb2, + packageIterator ? packageIterator(x2, start, thunk, opts) : thunk() + ); + } + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.json +var require_core3 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + smalloc: ">= 0.11.5 && < 3", + "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], + _stream_duplex: ">= 0.9.4", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"], + _stream_transform: ">= 0.9.4", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16"], + _stream_wrap: ">= 1.4.1", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"], + _stream_passthrough: ">= 0.9.4", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"], + _stream_readable: ">= 0.9.4", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16"], + _stream_writable: ">= 0.9.4", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.js +var require_core4 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.js"(exports2, module2) { + "use strict"; + var isCoreModule = require_is_core_module(); + var data = require_core3(); + var core2 = {}; + for (mod in data) { + if (Object.prototype.hasOwnProperty.call(data, mod)) { + core2[mod] = isCoreModule(mod); + } + } + var mod; + module2.exports = core2; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/is-core.js +var require_is_core = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/is-core.js"(exports2, module2) { + "use strict"; + var isCoreModule = require_is_core_module(); + module2.exports = function isCore(x) { + return isCoreModule(x); + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/sync.js +var require_sync = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/sync.js"(exports2, module2) { + "use strict"; + var isCore = require_is_core_module(); + var fs3 = require("fs"); + var path7 = require("path"); + var $Error = require_es_errors(); + var $TypeError = require_type(); + var getHomedir = require_homedir(); + var caller = require_caller(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var realpathFS = process.platform !== "win32" && fs3.realpathSync && typeof fs3.realpathSync.native === "function" ? fs3.realpathSync.native : fs3.realpathSync; + var relativePathRegex = /^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/; + var windowsDriveRegex = /^\w:[/\\]*$/; + var nodeModulesRegex = /[/\\]node_modules[/\\]*$/; + var homedir = getHomedir(); + function defaultPaths() { + if (!homedir) return []; + return [ + path7.join(homedir, ".node_modules"), + path7.join(homedir, ".node_libraries") + ]; + } + var defaultIsFile = function isFile(file) { + try { + var stat = fs3.statSync(file, { throwIfNoEntry: false }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false; + throw e; + } + return !!stat && (stat.isFile() || stat.isFIFO()); + }; + var defaultIsDir = function isDirectory(dir) { + try { + var stat = fs3.statSync(dir, { throwIfNoEntry: false }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false; + throw e; + } + return !!stat && stat.isDirectory(); + }; + var defaultRealpathSync = function realpathSync(x) { + try { + return realpathFS(x); + } catch (realpathErr) { + if (realpathErr.code !== "ENOENT") { + throw realpathErr; + } + } + return x; + }; + function maybeRealpathSync(realpathSync, x, opts) { + if (opts && opts.preserveSymlinks === false) { + return realpathSync(x); + } + return x; + } + function defaultReadPackageSync(readFileSync4, pkgfile) { + var body = readFileSync4(pkgfile); + try { + var pkg = JSON.parse(body); + return pkg; + } catch (jsonErr) { + } + } + function getPackageCandidates(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path7.join(dirs[i], x); + } + return dirs; + } + module2.exports = function resolveSync(x, options) { + if (typeof x !== "string") { + throw new $TypeError("Path must be a string."); + } + var opts = normalizeOptions(x, options); + var isFile = opts.isFile || defaultIsFile; + var readFileSync4 = opts.readFileSync || fs3.readFileSync; + var isDirectory = opts.isDirectory || defaultIsDir; + var realpathSync = opts.realpathSync || defaultRealpathSync; + var readPackageSync = opts.readPackageSync || defaultReadPackageSync; + if (opts.readFileSync && opts.readPackageSync) { + throw new $TypeError("`readFileSync` and `readPackageSync` are mutually exclusive."); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path7.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = maybeRealpathSync(realpathSync, path7.resolve(basedir), opts); + if (relativePathRegex.test(x)) { + var res = path7.resolve(absoluteStart, x); + if (x === "." || x === ".." || x.slice(-1) === "/") res += "/"; + var m = loadAsFileSync(res) || loadAsDirectorySync(res); + if (m) return maybeRealpathSync(realpathSync, m, opts); + } else if (includeCoreModules && isCore(x)) { + return x; + } else { + var n = loadNodeModulesSync(x, absoluteStart); + if (n) return maybeRealpathSync(realpathSync, n, opts); + } + var err = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + err.code = "MODULE_NOT_FOUND"; + throw err; + function loadAsFileSync(x2) { + var pkg = loadpkg(path7.dirname(x2)); + if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) { + var rfile = path7.relative(pkg.dir, x2); + var r = opts.pathFilter(pkg.pkg, x2, rfile); + if (r) { + x2 = path7.resolve(pkg.dir, r); + } + } + if (isFile(x2)) { + return x2; + } + for (var i = 0; i < extensions.length; i++) { + var file = x2 + extensions[i]; + if (isFile(file)) { + return file; + } + } + } + function loadpkg(dir) { + if (dir === "" || dir === "/") return; + if (process.platform === "win32" && windowsDriveRegex.test(dir)) { + return; + } + if (nodeModulesRegex.test(dir)) return; + var pkgfile = path7.join(maybeRealpathSync(realpathSync, dir, opts), "package.json"); + if (!isFile(pkgfile)) { + return loadpkg(path7.dirname(dir)); + } + var pkg = readPackageSync(readFileSync4, pkgfile); + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter( + pkg, + /*pkgfile,*/ + dir + ); + } + return { pkg, dir }; + } + function loadAsDirectorySync(x2) { + var pkgfile = path7.join(maybeRealpathSync(realpathSync, x2, opts), "/package.json"); + if (isFile(pkgfile)) { + try { + var pkg = readPackageSync(readFileSync4, pkgfile); + } catch (e) { + } + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter( + pkg, + /*pkgfile,*/ + x2 + ); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new $TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + throw mainError; + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + try { + var m2 = loadAsFileSync(path7.resolve(x2, pkg.main)); + if (m2) return m2; + var n2 = loadAsDirectorySync(path7.resolve(x2, pkg.main)); + if (n2) return n2; + } catch (e) { + } + } + } + return loadAsFileSync(path7.join(x2, "/index")); + } + function loadNodeModulesSync(x2, start) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + var dirs = packageIterator ? packageIterator(x2, start, thunk, opts) : thunk(); + for (var i = 0; i < dirs.length; i++) { + var dir = dirs[i]; + if (isDirectory(path7.dirname(dir))) { + var m2 = loadAsFileSync(dir); + if (m2) return m2; + var n2 = loadAsDirectorySync(dir); + if (n2) return n2; + } + } + } + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/index.js +var require_resolve = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/index.js"(exports2, module2) { + "use strict"; + var async = require_async2(); + async.core = require_core4(); + async.isCore = require_is_core(); + async.sync = require_sync(); + module2.exports = async; + } +}); + +// ../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/package.json +var require_package = __commonJS({ + "../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/package.json"(exports2, module2) { + module2.exports = { + name: "require-in-the-middle", + version: "7.5.2", + description: "Module to hook into the Node.js require function", + main: "index.js", + types: "types/index.d.ts", + dependencies: { + debug: "^4.3.5", + "module-details-from-path": "^1.0.3", + resolve: "^1.22.8" + }, + devDependencies: { + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.9.5", + "@babel/preset-typescript": "^7.9.0", + "@babel/register": "^7.9.0", + "ipp-printer": "^1.0.0", + patterns: "^1.0.3", + roundround: "^0.2.0", + semver: "^6.3.0", + standard: "^14.3.1", + tape: "^4.11.0" + }, + scripts: { + test: "npm run test:lint && npm run test:tape && npm run test:babel", + "test:lint": "standard", + "test:tape": "tape test/*.js", + "test:babel": "node test/babel/babel-register.js" + }, + repository: { + type: "git", + url: "git+https://github.com/nodejs/require-in-the-middle.git" + }, + keywords: [ + "require", + "hook", + "shim", + "shimmer", + "shimming", + "patch", + "monkey", + "monkeypatch", + "module", + "load" + ], + files: [ + "types" + ], + author: "Thomas Watson Steen (https://twitter.com/wa7son)", + license: "MIT", + bugs: { + url: "https://github.com/nodejs/require-in-the-middle/issues" + }, + homepage: "https://github.com/nodejs/require-in-the-middle#readme", + engines: { + node: ">=8.6.0" + } + }; + } +}); + +// ../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/index.js +var require_require_in_the_middle = __commonJS({ + "../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/index.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var Module = require("module"); + var debug = require_src()("require-in-the-middle"); + var moduleDetailsFromPath = require_module_details_from_path(); + module2.exports = Hook4; + module2.exports.Hook = Hook4; + var builtinModules; + var isCore; + if (Module.isBuiltin) { + isCore = Module.isBuiltin; + } else if (Module.builtinModules) { + isCore = (moduleName) => { + if (moduleName.startsWith("node:")) { + return true; + } + if (builtinModules === void 0) { + builtinModules = new Set(Module.builtinModules); + } + return builtinModules.has(moduleName); + }; + } else { + const _resolve2 = require_resolve(); + const [major2, minor] = process.versions.node.split(".").map(Number); + if (major2 === 8 && minor < 8) { + isCore = (moduleName) => { + if (moduleName === "http2") { + return true; + } + return !!_resolve2.core[moduleName]; + }; + } else { + isCore = (moduleName) => { + return !!_resolve2.core[moduleName]; + }; + } + } + var _resolve; + function resolve(moduleName, basedir) { + if (!_resolve) { + if (require.resolve && require.resolve.paths) { + _resolve = function(moduleName2, basedir2) { + return require.resolve(moduleName2, { paths: [basedir2] }); + }; + } else { + const resolve2 = require_resolve(); + _resolve = function(moduleName2, basedir2) { + return resolve2.sync(moduleName2, { basedir: basedir2 }); + }; + } + } + return _resolve(moduleName, basedir); + } + var normalize7 = /([/\\]index)?(\.js)?$/; + var ExportsCache = class { + constructor() { + this._localCache = /* @__PURE__ */ new Map(); + this._kRitmExports = /* @__PURE__ */ Symbol("RitmExports"); + } + has(filename, isBuiltin) { + if (this._localCache.has(filename)) { + return true; + } else if (!isBuiltin) { + const mod = require.cache[filename]; + return !!(mod && this._kRitmExports in mod); + } else { + return false; + } + } + get(filename, isBuiltin) { + const cachedExports = this._localCache.get(filename); + if (cachedExports !== void 0) { + return cachedExports; + } else if (!isBuiltin) { + const mod = require.cache[filename]; + return mod && mod[this._kRitmExports]; + } + } + set(filename, exports3, isBuiltin) { + if (isBuiltin) { + this._localCache.set(filename, exports3); + } else if (filename in require.cache) { + require.cache[filename][this._kRitmExports] = exports3; + } else { + debug('non-core module is unexpectedly not in require.cache: "%s"', filename); + this._localCache.set(filename, exports3); + } + } + }; + function Hook4(modules, options, onrequire) { + if (this instanceof Hook4 === false) return new Hook4(modules, options, onrequire); + if (typeof modules === "function") { + onrequire = modules; + modules = null; + options = null; + } else if (typeof options === "function") { + onrequire = options; + options = null; + } + if (typeof Module._resolveFilename !== "function") { + console.error("Error: Expected Module._resolveFilename to be a function (was: %s) - aborting!", typeof Module._resolveFilename); + console.error("Please report this error as an issue related to Node.js %s at %s", process.version, require_package().bugs.url); + return; + } + this._cache = new ExportsCache(); + this._unhooked = false; + this._origRequire = Module.prototype.require; + const self2 = this; + const patching = /* @__PURE__ */ new Set(); + const internals = options ? options.internals === true : false; + const hasWhitelist = Array.isArray(modules); + debug("registering require hook"); + this._require = Module.prototype.require = function(id) { + if (self2._unhooked === true) { + debug("ignoring require call - module is soft-unhooked"); + return self2._origRequire.apply(this, arguments); + } + return patchedRequire.call(this, arguments, false); + }; + if (typeof process.getBuiltinModule === "function") { + this._origGetBuiltinModule = process.getBuiltinModule; + this._getBuiltinModule = process.getBuiltinModule = function(id) { + if (self2._unhooked === true) { + debug("ignoring process.getBuiltinModule call - module is soft-unhooked"); + return self2._origGetBuiltinModule.apply(this, arguments); + } + return patchedRequire.call(this, arguments, true); + }; + } + function patchedRequire(args, coreOnly) { + const id = args[0]; + const core2 = isCore(id); + let filename; + if (core2) { + filename = id; + if (id.startsWith("node:")) { + const idWithoutPrefix = id.slice(5); + if (isCore(idWithoutPrefix)) { + filename = idWithoutPrefix; + } + } + } else if (coreOnly) { + debug("call to process.getBuiltinModule with unknown built-in id"); + return self2._origGetBuiltinModule.apply(this, args); + } else { + try { + filename = Module._resolveFilename(id, this); + } catch (resolveErr) { + debug('Module._resolveFilename("%s") threw %j, calling original Module.require', id, resolveErr.message); + return self2._origRequire.apply(this, args); + } + } + let moduleName, basedir; + debug("processing %s module require('%s'): %s", core2 === true ? "core" : "non-core", id, filename); + if (self2._cache.has(filename, core2) === true) { + debug("returning already patched cached module: %s", filename); + return self2._cache.get(filename, core2); + } + const isPatching = patching.has(filename); + if (isPatching === false) { + patching.add(filename); + } + const exports3 = coreOnly ? self2._origGetBuiltinModule.apply(this, args) : self2._origRequire.apply(this, args); + if (isPatching === true) { + debug("module is in the process of being patched already - ignoring: %s", filename); + return exports3; + } + patching.delete(filename); + if (core2 === true) { + if (hasWhitelist === true && modules.includes(filename) === false) { + debug("ignoring core module not on whitelist: %s", filename); + return exports3; + } + moduleName = filename; + } else if (hasWhitelist === true && modules.includes(filename)) { + const parsedPath = path7.parse(filename); + moduleName = parsedPath.name; + basedir = parsedPath.dir; + } else { + const stat = moduleDetailsFromPath(filename); + if (stat === void 0) { + debug("could not parse filename: %s", filename); + return exports3; + } + moduleName = stat.name; + basedir = stat.basedir; + const fullModuleName = resolveModuleName(stat); + debug("resolved filename to module: %s (id: %s, resolved: %s, basedir: %s)", moduleName, id, fullModuleName, basedir); + let matchFound = false; + if (hasWhitelist) { + if (!id.startsWith(".") && modules.includes(id)) { + moduleName = id; + matchFound = true; + } + if (!modules.includes(moduleName) && !modules.includes(fullModuleName)) { + return exports3; + } + if (modules.includes(fullModuleName) && fullModuleName !== moduleName) { + moduleName = fullModuleName; + matchFound = true; + } + } + if (!matchFound) { + let res; + try { + res = resolve(moduleName, basedir); + } catch (e) { + debug("could not resolve module: %s", moduleName); + self2._cache.set(filename, exports3, core2); + return exports3; + } + if (res !== filename) { + if (internals === true) { + moduleName = moduleName + path7.sep + path7.relative(basedir, filename); + debug("preparing to process require of internal file: %s", moduleName); + } else { + debug("ignoring require of non-main module file: %s", res); + self2._cache.set(filename, exports3, core2); + return exports3; + } + } + } + } + self2._cache.set(filename, exports3, core2); + debug("calling require hook: %s", moduleName); + const patchedExports = onrequire(exports3, moduleName, basedir); + self2._cache.set(filename, patchedExports, core2); + debug("returning module: %s", moduleName); + return patchedExports; + } + } + Hook4.prototype.unhook = function() { + this._unhooked = true; + if (this._require === Module.prototype.require) { + Module.prototype.require = this._origRequire; + debug("require unhook successful"); + } else { + debug("require unhook unsuccessful"); + } + if (process.getBuiltinModule !== void 0) { + if (this._getBuiltinModule === process.getBuiltinModule) { + process.getBuiltinModule = this._origGetBuiltinModule; + debug("process.getBuiltinModule unhook successful"); + } else { + debug("process.getBuiltinModule unhook unsuccessful"); + } + } + }; + function resolveModuleName(stat) { + const normalizedPath = path7.sep !== "/" ? stat.path.split(path7.sep).join("/") : stat.path; + return path7.posix.join(stat.name, normalizedPath).replace(normalize7, ""); + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values4, __read4, __spreadArray2, ModuleNameSeparator, ModuleNameTrieNode, ModuleNameTrie; +var init_ModuleNameTrie = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values4 = 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."); + }; + __read4 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray2 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator = "/"; + ModuleNameTrieNode = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values4(hook.moduleName.split(ModuleNameSeparator)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values4(moduleName.split(ModuleNameSeparator)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray2([], __read4(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray2([], __read4(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators(moduleNameOrPath) { + return path.sep !== ModuleNameSeparator ? moduleNameOrPath.split(path.sep).join(ModuleNameSeparator) : moduleNameOrPath; +} +var import_require_in_the_middle, path, __values5, isMocha, RequireInTheMiddleSingleton; +var init_RequireInTheMiddleSingleton = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle = __toESM(require_require_in_the_middle()); + path = __toESM(require("path")); + init_ModuleNameTrie(); + __values5 = 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."); + }; + isMocha = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values5(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/lib/register.js +var require_register = __commonJS({ + "../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/lib/register.js"(exports2) { + "use strict"; + var importHooks = []; + var setters = /* @__PURE__ */ new WeakMap(); + var getters = /* @__PURE__ */ new WeakMap(); + var specifiers = /* @__PURE__ */ new Map(); + var toHook = []; + var proxyHandler = { + set(target, name, value) { + return setters.get(target)[name](value); + }, + get(target, name) { + if (name === Symbol.toStringTag) { + return "Module"; + } + const getter = getters.get(target)[name]; + if (typeof getter === "function") { + return getter(); + } + }, + defineProperty(target, property, descriptor) { + if (!("value" in descriptor)) { + throw new Error("Getters/setters are not supported for exports property descriptors."); + } + return setters.get(target)[property](descriptor.value); + } + }; + function register(name, namespace, set, get, specifier) { + specifiers.set(name, specifier); + setters.set(namespace, set); + getters.set(namespace, get); + const proxy = new Proxy(namespace, proxyHandler); + importHooks.forEach((hook) => hook(name, proxy)); + toHook.push([name, proxy]); + } + var experimentalPatchInternals = false; + function getExperimentalPatchInternals() { + return experimentalPatchInternals; + } + function setExperimentalPatchInternals(value) { + experimentalPatchInternals = value; + } + exports2.register = register; + exports2.importHooks = importHooks; + exports2.specifiers = specifiers; + exports2.toHook = toHook; + exports2.getExperimentalPatchInternals = getExperimentalPatchInternals; + exports2.setExperimentalPatchInternals = setExperimentalPatchInternals; + } +}); + +// ../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/index.js +var require_import_in_the_middle = __commonJS({ + "../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/index.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var parse3 = require_module_details_from_path(); + var { fileURLToPath } = require("url"); + var { MessageChannel } = require("worker_threads"); + var { + importHooks, + specifiers, + toHook, + getExperimentalPatchInternals + } = require_register(); + function addHook(hook) { + importHooks.push(hook); + toHook.forEach(([name, namespace]) => hook(name, namespace)); + } + function removeHook(hook) { + const index = importHooks.indexOf(hook); + if (index > -1) { + importHooks.splice(index, 1); + } + } + function callHookFn(hookFn, namespace, name, baseDir) { + const newDefault = hookFn(namespace, name, baseDir); + if (newDefault && newDefault !== namespace) { + namespace.default = newDefault; + } + } + var sendModulesToLoader; + function createAddHookMessageChannel() { + const { port1, port2 } = new MessageChannel(); + let pendingAckCount = 0; + let resolveFn; + sendModulesToLoader = (modules) => { + pendingAckCount++; + port1.postMessage(modules); + }; + port1.on("message", () => { + pendingAckCount--; + if (resolveFn && pendingAckCount <= 0) { + resolveFn(); + } + }).unref(); + function waitForAllMessagesAcknowledged() { + const timer = setInterval(() => { + }, 1e3); + const promise = new Promise((resolve) => { + resolveFn = resolve; + }).then(() => { + clearInterval(timer); + }); + if (pendingAckCount === 0) { + resolveFn(); + } + return promise; + } + const addHookMessagePort = port2; + const registerOptions = { data: { addHookMessagePort, include: [] }, transferList: [addHookMessagePort] }; + return { registerOptions, addHookMessagePort, waitForAllMessagesAcknowledged }; + } + function Hook4(modules, options, hookFn) { + if (this instanceof Hook4 === false) return new Hook4(modules, options, hookFn); + if (typeof modules === "function") { + hookFn = modules; + modules = null; + options = null; + } else if (typeof options === "function") { + hookFn = options; + options = null; + } + const internals = options ? options.internals === true : false; + if (sendModulesToLoader && Array.isArray(modules)) { + sendModulesToLoader(modules); + } + this._iitmHook = (name, namespace) => { + const filename = name; + const isBuiltin = name.startsWith("node:"); + let baseDir; + if (isBuiltin) { + name = name.replace(/^node:/, ""); + } else { + if (name.startsWith("file://")) { + try { + name = fileURLToPath(name); + } catch (e) { + } + } + const details = parse3(name); + if (details) { + name = details.name; + baseDir = details.basedir; + } + } + if (modules) { + for (const moduleName of modules) { + if (moduleName === name) { + if (baseDir) { + if (internals) { + name = name + path7.sep + path7.relative(baseDir, fileURLToPath(filename)); + } else { + if (!getExperimentalPatchInternals() && !baseDir.endsWith(specifiers.get(filename))) continue; + } + } + callHookFn(hookFn, namespace, name, baseDir); + } + } + } else { + callHookFn(hookFn, namespace, name, baseDir); + } + }; + addHook(this._iitmHook); + } + Hook4.prototype.unhook = function() { + removeHook(this._iitmHook); + }; + module2.exports = Hook4; + module2.exports.Hook = Hook4; + module2.exports.addHook = addHook; + module2.exports.removeHook = removeHook; + module2.exports.createAddHookMessageChannel = createAddHookMessageChannel; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync(execute, onFinish, preventThrowingError) { + return __awaiter(this, void 0, void 0, function() { + var error, result, e_1; + return __generator(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped2(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter, __generator; +var init_utils5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __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 (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver2.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path2, import_util, import_semver2, import_shimmer, import_import_in_the_middle, import_require_in_the_middle2, import_fs, __extends2, __values6, InstrumentationBase; +var init_instrumentation2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path2 = __toESM(require("path")); + import_util = require("util"); + import_semver2 = __toESM(require_semver2()); + import_shimmer = __toESM(require_shimmer()); + init_instrumentation(); + init_RequireInTheMiddleSingleton(); + import_import_in_the_middle = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle2 = __toESM(require_require_in_the_middle()); + import_fs = require("fs"); + init_utils5(); + __extends2 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values6 = 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."); + }; + InstrumentationBase = /** @class */ + (function(_super) { + __extends2(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped2(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util.types.isProxy(moduleExports)) { + return (0, import_shimmer.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util.types.isProxy(moduleExports)) { + return (0, import_shimmer.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs.readFileSync)(path2.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path2.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values6(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values6(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + if (!baseDir && path2.isAbsolute(name)) { + var parsedPath = path2.parse(name); + name = parsedPath.name; + baseDir = parsedPath.dir; + } + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path2.isAbsolute(module_22.name) ? new import_require_in_the_middle2.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values6(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values6(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values6(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path; +var init_normalize = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation2(); + init_normalize(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition; +var init_instrumentationNodeModuleDefinition = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile; +var init_instrumentationNodeModuleFile = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform3(); + InstrumentationNodeModuleFile = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports4 = {}; +__export(esm_exports4, { + InstrumentationBase: () => InstrumentationBase, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile, + isWrapped: () => isWrapped2, + registerInstrumentations: () => registerInstrumentations, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync +}); +var init_esm5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader(); + init_platform3(); + init_instrumentationNodeModuleDefinition(); + init_instrumentationNodeModuleFile(); + init_utils5(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/enums/AttributeNames.js +var require_AttributeNames = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["HTTP_ERROR_NAME"] = "http.error_name"; + AttributeNames2["HTTP_ERROR_MESSAGE"] = "http.error_message"; + AttributeNames2["HTTP_STATUS_TEXT"] = "http.status_text"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/error.js +var require_error2 = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/error.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + function ParseError(message, input) { + Error.captureStackTrace(this, ParseError); + this.name = this.constructor.name; + this.message = message; + this.input = input; + } + util2.inherits(ParseError, Error); + module2.exports = ParseError; + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/ascii.js +var require_ascii = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/ascii.js"(exports2, module2) { + "use strict"; + function isDelimiter(code) { + return code === 34 || code === 40 || code === 41 || code === 44 || code === 47 || code >= 58 && code <= 64 || code >= 91 && code <= 93 || code === 123 || code === 125; + } + function isTokenChar(code) { + return code === 33 || code >= 35 && code <= 39 || code === 42 || code === 43 || code === 45 || code === 46 || code >= 48 && code <= 57 || code >= 65 && code <= 90 || code >= 94 && code <= 122 || code === 124 || code === 126; + } + function isPrint(code) { + return code >= 32 && code <= 126; + } + function isExtended(code) { + return code >= 128 && code <= 255; + } + module2.exports = { + isDelimiter, + isTokenChar, + isExtended, + isPrint + }; + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/index.js +var require_forwarded_parse = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/index.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + var ParseError = require_error2(); + var ascii = require_ascii(); + var isDelimiter = ascii.isDelimiter; + var isTokenChar = ascii.isTokenChar; + var isExtended = ascii.isExtended; + var isPrint = ascii.isPrint; + function decode(str) { + return str.replace(/\\(.)/g, "$1"); + } + function unexpectedCharacterMessage(header, position) { + return util2.format( + "Unexpected character '%s' at index %d", + header.charAt(position), + position + ); + } + function parse3(header) { + var mustUnescape = false; + var isEscaping = false; + var inQuotes = false; + var forwarded = {}; + var output = []; + var start = -1; + var end = -1; + var parameter; + var code; + for (var i = 0; i < header.length; i++) { + code = header.charCodeAt(i); + if (parameter === void 0) { + if (i !== 0 && start === -1 && (code === 32 || code === 9)) { + continue; + } + if (isTokenChar(code)) { + if (start === -1) start = i; + } else if (code === 61 && start !== -1) { + parameter = header.slice(start, i).toLowerCase(); + start = -1; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else { + if (isEscaping && (code === 9 || isPrint(code) || isExtended(code))) { + isEscaping = false; + } else if (isTokenChar(code)) { + if (end !== -1) { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + if (start === -1) start = i; + } else if (isDelimiter(code) || isExtended(code)) { + if (inQuotes) { + if (code === 34) { + inQuotes = false; + end = i; + } else if (code === 92) { + if (start === -1) start = i; + isEscaping = mustUnescape = true; + } else if (start === -1) { + start = i; + } + } else if (code === 34 && header.charCodeAt(i - 1) === 61) { + inQuotes = true; + } else if ((code === 44 || code === 59) && (start !== -1 || end !== -1)) { + if (start !== -1) { + if (end === -1) end = i; + forwarded[parameter] = mustUnescape ? decode(header.slice(start, end)) : header.slice(start, end); + } else { + forwarded[parameter] = ""; + } + if (code === 44) { + output.push(forwarded); + forwarded = {}; + } + parameter = void 0; + start = end = -1; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else if (code === 32 || code === 9) { + if (end !== -1) continue; + if (inQuotes) { + if (start === -1) start = i; + } else if (start !== -1) { + end = i; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } + } + if (parameter === void 0 || inQuotes || start === -1 && end === -1 || code === 32 || code === 9) { + throw new ParseError("Unexpected end of input", header); + } + if (start !== -1) { + if (end === -1) end = i; + forwarded[parameter] = mustUnescape ? decode(header.slice(start, end)) : header.slice(start, end); + } else { + forwarded[parameter] = ""; + } + output.push(forwarded); + return output; + } + module2.exports = parse3; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/utils.js +var require_utils5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headerCapture = exports2.getIncomingStableRequestMetricAttributesOnResponse = exports2.getIncomingRequestMetricAttributesOnResponse = exports2.getIncomingRequestAttributesOnResponse = exports2.getIncomingRequestMetricAttributes = exports2.getIncomingRequestAttributes = exports2.getRemoteClientAddress = exports2.getOutgoingRequestMetricAttributesOnResponse = exports2.getOutgoingRequestAttributesOnResponse = exports2.setAttributesFromHttpKind = exports2.getOutgoingRequestMetricAttributes = exports2.getOutgoingRequestAttributes = exports2.extractHostnameAndPort = exports2.isValidOptionsType = exports2.getRequestInfo = exports2.isCompressed = exports2.setResponseContentLengthAttribute = exports2.setRequestContentLengthAttribute = exports2.setSpanWithError = exports2.satisfiesPattern = exports2.parseResponseStatus = exports2.getAbsoluteUrl = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var url = require("url"); + var AttributeNames_1 = require_AttributeNames(); + var forwardedParse = require_forwarded_parse(); + var getAbsoluteUrl = (requestUrl, headers, fallbackProtocol = "http:") => { + const reqUrlObject = requestUrl || {}; + const protocol = reqUrlObject.protocol || fallbackProtocol; + const port = (reqUrlObject.port || "").toString(); + const path7 = reqUrlObject.path || "/"; + let host = reqUrlObject.host || reqUrlObject.hostname || headers.host || "localhost"; + if (host.indexOf(":") === -1 && port && port !== "80" && port !== "443") { + host += `:${port}`; + } + return `${protocol}//${host}${path7}`; + }; + exports2.getAbsoluteUrl = getAbsoluteUrl; + var parseResponseStatus = (kind, statusCode) => { + const upperBound = kind === api_1.SpanKind.CLIENT ? 400 : 500; + if (statusCode && statusCode >= 100 && statusCode < upperBound) { + return api_1.SpanStatusCode.UNSET; + } + return api_1.SpanStatusCode.ERROR; + }; + exports2.parseResponseStatus = parseResponseStatus; + var satisfiesPattern = (constant, pattern) => { + if (typeof pattern === "string") { + return pattern === constant; + } else if (pattern instanceof RegExp) { + return pattern.test(constant); + } else if (typeof pattern === "function") { + return pattern(constant); + } else { + throw new TypeError("Pattern is in unsupported datatype"); + } + }; + exports2.satisfiesPattern = satisfiesPattern; + var setSpanWithError = (span, error, semconvStability) => { + const message = error.message; + if ((semconvStability & 2) === 2) { + span.setAttribute(AttributeNames_1.AttributeNames.HTTP_ERROR_NAME, error.name); + span.setAttribute(AttributeNames_1.AttributeNames.HTTP_ERROR_MESSAGE, message); + } + if ((semconvStability & 1) === 1) { + span.setAttribute(semantic_conventions_1.ATTR_ERROR_TYPE, error.name); + } + span.setStatus({ code: api_1.SpanStatusCode.ERROR, message }); + span.recordException(error); + }; + exports2.setSpanWithError = setSpanWithError; + var setRequestContentLengthAttribute = (request, attributes) => { + const length = getContentLength(request.headers); + if (length === null) + return; + if ((0, exports2.isCompressed)(request.headers)) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH] = length; + } else { + attributes[semantic_conventions_1.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED] = length; + } + }; + exports2.setRequestContentLengthAttribute = setRequestContentLengthAttribute; + var setResponseContentLengthAttribute = (response, attributes) => { + const length = getContentLength(response.headers); + if (length === null) + return; + if ((0, exports2.isCompressed)(response.headers)) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH] = length; + } else { + attributes[semantic_conventions_1.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED] = length; + } + }; + exports2.setResponseContentLengthAttribute = setResponseContentLengthAttribute; + function getContentLength(headers) { + const contentLengthHeader = headers["content-length"]; + if (contentLengthHeader === void 0) + return null; + const contentLength = parseInt(contentLengthHeader, 10); + if (isNaN(contentLength)) + return null; + return contentLength; + } + var isCompressed = (headers) => { + const encoding = headers["content-encoding"]; + return !!encoding && encoding !== "identity"; + }; + exports2.isCompressed = isCompressed; + function stringUrlToHttpOptions(stringUrl) { + const { hostname: hostname2, pathname, port, username, password, search, protocol, hash, href, origin, host } = new URL(stringUrl); + const options = { + protocol, + hostname: hostname2 && hostname2[0] === "[" ? hostname2.slice(1, -1) : hostname2, + hash, + search, + pathname, + path: `${pathname || ""}${search || ""}`, + href, + origin, + host + }; + if (port !== "") { + options.port = Number(port); + } + if (username || password) { + options.auth = `${decodeURIComponent(username)}:${decodeURIComponent(password)}`; + } + return options; + } + var getRequestInfo = (logger, options, extraOptions) => { + let pathname; + let origin; + let optionsParsed; + let invalidUrl = false; + if (typeof options === "string") { + try { + const convertedOptions = stringUrlToHttpOptions(options); + optionsParsed = convertedOptions; + pathname = convertedOptions.pathname || "/"; + } catch (e) { + invalidUrl = true; + logger.verbose("Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:", e); + optionsParsed = { + path: options + }; + pathname = optionsParsed.path || "/"; + } + origin = `${optionsParsed.protocol || "http:"}//${optionsParsed.host}`; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else if (options instanceof url.URL) { + optionsParsed = { + protocol: options.protocol, + hostname: typeof options.hostname === "string" && options.hostname.startsWith("[") ? options.hostname.slice(1, -1) : options.hostname, + path: `${options.pathname || ""}${options.search || ""}` + }; + if (options.port !== "") { + optionsParsed.port = Number(options.port); + } + if (options.username || options.password) { + optionsParsed.auth = `${options.username}:${options.password}`; + } + pathname = options.pathname; + origin = options.origin; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else { + optionsParsed = Object.assign({ protocol: options.host ? "http:" : void 0 }, options); + const hostname2 = optionsParsed.host || (optionsParsed.port != null ? `${optionsParsed.hostname}${optionsParsed.port}` : optionsParsed.hostname); + origin = `${optionsParsed.protocol || "http:"}//${hostname2}`; + pathname = options.pathname; + if (!pathname && optionsParsed.path) { + try { + const parsedUrl = new URL(optionsParsed.path, origin); + pathname = parsedUrl.pathname || "/"; + } catch (e) { + pathname = "/"; + } + } + } + const method = optionsParsed.method ? optionsParsed.method.toUpperCase() : "GET"; + return { origin, pathname, method, optionsParsed, invalidUrl }; + }; + exports2.getRequestInfo = getRequestInfo; + var isValidOptionsType = (options) => { + if (!options) { + return false; + } + const type = typeof options; + return type === "string" || type === "object" && !Array.isArray(options); + }; + exports2.isValidOptionsType = isValidOptionsType; + var extractHostnameAndPort = (requestOptions) => { + var _a2; + if (requestOptions.hostname && requestOptions.port) { + return { hostname: requestOptions.hostname, port: requestOptions.port }; + } + const matches = ((_a2 = requestOptions.host) === null || _a2 === void 0 ? void 0 : _a2.match(/^([^:/ ]+)(:\d{1,5})?/)) || null; + const hostname2 = requestOptions.hostname || (matches === null ? "localhost" : matches[1]); + let port = requestOptions.port; + if (!port) { + if (matches && matches[2]) { + port = matches[2].substring(1); + } else { + port = requestOptions.protocol === "https:" ? "443" : "80"; + } + } + return { hostname: hostname2, port }; + }; + exports2.extractHostnameAndPort = extractHostnameAndPort; + var getOutgoingRequestAttributes = (requestOptions, options, semconvStability) => { + var _a2, _b; + const hostname2 = options.hostname; + const port = options.port; + const method = (_a2 = requestOptions.method) !== null && _a2 !== void 0 ? _a2 : "GET"; + const normalizedMethod = normalizeMethod(method); + const headers = requestOptions.headers || {}; + const userAgent = headers["user-agent"]; + const urlFull = (0, exports2.getAbsoluteUrl)(requestOptions, headers, `${options.component}:`); + const oldAttributes = { + [semantic_conventions_1.SEMATTRS_HTTP_URL]: urlFull, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: method, + [semantic_conventions_1.SEMATTRS_HTTP_TARGET]: requestOptions.path || "/", + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: hostname2, + [semantic_conventions_1.SEMATTRS_HTTP_HOST]: (_b = headers.host) !== null && _b !== void 0 ? _b : `${hostname2}:${port}` + }; + const newAttributes = { + // Required attributes + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: normalizedMethod, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: hostname2, + [semantic_conventions_1.ATTR_SERVER_PORT]: Number(port), + [semantic_conventions_1.ATTR_URL_FULL]: urlFull + // leaving out protocol version, it is not yet negotiated + // leaving out protocol name, it is only required when protocol version is set + // retries and redirects not supported + // Opt-in attributes left off for now + }; + if (method !== normalizedMethod) { + newAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD_ORIGINAL] = method; + } + if (userAgent !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_USER_AGENT] = userAgent; + } + switch (semconvStability) { + case 1: + return Object.assign(newAttributes, options.hookAttributes); + case 2: + return Object.assign(oldAttributes, options.hookAttributes); + } + return Object.assign(oldAttributes, newAttributes, options.hookAttributes); + }; + exports2.getOutgoingRequestAttributes = getOutgoingRequestAttributes; + var getOutgoingRequestMetricAttributes = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_NAME] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_NAME]; + return metricAttributes; + }; + exports2.getOutgoingRequestMetricAttributes = getOutgoingRequestMetricAttributes; + var setAttributesFromHttpKind = (kind, attributes) => { + if (kind) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = kind; + if (kind.toUpperCase() !== "QUIC") { + attributes[semantic_conventions_1.SEMATTRS_NET_TRANSPORT] = semantic_conventions_1.NETTRANSPORTVALUES_IP_TCP; + } else { + attributes[semantic_conventions_1.SEMATTRS_NET_TRANSPORT] = semantic_conventions_1.NETTRANSPORTVALUES_IP_UDP; + } + } + }; + exports2.setAttributesFromHttpKind = setAttributesFromHttpKind; + var getOutgoingRequestAttributesOnResponse = (response, semconvStability) => { + const { statusCode, statusMessage, httpVersion, socket } = response; + const oldAttributes = {}; + const stableAttributes = {}; + if (statusCode != null) { + stableAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = statusCode; + } + if (socket) { + const { remoteAddress, remotePort } = socket; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_IP] = remoteAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = remotePort; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PEER_ADDRESS] = remoteAddress; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PEER_PORT] = remotePort; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = response.httpVersion; + } + (0, exports2.setResponseContentLengthAttribute)(response, oldAttributes); + if (statusCode) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = statusCode; + oldAttributes[AttributeNames_1.AttributeNames.HTTP_STATUS_TEXT] = (statusMessage || "").toUpperCase(); + } + (0, exports2.setAttributesFromHttpKind)(httpVersion, oldAttributes); + switch (semconvStability) { + case 1: + return stableAttributes; + case 2: + return oldAttributes; + } + return Object.assign(oldAttributes, stableAttributes); + }; + exports2.getOutgoingRequestAttributesOnResponse = getOutgoingRequestAttributesOnResponse; + var getOutgoingRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR]; + return metricAttributes; + }; + exports2.getOutgoingRequestMetricAttributesOnResponse = getOutgoingRequestMetricAttributesOnResponse; + function parseHostHeader(hostHeader, proto) { + const parts = hostHeader.split(":"); + if (parts.length === 1) { + if (proto === "http") { + return { host: parts[0], port: "80" }; + } + if (proto === "https") { + return { host: parts[0], port: "443" }; + } + return { host: parts[0] }; + } + if (parts.length === 2) { + return { + host: parts[0], + port: parts[1] + }; + } + if (parts[0].startsWith("[")) { + if (parts[parts.length - 1].endsWith("]")) { + if (proto === "http") { + return { host: hostHeader, port: "80" }; + } + if (proto === "https") { + return { host: hostHeader, port: "443" }; + } + } else if (parts[parts.length - 2].endsWith("]")) { + return { + host: parts.slice(0, -1).join(":"), + port: parts[parts.length - 1] + }; + } + } + return { host: hostHeader }; + } + function getServerAddress(request, component) { + const forwardedHeader = request.headers["forwarded"]; + if (forwardedHeader) { + for (const entry of parseForwardedHeader(forwardedHeader)) { + if (entry.host) { + return parseHostHeader(entry.host, entry.proto); + } + } + } + const xForwardedHost = request.headers["x-forwarded-host"]; + if (typeof xForwardedHost === "string") { + if (typeof request.headers["x-forwarded-proto"] === "string") { + return parseHostHeader(xForwardedHost, request.headers["x-forwarded-proto"]); + } + if (Array.isArray(request.headers["x-forwarded-proto"])) { + return parseHostHeader(xForwardedHost, request.headers["x-forwarded-proto"][0]); + } + return parseHostHeader(xForwardedHost); + } else if (Array.isArray(xForwardedHost) && typeof xForwardedHost[0] === "string" && xForwardedHost[0].length > 0) { + if (typeof request.headers["x-forwarded-proto"] === "string") { + return parseHostHeader(xForwardedHost[0], request.headers["x-forwarded-proto"]); + } + if (Array.isArray(request.headers["x-forwarded-proto"])) { + return parseHostHeader(xForwardedHost[0], request.headers["x-forwarded-proto"][0]); + } + return parseHostHeader(xForwardedHost[0]); + } + const host = request.headers["host"]; + if (typeof host === "string" && host.length > 0) { + return parseHostHeader(host, component); + } + return null; + } + function getRemoteClientAddress(request) { + const forwardedHeader = request.headers["forwarded"]; + if (forwardedHeader) { + for (const entry of parseForwardedHeader(forwardedHeader)) { + if (entry.for) { + return entry.for; + } + } + } + const xForwardedFor = request.headers["x-forwarded-for"]; + if (typeof xForwardedFor === "string") { + return xForwardedFor; + } else if (Array.isArray(xForwardedFor)) { + return xForwardedFor[0]; + } + const remote = request.socket.remoteAddress; + if (remote) { + return remote; + } + return null; + } + exports2.getRemoteClientAddress = getRemoteClientAddress; + function getInfoFromIncomingMessage(component, request, logger) { + var _a2, _b; + try { + if (request.headers.host) { + return new URL((_a2 = request.url) !== null && _a2 !== void 0 ? _a2 : "/", `${component}://${request.headers.host}`); + } else { + const unsafeParsedUrl = new URL( + (_b = request.url) !== null && _b !== void 0 ? _b : "/", + // using localhost as a workaround to still use the URL constructor for parsing + `${component}://localhost` + ); + return { + pathname: unsafeParsedUrl.pathname, + search: unsafeParsedUrl.search, + toString: function() { + return unsafeParsedUrl.pathname + unsafeParsedUrl.search; + } + }; + } + } catch (e) { + logger.verbose("Unable to get URL from request", e); + return {}; + } + } + var getIncomingRequestAttributes = (request, options, logger) => { + const headers = request.headers; + const userAgent = headers["user-agent"]; + const ips = headers["x-forwarded-for"]; + const httpVersion = request.httpVersion; + const host = headers.host; + const hostname2 = (host === null || host === void 0 ? void 0 : host.replace(/^(.*)(:[0-9]{1,5})/, "$1")) || "localhost"; + const method = request.method; + const normalizedMethod = normalizeMethod(method); + const serverAddress = getServerAddress(request, options.component); + const serverName = options.serverName; + const remoteClientAddress = getRemoteClientAddress(request); + const newAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: normalizedMethod, + [semantic_conventions_1.ATTR_URL_SCHEME]: options.component, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: serverAddress === null || serverAddress === void 0 ? void 0 : serverAddress.host, + [semantic_conventions_1.ATTR_NETWORK_PEER_ADDRESS]: request.socket.remoteAddress, + [semantic_conventions_1.ATTR_NETWORK_PEER_PORT]: request.socket.remotePort, + [semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]: request.httpVersion, + [semantic_conventions_1.ATTR_USER_AGENT_ORIGINAL]: userAgent + }; + const parsedUrl = getInfoFromIncomingMessage(options.component, request, logger); + if ((parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) != null) { + newAttributes[semantic_conventions_1.ATTR_URL_PATH] = parsedUrl.pathname; + } + if (remoteClientAddress != null) { + newAttributes[semantic_conventions_1.ATTR_CLIENT_ADDRESS] = remoteClientAddress; + } + if ((serverAddress === null || serverAddress === void 0 ? void 0 : serverAddress.port) != null) { + newAttributes[semantic_conventions_1.ATTR_SERVER_PORT] = Number(serverAddress.port); + } + if (method !== normalizedMethod) { + newAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD_ORIGINAL] = method; + } + const oldAttributes = { + [semantic_conventions_1.SEMATTRS_HTTP_URL]: parsedUrl.toString(), + [semantic_conventions_1.SEMATTRS_HTTP_HOST]: host, + [semantic_conventions_1.SEMATTRS_NET_HOST_NAME]: hostname2, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: method, + [semantic_conventions_1.SEMATTRS_HTTP_SCHEME]: options.component + }; + if (typeof ips === "string") { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_CLIENT_IP] = ips.split(",")[0]; + } + if (typeof serverName === "string") { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_SERVER_NAME] = serverName; + } + if (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_TARGET] = (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) + (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.search) || "/"; + } + if (userAgent !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_USER_AGENT] = userAgent; + } + (0, exports2.setRequestContentLengthAttribute)(request, oldAttributes); + (0, exports2.setAttributesFromHttpKind)(httpVersion, oldAttributes); + switch (options.semconvStability) { + case 1: + return Object.assign(newAttributes, options.hookAttributes); + case 2: + return Object.assign(oldAttributes, options.hookAttributes); + } + return Object.assign(oldAttributes, newAttributes, options.hookAttributes); + }; + exports2.getIncomingRequestAttributes = getIncomingRequestAttributes; + var getIncomingRequestMetricAttributes = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_SCHEME] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_SCHEME]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_NAME] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_NAME]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR]; + return metricAttributes; + }; + exports2.getIncomingRequestMetricAttributes = getIncomingRequestMetricAttributes; + var getIncomingRequestAttributesOnResponse = (request, response, semconvStability) => { + const { socket } = request; + const { statusCode, statusMessage } = response; + const newAttributes = { + [semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]: statusCode + }; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + const oldAttributes = {}; + if (socket) { + const { localAddress, localPort, remoteAddress, remotePort } = socket; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_IP] = localAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT] = localPort; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_IP] = remoteAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = remotePort; + } + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = statusCode; + oldAttributes[AttributeNames_1.AttributeNames.HTTP_STATUS_TEXT] = (statusMessage || "").toUpperCase(); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP && rpcMetadata.route !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] = rpcMetadata.route; + newAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] = rpcMetadata.route; + } + switch (semconvStability) { + case 1: + return newAttributes; + case 2: + return oldAttributes; + } + return Object.assign(oldAttributes, newAttributes); + }; + exports2.getIncomingRequestAttributesOnResponse = getIncomingRequestAttributesOnResponse; + var getIncomingRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT]; + if (spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] !== void 0) { + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + } + return metricAttributes; + }; + exports2.getIncomingRequestMetricAttributesOnResponse = getIncomingRequestMetricAttributesOnResponse; + var getIncomingStableRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + if (spanAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] !== void 0) { + metricAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + } + if (spanAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]) { + metricAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = spanAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]; + } + return metricAttributes; + }; + exports2.getIncomingStableRequestMetricAttributesOnResponse = getIncomingStableRequestMetricAttributesOnResponse; + function headerCapture(type, headers) { + const normalizedHeaders = /* @__PURE__ */ new Map(); + for (let i = 0, len = headers.length; i < len; i++) { + const capturedHeader = headers[i].toLowerCase(); + normalizedHeaders.set(capturedHeader, capturedHeader.replace(/-/g, "_")); + } + return (span, getHeader) => { + for (const capturedHeader of normalizedHeaders.keys()) { + const value = getHeader(capturedHeader); + if (value === void 0) { + continue; + } + const normalizedHeader = normalizedHeaders.get(capturedHeader); + const key = `http.${type}.header.${normalizedHeader}`; + if (typeof value === "string") { + span.setAttribute(key, [value]); + } else if (Array.isArray(value)) { + span.setAttribute(key, value); + } else { + span.setAttribute(key, [value]); + } + } + }; + } + exports2.headerCapture = headerCapture; + var KNOWN_METHODS = /* @__PURE__ */ new Set([ + // methods from https://www.rfc-editor.org/rfc/rfc9110.html#name-methods + "GET", + "HEAD", + "POST", + "PUT", + "DELETE", + "CONNECT", + "OPTIONS", + "TRACE", + // PATCH from https://www.rfc-editor.org/rfc/rfc5789.html + "PATCH" + ]); + function normalizeMethod(method) { + if (method == null) { + return "GET"; + } + const upper = method.toUpperCase(); + if (KNOWN_METHODS.has(upper)) { + return upper; + } + return "_OTHER"; + } + function parseForwardedHeader(header) { + try { + return forwardedParse(header); + } catch (_a2) { + return []; + } + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/http.js +var require_http = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/http.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var semver = require_semver2(); + var url = require("url"); + var version_1 = require_version2(); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var core_2 = (init_esm3(), __toCommonJS(esm_exports3)); + var events_1 = require("events"); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var utils_1 = require_utils5(); + var HttpInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super("@opentelemetry/instrumentation-http", version_1.VERSION, config); + this._spanNotEnded = /* @__PURE__ */ new WeakSet(); + this._semconvStability = 2; + this._headerCapture = this._createHeaderCapture(); + for (const entry of (0, core_2.getEnv)().OTEL_SEMCONV_STABILITY_OPT_IN) { + if (entry.toLowerCase() === "http/dup") { + this._semconvStability = 3; + break; + } else if (entry.toLowerCase() === "http") { + this._semconvStability = 1; + } + } + } + _updateMetricInstruments() { + this._oldHttpServerDurationHistogram = this.meter.createHistogram("http.server.duration", { + description: "Measures the duration of inbound HTTP requests.", + unit: "ms", + valueType: api_1.ValueType.DOUBLE + }); + this._oldHttpClientDurationHistogram = this.meter.createHistogram("http.client.duration", { + description: "Measures the duration of outbound HTTP requests.", + unit: "ms", + valueType: api_1.ValueType.DOUBLE + }); + this._stableHttpServerDurationHistogram = this.meter.createHistogram(semantic_conventions_1.METRIC_HTTP_SERVER_REQUEST_DURATION, { + description: "Duration of HTTP server requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + this._stableHttpClientDurationHistogram = this.meter.createHistogram(semantic_conventions_1.METRIC_HTTP_CLIENT_REQUEST_DURATION, { + description: "Duration of HTTP client requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + } + _recordServerDuration(durationMs, oldAttributes, stableAttributes) { + if ((this._semconvStability & 2) === 2) { + this._oldHttpServerDurationHistogram.record(durationMs, oldAttributes); + } + if ((this._semconvStability & 1) === 1) { + this._stableHttpServerDurationHistogram.record(durationMs / 1e3, stableAttributes); + } + } + _recordClientDuration(durationMs, oldAttributes, stableAttributes) { + if ((this._semconvStability & 2) === 2) { + this._oldHttpClientDurationHistogram.record(durationMs, oldAttributes); + } + if ((this._semconvStability & 1) === 1) { + this._stableHttpClientDurationHistogram.record(durationMs / 1e3, stableAttributes); + } + } + setConfig(config = {}) { + super.setConfig(config); + this._headerCapture = this._createHeaderCapture(); + } + init() { + return [this._getHttpsInstrumentation(), this._getHttpInstrumentation()]; + } + _getHttpInstrumentation() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("http", ["*"], (moduleExports) => { + const isESM = moduleExports[Symbol.toStringTag] === "Module"; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + const patchedRequest = this._wrap(moduleExports, "request", this._getPatchOutgoingRequestFunction("http")); + const patchedGet = this._wrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + if (isESM) { + moduleExports.default.request = patchedRequest; + moduleExports.default.get = patchedGet; + } + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._wrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction("http")); + } + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + this._unwrap(moduleExports, "request"); + this._unwrap(moduleExports, "get"); + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._unwrap(moduleExports.Server.prototype, "emit"); + } + }); + } + _getHttpsInstrumentation() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("https", ["*"], (moduleExports) => { + const isESM = moduleExports[Symbol.toStringTag] === "Module"; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + const patchedRequest = this._wrap(moduleExports, "request", this._getPatchHttpsOutgoingRequestFunction("https")); + const patchedGet = this._wrap(moduleExports, "get", this._getPatchHttpsOutgoingGetFunction(patchedRequest)); + if (isESM) { + moduleExports.default.request = patchedRequest; + moduleExports.default.get = patchedGet; + } + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._wrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction("https")); + } + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + this._unwrap(moduleExports, "request"); + this._unwrap(moduleExports, "get"); + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._unwrap(moduleExports.Server.prototype, "emit"); + } + }); + } + /** + * Creates spans for incoming requests, restoring spans' context if applied. + */ + _getPatchIncomingRequestFunction(component) { + return (original) => { + return this._incomingRequestFunction(component, original); + }; + } + /** + * Creates spans for outgoing requests, sending spans' context for distributed + * tracing. + */ + _getPatchOutgoingRequestFunction(component) { + return (original) => { + return this._outgoingRequestFunction(component, original); + }; + } + _getPatchOutgoingGetFunction(clientRequest) { + return (_original) => { + return function outgoingGetRequest(options, ...args) { + const req = clientRequest(options, ...args); + req.end(); + return req; + }; + }; + } + /** Patches HTTPS outgoing requests */ + _getPatchHttpsOutgoingRequestFunction(component) { + return (original) => { + const instrumentation = this; + return function httpsOutgoingRequest(options, ...args) { + var _a2; + if (component === "https" && typeof options === "object" && ((_a2 = options === null || options === void 0 ? void 0 : options.constructor) === null || _a2 === void 0 ? void 0 : _a2.name) !== "URL") { + options = Object.assign({}, options); + instrumentation._setDefaultOptions(options); + } + return instrumentation._getPatchOutgoingRequestFunction(component)(original)(options, ...args); + }; + }; + } + _setDefaultOptions(options) { + options.protocol = options.protocol || "https:"; + options.port = options.port || 443; + } + /** Patches HTTPS outgoing get requests */ + _getPatchHttpsOutgoingGetFunction(clientRequest) { + return (original) => { + const instrumentation = this; + return function httpsOutgoingRequest(options, ...args) { + return instrumentation._getPatchOutgoingGetFunction(clientRequest)(original)(options, ...args); + }; + }; + } + /** + * Attach event listeners to a client request to end span and add span attributes. + * + * @param request The original request object. + * @param span representing the current operation + * @param startTime representing the start time of the request to calculate duration in Metric + * @param oldMetricAttributes metric attributes for old semantic conventions + * @param stableMetricAttributes metric attributes for new semantic conventions + */ + _traceClientRequest(request, span, startTime, oldMetricAttributes, stableMetricAttributes) { + if (this.getConfig().requestHook) { + this._callRequestHook(span, request); + } + let responseFinished = false; + request.prependListener("response", (response) => { + this._diag.debug("outgoingRequest on response()"); + if (request.listenerCount("response") <= 1) { + response.resume(); + } + const responseAttributes = (0, utils_1.getOutgoingRequestAttributesOnResponse)(response, this._semconvStability); + span.setAttributes(responseAttributes); + oldMetricAttributes = Object.assign(oldMetricAttributes, (0, utils_1.getOutgoingRequestMetricAttributesOnResponse)(responseAttributes)); + if (this.getConfig().responseHook) { + this._callResponseHook(span, response); + } + this._headerCapture.client.captureRequestHeaders(span, (header) => request.getHeader(header)); + this._headerCapture.client.captureResponseHeaders(span, (header) => response.headers[header]); + api_1.context.bind(api_1.context.active(), response); + const endHandler = () => { + this._diag.debug("outgoingRequest on end()"); + if (responseFinished) { + return; + } + responseFinished = true; + let status; + if (response.aborted && !response.complete) { + status = { code: api_1.SpanStatusCode.ERROR }; + } else { + status = { + code: (0, utils_1.parseResponseStatus)(api_1.SpanKind.CLIENT, response.statusCode) + }; + } + span.setStatus(status); + if (this.getConfig().applyCustomAttributesOnSpan) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().applyCustomAttributesOnSpan(span, request, response), () => { + }, true); + } + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }; + response.on("end", endHandler); + if (semver.lt(process.version, "16.0.0")) { + response.on("close", endHandler); + } + response.on(events_1.errorMonitor, (error) => { + this._diag.debug("outgoingRequest on error()", error); + if (responseFinished) { + return; + } + responseFinished = true; + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + }); + request.on("close", () => { + this._diag.debug("outgoingRequest on request close()"); + if (request.aborted || responseFinished) { + return; + } + responseFinished = true; + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + request.on(events_1.errorMonitor, (error) => { + this._diag.debug("outgoingRequest on request error()", error); + if (responseFinished) { + return; + } + responseFinished = true; + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + this._diag.debug("http.ClientRequest return request"); + return request; + } + _incomingRequestFunction(component, original) { + const instrumentation = this; + return function incomingRequest(event, ...args) { + if (event !== "request") { + return original.apply(this, [event, ...args]); + } + const request = args[0]; + const response = args[1]; + const method = request.method || "GET"; + instrumentation._diag.debug(`${component} instrumentation incomingRequest`); + if ((0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2, _b; + return (_b = (_a2 = instrumentation.getConfig()).ignoreIncomingRequestHook) === null || _b === void 0 ? void 0 : _b.call(_a2, request); + }, (e) => { + if (e != null) { + instrumentation._diag.error("caught ignoreIncomingRequestHook error: ", e); + } + }, true)) { + return api_1.context.with((0, core_1.suppressTracing)(api_1.context.active()), () => { + api_1.context.bind(api_1.context.active(), request); + api_1.context.bind(api_1.context.active(), response); + return original.apply(this, [event, ...args]); + }); + } + const headers = request.headers; + const spanAttributes = (0, utils_1.getIncomingRequestAttributes)(request, { + component, + serverName: instrumentation.getConfig().serverName, + hookAttributes: instrumentation._callStartSpanHook(request, instrumentation.getConfig().startIncomingSpanHook), + semconvStability: instrumentation._semconvStability + }, instrumentation._diag); + const spanOptions = { + kind: api_1.SpanKind.SERVER, + attributes: spanAttributes + }; + const startTime = (0, core_1.hrTime)(); + const oldMetricAttributes = (0, utils_1.getIncomingRequestMetricAttributes)(spanAttributes); + const stableMetricAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: spanAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD], + [semantic_conventions_1.ATTR_URL_SCHEME]: spanAttributes[semantic_conventions_1.ATTR_URL_SCHEME] + }; + if (spanAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]) { + stableMetricAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = spanAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]; + } + const ctx = api_1.propagation.extract(api_1.ROOT_CONTEXT, headers); + const span = instrumentation._startHttpSpan(method, spanOptions, ctx); + const rpcMetadata = { + type: core_2.RPCType.HTTP, + span + }; + return api_1.context.with((0, core_2.setRPCMetadata)(api_1.trace.setSpan(ctx, span), rpcMetadata), () => { + api_1.context.bind(api_1.context.active(), request); + api_1.context.bind(api_1.context.active(), response); + if (instrumentation.getConfig().requestHook) { + instrumentation._callRequestHook(span, request); + } + if (instrumentation.getConfig().responseHook) { + instrumentation._callResponseHook(span, response); + } + instrumentation._headerCapture.server.captureRequestHeaders(span, (header) => request.headers[header]); + let hasError = false; + response.on("close", () => { + if (hasError) { + return; + } + instrumentation._onServerResponseFinish(request, response, span, oldMetricAttributes, stableMetricAttributes, startTime); + }); + response.on(events_1.errorMonitor, (err) => { + hasError = true; + instrumentation._onServerResponseError(span, oldMetricAttributes, stableMetricAttributes, startTime, err); + }); + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => original.apply(this, [event, ...args]), (error) => { + if (error) { + (0, utils_1.setSpanWithError)(span, error, instrumentation._semconvStability); + instrumentation._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + throw error; + } + }); + }); + }; + } + _outgoingRequestFunction(component, original) { + const instrumentation = this; + return function outgoingRequest(options, ...args) { + if (!(0, utils_1.isValidOptionsType)(options)) { + return original.apply(this, [options, ...args]); + } + const extraOptions = typeof args[0] === "object" && (typeof options === "string" || options instanceof url.URL) ? args.shift() : void 0; + const { method, invalidUrl, optionsParsed } = (0, utils_1.getRequestInfo)(instrumentation._diag, options, extraOptions); + if (component === "http" && semver.lt(process.version, "9.0.0") && optionsParsed.protocol === "https:") { + return original.apply(this, [optionsParsed, ...args]); + } + if ((0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2, _b; + return (_b = (_a2 = instrumentation.getConfig()).ignoreOutgoingRequestHook) === null || _b === void 0 ? void 0 : _b.call(_a2, optionsParsed); + }, (e) => { + if (e != null) { + instrumentation._diag.error("caught ignoreOutgoingRequestHook error: ", e); + } + }, true)) { + return original.apply(this, [optionsParsed, ...args]); + } + const { hostname: hostname2, port } = (0, utils_1.extractHostnameAndPort)(optionsParsed); + const attributes = (0, utils_1.getOutgoingRequestAttributes)(optionsParsed, { + component, + port, + hostname: hostname2, + hookAttributes: instrumentation._callStartSpanHook(optionsParsed, instrumentation.getConfig().startOutgoingSpanHook) + }, instrumentation._semconvStability); + const startTime = (0, core_1.hrTime)(); + const oldMetricAttributes = (0, utils_1.getOutgoingRequestMetricAttributes)(attributes); + const stableMetricAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: attributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD], + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: attributes[semantic_conventions_1.ATTR_SERVER_ADDRESS], + [semantic_conventions_1.ATTR_SERVER_PORT]: attributes[semantic_conventions_1.ATTR_SERVER_PORT] + }; + if (attributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]) { + stableMetricAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = attributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]; + } + if (attributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]) { + stableMetricAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = attributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]; + } + const spanOptions = { + kind: api_1.SpanKind.CLIENT, + attributes + }; + const span = instrumentation._startHttpSpan(method, spanOptions); + const parentContext = api_1.context.active(); + const requestContext = api_1.trace.setSpan(parentContext, span); + if (!optionsParsed.headers) { + optionsParsed.headers = {}; + } else { + optionsParsed.headers = Object.assign({}, optionsParsed.headers); + } + api_1.propagation.inject(requestContext, optionsParsed.headers); + return api_1.context.with(requestContext, () => { + const cb = args[args.length - 1]; + if (typeof cb === "function") { + args[args.length - 1] = api_1.context.bind(parentContext, cb); + } + const request = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + if (invalidUrl) { + return original.apply(this, [options, ...args]); + } else { + return original.apply(this, [optionsParsed, ...args]); + } + }, (error) => { + if (error) { + (0, utils_1.setSpanWithError)(span, error, instrumentation._semconvStability); + instrumentation._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + throw error; + } + }); + instrumentation._diag.debug(`${component} instrumentation outgoingRequest`); + api_1.context.bind(parentContext, request); + return instrumentation._traceClientRequest(request, span, startTime, oldMetricAttributes, stableMetricAttributes); + }); + }; + } + _onServerResponseFinish(request, response, span, oldMetricAttributes, stableMetricAttributes, startTime) { + const attributes = (0, utils_1.getIncomingRequestAttributesOnResponse)(request, response, this._semconvStability); + oldMetricAttributes = Object.assign(oldMetricAttributes, (0, utils_1.getIncomingRequestMetricAttributesOnResponse)(attributes)); + stableMetricAttributes = Object.assign(stableMetricAttributes, (0, utils_1.getIncomingStableRequestMetricAttributesOnResponse)(attributes)); + this._headerCapture.server.captureResponseHeaders(span, (header) => response.getHeader(header)); + span.setAttributes(attributes).setStatus({ + code: (0, utils_1.parseResponseStatus)(api_1.SpanKind.SERVER, response.statusCode) + }); + const route = attributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + if (route) { + span.updateName(`${request.method || "GET"} ${route}`); + } + if (this.getConfig().applyCustomAttributesOnSpan) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().applyCustomAttributesOnSpan(span, request, response), () => { + }, true); + } + this._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + } + _onServerResponseError(span, oldMetricAttributes, stableMetricAttributes, startTime, error) { + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + this._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + } + _startHttpSpan(name, options, ctx = api_1.context.active()) { + const requireParent = options.kind === api_1.SpanKind.CLIENT ? this.getConfig().requireParentforOutgoingSpans : this.getConfig().requireParentforIncomingSpans; + let span; + const currentSpan = api_1.trace.getSpan(ctx); + if (requireParent === true && currentSpan === void 0) { + span = api_1.trace.wrapSpanContext(api_1.INVALID_SPAN_CONTEXT); + } else if (requireParent === true && (currentSpan === null || currentSpan === void 0 ? void 0 : currentSpan.spanContext().isRemote)) { + span = currentSpan; + } else { + span = this.tracer.startSpan(name, options, ctx); + } + this._spanNotEnded.add(span); + return span; + } + _closeHttpSpan(span, spanKind, startTime, oldMetricAttributes, stableMetricAttributes) { + if (!this._spanNotEnded.has(span)) { + return; + } + span.end(); + this._spanNotEnded.delete(span); + const duration = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())); + if (spanKind === api_1.SpanKind.SERVER) { + this._recordServerDuration(duration, oldMetricAttributes, stableMetricAttributes); + } else if (spanKind === api_1.SpanKind.CLIENT) { + this._recordClientDuration(duration, oldMetricAttributes, stableMetricAttributes); + } + } + _callResponseHook(span, response) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().responseHook(span, response), () => { + }, true); + } + _callRequestHook(span, request) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().requestHook(span, request), () => { + }, true); + } + _callStartSpanHook(request, hookFunc) { + if (typeof hookFunc === "function") { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => hookFunc(request), () => { + }, true); + } + } + _createHeaderCapture() { + var _a2, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + const config = this.getConfig(); + return { + client: { + captureRequestHeaders: (0, utils_1.headerCapture)("request", (_c = (_b = (_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.client) === null || _b === void 0 ? void 0 : _b.requestHeaders) !== null && _c !== void 0 ? _c : []), + captureResponseHeaders: (0, utils_1.headerCapture)("response", (_f = (_e = (_d = config.headersToSpanAttributes) === null || _d === void 0 ? void 0 : _d.client) === null || _e === void 0 ? void 0 : _e.responseHeaders) !== null && _f !== void 0 ? _f : []) + }, + server: { + captureRequestHeaders: (0, utils_1.headerCapture)("request", (_j = (_h = (_g = config.headersToSpanAttributes) === null || _g === void 0 ? void 0 : _g.server) === null || _h === void 0 ? void 0 : _h.requestHeaders) !== null && _j !== void 0 ? _j : []), + captureResponseHeaders: (0, utils_1.headerCapture)("response", (_m = (_l = (_k = config.headersToSpanAttributes) === null || _k === void 0 ? void 0 : _k.server) === null || _l === void 0 ? void 0 : _l.responseHeaders) !== null && _m !== void 0 ? _m : []) + } + }; + } + }; + exports2.HttpInstrumentation = HttpInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/index.js +var require_src2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpInstrumentation = void 0; + var http_1 = require_http(); + Object.defineProperty(exports2, "HttpInstrumentation", { enumerable: true, get: function() { + return http_1.HttpInstrumentation; + } }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap2(values) { + let res = {}; + const len = values.length; + for (let lp = 0; lp < len; lp++) { + const val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN2, TMP_DB_SYSTEM2, TMP_DB_CONNECTION_STRING2, TMP_DB_USER2, TMP_DB_JDBC_DRIVER_CLASSNAME2, TMP_DB_NAME2, TMP_DB_STATEMENT2, TMP_DB_OPERATION2, TMP_DB_MSSQL_INSTANCE_NAME2, TMP_DB_CASSANDRA_KEYSPACE2, TMP_DB_CASSANDRA_PAGE_SIZE2, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2, TMP_DB_CASSANDRA_TABLE2, TMP_DB_CASSANDRA_IDEMPOTENCE2, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, TMP_DB_CASSANDRA_COORDINATOR_ID2, TMP_DB_CASSANDRA_COORDINATOR_DC2, TMP_DB_HBASE_NAMESPACE2, TMP_DB_REDIS_DATABASE_INDEX2, TMP_DB_MONGODB_COLLECTION2, TMP_DB_SQL_TABLE2, TMP_EXCEPTION_TYPE2, TMP_EXCEPTION_MESSAGE2, TMP_EXCEPTION_STACKTRACE2, TMP_EXCEPTION_ESCAPED2, TMP_FAAS_TRIGGER2, TMP_FAAS_EXECUTION2, TMP_FAAS_DOCUMENT_COLLECTION2, TMP_FAAS_DOCUMENT_OPERATION2, TMP_FAAS_DOCUMENT_TIME2, TMP_FAAS_DOCUMENT_NAME2, TMP_FAAS_TIME2, TMP_FAAS_CRON2, TMP_FAAS_COLDSTART2, TMP_FAAS_INVOKED_NAME2, TMP_FAAS_INVOKED_PROVIDER2, TMP_FAAS_INVOKED_REGION2, TMP_NET_TRANSPORT2, TMP_NET_PEER_IP2, TMP_NET_PEER_PORT2, TMP_NET_PEER_NAME2, TMP_NET_HOST_IP2, TMP_NET_HOST_PORT2, TMP_NET_HOST_NAME2, TMP_NET_HOST_CONNECTION_TYPE2, TMP_NET_HOST_CONNECTION_SUBTYPE2, TMP_NET_HOST_CARRIER_NAME2, TMP_NET_HOST_CARRIER_MCC2, TMP_NET_HOST_CARRIER_MNC2, TMP_NET_HOST_CARRIER_ICC2, TMP_PEER_SERVICE2, TMP_ENDUSER_ID2, TMP_ENDUSER_ROLE2, TMP_ENDUSER_SCOPE2, TMP_THREAD_ID2, TMP_THREAD_NAME2, TMP_CODE_FUNCTION2, TMP_CODE_NAMESPACE2, TMP_CODE_FILEPATH2, TMP_CODE_LINENO2, TMP_HTTP_METHOD2, TMP_HTTP_URL2, TMP_HTTP_TARGET2, TMP_HTTP_HOST2, TMP_HTTP_SCHEME2, TMP_HTTP_STATUS_CODE2, TMP_HTTP_FLAVOR2, TMP_HTTP_USER_AGENT2, TMP_HTTP_REQUEST_CONTENT_LENGTH2, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, TMP_HTTP_RESPONSE_CONTENT_LENGTH2, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, TMP_HTTP_SERVER_NAME2, TMP_HTTP_ROUTE2, TMP_HTTP_CLIENT_IP2, TMP_AWS_DYNAMODB_TABLE_NAMES2, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, TMP_AWS_DYNAMODB_CONSISTENT_READ2, TMP_AWS_DYNAMODB_PROJECTION2, TMP_AWS_DYNAMODB_LIMIT2, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, TMP_AWS_DYNAMODB_INDEX_NAME2, TMP_AWS_DYNAMODB_SELECT2, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, TMP_AWS_DYNAMODB_TABLE_COUNT2, TMP_AWS_DYNAMODB_SCAN_FORWARD2, TMP_AWS_DYNAMODB_SEGMENT2, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2, TMP_AWS_DYNAMODB_COUNT2, TMP_AWS_DYNAMODB_SCANNED_COUNT2, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, TMP_MESSAGING_SYSTEM2, TMP_MESSAGING_DESTINATION2, TMP_MESSAGING_DESTINATION_KIND2, TMP_MESSAGING_TEMP_DESTINATION2, TMP_MESSAGING_PROTOCOL2, TMP_MESSAGING_PROTOCOL_VERSION2, TMP_MESSAGING_URL2, TMP_MESSAGING_MESSAGE_ID2, TMP_MESSAGING_CONVERSATION_ID2, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, TMP_MESSAGING_OPERATION2, TMP_MESSAGING_CONSUMER_ID2, TMP_MESSAGING_RABBITMQ_ROUTING_KEY2, TMP_MESSAGING_KAFKA_MESSAGE_KEY2, TMP_MESSAGING_KAFKA_CONSUMER_GROUP2, TMP_MESSAGING_KAFKA_CLIENT_ID2, TMP_MESSAGING_KAFKA_PARTITION2, TMP_MESSAGING_KAFKA_TOMBSTONE2, TMP_RPC_SYSTEM2, TMP_RPC_SERVICE2, TMP_RPC_METHOD2, TMP_RPC_GRPC_STATUS_CODE2, TMP_RPC_JSONRPC_VERSION2, TMP_RPC_JSONRPC_REQUEST_ID2, TMP_RPC_JSONRPC_ERROR_CODE2, TMP_RPC_JSONRPC_ERROR_MESSAGE2, TMP_MESSAGE_TYPE2, TMP_MESSAGE_ID2, TMP_MESSAGE_COMPRESSED_SIZE2, TMP_MESSAGE_UNCOMPRESSED_SIZE2, SEMATTRS_AWS_LAMBDA_INVOKED_ARN2, SEMATTRS_DB_SYSTEM2, SEMATTRS_DB_CONNECTION_STRING2, SEMATTRS_DB_USER2, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2, SEMATTRS_DB_NAME2, SEMATTRS_DB_STATEMENT2, SEMATTRS_DB_OPERATION2, SEMATTRS_DB_MSSQL_INSTANCE_NAME2, SEMATTRS_DB_CASSANDRA_KEYSPACE2, SEMATTRS_DB_CASSANDRA_PAGE_SIZE2, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2, SEMATTRS_DB_CASSANDRA_TABLE2, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2, SEMATTRS_DB_HBASE_NAMESPACE2, SEMATTRS_DB_REDIS_DATABASE_INDEX2, SEMATTRS_DB_MONGODB_COLLECTION2, SEMATTRS_DB_SQL_TABLE2, SEMATTRS_EXCEPTION_TYPE2, SEMATTRS_EXCEPTION_MESSAGE2, SEMATTRS_EXCEPTION_STACKTRACE2, SEMATTRS_EXCEPTION_ESCAPED2, SEMATTRS_FAAS_TRIGGER2, SEMATTRS_FAAS_EXECUTION2, SEMATTRS_FAAS_DOCUMENT_COLLECTION2, SEMATTRS_FAAS_DOCUMENT_OPERATION2, SEMATTRS_FAAS_DOCUMENT_TIME2, SEMATTRS_FAAS_DOCUMENT_NAME2, SEMATTRS_FAAS_TIME2, SEMATTRS_FAAS_CRON2, SEMATTRS_FAAS_COLDSTART2, SEMATTRS_FAAS_INVOKED_NAME2, SEMATTRS_FAAS_INVOKED_PROVIDER2, SEMATTRS_FAAS_INVOKED_REGION2, SEMATTRS_NET_TRANSPORT2, SEMATTRS_NET_PEER_IP2, SEMATTRS_NET_PEER_PORT2, SEMATTRS_NET_PEER_NAME2, SEMATTRS_NET_HOST_IP2, SEMATTRS_NET_HOST_PORT2, SEMATTRS_NET_HOST_NAME2, SEMATTRS_NET_HOST_CONNECTION_TYPE2, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2, SEMATTRS_NET_HOST_CARRIER_NAME2, SEMATTRS_NET_HOST_CARRIER_MCC2, SEMATTRS_NET_HOST_CARRIER_MNC2, SEMATTRS_NET_HOST_CARRIER_ICC2, SEMATTRS_PEER_SERVICE2, SEMATTRS_ENDUSER_ID2, SEMATTRS_ENDUSER_ROLE2, SEMATTRS_ENDUSER_SCOPE2, SEMATTRS_THREAD_ID2, SEMATTRS_THREAD_NAME2, SEMATTRS_CODE_FUNCTION2, SEMATTRS_CODE_NAMESPACE2, SEMATTRS_CODE_FILEPATH2, SEMATTRS_CODE_LINENO2, SEMATTRS_HTTP_METHOD2, SEMATTRS_HTTP_URL2, SEMATTRS_HTTP_TARGET2, SEMATTRS_HTTP_HOST2, SEMATTRS_HTTP_SCHEME2, SEMATTRS_HTTP_STATUS_CODE2, SEMATTRS_HTTP_FLAVOR2, SEMATTRS_HTTP_USER_AGENT2, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, SEMATTRS_HTTP_SERVER_NAME2, SEMATTRS_HTTP_ROUTE2, SEMATTRS_HTTP_CLIENT_IP2, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2, SEMATTRS_AWS_DYNAMODB_PROJECTION2, SEMATTRS_AWS_DYNAMODB_LIMIT2, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, SEMATTRS_AWS_DYNAMODB_INDEX_NAME2, SEMATTRS_AWS_DYNAMODB_SELECT2, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2, SEMATTRS_AWS_DYNAMODB_SEGMENT2, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2, SEMATTRS_AWS_DYNAMODB_COUNT2, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, SEMATTRS_MESSAGING_SYSTEM2, SEMATTRS_MESSAGING_DESTINATION2, SEMATTRS_MESSAGING_DESTINATION_KIND2, SEMATTRS_MESSAGING_TEMP_DESTINATION2, SEMATTRS_MESSAGING_PROTOCOL2, SEMATTRS_MESSAGING_PROTOCOL_VERSION2, SEMATTRS_MESSAGING_URL2, SEMATTRS_MESSAGING_MESSAGE_ID2, SEMATTRS_MESSAGING_CONVERSATION_ID2, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, SEMATTRS_MESSAGING_OPERATION2, SEMATTRS_MESSAGING_CONSUMER_ID2, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2, SEMATTRS_MESSAGING_KAFKA_PARTITION2, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2, SEMATTRS_RPC_SYSTEM2, SEMATTRS_RPC_SERVICE2, SEMATTRS_RPC_METHOD2, SEMATTRS_RPC_GRPC_STATUS_CODE2, SEMATTRS_RPC_JSONRPC_VERSION2, SEMATTRS_RPC_JSONRPC_REQUEST_ID2, SEMATTRS_RPC_JSONRPC_ERROR_CODE2, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2, SEMATTRS_MESSAGE_TYPE2, SEMATTRS_MESSAGE_ID2, SEMATTRS_MESSAGE_COMPRESSED_SIZE2, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2, SemanticAttributes2, TMP_DBSYSTEMVALUES_OTHER_SQL2, TMP_DBSYSTEMVALUES_MSSQL2, TMP_DBSYSTEMVALUES_MYSQL2, TMP_DBSYSTEMVALUES_ORACLE2, TMP_DBSYSTEMVALUES_DB22, TMP_DBSYSTEMVALUES_POSTGRESQL2, TMP_DBSYSTEMVALUES_REDSHIFT2, TMP_DBSYSTEMVALUES_HIVE2, TMP_DBSYSTEMVALUES_CLOUDSCAPE2, TMP_DBSYSTEMVALUES_HSQLDB2, TMP_DBSYSTEMVALUES_PROGRESS2, TMP_DBSYSTEMVALUES_MAXDB2, TMP_DBSYSTEMVALUES_HANADB2, TMP_DBSYSTEMVALUES_INGRES2, TMP_DBSYSTEMVALUES_FIRSTSQL2, TMP_DBSYSTEMVALUES_EDB2, TMP_DBSYSTEMVALUES_CACHE2, TMP_DBSYSTEMVALUES_ADABAS2, TMP_DBSYSTEMVALUES_FIREBIRD2, TMP_DBSYSTEMVALUES_DERBY2, TMP_DBSYSTEMVALUES_FILEMAKER2, TMP_DBSYSTEMVALUES_INFORMIX2, TMP_DBSYSTEMVALUES_INSTANTDB2, TMP_DBSYSTEMVALUES_INTERBASE2, TMP_DBSYSTEMVALUES_MARIADB2, TMP_DBSYSTEMVALUES_NETEZZA2, TMP_DBSYSTEMVALUES_PERVASIVE2, TMP_DBSYSTEMVALUES_POINTBASE2, TMP_DBSYSTEMVALUES_SQLITE2, TMP_DBSYSTEMVALUES_SYBASE2, TMP_DBSYSTEMVALUES_TERADATA2, TMP_DBSYSTEMVALUES_VERTICA2, TMP_DBSYSTEMVALUES_H22, TMP_DBSYSTEMVALUES_COLDFUSION2, TMP_DBSYSTEMVALUES_CASSANDRA2, TMP_DBSYSTEMVALUES_HBASE2, TMP_DBSYSTEMVALUES_MONGODB2, TMP_DBSYSTEMVALUES_REDIS2, TMP_DBSYSTEMVALUES_COUCHBASE2, TMP_DBSYSTEMVALUES_COUCHDB2, TMP_DBSYSTEMVALUES_COSMOSDB2, TMP_DBSYSTEMVALUES_DYNAMODB2, TMP_DBSYSTEMVALUES_NEO4J2, TMP_DBSYSTEMVALUES_GEODE2, TMP_DBSYSTEMVALUES_ELASTICSEARCH2, TMP_DBSYSTEMVALUES_MEMCACHED2, TMP_DBSYSTEMVALUES_COCKROACHDB2, DBSYSTEMVALUES_OTHER_SQL2, DBSYSTEMVALUES_MSSQL2, DBSYSTEMVALUES_MYSQL2, DBSYSTEMVALUES_ORACLE2, DBSYSTEMVALUES_DB22, DBSYSTEMVALUES_POSTGRESQL2, DBSYSTEMVALUES_REDSHIFT2, DBSYSTEMVALUES_HIVE2, DBSYSTEMVALUES_CLOUDSCAPE2, DBSYSTEMVALUES_HSQLDB2, DBSYSTEMVALUES_PROGRESS2, DBSYSTEMVALUES_MAXDB2, DBSYSTEMVALUES_HANADB2, DBSYSTEMVALUES_INGRES2, DBSYSTEMVALUES_FIRSTSQL2, DBSYSTEMVALUES_EDB2, DBSYSTEMVALUES_CACHE2, DBSYSTEMVALUES_ADABAS2, DBSYSTEMVALUES_FIREBIRD2, DBSYSTEMVALUES_DERBY2, DBSYSTEMVALUES_FILEMAKER2, DBSYSTEMVALUES_INFORMIX2, DBSYSTEMVALUES_INSTANTDB2, DBSYSTEMVALUES_INTERBASE2, DBSYSTEMVALUES_MARIADB2, DBSYSTEMVALUES_NETEZZA2, DBSYSTEMVALUES_PERVASIVE2, DBSYSTEMVALUES_POINTBASE2, DBSYSTEMVALUES_SQLITE2, DBSYSTEMVALUES_SYBASE2, DBSYSTEMVALUES_TERADATA2, DBSYSTEMVALUES_VERTICA2, DBSYSTEMVALUES_H22, DBSYSTEMVALUES_COLDFUSION2, DBSYSTEMVALUES_CASSANDRA2, DBSYSTEMVALUES_HBASE2, DBSYSTEMVALUES_MONGODB2, DBSYSTEMVALUES_REDIS2, DBSYSTEMVALUES_COUCHBASE2, DBSYSTEMVALUES_COUCHDB2, DBSYSTEMVALUES_COSMOSDB2, DBSYSTEMVALUES_DYNAMODB2, DBSYSTEMVALUES_NEO4J2, DBSYSTEMVALUES_GEODE2, DBSYSTEMVALUES_ELASTICSEARCH2, DBSYSTEMVALUES_MEMCACHED2, DBSYSTEMVALUES_COCKROACHDB2, DbSystemValues2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, DbCassandraConsistencyLevelValues2, TMP_FAASTRIGGERVALUES_DATASOURCE2, TMP_FAASTRIGGERVALUES_HTTP2, TMP_FAASTRIGGERVALUES_PUBSUB2, TMP_FAASTRIGGERVALUES_TIMER2, TMP_FAASTRIGGERVALUES_OTHER2, FAASTRIGGERVALUES_DATASOURCE2, FAASTRIGGERVALUES_HTTP2, FAASTRIGGERVALUES_PUBSUB2, FAASTRIGGERVALUES_TIMER2, FAASTRIGGERVALUES_OTHER2, FaasTriggerValues2, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2, FAASDOCUMENTOPERATIONVALUES_INSERT2, FAASDOCUMENTOPERATIONVALUES_EDIT2, FAASDOCUMENTOPERATIONVALUES_DELETE2, FaasDocumentOperationValues2, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, TMP_FAASINVOKEDPROVIDERVALUES_AWS2, TMP_FAASINVOKEDPROVIDERVALUES_AZURE2, TMP_FAASINVOKEDPROVIDERVALUES_GCP2, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, FAASINVOKEDPROVIDERVALUES_AWS2, FAASINVOKEDPROVIDERVALUES_AZURE2, FAASINVOKEDPROVIDERVALUES_GCP2, FaasInvokedProviderValues2, TMP_NETTRANSPORTVALUES_IP_TCP2, TMP_NETTRANSPORTVALUES_IP_UDP2, TMP_NETTRANSPORTVALUES_IP2, TMP_NETTRANSPORTVALUES_UNIX2, TMP_NETTRANSPORTVALUES_PIPE2, TMP_NETTRANSPORTVALUES_INPROC2, TMP_NETTRANSPORTVALUES_OTHER2, NETTRANSPORTVALUES_IP_TCP2, NETTRANSPORTVALUES_IP_UDP2, NETTRANSPORTVALUES_IP2, NETTRANSPORTVALUES_UNIX2, NETTRANSPORTVALUES_PIPE2, NETTRANSPORTVALUES_INPROC2, NETTRANSPORTVALUES_OTHER2, NetTransportValues2, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, NETHOSTCONNECTIONTYPEVALUES_WIFI2, NETHOSTCONNECTIONTYPEVALUES_WIRED2, NETHOSTCONNECTIONTYPEVALUES_CELL2, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, NetHostConnectionTypeValues2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, NETHOSTCONNECTIONSUBTYPEVALUES_NR2, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, NetHostConnectionSubtypeValues2, TMP_HTTPFLAVORVALUES_HTTP_1_02, TMP_HTTPFLAVORVALUES_HTTP_1_12, TMP_HTTPFLAVORVALUES_HTTP_2_02, TMP_HTTPFLAVORVALUES_SPDY2, TMP_HTTPFLAVORVALUES_QUIC2, HTTPFLAVORVALUES_HTTP_1_02, HTTPFLAVORVALUES_HTTP_1_12, HTTPFLAVORVALUES_HTTP_2_02, HTTPFLAVORVALUES_SPDY2, HTTPFLAVORVALUES_QUIC2, HttpFlavorValues2, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2, MESSAGINGDESTINATIONKINDVALUES_QUEUE2, MESSAGINGDESTINATIONKINDVALUES_TOPIC2, MessagingDestinationKindValues2, TMP_MESSAGINGOPERATIONVALUES_RECEIVE2, TMP_MESSAGINGOPERATIONVALUES_PROCESS2, MESSAGINGOPERATIONVALUES_RECEIVE2, MESSAGINGOPERATIONVALUES_PROCESS2, MessagingOperationValues2, TMP_RPCGRPCSTATUSCODEVALUES_OK2, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, RPCGRPCSTATUSCODEVALUES_OK2, RPCGRPCSTATUSCODEVALUES_CANCELLED2, RPCGRPCSTATUSCODEVALUES_UNKNOWN2, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, RPCGRPCSTATUSCODEVALUES_ABORTED2, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, RPCGRPCSTATUSCODEVALUES_INTERNAL2, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, RpcGrpcStatusCodeValues2, TMP_MESSAGETYPEVALUES_SENT2, TMP_MESSAGETYPEVALUES_RECEIVED2, MESSAGETYPEVALUES_SENT2, MESSAGETYPEVALUES_RECEIVED2, MessageTypeValues2; +var init_SemanticAttributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils6(); + TMP_AWS_LAMBDA_INVOKED_ARN2 = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM2 = "db.system"; + TMP_DB_CONNECTION_STRING2 = "db.connection_string"; + TMP_DB_USER2 = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME2 = "db.jdbc.driver_classname"; + TMP_DB_NAME2 = "db.name"; + TMP_DB_STATEMENT2 = "db.statement"; + TMP_DB_OPERATION2 = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME2 = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE2 = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE2 = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2 = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE2 = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE2 = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2 = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID2 = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC2 = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE2 = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX2 = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION2 = "db.mongodb.collection"; + TMP_DB_SQL_TABLE2 = "db.sql.table"; + TMP_EXCEPTION_TYPE2 = "exception.type"; + TMP_EXCEPTION_MESSAGE2 = "exception.message"; + TMP_EXCEPTION_STACKTRACE2 = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED2 = "exception.escaped"; + TMP_FAAS_TRIGGER2 = "faas.trigger"; + TMP_FAAS_EXECUTION2 = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION2 = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION2 = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME2 = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME2 = "faas.document.name"; + TMP_FAAS_TIME2 = "faas.time"; + TMP_FAAS_CRON2 = "faas.cron"; + TMP_FAAS_COLDSTART2 = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME2 = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER2 = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION2 = "faas.invoked_region"; + TMP_NET_TRANSPORT2 = "net.transport"; + TMP_NET_PEER_IP2 = "net.peer.ip"; + TMP_NET_PEER_PORT2 = "net.peer.port"; + TMP_NET_PEER_NAME2 = "net.peer.name"; + TMP_NET_HOST_IP2 = "net.host.ip"; + TMP_NET_HOST_PORT2 = "net.host.port"; + TMP_NET_HOST_NAME2 = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE2 = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE2 = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME2 = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC2 = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC2 = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC2 = "net.host.carrier.icc"; + TMP_PEER_SERVICE2 = "peer.service"; + TMP_ENDUSER_ID2 = "enduser.id"; + TMP_ENDUSER_ROLE2 = "enduser.role"; + TMP_ENDUSER_SCOPE2 = "enduser.scope"; + TMP_THREAD_ID2 = "thread.id"; + TMP_THREAD_NAME2 = "thread.name"; + TMP_CODE_FUNCTION2 = "code.function"; + TMP_CODE_NAMESPACE2 = "code.namespace"; + TMP_CODE_FILEPATH2 = "code.filepath"; + TMP_CODE_LINENO2 = "code.lineno"; + TMP_HTTP_METHOD2 = "http.method"; + TMP_HTTP_URL2 = "http.url"; + TMP_HTTP_TARGET2 = "http.target"; + TMP_HTTP_HOST2 = "http.host"; + TMP_HTTP_SCHEME2 = "http.scheme"; + TMP_HTTP_STATUS_CODE2 = "http.status_code"; + TMP_HTTP_FLAVOR2 = "http.flavor"; + TMP_HTTP_USER_AGENT2 = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH2 = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2 = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH2 = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2 = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME2 = "http.server_name"; + TMP_HTTP_ROUTE2 = "http.route"; + TMP_HTTP_CLIENT_IP2 = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES2 = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2 = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2 = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2 = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2 = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ2 = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION2 = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT2 = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2 = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME2 = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT2 = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2 = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2 = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2 = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT2 = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD2 = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT2 = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2 = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT2 = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT2 = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2 = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2 = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM2 = "messaging.system"; + TMP_MESSAGING_DESTINATION2 = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND2 = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION2 = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL2 = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION2 = "messaging.protocol_version"; + TMP_MESSAGING_URL2 = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID2 = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID2 = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2 = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2 = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION2 = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID2 = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY2 = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY2 = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP2 = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID2 = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION2 = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE2 = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM2 = "rpc.system"; + TMP_RPC_SERVICE2 = "rpc.service"; + TMP_RPC_METHOD2 = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE2 = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION2 = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID2 = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE2 = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE2 = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE2 = "message.type"; + TMP_MESSAGE_ID2 = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE2 = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE2 = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN2 = TMP_AWS_LAMBDA_INVOKED_ARN2; + SEMATTRS_DB_SYSTEM2 = TMP_DB_SYSTEM2; + SEMATTRS_DB_CONNECTION_STRING2 = TMP_DB_CONNECTION_STRING2; + SEMATTRS_DB_USER2 = TMP_DB_USER2; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2 = TMP_DB_JDBC_DRIVER_CLASSNAME2; + SEMATTRS_DB_NAME2 = TMP_DB_NAME2; + SEMATTRS_DB_STATEMENT2 = TMP_DB_STATEMENT2; + SEMATTRS_DB_OPERATION2 = TMP_DB_OPERATION2; + SEMATTRS_DB_MSSQL_INSTANCE_NAME2 = TMP_DB_MSSQL_INSTANCE_NAME2; + SEMATTRS_DB_CASSANDRA_KEYSPACE2 = TMP_DB_CASSANDRA_KEYSPACE2; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE2 = TMP_DB_CASSANDRA_PAGE_SIZE2; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2 = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2; + SEMATTRS_DB_CASSANDRA_TABLE2 = TMP_DB_CASSANDRA_TABLE2; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2 = TMP_DB_CASSANDRA_IDEMPOTENCE2; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2 = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2 = TMP_DB_CASSANDRA_COORDINATOR_ID2; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2 = TMP_DB_CASSANDRA_COORDINATOR_DC2; + SEMATTRS_DB_HBASE_NAMESPACE2 = TMP_DB_HBASE_NAMESPACE2; + SEMATTRS_DB_REDIS_DATABASE_INDEX2 = TMP_DB_REDIS_DATABASE_INDEX2; + SEMATTRS_DB_MONGODB_COLLECTION2 = TMP_DB_MONGODB_COLLECTION2; + SEMATTRS_DB_SQL_TABLE2 = TMP_DB_SQL_TABLE2; + SEMATTRS_EXCEPTION_TYPE2 = TMP_EXCEPTION_TYPE2; + SEMATTRS_EXCEPTION_MESSAGE2 = TMP_EXCEPTION_MESSAGE2; + SEMATTRS_EXCEPTION_STACKTRACE2 = TMP_EXCEPTION_STACKTRACE2; + SEMATTRS_EXCEPTION_ESCAPED2 = TMP_EXCEPTION_ESCAPED2; + SEMATTRS_FAAS_TRIGGER2 = TMP_FAAS_TRIGGER2; + SEMATTRS_FAAS_EXECUTION2 = TMP_FAAS_EXECUTION2; + SEMATTRS_FAAS_DOCUMENT_COLLECTION2 = TMP_FAAS_DOCUMENT_COLLECTION2; + SEMATTRS_FAAS_DOCUMENT_OPERATION2 = TMP_FAAS_DOCUMENT_OPERATION2; + SEMATTRS_FAAS_DOCUMENT_TIME2 = TMP_FAAS_DOCUMENT_TIME2; + SEMATTRS_FAAS_DOCUMENT_NAME2 = TMP_FAAS_DOCUMENT_NAME2; + SEMATTRS_FAAS_TIME2 = TMP_FAAS_TIME2; + SEMATTRS_FAAS_CRON2 = TMP_FAAS_CRON2; + SEMATTRS_FAAS_COLDSTART2 = TMP_FAAS_COLDSTART2; + SEMATTRS_FAAS_INVOKED_NAME2 = TMP_FAAS_INVOKED_NAME2; + SEMATTRS_FAAS_INVOKED_PROVIDER2 = TMP_FAAS_INVOKED_PROVIDER2; + SEMATTRS_FAAS_INVOKED_REGION2 = TMP_FAAS_INVOKED_REGION2; + SEMATTRS_NET_TRANSPORT2 = TMP_NET_TRANSPORT2; + SEMATTRS_NET_PEER_IP2 = TMP_NET_PEER_IP2; + SEMATTRS_NET_PEER_PORT2 = TMP_NET_PEER_PORT2; + SEMATTRS_NET_PEER_NAME2 = TMP_NET_PEER_NAME2; + SEMATTRS_NET_HOST_IP2 = TMP_NET_HOST_IP2; + SEMATTRS_NET_HOST_PORT2 = TMP_NET_HOST_PORT2; + SEMATTRS_NET_HOST_NAME2 = TMP_NET_HOST_NAME2; + SEMATTRS_NET_HOST_CONNECTION_TYPE2 = TMP_NET_HOST_CONNECTION_TYPE2; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2 = TMP_NET_HOST_CONNECTION_SUBTYPE2; + SEMATTRS_NET_HOST_CARRIER_NAME2 = TMP_NET_HOST_CARRIER_NAME2; + SEMATTRS_NET_HOST_CARRIER_MCC2 = TMP_NET_HOST_CARRIER_MCC2; + SEMATTRS_NET_HOST_CARRIER_MNC2 = TMP_NET_HOST_CARRIER_MNC2; + SEMATTRS_NET_HOST_CARRIER_ICC2 = TMP_NET_HOST_CARRIER_ICC2; + SEMATTRS_PEER_SERVICE2 = TMP_PEER_SERVICE2; + SEMATTRS_ENDUSER_ID2 = TMP_ENDUSER_ID2; + SEMATTRS_ENDUSER_ROLE2 = TMP_ENDUSER_ROLE2; + SEMATTRS_ENDUSER_SCOPE2 = TMP_ENDUSER_SCOPE2; + SEMATTRS_THREAD_ID2 = TMP_THREAD_ID2; + SEMATTRS_THREAD_NAME2 = TMP_THREAD_NAME2; + SEMATTRS_CODE_FUNCTION2 = TMP_CODE_FUNCTION2; + SEMATTRS_CODE_NAMESPACE2 = TMP_CODE_NAMESPACE2; + SEMATTRS_CODE_FILEPATH2 = TMP_CODE_FILEPATH2; + SEMATTRS_CODE_LINENO2 = TMP_CODE_LINENO2; + SEMATTRS_HTTP_METHOD2 = TMP_HTTP_METHOD2; + SEMATTRS_HTTP_URL2 = TMP_HTTP_URL2; + SEMATTRS_HTTP_TARGET2 = TMP_HTTP_TARGET2; + SEMATTRS_HTTP_HOST2 = TMP_HTTP_HOST2; + SEMATTRS_HTTP_SCHEME2 = TMP_HTTP_SCHEME2; + SEMATTRS_HTTP_STATUS_CODE2 = TMP_HTTP_STATUS_CODE2; + SEMATTRS_HTTP_FLAVOR2 = TMP_HTTP_FLAVOR2; + SEMATTRS_HTTP_USER_AGENT2 = TMP_HTTP_USER_AGENT2; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2 = TMP_HTTP_REQUEST_CONTENT_LENGTH2; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2 = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2 = TMP_HTTP_RESPONSE_CONTENT_LENGTH2; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2 = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2; + SEMATTRS_HTTP_SERVER_NAME2 = TMP_HTTP_SERVER_NAME2; + SEMATTRS_HTTP_ROUTE2 = TMP_HTTP_ROUTE2; + SEMATTRS_HTTP_CLIENT_IP2 = TMP_HTTP_CLIENT_IP2; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2 = TMP_AWS_DYNAMODB_TABLE_NAMES2; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2 = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2 = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2 = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2 = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2 = TMP_AWS_DYNAMODB_CONSISTENT_READ2; + SEMATTRS_AWS_DYNAMODB_PROJECTION2 = TMP_AWS_DYNAMODB_PROJECTION2; + SEMATTRS_AWS_DYNAMODB_LIMIT2 = TMP_AWS_DYNAMODB_LIMIT2; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2 = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME2 = TMP_AWS_DYNAMODB_INDEX_NAME2; + SEMATTRS_AWS_DYNAMODB_SELECT2 = TMP_AWS_DYNAMODB_SELECT2; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2 = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2 = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2 = TMP_AWS_DYNAMODB_TABLE_COUNT2; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2 = TMP_AWS_DYNAMODB_SCAN_FORWARD2; + SEMATTRS_AWS_DYNAMODB_SEGMENT2 = TMP_AWS_DYNAMODB_SEGMENT2; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2 = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2; + SEMATTRS_AWS_DYNAMODB_COUNT2 = TMP_AWS_DYNAMODB_COUNT2; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2 = TMP_AWS_DYNAMODB_SCANNED_COUNT2; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2 = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2; + SEMATTRS_MESSAGING_SYSTEM2 = TMP_MESSAGING_SYSTEM2; + SEMATTRS_MESSAGING_DESTINATION2 = TMP_MESSAGING_DESTINATION2; + SEMATTRS_MESSAGING_DESTINATION_KIND2 = TMP_MESSAGING_DESTINATION_KIND2; + SEMATTRS_MESSAGING_TEMP_DESTINATION2 = TMP_MESSAGING_TEMP_DESTINATION2; + SEMATTRS_MESSAGING_PROTOCOL2 = TMP_MESSAGING_PROTOCOL2; + SEMATTRS_MESSAGING_PROTOCOL_VERSION2 = TMP_MESSAGING_PROTOCOL_VERSION2; + SEMATTRS_MESSAGING_URL2 = TMP_MESSAGING_URL2; + SEMATTRS_MESSAGING_MESSAGE_ID2 = TMP_MESSAGING_MESSAGE_ID2; + SEMATTRS_MESSAGING_CONVERSATION_ID2 = TMP_MESSAGING_CONVERSATION_ID2; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2 = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2 = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2; + SEMATTRS_MESSAGING_OPERATION2 = TMP_MESSAGING_OPERATION2; + SEMATTRS_MESSAGING_CONSUMER_ID2 = TMP_MESSAGING_CONSUMER_ID2; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2 = TMP_MESSAGING_RABBITMQ_ROUTING_KEY2; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2 = TMP_MESSAGING_KAFKA_MESSAGE_KEY2; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2 = TMP_MESSAGING_KAFKA_CONSUMER_GROUP2; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2 = TMP_MESSAGING_KAFKA_CLIENT_ID2; + SEMATTRS_MESSAGING_KAFKA_PARTITION2 = TMP_MESSAGING_KAFKA_PARTITION2; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2 = TMP_MESSAGING_KAFKA_TOMBSTONE2; + SEMATTRS_RPC_SYSTEM2 = TMP_RPC_SYSTEM2; + SEMATTRS_RPC_SERVICE2 = TMP_RPC_SERVICE2; + SEMATTRS_RPC_METHOD2 = TMP_RPC_METHOD2; + SEMATTRS_RPC_GRPC_STATUS_CODE2 = TMP_RPC_GRPC_STATUS_CODE2; + SEMATTRS_RPC_JSONRPC_VERSION2 = TMP_RPC_JSONRPC_VERSION2; + SEMATTRS_RPC_JSONRPC_REQUEST_ID2 = TMP_RPC_JSONRPC_REQUEST_ID2; + SEMATTRS_RPC_JSONRPC_ERROR_CODE2 = TMP_RPC_JSONRPC_ERROR_CODE2; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2 = TMP_RPC_JSONRPC_ERROR_MESSAGE2; + SEMATTRS_MESSAGE_TYPE2 = TMP_MESSAGE_TYPE2; + SEMATTRS_MESSAGE_ID2 = TMP_MESSAGE_ID2; + SEMATTRS_MESSAGE_COMPRESSED_SIZE2 = TMP_MESSAGE_COMPRESSED_SIZE2; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2 = TMP_MESSAGE_UNCOMPRESSED_SIZE2; + SemanticAttributes2 = /* @__PURE__ */ createConstMap2([ + TMP_AWS_LAMBDA_INVOKED_ARN2, + TMP_DB_SYSTEM2, + TMP_DB_CONNECTION_STRING2, + TMP_DB_USER2, + TMP_DB_JDBC_DRIVER_CLASSNAME2, + TMP_DB_NAME2, + TMP_DB_STATEMENT2, + TMP_DB_OPERATION2, + TMP_DB_MSSQL_INSTANCE_NAME2, + TMP_DB_CASSANDRA_KEYSPACE2, + TMP_DB_CASSANDRA_PAGE_SIZE2, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2, + TMP_DB_CASSANDRA_TABLE2, + TMP_DB_CASSANDRA_IDEMPOTENCE2, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, + TMP_DB_CASSANDRA_COORDINATOR_ID2, + TMP_DB_CASSANDRA_COORDINATOR_DC2, + TMP_DB_HBASE_NAMESPACE2, + TMP_DB_REDIS_DATABASE_INDEX2, + TMP_DB_MONGODB_COLLECTION2, + TMP_DB_SQL_TABLE2, + TMP_EXCEPTION_TYPE2, + TMP_EXCEPTION_MESSAGE2, + TMP_EXCEPTION_STACKTRACE2, + TMP_EXCEPTION_ESCAPED2, + TMP_FAAS_TRIGGER2, + TMP_FAAS_EXECUTION2, + TMP_FAAS_DOCUMENT_COLLECTION2, + TMP_FAAS_DOCUMENT_OPERATION2, + TMP_FAAS_DOCUMENT_TIME2, + TMP_FAAS_DOCUMENT_NAME2, + TMP_FAAS_TIME2, + TMP_FAAS_CRON2, + TMP_FAAS_COLDSTART2, + TMP_FAAS_INVOKED_NAME2, + TMP_FAAS_INVOKED_PROVIDER2, + TMP_FAAS_INVOKED_REGION2, + TMP_NET_TRANSPORT2, + TMP_NET_PEER_IP2, + TMP_NET_PEER_PORT2, + TMP_NET_PEER_NAME2, + TMP_NET_HOST_IP2, + TMP_NET_HOST_PORT2, + TMP_NET_HOST_NAME2, + TMP_NET_HOST_CONNECTION_TYPE2, + TMP_NET_HOST_CONNECTION_SUBTYPE2, + TMP_NET_HOST_CARRIER_NAME2, + TMP_NET_HOST_CARRIER_MCC2, + TMP_NET_HOST_CARRIER_MNC2, + TMP_NET_HOST_CARRIER_ICC2, + TMP_PEER_SERVICE2, + TMP_ENDUSER_ID2, + TMP_ENDUSER_ROLE2, + TMP_ENDUSER_SCOPE2, + TMP_THREAD_ID2, + TMP_THREAD_NAME2, + TMP_CODE_FUNCTION2, + TMP_CODE_NAMESPACE2, + TMP_CODE_FILEPATH2, + TMP_CODE_LINENO2, + TMP_HTTP_METHOD2, + TMP_HTTP_URL2, + TMP_HTTP_TARGET2, + TMP_HTTP_HOST2, + TMP_HTTP_SCHEME2, + TMP_HTTP_STATUS_CODE2, + TMP_HTTP_FLAVOR2, + TMP_HTTP_USER_AGENT2, + TMP_HTTP_REQUEST_CONTENT_LENGTH2, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, + TMP_HTTP_RESPONSE_CONTENT_LENGTH2, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, + TMP_HTTP_SERVER_NAME2, + TMP_HTTP_ROUTE2, + TMP_HTTP_CLIENT_IP2, + TMP_AWS_DYNAMODB_TABLE_NAMES2, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, + TMP_AWS_DYNAMODB_CONSISTENT_READ2, + TMP_AWS_DYNAMODB_PROJECTION2, + TMP_AWS_DYNAMODB_LIMIT2, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, + TMP_AWS_DYNAMODB_INDEX_NAME2, + TMP_AWS_DYNAMODB_SELECT2, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, + TMP_AWS_DYNAMODB_TABLE_COUNT2, + TMP_AWS_DYNAMODB_SCAN_FORWARD2, + TMP_AWS_DYNAMODB_SEGMENT2, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2, + TMP_AWS_DYNAMODB_COUNT2, + TMP_AWS_DYNAMODB_SCANNED_COUNT2, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, + TMP_MESSAGING_SYSTEM2, + TMP_MESSAGING_DESTINATION2, + TMP_MESSAGING_DESTINATION_KIND2, + TMP_MESSAGING_TEMP_DESTINATION2, + TMP_MESSAGING_PROTOCOL2, + TMP_MESSAGING_PROTOCOL_VERSION2, + TMP_MESSAGING_URL2, + TMP_MESSAGING_MESSAGE_ID2, + TMP_MESSAGING_CONVERSATION_ID2, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, + TMP_MESSAGING_OPERATION2, + TMP_MESSAGING_CONSUMER_ID2, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY2, + TMP_MESSAGING_KAFKA_MESSAGE_KEY2, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP2, + TMP_MESSAGING_KAFKA_CLIENT_ID2, + TMP_MESSAGING_KAFKA_PARTITION2, + TMP_MESSAGING_KAFKA_TOMBSTONE2, + TMP_RPC_SYSTEM2, + TMP_RPC_SERVICE2, + TMP_RPC_METHOD2, + TMP_RPC_GRPC_STATUS_CODE2, + TMP_RPC_JSONRPC_VERSION2, + TMP_RPC_JSONRPC_REQUEST_ID2, + TMP_RPC_JSONRPC_ERROR_CODE2, + TMP_RPC_JSONRPC_ERROR_MESSAGE2, + TMP_MESSAGE_TYPE2, + TMP_MESSAGE_ID2, + TMP_MESSAGE_COMPRESSED_SIZE2, + TMP_MESSAGE_UNCOMPRESSED_SIZE2 + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL2 = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL2 = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL2 = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE2 = "oracle"; + TMP_DBSYSTEMVALUES_DB22 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL2 = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT2 = "redshift"; + TMP_DBSYSTEMVALUES_HIVE2 = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE2 = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB2 = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS2 = "progress"; + TMP_DBSYSTEMVALUES_MAXDB2 = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB2 = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES2 = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL2 = "firstsql"; + TMP_DBSYSTEMVALUES_EDB2 = "edb"; + TMP_DBSYSTEMVALUES_CACHE2 = "cache"; + TMP_DBSYSTEMVALUES_ADABAS2 = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD2 = "firebird"; + TMP_DBSYSTEMVALUES_DERBY2 = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER2 = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX2 = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB2 = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE2 = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB2 = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA2 = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE2 = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE2 = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE2 = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE2 = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA2 = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA2 = "vertica"; + TMP_DBSYSTEMVALUES_H22 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION2 = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA2 = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE2 = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB2 = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS2 = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE2 = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB2 = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB2 = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB2 = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J2 = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE2 = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH2 = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED2 = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB2 = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL2 = TMP_DBSYSTEMVALUES_OTHER_SQL2; + DBSYSTEMVALUES_MSSQL2 = TMP_DBSYSTEMVALUES_MSSQL2; + DBSYSTEMVALUES_MYSQL2 = TMP_DBSYSTEMVALUES_MYSQL2; + DBSYSTEMVALUES_ORACLE2 = TMP_DBSYSTEMVALUES_ORACLE2; + DBSYSTEMVALUES_DB22 = TMP_DBSYSTEMVALUES_DB22; + DBSYSTEMVALUES_POSTGRESQL2 = TMP_DBSYSTEMVALUES_POSTGRESQL2; + DBSYSTEMVALUES_REDSHIFT2 = TMP_DBSYSTEMVALUES_REDSHIFT2; + DBSYSTEMVALUES_HIVE2 = TMP_DBSYSTEMVALUES_HIVE2; + DBSYSTEMVALUES_CLOUDSCAPE2 = TMP_DBSYSTEMVALUES_CLOUDSCAPE2; + DBSYSTEMVALUES_HSQLDB2 = TMP_DBSYSTEMVALUES_HSQLDB2; + DBSYSTEMVALUES_PROGRESS2 = TMP_DBSYSTEMVALUES_PROGRESS2; + DBSYSTEMVALUES_MAXDB2 = TMP_DBSYSTEMVALUES_MAXDB2; + DBSYSTEMVALUES_HANADB2 = TMP_DBSYSTEMVALUES_HANADB2; + DBSYSTEMVALUES_INGRES2 = TMP_DBSYSTEMVALUES_INGRES2; + DBSYSTEMVALUES_FIRSTSQL2 = TMP_DBSYSTEMVALUES_FIRSTSQL2; + DBSYSTEMVALUES_EDB2 = TMP_DBSYSTEMVALUES_EDB2; + DBSYSTEMVALUES_CACHE2 = TMP_DBSYSTEMVALUES_CACHE2; + DBSYSTEMVALUES_ADABAS2 = TMP_DBSYSTEMVALUES_ADABAS2; + DBSYSTEMVALUES_FIREBIRD2 = TMP_DBSYSTEMVALUES_FIREBIRD2; + DBSYSTEMVALUES_DERBY2 = TMP_DBSYSTEMVALUES_DERBY2; + DBSYSTEMVALUES_FILEMAKER2 = TMP_DBSYSTEMVALUES_FILEMAKER2; + DBSYSTEMVALUES_INFORMIX2 = TMP_DBSYSTEMVALUES_INFORMIX2; + DBSYSTEMVALUES_INSTANTDB2 = TMP_DBSYSTEMVALUES_INSTANTDB2; + DBSYSTEMVALUES_INTERBASE2 = TMP_DBSYSTEMVALUES_INTERBASE2; + DBSYSTEMVALUES_MARIADB2 = TMP_DBSYSTEMVALUES_MARIADB2; + DBSYSTEMVALUES_NETEZZA2 = TMP_DBSYSTEMVALUES_NETEZZA2; + DBSYSTEMVALUES_PERVASIVE2 = TMP_DBSYSTEMVALUES_PERVASIVE2; + DBSYSTEMVALUES_POINTBASE2 = TMP_DBSYSTEMVALUES_POINTBASE2; + DBSYSTEMVALUES_SQLITE2 = TMP_DBSYSTEMVALUES_SQLITE2; + DBSYSTEMVALUES_SYBASE2 = TMP_DBSYSTEMVALUES_SYBASE2; + DBSYSTEMVALUES_TERADATA2 = TMP_DBSYSTEMVALUES_TERADATA2; + DBSYSTEMVALUES_VERTICA2 = TMP_DBSYSTEMVALUES_VERTICA2; + DBSYSTEMVALUES_H22 = TMP_DBSYSTEMVALUES_H22; + DBSYSTEMVALUES_COLDFUSION2 = TMP_DBSYSTEMVALUES_COLDFUSION2; + DBSYSTEMVALUES_CASSANDRA2 = TMP_DBSYSTEMVALUES_CASSANDRA2; + DBSYSTEMVALUES_HBASE2 = TMP_DBSYSTEMVALUES_HBASE2; + DBSYSTEMVALUES_MONGODB2 = TMP_DBSYSTEMVALUES_MONGODB2; + DBSYSTEMVALUES_REDIS2 = TMP_DBSYSTEMVALUES_REDIS2; + DBSYSTEMVALUES_COUCHBASE2 = TMP_DBSYSTEMVALUES_COUCHBASE2; + DBSYSTEMVALUES_COUCHDB2 = TMP_DBSYSTEMVALUES_COUCHDB2; + DBSYSTEMVALUES_COSMOSDB2 = TMP_DBSYSTEMVALUES_COSMOSDB2; + DBSYSTEMVALUES_DYNAMODB2 = TMP_DBSYSTEMVALUES_DYNAMODB2; + DBSYSTEMVALUES_NEO4J2 = TMP_DBSYSTEMVALUES_NEO4J2; + DBSYSTEMVALUES_GEODE2 = TMP_DBSYSTEMVALUES_GEODE2; + DBSYSTEMVALUES_ELASTICSEARCH2 = TMP_DBSYSTEMVALUES_ELASTICSEARCH2; + DBSYSTEMVALUES_MEMCACHED2 = TMP_DBSYSTEMVALUES_MEMCACHED2; + DBSYSTEMVALUES_COCKROACHDB2 = TMP_DBSYSTEMVALUES_COCKROACHDB2; + DbSystemValues2 = /* @__PURE__ */ createConstMap2([ + TMP_DBSYSTEMVALUES_OTHER_SQL2, + TMP_DBSYSTEMVALUES_MSSQL2, + TMP_DBSYSTEMVALUES_MYSQL2, + TMP_DBSYSTEMVALUES_ORACLE2, + TMP_DBSYSTEMVALUES_DB22, + TMP_DBSYSTEMVALUES_POSTGRESQL2, + TMP_DBSYSTEMVALUES_REDSHIFT2, + TMP_DBSYSTEMVALUES_HIVE2, + TMP_DBSYSTEMVALUES_CLOUDSCAPE2, + TMP_DBSYSTEMVALUES_HSQLDB2, + TMP_DBSYSTEMVALUES_PROGRESS2, + TMP_DBSYSTEMVALUES_MAXDB2, + TMP_DBSYSTEMVALUES_HANADB2, + TMP_DBSYSTEMVALUES_INGRES2, + TMP_DBSYSTEMVALUES_FIRSTSQL2, + TMP_DBSYSTEMVALUES_EDB2, + TMP_DBSYSTEMVALUES_CACHE2, + TMP_DBSYSTEMVALUES_ADABAS2, + TMP_DBSYSTEMVALUES_FIREBIRD2, + TMP_DBSYSTEMVALUES_DERBY2, + TMP_DBSYSTEMVALUES_FILEMAKER2, + TMP_DBSYSTEMVALUES_INFORMIX2, + TMP_DBSYSTEMVALUES_INSTANTDB2, + TMP_DBSYSTEMVALUES_INTERBASE2, + TMP_DBSYSTEMVALUES_MARIADB2, + TMP_DBSYSTEMVALUES_NETEZZA2, + TMP_DBSYSTEMVALUES_PERVASIVE2, + TMP_DBSYSTEMVALUES_POINTBASE2, + TMP_DBSYSTEMVALUES_SQLITE2, + TMP_DBSYSTEMVALUES_SYBASE2, + TMP_DBSYSTEMVALUES_TERADATA2, + TMP_DBSYSTEMVALUES_VERTICA2, + TMP_DBSYSTEMVALUES_H22, + TMP_DBSYSTEMVALUES_COLDFUSION2, + TMP_DBSYSTEMVALUES_CASSANDRA2, + TMP_DBSYSTEMVALUES_HBASE2, + TMP_DBSYSTEMVALUES_MONGODB2, + TMP_DBSYSTEMVALUES_REDIS2, + TMP_DBSYSTEMVALUES_COUCHBASE2, + TMP_DBSYSTEMVALUES_COUCHDB2, + TMP_DBSYSTEMVALUES_COSMOSDB2, + TMP_DBSYSTEMVALUES_DYNAMODB2, + TMP_DBSYSTEMVALUES_NEO4J2, + TMP_DBSYSTEMVALUES_GEODE2, + TMP_DBSYSTEMVALUES_ELASTICSEARCH2, + TMP_DBSYSTEMVALUES_MEMCACHED2, + TMP_DBSYSTEMVALUES_COCKROACHDB2 + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2 = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2 = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2 = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2 = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2 = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2 = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2 = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2 = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2 = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2 = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2; + DbCassandraConsistencyLevelValues2 = /* @__PURE__ */ createConstMap2([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE2 = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP2 = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB2 = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER2 = "timer"; + TMP_FAASTRIGGERVALUES_OTHER2 = "other"; + FAASTRIGGERVALUES_DATASOURCE2 = TMP_FAASTRIGGERVALUES_DATASOURCE2; + FAASTRIGGERVALUES_HTTP2 = TMP_FAASTRIGGERVALUES_HTTP2; + FAASTRIGGERVALUES_PUBSUB2 = TMP_FAASTRIGGERVALUES_PUBSUB2; + FAASTRIGGERVALUES_TIMER2 = TMP_FAASTRIGGERVALUES_TIMER2; + FAASTRIGGERVALUES_OTHER2 = TMP_FAASTRIGGERVALUES_OTHER2; + FaasTriggerValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASTRIGGERVALUES_DATASOURCE2, + TMP_FAASTRIGGERVALUES_HTTP2, + TMP_FAASTRIGGERVALUES_PUBSUB2, + TMP_FAASTRIGGERVALUES_TIMER2, + TMP_FAASTRIGGERVALUES_OTHER2 + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2 = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2 = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2 = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT2 = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2; + FAASDOCUMENTOPERATIONVALUES_EDIT2 = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2; + FAASDOCUMENTOPERATIONVALUES_DELETE2 = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2; + FaasDocumentOperationValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2 + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2 = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS2 = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE2 = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP2 = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2 = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2; + FAASINVOKEDPROVIDERVALUES_AWS2 = TMP_FAASINVOKEDPROVIDERVALUES_AWS2; + FAASINVOKEDPROVIDERVALUES_AZURE2 = TMP_FAASINVOKEDPROVIDERVALUES_AZURE2; + FAASINVOKEDPROVIDERVALUES_GCP2 = TMP_FAASINVOKEDPROVIDERVALUES_GCP2; + FaasInvokedProviderValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, + TMP_FAASINVOKEDPROVIDERVALUES_AWS2, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE2, + TMP_FAASINVOKEDPROVIDERVALUES_GCP2 + ]); + TMP_NETTRANSPORTVALUES_IP_TCP2 = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP2 = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP2 = "ip"; + TMP_NETTRANSPORTVALUES_UNIX2 = "unix"; + TMP_NETTRANSPORTVALUES_PIPE2 = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC2 = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER2 = "other"; + NETTRANSPORTVALUES_IP_TCP2 = TMP_NETTRANSPORTVALUES_IP_TCP2; + NETTRANSPORTVALUES_IP_UDP2 = TMP_NETTRANSPORTVALUES_IP_UDP2; + NETTRANSPORTVALUES_IP2 = TMP_NETTRANSPORTVALUES_IP2; + NETTRANSPORTVALUES_UNIX2 = TMP_NETTRANSPORTVALUES_UNIX2; + NETTRANSPORTVALUES_PIPE2 = TMP_NETTRANSPORTVALUES_PIPE2; + NETTRANSPORTVALUES_INPROC2 = TMP_NETTRANSPORTVALUES_INPROC2; + NETTRANSPORTVALUES_OTHER2 = TMP_NETTRANSPORTVALUES_OTHER2; + NetTransportValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETTRANSPORTVALUES_IP_TCP2, + TMP_NETTRANSPORTVALUES_IP_UDP2, + TMP_NETTRANSPORTVALUES_IP2, + TMP_NETTRANSPORTVALUES_UNIX2, + TMP_NETTRANSPORTVALUES_PIPE2, + TMP_NETTRANSPORTVALUES_INPROC2, + TMP_NETTRANSPORTVALUES_OTHER2 + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2 = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2 = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2 = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2 = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI2 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2; + NETHOSTCONNECTIONTYPEVALUES_WIRED2 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2; + NETHOSTCONNECTIONTYPEVALUES_CELL2 = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2; + NetHostConnectionTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2 = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2 = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2 = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2 = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2 = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2 = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2 = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2 = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2 = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2 = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2 = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2 = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2 = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2 = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2 = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2 = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2 = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2 = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2 = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2; + NETHOSTCONNECTIONSUBTYPEVALUES_NR2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2; + NetHostConnectionSubtypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_02 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_12 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_02 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY2 = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC2 = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_02 = TMP_HTTPFLAVORVALUES_HTTP_1_02; + HTTPFLAVORVALUES_HTTP_1_12 = TMP_HTTPFLAVORVALUES_HTTP_1_12; + HTTPFLAVORVALUES_HTTP_2_02 = TMP_HTTPFLAVORVALUES_HTTP_2_02; + HTTPFLAVORVALUES_SPDY2 = TMP_HTTPFLAVORVALUES_SPDY2; + HTTPFLAVORVALUES_QUIC2 = TMP_HTTPFLAVORVALUES_QUIC2; + HttpFlavorValues2 = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_02, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_12, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_02, + SPDY: TMP_HTTPFLAVORVALUES_SPDY2, + QUIC: TMP_HTTPFLAVORVALUES_QUIC2 + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2 = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2 = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE2 = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2; + MESSAGINGDESTINATIONKINDVALUES_TOPIC2 = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2; + MessagingDestinationKindValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2 + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE2 = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS2 = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE2 = TMP_MESSAGINGOPERATIONVALUES_RECEIVE2; + MESSAGINGOPERATIONVALUES_PROCESS2 = TMP_MESSAGINGOPERATIONVALUES_PROCESS2; + MessagingOperationValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE2, + TMP_MESSAGINGOPERATIONVALUES_PROCESS2 + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK2 = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2 = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2 = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2 = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2 = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2 = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2 = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2 = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2 = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2 = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2 = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2 = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2 = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2 = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2 = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2 = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 = 16; + RPCGRPCSTATUSCODEVALUES_OK2 = TMP_RPCGRPCSTATUSCODEVALUES_OK2; + RPCGRPCSTATUSCODEVALUES_CANCELLED2 = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2; + RPCGRPCSTATUSCODEVALUES_UNKNOWN2 = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2 = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2 = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND2 = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2 = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2 = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2 = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2 = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2; + RPCGRPCSTATUSCODEVALUES_ABORTED2 = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2 = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2 = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2; + RPCGRPCSTATUSCODEVALUES_INTERNAL2 = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2 = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS2 = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2; + RpcGrpcStatusCodeValues2 = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK2, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 + }; + TMP_MESSAGETYPEVALUES_SENT2 = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED2 = "RECEIVED"; + MESSAGETYPEVALUES_SENT2 = TMP_MESSAGETYPEVALUES_SENT2; + MESSAGETYPEVALUES_RECEIVED2 = TMP_MESSAGETYPEVALUES_RECEIVED2; + MessageTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGETYPEVALUES_SENT2, + TMP_MESSAGETYPEVALUES_RECEIVED2 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER2, TMP_CLOUD_ACCOUNT_ID2, TMP_CLOUD_REGION2, TMP_CLOUD_AVAILABILITY_ZONE2, TMP_CLOUD_PLATFORM2, TMP_AWS_ECS_CONTAINER_ARN2, TMP_AWS_ECS_CLUSTER_ARN2, TMP_AWS_ECS_LAUNCHTYPE2, TMP_AWS_ECS_TASK_ARN2, TMP_AWS_ECS_TASK_FAMILY2, TMP_AWS_ECS_TASK_REVISION2, TMP_AWS_EKS_CLUSTER_ARN2, TMP_AWS_LOG_GROUP_NAMES2, TMP_AWS_LOG_GROUP_ARNS2, TMP_AWS_LOG_STREAM_NAMES2, TMP_AWS_LOG_STREAM_ARNS2, TMP_CONTAINER_NAME2, TMP_CONTAINER_ID2, TMP_CONTAINER_RUNTIME2, TMP_CONTAINER_IMAGE_NAME2, TMP_CONTAINER_IMAGE_TAG2, TMP_DEPLOYMENT_ENVIRONMENT2, TMP_DEVICE_ID2, TMP_DEVICE_MODEL_IDENTIFIER2, TMP_DEVICE_MODEL_NAME2, TMP_FAAS_NAME2, TMP_FAAS_ID2, TMP_FAAS_VERSION2, TMP_FAAS_INSTANCE2, TMP_FAAS_MAX_MEMORY2, TMP_HOST_ID2, TMP_HOST_NAME2, TMP_HOST_TYPE2, TMP_HOST_ARCH2, TMP_HOST_IMAGE_NAME2, TMP_HOST_IMAGE_ID2, TMP_HOST_IMAGE_VERSION2, TMP_K8S_CLUSTER_NAME2, TMP_K8S_NODE_NAME2, TMP_K8S_NODE_UID2, TMP_K8S_NAMESPACE_NAME2, TMP_K8S_POD_UID2, TMP_K8S_POD_NAME2, TMP_K8S_CONTAINER_NAME2, TMP_K8S_REPLICASET_UID2, TMP_K8S_REPLICASET_NAME2, TMP_K8S_DEPLOYMENT_UID2, TMP_K8S_DEPLOYMENT_NAME2, TMP_K8S_STATEFULSET_UID2, TMP_K8S_STATEFULSET_NAME2, TMP_K8S_DAEMONSET_UID2, TMP_K8S_DAEMONSET_NAME2, TMP_K8S_JOB_UID2, TMP_K8S_JOB_NAME2, TMP_K8S_CRONJOB_UID2, TMP_K8S_CRONJOB_NAME2, TMP_OS_TYPE2, TMP_OS_DESCRIPTION2, TMP_OS_NAME2, TMP_OS_VERSION2, TMP_PROCESS_PID2, TMP_PROCESS_EXECUTABLE_NAME2, TMP_PROCESS_EXECUTABLE_PATH2, TMP_PROCESS_COMMAND2, TMP_PROCESS_COMMAND_LINE2, TMP_PROCESS_COMMAND_ARGS2, TMP_PROCESS_OWNER2, TMP_PROCESS_RUNTIME_NAME2, TMP_PROCESS_RUNTIME_VERSION2, TMP_PROCESS_RUNTIME_DESCRIPTION2, TMP_SERVICE_NAME2, TMP_SERVICE_NAMESPACE2, TMP_SERVICE_INSTANCE_ID2, TMP_SERVICE_VERSION2, TMP_TELEMETRY_SDK_NAME2, TMP_TELEMETRY_SDK_LANGUAGE2, TMP_TELEMETRY_SDK_VERSION2, TMP_TELEMETRY_AUTO_VERSION2, TMP_WEBENGINE_NAME2, TMP_WEBENGINE_VERSION2, TMP_WEBENGINE_DESCRIPTION2, SEMRESATTRS_CLOUD_PROVIDER2, SEMRESATTRS_CLOUD_ACCOUNT_ID2, SEMRESATTRS_CLOUD_REGION2, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2, SEMRESATTRS_CLOUD_PLATFORM2, SEMRESATTRS_AWS_ECS_CONTAINER_ARN2, SEMRESATTRS_AWS_ECS_CLUSTER_ARN2, SEMRESATTRS_AWS_ECS_LAUNCHTYPE2, SEMRESATTRS_AWS_ECS_TASK_ARN2, SEMRESATTRS_AWS_ECS_TASK_FAMILY2, SEMRESATTRS_AWS_ECS_TASK_REVISION2, SEMRESATTRS_AWS_EKS_CLUSTER_ARN2, SEMRESATTRS_AWS_LOG_GROUP_NAMES2, SEMRESATTRS_AWS_LOG_GROUP_ARNS2, SEMRESATTRS_AWS_LOG_STREAM_NAMES2, SEMRESATTRS_AWS_LOG_STREAM_ARNS2, SEMRESATTRS_CONTAINER_NAME2, SEMRESATTRS_CONTAINER_ID2, SEMRESATTRS_CONTAINER_RUNTIME2, SEMRESATTRS_CONTAINER_IMAGE_NAME2, SEMRESATTRS_CONTAINER_IMAGE_TAG2, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2, SEMRESATTRS_DEVICE_ID2, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2, SEMRESATTRS_DEVICE_MODEL_NAME2, SEMRESATTRS_FAAS_NAME2, SEMRESATTRS_FAAS_ID2, SEMRESATTRS_FAAS_VERSION2, SEMRESATTRS_FAAS_INSTANCE2, SEMRESATTRS_FAAS_MAX_MEMORY2, SEMRESATTRS_HOST_ID2, SEMRESATTRS_HOST_NAME2, SEMRESATTRS_HOST_TYPE2, SEMRESATTRS_HOST_ARCH2, SEMRESATTRS_HOST_IMAGE_NAME2, SEMRESATTRS_HOST_IMAGE_ID2, SEMRESATTRS_HOST_IMAGE_VERSION2, SEMRESATTRS_K8S_CLUSTER_NAME2, SEMRESATTRS_K8S_NODE_NAME2, SEMRESATTRS_K8S_NODE_UID2, SEMRESATTRS_K8S_NAMESPACE_NAME2, SEMRESATTRS_K8S_POD_UID2, SEMRESATTRS_K8S_POD_NAME2, SEMRESATTRS_K8S_CONTAINER_NAME2, SEMRESATTRS_K8S_REPLICASET_UID2, SEMRESATTRS_K8S_REPLICASET_NAME2, SEMRESATTRS_K8S_DEPLOYMENT_UID2, SEMRESATTRS_K8S_DEPLOYMENT_NAME2, SEMRESATTRS_K8S_STATEFULSET_UID2, SEMRESATTRS_K8S_STATEFULSET_NAME2, SEMRESATTRS_K8S_DAEMONSET_UID2, SEMRESATTRS_K8S_DAEMONSET_NAME2, SEMRESATTRS_K8S_JOB_UID2, SEMRESATTRS_K8S_JOB_NAME2, SEMRESATTRS_K8S_CRONJOB_UID2, SEMRESATTRS_K8S_CRONJOB_NAME2, SEMRESATTRS_OS_TYPE2, SEMRESATTRS_OS_DESCRIPTION2, SEMRESATTRS_OS_NAME2, SEMRESATTRS_OS_VERSION2, SEMRESATTRS_PROCESS_PID2, SEMRESATTRS_PROCESS_EXECUTABLE_NAME2, SEMRESATTRS_PROCESS_EXECUTABLE_PATH2, SEMRESATTRS_PROCESS_COMMAND2, SEMRESATTRS_PROCESS_COMMAND_LINE2, SEMRESATTRS_PROCESS_COMMAND_ARGS2, SEMRESATTRS_PROCESS_OWNER2, SEMRESATTRS_PROCESS_RUNTIME_NAME2, SEMRESATTRS_PROCESS_RUNTIME_VERSION2, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2, SEMRESATTRS_SERVICE_NAME2, SEMRESATTRS_SERVICE_NAMESPACE2, SEMRESATTRS_SERVICE_INSTANCE_ID2, SEMRESATTRS_SERVICE_VERSION2, SEMRESATTRS_TELEMETRY_SDK_NAME2, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2, SEMRESATTRS_TELEMETRY_SDK_VERSION2, SEMRESATTRS_TELEMETRY_AUTO_VERSION2, SEMRESATTRS_WEBENGINE_NAME2, SEMRESATTRS_WEBENGINE_VERSION2, SEMRESATTRS_WEBENGINE_DESCRIPTION2, SemanticResourceAttributes2, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, TMP_CLOUDPROVIDERVALUES_AWS2, TMP_CLOUDPROVIDERVALUES_AZURE2, TMP_CLOUDPROVIDERVALUES_GCP2, CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, CLOUDPROVIDERVALUES_AWS2, CLOUDPROVIDERVALUES_AZURE2, CLOUDPROVIDERVALUES_GCP2, CloudProviderValues2, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, TMP_CLOUDPLATFORMVALUES_AWS_EC22, TMP_CLOUDPLATFORMVALUES_AWS_ECS2, TMP_CLOUDPLATFORMVALUES_AWS_EKS2, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, TMP_CLOUDPLATFORMVALUES_AZURE_VM2, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, TMP_CLOUDPLATFORMVALUES_AZURE_AKS2, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, CLOUDPLATFORMVALUES_AWS_EC22, CLOUDPLATFORMVALUES_AWS_ECS2, CLOUDPLATFORMVALUES_AWS_EKS2, CLOUDPLATFORMVALUES_AWS_LAMBDA2, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, CLOUDPLATFORMVALUES_AZURE_VM2, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, CLOUDPLATFORMVALUES_AZURE_AKS2, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, CloudPlatformValues2, TMP_AWSECSLAUNCHTYPEVALUES_EC22, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2, AWSECSLAUNCHTYPEVALUES_EC22, AWSECSLAUNCHTYPEVALUES_FARGATE2, AwsEcsLaunchtypeValues2, TMP_HOSTARCHVALUES_AMD642, TMP_HOSTARCHVALUES_ARM322, TMP_HOSTARCHVALUES_ARM642, TMP_HOSTARCHVALUES_IA642, TMP_HOSTARCHVALUES_PPC322, TMP_HOSTARCHVALUES_PPC642, TMP_HOSTARCHVALUES_X862, HOSTARCHVALUES_AMD642, HOSTARCHVALUES_ARM322, HOSTARCHVALUES_ARM642, HOSTARCHVALUES_IA642, HOSTARCHVALUES_PPC322, HOSTARCHVALUES_PPC642, HOSTARCHVALUES_X862, HostArchValues2, TMP_OSTYPEVALUES_WINDOWS2, TMP_OSTYPEVALUES_LINUX2, TMP_OSTYPEVALUES_DARWIN2, TMP_OSTYPEVALUES_FREEBSD2, TMP_OSTYPEVALUES_NETBSD2, TMP_OSTYPEVALUES_OPENBSD2, TMP_OSTYPEVALUES_DRAGONFLYBSD2, TMP_OSTYPEVALUES_HPUX2, TMP_OSTYPEVALUES_AIX2, TMP_OSTYPEVALUES_SOLARIS2, TMP_OSTYPEVALUES_Z_OS2, OSTYPEVALUES_WINDOWS2, OSTYPEVALUES_LINUX2, OSTYPEVALUES_DARWIN2, OSTYPEVALUES_FREEBSD2, OSTYPEVALUES_NETBSD2, OSTYPEVALUES_OPENBSD2, OSTYPEVALUES_DRAGONFLYBSD2, OSTYPEVALUES_HPUX2, OSTYPEVALUES_AIX2, OSTYPEVALUES_SOLARIS2, OSTYPEVALUES_Z_OS2, OsTypeValues2, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2, TMP_TELEMETRYSDKLANGUAGEVALUES_GO2, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2, TELEMETRYSDKLANGUAGEVALUES_CPP2, TELEMETRYSDKLANGUAGEVALUES_DOTNET2, TELEMETRYSDKLANGUAGEVALUES_ERLANG2, TELEMETRYSDKLANGUAGEVALUES_GO2, TELEMETRYSDKLANGUAGEVALUES_JAVA2, TELEMETRYSDKLANGUAGEVALUES_NODEJS2, TELEMETRYSDKLANGUAGEVALUES_PHP2, TELEMETRYSDKLANGUAGEVALUES_PYTHON2, TELEMETRYSDKLANGUAGEVALUES_RUBY2, TELEMETRYSDKLANGUAGEVALUES_WEBJS2, TelemetrySdkLanguageValues2; +var init_SemanticResourceAttributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils6(); + TMP_CLOUD_PROVIDER2 = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID2 = "cloud.account.id"; + TMP_CLOUD_REGION2 = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE2 = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM2 = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN2 = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN2 = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE2 = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN2 = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY2 = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION2 = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN2 = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES2 = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS2 = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES2 = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS2 = "aws.log.stream.arns"; + TMP_CONTAINER_NAME2 = "container.name"; + TMP_CONTAINER_ID2 = "container.id"; + TMP_CONTAINER_RUNTIME2 = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME2 = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG2 = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT2 = "deployment.environment"; + TMP_DEVICE_ID2 = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER2 = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME2 = "device.model.name"; + TMP_FAAS_NAME2 = "faas.name"; + TMP_FAAS_ID2 = "faas.id"; + TMP_FAAS_VERSION2 = "faas.version"; + TMP_FAAS_INSTANCE2 = "faas.instance"; + TMP_FAAS_MAX_MEMORY2 = "faas.max_memory"; + TMP_HOST_ID2 = "host.id"; + TMP_HOST_NAME2 = "host.name"; + TMP_HOST_TYPE2 = "host.type"; + TMP_HOST_ARCH2 = "host.arch"; + TMP_HOST_IMAGE_NAME2 = "host.image.name"; + TMP_HOST_IMAGE_ID2 = "host.image.id"; + TMP_HOST_IMAGE_VERSION2 = "host.image.version"; + TMP_K8S_CLUSTER_NAME2 = "k8s.cluster.name"; + TMP_K8S_NODE_NAME2 = "k8s.node.name"; + TMP_K8S_NODE_UID2 = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME2 = "k8s.namespace.name"; + TMP_K8S_POD_UID2 = "k8s.pod.uid"; + TMP_K8S_POD_NAME2 = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME2 = "k8s.container.name"; + TMP_K8S_REPLICASET_UID2 = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME2 = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID2 = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME2 = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID2 = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME2 = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID2 = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME2 = "k8s.daemonset.name"; + TMP_K8S_JOB_UID2 = "k8s.job.uid"; + TMP_K8S_JOB_NAME2 = "k8s.job.name"; + TMP_K8S_CRONJOB_UID2 = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME2 = "k8s.cronjob.name"; + TMP_OS_TYPE2 = "os.type"; + TMP_OS_DESCRIPTION2 = "os.description"; + TMP_OS_NAME2 = "os.name"; + TMP_OS_VERSION2 = "os.version"; + TMP_PROCESS_PID2 = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME2 = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH2 = "process.executable.path"; + TMP_PROCESS_COMMAND2 = "process.command"; + TMP_PROCESS_COMMAND_LINE2 = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS2 = "process.command_args"; + TMP_PROCESS_OWNER2 = "process.owner"; + TMP_PROCESS_RUNTIME_NAME2 = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION2 = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION2 = "process.runtime.description"; + TMP_SERVICE_NAME2 = "service.name"; + TMP_SERVICE_NAMESPACE2 = "service.namespace"; + TMP_SERVICE_INSTANCE_ID2 = "service.instance.id"; + TMP_SERVICE_VERSION2 = "service.version"; + TMP_TELEMETRY_SDK_NAME2 = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE2 = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION2 = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION2 = "telemetry.auto.version"; + TMP_WEBENGINE_NAME2 = "webengine.name"; + TMP_WEBENGINE_VERSION2 = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION2 = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER2 = TMP_CLOUD_PROVIDER2; + SEMRESATTRS_CLOUD_ACCOUNT_ID2 = TMP_CLOUD_ACCOUNT_ID2; + SEMRESATTRS_CLOUD_REGION2 = TMP_CLOUD_REGION2; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2 = TMP_CLOUD_AVAILABILITY_ZONE2; + SEMRESATTRS_CLOUD_PLATFORM2 = TMP_CLOUD_PLATFORM2; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN2 = TMP_AWS_ECS_CONTAINER_ARN2; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN2 = TMP_AWS_ECS_CLUSTER_ARN2; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE2 = TMP_AWS_ECS_LAUNCHTYPE2; + SEMRESATTRS_AWS_ECS_TASK_ARN2 = TMP_AWS_ECS_TASK_ARN2; + SEMRESATTRS_AWS_ECS_TASK_FAMILY2 = TMP_AWS_ECS_TASK_FAMILY2; + SEMRESATTRS_AWS_ECS_TASK_REVISION2 = TMP_AWS_ECS_TASK_REVISION2; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN2 = TMP_AWS_EKS_CLUSTER_ARN2; + SEMRESATTRS_AWS_LOG_GROUP_NAMES2 = TMP_AWS_LOG_GROUP_NAMES2; + SEMRESATTRS_AWS_LOG_GROUP_ARNS2 = TMP_AWS_LOG_GROUP_ARNS2; + SEMRESATTRS_AWS_LOG_STREAM_NAMES2 = TMP_AWS_LOG_STREAM_NAMES2; + SEMRESATTRS_AWS_LOG_STREAM_ARNS2 = TMP_AWS_LOG_STREAM_ARNS2; + SEMRESATTRS_CONTAINER_NAME2 = TMP_CONTAINER_NAME2; + SEMRESATTRS_CONTAINER_ID2 = TMP_CONTAINER_ID2; + SEMRESATTRS_CONTAINER_RUNTIME2 = TMP_CONTAINER_RUNTIME2; + SEMRESATTRS_CONTAINER_IMAGE_NAME2 = TMP_CONTAINER_IMAGE_NAME2; + SEMRESATTRS_CONTAINER_IMAGE_TAG2 = TMP_CONTAINER_IMAGE_TAG2; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2 = TMP_DEPLOYMENT_ENVIRONMENT2; + SEMRESATTRS_DEVICE_ID2 = TMP_DEVICE_ID2; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2 = TMP_DEVICE_MODEL_IDENTIFIER2; + SEMRESATTRS_DEVICE_MODEL_NAME2 = TMP_DEVICE_MODEL_NAME2; + SEMRESATTRS_FAAS_NAME2 = TMP_FAAS_NAME2; + SEMRESATTRS_FAAS_ID2 = TMP_FAAS_ID2; + SEMRESATTRS_FAAS_VERSION2 = TMP_FAAS_VERSION2; + SEMRESATTRS_FAAS_INSTANCE2 = TMP_FAAS_INSTANCE2; + SEMRESATTRS_FAAS_MAX_MEMORY2 = TMP_FAAS_MAX_MEMORY2; + SEMRESATTRS_HOST_ID2 = TMP_HOST_ID2; + SEMRESATTRS_HOST_NAME2 = TMP_HOST_NAME2; + SEMRESATTRS_HOST_TYPE2 = TMP_HOST_TYPE2; + SEMRESATTRS_HOST_ARCH2 = TMP_HOST_ARCH2; + SEMRESATTRS_HOST_IMAGE_NAME2 = TMP_HOST_IMAGE_NAME2; + SEMRESATTRS_HOST_IMAGE_ID2 = TMP_HOST_IMAGE_ID2; + SEMRESATTRS_HOST_IMAGE_VERSION2 = TMP_HOST_IMAGE_VERSION2; + SEMRESATTRS_K8S_CLUSTER_NAME2 = TMP_K8S_CLUSTER_NAME2; + SEMRESATTRS_K8S_NODE_NAME2 = TMP_K8S_NODE_NAME2; + SEMRESATTRS_K8S_NODE_UID2 = TMP_K8S_NODE_UID2; + SEMRESATTRS_K8S_NAMESPACE_NAME2 = TMP_K8S_NAMESPACE_NAME2; + SEMRESATTRS_K8S_POD_UID2 = TMP_K8S_POD_UID2; + SEMRESATTRS_K8S_POD_NAME2 = TMP_K8S_POD_NAME2; + SEMRESATTRS_K8S_CONTAINER_NAME2 = TMP_K8S_CONTAINER_NAME2; + SEMRESATTRS_K8S_REPLICASET_UID2 = TMP_K8S_REPLICASET_UID2; + SEMRESATTRS_K8S_REPLICASET_NAME2 = TMP_K8S_REPLICASET_NAME2; + SEMRESATTRS_K8S_DEPLOYMENT_UID2 = TMP_K8S_DEPLOYMENT_UID2; + SEMRESATTRS_K8S_DEPLOYMENT_NAME2 = TMP_K8S_DEPLOYMENT_NAME2; + SEMRESATTRS_K8S_STATEFULSET_UID2 = TMP_K8S_STATEFULSET_UID2; + SEMRESATTRS_K8S_STATEFULSET_NAME2 = TMP_K8S_STATEFULSET_NAME2; + SEMRESATTRS_K8S_DAEMONSET_UID2 = TMP_K8S_DAEMONSET_UID2; + SEMRESATTRS_K8S_DAEMONSET_NAME2 = TMP_K8S_DAEMONSET_NAME2; + SEMRESATTRS_K8S_JOB_UID2 = TMP_K8S_JOB_UID2; + SEMRESATTRS_K8S_JOB_NAME2 = TMP_K8S_JOB_NAME2; + SEMRESATTRS_K8S_CRONJOB_UID2 = TMP_K8S_CRONJOB_UID2; + SEMRESATTRS_K8S_CRONJOB_NAME2 = TMP_K8S_CRONJOB_NAME2; + SEMRESATTRS_OS_TYPE2 = TMP_OS_TYPE2; + SEMRESATTRS_OS_DESCRIPTION2 = TMP_OS_DESCRIPTION2; + SEMRESATTRS_OS_NAME2 = TMP_OS_NAME2; + SEMRESATTRS_OS_VERSION2 = TMP_OS_VERSION2; + SEMRESATTRS_PROCESS_PID2 = TMP_PROCESS_PID2; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME2 = TMP_PROCESS_EXECUTABLE_NAME2; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH2 = TMP_PROCESS_EXECUTABLE_PATH2; + SEMRESATTRS_PROCESS_COMMAND2 = TMP_PROCESS_COMMAND2; + SEMRESATTRS_PROCESS_COMMAND_LINE2 = TMP_PROCESS_COMMAND_LINE2; + SEMRESATTRS_PROCESS_COMMAND_ARGS2 = TMP_PROCESS_COMMAND_ARGS2; + SEMRESATTRS_PROCESS_OWNER2 = TMP_PROCESS_OWNER2; + SEMRESATTRS_PROCESS_RUNTIME_NAME2 = TMP_PROCESS_RUNTIME_NAME2; + SEMRESATTRS_PROCESS_RUNTIME_VERSION2 = TMP_PROCESS_RUNTIME_VERSION2; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2 = TMP_PROCESS_RUNTIME_DESCRIPTION2; + SEMRESATTRS_SERVICE_NAME2 = TMP_SERVICE_NAME2; + SEMRESATTRS_SERVICE_NAMESPACE2 = TMP_SERVICE_NAMESPACE2; + SEMRESATTRS_SERVICE_INSTANCE_ID2 = TMP_SERVICE_INSTANCE_ID2; + SEMRESATTRS_SERVICE_VERSION2 = TMP_SERVICE_VERSION2; + SEMRESATTRS_TELEMETRY_SDK_NAME2 = TMP_TELEMETRY_SDK_NAME2; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2 = TMP_TELEMETRY_SDK_LANGUAGE2; + SEMRESATTRS_TELEMETRY_SDK_VERSION2 = TMP_TELEMETRY_SDK_VERSION2; + SEMRESATTRS_TELEMETRY_AUTO_VERSION2 = TMP_TELEMETRY_AUTO_VERSION2; + SEMRESATTRS_WEBENGINE_NAME2 = TMP_WEBENGINE_NAME2; + SEMRESATTRS_WEBENGINE_VERSION2 = TMP_WEBENGINE_VERSION2; + SEMRESATTRS_WEBENGINE_DESCRIPTION2 = TMP_WEBENGINE_DESCRIPTION2; + SemanticResourceAttributes2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUD_PROVIDER2, + TMP_CLOUD_ACCOUNT_ID2, + TMP_CLOUD_REGION2, + TMP_CLOUD_AVAILABILITY_ZONE2, + TMP_CLOUD_PLATFORM2, + TMP_AWS_ECS_CONTAINER_ARN2, + TMP_AWS_ECS_CLUSTER_ARN2, + TMP_AWS_ECS_LAUNCHTYPE2, + TMP_AWS_ECS_TASK_ARN2, + TMP_AWS_ECS_TASK_FAMILY2, + TMP_AWS_ECS_TASK_REVISION2, + TMP_AWS_EKS_CLUSTER_ARN2, + TMP_AWS_LOG_GROUP_NAMES2, + TMP_AWS_LOG_GROUP_ARNS2, + TMP_AWS_LOG_STREAM_NAMES2, + TMP_AWS_LOG_STREAM_ARNS2, + TMP_CONTAINER_NAME2, + TMP_CONTAINER_ID2, + TMP_CONTAINER_RUNTIME2, + TMP_CONTAINER_IMAGE_NAME2, + TMP_CONTAINER_IMAGE_TAG2, + TMP_DEPLOYMENT_ENVIRONMENT2, + TMP_DEVICE_ID2, + TMP_DEVICE_MODEL_IDENTIFIER2, + TMP_DEVICE_MODEL_NAME2, + TMP_FAAS_NAME2, + TMP_FAAS_ID2, + TMP_FAAS_VERSION2, + TMP_FAAS_INSTANCE2, + TMP_FAAS_MAX_MEMORY2, + TMP_HOST_ID2, + TMP_HOST_NAME2, + TMP_HOST_TYPE2, + TMP_HOST_ARCH2, + TMP_HOST_IMAGE_NAME2, + TMP_HOST_IMAGE_ID2, + TMP_HOST_IMAGE_VERSION2, + TMP_K8S_CLUSTER_NAME2, + TMP_K8S_NODE_NAME2, + TMP_K8S_NODE_UID2, + TMP_K8S_NAMESPACE_NAME2, + TMP_K8S_POD_UID2, + TMP_K8S_POD_NAME2, + TMP_K8S_CONTAINER_NAME2, + TMP_K8S_REPLICASET_UID2, + TMP_K8S_REPLICASET_NAME2, + TMP_K8S_DEPLOYMENT_UID2, + TMP_K8S_DEPLOYMENT_NAME2, + TMP_K8S_STATEFULSET_UID2, + TMP_K8S_STATEFULSET_NAME2, + TMP_K8S_DAEMONSET_UID2, + TMP_K8S_DAEMONSET_NAME2, + TMP_K8S_JOB_UID2, + TMP_K8S_JOB_NAME2, + TMP_K8S_CRONJOB_UID2, + TMP_K8S_CRONJOB_NAME2, + TMP_OS_TYPE2, + TMP_OS_DESCRIPTION2, + TMP_OS_NAME2, + TMP_OS_VERSION2, + TMP_PROCESS_PID2, + TMP_PROCESS_EXECUTABLE_NAME2, + TMP_PROCESS_EXECUTABLE_PATH2, + TMP_PROCESS_COMMAND2, + TMP_PROCESS_COMMAND_LINE2, + TMP_PROCESS_COMMAND_ARGS2, + TMP_PROCESS_OWNER2, + TMP_PROCESS_RUNTIME_NAME2, + TMP_PROCESS_RUNTIME_VERSION2, + TMP_PROCESS_RUNTIME_DESCRIPTION2, + TMP_SERVICE_NAME2, + TMP_SERVICE_NAMESPACE2, + TMP_SERVICE_INSTANCE_ID2, + TMP_SERVICE_VERSION2, + TMP_TELEMETRY_SDK_NAME2, + TMP_TELEMETRY_SDK_LANGUAGE2, + TMP_TELEMETRY_SDK_VERSION2, + TMP_TELEMETRY_AUTO_VERSION2, + TMP_WEBENGINE_NAME2, + TMP_WEBENGINE_VERSION2, + TMP_WEBENGINE_DESCRIPTION2 + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2 = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS2 = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE2 = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP2 = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD2 = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2; + CLOUDPROVIDERVALUES_AWS2 = TMP_CLOUDPROVIDERVALUES_AWS2; + CLOUDPROVIDERVALUES_AZURE2 = TMP_CLOUDPROVIDERVALUES_AZURE2; + CLOUDPROVIDERVALUES_GCP2 = TMP_CLOUDPROVIDERVALUES_GCP2; + CloudProviderValues2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, + TMP_CLOUDPROVIDERVALUES_AWS2, + TMP_CLOUDPROVIDERVALUES_AZURE2, + TMP_CLOUDPROVIDERVALUES_GCP2 + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2 = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2 = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC22 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS2 = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS2 = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2 = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2 = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM2 = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2 = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS2 = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2 = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2 = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2 = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2 = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2 = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2 = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2; + CLOUDPLATFORMVALUES_AWS_EC22 = TMP_CLOUDPLATFORMVALUES_AWS_EC22; + CLOUDPLATFORMVALUES_AWS_ECS2 = TMP_CLOUDPLATFORMVALUES_AWS_ECS2; + CLOUDPLATFORMVALUES_AWS_EKS2 = TMP_CLOUDPLATFORMVALUES_AWS_EKS2; + CLOUDPLATFORMVALUES_AWS_LAMBDA2 = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2 = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2; + CLOUDPLATFORMVALUES_AZURE_VM2 = TMP_CLOUDPLATFORMVALUES_AZURE_VM2; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2 = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2; + CLOUDPLATFORMVALUES_AZURE_AKS2 = TMP_CLOUDPLATFORMVALUES_AZURE_AKS2; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2 = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2 = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2; + CloudPlatformValues2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, + TMP_CLOUDPLATFORMVALUES_AWS_EC22, + TMP_CLOUDPLATFORMVALUES_AWS_ECS2, + TMP_CLOUDPLATFORMVALUES_AWS_EKS2, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, + TMP_CLOUDPLATFORMVALUES_AZURE_VM2, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS2, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC22 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2 = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC22 = TMP_AWSECSLAUNCHTYPEVALUES_EC22; + AWSECSLAUNCHTYPEVALUES_FARGATE2 = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2; + AwsEcsLaunchtypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_AWSECSLAUNCHTYPEVALUES_EC22, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2 + ]); + TMP_HOSTARCHVALUES_AMD642 = "amd64"; + TMP_HOSTARCHVALUES_ARM322 = "arm32"; + TMP_HOSTARCHVALUES_ARM642 = "arm64"; + TMP_HOSTARCHVALUES_IA642 = "ia64"; + TMP_HOSTARCHVALUES_PPC322 = "ppc32"; + TMP_HOSTARCHVALUES_PPC642 = "ppc64"; + TMP_HOSTARCHVALUES_X862 = "x86"; + HOSTARCHVALUES_AMD642 = TMP_HOSTARCHVALUES_AMD642; + HOSTARCHVALUES_ARM322 = TMP_HOSTARCHVALUES_ARM322; + HOSTARCHVALUES_ARM642 = TMP_HOSTARCHVALUES_ARM642; + HOSTARCHVALUES_IA642 = TMP_HOSTARCHVALUES_IA642; + HOSTARCHVALUES_PPC322 = TMP_HOSTARCHVALUES_PPC322; + HOSTARCHVALUES_PPC642 = TMP_HOSTARCHVALUES_PPC642; + HOSTARCHVALUES_X862 = TMP_HOSTARCHVALUES_X862; + HostArchValues2 = /* @__PURE__ */ createConstMap2([ + TMP_HOSTARCHVALUES_AMD642, + TMP_HOSTARCHVALUES_ARM322, + TMP_HOSTARCHVALUES_ARM642, + TMP_HOSTARCHVALUES_IA642, + TMP_HOSTARCHVALUES_PPC322, + TMP_HOSTARCHVALUES_PPC642, + TMP_HOSTARCHVALUES_X862 + ]); + TMP_OSTYPEVALUES_WINDOWS2 = "windows"; + TMP_OSTYPEVALUES_LINUX2 = "linux"; + TMP_OSTYPEVALUES_DARWIN2 = "darwin"; + TMP_OSTYPEVALUES_FREEBSD2 = "freebsd"; + TMP_OSTYPEVALUES_NETBSD2 = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD2 = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD2 = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX2 = "hpux"; + TMP_OSTYPEVALUES_AIX2 = "aix"; + TMP_OSTYPEVALUES_SOLARIS2 = "solaris"; + TMP_OSTYPEVALUES_Z_OS2 = "z_os"; + OSTYPEVALUES_WINDOWS2 = TMP_OSTYPEVALUES_WINDOWS2; + OSTYPEVALUES_LINUX2 = TMP_OSTYPEVALUES_LINUX2; + OSTYPEVALUES_DARWIN2 = TMP_OSTYPEVALUES_DARWIN2; + OSTYPEVALUES_FREEBSD2 = TMP_OSTYPEVALUES_FREEBSD2; + OSTYPEVALUES_NETBSD2 = TMP_OSTYPEVALUES_NETBSD2; + OSTYPEVALUES_OPENBSD2 = TMP_OSTYPEVALUES_OPENBSD2; + OSTYPEVALUES_DRAGONFLYBSD2 = TMP_OSTYPEVALUES_DRAGONFLYBSD2; + OSTYPEVALUES_HPUX2 = TMP_OSTYPEVALUES_HPUX2; + OSTYPEVALUES_AIX2 = TMP_OSTYPEVALUES_AIX2; + OSTYPEVALUES_SOLARIS2 = TMP_OSTYPEVALUES_SOLARIS2; + OSTYPEVALUES_Z_OS2 = TMP_OSTYPEVALUES_Z_OS2; + OsTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_OSTYPEVALUES_WINDOWS2, + TMP_OSTYPEVALUES_LINUX2, + TMP_OSTYPEVALUES_DARWIN2, + TMP_OSTYPEVALUES_FREEBSD2, + TMP_OSTYPEVALUES_NETBSD2, + TMP_OSTYPEVALUES_OPENBSD2, + TMP_OSTYPEVALUES_DRAGONFLYBSD2, + TMP_OSTYPEVALUES_HPUX2, + TMP_OSTYPEVALUES_AIX2, + TMP_OSTYPEVALUES_SOLARIS2, + TMP_OSTYPEVALUES_Z_OS2 + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2 = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2 = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2 = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO2 = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2 = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2 = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2 = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2 = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2 = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2 = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP2 = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2; + TELEMETRYSDKLANGUAGEVALUES_DOTNET2 = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2; + TELEMETRYSDKLANGUAGEVALUES_ERLANG2 = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2; + TELEMETRYSDKLANGUAGEVALUES_GO2 = TMP_TELEMETRYSDKLANGUAGEVALUES_GO2; + TELEMETRYSDKLANGUAGEVALUES_JAVA2 = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2; + TELEMETRYSDKLANGUAGEVALUES_NODEJS2 = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2; + TELEMETRYSDKLANGUAGEVALUES_PHP2 = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2; + TELEMETRYSDKLANGUAGEVALUES_PYTHON2 = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2; + TELEMETRYSDKLANGUAGEVALUES_RUBY2 = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2; + TELEMETRYSDKLANGUAGEVALUES_WEBJS2 = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2; + TelemetrySdkLanguageValues2 = /* @__PURE__ */ createConstMap2([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO2, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, ATTR_ASPNETCORE_USER_IS_AUTHENTICATED, ATTR_CLIENT_ADDRESS2, ATTR_CLIENT_PORT2, ATTR_CODE_COLUMN_NUMBER, ATTR_CODE_FILE_PATH, ATTR_CODE_FUNCTION_NAME, ATTR_CODE_LINE_NUMBER, ATTR_CODE_STACKTRACE, ATTR_DB_COLLECTION_NAME, ATTR_DB_NAMESPACE, ATTR_DB_OPERATION_BATCH_SIZE, ATTR_DB_OPERATION_NAME, ATTR_DB_QUERY_SUMMARY, ATTR_DB_QUERY_TEXT, ATTR_DB_RESPONSE_STATUS_CODE, ATTR_DB_STORED_PROCEDURE_NAME, ATTR_DB_SYSTEM_NAME, DB_SYSTEM_NAME_VALUE_MARIADB, DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER, DB_SYSTEM_NAME_VALUE_MYSQL, DB_SYSTEM_NAME_VALUE_POSTGRESQL, ATTR_DOTNET_GC_HEAP_GENERATION, DOTNET_GC_HEAP_GENERATION_VALUE_GEN0, DOTNET_GC_HEAP_GENERATION_VALUE_GEN1, DOTNET_GC_HEAP_GENERATION_VALUE_GEN2, DOTNET_GC_HEAP_GENERATION_VALUE_LOH, DOTNET_GC_HEAP_GENERATION_VALUE_POH, ATTR_ERROR_TYPE2, ERROR_TYPE_VALUE_OTHER2, ATTR_EXCEPTION_ESCAPED2, ATTR_EXCEPTION_MESSAGE2, ATTR_EXCEPTION_STACKTRACE2, ATTR_EXCEPTION_TYPE2, ATTR_HTTP_REQUEST_HEADER2, ATTR_HTTP_REQUEST_METHOD2, HTTP_REQUEST_METHOD_VALUE_OTHER2, HTTP_REQUEST_METHOD_VALUE_CONNECT2, HTTP_REQUEST_METHOD_VALUE_DELETE2, HTTP_REQUEST_METHOD_VALUE_GET2, HTTP_REQUEST_METHOD_VALUE_HEAD2, HTTP_REQUEST_METHOD_VALUE_OPTIONS2, HTTP_REQUEST_METHOD_VALUE_PATCH2, HTTP_REQUEST_METHOD_VALUE_POST2, HTTP_REQUEST_METHOD_VALUE_PUT2, HTTP_REQUEST_METHOD_VALUE_TRACE2, ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, ATTR_HTTP_REQUEST_RESEND_COUNT2, ATTR_HTTP_RESPONSE_HEADER2, ATTR_HTTP_RESPONSE_STATUS_CODE2, ATTR_HTTP_ROUTE2, ATTR_JVM_GC_ACTION2, ATTR_JVM_GC_NAME2, ATTR_JVM_MEMORY_POOL_NAME2, ATTR_JVM_MEMORY_TYPE2, JVM_MEMORY_TYPE_VALUE_HEAP2, JVM_MEMORY_TYPE_VALUE_NON_HEAP2, ATTR_JVM_THREAD_DAEMON2, ATTR_JVM_THREAD_STATE2, JVM_THREAD_STATE_VALUE_BLOCKED2, JVM_THREAD_STATE_VALUE_NEW2, JVM_THREAD_STATE_VALUE_RUNNABLE2, JVM_THREAD_STATE_VALUE_TERMINATED2, JVM_THREAD_STATE_VALUE_TIMED_WAITING2, JVM_THREAD_STATE_VALUE_WAITING2, ATTR_NETWORK_LOCAL_ADDRESS2, ATTR_NETWORK_LOCAL_PORT2, ATTR_NETWORK_PEER_ADDRESS2, ATTR_NETWORK_PEER_PORT2, ATTR_NETWORK_PROTOCOL_NAME2, ATTR_NETWORK_PROTOCOL_VERSION2, ATTR_NETWORK_TRANSPORT2, NETWORK_TRANSPORT_VALUE_PIPE2, NETWORK_TRANSPORT_VALUE_QUIC2, NETWORK_TRANSPORT_VALUE_TCP2, NETWORK_TRANSPORT_VALUE_UDP2, NETWORK_TRANSPORT_VALUE_UNIX2, ATTR_NETWORK_TYPE2, NETWORK_TYPE_VALUE_IPV42, NETWORK_TYPE_VALUE_IPV62, ATTR_OTEL_SCOPE_NAME2, ATTR_OTEL_SCOPE_VERSION2, ATTR_OTEL_STATUS_CODE2, OTEL_STATUS_CODE_VALUE_ERROR2, OTEL_STATUS_CODE_VALUE_OK2, ATTR_OTEL_STATUS_DESCRIPTION2, ATTR_SERVER_ADDRESS2, ATTR_SERVER_PORT2, ATTR_SERVICE_INSTANCE_ID, ATTR_SERVICE_NAME2, ATTR_SERVICE_NAMESPACE, ATTR_SERVICE_VERSION2, ATTR_SIGNALR_CONNECTION_STATUS2, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, ATTR_SIGNALR_TRANSPORT2, SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, ATTR_TELEMETRY_SDK_LANGUAGE2, TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, TELEMETRY_SDK_LANGUAGE_VALUE_GO2, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, ATTR_TELEMETRY_SDK_NAME2, ATTR_TELEMETRY_SDK_VERSION2, ATTR_URL_FRAGMENT2, ATTR_URL_FULL2, ATTR_URL_PATH2, ATTR_URL_QUERY2, ATTR_URL_SCHEME2, ATTR_USER_AGENT_ORIGINAL2; +var init_stable_attributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2 = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2 = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2 = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2 = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2 = "unhandled"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2 = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY2 = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT2 = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2 = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2 = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2 = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2 = "request_canceled"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2 = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2 = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2 = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2 = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2 = "success"; + ATTR_ASPNETCORE_USER_IS_AUTHENTICATED = "aspnetcore.user.is_authenticated"; + ATTR_CLIENT_ADDRESS2 = "client.address"; + ATTR_CLIENT_PORT2 = "client.port"; + ATTR_CODE_COLUMN_NUMBER = "code.column.number"; + ATTR_CODE_FILE_PATH = "code.file.path"; + ATTR_CODE_FUNCTION_NAME = "code.function.name"; + ATTR_CODE_LINE_NUMBER = "code.line.number"; + ATTR_CODE_STACKTRACE = "code.stacktrace"; + ATTR_DB_COLLECTION_NAME = "db.collection.name"; + ATTR_DB_NAMESPACE = "db.namespace"; + ATTR_DB_OPERATION_BATCH_SIZE = "db.operation.batch.size"; + ATTR_DB_OPERATION_NAME = "db.operation.name"; + ATTR_DB_QUERY_SUMMARY = "db.query.summary"; + ATTR_DB_QUERY_TEXT = "db.query.text"; + ATTR_DB_RESPONSE_STATUS_CODE = "db.response.status_code"; + ATTR_DB_STORED_PROCEDURE_NAME = "db.stored_procedure.name"; + ATTR_DB_SYSTEM_NAME = "db.system.name"; + DB_SYSTEM_NAME_VALUE_MARIADB = "mariadb"; + DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER = "microsoft.sql_server"; + DB_SYSTEM_NAME_VALUE_MYSQL = "mysql"; + DB_SYSTEM_NAME_VALUE_POSTGRESQL = "postgresql"; + ATTR_DOTNET_GC_HEAP_GENERATION = "dotnet.gc.heap.generation"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN0 = "gen0"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN1 = "gen1"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN2 = "gen2"; + DOTNET_GC_HEAP_GENERATION_VALUE_LOH = "loh"; + DOTNET_GC_HEAP_GENERATION_VALUE_POH = "poh"; + ATTR_ERROR_TYPE2 = "error.type"; + ERROR_TYPE_VALUE_OTHER2 = "_OTHER"; + ATTR_EXCEPTION_ESCAPED2 = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE2 = "exception.message"; + ATTR_EXCEPTION_STACKTRACE2 = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE2 = "exception.type"; + ATTR_HTTP_REQUEST_HEADER2 = (key) => `http.request.header.${key}`; + ATTR_HTTP_REQUEST_METHOD2 = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER2 = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT2 = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE2 = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET2 = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD2 = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS2 = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH2 = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST2 = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT2 = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE2 = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL2 = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT2 = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER2 = (key) => `http.response.header.${key}`; + ATTR_HTTP_RESPONSE_STATUS_CODE2 = "http.response.status_code"; + ATTR_HTTP_ROUTE2 = "http.route"; + ATTR_JVM_GC_ACTION2 = "jvm.gc.action"; + ATTR_JVM_GC_NAME2 = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME2 = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE2 = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP2 = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP2 = "non_heap"; + ATTR_JVM_THREAD_DAEMON2 = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE2 = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED2 = "blocked"; + JVM_THREAD_STATE_VALUE_NEW2 = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE2 = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED2 = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING2 = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING2 = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS2 = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT2 = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS2 = "network.peer.address"; + ATTR_NETWORK_PEER_PORT2 = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME2 = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION2 = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT2 = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE2 = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC2 = "quic"; + NETWORK_TRANSPORT_VALUE_TCP2 = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP2 = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX2 = "unix"; + ATTR_NETWORK_TYPE2 = "network.type"; + NETWORK_TYPE_VALUE_IPV42 = "ipv4"; + NETWORK_TYPE_VALUE_IPV62 = "ipv6"; + ATTR_OTEL_SCOPE_NAME2 = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION2 = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE2 = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR2 = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK2 = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION2 = "otel.status_description"; + ATTR_SERVER_ADDRESS2 = "server.address"; + ATTR_SERVER_PORT2 = "server.port"; + ATTR_SERVICE_INSTANCE_ID = "service.instance.id"; + ATTR_SERVICE_NAME2 = "service.name"; + ATTR_SERVICE_NAMESPACE = "service.namespace"; + ATTR_SERVICE_VERSION2 = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS2 = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2 = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2 = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2 = "timeout"; + ATTR_SIGNALR_TRANSPORT2 = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING2 = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2 = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2 = "web_sockets"; + ATTR_TELEMETRY_SDK_LANGUAGE2 = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP2 = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2 = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2 = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO2 = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2 = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2 = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP2 = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2 = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2 = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST2 = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2 = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2 = "webjs"; + ATTR_TELEMETRY_SDK_NAME2 = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION2 = "telemetry.sdk.version"; + ATTR_URL_FRAGMENT2 = "url.fragment"; + ATTR_URL_FULL2 = "url.full"; + ATTR_URL_PATH2 = "url.path"; + ATTR_URL_QUERY2 = "url.query"; + ATTR_URL_SCHEME2 = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL2 = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, METRIC_DB_CLIENT_OPERATION_DURATION, METRIC_DOTNET_ASSEMBLY_COUNT, METRIC_DOTNET_EXCEPTIONS, METRIC_DOTNET_GC_COLLECTIONS, METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED, METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE, METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE, METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE, METRIC_DOTNET_GC_PAUSE_TIME, METRIC_DOTNET_JIT_COMPILATION_TIME, METRIC_DOTNET_JIT_COMPILED_IL_SIZE, METRIC_DOTNET_JIT_COMPILED_METHODS, METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS, METRIC_DOTNET_PROCESS_CPU_COUNT, METRIC_DOTNET_PROCESS_CPU_TIME, METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET, METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH, METRIC_DOTNET_THREAD_POOL_THREAD_COUNT, METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT, METRIC_DOTNET_TIMER_COUNT, METRIC_HTTP_CLIENT_REQUEST_DURATION2, METRIC_HTTP_SERVER_REQUEST_DURATION2, METRIC_JVM_CLASS_COUNT2, METRIC_JVM_CLASS_LOADED2, METRIC_JVM_CLASS_UNLOADED2, METRIC_JVM_CPU_COUNT2, METRIC_JVM_CPU_RECENT_UTILIZATION2, METRIC_JVM_CPU_TIME2, METRIC_JVM_GC_DURATION2, METRIC_JVM_MEMORY_COMMITTED2, METRIC_JVM_MEMORY_LIMIT2, METRIC_JVM_MEMORY_USED2, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, METRIC_JVM_THREAD_COUNT2, METRIC_KESTREL_ACTIVE_CONNECTIONS2, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, METRIC_KESTREL_CONNECTION_DURATION2, METRIC_KESTREL_QUEUED_CONNECTIONS2, METRIC_KESTREL_QUEUED_REQUESTS2, METRIC_KESTREL_REJECTED_CONNECTIONS2, METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, METRIC_KESTREL_UPGRADED_CONNECTIONS2, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, METRIC_SIGNALR_SERVER_CONNECTION_DURATION2; +var init_stable_metrics2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2 = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2 = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2 = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2 = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2 = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2 = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2 = "aspnetcore.routing.match_attempts"; + METRIC_DB_CLIENT_OPERATION_DURATION = "db.client.operation.duration"; + METRIC_DOTNET_ASSEMBLY_COUNT = "dotnet.assembly.count"; + METRIC_DOTNET_EXCEPTIONS = "dotnet.exceptions"; + METRIC_DOTNET_GC_COLLECTIONS = "dotnet.gc.collections"; + METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED = "dotnet.gc.heap.total_allocated"; + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE = "dotnet.gc.last_collection.heap.fragmentation.size"; + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE = "dotnet.gc.last_collection.heap.size"; + METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE = "dotnet.gc.last_collection.memory.committed_size"; + METRIC_DOTNET_GC_PAUSE_TIME = "dotnet.gc.pause.time"; + METRIC_DOTNET_JIT_COMPILATION_TIME = "dotnet.jit.compilation.time"; + METRIC_DOTNET_JIT_COMPILED_IL_SIZE = "dotnet.jit.compiled_il.size"; + METRIC_DOTNET_JIT_COMPILED_METHODS = "dotnet.jit.compiled_methods"; + METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS = "dotnet.monitor.lock_contentions"; + METRIC_DOTNET_PROCESS_CPU_COUNT = "dotnet.process.cpu.count"; + METRIC_DOTNET_PROCESS_CPU_TIME = "dotnet.process.cpu.time"; + METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET = "dotnet.process.memory.working_set"; + METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH = "dotnet.thread_pool.queue.length"; + METRIC_DOTNET_THREAD_POOL_THREAD_COUNT = "dotnet.thread_pool.thread.count"; + METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT = "dotnet.thread_pool.work_item.count"; + METRIC_DOTNET_TIMER_COUNT = "dotnet.timer.count"; + METRIC_HTTP_CLIENT_REQUEST_DURATION2 = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION2 = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT2 = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED2 = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED2 = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT2 = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION2 = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME2 = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION2 = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED2 = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT2 = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED2 = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2 = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT2 = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS2 = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2 = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION2 = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS2 = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS2 = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS2 = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION2 = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS2 = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2 = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION2 = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_events.js +var EVENT_EXCEPTION; +var init_stable_events = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_events.js"() { + "use strict"; + EVENT_EXCEPTION = "exception"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports5 = {}; +__export(esm_exports5, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, + ATTR_ASPNETCORE_USER_IS_AUTHENTICATED: () => ATTR_ASPNETCORE_USER_IS_AUTHENTICATED, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS2, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT2, + ATTR_CODE_COLUMN_NUMBER: () => ATTR_CODE_COLUMN_NUMBER, + ATTR_CODE_FILE_PATH: () => ATTR_CODE_FILE_PATH, + ATTR_CODE_FUNCTION_NAME: () => ATTR_CODE_FUNCTION_NAME, + ATTR_CODE_LINE_NUMBER: () => ATTR_CODE_LINE_NUMBER, + ATTR_CODE_STACKTRACE: () => ATTR_CODE_STACKTRACE, + ATTR_DB_COLLECTION_NAME: () => ATTR_DB_COLLECTION_NAME, + ATTR_DB_NAMESPACE: () => ATTR_DB_NAMESPACE, + ATTR_DB_OPERATION_BATCH_SIZE: () => ATTR_DB_OPERATION_BATCH_SIZE, + ATTR_DB_OPERATION_NAME: () => ATTR_DB_OPERATION_NAME, + ATTR_DB_QUERY_SUMMARY: () => ATTR_DB_QUERY_SUMMARY, + ATTR_DB_QUERY_TEXT: () => ATTR_DB_QUERY_TEXT, + ATTR_DB_RESPONSE_STATUS_CODE: () => ATTR_DB_RESPONSE_STATUS_CODE, + ATTR_DB_STORED_PROCEDURE_NAME: () => ATTR_DB_STORED_PROCEDURE_NAME, + ATTR_DB_SYSTEM_NAME: () => ATTR_DB_SYSTEM_NAME, + ATTR_DOTNET_GC_HEAP_GENERATION: () => ATTR_DOTNET_GC_HEAP_GENERATION, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE2, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED2, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE2, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE2, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE2, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER2, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD2, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT2, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER2, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE2, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE2, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION2, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME2, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME2, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE2, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON2, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE2, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS2, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT2, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS2, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT2, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME2, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION2, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT2, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE2, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME2, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION2, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE2, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION2, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS2, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT2, + ATTR_SERVICE_INSTANCE_ID: () => ATTR_SERVICE_INSTANCE_ID, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME2, + ATTR_SERVICE_NAMESPACE: () => ATTR_SERVICE_NAMESPACE, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION2, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS2, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT2, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE2, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME2, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION2, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT2, + ATTR_URL_FULL: () => ATTR_URL_FULL2, + ATTR_URL_PATH: () => ATTR_URL_PATH2, + ATTR_URL_QUERY: () => ATTR_URL_QUERY2, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME2, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL2, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC22, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE2, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues2, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC22, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS2, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS2, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA2, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS2, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM2, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS2, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE2, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP2, + CloudPlatformValues: () => CloudPlatformValues2, + CloudProviderValues: () => CloudProviderValues2, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS2, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE2, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA2, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE2, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB2, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION2, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB2, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE2, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB2, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB22, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY2, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB2, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB2, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH2, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER2, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD2, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL2, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE2, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H22, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB2, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE2, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE2, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB2, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX2, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES2, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB2, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE2, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB2, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB2, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED2, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB2, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL2, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL2, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J2, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA2, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE2, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL2, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE2, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE2, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL2, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS2, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS2, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT2, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE2, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE2, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA2, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA2, + DB_SYSTEM_NAME_VALUE_MARIADB: () => DB_SYSTEM_NAME_VALUE_MARIADB, + DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER: () => DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER, + DB_SYSTEM_NAME_VALUE_MYSQL: () => DB_SYSTEM_NAME_VALUE_MYSQL, + DB_SYSTEM_NAME_VALUE_POSTGRESQL: () => DB_SYSTEM_NAME_VALUE_POSTGRESQL, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN0: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN0, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN1: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN1, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN2: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN2, + DOTNET_GC_HEAP_GENERATION_VALUE_LOH: () => DOTNET_GC_HEAP_GENERATION_VALUE_LOH, + DOTNET_GC_HEAP_GENERATION_VALUE_POH: () => DOTNET_GC_HEAP_GENERATION_VALUE_POH, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues2, + DbSystemValues: () => DbSystemValues2, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER2, + EVENT_EXCEPTION: () => EVENT_EXCEPTION, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE2, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT2, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT2, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS2, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE2, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP2, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE2, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP2, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER2, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB2, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER2, + FaasDocumentOperationValues: () => FaasDocumentOperationValues2, + FaasInvokedProviderValues: () => FaasInvokedProviderValues2, + FaasTriggerValues: () => FaasTriggerValues2, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD642, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM322, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM642, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA642, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC322, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC642, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X862, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_02, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_12, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_02, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC2, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY2, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT2, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE2, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET2, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD2, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS2, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER2, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH2, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST2, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT2, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE2, + HostArchValues: () => HostArchValues2, + HttpFlavorValues: () => HttpFlavorValues2, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP2, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP2, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED2, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW2, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE2, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED2, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING2, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING2, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED2, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT2, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE2, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC2, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS2, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE2, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, + METRIC_DB_CLIENT_OPERATION_DURATION: () => METRIC_DB_CLIENT_OPERATION_DURATION, + METRIC_DOTNET_ASSEMBLY_COUNT: () => METRIC_DOTNET_ASSEMBLY_COUNT, + METRIC_DOTNET_EXCEPTIONS: () => METRIC_DOTNET_EXCEPTIONS, + METRIC_DOTNET_GC_COLLECTIONS: () => METRIC_DOTNET_GC_COLLECTIONS, + METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED: () => METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED, + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE, + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE, + METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE, + METRIC_DOTNET_GC_PAUSE_TIME: () => METRIC_DOTNET_GC_PAUSE_TIME, + METRIC_DOTNET_JIT_COMPILATION_TIME: () => METRIC_DOTNET_JIT_COMPILATION_TIME, + METRIC_DOTNET_JIT_COMPILED_IL_SIZE: () => METRIC_DOTNET_JIT_COMPILED_IL_SIZE, + METRIC_DOTNET_JIT_COMPILED_METHODS: () => METRIC_DOTNET_JIT_COMPILED_METHODS, + METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS: () => METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS, + METRIC_DOTNET_PROCESS_CPU_COUNT: () => METRIC_DOTNET_PROCESS_CPU_COUNT, + METRIC_DOTNET_PROCESS_CPU_TIME: () => METRIC_DOTNET_PROCESS_CPU_TIME, + METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET: () => METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET, + METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH: () => METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH, + METRIC_DOTNET_THREAD_POOL_THREAD_COUNT: () => METRIC_DOTNET_THREAD_POOL_THREAD_COUNT, + METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT: () => METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT, + METRIC_DOTNET_TIMER_COUNT: () => METRIC_DOTNET_TIMER_COUNT, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION2, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION2, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT2, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED2, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED2, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT2, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION2, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME2, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION2, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED2, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT2, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED2, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT2, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS2, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION2, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS2, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS2, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS2, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS2, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION2, + MessageTypeValues: () => MessageTypeValues2, + MessagingDestinationKindValues: () => MessagingDestinationKindValues2, + MessagingOperationValues: () => MessagingOperationValues2, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR2, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL2, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI2, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED2, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC2, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP2, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP2, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP2, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER2, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE2, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX2, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE2, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC2, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP2, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP2, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX2, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV42, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV62, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues2, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues2, + NetTransportValues: () => NetTransportValues2, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX2, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN2, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD2, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD2, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX2, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX2, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD2, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD2, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS2, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS2, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS2, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR2, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK2, + OsTypeValues: () => OsTypeValues2, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED2, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED2, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL2, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK2, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN2, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues2, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT2, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME2, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT2, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION2, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT2, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT2, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN2, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH2, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION2, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO2, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE2, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE2, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE2, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE2, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING2, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE2, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION2, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME2, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME2, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION2, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX2, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE2, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT2, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM2, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER2, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID2, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE2, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE2, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED2, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE2, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE2, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE2, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART2, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON2, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION2, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME2, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION2, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME2, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION2, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME2, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER2, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION2, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME2, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER2, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP2, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR2, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST2, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD2, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE2, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME2, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME2, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE2, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET2, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL2, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT2, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE2, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID2, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE2, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID2, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID2, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION2, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND2, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION2, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID2, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION2, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL2, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION2, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM2, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION2, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL2, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC2, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC2, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC2, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME2, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE2, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP2, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME2, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT2, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP2, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME2, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT2, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT2, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE2, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE2, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE2, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID2, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION2, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD2, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE2, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM2, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID2, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME2, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN2, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN2, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE2, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN2, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY2, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION2, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN2, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS2, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES2, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS2, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES2, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID2, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM2, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER2, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION2, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID2, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME2, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG2, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME2, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME2, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID2, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME2, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID2, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE2, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY2, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME2, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION2, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH2, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID2, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID2, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME2, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION2, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME2, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE2, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME2, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME2, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME2, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID2, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME2, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID2, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME2, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID2, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME2, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID2, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME2, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME2, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID2, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME2, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID2, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME2, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID2, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME2, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID2, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION2, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME2, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE2, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION2, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND2, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS2, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE2, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME2, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH2, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER2, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID2, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME2, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION2, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID2, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME2, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE2, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION2, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION2, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME2, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION2, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION2, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME2, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION2, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, + SemanticAttributes: () => SemanticAttributes2, + SemanticResourceAttributes: () => SemanticResourceAttributes2, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP2, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET2, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG2, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO2, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA2, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS2, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP2, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON2, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY2, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO2, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues2 +}); +var init_esm6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace3(); + init_resource2(); + init_stable_attributes2(); + init_stable_metrics2(); + init_stable_events(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js +var ExceptionEventName; +var init_enums = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js"() { + "use strict"; + ExceptionEventName = "exception"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js +var __assign2, __values7, __read5, __spreadArray3, Span; +var init_Span = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm2(); + init_enums(); + __assign2 = function() { + __assign2 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign2.apply(this, arguments); + }; + __values7 = 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."); + }; + __read5 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray3 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + Span = /** @class */ + (function() { + function Span2(parentTracer, context2, spanName, spanContext, kind, parentSpanId, links, startTime, _deprecatedClock, attributes) { + if (links === void 0) { + links = []; + } + this.attributes = {}; + this.links = []; + this.events = []; + this._droppedAttributesCount = 0; + this._droppedEventsCount = 0; + this._droppedLinksCount = 0; + this.status = { + code: SpanStatusCode.UNSET + }; + this.endTime = [0, 0]; + this._ended = false; + this._duration = [-1, -1]; + this.name = spanName; + this._spanContext = spanContext; + this.parentSpanId = parentSpanId; + this.kind = kind; + this.links = links; + var now = Date.now(); + this._performanceStartTime = otperformance.now(); + this._performanceOffset = now - (this._performanceStartTime + getTimeOrigin()); + this._startTimeProvided = startTime != null; + this.startTime = this._getTime(startTime !== null && startTime !== void 0 ? startTime : now); + this.resource = parentTracer.resource; + this.instrumentationLibrary = parentTracer.instrumentationLibrary; + this._spanLimits = parentTracer.getSpanLimits(); + this._attributeValueLengthLimit = this._spanLimits.attributeValueLengthLimit || 0; + if (attributes != null) { + this.setAttributes(attributes); + } + this._spanProcessor = parentTracer.getActiveSpanProcessor(); + this._spanProcessor.onStart(this, context2); + } + Span2.prototype.spanContext = function() { + return this._spanContext; + }; + Span2.prototype.setAttribute = function(key, value) { + if (value == null || this._isSpanEnded()) + return this; + if (key.length === 0) { + diag2.warn("Invalid attribute key: " + key); + return this; + } + if (!isAttributeValue(value)) { + diag2.warn("Invalid attribute value set for key: " + key); + return this; + } + if (Object.keys(this.attributes).length >= this._spanLimits.attributeCountLimit && !Object.prototype.hasOwnProperty.call(this.attributes, key)) { + this._droppedAttributesCount++; + return this; + } + this.attributes[key] = this._truncateToSize(value); + return this; + }; + Span2.prototype.setAttributes = function(attributes) { + var e_1, _a2; + try { + for (var _b = __values7(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read5(_c.value, 2), k = _d[0], v = _d[1]; + this.setAttribute(k, v); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return this; + }; + Span2.prototype.addEvent = function(name, attributesOrStartTime, timeStamp) { + if (this._isSpanEnded()) + return this; + if (this._spanLimits.eventCountLimit === 0) { + diag2.warn("No events allowed."); + this._droppedEventsCount++; + return this; + } + if (this.events.length >= this._spanLimits.eventCountLimit) { + if (this._droppedEventsCount === 0) { + diag2.debug("Dropping extra events."); + } + this.events.shift(); + this._droppedEventsCount++; + } + if (isTimeInput(attributesOrStartTime)) { + if (!isTimeInput(timeStamp)) { + timeStamp = attributesOrStartTime; + } + attributesOrStartTime = void 0; + } + var attributes = sanitizeAttributes(attributesOrStartTime); + this.events.push({ + name, + attributes, + time: this._getTime(timeStamp), + droppedAttributesCount: 0 + }); + return this; + }; + Span2.prototype.addLink = function(link) { + this.links.push(link); + return this; + }; + Span2.prototype.addLinks = function(links) { + var _a2; + (_a2 = this.links).push.apply(_a2, __spreadArray3([], __read5(links), false)); + return this; + }; + Span2.prototype.setStatus = function(status) { + if (this._isSpanEnded()) + return this; + this.status = __assign2({}, status); + if (this.status.message != null && typeof status.message !== "string") { + diag2.warn("Dropping invalid status.message of type '" + typeof status.message + "', expected 'string'"); + delete this.status.message; + } + return this; + }; + Span2.prototype.updateName = function(name) { + if (this._isSpanEnded()) + return this; + this.name = name; + return this; + }; + Span2.prototype.end = function(endTime) { + if (this._isSpanEnded()) { + diag2.error(this.name + " " + this._spanContext.traceId + "-" + this._spanContext.spanId + " - You can only call end() on a span once."); + return; + } + this._ended = true; + this.endTime = this._getTime(endTime); + this._duration = hrTimeDuration(this.startTime, this.endTime); + if (this._duration[0] < 0) { + diag2.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.", this.startTime, this.endTime); + this.endTime = this.startTime.slice(); + this._duration = [0, 0]; + } + if (this._droppedEventsCount > 0) { + diag2.warn("Dropped " + this._droppedEventsCount + " events because eventCountLimit reached"); + } + this._spanProcessor.onEnd(this); + }; + Span2.prototype._getTime = function(inp) { + if (typeof inp === "number" && inp <= otperformance.now()) { + return hrTime(inp + this._performanceOffset); + } + if (typeof inp === "number") { + return millisToHrTime(inp); + } + if (inp instanceof Date) { + return millisToHrTime(inp.getTime()); + } + if (isTimeInputHrTime(inp)) { + return inp; + } + if (this._startTimeProvided) { + return millisToHrTime(Date.now()); + } + var msDuration = otperformance.now() - this._performanceStartTime; + return addHrTimes(this.startTime, millisToHrTime(msDuration)); + }; + Span2.prototype.isRecording = function() { + return this._ended === false; + }; + Span2.prototype.recordException = function(exception, time) { + var attributes = {}; + if (typeof exception === "string") { + attributes[SEMATTRS_EXCEPTION_MESSAGE] = exception; + } else if (exception) { + if (exception.code) { + attributes[SEMATTRS_EXCEPTION_TYPE] = exception.code.toString(); + } else if (exception.name) { + attributes[SEMATTRS_EXCEPTION_TYPE] = exception.name; + } + if (exception.message) { + attributes[SEMATTRS_EXCEPTION_MESSAGE] = exception.message; + } + if (exception.stack) { + attributes[SEMATTRS_EXCEPTION_STACKTRACE] = exception.stack; + } + } + if (attributes[SEMATTRS_EXCEPTION_TYPE] || attributes[SEMATTRS_EXCEPTION_MESSAGE]) { + this.addEvent(ExceptionEventName, attributes, time); + } else { + diag2.warn("Failed to record an exception " + exception); + } + }; + Object.defineProperty(Span2.prototype, "duration", { + get: function() { + return this._duration; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "ended", { + get: function() { + return this._ended; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedAttributesCount", { + get: function() { + return this._droppedAttributesCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedEventsCount", { + get: function() { + return this._droppedEventsCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedLinksCount", { + get: function() { + return this._droppedLinksCount; + }, + enumerable: false, + configurable: true + }); + Span2.prototype._isSpanEnded = function() { + if (this._ended) { + diag2.warn("Can not execute the operation on ended Span {traceId: " + this._spanContext.traceId + ", spanId: " + this._spanContext.spanId + "}"); + } + return this._ended; + }; + Span2.prototype._truncateToLimitUtil = function(value, limit) { + if (value.length <= limit) { + return value; + } + return value.substring(0, limit); + }; + Span2.prototype._truncateToSize = function(value) { + var _this = this; + var limit = this._attributeValueLengthLimit; + if (limit <= 0) { + diag2.warn("Attribute value limit must be positive, got " + limit); + return value; + } + if (typeof value === "string") { + return this._truncateToLimitUtil(value, limit); + } + if (Array.isArray(value)) { + return value.map(function(val) { + return typeof val === "string" ? _this._truncateToLimitUtil(val, limit) : val; + }); + } + return value; + }; + return Span2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js +var SamplingDecision2; +var init_Sampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js"() { + "use strict"; + (function(SamplingDecision3) { + SamplingDecision3[SamplingDecision3["NOT_RECORD"] = 0] = "NOT_RECORD"; + SamplingDecision3[SamplingDecision3["RECORD"] = 1] = "RECORD"; + SamplingDecision3[SamplingDecision3["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED"; + })(SamplingDecision2 || (SamplingDecision2 = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js +var AlwaysOffSampler2; +var init_AlwaysOffSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js"() { + "use strict"; + init_Sampler(); + AlwaysOffSampler2 = /** @class */ + (function() { + function AlwaysOffSampler3() { + } + AlwaysOffSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision2.NOT_RECORD + }; + }; + AlwaysOffSampler3.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js +var AlwaysOnSampler2; +var init_AlwaysOnSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js"() { + "use strict"; + init_Sampler(); + AlwaysOnSampler2 = /** @class */ + (function() { + function AlwaysOnSampler3() { + } + AlwaysOnSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision2.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler3.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js +var ParentBasedSampler2; +var init_ParentBasedSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + ParentBasedSampler2 = /** @class */ + (function() { + function ParentBasedSampler3(config) { + var _a2, _b, _c, _d; + this._root = config.root; + if (!this._root) { + globalErrorHandler(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler2(); + } + this._remoteParentSampled = (_a2 = config.remoteParentSampled) !== null && _a2 !== void 0 ? _a2 : new AlwaysOnSampler2(); + this._remoteParentNotSampled = (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler2(); + this._localParentSampled = (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler2(); + this._localParentNotSampled = (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler2(); + } + ParentBasedSampler3.prototype.shouldSample = function(context2, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context2); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler3.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler2; +var init_TraceIdRatioBasedSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js"() { + "use strict"; + init_esm(); + init_Sampler(); + TraceIdRatioBasedSampler2 = /** @class */ + (function() { + function TraceIdRatioBasedSampler3(_ratio) { + if (_ratio === void 0) { + _ratio = 0; + } + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); + } + TraceIdRatioBasedSampler3.prototype.shouldSample = function(context2, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision2.RECORD_AND_SAMPLED : SamplingDecision2.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler3.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler3.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler3.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js +function loadDefaultConfig() { + var env2 = getEnv(); + return { + sampler: buildSamplerFromEnv(env2), + forceFlushTimeoutMillis: 3e4, + generalLimits: { + attributeValueLengthLimit: env2.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT, + attributeCountLimit: env2.OTEL_ATTRIBUTE_COUNT_LIMIT + }, + spanLimits: { + attributeValueLengthLimit: env2.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT, + attributeCountLimit: env2.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT, + linkCountLimit: env2.OTEL_SPAN_LINK_COUNT_LIMIT, + eventCountLimit: env2.OTEL_SPAN_EVENT_COUNT_LIMIT, + attributePerEventCountLimit: env2.OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + attributePerLinkCountLimit: env2.OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT + }, + mergeResourceWithDefaults: true + }; +} +function buildSamplerFromEnv(environment) { + if (environment === void 0) { + environment = getEnv(); + } + switch (environment.OTEL_TRACES_SAMPLER) { + case TracesSamplerValues.AlwaysOn: + return new AlwaysOnSampler2(); + case TracesSamplerValues.AlwaysOff: + return new AlwaysOffSampler2(); + case TracesSamplerValues.ParentBasedAlwaysOn: + return new ParentBasedSampler2({ + root: new AlwaysOnSampler2() + }); + case TracesSamplerValues.ParentBasedAlwaysOff: + return new ParentBasedSampler2({ + root: new AlwaysOffSampler2() + }); + case TracesSamplerValues.TraceIdRatio: + return new TraceIdRatioBasedSampler2(getSamplerProbabilityFromEnv(environment)); + case TracesSamplerValues.ParentBasedTraceIdRatio: + return new ParentBasedSampler2({ + root: new TraceIdRatioBasedSampler2(getSamplerProbabilityFromEnv(environment)) + }); + default: + diag2.error('OTEL_TRACES_SAMPLER value "' + environment.OTEL_TRACES_SAMPLER + " invalid, defaulting to " + FALLBACK_OTEL_TRACES_SAMPLER + '".'); + return new AlwaysOnSampler2(); + } +} +function getSamplerProbabilityFromEnv(environment) { + if (environment.OTEL_TRACES_SAMPLER_ARG === void 0 || environment.OTEL_TRACES_SAMPLER_ARG === "") { + diag2.error("OTEL_TRACES_SAMPLER_ARG is blank, defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + var probability = Number(environment.OTEL_TRACES_SAMPLER_ARG); + if (isNaN(probability)) { + diag2.error("OTEL_TRACES_SAMPLER_ARG=" + environment.OTEL_TRACES_SAMPLER_ARG + " was given, but it is invalid, defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + if (probability < 0 || probability > 1) { + diag2.error("OTEL_TRACES_SAMPLER_ARG=" + environment.OTEL_TRACES_SAMPLER_ARG + " was given, but it is out of range ([0..1]), defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + return probability; +} +var FALLBACK_OTEL_TRACES_SAMPLER, DEFAULT_RATIO; +var init_config = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + init_ParentBasedSampler2(); + init_TraceIdRatioBasedSampler2(); + FALLBACK_OTEL_TRACES_SAMPLER = TracesSamplerValues.AlwaysOn; + DEFAULT_RATIO = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js +function mergeConfig(userConfig) { + var perInstanceDefaults = { + sampler: buildSamplerFromEnv() + }; + var DEFAULT_CONFIG = loadDefaultConfig(); + var target = Object.assign({}, DEFAULT_CONFIG, perInstanceDefaults, userConfig); + target.generalLimits = Object.assign({}, DEFAULT_CONFIG.generalLimits, userConfig.generalLimits || {}); + target.spanLimits = Object.assign({}, DEFAULT_CONFIG.spanLimits, userConfig.spanLimits || {}); + return target; +} +function reconfigureLimits(userConfig) { + var _a2, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + var spanLimits = Object.assign({}, userConfig.spanLimits); + var parsedEnvConfig = getEnvWithoutDefaults(); + spanLimits.attributeCountLimit = (_f = (_e = (_d = (_b = (_a2 = userConfig.spanLimits) === null || _a2 === void 0 ? void 0 : _a2.attributeCountLimit) !== null && _b !== void 0 ? _b : (_c = userConfig.generalLimits) === null || _c === void 0 ? void 0 : _c.attributeCountLimit) !== null && _d !== void 0 ? _d : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT) !== null && _e !== void 0 ? _e : parsedEnvConfig.OTEL_ATTRIBUTE_COUNT_LIMIT) !== null && _f !== void 0 ? _f : DEFAULT_ATTRIBUTE_COUNT_LIMIT; + spanLimits.attributeValueLengthLimit = (_m = (_l = (_k = (_h = (_g = userConfig.spanLimits) === null || _g === void 0 ? void 0 : _g.attributeValueLengthLimit) !== null && _h !== void 0 ? _h : (_j = userConfig.generalLimits) === null || _j === void 0 ? void 0 : _j.attributeValueLengthLimit) !== null && _k !== void 0 ? _k : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _l !== void 0 ? _l : parsedEnvConfig.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _m !== void 0 ? _m : DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT; + return Object.assign({}, userConfig, { spanLimits }); +} +var init_utility = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js"() { + "use strict"; + init_config(); + init_esm3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js +var BatchSpanProcessorBase; +var init_BatchSpanProcessorBase = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js"() { + "use strict"; + init_esm(); + init_esm3(); + BatchSpanProcessorBase = /** @class */ + (function() { + function BatchSpanProcessorBase2(_exporter, config) { + this._exporter = _exporter; + this._isExporting = false; + this._finishedSpans = []; + this._droppedSpansCount = 0; + var env2 = getEnv(); + this._maxExportBatchSize = typeof (config === null || config === void 0 ? void 0 : config.maxExportBatchSize) === "number" ? config.maxExportBatchSize : env2.OTEL_BSP_MAX_EXPORT_BATCH_SIZE; + this._maxQueueSize = typeof (config === null || config === void 0 ? void 0 : config.maxQueueSize) === "number" ? config.maxQueueSize : env2.OTEL_BSP_MAX_QUEUE_SIZE; + this._scheduledDelayMillis = typeof (config === null || config === void 0 ? void 0 : config.scheduledDelayMillis) === "number" ? config.scheduledDelayMillis : env2.OTEL_BSP_SCHEDULE_DELAY; + this._exportTimeoutMillis = typeof (config === null || config === void 0 ? void 0 : config.exportTimeoutMillis) === "number" ? config.exportTimeoutMillis : env2.OTEL_BSP_EXPORT_TIMEOUT; + this._shutdownOnce = new BindOnceFuture(this._shutdown, this); + if (this._maxExportBatchSize > this._maxQueueSize) { + diag2.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"); + this._maxExportBatchSize = this._maxQueueSize; + } + } + BatchSpanProcessorBase2.prototype.forceFlush = function() { + if (this._shutdownOnce.isCalled) { + return this._shutdownOnce.promise; + } + return this._flushAll(); + }; + BatchSpanProcessorBase2.prototype.onStart = function(_span, _parentContext) { + }; + BatchSpanProcessorBase2.prototype.onEnd = function(span) { + if (this._shutdownOnce.isCalled) { + return; + } + if ((span.spanContext().traceFlags & TraceFlags.SAMPLED) === 0) { + return; + } + this._addToBuffer(span); + }; + BatchSpanProcessorBase2.prototype.shutdown = function() { + return this._shutdownOnce.call(); + }; + BatchSpanProcessorBase2.prototype._shutdown = function() { + var _this = this; + return Promise.resolve().then(function() { + return _this.onShutdown(); + }).then(function() { + return _this._flushAll(); + }).then(function() { + return _this._exporter.shutdown(); + }); + }; + BatchSpanProcessorBase2.prototype._addToBuffer = function(span) { + if (this._finishedSpans.length >= this._maxQueueSize) { + if (this._droppedSpansCount === 0) { + diag2.debug("maxQueueSize reached, dropping spans"); + } + this._droppedSpansCount++; + return; + } + if (this._droppedSpansCount > 0) { + diag2.warn("Dropped " + this._droppedSpansCount + " spans because maxQueueSize reached"); + this._droppedSpansCount = 0; + } + this._finishedSpans.push(span); + this._maybeStartTimer(); + }; + BatchSpanProcessorBase2.prototype._flushAll = function() { + var _this = this; + return new Promise(function(resolve, reject) { + var promises = []; + var count = Math.ceil(_this._finishedSpans.length / _this._maxExportBatchSize); + for (var i = 0, j = count; i < j; i++) { + promises.push(_this._flushOneBatch()); + } + Promise.all(promises).then(function() { + resolve(); + }).catch(reject); + }); + }; + BatchSpanProcessorBase2.prototype._flushOneBatch = function() { + var _this = this; + this._clearTimer(); + if (this._finishedSpans.length === 0) { + return Promise.resolve(); + } + return new Promise(function(resolve, reject) { + var timer = setTimeout(function() { + reject(new Error("Timeout")); + }, _this._exportTimeoutMillis); + context.with(suppressTracing(context.active()), function() { + var spans; + if (_this._finishedSpans.length <= _this._maxExportBatchSize) { + spans = _this._finishedSpans; + _this._finishedSpans = []; + } else { + spans = _this._finishedSpans.splice(0, _this._maxExportBatchSize); + } + var doExport = function() { + return _this._exporter.export(spans, function(result) { + var _a2; + clearTimeout(timer); + if (result.code === ExportResultCode.SUCCESS) { + resolve(); + } else { + reject((_a2 = result.error) !== null && _a2 !== void 0 ? _a2 : new Error("BatchSpanProcessor: span export failed")); + } + }); + }; + var pendingResources = null; + for (var i = 0, len = spans.length; i < len; i++) { + var span = spans[i]; + if (span.resource.asyncAttributesPending && span.resource.waitForAsyncAttributes) { + pendingResources !== null && pendingResources !== void 0 ? pendingResources : pendingResources = []; + pendingResources.push(span.resource.waitForAsyncAttributes()); + } + } + if (pendingResources === null) { + doExport(); + } else { + Promise.all(pendingResources).then(doExport, function(err) { + globalErrorHandler(err); + reject(err); + }); + } + }); + }); + }; + BatchSpanProcessorBase2.prototype._maybeStartTimer = function() { + var _this = this; + if (this._isExporting) + return; + var flush = function() { + _this._isExporting = true; + _this._flushOneBatch().finally(function() { + _this._isExporting = false; + if (_this._finishedSpans.length > 0) { + _this._clearTimer(); + _this._maybeStartTimer(); + } + }).catch(function(e) { + _this._isExporting = false; + globalErrorHandler(e); + }); + }; + if (this._finishedSpans.length >= this._maxExportBatchSize) { + return flush(); + } + if (this._timer !== void 0) + return; + this._timer = setTimeout(function() { + return flush(); + }, this._scheduledDelayMillis); + unrefTimer(this._timer); + }; + BatchSpanProcessorBase2.prototype._clearTimer = function() { + if (this._timer !== void 0) { + clearTimeout(this._timer); + this._timer = void 0; + } + }; + return BatchSpanProcessorBase2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.js +var __extends3, BatchSpanProcessor; +var init_BatchSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.js"() { + "use strict"; + init_BatchSpanProcessorBase(); + __extends3 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + BatchSpanProcessor = /** @class */ + (function(_super) { + __extends3(BatchSpanProcessor2, _super); + function BatchSpanProcessor2() { + return _super !== null && _super.apply(this, arguments) || this; + } + BatchSpanProcessor2.prototype.onShutdown = function() { + }; + return BatchSpanProcessor2; + })(BatchSpanProcessorBase); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator2(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER2.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER2[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER2[bytes - 1] = 1; + } + } + return SHARED_BUFFER2.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES2, TRACE_ID_BYTES2, RandomIdGenerator2, SHARED_BUFFER2; +var init_RandomIdGenerator2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.js"() { + "use strict"; + SPAN_ID_BYTES2 = 8; + TRACE_ID_BYTES2 = 16; + RandomIdGenerator2 = /** @class */ + /* @__PURE__ */ (function() { + function RandomIdGenerator3() { + this.generateTraceId = getIdGenerator2(TRACE_ID_BYTES2); + this.generateSpanId = getIdGenerator2(SPAN_ID_BYTES2); + } + return RandomIdGenerator3; + })(); + SHARED_BUFFER2 = Buffer.allocUnsafe(TRACE_ID_BYTES2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.js +var init_node4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.js"() { + "use strict"; + init_BatchSpanProcessor(); + init_RandomIdGenerator2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.js +var init_platform4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.js"() { + "use strict"; + init_node4(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js +var Tracer; +var init_Tracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_Span(); + init_utility(); + init_platform4(); + Tracer = /** @class */ + (function() { + function Tracer2(instrumentationLibrary, config, _tracerProvider) { + this._tracerProvider = _tracerProvider; + var localConfig = mergeConfig(config); + this._sampler = localConfig.sampler; + this._generalLimits = localConfig.generalLimits; + this._spanLimits = localConfig.spanLimits; + this._idGenerator = config.idGenerator || new RandomIdGenerator2(); + this.resource = _tracerProvider.resource; + this.instrumentationLibrary = instrumentationLibrary; + } + Tracer2.prototype.startSpan = function(name, options, context2) { + var _a2, _b, _c; + if (options === void 0) { + options = {}; + } + if (context2 === void 0) { + context2 = context.active(); + } + if (options.root) { + context2 = trace.deleteSpan(context2); + } + var parentSpan = trace.getSpan(context2); + if (isTracingSuppressed(context2)) { + diag2.debug("Instrumentation suppressed, returning Noop Span"); + var nonRecordingSpan = trace.wrapSpanContext(INVALID_SPAN_CONTEXT); + return nonRecordingSpan; + } + var parentSpanContext = parentSpan === null || parentSpan === void 0 ? void 0 : parentSpan.spanContext(); + var spanId = this._idGenerator.generateSpanId(); + var traceId; + var traceState; + var parentSpanId; + if (!parentSpanContext || !trace.isSpanContextValid(parentSpanContext)) { + traceId = this._idGenerator.generateTraceId(); + } else { + traceId = parentSpanContext.traceId; + traceState = parentSpanContext.traceState; + parentSpanId = parentSpanContext.spanId; + } + var spanKind = (_a2 = options.kind) !== null && _a2 !== void 0 ? _a2 : SpanKind.INTERNAL; + var links = ((_b = options.links) !== null && _b !== void 0 ? _b : []).map(function(link) { + return { + context: link.context, + attributes: sanitizeAttributes(link.attributes) + }; + }); + var attributes = sanitizeAttributes(options.attributes); + var samplingResult = this._sampler.shouldSample(context2, traceId, name, spanKind, attributes, links); + traceState = (_c = samplingResult.traceState) !== null && _c !== void 0 ? _c : traceState; + var traceFlags = samplingResult.decision === SamplingDecision.RECORD_AND_SAMPLED ? TraceFlags.SAMPLED : TraceFlags.NONE; + var spanContext = { traceId, spanId, traceFlags, traceState }; + if (samplingResult.decision === SamplingDecision.NOT_RECORD) { + diag2.debug("Recording is off, propagating context in a non-recording span"); + var nonRecordingSpan = trace.wrapSpanContext(spanContext); + return nonRecordingSpan; + } + var initAttributes = sanitizeAttributes(Object.assign(attributes, samplingResult.attributes)); + var span = new Span(this, context2, name, spanContext, spanKind, parentSpanId, links, options.startTime, void 0, initAttributes); + return span; + }; + Tracer2.prototype.startActiveSpan = function(name, arg2, arg3, arg4) { + var opts; + var ctx; + var fn; + if (arguments.length < 2) { + return; + } else if (arguments.length === 2) { + fn = arg2; + } else if (arguments.length === 3) { + opts = arg2; + fn = arg3; + } else { + opts = arg2; + ctx = arg3; + fn = arg4; + } + var parentContext = ctx !== null && ctx !== void 0 ? ctx : context.active(); + var span = this.startSpan(name, opts, parentContext); + var contextWithSpanSet = trace.setSpan(parentContext, span); + return context.with(contextWithSpanSet, fn, void 0, span); + }; + Tracer2.prototype.getGeneralLimits = function() { + return this._generalLimits; + }; + Tracer2.prototype.getSpanLimits = function() { + return this._spanLimits; + }; + Tracer2.prototype.getActiveSpanProcessor = function() { + return this._tracerProvider.getActiveSpanProcessor(); + }; + return Tracer2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.js +function defaultServiceName() { + return "unknown_service:" + process.argv0; +} +var init_default_service_name = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/index.js +var init_node5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/index.js"() { + "use strict"; + init_default_service_name(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/index.js +var init_platform5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/index.js"() { + "use strict"; + init_node5(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/Resource.js +var __assign3, __awaiter2, __generator2, __read6, Resource; +var init_Resource = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/Resource.js"() { + "use strict"; + init_esm(); + init_esm2(); + init_esm3(); + init_platform5(); + __assign3 = function() { + __assign3 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign3.apply(this, arguments); + }; + __awaiter2 = 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()); + }); + }; + __generator2 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __read6 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + Resource = /** @class */ + (function() { + function Resource2(attributes, asyncAttributesPromise) { + var _this = this; + var _a2; + this._attributes = attributes; + this.asyncAttributesPending = asyncAttributesPromise != null; + this._syncAttributes = (_a2 = this._attributes) !== null && _a2 !== void 0 ? _a2 : {}; + this._asyncAttributesPromise = asyncAttributesPromise === null || asyncAttributesPromise === void 0 ? void 0 : asyncAttributesPromise.then(function(asyncAttributes) { + _this._attributes = Object.assign({}, _this._attributes, asyncAttributes); + _this.asyncAttributesPending = false; + return asyncAttributes; + }, function(err) { + diag2.debug("a resource's async attributes promise rejected: %s", err); + _this.asyncAttributesPending = false; + return {}; + }); + } + Resource2.empty = function() { + return Resource2.EMPTY; + }; + Resource2.default = function() { + var _a2; + return new Resource2((_a2 = {}, _a2[SEMRESATTRS_SERVICE_NAME] = defaultServiceName(), _a2[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE], _a2[SEMRESATTRS_TELEMETRY_SDK_NAME] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_NAME], _a2[SEMRESATTRS_TELEMETRY_SDK_VERSION] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_VERSION], _a2)); + }; + Object.defineProperty(Resource2.prototype, "attributes", { + get: function() { + var _a2; + if (this.asyncAttributesPending) { + diag2.error("Accessing resource attributes before async attributes settled"); + } + return (_a2 = this._attributes) !== null && _a2 !== void 0 ? _a2 : {}; + }, + enumerable: false, + configurable: true + }); + Resource2.prototype.waitForAsyncAttributes = function() { + return __awaiter2(this, void 0, void 0, function() { + return __generator2(this, function(_a2) { + switch (_a2.label) { + case 0: + if (!this.asyncAttributesPending) return [3, 2]; + return [4, this._asyncAttributesPromise]; + case 1: + _a2.sent(); + _a2.label = 2; + case 2: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + Resource2.prototype.merge = function(other) { + var _this = this; + var _a2; + if (!other) + return this; + var mergedSyncAttributes = __assign3(__assign3({}, this._syncAttributes), (_a2 = other._syncAttributes) !== null && _a2 !== void 0 ? _a2 : other.attributes); + if (!this._asyncAttributesPromise && !other._asyncAttributesPromise) { + return new Resource2(mergedSyncAttributes); + } + var mergedAttributesPromise = Promise.all([ + this._asyncAttributesPromise, + other._asyncAttributesPromise + ]).then(function(_a3) { + var _b; + var _c = __read6(_a3, 2), thisAsyncAttributes = _c[0], otherAsyncAttributes = _c[1]; + return __assign3(__assign3(__assign3(__assign3({}, _this._syncAttributes), thisAsyncAttributes), (_b = other._syncAttributes) !== null && _b !== void 0 ? _b : other.attributes), otherAsyncAttributes); + }); + return new Resource2(mergedSyncAttributes, mergedAttributesPromise); + }; + Resource2.EMPTY = new Resource2({}); + return Resource2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.js +var normalizeArch, normalizeType; +var init_utils7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.js"() { + "use strict"; + normalizeArch = function(nodeArchString) { + switch (nodeArchString) { + case "arm": + return "arm32"; + case "ppc": + return "ppc32"; + case "x64": + return "amd64"; + default: + return nodeArchString; + } + }; + normalizeType = function(nodePlatform) { + switch (nodePlatform) { + case "sunos": + return "solaris"; + case "win32": + return "windows"; + default: + return nodePlatform; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js +var child_process, util, execAsync; +var init_execAsync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js"() { + "use strict"; + child_process = __toESM(require("child_process")); + util = __toESM(require("util")); + execAsync = util.promisify(child_process.exec); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js +var getMachineId_darwin_exports = {}; +__export(getMachineId_darwin_exports, { + getMachineId: () => getMachineId +}); +function getMachineId() { + return __awaiter3(this, void 0, void 0, function() { + var result, idLine, parts, e_1; + return __generator3(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, , 3]); + return [4, execAsync('ioreg -rd1 -c "IOPlatformExpertDevice"')]; + case 1: + result = _a2.sent(); + idLine = result.stdout.split("\n").find(function(line) { + return line.includes("IOPlatformUUID"); + }); + if (!idLine) { + return [2, ""]; + } + parts = idLine.split('" = "'); + if (parts.length === 2) { + return [2, parts[1].slice(0, -1)]; + } + return [3, 3]; + case 2: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 3]; + case 3: + return [2, ""]; + } + }); + }); +} +var __awaiter3, __generator3; +var init_getMachineId_darwin = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js"() { + "use strict"; + init_execAsync(); + init_esm(); + __awaiter3 = 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()); + }); + }; + __generator3 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js +var getMachineId_linux_exports = {}; +__export(getMachineId_linux_exports, { + getMachineId: () => getMachineId2 +}); +function getMachineId2() { + return __awaiter4(this, void 0, void 0, function() { + var paths, paths_1, paths_1_1, path7, result, e_1, e_2_1; + var e_2, _a2; + return __generator4(this, function(_b) { + switch (_b.label) { + case 0: + paths = ["/etc/machine-id", "/var/lib/dbus/machine-id"]; + _b.label = 1; + case 1: + _b.trys.push([1, 8, 9, 10]); + paths_1 = __values8(paths), paths_1_1 = paths_1.next(); + _b.label = 2; + case 2: + if (!!paths_1_1.done) return [3, 7]; + path7 = paths_1_1.value; + _b.label = 3; + case 3: + _b.trys.push([3, 5, , 6]); + return [4, import_fs2.promises.readFile(path7, { encoding: "utf8" })]; + case 4: + result = _b.sent(); + return [2, result.trim()]; + case 5: + e_1 = _b.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 6]; + case 6: + paths_1_1 = paths_1.next(); + return [3, 2]; + case 7: + return [3, 10]; + case 8: + e_2_1 = _b.sent(); + e_2 = { error: e_2_1 }; + return [3, 10]; + case 9: + try { + if (paths_1_1 && !paths_1_1.done && (_a2 = paths_1.return)) _a2.call(paths_1); + } finally { + if (e_2) throw e_2.error; + } + return [ + 7 + /*endfinally*/ + ]; + case 10: + return [2, ""]; + } + }); + }); +} +var import_fs2, __awaiter4, __generator4, __values8; +var init_getMachineId_linux = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js"() { + "use strict"; + import_fs2 = require("fs"); + init_esm(); + __awaiter4 = 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()); + }); + }; + __generator4 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __values8 = 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."); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js +var getMachineId_bsd_exports = {}; +__export(getMachineId_bsd_exports, { + getMachineId: () => getMachineId3 +}); +function getMachineId3() { + return __awaiter5(this, void 0, void 0, function() { + var result, e_1, result, e_2; + return __generator5(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, , 3]); + return [4, import_fs3.promises.readFile("/etc/hostid", { encoding: "utf8" })]; + case 1: + result = _a2.sent(); + return [2, result.trim()]; + case 2: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 3]; + case 3: + _a2.trys.push([3, 5, , 6]); + return [4, execAsync("kenv -q smbios.system.uuid")]; + case 4: + result = _a2.sent(); + return [2, result.stdout.trim()]; + case 5: + e_2 = _a2.sent(); + diag2.debug("error reading machine id: " + e_2); + return [3, 6]; + case 6: + return [2, ""]; + } + }); + }); +} +var import_fs3, __awaiter5, __generator5; +var init_getMachineId_bsd = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js"() { + "use strict"; + import_fs3 = require("fs"); + init_execAsync(); + init_esm(); + __awaiter5 = 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()); + }); + }; + __generator5 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js +var getMachineId_win_exports = {}; +__export(getMachineId_win_exports, { + getMachineId: () => getMachineId4 +}); +function getMachineId4() { + return __awaiter6(this, void 0, void 0, function() { + var args, command, result, parts, e_1; + return __generator6(this, function(_a2) { + switch (_a2.label) { + case 0: + args = "QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid"; + command = "%windir%\\System32\\REG.exe"; + if (process2.arch === "ia32" && "PROCESSOR_ARCHITEW6432" in process2.env) { + command = "%windir%\\sysnative\\cmd.exe /c " + command; + } + _a2.label = 1; + case 1: + _a2.trys.push([1, 3, , 4]); + return [4, execAsync(command + " " + args)]; + case 2: + result = _a2.sent(); + parts = result.stdout.split("REG_SZ"); + if (parts.length === 2) { + return [2, parts[1].trim()]; + } + return [3, 4]; + case 3: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 4]; + case 4: + return [2, ""]; + } + }); + }); +} +var process2, __awaiter6, __generator6; +var init_getMachineId_win = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js"() { + "use strict"; + process2 = __toESM(require("process")); + init_execAsync(); + init_esm(); + __awaiter6 = 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()); + }); + }; + __generator6 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js +var getMachineId_unsupported_exports = {}; +__export(getMachineId_unsupported_exports, { + getMachineId: () => getMachineId5 +}); +function getMachineId5() { + return __awaiter7(this, void 0, void 0, function() { + return __generator7(this, function(_a2) { + diag2.debug("could not read machine-id: unsupported platform"); + return [2, ""]; + }); + }); +} +var __awaiter7, __generator7; +var init_getMachineId_unsupported = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js"() { + "use strict"; + init_esm(); + __awaiter7 = 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()); + }); + }; + __generator7 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js +var process3, getMachineId6; +var init_getMachineId = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js"() { + "use strict"; + process3 = __toESM(require("process")); + switch (process3.platform) { + case "darwin": + getMachineId6 = (init_getMachineId_darwin(), __toCommonJS(getMachineId_darwin_exports)).getMachineId; + break; + case "linux": + getMachineId6 = (init_getMachineId_linux(), __toCommonJS(getMachineId_linux_exports)).getMachineId; + break; + case "freebsd": + getMachineId6 = (init_getMachineId_bsd(), __toCommonJS(getMachineId_bsd_exports)).getMachineId; + break; + case "win32": + getMachineId6 = (init_getMachineId_win(), __toCommonJS(getMachineId_win_exports)).getMachineId; + break; + default: + getMachineId6 = (init_getMachineId_unsupported(), __toCommonJS(getMachineId_unsupported_exports)).getMachineId; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js +var import_os, HostDetectorSync, hostDetectorSync; +var init_HostDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_os = require("os"); + init_utils7(); + init_getMachineId(); + HostDetectorSync = /** @class */ + (function() { + function HostDetectorSync2() { + } + HostDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_HOST_NAME] = (0, import_os.hostname)(), _a2[SEMRESATTRS_HOST_ARCH] = normalizeArch((0, import_os.arch)()), _a2); + return new Resource(attributes, this._getAsyncAttributes()); + }; + HostDetectorSync2.prototype._getAsyncAttributes = function() { + return getMachineId6().then(function(machineId) { + var attributes = {}; + if (machineId) { + attributes[SEMRESATTRS_HOST_ID] = machineId; + } + return attributes; + }); + }; + return HostDetectorSync2; + })(); + hostDetectorSync = new HostDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js +var HostDetector, hostDetector; +var init_HostDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js"() { + "use strict"; + init_HostDetectorSync(); + HostDetector = /** @class */ + (function() { + function HostDetector2() { + } + HostDetector2.prototype.detect = function(_config) { + return Promise.resolve(hostDetectorSync.detect(_config)); + }; + return HostDetector2; + })(); + hostDetector = new HostDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js +var import_os2, OSDetectorSync, osDetectorSync; +var init_OSDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_os2 = require("os"); + init_utils7(); + OSDetectorSync = /** @class */ + (function() { + function OSDetectorSync2() { + } + OSDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_OS_TYPE] = normalizeType((0, import_os2.platform)()), _a2[SEMRESATTRS_OS_VERSION] = (0, import_os2.release)(), _a2); + return new Resource(attributes); + }; + return OSDetectorSync2; + })(); + osDetectorSync = new OSDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js +var OSDetector, osDetector; +var init_OSDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js"() { + "use strict"; + init_OSDetectorSync(); + OSDetector = /** @class */ + (function() { + function OSDetector2() { + } + OSDetector2.prototype.detect = function(_config) { + return Promise.resolve(osDetectorSync.detect(_config)); + }; + return OSDetector2; + })(); + osDetector = new OSDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js +var os, __read7, __spreadArray4, ProcessDetectorSync, processDetectorSync; +var init_ProcessDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js"() { + "use strict"; + init_esm(); + init_esm2(); + init_Resource(); + os = __toESM(require("os")); + __read7 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray4 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ProcessDetectorSync = /** @class */ + (function() { + function ProcessDetectorSync2() { + } + ProcessDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_PROCESS_PID] = process.pid, _a2[SEMRESATTRS_PROCESS_EXECUTABLE_NAME] = process.title, _a2[SEMRESATTRS_PROCESS_EXECUTABLE_PATH] = process.execPath, _a2[SEMRESATTRS_PROCESS_COMMAND_ARGS] = __spreadArray4(__spreadArray4([ + process.argv[0] + ], __read7(process.execArgv), false), __read7(process.argv.slice(1)), false), _a2[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = process.versions.node, _a2[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "nodejs", _a2[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = "Node.js", _a2); + if (process.argv.length > 1) { + attributes[SEMRESATTRS_PROCESS_COMMAND] = process.argv[1]; + } + try { + var userInfo2 = os.userInfo(); + attributes[SEMRESATTRS_PROCESS_OWNER] = userInfo2.username; + } catch (e) { + diag2.debug("error obtaining process owner: " + e); + } + return new Resource(attributes); + }; + return ProcessDetectorSync2; + })(); + processDetectorSync = new ProcessDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js +var ProcessDetector, processDetector; +var init_ProcessDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js"() { + "use strict"; + init_ProcessDetectorSync(); + ProcessDetector = /** @class */ + (function() { + function ProcessDetector2() { + } + ProcessDetector2.prototype.detect = function(config) { + return Promise.resolve(processDetectorSync.detect(config)); + }; + return ProcessDetector2; + })(); + processDetector = new ProcessDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js +var import_crypto, ServiceInstanceIdDetectorSync, serviceInstanceIdDetectorSync; +var init_ServiceInstanceIdDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_crypto = require("crypto"); + ServiceInstanceIdDetectorSync = /** @class */ + (function() { + function ServiceInstanceIdDetectorSync2() { + } + ServiceInstanceIdDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_SERVICE_INSTANCE_ID] = (0, import_crypto.randomUUID)(), _a2); + return new Resource(attributes); + }; + return ServiceInstanceIdDetectorSync2; + })(); + serviceInstanceIdDetectorSync = new ServiceInstanceIdDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.js +var init_node6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.js"() { + "use strict"; + init_HostDetector(); + init_HostDetectorSync(); + init_OSDetector(); + init_OSDetectorSync(); + init_ProcessDetector(); + init_ProcessDetectorSync(); + init_ServiceInstanceIdDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.js +var init_platform6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.js"() { + "use strict"; + init_node6(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js +var __assign4, BrowserDetectorSync, browserDetectorSync; +var init_BrowserDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js"() { + "use strict"; + init_esm2(); + init_esm(); + init_Resource(); + __assign4 = function() { + __assign4 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign4.apply(this, arguments); + }; + BrowserDetectorSync = /** @class */ + (function() { + function BrowserDetectorSync2() { + } + BrowserDetectorSync2.prototype.detect = function(config) { + var _a2; + var _b, _c, _d; + var isBrowser = typeof navigator !== "undefined" && ((_c = (_b = global.process) === null || _b === void 0 ? void 0 : _b.versions) === null || _c === void 0 ? void 0 : _c.node) === void 0 && // Node.js v21 adds `navigator` + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore don't have Bun types + ((_d = global.Bun) === null || _d === void 0 ? void 0 : _d.version) === void 0; + if (!isBrowser) { + return Resource.empty(); + } + var browserResource = (_a2 = {}, _a2[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "browser", _a2[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = "Web Browser", _a2[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = navigator.userAgent, _a2); + return this._getResourceAttributes(browserResource, config); + }; + BrowserDetectorSync2.prototype._getResourceAttributes = function(browserResource, _config) { + if (browserResource[SEMRESATTRS_PROCESS_RUNTIME_VERSION] === "") { + diag2.debug("BrowserDetector failed: Unable to find required browser resources. "); + return Resource.empty(); + } else { + return new Resource(__assign4({}, browserResource)); + } + }; + return BrowserDetectorSync2; + })(); + browserDetectorSync = new BrowserDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js +var BrowserDetector, browserDetector; +var init_BrowserDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js"() { + "use strict"; + init_BrowserDetectorSync(); + BrowserDetector = /** @class */ + (function() { + function BrowserDetector2() { + } + BrowserDetector2.prototype.detect = function(config) { + return Promise.resolve(browserDetectorSync.detect(config)); + }; + return BrowserDetector2; + })(); + browserDetector = new BrowserDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js +var __values9, __read8, EnvDetectorSync, envDetectorSync; +var init_EnvDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm2(); + init_Resource(); + __values9 = 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."); + }; + __read8 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + EnvDetectorSync = /** @class */ + (function() { + function EnvDetectorSync2() { + this._MAX_LENGTH = 255; + this._COMMA_SEPARATOR = ","; + this._LABEL_KEY_VALUE_SPLITTER = "="; + this._ERROR_MESSAGE_INVALID_CHARS = "should be a ASCII string with a length greater than 0 and not exceed " + this._MAX_LENGTH + " characters."; + this._ERROR_MESSAGE_INVALID_VALUE = "should be a ASCII string with a length not exceed " + this._MAX_LENGTH + " characters."; + } + EnvDetectorSync2.prototype.detect = function(_config) { + var attributes = {}; + var env2 = getEnv(); + var rawAttributes = env2.OTEL_RESOURCE_ATTRIBUTES; + var serviceName = env2.OTEL_SERVICE_NAME; + if (rawAttributes) { + try { + var parsedAttributes = this._parseResourceAttributes(rawAttributes); + Object.assign(attributes, parsedAttributes); + } catch (e) { + diag2.debug("EnvDetector failed: " + e.message); + } + } + if (serviceName) { + attributes[SEMRESATTRS_SERVICE_NAME] = serviceName; + } + return new Resource(attributes); + }; + EnvDetectorSync2.prototype._parseResourceAttributes = function(rawEnvAttributes) { + var e_1, _a2; + if (!rawEnvAttributes) + return {}; + var attributes = {}; + var rawAttributes = rawEnvAttributes.split(this._COMMA_SEPARATOR, -1); + try { + for (var rawAttributes_1 = __values9(rawAttributes), rawAttributes_1_1 = rawAttributes_1.next(); !rawAttributes_1_1.done; rawAttributes_1_1 = rawAttributes_1.next()) { + var rawAttribute = rawAttributes_1_1.value; + var keyValuePair = rawAttribute.split(this._LABEL_KEY_VALUE_SPLITTER, -1); + if (keyValuePair.length !== 2) { + continue; + } + var _b = __read8(keyValuePair, 2), key = _b[0], value = _b[1]; + key = key.trim(); + value = value.trim().split(/^"|"$/).join(""); + if (!this._isValidAndNotEmpty(key)) { + throw new Error("Attribute key " + this._ERROR_MESSAGE_INVALID_CHARS); + } + if (!this._isValid(value)) { + throw new Error("Attribute value " + this._ERROR_MESSAGE_INVALID_VALUE); + } + attributes[key] = decodeURIComponent(value); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (rawAttributes_1_1 && !rawAttributes_1_1.done && (_a2 = rawAttributes_1.return)) _a2.call(rawAttributes_1); + } finally { + if (e_1) throw e_1.error; + } + } + return attributes; + }; + EnvDetectorSync2.prototype._isValid = function(name) { + return name.length <= this._MAX_LENGTH && this._isBaggageOctetString(name); + }; + EnvDetectorSync2.prototype._isBaggageOctetString = function(str) { + for (var i = 0; i < str.length; i++) { + var ch = str.charCodeAt(i); + if (ch < 33 || ch === 44 || ch === 59 || ch === 92 || ch > 126) { + return false; + } + } + return true; + }; + EnvDetectorSync2.prototype._isValidAndNotEmpty = function(str) { + return str.length > 0 && this._isValid(str); + }; + return EnvDetectorSync2; + })(); + envDetectorSync = new EnvDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js +var EnvDetector, envDetector; +var init_EnvDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js"() { + "use strict"; + init_EnvDetectorSync(); + EnvDetector = /** @class */ + (function() { + function EnvDetector2() { + } + EnvDetector2.prototype.detect = function(config) { + return Promise.resolve(envDetectorSync.detect(config)); + }; + return EnvDetector2; + })(); + envDetector = new EnvDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/index.js +var init_detectors = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/index.js"() { + "use strict"; + init_platform6(); + init_BrowserDetector(); + init_EnvDetector(); + init_BrowserDetectorSync(); + init_EnvDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/utils.js +var isPromiseLike; +var init_utils8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/utils.js"() { + "use strict"; + isPromiseLike = function(val) { + return val !== null && typeof val === "object" && typeof val.then === "function"; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detect-resources.js +var __awaiter8, __generator8, detectResources, detectResourcesSync, logResources; +var init_detect_resources = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detect-resources.js"() { + "use strict"; + init_Resource(); + init_esm(); + init_utils8(); + __awaiter8 = 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()); + }); + }; + __generator8 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + detectResources = function(config) { + if (config === void 0) { + config = {}; + } + return __awaiter8(void 0, void 0, void 0, function() { + var resources; + return __generator8(this, function(_a2) { + switch (_a2.label) { + case 0: + return [4, Promise.all((config.detectors || []).map(function(d) { + return __awaiter8(void 0, void 0, void 0, function() { + var resource, e_1; + return __generator8(this, function(_a3) { + switch (_a3.label) { + case 0: + _a3.trys.push([0, 2, , 3]); + return [4, d.detect(config)]; + case 1: + resource = _a3.sent(); + diag2.debug(d.constructor.name + " found resource.", resource); + return [2, resource]; + case 2: + e_1 = _a3.sent(); + diag2.debug(d.constructor.name + " failed: " + e_1.message); + return [2, Resource.empty()]; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }))]; + case 1: + resources = _a2.sent(); + logResources(resources); + return [2, resources.reduce(function(acc, resource) { + return acc.merge(resource); + }, Resource.empty())]; + } + }); + }); + }; + detectResourcesSync = function(config) { + var _a2; + if (config === void 0) { + config = {}; + } + var resources = ((_a2 = config.detectors) !== null && _a2 !== void 0 ? _a2 : []).map(function(d) { + try { + var resourceOrPromise_1 = d.detect(config); + var resource_1; + if (isPromiseLike(resourceOrPromise_1)) { + var createPromise = function() { + return __awaiter8(void 0, void 0, void 0, function() { + var resolvedResource; + var _a3; + return __generator8(this, function(_b) { + switch (_b.label) { + case 0: + return [4, resourceOrPromise_1]; + case 1: + resolvedResource = _b.sent(); + return [4, (_a3 = resolvedResource.waitForAsyncAttributes) === null || _a3 === void 0 ? void 0 : _a3.call(resolvedResource)]; + case 2: + _b.sent(); + return [2, resolvedResource.attributes]; + } + }); + }); + }; + resource_1 = new Resource({}, createPromise()); + } else { + resource_1 = resourceOrPromise_1; + } + if (resource_1.waitForAsyncAttributes) { + void resource_1.waitForAsyncAttributes().then(function() { + return diag2.debug(d.constructor.name + " found resource.", resource_1); + }); + } else { + diag2.debug(d.constructor.name + " found resource.", resource_1); + } + return resource_1; + } catch (e) { + diag2.error(d.constructor.name + " failed: " + e.message); + return Resource.empty(); + } + }); + var mergedResources = resources.reduce(function(acc, resource) { + return acc.merge(resource); + }, Resource.empty()); + if (mergedResources.waitForAsyncAttributes) { + void mergedResources.waitForAsyncAttributes().then(function() { + logResources(resources); + }); + } + return mergedResources; + }; + logResources = function(resources) { + resources.forEach(function(resource) { + if (Object.keys(resource.attributes).length > 0) { + var resourceDebugString = JSON.stringify(resource.attributes, null, 4); + diag2.verbose(resourceDebugString); + } + }); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/index.js +var esm_exports6 = {}; +__export(esm_exports6, { + Resource: () => Resource, + browserDetector: () => browserDetector, + browserDetectorSync: () => browserDetectorSync, + defaultServiceName: () => defaultServiceName, + detectResources: () => detectResources, + detectResourcesSync: () => detectResourcesSync, + envDetector: () => envDetector, + envDetectorSync: () => envDetectorSync, + hostDetector: () => hostDetector, + hostDetectorSync: () => hostDetectorSync, + osDetector: () => osDetector, + osDetectorSync: () => osDetectorSync, + processDetector: () => processDetector, + processDetectorSync: () => processDetectorSync, + serviceInstanceIdDetectorSync: () => serviceInstanceIdDetectorSync +}); +var init_esm7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/index.js"() { + "use strict"; + init_Resource(); + init_platform5(); + init_detectors(); + init_detect_resources(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js +var __values10, MultiSpanProcessor; +var init_MultiSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js"() { + "use strict"; + init_esm3(); + __values10 = 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."); + }; + MultiSpanProcessor = /** @class */ + (function() { + function MultiSpanProcessor2(_spanProcessors) { + this._spanProcessors = _spanProcessors; + } + MultiSpanProcessor2.prototype.forceFlush = function() { + var e_1, _a2; + var promises = []; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + promises.push(spanProcessor.forceFlush()); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return new Promise(function(resolve) { + Promise.all(promises).then(function() { + resolve(); + }).catch(function(error) { + globalErrorHandler(error || new Error("MultiSpanProcessor: forceFlush failed")); + resolve(); + }); + }); + }; + MultiSpanProcessor2.prototype.onStart = function(span, context2) { + var e_2, _a2; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + spanProcessor.onStart(span, context2); + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_2) throw e_2.error; + } + } + }; + MultiSpanProcessor2.prototype.onEnd = function(span) { + var e_3, _a2; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + spanProcessor.onEnd(span); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_3) throw e_3.error; + } + } + }; + MultiSpanProcessor2.prototype.shutdown = function() { + var e_4, _a2; + var promises = []; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + promises.push(spanProcessor.shutdown()); + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_4) throw e_4.error; + } + } + return new Promise(function(resolve, reject) { + Promise.all(promises).then(function() { + resolve(); + }, reject); + }); + }; + return MultiSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js +var NoopSpanProcessor; +var init_NoopSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js"() { + "use strict"; + NoopSpanProcessor = /** @class */ + (function() { + function NoopSpanProcessor2() { + } + NoopSpanProcessor2.prototype.onStart = function(_span, _context) { + }; + NoopSpanProcessor2.prototype.onEnd = function(_span) { + }; + NoopSpanProcessor2.prototype.shutdown = function() { + return Promise.resolve(); + }; + NoopSpanProcessor2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + return NoopSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js +var __read9, __spreadArray5, ForceFlushState, BasicTracerProvider; +var init_BasicTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm7(); + init_Tracer(); + init_config(); + init_MultiSpanProcessor(); + init_NoopSpanProcessor(); + init_platform4(); + init_utility(); + __read9 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray5 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + (function(ForceFlushState2) { + ForceFlushState2[ForceFlushState2["resolved"] = 0] = "resolved"; + ForceFlushState2[ForceFlushState2["timeout"] = 1] = "timeout"; + ForceFlushState2[ForceFlushState2["error"] = 2] = "error"; + ForceFlushState2[ForceFlushState2["unresolved"] = 3] = "unresolved"; + })(ForceFlushState || (ForceFlushState = {})); + BasicTracerProvider = /** @class */ + (function() { + function BasicTracerProvider2(config) { + if (config === void 0) { + config = {}; + } + var _a2, _b; + this._registeredSpanProcessors = []; + this._tracers = /* @__PURE__ */ new Map(); + var mergedConfig = merge({}, loadDefaultConfig(), reconfigureLimits(config)); + this.resource = (_a2 = mergedConfig.resource) !== null && _a2 !== void 0 ? _a2 : Resource.empty(); + if (mergedConfig.mergeResourceWithDefaults) { + this.resource = Resource.default().merge(this.resource); + } + this._config = Object.assign({}, mergedConfig, { + resource: this.resource + }); + if ((_b = config.spanProcessors) === null || _b === void 0 ? void 0 : _b.length) { + this._registeredSpanProcessors = __spreadArray5([], __read9(config.spanProcessors), false); + this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors); + } else { + var defaultExporter = this._buildExporterFromEnv(); + if (defaultExporter !== void 0) { + var batchProcessor = new BatchSpanProcessor(defaultExporter); + this.activeSpanProcessor = batchProcessor; + } else { + this.activeSpanProcessor = new NoopSpanProcessor(); + } + } + } + BasicTracerProvider2.prototype.getTracer = function(name, version, options) { + var key = name + "@" + (version || "") + ":" + ((options === null || options === void 0 ? void 0 : options.schemaUrl) || ""); + if (!this._tracers.has(key)) { + this._tracers.set(key, new Tracer({ name, version, schemaUrl: options === null || options === void 0 ? void 0 : options.schemaUrl }, this._config, this)); + } + return this._tracers.get(key); + }; + BasicTracerProvider2.prototype.addSpanProcessor = function(spanProcessor) { + if (this._registeredSpanProcessors.length === 0) { + this.activeSpanProcessor.shutdown().catch(function(err) { + return diag2.error("Error while trying to shutdown current span processor", err); + }); + } + this._registeredSpanProcessors.push(spanProcessor); + this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors); + }; + BasicTracerProvider2.prototype.getActiveSpanProcessor = function() { + return this.activeSpanProcessor; + }; + BasicTracerProvider2.prototype.register = function(config) { + if (config === void 0) { + config = {}; + } + trace.setGlobalTracerProvider(this); + if (config.propagator === void 0) { + config.propagator = this._buildPropagatorFromEnv(); + } + if (config.contextManager) { + context.setGlobalContextManager(config.contextManager); + } + if (config.propagator) { + propagation.setGlobalPropagator(config.propagator); + } + }; + BasicTracerProvider2.prototype.forceFlush = function() { + var timeout = this._config.forceFlushTimeoutMillis; + var promises = this._registeredSpanProcessors.map(function(spanProcessor) { + return new Promise(function(resolve) { + var state; + var timeoutInterval = setTimeout(function() { + resolve(new Error("Span processor did not completed within timeout period of " + timeout + " ms")); + state = ForceFlushState.timeout; + }, timeout); + spanProcessor.forceFlush().then(function() { + clearTimeout(timeoutInterval); + if (state !== ForceFlushState.timeout) { + state = ForceFlushState.resolved; + resolve(state); + } + }).catch(function(error) { + clearTimeout(timeoutInterval); + state = ForceFlushState.error; + resolve(error); + }); + }); + }); + return new Promise(function(resolve, reject) { + Promise.all(promises).then(function(results) { + var errors = results.filter(function(result) { + return result !== ForceFlushState.resolved; + }); + if (errors.length > 0) { + reject(errors); + } else { + resolve(); + } + }).catch(function(error) { + return reject([error]); + }); + }); + }; + BasicTracerProvider2.prototype.shutdown = function() { + return this.activeSpanProcessor.shutdown(); + }; + BasicTracerProvider2.prototype._getPropagator = function(name) { + var _a2; + return (_a2 = this.constructor._registeredPropagators.get(name)) === null || _a2 === void 0 ? void 0 : _a2(); + }; + BasicTracerProvider2.prototype._getSpanExporter = function(name) { + var _a2; + return (_a2 = this.constructor._registeredExporters.get(name)) === null || _a2 === void 0 ? void 0 : _a2(); + }; + BasicTracerProvider2.prototype._buildPropagatorFromEnv = function() { + var _this = this; + var uniquePropagatorNames = Array.from(new Set(getEnv().OTEL_PROPAGATORS)); + var propagators = uniquePropagatorNames.map(function(name) { + var propagator = _this._getPropagator(name); + if (!propagator) { + diag2.warn('Propagator "' + name + '" requested through environment variable is unavailable.'); + } + return propagator; + }); + var validPropagators = propagators.reduce(function(list, item) { + if (item) { + list.push(item); + } + return list; + }, []); + if (validPropagators.length === 0) { + return; + } else if (uniquePropagatorNames.length === 1) { + return validPropagators[0]; + } else { + return new CompositePropagator({ + propagators: validPropagators + }); + } + }; + BasicTracerProvider2.prototype._buildExporterFromEnv = function() { + var exporterName = getEnv().OTEL_TRACES_EXPORTER; + if (exporterName === "none" || exporterName === "") + return; + var exporter = this._getSpanExporter(exporterName); + if (!exporter) { + diag2.error('Exporter "' + exporterName + '" requested through environment variable is unavailable.'); + } + return exporter; + }; + BasicTracerProvider2._registeredPropagators = /* @__PURE__ */ new Map([ + ["tracecontext", function() { + return new W3CTraceContextPropagator(); + }], + ["baggage", function() { + return new W3CBaggagePropagator(); + }] + ]); + BasicTracerProvider2._registeredExporters = /* @__PURE__ */ new Map(); + return BasicTracerProvider2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js +var __values11, ConsoleSpanExporter; +var init_ConsoleSpanExporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js"() { + "use strict"; + init_esm3(); + __values11 = 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."); + }; + ConsoleSpanExporter = /** @class */ + (function() { + function ConsoleSpanExporter2() { + } + ConsoleSpanExporter2.prototype.export = function(spans, resultCallback) { + return this._sendSpans(spans, resultCallback); + }; + ConsoleSpanExporter2.prototype.shutdown = function() { + this._sendSpans([]); + return this.forceFlush(); + }; + ConsoleSpanExporter2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + ConsoleSpanExporter2.prototype._exportInfo = function(span) { + var _a2; + return { + resource: { + attributes: span.resource.attributes + }, + instrumentationScope: span.instrumentationLibrary, + traceId: span.spanContext().traceId, + parentId: span.parentSpanId, + traceState: (_a2 = span.spanContext().traceState) === null || _a2 === void 0 ? void 0 : _a2.serialize(), + name: span.name, + id: span.spanContext().spanId, + kind: span.kind, + timestamp: hrTimeToMicroseconds(span.startTime), + duration: hrTimeToMicroseconds(span.duration), + attributes: span.attributes, + status: span.status, + events: span.events, + links: span.links + }; + }; + ConsoleSpanExporter2.prototype._sendSpans = function(spans, done) { + var e_1, _a2; + try { + for (var spans_1 = __values11(spans), spans_1_1 = spans_1.next(); !spans_1_1.done; spans_1_1 = spans_1.next()) { + var span = spans_1_1.value; + console.dir(this._exportInfo(span), { depth: 3 }); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (spans_1_1 && !spans_1_1.done && (_a2 = spans_1.return)) _a2.call(spans_1); + } finally { + if (e_1) throw e_1.error; + } + } + if (done) { + return done({ code: ExportResultCode.SUCCESS }); + } + }; + return ConsoleSpanExporter2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js +var __read10, __spreadArray6, InMemorySpanExporter; +var init_InMemorySpanExporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js"() { + "use strict"; + init_esm3(); + __read10 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray6 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + InMemorySpanExporter = /** @class */ + (function() { + function InMemorySpanExporter2() { + this._finishedSpans = []; + this._stopped = false; + } + InMemorySpanExporter2.prototype.export = function(spans, resultCallback) { + var _a2; + if (this._stopped) + return resultCallback({ + code: ExportResultCode.FAILED, + error: new Error("Exporter has been stopped") + }); + (_a2 = this._finishedSpans).push.apply(_a2, __spreadArray6([], __read10(spans), false)); + setTimeout(function() { + return resultCallback({ code: ExportResultCode.SUCCESS }); + }, 0); + }; + InMemorySpanExporter2.prototype.shutdown = function() { + this._stopped = true; + this._finishedSpans = []; + return this.forceFlush(); + }; + InMemorySpanExporter2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + InMemorySpanExporter2.prototype.reset = function() { + this._finishedSpans = []; + }; + InMemorySpanExporter2.prototype.getFinishedSpans = function() { + return this._finishedSpans; + }; + return InMemorySpanExporter2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js +var __awaiter9, __generator9, SimpleSpanProcessor; +var init_SimpleSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js"() { + "use strict"; + init_esm(); + init_esm3(); + __awaiter9 = 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()); + }); + }; + __generator9 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + SimpleSpanProcessor = /** @class */ + (function() { + function SimpleSpanProcessor2(_exporter) { + this._exporter = _exporter; + this._shutdownOnce = new BindOnceFuture(this._shutdown, this); + this._unresolvedExports = /* @__PURE__ */ new Set(); + } + SimpleSpanProcessor2.prototype.forceFlush = function() { + return __awaiter9(this, void 0, void 0, function() { + return __generator9(this, function(_a2) { + switch (_a2.label) { + case 0: + return [4, Promise.all(Array.from(this._unresolvedExports))]; + case 1: + _a2.sent(); + if (!this._exporter.forceFlush) return [3, 3]; + return [4, this._exporter.forceFlush()]; + case 2: + _a2.sent(); + _a2.label = 3; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + SimpleSpanProcessor2.prototype.onStart = function(_span, _parentContext) { + }; + SimpleSpanProcessor2.prototype.onEnd = function(span) { + var _this = this; + var _a2, _b; + if (this._shutdownOnce.isCalled) { + return; + } + if ((span.spanContext().traceFlags & TraceFlags.SAMPLED) === 0) { + return; + } + var doExport = function() { + return internal._export(_this._exporter, [span]).then(function(result) { + var _a3; + if (result.code !== ExportResultCode.SUCCESS) { + globalErrorHandler((_a3 = result.error) !== null && _a3 !== void 0 ? _a3 : new Error("SimpleSpanProcessor: span export failed (status " + result + ")")); + } + }).catch(function(error) { + globalErrorHandler(error); + }); + }; + if (span.resource.asyncAttributesPending) { + var exportPromise_1 = (_b = (_a2 = span.resource).waitForAsyncAttributes) === null || _b === void 0 ? void 0 : _b.call(_a2).then(function() { + if (exportPromise_1 != null) { + _this._unresolvedExports.delete(exportPromise_1); + } + return doExport(); + }, function(err) { + return globalErrorHandler(err); + }); + if (exportPromise_1 != null) { + this._unresolvedExports.add(exportPromise_1); + } + } else { + void doExport(); + } + }; + SimpleSpanProcessor2.prototype.shutdown = function() { + return this._shutdownOnce.call(); + }; + SimpleSpanProcessor2.prototype._shutdown = function() { + return this._exporter.shutdown(); + }; + return SimpleSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js +var esm_exports7 = {}; +__export(esm_exports7, { + AlwaysOffSampler: () => AlwaysOffSampler2, + AlwaysOnSampler: () => AlwaysOnSampler2, + BasicTracerProvider: () => BasicTracerProvider, + BatchSpanProcessor: () => BatchSpanProcessor, + ConsoleSpanExporter: () => ConsoleSpanExporter, + ForceFlushState: () => ForceFlushState, + InMemorySpanExporter: () => InMemorySpanExporter, + NoopSpanProcessor: () => NoopSpanProcessor, + ParentBasedSampler: () => ParentBasedSampler2, + RandomIdGenerator: () => RandomIdGenerator2, + SamplingDecision: () => SamplingDecision2, + SimpleSpanProcessor: () => SimpleSpanProcessor, + Span: () => Span, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler2, + Tracer: () => Tracer +}); +var init_esm8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js"() { + "use strict"; + init_Tracer(); + init_BasicTracerProvider(); + init_platform4(); + init_ConsoleSpanExporter(); + init_InMemorySpanExporter(); + init_SimpleSpanProcessor(); + init_NoopSpanProcessor(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + init_ParentBasedSampler2(); + init_TraceIdRatioBasedSampler2(); + init_Sampler(); + init_Span(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger2, NOOP_LOGGER2; +var init_NoopLogger2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger2 = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER2 = new NoopLogger2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider2, NOOP_LOGGER_PROVIDER2; +var init_NoopLoggerProvider2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger2(); + NoopLoggerProvider2 = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger2(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER2 = new NoopLoggerProvider2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js +var ProxyLogger2; +var init_ProxyLogger2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js"() { + "use strict"; + init_NoopLogger2(); + ProxyLogger2 = /** @class */ + (function() { + function ProxyLogger3(_provider, name, version, options) { + this._provider = _provider; + this.name = name; + this.version = version; + this.options = options; + } + ProxyLogger3.prototype.emit = function(logRecord) { + this._getLogger().emit(logRecord); + }; + ProxyLogger3.prototype._getLogger = function() { + if (this._delegate) { + return this._delegate; + } + var logger = this._provider.getDelegateLogger(this.name, this.version, this.options); + if (!logger) { + return NOOP_LOGGER2; + } + this._delegate = logger; + return this._delegate; + }; + return ProxyLogger3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js +var ProxyLoggerProvider2; +var init_ProxyLoggerProvider2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js"() { + "use strict"; + init_NoopLoggerProvider2(); + init_ProxyLogger2(); + ProxyLoggerProvider2 = /** @class */ + (function() { + function ProxyLoggerProvider3() { + } + ProxyLoggerProvider3.prototype.getLogger = function(name, version, options) { + var _a2; + return (_a2 = this.getDelegateLogger(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyLogger2(this, name, version, options); + }; + ProxyLoggerProvider3.prototype.getDelegate = function() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_LOGGER_PROVIDER2; + }; + ProxyLoggerProvider3.prototype.setDelegate = function(delegate) { + this._delegate = delegate; + }; + ProxyLoggerProvider3.prototype.getDelegateLogger = function(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getLogger(name, version, options); + }; + return ProxyLoggerProvider3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis3; +var init_globalThis3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis3 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node7(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter2(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY2, _global3, API_BACKWARDS_COMPATIBILITY_VERSION2; +var init_global_utils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform7(); + GLOBAL_LOGS_API_KEY2 = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global3 = _globalThis3; + API_BACKWARDS_COMPATIBILITY_VERSION2 = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI2; +var init_logs2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils3(); + init_NoopLoggerProvider2(); + init_ProxyLoggerProvider2(); + LogsAPI2 = /** @class */ + (function() { + function LogsAPI4() { + this._proxyLoggerProvider = new ProxyLoggerProvider2(); + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global3[GLOBAL_LOGS_API_KEY2]) { + return this.getLoggerProvider(); + } + _global3[GLOBAL_LOGS_API_KEY2] = makeGetter2(API_BACKWARDS_COMPATIBILITY_VERSION2, provider, NOOP_LOGGER_PROVIDER2); + this._proxyLoggerProvider.setDelegate(provider); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global3[GLOBAL_LOGS_API_KEY2]) === null || _a2 === void 0 ? void 0 : _a2.call(_global3, API_BACKWARDS_COMPATIBILITY_VERSION2)) !== null && _b !== void 0 ? _b : this._proxyLoggerProvider; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global3[GLOBAL_LOGS_API_KEY2]; + this._proxyLoggerProvider = new ProxyLoggerProvider2(); + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs2; +var init_esm9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs2(); + logs2 = LogsAPI2.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations2(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations2(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations2(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs2.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations2(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations2(instrumentations); + }; +} +var init_autoLoader2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm9(); + init_autoLoaderUtils2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer2, __assign5, InstrumentationAbstract2; +var init_instrumentation3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm9(); + shimmer2 = __toESM(require_shimmer()); + __assign5 = function() { + __assign5 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign5.apply(this, arguments); + }; + InstrumentationAbstract2 = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer2.wrap; + this._unwrap = shimmer2.unwrap; + this._massWrap = shimmer2.massWrap; + this._massUnwrap = shimmer2.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs2.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign5({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values12, __read11, __spreadArray7, ModuleNameSeparator2, ModuleNameTrieNode2, ModuleNameTrie2; +var init_ModuleNameTrie2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values12 = 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."); + }; + __read11 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray7 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator2 = "/"; + ModuleNameTrieNode2 = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie2 = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode2(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values12(hook.moduleName.split(ModuleNameSeparator2)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode2(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values12(moduleName.split(ModuleNameSeparator2)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray7([], __read11(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray7([], __read11(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators2(moduleNameOrPath) { + return path3.sep !== ModuleNameSeparator2 ? moduleNameOrPath.split(path3.sep).join(ModuleNameSeparator2) : moduleNameOrPath; +} +var import_require_in_the_middle3, path3, __values13, isMocha2, RequireInTheMiddleSingleton2; +var init_RequireInTheMiddleSingleton2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle3 = __toESM(require_require_in_the_middle()); + path3 = __toESM(require("path")); + init_ModuleNameTrie2(); + __values13 = 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."); + }; + isMocha2 = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton2 = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie2(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle3.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators2(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values13(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha2) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle2(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync2(execute, onFinish, preventThrowingError) { + return __awaiter10(this, void 0, void 0, function() { + var error, result, e_1; + return __generator10(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped3(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter10, __generator10; +var init_utils9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __awaiter10 = 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()); + }); + }; + __generator10 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported2(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver3.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path4, import_util2, import_semver3, import_shimmer2, import_import_in_the_middle2, import_require_in_the_middle4, import_fs4, __extends4, __values14, InstrumentationBase2; +var init_instrumentation4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path4 = __toESM(require("path")); + import_util2 = require("util"); + import_semver3 = __toESM(require_semver2()); + import_shimmer2 = __toESM(require_shimmer()); + init_instrumentation3(); + init_RequireInTheMiddleSingleton2(); + import_import_in_the_middle2 = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle4 = __toESM(require_require_in_the_middle()); + import_fs4 = require("fs"); + init_utils9(); + __extends4 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values14 = 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."); + }; + InstrumentationBase2 = /** @class */ + (function(_super) { + __extends4(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton2.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped3(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util2.types.isProxy(moduleExports)) { + return (0, import_shimmer2.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer2.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util2.types.isProxy(moduleExports)) { + return (0, import_shimmer2.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs4.readFileSync)(path4.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported2(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path4.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported2(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values14(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values14(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + if (!baseDir && path4.isAbsolute(name)) { + var parsedPath = path4.parse(name); + name = parsedPath.name; + baseDir = parsedPath.dir; + } + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path4.isAbsolute(module_22.name) ? new import_require_in_the_middle4.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle2.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values14(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values14(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values14(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path2; +var init_normalize2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path2 = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation4(); + init_normalize2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node8(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition2; +var init_instrumentationNodeModuleDefinition2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition2 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile2; +var init_instrumentationNodeModuleFile2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform8(); + InstrumentationNodeModuleFile2 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path2.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports8 = {}; +__export(esm_exports8, { + InstrumentationBase: () => InstrumentationBase2, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition2, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile2, + isWrapped: () => isWrapped3, + registerInstrumentations: () => registerInstrumentations2, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle2, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync2 +}); +var init_esm10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader2(); + init_platform8(); + init_instrumentationNodeModuleDefinition2(); + init_instrumentationNodeModuleFile2(); + init_utils9(); + } +}); + +// ../node_modules/.pnpm/@sentry+opentelemetry@8.55.2_@opentelemetry+api@1.9.1_@opentelemetry+context-async-hook_c3dd4cfb30b35a2f9e306ed33405b843/node_modules/@sentry/opentelemetry/build/cjs/index.js +var require_cjs2 = __commonJS({ + "../node_modules/.pnpm/@sentry+opentelemetry@8.55.2_@opentelemetry+api@1.9.1_@opentelemetry+context-async-hook_c3dd4cfb30b35a2f9e306ed33405b843/node_modules/@sentry/opentelemetry/build/cjs/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var api = (init_esm(), __toCommonJS(esm_exports)); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var sdkTraceBase = (init_esm8(), __toCommonJS(esm_exports7)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE = "sentry.parentIsRemote"; + var SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = "sentry.graphql.operation"; + function spanHasAttributes(span) { + const castSpan = span; + return !!castSpan.attributes && typeof castSpan.attributes === "object"; + } + function spanHasKind(span) { + const castSpan = span; + return typeof castSpan.kind === "number"; + } + function spanHasStatus(span) { + const castSpan = span; + return !!castSpan.status; + } + function spanHasName(span) { + const castSpan = span; + return !!castSpan.name; + } + function spanHasParentId(span) { + const castSpan = span; + return !!castSpan.parentSpanId; + } + function spanHasEvents(span) { + const castSpan = span; + return Array.isArray(castSpan.events); + } + function getRequestSpanData(span) { + if (!spanHasAttributes(span)) { + return {}; + } + const maybeUrlAttribute = span.attributes[semanticConventions.ATTR_URL_FULL] || span.attributes[semanticConventions.SEMATTRS_HTTP_URL]; + const data = { + url: maybeUrlAttribute, + // eslint-disable-next-line deprecation/deprecation + "http.method": span.attributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD] || span.attributes[semanticConventions.SEMATTRS_HTTP_METHOD] + }; + if (!data["http.method"] && data.url) { + data["http.method"] = "GET"; + } + try { + if (typeof maybeUrlAttribute === "string") { + const url = core2.parseUrl(maybeUrlAttribute); + data.url = core2.getSanitizedUrlString(url); + if (url.search) { + data["http.query"] = url.search; + } + if (url.hash) { + data["http.fragment"] = url.hash; + } + } + } catch (e) { + } + return data; + } + function _optionalChain$6(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function wrapClientClass(ClientClass) { + class OpenTelemetryClient extends ClientClass { + constructor(...args) { + super(...args); + } + /** Get the OTEL tracer. */ + get tracer() { + if (this._tracer) { + return this._tracer; + } + const name = "@sentry/opentelemetry"; + const version = core2.SDK_VERSION; + const tracer = api.trace.getTracer(name, version); + this._tracer = tracer; + return tracer; + } + /** + * @inheritDoc + */ + async flush(timeout) { + const provider = this.traceProvider; + const spanProcessor = _optionalChain$6([provider, "optionalAccess", (_) => _.activeSpanProcessor]); + if (spanProcessor) { + await spanProcessor.forceFlush(); + } + return super.flush(timeout); + } + } + return OpenTelemetryClient; + } + function getSpanKind(span) { + if (spanHasKind(span)) { + return span.kind; + } + return api.SpanKind.INTERNAL; + } + var SENTRY_TRACE_HEADER = "sentry-trace"; + var SENTRY_BAGGAGE_HEADER = "baggage"; + var SENTRY_TRACE_STATE_DSC = "sentry.dsc"; + var SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING = "sentry.sampled_not_recording"; + var SENTRY_TRACE_STATE_URL = "sentry.url"; + var SENTRY_SCOPES_CONTEXT_KEY = api.createContextKey("sentry_scopes"); + var SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_isolation_scope"); + var SENTRY_FORK_SET_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_set_scope"); + var SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_set_isolation_scope"); + var SCOPE_CONTEXT_FIELD = "_scopeContext"; + function getScopesFromContext(context2) { + return context2.getValue(SENTRY_SCOPES_CONTEXT_KEY); + } + function setScopesOnContext(context2, scopes) { + return context2.setValue(SENTRY_SCOPES_CONTEXT_KEY, scopes); + } + function setContextOnScope(scope, context2) { + core2.addNonEnumerableProperty(scope, SCOPE_CONTEXT_FIELD, context2); + } + function getContextFromScope(scope) { + return scope[SCOPE_CONTEXT_FIELD]; + } + function isSentryRequestSpan(span) { + if (!spanHasAttributes(span)) { + return false; + } + const { attributes } = span; + const httpUrl = attributes[semanticConventions.SEMATTRS_HTTP_URL] || attributes[semanticConventions.ATTR_URL_FULL]; + if (!httpUrl) { + return false; + } + return core2.isSentryRequestUrl(httpUrl.toString(), core2.getClient()); + } + function _optionalChain$5(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function getSamplingDecision(spanContext) { + const { traceFlags, traceState } = spanContext; + const sampledNotRecording = traceState ? traceState.get(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING) === "1" : false; + if (traceFlags === api.TraceFlags.SAMPLED) { + return true; + } + if (sampledNotRecording) { + return false; + } + const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : void 0; + const dsc = dscString ? core2.baggageHeaderToDynamicSamplingContext(dscString) : void 0; + if (_optionalChain$5([dsc, "optionalAccess", (_) => _.sampled]) === "true") { + return true; + } + if (_optionalChain$5([dsc, "optionalAccess", (_2) => _2.sampled]) === "false") { + return false; + } + return void 0; + } + function inferSpanData(spanName, attributes, kind) { + const httpMethod = attributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD] || attributes[semanticConventions.SEMATTRS_HTTP_METHOD]; + if (httpMethod) { + return descriptionForHttpMethod({ attributes, name: spanName, kind }, httpMethod); + } + const dbSystem = attributes[semanticConventions.SEMATTRS_DB_SYSTEM]; + const opIsCache = typeof attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] === "string" && attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP].startsWith("cache."); + if (dbSystem && !opIsCache) { + return descriptionForDbSystem({ attributes, name: spanName }); + } + const customSourceOrRoute = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom" ? "custom" : "route"; + const rpcService = attributes[semanticConventions.SEMATTRS_RPC_SERVICE]; + if (rpcService) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, "route"), + op: "rpc" + }; + } + const messagingSystem = attributes[semanticConventions.SEMATTRS_MESSAGING_SYSTEM]; + if (messagingSystem) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute), + op: "message" + }; + } + const faasTrigger = attributes[semanticConventions.SEMATTRS_FAAS_TRIGGER]; + if (faasTrigger) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute), + op: faasTrigger.toString() + }; + } + return { op: void 0, description: spanName, source: "custom" }; + } + function parseSpanDescription(span) { + const attributes = spanHasAttributes(span) ? span.attributes : {}; + const name = spanHasName(span) ? span.name : ""; + const kind = getSpanKind(span); + return inferSpanData(name, attributes, kind); + } + function descriptionForDbSystem({ attributes, name }) { + const userDefinedName = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + if (typeof userDefinedName === "string") { + return { + op: "db", + description: userDefinedName, + source: attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] || "custom" + }; + } + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom") { + return { op: "db", description: name, source: "custom" }; + } + const statement = attributes[semanticConventions.SEMATTRS_DB_STATEMENT]; + const description = statement ? statement.toString() : name; + return { op: "db", description, source: "task" }; + } + function descriptionForHttpMethod({ name, kind, attributes }, httpMethod) { + const opParts = ["http"]; + switch (kind) { + case api.SpanKind.CLIENT: + opParts.push("client"); + break; + case api.SpanKind.SERVER: + opParts.push("server"); + break; + } + if (attributes["sentry.http.prefetch"]) { + opParts.push("prefetch"); + } + const { urlPath, url, query, fragment, hasRoute } = getSanitizedUrl(attributes, kind); + if (!urlPath) { + return { ...getUserUpdatedNameAndSource(name, attributes), op: opParts.join(".") }; + } + const graphqlOperationsAttribute = attributes[SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION]; + const baseDescription = `${httpMethod} ${urlPath}`; + const inferredDescription = graphqlOperationsAttribute ? `${baseDescription} (${getGraphqlOperationNamesFromAttribute(graphqlOperationsAttribute)})` : baseDescription; + const inferredSource = hasRoute || urlPath === "/" ? "route" : "url"; + const data = {}; + if (url) { + data.url = url; + } + if (query) { + data["http.query"] = query; + } + if (fragment) { + data["http.fragment"] = fragment; + } + const isClientOrServerKind = kind === api.SpanKind.CLIENT || kind === api.SpanKind.SERVER; + const origin = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] || "manual"; + const isManualSpan = !`${origin}`.startsWith("auto"); + const alreadyHasCustomSource = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom"; + const customSpanName = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + const useInferredDescription = !alreadyHasCustomSource && customSpanName == null && (isClientOrServerKind || !isManualSpan); + const { description, source } = useInferredDescription ? { description: inferredDescription, source: inferredSource } : getUserUpdatedNameAndSource(name, attributes); + return { + op: opParts.join("."), + description, + source, + data + }; + } + function getGraphqlOperationNamesFromAttribute(attr) { + if (Array.isArray(attr)) { + const sorted = attr.slice().sort(); + if (sorted.length <= 5) { + return sorted.join(", "); + } else { + return `${sorted.slice(0, 5).join(", ")}, +${sorted.length - 5}`; + } + } + return `${attr}`; + } + function getSanitizedUrl(attributes, kind) { + const httpTarget = attributes[semanticConventions.SEMATTRS_HTTP_TARGET]; + const httpUrl = attributes[semanticConventions.SEMATTRS_HTTP_URL] || attributes[semanticConventions.ATTR_URL_FULL]; + const httpRoute = attributes[semanticConventions.ATTR_HTTP_ROUTE]; + const parsedUrl = typeof httpUrl === "string" ? core2.parseUrl(httpUrl) : void 0; + const url = parsedUrl ? core2.getSanitizedUrlString(parsedUrl) : void 0; + const query = parsedUrl && parsedUrl.search ? parsedUrl.search : void 0; + const fragment = parsedUrl && parsedUrl.hash ? parsedUrl.hash : void 0; + if (typeof httpRoute === "string") { + return { urlPath: httpRoute, url, query, fragment, hasRoute: true }; + } + if (kind === api.SpanKind.SERVER && typeof httpTarget === "string") { + return { urlPath: core2.stripUrlQueryAndFragment(httpTarget), url, query, fragment, hasRoute: false }; + } + if (parsedUrl) { + return { urlPath: url, url, query, fragment, hasRoute: false }; + } + if (typeof httpTarget === "string") { + return { urlPath: core2.stripUrlQueryAndFragment(httpTarget), url, query, fragment, hasRoute: false }; + } + return { urlPath: void 0, url, query, fragment, hasRoute: false }; + } + function getUserUpdatedNameAndSource(originalName, attributes, fallbackSource = "custom") { + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] || fallbackSource; + const description = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + if (description && typeof description === "string") { + return { + description, + source + }; + } + return { description: originalName, source }; + } + function enhanceDscWithOpenTelemetryRootSpanName(client) { + client.on("createDsc", (dsc, rootSpan) => { + if (!rootSpan) { + return; + } + const jsonSpan = core2.spanToJSON(rootSpan); + const attributes = jsonSpan.data || {}; + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + const { description } = spanHasName(rootSpan) ? parseSpanDescription(rootSpan) : { description: void 0 }; + if (source !== "url" && description) { + dsc.transaction = description; + } + if (core2.hasTracingEnabled()) { + const sampled = getSamplingDecision(rootSpan.spanContext()); + dsc.sampled = sampled == void 0 ? void 0 : String(sampled); + } + }); + } + function makeTraceState({ + dsc, + sampled + }) { + const dscString = dsc ? core2.dynamicSamplingContextToSentryBaggageHeader(dsc) : void 0; + const traceStateBase = new core$1.TraceState(); + const traceStateWithDsc = dscString ? traceStateBase.set(SENTRY_TRACE_STATE_DSC, dscString) : traceStateBase; + return sampled === false ? traceStateWithDsc.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, "1") : traceStateWithDsc; + } + function generateSpanContextForPropagationContext(propagationContext) { + const traceState = makeTraceState({ + dsc: propagationContext.dsc, + sampled: propagationContext.sampled + }); + const spanContext = { + traceId: propagationContext.traceId, + // TODO: Do not create an invalid span context here + spanId: propagationContext.parentSpanId || "", + isRemote: true, + traceFlags: propagationContext.sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + return spanContext; + } + function getActiveSpan2() { + return api.trace.getActiveSpan(); + } + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + var setupElements = /* @__PURE__ */ new Set(); + function openTelemetrySetupCheck() { + return Array.from(setupElements); + } + function setIsSetup(element) { + setupElements.add(element); + } + function _optionalChain$4(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function getPropagationContextFromSpan(span) { + const spanContext = span.spanContext(); + const { traceId, spanId, traceState } = spanContext; + const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : void 0; + const traceStateDsc = dscString ? core2.baggageHeaderToDynamicSamplingContext(dscString) : void 0; + const parentSpanId = spanHasParentId(span) ? span.parentSpanId : void 0; + const sampled = getSamplingDecision(spanContext); + const dsc = traceStateDsc || core2.getDynamicSamplingContextFromSpan(core2.getRootSpan(span)); + return { + traceId, + spanId, + sampled, + parentSpanId, + dsc + }; + } + var SentryPropagator = class extends core$1.W3CBaggagePropagator { + /** A map of URLs that have already been checked for if they match tracePropagationTargets. */ + constructor() { + super(); + setIsSetup("SentryPropagator"); + this._urlMatchesTargetsMap = new core2.LRUMap(100); + } + /** + * @inheritDoc + */ + inject(context2, carrier, setter) { + if (core$1.isTracingSuppressed(context2)) { + DEBUG_BUILD && core2.logger.log("[Tracing] Not injecting trace data for url because tracing is suppressed."); + return; + } + const activeSpan = api.trace.getSpan(context2); + const url = activeSpan && getCurrentURL(activeSpan); + const tracePropagationTargets = _optionalChain$4([core2.getClient, "call", (_) => _(), "optionalAccess", (_2) => _2.getOptions, "call", (_3) => _3(), "optionalAccess", (_4) => _4.tracePropagationTargets]); + if (!shouldPropagateTraceForUrl(url, tracePropagationTargets, this._urlMatchesTargetsMap)) { + DEBUG_BUILD && core2.logger.log( + "[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:", + url + ); + return; + } + const existingBaggageHeader = getExistingBaggage(carrier); + let baggage = api.propagation.getBaggage(context2) || api.propagation.createBaggage({}); + const { dynamicSamplingContext, traceId, spanId, sampled } = getInjectionData(context2); + if (existingBaggageHeader) { + const baggageEntries = core2.parseBaggageHeader(existingBaggageHeader); + if (baggageEntries) { + Object.entries(baggageEntries).forEach(([key, value]) => { + baggage = baggage.setEntry(key, { value }); + }); + } + } + if (dynamicSamplingContext) { + baggage = Object.entries(dynamicSamplingContext).reduce((b, [dscKey, dscValue]) => { + if (dscValue) { + return b.setEntry(`${core2.SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`, { value: dscValue }); + } + return b; + }, baggage); + } + if (traceId && traceId !== api.INVALID_TRACEID) { + setter.set(carrier, SENTRY_TRACE_HEADER, core2.generateSentryTraceHeader(traceId, spanId, sampled)); + } + super.inject(api.propagation.setBaggage(context2, baggage), carrier, setter); + } + /** + * @inheritDoc + */ + extract(context2, carrier, getter) { + const maybeSentryTraceHeader = getter.get(carrier, SENTRY_TRACE_HEADER); + const baggage = getter.get(carrier, SENTRY_BAGGAGE_HEADER); + const sentryTrace = maybeSentryTraceHeader ? Array.isArray(maybeSentryTraceHeader) ? maybeSentryTraceHeader[0] : maybeSentryTraceHeader : void 0; + return ensureScopesOnContext(getContextWithRemoteActiveSpan(context2, { sentryTrace, baggage })); + } + /** + * @inheritDoc + */ + fields() { + return [SENTRY_TRACE_HEADER, SENTRY_BAGGAGE_HEADER]; + } + }; + var NOT_PROPAGATED_MESSAGE = "[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:"; + function shouldPropagateTraceForUrl(url, tracePropagationTargets, decisionMap) { + if (typeof url !== "string" || !tracePropagationTargets) { + return true; + } + const cachedDecision = _optionalChain$4([decisionMap, "optionalAccess", (_5) => _5.get, "call", (_6) => _6(url)]); + if (cachedDecision !== void 0) { + DEBUG_BUILD && !cachedDecision && core2.logger.log(NOT_PROPAGATED_MESSAGE, url); + return cachedDecision; + } + const decision = core2.stringMatchesSomePattern(url, tracePropagationTargets); + _optionalChain$4([decisionMap, "optionalAccess", (_7) => _7.set, "call", (_8) => _8(url, decision)]); + DEBUG_BUILD && !decision && core2.logger.log(NOT_PROPAGATED_MESSAGE, url); + return decision; + } + function getInjectionData(context2) { + const span = api.trace.getSpan(context2); + if (span && span.spanContext().isRemote) { + const spanContext = span.spanContext(); + const dynamicSamplingContext2 = core2.getDynamicSamplingContextFromSpan(span); + return { + dynamicSamplingContext: dynamicSamplingContext2, + traceId: spanContext.traceId, + // Because this is a remote span, we do not want to propagate this directly + // As otherwise things may be attached "directly" to an unrelated span + spanId: core2.generateSpanId(), + sampled: getSamplingDecision(spanContext) + }; + } + if (span) { + const spanContext = span.spanContext(); + const dynamicSamplingContext2 = core2.getDynamicSamplingContextFromSpan(span); + return { + dynamicSamplingContext: dynamicSamplingContext2, + traceId: spanContext.traceId, + spanId: spanContext.spanId, + sampled: getSamplingDecision(spanContext) + }; + } + const scope = _optionalChain$4([getScopesFromContext, "call", (_9) => _9(context2), "optionalAccess", (_10) => _10.scope]) || core2.getCurrentScope(); + const client = core2.getClient(); + const propagationContext = scope.getPropagationContext(); + const dynamicSamplingContext = client ? core2.getDynamicSamplingContextFromScope(client, scope) : void 0; + return { + dynamicSamplingContext, + traceId: propagationContext.traceId, + // TODO(v9): Use generateSpanId() instead + // eslint-disable-next-line deprecation/deprecation + spanId: propagationContext.spanId, + sampled: propagationContext.sampled + }; + } + function getContextWithRemoteActiveSpan(ctx, { sentryTrace, baggage }) { + const propagationContext = core2.propagationContextFromHeaders(sentryTrace, baggage); + const { traceId, parentSpanId, sampled, dsc } = propagationContext; + if (!parentSpanId) { + return ctx; + } + const spanContext = generateRemoteSpanContext({ + traceId, + spanId: parentSpanId, + sampled, + dsc + }); + return api.trace.setSpanContext(ctx, spanContext); + } + function continueTraceAsRemoteSpan(ctx, options, callback) { + const ctxWithSpanContext = ensureScopesOnContext(getContextWithRemoteActiveSpan(ctx, options)); + return api.context.with(ctxWithSpanContext, callback); + } + function ensureScopesOnContext(ctx) { + const scopes = getScopesFromContext(ctx); + const newScopes = { + // If we have no scope here, this is most likely either the root context or a context manually derived from it + // In this case, we want to fork the current scope, to ensure we do not pollute the root scope + scope: scopes ? scopes.scope : core2.getCurrentScope().clone(), + isolationScope: scopes ? scopes.isolationScope : core2.getIsolationScope() + }; + return setScopesOnContext(ctx, newScopes); + } + function getExistingBaggage(carrier) { + try { + const baggage = carrier[SENTRY_BAGGAGE_HEADER]; + return Array.isArray(baggage) ? baggage.join(",") : baggage; + } catch (e) { + return void 0; + } + } + function getCurrentURL(span) { + const spanData = core2.spanToJSON(span).data; + const urlAttribute = _optionalChain$4([spanData, "optionalAccess", (_11) => _11[semanticConventions.SEMATTRS_HTTP_URL]]) || _optionalChain$4([spanData, "optionalAccess", (_12) => _12[semanticConventions.ATTR_URL_FULL]]); + if (urlAttribute) { + return urlAttribute; + } + const urlTraceState = _optionalChain$4([span, "access", (_13) => _13.spanContext, "call", (_14) => _14(), "access", (_15) => _15.traceState, "optionalAccess", (_16) => _16.get, "call", (_17) => _17(SENTRY_TRACE_STATE_URL)]); + if (urlTraceState) { + return urlTraceState; + } + return void 0; + } + function generateRemoteSpanContext({ + spanId, + traceId, + sampled, + dsc + }) { + const traceState = makeTraceState({ + dsc, + sampled + }); + const spanContext = { + traceId, + spanId, + isRemote: true, + traceFlags: sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + return spanContext; + } + function startSpan(options, callback) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + return tracer.startActiveSpan(name, spanOptions, ctx, (span) => { + return core2.handleCallbackErrors( + () => callback(span), + () => { + if (core2.spanToJSON(span).status === void 0) { + span.setStatus({ code: api.SpanStatusCode.ERROR }); + } + }, + () => span.end() + ); + }); + }); + } + function startSpanManual(options, callback) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + return tracer.startActiveSpan(name, spanOptions, ctx, (span) => { + return core2.handleCallbackErrors( + () => callback(span, () => span.end()), + () => { + if (core2.spanToJSON(span).status === void 0) { + span.setStatus({ code: api.SpanStatusCode.ERROR }); + } + } + ); + }); + }); + } + function startInactiveSpan(options) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + const span = tracer.startSpan(name, spanOptions, ctx); + return span; + }); + } + function withActiveSpan(span, callback) { + const newContextWithActiveSpan = span ? api.trace.setSpan(api.context.active(), span) : api.trace.deleteSpan(api.context.active()); + return api.context.with(newContextWithActiveSpan, () => callback(core2.getCurrentScope())); + } + function getTracer() { + const client = core2.getClient(); + return client && client.tracer || api.trace.getTracer("@sentry/opentelemetry", core2.SDK_VERSION); + } + function getSpanOptions(options) { + const { startTime, attributes, kind, op } = options; + const fixedStartTime = typeof startTime === "number" ? ensureTimestampInMilliseconds(startTime) : startTime; + return { + attributes: op ? { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + ...attributes + } : attributes, + kind, + startTime: fixedStartTime + }; + } + function ensureTimestampInMilliseconds(timestamp) { + const isMs = timestamp < 9999999999; + return isMs ? timestamp * 1e3 : timestamp; + } + function getContext(scope, forceTransaction) { + const ctx = getContextForScope(scope); + const parentSpan = api.trace.getSpan(ctx); + if (!parentSpan) { + return ctx; + } + if (!forceTransaction) { + return ctx; + } + const ctxWithoutSpan = api.trace.deleteSpan(ctx); + const { spanId, traceId } = parentSpan.spanContext(); + const sampled = getSamplingDecision(parentSpan.spanContext()); + const rootSpan = core2.getRootSpan(parentSpan); + const dsc = core2.getDynamicSamplingContextFromSpan(rootSpan); + const traceState = makeTraceState({ + dsc, + sampled + }); + const spanOptions = { + traceId, + spanId, + isRemote: true, + traceFlags: sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + const ctxWithSpanContext = api.trace.setSpanContext(ctxWithoutSpan, spanOptions); + return ctxWithSpanContext; + } + function getContextForScope(scope) { + if (scope) { + const ctx = getContextFromScope(scope); + if (ctx) { + return ctx; + } + } + return api.context.active(); + } + function continueTrace(options, callback) { + return continueTraceAsRemoteSpan(api.context.active(), options, callback); + } + function getTraceContextForScope(client, scope) { + const ctx = getContextFromScope(scope); + const span = ctx && api.trace.getSpan(ctx); + const traceContext = span ? core2.spanToTraceContext(span) : core2.getTraceContextFromScope(scope); + const dynamicSamplingContext = span ? core2.getDynamicSamplingContextFromSpan(span) : core2.getDynamicSamplingContextFromScope(client, scope); + return [dynamicSamplingContext, traceContext]; + } + function getActiveSpanWrapper(parentSpan) { + return parentSpan !== void 0 ? (callback) => { + return withActiveSpan(parentSpan, callback); + } : (callback) => callback(); + } + function suppressTracing2(callback) { + const ctx = core$1.suppressTracing(api.context.active()); + return api.context.with(ctx, callback); + } + function setupEventContextTrace(client) { + client.on("preprocessEvent", (event) => { + const span = getActiveSpan2(); + if (!span || event.type === "transaction") { + return; + } + event.contexts = { + trace: core2.spanToTraceContext(span), + ...event.contexts + }; + const rootSpan = core2.getRootSpan(span); + event.sdkProcessingMetadata = { + dynamicSamplingContext: core2.getDynamicSamplingContextFromSpan(rootSpan), + ...event.sdkProcessingMetadata + }; + return event; + }); + } + function getTraceData({ span } = {}) { + let ctx = api.context.active(); + if (span) { + const { scope } = core2.getCapturedScopesOnSpan(span); + ctx = scope && getContextFromScope(scope) || api.trace.setSpan(api.context.active(), span); + } + const { traceId, spanId, sampled, dynamicSamplingContext } = getInjectionData(ctx); + return { + "sentry-trace": core2.generateSentryTraceHeader(traceId, spanId, sampled), + baggage: core2.dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) + }; + } + function setOpenTelemetryContextAsyncContextStrategy() { + function getScopes() { + const ctx = api.context.active(); + const scopes = getScopesFromContext(ctx); + if (scopes) { + return scopes; + } + return { + scope: core2.getDefaultCurrentScope(), + isolationScope: core2.getDefaultIsolationScope() + }; + } + function withScope(callback) { + const ctx = api.context.active(); + return api.context.with(ctx, () => { + return callback(getCurrentScope()); + }); + } + function withSetScope(scope, callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY, scope), () => { + return callback(scope); + }); + } + function withIsolationScope(callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY, true), () => { + return callback(getIsolationScope()); + }); + } + function withSetIsolationScope(isolationScope, callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY, isolationScope), () => { + return callback(getIsolationScope()); + }); + } + function getCurrentScope() { + return getScopes().scope; + } + function getIsolationScope() { + return getScopes().isolationScope; + } + core2.setAsyncContextStrategy({ + withScope, + withSetScope, + withSetIsolationScope, + withIsolationScope, + getCurrentScope, + getIsolationScope, + startSpan, + startSpanManual, + startInactiveSpan, + getActiveSpan: getActiveSpan2, + suppressTracing: suppressTracing2, + getTraceData, + continueTrace, + // The types here don't fully align, because our own `Span` type is narrower + // than the OTEL one - but this is OK for here, as we now we'll only have OTEL spans passed around + withActiveSpan + }); + } + function _optionalChain$3(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function wrapContextManagerClass(ContextManagerClass) { + class SentryContextManager extends ContextManagerClass { + constructor(...args) { + super(...args); + setIsSetup("SentryContextManager"); + } + /** + * Overwrite with() of the original AsyncLocalStorageContextManager + * to ensure we also create new scopes per context. + */ + with(context2, fn, thisArg, ...args) { + const currentScopes = getScopesFromContext(context2); + const currentScope = _optionalChain$3([currentScopes, "optionalAccess", (_) => _.scope]) || core2.getCurrentScope(); + const currentIsolationScope = _optionalChain$3([currentScopes, "optionalAccess", (_2) => _2.isolationScope]) || core2.getIsolationScope(); + const shouldForkIsolationScope = context2.getValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY) === true; + const scope = context2.getValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY); + const isolationScope = context2.getValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY); + const newCurrentScope = scope || currentScope.clone(); + const newIsolationScope = isolationScope || (shouldForkIsolationScope ? currentIsolationScope.clone() : currentIsolationScope); + const scopes = { scope: newCurrentScope, isolationScope: newIsolationScope }; + const ctx1 = setScopesOnContext(context2, scopes); + const ctx2 = ctx1.deleteValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY).deleteValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY).deleteValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY); + setContextOnScope(newCurrentScope, ctx2); + return super.with(ctx2, fn, thisArg, ...args); + } + } + return SentryContextManager; + } + function groupSpansWithParents(spans) { + const nodeMap = /* @__PURE__ */ new Map(); + for (const span of spans) { + createOrUpdateSpanNodeAndRefs(nodeMap, span); + } + return Array.from(nodeMap, function([_id, spanNode]) { + return spanNode; + }); + } + function getLocalParentId(span) { + const parentIsRemote = span.attributes[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE] === true; + return !parentIsRemote ? span.parentSpanId : void 0; + } + function createOrUpdateSpanNodeAndRefs(nodeMap, span) { + const id = span.spanContext().spanId; + const parentId = getLocalParentId(span); + if (!parentId) { + createOrUpdateNode(nodeMap, { id, span, children: [] }); + return; + } + const parentNode = createOrGetParentNode(nodeMap, parentId); + const node = createOrUpdateNode(nodeMap, { id, span, parentNode, children: [] }); + parentNode.children.push(node); + } + function createOrGetParentNode(nodeMap, id) { + const existing = nodeMap.get(id); + if (existing) { + return existing; + } + return createOrUpdateNode(nodeMap, { id, children: [] }); + } + function createOrUpdateNode(nodeMap, spanNode) { + const existing = nodeMap.get(spanNode.id); + if (existing && existing.span) { + return existing; + } + if (existing && !existing.span) { + existing.span = spanNode.span; + existing.parentNode = spanNode.parentNode; + return existing; + } + nodeMap.set(spanNode.id, spanNode); + return spanNode; + } + var canonicalGrpcErrorCodesMap = { + "1": "cancelled", + "2": "unknown_error", + "3": "invalid_argument", + "4": "deadline_exceeded", + "5": "not_found", + "6": "already_exists", + "7": "permission_denied", + "8": "resource_exhausted", + "9": "failed_precondition", + "10": "aborted", + "11": "out_of_range", + "12": "unimplemented", + "13": "internal_error", + "14": "unavailable", + "15": "data_loss", + "16": "unauthenticated" + }; + var isStatusErrorMessageValid = (message) => { + return Object.values(canonicalGrpcErrorCodesMap).includes(message); + }; + function mapStatus(span) { + const attributes = spanHasAttributes(span) ? span.attributes : {}; + const status = spanHasStatus(span) ? span.status : void 0; + if (status) { + if (status.code === api.SpanStatusCode.OK) { + return { code: core2.SPAN_STATUS_OK }; + } else if (status.code === api.SpanStatusCode.ERROR) { + if (typeof status.message === "undefined") { + const inferredStatus2 = inferStatusFromAttributes(attributes); + if (inferredStatus2) { + return inferredStatus2; + } + } + if (status.message && isStatusErrorMessageValid(status.message)) { + return { code: core2.SPAN_STATUS_ERROR, message: status.message }; + } else { + return { code: core2.SPAN_STATUS_ERROR, message: "unknown_error" }; + } + } + } + const inferredStatus = inferStatusFromAttributes(attributes); + if (inferredStatus) { + return inferredStatus; + } + if (status && status.code === api.SpanStatusCode.UNSET) { + return { code: core2.SPAN_STATUS_OK }; + } else { + return { code: core2.SPAN_STATUS_ERROR, message: "unknown_error" }; + } + } + function inferStatusFromAttributes(attributes) { + const httpCodeAttribute = attributes[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE] || attributes[semanticConventions.SEMATTRS_HTTP_STATUS_CODE]; + const grpcCodeAttribute = attributes[semanticConventions.SEMATTRS_RPC_GRPC_STATUS_CODE]; + const numberHttpCode = typeof httpCodeAttribute === "number" ? httpCodeAttribute : typeof httpCodeAttribute === "string" ? parseInt(httpCodeAttribute) : void 0; + if (typeof numberHttpCode === "number") { + return core2.getSpanStatusFromHttpCode(numberHttpCode); + } + if (typeof grpcCodeAttribute === "string") { + return { code: core2.SPAN_STATUS_ERROR, message: canonicalGrpcErrorCodesMap[grpcCodeAttribute] || "unknown_error" }; + } + return void 0; + } + function _optionalChain$2(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + var MAX_SPAN_COUNT = 1e3; + var DEFAULT_TIMEOUT = 300; + var SentrySpanExporter = class { + /* + * A quick explanation on the buckets: We do bucketing of finished spans for efficiency. This span exporter is + * accumulating spans until a root span is encountered and then it flushes all the spans that are descendants of that + * root span. Because it is totally in the realm of possibilities that root spans are never finished, and we don't + * want to accumulate spans indefinitely in memory, we need to periodically evacuate spans. Naively we could simply + * store the spans in an array and each time a new span comes in we could iterate through the entire array and + * evacuate all spans that have an end-timestamp that is older than our limit. This could get quite expensive because + * we would have to iterate a potentially large number of spans every time we evacuate. We want to avoid these large + * bursts of computation. + * + * Instead we go for a bucketing approach and put spans into buckets, based on what second + * (modulo the time limit) the span was put into the exporter. With buckets, when we decide to evacuate, we can + * iterate through the bucket entries instead, which have an upper bound of items, making the evacuation much more + * efficient. Cleaning up also becomes much more efficient since it simply involves de-referencing a bucket within the + * bucket array, and letting garbage collection take care of the rest. + */ + constructor(options) { + this._finishedSpanBucketSize = _optionalChain$2([options, "optionalAccess", (_) => _.timeout]) || DEFAULT_TIMEOUT; + this._finishedSpanBuckets = new Array(this._finishedSpanBucketSize).fill(void 0); + this._lastCleanupTimestampInS = Math.floor(Date.now() / 1e3); + this._spansToBucketEntry = /* @__PURE__ */ new WeakMap(); + } + /** Export a single span. */ + export(span) { + const currentTimestampInS = Math.floor(Date.now() / 1e3); + if (this._lastCleanupTimestampInS !== currentTimestampInS) { + let droppedSpanCount = 0; + this._finishedSpanBuckets.forEach((bucket, i) => { + if (bucket && bucket.timestampInS <= currentTimestampInS - this._finishedSpanBucketSize) { + droppedSpanCount += bucket.spans.size; + this._finishedSpanBuckets[i] = void 0; + } + }); + if (droppedSpanCount > 0) { + DEBUG_BUILD && core2.logger.log( + `SpanExporter dropped ${droppedSpanCount} spans because they were pending for more than ${this._finishedSpanBucketSize} seconds.` + ); + } + this._lastCleanupTimestampInS = currentTimestampInS; + } + const currentBucketIndex = currentTimestampInS % this._finishedSpanBucketSize; + const currentBucket = this._finishedSpanBuckets[currentBucketIndex] || { + timestampInS: currentTimestampInS, + spans: /* @__PURE__ */ new Set() + }; + this._finishedSpanBuckets[currentBucketIndex] = currentBucket; + currentBucket.spans.add(span); + this._spansToBucketEntry.set(span, currentBucket); + if (!getLocalParentId(span)) { + this._clearTimeout(); + this._flushTimeout = setTimeout(() => { + this.flush(); + }, 1); + } + } + /** Try to flush any pending spans immediately. */ + flush() { + this._clearTimeout(); + const finishedSpans = []; + this._finishedSpanBuckets.forEach((bucket) => { + if (bucket) { + finishedSpans.push(...bucket.spans); + } + }); + const sentSpans = maybeSend(finishedSpans); + const sentSpanCount = sentSpans.size; + const remainingOpenSpanCount = finishedSpans.length - sentSpanCount; + DEBUG_BUILD && core2.logger.log( + `SpanExporter exported ${sentSpanCount} spans, ${remainingOpenSpanCount} spans are waiting for their parent spans to finish` + ); + sentSpans.forEach((span) => { + const bucketEntry = this._spansToBucketEntry.get(span); + if (bucketEntry) { + bucketEntry.spans.delete(span); + } + }); + } + /** Clear the exporter. */ + clear() { + this._finishedSpanBuckets = this._finishedSpanBuckets.fill(void 0); + this._clearTimeout(); + } + /** Clear the flush timeout. */ + _clearTimeout() { + if (this._flushTimeout) { + clearTimeout(this._flushTimeout); + this._flushTimeout = void 0; + } + } + }; + function maybeSend(spans) { + const grouped = groupSpansWithParents(spans); + const sentSpans = /* @__PURE__ */ new Set(); + const rootNodes = getCompletedRootNodes(grouped); + rootNodes.forEach((root) => { + const span = root.span; + sentSpans.add(span); + const transactionEvent = createTransactionForOtelSpan(span); + const spans2 = transactionEvent.spans || []; + root.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans2, sentSpans); + }); + transactionEvent.spans = spans2.length > MAX_SPAN_COUNT ? spans2.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT) : spans2; + const measurements = core2.timedEventsToMeasurements(span.events); + if (measurements) { + transactionEvent.measurements = measurements; + } + core2.captureEvent(transactionEvent); + }); + return sentSpans; + } + function nodeIsCompletedRootNode(node) { + return !!node.span && !node.parentNode; + } + function getCompletedRootNodes(nodes) { + return nodes.filter(nodeIsCompletedRootNode); + } + function parseSpan(span) { + const attributes = span.attributes; + const origin = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]; + const op = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]; + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + return { origin, op, source }; + } + function createTransactionForOtelSpan(span) { + const { op, description, data, origin = "manual", source } = getSpanData(span); + const capturedSpanScopes = core2.getCapturedScopesOnSpan(span); + const sampleRate = span.attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + const attributes = core2.dropUndefinedKeys({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: source, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin, + ...data, + ...removeSentryAttributes(span.attributes) + }); + const { traceId: trace_id, spanId: span_id } = span.spanContext(); + const parent_span_id = span.parentSpanId; + const status = mapStatus(span); + const traceContext = core2.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id, + data: attributes, + origin, + op, + status: core2.getStatusMessage(status) + // As per protocol, span status is allowed to be undefined + }); + const statusCode = attributes[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE]; + const responseContext = typeof statusCode === "number" ? { response: { status_code: statusCode } } : void 0; + const transactionEvent = core2.dropUndefinedKeys({ + contexts: { + trace: traceContext, + otel: { + resource: span.resource.attributes + }, + ...responseContext + }, + spans: [], + start_timestamp: core2.spanTimeInputToSeconds(span.startTime), + timestamp: core2.spanTimeInputToSeconds(span.endTime), + transaction: description, + type: "transaction", + sdkProcessingMetadata: { + ...core2.dropUndefinedKeys({ + capturedSpanScope: capturedSpanScopes.scope, + capturedSpanIsolationScope: capturedSpanScopes.isolationScope, + sampleRate, + dynamicSamplingContext: core2.getDynamicSamplingContextFromSpan(span) + }) + }, + ...source && { + transaction_info: { + source + } + }, + _metrics_summary: core2.getMetricSummaryJsonForSpan(span) + }); + return transactionEvent; + } + function createAndFinishSpanForOtelSpan(node, spans, sentSpans) { + const span = node.span; + if (span) { + sentSpans.add(span); + } + const shouldDrop = !span; + if (shouldDrop) { + node.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans, sentSpans); + }); + return; + } + const span_id = span.spanContext().spanId; + const trace_id = span.spanContext().traceId; + const { attributes, startTime, endTime, parentSpanId } = span; + const { op, description, data, origin = "manual" } = getSpanData(span); + const allData = core2.dropUndefinedKeys({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + ...removeSentryAttributes(attributes), + ...data + }); + const status = mapStatus(span); + const spanJSON = core2.dropUndefinedKeys({ + span_id, + trace_id, + data: allData, + description, + parent_span_id: parentSpanId, + start_timestamp: core2.spanTimeInputToSeconds(startTime), + // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time + timestamp: core2.spanTimeInputToSeconds(endTime) || void 0, + status: core2.getStatusMessage(status), + // As per protocol, span status is allowed to be undefined + op, + origin, + _metrics_summary: core2.getMetricSummaryJsonForSpan(span), + measurements: core2.timedEventsToMeasurements(span.events) + }); + spans.push(spanJSON); + node.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans, sentSpans); + }); + } + function getSpanData(span) { + const { op: definedOp, source: definedSource, origin } = parseSpan(span); + const { op: inferredOp, description, source: inferredSource, data: inferredData } = parseSpanDescription(span); + const op = definedOp || inferredOp; + const source = definedSource || inferredSource; + const data = { ...inferredData, ...getData(span) }; + return { + op, + description, + source, + origin, + data + }; + } + function removeSentryAttributes(data) { + const cleanedData = { ...data }; + delete cleanedData[core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + delete cleanedData[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE]; + delete cleanedData[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + return cleanedData; + } + function getData(span) { + const attributes = span.attributes; + const data = {}; + if (span.kind !== api.SpanKind.INTERNAL) { + data["otel.kind"] = api.SpanKind[span.kind]; + } + const maybeHttpStatusCodeAttribute = attributes[semanticConventions.SEMATTRS_HTTP_STATUS_CODE]; + if (maybeHttpStatusCodeAttribute) { + data[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE] = maybeHttpStatusCodeAttribute; + } + const requestData = getRequestSpanData(span); + if (requestData.url) { + data.url = requestData.url; + } + if (requestData["http.query"]) { + data["http.query"] = requestData["http.query"].slice(1); + } + if (requestData["http.fragment"]) { + data["http.fragment"] = requestData["http.fragment"].slice(1); + } + return data; + } + function _optionalChain$1(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function onSpanStart(span, parentContext) { + const parentSpan = api.trace.getSpan(parentContext); + let scopes = getScopesFromContext(parentContext); + if (parentSpan && !parentSpan.spanContext().isRemote) { + core2.addChildSpanToSpan(parentSpan, span); + } + if (parentSpan && parentSpan.spanContext().isRemote) { + span.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE, true); + } + if (parentContext === api.ROOT_CONTEXT) { + scopes = { + scope: core2.getDefaultCurrentScope(), + isolationScope: core2.getDefaultIsolationScope() + }; + } + if (scopes) { + core2.setCapturedScopesOnSpan(span, scopes.scope, scopes.isolationScope); + } + core2.logSpanStart(span); + const client = core2.getClient(); + _optionalChain$1([client, "optionalAccess", (_) => _.emit, "call", (_2) => _2("spanStart", span)]); + } + function onSpanEnd(span) { + core2.logSpanEnd(span); + const client = core2.getClient(); + _optionalChain$1([client, "optionalAccess", (_3) => _3.emit, "call", (_4) => _4("spanEnd", span)]); + } + var SentrySpanProcessor = class { + constructor(options) { + setIsSetup("SentrySpanProcessor"); + this._exporter = new SentrySpanExporter(options); + } + /** + * @inheritDoc + */ + async forceFlush() { + this._exporter.flush(); + } + /** + * @inheritDoc + */ + async shutdown() { + this._exporter.clear(); + } + /** + * @inheritDoc + */ + onStart(span, parentContext) { + onSpanStart(span, parentContext); + } + /** @inheritDoc */ + onEnd(span) { + onSpanEnd(span); + this._exporter.export(span); + } + }; + var SentrySampler = class { + constructor(client) { + this._client = client; + setIsSetup("SentrySampler"); + } + /** @inheritDoc */ + shouldSample(context2, traceId, spanName, spanKind, spanAttributes, _links) { + const options = this._client.getOptions(); + const parentSpan = getValidSpan(context2); + const parentContext = _optionalChain([parentSpan, "optionalAccess", (_) => _.spanContext, "call", (_2) => _2()]); + if (!core2.hasTracingEnabled(options)) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const maybeSpanHttpMethod = spanAttributes[semanticConventions.SEMATTRS_HTTP_METHOD] || spanAttributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD]; + if (spanKind === api.SpanKind.CLIENT && maybeSpanHttpMethod && (!parentSpan || _optionalChain([parentContext, "optionalAccess", (_3) => _3.isRemote]))) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const parentSampled = parentSpan ? getParentSampled(parentSpan, traceId, spanName) : void 0; + const { + description: inferredSpanName, + data: inferredAttributes, + op + } = inferSpanData(spanName, spanAttributes, spanKind); + const mergedAttributes = { + ...inferredAttributes, + ...spanAttributes + }; + if (op) { + mergedAttributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] = op; + } + const mutableSamplingDecision = { decision: true }; + this._client.emit( + "beforeSampling", + { + spanAttributes: mergedAttributes, + spanName: inferredSpanName, + parentSampled, + parentContext + }, + mutableSamplingDecision + ); + if (!mutableSamplingDecision.decision) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const [sampled, sampleRate] = core2.sampleSpan(options, { + name: inferredSpanName, + attributes: mergedAttributes, + transactionContext: { + name: inferredSpanName, + parentSampled + }, + parentSampled + }); + const attributes = { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate + }; + const method = `${maybeSpanHttpMethod}`.toUpperCase(); + if (method === "OPTIONS" || method === "HEAD") { + DEBUG_BUILD && core2.logger.log(`[Tracing] Not sampling span because HTTP method is '${method}' for ${spanName}`); + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.NOT_RECORD, context: context2, spanAttributes }), + attributes + }; + } + if (!sampled) { + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.NOT_RECORD, context: context2, spanAttributes }), + attributes + }; + } + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.RECORD_AND_SAMPLED, context: context2, spanAttributes }), + attributes + }; + } + /** Returns the sampler name or short description with the configuration. */ + toString() { + return "SentrySampler"; + } + }; + function getParentRemoteSampled(parentSpan) { + const traceId = parentSpan.spanContext().traceId; + const traceparentData = getPropagationContextFromSpan(parentSpan); + return traceparentData && traceId === traceparentData.traceId ? traceparentData.sampled : void 0; + } + function getParentSampled(parentSpan, traceId, spanName) { + const parentContext = parentSpan.spanContext(); + if (api.isSpanContextValid(parentContext) && parentContext.traceId === traceId) { + if (parentContext.isRemote) { + const parentSampled2 = getParentRemoteSampled(parentSpan); + DEBUG_BUILD && core2.logger.log(`[Tracing] Inheriting remote parent's sampled decision for ${spanName}: ${parentSampled2}`); + return parentSampled2; + } + const parentSampled = getSamplingDecision(parentContext); + DEBUG_BUILD && core2.logger.log(`[Tracing] Inheriting parent's sampled decision for ${spanName}: ${parentSampled}`); + return parentSampled; + } + return void 0; + } + function wrapSamplingDecision({ + decision, + context: context2, + spanAttributes + }) { + const traceState = getBaseTraceState(context2, spanAttributes); + if (decision == void 0) { + return { decision: sdkTraceBase.SamplingDecision.NOT_RECORD, traceState }; + } + if (decision === sdkTraceBase.SamplingDecision.NOT_RECORD) { + return { decision, traceState: traceState.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, "1") }; + } + return { decision, traceState }; + } + function getBaseTraceState(context2, spanAttributes) { + const parentSpan = api.trace.getSpan(context2); + const parentContext = _optionalChain([parentSpan, "optionalAccess", (_4) => _4.spanContext, "call", (_5) => _5()]); + let traceState = _optionalChain([parentContext, "optionalAccess", (_6) => _6.traceState]) || new core$1.TraceState(); + const url = spanAttributes[semanticConventions.SEMATTRS_HTTP_URL] || spanAttributes[semanticConventions.ATTR_URL_FULL]; + if (url && typeof url === "string") { + traceState = traceState.set(SENTRY_TRACE_STATE_URL, url); + } + return traceState; + } + function getValidSpan(context2) { + const span = api.trace.getSpan(context2); + return span && api.isSpanContextValid(span.spanContext()) ? span : void 0; + } + function addOpenTelemetryInstrumentation(...instrumentations) { + instrumentation.registerInstrumentations({ + instrumentations + }); + } + exports2.getClient = core2.getClient; + exports2.getCurrentHubShim = core2.getCurrentHubShim; + exports2.getDynamicSamplingContextFromSpan = core2.getDynamicSamplingContextFromSpan; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION; + exports2.SentryPropagator = SentryPropagator; + exports2.SentrySampler = SentrySampler; + exports2.SentrySpanProcessor = SentrySpanProcessor; + exports2.addOpenTelemetryInstrumentation = addOpenTelemetryInstrumentation; + exports2.continueTrace = continueTrace; + exports2.enhanceDscWithOpenTelemetryRootSpanName = enhanceDscWithOpenTelemetryRootSpanName; + exports2.generateSpanContextForPropagationContext = generateSpanContextForPropagationContext; + exports2.getActiveSpan = getActiveSpan2; + exports2.getPropagationContextFromSpan = getPropagationContextFromSpan; + exports2.getRequestSpanData = getRequestSpanData; + exports2.getScopesFromContext = getScopesFromContext; + exports2.getSpanKind = getSpanKind; + exports2.getTraceContextForScope = getTraceContextForScope; + exports2.isSentryRequestSpan = isSentryRequestSpan; + exports2.openTelemetrySetupCheck = openTelemetrySetupCheck; + exports2.setOpenTelemetryContextAsyncContextStrategy = setOpenTelemetryContextAsyncContextStrategy; + exports2.setupEventContextTrace = setupEventContextTrace; + exports2.shouldPropagateTraceForUrl = shouldPropagateTraceForUrl; + exports2.spanHasAttributes = spanHasAttributes; + exports2.spanHasEvents = spanHasEvents; + exports2.spanHasKind = spanHasKind; + exports2.spanHasName = spanHasName; + exports2.spanHasParentId = spanHasParentId; + exports2.spanHasStatus = spanHasStatus; + exports2.startInactiveSpan = startInactiveSpan; + exports2.startSpan = startSpan; + exports2.startSpanManual = startSpanManual; + exports2.suppressTracing = suppressTracing2; + exports2.withActiveSpan = withActiveSpan; + exports2.wrapClientClass = wrapClientClass; + exports2.wrapContextManagerClass = wrapContextManagerClass; + exports2.wrapSamplingDecision = wrapSamplingDecision; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/instrument.js +var require_instrument = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/instrument.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var INSTRUMENTED = {}; + function generateInstrumentOnce(name, creator) { + return Object.assign( + (options) => { + const instrumented = INSTRUMENTED[name]; + if (instrumented) { + if (options) { + instrumented.setConfig(options); + } + return; + } + const instrumentation$1 = creator(options); + INSTRUMENTED[name] = instrumentation$1; + instrumentation.registerInstrumentations({ + instrumentations: [instrumentation$1] + }); + }, + { id: name } + ); + } + exports2.INSTRUMENTED = INSTRUMENTED; + exports2.generateInstrumentOnce = generateInstrumentOnce; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/addOriginToSpan.js +var require_addOriginToSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/addOriginToSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + function addOriginToSpan(span, origin) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, origin); + } + exports2.addOriginToSpan = addOriginToSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/getRequestUrl.js +var require_getRequestUrl = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/getRequestUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function getRequestUrl(requestOptions) { + const protocol = requestOptions.protocol || ""; + const hostname2 = requestOptions.hostname || requestOptions.host || ""; + const port = !requestOptions.port || requestOptions.port === 80 || requestOptions.port === 443 || /^(.*):(\d+)$/.test(hostname2) ? "" : `:${requestOptions.port}`; + const path7 = requestOptions.path ? requestOptions.path : "/"; + return `${protocol}//${hostname2}${port}${path7}`; + } + exports2.getRequestUrl = getRequestUrl; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/debug-build.js +var require_debug_build3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/vendor/getRequestInfo.js +var require_getRequestInfo = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/vendor/getRequestInfo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var url = require("url"); + var getRequestInfo = (logger, options, extraOptions) => { + let pathname; + let origin; + let optionsParsed; + let invalidUrl = false; + if (typeof options === "string") { + try { + const convertedOptions = stringUrlToHttpOptions(options); + optionsParsed = convertedOptions; + pathname = convertedOptions.pathname || "/"; + } catch (e) { + invalidUrl = true; + logger.verbose( + "Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:", + e + ); + optionsParsed = { + path: options + }; + pathname = optionsParsed.path || "/"; + } + origin = `${optionsParsed.protocol || "http:"}//${optionsParsed.host}`; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else if (options instanceof url.URL) { + optionsParsed = { + protocol: options.protocol, + hostname: typeof options.hostname === "string" && options.hostname.startsWith("[") ? options.hostname.slice(1, -1) : options.hostname, + path: `${options.pathname || ""}${options.search || ""}` + }; + if (options.port !== "") { + optionsParsed.port = Number(options.port); + } + if (options.username || options.password) { + optionsParsed.auth = `${options.username}:${options.password}`; + } + pathname = options.pathname; + origin = options.origin; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else { + optionsParsed = Object.assign({ protocol: options.host ? "http:" : void 0 }, options); + const hostname2 = optionsParsed.host || (optionsParsed.port != null ? `${optionsParsed.hostname}${optionsParsed.port}` : optionsParsed.hostname); + origin = `${optionsParsed.protocol || "http:"}//${hostname2}`; + pathname = options.pathname; + if (!pathname && optionsParsed.path) { + try { + const parsedUrl = new URL(optionsParsed.path, origin); + pathname = parsedUrl.pathname || "/"; + } catch (e) { + pathname = "/"; + } + } + } + const method = optionsParsed.method ? optionsParsed.method.toUpperCase() : "GET"; + return { origin, pathname, method, optionsParsed, invalidUrl }; + }; + function stringUrlToHttpOptions(stringUrl) { + const { hostname: hostname2, pathname, port, username, password, search, protocol, hash, href, origin, host } = new URL( + stringUrl + ); + const options = { + protocol, + hostname: hostname2 && hostname2[0] === "[" ? hostname2.slice(1, -1) : hostname2, + hash, + search, + pathname, + path: `${pathname || ""}${search || ""}`, + href, + origin, + host + }; + if (port !== "") { + options.port = Number(port); + } + if (username || password) { + options.auth = `${decodeURIComponent(username)}:${decodeURIComponent(password)}`; + } + return options; + } + exports2.getRequestInfo = getRequestInfo; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js +var require_SentryHttpInstrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core$1 = require_cjs(); + var debugBuild = require_debug_build3(); + var getRequestUrl = require_getRequestUrl(); + var getRequestInfo = require_getRequestInfo(); + var MAX_BODY_BYTE_LENGTH = 1024 * 1024; + var SentryHttpInstrumentation = class extends instrumentation.InstrumentationBase { + constructor(config = {}) { + super("@sentry/instrumentation-http", core2.VERSION, config); + } + /** @inheritdoc */ + init() { + return [this._getHttpsInstrumentation(), this._getHttpInstrumentation()]; + } + /** Get the instrumentation for the http module. */ + _getHttpInstrumentation() { + return new instrumentation.InstrumentationNodeModuleDefinition( + "http", + ["*"], + (moduleExports) => { + stealthWrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction()); + const patchedRequest = stealthWrap(moduleExports, "request", this._getPatchOutgoingRequestFunction()); + stealthWrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + return moduleExports; + }, + () => { + } + ); + } + /** Get the instrumentation for the https module. */ + _getHttpsInstrumentation() { + return new instrumentation.InstrumentationNodeModuleDefinition( + "https", + ["*"], + (moduleExports) => { + stealthWrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction()); + const patchedRequest = stealthWrap(moduleExports, "request", this._getPatchOutgoingRequestFunction()); + stealthWrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + return moduleExports; + }, + () => { + } + ); + } + /** + * Patch the incoming request function for request isolation. + */ + _getPatchIncomingRequestFunction() { + const instrumentation2 = this; + return (original) => { + return function incomingRequest(event, ...args) { + if (event !== "request") { + return original.apply(this, [event, ...args]); + } + instrumentation2._diag.debug("http instrumentation for incoming request"); + const isolationScope = core$1.getIsolationScope().clone(); + const request = args[0]; + const normalizedRequest = core$1.httpRequestToRequestData(request); + patchRequestToCaptureBody(request, isolationScope); + isolationScope.setSDKProcessingMetadata({ + request, + normalizedRequest + }); + const client = core$1.getClient(); + if (client && client.getOptions().autoSessionTracking) { + isolationScope.setRequestSession({ status: "ok" }); + } + const httpMethod = (request.method || "GET").toUpperCase(); + const httpTarget = core$1.stripUrlQueryAndFragment(request.url || "/"); + const bestEffortTransactionName = `${httpMethod} ${httpTarget}`; + isolationScope.setTransactionName(bestEffortTransactionName); + return core$1.withIsolationScope(isolationScope, () => { + return original.apply(this, [event, ...args]); + }); + }; + }; + } + /** + * Patch the outgoing request function for breadcrumbs. + */ + _getPatchOutgoingRequestFunction() { + const instrumentation2 = this; + return (original) => { + return function outgoingRequest(...args) { + instrumentation2._diag.debug("http instrumentation for outgoing requests"); + const argsCopy = [...args]; + const options = argsCopy.shift(); + const extraOptions = typeof argsCopy[0] === "object" && (typeof options === "string" || options instanceof URL) ? argsCopy.shift() : void 0; + const { optionsParsed } = getRequestInfo.getRequestInfo(instrumentation2._diag, options, extraOptions); + const request = original.apply(this, args); + request.prependListener("response", (response) => { + const _breadcrumbs = instrumentation2.getConfig().breadcrumbs; + const breadCrumbsEnabled = typeof _breadcrumbs === "undefined" ? true : _breadcrumbs; + const _ignoreOutgoingRequests = instrumentation2.getConfig().ignoreOutgoingRequests; + const shouldCreateBreadcrumb = typeof _ignoreOutgoingRequests === "function" ? !_ignoreOutgoingRequests(getRequestUrl.getRequestUrl(request), optionsParsed) : true; + if (breadCrumbsEnabled && shouldCreateBreadcrumb) { + addRequestBreadcrumb(request, response); + } + }); + return request; + }; + }; + } + /** Path the outgoing get function for breadcrumbs. */ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + _getPatchOutgoingGetFunction(clientRequest) { + return (_original) => { + return function outgoingGetRequest(...args) { + const req = clientRequest(...args); + req.end(); + return req; + }; + }; + } + }; + function stealthWrap(nodule, name, wrapper) { + const original = nodule[name]; + const wrapped = wrapper(original); + defineProperty(nodule, name, wrapped); + return wrapped; + } + function defineProperty(obj, name, value) { + const enumerable = !!obj[name] && Object.prototype.propertyIsEnumerable.call(obj, name); + Object.defineProperty(obj, name, { + configurable: true, + enumerable, + writable: true, + value + }); + } + function addRequestBreadcrumb(request, response) { + const data = getBreadcrumbData(request); + const statusCode = response.statusCode; + const level = core$1.getBreadcrumbLogLevelFromHttpStatusCode(statusCode); + core$1.addBreadcrumb( + { + category: "http", + data: { + status_code: statusCode, + ...data + }, + type: "http", + level + }, + { + event: "response", + request, + response + } + ); + } + function getBreadcrumbData(request) { + try { + const host = request.getHeader("host") || request.host; + const url = new URL(request.path, `${request.protocol}//${host}`); + const parsedUrl = core$1.parseUrl(url.toString()); + const data = { + url: core$1.getSanitizedUrlString(parsedUrl), + "http.method": request.method || "GET" + }; + if (parsedUrl.search) { + data["http.query"] = parsedUrl.search; + } + if (parsedUrl.hash) { + data["http.fragment"] = parsedUrl.hash; + } + return data; + } catch (e) { + return {}; + } + } + function patchRequestToCaptureBody(req, isolationScope) { + const chunks = []; + function getChunksSize() { + return chunks.reduce((acc, chunk) => acc + chunk.byteLength, 0); + } + const callbackMap = /* @__PURE__ */ new WeakMap(); + try { + req.on = new Proxy(req.on, { + apply: (target, thisArg, args) => { + const [event, listener, ...restArgs] = args; + if (event === "data") { + const callback = new Proxy(listener, { + apply: (target2, thisArg2, args2) => { + if (getChunksSize() < MAX_BODY_BYTE_LENGTH) { + const chunk = args2[0]; + chunks.push(chunk); + } else if (debugBuild.DEBUG_BUILD) { + core$1.logger.log( + `Dropping request body chunk because it maximum body length of ${MAX_BODY_BYTE_LENGTH}b is exceeded.` + ); + } + return Reflect.apply(target2, thisArg2, args2); + } + }); + callbackMap.set(listener, callback); + return Reflect.apply(target, thisArg, [event, callback, ...restArgs]); + } + if (event === "end") { + const callback = new Proxy(listener, { + apply: (target2, thisArg2, args2) => { + try { + const body = Buffer.concat(chunks).toString("utf-8"); + if (body) { + const normalizedRequest = { data: body }; + isolationScope.setSDKProcessingMetadata({ normalizedRequest }); + } + } catch (e2) { + } + return Reflect.apply(target2, thisArg2, args2); + } + }); + callbackMap.set(listener, callback); + return Reflect.apply(target, thisArg, [event, callback, ...restArgs]); + } + return Reflect.apply(target, thisArg, args); + } + }); + req.off = new Proxy(req.off, { + apply: (target, thisArg, args) => { + const [, listener] = args; + const callback = callbackMap.get(listener); + if (callback) { + callbackMap.delete(listener); + const modifiedArgs = args.slice(); + modifiedArgs[1] = callback; + return Reflect.apply(target, thisArg, modifiedArgs); + } + return Reflect.apply(target, thisArg, args); + } + }); + } catch (e3) { + } + } + exports2.SentryHttpInstrumentation = SentryHttpInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/index.js +var require_http2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentationHttp = require_src2(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var getRequestUrl = require_getRequestUrl(); + var SentryHttpInstrumentation = require_SentryHttpInstrumentation(); + var INTEGRATION_NAME = "Http"; + var INSTRUMENTATION_NAME = "@opentelemetry_sentry-patched/instrumentation-http"; + var instrumentSentryHttp = instrument.generateInstrumentOnce(`${INTEGRATION_NAME}.sentry`, (options) => { + return new SentryHttpInstrumentation.SentryHttpInstrumentation({ + breadcrumbs: _optionalChain([options, "optionalAccess", (_) => _.breadcrumbs]), + ignoreOutgoingRequests: _optionalChain([options, "optionalAccess", (_2) => _2.ignoreOutgoingRequests]) + }); + }); + var instrumentOtelHttp = instrument.generateInstrumentOnce(INTEGRATION_NAME, (config) => { + const instrumentation = new instrumentationHttp.HttpInstrumentation(config); + try { + instrumentation["_diag"] = api.diag.createComponentLogger({ + namespace: INSTRUMENTATION_NAME + }); + instrumentation.instrumentationName = INSTRUMENTATION_NAME; + } catch (e) { + } + return instrumentation; + }); + var instrumentHttp = (options = {}) => { + if (options.spans !== false) { + const instrumentationConfig = getConfigWithDefaults(options); + instrumentOtelHttp(instrumentationConfig); + } + instrumentSentryHttp(options); + }; + var httpIntegration = core2.defineIntegration((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentHttp(options); + } + }; + }); + function _isClientRequest(req) { + return "outputData" in req && "outputSize" in req && !("client" in req) && !("statusCode" in req); + } + function isKnownPrefetchRequest(req) { + return req.headers["next-router-prefetch"] === "1"; + } + function getConfigWithDefaults(options = {}) { + const instrumentationConfig = { + ..._optionalChain([options, "access", (_3) => _3.instrumentation, "optionalAccess", (_4) => _4._experimentalConfig]), + disableIncomingRequestInstrumentation: options.disableIncomingRequestSpans, + ignoreOutgoingRequestHook: (request) => { + const url = getRequestUrl.getRequestUrl(request); + if (!url) { + return false; + } + const _ignoreOutgoingRequests = options.ignoreOutgoingRequests; + if (_ignoreOutgoingRequests && _ignoreOutgoingRequests(url, request)) { + return true; + } + return false; + }, + ignoreIncomingRequestHook: (request) => { + const urlPath = request.url; + const method = _optionalChain([request, "access", (_5) => _5.method, "optionalAccess", (_6) => _6.toUpperCase, "call", (_7) => _7()]); + if (method === "OPTIONS" || method === "HEAD") { + return true; + } + const _ignoreIncomingRequests = options.ignoreIncomingRequests; + if (urlPath && _ignoreIncomingRequests && _ignoreIncomingRequests(urlPath, request)) { + return true; + } + return false; + }, + requireParentforOutgoingSpans: false, + requireParentforIncomingSpans: false, + requestHook: (span, req) => { + addOriginToSpan.addOriginToSpan(span, "auto.http.otel.http"); + if (!_isClientRequest(req) && isKnownPrefetchRequest(req)) { + span.setAttribute("sentry.http.prefetch", true); + } + _optionalChain([options, "access", (_8) => _8.instrumentation, "optionalAccess", (_9) => _9.requestHook, "optionalCall", (_10) => _10(span, req)]); + }, + responseHook: (span, res) => { + const client = opentelemetry.getClient(); + if (client && // eslint-disable-next-line deprecation/deprecation + client.getOptions().autoSessionTracking !== false && options.trackIncomingRequestsAsSessions !== false) { + setImmediate(() => { + client["_captureRequestSession"](); + }); + } + _optionalChain([options, "access", (_11) => _11.instrumentation, "optionalAccess", (_12) => _12.responseHook, "optionalCall", (_13) => _13(span, res)]); + }, + applyCustomAttributesOnSpan: (span, request, response) => { + _optionalChain([options, "access", (_14) => _14.instrumentation, "optionalAccess", (_15) => _15.applyCustomAttributesOnSpan, "optionalCall", (_16) => _16(span, request, response)]); + } + }; + return instrumentationConfig; + } + exports2.httpIntegration = httpIntegration; + exports2.instrumentOtelHttp = instrumentOtelHttp; + exports2.instrumentSentryHttp = instrumentSentryHttp; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/version.js +var require_version3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.10.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-undici"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/enums/SemanticAttributes.js +var require_SemanticAttributes = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/enums/SemanticAttributes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SemanticAttributes = void 0; + exports2.SemanticAttributes = { + /** + * State of the HTTP connection in the HTTP connection pool. + */ + HTTP_CONNECTION_STATE: "http.connection.state", + /** + * Describes a class of error the operation ended with. + * + * Note: The `error.type` SHOULD be predictable and SHOULD have low cardinality. + Instrumentations SHOULD document the list of errors they report. + + The cardinality of `error.type` within one instrumentation library SHOULD be low. + Telemetry consumers that aggregate data from multiple instrumentation libraries and applications + should be prepared for `error.type` to have high cardinality at query time when no + additional filters are applied. + + If the operation has completed successfully, instrumentations SHOULD NOT set `error.type`. + + If a specific domain defines its own set of error identifiers (such as HTTP or gRPC status codes), + it's RECOMMENDED to: + + * Use a domain-specific attribute + * Set `error.type` to capture all errors, regardless of whether they are defined within the domain-specific set or not. + */ + ERROR_TYPE: "error.type", + /** + * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_REQUEST_BODY_SIZE: "http.request.body.size", + /** + * HTTP request method. + * + * Note: HTTP request method value SHOULD be "known" to the instrumentation. + By default, this convention defines "known" methods as the ones listed in [RFC9110](https://www.rfc-editor.org/rfc/rfc9110.html#name-methods) + and the PATCH method defined in [RFC5789](https://www.rfc-editor.org/rfc/rfc5789.html). + + If the HTTP request method is not known to instrumentation, it MUST set the `http.request.method` attribute to `_OTHER`. + + If the HTTP instrumentation could end up converting valid HTTP request methods to `_OTHER`, then it MUST provide a way to override + the list of known HTTP methods. If this override is done via environment variable, then the environment variable MUST be named + OTEL_INSTRUMENTATION_HTTP_KNOWN_METHODS and support a comma-separated list of case-sensitive known HTTP methods + (this list MUST be a full override of the default known method, it is not a list of known methods in addition to the defaults). + + HTTP method names are case-sensitive and `http.request.method` attribute value MUST match a known HTTP method name exactly. + Instrumentations for specific web frameworks that consider HTTP methods to be case insensitive, SHOULD populate a canonical equivalent. + Tracing instrumentations that do so, MUST also set `http.request.method_original` to the original value. + */ + HTTP_REQUEST_METHOD: "http.request.method", + /** + * Original HTTP method sent by the client in the request line. + */ + HTTP_REQUEST_METHOD_ORIGINAL: "http.request.method_original", + /** + * The ordinal number of request resending attempt (for any reason, including redirects). + * + * Note: The resend count SHOULD be updated each time an HTTP request gets resent by the client, regardless of what was the cause of the resending (e.g. redirection, authorization failure, 503 Server Unavailable, network issues, or any other). + */ + HTTP_REQUEST_RESEND_COUNT: "http.request.resend_count", + /** + * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_RESPONSE_BODY_SIZE: "http.response.body.size", + /** + * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). + */ + HTTP_RESPONSE_STATUS_CODE: "http.response.status_code", + /** + * The matched route, that is, the path template in the format used by the respective server framework. + * + * Note: MUST NOT be populated when this is not supported by the HTTP server framework as the route attribute should have low-cardinality and the URI path can NOT substitute it. + SHOULD include the [application root](/docs/http/http-spans.md#http-server-definitions) if there is one. + */ + HTTP_ROUTE: "http.route", + /** + * Peer address of the network connection - IP address or Unix domain socket name. + */ + NETWORK_PEER_ADDRESS: "network.peer.address", + /** + * Peer port number of the network connection. + */ + NETWORK_PEER_PORT: "network.peer.port", + /** + * [OSI application layer](https://osi-model.com/application-layer/) or non-OSI equivalent. + * + * Note: The value SHOULD be normalized to lowercase. + */ + NETWORK_PROTOCOL_NAME: "network.protocol.name", + /** + * Version of the protocol specified in `network.protocol.name`. + * + * Note: `network.protocol.version` refers to the version of the protocol used and might be different from the protocol client's version. If the HTTP client has a version of `0.27.2`, but sends HTTP version `1.1`, this attribute should be set to `1.1`. + */ + NETWORK_PROTOCOL_VERSION: "network.protocol.version", + /** + * Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name. + * + * Note: When observed from the client side, and when communicating through an intermediary, `server.address` SHOULD represent the server address behind any intermediaries, for example proxies, if it's available. + */ + SERVER_ADDRESS: "server.address", + /** + * Server port number. + * + * Note: When observed from the client side, and when communicating through an intermediary, `server.port` SHOULD represent the server port behind any intermediaries, for example proxies, if it's available. + */ + SERVER_PORT: "server.port", + /** + * Absolute URL describing a network resource according to [RFC3986](https://www.rfc-editor.org/rfc/rfc3986). + * + * Note: For network calls, URL usually has `scheme://host[:port][path][?query][#fragment]` format, where the fragment is not transmitted over HTTP, but if it is known, it SHOULD be included nevertheless. + `url.full` MUST NOT contain credentials passed via URL in form of `https://username:password@www.example.com/`. In such case username and password SHOULD be redacted and attribute's value SHOULD be `https://REDACTED:REDACTED@www.example.com/`. + `url.full` SHOULD capture the absolute URL when it is available (or can be reconstructed) and SHOULD NOT be validated or modified except for sanitizing purposes. + */ + URL_FULL: "url.full", + /** + * The [URI path](https://www.rfc-editor.org/rfc/rfc3986#section-3.3) component. + */ + URL_PATH: "url.path", + /** + * The [URI query](https://www.rfc-editor.org/rfc/rfc3986#section-3.4) component. + * + * Note: Sensitive content provided in query string SHOULD be scrubbed when instrumentations can identify it. + */ + URL_QUERY: "url.query", + /** + * The [URI scheme](https://www.rfc-editor.org/rfc/rfc3986#section-3.1) component identifying the used protocol. + */ + URL_SCHEME: "url.scheme", + /** + * Value of the [HTTP User-Agent](https://www.rfc-editor.org/rfc/rfc9110.html#field.user-agent) header sent by the client. + */ + USER_AGENT_ORIGINAL: "user_agent.original" + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/undici.js +var require_undici2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/undici.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UndiciInstrumentation = void 0; + var diagch = require("diagnostics_channel"); + var url_1 = require("url"); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version3(); + var SemanticAttributes_1 = require_SemanticAttributes(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var UndiciInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._recordFromReq = /* @__PURE__ */ new WeakMap(); + } + // No need to instrument files/modules + init() { + return void 0; + } + disable() { + super.disable(); + this._channelSubs.forEach((sub) => sub.unsubscribe()); + this._channelSubs.length = 0; + } + enable() { + super.enable(); + this._channelSubs = this._channelSubs || []; + if (this._channelSubs.length > 0) { + return; + } + this.subscribeToChannel("undici:request:create", this.onRequestCreated.bind(this)); + this.subscribeToChannel("undici:client:sendHeaders", this.onRequestHeaders.bind(this)); + this.subscribeToChannel("undici:request:headers", this.onResponseHeaders.bind(this)); + this.subscribeToChannel("undici:request:trailers", this.onDone.bind(this)); + this.subscribeToChannel("undici:request:error", this.onError.bind(this)); + } + _updateMetricInstruments() { + this._httpClientDurationHistogram = this.meter.createHistogram("http.client.request.duration", { + description: "Measures the duration of outbound HTTP requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + } + subscribeToChannel(diagnosticChannel, onMessage) { + var _a2; + const [major2, minor] = process.version.replace("v", "").split(".").map((n) => Number(n)); + const useNewSubscribe = major2 > 18 || major2 === 18 && minor >= 19; + let unsubscribe; + if (useNewSubscribe) { + (_a2 = diagch.subscribe) === null || _a2 === void 0 ? void 0 : _a2.call(diagch, diagnosticChannel, onMessage); + unsubscribe = () => { + var _a3; + return (_a3 = diagch.unsubscribe) === null || _a3 === void 0 ? void 0 : _a3.call(diagch, diagnosticChannel, onMessage); + }; + } else { + const channel = diagch.channel(diagnosticChannel); + channel.subscribe(onMessage); + unsubscribe = () => channel.unsubscribe(onMessage); + } + this._channelSubs.push({ + name: diagnosticChannel, + unsubscribe + }); + } + // This is the 1st message we receive for each request (fired after request creation). Here we will + // create the span and populate some atttributes, then link the span to the request for further + // span processing + onRequestCreated({ request }) { + const config = this.getConfig(); + const enabled = config.enabled !== false; + const shouldIgnoreReq = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return !enabled || request.method === "CONNECT" || ((_a2 = config.ignoreRequestHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, request)); + }, (e) => e && this._diag.error("caught ignoreRequestHook error: ", e), true); + if (shouldIgnoreReq) { + return; + } + const startTime = (0, core_1.hrTime)(); + let requestUrl; + try { + requestUrl = new url_1.URL(request.path, request.origin); + } catch (err) { + this._diag.warn("could not determine url.full:", err); + return; + } + const urlScheme = requestUrl.protocol.replace(":", ""); + const requestMethod = this.getRequestMethod(request.method); + const attributes = { + [SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD]: requestMethod, + [SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD_ORIGINAL]: request.method, + [SemanticAttributes_1.SemanticAttributes.URL_FULL]: requestUrl.toString(), + [SemanticAttributes_1.SemanticAttributes.URL_PATH]: requestUrl.pathname, + [SemanticAttributes_1.SemanticAttributes.URL_QUERY]: requestUrl.search, + [SemanticAttributes_1.SemanticAttributes.URL_SCHEME]: urlScheme + }; + const schemePorts = { https: "443", http: "80" }; + const serverAddress = requestUrl.hostname; + const serverPort = requestUrl.port || schemePorts[urlScheme]; + attributes[SemanticAttributes_1.SemanticAttributes.SERVER_ADDRESS] = serverAddress; + if (serverPort && !isNaN(Number(serverPort))) { + attributes[SemanticAttributes_1.SemanticAttributes.SERVER_PORT] = Number(serverPort); + } + let userAgent; + if (Array.isArray(request.headers)) { + const idx = request.headers.findIndex((h) => h.toLowerCase() === "user-agent"); + if (idx >= 0) { + userAgent = request.headers[idx + 1]; + } + } else if (typeof request.headers === "string") { + const headers = request.headers.split("\r\n"); + const uaHeader = headers.find((h) => h.toLowerCase().startsWith("user-agent")); + userAgent = uaHeader && uaHeader.substring(uaHeader.indexOf(":") + 1).trim(); + } + if (userAgent) { + attributes[SemanticAttributes_1.SemanticAttributes.USER_AGENT_ORIGINAL] = userAgent; + } + const hookAttributes = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.startSpanHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, request); + }, (e) => e && this._diag.error("caught startSpanHook error: ", e), true); + if (hookAttributes) { + Object.entries(hookAttributes).forEach(([key, val]) => { + attributes[key] = val; + }); + } + const activeCtx = api_1.context.active(); + const currentSpan = api_1.trace.getSpan(activeCtx); + let span; + if (config.requireParentforSpans && (!currentSpan || !api_1.trace.isSpanContextValid(currentSpan.spanContext()))) { + span = api_1.trace.wrapSpanContext(api_1.INVALID_SPAN_CONTEXT); + } else { + span = this.tracer.startSpan(requestMethod === "_OTHER" ? "HTTP" : requestMethod, { + kind: api_1.SpanKind.CLIENT, + attributes + }, activeCtx); + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.requestHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, span, request); + }, (e) => e && this._diag.error("caught requestHook error: ", e), true); + const requestContext = api_1.trace.setSpan(api_1.context.active(), span); + const addedHeaders = {}; + api_1.propagation.inject(requestContext, addedHeaders); + const headerEntries = Object.entries(addedHeaders); + for (let i = 0; i < headerEntries.length; i++) { + const [k, v] = headerEntries[i]; + if (typeof request.addHeader === "function") { + request.addHeader(k, v); + } else if (typeof request.headers === "string") { + request.headers += `${k}: ${v}\r +`; + } else if (Array.isArray(request.headers)) { + request.headers.push(k, v); + } + } + this._recordFromReq.set(request, { span, attributes, startTime }); + } + // This is the 2nd message we receive for each request. It is fired when connection with + // the remote is established and about to send the first byte. Here we do have info about the + // remote address and port so we can populate some `network.*` attributes into the span + onRequestHeaders({ request, socket }) { + var _a2; + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const config = this.getConfig(); + const { span } = record; + const { remoteAddress, remotePort } = socket; + const spanAttributes = { + [SemanticAttributes_1.SemanticAttributes.NETWORK_PEER_ADDRESS]: remoteAddress, + [SemanticAttributes_1.SemanticAttributes.NETWORK_PEER_PORT]: remotePort + }; + if ((_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.requestHeaders) { + const headersToAttribs = new Set(config.headersToSpanAttributes.requestHeaders.map((n) => n.toLowerCase())); + const rawHeaders = Array.isArray(request.headers) ? request.headers : request.headers.split("\r\n"); + rawHeaders.forEach((h, idx) => { + const sepIndex = h.indexOf(":"); + const hasSeparator = sepIndex !== -1; + const name = (hasSeparator ? h.substring(0, sepIndex) : h).toLowerCase(); + const value = hasSeparator ? h.substring(sepIndex + 1) : rawHeaders[idx + 1]; + if (headersToAttribs.has(name)) { + spanAttributes[`http.request.header.${name}`] = value.trim(); + } + }); + } + span.setAttributes(spanAttributes); + } + // This is the 3rd message we get for each request and it's fired when the server + // headers are received, body may not be accessible yet. + // From the response headers we can set the status and content length + onResponseHeaders({ request, response }) { + var _a2, _b; + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes } = record; + const spanAttributes = { + [SemanticAttributes_1.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE]: response.statusCode + }; + const config = this.getConfig(); + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a3; + return (_a3 = config.responseHook) === null || _a3 === void 0 ? void 0 : _a3.call(config, span, { request, response }); + }, (e) => e && this._diag.error("caught responseHook error: ", e), true); + const headersToAttribs = /* @__PURE__ */ new Set(); + if ((_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.responseHeaders) { + (_b = config.headersToSpanAttributes) === null || _b === void 0 ? void 0 : _b.responseHeaders.forEach((name) => headersToAttribs.add(name.toLowerCase())); + } + for (let idx = 0; idx < response.headers.length; idx = idx + 2) { + const name = response.headers[idx].toString().toLowerCase(); + const value = response.headers[idx + 1]; + if (headersToAttribs.has(name)) { + spanAttributes[`http.response.header.${name}`] = value.toString(); + } + if (name === "content-length") { + const contentLength = Number(value.toString()); + if (!isNaN(contentLength)) { + spanAttributes["http.response.header.content-length"] = contentLength; + } + } + } + span.setAttributes(spanAttributes); + span.setStatus({ + code: response.statusCode >= 400 ? api_1.SpanStatusCode.ERROR : api_1.SpanStatusCode.UNSET + }); + record.attributes = Object.assign(attributes, spanAttributes); + } + // This is the last event we receive if the request went without any errors + onDone({ request }) { + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes, startTime } = record; + span.end(); + this._recordFromReq.delete(request); + this.recordRequestDuration(attributes, startTime); + } + // This is the event we get when something is wrong in the request like + // - invalid options when calling `fetch` global API or any undici method for request + // - connectivity errors such as unreachable host + // - requests aborted through an `AbortController.signal` + // NOTE: server errors are considered valid responses and it's the lib consumer + // who should deal with that. + onError({ request, error }) { + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes, startTime } = record; + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + span.end(); + this._recordFromReq.delete(request); + attributes[SemanticAttributes_1.SemanticAttributes.ERROR_TYPE] = error.message; + this.recordRequestDuration(attributes, startTime); + } + recordRequestDuration(attributes, startTime) { + const metricsAttributes = {}; + const keysToCopy = [ + SemanticAttributes_1.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE, + SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD, + SemanticAttributes_1.SemanticAttributes.SERVER_ADDRESS, + SemanticAttributes_1.SemanticAttributes.SERVER_PORT, + SemanticAttributes_1.SemanticAttributes.URL_SCHEME, + SemanticAttributes_1.SemanticAttributes.ERROR_TYPE + ]; + keysToCopy.forEach((key) => { + if (key in attributes) { + metricsAttributes[key] = attributes[key]; + } + }); + const durationSeconds = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())) / 1e3; + this._httpClientDurationHistogram.record(durationSeconds, metricsAttributes); + } + getRequestMethod(original) { + const knownMethods = { + CONNECT: true, + OPTIONS: true, + HEAD: true, + GET: true, + POST: true, + PUT: true, + PATCH: true, + DELETE: true, + TRACE: true + }; + if (original.toUpperCase() in knownMethods) { + return original.toUpperCase(); + } + return "_OTHER"; + } + }; + exports2.UndiciInstrumentation = UndiciInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/types.js +var require_types = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/index.js +var require_src3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_undici2(), exports2); + __exportStar(require_types(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/node-fetch.js +var require_node_fetch = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/node-fetch.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var instrumentationUndici = require_src3(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var _nativeNodeFetchIntegration = ((options = {}) => { + const _breadcrumbs = typeof options.breadcrumbs === "undefined" ? true : options.breadcrumbs; + const _ignoreOutgoingRequests = options.ignoreOutgoingRequests; + return { + name: "NodeFetch", + setupOnce() { + const propagationDecisionMap = new core2.LRUMap(100); + const instrumentation$1 = new instrumentationUndici.UndiciInstrumentation({ + requireParentforSpans: false, + ignoreRequestHook: (request) => { + const url = getAbsoluteUrl(request.origin, request.path); + const shouldIgnore = _ignoreOutgoingRequests && url && _ignoreOutgoingRequests(url); + if (shouldIgnore) { + return true; + } + if (!core2.hasTracingEnabled()) { + const tracePropagationTargets = _optionalChain([core2.getClient, "call", (_2) => _2(), "optionalAccess", (_3) => _3.getOptions, "call", (_4) => _4(), "access", (_5) => _5.tracePropagationTargets]); + const addedHeaders = opentelemetry.shouldPropagateTraceForUrl(url, tracePropagationTargets, propagationDecisionMap) ? core2.getTraceData() : {}; + const requestHeaders = request.headers; + if (Array.isArray(requestHeaders)) { + Object.entries(addedHeaders).forEach((headers) => requestHeaders.push(...headers)); + } else { + request.headers += Object.entries(addedHeaders).map(([k, v]) => `${k}: ${v}\r +`).join(""); + } + return true; + } + return false; + }, + startSpanHook: () => { + return { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.node_fetch" + }; + }, + responseHook: (_, { request, response }) => { + if (_breadcrumbs) { + addRequestBreadcrumb(request, response); + } + } + }); + instrumentation.registerInstrumentations({ instrumentations: [instrumentation$1] }); + } + }; + }); + var nativeNodeFetchIntegration = core2.defineIntegration(_nativeNodeFetchIntegration); + function addRequestBreadcrumb(request, response) { + const data = getBreadcrumbData(request); + const statusCode = response.statusCode; + const level = core2.getBreadcrumbLogLevelFromHttpStatusCode(statusCode); + core2.addBreadcrumb( + { + category: "http", + data: { + status_code: statusCode, + ...data + }, + type: "http", + level + }, + { + event: "response", + request, + response + } + ); + } + function getBreadcrumbData(request) { + try { + const url = new URL(request.path, request.origin); + const parsedUrl = core2.parseUrl(url.toString()); + const data = { + url: core2.getSanitizedUrlString(parsedUrl), + "http.method": request.method || "GET" + }; + if (parsedUrl.search) { + data["http.query"] = parsedUrl.search; + } + if (parsedUrl.hash) { + data["http.fragment"] = parsedUrl.hash; + } + return data; + } catch (e) { + return {}; + } + } + function getAbsoluteUrl(origin, path7 = "/") { + const url = `${origin}`; + if (url.endsWith("/") && path7.startsWith("/")) { + return `${url}${path7.slice(1)}`; + } + if (!url.endsWith("/") && !path7.startsWith("/")) { + return `${url}/${path7.slice(1)}`; + } + return `${url}${path7}`; + } + exports2.nativeNodeFetchIntegration = nativeNodeFetchIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/version.js +var require_version4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.19.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-fs"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/constants.js +var require_constants9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SYNC_FUNCTIONS = exports2.CALLBACK_FUNCTIONS = exports2.PROMISE_FUNCTIONS = void 0; + exports2.PROMISE_FUNCTIONS = [ + "access", + "appendFile", + "chmod", + "chown", + "copyFile", + "cp", + "lchown", + "link", + "lstat", + "lutimes", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + // 'lchmod', // only implemented on macOS + ]; + exports2.CALLBACK_FUNCTIONS = [ + "access", + "appendFile", + "chmod", + "chown", + "copyFile", + "cp", + "exists", + "lchown", + "link", + "lstat", + "lutimes", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "realpath.native", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + // 'close', // functions on file descriptor + // 'fchmod', // functions on file descriptor + // 'fchown', // functions on file descriptor + // 'fdatasync', // functions on file descriptor + // 'fstat', // functions on file descriptor + // 'fsync', // functions on file descriptor + // 'ftruncate', // functions on file descriptor + // 'futimes', // functions on file descriptor + // 'lchmod', // only implemented on macOS + // 'read', // functions on file descriptor + // 'readv', // functions on file descriptor + // 'write', // functions on file descriptor + // 'writev', // functions on file descriptor + ]; + exports2.SYNC_FUNCTIONS = [ + "accessSync", + "appendFileSync", + "chmodSync", + "chownSync", + "copyFileSync", + "cpSync", + "existsSync", + "lchownSync", + "linkSync", + "lstatSync", + "lutimesSync", + "mkdirSync", + "mkdtempSync", + "opendirSync", + "openSync", + "readdirSync", + "readFileSync", + "readlinkSync", + "realpathSync", + "realpathSync.native", + "renameSync", + "rmdirSync", + "rmSync", + "statSync", + "symlinkSync", + "truncateSync", + "unlinkSync", + "utimesSync", + "writeFileSync" + // 'closeSync', // functions on file descriptor + // 'fchmodSync', // functions on file descriptor + // 'fchownSync', // functions on file descriptor + // 'fdatasyncSync', // functions on file descriptor + // 'fstatSync', // functions on file descriptor + // 'fsyncSync', // functions on file descriptor + // 'ftruncateSync', // functions on file descriptor + // 'futimesSync', // functions on file descriptor + // 'lchmodSync', // only implemented on macOS + // 'readSync', // functions on file descriptor + // 'readvSync', // functions on file descriptor + // 'writeSync', // functions on file descriptor + // 'writevSync', // functions on file descriptor + ]; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/utils.js +var require_utils6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.indexFs = exports2.splitTwoLevels = void 0; + function splitTwoLevels(functionName) { + const memberParts = functionName.split("."); + if (memberParts.length > 1) { + if (memberParts.length !== 2) + throw Error(`Invalid member function name ${functionName}`); + return memberParts; + } else { + return [functionName]; + } + } + exports2.splitTwoLevels = splitTwoLevels; + function indexFs(fs3, member) { + if (!member) + throw new Error(JSON.stringify({ member })); + const splitResult = splitTwoLevels(member); + const [functionName1, functionName2] = splitResult; + if (functionName2) { + return { + objectToPatch: fs3[functionName1], + functionNameToPatch: functionName2 + }; + } else { + return { + objectToPatch: fs3, + functionNameToPatch: functionName1 + }; + } + } + exports2.indexFs = indexFs; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/instrumentation.js +var require_instrumentation = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FsInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version4(); + var constants_1 = require_constants9(); + var util_1 = require("util"); + var utils_1 = require_utils6(); + function patchedFunctionWithOriginalProperties(patchedFunction, original) { + return Object.assign(patchedFunction, original); + } + var FsInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("fs", ["*"], (fs3) => { + for (const fName of constants_1.SYNC_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + this._wrap(objectToPatch, functionNameToPatch, this._patchSyncFunction.bind(this, fName)); + } + for (const fName of constants_1.CALLBACK_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + if (fName === "exists") { + this._wrap(objectToPatch, functionNameToPatch, this._patchExistsCallbackFunction.bind(this, fName)); + continue; + } + this._wrap(objectToPatch, functionNameToPatch, this._patchCallbackFunction.bind(this, fName)); + } + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fs3.promises[fName])) { + this._unwrap(fs3.promises, fName); + } + this._wrap(fs3.promises, fName, this._patchPromiseFunction.bind(this, fName)); + } + return fs3; + }, (fs3) => { + if (fs3 === void 0) + return; + for (const fName of constants_1.SYNC_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + } + for (const fName of constants_1.CALLBACK_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + } + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fs3.promises[fName])) { + this._unwrap(fs3.promises, fName); + } + } + }), + new instrumentation_1.InstrumentationNodeModuleDefinition("fs/promises", ["*"], (fsPromises) => { + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fsPromises[fName])) { + this._unwrap(fsPromises, fName); + } + this._wrap(fsPromises, fName, this._patchPromiseFunction.bind(this, fName)); + } + return fsPromises; + }, (fsPromises) => { + if (fsPromises === void 0) + return; + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fsPromises[fName])) { + this._unwrap(fsPromises, fName); + } + } + }) + ]; + } + _patchSyncFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + try { + const res = api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + instrumentation._runEndHook(functionName, { args, span }); + return res; + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { args, span, error }); + throw error; + } finally { + span.end(); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _patchCallbackFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const lastIdx = args.length - 1; + const cb = args[lastIdx]; + if (typeof cb === "function") { + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + args[lastIdx] = api.context.bind(activeContext, function(error) { + if (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + } + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + return cb.apply(this, arguments); + }); + try { + return api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + throw error; + } + } else { + return original.apply(this, args); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _patchExistsCallbackFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const lastIdx = args.length - 1; + const cb = args[lastIdx]; + if (typeof cb === "function") { + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + args[lastIdx] = api.context.bind(activeContext, function() { + instrumentation._runEndHook(functionName, { + args, + span + }); + span.end(); + return cb.apply(this, arguments); + }); + try { + return api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + throw error; + } + } else { + return original.apply(this, args); + } + }; + const functionWithOriginalProperties = patchedFunctionWithOriginalProperties(patchedFunction, original); + const promisified = function(path7) { + return new Promise((resolve) => functionWithOriginalProperties(path7, resolve)); + }; + Object.defineProperty(promisified, "name", { value: functionName }); + Object.defineProperty(functionWithOriginalProperties, util_1.promisify.custom, { + value: promisified + }); + return functionWithOriginalProperties; + } + _patchPromiseFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = async function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + try { + const res = await api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + instrumentation._runEndHook(functionName, { args, span }); + return res; + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { args, span, error }); + throw error; + } finally { + span.end(); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _runCreateHook(...args) { + const { createHook } = this.getConfig(); + if (typeof createHook === "function") { + try { + return createHook(...args); + } catch (e) { + this._diag.error("caught createHook error", e); + } + } + return true; + } + _runEndHook(...args) { + const { endHook } = this.getConfig(); + if (typeof endHook === "function") { + try { + endHook(...args); + } catch (e) { + this._diag.error("caught endHook error", e); + } + } + } + _shouldTrace(context2) { + if ((0, core_1.isTracingSuppressed)(context2)) { + return false; + } + const { requireParentSpan } = this.getConfig(); + if (requireParentSpan) { + const parentSpan = api.trace.getSpan(context2); + if (parentSpan == null) { + return false; + } + } + return true; + } + }; + exports2.FsInstrumentation = FsInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/types.js +var require_types2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/index.js +var require_src4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation(), exports2); + __exportStar(require_types2(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/fs.js +var require_fs = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/fs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationFs = require_src4(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "FileSystem"; + var fsIntegration = core2.defineIntegration( + (options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationFs.FsInstrumentation({ + requireParentSpan: true, + endHook(functionName, { args, span, error }) { + span.updateName(`fs.${functionName}`); + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "file", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.file.fs" + }); + if (options.recordErrorMessagesAsSpanAttributes) { + if (typeof args[0] === "string" && FS_OPERATIONS_WITH_PATH_ARG.includes(functionName)) { + span.setAttribute("path_argument", args[0]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_TARGET_PATH.includes(functionName)) { + span.setAttribute("target_argument", args[0]); + span.setAttribute("path_argument", args[1]); + } else if (typeof args[0] === "string" && FS_OPERATIONS_WITH_PREFIX.includes(functionName)) { + span.setAttribute("prefix_argument", args[0]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_EXISTING_PATH_NEW_PATH.includes(functionName)) { + span.setAttribute("existing_path_argument", args[0]); + span.setAttribute("new_path_argument", args[1]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_SRC_DEST.includes(functionName)) { + span.setAttribute("src_argument", args[0]); + span.setAttribute("dest_argument", args[1]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_OLD_PATH_NEW_PATH.includes(functionName)) { + span.setAttribute("old_path_argument", args[0]); + span.setAttribute("new_path_argument", args[1]); + } + } + if (error && options.recordErrorMessagesAsSpanAttributes) { + span.setAttribute("fs_error", error.message); + } + } + }) + )(); + } + }; + } + ); + var FS_OPERATIONS_WITH_OLD_PATH_NEW_PATH = ["rename", "renameSync"]; + var FS_OPERATIONS_WITH_SRC_DEST = ["copyFile", "cp", "copyFileSync", "cpSync"]; + var FS_OPERATIONS_WITH_EXISTING_PATH_NEW_PATH = ["link", "linkSync"]; + var FS_OPERATIONS_WITH_PREFIX = ["mkdtemp", "mkdtempSync"]; + var FS_OPERATIONS_WITH_TARGET_PATH = ["symlink", "symlinkSync"]; + var FS_OPERATIONS_WITH_PATH_ARG = [ + "access", + "appendFile", + "chmod", + "chown", + "exists", + "mkdir", + "lchown", + "lstat", + "lutimes", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "realpath.native", + "rm", + "rmdir", + "stat", + "truncate", + "unlink", + "utimes", + "writeFile", + "accessSync", + "appendFileSync", + "chmodSync", + "chownSync", + "existsSync", + "lchownSync", + "lstatSync", + "lutimesSync", + "opendirSync", + "mkdirSync", + "openSync", + "readdirSync", + "readFileSync", + "readlinkSync", + "realpathSync", + "realpathSync.native", + "rmdirSync", + "rmSync", + "statSync", + "truncateSync", + "unlinkSync", + "utimesSync", + "writeFileSync" + ]; + exports2.fsIntegration = fsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/console.js +var require_console2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/console.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var util2 = require("util"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "Console"; + var consoleIntegration = core2.defineIntegration(() => { + return { + name: INTEGRATION_NAME, + setup(client) { + core2.addConsoleInstrumentationHandler(({ args, level }) => { + if (core2.getClient() !== client) { + return; + } + core2.addBreadcrumb( + { + category: "console", + level: core2.severityLevelFromString(level), + message: core2.truncate(util2.format.apply(void 0, args), 2048) + // 2KB + }, + { + input: [...args], + level + } + ); + }); + } + }; + }); + exports2.consoleIntegration = consoleIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/context.js +var require_context = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/context.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_child_process = require("child_process"); + var node_fs = require("fs"); + var os2 = require("os"); + var node_path = require("path"); + var util2 = require("util"); + var core2 = require_cjs(); + var readFileAsync = util2.promisify(node_fs.readFile); + var readDirAsync = util2.promisify(node_fs.readdir); + var INTEGRATION_NAME = "Context"; + var _nodeContextIntegration = ((options = {}) => { + let cachedContext; + const _options = { + app: true, + os: true, + device: true, + culture: true, + cloudResource: true, + ...options + }; + async function addContext(event) { + if (cachedContext === void 0) { + cachedContext = _getContexts(); + } + const updatedContext = _updateContext(await cachedContext); + event.contexts = { + ...event.contexts, + app: { ...updatedContext.app, ..._optionalChain([event, "access", (_) => _.contexts, "optionalAccess", (_2) => _2.app]) }, + os: { ...updatedContext.os, ..._optionalChain([event, "access", (_3) => _3.contexts, "optionalAccess", (_4) => _4.os]) }, + device: { ...updatedContext.device, ..._optionalChain([event, "access", (_5) => _5.contexts, "optionalAccess", (_6) => _6.device]) }, + culture: { ...updatedContext.culture, ..._optionalChain([event, "access", (_7) => _7.contexts, "optionalAccess", (_8) => _8.culture]) }, + cloud_resource: { ...updatedContext.cloud_resource, ..._optionalChain([event, "access", (_9) => _9.contexts, "optionalAccess", (_10) => _10.cloud_resource]) } + }; + return event; + } + async function _getContexts() { + const contexts = {}; + if (_options.os) { + contexts.os = await getOsContext(); + } + if (_options.app) { + contexts.app = getAppContext(); + } + if (_options.device) { + contexts.device = getDeviceContext(_options.device); + } + if (_options.culture) { + const culture = getCultureContext(); + if (culture) { + contexts.culture = culture; + } + } + if (_options.cloudResource) { + contexts.cloud_resource = getCloudResourceContext(); + } + return contexts; + } + return { + name: INTEGRATION_NAME, + processEvent(event) { + return addContext(event); + } + }; + }); + var nodeContextIntegration = core2.defineIntegration(_nodeContextIntegration); + function _updateContext(contexts) { + if (_optionalChain([contexts, "optionalAccess", (_11) => _11.app, "optionalAccess", (_12) => _12.app_memory])) { + contexts.app.app_memory = process.memoryUsage().rss; + } + if (_optionalChain([contexts, "optionalAccess", (_13) => _13.app, "optionalAccess", (_14) => _14.free_memory]) && typeof process.availableMemory === "function") { + const freeMemory = _optionalChain([process, "access", (_15) => _15.availableMemory, "optionalCall", (_16) => _16()]); + if (freeMemory != null) { + contexts.app.free_memory = freeMemory; + } + } + if (_optionalChain([contexts, "optionalAccess", (_17) => _17.device, "optionalAccess", (_18) => _18.free_memory])) { + contexts.device.free_memory = os2.freemem(); + } + return contexts; + } + async function getOsContext() { + const platformId = os2.platform(); + switch (platformId) { + case "darwin": + return getDarwinInfo(); + case "linux": + return getLinuxInfo(); + default: + return { + name: PLATFORM_NAMES[platformId] || platformId, + version: os2.release() + }; + } + } + function getCultureContext() { + try { + if (typeof process.versions.icu !== "string") { + return; + } + const january = /* @__PURE__ */ new Date(9e8); + const spanish = new Intl.DateTimeFormat("es", { month: "long" }); + if (spanish.format(january) === "enero") { + const options = Intl.DateTimeFormat().resolvedOptions(); + return { + locale: options.locale, + timezone: options.timeZone + }; + } + } catch (err) { + } + return; + } + function getAppContext() { + const app_memory = process.memoryUsage().rss; + const app_start_time = new Date(Date.now() - process.uptime() * 1e3).toISOString(); + const appContext = { app_start_time, app_memory }; + if (typeof process.availableMemory === "function") { + const freeMemory = _optionalChain([process, "access", (_19) => _19.availableMemory, "optionalCall", (_20) => _20()]); + if (freeMemory != null) { + appContext.free_memory = freeMemory; + } + } + return appContext; + } + function getDeviceContext(deviceOpt) { + const device = {}; + let uptime; + try { + uptime = os2.uptime && os2.uptime(); + } catch (e) { + } + if (typeof uptime === "number") { + device.boot_time = new Date(Date.now() - uptime * 1e3).toISOString(); + } + device.arch = os2.arch(); + if (deviceOpt === true || deviceOpt.memory) { + device.memory_size = os2.totalmem(); + device.free_memory = os2.freemem(); + } + if (deviceOpt === true || deviceOpt.cpu) { + const cpuInfo = os2.cpus(); + const firstCpu = cpuInfo && cpuInfo[0]; + if (firstCpu) { + device.processor_count = cpuInfo.length; + device.cpu_description = firstCpu.model; + device.processor_frequency = firstCpu.speed; + } + } + return device; + } + var PLATFORM_NAMES = { + aix: "IBM AIX", + freebsd: "FreeBSD", + openbsd: "OpenBSD", + sunos: "SunOS", + win32: "Windows" + }; + var LINUX_DISTROS = [ + { name: "fedora-release", distros: ["Fedora"] }, + { name: "redhat-release", distros: ["Red Hat Linux", "Centos"] }, + { name: "redhat_version", distros: ["Red Hat Linux"] }, + { name: "SuSE-release", distros: ["SUSE Linux"] }, + { name: "lsb-release", distros: ["Ubuntu Linux", "Arch Linux"] }, + { name: "debian_version", distros: ["Debian"] }, + { name: "debian_release", distros: ["Debian"] }, + { name: "arch-release", distros: ["Arch Linux"] }, + { name: "gentoo-release", distros: ["Gentoo Linux"] }, + { name: "novell-release", distros: ["SUSE Linux"] }, + { name: "alpine-release", distros: ["Alpine Linux"] } + ]; + var LINUX_VERSIONS = { + alpine: (content) => content, + arch: (content) => matchFirst(/distrib_release=(.*)/, content), + centos: (content) => matchFirst(/release ([^ ]+)/, content), + debian: (content) => content, + fedora: (content) => matchFirst(/release (..)/, content), + mint: (content) => matchFirst(/distrib_release=(.*)/, content), + red: (content) => matchFirst(/release ([^ ]+)/, content), + suse: (content) => matchFirst(/VERSION = (.*)\n/, content), + ubuntu: (content) => matchFirst(/distrib_release=(.*)/, content) + }; + function matchFirst(regex, text) { + const match = regex.exec(text); + return match ? match[1] : void 0; + } + async function getDarwinInfo() { + const darwinInfo = { + kernel_version: os2.release(), + name: "Mac OS X", + version: `10.${Number(os2.release().split(".")[0]) - 4}` + }; + try { + const output = await new Promise((resolve, reject) => { + node_child_process.execFile("/usr/bin/sw_vers", (error, stdout) => { + if (error) { + reject(error); + return; + } + resolve(stdout); + }); + }); + darwinInfo.name = matchFirst(/^ProductName:\s+(.*)$/m, output); + darwinInfo.version = matchFirst(/^ProductVersion:\s+(.*)$/m, output); + darwinInfo.build = matchFirst(/^BuildVersion:\s+(.*)$/m, output); + } catch (e) { + } + return darwinInfo; + } + function getLinuxDistroId(name) { + return name.split(" ")[0].toLowerCase(); + } + async function getLinuxInfo() { + const linuxInfo = { + kernel_version: os2.release(), + name: "Linux" + }; + try { + const etcFiles = await readDirAsync("/etc"); + const distroFile = LINUX_DISTROS.find((file) => etcFiles.includes(file.name)); + if (!distroFile) { + return linuxInfo; + } + const distroPath = node_path.join("/etc", distroFile.name); + const contents = (await readFileAsync(distroPath, { encoding: "utf-8" })).toLowerCase(); + const { distros } = distroFile; + linuxInfo.name = distros.find((d) => contents.indexOf(getLinuxDistroId(d)) >= 0) || distros[0]; + const id = getLinuxDistroId(linuxInfo.name); + linuxInfo.version = _optionalChain([LINUX_VERSIONS, "access", (_21) => _21[id], "optionalCall", (_22) => _22(contents)]); + } catch (e) { + } + return linuxInfo; + } + function getCloudResourceContext() { + if (process.env.VERCEL) { + return { + "cloud.provider": "vercel", + "cloud.region": process.env.VERCEL_REGION + }; + } else if (process.env.AWS_REGION) { + return { + "cloud.provider": "aws", + "cloud.region": process.env.AWS_REGION, + "cloud.platform": process.env.AWS_EXECUTION_ENV + }; + } else if (process.env.GCP_PROJECT) { + return { + "cloud.provider": "gcp" + }; + } else if (process.env.ALIYUN_REGION_ID) { + return { + "cloud.provider": "alibaba_cloud", + "cloud.region": process.env.ALIYUN_REGION_ID + }; + } else if (process.env.WEBSITE_SITE_NAME && process.env.REGION_NAME) { + return { + "cloud.provider": "azure", + "cloud.region": process.env.REGION_NAME + }; + } else if (process.env.IBM_CLOUD_REGION) { + return { + "cloud.provider": "ibm_cloud", + "cloud.region": process.env.IBM_CLOUD_REGION + }; + } else if (process.env.TENCENTCLOUD_REGION) { + return { + "cloud.provider": "tencent_cloud", + "cloud.region": process.env.TENCENTCLOUD_REGION, + "cloud.account.id": process.env.TENCENTCLOUD_APPID, + "cloud.availability_zone": process.env.TENCENTCLOUD_ZONE + }; + } else if (process.env.NETLIFY) { + return { + "cloud.provider": "netlify" + }; + } else if (process.env.FLY_REGION) { + return { + "cloud.provider": "fly.io", + "cloud.region": process.env.FLY_REGION + }; + } else if (process.env.DYNO) { + return { + "cloud.provider": "heroku" + }; + } else { + return void 0; + } + } + exports2.getAppContext = getAppContext; + exports2.getDeviceContext = getDeviceContext; + exports2.nodeContextIntegration = nodeContextIntegration; + exports2.readDirAsync = readDirAsync; + exports2.readFileAsync = readFileAsync; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/contextlines.js +var require_contextlines = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/contextlines.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_fs = require("fs"); + var node_readline = require("readline"); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var LRU_FILE_CONTENTS_CACHE = new core2.LRUMap(10); + var LRU_FILE_CONTENTS_FS_READ_FAILED = new core2.LRUMap(20); + var DEFAULT_LINES_OF_CONTEXT = 7; + var INTEGRATION_NAME = "ContextLines"; + var MAX_CONTEXTLINES_COLNO = 1e3; + var MAX_CONTEXTLINES_LINENO = 1e4; + function emplace(map, key, contents) { + const value = map.get(key); + if (value === void 0) { + map.set(key, contents); + return contents; + } + return value; + } + function shouldSkipContextLinesForFile(path7) { + if (path7.startsWith("node:")) return true; + if (path7.endsWith(".min.js")) return true; + if (path7.endsWith(".min.cjs")) return true; + if (path7.endsWith(".min.mjs")) return true; + if (path7.startsWith("data:")) return true; + return false; + } + function shouldSkipContextLinesForFrame(frame) { + if (frame.lineno !== void 0 && frame.lineno > MAX_CONTEXTLINES_LINENO) return true; + if (frame.colno !== void 0 && frame.colno > MAX_CONTEXTLINES_COLNO) return true; + return false; + } + function rangeExistsInContentCache(file, range) { + const contents = LRU_FILE_CONTENTS_CACHE.get(file); + if (contents === void 0) return false; + for (let i = range[0]; i <= range[1]; i++) { + if (contents[i] === void 0) { + return false; + } + } + return true; + } + function makeLineReaderRanges(lines, linecontext) { + if (!lines.length) { + return []; + } + let i = 0; + const line = lines[0]; + if (typeof line !== "number") { + return []; + } + let current = makeContextRange(line, linecontext); + const out = []; + while (true) { + if (i === lines.length - 1) { + out.push(current); + break; + } + const next = lines[i + 1]; + if (typeof next !== "number") { + break; + } + if (next <= current[1]) { + current[1] = next + linecontext; + } else { + out.push(current); + current = makeContextRange(next, linecontext); + } + i++; + } + return out; + } + function getContextLinesFromFile(path7, ranges, output) { + return new Promise((resolve, _reject) => { + const stream = node_fs.createReadStream(path7); + const lineReaded = node_readline.createInterface({ + input: stream + }); + function destroyStreamAndResolve() { + stream.destroy(); + resolve(); + } + let lineNumber = 0; + let currentRangeIndex = 0; + const range = ranges[currentRangeIndex]; + if (range === void 0) { + destroyStreamAndResolve(); + return; + } + let rangeStart = range[0]; + let rangeEnd = range[1]; + function onStreamError(e) { + LRU_FILE_CONTENTS_FS_READ_FAILED.set(path7, 1); + debugBuild.DEBUG_BUILD && core2.logger.error(`Failed to read file: ${path7}. Error: ${e}`); + lineReaded.close(); + lineReaded.removeAllListeners(); + destroyStreamAndResolve(); + } + stream.on("error", onStreamError); + lineReaded.on("error", onStreamError); + lineReaded.on("close", destroyStreamAndResolve); + lineReaded.on("line", (line) => { + lineNumber++; + if (lineNumber < rangeStart) return; + output[lineNumber] = core2.snipLine(line, 0); + if (lineNumber >= rangeEnd) { + if (currentRangeIndex === ranges.length - 1) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + currentRangeIndex++; + const range2 = ranges[currentRangeIndex]; + if (range2 === void 0) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + rangeStart = range2[0]; + rangeEnd = range2[1]; + } + }); + }); + } + async function addSourceContext(event, contextLines) { + const filesToLines = {}; + if (contextLines > 0 && _optionalChain([event, "access", (_) => _.exception, "optionalAccess", (_2) => _2.values])) { + for (const exception of event.exception.values) { + if (!_optionalChain([exception, "access", (_3) => _3.stacktrace, "optionalAccess", (_4) => _4.frames, "optionalAccess", (_5) => _5.length])) { + continue; + } + for (let i = exception.stacktrace.frames.length - 1; i >= 0; i--) { + const frame = exception.stacktrace.frames[i]; + const filename = _optionalChain([frame, "optionalAccess", (_6) => _6.filename]); + if (!frame || typeof filename !== "string" || typeof frame.lineno !== "number" || shouldSkipContextLinesForFile(filename) || shouldSkipContextLinesForFrame(frame)) { + continue; + } + const filesToLinesOutput = filesToLines[filename]; + if (!filesToLinesOutput) filesToLines[filename] = []; + filesToLines[filename].push(frame.lineno); + } + } + } + const files = Object.keys(filesToLines); + if (files.length == 0) { + return event; + } + const readlinePromises = []; + for (const file of files) { + if (LRU_FILE_CONTENTS_FS_READ_FAILED.get(file)) { + continue; + } + const filesToLineRanges = filesToLines[file]; + if (!filesToLineRanges) { + continue; + } + filesToLineRanges.sort((a, b) => a - b); + const ranges = makeLineReaderRanges(filesToLineRanges, contextLines); + if (ranges.every((r) => rangeExistsInContentCache(file, r))) { + continue; + } + const cache = emplace(LRU_FILE_CONTENTS_CACHE, file, {}); + readlinePromises.push(getContextLinesFromFile(file, ranges, cache)); + } + await Promise.all(readlinePromises).catch(() => { + debugBuild.DEBUG_BUILD && core2.logger.log("Failed to read one or more source files and resolve context lines"); + }); + if (contextLines > 0 && _optionalChain([event, "access", (_7) => _7.exception, "optionalAccess", (_8) => _8.values])) { + for (const exception of event.exception.values) { + if (exception.stacktrace && exception.stacktrace.frames && exception.stacktrace.frames.length > 0) { + addSourceContextToFrames(exception.stacktrace.frames, contextLines, LRU_FILE_CONTENTS_CACHE); + } + } + } + return event; + } + function addSourceContextToFrames(frames, contextLines, cache) { + for (const frame of frames) { + if (frame.filename && frame.context_line === void 0 && typeof frame.lineno === "number") { + const contents = cache.get(frame.filename); + if (contents === void 0) { + continue; + } + addContextToFrame(frame.lineno, frame, contextLines, contents); + } + } + } + function clearLineContext(frame) { + delete frame.pre_context; + delete frame.context_line; + delete frame.post_context; + } + function addContextToFrame(lineno, frame, contextLines, contents) { + if (frame.lineno === void 0 || contents === void 0) { + debugBuild.DEBUG_BUILD && core2.logger.error("Cannot resolve context for frame with no lineno or file contents"); + return; + } + frame.pre_context = []; + for (let i = makeRangeStart(lineno, contextLines); i < lineno; i++) { + const line = contents[i]; + if (line === void 0) { + clearLineContext(frame); + debugBuild.DEBUG_BUILD && core2.logger.error(`Could not find line ${i} in file ${frame.filename}`); + return; + } + frame.pre_context.push(line); + } + if (contents[lineno] === void 0) { + clearLineContext(frame); + debugBuild.DEBUG_BUILD && core2.logger.error(`Could not find line ${lineno} in file ${frame.filename}`); + return; + } + frame.context_line = contents[lineno]; + const end = makeRangeEnd(lineno, contextLines); + frame.post_context = []; + for (let i = lineno + 1; i <= end; i++) { + const line = contents[i]; + if (line === void 0) { + break; + } + frame.post_context.push(line); + } + } + function makeRangeStart(line, linecontext) { + return Math.max(1, line - linecontext); + } + function makeRangeEnd(line, linecontext) { + return line + linecontext; + } + function makeContextRange(line, linecontext) { + return [makeRangeStart(line, linecontext), makeRangeEnd(line, linecontext)]; + } + var _contextLinesIntegration = ((options = {}) => { + const contextLines = options.frameContextLines !== void 0 ? options.frameContextLines : DEFAULT_LINES_OF_CONTEXT; + return { + name: INTEGRATION_NAME, + processEvent(event) { + return addSourceContext(event, contextLines); + } + }; + }); + var contextLinesIntegration = core2.defineIntegration(_contextLinesIntegration); + exports2.MAX_CONTEXTLINES_COLNO = MAX_CONTEXTLINES_COLNO; + exports2.MAX_CONTEXTLINES_LINENO = MAX_CONTEXTLINES_LINENO; + exports2._contextLinesIntegration = _contextLinesIntegration; + exports2.addContextToFrame = addContextToFrame; + exports2.contextLinesIntegration = contextLinesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/nodeVersion.js +var require_nodeVersion = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/nodeVersion.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var NODE_VERSION = core2.parseSemver(process.versions.node); + var NODE_MAJOR = NODE_VERSION.major; + exports2.NODE_MAJOR = NODE_MAJOR; + exports2.NODE_VERSION = NODE_VERSION; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/debug.js +var require_debug4 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/debug.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cachedDebuggerEnabled; + async function isDebuggerEnabled() { + if (cachedDebuggerEnabled === void 0) { + try { + const inspector = await import("inspector"); + cachedDebuggerEnabled = !!inspector.url(); + } catch (_) { + cachedDebuggerEnabled = false; + } + } + return cachedDebuggerEnabled; + } + exports2.isDebuggerEnabled = isDebuggerEnabled; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js +var require_common2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var LOCAL_VARIABLES_KEY = "__SENTRY_ERROR_LOCAL_VARIABLES__"; + function createRateLimiter(maxPerSecond, enable, disable) { + let count = 0; + let retrySeconds = 5; + let disabledTimeout = 0; + setInterval(() => { + if (disabledTimeout === 0) { + if (count > maxPerSecond) { + retrySeconds *= 2; + disable(retrySeconds); + if (retrySeconds > 86400) { + retrySeconds = 86400; + } + disabledTimeout = retrySeconds; + } + } else { + disabledTimeout -= 1; + if (disabledTimeout === 0) { + enable(); + } + } + count = 0; + }, 1e3).unref(); + return () => { + count += 1; + }; + } + function isAnonymous(name) { + return name !== void 0 && (name.length === 0 || name === "?" || name === ""); + } + function functionNamesMatch(a, b) { + return a === b || isAnonymous(a) && isAnonymous(b); + } + exports2.LOCAL_VARIABLES_KEY = LOCAL_VARIABLES_KEY; + exports2.createRateLimiter = createRateLimiter; + exports2.functionNamesMatch = functionNamesMatch; + exports2.isAnonymous = isAnonymous; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js +var require_local_variables_async = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_worker_threads = require("worker_threads"); + var core2 = require_cjs(); + var debug = require_debug4(); + var common = require_common2(); + var base64WorkerScript = "LyohIEBzZW50cnkvbm9kZSA4LjU1LjIgKDczNTc2MWMpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyBlfWZyb20ibm9kZTppbnNwZWN0b3IvcHJvbWlzZXMiO2ltcG9ydHt3b3JrZXJEYXRhIGFzIHR9ZnJvbSJub2RlOndvcmtlcl90aHJlYWRzIjtjb25zdCBuPSI4LjU1LjIiLG89Z2xvYmFsVGhpcztjb25zdCBpPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyxhPVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxzPXt9O2Z1bmN0aW9uIGMoZSl7aWYoISgiY29uc29sZSJpbiBvKSlyZXR1cm4gZSgpO2NvbnN0IHQ9by5jb25zb2xlLG49e30saT1PYmplY3Qua2V5cyhzKTtpLmZvckVhY2goKGU9Pntjb25zdCBvPXNbZV07bltlXT10W2VdLHRbZV09b30pKTt0cnl7cmV0dXJuIGUoKX1maW5hbGx5e2kuZm9yRWFjaCgoZT0+e3RbZV09bltlXX0pKX19IWZ1bmN0aW9uKGUsdCxpKXtjb25zdCBhPW8scz1hLl9fU0VOVFJZX189YS5fX1NFTlRSWV9ffHx7fSxjPXNbbl09c1tuXXx8e307Y1tlXXx8KGNbZV09dCgpKX0oImxvZ2dlciIsKGZ1bmN0aW9uKCl7bGV0IGU9ITE7Y29uc3QgdD17ZW5hYmxlOigpPT57ZT0hMH0sZGlzYWJsZTooKT0+e2U9ITF9LGlzRW5hYmxlZDooKT0+ZX07cmV0dXJuIGk/YS5mb3JFYWNoKChuPT57dFtuXT0oLi4udCk9PntlJiZjKCgoKT0+e28uY29uc29sZVtuXShgU2VudHJ5IExvZ2dlciBbJHtufV06YCwuLi50KX0pKX19KSk6YS5mb3JFYWNoKChlPT57dFtlXT0oKT0+e319KSksdH0pKTtjb25zdCByPSJfX1NFTlRSWV9FUlJPUl9MT0NBTF9WQVJJQUJMRVNfXyI7Y29uc3QgdT10O2Z1bmN0aW9uIGwoLi4uZSl7dS5kZWJ1ZyYmYygoKCk9PmNvbnNvbGUubG9nKCJbTG9jYWxWYXJpYWJsZXMgV29ya2VyXSIsLi4uZSkpKX1hc3luYyBmdW5jdGlvbiBmKGUsdCxuLG8pe2NvbnN0IGk9YXdhaXQgZS5wb3N0KCJSdW50aW1lLmdldFByb3BlcnRpZXMiLHtvYmplY3RJZDp0LG93blByb3BlcnRpZXM6ITB9KTtvW25dPWkucmVzdWx0LmZpbHRlcigoZT0+Imxlbmd0aCIhPT1lLm5hbWUmJiFpc05hTihwYXJzZUludChlLm5hbWUsMTApKSkpLnNvcnQoKChlLHQpPT5wYXJzZUludChlLm5hbWUsMTApLXBhcnNlSW50KHQubmFtZSwxMCkpKS5tYXAoKGU9PmUudmFsdWU/LnZhbHVlKSl9YXN5bmMgZnVuY3Rpb24gZyhlLHQsbixvKXtjb25zdCBpPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSk7b1tuXT1pLnJlc3VsdC5tYXAoKGU9PltlLm5hbWUsZS52YWx1ZT8udmFsdWVdKSkucmVkdWNlKCgoZSxbdCxuXSk9PihlW3RdPW4sZSkpLHt9KX1mdW5jdGlvbiBkKGUsdCl7ZS52YWx1ZSYmKCJ2YWx1ZSJpbiBlLnZhbHVlP3ZvaWQgMD09PWUudmFsdWUudmFsdWV8fG51bGw9PT1lLnZhbHVlLnZhbHVlP3RbZS5uYW1lXT1gPCR7ZS52YWx1ZS52YWx1ZX0+YDp0W2UubmFtZV09ZS52YWx1ZS52YWx1ZToiZGVzY3JpcHRpb24iaW4gZS52YWx1ZSYmImZ1bmN0aW9uIiE9PWUudmFsdWUudHlwZT90W2UubmFtZV09YDwke2UudmFsdWUuZGVzY3JpcHRpb259PmA6InVuZGVmaW5lZCI9PT1lLnZhbHVlLnR5cGUmJih0W2UubmFtZV09Ijx1bmRlZmluZWQ+IikpfWFzeW5jIGZ1bmN0aW9uIGIoZSx0KXtjb25zdCBuPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSksbz17fTtmb3IoY29uc3QgdCBvZiBuLnJlc3VsdClpZih0Py52YWx1ZT8ub2JqZWN0SWQmJiJBcnJheSI9PT10Py52YWx1ZS5jbGFzc05hbWUpe2NvbnN0IG49dC52YWx1ZS5vYmplY3RJZDthd2FpdCBmKGUsbix0Lm5hbWUsbyl9ZWxzZSBpZih0Py52YWx1ZT8ub2JqZWN0SWQmJiJPYmplY3QiPT09dD8udmFsdWU/LmNsYXNzTmFtZSl7Y29uc3Qgbj10LnZhbHVlLm9iamVjdElkO2F3YWl0IGcoZSxuLHQubmFtZSxvKX1lbHNlIHQ/LnZhbHVlJiZkKHQsbyk7cmV0dXJuIG99bGV0IHA7KGFzeW5jIGZ1bmN0aW9uKCl7Y29uc3QgdD1uZXcgZTt0LmNvbm5lY3RUb01haW5UaHJlYWQoKSxsKCJDb25uZWN0ZWQgdG8gbWFpbiB0aHJlYWQiKTtsZXQgbj0hMTt0Lm9uKCJEZWJ1Z2dlci5yZXN1bWVkIiwoKCk9PntuPSExfSkpLHQub24oIkRlYnVnZ2VyLnBhdXNlZCIsKGU9PntuPSEwLGFzeW5jIGZ1bmN0aW9uKGUse3JlYXNvbjp0LGRhdGE6e29iamVjdElkOm59LGNhbGxGcmFtZXM6b30pe2lmKCJleGNlcHRpb24iIT09dCYmInByb21pc2VSZWplY3Rpb24iIT09dClyZXR1cm47aWYocD8uKCksbnVsbD09bilyZXR1cm47Y29uc3QgaT1bXTtmb3IobGV0IHQ9MDt0PG8ubGVuZ3RoO3QrKyl7Y29uc3R7c2NvcGVDaGFpbjpuLGZ1bmN0aW9uTmFtZTphLHRoaXM6c309b1t0XSxjPW4uZmluZCgoZT0+ImxvY2FsIj09PWUudHlwZSkpLHI9Imdsb2JhbCIhPT1zLmNsYXNzTmFtZSYmcy5jbGFzc05hbWU/YCR7cy5jbGFzc05hbWV9LiR7YX1gOmE7aWYodm9pZCAwPT09Yz8ub2JqZWN0Lm9iamVjdElkKWlbdF09e2Z1bmN0aW9uOnJ9O2Vsc2V7Y29uc3Qgbj1hd2FpdCBiKGUsYy5vYmplY3Qub2JqZWN0SWQpO2lbdF09e2Z1bmN0aW9uOnIsdmFyczpufX19YXdhaXQgZS5wb3N0KCJSdW50aW1lLmNhbGxGdW5jdGlvbk9uIix7ZnVuY3Rpb25EZWNsYXJhdGlvbjpgZnVuY3Rpb24oKSB7IHRoaXMuJHtyfSA9IHRoaXMuJHtyfSB8fCAke0pTT04uc3RyaW5naWZ5KGkpfTsgfWAsc2lsZW50OiEwLG9iamVjdElkOm59KSxhd2FpdCBlLnBvc3QoIlJ1bnRpbWUucmVsZWFzZU9iamVjdCIse29iamVjdElkOm59KX0odCxlLnBhcmFtcykudGhlbigoYXN5bmMoKT0+e24mJmF3YWl0IHQucG9zdCgiRGVidWdnZXIucmVzdW1lIil9KSwoYXN5bmMgZT0+e24mJmF3YWl0IHQucG9zdCgiRGVidWdnZXIucmVzdW1lIil9KSl9KSksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5lbmFibGUiKTtjb25zdCBvPSExIT09dS5jYXB0dXJlQWxsRXhjZXB0aW9ucztpZihhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6bz8iYWxsIjoidW5jYXVnaHQifSksbyl7Y29uc3QgZT11Lm1heEV4Y2VwdGlvbnNQZXJTZWNvbmR8fDUwO3A9ZnVuY3Rpb24oZSx0LG4pe2xldCBvPTAsaT01LGE9MDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCgpPT57MD09PWE/bz5lJiYoaSo9MixuKGkpLGk+ODY0MDAmJihpPTg2NDAwKSxhPWkpOihhLT0xLDA9PT1hJiZ0KCkpLG89MH0pLDFlMykudW5yZWYoKSwoKT0+e28rPTF9fShlLChhc3luYygpPT57bCgiUmF0ZS1saW1pdCBsaWZ0ZWQuIiksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5zZXRQYXVzZU9uRXhjZXB0aW9ucyIse3N0YXRlOiJhbGwifSl9KSwoYXN5bmMgZT0+e2woYFJhdGUtbGltaXQgZXhjZWVkZWQuIERpc2FibGluZyBjYXB0dXJpbmcgb2YgY2F1Z2h0IGV4Y2VwdGlvbnMgZm9yICR7ZX0gc2Vjb25kcy5gKSxhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6InVuY2F1Z2h0In0pfSkpfX0pKCkuY2F0Y2goKGU9PntsKCJGYWlsZWQgdG8gc3RhcnQgZGVidWdnZXIiLGUpfSkpLHNldEludGVydmFsKCgoKT0+e30pLDFlNCk7"; + function log(...args) { + core2.logger.log("[LocalVariables]", ...args); + } + var localVariablesAsyncIntegration = core2.defineIntegration(((integrationOptions = {}) => { + function addLocalVariablesToException(exception, localVariables) { + const frames = (_optionalChain([exception, "access", (_) => _.stacktrace, "optionalAccess", (_2) => _2.frames]) || []).filter((frame) => frame.function !== "new Promise"); + for (let i = 0; i < frames.length; i++) { + const frameIndex = frames.length - i - 1; + const frameLocalVariables = localVariables[i]; + const frame = frames[frameIndex]; + if (!frame || !frameLocalVariables) { + break; + } + if ( + // We need to have vars to add + frameLocalVariables.vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant + frame.in_app === false || // The function names need to match + !common.functionNamesMatch(frame.function, frameLocalVariables.function) + ) { + continue; + } + frame.vars = frameLocalVariables.vars; + } + } + function addLocalVariablesToEvent(event, hint) { + if (hint.originalException && typeof hint.originalException === "object" && common.LOCAL_VARIABLES_KEY in hint.originalException && Array.isArray(hint.originalException[common.LOCAL_VARIABLES_KEY])) { + for (const exception of _optionalChain([event, "access", (_3) => _3.exception, "optionalAccess", (_4) => _4.values]) || []) { + addLocalVariablesToException(exception, hint.originalException[common.LOCAL_VARIABLES_KEY]); + } + hint.originalException[common.LOCAL_VARIABLES_KEY] = void 0; + } + return event; + } + async function startInspector() { + const inspector = await import("inspector"); + if (!inspector.url()) { + inspector.open(0); + } + } + function startWorker(options) { + const worker = new node_worker_threads.Worker(new URL(`data:application/javascript;base64,${base64WorkerScript}`), { + workerData: options, + // We don't want any Node args to be passed to the worker + execArgv: [], + env: { ...process.env, NODE_OPTIONS: void 0 } + }); + process.on("exit", () => { + worker.terminate(); + }); + worker.once("error", (err) => { + log("Worker error", err); + }); + worker.once("exit", (code) => { + log("Worker exit", code); + }); + worker.unref(); + } + return { + name: "LocalVariablesAsync", + async setup(client) { + const clientOptions = client.getOptions(); + if (!clientOptions.includeLocalVariables) { + return; + } + if (await debug.isDebuggerEnabled()) { + core2.logger.warn("Local variables capture has been disabled because the debugger was already enabled"); + return; + } + const options = { + ...integrationOptions, + debug: core2.logger.isEnabled() + }; + startInspector().then( + () => { + try { + startWorker(options); + } catch (e) { + core2.logger.error("Failed to start worker", e); + } + }, + (e) => { + core2.logger.error("Failed to start inspector", e); + } + ); + }, + processEvent(event, hint) { + return addLocalVariablesToEvent(event, hint); + } + }; + })); + exports2.base64WorkerScript = base64WorkerScript; + exports2.localVariablesAsyncIntegration = localVariablesAsyncIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-sync.js +var require_local_variables_sync = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-sync.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var nodeVersion = require_nodeVersion(); + var debug = require_debug4(); + var common = require_common2(); + function hashFrames(frames) { + if (frames === void 0) { + return; + } + return frames.slice(-10).reduce((acc, frame) => `${acc},${frame.function},${frame.lineno},${frame.colno}`, ""); + } + function hashFromStack(stackParser, stack) { + if (stack === void 0) { + return void 0; + } + return hashFrames(stackParser(stack, 1)); + } + function createCallbackList(complete) { + let callbacks = []; + let completedCalled = false; + function checkedComplete(result) { + callbacks = []; + if (completedCalled) { + return; + } + completedCalled = true; + complete(result); + } + callbacks.push(checkedComplete); + function add(fn) { + callbacks.push(fn); + } + function next(result) { + const popped = callbacks.pop() || checkedComplete; + try { + popped(result); + } catch (_) { + checkedComplete(result); + } + } + return { add, next }; + } + var AsyncSession = class _AsyncSession { + /** Throws if inspector API is not available */ + constructor(_session) { + this._session = _session; + } + static async create(orDefault) { + if (orDefault) { + return orDefault; + } + const inspector = await import("inspector"); + return new _AsyncSession(new inspector.Session()); + } + /** @inheritdoc */ + configureAndConnect(onPause, captureAll) { + this._session.connect(); + this._session.on("Debugger.paused", (event) => { + onPause(event, () => { + this._session.post("Debugger.resume"); + }); + }); + this._session.post("Debugger.enable"); + this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); + } + setPauseOnExceptions(captureAll) { + this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); + } + /** @inheritdoc */ + getLocalVariables(objectId, complete) { + this._getProperties(objectId, (props) => { + const { add, next } = createCallbackList(complete); + for (const prop of props) { + if (_optionalChain([prop, "optionalAccess", (_2) => _2.value, "optionalAccess", (_3) => _3.objectId]) && _optionalChain([prop, "optionalAccess", (_4) => _4.value, "access", (_5) => _5.className]) === "Array") { + const id = prop.value.objectId; + add((vars) => this._unrollArray(id, prop.name, vars, next)); + } else if (_optionalChain([prop, "optionalAccess", (_6) => _6.value, "optionalAccess", (_7) => _7.objectId]) && _optionalChain([prop, "optionalAccess", (_8) => _8.value, "optionalAccess", (_9) => _9.className]) === "Object") { + const id = prop.value.objectId; + add((vars) => this._unrollObject(id, prop.name, vars, next)); + } else if (_optionalChain([prop, "optionalAccess", (_10) => _10.value])) { + add((vars) => this._unrollOther(prop, vars, next)); + } + } + next({}); + }); + } + /** + * Gets all the PropertyDescriptors of an object + */ + _getProperties(objectId, next) { + this._session.post( + "Runtime.getProperties", + { + objectId, + ownProperties: true + }, + (err, params) => { + if (err) { + next([]); + } else { + next(params.result); + } + } + ); + } + /** + * Unrolls an array property + */ + _unrollArray(objectId, name, vars, next) { + this._getProperties(objectId, (props) => { + vars[name] = props.filter((v) => v.name !== "length" && !isNaN(parseInt(v.name, 10))).sort((a, b) => parseInt(a.name, 10) - parseInt(b.name, 10)).map((v) => _optionalChain([v, "optionalAccess", (_11) => _11.value, "optionalAccess", (_12) => _12.value])); + next(vars); + }); + } + /** + * Unrolls an object property + */ + _unrollObject(objectId, name, vars, next) { + this._getProperties(objectId, (props) => { + vars[name] = props.map((v) => [v.name, _optionalChain([v, "optionalAccess", (_13) => _13.value, "optionalAccess", (_14) => _14.value])]).reduce((obj, [key, val]) => { + obj[key] = val; + return obj; + }, {}); + next(vars); + }); + } + /** + * Unrolls other properties + */ + _unrollOther(prop, vars, next) { + if (prop.value) { + if ("value" in prop.value) { + if (prop.value.value === void 0 || prop.value.value === null) { + vars[prop.name] = `<${prop.value.value}>`; + } else { + vars[prop.name] = prop.value.value; + } + } else if ("description" in prop.value && prop.value.type !== "function") { + vars[prop.name] = `<${prop.value.description}>`; + } else if (prop.value.type === "undefined") { + vars[prop.name] = ""; + } + } + next(vars); + } + }; + var INTEGRATION_NAME = "LocalVariables"; + var _localVariablesSyncIntegration = ((options = {}, sessionOverride) => { + const cachedFrames = new core2.LRUMap(20); + let rateLimiter; + let shouldProcessEvent = false; + function addLocalVariablesToException(exception) { + const hash = hashFrames(_optionalChain([exception, "optionalAccess", (_15) => _15.stacktrace, "optionalAccess", (_16) => _16.frames])); + if (hash === void 0) { + return; + } + const cachedFrame = cachedFrames.remove(hash); + if (cachedFrame === void 0) { + return; + } + const frames = (_optionalChain([exception, "access", (_17) => _17.stacktrace, "optionalAccess", (_18) => _18.frames]) || []).filter((frame) => frame.function !== "new Promise"); + for (let i = 0; i < frames.length; i++) { + const frameIndex = frames.length - i - 1; + const cachedFrameVariable = cachedFrame[i]; + const frameVariable = frames[frameIndex]; + if (!frameVariable || !cachedFrameVariable) { + break; + } + if ( + // We need to have vars to add + cachedFrameVariable.vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant + frameVariable.in_app === false || // The function names need to match + !common.functionNamesMatch(frameVariable.function, cachedFrameVariable.function) + ) { + continue; + } + frameVariable.vars = cachedFrameVariable.vars; + } + } + function addLocalVariablesToEvent(event) { + for (const exception of _optionalChain([event, "optionalAccess", (_19) => _19.exception, "optionalAccess", (_20) => _20.values]) || []) { + addLocalVariablesToException(exception); + } + return event; + } + return { + name: INTEGRATION_NAME, + async setupOnce() { + const client = core2.getClient(); + const clientOptions = _optionalChain([client, "optionalAccess", (_21) => _21.getOptions, "call", (_22) => _22()]); + if (!_optionalChain([clientOptions, "optionalAccess", (_23) => _23.includeLocalVariables])) { + return; + } + const unsupportedNodeVersion = nodeVersion.NODE_MAJOR < 18; + if (unsupportedNodeVersion) { + core2.logger.log("The `LocalVariables` integration is only supported on Node >= v18."); + return; + } + if (await debug.isDebuggerEnabled()) { + core2.logger.warn("Local variables capture has been disabled because the debugger was already enabled"); + return; + } + AsyncSession.create(sessionOverride).then( + (session) => { + function handlePaused(stackParser, { params: { reason, data, callFrames } }, complete) { + if (reason !== "exception" && reason !== "promiseRejection") { + complete(); + return; + } + _optionalChain([rateLimiter, "optionalCall", (_24) => _24()]); + const exceptionHash = hashFromStack(stackParser, _optionalChain([data, "optionalAccess", (_25) => _25.description])); + if (exceptionHash == void 0) { + complete(); + return; + } + const { add, next } = createCallbackList((frames) => { + cachedFrames.set(exceptionHash, frames); + complete(); + }); + for (let i = 0; i < Math.min(callFrames.length, 5); i++) { + const { scopeChain, functionName, this: obj } = callFrames[i]; + const localScope = scopeChain.find((scope) => scope.type === "local"); + const fn = obj.className === "global" || !obj.className ? functionName : `${obj.className}.${functionName}`; + if (_optionalChain([localScope, "optionalAccess", (_26) => _26.object, "access", (_27) => _27.objectId]) === void 0) { + add((frames) => { + frames[i] = { function: fn }; + next(frames); + }); + } else { + const id = localScope.object.objectId; + add( + (frames) => _optionalChain([session, "optionalAccess", (_28) => _28.getLocalVariables, "call", (_29) => _29(id, (vars) => { + frames[i] = { function: fn, vars }; + next(frames); + })]) + ); + } + } + next([]); + } + const captureAll = options.captureAllExceptions !== false; + session.configureAndConnect( + (ev, complete) => handlePaused(clientOptions.stackParser, ev, complete), + captureAll + ); + if (captureAll) { + const max = options.maxExceptionsPerSecond || 50; + rateLimiter = common.createRateLimiter( + max, + () => { + core2.logger.log("Local variables rate-limit lifted."); + _optionalChain([session, "optionalAccess", (_30) => _30.setPauseOnExceptions, "call", (_31) => _31(true)]); + }, + (seconds) => { + core2.logger.log( + `Local variables rate-limit exceeded. Disabling capturing of caught exceptions for ${seconds} seconds.` + ); + _optionalChain([session, "optionalAccess", (_32) => _32.setPauseOnExceptions, "call", (_33) => _33(false)]); + } + ); + } + shouldProcessEvent = true; + }, + (error) => { + core2.logger.log("The `LocalVariables` integration failed to start.", error); + } + ); + }, + processEvent(event) { + if (shouldProcessEvent) { + return addLocalVariablesToEvent(event); + } + return event; + }, + // These are entirely for testing + _getCachedFramesCount() { + return cachedFrames.size; + }, + _getFirstCachedFrame() { + return cachedFrames.values()[0]; + } + }; + }); + var localVariablesSyncIntegration = core2.defineIntegration(_localVariablesSyncIntegration); + exports2.createCallbackList = createCallbackList; + exports2.hashFrames = hashFrames; + exports2.hashFromStack = hashFromStack; + exports2.localVariablesSyncIntegration = localVariablesSyncIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js +var require_local_variables = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var nodeVersion = require_nodeVersion(); + var localVariablesAsync = require_local_variables_async(); + var localVariablesSync = require_local_variables_sync(); + var localVariablesIntegration = (options = {}) => { + return nodeVersion.NODE_VERSION.major < 19 ? localVariablesSync.localVariablesSyncIntegration(options) : localVariablesAsync.localVariablesAsyncIntegration(options); + }; + exports2.localVariablesIntegration = localVariablesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/commonjs.js +var require_commonjs = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/commonjs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isCjs() { + return typeof require !== "undefined"; + } + exports2.isCjs = isCjs; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/modules.js +var require_modules = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/modules.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_fs = require("fs"); + var node_path = require("path"); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var commonjs = require_commonjs(); + var moduleCache; + var INTEGRATION_NAME = "Modules"; + var _modulesIntegration = (() => { + if (!commonjs.isCjs()) { + debugBuild.DEBUG_BUILD && core2.logger.warn( + "modulesIntegration only works in CommonJS (CJS) environments. Remove this integration if you are using ESM." + ); + return { + name: INTEGRATION_NAME + }; + } + return { + name: INTEGRATION_NAME, + processEvent(event) { + event.modules = { + ...event.modules, + ..._getModules() + }; + return event; + } + }; + }); + var modulesIntegration = core2.defineIntegration(_modulesIntegration); + function getPaths() { + try { + return require.cache ? Object.keys(require.cache) : []; + } catch (e) { + return []; + } + } + function collectModules() { + const mainPaths = require.main && require.main.paths || []; + const paths = getPaths(); + const infos = {}; + const seen = {}; + paths.forEach((path7) => { + let dir = path7; + const updir = () => { + const orig = dir; + dir = node_path.dirname(orig); + if (!dir || orig === dir || seen[orig]) { + return void 0; + } + if (mainPaths.indexOf(dir) < 0) { + return updir(); + } + const pkgfile = node_path.join(orig, "package.json"); + seen[orig] = true; + if (!node_fs.existsSync(pkgfile)) { + return updir(); + } + try { + const info = JSON.parse(node_fs.readFileSync(pkgfile, "utf8")); + infos[info.name] = info.version; + } catch (_oO) { + } + }; + updir(); + }); + return infos; + } + function _getModules() { + if (!moduleCache) { + moduleCache = collectModules(); + } + return moduleCache; + } + exports2.modulesIntegration = modulesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/errorhandling.js +var require_errorhandling = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/errorhandling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var DEFAULT_SHUTDOWN_TIMEOUT = 2e3; + function logAndExitProcess(error) { + core2.consoleSandbox(() => { + console.error(error); + }); + const client = core2.getClient(); + if (client === void 0) { + debugBuild.DEBUG_BUILD && core2.logger.warn("No NodeClient was defined, we are exiting the process now."); + global.process.exit(1); + return; + } + const options = client.getOptions(); + const timeout = options && options.shutdownTimeout && options.shutdownTimeout > 0 && options.shutdownTimeout || DEFAULT_SHUTDOWN_TIMEOUT; + client.close(timeout).then( + (result) => { + if (!result) { + debugBuild.DEBUG_BUILD && core2.logger.warn("We reached the timeout for emptying the request buffer, still exiting now!"); + } + global.process.exit(1); + }, + (error2) => { + debugBuild.DEBUG_BUILD && core2.logger.error(error2); + } + ); + } + exports2.logAndExitProcess = logAndExitProcess; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js +var require_onuncaughtexception = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var errorhandling = require_errorhandling(); + var INTEGRATION_NAME = "OnUncaughtException"; + var onUncaughtExceptionIntegration = core2.defineIntegration((options = {}) => { + const optionsWithDefaults = { + exitEvenIfOtherHandlersAreRegistered: false, + ...options + }; + return { + name: INTEGRATION_NAME, + setup(client) { + global.process.on("uncaughtException", makeErrorHandler(client, optionsWithDefaults)); + } + }; + }); + function makeErrorHandler(client, options) { + const timeout = 2e3; + let caughtFirstError = false; + let caughtSecondError = false; + let calledFatalError = false; + let firstError; + const clientOptions = client.getOptions(); + return Object.assign( + (error) => { + let onFatalError = errorhandling.logAndExitProcess; + if (options.onFatalError) { + onFatalError = options.onFatalError; + } else if (clientOptions.onFatalError) { + onFatalError = clientOptions.onFatalError; + } + const userProvidedListenersCount = global.process.listeners("uncaughtException").filter( + (listener) => { + return ( + // as soon as we're using domains this listener is attached by node itself + listener.name !== "domainUncaughtExceptionClear" && // the handler we register for tracing + listener.tag !== "sentry_tracingErrorCallback" && // the handler we register in this integration + listener._errorHandler !== true + ); + } + ).length; + const processWouldExit = userProvidedListenersCount === 0; + const shouldApplyFatalHandlingLogic = options.exitEvenIfOtherHandlersAreRegistered || processWouldExit; + if (!caughtFirstError) { + firstError = error; + caughtFirstError = true; + if (core2.getClient() === client) { + core2.captureException(error, { + originalException: error, + captureContext: { + level: "fatal" + }, + mechanism: { + handled: false, + type: "onuncaughtexception" + } + }); + } + if (!calledFatalError && shouldApplyFatalHandlingLogic) { + calledFatalError = true; + onFatalError(error); + } + } else { + if (shouldApplyFatalHandlingLogic) { + if (calledFatalError) { + debugBuild.DEBUG_BUILD && core2.logger.warn( + "uncaught exception after calling fatal error shutdown callback - this is bad! forcing shutdown" + ); + errorhandling.logAndExitProcess(error); + } else if (!caughtSecondError) { + caughtSecondError = true; + setTimeout(() => { + if (!calledFatalError) { + calledFatalError = true; + onFatalError(firstError, error); + } + }, timeout); + } + } + } + }, + { _errorHandler: true } + ); + } + exports2.makeErrorHandler = makeErrorHandler; + exports2.onUncaughtExceptionIntegration = onUncaughtExceptionIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js +var require_onunhandledrejection = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var errorhandling = require_errorhandling(); + var INTEGRATION_NAME = "OnUnhandledRejection"; + var _onUnhandledRejectionIntegration = ((options = {}) => { + const mode = options.mode || "warn"; + return { + name: INTEGRATION_NAME, + setup(client) { + global.process.on("unhandledRejection", makeUnhandledPromiseHandler(client, { mode })); + } + }; + }); + var onUnhandledRejectionIntegration = core2.defineIntegration(_onUnhandledRejectionIntegration); + function makeUnhandledPromiseHandler(client, options) { + return function sendUnhandledPromise(reason, promise) { + if (core2.getClient() !== client) { + return; + } + core2.captureException(reason, { + originalException: promise, + captureContext: { + extra: { unhandledPromiseRejection: true } + }, + mechanism: { + handled: false, + type: "onunhandledrejection" + } + }); + handleRejection(reason, options); + }; + } + function handleRejection(reason, options) { + const rejectionWarning = "This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:"; + if (options.mode === "warn") { + core2.consoleSandbox(() => { + console.warn(rejectionWarning); + console.error(reason && typeof reason === "object" && "stack" in reason ? reason.stack : reason); + }); + } else if (options.mode === "strict") { + core2.consoleSandbox(() => { + console.warn(rejectionWarning); + }); + errorhandling.logAndExitProcess(reason); + } + } + exports2.makeUnhandledPromiseHandler = makeUnhandledPromiseHandler; + exports2.onUnhandledRejectionIntegration = onUnhandledRejectionIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/anr/index.js +var require_anr2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/anr/index.js"(exports2) { + "use strict"; + var { + _optionalChain, + _optionalChainDelete + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var util2 = require("util"); + var node_worker_threads = require("worker_threads"); + var core2 = require_cjs(); + var nodeVersion = require_nodeVersion(); + var debug = require_debug4(); + var { isPromise } = util2.types; + var base64WorkerScript = "LyohIEBzZW50cnkvbm9kZSA4LjU1LjIgKDczNTc2MWMpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyB0fWZyb20ibm9kZTppbnNwZWN0b3IiO2ltcG9ydHtwYXJlbnRQb3J0IGFzIG4sd29ya2VyRGF0YSBhcyBlfWZyb20ibm9kZTp3b3JrZXJfdGhyZWFkcyI7aW1wb3J0e3Bvc2l4IGFzIHIsc2VwIGFzIG99ZnJvbSJub2RlOnBhdGgiO2ltcG9ydCphcyBzIGZyb20ibm9kZTpodHRwIjtpbXBvcnQqYXMgaSBmcm9tIm5vZGU6aHR0cHMiO2ltcG9ydHtSZWFkYWJsZSBhcyBjfWZyb20ibm9kZTpzdHJlYW0iO2ltcG9ydHtjcmVhdGVHemlwIGFzIHV9ZnJvbSJub2RlOnpsaWIiO2ltcG9ydCphcyBhIGZyb20ibm9kZTpuZXQiO2ltcG9ydCphcyBmIGZyb20ibm9kZTp0bHMiO2NvbnN0IGg9InVuZGVmaW5lZCI9PXR5cGVvZiBfX1NFTlRSWV9ERUJVR19ffHxfX1NFTlRSWV9ERUJVR19fLHA9IjguNTUuMiIsbD1nbG9iYWxUaGlzO2Z1bmN0aW9uIGQodCxuLGUpe2NvbnN0IHI9bCxvPXIuX19TRU5UUllfXz1yLl9fU0VOVFJZX198fHt9LHM9b1twXT1vW3BdfHx7fTtyZXR1cm4gc1t0XXx8KHNbdF09bigpKX1jb25zdCBtPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyx5PVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxnPXt9O2Z1bmN0aW9uIGIodCl7aWYoISgiY29uc29sZSJpbiBsKSlyZXR1cm4gdCgpO2NvbnN0IG49bC5jb25zb2xlLGU9e30scj1PYmplY3Qua2V5cyhnKTtyLmZvckVhY2goKHQ9Pntjb25zdCByPWdbdF07ZVt0XT1uW3RdLG5bdF09cn0pKTt0cnl7cmV0dXJuIHQoKX1maW5hbGx5e3IuZm9yRWFjaCgodD0+e25bdF09ZVt0XX0pKX19Y29uc3QgXz1kKCJsb2dnZXIiLChmdW5jdGlvbigpe2xldCB0PSExO2NvbnN0IG49e2VuYWJsZTooKT0+e3Q9ITB9LGRpc2FibGU6KCk9Pnt0PSExfSxpc0VuYWJsZWQ6KCk9PnR9O3JldHVybiBtP3kuZm9yRWFjaCgoZT0+e25bZV09KC4uLm4pPT57dCYmYigoKCk9PntsLmNvbnNvbGVbZV0oYFNlbnRyeSBMb2dnZXIgWyR7ZX1dOmAsLi4ubil9KSl9fSkpOnkuZm9yRWFjaCgodD0+e25bdF09KCk9Pnt9fSkpLG59KSksdj01MCx3PSI/IixTPS9jYXB0dXJlTWVzc2FnZXxjYXB0dXJlRXhjZXB0aW9uLztmdW5jdGlvbiAkKHQpe3JldHVybiB0W3QubGVuZ3RoLTFdfHx7fX1jb25zdCBFPSI8YW5vbnltb3VzPiI7ZnVuY3Rpb24geCgpe3JldHVybiBOKGwpLGx9ZnVuY3Rpb24gTih0KXtjb25zdCBuPXQuX19TRU5UUllfXz10Ll9fU0VOVFJZX198fHt9O3JldHVybiBuLnZlcnNpb249bi52ZXJzaW9ufHxwLG5bcF09bltwXXx8e319Y29uc3QgVD1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO2Z1bmN0aW9uIEModCxuKXtyZXR1cm4gVC5jYWxsKHQpPT09YFtvYmplY3QgJHtufV1gfWZ1bmN0aW9uIGoodCl7cmV0dXJuIEModCwiU3RyaW5nIil9ZnVuY3Rpb24gayh0KXtyZXR1cm4gQyh0LCJPYmplY3QiKX1mdW5jdGlvbiBSKHQpe3JldHVybiBCb29sZWFuKHQmJnQudGhlbiYmImZ1bmN0aW9uIj09dHlwZW9mIHQudGhlbil9ZnVuY3Rpb24gTyh0LG4pe3RyeXtyZXR1cm4gdCBpbnN0YW5jZW9mIG59Y2F0Y2godCl7cmV0dXJuITF9fWNvbnN0IEQ9bCxBPTgwO2Z1bmN0aW9uIEkodCxuKXtjb25zdCBlPXQscj1bXTtpZighZXx8IWUudGFnTmFtZSlyZXR1cm4iIjtpZihELkhUTUxFbGVtZW50JiZlIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQmJmUuZGF0YXNldCl7aWYoZS5kYXRhc2V0LnNlbnRyeUNvbXBvbmVudClyZXR1cm4gZS5kYXRhc2V0LnNlbnRyeUNvbXBvbmVudDtpZihlLmRhdGFzZXQuc2VudHJ5RWxlbWVudClyZXR1cm4gZS5kYXRhc2V0LnNlbnRyeUVsZW1lbnR9ci5wdXNoKGUudGFnTmFtZS50b0xvd2VyQ2FzZSgpKTtjb25zdCBvPW4mJm4ubGVuZ3RoP24uZmlsdGVyKCh0PT5lLmdldEF0dHJpYnV0ZSh0KSkpLm1hcCgodD0+W3QsZS5nZXRBdHRyaWJ1dGUodCldKSk6bnVsbDtpZihvJiZvLmxlbmd0aClvLmZvckVhY2goKHQ9PntyLnB1c2goYFske3RbMF19PSIke3RbMV19Il1gKX0pKTtlbHNle2UuaWQmJnIucHVzaChgIyR7ZS5pZH1gKTtjb25zdCB0PWUuY2xhc3NOYW1lO2lmKHQmJmoodCkpe2NvbnN0IG49dC5zcGxpdCgvXHMrLyk7Zm9yKGNvbnN0IHQgb2YgbilyLnB1c2goYC4ke3R9YCl9fWNvbnN0IHM9WyJhcmlhLWxhYmVsIiwidHlwZSIsIm5hbWUiLCJ0aXRsZSIsImFsdCJdO2Zvcihjb25zdCB0IG9mIHMpe2NvbnN0IG49ZS5nZXRBdHRyaWJ1dGUodCk7biYmci5wdXNoKGBbJHt0fT0iJHtufSJdYCl9cmV0dXJuIHIuam9pbigiIil9ZnVuY3Rpb24gUCh0KXtpZihmdW5jdGlvbih0KXtzd2l0Y2goVC5jYWxsKHQpKXtjYXNlIltvYmplY3QgRXJyb3JdIjpjYXNlIltvYmplY3QgRXhjZXB0aW9uXSI6Y2FzZSJbb2JqZWN0IERPTUV4Y2VwdGlvbl0iOmNhc2UiW29iamVjdCBXZWJBc3NlbWJseS5FeGNlcHRpb25dIjpyZXR1cm4hMDtkZWZhdWx0OnJldHVybiBPKHQsRXJyb3IpfX0odCkpcmV0dXJue21lc3NhZ2U6dC5tZXNzYWdlLG5hbWU6dC5uYW1lLHN0YWNrOnQuc3RhY2ssLi4uTSh0KX07aWYobj10LCJ1bmRlZmluZWQiIT10eXBlb2YgRXZlbnQmJk8obixFdmVudCkpe2NvbnN0IG49e3R5cGU6dC50eXBlLHRhcmdldDpVKHQudGFyZ2V0KSxjdXJyZW50VGFyZ2V0OlUodC5jdXJyZW50VGFyZ2V0KSwuLi5NKHQpfTtyZXR1cm4idW5kZWZpbmVkIiE9dHlwZW9mIEN1c3RvbUV2ZW50JiZPKHQsQ3VzdG9tRXZlbnQpJiYobi5kZXRhaWw9dC5kZXRhaWwpLG59cmV0dXJuIHQ7dmFyIG59ZnVuY3Rpb24gVSh0KXt0cnl7cmV0dXJuIG49dCwidW5kZWZpbmVkIiE9dHlwZW9mIEVsZW1lbnQmJk8obixFbGVtZW50KT9mdW5jdGlvbih0LG49e30pe2lmKCF0KXJldHVybiI8dW5rbm93bj4iO3RyeXtsZXQgZT10O2NvbnN0IHI9NSxvPVtdO2xldCBzPTAsaT0wO2NvbnN0IGM9IiA+ICIsdT1jLmxlbmd0aDtsZXQgYTtjb25zdCBmPUFycmF5LmlzQXJyYXkobik/bjpuLmtleUF0dHJzLGg9IUFycmF5LmlzQXJyYXkobikmJm4ubWF4U3RyaW5nTGVuZ3RofHxBO2Zvcig7ZSYmcysrPHImJihhPUkoZSxmKSwhKCJodG1sIj09PWF8fHM+MSYmaStvLmxlbmd0aCp1K2EubGVuZ3RoPj1oKSk7KW8ucHVzaChhKSxpKz1hLmxlbmd0aCxlPWUucGFyZW50Tm9kZTtyZXR1cm4gby5yZXZlcnNlKCkuam9pbihjKX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In19KHQpOk9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In12YXIgbn1mdW5jdGlvbiBNKHQpe2lmKCJvYmplY3QiPT10eXBlb2YgdCYmbnVsbCE9PXQpe2NvbnN0IG49e307Zm9yKGNvbnN0IGUgaW4gdClPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxlKSYmKG5bZV09dFtlXSk7cmV0dXJuIG59cmV0dXJue319ZnVuY3Rpb24gTCh0KXtyZXR1cm4gQih0LG5ldyBNYXApfWZ1bmN0aW9uIEIodCxuKXtpZihmdW5jdGlvbih0KXtpZighayh0KSlyZXR1cm4hMTt0cnl7Y29uc3Qgbj1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCkuY29uc3RydWN0b3IubmFtZTtyZXR1cm4hbnx8Ik9iamVjdCI9PT1ufWNhdGNoKHQpe3JldHVybiEwfX0odCkpe2NvbnN0IGU9bi5nZXQodCk7aWYodm9pZCAwIT09ZSlyZXR1cm4gZTtjb25zdCByPXt9O24uc2V0KHQscik7Zm9yKGNvbnN0IGUgb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModCkpdm9pZCAwIT09dFtlXSYmKHJbZV09Qih0W2VdLG4pKTtyZXR1cm4gcn1pZihBcnJheS5pc0FycmF5KHQpKXtjb25zdCBlPW4uZ2V0KHQpO2lmKHZvaWQgMCE9PWUpcmV0dXJuIGU7Y29uc3Qgcj1bXTtyZXR1cm4gbi5zZXQodCxyKSx0LmZvckVhY2goKHQ9PntyLnB1c2goQih0LG4pKX0pKSxyfXJldHVybiB0fWNvbnN0IEc9MWUzO2Z1bmN0aW9uIEooKXtyZXR1cm4gRGF0ZS5ub3coKS9HfWNvbnN0IFk9ZnVuY3Rpb24oKXtjb25zdHtwZXJmb3JtYW5jZTp0fT1sO2lmKCF0fHwhdC5ub3cpcmV0dXJuIEo7Y29uc3Qgbj1EYXRlLm5vdygpLXQubm93KCksZT1udWxsPT10LnRpbWVPcmlnaW4/bjp0LnRpbWVPcmlnaW47cmV0dXJuKCk9PihlK3Qubm93KCkpL0d9KCk7ZnVuY3Rpb24geigpe2NvbnN0IHQ9bCxuPXQuY3J5cHRvfHx0Lm1zQ3J5cHRvO2xldCBlPSgpPT4xNipNYXRoLnJhbmRvbSgpO3RyeXtpZihuJiZuLnJhbmRvbVVVSUQpcmV0dXJuIG4ucmFuZG9tVVVJRCgpLnJlcGxhY2UoLy0vZywiIik7biYmbi5nZXRSYW5kb21WYWx1ZXMmJihlPSgpPT57Y29uc3QgdD1uZXcgVWludDhBcnJheSgxKTtyZXR1cm4gbi5nZXRSYW5kb21WYWx1ZXModCksdFswXX0pfWNhdGNoKHQpe31yZXR1cm4oWzFlN10rMWUzKzRlMys4ZTMrMWUxMSkucmVwbGFjZSgvWzAxOF0vZywodD0+KHReKDE1JmUoKSk+PnQvNCkudG9TdHJpbmcoMTYpKSl9dmFyIEg7ZnVuY3Rpb24gVyh0KXtyZXR1cm4gbmV3IEYoKG49PntuKHQpfSkpfSgoKT0+e2NvbnN0e3BlcmZvcm1hbmNlOnR9PWw7aWYoIXR8fCF0Lm5vdylyZXR1cm47Y29uc3Qgbj0zNmU1LGU9dC5ub3coKSxyPURhdGUubm93KCksbz10LnRpbWVPcmlnaW4/TWF0aC5hYnModC50aW1lT3JpZ2luK2Utcik6bixzPW88bixpPXQudGltaW5nJiZ0LnRpbWluZy5uYXZpZ2F0aW9uU3RhcnQsYz0ibnVtYmVyIj09dHlwZW9mIGk/TWF0aC5hYnMoaStlLXIpOm47KHN8fGM8bikmJihvPD1jJiZ0LnRpbWVPcmlnaW4pfSkoKSxmdW5jdGlvbih0KXt0W3QuUEVORElORz0wXT0iUEVORElORyI7dFt0LlJFU09MVkVEPTFdPSJSRVNPTFZFRCI7dFt0LlJFSkVDVEVEPTJdPSJSRUpFQ1RFRCJ9KEh8fChIPXt9KSk7Y2xhc3MgRntjb25zdHJ1Y3Rvcih0KXtGLnByb3RvdHlwZS5fX2luaXQuY2FsbCh0aGlzKSxGLnByb3RvdHlwZS5fX2luaXQyLmNhbGwodGhpcyksRi5wcm90b3R5cGUuX19pbml0My5jYWxsKHRoaXMpLEYucHJvdG90eXBlLl9faW5pdDQuY2FsbCh0aGlzKSx0aGlzLnQ9SC5QRU5ESU5HLHRoaXMubz1bXTt0cnl7dCh0aGlzLmksdGhpcy51KX1jYXRjaCh0KXt0aGlzLnUodCl9fXRoZW4odCxuKXtyZXR1cm4gbmV3IEYoKChlLHIpPT57dGhpcy5vLnB1c2goWyExLG49PntpZih0KXRyeXtlKHQobikpfWNhdGNoKHQpe3IodCl9ZWxzZSBlKG4pfSx0PT57aWYobil0cnl7ZShuKHQpKX1jYXRjaCh0KXtyKHQpfWVsc2Ugcih0KX1dKSx0aGlzLmgoKX0pKX1jYXRjaCh0KXtyZXR1cm4gdGhpcy50aGVuKCh0PT50KSx0KX1maW5hbGx5KHQpe3JldHVybiBuZXcgRigoKG4sZSk9PntsZXQgcixvO3JldHVybiB0aGlzLnRoZW4oKG49PntvPSExLHI9bix0JiZ0KCl9KSwobj0+e289ITAscj1uLHQmJnQoKX0pKS50aGVuKCgoKT0+e28/ZShyKTpuKHIpfSkpfSkpfV9faW5pdCgpe3RoaXMuaT10PT57dGhpcy5wKEguUkVTT0xWRUQsdCl9fV9faW5pdDIoKXt0aGlzLnU9dD0+e3RoaXMucChILlJFSkVDVEVELHQpfX1fX2luaXQzKCl7dGhpcy5wPSh0LG4pPT57dGhpcy50PT09SC5QRU5ESU5HJiYoUihuKT9uLnRoZW4odGhpcy5pLHRoaXMudSk6KHRoaXMudD10LHRoaXMubD1uLHRoaXMuaCgpKSl9fV9faW5pdDQoKXt0aGlzLmg9KCk9PntpZih0aGlzLnQ9PT1ILlBFTkRJTkcpcmV0dXJuO2NvbnN0IHQ9dGhpcy5vLnNsaWNlKCk7dGhpcy5vPVtdLHQuZm9yRWFjaCgodD0+e3RbMF18fCh0aGlzLnQ9PT1ILlJFU09MVkVEJiZ0WzFdKHRoaXMubCksdGhpcy50PT09SC5SRUpFQ1RFRCYmdFsyXSh0aGlzLmwpLHRbMF09ITApfSkpfX19ZnVuY3Rpb24gSyh0KXtjb25zdCBuPVkoKSxlPXtzaWQ6eigpLGluaXQ6ITAsdGltZXN0YW1wOm4sc3RhcnRlZDpuLGR1cmF0aW9uOjAsc3RhdHVzOiJvayIsZXJyb3JzOjAsaWdub3JlRHVyYXRpb246ITEsdG9KU09OOigpPT5mdW5jdGlvbih0KXtyZXR1cm4gTCh7c2lkOmAke3Quc2lkfWAsaW5pdDp0LmluaXQsc3RhcnRlZDpuZXcgRGF0ZSgxZTMqdC5zdGFydGVkKS50b0lTT1N0cmluZygpLHRpbWVzdGFtcDpuZXcgRGF0ZSgxZTMqdC50aW1lc3RhbXApLnRvSVNPU3RyaW5nKCksc3RhdHVzOnQuc3RhdHVzLGVycm9yczp0LmVycm9ycyxkaWQ6Im51bWJlciI9PXR5cGVvZiB0LmRpZHx8InN0cmluZyI9PXR5cGVvZiB0LmRpZD9gJHt0LmRpZH1gOnZvaWQgMCxkdXJhdGlvbjp0LmR1cmF0aW9uLGFibm9ybWFsX21lY2hhbmlzbTp0LmFibm9ybWFsX21lY2hhbmlzbSxhdHRyczp7cmVsZWFzZTp0LnJlbGVhc2UsZW52aXJvbm1lbnQ6dC5lbnZpcm9ubWVudCxpcF9hZGRyZXNzOnQuaXBBZGRyZXNzLHVzZXJfYWdlbnQ6dC51c2VyQWdlbnR9fSl9KGUpfTtyZXR1cm4gdCYmVihlLHQpLGV9ZnVuY3Rpb24gVih0LG49e30pe2lmKG4udXNlciYmKCF0LmlwQWRkcmVzcyYmbi51c2VyLmlwX2FkZHJlc3MmJih0LmlwQWRkcmVzcz1uLnVzZXIuaXBfYWRkcmVzcyksdC5kaWR8fG4uZGlkfHwodC5kaWQ9bi51c2VyLmlkfHxuLnVzZXIuZW1haWx8fG4udXNlci51c2VybmFtZSkpLHQudGltZXN0YW1wPW4udGltZXN0YW1wfHxZKCksbi5hYm5vcm1hbF9tZWNoYW5pc20mJih0LmFibm9ybWFsX21lY2hhbmlzbT1uLmFibm9ybWFsX21lY2hhbmlzbSksbi5pZ25vcmVEdXJhdGlvbiYmKHQuaWdub3JlRHVyYXRpb249bi5pZ25vcmVEdXJhdGlvbiksbi5zaWQmJih0LnNpZD0zMj09PW4uc2lkLmxlbmd0aD9uLnNpZDp6KCkpLHZvaWQgMCE9PW4uaW5pdCYmKHQuaW5pdD1uLmluaXQpLCF0LmRpZCYmbi5kaWQmJih0LmRpZD1gJHtuLmRpZH1gKSwibnVtYmVyIj09dHlwZW9mIG4uc3RhcnRlZCYmKHQuc3RhcnRlZD1uLnN0YXJ0ZWQpLHQuaWdub3JlRHVyYXRpb24pdC5kdXJhdGlvbj12b2lkIDA7ZWxzZSBpZigibnVtYmVyIj09dHlwZW9mIG4uZHVyYXRpb24pdC5kdXJhdGlvbj1uLmR1cmF0aW9uO2Vsc2V7Y29uc3Qgbj10LnRpbWVzdGFtcC10LnN0YXJ0ZWQ7dC5kdXJhdGlvbj1uPj0wP246MH1uLnJlbGVhc2UmJih0LnJlbGVhc2U9bi5yZWxlYXNlKSxuLmVudmlyb25tZW50JiYodC5lbnZpcm9ubWVudD1uLmVudmlyb25tZW50KSwhdC5pcEFkZHJlc3MmJm4uaXBBZGRyZXNzJiYodC5pcEFkZHJlc3M9bi5pcEFkZHJlc3MpLCF0LnVzZXJBZ2VudCYmbi51c2VyQWdlbnQmJih0LnVzZXJBZ2VudD1uLnVzZXJBZ2VudCksIm51bWJlciI9PXR5cGVvZiBuLmVycm9ycyYmKHQuZXJyb3JzPW4uZXJyb3JzKSxuLnN0YXR1cyYmKHQuc3RhdHVzPW4uc3RhdHVzKX1mdW5jdGlvbiBaKCl7cmV0dXJuIHooKX1mdW5jdGlvbiBxKCl7cmV0dXJuIHooKS5zdWJzdHJpbmcoMTYpfWZ1bmN0aW9uIFEodCxuLGU9Mil7aWYoIW58fCJvYmplY3QiIT10eXBlb2Ygbnx8ZTw9MClyZXR1cm4gbjtpZih0JiZuJiYwPT09T2JqZWN0LmtleXMobikubGVuZ3RoKXJldHVybiB0O2NvbnN0IHI9ey4uLnR9O2Zvcihjb25zdCB0IGluIG4pT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG4sdCkmJihyW3RdPVEoclt0XSxuW3RdLGUtMSkpO3JldHVybiByfWNvbnN0IFg9Il9zZW50cnlTcGFuIjtmdW5jdGlvbiB0dCh0LG4pe24/ZnVuY3Rpb24odCxuLGUpe3RyeXtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxuLHt2YWx1ZTplLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pfWNhdGNoKGUpe20mJl8ubG9nKGBGYWlsZWQgdG8gYWRkIG5vbi1lbnVtZXJhYmxlIHByb3BlcnR5ICIke259IiB0byBvYmplY3RgLHQpfX0odCxYLG4pOmRlbGV0ZSB0W1hdfWZ1bmN0aW9uIG50KHQpe3JldHVybiB0W1hdfWNsYXNzIGV0e2NvbnN0cnVjdG9yKCl7dGhpcy5tPSExLHRoaXMuXz1bXSx0aGlzLnY9W10sdGhpcy5TPVtdLHRoaXMuTj1bXSx0aGlzLlQ9e30sdGhpcy5DPXt9LHRoaXMuaj17fSx0aGlzLms9e30sdGhpcy5SPXt9LHRoaXMuTz17dHJhY2VJZDpaKCksc3BhbklkOnEoKX19Y2xvbmUoKXtjb25zdCB0PW5ldyBldDtyZXR1cm4gdC5TPVsuLi50aGlzLlNdLHQuQz17Li4udGhpcy5DfSx0Lmo9ey4uLnRoaXMuan0sdC5rPXsuLi50aGlzLmt9LHRoaXMuay5mbGFncyYmKHQuay5mbGFncz17dmFsdWVzOlsuLi50aGlzLmsuZmxhZ3MudmFsdWVzXX0pLHQuVD10aGlzLlQsdC5EPXRoaXMuRCx0LkE9dGhpcy5BLHQuST10aGlzLkksdC5QPXRoaXMuUCx0LnY9Wy4uLnRoaXMudl0sdC5VPXRoaXMuVSx0Lk49Wy4uLnRoaXMuTl0sdC5SPXsuLi50aGlzLlJ9LHQuTz17Li4udGhpcy5PfSx0Lk09dGhpcy5NLHQuTD10aGlzLkwsdHQodCxudCh0aGlzKSksdH1zZXRDbGllbnQodCl7dGhpcy5NPXR9c2V0TGFzdEV2ZW50SWQodCl7dGhpcy5MPXR9Z2V0Q2xpZW50KCl7cmV0dXJuIHRoaXMuTX1sYXN0RXZlbnRJZCgpe3JldHVybiB0aGlzLkx9YWRkU2NvcGVMaXN0ZW5lcih0KXt0aGlzLl8ucHVzaCh0KX1hZGRFdmVudFByb2Nlc3Nvcih0KXtyZXR1cm4gdGhpcy52LnB1c2godCksdGhpc31zZXRVc2VyKHQpe3JldHVybiB0aGlzLlQ9dHx8e2VtYWlsOnZvaWQgMCxpZDp2b2lkIDAsaXBfYWRkcmVzczp2b2lkIDAsdXNlcm5hbWU6dm9pZCAwfSx0aGlzLkEmJlYodGhpcy5BLHt1c2VyOnR9KSx0aGlzLkIoKSx0aGlzfWdldFVzZXIoKXtyZXR1cm4gdGhpcy5UfWdldFJlcXVlc3RTZXNzaW9uKCl7cmV0dXJuIHRoaXMuVX1zZXRSZXF1ZXN0U2Vzc2lvbih0KXtyZXR1cm4gdGhpcy5VPXQsdGhpc31zZXRUYWdzKHQpe3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQywuLi50fSx0aGlzLkIoKSx0aGlzfXNldFRhZyh0LG4pe3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQyxbdF06bn0sdGhpcy5CKCksdGhpc31zZXRFeHRyYXModCl7cmV0dXJuIHRoaXMuaj17Li4udGhpcy5qLC4uLnR9LHRoaXMuQigpLHRoaXN9c2V0RXh0cmEodCxuKXtyZXR1cm4gdGhpcy5qPXsuLi50aGlzLmosW3RdOm59LHRoaXMuQigpLHRoaXN9c2V0RmluZ2VycHJpbnQodCl7cmV0dXJuIHRoaXMuUD10LHRoaXMuQigpLHRoaXN9c2V0TGV2ZWwodCl7cmV0dXJuIHRoaXMuRD10LHRoaXMuQigpLHRoaXN9c2V0VHJhbnNhY3Rpb25OYW1lKHQpe3JldHVybiB0aGlzLkk9dCx0aGlzLkIoKSx0aGlzfXNldENvbnRleHQodCxuKXtyZXR1cm4gbnVsbD09PW4/ZGVsZXRlIHRoaXMua1t0XTp0aGlzLmtbdF09bix0aGlzLkIoKSx0aGlzfXNldFNlc3Npb24odCl7cmV0dXJuIHQ/dGhpcy5BPXQ6ZGVsZXRlIHRoaXMuQSx0aGlzLkIoKSx0aGlzfWdldFNlc3Npb24oKXtyZXR1cm4gdGhpcy5BfXVwZGF0ZSh0KXtpZighdClyZXR1cm4gdGhpcztjb25zdCBuPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3QodGhpcyk6dCxbZSxyXT1uIGluc3RhbmNlb2YgcnQ/W24uZ2V0U2NvcGVEYXRhKCksbi5nZXRSZXF1ZXN0U2Vzc2lvbigpXTprKG4pP1t0LHQucmVxdWVzdFNlc3Npb25dOltdLHt0YWdzOm8sZXh0cmE6cyx1c2VyOmksY29udGV4dHM6YyxsZXZlbDp1LGZpbmdlcnByaW50OmE9W10scHJvcGFnYXRpb25Db250ZXh0OmZ9PWV8fHt9O3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQywuLi5vfSx0aGlzLmo9ey4uLnRoaXMuaiwuLi5zfSx0aGlzLms9ey4uLnRoaXMuaywuLi5jfSxpJiZPYmplY3Qua2V5cyhpKS5sZW5ndGgmJih0aGlzLlQ9aSksdSYmKHRoaXMuRD11KSxhLmxlbmd0aCYmKHRoaXMuUD1hKSxmJiYodGhpcy5PPWYpLHImJih0aGlzLlU9ciksdGhpc31jbGVhcigpe3JldHVybiB0aGlzLlM9W10sdGhpcy5DPXt9LHRoaXMuaj17fSx0aGlzLlQ9e30sdGhpcy5rPXt9LHRoaXMuRD12b2lkIDAsdGhpcy5JPXZvaWQgMCx0aGlzLlA9dm9pZCAwLHRoaXMuVT12b2lkIDAsdGhpcy5BPXZvaWQgMCx0dCh0aGlzLHZvaWQgMCksdGhpcy5OPVtdLHRoaXMuc2V0UHJvcGFnYXRpb25Db250ZXh0KHt0cmFjZUlkOlooKX0pLHRoaXMuQigpLHRoaXN9YWRkQnJlYWRjcnVtYih0LG4pe2NvbnN0IGU9Im51bWJlciI9PXR5cGVvZiBuP246MTAwO2lmKGU8PTApcmV0dXJuIHRoaXM7Y29uc3Qgcj17dGltZXN0YW1wOkooKSwuLi50fTtyZXR1cm4gdGhpcy5TLnB1c2gociksdGhpcy5TLmxlbmd0aD5lJiYodGhpcy5TPXRoaXMuUy5zbGljZSgtZSksdGhpcy5NJiZ0aGlzLk0ucmVjb3JkRHJvcHBlZEV2ZW50KCJidWZmZXJfb3ZlcmZsb3ciLCJsb2dfaXRlbSIpKSx0aGlzLkIoKSx0aGlzfWdldExhc3RCcmVhZGNydW1iKCl7cmV0dXJuIHRoaXMuU1t0aGlzLlMubGVuZ3RoLTFdfWNsZWFyQnJlYWRjcnVtYnMoKXtyZXR1cm4gdGhpcy5TPVtdLHRoaXMuQigpLHRoaXN9YWRkQXR0YWNobWVudCh0KXtyZXR1cm4gdGhpcy5OLnB1c2godCksdGhpc31jbGVhckF0dGFjaG1lbnRzKCl7cmV0dXJuIHRoaXMuTj1bXSx0aGlzfWdldFNjb3BlRGF0YSgpe3JldHVybnticmVhZGNydW1iczp0aGlzLlMsYXR0YWNobWVudHM6dGhpcy5OLGNvbnRleHRzOnRoaXMuayx0YWdzOnRoaXMuQyxleHRyYTp0aGlzLmosdXNlcjp0aGlzLlQsbGV2ZWw6dGhpcy5ELGZpbmdlcnByaW50OnRoaXMuUHx8W10sZXZlbnRQcm9jZXNzb3JzOnRoaXMudixwcm9wYWdhdGlvbkNvbnRleHQ6dGhpcy5PLHNka1Byb2Nlc3NpbmdNZXRhZGF0YTp0aGlzLlIsdHJhbnNhY3Rpb25OYW1lOnRoaXMuSSxzcGFuOm50KHRoaXMpfX1zZXRTREtQcm9jZXNzaW5nTWV0YWRhdGEodCl7cmV0dXJuIHRoaXMuUj1RKHRoaXMuUix0LDIpLHRoaXN9c2V0UHJvcGFnYXRpb25Db250ZXh0KHQpe3JldHVybiB0aGlzLk89e3NwYW5JZDpxKCksLi4udH0sdGhpc31nZXRQcm9wYWdhdGlvbkNvbnRleHQoKXtyZXR1cm4gdGhpcy5PfWNhcHR1cmVFeGNlcHRpb24odCxuKXtjb25zdCBlPW4mJm4uZXZlbnRfaWQ/bi5ldmVudF9pZDp6KCk7aWYoIXRoaXMuTSlyZXR1cm4gXy53YXJuKCJObyBjbGllbnQgY29uZmlndXJlZCBvbiBzY29wZSAtIHdpbGwgbm90IGNhcHR1cmUgZXhjZXB0aW9uISIpLGU7Y29uc3Qgcj1uZXcgRXJyb3IoIlNlbnRyeSBzeW50aGV0aWNFeGNlcHRpb24iKTtyZXR1cm4gdGhpcy5NLmNhcHR1cmVFeGNlcHRpb24odCx7b3JpZ2luYWxFeGNlcHRpb246dCxzeW50aGV0aWNFeGNlcHRpb246ciwuLi5uLGV2ZW50X2lkOmV9LHRoaXMpLGV9Y2FwdHVyZU1lc3NhZ2UodCxuLGUpe2NvbnN0IHI9ZSYmZS5ldmVudF9pZD9lLmV2ZW50X2lkOnooKTtpZighdGhpcy5NKXJldHVybiBfLndhcm4oIk5vIGNsaWVudCBjb25maWd1cmVkIG9uIHNjb3BlIC0gd2lsbCBub3QgY2FwdHVyZSBtZXNzYWdlISIpLHI7Y29uc3Qgbz1uZXcgRXJyb3IodCk7cmV0dXJuIHRoaXMuTS5jYXB0dXJlTWVzc2FnZSh0LG4se29yaWdpbmFsRXhjZXB0aW9uOnQsc3ludGhldGljRXhjZXB0aW9uOm8sLi4uZSxldmVudF9pZDpyfSx0aGlzKSxyfWNhcHR1cmVFdmVudCh0LG4pe2NvbnN0IGU9biYmbi5ldmVudF9pZD9uLmV2ZW50X2lkOnooKTtyZXR1cm4gdGhpcy5NPyh0aGlzLk0uY2FwdHVyZUV2ZW50KHQsey4uLm4sZXZlbnRfaWQ6ZX0sdGhpcyksZSk6KF8ud2FybigiTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIGV2ZW50ISIpLGUpfUIoKXt0aGlzLm18fCh0aGlzLm09ITAsdGhpcy5fLmZvckVhY2goKHQ9Pnt0KHRoaXMpfSkpLHRoaXMubT0hMSl9fWNvbnN0IHJ0PWV0O2NsYXNzIG90e2NvbnN0cnVjdG9yKHQsbil7bGV0IGUscjtlPXR8fG5ldyBydCxyPW58fG5ldyBydCx0aGlzLkc9W3tzY29wZTplfV0sdGhpcy5KPXJ9d2l0aFNjb3BlKHQpe2NvbnN0IG49dGhpcy5ZKCk7bGV0IGU7dHJ5e2U9dChuKX1jYXRjaCh0KXt0aHJvdyB0aGlzLkgoKSx0fXJldHVybiBSKGUpP2UudGhlbigodD0+KHRoaXMuSCgpLHQpKSwodD0+e3Rocm93IHRoaXMuSCgpLHR9KSk6KHRoaXMuSCgpLGUpfWdldENsaWVudCgpe3JldHVybiB0aGlzLmdldFN0YWNrVG9wKCkuY2xpZW50fWdldFNjb3BlKCl7cmV0dXJuIHRoaXMuZ2V0U3RhY2tUb3AoKS5zY29wZX1nZXRJc29sYXRpb25TY29wZSgpe3JldHVybiB0aGlzLkp9Z2V0U3RhY2tUb3AoKXtyZXR1cm4gdGhpcy5HW3RoaXMuRy5sZW5ndGgtMV19WSgpe2NvbnN0IHQ9dGhpcy5nZXRTY29wZSgpLmNsb25lKCk7cmV0dXJuIHRoaXMuRy5wdXNoKHtjbGllbnQ6dGhpcy5nZXRDbGllbnQoKSxzY29wZTp0fSksdH1IKCl7cmV0dXJuISh0aGlzLkcubGVuZ3RoPD0xKSYmISF0aGlzLkcucG9wKCl9fWZ1bmN0aW9uIHN0KCl7Y29uc3QgdD1OKHgoKSk7cmV0dXJuIHQuc3RhY2s9dC5zdGFja3x8bmV3IG90KGQoImRlZmF1bHRDdXJyZW50U2NvcGUiLCgoKT0+bmV3IHJ0KSksZCgiZGVmYXVsdElzb2xhdGlvblNjb3BlIiwoKCk9Pm5ldyBydCkpKX1mdW5jdGlvbiBpdCh0KXtyZXR1cm4gc3QoKS53aXRoU2NvcGUodCl9ZnVuY3Rpb24gY3QodCxuKXtjb25zdCBlPXN0KCk7cmV0dXJuIGUud2l0aFNjb3BlKCgoKT0+KGUuZ2V0U3RhY2tUb3AoKS5zY29wZT10LG4odCkpKSl9ZnVuY3Rpb24gdXQodCl7cmV0dXJuIHN0KCkud2l0aFNjb3BlKCgoKT0+dChzdCgpLmdldElzb2xhdGlvblNjb3BlKCkpKSl9ZnVuY3Rpb24gYXQodCl7Y29uc3Qgbj1OKHQpO3JldHVybiBuLmFjcz9uLmFjczp7d2l0aElzb2xhdGlvblNjb3BlOnV0LHdpdGhTY29wZTppdCx3aXRoU2V0U2NvcGU6Y3Qsd2l0aFNldElzb2xhdGlvblNjb3BlOih0LG4pPT51dChuKSxnZXRDdXJyZW50U2NvcGU6KCk9PnN0KCkuZ2V0U2NvcGUoKSxnZXRJc29sYXRpb25TY29wZTooKT0+c3QoKS5nZXRJc29sYXRpb25TY29wZSgpfX1mdW5jdGlvbiBmdCgpe3JldHVybiBhdCh4KCkpLmdldEN1cnJlbnRTY29wZSgpLmdldENsaWVudCgpfWNvbnN0IGh0PSJfc2VudHJ5TWV0cmljcyI7ZnVuY3Rpb24gcHQodCl7Y29uc3Qgbj10W2h0XTtpZighbilyZXR1cm47Y29uc3QgZT17fTtmb3IoY29uc3RbLFt0LHJdXW9mIG4peyhlW3RdfHwoZVt0XT1bXSkpLnB1c2goTChyKSl9cmV0dXJuIGV9Y29uc3QgbHQ9InNlbnRyeS5zb3VyY2UiLGR0PSJzZW50cnkuc2FtcGxlX3JhdGUiLG10PSJzZW50cnkub3AiLHl0PSJzZW50cnkub3JpZ2luIixndD0wLGJ0PTEsX3Q9InNlbnRyeS0iLHZ0PS9ec2VudHJ5LS87ZnVuY3Rpb24gd3QodCl7Y29uc3Qgbj1mdW5jdGlvbih0KXtpZighdHx8IWoodCkmJiFBcnJheS5pc0FycmF5KHQpKXJldHVybjtpZihBcnJheS5pc0FycmF5KHQpKXJldHVybiB0LnJlZHVjZSgoKHQsbik9Pntjb25zdCBlPVN0KG4pO3JldHVybiBPYmplY3QuZW50cmllcyhlKS5mb3JFYWNoKCgoW24sZV0pPT57dFtuXT1lfSkpLHR9KSx7fSk7cmV0dXJuIFN0KHQpfSh0KTtpZighbilyZXR1cm47Y29uc3QgZT1PYmplY3QuZW50cmllcyhuKS5yZWR1Y2UoKCh0LFtuLGVdKT0+e2lmKG4ubWF0Y2godnQpKXt0W24uc2xpY2UoX3QubGVuZ3RoKV09ZX1yZXR1cm4gdH0pLHt9KTtyZXR1cm4gT2JqZWN0LmtleXMoZSkubGVuZ3RoPjA/ZTp2b2lkIDB9ZnVuY3Rpb24gU3QodCl7cmV0dXJuIHQuc3BsaXQoIiwiKS5tYXAoKHQ9PnQuc3BsaXQoIj0iKS5tYXAoKHQ9PmRlY29kZVVSSUNvbXBvbmVudCh0LnRyaW0oKSkpKSkpLnJlZHVjZSgoKHQsW24sZV0pPT4obiYmZSYmKHRbbl09ZSksdCkpLHt9KX1jb25zdCAkdD0xO2Z1bmN0aW9uIEV0KHQpe2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZSxpc1JlbW90ZTpyfT10LnNwYW5Db250ZXh0KCk7cmV0dXJuIEwoe3BhcmVudF9zcGFuX2lkOnI/bjpUdCh0KS5wYXJlbnRfc3Bhbl9pZCxzcGFuX2lkOnI/cSgpOm4sdHJhY2VfaWQ6ZX0pfWZ1bmN0aW9uIHh0KHQpe3JldHVybiJudW1iZXIiPT10eXBlb2YgdD9OdCh0KTpBcnJheS5pc0FycmF5KHQpP3RbMF0rdFsxXS8xZTk6dCBpbnN0YW5jZW9mIERhdGU/TnQodC5nZXRUaW1lKCkpOlkoKX1mdW5jdGlvbiBOdCh0KXtyZXR1cm4gdD45OTk5OTk5OTk5P3QvMWUzOnR9ZnVuY3Rpb24gVHQodCl7aWYoZnVuY3Rpb24odCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQuZ2V0U3BhbkpTT059KHQpKXJldHVybiB0LmdldFNwYW5KU09OKCk7dHJ5e2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZX09dC5zcGFuQ29udGV4dCgpO2lmKGZ1bmN0aW9uKHQpe2NvbnN0IG49dDtyZXR1cm4hIShuLmF0dHJpYnV0ZXMmJm4uc3RhcnRUaW1lJiZuLm5hbWUmJm4uZW5kVGltZSYmbi5zdGF0dXMpfSh0KSl7Y29uc3R7YXR0cmlidXRlczpyLHN0YXJ0VGltZTpvLG5hbWU6cyxlbmRUaW1lOmkscGFyZW50U3BhbklkOmMsc3RhdHVzOnV9PXQ7cmV0dXJuIEwoe3NwYW5faWQ6bix0cmFjZV9pZDplLGRhdGE6cixkZXNjcmlwdGlvbjpzLHBhcmVudF9zcGFuX2lkOmMsc3RhcnRfdGltZXN0YW1wOnh0KG8pLHRpbWVzdGFtcDp4dChpKXx8dm9pZCAwLHN0YXR1czpDdCh1KSxvcDpyW210XSxvcmlnaW46clt5dF0sX21ldHJpY3Nfc3VtbWFyeTpwdCh0KX0pfXJldHVybntzcGFuX2lkOm4sdHJhY2VfaWQ6ZX19Y2F0Y2godCl7cmV0dXJue319fWZ1bmN0aW9uIEN0KHQpe2lmKHQmJnQuY29kZSE9PWd0KXJldHVybiB0LmNvZGU9PT1idD8ib2siOnQubWVzc2FnZXx8InVua25vd25fZXJyb3IifWNvbnN0IGp0PSJfc2VudHJ5Um9vdFNwYW4iO2Z1bmN0aW9uIGt0KHQpe3JldHVybiB0W2p0XXx8dH1jb25zdCBSdD0icHJvZHVjdGlvbiIsT3Q9Il9mcm96ZW5Ec2MiO2Z1bmN0aW9uIER0KHQpe2NvbnN0IG49ZnQoKTtpZighbilyZXR1cm57fTtjb25zdCBlPWt0KHQpLHI9ZVtPdF07aWYocilyZXR1cm4gcjtjb25zdCBvPWUuc3BhbkNvbnRleHQoKS50cmFjZVN0YXRlLHM9byYmby5nZXQoInNlbnRyeS5kc2MiKSxpPXMmJnd0KHMpO2lmKGkpcmV0dXJuIGk7Y29uc3QgYz1mdW5jdGlvbih0LG4pe2NvbnN0IGU9bi5nZXRPcHRpb25zKCkse3B1YmxpY0tleTpyfT1uLmdldERzbigpfHx7fSxvPUwoe2Vudmlyb25tZW50OmUuZW52aXJvbm1lbnR8fFJ0LHJlbGVhc2U6ZS5yZWxlYXNlLHB1YmxpY19rZXk6cix0cmFjZV9pZDp0fSk7cmV0dXJuIG4uZW1pdCgiY3JlYXRlRHNjIixvKSxvfSh0LnNwYW5Db250ZXh0KCkudHJhY2VJZCxuKSx1PVR0KGUpLGE9dS5kYXRhfHx7fSxmPWFbZHRdO251bGwhPWYmJihjLnNhbXBsZV9yYXRlPWAke2Z9YCk7Y29uc3QgaD1hW2x0XSxwPXUuZGVzY3JpcHRpb247cmV0dXJuInVybCIhPT1oJiZwJiYoYy50cmFuc2FjdGlvbj1wKSxmdW5jdGlvbih0KXtpZigiYm9vbGVhbiI9PXR5cGVvZiBfX1NFTlRSWV9UUkFDSU5HX18mJiFfX1NFTlRSWV9UUkFDSU5HX18pcmV0dXJuITE7Y29uc3Qgbj1mdCgpLGU9biYmbi5nZXRPcHRpb25zKCk7cmV0dXJuISFlJiYoZS5lbmFibGVUcmFjaW5nfHwidHJhY2VzU2FtcGxlUmF0ZSJpbiBlfHwidHJhY2VzU2FtcGxlciJpbiBlKX0oKSYmKGMuc2FtcGxlZD1TdHJpbmcoZnVuY3Rpb24odCl7Y29uc3R7dHJhY2VGbGFnczpufT10LnNwYW5Db250ZXh0KCk7cmV0dXJuIG49PT0kdH0oZSkpKSxuLmVtaXQoImNyZWF0ZURzYyIsYyxlKSxjfWZ1bmN0aW9uIEF0KHQsbj0hMSl7Y29uc3R7aG9zdDplLHBhdGg6cixwYXNzOm8scG9ydDpzLHByb2plY3RJZDppLHByb3RvY29sOmMscHVibGljS2V5OnV9PXQ7cmV0dXJuYCR7Y306Ly8ke3V9JHtuJiZvP2A6JHtvfWA6IiJ9QCR7ZX0ke3M/YDoke3N9YDoiIn0vJHtyP2Ake3J9L2A6cn0ke2l9YH1mdW5jdGlvbiBJdCh0LG49MTAwLGU9MS8wKXt0cnl7cmV0dXJuIFB0KCIiLHQsbixlKX1jYXRjaCh0KXtyZXR1cm57RVJST1I6YCoqbm9uLXNlcmlhbGl6YWJsZSoqICgke3R9KWB9fX1mdW5jdGlvbiBQdCh0LG4sZT0xLzAscj0xLzAsbz1mdW5jdGlvbigpe2NvbnN0IHQ9ImZ1bmN0aW9uIj09dHlwZW9mIFdlYWtTZXQsbj10P25ldyBXZWFrU2V0OltdO3JldHVybltmdW5jdGlvbihlKXtpZih0KXJldHVybiEhbi5oYXMoZSl8fChuLmFkZChlKSwhMSk7Zm9yKGxldCB0PTA7dDxuLmxlbmd0aDt0KyspaWYoblt0XT09PWUpcmV0dXJuITA7cmV0dXJuIG4ucHVzaChlKSwhMX0sZnVuY3Rpb24oZSl7aWYodCluLmRlbGV0ZShlKTtlbHNlIGZvcihsZXQgdD0wO3Q8bi5sZW5ndGg7dCsrKWlmKG5bdF09PT1lKXtuLnNwbGljZSh0LDEpO2JyZWFrfX1dfSgpKXtjb25zdFtzLGldPW87aWYobnVsbD09bnx8WyJib29sZWFuIiwic3RyaW5nIl0uaW5jbHVkZXModHlwZW9mIG4pfHwibnVtYmVyIj09dHlwZW9mIG4mJk51bWJlci5pc0Zpbml0ZShuKSlyZXR1cm4gbjtjb25zdCBjPWZ1bmN0aW9uKHQsbil7dHJ5e2lmKCJkb21haW4iPT09dCYmbiYmIm9iamVjdCI9PXR5cGVvZiBuJiZuLlcpcmV0dXJuIltEb21haW5dIjtpZigiZG9tYWluRW1pdHRlciI9PT10KXJldHVybiJbRG9tYWluRW1pdHRlcl0iO2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsJiZuPT09Z2xvYmFsKXJldHVybiJbR2xvYmFsXSI7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3cmJm49PT13aW5kb3cpcmV0dXJuIltXaW5kb3ddIjtpZigidW5kZWZpbmVkIiE9dHlwZW9mIGRvY3VtZW50JiZuPT09ZG9jdW1lbnQpcmV0dXJuIltEb2N1bWVudF0iO2lmKCJvYmplY3QiPT10eXBlb2YoZT1uKSYmbnVsbCE9PWUmJihlLl9faXNWdWV8fGUuRikpcmV0dXJuIltWdWVWaWV3TW9kZWxdIjtpZihmdW5jdGlvbih0KXtyZXR1cm4gayh0KSYmIm5hdGl2ZUV2ZW50ImluIHQmJiJwcmV2ZW50RGVmYXVsdCJpbiB0JiYic3RvcFByb3BhZ2F0aW9uImluIHR9KG4pKXJldHVybiJbU3ludGhldGljRXZlbnRdIjtpZigibnVtYmVyIj09dHlwZW9mIG4mJiFOdW1iZXIuaXNGaW5pdGUobikpcmV0dXJuYFske259XWA7aWYoImZ1bmN0aW9uIj09dHlwZW9mIG4pcmV0dXJuYFtGdW5jdGlvbjogJHtmdW5jdGlvbih0KXt0cnl7cmV0dXJuIHQmJiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0Lm5hbWV8fEV9Y2F0Y2godCl7cmV0dXJuIEV9fShuKX1dYDtpZigic3ltYm9sIj09dHlwZW9mIG4pcmV0dXJuYFske1N0cmluZyhuKX1dYDtpZigiYmlnaW50Ij09dHlwZW9mIG4pcmV0dXJuYFtCaWdJbnQ6ICR7U3RyaW5nKG4pfV1gO2NvbnN0IHI9ZnVuY3Rpb24odCl7Y29uc3Qgbj1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCk7cmV0dXJuIG4/bi5jb25zdHJ1Y3Rvci5uYW1lOiJudWxsIHByb3RvdHlwZSJ9KG4pO3JldHVybi9eSFRNTChcdyopRWxlbWVudCQvLnRlc3Qocik/YFtIVE1MRWxlbWVudDogJHtyfV1gOmBbb2JqZWN0ICR7cn1dYH1jYXRjaCh0KXtyZXR1cm5gKipub24tc2VyaWFsaXphYmxlKiogKCR7dH0pYH12YXIgZX0odCxuKTtpZighYy5zdGFydHNXaXRoKCJbb2JqZWN0ICIpKXJldHVybiBjO2lmKG4uX19zZW50cnlfc2tpcF9ub3JtYWxpemF0aW9uX18pcmV0dXJuIG47Y29uc3QgdT0ibnVtYmVyIj09dHlwZW9mIG4uX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fP24uX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fOmU7aWYoMD09PXUpcmV0dXJuIGMucmVwbGFjZSgib2JqZWN0ICIsIiIpO2lmKHMobikpcmV0dXJuIltDaXJjdWxhciB+XSI7Y29uc3QgYT1uO2lmKGEmJiJmdW5jdGlvbiI9PXR5cGVvZiBhLnRvSlNPTil0cnl7cmV0dXJuIFB0KCIiLGEudG9KU09OKCksdS0xLHIsbyl9Y2F0Y2godCl7fWNvbnN0IGY9QXJyYXkuaXNBcnJheShuKT9bXTp7fTtsZXQgaD0wO2NvbnN0IHA9UChuKTtmb3IoY29uc3QgdCBpbiBwKXtpZighT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHAsdCkpY29udGludWU7aWYoaD49cil7Zlt0XT0iW01heFByb3BlcnRpZXMgfl0iO2JyZWFrfWNvbnN0IG49cFt0XTtmW3RdPVB0KHQsbix1LTEscixvKSxoKyt9cmV0dXJuIGkobiksZn1mdW5jdGlvbiBVdCh0LG4pe2NvbnN0IGU9bi5yZXBsYWNlKC9cXC9nLCIvIikucmVwbGFjZSgvW3xcXHt9KClbXF1eJCsqPy5dL2csIlxcJCYiKTtsZXQgcj10O3RyeXtyPWRlY29kZVVSSSh0KX1jYXRjaCh0KXt9cmV0dXJuIHIucmVwbGFjZSgvXFwvZywiLyIpLnJlcGxhY2UoL3dlYnBhY2s6XC8/L2csIiIpLnJlcGxhY2UobmV3IFJlZ0V4cChgKGZpbGU6Ly8pPy8qJHtlfS8qYCwiaWciKSwiYXBwOi8vLyIpfWZ1bmN0aW9uIE10KHQsbj1bXSl7cmV0dXJuW3Qsbl19ZnVuY3Rpb24gTHQodCxuKXtjb25zdCBlPXRbMV07Zm9yKGNvbnN0IHQgb2YgZSl7aWYobih0LHRbMF0udHlwZSkpcmV0dXJuITB9cmV0dXJuITF9ZnVuY3Rpb24gQnQodCl7cmV0dXJuIGwuX19TRU5UUllfXyYmbC5fX1NFTlRSWV9fLmVuY29kZVBvbHlmaWxsP2wuX19TRU5UUllfXy5lbmNvZGVQb2x5ZmlsbCh0KToobmV3IFRleHRFbmNvZGVyKS5lbmNvZGUodCl9ZnVuY3Rpb24gR3QodCl7Y29uc3RbbixlXT10O2xldCByPUpTT04uc3RyaW5naWZ5KG4pO2Z1bmN0aW9uIG8odCl7InN0cmluZyI9PXR5cGVvZiByP3I9InN0cmluZyI9PXR5cGVvZiB0P3IrdDpbQnQociksdF06ci5wdXNoKCJzdHJpbmciPT10eXBlb2YgdD9CdCh0KTp0KX1mb3IoY29uc3QgdCBvZiBlKXtjb25zdFtuLGVdPXQ7aWYobyhgXG4ke0pTT04uc3RyaW5naWZ5KG4pfVxuYCksInN0cmluZyI9PXR5cGVvZiBlfHxlIGluc3RhbmNlb2YgVWludDhBcnJheSlvKGUpO2Vsc2V7bGV0IHQ7dHJ5e3Q9SlNPTi5zdHJpbmdpZnkoZSl9Y2F0Y2gobil7dD1KU09OLnN0cmluZ2lmeShJdChlKSl9byh0KX19cmV0dXJuInN0cmluZyI9PXR5cGVvZiByP3I6ZnVuY3Rpb24odCl7Y29uc3Qgbj10LnJlZHVjZSgoKHQsbik9PnQrbi5sZW5ndGgpLDApLGU9bmV3IFVpbnQ4QXJyYXkobik7bGV0IHI9MDtmb3IoY29uc3QgbiBvZiB0KWUuc2V0KG4scikscis9bi5sZW5ndGg7cmV0dXJuIGV9KHIpfWNvbnN0IEp0PXtzZXNzaW9uOiJzZXNzaW9uIixzZXNzaW9uczoic2Vzc2lvbiIsYXR0YWNobWVudDoiYXR0YWNobWVudCIsdHJhbnNhY3Rpb246InRyYW5zYWN0aW9uIixldmVudDoiZXJyb3IiLGNsaWVudF9yZXBvcnQ6ImludGVybmFsIix1c2VyX3JlcG9ydDoiZGVmYXVsdCIscHJvZmlsZToicHJvZmlsZSIscHJvZmlsZV9jaHVuazoicHJvZmlsZSIscmVwbGF5X2V2ZW50OiJyZXBsYXkiLHJlcGxheV9yZWNvcmRpbmc6InJlcGxheSIsY2hlY2tfaW46Im1vbml0b3IiLGZlZWRiYWNrOiJmZWVkYmFjayIsc3Bhbjoic3BhbiIsc3RhdHNkOiJtZXRyaWNfYnVja2V0IixyYXdfc2VjdXJpdHk6InNlY3VyaXR5In07ZnVuY3Rpb24gWXQodCl7aWYoIXR8fCF0LnNkaylyZXR1cm47Y29uc3R7bmFtZTpuLHZlcnNpb246ZX09dC5zZGs7cmV0dXJue25hbWU6bix2ZXJzaW9uOmV9fWZ1bmN0aW9uIHp0KHQsbixlLHIpe2NvbnN0IG89WXQoZSkscz10LnR5cGUmJiJyZXBsYXlfZXZlbnQiIT09dC50eXBlP3QudHlwZToiZXZlbnQiOyFmdW5jdGlvbih0LG4pe24mJih0LnNkaz10LnNka3x8e30sdC5zZGsubmFtZT10LnNkay5uYW1lfHxuLm5hbWUsdC5zZGsudmVyc2lvbj10LnNkay52ZXJzaW9ufHxuLnZlcnNpb24sdC5zZGsuaW50ZWdyYXRpb25zPVsuLi50LnNkay5pbnRlZ3JhdGlvbnN8fFtdLC4uLm4uaW50ZWdyYXRpb25zfHxbXV0sdC5zZGsucGFja2FnZXM9Wy4uLnQuc2RrLnBhY2thZ2VzfHxbXSwuLi5uLnBhY2thZ2VzfHxbXV0pfSh0LGUmJmUuc2RrKTtjb25zdCBpPWZ1bmN0aW9uKHQsbixlLHIpe2NvbnN0IG89dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGEmJnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQ7cmV0dXJue2V2ZW50X2lkOnQuZXZlbnRfaWQsc2VudF9hdDoobmV3IERhdGUpLnRvSVNPU3RyaW5nKCksLi4ubiYme3NkazpufSwuLi4hIWUmJnImJntkc246QXQocil9LC4uLm8mJnt0cmFjZTpMKHsuLi5vfSl9fX0odCxvLHIsbik7ZGVsZXRlIHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhO3JldHVybiBNdChpLFtbe3R5cGU6c30sdF1dKX1jb25zdCBIdD0iX19TRU5UUllfU1VQUFJFU1NfVFJBQ0lOR19fIjtmdW5jdGlvbiBXdCh0KXtjb25zdCBuPWF0KHgoKSk7cmV0dXJuIG4uc3VwcHJlc3NUcmFjaW5nP24uc3VwcHJlc3NUcmFjaW5nKHQpOmZ1bmN0aW9uKC4uLnQpe2NvbnN0IG49YXQoeCgpKTtpZigyPT09dC5sZW5ndGgpe2NvbnN0W2Uscl09dDtyZXR1cm4gZT9uLndpdGhTZXRTY29wZShlLHIpOm4ud2l0aFNjb3BlKHIpfXJldHVybiBuLndpdGhTY29wZSh0WzBdKX0oKG49PihuLnNldFNES1Byb2Nlc3NpbmdNZXRhZGF0YSh7W0h0XTohMH0pLHQoKSkpKX1mdW5jdGlvbiBGdCh0LG4pe2NvbnN0e2ZpbmdlcnByaW50OmUsc3BhbjpyLGJyZWFkY3J1bWJzOm8sc2RrUHJvY2Vzc2luZ01ldGFkYXRhOnN9PW47IWZ1bmN0aW9uKHQsbil7Y29uc3R7ZXh0cmE6ZSx0YWdzOnIsdXNlcjpvLGNvbnRleHRzOnMsbGV2ZWw6aSx0cmFuc2FjdGlvbk5hbWU6Y309bix1PUwoZSk7dSYmT2JqZWN0LmtleXModSkubGVuZ3RoJiYodC5leHRyYT17Li4udSwuLi50LmV4dHJhfSk7Y29uc3QgYT1MKHIpO2EmJk9iamVjdC5rZXlzKGEpLmxlbmd0aCYmKHQudGFncz17Li4uYSwuLi50LnRhZ3N9KTtjb25zdCBmPUwobyk7ZiYmT2JqZWN0LmtleXMoZikubGVuZ3RoJiYodC51c2VyPXsuLi5mLC4uLnQudXNlcn0pO2NvbnN0IGg9TChzKTtoJiZPYmplY3Qua2V5cyhoKS5sZW5ndGgmJih0LmNvbnRleHRzPXsuLi5oLC4uLnQuY29udGV4dHN9KTtpJiYodC5sZXZlbD1pKTtjJiYidHJhbnNhY3Rpb24iIT09dC50eXBlJiYodC50cmFuc2FjdGlvbj1jKX0odCxuKSxyJiZmdW5jdGlvbih0LG4pe3QuY29udGV4dHM9e3RyYWNlOkV0KG4pLC4uLnQuY29udGV4dHN9LHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhPXtkeW5hbWljU2FtcGxpbmdDb250ZXh0OkR0KG4pLC4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhfTtjb25zdCBlPWt0KG4pLHI9VHQoZSkuZGVzY3JpcHRpb247ciYmIXQudHJhbnNhY3Rpb24mJiJ0cmFuc2FjdGlvbiI9PT10LnR5cGUmJih0LnRyYW5zYWN0aW9uPXIpfSh0LHIpLGZ1bmN0aW9uKHQsbil7dC5maW5nZXJwcmludD10LmZpbmdlcnByaW50P0FycmF5LmlzQXJyYXkodC5maW5nZXJwcmludCk/dC5maW5nZXJwcmludDpbdC5maW5nZXJwcmludF06W10sbiYmKHQuZmluZ2VycHJpbnQ9dC5maW5nZXJwcmludC5jb25jYXQobikpO3QuZmluZ2VycHJpbnQmJiF0LmZpbmdlcnByaW50Lmxlbmd0aCYmZGVsZXRlIHQuZmluZ2VycHJpbnR9KHQsZSksZnVuY3Rpb24odCxuKXtjb25zdCBlPVsuLi50LmJyZWFkY3J1bWJzfHxbXSwuLi5uXTt0LmJyZWFkY3J1bWJzPWUubGVuZ3RoP2U6dm9pZCAwfSh0LG8pLGZ1bmN0aW9uKHQsbil7dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGE9ey4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLC4uLm59fSh0LHMpfWNvbnN0IEt0PSI3IjtjbGFzcyBWdCBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKHQsbj0id2FybiIpe3N1cGVyKHQpLHRoaXMubWVzc2FnZT10LHRoaXMubG9nTGV2ZWw9bn19ZnVuY3Rpb24gWnQodCl7Y29uc3Qgbj1bXTtmdW5jdGlvbiBlKHQpe3JldHVybiBuLnNwbGljZShuLmluZGV4T2YodCksMSlbMF18fFByb21pc2UucmVzb2x2ZSh2b2lkIDApfXJldHVybnskOm4sYWRkOmZ1bmN0aW9uKHIpe2lmKCEodm9pZCAwPT09dHx8bi5sZW5ndGg8dCkpcmV0dXJuIG89bmV3IFZ0KCJOb3QgYWRkaW5nIFByb21pc2UgYmVjYXVzZSBidWZmZXIgbGltaXQgd2FzIHJlYWNoZWQuIiksbmV3IEYoKCh0LG4pPT57bihvKX0pKTt2YXIgbztjb25zdCBzPXIoKTtyZXR1cm4tMT09PW4uaW5kZXhPZihzKSYmbi5wdXNoKHMpLHMudGhlbigoKCk9PmUocykpKS50aGVuKG51bGwsKCgpPT5lKHMpLnRoZW4obnVsbCwoKCk9Pnt9KSkpKSxzfSxkcmFpbjpmdW5jdGlvbih0KXtyZXR1cm4gbmV3IEYoKChlLHIpPT57bGV0IG89bi5sZW5ndGg7aWYoIW8pcmV0dXJuIGUoITApO2NvbnN0IHM9c2V0VGltZW91dCgoKCk9Pnt0JiZ0PjAmJmUoITEpfSksdCk7bi5mb3JFYWNoKCh0PT57Vyh0KS50aGVuKCgoKT0+ey0tb3x8KGNsZWFyVGltZW91dChzKSxlKCEwKSl9KSxyKX0pKX0pKX19fWNvbnN0IHF0PTZlNDtmdW5jdGlvbiBRdCh0LHtzdGF0dXNDb2RlOm4saGVhZGVyczplfSxyPURhdGUubm93KCkpe2NvbnN0IG89ey4uLnR9LHM9ZSYmZVsieC1zZW50cnktcmF0ZS1saW1pdHMiXSxpPWUmJmVbInJldHJ5LWFmdGVyIl07aWYocylmb3IoY29uc3QgdCBvZiBzLnRyaW0oKS5zcGxpdCgiLCIpKXtjb25zdFtuLGUsLCxzXT10LnNwbGl0KCI6Iiw1KSxpPXBhcnNlSW50KG4sMTApLGM9MWUzKihpc05hTihpKT82MDppKTtpZihlKWZvcihjb25zdCB0IG9mIGUuc3BsaXQoIjsiKSkibWV0cmljX2J1Y2tldCI9PT10JiZzJiYhcy5zcGxpdCgiOyIpLmluY2x1ZGVzKCJjdXN0b20iKXx8KG9bdF09citjKTtlbHNlIG8uYWxsPXIrY31lbHNlIGk/by5hbGw9citmdW5jdGlvbih0LG49RGF0ZS5ub3coKSl7Y29uc3QgZT1wYXJzZUludChgJHt0fWAsMTApO2lmKCFpc05hTihlKSlyZXR1cm4gMWUzKmU7Y29uc3Qgcj1EYXRlLnBhcnNlKGAke3R9YCk7cmV0dXJuIGlzTmFOKHIpP3F0OnItbn0oaSxyKTo0Mjk9PT1uJiYoby5hbGw9cis2ZTQpO3JldHVybiBvfWNvbnN0IFh0PTY0O2Z1bmN0aW9uIHRuKHQsbixlPVp0KHQuYnVmZmVyU2l6ZXx8WHQpKXtsZXQgcj17fTtyZXR1cm57c2VuZDpmdW5jdGlvbih0KXtjb25zdCBvPVtdO2lmKEx0KHQsKCh0LG4pPT57Y29uc3QgZT1mdW5jdGlvbih0KXtyZXR1cm4gSnRbdF19KG4pOyhmdW5jdGlvbih0LG4sZT1EYXRlLm5vdygpKXtyZXR1cm4gZnVuY3Rpb24odCxuKXtyZXR1cm4gdFtuXXx8dC5hbGx8fDB9KHQsbik+ZX0pKHIsZSl8fG8ucHVzaCh0KX0pKSwwPT09by5sZW5ndGgpcmV0dXJuIFcoe30pO2NvbnN0IHM9TXQodFswXSxvKSxpPXQ9PntMdChzLCgodCxuKT0+e30pKX07cmV0dXJuIGUuYWRkKCgoKT0+bih7Ym9keTpHdChzKX0pLnRoZW4oKHQ9Pih2b2lkIDAhPT10LnN0YXR1c0NvZGUmJih0LnN0YXR1c0NvZGU8MjAwfHx0LnN0YXR1c0NvZGU+PTMwMCkmJmgmJl8ud2FybihgU2VudHJ5IHJlc3BvbmRlZCB3aXRoIHN0YXR1cyBjb2RlICR7dC5zdGF0dXNDb2RlfSB0byBzZW50IGV2ZW50LmApLHI9UXQocix0KSx0KSksKHQ9Pnt0aHJvdyBpKCksdH0pKSkpLnRoZW4oKHQ9PnQpLCh0PT57aWYodCBpbnN0YW5jZW9mIFZ0KXJldHVybiBoJiZfLmVycm9yKCJTa2lwcGVkIHNlbmRpbmcgZXZlbnQgYmVjYXVzZSBidWZmZXIgaXMgZnVsbC4iKSxpKCksVyh7fSk7dGhyb3cgdH0pKX0sZmx1c2g6dD0+ZS5kcmFpbih0KX19Y29uc3Qgbm49L14oXFMrOlxcfFwvPykoW1xzXFNdKj8pKCg/OlwuezEsMn18W14vXFxdKz98KShcLlteLi9cXF0qfCkpKD86Wy9cXF0qKSQvO2Z1bmN0aW9uIGVuKHQpe2NvbnN0IG49ZnVuY3Rpb24odCl7Y29uc3Qgbj10Lmxlbmd0aD4xMDI0P2A8dHJ1bmNhdGVkPiR7dC5zbGljZSgtMTAyNCl9YDp0LGU9bm4uZXhlYyhuKTtyZXR1cm4gZT9lLnNsaWNlKDEpOltdfSh0KSxlPW5bMF18fCIiO2xldCByPW5bMV07cmV0dXJuIGV8fHI/KHImJihyPXIuc2xpY2UoMCxyLmxlbmd0aC0xKSksZStyKToiLiJ9ZnVuY3Rpb24gcm4odCxuPSExKXtyZXR1cm4hKG58fHQmJiF0LnN0YXJ0c1dpdGgoIi8iKSYmIXQubWF0Y2goL15bQS1aXTovKSYmIXQuc3RhcnRzV2l0aCgiLiIpJiYhdC5tYXRjaCgvXlthLXpBLVpdKFthLXpBLVowLTkuXC0rXSkqOlwvXC8vKSkmJnZvaWQgMCE9PXQmJiF0LmluY2x1ZGVzKCJub2RlX21vZHVsZXMvIil9Y29uc3Qgb249U3ltYm9sKCJBZ2VudEJhc2VJbnRlcm5hbFN0YXRlIik7Y2xhc3Mgc24gZXh0ZW5kcyBzLkFnZW50e1tvbl07b3B0aW9ucztrZWVwQWxpdmU7Y29uc3RydWN0b3IodCl7c3VwZXIodCksdGhpc1tvbl09e319aXNTZWN1cmVFbmRwb2ludCh0KXtpZih0KXtpZigiYm9vbGVhbiI9PXR5cGVvZiB0LnNlY3VyZUVuZHBvaW50KXJldHVybiB0LnNlY3VyZUVuZHBvaW50O2lmKCJzdHJpbmciPT10eXBlb2YgdC5wcm90b2NvbClyZXR1cm4iaHR0cHM6Ij09PXQucHJvdG9jb2x9Y29uc3R7c3RhY2s6bn09bmV3IEVycm9yO3JldHVybiJzdHJpbmciPT10eXBlb2YgbiYmbi5zcGxpdCgiXG4iKS5zb21lKCh0PT4tMSE9PXQuaW5kZXhPZigiKGh0dHBzLmpzOiIpfHwtMSE9PXQuaW5kZXhPZigibm9kZTpodHRwczoiKSkpfWNyZWF0ZVNvY2tldCh0LG4sZSl7Y29uc3Qgcj17Li4ubixzZWN1cmVFbmRwb2ludDp0aGlzLmlzU2VjdXJlRW5kcG9pbnQobil9O1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCgpPT50aGlzLmNvbm5lY3QodCxyKSkpLnRoZW4oKG89PntpZihvIGluc3RhbmNlb2Ygcy5BZ2VudClyZXR1cm4gby5hZGRSZXF1ZXN0KHQscik7dGhpc1tvbl0uY3VycmVudFNvY2tldD1vLHN1cGVyLmNyZWF0ZVNvY2tldCh0LG4sZSl9KSxlKX1jcmVhdGVDb25uZWN0aW9uKCl7Y29uc3QgdD10aGlzW29uXS5jdXJyZW50U29ja2V0O2lmKHRoaXNbb25dLmN1cnJlbnRTb2NrZXQ9dm9pZCAwLCF0KXRocm93IG5ldyBFcnJvcigiTm8gc29ja2V0IHdhcyByZXR1cm5lZCBpbiB0aGUgYGNvbm5lY3QoKWAgZnVuY3Rpb24iKTtyZXR1cm4gdH1nZXQgZGVmYXVsdFBvcnQoKXtyZXR1cm4gdGhpc1tvbl0uZGVmYXVsdFBvcnQ/PygiaHR0cHM6Ij09PXRoaXMucHJvdG9jb2w/NDQzOjgwKX1zZXQgZGVmYXVsdFBvcnQodCl7dGhpc1tvbl0mJih0aGlzW29uXS5kZWZhdWx0UG9ydD10KX1nZXQgcHJvdG9jb2woKXtyZXR1cm4gdGhpc1tvbl0ucHJvdG9jb2w/Pyh0aGlzLmlzU2VjdXJlRW5kcG9pbnQoKT8iaHR0cHM6IjoiaHR0cDoiKX1zZXQgcHJvdG9jb2wodCl7dGhpc1tvbl0mJih0aGlzW29uXS5wcm90b2NvbD10KX19ZnVuY3Rpb24gY24oLi4udCl7Xy5sb2coIltodHRwcy1wcm94eS1hZ2VudDpwYXJzZS1wcm94eS1yZXNwb25zZV0iLC4uLnQpfWZ1bmN0aW9uIHVuKHQpe3JldHVybiBuZXcgUHJvbWlzZSgoKG4sZSk9PntsZXQgcj0wO2NvbnN0IG89W107ZnVuY3Rpb24gcygpe2NvbnN0IGM9dC5yZWFkKCk7Yz9mdW5jdGlvbihjKXtvLnB1c2goYykscis9Yy5sZW5ndGg7Y29uc3QgdT1CdWZmZXIuY29uY2F0KG8sciksYT11LmluZGV4T2YoIlxyXG5cclxuIik7aWYoLTE9PT1hKXJldHVybiBjbigiaGF2ZSBub3QgcmVjZWl2ZWQgZW5kIG9mIEhUVFAgaGVhZGVycyB5ZXQuLi4iKSx2b2lkIHMoKTtjb25zdCBmPXUuc2xpY2UoMCxhKS50b1N0cmluZygiYXNjaWkiKS5zcGxpdCgiXHJcbiIpLGg9Zi5zaGlmdCgpO2lmKCFoKXJldHVybiB0LmRlc3Ryb3koKSxlKG5ldyBFcnJvcigiTm8gaGVhZGVyIHJlY2VpdmVkIGZyb20gcHJveHkgQ09OTkVDVCByZXNwb25zZSIpKTtjb25zdCBwPWguc3BsaXQoIiAiKSxsPSsocFsxXXx8MCksZD1wLnNsaWNlKDIpLmpvaW4oIiAiKSxtPXt9O2Zvcihjb25zdCBuIG9mIGYpe2lmKCFuKWNvbnRpbnVlO2NvbnN0IHI9bi5pbmRleE9mKCI6Iik7aWYoLTE9PT1yKXJldHVybiB0LmRlc3Ryb3koKSxlKG5ldyBFcnJvcihgSW52YWxpZCBoZWFkZXIgZnJvbSBwcm94eSBDT05ORUNUIHJlc3BvbnNlOiAiJHtufSJgKSk7Y29uc3Qgbz1uLnNsaWNlKDAscikudG9Mb3dlckNhc2UoKSxzPW4uc2xpY2UocisxKS50cmltU3RhcnQoKSxpPW1bb107InN0cmluZyI9PXR5cGVvZiBpP21bb109W2ksc106QXJyYXkuaXNBcnJheShpKT9pLnB1c2gocyk6bVtvXT1zfWNuKCJnb3QgcHJveHkgc2VydmVyIHJlc3BvbnNlOiAlbyAlbyIsaCxtKSxpKCksbih7Y29ubmVjdDp7c3RhdHVzQ29kZTpsLHN0YXR1c1RleHQ6ZCxoZWFkZXJzOm19LGJ1ZmZlcmVkOnV9KX0oYyk6dC5vbmNlKCJyZWFkYWJsZSIscyl9ZnVuY3Rpb24gaSgpe3QucmVtb3ZlTGlzdGVuZXIoImVuZCIsYyksdC5yZW1vdmVMaXN0ZW5lcigiZXJyb3IiLHUpLHQucmVtb3ZlTGlzdGVuZXIoInJlYWRhYmxlIixzKX1mdW5jdGlvbiBjKCl7aSgpLGNuKCJvbmVuZCIpLGUobmV3IEVycm9yKCJQcm94eSBjb25uZWN0aW9uIGVuZGVkIGJlZm9yZSByZWNlaXZpbmcgQ09OTkVDVCByZXNwb25zZSIpKX1mdW5jdGlvbiB1KHQpe2koKSxjbigib25lcnJvciAlbyIsdCksZSh0KX10Lm9uKCJlcnJvciIsdSksdC5vbigiZW5kIixjKSxzKCl9KSl9ZnVuY3Rpb24gYW4oLi4udCl7Xy5sb2coIltodHRwcy1wcm94eS1hZ2VudF0iLC4uLnQpfWNsYXNzIGZuIGV4dGVuZHMgc257c3RhdGljIHByb3RvY29scz1bImh0dHAiLCJodHRwcyJdO3Byb3h5O3Byb3h5SGVhZGVycztjb25uZWN0T3B0cztjb25zdHJ1Y3Rvcih0LG4pe3N1cGVyKG4pLHRoaXMub3B0aW9ucz17fSx0aGlzLnByb3h5PSJzdHJpbmciPT10eXBlb2YgdD9uZXcgVVJMKHQpOnQsdGhpcy5wcm94eUhlYWRlcnM9bj8uaGVhZGVycz8/e30sYW4oIkNyZWF0aW5nIG5ldyBIdHRwc1Byb3h5QWdlbnQgaW5zdGFuY2U6ICVvIix0aGlzLnByb3h5LmhyZWYpO2NvbnN0IGU9KHRoaXMucHJveHkuaG9zdG5hbWV8fHRoaXMucHJveHkuaG9zdCkucmVwbGFjZSgvXlxbfFxdJC9nLCIiKSxyPXRoaXMucHJveHkucG9ydD9wYXJzZUludCh0aGlzLnByb3h5LnBvcnQsMTApOiJodHRwczoiPT09dGhpcy5wcm94eS5wcm90b2NvbD80NDM6ODA7dGhpcy5jb25uZWN0T3B0cz17QUxQTlByb3RvY29sczpbImh0dHAvMS4xIl0sLi4ubj9wbihuLCJoZWFkZXJzIik6bnVsbCxob3N0OmUscG9ydDpyfX1hc3luYyBjb25uZWN0KHQsbil7Y29uc3R7cHJveHk6ZX09dGhpcztpZighbi5ob3N0KXRocm93IG5ldyBUeXBlRXJyb3IoJ05vICJob3N0IiBwcm92aWRlZCcpO2xldCByO2lmKCJodHRwczoiPT09ZS5wcm90b2NvbCl7YW4oIkNyZWF0aW5nIGB0bHMuU29ja2V0YDogJW8iLHRoaXMuY29ubmVjdE9wdHMpO2NvbnN0IHQ9dGhpcy5jb25uZWN0T3B0cy5zZXJ2ZXJuYW1lfHx0aGlzLmNvbm5lY3RPcHRzLmhvc3Q7cj1mLmNvbm5lY3Qoey4uLnRoaXMuY29ubmVjdE9wdHMsc2VydmVybmFtZTp0JiZhLmlzSVAodCk/dm9pZCAwOnR9KX1lbHNlIGFuKCJDcmVhdGluZyBgbmV0LlNvY2tldGA6ICVvIix0aGlzLmNvbm5lY3RPcHRzKSxyPWEuY29ubmVjdCh0aGlzLmNvbm5lY3RPcHRzKTtjb25zdCBvPSJmdW5jdGlvbiI9PXR5cGVvZiB0aGlzLnByb3h5SGVhZGVycz90aGlzLnByb3h5SGVhZGVycygpOnsuLi50aGlzLnByb3h5SGVhZGVyc30scz1hLmlzSVB2NihuLmhvc3QpP2BbJHtuLmhvc3R9XWA6bi5ob3N0O2xldCBpPWBDT05ORUNUICR7c306JHtuLnBvcnR9IEhUVFAvMS4xXHJcbmA7aWYoZS51c2VybmFtZXx8ZS5wYXNzd29yZCl7Y29uc3QgdD1gJHtkZWNvZGVVUklDb21wb25lbnQoZS51c2VybmFtZSl9OiR7ZGVjb2RlVVJJQ29tcG9uZW50KGUucGFzc3dvcmQpfWA7b1siUHJveHktQXV0aG9yaXphdGlvbiJdPWBCYXNpYyAke0J1ZmZlci5mcm9tKHQpLnRvU3RyaW5nKCJiYXNlNjQiKX1gfW8uSG9zdD1gJHtzfToke24ucG9ydH1gLG9bIlByb3h5LUNvbm5lY3Rpb24iXXx8KG9bIlByb3h5LUNvbm5lY3Rpb24iXT10aGlzLmtlZXBBbGl2ZT8iS2VlcC1BbGl2ZSI6ImNsb3NlIik7Zm9yKGNvbnN0IHQgb2YgT2JqZWN0LmtleXMobykpaSs9YCR7dH06ICR7b1t0XX1cclxuYDtjb25zdCBjPXVuKHIpO3Iud3JpdGUoYCR7aX1cclxuYCk7Y29uc3R7Y29ubmVjdDp1LGJ1ZmZlcmVkOmh9PWF3YWl0IGM7aWYodC5lbWl0KCJwcm94eUNvbm5lY3QiLHUpLHRoaXMuZW1pdCgicHJveHlDb25uZWN0Iix1LHQpLDIwMD09PXUuc3RhdHVzQ29kZSl7aWYodC5vbmNlKCJzb2NrZXQiLGhuKSxuLnNlY3VyZUVuZHBvaW50KXthbigiVXBncmFkaW5nIHNvY2tldCBjb25uZWN0aW9uIHRvIFRMUyIpO2NvbnN0IHQ9bi5zZXJ2ZXJuYW1lfHxuLmhvc3Q7cmV0dXJuIGYuY29ubmVjdCh7Li4ucG4obiwiaG9zdCIsInBhdGgiLCJwb3J0Iiksc29ja2V0OnIsc2VydmVybmFtZTphLmlzSVAodCk/dm9pZCAwOnR9KX1yZXR1cm4gcn1yLmRlc3Ryb3koKTtjb25zdCBwPW5ldyBhLlNvY2tldCh7d3JpdGFibGU6ITF9KTtyZXR1cm4gcC5yZWFkYWJsZT0hMCx0Lm9uY2UoInNvY2tldCIsKHQ9PnthbigiUmVwbGF5aW5nIHByb3h5IGJ1ZmZlciBmb3IgZmFpbGVkIHJlcXVlc3QiKSx0LnB1c2goaCksdC5wdXNoKG51bGwpfSkpLHB9fWZ1bmN0aW9uIGhuKHQpe3QucmVzdW1lKCl9ZnVuY3Rpb24gcG4odCwuLi5uKXtjb25zdCBlPXt9O2xldCByO2ZvcihyIGluIHQpbi5pbmNsdWRlcyhyKXx8KGVbcl09dFtyXSk7cmV0dXJuIGV9Y29uc3QgbG49MzI3Njg7ZnVuY3Rpb24gZG4odCl7cmV0dXJuIHQucmVwbGFjZSgvXltBLVpdOi8sIiIpLnJlcGxhY2UoL1xcL2csIi8iKX1jb25zdCBtbj1lO2xldCB5bixnbj0wLGJuPXt9O2Z1bmN0aW9uIF9uKHQpe21uLmRlYnVnJiZjb25zb2xlLmxvZyhgW0FOUiBXb3JrZXJdICR7dH1gKX12YXIgdm4sd24sU247Y29uc3QgJG49ZnVuY3Rpb24odCl7bGV0IG47dHJ5e249bmV3IFVSTCh0LnVybCl9Y2F0Y2gobil7cmV0dXJuIGIoKCgpPT57Y29uc29sZS53YXJuKCJbQHNlbnRyeS9ub2RlXTogSW52YWxpZCBkc24gb3IgdHVubmVsIG9wdGlvbiwgd2lsbCBub3Qgc2VuZCBhbnkgZXZlbnRzLiBUaGUgdHVubmVsIG9wdGlvbiBtdXN0IGJlIGEgZnVsbCBVUkwgd2hlbiB1c2VkLiIpfSkpLHRuKHQsKCgpPT5Qcm9taXNlLnJlc29sdmUoe30pKSl9Y29uc3QgZT0iaHR0cHM6Ij09PW4ucHJvdG9jb2wscj1mdW5jdGlvbih0LG4pe2NvbnN0e25vX3Byb3h5OmV9PXByb2Nlc3MuZW52O3JldHVybiBlJiZlLnNwbGl0KCIsIikuc29tZSgobj0+dC5ob3N0LmVuZHNXaXRoKG4pfHx0Lmhvc3RuYW1lLmVuZHNXaXRoKG4pKSk/dm9pZCAwOm59KG4sdC5wcm94eXx8KGU/cHJvY2Vzcy5lbnYuaHR0cHNfcHJveHk6dm9pZCAwKXx8cHJvY2Vzcy5lbnYuaHR0cF9wcm94eSksbz1lP2k6cyxhPXZvaWQgMCE9PXQua2VlcEFsaXZlJiZ0LmtlZXBBbGl2ZSxmPXI/bmV3IGZuKHIpOm5ldyBvLkFnZW50KHtrZWVwQWxpdmU6YSxtYXhTb2NrZXRzOjMwLHRpbWVvdXQ6MmUzfSksaD1mdW5jdGlvbih0LG4sZSl7Y29uc3R7aG9zdG5hbWU6cixwYXRobmFtZTpvLHBvcnQ6cyxwcm90b2NvbDppLHNlYXJjaDphfT1uZXcgVVJMKHQudXJsKTtyZXR1cm4gZnVuY3Rpb24oZil7cmV0dXJuIG5ldyBQcm9taXNlKCgoaCxwKT0+e1d0KCgoKT0+e2xldCBsPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgYyh7cmVhZCgpe3RoaXMucHVzaCh0KSx0aGlzLnB1c2gobnVsbCl9fSl9KGYuYm9keSk7Y29uc3QgZD17Li4udC5oZWFkZXJzfTtmLmJvZHkubGVuZ3RoPmxuJiYoZFsiY29udGVudC1lbmNvZGluZyJdPSJnemlwIixsPWwucGlwZSh1KCkpKTtjb25zdCBtPW4ucmVxdWVzdCh7bWV0aG9kOiJQT1NUIixhZ2VudDplLGhlYWRlcnM6ZCxob3N0bmFtZTpyLHBhdGg6YCR7b30ke2F9YCxwb3J0OnMscHJvdG9jb2w6aSxjYTp0LmNhQ2VydHN9LCh0PT57dC5vbigiZGF0YSIsKCgpPT57fSkpLHQub24oImVuZCIsKCgpPT57fSkpLHQuc2V0RW5jb2RpbmcoInV0ZjgiKTtjb25zdCBuPXQuaGVhZGVyc1sicmV0cnktYWZ0ZXIiXT8/bnVsbCxlPXQuaGVhZGVyc1sieC1zZW50cnktcmF0ZS1saW1pdHMiXT8/bnVsbDtoKHtzdGF0dXNDb2RlOnQuc3RhdHVzQ29kZSxoZWFkZXJzOnsicmV0cnktYWZ0ZXIiOm4sIngtc2VudHJ5LXJhdGUtbGltaXRzIjpBcnJheS5pc0FycmF5KGUpP2VbMF18fG51bGw6ZX19KX0pKTttLm9uKCJlcnJvciIscCksbC5waXBlKG0pfSkpfSkpfX0odCx0Lmh0dHBNb2R1bGU/P28sZik7cmV0dXJuIHRuKHQsaCl9KHt1cmw6KHZuPW1uLmRzbix3bj1tbi50dW5uZWwsU249bW4uc2RrTWV0YWRhdGEuc2RrLHdufHxgJHtmdW5jdGlvbih0KXtyZXR1cm5gJHtmdW5jdGlvbih0KXtjb25zdCBuPXQucHJvdG9jb2w/YCR7dC5wcm90b2NvbH06YDoiIixlPXQucG9ydD9gOiR7dC5wb3J0fWA6IiI7cmV0dXJuYCR7bn0vLyR7dC5ob3N0fSR7ZX0ke3QucGF0aD9gLyR7dC5wYXRofWA6IiJ9L2FwaS9gfSh0KX0ke3QucHJvamVjdElkfS9lbnZlbG9wZS9gfSh2bil9PyR7ZnVuY3Rpb24odCxuKXtjb25zdCBlPXtzZW50cnlfdmVyc2lvbjpLdH07cmV0dXJuIHQucHVibGljS2V5JiYoZS5zZW50cnlfa2V5PXQucHVibGljS2V5KSxuJiYoZS5zZW50cnlfY2xpZW50PWAke24ubmFtZX0vJHtuLnZlcnNpb259YCksbmV3IFVSTFNlYXJjaFBhcmFtcyhlKS50b1N0cmluZygpfSh2bixTbil9YCkscmVjb3JkRHJvcHBlZEV2ZW50OigpPT57fX0pO2FzeW5jIGZ1bmN0aW9uIEVuKCl7aWYoeW4pe19uKCJTZW5kaW5nIGFibm9ybWFsIHNlc3Npb24iKSxWKHluLHtzdGF0dXM6ImFibm9ybWFsIixhYm5vcm1hbF9tZWNoYW5pc206ImFucl9mb3JlZ3JvdW5kIn0pO2NvbnN0IHQ9ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz1ZdChlKTtyZXR1cm4gTXQoe3NlbnRfYXQ6KG5ldyBEYXRlKS50b0lTT1N0cmluZygpLC4uLm8mJntzZGs6b30sLi4uISFyJiZuJiZ7ZHNuOkF0KG4pfX0sWyJhZ2dyZWdhdGVzImluIHQ/W3t0eXBlOiJzZXNzaW9ucyJ9LHRdOlt7dHlwZToic2Vzc2lvbiJ9LHQudG9KU09OKCldXSl9KHluLG1uLmRzbixtbi5zZGtNZXRhZGF0YSxtbi50dW5uZWwpO19uKEpTT04uc3RyaW5naWZ5KHQpKSxhd2FpdCAkbi5zZW5kKHQpO3RyeXtuPy5wb3N0TWVzc2FnZSgic2Vzc2lvbi1lbmRlZCIpfWNhdGNoKHQpe319fWZ1bmN0aW9uIHhuKHQpe2lmKCF0KXJldHVybjtjb25zdCBuPWZ1bmN0aW9uKHQpe2lmKCF0Lmxlbmd0aClyZXR1cm5bXTtjb25zdCBuPUFycmF5LmZyb20odCk7cmV0dXJuL3NlbnRyeVdyYXBwZWQvLnRlc3QoJChuKS5mdW5jdGlvbnx8IiIpJiZuLnBvcCgpLG4ucmV2ZXJzZSgpLFMudGVzdCgkKG4pLmZ1bmN0aW9ufHwiIikmJihuLnBvcCgpLFMudGVzdCgkKG4pLmZ1bmN0aW9ufHwiIikmJm4ucG9wKCkpLG4uc2xpY2UoMCx2KS5tYXAoKHQ9Pih7Li4udCxmaWxlbmFtZTp0LmZpbGVuYW1lfHwkKG4pLmZpbGVuYW1lLGZ1bmN0aW9uOnQuZnVuY3Rpb258fHd9KSkpfSh0KTtpZihtbi5hcHBSb290UGF0aClmb3IoY29uc3QgdCBvZiBuKXQuZmlsZW5hbWUmJih0LmZpbGVuYW1lPVV0KHQuZmlsZW5hbWUsbW4uYXBwUm9vdFBhdGgpKTtyZXR1cm4gbn1hc3luYyBmdW5jdGlvbiBObih0LG4pe2lmKGduPj1tbi5tYXhBbnJFdmVudHMpcmV0dXJuO2duKz0xLGF3YWl0IEVuKCksX24oIlNlbmRpbmcgZXZlbnQiKTtjb25zdCBlPXtldmVudF9pZDp6KCksY29udGV4dHM6bW4uY29udGV4dHMscmVsZWFzZTptbi5yZWxlYXNlLGVudmlyb25tZW50Om1uLmVudmlyb25tZW50LGRpc3Q6bW4uZGlzdCxwbGF0Zm9ybToibm9kZSIsbGV2ZWw6ImVycm9yIixleGNlcHRpb246e3ZhbHVlczpbe3R5cGU6IkFwcGxpY2F0aW9uTm90UmVzcG9uZGluZyIsdmFsdWU6YEFwcGxpY2F0aW9uIE5vdCBSZXNwb25kaW5nIGZvciBhdCBsZWFzdCAke21uLmFuclRocmVzaG9sZH0gbXNgLHN0YWNrdHJhY2U6e2ZyYW1lczp4bih0KX0sbWVjaGFuaXNtOnt0eXBlOiJBTlIifX1dfSx0YWdzOm1uLnN0YXRpY1RhZ3N9O24mJmZ1bmN0aW9uKHQsbil7aWYoRnQodCxuKSwhdC5jb250ZXh0cz8udHJhY2Upe2NvbnN0e3RyYWNlSWQ6ZSxzcGFuSWQ6cixwYXJlbnRTcGFuSWQ6b309bi5wcm9wYWdhdGlvbkNvbnRleHQ7dC5jb250ZXh0cz17dHJhY2U6e3RyYWNlX2lkOmUsc3Bhbl9pZDpyLHBhcmVudF9zcGFuX2lkOm99LC4uLnQuY29udGV4dHN9fX0oZSxuKSxmdW5jdGlvbih0KXtpZigwPT09T2JqZWN0LmtleXMoYm4pLmxlbmd0aClyZXR1cm47Y29uc3Qgbj1tbi5hcHBSb290UGF0aD97fTpibjtpZihtbi5hcHBSb290UGF0aClmb3IoY29uc3RbdCxlXW9mIE9iamVjdC5lbnRyaWVzKGJuKSluW1V0KHQsbW4uYXBwUm9vdFBhdGgpXT1lO2NvbnN0IGU9bmV3IE1hcDtmb3IoY29uc3QgciBvZiB0LmV4Y2VwdGlvbj8udmFsdWVzfHxbXSlmb3IoY29uc3QgdCBvZiByLnN0YWNrdHJhY2U/LmZyYW1lc3x8W10pe2NvbnN0IHI9dC5hYnNfcGF0aHx8dC5maWxlbmFtZTtyJiZuW3JdJiZlLnNldChyLG5bcl0pfWlmKGUuc2l6ZT4wKXtjb25zdCBuPVtdO2Zvcihjb25zdFt0LHJdb2YgZS5lbnRyaWVzKCkpbi5wdXNoKHt0eXBlOiJzb3VyY2VtYXAiLGNvZGVfZmlsZTp0LGRlYnVnX2lkOnJ9KTt0LmRlYnVnX21ldGE9e2ltYWdlczpufX19KGUpO2NvbnN0IHI9enQoZSxtbi5kc24sbW4uc2RrTWV0YWRhdGEsbW4udHVubmVsKTtfbihKU09OLnN0cmluZ2lmeShyKSksYXdhaXQgJG4uc2VuZChyKSxhd2FpdCAkbi5mbHVzaCgyZTMpLGduPj1tbi5tYXhBbnJFdmVudHMmJnNldFRpbWVvdXQoKCgpPT57cHJvY2Vzcy5leGl0KDApfSksNWUzKX1sZXQgVG47aWYoX24oIlN0YXJ0ZWQiKSxtbi5jYXB0dXJlU3RhY2tUcmFjZSl7X24oIkNvbm5lY3RpbmcgdG8gZGVidWdnZXIiKTtjb25zdCBuPW5ldyB0O24uY29ubmVjdFRvTWFpblRocmVhZCgpLF9uKCJDb25uZWN0ZWQgdG8gZGVidWdnZXIiKTtjb25zdCBlPW5ldyBNYXA7bi5vbigiRGVidWdnZXIuc2NyaXB0UGFyc2VkIiwodD0+e2Uuc2V0KHQucGFyYW1zLnNjcmlwdElkLHQucGFyYW1zLnVybCl9KSksbi5vbigiRGVidWdnZXIucGF1c2VkIiwodD0+e2lmKCJvdGhlciI9PT10LnBhcmFtcy5yZWFzb24pdHJ5e19uKCJEZWJ1Z2dlciBwYXVzZWQiKTtjb25zdCBzPVsuLi50LnBhcmFtcy5jYWxsRnJhbWVzXSxpPW1uLmFwcFJvb3RQYXRoP2Z1bmN0aW9uKHQ9KHByb2Nlc3MuYXJndlsxXT9lbihwcm9jZXNzLmFyZ3ZbMV0pOnByb2Nlc3MuY3dkKCkpLG49IlxcIj09PW8pe2NvbnN0IGU9bj9kbih0KTp0O3JldHVybiB0PT57aWYoIXQpcmV0dXJuO2NvbnN0IG89bj9kbih0KTp0O2xldHtkaXI6cyxiYXNlOmksZXh0OmN9PXIucGFyc2Uobyk7Ii5qcyIhPT1jJiYiLm1qcyIhPT1jJiYiLmNqcyIhPT1jfHwoaT1pLnNsaWNlKDAsLTEqYy5sZW5ndGgpKTtjb25zdCB1PWRlY29kZVVSSUNvbXBvbmVudChpKTtzfHwocz0iLiIpO2NvbnN0IGE9cy5sYXN0SW5kZXhPZigiL25vZGVfbW9kdWxlcyIpO2lmKGE+LTEpcmV0dXJuYCR7cy5zbGljZShhKzE0KS5yZXBsYWNlKC9cLy9nLCIuIil9OiR7dX1gO2lmKHMuc3RhcnRzV2l0aChlKSl7Y29uc3QgdD1zLnNsaWNlKGUubGVuZ3RoKzEpLnJlcGxhY2UoL1wvL2csIi4iKTtyZXR1cm4gdD9gJHt0fToke3V9YDp1fXJldHVybiB1fX0obW4uYXBwUm9vdFBhdGgpOigpPT57fSxjPXMubWFwKCh0PT5mdW5jdGlvbih0LG4sZSl7Y29uc3Qgcj1uP24ucmVwbGFjZSgvXmZpbGU6XC9cLy8sIiIpOnZvaWQgMCxvPXQubG9jYXRpb24uY29sdW1uTnVtYmVyP3QubG9jYXRpb24uY29sdW1uTnVtYmVyKzE6dm9pZCAwLHM9dC5sb2NhdGlvbi5saW5lTnVtYmVyP3QubG9jYXRpb24ubGluZU51bWJlcisxOnZvaWQgMDtyZXR1cm4gTCh7ZmlsZW5hbWU6cixtb2R1bGU6ZShyKSxmdW5jdGlvbjp0LmZ1bmN0aW9uTmFtZXx8dyxjb2xubzpvLGxpbmVubzpzLGluX2FwcDpyP3JuKHIpOnZvaWQgMH0pfSh0LGUuZ2V0KHQubG9jYXRpb24uc2NyaXB0SWQpLGkpKSksdT1zZXRUaW1lb3V0KCgoKT0+e05uKGMpLnRoZW4obnVsbCwoKCk9PntfbigiU2VuZGluZyBBTlIgZXZlbnQgZmFpbGVkLiIpfSkpfSksNWUzKTtuLnBvc3QoIlJ1bnRpbWUuZXZhbHVhdGUiLHtleHByZXNzaW9uOiJnbG9iYWwuX19TRU5UUllfR0VUX1NDT1BFU19fKCk7IixzaWxlbnQ6ITAscmV0dXJuQnlWYWx1ZTohMH0sKCh0LGUpPT57dCYmX24oYEVycm9yIGV4ZWN1dGluZyBzY3JpcHQ6ICcke3QubWVzc2FnZX0nYCksY2xlYXJUaW1lb3V0KHUpO2NvbnN0IHI9ZSYmZS5yZXN1bHQ/ZS5yZXN1bHQudmFsdWU6dm9pZCAwO24ucG9zdCgiRGVidWdnZXIucmVzdW1lIiksbi5wb3N0KCJEZWJ1Z2dlci5kaXNhYmxlIiksTm4oYyxyKS50aGVuKG51bGwsKCgpPT57X24oIlNlbmRpbmcgQU5SIGV2ZW50IGZhaWxlZC4iKX0pKX0pKX1jYXRjaCh0KXt0aHJvdyBuLnBvc3QoIkRlYnVnZ2VyLnJlc3VtZSIpLG4ucG9zdCgiRGVidWdnZXIuZGlzYWJsZSIpLHR9fSkpLFRuPSgpPT57dHJ5e24ucG9zdCgiRGVidWdnZXIuZW5hYmxlIiwoKCk9PntuLnBvc3QoIkRlYnVnZ2VyLnBhdXNlIil9KSl9Y2F0Y2godCl7fX19Y29uc3R7cG9sbDpDbn09ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz10KCk7bGV0IHM9ITEsaT0hMDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCgpPT57Y29uc3QgdD1vLmdldFRpbWVNcygpOyExPT09cyYmdD5uK2UmJihzPSEwLGkmJnIoKSksdDxuK2UmJihzPSExKX0pLDIwKSx7cG9sbDooKT0+e28ucmVzZXQoKX0sZW5hYmxlZDp0PT57aT10fX19KChmdW5jdGlvbigpe2xldCB0PXByb2Nlc3MuaHJ0aW1lKCk7cmV0dXJue2dldFRpbWVNczooKT0+e2NvbnN0W24sZV09cHJvY2Vzcy5ocnRpbWUodCk7cmV0dXJuIE1hdGguZmxvb3IoMWUzKm4rZS8xZTYpfSxyZXNldDooKT0+e3Q9cHJvY2Vzcy5ocnRpbWUoKX19fSksbW4ucG9sbEludGVydmFsLG1uLmFuclRocmVzaG9sZCwoZnVuY3Rpb24oKXtfbigiV2F0Y2hkb2cgdGltZW91dCIpLFRuPyhfbigiUGF1c2luZyBkZWJ1Z2dlciB0byBjYXB0dXJlIHN0YWNrIHRyYWNlIiksVG4oKSk6KF9uKCJDYXB0dXJpbmcgZXZlbnQgd2l0aG91dCBhIHN0YWNrIHRyYWNlIiksTm4oKS50aGVuKG51bGwsKCgpPT57X24oIlNlbmRpbmcgQU5SIGV2ZW50IGZhaWxlZCBvbiB3YXRjaGRvZyB0aW1lb3V0LiIpfSkpKX0pKTtuPy5vbigibWVzc2FnZSIsKHQ9Pnt0LnNlc3Npb24mJih5bj1LKHQuc2Vzc2lvbikpLHQuZGVidWdJbWFnZXMmJihibj10LmRlYnVnSW1hZ2VzKSxDbigpfSkpOw=="; + var DEFAULT_INTERVAL = 50; + var DEFAULT_HANG_THRESHOLD = 5e3; + function log(message, ...args) { + core2.logger.log(`[ANR] ${message}`, ...args); + } + function globalWithScopeFetchFn() { + return core2.GLOBAL_OBJ; + } + function getScopeData() { + const scope = core2.getGlobalScope().getScopeData(); + core2.mergeScopeData(scope, core2.getIsolationScope().getScopeData()); + core2.mergeScopeData(scope, core2.getCurrentScope().getScopeData()); + scope.attachments = []; + scope.eventProcessors = []; + return scope; + } + async function getContexts(client) { + let event = { message: "ANR" }; + const eventHint = {}; + for (const processor of client.getEventProcessors()) { + if (event === null) break; + event = await processor(event, eventHint); + } + return _optionalChain([event, "optionalAccess", (_2) => _2.contexts]) || {}; + } + var INTEGRATION_NAME = "Anr"; + var _anrIntegration = ((options = {}) => { + if (nodeVersion.NODE_VERSION.major < 16 || nodeVersion.NODE_VERSION.major === 16 && nodeVersion.NODE_VERSION.minor < 17) { + throw new Error("ANR detection requires Node 16.17.0 or later"); + } + let worker; + let client; + const gbl = globalWithScopeFetchFn(); + gbl.__SENTRY_GET_SCOPES__ = getScopeData; + return { + name: INTEGRATION_NAME, + startWorker: () => { + if (worker) { + return; + } + if (client) { + worker = _startWorker(client, options); + } + }, + stopWorker: () => { + if (worker) { + worker.then((stop) => { + stop(); + worker = void 0; + }); + } + }, + async setup(initClient) { + client = initClient; + if (options.captureStackTrace && await debug.isDebuggerEnabled()) { + core2.logger.warn("ANR captureStackTrace has been disabled because the debugger was already enabled"); + options.captureStackTrace = false; + } + setImmediate(() => this.startWorker()); + } + }; + }); + var anrIntegration = core2.defineIntegration(_anrIntegration); + async function _startWorker(client, integrationOptions) { + const dsn = client.getDsn(); + if (!dsn) { + return () => { + }; + } + const contexts = await getContexts(client); + _optionalChainDelete([contexts, "access", (_3) => _3.app, "optionalAccess", (_4) => delete _4.app_memory]); + _optionalChainDelete([contexts, "access", (_5) => _5.device, "optionalAccess", (_6) => delete _6.free_memory]); + const initOptions = client.getOptions(); + const sdkMetadata = client.getSdkMetadata() || {}; + if (sdkMetadata.sdk) { + sdkMetadata.sdk.integrations = initOptions.integrations.map((i) => i.name); + } + const options = { + debug: core2.logger.isEnabled(), + dsn, + tunnel: initOptions.tunnel, + environment: initOptions.environment || "production", + release: initOptions.release, + dist: initOptions.dist, + sdkMetadata, + appRootPath: integrationOptions.appRootPath, + pollInterval: integrationOptions.pollInterval || DEFAULT_INTERVAL, + anrThreshold: integrationOptions.anrThreshold || DEFAULT_HANG_THRESHOLD, + captureStackTrace: !!integrationOptions.captureStackTrace, + maxAnrEvents: integrationOptions.maxAnrEvents || 1, + staticTags: integrationOptions.staticTags || {}, + contexts + }; + if (options.captureStackTrace) { + const inspector = await import("inspector"); + if (!inspector.url()) { + inspector.open(0); + } + } + const worker = new node_worker_threads.Worker(new URL(`data:application/javascript;base64,${base64WorkerScript}`), { + workerData: options, + // We don't want any Node args to be passed to the worker + execArgv: [], + env: { ...process.env, NODE_OPTIONS: void 0 } + }); + process.on("exit", () => { + worker.terminate(); + }); + const timer = setInterval(() => { + try { + const currentSession = core2.getCurrentScope().getSession(); + const session = currentSession ? { ...currentSession, toJSON: void 0 } : void 0; + worker.postMessage({ session, debugImages: core2.getFilenameToDebugIdMap(initOptions.stackParser) }); + } catch (_) { + } + }, options.pollInterval); + timer.unref(); + worker.on("message", (msg) => { + if (msg === "session-ended") { + log("ANR event sent from ANR worker. Clearing session in this thread."); + core2.getCurrentScope().setSession(void 0); + } + }); + worker.once("error", (err) => { + clearInterval(timer); + log("ANR worker error", err); + }); + worker.once("exit", (code) => { + clearInterval(timer); + log("ANR worker exit", code); + }); + worker.unref(); + return () => { + worker.terminate(); + clearInterval(timer); + }; + } + function disableAnrDetectionForCallback(callback) { + const integration = _optionalChain([core2.getClient, "call", (_7) => _7(), "optionalAccess", (_8) => _8.getIntegrationByName, "call", (_9) => _9(INTEGRATION_NAME)]); + if (!integration) { + return callback(); + } + integration.stopWorker(); + const result = callback(); + if (isPromise(result)) { + return result.finally(() => integration.startWorker()); + } + integration.startWorker(); + return result; + } + exports2.anrIntegration = anrIntegration; + exports2.base64WorkerScript = base64WorkerScript; + exports2.disableAnrDetectionForCallback = disableAnrDetectionForCallback; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/ExpressLayerType.js +var require_ExpressLayerType = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/ExpressLayerType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressLayerType = void 0; + var ExpressLayerType; + (function(ExpressLayerType2) { + ExpressLayerType2["ROUTER"] = "router"; + ExpressLayerType2["MIDDLEWARE"] = "middleware"; + ExpressLayerType2["REQUEST_HANDLER"] = "request_handler"; + })(ExpressLayerType = exports2.ExpressLayerType || (exports2.ExpressLayerType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/AttributeNames.js +var require_AttributeNames2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["EXPRESS_TYPE"] = "express.type"; + AttributeNames2["EXPRESS_NAME"] = "express.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/internal-types.js +var require_internal_types = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._LAYERS_STORE_PROPERTY = exports2.kLayerPatched = void 0; + exports2.kLayerPatched = /* @__PURE__ */ Symbol("express-layer-patched"); + exports2._LAYERS_STORE_PROPERTY = "__ot_middlewares"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/utils.js +var require_utils7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getLayerPath = exports2.asErrorAndMessage = exports2.isLayerIgnored = exports2.getLayerMetadata = exports2.getRouterPath = exports2.storeLayerPath = void 0; + var ExpressLayerType_1 = require_ExpressLayerType(); + var AttributeNames_1 = require_AttributeNames2(); + var internal_types_1 = require_internal_types(); + var storeLayerPath = (request, value) => { + if (Array.isArray(request[internal_types_1._LAYERS_STORE_PROPERTY]) === false) { + Object.defineProperty(request, internal_types_1._LAYERS_STORE_PROPERTY, { + enumerable: false, + value: [] + }); + } + if (value === void 0) + return; + request[internal_types_1._LAYERS_STORE_PROPERTY].push(value); + }; + exports2.storeLayerPath = storeLayerPath; + var getRouterPath = (path7, layer) => { + var _a2, _b, _c, _d; + const stackLayer = (_b = (_a2 = layer.handle) === null || _a2 === void 0 ? void 0 : _a2.stack) === null || _b === void 0 ? void 0 : _b[0]; + if ((_c = stackLayer === null || stackLayer === void 0 ? void 0 : stackLayer.route) === null || _c === void 0 ? void 0 : _c.path) { + return `${path7}${stackLayer.route.path}`; + } + if ((_d = stackLayer === null || stackLayer === void 0 ? void 0 : stackLayer.handle) === null || _d === void 0 ? void 0 : _d.stack) { + return (0, exports2.getRouterPath)(path7, stackLayer); + } + return path7; + }; + exports2.getRouterPath = getRouterPath; + var getLayerMetadata = (route, layer, layerPath) => { + var _a2; + if (layer.name === "router") { + const maybeRouterPath = (0, exports2.getRouterPath)("", layer); + const extractedRouterPath = maybeRouterPath ? maybeRouterPath : layerPath || route || "/"; + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: extractedRouterPath, + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.ROUTER + }, + name: `router - ${extractedRouterPath}` + }; + } else if (layer.name === "bound dispatch") { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: (_a2 = route || layerPath) !== null && _a2 !== void 0 ? _a2 : "request handler", + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.REQUEST_HANDLER + }, + name: `request handler${layer.path ? ` - ${route || layerPath}` : ""}` + }; + } else { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: layer.name, + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.MIDDLEWARE + }, + name: `middleware - ${layer.name}` + }; + } + }; + exports2.getLayerMetadata = getLayerMetadata; + var satisfiesPattern = (constant, pattern) => { + if (typeof pattern === "string") { + return pattern === constant; + } else if (pattern instanceof RegExp) { + return pattern.test(constant); + } else if (typeof pattern === "function") { + return pattern(constant); + } else { + throw new TypeError("Pattern is in unsupported datatype"); + } + }; + var isLayerIgnored = (name, type, config) => { + var _a2; + if (Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayersType) && ((_a2 = config === null || config === void 0 ? void 0 : config.ignoreLayersType) === null || _a2 === void 0 ? void 0 : _a2.includes(type))) { + return true; + } + if (Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayers) === false) + return false; + try { + for (const pattern of config.ignoreLayers) { + if (satisfiesPattern(name, pattern)) { + return true; + } + } + } catch (e) { + } + return false; + }; + exports2.isLayerIgnored = isLayerIgnored; + var asErrorAndMessage = (error) => error instanceof Error ? [error, error.message] : [String(error), String(error)]; + exports2.asErrorAndMessage = asErrorAndMessage; + var getLayerPath = (args) => { + const firstArg = args[0]; + if (Array.isArray(firstArg)) { + return firstArg.map((arg) => extractLayerPathSegment(arg) || "").join(","); + } + return extractLayerPathSegment(firstArg); + }; + exports2.getLayerPath = getLayerPath; + var extractLayerPathSegment = (arg) => { + if (typeof arg === "string") { + return arg; + } + if (arg instanceof RegExp || typeof arg === "number") { + return arg.toString(); + } + return; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/version.js +var require_version5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-express"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/instrumentation.js +var require_instrumentation2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressInstrumentation = void 0; + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var ExpressLayerType_1 = require_ExpressLayerType(); + var AttributeNames_1 = require_AttributeNames2(); + var utils_1 = require_utils7(); + var version_1 = require_version5(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types(); + var ExpressInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("express", [">=4.0.0 <5"], (moduleExports) => { + const routerProto = moduleExports.Router; + if ((0, instrumentation_1.isWrapped)(routerProto.route)) { + this._unwrap(routerProto, "route"); + } + this._wrap(routerProto, "route", this._getRoutePatch()); + if ((0, instrumentation_1.isWrapped)(routerProto.use)) { + this._unwrap(routerProto, "use"); + } + this._wrap(routerProto, "use", this._getRouterUsePatch()); + if ((0, instrumentation_1.isWrapped)(moduleExports.application.use)) { + this._unwrap(moduleExports.application, "use"); + } + this._wrap( + moduleExports.application, + "use", + // eslint-disable-next-line @typescript-eslint/no-explicit-any + this._getAppUsePatch() + ); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const routerProto = moduleExports.Router; + this._unwrap(routerProto, "route"); + this._unwrap(routerProto, "use"); + this._unwrap(moduleExports.application, "use"); + }) + ]; + } + /** + * Get the patch for Router.route function + */ + _getRoutePatch() { + const instrumentation = this; + return function(original) { + return function route_trace(...args) { + const route = original.apply(this, args); + const layer = this.stack[this.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** + * Get the patch for Router.use function + */ + _getRouterUsePatch() { + const instrumentation = this; + return function(original) { + return function use(...args) { + const route = original.apply(this, args); + const layer = this.stack[this.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** + * Get the patch for Application.use function + */ + _getAppUsePatch() { + const instrumentation = this; + return function(original) { + return function use(...args) { + const route = original.apply(this, args); + const layer = this._router.stack[this._router.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** Patch each express layer to create span and propagate context */ + _applyPatch(layer, layerPath) { + const instrumentation = this; + if (layer[internal_types_1.kLayerPatched] === true) + return; + layer[internal_types_1.kLayerPatched] = true; + this._wrap(layer, "handle", (original) => { + if (original.length === 4) + return original; + const patched = function(req, res) { + (0, utils_1.storeLayerPath)(req, layerPath); + const route = req[internal_types_1._LAYERS_STORE_PROPERTY].filter((path7) => path7 !== "/" && path7 !== "/*").join("").replace(/\/{2,}/g, "/"); + const attributes = { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.length > 0 ? route : "/" + }; + const metadata = (0, utils_1.getLayerMetadata)(route, layer, layerPath); + const type = metadata.attributes[AttributeNames_1.AttributeNames.EXPRESS_TYPE]; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = route || "/"; + } + if ((0, utils_1.isLayerIgnored)(metadata.name, type, instrumentation.getConfig())) { + if (type === ExpressLayerType_1.ExpressLayerType.MIDDLEWARE) { + req[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } + return original.apply(this, arguments); + } + if (api_1.trace.getSpan(api_1.context.active()) === void 0) { + return original.apply(this, arguments); + } + const spanName = instrumentation._getSpanName({ + request: req, + layerType: type, + route + }, metadata.name); + const span = instrumentation.tracer.startSpan(spanName, { + attributes: Object.assign(attributes, metadata.attributes) + }); + const { requestHook } = instrumentation.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { + request: req, + layerType: type, + route + }), (e) => { + if (e) { + api_1.diag.error("express instrumentation: request hook failed", e); + } + }, true); + } + let spanHasEnded = false; + if (metadata.attributes[AttributeNames_1.AttributeNames.EXPRESS_TYPE] !== ExpressLayerType_1.ExpressLayerType.MIDDLEWARE) { + span.end(); + spanHasEnded = true; + } + const onResponseFinish = () => { + if (spanHasEnded === false) { + spanHasEnded = true; + span.end(); + } + }; + const args = Array.from(arguments); + const callbackIdx = args.findIndex((arg) => typeof arg === "function"); + if (callbackIdx >= 0) { + arguments[callbackIdx] = function() { + var _a2; + const maybeError = arguments[0]; + const isError = ![void 0, null, "route", "router"].includes(maybeError); + if (!spanHasEnded && isError) { + const [error, message] = (0, utils_1.asErrorAndMessage)(maybeError); + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message + }); + } + if (spanHasEnded === false) { + spanHasEnded = true; + (_a2 = req.res) === null || _a2 === void 0 ? void 0 : _a2.removeListener("finish", onResponseFinish); + span.end(); + } + if (!(req.route && isError)) { + req[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } + const callback = args[callbackIdx]; + return callback.apply(this, arguments); + }; + } + try { + return original.apply(this, arguments); + } catch (anyError) { + const [error, message] = (0, utils_1.asErrorAndMessage)(anyError); + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message + }); + throw anyError; + } finally { + if (!spanHasEnded) { + res.once("finish", onResponseFinish); + } + } + }; + for (const key in original) { + Object.defineProperty(patched, key, { + get() { + return original[key]; + }, + set(value) { + original[key] = value; + } + }); + } + return patched; + }); + } + _getSpanName(info, defaultName) { + var _a2; + const { spanNameHook } = this.getConfig(); + if (!(spanNameHook instanceof Function)) { + return defaultName; + } + try { + return (_a2 = spanNameHook(info, defaultName)) !== null && _a2 !== void 0 ? _a2 : defaultName; + } catch (err) { + api_1.diag.error("express instrumentation: error calling span name rewrite hook", err); + return defaultName; + } + } + }; + exports2.ExpressInstrumentation = ExpressInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/types.js +var require_types3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/index.js +var require_src5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation2(), exports2); + __exportStar(require_ExpressLayerType(), exports2); + __exportStar(require_AttributeNames2(), exports2); + __exportStar(require_types3(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/createMissingInstrumentationContext.js +var require_createMissingInstrumentationContext = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/createMissingInstrumentationContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var commonjs = require_commonjs(); + var createMissingInstrumentationContext = (pkg) => ({ + package: pkg, + "javascript.is_cjs": commonjs.isCjs() + }); + exports2.createMissingInstrumentationContext = createMissingInstrumentationContext; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/ensureIsWrapped.js +var require_ensureIsWrapped = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/ensureIsWrapped.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var core2 = require_cjs(); + var commonjs = require_commonjs(); + var createMissingInstrumentationContext = require_createMissingInstrumentationContext(); + function ensureIsWrapped(maybeWrappedFunction, name) { + const client = core2.getClient(); + if (!_optionalChain([client, "optionalAccess", (_) => _.getOptions, "call", (_2) => _2(), "access", (_3) => _3.disableInstrumentationWarnings]) && !core$1.isWrapped(maybeWrappedFunction) && core2.isEnabled() && core2.hasTracingEnabled()) { + core2.consoleSandbox(() => { + if (commonjs.isCjs()) { + console.warn( + `[Sentry] ${name} is not instrumented. This is likely because you required/imported ${name} before calling \`Sentry.init()\`.` + ); + } else { + console.warn( + `[Sentry] ${name} is not instrumented. Please make sure to initialize Sentry in a separate file that you \`--import\` when running node, see: https://docs.sentry.io/platforms/javascript/guides/${name}/install/esm/.` + ); + } + }); + core2.getGlobalScope().setContext("missing_instrumentation", createMissingInstrumentationContext.createMissingInstrumentationContext(name)); + } + } + exports2.ensureIsWrapped = ensureIsWrapped; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/express.js +var require_express = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/express.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationExpress = require_src5(); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Express"; + var instrumentExpress = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationExpress.ExpressInstrumentation({ + requestHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.http.otel.express"); + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["express.type"]; + if (type) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, `${type}.express`); + } + const name = attributes["express.name"]; + if (typeof name === "string") { + span.updateName(name); + } + }, + spanNameHook(info, defaultName) { + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is still default isolation scope - skipping setting transactionName"); + return defaultName; + } + if (info.layerType === "request_handler") { + const req = info.request; + const method = req.method ? req.method.toUpperCase() : "GET"; + core2.getIsolationScope().setTransactionName(`${method} ${info.route}`); + } + return defaultName; + } + }) + ); + var _expressIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentExpress(); + } + }; + }); + var expressIntegration = core2.defineIntegration(_expressIntegration); + function expressErrorHandler(options) { + return function sentryErrorMiddleware(error, request, res, next) { + core2.getIsolationScope().setSDKProcessingMetadata({ request }); + const shouldHandleError = _optionalChain([options, "optionalAccess", (_) => _.shouldHandleError]) || defaultShouldHandleError; + if (shouldHandleError(error)) { + const client = core2.getClient(); + if (client && client.getOptions().autoSessionTracking) { + const isSessionAggregatesMode = client["_sessionFlusher"] !== void 0; + if (isSessionAggregatesMode) { + const requestSession = core2.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status !== void 0) { + requestSession.status = "crashed"; + } + } + } + const eventId = core2.captureException(error, { mechanism: { type: "middleware", handled: false } }); + res.sentry = eventId; + next(error); + return; + } + next(error); + }; + } + function expressRequestHandler() { + return function sentryRequestMiddleware(request, _res, next) { + core2.getIsolationScope().setSDKProcessingMetadata({ request }); + next(); + }; + } + function setupExpressErrorHandler(app, options) { + app.use(expressRequestHandler()); + app.use(expressErrorHandler(options)); + ensureIsWrapped.ensureIsWrapped(app.use, "express"); + } + function getStatusCodeFromResponse(error) { + const statusCode = error.status || error.statusCode || error.status_code || error.output && error.output.statusCode; + return statusCode ? parseInt(statusCode, 10) : 500; + } + function defaultShouldHandleError(error) { + const status = getStatusCodeFromResponse(error); + return status >= 500; + } + exports2.expressErrorHandler = expressErrorHandler; + exports2.expressIntegration = expressIntegration; + exports2.instrumentExpress = instrumentExpress; + exports2.setupExpressErrorHandler = setupExpressErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/enums/AttributeNames.js +var require_AttributeNames3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FastifyNames = exports2.FastifyTypes = exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["FASTIFY_NAME"] = "fastify.name"; + AttributeNames2["FASTIFY_TYPE"] = "fastify.type"; + AttributeNames2["HOOK_NAME"] = "hook.name"; + AttributeNames2["PLUGIN_NAME"] = "plugin.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + var FastifyTypes; + (function(FastifyTypes2) { + FastifyTypes2["MIDDLEWARE"] = "middleware"; + FastifyTypes2["REQUEST_HANDLER"] = "request_handler"; + })(FastifyTypes = exports2.FastifyTypes || (exports2.FastifyTypes = {})); + var FastifyNames; + (function(FastifyNames2) { + FastifyNames2["MIDDLEWARE"] = "middleware"; + FastifyNames2["REQUEST_HANDLER"] = "request handler"; + })(FastifyNames = exports2.FastifyNames || (exports2.FastifyNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/types.js +var require_types4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/constants.js +var require_constants10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.hooksNamesToWrap = exports2.spanRequestSymbol = void 0; + exports2.spanRequestSymbol = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.fastify.request_active_span"); + exports2.hooksNamesToWrap = /* @__PURE__ */ new Set([ + "onTimeout", + "onRequest", + "preParsing", + "preValidation", + "preSerialization", + "preHandler", + "onSend", + "onResponse", + "onError" + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/utils.js +var require_utils8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.safeExecuteInTheMiddleMaybePromise = exports2.endSpan = exports2.startSpan = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var constants_1 = require_constants10(); + function startSpan(reply, tracer, spanName, spanAttributes = {}) { + const span = tracer.startSpan(spanName, { attributes: spanAttributes }); + const spans = reply[constants_1.spanRequestSymbol] || []; + spans.push(span); + Object.defineProperty(reply, constants_1.spanRequestSymbol, { + enumerable: false, + configurable: true, + value: spans + }); + return span; + } + exports2.startSpan = startSpan; + function endSpan(reply, err) { + const spans = reply[constants_1.spanRequestSymbol] || []; + if (!spans.length) { + return; + } + spans.forEach((span) => { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.recordException(err); + } + span.end(); + }); + delete reply[constants_1.spanRequestSymbol]; + } + exports2.endSpan = endSpan; + function safeExecuteInTheMiddleMaybePromise(execute, onFinish, preventThrowingError) { + let error; + let result = void 0; + try { + result = execute(); + if (isPromise(result)) { + result.then((res) => onFinish(void 0, res), (err) => onFinish(err)); + } + } catch (e) { + error = e; + } finally { + if (!isPromise(result)) { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + } + return result; + } + } + exports2.safeExecuteInTheMiddleMaybePromise = safeExecuteInTheMiddleMaybePromise; + function isPromise(val) { + var _a2; + return typeof val === "object" && val && typeof ((_a2 = Object.getOwnPropertyDescriptor(val, "then")) === null || _a2 === void 0 ? void 0 : _a2.value) === "function" || false; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/version.js +var require_version6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-fastify"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/instrumentation.js +var require_instrumentation3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FastifyInstrumentation = exports2.ANONYMOUS_NAME = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var constants_1 = require_constants10(); + var AttributeNames_1 = require_AttributeNames3(); + var utils_1 = require_utils8(); + var version_1 = require_version6(); + exports2.ANONYMOUS_NAME = "anonymous"; + var FastifyInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("fastify", [">=3.0.0 <6"], (moduleExports) => { + return this._patchConstructor(moduleExports); + }) + ]; + } + _hookOnRequest() { + const instrumentation = this; + return function onRequest(request, reply, done) { + if (!instrumentation.isEnabled()) { + return done(); + } + instrumentation._wrap(reply, "send", instrumentation._patchSend()); + const anyRequest = request; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + const routeName = anyRequest.routeOptions ? anyRequest.routeOptions.url : request.routerPath; + if (routeName && (rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = routeName; + } + done(); + }; + } + _wrapHandler(pluginName, hookName, original, syncFunctionWithDone) { + const instrumentation = this; + this._diag.debug("Patching fastify route.handler function"); + return function(...args) { + if (!instrumentation.isEnabled()) { + return original.apply(this, args); + } + const name = original.name || pluginName || exports2.ANONYMOUS_NAME; + const spanName = `${AttributeNames_1.FastifyNames.MIDDLEWARE} - ${name}`; + const reply = args[1]; + const span = (0, utils_1.startSpan)(reply, instrumentation.tracer, spanName, { + [AttributeNames_1.AttributeNames.FASTIFY_TYPE]: AttributeNames_1.FastifyTypes.MIDDLEWARE, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName, + [AttributeNames_1.AttributeNames.HOOK_NAME]: hookName + }); + const origDone = syncFunctionWithDone && args[args.length - 1]; + if (origDone) { + args[args.length - 1] = function(...doneArgs) { + (0, utils_1.endSpan)(reply); + origDone.apply(this, doneArgs); + }; + } + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, utils_1.safeExecuteInTheMiddleMaybePromise)(() => { + return original.apply(this, args); + }, (err) => { + if (err instanceof Error) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.recordException(err); + } + if (!syncFunctionWithDone) { + (0, utils_1.endSpan)(reply); + } + }); + }); + }; + } + _wrapAddHook() { + const instrumentation = this; + this._diag.debug("Patching fastify server.addHook function"); + return function(original) { + return function wrappedAddHook(...args) { + const name = args[0]; + const handler = args[1]; + const pluginName = this.pluginName; + if (!constants_1.hooksNamesToWrap.has(name)) { + return original.apply(this, args); + } + const syncFunctionWithDone = typeof args[args.length - 1] === "function" && handler.constructor.name !== "AsyncFunction"; + return original.apply(this, [ + name, + instrumentation._wrapHandler(pluginName, name, handler, syncFunctionWithDone) + ]); + }; + }; + } + _patchConstructor(moduleExports) { + const instrumentation = this; + function fastify(...args) { + const app = moduleExports.fastify.apply(this, args); + app.addHook("onRequest", instrumentation._hookOnRequest()); + app.addHook("preHandler", instrumentation._hookPreHandler()); + instrumentation._wrap(app, "addHook", instrumentation._wrapAddHook()); + return app; + } + if (moduleExports.errorCodes !== void 0) { + fastify.errorCodes = moduleExports.errorCodes; + } + fastify.fastify = fastify; + fastify.default = fastify; + return fastify; + } + _patchSend() { + const instrumentation = this; + this._diag.debug("Patching fastify reply.send function"); + return function patchSend(original) { + return function send(...args) { + const maybeError = args[0]; + if (!instrumentation.isEnabled()) { + return original.apply(this, args); + } + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.apply(this, args); + }, (err) => { + if (!err && maybeError instanceof Error) { + err = maybeError; + } + (0, utils_1.endSpan)(this, err); + }); + }; + }; + } + _hookPreHandler() { + const instrumentation = this; + this._diag.debug("Patching fastify preHandler function"); + return function preHandler(request, reply, done) { + var _a2, _b; + if (!instrumentation.isEnabled()) { + return done(); + } + const anyRequest = request; + const handler = ((_a2 = anyRequest.routeOptions) === null || _a2 === void 0 ? void 0 : _a2.handler) || ((_b = anyRequest.context) === null || _b === void 0 ? void 0 : _b.handler); + const handlerName = (handler === null || handler === void 0 ? void 0 : handler.name.startsWith("bound ")) ? handler.name.substring(6) : handler === null || handler === void 0 ? void 0 : handler.name; + const spanName = `${AttributeNames_1.FastifyNames.REQUEST_HANDLER} - ${handlerName || this.pluginName || exports2.ANONYMOUS_NAME}`; + const spanAttributes = { + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: this.pluginName, + [AttributeNames_1.AttributeNames.FASTIFY_TYPE]: AttributeNames_1.FastifyTypes.REQUEST_HANDLER, + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: anyRequest.routeOptions ? anyRequest.routeOptions.url : request.routerPath + }; + if (handlerName) { + spanAttributes[AttributeNames_1.AttributeNames.FASTIFY_NAME] = handlerName; + } + const span = (0, utils_1.startSpan)(reply, instrumentation.tracer, spanName, spanAttributes); + const { requestHook } = instrumentation.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { request }), (e) => { + if (e) { + instrumentation._diag.error("request hook failed", e); + } + }, true); + } + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + done(); + }); + }; + } + }; + exports2.FastifyInstrumentation = FastifyInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/index.js +var require_src6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_AttributeNames3(), exports2); + __exportStar(require_types4(), exports2); + __exportStar(require_instrumentation3(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/fastify.js +var require_fastify = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/fastify.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationFastify = require_src6(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Fastify"; + var instrumentFastify = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationFastify.FastifyInstrumentation({ + requestHook(span) { + addFastifySpanAttributes(span); + } + }) + ); + var _fastifyIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentFastify(); + } + }; + }); + var fastifyIntegration = core2.defineIntegration(_fastifyIntegration); + function setupFastifyErrorHandler(fastify) { + const plugin = Object.assign( + function(fastify2, _options, done) { + fastify2.addHook("onError", async (_request, _reply, error) => { + core2.captureException(error); + }); + fastify2.addHook("onRequest", async (request, _reply) => { + const reqWithRouteInfo = request; + const routeName = _optionalChain([reqWithRouteInfo, "access", (_) => _.routeOptions, "optionalAccess", (_2) => _2.url]) || reqWithRouteInfo.routerPath; + const method = reqWithRouteInfo.method || "GET"; + core2.getIsolationScope().setTransactionName(`${method} ${routeName}`); + }); + done(); + }, + { + [/* @__PURE__ */ Symbol.for("skip-override")]: true, + [/* @__PURE__ */ Symbol.for("fastify.display-name")]: "sentry-fastify-error-handler" + } + ); + fastify.register(plugin); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addFastifySpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(fastify.addHook, "fastify"); + } + function addFastifySpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["fastify.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.fastify", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.fastify` + }); + const name = attributes["fastify.name"] || attributes["plugin.name"] || attributes["hook.name"]; + if (typeof name === "string") { + span.updateName(name.replace(/^fastify -> /, "")); + } + } + exports2.fastifyIntegration = fastifyIntegration; + exports2.instrumentFastify = instrumentFastify; + exports2.setupFastifyErrorHandler = setupFastifyErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js +var require_enum = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SpanNames = exports2.TokenKind = exports2.AllowedOperationTypes = void 0; + var AllowedOperationTypes; + (function(AllowedOperationTypes2) { + AllowedOperationTypes2["QUERY"] = "query"; + AllowedOperationTypes2["MUTATION"] = "mutation"; + AllowedOperationTypes2["SUBSCRIPTION"] = "subscription"; + })(AllowedOperationTypes = exports2.AllowedOperationTypes || (exports2.AllowedOperationTypes = {})); + var TokenKind; + (function(TokenKind2) { + TokenKind2["SOF"] = ""; + TokenKind2["EOF"] = ""; + TokenKind2["BANG"] = "!"; + TokenKind2["DOLLAR"] = "$"; + TokenKind2["AMP"] = "&"; + TokenKind2["PAREN_L"] = "("; + TokenKind2["PAREN_R"] = ")"; + TokenKind2["SPREAD"] = "..."; + TokenKind2["COLON"] = ":"; + TokenKind2["EQUALS"] = "="; + TokenKind2["AT"] = "@"; + TokenKind2["BRACKET_L"] = "["; + TokenKind2["BRACKET_R"] = "]"; + TokenKind2["BRACE_L"] = "{"; + TokenKind2["PIPE"] = "|"; + TokenKind2["BRACE_R"] = "}"; + TokenKind2["NAME"] = "Name"; + TokenKind2["INT"] = "Int"; + TokenKind2["FLOAT"] = "Float"; + TokenKind2["STRING"] = "String"; + TokenKind2["BLOCK_STRING"] = "BlockString"; + TokenKind2["COMMENT"] = "Comment"; + })(TokenKind = exports2.TokenKind || (exports2.TokenKind = {})); + var SpanNames; + (function(SpanNames2) { + SpanNames2["EXECUTE"] = "graphql.execute"; + SpanNames2["PARSE"] = "graphql.parse"; + SpanNames2["RESOLVE"] = "graphql.resolve"; + SpanNames2["VALIDATE"] = "graphql.validate"; + SpanNames2["SCHEMA_VALIDATE"] = "graphql.validateSchema"; + SpanNames2["SCHEMA_PARSE"] = "graphql.parseSchema"; + })(SpanNames = exports2.SpanNames || (exports2.SpanNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js +var require_AttributeNames4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["SOURCE"] = "graphql.source"; + AttributeNames2["FIELD_NAME"] = "graphql.field.name"; + AttributeNames2["FIELD_PATH"] = "graphql.field.path"; + AttributeNames2["FIELD_TYPE"] = "graphql.field.type"; + AttributeNames2["OPERATION_TYPE"] = "graphql.operation.type"; + AttributeNames2["OPERATION_NAME"] = "graphql.operation.name"; + AttributeNames2["VARIABLES"] = "graphql.variables."; + AttributeNames2["ERROR_VALIDATION_NAME"] = "graphql.validation.error"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js +var require_symbols6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OTEL_GRAPHQL_DATA_SYMBOL = exports2.OTEL_PATCHED_SYMBOL = void 0; + exports2.OTEL_PATCHED_SYMBOL = /* @__PURE__ */ Symbol.for("opentelemetry.patched"); + exports2.OTEL_GRAPHQL_DATA_SYMBOL = /* @__PURE__ */ Symbol.for("opentelemetry.graphql_data"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js +var require_internal_types2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OPERATION_NOT_SUPPORTED = void 0; + var symbols_1 = require_symbols6(); + exports2.OPERATION_NOT_SUPPORTED = "Operation$operationName$not supported"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js +var require_utils9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.wrapFieldResolver = exports2.wrapFields = exports2.getSourceFromLocation = exports2.getOperation = exports2.endSpan = exports2.addSpanSource = exports2.addInputVariableAttributes = exports2.isPromise = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var enum_1 = require_enum(); + var AttributeNames_1 = require_AttributeNames4(); + var symbols_1 = require_symbols6(); + var OPERATION_VALUES = Object.values(enum_1.AllowedOperationTypes); + var isPromise = (value) => { + return typeof (value === null || value === void 0 ? void 0 : value.then) === "function"; + }; + exports2.isPromise = isPromise; + var isObjectLike2 = (value) => { + return typeof value == "object" && value !== null; + }; + function addInputVariableAttribute(span, key, variable) { + if (Array.isArray(variable)) { + variable.forEach((value, idx) => { + addInputVariableAttribute(span, `${key}.${idx}`, value); + }); + } else if (variable instanceof Object) { + Object.entries(variable).forEach(([nestedKey, value]) => { + addInputVariableAttribute(span, `${key}.${nestedKey}`, value); + }); + } else { + span.setAttribute(`${AttributeNames_1.AttributeNames.VARIABLES}${String(key)}`, variable); + } + } + function addInputVariableAttributes(span, variableValues) { + Object.entries(variableValues).forEach(([key, value]) => { + addInputVariableAttribute(span, key, value); + }); + } + exports2.addInputVariableAttributes = addInputVariableAttributes; + function addSpanSource(span, loc, allowValues, start, end) { + const source = getSourceFromLocation(loc, allowValues, start, end); + span.setAttribute(AttributeNames_1.AttributeNames.SOURCE, source); + } + exports2.addSpanSource = addSpanSource; + function createFieldIfNotExists(tracer, getConfig, contextValue, info, path7) { + let field = getField(contextValue, path7); + let spanAdded = false; + if (!field) { + spanAdded = true; + const parent = getParentField(contextValue, path7); + field = { + parent, + span: createResolverSpan(tracer, getConfig, contextValue, info, path7, parent.span), + error: null + }; + addField(contextValue, path7, field); + } + return { spanAdded, field }; + } + function createResolverSpan(tracer, getConfig, contextValue, info, path7, parentSpan) { + var _a2, _b; + const attributes = { + [AttributeNames_1.AttributeNames.FIELD_NAME]: info.fieldName, + [AttributeNames_1.AttributeNames.FIELD_PATH]: path7.join("."), + [AttributeNames_1.AttributeNames.FIELD_TYPE]: info.returnType.toString() + }; + const span = tracer.startSpan(`${enum_1.SpanNames.RESOLVE} ${attributes[AttributeNames_1.AttributeNames.FIELD_PATH]}`, { + attributes + }, parentSpan ? api.trace.setSpan(api.context.active(), parentSpan) : void 0); + const document2 = contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].source; + const fieldNode = info.fieldNodes.find((fieldNode2) => fieldNode2.kind === "Field"); + if (fieldNode) { + addSpanSource(span, document2.loc, getConfig().allowValues, (_a2 = fieldNode.loc) === null || _a2 === void 0 ? void 0 : _a2.start, (_b = fieldNode.loc) === null || _b === void 0 ? void 0 : _b.end); + } + return span; + } + function endSpan(span, error) { + if (error) { + span.recordException(error); + } + span.end(); + } + exports2.endSpan = endSpan; + function getOperation(document2, operationName) { + if (!document2 || !Array.isArray(document2.definitions)) { + return void 0; + } + if (operationName) { + return document2.definitions.filter((definition) => { + var _a2; + return OPERATION_VALUES.indexOf((_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.operation) !== -1; + }).find((definition) => { + var _a2, _b; + return operationName === ((_b = (_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.name) === null || _b === void 0 ? void 0 : _b.value); + }); + } else { + return document2.definitions.find((definition) => { + var _a2; + return OPERATION_VALUES.indexOf((_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.operation) !== -1; + }); + } + } + exports2.getOperation = getOperation; + function addField(contextValue, path7, field) { + return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path7.join(".")] = field; + } + function getField(contextValue, path7) { + return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path7.join(".")]; + } + function getParentField(contextValue, path7) { + for (let i = path7.length - 1; i > 0; i--) { + const field = getField(contextValue, path7.slice(0, i)); + if (field) { + return field; + } + } + return { + span: contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].span + }; + } + function pathToArray(mergeItems, path7) { + const flattened = []; + let curr = path7; + while (curr) { + let key = curr.key; + if (mergeItems && typeof key === "number") { + key = "*"; + } + flattened.push(String(key)); + curr = curr.prev; + } + return flattened.reverse(); + } + function repeatBreak(i) { + return repeatChar("\n", i); + } + function repeatSpace(i) { + return repeatChar(" ", i); + } + function repeatChar(char, to) { + let text = ""; + for (let i = 0; i < to; i++) { + text += char; + } + return text; + } + var KindsToBeRemoved = [ + enum_1.TokenKind.FLOAT, + enum_1.TokenKind.STRING, + enum_1.TokenKind.INT, + enum_1.TokenKind.BLOCK_STRING + ]; + function getSourceFromLocation(loc, allowValues = false, inputStart, inputEnd) { + var _a2, _b; + let source = ""; + if (loc === null || loc === void 0 ? void 0 : loc.startToken) { + const start = typeof inputStart === "number" ? inputStart : loc.start; + const end = typeof inputEnd === "number" ? inputEnd : loc.end; + let next = loc.startToken.next; + let previousLine = 1; + while (next) { + if (next.start < start) { + next = next.next; + previousLine = next === null || next === void 0 ? void 0 : next.line; + continue; + } + if (next.end > end) { + next = next.next; + previousLine = next === null || next === void 0 ? void 0 : next.line; + continue; + } + let value = next.value || next.kind; + let space = ""; + if (!allowValues && KindsToBeRemoved.indexOf(next.kind) >= 0) { + value = "*"; + } + if (next.kind === enum_1.TokenKind.STRING) { + value = `"${value}"`; + } + if (next.kind === enum_1.TokenKind.EOF) { + value = ""; + } + if (next.line > previousLine) { + source += repeatBreak(next.line - previousLine); + previousLine = next.line; + space = repeatSpace(next.column - 1); + } else { + if (next.line === ((_a2 = next.prev) === null || _a2 === void 0 ? void 0 : _a2.line)) { + space = repeatSpace(next.start - (((_b = next.prev) === null || _b === void 0 ? void 0 : _b.end) || 0)); + } + } + source += space + value; + if (next) { + next = next.next; + } + } + } + return source; + } + exports2.getSourceFromLocation = getSourceFromLocation; + function wrapFields(type, tracer, getConfig) { + if (!type || typeof type.getFields !== "function" || type[symbols_1.OTEL_PATCHED_SYMBOL]) { + return; + } + const fields = type.getFields(); + type[symbols_1.OTEL_PATCHED_SYMBOL] = true; + Object.keys(fields).forEach((key) => { + const field = fields[key]; + if (!field) { + return; + } + if (field.resolve) { + field.resolve = wrapFieldResolver(tracer, getConfig, field.resolve); + } + if (field.type) { + let unwrappedType = field.type; + while (unwrappedType.ofType) { + unwrappedType = unwrappedType.ofType; + } + wrapFields(unwrappedType, tracer, getConfig); + } + }); + } + exports2.wrapFields = wrapFields; + var handleResolveSpanError = (resolveSpan, err, shouldEndSpan) => { + if (!shouldEndSpan) { + return; + } + resolveSpan.recordException(err); + resolveSpan.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + resolveSpan.end(); + }; + var handleResolveSpanSuccess = (resolveSpan, shouldEndSpan) => { + if (!shouldEndSpan) { + return; + } + resolveSpan.end(); + }; + function wrapFieldResolver(tracer, getConfig, fieldResolver, isDefaultResolver = false) { + if (wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] || typeof fieldResolver !== "function") { + return fieldResolver; + } + function wrappedFieldResolver(source, args, contextValue, info) { + if (!fieldResolver) { + return void 0; + } + const config = getConfig(); + if (config.ignoreTrivialResolveSpans && isDefaultResolver && (isObjectLike2(source) || typeof source === "function")) { + const property = source[info.fieldName]; + if (typeof property !== "function") { + return fieldResolver.call(this, source, args, contextValue, info); + } + } + if (!contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL]) { + return fieldResolver.call(this, source, args, contextValue, info); + } + const path7 = pathToArray(config.mergeItems, info && info.path); + const depth = path7.filter((item) => typeof item === "string").length; + let field; + let shouldEndSpan = false; + if (config.depth >= 0 && config.depth < depth) { + field = getParentField(contextValue, path7); + } else { + const newField = createFieldIfNotExists(tracer, getConfig, contextValue, info, path7); + field = newField.field; + shouldEndSpan = newField.spanAdded; + } + return api.context.with(api.trace.setSpan(api.context.active(), field.span), () => { + try { + const res = fieldResolver.call(this, source, args, contextValue, info); + if ((0, exports2.isPromise)(res)) { + return res.then((r) => { + handleResolveSpanSuccess(field.span, shouldEndSpan); + return r; + }, (err) => { + handleResolveSpanError(field.span, err, shouldEndSpan); + throw err; + }); + } else { + handleResolveSpanSuccess(field.span, shouldEndSpan); + return res; + } + } catch (err) { + handleResolveSpanError(field.span, err, shouldEndSpan); + throw err; + } + }); + } + wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] = true; + return wrappedFieldResolver; + } + exports2.wrapFieldResolver = wrapFieldResolver; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js +var require_version7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-graphql"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js +var require_instrumentation4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GraphQLInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var enum_1 = require_enum(); + var AttributeNames_1 = require_AttributeNames4(); + var symbols_1 = require_symbols6(); + var internal_types_1 = require_internal_types2(); + var utils_1 = require_utils9(); + var version_1 = require_version7(); + var DEFAULT_CONFIG = { + mergeItems: false, + depth: -1, + allowValues: false, + ignoreResolveSpans: false + }; + var supportedVersions = [">=14.0.0 <17"]; + var GraphQLInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("graphql", supportedVersions); + module3.files.push(this._addPatchingExecute()); + module3.files.push(this._addPatchingParser()); + module3.files.push(this._addPatchingValidate()); + return module3; + } + _addPatchingExecute() { + return new instrumentation_1.InstrumentationNodeModuleFile( + "graphql/execution/execute.js", + supportedVersions, + // cannot make it work with appropriate type as execute function has 2 + //types and/cannot import function but only types + (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.execute)) { + this._unwrap(moduleExports, "execute"); + } + this._wrap(moduleExports, "execute", this._patchExecute(moduleExports.defaultFieldResolver)); + return moduleExports; + }, + (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "execute"); + } + } + ); + } + _addPatchingParser() { + return new instrumentation_1.InstrumentationNodeModuleFile("graphql/language/parser.js", supportedVersions, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.parse)) { + this._unwrap(moduleExports, "parse"); + } + this._wrap(moduleExports, "parse", this._patchParse()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "parse"); + } + }); + } + _addPatchingValidate() { + return new instrumentation_1.InstrumentationNodeModuleFile("graphql/validation/validate.js", supportedVersions, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.validate)) { + this._unwrap(moduleExports, "validate"); + } + this._wrap(moduleExports, "validate", this._patchValidate()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "validate"); + } + }); + } + _patchExecute(defaultFieldResolved) { + const instrumentation = this; + return function execute(original) { + return function patchExecute() { + let processedArgs; + if (arguments.length >= 2) { + const args = arguments; + processedArgs = instrumentation._wrapExecuteArgs(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7], defaultFieldResolved); + } else { + const args = arguments[0]; + processedArgs = instrumentation._wrapExecuteArgs(args.schema, args.document, args.rootValue, args.contextValue, args.variableValues, args.operationName, args.fieldResolver, args.typeResolver, defaultFieldResolved); + } + const operation = (0, utils_1.getOperation)(processedArgs.document, processedArgs.operationName); + const span = instrumentation._createExecuteSpan(operation, processedArgs); + processedArgs.contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] = { + source: processedArgs.document ? processedArgs.document || processedArgs.document[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] : void 0, + span, + fields: {} + }; + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.apply(this, [ + processedArgs + ]); + }, (err, result) => { + instrumentation._handleExecutionResult(span, err, result); + }); + }); + }; + }; + } + _handleExecutionResult(span, err, result) { + const config = this.getConfig(); + if (result === void 0 || err) { + (0, utils_1.endSpan)(span, err); + return; + } + if ((0, utils_1.isPromise)(result)) { + result.then((resultData) => { + if (typeof config.responseHook !== "function") { + (0, utils_1.endSpan)(span); + return; + } + this._executeResponseHook(span, resultData); + }, (error) => { + (0, utils_1.endSpan)(span, error); + }); + } else { + if (typeof config.responseHook !== "function") { + (0, utils_1.endSpan)(span); + return; + } + this._executeResponseHook(span, result); + } + } + _executeResponseHook(span, result) { + const { responseHook } = this.getConfig(); + if (!responseHook) { + return; + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, result); + }, (err) => { + if (err) { + this._diag.error("Error running response hook", err); + } + (0, utils_1.endSpan)(span, void 0); + }, true); + } + _patchParse() { + const instrumentation = this; + return function parse3(original) { + return function patchParse(source, options) { + return instrumentation._parse(this, original, source, options); + }; + }; + } + _patchValidate() { + const instrumentation = this; + return function validate(original) { + return function patchValidate(schema, documentAST, rules, options, typeInfo) { + return instrumentation._validate(this, original, schema, documentAST, rules, typeInfo, options); + }; + }; + } + _parse(obj, original, source, options) { + const config = this.getConfig(); + const span = this.tracer.startSpan(enum_1.SpanNames.PARSE); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.call(obj, source, options); + }, (err, result) => { + if (result) { + const operation = (0, utils_1.getOperation)(result); + if (!operation) { + span.updateName(enum_1.SpanNames.SCHEMA_PARSE); + } else if (result.loc) { + (0, utils_1.addSpanSource)(span, result.loc, config.allowValues); + } + } + (0, utils_1.endSpan)(span, err); + }); + }); + } + _validate(obj, original, schema, documentAST, rules, typeInfo, options) { + const span = this.tracer.startSpan(enum_1.SpanNames.VALIDATE, {}); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.call(obj, schema, documentAST, rules, options, typeInfo); + }, (err, errors) => { + if (!documentAST.loc) { + span.updateName(enum_1.SpanNames.SCHEMA_VALIDATE); + } + if (errors && errors.length) { + span.recordException({ + name: AttributeNames_1.AttributeNames.ERROR_VALIDATION_NAME, + message: JSON.stringify(errors) + }); + } + (0, utils_1.endSpan)(span, err); + }); + }); + } + _createExecuteSpan(operation, processedArgs) { + var _a2; + const config = this.getConfig(); + const span = this.tracer.startSpan(enum_1.SpanNames.EXECUTE, {}); + if (operation) { + const { operation: operationType, name: nameNode } = operation; + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_TYPE, operationType); + const operationName = nameNode === null || nameNode === void 0 ? void 0 : nameNode.value; + if (operationName) { + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName); + span.updateName(`${operationType} ${operationName}`); + } else { + span.updateName(operationType); + } + } else { + let operationName = " "; + if (processedArgs.operationName) { + operationName = ` "${processedArgs.operationName}" `; + } + operationName = internal_types_1.OPERATION_NOT_SUPPORTED.replace("$operationName$", operationName); + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName); + } + if ((_a2 = processedArgs.document) === null || _a2 === void 0 ? void 0 : _a2.loc) { + (0, utils_1.addSpanSource)(span, processedArgs.document.loc, config.allowValues); + } + if (processedArgs.variableValues && config.allowValues) { + (0, utils_1.addInputVariableAttributes)(span, processedArgs.variableValues); + } + return span; + } + _wrapExecuteArgs(schema, document2, rootValue, contextValue, variableValues, operationName, fieldResolver, typeResolver, defaultFieldResolved) { + if (!contextValue) { + contextValue = {}; + } + if (contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] || this.getConfig().ignoreResolveSpans) { + return { + schema, + document: document2, + rootValue, + contextValue, + variableValues, + operationName, + fieldResolver, + typeResolver + }; + } + const isUsingDefaultResolver = fieldResolver == null; + const fieldResolverForExecute = fieldResolver !== null && fieldResolver !== void 0 ? fieldResolver : defaultFieldResolved; + fieldResolver = (0, utils_1.wrapFieldResolver)(this.tracer, () => this.getConfig(), fieldResolverForExecute, isUsingDefaultResolver); + if (schema) { + (0, utils_1.wrapFields)(schema.getQueryType(), this.tracer, () => this.getConfig()); + (0, utils_1.wrapFields)(schema.getMutationType(), this.tracer, () => this.getConfig()); + } + return { + schema, + document: document2, + rootValue, + contextValue, + variableValues, + operationName, + fieldResolver, + typeResolver + }; + } + }; + exports2.GraphQLInstrumentation = GraphQLInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/types.js +var require_types5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js +var require_src7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation4(), exports2); + __exportStar(require_types5(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/graphql.js +var require_graphql = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/graphql.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationGraphql = require_src7(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Graphql"; + var instrumentGraphql = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + (_options = {}) => { + const options = getOptionsWithDefaults(_options); + return new instrumentationGraphql.GraphQLInstrumentation({ + ...options, + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.graphql.otel.graphql"); + const attributes = core2.spanToJSON(span).data || {}; + const operationType = attributes["graphql.operation.type"]; + const operationName = attributes["graphql.operation.name"]; + if (options.useOperationNameForRootSpan && operationType) { + const rootSpan = core2.getRootSpan(span); + const rootSpanAttributes = core2.spanToJSON(rootSpan).data || {}; + const existingOperations = rootSpanAttributes[opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION] || []; + const newOperation = operationName ? `${operationType} ${operationName}` : `${operationType}`; + if (Array.isArray(existingOperations)) { + existingOperations.push(newOperation); + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, existingOperations); + } else if (existingOperations) { + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, [existingOperations, newOperation]); + } else { + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, newOperation); + } + } + } + }); + } + ); + var _graphqlIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentGraphql(getOptionsWithDefaults(options)); + } + }; + }); + var graphqlIntegration = core2.defineIntegration(_graphqlIntegration); + function getOptionsWithDefaults(options) { + return { + ignoreResolveSpans: true, + ignoreTrivialResolveSpans: true, + useOperationNameForRootSpan: true, + ...options + }; + } + exports2.graphqlIntegration = graphqlIntegration; + exports2.instrumentGraphql = instrumentGraphql; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/version.js +var require_version8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.7.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-kafkajs"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/propagator.js +var require_propagator = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/propagator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.bufferTextMapGetter = void 0; + exports2.bufferTextMapGetter = { + get(carrier, key) { + var _a2; + if (!carrier) { + return void 0; + } + const keys = Object.keys(carrier); + for (const carrierKey of keys) { + if (carrierKey === key || carrierKey.toLowerCase() === key) { + return (_a2 = carrier[carrierKey]) === null || _a2 === void 0 ? void 0 : _a2.toString(); + } + } + return void 0; + }, + keys(carrier) { + return carrier ? Object.keys(carrier) : []; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/instrumentation.js +var require_instrumentation5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KafkaJsInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var version_1 = require_version8(); + var propagator_1 = require_propagator(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var KafkaJsInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const unpatch = (moduleExports) => { + var _a2, _b; + if ((0, instrumentation_1.isWrapped)((_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _a2 === void 0 ? void 0 : _a2.prototype.producer)) { + this._unwrap(moduleExports.Kafka.prototype, "producer"); + } + if ((0, instrumentation_1.isWrapped)((_b = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _b === void 0 ? void 0 : _b.prototype.consumer)) { + this._unwrap(moduleExports.Kafka.prototype, "consumer"); + } + }; + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("kafkajs", [">=0.1.0 <3"], (moduleExports) => { + var _a2, _b; + unpatch(moduleExports); + this._wrap((_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _a2 === void 0 ? void 0 : _a2.prototype, "producer", this._getProducerPatch()); + this._wrap((_b = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _b === void 0 ? void 0 : _b.prototype, "consumer", this._getConsumerPatch()); + return moduleExports; + }, unpatch); + return module3; + } + _getConsumerPatch() { + const instrumentation = this; + return (original) => { + return function consumer(...args) { + const newConsumer = original.apply(this, args); + if ((0, instrumentation_1.isWrapped)(newConsumer.run)) { + instrumentation._unwrap(newConsumer, "run"); + } + instrumentation._wrap(newConsumer, "run", instrumentation._getConsumerRunPatch()); + return newConsumer; + }; + }; + } + _getProducerPatch() { + const instrumentation = this; + return (original) => { + return function consumer(...args) { + const newProducer = original.apply(this, args); + if ((0, instrumentation_1.isWrapped)(newProducer.sendBatch)) { + instrumentation._unwrap(newProducer, "sendBatch"); + } + instrumentation._wrap(newProducer, "sendBatch", instrumentation._getProducerSendBatchPatch()); + if ((0, instrumentation_1.isWrapped)(newProducer.send)) { + instrumentation._unwrap(newProducer, "send"); + } + instrumentation._wrap(newProducer, "send", instrumentation._getProducerSendPatch()); + return newProducer; + }; + }; + } + _getConsumerRunPatch() { + const instrumentation = this; + return (original) => { + return function run(...args) { + const config = args[0]; + if (config === null || config === void 0 ? void 0 : config.eachMessage) { + if ((0, instrumentation_1.isWrapped)(config.eachMessage)) { + instrumentation._unwrap(config, "eachMessage"); + } + instrumentation._wrap(config, "eachMessage", instrumentation._getConsumerEachMessagePatch()); + } + if (config === null || config === void 0 ? void 0 : config.eachBatch) { + if ((0, instrumentation_1.isWrapped)(config.eachBatch)) { + instrumentation._unwrap(config, "eachBatch"); + } + instrumentation._wrap(config, "eachBatch", instrumentation._getConsumerEachBatchPatch()); + } + return original.call(this, config); + }; + }; + } + _getConsumerEachMessagePatch() { + const instrumentation = this; + return (original) => { + return function eachMessage(...args) { + const payload = args[0]; + const propagatedContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, payload.message.headers, propagator_1.bufferTextMapGetter); + const span = instrumentation._startConsumerSpan(payload.topic, payload.message, semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, propagatedContext); + const eachMessagePromise = api_1.context.with(api_1.trace.setSpan(propagatedContext, span), () => { + return original.apply(this, args); + }); + return instrumentation._endSpansOnPromise([span], eachMessagePromise); + }; + }; + } + _getConsumerEachBatchPatch() { + return (original) => { + const instrumentation = this; + return function eachBatch(...args) { + const payload = args[0]; + const receivingSpan = instrumentation._startConsumerSpan(payload.batch.topic, void 0, semantic_conventions_1.MESSAGINGOPERATIONVALUES_RECEIVE, api_1.ROOT_CONTEXT); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), receivingSpan), () => { + const spans = payload.batch.messages.map((message) => { + var _a2; + const propagatedContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, message.headers, propagator_1.bufferTextMapGetter); + const spanContext = (_a2 = api_1.trace.getSpan(propagatedContext)) === null || _a2 === void 0 ? void 0 : _a2.spanContext(); + let origSpanLink; + if (spanContext) { + origSpanLink = { + context: spanContext + }; + } + return instrumentation._startConsumerSpan(payload.batch.topic, message, semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, void 0, origSpanLink); + }); + const batchMessagePromise = original.apply(this, args); + spans.unshift(receivingSpan); + return instrumentation._endSpansOnPromise(spans, batchMessagePromise); + }); + }; + }; + } + _getProducerSendBatchPatch() { + const instrumentation = this; + return (original) => { + return function sendBatch(...args) { + const batch = args[0]; + const messages = batch.topicMessages || []; + const spans = messages.map((topicMessage) => topicMessage.messages.map((message) => instrumentation._startProducerSpan(topicMessage.topic, message))).reduce((acc, val) => acc.concat(val), []); + const origSendResult = original.apply(this, args); + return instrumentation._endSpansOnPromise(spans, origSendResult); + }; + }; + } + _getProducerSendPatch() { + const instrumentation = this; + return (original) => { + return function send(...args) { + const record = args[0]; + const spans = record.messages.map((message) => { + return instrumentation._startProducerSpan(record.topic, message); + }); + const origSendResult = original.apply(this, args); + return instrumentation._endSpansOnPromise(spans, origSendResult); + }; + }; + } + _endSpansOnPromise(spans, sendPromise) { + return Promise.resolve(sendPromise).catch((reason) => { + let errorMessage; + if (typeof reason === "string") + errorMessage = reason; + else if (typeof reason === "object" && Object.prototype.hasOwnProperty.call(reason, "message")) + errorMessage = reason.message; + spans.forEach((span) => span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: errorMessage + })); + throw reason; + }).finally(() => { + spans.forEach((span) => span.end()); + }); + } + _startConsumerSpan(topic, message, operation, context2, link) { + const span = this.tracer.startSpan(topic, { + kind: api_1.SpanKind.CONSUMER, + attributes: { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: "kafka", + [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: topic, + [semantic_conventions_1.SEMATTRS_MESSAGING_OPERATION]: operation + }, + links: link ? [link] : [] + }, context2); + const { consumerHook } = this.getConfig(); + if (consumerHook && message) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumerHook(span, { topic, message }), (e) => { + if (e) + this._diag.error("consumerHook error", e); + }, true); + } + return span; + } + _startProducerSpan(topic, message) { + var _a2; + const span = this.tracer.startSpan(topic, { + kind: api_1.SpanKind.PRODUCER, + attributes: { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: "kafka", + [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: topic + } + }); + message.headers = (_a2 = message.headers) !== null && _a2 !== void 0 ? _a2 : {}; + api_1.propagation.inject(api_1.trace.setSpan(api_1.context.active(), span), message.headers); + const { producerHook } = this.getConfig(); + if (producerHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => producerHook(span, { topic, message }), (e) => { + if (e) + this._diag.error("producerHook error", e); + }, true); + } + return span; + } + }; + exports2.KafkaJsInstrumentation = KafkaJsInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/types.js +var require_types6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/index.js +var require_src8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation5(), exports2); + __exportStar(require_types6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/kafka.js +var require_kafka = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/kafka.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKafkajs = require_src8(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Kafka"; + var instrumentKafka = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKafkajs.KafkaJsInstrumentation({ + consumerHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.kafkajs.otel.consumer"); + }, + producerHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.kafkajs.otel.producer"); + } + }) + ); + var _kafkaIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKafka(); + } + }; + }); + var kafkaIntegration = core2.defineIntegration(_kafkaIntegration); + exports2.instrumentKafka = instrumentKafka; + exports2.kafkaIntegration = kafkaIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/version.js +var require_version9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-lru-memoizer"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/instrumentation.js +var require_instrumentation6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.LruMemoizerInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version9(); + var LruMemoizerInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition( + "lru-memoizer", + [">=1.3 <3"], + (moduleExports) => { + const asyncMemoizer = function() { + const origMemoizer = moduleExports.apply(this, arguments); + return function() { + const modifiedArguments = [...arguments]; + const origCallback = modifiedArguments.pop(); + const callbackWithContext = typeof origCallback === "function" ? api_1.context.bind(api_1.context.active(), origCallback) : origCallback; + modifiedArguments.push(callbackWithContext); + return origMemoizer.apply(this, modifiedArguments); + }; + }; + asyncMemoizer.sync = moduleExports.sync; + return asyncMemoizer; + }, + void 0 + // no need to disable as this instrumentation does not create any spans + ) + ]; + } + }; + exports2.LruMemoizerInstrumentation = LruMemoizerInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/index.js +var require_src9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/lrumemoizer.js +var require_lrumemoizer = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/lrumemoizer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationLruMemoizer = require_src9(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "LruMemoizer"; + var instrumentLruMemoizer = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationLruMemoizer.LruMemoizerInstrumentation()); + var _lruMemoizerIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentLruMemoizer(); + } + }; + }); + var lruMemoizerIntegration = core2.defineIntegration(_lruMemoizerIntegration); + exports2.instrumentLruMemoizer = instrumentLruMemoizer; + exports2.lruMemoizerIntegration = lruMemoizerIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/internal-types.js +var require_internal_types3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongodbCommandType = void 0; + var MongodbCommandType; + (function(MongodbCommandType2) { + MongodbCommandType2["CREATE_INDEXES"] = "createIndexes"; + MongodbCommandType2["FIND_AND_MODIFY"] = "findAndModify"; + MongodbCommandType2["IS_MASTER"] = "isMaster"; + MongodbCommandType2["COUNT"] = "count"; + MongodbCommandType2["AGGREGATE"] = "aggregate"; + MongodbCommandType2["UNKNOWN"] = "unknown"; + })(MongodbCommandType = exports2.MongodbCommandType || (exports2.MongodbCommandType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/version.js +var require_version10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.51.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mongodb"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/instrumentation.js +var require_instrumentation7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongoDBInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types3(); + var version_1 = require_version10(); + var MongoDBInstrumentation = class _MongoDBInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + _updateMetricInstruments() { + this._connectionsUsage = this.meter.createUpDownCounter("db.client.connections.usage", { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + }); + } + init() { + const { v3PatchConnection, v3UnpatchConnection } = this._getV3ConnectionPatches(); + const { v4PatchConnect, v4UnpatchConnect } = this._getV4ConnectPatches(); + const { v4PatchConnectionCallback, v4PatchConnectionPromise, v4UnpatchConnection } = this._getV4ConnectionPatches(); + const { v4PatchConnectionPool, v4UnpatchConnectionPool } = this._getV4ConnectionPoolPatches(); + const { v4PatchSessions, v4UnpatchSessions } = this._getV4SessionsPatches(); + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mongodb", [">=3.3.0 <4"], void 0, void 0, [ + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/core/wireprotocol/index.js", [">=3.3.0 <4"], v3PatchConnection, v3UnpatchConnection) + ]), + new instrumentation_1.InstrumentationNodeModuleDefinition("mongodb", [">=4.0.0 <7"], void 0, void 0, [ + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js", [">=4.0.0 <6.4"], v4PatchConnectionCallback, v4UnpatchConnection), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js", [">=6.4.0 <7"], v4PatchConnectionPromise, v4UnpatchConnection), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection_pool.js", [">=4.0.0 <6.4"], v4PatchConnectionPool, v4UnpatchConnectionPool), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connect.js", [">=4.0.0 <7"], v4PatchConnect, v4UnpatchConnect), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/sessions.js", [">=4.0.0 <7"], v4PatchSessions, v4UnpatchSessions) + ]) + ]; + } + _getV3ConnectionPatches() { + return { + v3PatchConnection: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.insert)) { + this._unwrap(moduleExports, "insert"); + } + this._wrap(moduleExports, "insert", this._getV3PatchOperation("insert")); + if ((0, instrumentation_1.isWrapped)(moduleExports.remove)) { + this._unwrap(moduleExports, "remove"); + } + this._wrap(moduleExports, "remove", this._getV3PatchOperation("remove")); + if ((0, instrumentation_1.isWrapped)(moduleExports.update)) { + this._unwrap(moduleExports, "update"); + } + this._wrap(moduleExports, "update", this._getV3PatchOperation("update")); + if ((0, instrumentation_1.isWrapped)(moduleExports.command)) { + this._unwrap(moduleExports, "command"); + } + this._wrap(moduleExports, "command", this._getV3PatchCommand()); + if ((0, instrumentation_1.isWrapped)(moduleExports.query)) { + this._unwrap(moduleExports, "query"); + } + this._wrap(moduleExports, "query", this._getV3PatchFind()); + if ((0, instrumentation_1.isWrapped)(moduleExports.getMore)) { + this._unwrap(moduleExports, "getMore"); + } + this._wrap(moduleExports, "getMore", this._getV3PatchCursor()); + return moduleExports; + }, + v3UnpatchConnection: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "insert"); + this._unwrap(moduleExports, "remove"); + this._unwrap(moduleExports, "update"); + this._unwrap(moduleExports, "command"); + this._unwrap(moduleExports, "query"); + this._unwrap(moduleExports, "getMore"); + } + }; + } + _getV4SessionsPatches() { + return { + v4PatchSessions: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.acquire)) { + this._unwrap(moduleExports, "acquire"); + } + this._wrap(moduleExports.ServerSessionPool.prototype, "acquire", this._getV4AcquireCommand()); + if ((0, instrumentation_1.isWrapped)(moduleExports.release)) { + this._unwrap(moduleExports, "release"); + } + this._wrap(moduleExports.ServerSessionPool.prototype, "release", this._getV4ReleaseCommand()); + return moduleExports; + }, + v4UnpatchSessions: (moduleExports) => { + if (moduleExports === void 0) + return; + if ((0, instrumentation_1.isWrapped)(moduleExports.acquire)) { + this._unwrap(moduleExports, "acquire"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.release)) { + this._unwrap(moduleExports, "release"); + } + } + }; + } + _getV4AcquireCommand() { + const instrumentation = this; + return (original) => { + return function patchAcquire() { + const nSessionsBeforeAcquire = this.sessions.length; + const session = original.call(this); + const nSessionsAfterAcquire = this.sessions.length; + if (nSessionsBeforeAcquire === nSessionsAfterAcquire) { + instrumentation._connectionsUsage.add(1, { + state: "used", + "pool.name": instrumentation._poolName + }); + } else if (nSessionsBeforeAcquire - 1 === nSessionsAfterAcquire) { + instrumentation._connectionsUsage.add(-1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + instrumentation._connectionsUsage.add(1, { + state: "used", + "pool.name": instrumentation._poolName + }); + } + return session; + }; + }; + } + _getV4ReleaseCommand() { + const instrumentation = this; + return (original) => { + return function patchRelease(session) { + const cmdPromise = original.call(this, session); + instrumentation._connectionsUsage.add(-1, { + state: "used", + "pool.name": instrumentation._poolName + }); + instrumentation._connectionsUsage.add(1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + return cmdPromise; + }; + }; + } + _getV4ConnectionPoolPatches() { + return { + v4PatchConnectionPool: (moduleExports) => { + const poolPrototype = moduleExports.ConnectionPool.prototype; + if ((0, instrumentation_1.isWrapped)(poolPrototype.checkOut)) { + this._unwrap(poolPrototype, "checkOut"); + } + this._wrap(poolPrototype, "checkOut", this._getV4ConnectionPoolCheckOut()); + return moduleExports; + }, + v4UnpatchConnectionPool: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports.ConnectionPool.prototype, "checkOut"); + } + }; + } + _getV4ConnectPatches() { + return { + v4PatchConnect: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._unwrap(moduleExports, "connect"); + } + this._wrap(moduleExports, "connect", this._getV4ConnectCommand()); + return moduleExports; + }, + v4UnpatchConnect: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "connect"); + } + }; + } + // This patch will become unnecessary once + // https://jira.mongodb.org/browse/NODE-5639 is done. + _getV4ConnectionPoolCheckOut() { + return (original) => { + return function patchedCheckout(callback) { + const patchedCallback = api_1.context.bind(api_1.context.active(), callback); + return original.call(this, patchedCallback); + }; + }; + } + _getV4ConnectCommand() { + const instrumentation = this; + return (original) => { + return function patchedConnect(options, callback) { + if (original.length === 1) { + const result = original.call(this, options); + if (result && typeof result.then === "function") { + result.then( + () => instrumentation.setPoolName(options), + // this handler is set to pass the lint rules + () => void 0 + ); + } + return result; + } + const patchedCallback = function(err, conn) { + if (err || !conn) { + callback(err, conn); + return; + } + instrumentation.setPoolName(options); + callback(err, conn); + }; + return original.call(this, options, patchedCallback); + }; + }; + } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + _getV4ConnectionPatches() { + return { + v4PatchConnectionCallback: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.Connection.prototype.command)) { + this._unwrap(moduleExports.Connection.prototype, "command"); + } + this._wrap(moduleExports.Connection.prototype, "command", this._getV4PatchCommandCallback()); + return moduleExports; + }, + v4PatchConnectionPromise: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.Connection.prototype.command)) { + this._unwrap(moduleExports.Connection.prototype, "command"); + } + this._wrap(moduleExports.Connection.prototype, "command", this._getV4PatchCommandPromise()); + return moduleExports; + }, + v4UnpatchConnection: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports.Connection.prototype, "command"); + } + }; + } + /** Creates spans for common operations */ + _getV3PatchOperation(operationName) { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, ops, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof ops !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, ops, options); + } else { + return original.call(this, server, ns, ops, options, callback); + } + } + const span = instrumentation.tracer.startSpan(`mongodb.${operationName}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes( + span, + ns, + server, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + ops[0], + operationName + ); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, ops, patchedCallback); + } else { + return original.call(this, server, ns, ops, options, patchedCallback); + } + }; + }; + } + /** Creates spans for command operation */ + _getV3PatchCommand() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cmd, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof cmd !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, cmd, options); + } else { + return original.call(this, server, ns, cmd, options, callback); + } + } + const commandType = _MongoDBInstrumentation._getCommandType(cmd); + const type = commandType === internal_types_1.MongodbCommandType.UNKNOWN ? "command" : commandType; + const span = instrumentation.tracer.startSpan(`mongodb.${type}`, { + kind: api_1.SpanKind.CLIENT + }); + const operation = commandType === internal_types_1.MongodbCommandType.UNKNOWN ? void 0 : commandType; + instrumentation._populateV3Attributes(span, ns, server, cmd, operation); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cmd, patchedCallback); + } else { + return original.call(this, server, ns, cmd, options, patchedCallback); + } + }; + }; + } + /** Creates spans for command operation */ + _getV4PatchCommandCallback() { + const instrumentation = this; + return (original) => { + return function patchedV4ServerCommand(ns, cmd, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = callback; + const commandType = Object.keys(cmd)[0]; + if (typeof resultHandler !== "function" || typeof cmd !== "object" || cmd.ismaster || cmd.hello) { + return original.call(this, ns, cmd, options, callback); + } + let span = void 0; + if (currentSpan) { + span = instrumentation.tracer.startSpan(`mongodb.${commandType}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV4Attributes(span, this, ns, cmd, commandType); + } + const patchedCallback = instrumentation._patchEnd(span, resultHandler, this.id, commandType); + return original.call(this, ns, cmd, options, patchedCallback); + }; + }; + } + _getV4PatchCommandPromise() { + const instrumentation = this; + return (original) => { + return function patchedV4ServerCommand(...args) { + const [ns, cmd] = args; + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const commandType = Object.keys(cmd)[0]; + const resultHandler = () => void 0; + if (typeof cmd !== "object" || cmd.ismaster || cmd.hello) { + return original.apply(this, args); + } + let span = void 0; + if (currentSpan) { + span = instrumentation.tracer.startSpan(`mongodb.${commandType}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV4Attributes(span, this, ns, cmd, commandType); + } + const patchedCallback = instrumentation._patchEnd(span, resultHandler, this.id, commandType); + const result = original.apply(this, args); + result.then((res) => patchedCallback(null, res), (err) => patchedCallback(err)); + return result; + }; + }; + } + /** Creates spans for find operation */ + _getV3PatchFind() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cmd, cursorState, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof cmd !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, cmd, cursorState, options); + } else { + return original.call(this, server, ns, cmd, cursorState, options, callback); + } + } + const span = instrumentation.tracer.startSpan("mongodb.find", { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes(span, ns, server, cmd, "find"); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cmd, cursorState, patchedCallback); + } else { + return original.call(this, server, ns, cmd, cursorState, options, patchedCallback); + } + }; + }; + } + /** Creates spans for find operation */ + _getV3PatchCursor() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cursorState, batchSize, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function") { + if (typeof options === "function") { + return original.call(this, server, ns, cursorState, batchSize, options); + } else { + return original.call(this, server, ns, cursorState, batchSize, options, callback); + } + } + const span = instrumentation.tracer.startSpan("mongodb.getMore", { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes(span, ns, server, cursorState.cmd, "getMore"); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cursorState, batchSize, patchedCallback); + } else { + return original.call(this, server, ns, cursorState, batchSize, options, patchedCallback); + } + }; + }; + } + /** + * Get the mongodb command type from the object. + * @param command Internal mongodb command object + */ + static _getCommandType(command) { + if (command.createIndexes !== void 0) { + return internal_types_1.MongodbCommandType.CREATE_INDEXES; + } else if (command.findandmodify !== void 0) { + return internal_types_1.MongodbCommandType.FIND_AND_MODIFY; + } else if (command.ismaster !== void 0) { + return internal_types_1.MongodbCommandType.IS_MASTER; + } else if (command.count !== void 0) { + return internal_types_1.MongodbCommandType.COUNT; + } else if (command.aggregate !== void 0) { + return internal_types_1.MongodbCommandType.AGGREGATE; + } else { + return internal_types_1.MongodbCommandType.UNKNOWN; + } + } + /** + * Populate span's attributes by fetching related metadata from the context + * @param span span to add attributes to + * @param connectionCtx mongodb internal connection context + * @param ns mongodb namespace + * @param command mongodb internal representation of a command + */ + _populateV4Attributes(span, connectionCtx, ns, command, operation) { + let host, port; + if (connectionCtx) { + const hostParts = typeof connectionCtx.address === "string" ? connectionCtx.address.split(":") : ""; + if (hostParts.length === 2) { + host = hostParts[0]; + port = hostParts[1]; + } + } + let commandObj; + if ((command === null || command === void 0 ? void 0 : command.documents) && command.documents[0]) { + commandObj = command.documents[0]; + } else if (command === null || command === void 0 ? void 0 : command.cursors) { + commandObj = command.cursors; + } else { + commandObj = command; + } + this._addAllSpanAttributes(span, ns.db, ns.collection, host, port, commandObj, operation); + } + /** + * Populate span's attributes by fetching related metadata from the context + * @param span span to add attributes to + * @param ns mongodb namespace + * @param topology mongodb internal representation of the network topology + * @param command mongodb internal representation of a command + */ + _populateV3Attributes(span, ns, topology, command, operation) { + var _a2, _b, _c, _d, _e, _f, _g, _h; + let host; + let port; + if (topology && topology.s) { + host = (_b = (_a2 = topology.s.options) === null || _a2 === void 0 ? void 0 : _a2.host) !== null && _b !== void 0 ? _b : topology.s.host; + port = (_e = (_d = (_c = topology.s.options) === null || _c === void 0 ? void 0 : _c.port) !== null && _d !== void 0 ? _d : topology.s.port) === null || _e === void 0 ? void 0 : _e.toString(); + if (host == null || port == null) { + const address = (_f = topology.description) === null || _f === void 0 ? void 0 : _f.address; + if (address) { + const addressSegments = address.split(":"); + host = addressSegments[0]; + port = addressSegments[1]; + } + } + } + const [dbName, dbCollection] = ns.toString().split("."); + const commandObj = (_h = (_g = command === null || command === void 0 ? void 0 : command.query) !== null && _g !== void 0 ? _g : command === null || command === void 0 ? void 0 : command.q) !== null && _h !== void 0 ? _h : command; + this._addAllSpanAttributes(span, dbName, dbCollection, host, port, commandObj, operation); + } + _addAllSpanAttributes(span, dbName, dbCollection, host, port, commandObj, operation) { + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MONGODB, + [semantic_conventions_1.SEMATTRS_DB_NAME]: dbName, + [semantic_conventions_1.SEMATTRS_DB_MONGODB_COLLECTION]: dbCollection, + [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `mongodb://${host}:${port}/${dbName}` + }); + if (host && port) { + span.setAttribute(semantic_conventions_1.SEMATTRS_NET_PEER_NAME, host); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + span.setAttribute(semantic_conventions_1.SEMATTRS_NET_PEER_PORT, portNumber); + } + } + if (!commandObj) + return; + const { dbStatementSerializer: configDbStatementSerializer } = this.getConfig(); + const dbStatementSerializer = typeof configDbStatementSerializer === "function" ? configDbStatementSerializer : this._defaultDbStatementSerializer.bind(this); + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + const query = dbStatementSerializer(commandObj); + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, query); + }, (err) => { + if (err) { + this._diag.error("Error running dbStatementSerializer hook", err); + } + }, true); + } + _defaultDbStatementSerializer(commandObj) { + const { enhancedDatabaseReporting } = this.getConfig(); + const resultObj = enhancedDatabaseReporting ? commandObj : this._scrubStatement(commandObj); + return JSON.stringify(resultObj); + } + _scrubStatement(value) { + if (Array.isArray(value)) { + return value.map((element) => this._scrubStatement(element)); + } + if (typeof value === "object" && value !== null) { + return Object.fromEntries(Object.entries(value).map(([key, element]) => [ + key, + this._scrubStatement(element) + ])); + } + return "?"; + } + /** + * Triggers the response hook in case it is defined. + * @param span The span to add the results to. + * @param result The command result + */ + _handleExecutionResult(span, result) { + const { responseHook } = this.getConfig(); + if (typeof responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, { data: result }); + }, (err) => { + if (err) { + this._diag.error("Error running response hook", err); + } + }, true); + } + } + /** + * Ends a created span. + * @param span The created span to end. + * @param resultHandler A callback function. + * @param connectionId: The connection ID of the Command response. + */ + _patchEnd(span, resultHandler, connectionId, commandType) { + const activeContext = api_1.context.active(); + const instrumentation = this; + return function patchedEnd(...args) { + const error = args[0]; + if (span) { + if (error instanceof Error) { + span === null || span === void 0 ? void 0 : span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + } else { + const result = args[1]; + instrumentation._handleExecutionResult(span, result); + } + span.end(); + } + return api_1.context.with(activeContext, () => { + if (commandType === "endSessions") { + instrumentation._connectionsUsage.add(-1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + } + return resultHandler.apply(this, args); + }); + }; + } + setPoolName(options) { + var _a2, _b; + const host = (_a2 = options.hostAddress) === null || _a2 === void 0 ? void 0 : _a2.host; + const port = (_b = options.hostAddress) === null || _b === void 0 ? void 0 : _b.port; + const database = options.dbName; + const poolName = `mongodb://${host}:${port}/${database}`; + this._poolName = poolName; + } + }; + exports2.MongoDBInstrumentation = MongoDBInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/types.js +var require_types7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongodbCommandType = void 0; + var MongodbCommandType; + (function(MongodbCommandType2) { + MongodbCommandType2["CREATE_INDEXES"] = "createIndexes"; + MongodbCommandType2["FIND_AND_MODIFY"] = "findAndModify"; + MongodbCommandType2["IS_MASTER"] = "isMaster"; + MongodbCommandType2["COUNT"] = "count"; + MongodbCommandType2["UNKNOWN"] = "unknown"; + })(MongodbCommandType = exports2.MongodbCommandType || (exports2.MongodbCommandType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/index.js +var require_src10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation7(), exports2); + __exportStar(require_types7(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongo.js +var require_mongo = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMongodb = require_src10(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mongo"; + var instrumentMongo = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMongodb.MongoDBInstrumentation({ + dbStatementSerializer: _defaultDbStatementSerializer, + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mongo"); + } + }) + ); + function _defaultDbStatementSerializer(commandObj) { + const resultObj = _scrubStatement(commandObj); + return JSON.stringify(resultObj); + } + function _scrubStatement(value) { + if (Array.isArray(value)) { + return value.map((element) => _scrubStatement(element)); + } + if (isCommandObj(value)) { + const initial = {}; + return Object.entries(value).map(([key, element]) => [key, _scrubStatement(element)]).reduce((prev, current) => { + if (isCommandEntry(current)) { + prev[current[0]] = current[1]; + } + return prev; + }, initial); + } + return "?"; + } + function isCommandObj(value) { + return typeof value === "object" && value !== null && !isBuffer(value); + } + function isBuffer(value) { + let isBuffer2 = false; + if (typeof Buffer !== "undefined") { + isBuffer2 = Buffer.isBuffer(value); + } + return isBuffer2; + } + function isCommandEntry(value) { + return Array.isArray(value); + } + var _mongoIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMongo(); + } + }; + }); + var mongoIntegration = core2.defineIntegration(_mongoIntegration); + exports2._defaultDbStatementSerializer = _defaultDbStatementSerializer; + exports2.instrumentMongo = instrumentMongo; + exports2.mongoIntegration = mongoIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/utils.js +var require_utils10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.handleCallbackResponse = exports2.handlePromiseResponse = exports2.getAttributesFromCollection = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getAttributesFromCollection(collection) { + return { + [semantic_conventions_1.SEMATTRS_DB_MONGODB_COLLECTION]: collection.name, + [semantic_conventions_1.SEMATTRS_DB_NAME]: collection.conn.name, + [semantic_conventions_1.SEMATTRS_DB_USER]: collection.conn.user, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: collection.conn.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: collection.conn.port + }; + } + exports2.getAttributesFromCollection = getAttributesFromCollection; + function setErrorStatus(span, error = {}) { + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: `${error.message} ${error.code ? ` +Mongoose Error Code: ${error.code}` : ""}` + }); + } + function applyResponseHook(span, response, responseHook, moduleVersion = void 0) { + if (!responseHook) { + return; + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => responseHook(span, { moduleVersion, response }), (e) => { + if (e) { + api_1.diag.error("mongoose instrumentation: responseHook error", e); + } + }, true); + } + function handlePromiseResponse(execResponse, span, responseHook, moduleVersion = void 0) { + if (!(execResponse instanceof Promise)) { + applyResponseHook(span, execResponse, responseHook, moduleVersion); + span.end(); + return execResponse; + } + return execResponse.then((response) => { + applyResponseHook(span, response, responseHook, moduleVersion); + return response; + }).catch((err) => { + setErrorStatus(span, err); + throw err; + }).finally(() => span.end()); + } + exports2.handlePromiseResponse = handlePromiseResponse; + function handleCallbackResponse(callback, exec4, originalThis, span, args, responseHook, moduleVersion = void 0) { + let callbackArgumentIndex = 0; + if (args.length === 2) { + callbackArgumentIndex = 1; + } + args[callbackArgumentIndex] = (err, response) => { + err ? setErrorStatus(span, err) : applyResponseHook(span, response, responseHook, moduleVersion); + span.end(); + return callback(err, response); + }; + return exec4.apply(originalThis, args); + } + exports2.handleCallbackResponse = handleCallbackResponse; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/version.js +var require_version11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mongoose"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/mongoose.js +var require_mongoose = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/mongoose.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongooseInstrumentation = exports2._STORED_PARENT_SPAN = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var utils_1 = require_utils10(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version11(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var contextCaptureFunctionsCommon = [ + "deleteOne", + "deleteMany", + "find", + "findOne", + "estimatedDocumentCount", + "countDocuments", + "distinct", + "where", + "$where", + "findOneAndUpdate", + "findOneAndDelete", + "findOneAndReplace" + ]; + var contextCaptureFunctions6 = [ + "remove", + "count", + "findOneAndRemove", + ...contextCaptureFunctionsCommon + ]; + var contextCaptureFunctions7 = [ + "count", + "findOneAndRemove", + ...contextCaptureFunctionsCommon + ]; + var contextCaptureFunctions8 = [...contextCaptureFunctionsCommon]; + function getContextCaptureFunctions(moduleVersion) { + if (!moduleVersion) { + return contextCaptureFunctionsCommon; + } else if (moduleVersion.startsWith("6.") || moduleVersion.startsWith("5.")) { + return contextCaptureFunctions6; + } else if (moduleVersion.startsWith("7.")) { + return contextCaptureFunctions7; + } else { + return contextCaptureFunctions8; + } + } + function instrumentRemove(moduleVersion) { + return moduleVersion && (moduleVersion.startsWith("5.") || moduleVersion.startsWith("6.")) || false; + } + exports2._STORED_PARENT_SPAN = /* @__PURE__ */ Symbol("stored-parent-span"); + var MongooseInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("mongoose", [">=5.9.7 <9"], this.patch.bind(this), this.unpatch.bind(this)); + return module3; + } + patch(moduleExports, moduleVersion) { + this._wrap(moduleExports.Model.prototype, "save", this.patchOnModelMethods("save", moduleVersion)); + moduleExports.Model.prototype.$save = moduleExports.Model.prototype.save; + if (instrumentRemove(moduleVersion)) { + this._wrap(moduleExports.Model.prototype, "remove", this.patchOnModelMethods("remove", moduleVersion)); + } + this._wrap(moduleExports.Query.prototype, "exec", this.patchQueryExec(moduleVersion)); + this._wrap(moduleExports.Aggregate.prototype, "exec", this.patchAggregateExec(moduleVersion)); + const contextCaptureFunctions = getContextCaptureFunctions(moduleVersion); + contextCaptureFunctions.forEach((funcName) => { + this._wrap(moduleExports.Query.prototype, funcName, this.patchAndCaptureSpanContext(funcName)); + }); + this._wrap(moduleExports.Model, "aggregate", this.patchModelAggregate()); + return moduleExports; + } + unpatch(moduleExports, moduleVersion) { + const contextCaptureFunctions = getContextCaptureFunctions(moduleVersion); + this._unwrap(moduleExports.Model.prototype, "save"); + moduleExports.Model.prototype.$save = moduleExports.Model.prototype.save; + if (instrumentRemove(moduleVersion)) { + this._unwrap(moduleExports.Model.prototype, "remove"); + } + this._unwrap(moduleExports.Query.prototype, "exec"); + this._unwrap(moduleExports.Aggregate.prototype, "exec"); + contextCaptureFunctions.forEach((funcName) => { + this._unwrap(moduleExports.Query.prototype, funcName); + }); + this._unwrap(moduleExports.Model, "aggregate"); + } + patchAggregateExec(moduleVersion) { + const self2 = this; + return (originalAggregate) => { + return function exec4(callback) { + var _a2; + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalAggregate.apply(this, arguments); + } + const parentSpan = this[exports2._STORED_PARENT_SPAN]; + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer("aggregate", { + options: this.options, + aggregatePipeline: this._pipeline + }); + } + const span = self2._startSpan(this._model.collection, (_a2 = this._model) === null || _a2 === void 0 ? void 0 : _a2.modelName, "aggregate", attributes, parentSpan); + return self2._handleResponse(span, originalAggregate, this, arguments, callback, moduleVersion); + }; + }; + } + patchQueryExec(moduleVersion) { + const self2 = this; + return (originalExec) => { + return function exec4(callback) { + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalExec.apply(this, arguments); + } + const parentSpan = this[exports2._STORED_PARENT_SPAN]; + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer(this.op, { + condition: this._conditions, + updates: this._update, + options: this.options, + fields: this._fields + }); + } + const span = self2._startSpan(this.mongooseCollection, this.model.modelName, this.op, attributes, parentSpan); + return self2._handleResponse(span, originalExec, this, arguments, callback, moduleVersion); + }; + }; + } + patchOnModelMethods(op, moduleVersion) { + const self2 = this; + return (originalOnModelFunction) => { + return function method(options, callback) { + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalOnModelFunction.apply(this, arguments); + } + const serializePayload = { document: this }; + if (options && !(options instanceof Function)) { + serializePayload.options = options; + } + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer(op, serializePayload); + } + const span = self2._startSpan(this.constructor.collection, this.constructor.modelName, op, attributes); + if (options instanceof Function) { + callback = options; + options = void 0; + } + return self2._handleResponse(span, originalOnModelFunction, this, arguments, callback, moduleVersion); + }; + }; + } + // we want to capture the otel span on the object which is calling exec. + // in the special case of aggregate, we need have no function to path + // on the Aggregate object to capture the context on, so we patch + // the aggregate of Model, and set the context on the Aggregate object + patchModelAggregate() { + const self2 = this; + return (original) => { + return function captureSpanContext() { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const aggregate = self2._callOriginalFunction(() => original.apply(this, arguments)); + if (aggregate) + aggregate[exports2._STORED_PARENT_SPAN] = currentSpan; + return aggregate; + }; + }; + } + patchAndCaptureSpanContext(funcName) { + const self2 = this; + return (original) => { + return function captureSpanContext() { + this[exports2._STORED_PARENT_SPAN] = api_1.trace.getSpan(api_1.context.active()); + return self2._callOriginalFunction(() => original.apply(this, arguments)); + }; + }; + } + _startSpan(collection, modelName, operation, attributes, parentSpan) { + return this.tracer.startSpan(`mongoose.${modelName}.${operation}`, { + kind: api_1.SpanKind.CLIENT, + attributes: Object.assign(Object.assign(Object.assign({}, attributes), (0, utils_1.getAttributesFromCollection)(collection)), { [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: "mongoose" }) + }, parentSpan ? api_1.trace.setSpan(api_1.context.active(), parentSpan) : void 0); + } + _handleResponse(span, exec4, originalThis, args, callback, moduleVersion = void 0) { + const self2 = this; + if (callback instanceof Function) { + return self2._callOriginalFunction(() => (0, utils_1.handleCallbackResponse)(callback, exec4, originalThis, span, args, self2.getConfig().responseHook, moduleVersion)); + } else { + const response = self2._callOriginalFunction(() => exec4.apply(originalThis, args)); + return (0, utils_1.handlePromiseResponse)(response, span, self2.getConfig().responseHook, moduleVersion); + } + } + _callOriginalFunction(originalFunction) { + if (this.getConfig().suppressInternalInstrumentation) { + return api_1.context.with((0, core_1.suppressTracing)(api_1.context.active()), originalFunction); + } else { + return originalFunction(); + } + } + }; + exports2.MongooseInstrumentation = MongooseInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/types.js +var require_types8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/index.js +var require_src11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_mongoose(), exports2); + __exportStar(require_types8(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongoose.js +var require_mongoose2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongoose.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMongoose = require_src11(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mongoose"; + var instrumentMongoose = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMongoose.MongooseInstrumentation({ + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mongoose"); + } + }) + ); + var _mongooseIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMongoose(); + } + }; + }); + var mongooseIntegration = core2.defineIntegration(_mongooseIntegration); + exports2.instrumentMongoose = instrumentMongoose; + exports2.mongooseIntegration = mongooseIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/AttributeNames.js +var require_AttributeNames5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["MYSQL_VALUES"] = "db.mysql.values"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/utils.js +var require_utils11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getPoolName = exports2.arrayStringifyHelper = exports2.getSpanName = exports2.getDbValues = exports2.getDbStatement = exports2.getConnectionAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getConnectionAttributes(config) { + const { host, port, database, user } = getConfig(config); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: portNumber, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + exports2.getConnectionAttributes = getConnectionAttributes; + function getConfig(config) { + const { host, port, database, user } = config && config.connectionConfig || config || {}; + return { host, port, database, user }; + } + function getJDBCString(host, port, database) { + let jdbcString = `jdbc:mysql://${host || "localhost"}`; + if (typeof port === "number") { + jdbcString += `:${port}`; + } + if (typeof database === "string") { + jdbcString += `/${database}`; + } + return jdbcString; + } + function getDbStatement(query) { + if (typeof query === "string") { + return query; + } else { + return query.sql; + } + } + exports2.getDbStatement = getDbStatement; + function getDbValues(query, values) { + if (typeof query === "string") { + return arrayStringifyHelper(values); + } else { + return arrayStringifyHelper(values || query.values); + } + } + exports2.getDbValues = getDbValues; + function getSpanName(query) { + const rawQuery = typeof query === "object" ? query.sql : query; + const firstSpace = rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.indexOf(" "); + if (typeof firstSpace === "number" && firstSpace !== -1) { + return rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.substring(0, firstSpace); + } + return rawQuery; + } + exports2.getSpanName = getSpanName; + function arrayStringifyHelper(arr) { + if (arr) + return `[${arr.toString()}]`; + return ""; + } + exports2.arrayStringifyHelper = arrayStringifyHelper; + function getPoolName(pool) { + const c = pool.config.connectionConfig; + let poolName = ""; + poolName += c.host ? `host: '${c.host}', ` : ""; + poolName += c.port ? `port: ${c.port}, ` : ""; + poolName += c.database ? `database: '${c.database}', ` : ""; + poolName += c.user ? `user: '${c.user}'` : ""; + if (!c.user) { + poolName = poolName.substring(0, poolName.length - 2); + } + return poolName.trim(); + } + exports2.getPoolName = getPoolName; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/version.js +var require_version12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mysql"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/instrumentation.js +var require_instrumentation8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MySQLInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var AttributeNames_1 = require_AttributeNames5(); + var utils_1 = require_utils11(); + var version_1 = require_version12(); + var MySQLInstrumentation = class _MySQLInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._setMetricInstruments(); + } + setMeterProvider(meterProvider) { + super.setMeterProvider(meterProvider); + this._setMetricInstruments(); + } + _setMetricInstruments() { + this._connectionsUsage = this.meter.createUpDownCounter( + "db.client.connections.usage", + //TODO:: use semantic convention + { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + } + ); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mysql", [">=2.0.0 <3"], (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.createConnection)) { + this._unwrap(moduleExports, "createConnection"); + } + this._wrap(moduleExports, "createConnection", this._patchCreateConnection()); + if ((0, instrumentation_1.isWrapped)(moduleExports.createPool)) { + this._unwrap(moduleExports, "createPool"); + } + this._wrap(moduleExports, "createPool", this._patchCreatePool()); + if ((0, instrumentation_1.isWrapped)(moduleExports.createPoolCluster)) { + this._unwrap(moduleExports, "createPoolCluster"); + } + this._wrap(moduleExports, "createPoolCluster", this._patchCreatePoolCluster()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "createConnection"); + this._unwrap(moduleExports, "createPool"); + this._unwrap(moduleExports, "createPoolCluster"); + }) + ]; + } + // global export function + _patchCreateConnection() { + return (originalCreateConnection) => { + const thisPlugin = this; + return function createConnection(_connectionUri) { + const originalResult = originalCreateConnection(...arguments); + thisPlugin._wrap(originalResult, "query", thisPlugin._patchQuery(originalResult)); + return originalResult; + }; + }; + } + // global export function + _patchCreatePool() { + return (originalCreatePool) => { + const thisPlugin = this; + return function createPool(_config) { + const pool = originalCreatePool(...arguments); + thisPlugin._wrap(pool, "query", thisPlugin._patchQuery(pool)); + thisPlugin._wrap(pool, "getConnection", thisPlugin._patchGetConnection(pool)); + thisPlugin._wrap(pool, "end", thisPlugin._patchPoolEnd(pool)); + thisPlugin._setPoolcallbacks(pool, thisPlugin, ""); + return pool; + }; + }; + } + _patchPoolEnd(pool) { + return (originalPoolEnd) => { + const thisPlugin = this; + return function end(callback) { + const nAll = pool._allConnections.length; + const nFree = pool._freeConnections.length; + const nUsed = nAll - nFree; + const poolName = (0, utils_1.getPoolName)(pool); + thisPlugin._connectionsUsage.add(-nUsed, { + state: "used", + name: poolName + }); + thisPlugin._connectionsUsage.add(-nFree, { + state: "idle", + name: poolName + }); + originalPoolEnd.apply(pool, arguments); + }; + }; + } + // global export function + _patchCreatePoolCluster() { + return (originalCreatePoolCluster) => { + const thisPlugin = this; + return function createPool(_config) { + const cluster = originalCreatePoolCluster(...arguments); + thisPlugin._wrap(cluster, "getConnection", thisPlugin._patchGetConnection(cluster)); + thisPlugin._wrap(cluster, "add", thisPlugin._patchAdd(cluster)); + return cluster; + }; + }; + } + _patchAdd(cluster) { + return (originalAdd) => { + const thisPlugin = this; + return function add(id, config) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(cluster, "add"); + return originalAdd.apply(cluster, arguments); + } + originalAdd.apply(cluster, arguments); + const nodes = cluster["_nodes"]; + if (nodes) { + const nodeId = typeof id === "object" ? "CLUSTER::" + cluster._lastId : String(id); + const pool = nodes[nodeId].pool; + thisPlugin._setPoolcallbacks(pool, thisPlugin, id); + } + }; + }; + } + // method on cluster or pool + _patchGetConnection(pool) { + return (originalGetConnection) => { + const thisPlugin = this; + return function getConnection(arg1, arg2, arg3) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(pool, "getConnection"); + return originalGetConnection.apply(pool, arguments); + } + if (arguments.length === 1 && typeof arg1 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg1); + return originalGetConnection.call(pool, patchFn); + } + if (arguments.length === 2 && typeof arg2 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg2); + return originalGetConnection.call(pool, arg1, patchFn); + } + if (arguments.length === 3 && typeof arg3 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg3); + return originalGetConnection.call(pool, arg1, arg2, patchFn); + } + return originalGetConnection.apply(pool, arguments); + }; + }; + } + _getConnectionCallbackPatchFn(cb) { + const thisPlugin = this; + const activeContext = api_1.context.active(); + return function(err, connection) { + if (connection) { + if (!(0, instrumentation_1.isWrapped)(connection.query)) { + thisPlugin._wrap(connection, "query", thisPlugin._patchQuery(connection)); + } + } + if (typeof cb === "function") { + api_1.context.with(activeContext, cb, this, err, connection); + } + }; + } + _patchQuery(connection) { + return (originalQuery) => { + const thisPlugin = this; + return function query(query, _valuesOrCallback, _callback) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(connection, "query"); + return originalQuery.apply(connection, arguments); + } + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(query), { + kind: api_1.SpanKind.CLIENT, + attributes: Object.assign(Object.assign({}, _MySQLInstrumentation.COMMON_ATTRIBUTES), (0, utils_1.getConnectionAttributes)(connection.config)) + }); + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, (0, utils_1.getDbStatement)(query)); + if (thisPlugin.getConfig().enhancedDatabaseReporting) { + let values; + if (Array.isArray(_valuesOrCallback)) { + values = _valuesOrCallback; + } else if (arguments[2]) { + values = [_valuesOrCallback]; + } + span.setAttribute(AttributeNames_1.AttributeNames.MYSQL_VALUES, (0, utils_1.getDbValues)(query, values)); + } + const cbIndex = Array.from(arguments).findIndex((arg) => typeof arg === "function"); + const parentContext = api_1.context.active(); + if (cbIndex === -1) { + const streamableQuery = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalQuery.apply(connection, arguments); + }); + api_1.context.bind(parentContext, streamableQuery); + return streamableQuery.on("error", (err) => span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + })).on("end", () => { + span.end(); + }); + } else { + thisPlugin._wrap(arguments, cbIndex, thisPlugin._patchCallbackQuery(span, parentContext)); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalQuery.apply(connection, arguments); + }); + } + }; + }; + } + _patchCallbackQuery(span, parentContext) { + return (originalCallback) => { + return function(err, results, fields) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + return api_1.context.with(parentContext, () => originalCallback(...arguments)); + }; + }; + } + _setPoolcallbacks(pool, thisPlugin, id) { + const poolName = id || (0, utils_1.getPoolName)(pool); + pool.on("connection", (connection) => { + thisPlugin._connectionsUsage.add(1, { + state: "idle", + name: poolName + }); + }); + pool.on("acquire", (connection) => { + thisPlugin._connectionsUsage.add(-1, { + state: "idle", + name: poolName + }); + thisPlugin._connectionsUsage.add(1, { + state: "used", + name: poolName + }); + }); + pool.on("release", (connection) => { + thisPlugin._connectionsUsage.add(-1, { + state: "used", + name: poolName + }); + thisPlugin._connectionsUsage.add(1, { + state: "idle", + name: poolName + }); + }); + } + }; + exports2.MySQLInstrumentation = MySQLInstrumentation; + MySQLInstrumentation.COMMON_ATTRIBUTES = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MYSQL + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/types.js +var require_types9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/index.js +var require_src12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation8(), exports2); + __exportStar(require_types9(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql.js +var require_mysql = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMysql = require_src12(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Mysql"; + var instrumentMysql = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationMysql.MySQLInstrumentation({})); + var _mysqlIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMysql(); + } + }; + }); + var mysqlIntegration = core2.defineIntegration(_mysqlIntegration); + exports2.instrumentMysql = instrumentMysql; + exports2.mysqlIntegration = mysqlIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sql-common@0.40.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sql-common/build/src/index.js +var require_src13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+sql-common@0.40.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sql-common/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.addSqlCommenterComment = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + function hasValidSqlComment(query) { + const indexOpeningDashDashComment = query.indexOf("--"); + if (indexOpeningDashDashComment >= 0) { + return true; + } + const indexOpeningSlashComment = query.indexOf("/*"); + if (indexOpeningSlashComment < 0) { + return false; + } + const indexClosingSlashComment = query.indexOf("*/"); + return indexOpeningDashDashComment < indexClosingSlashComment; + } + function fixedEncodeURIComponent(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`); + } + function addSqlCommenterComment(span, query) { + if (typeof query !== "string" || query.length === 0) { + return query; + } + if (hasValidSqlComment(query)) { + return query; + } + const propagator = new core_1.W3CTraceContextPropagator(); + const headers = {}; + propagator.inject(api_1.trace.setSpan(api_1.ROOT_CONTEXT, span), headers, api_1.defaultTextMapSetter); + const sortedKeys = Object.keys(headers).sort(); + if (sortedKeys.length === 0) { + return query; + } + const commentString = sortedKeys.map((key) => { + const encodedValue = fixedEncodeURIComponent(headers[key]); + return `${key}='${encodedValue}'`; + }).join(","); + return `${query} /*${commentString}*/`; + } + exports2.addSqlCommenterComment = addSqlCommenterComment; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/utils.js +var require_utils12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getConnectionPrototypeToInstrument = exports2.once = exports2.getSpanName = exports2.getDbStatement = exports2.getConnectionAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getConnectionAttributes(config) { + const { host, port, database, user } = getConfig(config); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: portNumber, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + exports2.getConnectionAttributes = getConnectionAttributes; + function getConfig(config) { + const { host, port, database, user } = config && config.connectionConfig || config || {}; + return { host, port, database, user }; + } + function getJDBCString(host, port, database) { + let jdbcString = `jdbc:mysql://${host || "localhost"}`; + if (typeof port === "number") { + jdbcString += `:${port}`; + } + if (typeof database === "string") { + jdbcString += `/${database}`; + } + return jdbcString; + } + function getDbStatement(query, format, values) { + if (typeof query === "string") { + return values ? format(query, values) : query; + } else { + return values || query.values ? format(query.sql, values || query.values) : query.sql; + } + } + exports2.getDbStatement = getDbStatement; + function getSpanName(query) { + const rawQuery = typeof query === "object" ? query.sql : query; + const firstSpace = rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.indexOf(" "); + if (typeof firstSpace === "number" && firstSpace !== -1) { + return rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.substring(0, firstSpace); + } + return rawQuery; + } + exports2.getSpanName = getSpanName; + var once = (fn) => { + let called = false; + return (...args) => { + if (called) + return; + called = true; + return fn(...args); + }; + }; + exports2.once = once; + function getConnectionPrototypeToInstrument(connection) { + const connectionPrototype = connection.prototype; + const basePrototype = Object.getPrototypeOf(connectionPrototype); + if (typeof (basePrototype === null || basePrototype === void 0 ? void 0 : basePrototype.query) === "function" && typeof (basePrototype === null || basePrototype === void 0 ? void 0 : basePrototype.execute) === "function") { + return basePrototype; + } + return connectionPrototype; + } + exports2.getConnectionPrototypeToInstrument = getConnectionPrototypeToInstrument; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/version.js +var require_version13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mysql2"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/instrumentation.js +var require_instrumentation9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MySQL2Instrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var sql_common_1 = require_src13(); + var utils_1 = require_utils12(); + var version_1 = require_version13(); + var MySQL2Instrumentation = class _MySQL2Instrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mysql2", [">=1.4.2 <4"], (moduleExports) => { + const ConnectionPrototype = (0, utils_1.getConnectionPrototypeToInstrument)(moduleExports.Connection); + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.query)) { + this._unwrap(ConnectionPrototype, "query"); + } + this._wrap(ConnectionPrototype, "query", this._patchQuery(moduleExports.format, false)); + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.execute)) { + this._unwrap(ConnectionPrototype, "execute"); + } + this._wrap(ConnectionPrototype, "execute", this._patchQuery(moduleExports.format, true)); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const ConnectionPrototype = moduleExports.Connection.prototype; + this._unwrap(ConnectionPrototype, "query"); + this._unwrap(ConnectionPrototype, "execute"); + }) + ]; + } + _patchQuery(format, isPrepared) { + return (originalQuery) => { + const thisPlugin = this; + return function query(query, _valuesOrCallback, _callback) { + let values; + if (Array.isArray(_valuesOrCallback)) { + values = _valuesOrCallback; + } else if (arguments[2]) { + values = [_valuesOrCallback]; + } + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(query), { + kind: api.SpanKind.CLIENT, + attributes: Object.assign(Object.assign(Object.assign({}, _MySQL2Instrumentation.COMMON_ATTRIBUTES), (0, utils_1.getConnectionAttributes)(this.config)), { [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: (0, utils_1.getDbStatement)(query, format, values) }) + }); + if (!isPrepared && thisPlugin.getConfig().addSqlCommenterCommentToQueries) { + arguments[0] = query = typeof query === "string" ? (0, sql_common_1.addSqlCommenterComment)(span, query) : Object.assign(query, { + sql: (0, sql_common_1.addSqlCommenterComment)(span, query.sql) + }); + } + const endSpan = (0, utils_1.once)((err, results) => { + if (err) { + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + } else { + const { responseHook } = thisPlugin.getConfig(); + if (typeof responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, { + queryResults: results + }); + }, (err2) => { + if (err2) { + thisPlugin._diag.warn("Failed executing responseHook", err2); + } + }, true); + } + } + span.end(); + }); + if (arguments.length === 1) { + if (typeof query.onResult === "function") { + thisPlugin._wrap(query, "onResult", thisPlugin._patchCallbackQuery(endSpan)); + } + const streamableQuery = originalQuery.apply(this, arguments); + streamableQuery.once("error", (err) => { + endSpan(err); + }).once("result", (results) => { + endSpan(void 0, results); + }); + return streamableQuery; + } + if (typeof arguments[1] === "function") { + thisPlugin._wrap(arguments, 1, thisPlugin._patchCallbackQuery(endSpan)); + } else if (typeof arguments[2] === "function") { + thisPlugin._wrap(arguments, 2, thisPlugin._patchCallbackQuery(endSpan)); + } + return originalQuery.apply(this, arguments); + }; + }; + } + _patchCallbackQuery(endSpan) { + return (originalCallback) => { + return function(err, results, fields) { + endSpan(err, results); + return originalCallback(...arguments); + }; + }; + } + }; + exports2.MySQL2Instrumentation = MySQL2Instrumentation; + MySQL2Instrumentation.COMMON_ATTRIBUTES = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MYSQL + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/types.js +var require_types10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/index.js +var require_src14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation9(), exports2); + __exportStar(require_types10(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql2.js +var require_mysql2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql2.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMysql2 = require_src14(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mysql2"; + var instrumentMysql2 = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMysql2.MySQL2Instrumentation({ + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mysql2"); + } + }) + ); + var _mysql2Integration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMysql2(); + } + }; + }); + var mysql2Integration = core2.defineIntegration(_mysql2Integration); + exports2.instrumentMysql2 = instrumentMysql2; + exports2.mysql2Integration = mysql2Integration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/utils.js +var require_utils13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.endSpan = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var endSpan = (span, err) => { + if (err) { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + }; + exports2.endSpan = endSpan; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+redis-common@0.36.2/node_modules/@opentelemetry/redis-common/build/src/index.js +var require_src15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+redis-common@0.36.2/node_modules/@opentelemetry/redis-common/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultDbStatementSerializer = void 0; + var serializationSubsets = [ + { + regex: /^ECHO/i, + args: 0 + }, + { + regex: /^(LPUSH|MSET|PFA|PUBLISH|RPUSH|SADD|SET|SPUBLISH|XADD|ZADD)/i, + args: 1 + }, + { + regex: /^(HSET|HMSET|LSET|LINSERT)/i, + args: 2 + }, + { + regex: /^(ACL|BIT|B[LRZ]|CLIENT|CLUSTER|CONFIG|COMMAND|DECR|DEL|EVAL|EX|FUNCTION|GEO|GET|HINCR|HMGET|HSCAN|INCR|L[TRLM]|MEMORY|P[EFISTU]|RPOP|S[CDIMORSU]|XACK|X[CDGILPRT]|Z[CDILMPRS])/i, + args: -1 + } + ]; + var defaultDbStatementSerializer = (cmdName, cmdArgs) => { + var _a2, _b; + if (Array.isArray(cmdArgs) && cmdArgs.length) { + const nArgsToSerialize = (_b = (_a2 = serializationSubsets.find(({ regex }) => { + return regex.test(cmdName); + })) === null || _a2 === void 0 ? void 0 : _a2.args) !== null && _b !== void 0 ? _b : 0; + const argsToSerialize = nArgsToSerialize >= 0 ? cmdArgs.slice(0, nArgsToSerialize) : cmdArgs; + if (cmdArgs.length > argsToSerialize.length) { + argsToSerialize.push(`[${cmdArgs.length - nArgsToSerialize} other arguments]`); + } + return `${cmdName} ${argsToSerialize.join(" ")}`; + } + return cmdName; + }; + exports2.defaultDbStatementSerializer = defaultDbStatementSerializer; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/version.js +var require_version14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-ioredis"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/instrumentation.js +var require_instrumentation10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IORedisInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var instrumentation_2 = (init_esm10(), __toCommonJS(esm_exports8)); + var utils_1 = require_utils13(); + var redis_common_1 = require_src15(); + var version_1 = require_version14(); + var DEFAULT_CONFIG = { + requireParentSpan: true + }; + var IORedisInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("ioredis", [">=2.0.0 <6"], (module3, moduleVersion) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.sendCommand)) { + this._unwrap(moduleExports.prototype, "sendCommand"); + } + this._wrap(moduleExports.prototype, "sendCommand", this._patchSendCommand(moduleVersion)); + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + this._wrap(moduleExports.prototype, "connect", this._patchConnection()); + return module3; + }, (module3) => { + if (module3 === void 0) + return; + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + this._unwrap(moduleExports.prototype, "sendCommand"); + this._unwrap(moduleExports.prototype, "connect"); + }) + ]; + } + /** + * Patch send command internal to trace requests + */ + _patchSendCommand(moduleVersion) { + return (original) => { + return this._traceSendCommand(original, moduleVersion); + }; + } + _patchConnection() { + return (original) => { + return this._traceConnection(original); + }; + } + _traceSendCommand(original, moduleVersion) { + const instrumentation = this; + return function(cmd) { + if (arguments.length < 1 || typeof cmd !== "object") { + return original.apply(this, arguments); + } + const config = instrumentation.getConfig(); + const dbStatementSerializer = config.dbStatementSerializer || redis_common_1.defaultDbStatementSerializer; + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (config.requireParentSpan === true && hasNoParentSpan) { + return original.apply(this, arguments); + } + const span = instrumentation.tracer.startSpan(cmd.name, { + kind: api_1.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: dbStatementSerializer(cmd.name, cmd.args) + } + }); + const { requestHook } = config; + if (requestHook) { + (0, instrumentation_2.safeExecuteInTheMiddle)(() => requestHook(span, { + moduleVersion, + cmdName: cmd.name, + cmdArgs: cmd.args + }), (e) => { + if (e) { + api_1.diag.error("ioredis instrumentation: request hook failed", e); + } + }, true); + } + const { host, port } = this.options; + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `redis://${host}:${port}` + }); + try { + const result = original.apply(this, arguments); + const origResolve = cmd.resolve; + cmd.resolve = function(result2) { + (0, instrumentation_2.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.responseHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, span, cmd.name, cmd.args, result2); + }, (e) => { + if (e) { + api_1.diag.error("ioredis instrumentation: response hook failed", e); + } + }, true); + (0, utils_1.endSpan)(span, null); + origResolve(result2); + }; + const origReject = cmd.reject; + cmd.reject = function(err) { + (0, utils_1.endSpan)(span, err); + origReject(err); + }; + return result; + } catch (error) { + (0, utils_1.endSpan)(span, error); + throw error; + } + }; + } + _traceConnection(original) { + const instrumentation = this; + return function() { + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (instrumentation.getConfig().requireParentSpan === true && hasNoParentSpan) { + return original.apply(this, arguments); + } + const span = instrumentation.tracer.startSpan("connect", { + kind: api_1.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: "connect" + } + }); + const { host, port } = this.options; + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `redis://${host}:${port}` + }); + try { + const client = original.apply(this, arguments); + (0, utils_1.endSpan)(span, null); + return client; + } catch (error) { + (0, utils_1.endSpan)(span, error); + throw error; + } + }; + } + }; + exports2.IORedisInstrumentation = IORedisInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/types.js +var require_types11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/index.js +var require_src16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation10(), exports2); + __exportStar(require_types11(), exports2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/utils.js +var require_utils14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getClientAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getClientAttributes(diag3, options) { + var _a2, _b; + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_a2 = options === null || options === void 0 ? void 0 : options.socket) === null || _a2 === void 0 ? void 0 : _a2.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_b = options === null || options === void 0 ? void 0 : options.socket) === null || _b === void 0 ? void 0 : _b.port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: removeCredentialsFromDBConnectionStringAttribute(diag3, options === null || options === void 0 ? void 0 : options.url) + }; + } + exports2.getClientAttributes = getClientAttributes; + function removeCredentialsFromDBConnectionStringAttribute(diag3, url) { + if (typeof url !== "string" || !url) { + return; + } + try { + const u = new URL(url); + u.searchParams.delete("user_pwd"); + u.username = ""; + u.password = ""; + return u.href; + } catch (err) { + diag3.error("failed to sanitize redis connection url", err); + } + return; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/version.js +var require_version15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-redis-4"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/instrumentation.js +var require_instrumentation11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RedisInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var utils_1 = require_utils14(); + var redis_common_1 = require_src15(); + var version_1 = require_version15(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var OTEL_OPEN_SPANS = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.redis.open_spans"); + var MULTI_COMMAND_OPTIONS = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.redis.multi_command_options"); + var DEFAULT_CONFIG = { + requireParentSpan: false + }; + var RedisInstrumentation = class _RedisInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + return [ + this._getInstrumentationNodeModuleDefinition("@redis/client"), + this._getInstrumentationNodeModuleDefinition("@node-redis/client") + ]; + } + _getInstrumentationNodeModuleDefinition(basePackageName) { + const commanderModuleFile = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/commander.js`, ["^1.0.0"], (moduleExports, moduleVersion) => { + const transformCommandArguments = moduleExports.transformCommandArguments; + if (!transformCommandArguments) { + this._diag.error("internal instrumentation error, missing transformCommandArguments function"); + return moduleExports; + } + const functionToPatch = (moduleVersion === null || moduleVersion === void 0 ? void 0 : moduleVersion.startsWith("1.0.")) ? "extendWithCommands" : "attachCommands"; + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports[functionToPatch])) { + this._unwrap(moduleExports, functionToPatch); + } + this._wrap(moduleExports, functionToPatch, this._getPatchExtendWithCommands(transformCommandArguments)); + return moduleExports; + }, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.extendWithCommands)) { + this._unwrap(moduleExports, "extendWithCommands"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.attachCommands)) { + this._unwrap(moduleExports, "attachCommands"); + } + }); + const multiCommanderModule = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/client/multi-command.js`, ["^1.0.0"], (moduleExports) => { + var _a2; + const redisClientMultiCommandPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.exec)) { + this._unwrap(redisClientMultiCommandPrototype, "exec"); + } + this._wrap(redisClientMultiCommandPrototype, "exec", this._getPatchMultiCommandsExec()); + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.addCommand)) { + this._unwrap(redisClientMultiCommandPrototype, "addCommand"); + } + this._wrap(redisClientMultiCommandPrototype, "addCommand", this._getPatchMultiCommandsAddCommand()); + return moduleExports; + }, (moduleExports) => { + var _a2; + const redisClientMultiCommandPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.exec)) { + this._unwrap(redisClientMultiCommandPrototype, "exec"); + } + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.addCommand)) { + this._unwrap(redisClientMultiCommandPrototype, "addCommand"); + } + }); + const clientIndexModule = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/client/index.js`, ["^1.0.0"], (moduleExports) => { + var _a2; + const redisClientPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if (redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi) { + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi)) { + this._unwrap(redisClientPrototype, "multi"); + } + this._wrap(redisClientPrototype, "multi", this._getPatchRedisClientMulti()); + } + if (redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI) { + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI)) { + this._unwrap(redisClientPrototype, "MULTI"); + } + this._wrap(redisClientPrototype, "MULTI", this._getPatchRedisClientMulti()); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.sendCommand)) { + this._unwrap(redisClientPrototype, "sendCommand"); + } + this._wrap(redisClientPrototype, "sendCommand", this._getPatchRedisClientSendCommand()); + this._wrap(redisClientPrototype, "connect", this._getPatchedClientConnect()); + return moduleExports; + }, (moduleExports) => { + var _a2; + const redisClientPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi)) { + this._unwrap(redisClientPrototype, "multi"); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI)) { + this._unwrap(redisClientPrototype, "MULTI"); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.sendCommand)) { + this._unwrap(redisClientPrototype, "sendCommand"); + } + }); + return new instrumentation_1.InstrumentationNodeModuleDefinition(basePackageName, ["^1.0.0"], (moduleExports) => { + return moduleExports; + }, () => { + }, [commanderModuleFile, multiCommanderModule, clientIndexModule]); + } + // serves both for redis 4.0.x where function name is extendWithCommands + // and redis ^4.1.0 where function name is attachCommands + _getPatchExtendWithCommands(transformCommandArguments) { + const plugin = this; + return function extendWithCommandsPatchWrapper(original) { + return function extendWithCommandsPatch(config) { + var _a2; + if (((_a2 = config === null || config === void 0 ? void 0 : config.BaseClass) === null || _a2 === void 0 ? void 0 : _a2.name) !== "RedisClient") { + return original.apply(this, arguments); + } + const origExecutor = config.executor; + config.executor = function(command, args) { + const redisCommandArguments = transformCommandArguments(command, args).args; + return plugin._traceClientCommand(origExecutor, this, arguments, redisCommandArguments); + }; + return original.apply(this, arguments); + }; + }; + } + _getPatchMultiCommandsExec() { + const plugin = this; + return function execPatchWrapper(original) { + return function execPatch() { + const execRes = original.apply(this, arguments); + if (typeof (execRes === null || execRes === void 0 ? void 0 : execRes.then) !== "function") { + plugin._diag.error("got non promise result when patching RedisClientMultiCommand.exec"); + return execRes; + } + return execRes.then((redisRes) => { + const openSpans = this[OTEL_OPEN_SPANS]; + plugin._endSpansWithRedisReplies(openSpans, redisRes); + return redisRes; + }).catch((err) => { + const openSpans = this[OTEL_OPEN_SPANS]; + if (!openSpans) { + plugin._diag.error("cannot find open spans to end for redis multi command"); + } else { + const replies = err.constructor.name === "MultiErrorReply" ? err.replies : new Array(openSpans.length).fill(err); + plugin._endSpansWithRedisReplies(openSpans, replies); + } + return Promise.reject(err); + }); + }; + }; + } + _getPatchMultiCommandsAddCommand() { + const plugin = this; + return function addCommandWrapper(original) { + return function addCommandPatch(args) { + return plugin._traceClientCommand(original, this, arguments, args); + }; + }; + } + _getPatchRedisClientMulti() { + return function multiPatchWrapper(original) { + return function multiPatch() { + const multiRes = original.apply(this, arguments); + multiRes[MULTI_COMMAND_OPTIONS] = this.options; + return multiRes; + }; + }; + } + _getPatchRedisClientSendCommand() { + const plugin = this; + return function sendCommandWrapper(original) { + return function sendCommandPatch(args) { + return plugin._traceClientCommand(original, this, arguments, args); + }; + }; + } + _getPatchedClientConnect() { + const plugin = this; + return function connectWrapper(original) { + return function patchedConnect() { + const options = this.options; + const attributes = (0, utils_1.getClientAttributes)(plugin._diag, options); + const span = plugin.tracer.startSpan(`${_RedisInstrumentation.COMPONENT}-connect`, { + kind: api_1.SpanKind.CLIENT, + attributes + }); + const res = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return original.apply(this); + }); + return res.then((result) => { + span.end(); + return result; + }).catch((error) => { + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + span.end(); + return Promise.reject(error); + }); + }; + }; + } + _traceClientCommand(origFunction, origThis, origArguments, redisCommandArguments) { + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (hasNoParentSpan && this.getConfig().requireParentSpan) { + return origFunction.apply(origThis, origArguments); + } + const clientOptions = origThis.options || origThis[MULTI_COMMAND_OPTIONS]; + const commandName = redisCommandArguments[0]; + const commandArgs = redisCommandArguments.slice(1); + const dbStatementSerializer = this.getConfig().dbStatementSerializer || redis_common_1.defaultDbStatementSerializer; + const attributes = (0, utils_1.getClientAttributes)(this._diag, clientOptions); + try { + const dbStatement = dbStatementSerializer(commandName, commandArgs); + if (dbStatement != null) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatement; + } + } catch (e) { + this._diag.error("dbStatementSerializer throw an exception", e, { + commandName + }); + } + const span = this.tracer.startSpan(`${_RedisInstrumentation.COMPONENT}-${commandName}`, { + kind: api_1.SpanKind.CLIENT, + attributes + }); + const res = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return origFunction.apply(origThis, origArguments); + }); + if (typeof (res === null || res === void 0 ? void 0 : res.then) === "function") { + res.then((redisRes) => { + this._endSpanWithResponse(span, commandName, commandArgs, redisRes, void 0); + }, (err) => { + this._endSpanWithResponse(span, commandName, commandArgs, null, err); + }); + } else { + const redisClientMultiCommand = res; + redisClientMultiCommand[OTEL_OPEN_SPANS] = redisClientMultiCommand[OTEL_OPEN_SPANS] || []; + redisClientMultiCommand[OTEL_OPEN_SPANS].push({ + span, + commandName, + commandArgs + }); + } + return res; + } + _endSpansWithRedisReplies(openSpans, replies) { + if (!openSpans) { + return this._diag.error("cannot find open spans to end for redis multi command"); + } + if (replies.length !== openSpans.length) { + return this._diag.error("number of multi command spans does not match response from redis"); + } + for (let i = 0; i < openSpans.length; i++) { + const { span, commandName, commandArgs } = openSpans[i]; + const currCommandRes = replies[i]; + const [res, err] = currCommandRes instanceof Error ? [null, currCommandRes] : [currCommandRes, void 0]; + this._endSpanWithResponse(span, commandName, commandArgs, res, err); + } + } + _endSpanWithResponse(span, commandName, commandArgs, response, error) { + const { responseHook } = this.getConfig(); + if (!error && responseHook) { + try { + responseHook(span, commandName, commandArgs, response); + } catch (err) { + this._diag.error("responseHook throw an exception", err); + } + } + if (error) { + span.recordException(error); + span.setStatus({ code: api_1.SpanStatusCode.ERROR, message: error === null || error === void 0 ? void 0 : error.message }); + } + span.end(); + } + }; + exports2.RedisInstrumentation = RedisInstrumentation; + RedisInstrumentation.COMPONENT = "redis"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/types.js +var require_types12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/index.js +var require_src17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation11(), exports2); + __exportStar(require_types12(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/redisCache.js +var require_redisCache = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/redisCache.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SINGLE_ARG_COMMANDS = ["get", "set", "setex"]; + var GET_COMMANDS = ["get", "mget"]; + var SET_COMMANDS = ["set", "setex"]; + function isInCommands(redisCommands, command) { + return redisCommands.includes(command.toLowerCase()); + } + function getCacheOperation(command) { + if (isInCommands(GET_COMMANDS, command)) { + return "cache.get"; + } else if (isInCommands(SET_COMMANDS, command)) { + return "cache.put"; + } else { + return void 0; + } + } + function keyHasPrefix(key, prefixes) { + return prefixes.some((prefix) => key.startsWith(prefix)); + } + function getCacheKeySafely(redisCommand, cmdArgs) { + try { + if (cmdArgs.length === 0) { + return void 0; + } + const processArg = (arg) => { + if (typeof arg === "string" || typeof arg === "number" || Buffer.isBuffer(arg)) { + return [arg.toString()]; + } else if (Array.isArray(arg)) { + return flatten(arg.map((arg2) => processArg(arg2))); + } else { + return [""]; + } + }; + const firstArg = cmdArgs[0]; + if (isInCommands(SINGLE_ARG_COMMANDS, redisCommand) && firstArg != null) { + return processArg(firstArg); + } + return flatten(cmdArgs.map((arg) => processArg(arg))); + } catch (e) { + return void 0; + } + } + function shouldConsiderForCache(redisCommand, keys, prefixes) { + if (!getCacheOperation(redisCommand)) { + return false; + } + for (const key of keys) { + if (keyHasPrefix(key, prefixes)) { + return true; + } + } + return false; + } + function calculateCacheItemSize(response) { + const getSize = (value) => { + try { + if (Buffer.isBuffer(value)) return value.byteLength; + else if (typeof value === "string") return value.length; + else if (typeof value === "number") return value.toString().length; + else if (value === null || value === void 0) return 0; + return JSON.stringify(value).length; + } catch (e) { + return void 0; + } + }; + return Array.isArray(response) ? response.reduce((acc, curr) => { + const size = getSize(curr); + return typeof size === "number" ? acc !== void 0 ? acc + size : size : acc; + }, 0) : getSize(response); + } + function flatten(input) { + const result = []; + const flattenHelper = (input2) => { + input2.forEach((el) => { + if (Array.isArray(el)) { + flattenHelper(el); + } else { + result.push(el); + } + }); + }; + flattenHelper(input); + return result; + } + exports2.GET_COMMANDS = GET_COMMANDS; + exports2.SET_COMMANDS = SET_COMMANDS; + exports2.calculateCacheItemSize = calculateCacheItemSize; + exports2.getCacheKeySafely = getCacheKeySafely; + exports2.getCacheOperation = getCacheOperation; + exports2.isInCommands = isInCommands; + exports2.shouldConsiderForCache = shouldConsiderForCache; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/redis.js +var require_redis = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/redis.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationIoredis = require_src16(); + var instrumentationRedis4 = require_src17(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var redisCache = require_redisCache(); + var INTEGRATION_NAME = "Redis"; + var _redisOptions = {}; + var cacheResponseHook = (span, redisCommand, cmdArgs, response) => { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.redis"); + const safeKey = redisCache.getCacheKeySafely(redisCommand, cmdArgs); + const cacheOperation = redisCache.getCacheOperation(redisCommand); + if (!safeKey || !cacheOperation || !_optionalChain([_redisOptions, "optionalAccess", (_) => _.cachePrefixes]) || !redisCache.shouldConsiderForCache(redisCommand, safeKey, _redisOptions.cachePrefixes)) { + return; + } + const networkPeerAddress = _optionalChain([core2.spanToJSON, "call", (_2) => _2(span), "access", (_3) => _3.data, "optionalAccess", (_4) => _4["net.peer.name"]]); + const networkPeerPort = _optionalChain([core2.spanToJSON, "call", (_5) => _5(span), "access", (_6) => _6.data, "optionalAccess", (_7) => _7["net.peer.port"]]); + if (networkPeerPort && networkPeerAddress) { + span.setAttributes({ "network.peer.address": networkPeerAddress, "network.peer.port": networkPeerPort }); + } + const cacheItemSize = redisCache.calculateCacheItemSize(response); + if (cacheItemSize) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE, cacheItemSize); + } + if (redisCache.isInCommands(redisCache.GET_COMMANDS, redisCommand) && cacheItemSize !== void 0) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_CACHE_HIT, cacheItemSize > 0); + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: cacheOperation, + [core2.SEMANTIC_ATTRIBUTE_CACHE_KEY]: safeKey + }); + const spanDescription = safeKey.join(", "); + span.updateName(core2.truncate(spanDescription, 1024)); + }; + var instrumentIORedis = instrument.generateInstrumentOnce("IORedis", () => { + return new instrumentationIoredis.IORedisInstrumentation({ + responseHook: cacheResponseHook + }); + }); + var instrumentRedis4 = instrument.generateInstrumentOnce("Redis-4", () => { + return new instrumentationRedis4.RedisInstrumentation({ + responseHook: cacheResponseHook + }); + }); + var instrumentRedis = Object.assign( + () => { + instrumentIORedis(); + instrumentRedis4(); + }, + { id: INTEGRATION_NAME } + ); + var _redisIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + _redisOptions = options; + instrumentRedis(); + } + }; + }); + var redisIntegration = core2.defineIntegration(_redisIntegration); + exports2.instrumentRedis = instrumentRedis; + exports2.redisIntegration = redisIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/version.js +var require_version16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-nestjs-core"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/AttributeNames.js +var require_AttributeNames6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["VERSION"] = "nestjs.version"; + AttributeNames2["TYPE"] = "nestjs.type"; + AttributeNames2["MODULE"] = "nestjs.module"; + AttributeNames2["CONTROLLER"] = "nestjs.controller"; + AttributeNames2["CALLBACK"] = "nestjs.callback"; + AttributeNames2["PIPES"] = "nestjs.pipes"; + AttributeNames2["INTERCEPTORS"] = "nestjs.interceptors"; + AttributeNames2["GUARDS"] = "nestjs.guards"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/NestType.js +var require_NestType = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/NestType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestType = void 0; + var NestType; + (function(NestType2) { + NestType2["APP_CREATION"] = "app_creation"; + NestType2["REQUEST_CONTEXT"] = "request_context"; + NestType2["REQUEST_HANDLER"] = "handler"; + })(NestType = exports2.NestType || (exports2.NestType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/index.js +var require_enums = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestType = exports2.AttributeNames = void 0; + var AttributeNames_1 = require_AttributeNames6(); + Object.defineProperty(exports2, "AttributeNames", { enumerable: true, get: function() { + return AttributeNames_1.AttributeNames; + } }); + var NestType_1 = require_NestType(); + Object.defineProperty(exports2, "NestType", { enumerable: true, get: function() { + return NestType_1.NestType; + } }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/instrumentation.js +var require_instrumentation12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version16(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var enums_1 = require_enums(); + var supportedVersions = [">=4.0.0 <11"]; + var NestInstrumentation = class _NestInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition(_NestInstrumentation.COMPONENT, supportedVersions); + module3.files.push(this.getNestFactoryFileInstrumentation(supportedVersions), this.getRouterExecutionContextFileInstrumentation(supportedVersions)); + return module3; + } + getNestFactoryFileInstrumentation(versions) { + return new instrumentation_1.InstrumentationNodeModuleFile("@nestjs/core/nest-factory.js", versions, (NestFactoryStatic, moduleVersion) => { + this.ensureWrapped(NestFactoryStatic.NestFactoryStatic.prototype, "create", createWrapNestFactoryCreate(this.tracer, moduleVersion)); + return NestFactoryStatic; + }, (NestFactoryStatic) => { + this._unwrap(NestFactoryStatic.NestFactoryStatic.prototype, "create"); + }); + } + getRouterExecutionContextFileInstrumentation(versions) { + return new instrumentation_1.InstrumentationNodeModuleFile("@nestjs/core/router/router-execution-context.js", versions, (RouterExecutionContext, moduleVersion) => { + this.ensureWrapped(RouterExecutionContext.RouterExecutionContext.prototype, "create", createWrapCreateHandler(this.tracer, moduleVersion)); + return RouterExecutionContext; + }, (RouterExecutionContext) => { + this._unwrap(RouterExecutionContext.RouterExecutionContext.prototype, "create"); + }); + } + ensureWrapped(obj, methodName, wrapper) { + if ((0, instrumentation_1.isWrapped)(obj[methodName])) { + this._unwrap(obj, methodName); + } + this._wrap(obj, methodName, wrapper); + } + }; + exports2.NestInstrumentation = NestInstrumentation; + NestInstrumentation.COMPONENT = "@nestjs/core"; + NestInstrumentation.COMMON_ATTRIBUTES = { + component: NestInstrumentation.COMPONENT + }; + function createWrapNestFactoryCreate(tracer, moduleVersion) { + return function wrapCreate(original) { + return function createWithTrace(nestModule) { + const span = tracer.startSpan("Create Nest App", { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.TYPE]: enums_1.NestType.APP_CREATION, [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.MODULE]: nestModule.name }) + }); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await original.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + }; + } + function createWrapCreateHandler(tracer, moduleVersion) { + return function wrapCreateHandler(original) { + return function createHandlerWithTrace(instance, callback) { + arguments[1] = createWrapHandler(tracer, moduleVersion, callback); + const handler = original.apply(this, arguments); + const callbackName = callback.name; + const instanceName = instance.constructor && instance.constructor.name ? instance.constructor.name : "UnnamedInstance"; + const spanName = callbackName ? `${instanceName}.${callbackName}` : instanceName; + return function(req, res, next) { + var _a2, _b; + const span = tracer.startSpan(spanName, { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.TYPE]: enums_1.NestType.REQUEST_CONTEXT, [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: req.method, [semantic_conventions_1.SEMATTRS_HTTP_URL]: req.originalUrl || req.url, [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: ((_a2 = req.route) === null || _a2 === void 0 ? void 0 : _a2.path) || ((_b = req.routeOptions) === null || _b === void 0 ? void 0 : _b.url) || req.routerPath, [enums_1.AttributeNames.CONTROLLER]: instanceName, [enums_1.AttributeNames.CALLBACK]: callbackName }) + }); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await handler.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + }; + }; + } + function createWrapHandler(tracer, moduleVersion, handler) { + const spanName = handler.name || "anonymous nest handler"; + const options = { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.TYPE]: enums_1.NestType.REQUEST_HANDLER, [enums_1.AttributeNames.CALLBACK]: handler.name }) + }; + const wrappedHandler = function() { + const span = tracer.startSpan(spanName, options); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await handler.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + if (handler.name) { + Object.defineProperty(wrappedHandler, "name", { value: handler.name }); + } + Reflect.getMetadataKeys(handler).forEach((metadataKey) => { + Reflect.defineMetadata(metadataKey, Reflect.getMetadata(metadataKey, handler), wrappedHandler); + }); + return wrappedHandler; + } + var addError = (span, error) => { + span.recordException(error); + span.setStatus({ code: api.SpanStatusCode.ERROR, message: error.message }); + return error; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/index.js +var require_src18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation12(), exports2); + __exportStar(require_AttributeNames6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/helpers.js +var require_helpers = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/helpers.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var sentryPatched = "sentryPatched"; + function isPatched(target) { + if (target.sentryPatched) { + return true; + } + core2.addNonEnumerableProperty(target, sentryPatched, true); + return false; + } + function getMiddlewareSpanOptions(target, name = void 0) { + const span_name = _nullishCoalesce(name, () => target.name); + return { + name: span_name, + attributes: { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "middleware.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.middleware.nestjs" + } + }; + } + function getEventSpanOptions(event) { + return { + name: `event ${event}`, + attributes: { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "event.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.event.nestjs" + }, + forceTransaction: true + }; + } + function instrumentObservable(observable, activeSpan) { + if (activeSpan) { + observable.subscribe = new Proxy(observable.subscribe, { + apply: (originalSubscribe, thisArgSubscribe, argsSubscribe) => { + return core2.withActiveSpan(activeSpan, () => { + const subscription = originalSubscribe.apply(thisArgSubscribe, argsSubscribe); + subscription.add(() => activeSpan.end()); + return subscription; + }); + } + }); + } + } + function getNextProxy(next, span, prevSpan) { + return new Proxy(next, { + apply: (originalNext, thisArgNext, argsNext) => { + span.end(); + if (prevSpan) { + return core2.withActiveSpan(prevSpan, () => { + return Reflect.apply(originalNext, thisArgNext, argsNext); + }); + } else { + return Reflect.apply(originalNext, thisArgNext, argsNext); + } + } + }); + } + exports2.getEventSpanOptions = getEventSpanOptions; + exports2.getMiddlewareSpanOptions = getMiddlewareSpanOptions; + exports2.getNextProxy = getNextProxy; + exports2.instrumentObservable = instrumentObservable; + exports2.isPatched = isPatched; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-event-instrumentation.js +var require_sentry_nest_event_instrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-event-instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var helpers = require_helpers(); + var supportedVersions = [">=2.0.0"]; + var SentryNestEventInstrumentation = class _SentryNestEventInstrumentation extends instrumentation.InstrumentationBase { + static __initStatic() { + this.COMPONENT = "@nestjs/event-emitter"; + } + static __initStatic2() { + this.COMMON_ATTRIBUTES = { + component: _SentryNestEventInstrumentation.COMPONENT + }; + } + constructor(config = {}) { + super("sentry-nestjs-event", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const moduleDef = new instrumentation.InstrumentationNodeModuleDefinition( + _SentryNestEventInstrumentation.COMPONENT, + supportedVersions + ); + moduleDef.files.push(this._getOnEventFileInstrumentation(supportedVersions)); + return moduleDef; + } + /** + * Wraps the @OnEvent decorator. + */ + _getOnEventFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/event-emitter/dist/decorators/on-event.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.OnEvent)) { + this._unwrap(moduleExports, "OnEvent"); + } + this._wrap(moduleExports, "OnEvent", this._createWrapOnEvent()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "OnEvent"); + } + ); + } + /** + * Creates a wrapper function for the @OnEvent decorator. + */ + _createWrapOnEvent() { + return function wrapOnEvent(original) { + return function wrappedOnEvent(event, options) { + const eventName = Array.isArray(event) ? event.join(",") : typeof event === "string" || typeof event === "symbol" ? event.toString() : ""; + const decoratorResult = original(event, options); + return function(target, propertyKey, descriptor) { + if (!descriptor.value || typeof descriptor.value !== "function" || target.__SENTRY_INTERNAL__) { + return decoratorResult(target, propertyKey, descriptor); + } + const originalHandler = descriptor.value; + const handlerName = originalHandler.name || propertyKey; + descriptor.value = async function(...args) { + return core2.startSpan(helpers.getEventSpanOptions(eventName), async () => { + try { + const result = await originalHandler.apply(this, args); + return result; + } catch (error) { + core2.captureException(error); + throw error; + } + }); + }; + Object.defineProperty(descriptor.value, "name", { + value: handlerName, + configurable: true + }); + return decoratorResult(target, propertyKey, descriptor); + }; + }; + }; + } + }; + SentryNestEventInstrumentation.__initStatic(); + SentryNestEventInstrumentation.__initStatic2(); + exports2.SentryNestEventInstrumentation = SentryNestEventInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-instrumentation.js +var require_sentry_nest_instrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-instrumentation.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var helpers = require_helpers(); + var supportedVersions = [">=8.0.0 <11"]; + var SentryNestInstrumentation = class _SentryNestInstrumentation extends instrumentation.InstrumentationBase { + static __initStatic() { + this.COMPONENT = "@nestjs/common"; + } + static __initStatic2() { + this.COMMON_ATTRIBUTES = { + component: _SentryNestInstrumentation.COMPONENT + }; + } + constructor(config = {}) { + super("sentry-nestjs", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const moduleDef = new instrumentation.InstrumentationNodeModuleDefinition(_SentryNestInstrumentation.COMPONENT, supportedVersions); + moduleDef.files.push( + this._getInjectableFileInstrumentation(supportedVersions), + this._getCatchFileInstrumentation(supportedVersions) + ); + return moduleDef; + } + /** + * Wraps the @Injectable decorator. + */ + _getInjectableFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/common/decorators/core/injectable.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.Injectable)) { + this._unwrap(moduleExports, "Injectable"); + } + this._wrap(moduleExports, "Injectable", this._createWrapInjectable()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "Injectable"); + } + ); + } + /** + * Wraps the @Catch decorator. + */ + _getCatchFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/common/decorators/core/catch.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.Catch)) { + this._unwrap(moduleExports, "Catch"); + } + this._wrap(moduleExports, "Catch", this._createWrapCatch()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "Catch"); + } + ); + } + /** + * Creates a wrapper function for the @Injectable decorator. + */ + _createWrapInjectable() { + return function wrapInjectable(original) { + return function wrappedInjectable(options) { + return function(target) { + if (typeof target.prototype.use === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.use = new Proxy(target.prototype.use, { + apply: (originalUse, thisArgUse, argsUse) => { + const [req, res, next, ...args] = argsUse; + if (!req || !res || !next || typeof next !== "function") { + return originalUse.apply(thisArgUse, argsUse); + } + const prevSpan = core2.getActiveSpan(); + return core2.startSpanManual(helpers.getMiddlewareSpanOptions(target), (span) => { + const nextProxy = helpers.getNextProxy(next, span, prevSpan); + return originalUse.apply(thisArgUse, [req, res, nextProxy, args]); + }); + } + }); + } + if (typeof target.prototype.canActivate === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.canActivate = new Proxy(target.prototype.canActivate, { + apply: (originalCanActivate, thisArgCanActivate, argsCanActivate) => { + const context2 = argsCanActivate[0]; + if (!context2) { + return originalCanActivate.apply(thisArgCanActivate, argsCanActivate); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalCanActivate.apply(thisArgCanActivate, argsCanActivate); + }); + } + }); + } + if (typeof target.prototype.transform === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.transform = new Proxy(target.prototype.transform, { + apply: (originalTransform, thisArgTransform, argsTransform) => { + const value = argsTransform[0]; + const metadata = argsTransform[1]; + if (!value || !metadata) { + return originalTransform.apply(thisArgTransform, argsTransform); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalTransform.apply(thisArgTransform, argsTransform); + }); + } + }); + } + if (typeof target.prototype.intercept === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.intercept = new Proxy(target.prototype.intercept, { + apply: (originalIntercept, thisArgIntercept, argsIntercept) => { + const context2 = argsIntercept[0]; + const next = argsIntercept[1]; + const parentSpan = core2.getActiveSpan(); + let afterSpan; + if (!context2 || !next || typeof next.handle !== "function") { + return originalIntercept.apply(thisArgIntercept, argsIntercept); + } + return core2.startSpanManual(helpers.getMiddlewareSpanOptions(target), (beforeSpan) => { + next.handle = new Proxy(next.handle, { + apply: (originalHandle, thisArgHandle, argsHandle) => { + beforeSpan.end(); + if (parentSpan) { + return core2.withActiveSpan(parentSpan, () => { + const handleReturnObservable = Reflect.apply(originalHandle, thisArgHandle, argsHandle); + if (!context2._sentryInterceptorInstrumented) { + core2.addNonEnumerableProperty(context2, "_sentryInterceptorInstrumented", true); + afterSpan = core2.startInactiveSpan( + helpers.getMiddlewareSpanOptions(target, "Interceptors - After Route") + ); + } + return handleReturnObservable; + }); + } else { + const handleReturnObservable = Reflect.apply(originalHandle, thisArgHandle, argsHandle); + if (!context2._sentryInterceptorInstrumented) { + core2.addNonEnumerableProperty(context2, "_sentryInterceptorInstrumented", true); + afterSpan = core2.startInactiveSpan(helpers.getMiddlewareSpanOptions(target, "Interceptors - After Route")); + } + return handleReturnObservable; + } + } + }); + let returnedObservableInterceptMaybePromise; + try { + returnedObservableInterceptMaybePromise = originalIntercept.apply(thisArgIntercept, argsIntercept); + } catch (e) { + _optionalChain([beforeSpan, "optionalAccess", (_) => _.end, "call", (_2) => _2()]); + _optionalChain([afterSpan, "optionalAccess", (_3) => _3.end, "call", (_4) => _4()]); + throw e; + } + if (!afterSpan) { + return returnedObservableInterceptMaybePromise; + } + if (core2.isThenable(returnedObservableInterceptMaybePromise)) { + return returnedObservableInterceptMaybePromise.then( + (observable) => { + helpers.instrumentObservable(observable, _nullishCoalesce(afterSpan, () => parentSpan)); + return observable; + }, + (e) => { + _optionalChain([beforeSpan, "optionalAccess", (_5) => _5.end, "call", (_6) => _6()]); + _optionalChain([afterSpan, "optionalAccess", (_7) => _7.end, "call", (_8) => _8()]); + throw e; + } + ); + } + if (typeof returnedObservableInterceptMaybePromise.subscribe === "function") { + helpers.instrumentObservable(returnedObservableInterceptMaybePromise, _nullishCoalesce(afterSpan, () => parentSpan)); + } + return returnedObservableInterceptMaybePromise; + }); + } + }); + } + return original(options)(target); + }; + }; + }; + } + /** + * Creates a wrapper function for the @Catch decorator. Used to instrument exception filters. + */ + _createWrapCatch() { + return function wrapCatch(original) { + return function wrappedCatch(...exceptions) { + return function(target) { + if (typeof target.prototype.catch === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(...exceptions)(target); + } + target.prototype.catch = new Proxy(target.prototype.catch, { + apply: (originalCatch, thisArgCatch, argsCatch) => { + const exception = argsCatch[0]; + const host = argsCatch[1]; + if (!exception || !host) { + return originalCatch.apply(thisArgCatch, argsCatch); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalCatch.apply(thisArgCatch, argsCatch); + }); + } + }); + } + return original(...exceptions)(target); + }; + }; + }; + } + }; + SentryNestInstrumentation.__initStatic(); + SentryNestInstrumentation.__initStatic2(); + exports2.SentryNestInstrumentation = SentryNestInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/nest.js +var require_nest = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/nest.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationNestjsCore = require_src18(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var sentryNestEventInstrumentation = require_sentry_nest_event_instrumentation(); + var sentryNestInstrumentation = require_sentry_nest_instrumentation(); + var INTEGRATION_NAME = "Nest"; + var instrumentNestCore = instrument.generateInstrumentOnce("Nest-Core", () => { + return new instrumentationNestjsCore.NestInstrumentation(); + }); + var instrumentNestCommon = instrument.generateInstrumentOnce("Nest-Common", () => { + return new sentryNestInstrumentation.SentryNestInstrumentation(); + }); + var instrumentNestEvent = instrument.generateInstrumentOnce("Nest-Event", () => { + return new sentryNestEventInstrumentation.SentryNestEventInstrumentation(); + }); + var instrumentNest = Object.assign( + () => { + instrumentNestCore(); + instrumentNestCommon(); + instrumentNestEvent(); + }, + { id: INTEGRATION_NAME } + ); + var nestIntegration = core2.defineIntegration(() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentNest(); + } + }; + }); + function setupNestErrorHandler(app, baseFilter) { + core2.consoleSandbox(() => { + console.warn( + "[Sentry] Warning: You used the `setupNestErrorHandler()` method to set up Sentry error monitoring. This function is deprecated and will be removed in the next major version. Instead, it is recommended to use the `@sentry/nestjs` package. To set up the NestJS SDK see: https://docs.sentry.io/platforms/javascript/guides/nestjs/" + ); + }); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addNestSpanAttributes(span); + }); + } + app.useGlobalInterceptors({ + intercept(context2, next) { + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + core2.logger.warn("Isolation scope is still the default isolation scope, skipping setting transactionName."); + return next.handle(); + } + if (context2.getType() === "http") { + const req = context2.switchToHttp().getRequest(); + if ("routeOptions" in req && req.routeOptions && req.routeOptions.url) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([req, "access", (_) => _.method, "optionalAccess", (_2) => _2.toUpperCase, "call", (_3) => _3()]) || "GET"} ${req.routeOptions.url}`); + } else if ("route" in req && req.route && req.route.path) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([req, "access", (_4) => _4.method, "optionalAccess", (_5) => _5.toUpperCase, "call", (_6) => _6()]) || "GET"} ${req.route.path}`); + } + } + return next.handle(); + } + }); + const wrappedFilter = new Proxy(baseFilter, { + get(target, prop, receiver) { + if (prop === "catch") { + const originalCatch = Reflect.get(target, prop, receiver); + return (exception, host) => { + const exceptionIsObject = typeof exception === "object" && exception !== null; + const exceptionStatusCode = exceptionIsObject && "status" in exception ? exception.status : null; + const exceptionErrorProperty = exceptionIsObject && "error" in exception ? exception.error : null; + if (exceptionStatusCode !== null || exceptionErrorProperty !== null) { + return originalCatch.apply(target, [exception, host]); + } + core2.captureException(exception); + return originalCatch.apply(target, [exception, host]); + }; + } + return Reflect.get(target, prop, receiver); + } + }); + app.useGlobalFilters(wrappedFilter); + } + function addNestSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["nestjs.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.nestjs` + }); + } + exports2.instrumentNest = instrumentNest; + exports2.nestIntegration = nestIntegration; + exports2.setupNestErrorHandler = setupNestErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/internal-types.js +var require_internal_types4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EVENT_LISTENERS_SET = void 0; + exports2.EVENT_LISTENERS_SET = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.pg.eventListenersSet"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/AttributeNames.js +var require_AttributeNames7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["PG_VALUES"] = "db.postgresql.values"; + AttributeNames2["PG_PLAN"] = "db.postgresql.plan"; + AttributeNames2["IDLE_TIMEOUT_MILLIS"] = "db.postgresql.idle.timeout.millis"; + AttributeNames2["MAX_CLIENT"] = "db.postgresql.max.client"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap3(values) { + var res = {}; + var len = values.length; + for (var lp = 0; lp < len; lp++) { + var val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN3, TMP_DB_SYSTEM3, TMP_DB_CONNECTION_STRING3, TMP_DB_USER3, TMP_DB_JDBC_DRIVER_CLASSNAME3, TMP_DB_NAME3, TMP_DB_STATEMENT3, TMP_DB_OPERATION3, TMP_DB_MSSQL_INSTANCE_NAME3, TMP_DB_CASSANDRA_KEYSPACE3, TMP_DB_CASSANDRA_PAGE_SIZE3, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3, TMP_DB_CASSANDRA_TABLE3, TMP_DB_CASSANDRA_IDEMPOTENCE3, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, TMP_DB_CASSANDRA_COORDINATOR_ID3, TMP_DB_CASSANDRA_COORDINATOR_DC3, TMP_DB_HBASE_NAMESPACE3, TMP_DB_REDIS_DATABASE_INDEX3, TMP_DB_MONGODB_COLLECTION3, TMP_DB_SQL_TABLE3, TMP_EXCEPTION_TYPE3, TMP_EXCEPTION_MESSAGE3, TMP_EXCEPTION_STACKTRACE3, TMP_EXCEPTION_ESCAPED3, TMP_FAAS_TRIGGER3, TMP_FAAS_EXECUTION3, TMP_FAAS_DOCUMENT_COLLECTION3, TMP_FAAS_DOCUMENT_OPERATION3, TMP_FAAS_DOCUMENT_TIME3, TMP_FAAS_DOCUMENT_NAME3, TMP_FAAS_TIME3, TMP_FAAS_CRON3, TMP_FAAS_COLDSTART3, TMP_FAAS_INVOKED_NAME3, TMP_FAAS_INVOKED_PROVIDER3, TMP_FAAS_INVOKED_REGION3, TMP_NET_TRANSPORT3, TMP_NET_PEER_IP3, TMP_NET_PEER_PORT3, TMP_NET_PEER_NAME3, TMP_NET_HOST_IP3, TMP_NET_HOST_PORT3, TMP_NET_HOST_NAME3, TMP_NET_HOST_CONNECTION_TYPE3, TMP_NET_HOST_CONNECTION_SUBTYPE3, TMP_NET_HOST_CARRIER_NAME3, TMP_NET_HOST_CARRIER_MCC3, TMP_NET_HOST_CARRIER_MNC3, TMP_NET_HOST_CARRIER_ICC3, TMP_PEER_SERVICE3, TMP_ENDUSER_ID3, TMP_ENDUSER_ROLE3, TMP_ENDUSER_SCOPE3, TMP_THREAD_ID3, TMP_THREAD_NAME3, TMP_CODE_FUNCTION3, TMP_CODE_NAMESPACE3, TMP_CODE_FILEPATH3, TMP_CODE_LINENO3, TMP_HTTP_METHOD3, TMP_HTTP_URL3, TMP_HTTP_TARGET3, TMP_HTTP_HOST3, TMP_HTTP_SCHEME3, TMP_HTTP_STATUS_CODE3, TMP_HTTP_FLAVOR3, TMP_HTTP_USER_AGENT3, TMP_HTTP_REQUEST_CONTENT_LENGTH3, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, TMP_HTTP_RESPONSE_CONTENT_LENGTH3, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, TMP_HTTP_SERVER_NAME3, TMP_HTTP_ROUTE3, TMP_HTTP_CLIENT_IP3, TMP_AWS_DYNAMODB_TABLE_NAMES3, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, TMP_AWS_DYNAMODB_CONSISTENT_READ3, TMP_AWS_DYNAMODB_PROJECTION3, TMP_AWS_DYNAMODB_LIMIT3, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, TMP_AWS_DYNAMODB_INDEX_NAME3, TMP_AWS_DYNAMODB_SELECT3, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, TMP_AWS_DYNAMODB_TABLE_COUNT3, TMP_AWS_DYNAMODB_SCAN_FORWARD3, TMP_AWS_DYNAMODB_SEGMENT3, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3, TMP_AWS_DYNAMODB_COUNT3, TMP_AWS_DYNAMODB_SCANNED_COUNT3, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, TMP_MESSAGING_SYSTEM3, TMP_MESSAGING_DESTINATION3, TMP_MESSAGING_DESTINATION_KIND3, TMP_MESSAGING_TEMP_DESTINATION3, TMP_MESSAGING_PROTOCOL3, TMP_MESSAGING_PROTOCOL_VERSION3, TMP_MESSAGING_URL3, TMP_MESSAGING_MESSAGE_ID3, TMP_MESSAGING_CONVERSATION_ID3, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, TMP_MESSAGING_OPERATION3, TMP_MESSAGING_CONSUMER_ID3, TMP_MESSAGING_RABBITMQ_ROUTING_KEY3, TMP_MESSAGING_KAFKA_MESSAGE_KEY3, TMP_MESSAGING_KAFKA_CONSUMER_GROUP3, TMP_MESSAGING_KAFKA_CLIENT_ID3, TMP_MESSAGING_KAFKA_PARTITION3, TMP_MESSAGING_KAFKA_TOMBSTONE3, TMP_RPC_SYSTEM3, TMP_RPC_SERVICE3, TMP_RPC_METHOD3, TMP_RPC_GRPC_STATUS_CODE3, TMP_RPC_JSONRPC_VERSION3, TMP_RPC_JSONRPC_REQUEST_ID3, TMP_RPC_JSONRPC_ERROR_CODE3, TMP_RPC_JSONRPC_ERROR_MESSAGE3, TMP_MESSAGE_TYPE3, TMP_MESSAGE_ID3, TMP_MESSAGE_COMPRESSED_SIZE3, TMP_MESSAGE_UNCOMPRESSED_SIZE3, SEMATTRS_AWS_LAMBDA_INVOKED_ARN3, SEMATTRS_DB_SYSTEM3, SEMATTRS_DB_CONNECTION_STRING3, SEMATTRS_DB_USER3, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3, SEMATTRS_DB_NAME3, SEMATTRS_DB_STATEMENT3, SEMATTRS_DB_OPERATION3, SEMATTRS_DB_MSSQL_INSTANCE_NAME3, SEMATTRS_DB_CASSANDRA_KEYSPACE3, SEMATTRS_DB_CASSANDRA_PAGE_SIZE3, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3, SEMATTRS_DB_CASSANDRA_TABLE3, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3, SEMATTRS_DB_HBASE_NAMESPACE3, SEMATTRS_DB_REDIS_DATABASE_INDEX3, SEMATTRS_DB_MONGODB_COLLECTION3, SEMATTRS_DB_SQL_TABLE3, SEMATTRS_EXCEPTION_TYPE3, SEMATTRS_EXCEPTION_MESSAGE3, SEMATTRS_EXCEPTION_STACKTRACE3, SEMATTRS_EXCEPTION_ESCAPED3, SEMATTRS_FAAS_TRIGGER3, SEMATTRS_FAAS_EXECUTION3, SEMATTRS_FAAS_DOCUMENT_COLLECTION3, SEMATTRS_FAAS_DOCUMENT_OPERATION3, SEMATTRS_FAAS_DOCUMENT_TIME3, SEMATTRS_FAAS_DOCUMENT_NAME3, SEMATTRS_FAAS_TIME3, SEMATTRS_FAAS_CRON3, SEMATTRS_FAAS_COLDSTART3, SEMATTRS_FAAS_INVOKED_NAME3, SEMATTRS_FAAS_INVOKED_PROVIDER3, SEMATTRS_FAAS_INVOKED_REGION3, SEMATTRS_NET_TRANSPORT3, SEMATTRS_NET_PEER_IP3, SEMATTRS_NET_PEER_PORT3, SEMATTRS_NET_PEER_NAME3, SEMATTRS_NET_HOST_IP3, SEMATTRS_NET_HOST_PORT3, SEMATTRS_NET_HOST_NAME3, SEMATTRS_NET_HOST_CONNECTION_TYPE3, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3, SEMATTRS_NET_HOST_CARRIER_NAME3, SEMATTRS_NET_HOST_CARRIER_MCC3, SEMATTRS_NET_HOST_CARRIER_MNC3, SEMATTRS_NET_HOST_CARRIER_ICC3, SEMATTRS_PEER_SERVICE3, SEMATTRS_ENDUSER_ID3, SEMATTRS_ENDUSER_ROLE3, SEMATTRS_ENDUSER_SCOPE3, SEMATTRS_THREAD_ID3, SEMATTRS_THREAD_NAME3, SEMATTRS_CODE_FUNCTION3, SEMATTRS_CODE_NAMESPACE3, SEMATTRS_CODE_FILEPATH3, SEMATTRS_CODE_LINENO3, SEMATTRS_HTTP_METHOD3, SEMATTRS_HTTP_URL3, SEMATTRS_HTTP_TARGET3, SEMATTRS_HTTP_HOST3, SEMATTRS_HTTP_SCHEME3, SEMATTRS_HTTP_STATUS_CODE3, SEMATTRS_HTTP_FLAVOR3, SEMATTRS_HTTP_USER_AGENT3, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, SEMATTRS_HTTP_SERVER_NAME3, SEMATTRS_HTTP_ROUTE3, SEMATTRS_HTTP_CLIENT_IP3, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3, SEMATTRS_AWS_DYNAMODB_PROJECTION3, SEMATTRS_AWS_DYNAMODB_LIMIT3, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, SEMATTRS_AWS_DYNAMODB_INDEX_NAME3, SEMATTRS_AWS_DYNAMODB_SELECT3, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3, SEMATTRS_AWS_DYNAMODB_SEGMENT3, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3, SEMATTRS_AWS_DYNAMODB_COUNT3, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, SEMATTRS_MESSAGING_SYSTEM3, SEMATTRS_MESSAGING_DESTINATION3, SEMATTRS_MESSAGING_DESTINATION_KIND3, SEMATTRS_MESSAGING_TEMP_DESTINATION3, SEMATTRS_MESSAGING_PROTOCOL3, SEMATTRS_MESSAGING_PROTOCOL_VERSION3, SEMATTRS_MESSAGING_URL3, SEMATTRS_MESSAGING_MESSAGE_ID3, SEMATTRS_MESSAGING_CONVERSATION_ID3, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, SEMATTRS_MESSAGING_OPERATION3, SEMATTRS_MESSAGING_CONSUMER_ID3, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3, SEMATTRS_MESSAGING_KAFKA_PARTITION3, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3, SEMATTRS_RPC_SYSTEM3, SEMATTRS_RPC_SERVICE3, SEMATTRS_RPC_METHOD3, SEMATTRS_RPC_GRPC_STATUS_CODE3, SEMATTRS_RPC_JSONRPC_VERSION3, SEMATTRS_RPC_JSONRPC_REQUEST_ID3, SEMATTRS_RPC_JSONRPC_ERROR_CODE3, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3, SEMATTRS_MESSAGE_TYPE3, SEMATTRS_MESSAGE_ID3, SEMATTRS_MESSAGE_COMPRESSED_SIZE3, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3, SemanticAttributes3, TMP_DBSYSTEMVALUES_OTHER_SQL3, TMP_DBSYSTEMVALUES_MSSQL3, TMP_DBSYSTEMVALUES_MYSQL3, TMP_DBSYSTEMVALUES_ORACLE3, TMP_DBSYSTEMVALUES_DB23, TMP_DBSYSTEMVALUES_POSTGRESQL3, TMP_DBSYSTEMVALUES_REDSHIFT3, TMP_DBSYSTEMVALUES_HIVE3, TMP_DBSYSTEMVALUES_CLOUDSCAPE3, TMP_DBSYSTEMVALUES_HSQLDB3, TMP_DBSYSTEMVALUES_PROGRESS3, TMP_DBSYSTEMVALUES_MAXDB3, TMP_DBSYSTEMVALUES_HANADB3, TMP_DBSYSTEMVALUES_INGRES3, TMP_DBSYSTEMVALUES_FIRSTSQL3, TMP_DBSYSTEMVALUES_EDB3, TMP_DBSYSTEMVALUES_CACHE3, TMP_DBSYSTEMVALUES_ADABAS3, TMP_DBSYSTEMVALUES_FIREBIRD3, TMP_DBSYSTEMVALUES_DERBY3, TMP_DBSYSTEMVALUES_FILEMAKER3, TMP_DBSYSTEMVALUES_INFORMIX3, TMP_DBSYSTEMVALUES_INSTANTDB3, TMP_DBSYSTEMVALUES_INTERBASE3, TMP_DBSYSTEMVALUES_MARIADB3, TMP_DBSYSTEMVALUES_NETEZZA3, TMP_DBSYSTEMVALUES_PERVASIVE3, TMP_DBSYSTEMVALUES_POINTBASE3, TMP_DBSYSTEMVALUES_SQLITE3, TMP_DBSYSTEMVALUES_SYBASE3, TMP_DBSYSTEMVALUES_TERADATA3, TMP_DBSYSTEMVALUES_VERTICA3, TMP_DBSYSTEMVALUES_H23, TMP_DBSYSTEMVALUES_COLDFUSION3, TMP_DBSYSTEMVALUES_CASSANDRA3, TMP_DBSYSTEMVALUES_HBASE3, TMP_DBSYSTEMVALUES_MONGODB3, TMP_DBSYSTEMVALUES_REDIS3, TMP_DBSYSTEMVALUES_COUCHBASE3, TMP_DBSYSTEMVALUES_COUCHDB3, TMP_DBSYSTEMVALUES_COSMOSDB3, TMP_DBSYSTEMVALUES_DYNAMODB3, TMP_DBSYSTEMVALUES_NEO4J3, TMP_DBSYSTEMVALUES_GEODE3, TMP_DBSYSTEMVALUES_ELASTICSEARCH3, TMP_DBSYSTEMVALUES_MEMCACHED3, TMP_DBSYSTEMVALUES_COCKROACHDB3, DBSYSTEMVALUES_OTHER_SQL3, DBSYSTEMVALUES_MSSQL3, DBSYSTEMVALUES_MYSQL3, DBSYSTEMVALUES_ORACLE3, DBSYSTEMVALUES_DB23, DBSYSTEMVALUES_POSTGRESQL3, DBSYSTEMVALUES_REDSHIFT3, DBSYSTEMVALUES_HIVE3, DBSYSTEMVALUES_CLOUDSCAPE3, DBSYSTEMVALUES_HSQLDB3, DBSYSTEMVALUES_PROGRESS3, DBSYSTEMVALUES_MAXDB3, DBSYSTEMVALUES_HANADB3, DBSYSTEMVALUES_INGRES3, DBSYSTEMVALUES_FIRSTSQL3, DBSYSTEMVALUES_EDB3, DBSYSTEMVALUES_CACHE3, DBSYSTEMVALUES_ADABAS3, DBSYSTEMVALUES_FIREBIRD3, DBSYSTEMVALUES_DERBY3, DBSYSTEMVALUES_FILEMAKER3, DBSYSTEMVALUES_INFORMIX3, DBSYSTEMVALUES_INSTANTDB3, DBSYSTEMVALUES_INTERBASE3, DBSYSTEMVALUES_MARIADB3, DBSYSTEMVALUES_NETEZZA3, DBSYSTEMVALUES_PERVASIVE3, DBSYSTEMVALUES_POINTBASE3, DBSYSTEMVALUES_SQLITE3, DBSYSTEMVALUES_SYBASE3, DBSYSTEMVALUES_TERADATA3, DBSYSTEMVALUES_VERTICA3, DBSYSTEMVALUES_H23, DBSYSTEMVALUES_COLDFUSION3, DBSYSTEMVALUES_CASSANDRA3, DBSYSTEMVALUES_HBASE3, DBSYSTEMVALUES_MONGODB3, DBSYSTEMVALUES_REDIS3, DBSYSTEMVALUES_COUCHBASE3, DBSYSTEMVALUES_COUCHDB3, DBSYSTEMVALUES_COSMOSDB3, DBSYSTEMVALUES_DYNAMODB3, DBSYSTEMVALUES_NEO4J3, DBSYSTEMVALUES_GEODE3, DBSYSTEMVALUES_ELASTICSEARCH3, DBSYSTEMVALUES_MEMCACHED3, DBSYSTEMVALUES_COCKROACHDB3, DbSystemValues3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, DbCassandraConsistencyLevelValues3, TMP_FAASTRIGGERVALUES_DATASOURCE3, TMP_FAASTRIGGERVALUES_HTTP3, TMP_FAASTRIGGERVALUES_PUBSUB3, TMP_FAASTRIGGERVALUES_TIMER3, TMP_FAASTRIGGERVALUES_OTHER3, FAASTRIGGERVALUES_DATASOURCE3, FAASTRIGGERVALUES_HTTP3, FAASTRIGGERVALUES_PUBSUB3, FAASTRIGGERVALUES_TIMER3, FAASTRIGGERVALUES_OTHER3, FaasTriggerValues3, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3, FAASDOCUMENTOPERATIONVALUES_INSERT3, FAASDOCUMENTOPERATIONVALUES_EDIT3, FAASDOCUMENTOPERATIONVALUES_DELETE3, FaasDocumentOperationValues3, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, TMP_FAASINVOKEDPROVIDERVALUES_AWS3, TMP_FAASINVOKEDPROVIDERVALUES_AZURE3, TMP_FAASINVOKEDPROVIDERVALUES_GCP3, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, FAASINVOKEDPROVIDERVALUES_AWS3, FAASINVOKEDPROVIDERVALUES_AZURE3, FAASINVOKEDPROVIDERVALUES_GCP3, FaasInvokedProviderValues3, TMP_NETTRANSPORTVALUES_IP_TCP3, TMP_NETTRANSPORTVALUES_IP_UDP3, TMP_NETTRANSPORTVALUES_IP3, TMP_NETTRANSPORTVALUES_UNIX3, TMP_NETTRANSPORTVALUES_PIPE3, TMP_NETTRANSPORTVALUES_INPROC3, TMP_NETTRANSPORTVALUES_OTHER3, NETTRANSPORTVALUES_IP_TCP3, NETTRANSPORTVALUES_IP_UDP3, NETTRANSPORTVALUES_IP3, NETTRANSPORTVALUES_UNIX3, NETTRANSPORTVALUES_PIPE3, NETTRANSPORTVALUES_INPROC3, NETTRANSPORTVALUES_OTHER3, NetTransportValues3, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, NETHOSTCONNECTIONTYPEVALUES_WIFI3, NETHOSTCONNECTIONTYPEVALUES_WIRED3, NETHOSTCONNECTIONTYPEVALUES_CELL3, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, NetHostConnectionTypeValues3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, NETHOSTCONNECTIONSUBTYPEVALUES_NR3, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, NetHostConnectionSubtypeValues3, TMP_HTTPFLAVORVALUES_HTTP_1_03, TMP_HTTPFLAVORVALUES_HTTP_1_13, TMP_HTTPFLAVORVALUES_HTTP_2_03, TMP_HTTPFLAVORVALUES_SPDY3, TMP_HTTPFLAVORVALUES_QUIC3, HTTPFLAVORVALUES_HTTP_1_03, HTTPFLAVORVALUES_HTTP_1_13, HTTPFLAVORVALUES_HTTP_2_03, HTTPFLAVORVALUES_SPDY3, HTTPFLAVORVALUES_QUIC3, HttpFlavorValues3, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3, MESSAGINGDESTINATIONKINDVALUES_QUEUE3, MESSAGINGDESTINATIONKINDVALUES_TOPIC3, MessagingDestinationKindValues3, TMP_MESSAGINGOPERATIONVALUES_RECEIVE3, TMP_MESSAGINGOPERATIONVALUES_PROCESS3, MESSAGINGOPERATIONVALUES_RECEIVE3, MESSAGINGOPERATIONVALUES_PROCESS3, MessagingOperationValues3, TMP_RPCGRPCSTATUSCODEVALUES_OK3, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, RPCGRPCSTATUSCODEVALUES_OK3, RPCGRPCSTATUSCODEVALUES_CANCELLED3, RPCGRPCSTATUSCODEVALUES_UNKNOWN3, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, RPCGRPCSTATUSCODEVALUES_ABORTED3, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, RPCGRPCSTATUSCODEVALUES_INTERNAL3, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, RpcGrpcStatusCodeValues3, TMP_MESSAGETYPEVALUES_SENT3, TMP_MESSAGETYPEVALUES_RECEIVED3, MESSAGETYPEVALUES_SENT3, MESSAGETYPEVALUES_RECEIVED3, MessageTypeValues3; +var init_SemanticAttributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils10(); + TMP_AWS_LAMBDA_INVOKED_ARN3 = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM3 = "db.system"; + TMP_DB_CONNECTION_STRING3 = "db.connection_string"; + TMP_DB_USER3 = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME3 = "db.jdbc.driver_classname"; + TMP_DB_NAME3 = "db.name"; + TMP_DB_STATEMENT3 = "db.statement"; + TMP_DB_OPERATION3 = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME3 = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE3 = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE3 = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3 = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE3 = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE3 = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3 = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID3 = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC3 = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE3 = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX3 = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION3 = "db.mongodb.collection"; + TMP_DB_SQL_TABLE3 = "db.sql.table"; + TMP_EXCEPTION_TYPE3 = "exception.type"; + TMP_EXCEPTION_MESSAGE3 = "exception.message"; + TMP_EXCEPTION_STACKTRACE3 = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED3 = "exception.escaped"; + TMP_FAAS_TRIGGER3 = "faas.trigger"; + TMP_FAAS_EXECUTION3 = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION3 = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION3 = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME3 = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME3 = "faas.document.name"; + TMP_FAAS_TIME3 = "faas.time"; + TMP_FAAS_CRON3 = "faas.cron"; + TMP_FAAS_COLDSTART3 = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME3 = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER3 = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION3 = "faas.invoked_region"; + TMP_NET_TRANSPORT3 = "net.transport"; + TMP_NET_PEER_IP3 = "net.peer.ip"; + TMP_NET_PEER_PORT3 = "net.peer.port"; + TMP_NET_PEER_NAME3 = "net.peer.name"; + TMP_NET_HOST_IP3 = "net.host.ip"; + TMP_NET_HOST_PORT3 = "net.host.port"; + TMP_NET_HOST_NAME3 = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE3 = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE3 = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME3 = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC3 = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC3 = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC3 = "net.host.carrier.icc"; + TMP_PEER_SERVICE3 = "peer.service"; + TMP_ENDUSER_ID3 = "enduser.id"; + TMP_ENDUSER_ROLE3 = "enduser.role"; + TMP_ENDUSER_SCOPE3 = "enduser.scope"; + TMP_THREAD_ID3 = "thread.id"; + TMP_THREAD_NAME3 = "thread.name"; + TMP_CODE_FUNCTION3 = "code.function"; + TMP_CODE_NAMESPACE3 = "code.namespace"; + TMP_CODE_FILEPATH3 = "code.filepath"; + TMP_CODE_LINENO3 = "code.lineno"; + TMP_HTTP_METHOD3 = "http.method"; + TMP_HTTP_URL3 = "http.url"; + TMP_HTTP_TARGET3 = "http.target"; + TMP_HTTP_HOST3 = "http.host"; + TMP_HTTP_SCHEME3 = "http.scheme"; + TMP_HTTP_STATUS_CODE3 = "http.status_code"; + TMP_HTTP_FLAVOR3 = "http.flavor"; + TMP_HTTP_USER_AGENT3 = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH3 = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3 = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH3 = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3 = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME3 = "http.server_name"; + TMP_HTTP_ROUTE3 = "http.route"; + TMP_HTTP_CLIENT_IP3 = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES3 = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3 = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3 = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3 = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3 = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ3 = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION3 = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT3 = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3 = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME3 = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT3 = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3 = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3 = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3 = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT3 = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD3 = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT3 = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3 = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT3 = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT3 = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3 = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3 = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM3 = "messaging.system"; + TMP_MESSAGING_DESTINATION3 = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND3 = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION3 = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL3 = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION3 = "messaging.protocol_version"; + TMP_MESSAGING_URL3 = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID3 = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID3 = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3 = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3 = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION3 = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID3 = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY3 = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY3 = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP3 = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID3 = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION3 = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE3 = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM3 = "rpc.system"; + TMP_RPC_SERVICE3 = "rpc.service"; + TMP_RPC_METHOD3 = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE3 = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION3 = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID3 = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE3 = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE3 = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE3 = "message.type"; + TMP_MESSAGE_ID3 = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE3 = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE3 = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN3 = TMP_AWS_LAMBDA_INVOKED_ARN3; + SEMATTRS_DB_SYSTEM3 = TMP_DB_SYSTEM3; + SEMATTRS_DB_CONNECTION_STRING3 = TMP_DB_CONNECTION_STRING3; + SEMATTRS_DB_USER3 = TMP_DB_USER3; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3 = TMP_DB_JDBC_DRIVER_CLASSNAME3; + SEMATTRS_DB_NAME3 = TMP_DB_NAME3; + SEMATTRS_DB_STATEMENT3 = TMP_DB_STATEMENT3; + SEMATTRS_DB_OPERATION3 = TMP_DB_OPERATION3; + SEMATTRS_DB_MSSQL_INSTANCE_NAME3 = TMP_DB_MSSQL_INSTANCE_NAME3; + SEMATTRS_DB_CASSANDRA_KEYSPACE3 = TMP_DB_CASSANDRA_KEYSPACE3; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE3 = TMP_DB_CASSANDRA_PAGE_SIZE3; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3 = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3; + SEMATTRS_DB_CASSANDRA_TABLE3 = TMP_DB_CASSANDRA_TABLE3; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3 = TMP_DB_CASSANDRA_IDEMPOTENCE3; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3 = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3 = TMP_DB_CASSANDRA_COORDINATOR_ID3; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3 = TMP_DB_CASSANDRA_COORDINATOR_DC3; + SEMATTRS_DB_HBASE_NAMESPACE3 = TMP_DB_HBASE_NAMESPACE3; + SEMATTRS_DB_REDIS_DATABASE_INDEX3 = TMP_DB_REDIS_DATABASE_INDEX3; + SEMATTRS_DB_MONGODB_COLLECTION3 = TMP_DB_MONGODB_COLLECTION3; + SEMATTRS_DB_SQL_TABLE3 = TMP_DB_SQL_TABLE3; + SEMATTRS_EXCEPTION_TYPE3 = TMP_EXCEPTION_TYPE3; + SEMATTRS_EXCEPTION_MESSAGE3 = TMP_EXCEPTION_MESSAGE3; + SEMATTRS_EXCEPTION_STACKTRACE3 = TMP_EXCEPTION_STACKTRACE3; + SEMATTRS_EXCEPTION_ESCAPED3 = TMP_EXCEPTION_ESCAPED3; + SEMATTRS_FAAS_TRIGGER3 = TMP_FAAS_TRIGGER3; + SEMATTRS_FAAS_EXECUTION3 = TMP_FAAS_EXECUTION3; + SEMATTRS_FAAS_DOCUMENT_COLLECTION3 = TMP_FAAS_DOCUMENT_COLLECTION3; + SEMATTRS_FAAS_DOCUMENT_OPERATION3 = TMP_FAAS_DOCUMENT_OPERATION3; + SEMATTRS_FAAS_DOCUMENT_TIME3 = TMP_FAAS_DOCUMENT_TIME3; + SEMATTRS_FAAS_DOCUMENT_NAME3 = TMP_FAAS_DOCUMENT_NAME3; + SEMATTRS_FAAS_TIME3 = TMP_FAAS_TIME3; + SEMATTRS_FAAS_CRON3 = TMP_FAAS_CRON3; + SEMATTRS_FAAS_COLDSTART3 = TMP_FAAS_COLDSTART3; + SEMATTRS_FAAS_INVOKED_NAME3 = TMP_FAAS_INVOKED_NAME3; + SEMATTRS_FAAS_INVOKED_PROVIDER3 = TMP_FAAS_INVOKED_PROVIDER3; + SEMATTRS_FAAS_INVOKED_REGION3 = TMP_FAAS_INVOKED_REGION3; + SEMATTRS_NET_TRANSPORT3 = TMP_NET_TRANSPORT3; + SEMATTRS_NET_PEER_IP3 = TMP_NET_PEER_IP3; + SEMATTRS_NET_PEER_PORT3 = TMP_NET_PEER_PORT3; + SEMATTRS_NET_PEER_NAME3 = TMP_NET_PEER_NAME3; + SEMATTRS_NET_HOST_IP3 = TMP_NET_HOST_IP3; + SEMATTRS_NET_HOST_PORT3 = TMP_NET_HOST_PORT3; + SEMATTRS_NET_HOST_NAME3 = TMP_NET_HOST_NAME3; + SEMATTRS_NET_HOST_CONNECTION_TYPE3 = TMP_NET_HOST_CONNECTION_TYPE3; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3 = TMP_NET_HOST_CONNECTION_SUBTYPE3; + SEMATTRS_NET_HOST_CARRIER_NAME3 = TMP_NET_HOST_CARRIER_NAME3; + SEMATTRS_NET_HOST_CARRIER_MCC3 = TMP_NET_HOST_CARRIER_MCC3; + SEMATTRS_NET_HOST_CARRIER_MNC3 = TMP_NET_HOST_CARRIER_MNC3; + SEMATTRS_NET_HOST_CARRIER_ICC3 = TMP_NET_HOST_CARRIER_ICC3; + SEMATTRS_PEER_SERVICE3 = TMP_PEER_SERVICE3; + SEMATTRS_ENDUSER_ID3 = TMP_ENDUSER_ID3; + SEMATTRS_ENDUSER_ROLE3 = TMP_ENDUSER_ROLE3; + SEMATTRS_ENDUSER_SCOPE3 = TMP_ENDUSER_SCOPE3; + SEMATTRS_THREAD_ID3 = TMP_THREAD_ID3; + SEMATTRS_THREAD_NAME3 = TMP_THREAD_NAME3; + SEMATTRS_CODE_FUNCTION3 = TMP_CODE_FUNCTION3; + SEMATTRS_CODE_NAMESPACE3 = TMP_CODE_NAMESPACE3; + SEMATTRS_CODE_FILEPATH3 = TMP_CODE_FILEPATH3; + SEMATTRS_CODE_LINENO3 = TMP_CODE_LINENO3; + SEMATTRS_HTTP_METHOD3 = TMP_HTTP_METHOD3; + SEMATTRS_HTTP_URL3 = TMP_HTTP_URL3; + SEMATTRS_HTTP_TARGET3 = TMP_HTTP_TARGET3; + SEMATTRS_HTTP_HOST3 = TMP_HTTP_HOST3; + SEMATTRS_HTTP_SCHEME3 = TMP_HTTP_SCHEME3; + SEMATTRS_HTTP_STATUS_CODE3 = TMP_HTTP_STATUS_CODE3; + SEMATTRS_HTTP_FLAVOR3 = TMP_HTTP_FLAVOR3; + SEMATTRS_HTTP_USER_AGENT3 = TMP_HTTP_USER_AGENT3; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3 = TMP_HTTP_REQUEST_CONTENT_LENGTH3; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3 = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3 = TMP_HTTP_RESPONSE_CONTENT_LENGTH3; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3 = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3; + SEMATTRS_HTTP_SERVER_NAME3 = TMP_HTTP_SERVER_NAME3; + SEMATTRS_HTTP_ROUTE3 = TMP_HTTP_ROUTE3; + SEMATTRS_HTTP_CLIENT_IP3 = TMP_HTTP_CLIENT_IP3; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3 = TMP_AWS_DYNAMODB_TABLE_NAMES3; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3 = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3 = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3 = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3 = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3 = TMP_AWS_DYNAMODB_CONSISTENT_READ3; + SEMATTRS_AWS_DYNAMODB_PROJECTION3 = TMP_AWS_DYNAMODB_PROJECTION3; + SEMATTRS_AWS_DYNAMODB_LIMIT3 = TMP_AWS_DYNAMODB_LIMIT3; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3 = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME3 = TMP_AWS_DYNAMODB_INDEX_NAME3; + SEMATTRS_AWS_DYNAMODB_SELECT3 = TMP_AWS_DYNAMODB_SELECT3; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3 = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3 = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3 = TMP_AWS_DYNAMODB_TABLE_COUNT3; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3 = TMP_AWS_DYNAMODB_SCAN_FORWARD3; + SEMATTRS_AWS_DYNAMODB_SEGMENT3 = TMP_AWS_DYNAMODB_SEGMENT3; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3 = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3; + SEMATTRS_AWS_DYNAMODB_COUNT3 = TMP_AWS_DYNAMODB_COUNT3; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3 = TMP_AWS_DYNAMODB_SCANNED_COUNT3; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3 = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3; + SEMATTRS_MESSAGING_SYSTEM3 = TMP_MESSAGING_SYSTEM3; + SEMATTRS_MESSAGING_DESTINATION3 = TMP_MESSAGING_DESTINATION3; + SEMATTRS_MESSAGING_DESTINATION_KIND3 = TMP_MESSAGING_DESTINATION_KIND3; + SEMATTRS_MESSAGING_TEMP_DESTINATION3 = TMP_MESSAGING_TEMP_DESTINATION3; + SEMATTRS_MESSAGING_PROTOCOL3 = TMP_MESSAGING_PROTOCOL3; + SEMATTRS_MESSAGING_PROTOCOL_VERSION3 = TMP_MESSAGING_PROTOCOL_VERSION3; + SEMATTRS_MESSAGING_URL3 = TMP_MESSAGING_URL3; + SEMATTRS_MESSAGING_MESSAGE_ID3 = TMP_MESSAGING_MESSAGE_ID3; + SEMATTRS_MESSAGING_CONVERSATION_ID3 = TMP_MESSAGING_CONVERSATION_ID3; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3 = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3 = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3; + SEMATTRS_MESSAGING_OPERATION3 = TMP_MESSAGING_OPERATION3; + SEMATTRS_MESSAGING_CONSUMER_ID3 = TMP_MESSAGING_CONSUMER_ID3; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3 = TMP_MESSAGING_RABBITMQ_ROUTING_KEY3; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3 = TMP_MESSAGING_KAFKA_MESSAGE_KEY3; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3 = TMP_MESSAGING_KAFKA_CONSUMER_GROUP3; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3 = TMP_MESSAGING_KAFKA_CLIENT_ID3; + SEMATTRS_MESSAGING_KAFKA_PARTITION3 = TMP_MESSAGING_KAFKA_PARTITION3; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3 = TMP_MESSAGING_KAFKA_TOMBSTONE3; + SEMATTRS_RPC_SYSTEM3 = TMP_RPC_SYSTEM3; + SEMATTRS_RPC_SERVICE3 = TMP_RPC_SERVICE3; + SEMATTRS_RPC_METHOD3 = TMP_RPC_METHOD3; + SEMATTRS_RPC_GRPC_STATUS_CODE3 = TMP_RPC_GRPC_STATUS_CODE3; + SEMATTRS_RPC_JSONRPC_VERSION3 = TMP_RPC_JSONRPC_VERSION3; + SEMATTRS_RPC_JSONRPC_REQUEST_ID3 = TMP_RPC_JSONRPC_REQUEST_ID3; + SEMATTRS_RPC_JSONRPC_ERROR_CODE3 = TMP_RPC_JSONRPC_ERROR_CODE3; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3 = TMP_RPC_JSONRPC_ERROR_MESSAGE3; + SEMATTRS_MESSAGE_TYPE3 = TMP_MESSAGE_TYPE3; + SEMATTRS_MESSAGE_ID3 = TMP_MESSAGE_ID3; + SEMATTRS_MESSAGE_COMPRESSED_SIZE3 = TMP_MESSAGE_COMPRESSED_SIZE3; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3 = TMP_MESSAGE_UNCOMPRESSED_SIZE3; + SemanticAttributes3 = /* @__PURE__ */ createConstMap3([ + TMP_AWS_LAMBDA_INVOKED_ARN3, + TMP_DB_SYSTEM3, + TMP_DB_CONNECTION_STRING3, + TMP_DB_USER3, + TMP_DB_JDBC_DRIVER_CLASSNAME3, + TMP_DB_NAME3, + TMP_DB_STATEMENT3, + TMP_DB_OPERATION3, + TMP_DB_MSSQL_INSTANCE_NAME3, + TMP_DB_CASSANDRA_KEYSPACE3, + TMP_DB_CASSANDRA_PAGE_SIZE3, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3, + TMP_DB_CASSANDRA_TABLE3, + TMP_DB_CASSANDRA_IDEMPOTENCE3, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, + TMP_DB_CASSANDRA_COORDINATOR_ID3, + TMP_DB_CASSANDRA_COORDINATOR_DC3, + TMP_DB_HBASE_NAMESPACE3, + TMP_DB_REDIS_DATABASE_INDEX3, + TMP_DB_MONGODB_COLLECTION3, + TMP_DB_SQL_TABLE3, + TMP_EXCEPTION_TYPE3, + TMP_EXCEPTION_MESSAGE3, + TMP_EXCEPTION_STACKTRACE3, + TMP_EXCEPTION_ESCAPED3, + TMP_FAAS_TRIGGER3, + TMP_FAAS_EXECUTION3, + TMP_FAAS_DOCUMENT_COLLECTION3, + TMP_FAAS_DOCUMENT_OPERATION3, + TMP_FAAS_DOCUMENT_TIME3, + TMP_FAAS_DOCUMENT_NAME3, + TMP_FAAS_TIME3, + TMP_FAAS_CRON3, + TMP_FAAS_COLDSTART3, + TMP_FAAS_INVOKED_NAME3, + TMP_FAAS_INVOKED_PROVIDER3, + TMP_FAAS_INVOKED_REGION3, + TMP_NET_TRANSPORT3, + TMP_NET_PEER_IP3, + TMP_NET_PEER_PORT3, + TMP_NET_PEER_NAME3, + TMP_NET_HOST_IP3, + TMP_NET_HOST_PORT3, + TMP_NET_HOST_NAME3, + TMP_NET_HOST_CONNECTION_TYPE3, + TMP_NET_HOST_CONNECTION_SUBTYPE3, + TMP_NET_HOST_CARRIER_NAME3, + TMP_NET_HOST_CARRIER_MCC3, + TMP_NET_HOST_CARRIER_MNC3, + TMP_NET_HOST_CARRIER_ICC3, + TMP_PEER_SERVICE3, + TMP_ENDUSER_ID3, + TMP_ENDUSER_ROLE3, + TMP_ENDUSER_SCOPE3, + TMP_THREAD_ID3, + TMP_THREAD_NAME3, + TMP_CODE_FUNCTION3, + TMP_CODE_NAMESPACE3, + TMP_CODE_FILEPATH3, + TMP_CODE_LINENO3, + TMP_HTTP_METHOD3, + TMP_HTTP_URL3, + TMP_HTTP_TARGET3, + TMP_HTTP_HOST3, + TMP_HTTP_SCHEME3, + TMP_HTTP_STATUS_CODE3, + TMP_HTTP_FLAVOR3, + TMP_HTTP_USER_AGENT3, + TMP_HTTP_REQUEST_CONTENT_LENGTH3, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, + TMP_HTTP_RESPONSE_CONTENT_LENGTH3, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, + TMP_HTTP_SERVER_NAME3, + TMP_HTTP_ROUTE3, + TMP_HTTP_CLIENT_IP3, + TMP_AWS_DYNAMODB_TABLE_NAMES3, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, + TMP_AWS_DYNAMODB_CONSISTENT_READ3, + TMP_AWS_DYNAMODB_PROJECTION3, + TMP_AWS_DYNAMODB_LIMIT3, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, + TMP_AWS_DYNAMODB_INDEX_NAME3, + TMP_AWS_DYNAMODB_SELECT3, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, + TMP_AWS_DYNAMODB_TABLE_COUNT3, + TMP_AWS_DYNAMODB_SCAN_FORWARD3, + TMP_AWS_DYNAMODB_SEGMENT3, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3, + TMP_AWS_DYNAMODB_COUNT3, + TMP_AWS_DYNAMODB_SCANNED_COUNT3, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, + TMP_MESSAGING_SYSTEM3, + TMP_MESSAGING_DESTINATION3, + TMP_MESSAGING_DESTINATION_KIND3, + TMP_MESSAGING_TEMP_DESTINATION3, + TMP_MESSAGING_PROTOCOL3, + TMP_MESSAGING_PROTOCOL_VERSION3, + TMP_MESSAGING_URL3, + TMP_MESSAGING_MESSAGE_ID3, + TMP_MESSAGING_CONVERSATION_ID3, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, + TMP_MESSAGING_OPERATION3, + TMP_MESSAGING_CONSUMER_ID3, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY3, + TMP_MESSAGING_KAFKA_MESSAGE_KEY3, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP3, + TMP_MESSAGING_KAFKA_CLIENT_ID3, + TMP_MESSAGING_KAFKA_PARTITION3, + TMP_MESSAGING_KAFKA_TOMBSTONE3, + TMP_RPC_SYSTEM3, + TMP_RPC_SERVICE3, + TMP_RPC_METHOD3, + TMP_RPC_GRPC_STATUS_CODE3, + TMP_RPC_JSONRPC_VERSION3, + TMP_RPC_JSONRPC_REQUEST_ID3, + TMP_RPC_JSONRPC_ERROR_CODE3, + TMP_RPC_JSONRPC_ERROR_MESSAGE3, + TMP_MESSAGE_TYPE3, + TMP_MESSAGE_ID3, + TMP_MESSAGE_COMPRESSED_SIZE3, + TMP_MESSAGE_UNCOMPRESSED_SIZE3 + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL3 = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL3 = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL3 = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE3 = "oracle"; + TMP_DBSYSTEMVALUES_DB23 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL3 = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT3 = "redshift"; + TMP_DBSYSTEMVALUES_HIVE3 = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE3 = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB3 = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS3 = "progress"; + TMP_DBSYSTEMVALUES_MAXDB3 = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB3 = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES3 = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL3 = "firstsql"; + TMP_DBSYSTEMVALUES_EDB3 = "edb"; + TMP_DBSYSTEMVALUES_CACHE3 = "cache"; + TMP_DBSYSTEMVALUES_ADABAS3 = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD3 = "firebird"; + TMP_DBSYSTEMVALUES_DERBY3 = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER3 = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX3 = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB3 = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE3 = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB3 = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA3 = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE3 = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE3 = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE3 = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE3 = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA3 = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA3 = "vertica"; + TMP_DBSYSTEMVALUES_H23 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION3 = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA3 = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE3 = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB3 = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS3 = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE3 = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB3 = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB3 = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB3 = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J3 = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE3 = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH3 = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED3 = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB3 = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL3 = TMP_DBSYSTEMVALUES_OTHER_SQL3; + DBSYSTEMVALUES_MSSQL3 = TMP_DBSYSTEMVALUES_MSSQL3; + DBSYSTEMVALUES_MYSQL3 = TMP_DBSYSTEMVALUES_MYSQL3; + DBSYSTEMVALUES_ORACLE3 = TMP_DBSYSTEMVALUES_ORACLE3; + DBSYSTEMVALUES_DB23 = TMP_DBSYSTEMVALUES_DB23; + DBSYSTEMVALUES_POSTGRESQL3 = TMP_DBSYSTEMVALUES_POSTGRESQL3; + DBSYSTEMVALUES_REDSHIFT3 = TMP_DBSYSTEMVALUES_REDSHIFT3; + DBSYSTEMVALUES_HIVE3 = TMP_DBSYSTEMVALUES_HIVE3; + DBSYSTEMVALUES_CLOUDSCAPE3 = TMP_DBSYSTEMVALUES_CLOUDSCAPE3; + DBSYSTEMVALUES_HSQLDB3 = TMP_DBSYSTEMVALUES_HSQLDB3; + DBSYSTEMVALUES_PROGRESS3 = TMP_DBSYSTEMVALUES_PROGRESS3; + DBSYSTEMVALUES_MAXDB3 = TMP_DBSYSTEMVALUES_MAXDB3; + DBSYSTEMVALUES_HANADB3 = TMP_DBSYSTEMVALUES_HANADB3; + DBSYSTEMVALUES_INGRES3 = TMP_DBSYSTEMVALUES_INGRES3; + DBSYSTEMVALUES_FIRSTSQL3 = TMP_DBSYSTEMVALUES_FIRSTSQL3; + DBSYSTEMVALUES_EDB3 = TMP_DBSYSTEMVALUES_EDB3; + DBSYSTEMVALUES_CACHE3 = TMP_DBSYSTEMVALUES_CACHE3; + DBSYSTEMVALUES_ADABAS3 = TMP_DBSYSTEMVALUES_ADABAS3; + DBSYSTEMVALUES_FIREBIRD3 = TMP_DBSYSTEMVALUES_FIREBIRD3; + DBSYSTEMVALUES_DERBY3 = TMP_DBSYSTEMVALUES_DERBY3; + DBSYSTEMVALUES_FILEMAKER3 = TMP_DBSYSTEMVALUES_FILEMAKER3; + DBSYSTEMVALUES_INFORMIX3 = TMP_DBSYSTEMVALUES_INFORMIX3; + DBSYSTEMVALUES_INSTANTDB3 = TMP_DBSYSTEMVALUES_INSTANTDB3; + DBSYSTEMVALUES_INTERBASE3 = TMP_DBSYSTEMVALUES_INTERBASE3; + DBSYSTEMVALUES_MARIADB3 = TMP_DBSYSTEMVALUES_MARIADB3; + DBSYSTEMVALUES_NETEZZA3 = TMP_DBSYSTEMVALUES_NETEZZA3; + DBSYSTEMVALUES_PERVASIVE3 = TMP_DBSYSTEMVALUES_PERVASIVE3; + DBSYSTEMVALUES_POINTBASE3 = TMP_DBSYSTEMVALUES_POINTBASE3; + DBSYSTEMVALUES_SQLITE3 = TMP_DBSYSTEMVALUES_SQLITE3; + DBSYSTEMVALUES_SYBASE3 = TMP_DBSYSTEMVALUES_SYBASE3; + DBSYSTEMVALUES_TERADATA3 = TMP_DBSYSTEMVALUES_TERADATA3; + DBSYSTEMVALUES_VERTICA3 = TMP_DBSYSTEMVALUES_VERTICA3; + DBSYSTEMVALUES_H23 = TMP_DBSYSTEMVALUES_H23; + DBSYSTEMVALUES_COLDFUSION3 = TMP_DBSYSTEMVALUES_COLDFUSION3; + DBSYSTEMVALUES_CASSANDRA3 = TMP_DBSYSTEMVALUES_CASSANDRA3; + DBSYSTEMVALUES_HBASE3 = TMP_DBSYSTEMVALUES_HBASE3; + DBSYSTEMVALUES_MONGODB3 = TMP_DBSYSTEMVALUES_MONGODB3; + DBSYSTEMVALUES_REDIS3 = TMP_DBSYSTEMVALUES_REDIS3; + DBSYSTEMVALUES_COUCHBASE3 = TMP_DBSYSTEMVALUES_COUCHBASE3; + DBSYSTEMVALUES_COUCHDB3 = TMP_DBSYSTEMVALUES_COUCHDB3; + DBSYSTEMVALUES_COSMOSDB3 = TMP_DBSYSTEMVALUES_COSMOSDB3; + DBSYSTEMVALUES_DYNAMODB3 = TMP_DBSYSTEMVALUES_DYNAMODB3; + DBSYSTEMVALUES_NEO4J3 = TMP_DBSYSTEMVALUES_NEO4J3; + DBSYSTEMVALUES_GEODE3 = TMP_DBSYSTEMVALUES_GEODE3; + DBSYSTEMVALUES_ELASTICSEARCH3 = TMP_DBSYSTEMVALUES_ELASTICSEARCH3; + DBSYSTEMVALUES_MEMCACHED3 = TMP_DBSYSTEMVALUES_MEMCACHED3; + DBSYSTEMVALUES_COCKROACHDB3 = TMP_DBSYSTEMVALUES_COCKROACHDB3; + DbSystemValues3 = /* @__PURE__ */ createConstMap3([ + TMP_DBSYSTEMVALUES_OTHER_SQL3, + TMP_DBSYSTEMVALUES_MSSQL3, + TMP_DBSYSTEMVALUES_MYSQL3, + TMP_DBSYSTEMVALUES_ORACLE3, + TMP_DBSYSTEMVALUES_DB23, + TMP_DBSYSTEMVALUES_POSTGRESQL3, + TMP_DBSYSTEMVALUES_REDSHIFT3, + TMP_DBSYSTEMVALUES_HIVE3, + TMP_DBSYSTEMVALUES_CLOUDSCAPE3, + TMP_DBSYSTEMVALUES_HSQLDB3, + TMP_DBSYSTEMVALUES_PROGRESS3, + TMP_DBSYSTEMVALUES_MAXDB3, + TMP_DBSYSTEMVALUES_HANADB3, + TMP_DBSYSTEMVALUES_INGRES3, + TMP_DBSYSTEMVALUES_FIRSTSQL3, + TMP_DBSYSTEMVALUES_EDB3, + TMP_DBSYSTEMVALUES_CACHE3, + TMP_DBSYSTEMVALUES_ADABAS3, + TMP_DBSYSTEMVALUES_FIREBIRD3, + TMP_DBSYSTEMVALUES_DERBY3, + TMP_DBSYSTEMVALUES_FILEMAKER3, + TMP_DBSYSTEMVALUES_INFORMIX3, + TMP_DBSYSTEMVALUES_INSTANTDB3, + TMP_DBSYSTEMVALUES_INTERBASE3, + TMP_DBSYSTEMVALUES_MARIADB3, + TMP_DBSYSTEMVALUES_NETEZZA3, + TMP_DBSYSTEMVALUES_PERVASIVE3, + TMP_DBSYSTEMVALUES_POINTBASE3, + TMP_DBSYSTEMVALUES_SQLITE3, + TMP_DBSYSTEMVALUES_SYBASE3, + TMP_DBSYSTEMVALUES_TERADATA3, + TMP_DBSYSTEMVALUES_VERTICA3, + TMP_DBSYSTEMVALUES_H23, + TMP_DBSYSTEMVALUES_COLDFUSION3, + TMP_DBSYSTEMVALUES_CASSANDRA3, + TMP_DBSYSTEMVALUES_HBASE3, + TMP_DBSYSTEMVALUES_MONGODB3, + TMP_DBSYSTEMVALUES_REDIS3, + TMP_DBSYSTEMVALUES_COUCHBASE3, + TMP_DBSYSTEMVALUES_COUCHDB3, + TMP_DBSYSTEMVALUES_COSMOSDB3, + TMP_DBSYSTEMVALUES_DYNAMODB3, + TMP_DBSYSTEMVALUES_NEO4J3, + TMP_DBSYSTEMVALUES_GEODE3, + TMP_DBSYSTEMVALUES_ELASTICSEARCH3, + TMP_DBSYSTEMVALUES_MEMCACHED3, + TMP_DBSYSTEMVALUES_COCKROACHDB3 + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3 = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3 = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3 = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3 = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3 = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3 = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3 = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3 = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3 = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3 = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3; + DbCassandraConsistencyLevelValues3 = /* @__PURE__ */ createConstMap3([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE3 = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP3 = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB3 = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER3 = "timer"; + TMP_FAASTRIGGERVALUES_OTHER3 = "other"; + FAASTRIGGERVALUES_DATASOURCE3 = TMP_FAASTRIGGERVALUES_DATASOURCE3; + FAASTRIGGERVALUES_HTTP3 = TMP_FAASTRIGGERVALUES_HTTP3; + FAASTRIGGERVALUES_PUBSUB3 = TMP_FAASTRIGGERVALUES_PUBSUB3; + FAASTRIGGERVALUES_TIMER3 = TMP_FAASTRIGGERVALUES_TIMER3; + FAASTRIGGERVALUES_OTHER3 = TMP_FAASTRIGGERVALUES_OTHER3; + FaasTriggerValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASTRIGGERVALUES_DATASOURCE3, + TMP_FAASTRIGGERVALUES_HTTP3, + TMP_FAASTRIGGERVALUES_PUBSUB3, + TMP_FAASTRIGGERVALUES_TIMER3, + TMP_FAASTRIGGERVALUES_OTHER3 + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3 = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3 = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3 = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT3 = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3; + FAASDOCUMENTOPERATIONVALUES_EDIT3 = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3; + FAASDOCUMENTOPERATIONVALUES_DELETE3 = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3; + FaasDocumentOperationValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3 + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3 = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS3 = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE3 = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP3 = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3 = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3; + FAASINVOKEDPROVIDERVALUES_AWS3 = TMP_FAASINVOKEDPROVIDERVALUES_AWS3; + FAASINVOKEDPROVIDERVALUES_AZURE3 = TMP_FAASINVOKEDPROVIDERVALUES_AZURE3; + FAASINVOKEDPROVIDERVALUES_GCP3 = TMP_FAASINVOKEDPROVIDERVALUES_GCP3; + FaasInvokedProviderValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, + TMP_FAASINVOKEDPROVIDERVALUES_AWS3, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE3, + TMP_FAASINVOKEDPROVIDERVALUES_GCP3 + ]); + TMP_NETTRANSPORTVALUES_IP_TCP3 = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP3 = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP3 = "ip"; + TMP_NETTRANSPORTVALUES_UNIX3 = "unix"; + TMP_NETTRANSPORTVALUES_PIPE3 = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC3 = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER3 = "other"; + NETTRANSPORTVALUES_IP_TCP3 = TMP_NETTRANSPORTVALUES_IP_TCP3; + NETTRANSPORTVALUES_IP_UDP3 = TMP_NETTRANSPORTVALUES_IP_UDP3; + NETTRANSPORTVALUES_IP3 = TMP_NETTRANSPORTVALUES_IP3; + NETTRANSPORTVALUES_UNIX3 = TMP_NETTRANSPORTVALUES_UNIX3; + NETTRANSPORTVALUES_PIPE3 = TMP_NETTRANSPORTVALUES_PIPE3; + NETTRANSPORTVALUES_INPROC3 = TMP_NETTRANSPORTVALUES_INPROC3; + NETTRANSPORTVALUES_OTHER3 = TMP_NETTRANSPORTVALUES_OTHER3; + NetTransportValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETTRANSPORTVALUES_IP_TCP3, + TMP_NETTRANSPORTVALUES_IP_UDP3, + TMP_NETTRANSPORTVALUES_IP3, + TMP_NETTRANSPORTVALUES_UNIX3, + TMP_NETTRANSPORTVALUES_PIPE3, + TMP_NETTRANSPORTVALUES_INPROC3, + TMP_NETTRANSPORTVALUES_OTHER3 + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3 = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3 = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3 = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3 = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI3 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3; + NETHOSTCONNECTIONTYPEVALUES_WIRED3 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3; + NETHOSTCONNECTIONTYPEVALUES_CELL3 = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3; + NetHostConnectionTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3 = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3 = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3 = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3 = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3 = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3 = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3 = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3 = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3 = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3 = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3 = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3 = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3 = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3 = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3 = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3 = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3 = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3 = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3 = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3; + NETHOSTCONNECTIONSUBTYPEVALUES_NR3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3; + NetHostConnectionSubtypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_03 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_13 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_03 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY3 = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC3 = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_03 = TMP_HTTPFLAVORVALUES_HTTP_1_03; + HTTPFLAVORVALUES_HTTP_1_13 = TMP_HTTPFLAVORVALUES_HTTP_1_13; + HTTPFLAVORVALUES_HTTP_2_03 = TMP_HTTPFLAVORVALUES_HTTP_2_03; + HTTPFLAVORVALUES_SPDY3 = TMP_HTTPFLAVORVALUES_SPDY3; + HTTPFLAVORVALUES_QUIC3 = TMP_HTTPFLAVORVALUES_QUIC3; + HttpFlavorValues3 = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_03, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_13, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_03, + SPDY: TMP_HTTPFLAVORVALUES_SPDY3, + QUIC: TMP_HTTPFLAVORVALUES_QUIC3 + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3 = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3 = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE3 = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3; + MESSAGINGDESTINATIONKINDVALUES_TOPIC3 = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3; + MessagingDestinationKindValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3 + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE3 = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS3 = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE3 = TMP_MESSAGINGOPERATIONVALUES_RECEIVE3; + MESSAGINGOPERATIONVALUES_PROCESS3 = TMP_MESSAGINGOPERATIONVALUES_PROCESS3; + MessagingOperationValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE3, + TMP_MESSAGINGOPERATIONVALUES_PROCESS3 + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK3 = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3 = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3 = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3 = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3 = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3 = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3 = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3 = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3 = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3 = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3 = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3 = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3 = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3 = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3 = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3 = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 = 16; + RPCGRPCSTATUSCODEVALUES_OK3 = TMP_RPCGRPCSTATUSCODEVALUES_OK3; + RPCGRPCSTATUSCODEVALUES_CANCELLED3 = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3; + RPCGRPCSTATUSCODEVALUES_UNKNOWN3 = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3 = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3 = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND3 = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3 = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3 = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3 = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3 = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3; + RPCGRPCSTATUSCODEVALUES_ABORTED3 = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3 = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3 = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3; + RPCGRPCSTATUSCODEVALUES_INTERNAL3 = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3 = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS3 = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3; + RpcGrpcStatusCodeValues3 = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK3, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 + }; + TMP_MESSAGETYPEVALUES_SENT3 = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED3 = "RECEIVED"; + MESSAGETYPEVALUES_SENT3 = TMP_MESSAGETYPEVALUES_SENT3; + MESSAGETYPEVALUES_RECEIVED3 = TMP_MESSAGETYPEVALUES_RECEIVED3; + MessageTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGETYPEVALUES_SENT3, + TMP_MESSAGETYPEVALUES_RECEIVED3 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER3, TMP_CLOUD_ACCOUNT_ID3, TMP_CLOUD_REGION3, TMP_CLOUD_AVAILABILITY_ZONE3, TMP_CLOUD_PLATFORM3, TMP_AWS_ECS_CONTAINER_ARN3, TMP_AWS_ECS_CLUSTER_ARN3, TMP_AWS_ECS_LAUNCHTYPE3, TMP_AWS_ECS_TASK_ARN3, TMP_AWS_ECS_TASK_FAMILY3, TMP_AWS_ECS_TASK_REVISION3, TMP_AWS_EKS_CLUSTER_ARN3, TMP_AWS_LOG_GROUP_NAMES3, TMP_AWS_LOG_GROUP_ARNS3, TMP_AWS_LOG_STREAM_NAMES3, TMP_AWS_LOG_STREAM_ARNS3, TMP_CONTAINER_NAME3, TMP_CONTAINER_ID3, TMP_CONTAINER_RUNTIME3, TMP_CONTAINER_IMAGE_NAME3, TMP_CONTAINER_IMAGE_TAG3, TMP_DEPLOYMENT_ENVIRONMENT3, TMP_DEVICE_ID3, TMP_DEVICE_MODEL_IDENTIFIER3, TMP_DEVICE_MODEL_NAME3, TMP_FAAS_NAME3, TMP_FAAS_ID3, TMP_FAAS_VERSION3, TMP_FAAS_INSTANCE3, TMP_FAAS_MAX_MEMORY3, TMP_HOST_ID3, TMP_HOST_NAME3, TMP_HOST_TYPE3, TMP_HOST_ARCH3, TMP_HOST_IMAGE_NAME3, TMP_HOST_IMAGE_ID3, TMP_HOST_IMAGE_VERSION3, TMP_K8S_CLUSTER_NAME3, TMP_K8S_NODE_NAME3, TMP_K8S_NODE_UID3, TMP_K8S_NAMESPACE_NAME3, TMP_K8S_POD_UID3, TMP_K8S_POD_NAME3, TMP_K8S_CONTAINER_NAME3, TMP_K8S_REPLICASET_UID3, TMP_K8S_REPLICASET_NAME3, TMP_K8S_DEPLOYMENT_UID3, TMP_K8S_DEPLOYMENT_NAME3, TMP_K8S_STATEFULSET_UID3, TMP_K8S_STATEFULSET_NAME3, TMP_K8S_DAEMONSET_UID3, TMP_K8S_DAEMONSET_NAME3, TMP_K8S_JOB_UID3, TMP_K8S_JOB_NAME3, TMP_K8S_CRONJOB_UID3, TMP_K8S_CRONJOB_NAME3, TMP_OS_TYPE3, TMP_OS_DESCRIPTION3, TMP_OS_NAME3, TMP_OS_VERSION3, TMP_PROCESS_PID3, TMP_PROCESS_EXECUTABLE_NAME3, TMP_PROCESS_EXECUTABLE_PATH3, TMP_PROCESS_COMMAND3, TMP_PROCESS_COMMAND_LINE3, TMP_PROCESS_COMMAND_ARGS3, TMP_PROCESS_OWNER3, TMP_PROCESS_RUNTIME_NAME3, TMP_PROCESS_RUNTIME_VERSION3, TMP_PROCESS_RUNTIME_DESCRIPTION3, TMP_SERVICE_NAME3, TMP_SERVICE_NAMESPACE3, TMP_SERVICE_INSTANCE_ID3, TMP_SERVICE_VERSION3, TMP_TELEMETRY_SDK_NAME3, TMP_TELEMETRY_SDK_LANGUAGE3, TMP_TELEMETRY_SDK_VERSION3, TMP_TELEMETRY_AUTO_VERSION3, TMP_WEBENGINE_NAME3, TMP_WEBENGINE_VERSION3, TMP_WEBENGINE_DESCRIPTION3, SEMRESATTRS_CLOUD_PROVIDER3, SEMRESATTRS_CLOUD_ACCOUNT_ID3, SEMRESATTRS_CLOUD_REGION3, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3, SEMRESATTRS_CLOUD_PLATFORM3, SEMRESATTRS_AWS_ECS_CONTAINER_ARN3, SEMRESATTRS_AWS_ECS_CLUSTER_ARN3, SEMRESATTRS_AWS_ECS_LAUNCHTYPE3, SEMRESATTRS_AWS_ECS_TASK_ARN3, SEMRESATTRS_AWS_ECS_TASK_FAMILY3, SEMRESATTRS_AWS_ECS_TASK_REVISION3, SEMRESATTRS_AWS_EKS_CLUSTER_ARN3, SEMRESATTRS_AWS_LOG_GROUP_NAMES3, SEMRESATTRS_AWS_LOG_GROUP_ARNS3, SEMRESATTRS_AWS_LOG_STREAM_NAMES3, SEMRESATTRS_AWS_LOG_STREAM_ARNS3, SEMRESATTRS_CONTAINER_NAME3, SEMRESATTRS_CONTAINER_ID3, SEMRESATTRS_CONTAINER_RUNTIME3, SEMRESATTRS_CONTAINER_IMAGE_NAME3, SEMRESATTRS_CONTAINER_IMAGE_TAG3, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3, SEMRESATTRS_DEVICE_ID3, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3, SEMRESATTRS_DEVICE_MODEL_NAME3, SEMRESATTRS_FAAS_NAME3, SEMRESATTRS_FAAS_ID3, SEMRESATTRS_FAAS_VERSION3, SEMRESATTRS_FAAS_INSTANCE3, SEMRESATTRS_FAAS_MAX_MEMORY3, SEMRESATTRS_HOST_ID3, SEMRESATTRS_HOST_NAME3, SEMRESATTRS_HOST_TYPE3, SEMRESATTRS_HOST_ARCH3, SEMRESATTRS_HOST_IMAGE_NAME3, SEMRESATTRS_HOST_IMAGE_ID3, SEMRESATTRS_HOST_IMAGE_VERSION3, SEMRESATTRS_K8S_CLUSTER_NAME3, SEMRESATTRS_K8S_NODE_NAME3, SEMRESATTRS_K8S_NODE_UID3, SEMRESATTRS_K8S_NAMESPACE_NAME3, SEMRESATTRS_K8S_POD_UID3, SEMRESATTRS_K8S_POD_NAME3, SEMRESATTRS_K8S_CONTAINER_NAME3, SEMRESATTRS_K8S_REPLICASET_UID3, SEMRESATTRS_K8S_REPLICASET_NAME3, SEMRESATTRS_K8S_DEPLOYMENT_UID3, SEMRESATTRS_K8S_DEPLOYMENT_NAME3, SEMRESATTRS_K8S_STATEFULSET_UID3, SEMRESATTRS_K8S_STATEFULSET_NAME3, SEMRESATTRS_K8S_DAEMONSET_UID3, SEMRESATTRS_K8S_DAEMONSET_NAME3, SEMRESATTRS_K8S_JOB_UID3, SEMRESATTRS_K8S_JOB_NAME3, SEMRESATTRS_K8S_CRONJOB_UID3, SEMRESATTRS_K8S_CRONJOB_NAME3, SEMRESATTRS_OS_TYPE3, SEMRESATTRS_OS_DESCRIPTION3, SEMRESATTRS_OS_NAME3, SEMRESATTRS_OS_VERSION3, SEMRESATTRS_PROCESS_PID3, SEMRESATTRS_PROCESS_EXECUTABLE_NAME3, SEMRESATTRS_PROCESS_EXECUTABLE_PATH3, SEMRESATTRS_PROCESS_COMMAND3, SEMRESATTRS_PROCESS_COMMAND_LINE3, SEMRESATTRS_PROCESS_COMMAND_ARGS3, SEMRESATTRS_PROCESS_OWNER3, SEMRESATTRS_PROCESS_RUNTIME_NAME3, SEMRESATTRS_PROCESS_RUNTIME_VERSION3, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3, SEMRESATTRS_SERVICE_NAME3, SEMRESATTRS_SERVICE_NAMESPACE3, SEMRESATTRS_SERVICE_INSTANCE_ID3, SEMRESATTRS_SERVICE_VERSION3, SEMRESATTRS_TELEMETRY_SDK_NAME3, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3, SEMRESATTRS_TELEMETRY_SDK_VERSION3, SEMRESATTRS_TELEMETRY_AUTO_VERSION3, SEMRESATTRS_WEBENGINE_NAME3, SEMRESATTRS_WEBENGINE_VERSION3, SEMRESATTRS_WEBENGINE_DESCRIPTION3, SemanticResourceAttributes3, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, TMP_CLOUDPROVIDERVALUES_AWS3, TMP_CLOUDPROVIDERVALUES_AZURE3, TMP_CLOUDPROVIDERVALUES_GCP3, CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, CLOUDPROVIDERVALUES_AWS3, CLOUDPROVIDERVALUES_AZURE3, CLOUDPROVIDERVALUES_GCP3, CloudProviderValues3, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, TMP_CLOUDPLATFORMVALUES_AWS_EC23, TMP_CLOUDPLATFORMVALUES_AWS_ECS3, TMP_CLOUDPLATFORMVALUES_AWS_EKS3, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, TMP_CLOUDPLATFORMVALUES_AZURE_VM3, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, TMP_CLOUDPLATFORMVALUES_AZURE_AKS3, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, CLOUDPLATFORMVALUES_AWS_EC23, CLOUDPLATFORMVALUES_AWS_ECS3, CLOUDPLATFORMVALUES_AWS_EKS3, CLOUDPLATFORMVALUES_AWS_LAMBDA3, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, CLOUDPLATFORMVALUES_AZURE_VM3, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, CLOUDPLATFORMVALUES_AZURE_AKS3, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, CloudPlatformValues3, TMP_AWSECSLAUNCHTYPEVALUES_EC23, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3, AWSECSLAUNCHTYPEVALUES_EC23, AWSECSLAUNCHTYPEVALUES_FARGATE3, AwsEcsLaunchtypeValues3, TMP_HOSTARCHVALUES_AMD643, TMP_HOSTARCHVALUES_ARM323, TMP_HOSTARCHVALUES_ARM643, TMP_HOSTARCHVALUES_IA643, TMP_HOSTARCHVALUES_PPC323, TMP_HOSTARCHVALUES_PPC643, TMP_HOSTARCHVALUES_X863, HOSTARCHVALUES_AMD643, HOSTARCHVALUES_ARM323, HOSTARCHVALUES_ARM643, HOSTARCHVALUES_IA643, HOSTARCHVALUES_PPC323, HOSTARCHVALUES_PPC643, HOSTARCHVALUES_X863, HostArchValues3, TMP_OSTYPEVALUES_WINDOWS3, TMP_OSTYPEVALUES_LINUX3, TMP_OSTYPEVALUES_DARWIN3, TMP_OSTYPEVALUES_FREEBSD3, TMP_OSTYPEVALUES_NETBSD3, TMP_OSTYPEVALUES_OPENBSD3, TMP_OSTYPEVALUES_DRAGONFLYBSD3, TMP_OSTYPEVALUES_HPUX3, TMP_OSTYPEVALUES_AIX3, TMP_OSTYPEVALUES_SOLARIS3, TMP_OSTYPEVALUES_Z_OS3, OSTYPEVALUES_WINDOWS3, OSTYPEVALUES_LINUX3, OSTYPEVALUES_DARWIN3, OSTYPEVALUES_FREEBSD3, OSTYPEVALUES_NETBSD3, OSTYPEVALUES_OPENBSD3, OSTYPEVALUES_DRAGONFLYBSD3, OSTYPEVALUES_HPUX3, OSTYPEVALUES_AIX3, OSTYPEVALUES_SOLARIS3, OSTYPEVALUES_Z_OS3, OsTypeValues3, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3, TMP_TELEMETRYSDKLANGUAGEVALUES_GO3, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3, TELEMETRYSDKLANGUAGEVALUES_CPP3, TELEMETRYSDKLANGUAGEVALUES_DOTNET3, TELEMETRYSDKLANGUAGEVALUES_ERLANG3, TELEMETRYSDKLANGUAGEVALUES_GO3, TELEMETRYSDKLANGUAGEVALUES_JAVA3, TELEMETRYSDKLANGUAGEVALUES_NODEJS3, TELEMETRYSDKLANGUAGEVALUES_PHP3, TELEMETRYSDKLANGUAGEVALUES_PYTHON3, TELEMETRYSDKLANGUAGEVALUES_RUBY3, TELEMETRYSDKLANGUAGEVALUES_WEBJS3, TelemetrySdkLanguageValues3; +var init_SemanticResourceAttributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils10(); + TMP_CLOUD_PROVIDER3 = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID3 = "cloud.account.id"; + TMP_CLOUD_REGION3 = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE3 = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM3 = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN3 = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN3 = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE3 = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN3 = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY3 = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION3 = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN3 = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES3 = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS3 = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES3 = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS3 = "aws.log.stream.arns"; + TMP_CONTAINER_NAME3 = "container.name"; + TMP_CONTAINER_ID3 = "container.id"; + TMP_CONTAINER_RUNTIME3 = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME3 = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG3 = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT3 = "deployment.environment"; + TMP_DEVICE_ID3 = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER3 = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME3 = "device.model.name"; + TMP_FAAS_NAME3 = "faas.name"; + TMP_FAAS_ID3 = "faas.id"; + TMP_FAAS_VERSION3 = "faas.version"; + TMP_FAAS_INSTANCE3 = "faas.instance"; + TMP_FAAS_MAX_MEMORY3 = "faas.max_memory"; + TMP_HOST_ID3 = "host.id"; + TMP_HOST_NAME3 = "host.name"; + TMP_HOST_TYPE3 = "host.type"; + TMP_HOST_ARCH3 = "host.arch"; + TMP_HOST_IMAGE_NAME3 = "host.image.name"; + TMP_HOST_IMAGE_ID3 = "host.image.id"; + TMP_HOST_IMAGE_VERSION3 = "host.image.version"; + TMP_K8S_CLUSTER_NAME3 = "k8s.cluster.name"; + TMP_K8S_NODE_NAME3 = "k8s.node.name"; + TMP_K8S_NODE_UID3 = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME3 = "k8s.namespace.name"; + TMP_K8S_POD_UID3 = "k8s.pod.uid"; + TMP_K8S_POD_NAME3 = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME3 = "k8s.container.name"; + TMP_K8S_REPLICASET_UID3 = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME3 = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID3 = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME3 = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID3 = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME3 = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID3 = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME3 = "k8s.daemonset.name"; + TMP_K8S_JOB_UID3 = "k8s.job.uid"; + TMP_K8S_JOB_NAME3 = "k8s.job.name"; + TMP_K8S_CRONJOB_UID3 = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME3 = "k8s.cronjob.name"; + TMP_OS_TYPE3 = "os.type"; + TMP_OS_DESCRIPTION3 = "os.description"; + TMP_OS_NAME3 = "os.name"; + TMP_OS_VERSION3 = "os.version"; + TMP_PROCESS_PID3 = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME3 = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH3 = "process.executable.path"; + TMP_PROCESS_COMMAND3 = "process.command"; + TMP_PROCESS_COMMAND_LINE3 = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS3 = "process.command_args"; + TMP_PROCESS_OWNER3 = "process.owner"; + TMP_PROCESS_RUNTIME_NAME3 = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION3 = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION3 = "process.runtime.description"; + TMP_SERVICE_NAME3 = "service.name"; + TMP_SERVICE_NAMESPACE3 = "service.namespace"; + TMP_SERVICE_INSTANCE_ID3 = "service.instance.id"; + TMP_SERVICE_VERSION3 = "service.version"; + TMP_TELEMETRY_SDK_NAME3 = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE3 = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION3 = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION3 = "telemetry.auto.version"; + TMP_WEBENGINE_NAME3 = "webengine.name"; + TMP_WEBENGINE_VERSION3 = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION3 = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER3 = TMP_CLOUD_PROVIDER3; + SEMRESATTRS_CLOUD_ACCOUNT_ID3 = TMP_CLOUD_ACCOUNT_ID3; + SEMRESATTRS_CLOUD_REGION3 = TMP_CLOUD_REGION3; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3 = TMP_CLOUD_AVAILABILITY_ZONE3; + SEMRESATTRS_CLOUD_PLATFORM3 = TMP_CLOUD_PLATFORM3; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN3 = TMP_AWS_ECS_CONTAINER_ARN3; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN3 = TMP_AWS_ECS_CLUSTER_ARN3; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE3 = TMP_AWS_ECS_LAUNCHTYPE3; + SEMRESATTRS_AWS_ECS_TASK_ARN3 = TMP_AWS_ECS_TASK_ARN3; + SEMRESATTRS_AWS_ECS_TASK_FAMILY3 = TMP_AWS_ECS_TASK_FAMILY3; + SEMRESATTRS_AWS_ECS_TASK_REVISION3 = TMP_AWS_ECS_TASK_REVISION3; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN3 = TMP_AWS_EKS_CLUSTER_ARN3; + SEMRESATTRS_AWS_LOG_GROUP_NAMES3 = TMP_AWS_LOG_GROUP_NAMES3; + SEMRESATTRS_AWS_LOG_GROUP_ARNS3 = TMP_AWS_LOG_GROUP_ARNS3; + SEMRESATTRS_AWS_LOG_STREAM_NAMES3 = TMP_AWS_LOG_STREAM_NAMES3; + SEMRESATTRS_AWS_LOG_STREAM_ARNS3 = TMP_AWS_LOG_STREAM_ARNS3; + SEMRESATTRS_CONTAINER_NAME3 = TMP_CONTAINER_NAME3; + SEMRESATTRS_CONTAINER_ID3 = TMP_CONTAINER_ID3; + SEMRESATTRS_CONTAINER_RUNTIME3 = TMP_CONTAINER_RUNTIME3; + SEMRESATTRS_CONTAINER_IMAGE_NAME3 = TMP_CONTAINER_IMAGE_NAME3; + SEMRESATTRS_CONTAINER_IMAGE_TAG3 = TMP_CONTAINER_IMAGE_TAG3; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3 = TMP_DEPLOYMENT_ENVIRONMENT3; + SEMRESATTRS_DEVICE_ID3 = TMP_DEVICE_ID3; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3 = TMP_DEVICE_MODEL_IDENTIFIER3; + SEMRESATTRS_DEVICE_MODEL_NAME3 = TMP_DEVICE_MODEL_NAME3; + SEMRESATTRS_FAAS_NAME3 = TMP_FAAS_NAME3; + SEMRESATTRS_FAAS_ID3 = TMP_FAAS_ID3; + SEMRESATTRS_FAAS_VERSION3 = TMP_FAAS_VERSION3; + SEMRESATTRS_FAAS_INSTANCE3 = TMP_FAAS_INSTANCE3; + SEMRESATTRS_FAAS_MAX_MEMORY3 = TMP_FAAS_MAX_MEMORY3; + SEMRESATTRS_HOST_ID3 = TMP_HOST_ID3; + SEMRESATTRS_HOST_NAME3 = TMP_HOST_NAME3; + SEMRESATTRS_HOST_TYPE3 = TMP_HOST_TYPE3; + SEMRESATTRS_HOST_ARCH3 = TMP_HOST_ARCH3; + SEMRESATTRS_HOST_IMAGE_NAME3 = TMP_HOST_IMAGE_NAME3; + SEMRESATTRS_HOST_IMAGE_ID3 = TMP_HOST_IMAGE_ID3; + SEMRESATTRS_HOST_IMAGE_VERSION3 = TMP_HOST_IMAGE_VERSION3; + SEMRESATTRS_K8S_CLUSTER_NAME3 = TMP_K8S_CLUSTER_NAME3; + SEMRESATTRS_K8S_NODE_NAME3 = TMP_K8S_NODE_NAME3; + SEMRESATTRS_K8S_NODE_UID3 = TMP_K8S_NODE_UID3; + SEMRESATTRS_K8S_NAMESPACE_NAME3 = TMP_K8S_NAMESPACE_NAME3; + SEMRESATTRS_K8S_POD_UID3 = TMP_K8S_POD_UID3; + SEMRESATTRS_K8S_POD_NAME3 = TMP_K8S_POD_NAME3; + SEMRESATTRS_K8S_CONTAINER_NAME3 = TMP_K8S_CONTAINER_NAME3; + SEMRESATTRS_K8S_REPLICASET_UID3 = TMP_K8S_REPLICASET_UID3; + SEMRESATTRS_K8S_REPLICASET_NAME3 = TMP_K8S_REPLICASET_NAME3; + SEMRESATTRS_K8S_DEPLOYMENT_UID3 = TMP_K8S_DEPLOYMENT_UID3; + SEMRESATTRS_K8S_DEPLOYMENT_NAME3 = TMP_K8S_DEPLOYMENT_NAME3; + SEMRESATTRS_K8S_STATEFULSET_UID3 = TMP_K8S_STATEFULSET_UID3; + SEMRESATTRS_K8S_STATEFULSET_NAME3 = TMP_K8S_STATEFULSET_NAME3; + SEMRESATTRS_K8S_DAEMONSET_UID3 = TMP_K8S_DAEMONSET_UID3; + SEMRESATTRS_K8S_DAEMONSET_NAME3 = TMP_K8S_DAEMONSET_NAME3; + SEMRESATTRS_K8S_JOB_UID3 = TMP_K8S_JOB_UID3; + SEMRESATTRS_K8S_JOB_NAME3 = TMP_K8S_JOB_NAME3; + SEMRESATTRS_K8S_CRONJOB_UID3 = TMP_K8S_CRONJOB_UID3; + SEMRESATTRS_K8S_CRONJOB_NAME3 = TMP_K8S_CRONJOB_NAME3; + SEMRESATTRS_OS_TYPE3 = TMP_OS_TYPE3; + SEMRESATTRS_OS_DESCRIPTION3 = TMP_OS_DESCRIPTION3; + SEMRESATTRS_OS_NAME3 = TMP_OS_NAME3; + SEMRESATTRS_OS_VERSION3 = TMP_OS_VERSION3; + SEMRESATTRS_PROCESS_PID3 = TMP_PROCESS_PID3; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME3 = TMP_PROCESS_EXECUTABLE_NAME3; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH3 = TMP_PROCESS_EXECUTABLE_PATH3; + SEMRESATTRS_PROCESS_COMMAND3 = TMP_PROCESS_COMMAND3; + SEMRESATTRS_PROCESS_COMMAND_LINE3 = TMP_PROCESS_COMMAND_LINE3; + SEMRESATTRS_PROCESS_COMMAND_ARGS3 = TMP_PROCESS_COMMAND_ARGS3; + SEMRESATTRS_PROCESS_OWNER3 = TMP_PROCESS_OWNER3; + SEMRESATTRS_PROCESS_RUNTIME_NAME3 = TMP_PROCESS_RUNTIME_NAME3; + SEMRESATTRS_PROCESS_RUNTIME_VERSION3 = TMP_PROCESS_RUNTIME_VERSION3; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3 = TMP_PROCESS_RUNTIME_DESCRIPTION3; + SEMRESATTRS_SERVICE_NAME3 = TMP_SERVICE_NAME3; + SEMRESATTRS_SERVICE_NAMESPACE3 = TMP_SERVICE_NAMESPACE3; + SEMRESATTRS_SERVICE_INSTANCE_ID3 = TMP_SERVICE_INSTANCE_ID3; + SEMRESATTRS_SERVICE_VERSION3 = TMP_SERVICE_VERSION3; + SEMRESATTRS_TELEMETRY_SDK_NAME3 = TMP_TELEMETRY_SDK_NAME3; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3 = TMP_TELEMETRY_SDK_LANGUAGE3; + SEMRESATTRS_TELEMETRY_SDK_VERSION3 = TMP_TELEMETRY_SDK_VERSION3; + SEMRESATTRS_TELEMETRY_AUTO_VERSION3 = TMP_TELEMETRY_AUTO_VERSION3; + SEMRESATTRS_WEBENGINE_NAME3 = TMP_WEBENGINE_NAME3; + SEMRESATTRS_WEBENGINE_VERSION3 = TMP_WEBENGINE_VERSION3; + SEMRESATTRS_WEBENGINE_DESCRIPTION3 = TMP_WEBENGINE_DESCRIPTION3; + SemanticResourceAttributes3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUD_PROVIDER3, + TMP_CLOUD_ACCOUNT_ID3, + TMP_CLOUD_REGION3, + TMP_CLOUD_AVAILABILITY_ZONE3, + TMP_CLOUD_PLATFORM3, + TMP_AWS_ECS_CONTAINER_ARN3, + TMP_AWS_ECS_CLUSTER_ARN3, + TMP_AWS_ECS_LAUNCHTYPE3, + TMP_AWS_ECS_TASK_ARN3, + TMP_AWS_ECS_TASK_FAMILY3, + TMP_AWS_ECS_TASK_REVISION3, + TMP_AWS_EKS_CLUSTER_ARN3, + TMP_AWS_LOG_GROUP_NAMES3, + TMP_AWS_LOG_GROUP_ARNS3, + TMP_AWS_LOG_STREAM_NAMES3, + TMP_AWS_LOG_STREAM_ARNS3, + TMP_CONTAINER_NAME3, + TMP_CONTAINER_ID3, + TMP_CONTAINER_RUNTIME3, + TMP_CONTAINER_IMAGE_NAME3, + TMP_CONTAINER_IMAGE_TAG3, + TMP_DEPLOYMENT_ENVIRONMENT3, + TMP_DEVICE_ID3, + TMP_DEVICE_MODEL_IDENTIFIER3, + TMP_DEVICE_MODEL_NAME3, + TMP_FAAS_NAME3, + TMP_FAAS_ID3, + TMP_FAAS_VERSION3, + TMP_FAAS_INSTANCE3, + TMP_FAAS_MAX_MEMORY3, + TMP_HOST_ID3, + TMP_HOST_NAME3, + TMP_HOST_TYPE3, + TMP_HOST_ARCH3, + TMP_HOST_IMAGE_NAME3, + TMP_HOST_IMAGE_ID3, + TMP_HOST_IMAGE_VERSION3, + TMP_K8S_CLUSTER_NAME3, + TMP_K8S_NODE_NAME3, + TMP_K8S_NODE_UID3, + TMP_K8S_NAMESPACE_NAME3, + TMP_K8S_POD_UID3, + TMP_K8S_POD_NAME3, + TMP_K8S_CONTAINER_NAME3, + TMP_K8S_REPLICASET_UID3, + TMP_K8S_REPLICASET_NAME3, + TMP_K8S_DEPLOYMENT_UID3, + TMP_K8S_DEPLOYMENT_NAME3, + TMP_K8S_STATEFULSET_UID3, + TMP_K8S_STATEFULSET_NAME3, + TMP_K8S_DAEMONSET_UID3, + TMP_K8S_DAEMONSET_NAME3, + TMP_K8S_JOB_UID3, + TMP_K8S_JOB_NAME3, + TMP_K8S_CRONJOB_UID3, + TMP_K8S_CRONJOB_NAME3, + TMP_OS_TYPE3, + TMP_OS_DESCRIPTION3, + TMP_OS_NAME3, + TMP_OS_VERSION3, + TMP_PROCESS_PID3, + TMP_PROCESS_EXECUTABLE_NAME3, + TMP_PROCESS_EXECUTABLE_PATH3, + TMP_PROCESS_COMMAND3, + TMP_PROCESS_COMMAND_LINE3, + TMP_PROCESS_COMMAND_ARGS3, + TMP_PROCESS_OWNER3, + TMP_PROCESS_RUNTIME_NAME3, + TMP_PROCESS_RUNTIME_VERSION3, + TMP_PROCESS_RUNTIME_DESCRIPTION3, + TMP_SERVICE_NAME3, + TMP_SERVICE_NAMESPACE3, + TMP_SERVICE_INSTANCE_ID3, + TMP_SERVICE_VERSION3, + TMP_TELEMETRY_SDK_NAME3, + TMP_TELEMETRY_SDK_LANGUAGE3, + TMP_TELEMETRY_SDK_VERSION3, + TMP_TELEMETRY_AUTO_VERSION3, + TMP_WEBENGINE_NAME3, + TMP_WEBENGINE_VERSION3, + TMP_WEBENGINE_DESCRIPTION3 + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3 = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS3 = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE3 = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP3 = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD3 = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3; + CLOUDPROVIDERVALUES_AWS3 = TMP_CLOUDPROVIDERVALUES_AWS3; + CLOUDPROVIDERVALUES_AZURE3 = TMP_CLOUDPROVIDERVALUES_AZURE3; + CLOUDPROVIDERVALUES_GCP3 = TMP_CLOUDPROVIDERVALUES_GCP3; + CloudProviderValues3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, + TMP_CLOUDPROVIDERVALUES_AWS3, + TMP_CLOUDPROVIDERVALUES_AZURE3, + TMP_CLOUDPROVIDERVALUES_GCP3 + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3 = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3 = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC23 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS3 = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS3 = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3 = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3 = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM3 = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3 = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS3 = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3 = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3 = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3 = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3 = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3 = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3 = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3; + CLOUDPLATFORMVALUES_AWS_EC23 = TMP_CLOUDPLATFORMVALUES_AWS_EC23; + CLOUDPLATFORMVALUES_AWS_ECS3 = TMP_CLOUDPLATFORMVALUES_AWS_ECS3; + CLOUDPLATFORMVALUES_AWS_EKS3 = TMP_CLOUDPLATFORMVALUES_AWS_EKS3; + CLOUDPLATFORMVALUES_AWS_LAMBDA3 = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3 = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3; + CLOUDPLATFORMVALUES_AZURE_VM3 = TMP_CLOUDPLATFORMVALUES_AZURE_VM3; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3 = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3; + CLOUDPLATFORMVALUES_AZURE_AKS3 = TMP_CLOUDPLATFORMVALUES_AZURE_AKS3; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3 = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3 = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3; + CloudPlatformValues3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, + TMP_CLOUDPLATFORMVALUES_AWS_EC23, + TMP_CLOUDPLATFORMVALUES_AWS_ECS3, + TMP_CLOUDPLATFORMVALUES_AWS_EKS3, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, + TMP_CLOUDPLATFORMVALUES_AZURE_VM3, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS3, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC23 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3 = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC23 = TMP_AWSECSLAUNCHTYPEVALUES_EC23; + AWSECSLAUNCHTYPEVALUES_FARGATE3 = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3; + AwsEcsLaunchtypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_AWSECSLAUNCHTYPEVALUES_EC23, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3 + ]); + TMP_HOSTARCHVALUES_AMD643 = "amd64"; + TMP_HOSTARCHVALUES_ARM323 = "arm32"; + TMP_HOSTARCHVALUES_ARM643 = "arm64"; + TMP_HOSTARCHVALUES_IA643 = "ia64"; + TMP_HOSTARCHVALUES_PPC323 = "ppc32"; + TMP_HOSTARCHVALUES_PPC643 = "ppc64"; + TMP_HOSTARCHVALUES_X863 = "x86"; + HOSTARCHVALUES_AMD643 = TMP_HOSTARCHVALUES_AMD643; + HOSTARCHVALUES_ARM323 = TMP_HOSTARCHVALUES_ARM323; + HOSTARCHVALUES_ARM643 = TMP_HOSTARCHVALUES_ARM643; + HOSTARCHVALUES_IA643 = TMP_HOSTARCHVALUES_IA643; + HOSTARCHVALUES_PPC323 = TMP_HOSTARCHVALUES_PPC323; + HOSTARCHVALUES_PPC643 = TMP_HOSTARCHVALUES_PPC643; + HOSTARCHVALUES_X863 = TMP_HOSTARCHVALUES_X863; + HostArchValues3 = /* @__PURE__ */ createConstMap3([ + TMP_HOSTARCHVALUES_AMD643, + TMP_HOSTARCHVALUES_ARM323, + TMP_HOSTARCHVALUES_ARM643, + TMP_HOSTARCHVALUES_IA643, + TMP_HOSTARCHVALUES_PPC323, + TMP_HOSTARCHVALUES_PPC643, + TMP_HOSTARCHVALUES_X863 + ]); + TMP_OSTYPEVALUES_WINDOWS3 = "windows"; + TMP_OSTYPEVALUES_LINUX3 = "linux"; + TMP_OSTYPEVALUES_DARWIN3 = "darwin"; + TMP_OSTYPEVALUES_FREEBSD3 = "freebsd"; + TMP_OSTYPEVALUES_NETBSD3 = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD3 = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD3 = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX3 = "hpux"; + TMP_OSTYPEVALUES_AIX3 = "aix"; + TMP_OSTYPEVALUES_SOLARIS3 = "solaris"; + TMP_OSTYPEVALUES_Z_OS3 = "z_os"; + OSTYPEVALUES_WINDOWS3 = TMP_OSTYPEVALUES_WINDOWS3; + OSTYPEVALUES_LINUX3 = TMP_OSTYPEVALUES_LINUX3; + OSTYPEVALUES_DARWIN3 = TMP_OSTYPEVALUES_DARWIN3; + OSTYPEVALUES_FREEBSD3 = TMP_OSTYPEVALUES_FREEBSD3; + OSTYPEVALUES_NETBSD3 = TMP_OSTYPEVALUES_NETBSD3; + OSTYPEVALUES_OPENBSD3 = TMP_OSTYPEVALUES_OPENBSD3; + OSTYPEVALUES_DRAGONFLYBSD3 = TMP_OSTYPEVALUES_DRAGONFLYBSD3; + OSTYPEVALUES_HPUX3 = TMP_OSTYPEVALUES_HPUX3; + OSTYPEVALUES_AIX3 = TMP_OSTYPEVALUES_AIX3; + OSTYPEVALUES_SOLARIS3 = TMP_OSTYPEVALUES_SOLARIS3; + OSTYPEVALUES_Z_OS3 = TMP_OSTYPEVALUES_Z_OS3; + OsTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_OSTYPEVALUES_WINDOWS3, + TMP_OSTYPEVALUES_LINUX3, + TMP_OSTYPEVALUES_DARWIN3, + TMP_OSTYPEVALUES_FREEBSD3, + TMP_OSTYPEVALUES_NETBSD3, + TMP_OSTYPEVALUES_OPENBSD3, + TMP_OSTYPEVALUES_DRAGONFLYBSD3, + TMP_OSTYPEVALUES_HPUX3, + TMP_OSTYPEVALUES_AIX3, + TMP_OSTYPEVALUES_SOLARIS3, + TMP_OSTYPEVALUES_Z_OS3 + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3 = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3 = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3 = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO3 = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3 = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3 = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3 = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3 = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3 = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3 = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP3 = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3; + TELEMETRYSDKLANGUAGEVALUES_DOTNET3 = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3; + TELEMETRYSDKLANGUAGEVALUES_ERLANG3 = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3; + TELEMETRYSDKLANGUAGEVALUES_GO3 = TMP_TELEMETRYSDKLANGUAGEVALUES_GO3; + TELEMETRYSDKLANGUAGEVALUES_JAVA3 = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3; + TELEMETRYSDKLANGUAGEVALUES_NODEJS3 = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3; + TELEMETRYSDKLANGUAGEVALUES_PHP3 = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3; + TELEMETRYSDKLANGUAGEVALUES_PYTHON3 = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3; + TELEMETRYSDKLANGUAGEVALUES_RUBY3 = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3; + TELEMETRYSDKLANGUAGEVALUES_WEBJS3 = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3; + TelemetrySdkLanguageValues3 = /* @__PURE__ */ createConstMap3([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO3, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, ATTR_TELEMETRY_SDK_LANGUAGE3, TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, TELEMETRY_SDK_LANGUAGE_VALUE_GO3, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, ATTR_TELEMETRY_SDK_NAME3, ATTR_TELEMETRY_SDK_VERSION3, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, ATTR_CLIENT_ADDRESS3, ATTR_CLIENT_PORT3, ATTR_ERROR_TYPE3, ERROR_TYPE_VALUE_OTHER3, ATTR_EXCEPTION_ESCAPED3, ATTR_EXCEPTION_MESSAGE3, ATTR_EXCEPTION_STACKTRACE3, ATTR_EXCEPTION_TYPE3, ATTR_HTTP_REQUEST_HEADER3, ATTR_HTTP_REQUEST_METHOD3, HTTP_REQUEST_METHOD_VALUE_OTHER3, HTTP_REQUEST_METHOD_VALUE_CONNECT3, HTTP_REQUEST_METHOD_VALUE_DELETE3, HTTP_REQUEST_METHOD_VALUE_GET3, HTTP_REQUEST_METHOD_VALUE_HEAD3, HTTP_REQUEST_METHOD_VALUE_OPTIONS3, HTTP_REQUEST_METHOD_VALUE_PATCH3, HTTP_REQUEST_METHOD_VALUE_POST3, HTTP_REQUEST_METHOD_VALUE_PUT3, HTTP_REQUEST_METHOD_VALUE_TRACE3, ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, ATTR_HTTP_REQUEST_RESEND_COUNT3, ATTR_HTTP_RESPONSE_HEADER3, ATTR_HTTP_RESPONSE_STATUS_CODE3, ATTR_HTTP_ROUTE3, ATTR_JVM_GC_ACTION3, ATTR_JVM_GC_NAME3, ATTR_JVM_MEMORY_POOL_NAME3, ATTR_JVM_MEMORY_TYPE3, JVM_MEMORY_TYPE_VALUE_HEAP3, JVM_MEMORY_TYPE_VALUE_NON_HEAP3, ATTR_JVM_THREAD_DAEMON3, ATTR_JVM_THREAD_STATE3, JVM_THREAD_STATE_VALUE_BLOCKED3, JVM_THREAD_STATE_VALUE_NEW3, JVM_THREAD_STATE_VALUE_RUNNABLE3, JVM_THREAD_STATE_VALUE_TERMINATED3, JVM_THREAD_STATE_VALUE_TIMED_WAITING3, JVM_THREAD_STATE_VALUE_WAITING3, ATTR_NETWORK_LOCAL_ADDRESS3, ATTR_NETWORK_LOCAL_PORT3, ATTR_NETWORK_PEER_ADDRESS3, ATTR_NETWORK_PEER_PORT3, ATTR_NETWORK_PROTOCOL_NAME3, ATTR_NETWORK_PROTOCOL_VERSION3, ATTR_NETWORK_TRANSPORT3, NETWORK_TRANSPORT_VALUE_PIPE3, NETWORK_TRANSPORT_VALUE_QUIC3, NETWORK_TRANSPORT_VALUE_TCP3, NETWORK_TRANSPORT_VALUE_UDP3, NETWORK_TRANSPORT_VALUE_UNIX3, ATTR_NETWORK_TYPE3, NETWORK_TYPE_VALUE_IPV43, NETWORK_TYPE_VALUE_IPV63, ATTR_OTEL_SCOPE_NAME3, ATTR_OTEL_SCOPE_VERSION3, ATTR_OTEL_STATUS_CODE3, OTEL_STATUS_CODE_VALUE_ERROR3, OTEL_STATUS_CODE_VALUE_OK3, ATTR_OTEL_STATUS_DESCRIPTION3, ATTR_SERVER_ADDRESS3, ATTR_SERVER_PORT3, ATTR_SERVICE_NAME3, ATTR_SERVICE_VERSION3, ATTR_SIGNALR_CONNECTION_STATUS3, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, ATTR_SIGNALR_TRANSPORT3, SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, ATTR_URL_FRAGMENT3, ATTR_URL_FULL3, ATTR_URL_PATH3, ATTR_URL_QUERY3, ATTR_URL_SCHEME3, ATTR_USER_AGENT_ORIGINAL3; +var init_stable_attributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT3 = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3 = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3 = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3 = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3 = "request_canceled"; + ATTR_TELEMETRY_SDK_LANGUAGE3 = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP3 = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3 = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3 = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO3 = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3 = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3 = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP3 = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3 = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3 = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST3 = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3 = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3 = "webjs"; + ATTR_TELEMETRY_SDK_NAME3 = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION3 = "telemetry.sdk.version"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3 = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3 = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3 = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3 = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3 = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3 = "unhandled"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY3 = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3 = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3 = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3 = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3 = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3 = "success"; + ATTR_CLIENT_ADDRESS3 = "client.address"; + ATTR_CLIENT_PORT3 = "client.port"; + ATTR_ERROR_TYPE3 = "error.type"; + ERROR_TYPE_VALUE_OTHER3 = "_OTHER"; + ATTR_EXCEPTION_ESCAPED3 = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE3 = "exception.message"; + ATTR_EXCEPTION_STACKTRACE3 = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE3 = "exception.type"; + ATTR_HTTP_REQUEST_HEADER3 = function(key) { + return "http.request.header." + key; + }; + ATTR_HTTP_REQUEST_METHOD3 = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER3 = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT3 = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE3 = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET3 = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD3 = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS3 = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH3 = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST3 = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT3 = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE3 = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL3 = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT3 = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER3 = function(key) { + return "http.response.header." + key; + }; + ATTR_HTTP_RESPONSE_STATUS_CODE3 = "http.response.status_code"; + ATTR_HTTP_ROUTE3 = "http.route"; + ATTR_JVM_GC_ACTION3 = "jvm.gc.action"; + ATTR_JVM_GC_NAME3 = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME3 = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE3 = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP3 = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP3 = "non_heap"; + ATTR_JVM_THREAD_DAEMON3 = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE3 = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED3 = "blocked"; + JVM_THREAD_STATE_VALUE_NEW3 = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE3 = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED3 = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING3 = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING3 = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS3 = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT3 = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS3 = "network.peer.address"; + ATTR_NETWORK_PEER_PORT3 = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME3 = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION3 = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT3 = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE3 = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC3 = "quic"; + NETWORK_TRANSPORT_VALUE_TCP3 = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP3 = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX3 = "unix"; + ATTR_NETWORK_TYPE3 = "network.type"; + NETWORK_TYPE_VALUE_IPV43 = "ipv4"; + NETWORK_TYPE_VALUE_IPV63 = "ipv6"; + ATTR_OTEL_SCOPE_NAME3 = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION3 = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE3 = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR3 = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK3 = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION3 = "otel.status_description"; + ATTR_SERVER_ADDRESS3 = "server.address"; + ATTR_SERVER_PORT3 = "server.port"; + ATTR_SERVICE_NAME3 = "service.name"; + ATTR_SERVICE_VERSION3 = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS3 = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3 = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3 = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3 = "timeout"; + ATTR_SIGNALR_TRANSPORT3 = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING3 = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3 = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3 = "web_sockets"; + ATTR_URL_FRAGMENT3 = "url.fragment"; + ATTR_URL_FULL3 = "url.full"; + ATTR_URL_PATH3 = "url.path"; + ATTR_URL_QUERY3 = "url.query"; + ATTR_URL_SCHEME3 = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL3 = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, METRIC_HTTP_CLIENT_REQUEST_DURATION3, METRIC_HTTP_SERVER_REQUEST_DURATION3, METRIC_JVM_CLASS_COUNT3, METRIC_JVM_CLASS_LOADED3, METRIC_JVM_CLASS_UNLOADED3, METRIC_JVM_CPU_COUNT3, METRIC_JVM_CPU_RECENT_UTILIZATION3, METRIC_JVM_CPU_TIME3, METRIC_JVM_GC_DURATION3, METRIC_JVM_MEMORY_COMMITTED3, METRIC_JVM_MEMORY_LIMIT3, METRIC_JVM_MEMORY_USED3, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, METRIC_JVM_THREAD_COUNT3, METRIC_KESTREL_ACTIVE_CONNECTIONS3, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, METRIC_KESTREL_CONNECTION_DURATION3, METRIC_KESTREL_QUEUED_CONNECTIONS3, METRIC_KESTREL_QUEUED_REQUESTS3, METRIC_KESTREL_REJECTED_CONNECTIONS3, METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, METRIC_KESTREL_UPGRADED_CONNECTIONS3, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, METRIC_SIGNALR_SERVER_CONNECTION_DURATION3; +var init_stable_metrics3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3 = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3 = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3 = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3 = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3 = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3 = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3 = "aspnetcore.routing.match_attempts"; + METRIC_HTTP_CLIENT_REQUEST_DURATION3 = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION3 = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT3 = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED3 = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED3 = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT3 = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION3 = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME3 = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION3 = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED3 = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT3 = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED3 = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3 = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT3 = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS3 = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3 = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION3 = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS3 = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS3 = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS3 = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION3 = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS3 = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3 = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION3 = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports9 = {}; +__export(esm_exports9, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS3, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT3, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE3, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED3, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE3, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE3, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE3, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER3, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD3, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT3, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER3, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE3, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE3, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION3, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME3, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME3, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE3, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON3, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE3, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS3, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT3, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS3, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT3, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME3, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION3, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT3, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE3, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME3, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION3, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE3, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION3, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS3, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT3, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME3, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION3, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS3, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT3, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE3, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME3, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION3, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT3, + ATTR_URL_FULL: () => ATTR_URL_FULL3, + ATTR_URL_PATH: () => ATTR_URL_PATH3, + ATTR_URL_QUERY: () => ATTR_URL_QUERY3, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME3, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL3, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC23, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE3, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues3, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC23, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS3, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS3, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA3, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS3, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM3, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS3, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE3, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP3, + CloudPlatformValues: () => CloudPlatformValues3, + CloudProviderValues: () => CloudProviderValues3, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS3, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE3, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA3, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE3, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB3, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION3, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB3, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE3, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB3, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB23, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY3, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB3, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB3, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH3, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER3, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD3, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL3, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE3, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H23, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB3, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE3, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE3, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB3, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX3, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES3, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB3, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE3, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB3, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB3, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED3, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB3, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL3, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL3, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J3, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA3, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE3, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL3, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE3, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE3, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL3, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS3, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS3, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT3, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE3, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE3, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA3, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA3, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues3, + DbSystemValues: () => DbSystemValues3, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER3, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE3, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT3, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT3, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS3, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE3, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP3, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE3, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP3, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER3, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB3, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER3, + FaasDocumentOperationValues: () => FaasDocumentOperationValues3, + FaasInvokedProviderValues: () => FaasInvokedProviderValues3, + FaasTriggerValues: () => FaasTriggerValues3, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD643, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM323, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM643, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA643, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC323, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC643, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X863, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_03, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_13, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_03, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC3, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY3, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT3, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE3, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET3, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD3, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS3, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER3, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH3, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST3, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT3, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE3, + HostArchValues: () => HostArchValues3, + HttpFlavorValues: () => HttpFlavorValues3, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP3, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP3, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED3, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW3, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE3, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED3, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING3, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING3, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED3, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT3, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE3, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC3, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS3, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE3, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION3, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION3, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT3, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED3, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED3, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT3, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION3, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME3, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION3, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED3, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT3, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED3, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT3, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS3, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION3, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS3, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS3, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS3, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS3, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION3, + MessageTypeValues: () => MessageTypeValues3, + MessagingDestinationKindValues: () => MessagingDestinationKindValues3, + MessagingOperationValues: () => MessagingOperationValues3, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR3, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL3, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI3, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED3, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC3, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP3, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP3, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP3, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER3, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE3, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX3, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE3, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC3, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP3, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP3, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX3, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV43, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV63, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues3, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues3, + NetTransportValues: () => NetTransportValues3, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX3, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN3, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD3, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD3, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX3, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX3, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD3, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD3, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS3, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS3, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS3, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR3, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK3, + OsTypeValues: () => OsTypeValues3, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED3, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED3, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL3, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK3, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN3, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues3, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT3, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME3, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT3, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION3, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT3, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT3, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN3, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH3, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION3, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO3, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE3, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE3, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE3, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE3, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING3, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE3, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION3, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME3, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME3, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION3, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX3, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE3, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT3, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM3, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER3, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID3, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE3, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE3, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED3, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE3, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE3, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE3, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART3, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON3, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION3, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME3, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION3, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME3, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION3, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME3, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER3, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION3, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME3, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER3, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP3, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR3, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST3, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD3, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE3, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME3, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME3, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE3, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET3, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL3, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT3, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE3, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID3, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE3, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID3, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID3, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION3, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND3, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION3, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID3, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION3, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL3, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION3, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM3, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION3, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL3, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC3, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC3, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC3, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME3, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE3, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP3, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME3, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT3, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP3, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME3, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT3, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT3, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE3, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE3, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE3, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID3, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION3, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD3, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE3, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM3, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID3, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME3, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN3, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN3, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE3, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN3, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY3, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION3, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN3, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS3, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES3, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS3, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES3, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID3, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM3, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER3, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION3, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID3, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME3, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG3, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME3, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME3, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID3, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME3, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID3, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE3, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY3, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME3, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION3, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH3, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID3, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID3, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME3, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION3, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME3, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE3, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME3, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME3, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME3, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID3, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME3, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID3, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME3, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID3, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME3, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID3, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME3, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME3, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID3, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME3, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID3, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME3, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID3, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME3, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID3, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION3, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME3, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE3, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION3, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND3, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS3, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE3, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME3, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH3, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER3, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID3, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME3, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION3, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID3, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME3, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE3, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION3, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION3, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME3, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION3, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION3, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME3, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION3, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, + SemanticAttributes: () => SemanticAttributes3, + SemanticResourceAttributes: () => SemanticResourceAttributes3, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP3, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET3, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG3, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO3, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA3, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS3, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP3, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON3, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY3, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO3, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues3 +}); +var init_esm11 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace4(); + init_resource3(); + init_stable_attributes3(); + init_stable_metrics3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_attributes.js +var ATTR_AWS_ECS_TASK_ID, ATTR_ANDROID_OS_API_LEVEL, ATTR_ANDROID_STATE, ANDROID_STATE_VALUE_BACKGROUND, ANDROID_STATE_VALUE_CREATED, ANDROID_STATE_VALUE_FOREGROUND, ATTR_ARTIFACT_ATTESTATION_FILENAME, ATTR_ARTIFACT_ATTESTATION_HASH, ATTR_ARTIFACT_ATTESTATION_ID, ATTR_ARTIFACT_FILENAME, ATTR_ARTIFACT_HASH, ATTR_ARTIFACT_PURL, ATTR_ARTIFACT_VERSION, ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET, ATTR_AWS_DYNAMODB_CONSISTENT_READ, ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY, ATTR_AWS_DYNAMODB_COUNT, ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, ATTR_AWS_DYNAMODB_INDEX_NAME, ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, ATTR_AWS_DYNAMODB_LIMIT, ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, ATTR_AWS_DYNAMODB_PROJECTION, ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, ATTR_AWS_DYNAMODB_SCAN_FORWARD, ATTR_AWS_DYNAMODB_SCANNED_COUNT, ATTR_AWS_DYNAMODB_SEGMENT, ATTR_AWS_DYNAMODB_SELECT, ATTR_AWS_DYNAMODB_TABLE_COUNT, ATTR_AWS_DYNAMODB_TABLE_NAMES, ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS, ATTR_AWS_ECS_CLUSTER_ARN, ATTR_AWS_ECS_CONTAINER_ARN, ATTR_AWS_ECS_LAUNCHTYPE, AWS_ECS_LAUNCHTYPE_VALUE_EC2, AWS_ECS_LAUNCHTYPE_VALUE_FARGATE, ATTR_AWS_ECS_TASK_ARN, ATTR_AWS_ECS_TASK_FAMILY, ATTR_AWS_ECS_TASK_REVISION, ATTR_AWS_EKS_CLUSTER_ARN, ATTR_AWS_LAMBDA_INVOKED_ARN, ATTR_AWS_LOG_GROUP_ARNS, ATTR_AWS_LOG_GROUP_NAMES, ATTR_AWS_LOG_STREAM_ARNS, ATTR_AWS_LOG_STREAM_NAMES, ATTR_AWS_REQUEST_ID, ATTR_AWS_S3_BUCKET, ATTR_AWS_S3_COPY_SOURCE, ATTR_AWS_S3_DELETE, ATTR_AWS_S3_KEY, ATTR_AWS_S3_PART_NUMBER, ATTR_AWS_S3_UPLOAD_ID, ATTR_AZ_SERVICE_REQUEST_ID, ATTR_BROWSER_BRANDS, ATTR_BROWSER_LANGUAGE, ATTR_BROWSER_MOBILE, ATTR_BROWSER_PLATFORM, ATTR_CICD_PIPELINE_NAME, ATTR_CICD_PIPELINE_RUN_ID, ATTR_CICD_PIPELINE_TASK_NAME, ATTR_CICD_PIPELINE_TASK_RUN_ID, ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL, ATTR_CICD_PIPELINE_TASK_TYPE, CICD_PIPELINE_TASK_TYPE_VALUE_BUILD, CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY, CICD_PIPELINE_TASK_TYPE_VALUE_TEST, ATTR_CLOUD_ACCOUNT_ID, ATTR_CLOUD_AVAILABILITY_ZONE, ATTR_CLOUD_PLATFORM, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT, CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER, CLOUD_PLATFORM_VALUE_AWS_EC2, CLOUD_PLATFORM_VALUE_AWS_ECS, CLOUD_PLATFORM_VALUE_AWS_EKS, CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK, CLOUD_PLATFORM_VALUE_AWS_LAMBDA, CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT, CLOUD_PLATFORM_VALUE_AZURE_AKS, CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE, CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS, CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES, CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS, CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT, CLOUD_PLATFORM_VALUE_AZURE_VM, CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE, CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION, CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS, CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN, CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE, CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE, CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT, CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF, ATTR_CLOUD_PROVIDER, CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD, CLOUD_PROVIDER_VALUE_AWS, CLOUD_PROVIDER_VALUE_AZURE, CLOUD_PROVIDER_VALUE_GCP, CLOUD_PROVIDER_VALUE_HEROKU, CLOUD_PROVIDER_VALUE_IBM_CLOUD, CLOUD_PROVIDER_VALUE_TENCENT_CLOUD, ATTR_CLOUD_REGION, ATTR_CLOUD_RESOURCE_ID, ATTR_CLOUDEVENTS_EVENT_ID, ATTR_CLOUDEVENTS_EVENT_SOURCE, ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION, ATTR_CLOUDEVENTS_EVENT_SUBJECT, ATTR_CLOUDEVENTS_EVENT_TYPE, ATTR_CODE_COLUMN, ATTR_CODE_FILEPATH, ATTR_CODE_FUNCTION, ATTR_CODE_LINENO, ATTR_CODE_NAMESPACE, ATTR_CODE_STACKTRACE2, ATTR_CONTAINER_COMMAND, ATTR_CONTAINER_COMMAND_ARGS, ATTR_CONTAINER_COMMAND_LINE, ATTR_CONTAINER_CPU_STATE, CONTAINER_CPU_STATE_VALUE_KERNEL, CONTAINER_CPU_STATE_VALUE_SYSTEM, CONTAINER_CPU_STATE_VALUE_USER, ATTR_CONTAINER_ID, ATTR_CONTAINER_IMAGE_ID, ATTR_CONTAINER_IMAGE_NAME, ATTR_CONTAINER_IMAGE_REPO_DIGESTS, ATTR_CONTAINER_IMAGE_TAGS, ATTR_CONTAINER_LABEL, ATTR_CONTAINER_LABELS, ATTR_CONTAINER_NAME, ATTR_CONTAINER_RUNTIME, ATTR_CPU_MODE, CPU_MODE_VALUE_IDLE, CPU_MODE_VALUE_INTERRUPT, CPU_MODE_VALUE_IOWAIT, CPU_MODE_VALUE_KERNEL, CPU_MODE_VALUE_NICE, CPU_MODE_VALUE_STEAL, CPU_MODE_VALUE_SYSTEM, CPU_MODE_VALUE_USER, ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO, ATTR_DB_CASSANDRA_COORDINATOR_DC, ATTR_DB_CASSANDRA_COORDINATOR_ID, ATTR_DB_CASSANDRA_IDEMPOTENCE, ATTR_DB_CASSANDRA_PAGE_SIZE, ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, ATTR_DB_CASSANDRA_TABLE, ATTR_DB_CLIENT_CONNECTION_POOL_NAME, ATTR_DB_CLIENT_CONNECTION_STATE, DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, DB_CLIENT_CONNECTION_STATE_VALUE_USED, ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME, ATTR_DB_CLIENT_CONNECTIONS_STATE, DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE, DB_CLIENT_CONNECTIONS_STATE_VALUE_USED, ATTR_DB_COLLECTION_NAME2, ATTR_DB_CONNECTION_STRING, ATTR_DB_COSMOSDB_CLIENT_ID, ATTR_DB_COSMOSDB_CONNECTION_MODE, DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT, DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY, ATTR_DB_COSMOSDB_CONTAINER, ATTR_DB_COSMOSDB_OPERATION_TYPE, DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH, DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE, DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE, DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE, DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT, DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD, DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED, DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID, DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH, DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY, DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN, DB_COSMOSDB_OPERATION_TYPE_VALUE_READ, DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED, DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE, DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT, ATTR_DB_COSMOSDB_REQUEST_CHARGE, ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH, ATTR_DB_COSMOSDB_STATUS_CODE, ATTR_DB_COSMOSDB_SUB_STATUS_CODE, ATTR_DB_ELASTICSEARCH_CLUSTER_NAME, ATTR_DB_ELASTICSEARCH_NODE_NAME, ATTR_DB_ELASTICSEARCH_PATH_PARTS, ATTR_DB_INSTANCE_ID, ATTR_DB_JDBC_DRIVER_CLASSNAME, ATTR_DB_MONGODB_COLLECTION, ATTR_DB_MSSQL_INSTANCE_NAME, ATTR_DB_NAME, ATTR_DB_NAMESPACE2, ATTR_DB_OPERATION, ATTR_DB_OPERATION_BATCH_SIZE2, ATTR_DB_OPERATION_NAME2, ATTR_DB_QUERY_PARAMETER, ATTR_DB_QUERY_TEXT2, ATTR_DB_REDIS_DATABASE_INDEX, ATTR_DB_SQL_TABLE, ATTR_DB_STATEMENT, ATTR_DB_SYSTEM, DB_SYSTEM_VALUE_ADABAS, DB_SYSTEM_VALUE_CACHE, DB_SYSTEM_VALUE_CASSANDRA, DB_SYSTEM_VALUE_CLICKHOUSE, DB_SYSTEM_VALUE_CLOUDSCAPE, DB_SYSTEM_VALUE_COCKROACHDB, DB_SYSTEM_VALUE_COLDFUSION, DB_SYSTEM_VALUE_COSMOSDB, DB_SYSTEM_VALUE_COUCHBASE, DB_SYSTEM_VALUE_COUCHDB, DB_SYSTEM_VALUE_DB2, DB_SYSTEM_VALUE_DERBY, DB_SYSTEM_VALUE_DYNAMODB, DB_SYSTEM_VALUE_EDB, DB_SYSTEM_VALUE_ELASTICSEARCH, DB_SYSTEM_VALUE_FILEMAKER, DB_SYSTEM_VALUE_FIREBIRD, DB_SYSTEM_VALUE_FIRSTSQL, DB_SYSTEM_VALUE_GEODE, DB_SYSTEM_VALUE_H2, DB_SYSTEM_VALUE_HANADB, DB_SYSTEM_VALUE_HBASE, DB_SYSTEM_VALUE_HIVE, DB_SYSTEM_VALUE_HSQLDB, DB_SYSTEM_VALUE_INFLUXDB, DB_SYSTEM_VALUE_INFORMIX, DB_SYSTEM_VALUE_INGRES, DB_SYSTEM_VALUE_INSTANTDB, DB_SYSTEM_VALUE_INTERBASE, DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE, DB_SYSTEM_VALUE_MARIADB, DB_SYSTEM_VALUE_MAXDB, DB_SYSTEM_VALUE_MEMCACHED, DB_SYSTEM_VALUE_MONGODB, DB_SYSTEM_VALUE_MSSQL, DB_SYSTEM_VALUE_MSSQLCOMPACT, DB_SYSTEM_VALUE_MYSQL, DB_SYSTEM_VALUE_NEO4J, DB_SYSTEM_VALUE_NETEZZA, DB_SYSTEM_VALUE_OPENSEARCH, DB_SYSTEM_VALUE_ORACLE, DB_SYSTEM_VALUE_OTHER_SQL, DB_SYSTEM_VALUE_PERVASIVE, DB_SYSTEM_VALUE_POINTBASE, DB_SYSTEM_VALUE_POSTGRESQL, DB_SYSTEM_VALUE_PROGRESS, DB_SYSTEM_VALUE_REDIS, DB_SYSTEM_VALUE_REDSHIFT, DB_SYSTEM_VALUE_SPANNER, DB_SYSTEM_VALUE_SQLITE, DB_SYSTEM_VALUE_SYBASE, DB_SYSTEM_VALUE_TERADATA, DB_SYSTEM_VALUE_TRINO, DB_SYSTEM_VALUE_VERTICA, ATTR_DB_USER, ATTR_DEPLOYMENT_ENVIRONMENT, ATTR_DEPLOYMENT_ENVIRONMENT_NAME, ATTR_DEPLOYMENT_ID, ATTR_DEPLOYMENT_NAME, ATTR_DEPLOYMENT_STATUS, DEPLOYMENT_STATUS_VALUE_FAILED, DEPLOYMENT_STATUS_VALUE_SUCCEEDED, ATTR_DESTINATION_ADDRESS, ATTR_DESTINATION_PORT, ATTR_DEVICE_ID, ATTR_DEVICE_MANUFACTURER, ATTR_DEVICE_MODEL_IDENTIFIER, ATTR_DEVICE_MODEL_NAME, ATTR_DISK_IO_DIRECTION, DISK_IO_DIRECTION_VALUE_READ, DISK_IO_DIRECTION_VALUE_WRITE, ATTR_DNS_QUESTION_NAME, ATTR_ENDUSER_ID, ATTR_ENDUSER_ROLE, ATTR_ENDUSER_SCOPE, ATTR_EVENT_NAME, ATTR_FAAS_COLDSTART, ATTR_FAAS_CRON, ATTR_FAAS_DOCUMENT_COLLECTION, ATTR_FAAS_DOCUMENT_NAME, ATTR_FAAS_DOCUMENT_OPERATION, FAAS_DOCUMENT_OPERATION_VALUE_DELETE, FAAS_DOCUMENT_OPERATION_VALUE_EDIT, FAAS_DOCUMENT_OPERATION_VALUE_INSERT, ATTR_FAAS_DOCUMENT_TIME, ATTR_FAAS_INSTANCE, ATTR_FAAS_INVOCATION_ID, ATTR_FAAS_INVOKED_NAME, ATTR_FAAS_INVOKED_PROVIDER, FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD, FAAS_INVOKED_PROVIDER_VALUE_AWS, FAAS_INVOKED_PROVIDER_VALUE_AZURE, FAAS_INVOKED_PROVIDER_VALUE_GCP, FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD, ATTR_FAAS_INVOKED_REGION, ATTR_FAAS_MAX_MEMORY, ATTR_FAAS_NAME, ATTR_FAAS_TIME, ATTR_FAAS_TRIGGER, FAAS_TRIGGER_VALUE_DATASOURCE, FAAS_TRIGGER_VALUE_HTTP, FAAS_TRIGGER_VALUE_OTHER, FAAS_TRIGGER_VALUE_PUBSUB, FAAS_TRIGGER_VALUE_TIMER, ATTR_FAAS_VERSION, ATTR_FEATURE_FLAG_KEY, ATTR_FEATURE_FLAG_PROVIDER_NAME, ATTR_FEATURE_FLAG_VARIANT, ATTR_FILE_DIRECTORY, ATTR_FILE_EXTENSION, ATTR_FILE_NAME, ATTR_FILE_PATH, ATTR_FILE_SIZE, ATTR_GCP_CLIENT_SERVICE, ATTR_GCP_CLOUD_RUN_JOB_EXECUTION, ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX, ATTR_GCP_GCE_INSTANCE_HOSTNAME, ATTR_GCP_GCE_INSTANCE_NAME, ATTR_GEN_AI_COMPLETION, ATTR_GEN_AI_OPERATION_NAME, GEN_AI_OPERATION_NAME_VALUE_CHAT, GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION, ATTR_GEN_AI_PROMPT, ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY, ATTR_GEN_AI_REQUEST_MAX_TOKENS, ATTR_GEN_AI_REQUEST_MODEL, ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY, ATTR_GEN_AI_REQUEST_STOP_SEQUENCES, ATTR_GEN_AI_REQUEST_TEMPERATURE, ATTR_GEN_AI_REQUEST_TOP_K, ATTR_GEN_AI_REQUEST_TOP_P, ATTR_GEN_AI_RESPONSE_FINISH_REASONS, ATTR_GEN_AI_RESPONSE_ID, ATTR_GEN_AI_RESPONSE_MODEL, ATTR_GEN_AI_SYSTEM, GEN_AI_SYSTEM_VALUE_ANTHROPIC, GEN_AI_SYSTEM_VALUE_COHERE, GEN_AI_SYSTEM_VALUE_OPENAI, GEN_AI_SYSTEM_VALUE_VERTEX_AI, ATTR_GEN_AI_TOKEN_TYPE, GEN_AI_TOKEN_TYPE_VALUE_INPUT, GEN_AI_TOKEN_TYPE_VALUE_COMPLETION, ATTR_GEN_AI_USAGE_COMPLETION_TOKENS, ATTR_GEN_AI_USAGE_INPUT_TOKENS, ATTR_GEN_AI_USAGE_OUTPUT_TOKENS, ATTR_GEN_AI_USAGE_PROMPT_TOKENS, ATTR_GO_MEMORY_TYPE, GO_MEMORY_TYPE_VALUE_OTHER, GO_MEMORY_TYPE_VALUE_STACK, ATTR_GRAPHQL_DOCUMENT, ATTR_GRAPHQL_OPERATION_NAME, ATTR_GRAPHQL_OPERATION_TYPE, GRAPHQL_OPERATION_TYPE_VALUE_MUTATION, GRAPHQL_OPERATION_TYPE_VALUE_QUERY, GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION, ATTR_HEROKU_APP_ID, ATTR_HEROKU_RELEASE_COMMIT, ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP, ATTR_HOST_ARCH, HOST_ARCH_VALUE_AMD64, HOST_ARCH_VALUE_ARM32, HOST_ARCH_VALUE_ARM64, HOST_ARCH_VALUE_IA64, HOST_ARCH_VALUE_PPC32, HOST_ARCH_VALUE_PPC64, HOST_ARCH_VALUE_S390X, HOST_ARCH_VALUE_X86, ATTR_HOST_CPU_CACHE_L2_SIZE, ATTR_HOST_CPU_FAMILY, ATTR_HOST_CPU_MODEL_ID, ATTR_HOST_CPU_MODEL_NAME, ATTR_HOST_CPU_STEPPING, ATTR_HOST_CPU_VENDOR_ID, ATTR_HOST_ID, ATTR_HOST_IMAGE_ID, ATTR_HOST_IMAGE_NAME, ATTR_HOST_IMAGE_VERSION, ATTR_HOST_IP, ATTR_HOST_MAC, ATTR_HOST_NAME, ATTR_HOST_TYPE, ATTR_HTTP_CLIENT_IP, ATTR_HTTP_CONNECTION_STATE, HTTP_CONNECTION_STATE_VALUE_ACTIVE, HTTP_CONNECTION_STATE_VALUE_IDLE, ATTR_HTTP_FLAVOR, HTTP_FLAVOR_VALUE_HTTP_1_0, HTTP_FLAVOR_VALUE_HTTP_1_1, HTTP_FLAVOR_VALUE_HTTP_2_0, HTTP_FLAVOR_VALUE_HTTP_3_0, HTTP_FLAVOR_VALUE_QUIC, HTTP_FLAVOR_VALUE_SPDY, ATTR_HTTP_HOST, ATTR_HTTP_METHOD, ATTR_HTTP_REQUEST_BODY_SIZE, ATTR_HTTP_REQUEST_SIZE, ATTR_HTTP_REQUEST_CONTENT_LENGTH, ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, ATTR_HTTP_RESPONSE_BODY_SIZE, ATTR_HTTP_RESPONSE_SIZE, ATTR_HTTP_RESPONSE_CONTENT_LENGTH, ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, ATTR_HTTP_SCHEME, ATTR_HTTP_SERVER_NAME, ATTR_HTTP_STATUS_CODE, ATTR_HTTP_TARGET, ATTR_HTTP_URL, ATTR_HTTP_USER_AGENT, ATTR_IOS_STATE, IOS_STATE_VALUE_ACTIVE, IOS_STATE_VALUE_BACKGROUND, IOS_STATE_VALUE_FOREGROUND, IOS_STATE_VALUE_INACTIVE, IOS_STATE_VALUE_TERMINATE, ATTR_JVM_BUFFER_POOL_NAME, ATTR_K8S_CLUSTER_NAME, ATTR_K8S_CLUSTER_UID, ATTR_K8S_CONTAINER_NAME, ATTR_K8S_CONTAINER_RESTART_COUNT, ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON, ATTR_K8S_CRONJOB_NAME, ATTR_K8S_CRONJOB_UID, ATTR_K8S_DAEMONSET_NAME, ATTR_K8S_DAEMONSET_UID, ATTR_K8S_DEPLOYMENT_NAME, ATTR_K8S_DEPLOYMENT_UID, ATTR_K8S_JOB_NAME, ATTR_K8S_JOB_UID, ATTR_K8S_NAMESPACE_NAME, ATTR_K8S_NODE_NAME, ATTR_K8S_NODE_UID, ATTR_K8S_POD_ANNOTATION, ATTR_K8S_POD_LABEL, ATTR_K8S_POD_LABELS, ATTR_K8S_POD_NAME, ATTR_K8S_POD_UID, ATTR_K8S_REPLICASET_NAME, ATTR_K8S_REPLICASET_UID, ATTR_K8S_STATEFULSET_NAME, ATTR_K8S_STATEFULSET_UID, ATTR_LINUX_MEMORY_SLAB_STATE, LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE, LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE, ATTR_LOG_FILE_NAME, ATTR_LOG_FILE_NAME_RESOLVED, ATTR_LOG_FILE_PATH, ATTR_LOG_FILE_PATH_RESOLVED, ATTR_LOG_IOSTREAM, LOG_IOSTREAM_VALUE_STDERR, LOG_IOSTREAM_VALUE_STDOUT, ATTR_LOG_RECORD_ORIGINAL, ATTR_LOG_RECORD_UID, ATTR_MESSAGE_COMPRESSED_SIZE, ATTR_MESSAGE_ID, ATTR_MESSAGE_TYPE, MESSAGE_TYPE_VALUE_RECEIVED, MESSAGE_TYPE_VALUE_SENT, ATTR_MESSAGE_UNCOMPRESSED_SIZE, ATTR_MESSAGING_BATCH_MESSAGE_COUNT, ATTR_MESSAGING_CLIENT_ID, ATTR_MESSAGING_CONSUMER_GROUP_NAME, ATTR_MESSAGING_DESTINATION_ANONYMOUS, ATTR_MESSAGING_DESTINATION_NAME, ATTR_MESSAGING_DESTINATION_PARTITION_ID, ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME, ATTR_MESSAGING_DESTINATION_TEMPLATE, ATTR_MESSAGING_DESTINATION_TEMPORARY, ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS, ATTR_MESSAGING_DESTINATION_PUBLISH_NAME, ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP, ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY, ATTR_MESSAGING_KAFKA_CONSUMER_GROUP, ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION, ATTR_MESSAGING_KAFKA_MESSAGE_KEY, ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET, ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE, ATTR_MESSAGING_KAFKA_OFFSET, ATTR_MESSAGING_MESSAGE_BODY_SIZE, ATTR_MESSAGING_MESSAGE_CONVERSATION_ID, ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE, ATTR_MESSAGING_MESSAGE_ID, ATTR_MESSAGING_OPERATION, ATTR_MESSAGING_OPERATION_NAME, ATTR_MESSAGING_OPERATION_TYPE, MESSAGING_OPERATION_TYPE_VALUE_CREATE, MESSAGING_OPERATION_TYPE_VALUE_DELIVER, MESSAGING_OPERATION_TYPE_VALUE_PROCESS, MESSAGING_OPERATION_TYPE_VALUE_PUBLISH, MESSAGING_OPERATION_TYPE_VALUE_RECEIVE, MESSAGING_OPERATION_TYPE_VALUE_SETTLE, ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY, ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG, ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP, ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL, MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING, MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING, ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL, ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP, ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP, ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS, ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG, ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION, ATTR_MESSAGING_ROCKETMQ_NAMESPACE, ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME, ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER, ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT, ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME, ATTR_MESSAGING_SYSTEM, MESSAGING_SYSTEM_VALUE_ACTIVEMQ, MESSAGING_SYSTEM_VALUE_AWS_SQS, MESSAGING_SYSTEM_VALUE_EVENTGRID, MESSAGING_SYSTEM_VALUE_EVENTHUBS, MESSAGING_SYSTEM_VALUE_GCP_PUBSUB, MESSAGING_SYSTEM_VALUE_JMS, MESSAGING_SYSTEM_VALUE_KAFKA, MESSAGING_SYSTEM_VALUE_PULSAR, MESSAGING_SYSTEM_VALUE_RABBITMQ, MESSAGING_SYSTEM_VALUE_ROCKETMQ, MESSAGING_SYSTEM_VALUE_SERVICEBUS, ATTR_NET_HOST_IP, ATTR_NET_HOST_NAME, ATTR_NET_HOST_PORT, ATTR_NET_PEER_IP, ATTR_NET_PEER_NAME, ATTR_NET_PEER_PORT, ATTR_NET_PROTOCOL_NAME, ATTR_NET_PROTOCOL_VERSION, ATTR_NET_SOCK_FAMILY, NET_SOCK_FAMILY_VALUE_INET, NET_SOCK_FAMILY_VALUE_INET6, NET_SOCK_FAMILY_VALUE_UNIX, ATTR_NET_SOCK_HOST_ADDR, ATTR_NET_SOCK_HOST_PORT, ATTR_NET_SOCK_PEER_ADDR, ATTR_NET_SOCK_PEER_NAME, ATTR_NET_SOCK_PEER_PORT, ATTR_NET_TRANSPORT, NET_TRANSPORT_VALUE_INPROC, NET_TRANSPORT_VALUE_IP_TCP, NET_TRANSPORT_VALUE_IP_UDP, NET_TRANSPORT_VALUE_OTHER, NET_TRANSPORT_VALUE_PIPE, ATTR_NETWORK_CARRIER_ICC, ATTR_NETWORK_CARRIER_MCC, ATTR_NETWORK_CARRIER_MNC, ATTR_NETWORK_CARRIER_NAME, ATTR_NETWORK_CONNECTION_SUBTYPE, NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA, NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT, NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE, NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B, NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS, NETWORK_CONNECTION_SUBTYPE_VALUE_GSM, NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA, NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA, NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP, NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA, NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN, NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN, NETWORK_CONNECTION_SUBTYPE_VALUE_LTE, NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA, NETWORK_CONNECTION_SUBTYPE_VALUE_NR, NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA, NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA, NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS, ATTR_NETWORK_CONNECTION_TYPE, NETWORK_CONNECTION_TYPE_VALUE_CELL, NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE, NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN, NETWORK_CONNECTION_TYPE_VALUE_WIFI, NETWORK_CONNECTION_TYPE_VALUE_WIRED, ATTR_NETWORK_IO_DIRECTION, NETWORK_IO_DIRECTION_VALUE_RECEIVE, NETWORK_IO_DIRECTION_VALUE_TRANSMIT, ATTR_OCI_MANIFEST_DIGEST, ATTR_OPENTRACING_REF_TYPE, OPENTRACING_REF_TYPE_VALUE_CHILD_OF, OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM, ATTR_OS_BUILD_ID, ATTR_OS_DESCRIPTION, ATTR_OS_NAME, ATTR_OS_TYPE, OS_TYPE_VALUE_AIX, OS_TYPE_VALUE_DARWIN, OS_TYPE_VALUE_DRAGONFLYBSD, OS_TYPE_VALUE_FREEBSD, OS_TYPE_VALUE_HPUX, OS_TYPE_VALUE_LINUX, OS_TYPE_VALUE_NETBSD, OS_TYPE_VALUE_OPENBSD, OS_TYPE_VALUE_SOLARIS, OS_TYPE_VALUE_WINDOWS, OS_TYPE_VALUE_Z_OS, ATTR_OS_VERSION, ATTR_OTEL_LIBRARY_NAME, ATTR_OTEL_LIBRARY_VERSION, ATTR_PEER_SERVICE, ATTR_POOL_NAME, ATTR_PROCESS_COMMAND, ATTR_PROCESS_COMMAND_ARGS, ATTR_PROCESS_COMMAND_LINE, ATTR_PROCESS_CONTEXT_SWITCH_TYPE, PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY, PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY, ATTR_PROCESS_CPU_STATE, PROCESS_CPU_STATE_VALUE_SYSTEM, PROCESS_CPU_STATE_VALUE_USER, PROCESS_CPU_STATE_VALUE_WAIT, ATTR_PROCESS_CREATION_TIME, ATTR_PROCESS_EXECUTABLE_NAME, ATTR_PROCESS_EXECUTABLE_PATH, ATTR_PROCESS_EXIT_CODE, ATTR_PROCESS_EXIT_TIME, ATTR_PROCESS_GROUP_LEADER_PID, ATTR_PROCESS_INTERACTIVE, ATTR_PROCESS_OWNER, ATTR_PROCESS_PAGING_FAULT_TYPE, PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR, PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR, ATTR_PROCESS_PARENT_PID, ATTR_PROCESS_PID, ATTR_PROCESS_REAL_USER_ID, ATTR_PROCESS_REAL_USER_NAME, ATTR_PROCESS_RUNTIME_DESCRIPTION, ATTR_PROCESS_RUNTIME_NAME, ATTR_PROCESS_RUNTIME_VERSION, ATTR_PROCESS_SAVED_USER_ID, ATTR_PROCESS_SAVED_USER_NAME, ATTR_PROCESS_SESSION_LEADER_PID, ATTR_PROCESS_USER_ID, ATTR_PROCESS_USER_NAME, ATTR_PROCESS_VPID, ATTR_RPC_CONNECT_RPC_ERROR_CODE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS, RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS, RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION, RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL, RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT, RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND, RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN, ATTR_RPC_CONNECT_RPC_REQUEST_METADATA, ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA, ATTR_RPC_GRPC_REQUEST_METADATA, ATTR_RPC_GRPC_RESPONSE_METADATA, ATTR_RPC_GRPC_STATUS_CODE, RPC_GRPC_STATUS_CODE_VALUE_OK, RPC_GRPC_STATUS_CODE_VALUE_CANCELLED, RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN, RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT, RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED, RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND, RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS, RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED, RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED, RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION, RPC_GRPC_STATUS_CODE_VALUE_ABORTED, RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE, RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED, RPC_GRPC_STATUS_CODE_VALUE_INTERNAL, RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE, RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS, RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED, ATTR_RPC_JSONRPC_ERROR_CODE, ATTR_RPC_JSONRPC_ERROR_MESSAGE, ATTR_RPC_JSONRPC_REQUEST_ID, ATTR_RPC_JSONRPC_VERSION, ATTR_RPC_MESSAGE_COMPRESSED_SIZE, ATTR_RPC_MESSAGE_ID, ATTR_RPC_MESSAGE_TYPE, RPC_MESSAGE_TYPE_VALUE_RECEIVED, RPC_MESSAGE_TYPE_VALUE_SENT, ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE, ATTR_RPC_METHOD, ATTR_RPC_SERVICE, ATTR_RPC_SYSTEM, RPC_SYSTEM_VALUE_APACHE_DUBBO, RPC_SYSTEM_VALUE_CONNECT_RPC, RPC_SYSTEM_VALUE_DOTNET_WCF, RPC_SYSTEM_VALUE_GRPC, RPC_SYSTEM_VALUE_JAVA_RMI, ATTR_SERVICE_INSTANCE_ID2, ATTR_SERVICE_NAMESPACE2, ATTR_SESSION_ID, ATTR_SESSION_PREVIOUS_ID, ATTR_SOURCE_ADDRESS, ATTR_SOURCE_PORT, ATTR_STATE, STATE_VALUE_IDLE, STATE_VALUE_USED, ATTR_SYSTEM_CPU_LOGICAL_NUMBER, ATTR_SYSTEM_CPU_STATE, SYSTEM_CPU_STATE_VALUE_IDLE, SYSTEM_CPU_STATE_VALUE_INTERRUPT, SYSTEM_CPU_STATE_VALUE_IOWAIT, SYSTEM_CPU_STATE_VALUE_NICE, SYSTEM_CPU_STATE_VALUE_STEAL, SYSTEM_CPU_STATE_VALUE_SYSTEM, SYSTEM_CPU_STATE_VALUE_USER, ATTR_SYSTEM_DEVICE, ATTR_SYSTEM_FILESYSTEM_MODE, ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT, ATTR_SYSTEM_FILESYSTEM_STATE, SYSTEM_FILESYSTEM_STATE_VALUE_FREE, SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED, SYSTEM_FILESYSTEM_STATE_VALUE_USED, ATTR_SYSTEM_FILESYSTEM_TYPE, SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT, SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4, SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32, SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS, SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS, SYSTEM_FILESYSTEM_TYPE_VALUE_REFS, ATTR_SYSTEM_MEMORY_STATE, SYSTEM_MEMORY_STATE_VALUE_BUFFERS, SYSTEM_MEMORY_STATE_VALUE_CACHED, SYSTEM_MEMORY_STATE_VALUE_FREE, SYSTEM_MEMORY_STATE_VALUE_SHARED, SYSTEM_MEMORY_STATE_VALUE_USED, ATTR_SYSTEM_NETWORK_STATE, SYSTEM_NETWORK_STATE_VALUE_CLOSE, SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT, SYSTEM_NETWORK_STATE_VALUE_CLOSING, SYSTEM_NETWORK_STATE_VALUE_DELETE, SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED, SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1, SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2, SYSTEM_NETWORK_STATE_VALUE_LAST_ACK, SYSTEM_NETWORK_STATE_VALUE_LISTEN, SYSTEM_NETWORK_STATE_VALUE_SYN_RECV, SYSTEM_NETWORK_STATE_VALUE_SYN_SENT, SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT, ATTR_SYSTEM_PAGING_DIRECTION, SYSTEM_PAGING_DIRECTION_VALUE_IN, SYSTEM_PAGING_DIRECTION_VALUE_OUT, ATTR_SYSTEM_PAGING_STATE, SYSTEM_PAGING_STATE_VALUE_FREE, SYSTEM_PAGING_STATE_VALUE_USED, ATTR_SYSTEM_PAGING_TYPE, SYSTEM_PAGING_TYPE_VALUE_MAJOR, SYSTEM_PAGING_TYPE_VALUE_MINOR, ATTR_SYSTEM_PROCESS_STATUS, SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT, SYSTEM_PROCESS_STATUS_VALUE_RUNNING, SYSTEM_PROCESS_STATUS_VALUE_SLEEPING, SYSTEM_PROCESS_STATUS_VALUE_STOPPED, ATTR_SYSTEM_PROCESSES_STATUS, SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT, SYSTEM_PROCESSES_STATUS_VALUE_RUNNING, SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING, SYSTEM_PROCESSES_STATUS_VALUE_STOPPED, ATTR_TELEMETRY_DISTRO_NAME, ATTR_TELEMETRY_DISTRO_VERSION, ATTR_TEST_CASE_NAME, ATTR_TEST_CASE_RESULT_STATUS, TEST_CASE_RESULT_STATUS_VALUE_FAIL, TEST_CASE_RESULT_STATUS_VALUE_PASS, ATTR_TEST_SUITE_NAME, ATTR_TEST_SUITE_RUN_STATUS, TEST_SUITE_RUN_STATUS_VALUE_ABORTED, TEST_SUITE_RUN_STATUS_VALUE_FAILURE, TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS, TEST_SUITE_RUN_STATUS_VALUE_SKIPPED, TEST_SUITE_RUN_STATUS_VALUE_SUCCESS, TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT, ATTR_THREAD_ID, ATTR_THREAD_NAME, ATTR_TLS_CIPHER, ATTR_TLS_CLIENT_CERTIFICATE, ATTR_TLS_CLIENT_CERTIFICATE_CHAIN, ATTR_TLS_CLIENT_HASH_MD5, ATTR_TLS_CLIENT_HASH_SHA1, ATTR_TLS_CLIENT_HASH_SHA256, ATTR_TLS_CLIENT_ISSUER, ATTR_TLS_CLIENT_JA3, ATTR_TLS_CLIENT_NOT_AFTER, ATTR_TLS_CLIENT_NOT_BEFORE, ATTR_TLS_CLIENT_SERVER_NAME, ATTR_TLS_CLIENT_SUBJECT, ATTR_TLS_CLIENT_SUPPORTED_CIPHERS, ATTR_TLS_CURVE, ATTR_TLS_ESTABLISHED, ATTR_TLS_NEXT_PROTOCOL, ATTR_TLS_PROTOCOL_NAME, TLS_PROTOCOL_NAME_VALUE_SSL, TLS_PROTOCOL_NAME_VALUE_TLS, ATTR_TLS_PROTOCOL_VERSION, ATTR_TLS_RESUMED, ATTR_TLS_SERVER_CERTIFICATE, ATTR_TLS_SERVER_CERTIFICATE_CHAIN, ATTR_TLS_SERVER_HASH_MD5, ATTR_TLS_SERVER_HASH_SHA1, ATTR_TLS_SERVER_HASH_SHA256, ATTR_TLS_SERVER_ISSUER, ATTR_TLS_SERVER_JA3S, ATTR_TLS_SERVER_NOT_AFTER, ATTR_TLS_SERVER_NOT_BEFORE, ATTR_TLS_SERVER_SUBJECT, ATTR_URL_DOMAIN, ATTR_URL_EXTENSION, ATTR_URL_ORIGINAL, ATTR_URL_PORT, ATTR_URL_REGISTERED_DOMAIN, ATTR_URL_SUBDOMAIN, ATTR_URL_TEMPLATE, ATTR_URL_TOP_LEVEL_DOMAIN, ATTR_USER_EMAIL, ATTR_USER_FULL_NAME, ATTR_USER_HASH, ATTR_USER_ID, ATTR_USER_NAME, ATTR_USER_ROLES, ATTR_USER_AGENT_NAME, ATTR_USER_AGENT_VERSION, ATTR_V8JS_GC_TYPE, V8JS_GC_TYPE_VALUE_INCREMENTAL, V8JS_GC_TYPE_VALUE_MAJOR, V8JS_GC_TYPE_VALUE_MINOR, V8JS_GC_TYPE_VALUE_WEAKCB, ATTR_V8JS_HEAP_SPACE_NAME, V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE, ATTR_VCS_REPOSITORY_CHANGE_ID, ATTR_VCS_REPOSITORY_CHANGE_TITLE, ATTR_VCS_REPOSITORY_REF_NAME, ATTR_VCS_REPOSITORY_REF_REVISION, ATTR_VCS_REPOSITORY_REF_TYPE, VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH, VCS_REPOSITORY_REF_TYPE_VALUE_TAG, ATTR_VCS_REPOSITORY_URL_FULL, ATTR_WEBENGINE_DESCRIPTION, ATTR_WEBENGINE_NAME, ATTR_WEBENGINE_VERSION; +var init_experimental_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_attributes.js"() { + "use strict"; + ATTR_AWS_ECS_TASK_ID = "aws.ecs.task.id"; + ATTR_ANDROID_OS_API_LEVEL = "android.os.api_level"; + ATTR_ANDROID_STATE = "android.state"; + ANDROID_STATE_VALUE_BACKGROUND = "background"; + ANDROID_STATE_VALUE_CREATED = "created"; + ANDROID_STATE_VALUE_FOREGROUND = "foreground"; + ATTR_ARTIFACT_ATTESTATION_FILENAME = "artifact.attestation.filename"; + ATTR_ARTIFACT_ATTESTATION_HASH = "artifact.attestation.hash"; + ATTR_ARTIFACT_ATTESTATION_ID = "artifact.attestation.id"; + ATTR_ARTIFACT_FILENAME = "artifact.filename"; + ATTR_ARTIFACT_HASH = "artifact.hash"; + ATTR_ARTIFACT_PURL = "artifact.purl"; + ATTR_ARTIFACT_VERSION = "artifact.version"; + ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; + ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; + ATTR_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; + ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; + ATTR_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; + ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; + ATTR_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; + ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; + ATTR_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; + ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; + ATTR_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; + ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; + ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; + ATTR_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; + ATTR_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; + ATTR_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; + ATTR_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; + ATTR_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; + ATTR_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; + ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; + ATTR_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; + ATTR_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; + ATTR_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; + AWS_ECS_LAUNCHTYPE_VALUE_EC2 = "ec2"; + AWS_ECS_LAUNCHTYPE_VALUE_FARGATE = "fargate"; + ATTR_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; + ATTR_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; + ATTR_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; + ATTR_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; + ATTR_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; + ATTR_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; + ATTR_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; + ATTR_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; + ATTR_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; + ATTR_AWS_REQUEST_ID = "aws.request_id"; + ATTR_AWS_S3_BUCKET = "aws.s3.bucket"; + ATTR_AWS_S3_COPY_SOURCE = "aws.s3.copy_source"; + ATTR_AWS_S3_DELETE = "aws.s3.delete"; + ATTR_AWS_S3_KEY = "aws.s3.key"; + ATTR_AWS_S3_PART_NUMBER = "aws.s3.part_number"; + ATTR_AWS_S3_UPLOAD_ID = "aws.s3.upload_id"; + ATTR_AZ_SERVICE_REQUEST_ID = "az.service_request_id"; + ATTR_BROWSER_BRANDS = "browser.brands"; + ATTR_BROWSER_LANGUAGE = "browser.language"; + ATTR_BROWSER_MOBILE = "browser.mobile"; + ATTR_BROWSER_PLATFORM = "browser.platform"; + ATTR_CICD_PIPELINE_NAME = "cicd.pipeline.name"; + ATTR_CICD_PIPELINE_RUN_ID = "cicd.pipeline.run.id"; + ATTR_CICD_PIPELINE_TASK_NAME = "cicd.pipeline.task.name"; + ATTR_CICD_PIPELINE_TASK_RUN_ID = "cicd.pipeline.task.run.id"; + ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL = "cicd.pipeline.task.run.url.full"; + ATTR_CICD_PIPELINE_TASK_TYPE = "cicd.pipeline.task.type"; + CICD_PIPELINE_TASK_TYPE_VALUE_BUILD = "build"; + CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY = "deploy"; + CICD_PIPELINE_TASK_TYPE_VALUE_TEST = "test"; + ATTR_CLOUD_ACCOUNT_ID = "cloud.account.id"; + ATTR_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; + ATTR_CLOUD_PLATFORM = "cloud.platform"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT = "alibaba_cloud_openshift"; + CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER = "aws_app_runner"; + CLOUD_PLATFORM_VALUE_AWS_EC2 = "aws_ec2"; + CLOUD_PLATFORM_VALUE_AWS_ECS = "aws_ecs"; + CLOUD_PLATFORM_VALUE_AWS_EKS = "aws_eks"; + CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; + CLOUD_PLATFORM_VALUE_AWS_LAMBDA = "aws_lambda"; + CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT = "aws_openshift"; + CLOUD_PLATFORM_VALUE_AZURE_AKS = "azure_aks"; + CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE = "azure_app_service"; + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS = "azure_container_apps"; + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; + CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS = "azure_functions"; + CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT = "azure_openshift"; + CLOUD_PLATFORM_VALUE_AZURE_VM = "azure_vm"; + CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE = "gcp_app_engine"; + CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION = "gcp_bare_metal_solution"; + CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; + CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN = "gcp_cloud_run"; + CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; + CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; + CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT = "gcp_openshift"; + CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT = "ibm_cloud_openshift"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM = "tencent_cloud_cvm"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS = "tencent_cloud_eks"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF = "tencent_cloud_scf"; + ATTR_CLOUD_PROVIDER = "cloud.provider"; + CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD = "alibaba_cloud"; + CLOUD_PROVIDER_VALUE_AWS = "aws"; + CLOUD_PROVIDER_VALUE_AZURE = "azure"; + CLOUD_PROVIDER_VALUE_GCP = "gcp"; + CLOUD_PROVIDER_VALUE_HEROKU = "heroku"; + CLOUD_PROVIDER_VALUE_IBM_CLOUD = "ibm_cloud"; + CLOUD_PROVIDER_VALUE_TENCENT_CLOUD = "tencent_cloud"; + ATTR_CLOUD_REGION = "cloud.region"; + ATTR_CLOUD_RESOURCE_ID = "cloud.resource_id"; + ATTR_CLOUDEVENTS_EVENT_ID = "cloudevents.event_id"; + ATTR_CLOUDEVENTS_EVENT_SOURCE = "cloudevents.event_source"; + ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION = "cloudevents.event_spec_version"; + ATTR_CLOUDEVENTS_EVENT_SUBJECT = "cloudevents.event_subject"; + ATTR_CLOUDEVENTS_EVENT_TYPE = "cloudevents.event_type"; + ATTR_CODE_COLUMN = "code.column"; + ATTR_CODE_FILEPATH = "code.filepath"; + ATTR_CODE_FUNCTION = "code.function"; + ATTR_CODE_LINENO = "code.lineno"; + ATTR_CODE_NAMESPACE = "code.namespace"; + ATTR_CODE_STACKTRACE2 = "code.stacktrace"; + ATTR_CONTAINER_COMMAND = "container.command"; + ATTR_CONTAINER_COMMAND_ARGS = "container.command_args"; + ATTR_CONTAINER_COMMAND_LINE = "container.command_line"; + ATTR_CONTAINER_CPU_STATE = "container.cpu.state"; + CONTAINER_CPU_STATE_VALUE_KERNEL = "kernel"; + CONTAINER_CPU_STATE_VALUE_SYSTEM = "system"; + CONTAINER_CPU_STATE_VALUE_USER = "user"; + ATTR_CONTAINER_ID = "container.id"; + ATTR_CONTAINER_IMAGE_ID = "container.image.id"; + ATTR_CONTAINER_IMAGE_NAME = "container.image.name"; + ATTR_CONTAINER_IMAGE_REPO_DIGESTS = "container.image.repo_digests"; + ATTR_CONTAINER_IMAGE_TAGS = "container.image.tags"; + ATTR_CONTAINER_LABEL = function(key) { + return "container.label." + key; + }; + ATTR_CONTAINER_LABELS = function(key) { + return "container.labels." + key; + }; + ATTR_CONTAINER_NAME = "container.name"; + ATTR_CONTAINER_RUNTIME = "container.runtime"; + ATTR_CPU_MODE = "cpu.mode"; + CPU_MODE_VALUE_IDLE = "idle"; + CPU_MODE_VALUE_INTERRUPT = "interrupt"; + CPU_MODE_VALUE_IOWAIT = "iowait"; + CPU_MODE_VALUE_KERNEL = "kernel"; + CPU_MODE_VALUE_NICE = "nice"; + CPU_MODE_VALUE_STEAL = "steal"; + CPU_MODE_VALUE_SYSTEM = "system"; + CPU_MODE_VALUE_USER = "user"; + ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL = "all"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY = "any"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM = "each_quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE = "local_one"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM = "local_quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL = "local_serial"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE = "one"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM = "quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL = "serial"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE = "three"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO = "two"; + ATTR_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; + ATTR_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; + ATTR_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; + ATTR_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; + ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; + ATTR_DB_CASSANDRA_TABLE = "db.cassandra.table"; + ATTR_DB_CLIENT_CONNECTION_POOL_NAME = "db.client.connection.pool.name"; + ATTR_DB_CLIENT_CONNECTION_STATE = "db.client.connection.state"; + DB_CLIENT_CONNECTION_STATE_VALUE_IDLE = "idle"; + DB_CLIENT_CONNECTION_STATE_VALUE_USED = "used"; + ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME = "db.client.connections.pool.name"; + ATTR_DB_CLIENT_CONNECTIONS_STATE = "db.client.connections.state"; + DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE = "idle"; + DB_CLIENT_CONNECTIONS_STATE_VALUE_USED = "used"; + ATTR_DB_COLLECTION_NAME2 = "db.collection.name"; + ATTR_DB_CONNECTION_STRING = "db.connection_string"; + ATTR_DB_COSMOSDB_CLIENT_ID = "db.cosmosdb.client_id"; + ATTR_DB_COSMOSDB_CONNECTION_MODE = "db.cosmosdb.connection_mode"; + DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT = "direct"; + DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY = "gateway"; + ATTR_DB_COSMOSDB_CONTAINER = "db.cosmosdb.container"; + ATTR_DB_COSMOSDB_OPERATION_TYPE = "db.cosmosdb.operation_type"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH = "Batch"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE = "Create"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE = "Delete"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE = "Execute"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT = "ExecuteJavaScript"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD = "Head"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED = "HeadFeed"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID = "Invalid"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH = "Patch"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY = "Query"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN = "QueryPlan"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ = "Read"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED = "ReadFeed"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE = "Replace"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT = "Upsert"; + ATTR_DB_COSMOSDB_REQUEST_CHARGE = "db.cosmosdb.request_charge"; + ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH = "db.cosmosdb.request_content_length"; + ATTR_DB_COSMOSDB_STATUS_CODE = "db.cosmosdb.status_code"; + ATTR_DB_COSMOSDB_SUB_STATUS_CODE = "db.cosmosdb.sub_status_code"; + ATTR_DB_ELASTICSEARCH_CLUSTER_NAME = "db.elasticsearch.cluster.name"; + ATTR_DB_ELASTICSEARCH_NODE_NAME = "db.elasticsearch.node.name"; + ATTR_DB_ELASTICSEARCH_PATH_PARTS = function(key) { + return "db.elasticsearch.path_parts." + key; + }; + ATTR_DB_INSTANCE_ID = "db.instance.id"; + ATTR_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; + ATTR_DB_MONGODB_COLLECTION = "db.mongodb.collection"; + ATTR_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; + ATTR_DB_NAME = "db.name"; + ATTR_DB_NAMESPACE2 = "db.namespace"; + ATTR_DB_OPERATION = "db.operation"; + ATTR_DB_OPERATION_BATCH_SIZE2 = "db.operation.batch.size"; + ATTR_DB_OPERATION_NAME2 = "db.operation.name"; + ATTR_DB_QUERY_PARAMETER = function(key) { + return "db.query.parameter." + key; + }; + ATTR_DB_QUERY_TEXT2 = "db.query.text"; + ATTR_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; + ATTR_DB_SQL_TABLE = "db.sql.table"; + ATTR_DB_STATEMENT = "db.statement"; + ATTR_DB_SYSTEM = "db.system"; + DB_SYSTEM_VALUE_ADABAS = "adabas"; + DB_SYSTEM_VALUE_CACHE = "cache"; + DB_SYSTEM_VALUE_CASSANDRA = "cassandra"; + DB_SYSTEM_VALUE_CLICKHOUSE = "clickhouse"; + DB_SYSTEM_VALUE_CLOUDSCAPE = "cloudscape"; + DB_SYSTEM_VALUE_COCKROACHDB = "cockroachdb"; + DB_SYSTEM_VALUE_COLDFUSION = "coldfusion"; + DB_SYSTEM_VALUE_COSMOSDB = "cosmosdb"; + DB_SYSTEM_VALUE_COUCHBASE = "couchbase"; + DB_SYSTEM_VALUE_COUCHDB = "couchdb"; + DB_SYSTEM_VALUE_DB2 = "db2"; + DB_SYSTEM_VALUE_DERBY = "derby"; + DB_SYSTEM_VALUE_DYNAMODB = "dynamodb"; + DB_SYSTEM_VALUE_EDB = "edb"; + DB_SYSTEM_VALUE_ELASTICSEARCH = "elasticsearch"; + DB_SYSTEM_VALUE_FILEMAKER = "filemaker"; + DB_SYSTEM_VALUE_FIREBIRD = "firebird"; + DB_SYSTEM_VALUE_FIRSTSQL = "firstsql"; + DB_SYSTEM_VALUE_GEODE = "geode"; + DB_SYSTEM_VALUE_H2 = "h2"; + DB_SYSTEM_VALUE_HANADB = "hanadb"; + DB_SYSTEM_VALUE_HBASE = "hbase"; + DB_SYSTEM_VALUE_HIVE = "hive"; + DB_SYSTEM_VALUE_HSQLDB = "hsqldb"; + DB_SYSTEM_VALUE_INFLUXDB = "influxdb"; + DB_SYSTEM_VALUE_INFORMIX = "informix"; + DB_SYSTEM_VALUE_INGRES = "ingres"; + DB_SYSTEM_VALUE_INSTANTDB = "instantdb"; + DB_SYSTEM_VALUE_INTERBASE = "interbase"; + DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE = "intersystems_cache"; + DB_SYSTEM_VALUE_MARIADB = "mariadb"; + DB_SYSTEM_VALUE_MAXDB = "maxdb"; + DB_SYSTEM_VALUE_MEMCACHED = "memcached"; + DB_SYSTEM_VALUE_MONGODB = "mongodb"; + DB_SYSTEM_VALUE_MSSQL = "mssql"; + DB_SYSTEM_VALUE_MSSQLCOMPACT = "mssqlcompact"; + DB_SYSTEM_VALUE_MYSQL = "mysql"; + DB_SYSTEM_VALUE_NEO4J = "neo4j"; + DB_SYSTEM_VALUE_NETEZZA = "netezza"; + DB_SYSTEM_VALUE_OPENSEARCH = "opensearch"; + DB_SYSTEM_VALUE_ORACLE = "oracle"; + DB_SYSTEM_VALUE_OTHER_SQL = "other_sql"; + DB_SYSTEM_VALUE_PERVASIVE = "pervasive"; + DB_SYSTEM_VALUE_POINTBASE = "pointbase"; + DB_SYSTEM_VALUE_POSTGRESQL = "postgresql"; + DB_SYSTEM_VALUE_PROGRESS = "progress"; + DB_SYSTEM_VALUE_REDIS = "redis"; + DB_SYSTEM_VALUE_REDSHIFT = "redshift"; + DB_SYSTEM_VALUE_SPANNER = "spanner"; + DB_SYSTEM_VALUE_SQLITE = "sqlite"; + DB_SYSTEM_VALUE_SYBASE = "sybase"; + DB_SYSTEM_VALUE_TERADATA = "teradata"; + DB_SYSTEM_VALUE_TRINO = "trino"; + DB_SYSTEM_VALUE_VERTICA = "vertica"; + ATTR_DB_USER = "db.user"; + ATTR_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; + ATTR_DEPLOYMENT_ENVIRONMENT_NAME = "deployment.environment.name"; + ATTR_DEPLOYMENT_ID = "deployment.id"; + ATTR_DEPLOYMENT_NAME = "deployment.name"; + ATTR_DEPLOYMENT_STATUS = "deployment.status"; + DEPLOYMENT_STATUS_VALUE_FAILED = "failed"; + DEPLOYMENT_STATUS_VALUE_SUCCEEDED = "succeeded"; + ATTR_DESTINATION_ADDRESS = "destination.address"; + ATTR_DESTINATION_PORT = "destination.port"; + ATTR_DEVICE_ID = "device.id"; + ATTR_DEVICE_MANUFACTURER = "device.manufacturer"; + ATTR_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; + ATTR_DEVICE_MODEL_NAME = "device.model.name"; + ATTR_DISK_IO_DIRECTION = "disk.io.direction"; + DISK_IO_DIRECTION_VALUE_READ = "read"; + DISK_IO_DIRECTION_VALUE_WRITE = "write"; + ATTR_DNS_QUESTION_NAME = "dns.question.name"; + ATTR_ENDUSER_ID = "enduser.id"; + ATTR_ENDUSER_ROLE = "enduser.role"; + ATTR_ENDUSER_SCOPE = "enduser.scope"; + ATTR_EVENT_NAME = "event.name"; + ATTR_FAAS_COLDSTART = "faas.coldstart"; + ATTR_FAAS_CRON = "faas.cron"; + ATTR_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; + ATTR_FAAS_DOCUMENT_NAME = "faas.document.name"; + ATTR_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; + FAAS_DOCUMENT_OPERATION_VALUE_DELETE = "delete"; + FAAS_DOCUMENT_OPERATION_VALUE_EDIT = "edit"; + FAAS_DOCUMENT_OPERATION_VALUE_INSERT = "insert"; + ATTR_FAAS_DOCUMENT_TIME = "faas.document.time"; + ATTR_FAAS_INSTANCE = "faas.instance"; + ATTR_FAAS_INVOCATION_ID = "faas.invocation_id"; + ATTR_FAAS_INVOKED_NAME = "faas.invoked_name"; + ATTR_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; + FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD = "alibaba_cloud"; + FAAS_INVOKED_PROVIDER_VALUE_AWS = "aws"; + FAAS_INVOKED_PROVIDER_VALUE_AZURE = "azure"; + FAAS_INVOKED_PROVIDER_VALUE_GCP = "gcp"; + FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD = "tencent_cloud"; + ATTR_FAAS_INVOKED_REGION = "faas.invoked_region"; + ATTR_FAAS_MAX_MEMORY = "faas.max_memory"; + ATTR_FAAS_NAME = "faas.name"; + ATTR_FAAS_TIME = "faas.time"; + ATTR_FAAS_TRIGGER = "faas.trigger"; + FAAS_TRIGGER_VALUE_DATASOURCE = "datasource"; + FAAS_TRIGGER_VALUE_HTTP = "http"; + FAAS_TRIGGER_VALUE_OTHER = "other"; + FAAS_TRIGGER_VALUE_PUBSUB = "pubsub"; + FAAS_TRIGGER_VALUE_TIMER = "timer"; + ATTR_FAAS_VERSION = "faas.version"; + ATTR_FEATURE_FLAG_KEY = "feature_flag.key"; + ATTR_FEATURE_FLAG_PROVIDER_NAME = "feature_flag.provider_name"; + ATTR_FEATURE_FLAG_VARIANT = "feature_flag.variant"; + ATTR_FILE_DIRECTORY = "file.directory"; + ATTR_FILE_EXTENSION = "file.extension"; + ATTR_FILE_NAME = "file.name"; + ATTR_FILE_PATH = "file.path"; + ATTR_FILE_SIZE = "file.size"; + ATTR_GCP_CLIENT_SERVICE = "gcp.client.service"; + ATTR_GCP_CLOUD_RUN_JOB_EXECUTION = "gcp.cloud_run.job.execution"; + ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX = "gcp.cloud_run.job.task_index"; + ATTR_GCP_GCE_INSTANCE_HOSTNAME = "gcp.gce.instance.hostname"; + ATTR_GCP_GCE_INSTANCE_NAME = "gcp.gce.instance.name"; + ATTR_GEN_AI_COMPLETION = "gen_ai.completion"; + ATTR_GEN_AI_OPERATION_NAME = "gen_ai.operation.name"; + GEN_AI_OPERATION_NAME_VALUE_CHAT = "chat"; + GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION = "text_completion"; + ATTR_GEN_AI_PROMPT = "gen_ai.prompt"; + ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY = "gen_ai.request.frequency_penalty"; + ATTR_GEN_AI_REQUEST_MAX_TOKENS = "gen_ai.request.max_tokens"; + ATTR_GEN_AI_REQUEST_MODEL = "gen_ai.request.model"; + ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY = "gen_ai.request.presence_penalty"; + ATTR_GEN_AI_REQUEST_STOP_SEQUENCES = "gen_ai.request.stop_sequences"; + ATTR_GEN_AI_REQUEST_TEMPERATURE = "gen_ai.request.temperature"; + ATTR_GEN_AI_REQUEST_TOP_K = "gen_ai.request.top_k"; + ATTR_GEN_AI_REQUEST_TOP_P = "gen_ai.request.top_p"; + ATTR_GEN_AI_RESPONSE_FINISH_REASONS = "gen_ai.response.finish_reasons"; + ATTR_GEN_AI_RESPONSE_ID = "gen_ai.response.id"; + ATTR_GEN_AI_RESPONSE_MODEL = "gen_ai.response.model"; + ATTR_GEN_AI_SYSTEM = "gen_ai.system"; + GEN_AI_SYSTEM_VALUE_ANTHROPIC = "anthropic"; + GEN_AI_SYSTEM_VALUE_COHERE = "cohere"; + GEN_AI_SYSTEM_VALUE_OPENAI = "openai"; + GEN_AI_SYSTEM_VALUE_VERTEX_AI = "vertex_ai"; + ATTR_GEN_AI_TOKEN_TYPE = "gen_ai.token.type"; + GEN_AI_TOKEN_TYPE_VALUE_INPUT = "input"; + GEN_AI_TOKEN_TYPE_VALUE_COMPLETION = "output"; + ATTR_GEN_AI_USAGE_COMPLETION_TOKENS = "gen_ai.usage.completion_tokens"; + ATTR_GEN_AI_USAGE_INPUT_TOKENS = "gen_ai.usage.input_tokens"; + ATTR_GEN_AI_USAGE_OUTPUT_TOKENS = "gen_ai.usage.output_tokens"; + ATTR_GEN_AI_USAGE_PROMPT_TOKENS = "gen_ai.usage.prompt_tokens"; + ATTR_GO_MEMORY_TYPE = "go.memory.type"; + GO_MEMORY_TYPE_VALUE_OTHER = "other"; + GO_MEMORY_TYPE_VALUE_STACK = "stack"; + ATTR_GRAPHQL_DOCUMENT = "graphql.document"; + ATTR_GRAPHQL_OPERATION_NAME = "graphql.operation.name"; + ATTR_GRAPHQL_OPERATION_TYPE = "graphql.operation.type"; + GRAPHQL_OPERATION_TYPE_VALUE_MUTATION = "mutation"; + GRAPHQL_OPERATION_TYPE_VALUE_QUERY = "query"; + GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION = "subscription"; + ATTR_HEROKU_APP_ID = "heroku.app.id"; + ATTR_HEROKU_RELEASE_COMMIT = "heroku.release.commit"; + ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP = "heroku.release.creation_timestamp"; + ATTR_HOST_ARCH = "host.arch"; + HOST_ARCH_VALUE_AMD64 = "amd64"; + HOST_ARCH_VALUE_ARM32 = "arm32"; + HOST_ARCH_VALUE_ARM64 = "arm64"; + HOST_ARCH_VALUE_IA64 = "ia64"; + HOST_ARCH_VALUE_PPC32 = "ppc32"; + HOST_ARCH_VALUE_PPC64 = "ppc64"; + HOST_ARCH_VALUE_S390X = "s390x"; + HOST_ARCH_VALUE_X86 = "x86"; + ATTR_HOST_CPU_CACHE_L2_SIZE = "host.cpu.cache.l2.size"; + ATTR_HOST_CPU_FAMILY = "host.cpu.family"; + ATTR_HOST_CPU_MODEL_ID = "host.cpu.model.id"; + ATTR_HOST_CPU_MODEL_NAME = "host.cpu.model.name"; + ATTR_HOST_CPU_STEPPING = "host.cpu.stepping"; + ATTR_HOST_CPU_VENDOR_ID = "host.cpu.vendor.id"; + ATTR_HOST_ID = "host.id"; + ATTR_HOST_IMAGE_ID = "host.image.id"; + ATTR_HOST_IMAGE_NAME = "host.image.name"; + ATTR_HOST_IMAGE_VERSION = "host.image.version"; + ATTR_HOST_IP = "host.ip"; + ATTR_HOST_MAC = "host.mac"; + ATTR_HOST_NAME = "host.name"; + ATTR_HOST_TYPE = "host.type"; + ATTR_HTTP_CLIENT_IP = "http.client_ip"; + ATTR_HTTP_CONNECTION_STATE = "http.connection.state"; + HTTP_CONNECTION_STATE_VALUE_ACTIVE = "active"; + HTTP_CONNECTION_STATE_VALUE_IDLE = "idle"; + ATTR_HTTP_FLAVOR = "http.flavor"; + HTTP_FLAVOR_VALUE_HTTP_1_0 = "1.0"; + HTTP_FLAVOR_VALUE_HTTP_1_1 = "1.1"; + HTTP_FLAVOR_VALUE_HTTP_2_0 = "2.0"; + HTTP_FLAVOR_VALUE_HTTP_3_0 = "3.0"; + HTTP_FLAVOR_VALUE_QUIC = "QUIC"; + HTTP_FLAVOR_VALUE_SPDY = "SPDY"; + ATTR_HTTP_HOST = "http.host"; + ATTR_HTTP_METHOD = "http.method"; + ATTR_HTTP_REQUEST_BODY_SIZE = "http.request.body.size"; + ATTR_HTTP_REQUEST_SIZE = "http.request.size"; + ATTR_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; + ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; + ATTR_HTTP_RESPONSE_BODY_SIZE = "http.response.body.size"; + ATTR_HTTP_RESPONSE_SIZE = "http.response.size"; + ATTR_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; + ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; + ATTR_HTTP_SCHEME = "http.scheme"; + ATTR_HTTP_SERVER_NAME = "http.server_name"; + ATTR_HTTP_STATUS_CODE = "http.status_code"; + ATTR_HTTP_TARGET = "http.target"; + ATTR_HTTP_URL = "http.url"; + ATTR_HTTP_USER_AGENT = "http.user_agent"; + ATTR_IOS_STATE = "ios.state"; + IOS_STATE_VALUE_ACTIVE = "active"; + IOS_STATE_VALUE_BACKGROUND = "background"; + IOS_STATE_VALUE_FOREGROUND = "foreground"; + IOS_STATE_VALUE_INACTIVE = "inactive"; + IOS_STATE_VALUE_TERMINATE = "terminate"; + ATTR_JVM_BUFFER_POOL_NAME = "jvm.buffer.pool.name"; + ATTR_K8S_CLUSTER_NAME = "k8s.cluster.name"; + ATTR_K8S_CLUSTER_UID = "k8s.cluster.uid"; + ATTR_K8S_CONTAINER_NAME = "k8s.container.name"; + ATTR_K8S_CONTAINER_RESTART_COUNT = "k8s.container.restart_count"; + ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON = "k8s.container.status.last_terminated_reason"; + ATTR_K8S_CRONJOB_NAME = "k8s.cronjob.name"; + ATTR_K8S_CRONJOB_UID = "k8s.cronjob.uid"; + ATTR_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; + ATTR_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; + ATTR_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; + ATTR_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; + ATTR_K8S_JOB_NAME = "k8s.job.name"; + ATTR_K8S_JOB_UID = "k8s.job.uid"; + ATTR_K8S_NAMESPACE_NAME = "k8s.namespace.name"; + ATTR_K8S_NODE_NAME = "k8s.node.name"; + ATTR_K8S_NODE_UID = "k8s.node.uid"; + ATTR_K8S_POD_ANNOTATION = function(key) { + return "k8s.pod.annotation." + key; + }; + ATTR_K8S_POD_LABEL = function(key) { + return "k8s.pod.label." + key; + }; + ATTR_K8S_POD_LABELS = function(key) { + return "k8s.pod.labels." + key; + }; + ATTR_K8S_POD_NAME = "k8s.pod.name"; + ATTR_K8S_POD_UID = "k8s.pod.uid"; + ATTR_K8S_REPLICASET_NAME = "k8s.replicaset.name"; + ATTR_K8S_REPLICASET_UID = "k8s.replicaset.uid"; + ATTR_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; + ATTR_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; + ATTR_LINUX_MEMORY_SLAB_STATE = "linux.memory.slab.state"; + LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE = "reclaimable"; + LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE = "unreclaimable"; + ATTR_LOG_FILE_NAME = "log.file.name"; + ATTR_LOG_FILE_NAME_RESOLVED = "log.file.name_resolved"; + ATTR_LOG_FILE_PATH = "log.file.path"; + ATTR_LOG_FILE_PATH_RESOLVED = "log.file.path_resolved"; + ATTR_LOG_IOSTREAM = "log.iostream"; + LOG_IOSTREAM_VALUE_STDERR = "stderr"; + LOG_IOSTREAM_VALUE_STDOUT = "stdout"; + ATTR_LOG_RECORD_ORIGINAL = "log.record.original"; + ATTR_LOG_RECORD_UID = "log.record.uid"; + ATTR_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; + ATTR_MESSAGE_ID = "message.id"; + ATTR_MESSAGE_TYPE = "message.type"; + MESSAGE_TYPE_VALUE_RECEIVED = "RECEIVED"; + MESSAGE_TYPE_VALUE_SENT = "SENT"; + ATTR_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; + ATTR_MESSAGING_BATCH_MESSAGE_COUNT = "messaging.batch.message_count"; + ATTR_MESSAGING_CLIENT_ID = "messaging.client.id"; + ATTR_MESSAGING_CONSUMER_GROUP_NAME = "messaging.consumer.group.name"; + ATTR_MESSAGING_DESTINATION_ANONYMOUS = "messaging.destination.anonymous"; + ATTR_MESSAGING_DESTINATION_NAME = "messaging.destination.name"; + ATTR_MESSAGING_DESTINATION_PARTITION_ID = "messaging.destination.partition.id"; + ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME = "messaging.destination.subscription.name"; + ATTR_MESSAGING_DESTINATION_TEMPLATE = "messaging.destination.template"; + ATTR_MESSAGING_DESTINATION_TEMPORARY = "messaging.destination.temporary"; + ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS = "messaging.destination_publish.anonymous"; + ATTR_MESSAGING_DESTINATION_PUBLISH_NAME = "messaging.destination_publish.name"; + ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP = "messaging.eventhubs.consumer.group"; + ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME = "messaging.eventhubs.message.enqueued_time"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE = "messaging.gcp_pubsub.message.ack_deadline"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID = "messaging.gcp_pubsub.message.ack_id"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT = "messaging.gcp_pubsub.message.delivery_attempt"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY = "messaging.gcp_pubsub.message.ordering_key"; + ATTR_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer.group"; + ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION = "messaging.kafka.destination.partition"; + ATTR_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message.key"; + ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET = "messaging.kafka.message.offset"; + ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE = "messaging.kafka.message.tombstone"; + ATTR_MESSAGING_KAFKA_OFFSET = "messaging.kafka.offset"; + ATTR_MESSAGING_MESSAGE_BODY_SIZE = "messaging.message.body.size"; + ATTR_MESSAGING_MESSAGE_CONVERSATION_ID = "messaging.message.conversation_id"; + ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE = "messaging.message.envelope.size"; + ATTR_MESSAGING_MESSAGE_ID = "messaging.message.id"; + ATTR_MESSAGING_OPERATION = "messaging.operation"; + ATTR_MESSAGING_OPERATION_NAME = "messaging.operation.name"; + ATTR_MESSAGING_OPERATION_TYPE = "messaging.operation.type"; + MESSAGING_OPERATION_TYPE_VALUE_CREATE = "create"; + MESSAGING_OPERATION_TYPE_VALUE_DELIVER = "deliver"; + MESSAGING_OPERATION_TYPE_VALUE_PROCESS = "process"; + MESSAGING_OPERATION_TYPE_VALUE_PUBLISH = "publish"; + MESSAGING_OPERATION_TYPE_VALUE_RECEIVE = "receive"; + MESSAGING_OPERATION_TYPE_VALUE_SETTLE = "settle"; + ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY = "messaging.rabbitmq.destination.routing_key"; + ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG = "messaging.rabbitmq.message.delivery_tag"; + ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP = "messaging.rocketmq.client_group"; + ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL = "messaging.rocketmq.consumption_model"; + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING = "broadcasting"; + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING = "clustering"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL = "messaging.rocketmq.message.delay_time_level"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP = "messaging.rocketmq.message.delivery_timestamp"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP = "messaging.rocketmq.message.group"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS = "messaging.rocketmq.message.keys"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG = "messaging.rocketmq.message.tag"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE = "messaging.rocketmq.message.type"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY = "delay"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO = "fifo"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL = "normal"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION = "transaction"; + ATTR_MESSAGING_ROCKETMQ_NAMESPACE = "messaging.rocketmq.namespace"; + ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME = "messaging.servicebus.destination.subscription_name"; + ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS = "messaging.servicebus.disposition_status"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON = "abandon"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE = "complete"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER = "dead_letter"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER = "defer"; + ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT = "messaging.servicebus.message.delivery_count"; + ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME = "messaging.servicebus.message.enqueued_time"; + ATTR_MESSAGING_SYSTEM = "messaging.system"; + MESSAGING_SYSTEM_VALUE_ACTIVEMQ = "activemq"; + MESSAGING_SYSTEM_VALUE_AWS_SQS = "aws_sqs"; + MESSAGING_SYSTEM_VALUE_EVENTGRID = "eventgrid"; + MESSAGING_SYSTEM_VALUE_EVENTHUBS = "eventhubs"; + MESSAGING_SYSTEM_VALUE_GCP_PUBSUB = "gcp_pubsub"; + MESSAGING_SYSTEM_VALUE_JMS = "jms"; + MESSAGING_SYSTEM_VALUE_KAFKA = "kafka"; + MESSAGING_SYSTEM_VALUE_PULSAR = "pulsar"; + MESSAGING_SYSTEM_VALUE_RABBITMQ = "rabbitmq"; + MESSAGING_SYSTEM_VALUE_ROCKETMQ = "rocketmq"; + MESSAGING_SYSTEM_VALUE_SERVICEBUS = "servicebus"; + ATTR_NET_HOST_IP = "net.host.ip"; + ATTR_NET_HOST_NAME = "net.host.name"; + ATTR_NET_HOST_PORT = "net.host.port"; + ATTR_NET_PEER_IP = "net.peer.ip"; + ATTR_NET_PEER_NAME = "net.peer.name"; + ATTR_NET_PEER_PORT = "net.peer.port"; + ATTR_NET_PROTOCOL_NAME = "net.protocol.name"; + ATTR_NET_PROTOCOL_VERSION = "net.protocol.version"; + ATTR_NET_SOCK_FAMILY = "net.sock.family"; + NET_SOCK_FAMILY_VALUE_INET = "inet"; + NET_SOCK_FAMILY_VALUE_INET6 = "inet6"; + NET_SOCK_FAMILY_VALUE_UNIX = "unix"; + ATTR_NET_SOCK_HOST_ADDR = "net.sock.host.addr"; + ATTR_NET_SOCK_HOST_PORT = "net.sock.host.port"; + ATTR_NET_SOCK_PEER_ADDR = "net.sock.peer.addr"; + ATTR_NET_SOCK_PEER_NAME = "net.sock.peer.name"; + ATTR_NET_SOCK_PEER_PORT = "net.sock.peer.port"; + ATTR_NET_TRANSPORT = "net.transport"; + NET_TRANSPORT_VALUE_INPROC = "inproc"; + NET_TRANSPORT_VALUE_IP_TCP = "ip_tcp"; + NET_TRANSPORT_VALUE_IP_UDP = "ip_udp"; + NET_TRANSPORT_VALUE_OTHER = "other"; + NET_TRANSPORT_VALUE_PIPE = "pipe"; + ATTR_NETWORK_CARRIER_ICC = "network.carrier.icc"; + ATTR_NETWORK_CARRIER_MCC = "network.carrier.mcc"; + ATTR_NETWORK_CARRIER_MNC = "network.carrier.mnc"; + ATTR_NETWORK_CARRIER_NAME = "network.carrier.name"; + ATTR_NETWORK_CONNECTION_SUBTYPE = "network.connection.subtype"; + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA = "cdma"; + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT = "cdma2000_1xrtt"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE = "edge"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD = "ehrpd"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0 = "evdo_0"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A = "evdo_a"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B = "evdo_b"; + NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS = "gprs"; + NETWORK_CONNECTION_SUBTYPE_VALUE_GSM = "gsm"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA = "hsdpa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA = "hspa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP = "hspap"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA = "hsupa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN = "iden"; + NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN = "iwlan"; + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE = "lte"; + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA = "lte_ca"; + NETWORK_CONNECTION_SUBTYPE_VALUE_NR = "nr"; + NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA = "nrnsa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA = "td_scdma"; + NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS = "umts"; + ATTR_NETWORK_CONNECTION_TYPE = "network.connection.type"; + NETWORK_CONNECTION_TYPE_VALUE_CELL = "cell"; + NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE = "unavailable"; + NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN = "unknown"; + NETWORK_CONNECTION_TYPE_VALUE_WIFI = "wifi"; + NETWORK_CONNECTION_TYPE_VALUE_WIRED = "wired"; + ATTR_NETWORK_IO_DIRECTION = "network.io.direction"; + NETWORK_IO_DIRECTION_VALUE_RECEIVE = "receive"; + NETWORK_IO_DIRECTION_VALUE_TRANSMIT = "transmit"; + ATTR_OCI_MANIFEST_DIGEST = "oci.manifest.digest"; + ATTR_OPENTRACING_REF_TYPE = "opentracing.ref_type"; + OPENTRACING_REF_TYPE_VALUE_CHILD_OF = "child_of"; + OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM = "follows_from"; + ATTR_OS_BUILD_ID = "os.build_id"; + ATTR_OS_DESCRIPTION = "os.description"; + ATTR_OS_NAME = "os.name"; + ATTR_OS_TYPE = "os.type"; + OS_TYPE_VALUE_AIX = "aix"; + OS_TYPE_VALUE_DARWIN = "darwin"; + OS_TYPE_VALUE_DRAGONFLYBSD = "dragonflybsd"; + OS_TYPE_VALUE_FREEBSD = "freebsd"; + OS_TYPE_VALUE_HPUX = "hpux"; + OS_TYPE_VALUE_LINUX = "linux"; + OS_TYPE_VALUE_NETBSD = "netbsd"; + OS_TYPE_VALUE_OPENBSD = "openbsd"; + OS_TYPE_VALUE_SOLARIS = "solaris"; + OS_TYPE_VALUE_WINDOWS = "windows"; + OS_TYPE_VALUE_Z_OS = "z_os"; + ATTR_OS_VERSION = "os.version"; + ATTR_OTEL_LIBRARY_NAME = "otel.library.name"; + ATTR_OTEL_LIBRARY_VERSION = "otel.library.version"; + ATTR_PEER_SERVICE = "peer.service"; + ATTR_POOL_NAME = "pool.name"; + ATTR_PROCESS_COMMAND = "process.command"; + ATTR_PROCESS_COMMAND_ARGS = "process.command_args"; + ATTR_PROCESS_COMMAND_LINE = "process.command_line"; + ATTR_PROCESS_CONTEXT_SWITCH_TYPE = "process.context_switch_type"; + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY = "involuntary"; + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY = "voluntary"; + ATTR_PROCESS_CPU_STATE = "process.cpu.state"; + PROCESS_CPU_STATE_VALUE_SYSTEM = "system"; + PROCESS_CPU_STATE_VALUE_USER = "user"; + PROCESS_CPU_STATE_VALUE_WAIT = "wait"; + ATTR_PROCESS_CREATION_TIME = "process.creation.time"; + ATTR_PROCESS_EXECUTABLE_NAME = "process.executable.name"; + ATTR_PROCESS_EXECUTABLE_PATH = "process.executable.path"; + ATTR_PROCESS_EXIT_CODE = "process.exit.code"; + ATTR_PROCESS_EXIT_TIME = "process.exit.time"; + ATTR_PROCESS_GROUP_LEADER_PID = "process.group_leader.pid"; + ATTR_PROCESS_INTERACTIVE = "process.interactive"; + ATTR_PROCESS_OWNER = "process.owner"; + ATTR_PROCESS_PAGING_FAULT_TYPE = "process.paging.fault_type"; + PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR = "major"; + PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR = "minor"; + ATTR_PROCESS_PARENT_PID = "process.parent_pid"; + ATTR_PROCESS_PID = "process.pid"; + ATTR_PROCESS_REAL_USER_ID = "process.real_user.id"; + ATTR_PROCESS_REAL_USER_NAME = "process.real_user.name"; + ATTR_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; + ATTR_PROCESS_RUNTIME_NAME = "process.runtime.name"; + ATTR_PROCESS_RUNTIME_VERSION = "process.runtime.version"; + ATTR_PROCESS_SAVED_USER_ID = "process.saved_user.id"; + ATTR_PROCESS_SAVED_USER_NAME = "process.saved_user.name"; + ATTR_PROCESS_SESSION_LEADER_PID = "process.session_leader.pid"; + ATTR_PROCESS_USER_ID = "process.user.id"; + ATTR_PROCESS_USER_NAME = "process.user.name"; + ATTR_PROCESS_VPID = "process.vpid"; + ATTR_RPC_CONNECT_RPC_ERROR_CODE = "rpc.connect_rpc.error_code"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED = "aborted"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS = "already_exists"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED = "cancelled"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS = "data_loss"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED = "deadline_exceeded"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION = "failed_precondition"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL = "internal"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT = "invalid_argument"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND = "not_found"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE = "out_of_range"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED = "permission_denied"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED = "resource_exhausted"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED = "unauthenticated"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE = "unavailable"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED = "unimplemented"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN = "unknown"; + ATTR_RPC_CONNECT_RPC_REQUEST_METADATA = function(key) { + return "rpc.connect_rpc.request.metadata." + key; + }; + ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA = function(key) { + return "rpc.connect_rpc.response.metadata." + key; + }; + ATTR_RPC_GRPC_REQUEST_METADATA = function(key) { + return "rpc.grpc.request.metadata." + key; + }; + ATTR_RPC_GRPC_RESPONSE_METADATA = function(key) { + return "rpc.grpc.response.metadata." + key; + }; + ATTR_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; + RPC_GRPC_STATUS_CODE_VALUE_OK = 0; + RPC_GRPC_STATUS_CODE_VALUE_CANCELLED = 1; + RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN = 2; + RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT = 3; + RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED = 4; + RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND = 5; + RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS = 6; + RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED = 7; + RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED = 8; + RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION = 9; + RPC_GRPC_STATUS_CODE_VALUE_ABORTED = 10; + RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE = 11; + RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED = 12; + RPC_GRPC_STATUS_CODE_VALUE_INTERNAL = 13; + RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE = 14; + RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS = 15; + RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED = 16; + ATTR_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; + ATTR_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; + ATTR_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; + ATTR_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; + ATTR_RPC_MESSAGE_COMPRESSED_SIZE = "rpc.message.compressed_size"; + ATTR_RPC_MESSAGE_ID = "rpc.message.id"; + ATTR_RPC_MESSAGE_TYPE = "rpc.message.type"; + RPC_MESSAGE_TYPE_VALUE_RECEIVED = "RECEIVED"; + RPC_MESSAGE_TYPE_VALUE_SENT = "SENT"; + ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE = "rpc.message.uncompressed_size"; + ATTR_RPC_METHOD = "rpc.method"; + ATTR_RPC_SERVICE = "rpc.service"; + ATTR_RPC_SYSTEM = "rpc.system"; + RPC_SYSTEM_VALUE_APACHE_DUBBO = "apache_dubbo"; + RPC_SYSTEM_VALUE_CONNECT_RPC = "connect_rpc"; + RPC_SYSTEM_VALUE_DOTNET_WCF = "dotnet_wcf"; + RPC_SYSTEM_VALUE_GRPC = "grpc"; + RPC_SYSTEM_VALUE_JAVA_RMI = "java_rmi"; + ATTR_SERVICE_INSTANCE_ID2 = "service.instance.id"; + ATTR_SERVICE_NAMESPACE2 = "service.namespace"; + ATTR_SESSION_ID = "session.id"; + ATTR_SESSION_PREVIOUS_ID = "session.previous_id"; + ATTR_SOURCE_ADDRESS = "source.address"; + ATTR_SOURCE_PORT = "source.port"; + ATTR_STATE = "state"; + STATE_VALUE_IDLE = "idle"; + STATE_VALUE_USED = "used"; + ATTR_SYSTEM_CPU_LOGICAL_NUMBER = "system.cpu.logical_number"; + ATTR_SYSTEM_CPU_STATE = "system.cpu.state"; + SYSTEM_CPU_STATE_VALUE_IDLE = "idle"; + SYSTEM_CPU_STATE_VALUE_INTERRUPT = "interrupt"; + SYSTEM_CPU_STATE_VALUE_IOWAIT = "iowait"; + SYSTEM_CPU_STATE_VALUE_NICE = "nice"; + SYSTEM_CPU_STATE_VALUE_STEAL = "steal"; + SYSTEM_CPU_STATE_VALUE_SYSTEM = "system"; + SYSTEM_CPU_STATE_VALUE_USER = "user"; + ATTR_SYSTEM_DEVICE = "system.device"; + ATTR_SYSTEM_FILESYSTEM_MODE = "system.filesystem.mode"; + ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT = "system.filesystem.mountpoint"; + ATTR_SYSTEM_FILESYSTEM_STATE = "system.filesystem.state"; + SYSTEM_FILESYSTEM_STATE_VALUE_FREE = "free"; + SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED = "reserved"; + SYSTEM_FILESYSTEM_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_FILESYSTEM_TYPE = "system.filesystem.type"; + SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT = "exfat"; + SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4 = "ext4"; + SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32 = "fat32"; + SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS = "hfsplus"; + SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS = "ntfs"; + SYSTEM_FILESYSTEM_TYPE_VALUE_REFS = "refs"; + ATTR_SYSTEM_MEMORY_STATE = "system.memory.state"; + SYSTEM_MEMORY_STATE_VALUE_BUFFERS = "buffers"; + SYSTEM_MEMORY_STATE_VALUE_CACHED = "cached"; + SYSTEM_MEMORY_STATE_VALUE_FREE = "free"; + SYSTEM_MEMORY_STATE_VALUE_SHARED = "shared"; + SYSTEM_MEMORY_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_NETWORK_STATE = "system.network.state"; + SYSTEM_NETWORK_STATE_VALUE_CLOSE = "close"; + SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT = "close_wait"; + SYSTEM_NETWORK_STATE_VALUE_CLOSING = "closing"; + SYSTEM_NETWORK_STATE_VALUE_DELETE = "delete"; + SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED = "established"; + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1 = "fin_wait_1"; + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2 = "fin_wait_2"; + SYSTEM_NETWORK_STATE_VALUE_LAST_ACK = "last_ack"; + SYSTEM_NETWORK_STATE_VALUE_LISTEN = "listen"; + SYSTEM_NETWORK_STATE_VALUE_SYN_RECV = "syn_recv"; + SYSTEM_NETWORK_STATE_VALUE_SYN_SENT = "syn_sent"; + SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT = "time_wait"; + ATTR_SYSTEM_PAGING_DIRECTION = "system.paging.direction"; + SYSTEM_PAGING_DIRECTION_VALUE_IN = "in"; + SYSTEM_PAGING_DIRECTION_VALUE_OUT = "out"; + ATTR_SYSTEM_PAGING_STATE = "system.paging.state"; + SYSTEM_PAGING_STATE_VALUE_FREE = "free"; + SYSTEM_PAGING_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_PAGING_TYPE = "system.paging.type"; + SYSTEM_PAGING_TYPE_VALUE_MAJOR = "major"; + SYSTEM_PAGING_TYPE_VALUE_MINOR = "minor"; + ATTR_SYSTEM_PROCESS_STATUS = "system.process.status"; + SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT = "defunct"; + SYSTEM_PROCESS_STATUS_VALUE_RUNNING = "running"; + SYSTEM_PROCESS_STATUS_VALUE_SLEEPING = "sleeping"; + SYSTEM_PROCESS_STATUS_VALUE_STOPPED = "stopped"; + ATTR_SYSTEM_PROCESSES_STATUS = "system.processes.status"; + SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT = "defunct"; + SYSTEM_PROCESSES_STATUS_VALUE_RUNNING = "running"; + SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING = "sleeping"; + SYSTEM_PROCESSES_STATUS_VALUE_STOPPED = "stopped"; + ATTR_TELEMETRY_DISTRO_NAME = "telemetry.distro.name"; + ATTR_TELEMETRY_DISTRO_VERSION = "telemetry.distro.version"; + ATTR_TEST_CASE_NAME = "test.case.name"; + ATTR_TEST_CASE_RESULT_STATUS = "test.case.result.status"; + TEST_CASE_RESULT_STATUS_VALUE_FAIL = "fail"; + TEST_CASE_RESULT_STATUS_VALUE_PASS = "pass"; + ATTR_TEST_SUITE_NAME = "test.suite.name"; + ATTR_TEST_SUITE_RUN_STATUS = "test.suite.run.status"; + TEST_SUITE_RUN_STATUS_VALUE_ABORTED = "aborted"; + TEST_SUITE_RUN_STATUS_VALUE_FAILURE = "failure"; + TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS = "in_progress"; + TEST_SUITE_RUN_STATUS_VALUE_SKIPPED = "skipped"; + TEST_SUITE_RUN_STATUS_VALUE_SUCCESS = "success"; + TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT = "timed_out"; + ATTR_THREAD_ID = "thread.id"; + ATTR_THREAD_NAME = "thread.name"; + ATTR_TLS_CIPHER = "tls.cipher"; + ATTR_TLS_CLIENT_CERTIFICATE = "tls.client.certificate"; + ATTR_TLS_CLIENT_CERTIFICATE_CHAIN = "tls.client.certificate_chain"; + ATTR_TLS_CLIENT_HASH_MD5 = "tls.client.hash.md5"; + ATTR_TLS_CLIENT_HASH_SHA1 = "tls.client.hash.sha1"; + ATTR_TLS_CLIENT_HASH_SHA256 = "tls.client.hash.sha256"; + ATTR_TLS_CLIENT_ISSUER = "tls.client.issuer"; + ATTR_TLS_CLIENT_JA3 = "tls.client.ja3"; + ATTR_TLS_CLIENT_NOT_AFTER = "tls.client.not_after"; + ATTR_TLS_CLIENT_NOT_BEFORE = "tls.client.not_before"; + ATTR_TLS_CLIENT_SERVER_NAME = "tls.client.server_name"; + ATTR_TLS_CLIENT_SUBJECT = "tls.client.subject"; + ATTR_TLS_CLIENT_SUPPORTED_CIPHERS = "tls.client.supported_ciphers"; + ATTR_TLS_CURVE = "tls.curve"; + ATTR_TLS_ESTABLISHED = "tls.established"; + ATTR_TLS_NEXT_PROTOCOL = "tls.next_protocol"; + ATTR_TLS_PROTOCOL_NAME = "tls.protocol.name"; + TLS_PROTOCOL_NAME_VALUE_SSL = "ssl"; + TLS_PROTOCOL_NAME_VALUE_TLS = "tls"; + ATTR_TLS_PROTOCOL_VERSION = "tls.protocol.version"; + ATTR_TLS_RESUMED = "tls.resumed"; + ATTR_TLS_SERVER_CERTIFICATE = "tls.server.certificate"; + ATTR_TLS_SERVER_CERTIFICATE_CHAIN = "tls.server.certificate_chain"; + ATTR_TLS_SERVER_HASH_MD5 = "tls.server.hash.md5"; + ATTR_TLS_SERVER_HASH_SHA1 = "tls.server.hash.sha1"; + ATTR_TLS_SERVER_HASH_SHA256 = "tls.server.hash.sha256"; + ATTR_TLS_SERVER_ISSUER = "tls.server.issuer"; + ATTR_TLS_SERVER_JA3S = "tls.server.ja3s"; + ATTR_TLS_SERVER_NOT_AFTER = "tls.server.not_after"; + ATTR_TLS_SERVER_NOT_BEFORE = "tls.server.not_before"; + ATTR_TLS_SERVER_SUBJECT = "tls.server.subject"; + ATTR_URL_DOMAIN = "url.domain"; + ATTR_URL_EXTENSION = "url.extension"; + ATTR_URL_ORIGINAL = "url.original"; + ATTR_URL_PORT = "url.port"; + ATTR_URL_REGISTERED_DOMAIN = "url.registered_domain"; + ATTR_URL_SUBDOMAIN = "url.subdomain"; + ATTR_URL_TEMPLATE = "url.template"; + ATTR_URL_TOP_LEVEL_DOMAIN = "url.top_level_domain"; + ATTR_USER_EMAIL = "user.email"; + ATTR_USER_FULL_NAME = "user.full_name"; + ATTR_USER_HASH = "user.hash"; + ATTR_USER_ID = "user.id"; + ATTR_USER_NAME = "user.name"; + ATTR_USER_ROLES = "user.roles"; + ATTR_USER_AGENT_NAME = "user_agent.name"; + ATTR_USER_AGENT_VERSION = "user_agent.version"; + ATTR_V8JS_GC_TYPE = "v8js.gc.type"; + V8JS_GC_TYPE_VALUE_INCREMENTAL = "incremental"; + V8JS_GC_TYPE_VALUE_MAJOR = "major"; + V8JS_GC_TYPE_VALUE_MINOR = "minor"; + V8JS_GC_TYPE_VALUE_WEAKCB = "weakcb"; + ATTR_V8JS_HEAP_SPACE_NAME = "v8js.heap.space.name"; + V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE = "code_space"; + V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE = "large_object_space"; + V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE = "map_space"; + V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE = "new_space"; + V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE = "old_space"; + ATTR_VCS_REPOSITORY_CHANGE_ID = "vcs.repository.change.id"; + ATTR_VCS_REPOSITORY_CHANGE_TITLE = "vcs.repository.change.title"; + ATTR_VCS_REPOSITORY_REF_NAME = "vcs.repository.ref.name"; + ATTR_VCS_REPOSITORY_REF_REVISION = "vcs.repository.ref.revision"; + ATTR_VCS_REPOSITORY_REF_TYPE = "vcs.repository.ref.type"; + VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH = "branch"; + VCS_REPOSITORY_REF_TYPE_VALUE_TAG = "tag"; + ATTR_VCS_REPOSITORY_URL_FULL = "vcs.repository.url.full"; + ATTR_WEBENGINE_DESCRIPTION = "webengine.description"; + ATTR_WEBENGINE_NAME = "webengine.name"; + ATTR_WEBENGINE_VERSION = "webengine.version"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_metrics.js +var METRIC_CONTAINER_CPU_TIME, METRIC_CONTAINER_DISK_IO, METRIC_CONTAINER_MEMORY_USAGE, METRIC_CONTAINER_NETWORK_IO, METRIC_DB_CLIENT_CONNECTION_COUNT, METRIC_DB_CLIENT_CONNECTION_CREATE_TIME, METRIC_DB_CLIENT_CONNECTION_IDLE_MAX, METRIC_DB_CLIENT_CONNECTION_IDLE_MIN, METRIC_DB_CLIENT_CONNECTION_MAX, METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, METRIC_DB_CLIENT_CONNECTION_TIMEOUTS, METRIC_DB_CLIENT_CONNECTION_USE_TIME, METRIC_DB_CLIENT_CONNECTION_WAIT_TIME, METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME, METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX, METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN, METRIC_DB_CLIENT_CONNECTIONS_MAX, METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS, METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS, METRIC_DB_CLIENT_CONNECTIONS_USAGE, METRIC_DB_CLIENT_CONNECTIONS_USE_TIME, METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME, METRIC_DB_CLIENT_OPERATION_DURATION2, METRIC_DNS_LOOKUP_DURATION, METRIC_FAAS_COLDSTARTS, METRIC_FAAS_CPU_USAGE, METRIC_FAAS_ERRORS, METRIC_FAAS_INIT_DURATION, METRIC_FAAS_INVOCATIONS, METRIC_FAAS_INVOKE_DURATION, METRIC_FAAS_MEM_USAGE, METRIC_FAAS_NET_IO, METRIC_FAAS_TIMEOUTS, METRIC_GEN_AI_CLIENT_OPERATION_DURATION, METRIC_GEN_AI_CLIENT_TOKEN_USAGE, METRIC_GEN_AI_SERVER_REQUEST_DURATION, METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN, METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN, METRIC_GO_CONFIG_GOGC, METRIC_GO_GOROUTINE_COUNT, METRIC_GO_MEMORY_ALLOCATED, METRIC_GO_MEMORY_ALLOCATIONS, METRIC_GO_MEMORY_GC_GOAL, METRIC_GO_MEMORY_LIMIT, METRIC_GO_MEMORY_USED, METRIC_GO_PROCESSOR_LIMIT, METRIC_GO_SCHEDULE_DURATION, METRIC_HTTP_CLIENT_ACTIVE_REQUESTS, METRIC_HTTP_CLIENT_CONNECTION_DURATION, METRIC_HTTP_CLIENT_OPEN_CONNECTIONS, METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE, METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE, METRIC_HTTP_SERVER_ACTIVE_REQUESTS, METRIC_HTTP_SERVER_REQUEST_BODY_SIZE, METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE, METRIC_JVM_BUFFER_COUNT, METRIC_JVM_BUFFER_MEMORY_LIMIT, METRIC_JVM_BUFFER_MEMORY_USAGE, METRIC_JVM_BUFFER_MEMORY_USED, METRIC_JVM_MEMORY_INIT, METRIC_JVM_SYSTEM_CPU_LOAD_1M, METRIC_JVM_SYSTEM_CPU_UTILIZATION, METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES, METRIC_MESSAGING_CLIENT_OPERATION_DURATION, METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES, METRIC_MESSAGING_PROCESS_DURATION, METRIC_MESSAGING_PROCESS_MESSAGES, METRIC_MESSAGING_PUBLISH_DURATION, METRIC_MESSAGING_PUBLISH_MESSAGES, METRIC_MESSAGING_RECEIVE_DURATION, METRIC_MESSAGING_RECEIVE_MESSAGES, METRIC_NODEJS_EVENTLOOP_DELAY_MAX, METRIC_NODEJS_EVENTLOOP_DELAY_MEAN, METRIC_NODEJS_EVENTLOOP_DELAY_MIN, METRIC_NODEJS_EVENTLOOP_DELAY_P50, METRIC_NODEJS_EVENTLOOP_DELAY_P90, METRIC_NODEJS_EVENTLOOP_DELAY_P99, METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV, METRIC_NODEJS_EVENTLOOP_UTILIZATION, METRIC_PROCESS_CONTEXT_SWITCHES, METRIC_PROCESS_CPU_TIME, METRIC_PROCESS_CPU_UTILIZATION, METRIC_PROCESS_DISK_IO, METRIC_PROCESS_MEMORY_USAGE, METRIC_PROCESS_MEMORY_VIRTUAL, METRIC_PROCESS_NETWORK_IO, METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT, METRIC_PROCESS_PAGING_FAULTS, METRIC_PROCESS_THREAD_COUNT, METRIC_RPC_CLIENT_DURATION, METRIC_RPC_CLIENT_REQUEST_SIZE, METRIC_RPC_CLIENT_REQUESTS_PER_RPC, METRIC_RPC_CLIENT_RESPONSE_SIZE, METRIC_RPC_CLIENT_RESPONSES_PER_RPC, METRIC_RPC_SERVER_DURATION, METRIC_RPC_SERVER_REQUEST_SIZE, METRIC_RPC_SERVER_REQUESTS_PER_RPC, METRIC_RPC_SERVER_RESPONSE_SIZE, METRIC_RPC_SERVER_RESPONSES_PER_RPC, METRIC_SYSTEM_CPU_FREQUENCY, METRIC_SYSTEM_CPU_LOGICAL_COUNT, METRIC_SYSTEM_CPU_PHYSICAL_COUNT, METRIC_SYSTEM_CPU_TIME, METRIC_SYSTEM_CPU_UTILIZATION, METRIC_SYSTEM_DISK_IO, METRIC_SYSTEM_DISK_IO_TIME, METRIC_SYSTEM_DISK_MERGED, METRIC_SYSTEM_DISK_OPERATION_TIME, METRIC_SYSTEM_DISK_OPERATIONS, METRIC_SYSTEM_FILESYSTEM_USAGE, METRIC_SYSTEM_FILESYSTEM_UTILIZATION, METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE, METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE, METRIC_SYSTEM_MEMORY_LIMIT, METRIC_SYSTEM_MEMORY_SHARED, METRIC_SYSTEM_MEMORY_USAGE, METRIC_SYSTEM_MEMORY_UTILIZATION, METRIC_SYSTEM_NETWORK_CONNECTIONS, METRIC_SYSTEM_NETWORK_DROPPED, METRIC_SYSTEM_NETWORK_ERRORS, METRIC_SYSTEM_NETWORK_IO, METRIC_SYSTEM_NETWORK_PACKETS, METRIC_SYSTEM_PAGING_FAULTS, METRIC_SYSTEM_PAGING_OPERATIONS, METRIC_SYSTEM_PAGING_USAGE, METRIC_SYSTEM_PAGING_UTILIZATION, METRIC_SYSTEM_PROCESS_COUNT, METRIC_SYSTEM_PROCESS_CREATED, METRIC_V8JS_GC_DURATION, METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE, METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE, METRIC_V8JS_MEMORY_HEAP_LIMIT, METRIC_V8JS_MEMORY_HEAP_USED; +var init_experimental_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_metrics.js"() { + "use strict"; + METRIC_CONTAINER_CPU_TIME = "container.cpu.time"; + METRIC_CONTAINER_DISK_IO = "container.disk.io"; + METRIC_CONTAINER_MEMORY_USAGE = "container.memory.usage"; + METRIC_CONTAINER_NETWORK_IO = "container.network.io"; + METRIC_DB_CLIENT_CONNECTION_COUNT = "db.client.connection.count"; + METRIC_DB_CLIENT_CONNECTION_CREATE_TIME = "db.client.connection.create_time"; + METRIC_DB_CLIENT_CONNECTION_IDLE_MAX = "db.client.connection.idle.max"; + METRIC_DB_CLIENT_CONNECTION_IDLE_MIN = "db.client.connection.idle.min"; + METRIC_DB_CLIENT_CONNECTION_MAX = "db.client.connection.max"; + METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS = "db.client.connection.pending_requests"; + METRIC_DB_CLIENT_CONNECTION_TIMEOUTS = "db.client.connection.timeouts"; + METRIC_DB_CLIENT_CONNECTION_USE_TIME = "db.client.connection.use_time"; + METRIC_DB_CLIENT_CONNECTION_WAIT_TIME = "db.client.connection.wait_time"; + METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME = "db.client.connections.create_time"; + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX = "db.client.connections.idle.max"; + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN = "db.client.connections.idle.min"; + METRIC_DB_CLIENT_CONNECTIONS_MAX = "db.client.connections.max"; + METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS = "db.client.connections.pending_requests"; + METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS = "db.client.connections.timeouts"; + METRIC_DB_CLIENT_CONNECTIONS_USAGE = "db.client.connections.usage"; + METRIC_DB_CLIENT_CONNECTIONS_USE_TIME = "db.client.connections.use_time"; + METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME = "db.client.connections.wait_time"; + METRIC_DB_CLIENT_OPERATION_DURATION2 = "db.client.operation.duration"; + METRIC_DNS_LOOKUP_DURATION = "dns.lookup.duration"; + METRIC_FAAS_COLDSTARTS = "faas.coldstarts"; + METRIC_FAAS_CPU_USAGE = "faas.cpu_usage"; + METRIC_FAAS_ERRORS = "faas.errors"; + METRIC_FAAS_INIT_DURATION = "faas.init_duration"; + METRIC_FAAS_INVOCATIONS = "faas.invocations"; + METRIC_FAAS_INVOKE_DURATION = "faas.invoke_duration"; + METRIC_FAAS_MEM_USAGE = "faas.mem_usage"; + METRIC_FAAS_NET_IO = "faas.net_io"; + METRIC_FAAS_TIMEOUTS = "faas.timeouts"; + METRIC_GEN_AI_CLIENT_OPERATION_DURATION = "gen_ai.client.operation.duration"; + METRIC_GEN_AI_CLIENT_TOKEN_USAGE = "gen_ai.client.token.usage"; + METRIC_GEN_AI_SERVER_REQUEST_DURATION = "gen_ai.server.request.duration"; + METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN = "gen_ai.server.time_per_output_token"; + METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN = "gen_ai.server.time_to_first_token"; + METRIC_GO_CONFIG_GOGC = "go.config.gogc"; + METRIC_GO_GOROUTINE_COUNT = "go.goroutine.count"; + METRIC_GO_MEMORY_ALLOCATED = "go.memory.allocated"; + METRIC_GO_MEMORY_ALLOCATIONS = "go.memory.allocations"; + METRIC_GO_MEMORY_GC_GOAL = "go.memory.gc.goal"; + METRIC_GO_MEMORY_LIMIT = "go.memory.limit"; + METRIC_GO_MEMORY_USED = "go.memory.used"; + METRIC_GO_PROCESSOR_LIMIT = "go.processor.limit"; + METRIC_GO_SCHEDULE_DURATION = "go.schedule.duration"; + METRIC_HTTP_CLIENT_ACTIVE_REQUESTS = "http.client.active_requests"; + METRIC_HTTP_CLIENT_CONNECTION_DURATION = "http.client.connection.duration"; + METRIC_HTTP_CLIENT_OPEN_CONNECTIONS = "http.client.open_connections"; + METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE = "http.client.request.body.size"; + METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE = "http.client.response.body.size"; + METRIC_HTTP_SERVER_ACTIVE_REQUESTS = "http.server.active_requests"; + METRIC_HTTP_SERVER_REQUEST_BODY_SIZE = "http.server.request.body.size"; + METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE = "http.server.response.body.size"; + METRIC_JVM_BUFFER_COUNT = "jvm.buffer.count"; + METRIC_JVM_BUFFER_MEMORY_LIMIT = "jvm.buffer.memory.limit"; + METRIC_JVM_BUFFER_MEMORY_USAGE = "jvm.buffer.memory.usage"; + METRIC_JVM_BUFFER_MEMORY_USED = "jvm.buffer.memory.used"; + METRIC_JVM_MEMORY_INIT = "jvm.memory.init"; + METRIC_JVM_SYSTEM_CPU_LOAD_1M = "jvm.system.cpu.load_1m"; + METRIC_JVM_SYSTEM_CPU_UTILIZATION = "jvm.system.cpu.utilization"; + METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES = "messaging.client.consumed.messages"; + METRIC_MESSAGING_CLIENT_OPERATION_DURATION = "messaging.client.operation.duration"; + METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES = "messaging.client.published.messages"; + METRIC_MESSAGING_PROCESS_DURATION = "messaging.process.duration"; + METRIC_MESSAGING_PROCESS_MESSAGES = "messaging.process.messages"; + METRIC_MESSAGING_PUBLISH_DURATION = "messaging.publish.duration"; + METRIC_MESSAGING_PUBLISH_MESSAGES = "messaging.publish.messages"; + METRIC_MESSAGING_RECEIVE_DURATION = "messaging.receive.duration"; + METRIC_MESSAGING_RECEIVE_MESSAGES = "messaging.receive.messages"; + METRIC_NODEJS_EVENTLOOP_DELAY_MAX = "nodejs.eventloop.delay.max"; + METRIC_NODEJS_EVENTLOOP_DELAY_MEAN = "nodejs.eventloop.delay.mean"; + METRIC_NODEJS_EVENTLOOP_DELAY_MIN = "nodejs.eventloop.delay.min"; + METRIC_NODEJS_EVENTLOOP_DELAY_P50 = "nodejs.eventloop.delay.p50"; + METRIC_NODEJS_EVENTLOOP_DELAY_P90 = "nodejs.eventloop.delay.p90"; + METRIC_NODEJS_EVENTLOOP_DELAY_P99 = "nodejs.eventloop.delay.p99"; + METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV = "nodejs.eventloop.delay.stddev"; + METRIC_NODEJS_EVENTLOOP_UTILIZATION = "nodejs.eventloop.utilization"; + METRIC_PROCESS_CONTEXT_SWITCHES = "process.context_switches"; + METRIC_PROCESS_CPU_TIME = "process.cpu.time"; + METRIC_PROCESS_CPU_UTILIZATION = "process.cpu.utilization"; + METRIC_PROCESS_DISK_IO = "process.disk.io"; + METRIC_PROCESS_MEMORY_USAGE = "process.memory.usage"; + METRIC_PROCESS_MEMORY_VIRTUAL = "process.memory.virtual"; + METRIC_PROCESS_NETWORK_IO = "process.network.io"; + METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT = "process.open_file_descriptor.count"; + METRIC_PROCESS_PAGING_FAULTS = "process.paging.faults"; + METRIC_PROCESS_THREAD_COUNT = "process.thread.count"; + METRIC_RPC_CLIENT_DURATION = "rpc.client.duration"; + METRIC_RPC_CLIENT_REQUEST_SIZE = "rpc.client.request.size"; + METRIC_RPC_CLIENT_REQUESTS_PER_RPC = "rpc.client.requests_per_rpc"; + METRIC_RPC_CLIENT_RESPONSE_SIZE = "rpc.client.response.size"; + METRIC_RPC_CLIENT_RESPONSES_PER_RPC = "rpc.client.responses_per_rpc"; + METRIC_RPC_SERVER_DURATION = "rpc.server.duration"; + METRIC_RPC_SERVER_REQUEST_SIZE = "rpc.server.request.size"; + METRIC_RPC_SERVER_REQUESTS_PER_RPC = "rpc.server.requests_per_rpc"; + METRIC_RPC_SERVER_RESPONSE_SIZE = "rpc.server.response.size"; + METRIC_RPC_SERVER_RESPONSES_PER_RPC = "rpc.server.responses_per_rpc"; + METRIC_SYSTEM_CPU_FREQUENCY = "system.cpu.frequency"; + METRIC_SYSTEM_CPU_LOGICAL_COUNT = "system.cpu.logical.count"; + METRIC_SYSTEM_CPU_PHYSICAL_COUNT = "system.cpu.physical.count"; + METRIC_SYSTEM_CPU_TIME = "system.cpu.time"; + METRIC_SYSTEM_CPU_UTILIZATION = "system.cpu.utilization"; + METRIC_SYSTEM_DISK_IO = "system.disk.io"; + METRIC_SYSTEM_DISK_IO_TIME = "system.disk.io_time"; + METRIC_SYSTEM_DISK_MERGED = "system.disk.merged"; + METRIC_SYSTEM_DISK_OPERATION_TIME = "system.disk.operation_time"; + METRIC_SYSTEM_DISK_OPERATIONS = "system.disk.operations"; + METRIC_SYSTEM_FILESYSTEM_USAGE = "system.filesystem.usage"; + METRIC_SYSTEM_FILESYSTEM_UTILIZATION = "system.filesystem.utilization"; + METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE = "system.linux.memory.available"; + METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE = "system.linux.memory.slab.usage"; + METRIC_SYSTEM_MEMORY_LIMIT = "system.memory.limit"; + METRIC_SYSTEM_MEMORY_SHARED = "system.memory.shared"; + METRIC_SYSTEM_MEMORY_USAGE = "system.memory.usage"; + METRIC_SYSTEM_MEMORY_UTILIZATION = "system.memory.utilization"; + METRIC_SYSTEM_NETWORK_CONNECTIONS = "system.network.connections"; + METRIC_SYSTEM_NETWORK_DROPPED = "system.network.dropped"; + METRIC_SYSTEM_NETWORK_ERRORS = "system.network.errors"; + METRIC_SYSTEM_NETWORK_IO = "system.network.io"; + METRIC_SYSTEM_NETWORK_PACKETS = "system.network.packets"; + METRIC_SYSTEM_PAGING_FAULTS = "system.paging.faults"; + METRIC_SYSTEM_PAGING_OPERATIONS = "system.paging.operations"; + METRIC_SYSTEM_PAGING_USAGE = "system.paging.usage"; + METRIC_SYSTEM_PAGING_UTILIZATION = "system.paging.utilization"; + METRIC_SYSTEM_PROCESS_COUNT = "system.process.count"; + METRIC_SYSTEM_PROCESS_CREATED = "system.process.created"; + METRIC_V8JS_GC_DURATION = "v8js.gc.duration"; + METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE = "v8js.heap.space.available_size"; + METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE = "v8js.heap.space.physical_size"; + METRIC_V8JS_MEMORY_HEAP_LIMIT = "v8js.memory.heap.limit"; + METRIC_V8JS_MEMORY_HEAP_USED = "v8js.memory.heap.used"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index-incubating.js +var index_incubating_exports = {}; +__export(index_incubating_exports, { + ANDROID_STATE_VALUE_BACKGROUND: () => ANDROID_STATE_VALUE_BACKGROUND, + ANDROID_STATE_VALUE_CREATED: () => ANDROID_STATE_VALUE_CREATED, + ANDROID_STATE_VALUE_FOREGROUND: () => ANDROID_STATE_VALUE_FOREGROUND, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, + ATTR_ANDROID_OS_API_LEVEL: () => ATTR_ANDROID_OS_API_LEVEL, + ATTR_ANDROID_STATE: () => ATTR_ANDROID_STATE, + ATTR_ARTIFACT_ATTESTATION_FILENAME: () => ATTR_ARTIFACT_ATTESTATION_FILENAME, + ATTR_ARTIFACT_ATTESTATION_HASH: () => ATTR_ARTIFACT_ATTESTATION_HASH, + ATTR_ARTIFACT_ATTESTATION_ID: () => ATTR_ARTIFACT_ATTESTATION_ID, + ATTR_ARTIFACT_FILENAME: () => ATTR_ARTIFACT_FILENAME, + ATTR_ARTIFACT_HASH: () => ATTR_ARTIFACT_HASH, + ATTR_ARTIFACT_PURL: () => ATTR_ARTIFACT_PURL, + ATTR_ARTIFACT_VERSION: () => ATTR_ARTIFACT_VERSION, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, + ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + ATTR_AWS_DYNAMODB_CONSISTENT_READ: () => ATTR_AWS_DYNAMODB_CONSISTENT_READ, + ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY: () => ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY, + ATTR_AWS_DYNAMODB_COUNT: () => ATTR_AWS_DYNAMODB_COUNT, + ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + ATTR_AWS_DYNAMODB_INDEX_NAME: () => ATTR_AWS_DYNAMODB_INDEX_NAME, + ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + ATTR_AWS_DYNAMODB_LIMIT: () => ATTR_AWS_DYNAMODB_LIMIT, + ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + ATTR_AWS_DYNAMODB_PROJECTION: () => ATTR_AWS_DYNAMODB_PROJECTION, + ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + ATTR_AWS_DYNAMODB_SCANNED_COUNT: () => ATTR_AWS_DYNAMODB_SCANNED_COUNT, + ATTR_AWS_DYNAMODB_SCAN_FORWARD: () => ATTR_AWS_DYNAMODB_SCAN_FORWARD, + ATTR_AWS_DYNAMODB_SEGMENT: () => ATTR_AWS_DYNAMODB_SEGMENT, + ATTR_AWS_DYNAMODB_SELECT: () => ATTR_AWS_DYNAMODB_SELECT, + ATTR_AWS_DYNAMODB_TABLE_COUNT: () => ATTR_AWS_DYNAMODB_TABLE_COUNT, + ATTR_AWS_DYNAMODB_TABLE_NAMES: () => ATTR_AWS_DYNAMODB_TABLE_NAMES, + ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS: () => ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS, + ATTR_AWS_ECS_CLUSTER_ARN: () => ATTR_AWS_ECS_CLUSTER_ARN, + ATTR_AWS_ECS_CONTAINER_ARN: () => ATTR_AWS_ECS_CONTAINER_ARN, + ATTR_AWS_ECS_LAUNCHTYPE: () => ATTR_AWS_ECS_LAUNCHTYPE, + ATTR_AWS_ECS_TASK_ARN: () => ATTR_AWS_ECS_TASK_ARN, + ATTR_AWS_ECS_TASK_FAMILY: () => ATTR_AWS_ECS_TASK_FAMILY, + ATTR_AWS_ECS_TASK_ID: () => ATTR_AWS_ECS_TASK_ID, + ATTR_AWS_ECS_TASK_REVISION: () => ATTR_AWS_ECS_TASK_REVISION, + ATTR_AWS_EKS_CLUSTER_ARN: () => ATTR_AWS_EKS_CLUSTER_ARN, + ATTR_AWS_LAMBDA_INVOKED_ARN: () => ATTR_AWS_LAMBDA_INVOKED_ARN, + ATTR_AWS_LOG_GROUP_ARNS: () => ATTR_AWS_LOG_GROUP_ARNS, + ATTR_AWS_LOG_GROUP_NAMES: () => ATTR_AWS_LOG_GROUP_NAMES, + ATTR_AWS_LOG_STREAM_ARNS: () => ATTR_AWS_LOG_STREAM_ARNS, + ATTR_AWS_LOG_STREAM_NAMES: () => ATTR_AWS_LOG_STREAM_NAMES, + ATTR_AWS_REQUEST_ID: () => ATTR_AWS_REQUEST_ID, + ATTR_AWS_S3_BUCKET: () => ATTR_AWS_S3_BUCKET, + ATTR_AWS_S3_COPY_SOURCE: () => ATTR_AWS_S3_COPY_SOURCE, + ATTR_AWS_S3_DELETE: () => ATTR_AWS_S3_DELETE, + ATTR_AWS_S3_KEY: () => ATTR_AWS_S3_KEY, + ATTR_AWS_S3_PART_NUMBER: () => ATTR_AWS_S3_PART_NUMBER, + ATTR_AWS_S3_UPLOAD_ID: () => ATTR_AWS_S3_UPLOAD_ID, + ATTR_AZ_SERVICE_REQUEST_ID: () => ATTR_AZ_SERVICE_REQUEST_ID, + ATTR_BROWSER_BRANDS: () => ATTR_BROWSER_BRANDS, + ATTR_BROWSER_LANGUAGE: () => ATTR_BROWSER_LANGUAGE, + ATTR_BROWSER_MOBILE: () => ATTR_BROWSER_MOBILE, + ATTR_BROWSER_PLATFORM: () => ATTR_BROWSER_PLATFORM, + ATTR_CICD_PIPELINE_NAME: () => ATTR_CICD_PIPELINE_NAME, + ATTR_CICD_PIPELINE_RUN_ID: () => ATTR_CICD_PIPELINE_RUN_ID, + ATTR_CICD_PIPELINE_TASK_NAME: () => ATTR_CICD_PIPELINE_TASK_NAME, + ATTR_CICD_PIPELINE_TASK_RUN_ID: () => ATTR_CICD_PIPELINE_TASK_RUN_ID, + ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL: () => ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL, + ATTR_CICD_PIPELINE_TASK_TYPE: () => ATTR_CICD_PIPELINE_TASK_TYPE, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS3, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT3, + ATTR_CLOUDEVENTS_EVENT_ID: () => ATTR_CLOUDEVENTS_EVENT_ID, + ATTR_CLOUDEVENTS_EVENT_SOURCE: () => ATTR_CLOUDEVENTS_EVENT_SOURCE, + ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION: () => ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION, + ATTR_CLOUDEVENTS_EVENT_SUBJECT: () => ATTR_CLOUDEVENTS_EVENT_SUBJECT, + ATTR_CLOUDEVENTS_EVENT_TYPE: () => ATTR_CLOUDEVENTS_EVENT_TYPE, + ATTR_CLOUD_ACCOUNT_ID: () => ATTR_CLOUD_ACCOUNT_ID, + ATTR_CLOUD_AVAILABILITY_ZONE: () => ATTR_CLOUD_AVAILABILITY_ZONE, + ATTR_CLOUD_PLATFORM: () => ATTR_CLOUD_PLATFORM, + ATTR_CLOUD_PROVIDER: () => ATTR_CLOUD_PROVIDER, + ATTR_CLOUD_REGION: () => ATTR_CLOUD_REGION, + ATTR_CLOUD_RESOURCE_ID: () => ATTR_CLOUD_RESOURCE_ID, + ATTR_CODE_COLUMN: () => ATTR_CODE_COLUMN, + ATTR_CODE_FILEPATH: () => ATTR_CODE_FILEPATH, + ATTR_CODE_FUNCTION: () => ATTR_CODE_FUNCTION, + ATTR_CODE_LINENO: () => ATTR_CODE_LINENO, + ATTR_CODE_NAMESPACE: () => ATTR_CODE_NAMESPACE, + ATTR_CODE_STACKTRACE: () => ATTR_CODE_STACKTRACE2, + ATTR_CONTAINER_COMMAND: () => ATTR_CONTAINER_COMMAND, + ATTR_CONTAINER_COMMAND_ARGS: () => ATTR_CONTAINER_COMMAND_ARGS, + ATTR_CONTAINER_COMMAND_LINE: () => ATTR_CONTAINER_COMMAND_LINE, + ATTR_CONTAINER_CPU_STATE: () => ATTR_CONTAINER_CPU_STATE, + ATTR_CONTAINER_ID: () => ATTR_CONTAINER_ID, + ATTR_CONTAINER_IMAGE_ID: () => ATTR_CONTAINER_IMAGE_ID, + ATTR_CONTAINER_IMAGE_NAME: () => ATTR_CONTAINER_IMAGE_NAME, + ATTR_CONTAINER_IMAGE_REPO_DIGESTS: () => ATTR_CONTAINER_IMAGE_REPO_DIGESTS, + ATTR_CONTAINER_IMAGE_TAGS: () => ATTR_CONTAINER_IMAGE_TAGS, + ATTR_CONTAINER_LABEL: () => ATTR_CONTAINER_LABEL, + ATTR_CONTAINER_LABELS: () => ATTR_CONTAINER_LABELS, + ATTR_CONTAINER_NAME: () => ATTR_CONTAINER_NAME, + ATTR_CONTAINER_RUNTIME: () => ATTR_CONTAINER_RUNTIME, + ATTR_CPU_MODE: () => ATTR_CPU_MODE, + ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL: () => ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL, + ATTR_DB_CASSANDRA_COORDINATOR_DC: () => ATTR_DB_CASSANDRA_COORDINATOR_DC, + ATTR_DB_CASSANDRA_COORDINATOR_ID: () => ATTR_DB_CASSANDRA_COORDINATOR_ID, + ATTR_DB_CASSANDRA_IDEMPOTENCE: () => ATTR_DB_CASSANDRA_IDEMPOTENCE, + ATTR_DB_CASSANDRA_PAGE_SIZE: () => ATTR_DB_CASSANDRA_PAGE_SIZE, + ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + ATTR_DB_CASSANDRA_TABLE: () => ATTR_DB_CASSANDRA_TABLE, + ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME: () => ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME, + ATTR_DB_CLIENT_CONNECTIONS_STATE: () => ATTR_DB_CLIENT_CONNECTIONS_STATE, + ATTR_DB_CLIENT_CONNECTION_POOL_NAME: () => ATTR_DB_CLIENT_CONNECTION_POOL_NAME, + ATTR_DB_CLIENT_CONNECTION_STATE: () => ATTR_DB_CLIENT_CONNECTION_STATE, + ATTR_DB_COLLECTION_NAME: () => ATTR_DB_COLLECTION_NAME2, + ATTR_DB_CONNECTION_STRING: () => ATTR_DB_CONNECTION_STRING, + ATTR_DB_COSMOSDB_CLIENT_ID: () => ATTR_DB_COSMOSDB_CLIENT_ID, + ATTR_DB_COSMOSDB_CONNECTION_MODE: () => ATTR_DB_COSMOSDB_CONNECTION_MODE, + ATTR_DB_COSMOSDB_CONTAINER: () => ATTR_DB_COSMOSDB_CONTAINER, + ATTR_DB_COSMOSDB_OPERATION_TYPE: () => ATTR_DB_COSMOSDB_OPERATION_TYPE, + ATTR_DB_COSMOSDB_REQUEST_CHARGE: () => ATTR_DB_COSMOSDB_REQUEST_CHARGE, + ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH: () => ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH, + ATTR_DB_COSMOSDB_STATUS_CODE: () => ATTR_DB_COSMOSDB_STATUS_CODE, + ATTR_DB_COSMOSDB_SUB_STATUS_CODE: () => ATTR_DB_COSMOSDB_SUB_STATUS_CODE, + ATTR_DB_ELASTICSEARCH_CLUSTER_NAME: () => ATTR_DB_ELASTICSEARCH_CLUSTER_NAME, + ATTR_DB_ELASTICSEARCH_NODE_NAME: () => ATTR_DB_ELASTICSEARCH_NODE_NAME, + ATTR_DB_ELASTICSEARCH_PATH_PARTS: () => ATTR_DB_ELASTICSEARCH_PATH_PARTS, + ATTR_DB_INSTANCE_ID: () => ATTR_DB_INSTANCE_ID, + ATTR_DB_JDBC_DRIVER_CLASSNAME: () => ATTR_DB_JDBC_DRIVER_CLASSNAME, + ATTR_DB_MONGODB_COLLECTION: () => ATTR_DB_MONGODB_COLLECTION, + ATTR_DB_MSSQL_INSTANCE_NAME: () => ATTR_DB_MSSQL_INSTANCE_NAME, + ATTR_DB_NAME: () => ATTR_DB_NAME, + ATTR_DB_NAMESPACE: () => ATTR_DB_NAMESPACE2, + ATTR_DB_OPERATION: () => ATTR_DB_OPERATION, + ATTR_DB_OPERATION_BATCH_SIZE: () => ATTR_DB_OPERATION_BATCH_SIZE2, + ATTR_DB_OPERATION_NAME: () => ATTR_DB_OPERATION_NAME2, + ATTR_DB_QUERY_PARAMETER: () => ATTR_DB_QUERY_PARAMETER, + ATTR_DB_QUERY_TEXT: () => ATTR_DB_QUERY_TEXT2, + ATTR_DB_REDIS_DATABASE_INDEX: () => ATTR_DB_REDIS_DATABASE_INDEX, + ATTR_DB_SQL_TABLE: () => ATTR_DB_SQL_TABLE, + ATTR_DB_STATEMENT: () => ATTR_DB_STATEMENT, + ATTR_DB_SYSTEM: () => ATTR_DB_SYSTEM, + ATTR_DB_USER: () => ATTR_DB_USER, + ATTR_DEPLOYMENT_ENVIRONMENT: () => ATTR_DEPLOYMENT_ENVIRONMENT, + ATTR_DEPLOYMENT_ENVIRONMENT_NAME: () => ATTR_DEPLOYMENT_ENVIRONMENT_NAME, + ATTR_DEPLOYMENT_ID: () => ATTR_DEPLOYMENT_ID, + ATTR_DEPLOYMENT_NAME: () => ATTR_DEPLOYMENT_NAME, + ATTR_DEPLOYMENT_STATUS: () => ATTR_DEPLOYMENT_STATUS, + ATTR_DESTINATION_ADDRESS: () => ATTR_DESTINATION_ADDRESS, + ATTR_DESTINATION_PORT: () => ATTR_DESTINATION_PORT, + ATTR_DEVICE_ID: () => ATTR_DEVICE_ID, + ATTR_DEVICE_MANUFACTURER: () => ATTR_DEVICE_MANUFACTURER, + ATTR_DEVICE_MODEL_IDENTIFIER: () => ATTR_DEVICE_MODEL_IDENTIFIER, + ATTR_DEVICE_MODEL_NAME: () => ATTR_DEVICE_MODEL_NAME, + ATTR_DISK_IO_DIRECTION: () => ATTR_DISK_IO_DIRECTION, + ATTR_DNS_QUESTION_NAME: () => ATTR_DNS_QUESTION_NAME, + ATTR_ENDUSER_ID: () => ATTR_ENDUSER_ID, + ATTR_ENDUSER_ROLE: () => ATTR_ENDUSER_ROLE, + ATTR_ENDUSER_SCOPE: () => ATTR_ENDUSER_SCOPE, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE3, + ATTR_EVENT_NAME: () => ATTR_EVENT_NAME, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED3, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE3, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE3, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE3, + ATTR_FAAS_COLDSTART: () => ATTR_FAAS_COLDSTART, + ATTR_FAAS_CRON: () => ATTR_FAAS_CRON, + ATTR_FAAS_DOCUMENT_COLLECTION: () => ATTR_FAAS_DOCUMENT_COLLECTION, + ATTR_FAAS_DOCUMENT_NAME: () => ATTR_FAAS_DOCUMENT_NAME, + ATTR_FAAS_DOCUMENT_OPERATION: () => ATTR_FAAS_DOCUMENT_OPERATION, + ATTR_FAAS_DOCUMENT_TIME: () => ATTR_FAAS_DOCUMENT_TIME, + ATTR_FAAS_INSTANCE: () => ATTR_FAAS_INSTANCE, + ATTR_FAAS_INVOCATION_ID: () => ATTR_FAAS_INVOCATION_ID, + ATTR_FAAS_INVOKED_NAME: () => ATTR_FAAS_INVOKED_NAME, + ATTR_FAAS_INVOKED_PROVIDER: () => ATTR_FAAS_INVOKED_PROVIDER, + ATTR_FAAS_INVOKED_REGION: () => ATTR_FAAS_INVOKED_REGION, + ATTR_FAAS_MAX_MEMORY: () => ATTR_FAAS_MAX_MEMORY, + ATTR_FAAS_NAME: () => ATTR_FAAS_NAME, + ATTR_FAAS_TIME: () => ATTR_FAAS_TIME, + ATTR_FAAS_TRIGGER: () => ATTR_FAAS_TRIGGER, + ATTR_FAAS_VERSION: () => ATTR_FAAS_VERSION, + ATTR_FEATURE_FLAG_KEY: () => ATTR_FEATURE_FLAG_KEY, + ATTR_FEATURE_FLAG_PROVIDER_NAME: () => ATTR_FEATURE_FLAG_PROVIDER_NAME, + ATTR_FEATURE_FLAG_VARIANT: () => ATTR_FEATURE_FLAG_VARIANT, + ATTR_FILE_DIRECTORY: () => ATTR_FILE_DIRECTORY, + ATTR_FILE_EXTENSION: () => ATTR_FILE_EXTENSION, + ATTR_FILE_NAME: () => ATTR_FILE_NAME, + ATTR_FILE_PATH: () => ATTR_FILE_PATH, + ATTR_FILE_SIZE: () => ATTR_FILE_SIZE, + ATTR_GCP_CLIENT_SERVICE: () => ATTR_GCP_CLIENT_SERVICE, + ATTR_GCP_CLOUD_RUN_JOB_EXECUTION: () => ATTR_GCP_CLOUD_RUN_JOB_EXECUTION, + ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX: () => ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX, + ATTR_GCP_GCE_INSTANCE_HOSTNAME: () => ATTR_GCP_GCE_INSTANCE_HOSTNAME, + ATTR_GCP_GCE_INSTANCE_NAME: () => ATTR_GCP_GCE_INSTANCE_NAME, + ATTR_GEN_AI_COMPLETION: () => ATTR_GEN_AI_COMPLETION, + ATTR_GEN_AI_OPERATION_NAME: () => ATTR_GEN_AI_OPERATION_NAME, + ATTR_GEN_AI_PROMPT: () => ATTR_GEN_AI_PROMPT, + ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY: () => ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY, + ATTR_GEN_AI_REQUEST_MAX_TOKENS: () => ATTR_GEN_AI_REQUEST_MAX_TOKENS, + ATTR_GEN_AI_REQUEST_MODEL: () => ATTR_GEN_AI_REQUEST_MODEL, + ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY: () => ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY, + ATTR_GEN_AI_REQUEST_STOP_SEQUENCES: () => ATTR_GEN_AI_REQUEST_STOP_SEQUENCES, + ATTR_GEN_AI_REQUEST_TEMPERATURE: () => ATTR_GEN_AI_REQUEST_TEMPERATURE, + ATTR_GEN_AI_REQUEST_TOP_K: () => ATTR_GEN_AI_REQUEST_TOP_K, + ATTR_GEN_AI_REQUEST_TOP_P: () => ATTR_GEN_AI_REQUEST_TOP_P, + ATTR_GEN_AI_RESPONSE_FINISH_REASONS: () => ATTR_GEN_AI_RESPONSE_FINISH_REASONS, + ATTR_GEN_AI_RESPONSE_ID: () => ATTR_GEN_AI_RESPONSE_ID, + ATTR_GEN_AI_RESPONSE_MODEL: () => ATTR_GEN_AI_RESPONSE_MODEL, + ATTR_GEN_AI_SYSTEM: () => ATTR_GEN_AI_SYSTEM, + ATTR_GEN_AI_TOKEN_TYPE: () => ATTR_GEN_AI_TOKEN_TYPE, + ATTR_GEN_AI_USAGE_COMPLETION_TOKENS: () => ATTR_GEN_AI_USAGE_COMPLETION_TOKENS, + ATTR_GEN_AI_USAGE_INPUT_TOKENS: () => ATTR_GEN_AI_USAGE_INPUT_TOKENS, + ATTR_GEN_AI_USAGE_OUTPUT_TOKENS: () => ATTR_GEN_AI_USAGE_OUTPUT_TOKENS, + ATTR_GEN_AI_USAGE_PROMPT_TOKENS: () => ATTR_GEN_AI_USAGE_PROMPT_TOKENS, + ATTR_GO_MEMORY_TYPE: () => ATTR_GO_MEMORY_TYPE, + ATTR_GRAPHQL_DOCUMENT: () => ATTR_GRAPHQL_DOCUMENT, + ATTR_GRAPHQL_OPERATION_NAME: () => ATTR_GRAPHQL_OPERATION_NAME, + ATTR_GRAPHQL_OPERATION_TYPE: () => ATTR_GRAPHQL_OPERATION_TYPE, + ATTR_HEROKU_APP_ID: () => ATTR_HEROKU_APP_ID, + ATTR_HEROKU_RELEASE_COMMIT: () => ATTR_HEROKU_RELEASE_COMMIT, + ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP: () => ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP, + ATTR_HOST_ARCH: () => ATTR_HOST_ARCH, + ATTR_HOST_CPU_CACHE_L2_SIZE: () => ATTR_HOST_CPU_CACHE_L2_SIZE, + ATTR_HOST_CPU_FAMILY: () => ATTR_HOST_CPU_FAMILY, + ATTR_HOST_CPU_MODEL_ID: () => ATTR_HOST_CPU_MODEL_ID, + ATTR_HOST_CPU_MODEL_NAME: () => ATTR_HOST_CPU_MODEL_NAME, + ATTR_HOST_CPU_STEPPING: () => ATTR_HOST_CPU_STEPPING, + ATTR_HOST_CPU_VENDOR_ID: () => ATTR_HOST_CPU_VENDOR_ID, + ATTR_HOST_ID: () => ATTR_HOST_ID, + ATTR_HOST_IMAGE_ID: () => ATTR_HOST_IMAGE_ID, + ATTR_HOST_IMAGE_NAME: () => ATTR_HOST_IMAGE_NAME, + ATTR_HOST_IMAGE_VERSION: () => ATTR_HOST_IMAGE_VERSION, + ATTR_HOST_IP: () => ATTR_HOST_IP, + ATTR_HOST_MAC: () => ATTR_HOST_MAC, + ATTR_HOST_NAME: () => ATTR_HOST_NAME, + ATTR_HOST_TYPE: () => ATTR_HOST_TYPE, + ATTR_HTTP_CLIENT_IP: () => ATTR_HTTP_CLIENT_IP, + ATTR_HTTP_CONNECTION_STATE: () => ATTR_HTTP_CONNECTION_STATE, + ATTR_HTTP_FLAVOR: () => ATTR_HTTP_FLAVOR, + ATTR_HTTP_HOST: () => ATTR_HTTP_HOST, + ATTR_HTTP_METHOD: () => ATTR_HTTP_METHOD, + ATTR_HTTP_REQUEST_BODY_SIZE: () => ATTR_HTTP_REQUEST_BODY_SIZE, + ATTR_HTTP_REQUEST_CONTENT_LENGTH: () => ATTR_HTTP_REQUEST_CONTENT_LENGTH, + ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER3, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD3, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT3, + ATTR_HTTP_REQUEST_SIZE: () => ATTR_HTTP_REQUEST_SIZE, + ATTR_HTTP_RESPONSE_BODY_SIZE: () => ATTR_HTTP_RESPONSE_BODY_SIZE, + ATTR_HTTP_RESPONSE_CONTENT_LENGTH: () => ATTR_HTTP_RESPONSE_CONTENT_LENGTH, + ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER3, + ATTR_HTTP_RESPONSE_SIZE: () => ATTR_HTTP_RESPONSE_SIZE, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE3, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE3, + ATTR_HTTP_SCHEME: () => ATTR_HTTP_SCHEME, + ATTR_HTTP_SERVER_NAME: () => ATTR_HTTP_SERVER_NAME, + ATTR_HTTP_STATUS_CODE: () => ATTR_HTTP_STATUS_CODE, + ATTR_HTTP_TARGET: () => ATTR_HTTP_TARGET, + ATTR_HTTP_URL: () => ATTR_HTTP_URL, + ATTR_HTTP_USER_AGENT: () => ATTR_HTTP_USER_AGENT, + ATTR_IOS_STATE: () => ATTR_IOS_STATE, + ATTR_JVM_BUFFER_POOL_NAME: () => ATTR_JVM_BUFFER_POOL_NAME, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION3, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME3, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME3, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE3, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON3, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE3, + ATTR_K8S_CLUSTER_NAME: () => ATTR_K8S_CLUSTER_NAME, + ATTR_K8S_CLUSTER_UID: () => ATTR_K8S_CLUSTER_UID, + ATTR_K8S_CONTAINER_NAME: () => ATTR_K8S_CONTAINER_NAME, + ATTR_K8S_CONTAINER_RESTART_COUNT: () => ATTR_K8S_CONTAINER_RESTART_COUNT, + ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON: () => ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON, + ATTR_K8S_CRONJOB_NAME: () => ATTR_K8S_CRONJOB_NAME, + ATTR_K8S_CRONJOB_UID: () => ATTR_K8S_CRONJOB_UID, + ATTR_K8S_DAEMONSET_NAME: () => ATTR_K8S_DAEMONSET_NAME, + ATTR_K8S_DAEMONSET_UID: () => ATTR_K8S_DAEMONSET_UID, + ATTR_K8S_DEPLOYMENT_NAME: () => ATTR_K8S_DEPLOYMENT_NAME, + ATTR_K8S_DEPLOYMENT_UID: () => ATTR_K8S_DEPLOYMENT_UID, + ATTR_K8S_JOB_NAME: () => ATTR_K8S_JOB_NAME, + ATTR_K8S_JOB_UID: () => ATTR_K8S_JOB_UID, + ATTR_K8S_NAMESPACE_NAME: () => ATTR_K8S_NAMESPACE_NAME, + ATTR_K8S_NODE_NAME: () => ATTR_K8S_NODE_NAME, + ATTR_K8S_NODE_UID: () => ATTR_K8S_NODE_UID, + ATTR_K8S_POD_ANNOTATION: () => ATTR_K8S_POD_ANNOTATION, + ATTR_K8S_POD_LABEL: () => ATTR_K8S_POD_LABEL, + ATTR_K8S_POD_LABELS: () => ATTR_K8S_POD_LABELS, + ATTR_K8S_POD_NAME: () => ATTR_K8S_POD_NAME, + ATTR_K8S_POD_UID: () => ATTR_K8S_POD_UID, + ATTR_K8S_REPLICASET_NAME: () => ATTR_K8S_REPLICASET_NAME, + ATTR_K8S_REPLICASET_UID: () => ATTR_K8S_REPLICASET_UID, + ATTR_K8S_STATEFULSET_NAME: () => ATTR_K8S_STATEFULSET_NAME, + ATTR_K8S_STATEFULSET_UID: () => ATTR_K8S_STATEFULSET_UID, + ATTR_LINUX_MEMORY_SLAB_STATE: () => ATTR_LINUX_MEMORY_SLAB_STATE, + ATTR_LOG_FILE_NAME: () => ATTR_LOG_FILE_NAME, + ATTR_LOG_FILE_NAME_RESOLVED: () => ATTR_LOG_FILE_NAME_RESOLVED, + ATTR_LOG_FILE_PATH: () => ATTR_LOG_FILE_PATH, + ATTR_LOG_FILE_PATH_RESOLVED: () => ATTR_LOG_FILE_PATH_RESOLVED, + ATTR_LOG_IOSTREAM: () => ATTR_LOG_IOSTREAM, + ATTR_LOG_RECORD_ORIGINAL: () => ATTR_LOG_RECORD_ORIGINAL, + ATTR_LOG_RECORD_UID: () => ATTR_LOG_RECORD_UID, + ATTR_MESSAGE_COMPRESSED_SIZE: () => ATTR_MESSAGE_COMPRESSED_SIZE, + ATTR_MESSAGE_ID: () => ATTR_MESSAGE_ID, + ATTR_MESSAGE_TYPE: () => ATTR_MESSAGE_TYPE, + ATTR_MESSAGE_UNCOMPRESSED_SIZE: () => ATTR_MESSAGE_UNCOMPRESSED_SIZE, + ATTR_MESSAGING_BATCH_MESSAGE_COUNT: () => ATTR_MESSAGING_BATCH_MESSAGE_COUNT, + ATTR_MESSAGING_CLIENT_ID: () => ATTR_MESSAGING_CLIENT_ID, + ATTR_MESSAGING_CONSUMER_GROUP_NAME: () => ATTR_MESSAGING_CONSUMER_GROUP_NAME, + ATTR_MESSAGING_DESTINATION_ANONYMOUS: () => ATTR_MESSAGING_DESTINATION_ANONYMOUS, + ATTR_MESSAGING_DESTINATION_NAME: () => ATTR_MESSAGING_DESTINATION_NAME, + ATTR_MESSAGING_DESTINATION_PARTITION_ID: () => ATTR_MESSAGING_DESTINATION_PARTITION_ID, + ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS: () => ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS, + ATTR_MESSAGING_DESTINATION_PUBLISH_NAME: () => ATTR_MESSAGING_DESTINATION_PUBLISH_NAME, + ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME: () => ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME, + ATTR_MESSAGING_DESTINATION_TEMPLATE: () => ATTR_MESSAGING_DESTINATION_TEMPLATE, + ATTR_MESSAGING_DESTINATION_TEMPORARY: () => ATTR_MESSAGING_DESTINATION_TEMPORARY, + ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP: () => ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP, + ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME: () => ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY, + ATTR_MESSAGING_KAFKA_CONSUMER_GROUP: () => ATTR_MESSAGING_KAFKA_CONSUMER_GROUP, + ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION: () => ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION, + ATTR_MESSAGING_KAFKA_MESSAGE_KEY: () => ATTR_MESSAGING_KAFKA_MESSAGE_KEY, + ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET: () => ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET, + ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE: () => ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE, + ATTR_MESSAGING_KAFKA_OFFSET: () => ATTR_MESSAGING_KAFKA_OFFSET, + ATTR_MESSAGING_MESSAGE_BODY_SIZE: () => ATTR_MESSAGING_MESSAGE_BODY_SIZE, + ATTR_MESSAGING_MESSAGE_CONVERSATION_ID: () => ATTR_MESSAGING_MESSAGE_CONVERSATION_ID, + ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE: () => ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE, + ATTR_MESSAGING_MESSAGE_ID: () => ATTR_MESSAGING_MESSAGE_ID, + ATTR_MESSAGING_OPERATION: () => ATTR_MESSAGING_OPERATION, + ATTR_MESSAGING_OPERATION_NAME: () => ATTR_MESSAGING_OPERATION_NAME, + ATTR_MESSAGING_OPERATION_TYPE: () => ATTR_MESSAGING_OPERATION_TYPE, + ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY: () => ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY, + ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG: () => ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG, + ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP: () => ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP, + ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL: () => ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE, + ATTR_MESSAGING_ROCKETMQ_NAMESPACE: () => ATTR_MESSAGING_ROCKETMQ_NAMESPACE, + ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME: () => ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME, + ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS: () => ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS, + ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT: () => ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT, + ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME: () => ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME, + ATTR_MESSAGING_SYSTEM: () => ATTR_MESSAGING_SYSTEM, + ATTR_NETWORK_CARRIER_ICC: () => ATTR_NETWORK_CARRIER_ICC, + ATTR_NETWORK_CARRIER_MCC: () => ATTR_NETWORK_CARRIER_MCC, + ATTR_NETWORK_CARRIER_MNC: () => ATTR_NETWORK_CARRIER_MNC, + ATTR_NETWORK_CARRIER_NAME: () => ATTR_NETWORK_CARRIER_NAME, + ATTR_NETWORK_CONNECTION_SUBTYPE: () => ATTR_NETWORK_CONNECTION_SUBTYPE, + ATTR_NETWORK_CONNECTION_TYPE: () => ATTR_NETWORK_CONNECTION_TYPE, + ATTR_NETWORK_IO_DIRECTION: () => ATTR_NETWORK_IO_DIRECTION, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS3, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT3, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS3, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT3, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME3, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION3, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT3, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE3, + ATTR_NET_HOST_IP: () => ATTR_NET_HOST_IP, + ATTR_NET_HOST_NAME: () => ATTR_NET_HOST_NAME, + ATTR_NET_HOST_PORT: () => ATTR_NET_HOST_PORT, + ATTR_NET_PEER_IP: () => ATTR_NET_PEER_IP, + ATTR_NET_PEER_NAME: () => ATTR_NET_PEER_NAME, + ATTR_NET_PEER_PORT: () => ATTR_NET_PEER_PORT, + ATTR_NET_PROTOCOL_NAME: () => ATTR_NET_PROTOCOL_NAME, + ATTR_NET_PROTOCOL_VERSION: () => ATTR_NET_PROTOCOL_VERSION, + ATTR_NET_SOCK_FAMILY: () => ATTR_NET_SOCK_FAMILY, + ATTR_NET_SOCK_HOST_ADDR: () => ATTR_NET_SOCK_HOST_ADDR, + ATTR_NET_SOCK_HOST_PORT: () => ATTR_NET_SOCK_HOST_PORT, + ATTR_NET_SOCK_PEER_ADDR: () => ATTR_NET_SOCK_PEER_ADDR, + ATTR_NET_SOCK_PEER_NAME: () => ATTR_NET_SOCK_PEER_NAME, + ATTR_NET_SOCK_PEER_PORT: () => ATTR_NET_SOCK_PEER_PORT, + ATTR_NET_TRANSPORT: () => ATTR_NET_TRANSPORT, + ATTR_OCI_MANIFEST_DIGEST: () => ATTR_OCI_MANIFEST_DIGEST, + ATTR_OPENTRACING_REF_TYPE: () => ATTR_OPENTRACING_REF_TYPE, + ATTR_OS_BUILD_ID: () => ATTR_OS_BUILD_ID, + ATTR_OS_DESCRIPTION: () => ATTR_OS_DESCRIPTION, + ATTR_OS_NAME: () => ATTR_OS_NAME, + ATTR_OS_TYPE: () => ATTR_OS_TYPE, + ATTR_OS_VERSION: () => ATTR_OS_VERSION, + ATTR_OTEL_LIBRARY_NAME: () => ATTR_OTEL_LIBRARY_NAME, + ATTR_OTEL_LIBRARY_VERSION: () => ATTR_OTEL_LIBRARY_VERSION, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME3, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION3, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE3, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION3, + ATTR_PEER_SERVICE: () => ATTR_PEER_SERVICE, + ATTR_POOL_NAME: () => ATTR_POOL_NAME, + ATTR_PROCESS_COMMAND: () => ATTR_PROCESS_COMMAND, + ATTR_PROCESS_COMMAND_ARGS: () => ATTR_PROCESS_COMMAND_ARGS, + ATTR_PROCESS_COMMAND_LINE: () => ATTR_PROCESS_COMMAND_LINE, + ATTR_PROCESS_CONTEXT_SWITCH_TYPE: () => ATTR_PROCESS_CONTEXT_SWITCH_TYPE, + ATTR_PROCESS_CPU_STATE: () => ATTR_PROCESS_CPU_STATE, + ATTR_PROCESS_CREATION_TIME: () => ATTR_PROCESS_CREATION_TIME, + ATTR_PROCESS_EXECUTABLE_NAME: () => ATTR_PROCESS_EXECUTABLE_NAME, + ATTR_PROCESS_EXECUTABLE_PATH: () => ATTR_PROCESS_EXECUTABLE_PATH, + ATTR_PROCESS_EXIT_CODE: () => ATTR_PROCESS_EXIT_CODE, + ATTR_PROCESS_EXIT_TIME: () => ATTR_PROCESS_EXIT_TIME, + ATTR_PROCESS_GROUP_LEADER_PID: () => ATTR_PROCESS_GROUP_LEADER_PID, + ATTR_PROCESS_INTERACTIVE: () => ATTR_PROCESS_INTERACTIVE, + ATTR_PROCESS_OWNER: () => ATTR_PROCESS_OWNER, + ATTR_PROCESS_PAGING_FAULT_TYPE: () => ATTR_PROCESS_PAGING_FAULT_TYPE, + ATTR_PROCESS_PARENT_PID: () => ATTR_PROCESS_PARENT_PID, + ATTR_PROCESS_PID: () => ATTR_PROCESS_PID, + ATTR_PROCESS_REAL_USER_ID: () => ATTR_PROCESS_REAL_USER_ID, + ATTR_PROCESS_REAL_USER_NAME: () => ATTR_PROCESS_REAL_USER_NAME, + ATTR_PROCESS_RUNTIME_DESCRIPTION: () => ATTR_PROCESS_RUNTIME_DESCRIPTION, + ATTR_PROCESS_RUNTIME_NAME: () => ATTR_PROCESS_RUNTIME_NAME, + ATTR_PROCESS_RUNTIME_VERSION: () => ATTR_PROCESS_RUNTIME_VERSION, + ATTR_PROCESS_SAVED_USER_ID: () => ATTR_PROCESS_SAVED_USER_ID, + ATTR_PROCESS_SAVED_USER_NAME: () => ATTR_PROCESS_SAVED_USER_NAME, + ATTR_PROCESS_SESSION_LEADER_PID: () => ATTR_PROCESS_SESSION_LEADER_PID, + ATTR_PROCESS_USER_ID: () => ATTR_PROCESS_USER_ID, + ATTR_PROCESS_USER_NAME: () => ATTR_PROCESS_USER_NAME, + ATTR_PROCESS_VPID: () => ATTR_PROCESS_VPID, + ATTR_RPC_CONNECT_RPC_ERROR_CODE: () => ATTR_RPC_CONNECT_RPC_ERROR_CODE, + ATTR_RPC_CONNECT_RPC_REQUEST_METADATA: () => ATTR_RPC_CONNECT_RPC_REQUEST_METADATA, + ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA: () => ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA, + ATTR_RPC_GRPC_REQUEST_METADATA: () => ATTR_RPC_GRPC_REQUEST_METADATA, + ATTR_RPC_GRPC_RESPONSE_METADATA: () => ATTR_RPC_GRPC_RESPONSE_METADATA, + ATTR_RPC_GRPC_STATUS_CODE: () => ATTR_RPC_GRPC_STATUS_CODE, + ATTR_RPC_JSONRPC_ERROR_CODE: () => ATTR_RPC_JSONRPC_ERROR_CODE, + ATTR_RPC_JSONRPC_ERROR_MESSAGE: () => ATTR_RPC_JSONRPC_ERROR_MESSAGE, + ATTR_RPC_JSONRPC_REQUEST_ID: () => ATTR_RPC_JSONRPC_REQUEST_ID, + ATTR_RPC_JSONRPC_VERSION: () => ATTR_RPC_JSONRPC_VERSION, + ATTR_RPC_MESSAGE_COMPRESSED_SIZE: () => ATTR_RPC_MESSAGE_COMPRESSED_SIZE, + ATTR_RPC_MESSAGE_ID: () => ATTR_RPC_MESSAGE_ID, + ATTR_RPC_MESSAGE_TYPE: () => ATTR_RPC_MESSAGE_TYPE, + ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE: () => ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE, + ATTR_RPC_METHOD: () => ATTR_RPC_METHOD, + ATTR_RPC_SERVICE: () => ATTR_RPC_SERVICE, + ATTR_RPC_SYSTEM: () => ATTR_RPC_SYSTEM, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS3, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT3, + ATTR_SERVICE_INSTANCE_ID: () => ATTR_SERVICE_INSTANCE_ID2, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME3, + ATTR_SERVICE_NAMESPACE: () => ATTR_SERVICE_NAMESPACE2, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION3, + ATTR_SESSION_ID: () => ATTR_SESSION_ID, + ATTR_SESSION_PREVIOUS_ID: () => ATTR_SESSION_PREVIOUS_ID, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS3, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT3, + ATTR_SOURCE_ADDRESS: () => ATTR_SOURCE_ADDRESS, + ATTR_SOURCE_PORT: () => ATTR_SOURCE_PORT, + ATTR_STATE: () => ATTR_STATE, + ATTR_SYSTEM_CPU_LOGICAL_NUMBER: () => ATTR_SYSTEM_CPU_LOGICAL_NUMBER, + ATTR_SYSTEM_CPU_STATE: () => ATTR_SYSTEM_CPU_STATE, + ATTR_SYSTEM_DEVICE: () => ATTR_SYSTEM_DEVICE, + ATTR_SYSTEM_FILESYSTEM_MODE: () => ATTR_SYSTEM_FILESYSTEM_MODE, + ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT: () => ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT, + ATTR_SYSTEM_FILESYSTEM_STATE: () => ATTR_SYSTEM_FILESYSTEM_STATE, + ATTR_SYSTEM_FILESYSTEM_TYPE: () => ATTR_SYSTEM_FILESYSTEM_TYPE, + ATTR_SYSTEM_MEMORY_STATE: () => ATTR_SYSTEM_MEMORY_STATE, + ATTR_SYSTEM_NETWORK_STATE: () => ATTR_SYSTEM_NETWORK_STATE, + ATTR_SYSTEM_PAGING_DIRECTION: () => ATTR_SYSTEM_PAGING_DIRECTION, + ATTR_SYSTEM_PAGING_STATE: () => ATTR_SYSTEM_PAGING_STATE, + ATTR_SYSTEM_PAGING_TYPE: () => ATTR_SYSTEM_PAGING_TYPE, + ATTR_SYSTEM_PROCESSES_STATUS: () => ATTR_SYSTEM_PROCESSES_STATUS, + ATTR_SYSTEM_PROCESS_STATUS: () => ATTR_SYSTEM_PROCESS_STATUS, + ATTR_TELEMETRY_DISTRO_NAME: () => ATTR_TELEMETRY_DISTRO_NAME, + ATTR_TELEMETRY_DISTRO_VERSION: () => ATTR_TELEMETRY_DISTRO_VERSION, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE3, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME3, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION3, + ATTR_TEST_CASE_NAME: () => ATTR_TEST_CASE_NAME, + ATTR_TEST_CASE_RESULT_STATUS: () => ATTR_TEST_CASE_RESULT_STATUS, + ATTR_TEST_SUITE_NAME: () => ATTR_TEST_SUITE_NAME, + ATTR_TEST_SUITE_RUN_STATUS: () => ATTR_TEST_SUITE_RUN_STATUS, + ATTR_THREAD_ID: () => ATTR_THREAD_ID, + ATTR_THREAD_NAME: () => ATTR_THREAD_NAME, + ATTR_TLS_CIPHER: () => ATTR_TLS_CIPHER, + ATTR_TLS_CLIENT_CERTIFICATE: () => ATTR_TLS_CLIENT_CERTIFICATE, + ATTR_TLS_CLIENT_CERTIFICATE_CHAIN: () => ATTR_TLS_CLIENT_CERTIFICATE_CHAIN, + ATTR_TLS_CLIENT_HASH_MD5: () => ATTR_TLS_CLIENT_HASH_MD5, + ATTR_TLS_CLIENT_HASH_SHA1: () => ATTR_TLS_CLIENT_HASH_SHA1, + ATTR_TLS_CLIENT_HASH_SHA256: () => ATTR_TLS_CLIENT_HASH_SHA256, + ATTR_TLS_CLIENT_ISSUER: () => ATTR_TLS_CLIENT_ISSUER, + ATTR_TLS_CLIENT_JA3: () => ATTR_TLS_CLIENT_JA3, + ATTR_TLS_CLIENT_NOT_AFTER: () => ATTR_TLS_CLIENT_NOT_AFTER, + ATTR_TLS_CLIENT_NOT_BEFORE: () => ATTR_TLS_CLIENT_NOT_BEFORE, + ATTR_TLS_CLIENT_SERVER_NAME: () => ATTR_TLS_CLIENT_SERVER_NAME, + ATTR_TLS_CLIENT_SUBJECT: () => ATTR_TLS_CLIENT_SUBJECT, + ATTR_TLS_CLIENT_SUPPORTED_CIPHERS: () => ATTR_TLS_CLIENT_SUPPORTED_CIPHERS, + ATTR_TLS_CURVE: () => ATTR_TLS_CURVE, + ATTR_TLS_ESTABLISHED: () => ATTR_TLS_ESTABLISHED, + ATTR_TLS_NEXT_PROTOCOL: () => ATTR_TLS_NEXT_PROTOCOL, + ATTR_TLS_PROTOCOL_NAME: () => ATTR_TLS_PROTOCOL_NAME, + ATTR_TLS_PROTOCOL_VERSION: () => ATTR_TLS_PROTOCOL_VERSION, + ATTR_TLS_RESUMED: () => ATTR_TLS_RESUMED, + ATTR_TLS_SERVER_CERTIFICATE: () => ATTR_TLS_SERVER_CERTIFICATE, + ATTR_TLS_SERVER_CERTIFICATE_CHAIN: () => ATTR_TLS_SERVER_CERTIFICATE_CHAIN, + ATTR_TLS_SERVER_HASH_MD5: () => ATTR_TLS_SERVER_HASH_MD5, + ATTR_TLS_SERVER_HASH_SHA1: () => ATTR_TLS_SERVER_HASH_SHA1, + ATTR_TLS_SERVER_HASH_SHA256: () => ATTR_TLS_SERVER_HASH_SHA256, + ATTR_TLS_SERVER_ISSUER: () => ATTR_TLS_SERVER_ISSUER, + ATTR_TLS_SERVER_JA3S: () => ATTR_TLS_SERVER_JA3S, + ATTR_TLS_SERVER_NOT_AFTER: () => ATTR_TLS_SERVER_NOT_AFTER, + ATTR_TLS_SERVER_NOT_BEFORE: () => ATTR_TLS_SERVER_NOT_BEFORE, + ATTR_TLS_SERVER_SUBJECT: () => ATTR_TLS_SERVER_SUBJECT, + ATTR_URL_DOMAIN: () => ATTR_URL_DOMAIN, + ATTR_URL_EXTENSION: () => ATTR_URL_EXTENSION, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT3, + ATTR_URL_FULL: () => ATTR_URL_FULL3, + ATTR_URL_ORIGINAL: () => ATTR_URL_ORIGINAL, + ATTR_URL_PATH: () => ATTR_URL_PATH3, + ATTR_URL_PORT: () => ATTR_URL_PORT, + ATTR_URL_QUERY: () => ATTR_URL_QUERY3, + ATTR_URL_REGISTERED_DOMAIN: () => ATTR_URL_REGISTERED_DOMAIN, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME3, + ATTR_URL_SUBDOMAIN: () => ATTR_URL_SUBDOMAIN, + ATTR_URL_TEMPLATE: () => ATTR_URL_TEMPLATE, + ATTR_URL_TOP_LEVEL_DOMAIN: () => ATTR_URL_TOP_LEVEL_DOMAIN, + ATTR_USER_AGENT_NAME: () => ATTR_USER_AGENT_NAME, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL3, + ATTR_USER_AGENT_VERSION: () => ATTR_USER_AGENT_VERSION, + ATTR_USER_EMAIL: () => ATTR_USER_EMAIL, + ATTR_USER_FULL_NAME: () => ATTR_USER_FULL_NAME, + ATTR_USER_HASH: () => ATTR_USER_HASH, + ATTR_USER_ID: () => ATTR_USER_ID, + ATTR_USER_NAME: () => ATTR_USER_NAME, + ATTR_USER_ROLES: () => ATTR_USER_ROLES, + ATTR_V8JS_GC_TYPE: () => ATTR_V8JS_GC_TYPE, + ATTR_V8JS_HEAP_SPACE_NAME: () => ATTR_V8JS_HEAP_SPACE_NAME, + ATTR_VCS_REPOSITORY_CHANGE_ID: () => ATTR_VCS_REPOSITORY_CHANGE_ID, + ATTR_VCS_REPOSITORY_CHANGE_TITLE: () => ATTR_VCS_REPOSITORY_CHANGE_TITLE, + ATTR_VCS_REPOSITORY_REF_NAME: () => ATTR_VCS_REPOSITORY_REF_NAME, + ATTR_VCS_REPOSITORY_REF_REVISION: () => ATTR_VCS_REPOSITORY_REF_REVISION, + ATTR_VCS_REPOSITORY_REF_TYPE: () => ATTR_VCS_REPOSITORY_REF_TYPE, + ATTR_VCS_REPOSITORY_URL_FULL: () => ATTR_VCS_REPOSITORY_URL_FULL, + ATTR_WEBENGINE_DESCRIPTION: () => ATTR_WEBENGINE_DESCRIPTION, + ATTR_WEBENGINE_NAME: () => ATTR_WEBENGINE_NAME, + ATTR_WEBENGINE_VERSION: () => ATTR_WEBENGINE_VERSION, + AWS_ECS_LAUNCHTYPE_VALUE_EC2: () => AWS_ECS_LAUNCHTYPE_VALUE_EC2, + AWS_ECS_LAUNCHTYPE_VALUE_FARGATE: () => AWS_ECS_LAUNCHTYPE_VALUE_FARGATE, + CICD_PIPELINE_TASK_TYPE_VALUE_BUILD: () => CICD_PIPELINE_TASK_TYPE_VALUE_BUILD, + CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY: () => CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY, + CICD_PIPELINE_TASK_TYPE_VALUE_TEST: () => CICD_PIPELINE_TASK_TYPE_VALUE_TEST, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER: () => CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER, + CLOUD_PLATFORM_VALUE_AWS_EC2: () => CLOUD_PLATFORM_VALUE_AWS_EC2, + CLOUD_PLATFORM_VALUE_AWS_ECS: () => CLOUD_PLATFORM_VALUE_AWS_ECS, + CLOUD_PLATFORM_VALUE_AWS_EKS: () => CLOUD_PLATFORM_VALUE_AWS_EKS, + CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK: () => CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK, + CLOUD_PLATFORM_VALUE_AWS_LAMBDA: () => CLOUD_PLATFORM_VALUE_AWS_LAMBDA, + CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AZURE_AKS: () => CLOUD_PLATFORM_VALUE_AZURE_AKS, + CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE: () => CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE, + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS: () => CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS, + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES: () => CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES, + CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS: () => CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS, + CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AZURE_VM: () => CLOUD_PLATFORM_VALUE_AZURE_VM, + CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION: () => CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION, + CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS: () => CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS, + CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN: () => CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN, + CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT, + CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF, + CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD: () => CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD, + CLOUD_PROVIDER_VALUE_AWS: () => CLOUD_PROVIDER_VALUE_AWS, + CLOUD_PROVIDER_VALUE_AZURE: () => CLOUD_PROVIDER_VALUE_AZURE, + CLOUD_PROVIDER_VALUE_GCP: () => CLOUD_PROVIDER_VALUE_GCP, + CLOUD_PROVIDER_VALUE_HEROKU: () => CLOUD_PROVIDER_VALUE_HEROKU, + CLOUD_PROVIDER_VALUE_IBM_CLOUD: () => CLOUD_PROVIDER_VALUE_IBM_CLOUD, + CLOUD_PROVIDER_VALUE_TENCENT_CLOUD: () => CLOUD_PROVIDER_VALUE_TENCENT_CLOUD, + CONTAINER_CPU_STATE_VALUE_KERNEL: () => CONTAINER_CPU_STATE_VALUE_KERNEL, + CONTAINER_CPU_STATE_VALUE_SYSTEM: () => CONTAINER_CPU_STATE_VALUE_SYSTEM, + CONTAINER_CPU_STATE_VALUE_USER: () => CONTAINER_CPU_STATE_VALUE_USER, + CPU_MODE_VALUE_IDLE: () => CPU_MODE_VALUE_IDLE, + CPU_MODE_VALUE_INTERRUPT: () => CPU_MODE_VALUE_INTERRUPT, + CPU_MODE_VALUE_IOWAIT: () => CPU_MODE_VALUE_IOWAIT, + CPU_MODE_VALUE_KERNEL: () => CPU_MODE_VALUE_KERNEL, + CPU_MODE_VALUE_NICE: () => CPU_MODE_VALUE_NICE, + CPU_MODE_VALUE_STEAL: () => CPU_MODE_VALUE_STEAL, + CPU_MODE_VALUE_SYSTEM: () => CPU_MODE_VALUE_SYSTEM, + CPU_MODE_VALUE_USER: () => CPU_MODE_VALUE_USER, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO, + DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE: () => DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE, + DB_CLIENT_CONNECTIONS_STATE_VALUE_USED: () => DB_CLIENT_CONNECTIONS_STATE_VALUE_USED, + DB_CLIENT_CONNECTION_STATE_VALUE_IDLE: () => DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, + DB_CLIENT_CONNECTION_STATE_VALUE_USED: () => DB_CLIENT_CONNECTION_STATE_VALUE_USED, + DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT: () => DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT, + DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY: () => DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY, + DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH, + DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT, + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD, + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED, + DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID, + DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH, + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY, + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN, + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_READ, + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED, + DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT, + DB_SYSTEM_VALUE_ADABAS: () => DB_SYSTEM_VALUE_ADABAS, + DB_SYSTEM_VALUE_CACHE: () => DB_SYSTEM_VALUE_CACHE, + DB_SYSTEM_VALUE_CASSANDRA: () => DB_SYSTEM_VALUE_CASSANDRA, + DB_SYSTEM_VALUE_CLICKHOUSE: () => DB_SYSTEM_VALUE_CLICKHOUSE, + DB_SYSTEM_VALUE_CLOUDSCAPE: () => DB_SYSTEM_VALUE_CLOUDSCAPE, + DB_SYSTEM_VALUE_COCKROACHDB: () => DB_SYSTEM_VALUE_COCKROACHDB, + DB_SYSTEM_VALUE_COLDFUSION: () => DB_SYSTEM_VALUE_COLDFUSION, + DB_SYSTEM_VALUE_COSMOSDB: () => DB_SYSTEM_VALUE_COSMOSDB, + DB_SYSTEM_VALUE_COUCHBASE: () => DB_SYSTEM_VALUE_COUCHBASE, + DB_SYSTEM_VALUE_COUCHDB: () => DB_SYSTEM_VALUE_COUCHDB, + DB_SYSTEM_VALUE_DB2: () => DB_SYSTEM_VALUE_DB2, + DB_SYSTEM_VALUE_DERBY: () => DB_SYSTEM_VALUE_DERBY, + DB_SYSTEM_VALUE_DYNAMODB: () => DB_SYSTEM_VALUE_DYNAMODB, + DB_SYSTEM_VALUE_EDB: () => DB_SYSTEM_VALUE_EDB, + DB_SYSTEM_VALUE_ELASTICSEARCH: () => DB_SYSTEM_VALUE_ELASTICSEARCH, + DB_SYSTEM_VALUE_FILEMAKER: () => DB_SYSTEM_VALUE_FILEMAKER, + DB_SYSTEM_VALUE_FIREBIRD: () => DB_SYSTEM_VALUE_FIREBIRD, + DB_SYSTEM_VALUE_FIRSTSQL: () => DB_SYSTEM_VALUE_FIRSTSQL, + DB_SYSTEM_VALUE_GEODE: () => DB_SYSTEM_VALUE_GEODE, + DB_SYSTEM_VALUE_H2: () => DB_SYSTEM_VALUE_H2, + DB_SYSTEM_VALUE_HANADB: () => DB_SYSTEM_VALUE_HANADB, + DB_SYSTEM_VALUE_HBASE: () => DB_SYSTEM_VALUE_HBASE, + DB_SYSTEM_VALUE_HIVE: () => DB_SYSTEM_VALUE_HIVE, + DB_SYSTEM_VALUE_HSQLDB: () => DB_SYSTEM_VALUE_HSQLDB, + DB_SYSTEM_VALUE_INFLUXDB: () => DB_SYSTEM_VALUE_INFLUXDB, + DB_SYSTEM_VALUE_INFORMIX: () => DB_SYSTEM_VALUE_INFORMIX, + DB_SYSTEM_VALUE_INGRES: () => DB_SYSTEM_VALUE_INGRES, + DB_SYSTEM_VALUE_INSTANTDB: () => DB_SYSTEM_VALUE_INSTANTDB, + DB_SYSTEM_VALUE_INTERBASE: () => DB_SYSTEM_VALUE_INTERBASE, + DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE: () => DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE, + DB_SYSTEM_VALUE_MARIADB: () => DB_SYSTEM_VALUE_MARIADB, + DB_SYSTEM_VALUE_MAXDB: () => DB_SYSTEM_VALUE_MAXDB, + DB_SYSTEM_VALUE_MEMCACHED: () => DB_SYSTEM_VALUE_MEMCACHED, + DB_SYSTEM_VALUE_MONGODB: () => DB_SYSTEM_VALUE_MONGODB, + DB_SYSTEM_VALUE_MSSQL: () => DB_SYSTEM_VALUE_MSSQL, + DB_SYSTEM_VALUE_MSSQLCOMPACT: () => DB_SYSTEM_VALUE_MSSQLCOMPACT, + DB_SYSTEM_VALUE_MYSQL: () => DB_SYSTEM_VALUE_MYSQL, + DB_SYSTEM_VALUE_NEO4J: () => DB_SYSTEM_VALUE_NEO4J, + DB_SYSTEM_VALUE_NETEZZA: () => DB_SYSTEM_VALUE_NETEZZA, + DB_SYSTEM_VALUE_OPENSEARCH: () => DB_SYSTEM_VALUE_OPENSEARCH, + DB_SYSTEM_VALUE_ORACLE: () => DB_SYSTEM_VALUE_ORACLE, + DB_SYSTEM_VALUE_OTHER_SQL: () => DB_SYSTEM_VALUE_OTHER_SQL, + DB_SYSTEM_VALUE_PERVASIVE: () => DB_SYSTEM_VALUE_PERVASIVE, + DB_SYSTEM_VALUE_POINTBASE: () => DB_SYSTEM_VALUE_POINTBASE, + DB_SYSTEM_VALUE_POSTGRESQL: () => DB_SYSTEM_VALUE_POSTGRESQL, + DB_SYSTEM_VALUE_PROGRESS: () => DB_SYSTEM_VALUE_PROGRESS, + DB_SYSTEM_VALUE_REDIS: () => DB_SYSTEM_VALUE_REDIS, + DB_SYSTEM_VALUE_REDSHIFT: () => DB_SYSTEM_VALUE_REDSHIFT, + DB_SYSTEM_VALUE_SPANNER: () => DB_SYSTEM_VALUE_SPANNER, + DB_SYSTEM_VALUE_SQLITE: () => DB_SYSTEM_VALUE_SQLITE, + DB_SYSTEM_VALUE_SYBASE: () => DB_SYSTEM_VALUE_SYBASE, + DB_SYSTEM_VALUE_TERADATA: () => DB_SYSTEM_VALUE_TERADATA, + DB_SYSTEM_VALUE_TRINO: () => DB_SYSTEM_VALUE_TRINO, + DB_SYSTEM_VALUE_VERTICA: () => DB_SYSTEM_VALUE_VERTICA, + DEPLOYMENT_STATUS_VALUE_FAILED: () => DEPLOYMENT_STATUS_VALUE_FAILED, + DEPLOYMENT_STATUS_VALUE_SUCCEEDED: () => DEPLOYMENT_STATUS_VALUE_SUCCEEDED, + DISK_IO_DIRECTION_VALUE_READ: () => DISK_IO_DIRECTION_VALUE_READ, + DISK_IO_DIRECTION_VALUE_WRITE: () => DISK_IO_DIRECTION_VALUE_WRITE, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER3, + FAAS_DOCUMENT_OPERATION_VALUE_DELETE: () => FAAS_DOCUMENT_OPERATION_VALUE_DELETE, + FAAS_DOCUMENT_OPERATION_VALUE_EDIT: () => FAAS_DOCUMENT_OPERATION_VALUE_EDIT, + FAAS_DOCUMENT_OPERATION_VALUE_INSERT: () => FAAS_DOCUMENT_OPERATION_VALUE_INSERT, + FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD: () => FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD, + FAAS_INVOKED_PROVIDER_VALUE_AWS: () => FAAS_INVOKED_PROVIDER_VALUE_AWS, + FAAS_INVOKED_PROVIDER_VALUE_AZURE: () => FAAS_INVOKED_PROVIDER_VALUE_AZURE, + FAAS_INVOKED_PROVIDER_VALUE_GCP: () => FAAS_INVOKED_PROVIDER_VALUE_GCP, + FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD: () => FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD, + FAAS_TRIGGER_VALUE_DATASOURCE: () => FAAS_TRIGGER_VALUE_DATASOURCE, + FAAS_TRIGGER_VALUE_HTTP: () => FAAS_TRIGGER_VALUE_HTTP, + FAAS_TRIGGER_VALUE_OTHER: () => FAAS_TRIGGER_VALUE_OTHER, + FAAS_TRIGGER_VALUE_PUBSUB: () => FAAS_TRIGGER_VALUE_PUBSUB, + FAAS_TRIGGER_VALUE_TIMER: () => FAAS_TRIGGER_VALUE_TIMER, + GEN_AI_OPERATION_NAME_VALUE_CHAT: () => GEN_AI_OPERATION_NAME_VALUE_CHAT, + GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION: () => GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION, + GEN_AI_SYSTEM_VALUE_ANTHROPIC: () => GEN_AI_SYSTEM_VALUE_ANTHROPIC, + GEN_AI_SYSTEM_VALUE_COHERE: () => GEN_AI_SYSTEM_VALUE_COHERE, + GEN_AI_SYSTEM_VALUE_OPENAI: () => GEN_AI_SYSTEM_VALUE_OPENAI, + GEN_AI_SYSTEM_VALUE_VERTEX_AI: () => GEN_AI_SYSTEM_VALUE_VERTEX_AI, + GEN_AI_TOKEN_TYPE_VALUE_COMPLETION: () => GEN_AI_TOKEN_TYPE_VALUE_COMPLETION, + GEN_AI_TOKEN_TYPE_VALUE_INPUT: () => GEN_AI_TOKEN_TYPE_VALUE_INPUT, + GO_MEMORY_TYPE_VALUE_OTHER: () => GO_MEMORY_TYPE_VALUE_OTHER, + GO_MEMORY_TYPE_VALUE_STACK: () => GO_MEMORY_TYPE_VALUE_STACK, + GRAPHQL_OPERATION_TYPE_VALUE_MUTATION: () => GRAPHQL_OPERATION_TYPE_VALUE_MUTATION, + GRAPHQL_OPERATION_TYPE_VALUE_QUERY: () => GRAPHQL_OPERATION_TYPE_VALUE_QUERY, + GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION: () => GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION, + HOST_ARCH_VALUE_AMD64: () => HOST_ARCH_VALUE_AMD64, + HOST_ARCH_VALUE_ARM32: () => HOST_ARCH_VALUE_ARM32, + HOST_ARCH_VALUE_ARM64: () => HOST_ARCH_VALUE_ARM64, + HOST_ARCH_VALUE_IA64: () => HOST_ARCH_VALUE_IA64, + HOST_ARCH_VALUE_PPC32: () => HOST_ARCH_VALUE_PPC32, + HOST_ARCH_VALUE_PPC64: () => HOST_ARCH_VALUE_PPC64, + HOST_ARCH_VALUE_S390X: () => HOST_ARCH_VALUE_S390X, + HOST_ARCH_VALUE_X86: () => HOST_ARCH_VALUE_X86, + HTTP_CONNECTION_STATE_VALUE_ACTIVE: () => HTTP_CONNECTION_STATE_VALUE_ACTIVE, + HTTP_CONNECTION_STATE_VALUE_IDLE: () => HTTP_CONNECTION_STATE_VALUE_IDLE, + HTTP_FLAVOR_VALUE_HTTP_1_0: () => HTTP_FLAVOR_VALUE_HTTP_1_0, + HTTP_FLAVOR_VALUE_HTTP_1_1: () => HTTP_FLAVOR_VALUE_HTTP_1_1, + HTTP_FLAVOR_VALUE_HTTP_2_0: () => HTTP_FLAVOR_VALUE_HTTP_2_0, + HTTP_FLAVOR_VALUE_HTTP_3_0: () => HTTP_FLAVOR_VALUE_HTTP_3_0, + HTTP_FLAVOR_VALUE_QUIC: () => HTTP_FLAVOR_VALUE_QUIC, + HTTP_FLAVOR_VALUE_SPDY: () => HTTP_FLAVOR_VALUE_SPDY, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT3, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE3, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET3, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD3, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS3, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER3, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH3, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST3, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT3, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE3, + IOS_STATE_VALUE_ACTIVE: () => IOS_STATE_VALUE_ACTIVE, + IOS_STATE_VALUE_BACKGROUND: () => IOS_STATE_VALUE_BACKGROUND, + IOS_STATE_VALUE_FOREGROUND: () => IOS_STATE_VALUE_FOREGROUND, + IOS_STATE_VALUE_INACTIVE: () => IOS_STATE_VALUE_INACTIVE, + IOS_STATE_VALUE_TERMINATE: () => IOS_STATE_VALUE_TERMINATE, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP3, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP3, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED3, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW3, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE3, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED3, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING3, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING3, + LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE: () => LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE, + LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE: () => LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE, + LOG_IOSTREAM_VALUE_STDERR: () => LOG_IOSTREAM_VALUE_STDERR, + LOG_IOSTREAM_VALUE_STDOUT: () => LOG_IOSTREAM_VALUE_STDOUT, + MESSAGE_TYPE_VALUE_RECEIVED: () => MESSAGE_TYPE_VALUE_RECEIVED, + MESSAGE_TYPE_VALUE_SENT: () => MESSAGE_TYPE_VALUE_SENT, + MESSAGING_OPERATION_TYPE_VALUE_CREATE: () => MESSAGING_OPERATION_TYPE_VALUE_CREATE, + MESSAGING_OPERATION_TYPE_VALUE_DELIVER: () => MESSAGING_OPERATION_TYPE_VALUE_DELIVER, + MESSAGING_OPERATION_TYPE_VALUE_PROCESS: () => MESSAGING_OPERATION_TYPE_VALUE_PROCESS, + MESSAGING_OPERATION_TYPE_VALUE_PUBLISH: () => MESSAGING_OPERATION_TYPE_VALUE_PUBLISH, + MESSAGING_OPERATION_TYPE_VALUE_RECEIVE: () => MESSAGING_OPERATION_TYPE_VALUE_RECEIVE, + MESSAGING_OPERATION_TYPE_VALUE_SETTLE: () => MESSAGING_OPERATION_TYPE_VALUE_SETTLE, + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING: () => MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING, + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING: () => MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER, + MESSAGING_SYSTEM_VALUE_ACTIVEMQ: () => MESSAGING_SYSTEM_VALUE_ACTIVEMQ, + MESSAGING_SYSTEM_VALUE_AWS_SQS: () => MESSAGING_SYSTEM_VALUE_AWS_SQS, + MESSAGING_SYSTEM_VALUE_EVENTGRID: () => MESSAGING_SYSTEM_VALUE_EVENTGRID, + MESSAGING_SYSTEM_VALUE_EVENTHUBS: () => MESSAGING_SYSTEM_VALUE_EVENTHUBS, + MESSAGING_SYSTEM_VALUE_GCP_PUBSUB: () => MESSAGING_SYSTEM_VALUE_GCP_PUBSUB, + MESSAGING_SYSTEM_VALUE_JMS: () => MESSAGING_SYSTEM_VALUE_JMS, + MESSAGING_SYSTEM_VALUE_KAFKA: () => MESSAGING_SYSTEM_VALUE_KAFKA, + MESSAGING_SYSTEM_VALUE_PULSAR: () => MESSAGING_SYSTEM_VALUE_PULSAR, + MESSAGING_SYSTEM_VALUE_RABBITMQ: () => MESSAGING_SYSTEM_VALUE_RABBITMQ, + MESSAGING_SYSTEM_VALUE_ROCKETMQ: () => MESSAGING_SYSTEM_VALUE_ROCKETMQ, + MESSAGING_SYSTEM_VALUE_SERVICEBUS: () => MESSAGING_SYSTEM_VALUE_SERVICEBUS, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, + METRIC_CONTAINER_CPU_TIME: () => METRIC_CONTAINER_CPU_TIME, + METRIC_CONTAINER_DISK_IO: () => METRIC_CONTAINER_DISK_IO, + METRIC_CONTAINER_MEMORY_USAGE: () => METRIC_CONTAINER_MEMORY_USAGE, + METRIC_CONTAINER_NETWORK_IO: () => METRIC_CONTAINER_NETWORK_IO, + METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME, + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX: () => METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX, + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN: () => METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN, + METRIC_DB_CLIENT_CONNECTIONS_MAX: () => METRIC_DB_CLIENT_CONNECTIONS_MAX, + METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS: () => METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS, + METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS: () => METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS, + METRIC_DB_CLIENT_CONNECTIONS_USAGE: () => METRIC_DB_CLIENT_CONNECTIONS_USAGE, + METRIC_DB_CLIENT_CONNECTIONS_USE_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_USE_TIME, + METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME, + METRIC_DB_CLIENT_CONNECTION_COUNT: () => METRIC_DB_CLIENT_CONNECTION_COUNT, + METRIC_DB_CLIENT_CONNECTION_CREATE_TIME: () => METRIC_DB_CLIENT_CONNECTION_CREATE_TIME, + METRIC_DB_CLIENT_CONNECTION_IDLE_MAX: () => METRIC_DB_CLIENT_CONNECTION_IDLE_MAX, + METRIC_DB_CLIENT_CONNECTION_IDLE_MIN: () => METRIC_DB_CLIENT_CONNECTION_IDLE_MIN, + METRIC_DB_CLIENT_CONNECTION_MAX: () => METRIC_DB_CLIENT_CONNECTION_MAX, + METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS: () => METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, + METRIC_DB_CLIENT_CONNECTION_TIMEOUTS: () => METRIC_DB_CLIENT_CONNECTION_TIMEOUTS, + METRIC_DB_CLIENT_CONNECTION_USE_TIME: () => METRIC_DB_CLIENT_CONNECTION_USE_TIME, + METRIC_DB_CLIENT_CONNECTION_WAIT_TIME: () => METRIC_DB_CLIENT_CONNECTION_WAIT_TIME, + METRIC_DB_CLIENT_OPERATION_DURATION: () => METRIC_DB_CLIENT_OPERATION_DURATION2, + METRIC_DNS_LOOKUP_DURATION: () => METRIC_DNS_LOOKUP_DURATION, + METRIC_FAAS_COLDSTARTS: () => METRIC_FAAS_COLDSTARTS, + METRIC_FAAS_CPU_USAGE: () => METRIC_FAAS_CPU_USAGE, + METRIC_FAAS_ERRORS: () => METRIC_FAAS_ERRORS, + METRIC_FAAS_INIT_DURATION: () => METRIC_FAAS_INIT_DURATION, + METRIC_FAAS_INVOCATIONS: () => METRIC_FAAS_INVOCATIONS, + METRIC_FAAS_INVOKE_DURATION: () => METRIC_FAAS_INVOKE_DURATION, + METRIC_FAAS_MEM_USAGE: () => METRIC_FAAS_MEM_USAGE, + METRIC_FAAS_NET_IO: () => METRIC_FAAS_NET_IO, + METRIC_FAAS_TIMEOUTS: () => METRIC_FAAS_TIMEOUTS, + METRIC_GEN_AI_CLIENT_OPERATION_DURATION: () => METRIC_GEN_AI_CLIENT_OPERATION_DURATION, + METRIC_GEN_AI_CLIENT_TOKEN_USAGE: () => METRIC_GEN_AI_CLIENT_TOKEN_USAGE, + METRIC_GEN_AI_SERVER_REQUEST_DURATION: () => METRIC_GEN_AI_SERVER_REQUEST_DURATION, + METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN: () => METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN, + METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN: () => METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN, + METRIC_GO_CONFIG_GOGC: () => METRIC_GO_CONFIG_GOGC, + METRIC_GO_GOROUTINE_COUNT: () => METRIC_GO_GOROUTINE_COUNT, + METRIC_GO_MEMORY_ALLOCATED: () => METRIC_GO_MEMORY_ALLOCATED, + METRIC_GO_MEMORY_ALLOCATIONS: () => METRIC_GO_MEMORY_ALLOCATIONS, + METRIC_GO_MEMORY_GC_GOAL: () => METRIC_GO_MEMORY_GC_GOAL, + METRIC_GO_MEMORY_LIMIT: () => METRIC_GO_MEMORY_LIMIT, + METRIC_GO_MEMORY_USED: () => METRIC_GO_MEMORY_USED, + METRIC_GO_PROCESSOR_LIMIT: () => METRIC_GO_PROCESSOR_LIMIT, + METRIC_GO_SCHEDULE_DURATION: () => METRIC_GO_SCHEDULE_DURATION, + METRIC_HTTP_CLIENT_ACTIVE_REQUESTS: () => METRIC_HTTP_CLIENT_ACTIVE_REQUESTS, + METRIC_HTTP_CLIENT_CONNECTION_DURATION: () => METRIC_HTTP_CLIENT_CONNECTION_DURATION, + METRIC_HTTP_CLIENT_OPEN_CONNECTIONS: () => METRIC_HTTP_CLIENT_OPEN_CONNECTIONS, + METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE: () => METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION3, + METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE: () => METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE, + METRIC_HTTP_SERVER_ACTIVE_REQUESTS: () => METRIC_HTTP_SERVER_ACTIVE_REQUESTS, + METRIC_HTTP_SERVER_REQUEST_BODY_SIZE: () => METRIC_HTTP_SERVER_REQUEST_BODY_SIZE, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION3, + METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE: () => METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE, + METRIC_JVM_BUFFER_COUNT: () => METRIC_JVM_BUFFER_COUNT, + METRIC_JVM_BUFFER_MEMORY_LIMIT: () => METRIC_JVM_BUFFER_MEMORY_LIMIT, + METRIC_JVM_BUFFER_MEMORY_USAGE: () => METRIC_JVM_BUFFER_MEMORY_USAGE, + METRIC_JVM_BUFFER_MEMORY_USED: () => METRIC_JVM_BUFFER_MEMORY_USED, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT3, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED3, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED3, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT3, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION3, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME3, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION3, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED3, + METRIC_JVM_MEMORY_INIT: () => METRIC_JVM_MEMORY_INIT, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT3, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED3, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, + METRIC_JVM_SYSTEM_CPU_LOAD_1M: () => METRIC_JVM_SYSTEM_CPU_LOAD_1M, + METRIC_JVM_SYSTEM_CPU_UTILIZATION: () => METRIC_JVM_SYSTEM_CPU_UTILIZATION, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT3, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS3, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION3, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS3, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS3, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS3, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS3, + METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES: () => METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES, + METRIC_MESSAGING_CLIENT_OPERATION_DURATION: () => METRIC_MESSAGING_CLIENT_OPERATION_DURATION, + METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES: () => METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES, + METRIC_MESSAGING_PROCESS_DURATION: () => METRIC_MESSAGING_PROCESS_DURATION, + METRIC_MESSAGING_PROCESS_MESSAGES: () => METRIC_MESSAGING_PROCESS_MESSAGES, + METRIC_MESSAGING_PUBLISH_DURATION: () => METRIC_MESSAGING_PUBLISH_DURATION, + METRIC_MESSAGING_PUBLISH_MESSAGES: () => METRIC_MESSAGING_PUBLISH_MESSAGES, + METRIC_MESSAGING_RECEIVE_DURATION: () => METRIC_MESSAGING_RECEIVE_DURATION, + METRIC_MESSAGING_RECEIVE_MESSAGES: () => METRIC_MESSAGING_RECEIVE_MESSAGES, + METRIC_NODEJS_EVENTLOOP_DELAY_MAX: () => METRIC_NODEJS_EVENTLOOP_DELAY_MAX, + METRIC_NODEJS_EVENTLOOP_DELAY_MEAN: () => METRIC_NODEJS_EVENTLOOP_DELAY_MEAN, + METRIC_NODEJS_EVENTLOOP_DELAY_MIN: () => METRIC_NODEJS_EVENTLOOP_DELAY_MIN, + METRIC_NODEJS_EVENTLOOP_DELAY_P50: () => METRIC_NODEJS_EVENTLOOP_DELAY_P50, + METRIC_NODEJS_EVENTLOOP_DELAY_P90: () => METRIC_NODEJS_EVENTLOOP_DELAY_P90, + METRIC_NODEJS_EVENTLOOP_DELAY_P99: () => METRIC_NODEJS_EVENTLOOP_DELAY_P99, + METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV: () => METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV, + METRIC_NODEJS_EVENTLOOP_UTILIZATION: () => METRIC_NODEJS_EVENTLOOP_UTILIZATION, + METRIC_PROCESS_CONTEXT_SWITCHES: () => METRIC_PROCESS_CONTEXT_SWITCHES, + METRIC_PROCESS_CPU_TIME: () => METRIC_PROCESS_CPU_TIME, + METRIC_PROCESS_CPU_UTILIZATION: () => METRIC_PROCESS_CPU_UTILIZATION, + METRIC_PROCESS_DISK_IO: () => METRIC_PROCESS_DISK_IO, + METRIC_PROCESS_MEMORY_USAGE: () => METRIC_PROCESS_MEMORY_USAGE, + METRIC_PROCESS_MEMORY_VIRTUAL: () => METRIC_PROCESS_MEMORY_VIRTUAL, + METRIC_PROCESS_NETWORK_IO: () => METRIC_PROCESS_NETWORK_IO, + METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT: () => METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT, + METRIC_PROCESS_PAGING_FAULTS: () => METRIC_PROCESS_PAGING_FAULTS, + METRIC_PROCESS_THREAD_COUNT: () => METRIC_PROCESS_THREAD_COUNT, + METRIC_RPC_CLIENT_DURATION: () => METRIC_RPC_CLIENT_DURATION, + METRIC_RPC_CLIENT_REQUESTS_PER_RPC: () => METRIC_RPC_CLIENT_REQUESTS_PER_RPC, + METRIC_RPC_CLIENT_REQUEST_SIZE: () => METRIC_RPC_CLIENT_REQUEST_SIZE, + METRIC_RPC_CLIENT_RESPONSES_PER_RPC: () => METRIC_RPC_CLIENT_RESPONSES_PER_RPC, + METRIC_RPC_CLIENT_RESPONSE_SIZE: () => METRIC_RPC_CLIENT_RESPONSE_SIZE, + METRIC_RPC_SERVER_DURATION: () => METRIC_RPC_SERVER_DURATION, + METRIC_RPC_SERVER_REQUESTS_PER_RPC: () => METRIC_RPC_SERVER_REQUESTS_PER_RPC, + METRIC_RPC_SERVER_REQUEST_SIZE: () => METRIC_RPC_SERVER_REQUEST_SIZE, + METRIC_RPC_SERVER_RESPONSES_PER_RPC: () => METRIC_RPC_SERVER_RESPONSES_PER_RPC, + METRIC_RPC_SERVER_RESPONSE_SIZE: () => METRIC_RPC_SERVER_RESPONSE_SIZE, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION3, + METRIC_SYSTEM_CPU_FREQUENCY: () => METRIC_SYSTEM_CPU_FREQUENCY, + METRIC_SYSTEM_CPU_LOGICAL_COUNT: () => METRIC_SYSTEM_CPU_LOGICAL_COUNT, + METRIC_SYSTEM_CPU_PHYSICAL_COUNT: () => METRIC_SYSTEM_CPU_PHYSICAL_COUNT, + METRIC_SYSTEM_CPU_TIME: () => METRIC_SYSTEM_CPU_TIME, + METRIC_SYSTEM_CPU_UTILIZATION: () => METRIC_SYSTEM_CPU_UTILIZATION, + METRIC_SYSTEM_DISK_IO: () => METRIC_SYSTEM_DISK_IO, + METRIC_SYSTEM_DISK_IO_TIME: () => METRIC_SYSTEM_DISK_IO_TIME, + METRIC_SYSTEM_DISK_MERGED: () => METRIC_SYSTEM_DISK_MERGED, + METRIC_SYSTEM_DISK_OPERATIONS: () => METRIC_SYSTEM_DISK_OPERATIONS, + METRIC_SYSTEM_DISK_OPERATION_TIME: () => METRIC_SYSTEM_DISK_OPERATION_TIME, + METRIC_SYSTEM_FILESYSTEM_USAGE: () => METRIC_SYSTEM_FILESYSTEM_USAGE, + METRIC_SYSTEM_FILESYSTEM_UTILIZATION: () => METRIC_SYSTEM_FILESYSTEM_UTILIZATION, + METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE: () => METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE, + METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE: () => METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE, + METRIC_SYSTEM_MEMORY_LIMIT: () => METRIC_SYSTEM_MEMORY_LIMIT, + METRIC_SYSTEM_MEMORY_SHARED: () => METRIC_SYSTEM_MEMORY_SHARED, + METRIC_SYSTEM_MEMORY_USAGE: () => METRIC_SYSTEM_MEMORY_USAGE, + METRIC_SYSTEM_MEMORY_UTILIZATION: () => METRIC_SYSTEM_MEMORY_UTILIZATION, + METRIC_SYSTEM_NETWORK_CONNECTIONS: () => METRIC_SYSTEM_NETWORK_CONNECTIONS, + METRIC_SYSTEM_NETWORK_DROPPED: () => METRIC_SYSTEM_NETWORK_DROPPED, + METRIC_SYSTEM_NETWORK_ERRORS: () => METRIC_SYSTEM_NETWORK_ERRORS, + METRIC_SYSTEM_NETWORK_IO: () => METRIC_SYSTEM_NETWORK_IO, + METRIC_SYSTEM_NETWORK_PACKETS: () => METRIC_SYSTEM_NETWORK_PACKETS, + METRIC_SYSTEM_PAGING_FAULTS: () => METRIC_SYSTEM_PAGING_FAULTS, + METRIC_SYSTEM_PAGING_OPERATIONS: () => METRIC_SYSTEM_PAGING_OPERATIONS, + METRIC_SYSTEM_PAGING_USAGE: () => METRIC_SYSTEM_PAGING_USAGE, + METRIC_SYSTEM_PAGING_UTILIZATION: () => METRIC_SYSTEM_PAGING_UTILIZATION, + METRIC_SYSTEM_PROCESS_COUNT: () => METRIC_SYSTEM_PROCESS_COUNT, + METRIC_SYSTEM_PROCESS_CREATED: () => METRIC_SYSTEM_PROCESS_CREATED, + METRIC_V8JS_GC_DURATION: () => METRIC_V8JS_GC_DURATION, + METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE: () => METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE, + METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE: () => METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE, + METRIC_V8JS_MEMORY_HEAP_LIMIT: () => METRIC_V8JS_MEMORY_HEAP_LIMIT, + METRIC_V8JS_MEMORY_HEAP_USED: () => METRIC_V8JS_MEMORY_HEAP_USED, + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA, + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT: () => NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT, + NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE, + NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B, + NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS: () => NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS, + NETWORK_CONNECTION_SUBTYPE_VALUE_GSM: () => NETWORK_CONNECTION_SUBTYPE_VALUE_GSM, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN: () => NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN, + NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN: () => NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN, + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE: () => NETWORK_CONNECTION_SUBTYPE_VALUE_LTE, + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA, + NETWORK_CONNECTION_SUBTYPE_VALUE_NR: () => NETWORK_CONNECTION_SUBTYPE_VALUE_NR, + NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA, + NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA, + NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS: () => NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS, + NETWORK_CONNECTION_TYPE_VALUE_CELL: () => NETWORK_CONNECTION_TYPE_VALUE_CELL, + NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE: () => NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE, + NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN: () => NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN, + NETWORK_CONNECTION_TYPE_VALUE_WIFI: () => NETWORK_CONNECTION_TYPE_VALUE_WIFI, + NETWORK_CONNECTION_TYPE_VALUE_WIRED: () => NETWORK_CONNECTION_TYPE_VALUE_WIRED, + NETWORK_IO_DIRECTION_VALUE_RECEIVE: () => NETWORK_IO_DIRECTION_VALUE_RECEIVE, + NETWORK_IO_DIRECTION_VALUE_TRANSMIT: () => NETWORK_IO_DIRECTION_VALUE_TRANSMIT, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE3, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC3, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP3, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP3, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX3, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV43, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV63, + NET_SOCK_FAMILY_VALUE_INET: () => NET_SOCK_FAMILY_VALUE_INET, + NET_SOCK_FAMILY_VALUE_INET6: () => NET_SOCK_FAMILY_VALUE_INET6, + NET_SOCK_FAMILY_VALUE_UNIX: () => NET_SOCK_FAMILY_VALUE_UNIX, + NET_TRANSPORT_VALUE_INPROC: () => NET_TRANSPORT_VALUE_INPROC, + NET_TRANSPORT_VALUE_IP_TCP: () => NET_TRANSPORT_VALUE_IP_TCP, + NET_TRANSPORT_VALUE_IP_UDP: () => NET_TRANSPORT_VALUE_IP_UDP, + NET_TRANSPORT_VALUE_OTHER: () => NET_TRANSPORT_VALUE_OTHER, + NET_TRANSPORT_VALUE_PIPE: () => NET_TRANSPORT_VALUE_PIPE, + OPENTRACING_REF_TYPE_VALUE_CHILD_OF: () => OPENTRACING_REF_TYPE_VALUE_CHILD_OF, + OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM: () => OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM, + OS_TYPE_VALUE_AIX: () => OS_TYPE_VALUE_AIX, + OS_TYPE_VALUE_DARWIN: () => OS_TYPE_VALUE_DARWIN, + OS_TYPE_VALUE_DRAGONFLYBSD: () => OS_TYPE_VALUE_DRAGONFLYBSD, + OS_TYPE_VALUE_FREEBSD: () => OS_TYPE_VALUE_FREEBSD, + OS_TYPE_VALUE_HPUX: () => OS_TYPE_VALUE_HPUX, + OS_TYPE_VALUE_LINUX: () => OS_TYPE_VALUE_LINUX, + OS_TYPE_VALUE_NETBSD: () => OS_TYPE_VALUE_NETBSD, + OS_TYPE_VALUE_OPENBSD: () => OS_TYPE_VALUE_OPENBSD, + OS_TYPE_VALUE_SOLARIS: () => OS_TYPE_VALUE_SOLARIS, + OS_TYPE_VALUE_WINDOWS: () => OS_TYPE_VALUE_WINDOWS, + OS_TYPE_VALUE_Z_OS: () => OS_TYPE_VALUE_Z_OS, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR3, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK3, + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY: () => PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY, + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY: () => PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY, + PROCESS_CPU_STATE_VALUE_SYSTEM: () => PROCESS_CPU_STATE_VALUE_SYSTEM, + PROCESS_CPU_STATE_VALUE_USER: () => PROCESS_CPU_STATE_VALUE_USER, + PROCESS_CPU_STATE_VALUE_WAIT: () => PROCESS_CPU_STATE_VALUE_WAIT, + PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR: () => PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR, + PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR: () => PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN, + RPC_GRPC_STATUS_CODE_VALUE_ABORTED: () => RPC_GRPC_STATUS_CODE_VALUE_ABORTED, + RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS: () => RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS, + RPC_GRPC_STATUS_CODE_VALUE_CANCELLED: () => RPC_GRPC_STATUS_CODE_VALUE_CANCELLED, + RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS: () => RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS, + RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED: () => RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED, + RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION: () => RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION, + RPC_GRPC_STATUS_CODE_VALUE_INTERNAL: () => RPC_GRPC_STATUS_CODE_VALUE_INTERNAL, + RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT: () => RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT, + RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND: () => RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND, + RPC_GRPC_STATUS_CODE_VALUE_OK: () => RPC_GRPC_STATUS_CODE_VALUE_OK, + RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE: () => RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE, + RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED: () => RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED, + RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED: () => RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED, + RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED: () => RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED, + RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE: () => RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE, + RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED: () => RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED, + RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN: () => RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN, + RPC_MESSAGE_TYPE_VALUE_RECEIVED: () => RPC_MESSAGE_TYPE_VALUE_RECEIVED, + RPC_MESSAGE_TYPE_VALUE_SENT: () => RPC_MESSAGE_TYPE_VALUE_SENT, + RPC_SYSTEM_VALUE_APACHE_DUBBO: () => RPC_SYSTEM_VALUE_APACHE_DUBBO, + RPC_SYSTEM_VALUE_CONNECT_RPC: () => RPC_SYSTEM_VALUE_CONNECT_RPC, + RPC_SYSTEM_VALUE_DOTNET_WCF: () => RPC_SYSTEM_VALUE_DOTNET_WCF, + RPC_SYSTEM_VALUE_GRPC: () => RPC_SYSTEM_VALUE_GRPC, + RPC_SYSTEM_VALUE_JAVA_RMI: () => RPC_SYSTEM_VALUE_JAVA_RMI, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, + STATE_VALUE_IDLE: () => STATE_VALUE_IDLE, + STATE_VALUE_USED: () => STATE_VALUE_USED, + SYSTEM_CPU_STATE_VALUE_IDLE: () => SYSTEM_CPU_STATE_VALUE_IDLE, + SYSTEM_CPU_STATE_VALUE_INTERRUPT: () => SYSTEM_CPU_STATE_VALUE_INTERRUPT, + SYSTEM_CPU_STATE_VALUE_IOWAIT: () => SYSTEM_CPU_STATE_VALUE_IOWAIT, + SYSTEM_CPU_STATE_VALUE_NICE: () => SYSTEM_CPU_STATE_VALUE_NICE, + SYSTEM_CPU_STATE_VALUE_STEAL: () => SYSTEM_CPU_STATE_VALUE_STEAL, + SYSTEM_CPU_STATE_VALUE_SYSTEM: () => SYSTEM_CPU_STATE_VALUE_SYSTEM, + SYSTEM_CPU_STATE_VALUE_USER: () => SYSTEM_CPU_STATE_VALUE_USER, + SYSTEM_FILESYSTEM_STATE_VALUE_FREE: () => SYSTEM_FILESYSTEM_STATE_VALUE_FREE, + SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED: () => SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED, + SYSTEM_FILESYSTEM_STATE_VALUE_USED: () => SYSTEM_FILESYSTEM_STATE_VALUE_USED, + SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT: () => SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT, + SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4: () => SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4, + SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32: () => SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32, + SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS, + SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS, + SYSTEM_FILESYSTEM_TYPE_VALUE_REFS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_REFS, + SYSTEM_MEMORY_STATE_VALUE_BUFFERS: () => SYSTEM_MEMORY_STATE_VALUE_BUFFERS, + SYSTEM_MEMORY_STATE_VALUE_CACHED: () => SYSTEM_MEMORY_STATE_VALUE_CACHED, + SYSTEM_MEMORY_STATE_VALUE_FREE: () => SYSTEM_MEMORY_STATE_VALUE_FREE, + SYSTEM_MEMORY_STATE_VALUE_SHARED: () => SYSTEM_MEMORY_STATE_VALUE_SHARED, + SYSTEM_MEMORY_STATE_VALUE_USED: () => SYSTEM_MEMORY_STATE_VALUE_USED, + SYSTEM_NETWORK_STATE_VALUE_CLOSE: () => SYSTEM_NETWORK_STATE_VALUE_CLOSE, + SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT: () => SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT, + SYSTEM_NETWORK_STATE_VALUE_CLOSING: () => SYSTEM_NETWORK_STATE_VALUE_CLOSING, + SYSTEM_NETWORK_STATE_VALUE_DELETE: () => SYSTEM_NETWORK_STATE_VALUE_DELETE, + SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED: () => SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED, + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1: () => SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1, + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2: () => SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2, + SYSTEM_NETWORK_STATE_VALUE_LAST_ACK: () => SYSTEM_NETWORK_STATE_VALUE_LAST_ACK, + SYSTEM_NETWORK_STATE_VALUE_LISTEN: () => SYSTEM_NETWORK_STATE_VALUE_LISTEN, + SYSTEM_NETWORK_STATE_VALUE_SYN_RECV: () => SYSTEM_NETWORK_STATE_VALUE_SYN_RECV, + SYSTEM_NETWORK_STATE_VALUE_SYN_SENT: () => SYSTEM_NETWORK_STATE_VALUE_SYN_SENT, + SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT: () => SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT, + SYSTEM_PAGING_DIRECTION_VALUE_IN: () => SYSTEM_PAGING_DIRECTION_VALUE_IN, + SYSTEM_PAGING_DIRECTION_VALUE_OUT: () => SYSTEM_PAGING_DIRECTION_VALUE_OUT, + SYSTEM_PAGING_STATE_VALUE_FREE: () => SYSTEM_PAGING_STATE_VALUE_FREE, + SYSTEM_PAGING_STATE_VALUE_USED: () => SYSTEM_PAGING_STATE_VALUE_USED, + SYSTEM_PAGING_TYPE_VALUE_MAJOR: () => SYSTEM_PAGING_TYPE_VALUE_MAJOR, + SYSTEM_PAGING_TYPE_VALUE_MINOR: () => SYSTEM_PAGING_TYPE_VALUE_MINOR, + SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT: () => SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT, + SYSTEM_PROCESSES_STATUS_VALUE_RUNNING: () => SYSTEM_PROCESSES_STATUS_VALUE_RUNNING, + SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING: () => SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING, + SYSTEM_PROCESSES_STATUS_VALUE_STOPPED: () => SYSTEM_PROCESSES_STATUS_VALUE_STOPPED, + SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT: () => SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT, + SYSTEM_PROCESS_STATUS_VALUE_RUNNING: () => SYSTEM_PROCESS_STATUS_VALUE_RUNNING, + SYSTEM_PROCESS_STATUS_VALUE_SLEEPING: () => SYSTEM_PROCESS_STATUS_VALUE_SLEEPING, + SYSTEM_PROCESS_STATUS_VALUE_STOPPED: () => SYSTEM_PROCESS_STATUS_VALUE_STOPPED, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO3, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, + TEST_CASE_RESULT_STATUS_VALUE_FAIL: () => TEST_CASE_RESULT_STATUS_VALUE_FAIL, + TEST_CASE_RESULT_STATUS_VALUE_PASS: () => TEST_CASE_RESULT_STATUS_VALUE_PASS, + TEST_SUITE_RUN_STATUS_VALUE_ABORTED: () => TEST_SUITE_RUN_STATUS_VALUE_ABORTED, + TEST_SUITE_RUN_STATUS_VALUE_FAILURE: () => TEST_SUITE_RUN_STATUS_VALUE_FAILURE, + TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS: () => TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS, + TEST_SUITE_RUN_STATUS_VALUE_SKIPPED: () => TEST_SUITE_RUN_STATUS_VALUE_SKIPPED, + TEST_SUITE_RUN_STATUS_VALUE_SUCCESS: () => TEST_SUITE_RUN_STATUS_VALUE_SUCCESS, + TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT: () => TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT, + TLS_PROTOCOL_NAME_VALUE_SSL: () => TLS_PROTOCOL_NAME_VALUE_SSL, + TLS_PROTOCOL_NAME_VALUE_TLS: () => TLS_PROTOCOL_NAME_VALUE_TLS, + V8JS_GC_TYPE_VALUE_INCREMENTAL: () => V8JS_GC_TYPE_VALUE_INCREMENTAL, + V8JS_GC_TYPE_VALUE_MAJOR: () => V8JS_GC_TYPE_VALUE_MAJOR, + V8JS_GC_TYPE_VALUE_MINOR: () => V8JS_GC_TYPE_VALUE_MINOR, + V8JS_GC_TYPE_VALUE_WEAKCB: () => V8JS_GC_TYPE_VALUE_WEAKCB, + V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE, + VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH: () => VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH, + VCS_REPOSITORY_REF_TYPE_VALUE_TAG: () => VCS_REPOSITORY_REF_TYPE_VALUE_TAG +}); +var init_index_incubating = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index-incubating.js"() { + "use strict"; + init_stable_attributes3(); + init_stable_metrics3(); + init_experimental_attributes(); + init_experimental_metrics(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/SpanNames.js +var require_SpanNames = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/SpanNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SpanNames = void 0; + var SpanNames; + (function(SpanNames2) { + SpanNames2["QUERY_PREFIX"] = "pg.query"; + SpanNames2["CONNECT"] = "pg.connect"; + SpanNames2["POOL_CONNECT"] = "pg-pool.connect"; + })(SpanNames = exports2.SpanNames || (exports2.SpanNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/utils.js +var require_utils15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isObjectWithTextString = exports2.getErrorMessage = exports2.patchClientConnectCallback = exports2.patchCallbackPGPool = exports2.updateCounter = exports2.getPoolName = exports2.patchCallback = exports2.handleExecutionResult = exports2.handleConfigQuery = exports2.shouldSkipInstrumentation = exports2.getSemanticAttributesFromPool = exports2.getSemanticAttributesFromConnection = exports2.getConnectionString = exports2.parseNormalizedOperationName = exports2.getQuerySpanName = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var AttributeNames_1 = require_AttributeNames7(); + var semantic_conventions_1 = (init_esm11(), __toCommonJS(esm_exports9)); + var incubating_1 = (init_index_incubating(), __toCommonJS(index_incubating_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var SpanNames_1 = require_SpanNames(); + function getQuerySpanName(dbName, queryConfig) { + if (!queryConfig) + return SpanNames_1.SpanNames.QUERY_PREFIX; + const command = typeof queryConfig.name === "string" && queryConfig.name ? queryConfig.name : parseNormalizedOperationName(queryConfig.text); + return `${SpanNames_1.SpanNames.QUERY_PREFIX}:${command}${dbName ? ` ${dbName}` : ""}`; + } + exports2.getQuerySpanName = getQuerySpanName; + function parseNormalizedOperationName(queryText) { + const indexOfFirstSpace = queryText.indexOf(" "); + let sqlCommand = indexOfFirstSpace === -1 ? queryText : queryText.slice(0, indexOfFirstSpace); + sqlCommand = sqlCommand.toUpperCase(); + return sqlCommand.endsWith(";") ? sqlCommand.slice(0, -1) : sqlCommand; + } + exports2.parseNormalizedOperationName = parseNormalizedOperationName; + function getConnectionString(params) { + const host = params.host || "localhost"; + const port = params.port || 5432; + const database = params.database || ""; + return `postgresql://${host}:${port}/${database}`; + } + exports2.getConnectionString = getConnectionString; + function getPort(port) { + if (Number.isInteger(port)) { + return port; + } + return void 0; + } + function getSemanticAttributesFromConnection(params) { + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: params.database, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getConnectionString(params), + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: params.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: getPort(params.port), + [semantic_conventions_1.SEMATTRS_DB_USER]: params.user + }; + } + exports2.getSemanticAttributesFromConnection = getSemanticAttributesFromConnection; + function getSemanticAttributesFromPool(params) { + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: params.database, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getConnectionString(params), + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: params.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: getPort(params.port), + [semantic_conventions_1.SEMATTRS_DB_USER]: params.user, + [AttributeNames_1.AttributeNames.IDLE_TIMEOUT_MILLIS]: params.idleTimeoutMillis, + [AttributeNames_1.AttributeNames.MAX_CLIENT]: params.maxClient + }; + } + exports2.getSemanticAttributesFromPool = getSemanticAttributesFromPool; + function shouldSkipInstrumentation(instrumentationConfig) { + return instrumentationConfig.requireParentSpan === true && api_1.trace.getSpan(api_1.context.active()) === void 0; + } + exports2.shouldSkipInstrumentation = shouldSkipInstrumentation; + function handleConfigQuery(tracer, instrumentationConfig, queryConfig) { + const { connectionParameters } = this; + const dbName = connectionParameters.database; + const spanName = getQuerySpanName(dbName, queryConfig); + const span = tracer.startSpan(spanName, { + kind: api_1.SpanKind.CLIENT, + attributes: getSemanticAttributesFromConnection(connectionParameters) + }); + if (!queryConfig) { + return span; + } + if (queryConfig.text) { + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, queryConfig.text); + } + if (instrumentationConfig.enhancedDatabaseReporting && Array.isArray(queryConfig.values)) { + try { + const convertedValues = queryConfig.values.map((value) => { + if (value == null) { + return "null"; + } else if (value instanceof Buffer) { + return value.toString(); + } else if (typeof value === "object") { + if (typeof value.toPostgres === "function") { + return value.toPostgres(); + } + return JSON.stringify(value); + } else { + return value.toString(); + } + }); + span.setAttribute(AttributeNames_1.AttributeNames.PG_VALUES, convertedValues); + } catch (e) { + api_1.diag.error("failed to stringify ", queryConfig.values, e); + } + } + if (typeof queryConfig.name === "string") { + span.setAttribute(AttributeNames_1.AttributeNames.PG_PLAN, queryConfig.name); + } + return span; + } + exports2.handleConfigQuery = handleConfigQuery; + function handleExecutionResult(config, span, pgResult) { + if (typeof config.responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + config.responseHook(span, { + data: pgResult + }); + }, (err) => { + if (err) { + api_1.diag.error("Error running response hook", err); + } + }, true); + } + } + exports2.handleExecutionResult = handleExecutionResult; + function patchCallback(instrumentationConfig, span, cb, attributes, recordDuration) { + return function patchedCallback(err, res) { + if (err) { + if (Object.prototype.hasOwnProperty.call(err, "code")) { + attributes[semantic_conventions_1.ATTR_ERROR_TYPE] = err["code"]; + } + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } else { + handleExecutionResult(instrumentationConfig, span, res); + } + recordDuration(); + span.end(); + cb.call(this, err, res); + }; + } + exports2.patchCallback = patchCallback; + function getPoolName(pool) { + let poolName = ""; + poolName += ((pool === null || pool === void 0 ? void 0 : pool.host) ? `${pool.host}` : "unknown_host") + ":"; + poolName += ((pool === null || pool === void 0 ? void 0 : pool.port) ? `${pool.port}` : "unknown_port") + "/"; + poolName += (pool === null || pool === void 0 ? void 0 : pool.database) ? `${pool.database}` : "unknown_database"; + return poolName.trim(); + } + exports2.getPoolName = getPoolName; + function updateCounter(poolName, pool, connectionCount, connectionPendingRequests, latestCounter) { + const all = pool.totalCount; + const pending = pool.waitingCount; + const idle = pool.idleCount; + const used = all - idle; + connectionCount.add(used - latestCounter.used, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_STATE]: incubating_1.DB_CLIENT_CONNECTION_STATE_VALUE_USED, + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + connectionCount.add(idle - latestCounter.idle, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_STATE]: incubating_1.DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + connectionPendingRequests.add(pending - latestCounter.pending, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + return { used, idle, pending }; + } + exports2.updateCounter = updateCounter; + function patchCallbackPGPool(span, cb) { + return function patchedCallback(err, res, done) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + cb.call(this, err, res, done); + }; + } + exports2.patchCallbackPGPool = patchCallbackPGPool; + function patchClientConnectCallback(span, cb) { + return function patchedClientConnectCallback(err) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + cb.apply(this, arguments); + }; + } + exports2.patchClientConnectCallback = patchClientConnectCallback; + function getErrorMessage(e) { + return typeof e === "object" && e !== null && "message" in e ? String(e.message) : void 0; + } + exports2.getErrorMessage = getErrorMessage; + function isObjectWithTextString(it) { + var _a2; + return typeof it === "object" && typeof ((_a2 = it) === null || _a2 === void 0 ? void 0 : _a2.text) === "string"; + } + exports2.isObjectWithTextString = isObjectWithTextString; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/version.js +var require_version17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.50.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-pg"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/instrumentation.js +var require_instrumentation13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PgInstrumentation = void 0; + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var internal_types_1 = require_internal_types4(); + var utils = require_utils15(); + var sql_common_1 = require_src13(); + var version_1 = require_version17(); + var SpanNames_1 = require_SpanNames(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var semantic_conventions_1 = (init_esm11(), __toCommonJS(esm_exports9)); + var incubating_1 = (init_index_incubating(), __toCommonJS(index_incubating_exports)); + var PgInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._connectionsCounter = { + used: 0, + idle: 0, + pending: 0 + }; + } + _updateMetricInstruments() { + this._operationDuration = this.meter.createHistogram(incubating_1.METRIC_DB_CLIENT_OPERATION_DURATION, { + description: "Duration of database client operations.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 1e-3, + 5e-3, + 0.01, + 0.05, + 0.1, + 0.5, + 1, + 5, + 10 + ] + } + }); + this._connectionsCounter = { + idle: 0, + pending: 0, + used: 0 + }; + this._connectionsCount = this.meter.createUpDownCounter(incubating_1.METRIC_DB_CLIENT_CONNECTION_COUNT, { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + }); + this._connectionPendingRequests = this.meter.createUpDownCounter(incubating_1.METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, { + description: "The number of current pending requests for an open connection.", + unit: "{connection}" + }); + } + init() { + const modulePG = new instrumentation_1.InstrumentationNodeModuleDefinition("pg", [">=8.0.3 <9"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.query)) { + this._unwrap(moduleExports.Client.prototype, "query"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.connect)) { + this._unwrap(moduleExports.Client.prototype, "connect"); + } + this._wrap(moduleExports.Client.prototype, "query", this._getClientQueryPatch()); + this._wrap(moduleExports.Client.prototype, "connect", this._getClientConnectPatch()); + return module3; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.query)) { + this._unwrap(moduleExports.Client.prototype, "query"); + } + }); + const modulePGPool = new instrumentation_1.InstrumentationNodeModuleDefinition("pg-pool", [">=2.0.0 <4"], (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + this._wrap(moduleExports.prototype, "connect", this._getPoolConnectPatch()); + return moduleExports; + }, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + }); + return [modulePG, modulePGPool]; + } + _getClientConnectPatch() { + const plugin = this; + return (original) => { + return function connect(callback) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return original.call(this, callback); + } + const span = plugin.tracer.startSpan(SpanNames_1.SpanNames.CONNECT, { + kind: api_1.SpanKind.CLIENT, + attributes: utils.getSemanticAttributesFromConnection(this) + }); + if (callback) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + callback = utils.patchClientConnectCallback(span, callback); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + } + const connectResult = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return original.call(this, callback); + }); + return handleConnectResult(span, connectResult); + }; + }; + } + recordOperationDuration(attributes, startTime) { + const metricsAttributes = {}; + const keysToCopy = [ + semantic_conventions_1.SEMATTRS_DB_SYSTEM, + incubating_1.ATTR_DB_NAMESPACE, + semantic_conventions_1.ATTR_ERROR_TYPE, + semantic_conventions_1.ATTR_SERVER_PORT, + semantic_conventions_1.ATTR_SERVER_ADDRESS, + incubating_1.ATTR_DB_OPERATION_NAME + ]; + keysToCopy.forEach((key) => { + if (key in attributes) { + metricsAttributes[key] = attributes[key]; + } + }); + const durationSeconds = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())) / 1e3; + this._operationDuration.record(durationSeconds, metricsAttributes); + } + _getClientQueryPatch() { + const plugin = this; + return (original) => { + this._diag.debug("Patching pg.Client.prototype.query"); + return function query(...args) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return original.apply(this, args); + } + const startTime = (0, core_1.hrTime)(); + const arg0 = args[0]; + const firstArgIsString = typeof arg0 === "string"; + const firstArgIsQueryObjectWithText = utils.isObjectWithTextString(arg0); + const queryConfig = firstArgIsString ? { + text: arg0, + values: Array.isArray(args[1]) ? args[1] : void 0 + } : firstArgIsQueryObjectWithText ? arg0 : void 0; + const attributes = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [incubating_1.ATTR_DB_NAMESPACE]: this.database, + [semantic_conventions_1.ATTR_SERVER_PORT]: this.connectionParameters.port, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: this.connectionParameters.host + }; + if (queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.text) { + attributes[incubating_1.ATTR_DB_OPERATION_NAME] = utils.parseNormalizedOperationName(queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.text); + } + const recordDuration = () => { + plugin.recordOperationDuration(attributes, startTime); + }; + const instrumentationConfig = plugin.getConfig(); + const span = utils.handleConfigQuery.call(this, plugin.tracer, instrumentationConfig, queryConfig); + if (instrumentationConfig.addSqlCommenterCommentToQueries) { + if (firstArgIsString) { + args[0] = (0, sql_common_1.addSqlCommenterComment)(span, arg0); + } else if (firstArgIsQueryObjectWithText && !("name" in arg0)) { + args[0] = Object.assign(Object.assign({}, arg0), { text: (0, sql_common_1.addSqlCommenterComment)(span, arg0.text) }); + } + } + if (args.length > 0) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + if (typeof args[args.length - 1] === "function") { + args[args.length - 1] = utils.patchCallback( + instrumentationConfig, + span, + args[args.length - 1], + // nb: not type safe. + attributes, + recordDuration + ); + if (parentSpan) { + args[args.length - 1] = api_1.context.bind(api_1.context.active(), args[args.length - 1]); + } + } else if (typeof (queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.callback) === "function") { + let callback = utils.patchCallback( + plugin.getConfig(), + span, + queryConfig.callback, + // nb: not type safe. + attributes, + recordDuration + ); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + args[0].callback = callback; + } + } + const { requestHook } = instrumentationConfig; + if (typeof requestHook === "function" && queryConfig) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + const { database, host, port, user } = this.connectionParameters; + const connection = { database, host, port, user }; + requestHook(span, { + connection, + query: { + text: queryConfig.text, + // nb: if `client.query` is called with illegal arguments + // (e.g., if `queryConfig.values` is passed explicitly, but a + // non-array is given), then the type casts will be wrong. But + // we leave it up to the queryHook to handle that, and we + // catch and swallow any errors it throws. The other options + // are all worse. E.g., we could leave `queryConfig.values` + // and `queryConfig.name` as `unknown`, but then the hook body + // would be forced to validate (or cast) them before using + // them, which seems incredibly cumbersome given that these + // casts will be correct 99.9% of the time -- and pg.query + // will immediately throw during development in the other .1% + // of cases. Alternatively, we could simply skip calling the + // hook when `values` or `name` don't have the expected type, + // but that would add unnecessary validation overhead to every + // hook invocation and possibly be even more confusing/unexpected. + values: queryConfig.values, + name: queryConfig.name + } + }); + }, (err) => { + if (err) { + plugin._diag.error("Error running query hook", err); + } + }, true); + } + let result; + try { + result = original.apply(this, args); + } catch (e) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: utils.getErrorMessage(e) + }); + span.end(); + throw e; + } + if (result instanceof Promise) { + return result.then((result2) => { + return new Promise((resolve) => { + utils.handleExecutionResult(plugin.getConfig(), span, result2); + recordDuration(); + span.end(); + resolve(result2); + }); + }).catch((error) => { + return new Promise((_, reject) => { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + recordDuration(); + span.end(); + reject(error); + }); + }); + } + return result; + }; + }; + } + _setPoolConnectEventListeners(pgPool) { + if (pgPool[internal_types_1.EVENT_LISTENERS_SET]) + return; + const poolName = utils.getPoolName(pgPool.options); + pgPool.on("connect", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("acquire", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("remove", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("release", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool[internal_types_1.EVENT_LISTENERS_SET] = true; + } + _getPoolConnectPatch() { + const plugin = this; + return (originalConnect) => { + return function connect(callback) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return originalConnect.call(this, callback); + } + const span = plugin.tracer.startSpan(SpanNames_1.SpanNames.POOL_CONNECT, { + kind: api_1.SpanKind.CLIENT, + attributes: utils.getSemanticAttributesFromPool(this.options) + }); + plugin._setPoolConnectEventListeners(this); + if (callback) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + callback = utils.patchCallbackPGPool(span, callback); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + } + const connectResult = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalConnect.call(this, callback); + }); + return handleConnectResult(span, connectResult); + }; + }; + } + }; + exports2.PgInstrumentation = PgInstrumentation; + function handleConnectResult(span, connectResult) { + if (!(connectResult instanceof Promise)) { + return connectResult; + } + const connectResultPromise = connectResult; + return api_1.context.bind(api_1.context.active(), connectResultPromise.then((result) => { + span.end(); + return result; + }).catch((error) => { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: utils.getErrorMessage(error) + }); + span.end(); + return Promise.reject(error); + })); + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/types.js +var require_types13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/index.js +var require_src19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation13(), exports2); + __exportStar(require_types13(), exports2); + __exportStar(require_AttributeNames7(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/postgres.js +var require_postgres = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/postgres.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationPg = require_src19(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Postgres"; + var instrumentPostgres = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationPg.PgInstrumentation({ + requireParentSpan: true, + requestHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.postgres"); + } + }) + ); + var _postgresIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentPostgres(); + } + }; + }); + var postgresIntegration = core2.defineIntegration(_postgresIntegration); + exports2.instrumentPostgres = instrumentPostgres; + exports2.postgresIntegration = postgresIntegration; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-O7OBHTYQ.js +var require_chunk_O7OBHTYQ = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-O7OBHTYQ.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_O7OBHTYQ_exports = {}; + __export2(chunk_O7OBHTYQ_exports, { + ActiveTracingHelper: () => ActiveTracingHelper + }); + module2.exports = __toCommonJS2(chunk_O7OBHTYQ_exports); + var import_api41 = (init_esm(), __toCommonJS(esm_exports)); + var import_sdk_trace_base = (init_esm8(), __toCommonJS(esm_exports7)); + var showAllTraces = process.env.PRISMA_SHOW_ALL_TRACES === "true"; + var nonSampledTraceParent = `00-10-10-00`; + function engineSpanKindToOTELSpanKind(engineSpanKind) { + switch (engineSpanKind) { + case "client": + return import_api41.SpanKind.CLIENT; + case "internal": + default: + return import_api41.SpanKind.INTERNAL; + } + } + var ActiveTracingHelper = class { + constructor({ traceMiddleware }) { + this.traceMiddleware = traceMiddleware; + } + isEnabled() { + return true; + } + getTraceParent(context2) { + const span = import_api41.trace.getSpanContext(context2 ?? import_api41.context.active()); + if (span) { + return `00-${span.traceId}-${span.spanId}-0${span.traceFlags}`; + } + return nonSampledTraceParent; + } + createEngineSpan(engineSpanEvent) { + const tracer = import_api41.trace.getTracer("prisma"); + engineSpanEvent.spans.forEach((engineSpan) => { + const spanKind = engineSpanKindToOTELSpanKind(engineSpan.kind); + const spanContext = { + traceId: engineSpan.trace_id, + spanId: engineSpan.span_id, + traceFlags: import_api41.TraceFlags.SAMPLED + }; + const links = engineSpan.links?.map((link) => { + return { + context: { + traceId: link.trace_id, + spanId: link.span_id, + traceFlags: import_api41.TraceFlags.SAMPLED + } + }; + }); + const span = new import_sdk_trace_base.Span( + tracer, + import_api41.ROOT_CONTEXT, + engineSpan.name, + spanContext, + spanKind, + engineSpan.parent_span_id, + links, + engineSpan.start_time + ); + if (engineSpan.attributes) { + span.setAttributes(engineSpan.attributes); + } + span.end(engineSpan.end_time); + }); + } + getActiveContext() { + return import_api41.context.active(); + } + runInChildSpan(options, callback) { + if (typeof options === "string") { + options = { name: options }; + } + if (options.internal && !showAllTraces) { + return callback(); + } + if (options.middleware && !this.traceMiddleware) { + return callback(); + } + const tracer = import_api41.trace.getTracer("prisma"); + const context2 = options.context ?? this.getActiveContext(); + const name = `prisma:client:${options.name}`; + if (options.active === false) { + const span = tracer.startSpan(name, options, context2); + return endSpan(span, callback(span, context2)); + } + return tracer.startActiveSpan(name, options, (span) => endSpan(span, callback(span, context2))); + } + }; + function endSpan(span, result) { + if (isPromiseLike2(result)) { + return result.then( + (value) => { + span.end(); + return value; + }, + (reason) => { + span.end(); + throw reason; + } + ); + } + span.end(); + return result; + } + function isPromiseLike2(value) { + return value != null && typeof value["then"] === "function"; + } + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-FTA5RKYX.js +var require_chunk_FTA5RKYX = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-FTA5RKYX.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_FTA5RKYX_exports = {}; + __export2(chunk_FTA5RKYX_exports, { + __commonJS: () => __commonJS2 + }); + module2.exports = __toCommonJS2(chunk_FTA5RKYX_exports); + var __getOwnPropNames22 = Object.getOwnPropertyNames; + var __commonJS2 = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames22(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-5J6RGI77.js +var require_chunk_5J6RGI77 = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-5J6RGI77.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name2 in all) + __defProp2(target, name2, { get: all[name2], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_5J6RGI77_exports = {}; + __export2(chunk_5J6RGI77_exports, { + GLOBAL_KEY: () => GLOBAL_KEY, + MODULE_NAME: () => MODULE_NAME, + NAME: () => NAME, + VERSION: () => VERSION4 + }); + module2.exports = __toCommonJS2(chunk_5J6RGI77_exports); + var import_chunk_FTA5RKYX = require_chunk_FTA5RKYX(); + var require_package2 = (0, import_chunk_FTA5RKYX.__commonJS)({ + "package.json"(exports3, module22) { + module22.exports = { + name: "@prisma/instrumentation", + version: "5.22.0", + description: "OpenTelemetry compliant instrumentation for Prisma Client", + main: "dist/index.js", + types: "dist/index.d.ts", + license: "Apache-2.0", + homepage: "https://www.prisma.io", + repository: { + type: "git", + url: "https://github.com/prisma/prisma.git", + directory: "packages/instrumentation" + }, + bugs: "https://github.com/prisma/prisma/issues", + devDependencies: { + "@prisma/internals": "workspace:*", + "@swc/core": "1.6.13", + "@types/jest": "29.5.12", + "@types/node": "18.19.31", + jest: "29.7.0", + "jest-junit": "16.0.0", + typescript: "5.4.5" + }, + dependencies: { + "@opentelemetry/api": "^1.8", + "@opentelemetry/instrumentation": "^0.49 || ^0.50 || ^0.51 || ^0.52.0 || ^0.53.0", + "@opentelemetry/sdk-trace-base": "^1.22" + }, + files: [ + "dist" + ], + keywords: [ + "prisma", + "instrumentation", + "opentelemetry", + "otel" + ], + scripts: { + dev: "DEV=true tsx helpers/build.ts", + build: "tsx helpers/build.ts", + prepublishOnly: "pnpm run build", + test: "jest" + }, + sideEffects: false + }; + } + }); + var { version, name } = require_package2(); + var GLOBAL_KEY = "PRISMA_INSTRUMENTATION"; + var VERSION4 = version; + var NAME = name; + var MODULE_NAME = "prisma"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger3, NOOP_LOGGER3; +var init_NoopLogger3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger3 = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER3 = new NoopLogger3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider3, NOOP_LOGGER_PROVIDER3; +var init_NoopLoggerProvider3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger3(); + NoopLoggerProvider3 = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger3(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER3 = new NoopLoggerProvider3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis4; +var init_globalThis4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis4 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis4(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node9(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter3(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY3, _global4, API_BACKWARDS_COMPATIBILITY_VERSION3; +var init_global_utils4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform9(); + GLOBAL_LOGS_API_KEY3 = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global4 = _globalThis4; + API_BACKWARDS_COMPATIBILITY_VERSION3 = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI3; +var init_logs3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils4(); + init_NoopLoggerProvider3(); + LogsAPI3 = /** @class */ + (function() { + function LogsAPI4() { + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global4[GLOBAL_LOGS_API_KEY3]) { + return this.getLoggerProvider(); + } + _global4[GLOBAL_LOGS_API_KEY3] = makeGetter3(API_BACKWARDS_COMPATIBILITY_VERSION3, provider, NOOP_LOGGER_PROVIDER3); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global4[GLOBAL_LOGS_API_KEY3]) === null || _a2 === void 0 ? void 0 : _a2.call(_global4, API_BACKWARDS_COMPATIBILITY_VERSION3)) !== null && _b !== void 0 ? _b : NOOP_LOGGER_PROVIDER3; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global4[GLOBAL_LOGS_API_KEY3]; + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs3; +var init_esm12 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs3(); + logs3 = LogsAPI3.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations3(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations3(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations3(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs3.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations3(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations3(instrumentations); + }; +} +var init_autoLoader3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm12(); + init_autoLoaderUtils3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer3, __assign6, InstrumentationAbstract3; +var init_instrumentation5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm12(); + shimmer3 = __toESM(require_shimmer()); + __assign6 = function() { + __assign6 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign6.apply(this, arguments); + }; + InstrumentationAbstract3 = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer3.wrap; + this._unwrap = shimmer3.unwrap; + this._massWrap = shimmer3.massWrap; + this._massUnwrap = shimmer3.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs3.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign6({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values15, __read12, __spreadArray8, ModuleNameSeparator3, ModuleNameTrieNode3, ModuleNameTrie3; +var init_ModuleNameTrie3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values15 = 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."); + }; + __read12 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray8 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator3 = "/"; + ModuleNameTrieNode3 = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie3 = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode3(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values15(hook.moduleName.split(ModuleNameSeparator3)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode3(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values15(moduleName.split(ModuleNameSeparator3)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray8([], __read12(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray8([], __read12(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators3(moduleNameOrPath) { + return path5.sep !== ModuleNameSeparator3 ? moduleNameOrPath.split(path5.sep).join(ModuleNameSeparator3) : moduleNameOrPath; +} +var import_require_in_the_middle5, path5, __values16, isMocha3, RequireInTheMiddleSingleton3; +var init_RequireInTheMiddleSingleton3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle5 = __toESM(require_require_in_the_middle()); + path5 = __toESM(require("path")); + init_ModuleNameTrie3(); + __values16 = 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."); + }; + isMocha3 = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton3 = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie3(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle5.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators3(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values16(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha3) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle3(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync3(execute, onFinish, preventThrowingError) { + return __awaiter11(this, void 0, void 0, function() { + var error, result, e_1; + return __generator11(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped4(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter11, __generator11; +var init_utils11 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __awaiter11 = 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()); + }); + }; + __generator11 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported3(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver4.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path6, import_util3, import_semver4, import_shimmer3, import_import_in_the_middle3, import_require_in_the_middle6, import_fs5, __extends5, __values17, InstrumentationBase3; +var init_instrumentation6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path6 = __toESM(require("path")); + import_util3 = require("util"); + import_semver4 = __toESM(require_semver2()); + import_shimmer3 = __toESM(require_shimmer()); + init_instrumentation5(); + init_RequireInTheMiddleSingleton3(); + import_import_in_the_middle3 = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle6 = __toESM(require_require_in_the_middle()); + import_fs5 = require("fs"); + init_utils11(); + __extends5 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values17 = 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."); + }; + InstrumentationBase3 = /** @class */ + (function(_super) { + __extends5(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton3.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped4(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util3.types.isProxy(moduleExports)) { + return (0, import_shimmer3.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer3.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util3.types.isProxy(moduleExports)) { + return (0, import_shimmer3.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs5.readFileSync)(path6.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported3(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path6.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported3(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values17(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values17(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path6.isAbsolute(module_22.name) ? new import_require_in_the_middle6.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle3.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values17(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values17(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values17(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract3); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path3; +var init_normalize3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path3 = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation6(); + init_normalize3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node10(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition3; +var init_instrumentationNodeModuleDefinition3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition3 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile3; +var init_instrumentationNodeModuleFile3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform10(); + InstrumentationNodeModuleFile3 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path3.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports10 = {}; +__export(esm_exports10, { + InstrumentationBase: () => InstrumentationBase3, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition3, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile3, + isWrapped: () => isWrapped4, + registerInstrumentations: () => registerInstrumentations3, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle3, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync3 +}); +var init_esm13 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader3(); + init_platform10(); + init_instrumentationNodeModuleDefinition3(); + init_instrumentationNodeModuleFile3(); + init_utils11(); + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-PVBRMQBZ.js +var require_chunk_PVBRMQBZ = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-PVBRMQBZ.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_PVBRMQBZ_exports = {}; + __export2(chunk_PVBRMQBZ_exports, { + PrismaInstrumentation: () => PrismaInstrumentation + }); + module2.exports = __toCommonJS2(chunk_PVBRMQBZ_exports); + var import_chunk_O7OBHTYQ = require_chunk_O7OBHTYQ(); + var import_chunk_5J6RGI77 = require_chunk_5J6RGI77(); + var import_instrumentation7 = (init_esm13(), __toCommonJS(esm_exports10)); + var PrismaInstrumentation = class extends import_instrumentation7.InstrumentationBase { + constructor(config = {}) { + super(import_chunk_5J6RGI77.NAME, import_chunk_5J6RGI77.VERSION, config); + } + init() { + const module22 = new import_instrumentation7.InstrumentationNodeModuleDefinition(import_chunk_5J6RGI77.MODULE_NAME, [import_chunk_5J6RGI77.VERSION]); + return [module22]; + } + enable() { + const config = this._config; + const globalValue = { + helper: new import_chunk_O7OBHTYQ.ActiveTracingHelper({ traceMiddleware: config.middleware ?? false }) + }; + global[import_chunk_5J6RGI77.GLOBAL_KEY] = globalValue; + } + disable() { + delete global[import_chunk_5J6RGI77.GLOBAL_KEY]; + } + isEnabled() { + return Boolean(global[import_chunk_5J6RGI77.GLOBAL_KEY]); + } + }; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/index.js +var require_dist = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var dist_exports = {}; + __export2(dist_exports, { + PrismaInstrumentation: () => import_chunk_PVBRMQBZ.PrismaInstrumentation + }); + module2.exports = __toCommonJS2(dist_exports); + var import_chunk_PVBRMQBZ = require_chunk_PVBRMQBZ(); + var import_chunk_O7OBHTYQ = require_chunk_O7OBHTYQ(); + var import_chunk_5J6RGI77 = require_chunk_5J6RGI77(); + var import_chunk_FTA5RKYX = require_chunk_FTA5RKYX(); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/prisma.js +var require_prisma = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/prisma.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var prismaInstrumentation = require_dist(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Prisma"; + var EsmInteropPrismaInstrumentation = ( + // @ts-expect-error We need to do the following for interop reasons + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access + _optionalChain([prismaInstrumentation, "access", (_) => _.default, "optionalAccess", (_2) => _2.PrismaInstrumentation]) || prismaInstrumentation.PrismaInstrumentation + ); + function isPrismaV5TracingHelper(helper) { + return !!helper && typeof helper === "object" && "createEngineSpan" in helper; + } + var SentryPrismaInteropInstrumentation = class extends EsmInteropPrismaInstrumentation { + constructor() { + super(); + } + enable() { + super.enable(); + const prismaInstrumentationObject = globalThis.PRISMA_INSTRUMENTATION; + const prismaTracingHelper = prismaInstrumentationObject && typeof prismaInstrumentationObject === "object" && "helper" in prismaInstrumentationObject ? prismaInstrumentationObject.helper : void 0; + let emittedWarning = false; + if (isPrismaV5TracingHelper(prismaTracingHelper)) { + prismaTracingHelper.dispatchEngineSpans = () => { + core2.consoleSandbox(() => { + if (!emittedWarning) { + emittedWarning = true; + console.warn( + "[Sentry] This version (v8) of the Sentry SDK does not support tracing with Prisma version 6 out of the box. To trace Prisma version 6, pass a `prismaInstrumentation` for version 6 to the Sentry `prismaIntegration`. Read more: https://docs.sentry.io/platforms/javascript/guides/node/configuration/integrations/prisma/" + ); + } + }); + }; + } + } + }; + var instrumentPrisma = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + (options) => { + if (_optionalChain([options, "optionalAccess", (_3) => _3.prismaInstrumentation])) { + return options.prismaInstrumentation; + } + return new SentryPrismaInteropInstrumentation(); + } + ); + var prismaIntegration = core2.defineIntegration( + ({ + prismaInstrumentation: prismaInstrumentation2 + } = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentPrisma({ prismaInstrumentation: prismaInstrumentation2 }); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + if (_optionalChain([spanJSON, "access", (_4) => _4.description, "optionalAccess", (_5) => _5.startsWith, "call", (_6) => _6("prisma:")])) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.prisma"); + } + if (spanJSON.description === "prisma:engine:db_query" && _optionalChain([spanJSON, "access", (_7) => _7.data, "optionalAccess", (_8) => _8["db.query.text"]])) { + span.updateName(spanJSON.data["db.query.text"]); + } + if (spanJSON.description === "prisma:engine:db_query" && !_optionalChain([spanJSON, "access", (_9) => _9.data, "optionalAccess", (_10) => _10["db.system"]])) { + span.setAttribute("db.system", "prisma"); + } + }); + } + }; + } + ); + exports2.instrumentPrisma = instrumentPrisma; + exports2.prismaIntegration = prismaIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/version.js +var require_version18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-hapi"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/internal-types.js +var require_internal_types5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HapiLifecycleMethodNames = exports2.HapiLayerType = exports2.handlerPatched = exports2.HapiComponentName = void 0; + exports2.HapiComponentName = "@hapi/hapi"; + exports2.handlerPatched = /* @__PURE__ */ Symbol("hapi-handler-patched"); + exports2.HapiLayerType = { + ROUTER: "router", + PLUGIN: "plugin", + EXT: "server.ext" + }; + exports2.HapiLifecycleMethodNames = /* @__PURE__ */ new Set([ + "onPreAuth", + "onCredentials", + "onPostAuth", + "onPreHandler", + "onPostHandler", + "onPreResponse", + "onRequest" + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/enums/AttributeNames.js +var require_AttributeNames8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["HAPI_TYPE"] = "hapi.type"; + AttributeNames2["PLUGIN_NAME"] = "hapi.plugin.name"; + AttributeNames2["EXT_TYPE"] = "server.ext.type"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/utils.js +var require_utils16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getPluginFromInput = exports2.getExtMetadata = exports2.getRouteMetadata = exports2.isPatchableExtMethod = exports2.isDirectExtInput = exports2.isLifecycleExtEventObj = exports2.isLifecycleExtType = exports2.getPluginName = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types5(); + var AttributeNames_1 = require_AttributeNames8(); + function getPluginName(plugin) { + if (plugin.name) { + return plugin.name; + } else { + return plugin.pkg.name; + } + } + exports2.getPluginName = getPluginName; + var isLifecycleExtType = (variableToCheck) => { + return typeof variableToCheck === "string" && internal_types_1.HapiLifecycleMethodNames.has(variableToCheck); + }; + exports2.isLifecycleExtType = isLifecycleExtType; + var isLifecycleExtEventObj = (variableToCheck) => { + var _a2; + const event = (_a2 = variableToCheck) === null || _a2 === void 0 ? void 0 : _a2.type; + return event !== void 0 && (0, exports2.isLifecycleExtType)(event); + }; + exports2.isLifecycleExtEventObj = isLifecycleExtEventObj; + var isDirectExtInput = (variableToCheck) => { + return Array.isArray(variableToCheck) && variableToCheck.length <= 3 && (0, exports2.isLifecycleExtType)(variableToCheck[0]) && typeof variableToCheck[1] === "function"; + }; + exports2.isDirectExtInput = isDirectExtInput; + var isPatchableExtMethod = (variableToCheck) => { + return !Array.isArray(variableToCheck); + }; + exports2.isPatchableExtMethod = isPatchableExtMethod; + var getRouteMetadata = (route, pluginName) => { + if (pluginName) { + return { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.path, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: route.method, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.PLUGIN, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName + }, + name: `${pluginName}: route - ${route.path}` + }; + } + return { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.path, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: route.method, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.ROUTER + }, + name: `route - ${route.path}` + }; + }; + exports2.getRouteMetadata = getRouteMetadata; + var getExtMetadata = (extPoint, pluginName) => { + if (pluginName) { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXT_TYPE]: extPoint, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.EXT, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName + }, + name: `${pluginName}: ext - ${extPoint}` + }; + } + return { + attributes: { + [AttributeNames_1.AttributeNames.EXT_TYPE]: extPoint, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.EXT + }, + name: `ext - ${extPoint}` + }; + }; + exports2.getExtMetadata = getExtMetadata; + var getPluginFromInput = (pluginObj) => { + if ("plugin" in pluginObj) { + if ("plugin" in pluginObj.plugin) { + return pluginObj.plugin.plugin; + } + return pluginObj.plugin; + } + return pluginObj; + }; + exports2.getPluginFromInput = getPluginFromInput; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/instrumentation.js +var require_instrumentation14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HapiInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version18(); + var internal_types_1 = require_internal_types5(); + var utils_1 = require_utils16(); + var HapiInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return new instrumentation_1.InstrumentationNodeModuleDefinition(internal_types_1.HapiComponentName, [">=17.0.0 <22"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if (!(0, instrumentation_1.isWrapped)(moduleExports.server)) { + this._wrap(moduleExports, "server", this._getServerPatch.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Server)) { + this._wrap(moduleExports, "Server", this._getServerPatch.bind(this)); + } + return moduleExports; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + this._massUnwrap([moduleExports], ["server", "Server"]); + }); + } + /** + * Patches the Hapi.server and Hapi.Server functions in order to instrument + * the server.route, server.ext, and server.register functions via calls to the + * @function _getServerRoutePatch, @function _getServerExtPatch, and + * @function _getServerRegisterPatch functions + * @param original - the original Hapi Server creation function + */ + _getServerPatch(original) { + const instrumentation = this; + const self2 = this; + return function server(opts) { + const newServer = original.apply(this, [opts]); + self2._wrap(newServer, "route", (originalRouter) => { + return instrumentation._getServerRoutePatch.bind(instrumentation)(originalRouter); + }); + self2._wrap(newServer, "ext", (originalExtHandler) => { + return instrumentation._getServerExtPatch.bind(instrumentation)( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + originalExtHandler + ); + }); + self2._wrap( + newServer, + "register", + // eslint-disable-next-line @typescript-eslint/no-explicit-any + instrumentation._getServerRegisterPatch.bind(instrumentation) + ); + return newServer; + }; + } + /** + * Patches the plugin register function used by the Hapi Server. This function + * goes through each plugin that is being registered and adds instrumentation + * via a call to the @function _wrapRegisterHandler function. + * @param {RegisterFunction} original - the original register function which + * registers each plugin on the server + */ + _getServerRegisterPatch(original) { + const instrumentation = this; + return function register(pluginInput, options) { + if (Array.isArray(pluginInput)) { + for (const pluginObj of pluginInput) { + const plugin = (0, utils_1.getPluginFromInput)(pluginObj); + instrumentation._wrapRegisterHandler(plugin); + } + } else { + const plugin = (0, utils_1.getPluginFromInput)(pluginInput); + instrumentation._wrapRegisterHandler(plugin); + } + return original.apply(this, [pluginInput, options]); + }; + } + /** + * Patches the Server.ext function which adds extension methods to the specified + * point along the request lifecycle. This function accepts the full range of + * accepted input into the standard Hapi `server.ext` function. For each extension, + * it adds instrumentation to the handler via a call to the @function _wrapExtMethods + * function. + * @param original - the original ext function which adds the extension method to the server + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server extension. Else, signifies that the extension was added directly + */ + _getServerExtPatch(original, pluginName) { + const instrumentation = this; + return function ext(...args) { + if (Array.isArray(args[0])) { + const eventsList = args[0]; + for (let i = 0; i < eventsList.length; i++) { + const eventObj = eventsList[i]; + if ((0, utils_1.isLifecycleExtType)(eventObj.type)) { + const lifecycleEventObj = eventObj; + const handler = instrumentation._wrapExtMethods(lifecycleEventObj.method, eventObj.type, pluginName); + lifecycleEventObj.method = handler; + eventsList[i] = lifecycleEventObj; + } + } + return original.apply(this, args); + } else if ((0, utils_1.isDirectExtInput)(args)) { + const extInput = args; + const method = extInput[1]; + const handler = instrumentation._wrapExtMethods(method, extInput[0], pluginName); + return original.apply(this, [extInput[0], handler, extInput[2]]); + } else if ((0, utils_1.isLifecycleExtEventObj)(args[0])) { + const lifecycleEventObj = args[0]; + const handler = instrumentation._wrapExtMethods(lifecycleEventObj.method, lifecycleEventObj.type, pluginName); + lifecycleEventObj.method = handler; + return original.call(this, lifecycleEventObj); + } + return original.apply(this, args); + }; + } + /** + * Patches the Server.route function. This function accepts either one or an array + * of Hapi.ServerRoute objects and adds instrumentation on each route via a call to + * the @function _wrapRouteHandler function. + * @param {HapiServerRouteInputMethod} original - the original route function which adds + * the route to the server + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _getServerRoutePatch(original, pluginName) { + const instrumentation = this; + return function route(route) { + if (Array.isArray(route)) { + for (let i = 0; i < route.length; i++) { + const newRoute = instrumentation._wrapRouteHandler.call(instrumentation, route[i], pluginName); + route[i] = newRoute; + } + } else { + route = instrumentation._wrapRouteHandler.call(instrumentation, route, pluginName); + } + return original.apply(this, [route]); + }; + } + /** + * Wraps newly registered plugins to add instrumentation to the plugin's clone of + * the original server. Specifically, wraps the server.route and server.ext functions + * via calls to @function _getServerRoutePatch and @function _getServerExtPatch + * @param {Hapi.Plugin} plugin - the new plugin which is being instrumented + */ + _wrapRegisterHandler(plugin) { + const instrumentation = this; + const pluginName = (0, utils_1.getPluginName)(plugin); + const oldRegister = plugin.register; + const self2 = this; + const newRegisterHandler = function(server, options) { + self2._wrap(server, "route", (original) => { + return instrumentation._getServerRoutePatch.bind(instrumentation)(original, pluginName); + }); + self2._wrap(server, "ext", (originalExtHandler) => { + return instrumentation._getServerExtPatch.bind(instrumentation)( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + originalExtHandler, + pluginName + ); + }); + return oldRegister.call(this, server, options); + }; + plugin.register = newRegisterHandler; + } + /** + * Wraps request extension methods to add instrumentation to each new extension handler. + * Patches each individual extension in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {PatchableExtMethod | PatchableExtMethod[]} method - the request extension + * handler which is being instrumented + * @param {Hapi.ServerRequestExtType} extPoint - the point in the Hapi request lifecycle + * which this extension targets + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _wrapExtMethods(method, extPoint, pluginName) { + const instrumentation = this; + if (method instanceof Array) { + for (let i = 0; i < method.length; i++) { + method[i] = instrumentation._wrapExtMethods(method[i], extPoint); + } + return method; + } else if ((0, utils_1.isPatchableExtMethod)(method)) { + if (method[internal_types_1.handlerPatched] === true) + return method; + method[internal_types_1.handlerPatched] = true; + const newHandler = async function(...params) { + if (api.trace.getSpan(api.context.active()) === void 0) { + return await method.apply(this, params); + } + const metadata = (0, utils_1.getExtMetadata)(extPoint, pluginName); + const span = instrumentation.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + try { + return await api.context.with(api.trace.setSpan(api.context.active(), span), method, void 0, ...params); + } catch (err) { + span.recordException(err); + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }; + return newHandler; + } + return method; + } + /** + * Patches each individual route handler method in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {PatchableServerRoute} route - the route handler which is being instrumented + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _wrapRouteHandler(route, pluginName) { + var _a2; + const instrumentation = this; + if (route[internal_types_1.handlerPatched] === true) + return route; + route[internal_types_1.handlerPatched] = true; + const wrapHandler = (oldHandler) => { + return async function(...params) { + if (api.trace.getSpan(api.context.active()) === void 0) { + return await oldHandler.call(this, ...params); + } + const rpcMetadata = (0, core_1.getRPCMetadata)(api.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = route.path; + } + const metadata = (0, utils_1.getRouteMetadata)(route, pluginName); + const span = instrumentation.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + try { + return await api.context.with(api.trace.setSpan(api.context.active(), span), () => oldHandler.call(this, ...params)); + } catch (err) { + span.recordException(err); + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }; + }; + if (typeof route.handler === "function") { + route.handler = wrapHandler(route.handler); + } else if (typeof route.options === "function") { + const oldOptions = route.options; + route.options = function(server) { + const options = oldOptions(server); + if (typeof options.handler === "function") { + options.handler = wrapHandler(options.handler); + } + return options; + }; + } else if (typeof ((_a2 = route.options) === null || _a2 === void 0 ? void 0 : _a2.handler) === "function") { + route.options.handler = wrapHandler(route.options.handler); + } + return route; + } + }; + exports2.HapiInstrumentation = HapiInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/index.js +var require_src20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation14(), exports2); + __exportStar(require_AttributeNames8(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi/index.js +var require_hapi = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationHapi = require_src20(); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Hapi"; + var instrumentHapi = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationHapi.HapiInstrumentation()); + var _hapiIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentHapi(); + } + }; + }); + var hapiIntegration = core2.defineIntegration(_hapiIntegration); + function isErrorEvent(event) { + return event && event.error !== void 0; + } + function sendErrorToSentry(errorData) { + core2.captureException(errorData, { + mechanism: { + type: "hapi", + handled: false, + data: { + function: "hapiErrorPlugin" + } + } + }); + } + var hapiErrorPlugin = { + name: "SentryHapiErrorPlugin", + version: core2.SDK_VERSION, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + register: async function(serverArg) { + const server = serverArg; + server.events.on({ name: "request", channels: ["error"] }, (request, event) => { + if (core2.getIsolationScope() !== core2.getDefaultIsolationScope()) { + const route = request.route; + if (route && route.path) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([route, "access", (_) => _.method, "optionalAccess", (_2) => _2.toUpperCase, "call", (_3) => _3()]) || "GET"} ${route.path}`); + } + } else { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is still the default isolation scope - skipping setting transactionName"); + } + if (isErrorEvent(event)) { + sendErrorToSentry(event.error); + } + }); + } + }; + async function setupHapiErrorHandler(server) { + await server.register(hapiErrorPlugin); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addHapiSpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(server.register, "hapi"); + } + function addHapiSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["hapi.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.hapi", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.hapi` + }); + } + exports2.hapiErrorPlugin = hapiErrorPlugin; + exports2.hapiIntegration = hapiIntegration; + exports2.instrumentHapi = instrumentHapi; + exports2.setupHapiErrorHandler = setupHapiErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/types.js +var require_types14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KoaLayerType = void 0; + var KoaLayerType; + (function(KoaLayerType2) { + KoaLayerType2["ROUTER"] = "router"; + KoaLayerType2["MIDDLEWARE"] = "middleware"; + })(KoaLayerType = exports2.KoaLayerType || (exports2.KoaLayerType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/version.js +var require_version19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-koa"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/enums/AttributeNames.js +var require_AttributeNames9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["KOA_TYPE"] = "koa.type"; + AttributeNames2["KOA_NAME"] = "koa.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/utils.js +var require_utils17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isLayerIgnored = exports2.getMiddlewareMetadata = void 0; + var types_1 = require_types14(); + var AttributeNames_1 = require_AttributeNames9(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var getMiddlewareMetadata = (context2, layer, isRouter, layerPath) => { + var _a2; + if (isRouter) { + return { + attributes: { + [AttributeNames_1.AttributeNames.KOA_NAME]: layerPath === null || layerPath === void 0 ? void 0 : layerPath.toString(), + [AttributeNames_1.AttributeNames.KOA_TYPE]: types_1.KoaLayerType.ROUTER, + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: layerPath === null || layerPath === void 0 ? void 0 : layerPath.toString() + }, + name: context2._matchedRouteName || `router - ${layerPath}` + }; + } else { + return { + attributes: { + [AttributeNames_1.AttributeNames.KOA_NAME]: (_a2 = layer.name) !== null && _a2 !== void 0 ? _a2 : "middleware", + [AttributeNames_1.AttributeNames.KOA_TYPE]: types_1.KoaLayerType.MIDDLEWARE + }, + name: `middleware - ${layer.name}` + }; + } + }; + exports2.getMiddlewareMetadata = getMiddlewareMetadata; + var isLayerIgnored = (type, config) => { + var _a2; + return !!(Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayersType) && ((_a2 = config === null || config === void 0 ? void 0 : config.ignoreLayersType) === null || _a2 === void 0 ? void 0 : _a2.includes(type))); + }; + exports2.isLayerIgnored = isLayerIgnored; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/internal-types.js +var require_internal_types6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.kLayerPatched = void 0; + exports2.kLayerPatched = /* @__PURE__ */ Symbol("koa-layer-patched"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/instrumentation.js +var require_instrumentation15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KoaInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var types_1 = require_types14(); + var version_1 = require_version19(); + var utils_1 = require_utils17(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var internal_types_1 = require_internal_types6(); + var KoaInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("koa", [">=2.0.0 <3"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if (moduleExports == null) { + return moduleExports; + } + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.use)) { + this._unwrap(moduleExports.prototype, "use"); + } + this._wrap(moduleExports.prototype, "use", this._getKoaUsePatch.bind(this)); + return module3; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.use)) { + this._unwrap(moduleExports.prototype, "use"); + } + }); + } + /** + * Patches the Koa.use function in order to instrument each original + * middleware layer which is introduced + * @param {KoaMiddleware} middleware - the original middleware function + */ + _getKoaUsePatch(original) { + const plugin = this; + return function use(middlewareFunction) { + let patchedFunction; + if (middlewareFunction.router) { + patchedFunction = plugin._patchRouterDispatch(middlewareFunction); + } else { + patchedFunction = plugin._patchLayer(middlewareFunction, false); + } + return original.apply(this, [patchedFunction]); + }; + } + /** + * Patches the dispatch function used by @koa/router. This function + * goes through each routed middleware and adds instrumentation via a call + * to the @function _patchLayer function. + * @param {KoaMiddleware} dispatchLayer - the original dispatch function which dispatches + * routed middleware + */ + _patchRouterDispatch(dispatchLayer) { + var _a2; + api.diag.debug("Patching @koa/router dispatch"); + const router = dispatchLayer.router; + const routesStack = (_a2 = router === null || router === void 0 ? void 0 : router.stack) !== null && _a2 !== void 0 ? _a2 : []; + for (const pathLayer of routesStack) { + const path7 = pathLayer.path; + const pathStack = pathLayer.stack; + for (let j = 0; j < pathStack.length; j++) { + const routedMiddleware = pathStack[j]; + pathStack[j] = this._patchLayer(routedMiddleware, true, path7); + } + } + return dispatchLayer; + } + /** + * Patches each individual @param middlewareLayer function in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {KoaMiddleware} middlewareLayer - the original middleware function. + * @param {boolean} isRouter - tracks whether the original middleware function + * was dispatched by the router originally + * @param {string?} layerPath - if present, provides additional data from the + * router about the routed path which the middleware is attached to + */ + _patchLayer(middlewareLayer, isRouter, layerPath) { + const layerType = isRouter ? types_1.KoaLayerType.ROUTER : types_1.KoaLayerType.MIDDLEWARE; + if (middlewareLayer[internal_types_1.kLayerPatched] === true || (0, utils_1.isLayerIgnored)(layerType, this.getConfig())) + return middlewareLayer; + if (middlewareLayer.constructor.name === "GeneratorFunction" || middlewareLayer.constructor.name === "AsyncGeneratorFunction") { + api.diag.debug("ignoring generator-based Koa middleware layer"); + return middlewareLayer; + } + middlewareLayer[internal_types_1.kLayerPatched] = true; + api.diag.debug("patching Koa middleware layer"); + return async (context2, next) => { + const parent = api.trace.getSpan(api.context.active()); + if (parent === void 0) { + return middlewareLayer(context2, next); + } + const metadata = (0, utils_1.getMiddlewareMetadata)(context2, middlewareLayer, isRouter, layerPath); + const span = this.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + const rpcMetadata = (0, core_1.getRPCMetadata)(api.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP && context2._matchedRoute) { + rpcMetadata.route = context2._matchedRoute.toString(); + } + const { requestHook } = this.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { + context: context2, + middlewareLayer, + layerType + }), (e) => { + if (e) { + api.diag.error("koa instrumentation: request hook failed", e); + } + }, true); + } + const newContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(newContext, async () => { + try { + return await middlewareLayer(context2, next); + } catch (err) { + span.recordException(err); + throw err; + } finally { + span.end(); + } + }); + }; + } + }; + exports2.KoaInstrumentation = KoaInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/index.js +var require_src21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation15(), exports2); + __exportStar(require_types14(), exports2); + __exportStar(require_AttributeNames9(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js +var require_koa = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKoa = require_src21(); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Koa"; + var instrumentKoa = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKoa.KoaInstrumentation({ + requestHook(span, info) { + addKoaSpanAttributes(span); + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is default isolation scope - skipping setting transactionName"); + return; + } + const attributes = core2.spanToJSON(span).data; + const route = attributes && attributes[semanticConventions.ATTR_HTTP_ROUTE]; + const method = _optionalChain([info, "optionalAccess", (_) => _.context, "optionalAccess", (_2) => _2.request, "optionalAccess", (_3) => _3.method, "optionalAccess", (_4) => _4.toUpperCase, "call", (_5) => _5()]) || "GET"; + if (route) { + core2.getIsolationScope().setTransactionName(`${method} ${route}`); + } + } + }) + ); + var _koaIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKoa(); + } + }; + }); + var koaIntegration = core2.defineIntegration(_koaIntegration); + var setupKoaErrorHandler = (app) => { + app.use(async (ctx, next) => { + try { + await next(); + } catch (error) { + core2.captureException(error); + throw error; + } + }); + ensureIsWrapped.ensureIsWrapped(app.use, "koa"); + }; + function addKoaSpanAttributes(span) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.http.otel.koa"); + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["koa.type"]; + if (type) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, `${type}.koa`); + } + const name = attributes["koa.name"]; + if (typeof name === "string") { + span.updateName(name || "< unknown >"); + } + } + exports2.instrumentKoa = instrumentKoa; + exports2.koaIntegration = koaIntegration; + exports2.setupKoaErrorHandler = setupKoaErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/enums/AttributeNames.js +var require_AttributeNames10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectNames = exports2.ConnectTypes = exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["CONNECT_TYPE"] = "connect.type"; + AttributeNames2["CONNECT_NAME"] = "connect.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + var ConnectTypes; + (function(ConnectTypes2) { + ConnectTypes2["MIDDLEWARE"] = "middleware"; + ConnectTypes2["REQUEST_HANDLER"] = "request_handler"; + })(ConnectTypes = exports2.ConnectTypes || (exports2.ConnectTypes = {})); + var ConnectNames; + (function(ConnectNames2) { + ConnectNames2["MIDDLEWARE"] = "middleware"; + ConnectNames2["REQUEST_HANDLER"] = "request handler"; + })(ConnectNames = exports2.ConnectNames || (exports2.ConnectNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/version.js +var require_version20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-connect"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/internal-types.js +var require_internal_types7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._LAYERS_STORE_PROPERTY = void 0; + exports2._LAYERS_STORE_PROPERTY = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-connect.request-route-stack"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/utils.js +var require_utils18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.generateRoute = exports2.replaceCurrentStackRoute = exports2.addNewStackLayer = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var internal_types_1 = require_internal_types7(); + var addNewStackLayer = (request) => { + if (Array.isArray(request[internal_types_1._LAYERS_STORE_PROPERTY]) === false) { + Object.defineProperty(request, internal_types_1._LAYERS_STORE_PROPERTY, { + enumerable: false, + value: [] + }); + } + request[internal_types_1._LAYERS_STORE_PROPERTY].push("/"); + const stackLength = request[internal_types_1._LAYERS_STORE_PROPERTY].length; + return () => { + if (stackLength === request[internal_types_1._LAYERS_STORE_PROPERTY].length) { + request[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } else { + api_1.diag.warn("Connect: Trying to pop the stack multiple time"); + } + }; + }; + exports2.addNewStackLayer = addNewStackLayer; + var replaceCurrentStackRoute = (request, newRoute) => { + if (newRoute) { + request[internal_types_1._LAYERS_STORE_PROPERTY].splice(-1, 1, newRoute); + } + }; + exports2.replaceCurrentStackRoute = replaceCurrentStackRoute; + var generateRoute = (request) => { + return request[internal_types_1._LAYERS_STORE_PROPERTY].reduce((acc, sub) => acc.replace(/\/+$/, "") + sub); + }; + exports2.generateRoute = generateRoute; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/instrumentation.js +var require_instrumentation16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectInstrumentation = exports2.ANONYMOUS_NAME = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var AttributeNames_1 = require_AttributeNames10(); + var version_1 = require_version20(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils_1 = require_utils18(); + exports2.ANONYMOUS_NAME = "anonymous"; + var ConnectInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("connect", [">=3.0.0 <4"], (moduleExports) => { + return this._patchConstructor(moduleExports); + }) + ]; + } + _patchApp(patchedApp) { + if (!(0, instrumentation_1.isWrapped)(patchedApp.use)) { + this._wrap(patchedApp, "use", this._patchUse.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(patchedApp.handle)) { + this._wrap(patchedApp, "handle", this._patchHandle.bind(this)); + } + } + _patchConstructor(original) { + const instrumentation = this; + return function(...args) { + const app = original.apply(this, args); + instrumentation._patchApp(app); + return app; + }; + } + _patchNext(next, finishSpan) { + return function nextFunction(err) { + const result = next.apply(this, [err]); + finishSpan(); + return result; + }; + } + _startSpan(routeName, middleWare) { + let connectType; + let connectName; + let connectTypeName; + if (routeName) { + connectType = AttributeNames_1.ConnectTypes.REQUEST_HANDLER; + connectTypeName = AttributeNames_1.ConnectNames.REQUEST_HANDLER; + connectName = routeName; + } else { + connectType = AttributeNames_1.ConnectTypes.MIDDLEWARE; + connectTypeName = AttributeNames_1.ConnectNames.MIDDLEWARE; + connectName = middleWare.name || exports2.ANONYMOUS_NAME; + } + const spanName = `${connectTypeName} - ${connectName}`; + const options = { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: routeName.length > 0 ? routeName : "/", + [AttributeNames_1.AttributeNames.CONNECT_TYPE]: connectType, + [AttributeNames_1.AttributeNames.CONNECT_NAME]: connectName + } + }; + return this.tracer.startSpan(spanName, options); + } + _patchMiddleware(routeName, middleWare) { + const instrumentation = this; + const isErrorMiddleware = middleWare.length === 4; + function patchedMiddleware() { + if (!instrumentation.isEnabled()) { + return middleWare.apply(this, arguments); + } + const [reqArgIdx, resArgIdx, nextArgIdx] = isErrorMiddleware ? [1, 2, 3] : [0, 1, 2]; + const req = arguments[reqArgIdx]; + const res = arguments[resArgIdx]; + const next = arguments[nextArgIdx]; + (0, utils_1.replaceCurrentStackRoute)(req, routeName); + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + if (routeName && (rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = (0, utils_1.generateRoute)(req); + } + let spanName = ""; + if (routeName) { + spanName = `request handler - ${routeName}`; + } else { + spanName = `middleware - ${middleWare.name || exports2.ANONYMOUS_NAME}`; + } + const span = instrumentation._startSpan(routeName, middleWare); + instrumentation._diag.debug("start span", spanName); + let spanFinished = false; + function finishSpan() { + if (!spanFinished) { + spanFinished = true; + instrumentation._diag.debug(`finishing span ${span.name}`); + span.end(); + } else { + instrumentation._diag.debug(`span ${span.name} - already finished`); + } + res.removeListener("close", finishSpan); + } + res.addListener("close", finishSpan); + arguments[nextArgIdx] = instrumentation._patchNext(next, finishSpan); + return middleWare.apply(this, arguments); + } + Object.defineProperty(patchedMiddleware, "length", { + value: middleWare.length, + writable: false, + configurable: true + }); + return patchedMiddleware; + } + _patchUse(original) { + const instrumentation = this; + return function(...args) { + const middleWare = args[args.length - 1]; + const routeName = args[args.length - 2] || ""; + args[args.length - 1] = instrumentation._patchMiddleware(routeName, middleWare); + return original.apply(this, args); + }; + } + _patchHandle(original) { + const instrumentation = this; + return function() { + const [reqIdx, outIdx] = [0, 2]; + const req = arguments[reqIdx]; + const out = arguments[outIdx]; + const completeStack = (0, utils_1.addNewStackLayer)(req); + if (typeof out === "function") { + arguments[outIdx] = instrumentation._patchOut(out, completeStack); + } + return original.apply(this, arguments); + }; + } + _patchOut(out, completeStack) { + return function nextFunction(...args) { + completeStack(); + return Reflect.apply(out, this, args); + }; + } + }; + exports2.ConnectInstrumentation = ConnectInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/index.js +var require_src22 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_AttributeNames10(), exports2); + __exportStar(require_instrumentation16(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/connect.js +var require_connect2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/connect.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationConnect = require_src22(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Connect"; + var instrumentConnect = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationConnect.ConnectInstrumentation()); + var _connectIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentConnect(); + } + }; + }); + var connectIntegration = core2.defineIntegration(_connectIntegration); + function connectErrorMiddleware(err, req, res, next) { + core2.captureException(err); + next(err); + } + var setupConnectErrorHandler = (app) => { + app.use(connectErrorMiddleware); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addConnectSpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(app.use, "connect"); + }; + function addConnectSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["connect.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.connect", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.connect` + }); + const name = attributes["connect.name"]; + if (typeof name === "string") { + span.updateName(name); + } + } + exports2.connectIntegration = connectIntegration; + exports2.instrumentConnect = instrumentConnect; + exports2.setupConnectErrorHandler = setupConnectErrorHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/spotlight.js +var require_spotlight = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/spotlight.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "Spotlight"; + var _spotlightIntegration = ((options = {}) => { + const _options = { + sidecarUrl: options.sidecarUrl || "http://localhost:8969/stream" + }; + return { + name: INTEGRATION_NAME, + setup(client) { + if (typeof process === "object" && process.env && process.env.NODE_ENV !== "development") { + core2.logger.warn("[Spotlight] It seems you're not in dev mode. Do you really want to have Spotlight enabled?"); + } + connectToSpotlight(client, _options); + } + }; + }); + var spotlightIntegration = core2.defineIntegration(_spotlightIntegration); + function connectToSpotlight(client, options) { + const spotlightUrl = parseSidecarUrl(options.sidecarUrl); + if (!spotlightUrl) { + return; + } + let failedRequests = 0; + client.on("beforeEnvelope", (envelope) => { + if (failedRequests > 3) { + core2.logger.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests"); + return; + } + const serializedEnvelope = core2.serializeEnvelope(envelope); + const request = getNativeHttpRequest(); + const req = request( + { + method: "POST", + path: spotlightUrl.pathname, + hostname: spotlightUrl.hostname, + port: spotlightUrl.port, + headers: { + "Content-Type": "application/x-sentry-envelope" + } + }, + (res) => { + if (res.statusCode && res.statusCode >= 200 && res.statusCode < 400) { + failedRequests = 0; + } + res.on("data", () => { + }); + res.on("end", () => { + }); + res.setEncoding("utf8"); + } + ); + req.on("error", () => { + failedRequests++; + core2.logger.warn("[Spotlight] Failed to send envelope to Spotlight Sidecar"); + }); + req.write(serializedEnvelope); + req.end(); + }); + } + function parseSidecarUrl(url) { + try { + return new URL(`${url}`); + } catch (e) { + core2.logger.warn(`[Spotlight] Invalid sidecar URL: ${url}`); + return void 0; + } + } + function getNativeHttpRequest() { + const { request } = http; + if (isWrapped5(request)) { + return request.__sentry_original__; + } + return request; + } + function isWrapped5(impl) { + return "__sentry_original__" in impl; + } + exports2.INTEGRATION_NAME = INTEGRATION_NAME; + exports2.getNativeHttpRequest = getNativeHttpRequest; + exports2.spotlightIntegration = spotlightIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js +var require_version21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-knex"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js +var require_constants11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SUPPORTED_VERSIONS = exports2.MODULE_NAME = void 0; + exports2.MODULE_NAME = "knex"; + exports2.SUPPORTED_VERSIONS = [ + // use "lib/execution" for runner.js, "lib" for client.js as basepath, latest tested 0.95.6 + ">=0.22.0 <4", + // use "lib" as basepath + ">=0.10.0 <0.18.0", + ">=0.19.0 <0.22.0", + // use "src" as basepath + ">=0.18.0 <0.19.0" + ]; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js +var require_utils19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.extractTableName = exports2.limitLength = exports2.getName = exports2.mapSystem = exports2.cloneErrorWithNewMessage = exports2.getFormatter = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var getFormatter = (runner) => { + if (runner) { + if (runner.client) { + if (runner.client._formatQuery) { + return runner.client._formatQuery.bind(runner.client); + } else if (runner.client.SqlString) { + return runner.client.SqlString.format.bind(runner.client.SqlString); + } + } + if (runner.builder) { + return runner.builder.toString.bind(runner.builder); + } + } + return () => ""; + }; + exports2.getFormatter = getFormatter; + var cloneErrorWithNewMessage = (err, message) => { + if (err && err instanceof Error) { + const clonedError = new err.constructor(message); + clonedError.code = err.code; + clonedError.stack = err.stack; + clonedError.errno = err.errno; + return clonedError; + } + return err; + }; + exports2.cloneErrorWithNewMessage = cloneErrorWithNewMessage; + var systemMap = /* @__PURE__ */ new Map([ + ["sqlite3", semantic_conventions_1.DBSYSTEMVALUES_SQLITE], + ["pg", semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL] + ]); + var mapSystem = (knexSystem) => { + return systemMap.get(knexSystem) || knexSystem; + }; + exports2.mapSystem = mapSystem; + var getName = (db, operation, table) => { + if (operation) { + if (table) { + return `${operation} ${db}.${table}`; + } + return `${operation} ${db}`; + } + return db; + }; + exports2.getName = getName; + var limitLength = (str, maxLength) => { + if (typeof str === "string" && typeof maxLength === "number" && 0 < maxLength && maxLength < str.length) { + return str.substring(0, maxLength) + ".."; + } + return str; + }; + exports2.limitLength = limitLength; + var extractTableName = (builder) => { + var _a2; + const table = (_a2 = builder === null || builder === void 0 ? void 0 : builder._single) === null || _a2 === void 0 ? void 0 : _a2.table; + if (typeof table === "object") { + return (0, exports2.extractTableName)(table); + } + return table; + }; + exports2.extractTableName = extractTableName; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js +var require_instrumentation17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KnexInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version21(); + var constants = require_constants11(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils = require_utils19(); + var contextSymbol = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-knex.context"); + var DEFAULT_CONFIG = { + maxQueryLength: 1022, + requireParentSpan: false + }; + var KnexInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition(constants.MODULE_NAME, constants.SUPPORTED_VERSIONS); + module3.files.push(this.getClientNodeModuleFileInstrumentation("src"), this.getClientNodeModuleFileInstrumentation("lib"), this.getRunnerNodeModuleFileInstrumentation("src"), this.getRunnerNodeModuleFileInstrumentation("lib"), this.getRunnerNodeModuleFileInstrumentation("lib/execution")); + return module3; + } + getRunnerNodeModuleFileInstrumentation(basePath) { + return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/runner.js`, constants.SUPPORTED_VERSIONS, (Runner, moduleVersion) => { + this.ensureWrapped(Runner.prototype, "query", this.createQueryWrapper(moduleVersion)); + return Runner; + }, (Runner, moduleVersion) => { + this._unwrap(Runner.prototype, "query"); + return Runner; + }); + } + getClientNodeModuleFileInstrumentation(basePath) { + return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/client.js`, constants.SUPPORTED_VERSIONS, (Client) => { + this.ensureWrapped(Client.prototype, "queryBuilder", this.storeContext.bind(this)); + this.ensureWrapped(Client.prototype, "schemaBuilder", this.storeContext.bind(this)); + this.ensureWrapped(Client.prototype, "raw", this.storeContext.bind(this)); + return Client; + }, (Client) => { + this._unwrap(Client.prototype, "queryBuilder"); + this._unwrap(Client.prototype, "schemaBuilder"); + this._unwrap(Client.prototype, "raw"); + return Client; + }); + } + createQueryWrapper(moduleVersion) { + const instrumentation = this; + return function wrapQuery(original) { + return function wrapped_logging_method(query) { + var _a2, _b, _c, _d, _e, _f; + const config = this.client.config; + const table = utils.extractTableName(this.builder); + const operation = query === null || query === void 0 ? void 0 : query.method; + const name = ((_a2 = config === null || config === void 0 ? void 0 : config.connection) === null || _a2 === void 0 ? void 0 : _a2.filename) || ((_b = config === null || config === void 0 ? void 0 : config.connection) === null || _b === void 0 ? void 0 : _b.database); + const { maxQueryLength } = instrumentation.getConfig(); + const attributes = { + "knex.version": moduleVersion, + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: utils.mapSystem(config.client), + [semantic_conventions_1.SEMATTRS_DB_SQL_TABLE]: table, + [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, + [semantic_conventions_1.SEMATTRS_DB_USER]: (_c = config === null || config === void 0 ? void 0 : config.connection) === null || _c === void 0 ? void 0 : _c.user, + [semantic_conventions_1.SEMATTRS_DB_NAME]: name, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_d = config === null || config === void 0 ? void 0 : config.connection) === null || _d === void 0 ? void 0 : _d.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_e = config === null || config === void 0 ? void 0 : config.connection) === null || _e === void 0 ? void 0 : _e.port, + [semantic_conventions_1.SEMATTRS_NET_TRANSPORT]: ((_f = config === null || config === void 0 ? void 0 : config.connection) === null || _f === void 0 ? void 0 : _f.filename) === ":memory:" ? "inproc" : void 0 + }; + if (maxQueryLength) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = utils.limitLength(query === null || query === void 0 ? void 0 : query.sql, maxQueryLength); + } + const parentContext = this.builder[contextSymbol] || api.context.active(); + const parentSpan = api.trace.getSpan(parentContext); + const hasActiveParent = parentSpan && api.trace.isSpanContextValid(parentSpan.spanContext()); + if (instrumentation._config.requireParentSpan && !hasActiveParent) { + return original.bind(this)(...arguments); + } + const span = instrumentation.tracer.startSpan(utils.getName(name, operation, table), { + kind: api.SpanKind.CLIENT, + attributes + }, parentContext); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, original, this, ...arguments).then((result) => { + span.end(); + return result; + }).catch((err) => { + const formatter = utils.getFormatter(this); + const fullQuery = formatter(query.sql, query.bindings || []); + const message = err.message.replace(fullQuery + " - ", ""); + const clonedError = utils.cloneErrorWithNewMessage(err, message); + span.recordException(clonedError); + span.setStatus({ code: api.SpanStatusCode.ERROR, message }); + span.end(); + throw err; + }); + }; + }; + } + storeContext(original) { + return function wrapped_logging_method() { + const builder = original.apply(this, arguments); + Object.defineProperty(builder, contextSymbol, { + value: api.context.active() + }); + return builder; + }; + } + ensureWrapped(obj, methodName, wrapper) { + if ((0, instrumentation_1.isWrapped)(obj[methodName])) { + this._unwrap(obj, methodName); + } + this._wrap(obj, methodName, wrapper); + } + }; + exports2.KnexInstrumentation = KnexInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/types.js +var require_types15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js +var require_src23 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation17(), exports2); + __exportStar(require_types15(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/knex.js +var require_knex = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/knex.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKnex = require_src23(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Knex"; + var instrumentKnex = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKnex.KnexInstrumentation({ requireParentSpan: true }) + ); + var _knexIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKnex(); + }, + setup(client) { + client.on("spanStart", (span) => { + const { data } = core2.spanToJSON(span); + if (data && "knex.version" in data) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.knex"); + } + }); + } + }; + }); + var knexIntegration = core2.defineIntegration(_knexIntegration); + exports2.instrumentKnex = instrumentKnex; + exports2.knexIntegration = knexIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/utils.js +var require_utils20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.once = exports2.getSpanName = void 0; + function getSpanName(operation, db, sql, bulkLoadTable) { + if (operation === "execBulkLoad" && bulkLoadTable && db) { + return `${operation} ${bulkLoadTable} ${db}`; + } + if (operation === "callProcedure") { + if (db) { + return `${operation} ${sql} ${db}`; + } + return `${operation} ${sql}`; + } + if (db) { + return `${operation} ${db}`; + } + return `${operation}`; + } + exports2.getSpanName = getSpanName; + var once = (fn) => { + let called = false; + return (...args) => { + if (called) + return; + called = true; + return fn(...args); + }; + }; + exports2.once = once; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/version.js +var require_version22 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.18.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-tedious"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/instrumentation.js +var require_instrumentation18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TediousInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var events_1 = require("events"); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils_1 = require_utils20(); + var version_1 = require_version22(); + var CURRENT_DATABASE = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-tedious.current-database"); + var PATCHED_METHODS = [ + "callProcedure", + "execSql", + "execSqlBatch", + "execBulkLoad", + "prepare", + "execute" + ]; + function setDatabase(databaseName) { + Object.defineProperty(this, CURRENT_DATABASE, { + value: databaseName, + writable: true + }); + } + var TediousInstrumentation = class _TediousInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(_TediousInstrumentation.COMPONENT, [">=1.11.0 <20"], (moduleExports) => { + const ConnectionPrototype = moduleExports.Connection.prototype; + for (const method of PATCHED_METHODS) { + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype[method])) { + this._unwrap(ConnectionPrototype, method); + } + this._wrap(ConnectionPrototype, method, this._patchQuery(method)); + } + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.connect)) { + this._unwrap(ConnectionPrototype, "connect"); + } + this._wrap(ConnectionPrototype, "connect", this._patchConnect); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const ConnectionPrototype = moduleExports.Connection.prototype; + for (const method of PATCHED_METHODS) { + this._unwrap(ConnectionPrototype, method); + } + this._unwrap(ConnectionPrototype, "connect"); + }) + ]; + } + _patchConnect(original) { + return function patchedConnect() { + var _a2, _b; + setDatabase.call(this, (_b = (_a2 = this.config) === null || _a2 === void 0 ? void 0 : _a2.options) === null || _b === void 0 ? void 0 : _b.database); + this.removeListener("databaseChange", setDatabase); + this.on("databaseChange", setDatabase); + this.once("end", () => { + this.removeListener("databaseChange", setDatabase); + }); + return original.apply(this, arguments); + }; + } + _patchQuery(operation) { + return (originalMethod) => { + const thisPlugin = this; + function patchedMethod(request) { + var _a2, _b, _c, _d, _e, _f, _g, _h; + if (!(request instanceof events_1.EventEmitter)) { + thisPlugin._diag.warn(`Unexpected invocation of patched ${operation} method. Span not recorded`); + return originalMethod.apply(this, arguments); + } + let procCount = 0; + let statementCount = 0; + const incrementStatementCount = () => statementCount++; + const incrementProcCount = () => procCount++; + const databaseName = this[CURRENT_DATABASE]; + const sql = ((request2) => { + var _a3, _b2; + if (request2.sqlTextOrProcedure === "sp_prepare" && ((_b2 = (_a3 = request2.parametersByName) === null || _a3 === void 0 ? void 0 : _a3.stmt) === null || _b2 === void 0 ? void 0 : _b2.value)) { + return request2.parametersByName.stmt.value; + } + return request2.sqlTextOrProcedure; + })(request); + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(operation, databaseName, sql, request.table), { + kind: api.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MSSQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: databaseName, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_b = (_a2 = this.config) === null || _a2 === void 0 ? void 0 : _a2.options) === null || _b === void 0 ? void 0 : _b.port, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_c = this.config) === null || _c === void 0 ? void 0 : _c.server, + // >=4 uses `authentication` object, older versions just userName and password pair + [semantic_conventions_1.SEMATTRS_DB_USER]: (_e = (_d = this.config) === null || _d === void 0 ? void 0 : _d.userName) !== null && _e !== void 0 ? _e : (_h = (_g = (_f = this.config) === null || _f === void 0 ? void 0 : _f.authentication) === null || _g === void 0 ? void 0 : _g.options) === null || _h === void 0 ? void 0 : _h.userName, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: sql, + [semantic_conventions_1.SEMATTRS_DB_SQL_TABLE]: request.table + } + }); + const endSpan = (0, utils_1.once)((err) => { + request.removeListener("done", incrementStatementCount); + request.removeListener("doneInProc", incrementStatementCount); + request.removeListener("doneProc", incrementProcCount); + request.removeListener("error", endSpan); + this.removeListener("end", endSpan); + span.setAttribute("tedious.procedure_count", procCount); + span.setAttribute("tedious.statement_count", statementCount); + if (err) { + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + }); + request.on("done", incrementStatementCount); + request.on("doneInProc", incrementStatementCount); + request.on("doneProc", incrementProcCount); + request.once("error", endSpan); + this.on("end", endSpan); + if (typeof request.callback === "function") { + thisPlugin._wrap(request, "callback", thisPlugin._patchCallbackQuery(endSpan)); + } else { + thisPlugin._diag.error("Expected request.callback to be a function"); + } + return api.context.with(api.trace.setSpan(api.context.active(), span), originalMethod, this, ...arguments); + } + Object.defineProperty(patchedMethod, "length", { + value: originalMethod.length, + writable: false + }); + return patchedMethod; + }; + } + _patchCallbackQuery(endSpan) { + return (originalCallback) => { + return function(err, rowCount, rows) { + endSpan(err); + return originalCallback.apply(this, arguments); + }; + }; + } + }; + exports2.TediousInstrumentation = TediousInstrumentation; + TediousInstrumentation.COMPONENT = "tedious"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/types.js +var require_types16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/index.js +var require_src24 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation18(), exports2); + __exportStar(require_types16(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/tedious.js +var require_tedious = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/tedious.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationTedious = require_src24(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var TEDIUS_INSTRUMENTED_METHODS = /* @__PURE__ */ new Set([ + "callProcedure", + "execSql", + "execSqlBatch", + "execBulkLoad", + "prepare", + "execute" + ]); + var INTEGRATION_NAME = "Tedious"; + var instrumentTedious = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationTedious.TediousInstrumentation({})); + var _tediousIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentTedious(); + }, + setup(client) { + client.on("spanStart", (span) => { + const { description, data } = core2.spanToJSON(span); + if (!description || _optionalChain([data, "optionalAccess", (_) => _["db.system"]]) !== "mssql") { + return; + } + const operation = _optionalChain([description, "optionalAccess", (_2) => _2.split, "call", (_3) => _3(" "), "access", (_4) => _4[0]]) || ""; + if (TEDIUS_INSTRUMENTED_METHODS.has(operation)) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.tedious"); + } + }); + } + }; + }); + var tediousIntegration = core2.defineIntegration(_tediousIntegration); + exports2.instrumentTedious = instrumentTedious; + exports2.tediousIntegration = tediousIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/version.js +var require_version23 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-generic-pool"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/instrumentation.js +var require_instrumentation19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GenericPoolInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version23(); + var MODULE_NAME = "generic-pool"; + var GenericPoolInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._isDisabled = false; + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=3.0.0 <4"], (moduleExports) => { + const Pool = moduleExports.Pool; + if ((0, instrumentation_1.isWrapped)(Pool.prototype.acquire)) { + this._unwrap(Pool.prototype, "acquire"); + } + this._wrap(Pool.prototype, "acquire", this._acquirePatcher.bind(this)); + return moduleExports; + }, (moduleExports) => { + const Pool = moduleExports.Pool; + this._unwrap(Pool.prototype, "acquire"); + return moduleExports; + }), + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.4.0 <3"], (moduleExports) => { + const Pool = moduleExports.Pool; + if ((0, instrumentation_1.isWrapped)(Pool.prototype.acquire)) { + this._unwrap(Pool.prototype, "acquire"); + } + this._wrap(Pool.prototype, "acquire", this._acquireWithCallbacksPatcher.bind(this)); + return moduleExports; + }, (moduleExports) => { + const Pool = moduleExports.Pool; + this._unwrap(Pool.prototype, "acquire"); + return moduleExports; + }), + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.0.0 <2.4"], (moduleExports) => { + this._isDisabled = false; + if ((0, instrumentation_1.isWrapped)(moduleExports.Pool)) { + this._unwrap(moduleExports, "Pool"); + } + this._wrap(moduleExports, "Pool", this._poolWrapper.bind(this)); + return moduleExports; + }, (moduleExports) => { + this._isDisabled = true; + return moduleExports; + }) + ]; + } + _acquirePatcher(original) { + const instrumentation = this; + return function wrapped_acquire(...args) { + const parent = api.context.active(); + const span = instrumentation.tracer.startSpan("generic-pool.acquire", {}, parent); + return api.context.with(api.trace.setSpan(parent, span), () => { + return original.call(this, ...args).then((value) => { + span.end(); + return value; + }, (err) => { + span.recordException(err); + span.end(); + throw err; + }); + }); + }; + } + _poolWrapper(original) { + const instrumentation = this; + return function wrapped_pool() { + const pool = original.apply(this, arguments); + instrumentation._wrap(pool, "acquire", instrumentation._acquireWithCallbacksPatcher.bind(instrumentation)); + return pool; + }; + } + _acquireWithCallbacksPatcher(original) { + const instrumentation = this; + return function wrapped_acquire(cb, priority) { + if (instrumentation._isDisabled) { + return original.call(this, cb, priority); + } + const parent = api.context.active(); + const span = instrumentation.tracer.startSpan("generic-pool.acquire", {}, parent); + return api.context.with(api.trace.setSpan(parent, span), () => { + original.call(this, (err, client) => { + span.end(); + if (cb) { + return cb(err, client); + } + }, priority); + }); + }; + } + }; + exports2.GenericPoolInstrumentation = GenericPoolInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/index.js +var require_src25 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation19(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/genericPool.js +var require_genericPool = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/genericPool.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationGenericPool = require_src25(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "GenericPool"; + var instrumentGenericPool = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationGenericPool.GenericPoolInstrumentation({})); + var _genericPoolIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentGenericPool(); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + const spanDescription = spanJSON.description; + const isGenericPoolSpan = spanDescription === "generic-pool.aquire" || spanDescription === "generic-pool.acquire"; + if (isGenericPoolSpan) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.generic_pool"); + } + }); + } + }; + }); + var genericPoolIntegration = core2.defineIntegration(_genericPoolIntegration); + exports2.genericPoolIntegration = genericPoolIntegration; + exports2.instrumentGenericPool = instrumentGenericPool; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/types.js +var require_types17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/version.js +var require_version24 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.16.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-dataloader"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/instrumentation.js +var require_instrumentation20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DataloaderInstrumentation = void 0; + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version24(); + var MODULE_NAME = "dataloader"; + var DataloaderInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.0.0 <3"], (dataloader) => { + this._patchLoad(dataloader.prototype); + this._patchLoadMany(dataloader.prototype); + return this._getPatchedConstructor(dataloader); + }, (dataloader) => { + if ((0, instrumentation_1.isWrapped)(dataloader.prototype.load)) { + this._unwrap(dataloader.prototype, "load"); + } + if ((0, instrumentation_1.isWrapped)(dataloader.prototype.loadMany)) { + this._unwrap(dataloader.prototype, "loadMany"); + } + }) + ]; + } + shouldCreateSpans() { + const config = this.getConfig(); + const hasParentSpan = api_1.trace.getSpan(api_1.context.active()) !== void 0; + return hasParentSpan || !config.requireParentSpan; + } + getSpanName(dataloader, operation) { + const dataloaderName = dataloader.name; + if (dataloaderName === void 0 || dataloaderName === null) { + return `${MODULE_NAME}.${operation}`; + } + return `${MODULE_NAME}.${operation} ${dataloaderName}`; + } + _getPatchedConstructor(constructor) { + const prototype = constructor.prototype; + const instrumentation = this; + function PatchedDataloader(...args) { + const inst = new constructor(...args); + if (!instrumentation.isEnabled()) { + return inst; + } + if ((0, instrumentation_1.isWrapped)(inst._batchLoadFn)) { + instrumentation._unwrap(inst, "_batchLoadFn"); + } + instrumentation._wrap(inst, "_batchLoadFn", (original) => { + return function patchedBatchLoadFn(...args2) { + var _a2; + if (!instrumentation.isEnabled() || !instrumentation.shouldCreateSpans()) { + return original.call(this, ...args2); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(inst, "batch"), { links: (_a2 = this._batch) === null || _a2 === void 0 ? void 0 : _a2.spanLinks }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + return original.apply(this, args2).then((value) => { + span.end(); + return value; + }).catch((err) => { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.end(); + throw err; + }); + }); + }; + }); + return inst; + } + PatchedDataloader.prototype = prototype; + return PatchedDataloader; + } + _patchLoad(proto) { + if ((0, instrumentation_1.isWrapped)(proto.load)) { + this._unwrap(proto, "load"); + } + this._wrap(proto, "load", this._getPatchedLoad.bind(this)); + } + _getPatchedLoad(original) { + const instrumentation = this; + return function patchedLoad(...args) { + if (!instrumentation.shouldCreateSpans()) { + return original.call(this, ...args); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(this, "load"), { kind: api_1.SpanKind.CLIENT }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + const result = original.call(this, ...args).then((value) => { + span.end(); + return value; + }).catch((err) => { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.end(); + throw err; + }); + const loader = this; + if (loader._batch) { + if (!loader._batch.spanLinks) { + loader._batch.spanLinks = []; + } + loader._batch.spanLinks.push({ context: span.spanContext() }); + } + return result; + }); + }; + } + _patchLoadMany(proto) { + if ((0, instrumentation_1.isWrapped)(proto.loadMany)) { + this._unwrap(proto, "loadMany"); + } + this._wrap(proto, "loadMany", this._getPatchedLoadMany.bind(this)); + } + _getPatchedLoadMany(original) { + const instrumentation = this; + return function patchedLoadMany(...args) { + if (!instrumentation.shouldCreateSpans()) { + return original.call(this, ...args); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(this, "loadMany"), { kind: api_1.SpanKind.CLIENT }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + return original.call(this, ...args).then((value) => { + span.end(); + return value; + }); + }); + }; + } + }; + exports2.DataloaderInstrumentation = DataloaderInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/index.js +var require_src26 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_types17(), exports2); + __exportStar(require_instrumentation20(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/dataloader.js +var require_dataloader = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/dataloader.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationDataloader = require_src26(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Dataloader"; + var instrumentDataloader = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationDataloader.DataloaderInstrumentation({ + requireParentSpan: true + }) + ); + var _dataloaderIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentDataloader(); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + if (_optionalChain([spanJSON, "access", (_) => _.description, "optionalAccess", (_2) => _2.startsWith, "call", (_3) => _3("dataloader")])) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.dataloader"); + } + if (spanJSON.description === "dataloader.load" || spanJSON.description === "dataloader.loadMany" || spanJSON.description === "dataloader.batch") { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "cache.get"); + } + }); + } + }; + }); + var dataloaderIntegration = core2.defineIntegration(_dataloaderIntegration); + exports2.dataloaderIntegration = dataloaderIntegration; + exports2.instrumentDataloader = instrumentDataloader; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/types.js +var require_types18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DEFAULT_CONFIG = exports2.EndOperation = void 0; + var EndOperation; + (function(EndOperation2) { + EndOperation2["AutoAck"] = "auto ack"; + EndOperation2["Ack"] = "ack"; + EndOperation2["AckAll"] = "ackAll"; + EndOperation2["Reject"] = "reject"; + EndOperation2["Nack"] = "nack"; + EndOperation2["NackAll"] = "nackAll"; + EndOperation2["ChannelClosed"] = "channel closed"; + EndOperation2["ChannelError"] = "channel error"; + EndOperation2["InstrumentationTimeout"] = "instrumentation timeout"; + })(EndOperation = exports2.EndOperation || (exports2.EndOperation = {})); + exports2.DEFAULT_CONFIG = { + consumeTimeoutMs: 1e3 * 60, + useLinksForConsume: false + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/utils.js +var require_utils21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isConfirmChannelTracing = exports2.unmarkConfirmChannelTracing = exports2.markConfirmChannelTracing = exports2.getConnectionAttributesFromUrl = exports2.getConnectionAttributesFromServer = exports2.normalizeExchange = exports2.CONNECTION_ATTRIBUTES = exports2.CHANNEL_CONSUME_TIMEOUT_TIMER = exports2.CHANNEL_SPANS_NOT_ENDED = exports2.MESSAGE_STORED_SPAN = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + exports2.MESSAGE_STORED_SPAN = /* @__PURE__ */ Symbol("opentelemetry.amqplib.message.stored-span"); + exports2.CHANNEL_SPANS_NOT_ENDED = /* @__PURE__ */ Symbol("opentelemetry.amqplib.channel.spans-not-ended"); + exports2.CHANNEL_CONSUME_TIMEOUT_TIMER = /* @__PURE__ */ Symbol("opentelemetry.amqplib.channel.consumer-timeout-timer"); + exports2.CONNECTION_ATTRIBUTES = /* @__PURE__ */ Symbol("opentelemetry.amqplib.connection.attributes"); + var IS_CONFIRM_CHANNEL_CONTEXT_KEY = (0, api_1.createContextKey)("opentelemetry.amqplib.channel.is-confirm-channel"); + var normalizeExchange = (exchangeName) => exchangeName !== "" ? exchangeName : ""; + exports2.normalizeExchange = normalizeExchange; + var censorPassword = (url) => { + return url.replace(/:[^:@/]*@/, ":***@"); + }; + var getPort = (portFromUrl, resolvedProtocol) => { + return portFromUrl || (resolvedProtocol === "AMQP" ? 5672 : 5671); + }; + var getProtocol = (protocolFromUrl) => { + const resolvedProtocol = protocolFromUrl || "amqp"; + const noEndingColon = resolvedProtocol.endsWith(":") ? resolvedProtocol.substring(0, resolvedProtocol.length - 1) : resolvedProtocol; + return noEndingColon.toUpperCase(); + }; + var getHostname = (hostnameFromUrl) => { + return hostnameFromUrl || "localhost"; + }; + var extractConnectionAttributeOrLog = (url, attributeKey, attributeValue, nameForLog) => { + if (attributeValue) { + return { [attributeKey]: attributeValue }; + } else { + api_1.diag.error(`amqplib instrumentation: could not extract connection attribute ${nameForLog} from user supplied url`, { + url + }); + return {}; + } + }; + var getConnectionAttributesFromServer = (conn) => { + var _a2, _b; + const product = (_b = (_a2 = conn.serverProperties.product) === null || _a2 === void 0 ? void 0 : _a2.toLowerCase) === null || _b === void 0 ? void 0 : _b.call(_a2); + if (product) { + return { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: product + }; + } else { + return {}; + } + }; + exports2.getConnectionAttributesFromServer = getConnectionAttributesFromServer; + var getConnectionAttributesFromUrl = (url) => { + const attributes = { + [semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL_VERSION]: "0.9.1" + // this is the only protocol supported by the instrumented library + }; + url = url || "amqp://localhost"; + if (typeof url === "object") { + const connectOptions = url; + const protocol = getProtocol(connectOptions === null || connectOptions === void 0 ? void 0 : connectOptions.protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL, protocol, "protocol"))); + const hostname2 = getHostname(connectOptions === null || connectOptions === void 0 ? void 0 : connectOptions.hostname); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_NET_PEER_NAME, hostname2, "hostname"))); + const port = getPort(connectOptions.port, protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_NET_PEER_PORT, port, "port"))); + } else { + const censoredUrl = censorPassword(url); + attributes[semantic_conventions_1.SEMATTRS_MESSAGING_URL] = censoredUrl; + try { + const urlParts = new URL(censoredUrl); + const protocol = getProtocol(urlParts.protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL, protocol, "protocol"))); + const hostname2 = getHostname(urlParts.hostname); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_NET_PEER_NAME, hostname2, "hostname"))); + const port = getPort(urlParts.port ? parseInt(urlParts.port) : void 0, protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_NET_PEER_PORT, port, "port"))); + } catch (err) { + api_1.diag.error("amqplib instrumentation: error while extracting connection details from connection url", { + censoredUrl, + err + }); + } + } + return attributes; + }; + exports2.getConnectionAttributesFromUrl = getConnectionAttributesFromUrl; + var markConfirmChannelTracing = (context2) => { + return context2.setValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY, true); + }; + exports2.markConfirmChannelTracing = markConfirmChannelTracing; + var unmarkConfirmChannelTracing = (context2) => { + return context2.deleteValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY); + }; + exports2.unmarkConfirmChannelTracing = unmarkConfirmChannelTracing; + var isConfirmChannelTracing = (context2) => { + return context2.getValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY) === true; + }; + exports2.isConfirmChannelTracing = isConfirmChannelTracing; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/version.js +var require_version25 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-amqplib"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/amqplib.js +var require_amqplib = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/amqplib.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AmqplibInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var types_1 = require_types18(); + var utils_1 = require_utils21(); + var version_1 = require_version25(); + var supportedVersions = [">=0.5.5 <1"]; + var AmqplibInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, types_1.DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, types_1.DEFAULT_CONFIG), config)); + } + init() { + const channelModelModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/channel_model.js", supportedVersions, this.patchChannelModel.bind(this), this.unpatchChannelModel.bind(this)); + const callbackModelModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/callback_model.js", supportedVersions, this.patchChannelModel.bind(this), this.unpatchChannelModel.bind(this)); + const connectModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/connect.js", supportedVersions, this.patchConnect.bind(this), this.unpatchConnect.bind(this)); + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("amqplib", supportedVersions, void 0, void 0, [channelModelModuleFile, connectModuleFile, callbackModelModuleFile]); + return module3; + } + patchConnect(moduleExports) { + moduleExports = this.unpatchConnect(moduleExports); + if (!(0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._wrap(moduleExports, "connect", this.getConnectPatch.bind(this)); + } + return moduleExports; + } + unpatchConnect(moduleExports) { + if ((0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._unwrap(moduleExports, "connect"); + } + return moduleExports; + } + patchChannelModel(moduleExports, moduleVersion) { + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.publish)) { + this._wrap(moduleExports.Channel.prototype, "publish", this.getPublishPatch.bind(this, moduleVersion)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.consume)) { + this._wrap(moduleExports.Channel.prototype, "consume", this.getConsumePatch.bind(this, moduleVersion)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ack)) { + this._wrap(moduleExports.Channel.prototype, "ack", this.getAckPatch.bind(this, false, types_1.EndOperation.Ack)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nack)) { + this._wrap(moduleExports.Channel.prototype, "nack", this.getAckPatch.bind(this, true, types_1.EndOperation.Nack)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.reject)) { + this._wrap(moduleExports.Channel.prototype, "reject", this.getAckPatch.bind(this, true, types_1.EndOperation.Reject)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ackAll)) { + this._wrap(moduleExports.Channel.prototype, "ackAll", this.getAckAllPatch.bind(this, false, types_1.EndOperation.AckAll)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nackAll)) { + this._wrap(moduleExports.Channel.prototype, "nackAll", this.getAckAllPatch.bind(this, true, types_1.EndOperation.NackAll)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.emit)) { + this._wrap(moduleExports.Channel.prototype, "emit", this.getChannelEmitPatch.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.ConfirmChannel.prototype.publish)) { + this._wrap(moduleExports.ConfirmChannel.prototype, "publish", this.getConfirmedPublishPatch.bind(this, moduleVersion)); + } + return moduleExports; + } + unpatchChannelModel(moduleExports) { + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.publish)) { + this._unwrap(moduleExports.Channel.prototype, "publish"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.consume)) { + this._unwrap(moduleExports.Channel.prototype, "consume"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ack)) { + this._unwrap(moduleExports.Channel.prototype, "ack"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nack)) { + this._unwrap(moduleExports.Channel.prototype, "nack"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.reject)) { + this._unwrap(moduleExports.Channel.prototype, "reject"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ackAll)) { + this._unwrap(moduleExports.Channel.prototype, "ackAll"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nackAll)) { + this._unwrap(moduleExports.Channel.prototype, "nackAll"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.emit)) { + this._unwrap(moduleExports.Channel.prototype, "emit"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.ConfirmChannel.prototype.publish)) { + this._unwrap(moduleExports.ConfirmChannel.prototype, "publish"); + } + return moduleExports; + } + getConnectPatch(original) { + return function patchedConnect(url, socketOptions, openCallback) { + return original.call(this, url, socketOptions, function(err, conn) { + if (err == null) { + const urlAttributes = (0, utils_1.getConnectionAttributesFromUrl)(url); + const serverAttributes = (0, utils_1.getConnectionAttributesFromServer)(conn); + conn[utils_1.CONNECTION_ATTRIBUTES] = Object.assign(Object.assign({}, urlAttributes), serverAttributes); + } + openCallback.apply(this, arguments); + }); + }; + } + getChannelEmitPatch(original) { + const self2 = this; + return function emit(eventName) { + if (eventName === "close") { + self2.endAllSpansOnChannel(this, true, types_1.EndOperation.ChannelClosed, void 0); + const activeTimer = this[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER]; + if (activeTimer) { + clearInterval(activeTimer); + } + this[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER] = void 0; + } else if (eventName === "error") { + self2.endAllSpansOnChannel(this, true, types_1.EndOperation.ChannelError, void 0); + } + return original.apply(this, arguments); + }; + } + getAckAllPatch(isRejected, endOperation, original) { + const self2 = this; + return function ackAll(requeueOrEmpty) { + self2.endAllSpansOnChannel(this, isRejected, endOperation, requeueOrEmpty); + return original.apply(this, arguments); + }; + } + getAckPatch(isRejected, endOperation, original) { + const self2 = this; + return function ack(message, allUpToOrRequeue, requeue) { + var _a2; + const channel = this; + const requeueResolved = endOperation === types_1.EndOperation.Reject ? allUpToOrRequeue : requeue; + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + const msgIndex = spansNotEnded.findIndex((msgDetails) => msgDetails.msg === message); + if (msgIndex < 0) { + self2.endConsumerSpan(message, isRejected, endOperation, requeueResolved); + } else if (endOperation !== types_1.EndOperation.Reject && allUpToOrRequeue) { + for (let i = 0; i <= msgIndex; i++) { + self2.endConsumerSpan(spansNotEnded[i].msg, isRejected, endOperation, requeueResolved); + } + spansNotEnded.splice(0, msgIndex + 1); + } else { + self2.endConsumerSpan(message, isRejected, endOperation, requeueResolved); + spansNotEnded.splice(msgIndex, 1); + } + return original.apply(this, arguments); + }; + } + getConsumePatch(moduleVersion, original) { + const self2 = this; + return function consume(queue, onMessage, options) { + const channel = this; + if (!Object.prototype.hasOwnProperty.call(channel, utils_1.CHANNEL_SPANS_NOT_ENDED)) { + const { consumeTimeoutMs } = self2.getConfig(); + if (consumeTimeoutMs) { + const timer = setInterval(() => { + self2.checkConsumeTimeoutOnChannel(channel); + }, consumeTimeoutMs); + timer.unref(); + channel[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER] = timer; + } + channel[utils_1.CHANNEL_SPANS_NOT_ENDED] = []; + } + const patchedOnMessage = function(msg) { + var _a2, _b, _c, _d, _e; + if (!msg) { + return onMessage.call(this, msg); + } + const headers = (_a2 = msg.properties.headers) !== null && _a2 !== void 0 ? _a2 : {}; + let parentContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, headers); + const exchange = (_b = msg.fields) === null || _b === void 0 ? void 0 : _b.exchange; + let links; + if (self2._config.useLinksForConsume) { + const parentSpanContext = parentContext ? (_c = api_1.trace.getSpan(parentContext)) === null || _c === void 0 ? void 0 : _c.spanContext() : void 0; + parentContext = void 0; + if (parentSpanContext) { + links = [ + { + context: parentSpanContext + } + ]; + } + } + const span = self2.tracer.startSpan(`${queue} process`, { + kind: api_1.SpanKind.CONSUMER, + attributes: Object.assign(Object.assign({}, (_d = channel === null || channel === void 0 ? void 0 : channel.connection) === null || _d === void 0 ? void 0 : _d[utils_1.CONNECTION_ATTRIBUTES]), { [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: exchange, [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION_KIND]: semantic_conventions_1.MESSAGINGDESTINATIONKINDVALUES_TOPIC, [semantic_conventions_1.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]: (_e = msg.fields) === null || _e === void 0 ? void 0 : _e.routingKey, [semantic_conventions_1.SEMATTRS_MESSAGING_OPERATION]: semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, [semantic_conventions_1.SEMATTRS_MESSAGING_MESSAGE_ID]: msg === null || msg === void 0 ? void 0 : msg.properties.messageId, [semantic_conventions_1.SEMATTRS_MESSAGING_CONVERSATION_ID]: msg === null || msg === void 0 ? void 0 : msg.properties.correlationId }), + links + }, parentContext); + const { consumeHook } = self2.getConfig(); + if (consumeHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumeHook(span, { moduleVersion, msg }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: consumerHook error", e); + } + }, true); + } + if (!(options === null || options === void 0 ? void 0 : options.noAck)) { + channel[utils_1.CHANNEL_SPANS_NOT_ENDED].push({ + msg, + timeOfConsume: (0, core_1.hrTime)() + }); + msg[utils_1.MESSAGE_STORED_SPAN] = span; + } + const setContext = parentContext ? parentContext : api_1.ROOT_CONTEXT; + api_1.context.with(api_1.trace.setSpan(setContext, span), () => { + onMessage.call(this, msg); + }); + if (options === null || options === void 0 ? void 0 : options.noAck) { + self2.callConsumeEndHook(span, msg, false, types_1.EndOperation.AutoAck); + span.end(); + } + }; + arguments[1] = patchedOnMessage; + return original.apply(this, arguments); + }; + } + getConfirmedPublishPatch(moduleVersion, original) { + const self2 = this; + return function confirmedPublish(exchange, routingKey, content, options, callback) { + const channel = this; + const { span, modifiedOptions } = self2.createPublishSpan(self2, exchange, routingKey, channel, options); + const { publishHook } = self2.getConfig(); + if (publishHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: modifiedOptions, + isConfirmChannel: true + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishHook error", e); + } + }, true); + } + const patchedOnConfirm = function(err, ok) { + try { + callback === null || callback === void 0 ? void 0 : callback.call(this, err, ok); + } finally { + const { publishConfirmHook } = self2.getConfig(); + if (publishConfirmHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishConfirmHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options, + isConfirmChannel: true, + confirmError: err + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishConfirmHook error", e); + } + }, true); + } + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: "message confirmation has been nack'ed" + }); + } + span.end(); + } + }; + const markedContext = (0, utils_1.markConfirmChannelTracing)(api_1.context.active()); + const argumentsCopy = [...arguments]; + argumentsCopy[3] = modifiedOptions; + argumentsCopy[4] = api_1.context.bind((0, utils_1.unmarkConfirmChannelTracing)(api_1.trace.setSpan(markedContext, span)), patchedOnConfirm); + return api_1.context.with(markedContext, original.bind(this, ...argumentsCopy)); + }; + } + getPublishPatch(moduleVersion, original) { + const self2 = this; + return function publish(exchange, routingKey, content, options) { + if ((0, utils_1.isConfirmChannelTracing)(api_1.context.active())) { + return original.apply(this, arguments); + } else { + const channel = this; + const { span, modifiedOptions } = self2.createPublishSpan(self2, exchange, routingKey, channel, options); + const { publishHook } = self2.getConfig(); + if (publishHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: modifiedOptions, + isConfirmChannel: false + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishHook error", e); + } + }, true); + } + const argumentsCopy = [...arguments]; + argumentsCopy[3] = modifiedOptions; + const originalRes = original.apply(this, argumentsCopy); + span.end(); + return originalRes; + } + }; + } + createPublishSpan(self2, exchange, routingKey, channel, options) { + var _a2; + const normalizedExchange = (0, utils_1.normalizeExchange)(exchange); + const span = self2.tracer.startSpan(`publish ${normalizedExchange}`, { + kind: api_1.SpanKind.PRODUCER, + attributes: Object.assign(Object.assign({}, channel.connection[utils_1.CONNECTION_ATTRIBUTES]), { [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: exchange, [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION_KIND]: semantic_conventions_1.MESSAGINGDESTINATIONKINDVALUES_TOPIC, [semantic_conventions_1.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]: routingKey, [semantic_conventions_1.SEMATTRS_MESSAGING_MESSAGE_ID]: options === null || options === void 0 ? void 0 : options.messageId, [semantic_conventions_1.SEMATTRS_MESSAGING_CONVERSATION_ID]: options === null || options === void 0 ? void 0 : options.correlationId }) + }); + const modifiedOptions = options !== null && options !== void 0 ? options : {}; + modifiedOptions.headers = (_a2 = modifiedOptions.headers) !== null && _a2 !== void 0 ? _a2 : {}; + api_1.propagation.inject(api_1.trace.setSpan(api_1.context.active(), span), modifiedOptions.headers); + return { span, modifiedOptions }; + } + endConsumerSpan(message, isRejected, operation, requeue) { + const storedSpan = message[utils_1.MESSAGE_STORED_SPAN]; + if (!storedSpan) + return; + if (isRejected !== false) { + storedSpan.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: operation !== types_1.EndOperation.ChannelClosed && operation !== types_1.EndOperation.ChannelError ? `${operation} called on message${requeue === true ? " with requeue" : requeue === false ? " without requeue" : ""}` : operation + }); + } + this.callConsumeEndHook(storedSpan, message, isRejected, operation); + storedSpan.end(); + message[utils_1.MESSAGE_STORED_SPAN] = void 0; + } + endAllSpansOnChannel(channel, isRejected, operation, requeue) { + var _a2; + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + spansNotEnded.forEach((msgDetails) => { + this.endConsumerSpan(msgDetails.msg, isRejected, operation, requeue); + }); + channel[utils_1.CHANNEL_SPANS_NOT_ENDED] = []; + } + callConsumeEndHook(span, msg, rejected, endOperation) { + const { consumeEndHook } = this.getConfig(); + if (!consumeEndHook) + return; + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumeEndHook(span, { msg, rejected, endOperation }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: consumerEndHook error", e); + } + }, true); + } + checkConsumeTimeoutOnChannel(channel) { + var _a2; + const currentTime = (0, core_1.hrTime)(); + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + let i; + const { consumeTimeoutMs } = this.getConfig(); + for (i = 0; i < spansNotEnded.length; i++) { + const currMessage = spansNotEnded[i]; + const timeFromConsume = (0, core_1.hrTimeDuration)(currMessage.timeOfConsume, currentTime); + if ((0, core_1.hrTimeToMilliseconds)(timeFromConsume) < consumeTimeoutMs) { + break; + } + this.endConsumerSpan(currMessage.msg, null, types_1.EndOperation.InstrumentationTimeout, true); + } + spansNotEnded.splice(0, i); + } + }; + exports2.AmqplibInstrumentation = AmqplibInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/index.js +var require_src27 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_amqplib(), exports2); + __exportStar(require_types18(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/amqplib.js +var require_amqplib2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/amqplib.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationAmqplib = require_src27(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Amqplib"; + var config = { + consumeEndHook: (span) => { + addOriginToSpan.addOriginToSpan(span, "auto.amqplib.otel.consumer"); + }, + publishHook: (span) => { + addOriginToSpan.addOriginToSpan(span, "auto.amqplib.otel.publisher"); + } + }; + var instrumentAmqplib = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationAmqplib.AmqplibInstrumentation(config)); + var _amqplibIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentAmqplib(); + } + }; + }); + var amqplibIntegration = core2.defineIntegration(_amqplibIntegration); + exports2.amqplibIntegration = amqplibIntegration; + exports2.instrumentAmqplib = instrumentAmqplib; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/childProcess.js +var require_childProcess = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/childProcess.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var diagnosticsChannel = require("diagnostics_channel"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "ProcessAndThreadBreadcrumbs"; + var childProcessIntegration = core2.defineIntegration((options = {}) => { + return { + name: INTEGRATION_NAME, + setup(_client) { + diagnosticsChannel.channel("child_process").subscribe((event) => { + if (event && typeof event === "object" && "process" in event) { + captureChildProcessEvents(event.process, options); + } + }); + diagnosticsChannel.channel("worker_threads").subscribe((event) => { + if (event && typeof event === "object" && "worker" in event) { + captureWorkerThreadEvents(event.worker); + } + }); + } + }; + }); + var processThreadBreadcrumbIntegration = childProcessIntegration; + function captureChildProcessEvents(child, options) { + let hasExited = false; + let data; + child.on("spawn", () => { + if (child.spawnfile === "/usr/bin/sw_vers") { + hasExited = true; + return; + } + data = { spawnfile: child.spawnfile }; + if (options.includeChildProcessArgs) { + data.spawnargs = child.spawnargs; + } + }).on("exit", (code) => { + if (!hasExited) { + hasExited = true; + if (code !== null && code !== 0) { + core2.addBreadcrumb({ + category: "child_process", + message: `Child process exited with code '${code}'`, + level: "warning", + data + }); + } + } + }).on("error", (error) => { + if (!hasExited) { + hasExited = true; + core2.addBreadcrumb({ + category: "child_process", + message: `Child process errored with '${error.message}'`, + level: "error", + data + }); + } + }); + } + function captureWorkerThreadEvents(worker) { + let threadId; + worker.on("online", () => { + threadId = worker.threadId; + }).on("error", (error) => { + core2.addBreadcrumb({ + category: "worker_thread", + message: `Worker thread errored with '${error.message}'`, + level: "error", + data: { threadId } + }); + }); + } + exports2.childProcessIntegration = childProcessIntegration; + exports2.processThreadBreadcrumbIntegration = processThreadBreadcrumbIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/instrumentation.js +var require_instrumentation21 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var INSTRUMENTED_METHODS = [ + "generateText", + "streamText", + "generateObject", + "streamObject", + "embed", + "embedMany" + ]; + exports2.sentryVercelAiPatched = false; + var SentryVercelAiInstrumentation = class extends instrumentation.InstrumentationBase { + constructor(config = {}) { + super("@sentry/instrumentation-vercel-ai", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const module3 = new instrumentation.InstrumentationNodeModuleDefinition("ai", [">=3.0.0 <5"], this._patch.bind(this)); + return module3; + } + /** + * Patches module exports to enable Vercel AI telemetry. + */ + _patch(moduleExports) { + exports2.sentryVercelAiPatched = true; + function generatePatch(name) { + return (...args) => { + const existingExperimentalTelemetry = args[0].experimental_telemetry || {}; + const isEnabled = existingExperimentalTelemetry.isEnabled; + if (isEnabled === void 0) { + args[0].experimental_telemetry = { + isEnabled: true, + recordInputs: false, + recordOutputs: false, + ...existingExperimentalTelemetry + }; + } + return moduleExports[name].apply(this, args); + }; + } + const patchedModuleExports = INSTRUMENTED_METHODS.reduce((acc, curr) => { + acc[curr] = generatePatch(curr); + return acc; + }, {}); + return { ...moduleExports, ...patchedModuleExports }; + } + }; + exports2.SentryVercelAiInstrumentation = SentryVercelAiInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/index.js +var require_vercelai = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var instrumentation = require_instrumentation21(); + var instrumentVercelAi = instrument.generateInstrumentOnce("vercelAI", () => new instrumentation.SentryVercelAiInstrumentation({})); + var _vercelAIIntegration = (() => { + return { + name: "vercelAI", + setupOnce() { + instrumentVercelAi(); + }, + processEvent(event) { + if (event.type === "transaction" && _optionalChain([event, "access", (_) => _.spans, "optionalAccess", (_2) => _2.length])) { + for (const span of event.spans) { + const { data: attributes, description: name } = span; + if (!attributes || !name || span.origin !== "auto.vercelai.otel") { + continue; + } + span.data = span.data || {}; + if (attributes["ai.usage.completionTokens"] != void 0) { + span.data["ai.completion_tokens.used"] = attributes["ai.usage.completionTokens"]; + } + if (attributes["ai.usage.promptTokens"] != void 0) { + span.data["ai.prompt_tokens.used"] = attributes["ai.usage.promptTokens"]; + } + if (attributes["ai.usage.completionTokens"] != void 0 && attributes["ai.usage.promptTokens"] != void 0) { + span.data["ai.total_tokens.used"] = attributes["ai.usage.completionTokens"] + attributes["ai.usage.promptTokens"]; + } + } + } + return event; + }, + setup(client) { + client.on("spanStart", (span) => { + if (!instrumentation.sentryVercelAiPatched) { + return; + } + const { data: attributes, description: name } = core2.spanToJSON(span); + if (!attributes || !name) { + return; + } + const aiModelId = attributes["ai.model.id"]; + const aiModelProvider = attributes["ai.model.provider"]; + if (!aiModelId || !aiModelProvider) { + return; + } + let isPipelineSpan = false; + switch (name) { + case "ai.generateText": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.generateText"); + isPipelineSpan = true; + break; + } + case "ai.generateText.doGenerate": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doGenerate"); + break; + } + case "ai.streamText": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.streamText"); + isPipelineSpan = true; + break; + } + case "ai.streamText.doStream": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doStream"); + break; + } + case "ai.generateObject": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.generateObject"); + isPipelineSpan = true; + break; + } + case "ai.generateObject.doGenerate": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doGenerate"); + break; + } + case "ai.streamObject": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.streamObject"); + isPipelineSpan = true; + break; + } + case "ai.streamObject.doStream": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doStream"); + break; + } + case "ai.embed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.embed"); + isPipelineSpan = true; + break; + } + case "ai.embed.doEmbed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.embeddings"); + break; + } + case "ai.embedMany": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.embedMany"); + isPipelineSpan = true; + break; + } + case "ai.embedMany.doEmbed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.embeddings"); + break; + } + case "ai.toolCall": + case "ai.stream.firstChunk": + case "ai.stream.finish": + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run"); + break; + } + addOriginToSpan.addOriginToSpan(span, "auto.vercelai.otel"); + const nameWthoutAi = name.replace("ai.", ""); + span.setAttribute("ai.pipeline.name", nameWthoutAi); + span.updateName(nameWthoutAi); + if (attributes["ai.telemetry.functionId"] && isPipelineSpan) { + span.updateName(attributes["ai.telemetry.functionId"]); + span.setAttribute("ai.pipeline.name", attributes["ai.telemetry.functionId"]); + } + if (attributes["ai.prompt"]) { + span.setAttribute("ai.input_messages", attributes["ai.prompt"]); + } + if (attributes["ai.model.id"]) { + span.setAttribute("ai.model_id", attributes["ai.model.id"]); + } + span.setAttribute("ai.streaming", name.includes("stream")); + }); + } + }; + }); + var vercelAIIntegration = core2.defineIntegration(_vercelAIIntegration); + exports2.instrumentVercelAi = instrumentVercelAi; + exports2.vercelAIIntegration = vercelAIIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AbstractAsyncHooksContextManager.js +var require_AbstractAsyncHooksContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AbstractAsyncHooksContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AbstractAsyncHooksContextManager = void 0; + var events_1 = require("events"); + var ADD_LISTENER_METHODS = [ + "addListener", + "on", + "once", + "prependListener", + "prependOnceListener" + ]; + var AbstractAsyncHooksContextManager = class { + constructor() { + this._kOtListeners = /* @__PURE__ */ Symbol("OtListeners"); + this._wrapped = false; + } + /** + * Binds a the certain context or the active one to the target function and then returns the target + * @param context A context (span) to be bind to target + * @param target a function or event emitter. When target or one of its callbacks is called, + * the provided context will be used as the active context for the duration of the call. + */ + bind(context2, target) { + if (target instanceof events_1.EventEmitter) { + return this._bindEventEmitter(context2, target); + } + if (typeof target === "function") { + return this._bindFunction(context2, target); + } + return target; + } + _bindFunction(context2, target) { + const manager = this; + const contextWrapper = function(...args) { + return manager.with(context2, () => target.apply(this, args)); + }; + Object.defineProperty(contextWrapper, "length", { + enumerable: false, + configurable: true, + writable: false, + value: target.length + }); + return contextWrapper; + } + /** + * By default, EventEmitter call their callback with their context, which we do + * not want, instead we will bind a specific context to all callbacks that + * go through it. + * @param context the context we want to bind + * @param ee EventEmitter an instance of EventEmitter to patch + */ + _bindEventEmitter(context2, ee) { + const map = this._getPatchMap(ee); + if (map !== void 0) + return ee; + this._createPatchMap(ee); + ADD_LISTENER_METHODS.forEach((methodName) => { + if (ee[methodName] === void 0) + return; + ee[methodName] = this._patchAddListener(ee, ee[methodName], context2); + }); + if (typeof ee.removeListener === "function") { + ee.removeListener = this._patchRemoveListener(ee, ee.removeListener); + } + if (typeof ee.off === "function") { + ee.off = this._patchRemoveListener(ee, ee.off); + } + if (typeof ee.removeAllListeners === "function") { + ee.removeAllListeners = this._patchRemoveAllListeners(ee, ee.removeAllListeners); + } + return ee; + } + /** + * Patch methods that remove a given listener so that we match the "patched" + * version of that listener (the one that propagate context). + * @param ee EventEmitter instance + * @param original reference to the patched method + */ + _patchRemoveListener(ee, original) { + const contextManager = this; + return function(event, listener) { + var _a2; + const events = (_a2 = contextManager._getPatchMap(ee)) === null || _a2 === void 0 ? void 0 : _a2[event]; + if (events === void 0) { + return original.call(this, event, listener); + } + const patchedListener = events.get(listener); + return original.call(this, event, patchedListener || listener); + }; + } + /** + * Patch methods that remove all listeners so we remove our + * internal references for a given event. + * @param ee EventEmitter instance + * @param original reference to the patched method + */ + _patchRemoveAllListeners(ee, original) { + const contextManager = this; + return function(event) { + const map = contextManager._getPatchMap(ee); + if (map !== void 0) { + if (arguments.length === 0) { + contextManager._createPatchMap(ee); + } else if (map[event] !== void 0) { + delete map[event]; + } + } + return original.apply(this, arguments); + }; + } + /** + * Patch methods on an event emitter instance that can add listeners so we + * can force them to propagate a given context. + * @param ee EventEmitter instance + * @param original reference to the patched method + * @param [context] context to propagate when calling listeners + */ + _patchAddListener(ee, original, context2) { + const contextManager = this; + return function(event, listener) { + if (contextManager._wrapped) { + return original.call(this, event, listener); + } + let map = contextManager._getPatchMap(ee); + if (map === void 0) { + map = contextManager._createPatchMap(ee); + } + let listeners = map[event]; + if (listeners === void 0) { + listeners = /* @__PURE__ */ new WeakMap(); + map[event] = listeners; + } + const patchedListener = contextManager.bind(context2, listener); + listeners.set(listener, patchedListener); + contextManager._wrapped = true; + try { + return original.call(this, event, patchedListener); + } finally { + contextManager._wrapped = false; + } + }; + } + _createPatchMap(ee) { + const map = /* @__PURE__ */ Object.create(null); + ee[this._kOtListeners] = map; + return map; + } + _getPatchMap(ee) { + return ee[this._kOtListeners]; + } + }; + exports2.AbstractAsyncHooksContextManager = AbstractAsyncHooksContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncHooksContextManager.js +var require_AsyncHooksContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncHooksContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncHooksContextManager = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var asyncHooks = require("async_hooks"); + var AbstractAsyncHooksContextManager_1 = require_AbstractAsyncHooksContextManager(); + var AsyncHooksContextManager = class extends AbstractAsyncHooksContextManager_1.AbstractAsyncHooksContextManager { + constructor() { + super(); + this._contexts = /* @__PURE__ */ new Map(); + this._stack = []; + this._asyncHook = asyncHooks.createHook({ + init: this._init.bind(this), + before: this._before.bind(this), + after: this._after.bind(this), + destroy: this._destroy.bind(this), + promiseResolve: this._destroy.bind(this) + }); + } + active() { + var _a2; + return (_a2 = this._stack[this._stack.length - 1]) !== null && _a2 !== void 0 ? _a2 : api_1.ROOT_CONTEXT; + } + with(context2, fn, thisArg, ...args) { + this._enterContext(context2); + try { + return fn.call(thisArg, ...args); + } finally { + this._exitContext(); + } + } + enable() { + this._asyncHook.enable(); + return this; + } + disable() { + this._asyncHook.disable(); + this._contexts.clear(); + this._stack = []; + return this; + } + /** + * Init hook will be called when userland create a async context, setting the + * context as the current one if it exist. + * @param uid id of the async context + * @param type the resource type + */ + _init(uid, type) { + if (type === "TIMERWRAP") + return; + const context2 = this._stack[this._stack.length - 1]; + if (context2 !== void 0) { + this._contexts.set(uid, context2); + } + } + /** + * Destroy hook will be called when a given context is no longer used so we can + * remove its attached context. + * @param uid uid of the async context + */ + _destroy(uid) { + this._contexts.delete(uid); + } + /** + * Before hook is called just before executing a async context. + * @param uid uid of the async context + */ + _before(uid) { + const context2 = this._contexts.get(uid); + if (context2 !== void 0) { + this._enterContext(context2); + } + } + /** + * After hook is called just after completing the execution of a async context. + */ + _after() { + this._exitContext(); + } + /** + * Set the given context as active + */ + _enterContext(context2) { + this._stack.push(context2); + } + /** + * Remove the context at the root of the stack + */ + _exitContext() { + this._stack.pop(); + } + }; + exports2.AsyncHooksContextManager = AsyncHooksContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncLocalStorageContextManager.js +var require_AsyncLocalStorageContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncLocalStorageContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncLocalStorageContextManager = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var async_hooks_1 = require("async_hooks"); + var AbstractAsyncHooksContextManager_1 = require_AbstractAsyncHooksContextManager(); + var AsyncLocalStorageContextManager = class extends AbstractAsyncHooksContextManager_1.AbstractAsyncHooksContextManager { + constructor() { + super(); + this._asyncLocalStorage = new async_hooks_1.AsyncLocalStorage(); + } + active() { + var _a2; + return (_a2 = this._asyncLocalStorage.getStore()) !== null && _a2 !== void 0 ? _a2 : api_1.ROOT_CONTEXT; + } + with(context2, fn, thisArg, ...args) { + const cb = thisArg == null ? fn : fn.bind(thisArg); + return this._asyncLocalStorage.run(context2, cb, ...args); + } + enable() { + return this; + } + disable() { + this._asyncLocalStorage.disable(); + return this; + } + }; + exports2.AsyncLocalStorageContextManager = AsyncLocalStorageContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/index.js +var require_src28 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncLocalStorageContextManager = exports2.AsyncHooksContextManager = void 0; + var AsyncHooksContextManager_1 = require_AsyncHooksContextManager(); + Object.defineProperty(exports2, "AsyncHooksContextManager", { enumerable: true, get: function() { + return AsyncHooksContextManager_1.AsyncHooksContextManager; + } }); + var AsyncLocalStorageContextManager_1 = require_AsyncLocalStorageContextManager(); + Object.defineProperty(exports2, "AsyncLocalStorageContextManager", { enumerable: true, get: function() { + return AsyncLocalStorageContextManager_1.AsyncLocalStorageContextManager; + } }); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/contextManager.js +var require_contextManager = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/contextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var contextAsyncHooks = require_src28(); + var opentelemetry = require_cjs2(); + var SentryContextManager = opentelemetry.wrapContextManagerClass(contextAsyncHooks.AsyncLocalStorageContextManager); + exports2.SentryContextManager = SentryContextManager; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js +var require_tracing2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index$2 = require_http2(); + var amqplib = require_amqplib2(); + var connect = require_connect2(); + var express = require_express(); + var fastify = require_fastify(); + var genericPool = require_genericPool(); + var graphql = require_graphql(); + var index = require_hapi(); + var kafka = require_kafka(); + var koa = require_koa(); + var lrumemoizer = require_lrumemoizer(); + var mongo = require_mongo(); + var mongoose = require_mongoose2(); + var mysql = require_mysql(); + var mysql2 = require_mysql2(); + var nest = require_nest(); + var postgres = require_postgres(); + var redis = require_redis(); + var tedious = require_tedious(); + var index$1 = require_vercelai(); + function getAutoPerformanceIntegrations() { + return [ + express.expressIntegration(), + fastify.fastifyIntegration(), + graphql.graphqlIntegration(), + mongo.mongoIntegration(), + mongoose.mongooseIntegration(), + mysql.mysqlIntegration(), + mysql2.mysql2Integration(), + redis.redisIntegration(), + postgres.postgresIntegration(), + // For now, we do not include prisma by default because it has ESM issues + // See https://github.com/prisma/prisma/issues/23410 + // TODO v8: Figure out a better solution for this, maybe only disable in ESM mode? + // prismaIntegration(), + // eslint-disable-next-line deprecation/deprecation + nest.nestIntegration(), + index.hapiIntegration(), + koa.koaIntegration(), + connect.connectIntegration(), + tedious.tediousIntegration(), + genericPool.genericPoolIntegration(), + kafka.kafkaIntegration(), + amqplib.amqplibIntegration(), + lrumemoizer.lruMemoizerIntegration(), + index$1.vercelAIIntegration() + ]; + } + function getOpenTelemetryInstrumentationToPreload() { + return [ + index$2.instrumentOtelHttp, + express.instrumentExpress, + connect.instrumentConnect, + fastify.instrumentFastify, + index.instrumentHapi, + kafka.instrumentKafka, + koa.instrumentKoa, + lrumemoizer.instrumentLruMemoizer, + // eslint-disable-next-line deprecation/deprecation + nest.instrumentNest, + mongo.instrumentMongo, + mongoose.instrumentMongoose, + mysql.instrumentMysql, + mysql2.instrumentMysql2, + postgres.instrumentPostgres, + index.instrumentHapi, + graphql.instrumentGraphql, + redis.instrumentRedis, + tedious.instrumentTedious, + genericPool.instrumentGenericPool, + amqplib.instrumentAmqplib, + index$1.instrumentVercelAi + ]; + } + exports2.getAutoPerformanceIntegrations = getAutoPerformanceIntegrations; + exports2.getOpenTelemetryInstrumentationToPreload = getOpenTelemetryInstrumentationToPreload; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/base.js +var require_base2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/base.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + require("https"); + var INTERNAL = /* @__PURE__ */ Symbol("AgentBaseInternalState"); + var Agent = class extends http.Agent { + // Set by `http.Agent` - missing from `@types/node` + constructor(opts) { + super(opts); + this[INTERNAL] = {}; + } + /** + * Determine whether this is an `http` or `https` request. + */ + isSecureEndpoint(options) { + if (options) { + if (typeof options.secureEndpoint === "boolean") { + return options.secureEndpoint; + } + if (typeof options.protocol === "string") { + return options.protocol === "https:"; + } + } + 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); + } + createSocket(req, options, cb) { + const connectOpts = { + ...options, + secureEndpoint: this.isSecureEndpoint(options) + }; + Promise.resolve().then(() => this.connect(req, connectOpts)).then((socket) => { + if (socket instanceof http.Agent) { + return socket.addRequest(req, connectOpts); + } + this[INTERNAL].currentSocket = socket; + super.createSocket(req, options, cb); + }, cb); + } + createConnection() { + const socket = this[INTERNAL].currentSocket; + this[INTERNAL].currentSocket = void 0; + if (!socket) { + throw new Error("No socket was returned in the `connect()` function"); + } + return socket; + } + get defaultPort() { + return _nullishCoalesce(this[INTERNAL].defaultPort, () => this.protocol === "https:" ? 443 : 80); + } + set defaultPort(v) { + if (this[INTERNAL]) { + this[INTERNAL].defaultPort = v; + } + } + get protocol() { + return _nullishCoalesce(this[INTERNAL].protocol, () => this.isSecureEndpoint() ? "https:" : "http:"); + } + set protocol(v) { + if (this[INTERNAL]) { + this[INTERNAL].protocol = v; + } + } + }; + exports2.Agent = Agent; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js +var require_parse_proxy_response = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + function debug(...args) { + core2.logger.log("[https-proxy-agent:parse-proxy-response]", ...args); + } + 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("readable", read); + } + function onend() { + cleanup(); + debug("onend"); + reject(new Error("Proxy connection ended before receiving CONNECT response")); + } + 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 headerParts = buffered.slice(0, endOfHeaders).toString("ascii").split("\r\n"); + const firstLine = headerParts.shift(); + if (!firstLine) { + socket.destroy(); + return reject(new Error("No header received from proxy CONNECT response")); + } + const firstLineParts = firstLine.split(" "); + const statusCode = +(firstLineParts[1] || 0); + const statusText = firstLineParts.slice(2).join(" "); + const headers = {}; + for (const header of headerParts) { + if (!header) continue; + const firstColon = header.indexOf(":"); + if (firstColon === -1) { + socket.destroy(); + return reject(new Error(`Invalid header from proxy CONNECT response: "${header}"`)); + } + const key = header.slice(0, firstColon).toLowerCase(); + const value = header.slice(firstColon + 1).trimStart(); + const current = headers[key]; + if (typeof current === "string") { + headers[key] = [current, value]; + } else if (Array.isArray(current)) { + current.push(value); + } else { + headers[key] = value; + } + } + debug("got proxy server response: %o %o", firstLine, headers); + cleanup(); + resolve({ + connect: { + statusCode, + statusText, + headers + }, + buffered + }); + } + socket.on("error", onerror); + socket.on("end", onend); + read(); + }); + } + exports2.parseProxyResponse = parseProxyResponse; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/index.js +var require_proxy2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/index.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var net = require("net"); + var tls = require("tls"); + var core2 = require_cjs(); + var base = require_base2(); + var parseProxyResponse = require_parse_proxy_response(); + function debug(...args) { + core2.logger.log("[https-proxy-agent]", ...args); + } + var HttpsProxyAgent = class extends base.Agent { + static __initStatic() { + this.protocols = ["http", "https"]; + } + constructor(proxy, opts) { + super(opts); + this.options = {}; + this.proxy = typeof proxy === "string" ? new URL(proxy) : proxy; + this.proxyHeaders = _nullishCoalesce(_optionalChain([opts, "optionalAccess", (_2) => _2.headers]), () => ({})); + debug("Creating new HttpsProxyAgent instance: %o", this.proxy.href); + const host = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ""); + const port = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === "https:" ? 443 : 80; + this.connectOpts = { + // Attempt to negotiate http/1.1 for proxy servers that support http/2 + ALPNProtocols: ["http/1.1"], + ...opts ? omit(opts, "headers") : null, + host, + port + }; + } + /** + * Called when the node-core HTTP client library is creating a + * new HTTP request. + */ + async connect(req, opts) { + const { proxy } = this; + if (!opts.host) { + throw new TypeError('No "host" provided'); + } + let socket; + if (proxy.protocol === "https:") { + debug("Creating `tls.Socket`: %o", this.connectOpts); + const servername = this.connectOpts.servername || this.connectOpts.host; + socket = tls.connect({ + ...this.connectOpts, + servername: servername && net.isIP(servername) ? void 0 : servername + }); + } else { + debug("Creating `net.Socket`: %o", this.connectOpts); + socket = net.connect(this.connectOpts); + } + const headers = typeof this.proxyHeaders === "function" ? this.proxyHeaders() : { ...this.proxyHeaders }; + const host = net.isIPv6(opts.host) ? `[${opts.host}]` : opts.host; + let payload = `CONNECT ${host}:${opts.port} HTTP/1.1\r +`; + if (proxy.username || proxy.password) { + const auth = `${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`; + headers["Proxy-Authorization"] = `Basic ${Buffer.from(auth).toString("base64")}`; + } + headers.Host = `${host}:${opts.port}`; + if (!headers["Proxy-Connection"]) { + headers["Proxy-Connection"] = this.keepAlive ? "Keep-Alive" : "close"; + } + for (const name of Object.keys(headers)) { + payload += `${name}: ${headers[name]}\r +`; + } + const proxyResponsePromise = parseProxyResponse.parseProxyResponse(socket); + socket.write(`${payload}\r +`); + const { connect, buffered } = await proxyResponsePromise; + req.emit("proxyConnect", connect); + this.emit("proxyConnect", connect, req); + if (connect.statusCode === 200) { + req.once("socket", resume); + if (opts.secureEndpoint) { + debug("Upgrading socket connection to TLS"); + const servername = opts.servername || opts.host; + return tls.connect({ + ...omit(opts, "host", "path", "port"), + socket, + servername: net.isIP(servername) ? void 0 : servername + }); + } + return socket; + } + socket.destroy(); + const fakeSocket = new net.Socket({ writable: false }); + fakeSocket.readable = true; + req.once("socket", (s) => { + debug("Replaying proxy buffer for failed request"); + s.push(buffered); + s.push(null); + }); + return fakeSocket; + } + }; + HttpsProxyAgent.__initStatic(); + function resume(socket) { + socket.resume(); + } + function omit(obj, ...keys) { + const ret = {}; + let key; + for (key in obj) { + if (!keys.includes(key)) { + ret[key] = obj[key]; + } + } + return ret; + } + exports2.HttpsProxyAgent = HttpsProxyAgent; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/transports/http.js +var require_http3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/transports/http.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + var https = require("https"); + var node_stream = require("stream"); + var node_zlib = require("zlib"); + var core2 = require_cjs(); + var index = require_proxy2(); + var GZIP_THRESHOLD = 1024 * 32; + function streamFromBody(body) { + return new node_stream.Readable({ + read() { + this.push(body); + this.push(null); + } + }); + } + function makeNodeTransport(options) { + let urlSegments; + try { + urlSegments = new URL(options.url); + } catch (e) { + core2.consoleSandbox(() => { + console.warn( + "[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used." + ); + }); + return core2.createTransport(options, () => Promise.resolve({})); + } + const isHttps = urlSegments.protocol === "https:"; + const proxy = applyNoProxyOption( + urlSegments, + options.proxy || (isHttps ? process.env.https_proxy : void 0) || process.env.http_proxy + ); + const nativeHttpModule = isHttps ? https : http; + const keepAlive = options.keepAlive === void 0 ? false : options.keepAlive; + const agent = proxy ? new index.HttpsProxyAgent(proxy) : new nativeHttpModule.Agent({ keepAlive, maxSockets: 30, timeout: 2e3 }); + const requestExecutor = createRequestExecutor(options, _nullishCoalesce(options.httpModule, () => nativeHttpModule), agent); + return core2.createTransport(options, requestExecutor); + } + function applyNoProxyOption(transportUrlSegments, proxy) { + const { no_proxy } = process.env; + const urlIsExemptFromProxy = no_proxy && no_proxy.split(",").some( + (exemption) => transportUrlSegments.host.endsWith(exemption) || transportUrlSegments.hostname.endsWith(exemption) + ); + if (urlIsExemptFromProxy) { + return void 0; + } else { + return proxy; + } + } + function createRequestExecutor(options, httpModule, agent) { + const { hostname: hostname2, pathname, port, protocol, search } = new URL(options.url); + return function makeRequest(request) { + return new Promise((resolve, reject) => { + core2.suppressTracing(() => { + let body = streamFromBody(request.body); + const headers = { ...options.headers }; + if (request.body.length > GZIP_THRESHOLD) { + headers["content-encoding"] = "gzip"; + body = body.pipe(node_zlib.createGzip()); + } + const req = httpModule.request( + { + method: "POST", + agent, + headers, + hostname: hostname2, + path: `${pathname}${search}`, + port, + protocol, + ca: options.caCerts + }, + (res) => { + res.on("data", () => { + }); + res.on("end", () => { + }); + res.setEncoding("utf8"); + const retryAfterHeader = _nullishCoalesce(res.headers["retry-after"], () => null); + const rateLimitsHeader = _nullishCoalesce(res.headers["x-sentry-rate-limits"], () => null); + resolve({ + statusCode: res.statusCode, + headers: { + "retry-after": retryAfterHeader, + "x-sentry-rate-limits": Array.isArray(rateLimitsHeader) ? rateLimitsHeader[0] || null : rateLimitsHeader + } + }); + } + ); + req.on("error", reject); + body.pipe(req); + }); + }); + }; + } + exports2.makeNodeTransport = makeNodeTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/envToBool.js +var require_envToBool = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/envToBool.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var FALSY_ENV_VALUES = /* @__PURE__ */ new Set(["false", "f", "n", "no", "off", "0"]); + var TRUTHY_ENV_VALUES = /* @__PURE__ */ new Set(["true", "t", "y", "yes", "on", "1"]); + function envToBool(value, options) { + const normalized = String(value).toLowerCase(); + if (FALSY_ENV_VALUES.has(normalized)) { + return false; + } + if (TRUTHY_ENV_VALUES.has(normalized)) { + return true; + } + return options && options.strict ? null : Boolean(value); + } + exports2.FALSY_ENV_VALUES = FALSY_ENV_VALUES; + exports2.TRUTHY_ENV_VALUES = TRUTHY_ENV_VALUES; + exports2.envToBool = envToBool; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/module.js +var require_module = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/module.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_path = require("path"); + var core2 = require_cjs(); + function normalizeWindowsPath(path7) { + return path7.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); + } + function createGetModuleFromFilename(basePath = process.argv[1] ? core2.dirname(process.argv[1]) : process.cwd(), isWindows = node_path.sep === "\\") { + const normalizedBase = isWindows ? normalizeWindowsPath(basePath) : basePath; + return (filename) => { + if (!filename) { + return; + } + const normalizedFilename = isWindows ? normalizeWindowsPath(filename) : filename; + let { dir, base: file, ext } = node_path.posix.parse(normalizedFilename); + if (ext === ".js" || ext === ".mjs" || ext === ".cjs") { + file = file.slice(0, ext.length * -1); + } + const decodedFile = decodeURIComponent(file); + if (!dir) { + dir = "."; + } + const n = dir.lastIndexOf("/node_modules"); + if (n > -1) { + return `${dir.slice(n + 14).replace(/\//g, ".")}:${decodedFile}`; + } + if (dir.startsWith(normalizedBase)) { + const moduleName = dir.slice(normalizedBase.length + 1).replace(/\//g, "."); + return moduleName ? `${moduleName}:${decodedFile}` : decodedFile; + } + return decodedFile; + }; + } + exports2.createGetModuleFromFilename = createGetModuleFromFilename; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/api.js +var require_api3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/api.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var module$1 = require_module(); + function getSentryRelease(fallback) { + if (process.env.SENTRY_RELEASE) { + return process.env.SENTRY_RELEASE; + } + if (core2.GLOBAL_OBJ.SENTRY_RELEASE && core2.GLOBAL_OBJ.SENTRY_RELEASE.id) { + return core2.GLOBAL_OBJ.SENTRY_RELEASE.id; + } + const possibleReleaseNameOfGitProvider = ( + // GitHub Actions - https://help.github.com/en/actions/configuring-and-managing-workflows/using-environment-variables#default-environment-variables + process.env["GITHUB_SHA"] || // GitLab CI - https://docs.gitlab.com/ee/ci/variables/predefined_variables.html + process.env["CI_MERGE_REQUEST_SOURCE_BRANCH_SHA"] || process.env["CI_BUILD_REF"] || process.env["CI_COMMIT_SHA"] || // Bitbucket - https://support.atlassian.com/bitbucket-cloud/docs/variables-and-secrets/ + process.env["BITBUCKET_COMMIT"] + ); + const possibleReleaseNameOfCiProvidersWithSpecificEnvVar = ( + // AppVeyor - https://www.appveyor.com/docs/environment-variables/ + process.env["APPVEYOR_PULL_REQUEST_HEAD_COMMIT"] || process.env["APPVEYOR_REPO_COMMIT"] || // AWS CodeBuild - https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-env-vars.html + process.env["CODEBUILD_RESOLVED_SOURCE_VERSION"] || // AWS Amplify - https://docs.aws.amazon.com/amplify/latest/userguide/environment-variables.html + process.env["AWS_COMMIT_ID"] || // Azure Pipelines - https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml + process.env["BUILD_SOURCEVERSION"] || // Bitrise - https://devcenter.bitrise.io/builds/available-environment-variables/ + process.env["GIT_CLONE_COMMIT_HASH"] || // Buddy CI - https://buddy.works/docs/pipelines/environment-variables#default-environment-variables + process.env["BUDDY_EXECUTION_REVISION"] || // Builtkite - https://buildkite.com/docs/pipelines/environment-variables + process.env["BUILDKITE_COMMIT"] || // CircleCI - https://circleci.com/docs/variables/ + process.env["CIRCLE_SHA1"] || // Cirrus CI - https://cirrus-ci.org/guide/writing-tasks/#environment-variables + process.env["CIRRUS_CHANGE_IN_REPO"] || // Codefresh - https://codefresh.io/docs/docs/codefresh-yaml/variables/ + process.env["CF_REVISION"] || // Codemagic - https://docs.codemagic.io/yaml-basic-configuration/environment-variables/ + process.env["CM_COMMIT"] || // Cloudflare Pages - https://developers.cloudflare.com/pages/platform/build-configuration/#environment-variables + process.env["CF_PAGES_COMMIT_SHA"] || // Drone - https://docs.drone.io/pipeline/environment/reference/ + process.env["DRONE_COMMIT_SHA"] || // Flightcontrol - https://www.flightcontrol.dev/docs/guides/flightcontrol/environment-variables#built-in-environment-variables + process.env["FC_GIT_COMMIT_SHA"] || // Heroku #1 https://devcenter.heroku.com/articles/heroku-ci + process.env["HEROKU_TEST_RUN_COMMIT_VERSION"] || // Heroku #2 https://docs.sentry.io/product/integrations/deployment/heroku/#configure-releases + process.env["HEROKU_SLUG_COMMIT"] || // Railway - https://docs.railway.app/reference/variables#git-variables + process.env["RAILWAY_GIT_COMMIT_SHA"] || // Render - https://render.com/docs/environment-variables + process.env["RENDER_GIT_COMMIT"] || // Semaphore CI - https://docs.semaphoreci.com/ci-cd-environment/environment-variables + process.env["SEMAPHORE_GIT_SHA"] || // TravisCI - https://docs.travis-ci.com/user/environment-variables/#default-environment-variables + process.env["TRAVIS_PULL_REQUEST_SHA"] || // Vercel - https://vercel.com/docs/v2/build-step#system-environment-variables + process.env["VERCEL_GIT_COMMIT_SHA"] || process.env["VERCEL_GITHUB_COMMIT_SHA"] || process.env["VERCEL_GITLAB_COMMIT_SHA"] || process.env["VERCEL_BITBUCKET_COMMIT_SHA"] || // Zeit (now known as Vercel) + process.env["ZEIT_GITHUB_COMMIT_SHA"] || process.env["ZEIT_GITLAB_COMMIT_SHA"] || process.env["ZEIT_BITBUCKET_COMMIT_SHA"] + ); + const possibleReleaseNameOfCiProvidersWithGenericEnvVar = ( + // CloudBees CodeShip - https://docs.cloudbees.com/docs/cloudbees-codeship/latest/pro-builds-and-configuration/environment-variables + process.env["CI_COMMIT_ID"] || // Coolify - https://coolify.io/docs/knowledge-base/environment-variables + process.env["SOURCE_COMMIT"] || // Heroku #3 https://devcenter.heroku.com/changelog-items/630 + process.env["SOURCE_VERSION"] || // Jenkins - https://plugins.jenkins.io/git/#environment-variables + process.env["GIT_COMMIT"] || // Netlify - https://docs.netlify.com/configure-builds/environment-variables/#build-metadata + process.env["COMMIT_REF"] || // TeamCity - https://www.jetbrains.com/help/teamcity/predefined-build-parameters.html + process.env["BUILD_VCS_NUMBER"] || // Woodpecker CI - https://woodpecker-ci.org/docs/usage/environment + process.env["CI_COMMIT_SHA"] + ); + return possibleReleaseNameOfGitProvider || possibleReleaseNameOfCiProvidersWithSpecificEnvVar || possibleReleaseNameOfCiProvidersWithGenericEnvVar || fallback; + } + var defaultStackParser = core2.createStackParser(core2.nodeStackLineParser(module$1.createGetModuleFromFilename())); + exports2.defaultStackParser = defaultStackParser; + exports2.getSentryRelease = getSentryRelease; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/client.js +var require_client2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/client.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var os2 = require("os"); + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var worker_threads = require("worker_threads"); + var debugBuild = require_debug_build3(); + var DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS = 6e4; + var NodeClient = class extends core2.ServerRuntimeClient { + constructor(options) { + const clientOptions = { + ...options, + platform: "node", + runtime: { name: "node", version: global.process.version }, + serverName: options.serverName || global.process.env.SENTRY_NAME || os2.hostname() + }; + if (options.openTelemetryInstrumentations) { + instrumentation.registerInstrumentations({ + instrumentations: options.openTelemetryInstrumentations + }); + } + core2.applySdkMetadata(clientOptions, "node"); + core2.logger.log( + `Initializing Sentry: process: ${process.pid}, thread: ${worker_threads.isMainThread ? "main" : `worker-${worker_threads.threadId}`}.` + ); + super(clientOptions); + } + /** Get the OTEL tracer. */ + get tracer() { + if (this._tracer) { + return this._tracer; + } + const name = "@sentry/node"; + const version = core2.SDK_VERSION; + const tracer = api.trace.getTracer(name, version); + this._tracer = tracer; + return tracer; + } + // Eslint ignore explanation: This is already documented in super. + // eslint-disable-next-line jsdoc/require-jsdoc + async flush(timeout) { + const provider = this.traceProvider; + const spanProcessor = _optionalChain([provider, "optionalAccess", (_) => _.activeSpanProcessor]); + if (spanProcessor) { + await spanProcessor.forceFlush(); + } + if (this.getOptions().sendClientReports) { + this._flushOutcomes(); + } + return super.flush(timeout); + } + // Eslint ignore explanation: This is already documented in super. + // eslint-disable-next-line jsdoc/require-jsdoc + close(timeout) { + if (this._clientReportInterval) { + clearInterval(this._clientReportInterval); + } + if (this._clientReportOnExitFlushListener) { + process.off("beforeExit", this._clientReportOnExitFlushListener); + } + return super.close(timeout); + } + /** + * Will start tracking client reports for this client. + * + * NOTICE: This method will create an interval that is periodically called and attach a `process.on('beforeExit')` + * hook. To clean up these resources, call `.close()` when you no longer intend to use the client. Not doing so will + * result in a memory leak. + */ + // The reason client reports need to be manually activated with this method instead of just enabling them in a + // constructor, is that if users periodically and unboundedly create new clients, we will create more and more + // intervals and beforeExit listeners, thus leaking memory. In these situations, users are required to call + // `client.close()` in order to dispose of the acquired resources. + // We assume that calling this method in Sentry.init() is a sensible default, because calling Sentry.init() over and + // over again would also result in memory leaks. + // Note: We have experimented with using `FinalizationRegisty` to clear the interval when the client is garbage + // collected, but it did not work, because the cleanup function never got called. + startClientReportTracking() { + const clientOptions = this.getOptions(); + if (clientOptions.sendClientReports) { + this._clientReportOnExitFlushListener = () => { + this._flushOutcomes(); + }; + this._clientReportInterval = setInterval(() => { + debugBuild.DEBUG_BUILD && core2.logger.log("Flushing client reports based on interval."); + this._flushOutcomes(); + }, _nullishCoalesce(clientOptions.clientReportFlushInterval, () => DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS)).unref(); + process.on("beforeExit", this._clientReportOnExitFlushListener); + } + } + /** Custom implementation for OTEL, so we can handle scope-span linking. */ + _getTraceInfoFromScope(scope) { + if (!scope) { + return [void 0, void 0]; + } + return opentelemetry.getTraceContextForScope(this, scope); + } + }; + exports2.NodeClient = NodeClient; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/initOtel.js +var require_initOtel = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/initOtel.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var moduleModule = require("module"); + var api = (init_esm(), __toCommonJS(esm_exports)); + var resources = (init_esm7(), __toCommonJS(esm_exports6)); + var sdkTraceBase = (init_esm8(), __toCommonJS(esm_exports7)); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var importInTheMiddle = require_import_in_the_middle(); + var debugBuild = require_debug_build3(); + var index = require_tracing2(); + var contextManager = require_contextManager(); + var commonjs = require_commonjs(); + var _documentCurrentScript = typeof document !== "undefined" ? document.currentScript : null; + var MAX_MAX_SPAN_WAIT_DURATION = 1e6; + function initOpenTelemetry(client, options = {}) { + if (client.getOptions().debug) { + setupOpenTelemetryLogger(); + } + const provider = setupOtel(client, options); + client.traceProvider = provider; + } + function getRegisterOptions(esmHookConfig) { + if (_optionalChain([esmHookConfig, "optionalAccess", (_) => _.onlyIncludeInstrumentedModules])) { + const { addHookMessagePort } = importInTheMiddle.createAddHookMessageChannel(); + return { data: { addHookMessagePort, include: esmHookConfig.include || [] }, transferList: [addHookMessagePort] }; + } + return { data: esmHookConfig }; + } + function maybeInitializeEsmLoader(esmHookConfig) { + const [nodeMajor = 0, nodeMinor = 0] = process.versions.node.split(".").map(Number); + if (nodeMajor >= 22 || nodeMajor === 20 && nodeMinor >= 6 || nodeMajor === 18 && nodeMinor >= 19) { + const importMetaUrl = typeof (typeof document === "undefined" ? require("url").pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === "SCRIPT" && _documentCurrentScript.src || new URL("sdk/initOtel.js", document.baseURI).href) !== "undefined" ? typeof document === "undefined" ? require("url").pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === "SCRIPT" && _documentCurrentScript.src || new URL("sdk/initOtel.js", document.baseURI).href : void 0; + if (!core2.GLOBAL_OBJ._sentryEsmLoaderHookRegistered && importMetaUrl) { + try { + moduleModule.default.register("import-in-the-middle/hook.mjs", importMetaUrl, getRegisterOptions(esmHookConfig)); + core2.GLOBAL_OBJ._sentryEsmLoaderHookRegistered = true; + } catch (error) { + core2.logger.warn("Failed to register ESM hook", error); + } + } + } else { + core2.consoleSandbox(() => { + console.warn( + '[Sentry] You are using Node.js in ESM mode ("import syntax"). The Sentry Node.js SDK is not compatible with ESM in Node.js versions before 18.19.0 or before 20.6.0. Please either build your application with CommonJS ("require() syntax"), or upgrade your Node.js version.' + ); + }); + } + } + function preloadOpenTelemetry(options = {}) { + const { debug } = options; + if (debug) { + core2.logger.enable(); + setupOpenTelemetryLogger(); + } + if (!commonjs.isCjs()) { + maybeInitializeEsmLoader(options.registerEsmLoaderHooks); + } + getPreloadMethods(options.integrations).forEach((fn) => { + fn(); + if (debug) { + core2.logger.log(`[Sentry] Preloaded ${fn.id} instrumentation`); + } + }); + } + function getPreloadMethods(integrationNames) { + const instruments = index.getOpenTelemetryInstrumentationToPreload(); + if (!integrationNames) { + return instruments; + } + return instruments.filter((instrumentation) => integrationNames.includes(instrumentation.id)); + } + function setupOtel(client, options = {}) { + const provider = new sdkTraceBase.BasicTracerProvider({ + sampler: new opentelemetry.SentrySampler(client), + resource: new resources.Resource({ + [semanticConventions.ATTR_SERVICE_NAME]: "node", + // eslint-disable-next-line deprecation/deprecation + [semanticConventions.SEMRESATTRS_SERVICE_NAMESPACE]: "sentry", + [semanticConventions.ATTR_SERVICE_VERSION]: core2.SDK_VERSION + }), + forceFlushTimeoutMillis: 500, + spanProcessors: [ + new opentelemetry.SentrySpanProcessor({ + timeout: _clampSpanProcessorTimeout(client.getOptions().maxSpanWaitDuration) + }), + ...options.spanProcessors || [] + ] + }); + provider.register({ + propagator: new opentelemetry.SentryPropagator(), + contextManager: new contextManager.SentryContextManager() + }); + return provider; + } + function _clampSpanProcessorTimeout(maxSpanWaitDuration) { + if (maxSpanWaitDuration == null) { + return void 0; + } + if (maxSpanWaitDuration > MAX_MAX_SPAN_WAIT_DURATION) { + debugBuild.DEBUG_BUILD && core2.logger.warn(`\`maxSpanWaitDuration\` is too high, using the maximum value of ${MAX_MAX_SPAN_WAIT_DURATION}`); + return MAX_MAX_SPAN_WAIT_DURATION; + } else if (maxSpanWaitDuration <= 0 || Number.isNaN(maxSpanWaitDuration)) { + debugBuild.DEBUG_BUILD && core2.logger.warn("`maxSpanWaitDuration` must be a positive number, using default value instead."); + return void 0; + } + return maxSpanWaitDuration; + } + function setupOpenTelemetryLogger() { + const otelLogger = new Proxy(core2.logger, { + get(target, prop, receiver) { + const actualProp = prop === "verbose" ? "debug" : prop; + return Reflect.get(target, actualProp, receiver); + } + }); + api.diag.disable(); + api.diag.setLogger(otelLogger, api.DiagLogLevel.DEBUG); + } + exports2._clampSpanProcessorTimeout = _clampSpanProcessorTimeout; + exports2.initOpenTelemetry = initOpenTelemetry; + exports2.maybeInitializeEsmLoader = maybeInitializeEsmLoader; + exports2.preloadOpenTelemetry = preloadOpenTelemetry; + exports2.setupOtel = setupOtel; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/index.js +var require_sdk2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var debugBuild = require_debug_build3(); + var childProcess = require_childProcess(); + var console$1 = require_console2(); + var context2 = require_context(); + var contextlines = require_contextlines(); + var index = require_http2(); + var index$1 = require_local_variables(); + var modules = require_modules(); + var nodeFetch = require_node_fetch(); + var onuncaughtexception = require_onuncaughtexception(); + var onunhandledrejection = require_onunhandledrejection(); + var spotlight = require_spotlight(); + var index$2 = require_tracing2(); + var http = require_http3(); + var commonjs = require_commonjs(); + var envToBool = require_envToBool(); + var api = require_api3(); + var client = require_client2(); + var initOtel = require_initOtel(); + function getCjsOnlyIntegrations() { + return commonjs.isCjs() ? [modules.modulesIntegration()] : []; + } + function getDefaultIntegrationsWithoutPerformance() { + return [ + // Common + core2.inboundFiltersIntegration(), + core2.functionToStringIntegration(), + core2.linkedErrorsIntegration(), + core2.requestDataIntegration(), + // Native Wrappers + console$1.consoleIntegration(), + index.httpIntegration(), + nodeFetch.nativeNodeFetchIntegration(), + // Global Handlers + onuncaughtexception.onUncaughtExceptionIntegration(), + onunhandledrejection.onUnhandledRejectionIntegration(), + // Event Info + contextlines.contextLinesIntegration(), + index$1.localVariablesIntegration(), + context2.nodeContextIntegration(), + childProcess.childProcessIntegration(), + ...getCjsOnlyIntegrations() + ]; + } + function getDefaultIntegrations(options) { + return [ + ...getDefaultIntegrationsWithoutPerformance(), + // We only add performance integrations if tracing is enabled + // Note that this means that without tracing enabled, e.g. `expressIntegration()` will not be added + // This means that generally request isolation will work (because that is done by httpIntegration) + // But `transactionName` will not be set automatically + ...shouldAddPerformanceIntegrations(options) ? index$2.getAutoPerformanceIntegrations() : [] + ]; + } + function shouldAddPerformanceIntegrations(options) { + if (!core2.hasTracingEnabled(options)) { + return false; + } + return options.enableTracing || options.tracesSampleRate != null || "tracesSampler" in options; + } + function init(options = {}) { + return _init(options, getDefaultIntegrations); + } + function initWithoutDefaultIntegrations(options = {}) { + return _init(options, () => []); + } + function _init(_options = {}, getDefaultIntegrationsImpl) { + const options = getClientOptions(_options, getDefaultIntegrationsImpl); + if (options.debug === true) { + if (debugBuild.DEBUG_BUILD) { + core2.logger.enable(); + } else { + core2.consoleSandbox(() => { + console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); + }); + } + } + if (!commonjs.isCjs() && options.registerEsmLoaderHooks !== false) { + initOtel.maybeInitializeEsmLoader(options.registerEsmLoaderHooks === true ? void 0 : options.registerEsmLoaderHooks); + } + opentelemetry.setOpenTelemetryContextAsyncContextStrategy(); + const scope = core2.getCurrentScope(); + scope.update(options.initialScope); + if (options.spotlight && !options.integrations.some(({ name }) => name === spotlight.INTEGRATION_NAME)) { + options.integrations.push( + spotlight.spotlightIntegration({ + sidecarUrl: typeof options.spotlight === "string" ? options.spotlight : void 0 + }) + ); + } + const client$1 = new client.NodeClient(options); + core2.getCurrentScope().setClient(client$1); + client$1.init(); + core2.logger.log(`Running in ${commonjs.isCjs() ? "CommonJS" : "ESM"} mode.`); + if (options.autoSessionTracking) { + startSessionTracking(); + } + client$1.startClientReportTracking(); + updateScopeFromEnvVariables(); + if (!options.skipOpenTelemetrySetup) { + initOtel.initOpenTelemetry(client$1, { + spanProcessors: options.openTelemetrySpanProcessors + }); + validateOpenTelemetrySetup(); + } + opentelemetry.enhanceDscWithOpenTelemetryRootSpanName(client$1); + opentelemetry.setupEventContextTrace(client$1); + return client$1; + } + function validateOpenTelemetrySetup() { + if (!debugBuild.DEBUG_BUILD) { + return; + } + const setup = opentelemetry.openTelemetrySetupCheck(); + const required = ["SentryContextManager", "SentryPropagator"]; + if (core2.hasTracingEnabled()) { + required.push("SentrySpanProcessor"); + } + for (const k of required) { + if (!setup.includes(k)) { + core2.logger.error( + `You have to set up the ${k}. Without this, the OpenTelemetry & Sentry integration will not work properly.` + ); + } + } + if (!setup.includes("SentrySampler")) { + core2.logger.warn( + "You have to set up the SentrySampler. Without this, the OpenTelemetry & Sentry integration may still work, but sample rates set for the Sentry SDK will not be respected. If you use a custom sampler, make sure to use `wrapSamplingDecision`." + ); + } + } + function getClientOptions(options, getDefaultIntegrationsImpl) { + const release2 = getRelease(options.release); + const autoSessionTracking = typeof release2 !== "string" ? false : ( + // eslint-disable-next-line deprecation/deprecation + options.autoSessionTracking === void 0 ? true : ( + // eslint-disable-next-line deprecation/deprecation + options.autoSessionTracking + ) + ); + if (options.spotlight == null) { + const spotlightEnv = envToBool.envToBool(process.env.SENTRY_SPOTLIGHT, { strict: true }); + if (spotlightEnv == null) { + options.spotlight = process.env.SENTRY_SPOTLIGHT; + } else { + options.spotlight = spotlightEnv; + } + } + const tracesSampleRate = getTracesSampleRate(options.tracesSampleRate); + const baseOptions = core2.dropUndefinedKeys({ + transport: http.makeNodeTransport, + dsn: process.env.SENTRY_DSN, + environment: process.env.SENTRY_ENVIRONMENT, + sendClientReports: true + }); + const overwriteOptions = core2.dropUndefinedKeys({ + release: release2, + autoSessionTracking, + tracesSampleRate + }); + const mergedOptions = { + ...baseOptions, + ...options, + ...overwriteOptions + }; + if (options.defaultIntegrations === void 0) { + options.defaultIntegrations = getDefaultIntegrationsImpl(mergedOptions); + } + const clientOptions = { + ...mergedOptions, + stackParser: core2.stackParserFromStackParserOptions(options.stackParser || api.defaultStackParser), + integrations: core2.getIntegrationsToSetup({ + defaultIntegrations: options.defaultIntegrations, + integrations: options.integrations + }) + }; + return clientOptions; + } + function getRelease(release2) { + if (release2 !== void 0) { + return release2; + } + const detectedRelease = api.getSentryRelease(); + if (detectedRelease !== void 0) { + return detectedRelease; + } + return void 0; + } + function getTracesSampleRate(tracesSampleRate) { + if (tracesSampleRate !== void 0) { + return tracesSampleRate; + } + const sampleRateFromEnv = process.env.SENTRY_TRACES_SAMPLE_RATE; + if (!sampleRateFromEnv) { + return void 0; + } + const parsed = parseFloat(sampleRateFromEnv); + return isFinite(parsed) ? parsed : void 0; + } + function updateScopeFromEnvVariables() { + if (envToBool.envToBool(process.env.SENTRY_USE_ENVIRONMENT) !== false) { + const sentryTraceEnv = process.env.SENTRY_TRACE; + const baggageEnv = process.env.SENTRY_BAGGAGE; + const propagationContext = core2.propagationContextFromHeaders(sentryTraceEnv, baggageEnv); + core2.getCurrentScope().setPropagationContext(propagationContext); + } + } + function startSessionTracking() { + const client2 = core2.getClient(); + if (client2 && client2.getOptions().autoSessionTracking) { + client2.initSessionFlusher(); + } + core2.startSession(); + process.on("beforeExit", () => { + const session = core2.getIsolationScope().getSession(); + if (session && session.status !== "ok") { + core2.endSession(); + } + }); + } + exports2.getDefaultIntegrations = getDefaultIntegrations; + exports2.getDefaultIntegrationsWithoutPerformance = getDefaultIntegrationsWithoutPerformance; + exports2.init = init; + exports2.initWithoutDefaultIntegrations = initWithoutDefaultIntegrations; + exports2.validateOpenTelemetrySetup = validateOpenTelemetrySetup; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/common.js +var require_common3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var replacements = [ + ["january", "1"], + ["february", "2"], + ["march", "3"], + ["april", "4"], + ["may", "5"], + ["june", "6"], + ["july", "7"], + ["august", "8"], + ["september", "9"], + ["october", "10"], + ["november", "11"], + ["december", "12"], + ["jan", "1"], + ["feb", "2"], + ["mar", "3"], + ["apr", "4"], + ["may", "5"], + ["jun", "6"], + ["jul", "7"], + ["aug", "8"], + ["sep", "9"], + ["oct", "10"], + ["nov", "11"], + ["dec", "12"], + ["sunday", "0"], + ["monday", "1"], + ["tuesday", "2"], + ["wednesday", "3"], + ["thursday", "4"], + ["friday", "5"], + ["saturday", "6"], + ["sun", "0"], + ["mon", "1"], + ["tue", "2"], + ["wed", "3"], + ["thu", "4"], + ["fri", "5"], + ["sat", "6"] + ]; + function replaceCronNames(cronExpression) { + return replacements.reduce( + // eslint-disable-next-line @sentry-internal/sdk/no-regexp-constructor + (acc, [name, replacement]) => acc.replace(new RegExp(name, "gi"), replacement), + cronExpression + ); + } + exports2.replaceCronNames = replaceCronNames; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/cron.js +var require_cron = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/cron.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + var ERROR_TEXT = "Automatic instrumentation of CronJob only supports crontab string"; + function instrumentCron(lib, monitorSlug) { + let jobScheduled = false; + return new Proxy(lib, { + construct(target, args) { + const [cronTime, onTick, onComplete, start, timeZone, ...rest] = args; + if (typeof cronTime !== "string") { + throw new Error(ERROR_TEXT); + } + if (jobScheduled) { + throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + jobScheduled = true; + const cronString = common.replaceCronNames(cronTime); + async function monitoredTick(context2, onComplete2) { + return core2.withMonitor( + monitorSlug, + async () => { + try { + await onTick(context2, onComplete2); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: cronString }, + timezone: timeZone || void 0 + } + ); + } + return new target(cronTime, monitoredTick, onComplete, start, timeZone, ...rest); + }, + get(target, prop) { + if (prop === "from") { + return (param) => { + const { cronTime, onTick, timeZone } = param; + if (typeof cronTime !== "string") { + throw new Error(ERROR_TEXT); + } + if (jobScheduled) { + throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + jobScheduled = true; + const cronString = common.replaceCronNames(cronTime); + param.onTick = async (context2, onComplete) => { + return core2.withMonitor( + monitorSlug, + async () => { + try { + await onTick(context2, onComplete); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: cronString }, + timezone: timeZone || void 0 + } + ); + }; + return target.from(param); + }; + } else { + return target[prop]; + } + } + }); + } + exports2.instrumentCron = instrumentCron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-cron.js +var require_node_cron = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-cron.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + function instrumentNodeCron(lib) { + return new Proxy(lib, { + get(target, prop) { + if (prop === "schedule" && target.schedule) { + return new Proxy(target.schedule, { + apply(target2, thisArg, argArray) { + const [expression, callback, options] = argArray; + if (!_optionalChain([options, "optionalAccess", (_) => _.name])) { + throw new Error('Missing "name" for scheduled job. A name is required for Sentry check-in monitoring.'); + } + async function monitoredCallback() { + return core2.withMonitor( + options.name, + async () => { + try { + return await callback(); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: common.replaceCronNames(expression) }, + timezone: _optionalChain([options, "optionalAccess", (_2) => _2.timezone]) + } + ); + } + return target2.apply(thisArg, [expression, monitoredCallback, options]); + } + }); + } else { + return target[prop]; + } + } + }); + } + exports2.instrumentNodeCron = instrumentNodeCron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-schedule.js +var require_node_schedule = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-schedule.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + function instrumentNodeSchedule(lib) { + return new Proxy(lib, { + get(target, prop) { + if (prop === "scheduleJob") { + return new Proxy(target.scheduleJob, { + apply(target2, thisArg, argArray) { + const [nameOrExpression, expressionOrCallback, callback] = argArray; + if (typeof nameOrExpression !== "string" || typeof expressionOrCallback !== "string" || typeof callback !== "function") { + throw new Error( + "Automatic instrumentation of 'node-schedule' requires the first parameter of 'scheduleJob' to be a job name string and the second parameter to be a crontab string" + ); + } + const monitorSlug = nameOrExpression; + const expression = expressionOrCallback; + async function monitoredCallback() { + return core2.withMonitor( + monitorSlug, + async () => { + await _optionalChain([callback, "optionalCall", (_) => _()]); + }, + { + schedule: { type: "crontab", value: common.replaceCronNames(expression) } + } + ); + } + return target2.apply(thisArg, [monitorSlug, expression, monitoredCallback]); + } + }); + } + return target[prop]; + } + }); + } + exports2.instrumentNodeSchedule = instrumentNodeSchedule; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/index.js +var require_cron2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cron$1 = require_cron(); + var nodeCron = require_node_cron(); + var nodeSchedule = require_node_schedule(); + var cron = { + instrumentCron: cron$1.instrumentCron, + instrumentNodeCron: nodeCron.instrumentNodeCron, + instrumentNodeSchedule: nodeSchedule.instrumentNodeSchedule + }; + exports2.cron = cron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/index.js +var require_cjs3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_http2(); + var nodeFetch = require_node_fetch(); + var fs3 = require_fs(); + var console2 = require_console2(); + var context2 = require_context(); + var contextlines = require_contextlines(); + var index$1 = require_local_variables(); + var modules = require_modules(); + var onuncaughtexception = require_onuncaughtexception(); + var onunhandledrejection = require_onunhandledrejection(); + var index$2 = require_anr2(); + var express = require_express(); + var fastify = require_fastify(); + var graphql = require_graphql(); + var kafka = require_kafka(); + var lrumemoizer = require_lrumemoizer(); + var mongo = require_mongo(); + var mongoose = require_mongoose2(); + var mysql = require_mysql(); + var mysql2 = require_mysql2(); + var redis = require_redis(); + var nest = require_nest(); + var postgres = require_postgres(); + var prisma = require_prisma(); + var index$3 = require_hapi(); + var koa = require_koa(); + var connect = require_connect2(); + var spotlight = require_spotlight(); + var knex = require_knex(); + var tedious = require_tedious(); + var genericPool = require_genericPool(); + var dataloader = require_dataloader(); + var amqplib = require_amqplib2(); + var childProcess = require_childProcess(); + var index$4 = require_vercelai(); + var contextManager = require_contextManager(); + var instrument = require_instrument(); + var index$5 = require_sdk2(); + var initOtel = require_initOtel(); + var index$6 = require_tracing2(); + var api = require_api3(); + var module$1 = require_module(); + var http = require_http3(); + var client = require_client2(); + var index$7 = require_cron2(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + exports2.httpIntegration = index.httpIntegration; + exports2.nativeNodeFetchIntegration = nodeFetch.nativeNodeFetchIntegration; + exports2.fsIntegration = fs3.fsIntegration; + exports2.consoleIntegration = console2.consoleIntegration; + exports2.nodeContextIntegration = context2.nodeContextIntegration; + exports2.contextLinesIntegration = contextlines.contextLinesIntegration; + exports2.localVariablesIntegration = index$1.localVariablesIntegration; + exports2.modulesIntegration = modules.modulesIntegration; + exports2.onUncaughtExceptionIntegration = onuncaughtexception.onUncaughtExceptionIntegration; + exports2.onUnhandledRejectionIntegration = onunhandledrejection.onUnhandledRejectionIntegration; + exports2.anrIntegration = index$2.anrIntegration; + exports2.disableAnrDetectionForCallback = index$2.disableAnrDetectionForCallback; + exports2.expressErrorHandler = express.expressErrorHandler; + exports2.expressIntegration = express.expressIntegration; + exports2.setupExpressErrorHandler = express.setupExpressErrorHandler; + exports2.fastifyIntegration = fastify.fastifyIntegration; + exports2.setupFastifyErrorHandler = fastify.setupFastifyErrorHandler; + exports2.graphqlIntegration = graphql.graphqlIntegration; + exports2.kafkaIntegration = kafka.kafkaIntegration; + exports2.lruMemoizerIntegration = lrumemoizer.lruMemoizerIntegration; + exports2.mongoIntegration = mongo.mongoIntegration; + exports2.mongooseIntegration = mongoose.mongooseIntegration; + exports2.mysqlIntegration = mysql.mysqlIntegration; + exports2.mysql2Integration = mysql2.mysql2Integration; + exports2.redisIntegration = redis.redisIntegration; + exports2.nestIntegration = nest.nestIntegration; + exports2.setupNestErrorHandler = nest.setupNestErrorHandler; + exports2.postgresIntegration = postgres.postgresIntegration; + exports2.prismaIntegration = prisma.prismaIntegration; + exports2.hapiIntegration = index$3.hapiIntegration; + exports2.setupHapiErrorHandler = index$3.setupHapiErrorHandler; + exports2.koaIntegration = koa.koaIntegration; + exports2.setupKoaErrorHandler = koa.setupKoaErrorHandler; + exports2.connectIntegration = connect.connectIntegration; + exports2.setupConnectErrorHandler = connect.setupConnectErrorHandler; + exports2.spotlightIntegration = spotlight.spotlightIntegration; + exports2.knexIntegration = knex.knexIntegration; + exports2.tediousIntegration = tedious.tediousIntegration; + exports2.genericPoolIntegration = genericPool.genericPoolIntegration; + exports2.dataloaderIntegration = dataloader.dataloaderIntegration; + exports2.amqplibIntegration = amqplib.amqplibIntegration; + exports2.childProcessIntegration = childProcess.childProcessIntegration; + exports2.processThreadBreadcrumbIntegration = childProcess.processThreadBreadcrumbIntegration; + exports2.vercelAIIntegration = index$4.vercelAIIntegration; + exports2.SentryContextManager = contextManager.SentryContextManager; + exports2.generateInstrumentOnce = instrument.generateInstrumentOnce; + exports2.getDefaultIntegrations = index$5.getDefaultIntegrations; + exports2.getDefaultIntegrationsWithoutPerformance = index$5.getDefaultIntegrationsWithoutPerformance; + exports2.init = index$5.init; + exports2.initWithoutDefaultIntegrations = index$5.initWithoutDefaultIntegrations; + exports2.validateOpenTelemetrySetup = index$5.validateOpenTelemetrySetup; + exports2.initOpenTelemetry = initOtel.initOpenTelemetry; + exports2.preloadOpenTelemetry = initOtel.preloadOpenTelemetry; + exports2.getAutoPerformanceIntegrations = index$6.getAutoPerformanceIntegrations; + exports2.defaultStackParser = api.defaultStackParser; + exports2.getSentryRelease = api.getSentryRelease; + exports2.createGetModuleFromFilename = module$1.createGetModuleFromFilename; + exports2.makeNodeTransport = http.makeNodeTransport; + exports2.NodeClient = client.NodeClient; + exports2.cron = index$7.cron; + exports2.DEFAULT_USER_INCLUDES = core2.DEFAULT_USER_INCLUDES; + exports2.SDK_VERSION = core2.SDK_VERSION; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = core2.SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.Scope = core2.Scope; + exports2.addBreadcrumb = core2.addBreadcrumb; + exports2.addEventProcessor = core2.addEventProcessor; + exports2.addIntegration = core2.addIntegration; + exports2.addRequestDataToEvent = core2.addRequestDataToEvent; + exports2.captureCheckIn = core2.captureCheckIn; + exports2.captureConsoleIntegration = core2.captureConsoleIntegration; + exports2.captureEvent = core2.captureEvent; + exports2.captureException = core2.captureException; + exports2.captureFeedback = core2.captureFeedback; + exports2.captureMessage = core2.captureMessage; + exports2.captureSession = core2.captureSession; + exports2.close = core2.close; + exports2.continueTrace = core2.continueTrace; + exports2.createTransport = core2.createTransport; + exports2.debugIntegration = core2.debugIntegration; + exports2.dedupeIntegration = core2.dedupeIntegration; + exports2.endSession = core2.endSession; + exports2.extraErrorDataIntegration = core2.extraErrorDataIntegration; + exports2.extractRequestData = core2.extractRequestData; + exports2.flush = core2.flush; + exports2.functionToStringIntegration = core2.functionToStringIntegration; + exports2.getActiveSpan = core2.getActiveSpan; + exports2.getClient = core2.getClient; + exports2.getCurrentHub = core2.getCurrentHub; + exports2.getCurrentScope = core2.getCurrentScope; + exports2.getGlobalScope = core2.getGlobalScope; + exports2.getIsolationScope = core2.getIsolationScope; + exports2.getRootSpan = core2.getRootSpan; + exports2.getSpanDescendants = core2.getSpanDescendants; + exports2.getSpanStatusFromHttpCode = core2.getSpanStatusFromHttpCode; + exports2.getTraceData = core2.getTraceData; + exports2.getTraceMetaTags = core2.getTraceMetaTags; + exports2.inboundFiltersIntegration = core2.inboundFiltersIntegration; + exports2.isInitialized = core2.isInitialized; + exports2.lastEventId = core2.lastEventId; + exports2.linkedErrorsIntegration = core2.linkedErrorsIntegration; + exports2.metrics = core2.metricsDefault; + exports2.parameterize = core2.parameterize; + exports2.profiler = core2.profiler; + exports2.requestDataIntegration = core2.requestDataIntegration; + exports2.rewriteFramesIntegration = core2.rewriteFramesIntegration; + exports2.sessionTimingIntegration = core2.sessionTimingIntegration; + exports2.setContext = core2.setContext; + exports2.setCurrentClient = core2.setCurrentClient; + exports2.setExtra = core2.setExtra; + exports2.setExtras = core2.setExtras; + exports2.setHttpStatus = core2.setHttpStatus; + exports2.setMeasurement = core2.setMeasurement; + exports2.setTag = core2.setTag; + exports2.setTags = core2.setTags; + exports2.setUser = core2.setUser; + exports2.spanToBaggageHeader = core2.spanToBaggageHeader; + exports2.spanToJSON = core2.spanToJSON; + exports2.spanToTraceHeader = core2.spanToTraceHeader; + exports2.startInactiveSpan = core2.startInactiveSpan; + exports2.startNewTrace = core2.startNewTrace; + exports2.startSession = core2.startSession; + exports2.startSpan = core2.startSpan; + exports2.startSpanManual = core2.startSpanManual; + exports2.suppressTracing = core2.suppressTracing; + exports2.trpcMiddleware = core2.trpcMiddleware; + exports2.updateSpanName = core2.updateSpanName; + exports2.withActiveSpan = core2.withActiveSpan; + exports2.withIsolationScope = core2.withIsolationScope; + exports2.withMonitor = core2.withMonitor; + exports2.withScope = core2.withScope; + exports2.zodErrorsIntegration = core2.zodErrorsIntegration; + exports2.addOpenTelemetryInstrumentation = opentelemetry.addOpenTelemetryInstrumentation; + exports2.setNodeAsyncContextStrategy = opentelemetry.setOpenTelemetryContextAsyncContextStrategy; + } +}); + +// ../packages/shared/dist/index.js +var require_dist2 = __commonJS({ + "../packages/shared/dist/index.js"(exports2, module2) { + "use strict"; + 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 __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // 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 ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var index_exports = {}; + __export2(index_exports, { + EventName: () => EventName, + RunStatus: () => RunStatus, + WrapperError: () => WrapperError2, + emitTelemetryEvent: () => emitTelemetryEvent, + exportTelemetryContextEnv: () => exportTelemetryContextEnv, + flushTelemetry: () => flushTelemetry, + getGithubRunId: () => getGithubRunId, + getGithubRunUrl: () => getGithubRunUrl, + getOptionalInput: () => getOptionalInput2, + getOrCreateRunId: () => getOrCreateRunId, + getRequiredFernToken: () => getRequiredFernToken, + getRequiredInput: () => getRequiredInput2, + getTelemetryContext: () => getTelemetryContext, + initTelemetry: () => initTelemetry, + injectFernToken: () => injectFernToken22, + installFernCli: () => installFernCli, + instrumentAction: () => instrumentAction2, + isPostPhase: () => isPostPhase2, + markMainPhaseStarted: () => markMainPhaseStarted2, + parseRepository: () => parseRepository, + recordError: () => recordError, + recordStart: () => recordStart, + resolveFernCli: () => resolveFernCli2, + runAction: () => runAction2, + runPostCleanup: () => runPostCleanup2 + }); + module2.exports = __toCommonJS2(index_exports); + var core2 = __toESM2(require_core()); + function getOrCreateRunId() { + const existing = process.env.FERN_RUN_ID; + if (existing) { + core2.debug(`Inheriting FERN_RUN_ID from environment: ${existing}`); + return existing; + } + const runId = crypto.randomUUID(); + core2.exportVariable("FERN_RUN_ID", runId); + core2.debug(`Generated new FERN_RUN_ID: ${runId}`); + return runId; + } + function getGithubRunId() { + return process.env.GITHUB_RUN_ID ?? void 0; + } + function getGithubRunUrl() { + const serverUrl = process.env.GITHUB_SERVER_URL; + const repository = process.env.GITHUB_REPOSITORY; + const runId = process.env.GITHUB_RUN_ID; + if (!serverUrl || !repository || !runId) { + return void 0; + } + return `${serverUrl}/${repository}/actions/runs/${runId}`; + } + var core22 = __toESM2(require_core()); + var STATE_IS_POST = "fern_is_post"; + function markMainPhaseStarted2() { + core22.saveState(STATE_IS_POST, "true"); + } + function isPostPhase2() { + return core22.getState(STATE_IS_POST) === "true"; + } + var core3 = __toESM2(require_core()); + var io = __toESM2(require_io()); + async function resolveFernCli2(version) { + let resolved; + if (version === "auto") { + resolved = { command: "npx", leadingArgs: ["--yes", "fern-api@latest"] }; + } else if (version === "inherit") { + const fernPath = await io.which("fern", false); + if (!fernPath) { + throw new Error("version is 'inherit' but fern is not on PATH."); + } + core3.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); + resolved = { command: "fern", leadingArgs: [] }; + } else { + core3.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); + resolved = { command: "npx", leadingArgs: ["--yes", `fern-api@${version}`] }; + } + core3.info(`Using Fern CLI: ${[resolved.command, ...resolved.leadingArgs].join(" ")}`); + return resolved; + } + var core4 = __toESM2(require_core()); + var exec4 = __toESM2(require_exec()); + var io2 = __toESM2(require_io()); + var WrapperError2 = class extends Error { + errorCode; + originalError; + constructor({ errorCode, message, originalError }) { + super(message); + this.name = "WrapperError"; + this.errorCode = errorCode; + this.originalError = originalError ?? null; + } + attributes() { + return { + error_code: this.errorCode, + error_message: this.message + }; + } + }; + async function installFernCli(version) { + const npm = await io2.which("npm", false); + if (!npm) { + throw new WrapperError2({ + errorCode: "CLI_INSTALL_NPM_MISSING", + message: "npm is not available. Please add a Node.js setup step before this action." + }); + } + const node = await io2.which("node", false); + if (!node) { + throw new WrapperError2({ + errorCode: "CLI_INSTALL_NODE_MISSING", + message: "node is not available. Please add a Node.js setup step before this action." + }); + } + const pkg = version === "latest" || version === "auto" ? "fern-api" : `fern-api@${version}`; + try { + await exec4.exec("npm", ["install", "-g", pkg]); + let stdout = ""; + await exec4.exec("fern", ["--version"], { + env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, + listeners: { + stdout: (data) => { + stdout += data.toString(); + } + } + }); + core4.info(`Installed Fern CLI version ${stdout.trim()}`); + } catch (err) { + if (err instanceof WrapperError2) { + throw err; + } + throw new WrapperError2({ + errorCode: "CLI_INSTALL_NPM_FAILED", + message: err instanceof Error ? err.message : String(err), + originalError: err + }); + } + } + var EventName = { + AutomationRunStarted: "automation_run_started", + AutomationRunCompleted: "automation_run_completed", + WrapperFailed: "wrapper_failed" + }; + var RunStatus = { + Success: "success", + Failure: "failure", + Cancelled: "cancelled" + }; + var core5 = __toESM2(require_core()); + function getTelemetryContext(action) { + const env2 = process.env; + const repository = env2.FERN_CONFIG_REPO ?? env2.GITHUB_REPOSITORY; + return { + run_id: getOrCreateRunId(), + github_run_id: getGithubRunId(), + github_run_url: getGithubRunUrl(), + org: repository ? extractOrg(repository) : void 0, + config_repo: repository, + config_commit_sha: env2.FERN_CONFIG_COMMIT_SHA ?? env2.GITHUB_SHA ?? void 0, + config_branch: env2.FERN_CONFIG_BRANCH ?? env2.GITHUB_HEAD_REF ?? env2.GITHUB_REF_NAME ?? void 0, + config_pr_number: env2.FERN_CONFIG_PR_NUMBER ?? extractPrNumberFromGithubRef(env2.GITHUB_REF) ?? void 0, + trigger: env2.GITHUB_EVENT_NAME ?? void 0, + cli_version: void 0, + action + }; + } + function exportTelemetryContextEnv(context2) { + core5.exportVariable("FERN_AUTOMATION", "true"); + core5.exportVariable("FERN_ACTION", context2.action); + exportIfPresent("FERN_GITHUB_RUN_URL", context2.github_run_url); + exportIfPresent("FERN_ORG", context2.org); + exportIfPresent("FERN_CONFIG_REPO", context2.config_repo); + exportIfPresent("FERN_CONFIG_COMMIT_SHA", context2.config_commit_sha); + exportIfPresent("FERN_CONFIG_BRANCH", context2.config_branch); + if (context2.config_pr_number !== null) { + exportIfPresent("FERN_CONFIG_PR_NUMBER", context2.config_pr_number); + } + } + function exportIfPresent(name, value) { + if (value !== void 0 && value.length > 0) { + core5.exportVariable(name, value); + } + } + function extractOrg(repository) { + const slash = repository.indexOf("/"); + return slash > 0 ? repository.slice(0, slash) : ""; + } + function extractPrNumberFromGithubRef(ref) { + if (!ref) { + return null; + } + const match = /^refs\/pull\/(\d+)\//.exec(ref); + return match?.[1] ?? null; + } + var core9 = __toESM2(require_core()); + var core6 = __toESM2(require_core()); + var POSTHOG_API_KEY = ""; + var POSTHOG_HOST = "https://us.i.posthog.com"; + var SENTRY_DSN_AUTOMATIONS = ""; + var AUTOMATION_EVENT_API_URL = ""; + function isGithubActionsRunner() { + return process.env.GITHUB_ACTIONS === "true"; + } + var TIMEOUT_MS = 5e3; + var fernToken = null; + var inflight = []; + function injectFernToken2(token) { + fernToken = token.length > 0 ? token : null; + } + async function postAutomationEvent(event, context2) { + if (!isGithubActionsRunner() || AUTOMATION_EVENT_API_URL.length === 0) { + return; + } + const url = `${AUTOMATION_EVENT_API_URL.replace(/\/$/, "")}/v1/automation/events`; + const body = { + event: event.event, + timestamp: (/* @__PURE__ */ new Date()).toISOString(), + surface: "actions", + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + duration_ms: event.durationMs ?? null, + attributes: event.attributes ?? {} + }; + const headers = { "Content-Type": "application/json" }; + if (fernToken !== null && fernToken.length > 0) { + headers.Authorization = `Bearer ${fernToken}`; + } + const controller = new AbortController(); + const timer = setTimeout(() => controller.abort(), TIMEOUT_MS); + try { + const response = await fetch(url, { + method: "POST", + headers, + body: JSON.stringify(body), + signal: controller.signal + }); + if (!response.ok) { + core6.warning(`Automation Event API POST returned ${response.status} for ${event.event}`); + } + } catch (err) { + core6.warning( + `Automation Event API POST failed for ${event.event}: ${err instanceof Error ? err.message : String(err)}` + ); + } finally { + clearTimeout(timer); + } + } + function captureFernAutomationsEvent(event, context2) { + inflight.push(postAutomationEvent(event, context2)); + } + async function shutdownFernAutomations() { + const pending = inflight; + inflight = []; + if (pending.length > 0) { + await Promise.allSettled(pending); + } + } + var core7 = __toESM2(require_core()); + var import_posthog_node = require_node2(); + var client = null; + function getClient() { + if (client !== null) { + return client; + } + if (!isGithubActionsRunner() || !POSTHOG_API_KEY) { + return null; + } + client = new import_posthog_node.PostHog(POSTHOG_API_KEY, { + host: POSTHOG_HOST, + flushAt: 1, + flushInterval: 0 + }); + return client; + } + function capturePostHogEvent(event, context2) { + const c = getClient(); + if (c === null) { + return; + } + try { + c.capture({ + distinctId: context2.org && context2.org.length > 0 ? context2.org : "unknown", + event: event.event, + properties: { + $lib: "fern-actions", + surface: "actions", + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + ...event.durationMs !== void 0 ? { duration_ms: event.durationMs } : {}, + ...event.attributes ?? {} + } + }); + } catch (err) { + core7.warning(`PostHog capture failed: ${err instanceof Error ? err.message : String(err)}`); + } + } + async function shutdownPostHog() { + if (client === null) { + return; + } + try { + await client.shutdown(); + } catch (err) { + core7.warning(`PostHog shutdown failed: ${err instanceof Error ? err.message : String(err)}`); + } finally { + client = null; + } + } + var core8 = __toESM2(require_core()); + var Sentry = __toESM2(require_cjs3()); + var initialized = false; + function ensureInit() { + if (initialized) { + return true; + } + if (!isGithubActionsRunner() || SENTRY_DSN_AUTOMATIONS.length === 0) { + return false; + } + Sentry.init({ + dsn: SENTRY_DSN_AUTOMATIONS, + environment: process.env.GITHUB_REF_NAME ?? "unknown", + defaultIntegrations: false + }); + initialized = true; + return true; + } + function captureSentryEvent(event, context2, originalError) { + if (!ensureInit()) { + return; + } + const attributes = event.attributes ?? {}; + try { + Sentry.withScope((scope) => { + scope.setTags({ + surface: "actions", + automation_mode: "true", + event: EventName.WrapperFailed, + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + trigger: context2.trigger + }); + if (typeof attributes.error_code === "string" && attributes.error_code.length > 0) { + scope.setTag("error_code", attributes.error_code); + } + scope.setContext("automation", { + github_run_url: context2.github_run_url, + config_pr_number: context2.config_pr_number, + cli_version: context2.cli_version, + ...attributes + }); + if (originalError instanceof Error) { + Sentry.captureException(originalError); + } else { + const message = attributes.error_message; + Sentry.captureMessage( + typeof message === "string" ? message : EventName.WrapperFailed, + "error" + ); + } + }); + } catch (err) { + core8.warning(`Sentry capture failed: ${err instanceof Error ? err.message : String(err)}`); + } + } + async function shutdownSentry() { + if (!initialized) { + return; + } + try { + await Sentry.close(2e3); + } catch (err) { + core8.warning(`Sentry shutdown failed: ${err instanceof Error ? err.message : String(err)}`); + } finally { + initialized = false; + } + } + var TELEMETRY_LOG_PREFIX = "::fern-telemetry::"; + var STATE_START_TIME = "fern_telemetry_start_ms"; + var STATE_ACTION_NAME = "fern_telemetry_action"; + var STATE_FERN_RUN_ID = "fern_telemetry_run_id"; + var STATE_OUTCOME = "fern_telemetry_outcome"; + var signalHandlersInstalled = false; + var TelemetryClient = class { + _context = null; + /** + * Resolves the run's `TelemetryContext` and exports the + * `FERN_CONFIG_*` env vars for any spawned CLI to inherit. Idempotent — + * subsequent calls return the cached context without re-resolving or + * re-exporting. + */ + init(action) { + if (this._context === null) { + this._context = getTelemetryContext(action); + exportTelemetryContextEnv(this._context); + } + } + context() { + if (this._context === null) { + throw new WrapperError2({ + errorCode: "CONTEXT_NOT_INITIALIZED", + message: "Telemetry context not initialized. Call init() first." + }); + } + return this._context; + } + injectFernToken(token) { + injectFernToken2(token); + } + /** + * Fans a telemetry event out to all four sinks: + * + * 1. `::fern-telemetry::` log line — always. + * 2. PostHog — always (no-op when key empty / not on runner). + * 3. Sentry — only when `event === EventName.WrapperFailed`. + * 4. Automation Event API — only when `event === EventName.WrapperFailed`. + * Promise enqueued for `flush()` to await. + * + * Calls `init()` if not already initialized so callers don't have to. + */ + emit(event, opts) { + const context2 = this.context(); + const logPayload = { + event: event.event, + action: context2.action, + ...event.durationMs !== void 0 ? { duration_ms: event.durationMs } : {}, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + ...event.attributes ?? {} + }; + core9.info(`${TELEMETRY_LOG_PREFIX}${JSON.stringify(logPayload)}`); + capturePostHogEvent(event, context2); + captureFernAutomationsEvent(event, context2); + if (event.event === EventName.WrapperFailed) { + captureSentryEvent(event, context2, opts?.originalError); + } + } + /** + * Awaits every in-flight Automation Event API POST, then shuts down + * the PostHog and Sentry SDK clients (which flushes their internal + * queues). Called from `runAction` before `process.exit` so events + * aren't lost. Idempotent. + */ + async flush() { + await shutdownFernAutomations(); + await shutdownPostHog(); + await shutdownSentry(); + } + /** Test-only: resets cached context. */ + _resetForTests() { + this._context = null; + } + }; + var telemetryClient = new TelemetryClient(); + function initTelemetry(action) { + telemetryClient.init(action); + } + function injectFernToken22(token) { + telemetryClient.injectFernToken(token); + } + function emitTelemetryEvent(event, opts) { + telemetryClient.emit(event, opts); + } + async function flushTelemetry() { + await telemetryClient.flush(); + } + function installSignalHandlers() { + if (signalHandlersInstalled) { + return; + } + signalHandlersInstalled = true; + const onSignal = (signal, code) => () => { + core9.saveState(STATE_OUTCOME, RunStatus.Cancelled); + core9.info(`${TELEMETRY_LOG_PREFIX}received ${signal}, marking run as cancelled`); + process.exit(code); + }; + process.on("SIGINT", onSignal("SIGINT", 130)); + process.on("SIGTERM", onSignal("SIGTERM", 143)); + } + function recordStart(action, attributes) { + installSignalHandlers(); + const startedAt = Date.now(); + emitTelemetryEvent({ + event: EventName.AutomationRunStarted, + attributes + }); + core9.saveState(STATE_START_TIME, String(startedAt)); + core9.saveState(STATE_ACTION_NAME, action); + core9.saveState(STATE_FERN_RUN_ID, getOrCreateRunId()); + return () => { + core9.saveState(STATE_OUTCOME, RunStatus.Success); + }; + } + function recordError(err) { + const startedAtRaw = core9.getState(STATE_START_TIME); + const startedAt = Number(startedAtRaw); + const durationMs = Number.isFinite(startedAt) ? Date.now() - startedAt : 0; + let attributes = {}; + let originalError = err; + if (err instanceof WrapperError2) { + attributes = err.attributes(); + originalError = err.originalError; + } else { + attributes = { + error_code: "UNKNOWN_ERROR", + error_message: err instanceof Error ? err.message : String(err) + }; + originalError = err instanceof Error ? err : void 0; + } + const event = { + event: EventName.WrapperFailed, + durationMs, + attributes + }; + emitTelemetryEvent(event, { originalError }); + core9.saveState(STATE_OUTCOME, RunStatus.Failure); + } + async function instrumentAction2(action, fn, attributes) { + initTelemetry(action); + const finish = recordStart(action, attributes); + try { + await fn(); + finish(); + } catch (err) { + recordError(err); + throw err; + } + } + function runPostCleanup2() { + const startedAtRaw = core9.getState(STATE_START_TIME); + const action = core9.getState(STATE_ACTION_NAME); + const fernRunId = core9.getState(STATE_FERN_RUN_ID); + if (!startedAtRaw || !action || !fernRunId) { + return; + } + const startedAt = Number(startedAtRaw); + if (!Number.isFinite(startedAt)) { + return; + } + const outcome = core9.getState(STATE_OUTCOME) || RunStatus.Failure; + const durationMs = Date.now() - startedAt; + initTelemetry(action); + const event = { + event: EventName.AutomationRunCompleted, + durationMs, + attributes: { status: outcome } + }; + emitTelemetryEvent(event); + } + var core10 = __toESM2(require_core()); + function getRequiredInput2(name) { + const value = core10.getInput(name, { required: true }); + if (!value) { + throw new Error(`Input '${name}' is required but was not provided.`); + } + return value; + } + var FERN_TOKEN_HELP = "FERN_TOKEN is not set. Add it as a repository secret (Settings \u2192 Secrets and variables \u2192 Actions \u2192 New repository secret) and reference it in your workflow as fern-token: ${{ secrets.FERN_TOKEN }}"; + function getRequiredFernToken() { + const value = core10.getInput("fern-token"); + if (!value) { + throw new Error(FERN_TOKEN_HELP); + } + core10.setSecret(value); + return value; + } + function getOptionalInput2(name) { + const value = core10.getInput(name); + return value || void 0; + } + async function runAction2(fn) { + try { + await fn(); + await flushTelemetry(); + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + core10.setFailed(message); + await flushTelemetry(); + process.exit(1); + } + } + function parseRepository(fullName) { + const parts = fullName.split("/"); + if (parts.length !== 2 || !parts[0] || !parts[1]) { + throw new Error(`Invalid repository format '${fullName}'. Expected 'owner/repo'.`); + } + return { + owner: parts[0], + name: parts[1], + fullName + }; + } + } +}); + +// src/index.ts +var core = __toESM(require_core()); +var exec2 = __toESM(require_exec()); +var import_shared = __toESM(require_dist2()); + +// src/build-args.ts +function buildPullSpecArgs(inputs) { + const args = ["--token", inputs.token]; + if (inputs.branch) args.push("--branch", inputs.branch); + if (inputs.autoMerge) args.push("--auto-merge"); + return args; +} +function buildSyncSpecsArgs(inputs) { + if (!inputs.repository) { + throw new Error("'repository' input is required when update_from_source is false."); + } + if (!inputs.sources) { + throw new Error("'sources' input is required when update_from_source is false."); + } + const args = [ + "--repository", + inputs.repository, + "--sources", + inputs.sources, + "--token", + inputs.token + ]; + if (inputs.branch) args.push("--branch", inputs.branch); + if (inputs.autoMerge) args.push("--auto-merge"); + return args; +} + +// src/index.ts +function parseInputs() { + return { + version: core.getInput("version") || "latest", + token: (0, import_shared.getRequiredInput)("token"), + updateFromSource: core.getBooleanInput("update_from_source"), + repository: (0, import_shared.getOptionalInput)("repository"), + sources: (0, import_shared.getOptionalInput)("sources"), + branch: (0, import_shared.getOptionalInput)("branch"), + autoMerge: core.getBooleanInput("auto_merge") + }; +} +(0, import_shared.runAction)(async () => { + if ((0, import_shared.isPostPhase)()) { + (0, import_shared.runPostCleanup)(); + return; + } + (0, import_shared.markMainPhaseStarted)(); + await (0, import_shared.instrumentAction)("sync-openapi", async () => { + const inputs = parseInputs(); + core.setSecret(inputs.token); + (0, import_shared.injectFernToken)(inputs.token); + const cli = await (0, import_shared.resolveFernCli)(inputs.version); + const env2 = { ...process.env, FERN_TOKEN: inputs.token }; + const subcommand = inputs.updateFromSource ? "pull-spec" : "sync-specs"; + const args = inputs.updateFromSource ? buildPullSpecArgs(inputs) : buildSyncSpecsArgs(inputs); + const errorCode = subcommand === "pull-spec" ? "CLI_GHA_PULL_SPEC_FAILED" : "CLI_GHA_SYNC_SPECS_FAILED"; + try { + await exec2.exec(cli.command, [...cli.leadingArgs, "gha", subcommand, ...args], { env: env2 }); + } catch (err) { + throw new import_shared.WrapperError({ + errorCode, + message: err instanceof Error ? err.message : String(err), + originalError: err + }); + } + }); +}); +/*! Bundled license information: undici/lib/fetch/body.js: (*! formdata-polyfill. MIT License. Jimmy Wärting *) undici/lib/websocket/frame.js: (*! ws. MIT License. Einar Otto Stangvik *) + +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 + *) + +axios/dist/node/axios.cjs: + (*! Axios v1.16.0 Copyright (c) 2026 Matt Zabriskie and contributors *) + +posthog-node/lib/node/index.cjs: + (** + * uuidv7: An experimental implementation of the proposed UUID Version 7 + * + * @license Apache-2.0 + * @copyright 2021-2023 LiosK + * @packageDocumentation + *) */ diff --git a/sync-openapi/src/index.ts b/sync-openapi/src/index.ts index edb1f1a..2530b2a 100644 --- a/sync-openapi/src/index.ts +++ b/sync-openapi/src/index.ts @@ -1,8 +1,10 @@ import * as core from "@actions/core"; import * as exec from "@actions/exec"; import { + WrapperError, getOptionalInput, getRequiredInput, + injectFernToken, instrumentAction, isPostPhase, markMainPhaseStarted, @@ -44,16 +46,24 @@ runAction(async () => { await instrumentAction("sync-openapi", async () => { const inputs = parseInputs(); core.setSecret(inputs.token); + injectFernToken(inputs.token); const cli = await resolveFernCli(inputs.version); const env = { ...process.env, FERN_TOKEN: inputs.token }; - if (inputs.updateFromSource) { - const args = buildPullSpecArgs(inputs); - await exec.exec(cli.command, [...cli.leadingArgs, "gha", "pull-spec", ...args], { env }); - } else { - const args = buildSyncSpecsArgs(inputs); - await exec.exec(cli.command, [...cli.leadingArgs, "gha", "sync-specs", ...args], { env }); + const subcommand = inputs.updateFromSource ? "pull-spec" : "sync-specs"; + const args = inputs.updateFromSource ? buildPullSpecArgs(inputs) : buildSyncSpecsArgs(inputs); + const errorCode = + subcommand === "pull-spec" ? "CLI_GHA_PULL_SPEC_FAILED" : "CLI_GHA_SYNC_SPECS_FAILED"; + + try { + await exec.exec(cli.command, [...cli.leadingArgs, "gha", subcommand, ...args], { env }); + } catch (err) { + throw new WrapperError({ + errorCode, + message: err instanceof Error ? err.message : String(err), + originalError: err, + }); } }); }); diff --git a/upgrade/dist/index.js b/upgrade/dist/index.js index 7ffb77c..6dcc259 100644 --- a/upgrade/dist/index.js +++ b/upgrade/dist/index.js @@ -5,9 +5,16 @@ var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; var __commonJS = (cb, mod) => function __require() { 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, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) @@ -24,6 +31,7 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // ../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/utils.js var require_utils = __commonJS({ @@ -90,11 +98,11 @@ var require_command = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.issue = exports2.issueCommand = void 0; - var os = __importStar(require("os")); + var os2 = __importStar(require("os")); var utils_1 = require_utils(); function issueCommand(command, properties, message) { const cmd = new Command(command, properties, message); - process.stdout.write(cmd.toString() + os.EOL); + process.stdout.write(cmd.toString() + os2.EOL); } exports2.issueCommand = issueCommand; function issue(name, message = "") { @@ -177,18 +185,18 @@ var require_file_command = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.prepareKeyValueMessage = exports2.issueFileCommand = void 0; var crypto2 = __importStar(require("crypto")); - var fs = __importStar(require("fs")); - var os = __importStar(require("os")); + var fs3 = __importStar(require("fs")); + var os2 = __importStar(require("os")); var utils_1 = require_utils(); function issueFileCommand(command, message) { const filePath = process.env[`GITHUB_${command}`]; if (!filePath) { throw new Error(`Unable to find environment variable for file command ${command}`); } - if (!fs.existsSync(filePath)) { + if (!fs3.existsSync(filePath)) { throw new Error(`Missing file at path: ${filePath}`); } - fs.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os.EOL}`, { + fs3.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os2.EOL}`, { encoding: "utf8" }); } @@ -202,7 +210,7 @@ var require_file_command = __commonJS({ if (convertedValue.includes(delimiter)) { throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`); } - return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`; + return `${key}<<${delimiter}${os2.EOL}${convertedValue}${os2.EOL}${delimiter}`; } exports2.prepareKeyValueMessage = prepareKeyValueMessage; } @@ -229,7 +237,7 @@ var require_proxy = __commonJS({ if (proxyVar) { try { return new DecodedURL(proxyVar); - } catch (_a) { + } catch (_a2) { if (!proxyVar.startsWith("http://") && !proxyVar.startsWith("https://")) return new DecodedURL(`http://${proxyVar}`); } @@ -300,7 +308,7 @@ var require_tunnel = __commonJS({ var https = require("https"); var events = require("events"); var assert = require("assert"); - var util = require("util"); + var util2 = require("util"); exports2.httpOverHttp = httpOverHttp; exports2.httpsOverHttp = httpsOverHttp; exports2.httpOverHttps = httpOverHttps; @@ -330,44 +338,44 @@ var require_tunnel = __commonJS({ return agent; } function TunnelingAgent(options) { - var self = this; - self.options = options || {}; - self.proxyOptions = self.options.proxy || {}; - self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets; - self.requests = []; - self.sockets = []; - self.on("free", function onFree(socket, host, port, localAddress) { + var self2 = this; + self2.options = options || {}; + self2.proxyOptions = self2.options.proxy || {}; + self2.maxSockets = self2.options.maxSockets || http.Agent.defaultMaxSockets; + self2.requests = []; + self2.sockets = []; + self2.on("free", function onFree(socket, host, port, localAddress) { var options2 = toOptions(host, port, localAddress); - for (var i = 0, len = self.requests.length; i < len; ++i) { - var pending = self.requests[i]; + for (var i = 0, len = self2.requests.length; i < len; ++i) { + var pending = self2.requests[i]; if (pending.host === options2.host && pending.port === options2.port) { - self.requests.splice(i, 1); + self2.requests.splice(i, 1); pending.request.onSocket(socket); return; } } socket.destroy(); - self.removeSocket(socket); + self2.removeSocket(socket); }); } - util.inherits(TunnelingAgent, events.EventEmitter); + util2.inherits(TunnelingAgent, events.EventEmitter); TunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) { - var self = this; - var options = mergeOptions({ request: req }, self.options, toOptions(host, port, localAddress)); - if (self.sockets.length >= this.maxSockets) { - self.requests.push(options); + var self2 = this; + var options = mergeOptions({ request: req }, self2.options, toOptions(host, port, localAddress)); + if (self2.sockets.length >= this.maxSockets) { + self2.requests.push(options); return; } - self.createSocket(options, function(socket) { + self2.createSocket(options, function(socket) { socket.on("free", onFree); socket.on("close", onCloseOrRemove); socket.on("agentRemove", onCloseOrRemove); req.onSocket(socket); function onFree() { - self.emit("free", socket, options); + self2.emit("free", socket, options); } function onCloseOrRemove(err) { - self.removeSocket(socket); + self2.removeSocket(socket); socket.removeListener("free", onFree); socket.removeListener("close", onCloseOrRemove); socket.removeListener("agentRemove", onCloseOrRemove); @@ -375,10 +383,10 @@ var require_tunnel = __commonJS({ }); }; TunnelingAgent.prototype.createSocket = function createSocket(options, cb) { - var self = this; + var self2 = this; var placeholder = {}; - self.sockets.push(placeholder); - var connectOptions = mergeOptions({}, self.proxyOptions, { + self2.sockets.push(placeholder); + var connectOptions = mergeOptions({}, self2.proxyOptions, { method: "CONNECT", path: options.host + ":" + options.port, agent: false, @@ -394,7 +402,7 @@ var require_tunnel = __commonJS({ connectOptions.headers["Proxy-Authorization"] = "Basic " + new Buffer(connectOptions.proxyAuth).toString("base64"); } debug("making CONNECT request"); - var connectReq = self.request(connectOptions); + var connectReq = self2.request(connectOptions); connectReq.useChunkedEncodingByDefault = false; connectReq.once("response", onResponse); connectReq.once("upgrade", onUpgrade); @@ -421,7 +429,7 @@ var require_tunnel = __commonJS({ var error = new Error("tunneling socket could not be established, statusCode=" + res.statusCode); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); return; } if (head.length > 0) { @@ -430,11 +438,11 @@ var require_tunnel = __commonJS({ var error = new Error("got illegal response body from proxy"); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); return; } debug("tunneling connection has established"); - self.sockets[self.sockets.indexOf(placeholder)] = socket; + self2.sockets[self2.sockets.indexOf(placeholder)] = socket; return cb(socket); } function onError(cause) { @@ -447,7 +455,7 @@ var require_tunnel = __commonJS({ var error = new Error("tunneling socket could not be established, cause=" + cause.message); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); } }; TunnelingAgent.prototype.removeSocket = function removeSocket(socket) { @@ -464,15 +472,15 @@ var require_tunnel = __commonJS({ } }; function createSecureSocket(options, cb) { - var self = this; - TunnelingAgent.prototype.createSocket.call(self, options, function(socket) { + var self2 = this; + TunnelingAgent.prototype.createSocket.call(self2, options, function(socket) { var hostHeader = options.request.getHeader("host"); - var tlsOptions = mergeOptions({}, self.options, { + var tlsOptions = mergeOptions({}, self2.options, { socket, servername: hostHeader ? hostHeader.replace(/:.*$/, "") : options.host }); var secureSocket = tls.connect(0, tlsOptions); - self.sockets[self.sockets.indexOf(socket)] = secureSocket; + self2.sockets[self2.sockets.indexOf(socket)] = secureSocket; cb(secureSocket); }); } @@ -993,14 +1001,14 @@ var require_util = __commonJS({ } const port = url.port != null ? url.port : url.protocol === "https:" ? 443 : 80; let origin = url.origin != null ? url.origin : `${url.protocol}//${url.hostname}:${port}`; - let path = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; + let path7 = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; if (origin.endsWith("/")) { origin = origin.substring(0, origin.length - 1); } - if (path && !path.startsWith("/")) { - path = `/${path}`; + if (path7 && !path7.startsWith("/")) { + path7 = `/${path7}`; } - url = new URL(origin + path); + url = new URL(origin + path7); } return url; } @@ -1194,16 +1202,16 @@ var require_util = __commonJS({ yield Buffer.isBuffer(chunk) ? chunk : Buffer.from(chunk); } } - var ReadableStream; + var ReadableStream2; function ReadableStreamFrom(iterable) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - if (ReadableStream.from) { - return ReadableStream.from(convertIterableToBuffer(iterable)); + if (ReadableStream2.from) { + return ReadableStream2.from(convertIterableToBuffer(iterable)); } let iterator; - return new ReadableStream( + return new ReadableStream2( { async start() { iterator = iterable[Symbol.asyncIterator](); @@ -1536,11 +1544,11 @@ var require_PartStream = __commonJS({ "../node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/deps/dicer/lib/PartStream.js"(exports2, module2) { "use strict"; var inherits = require("util").inherits; - var ReadableStream = require("stream").Readable; + var ReadableStream2 = require("stream").Readable; function PartStream(opts) { - ReadableStream.call(this, opts); + ReadableStream2.call(this, opts); } - inherits(PartStream, ReadableStream); + inherits(PartStream, ReadableStream2); PartStream.prototype._read = function(n) { }; module2.exports = PartStream; @@ -1577,7 +1585,7 @@ var require_HeaderParser = __commonJS({ function HeaderParser(cfg) { EventEmitter.call(this); cfg = cfg || {}; - const self = this; + const self2 = this; this.nread = 0; this.maxed = false; this.npairs = 0; @@ -1588,18 +1596,18 @@ var require_HeaderParser = __commonJS({ this.finished = false; this.ss = new StreamSearch(B_DCRLF); this.ss.on("info", function(isMatch, data, start, end) { - if (data && !self.maxed) { - if (self.nread + end - start >= self.maxHeaderSize) { - end = self.maxHeaderSize - self.nread + start; - self.nread = self.maxHeaderSize; - self.maxed = true; + if (data && !self2.maxed) { + if (self2.nread + end - start >= self2.maxHeaderSize) { + end = self2.maxHeaderSize - self2.nread + start; + self2.nread = self2.maxHeaderSize; + self2.maxed = true; } else { - self.nread += end - start; + self2.nread += end - start; } - self.buffer += data.toString("binary", start, end); + self2.buffer += data.toString("binary", start, end); } if (isMatch) { - self._finish(); + self2._finish(); } }); } @@ -1704,34 +1712,34 @@ var require_Dicer = __commonJS({ this._ignoreData = false; this._partOpts = { highWaterMark: cfg.partHwm }; this._pause = false; - const self = this; + const self2 = this; this._hparser = new HeaderParser(cfg); this._hparser.on("header", function(header) { - self._inHeader = false; - self._part.emit("header", header); + self2._inHeader = false; + self2._part.emit("header", header); }); } inherits(Dicer, WritableStream); Dicer.prototype.emit = function(ev) { if (ev === "finish" && !this._realFinish) { if (!this._finished) { - const self = this; + const self2 = this; process.nextTick(function() { - self.emit("error", new Error("Unexpected end of multipart data")); - if (self._part && !self._ignoreData) { - const type = self._isPreamble ? "Preamble" : "Part"; - self._part.emit("error", new Error(type + " terminated early due to unexpected end of multipart data")); - self._part.push(null); + self2.emit("error", new Error("Unexpected end of multipart data")); + if (self2._part && !self2._ignoreData) { + const type = self2._isPreamble ? "Preamble" : "Part"; + self2._part.emit("error", new Error(type + " terminated early due to unexpected end of multipart data")); + self2._part.push(null); process.nextTick(function() { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; }); return; } - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; }); } } else { @@ -1775,10 +1783,10 @@ var require_Dicer = __commonJS({ this._hparser = void 0; }; Dicer.prototype.setBoundary = function(boundary) { - const self = this; + const self2 = this; this._bparser = new StreamSearch("\r\n--" + boundary); this._bparser.on("info", function(isMatch, data, start, end) { - self._oninfo(isMatch, data, start, end); + self2._oninfo(isMatch, data, start, end); }); }; Dicer.prototype._ignore = function() { @@ -1790,7 +1798,7 @@ var require_Dicer = __commonJS({ }; Dicer.prototype._oninfo = function(isMatch, data, start, end) { let buf; - const self = this; + const self2 = this; let i = 0; let r; let shouldWriteMore = true; @@ -1813,10 +1821,10 @@ var require_Dicer = __commonJS({ } this.reset(); this._finished = true; - if (self._parts === 0) { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + if (self2._parts === 0) { + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; } } if (this._dashes) { @@ -1829,7 +1837,7 @@ var require_Dicer = __commonJS({ if (!this._part) { this._part = new PartStream(this._partOpts); this._part._read = function(n) { - self._unpause(); + self2._unpause(); }; if (this._isPreamble && this.listenerCount("preamble") !== 0) { this.emit("preamble", this._part); @@ -1869,13 +1877,13 @@ var require_Dicer = __commonJS({ if (start !== end) { ++this._parts; this._part.on("end", function() { - if (--self._parts === 0) { - if (self._finished) { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + if (--self2._parts === 0) { + if (self2._finished) { + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; } else { - self._unpause(); + self2._unpause(); } } }); @@ -2614,20 +2622,20 @@ var require_parseParams = __commonJS({ var require_basename = __commonJS({ "../node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/lib/utils/basename.js"(exports2, module2) { "use strict"; - module2.exports = function basename(path) { - if (typeof path !== "string") { + module2.exports = function basename(path7) { + if (typeof path7 !== "string") { return ""; } - for (var i = path.length - 1; i >= 0; --i) { - switch (path.charCodeAt(i)) { + for (var i = path7.length - 1; i >= 0; --i) { + switch (path7.charCodeAt(i)) { case 47: // '/' case 92: - path = path.slice(i + 1); - return path === ".." || path === "." ? "" : path; + path7 = path7.slice(i + 1); + return path7 === ".." || path7 === "." ? "" : path7; } } - return path === ".." || path === "." ? "" : path; + return path7 === ".." || path7 === "." ? "" : path7; }; } }); @@ -2652,7 +2660,7 @@ var require_multipart = __commonJS({ function Multipart(boy, cfg) { let i; let len; - const self = this; + const self2 = this; let boundary; const limits = cfg.limits; const isPartAFile = cfg.isPartAFile || ((fieldName, contentType, fileName) => contentType === "application/octet-stream" || fileName !== void 0); @@ -2669,7 +2677,7 @@ var require_multipart = __commonJS({ function checkFinished() { if (nends === 0 && finished && !boy._done) { finished = false; - self.end(); + self2.end(); } } if (typeof boundary !== "string") { @@ -2702,16 +2710,16 @@ var require_multipart = __commonJS({ }; this.parser = new Dicer(parserCfg); this.parser.on("drain", function() { - self._needDrain = false; - if (self._cb && !self._pause) { - const cb = self._cb; - self._cb = void 0; + self2._needDrain = false; + if (self2._cb && !self2._pause) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }).on("part", function onPart(part) { - if (++self._nparts > partsLimit) { - self.parser.removeListener("part", onPart); - self.parser.on("part", skipPart); + if (++self2._nparts > partsLimit) { + self2.parser.removeListener("part", onPart); + self2.parser.on("part", skipPart); boy.hitPartsLimit = true; boy.emit("partsLimit"); return skipPart(part); @@ -2781,7 +2789,7 @@ var require_multipart = __commonJS({ } ++nfiles; if (boy.listenerCount("file") === 0) { - self.parser._ignore(); + self2.parser._ignore(); return; } ++nends; @@ -2789,22 +2797,22 @@ var require_multipart = __commonJS({ curFile = file; file.on("end", function() { --nends; - self._pause = false; + self2._pause = false; checkFinished(); - if (self._cb && !self._needDrain) { - const cb = self._cb; - self._cb = void 0; + if (self2._cb && !self2._needDrain) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }); file._read = function(n) { - if (!self._pause) { + if (!self2._pause) { return; } - self._pause = false; - if (self._cb && !self._needDrain) { - const cb = self._cb; - self._cb = void 0; + self2._pause = false; + if (self2._cb && !self2._needDrain) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }; @@ -2821,7 +2829,7 @@ var require_multipart = __commonJS({ file.emit("limit"); return; } else if (!file.push(data)) { - self._pause = true; + self2._pause = true; } file.bytesRead = nsize; }; @@ -2887,13 +2895,13 @@ var require_multipart = __commonJS({ } }; Multipart.prototype.end = function() { - const self = this; - if (self.parser.writable) { - self.parser.end(); - } else if (!self._boy._done) { + const self2 = this; + if (self2.parser.writable) { + self2.parser.end(); + } else if (!self2._boy._done) { process.nextTick(function() { - self._boy._done = true; - self._boy.emit("finish"); + self2._boy._done = true; + self2._boy.emit("finish"); }); } }; @@ -3626,7 +3634,7 @@ var require_util2 = __commonJS({ "use strict"; var { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = require_constants2(); var { getGlobalOrigin } = require_global(); - var { performance: performance2 } = require("perf_hooks"); + var { performance: performance3 } = require("perf_hooks"); var { isBlobLike, toUSVString, ReadableStreamFrom } = require_util(); var assert = require("assert"); var { isUint8Array } = require("util/types"); @@ -3789,7 +3797,7 @@ var require_util2 = __commonJS({ } } function coarsenedSharedCurrentTime(crossOriginIsolatedCapability) { - return performance2.now(); + return performance3.now(); } function createOpaqueTimingInfo(timingInfo) { return { @@ -4124,12 +4132,12 @@ var require_util2 = __commonJS({ errorSteps(e); } } - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; function isReadableStreamLike(stream) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - return stream instanceof ReadableStream || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; + return stream instanceof ReadableStream2 || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; } var MAXIMUM_ARGUMENT_LENGTH = 65535; function isomorphicDecode(input) { @@ -4263,18 +4271,18 @@ var require_webidl = __commonJS({ webidl.errors.exception = function(message) { return new TypeError(`${message.header}: ${message.message}`); }; - webidl.errors.conversionFailed = function(context) { - const plural = context.types.length === 1 ? "" : " one of"; - const message = `${context.argument} could not be converted to${plural}: ${context.types.join(", ")}.`; + webidl.errors.conversionFailed = function(context2) { + const plural = context2.types.length === 1 ? "" : " one of"; + const message = `${context2.argument} could not be converted to${plural}: ${context2.types.join(", ")}.`; return webidl.errors.exception({ - header: context.prefix, + header: context2.prefix, message }); }; - webidl.errors.invalidArgument = function(context) { + webidl.errors.invalidArgument = function(context2) { return webidl.errors.exception({ - header: context.prefix, - message: `"${context.value}" is an invalid ${context.type}.` + header: context2.prefix, + message: `"${context2.value}" is an invalid ${context2.type}.` }); }; webidl.brandCheck = function(V, I, opts = void 0) { @@ -5101,7 +5109,7 @@ var require_formdata = __commonJS({ var { webidl } = require_webidl(); var { Blob: Blob2, File: NativeFile } = require("buffer"); var File = NativeFile ?? UndiciFile; - var FormData = class _FormData { + var FormData2 = class _FormData { constructor(form) { if (form !== void 0) { throw webidl.errors.conversionFailed({ @@ -5218,8 +5226,8 @@ var require_formdata = __commonJS({ } } }; - FormData.prototype[Symbol.iterator] = FormData.prototype.entries; - Object.defineProperties(FormData.prototype, { + FormData2.prototype[Symbol.iterator] = FormData2.prototype.entries; + Object.defineProperties(FormData2.prototype, { [Symbol.toStringTag]: { value: "FormData", configurable: true @@ -5243,7 +5251,7 @@ var require_formdata = __commonJS({ } return { name, value }; } - module2.exports = { FormData }; + module2.exports = { FormData: FormData2 }; } }); @@ -5252,7 +5260,7 @@ var require_body = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/body.js"(exports2, module2) { "use strict"; var Busboy = require_main(); - var util = require_util(); + var util2 = require_util(); var { ReadableStreamFrom, isBlobLike, @@ -5261,7 +5269,7 @@ var require_body = __commonJS({ createDeferredPromise, fullyReadBody } = require_util2(); - var { FormData } = require_formdata(); + var { FormData: FormData2 } = require_formdata(); var { kState } = require_symbols2(); var { webidl } = require_webidl(); var { DOMException: DOMException2, structuredClone } = require_constants2(); @@ -5279,21 +5287,21 @@ var require_body = __commonJS({ } catch { random = (max) => Math.floor(Math.random(max)); } - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; var File = NativeFile ?? UndiciFile; var textEncoder = new TextEncoder(); var textDecoder = new TextDecoder(); function extractBody(object, keepalive = false) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } let stream = null; - if (object instanceof ReadableStream) { + if (object instanceof ReadableStream2) { stream = object; } else if (isBlobLike(object)) { stream = object.stream(); } else { - stream = new ReadableStream({ + stream = new ReadableStream2({ async pull(controller) { controller.enqueue( typeof source === "string" ? textEncoder.encode(source) : source @@ -5320,7 +5328,7 @@ var require_body = __commonJS({ source = new Uint8Array(object.slice()); } else if (ArrayBuffer.isView(object)) { source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength)); - } else if (util.isFormDataLike(object)) { + } else if (util2.isFormDataLike(object)) { const boundary = `----formdata-undici-0${`${random(1e11)}`.padStart(11, "0")}`; const prefix = `--${boundary}\r Content-Disposition: form-data`; @@ -5378,19 +5386,19 @@ Content-Type: ${value.type || "application/octet-stream"}\r if (keepalive) { throw new TypeError("keepalive"); } - if (util.isDisturbed(object) || object.locked) { + if (util2.isDisturbed(object) || object.locked) { throw new TypeError( "Response body object should not be disturbed or locked" ); } - stream = object instanceof ReadableStream ? object : ReadableStreamFrom(object); + stream = object instanceof ReadableStream2 ? object : ReadableStreamFrom(object); } - if (typeof source === "string" || util.isBuffer(source)) { + if (typeof source === "string" || util2.isBuffer(source)) { length = Buffer.byteLength(source); } if (action != null) { let iterator; - stream = new ReadableStream({ + stream = new ReadableStream2({ async start() { iterator = action(object)[Symbol.asyncIterator](); }, @@ -5417,11 +5425,11 @@ Content-Type: ${value.type || "application/octet-stream"}\r return [body, type]; } function safelyExtractBody(object, keepalive = false) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - if (object instanceof ReadableStream) { - assert(!util.isDisturbed(object), "The body has already been consumed."); + if (object instanceof ReadableStream2) { + assert(!util2.isDisturbed(object), "The body has already been consumed."); assert(!object.locked, "The stream is locked."); } return extractBody(object, keepalive); @@ -5443,7 +5451,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r yield body; } else { const stream = body.stream; - if (util.isDisturbed(stream)) { + if (util2.isDisturbed(stream)) { throw new TypeError("The body has already been consumed."); } if (stream.locked) { @@ -5490,7 +5498,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r if (/multipart\/form-data/.test(contentType)) { const headers = {}; for (const [key, value] of this.headers) headers[key.toLowerCase()] = value; - const responseFormData = new FormData(); + const responseFormData = new FormData2(); let busboy; try { busboy = new Busboy({ @@ -5550,7 +5558,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r } catch (err) { throw Object.assign(new TypeError(), { cause: err }); } - const formData = new FormData(); + const formData = new FormData2(); for (const [name, value] of entries) { formData.append(name, value); } @@ -5593,7 +5601,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r return promise.promise; } function bodyUnusable(body) { - return body != null && (body.stream.locked || util.isDisturbed(body.stream)); + return body != null && (body.stream.locked || util2.isDisturbed(body.stream)); } function utf8DecodeBytes(buffer) { if (buffer.length === 0) { @@ -5635,7 +5643,7 @@ var require_request = __commonJS({ } = require_errors(); var assert = require("assert"); var { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = require_symbols(); - var util = require_util(); + var util2 = require_util(); var tokenRegExp = /^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/; var headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/; var invalidPathRegex = /[^\u0021-\u00ff]/; @@ -5656,9 +5664,9 @@ var require_request = __commonJS({ channels.trailers = { hasSubscribers: false }; channels.error = { hasSubscribers: false }; } - var Request = class _Request { + var Request2 = class _Request { constructor(origin, { - path, + path: path7, method, body, headers, @@ -5672,11 +5680,11 @@ var require_request = __commonJS({ throwOnError, expectContinue }, handler) { - if (typeof path !== "string") { + if (typeof path7 !== "string") { throw new InvalidArgumentError("path must be a string"); - } else if (path[0] !== "/" && !(path.startsWith("http://") || path.startsWith("https://")) && method !== "CONNECT") { + } else if (path7[0] !== "/" && !(path7.startsWith("http://") || path7.startsWith("https://")) && method !== "CONNECT") { throw new InvalidArgumentError("path must be an absolute URL or start with a slash"); - } else if (invalidPathRegex.exec(path) !== null) { + } else if (invalidPathRegex.exec(path7) !== null) { throw new InvalidArgumentError("invalid request path"); } if (typeof method !== "string") { @@ -5706,12 +5714,12 @@ var require_request = __commonJS({ this.abort = null; if (body == null) { this.body = null; - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { this.body = body; const rState = this.body._readableState; if (!rState || !rState.autoDestroy) { this.endHandler = function autoDestroy() { - util.destroy(this); + util2.destroy(this); }; this.body.on("end", this.endHandler); } @@ -5723,7 +5731,7 @@ var require_request = __commonJS({ } }; this.body.on("error", this.errorHandler); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { this.body = body.byteLength ? body : null; } else if (ArrayBuffer.isView(body)) { this.body = body.buffer.byteLength ? Buffer.from(body.buffer, body.byteOffset, body.byteLength) : null; @@ -5731,7 +5739,7 @@ var require_request = __commonJS({ this.body = body.byteLength ? Buffer.from(body) : null; } else if (typeof body === "string") { this.body = body.length ? Buffer.from(body) : null; - } else if (util.isFormDataLike(body) || util.isIterable(body) || util.isBlobLike(body)) { + } else if (util2.isFormDataLike(body) || util2.isIterable(body) || util2.isBlobLike(body)) { this.body = body; } else { throw new InvalidArgumentError("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable"); @@ -5739,7 +5747,7 @@ var require_request = __commonJS({ this.completed = false; this.aborted = false; this.upgrade = upgrade || null; - this.path = query ? util.buildURL(path, query) : path; + this.path = query ? util2.buildURL(path7, query) : path7; this.origin = origin; this.idempotent = idempotent == null ? method === "HEAD" || method === "GET" : idempotent; this.blocking = blocking == null ? false : blocking; @@ -5765,8 +5773,8 @@ var require_request = __commonJS({ } else if (headers != null) { throw new InvalidArgumentError("headers must be an object or an array"); } - if (util.isFormDataLike(this.body)) { - if (util.nodeMajor < 16 || util.nodeMajor === 16 && util.nodeMinor < 8) { + if (util2.isFormDataLike(this.body)) { + if (util2.nodeMajor < 16 || util2.nodeMajor === 16 && util2.nodeMinor < 8) { throw new InvalidArgumentError("Form-Data bodies are only supported in node v16.8 and newer."); } if (!extractBody) { @@ -5780,13 +5788,13 @@ var require_request = __commonJS({ } this.body = bodyStream.stream; this.contentLength = bodyStream.length; - } else if (util.isBlobLike(body) && this.contentType == null && body.type) { + } else if (util2.isBlobLike(body) && this.contentType == null && body.type) { this.contentType = body.type; this.headers += `content-type: ${body.type}\r `; } - util.validateHandler(handler, method, upgrade); - this.servername = util.getServerName(this.host); + util2.validateHandler(handler, method, upgrade); + this.servername = util2.getServerName(this.host); this[kHandler] = handler; if (channels.create.hasSubscribers) { channels.create.publish({ request: this }); @@ -5991,7 +5999,7 @@ var require_request = __commonJS({ } } } - module2.exports = Request; + module2.exports = Request2; } }); @@ -6184,7 +6192,7 @@ var require_connect = __commonJS({ "use strict"; var net = require("net"); var assert = require("assert"); - var util = require_util(); + var util2 = require_util(); var { InvalidArgumentError, ConnectTimeoutError } = require_errors(); var tls; var SessionCache; @@ -6244,14 +6252,14 @@ var require_connect = __commonJS({ const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions); timeout = timeout == null ? 1e4 : timeout; allowH2 = allowH2 != null ? allowH2 : false; - return function connect({ hostname, host, protocol, port, servername, localAddress, httpSocket }, callback) { + return function connect({ hostname: hostname2, host, protocol, port, servername, localAddress, httpSocket }, callback) { let socket; if (protocol === "https:") { if (!tls) { tls = require("tls"); } - servername = servername || options.servername || util.getServerName(host) || null; - const sessionKey = servername || hostname; + servername = servername || options.servername || util2.getServerName(host) || null; + const sessionKey = servername || hostname2; const session = sessionCache.get(sessionKey) || null; assert(sessionKey); socket = tls.connect({ @@ -6266,7 +6274,7 @@ var require_connect = __commonJS({ socket: httpSocket, // upgrade socket connection port: port || 443, - host: hostname + host: hostname2 }); socket.on("session", function(session2) { sessionCache.set(sessionKey, session2); @@ -6279,7 +6287,7 @@ var require_connect = __commonJS({ ...options, localAddress, port: port || 80, - host: hostname + host: hostname2 }); } if (options.keepAlive == null || options.keepAlive) { @@ -6328,7 +6336,7 @@ var require_connect = __commonJS({ }; } function onConnectTimeout(socket) { - util.destroy(socket, new ConnectTimeoutError()); + util2.destroy(socket, new ConnectTimeoutError()); } module2.exports = buildConnector; } @@ -6679,7 +6687,7 @@ var require_constants3 = __commonJS({ var require_RedirectHandler = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/handler/RedirectHandler.js"(exports2, module2) { "use strict"; - var util = require_util(); + var util2 = require_util(); var { kBodyUsed } = require_symbols(); var assert = require("assert"); var { InvalidArgumentError } = require_errors(); @@ -6702,7 +6710,7 @@ var require_RedirectHandler = __commonJS({ if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { throw new InvalidArgumentError("maxRedirections must be a positive number"); } - util.validateHandler(handler, opts.method, opts.upgrade); + util2.validateHandler(handler, opts.method, opts.upgrade); this.dispatch = dispatch; this.location = null; this.abort = null; @@ -6710,8 +6718,8 @@ var require_RedirectHandler = __commonJS({ this.maxRedirections = maxRedirections; this.handler = handler; this.history = []; - if (util.isStream(this.opts.body)) { - if (util.bodyLength(this.opts.body) === 0) { + if (util2.isStream(this.opts.body)) { + if (util2.bodyLength(this.opts.body) === 0) { this.opts.body.on("data", function() { assert(false); }); @@ -6724,7 +6732,7 @@ var require_RedirectHandler = __commonJS({ } } else if (this.opts.body && typeof this.opts.body.pipeTo === "function") { this.opts.body = new BodyAsyncIterable(this.opts.body); - } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util.isIterable(this.opts.body)) { + } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util2.isIterable(this.opts.body)) { this.opts.body = new BodyAsyncIterable(this.opts.body); } } @@ -6739,17 +6747,17 @@ var require_RedirectHandler = __commonJS({ this.handler.onError(error); } onHeaders(statusCode, headers, resume, statusText) { - this.location = this.history.length >= this.maxRedirections || util.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); + this.location = this.history.length >= this.maxRedirections || util2.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); if (this.opts.origin) { this.history.push(new URL(this.opts.path, this.opts.origin)); } if (!this.location) { return this.handler.onHeaders(statusCode, headers, resume, statusText); } - const { origin, pathname, search } = util.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); - const path = search ? `${pathname}${search}` : pathname; + const { origin, pathname, search } = util2.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); + const path7 = search ? `${pathname}${search}` : pathname; this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin); - this.opts.path = path; + this.opts.path = path7; this.opts.origin = origin; this.opts.maxRedirections = 0; this.opts.query = null; @@ -6791,13 +6799,13 @@ var require_RedirectHandler = __commonJS({ } function shouldRemoveHeader(header, removeContent, unknownOrigin) { if (header.length === 4) { - return util.headerNameToString(header) === "host"; + return util2.headerNameToString(header) === "host"; } - if (removeContent && util.headerNameToString(header).startsWith("content-")) { + if (removeContent && util2.headerNameToString(header).startsWith("content-")) { return true; } if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) { - const name = util.headerNameToString(header); + const name = util2.headerNameToString(header); return name === "authorization" || name === "cookie" || name === "proxy-authorization"; } return false; @@ -6871,9 +6879,9 @@ var require_client = __commonJS({ var net = require("net"); var http = require("http"); var { pipeline } = require("stream"); - var util = require_util(); + var util2 = require_util(); var timers = require_timers(); - var Request = require_request(); + var Request2 = require_request(); var DispatcherBase = require_dispatcher_base(); var { RequestContentLengthMismatchError, @@ -7082,12 +7090,12 @@ var require_client = __commonJS({ allowH2, socketPath, timeout: connectTimeout, - ...util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...util2.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect2 }); } this[kInterceptors] = interceptors && interceptors.Client && Array.isArray(interceptors.Client) ? interceptors.Client : [createRedirectInterceptor({ maxRedirections })]; - this[kUrl] = util.parseOrigin(url); + this[kUrl] = util2.parseOrigin(url); this[kConnector] = connect2; this[kSocket] = null; this[kPipelining] = pipelining != null ? pipelining : 1; @@ -7153,10 +7161,10 @@ var require_client = __commonJS({ } [kDispatch](opts, handler) { const origin = opts.origin || this[kUrl].origin; - const request = this[kHTTPConnVersion] === "h2" ? Request[kHTTP2BuildRequest](origin, opts, handler) : Request[kHTTP1BuildRequest](origin, opts, handler); + const request = this[kHTTPConnVersion] === "h2" ? Request2[kHTTP2BuildRequest](origin, opts, handler) : Request2[kHTTP1BuildRequest](origin, opts, handler); this[kQueue].push(request); if (this[kResuming]) { - } else if (util.bodyLength(request.body) == null && util.isIterable(request.body)) { + } else if (util2.bodyLength(request.body) == null && util2.isIterable(request.body)) { this[kResuming] = 1; process.nextTick(resume, this); } else { @@ -7191,14 +7199,14 @@ var require_client = __commonJS({ resolve(); }; if (this[kHTTP2Session] != null) { - util.destroy(this[kHTTP2Session], err); + util2.destroy(this[kHTTP2Session], err); this[kHTTP2Session] = null; this[kHTTP2SessionState] = null; } if (!this[kSocket]) { queueMicrotask(callback); } else { - util.destroy(this[kSocket].on("close", callback), err); + util2.destroy(this[kSocket].on("close", callback), err); } resume(this); }); @@ -7217,8 +7225,8 @@ var require_client = __commonJS({ } } function onHttp2SessionEnd() { - util.destroy(this, new SocketError("other side closed")); - util.destroy(this[kSocket], new SocketError("other side closed")); + util2.destroy(this, new SocketError("other side closed")); + util2.destroy(this[kSocket], new SocketError("other side closed")); } function onHTTP2GoAway(code) { const client = this[kClient]; @@ -7421,7 +7429,7 @@ var require_client = __commonJS({ throw new HTTPParserError(message, constants.ERROR[ret], data.slice(offset)); } } catch (err) { - util.destroy(socket, err); + util2.destroy(socket, err); } } destroy() { @@ -7478,7 +7486,7 @@ var require_client = __commonJS({ trackHeader(len) { this.headersSize += len; if (this.headersSize >= this.headersMaxSize) { - util.destroy(this.socket, new HeadersOverflowError()); + util2.destroy(this.socket, new HeadersOverflowError()); } } onUpgrade(head) { @@ -7508,7 +7516,7 @@ var require_client = __commonJS({ try { request.onUpgrade(statusCode, headers, socket); } catch (err) { - util.destroy(socket, err); + util2.destroy(socket, err); } resume(client); } @@ -7524,11 +7532,11 @@ var require_client = __commonJS({ assert(!this.upgrade); assert(this.statusCode < 200); if (statusCode === 100) { - util.destroy(socket, new SocketError("bad response", util.getSocketInfo(socket))); + util2.destroy(socket, new SocketError("bad response", util2.getSocketInfo(socket))); return -1; } if (upgrade && !request.upgrade) { - util.destroy(socket, new SocketError("bad upgrade", util.getSocketInfo(socket))); + util2.destroy(socket, new SocketError("bad upgrade", util2.getSocketInfo(socket))); return -1; } assert.strictEqual(this.timeoutType, TIMEOUT_HEADERS); @@ -7557,7 +7565,7 @@ var require_client = __commonJS({ this.headers = []; this.headersSize = 0; if (this.shouldKeepAlive && client[kPipelining]) { - const keepAliveTimeout = this.keepAlive ? util.parseKeepAliveTimeout(this.keepAlive) : null; + const keepAliveTimeout = this.keepAlive ? util2.parseKeepAliveTimeout(this.keepAlive) : null; if (keepAliveTimeout != null) { const timeout = Math.min( keepAliveTimeout - client[kKeepAliveTimeoutThreshold], @@ -7605,7 +7613,7 @@ var require_client = __commonJS({ } assert(statusCode >= 200); if (maxResponseSize > -1 && this.bytesRead + buf.length > maxResponseSize) { - util.destroy(socket, new ResponseExceededMaxSizeError()); + util2.destroy(socket, new ResponseExceededMaxSizeError()); return -1; } this.bytesRead += buf.length; @@ -7637,20 +7645,20 @@ var require_client = __commonJS({ return; } if (request.method !== "HEAD" && contentLength && bytesRead !== parseInt(contentLength, 10)) { - util.destroy(socket, new ResponseContentLengthMismatchError()); + util2.destroy(socket, new ResponseContentLengthMismatchError()); return -1; } request.onComplete(headers); client[kQueue][client[kRunningIdx]++] = null; if (socket[kWriting]) { assert.strictEqual(client[kRunning], 0); - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (!shouldKeepAlive) { - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (socket[kReset] && client[kRunning] === 0) { - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (client[kPipelining] === 1) { setImmediate(resume, client); @@ -7664,15 +7672,15 @@ var require_client = __commonJS({ if (timeoutType === TIMEOUT_HEADERS) { if (!socket[kWriting] || socket.writableNeedDrain || client[kRunning] > 1) { assert(!parser.paused, "cannot be paused while waiting for headers"); - util.destroy(socket, new HeadersTimeoutError()); + util2.destroy(socket, new HeadersTimeoutError()); } } else if (timeoutType === TIMEOUT_BODY) { if (!parser.paused) { - util.destroy(socket, new BodyTimeoutError()); + util2.destroy(socket, new BodyTimeoutError()); } } else if (timeoutType === TIMEOUT_IDLE) { assert(client[kRunning] === 0 && client[kKeepAliveTimeoutValue]); - util.destroy(socket, new InformationalError("socket idle timeout")); + util2.destroy(socket, new InformationalError("socket idle timeout")); } } function onSocketReadable() { @@ -7712,7 +7720,7 @@ var require_client = __commonJS({ return; } } - util.destroy(this, new SocketError("other side closed", util.getSocketInfo(this))); + util2.destroy(this, new SocketError("other side closed", util2.getSocketInfo(this))); } function onSocketClose() { const { [kClient]: client, [kParser]: parser } = this; @@ -7723,7 +7731,7 @@ var require_client = __commonJS({ this[kParser].destroy(); this[kParser] = null; } - const err = this[kError] || new SocketError("closed", util.getSocketInfo(this)); + const err = this[kError] || new SocketError("closed", util2.getSocketInfo(this)); client[kSocket] = null; if (client.destroyed) { assert(client[kPending] === 0); @@ -7745,20 +7753,20 @@ var require_client = __commonJS({ async function connect(client) { assert(!client[kConnecting]); assert(!client[kSocket]); - let { host, hostname, protocol, port } = client[kUrl]; - if (hostname[0] === "[") { - const idx = hostname.indexOf("]"); + let { host, hostname: hostname2, protocol, port } = client[kUrl]; + if (hostname2[0] === "[") { + const idx = hostname2.indexOf("]"); assert(idx !== -1); - const ip = hostname.substring(1, idx); + const ip = hostname2.substring(1, idx); assert(net.isIP(ip)); - hostname = ip; + hostname2 = ip; } client[kConnecting] = true; if (channels.beforeConnect.hasSubscribers) { channels.beforeConnect.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7771,7 +7779,7 @@ var require_client = __commonJS({ const socket = await new Promise((resolve, reject) => { client[kConnector]({ host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7785,7 +7793,7 @@ var require_client = __commonJS({ }); }); if (client.destroyed) { - util.destroy(socket.on("error", () => { + util2.destroy(socket.on("error", () => { }), new ClientDestroyedError()); return; } @@ -7835,7 +7843,7 @@ var require_client = __commonJS({ channels.connected.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7855,7 +7863,7 @@ var require_client = __commonJS({ channels.connectError.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7953,7 +7961,7 @@ var require_client = __commonJS({ } client[kServerName] = request.servername; if (socket && socket.servername !== request.servername) { - util.destroy(socket, new InformationalError("servername changed")); + util2.destroy(socket, new InformationalError("servername changed")); return; } } @@ -7973,7 +7981,7 @@ var require_client = __commonJS({ if (client[kRunning] > 0 && (request.upgrade || request.method === "CONNECT")) { return; } - if (client[kRunning] > 0 && util.bodyLength(request.body) !== 0 && (util.isStream(request.body) || util.isAsyncIterable(request.body))) { + if (client[kRunning] > 0 && util2.bodyLength(request.body) !== 0 && (util2.isStream(request.body) || util2.isAsyncIterable(request.body))) { return; } if (!request.aborted && write(client, request)) { @@ -7991,12 +7999,12 @@ var require_client = __commonJS({ writeH2(client, client[kHTTP2Session], request); return; } - const { body, method, path, host, upgrade, headers, blocking, reset } = request; + const { body, method, path: path7, host, upgrade, headers, blocking, reset } = request; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { body.read(0); } - const bodyLength = util.bodyLength(body); + const bodyLength = util2.bodyLength(body); let contentLength = bodyLength; if (contentLength === null) { contentLength = request.contentLength; @@ -8018,7 +8026,7 @@ var require_client = __commonJS({ return; } errorRequest(client, request, err || new RequestAbortedError()); - util.destroy(socket, new InformationalError("aborted")); + util2.destroy(socket, new InformationalError("aborted")); }); } catch (err) { errorRequest(client, request, err); @@ -8041,7 +8049,7 @@ var require_client = __commonJS({ if (blocking) { socket[kBlocking] = true; } - let header = `${method} ${path} HTTP/1.1\r + let header = `${method} ${path7} HTTP/1.1\r `; if (typeof host === "string") { header += `host: ${host}\r @@ -8075,7 +8083,7 @@ upgrade: ${upgrade}\r `, "latin1"); } request.onRequestSent(); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { assert(contentLength === body.byteLength, "buffer body must have content length"); socket.cork(); socket.write(`${header}content-length: ${contentLength}\r @@ -8088,15 +8096,15 @@ upgrade: ${upgrade}\r if (!expectsPayload) { socket[kReset] = true; } - } else if (util.isBlobLike(body)) { + } else if (util2.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable({ body: body.stream(), client, request, socket, contentLength, header, expectsPayload }); } else { writeBlob({ body, client, request, socket, contentLength, header, expectsPayload }); } - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { writeStream({ body, client, request, socket, contentLength, header, expectsPayload }); - } else if (util.isIterable(body)) { + } else if (util2.isIterable(body)) { writeIterable({ body, client, request, socket, contentLength, header, expectsPayload }); } else { assert(false); @@ -8104,9 +8112,9 @@ upgrade: ${upgrade}\r return true; } function writeH2(client, session, request) { - const { body, method, path, host, upgrade, expectContinue, signal, headers: reqHeaders } = request; + const { body, method, path: path7, host, upgrade, expectContinue, signal, headers: reqHeaders } = request; let headers; - if (typeof reqHeaders === "string") headers = Request[kHTTP2CopyHeaders](reqHeaders.trim()); + if (typeof reqHeaders === "string") headers = Request2[kHTTP2CopyHeaders](reqHeaders.trim()); else headers = reqHeaders; if (upgrade) { errorRequest(client, request, new Error("Upgrade not supported for H2")); @@ -8147,13 +8155,13 @@ upgrade: ${upgrade}\r }); return true; } - headers[HTTP2_HEADER_PATH] = path; + headers[HTTP2_HEADER_PATH] = path7; headers[HTTP2_HEADER_SCHEME] = "https"; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { body.read(0); } - let contentLength = util.bodyLength(body); + let contentLength = util2.bodyLength(body); if (contentLength == null) { contentLength = request.contentLength; } @@ -8208,7 +8216,7 @@ upgrade: ${upgrade}\r stream.once("error", function(err) { if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { h2State.streams -= 1; - util.destroy(stream, err); + util2.destroy(stream, err); } }); stream.once("frameError", (type, code) => { @@ -8216,14 +8224,14 @@ upgrade: ${upgrade}\r errorRequest(client, request, err); if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { h2State.streams -= 1; - util.destroy(stream, err); + util2.destroy(stream, err); } }); return true; function writeBodyH2() { if (!body) { request.onRequestSent(); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { assert(contentLength === body.byteLength, "buffer body must have content length"); stream.cork(); stream.write(body); @@ -8231,7 +8239,7 @@ upgrade: ${upgrade}\r stream.end(); request.onBodySent(body); request.onRequestSent(); - } else if (util.isBlobLike(body)) { + } else if (util2.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable({ client, @@ -8255,7 +8263,7 @@ upgrade: ${upgrade}\r socket: client[kSocket] }); } - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { writeStream({ body, client, @@ -8266,7 +8274,7 @@ upgrade: ${upgrade}\r h2stream: stream, header: "" }); - } else if (util.isIterable(body)) { + } else if (util2.isIterable(body)) { writeIterable({ body, client, @@ -8293,8 +8301,8 @@ upgrade: ${upgrade}\r h2stream, (err) => { if (err) { - util.destroy(body, err); - util.destroy(h2stream, err); + util2.destroy(body, err); + util2.destroy(h2stream, err); } else { request.onRequestSent(); } @@ -8303,7 +8311,7 @@ upgrade: ${upgrade}\r pipe.on("data", onPipeData); pipe.once("end", () => { pipe.removeListener("data", onPipeData); - util.destroy(pipe); + util2.destroy(pipe); }); return; } @@ -8318,7 +8326,7 @@ upgrade: ${upgrade}\r this.pause(); } } catch (err) { - util.destroy(this, err); + util2.destroy(this, err); } }; const onDrain = function() { @@ -8353,9 +8361,9 @@ upgrade: ${upgrade}\r } writer.destroy(err); if (err && (err.code !== "UND_ERR_INFO" || err.message !== "reset")) { - util.destroy(body, err); + util2.destroy(body, err); } else { - util.destroy(body); + util2.destroy(body); } }; body.on("data", onData).on("end", onFinished).on("error", onFinished).on("close", onAbort); @@ -8391,7 +8399,7 @@ upgrade: ${upgrade}\r } resume(client); } catch (err) { - util.destroy(isH2 ? h2stream : socket, err); + util2.destroy(isH2 ? h2stream : socket, err); } } async function writeIterable({ h2stream, body, client, request, socket, contentLength, header, expectsPayload }) { @@ -8554,7 +8562,7 @@ ${len.toString(16)}\r socket[kWriting] = false; if (err) { assert(client[kRunning] <= 1, "pipeline should only contain this request"); - util.destroy(socket, err); + util2.destroy(socket, err); } } }; @@ -8830,7 +8838,7 @@ var require_pool = __commonJS({ var { InvalidArgumentError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { kUrl, kInterceptors } = require_symbols(); var buildConnector = require_connect(); var kOptions = /* @__PURE__ */ Symbol("options"); @@ -8870,14 +8878,14 @@ var require_pool = __commonJS({ allowH2, socketPath, timeout: connectTimeout, - ...util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...util2.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect }); } this[kInterceptors] = options.interceptors && options.interceptors.Pool && Array.isArray(options.interceptors.Pool) ? options.interceptors.Pool : []; this[kConnections] = connections || null; - this[kUrl] = util.parseOrigin(origin); - this[kOptions] = { ...util.deepClone(options), connect, allowH2 }; + this[kUrl] = util2.parseOrigin(origin); + this[kOptions] = { ...util2.deepClone(options), connect, allowH2 }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kFactory] = factory; this.on("connectionError", (origin2, targets, error) => { @@ -9091,9 +9099,9 @@ var require_agent = __commonJS({ var DispatcherBase = require_dispatcher_base(); var Pool = require_pool(); var Client = require_client(); - var util = require_util(); + var util2 = require_util(); var createRedirectInterceptor = require_redirectInterceptor(); - var { WeakRef: WeakRef2, FinalizationRegistry } = require_dispatcher_weakref()(); + var { WeakRef: WeakRef2, FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); var kOnConnect = /* @__PURE__ */ Symbol("onConnect"); var kOnDisconnect = /* @__PURE__ */ Symbol("onDisconnect"); var kOnConnectionError = /* @__PURE__ */ Symbol("onConnectionError"); @@ -9121,12 +9129,12 @@ var require_agent = __commonJS({ connect = { ...connect }; } this[kInterceptors] = options.interceptors && options.interceptors.Agent && Array.isArray(options.interceptors.Agent) ? options.interceptors.Agent : [createRedirectInterceptor({ maxRedirections })]; - this[kOptions] = { ...util.deepClone(options), connect }; + this[kOptions] = { ...util2.deepClone(options), connect }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kMaxRedirections] = maxRedirections; this[kFactory] = factory; this[kClients] = /* @__PURE__ */ new Map(); - this[kFinalizer] = new FinalizationRegistry( + this[kFinalizer] = new FinalizationRegistry2( /* istanbul ignore next: gc is undeterministic */ (key) => { const ref = this[kClients].get(key); @@ -9207,7 +9215,7 @@ var require_readable = __commonJS({ var assert = require("assert"); var { Readable } = require("stream"); var { RequestAbortedError, NotSupportedError, InvalidArgumentError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { ReadableStreamFrom, toUSVString } = require_util(); var Blob2; var kConsume = /* @__PURE__ */ Symbol("kConsume"); @@ -9305,7 +9313,7 @@ var require_readable = __commonJS({ } // https://fetch.spec.whatwg.org/#dom-body-bodyused get bodyUsed() { - return util.isDisturbed(this); + return util2.isDisturbed(this); } // https://fetch.spec.whatwg.org/#dom-body-body get body() { @@ -9326,7 +9334,7 @@ var require_readable = __commonJS({ if (typeof signal !== "object" || !("aborted" in signal)) { throw new InvalidArgumentError("signal must be an AbortSignal"); } - util.throwIfAborted(signal); + util2.throwIfAborted(signal); } catch (err) { return Promise.reject(err); } @@ -9335,7 +9343,7 @@ var require_readable = __commonJS({ return Promise.resolve(null); } return new Promise((resolve, reject) => { - const signalListenerCleanup = signal ? util.addAbortListener(signal, () => { + const signalListenerCleanup = signal ? util2.addAbortListener(signal, () => { this.destroy(); }) : noop; this.on("close", function() { @@ -9354,11 +9362,11 @@ var require_readable = __commonJS({ }); } }; - function isLocked(self) { - return self[kBody] && self[kBody].locked === true || self[kConsume]; + function isLocked(self2) { + return self2[kBody] && self2[kBody].locked === true || self2[kConsume]; } - function isUnusable(self) { - return util.isDisturbed(self) || isLocked(self); + function isUnusable(self2) { + return util2.isDisturbed(self2) || isLocked(self2); } async function consume(stream, type) { if (isUnusable(stream)) { @@ -9504,40 +9512,40 @@ var require_abort_signal = __commonJS({ var { RequestAbortedError } = require_errors(); var kListener = /* @__PURE__ */ Symbol("kListener"); var kSignal = /* @__PURE__ */ Symbol("kSignal"); - function abort(self) { - if (self.abort) { - self.abort(); + function abort(self2) { + if (self2.abort) { + self2.abort(); } else { - self.onError(new RequestAbortedError()); + self2.onError(new RequestAbortedError()); } } - function addSignal(self, signal) { - self[kSignal] = null; - self[kListener] = null; + function addSignal(self2, signal) { + self2[kSignal] = null; + self2[kListener] = null; if (!signal) { return; } if (signal.aborted) { - abort(self); + abort(self2); return; } - self[kSignal] = signal; - self[kListener] = () => { - abort(self); + self2[kSignal] = signal; + self2[kListener] = () => { + abort(self2); }; - addAbortListener(self[kSignal], self[kListener]); + addAbortListener(self2[kSignal], self2[kListener]); } - function removeSignal(self) { - if (!self[kSignal]) { + function removeSignal(self2) { + if (!self2[kSignal]) { return; } - if ("removeEventListener" in self[kSignal]) { - self[kSignal].removeEventListener("abort", self[kListener]); + if ("removeEventListener" in self2[kSignal]) { + self2[kSignal].removeEventListener("abort", self2[kListener]); } else { - self[kSignal].removeListener("abort", self[kListener]); + self2[kSignal].removeListener("abort", self2[kListener]); } - self[kSignal] = null; - self[kListener] = null; + self2[kSignal] = null; + self2[kListener] = null; } module2.exports = { addSignal, @@ -9555,7 +9563,7 @@ var require_api_request = __commonJS({ InvalidArgumentError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { getResolveErrorBodyCallback } = require_util3(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); @@ -9583,8 +9591,8 @@ var require_api_request = __commonJS({ } super("UNDICI_REQUEST"); } catch (err) { - if (util.isStream(body)) { - util.destroy(body.on("error", util.nop), err); + if (util2.isStream(body)) { + util2.destroy(body.on("error", util2.nop), err); } throw err; } @@ -9599,30 +9607,30 @@ var require_api_request = __commonJS({ this.onInfo = onInfo || null; this.throwOnError = throwOnError; this.highWaterMark = highWaterMark; - if (util.isStream(body)) { + if (util2.isStream(body)) { body.on("error", (err) => { this.onError(err); }); } addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { - const { callback, opaque, abort, context, responseHeaders, highWaterMark } = this; - const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const { callback, opaque, abort, context: context2, responseHeaders, highWaterMark } = this; + const headers = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); } return; } - const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; const body = new Readable({ resume, abort, contentType, highWaterMark }); this.callback = null; @@ -9641,7 +9649,7 @@ var require_api_request = __commonJS({ trailers: this.trailers, opaque, body, - context + context: context2 }); } } @@ -9653,7 +9661,7 @@ var require_api_request = __commonJS({ onComplete(trailers) { const { res } = this; removeSignal(this); - util.parseHeaders(trailers, this.trailers); + util2.parseHeaders(trailers, this.trailers); res.push(null); } onError(err) { @@ -9668,12 +9676,12 @@ var require_api_request = __commonJS({ if (res) { this.res = null; queueMicrotask(() => { - util.destroy(res, err); + util2.destroy(res, err); }); } if (body) { this.body = null; - util.destroy(body, err); + util2.destroy(body, err); } } }; @@ -9710,7 +9718,7 @@ var require_api_stream = __commonJS({ InvalidReturnValueError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { getResolveErrorBodyCallback } = require_util3(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); @@ -9738,8 +9746,8 @@ var require_api_stream = __commonJS({ } super("UNDICI_STREAM"); } catch (err) { - if (util.isStream(body)) { - util.destroy(body.on("error", util.nop), err); + if (util2.isStream(body)) { + util2.destroy(body.on("error", util2.nop), err); } throw err; } @@ -9754,23 +9762,23 @@ var require_api_stream = __commonJS({ this.body = body; this.onInfo = onInfo || null; this.throwOnError = throwOnError || false; - if (util.isStream(body)) { + if (util2.isStream(body)) { body.on("error", (err) => { this.onError(err); }); } addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { - const { factory, opaque, context, callback, responseHeaders } = this; - const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const { factory, opaque, context: context2, callback, responseHeaders } = this; + const headers = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); @@ -9780,7 +9788,7 @@ var require_api_stream = __commonJS({ this.factory = null; let res; if (this.throwOnError && statusCode >= 400) { - const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; res = new PassThrough(); this.callback = null; @@ -9797,7 +9805,7 @@ var require_api_stream = __commonJS({ statusCode, headers, opaque, - context + context: context2 }); if (!res || typeof res.write !== "function" || typeof res.end !== "function" || typeof res.on !== "function") { throw new InvalidReturnValueError("expected Writable"); @@ -9806,7 +9814,7 @@ var require_api_stream = __commonJS({ const { callback: callback2, res: res2, opaque: opaque2, trailers, abort } = this; this.res = null; if (err || !res2.readable) { - util.destroy(res2, err); + util2.destroy(res2, err); } this.callback = null; this.runInAsyncScope(callback2, null, err || null, { opaque: opaque2, trailers }); @@ -9830,7 +9838,7 @@ var require_api_stream = __commonJS({ if (!res) { return; } - this.trailers = util.parseHeaders(trailers); + this.trailers = util2.parseHeaders(trailers); res.end(); } onError(err) { @@ -9839,7 +9847,7 @@ var require_api_stream = __commonJS({ this.factory = null; if (res) { this.res = null; - util.destroy(res, err); + util2.destroy(res, err); } else if (callback) { this.callback = null; queueMicrotask(() => { @@ -9848,7 +9856,7 @@ var require_api_stream = __commonJS({ } if (body) { this.body = null; - util.destroy(body, err); + util2.destroy(body, err); } } }; @@ -9888,7 +9896,7 @@ var require_api_pipeline = __commonJS({ InvalidReturnValueError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); var assert = require("assert"); @@ -9950,7 +9958,7 @@ var require_api_pipeline = __commonJS({ this.abort = null; this.context = null; this.onInfo = onInfo || null; - this.req = new PipelineRequest().on("error", util.nop); + this.req = new PipelineRequest().on("error", util2.nop); this.ret = new Duplex({ readableObjectMode: opts.objectMode, autoDestroy: true, @@ -9976,9 +9984,9 @@ var require_api_pipeline = __commonJS({ if (abort && err) { abort(); } - util.destroy(body, err); - util.destroy(req, err); - util.destroy(res, err); + util2.destroy(body, err); + util2.destroy(req, err); + util2.destroy(res, err); removeSignal(this); callback(err); } @@ -9989,20 +9997,20 @@ var require_api_pipeline = __commonJS({ this.res = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { const { ret, res } = this; assert(!res, "pipeline cannot be retried"); if (ret.destroyed) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume) { - const { opaque, handler, context } = this; + const { opaque, handler, context: context2 } = this; if (statusCode < 200) { if (this.onInfo) { - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); this.onInfo({ statusCode, headers }); } return; @@ -10011,16 +10019,16 @@ var require_api_pipeline = __commonJS({ let body; try { this.handler = null; - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); body = this.runInAsyncScope(handler, null, { statusCode, headers, opaque, body: this.res, - context + context: context2 }); } catch (err) { - this.res.on("error", util.nop); + this.res.on("error", util2.nop); throw err; } if (!body || typeof body.on !== "function") { @@ -10033,14 +10041,14 @@ var require_api_pipeline = __commonJS({ } }).on("error", (err) => { const { ret } = this; - util.destroy(ret, err); + util2.destroy(ret, err); }).on("end", () => { const { ret } = this; ret.push(null); }).on("close", () => { const { ret } = this; if (!ret._readableState.ended) { - util.destroy(ret, new RequestAbortedError()); + util2.destroy(ret, new RequestAbortedError()); } }); this.body = body; @@ -10056,7 +10064,7 @@ var require_api_pipeline = __commonJS({ onError(err) { const { ret } = this; this.handler = null; - util.destroy(ret, err); + util2.destroy(ret, err); } }; function pipeline(opts, handler) { @@ -10078,7 +10086,7 @@ var require_api_upgrade = __commonJS({ "use strict"; var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors(); var { AsyncResource } = require("async_hooks"); - var util = require_util(); + var util2 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var assert = require("assert"); var UpgradeHandler = class extends AsyncResource { @@ -10101,7 +10109,7 @@ var require_api_upgrade = __commonJS({ this.context = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } @@ -10112,16 +10120,16 @@ var require_api_upgrade = __commonJS({ throw new SocketError("bad upgrade", null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context } = this; + const { callback, opaque, context: context2 } = this; assert.strictEqual(statusCode, 101); removeSignal(this); this.callback = null; - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); this.runInAsyncScope(callback, null, null, { headers, socket, opaque, - context + context: context2 }); } onError(err) { @@ -10168,7 +10176,7 @@ var require_api_connect = __commonJS({ "use strict"; var { AsyncResource } = require("async_hooks"); var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var ConnectHandler = class extends AsyncResource { constructor(opts, callback) { @@ -10189,30 +10197,30 @@ var require_api_connect = __commonJS({ this.abort = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders() { throw new SocketError("bad connect", null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context } = this; + const { callback, opaque, context: context2 } = this; removeSignal(this); this.callback = null; let headers = rawHeaders; if (headers != null) { - headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); } this.runInAsyncScope(callback, null, null, { statusCode, headers, socket, opaque, - context + context: context2 }); } onError(err) { @@ -10390,20 +10398,20 @@ var require_mock_utils = __commonJS({ } return true; } - function safeUrl(path) { - if (typeof path !== "string") { - return path; + function safeUrl(path7) { + if (typeof path7 !== "string") { + return path7; } - const pathSegments = path.split("?"); + const pathSegments = path7.split("?"); if (pathSegments.length !== 2) { - return path; + return path7; } const qp = new URLSearchParams(pathSegments.pop()); qp.sort(); return [...pathSegments, qp.toString()].join("?"); } - function matchKey(mockDispatch2, { path, method, body, headers }) { - const pathMatch = matchValue(mockDispatch2.path, path); + function matchKey(mockDispatch2, { path: path7, method, body, headers }) { + const pathMatch = matchValue(mockDispatch2.path, path7); const methodMatch = matchValue(mockDispatch2.method, method); const bodyMatch = typeof mockDispatch2.body !== "undefined" ? matchValue(mockDispatch2.body, body) : true; const headersMatch = matchHeaders(mockDispatch2, headers); @@ -10421,7 +10429,7 @@ var require_mock_utils = __commonJS({ function getMockDispatch(mockDispatches, key) { const basePath = key.query ? buildURL(key.path, key.query) : key.path; const resolvedPath = typeof basePath === "string" ? safeUrl(basePath) : basePath; - let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path }) => matchValue(safeUrl(path), resolvedPath)); + let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path: path7 }) => matchValue(safeUrl(path7), resolvedPath)); if (matchedMockDispatches.length === 0) { throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath}'`); } @@ -10458,9 +10466,9 @@ var require_mock_utils = __commonJS({ } } function buildKey(opts) { - const { path, method, body, headers, query } = opts; + const { path: path7, method, body, headers, query } = opts; return { - path, + path: path7, method, body, headers, @@ -10754,7 +10762,7 @@ var require_mock_interceptor = __commonJS({ var require_mock_client = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/mock/mock-client.js"(exports2, module2) { "use strict"; - var { promisify } = require("util"); + var { promisify: promisify2 } = require("util"); var Client = require_client(); var { buildMockDispatch } = require_mock_utils(); var { @@ -10794,7 +10802,7 @@ var require_mock_client = __commonJS({ return new MockInterceptor(opts, this[kDispatches]); } async [kClose]() { - await promisify(this[kOriginalClose])(); + await promisify2(this[kOriginalClose])(); this[kConnected] = 0; this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); } @@ -10807,7 +10815,7 @@ var require_mock_client = __commonJS({ var require_mock_pool = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/mock/mock-pool.js"(exports2, module2) { "use strict"; - var { promisify } = require("util"); + var { promisify: promisify2 } = require("util"); var Pool = require_pool(); var { buildMockDispatch } = require_mock_utils(); var { @@ -10847,7 +10855,7 @@ var require_mock_pool = __commonJS({ return new MockInterceptor(opts, this[kDispatches]); } async [kClose]() { - await promisify(this[kOriginalClose])(); + await promisify2(this[kOriginalClose])(); this[kConnected] = 0; this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); } @@ -10909,10 +10917,10 @@ var require_pending_interceptors_formatter = __commonJS({ } format(pendingInterceptors) { const withPrettyHeaders = pendingInterceptors.map( - ({ method, path, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ + ({ method, path: path7, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ Method: method, Origin: origin, - Path: path, + Path: path7, "Status code": statusCode, Persistent: persist ? "\u2705" : "\u274C", Invocations: timesInvoked, @@ -11561,7 +11569,7 @@ var require_headers = __commonJS({ isValidHeaderName, isValidHeaderValue } = require_util2(); - var util = require("util"); + var util2 = require("util"); var { webidl } = require_webidl(); var assert = require("assert"); var kHeadersMap = /* @__PURE__ */ Symbol("headers map"); @@ -11702,7 +11710,7 @@ var require_headers = __commonJS({ return headers; } }; - var Headers = class _Headers { + var Headers2 = class _Headers { constructor(init = void 0) { if (init === kConstruct) { return; @@ -11897,8 +11905,8 @@ var require_headers = __commonJS({ return this[kHeadersList]; } }; - Headers.prototype[Symbol.iterator] = Headers.prototype.entries; - Object.defineProperties(Headers.prototype, { + Headers2.prototype[Symbol.iterator] = Headers2.prototype.entries; + Object.defineProperties(Headers2.prototype, { append: kEnumerableProperty, delete: kEnumerableProperty, get: kEnumerableProperty, @@ -11914,7 +11922,7 @@ var require_headers = __commonJS({ value: "Headers", configurable: true }, - [util.inspect.custom]: { + [util2.inspect.custom]: { enumerable: false } }); @@ -11933,7 +11941,7 @@ var require_headers = __commonJS({ }; module2.exports = { fill, - Headers, + Headers: Headers2, HeadersList }; } @@ -11943,10 +11951,10 @@ var require_headers = __commonJS({ var require_response = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/response.js"(exports2, module2) { "use strict"; - var { Headers, HeadersList, fill } = require_headers(); + var { Headers: Headers2, HeadersList, fill } = require_headers(); var { extractBody, cloneBody, mixinBody } = require_body(); - var util = require_util(); - var { kEnumerableProperty } = util; + var util2 = require_util(); + var { kEnumerableProperty } = util2; var { isValidReasonPhrase, isCancelled, @@ -11963,15 +11971,15 @@ var require_response = __commonJS({ } = require_constants2(); var { kState, kHeaders, kGuard, kRealm } = require_symbols2(); var { webidl } = require_webidl(); - var { FormData } = require_formdata(); + var { FormData: FormData2 } = require_formdata(); var { getGlobalOrigin } = require_global(); var { URLSerializer } = require_dataURL(); var { kHeadersList, kConstruct } = require_symbols(); var assert = require("assert"); var { types } = require("util"); - var ReadableStream = globalThis.ReadableStream || require("stream/web").ReadableStream; + var ReadableStream2 = globalThis.ReadableStream || require("stream/web").ReadableStream; var textEncoder = new TextEncoder("utf-8"); - var Response = class _Response { + var Response2 = class _Response { // Creates network error Response. static error() { const relevantRealm = { settingsObject: {} }; @@ -12035,7 +12043,7 @@ var require_response = __commonJS({ init = webidl.converters.ResponseInit(init); this[kRealm] = { settingsObject: {} }; this[kState] = makeResponse({}); - this[kHeaders] = new Headers(kConstruct); + this[kHeaders] = new Headers2(kConstruct); this[kHeaders][kGuard] = "response"; this[kHeaders][kHeadersList] = this[kState].headersList; this[kHeaders][kRealm] = this[kRealm]; @@ -12092,7 +12100,7 @@ var require_response = __commonJS({ } get bodyUsed() { webidl.brandCheck(this, _Response); - return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + return !!this[kState].body && util2.isDisturbed(this[kState].body.stream); } // Returns a clone of response. clone() { @@ -12113,8 +12121,8 @@ var require_response = __commonJS({ return clonedResponseObject; } }; - mixinBody(Response); - Object.defineProperties(Response.prototype, { + mixinBody(Response2); + Object.defineProperties(Response2.prototype, { type: kEnumerableProperty, url: kEnumerableProperty, status: kEnumerableProperty, @@ -12130,7 +12138,7 @@ var require_response = __commonJS({ configurable: true } }); - Object.defineProperties(Response, { + Object.defineProperties(Response2, { json: kEnumerableProperty, redirect: kEnumerableProperty, error: kEnumerableProperty @@ -12256,10 +12264,10 @@ var require_response = __commonJS({ } } webidl.converters.ReadableStream = webidl.interfaceConverter( - ReadableStream + ReadableStream2 ); webidl.converters.FormData = webidl.interfaceConverter( - FormData + FormData2 ); webidl.converters.URLSearchParams = webidl.interfaceConverter( URLSearchParams @@ -12274,7 +12282,7 @@ var require_response = __commonJS({ if (types.isArrayBuffer(V) || types.isTypedArray(V) || types.isDataView(V)) { return webidl.converters.BufferSource(V); } - if (util.isFormDataLike(V)) { + if (util2.isFormDataLike(V)) { return webidl.converters.FormData(V, { strict: false }); } if (V instanceof URLSearchParams) { @@ -12283,7 +12291,7 @@ var require_response = __commonJS({ return webidl.converters.DOMString(V); }; webidl.converters.BodyInit = function(V) { - if (V instanceof ReadableStream) { + if (V instanceof ReadableStream2) { return webidl.converters.ReadableStream(V); } if (V?.[Symbol.asyncIterator]) { @@ -12312,7 +12320,7 @@ var require_response = __commonJS({ makeResponse, makeAppropriateNetworkError, filterResponse, - Response, + Response: Response2, cloneResponse }; } @@ -12323,9 +12331,9 @@ var require_request2 = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/request.js"(exports2, module2) { "use strict"; var { extractBody, mixinBody, cloneBody } = require_body(); - var { Headers, fill: fillHeaders, HeadersList } = require_headers(); - var { FinalizationRegistry } = require_dispatcher_weakref()(); - var util = require_util(); + var { Headers: Headers2, fill: fillHeaders, HeadersList } = require_headers(); + var { FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); + var util2 = require_util(); var { isValidHTTPToken, sameOrigin, @@ -12343,7 +12351,7 @@ var require_request2 = __commonJS({ requestCache, requestDuplex } = require_constants2(); - var { kEnumerableProperty } = util; + var { kEnumerableProperty } = util2; var { kHeaders, kSignal, kState, kGuard, kRealm } = require_symbols2(); var { webidl } = require_webidl(); var { getGlobalOrigin } = require_global(); @@ -12353,10 +12361,10 @@ var require_request2 = __commonJS({ var { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = require("events"); var TransformStream = globalThis.TransformStream; var kAbortController = /* @__PURE__ */ Symbol("abortController"); - var requestFinalizer = new FinalizationRegistry(({ signal, abort }) => { + var requestFinalizer = new FinalizationRegistry2(({ signal, abort }) => { signal.removeEventListener("abort", abort); }); - var Request = class _Request { + var Request2 = class _Request { // https://fetch.spec.whatwg.org/#dom-request constructor(input, init = {}) { if (input === kConstruct) { @@ -12398,15 +12406,15 @@ var require_request2 = __commonJS({ signal = input[kSignal]; } const origin = this[kRealm].settingsObject.origin; - let window = "client"; + let window2 = "client"; if (request.window?.constructor?.name === "EnvironmentSettingsObject" && sameOrigin(request.window, origin)) { - window = request.window; + window2 = request.window; } if (init.window != null) { - throw new TypeError(`'window' option '${window}' must be null`); + throw new TypeError(`'window' option '${window2}' must be null`); } if ("window" in init) { - window = "no-window"; + window2 = "no-window"; } request = makeRequest({ // URL request’s URL. @@ -12421,7 +12429,7 @@ var require_request2 = __commonJS({ // client This’s relevant settings object. client: this[kRealm].settingsObject, // window window. - window, + window: window2, // priority request’s priority. priority: request.priority, // origin request’s origin. The propagation of the origin is only significant for navigation requests @@ -12563,11 +12571,11 @@ var require_request2 = __commonJS({ } } catch { } - util.addAbortListener(signal, abort); + util2.addAbortListener(signal, abort); requestFinalizer.register(ac, { signal, abort }); } } - this[kHeaders] = new Headers(kConstruct); + this[kHeaders] = new Headers2(kConstruct); this[kHeaders][kHeadersList] = request.headersList; this[kHeaders][kGuard] = "request"; this[kHeaders][kRealm] = this[kRealm]; @@ -12621,7 +12629,7 @@ var require_request2 = __commonJS({ } let finalBody = inputOrInitBody; if (initBody == null && inputBody != null) { - if (util.isDisturbed(inputBody.stream) || inputBody.stream.locked) { + if (util2.isDisturbed(inputBody.stream) || inputBody.stream.locked) { throw new TypeError( "Cannot construct a Request with a Request object that has already been used." ); @@ -12750,7 +12758,7 @@ var require_request2 = __commonJS({ } get bodyUsed() { webidl.brandCheck(this, _Request); - return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + return !!this[kState].body && util2.isDisturbed(this[kState].body.stream); } get duplex() { webidl.brandCheck(this, _Request); @@ -12766,7 +12774,7 @@ var require_request2 = __commonJS({ const clonedRequestObject = new _Request(kConstruct); clonedRequestObject[kState] = clonedRequest; clonedRequestObject[kRealm] = this[kRealm]; - clonedRequestObject[kHeaders] = new Headers(kConstruct); + clonedRequestObject[kHeaders] = new Headers2(kConstruct); clonedRequestObject[kHeaders][kHeadersList] = clonedRequest.headersList; clonedRequestObject[kHeaders][kGuard] = this[kHeaders][kGuard]; clonedRequestObject[kHeaders][kRealm] = this[kHeaders][kRealm]; @@ -12774,7 +12782,7 @@ var require_request2 = __commonJS({ if (this.signal.aborted) { ac.abort(this.signal.reason); } else { - util.addAbortListener( + util2.addAbortListener( this.signal, () => { ac.abort(this.signal.reason); @@ -12785,7 +12793,7 @@ var require_request2 = __commonJS({ return clonedRequestObject; } }; - mixinBody(Request); + mixinBody(Request2); function makeRequest(init) { const request = { method: "GET", @@ -12836,7 +12844,7 @@ var require_request2 = __commonJS({ } return newRequest; } - Object.defineProperties(Request.prototype, { + Object.defineProperties(Request2.prototype, { method: kEnumerableProperty, url: kEnumerableProperty, headers: kEnumerableProperty, @@ -12863,13 +12871,13 @@ var require_request2 = __commonJS({ } }); webidl.converters.Request = webidl.interfaceConverter( - Request + Request2 ); webidl.converters.RequestInfo = function(V) { if (typeof V === "string") { return webidl.converters.USVString(V); } - if (V instanceof Request) { + if (V instanceof Request2) { return webidl.converters.Request(V); } return webidl.converters.USVString(V); @@ -12953,7 +12961,7 @@ var require_request2 = __commonJS({ allowedValues: requestDuplex } ]); - module2.exports = { Request, makeRequest }; + module2.exports = { Request: Request2, makeRequest }; } }); @@ -12962,14 +12970,14 @@ var require_fetch = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/index.js"(exports2, module2) { "use strict"; var { - Response, + Response: Response2, makeNetworkError, makeAppropriateNetworkError, filterResponse, makeResponse } = require_response(); - var { Headers } = require_headers(); - var { Request, makeRequest } = require_request2(); + var { Headers: Headers2 } = require_headers(); + var { Request: Request2, makeRequest } = require_request2(); var zlib = require("zlib"); var { bytesMatch, @@ -13023,7 +13031,7 @@ var require_fetch = __commonJS({ var { STATUS_CODES } = require("http"); var GET_OR_HEAD = ["GET", "HEAD"]; var resolveObjectURL; - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; var Fetch = class extends EE { constructor(dispatcher) { super(); @@ -13055,12 +13063,12 @@ var require_fetch = __commonJS({ this.emit("terminated", error); } }; - function fetch(input, init = {}) { + function fetch2(input, init = {}) { webidl.argumentLengthCheck(arguments, 1, { header: "globalThis.fetch" }); const p = createDeferredPromise(); let requestObject; try { - requestObject = new Request(input, init); + requestObject = new Request2(input, init); } catch (e) { p.reject(e); return p.promise; @@ -13102,7 +13110,7 @@ var require_fetch = __commonJS({ ); return Promise.resolve(); } - responseObject = new Response(); + responseObject = new Response2(); responseObject[kState] = response; responseObject[kRealm] = relevantRealm; responseObject[kHeaders][kHeadersList] = response.headersList; @@ -13770,10 +13778,10 @@ var require_fetch = __commonJS({ const cancelAlgorithm = (reason) => { fetchParams.controller.abort(reason); }; - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - const stream = new ReadableStream( + const stream = new ReadableStream2( { async start(controller) { fetchParams.controller.controller = controller; @@ -13881,7 +13889,7 @@ var require_fetch = __commonJS({ } let codings = []; let location = ""; - const headers = new Headers(); + const headers = new Headers2(); if (Array.isArray(headersList)) { for (let n = 0; n < headersList.length; n += 2) { const key = headersList[n + 0].toString("latin1"); @@ -13966,7 +13974,7 @@ var require_fetch = __commonJS({ if (status !== 101) { return; } - const headers = new Headers(); + const headers = new Headers2(); for (let n = 0; n < headersList.length; n += 2) { const key = headersList[n + 0].toString("latin1"); const val = headersList[n + 1].toString("latin1"); @@ -13985,7 +13993,7 @@ var require_fetch = __commonJS({ } } module2.exports = { - fetch, + fetch: fetch2, Fetch, fetching, finalizeAndReportTiming @@ -14379,7 +14387,7 @@ var require_util4 = __commonJS({ var { serializeAMimeType, parseMIMEType } = require_dataURL(); var { types } = require("util"); var { StringDecoder } = require("string_decoder"); - var { btoa } = require("buffer"); + var { btoa: btoa2 } = require("buffer"); var staticPropertyDescriptors = { enumerable: true, writable: false, @@ -14471,9 +14479,9 @@ var require_util4 = __commonJS({ dataURL += ";base64,"; const decoder = new StringDecoder("latin1"); for (const chunk of bytes) { - dataURL += btoa(decoder.write(chunk)); + dataURL += btoa2(decoder.write(chunk)); } - dataURL += btoa(decoder.end()); + dataURL += btoa2(decoder.end()); return dataURL; } case "Text": { @@ -14859,8 +14867,8 @@ var require_cache = __commonJS({ var { kEnumerableProperty, isDisturbed } = require_util(); var { kHeadersList } = require_symbols(); var { webidl } = require_webidl(); - var { Response, cloneResponse } = require_response(); - var { Request } = require_request2(); + var { Response: Response2, cloneResponse } = require_response(); + var { Request: Request2 } = require_request2(); var { kState, kHeaders, kGuard, kRealm } = require_symbols2(); var { fetching } = require_fetch(); var { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = require_util2(); @@ -14895,13 +14903,13 @@ var require_cache = __commonJS({ options = webidl.converters.CacheQueryOptions(options); let r = null; if (request !== void 0) { - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return []; } } else if (typeof request === "string") { - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } } const responses = []; @@ -14917,7 +14925,7 @@ var require_cache = __commonJS({ } const responseList = []; for (const response of responses) { - const responseObject = new Response(response.body?.source ?? null); + const responseObject = new Response2(response.body?.source ?? null); const body = responseObject[kState].body; responseObject[kState] = response; responseObject[kState].body = body; @@ -14955,7 +14963,7 @@ var require_cache = __commonJS({ } const fetchControllers = []; for (const request of requests) { - const r = new Request(request)[kState]; + const r = new Request2(request)[kState]; if (!urlIsHttpHttpsScheme(r.url)) { throw webidl.errors.exception({ header: "Cache.addAll", @@ -15039,10 +15047,10 @@ var require_cache = __commonJS({ request = webidl.converters.RequestInfo(request); response = webidl.converters.Response(response); let innerRequest = null; - if (request instanceof Request) { + if (request instanceof Request2) { innerRequest = request[kState]; } else { - innerRequest = new Request(request)[kState]; + innerRequest = new Request2(request)[kState]; } if (!urlIsHttpHttpsScheme(innerRequest.url) || innerRequest.method !== "GET") { throw webidl.errors.exception({ @@ -15119,14 +15127,14 @@ var require_cache = __commonJS({ request = webidl.converters.RequestInfo(request); options = webidl.converters.CacheQueryOptions(options); let r = null; - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return false; } } else { assert(typeof request === "string"); - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } const operations = []; const operation = { @@ -15164,13 +15172,13 @@ var require_cache = __commonJS({ options = webidl.converters.CacheQueryOptions(options); let r = null; if (request !== void 0) { - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return []; } } else if (typeof request === "string") { - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } } const promise = createDeferredPromise(); @@ -15188,7 +15196,7 @@ var require_cache = __commonJS({ queueMicrotask(() => { const requestList = []; for (const request2 of requests) { - const requestObject = new Request("https://a"); + const requestObject = new Request2("https://a"); requestObject[kState] = request2; requestObject[kHeaders][kHeadersList] = request2.headersList; requestObject[kHeaders][kGuard] = "immutable"; @@ -15372,7 +15380,7 @@ var require_cache = __commonJS({ converter: webidl.converters.DOMString } ]); - webidl.converters.Response = webidl.interfaceConverter(Response); + webidl.converters.Response = webidl.interfaceConverter(Response2); webidl.converters["sequence"] = webidl.sequenceConverter( webidl.converters.RequestInfo ); @@ -15533,8 +15541,8 @@ var require_util6 = __commonJS({ } } } - function validateCookiePath(path) { - for (const char of path) { + function validateCookiePath(path7) { + for (const char of path7) { const code = char.charCodeAt(0); if (code < 33 || char === ";") { throw new Error("Invalid cookie path"); @@ -15793,10 +15801,10 @@ var require_cookies = __commonJS({ var { parseSetCookie } = require_parse(); var { stringify } = require_util6(); var { webidl } = require_webidl(); - var { Headers } = require_headers(); + var { Headers: Headers2 } = require_headers(); function getCookies(headers) { webidl.argumentLengthCheck(arguments, 1, { header: "getCookies" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const cookie = headers.get("cookie"); const out = {}; if (!cookie) { @@ -15810,7 +15818,7 @@ var require_cookies = __commonJS({ } function deleteCookie(headers, name, attributes) { webidl.argumentLengthCheck(arguments, 2, { header: "deleteCookie" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); name = webidl.converters.DOMString(name); attributes = webidl.converters.DeleteCookieAttributes(attributes); setCookie(headers, { @@ -15822,7 +15830,7 @@ var require_cookies = __commonJS({ } function getSetCookies(headers) { webidl.argumentLengthCheck(arguments, 1, { header: "getSetCookies" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const cookies = headers.getSetCookie(); if (!cookies) { return []; @@ -15831,7 +15839,7 @@ var require_cookies = __commonJS({ } function setCookie(headers, cookie) { webidl.argumentLengthCheck(arguments, 2, { header: "setCookie" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); cookie = webidl.converters.Cookie(cookie); const str = stringify(cookie); if (str) { @@ -16050,7 +16058,7 @@ var require_events = __commonJS({ return this.#eventInit.reason; } }; - var ErrorEvent = class _ErrorEvent extends Event { + var ErrorEvent2 = class _ErrorEvent extends Event { #eventInit; constructor(type, eventInitDict) { webidl.argumentLengthCheck(arguments, 1, { header: "ErrorEvent constructor" }); @@ -16101,7 +16109,7 @@ var require_events = __commonJS({ code: kEnumerableProperty, wasClean: kEnumerableProperty }); - Object.defineProperties(ErrorEvent.prototype, { + Object.defineProperties(ErrorEvent2.prototype, { [Symbol.toStringTag]: { value: "ErrorEvent", configurable: true @@ -16213,7 +16221,7 @@ var require_events = __commonJS({ module2.exports = { MessageEvent, CloseEvent, - ErrorEvent + ErrorEvent: ErrorEvent2 }; } }); @@ -16224,7 +16232,7 @@ var require_util7 = __commonJS({ "use strict"; var { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = require_symbols5(); var { states, opcodes } = require_constants5(); - var { MessageEvent, ErrorEvent } = require_events(); + var { MessageEvent, ErrorEvent: ErrorEvent2 } = require_events(); function isEstablished(ws) { return ws[kReadyState] === states.OPEN; } @@ -16290,7 +16298,7 @@ var require_util7 = __commonJS({ response.socket.destroy(); } if (reason) { - fireEvent("error", ws, ErrorEvent, { + fireEvent("error", ws, ErrorEvent2, { error: new Error(reason) }); } @@ -16324,7 +16332,7 @@ var require_connection = __commonJS({ var { CloseEvent } = require_events(); var { makeRequest } = require_request2(); var { fetching } = require_fetch(); - var { Headers } = require_headers(); + var { Headers: Headers2 } = require_headers(); var { getGlobalDispatcher } = require_global2(); var { kHeadersList } = require_symbols(); var channels = {}; @@ -16349,7 +16357,7 @@ var require_connection = __commonJS({ redirect: "error" }); if (options.headers) { - const headersList = new Headers(options.headers)[kHeadersList]; + const headersList = new Headers2(options.headers)[kHeadersList]; request.headersList = headersList; } const keyValue = crypto2.randomBytes(16).toString("base64"); @@ -17164,7 +17172,7 @@ var require_undici = __commonJS({ var Pool = require_pool(); var BalancedPool = require_balanced_pool(); var Agent = require_agent(); - var util = require_util(); + var util2 = require_util(); var { InvalidArgumentError } = errors; var api = require_api(); var buildConnector = require_connect(); @@ -17214,16 +17222,16 @@ var require_undici = __commonJS({ if (typeof opts.path !== "string") { throw new InvalidArgumentError("invalid opts.path"); } - let path = opts.path; + let path7 = opts.path; if (!opts.path.startsWith("/")) { - path = `/${path}`; + path7 = `/${path7}`; } - url = new URL(util.parseOrigin(url).origin + path); + url = new URL(util2.parseOrigin(url).origin + path7); } else { if (!opts) { opts = typeof url === "object" ? url : {}; } - url = util.parseURL(url); + url = util2.parseURL(url); } const { agent, dispatcher = getGlobalDispatcher() } = opts; if (agent) { @@ -17239,9 +17247,9 @@ var require_undici = __commonJS({ } module2.exports.setGlobalDispatcher = setGlobalDispatcher; module2.exports.getGlobalDispatcher = getGlobalDispatcher; - if (util.nodeMajor > 16 || util.nodeMajor === 16 && util.nodeMinor >= 8) { + if (util2.nodeMajor > 16 || util2.nodeMajor === 16 && util2.nodeMinor >= 8) { let fetchImpl = null; - module2.exports.fetch = async function fetch(resource) { + module2.exports.fetch = async function fetch2(resource) { if (!fetchImpl) { fetchImpl = require_fetch().fetch; } @@ -17267,7 +17275,7 @@ var require_undici = __commonJS({ const { kConstruct } = require_symbols4(); module2.exports.caches = new CacheStorage(kConstruct); } - if (util.nodeMajor >= 16) { + if (util2.nodeMajor >= 16) { const { deleteCookie, getCookies, getSetCookies, setCookie } = require_cookies(); module2.exports.deleteCookie = deleteCookie; module2.exports.getCookies = getCookies; @@ -17277,7 +17285,7 @@ var require_undici = __commonJS({ module2.exports.parseMIMEType = parseMIMEType; module2.exports.serializeAMimeType = serializeAMimeType; } - if (util.nodeMajor >= 18 && hasCrypto) { + if (util2.nodeMajor >= 18 && hasCrypto) { const { WebSocket } = require_websocket(); module2.exports.WebSocket = WebSocket; } @@ -17324,7 +17332,7 @@ var require_lib = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -17388,11 +17396,11 @@ var require_lib = __commonJS({ HttpCodes2[HttpCodes2["ServiceUnavailable"] = 503] = "ServiceUnavailable"; HttpCodes2[HttpCodes2["GatewayTimeout"] = 504] = "GatewayTimeout"; })(HttpCodes || (exports2.HttpCodes = HttpCodes = {})); - var Headers; - (function(Headers2) { - Headers2["Accept"] = "accept"; - Headers2["ContentType"] = "content-type"; - })(Headers || (exports2.Headers = Headers = {})); + var Headers2; + (function(Headers3) { + Headers3["Accept"] = "accept"; + Headers3["ContentType"] = "content-type"; + })(Headers2 || (exports2.Headers = Headers2 = {})); var MediaTypes; (function(MediaTypes2) { MediaTypes2["ApplicationJson"] = "application/json"; @@ -17431,8 +17439,8 @@ var require_lib = __commonJS({ this.message = message; } readBody() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter12(this, void 0, void 0, function* () { let output = Buffer.alloc(0); this.message.on("data", (chunk) => { output = Buffer.concat([output, chunk]); @@ -17444,8 +17452,8 @@ var require_lib = __commonJS({ }); } readBodyBuffer() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter12(this, void 0, void 0, function* () { const chunks = []; this.message.on("data", (chunk) => { chunks.push(chunk); @@ -17502,42 +17510,42 @@ var require_lib = __commonJS({ } } options(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("OPTIONS", requestUrl, null, additionalHeaders || {}); }); } get(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("GET", requestUrl, null, additionalHeaders || {}); }); } del(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("DELETE", requestUrl, null, additionalHeaders || {}); }); } post(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("POST", requestUrl, data, additionalHeaders || {}); }); } patch(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("PATCH", requestUrl, data, additionalHeaders || {}); }); } put(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("PUT", requestUrl, data, additionalHeaders || {}); }); } head(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("HEAD", requestUrl, null, additionalHeaders || {}); }); } sendStream(verb, requestUrl, stream, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request(verb, requestUrl, stream, additionalHeaders); }); } @@ -17546,35 +17554,35 @@ var require_lib = __commonJS({ * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise */ getJson(requestUrl, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + return __awaiter12(this, void 0, void 0, function* () { + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); const res = yield this.get(requestUrl, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } postJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.post(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } putJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.put(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } patchJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.patch(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); @@ -17585,7 +17593,7 @@ var require_lib = __commonJS({ * Prefer get, del, post and patch */ request(verb, requestUrl, data, headers) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (this._disposed) { throw new Error("Client has already been disposed."); } @@ -17659,7 +17667,7 @@ var require_lib = __commonJS({ * @param data */ requestRaw(info2, data) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return new Promise((resolve, reject) => { function callbackForResult(err, res) { if (err) { @@ -17846,15 +17854,15 @@ var require_lib = __commonJS({ return proxyAgent; } _performExponentialBackoff(retryNumber) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber); const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber); return new Promise((resolve) => setTimeout(() => resolve(), ms)); }); } _processResponse(res, options) { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => __awaiter12(this, void 0, void 0, function* () { const statusCode = res.message.statusCode || 0; const response = { statusCode, @@ -17916,7 +17924,7 @@ var require_lib = __commonJS({ var require_auth = __commonJS({ "../node_modules/.pnpm/@actions+http-client@2.2.3/node_modules/@actions/http-client/lib/auth.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -17961,7 +17969,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -17984,7 +17992,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -18007,7 +18015,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -18020,7 +18028,7 @@ var require_auth = __commonJS({ var require_oidc_utils = __commonJS({ "../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/oidc-utils.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18075,8 +18083,8 @@ var require_oidc_utils = __commonJS({ return runtimeUrl; } static getCall(id_token_url) { - var _a; - return __awaiter(this, void 0, void 0, function* () { + var _a2; + return __awaiter12(this, void 0, void 0, function* () { const httpclient = _OidcClient.createHttpClient(); const res = yield httpclient.getJson(id_token_url).catch((error) => { throw new Error(`Failed to get ID Token. @@ -18085,7 +18093,7 @@ var require_oidc_utils = __commonJS({ Error Message: ${error.message}`); }); - const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value; + const id_token = (_a2 = res.result) === null || _a2 === void 0 ? void 0 : _a2.value; if (!id_token) { throw new Error("Response json body do not have ID Token field"); } @@ -18093,7 +18101,7 @@ var require_oidc_utils = __commonJS({ }); } static getIDToken(audience) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { try { let id_token_url = _OidcClient.getIDTokenUrl(); if (audience) { @@ -18118,7 +18126,7 @@ var require_oidc_utils = __commonJS({ var require_summary = __commonJS({ "../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/summary.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18163,7 +18171,7 @@ var require_summary = __commonJS({ * @returns step summary file path */ filePath() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (this._filePath) { return this._filePath; } @@ -18173,7 +18181,7 @@ var require_summary = __commonJS({ } try { yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK); - } catch (_a) { + } catch (_a2) { throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`); } this._filePath = pathFromEnv; @@ -18204,7 +18212,7 @@ var require_summary = __commonJS({ * @returns {Promise} summary instance */ write(options) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite); const filePath = yield this.filePath(); const writeFunc = overwrite ? writeFile : appendFile; @@ -18218,7 +18226,7 @@ var require_summary = __commonJS({ * @returns {Summary} summary instance */ clear() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.emptyBuffer().write({ overwrite: true }); }); } @@ -18441,7 +18449,7 @@ var require_path_utils = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.toPlatformPath = exports2.toWin32Path = exports2.toPosixPath = void 0; - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); function toPosixPath(pth) { return pth.replace(/[\\]/g, "/"); } @@ -18451,7 +18459,7 @@ var require_path_utils = __commonJS({ } exports2.toWin32Path = toWin32Path; function toPlatformPath(pth) { - return pth.replace(/[/\\]/g, path.sep); + return pth.replace(/[/\\]/g, path7.sep); } exports2.toPlatformPath = toPlatformPath; } @@ -18484,7 +18492,7 @@ var require_io_util = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18511,17 +18519,17 @@ var require_io_util = __commonJS({ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; - var _a; + var _a2; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getCmdPath = exports2.tryGetExecutablePath = exports2.isRooted = exports2.isDirectory = exports2.exists = exports2.READONLY = exports2.UV_FS_O_EXLOCK = exports2.IS_WINDOWS = exports2.unlink = exports2.symlink = exports2.stat = exports2.rmdir = exports2.rm = exports2.rename = exports2.readlink = exports2.readdir = exports2.open = exports2.mkdir = exports2.lstat = exports2.copyFile = exports2.chmod = void 0; - var fs = __importStar(require("fs")); - var path = __importStar(require("path")); - _a = fs.promises, exports2.chmod = _a.chmod, exports2.copyFile = _a.copyFile, exports2.lstat = _a.lstat, exports2.mkdir = _a.mkdir, exports2.open = _a.open, exports2.readdir = _a.readdir, exports2.readlink = _a.readlink, exports2.rename = _a.rename, exports2.rm = _a.rm, exports2.rmdir = _a.rmdir, exports2.stat = _a.stat, exports2.symlink = _a.symlink, exports2.unlink = _a.unlink; + var fs3 = __importStar(require("fs")); + var path7 = __importStar(require("path")); + _a2 = fs3.promises, exports2.chmod = _a2.chmod, exports2.copyFile = _a2.copyFile, exports2.lstat = _a2.lstat, exports2.mkdir = _a2.mkdir, exports2.open = _a2.open, exports2.readdir = _a2.readdir, exports2.readlink = _a2.readlink, exports2.rename = _a2.rename, exports2.rm = _a2.rm, exports2.rmdir = _a2.rmdir, exports2.stat = _a2.stat, exports2.symlink = _a2.symlink, exports2.unlink = _a2.unlink; exports2.IS_WINDOWS = process.platform === "win32"; exports2.UV_FS_O_EXLOCK = 268435456; - exports2.READONLY = fs.constants.O_RDONLY; + exports2.READONLY = fs3.constants.O_RDONLY; function exists(fsPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { try { yield exports2.stat(fsPath); } catch (err) { @@ -18535,7 +18543,7 @@ var require_io_util = __commonJS({ } exports2.exists = exists; function isDirectory(fsPath, useStat = false) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const stats = useStat ? yield exports2.stat(fsPath) : yield exports2.lstat(fsPath); return stats.isDirectory(); }); @@ -18553,7 +18561,7 @@ var require_io_util = __commonJS({ } exports2.isRooted = isRooted; function tryGetExecutablePath(filePath, extensions) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { let stats = void 0; try { stats = yield exports2.stat(filePath); @@ -18564,7 +18572,7 @@ var require_io_util = __commonJS({ } if (stats && stats.isFile()) { if (exports2.IS_WINDOWS) { - const upperExt = path.extname(filePath).toUpperCase(); + const upperExt = path7.extname(filePath).toUpperCase(); if (extensions.some((validExt) => validExt.toUpperCase() === upperExt)) { return filePath; } @@ -18588,11 +18596,11 @@ var require_io_util = __commonJS({ if (stats && stats.isFile()) { if (exports2.IS_WINDOWS) { try { - const directory = path.dirname(filePath); - const upperName = path.basename(filePath).toUpperCase(); + const directory = path7.dirname(filePath); + const upperName = path7.basename(filePath).toUpperCase(); for (const actualName of yield exports2.readdir(directory)) { if (upperName === actualName.toUpperCase()) { - filePath = path.join(directory, actualName); + filePath = path7.join(directory, actualName); break; } } @@ -18623,8 +18631,8 @@ var require_io_util = __commonJS({ return (stats.mode & 1) > 0 || (stats.mode & 8) > 0 && stats.gid === process.getgid() || (stats.mode & 64) > 0 && stats.uid === process.getuid(); } function getCmdPath() { - var _a2; - return (_a2 = process.env["COMSPEC"]) !== null && _a2 !== void 0 ? _a2 : `cmd.exe`; + var _a3; + return (_a3 = process.env["COMSPEC"]) !== null && _a3 !== void 0 ? _a3 : `cmd.exe`; } exports2.getCmdPath = getCmdPath; } @@ -18657,7 +18665,7 @@ var require_io = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18687,16 +18695,16 @@ var require_io = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.findInPath = exports2.which = exports2.mkdirP = exports2.rmRF = exports2.mv = exports2.cp = void 0; var assert_1 = require("assert"); - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); var ioUtil = __importStar(require_io_util()); function cp(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const { force, recursive, copySourceDirectory } = readCopyOptions(options); const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null; if (destStat && destStat.isFile() && !force) { return; } - const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path.join(dest, path.basename(source)) : dest; + const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path7.join(dest, path7.basename(source)) : dest; if (!(yield ioUtil.exists(source))) { throw new Error(`no such file or directory: ${source}`); } @@ -18708,7 +18716,7 @@ var require_io = __commonJS({ yield cpDirRecursive(source, newDest, 0, force); } } else { - if (path.relative(source, newDest) === "") { + if (path7.relative(source, newDest) === "") { throw new Error(`'${newDest}' and '${source}' are the same file`); } yield copyFile(source, newDest, force); @@ -18717,11 +18725,11 @@ var require_io = __commonJS({ } exports2.cp = cp; function mv(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (yield ioUtil.exists(dest)) { let destExists = true; if (yield ioUtil.isDirectory(dest)) { - dest = path.join(dest, path.basename(source)); + dest = path7.join(dest, path7.basename(source)); destExists = yield ioUtil.exists(dest); } if (destExists) { @@ -18732,13 +18740,13 @@ var require_io = __commonJS({ } } } - yield mkdirP(path.dirname(dest)); + yield mkdirP(path7.dirname(dest)); yield ioUtil.rename(source, dest); }); } exports2.mv = mv; function rmRF(inputPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (ioUtil.IS_WINDOWS) { if (/[*"<>|]/.test(inputPath)) { throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows'); @@ -18758,14 +18766,14 @@ var require_io = __commonJS({ } exports2.rmRF = rmRF; function mkdirP(fsPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { assert_1.ok(fsPath, "a path argument must be provided"); yield ioUtil.mkdir(fsPath, { recursive: true }); }); } exports2.mkdirP = mkdirP; function which(tool, check) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!tool) { throw new Error("parameter 'tool' is required"); } @@ -18789,13 +18797,13 @@ var require_io = __commonJS({ } exports2.which = which; function findInPath(tool) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!tool) { throw new Error("parameter 'tool' is required"); } const extensions = []; if (ioUtil.IS_WINDOWS && process.env["PATHEXT"]) { - for (const extension of process.env["PATHEXT"].split(path.delimiter)) { + for (const extension of process.env["PATHEXT"].split(path7.delimiter)) { if (extension) { extensions.push(extension); } @@ -18808,12 +18816,12 @@ var require_io = __commonJS({ } return []; } - if (tool.includes(path.sep)) { + if (tool.includes(path7.sep)) { return []; } const directories = []; if (process.env.PATH) { - for (const p of process.env.PATH.split(path.delimiter)) { + for (const p of process.env.PATH.split(path7.delimiter)) { if (p) { directories.push(p); } @@ -18821,7 +18829,7 @@ var require_io = __commonJS({ } const matches = []; for (const directory of directories) { - const filePath = yield ioUtil.tryGetExecutablePath(path.join(directory, tool), extensions); + const filePath = yield ioUtil.tryGetExecutablePath(path7.join(directory, tool), extensions); if (filePath) { matches.push(filePath); } @@ -18837,7 +18845,7 @@ var require_io = __commonJS({ return { force, recursive, copySourceDirectory }; } function cpDirRecursive(sourceDir, destDir, currentDepth, force) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (currentDepth >= 255) return; currentDepth++; @@ -18857,7 +18865,7 @@ var require_io = __commonJS({ }); } function copyFile(srcFile, destFile, force) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) { try { yield ioUtil.lstat(destFile); @@ -18905,7 +18913,7 @@ var require_toolrunner = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18934,10 +18942,10 @@ var require_toolrunner = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.argStringToArray = exports2.ToolRunner = void 0; - var os = __importStar(require("os")); + var os2 = __importStar(require("os")); var events = __importStar(require("events")); var child = __importStar(require("child_process")); - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); var io = __importStar(require_io()); var ioUtil = __importStar(require_io_util()); var timers_1 = require("timers"); @@ -18989,12 +18997,12 @@ var require_toolrunner = __commonJS({ _processLineBuffer(data, strBuffer, onLine) { try { let s = strBuffer + data.toString(); - let n = s.indexOf(os.EOL); + let n = s.indexOf(os2.EOL); while (n > -1) { const line = s.substring(0, n); onLine(line); - s = s.substring(n + os.EOL.length); - n = s.indexOf(os.EOL); + s = s.substring(n + os2.EOL.length); + n = s.indexOf(os2.EOL); } return s; } catch (err) { @@ -19150,12 +19158,12 @@ var require_toolrunner = __commonJS({ * @returns number */ exec() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!ioUtil.isRooted(this.toolPath) && (this.toolPath.includes("/") || IS_WINDOWS && this.toolPath.includes("\\"))) { - this.toolPath = path.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); + this.toolPath = path7.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); } this.toolPath = yield io.which(this.toolPath, true); - return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => __awaiter12(this, void 0, void 0, function* () { this._debug(`exec tool: ${this.toolPath}`); this._debug("arguments:"); for (const arg of this.args) { @@ -19163,7 +19171,7 @@ var require_toolrunner = __commonJS({ } const optionsNonNull = this._cloneExecOptions(this.options); if (!optionsNonNull.silent && optionsNonNull.outStream) { - optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os.EOL); + optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os2.EOL); } const state = new ExecState(optionsNonNull, this.toolPath); state.on("debug", (message) => { @@ -19389,7 +19397,7 @@ var require_exec = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19420,8 +19428,8 @@ var require_exec = __commonJS({ exports2.getExecOutput = exports2.exec = void 0; var string_decoder_1 = require("string_decoder"); var tr = __importStar(require_toolrunner()); - function exec(commandLine, args, options) { - return __awaiter(this, void 0, void 0, function* () { + function exec2(commandLine, args, options) { + return __awaiter12(this, void 0, void 0, function* () { const commandArgs = tr.argStringToArray(commandLine); if (commandArgs.length === 0) { throw new Error(`Parameter 'commandLine' cannot be null or empty.`); @@ -19432,15 +19440,15 @@ var require_exec = __commonJS({ return runner.exec(); }); } - exports2.exec = exec; + exports2.exec = exec2; function getExecOutput(commandLine, args, options) { - var _a, _b; - return __awaiter(this, void 0, void 0, function* () { + var _a2, _b; + return __awaiter12(this, void 0, void 0, function* () { let stdout = ""; let stderr = ""; const stdoutDecoder = new string_decoder_1.StringDecoder("utf8"); const stderrDecoder = new string_decoder_1.StringDecoder("utf8"); - const originalStdoutListener = (_a = options === null || options === void 0 ? void 0 : options.listeners) === null || _a === void 0 ? void 0 : _a.stdout; + const originalStdoutListener = (_a2 = options === null || options === void 0 ? void 0 : options.listeners) === null || _a2 === void 0 ? void 0 : _a2.stdout; const originalStdErrListener = (_b = options === null || options === void 0 ? void 0 : options.listeners) === null || _b === void 0 ? void 0 : _b.stderr; const stdErrListener = (data) => { stderr += stderrDecoder.write(data); @@ -19455,7 +19463,7 @@ var require_exec = __commonJS({ } }; const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener }); - const exitCode = yield exec(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); + const exitCode = yield exec2(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); stdout += stdoutDecoder.end(); stderr += stderrDecoder.end(); return { @@ -19500,7 +19508,7 @@ var require_platform = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19533,12 +19541,12 @@ var require_platform = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getDetails = exports2.isLinux = exports2.isMacOS = exports2.isWindows = exports2.arch = exports2.platform = void 0; var os_1 = __importDefault(require("os")); - var exec = __importStar(require_exec()); - var getWindowsInfo = () => __awaiter(void 0, void 0, void 0, function* () { - const { stdout: version } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { + var exec2 = __importStar(require_exec()); + var getWindowsInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + const { stdout: version } = yield exec2.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { silent: true }); - const { stdout: name } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { + const { stdout: name } = yield exec2.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { silent: true }); return { @@ -19546,20 +19554,20 @@ var require_platform = __commonJS({ version: version.trim() }; }); - var getMacOsInfo = () => __awaiter(void 0, void 0, void 0, function* () { - var _a, _b, _c, _d; - const { stdout } = yield exec.getExecOutput("sw_vers", void 0, { + var getMacOsInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + var _a2, _b, _c, _d; + const { stdout } = yield exec2.getExecOutput("sw_vers", void 0, { silent: true }); - const version = (_b = (_a = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a === void 0 ? void 0 : _a[1]) !== null && _b !== void 0 ? _b : ""; + const version = (_b = (_a2 = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a2 === void 0 ? void 0 : _a2[1]) !== null && _b !== void 0 ? _b : ""; const name = (_d = (_c = stdout.match(/ProductName:\s*(.+)/)) === null || _c === void 0 ? void 0 : _c[1]) !== null && _d !== void 0 ? _d : ""; return { name, version }; }); - var getLinuxInfo = () => __awaiter(void 0, void 0, void 0, function* () { - const { stdout } = yield exec.getExecOutput("lsb_release", ["-i", "-r", "-s"], { + var getLinuxInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + const { stdout } = yield exec2.getExecOutput("lsb_release", ["-i", "-r", "-s"], { silent: true }); const [name, version] = stdout.trim().split("\n"); @@ -19574,7 +19582,7 @@ var require_platform = __commonJS({ exports2.isMacOS = exports2.platform === "darwin"; exports2.isLinux = exports2.platform === "linux"; function getDetails() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return Object.assign(Object.assign({}, yield exports2.isWindows ? getWindowsInfo() : exports2.isMacOS ? getMacOsInfo() : getLinuxInfo()), { platform: exports2.platform, arch: exports2.arch, @@ -19619,7 +19627,7 @@ var require_core = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19651,8 +19659,8 @@ var require_core = __commonJS({ var command_1 = require_command(); var file_command_1 = require_file_command(); var utils_1 = require_utils(); - var os = __importStar(require("os")); - var path = __importStar(require("path")); + var os2 = __importStar(require("os")); + var path7 = __importStar(require("path")); var oidc_utils_1 = require_oidc_utils(); var ExitCode; (function(ExitCode2) { @@ -19680,7 +19688,7 @@ var require_core = __commonJS({ } else { (0, command_1.issueCommand)("add-path", {}, inputPath); } - process.env["PATH"] = `${inputPath}${path.delimiter}${process.env["PATH"]}`; + process.env["PATH"] = `${inputPath}${path7.delimiter}${process.env["PATH"]}`; } exports2.addPath = addPath; function getInput(name, options) { @@ -19719,7 +19727,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); if (filePath) { return (0, file_command_1.issueFileCommand)("OUTPUT", (0, file_command_1.prepareKeyValueMessage)(name, value)); } - process.stdout.write(os.EOL); + process.stdout.write(os2.EOL); (0, command_1.issueCommand)("set-output", { name }, (0, utils_1.toCommandValue)(value)); } exports2.setOutput = setOutput2; @@ -19753,7 +19761,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.notice = notice; function info2(message) { - process.stdout.write(message + os.EOL); + process.stdout.write(message + os2.EOL); } exports2.info = info2; function startGroup(name) { @@ -19765,7 +19773,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.endGroup = endGroup; function group(name, fn) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { startGroup(name); let result; try { @@ -19790,7 +19798,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.getState = getState; function getIDToken(aud) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return yield oidc_utils_1.OidcClient.getIDToken(aud); }); } @@ -19817,270 +19825,70910 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } }); -// ../packages/shared/dist/index.js -var require_dist = __commonJS({ - "../packages/shared/dist/index.js"(exports2, module2) { +// ../node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js +var require_delayed_stream = __commonJS({ + "../node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js"(exports2, module2) { "use strict"; - 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 __export = (target, all) => { - for (var name in all) - __defProp2(target, name, { get: all[name], enumerable: true }); - }; - var __copyProps2 = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames2(from)) - if (!__hasOwnProp2.call(to, key) && key !== except) - __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + var Stream = require("stream").Stream; + var util2 = require("util"); + module2.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 = []; + } + util2.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 to; + return delayedStream; }; - var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( - // 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 ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, - mod - )); - var __toCommonJS = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); - var index_exports = {}; - __export(index_exports, { - getGithubRunId: () => getGithubRunId, - getOptionalInput: () => getOptionalInput, - getOrCreateRunId: () => getOrCreateRunId2, - getRequiredFernToken: () => getRequiredFernToken2, - getRequiredInput: () => getRequiredInput, - installFernCli: () => installFernCli, - instrumentAction: () => instrumentAction2, - isPostPhase: () => isPostPhase2, - markMainPhaseStarted: () => markMainPhaseStarted2, - parseRepository: () => parseRepository, - recordError: () => recordError, - recordStart: () => recordStart, - resolveFernCli: () => resolveFernCli, - runAction: () => runAction2, - runPostCleanup: () => runPostCleanup2 + Object.defineProperty(DelayedStream.prototype, "readable", { + configurable: true, + enumerable: true, + get: function() { + return this.source.readable; + } }); - module2.exports = __toCommonJS(index_exports); - var core2 = __toESM2(require_core()); - function getOrCreateRunId2() { - const existing = process.env.FERN_RUN_ID; - if (existing) { - core2.debug(`Inheriting FERN_RUN_ID from environment: ${existing}`); - return existing; + DelayedStream.prototype.setEncoding = function() { + return this.source.setEncoding.apply(this.source, arguments); + }; + DelayedStream.prototype.resume = function() { + if (!this._released) { + this.release(); } - const runId = crypto.randomUUID(); - core2.exportVariable("FERN_RUN_ID", runId); - core2.debug(`Generated new FERN_RUN_ID: ${runId}`); - return runId; - } - function getGithubRunId() { - return process.env.GITHUB_RUN_ID ?? ""; - } - var core22 = __toESM2(require_core()); - var TELEMETRY_PREFIX = "::fern-telemetry::"; - var STATE_START_TIME = "fern_telemetry_start_ms"; - var STATE_ACTION_NAME = "fern_telemetry_action"; - var STATE_MAIN_ERRORED = "fern_telemetry_main_errored"; - var STATE_FERN_RUN_ID = "fern_telemetry_run_id"; - function emit(event) { - core22.info(`${TELEMETRY_PREFIX}${JSON.stringify(event)}`); - } - function recordStart(action, attributes) { - const startedAt = Date.now(); - const fernRunId = getOrCreateRunId2(); - const githubRunId = getGithubRunId(); - emit({ action, phase: "start", fernRunId, githubRunId, attributes }); - core22.saveState(STATE_START_TIME, String(startedAt)); - core22.saveState(STATE_ACTION_NAME, action); - core22.saveState(STATE_FERN_RUN_ID, fernRunId); - return () => { - emit({ - action, - phase: "end", - fernRunId, - githubRunId, - durationMs: Date.now() - startedAt - }); - }; - } - function recordError(action, err, attributes) { - const message = err instanceof Error ? err.message : String(err); - core22.saveState(STATE_MAIN_ERRORED, "true"); - emit({ - action, - phase: "error", - fernRunId: getOrCreateRunId2(), - githubRunId: getGithubRunId(), - error: message, - attributes - }); - } - async function instrumentAction2(action, fn, attributes) { - const finish = recordStart(action, attributes); - try { - await fn(); - finish(); - } catch (err) { - recordError(action, err, attributes); - throw err; + 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; } - } - function runPostCleanup2() { - const startedAtRaw = core22.getState(STATE_START_TIME); - const action = core22.getState(STATE_ACTION_NAME); - const fernRunId = core22.getState(STATE_FERN_RUN_ID); - if (!startedAtRaw || !action || !fernRunId) { + if (args[0] === "data") { + this.dataSize += args[1].length; + this._checkIfMaxDataSizeExceeded(); + } + this._bufferedEvents.push(args); + }; + DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() { + if (this._maxDataSizeExceeded) { return; } - const startedAt = Number(startedAtRaw); - if (!Number.isFinite(startedAt)) { + if (this.dataSize <= this.maxDataSize) { return; } - const mainErrored = core22.getState(STATE_MAIN_ERRORED) === "true"; - emit({ - action, - phase: "post", - fernRunId, - githubRunId: getGithubRunId(), - durationMs: Date.now() - startedAt, - mainErrored - }); - } - var core3 = __toESM2(require_core()); - var STATE_IS_POST = "fern_is_post"; - function markMainPhaseStarted2() { - core3.saveState(STATE_IS_POST, "true"); - } - function isPostPhase2() { - return core3.getState(STATE_IS_POST) === "true"; + this._maxDataSizeExceeded = true; + var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; + this.emit("error", new Error(message)); + }; + } +}); + +// ../node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js +var require_combined_stream = __commonJS({ + "../node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + var Stream = require("stream").Stream; + var DelayedStream = require_delayed_stream(); + module2.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; } - var core4 = __toESM2(require_core()); - var io = __toESM2(require_io()); - async function resolveFernCli(version) { - let resolved; - if (version === "auto") { - resolved = { command: "npx", leadingArgs: ["--yes", "fern-api@latest"] }; - } else if (version === "inherit") { - const fernPath = await io.which("fern", false); - if (!fernPath) { - throw new Error("version is 'inherit' but fern is not on PATH."); + util2.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(); } - core4.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); - resolved = { command: "fern", leadingArgs: [] }; - } else { - core4.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); - resolved = { command: "npx", leadingArgs: ["--yes", `fern-api@${version}`] }; } - core4.info(`Using Fern CLI: ${[resolved.command, ...resolved.leadingArgs].join(" ")}`); - return resolved; - } - var core5 = __toESM2(require_core()); - var exec = __toESM2(require_exec()); - var io2 = __toESM2(require_io()); - async function installFernCli(version) { - const npm = await io2.which("npm", false); - if (!npm) { - throw new Error("npm is not available. Please add a Node.js setup step before this action."); + 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; } - const node = await io2.which("node", false); - if (!node) { - throw new Error("node is not available. Please add a Node.js setup step before this action."); + this._insideLoop = true; + try { + do { + this._pendingNext = false; + this._realGetNext(); + } while (this._pendingNext); + } finally { + this._insideLoop = false; } - const pkg = version === "latest" || version === "auto" ? "fern-api" : `fern-api@${version}`; - await exec.exec("npm", ["install", "-g", pkg]); - let stdout = ""; - await exec.exec("fern", ["--version"], { - env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, - listeners: { - stdout: (data) => { - stdout += data.toString(); - } + }; + 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); } - }); - core5.info(`Installed Fern CLI version ${stdout.trim()}`); - } - var core6 = __toESM2(require_core()); - function getRequiredInput(name) { - const value = core6.getInput(name, { required: true }); - if (!value) { - throw new Error(`Input '${name}' is required but was not provided.`); + 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; } - return value; - } - var FERN_TOKEN_HELP = "FERN_TOKEN is not set. Add it as a repository secret (Settings \u2192 Secrets and variables \u2192 Actions \u2192 New repository secret) and reference it in your workflow as fern-token: ${{ secrets.FERN_TOKEN }}"; - function getRequiredFernToken2() { - const value = core6.getInput("fern-token"); - if (!value) { - throw new Error(FERN_TOKEN_HELP); + 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; } - core6.setSecret(value); - return value; - } - function getOptionalInput(name) { - const value = core6.getInput(name); - return value || void 0; - } - async function runAction2(fn) { - try { - await fn(); - } catch (err) { - const message = err instanceof Error ? err.message : String(err); - core6.setFailed(message); - process.exit(1); + 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; } - } - function parseRepository(fullName) { - const parts = fullName.split("/"); - if (parts.length !== 2 || !parts[0] || !parts[1]) { - throw new Error(`Invalid repository format '${fullName}'. Expected 'owner/repo'.`); + var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; + this._emitError(new Error(message)); + }; + 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; } - return { - owner: parts[0], - name: parts[1], - fullName - }; - } - } -}); - -// src/index.ts -var core = __toESM(require_core()); -var import_shared = __toESM(require_dist()); -function parseInputs() { - return { - fernToken: (0, import_shared.getRequiredFernToken)() - }; -} -async function run(_inputs) { - const runId = (0, import_shared.getOrCreateRunId)(); - core.setOutput("run-id", runId); - core.info(`Starting fern-upgrade run ${runId}`); - core.setOutput("pr-url", ""); - core.setOutput("cli-upgraded", "false"); - core.setOutput("generators-upgraded", JSON.stringify([])); -} -(0, import_shared.runAction)(async () => { - if ((0, import_shared.isPostPhase)()) { - (0, import_shared.runPostCleanup)(); - return; + }; + CombinedStream.prototype._emitError = function(err) { + this._reset(); + this.emit("error", err); + }; } - (0, import_shared.markMainPhaseStarted)(); - await (0, import_shared.instrumentAction)("upgrade", async () => { - const inputs = parseInputs(); - await run(inputs); - }); }); -/*! Bundled license information: - -undici/lib/fetch/body.js: - (*! formdata-polyfill. MIT License. Jimmy Wärting *) -undici/lib/websocket/frame.js: - (*! ws. MIT License. Einar Otto Stangvik *) +// ../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json +var require_db = __commonJS({ + "../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json"(exports2, module2) { + module2.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/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js +var require_mime_db = __commonJS({ + "../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js"(exports2, module2) { + "use strict"; + module2.exports = require_db(); + } +}); + +// ../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js +var require_mime_types = __commonJS({ + "../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js"(exports2) { + "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; + exports2.charset = charset; + exports2.charsets = { lookup: charset }; + exports2.contentType = contentType; + exports2.extension = extension; + exports2.extensions = /* @__PURE__ */ Object.create(null); + exports2.lookup = lookup; + exports2.types = /* @__PURE__ */ Object.create(null); + populateMaps(exports2.extensions, exports2.types); + function charset(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var mime = match && db[match[1].toLowerCase()]; + if (mime && mime.charset) { + return mime.charset; + } + if (match && TEXT_TYPE_REGEXP.test(match[1])) { + return "UTF-8"; + } + return false; + } + function contentType(str) { + if (!str || typeof str !== "string") { + return false; + } + var mime = str.indexOf("/") === -1 ? exports2.lookup(str) : str; + if (!mime) { + return false; + } + if (mime.indexOf("charset") === -1) { + var charset2 = exports2.charset(mime); + if (charset2) mime += "; charset=" + charset2.toLowerCase(); + } + return mime; + } + function extension(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var exts = match && exports2.extensions[match[1].toLowerCase()]; + if (!exts || !exts.length) { + return false; + } + return exts[0]; + } + function lookup(path7) { + if (!path7 || typeof path7 !== "string") { + return false; + } + var extension2 = extname("x." + path7).toLowerCase().substr(1); + if (!extension2) { + return false; + } + return exports2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/defer.js +var require_defer = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/defer.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/async.js +var require_async = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/async.js"(exports2, module2) { + "use strict"; + var defer = require_defer(); + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/abort.js +var require_abort = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/abort.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/iterate.js +var require_iterate = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/iterate.js"(exports2, module2) { + "use strict"; + var async = require_async(); + var abort = require_abort(); + module2.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(error, output) { + if (!(key in state.jobs)) { + return; + } + delete state.jobs[key]; + if (error) { + abort(state); + } else { + state.results[key] = output; + } + callback(error, 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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/state.js +var require_state = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/state.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/terminator.js +var require_terminator = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/terminator.js"(exports2, module2) { + "use strict"; + var abort = require_abort(); + var async = require_async(); + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/parallel.js +var require_parallel = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/parallel.js"(exports2, module2) { + "use strict"; + var iterate = require_iterate(); + var initState = require_state(); + var terminator = require_terminator(); + module2.exports = parallel; + function parallel(list, iterator, callback) { + var state = initState(list); + while (state.index < (state["keyedList"] || list).length) { + iterate(list, iterator, state, function(error, result) { + if (error) { + callback(error, result); + return; + } + if (Object.keys(state.jobs).length === 0) { + callback(null, state.results); + return; + } + }); + state.index++; + } + return terminator.bind(state, callback); + } + } +}); + +// ../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serialOrdered.js +var require_serialOrdered = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serialOrdered.js"(exports2, module2) { + "use strict"; + var iterate = require_iterate(); + var initState = require_state(); + var terminator = require_terminator(); + module2.exports = serialOrdered; + module2.exports.ascending = ascending; + module2.exports.descending = descending; + function serialOrdered(list, iterator, sortMethod, callback) { + var state = initState(list, sortMethod); + iterate(list, iterator, state, function iteratorHandler(error, result) { + if (error) { + callback(error, result); + return; + } + state.index++; + 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/.pnpm/asynckit@0.4.0/node_modules/asynckit/serial.js +var require_serial = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serial.js"(exports2, module2) { + "use strict"; + var serialOrdered = require_serialOrdered(); + module2.exports = serial; + function serial(list, iterator, callback) { + return serialOrdered(list, iterator, null, callback); + } + } +}); + +// ../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/index.js +var require_asynckit = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/index.js"(exports2, module2) { + "use strict"; + module2.exports = { + parallel: require_parallel(), + serial: require_serial(), + serialOrdered: require_serialOrdered() + }; + } +}); + +// ../node_modules/.pnpm/es-object-atoms@1.1.1/node_modules/es-object-atoms/index.js +var require_es_object_atoms = __commonJS({ + "../node_modules/.pnpm/es-object-atoms@1.1.1/node_modules/es-object-atoms/index.js"(exports2, module2) { + "use strict"; + module2.exports = Object; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js +var require_es_errors = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js"(exports2, module2) { + "use strict"; + module2.exports = Error; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js +var require_eval = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js"(exports2, module2) { + "use strict"; + module2.exports = EvalError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js +var require_range = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js"(exports2, module2) { + "use strict"; + module2.exports = RangeError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js +var require_ref = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js"(exports2, module2) { + "use strict"; + module2.exports = ReferenceError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js +var require_syntax = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js"(exports2, module2) { + "use strict"; + module2.exports = SyntaxError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js +var require_type = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js"(exports2, module2) { + "use strict"; + module2.exports = TypeError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js +var require_uri = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js"(exports2, module2) { + "use strict"; + module2.exports = URIError; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js +var require_abs = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js"(exports2, module2) { + "use strict"; + module2.exports = Math.abs; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js +var require_floor = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js"(exports2, module2) { + "use strict"; + module2.exports = Math.floor; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js +var require_max = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js"(exports2, module2) { + "use strict"; + module2.exports = Math.max; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js +var require_min = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js"(exports2, module2) { + "use strict"; + module2.exports = Math.min; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js +var require_pow = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js"(exports2, module2) { + "use strict"; + module2.exports = Math.pow; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js +var require_round = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js"(exports2, module2) { + "use strict"; + module2.exports = Math.round; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js +var require_isNaN = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js"(exports2, module2) { + "use strict"; + module2.exports = Number.isNaN || function isNaN2(a) { + return a !== a; + }; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js +var require_sign = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js"(exports2, module2) { + "use strict"; + var $isNaN = require_isNaN(); + module2.exports = function sign(number) { + if ($isNaN(number) || number === 0) { + return number; + } + return number < 0 ? -1 : 1; + }; + } +}); + +// ../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js +var require_gOPD = __commonJS({ + "../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js"(exports2, module2) { + "use strict"; + module2.exports = Object.getOwnPropertyDescriptor; + } +}); + +// ../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js +var require_gopd = __commonJS({ + "../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js"(exports2, module2) { + "use strict"; + var $gOPD = require_gOPD(); + if ($gOPD) { + try { + $gOPD([], "length"); + } catch (e) { + $gOPD = null; + } + } + module2.exports = $gOPD; + } +}); + +// ../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js +var require_es_define_property = __commonJS({ + "../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js"(exports2, module2) { + "use strict"; + var $defineProperty = Object.defineProperty || false; + if ($defineProperty) { + try { + $defineProperty({}, "a", { value: 1 }); + } catch (e) { + $defineProperty = false; + } + } + module2.exports = $defineProperty; + } +}); + +// ../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js +var require_shams = __commonJS({ + "../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js +var require_has_symbols = __commonJS({ + "../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js"(exports2, module2) { + "use strict"; + var origSymbol = typeof Symbol !== "undefined" && Symbol; + var hasSymbolSham = require_shams(); + module2.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/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js +var require_Reflect_getPrototypeOf = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js"(exports2, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect.getPrototypeOf || null; + } +}); + +// ../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js +var require_Object_getPrototypeOf = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js"(exports2, module2) { + "use strict"; + var $Object = require_es_object_atoms(); + module2.exports = $Object.getPrototypeOf || null; + } +}); + +// ../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js +var require_implementation = __commonJS({ + "../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js"(exports2, module2) { + "use strict"; + var ERROR_MESSAGE = "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; + }; + module2.exports = function bind(that) { + var target = this; + if (typeof target !== "function" || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + 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/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js +var require_function_bind = __commonJS({ + "../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js"(exports2, module2) { + "use strict"; + var implementation = require_implementation(); + module2.exports = Function.prototype.bind || implementation; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js +var require_functionCall = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js"(exports2, module2) { + "use strict"; + module2.exports = Function.prototype.call; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js +var require_functionApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js"(exports2, module2) { + "use strict"; + module2.exports = Function.prototype.apply; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js +var require_reflectApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js"(exports2, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect && Reflect.apply; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js +var require_actualApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + var $apply = require_functionApply(); + var $call = require_functionCall(); + var $reflectApply = require_reflectApply(); + module2.exports = $reflectApply || bind.call($call, $apply); + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js +var require_call_bind_apply_helpers = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + var $TypeError = require_type(); + var $call = require_functionCall(); + var $actualApply = require_actualApply(); + module2.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/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js +var require_get = __commonJS({ + "../node_modules/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js"(exports2, module2) { + "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 desc = !!hasProtoAccessor && gOPD && gOPD( + Object.prototype, + /** @type {keyof typeof Object.prototype} */ + "__proto__" + ); + var $Object = Object; + var $getPrototypeOf = $Object.getPrototypeOf; + module2.exports = desc && typeof desc.get === "function" ? callBind([desc.get]) : typeof $getPrototypeOf === "function" ? ( + /** @type {import('./get')} */ + function getDunder(value) { + return $getPrototypeOf(value == null ? value : $Object(value)); + } + ) : false; + } +}); + +// ../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js +var require_get_proto = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js"(exports2, module2) { + "use strict"; + var reflectGetProto = require_Reflect_getPrototypeOf(); + var originalGetProto = require_Object_getPrototypeOf(); + var getDunderProto = require_get(); + module2.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/.pnpm/hasown@2.0.3/node_modules/hasown/index.js +var require_hasown = __commonJS({ + "../node_modules/.pnpm/hasown@2.0.3/node_modules/hasown/index.js"(exports2, module2) { + "use strict"; + var call = Function.prototype.call; + var $hasOwn = Object.prototype.hasOwnProperty; + var bind = require_function_bind(); + module2.exports = bind.call(call, $hasOwn); + } +}); + +// ../node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js +var require_get_intrinsic = __commonJS({ + "../node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js"(exports2, module2) { + "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 sign = require_sign(); + 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%": sign, + "%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(string) { + var first = $strSlice(string, 0, 1); + var last = $strSlice(string, -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(string, rePropName, function(match, number, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, "$1") : number || match; + }); + 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!"); + }; + module2.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 desc = $gOPD(value, part); + isOwn = !!desc; + if (isOwn && "get" in desc && !("originalValue" in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = hasOwn(value, part); + value = value[part]; + } + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; + }; + } +}); + +// ../node_modules/.pnpm/has-tostringtag@1.0.2/node_modules/has-tostringtag/shams.js +var require_shams2 = __commonJS({ + "../node_modules/.pnpm/has-tostringtag@1.0.2/node_modules/has-tostringtag/shams.js"(exports2, module2) { + "use strict"; + var hasSymbols = require_shams(); + module2.exports = function hasToStringTagShams() { + return hasSymbols() && !!Symbol.toStringTag; + }; + } +}); + +// ../node_modules/.pnpm/es-set-tostringtag@2.1.0/node_modules/es-set-tostringtag/index.js +var require_es_set_tostringtag = __commonJS({ + "../node_modules/.pnpm/es-set-tostringtag@2.1.0/node_modules/es-set-tostringtag/index.js"(exports2, module2) { + "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; + module2.exports = function setToStringTag(object, 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(object, toStringTag))) { + if ($defineProperty) { + $defineProperty(object, toStringTag, { + configurable: !nonConfigurable, + enumerable: false, + value, + writable: false + }); + } else { + object[toStringTag] = value; + } + } + }; + } +}); + +// ../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/populate.js +var require_populate = __commonJS({ + "../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/populate.js"(exports2, module2) { + "use strict"; + module2.exports = function(dst, src) { + Object.keys(src).forEach(function(prop) { + dst[prop] = dst[prop] || src[prop]; + }); + return dst; + }; + } +}); + +// ../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/form_data.js +var require_form_data = __commonJS({ + "../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/form_data.js"(exports2, module2) { + "use strict"; + var CombinedStream = require_combined_stream(); + var util2 = require("util"); + var path7 = require("path"); + var http = require("http"); + var https = require("https"); + var parseUrl = require("url").parse; + var fs3 = require("fs"); + var Stream = require("stream").Stream; + var crypto2 = 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 FormData2(options) { + if (!(this instanceof FormData2)) { + return new FormData2(options); + } + this._overheadLength = 0; + this._valueLength = 0; + this._valuesToMeasure = []; + CombinedStream.call(this); + options = options || {}; + for (var option in options) { + this[option] = options[option]; + } + } + util2.inherits(FormData2, CombinedStream); + FormData2.LINE_BREAK = "\r\n"; + FormData2.DEFAULT_CONTENT_TYPE = "application/octet-stream"; + FormData2.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); + }; + FormData2.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) + FormData2.LINE_BREAK.length; + if (!value || !value.path && !(value.readable && hasOwn(value, "httpVersion")) && !(value instanceof Stream)) { + return; + } + if (!options.knownLength) { + this._valuesToMeasure.push(value); + } + }; + FormData2.prototype._lengthRetriever = function(value, callback) { + if (hasOwn(value, "fd")) { + if (value.end != void 0 && value.end != Infinity && value.start != void 0) { + callback(null, value.end + 1 - (value.start ? value.start : 0)); + } else { + fs3.stat(value.path, function(err, stat) { + if (err) { + callback(err); + return; + } + var 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"); + } + }; + FormData2.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("; ") + FormData2.LINE_BREAK; + } + } + } + return "--" + this.getBoundary() + FormData2.LINE_BREAK + contents + FormData2.LINE_BREAK; + }; + FormData2.prototype._getContentDisposition = function(value, options) { + var filename; + if (typeof options.filepath === "string") { + filename = path7.normalize(options.filepath).replace(/\\/g, "/"); + } else if (options.filename || value && (value.name || value.path)) { + filename = path7.basename(options.filename || value && (value.name || value.path)); + } else if (value && value.readable && hasOwn(value, "httpVersion")) { + filename = path7.basename(value.client._httpMessage.path || ""); + } + if (filename) { + return 'filename="' + filename + '"'; + } + }; + FormData2.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 = FormData2.DEFAULT_CONTENT_TYPE; + } + return contentType; + }; + FormData2.prototype._multiPartFooter = function() { + return function(next) { + var footer = FormData2.LINE_BREAK; + var lastPart = this._streams.length === 0; + if (lastPart) { + footer += this._lastBoundary(); + } + next(footer); + }.bind(this); + }; + FormData2.prototype._lastBoundary = function() { + return "--" + this.getBoundary() + "--" + FormData2.LINE_BREAK; + }; + FormData2.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; + }; + FormData2.prototype.setBoundary = function(boundary) { + if (typeof boundary !== "string") { + throw new TypeError("FormData boundary must be a string"); + } + this._boundary = boundary; + }; + FormData2.prototype.getBoundary = function() { + if (!this._boundary) { + this._generateBoundary(); + } + return this._boundary; + }; + FormData2.prototype.getBuffer = function() { + var dataBuffer = new 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(FormData2.LINE_BREAK)]); + } + } + } + return Buffer.concat([dataBuffer, Buffer.from(this._lastBoundary())]); + }; + FormData2.prototype._generateBoundary = function() { + this._boundary = "--------------------------" + crypto2.randomBytes(12).toString("hex"); + }; + FormData2.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; + }; + FormData2.prototype.hasKnownLength = function() { + var hasKnownLength = true; + if (this._valuesToMeasure.length) { + hasKnownLength = false; + } + return hasKnownLength; + }; + FormData2.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); + }); + }; + FormData2.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 && err !== "Unknown stream") { + this._error(err); + return; + } + if (length) { + request.setHeader("Content-Length", length); + } + this.pipe(request); + if (cb) { + var onResponse; + var callback = function(error, responce) { + request.removeListener("error", callback); + request.removeListener("response", onResponse); + return cb.call(this, error, responce); + }; + onResponse = callback.bind(this, null); + request.on("error", callback); + request.on("response", onResponse); + } + }.bind(this)); + return request; + }; + FormData2.prototype._error = function(err) { + if (!this.error) { + this.error = err; + this.pause(); + this.emit("error", err); + } + }; + FormData2.prototype.toString = function() { + return "[object FormData]"; + }; + setToStringTag(FormData2.prototype, "FormData"); + module2.exports = FormData2; + } +}); + +// ../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js +var require_ms = __commonJS({ + "../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js"(exports2, module2) { + "use strict"; + var s = 1e3; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var w = d * 7; + var y = d * 365.25; + module2.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === "string" && val.length > 0) { + return parse3(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 parse3(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\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 (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[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/.pnpm/debug@4.4.3/node_modules/debug/src/common.js +var require_common = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/common.js"(exports2, module2) { + "use strict"; + 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 hash = 0; + for (let i = 0; i < namespace.length; i++) { + hash = (hash << 5) - hash + namespace.charCodeAt(i); + hash |= 0; + } + return createDebug.colors[Math.abs(hash) % 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, (match, format) => { + if (match === "%%") { + return "%"; + } + index++; + const formatter = createDebug.formatters[format]; + if (typeof formatter === "function") { + const val = args[index]; + match = formatter.call(self2, val); + args.splice(index, 1); + index--; + } + return match; + }); + 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 = extend; + 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 extend(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; + } + module2.exports = setup; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/browser.js +var require_browser = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/browser.js"(exports2, module2) { + "use strict"; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.storage = localstorage(); + exports2.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`."); + } + }; + })(); + exports2.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 " : " ") + "+" + module2.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, (match) => { + if (match === "%%") { + return; + } + index++; + if (match === "%c") { + lastC = index; + } + }); + args.splice(lastC, 0, c); + } + exports2.log = console.debug || console.log || (() => { + }); + function save(namespaces) { + try { + if (namespaces) { + exports2.storage.setItem("debug", namespaces); + } else { + exports2.storage.removeItem("debug"); + } + } catch (error) { + } + } + function load() { + let r; + try { + r = exports2.storage.getItem("debug") || exports2.storage.getItem("DEBUG"); + } catch (error) { + } + if (!r && typeof process !== "undefined" && "env" in process) { + r = process.env.DEBUG; + } + return r; + } + function localstorage() { + try { + return localStorage; + } catch (error) { + } + } + module2.exports = require_common()(exports2); + var { formatters } = module2.exports; + formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (error) { + return "[UnexpectedJSONParseError]: " + error.message; + } + }; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/node.js +var require_node = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/node.js"(exports2, module2) { + "use strict"; + var tty = require("tty"); + var util2 = require("util"); + exports2.init = init; + exports2.log = log; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.destroy = util2.deprecate( + () => { + }, + "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`." + ); + exports2.colors = [6, 2, 3, 4, 5, 1]; + try { + const supportsColor = require("supports-color"); + if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { + exports2.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 (error) { + } + exports2.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 exports2.inspectOpts ? Boolean(exports2.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+" + module2.exports.humanize(this.diff) + "\x1B[0m"); + } else { + args[0] = getDate() + name + " " + args[0]; + } + } + function getDate() { + if (exports2.inspectOpts.hideDate) { + return ""; + } + return (/* @__PURE__ */ new Date()).toISOString() + " "; + } + function log(...args) { + return process.stderr.write(util2.formatWithOptions(exports2.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(exports2.inspectOpts); + for (let i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports2.inspectOpts[keys[i]]; + } + } + module2.exports = require_common()(exports2); + var { formatters } = module2.exports; + formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts).split("\n").map((str) => str.trim()).join(" "); + }; + formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts); + }; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/index.js +var require_src = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/index.js"(exports2, module2) { + "use strict"; + if (typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs) { + module2.exports = require_browser(); + } else { + module2.exports = require_node(); + } + } +}); + +// ../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/debug.js +var require_debug = __commonJS({ + "../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/debug.js"(exports2, module2) { + "use strict"; + var debug; + module2.exports = function() { + if (!debug) { + try { + debug = require_src()("follow-redirects"); + } catch (error) { + } + if (typeof debug !== "function") { + debug = function() { + }; + } + } + debug.apply(null, arguments); + }; + } +}); + +// ../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/index.js +var require_follow_redirects = __commonJS({ + "../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/index.js"(exports2, module2) { + "use strict"; + var url = require("url"); + var URL2 = url.URL; + var http = require("http"); + var https = require("https"); + var Writable = require("stream").Writable; + var assert = require("assert"); + var debug = require_debug(); + (function detectUnsupportedEnvironment() { + var looksLikeNode = typeof process !== "undefined"; + var looksLikeBrowser = typeof window !== "undefined" && typeof document !== "undefined"; + var looksLikeV8 = isFunction2(Error.captureStackTrace); + if (!looksLikeNode && (looksLikeBrowser || !looksLikeV8)) { + console.warn("The follow-redirects package should be excluded from browser builds."); + } + })(); + var useNativeURL = false; + try { + assert(new URL2("")); + } catch (error) { + useNativeURL = error.code === "ERR_INVALID_URL"; + } + var sensitiveHeaders = [ + "Authorization", + "Proxy-Authorization", + "Cookie" + ]; + var preservedUrlFields = [ + "auth", + "host", + "hostname", + "href", + "path", + "pathname", + "port", + "protocol", + "query", + "search", + "hash" + ]; + var events = ["abort", "aborted", "connect", "error", "socket", "timeout"]; + var eventHandlers = /* @__PURE__ */ Object.create(null); + events.forEach(function(event) { + eventHandlers[event] = function(arg1, arg2, arg3) { + this._redirectable.emit(event, arg1, arg2, arg3); + }; + }); + var InvalidUrlError = createErrorType( + "ERR_INVALID_URL", + "Invalid URL", + TypeError + ); + var RedirectionError = createErrorType( + "ERR_FR_REDIRECTION_FAILURE", + "Redirected request failed" + ); + var TooManyRedirectsError = createErrorType( + "ERR_FR_TOO_MANY_REDIRECTS", + "Maximum number of redirects exceeded", + RedirectionError + ); + var MaxBodyLengthExceededError = createErrorType( + "ERR_FR_MAX_BODY_LENGTH_EXCEEDED", + "Request body larger than maxBodyLength limit" + ); + var WriteAfterEndError = createErrorType( + "ERR_STREAM_WRITE_AFTER_END", + "write after end" + ); + var destroy = Writable.prototype.destroy || noop; + function RedirectableRequest(options, responseCallback) { + Writable.call(this); + this._sanitizeOptions(options); + this._options = options; + this._ended = false; + this._ending = false; + this._redirectCount = 0; + this._redirects = []; + this._requestBodyLength = 0; + this._requestBodyBuffers = []; + if (responseCallback) { + this.on("response", responseCallback); + } + var self2 = this; + this._onNativeResponse = function(response) { + try { + self2._processResponse(response); + } catch (cause) { + self2.emit("error", cause instanceof RedirectionError ? cause : new RedirectionError({ cause })); + } + }; + this._headerFilter = new RegExp("^(?:" + sensitiveHeaders.concat(options.sensitiveHeaders).map(escapeRegex).join("|") + ")$", "i"); + this._performRequest(); + } + RedirectableRequest.prototype = Object.create(Writable.prototype); + RedirectableRequest.prototype.abort = function() { + destroyRequest(this._currentRequest); + this._currentRequest.abort(); + this.emit("abort"); + }; + RedirectableRequest.prototype.destroy = function(error) { + destroyRequest(this._currentRequest, error); + destroy.call(this, error); + return this; + }; + RedirectableRequest.prototype.write = function(data, encoding, callback) { + if (this._ending) { + throw new WriteAfterEndError(); + } + if (!isString(data) && !isBuffer(data)) { + throw new TypeError("data should be a string, Buffer or Uint8Array"); + } + if (isFunction2(encoding)) { + callback = encoding; + encoding = null; + } + if (data.length === 0) { + if (callback) { + callback(); + } + return; + } + if (this._requestBodyLength + data.length <= this._options.maxBodyLength) { + this._requestBodyLength += data.length; + this._requestBodyBuffers.push({ data, encoding }); + this._currentRequest.write(data, encoding, callback); + } else { + this.emit("error", new MaxBodyLengthExceededError()); + this.abort(); + } + }; + RedirectableRequest.prototype.end = function(data, encoding, callback) { + if (isFunction2(data)) { + callback = data; + data = encoding = null; + } else if (isFunction2(encoding)) { + callback = encoding; + encoding = null; + } + if (!data) { + this._ended = this._ending = true; + this._currentRequest.end(null, null, callback); + } else { + var self2 = this; + var currentRequest = this._currentRequest; + this.write(data, encoding, function() { + self2._ended = true; + currentRequest.end(null, null, callback); + }); + this._ending = true; + } + }; + RedirectableRequest.prototype.setHeader = function(name, value) { + this._options.headers[name] = value; + this._currentRequest.setHeader(name, value); + }; + RedirectableRequest.prototype.removeHeader = function(name) { + delete this._options.headers[name]; + this._currentRequest.removeHeader(name); + }; + RedirectableRequest.prototype.setTimeout = function(msecs, callback) { + var self2 = this; + function destroyOnTimeout(socket) { + socket.setTimeout(msecs); + socket.removeListener("timeout", socket.destroy); + socket.addListener("timeout", socket.destroy); + } + function startTimer(socket) { + if (self2._timeout) { + clearTimeout(self2._timeout); + } + self2._timeout = setTimeout(function() { + self2.emit("timeout"); + clearTimer(); + }, msecs); + destroyOnTimeout(socket); + } + function clearTimer() { + if (self2._timeout) { + clearTimeout(self2._timeout); + self2._timeout = null; + } + self2.removeListener("abort", clearTimer); + self2.removeListener("error", clearTimer); + self2.removeListener("response", clearTimer); + self2.removeListener("close", clearTimer); + if (callback) { + self2.removeListener("timeout", callback); + } + if (!self2.socket) { + self2._currentRequest.removeListener("socket", startTimer); + } + } + if (callback) { + this.on("timeout", callback); + } + if (this.socket) { + startTimer(this.socket); + } else { + this._currentRequest.once("socket", startTimer); + } + this.on("socket", destroyOnTimeout); + this.on("abort", clearTimer); + this.on("error", clearTimer); + this.on("response", clearTimer); + this.on("close", clearTimer); + return this; + }; + [ + "flushHeaders", + "getHeader", + "setNoDelay", + "setSocketKeepAlive" + ].forEach(function(method) { + RedirectableRequest.prototype[method] = function(a, b) { + return this._currentRequest[method](a, b); + }; + }); + ["aborted", "connection", "socket"].forEach(function(property) { + Object.defineProperty(RedirectableRequest.prototype, property, { + get: function() { + return this._currentRequest[property]; + } + }); + }); + RedirectableRequest.prototype._sanitizeOptions = function(options) { + if (!options.headers) { + options.headers = {}; + } + if (!isArray2(options.sensitiveHeaders)) { + options.sensitiveHeaders = []; + } + if (options.host) { + if (!options.hostname) { + options.hostname = options.host; + } + delete options.host; + } + if (!options.pathname && options.path) { + var searchPos = options.path.indexOf("?"); + if (searchPos < 0) { + options.pathname = options.path; + } else { + options.pathname = options.path.substring(0, searchPos); + options.search = options.path.substring(searchPos); + } + } + }; + RedirectableRequest.prototype._performRequest = function() { + var protocol = this._options.protocol; + var nativeProtocol = this._options.nativeProtocols[protocol]; + if (!nativeProtocol) { + throw new TypeError("Unsupported protocol " + protocol); + } + if (this._options.agents) { + var scheme = protocol.slice(0, -1); + this._options.agent = this._options.agents[scheme]; + } + var request = this._currentRequest = nativeProtocol.request(this._options, this._onNativeResponse); + request._redirectable = this; + for (var event of events) { + request.on(event, eventHandlers[event]); + } + this._currentUrl = /^\//.test(this._options.path) ? url.format(this._options) : ( + // When making a request to a proxy, […] + // a client MUST send the target URI in absolute-form […]. + this._options.path + ); + if (this._isRedirect) { + var i = 0; + var self2 = this; + var buffers = this._requestBodyBuffers; + (function writeNext(error) { + if (request === self2._currentRequest) { + if (error) { + self2.emit("error", error); + } else if (i < buffers.length) { + var buffer = buffers[i++]; + if (!request.finished) { + request.write(buffer.data, buffer.encoding, writeNext); + } + } else if (self2._ended) { + request.end(); + } + } + })(); + } + }; + RedirectableRequest.prototype._processResponse = function(response) { + var statusCode = response.statusCode; + if (this._options.trackRedirects) { + this._redirects.push({ + url: this._currentUrl, + headers: response.headers, + statusCode + }); + } + var location = response.headers.location; + if (!location || this._options.followRedirects === false || statusCode < 300 || statusCode >= 400) { + response.responseUrl = this._currentUrl; + response.redirects = this._redirects; + this.emit("response", response); + this._requestBodyBuffers = []; + return; + } + destroyRequest(this._currentRequest); + response.destroy(); + if (++this._redirectCount > this._options.maxRedirects) { + throw new TooManyRedirectsError(); + } + var requestHeaders; + var beforeRedirect = this._options.beforeRedirect; + if (beforeRedirect) { + requestHeaders = Object.assign({ + // The Host header was set by nativeProtocol.request + Host: response.req.getHeader("host") + }, this._options.headers); + } + var method = this._options.method; + if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" || // RFC7231§6.4.4: The 303 (See Other) status code indicates that + // the server is redirecting the user agent to a different resource […] + // A user agent can perform a retrieval request targeting that URI + // (a GET or HEAD request if using HTTP) […] + statusCode === 303 && !/^(?:GET|HEAD)$/.test(this._options.method)) { + this._options.method = "GET"; + this._requestBodyBuffers = []; + removeMatchingHeaders(/^content-/i, this._options.headers); + } + var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers); + var currentUrlParts = parseUrl(this._currentUrl); + var currentHost = currentHostHeader || currentUrlParts.host; + var currentUrl = /^\w+:/.test(location) ? this._currentUrl : url.format(Object.assign(currentUrlParts, { host: currentHost })); + var redirectUrl = resolveUrl(location, currentUrl); + debug("redirecting to", redirectUrl.href); + this._isRedirect = true; + spreadUrlObject(redirectUrl, this._options); + if (redirectUrl.protocol !== currentUrlParts.protocol && redirectUrl.protocol !== "https:" || redirectUrl.host !== currentHost && !isSubdomain(redirectUrl.host, currentHost)) { + removeMatchingHeaders(this._headerFilter, this._options.headers); + } + if (isFunction2(beforeRedirect)) { + var responseDetails = { + headers: response.headers, + statusCode + }; + var requestDetails = { + url: currentUrl, + method, + headers: requestHeaders + }; + beforeRedirect(this._options, responseDetails, requestDetails); + this._sanitizeOptions(this._options); + } + this._performRequest(); + }; + function wrap7(protocols) { + var exports3 = { + maxRedirects: 21, + maxBodyLength: 10 * 1024 * 1024 + }; + var nativeProtocols = {}; + Object.keys(protocols).forEach(function(scheme) { + var protocol = scheme + ":"; + var nativeProtocol = nativeProtocols[protocol] = protocols[scheme]; + var wrappedProtocol = exports3[scheme] = Object.create(nativeProtocol); + function request(input, options, callback) { + if (isURL(input)) { + input = spreadUrlObject(input); + } else if (isString(input)) { + input = spreadUrlObject(parseUrl(input)); + } else { + callback = options; + options = validateUrl(input); + input = { protocol }; + } + if (isFunction2(options)) { + callback = options; + options = null; + } + options = Object.assign({ + maxRedirects: exports3.maxRedirects, + maxBodyLength: exports3.maxBodyLength + }, input, options); + options.nativeProtocols = nativeProtocols; + if (!isString(options.host) && !isString(options.hostname)) { + options.hostname = "::1"; + } + assert.equal(options.protocol, protocol, "protocol mismatch"); + debug("options", options); + return new RedirectableRequest(options, callback); + } + function get(input, options, callback) { + var wrappedRequest = wrappedProtocol.request(input, options, callback); + wrappedRequest.end(); + return wrappedRequest; + } + Object.defineProperties(wrappedProtocol, { + request: { value: request, configurable: true, enumerable: true, writable: true }, + get: { value: get, configurable: true, enumerable: true, writable: true } + }); + }); + return exports3; + } + function noop() { + } + function parseUrl(input) { + var parsed; + if (useNativeURL) { + parsed = new URL2(input); + } else { + parsed = validateUrl(url.parse(input)); + if (!isString(parsed.protocol)) { + throw new InvalidUrlError({ input }); + } + } + return parsed; + } + function resolveUrl(relative, base) { + return useNativeURL ? new URL2(relative, base) : parseUrl(url.resolve(base, relative)); + } + function validateUrl(input) { + if (/^\[/.test(input.hostname) && !/^\[[:0-9a-f]+\]$/i.test(input.hostname)) { + throw new InvalidUrlError({ input: input.href || input }); + } + if (/^\[/.test(input.host) && !/^\[[:0-9a-f]+\](:\d+)?$/i.test(input.host)) { + throw new InvalidUrlError({ input: input.href || input }); + } + return input; + } + function spreadUrlObject(urlObject, target) { + var spread = target || {}; + for (var key of preservedUrlFields) { + spread[key] = urlObject[key]; + } + if (spread.hostname.startsWith("[")) { + spread.hostname = spread.hostname.slice(1, -1); + } + if (spread.port !== "") { + spread.port = Number(spread.port); + } + spread.path = spread.search ? spread.pathname + spread.search : spread.pathname; + return spread; + } + function removeMatchingHeaders(regex, headers) { + var lastValue; + for (var header in headers) { + if (regex.test(header)) { + lastValue = headers[header]; + delete headers[header]; + } + } + return lastValue === null || typeof lastValue === "undefined" ? void 0 : String(lastValue).trim(); + } + function createErrorType(code, message, baseClass) { + function CustomError(properties) { + if (isFunction2(Error.captureStackTrace)) { + Error.captureStackTrace(this, this.constructor); + } + Object.assign(this, properties || {}); + this.code = code; + this.message = this.cause ? message + ": " + this.cause.message : message; + } + CustomError.prototype = new (baseClass || Error)(); + Object.defineProperties(CustomError.prototype, { + constructor: { + value: CustomError, + enumerable: false + }, + name: { + value: "Error [" + code + "]", + enumerable: false + } + }); + return CustomError; + } + function destroyRequest(request, error) { + for (var event of events) { + request.removeListener(event, eventHandlers[event]); + } + request.on("error", noop); + request.destroy(error); + } + function isSubdomain(subdomain, domain) { + assert(isString(subdomain) && isString(domain)); + var dot = subdomain.length - domain.length - 1; + return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain); + } + function isArray2(value) { + return value instanceof Array; + } + function isString(value) { + return typeof value === "string" || value instanceof String; + } + function isFunction2(value) { + return typeof value === "function"; + } + function isBuffer(value) { + return typeof value === "object" && "length" in value; + } + function isURL(value) { + return URL2 && value instanceof URL2; + } + function escapeRegex(regex) { + return regex.replace(/[\]\\/()*+?.$]/g, "\\$&"); + } + module2.exports = wrap7({ http, https }); + module2.exports.wrap = wrap7; + } +}); + +// ../node_modules/.pnpm/axios@1.16.0/node_modules/axios/dist/node/axios.cjs +var require_axios = __commonJS({ + "../node_modules/.pnpm/axios@1.16.0/node_modules/axios/dist/node/axios.cjs"(exports2, module2) { + "use strict"; + var FormData$1 = require_form_data(); + var crypto2 = require("crypto"); + var url = require("url"); + var http = require("http"); + var https = require("https"); + var http2 = require("http2"); + var util2 = require("util"); + var path7 = require("path"); + var followRedirects = require_follow_redirects(); + var zlib = require("zlib"); + var stream = require("stream"); + var events = require("events"); + function bind(fn, thisArg) { + return function wrap7() { + return fn.apply(thisArg, arguments); + }; + } + var { + toString + } = Object.prototype; + var { + getPrototypeOf + } = Object; + var { + iterator, + toStringTag + } = Symbol; + var kindOf = /* @__PURE__ */ ((cache) => (thing) => { + const str = toString.call(thing); + return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); + })(/* @__PURE__ */ Object.create(null)); + var kindOfTest = (type) => { + type = type.toLowerCase(); + return (thing) => kindOf(thing) === type; + }; + var typeOfTest = (type) => (thing) => typeof thing === type; + var { + isArray: isArray2 + } = Array; + var isUndefined = typeOfTest("undefined"); + function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && isFunction$1(val.constructor.isBuffer) && val.constructor.isBuffer(val); + } + var isArrayBuffer = kindOfTest("ArrayBuffer"); + function isArrayBufferView(val) { + let result; + if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) { + result = ArrayBuffer.isView(val); + } else { + result = val && val.buffer && isArrayBuffer(val.buffer); + } + return result; + } + var isString = typeOfTest("string"); + var isFunction$1 = typeOfTest("function"); + var isNumber = typeOfTest("number"); + var isObject2 = (thing) => thing !== null && typeof thing === "object"; + var isBoolean = (thing) => thing === true || thing === false; + var isPlainObject2 = (val) => { + if (kindOf(val) !== "object") { + return false; + } + const prototype2 = getPrototypeOf(val); + return (prototype2 === null || prototype2 === Object.prototype || Object.getPrototypeOf(prototype2) === null) && !(toStringTag in val) && !(iterator in val); + }; + var isEmptyObject = (val) => { + if (!isObject2(val) || isBuffer(val)) { + return false; + } + try { + return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; + } catch (e) { + return false; + } + }; + var isDate = kindOfTest("Date"); + var isFile = kindOfTest("File"); + var isReactNativeBlob = (value) => { + return !!(value && typeof value.uri !== "undefined"); + }; + var isReactNative = (formData) => formData && typeof formData.getParts !== "undefined"; + var isBlob = kindOfTest("Blob"); + var isFileList = kindOfTest("FileList"); + var isStream = (val) => isObject2(val) && isFunction$1(val.pipe); + function getGlobal2() { + if (typeof globalThis !== "undefined") return globalThis; + if (typeof self !== "undefined") return self; + if (typeof window !== "undefined") return window; + if (typeof global !== "undefined") return global; + return {}; + } + var G = getGlobal2(); + var FormDataCtor = typeof G.FormData !== "undefined" ? G.FormData : void 0; + var isFormData = (thing) => { + if (!thing) return false; + if (FormDataCtor && thing instanceof FormDataCtor) return true; + const proto = getPrototypeOf(thing); + if (!proto || proto === Object.prototype) return false; + if (!isFunction$1(thing.append)) return false; + const kind = kindOf(thing); + return kind === "formdata" || // detect form-data instance + kind === "object" && isFunction$1(thing.toString) && thing.toString() === "[object FormData]"; + }; + var isURLSearchParams = kindOfTest("URLSearchParams"); + var [isReadableStream, isRequest, isResponse, isHeaders] = ["ReadableStream", "Request", "Response", "Headers"].map(kindOfTest); + var trim = (str) => { + return str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); + }; + function forEach(obj, fn, { + allOwnKeys = false + } = {}) { + if (obj === null || typeof obj === "undefined") { + return; + } + let i; + let l; + if (typeof obj !== "object") { + obj = [obj]; + } + if (isArray2(obj)) { + for (i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + if (isBuffer(obj)) { + return; + } + const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + fn.call(null, obj[key], key, obj); + } + } + } + function findKey(obj, key) { + if (isBuffer(obj)) { + return null; + } + key = key.toLowerCase(); + const keys = Object.keys(obj); + let i = keys.length; + let _key; + while (i-- > 0) { + _key = keys[i]; + if (key === _key.toLowerCase()) { + return _key; + } + } + return null; + } + var _global5 = (() => { + if (typeof globalThis !== "undefined") return globalThis; + return typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : global; + })(); + var isContextDefined = (context2) => !isUndefined(context2) && context2 !== _global5; + function merge2(...objs) { + const { + caseless, + skipUndefined + } = isContextDefined(this) && this || {}; + const result = {}; + const assignValue = (val, key) => { + if (key === "__proto__" || key === "constructor" || key === "prototype") { + return; + } + const targetKey = caseless && findKey(result, key) || key; + const existing = hasOwnProperty2(result, targetKey) ? result[targetKey] : void 0; + if (isPlainObject2(existing) && isPlainObject2(val)) { + result[targetKey] = merge2(existing, val); + } else if (isPlainObject2(val)) { + result[targetKey] = merge2({}, val); + } else if (isArray2(val)) { + result[targetKey] = val.slice(); + } else if (!skipUndefined || !isUndefined(val)) { + result[targetKey] = val; + } + }; + for (let i = 0, l = objs.length; i < l; i++) { + objs[i] && forEach(objs[i], assignValue); + } + return result; + } + var extend = (a, b, thisArg, { + allOwnKeys + } = {}) => { + forEach(b, (val, key) => { + if (thisArg && isFunction$1(val)) { + Object.defineProperty(a, key, { + // Null-proto descriptor so a polluted Object.prototype.get cannot + // hijack defineProperty's accessor-vs-data resolution. + __proto__: null, + value: bind(val, thisArg), + writable: true, + enumerable: true, + configurable: true + }); + } else { + Object.defineProperty(a, key, { + __proto__: null, + value: val, + writable: true, + enumerable: true, + configurable: true + }); + } + }, { + allOwnKeys + }); + return a; + }; + var stripBOM = (content) => { + if (content.charCodeAt(0) === 65279) { + content = content.slice(1); + } + return content; + }; + var inherits = (constructor, superConstructor, props, descriptors) => { + constructor.prototype = Object.create(superConstructor.prototype, descriptors); + Object.defineProperty(constructor.prototype, "constructor", { + __proto__: null, + value: constructor, + writable: true, + enumerable: false, + configurable: true + }); + Object.defineProperty(constructor, "super", { + __proto__: null, + value: superConstructor.prototype + }); + props && Object.assign(constructor.prototype, props); + }; + var toFlatObject = (sourceObj, destObj, filter, propFilter) => { + let props; + let i; + let prop; + const merged = {}; + destObj = destObj || {}; + if (sourceObj == null) return destObj; + do { + props = Object.getOwnPropertyNames(sourceObj); + i = props.length; + while (i-- > 0) { + prop = props[i]; + if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { + destObj[prop] = sourceObj[prop]; + merged[prop] = true; + } + } + sourceObj = filter !== false && getPrototypeOf(sourceObj); + } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); + return destObj; + }; + var endsWith = (str, searchString, position) => { + str = String(str); + if (position === void 0 || position > str.length) { + position = str.length; + } + position -= searchString.length; + const lastIndex = str.indexOf(searchString, position); + return lastIndex !== -1 && lastIndex === position; + }; + var toArray = (thing) => { + if (!thing) return null; + if (isArray2(thing)) return thing; + let i = thing.length; + if (!isNumber(i)) return null; + const arr = new Array(i); + while (i-- > 0) { + arr[i] = thing[i]; + } + return arr; + }; + var isTypedArray = /* @__PURE__ */ ((TypedArray) => { + return (thing) => { + return TypedArray && thing instanceof TypedArray; + }; + })(typeof Uint8Array !== "undefined" && getPrototypeOf(Uint8Array)); + var forEachEntry = (obj, fn) => { + const generator = obj && obj[iterator]; + const _iterator = generator.call(obj); + let result; + while ((result = _iterator.next()) && !result.done) { + const pair = result.value; + fn.call(obj, pair[0], pair[1]); + } + }; + var matchAll = (regExp, str) => { + let matches; + const arr = []; + while ((matches = regExp.exec(str)) !== null) { + arr.push(matches); + } + return arr; + }; + var isHTMLForm = kindOfTest("HTMLFormElement"); + var toCamelCase = (str) => { + return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { + return p1.toUpperCase() + p2; + }); + }; + var hasOwnProperty2 = (({ + hasOwnProperty: hasOwnProperty3 + }) => (obj, prop) => hasOwnProperty3.call(obj, prop))(Object.prototype); + var isRegExp = kindOfTest("RegExp"); + var reduceDescriptors = (obj, reducer) => { + const descriptors = Object.getOwnPropertyDescriptors(obj); + const reducedDescriptors = {}; + forEach(descriptors, (descriptor, name) => { + let ret; + if ((ret = reducer(descriptor, name, obj)) !== false) { + reducedDescriptors[name] = ret || descriptor; + } + }); + Object.defineProperties(obj, reducedDescriptors); + }; + var freezeMethods = (obj) => { + reduceDescriptors(obj, (descriptor, name) => { + if (isFunction$1(obj) && ["arguments", "caller", "callee"].includes(name)) { + return false; + } + const value = obj[name]; + if (!isFunction$1(value)) return; + descriptor.enumerable = false; + if ("writable" in descriptor) { + descriptor.writable = false; + return; + } + if (!descriptor.set) { + descriptor.set = () => { + throw Error("Can not rewrite read-only method '" + name + "'"); + }; + } + }); + }; + var toObjectSet = (arrayOrString, delimiter) => { + const obj = {}; + const define = (arr) => { + arr.forEach((value) => { + obj[value] = true; + }); + }; + isArray2(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); + return obj; + }; + var noop = () => { + }; + var toFiniteNumber = (value, defaultValue) => { + return value != null && Number.isFinite(value = +value) ? value : defaultValue; + }; + function isSpecCompliantForm(thing) { + return !!(thing && isFunction$1(thing.append) && thing[toStringTag] === "FormData" && thing[iterator]); + } + var toJSONObject = (obj) => { + const stack = new Array(10); + const visit = (source, i) => { + if (isObject2(source)) { + if (stack.indexOf(source) >= 0) { + return; + } + if (isBuffer(source)) { + return source; + } + if (!("toJSON" in source)) { + stack[i] = source; + const target = isArray2(source) ? [] : {}; + forEach(source, (value, key) => { + const reducedValue = visit(value, i + 1); + !isUndefined(reducedValue) && (target[key] = reducedValue); + }); + stack[i] = void 0; + return target; + } + } + return source; + }; + return visit(obj, 0); + }; + var isAsyncFn = kindOfTest("AsyncFunction"); + var isThenable = (thing) => thing && (isObject2(thing) || isFunction$1(thing)) && isFunction$1(thing.then) && isFunction$1(thing.catch); + var _setImmediate = ((setImmediateSupported, postMessageSupported) => { + if (setImmediateSupported) { + return setImmediate; + } + return postMessageSupported ? ((token, callbacks) => { + _global5.addEventListener("message", ({ + source, + data + }) => { + if (source === _global5 && data === token) { + callbacks.length && callbacks.shift()(); + } + }, false); + return (cb) => { + callbacks.push(cb); + _global5.postMessage(token, "*"); + }; + })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); + })(typeof setImmediate === "function", isFunction$1(_global5.postMessage)); + var asap = typeof queueMicrotask !== "undefined" ? queueMicrotask.bind(_global5) : typeof process !== "undefined" && process.nextTick || _setImmediate; + var isIterable = (thing) => thing != null && isFunction$1(thing[iterator]); + var utils$1 = { + isArray: isArray2, + isArrayBuffer, + isBuffer, + isFormData, + isArrayBufferView, + isString, + isNumber, + isBoolean, + isObject: isObject2, + isPlainObject: isPlainObject2, + isEmptyObject, + isReadableStream, + isRequest, + isResponse, + isHeaders, + isUndefined, + isDate, + isFile, + isReactNativeBlob, + isReactNative, + isBlob, + isRegExp, + isFunction: isFunction$1, + isStream, + isURLSearchParams, + isTypedArray, + isFileList, + forEach, + merge: merge2, + extend, + trim, + stripBOM, + inherits, + toFlatObject, + kindOf, + kindOfTest, + endsWith, + toArray, + forEachEntry, + matchAll, + isHTMLForm, + hasOwnProperty: hasOwnProperty2, + hasOwnProp: hasOwnProperty2, + // an alias to avoid ESLint no-prototype-builtins detection + reduceDescriptors, + freezeMethods, + toObjectSet, + toCamelCase, + noop, + toFiniteNumber, + findKey, + global: _global5, + isContextDefined, + isSpecCompliantForm, + toJSONObject, + isAsyncFn, + isThenable, + setImmediate: _setImmediate, + asap, + isIterable + }; + var ignoreDuplicateOf = utils$1.toObjectSet(["age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host", "if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards", "proxy-authorization", "referer", "retry-after", "user-agent"]); + var parseHeaders = (rawHeaders) => { + const parsed = {}; + let key; + let val; + let i; + rawHeaders && rawHeaders.split("\n").forEach(function parser(line) { + i = line.indexOf(":"); + key = line.substring(0, i).trim().toLowerCase(); + val = line.substring(i + 1).trim(); + if (!key || parsed[key] && ignoreDuplicateOf[key]) { + return; + } + if (key === "set-cookie") { + if (parsed[key]) { + parsed[key].push(val); + } else { + parsed[key] = [val]; + } + } else { + parsed[key] = parsed[key] ? parsed[key] + ", " + val : val; + } + }); + return parsed; + }; + var $internals = /* @__PURE__ */ Symbol("internals"); + var INVALID_HEADER_VALUE_CHARS_RE = /[^\x09\x20-\x7E\x80-\xFF]/g; + function trimSPorHTAB(str) { + let start = 0; + let end = str.length; + while (start < end) { + const code = str.charCodeAt(start); + if (code !== 9 && code !== 32) { + break; + } + start += 1; + } + while (end > start) { + const code = str.charCodeAt(end - 1); + if (code !== 9 && code !== 32) { + break; + } + end -= 1; + } + return start === 0 && end === str.length ? str : str.slice(start, end); + } + function normalizeHeader(header) { + return header && String(header).trim().toLowerCase(); + } + function sanitizeHeaderValue(str) { + return trimSPorHTAB(str.replace(INVALID_HEADER_VALUE_CHARS_RE, "")); + } + function normalizeValue(value) { + if (value === false || value == null) { + return value; + } + return utils$1.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value)); + } + function parseTokens(str) { + const tokens = /* @__PURE__ */ Object.create(null); + const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; + let match; + while (match = tokensRE.exec(str)) { + tokens[match[1]] = match[2]; + } + return tokens; + } + var isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); + function matchHeaderValue(context2, value, header, filter, isHeaderNameFilter) { + if (utils$1.isFunction(filter)) { + return filter.call(this, value, header); + } + if (isHeaderNameFilter) { + value = header; + } + if (!utils$1.isString(value)) return; + if (utils$1.isString(filter)) { + return value.indexOf(filter) !== -1; + } + if (utils$1.isRegExp(filter)) { + return filter.test(value); + } + } + function formatHeader(header) { + return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => { + return char.toUpperCase() + str; + }); + } + function buildAccessors(obj, header) { + const accessorName = utils$1.toCamelCase(" " + header); + ["get", "set", "has"].forEach((methodName) => { + Object.defineProperty(obj, methodName + accessorName, { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: function(arg1, arg2, arg3) { + return this[methodName].call(this, header, arg1, arg2, arg3); + }, + configurable: true + }); + }); + } + var AxiosHeaders = class { + constructor(headers) { + headers && this.set(headers); + } + set(header, valueOrRewrite, rewrite) { + const self2 = this; + function setHeader(_value, _header, _rewrite) { + const lHeader = normalizeHeader(_header); + if (!lHeader) { + throw new Error("header name must be a non-empty string"); + } + const key = utils$1.findKey(self2, lHeader); + if (!key || self2[key] === void 0 || _rewrite === true || _rewrite === void 0 && self2[key] !== false) { + self2[key || _header] = normalizeValue(_value); + } + } + const setHeaders = (headers, _rewrite) => utils$1.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); + if (utils$1.isPlainObject(header) || header instanceof this.constructor) { + setHeaders(header, valueOrRewrite); + } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { + setHeaders(parseHeaders(header), valueOrRewrite); + } else if (utils$1.isObject(header) && utils$1.isIterable(header)) { + let obj = {}, dest, key; + for (const entry of header) { + if (!utils$1.isArray(entry)) { + throw TypeError("Object iterator must return a key-value pair"); + } + obj[key = entry[0]] = (dest = obj[key]) ? utils$1.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]] : entry[1]; + } + setHeaders(obj, valueOrRewrite); + } else { + header != null && setHeader(valueOrRewrite, header, rewrite); + } + return this; + } + get(header, parser) { + header = normalizeHeader(header); + if (header) { + const key = utils$1.findKey(this, header); + if (key) { + const value = this[key]; + if (!parser) { + return value; + } + if (parser === true) { + return parseTokens(value); + } + if (utils$1.isFunction(parser)) { + return parser.call(this, value, key); + } + if (utils$1.isRegExp(parser)) { + return parser.exec(value); + } + throw new TypeError("parser must be boolean|regexp|function"); + } + } + } + has(header, matcher) { + header = normalizeHeader(header); + if (header) { + const key = utils$1.findKey(this, header); + return !!(key && this[key] !== void 0 && (!matcher || matchHeaderValue(this, this[key], key, matcher))); + } + return false; + } + delete(header, matcher) { + const self2 = this; + let deleted = false; + function deleteHeader(_header) { + _header = normalizeHeader(_header); + if (_header) { + const key = utils$1.findKey(self2, _header); + if (key && (!matcher || matchHeaderValue(self2, self2[key], key, matcher))) { + delete self2[key]; + deleted = true; + } + } + } + if (utils$1.isArray(header)) { + header.forEach(deleteHeader); + } else { + deleteHeader(header); + } + return deleted; + } + clear(matcher) { + const keys = Object.keys(this); + let i = keys.length; + let deleted = false; + while (i--) { + const key = keys[i]; + if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { + delete this[key]; + deleted = true; + } + } + return deleted; + } + normalize(format) { + const self2 = this; + const headers = {}; + utils$1.forEach(this, (value, header) => { + const key = utils$1.findKey(headers, header); + if (key) { + self2[key] = normalizeValue(value); + delete self2[header]; + return; + } + const normalized = format ? formatHeader(header) : String(header).trim(); + if (normalized !== header) { + delete self2[header]; + } + self2[normalized] = normalizeValue(value); + headers[normalized] = true; + }); + return this; + } + concat(...targets) { + return this.constructor.concat(this, ...targets); + } + toJSON(asStrings) { + const obj = /* @__PURE__ */ Object.create(null); + utils$1.forEach(this, (value, header) => { + value != null && value !== false && (obj[header] = asStrings && utils$1.isArray(value) ? value.join(", ") : value); + }); + return obj; + } + [Symbol.iterator]() { + return Object.entries(this.toJSON())[Symbol.iterator](); + } + toString() { + return Object.entries(this.toJSON()).map(([header, value]) => header + ": " + value).join("\n"); + } + getSetCookie() { + return this.get("set-cookie") || []; + } + get [Symbol.toStringTag]() { + return "AxiosHeaders"; + } + static from(thing) { + return thing instanceof this ? thing : new this(thing); + } + static concat(first, ...targets) { + const computed = new this(first); + targets.forEach((target) => computed.set(target)); + return computed; + } + static accessor(header) { + const internals = this[$internals] = this[$internals] = { + accessors: {} + }; + const accessors = internals.accessors; + const prototype2 = this.prototype; + function defineAccessor(_header) { + const lHeader = normalizeHeader(_header); + if (!accessors[lHeader]) { + buildAccessors(prototype2, _header); + accessors[lHeader] = true; + } + } + utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); + return this; + } + }; + AxiosHeaders.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]); + utils$1.reduceDescriptors(AxiosHeaders.prototype, ({ + value + }, key) => { + let mapped = key[0].toUpperCase() + key.slice(1); + return { + get: () => value, + set(headerValue) { + this[mapped] = headerValue; + } + }; + }); + utils$1.freezeMethods(AxiosHeaders); + var REDACTED = "[REDACTED ****]"; + function hasOwnOrPrototypeToJSON(source) { + if (utils$1.hasOwnProp(source, "toJSON")) { + return true; + } + let prototype2 = Object.getPrototypeOf(source); + while (prototype2 && prototype2 !== Object.prototype) { + if (utils$1.hasOwnProp(prototype2, "toJSON")) { + return true; + } + prototype2 = Object.getPrototypeOf(prototype2); + } + return false; + } + function redactConfig(config, redactKeys) { + const lowerKeys = new Set(redactKeys.map((k) => String(k).toLowerCase())); + const seen = []; + const visit = (source) => { + if (source === null || typeof source !== "object") return source; + if (utils$1.isBuffer(source)) return source; + if (seen.indexOf(source) !== -1) return void 0; + if (source instanceof AxiosHeaders) { + source = source.toJSON(); + } + seen.push(source); + let result; + if (utils$1.isArray(source)) { + result = []; + source.forEach((v, i) => { + const reducedValue = visit(v); + if (!utils$1.isUndefined(reducedValue)) { + result[i] = reducedValue; + } + }); + } else { + if (!utils$1.isPlainObject(source) && hasOwnOrPrototypeToJSON(source)) { + seen.pop(); + return source; + } + result = /* @__PURE__ */ Object.create(null); + for (const [key, value] of Object.entries(source)) { + const reducedValue = lowerKeys.has(key.toLowerCase()) ? REDACTED : visit(value); + if (!utils$1.isUndefined(reducedValue)) { + result[key] = reducedValue; + } + } + } + seen.pop(); + return result; + }; + return visit(config); + } + var AxiosError = class _AxiosError extends Error { + static from(error, code, config, request, response, customProps) { + const axiosError = new _AxiosError(error.message, code || error.code, config, request, response); + axiosError.cause = error; + axiosError.name = error.name; + if (error.status != null && axiosError.status == null) { + axiosError.status = error.status; + } + customProps && Object.assign(axiosError, customProps); + return axiosError; + } + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ + constructor(message, code, config, request, response) { + super(message); + Object.defineProperty(this, "message", { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: message, + enumerable: true, + writable: true, + configurable: true + }); + this.name = "AxiosError"; + this.isAxiosError = true; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + if (response) { + this.response = response; + this.status = response.status; + } + } + toJSON() { + const config = this.config; + const redactKeys = config && utils$1.hasOwnProp(config, "redact") ? config.redact : void 0; + const serializedConfig = utils$1.isArray(redactKeys) && redactKeys.length > 0 ? redactConfig(config, redactKeys) : utils$1.toJSONObject(config); + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: serializedConfig, + code: this.code, + status: this.status + }; + } + }; + AxiosError.ERR_BAD_OPTION_VALUE = "ERR_BAD_OPTION_VALUE"; + AxiosError.ERR_BAD_OPTION = "ERR_BAD_OPTION"; + AxiosError.ECONNABORTED = "ECONNABORTED"; + AxiosError.ETIMEDOUT = "ETIMEDOUT"; + AxiosError.ECONNREFUSED = "ECONNREFUSED"; + AxiosError.ERR_NETWORK = "ERR_NETWORK"; + AxiosError.ERR_FR_TOO_MANY_REDIRECTS = "ERR_FR_TOO_MANY_REDIRECTS"; + AxiosError.ERR_DEPRECATED = "ERR_DEPRECATED"; + AxiosError.ERR_BAD_RESPONSE = "ERR_BAD_RESPONSE"; + AxiosError.ERR_BAD_REQUEST = "ERR_BAD_REQUEST"; + AxiosError.ERR_CANCELED = "ERR_CANCELED"; + AxiosError.ERR_NOT_SUPPORT = "ERR_NOT_SUPPORT"; + AxiosError.ERR_INVALID_URL = "ERR_INVALID_URL"; + AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED = "ERR_FORM_DATA_DEPTH_EXCEEDED"; + function isVisitable(thing) { + return utils$1.isPlainObject(thing) || utils$1.isArray(thing); + } + function removeBrackets(key) { + return utils$1.endsWith(key, "[]") ? key.slice(0, -2) : key; + } + function renderKey(path8, key, dots) { + if (!path8) return key; + return path8.concat(key).map(function each(token, i) { + token = removeBrackets(token); + return !dots && i ? "[" + token + "]" : token; + }).join(dots ? "." : ""); + } + function isFlatArray(arr) { + return utils$1.isArray(arr) && !arr.some(isVisitable); + } + var predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { + return /^is[A-Z]/.test(prop); + }); + function toFormData(obj, formData, options) { + if (!utils$1.isObject(obj)) { + throw new TypeError("target must be an object"); + } + formData = formData || new (FormData$1 || FormData)(); + options = utils$1.toFlatObject(options, { + metaTokens: true, + dots: false, + indexes: false + }, false, function defined(option, source) { + return !utils$1.isUndefined(source[option]); + }); + const metaTokens = options.metaTokens; + const visitor = options.visitor || defaultVisitor; + const dots = options.dots; + const indexes = options.indexes; + const _Blob = options.Blob || typeof Blob !== "undefined" && Blob; + const maxDepth = options.maxDepth === void 0 ? 100 : options.maxDepth; + const useBlob = _Blob && utils$1.isSpecCompliantForm(formData); + if (!utils$1.isFunction(visitor)) { + throw new TypeError("visitor must be a function"); + } + function convertValue(value) { + if (value === null) return ""; + if (utils$1.isDate(value)) { + return value.toISOString(); + } + if (utils$1.isBoolean(value)) { + return value.toString(); + } + if (!useBlob && utils$1.isBlob(value)) { + throw new AxiosError("Blob is not supported. Use a Buffer instead."); + } + if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { + return useBlob && typeof Blob === "function" ? new Blob([value]) : Buffer.from(value); + } + return value; + } + function defaultVisitor(value, key, path8) { + let arr = value; + if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { + formData.append(renderKey(path8, key, dots), convertValue(value)); + return false; + } + if (value && !path8 && typeof value === "object") { + if (utils$1.endsWith(key, "{}")) { + key = metaTokens ? key : key.slice(0, -2); + value = JSON.stringify(value); + } else if (utils$1.isArray(value) && isFlatArray(value) || (utils$1.isFileList(value) || utils$1.endsWith(key, "[]")) && (arr = utils$1.toArray(value))) { + key = removeBrackets(key); + arr.forEach(function each(el, index) { + !(utils$1.isUndefined(el) || el === null) && formData.append( + // eslint-disable-next-line no-nested-ternary + indexes === true ? renderKey([key], index, dots) : indexes === null ? key : key + "[]", + convertValue(el) + ); + }); + return false; + } + } + if (isVisitable(value)) { + return true; + } + formData.append(renderKey(path8, key, dots), convertValue(value)); + return false; + } + const stack = []; + const exposedHelpers = Object.assign(predicates, { + defaultVisitor, + convertValue, + isVisitable + }); + function build(value, path8, depth = 0) { + if (utils$1.isUndefined(value)) return; + if (depth > maxDepth) { + throw new AxiosError("Object is too deeply nested (" + depth + " levels). Max depth: " + maxDepth, AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED); + } + if (stack.indexOf(value) !== -1) { + throw Error("Circular reference detected in " + path8.join(".")); + } + stack.push(value); + utils$1.forEach(value, function each(el, key) { + const result = !(utils$1.isUndefined(el) || el === null) && visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path8, exposedHelpers); + if (result === true) { + build(el, path8 ? path8.concat(key) : [key], depth + 1); + } + }); + stack.pop(); + } + if (!utils$1.isObject(obj)) { + throw new TypeError("data must be an object"); + } + build(obj); + return formData; + } + function encode$1(str) { + const charMap = { + "!": "%21", + "'": "%27", + "(": "%28", + ")": "%29", + "~": "%7E", + "%20": "+" + }; + return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) { + return charMap[match]; + }); + } + function AxiosURLSearchParams(params, options) { + this._pairs = []; + params && toFormData(params, this, options); + } + var prototype = AxiosURLSearchParams.prototype; + prototype.append = function append(name, value) { + this._pairs.push([name, value]); + }; + prototype.toString = function toString2(encoder) { + const _encode = encoder ? function(value) { + return encoder.call(this, value, encode$1); + } : encode$1; + return this._pairs.map(function each(pair) { + return _encode(pair[0]) + "=" + _encode(pair[1]); + }, "").join("&"); + }; + function encode(val) { + return encodeURIComponent(val).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+"); + } + function buildURL(url2, params, options) { + if (!params) { + return url2; + } + const _encode = options && options.encode || encode; + const _options = utils$1.isFunction(options) ? { + serialize: options + } : options; + const serializeFn = _options && _options.serialize; + let serializedParams; + if (serializeFn) { + serializedParams = serializeFn(params, _options); + } else { + serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, _options).toString(_encode); + } + if (serializedParams) { + const hashmarkIndex = url2.indexOf("#"); + if (hashmarkIndex !== -1) { + url2 = url2.slice(0, hashmarkIndex); + } + url2 += (url2.indexOf("?") === -1 ? "?" : "&") + serializedParams; + } + return url2; + } + var InterceptorManager = class { + constructor() { + this.handlers = []; + } + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * @param {Object} options The options for the interceptor, synchronous and runWhen + * + * @return {Number} An ID used to remove interceptor later + */ + use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled, + rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + return this.handlers.length - 1; + } + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + * + * @returns {void} + */ + eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + } + /** + * Clear all interceptors from the stack + * + * @returns {void} + */ + clear() { + if (this.handlers) { + this.handlers = []; + } + } + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + * + * @returns {void} + */ + forEach(fn) { + utils$1.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); + } + }; + var transitionalDefaults = { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false, + legacyInterceptorReqResOrdering: true + }; + var URLSearchParams2 = url.URLSearchParams; + var ALPHA = "abcdefghijklmnopqrstuvwxyz"; + var DIGIT = "0123456789"; + var ALPHABET = { + DIGIT, + ALPHA, + ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT + }; + var generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => { + let str = ""; + const { + length + } = alphabet; + const randomValues = new Uint32Array(size); + crypto2.randomFillSync(randomValues); + for (let i = 0; i < size; i++) { + str += alphabet[randomValues[i] % length]; + } + return str; + }; + var platform$1 = { + isNode: true, + classes: { + URLSearchParams: URLSearchParams2, + FormData: FormData$1, + Blob: typeof Blob !== "undefined" && Blob || null + }, + ALPHABET, + generateString, + protocols: ["http", "https", "file", "data"] + }; + var hasBrowserEnv = typeof window !== "undefined" && typeof document !== "undefined"; + var _navigator = typeof navigator === "object" && navigator || void 0; + var hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || ["ReactNative", "NativeScript", "NS"].indexOf(_navigator.product) < 0); + var hasStandardBrowserWebWorkerEnv = (() => { + return typeof WorkerGlobalScope !== "undefined" && // eslint-disable-next-line no-undef + self instanceof WorkerGlobalScope && typeof self.importScripts === "function"; + })(); + var origin = hasBrowserEnv && window.location.href || "http://localhost"; + var utils = /* @__PURE__ */ Object.freeze({ + __proto__: null, + hasBrowserEnv, + hasStandardBrowserEnv, + hasStandardBrowserWebWorkerEnv, + navigator: _navigator, + origin + }); + var platform3 = { + ...utils, + ...platform$1 + }; + function toURLEncodedForm(data, options) { + return toFormData(data, new platform3.classes.URLSearchParams(), { + visitor: function(value, key, path8, helpers) { + if (platform3.isNode && utils$1.isBuffer(value)) { + this.append(key, value.toString("base64")); + return false; + } + return helpers.defaultVisitor.apply(this, arguments); + }, + ...options + }); + } + function parsePropPath(name) { + return utils$1.matchAll(/\w+|\[(\w*)]/g, name).map((match) => { + return match[0] === "[]" ? "" : match[1] || match[0]; + }); + } + function arrayToObject(arr) { + const obj = {}; + const keys = Object.keys(arr); + let i; + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + obj[key] = arr[key]; + } + return obj; + } + function formDataToJSON(formData) { + function buildPath(path8, value, target, index) { + let name = path8[index++]; + if (name === "__proto__") return true; + const isNumericKey = Number.isFinite(+name); + const isLast = index >= path8.length; + name = !name && utils$1.isArray(target) ? target.length : name; + if (isLast) { + if (utils$1.hasOwnProp(target, name)) { + target[name] = utils$1.isArray(target[name]) ? target[name].concat(value) : [target[name], value]; + } else { + target[name] = value; + } + return !isNumericKey; + } + if (!target[name] || !utils$1.isObject(target[name])) { + target[name] = []; + } + const result = buildPath(path8, value, target[name], index); + if (result && utils$1.isArray(target[name])) { + target[name] = arrayToObject(target[name]); + } + return !isNumericKey; + } + if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { + const obj = {}; + utils$1.forEachEntry(formData, (name, value) => { + buildPath(parsePropPath(name), value, obj, 0); + }); + return obj; + } + return null; + } + var own = (obj, key) => obj != null && utils$1.hasOwnProp(obj, key) ? obj[key] : void 0; + function stringifySafely(rawValue, parser, encoder) { + if (utils$1.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils$1.trim(rawValue); + } catch (e) { + if (e.name !== "SyntaxError") { + throw e; + } + } + } + return (encoder || JSON.stringify)(rawValue); + } + var defaults = { + transitional: transitionalDefaults, + adapter: ["xhr", "http", "fetch"], + transformRequest: [function transformRequest(data, headers) { + const contentType = headers.getContentType() || ""; + const hasJSONContentType = contentType.indexOf("application/json") > -1; + const isObjectPayload = utils$1.isObject(data); + if (isObjectPayload && utils$1.isHTMLForm(data)) { + data = new FormData(data); + } + const isFormData2 = utils$1.isFormData(data); + if (isFormData2) { + return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; + } + if (utils$1.isArrayBuffer(data) || utils$1.isBuffer(data) || utils$1.isStream(data) || utils$1.isFile(data) || utils$1.isBlob(data) || utils$1.isReadableStream(data)) { + return data; + } + if (utils$1.isArrayBufferView(data)) { + return data.buffer; + } + if (utils$1.isURLSearchParams(data)) { + headers.setContentType("application/x-www-form-urlencoded;charset=utf-8", false); + return data.toString(); + } + let isFileList2; + if (isObjectPayload) { + const formSerializer = own(this, "formSerializer"); + if (contentType.indexOf("application/x-www-form-urlencoded") > -1) { + return toURLEncodedForm(data, formSerializer).toString(); + } + if ((isFileList2 = utils$1.isFileList(data)) || contentType.indexOf("multipart/form-data") > -1) { + const env2 = own(this, "env"); + const _FormData = env2 && env2.FormData; + return toFormData(isFileList2 ? { + "files[]": data + } : data, _FormData && new _FormData(), formSerializer); + } + } + if (isObjectPayload || hasJSONContentType) { + headers.setContentType("application/json", false); + return stringifySafely(data); + } + return data; + }], + transformResponse: [function transformResponse(data) { + const transitional = own(this, "transitional") || defaults.transitional; + const forcedJSONParsing = transitional && transitional.forcedJSONParsing; + const responseType = own(this, "responseType"); + const JSONRequested = responseType === "json"; + if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { + return data; + } + if (data && utils$1.isString(data) && (forcedJSONParsing && !responseType || JSONRequested)) { + const silentJSONParsing = transitional && transitional.silentJSONParsing; + const strictJSONParsing = !silentJSONParsing && JSONRequested; + try { + return JSON.parse(data, own(this, "parseReviver")); + } catch (e) { + if (strictJSONParsing) { + if (e.name === "SyntaxError") { + throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, own(this, "response")); + } + throw e; + } + } + } + return data; + }], + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + xsrfCookieName: "XSRF-TOKEN", + xsrfHeaderName: "X-XSRF-TOKEN", + maxContentLength: -1, + maxBodyLength: -1, + env: { + FormData: platform3.classes.FormData, + Blob: platform3.classes.Blob + }, + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + headers: { + common: { + Accept: "application/json, text/plain, */*", + "Content-Type": void 0 + } + } + }; + utils$1.forEach(["delete", "get", "head", "post", "put", "patch", "query"], (method) => { + defaults.headers[method] = {}; + }); + function transformData(fns, response) { + const config = this || defaults; + const context2 = response || config; + const headers = AxiosHeaders.from(context2.headers); + let data = context2.data; + utils$1.forEach(fns, function transform(fn) { + data = fn.call(config, data, headers.normalize(), response ? response.status : void 0); + }); + headers.normalize(); + return data; + } + function isCancel(value) { + return !!(value && value.__CANCEL__); + } + var CanceledError = class extends AxiosError { + /** + * A `CanceledError` is an object that is thrown when an operation is canceled. + * + * @param {string=} message The message. + * @param {Object=} config The config. + * @param {Object=} request The request. + * + * @returns {CanceledError} The created error. + */ + constructor(message, config, request) { + super(message == null ? "canceled" : message, AxiosError.ERR_CANCELED, config, request); + this.name = "CanceledError"; + this.__CANCEL__ = true; + } + }; + function settle(resolve, reject, response) { + const validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(new AxiosError("Request failed with status code " + response.status, response.status >= 400 && response.status < 500 ? AxiosError.ERR_BAD_REQUEST : AxiosError.ERR_BAD_RESPONSE, response.config, response.request, response)); + } + } + function isAbsoluteURL(url2) { + if (typeof url2 !== "string") { + return false; + } + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url2); + } + function combineURLs(baseURL, relativeURL) { + return relativeURL ? baseURL.replace(/\/?\/$/, "") + "/" + relativeURL.replace(/^\/+/, "") : baseURL; + } + function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { + let isRelativeUrl = !isAbsoluteURL(requestedURL); + if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; + } + var DEFAULT_PORTS$1 = { + ftp: 21, + gopher: 70, + http: 80, + https: 443, + ws: 80, + wss: 443 + }; + function parseUrl(urlString) { + try { + return new URL(urlString); + } catch { + return null; + } + } + function getProxyForUrl(url2) { + var parsedUrl = (typeof url2 === "string" ? parseUrl(url2) : url2) || {}; + var proto = parsedUrl.protocol; + var hostname2 = parsedUrl.host; + var port = parsedUrl.port; + if (typeof hostname2 !== "string" || !hostname2 || typeof proto !== "string") { + return ""; + } + proto = proto.split(":", 1)[0]; + hostname2 = hostname2.replace(/:\d*$/, ""); + port = parseInt(port) || DEFAULT_PORTS$1[proto] || 0; + if (!shouldProxy(hostname2, port)) { + return ""; + } + var proxy = getEnv2(proto + "_proxy") || getEnv2("all_proxy"); + if (proxy && proxy.indexOf("://") === -1) { + proxy = proto + "://" + proxy; + } + return proxy; + } + function shouldProxy(hostname2, port) { + var NO_PROXY = getEnv2("no_proxy").toLowerCase(); + if (!NO_PROXY) { + return true; + } + if (NO_PROXY === "*") { + return false; + } + return NO_PROXY.split(/[,\s]/).every(function(proxy) { + if (!proxy) { + return true; + } + var parsedProxy = proxy.match(/^(.+):(\d+)$/); + var parsedProxyHostname = parsedProxy ? parsedProxy[1] : proxy; + var parsedProxyPort = parsedProxy ? parseInt(parsedProxy[2]) : 0; + if (parsedProxyPort && parsedProxyPort !== port) { + return true; + } + if (!/^[.*]/.test(parsedProxyHostname)) { + return hostname2 !== parsedProxyHostname; + } + if (parsedProxyHostname.charAt(0) === "*") { + parsedProxyHostname = parsedProxyHostname.slice(1); + } + return !hostname2.endsWith(parsedProxyHostname); + }); + } + function getEnv2(key) { + return process.env[key.toLowerCase()] || process.env[key.toUpperCase()] || ""; + } + var VERSION4 = "1.16.0"; + function parseProtocol(url2) { + const match = /^([-+\w]{1,25}):(?:\/\/)?/.exec(url2); + return match && match[1] || ""; + } + var DATA_URL_PATTERN = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/; + function fromDataURI(uri, asBlob, options) { + const _Blob = options && options.Blob || platform3.classes.Blob; + const protocol = parseProtocol(uri); + if (asBlob === void 0 && _Blob) { + asBlob = true; + } + if (protocol === "data") { + uri = protocol.length ? uri.slice(protocol.length + 1) : uri; + const match = DATA_URL_PATTERN.exec(uri); + if (!match) { + throw new AxiosError("Invalid URL", AxiosError.ERR_INVALID_URL); + } + const mime = match[1]; + const isBase64 = match[2]; + const body = match[3]; + const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? "base64" : "utf8"); + if (asBlob) { + if (!_Blob) { + throw new AxiosError("Blob is not supported", AxiosError.ERR_NOT_SUPPORT); + } + return new _Blob([buffer], { + type: mime + }); + } + return buffer; + } + throw new AxiosError("Unsupported protocol " + protocol, AxiosError.ERR_NOT_SUPPORT); + } + var kInternals = /* @__PURE__ */ Symbol("internals"); + var AxiosTransformStream = class extends stream.Transform { + constructor(options) { + options = utils$1.toFlatObject(options, { + maxRate: 0, + chunkSize: 64 * 1024, + minChunkSize: 100, + timeWindow: 500, + ticksRate: 2, + samplesCount: 15 + }, null, (prop, source) => { + return !utils$1.isUndefined(source[prop]); + }); + super({ + readableHighWaterMark: options.chunkSize + }); + const internals = this[kInternals] = { + timeWindow: options.timeWindow, + chunkSize: options.chunkSize, + maxRate: options.maxRate, + minChunkSize: options.minChunkSize, + bytesSeen: 0, + isCaptured: false, + notifiedBytesLoaded: 0, + ts: Date.now(), + bytes: 0, + onReadCallback: null + }; + this.on("newListener", (event) => { + if (event === "progress") { + if (!internals.isCaptured) { + internals.isCaptured = true; + } + } + }); + } + _read(size) { + const internals = this[kInternals]; + if (internals.onReadCallback) { + internals.onReadCallback(); + } + return super._read(size); + } + _transform(chunk, encoding, callback) { + const internals = this[kInternals]; + const maxRate = internals.maxRate; + const readableHighWaterMark = this.readableHighWaterMark; + const timeWindow = internals.timeWindow; + const divider = 1e3 / timeWindow; + const bytesThreshold = maxRate / divider; + const minChunkSize = internals.minChunkSize !== false ? Math.max(internals.minChunkSize, bytesThreshold * 0.01) : 0; + const pushChunk = (_chunk, _callback) => { + const bytes = Buffer.byteLength(_chunk); + internals.bytesSeen += bytes; + internals.bytes += bytes; + internals.isCaptured && this.emit("progress", internals.bytesSeen); + if (this.push(_chunk)) { + process.nextTick(_callback); + } else { + internals.onReadCallback = () => { + internals.onReadCallback = null; + process.nextTick(_callback); + }; + } + }; + const transformChunk = (_chunk, _callback) => { + const chunkSize = Buffer.byteLength(_chunk); + let chunkRemainder = null; + let maxChunkSize = readableHighWaterMark; + let bytesLeft; + let passed = 0; + if (maxRate) { + const now = Date.now(); + if (!internals.ts || (passed = now - internals.ts) >= timeWindow) { + internals.ts = now; + bytesLeft = bytesThreshold - internals.bytes; + internals.bytes = bytesLeft < 0 ? -bytesLeft : 0; + passed = 0; + } + bytesLeft = bytesThreshold - internals.bytes; + } + if (maxRate) { + if (bytesLeft <= 0) { + return setTimeout(() => { + _callback(null, _chunk); + }, timeWindow - passed); + } + if (bytesLeft < maxChunkSize) { + maxChunkSize = bytesLeft; + } + } + if (maxChunkSize && chunkSize > maxChunkSize && chunkSize - maxChunkSize > minChunkSize) { + chunkRemainder = _chunk.subarray(maxChunkSize); + _chunk = _chunk.subarray(0, maxChunkSize); + } + pushChunk(_chunk, chunkRemainder ? () => { + process.nextTick(_callback, null, chunkRemainder); + } : _callback); + }; + transformChunk(chunk, function transformNextChunk(err, _chunk) { + if (err) { + return callback(err); + } + if (_chunk) { + transformChunk(_chunk, transformNextChunk); + } else { + callback(null); + } + }); + } + }; + var { + asyncIterator + } = Symbol; + var readBlob = async function* (blob) { + if (blob.stream) { + yield* blob.stream(); + } else if (blob.arrayBuffer) { + yield await blob.arrayBuffer(); + } else if (blob[asyncIterator]) { + yield* blob[asyncIterator](); + } else { + yield blob; + } + }; + var BOUNDARY_ALPHABET = platform3.ALPHABET.ALPHA_DIGIT + "-_"; + var textEncoder = typeof TextEncoder === "function" ? new TextEncoder() : new util2.TextEncoder(); + var CRLF = "\r\n"; + var CRLF_BYTES = textEncoder.encode(CRLF); + var CRLF_BYTES_COUNT = 2; + var FormDataPart = class { + constructor(name, value) { + const { + escapeName + } = this.constructor; + const isStringValue = utils$1.isString(value); + let headers = `Content-Disposition: form-data; name="${escapeName(name)}"${!isStringValue && value.name ? `; filename="${escapeName(value.name)}"` : ""}${CRLF}`; + if (isStringValue) { + value = textEncoder.encode(String(value).replace(/\r?\n|\r\n?/g, CRLF)); + } else { + const safeType = String(value.type || "application/octet-stream").replace(/[\r\n]/g, ""); + headers += `Content-Type: ${safeType}${CRLF}`; + } + this.headers = textEncoder.encode(headers + CRLF); + this.contentLength = isStringValue ? value.byteLength : value.size; + this.size = this.headers.byteLength + this.contentLength + CRLF_BYTES_COUNT; + this.name = name; + this.value = value; + } + async *encode() { + yield this.headers; + const { + value + } = this; + if (utils$1.isTypedArray(value)) { + yield value; + } else { + yield* readBlob(value); + } + yield CRLF_BYTES; + } + static escapeName(name) { + return String(name).replace(/[\r\n"]/g, (match) => ({ + "\r": "%0D", + "\n": "%0A", + '"': "%22" + })[match]); + } + }; + var formDataToStream = (form, headersHandler, options) => { + const { + tag = "form-data-boundary", + size = 25, + boundary = tag + "-" + platform3.generateString(size, BOUNDARY_ALPHABET) + } = options || {}; + if (!utils$1.isFormData(form)) { + throw TypeError("FormData instance required"); + } + if (boundary.length < 1 || boundary.length > 70) { + throw Error("boundary must be 1-70 characters long"); + } + const boundaryBytes = textEncoder.encode("--" + boundary + CRLF); + const footerBytes = textEncoder.encode("--" + boundary + "--" + CRLF); + let contentLength = footerBytes.byteLength; + const parts = Array.from(form.entries()).map(([name, value]) => { + const part = new FormDataPart(name, value); + contentLength += part.size; + return part; + }); + contentLength += boundaryBytes.byteLength * parts.length; + contentLength = utils$1.toFiniteNumber(contentLength); + const computedHeaders = { + "Content-Type": `multipart/form-data; boundary=${boundary}` + }; + if (Number.isFinite(contentLength)) { + computedHeaders["Content-Length"] = contentLength; + } + headersHandler && headersHandler(computedHeaders); + return stream.Readable.from((async function* () { + for (const part of parts) { + yield boundaryBytes; + yield* part.encode(); + } + yield footerBytes; + })()); + }; + var ZlibHeaderTransformStream = class extends stream.Transform { + __transform(chunk, encoding, callback) { + this.push(chunk); + callback(); + } + _transform(chunk, encoding, callback) { + if (chunk.length !== 0) { + this._transform = this.__transform; + if (chunk[0] !== 120) { + const header = Buffer.alloc(2); + header[0] = 120; + header[1] = 156; + this.push(header, encoding); + } + } + this.__transform(chunk, encoding, callback); + } + }; + var callbackify = (fn, reducer) => { + return utils$1.isAsyncFn(fn) ? function(...args) { + const cb = args.pop(); + fn.apply(this, args).then((value) => { + try { + reducer ? cb(null, ...reducer(value)) : cb(null, value); + } catch (err) { + cb(err); + } + }, cb); + } : fn; + }; + var LOOPBACK_HOSTNAMES = /* @__PURE__ */ new Set(["localhost"]); + var isIPv4Loopback = (host) => { + const parts = host.split("."); + if (parts.length !== 4) return false; + if (parts[0] !== "127") return false; + return parts.every((p) => /^\d+$/.test(p) && Number(p) >= 0 && Number(p) <= 255); + }; + var isIPv6Loopback = (host) => { + if (host === "::1") return true; + const v4MappedDotted = host.match(/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i); + if (v4MappedDotted) return isIPv4Loopback(v4MappedDotted[1]); + const v4MappedHex = host.match(/^::ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i); + if (v4MappedHex) { + const high = parseInt(v4MappedHex[1], 16); + return high >= 32512 && high <= 32767; + } + const groups = host.split(":"); + if (groups.length === 8) { + for (let i = 0; i < 7; i++) { + if (!/^0+$/.test(groups[i])) return false; + } + return /^0*1$/.test(groups[7]); + } + return false; + }; + var isLoopback = (host) => { + if (!host) return false; + if (LOOPBACK_HOSTNAMES.has(host)) return true; + if (isIPv4Loopback(host)) return true; + return isIPv6Loopback(host); + }; + var DEFAULT_PORTS = { + http: 80, + https: 443, + ws: 80, + wss: 443, + ftp: 21 + }; + var parseNoProxyEntry = (entry) => { + let entryHost = entry; + let entryPort = 0; + if (entryHost.charAt(0) === "[") { + const bracketIndex = entryHost.indexOf("]"); + if (bracketIndex !== -1) { + const host = entryHost.slice(1, bracketIndex); + const rest = entryHost.slice(bracketIndex + 1); + if (rest.charAt(0) === ":" && /^\d+$/.test(rest.slice(1))) { + entryPort = Number.parseInt(rest.slice(1), 10); + } + return [host, entryPort]; + } + } + const firstColon = entryHost.indexOf(":"); + const lastColon = entryHost.lastIndexOf(":"); + if (firstColon !== -1 && firstColon === lastColon && /^\d+$/.test(entryHost.slice(lastColon + 1))) { + entryPort = Number.parseInt(entryHost.slice(lastColon + 1), 10); + entryHost = entryHost.slice(0, lastColon); + } + return [entryHost, entryPort]; + }; + var IPV4_MAPPED_DOTTED_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:(\d+\.\d+\.\d+\.\d+)$/i; + var IPV4_MAPPED_HEX_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i; + var unmapIPv4MappedIPv6 = (host) => { + if (typeof host !== "string" || host.indexOf(":") === -1) return host; + const dotted = host.match(IPV4_MAPPED_DOTTED_RE); + if (dotted) return dotted[1]; + const hex = host.match(IPV4_MAPPED_HEX_RE); + if (hex) { + const high = parseInt(hex[1], 16); + const low = parseInt(hex[2], 16); + return `${high >> 8}.${high & 255}.${low >> 8}.${low & 255}`; + } + return host; + }; + var normalizeNoProxyHost = (hostname2) => { + if (!hostname2) { + return hostname2; + } + if (hostname2.charAt(0) === "[" && hostname2.charAt(hostname2.length - 1) === "]") { + hostname2 = hostname2.slice(1, -1); + } + return unmapIPv4MappedIPv6(hostname2.replace(/\.+$/, "")); + }; + function shouldBypassProxy(location) { + let parsed; + try { + parsed = new URL(location); + } catch (_err) { + return false; + } + const noProxy = (process.env.no_proxy || process.env.NO_PROXY || "").toLowerCase(); + if (!noProxy) { + return false; + } + if (noProxy === "*") { + return true; + } + const port = Number.parseInt(parsed.port, 10) || DEFAULT_PORTS[parsed.protocol.split(":", 1)[0]] || 0; + const hostname2 = normalizeNoProxyHost(parsed.hostname.toLowerCase()); + return noProxy.split(/[\s,]+/).some((entry) => { + if (!entry) { + return false; + } + let [entryHost, entryPort] = parseNoProxyEntry(entry); + entryHost = normalizeNoProxyHost(entryHost); + if (!entryHost) { + return false; + } + if (entryPort && entryPort !== port) { + return false; + } + if (entryHost.charAt(0) === "*") { + entryHost = entryHost.slice(1); + } + if (entryHost.charAt(0) === ".") { + return hostname2.endsWith(entryHost); + } + return hostname2 === entryHost || isLoopback(hostname2) && isLoopback(entryHost); + }); + } + function speedometer(samplesCount, min) { + samplesCount = samplesCount || 10; + const bytes = new Array(samplesCount); + const timestamps = new Array(samplesCount); + let head = 0; + let tail = 0; + let firstSampleTS; + min = min !== void 0 ? min : 1e3; + return function push(chunkLength) { + const now = Date.now(); + const startedAt = timestamps[tail]; + if (!firstSampleTS) { + firstSampleTS = now; + } + bytes[head] = chunkLength; + timestamps[head] = now; + let i = tail; + let bytesCount = 0; + while (i !== head) { + bytesCount += bytes[i++]; + i = i % samplesCount; + } + head = (head + 1) % samplesCount; + if (head === tail) { + tail = (tail + 1) % samplesCount; + } + if (now - firstSampleTS < min) { + return; + } + const passed = startedAt && now - startedAt; + return passed ? Math.round(bytesCount * 1e3 / passed) : void 0; + }; + } + function throttle(fn, freq) { + let timestamp = 0; + let threshold = 1e3 / freq; + let lastArgs; + let timer; + const invoke = (args, now = Date.now()) => { + timestamp = now; + lastArgs = null; + if (timer) { + clearTimeout(timer); + timer = null; + } + fn(...args); + }; + const throttled = (...args) => { + const now = Date.now(); + const passed = now - timestamp; + if (passed >= threshold) { + invoke(args, now); + } else { + lastArgs = args; + if (!timer) { + timer = setTimeout(() => { + timer = null; + invoke(lastArgs); + }, threshold - passed); + } + } + }; + const flush = () => lastArgs && invoke(lastArgs); + return [throttled, flush]; + } + var progressEventReducer = (listener, isDownloadStream, freq = 3) => { + let bytesNotified = 0; + const _speedometer = speedometer(50, 250); + return throttle((e) => { + const rawLoaded = e.loaded; + const total = e.lengthComputable ? e.total : void 0; + const loaded = total != null ? Math.min(rawLoaded, total) : rawLoaded; + const progressBytes = Math.max(0, loaded - bytesNotified); + const rate = _speedometer(progressBytes); + bytesNotified = Math.max(bytesNotified, loaded); + const data = { + loaded, + total, + progress: total ? loaded / total : void 0, + bytes: progressBytes, + rate: rate ? rate : void 0, + estimated: rate && total ? (total - loaded) / rate : void 0, + event: e, + lengthComputable: total != null, + [isDownloadStream ? "download" : "upload"]: true + }; + listener(data); + }, freq); + }; + var progressEventDecorator = (total, throttled) => { + const lengthComputable = total != null; + return [(loaded) => throttled[0]({ + lengthComputable, + total, + loaded + }), throttled[1]]; + }; + var asyncDecorator = (fn) => (...args) => utils$1.asap(() => fn(...args)); + function estimateDataURLDecodedBytes(url2) { + if (!url2 || typeof url2 !== "string") return 0; + if (!url2.startsWith("data:")) return 0; + const comma = url2.indexOf(","); + if (comma < 0) return 0; + const meta = url2.slice(5, comma); + const body = url2.slice(comma + 1); + const isBase64 = /;base64/i.test(meta); + if (isBase64) { + let effectiveLen = body.length; + const len = body.length; + for (let i = 0; i < len; i++) { + if (body.charCodeAt(i) === 37 && i + 2 < len) { + const a = body.charCodeAt(i + 1); + const b = body.charCodeAt(i + 2); + const isHex2 = (a >= 48 && a <= 57 || a >= 65 && a <= 70 || a >= 97 && a <= 102) && (b >= 48 && b <= 57 || b >= 65 && b <= 70 || b >= 97 && b <= 102); + if (isHex2) { + effectiveLen -= 2; + i += 2; + } + } + } + let pad = 0; + let idx = len - 1; + const tailIsPct3D = (j) => j >= 2 && body.charCodeAt(j - 2) === 37 && // '%' + body.charCodeAt(j - 1) === 51 && // '3' + (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); + if (idx >= 0) { + if (body.charCodeAt(idx) === 61) { + pad++; + idx--; + } else if (tailIsPct3D(idx)) { + pad++; + idx -= 3; + } + } + if (pad === 1 && idx >= 0) { + if (body.charCodeAt(idx) === 61) { + pad++; + } else if (tailIsPct3D(idx)) { + pad++; + } + } + const groups = Math.floor(effectiveLen / 4); + const bytes2 = groups * 3 - (pad || 0); + return bytes2 > 0 ? bytes2 : 0; + } + if (typeof Buffer !== "undefined" && typeof Buffer.byteLength === "function") { + return Buffer.byteLength(body, "utf8"); + } + let bytes = 0; + for (let i = 0, len = body.length; i < len; i++) { + const c = body.charCodeAt(i); + if (c < 128) { + bytes += 1; + } else if (c < 2048) { + bytes += 2; + } else if (c >= 55296 && c <= 56319 && i + 1 < len) { + const next = body.charCodeAt(i + 1); + if (next >= 56320 && next <= 57343) { + bytes += 4; + i++; + } else { + bytes += 3; + } + } else { + bytes += 3; + } + } + return bytes; + } + var zlibOptions = { + flush: zlib.constants.Z_SYNC_FLUSH, + finishFlush: zlib.constants.Z_SYNC_FLUSH + }; + var brotliOptions = { + flush: zlib.constants.BROTLI_OPERATION_FLUSH, + finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH + }; + var isBrotliSupported = utils$1.isFunction(zlib.createBrotliDecompress); + var { + http: httpFollow, + https: httpsFollow + } = followRedirects; + var isHttps = /https:?/; + var FORM_DATA_CONTENT_HEADERS$1 = ["content-type", "content-length"]; + function setFormDataHeaders$1(headers, formHeaders, policy) { + if (policy !== "content-only") { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS$1.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + var kAxiosSocketListener = /* @__PURE__ */ Symbol("axios.http.socketListener"); + var kAxiosCurrentReq = /* @__PURE__ */ Symbol("axios.http.currentReq"); + var supportedProtocols = platform3.protocols.map((protocol) => { + return protocol + ":"; + }); + var decodeURIComponentSafe = (value) => { + if (!utils$1.isString(value)) { + return value; + } + try { + return decodeURIComponent(value); + } catch (error) { + return value; + } + }; + var flushOnFinish = (stream2, [throttled, flush]) => { + stream2.on("end", flush).on("error", flush); + return throttled; + }; + var Http2Sessions = class { + constructor() { + this.sessions = /* @__PURE__ */ Object.create(null); + } + getSession(authority, options) { + options = Object.assign({ + sessionTimeout: 1e3 + }, options); + let authoritySessions = this.sessions[authority]; + if (authoritySessions) { + let len = authoritySessions.length; + for (let i = 0; i < len; i++) { + const [sessionHandle, sessionOptions] = authoritySessions[i]; + if (!sessionHandle.destroyed && !sessionHandle.closed && util2.isDeepStrictEqual(sessionOptions, options)) { + return sessionHandle; + } + } + } + const session = http2.connect(authority, options); + let removed; + const removeSession = () => { + if (removed) { + return; + } + removed = true; + let entries = authoritySessions, len = entries.length, i = len; + while (i--) { + if (entries[i][0] === session) { + if (len === 1) { + delete this.sessions[authority]; + } else { + entries.splice(i, 1); + } + if (!session.closed) { + session.close(); + } + return; + } + } + }; + const originalRequestFn = session.request; + const { + sessionTimeout + } = options; + if (sessionTimeout != null) { + let timer; + let streamsCount = 0; + session.request = function() { + const stream2 = originalRequestFn.apply(this, arguments); + streamsCount++; + if (timer) { + clearTimeout(timer); + timer = null; + } + stream2.once("close", () => { + if (!--streamsCount) { + timer = setTimeout(() => { + timer = null; + removeSession(); + }, sessionTimeout); + } + }); + return stream2; + }; + } + session.once("close", removeSession); + let entry = [session, options]; + authoritySessions ? authoritySessions.push(entry) : authoritySessions = this.sessions[authority] = [entry]; + return session; + } + }; + var http2Sessions = new Http2Sessions(); + function dispatchBeforeRedirect(options, responseDetails, requestDetails) { + if (options.beforeRedirects.proxy) { + options.beforeRedirects.proxy(options); + } + if (options.beforeRedirects.config) { + options.beforeRedirects.config(options, responseDetails, requestDetails); + } + } + function setProxy(options, configProxy, location, isRedirect) { + let proxy = configProxy; + if (!proxy && proxy !== false) { + const proxyUrl = getProxyForUrl(location); + if (proxyUrl) { + if (!shouldBypassProxy(location)) { + proxy = new URL(proxyUrl); + } + } + } + if (isRedirect && options.headers) { + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === "proxy-authorization") { + delete options.headers[name]; + } + } + } + if (proxy) { + const isProxyURL = proxy instanceof URL; + const readProxyField = (key) => isProxyURL || utils$1.hasOwnProp(proxy, key) ? proxy[key] : void 0; + const proxyUsername = readProxyField("username"); + const proxyPassword = readProxyField("password"); + let proxyAuth = utils$1.hasOwnProp(proxy, "auth") ? proxy.auth : void 0; + if (proxyUsername) { + proxyAuth = (proxyUsername || "") + ":" + (proxyPassword || ""); + } + if (proxyAuth) { + const authIsObject = typeof proxyAuth === "object"; + const authUsername = authIsObject && utils$1.hasOwnProp(proxyAuth, "username") ? proxyAuth.username : void 0; + const authPassword = authIsObject && utils$1.hasOwnProp(proxyAuth, "password") ? proxyAuth.password : void 0; + const validProxyAuth = Boolean(authUsername || authPassword); + if (validProxyAuth) { + proxyAuth = (authUsername || "") + ":" + (authPassword || ""); + } else if (authIsObject) { + throw new AxiosError("Invalid proxy authorization", AxiosError.ERR_BAD_OPTION, { + proxy + }); + } + const base64 = Buffer.from(proxyAuth, "utf8").toString("base64"); + options.headers["Proxy-Authorization"] = "Basic " + base64; + } + let hasUserHostHeader = false; + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === "host") { + hasUserHostHeader = true; + break; + } + } + if (!hasUserHostHeader) { + options.headers.host = options.hostname + (options.port ? ":" + options.port : ""); + } + const proxyHost = readProxyField("hostname") || readProxyField("host"); + options.hostname = proxyHost; + options.host = proxyHost; + options.port = readProxyField("port"); + options.path = location; + const proxyProtocol = readProxyField("protocol"); + if (proxyProtocol) { + options.protocol = proxyProtocol.includes(":") ? proxyProtocol : `${proxyProtocol}:`; + } + } + options.beforeRedirects.proxy = function beforeRedirect(redirectOptions) { + setProxy(redirectOptions, configProxy, redirectOptions.href, true); + }; + } + var isHttpAdapterSupported = typeof process !== "undefined" && utils$1.kindOf(process) === "process"; + var wrapAsync = (asyncExecutor) => { + return new Promise((resolve, reject) => { + let onDone; + let isDone; + const done = (value, isRejected) => { + if (isDone) return; + isDone = true; + onDone && onDone(value, isRejected); + }; + const _resolve = (value) => { + done(value); + resolve(value); + }; + const _reject = (reason) => { + done(reason, true); + reject(reason); + }; + asyncExecutor(_resolve, _reject, (onDoneHandler) => onDone = onDoneHandler).catch(_reject); + }); + }; + var resolveFamily = ({ + address, + family + }) => { + if (!utils$1.isString(address)) { + throw TypeError("address must be a string"); + } + return { + address, + family: family || (address.indexOf(".") < 0 ? 6 : 4) + }; + }; + var buildAddressEntry = (address, family) => resolveFamily(utils$1.isObject(address) ? address : { + address, + family + }); + var http2Transport = { + request(options, cb) { + const authority = options.protocol + "//" + options.hostname + ":" + (options.port || (options.protocol === "https:" ? 443 : 80)); + const { + http2Options, + headers + } = options; + const session = http2Sessions.getSession(authority, http2Options); + const { + HTTP2_HEADER_SCHEME, + HTTP2_HEADER_METHOD, + HTTP2_HEADER_PATH, + HTTP2_HEADER_STATUS + } = http2.constants; + const http2Headers = { + [HTTP2_HEADER_SCHEME]: options.protocol.replace(":", ""), + [HTTP2_HEADER_METHOD]: options.method, + [HTTP2_HEADER_PATH]: options.path + }; + utils$1.forEach(headers, (header, name) => { + name.charAt(0) !== ":" && (http2Headers[name] = header); + }); + const req = session.request(http2Headers); + req.once("response", (responseHeaders) => { + const response = req; + responseHeaders = Object.assign({}, responseHeaders); + const status = responseHeaders[HTTP2_HEADER_STATUS]; + delete responseHeaders[HTTP2_HEADER_STATUS]; + response.headers = responseHeaders; + response.statusCode = +status; + cb(response); + }); + return req; + } + }; + var httpAdapter = isHttpAdapterSupported && function httpAdapter2(config) { + return wrapAsync(async function dispatchHttpRequest(resolve, reject, onDone) { + const own2 = (key) => utils$1.hasOwnProp(config, key) ? config[key] : void 0; + let data = own2("data"); + let lookup = own2("lookup"); + let family = own2("family"); + let httpVersion = own2("httpVersion"); + if (httpVersion === void 0) httpVersion = 1; + let http2Options = own2("http2Options"); + const responseType = own2("responseType"); + const responseEncoding = own2("responseEncoding"); + const method = config.method.toUpperCase(); + let isDone; + let rejected = false; + let req; + let connectPhaseTimer; + httpVersion = +httpVersion; + if (Number.isNaN(httpVersion)) { + throw TypeError(`Invalid protocol version: '${config.httpVersion}' is not a number`); + } + if (httpVersion !== 1 && httpVersion !== 2) { + throw TypeError(`Unsupported protocol version '${httpVersion}'`); + } + const isHttp2 = httpVersion === 2; + if (lookup) { + const _lookup = callbackify(lookup, (value) => utils$1.isArray(value) ? value : [value]); + lookup = (hostname2, opt, cb) => { + _lookup(hostname2, opt, (err, arg0, arg1) => { + if (err) { + return cb(err); + } + const addresses = utils$1.isArray(arg0) ? arg0.map((addr) => buildAddressEntry(addr)) : [buildAddressEntry(arg0, arg1)]; + opt.all ? cb(err, addresses) : cb(err, addresses[0].address, addresses[0].family); + }); + }; + } + const abortEmitter = new events.EventEmitter(); + function abort(reason) { + try { + abortEmitter.emit("abort", !reason || reason.type ? new CanceledError(null, config, req) : reason); + } catch (err) { + console.warn("emit error", err); + } + } + function clearConnectPhaseTimer() { + if (connectPhaseTimer) { + clearTimeout(connectPhaseTimer); + connectPhaseTimer = null; + } + } + function createTimeoutError() { + let timeoutErrorMessage = config.timeout ? "timeout of " + config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional = config.transitional || transitionalDefaults; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + return new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, req); + } + abortEmitter.once("abort", reject); + const onFinished = () => { + clearConnectPhaseTimer(); + if (config.cancelToken) { + config.cancelToken.unsubscribe(abort); + } + if (config.signal) { + config.signal.removeEventListener("abort", abort); + } + abortEmitter.removeAllListeners(); + }; + if (config.cancelToken || config.signal) { + config.cancelToken && config.cancelToken.subscribe(abort); + if (config.signal) { + config.signal.aborted ? abort() : config.signal.addEventListener("abort", abort); + } + } + onDone((response, isRejected) => { + isDone = true; + clearConnectPhaseTimer(); + if (isRejected) { + rejected = true; + onFinished(); + return; + } + const { + data: data2 + } = response; + if (data2 instanceof stream.Readable || data2 instanceof stream.Duplex) { + const offListeners = stream.finished(data2, () => { + offListeners(); + onFinished(); + }); + } else { + onFinished(); + } + }); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + const parsed = new URL(fullPath, platform3.hasBrowserEnv ? platform3.origin : void 0); + const protocol = parsed.protocol || supportedProtocols[0]; + if (protocol === "data:") { + if (config.maxContentLength > -1) { + const dataUrl = String(config.url || fullPath || ""); + const estimated = estimateDataURLDecodedBytes(dataUrl); + if (estimated > config.maxContentLength) { + return reject(new AxiosError("maxContentLength size of " + config.maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config)); + } + } + let convertedData; + if (method !== "GET") { + return settle(resolve, reject, { + status: 405, + statusText: "method not allowed", + headers: {}, + config + }); + } + try { + convertedData = fromDataURI(config.url, responseType === "blob", { + Blob: config.env && config.env.Blob + }); + } catch (err) { + throw AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config); + } + if (responseType === "text") { + convertedData = convertedData.toString(responseEncoding); + if (!responseEncoding || responseEncoding === "utf8") { + convertedData = utils$1.stripBOM(convertedData); + } + } else if (responseType === "stream") { + convertedData = stream.Readable.from(convertedData); + } + return settle(resolve, reject, { + data: convertedData, + status: 200, + statusText: "OK", + headers: new AxiosHeaders(), + config + }); + } + if (supportedProtocols.indexOf(protocol) === -1) { + return reject(new AxiosError("Unsupported protocol " + protocol, AxiosError.ERR_BAD_REQUEST, config)); + } + const headers = AxiosHeaders.from(config.headers).normalize(); + headers.set("User-Agent", "axios/" + VERSION4, false); + const { + onUploadProgress, + onDownloadProgress + } = config; + const maxRate = config.maxRate; + let maxUploadRate = void 0; + let maxDownloadRate = void 0; + if (utils$1.isSpecCompliantForm(data)) { + const userBoundary = headers.getContentType(/boundary=([-_\w\d]{10,70})/i); + data = formDataToStream(data, (formHeaders) => { + headers.set(formHeaders); + }, { + tag: `axios-${VERSION4}-boundary`, + boundary: userBoundary && userBoundary[1] || void 0 + }); + } else if (utils$1.isFormData(data) && utils$1.isFunction(data.getHeaders) && data.getHeaders !== Object.prototype.getHeaders) { + setFormDataHeaders$1(headers, data.getHeaders(), own2("formDataHeaderPolicy")); + if (!headers.hasContentLength()) { + try { + const knownLength = await util2.promisify(data.getLength).call(data); + Number.isFinite(knownLength) && knownLength >= 0 && headers.setContentLength(knownLength); + } catch (e) { + } + } + } else if (utils$1.isBlob(data) || utils$1.isFile(data)) { + data.size && headers.setContentType(data.type || "application/octet-stream"); + headers.setContentLength(data.size || 0); + data = stream.Readable.from(readBlob(data)); + } else if (data && !utils$1.isStream(data)) { + if (Buffer.isBuffer(data)) ; + else if (utils$1.isArrayBuffer(data)) { + data = Buffer.from(new Uint8Array(data)); + } else if (utils$1.isString(data)) { + data = Buffer.from(data, "utf-8"); + } else { + return reject(new AxiosError("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream", AxiosError.ERR_BAD_REQUEST, config)); + } + headers.setContentLength(data.length, false); + if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) { + return reject(new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config)); + } + } + const contentLength = utils$1.toFiniteNumber(headers.getContentLength()); + if (utils$1.isArray(maxRate)) { + maxUploadRate = maxRate[0]; + maxDownloadRate = maxRate[1]; + } else { + maxUploadRate = maxDownloadRate = maxRate; + } + if (data && (onUploadProgress || maxUploadRate)) { + if (!utils$1.isStream(data)) { + data = stream.Readable.from(data, { + objectMode: false + }); + } + data = stream.pipeline([data, new AxiosTransformStream({ + maxRate: utils$1.toFiniteNumber(maxUploadRate) + })], utils$1.noop); + onUploadProgress && data.on("progress", flushOnFinish(data, progressEventDecorator(contentLength, progressEventReducer(asyncDecorator(onUploadProgress), false, 3)))); + } + let auth = void 0; + const configAuth = own2("auth"); + if (configAuth) { + const username = configAuth.username || ""; + const password = configAuth.password || ""; + auth = username + ":" + password; + } + if (!auth && parsed.username) { + const urlUsername = decodeURIComponentSafe(parsed.username); + const urlPassword = decodeURIComponentSafe(parsed.password); + auth = urlUsername + ":" + urlPassword; + } + auth && headers.delete("authorization"); + let path$1; + try { + path$1 = buildURL(parsed.pathname + parsed.search, config.params, config.paramsSerializer).replace(/^\?/, ""); + } catch (err) { + const customErr = new Error(err.message); + customErr.config = config; + customErr.url = config.url; + customErr.exists = true; + return reject(customErr); + } + headers.set("Accept-Encoding", "gzip, compress, deflate" + (isBrotliSupported ? ", br" : ""), false); + const options = Object.assign(/* @__PURE__ */ Object.create(null), { + path: path$1, + method, + headers: headers.toJSON(), + agents: { + http: config.httpAgent, + https: config.httpsAgent + }, + auth, + protocol, + family, + beforeRedirect: dispatchBeforeRedirect, + beforeRedirects: /* @__PURE__ */ Object.create(null), + http2Options + }); + !utils$1.isUndefined(lookup) && (options.lookup = lookup); + if (config.socketPath) { + if (typeof config.socketPath !== "string") { + return reject(new AxiosError("socketPath must be a string", AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + if (config.allowedSocketPaths != null) { + const allowed = Array.isArray(config.allowedSocketPaths) ? config.allowedSocketPaths : [config.allowedSocketPaths]; + const resolvedSocket = path7.resolve(config.socketPath); + const isAllowed = allowed.some((entry) => typeof entry === "string" && path7.resolve(entry) === resolvedSocket); + if (!isAllowed) { + return reject(new AxiosError(`socketPath "${config.socketPath}" is not permitted by allowedSocketPaths`, AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + } + options.socketPath = config.socketPath; + } else { + options.hostname = parsed.hostname.startsWith("[") ? parsed.hostname.slice(1, -1) : parsed.hostname; + options.port = parsed.port; + setProxy(options, config.proxy, protocol + "//" + parsed.hostname + (parsed.port ? ":" + parsed.port : "") + options.path); + } + let transport; + let isNativeTransport = false; + const isHttpsRequest = isHttps.test(options.protocol); + options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent; + if (isHttp2) { + transport = http2Transport; + } else { + const configTransport = own2("transport"); + if (configTransport) { + transport = configTransport; + } else if (config.maxRedirects === 0) { + transport = isHttpsRequest ? https : http; + isNativeTransport = true; + } else { + if (config.maxRedirects) { + options.maxRedirects = config.maxRedirects; + } + const configBeforeRedirect = own2("beforeRedirect"); + if (configBeforeRedirect) { + options.beforeRedirects.config = configBeforeRedirect; + } + transport = isHttpsRequest ? httpsFollow : httpFollow; + } + } + if (config.maxBodyLength > -1) { + options.maxBodyLength = config.maxBodyLength; + } else { + options.maxBodyLength = Infinity; + } + options.insecureHTTPParser = Boolean(own2("insecureHTTPParser")); + req = transport.request(options, function handleResponse(res) { + clearConnectPhaseTimer(); + if (req.destroyed) return; + const streams = [res]; + const responseLength = utils$1.toFiniteNumber(res.headers["content-length"]); + if (onDownloadProgress || maxDownloadRate) { + const transformStream = new AxiosTransformStream({ + maxRate: utils$1.toFiniteNumber(maxDownloadRate) + }); + onDownloadProgress && transformStream.on("progress", flushOnFinish(transformStream, progressEventDecorator(responseLength, progressEventReducer(asyncDecorator(onDownloadProgress), true, 3)))); + streams.push(transformStream); + } + let responseStream = res; + const lastRequest = res.req || req; + if (config.decompress !== false && res.headers["content-encoding"]) { + if (method === "HEAD" || res.statusCode === 204) { + delete res.headers["content-encoding"]; + } + switch ((res.headers["content-encoding"] || "").toLowerCase()) { + /*eslint default-case:0*/ + case "gzip": + case "x-gzip": + case "compress": + case "x-compress": + streams.push(zlib.createUnzip(zlibOptions)); + delete res.headers["content-encoding"]; + break; + case "deflate": + streams.push(new ZlibHeaderTransformStream()); + streams.push(zlib.createUnzip(zlibOptions)); + delete res.headers["content-encoding"]; + break; + case "br": + if (isBrotliSupported) { + streams.push(zlib.createBrotliDecompress(brotliOptions)); + delete res.headers["content-encoding"]; + } + } + } + responseStream = streams.length > 1 ? stream.pipeline(streams, utils$1.noop) : streams[0]; + const response = { + status: res.statusCode, + statusText: res.statusMessage, + headers: new AxiosHeaders(res.headers), + config, + request: lastRequest + }; + if (responseType === "stream") { + if (config.maxContentLength > -1) { + const limit = config.maxContentLength; + const source = responseStream; + async function* enforceMaxContentLength() { + let totalResponseBytes = 0; + for await (const chunk of source) { + totalResponseBytes += chunk.length; + if (totalResponseBytes > limit) { + throw new AxiosError("maxContentLength size of " + limit + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, lastRequest); + } + yield chunk; + } + } + responseStream = stream.Readable.from(enforceMaxContentLength(), { + objectMode: false + }); + } + response.data = responseStream; + settle(resolve, reject, response); + } else { + const responseBuffer = []; + let totalResponseBytes = 0; + responseStream.on("data", function handleStreamData(chunk) { + responseBuffer.push(chunk); + totalResponseBytes += chunk.length; + if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) { + rejected = true; + responseStream.destroy(); + abort(new AxiosError("maxContentLength size of " + config.maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, lastRequest)); + } + }); + responseStream.on("aborted", function handlerStreamAborted() { + if (rejected) { + return; + } + const err = new AxiosError("stream has been aborted", AxiosError.ERR_BAD_RESPONSE, config, lastRequest, response); + responseStream.destroy(err); + reject(err); + }); + responseStream.on("error", function handleStreamError(err) { + if (rejected) return; + reject(AxiosError.from(err, null, config, lastRequest, response)); + }); + responseStream.on("end", function handleStreamEnd() { + try { + let responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer); + if (responseType !== "arraybuffer") { + responseData = responseData.toString(responseEncoding); + if (!responseEncoding || responseEncoding === "utf8") { + responseData = utils$1.stripBOM(responseData); + } + } + response.data = responseData; + } catch (err) { + return reject(AxiosError.from(err, null, config, response.request, response)); + } + settle(resolve, reject, response); + }); + } + abortEmitter.once("abort", (err) => { + if (!responseStream.destroyed) { + responseStream.emit("error", err); + responseStream.destroy(); + } + }); + }); + abortEmitter.once("abort", (err) => { + if (req.close) { + req.close(); + } else { + req.destroy(err); + } + }); + req.on("error", function handleRequestError(err) { + reject(AxiosError.from(err, null, config, req)); + }); + const boundSockets = /* @__PURE__ */ new Set(); + req.on("socket", function handleRequestSocket(socket) { + socket.setKeepAlive(true, 1e3 * 60); + if (!socket[kAxiosSocketListener]) { + socket.on("error", function handleSocketError(err) { + const current = socket[kAxiosCurrentReq]; + if (current && !current.destroyed) { + current.destroy(err); + } + }); + socket[kAxiosSocketListener] = true; + } + socket[kAxiosCurrentReq] = req; + boundSockets.add(socket); + }); + req.once("close", function clearCurrentReq() { + clearConnectPhaseTimer(); + for (const socket of boundSockets) { + if (socket[kAxiosCurrentReq] === req) { + socket[kAxiosCurrentReq] = null; + } + } + boundSockets.clear(); + }); + if (config.timeout) { + const timeout = parseInt(config.timeout, 10); + if (Number.isNaN(timeout)) { + abort(new AxiosError("error trying to parse `config.timeout` to int", AxiosError.ERR_BAD_OPTION_VALUE, config, req)); + return; + } + const handleTimeout = function handleTimeout2() { + if (isDone) return; + abort(createTimeoutError()); + }; + if (isNativeTransport && timeout > 0) { + connectPhaseTimer = setTimeout(handleTimeout, timeout); + } + req.setTimeout(timeout, handleTimeout); + } else { + req.setTimeout(0); + } + if (utils$1.isStream(data)) { + let ended = false; + let errored = false; + data.on("end", () => { + ended = true; + }); + data.once("error", (err) => { + errored = true; + req.destroy(err); + }); + data.on("close", () => { + if (!ended && !errored) { + abort(new CanceledError("Request stream has been aborted", config, req)); + } + }); + let uploadStream = data; + if (config.maxBodyLength > -1 && config.maxRedirects === 0) { + const limit = config.maxBodyLength; + let bytesSent = 0; + uploadStream = stream.pipeline([data, new stream.Transform({ + transform(chunk, _enc, cb) { + bytesSent += chunk.length; + if (bytesSent > limit) { + return cb(new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config, req)); + } + cb(null, chunk); + } + })], utils$1.noop); + uploadStream.on("error", (err) => { + if (!req.destroyed) req.destroy(err); + }); + } + uploadStream.pipe(req); + } else { + data && req.write(data); + req.end(); + } + }); + }; + var isURLSameOrigin = platform3.hasStandardBrowserEnv ? /* @__PURE__ */ ((origin2, isMSIE) => (url2) => { + url2 = new URL(url2, platform3.origin); + return origin2.protocol === url2.protocol && origin2.host === url2.host && (isMSIE || origin2.port === url2.port); + })(new URL(platform3.origin), platform3.navigator && /(msie|trident)/i.test(platform3.navigator.userAgent)) : () => true; + var cookies = platform3.hasStandardBrowserEnv ? ( + // Standard browser envs support document.cookie + { + write(name, value, expires, path8, domain, secure, sameSite) { + if (typeof document === "undefined") return; + const cookie = [`${name}=${encodeURIComponent(value)}`]; + if (utils$1.isNumber(expires)) { + cookie.push(`expires=${new Date(expires).toUTCString()}`); + } + if (utils$1.isString(path8)) { + cookie.push(`path=${path8}`); + } + if (utils$1.isString(domain)) { + cookie.push(`domain=${domain}`); + } + if (secure === true) { + cookie.push("secure"); + } + if (utils$1.isString(sameSite)) { + cookie.push(`SameSite=${sameSite}`); + } + document.cookie = cookie.join("; "); + }, + read(name) { + if (typeof document === "undefined") return null; + const cookies2 = document.cookie.split(";"); + for (let i = 0; i < cookies2.length; i++) { + const cookie = cookies2[i].replace(/^\s+/, ""); + const eq = cookie.indexOf("="); + if (eq !== -1 && cookie.slice(0, eq) === name) { + return decodeURIComponent(cookie.slice(eq + 1)); + } + } + return null; + }, + remove(name) { + this.write(name, "", Date.now() - 864e5, "/"); + } + } + ) : ( + // Non-standard browser env (web workers, react-native) lack needed support. + { + write() { + }, + read() { + return null; + }, + remove() { + } + } + ); + var headersToObject = (thing) => thing instanceof AxiosHeaders ? { + ...thing + } : thing; + function mergeConfig2(config1, config2) { + config2 = config2 || {}; + const config = /* @__PURE__ */ Object.create(null); + Object.defineProperty(config, "hasOwnProperty", { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: Object.prototype.hasOwnProperty, + enumerable: false, + writable: true, + configurable: true + }); + function getMergedValue(target, source, prop, caseless) { + if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { + return utils$1.merge.call({ + caseless + }, target, source); + } else if (utils$1.isPlainObject(source)) { + return utils$1.merge({}, source); + } else if (utils$1.isArray(source)) { + return source.slice(); + } + return source; + } + function mergeDeepProperties(a, b, prop, caseless) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(a, b, prop, caseless); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(void 0, a, prop, caseless); + } + } + function valueFromConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(void 0, b); + } + } + function defaultToConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(void 0, b); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(void 0, a); + } + } + function mergeDirectKeys(a, b, prop) { + if (utils$1.hasOwnProp(config2, prop)) { + return getMergedValue(a, b); + } else if (utils$1.hasOwnProp(config1, prop)) { + return getMergedValue(void 0, a); + } + } + const mergeMap = { + url: valueFromConfig2, + method: valueFromConfig2, + data: valueFromConfig2, + baseURL: defaultToConfig2, + transformRequest: defaultToConfig2, + transformResponse: defaultToConfig2, + paramsSerializer: defaultToConfig2, + timeout: defaultToConfig2, + timeoutMessage: defaultToConfig2, + withCredentials: defaultToConfig2, + withXSRFToken: defaultToConfig2, + adapter: defaultToConfig2, + responseType: defaultToConfig2, + xsrfCookieName: defaultToConfig2, + xsrfHeaderName: defaultToConfig2, + onUploadProgress: defaultToConfig2, + onDownloadProgress: defaultToConfig2, + decompress: defaultToConfig2, + maxContentLength: defaultToConfig2, + maxBodyLength: defaultToConfig2, + beforeRedirect: defaultToConfig2, + transport: defaultToConfig2, + httpAgent: defaultToConfig2, + httpsAgent: defaultToConfig2, + cancelToken: defaultToConfig2, + socketPath: defaultToConfig2, + allowedSocketPaths: defaultToConfig2, + responseEncoding: defaultToConfig2, + validateStatus: mergeDirectKeys, + headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true) + }; + utils$1.forEach(Object.keys({ + ...config1, + ...config2 + }), function computeConfigValue(prop) { + if (prop === "__proto__" || prop === "constructor" || prop === "prototype") return; + const merge3 = utils$1.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties; + const a = utils$1.hasOwnProp(config1, prop) ? config1[prop] : void 0; + const b = utils$1.hasOwnProp(config2, prop) ? config2[prop] : void 0; + const configValue = merge3(a, b, prop); + utils$1.isUndefined(configValue) && merge3 !== mergeDirectKeys || (config[prop] = configValue); + }); + return config; + } + var FORM_DATA_CONTENT_HEADERS = ["content-type", "content-length"]; + function setFormDataHeaders(headers, formHeaders, policy) { + if (policy !== "content-only") { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + var encodeUTF8 = (str) => encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) => String.fromCharCode(parseInt(hex, 16))); + var resolveConfig = (config) => { + const newConfig = mergeConfig2({}, config); + const own2 = (key) => utils$1.hasOwnProp(newConfig, key) ? newConfig[key] : void 0; + const data = own2("data"); + let withXSRFToken = own2("withXSRFToken"); + const xsrfHeaderName = own2("xsrfHeaderName"); + const xsrfCookieName = own2("xsrfCookieName"); + let headers = own2("headers"); + const auth = own2("auth"); + const baseURL = own2("baseURL"); + const allowAbsoluteUrls = own2("allowAbsoluteUrls"); + const url2 = own2("url"); + newConfig.headers = headers = AxiosHeaders.from(headers); + newConfig.url = buildURL(buildFullPath(baseURL, url2, allowAbsoluteUrls), config.params, config.paramsSerializer); + if (auth) { + headers.set("Authorization", "Basic " + btoa((auth.username || "") + ":" + (auth.password ? encodeUTF8(auth.password) : ""))); + } + if (utils$1.isFormData(data)) { + if (platform3.hasStandardBrowserEnv || platform3.hasStandardBrowserWebWorkerEnv) { + headers.setContentType(void 0); + } else if (utils$1.isFunction(data.getHeaders)) { + setFormDataHeaders(headers, data.getHeaders(), own2("formDataHeaderPolicy")); + } + } + if (platform3.hasStandardBrowserEnv) { + if (utils$1.isFunction(withXSRFToken)) { + withXSRFToken = withXSRFToken(newConfig); + } + const shouldSendXSRF = withXSRFToken === true || withXSRFToken == null && isURLSameOrigin(newConfig.url); + if (shouldSendXSRF) { + const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); + if (xsrfValue) { + headers.set(xsrfHeaderName, xsrfValue); + } + } + } + return newConfig; + }; + var isXHRAdapterSupported = typeof XMLHttpRequest !== "undefined"; + var xhrAdapter = isXHRAdapterSupported && function(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + const _config = resolveConfig(config); + let requestData = _config.data; + const requestHeaders = AxiosHeaders.from(_config.headers).normalize(); + let { + responseType, + onUploadProgress, + onDownloadProgress + } = _config; + let onCanceled; + let uploadThrottled, downloadThrottled; + let flushUpload, flushDownload; + function done() { + flushUpload && flushUpload(); + flushDownload && flushDownload(); + _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); + _config.signal && _config.signal.removeEventListener("abort", onCanceled); + } + let request = new XMLHttpRequest(); + request.open(_config.method.toUpperCase(), _config.url, true); + request.timeout = _config.timeout; + function onloadend() { + if (!request) { + return; + } + const responseHeaders = AxiosHeaders.from("getAllResponseHeaders" in request && request.getAllResponseHeaders()); + const responseData = !responseType || responseType === "text" || responseType === "json" ? request.responseText : request.response; + const response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config, + request + }; + settle(function _resolve(value) { + resolve(value); + done(); + }, function _reject(err) { + reject(err); + done(); + }, response); + request = null; + } + if ("onloadend" in request) { + request.onloadend = onloadend; + } else { + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + if (request.status === 0 && !(request.responseURL && request.responseURL.startsWith("file:"))) { + return; + } + setTimeout(onloadend); + }; + } + request.onabort = function handleAbort() { + if (!request) { + return; + } + reject(new AxiosError("Request aborted", AxiosError.ECONNABORTED, config, request)); + done(); + request = null; + }; + request.onerror = function handleError(event) { + const msg = event && event.message ? event.message : "Network Error"; + const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request); + err.event = event || null; + reject(err); + done(); + request = null; + }; + request.ontimeout = function handleTimeout() { + let timeoutErrorMessage = _config.timeout ? "timeout of " + _config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional = _config.transitional || transitionalDefaults; + if (_config.timeoutErrorMessage) { + timeoutErrorMessage = _config.timeoutErrorMessage; + } + reject(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, request)); + done(); + request = null; + }; + requestData === void 0 && requestHeaders.setContentType(null); + if ("setRequestHeader" in request) { + utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { + request.setRequestHeader(key, val); + }); + } + if (!utils$1.isUndefined(_config.withCredentials)) { + request.withCredentials = !!_config.withCredentials; + } + if (responseType && responseType !== "json") { + request.responseType = _config.responseType; + } + if (onDownloadProgress) { + [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true); + request.addEventListener("progress", downloadThrottled); + } + if (onUploadProgress && request.upload) { + [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress); + request.upload.addEventListener("progress", uploadThrottled); + request.upload.addEventListener("loadend", flushUpload); + } + if (_config.cancelToken || _config.signal) { + onCanceled = (cancel) => { + if (!request) { + return; + } + reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); + request.abort(); + done(); + request = null; + }; + _config.cancelToken && _config.cancelToken.subscribe(onCanceled); + if (_config.signal) { + _config.signal.aborted ? onCanceled() : _config.signal.addEventListener("abort", onCanceled); + } + } + const protocol = parseProtocol(_config.url); + if (protocol && !platform3.protocols.includes(protocol)) { + reject(new AxiosError("Unsupported protocol " + protocol + ":", AxiosError.ERR_BAD_REQUEST, config)); + return; + } + request.send(requestData || null); + }); + }; + var composeSignals = (signals, timeout) => { + const { + length + } = signals = signals ? signals.filter(Boolean) : []; + if (timeout || length) { + let controller = new AbortController(); + let aborted; + const onabort = function(reason) { + if (!aborted) { + aborted = true; + unsubscribe(); + const err = reason instanceof Error ? reason : this.reason; + controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); + } + }; + let timer = timeout && setTimeout(() => { + timer = null; + onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT)); + }, timeout); + const unsubscribe = () => { + if (signals) { + timer && clearTimeout(timer); + timer = null; + signals.forEach((signal2) => { + signal2.unsubscribe ? signal2.unsubscribe(onabort) : signal2.removeEventListener("abort", onabort); + }); + signals = null; + } + }; + signals.forEach((signal2) => signal2.addEventListener("abort", onabort)); + const { + signal + } = controller; + signal.unsubscribe = () => utils$1.asap(unsubscribe); + return signal; + } + }; + var streamChunk = function* (chunk, chunkSize) { + let len = chunk.byteLength; + if (len < chunkSize) { + yield chunk; + return; + } + let pos = 0; + let end; + while (pos < len) { + end = pos + chunkSize; + yield chunk.slice(pos, end); + pos = end; + } + }; + var readBytes = async function* (iterable, chunkSize) { + for await (const chunk of readStream(iterable)) { + yield* streamChunk(chunk, chunkSize); + } + }; + var readStream = async function* (stream2) { + if (stream2[Symbol.asyncIterator]) { + yield* stream2; + return; + } + const reader = stream2.getReader(); + try { + for (; ; ) { + const { + done, + value + } = await reader.read(); + if (done) { + break; + } + yield value; + } + } finally { + await reader.cancel(); + } + }; + var trackStream = (stream2, chunkSize, onProgress, onFinish) => { + const iterator2 = readBytes(stream2, chunkSize); + let bytes = 0; + let done; + let _onFinish = (e) => { + if (!done) { + done = true; + onFinish && onFinish(e); + } + }; + return new ReadableStream({ + async pull(controller) { + try { + const { + done: done2, + value + } = await iterator2.next(); + if (done2) { + _onFinish(); + controller.close(); + return; + } + let len = value.byteLength; + if (onProgress) { + let loadedBytes = bytes += len; + onProgress(loadedBytes); + } + controller.enqueue(new Uint8Array(value)); + } catch (err) { + _onFinish(err); + throw err; + } + }, + cancel(reason) { + _onFinish(reason); + return iterator2.return(); + } + }, { + highWaterMark: 2 + }); + }; + var DEFAULT_CHUNK_SIZE = 64 * 1024; + var { + isFunction: isFunction2 + } = utils$1; + var test = (fn, ...args) => { + try { + return !!fn(...args); + } catch (e) { + return false; + } + }; + var factory = (env2) => { + var _utils$global; + const globalObject = (_utils$global = utils$1.global) !== null && _utils$global !== void 0 ? _utils$global : globalThis; + const { + ReadableStream: ReadableStream2, + TextEncoder: TextEncoder2 + } = globalObject; + env2 = utils$1.merge.call({ + skipUndefined: true + }, { + Request: globalObject.Request, + Response: globalObject.Response + }, env2); + const { + fetch: envFetch, + Request: Request2, + Response: Response2 + } = env2; + const isFetchSupported = envFetch ? isFunction2(envFetch) : typeof fetch === "function"; + const isRequestSupported = isFunction2(Request2); + const isResponseSupported = isFunction2(Response2); + if (!isFetchSupported) { + return false; + } + const isReadableStreamSupported = isFetchSupported && isFunction2(ReadableStream2); + const encodeText = isFetchSupported && (typeof TextEncoder2 === "function" ? /* @__PURE__ */ ((encoder) => (str) => encoder.encode(str))(new TextEncoder2()) : async (str) => new Uint8Array(await new Request2(str).arrayBuffer())); + const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => { + let duplexAccessed = false; + const request = new Request2(platform3.origin, { + body: new ReadableStream2(), + method: "POST", + get duplex() { + duplexAccessed = true; + return "half"; + } + }); + const hasContentType = request.headers.has("Content-Type"); + if (request.body != null) { + request.body.cancel(); + } + return duplexAccessed && !hasContentType; + }); + const supportsResponseStream = isResponseSupported && isReadableStreamSupported && test(() => utils$1.isReadableStream(new Response2("").body)); + const resolvers = { + stream: supportsResponseStream && ((res) => res.body) + }; + isFetchSupported && (() => { + ["text", "arrayBuffer", "blob", "formData", "stream"].forEach((type) => { + !resolvers[type] && (resolvers[type] = (res, config) => { + let method = res && res[type]; + if (method) { + return method.call(res); + } + throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config); + }); + }); + })(); + const getBodyLength = async (body) => { + if (body == null) { + return 0; + } + if (utils$1.isBlob(body)) { + return body.size; + } + if (utils$1.isSpecCompliantForm(body)) { + const _request = new Request2(platform3.origin, { + method: "POST", + body + }); + return (await _request.arrayBuffer()).byteLength; + } + if (utils$1.isArrayBufferView(body) || utils$1.isArrayBuffer(body)) { + return body.byteLength; + } + if (utils$1.isURLSearchParams(body)) { + body = body + ""; + } + if (utils$1.isString(body)) { + return (await encodeText(body)).byteLength; + } + }; + const resolveBodyLength = async (headers, body) => { + const length = utils$1.toFiniteNumber(headers.getContentLength()); + return length == null ? getBodyLength(body) : length; + }; + return async (config) => { + let { + url: url2, + method, + data, + signal, + cancelToken, + timeout, + onDownloadProgress, + onUploadProgress, + responseType, + headers, + withCredentials = "same-origin", + fetchOptions, + maxContentLength, + maxBodyLength + } = resolveConfig(config); + const hasMaxContentLength = utils$1.isNumber(maxContentLength) && maxContentLength > -1; + const hasMaxBodyLength = utils$1.isNumber(maxBodyLength) && maxBodyLength > -1; + let _fetch = envFetch || fetch; + responseType = responseType ? (responseType + "").toLowerCase() : "text"; + let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout); + let request = null; + const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => { + composedSignal.unsubscribe(); + }); + let requestContentLength; + try { + if (hasMaxContentLength && typeof url2 === "string" && url2.startsWith("data:")) { + const estimated = estimateDataURLDecodedBytes(url2); + if (estimated > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + if (hasMaxBodyLength && method !== "get" && method !== "head") { + const outboundLength = await resolveBodyLength(headers, data); + if (typeof outboundLength === "number" && isFinite(outboundLength) && outboundLength > maxBodyLength) { + throw new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config, request); + } + } + if (onUploadProgress && supportsRequestStream && method !== "get" && method !== "head" && (requestContentLength = await resolveBodyLength(headers, data)) !== 0) { + let _request = new Request2(url2, { + method: "POST", + body: data, + duplex: "half" + }); + let contentTypeHeader; + if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get("content-type"))) { + headers.setContentType(contentTypeHeader); + } + if (_request.body) { + const [onProgress, flush] = progressEventDecorator(requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress))); + data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); + } + } + if (!utils$1.isString(withCredentials)) { + withCredentials = withCredentials ? "include" : "omit"; + } + const isCredentialsSupported = isRequestSupported && "credentials" in Request2.prototype; + if (utils$1.isFormData(data)) { + const contentType = headers.getContentType(); + if (contentType && /^multipart\/form-data/i.test(contentType) && !/boundary=/i.test(contentType)) { + headers.delete("content-type"); + } + } + headers.set("User-Agent", "axios/" + VERSION4, false); + const resolvedOptions = { + ...fetchOptions, + signal: composedSignal, + method: method.toUpperCase(), + headers: headers.normalize().toJSON(), + body: data, + duplex: "half", + credentials: isCredentialsSupported ? withCredentials : void 0 + }; + request = isRequestSupported && new Request2(url2, resolvedOptions); + let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url2, resolvedOptions)); + if (hasMaxContentLength) { + const declaredLength = utils$1.toFiniteNumber(response.headers.get("content-length")); + if (declaredLength != null && declaredLength > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + const isStreamResponse = supportsResponseStream && (responseType === "stream" || responseType === "response"); + if (supportsResponseStream && response.body && (onDownloadProgress || hasMaxContentLength || isStreamResponse && unsubscribe)) { + const options = {}; + ["status", "statusText", "headers"].forEach((prop) => { + options[prop] = response[prop]; + }); + const responseContentLength = utils$1.toFiniteNumber(response.headers.get("content-length")); + const [onProgress, flush] = onDownloadProgress && progressEventDecorator(responseContentLength, progressEventReducer(asyncDecorator(onDownloadProgress), true)) || []; + let bytesRead = 0; + const onChunkProgress = (loadedBytes) => { + if (hasMaxContentLength) { + bytesRead = loadedBytes; + if (bytesRead > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + onProgress && onProgress(loadedBytes); + }; + response = new Response2(trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => { + flush && flush(); + unsubscribe && unsubscribe(); + }), options); + } + responseType = responseType || "text"; + let responseData = await resolvers[utils$1.findKey(resolvers, responseType) || "text"](response, config); + if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) { + let materializedSize; + if (responseData != null) { + if (typeof responseData.byteLength === "number") { + materializedSize = responseData.byteLength; + } else if (typeof responseData.size === "number") { + materializedSize = responseData.size; + } else if (typeof responseData === "string") { + materializedSize = typeof TextEncoder2 === "function" ? new TextEncoder2().encode(responseData).byteLength : responseData.length; + } + } + if (typeof materializedSize === "number" && materializedSize > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + !isStreamResponse && unsubscribe && unsubscribe(); + return await new Promise((resolve, reject) => { + settle(resolve, reject, { + data: responseData, + headers: AxiosHeaders.from(response.headers), + status: response.status, + statusText: response.statusText, + config, + request + }); + }); + } catch (err) { + unsubscribe && unsubscribe(); + if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError) { + const canceledError = composedSignal.reason; + canceledError.config = config; + request && (canceledError.request = request); + err !== canceledError && (canceledError.cause = err); + throw canceledError; + } + if (err && err.name === "TypeError" && /Load failed|fetch/i.test(err.message)) { + throw Object.assign(new AxiosError("Network Error", AxiosError.ERR_NETWORK, config, request, err && err.response), { + cause: err.cause || err + }); + } + throw AxiosError.from(err, err && err.code, config, request, err && err.response); + } + }; + }; + var seedCache = /* @__PURE__ */ new Map(); + var getFetch = (config) => { + let env2 = config && config.env || {}; + const { + fetch: fetch2, + Request: Request2, + Response: Response2 + } = env2; + const seeds = [Request2, Response2, fetch2]; + let len = seeds.length, i = len, seed, target, map = seedCache; + while (i--) { + seed = seeds[i]; + target = map.get(seed); + target === void 0 && map.set(seed, target = i ? /* @__PURE__ */ new Map() : factory(env2)); + map = target; + } + return target; + }; + getFetch(); + var knownAdapters = { + http: httpAdapter, + xhr: xhrAdapter, + fetch: { + get: getFetch + } + }; + utils$1.forEach(knownAdapters, (fn, value) => { + if (fn) { + try { + Object.defineProperty(fn, "name", { + __proto__: null, + value + }); + } catch (e) { + } + Object.defineProperty(fn, "adapterName", { + __proto__: null, + value + }); + } + }); + var renderReason = (reason) => `- ${reason}`; + var isResolvedHandle = (adapter) => utils$1.isFunction(adapter) || adapter === null || adapter === false; + function getAdapter(adapters2, config) { + adapters2 = utils$1.isArray(adapters2) ? adapters2 : [adapters2]; + const { + length + } = adapters2; + let nameOrAdapter; + let adapter; + const rejectedReasons = {}; + for (let i = 0; i < length; i++) { + nameOrAdapter = adapters2[i]; + let id; + adapter = nameOrAdapter; + if (!isResolvedHandle(nameOrAdapter)) { + adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; + if (adapter === void 0) { + throw new AxiosError(`Unknown adapter '${id}'`); + } + } + if (adapter && (utils$1.isFunction(adapter) || (adapter = adapter.get(config)))) { + break; + } + rejectedReasons[id || "#" + i] = adapter; + } + if (!adapter) { + const reasons = Object.entries(rejectedReasons).map(([id, state]) => `adapter ${id} ` + (state === false ? "is not supported by the environment" : "is not available in the build")); + let s = length ? reasons.length > 1 ? "since :\n" + reasons.map(renderReason).join("\n") : " " + renderReason(reasons[0]) : "as no adapter specified"; + throw new AxiosError(`There is no suitable adapter to dispatch the request ` + s, "ERR_NOT_SUPPORT"); + } + return adapter; + } + var adapters = { + /** + * Resolve an adapter from a list of adapter names or functions. + * @type {Function} + */ + getAdapter, + /** + * Exposes all known adapters + * @type {Object} + */ + adapters: knownAdapters + }; + function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } + if (config.signal && config.signal.aborted) { + throw new CanceledError(null, config); + } + } + function dispatchRequest(config) { + throwIfCancellationRequested(config); + config.headers = AxiosHeaders.from(config.headers); + config.data = transformData.call(config, config.transformRequest); + if (["post", "put", "patch"].indexOf(config.method) !== -1) { + config.headers.setContentType("application/x-www-form-urlencoded", false); + } + const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config); + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + config.response = response; + try { + response.data = transformData.call(config, config.transformResponse, response); + } finally { + delete config.response; + } + response.headers = AxiosHeaders.from(response.headers); + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + if (reason && reason.response) { + config.response = reason.response; + try { + reason.response.data = transformData.call(config, config.transformResponse, reason.response); + } finally { + delete config.response; + } + reason.response.headers = AxiosHeaders.from(reason.response.headers); + } + } + return Promise.reject(reason); + }); + } + var validators$1 = {}; + ["object", "boolean", "number", "function", "string", "symbol"].forEach((type, i) => { + validators$1[type] = function validator2(thing) { + return typeof thing === type || "a" + (i < 1 ? "n " : " ") + type; + }; + }); + var deprecatedWarnings = {}; + validators$1.transitional = function transitional(validator2, version, message) { + function formatMessage(opt, desc) { + return "[Axios v" + VERSION4 + "] Transitional option '" + opt + "'" + desc + (message ? ". " + message : ""); + } + return (value, opt, opts) => { + if (validator2 === false) { + throw new AxiosError(formatMessage(opt, " has been removed" + (version ? " in " + version : "")), AxiosError.ERR_DEPRECATED); + } + if (version && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + console.warn(formatMessage(opt, " has been deprecated since v" + version + " and will be removed in the near future")); + } + return validator2 ? validator2(value, opt, opts) : true; + }; + }; + validators$1.spelling = function spelling(correctSpelling) { + return (value, opt) => { + console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); + return true; + }; + }; + function assertOptions(options, schema, allowUnknown) { + if (typeof options !== "object") { + throw new AxiosError("options must be an object", AxiosError.ERR_BAD_OPTION_VALUE); + } + const keys = Object.keys(options); + let i = keys.length; + while (i-- > 0) { + const opt = keys[i]; + const validator2 = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : void 0; + if (validator2) { + const value = options[opt]; + const result = value === void 0 || validator2(value, opt, options); + if (result !== true) { + throw new AxiosError("option " + opt + " must be " + result, AxiosError.ERR_BAD_OPTION_VALUE); + } + continue; + } + if (allowUnknown !== true) { + throw new AxiosError("Unknown option " + opt, AxiosError.ERR_BAD_OPTION); + } + } + } + var validator = { + assertOptions, + validators: validators$1 + }; + var validators = validator.validators; + var Axios = class { + constructor(instanceConfig) { + this.defaults = instanceConfig || {}; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; + } + /** + * Dispatch a request + * + * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) + * @param {?Object} config + * + * @returns {Promise} The Promise to be fulfilled + */ + async request(configOrUrl, config) { + try { + return await this._request(configOrUrl, config); + } catch (err) { + if (err instanceof Error) { + let dummy = {}; + Error.captureStackTrace ? Error.captureStackTrace(dummy) : dummy = new Error(); + const stack = (() => { + if (!dummy.stack) { + return ""; + } + const firstNewlineIndex = dummy.stack.indexOf("\n"); + return firstNewlineIndex === -1 ? "" : dummy.stack.slice(firstNewlineIndex + 1); + })(); + try { + if (!err.stack) { + err.stack = stack; + } else if (stack) { + const firstNewlineIndex = stack.indexOf("\n"); + const secondNewlineIndex = firstNewlineIndex === -1 ? -1 : stack.indexOf("\n", firstNewlineIndex + 1); + const stackWithoutTwoTopLines = secondNewlineIndex === -1 ? "" : stack.slice(secondNewlineIndex + 1); + if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) { + err.stack += "\n" + stack; + } + } + } catch (e) { + } + } + throw err; + } + } + _request(configOrUrl, config) { + if (typeof configOrUrl === "string") { + config = config || {}; + config.url = configOrUrl; + } else { + config = configOrUrl || {}; + } + config = mergeConfig2(this.defaults, config); + const { + transitional, + paramsSerializer, + headers + } = config; + if (transitional !== void 0) { + validator.assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators.boolean), + forcedJSONParsing: validators.transitional(validators.boolean), + clarifyTimeoutError: validators.transitional(validators.boolean), + legacyInterceptorReqResOrdering: validators.transitional(validators.boolean) + }, false); + } + if (paramsSerializer != null) { + if (utils$1.isFunction(paramsSerializer)) { + config.paramsSerializer = { + serialize: paramsSerializer + }; + } else { + validator.assertOptions(paramsSerializer, { + encode: validators.function, + serialize: validators.function + }, true); + } + } + if (config.allowAbsoluteUrls !== void 0) ; + else if (this.defaults.allowAbsoluteUrls !== void 0) { + config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; + } else { + config.allowAbsoluteUrls = true; + } + validator.assertOptions(config, { + baseUrl: validators.spelling("baseURL"), + withXsrfToken: validators.spelling("withXSRFToken") + }, true); + config.method = (config.method || this.defaults.method || "get").toLowerCase(); + let contextHeaders = headers && utils$1.merge(headers.common, headers[config.method]); + headers && utils$1.forEach(["delete", "get", "head", "post", "put", "patch", "query", "common"], (method) => { + delete headers[method]; + }); + config.headers = AxiosHeaders.concat(contextHeaders, headers); + const requestInterceptorChain = []; + let synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === "function" && interceptor.runWhen(config) === false) { + return; + } + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; + const transitional2 = config.transitional || transitionalDefaults; + const legacyInterceptorReqResOrdering = transitional2 && transitional2.legacyInterceptorReqResOrdering; + if (legacyInterceptorReqResOrdering) { + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + } else { + requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + } + }); + const responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); + let promise; + let i = 0; + let len; + if (!synchronousRequestInterceptors) { + const chain = [dispatchRequest.bind(this), void 0]; + chain.unshift(...requestInterceptorChain); + chain.push(...responseInterceptorChain); + len = chain.length; + promise = Promise.resolve(config); + while (i < len) { + promise = promise.then(chain[i++], chain[i++]); + } + return promise; + } + len = requestInterceptorChain.length; + let newConfig = config; + while (i < len) { + const onFulfilled = requestInterceptorChain[i++]; + const onRejected = requestInterceptorChain[i++]; + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected.call(this, error); + break; + } + } + try { + promise = dispatchRequest.call(this, newConfig); + } catch (error) { + return Promise.reject(error); + } + i = 0; + len = responseInterceptorChain.length; + while (i < len) { + promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); + } + return promise; + } + getUri(config) { + config = mergeConfig2(this.defaults, config); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + return buildURL(fullPath, config.params, config.paramsSerializer); + } + }; + utils$1.forEach(["delete", "get", "head", "options"], function forEachMethodNoData(method) { + Axios.prototype[method] = function(url2, config) { + return this.request(mergeConfig2(config || {}, { + method, + url: url2, + data: (config || {}).data + })); + }; + }); + utils$1.forEach(["post", "put", "patch", "query"], function forEachMethodWithData(method) { + function generateHTTPMethod(isForm) { + return function httpMethod(url2, data, config) { + return this.request(mergeConfig2(config || {}, { + method, + headers: isForm ? { + "Content-Type": "multipart/form-data" + } : {}, + url: url2, + data + })); + }; + } + Axios.prototype[method] = generateHTTPMethod(); + if (method !== "query") { + Axios.prototype[method + "Form"] = generateHTTPMethod(true); + } + }); + var CancelToken = class _CancelToken { + constructor(executor) { + if (typeof executor !== "function") { + throw new TypeError("executor must be a function."); + } + let resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + const token = this; + this.promise.then((cancel) => { + if (!token._listeners) return; + let i = token._listeners.length; + while (i-- > 0) { + token._listeners[i](cancel); + } + token._listeners = null; + }); + this.promise.then = (onfulfilled) => { + let _resolve; + const promise = new Promise((resolve) => { + token.subscribe(resolve); + _resolve = resolve; + }).then(onfulfilled); + promise.cancel = function reject() { + token.unsubscribe(_resolve); + }; + return promise; + }; + executor(function cancel(message, config, request) { + if (token.reason) { + return; + } + token.reason = new CanceledError(message, config, request); + resolvePromise(token.reason); + }); + } + /** + * Throws a `CanceledError` if cancellation has been requested. + */ + throwIfRequested() { + if (this.reason) { + throw this.reason; + } + } + /** + * Subscribe to the cancel signal + */ + subscribe(listener) { + if (this.reason) { + listener(this.reason); + return; + } + if (this._listeners) { + this._listeners.push(listener); + } else { + this._listeners = [listener]; + } + } + /** + * Unsubscribe from the cancel signal + */ + unsubscribe(listener) { + if (!this._listeners) { + return; + } + const index = this._listeners.indexOf(listener); + if (index !== -1) { + this._listeners.splice(index, 1); + } + } + toAbortSignal() { + const controller = new AbortController(); + const abort = (err) => { + controller.abort(err); + }; + this.subscribe(abort); + controller.signal.unsubscribe = () => this.unsubscribe(abort); + return controller.signal; + } + /** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ + static source() { + let cancel; + const token = new _CancelToken(function executor(c) { + cancel = c; + }); + return { + token, + cancel + }; + } + }; + function spread(callback) { + return function wrap7(arr) { + return callback.apply(null, arr); + }; + } + function isAxiosError(payload) { + return utils$1.isObject(payload) && payload.isAxiosError === true; + } + var HttpStatusCode = { + Continue: 100, + SwitchingProtocols: 101, + Processing: 102, + EarlyHints: 103, + Ok: 200, + Created: 201, + Accepted: 202, + NonAuthoritativeInformation: 203, + NoContent: 204, + ResetContent: 205, + PartialContent: 206, + MultiStatus: 207, + AlreadyReported: 208, + ImUsed: 226, + MultipleChoices: 300, + MovedPermanently: 301, + Found: 302, + SeeOther: 303, + NotModified: 304, + UseProxy: 305, + Unused: 306, + TemporaryRedirect: 307, + PermanentRedirect: 308, + BadRequest: 400, + Unauthorized: 401, + PaymentRequired: 402, + Forbidden: 403, + NotFound: 404, + MethodNotAllowed: 405, + NotAcceptable: 406, + ProxyAuthenticationRequired: 407, + RequestTimeout: 408, + Conflict: 409, + Gone: 410, + LengthRequired: 411, + PreconditionFailed: 412, + PayloadTooLarge: 413, + UriTooLong: 414, + UnsupportedMediaType: 415, + RangeNotSatisfiable: 416, + ExpectationFailed: 417, + ImATeapot: 418, + MisdirectedRequest: 421, + UnprocessableEntity: 422, + Locked: 423, + FailedDependency: 424, + TooEarly: 425, + UpgradeRequired: 426, + PreconditionRequired: 428, + TooManyRequests: 429, + RequestHeaderFieldsTooLarge: 431, + UnavailableForLegalReasons: 451, + InternalServerError: 500, + NotImplemented: 501, + BadGateway: 502, + ServiceUnavailable: 503, + GatewayTimeout: 504, + HttpVersionNotSupported: 505, + VariantAlsoNegotiates: 506, + InsufficientStorage: 507, + LoopDetected: 508, + NotExtended: 510, + NetworkAuthenticationRequired: 511, + WebServerIsDown: 521, + ConnectionTimedOut: 522, + OriginIsUnreachable: 523, + TimeoutOccurred: 524, + SslHandshakeFailed: 525, + InvalidSslCertificate: 526 + }; + Object.entries(HttpStatusCode).forEach(([key, value]) => { + HttpStatusCode[value] = key; + }); + function createInstance(defaultConfig) { + const context2 = new Axios(defaultConfig); + const instance = bind(Axios.prototype.request, context2); + utils$1.extend(instance, Axios.prototype, context2, { + allOwnKeys: true + }); + utils$1.extend(instance, context2, null, { + allOwnKeys: true + }); + instance.create = function create(instanceConfig) { + return createInstance(mergeConfig2(defaultConfig, instanceConfig)); + }; + return instance; + } + var axios = createInstance(defaults); + axios.Axios = Axios; + axios.CanceledError = CanceledError; + axios.CancelToken = CancelToken; + axios.isCancel = isCancel; + axios.VERSION = VERSION4; + axios.toFormData = toFormData; + axios.AxiosError = AxiosError; + axios.Cancel = axios.CanceledError; + axios.all = function all(promises) { + return Promise.all(promises); + }; + axios.spread = spread; + axios.isAxiosError = isAxiosError; + axios.mergeConfig = mergeConfig2; + axios.AxiosHeaders = AxiosHeaders; + axios.formToJSON = (thing) => formDataToJSON(utils$1.isHTMLForm(thing) ? new FormData(thing) : thing); + axios.getAdapter = adapters.getAdapter; + axios.HttpStatusCode = HttpStatusCode; + axios.default = axios; + module2.exports = axios; + } +}); + +// ../node_modules/.pnpm/posthog-node@4.18.0/node_modules/posthog-node/lib/node/index.cjs +var require_node2 = __commonJS({ + "../node_modules/.pnpm/posthog-node@4.18.0/node_modules/posthog-node/lib/node/index.cjs"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var path7 = require("path"); + var node_fs = require("fs"); + var node_readline = require("readline"); + function _interopNamespace(e) { + if (e && e.__esModule) return e; + var n = /* @__PURE__ */ Object.create(null); + if (e) { + Object.keys(e).forEach(function(k) { + if (k !== "default") { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function() { + return e[k]; + } + }); + } + }); + } + n["default"] = e; + return Object.freeze(n); + } + var NAME = "posthog-node"; + function createEventProcessor(_posthog, { + organization, + projectId, + prefix, + severityAllowList = ["error"] + } = {}) { + return (event) => { + const shouldProcessLevel = severityAllowList === "*" || severityAllowList.includes(event.level); + if (!shouldProcessLevel) { + return event; + } + if (!event.tags) { + event.tags = {}; + } + const userId = event.tags[PostHogSentryIntegration.POSTHOG_ID_TAG]; + if (userId === void 0) { + return event; + } + const uiHost = _posthog.options.host ?? "https://us.i.posthog.com"; + const personUrl = new URL(`/project/${_posthog.apiKey}/person/${userId}`, uiHost).toString(); + event.tags["PostHog Person URL"] = personUrl; + const exceptions = event.exception?.values || []; + const exceptionList = exceptions.map((exception) => ({ + ...exception, + stacktrace: exception.stacktrace ? { + ...exception.stacktrace, + type: "raw", + frames: (exception.stacktrace.frames || []).map((frame) => { + return { + ...frame, + platform: "node:javascript" + }; + }) + } : void 0 + })); + const properties = { + // PostHog Exception Properties, + $exception_message: exceptions[0]?.value || event.message, + $exception_type: exceptions[0]?.type, + $exception_personURL: personUrl, + $exception_level: event.level, + $exception_list: exceptionList, + // Sentry Exception Properties + $sentry_event_id: event.event_id, + $sentry_exception: event.exception, + $sentry_exception_message: exceptions[0]?.value || event.message, + $sentry_exception_type: exceptions[0]?.type, + $sentry_tags: event.tags + }; + if (organization && projectId) { + properties["$sentry_url"] = (prefix || "https://sentry.io/organizations/") + organization + "/issues/?project=" + projectId + "&query=" + event.event_id; + } + _posthog.capture({ + event: "$exception", + distinctId: userId, + properties + }); + return event; + }; + } + function sentryIntegration(_posthog, options) { + const processor = createEventProcessor(_posthog, options); + return { + name: NAME, + processEvent(event) { + return processor(event); + } + }; + } + var PostHogSentryIntegration = class { + constructor(_posthog, organization, prefix, severityAllowList) { + this.name = NAME; + this.name = NAME; + this.setupOnce = function(addGlobalEventProcessor, getCurrentHub) { + const projectId = getCurrentHub()?.getClient()?.getDsn()?.projectId; + addGlobalEventProcessor(createEventProcessor(_posthog, { + organization, + projectId, + prefix, + severityAllowList + })); + }; + } + }; + PostHogSentryIntegration.POSTHOG_ID_TAG = "posthog_distinct_id"; + var DIGITS = "0123456789abcdef"; + var UUID = class _UUID { + /** @param bytes - The 16-byte byte array representation. */ + constructor(bytes) { + this.bytes = bytes; + } + /** + * Creates an object from the internal representation, a 16-byte byte array + * containing the binary UUID representation in the big-endian byte order. + * + * This method does NOT shallow-copy the argument, and thus the created object + * holds the reference to the underlying buffer. + * + * @throws TypeError if the length of the argument is not 16. + */ + static ofInner(bytes) { + if (bytes.length !== 16) { + throw new TypeError("not 128-bit length"); + } else { + return new _UUID(bytes); + } + } + /** + * Builds a byte array from UUIDv7 field values. + * + * @param unixTsMs - A 48-bit `unix_ts_ms` field value. + * @param randA - A 12-bit `rand_a` field value. + * @param randBHi - The higher 30 bits of 62-bit `rand_b` field value. + * @param randBLo - The lower 32 bits of 62-bit `rand_b` field value. + * @throws RangeError if any field value is out of the specified range. + */ + static fromFieldsV7(unixTsMs, randA, randBHi, randBLo) { + if (!Number.isInteger(unixTsMs) || !Number.isInteger(randA) || !Number.isInteger(randBHi) || !Number.isInteger(randBLo) || unixTsMs < 0 || randA < 0 || randBHi < 0 || randBLo < 0 || unixTsMs > 281474976710655 || randA > 4095 || randBHi > 1073741823 || randBLo > 4294967295) { + throw new RangeError("invalid field value"); + } + const bytes = new Uint8Array(16); + bytes[0] = unixTsMs / 2 ** 40; + bytes[1] = unixTsMs / 2 ** 32; + bytes[2] = unixTsMs / 2 ** 24; + bytes[3] = unixTsMs / 2 ** 16; + bytes[4] = unixTsMs / 2 ** 8; + bytes[5] = unixTsMs; + bytes[6] = 112 | randA >>> 8; + bytes[7] = randA; + bytes[8] = 128 | randBHi >>> 24; + bytes[9] = randBHi >>> 16; + bytes[10] = randBHi >>> 8; + bytes[11] = randBHi; + bytes[12] = randBLo >>> 24; + bytes[13] = randBLo >>> 16; + bytes[14] = randBLo >>> 8; + bytes[15] = randBLo; + return new _UUID(bytes); + } + /** + * Builds a byte array from a string representation. + * + * This method accepts the following formats: + * + * - 32-digit hexadecimal format without hyphens: `0189dcd553117d408db09496a2eef37b` + * - 8-4-4-4-12 hyphenated format: `0189dcd5-5311-7d40-8db0-9496a2eef37b` + * - Hyphenated format with surrounding braces: `{0189dcd5-5311-7d40-8db0-9496a2eef37b}` + * - RFC 4122 URN format: `urn:uuid:0189dcd5-5311-7d40-8db0-9496a2eef37b` + * + * Leading and trailing whitespaces represents an error. + * + * @throws SyntaxError if the argument could not parse as a valid UUID string. + */ + static parse(uuid) { + let hex = void 0; + switch (uuid.length) { + case 32: + hex = /^[0-9a-f]{32}$/i.exec(uuid)?.[0]; + break; + case 36: + hex = /^([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(uuid)?.slice(1, 6).join(""); + break; + case 38: + hex = /^\{([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})\}$/i.exec(uuid)?.slice(1, 6).join(""); + break; + case 45: + hex = /^urn:uuid:([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(uuid)?.slice(1, 6).join(""); + break; + } + if (hex) { + const inner = new Uint8Array(16); + for (let i = 0; i < 16; i += 4) { + const n = parseInt(hex.substring(2 * i, 2 * i + 8), 16); + inner[i + 0] = n >>> 24; + inner[i + 1] = n >>> 16; + inner[i + 2] = n >>> 8; + inner[i + 3] = n; + } + return new _UUID(inner); + } else { + throw new SyntaxError("could not parse UUID string"); + } + } + /** + * @returns The 8-4-4-4-12 canonical hexadecimal string representation + * (`0189dcd5-5311-7d40-8db0-9496a2eef37b`). + */ + toString() { + let text = ""; + for (let i = 0; i < this.bytes.length; i++) { + text += DIGITS.charAt(this.bytes[i] >>> 4); + text += DIGITS.charAt(this.bytes[i] & 15); + if (i === 3 || i === 5 || i === 7 || i === 9) { + text += "-"; + } + } + return text; + } + /** + * @returns The 32-digit hexadecimal representation without hyphens + * (`0189dcd553117d408db09496a2eef37b`). + */ + toHex() { + let text = ""; + for (let i = 0; i < this.bytes.length; i++) { + text += DIGITS.charAt(this.bytes[i] >>> 4); + text += DIGITS.charAt(this.bytes[i] & 15); + } + return text; + } + /** @returns The 8-4-4-4-12 canonical hexadecimal string representation. */ + toJSON() { + return this.toString(); + } + /** + * Reports the variant field value of the UUID or, if appropriate, "NIL" or + * "MAX". + * + * For convenience, this method reports "NIL" or "MAX" if `this` represents + * the Nil or Max UUID, although the Nil and Max UUIDs are technically + * subsumed under the variants `0b0` and `0b111`, respectively. + */ + getVariant() { + const n = this.bytes[8] >>> 4; + if (n < 0) { + throw new Error("unreachable"); + } else if (n <= 7) { + return this.bytes.every((e) => e === 0) ? "NIL" : "VAR_0"; + } else if (n <= 11) { + return "VAR_10"; + } else if (n <= 13) { + return "VAR_110"; + } else if (n <= 15) { + return this.bytes.every((e) => e === 255) ? "MAX" : "VAR_RESERVED"; + } else { + throw new Error("unreachable"); + } + } + /** + * Returns the version field value of the UUID or `undefined` if the UUID does + * not have the variant field value of `0b10`. + */ + getVersion() { + return this.getVariant() === "VAR_10" ? this.bytes[6] >>> 4 : void 0; + } + /** Creates an object from `this`. */ + clone() { + return new _UUID(this.bytes.slice(0)); + } + /** Returns true if `this` is equivalent to `other`. */ + equals(other) { + return this.compareTo(other) === 0; + } + /** + * Returns a negative integer, zero, or positive integer if `this` is less + * than, equal to, or greater than `other`, respectively. + */ + compareTo(other) { + for (let i = 0; i < 16; i++) { + const diff = this.bytes[i] - other.bytes[i]; + if (diff !== 0) { + return Math.sign(diff); + } + } + return 0; + } + }; + var V7Generator = class { + /** + * Creates a generator object with the default random number generator, or + * with the specified one if passed as an argument. The specified random + * number generator should be cryptographically strong and securely seeded. + */ + constructor(randomNumberGenerator) { + this.timestamp = 0; + this.counter = 0; + this.random = randomNumberGenerator ?? getDefaultRandom(); + } + /** + * Generates a new UUIDv7 object from the current timestamp, or resets the + * generator upon significant timestamp rollback. + * + * This method returns a monotonically increasing UUID by reusing the previous + * timestamp even if the up-to-date timestamp is smaller than the immediately + * preceding UUID's. However, when such a clock rollback is considered + * significant (i.e., by more than ten seconds), this method resets the + * generator and returns a new UUID based on the given timestamp, breaking the + * increasing order of UUIDs. + * + * See {@link generateOrAbort} for the other mode of generation and + * {@link generateOrResetCore} for the low-level primitive. + */ + generate() { + return this.generateOrResetCore(Date.now(), 1e4); + } + /** + * Generates a new UUIDv7 object from the current timestamp, or returns + * `undefined` upon significant timestamp rollback. + * + * This method returns a monotonically increasing UUID by reusing the previous + * timestamp even if the up-to-date timestamp is smaller than the immediately + * preceding UUID's. However, when such a clock rollback is considered + * significant (i.e., by more than ten seconds), this method aborts and + * returns `undefined` immediately. + * + * See {@link generate} for the other mode of generation and + * {@link generateOrAbortCore} for the low-level primitive. + */ + generateOrAbort() { + return this.generateOrAbortCore(Date.now(), 1e4); + } + /** + * Generates a new UUIDv7 object from the `unixTsMs` passed, or resets the + * generator upon significant timestamp rollback. + * + * This method is equivalent to {@link generate} except that it takes a custom + * timestamp and clock rollback allowance. + * + * @param rollbackAllowance - The amount of `unixTsMs` rollback that is + * considered significant. A suggested value is `10_000` (milliseconds). + * @throws RangeError if `unixTsMs` is not a 48-bit positive integer. + */ + generateOrResetCore(unixTsMs, rollbackAllowance) { + let value = this.generateOrAbortCore(unixTsMs, rollbackAllowance); + if (value === void 0) { + this.timestamp = 0; + value = this.generateOrAbortCore(unixTsMs, rollbackAllowance); + } + return value; + } + /** + * Generates a new UUIDv7 object from the `unixTsMs` passed, or returns + * `undefined` upon significant timestamp rollback. + * + * This method is equivalent to {@link generateOrAbort} except that it takes a + * custom timestamp and clock rollback allowance. + * + * @param rollbackAllowance - The amount of `unixTsMs` rollback that is + * considered significant. A suggested value is `10_000` (milliseconds). + * @throws RangeError if `unixTsMs` is not a 48-bit positive integer. + */ + generateOrAbortCore(unixTsMs, rollbackAllowance) { + const MAX_COUNTER = 4398046511103; + if (!Number.isInteger(unixTsMs) || unixTsMs < 1 || unixTsMs > 281474976710655) { + throw new RangeError("`unixTsMs` must be a 48-bit positive integer"); + } else if (rollbackAllowance < 0 || rollbackAllowance > 281474976710655) { + throw new RangeError("`rollbackAllowance` out of reasonable range"); + } + if (unixTsMs > this.timestamp) { + this.timestamp = unixTsMs; + this.resetCounter(); + } else if (unixTsMs + rollbackAllowance >= this.timestamp) { + this.counter++; + if (this.counter > MAX_COUNTER) { + this.timestamp++; + this.resetCounter(); + } + } else { + return void 0; + } + return UUID.fromFieldsV7(this.timestamp, Math.trunc(this.counter / 2 ** 30), this.counter & 2 ** 30 - 1, this.random.nextUint32()); + } + /** Initializes the counter at a 42-bit random integer. */ + resetCounter() { + this.counter = this.random.nextUint32() * 1024 + (this.random.nextUint32() & 1023); + } + /** + * Generates a new UUIDv4 object utilizing the random number generator inside. + * + * @internal + */ + generateV4() { + const bytes = new Uint8Array(Uint32Array.of(this.random.nextUint32(), this.random.nextUint32(), this.random.nextUint32(), this.random.nextUint32()).buffer); + bytes[6] = 64 | bytes[6] >>> 4; + bytes[8] = 128 | bytes[8] >>> 2; + return UUID.ofInner(bytes); + } + }; + var getDefaultRandom = () => { + return { + nextUint32: () => Math.trunc(Math.random() * 65536) * 65536 + Math.trunc(Math.random() * 65536) + }; + }; + var defaultGenerator; + var uuidv7 = () => uuidv7obj().toString(); + var uuidv7obj = () => (defaultGenerator || (defaultGenerator = new V7Generator())).generate(); + function makeUncaughtExceptionHandler(captureFn, onFatalFn) { + let calledFatalError = false; + return Object.assign((error) => { + const userProvidedListenersCount = global.process.listeners("uncaughtException").filter((listener) => { + return ( + // as soon as we're using domains this listener is attached by node itself + listener.name !== "domainUncaughtExceptionClear" && // the handler we register in this integration + listener._posthogErrorHandler !== true + ); + }).length; + const processWouldExit = userProvidedListenersCount === 0; + captureFn(error, { + mechanism: { + type: "onuncaughtexception", + handled: false + } + }); + if (!calledFatalError && processWouldExit) { + calledFatalError = true; + onFatalFn(); + } + }, { + _posthogErrorHandler: true + }); + } + function addUncaughtExceptionListener(captureFn, onFatalFn) { + global.process.on("uncaughtException", makeUncaughtExceptionHandler(captureFn, onFatalFn)); + } + function addUnhandledRejectionListener(captureFn) { + global.process.on("unhandledRejection", (reason) => { + captureFn(reason, { + mechanism: { + type: "onunhandledrejection", + handled: false + } + }); + }); + } + var parsedStackResults; + var lastKeysCount; + var cachedFilenameChunkIds; + function getFilenameToChunkIdMap(stackParser) { + const chunkIdMap = globalThis._posthogChunkIds; + if (!chunkIdMap) { + console.error("No chunk id map found"); + return {}; + } + const chunkIdKeys = Object.keys(chunkIdMap); + if (cachedFilenameChunkIds && chunkIdKeys.length === lastKeysCount) { + return cachedFilenameChunkIds; + } + lastKeysCount = chunkIdKeys.length; + cachedFilenameChunkIds = chunkIdKeys.reduce((acc, stackKey) => { + if (!parsedStackResults) { + parsedStackResults = {}; + } + const result = parsedStackResults[stackKey]; + if (result) { + acc[result[0]] = result[1]; + } else { + const parsedStack = stackParser(stackKey); + for (let i = parsedStack.length - 1; i >= 0; i--) { + const stackFrame = parsedStack[i]; + const filename = stackFrame?.filename; + const chunkId = chunkIdMap[stackKey]; + if (filename && chunkId) { + acc[filename] = chunkId; + parsedStackResults[stackKey] = [filename, chunkId]; + break; + } + } + } + return acc; + }, {}); + return cachedFilenameChunkIds; + } + function isEvent(candidate) { + return typeof Event !== "undefined" && isInstanceOf(candidate, Event); + } + function isPlainObject2(candidate) { + return isBuiltin(candidate, "Object"); + } + function isError(candidate) { + switch (Object.prototype.toString.call(candidate)) { + case "[object Error]": + case "[object Exception]": + case "[object DOMException]": + case "[object WebAssembly.Exception]": + return true; + default: + return isInstanceOf(candidate, Error); + } + } + function isInstanceOf(candidate, base) { + try { + return candidate instanceof base; + } catch { + return false; + } + } + function isErrorEvent(event) { + return isBuiltin(event, "ErrorEvent"); + } + function isBuiltin(candidate, className) { + return Object.prototype.toString.call(candidate) === `[object ${className}]`; + } + async function propertiesFromUnknownInput(stackParser, frameModifiers, input, hint) { + const providedMechanism = hint && hint.mechanism; + const mechanism = providedMechanism || { + handled: true, + type: "generic" + }; + const errorList = getErrorList(mechanism, input, hint); + const exceptionList = await Promise.all(errorList.map(async (error) => { + const exception = await exceptionFromError(stackParser, frameModifiers, error); + exception.value = exception.value || ""; + exception.type = exception.type || "Error"; + exception.mechanism = mechanism; + return exception; + })); + const properties = { + $exception_list: exceptionList + }; + return properties; + } + function getErrorList(mechanism, input, hint) { + const error = getError(mechanism, input, hint); + if (error.cause) { + return [error, ...getErrorList(mechanism, error.cause, hint)]; + } + return [error]; + } + function getError(mechanism, exception, hint) { + if (isError(exception)) { + return exception; + } + mechanism.synthetic = true; + if (isPlainObject2(exception)) { + const errorFromProp = getErrorPropertyFromObject(exception); + if (errorFromProp) { + return errorFromProp; + } + const message = getMessageForObject(exception); + const ex2 = hint?.syntheticException || new Error(message); + ex2.message = message; + return ex2; + } + const ex = hint?.syntheticException || new Error(exception); + ex.message = `${exception}`; + return ex; + } + function getErrorPropertyFromObject(obj) { + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + const value = obj[prop]; + if (isError(value)) { + return value; + } + } + } + return void 0; + } + function getMessageForObject(exception) { + if ("name" in exception && typeof exception.name === "string") { + let message = `'${exception.name}' captured as exception`; + if ("message" in exception && typeof exception.message === "string") { + message += ` with message '${exception.message}'`; + } + return message; + } else if ("message" in exception && typeof exception.message === "string") { + return exception.message; + } + const keys = extractExceptionKeysForMessage(exception); + if (isErrorEvent(exception)) { + return `Event \`ErrorEvent\` captured as exception with message \`${exception.message}\``; + } + const className = getObjectClassName(exception); + return `${className && className !== "Object" ? `'${className}'` : "Object"} captured as exception with keys: ${keys}`; + } + function getObjectClassName(obj) { + try { + const prototype = Object.getPrototypeOf(obj); + return prototype ? prototype.constructor.name : void 0; + } catch (e) { + } + } + function extractExceptionKeysForMessage(exception, maxLength = 40) { + const keys = Object.keys(convertToPlainObject(exception)); + keys.sort(); + const firstKey = keys[0]; + if (!firstKey) { + return "[object has no keys]"; + } + if (firstKey.length >= maxLength) { + return truncate(firstKey, maxLength); + } + for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) { + const serialized = keys.slice(0, includedKeys).join(", "); + if (serialized.length > maxLength) { + continue; + } + if (includedKeys === keys.length) { + return serialized; + } + return truncate(serialized, maxLength); + } + return ""; + } + function truncate(str, max = 0) { + if (typeof str !== "string" || max === 0) { + return str; + } + return str.length <= max ? str : `${str.slice(0, max)}...`; + } + function convertToPlainObject(value) { + if (isError(value)) { + return { + message: value.message, + name: value.name, + stack: value.stack, + ...getOwnProperties(value) + }; + } else if (isEvent(value)) { + const newObj = { + type: value.type, + target: serializeEventTarget(value.target), + currentTarget: serializeEventTarget(value.currentTarget), + ...getOwnProperties(value) + }; + return newObj; + } else { + return value; + } + } + function getOwnProperties(obj) { + if (typeof obj === "object" && obj !== null) { + const extractedProps = {}; + for (const property in obj) { + if (Object.prototype.hasOwnProperty.call(obj, property)) { + extractedProps[property] = obj[property]; + } + } + return extractedProps; + } else { + return {}; + } + } + function serializeEventTarget(target) { + try { + return Object.prototype.toString.call(target); + } catch (_oO) { + return ""; + } + } + async function exceptionFromError(stackParser, frameModifiers, error) { + const exception = { + type: error.name || error.constructor.name, + value: error.message + }; + let frames = parseStackFrames(stackParser, error); + for (const modifier of frameModifiers) { + frames = await modifier(frames); + } + if (frames.length) { + exception.stacktrace = { + frames, + type: "raw" + }; + } + return exception; + } + function parseStackFrames(stackParser, error) { + return applyChunkIds(stackParser(error.stack || "", 1), stackParser); + } + function applyChunkIds(frames, parser) { + const filenameChunkIdMap = getFilenameToChunkIdMap(parser); + frames.forEach((frame) => { + if (frame.filename) { + frame.chunk_id = filenameChunkIdMap[frame.filename]; + } + }); + return frames; + } + var SHUTDOWN_TIMEOUT = 2e3; + var ErrorTracking = class _ErrorTracking { + static async captureException(client, error, hint, distinctId, additionalProperties) { + const properties = { + ...additionalProperties + }; + if (!distinctId) { + properties.$process_person_profile = false; + } + const exceptionProperties = await propertiesFromUnknownInput(this.stackParser, this.frameModifiers, error, hint); + client.capture({ + event: "$exception", + distinctId: distinctId || uuidv7(), + properties: { + ...exceptionProperties, + ...properties + } + }); + } + constructor(client, options) { + this.client = client; + this._exceptionAutocaptureEnabled = options.enableExceptionAutocapture || false; + this.startAutocaptureIfEnabled(); + } + startAutocaptureIfEnabled() { + if (this.isEnabled()) { + addUncaughtExceptionListener(this.onException.bind(this), this.onFatalError.bind(this)); + addUnhandledRejectionListener(this.onException.bind(this)); + } + } + onException(exception, hint) { + _ErrorTracking.captureException(this.client, exception, hint); + } + async onFatalError() { + await this.client.shutdown(SHUTDOWN_TIMEOUT); + } + isEnabled() { + return !this.client.isDisabled && this._exceptionAutocaptureEnabled; + } + }; + function setupExpressErrorHandler(_posthog, app) { + app.use((error, _, __, next) => { + const hint = { + mechanism: { + type: "middleware", + handled: false + } + }; + ErrorTracking.captureException(_posthog, error, hint, uuidv7(), { + $process_person_profile: false + }); + next(error); + }); + } + function createGetModuleFromFilename(basePath = process.argv[1] ? path7.dirname(process.argv[1]) : process.cwd(), isWindows = path7.sep === "\\") { + const normalizedBase = isWindows ? normalizeWindowsPath(basePath) : basePath; + return (filename) => { + if (!filename) { + return; + } + const normalizedFilename = isWindows ? normalizeWindowsPath(filename) : filename; + let { + dir, + base: file, + ext + } = path7.posix.parse(normalizedFilename); + if (ext === ".js" || ext === ".mjs" || ext === ".cjs") { + file = file.slice(0, ext.length * -1); + } + const decodedFile = decodeURIComponent(file); + if (!dir) { + dir = "."; + } + const n = dir.lastIndexOf("/node_modules"); + if (n > -1) { + return `${dir.slice(n + 14).replace(/\//g, ".")}:${decodedFile}`; + } + if (dir.startsWith(normalizedBase)) { + const moduleName = dir.slice(normalizedBase.length + 1).replace(/\//g, "."); + return moduleName ? `${moduleName}:${decodedFile}` : decodedFile; + } + return decodedFile; + }; + } + function normalizeWindowsPath(path8) { + return path8.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); + } + var ReduceableCache = class { + constructor(_maxSize) { + this._maxSize = _maxSize; + this._cache = /* @__PURE__ */ new Map(); + } + /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */ + get(key) { + const value = this._cache.get(key); + if (value === void 0) { + return void 0; + } + this._cache.delete(key); + this._cache.set(key, value); + return value; + } + /** Insert an entry and evict an older entry if we've reached maxSize */ + set(key, value) { + this._cache.set(key, value); + } + /** Remove an entry and return the entry if it was in the cache */ + reduce() { + while (this._cache.size >= this._maxSize) { + const value = this._cache.keys().next().value; + if (value) { + this._cache.delete(value); + } + } + } + }; + var LRU_FILE_CONTENTS_CACHE = new ReduceableCache(25); + var LRU_FILE_CONTENTS_FS_READ_FAILED = new ReduceableCache(20); + var DEFAULT_LINES_OF_CONTEXT = 7; + var MAX_CONTEXTLINES_COLNO = 1e3; + var MAX_CONTEXTLINES_LINENO = 1e4; + async function addSourceContext(frames) { + const filesToLines = {}; + for (let i = frames.length - 1; i >= 0; i--) { + const frame = frames[i]; + const filename = frame?.filename; + if (!frame || typeof filename !== "string" || typeof frame.lineno !== "number" || shouldSkipContextLinesForFile(filename) || shouldSkipContextLinesForFrame(frame)) { + continue; + } + const filesToLinesOutput = filesToLines[filename]; + if (!filesToLinesOutput) { + filesToLines[filename] = []; + } + filesToLines[filename].push(frame.lineno); + } + const files = Object.keys(filesToLines); + if (files.length == 0) { + return frames; + } + const readlinePromises = []; + for (const file of files) { + if (LRU_FILE_CONTENTS_FS_READ_FAILED.get(file)) { + continue; + } + const filesToLineRanges = filesToLines[file]; + if (!filesToLineRanges) { + continue; + } + filesToLineRanges.sort((a, b) => a - b); + const ranges = makeLineReaderRanges(filesToLineRanges); + if (ranges.every((r) => rangeExistsInContentCache(file, r))) { + continue; + } + const cache = emplace(LRU_FILE_CONTENTS_CACHE, file, {}); + readlinePromises.push(getContextLinesFromFile(file, ranges, cache)); + } + await Promise.all(readlinePromises).catch(() => { + }); + if (frames && frames.length > 0) { + addSourceContextToFrames(frames, LRU_FILE_CONTENTS_CACHE); + } + LRU_FILE_CONTENTS_CACHE.reduce(); + return frames; + } + function getContextLinesFromFile(path8, ranges, output) { + return new Promise((resolve) => { + const stream = node_fs.createReadStream(path8); + const lineReaded = node_readline.createInterface({ + input: stream + }); + function destroyStreamAndResolve() { + stream.destroy(); + resolve(); + } + let lineNumber = 0; + let currentRangeIndex = 0; + const range = ranges[currentRangeIndex]; + if (range === void 0) { + destroyStreamAndResolve(); + return; + } + let rangeStart = range[0]; + let rangeEnd = range[1]; + function onStreamError() { + LRU_FILE_CONTENTS_FS_READ_FAILED.set(path8, 1); + lineReaded.close(); + lineReaded.removeAllListeners(); + destroyStreamAndResolve(); + } + stream.on("error", onStreamError); + lineReaded.on("error", onStreamError); + lineReaded.on("close", destroyStreamAndResolve); + lineReaded.on("line", (line) => { + lineNumber++; + if (lineNumber < rangeStart) { + return; + } + output[lineNumber] = snipLine(line, 0); + if (lineNumber >= rangeEnd) { + if (currentRangeIndex === ranges.length - 1) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + currentRangeIndex++; + const range2 = ranges[currentRangeIndex]; + if (range2 === void 0) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + rangeStart = range2[0]; + rangeEnd = range2[1]; + } + }); + }); + } + function addSourceContextToFrames(frames, cache) { + for (const frame of frames) { + if (frame.filename && frame.context_line === void 0 && typeof frame.lineno === "number") { + const contents = cache.get(frame.filename); + if (contents === void 0) { + continue; + } + addContextToFrame(frame.lineno, frame, contents); + } + } + } + function addContextToFrame(lineno, frame, contents) { + if (frame.lineno === void 0 || contents === void 0) { + return; + } + frame.pre_context = []; + for (let i = makeRangeStart(lineno); i < lineno; i++) { + const line = contents[i]; + if (line === void 0) { + clearLineContext(frame); + return; + } + frame.pre_context.push(line); + } + if (contents[lineno] === void 0) { + clearLineContext(frame); + return; + } + frame.context_line = contents[lineno]; + const end = makeRangeEnd(lineno); + frame.post_context = []; + for (let i = lineno + 1; i <= end; i++) { + const line = contents[i]; + if (line === void 0) { + break; + } + frame.post_context.push(line); + } + } + function clearLineContext(frame) { + delete frame.pre_context; + delete frame.context_line; + delete frame.post_context; + } + function shouldSkipContextLinesForFile(path8) { + return path8.startsWith("node:") || path8.endsWith(".min.js") || path8.endsWith(".min.cjs") || path8.endsWith(".min.mjs") || path8.startsWith("data:"); + } + function shouldSkipContextLinesForFrame(frame) { + if (frame.lineno !== void 0 && frame.lineno > MAX_CONTEXTLINES_LINENO) { + return true; + } + if (frame.colno !== void 0 && frame.colno > MAX_CONTEXTLINES_COLNO) { + return true; + } + return false; + } + function rangeExistsInContentCache(file, range) { + const contents = LRU_FILE_CONTENTS_CACHE.get(file); + if (contents === void 0) { + return false; + } + for (let i = range[0]; i <= range[1]; i++) { + if (contents[i] === void 0) { + return false; + } + } + return true; + } + function makeLineReaderRanges(lines) { + if (!lines.length) { + return []; + } + let i = 0; + const line = lines[0]; + if (typeof line !== "number") { + return []; + } + let current = makeContextRange(line); + const out = []; + while (true) { + if (i === lines.length - 1) { + out.push(current); + break; + } + const next = lines[i + 1]; + if (typeof next !== "number") { + break; + } + if (next <= current[1]) { + current[1] = next + DEFAULT_LINES_OF_CONTEXT; + } else { + out.push(current); + current = makeContextRange(next); + } + i++; + } + return out; + } + function makeContextRange(line) { + return [makeRangeStart(line), makeRangeEnd(line)]; + } + function makeRangeStart(line) { + return Math.max(1, line - DEFAULT_LINES_OF_CONTEXT); + } + function makeRangeEnd(line) { + return line + DEFAULT_LINES_OF_CONTEXT; + } + function emplace(map, key, contents) { + const value = map.get(key); + if (value === void 0) { + map.set(key, contents); + return contents; + } + return value; + } + function snipLine(line, colno) { + let newLine = line; + const lineLength = newLine.length; + if (lineLength <= 150) { + return newLine; + } + if (colno > lineLength) { + colno = lineLength; + } + let start = Math.max(colno - 60, 0); + if (start < 5) { + start = 0; + } + let end = Math.min(start + 140, lineLength); + if (end > lineLength - 5) { + end = lineLength; + } + if (end === lineLength) { + start = Math.max(end - 140, 0); + } + newLine = newLine.slice(start, end); + if (start > 0) { + newLine = `...${newLine}`; + } + if (end < lineLength) { + newLine += "..."; + } + return newLine; + } + var version = "4.18.0"; + var PostHogPersistedProperty; + (function(PostHogPersistedProperty2) { + PostHogPersistedProperty2["AnonymousId"] = "anonymous_id"; + PostHogPersistedProperty2["DistinctId"] = "distinct_id"; + PostHogPersistedProperty2["Props"] = "props"; + PostHogPersistedProperty2["FeatureFlagDetails"] = "feature_flag_details"; + PostHogPersistedProperty2["FeatureFlags"] = "feature_flags"; + PostHogPersistedProperty2["FeatureFlagPayloads"] = "feature_flag_payloads"; + PostHogPersistedProperty2["BootstrapFeatureFlagDetails"] = "bootstrap_feature_flag_details"; + PostHogPersistedProperty2["BootstrapFeatureFlags"] = "bootstrap_feature_flags"; + PostHogPersistedProperty2["BootstrapFeatureFlagPayloads"] = "bootstrap_feature_flag_payloads"; + PostHogPersistedProperty2["OverrideFeatureFlags"] = "override_feature_flags"; + PostHogPersistedProperty2["Queue"] = "queue"; + PostHogPersistedProperty2["OptedOut"] = "opted_out"; + PostHogPersistedProperty2["SessionId"] = "session_id"; + PostHogPersistedProperty2["SessionStartTimestamp"] = "session_start_timestamp"; + PostHogPersistedProperty2["SessionLastTimestamp"] = "session_timestamp"; + PostHogPersistedProperty2["PersonProperties"] = "person_properties"; + PostHogPersistedProperty2["GroupProperties"] = "group_properties"; + PostHogPersistedProperty2["InstalledAppBuild"] = "installed_app_build"; + PostHogPersistedProperty2["InstalledAppVersion"] = "installed_app_version"; + PostHogPersistedProperty2["SessionReplay"] = "session_replay"; + PostHogPersistedProperty2["DecideEndpointWasHit"] = "decide_endpoint_was_hit"; + PostHogPersistedProperty2["SurveyLastSeenDate"] = "survey_last_seen_date"; + PostHogPersistedProperty2["SurveysSeen"] = "surveys_seen"; + PostHogPersistedProperty2["Surveys"] = "surveys"; + PostHogPersistedProperty2["RemoteConfig"] = "remote_config"; + })(PostHogPersistedProperty || (PostHogPersistedProperty = {})); + var SurveyPosition; + (function(SurveyPosition2) { + SurveyPosition2["Left"] = "left"; + SurveyPosition2["Right"] = "right"; + SurveyPosition2["Center"] = "center"; + })(SurveyPosition || (SurveyPosition = {})); + var SurveyWidgetType; + (function(SurveyWidgetType2) { + SurveyWidgetType2["Button"] = "button"; + SurveyWidgetType2["Tab"] = "tab"; + SurveyWidgetType2["Selector"] = "selector"; + })(SurveyWidgetType || (SurveyWidgetType = {})); + var SurveyType; + (function(SurveyType2) { + SurveyType2["Popover"] = "popover"; + SurveyType2["API"] = "api"; + SurveyType2["Widget"] = "widget"; + })(SurveyType || (SurveyType = {})); + var SurveyQuestionDescriptionContentType; + (function(SurveyQuestionDescriptionContentType2) { + SurveyQuestionDescriptionContentType2["Html"] = "html"; + SurveyQuestionDescriptionContentType2["Text"] = "text"; + })(SurveyQuestionDescriptionContentType || (SurveyQuestionDescriptionContentType = {})); + var SurveyRatingDisplay; + (function(SurveyRatingDisplay2) { + SurveyRatingDisplay2["Number"] = "number"; + SurveyRatingDisplay2["Emoji"] = "emoji"; + })(SurveyRatingDisplay || (SurveyRatingDisplay = {})); + var SurveyQuestionType; + (function(SurveyQuestionType2) { + SurveyQuestionType2["Open"] = "open"; + SurveyQuestionType2["MultipleChoice"] = "multiple_choice"; + SurveyQuestionType2["SingleChoice"] = "single_choice"; + SurveyQuestionType2["Rating"] = "rating"; + SurveyQuestionType2["Link"] = "link"; + })(SurveyQuestionType || (SurveyQuestionType = {})); + var SurveyQuestionBranchingType; + (function(SurveyQuestionBranchingType2) { + SurveyQuestionBranchingType2["NextQuestion"] = "next_question"; + SurveyQuestionBranchingType2["End"] = "end"; + SurveyQuestionBranchingType2["ResponseBased"] = "response_based"; + SurveyQuestionBranchingType2["SpecificQuestion"] = "specific_question"; + })(SurveyQuestionBranchingType || (SurveyQuestionBranchingType = {})); + var SurveyMatchType; + (function(SurveyMatchType2) { + SurveyMatchType2["Regex"] = "regex"; + SurveyMatchType2["NotRegex"] = "not_regex"; + SurveyMatchType2["Exact"] = "exact"; + SurveyMatchType2["IsNot"] = "is_not"; + SurveyMatchType2["Icontains"] = "icontains"; + SurveyMatchType2["NotIcontains"] = "not_icontains"; + })(SurveyMatchType || (SurveyMatchType = {})); + var ActionStepStringMatching; + (function(ActionStepStringMatching2) { + ActionStepStringMatching2["Contains"] = "contains"; + ActionStepStringMatching2["Exact"] = "exact"; + ActionStepStringMatching2["Regex"] = "regex"; + })(ActionStepStringMatching || (ActionStepStringMatching = {})); + var normalizeDecideResponse = (decideResponse) => { + if ("flags" in decideResponse) { + const featureFlags = getFlagValuesFromFlags(decideResponse.flags); + const featureFlagPayloads = getPayloadsFromFlags(decideResponse.flags); + return { + ...decideResponse, + featureFlags, + featureFlagPayloads + }; + } else { + const featureFlags = decideResponse.featureFlags ?? {}; + const featureFlagPayloads = Object.fromEntries(Object.entries(decideResponse.featureFlagPayloads || {}).map(([k, v]) => [k, parsePayload(v)])); + const flags = Object.fromEntries(Object.entries(featureFlags).map(([key, value]) => [ + key, + getFlagDetailFromFlagAndPayload(key, value, featureFlagPayloads[key]) + ])); + return { + ...decideResponse, + featureFlags, + featureFlagPayloads, + flags + }; + } + }; + function getFlagDetailFromFlagAndPayload(key, value, payload) { + return { + key, + enabled: typeof value === "string" ? true : value, + variant: typeof value === "string" ? value : void 0, + reason: void 0, + metadata: { + id: void 0, + version: void 0, + payload: payload ? JSON.stringify(payload) : void 0, + description: void 0 + } + }; + } + var getFlagValuesFromFlags = (flags) => { + return Object.fromEntries(Object.entries(flags ?? {}).map(([key, detail]) => [key, getFeatureFlagValue(detail)]).filter(([, value]) => value !== void 0)); + }; + var getPayloadsFromFlags = (flags) => { + const safeFlags = flags ?? {}; + return Object.fromEntries(Object.keys(safeFlags).filter((flag) => { + const details = safeFlags[flag]; + return details.enabled && details.metadata && details.metadata.payload !== void 0; + }).map((flag) => { + const payload = safeFlags[flag].metadata?.payload; + return [flag, payload ? parsePayload(payload) : void 0]; + })); + }; + var getFeatureFlagValue = (detail) => { + return detail === void 0 ? void 0 : detail.variant ?? detail.enabled; + }; + var parsePayload = (response) => { + if (typeof response !== "string") { + return response; + } + try { + return JSON.parse(response); + } catch { + return response; + } + }; + var NEW_FLAGS_ROLLOUT_PERCENTAGE = 1; + var NEW_FLAGS_EXCLUDED_HASHES = /* @__PURE__ */ new Set([ + // Node + "61be3dd8", + "96f6df5f", + "8cfdba9b", + "bf027177", + "e59430a8", + "7fa5500b", + "569798e9", + "04809ff7", + "0ebc61a5", + "32de7f98", + "3beeb69a", + "12d34ad9", + "733853ec", + "0645bb64", + "5dcbee21", + "b1f95fa3", + "2189e408", + "82b460c2", + "3a8cc979", + "29ef8843", + "2cdbf767", + "38084b54", + // React Native + "50f9f8de", + "41d0df91", + "5c236689", + "c11aedd3", + "ada46672", + "f4331ee1", + "42fed62a", + "c957462c", + "d62f705a", + // Web (lots of teams per org, hence lots of API tokens) + "e0162666", + "01b3e5cf", + "441cef7f", + "bb9cafee", + "8f348eb0", + "b2553f3a", + "97469d7d", + "39f21a76", + "03706dcc", + "27d50569", + "307584a7", + "6433e92e", + "150c7fbb", + "49f57f22", + "3772f65b", + "01eb8256", + "3c9e9234", + "f853c7f7", + "c0ac4b67", + "cd609d40", + "10ca9b1a", + "8a87f11b", + "8e8e5216", + "1f6b63b3", + "db7943dd", + "79b7164c", + "07f78e33", + "2d21b6fd", + "952db5ee", + "a7d3b43f", + "1924dd9c", + "84e1b8f6", + "dff631b6", + "c5aa8a79", + "fa133a95", + "498a4508", + "24748755", + "98f3d658", + "21bbda67", + "7dbfed69", + "be3ec24c", + "fc80b8e2", + "75cc0998" + ]); + var STRING_FORMAT = "utf8"; + function assert(truthyValue, message) { + if (!truthyValue || typeof truthyValue !== "string" || isEmpty(truthyValue)) { + throw new Error(message); + } + } + function isEmpty(truthyValue) { + if (truthyValue.trim().length === 0) { + return true; + } + return false; + } + function removeTrailingSlash(url) { + return url?.replace(/\/+$/, ""); + } + async function retriable(fn, props) { + let lastError = null; + for (let i = 0; i < props.retryCount + 1; i++) { + if (i > 0) { + await new Promise((r) => setTimeout(r, props.retryDelay)); + } + try { + const res = await fn(); + return res; + } catch (e) { + lastError = e; + if (!props.retryCheck(e)) { + throw e; + } + } + } + throw lastError; + } + function currentTimestamp() { + return (/* @__PURE__ */ new Date()).getTime(); + } + function currentISOTime() { + return (/* @__PURE__ */ new Date()).toISOString(); + } + function safeSetTimeout(fn, timeout) { + const t = setTimeout(fn, timeout); + t?.unref && t?.unref(); + return t; + } + function getFetch() { + return typeof fetch !== "undefined" ? fetch : typeof globalThis.fetch !== "undefined" ? globalThis.fetch : void 0; + } + function fnv1a(str) { + let hash = 2166136261; + for (let i = 0; i < str.length; i++) { + hash ^= str.charCodeAt(i); + hash += (hash << 1) + (hash << 4) + (hash << 7) + (hash << 8) + (hash << 24); + } + return (hash >>> 0).toString(16).padStart(8, "0"); + } + function isTokenInRollout(token, percentage = 0, excludedHashes) { + const tokenHash = fnv1a(token); + if (excludedHashes?.has(tokenHash)) { + return false; + } + const hashInt = parseInt(tokenHash, 16); + const hashFloat = hashInt / 4294967295; + return hashFloat < percentage; + } + function allSettled(promises) { + return Promise.all(promises.map((p) => (p ?? Promise.resolve()).then((value) => ({ status: "fulfilled", value }), (reason) => ({ status: "rejected", reason })))); + } + var f = String.fromCharCode; + var keyStrBase64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + var baseReverseDic = {}; + function getBaseValue(alphabet, character) { + if (!baseReverseDic[alphabet]) { + baseReverseDic[alphabet] = {}; + for (let i = 0; i < alphabet.length; i++) { + baseReverseDic[alphabet][alphabet.charAt(i)] = i; + } + } + return baseReverseDic[alphabet][character]; + } + var LZString = { + compressToBase64: function(input) { + if (input == null) { + return ""; + } + const res = LZString._compress(input, 6, function(a) { + return keyStrBase64.charAt(a); + }); + switch (res.length % 4) { + default: + // When could this happen ? + case 0: + return res; + case 1: + return res + "==="; + case 2: + return res + "=="; + case 3: + return res + "="; + } + }, + decompressFromBase64: function(input) { + if (input == null) { + return ""; + } + if (input == "") { + return null; + } + return LZString._decompress(input.length, 32, function(index) { + return getBaseValue(keyStrBase64, input.charAt(index)); + }); + }, + compress: function(uncompressed) { + return LZString._compress(uncompressed, 16, function(a) { + return f(a); + }); + }, + _compress: function(uncompressed, bitsPerChar, getCharFromInt) { + if (uncompressed == null) { + return ""; + } + const context_dictionary = {}, context_dictionaryToCreate = {}, context_data = []; + let i, value, context_c = "", context_wc = "", context_w = "", context_enlargeIn = 2, context_dictSize = 3, context_numBits = 2, context_data_val = 0, context_data_position = 0, ii; + for (ii = 0; ii < uncompressed.length; ii += 1) { + context_c = uncompressed.charAt(ii); + if (!Object.prototype.hasOwnProperty.call(context_dictionary, context_c)) { + context_dictionary[context_c] = context_dictSize++; + context_dictionaryToCreate[context_c] = true; + } + context_wc = context_w + context_c; + if (Object.prototype.hasOwnProperty.call(context_dictionary, context_wc)) { + context_w = context_wc; + } else { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate, context_w)) { + if (context_w.charCodeAt(0) < 256) { + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + } + value = context_w.charCodeAt(0); + for (i = 0; i < 8; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } else { + value = 1; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = 0; + } + value = context_w.charCodeAt(0); + for (i = 0; i < 16; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + context_dictionary[context_wc] = context_dictSize++; + context_w = String(context_c); + } + } + if (context_w !== "") { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate, context_w)) { + if (context_w.charCodeAt(0) < 256) { + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + } + value = context_w.charCodeAt(0); + for (i = 0; i < 8; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } else { + value = 1; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = 0; + } + value = context_w.charCodeAt(0); + for (i = 0; i < 16; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + } + value = 2; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + while (true) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data.push(getCharFromInt(context_data_val)); + break; + } else { + context_data_position++; + } + } + return context_data.join(""); + }, + decompress: function(compressed) { + if (compressed == null) { + return ""; + } + if (compressed == "") { + return null; + } + return LZString._decompress(compressed.length, 32768, function(index) { + return compressed.charCodeAt(index); + }); + }, + _decompress: function(length, resetValue, getNextValue) { + const dictionary = [], result = [], data = { val: getNextValue(0), position: resetValue, index: 1 }; + let enlargeIn = 4, dictSize = 4, numBits = 3, entry = "", i, w, bits, resb, maxpower, power, c; + for (i = 0; i < 3; i += 1) { + dictionary[i] = i; + } + bits = 0; + maxpower = Math.pow(2, 2); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + switch (bits) { + case 0: + bits = 0; + maxpower = Math.pow(2, 8); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 1: + bits = 0; + maxpower = Math.pow(2, 16); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 2: + return ""; + } + dictionary[3] = c; + w = c; + result.push(c); + while (true) { + if (data.index > length) { + return ""; + } + bits = 0; + maxpower = Math.pow(2, numBits); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + switch (c = bits) { + case 0: + bits = 0; + maxpower = Math.pow(2, 8); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + dictionary[dictSize++] = f(bits); + c = dictSize - 1; + enlargeIn--; + break; + case 1: + bits = 0; + maxpower = Math.pow(2, 16); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + dictionary[dictSize++] = f(bits); + c = dictSize - 1; + enlargeIn--; + break; + case 2: + return result.join(""); + } + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + if (dictionary[c]) { + entry = dictionary[c]; + } else { + if (c === dictSize) { + entry = w + w.charAt(0); + } else { + return null; + } + } + result.push(entry); + dictionary[dictSize++] = w + entry.charAt(0); + enlargeIn--; + w = entry; + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + } + } + }; + var SimpleEventEmitter = class { + constructor() { + this.events = {}; + this.events = {}; + } + on(event, listener) { + if (!this.events[event]) { + this.events[event] = []; + } + this.events[event].push(listener); + return () => { + this.events[event] = this.events[event].filter((x) => x !== listener); + }; + } + emit(event, payload) { + for (const listener of this.events[event] || []) { + listener(payload); + } + for (const listener of this.events["*"] || []) { + listener(event, payload); + } + } + }; + var PostHogFetchHttpError = class extends Error { + constructor(response, reqByteLength) { + super("HTTP error while fetching PostHog: status=" + response.status + ", reqByteLength=" + reqByteLength); + this.response = response; + this.reqByteLength = reqByteLength; + this.name = "PostHogFetchHttpError"; + } + get status() { + return this.response.status; + } + get text() { + return this.response.text(); + } + get json() { + return this.response.json(); + } + }; + var PostHogFetchNetworkError = class extends Error { + constructor(error) { + super("Network error while fetching PostHog", error instanceof Error ? { cause: error } : {}); + this.error = error; + this.name = "PostHogFetchNetworkError"; + } + }; + async function logFlushError(err) { + if (err instanceof PostHogFetchHttpError) { + let text = ""; + try { + text = await err.text; + } catch { + } + console.error(`Error while flushing PostHog: message=${err.message}, response body=${text}`, err); + } else { + console.error("Error while flushing PostHog", err); + } + return Promise.resolve(); + } + function isPostHogFetchError(err) { + return typeof err === "object" && (err instanceof PostHogFetchHttpError || err instanceof PostHogFetchNetworkError); + } + function isPostHogFetchContentTooLargeError(err) { + return typeof err === "object" && err instanceof PostHogFetchHttpError && err.status === 413; + } + var QuotaLimitedFeature; + (function(QuotaLimitedFeature2) { + QuotaLimitedFeature2["FeatureFlags"] = "feature_flags"; + QuotaLimitedFeature2["Recordings"] = "recordings"; + })(QuotaLimitedFeature || (QuotaLimitedFeature = {})); + var PostHogCoreStateless = class { + constructor(apiKey, options) { + this.flushPromise = null; + this.shutdownPromise = null; + this.pendingPromises = {}; + this._events = new SimpleEventEmitter(); + this._isInitialized = false; + assert(apiKey, "You must pass your PostHog project's api key."); + this.apiKey = apiKey; + this.host = removeTrailingSlash(options?.host || "https://us.i.posthog.com"); + this.flushAt = options?.flushAt ? Math.max(options?.flushAt, 1) : 20; + this.maxBatchSize = Math.max(this.flushAt, options?.maxBatchSize ?? 100); + this.maxQueueSize = Math.max(this.flushAt, options?.maxQueueSize ?? 1e3); + this.flushInterval = options?.flushInterval ?? 1e4; + this.captureMode = options?.captureMode || "json"; + this.preloadFeatureFlags = options?.preloadFeatureFlags ?? true; + this.defaultOptIn = options?.defaultOptIn ?? true; + this.disableSurveys = options?.disableSurveys ?? false; + this._retryOptions = { + retryCount: options?.fetchRetryCount ?? 3, + retryDelay: options?.fetchRetryDelay ?? 3e3, + retryCheck: isPostHogFetchError + }; + this.requestTimeout = options?.requestTimeout ?? 1e4; + this.featureFlagsRequestTimeoutMs = options?.featureFlagsRequestTimeoutMs ?? 3e3; + this.remoteConfigRequestTimeoutMs = options?.remoteConfigRequestTimeoutMs ?? 3e3; + this.disableGeoip = options?.disableGeoip ?? true; + this.disabled = options?.disabled ?? false; + this.historicalMigration = options?.historicalMigration ?? false; + this._initPromise = Promise.resolve(); + this._isInitialized = true; + } + logMsgIfDebug(fn) { + if (this.isDebug) { + fn(); + } + } + wrap(fn) { + if (this.disabled) { + this.logMsgIfDebug(() => console.warn("[PostHog] The client is disabled")); + return; + } + if (this._isInitialized) { + return fn(); + } + this._initPromise.then(() => fn()); + } + getCommonEventProperties() { + return { + $lib: this.getLibraryId(), + $lib_version: this.getLibraryVersion() + }; + } + get optedOut() { + return this.getPersistedProperty(PostHogPersistedProperty.OptedOut) ?? !this.defaultOptIn; + } + async optIn() { + this.wrap(() => { + this.setPersistedProperty(PostHogPersistedProperty.OptedOut, false); + }); + } + async optOut() { + this.wrap(() => { + this.setPersistedProperty(PostHogPersistedProperty.OptedOut, true); + }); + } + on(event, cb) { + return this._events.on(event, cb); + } + debug(enabled = true) { + this.removeDebugCallback?.(); + if (enabled) { + const removeDebugCallback = this.on("*", (event, payload) => console.log("PostHog Debug", event, payload)); + this.removeDebugCallback = () => { + removeDebugCallback(); + this.removeDebugCallback = void 0; + }; + } + } + get isDebug() { + return !!this.removeDebugCallback; + } + get isDisabled() { + return this.disabled; + } + buildPayload(payload) { + return { + distinct_id: payload.distinct_id, + event: payload.event, + properties: { + ...payload.properties || {}, + ...this.getCommonEventProperties() + // Common PH props + } + }; + } + addPendingPromise(promise) { + const promiseUUID = uuidv7(); + this.pendingPromises[promiseUUID] = promise; + promise.catch(() => { + }).finally(() => { + delete this.pendingPromises[promiseUUID]; + }); + return promise; + } + /*** + *** TRACKING + ***/ + identifyStateless(distinctId, properties, options) { + this.wrap(() => { + const payload = { + ...this.buildPayload({ + distinct_id: distinctId, + event: "$identify", + properties + }) + }; + this.enqueue("identify", payload, options); + }); + } + async identifyStatelessImmediate(distinctId, properties, options) { + const payload = { + ...this.buildPayload({ + distinct_id: distinctId, + event: "$identify", + properties + }) + }; + await this.sendImmediate("identify", payload, options); + } + captureStateless(distinctId, event, properties, options) { + this.wrap(() => { + const payload = this.buildPayload({ distinct_id: distinctId, event, properties }); + this.enqueue("capture", payload, options); + }); + } + async captureStatelessImmediate(distinctId, event, properties, options) { + const payload = this.buildPayload({ distinct_id: distinctId, event, properties }); + await this.sendImmediate("capture", payload, options); + } + aliasStateless(alias, distinctId, properties, options) { + this.wrap(() => { + const payload = this.buildPayload({ + event: "$create_alias", + distinct_id: distinctId, + properties: { + ...properties || {}, + distinct_id: distinctId, + alias + } + }); + this.enqueue("alias", payload, options); + }); + } + async aliasStatelessImmediate(alias, distinctId, properties, options) { + const payload = this.buildPayload({ + event: "$create_alias", + distinct_id: distinctId, + properties: { + ...properties || {}, + distinct_id: distinctId, + alias + } + }); + await this.sendImmediate("alias", payload, options); + } + /*** + *** GROUPS + ***/ + groupIdentifyStateless(groupType, groupKey, groupProperties, options, distinctId, eventProperties) { + this.wrap(() => { + const payload = this.buildPayload({ + distinct_id: distinctId || `$${groupType}_${groupKey}`, + event: "$groupidentify", + properties: { + $group_type: groupType, + $group_key: groupKey, + $group_set: groupProperties || {}, + ...eventProperties || {} + } + }); + this.enqueue("capture", payload, options); + }); + } + async getRemoteConfig() { + await this._initPromise; + let host = this.host; + if (host === "https://us.i.posthog.com") { + host = "https://us-assets.i.posthog.com"; + } else if (host === "https://eu.i.posthog.com") { + host = "https://eu-assets.i.posthog.com"; + } + const url = `${host}/array/${this.apiKey}/config`; + const fetchOptions = { + method: "GET", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" } + }; + return this.fetchWithRetry(url, fetchOptions, { retryCount: 0 }, this.remoteConfigRequestTimeoutMs).then((response) => response.json()).catch((error) => { + this.logMsgIfDebug(() => console.error("Remote config could not be loaded", error)); + this._events.emit("error", error); + return void 0; + }); + } + /*** + *** FEATURE FLAGS + ***/ + async getDecide(distinctId, groups = {}, personProperties = {}, groupProperties = {}, extraPayload = {}) { + await this._initPromise; + const useFlags = isTokenInRollout(this.apiKey, NEW_FLAGS_ROLLOUT_PERCENTAGE, NEW_FLAGS_EXCLUDED_HASHES); + const url = useFlags ? `${this.host}/flags/?v=2` : `${this.host}/decide/?v=4`; + const fetchOptions = { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: JSON.stringify({ + token: this.apiKey, + distinct_id: distinctId, + groups, + person_properties: personProperties, + group_properties: groupProperties, + ...extraPayload + }) + }; + this.logMsgIfDebug(() => console.log("PostHog Debug", "Decide URL", url)); + return this.fetchWithRetry(url, fetchOptions, { retryCount: 0 }, this.featureFlagsRequestTimeoutMs).then((response) => response.json()).then((response) => normalizeDecideResponse(response)).catch((error) => { + this._events.emit("error", error); + return void 0; + }); + } + async getFeatureFlagStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const flagDetailResponse = await this.getFeatureFlagDetailStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + if (flagDetailResponse === void 0) { + return { + response: void 0, + requestId: void 0 + }; + } + let response = getFeatureFlagValue(flagDetailResponse.response); + if (response === void 0) { + response = false; + } + return { + response, + requestId: flagDetailResponse.requestId + }; + } + async getFeatureFlagDetailStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const decideResponse = await this.getFeatureFlagDetailsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, [key]); + if (decideResponse === void 0) { + return void 0; + } + const featureFlags = decideResponse.flags; + const flagDetail = featureFlags[key]; + return { + response: flagDetail, + requestId: decideResponse.requestId + }; + } + async getFeatureFlagPayloadStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const payloads = await this.getFeatureFlagPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, [key]); + if (!payloads) { + return void 0; + } + const response = payloads[key]; + if (response === void 0) { + return null; + } + return response; + } + async getFeatureFlagPayloadsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const payloads = (await this.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate)).payloads; + return payloads; + } + async getFeatureFlagsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + return await this.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate); + } + async getFeatureFlagsAndPayloadsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const featureFlagDetails = await this.getFeatureFlagDetailsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate); + if (!featureFlagDetails) { + return { + flags: void 0, + payloads: void 0, + requestId: void 0 + }; + } + return { + flags: featureFlagDetails.featureFlags, + payloads: featureFlagDetails.featureFlagPayloads, + requestId: featureFlagDetails.requestId + }; + } + async getFeatureFlagDetailsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const extraPayload = {}; + if (disableGeoip ?? this.disableGeoip) { + extraPayload["geoip_disable"] = true; + } + if (flagKeysToEvaluate) { + extraPayload["flag_keys_to_evaluate"] = flagKeysToEvaluate; + } + const decideResponse = await this.getDecide(distinctId, groups, personProperties, groupProperties, extraPayload); + if (decideResponse === void 0) { + return void 0; + } + if (decideResponse.errorsWhileComputingFlags) { + console.error("[FEATURE FLAGS] Error while computing feature flags, some flags may be missing or incorrect. Learn more at https://posthog.com/docs/feature-flags/best-practices"); + } + if (decideResponse.quotaLimited?.includes(QuotaLimitedFeature.FeatureFlags)) { + console.warn("[FEATURE FLAGS] Feature flags quota limit exceeded - feature flags unavailable. Learn more about billing limits at https://posthog.com/docs/billing/limits-alerts"); + return { + flags: {}, + featureFlags: {}, + featureFlagPayloads: {}, + requestId: decideResponse?.requestId + }; + } + return decideResponse; + } + /*** + *** SURVEYS + ***/ + async getSurveysStateless() { + await this._initPromise; + if (this.disableSurveys === true) { + this.logMsgIfDebug(() => console.log("PostHog Debug", "Loading surveys is disabled.")); + return []; + } + const url = `${this.host}/api/surveys/?token=${this.apiKey}`; + const fetchOptions = { + method: "GET", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" } + }; + const response = await this.fetchWithRetry(url, fetchOptions).then((response2) => { + if (response2.status !== 200 || !response2.json) { + const msg = `Surveys API could not be loaded: ${response2.status}`; + const error = new Error(msg); + this.logMsgIfDebug(() => console.error(error)); + this._events.emit("error", new Error(msg)); + return void 0; + } + return response2.json(); + }).catch((error) => { + this.logMsgIfDebug(() => console.error("Surveys API could not be loaded", error)); + this._events.emit("error", error); + return void 0; + }); + const newSurveys = response?.surveys; + if (newSurveys) { + this.logMsgIfDebug(() => console.log("PostHog Debug", "Surveys fetched from API: ", JSON.stringify(newSurveys))); + } + return newSurveys ?? []; + } + get props() { + if (!this._props) { + this._props = this.getPersistedProperty(PostHogPersistedProperty.Props); + } + return this._props || {}; + } + set props(val) { + this._props = val; + } + async register(properties) { + this.wrap(() => { + this.props = { + ...this.props, + ...properties + }; + this.setPersistedProperty(PostHogPersistedProperty.Props, this.props); + }); + } + async unregister(property) { + this.wrap(() => { + delete this.props[property]; + this.setPersistedProperty(PostHogPersistedProperty.Props, this.props); + }); + } + /*** + *** QUEUEING AND FLUSHING + ***/ + enqueue(type, _message, options) { + this.wrap(() => { + if (this.optedOut) { + this._events.emit(type, `Library is disabled. Not sending event. To re-enable, call posthog.optIn()`); + return; + } + const message = this.prepareMessage(type, _message, options); + const queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (queue.length >= this.maxQueueSize) { + queue.shift(); + this.logMsgIfDebug(() => console.info("Queue is full, the oldest event is dropped.")); + } + queue.push({ message }); + this.setPersistedProperty(PostHogPersistedProperty.Queue, queue); + this._events.emit(type, message); + if (queue.length >= this.flushAt) { + this.flushBackground(); + } + if (this.flushInterval && !this._flushTimer) { + this._flushTimer = safeSetTimeout(() => this.flushBackground(), this.flushInterval); + } + }); + } + async sendImmediate(type, _message, options) { + if (this.disabled) { + this.logMsgIfDebug(() => console.warn("[PostHog] The client is disabled")); + return; + } + if (!this._isInitialized) { + await this._initPromise; + } + if (this.optedOut) { + this._events.emit(type, `Library is disabled. Not sending event. To re-enable, call posthog.optIn()`); + return; + } + const data = { + api_key: this.apiKey, + batch: [this.prepareMessage(type, _message, options)], + sent_at: currentISOTime() + }; + if (this.historicalMigration) { + data.historical_migration = true; + } + const payload = JSON.stringify(data); + const url = this.captureMode === "form" ? `${this.host}/e/?ip=1&_=${currentTimestamp()}&v=${this.getLibraryVersion()}` : `${this.host}/batch/`; + const fetchOptions = this.captureMode === "form" ? { + method: "POST", + mode: "no-cors", + credentials: "omit", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/x-www-form-urlencoded" }, + body: `data=${encodeURIComponent(LZString.compressToBase64(payload))}&compression=lz64` + } : { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: payload + }; + try { + await this.fetchWithRetry(url, fetchOptions); + } catch (err) { + this._events.emit("error", err); + } + } + prepareMessage(type, _message, options) { + const message = { + ..._message, + type, + library: this.getLibraryId(), + library_version: this.getLibraryVersion(), + timestamp: options?.timestamp ? options?.timestamp : currentISOTime(), + uuid: options?.uuid ? options.uuid : uuidv7() + }; + const addGeoipDisableProperty = options?.disableGeoip ?? this.disableGeoip; + if (addGeoipDisableProperty) { + if (!message.properties) { + message.properties = {}; + } + message["properties"]["$geoip_disable"] = true; + } + if (message.distinctId) { + message.distinct_id = message.distinctId; + delete message.distinctId; + } + return message; + } + clearFlushTimer() { + if (this._flushTimer) { + clearTimeout(this._flushTimer); + this._flushTimer = void 0; + } + } + /** + * Helper for flushing the queue in the background + * Avoids unnecessary promise errors + */ + flushBackground() { + void this.flush().catch(async (err) => { + await logFlushError(err); + }); + } + /** + * Flushes the queue + * + * This function will return a promise that will resolve when the flush is complete, + * or reject if there was an error (for example if the server or network is down). + * + * If there is already a flush in progress, this function will wait for that flush to complete. + * + * It's recommended to do error handling in the callback of the promise. + * + * @example + * posthog.flush().then(() => { + * console.log('Flush complete') + * }).catch((err) => { + * console.error('Flush failed', err) + * }) + * + * + * @throws PostHogFetchHttpError + * @throws PostHogFetchNetworkError + * @throws Error + */ + async flush() { + const nextFlushPromise = allSettled([this.flushPromise]).then(() => { + return this._flush(); + }); + this.flushPromise = nextFlushPromise; + void this.addPendingPromise(nextFlushPromise); + allSettled([nextFlushPromise]).then(() => { + if (this.flushPromise === nextFlushPromise) { + this.flushPromise = null; + } + }); + return nextFlushPromise; + } + getCustomHeaders() { + const customUserAgent = this.getCustomUserAgent(); + const headers = {}; + if (customUserAgent && customUserAgent !== "") { + headers["User-Agent"] = customUserAgent; + } + return headers; + } + async _flush() { + this.clearFlushTimer(); + await this._initPromise; + let queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (!queue.length) { + return; + } + const sentMessages = []; + const originalQueueLength = queue.length; + while (queue.length > 0 && sentMessages.length < originalQueueLength) { + const batchItems = queue.slice(0, this.maxBatchSize); + const batchMessages = batchItems.map((item) => item.message); + const persistQueueChange = () => { + const refreshedQueue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + const newQueue = refreshedQueue.slice(batchItems.length); + this.setPersistedProperty(PostHogPersistedProperty.Queue, newQueue); + queue = newQueue; + }; + const data = { + api_key: this.apiKey, + batch: batchMessages, + sent_at: currentISOTime() + }; + if (this.historicalMigration) { + data.historical_migration = true; + } + const payload = JSON.stringify(data); + const url = this.captureMode === "form" ? `${this.host}/e/?ip=1&_=${currentTimestamp()}&v=${this.getLibraryVersion()}` : `${this.host}/batch/`; + const fetchOptions = this.captureMode === "form" ? { + method: "POST", + mode: "no-cors", + credentials: "omit", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/x-www-form-urlencoded" }, + body: `data=${encodeURIComponent(LZString.compressToBase64(payload))}&compression=lz64` + } : { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: payload + }; + const retryOptions = { + retryCheck: (err) => { + if (isPostHogFetchContentTooLargeError(err)) { + return false; + } + return isPostHogFetchError(err); + } + }; + try { + await this.fetchWithRetry(url, fetchOptions, retryOptions); + } catch (err) { + if (isPostHogFetchContentTooLargeError(err) && batchMessages.length > 1) { + this.maxBatchSize = Math.max(1, Math.floor(batchMessages.length / 2)); + this.logMsgIfDebug(() => console.warn(`Received 413 when sending batch of size ${batchMessages.length}, reducing batch size to ${this.maxBatchSize}`)); + continue; + } + if (!(err instanceof PostHogFetchNetworkError)) { + persistQueueChange(); + } + this._events.emit("error", err); + throw err; + } + persistQueueChange(); + sentMessages.push(...batchMessages); + } + this._events.emit("flush", sentMessages); + } + async fetchWithRetry(url, options, retryOptions, requestTimeout) { + var _a2; + (_a2 = AbortSignal).timeout ?? (_a2.timeout = function timeout(ms) { + const ctrl = new AbortController(); + setTimeout(() => ctrl.abort(), ms); + return ctrl.signal; + }); + const body = options.body ? options.body : ""; + let reqByteLength = -1; + try { + reqByteLength = Buffer.byteLength(body, STRING_FORMAT); + } catch { + const encoded = new TextEncoder().encode(body); + reqByteLength = encoded.length; + } + return await retriable(async () => { + let res = null; + try { + res = await this.fetch(url, { + signal: AbortSignal.timeout(requestTimeout ?? this.requestTimeout), + ...options + }); + } catch (e) { + throw new PostHogFetchNetworkError(e); + } + const isNoCors = options.mode === "no-cors"; + if (!isNoCors && (res.status < 200 || res.status >= 400)) { + throw new PostHogFetchHttpError(res, reqByteLength); + } + return res; + }, { ...this._retryOptions, ...retryOptions }); + } + async _shutdown(shutdownTimeoutMs = 3e4) { + await this._initPromise; + let hasTimedOut = false; + this.clearFlushTimer(); + const doShutdown = async () => { + try { + await Promise.all(Object.values(this.pendingPromises)); + while (true) { + const queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (queue.length === 0) { + break; + } + await this.flush(); + if (hasTimedOut) { + break; + } + } + } catch (e) { + if (!isPostHogFetchError(e)) { + throw e; + } + await logFlushError(e); + } + }; + return Promise.race([ + new Promise((_, reject) => { + safeSetTimeout(() => { + this.logMsgIfDebug(() => console.error("Timed out while shutting down PostHog")); + hasTimedOut = true; + reject("Timeout while shutting down PostHog. Some events may not have been sent."); + }, shutdownTimeoutMs); + }), + doShutdown() + ]); + } + /** + * Call shutdown() once before the node process exits, so ensure that all events have been sent and all promises + * have resolved. Do not use this function if you intend to keep using this PostHog instance after calling it. + * @param shutdownTimeoutMs + */ + async shutdown(shutdownTimeoutMs = 3e4) { + if (this.shutdownPromise) { + this.logMsgIfDebug(() => console.warn("shutdown() called while already shutting down. shutdown() is meant to be called once before process exit - use flush() for per-request cleanup")); + } else { + this.shutdownPromise = this._shutdown(shutdownTimeoutMs).finally(() => { + this.shutdownPromise = null; + }); + } + return this.shutdownPromise; + } + }; + var _fetch = getFetch(); + if (!_fetch) { + const axios = require_axios(); + _fetch = async (url, options) => { + const res = await axios.request({ + url, + headers: options.headers, + method: options.method.toLowerCase(), + data: options.body, + signal: options.signal, + // fetch only throws on network errors, not on HTTP errors + validateStatus: () => true + }); + return { + status: res.status, + text: async () => res.data, + json: async () => res.data + }; + }; + } + var fetch$1 = _fetch; + var Lazy = class { + constructor(factory) { + this.factory = factory; + } + /** + * Gets the value, initializing it if necessary. + * Multiple concurrent calls will share the same initialization promise. + */ + async getValue() { + if (this.value !== void 0) { + return this.value; + } + if (this.initializationPromise === void 0) { + this.initializationPromise = (async () => { + try { + const result = await this.factory(); + this.value = result; + return result; + } finally { + this.initializationPromise = void 0; + } + })(); + } + return this.initializationPromise; + } + /** + * Returns true if the value has been initialized. + */ + isInitialized() { + return this.value !== void 0; + } + /** + * Returns a promise that resolves when the value is initialized. + * If already initialized, resolves immediately. + */ + async waitForInitialization() { + if (this.isInitialized()) { + return; + } + await this.getValue(); + } + }; + var nodeCrypto = new Lazy(async () => { + try { + return await Promise.resolve().then(function() { + return /* @__PURE__ */ _interopNamespace(require("crypto")); + }); + } catch { + return void 0; + } + }); + async function getNodeCrypto() { + return await nodeCrypto.getValue(); + } + var webCrypto = new Lazy(async () => { + if (typeof globalThis.crypto?.subtle !== "undefined") { + return globalThis.crypto.subtle; + } + try { + const crypto2 = await nodeCrypto.getValue(); + if (crypto2?.webcrypto?.subtle) { + return crypto2.webcrypto.subtle; + } + } catch { + } + return void 0; + }); + async function getWebCrypto() { + return await webCrypto.getValue(); + } + async function hashSHA1(text) { + const nodeCrypto2 = await getNodeCrypto(); + if (nodeCrypto2) { + return nodeCrypto2.createHash("sha1").update(text).digest("hex"); + } + const webCrypto2 = await getWebCrypto(); + if (webCrypto2) { + const hashBuffer = await webCrypto2.digest("SHA-1", new TextEncoder().encode(text)); + const hashArray = Array.from(new Uint8Array(hashBuffer)); + return hashArray.map((byte) => byte.toString(16).padStart(2, "0")).join(""); + } + throw new Error("No crypto implementation available. Tried Node Crypto API and Web SubtleCrypto API"); + } + var SIXTY_SECONDS = 60 * 1e3; + var LONG_SCALE = 1152921504606847e3; + var NULL_VALUES_ALLOWED_OPERATORS = ["is_not"]; + var ClientError = class _ClientError extends Error { + constructor(message) { + super(); + Error.captureStackTrace(this, this.constructor); + this.name = "ClientError"; + this.message = message; + Object.setPrototypeOf(this, _ClientError.prototype); + } + }; + var InconclusiveMatchError = class _InconclusiveMatchError extends Error { + constructor(message) { + super(message); + this.name = this.constructor.name; + Error.captureStackTrace(this, this.constructor); + Object.setPrototypeOf(this, _InconclusiveMatchError.prototype); + } + }; + var FeatureFlagsPoller = class { + constructor({ + pollingInterval, + personalApiKey, + projectApiKey, + timeout, + host, + customHeaders, + ...options + }) { + this.debugMode = false; + this.shouldBeginExponentialBackoff = false; + this.backOffCount = 0; + this.pollingInterval = pollingInterval; + this.personalApiKey = personalApiKey; + this.featureFlags = []; + this.featureFlagsByKey = {}; + this.groupTypeMapping = {}; + this.cohorts = {}; + this.loadedSuccessfullyOnce = false; + this.timeout = timeout; + this.projectApiKey = projectApiKey; + this.host = host; + this.poller = void 0; + this.fetch = options.fetch || fetch$1; + this.onError = options.onError; + this.customHeaders = customHeaders; + this.onLoad = options.onLoad; + void this.loadFeatureFlags(); + } + debug(enabled = true) { + this.debugMode = enabled; + } + logMsgIfDebug(fn) { + if (this.debugMode) { + fn(); + } + } + async getFeatureFlag(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + await this.loadFeatureFlags(); + let response = void 0; + let featureFlag = void 0; + if (!this.loadedSuccessfullyOnce) { + return response; + } + for (const flag of this.featureFlags) { + if (key === flag.key) { + featureFlag = flag; + break; + } + } + if (featureFlag !== void 0) { + try { + response = await this.computeFlagLocally(featureFlag, distinctId, groups, personProperties, groupProperties); + this.logMsgIfDebug(() => console.debug(`Successfully computed flag locally: ${key} -> ${response}`)); + } catch (e) { + if (e instanceof InconclusiveMatchError) { + this.logMsgIfDebug(() => console.debug(`InconclusiveMatchError when computing flag locally: ${key}: ${e}`)); + } else if (e instanceof Error) { + this.onError?.(new Error(`Error computing flag locally: ${key}: ${e}`)); + } + } + } + return response; + } + async computeFeatureFlagPayloadLocally(key, matchValue) { + await this.loadFeatureFlags(); + let response = void 0; + if (!this.loadedSuccessfullyOnce) { + return void 0; + } + if (typeof matchValue == "boolean") { + response = this.featureFlagsByKey?.[key]?.filters?.payloads?.[matchValue.toString()]; + } else if (typeof matchValue == "string") { + response = this.featureFlagsByKey?.[key]?.filters?.payloads?.[matchValue]; + } + if (response === void 0 || response === null) { + return null; + } + try { + return JSON.parse(response); + } catch { + return response; + } + } + async getAllFlagsAndPayloads(distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + await this.loadFeatureFlags(); + const response = {}; + const payloads = {}; + let fallbackToDecide = this.featureFlags.length == 0; + await Promise.all(this.featureFlags.map(async (flag) => { + try { + const matchValue = await this.computeFlagLocally(flag, distinctId, groups, personProperties, groupProperties); + response[flag.key] = matchValue; + const matchPayload = await this.computeFeatureFlagPayloadLocally(flag.key, matchValue); + if (matchPayload) { + payloads[flag.key] = matchPayload; + } + } catch (e) { + if (e instanceof InconclusiveMatchError) ; + else if (e instanceof Error) { + this.onError?.(new Error(`Error computing flag locally: ${flag.key}: ${e}`)); + } + fallbackToDecide = true; + } + })); + return { + response, + payloads, + fallbackToDecide + }; + } + async computeFlagLocally(flag, distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + if (flag.ensure_experience_continuity) { + throw new InconclusiveMatchError("Flag has experience continuity enabled"); + } + if (!flag.active) { + return false; + } + const flagFilters = flag.filters || {}; + const aggregation_group_type_index = flagFilters.aggregation_group_type_index; + if (aggregation_group_type_index != void 0) { + const groupName = this.groupTypeMapping[String(aggregation_group_type_index)]; + if (!groupName) { + this.logMsgIfDebug(() => console.warn(`[FEATURE FLAGS] Unknown group type index ${aggregation_group_type_index} for feature flag ${flag.key}`)); + throw new InconclusiveMatchError("Flag has unknown group type index"); + } + if (!(groupName in groups)) { + this.logMsgIfDebug(() => console.warn(`[FEATURE FLAGS] Can't compute group feature flag: ${flag.key} without group names passed in`)); + return false; + } + const focusedGroupProperties = groupProperties[groupName]; + return await this.matchFeatureFlagProperties(flag, groups[groupName], focusedGroupProperties); + } else { + return await this.matchFeatureFlagProperties(flag, distinctId, personProperties); + } + } + async matchFeatureFlagProperties(flag, distinctId, properties) { + const flagFilters = flag.filters || {}; + const flagConditions = flagFilters.groups || []; + let isInconclusive = false; + let result = void 0; + const sortedFlagConditions = [...flagConditions].sort((conditionA, conditionB) => { + const AHasVariantOverride = !!conditionA.variant; + const BHasVariantOverride = !!conditionB.variant; + if (AHasVariantOverride && BHasVariantOverride) { + return 0; + } else if (AHasVariantOverride) { + return -1; + } else if (BHasVariantOverride) { + return 1; + } else { + return 0; + } + }); + for (const condition of sortedFlagConditions) { + try { + if (await this.isConditionMatch(flag, distinctId, condition, properties)) { + const variantOverride = condition.variant; + const flagVariants = flagFilters.multivariate?.variants || []; + if (variantOverride && flagVariants.some((variant) => variant.key === variantOverride)) { + result = variantOverride; + } else { + result = await this.getMatchingVariant(flag, distinctId) || true; + } + break; + } + } catch (e) { + if (e instanceof InconclusiveMatchError) { + isInconclusive = true; + } else { + throw e; + } + } + } + if (result !== void 0) { + return result; + } else if (isInconclusive) { + throw new InconclusiveMatchError("Can't determine if feature flag is enabled or not with given properties"); + } + return false; + } + async isConditionMatch(flag, distinctId, condition, properties) { + const rolloutPercentage = condition.rollout_percentage; + const warnFunction = (msg) => { + this.logMsgIfDebug(() => console.warn(msg)); + }; + if ((condition.properties || []).length > 0) { + for (const prop of condition.properties) { + const propertyType = prop.type; + let matches = false; + if (propertyType === "cohort") { + matches = matchCohort(prop, properties, this.cohorts, this.debugMode); + } else { + matches = matchProperty(prop, properties, warnFunction); + } + if (!matches) { + return false; + } + } + if (rolloutPercentage == void 0) { + return true; + } + } + if (rolloutPercentage != void 0 && await _hash(flag.key, distinctId) > rolloutPercentage / 100) { + return false; + } + return true; + } + async getMatchingVariant(flag, distinctId) { + const hashValue = await _hash(flag.key, distinctId, "variant"); + const matchingVariant = this.variantLookupTable(flag).find((variant) => { + return hashValue >= variant.valueMin && hashValue < variant.valueMax; + }); + if (matchingVariant) { + return matchingVariant.key; + } + return void 0; + } + variantLookupTable(flag) { + const lookupTable = []; + let valueMin = 0; + let valueMax = 0; + const flagFilters = flag.filters || {}; + const multivariates = flagFilters.multivariate?.variants || []; + multivariates.forEach((variant) => { + valueMax = valueMin + variant.rollout_percentage / 100; + lookupTable.push({ + valueMin, + valueMax, + key: variant.key + }); + valueMin = valueMax; + }); + return lookupTable; + } + async loadFeatureFlags(forceReload = false) { + if (!this.loadedSuccessfullyOnce || forceReload) { + await this._loadFeatureFlags(); + } + } + /** + * Returns true if the feature flags poller has loaded successfully at least once and has more than 0 feature flags. + * This is useful to check if local evaluation is ready before calling getFeatureFlag. + */ + isLocalEvaluationReady() { + return (this.loadedSuccessfullyOnce ?? false) && (this.featureFlags?.length ?? 0) > 0; + } + /** + * If a client is misconfigured with an invalid or improper API key, the polling interval is doubled each time + * until a successful request is made, up to a maximum of 60 seconds. + * + * @returns The polling interval to use for the next request. + */ + getPollingInterval() { + if (!this.shouldBeginExponentialBackoff) { + return this.pollingInterval; + } + return Math.min(SIXTY_SECONDS, this.pollingInterval * 2 ** this.backOffCount); + } + async _loadFeatureFlags() { + if (this.poller) { + clearTimeout(this.poller); + this.poller = void 0; + } + this.poller = setTimeout(() => this._loadFeatureFlags(), this.getPollingInterval()); + try { + const res = await this._requestFeatureFlagDefinitions(); + if (!res) { + return; + } + switch (res.status) { + case 401: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`Your project key or personal API key is invalid. Setting next polling interval to ${this.getPollingInterval()}ms. More information: https://posthog.com/docs/api#rate-limiting`); + case 402: + console.warn("[FEATURE FLAGS] Feature flags quota limit exceeded - unsetting all local flags. Learn more about billing limits at https://posthog.com/docs/billing/limits-alerts"); + this.featureFlags = []; + this.featureFlagsByKey = {}; + this.groupTypeMapping = {}; + this.cohorts = {}; + return; + case 403: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`Your personal API key does not have permission to fetch feature flag definitions for local evaluation. Setting next polling interval to ${this.getPollingInterval()}ms. Are you sure you're using the correct personal and Project API key pair? More information: https://posthog.com/docs/api/overview`); + case 429: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`You are being rate limited. Setting next polling interval to ${this.getPollingInterval()}ms. More information: https://posthog.com/docs/api#rate-limiting`); + case 200: { + const responseJson = await res.json() ?? {}; + if (!("flags" in responseJson)) { + this.onError?.(new Error(`Invalid response when getting feature flags: ${JSON.stringify(responseJson)}`)); + return; + } + this.featureFlags = responseJson.flags ?? []; + this.featureFlagsByKey = this.featureFlags.reduce((acc, curr) => (acc[curr.key] = curr, acc), {}); + this.groupTypeMapping = responseJson.group_type_mapping || {}; + this.cohorts = responseJson.cohorts || {}; + this.loadedSuccessfullyOnce = true; + this.shouldBeginExponentialBackoff = false; + this.backOffCount = 0; + this.onLoad?.(this.featureFlags.length); + break; + } + default: + return; + } + } catch (err) { + if (err instanceof ClientError) { + this.onError?.(err); + } + } + } + getPersonalApiKeyRequestOptions(method = "GET") { + return { + method, + headers: { + ...this.customHeaders, + "Content-Type": "application/json", + Authorization: `Bearer ${this.personalApiKey}` + } + }; + } + async _requestFeatureFlagDefinitions() { + const url = `${this.host}/api/feature_flag/local_evaluation?token=${this.projectApiKey}&send_cohorts`; + const options = this.getPersonalApiKeyRequestOptions(); + let abortTimeout = null; + if (this.timeout && typeof this.timeout === "number") { + const controller = new AbortController(); + abortTimeout = safeSetTimeout(() => { + controller.abort(); + }, this.timeout); + options.signal = controller.signal; + } + try { + return await this.fetch(url, options); + } finally { + clearTimeout(abortTimeout); + } + } + stopPoller() { + clearTimeout(this.poller); + } + _requestRemoteConfigPayload(flagKey) { + const url = `${this.host}/api/projects/@current/feature_flags/${flagKey}/remote_config/`; + const options = this.getPersonalApiKeyRequestOptions(); + let abortTimeout = null; + if (this.timeout && typeof this.timeout === "number") { + const controller = new AbortController(); + abortTimeout = safeSetTimeout(() => { + controller.abort(); + }, this.timeout); + options.signal = controller.signal; + } + try { + return this.fetch(url, options); + } finally { + clearTimeout(abortTimeout); + } + } + }; + async function _hash(key, distinctId, salt = "") { + const hashString = await hashSHA1(`${key}.${distinctId}${salt}`); + return parseInt(hashString.slice(0, 15), 16) / LONG_SCALE; + } + function matchProperty(property, propertyValues, warnFunction) { + const key = property.key; + const value = property.value; + const operator = property.operator || "exact"; + if (!(key in propertyValues)) { + throw new InconclusiveMatchError(`Property ${key} not found in propertyValues`); + } else if (operator === "is_not_set") { + throw new InconclusiveMatchError(`Operator is_not_set is not supported`); + } + const overrideValue = propertyValues[key]; + if (overrideValue == null && !NULL_VALUES_ALLOWED_OPERATORS.includes(operator)) { + if (warnFunction) { + warnFunction(`Property ${key} cannot have a value of null/undefined with the ${operator} operator`); + } + return false; + } + function computeExactMatch(value2, overrideValue2) { + if (Array.isArray(value2)) { + return value2.map((val) => String(val).toLowerCase()).includes(String(overrideValue2).toLowerCase()); + } + return String(value2).toLowerCase() === String(overrideValue2).toLowerCase(); + } + function compare(lhs, rhs, operator2) { + if (operator2 === "gt") { + return lhs > rhs; + } else if (operator2 === "gte") { + return lhs >= rhs; + } else if (operator2 === "lt") { + return lhs < rhs; + } else if (operator2 === "lte") { + return lhs <= rhs; + } else { + throw new Error(`Invalid operator: ${operator2}`); + } + } + switch (operator) { + case "exact": + return computeExactMatch(value, overrideValue); + case "is_not": + return !computeExactMatch(value, overrideValue); + case "is_set": + return key in propertyValues; + case "icontains": + return String(overrideValue).toLowerCase().includes(String(value).toLowerCase()); + case "not_icontains": + return !String(overrideValue).toLowerCase().includes(String(value).toLowerCase()); + case "regex": + return isValidRegex(String(value)) && String(overrideValue).match(String(value)) !== null; + case "not_regex": + return isValidRegex(String(value)) && String(overrideValue).match(String(value)) === null; + case "gt": + case "gte": + case "lt": + case "lte": { + let parsedValue = typeof value === "number" ? value : null; + if (typeof value === "string") { + try { + parsedValue = parseFloat(value); + } catch (err) { + } + } + if (parsedValue != null && overrideValue != null) { + if (typeof overrideValue === "string") { + return compare(overrideValue, String(value), operator); + } else { + return compare(overrideValue, parsedValue, operator); + } + } else { + return compare(String(overrideValue), String(value), operator); + } + } + case "is_date_after": + case "is_date_before": { + let parsedDate = relativeDateParseForFeatureFlagMatching(String(value)); + if (parsedDate == null) { + parsedDate = convertToDateTime(value); + } + if (parsedDate == null) { + throw new InconclusiveMatchError(`Invalid date: ${value}`); + } + const overrideDate = convertToDateTime(overrideValue); + if (["is_date_before"].includes(operator)) { + return overrideDate < parsedDate; + } + return overrideDate > parsedDate; + } + default: + throw new InconclusiveMatchError(`Unknown operator: ${operator}`); + } + } + function matchCohort(property, propertyValues, cohortProperties, debugMode = false) { + const cohortId = String(property.value); + if (!(cohortId in cohortProperties)) { + throw new InconclusiveMatchError("can't match cohort without a given cohort property value"); + } + const propertyGroup = cohortProperties[cohortId]; + return matchPropertyGroup(propertyGroup, propertyValues, cohortProperties, debugMode); + } + function matchPropertyGroup(propertyGroup, propertyValues, cohortProperties, debugMode = false) { + if (!propertyGroup) { + return true; + } + const propertyGroupType = propertyGroup.type; + const properties = propertyGroup.values; + if (!properties || properties.length === 0) { + return true; + } + let errorMatchingLocally = false; + if ("values" in properties[0]) { + for (const prop of properties) { + try { + const matches = matchPropertyGroup(prop, propertyValues, cohortProperties, debugMode); + if (propertyGroupType === "AND") { + if (!matches) { + return false; + } + } else { + if (matches) { + return true; + } + } + } catch (err) { + if (err instanceof InconclusiveMatchError) { + if (debugMode) { + console.debug(`Failed to compute property ${prop} locally: ${err}`); + } + errorMatchingLocally = true; + } else { + throw err; + } + } + } + if (errorMatchingLocally) { + throw new InconclusiveMatchError("Can't match cohort without a given cohort property value"); + } + return propertyGroupType === "AND"; + } else { + for (const prop of properties) { + try { + let matches; + if (prop.type === "cohort") { + matches = matchCohort(prop, propertyValues, cohortProperties, debugMode); + } else { + matches = matchProperty(prop, propertyValues); + } + const negation = prop.negation || false; + if (propertyGroupType === "AND") { + if (!matches && !negation) { + return false; + } + if (matches && negation) { + return false; + } + } else { + if (matches && !negation) { + return true; + } + if (!matches && negation) { + return true; + } + } + } catch (err) { + if (err instanceof InconclusiveMatchError) { + if (debugMode) { + console.debug(`Failed to compute property ${prop} locally: ${err}`); + } + errorMatchingLocally = true; + } else { + throw err; + } + } + } + if (errorMatchingLocally) { + throw new InconclusiveMatchError("can't match cohort without a given cohort property value"); + } + return propertyGroupType === "AND"; + } + } + function isValidRegex(regex) { + try { + new RegExp(regex); + return true; + } catch (err) { + return false; + } + } + function convertToDateTime(value) { + if (value instanceof Date) { + return value; + } else if (typeof value === "string" || typeof value === "number") { + const date = new Date(value); + if (!isNaN(date.valueOf())) { + return date; + } + throw new InconclusiveMatchError(`${value} is in an invalid date format`); + } else { + throw new InconclusiveMatchError(`The date provided ${value} must be a string, number, or date object`); + } + } + function relativeDateParseForFeatureFlagMatching(value) { + const regex = /^-?(?[0-9]+)(?[a-z])$/; + const match = value.match(regex); + const parsedDt = new Date((/* @__PURE__ */ new Date()).toISOString()); + if (match) { + if (!match.groups) { + return null; + } + const number = parseInt(match.groups["number"]); + if (number >= 1e4) { + return null; + } + const interval = match.groups["interval"]; + if (interval == "h") { + parsedDt.setUTCHours(parsedDt.getUTCHours() - number); + } else if (interval == "d") { + parsedDt.setUTCDate(parsedDt.getUTCDate() - number); + } else if (interval == "w") { + parsedDt.setUTCDate(parsedDt.getUTCDate() - number * 7); + } else if (interval == "m") { + parsedDt.setUTCMonth(parsedDt.getUTCMonth() - number); + } else if (interval == "y") { + parsedDt.setUTCFullYear(parsedDt.getUTCFullYear() - number); + } else { + return null; + } + return parsedDt; + } else { + return null; + } + } + var PostHogMemoryStorage = class { + constructor() { + this._memoryStorage = {}; + } + getProperty(key) { + return this._memoryStorage[key]; + } + setProperty(key, value) { + this._memoryStorage[key] = value !== null ? value : void 0; + } + }; + var MINIMUM_POLLING_INTERVAL = 100; + var THIRTY_SECONDS = 30 * 1e3; + var MAX_CACHE_SIZE = 50 * 1e3; + var PostHogBackendClient = class extends PostHogCoreStateless { + constructor(apiKey, options = {}) { + super(apiKey, options); + this._memoryStorage = new PostHogMemoryStorage(); + this.options = options; + this.options.featureFlagsPollingInterval = typeof options.featureFlagsPollingInterval === "number" ? Math.max(options.featureFlagsPollingInterval, MINIMUM_POLLING_INTERVAL) : THIRTY_SECONDS; + if (options.personalApiKey) { + if (options.personalApiKey.includes("phc_")) { + throw new Error('Your Personal API key is invalid. These keys are prefixed with "phx_" and can be created in PostHog project settings.'); + } + this.featureFlagsPoller = new FeatureFlagsPoller({ + pollingInterval: this.options.featureFlagsPollingInterval, + personalApiKey: options.personalApiKey, + projectApiKey: apiKey, + timeout: options.requestTimeout ?? 1e4, + host: this.host, + fetch: options.fetch, + onError: (err) => { + this._events.emit("error", err); + }, + onLoad: (count) => { + this._events.emit("localEvaluationFlagsLoaded", count); + }, + customHeaders: this.getCustomHeaders() + }); + } + this.errorTracking = new ErrorTracking(this, options); + this.distinctIdHasSentFlagCalls = {}; + this.maxCacheSize = options.maxCacheSize || MAX_CACHE_SIZE; + } + getPersistedProperty(key) { + return this._memoryStorage.getProperty(key); + } + setPersistedProperty(key, value) { + return this._memoryStorage.setProperty(key, value); + } + fetch(url, options) { + return this.options.fetch ? this.options.fetch(url, options) : fetch$1(url, options); + } + getLibraryVersion() { + return version; + } + getCustomUserAgent() { + return `${this.getLibraryId()}/${this.getLibraryVersion()}`; + } + enable() { + return super.optIn(); + } + disable() { + return super.optOut(); + } + debug(enabled = true) { + super.debug(enabled); + this.featureFlagsPoller?.debug(enabled); + } + capture(props) { + if (typeof props === "string") { + this.logMsgIfDebug(() => console.warn("Called capture() with a string as the first argument when an object was expected.")); + } + const { + distinctId, + event, + properties, + groups, + sendFeatureFlags, + timestamp, + disableGeoip, + uuid + } = props; + const _capture = (props2) => { + super.captureStateless(distinctId, event, props2, { + timestamp, + disableGeoip, + uuid + }); + }; + const _getFlags = async (distinctId2, groups2, disableGeoip2) => { + return (await super.getFeatureFlagsStateless(distinctId2, groups2, void 0, void 0, disableGeoip2)).flags; + }; + const capturePromise = Promise.resolve().then(async () => { + if (sendFeatureFlags) { + return await _getFlags(distinctId, groups, disableGeoip); + } + if (event === "$feature_flag_called") { + return {}; + } + if ((this.featureFlagsPoller?.featureFlags?.length || 0) > 0) { + const groupsWithStringValues = {}; + for (const [key, value] of Object.entries(groups || {})) { + groupsWithStringValues[key] = String(value); + } + return await this.getAllFlags(distinctId, { + groups: groupsWithStringValues, + disableGeoip, + onlyEvaluateLocally: true + }); + } + return {}; + }).then((flags) => { + const additionalProperties = {}; + if (flags) { + for (const [feature, variant] of Object.entries(flags)) { + additionalProperties[`$feature/${feature}`] = variant; + } + } + const activeFlags = Object.keys(flags || {}).filter((flag) => flags?.[flag] !== false).sort(); + if (activeFlags.length > 0) { + additionalProperties["$active_feature_flags"] = activeFlags; + } + return additionalProperties; + }).catch(() => { + return {}; + }).then((additionalProperties) => { + _capture({ + ...additionalProperties, + ...properties, + $groups: groups + }); + }); + this.addPendingPromise(capturePromise); + } + async captureImmediate(props) { + if (typeof props === "string") { + this.logMsgIfDebug(() => console.warn("Called capture() with a string as the first argument when an object was expected.")); + } + const { + distinctId, + event, + properties, + groups, + sendFeatureFlags, + timestamp, + disableGeoip, + uuid + } = props; + const _capture = (props2) => { + return super.captureStatelessImmediate(distinctId, event, props2, { + timestamp, + disableGeoip, + uuid + }); + }; + const _getFlags = async (distinctId2, groups2, disableGeoip2) => { + return (await super.getFeatureFlagsStateless(distinctId2, groups2, void 0, void 0, disableGeoip2)).flags; + }; + const capturePromise = Promise.resolve().then(async () => { + if (sendFeatureFlags) { + return await _getFlags(distinctId, groups, disableGeoip); + } + if (event === "$feature_flag_called") { + return {}; + } + if ((this.featureFlagsPoller?.featureFlags?.length || 0) > 0) { + const groupsWithStringValues = {}; + for (const [key, value] of Object.entries(groups || {})) { + groupsWithStringValues[key] = String(value); + } + return await this.getAllFlags(distinctId, { + groups: groupsWithStringValues, + disableGeoip, + onlyEvaluateLocally: true + }); + } + return {}; + }).then((flags) => { + const additionalProperties = {}; + if (flags) { + for (const [feature, variant] of Object.entries(flags)) { + additionalProperties[`$feature/${feature}`] = variant; + } + } + const activeFlags = Object.keys(flags || {}).filter((flag) => flags?.[flag] !== false).sort(); + if (activeFlags.length > 0) { + additionalProperties["$active_feature_flags"] = activeFlags; + } + return additionalProperties; + }).catch(() => { + return {}; + }).then((additionalProperties) => { + _capture({ + ...additionalProperties, + ...properties, + $groups: groups + }); + }); + await capturePromise; + } + identify({ + distinctId, + properties, + disableGeoip + }) { + const userPropsOnce = properties?.$set_once; + delete properties?.$set_once; + const userProps = properties?.$set || properties; + super.identifyStateless(distinctId, { + $set: userProps, + $set_once: userPropsOnce + }, { + disableGeoip + }); + } + async identifyImmediate({ + distinctId, + properties, + disableGeoip + }) { + const userPropsOnce = properties?.$set_once; + delete properties?.$set_once; + const userProps = properties?.$set || properties; + await super.identifyStatelessImmediate(distinctId, { + $set: userProps, + $set_once: userPropsOnce + }, { + disableGeoip + }); + } + alias(data) { + super.aliasStateless(data.alias, data.distinctId, void 0, { + disableGeoip: data.disableGeoip + }); + } + async aliasImmediate(data) { + await super.aliasStatelessImmediate(data.alias, data.distinctId, void 0, { + disableGeoip: data.disableGeoip + }); + } + isLocalEvaluationReady() { + return this.featureFlagsPoller?.isLocalEvaluationReady() ?? false; + } + async waitForLocalEvaluationReady(timeoutMs = THIRTY_SECONDS) { + if (this.isLocalEvaluationReady()) { + return true; + } + if (this.featureFlagsPoller === void 0) { + return false; + } + return new Promise((resolve) => { + const timeout = setTimeout(() => { + cleanup(); + resolve(false); + }, timeoutMs); + const cleanup = this._events.on("localEvaluationFlagsLoaded", (count) => { + clearTimeout(timeout); + cleanup(); + resolve(count > 0); + }); + }); + } + async getFeatureFlag(key, distinctId, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + sendFeatureFlagEvents, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + if (sendFeatureFlagEvents == void 0) { + sendFeatureFlagEvents = true; + } + let response = await this.featureFlagsPoller?.getFeatureFlag(key, distinctId, groups, personProperties, groupProperties); + const flagWasLocallyEvaluated = response !== void 0; + let requestId = void 0; + let flagDetail = void 0; + if (!flagWasLocallyEvaluated && !onlyEvaluateLocally) { + const remoteResponse = await super.getFeatureFlagDetailStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + if (remoteResponse === void 0) { + return void 0; + } + flagDetail = remoteResponse.response; + response = getFeatureFlagValue(flagDetail); + requestId = remoteResponse?.requestId; + } + const featureFlagReportedKey = `${key}_${response}`; + if (sendFeatureFlagEvents && (!(distinctId in this.distinctIdHasSentFlagCalls) || !this.distinctIdHasSentFlagCalls[distinctId].includes(featureFlagReportedKey))) { + if (Object.keys(this.distinctIdHasSentFlagCalls).length >= this.maxCacheSize) { + this.distinctIdHasSentFlagCalls = {}; + } + if (Array.isArray(this.distinctIdHasSentFlagCalls[distinctId])) { + this.distinctIdHasSentFlagCalls[distinctId].push(featureFlagReportedKey); + } else { + this.distinctIdHasSentFlagCalls[distinctId] = [featureFlagReportedKey]; + } + this.capture({ + distinctId, + event: "$feature_flag_called", + properties: { + $feature_flag: key, + $feature_flag_response: response, + $feature_flag_id: flagDetail?.metadata?.id, + $feature_flag_version: flagDetail?.metadata?.version, + $feature_flag_reason: flagDetail?.reason?.description ?? flagDetail?.reason?.code, + locally_evaluated: flagWasLocallyEvaluated, + [`$feature/${key}`]: response, + $feature_flag_request_id: requestId + }, + groups, + disableGeoip + }); + } + return response; + } + async getFeatureFlagPayload(key, distinctId, matchValue, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + sendFeatureFlagEvents, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + let response = void 0; + const localEvaluationEnabled = this.featureFlagsPoller !== void 0; + if (localEvaluationEnabled) { + if (!matchValue) { + matchValue = await this.getFeatureFlag(key, distinctId, { + ...options, + onlyEvaluateLocally: true, + sendFeatureFlagEvents: false + }); + } + if (matchValue) { + response = await this.featureFlagsPoller?.computeFeatureFlagPayloadLocally(key, matchValue); + } + } + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + if (sendFeatureFlagEvents == void 0) { + sendFeatureFlagEvents = true; + } + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + const payloadWasLocallyEvaluated = response !== void 0; + if (!payloadWasLocallyEvaluated && !onlyEvaluateLocally) { + response = await super.getFeatureFlagPayloadStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + } + return response; + } + async getRemoteConfigPayload(flagKey) { + return (await this.featureFlagsPoller?._requestRemoteConfigPayload(flagKey))?.json(); + } + async isFeatureEnabled(key, distinctId, options) { + const feat = await this.getFeatureFlag(key, distinctId, options); + if (feat === void 0) { + return void 0; + } + return !!feat || false; + } + async getAllFlags(distinctId, options) { + const response = await this.getAllFlagsAndPayloads(distinctId, options); + return response.featureFlags || {}; + } + async getAllFlagsAndPayloads(distinctId, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + const localEvaluationResult = await this.featureFlagsPoller?.getAllFlagsAndPayloads(distinctId, groups, personProperties, groupProperties); + let featureFlags = {}; + let featureFlagPayloads = {}; + let fallbackToDecide = true; + if (localEvaluationResult) { + featureFlags = localEvaluationResult.response; + featureFlagPayloads = localEvaluationResult.payloads; + fallbackToDecide = localEvaluationResult.fallbackToDecide; + } + if (fallbackToDecide && !onlyEvaluateLocally) { + const remoteEvaluationResult = await super.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip); + featureFlags = { + ...featureFlags, + ...remoteEvaluationResult.flags || {} + }; + featureFlagPayloads = { + ...featureFlagPayloads, + ...remoteEvaluationResult.payloads || {} + }; + } + return { + featureFlags, + featureFlagPayloads + }; + } + groupIdentify({ + groupType, + groupKey, + properties, + distinctId, + disableGeoip + }) { + super.groupIdentifyStateless(groupType, groupKey, properties, { + disableGeoip + }, distinctId); + } + /** + * Reloads the feature flag definitions from the server for local evaluation. + * This is useful to call if you want to ensure that the feature flags are up to date before calling getFeatureFlag. + */ + async reloadFeatureFlags() { + await this.featureFlagsPoller?.loadFeatureFlags(true); + } + async _shutdown(shutdownTimeoutMs) { + this.featureFlagsPoller?.stopPoller(); + return super._shutdown(shutdownTimeoutMs); + } + addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties) { + const allPersonProperties = { + distinct_id: distinctId, + ...personProperties || {} + }; + const allGroupProperties = {}; + if (groups) { + for (const groupName of Object.keys(groups)) { + allGroupProperties[groupName] = { + $group_key: groups[groupName], + ...groupProperties?.[groupName] || {} + }; + } + } + return { + allPersonProperties, + allGroupProperties + }; + } + captureException(error, distinctId, additionalProperties) { + const syntheticException = new Error("PostHog syntheticException"); + ErrorTracking.captureException(this, error, { + syntheticException + }, distinctId, additionalProperties); + } + }; + var WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; + var STACKTRACE_FRAME_LIMIT = 50; + var UNKNOWN_FUNCTION = "?"; + function node(getModule) { + const FILENAME_MATCH = /^\s*[-]{4,}$/; + const FULL_MATCH = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; + return (line) => { + const lineMatch = line.match(FULL_MATCH); + if (lineMatch) { + let object; + let method; + let functionName; + let typeName; + let methodName; + if (lineMatch[1]) { + functionName = lineMatch[1]; + let methodStart = functionName.lastIndexOf("."); + if (functionName[methodStart - 1] === ".") { + methodStart--; + } + if (methodStart > 0) { + object = functionName.slice(0, methodStart); + method = functionName.slice(methodStart + 1); + const objectEnd = object.indexOf(".Module"); + if (objectEnd > 0) { + functionName = functionName.slice(objectEnd + 1); + object = object.slice(0, objectEnd); + } + } + typeName = void 0; + } + if (method) { + typeName = object; + methodName = method; + } + if (method === "") { + methodName = void 0; + functionName = void 0; + } + if (functionName === void 0) { + methodName = methodName || UNKNOWN_FUNCTION; + functionName = typeName ? `${typeName}.${methodName}` : methodName; + } + let filename = lineMatch[2]?.startsWith("file://") ? lineMatch[2].slice(7) : lineMatch[2]; + const isNative = lineMatch[5] === "native"; + if (filename?.match(/\/[A-Z]:/)) { + filename = filename.slice(1); + } + if (!filename && lineMatch[5] && !isNative) { + filename = lineMatch[5]; + } + return { + filename: filename ? decodeURI(filename) : void 0, + module: getModule ? getModule(filename) : void 0, + function: functionName, + lineno: _parseIntOrUndefined(lineMatch[3]), + colno: _parseIntOrUndefined(lineMatch[4]), + in_app: filenameIsInApp(filename || "", isNative), + platform: "node:javascript" + }; + } + if (line.match(FILENAME_MATCH)) { + return { + filename: line, + platform: "node:javascript" + }; + } + return void 0; + }; + } + function filenameIsInApp(filename, isNative = false) { + const isInternal = isNative || filename && // It's not internal if it's an absolute linux path + !filename.startsWith("/") && // It's not internal if it's an absolute windows path + !filename.match(/^[A-Z]:/) && // It's not internal if the path is starting with a dot + !filename.startsWith(".") && // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack + !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//); + return !isInternal && filename !== void 0 && !filename.includes("node_modules/"); + } + function _parseIntOrUndefined(input) { + return parseInt(input || "", 10) || void 0; + } + function nodeStackLineParser(getModule) { + return [90, node(getModule)]; + } + function createStackParser(getModule) { + const parsers = [nodeStackLineParser(getModule)]; + const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map((p) => p[1]); + return (stack, skipFirstLines = 0) => { + const frames = []; + const lines = stack.split("\n"); + for (let i = skipFirstLines; i < lines.length; i++) { + const line = lines[i]; + if (line.length > 1024) { + continue; + } + const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, "$1") : line; + if (cleanedLine.match(/\S*Error: /)) { + continue; + } + for (const parser of sortedParsers) { + const frame = parser(cleanedLine); + if (frame) { + frames.push(frame); + break; + } + } + if (frames.length >= STACKTRACE_FRAME_LIMIT) { + break; + } + } + return reverseAndStripFrames(frames); + }; + } + function reverseAndStripFrames(stack) { + if (!stack.length) { + return []; + } + const localStack = Array.from(stack); + localStack.reverse(); + return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map((frame) => ({ + ...frame, + filename: frame.filename || getLastStackFrame(localStack).filename, + function: frame.function || UNKNOWN_FUNCTION + })); + } + function getLastStackFrame(arr) { + return arr[arr.length - 1] || {}; + } + ErrorTracking.stackParser = createStackParser(createGetModuleFromFilename()); + ErrorTracking.frameModifiers = [addSourceContext]; + var PostHog = class extends PostHogBackendClient { + getLibraryId() { + return "posthog-node"; + } + }; + exports2.PostHog = PostHog; + exports2.PostHogSentryIntegration = PostHogSentryIntegration; + exports2.createEventProcessor = createEventProcessor; + exports2.sentryIntegration = sentryIntegration; + exports2.setupExpressErrorHandler = setupExpressErrorHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/debug-build.js +var require_debug_build = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/version.js +var require_version = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SDK_VERSION = "8.55.2"; + exports2.SDK_VERSION = SDK_VERSION; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/worldwide.js +var require_worldwide = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/worldwide.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + var GLOBAL_OBJ = globalThis; + function getGlobalSingleton(name, creator, obj) { + const gbl = obj || GLOBAL_OBJ; + const __SENTRY__ = gbl.__SENTRY__ = gbl.__SENTRY__ || {}; + const versionedCarrier = __SENTRY__[version.SDK_VERSION] = __SENTRY__[version.SDK_VERSION] || {}; + return versionedCarrier[name] || (versionedCarrier[name] = creator()); + } + exports2.GLOBAL_OBJ = GLOBAL_OBJ; + exports2.getGlobalSingleton = getGlobalSingleton; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-build.js +var require_debug_build2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/logger.js +var require_logger = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/logger.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var worldwide = require_worldwide(); + var PREFIX = "Sentry Logger "; + var CONSOLE_LEVELS = [ + "debug", + "info", + "warn", + "error", + "log", + "assert", + "trace" + ]; + var originalConsoleMethods = {}; + function consoleSandbox(callback) { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return callback(); + } + const console2 = worldwide.GLOBAL_OBJ.console; + const wrappedFuncs = {}; + const wrappedLevels = Object.keys(originalConsoleMethods); + wrappedLevels.forEach((level) => { + const originalConsoleMethod = originalConsoleMethods[level]; + wrappedFuncs[level] = console2[level]; + console2[level] = originalConsoleMethod; + }); + try { + return callback(); + } finally { + wrappedLevels.forEach((level) => { + console2[level] = wrappedFuncs[level]; + }); + } + } + function makeLogger() { + let enabled = false; + const logger2 = { + enable: () => { + enabled = true; + }, + disable: () => { + enabled = false; + }, + isEnabled: () => enabled + }; + if (debugBuild.DEBUG_BUILD) { + CONSOLE_LEVELS.forEach((name) => { + logger2[name] = (...args) => { + if (enabled) { + consoleSandbox(() => { + worldwide.GLOBAL_OBJ.console[name](`${PREFIX}[${name}]:`, ...args); + }); + } + }; + }); + } else { + CONSOLE_LEVELS.forEach((name) => { + logger2[name] = () => void 0; + }); + } + return logger2; + } + var logger = worldwide.getGlobalSingleton("logger", makeLogger); + exports2.CONSOLE_LEVELS = CONSOLE_LEVELS; + exports2.consoleSandbox = consoleSandbox; + exports2.logger = logger; + exports2.originalConsoleMethods = originalConsoleMethods; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/stacktrace.js +var require_stacktrace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/stacktrace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var STACKTRACE_FRAME_LIMIT = 50; + var UNKNOWN_FUNCTION = "?"; + var WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; + var STRIP_FRAME_REGEXP = /captureMessage|captureException/; + function createStackParser(...parsers) { + const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map((p) => p[1]); + return (stack, skipFirstLines = 0, framesToPop = 0) => { + const frames = []; + const lines = stack.split("\n"); + for (let i = skipFirstLines; i < lines.length; i++) { + const line = lines[i]; + if (line.length > 1024) { + continue; + } + const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, "$1") : line; + if (cleanedLine.match(/\S*Error: /)) { + continue; + } + for (const parser of sortedParsers) { + const frame = parser(cleanedLine); + if (frame) { + frames.push(frame); + break; + } + } + if (frames.length >= STACKTRACE_FRAME_LIMIT + framesToPop) { + break; + } + } + return stripSentryFramesAndReverse(frames.slice(framesToPop)); + }; + } + function stackParserFromStackParserOptions(stackParser) { + if (Array.isArray(stackParser)) { + return createStackParser(...stackParser); + } + return stackParser; + } + function stripSentryFramesAndReverse(stack) { + if (!stack.length) { + return []; + } + const localStack = Array.from(stack); + if (/sentryWrapped/.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + } + localStack.reverse(); + if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + } + } + return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map((frame) => ({ + ...frame, + filename: frame.filename || getLastStackFrame(localStack).filename, + function: frame.function || UNKNOWN_FUNCTION + })); + } + function getLastStackFrame(arr) { + return arr[arr.length - 1] || {}; + } + var defaultFunctionName = ""; + function getFunctionName(fn) { + try { + if (!fn || typeof fn !== "function") { + return defaultFunctionName; + } + return fn.name || defaultFunctionName; + } catch (e) { + return defaultFunctionName; + } + } + function getFramesFromEvent(event) { + const exception = event.exception; + if (exception) { + const frames = []; + try { + exception.values.forEach((value) => { + if (value.stacktrace.frames) { + frames.push(...value.stacktrace.frames); + } + }); + return frames; + } catch (_oO) { + return void 0; + } + } + return void 0; + } + exports2.UNKNOWN_FUNCTION = UNKNOWN_FUNCTION; + exports2.createStackParser = createStackParser; + exports2.getFramesFromEvent = getFramesFromEvent; + exports2.getFunctionName = getFunctionName; + exports2.stackParserFromStackParserOptions = stackParserFromStackParserOptions; + exports2.stripSentryFramesAndReverse = stripSentryFramesAndReverse; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/handlers.js +var require_handlers = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/handlers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var stacktrace = require_stacktrace(); + var handlers = {}; + var instrumented = {}; + function addHandler(type, handler) { + handlers[type] = handlers[type] || []; + handlers[type].push(handler); + } + function resetInstrumentationHandlers() { + Object.keys(handlers).forEach((key) => { + handlers[key] = void 0; + }); + } + function maybeInstrument(type, instrumentFn) { + if (!instrumented[type]) { + instrumented[type] = true; + try { + instrumentFn(); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.error(`Error while instrumenting ${type}`, e); + } + } + } + function triggerHandlers(type, data) { + const typeHandlers = type && handlers[type]; + if (!typeHandlers) { + return; + } + for (const handler of typeHandlers) { + try { + handler(data); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.error( + `Error while triggering instrumentation handler. +Type: ${type} +Name: ${stacktrace.getFunctionName(handler)} +Error:`, + e + ); + } + } + } + exports2.addHandler = addHandler; + exports2.maybeInstrument = maybeInstrument; + exports2.resetInstrumentationHandlers = resetInstrumentationHandlers; + exports2.triggerHandlers = triggerHandlers; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalError.js +var require_globalError = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + var _oldOnErrorHandler = null; + function addGlobalErrorInstrumentationHandler(handler) { + const type = "error"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentError); + } + function instrumentError() { + _oldOnErrorHandler = worldwide.GLOBAL_OBJ.onerror; + worldwide.GLOBAL_OBJ.onerror = function(msg, url, line, column, error) { + const handlerData = { + column, + error, + line, + msg, + url + }; + handlers.triggerHandlers("error", handlerData); + if (_oldOnErrorHandler) { + return _oldOnErrorHandler.apply(this, arguments); + } + return false; + }; + worldwide.GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__ = true; + } + exports2.addGlobalErrorInstrumentationHandler = addGlobalErrorInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalUnhandledRejection.js +var require_globalUnhandledRejection = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalUnhandledRejection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + var _oldOnUnhandledRejectionHandler = null; + function addGlobalUnhandledRejectionInstrumentationHandler(handler) { + const type = "unhandledrejection"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentUnhandledRejection); + } + function instrumentUnhandledRejection() { + _oldOnUnhandledRejectionHandler = worldwide.GLOBAL_OBJ.onunhandledrejection; + worldwide.GLOBAL_OBJ.onunhandledrejection = function(e) { + const handlerData = e; + handlers.triggerHandlers("unhandledrejection", handlerData); + if (_oldOnUnhandledRejectionHandler) { + return _oldOnUnhandledRejectionHandler.apply(this, arguments); + } + return true; + }; + worldwide.GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__ = true; + } + exports2.addGlobalUnhandledRejectionInstrumentationHandler = addGlobalUnhandledRejectionInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/carrier.js +var require_carrier = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/carrier.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + var worldwide = require_worldwide(); + function getMainCarrier() { + getSentryCarrier(worldwide.GLOBAL_OBJ); + return worldwide.GLOBAL_OBJ; + } + function getSentryCarrier(carrier) { + const __SENTRY__ = carrier.__SENTRY__ = carrier.__SENTRY__ || {}; + __SENTRY__.version = __SENTRY__.version || version.SDK_VERSION; + return __SENTRY__[version.SDK_VERSION] = __SENTRY__[version.SDK_VERSION] || {}; + } + exports2.getMainCarrier = getMainCarrier; + exports2.getSentryCarrier = getSentryCarrier; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/is.js +var require_is = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/is.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var objectToString2 = Object.prototype.toString; + function isError(wat) { + switch (objectToString2.call(wat)) { + case "[object Error]": + case "[object Exception]": + case "[object DOMException]": + case "[object WebAssembly.Exception]": + return true; + default: + return isInstanceOf(wat, Error); + } + } + function isBuiltin(wat, className) { + return objectToString2.call(wat) === `[object ${className}]`; + } + function isErrorEvent(wat) { + return isBuiltin(wat, "ErrorEvent"); + } + function isDOMError(wat) { + return isBuiltin(wat, "DOMError"); + } + function isDOMException(wat) { + return isBuiltin(wat, "DOMException"); + } + function isString(wat) { + return isBuiltin(wat, "String"); + } + function isParameterizedString(wat) { + return typeof wat === "object" && wat !== null && "__sentry_template_string__" in wat && "__sentry_template_values__" in wat; + } + function isPrimitive2(wat) { + return wat === null || isParameterizedString(wat) || typeof wat !== "object" && typeof wat !== "function"; + } + function isPlainObject2(wat) { + return isBuiltin(wat, "Object"); + } + function isEvent(wat) { + return typeof Event !== "undefined" && isInstanceOf(wat, Event); + } + function isElement(wat) { + return typeof Element !== "undefined" && isInstanceOf(wat, Element); + } + function isRegExp(wat) { + return isBuiltin(wat, "RegExp"); + } + function isThenable(wat) { + return Boolean(wat && wat.then && typeof wat.then === "function"); + } + function isSyntheticEvent(wat) { + return isPlainObject2(wat) && "nativeEvent" in wat && "preventDefault" in wat && "stopPropagation" in wat; + } + function isInstanceOf(wat, base) { + try { + return wat instanceof base; + } catch (_e) { + return false; + } + } + function isVueViewModel(wat) { + return !!(typeof wat === "object" && wat !== null && (wat.__isVue || wat._isVue)); + } + exports2.isDOMError = isDOMError; + exports2.isDOMException = isDOMException; + exports2.isElement = isElement; + exports2.isError = isError; + exports2.isErrorEvent = isErrorEvent; + exports2.isEvent = isEvent; + exports2.isInstanceOf = isInstanceOf; + exports2.isParameterizedString = isParameterizedString; + exports2.isPlainObject = isPlainObject2; + exports2.isPrimitive = isPrimitive2; + exports2.isRegExp = isRegExp; + exports2.isString = isString; + exports2.isSyntheticEvent = isSyntheticEvent; + exports2.isThenable = isThenable; + exports2.isVueViewModel = isVueViewModel; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/browser.js +var require_browser2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + var DEFAULT_MAX_STRING_LENGTH = 80; + function htmlTreeAsString(elem, options = {}) { + if (!elem) { + return ""; + } + try { + let currentElem = elem; + const MAX_TRAVERSE_HEIGHT = 5; + const out = []; + let height = 0; + let len = 0; + const separator = " > "; + const sepLength = separator.length; + let nextStr; + const keyAttrs = Array.isArray(options) ? options : options.keyAttrs; + const maxStringLength = !Array.isArray(options) && options.maxStringLength || DEFAULT_MAX_STRING_LENGTH; + while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) { + nextStr = _htmlElementAsString(currentElem, keyAttrs); + if (nextStr === "html" || height > 1 && len + out.length * sepLength + nextStr.length >= maxStringLength) { + break; + } + out.push(nextStr); + len += nextStr.length; + currentElem = currentElem.parentNode; + } + return out.reverse().join(separator); + } catch (_oO) { + return ""; + } + } + function _htmlElementAsString(el, keyAttrs) { + const elem = el; + const out = []; + if (!elem || !elem.tagName) { + return ""; + } + if (WINDOW.HTMLElement) { + if (elem instanceof HTMLElement && elem.dataset) { + if (elem.dataset["sentryComponent"]) { + return elem.dataset["sentryComponent"]; + } + if (elem.dataset["sentryElement"]) { + return elem.dataset["sentryElement"]; + } + } + } + out.push(elem.tagName.toLowerCase()); + const keyAttrPairs = keyAttrs && keyAttrs.length ? keyAttrs.filter((keyAttr) => elem.getAttribute(keyAttr)).map((keyAttr) => [keyAttr, elem.getAttribute(keyAttr)]) : null; + if (keyAttrPairs && keyAttrPairs.length) { + keyAttrPairs.forEach((keyAttrPair) => { + out.push(`[${keyAttrPair[0]}="${keyAttrPair[1]}"]`); + }); + } else { + if (elem.id) { + out.push(`#${elem.id}`); + } + const className = elem.className; + if (className && is.isString(className)) { + const classes = className.split(/\s+/); + for (const c of classes) { + out.push(`.${c}`); + } + } + } + const allowedAttrs = ["aria-label", "type", "name", "title", "alt"]; + for (const k of allowedAttrs) { + const attr = elem.getAttribute(k); + if (attr) { + out.push(`[${k}="${attr}"]`); + } + } + return out.join(""); + } + function getLocationHref() { + try { + return WINDOW.document.location.href; + } catch (oO) { + return ""; + } + } + function getDomElement(selector) { + if (WINDOW.document && WINDOW.document.querySelector) { + return WINDOW.document.querySelector(selector); + } + return null; + } + function getComponentName(elem) { + if (!WINDOW.HTMLElement) { + return null; + } + let currentElem = elem; + const MAX_TRAVERSE_HEIGHT = 5; + for (let i = 0; i < MAX_TRAVERSE_HEIGHT; i++) { + if (!currentElem) { + return null; + } + if (currentElem instanceof HTMLElement) { + if (currentElem.dataset["sentryComponent"]) { + return currentElem.dataset["sentryComponent"]; + } + if (currentElem.dataset["sentryElement"]) { + return currentElem.dataset["sentryElement"]; + } + } + currentElem = currentElem.parentNode; + } + return null; + } + exports2.getComponentName = getComponentName; + exports2.getDomElement = getDomElement; + exports2.getLocationHref = getLocationHref; + exports2.htmlTreeAsString = htmlTreeAsString; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/string.js +var require_string = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/string.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + function truncate(str, max = 0) { + if (typeof str !== "string" || max === 0) { + return str; + } + return str.length <= max ? str : `${str.slice(0, max)}...`; + } + function snipLine(line, colno) { + let newLine = line; + const lineLength = newLine.length; + if (lineLength <= 150) { + return newLine; + } + if (colno > lineLength) { + colno = lineLength; + } + let start = Math.max(colno - 60, 0); + if (start < 5) { + start = 0; + } + let end = Math.min(start + 140, lineLength); + if (end > lineLength - 5) { + end = lineLength; + } + if (end === lineLength) { + start = Math.max(end - 140, 0); + } + newLine = newLine.slice(start, end); + if (start > 0) { + newLine = `'{snip} ${newLine}`; + } + if (end < lineLength) { + newLine += " {snip}"; + } + return newLine; + } + function safeJoin(input, delimiter) { + if (!Array.isArray(input)) { + return ""; + } + const output = []; + for (let i = 0; i < input.length; i++) { + const value = input[i]; + try { + if (is.isVueViewModel(value)) { + output.push("[VueViewModel]"); + } else { + output.push(String(value)); + } + } catch (e) { + output.push("[value cannot be serialized]"); + } + } + return output.join(delimiter); + } + function isMatchingPattern(value, pattern, requireExactStringMatch = false) { + if (!is.isString(value)) { + return false; + } + if (is.isRegExp(pattern)) { + return pattern.test(value); + } + if (is.isString(pattern)) { + return requireExactStringMatch ? value === pattern : value.includes(pattern); + } + return false; + } + function stringMatchesSomePattern(testString, patterns = [], requireExactStringMatch = false) { + return patterns.some((pattern) => isMatchingPattern(testString, pattern, requireExactStringMatch)); + } + exports2.isMatchingPattern = isMatchingPattern; + exports2.safeJoin = safeJoin; + exports2.snipLine = snipLine; + exports2.stringMatchesSomePattern = stringMatchesSomePattern; + exports2.truncate = truncate; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/object.js +var require_object = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/object.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var browser = require_browser2(); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var string = require_string(); + function fill(source, name, replacementFactory) { + if (!(name in source)) { + return; + } + const original = source[name]; + const wrapped = replacementFactory(original); + if (typeof wrapped === "function") { + markFunctionWrapped(wrapped, original); + } + try { + source[name] = wrapped; + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Failed to replace method "${name}" in object`, source); + } + } + function addNonEnumerableProperty(obj, name, value) { + try { + Object.defineProperty(obj, name, { + // enumerable: false, // the default, so we can save on bundle size by not explicitly setting it + value, + writable: true, + configurable: true + }); + } catch (o_O) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Failed to add non-enumerable property "${name}" to object`, obj); + } + } + function markFunctionWrapped(wrapped, original) { + try { + const proto = original.prototype || {}; + wrapped.prototype = original.prototype = proto; + addNonEnumerableProperty(wrapped, "__sentry_original__", original); + } catch (o_O) { + } + } + function getOriginalFunction(func) { + return func.__sentry_original__; + } + function urlEncode(object) { + return Object.entries(object).map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`).join("&"); + } + function convertToPlainObject(value) { + if (is.isError(value)) { + return { + message: value.message, + name: value.name, + stack: value.stack, + ...getOwnProperties(value) + }; + } else if (is.isEvent(value)) { + const newObj = { + type: value.type, + target: serializeEventTarget(value.target), + currentTarget: serializeEventTarget(value.currentTarget), + ...getOwnProperties(value) + }; + if (typeof CustomEvent !== "undefined" && is.isInstanceOf(value, CustomEvent)) { + newObj.detail = value.detail; + } + return newObj; + } else { + return value; + } + } + function serializeEventTarget(target) { + try { + return is.isElement(target) ? browser.htmlTreeAsString(target) : Object.prototype.toString.call(target); + } catch (_oO) { + return ""; + } + } + function getOwnProperties(obj) { + if (typeof obj === "object" && obj !== null) { + const extractedProps = {}; + for (const property in obj) { + if (Object.prototype.hasOwnProperty.call(obj, property)) { + extractedProps[property] = obj[property]; + } + } + return extractedProps; + } else { + return {}; + } + } + function extractExceptionKeysForMessage(exception, maxLength = 40) { + const keys = Object.keys(convertToPlainObject(exception)); + keys.sort(); + const firstKey = keys[0]; + if (!firstKey) { + return "[object has no keys]"; + } + if (firstKey.length >= maxLength) { + return string.truncate(firstKey, maxLength); + } + for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) { + const serialized = keys.slice(0, includedKeys).join(", "); + if (serialized.length > maxLength) { + continue; + } + if (includedKeys === keys.length) { + return serialized; + } + return string.truncate(serialized, maxLength); + } + return ""; + } + function dropUndefinedKeys(inputValue) { + const memoizationMap = /* @__PURE__ */ new Map(); + return _dropUndefinedKeys(inputValue, memoizationMap); + } + function _dropUndefinedKeys(inputValue, memoizationMap) { + if (isPojo(inputValue)) { + const memoVal = memoizationMap.get(inputValue); + if (memoVal !== void 0) { + return memoVal; + } + const returnValue = {}; + memoizationMap.set(inputValue, returnValue); + for (const key of Object.getOwnPropertyNames(inputValue)) { + if (typeof inputValue[key] !== "undefined") { + returnValue[key] = _dropUndefinedKeys(inputValue[key], memoizationMap); + } + } + return returnValue; + } + if (Array.isArray(inputValue)) { + const memoVal = memoizationMap.get(inputValue); + if (memoVal !== void 0) { + return memoVal; + } + const returnValue = []; + memoizationMap.set(inputValue, returnValue); + inputValue.forEach((item) => { + returnValue.push(_dropUndefinedKeys(item, memoizationMap)); + }); + return returnValue; + } + return inputValue; + } + function isPojo(input) { + if (!is.isPlainObject(input)) { + return false; + } + try { + const name = Object.getPrototypeOf(input).constructor.name; + return !name || name === "Object"; + } catch (e2) { + return true; + } + } + function objectify(wat) { + let objectified; + switch (true) { + // this will catch both undefined and null + case wat == void 0: + objectified = new String(wat); + break; + // Though symbols and bigints do have wrapper classes (`Symbol` and `BigInt`, respectively), for whatever reason + // those classes don't have constructors which can be used with the `new` keyword. We therefore need to cast each as + // an object in order to wrap it. + case (typeof wat === "symbol" || typeof wat === "bigint"): + objectified = Object(wat); + break; + // this will catch the remaining primitives: `String`, `Number`, and `Boolean` + case is.isPrimitive(wat): + objectified = new wat.constructor(wat); + break; + // by process of elimination, at this point we know that `wat` must already be an object + default: + objectified = wat; + break; + } + return objectified; + } + exports2.addNonEnumerableProperty = addNonEnumerableProperty; + exports2.convertToPlainObject = convertToPlainObject; + exports2.dropUndefinedKeys = dropUndefinedKeys; + exports2.extractExceptionKeysForMessage = extractExceptionKeysForMessage; + exports2.fill = fill; + exports2.getOriginalFunction = getOriginalFunction; + exports2.markFunctionWrapped = markFunctionWrapped; + exports2.objectify = objectify; + exports2.urlEncode = urlEncode; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/time.js +var require_time = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/time.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var ONE_SECOND_IN_MS = 1e3; + function dateTimestampInSeconds() { + return Date.now() / ONE_SECOND_IN_MS; + } + function createUnixTimestampInSecondsFunc() { + const { performance: performance3 } = worldwide.GLOBAL_OBJ; + if (!performance3 || !performance3.now) { + return dateTimestampInSeconds; + } + const approxStartingTimeOrigin = Date.now() - performance3.now(); + const timeOrigin = performance3.timeOrigin == void 0 ? approxStartingTimeOrigin : performance3.timeOrigin; + return () => { + return (timeOrigin + performance3.now()) / ONE_SECOND_IN_MS; + }; + } + var timestampInSeconds = createUnixTimestampInSecondsFunc(); + exports2._browserPerformanceTimeOriginMode = void 0; + var browserPerformanceTimeOrigin = (() => { + const { performance: performance3 } = worldwide.GLOBAL_OBJ; + if (!performance3 || !performance3.now) { + exports2._browserPerformanceTimeOriginMode = "none"; + return void 0; + } + const threshold = 3600 * 1e3; + const performanceNow = performance3.now(); + const dateNow = Date.now(); + const timeOriginDelta = performance3.timeOrigin ? Math.abs(performance3.timeOrigin + performanceNow - dateNow) : threshold; + const timeOriginIsReliable = timeOriginDelta < threshold; + const navigationStart = performance3.timing && performance3.timing.navigationStart; + const hasNavigationStart = typeof navigationStart === "number"; + const navigationStartDelta = hasNavigationStart ? Math.abs(navigationStart + performanceNow - dateNow) : threshold; + const navigationStartIsReliable = navigationStartDelta < threshold; + if (timeOriginIsReliable || navigationStartIsReliable) { + if (timeOriginDelta <= navigationStartDelta) { + exports2._browserPerformanceTimeOriginMode = "timeOrigin"; + return performance3.timeOrigin; + } else { + exports2._browserPerformanceTimeOriginMode = "navigationStart"; + return navigationStart; + } + } + exports2._browserPerformanceTimeOriginMode = "dateNow"; + return dateNow; + })(); + exports2.browserPerformanceTimeOrigin = browserPerformanceTimeOrigin; + exports2.dateTimestampInSeconds = dateTimestampInSeconds; + exports2.timestampInSeconds = timestampInSeconds; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/misc.js +var require_misc = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/misc.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var string = require_string(); + var worldwide = require_worldwide(); + function uuid4() { + const gbl = worldwide.GLOBAL_OBJ; + const crypto2 = gbl.crypto || gbl.msCrypto; + let getRandomByte = () => Math.random() * 16; + try { + if (crypto2 && crypto2.randomUUID) { + return crypto2.randomUUID().replace(/-/g, ""); + } + if (crypto2 && crypto2.getRandomValues) { + getRandomByte = () => { + const typedArray = new Uint8Array(1); + crypto2.getRandomValues(typedArray); + return typedArray[0]; + }; + } + } catch (_) { + } + return ("10000000100040008000" + 1e11).replace( + /[018]/g, + (c) => ( + // eslint-disable-next-line no-bitwise + (c ^ (getRandomByte() & 15) >> c / 4).toString(16) + ) + ); + } + function getFirstException(event) { + return event.exception && event.exception.values ? event.exception.values[0] : void 0; + } + function getEventDescription(event) { + const { message, event_id: eventId } = event; + if (message) { + return message; + } + const firstException = getFirstException(event); + if (firstException) { + if (firstException.type && firstException.value) { + return `${firstException.type}: ${firstException.value}`; + } + return firstException.type || firstException.value || eventId || ""; + } + return eventId || ""; + } + function addExceptionTypeValue(event, value, type) { + const exception = event.exception = event.exception || {}; + const values = exception.values = exception.values || []; + const firstException = values[0] = values[0] || {}; + if (!firstException.value) { + firstException.value = value || ""; + } + if (!firstException.type) { + firstException.type = type || "Error"; + } + } + function addExceptionMechanism(event, newMechanism) { + const firstException = getFirstException(event); + if (!firstException) { + return; + } + const defaultMechanism = { type: "generic", handled: true }; + const currentMechanism = firstException.mechanism; + firstException.mechanism = { ...defaultMechanism, ...currentMechanism, ...newMechanism }; + if (newMechanism && "data" in newMechanism) { + const mergedData = { ...currentMechanism && currentMechanism.data, ...newMechanism.data }; + firstException.mechanism.data = mergedData; + } + } + var SEMVER_REGEXP = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/; + function _parseInt(input) { + return parseInt(input || "", 10); + } + function parseSemver(input) { + const match = input.match(SEMVER_REGEXP) || []; + const major2 = _parseInt(match[1]); + const minor = _parseInt(match[2]); + const patch = _parseInt(match[3]); + return { + buildmetadata: match[5], + major: isNaN(major2) ? void 0 : major2, + minor: isNaN(minor) ? void 0 : minor, + patch: isNaN(patch) ? void 0 : patch, + prerelease: match[4] + }; + } + function addContextToFrame(lines, frame, linesOfContext = 5) { + if (frame.lineno === void 0) { + return; + } + const maxLines = lines.length; + const sourceLine = Math.max(Math.min(maxLines - 1, frame.lineno - 1), 0); + frame.pre_context = lines.slice(Math.max(0, sourceLine - linesOfContext), sourceLine).map((line) => string.snipLine(line, 0)); + const lineIndex = Math.min(maxLines - 1, sourceLine); + frame.context_line = string.snipLine(lines[lineIndex], frame.colno || 0); + frame.post_context = lines.slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext).map((line) => string.snipLine(line, 0)); + } + function checkOrSetAlreadyCaught(exception) { + if (isAlreadyCaptured(exception)) { + return true; + } + try { + object.addNonEnumerableProperty(exception, "__sentry_captured__", true); + } catch (err) { + } + return false; + } + function isAlreadyCaptured(exception) { + try { + return exception.__sentry_captured__; + } catch (e) { + } + } + function arrayify(maybeArray) { + return Array.isArray(maybeArray) ? maybeArray : [maybeArray]; + } + exports2.addContextToFrame = addContextToFrame; + exports2.addExceptionMechanism = addExceptionMechanism; + exports2.addExceptionTypeValue = addExceptionTypeValue; + exports2.arrayify = arrayify; + exports2.checkOrSetAlreadyCaught = checkOrSetAlreadyCaught; + exports2.getEventDescription = getEventDescription; + exports2.parseSemver = parseSemver; + exports2.uuid4 = uuid4; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/syncpromise.js +var require_syncpromise = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/syncpromise.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var States; + (function(States2) { + const PENDING = 0; + States2[States2["PENDING"] = PENDING] = "PENDING"; + const RESOLVED = 1; + States2[States2["RESOLVED"] = RESOLVED] = "RESOLVED"; + const REJECTED = 2; + States2[States2["REJECTED"] = REJECTED] = "REJECTED"; + })(States || (States = {})); + function resolvedSyncPromise(value) { + return new SyncPromise((resolve) => { + resolve(value); + }); + } + function rejectedSyncPromise(reason) { + return new SyncPromise((_, reject) => { + reject(reason); + }); + } + var SyncPromise = class _SyncPromise { + constructor(executor) { + _SyncPromise.prototype.__init.call(this); + _SyncPromise.prototype.__init2.call(this); + _SyncPromise.prototype.__init3.call(this); + _SyncPromise.prototype.__init4.call(this); + this._state = States.PENDING; + this._handlers = []; + try { + executor(this._resolve, this._reject); + } catch (e) { + this._reject(e); + } + } + /** JSDoc */ + then(onfulfilled, onrejected) { + return new _SyncPromise((resolve, reject) => { + this._handlers.push([ + false, + (result) => { + if (!onfulfilled) { + resolve(result); + } else { + try { + resolve(onfulfilled(result)); + } catch (e) { + reject(e); + } + } + }, + (reason) => { + if (!onrejected) { + reject(reason); + } else { + try { + resolve(onrejected(reason)); + } catch (e) { + reject(e); + } + } + } + ]); + this._executeHandlers(); + }); + } + /** JSDoc */ + catch(onrejected) { + return this.then((val) => val, onrejected); + } + /** JSDoc */ + finally(onfinally) { + return new _SyncPromise((resolve, reject) => { + let val; + let isRejected; + return this.then( + (value) => { + isRejected = false; + val = value; + if (onfinally) { + onfinally(); + } + }, + (reason) => { + isRejected = true; + val = reason; + if (onfinally) { + onfinally(); + } + } + ).then(() => { + if (isRejected) { + reject(val); + return; + } + resolve(val); + }); + }); + } + /** JSDoc */ + __init() { + this._resolve = (value) => { + this._setResult(States.RESOLVED, value); + }; + } + /** JSDoc */ + __init2() { + this._reject = (reason) => { + this._setResult(States.REJECTED, reason); + }; + } + /** JSDoc */ + __init3() { + this._setResult = (state, value) => { + if (this._state !== States.PENDING) { + return; + } + if (is.isThenable(value)) { + void value.then(this._resolve, this._reject); + return; + } + this._state = state; + this._value = value; + this._executeHandlers(); + }; + } + /** JSDoc */ + __init4() { + this._executeHandlers = () => { + if (this._state === States.PENDING) { + return; + } + const cachedHandlers = this._handlers.slice(); + this._handlers = []; + cachedHandlers.forEach((handler) => { + if (handler[0]) { + return; + } + if (this._state === States.RESOLVED) { + handler[1](this._value); + } + if (this._state === States.REJECTED) { + handler[2](this._value); + } + handler[0] = true; + }); + }; + } + }; + exports2.SyncPromise = SyncPromise; + exports2.rejectedSyncPromise = rejectedSyncPromise; + exports2.resolvedSyncPromise = resolvedSyncPromise; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/session.js +var require_session = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/session.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + require_debug_build2(); + require_logger(); + var object = require_object(); + var time = require_time(); + var misc = require_misc(); + require_syncpromise(); + function makeSession(context2) { + const startingTime = time.timestampInSeconds(); + const session = { + sid: misc.uuid4(), + init: true, + timestamp: startingTime, + started: startingTime, + duration: 0, + status: "ok", + errors: 0, + ignoreDuration: false, + toJSON: () => sessionToJSON(session) + }; + if (context2) { + updateSession(session, context2); + } + return session; + } + function updateSession(session, context2 = {}) { + if (context2.user) { + if (!session.ipAddress && context2.user.ip_address) { + session.ipAddress = context2.user.ip_address; + } + if (!session.did && !context2.did) { + session.did = context2.user.id || context2.user.email || context2.user.username; + } + } + session.timestamp = context2.timestamp || time.timestampInSeconds(); + if (context2.abnormal_mechanism) { + session.abnormal_mechanism = context2.abnormal_mechanism; + } + if (context2.ignoreDuration) { + session.ignoreDuration = context2.ignoreDuration; + } + if (context2.sid) { + session.sid = context2.sid.length === 32 ? context2.sid : misc.uuid4(); + } + if (context2.init !== void 0) { + session.init = context2.init; + } + if (!session.did && context2.did) { + session.did = `${context2.did}`; + } + if (typeof context2.started === "number") { + session.started = context2.started; + } + if (session.ignoreDuration) { + session.duration = void 0; + } else if (typeof context2.duration === "number") { + session.duration = context2.duration; + } else { + const duration = session.timestamp - session.started; + session.duration = duration >= 0 ? duration : 0; + } + if (context2.release) { + session.release = context2.release; + } + if (context2.environment) { + session.environment = context2.environment; + } + if (!session.ipAddress && context2.ipAddress) { + session.ipAddress = context2.ipAddress; + } + if (!session.userAgent && context2.userAgent) { + session.userAgent = context2.userAgent; + } + if (typeof context2.errors === "number") { + session.errors = context2.errors; + } + if (context2.status) { + session.status = context2.status; + } + } + function closeSession(session, status) { + let context2 = {}; + if (status) { + context2 = { status }; + } else if (session.status === "ok") { + context2 = { status: "exited" }; + } + updateSession(session, context2); + } + function sessionToJSON(session) { + return object.dropUndefinedKeys({ + sid: `${session.sid}`, + init: session.init, + // Make sure that sec is converted to ms for date constructor + started: new Date(session.started * 1e3).toISOString(), + timestamp: new Date(session.timestamp * 1e3).toISOString(), + status: session.status, + errors: session.errors, + did: typeof session.did === "number" || typeof session.did === "string" ? `${session.did}` : void 0, + duration: session.duration, + abnormal_mechanism: session.abnormal_mechanism, + attrs: { + release: session.release, + environment: session.environment, + ip_address: session.ipAddress, + user_agent: session.userAgent + } + }); + } + exports2.closeSession = closeSession; + exports2.makeSession = makeSession; + exports2.updateSession = updateSession; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/propagationContext.js +var require_propagationContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/propagationContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var misc = require_misc(); + function generatePropagationContext() { + return { + traceId: generateTraceId(), + spanId: generateSpanId() + }; + } + function generateTraceId() { + return misc.uuid4(); + } + function generateSpanId() { + return misc.uuid4().substring(16); + } + exports2.generatePropagationContext = generatePropagationContext; + exports2.generateSpanId = generateSpanId; + exports2.generateTraceId = generateTraceId; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/merge.js +var require_merge = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/merge.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function merge2(initialObj, mergeObj, levels = 2) { + if (!mergeObj || typeof mergeObj !== "object" || levels <= 0) { + return mergeObj; + } + if (initialObj && mergeObj && Object.keys(mergeObj).length === 0) { + return initialObj; + } + const output = { ...initialObj }; + for (const key in mergeObj) { + if (Object.prototype.hasOwnProperty.call(mergeObj, key)) { + output[key] = merge2(output[key], mergeObj[key], levels - 1); + } + } + return output; + } + exports2.merge = merge2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js +var require_spanOnScope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var SCOPE_SPAN_FIELD = "_sentrySpan"; + function _setSpanForScope(scope, span) { + if (span) { + object.addNonEnumerableProperty(scope, SCOPE_SPAN_FIELD, span); + } else { + delete scope[SCOPE_SPAN_FIELD]; + } + } + function _getSpanForScope(scope) { + return scope[SCOPE_SPAN_FIELD]; + } + exports2._getSpanForScope = _getSpanForScope; + exports2._setSpanForScope = _setSpanForScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/scope.js +var require_scope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/scope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var session = require_session(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var merge2 = require_merge(); + var spanOnScope = require_spanOnScope(); + var DEFAULT_MAX_BREADCRUMBS = 100; + var ScopeClass = class _ScopeClass { + /** Flag if notifying is happening. */ + /** Callback for client to receive scope changes. */ + /** Callback list that will be called during event processing. */ + /** Array of breadcrumbs. */ + /** User */ + /** Tags */ + /** Extra */ + /** Contexts */ + /** Attachments */ + /** Propagation Context for distributed tracing */ + /** + * A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get + * sent to Sentry + */ + /** Fingerprint */ + /** Severity */ + /** + * Transaction Name + * + * IMPORTANT: The transaction name on the scope has nothing to do with root spans/transaction objects. + * It's purpose is to assign a transaction to the scope that's added to non-transaction events. + */ + /** Session */ + /** Request Mode Session Status */ + // eslint-disable-next-line deprecation/deprecation + /** The client on this scope */ + /** Contains the last event id of a captured event. */ + // NOTE: Any field which gets added here should get added not only to the constructor but also to the `clone` method. + constructor() { + this._notifyingListeners = false; + this._scopeListeners = []; + this._eventProcessors = []; + this._breadcrumbs = []; + this._attachments = []; + this._user = {}; + this._tags = {}; + this._extra = {}; + this._contexts = {}; + this._sdkProcessingMetadata = {}; + this._propagationContext = { + traceId: propagationContext.generateTraceId(), + spanId: propagationContext.generateSpanId() + }; + } + /** + * @inheritDoc + */ + clone() { + const newScope = new _ScopeClass(); + newScope._breadcrumbs = [...this._breadcrumbs]; + newScope._tags = { ...this._tags }; + newScope._extra = { ...this._extra }; + newScope._contexts = { ...this._contexts }; + if (this._contexts.flags) { + newScope._contexts.flags = { + values: [...this._contexts.flags.values] + }; + } + newScope._user = this._user; + newScope._level = this._level; + newScope._session = this._session; + newScope._transactionName = this._transactionName; + newScope._fingerprint = this._fingerprint; + newScope._eventProcessors = [...this._eventProcessors]; + newScope._requestSession = this._requestSession; + newScope._attachments = [...this._attachments]; + newScope._sdkProcessingMetadata = { ...this._sdkProcessingMetadata }; + newScope._propagationContext = { ...this._propagationContext }; + newScope._client = this._client; + newScope._lastEventId = this._lastEventId; + spanOnScope._setSpanForScope(newScope, spanOnScope._getSpanForScope(this)); + return newScope; + } + /** + * @inheritDoc + */ + setClient(client) { + this._client = client; + } + /** + * @inheritDoc + */ + setLastEventId(lastEventId) { + this._lastEventId = lastEventId; + } + /** + * @inheritDoc + */ + getClient() { + return this._client; + } + /** + * @inheritDoc + */ + lastEventId() { + return this._lastEventId; + } + /** + * @inheritDoc + */ + addScopeListener(callback) { + this._scopeListeners.push(callback); + } + /** + * @inheritDoc + */ + addEventProcessor(callback) { + this._eventProcessors.push(callback); + return this; + } + /** + * @inheritDoc + */ + setUser(user) { + this._user = user || { + email: void 0, + id: void 0, + ip_address: void 0, + username: void 0 + }; + if (this._session) { + session.updateSession(this._session, { user }); + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getUser() { + return this._user; + } + /** + * @inheritDoc + */ + // eslint-disable-next-line deprecation/deprecation + getRequestSession() { + return this._requestSession; + } + /** + * @inheritDoc + */ + // eslint-disable-next-line deprecation/deprecation + setRequestSession(requestSession) { + this._requestSession = requestSession; + return this; + } + /** + * @inheritDoc + */ + setTags(tags) { + this._tags = { + ...this._tags, + ...tags + }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setTag(key, value) { + this._tags = { ...this._tags, [key]: value }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setExtras(extras) { + this._extra = { + ...this._extra, + ...extras + }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setExtra(key, extra) { + this._extra = { ...this._extra, [key]: extra }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setFingerprint(fingerprint) { + this._fingerprint = fingerprint; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setLevel(level) { + this._level = level; + this._notifyScopeListeners(); + return this; + } + /** + * Sets the transaction name on the scope so that the name of e.g. taken server route or + * the page location is attached to future events. + * + * IMPORTANT: Calling this function does NOT change the name of the currently active + * root span. If you want to change the name of the active root span, use + * `Sentry.updateSpanName(rootSpan, 'new name')` instead. + * + * By default, the SDK updates the scope's transaction name automatically on sensible + * occasions, such as a page navigation or when handling a new request on the server. + */ + setTransactionName(name) { + this._transactionName = name; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setContext(key, context2) { + if (context2 === null) { + delete this._contexts[key]; + } else { + this._contexts[key] = context2; + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setSession(session2) { + if (!session2) { + delete this._session; + } else { + this._session = session2; + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getSession() { + return this._session; + } + /** + * @inheritDoc + */ + update(captureContext) { + if (!captureContext) { + return this; + } + const scopeToMerge = typeof captureContext === "function" ? captureContext(this) : captureContext; + const [scopeInstance, requestSession] = scopeToMerge instanceof Scope ? ( + // eslint-disable-next-line deprecation/deprecation + [scopeToMerge.getScopeData(), scopeToMerge.getRequestSession()] + ) : is.isPlainObject(scopeToMerge) ? [captureContext, captureContext.requestSession] : []; + const { tags, extra, user, contexts, level, fingerprint = [], propagationContext: propagationContext2 } = scopeInstance || {}; + this._tags = { ...this._tags, ...tags }; + this._extra = { ...this._extra, ...extra }; + this._contexts = { ...this._contexts, ...contexts }; + if (user && Object.keys(user).length) { + this._user = user; + } + if (level) { + this._level = level; + } + if (fingerprint.length) { + this._fingerprint = fingerprint; + } + if (propagationContext2) { + this._propagationContext = propagationContext2; + } + if (requestSession) { + this._requestSession = requestSession; + } + return this; + } + /** + * @inheritDoc + */ + clear() { + this._breadcrumbs = []; + this._tags = {}; + this._extra = {}; + this._user = {}; + this._contexts = {}; + this._level = void 0; + this._transactionName = void 0; + this._fingerprint = void 0; + this._requestSession = void 0; + this._session = void 0; + spanOnScope._setSpanForScope(this, void 0); + this._attachments = []; + this.setPropagationContext({ traceId: propagationContext.generateTraceId() }); + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + addBreadcrumb(breadcrumb, maxBreadcrumbs) { + const maxCrumbs = typeof maxBreadcrumbs === "number" ? maxBreadcrumbs : DEFAULT_MAX_BREADCRUMBS; + if (maxCrumbs <= 0) { + return this; + } + const mergedBreadcrumb = { + timestamp: time.dateTimestampInSeconds(), + ...breadcrumb + }; + this._breadcrumbs.push(mergedBreadcrumb); + if (this._breadcrumbs.length > maxCrumbs) { + this._breadcrumbs = this._breadcrumbs.slice(-maxCrumbs); + if (this._client) { + this._client.recordDroppedEvent("buffer_overflow", "log_item"); + } + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getLastBreadcrumb() { + return this._breadcrumbs[this._breadcrumbs.length - 1]; + } + /** + * @inheritDoc + */ + clearBreadcrumbs() { + this._breadcrumbs = []; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + addAttachment(attachment) { + this._attachments.push(attachment); + return this; + } + /** + * @inheritDoc + */ + clearAttachments() { + this._attachments = []; + return this; + } + /** @inheritDoc */ + getScopeData() { + return { + breadcrumbs: this._breadcrumbs, + attachments: this._attachments, + contexts: this._contexts, + tags: this._tags, + extra: this._extra, + user: this._user, + level: this._level, + fingerprint: this._fingerprint || [], + eventProcessors: this._eventProcessors, + propagationContext: this._propagationContext, + sdkProcessingMetadata: this._sdkProcessingMetadata, + transactionName: this._transactionName, + span: spanOnScope._getSpanForScope(this) + }; + } + /** + * @inheritDoc + */ + setSDKProcessingMetadata(newData) { + this._sdkProcessingMetadata = merge2.merge(this._sdkProcessingMetadata, newData, 2); + return this; + } + /** + * @inheritDoc + */ + setPropagationContext(context2) { + this._propagationContext = { + // eslint-disable-next-line deprecation/deprecation + spanId: propagationContext.generateSpanId(), + ...context2 + }; + return this; + } + /** + * @inheritDoc + */ + getPropagationContext() { + return this._propagationContext; + } + /** + * @inheritDoc + */ + captureException(exception, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture exception!"); + return eventId; + } + const syntheticException = new Error("Sentry syntheticException"); + this._client.captureException( + exception, + { + originalException: exception, + syntheticException, + ...hint, + event_id: eventId + }, + this + ); + return eventId; + } + /** + * @inheritDoc + */ + captureMessage(message, level, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture message!"); + return eventId; + } + const syntheticException = new Error(message); + this._client.captureMessage( + message, + level, + { + originalException: message, + syntheticException, + ...hint, + event_id: eventId + }, + this + ); + return eventId; + } + /** + * @inheritDoc + */ + captureEvent(event, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture event!"); + return eventId; + } + this._client.captureEvent(event, { ...hint, event_id: eventId }, this); + return eventId; + } + /** + * This will be called on every set call. + */ + _notifyScopeListeners() { + if (!this._notifyingListeners) { + this._notifyingListeners = true; + this._scopeListeners.forEach((callback) => { + callback(this); + }); + this._notifyingListeners = false; + } + } + }; + var Scope = ScopeClass; + exports2.Scope = Scope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/defaultScopes.js +var require_defaultScopes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/defaultScopes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var scope = require_scope(); + var worldwide = require_worldwide(); + function getDefaultCurrentScope() { + return worldwide.getGlobalSingleton("defaultCurrentScope", () => new scope.Scope()); + } + function getDefaultIsolationScope() { + return worldwide.getGlobalSingleton("defaultIsolationScope", () => new scope.Scope()); + } + exports2.getDefaultCurrentScope = getDefaultCurrentScope; + exports2.getDefaultIsolationScope = getDefaultIsolationScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js +var require_stackStrategy = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var defaultScopes = require_defaultScopes(); + var scope = require_scope(); + var is = require_is(); + var carrier = require_carrier(); + var AsyncContextStack = class { + constructor(scope$1, isolationScope) { + let assignedScope; + if (!scope$1) { + assignedScope = new scope.Scope(); + } else { + assignedScope = scope$1; + } + let assignedIsolationScope; + if (!isolationScope) { + assignedIsolationScope = new scope.Scope(); + } else { + assignedIsolationScope = isolationScope; + } + this._stack = [{ scope: assignedScope }]; + this._isolationScope = assignedIsolationScope; + } + /** + * Fork a scope for the stack. + */ + withScope(callback) { + const scope2 = this._pushScope(); + let maybePromiseResult; + try { + maybePromiseResult = callback(scope2); + } catch (e) { + this._popScope(); + throw e; + } + if (is.isThenable(maybePromiseResult)) { + return maybePromiseResult.then( + (res) => { + this._popScope(); + return res; + }, + (e) => { + this._popScope(); + throw e; + } + ); + } + this._popScope(); + return maybePromiseResult; + } + /** + * Get the client of the stack. + */ + getClient() { + return this.getStackTop().client; + } + /** + * Returns the scope of the top stack. + */ + getScope() { + return this.getStackTop().scope; + } + /** + * Get the isolation scope for the stack. + */ + getIsolationScope() { + return this._isolationScope; + } + /** + * Returns the topmost scope layer in the order domain > local > process. + */ + getStackTop() { + return this._stack[this._stack.length - 1]; + } + /** + * Push a scope to the stack. + */ + _pushScope() { + const scope2 = this.getScope().clone(); + this._stack.push({ + client: this.getClient(), + scope: scope2 + }); + return scope2; + } + /** + * Pop a scope from the stack. + */ + _popScope() { + if (this._stack.length <= 1) return false; + return !!this._stack.pop(); + } + }; + function getAsyncContextStack() { + const registry = carrier.getMainCarrier(); + const sentry = carrier.getSentryCarrier(registry); + return sentry.stack = sentry.stack || new AsyncContextStack(defaultScopes.getDefaultCurrentScope(), defaultScopes.getDefaultIsolationScope()); + } + function withScope(callback) { + return getAsyncContextStack().withScope(callback); + } + function withSetScope(scope2, callback) { + const stack = getAsyncContextStack(); + return stack.withScope(() => { + stack.getStackTop().scope = scope2; + return callback(scope2); + }); + } + function withIsolationScope(callback) { + return getAsyncContextStack().withScope(() => { + return callback(getAsyncContextStack().getIsolationScope()); + }); + } + function getStackAsyncContextStrategy() { + return { + withIsolationScope, + withScope, + withSetScope, + withSetIsolationScope: (_isolationScope, callback) => { + return withIsolationScope(callback); + }, + getCurrentScope: () => getAsyncContextStack().getScope(), + getIsolationScope: () => getAsyncContextStack().getIsolationScope() + }; + } + exports2.AsyncContextStack = AsyncContextStack; + exports2.getStackAsyncContextStrategy = getStackAsyncContextStrategy; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/index.js +var require_asyncContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var carrier = require_carrier(); + var stackStrategy = require_stackStrategy(); + function setAsyncContextStrategy(strategy) { + const registry = carrier.getMainCarrier(); + const sentry = carrier.getSentryCarrier(registry); + sentry.acs = strategy; + } + function getAsyncContextStrategy(carrier$1) { + const sentry = carrier.getSentryCarrier(carrier$1); + if (sentry.acs) { + return sentry.acs; + } + return stackStrategy.getStackAsyncContextStrategy(); + } + exports2.getAsyncContextStrategy = getAsyncContextStrategy; + exports2.setAsyncContextStrategy = setAsyncContextStrategy; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/currentScopes.js +var require_currentScopes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/currentScopes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var scope = require_scope(); + var object = require_object(); + var worldwide = require_worldwide(); + function getCurrentScope() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + return acs.getCurrentScope(); + } + function getIsolationScope() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + return acs.getIsolationScope(); + } + function getGlobalScope() { + return worldwide.getGlobalSingleton("globalScope", () => new scope.Scope()); + } + function withScope(...rest) { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (rest.length === 2) { + const [scope2, callback] = rest; + if (!scope2) { + return acs.withScope(callback); + } + return acs.withSetScope(scope2, callback); + } + return acs.withScope(rest[0]); + } + function withIsolationScope(...rest) { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (rest.length === 2) { + const [isolationScope, callback] = rest; + if (!isolationScope) { + return acs.withIsolationScope(callback); + } + return acs.withSetIsolationScope(isolationScope, callback); + } + return acs.withIsolationScope(rest[0]); + } + function getClient() { + return getCurrentScope().getClient(); + } + function getTraceContextFromScope(scope2) { + const propagationContext = scope2.getPropagationContext(); + const { traceId, spanId, parentSpanId } = propagationContext; + const traceContext = object.dropUndefinedKeys({ + trace_id: traceId, + span_id: spanId, + parent_span_id: parentSpanId + }); + return traceContext; + } + exports2.getClient = getClient; + exports2.getCurrentScope = getCurrentScope; + exports2.getGlobalScope = getGlobalScope; + exports2.getIsolationScope = getIsolationScope; + exports2.getTraceContextFromScope = getTraceContextFromScope; + exports2.withIsolationScope = withIsolationScope; + exports2.withScope = withScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/metric-summary.js +var require_metric_summary = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/metric-summary.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var METRICS_SPAN_FIELD = "_sentryMetrics"; + function getMetricSummaryJsonForSpan(span) { + const storage = span[METRICS_SPAN_FIELD]; + if (!storage) { + return void 0; + } + const output = {}; + for (const [, [exportKey, summary]] of storage) { + const arr = output[exportKey] || (output[exportKey] = []); + arr.push(object.dropUndefinedKeys(summary)); + } + return output; + } + function updateMetricSummaryOnSpan(span, metricType, sanitizedName, value, unit, tags, bucketKey) { + const existingStorage = span[METRICS_SPAN_FIELD]; + const storage = existingStorage || (span[METRICS_SPAN_FIELD] = /* @__PURE__ */ new Map()); + const exportKey = `${metricType}:${sanitizedName}@${unit}`; + const bucketItem = storage.get(bucketKey); + if (bucketItem) { + const [, summary] = bucketItem; + storage.set(bucketKey, [ + exportKey, + { + min: Math.min(summary.min, value), + max: Math.max(summary.max, value), + count: summary.count += 1, + sum: summary.sum += value, + tags: summary.tags + } + ]); + } else { + storage.set(bucketKey, [ + exportKey, + { + min: value, + max: value, + count: 1, + sum: value, + tags + } + ]); + } + } + exports2.getMetricSummaryJsonForSpan = getMetricSummaryJsonForSpan; + exports2.updateMetricSummaryOnSpan = updateMetricSummaryOnSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/semanticAttributes.js +var require_semanticAttributes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/semanticAttributes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = "sentry.source"; + var SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = "sentry.sample_rate"; + var SEMANTIC_ATTRIBUTE_SENTRY_OP = "sentry.op"; + var SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = "sentry.origin"; + var SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = "sentry.idle_span_finish_reason"; + var SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = "sentry.measurement_unit"; + var SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = "sentry.measurement_value"; + var SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = "sentry.custom_span_name"; + var SEMANTIC_ATTRIBUTE_PROFILE_ID = "sentry.profile_id"; + var SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = "sentry.exclusive_time"; + var SEMANTIC_ATTRIBUTE_CACHE_HIT = "cache.hit"; + var SEMANTIC_ATTRIBUTE_CACHE_KEY = "cache.key"; + var SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = "cache.item_size"; + var SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = "http.request.method"; + var SEMANTIC_ATTRIBUTE_URL_FULL = "url.full"; + exports2.SEMANTIC_ATTRIBUTE_CACHE_HIT = SEMANTIC_ATTRIBUTE_CACHE_HIT; + exports2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE; + exports2.SEMANTIC_ATTRIBUTE_CACHE_KEY = SEMANTIC_ATTRIBUTE_CACHE_KEY; + exports2.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME; + exports2.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD; + exports2.SEMANTIC_ATTRIBUTE_PROFILE_ID = SEMANTIC_ATTRIBUTE_PROFILE_ID; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.SEMANTIC_ATTRIBUTE_URL_FULL = SEMANTIC_ATTRIBUTE_URL_FULL; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js +var require_spanstatus = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SPAN_STATUS_UNSET = 0; + var SPAN_STATUS_OK = 1; + var SPAN_STATUS_ERROR = 2; + function getSpanStatusFromHttpCode(httpStatus) { + if (httpStatus < 400 && httpStatus >= 100) { + return { code: SPAN_STATUS_OK }; + } + if (httpStatus >= 400 && httpStatus < 500) { + switch (httpStatus) { + case 401: + return { code: SPAN_STATUS_ERROR, message: "unauthenticated" }; + case 403: + return { code: SPAN_STATUS_ERROR, message: "permission_denied" }; + case 404: + return { code: SPAN_STATUS_ERROR, message: "not_found" }; + case 409: + return { code: SPAN_STATUS_ERROR, message: "already_exists" }; + case 413: + return { code: SPAN_STATUS_ERROR, message: "failed_precondition" }; + case 429: + return { code: SPAN_STATUS_ERROR, message: "resource_exhausted" }; + case 499: + return { code: SPAN_STATUS_ERROR, message: "cancelled" }; + default: + return { code: SPAN_STATUS_ERROR, message: "invalid_argument" }; + } + } + if (httpStatus >= 500 && httpStatus < 600) { + switch (httpStatus) { + case 501: + return { code: SPAN_STATUS_ERROR, message: "unimplemented" }; + case 503: + return { code: SPAN_STATUS_ERROR, message: "unavailable" }; + case 504: + return { code: SPAN_STATUS_ERROR, message: "deadline_exceeded" }; + default: + return { code: SPAN_STATUS_ERROR, message: "internal_error" }; + } + } + return { code: SPAN_STATUS_ERROR, message: "unknown_error" }; + } + function setHttpStatus(span, httpStatus) { + span.setAttribute("http.response.status_code", httpStatus); + const spanStatus = getSpanStatusFromHttpCode(httpStatus); + if (spanStatus.message !== "unknown_error") { + span.setStatus(spanStatus); + } + } + exports2.SPAN_STATUS_ERROR = SPAN_STATUS_ERROR; + exports2.SPAN_STATUS_OK = SPAN_STATUS_OK; + exports2.SPAN_STATUS_UNSET = SPAN_STATUS_UNSET; + exports2.getSpanStatusFromHttpCode = getSpanStatusFromHttpCode; + exports2.setHttpStatus = setHttpStatus; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/baggage.js +var require_baggage = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/baggage.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var BAGGAGE_HEADER_NAME = "baggage"; + var SENTRY_BAGGAGE_KEY_PREFIX = "sentry-"; + var SENTRY_BAGGAGE_KEY_PREFIX_REGEX = /^sentry-/; + var MAX_BAGGAGE_STRING_LENGTH = 8192; + function baggageHeaderToDynamicSamplingContext(baggageHeader) { + const baggageObject = parseBaggageHeader(baggageHeader); + if (!baggageObject) { + return void 0; + } + const dynamicSamplingContext = Object.entries(baggageObject).reduce((acc, [key, value]) => { + if (key.match(SENTRY_BAGGAGE_KEY_PREFIX_REGEX)) { + const nonPrefixedKey = key.slice(SENTRY_BAGGAGE_KEY_PREFIX.length); + acc[nonPrefixedKey] = value; + } + return acc; + }, {}); + if (Object.keys(dynamicSamplingContext).length > 0) { + return dynamicSamplingContext; + } else { + return void 0; + } + } + function dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) { + if (!dynamicSamplingContext) { + return void 0; + } + const sentryPrefixedDSC = Object.entries(dynamicSamplingContext).reduce( + (acc, [dscKey, dscValue]) => { + if (dscValue) { + acc[`${SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`] = dscValue; + } + return acc; + }, + {} + ); + return objectToBaggageHeader(sentryPrefixedDSC); + } + function parseBaggageHeader(baggageHeader) { + if (!baggageHeader || !is.isString(baggageHeader) && !Array.isArray(baggageHeader)) { + return void 0; + } + if (Array.isArray(baggageHeader)) { + return baggageHeader.reduce((acc, curr) => { + const currBaggageObject = baggageHeaderToObject(curr); + Object.entries(currBaggageObject).forEach(([key, value]) => { + acc[key] = value; + }); + return acc; + }, {}); + } + return baggageHeaderToObject(baggageHeader); + } + function baggageHeaderToObject(baggageHeader) { + return baggageHeader.split(",").map((baggageEntry) => baggageEntry.split("=").map((keyOrValue) => decodeURIComponent(keyOrValue.trim()))).reduce((acc, [key, value]) => { + if (key && value) { + acc[key] = value; + } + return acc; + }, {}); + } + function objectToBaggageHeader(object) { + if (Object.keys(object).length === 0) { + return void 0; + } + return Object.entries(object).reduce((baggageHeader, [objectKey, objectValue], currentIndex) => { + const baggageEntry = `${encodeURIComponent(objectKey)}=${encodeURIComponent(objectValue)}`; + const newBaggageHeader = currentIndex === 0 ? baggageEntry : `${baggageHeader},${baggageEntry}`; + if (newBaggageHeader.length > MAX_BAGGAGE_STRING_LENGTH) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Not adding key: ${objectKey} with val: ${objectValue} to baggage header due to exceeding baggage size limits.` + ); + return baggageHeader; + } else { + return newBaggageHeader; + } + }, ""); + } + exports2.BAGGAGE_HEADER_NAME = BAGGAGE_HEADER_NAME; + exports2.MAX_BAGGAGE_STRING_LENGTH = MAX_BAGGAGE_STRING_LENGTH; + exports2.SENTRY_BAGGAGE_KEY_PREFIX = SENTRY_BAGGAGE_KEY_PREFIX; + exports2.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = SENTRY_BAGGAGE_KEY_PREFIX_REGEX; + exports2.baggageHeaderToDynamicSamplingContext = baggageHeaderToDynamicSamplingContext; + exports2.dynamicSamplingContextToSentryBaggageHeader = dynamicSamplingContextToSentryBaggageHeader; + exports2.parseBaggageHeader = parseBaggageHeader; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/tracing.js +var require_tracing = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/tracing.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var baggage = require_baggage(); + var propagationContext = require_propagationContext(); + var TRACEPARENT_REGEXP = new RegExp( + "^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$" + // whitespace + ); + function extractTraceparentData(traceparent) { + if (!traceparent) { + return void 0; + } + const matches = traceparent.match(TRACEPARENT_REGEXP); + if (!matches) { + return void 0; + } + let parentSampled; + if (matches[3] === "1") { + parentSampled = true; + } else if (matches[3] === "0") { + parentSampled = false; + } + return { + traceId: matches[1], + parentSampled, + parentSpanId: matches[2] + }; + } + function propagationContextFromHeaders(sentryTrace, baggage$1) { + const traceparentData = extractTraceparentData(sentryTrace); + const dynamicSamplingContext = baggage.baggageHeaderToDynamicSamplingContext(baggage$1); + if (!traceparentData || !traceparentData.traceId) { + return { traceId: propagationContext.generateTraceId(), spanId: propagationContext.generateSpanId() }; + } + const { traceId, parentSpanId, parentSampled } = traceparentData; + const virtualSpanId = propagationContext.generateSpanId(); + return { + traceId, + parentSpanId, + spanId: virtualSpanId, + sampled: parentSampled, + dsc: dynamicSamplingContext || {} + // If we have traceparent data but no DSC it means we are not head of trace and we must freeze it + }; + } + function generateSentryTraceHeader(traceId = propagationContext.generateTraceId(), spanId = propagationContext.generateSpanId(), sampled) { + let sampledString = ""; + if (sampled !== void 0) { + sampledString = sampled ? "-1" : "-0"; + } + return `${traceId}-${spanId}${sampledString}`; + } + exports2.TRACEPARENT_REGEXP = TRACEPARENT_REGEXP; + exports2.extractTraceparentData = extractTraceparentData; + exports2.generateSentryTraceHeader = generateSentryTraceHeader; + exports2.propagationContextFromHeaders = propagationContextFromHeaders; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanUtils.js +var require_spanUtils = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanUtils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var metricSummary = require_metric_summary(); + var semanticAttributes = require_semanticAttributes(); + var spanstatus = require_spanstatus(); + var logger = require_logger(); + var object = require_object(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var tracing = require_tracing(); + var spanOnScope = require_spanOnScope(); + var TRACE_FLAG_NONE = 0; + var TRACE_FLAG_SAMPLED = 1; + var hasShownSpanDropWarning = false; + function spanToTransactionTraceContext(span) { + const { spanId: span_id, traceId: trace_id } = span.spanContext(); + const { data, op, parent_span_id, status, origin } = spanToJSON(span); + return object.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id, + data, + op, + status, + origin + }); + } + function spanToTraceContext(span) { + const { spanId, traceId: trace_id, isRemote } = span.spanContext(); + const parent_span_id = isRemote ? spanId : spanToJSON(span).parent_span_id; + const span_id = isRemote ? propagationContext.generateSpanId() : spanId; + return object.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id + }); + } + function spanToTraceHeader(span) { + const { traceId, spanId } = span.spanContext(); + const sampled = spanIsSampled(span); + return tracing.generateSentryTraceHeader(traceId, spanId, sampled); + } + function spanTimeInputToSeconds(input) { + if (typeof input === "number") { + return ensureTimestampInSeconds(input); + } + if (Array.isArray(input)) { + return input[0] + input[1] / 1e9; + } + if (input instanceof Date) { + return ensureTimestampInSeconds(input.getTime()); + } + return time.timestampInSeconds(); + } + function ensureTimestampInSeconds(timestamp) { + const isMs = timestamp > 9999999999; + return isMs ? timestamp / 1e3 : timestamp; + } + function spanToJSON(span) { + if (spanIsSentrySpan(span)) { + return span.getSpanJSON(); + } + try { + const { spanId: span_id, traceId: trace_id } = span.spanContext(); + if (spanIsOpenTelemetrySdkTraceBaseSpan(span)) { + const { attributes, startTime, name, endTime, parentSpanId, status } = span; + return object.dropUndefinedKeys({ + span_id, + trace_id, + data: attributes, + description: name, + parent_span_id: parentSpanId, + start_timestamp: spanTimeInputToSeconds(startTime), + // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time + timestamp: spanTimeInputToSeconds(endTime) || void 0, + status: getStatusMessage(status), + op: attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP], + origin: attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(span) + }); + } + return { + span_id, + trace_id + }; + } catch (e) { + return {}; + } + } + function spanIsOpenTelemetrySdkTraceBaseSpan(span) { + const castSpan = span; + return !!castSpan.attributes && !!castSpan.startTime && !!castSpan.name && !!castSpan.endTime && !!castSpan.status; + } + function spanIsSentrySpan(span) { + return typeof span.getSpanJSON === "function"; + } + function spanIsSampled(span) { + const { traceFlags } = span.spanContext(); + return traceFlags === TRACE_FLAG_SAMPLED; + } + function getStatusMessage(status) { + if (!status || status.code === spanstatus.SPAN_STATUS_UNSET) { + return void 0; + } + if (status.code === spanstatus.SPAN_STATUS_OK) { + return "ok"; + } + return status.message || "unknown_error"; + } + var CHILD_SPANS_FIELD = "_sentryChildSpans"; + var ROOT_SPAN_FIELD = "_sentryRootSpan"; + function addChildSpanToSpan(span, childSpan) { + const rootSpan = span[ROOT_SPAN_FIELD] || span; + object.addNonEnumerableProperty(childSpan, ROOT_SPAN_FIELD, rootSpan); + if (span[CHILD_SPANS_FIELD]) { + span[CHILD_SPANS_FIELD].add(childSpan); + } else { + object.addNonEnumerableProperty(span, CHILD_SPANS_FIELD, /* @__PURE__ */ new Set([childSpan])); + } + } + function removeChildSpanFromSpan(span, childSpan) { + if (span[CHILD_SPANS_FIELD]) { + span[CHILD_SPANS_FIELD].delete(childSpan); + } + } + function getSpanDescendants(span) { + const resultSet = /* @__PURE__ */ new Set(); + function addSpanChildren(span2) { + if (resultSet.has(span2)) { + return; + } else if (spanIsSampled(span2)) { + resultSet.add(span2); + const childSpans = span2[CHILD_SPANS_FIELD] ? Array.from(span2[CHILD_SPANS_FIELD]) : []; + for (const childSpan of childSpans) { + addSpanChildren(childSpan); + } + } + } + addSpanChildren(span); + return Array.from(resultSet); + } + function getRootSpan(span) { + return span[ROOT_SPAN_FIELD] || span; + } + function getActiveSpan2() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.getActiveSpan) { + return acs.getActiveSpan(); + } + return spanOnScope._getSpanForScope(currentScopes.getCurrentScope()); + } + function updateMetricSummaryOnActiveSpan(metricType, sanitizedName, value, unit, tags, bucketKey) { + const span = getActiveSpan2(); + if (span) { + metricSummary.updateMetricSummaryOnSpan(span, metricType, sanitizedName, value, unit, tags, bucketKey); + } + } + function showSpanDropWarning() { + if (!hasShownSpanDropWarning) { + logger.consoleSandbox(() => { + console.warn( + "[Sentry] Deprecation warning: Returning null from `beforeSendSpan` will be disallowed from SDK version 9.0.0 onwards. The callback will only support mutating spans. To drop certain spans, configure the respective integrations directly." + ); + }); + hasShownSpanDropWarning = true; + } + } + function updateSpanName(span, name) { + span.updateName(name); + span.setAttributes({ + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]: name + }); + } + exports2.TRACE_FLAG_NONE = TRACE_FLAG_NONE; + exports2.TRACE_FLAG_SAMPLED = TRACE_FLAG_SAMPLED; + exports2.addChildSpanToSpan = addChildSpanToSpan; + exports2.getActiveSpan = getActiveSpan2; + exports2.getRootSpan = getRootSpan; + exports2.getSpanDescendants = getSpanDescendants; + exports2.getStatusMessage = getStatusMessage; + exports2.removeChildSpanFromSpan = removeChildSpanFromSpan; + exports2.showSpanDropWarning = showSpanDropWarning; + exports2.spanIsSampled = spanIsSampled; + exports2.spanTimeInputToSeconds = spanTimeInputToSeconds; + exports2.spanToJSON = spanToJSON; + exports2.spanToTraceContext = spanToTraceContext; + exports2.spanToTraceHeader = spanToTraceHeader; + exports2.spanToTransactionTraceContext = spanToTransactionTraceContext; + exports2.updateMetricSummaryOnActiveSpan = updateMetricSummaryOnActiveSpan; + exports2.updateSpanName = updateSpanName; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/errors.js +var require_errors2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/errors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var globalError = require_globalError(); + var globalUnhandledRejection = require_globalUnhandledRejection(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + var spanstatus = require_spanstatus(); + var errorsInstrumented = false; + function registerSpanErrorInstrumentation() { + if (errorsInstrumented) { + return; + } + errorsInstrumented = true; + globalError.addGlobalErrorInstrumentationHandler(errorCallback); + globalUnhandledRejection.addGlobalUnhandledRejectionInstrumentationHandler(errorCallback); + } + function errorCallback() { + const activeSpan = spanUtils.getActiveSpan(); + const rootSpan = activeSpan && spanUtils.getRootSpan(activeSpan); + if (rootSpan) { + const message = "internal_error"; + debugBuild.DEBUG_BUILD && logger.logger.log(`[Tracing] Root span: ${message} -> Global error occurred`); + rootSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message }); + } + } + errorCallback.tag = "sentry_tracingErrorCallback"; + exports2.registerSpanErrorInstrumentation = registerSpanErrorInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/utils.js +var require_utils3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var SCOPE_ON_START_SPAN_FIELD = "_sentryScope"; + var ISOLATION_SCOPE_ON_START_SPAN_FIELD = "_sentryIsolationScope"; + function setCapturedScopesOnSpan(span, scope, isolationScope) { + if (span) { + object.addNonEnumerableProperty(span, ISOLATION_SCOPE_ON_START_SPAN_FIELD, isolationScope); + object.addNonEnumerableProperty(span, SCOPE_ON_START_SPAN_FIELD, scope); + } + } + function getCapturedScopesOnSpan(span) { + return { + scope: span[SCOPE_ON_START_SPAN_FIELD], + isolationScope: span[ISOLATION_SCOPE_ON_START_SPAN_FIELD] + }; + } + exports2.getCapturedScopesOnSpan = getCapturedScopesOnSpan; + exports2.setCapturedScopesOnSpan = setCapturedScopesOnSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/hubextensions.js +var require_hubextensions = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/hubextensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var errors = require_errors2(); + function addTracingExtensions() { + errors.registerSpanErrorInstrumentation(); + } + exports2.addTracingExtensions = addTracingExtensions; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/hasTracingEnabled.js +var require_hasTracingEnabled = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/hasTracingEnabled.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + function hasTracingEnabled(maybeOptions) { + if (typeof __SENTRY_TRACING__ === "boolean" && !__SENTRY_TRACING__) { + return false; + } + const client = currentScopes.getClient(); + const options = maybeOptions || client && client.getOptions(); + return !!options && (options.enableTracing || "tracesSampleRate" in options || "tracesSampler" in options); + } + exports2.hasTracingEnabled = hasTracingEnabled; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js +var require_sentryNonRecordingSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var propagationContext = require_propagationContext(); + var spanUtils = require_spanUtils(); + var SentryNonRecordingSpan = class { + constructor(spanContext = {}) { + this._traceId = spanContext.traceId || propagationContext.generateTraceId(); + this._spanId = spanContext.spanId || propagationContext.generateSpanId(); + } + /** @inheritdoc */ + spanContext() { + return { + spanId: this._spanId, + traceId: this._traceId, + traceFlags: spanUtils.TRACE_FLAG_NONE + }; + } + /** @inheritdoc */ + // eslint-disable-next-line @typescript-eslint/no-empty-function + end(_timestamp) { + } + /** @inheritdoc */ + setAttribute(_key, _value) { + return this; + } + /** @inheritdoc */ + setAttributes(_values) { + return this; + } + /** @inheritdoc */ + setStatus(_status) { + return this; + } + /** @inheritdoc */ + updateName(_name) { + return this; + } + /** @inheritdoc */ + isRecording() { + return false; + } + /** @inheritdoc */ + addEvent(_name, _attributesOrStartTime, _startTime) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLink(_link) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLinks(_links) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + recordException(_exception, _time) { + } + }; + exports2.SentryNonRecordingSpan = SentryNonRecordingSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js +var require_handleCallbackErrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + function handleCallbackErrors(fn, onError, onFinally = () => { + }) { + let maybePromiseResult; + try { + maybePromiseResult = fn(); + } catch (e) { + onError(e); + onFinally(); + throw e; + } + return maybeHandlePromiseRejection(maybePromiseResult, onError, onFinally); + } + function maybeHandlePromiseRejection(value, onError, onFinally) { + if (is.isThenable(value)) { + return value.then( + (res) => { + onFinally(); + return res; + }, + (e) => { + onError(e); + onFinally(); + throw e; + } + ); + } + onFinally(); + return value; + } + exports2.handleCallbackErrors = handleCallbackErrors; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/constants.js +var require_constants6 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEFAULT_ENVIRONMENT2 = "production"; + exports2.DEFAULT_ENVIRONMENT = DEFAULT_ENVIRONMENT2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js +var require_dynamicSamplingContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var semanticAttributes = require_semanticAttributes(); + var baggage = require_baggage(); + var object = require_object(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanUtils = require_spanUtils(); + var FROZEN_DSC_FIELD = "_frozenDsc"; + function freezeDscOnSpan(span, dsc) { + const spanWithMaybeDsc = span; + object.addNonEnumerableProperty(spanWithMaybeDsc, FROZEN_DSC_FIELD, dsc); + } + function getDynamicSamplingContextFromClient(trace_id, client) { + const options = client.getOptions(); + const { publicKey: public_key } = client.getDsn() || {}; + const dsc = object.dropUndefinedKeys({ + environment: options.environment || constants.DEFAULT_ENVIRONMENT, + release: options.release, + public_key, + trace_id + }); + client.emit("createDsc", dsc); + return dsc; + } + function getDynamicSamplingContextFromScope(client, scope) { + const propagationContext = scope.getPropagationContext(); + return propagationContext.dsc || getDynamicSamplingContextFromClient(propagationContext.traceId, client); + } + function getDynamicSamplingContextFromSpan(span) { + const client = currentScopes.getClient(); + if (!client) { + return {}; + } + const rootSpan = spanUtils.getRootSpan(span); + const frozenDsc = rootSpan[FROZEN_DSC_FIELD]; + if (frozenDsc) { + return frozenDsc; + } + const traceState = rootSpan.spanContext().traceState; + const traceStateDsc = traceState && traceState.get("sentry.dsc"); + const dscOnTraceState = traceStateDsc && baggage.baggageHeaderToDynamicSamplingContext(traceStateDsc); + if (dscOnTraceState) { + return dscOnTraceState; + } + const dsc = getDynamicSamplingContextFromClient(span.spanContext().traceId, client); + const jsonSpan = spanUtils.spanToJSON(rootSpan); + const attributes = jsonSpan.data || {}; + const maybeSampleRate = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + if (maybeSampleRate != null) { + dsc.sample_rate = `${maybeSampleRate}`; + } + const source = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + const name = jsonSpan.description; + if (source !== "url" && name) { + dsc.transaction = name; + } + if (hasTracingEnabled.hasTracingEnabled()) { + dsc.sampled = String(spanUtils.spanIsSampled(rootSpan)); + } + client.emit("createDsc", dsc, rootSpan); + return dsc; + } + function spanToBaggageHeader(span) { + const dsc = getDynamicSamplingContextFromSpan(span); + return baggage.dynamicSamplingContextToSentryBaggageHeader(dsc); + } + exports2.freezeDscOnSpan = freezeDscOnSpan; + exports2.getDynamicSamplingContextFromClient = getDynamicSamplingContextFromClient; + exports2.getDynamicSamplingContextFromScope = getDynamicSamplingContextFromScope; + exports2.getDynamicSamplingContextFromSpan = getDynamicSamplingContextFromSpan; + exports2.spanToBaggageHeader = spanToBaggageHeader; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/logSpans.js +var require_logSpans = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/logSpans.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + function logSpanStart(span) { + if (!debugBuild.DEBUG_BUILD) return; + const { description = "< unknown name >", op = "< unknown op >", parent_span_id: parentSpanId } = spanUtils.spanToJSON(span); + const { spanId } = span.spanContext(); + const sampled = spanUtils.spanIsSampled(span); + const rootSpan = spanUtils.getRootSpan(span); + const isRootSpan = rootSpan === span; + const header = `[Tracing] Starting ${sampled ? "sampled" : "unsampled"} ${isRootSpan ? "root " : ""}span`; + const infoParts = [`op: ${op}`, `name: ${description}`, `ID: ${spanId}`]; + if (parentSpanId) { + infoParts.push(`parent ID: ${parentSpanId}`); + } + if (!isRootSpan) { + const { op: op2, description: description2 } = spanUtils.spanToJSON(rootSpan); + infoParts.push(`root ID: ${rootSpan.spanContext().spanId}`); + if (op2) { + infoParts.push(`root op: ${op2}`); + } + if (description2) { + infoParts.push(`root description: ${description2}`); + } + } + logger.logger.log(`${header} + ${infoParts.join("\n ")}`); + } + function logSpanEnd(span) { + if (!debugBuild.DEBUG_BUILD) return; + const { description = "< unknown name >", op = "< unknown op >" } = spanUtils.spanToJSON(span); + const { spanId } = span.spanContext(); + const rootSpan = spanUtils.getRootSpan(span); + const isRootSpan = rootSpan === span; + const msg = `[Tracing] Finishing "${op}" ${isRootSpan ? "root " : ""}span "${description}" with ID ${spanId}`; + logger.logger.log(msg); + } + exports2.logSpanEnd = logSpanEnd; + exports2.logSpanStart = logSpanStart; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js +var require_parseSampleRate = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function parseSampleRate(sampleRate) { + if (typeof sampleRate === "boolean") { + return Number(sampleRate); + } + const rate = typeof sampleRate === "string" ? parseFloat(sampleRate) : sampleRate; + if (typeof rate !== "number" || isNaN(rate) || rate < 0 || rate > 1) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify( + sampleRate + )} of type ${JSON.stringify(typeof sampleRate)}.` + ); + return void 0; + } + return rate; + } + exports2.parseSampleRate = parseSampleRate; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sampling.js +var require_sampling = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sampling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var hasTracingEnabled = require_hasTracingEnabled(); + var parseSampleRate = require_parseSampleRate(); + function sampleSpan(options, samplingContext) { + if (!hasTracingEnabled.hasTracingEnabled(options)) { + return [false]; + } + const normalizedRequest = currentScopes.getIsolationScope().getScopeData().sdkProcessingMetadata.normalizedRequest; + const enhancedSamplingContext = { + ...samplingContext, + normalizedRequest: samplingContext.normalizedRequest || normalizedRequest + }; + let sampleRate; + if (typeof options.tracesSampler === "function") { + sampleRate = options.tracesSampler(enhancedSamplingContext); + } else if (enhancedSamplingContext.parentSampled !== void 0) { + sampleRate = enhancedSamplingContext.parentSampled; + } else if (typeof options.tracesSampleRate !== "undefined") { + sampleRate = options.tracesSampleRate; + } else { + sampleRate = 1; + } + const parsedSampleRate = parseSampleRate.parseSampleRate(sampleRate); + if (parsedSampleRate === void 0) { + debugBuild.DEBUG_BUILD && logger.logger.warn("[Tracing] Discarding transaction because of invalid sample rate."); + return [false]; + } + if (!parsedSampleRate) { + debugBuild.DEBUG_BUILD && logger.logger.log( + `[Tracing] Discarding transaction because ${typeof options.tracesSampler === "function" ? "tracesSampler returned 0 or false" : "a negative sampling decision was inherited or tracesSampleRate is set to 0"}` + ); + return [false, parsedSampleRate]; + } + const shouldSample = Math.random() < parsedSampleRate; + if (!shouldSample) { + debugBuild.DEBUG_BUILD && logger.logger.log( + `[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number( + sampleRate + )})` + ); + return [false, parsedSampleRate]; + } + return [true, parsedSampleRate]; + } + exports2.sampleSpan = sampleSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/dsn.js +var require_dsn = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/dsn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var DSN_REGEX = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/; + function isValidProtocol(protocol) { + return protocol === "http" || protocol === "https"; + } + function dsnToString(dsn, withPassword = false) { + const { host, path: path7, pass, port, projectId, protocol, publicKey } = dsn; + return `${protocol}://${publicKey}${withPassword && pass ? `:${pass}` : ""}@${host}${port ? `:${port}` : ""}/${path7 ? `${path7}/` : path7}${projectId}`; + } + function dsnFromString(str) { + const match = DSN_REGEX.exec(str); + if (!match) { + logger.consoleSandbox(() => { + console.error(`Invalid Sentry Dsn: ${str}`); + }); + return void 0; + } + const [protocol, publicKey, pass = "", host = "", port = "", lastPath = ""] = match.slice(1); + let path7 = ""; + let projectId = lastPath; + const split = projectId.split("/"); + if (split.length > 1) { + path7 = split.slice(0, -1).join("/"); + projectId = split.pop(); + } + if (projectId) { + const projectMatch = projectId.match(/^\d+/); + if (projectMatch) { + projectId = projectMatch[0]; + } + } + return dsnFromComponents({ host, pass, path: path7, projectId, port, protocol, publicKey }); + } + function dsnFromComponents(components) { + return { + protocol: components.protocol, + publicKey: components.publicKey || "", + pass: components.pass || "", + host: components.host, + port: components.port || "", + path: components.path || "", + projectId: components.projectId + }; + } + function validateDsn(dsn) { + if (!debugBuild.DEBUG_BUILD) { + return true; + } + const { port, projectId, protocol } = dsn; + const requiredComponents = ["protocol", "publicKey", "host", "projectId"]; + const hasMissingRequiredComponent = requiredComponents.find((component) => { + if (!dsn[component]) { + logger.logger.error(`Invalid Sentry Dsn: ${component} missing`); + return true; + } + return false; + }); + if (hasMissingRequiredComponent) { + return false; + } + if (!projectId.match(/^\d+$/)) { + logger.logger.error(`Invalid Sentry Dsn: Invalid projectId ${projectId}`); + return false; + } + if (!isValidProtocol(protocol)) { + logger.logger.error(`Invalid Sentry Dsn: Invalid protocol ${protocol}`); + return false; + } + if (port && isNaN(parseInt(port, 10))) { + logger.logger.error(`Invalid Sentry Dsn: Invalid port ${port}`); + return false; + } + return true; + } + function makeDsn(from) { + const components = typeof from === "string" ? dsnFromString(from) : dsnFromComponents(from); + if (!components || !validateDsn(components)) { + return void 0; + } + return components; + } + exports2.dsnFromString = dsnFromString; + exports2.dsnToString = dsnToString; + exports2.makeDsn = makeDsn; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/memo.js +var require_memo = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/memo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function memoBuilder() { + const hasWeakSet = typeof WeakSet === "function"; + const inner = hasWeakSet ? /* @__PURE__ */ new WeakSet() : []; + function memoize(obj) { + if (hasWeakSet) { + if (inner.has(obj)) { + return true; + } + inner.add(obj); + return false; + } + for (let i = 0; i < inner.length; i++) { + const value = inner[i]; + if (value === obj) { + return true; + } + } + inner.push(obj); + return false; + } + function unmemoize(obj) { + if (hasWeakSet) { + inner.delete(obj); + } else { + for (let i = 0; i < inner.length; i++) { + if (inner[i] === obj) { + inner.splice(i, 1); + break; + } + } + } + } + return [memoize, unmemoize]; + } + exports2.memoBuilder = memoBuilder; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/normalize.js +var require_normalize = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/normalize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var memo = require_memo(); + var object = require_object(); + var stacktrace = require_stacktrace(); + function normalize7(input, depth = 100, maxProperties = Infinity) { + try { + return visit("", input, depth, maxProperties); + } catch (err) { + return { ERROR: `**non-serializable** (${err})` }; + } + } + function normalizeToSize(object2, depth = 3, maxSize = 100 * 1024) { + const normalized = normalize7(object2, depth); + if (jsonSize(normalized) > maxSize) { + return normalizeToSize(object2, depth - 1, maxSize); + } + return normalized; + } + function visit(key, value, depth = Infinity, maxProperties = Infinity, memo$1 = memo.memoBuilder()) { + const [memoize, unmemoize] = memo$1; + if (value == null || // this matches null and undefined -> eqeq not eqeqeq + ["boolean", "string"].includes(typeof value) || typeof value === "number" && Number.isFinite(value)) { + return value; + } + const stringified = stringifyValue(key, value); + if (!stringified.startsWith("[object ")) { + return stringified; + } + if (value["__sentry_skip_normalization__"]) { + return value; + } + const remainingDepth = typeof value["__sentry_override_normalization_depth__"] === "number" ? value["__sentry_override_normalization_depth__"] : depth; + if (remainingDepth === 0) { + return stringified.replace("object ", ""); + } + if (memoize(value)) { + return "[Circular ~]"; + } + const valueWithToJSON = value; + if (valueWithToJSON && typeof valueWithToJSON.toJSON === "function") { + try { + const jsonValue = valueWithToJSON.toJSON(); + return visit("", jsonValue, remainingDepth - 1, maxProperties, memo$1); + } catch (err) { + } + } + const normalized = Array.isArray(value) ? [] : {}; + let numAdded = 0; + const visitable = object.convertToPlainObject(value); + for (const visitKey in visitable) { + if (!Object.prototype.hasOwnProperty.call(visitable, visitKey)) { + continue; + } + if (numAdded >= maxProperties) { + normalized[visitKey] = "[MaxProperties ~]"; + break; + } + const visitValue = visitable[visitKey]; + normalized[visitKey] = visit(visitKey, visitValue, remainingDepth - 1, maxProperties, memo$1); + numAdded++; + } + unmemoize(value); + return normalized; + } + function stringifyValue(key, value) { + try { + if (key === "domain" && value && typeof value === "object" && value._events) { + return "[Domain]"; + } + if (key === "domainEmitter") { + return "[DomainEmitter]"; + } + if (typeof global !== "undefined" && value === global) { + return "[Global]"; + } + if (typeof window !== "undefined" && value === window) { + return "[Window]"; + } + if (typeof document !== "undefined" && value === document) { + return "[Document]"; + } + if (is.isVueViewModel(value)) { + return "[VueViewModel]"; + } + if (is.isSyntheticEvent(value)) { + return "[SyntheticEvent]"; + } + if (typeof value === "number" && !Number.isFinite(value)) { + return `[${value}]`; + } + if (typeof value === "function") { + return `[Function: ${stacktrace.getFunctionName(value)}]`; + } + if (typeof value === "symbol") { + return `[${String(value)}]`; + } + if (typeof value === "bigint") { + return `[BigInt: ${String(value)}]`; + } + const objName = getConstructorName(value); + if (/^HTML(\w*)Element$/.test(objName)) { + return `[HTMLElement: ${objName}]`; + } + return `[object ${objName}]`; + } catch (err) { + return `**non-serializable** (${err})`; + } + } + function getConstructorName(value) { + const prototype = Object.getPrototypeOf(value); + return prototype ? prototype.constructor.name : "null prototype"; + } + function utf8Length(value) { + return ~-encodeURI(value).split(/%..|./).length; + } + function jsonSize(value) { + return utf8Length(JSON.stringify(value)); + } + function normalizeUrlToBase(url, basePath) { + const escapedBase = basePath.replace(/\\/g, "/").replace(/[|\\{}()[\]^$+*?.]/g, "\\$&"); + let newUrl = url; + try { + newUrl = decodeURI(url); + } catch (_Oo) { + } + return newUrl.replace(/\\/g, "/").replace(/webpack:\/?/g, "").replace(new RegExp(`(file://)?/*${escapedBase}/*`, "ig"), "app:///"); + } + exports2.normalize = normalize7; + exports2.normalizeToSize = normalizeToSize; + exports2.normalizeUrlToBase = normalizeUrlToBase; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/envelope.js +var require_envelope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var normalize7 = require_normalize(); + var object = require_object(); + var worldwide = require_worldwide(); + function createEnvelope(headers, items = []) { + return [headers, items]; + } + function addItemToEnvelope(envelope, newItem) { + const [headers, items] = envelope; + return [headers, [...items, newItem]]; + } + function forEachEnvelopeItem(envelope, callback) { + const envelopeItems = envelope[1]; + for (const envelopeItem of envelopeItems) { + const envelopeItemType = envelopeItem[0].type; + const result = callback(envelopeItem, envelopeItemType); + if (result) { + return true; + } + } + return false; + } + function envelopeContainsItemType(envelope, types) { + return forEachEnvelopeItem(envelope, (_, type) => types.includes(type)); + } + function encodeUTF8(input) { + return worldwide.GLOBAL_OBJ.__SENTRY__ && worldwide.GLOBAL_OBJ.__SENTRY__.encodePolyfill ? worldwide.GLOBAL_OBJ.__SENTRY__.encodePolyfill(input) : new TextEncoder().encode(input); + } + function decodeUTF8(input) { + return worldwide.GLOBAL_OBJ.__SENTRY__ && worldwide.GLOBAL_OBJ.__SENTRY__.decodePolyfill ? worldwide.GLOBAL_OBJ.__SENTRY__.decodePolyfill(input) : new TextDecoder().decode(input); + } + function serializeEnvelope(envelope) { + const [envHeaders, items] = envelope; + let parts = JSON.stringify(envHeaders); + function append(next) { + if (typeof parts === "string") { + parts = typeof next === "string" ? parts + next : [encodeUTF8(parts), next]; + } else { + parts.push(typeof next === "string" ? encodeUTF8(next) : next); + } + } + for (const item of items) { + const [itemHeaders, payload] = item; + append(` +${JSON.stringify(itemHeaders)} +`); + if (typeof payload === "string" || payload instanceof Uint8Array) { + append(payload); + } else { + let stringifiedPayload; + try { + stringifiedPayload = JSON.stringify(payload); + } catch (e) { + stringifiedPayload = JSON.stringify(normalize7.normalize(payload)); + } + append(stringifiedPayload); + } + } + return typeof parts === "string" ? parts : concatBuffers(parts); + } + function concatBuffers(buffers) { + const totalLength = buffers.reduce((acc, buf) => acc + buf.length, 0); + const merged = new Uint8Array(totalLength); + let offset = 0; + for (const buffer of buffers) { + merged.set(buffer, offset); + offset += buffer.length; + } + return merged; + } + function parseEnvelope(env2) { + let buffer = typeof env2 === "string" ? encodeUTF8(env2) : env2; + function readBinary(length) { + const bin = buffer.subarray(0, length); + buffer = buffer.subarray(length + 1); + return bin; + } + function readJson() { + let i = buffer.indexOf(10); + if (i < 0) { + i = buffer.length; + } + return JSON.parse(decodeUTF8(readBinary(i))); + } + const envelopeHeader = readJson(); + const items = []; + while (buffer.length) { + const itemHeader = readJson(); + const binaryLength = typeof itemHeader.length === "number" ? itemHeader.length : void 0; + items.push([itemHeader, binaryLength ? readBinary(binaryLength) : readJson()]); + } + return [envelopeHeader, items]; + } + function createSpanEnvelopeItem(spanJson) { + const spanHeaders = { + type: "span" + }; + return [spanHeaders, spanJson]; + } + function createAttachmentEnvelopeItem(attachment) { + const buffer = typeof attachment.data === "string" ? encodeUTF8(attachment.data) : attachment.data; + return [ + object.dropUndefinedKeys({ + type: "attachment", + length: buffer.length, + filename: attachment.filename, + content_type: attachment.contentType, + attachment_type: attachment.attachmentType + }), + buffer + ]; + } + var ITEM_TYPE_TO_DATA_CATEGORY_MAP = { + session: "session", + sessions: "session", + attachment: "attachment", + transaction: "transaction", + event: "error", + client_report: "internal", + user_report: "default", + profile: "profile", + profile_chunk: "profile", + replay_event: "replay", + replay_recording: "replay", + check_in: "monitor", + feedback: "feedback", + span: "span", + statsd: "metric_bucket", + raw_security: "security" + }; + function envelopeItemTypeToDataCategory(type) { + return ITEM_TYPE_TO_DATA_CATEGORY_MAP[type]; + } + function getSdkMetadataForEnvelopeHeader(metadataOrEvent) { + if (!metadataOrEvent || !metadataOrEvent.sdk) { + return; + } + const { name, version } = metadataOrEvent.sdk; + return { name, version }; + } + function createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn$1) { + const dynamicSamplingContext = event.sdkProcessingMetadata && event.sdkProcessingMetadata.dynamicSamplingContext; + return { + event_id: event.event_id, + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...sdkInfo && { sdk: sdkInfo }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) }, + ...dynamicSamplingContext && { + trace: object.dropUndefinedKeys({ ...dynamicSamplingContext }) + } + }; + } + exports2.addItemToEnvelope = addItemToEnvelope; + exports2.createAttachmentEnvelopeItem = createAttachmentEnvelopeItem; + exports2.createEnvelope = createEnvelope; + exports2.createEventEnvelopeHeaders = createEventEnvelopeHeaders; + exports2.createSpanEnvelopeItem = createSpanEnvelopeItem; + exports2.envelopeContainsItemType = envelopeContainsItemType; + exports2.envelopeItemTypeToDataCategory = envelopeItemTypeToDataCategory; + exports2.forEachEnvelopeItem = forEachEnvelopeItem; + exports2.getSdkMetadataForEnvelopeHeader = getSdkMetadataForEnvelopeHeader; + exports2.parseEnvelope = parseEnvelope; + exports2.serializeEnvelope = serializeEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/envelope.js +var require_envelope2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var dsn = require_dsn(); + var envelope = require_envelope(); + require_debug_build2(); + require_logger(); + var spanUtils = require_spanUtils(); + function enhanceEventWithSdkInfo(event, sdkInfo) { + if (!sdkInfo) { + return event; + } + event.sdk = event.sdk || {}; + event.sdk.name = event.sdk.name || sdkInfo.name; + event.sdk.version = event.sdk.version || sdkInfo.version; + event.sdk.integrations = [...event.sdk.integrations || [], ...sdkInfo.integrations || []]; + event.sdk.packages = [...event.sdk.packages || [], ...sdkInfo.packages || []]; + return event; + } + function createSessionEnvelope(session, dsn$1, metadata, tunnel) { + const sdkInfo = envelope.getSdkMetadataForEnvelopeHeader(metadata); + const envelopeHeaders = { + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...sdkInfo && { sdk: sdkInfo }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) } + }; + const envelopeItem = "aggregates" in session ? [{ type: "sessions" }, session] : [{ type: "session" }, session.toJSON()]; + return envelope.createEnvelope(envelopeHeaders, [envelopeItem]); + } + function createEventEnvelope(event, dsn2, metadata, tunnel) { + const sdkInfo = envelope.getSdkMetadataForEnvelopeHeader(metadata); + const eventType = event.type && event.type !== "replay_event" ? event.type : "event"; + enhanceEventWithSdkInfo(event, metadata && metadata.sdk); + const envelopeHeaders = envelope.createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn2); + delete event.sdkProcessingMetadata; + const eventItem = [{ type: eventType }, event]; + return envelope.createEnvelope(envelopeHeaders, [eventItem]); + } + function createSpanEnvelope(spans, client) { + function dscHasRequiredProps(dsc2) { + return !!dsc2.trace_id && !!dsc2.public_key; + } + const dsc = dynamicSamplingContext.getDynamicSamplingContextFromSpan(spans[0]); + const dsn$1 = client && client.getDsn(); + const tunnel = client && client.getOptions().tunnel; + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...dscHasRequiredProps(dsc) && { trace: dsc }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) } + }; + const beforeSendSpan = client && client.getOptions().beforeSendSpan; + const convertToSpanJSON = beforeSendSpan ? (span) => { + const spanJson = beforeSendSpan(spanUtils.spanToJSON(span)); + if (!spanJson) { + spanUtils.showSpanDropWarning(); + } + return spanJson; + } : (span) => spanUtils.spanToJSON(span); + const items = []; + for (const span of spans) { + const spanJson = convertToSpanJSON(span); + if (spanJson) { + items.push(envelope.createSpanEnvelopeItem(spanJson)); + } + } + return envelope.createEnvelope(headers, items); + } + exports2.createEventEnvelope = createEventEnvelope; + exports2.createSessionEnvelope = createSessionEnvelope; + exports2.createSpanEnvelope = createSpanEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/measurement.js +var require_measurement = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/measurement.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + function setMeasurement(name, value, unit, activeSpan = spanUtils.getActiveSpan()) { + const rootSpan = activeSpan && spanUtils.getRootSpan(activeSpan); + if (rootSpan) { + debugBuild.DEBUG_BUILD && logger.logger.log(`[Measurement] Setting measurement on root span: ${name} = ${value} ${unit}`); + rootSpan.addEvent(name, { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]: value, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]: unit + }); + } + } + function timedEventsToMeasurements(events) { + if (!events || events.length === 0) { + return void 0; + } + const measurements = {}; + events.forEach((event) => { + const attributes = event.attributes || {}; + const unit = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]; + const value = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]; + if (typeof unit === "string" && typeof value === "number") { + measurements[event.name] = { value, unit }; + } + }); + return measurements; + } + exports2.setMeasurement = setMeasurement; + exports2.timedEventsToMeasurements = timedEventsToMeasurements; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js +var require_sentrySpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var envelope = require_envelope2(); + var metricSummary = require_metric_summary(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var object = require_object(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var spanUtils = require_spanUtils(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var logSpans = require_logSpans(); + var measurement = require_measurement(); + var utils = require_utils3(); + var MAX_SPAN_COUNT = 1e3; + var SentrySpan = class { + /** Epoch timestamp in seconds when the span started. */ + /** Epoch timestamp in seconds when the span ended. */ + /** Internal keeper of the status */ + /** The timed events added to this span. */ + /** if true, treat span as a standalone span (not part of a transaction) */ + /** + * You should never call the constructor manually, always use `Sentry.startSpan()` + * or other span methods. + * @internal + * @hideconstructor + * @hidden + */ + constructor(spanContext = {}) { + this._traceId = spanContext.traceId || propagationContext.generateTraceId(); + this._spanId = spanContext.spanId || propagationContext.generateSpanId(); + this._startTime = spanContext.startTimestamp || time.timestampInSeconds(); + this._attributes = {}; + this.setAttributes({ + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "manual", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP]: spanContext.op, + ...spanContext.attributes + }); + this._name = spanContext.name; + if (spanContext.parentSpanId) { + this._parentSpanId = spanContext.parentSpanId; + } + if ("sampled" in spanContext) { + this._sampled = spanContext.sampled; + } + if (spanContext.endTimestamp) { + this._endTime = spanContext.endTimestamp; + } + this._events = []; + this._isStandaloneSpan = spanContext.isStandalone; + if (this._endTime) { + this._onSpanEnded(); + } + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLink(_link) { + return this; + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLinks(_links) { + return this; + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + recordException(_exception, _time) { + } + /** @inheritdoc */ + spanContext() { + const { _spanId: spanId, _traceId: traceId, _sampled: sampled } = this; + return { + spanId, + traceId, + traceFlags: sampled ? spanUtils.TRACE_FLAG_SAMPLED : spanUtils.TRACE_FLAG_NONE + }; + } + /** @inheritdoc */ + setAttribute(key, value) { + if (value === void 0) { + delete this._attributes[key]; + } else { + this._attributes[key] = value; + } + return this; + } + /** @inheritdoc */ + setAttributes(attributes) { + Object.keys(attributes).forEach((key) => this.setAttribute(key, attributes[key])); + return this; + } + /** + * This should generally not be used, + * but we need it for browser tracing where we want to adjust the start time afterwards. + * USE THIS WITH CAUTION! + * + * @hidden + * @internal + */ + updateStartTime(timeInput) { + this._startTime = spanUtils.spanTimeInputToSeconds(timeInput); + } + /** + * @inheritDoc + */ + setStatus(value) { + this._status = value; + return this; + } + /** + * @inheritDoc + */ + updateName(name) { + this._name = name; + this.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, "custom"); + return this; + } + /** @inheritdoc */ + end(endTimestamp) { + if (this._endTime) { + return; + } + this._endTime = spanUtils.spanTimeInputToSeconds(endTimestamp); + logSpans.logSpanEnd(this); + this._onSpanEnded(); + } + /** + * Get JSON representation of this span. + * + * @hidden + * @internal This method is purely for internal purposes and should not be used outside + * of SDK code. If you need to get a JSON representation of a span, + * use `spanToJSON(span)` instead. + */ + getSpanJSON() { + return object.dropUndefinedKeys({ + data: this._attributes, + description: this._name, + op: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP], + parent_span_id: this._parentSpanId, + span_id: this._spanId, + start_timestamp: this._startTime, + status: spanUtils.getStatusMessage(this._status), + timestamp: this._endTime, + trace_id: this._traceId, + origin: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(this), + profile_id: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_PROFILE_ID], + exclusive_time: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME], + measurements: measurement.timedEventsToMeasurements(this._events), + is_segment: this._isStandaloneSpan && spanUtils.getRootSpan(this) === this || void 0, + segment_id: this._isStandaloneSpan ? spanUtils.getRootSpan(this).spanContext().spanId : void 0 + }); + } + /** @inheritdoc */ + isRecording() { + return !this._endTime && !!this._sampled; + } + /** + * @inheritdoc + */ + addEvent(name, attributesOrStartTime, startTime) { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Adding an event to span:", name); + const time$1 = isSpanTimeInput(attributesOrStartTime) ? attributesOrStartTime : startTime || time.timestampInSeconds(); + const attributes = isSpanTimeInput(attributesOrStartTime) ? {} : attributesOrStartTime || {}; + const event = { + name, + time: spanUtils.spanTimeInputToSeconds(time$1), + attributes + }; + this._events.push(event); + return this; + } + /** + * This method should generally not be used, + * but for now we need a way to publicly check if the `_isStandaloneSpan` flag is set. + * USE THIS WITH CAUTION! + * @internal + * @hidden + * @experimental + */ + isStandaloneSpan() { + return !!this._isStandaloneSpan; + } + /** Emit `spanEnd` when the span is ended. */ + _onSpanEnded() { + const client = currentScopes.getClient(); + if (client) { + client.emit("spanEnd", this); + } + const isSegmentSpan = this._isStandaloneSpan || this === spanUtils.getRootSpan(this); + if (!isSegmentSpan) { + return; + } + if (this._isStandaloneSpan) { + if (this._sampled) { + sendSpanEnvelope(envelope.createSpanEnvelope([this], client)); + } else { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."); + if (client) { + client.recordDroppedEvent("sample_rate", "span"); + } + } + return; + } + const transactionEvent = this._convertSpanToTransaction(); + if (transactionEvent) { + const scope = utils.getCapturedScopesOnSpan(this).scope || currentScopes.getCurrentScope(); + scope.captureEvent(transactionEvent); + } + } + /** + * Finish the transaction & prepare the event to send to Sentry. + */ + _convertSpanToTransaction() { + if (!isFullFinishedSpan(spanUtils.spanToJSON(this))) { + return void 0; + } + if (!this._name) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Transaction has no name, falling back to ``."); + this._name = ""; + } + const { scope: capturedSpanScope, isolationScope: capturedSpanIsolationScope } = utils.getCapturedScopesOnSpan(this); + const scope = capturedSpanScope || currentScopes.getCurrentScope(); + const client = scope.getClient() || currentScopes.getClient(); + if (this._sampled !== true) { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."); + if (client) { + client.recordDroppedEvent("sample_rate", "transaction"); + } + return void 0; + } + const finishedSpans = spanUtils.getSpanDescendants(this).filter((span) => span !== this && !isStandaloneSpan(span)); + const spans = finishedSpans.map((span) => spanUtils.spanToJSON(span)).filter(isFullFinishedSpan); + const source = this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + delete this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + spans.forEach((span) => { + span.data && delete span.data[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + }); + const transaction = { + contexts: { + trace: spanUtils.spanToTransactionTraceContext(this) + }, + spans: ( + // spans.sort() mutates the array, but `spans` is already a copy so we can safely do this here + // we do not use spans anymore after this point + spans.length > MAX_SPAN_COUNT ? spans.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT) : spans + ), + start_timestamp: this._startTime, + timestamp: this._endTime, + transaction: this._name, + type: "transaction", + sdkProcessingMetadata: { + capturedSpanScope, + capturedSpanIsolationScope, + ...object.dropUndefinedKeys({ + dynamicSamplingContext: dynamicSamplingContext.getDynamicSamplingContextFromSpan(this) + }) + }, + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(this), + ...source && { + transaction_info: { + source + } + } + }; + const measurements = measurement.timedEventsToMeasurements(this._events); + const hasMeasurements = measurements && Object.keys(measurements).length; + if (hasMeasurements) { + debugBuild.DEBUG_BUILD && logger.logger.log( + "[Measurements] Adding measurements to transaction event", + JSON.stringify(measurements, void 0, 2) + ); + transaction.measurements = measurements; + } + return transaction; + } + }; + function isSpanTimeInput(value) { + return value && typeof value === "number" || value instanceof Date || Array.isArray(value); + } + function isFullFinishedSpan(input) { + return !!input.start_timestamp && !!input.timestamp && !!input.span_id && !!input.trace_id; + } + function isStandaloneSpan(span) { + return span instanceof SentrySpan && span.isStandaloneSpan(); + } + function sendSpanEnvelope(envelope2) { + const client = currentScopes.getClient(); + if (!client) { + return; + } + const spanItems = envelope2[1]; + if (!spanItems || spanItems.length === 0) { + client.recordDroppedEvent("before_send", "span"); + return; + } + client.sendEnvelope(envelope2); + } + exports2.SentrySpan = SentrySpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/trace.js +var require_trace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/trace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var index = require_asyncContext(); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var propagationContext = require_propagationContext(); + var tracing = require_tracing(); + var handleCallbackErrors = require_handleCallbackErrors(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var logSpans = require_logSpans(); + var sampling = require_sampling(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var sentrySpan = require_sentrySpan(); + var spanstatus = require_spanstatus(); + var utils = require_utils3(); + var SUPPRESS_TRACING_KEY2 = "__SENTRY_SUPPRESS_TRACING__"; + function startSpan(options, callback) { + const acs = getAcs(); + if (acs.startSpan) { + return acs.startSpan(options, callback); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + return currentScopes.withScope(options.scope, () => { + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + const activeSpan = shouldSkipSpan ? new sentryNonRecordingSpan.SentryNonRecordingSpan() : createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + spanOnScope._setSpanForScope(scope, activeSpan); + return handleCallbackErrors.handleCallbackErrors( + () => callback(activeSpan), + () => { + const { status } = spanUtils.spanToJSON(activeSpan); + if (activeSpan.isRecording() && (!status || status === "ok")) { + activeSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + }, + () => activeSpan.end() + ); + }); + }); + } + function startSpanManual(options, callback) { + const acs = getAcs(); + if (acs.startSpanManual) { + return acs.startSpanManual(options, callback); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + return currentScopes.withScope(options.scope, () => { + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + const activeSpan = shouldSkipSpan ? new sentryNonRecordingSpan.SentryNonRecordingSpan() : createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + spanOnScope._setSpanForScope(scope, activeSpan); + function finishAndSetSpan() { + activeSpan.end(); + } + return handleCallbackErrors.handleCallbackErrors( + () => callback(activeSpan, finishAndSetSpan), + () => { + const { status } = spanUtils.spanToJSON(activeSpan); + if (activeSpan.isRecording() && (!status || status === "ok")) { + activeSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + } + ); + }); + }); + } + function startInactiveSpan(options) { + const acs = getAcs(); + if (acs.startInactiveSpan) { + return acs.startInactiveSpan(options); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + const wrapper = options.scope ? (callback) => currentScopes.withScope(options.scope, callback) : customParentSpan !== void 0 ? (callback) => withActiveSpan(customParentSpan, callback) : (callback) => callback(); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + if (shouldSkipSpan) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + return createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + }); + } + var continueTrace = (options, callback) => { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.continueTrace) { + return acs.continueTrace(options, callback); + } + const { sentryTrace, baggage } = options; + return currentScopes.withScope((scope) => { + const propagationContext2 = tracing.propagationContextFromHeaders(sentryTrace, baggage); + scope.setPropagationContext(propagationContext2); + return callback(); + }); + }; + function withActiveSpan(span, callback) { + const acs = getAcs(); + if (acs.withActiveSpan) { + return acs.withActiveSpan(span, callback); + } + return currentScopes.withScope((scope) => { + spanOnScope._setSpanForScope(scope, span || void 0); + return callback(scope); + }); + } + function suppressTracing2(callback) { + const acs = getAcs(); + if (acs.suppressTracing) { + return acs.suppressTracing(callback); + } + return currentScopes.withScope((scope) => { + scope.setSDKProcessingMetadata({ [SUPPRESS_TRACING_KEY2]: true }); + return callback(); + }); + } + function startNewTrace(callback) { + return currentScopes.withScope((scope) => { + scope.setPropagationContext({ traceId: propagationContext.generateTraceId() }); + debugBuild.DEBUG_BUILD && logger.logger.info(`Starting a new trace with id ${scope.getPropagationContext().traceId}`); + return withActiveSpan(null, callback); + }); + } + function createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }) { + if (!hasTracingEnabled.hasTracingEnabled()) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + const isolationScope = currentScopes.getIsolationScope(); + let span; + if (parentSpan && !forceTransaction) { + span = _startChildSpan(parentSpan, scope, spanArguments); + spanUtils.addChildSpanToSpan(parentSpan, span); + } else if (parentSpan) { + const dsc = dynamicSamplingContext.getDynamicSamplingContextFromSpan(parentSpan); + const { traceId, spanId: parentSpanId } = parentSpan.spanContext(); + const parentSampled = spanUtils.spanIsSampled(parentSpan); + span = _startRootSpan( + { + traceId, + parentSpanId, + ...spanArguments + }, + scope, + parentSampled + ); + dynamicSamplingContext.freezeDscOnSpan(span, dsc); + } else { + const { + traceId, + dsc, + parentSpanId, + sampled: parentSampled + } = { + ...isolationScope.getPropagationContext(), + ...scope.getPropagationContext() + }; + span = _startRootSpan( + { + traceId, + parentSpanId, + ...spanArguments + }, + scope, + parentSampled + ); + if (dsc) { + dynamicSamplingContext.freezeDscOnSpan(span, dsc); + } + } + logSpans.logSpanStart(span); + utils.setCapturedScopesOnSpan(span, scope, isolationScope); + return span; + } + function parseSentrySpanArguments(options) { + const exp = options.experimental || {}; + const initialCtx = { + isStandalone: exp.standalone, + ...options + }; + if (options.startTime) { + const ctx = { ...initialCtx }; + ctx.startTimestamp = spanUtils.spanTimeInputToSeconds(options.startTime); + delete ctx.startTime; + return ctx; + } + return initialCtx; + } + function getAcs() { + const carrier$1 = carrier.getMainCarrier(); + return index.getAsyncContextStrategy(carrier$1); + } + function _startRootSpan(spanArguments, scope, parentSampled) { + const client = currentScopes.getClient(); + const options = client && client.getOptions() || {}; + const { name = "", attributes } = spanArguments; + const [sampled, sampleRate] = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY2] ? [false] : sampling.sampleSpan(options, { + name, + parentSampled, + attributes, + transactionContext: { + name, + parentSampled + } + }); + const rootSpan = new sentrySpan.SentrySpan({ + ...spanArguments, + attributes: { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", + ...spanArguments.attributes + }, + sampled + }); + if (sampleRate !== void 0) { + rootSpan.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, sampleRate); + } + if (client) { + client.emit("spanStart", rootSpan); + } + return rootSpan; + } + function _startChildSpan(parentSpan, scope, spanArguments) { + const { spanId, traceId } = parentSpan.spanContext(); + const sampled = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY2] ? false : spanUtils.spanIsSampled(parentSpan); + const childSpan = sampled ? new sentrySpan.SentrySpan({ + ...spanArguments, + parentSpanId: spanId, + traceId, + sampled + }) : new sentryNonRecordingSpan.SentryNonRecordingSpan({ traceId }); + spanUtils.addChildSpanToSpan(parentSpan, childSpan); + const client = currentScopes.getClient(); + if (client) { + client.emit("spanStart", childSpan); + if (spanArguments.endTimestamp) { + client.emit("spanEnd", childSpan); + } + } + return childSpan; + } + function getParentSpan(scope) { + const span = spanOnScope._getSpanForScope(scope); + if (!span) { + return void 0; + } + const client = currentScopes.getClient(); + const options = client ? client.getOptions() : {}; + if (options.parentSpanIsAlwaysRootSpan) { + return spanUtils.getRootSpan(span); + } + return span; + } + function getActiveSpanWrapper(parentSpan) { + return parentSpan !== void 0 ? (callback) => { + return withActiveSpan(parentSpan, callback); + } : (callback) => callback(); + } + exports2.continueTrace = continueTrace; + exports2.startInactiveSpan = startInactiveSpan; + exports2.startNewTrace = startNewTrace; + exports2.startSpan = startSpan; + exports2.startSpanManual = startSpanManual; + exports2.suppressTracing = suppressTracing2; + exports2.withActiveSpan = withActiveSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js +var require_idleSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var time = require_time(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var TRACING_DEFAULTS = { + idleTimeout: 1e3, + finalTimeout: 3e4, + childSpanTimeout: 15e3 + }; + var FINISH_REASON_HEARTBEAT_FAILED = "heartbeatFailed"; + var FINISH_REASON_IDLE_TIMEOUT = "idleTimeout"; + var FINISH_REASON_FINAL_TIMEOUT = "finalTimeout"; + var FINISH_REASON_EXTERNAL_FINISH = "externalFinish"; + function startIdleSpan(startSpanOptions, options = {}) { + const activities = /* @__PURE__ */ new Map(); + let _finished = false; + let _idleTimeoutID; + let _finishReason = FINISH_REASON_EXTERNAL_FINISH; + let _autoFinishAllowed = !options.disableAutoFinish; + const _cleanupHooks = []; + const { + idleTimeout = TRACING_DEFAULTS.idleTimeout, + finalTimeout = TRACING_DEFAULTS.finalTimeout, + childSpanTimeout = TRACING_DEFAULTS.childSpanTimeout, + beforeSpanEnd + } = options; + const client = currentScopes.getClient(); + if (!client || !hasTracingEnabled.hasTracingEnabled()) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + const scope = currentScopes.getCurrentScope(); + const previousActiveSpan = spanUtils.getActiveSpan(); + const span = _startIdleSpan(startSpanOptions); + span.end = new Proxy(span.end, { + apply(target, thisArg, args) { + if (beforeSpanEnd) { + beforeSpanEnd(span); + } + const [definedEndTimestamp, ...rest] = args; + const timestamp = definedEndTimestamp || time.timestampInSeconds(); + const spanEndTimestamp = spanUtils.spanTimeInputToSeconds(timestamp); + const spans = spanUtils.getSpanDescendants(span).filter((child) => child !== span); + if (!spans.length) { + onIdleSpanEnded(spanEndTimestamp); + return Reflect.apply(target, thisArg, [spanEndTimestamp, ...rest]); + } + const childEndTimestamps = spans.map((span2) => spanUtils.spanToJSON(span2).timestamp).filter((timestamp2) => !!timestamp2); + const latestSpanEndTimestamp = childEndTimestamps.length ? Math.max(...childEndTimestamps) : void 0; + const spanStartTimestamp = spanUtils.spanToJSON(span).start_timestamp; + const endTimestamp = Math.min( + spanStartTimestamp ? spanStartTimestamp + finalTimeout / 1e3 : Infinity, + Math.max(spanStartTimestamp || -Infinity, Math.min(spanEndTimestamp, latestSpanEndTimestamp || Infinity)) + ); + onIdleSpanEnded(endTimestamp); + return Reflect.apply(target, thisArg, [endTimestamp, ...rest]); + } + }); + function _cancelIdleTimeout() { + if (_idleTimeoutID) { + clearTimeout(_idleTimeoutID); + _idleTimeoutID = void 0; + } + } + function _restartIdleTimeout(endTimestamp) { + _cancelIdleTimeout(); + _idleTimeoutID = setTimeout(() => { + if (!_finished && activities.size === 0 && _autoFinishAllowed) { + _finishReason = FINISH_REASON_IDLE_TIMEOUT; + span.end(endTimestamp); + } + }, idleTimeout); + } + function _restartChildSpanTimeout(endTimestamp) { + _idleTimeoutID = setTimeout(() => { + if (!_finished && _autoFinishAllowed) { + _finishReason = FINISH_REASON_HEARTBEAT_FAILED; + span.end(endTimestamp); + } + }, childSpanTimeout); + } + function _pushActivity(spanId) { + _cancelIdleTimeout(); + activities.set(spanId, true); + const endTimestamp = time.timestampInSeconds(); + _restartChildSpanTimeout(endTimestamp + childSpanTimeout / 1e3); + } + function _popActivity(spanId) { + if (activities.has(spanId)) { + activities.delete(spanId); + } + if (activities.size === 0) { + const endTimestamp = time.timestampInSeconds(); + _restartIdleTimeout(endTimestamp + idleTimeout / 1e3); + } + } + function onIdleSpanEnded(endTimestamp) { + _finished = true; + activities.clear(); + _cleanupHooks.forEach((cleanup) => cleanup()); + spanOnScope._setSpanForScope(scope, previousActiveSpan); + const spanJSON = spanUtils.spanToJSON(span); + const { start_timestamp: startTimestamp } = spanJSON; + if (!startTimestamp) { + return; + } + const attributes = spanJSON.data || {}; + if (!attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON]) { + span.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, _finishReason); + } + logger.logger.log(`[Tracing] Idle span "${spanJSON.op}" finished`); + const childSpans = spanUtils.getSpanDescendants(span).filter((child) => child !== span); + let discardedSpans = 0; + childSpans.forEach((childSpan) => { + if (childSpan.isRecording()) { + childSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "cancelled" }); + childSpan.end(endTimestamp); + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Cancelling span since span ended early", JSON.stringify(childSpan, void 0, 2)); + } + const childSpanJSON = spanUtils.spanToJSON(childSpan); + const { timestamp: childEndTimestamp = 0, start_timestamp: childStartTimestamp = 0 } = childSpanJSON; + const spanStartedBeforeIdleSpanEnd = childStartTimestamp <= endTimestamp; + const timeoutWithMarginOfError = (finalTimeout + idleTimeout) / 1e3; + const spanEndedBeforeFinalTimeout = childEndTimestamp - childStartTimestamp <= timeoutWithMarginOfError; + if (debugBuild.DEBUG_BUILD) { + const stringifiedSpan = JSON.stringify(childSpan, void 0, 2); + if (!spanStartedBeforeIdleSpanEnd) { + logger.logger.log("[Tracing] Discarding span since it happened after idle span was finished", stringifiedSpan); + } else if (!spanEndedBeforeFinalTimeout) { + logger.logger.log("[Tracing] Discarding span since it finished after idle span final timeout", stringifiedSpan); + } + } + if (!spanEndedBeforeFinalTimeout || !spanStartedBeforeIdleSpanEnd) { + spanUtils.removeChildSpanFromSpan(span, childSpan); + discardedSpans++; + } + }); + if (discardedSpans > 0) { + span.setAttribute("sentry.idle_span_discarded_spans", discardedSpans); + } + } + _cleanupHooks.push( + client.on("spanStart", (startedSpan) => { + if (_finished || startedSpan === span || !!spanUtils.spanToJSON(startedSpan).timestamp) { + return; + } + const allSpans = spanUtils.getSpanDescendants(span); + if (allSpans.includes(startedSpan)) { + _pushActivity(startedSpan.spanContext().spanId); + } + }) + ); + _cleanupHooks.push( + client.on("spanEnd", (endedSpan) => { + if (_finished) { + return; + } + _popActivity(endedSpan.spanContext().spanId); + }) + ); + _cleanupHooks.push( + client.on("idleSpanEnableAutoFinish", (spanToAllowAutoFinish) => { + if (spanToAllowAutoFinish === span) { + _autoFinishAllowed = true; + _restartIdleTimeout(); + if (activities.size) { + _restartChildSpanTimeout(); + } + } + }) + ); + if (!options.disableAutoFinish) { + _restartIdleTimeout(); + } + setTimeout(() => { + if (!_finished) { + span.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "deadline_exceeded" }); + _finishReason = FINISH_REASON_FINAL_TIMEOUT; + span.end(); + } + }, finalTimeout); + return span; + } + function _startIdleSpan(options) { + const span = trace2.startInactiveSpan(options); + spanOnScope._setSpanForScope(currentScopes.getCurrentScope(), span); + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Started span is an idle span"); + return span; + } + exports2.TRACING_DEFAULTS = TRACING_DEFAULTS; + exports2.startIdleSpan = startIdleSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/eventProcessors.js +var require_eventProcessors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/eventProcessors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var is = require_is(); + var logger = require_logger(); + var syncpromise = require_syncpromise(); + function notifyEventProcessors(processors, event, hint, index = 0) { + return new syncpromise.SyncPromise((resolve, reject) => { + const processor = processors[index]; + if (event === null || typeof processor !== "function") { + resolve(event); + } else { + const result = processor({ ...event }, hint); + debugBuild.DEBUG_BUILD && processor.id && result === null && logger.logger.log(`Event processor "${processor.id}" dropped event`); + if (is.isThenable(result)) { + void result.then((final) => notifyEventProcessors(processors, final, hint, index + 1).then(resolve)).then(null, reject); + } else { + void notifyEventProcessors(processors, result, hint, index + 1).then(resolve).then(null, reject); + } + } + }); + } + exports2.notifyEventProcessors = notifyEventProcessors; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-ids.js +var require_debug_ids = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-ids.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var parsedStackResults; + var lastKeysCount; + var cachedFilenameDebugIds; + function getFilenameToDebugIdMap(stackParser) { + const debugIdMap = worldwide.GLOBAL_OBJ._sentryDebugIds; + if (!debugIdMap) { + return {}; + } + const debugIdKeys = Object.keys(debugIdMap); + if (cachedFilenameDebugIds && debugIdKeys.length === lastKeysCount) { + return cachedFilenameDebugIds; + } + lastKeysCount = debugIdKeys.length; + cachedFilenameDebugIds = debugIdKeys.reduce((acc, stackKey) => { + if (!parsedStackResults) { + parsedStackResults = {}; + } + const result = parsedStackResults[stackKey]; + if (result) { + acc[result[0]] = result[1]; + } else { + const parsedStack = stackParser(stackKey); + for (let i = parsedStack.length - 1; i >= 0; i--) { + const stackFrame = parsedStack[i]; + const filename = stackFrame && stackFrame.filename; + const debugId = debugIdMap[stackKey]; + if (filename && debugId) { + acc[filename] = debugId; + parsedStackResults[stackKey] = [filename, debugId]; + break; + } + } + } + return acc; + }, {}); + return cachedFilenameDebugIds; + } + function getDebugImagesForResources(stackParser, resource_paths) { + const filenameDebugIdMap = getFilenameToDebugIdMap(stackParser); + if (!filenameDebugIdMap) { + return []; + } + const images = []; + for (const path7 of resource_paths) { + if (path7 && filenameDebugIdMap[path7]) { + images.push({ + type: "sourcemap", + code_file: path7, + debug_id: filenameDebugIdMap[path7] + }); + } + } + return images; + } + exports2.getDebugImagesForResources = getDebugImagesForResources; + exports2.getFilenameToDebugIdMap = getFilenameToDebugIdMap; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/applyScopeDataToEvent.js +var require_applyScopeDataToEvent = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/applyScopeDataToEvent.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var object = require_object(); + var merge2 = require_merge(); + var spanUtils = require_spanUtils(); + function applyScopeDataToEvent(event, data) { + const { fingerprint, span, breadcrumbs, sdkProcessingMetadata } = data; + applyDataToEvent(event, data); + if (span) { + applySpanToEvent(event, span); + } + applyFingerprintToEvent(event, fingerprint); + applyBreadcrumbsToEvent(event, breadcrumbs); + applySdkMetadataToEvent(event, sdkProcessingMetadata); + } + function mergeScopeData(data, mergeData) { + const { + extra, + tags, + user, + contexts, + level, + sdkProcessingMetadata, + breadcrumbs, + fingerprint, + eventProcessors, + attachments, + propagationContext, + transactionName, + span + } = mergeData; + mergeAndOverwriteScopeData(data, "extra", extra); + mergeAndOverwriteScopeData(data, "tags", tags); + mergeAndOverwriteScopeData(data, "user", user); + mergeAndOverwriteScopeData(data, "contexts", contexts); + data.sdkProcessingMetadata = merge2.merge(data.sdkProcessingMetadata, sdkProcessingMetadata, 2); + if (level) { + data.level = level; + } + if (transactionName) { + data.transactionName = transactionName; + } + if (span) { + data.span = span; + } + if (breadcrumbs.length) { + data.breadcrumbs = [...data.breadcrumbs, ...breadcrumbs]; + } + if (fingerprint.length) { + data.fingerprint = [...data.fingerprint, ...fingerprint]; + } + if (eventProcessors.length) { + data.eventProcessors = [...data.eventProcessors, ...eventProcessors]; + } + if (attachments.length) { + data.attachments = [...data.attachments, ...attachments]; + } + data.propagationContext = { ...data.propagationContext, ...propagationContext }; + } + function mergeAndOverwriteScopeData(data, prop, mergeVal) { + data[prop] = merge2.merge(data[prop], mergeVal, 1); + } + function applyDataToEvent(event, data) { + const { extra, tags, user, contexts, level, transactionName } = data; + const cleanedExtra = object.dropUndefinedKeys(extra); + if (cleanedExtra && Object.keys(cleanedExtra).length) { + event.extra = { ...cleanedExtra, ...event.extra }; + } + const cleanedTags = object.dropUndefinedKeys(tags); + if (cleanedTags && Object.keys(cleanedTags).length) { + event.tags = { ...cleanedTags, ...event.tags }; + } + const cleanedUser = object.dropUndefinedKeys(user); + if (cleanedUser && Object.keys(cleanedUser).length) { + event.user = { ...cleanedUser, ...event.user }; + } + const cleanedContexts = object.dropUndefinedKeys(contexts); + if (cleanedContexts && Object.keys(cleanedContexts).length) { + event.contexts = { ...cleanedContexts, ...event.contexts }; + } + if (level) { + event.level = level; + } + if (transactionName && event.type !== "transaction") { + event.transaction = transactionName; + } + } + function applyBreadcrumbsToEvent(event, breadcrumbs) { + const mergedBreadcrumbs = [...event.breadcrumbs || [], ...breadcrumbs]; + event.breadcrumbs = mergedBreadcrumbs.length ? mergedBreadcrumbs : void 0; + } + function applySdkMetadataToEvent(event, sdkProcessingMetadata) { + event.sdkProcessingMetadata = { + ...event.sdkProcessingMetadata, + ...sdkProcessingMetadata + }; + } + function applySpanToEvent(event, span) { + event.contexts = { + trace: spanUtils.spanToTraceContext(span), + ...event.contexts + }; + event.sdkProcessingMetadata = { + dynamicSamplingContext: dynamicSamplingContext.getDynamicSamplingContextFromSpan(span), + ...event.sdkProcessingMetadata + }; + const rootSpan = spanUtils.getRootSpan(span); + const transactionName = spanUtils.spanToJSON(rootSpan).description; + if (transactionName && !event.transaction && event.type === "transaction") { + event.transaction = transactionName; + } + } + function applyFingerprintToEvent(event, fingerprint) { + event.fingerprint = event.fingerprint ? Array.isArray(event.fingerprint) ? event.fingerprint : [event.fingerprint] : []; + if (fingerprint) { + event.fingerprint = event.fingerprint.concat(fingerprint); + } + if (event.fingerprint && !event.fingerprint.length) { + delete event.fingerprint; + } + } + exports2.applyScopeDataToEvent = applyScopeDataToEvent; + exports2.mergeAndOverwriteScopeData = mergeAndOverwriteScopeData; + exports2.mergeScopeData = mergeScopeData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js +var require_prepareEvent = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var eventProcessors = require_eventProcessors(); + var scope = require_scope(); + var debugIds = require_debug_ids(); + var misc = require_misc(); + var normalize7 = require_normalize(); + var string = require_string(); + var time = require_time(); + var applyScopeDataToEvent = require_applyScopeDataToEvent(); + function prepareEvent(options, event, hint, scope2, client, isolationScope) { + const { normalizeDepth = 3, normalizeMaxBreadth = 1e3 } = options; + const prepared = { + ...event, + event_id: event.event_id || hint.event_id || misc.uuid4(), + timestamp: event.timestamp || time.dateTimestampInSeconds() + }; + const integrations = hint.integrations || options.integrations.map((i) => i.name); + applyClientOptions(prepared, options); + applyIntegrationsMetadata(prepared, integrations); + if (client) { + client.emit("applyFrameMetadata", event); + } + if (event.type === void 0) { + applyDebugIds(prepared, options.stackParser); + } + const finalScope = getFinalScope(scope2, hint.captureContext); + if (hint.mechanism) { + misc.addExceptionMechanism(prepared, hint.mechanism); + } + const clientEventProcessors = client ? client.getEventProcessors() : []; + const data = currentScopes.getGlobalScope().getScopeData(); + if (isolationScope) { + const isolationData = isolationScope.getScopeData(); + applyScopeDataToEvent.mergeScopeData(data, isolationData); + } + if (finalScope) { + const finalScopeData = finalScope.getScopeData(); + applyScopeDataToEvent.mergeScopeData(data, finalScopeData); + } + const attachments = [...hint.attachments || [], ...data.attachments]; + if (attachments.length) { + hint.attachments = attachments; + } + applyScopeDataToEvent.applyScopeDataToEvent(prepared, data); + const eventProcessors$1 = [ + ...clientEventProcessors, + // Run scope event processors _after_ all other processors + ...data.eventProcessors + ]; + const result = eventProcessors.notifyEventProcessors(eventProcessors$1, prepared, hint); + return result.then((evt) => { + if (evt) { + applyDebugMeta(evt); + } + if (typeof normalizeDepth === "number" && normalizeDepth > 0) { + return normalizeEvent(evt, normalizeDepth, normalizeMaxBreadth); + } + return evt; + }); + } + function applyClientOptions(event, options) { + const { environment, release: release2, dist, maxValueLength = 250 } = options; + event.environment = event.environment || environment || constants.DEFAULT_ENVIRONMENT; + if (!event.release && release2) { + event.release = release2; + } + if (!event.dist && dist) { + event.dist = dist; + } + if (event.message) { + event.message = string.truncate(event.message, maxValueLength); + } + const exception = event.exception && event.exception.values && event.exception.values[0]; + if (exception && exception.value) { + exception.value = string.truncate(exception.value, maxValueLength); + } + const request = event.request; + if (request && request.url) { + request.url = string.truncate(request.url, maxValueLength); + } + } + function applyDebugIds(event, stackParser) { + const filenameDebugIdMap = debugIds.getFilenameToDebugIdMap(stackParser); + try { + event.exception.values.forEach((exception) => { + exception.stacktrace.frames.forEach((frame) => { + if (filenameDebugIdMap && frame.filename) { + frame.debug_id = filenameDebugIdMap[frame.filename]; + } + }); + }); + } catch (e) { + } + } + function applyDebugMeta(event) { + const filenameDebugIdMap = {}; + try { + event.exception.values.forEach((exception) => { + exception.stacktrace.frames.forEach((frame) => { + if (frame.debug_id) { + if (frame.abs_path) { + filenameDebugIdMap[frame.abs_path] = frame.debug_id; + } else if (frame.filename) { + filenameDebugIdMap[frame.filename] = frame.debug_id; + } + delete frame.debug_id; + } + }); + }); + } catch (e) { + } + if (Object.keys(filenameDebugIdMap).length === 0) { + return; + } + event.debug_meta = event.debug_meta || {}; + event.debug_meta.images = event.debug_meta.images || []; + const images = event.debug_meta.images; + Object.entries(filenameDebugIdMap).forEach(([filename, debug_id]) => { + images.push({ + type: "sourcemap", + code_file: filename, + debug_id + }); + }); + } + function applyIntegrationsMetadata(event, integrationNames) { + if (integrationNames.length > 0) { + event.sdk = event.sdk || {}; + event.sdk.integrations = [...event.sdk.integrations || [], ...integrationNames]; + } + } + function normalizeEvent(event, depth, maxBreadth) { + if (!event) { + return null; + } + const normalized = { + ...event, + ...event.breadcrumbs && { + breadcrumbs: event.breadcrumbs.map((b) => ({ + ...b, + ...b.data && { + data: normalize7.normalize(b.data, depth, maxBreadth) + } + })) + }, + ...event.user && { + user: normalize7.normalize(event.user, depth, maxBreadth) + }, + ...event.contexts && { + contexts: normalize7.normalize(event.contexts, depth, maxBreadth) + }, + ...event.extra && { + extra: normalize7.normalize(event.extra, depth, maxBreadth) + } + }; + if (event.contexts && event.contexts.trace && normalized.contexts) { + normalized.contexts.trace = event.contexts.trace; + if (event.contexts.trace.data) { + normalized.contexts.trace.data = normalize7.normalize(event.contexts.trace.data, depth, maxBreadth); + } + } + if (event.spans) { + normalized.spans = event.spans.map((span) => { + return { + ...span, + ...span.data && { + data: normalize7.normalize(span.data, depth, maxBreadth) + } + }; + }); + } + if (event.contexts && event.contexts.flags && normalized.contexts) { + normalized.contexts.flags = normalize7.normalize(event.contexts.flags, 3, maxBreadth); + } + return normalized; + } + function getFinalScope(scope$1, captureContext) { + if (!captureContext) { + return scope$1; + } + const finalScope = scope$1 ? scope$1.clone() : new scope.Scope(); + finalScope.update(captureContext); + return finalScope; + } + function parseEventHintOrCaptureContext(hint) { + if (!hint) { + return void 0; + } + if (hintIsScopeOrFunction(hint)) { + return { captureContext: hint }; + } + if (hintIsScopeContext(hint)) { + return { + captureContext: hint + }; + } + return hint; + } + function hintIsScopeOrFunction(hint) { + return hint instanceof scope.Scope || typeof hint === "function"; + } + var captureContextKeys = [ + "user", + "level", + "extra", + "contexts", + "tags", + "fingerprint", + "requestSession", + "propagationContext" + ]; + function hintIsScopeContext(hint) { + return Object.keys(hint).some((key) => captureContextKeys.includes(key)); + } + exports2.applyClientOptions = applyClientOptions; + exports2.applyDebugIds = applyDebugIds; + exports2.applyDebugMeta = applyDebugMeta; + exports2.parseEventHintOrCaptureContext = parseEventHintOrCaptureContext; + exports2.prepareEvent = prepareEvent; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/exports.js +var require_exports = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/exports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var session = require_session(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var time = require_time(); + var worldwide = require_worldwide(); + var prepareEvent = require_prepareEvent(); + function captureException(exception, hint) { + return currentScopes.getCurrentScope().captureException(exception, prepareEvent.parseEventHintOrCaptureContext(hint)); + } + function captureMessage(message, captureContext) { + const level = typeof captureContext === "string" ? captureContext : void 0; + const context2 = typeof captureContext !== "string" ? { captureContext } : void 0; + return currentScopes.getCurrentScope().captureMessage(message, level, context2); + } + function captureEvent(event, hint) { + return currentScopes.getCurrentScope().captureEvent(event, hint); + } + function setContext(name, context2) { + currentScopes.getIsolationScope().setContext(name, context2); + } + function setExtras(extras) { + currentScopes.getIsolationScope().setExtras(extras); + } + function setExtra(key, extra) { + currentScopes.getIsolationScope().setExtra(key, extra); + } + function setTags(tags) { + currentScopes.getIsolationScope().setTags(tags); + } + function setTag(key, value) { + currentScopes.getIsolationScope().setTag(key, value); + } + function setUser(user) { + currentScopes.getIsolationScope().setUser(user); + } + function lastEventId() { + return currentScopes.getIsolationScope().lastEventId(); + } + function captureCheckIn(checkIn, upsertMonitorConfig) { + const scope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot capture check-in. No client defined."); + } else if (!client.captureCheckIn) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot capture check-in. Client does not support sending check-ins."); + } else { + return client.captureCheckIn(checkIn, upsertMonitorConfig, scope); + } + return misc.uuid4(); + } + function withMonitor(monitorSlug, callback, upsertMonitorConfig) { + const checkInId = captureCheckIn({ monitorSlug, status: "in_progress" }, upsertMonitorConfig); + const now = time.timestampInSeconds(); + function finishCheckIn(status) { + captureCheckIn({ monitorSlug, status, checkInId, duration: time.timestampInSeconds() - now }); + } + return currentScopes.withIsolationScope(() => { + let maybePromiseResult; + try { + maybePromiseResult = callback(); + } catch (e) { + finishCheckIn("error"); + throw e; + } + if (is.isThenable(maybePromiseResult)) { + Promise.resolve(maybePromiseResult).then( + () => { + finishCheckIn("ok"); + }, + (e) => { + finishCheckIn("error"); + throw e; + } + ); + } else { + finishCheckIn("ok"); + } + return maybePromiseResult; + }); + } + async function flush(timeout) { + const client = currentScopes.getClient(); + if (client) { + return client.flush(timeout); + } + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot flush events. No client defined."); + return Promise.resolve(false); + } + async function close(timeout) { + const client = currentScopes.getClient(); + if (client) { + return client.close(timeout); + } + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot flush events and disable SDK. No client defined."); + return Promise.resolve(false); + } + function isInitialized() { + return !!currentScopes.getClient(); + } + function isEnabled() { + const client = currentScopes.getClient(); + return !!client && client.getOptions().enabled !== false && !!client.getTransport(); + } + function addEventProcessor(callback) { + currentScopes.getIsolationScope().addEventProcessor(callback); + } + function startSession(context2) { + const client = currentScopes.getClient(); + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const { release: release2, environment = constants.DEFAULT_ENVIRONMENT } = client && client.getOptions() || {}; + const { userAgent } = worldwide.GLOBAL_OBJ.navigator || {}; + const session$1 = session.makeSession({ + release: release2, + environment, + user: currentScope.getUser() || isolationScope.getUser(), + ...userAgent && { userAgent }, + ...context2 + }); + const currentSession = isolationScope.getSession(); + if (currentSession && currentSession.status === "ok") { + session.updateSession(currentSession, { status: "exited" }); + } + endSession(); + isolationScope.setSession(session$1); + currentScope.setSession(session$1); + return session$1; + } + function endSession() { + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const session$1 = currentScope.getSession() || isolationScope.getSession(); + if (session$1) { + session.closeSession(session$1); + } + _sendSessionUpdate(); + isolationScope.setSession(); + currentScope.setSession(); + } + function _sendSessionUpdate() { + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + const session2 = currentScope.getSession() || isolationScope.getSession(); + if (session2 && client) { + client.captureSession(session2); + } + } + function captureSession(end = false) { + if (end) { + endSession(); + return; + } + _sendSessionUpdate(); + } + exports2.addEventProcessor = addEventProcessor; + exports2.captureCheckIn = captureCheckIn; + exports2.captureEvent = captureEvent; + exports2.captureException = captureException; + exports2.captureMessage = captureMessage; + exports2.captureSession = captureSession; + exports2.close = close; + exports2.endSession = endSession; + exports2.flush = flush; + exports2.isEnabled = isEnabled; + exports2.isInitialized = isInitialized; + exports2.lastEventId = lastEventId; + exports2.setContext = setContext; + exports2.setExtra = setExtra; + exports2.setExtras = setExtras; + exports2.setTag = setTag; + exports2.setTags = setTags; + exports2.setUser = setUser; + exports2.startSession = startSession; + exports2.withMonitor = withMonitor; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sessionflusher.js +var require_sessionflusher = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sessionflusher.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var object = require_object(); + var SessionFlusher = class { + // We adjust the type here to add the `unref()` part, as setInterval can technically return a number or a NodeJS.Timer + constructor(client, attrs) { + this._client = client; + this.flushTimeout = 60; + this._pendingAggregates = /* @__PURE__ */ new Map(); + this._isEnabled = true; + this._intervalId = setInterval(() => this.flush(), this.flushTimeout * 1e3); + if (this._intervalId.unref) { + this._intervalId.unref(); + } + this._sessionAttrs = attrs; + } + /** Checks if `pendingAggregates` has entries, and if it does flushes them by calling `sendSession` */ + flush() { + const sessionAggregates = this.getSessionAggregates(); + if (sessionAggregates.aggregates.length === 0) { + return; + } + this._pendingAggregates = /* @__PURE__ */ new Map(); + this._client.sendSession(sessionAggregates); + } + /** Massages the entries in `pendingAggregates` and returns aggregated sessions */ + getSessionAggregates() { + const aggregates = Array.from(this._pendingAggregates.values()); + const sessionAggregates = { + attrs: this._sessionAttrs, + aggregates + }; + return object.dropUndefinedKeys(sessionAggregates); + } + /** JSDoc */ + close() { + clearInterval(this._intervalId); + this._isEnabled = false; + this.flush(); + } + /** + * Wrapper function for _incrementSessionStatusCount that checks if the instance of SessionFlusher is enabled then + * fetches the session status of the request from `Scope.getRequestSession().status` on the scope and passes them to + * `_incrementSessionStatusCount` along with the start date + */ + incrementSessionStatusCount() { + if (!this._isEnabled) { + return; + } + const isolationScope = currentScopes.getIsolationScope(); + const requestSession = isolationScope.getRequestSession(); + if (requestSession && requestSession.status) { + this._incrementSessionStatusCount(requestSession.status, /* @__PURE__ */ new Date()); + isolationScope.setRequestSession(void 0); + } + } + /** + * Increments status bucket in pendingAggregates buffer (internal state) corresponding to status of + * the session received + */ + // eslint-disable-next-line deprecation/deprecation + _incrementSessionStatusCount(status, date) { + const sessionStartedTrunc = new Date(date).setSeconds(0, 0); + let aggregationCounts = this._pendingAggregates.get(sessionStartedTrunc); + if (!aggregationCounts) { + aggregationCounts = { started: new Date(sessionStartedTrunc).toISOString() }; + this._pendingAggregates.set(sessionStartedTrunc, aggregationCounts); + } + switch (status) { + case "errored": + aggregationCounts.errored = (aggregationCounts.errored || 0) + 1; + return aggregationCounts.errored; + case "ok": + aggregationCounts.exited = (aggregationCounts.exited || 0) + 1; + return aggregationCounts.exited; + default: + aggregationCounts.crashed = (aggregationCounts.crashed || 0) + 1; + return aggregationCounts.crashed; + } + } + }; + exports2.SessionFlusher = SessionFlusher; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/api.js +var require_api2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/api.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var SENTRY_API_VERSION = "7"; + function getBaseApiEndpoint(dsn2) { + const protocol = dsn2.protocol ? `${dsn2.protocol}:` : ""; + const port = dsn2.port ? `:${dsn2.port}` : ""; + return `${protocol}//${dsn2.host}${port}${dsn2.path ? `/${dsn2.path}` : ""}/api/`; + } + function _getIngestEndpoint(dsn2) { + return `${getBaseApiEndpoint(dsn2)}${dsn2.projectId}/envelope/`; + } + function _encodedAuth(dsn2, sdkInfo) { + const params = { + sentry_version: SENTRY_API_VERSION + }; + if (dsn2.publicKey) { + params.sentry_key = dsn2.publicKey; + } + if (sdkInfo) { + params.sentry_client = `${sdkInfo.name}/${sdkInfo.version}`; + } + return new URLSearchParams(params).toString(); + } + function getEnvelopeEndpointWithUrlEncodedAuth(dsn2, tunnel, sdkInfo) { + return tunnel ? tunnel : `${_getIngestEndpoint(dsn2)}?${_encodedAuth(dsn2, sdkInfo)}`; + } + function getReportDialogEndpoint(dsnLike, dialogOptions) { + const dsn$1 = dsn.makeDsn(dsnLike); + if (!dsn$1) { + return ""; + } + const endpoint = `${getBaseApiEndpoint(dsn$1)}embed/error-page/`; + let encodedOptions = `dsn=${dsn.dsnToString(dsn$1)}`; + for (const key in dialogOptions) { + if (key === "dsn") { + continue; + } + if (key === "onClose") { + continue; + } + if (key === "user") { + const user = dialogOptions.user; + if (!user) { + continue; + } + if (user.name) { + encodedOptions += `&name=${encodeURIComponent(user.name)}`; + } + if (user.email) { + encodedOptions += `&email=${encodeURIComponent(user.email)}`; + } + } else { + encodedOptions += `&${encodeURIComponent(key)}=${encodeURIComponent(dialogOptions[key])}`; + } + } + return `${endpoint}?${encodedOptions}`; + } + exports2.getEnvelopeEndpointWithUrlEncodedAuth = getEnvelopeEndpointWithUrlEncodedAuth; + exports2.getReportDialogEndpoint = getReportDialogEndpoint; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integration.js +var require_integration = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integration.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var installedIntegrations = []; + function filterDuplicates(integrations) { + const integrationsByName = {}; + integrations.forEach((currentInstance) => { + const { name } = currentInstance; + const existingInstance = integrationsByName[name]; + if (existingInstance && !existingInstance.isDefaultInstance && currentInstance.isDefaultInstance) { + return; + } + integrationsByName[name] = currentInstance; + }); + return Object.values(integrationsByName); + } + function getIntegrationsToSetup(options) { + const defaultIntegrations = options.defaultIntegrations || []; + const userIntegrations = options.integrations; + defaultIntegrations.forEach((integration) => { + integration.isDefaultInstance = true; + }); + let integrations; + if (Array.isArray(userIntegrations)) { + integrations = [...defaultIntegrations, ...userIntegrations]; + } else if (typeof userIntegrations === "function") { + const resolvedUserIntegrations = userIntegrations(defaultIntegrations); + integrations = Array.isArray(resolvedUserIntegrations) ? resolvedUserIntegrations : [resolvedUserIntegrations]; + } else { + integrations = defaultIntegrations; + } + const finalIntegrations = filterDuplicates(integrations); + const debugIndex = finalIntegrations.findIndex((integration) => integration.name === "Debug"); + if (debugIndex > -1) { + const [debugInstance] = finalIntegrations.splice(debugIndex, 1); + finalIntegrations.push(debugInstance); + } + return finalIntegrations; + } + function setupIntegrations(client, integrations) { + const integrationIndex = {}; + integrations.forEach((integration) => { + if (integration) { + setupIntegration(client, integration, integrationIndex); + } + }); + return integrationIndex; + } + function afterSetupIntegrations(client, integrations) { + for (const integration of integrations) { + if (integration && integration.afterAllSetup) { + integration.afterAllSetup(client); + } + } + } + function setupIntegration(client, integration, integrationIndex) { + if (integrationIndex[integration.name]) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Integration skipped because it was already installed: ${integration.name}`); + return; + } + integrationIndex[integration.name] = integration; + if (installedIntegrations.indexOf(integration.name) === -1 && typeof integration.setupOnce === "function") { + integration.setupOnce(); + installedIntegrations.push(integration.name); + } + if (integration.setup && typeof integration.setup === "function") { + integration.setup(client); + } + if (typeof integration.preprocessEvent === "function") { + const callback = integration.preprocessEvent.bind(integration); + client.on("preprocessEvent", (event, hint) => callback(event, hint, client)); + } + if (typeof integration.processEvent === "function") { + const callback = integration.processEvent.bind(integration); + const processor = Object.assign((event, hint) => callback(event, hint, client), { + id: integration.name + }); + client.addEventProcessor(processor); + } + debugBuild.DEBUG_BUILD && logger.logger.log(`Integration installed: ${integration.name}`); + } + function addIntegration(integration) { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Cannot add integration "${integration.name}" because no SDK Client is available.`); + return; + } + client.addIntegration(integration); + } + function defineIntegration(fn) { + return fn; + } + exports2.addIntegration = addIntegration; + exports2.afterSetupIntegrations = afterSetupIntegrations; + exports2.defineIntegration = defineIntegration; + exports2.getIntegrationsToSetup = getIntegrationsToSetup; + exports2.installedIntegrations = installedIntegrations; + exports2.setupIntegration = setupIntegration; + exports2.setupIntegrations = setupIntegrations; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/clientreport.js +var require_clientreport = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/clientreport.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var envelope = require_envelope(); + var time = require_time(); + function createClientReportEnvelope(discarded_events, dsn, timestamp) { + const clientReportItem = [ + { type: "client_report" }, + { + timestamp: timestamp || time.dateTimestampInSeconds(), + discarded_events + } + ]; + return envelope.createEnvelope(dsn ? { dsn } : {}, [clientReportItem]); + } + exports2.createClientReportEnvelope = createClientReportEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/error.js +var require_error = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/error.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SentryError = class extends Error { + constructor(message, logLevel = "warn") { + super(message); + this.message = message; + this.logLevel = logLevel; + } + }; + exports2.SentryError = SentryError; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/baseclient.js +var require_baseclient = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/baseclient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = require_api2(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var envelope = require_envelope2(); + var integration = require_integration(); + var session = require_session(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var clientreport = require_clientreport(); + var dsn = require_dsn(); + var envelope$1 = require_envelope(); + var error = require_error(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var syncpromise = require_syncpromise(); + var parseSampleRate = require_parseSampleRate(); + var prepareEvent = require_prepareEvent(); + var spanUtils = require_spanUtils(); + var ALREADY_SEEN_ERROR = "Not capturing exception because it's already been captured."; + var BaseClient = class { + /** Options passed to the SDK. */ + /** The client Dsn, if specified in options. Without this Dsn, the SDK will be disabled. */ + /** Array of set up integrations. */ + /** Number of calls being processed */ + /** Holds flushable */ + // eslint-disable-next-line @typescript-eslint/ban-types + /** + * Initializes this client instance. + * + * @param options Options for the client. + */ + constructor(options) { + this._options = options; + this._integrations = {}; + this._numProcessing = 0; + this._outcomes = {}; + this._hooks = {}; + this._eventProcessors = []; + if (options.dsn) { + this._dsn = dsn.makeDsn(options.dsn); + } else { + debugBuild.DEBUG_BUILD && logger.logger.warn("No DSN provided, client will not send events."); + } + if (this._dsn) { + const url = api.getEnvelopeEndpointWithUrlEncodedAuth( + this._dsn, + options.tunnel, + options._metadata ? options._metadata.sdk : void 0 + ); + this._transport = options.transport({ + tunnel: this._options.tunnel, + recordDroppedEvent: this.recordDroppedEvent.bind(this), + ...options.transportOptions, + url + }); + } + const tracingOptions = ["enableTracing", "tracesSampleRate", "tracesSampler"]; + const undefinedOption = tracingOptions.find((option) => option in options && options[option] == void 0); + if (undefinedOption) { + logger.consoleSandbox(() => { + console.warn( + `[Sentry] Deprecation warning: \`${undefinedOption}\` is set to undefined, which leads to tracing being enabled. In v9, a value of \`undefined\` will result in tracing being disabled.` + ); + }); + } + } + /** + * @inheritDoc + */ + captureException(exception, hint, scope) { + const eventId = misc.uuid4(); + if (misc.checkOrSetAlreadyCaught(exception)) { + debugBuild.DEBUG_BUILD && logger.logger.log(ALREADY_SEEN_ERROR); + return eventId; + } + const hintWithEventId = { + event_id: eventId, + ...hint + }; + this._process( + this.eventFromException(exception, hintWithEventId).then( + (event) => this._captureEvent(event, hintWithEventId, scope) + ) + ); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureMessage(message, level, hint, currentScope) { + const hintWithEventId = { + event_id: misc.uuid4(), + ...hint + }; + const eventMessage = is.isParameterizedString(message) ? message : String(message); + const promisedEvent = is.isPrimitive(message) ? this.eventFromMessage(eventMessage, level, hintWithEventId) : this.eventFromException(message, hintWithEventId); + this._process(promisedEvent.then((event) => this._captureEvent(event, hintWithEventId, currentScope))); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureEvent(event, hint, currentScope) { + const eventId = misc.uuid4(); + if (hint && hint.originalException && misc.checkOrSetAlreadyCaught(hint.originalException)) { + debugBuild.DEBUG_BUILD && logger.logger.log(ALREADY_SEEN_ERROR); + return eventId; + } + const hintWithEventId = { + event_id: eventId, + ...hint + }; + const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; + const capturedSpanScope = sdkProcessingMetadata.capturedSpanScope; + this._process(this._captureEvent(event, hintWithEventId, capturedSpanScope || currentScope)); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureSession(session$1) { + if (!(typeof session$1.release === "string")) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Discarded session because of missing or non-string release"); + } else { + this.sendSession(session$1); + session.updateSession(session$1, { init: false }); + } + } + /** + * @inheritDoc + */ + getDsn() { + return this._dsn; + } + /** + * @inheritDoc + */ + getOptions() { + return this._options; + } + /** + * @see SdkMetadata + * + * @return The metadata of the SDK + */ + getSdkMetadata() { + return this._options._metadata; + } + /** + * @inheritDoc + */ + getTransport() { + return this._transport; + } + /** + * @inheritDoc + */ + flush(timeout) { + const transport = this._transport; + if (transport) { + this.emit("flush"); + return this._isClientDoneProcessing(timeout).then((clientFinished) => { + return transport.flush(timeout).then((transportFlushed) => clientFinished && transportFlushed); + }); + } else { + return syncpromise.resolvedSyncPromise(true); + } + } + /** + * @inheritDoc + */ + close(timeout) { + return this.flush(timeout).then((result) => { + this.getOptions().enabled = false; + this.emit("close"); + return result; + }); + } + /** Get all installed event processors. */ + getEventProcessors() { + return this._eventProcessors; + } + /** @inheritDoc */ + addEventProcessor(eventProcessor) { + this._eventProcessors.push(eventProcessor); + } + /** @inheritdoc */ + init() { + if (this._isEnabled() || // Force integrations to be setup even if no DSN was set when we have + // Spotlight enabled. This is particularly important for browser as we + // don't support the `spotlight` option there and rely on the users + // adding the `spotlightBrowserIntegration()` to their integrations which + // wouldn't get initialized with the check below when there's no DSN set. + this._options.integrations.some(({ name }) => name.startsWith("Spotlight"))) { + this._setupIntegrations(); + } + } + /** + * Gets an installed integration by its name. + * + * @returns The installed integration or `undefined` if no integration with that `name` was installed. + */ + getIntegrationByName(integrationName) { + return this._integrations[integrationName]; + } + /** + * @inheritDoc + */ + addIntegration(integration$1) { + const isAlreadyInstalled = this._integrations[integration$1.name]; + integration.setupIntegration(this, integration$1, this._integrations); + if (!isAlreadyInstalled) { + integration.afterSetupIntegrations(this, [integration$1]); + } + } + /** + * @inheritDoc + */ + sendEvent(event, hint = {}) { + this.emit("beforeSendEvent", event, hint); + let env2 = envelope.createEventEnvelope(event, this._dsn, this._options._metadata, this._options.tunnel); + for (const attachment of hint.attachments || []) { + env2 = envelope$1.addItemToEnvelope(env2, envelope$1.createAttachmentEnvelopeItem(attachment)); + } + const promise = this.sendEnvelope(env2); + if (promise) { + promise.then((sendResponse) => this.emit("afterSendEvent", event, sendResponse), null); + } + } + /** + * @inheritDoc + */ + sendSession(session2) { + const env2 = envelope.createSessionEnvelope(session2, this._dsn, this._options._metadata, this._options.tunnel); + this.sendEnvelope(env2); + } + /** + * @inheritDoc + */ + recordDroppedEvent(reason, category, eventOrCount) { + if (this._options.sendClientReports) { + const count = typeof eventOrCount === "number" ? eventOrCount : 1; + const key = `${reason}:${category}`; + debugBuild.DEBUG_BUILD && logger.logger.log(`Recording outcome: "${key}"${count > 1 ? ` (${count} times)` : ""}`); + this._outcomes[key] = (this._outcomes[key] || 0) + count; + } + } + // Keep on() & emit() signatures in sync with types' client.ts interface + /* eslint-disable @typescript-eslint/unified-signatures */ + /** @inheritdoc */ + /** @inheritdoc */ + on(hook, callback) { + const hooks = this._hooks[hook] = this._hooks[hook] || []; + hooks.push(callback); + return () => { + const cbIndex = hooks.indexOf(callback); + if (cbIndex > -1) { + hooks.splice(cbIndex, 1); + } + }; + } + /** @inheritdoc */ + /** @inheritdoc */ + emit(hook, ...rest) { + const callbacks = this._hooks[hook]; + if (callbacks) { + callbacks.forEach((callback) => callback(...rest)); + } + } + /** + * @inheritdoc + */ + sendEnvelope(envelope2) { + this.emit("beforeEnvelope", envelope2); + if (this._isEnabled() && this._transport) { + return this._transport.send(envelope2).then(null, (reason) => { + debugBuild.DEBUG_BUILD && logger.logger.error("Error while sending envelope:", reason); + return reason; + }); + } + debugBuild.DEBUG_BUILD && logger.logger.error("Transport disabled"); + return syncpromise.resolvedSyncPromise({}); + } + /* eslint-enable @typescript-eslint/unified-signatures */ + /** Setup integrations for this client. */ + _setupIntegrations() { + const { integrations } = this._options; + this._integrations = integration.setupIntegrations(this, integrations); + integration.afterSetupIntegrations(this, integrations); + } + /** Updates existing session based on the provided event */ + _updateSessionFromEvent(session$1, event) { + let crashed = event.level === "fatal"; + let errored = false; + const exceptions = event.exception && event.exception.values; + if (exceptions) { + errored = true; + for (const ex of exceptions) { + const mechanism = ex.mechanism; + if (mechanism && mechanism.handled === false) { + crashed = true; + break; + } + } + } + const sessionNonTerminal = session$1.status === "ok"; + const shouldUpdateAndSend = sessionNonTerminal && session$1.errors === 0 || sessionNonTerminal && crashed; + if (shouldUpdateAndSend) { + session.updateSession(session$1, { + ...crashed && { status: "crashed" }, + errors: session$1.errors || Number(errored || crashed) + }); + this.captureSession(session$1); + } + } + /** + * Determine if the client is finished processing. Returns a promise because it will wait `timeout` ms before saying + * "no" (resolving to `false`) in order to give the client a chance to potentially finish first. + * + * @param timeout The time, in ms, after which to resolve to `false` if the client is still busy. Passing `0` (or not + * passing anything) will make the promise wait as long as it takes for processing to finish before resolving to + * `true`. + * @returns A promise which will resolve to `true` if processing is already done or finishes before the timeout, and + * `false` otherwise + */ + _isClientDoneProcessing(timeout) { + return new syncpromise.SyncPromise((resolve) => { + let ticked = 0; + const tick = 1; + const interval = setInterval(() => { + if (this._numProcessing == 0) { + clearInterval(interval); + resolve(true); + } else { + ticked += tick; + if (timeout && ticked >= timeout) { + clearInterval(interval); + resolve(false); + } + } + }, tick); + }); + } + /** Determines whether this SDK is enabled and a transport is present. */ + _isEnabled() { + return this.getOptions().enabled !== false && this._transport !== void 0; + } + /** + * Adds common information to events. + * + * The information includes release and environment from `options`, + * breadcrumbs and context (extra, tags and user) from the scope. + * + * Information that is already present in the event is never overwritten. For + * nested objects, such as the context, keys are merged. + * + * @param event The original event. + * @param hint May contain additional information about the original exception. + * @param currentScope A scope containing event metadata. + * @returns A new event with more information. + */ + _prepareEvent(event, hint, currentScope = currentScopes.getCurrentScope(), isolationScope = currentScopes.getIsolationScope()) { + const options = this.getOptions(); + const integrations = Object.keys(this._integrations); + if (!hint.integrations && integrations.length > 0) { + hint.integrations = integrations; + } + this.emit("preprocessEvent", event, hint); + if (!event.type) { + isolationScope.setLastEventId(event.event_id || hint.event_id); + } + return prepareEvent.prepareEvent(options, event, hint, currentScope, this, isolationScope).then((evt) => { + if (evt === null) { + return evt; + } + evt.contexts = { + trace: currentScopes.getTraceContextFromScope(currentScope), + ...evt.contexts + }; + const dynamicSamplingContext$1 = dynamicSamplingContext.getDynamicSamplingContextFromScope(this, currentScope); + evt.sdkProcessingMetadata = { + dynamicSamplingContext: dynamicSamplingContext$1, + ...evt.sdkProcessingMetadata + }; + return evt; + }); + } + /** + * Processes the event and logs an error in case of rejection + * @param event + * @param hint + * @param scope + */ + _captureEvent(event, hint = {}, scope) { + return this._processEvent(event, hint, scope).then( + (finalEvent) => { + return finalEvent.event_id; + }, + (reason) => { + if (debugBuild.DEBUG_BUILD) { + if (reason instanceof error.SentryError && reason.logLevel === "log") { + logger.logger.log(reason.message); + } else { + logger.logger.warn(reason); + } + } + return void 0; + } + ); + } + /** + * Processes an event (either error or message) and sends it to Sentry. + * + * This also adds breadcrumbs and context information to the event. However, + * platform specific meta data (such as the User's IP address) must be added + * by the SDK implementor. + * + * + * @param event The event to send to Sentry. + * @param hint May contain additional information about the original exception. + * @param currentScope A scope containing event metadata. + * @returns A SyncPromise that resolves with the event or rejects in case event was/will not be send. + */ + _processEvent(event, hint, currentScope) { + const options = this.getOptions(); + const { sampleRate } = options; + const isTransaction = isTransactionEvent(event); + const isError = isErrorEvent(event); + const eventType = event.type || "error"; + const beforeSendLabel = `before send for type \`${eventType}\``; + const parsedSampleRate = typeof sampleRate === "undefined" ? void 0 : parseSampleRate.parseSampleRate(sampleRate); + if (isError && typeof parsedSampleRate === "number" && Math.random() > parsedSampleRate) { + this.recordDroppedEvent("sample_rate", "error", event); + return syncpromise.rejectedSyncPromise( + new error.SentryError( + `Discarding event because it's not included in the random sample (sampling rate = ${sampleRate})`, + "log" + ) + ); + } + const dataCategory = eventType === "replay_event" ? "replay" : eventType; + const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; + const capturedSpanIsolationScope = sdkProcessingMetadata.capturedSpanIsolationScope; + return this._prepareEvent(event, hint, currentScope, capturedSpanIsolationScope).then((prepared) => { + if (prepared === null) { + this.recordDroppedEvent("event_processor", dataCategory, event); + throw new error.SentryError("An event processor returned `null`, will not send event.", "log"); + } + const isInternalException = hint.data && hint.data.__sentry__ === true; + if (isInternalException) { + return prepared; + } + const result = processBeforeSend(this, options, prepared, hint); + return _validateBeforeSendResult(result, beforeSendLabel); + }).then((processedEvent) => { + if (processedEvent === null) { + this.recordDroppedEvent("before_send", dataCategory, event); + if (isTransaction) { + const spans = event.spans || []; + const spanCount = 1 + spans.length; + this.recordDroppedEvent("before_send", "span", spanCount); + } + throw new error.SentryError(`${beforeSendLabel} returned \`null\`, will not send event.`, "log"); + } + const session2 = currentScope && currentScope.getSession(); + if (!isTransaction && session2) { + this._updateSessionFromEvent(session2, processedEvent); + } + if (isTransaction) { + const spanCountBefore = processedEvent.sdkProcessingMetadata && processedEvent.sdkProcessingMetadata.spanCountBeforeProcessing || 0; + const spanCountAfter = processedEvent.spans ? processedEvent.spans.length : 0; + const droppedSpanCount = spanCountBefore - spanCountAfter; + if (droppedSpanCount > 0) { + this.recordDroppedEvent("before_send", "span", droppedSpanCount); + } + } + const transactionInfo = processedEvent.transaction_info; + if (isTransaction && transactionInfo && processedEvent.transaction !== event.transaction) { + const source = "custom"; + processedEvent.transaction_info = { + ...transactionInfo, + source + }; + } + this.sendEvent(processedEvent, hint); + return processedEvent; + }).then(null, (reason) => { + if (reason instanceof error.SentryError) { + throw reason; + } + this.captureException(reason, { + data: { + __sentry__: true + }, + originalException: reason + }); + throw new error.SentryError( + `Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. +Reason: ${reason}` + ); + }); + } + /** + * Occupies the client with processing and event + */ + _process(promise) { + this._numProcessing++; + void promise.then( + (value) => { + this._numProcessing--; + return value; + }, + (reason) => { + this._numProcessing--; + return reason; + } + ); + } + /** + * Clears outcomes on this client and returns them. + */ + _clearOutcomes() { + const outcomes = this._outcomes; + this._outcomes = {}; + return Object.entries(outcomes).map(([key, quantity]) => { + const [reason, category] = key.split(":"); + return { + reason, + category, + quantity + }; + }); + } + /** + * Sends client reports as an envelope. + */ + _flushOutcomes() { + debugBuild.DEBUG_BUILD && logger.logger.log("Flushing outcomes..."); + const outcomes = this._clearOutcomes(); + if (outcomes.length === 0) { + debugBuild.DEBUG_BUILD && logger.logger.log("No outcomes to send"); + return; + } + if (!this._dsn) { + debugBuild.DEBUG_BUILD && logger.logger.log("No dsn provided, will not send outcomes"); + return; + } + debugBuild.DEBUG_BUILD && logger.logger.log("Sending outcomes:", outcomes); + const envelope2 = clientreport.createClientReportEnvelope(outcomes, this._options.tunnel && dsn.dsnToString(this._dsn)); + this.sendEnvelope(envelope2); + } + /** + * @inheritDoc + */ + }; + function _validateBeforeSendResult(beforeSendResult, beforeSendLabel) { + const invalidValueError = `${beforeSendLabel} must return \`null\` or a valid event.`; + if (is.isThenable(beforeSendResult)) { + return beforeSendResult.then( + (event) => { + if (!is.isPlainObject(event) && event !== null) { + throw new error.SentryError(invalidValueError); + } + return event; + }, + (e) => { + throw new error.SentryError(`${beforeSendLabel} rejected with ${e}`); + } + ); + } else if (!is.isPlainObject(beforeSendResult) && beforeSendResult !== null) { + throw new error.SentryError(invalidValueError); + } + return beforeSendResult; + } + function processBeforeSend(client, options, event, hint) { + const { beforeSend, beforeSendTransaction, beforeSendSpan } = options; + if (isErrorEvent(event) && beforeSend) { + return beforeSend(event, hint); + } + if (isTransactionEvent(event)) { + if (event.spans && beforeSendSpan) { + const processedSpans = []; + for (const span of event.spans) { + const processedSpan = beforeSendSpan(span); + if (processedSpan) { + processedSpans.push(processedSpan); + } else { + spanUtils.showSpanDropWarning(); + client.recordDroppedEvent("before_send", "span"); + } + } + event.spans = processedSpans; + } + if (beforeSendTransaction) { + if (event.spans) { + const spanCountBefore = event.spans.length; + event.sdkProcessingMetadata = { + ...event.sdkProcessingMetadata, + spanCountBeforeProcessing: spanCountBefore + }; + } + return beforeSendTransaction(event, hint); + } + } + return event; + } + function isErrorEvent(event) { + return event.type === void 0; + } + function isTransactionEvent(event) { + return event.type === "transaction"; + } + exports2.BaseClient = BaseClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/checkin.js +var require_checkin = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/checkin.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var envelope = require_envelope(); + var object = require_object(); + function createCheckInEnvelope(checkIn, dynamicSamplingContext, metadata, tunnel, dsn$1) { + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString() + }; + if (metadata && metadata.sdk) { + headers.sdk = { + name: metadata.sdk.name, + version: metadata.sdk.version + }; + } + if (!!tunnel && !!dsn$1) { + headers.dsn = dsn.dsnToString(dsn$1); + } + if (dynamicSamplingContext) { + headers.trace = object.dropUndefinedKeys(dynamicSamplingContext); + } + const item = createCheckInEnvelopeItem(checkIn); + return envelope.createEnvelope(headers, [item]); + } + function createCheckInEnvelopeItem(checkIn) { + const checkInHeaders = { + type: "check_in" + }; + return [checkInHeaders, checkIn]; + } + exports2.createCheckInEnvelope = createCheckInEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/eventbuilder.js +var require_eventbuilder = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/eventbuilder.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var misc = require_misc(); + var normalize7 = require_normalize(); + var object = require_object(); + function parseStackFrames(stackParser, error) { + return stackParser(error.stack || "", 1); + } + function exceptionFromError(stackParser, error) { + const exception = { + type: error.name || error.constructor.name, + value: error.message + }; + const frames = parseStackFrames(stackParser, error); + if (frames.length) { + exception.stacktrace = { frames }; + } + return exception; + } + function getErrorPropertyFromObject(obj) { + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + const value = obj[prop]; + if (value instanceof Error) { + return value; + } + } + } + return void 0; + } + function getMessageForObject(exception) { + if ("name" in exception && typeof exception.name === "string") { + let message = `'${exception.name}' captured as exception`; + if ("message" in exception && typeof exception.message === "string") { + message += ` with message '${exception.message}'`; + } + return message; + } else if ("message" in exception && typeof exception.message === "string") { + return exception.message; + } + const keys = object.extractExceptionKeysForMessage(exception); + if (is.isErrorEvent(exception)) { + return `Event \`ErrorEvent\` captured as exception with message \`${exception.message}\``; + } + const className = getObjectClassName(exception); + return `${className && className !== "Object" ? `'${className}'` : "Object"} captured as exception with keys: ${keys}`; + } + function getObjectClassName(obj) { + try { + const prototype = Object.getPrototypeOf(obj); + return prototype ? prototype.constructor.name : void 0; + } catch (e) { + } + } + function getException(client, mechanism, exception, hint) { + if (is.isError(exception)) { + return [exception, void 0]; + } + mechanism.synthetic = true; + if (is.isPlainObject(exception)) { + const normalizeDepth = client && client.getOptions().normalizeDepth; + const extras = { ["__serialized__"]: normalize7.normalizeToSize(exception, normalizeDepth) }; + const errorFromProp = getErrorPropertyFromObject(exception); + if (errorFromProp) { + return [errorFromProp, extras]; + } + const message = getMessageForObject(exception); + const ex2 = hint && hint.syntheticException || new Error(message); + ex2.message = message; + return [ex2, extras]; + } + const ex = hint && hint.syntheticException || new Error(exception); + ex.message = `${exception}`; + return [ex, void 0]; + } + function eventFromUnknownInput(client, stackParser, exception, hint) { + const providedMechanism = hint && hint.data && hint.data.mechanism; + const mechanism = providedMechanism || { + handled: true, + type: "generic" + }; + const [ex, extras] = getException(client, mechanism, exception, hint); + const event = { + exception: { + values: [exceptionFromError(stackParser, ex)] + } + }; + if (extras) { + event.extra = extras; + } + misc.addExceptionTypeValue(event, void 0, void 0); + misc.addExceptionMechanism(event, mechanism); + return { + ...event, + event_id: hint && hint.event_id + }; + } + function eventFromMessage(stackParser, message, level = "info", hint, attachStacktrace) { + const event = { + event_id: hint && hint.event_id, + level + }; + if (attachStacktrace && hint && hint.syntheticException) { + const frames = parseStackFrames(stackParser, hint.syntheticException); + if (frames.length) { + event.exception = { + values: [ + { + value: message, + stacktrace: { frames } + } + ] + }; + misc.addExceptionMechanism(event, { synthetic: true }); + } + } + if (is.isParameterizedString(message)) { + const { __sentry_template_string__, __sentry_template_values__ } = message; + event.logentry = { + message: __sentry_template_string__, + params: __sentry_template_values__ + }; + return event; + } + event.message = message; + return event; + } + exports2.eventFromMessage = eventFromMessage; + exports2.eventFromUnknownInput = eventFromUnknownInput; + exports2.exceptionFromError = exceptionFromError; + exports2.parseStackFrames = parseStackFrames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/server-runtime-client.js +var require_server_runtime_client = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/server-runtime-client.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var baseclient = require_baseclient(); + var checkin = require_checkin(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var sessionflusher = require_sessionflusher(); + var errors = require_errors2(); + require_debug_build2(); + var logger = require_logger(); + require_time(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var misc = require_misc(); + var syncpromise = require_syncpromise(); + var eventbuilder = require_eventbuilder(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var ServerRuntimeClient = class extends baseclient.BaseClient { + // eslint-disable-next-line deprecation/deprecation + /** + * Creates a new Edge SDK instance. + * @param options Configuration options for this SDK. + */ + constructor(options) { + errors.registerSpanErrorInstrumentation(); + super(options); + } + /** + * @inheritDoc + */ + eventFromException(exception, hint) { + const event = eventbuilder.eventFromUnknownInput(this, this._options.stackParser, exception, hint); + event.level = "error"; + return syncpromise.resolvedSyncPromise(event); + } + /** + * @inheritDoc + */ + eventFromMessage(message, level = "info", hint) { + return syncpromise.resolvedSyncPromise( + eventbuilder.eventFromMessage(this._options.stackParser, message, level, hint, this._options.attachStacktrace) + ); + } + /** + * @inheritDoc + */ + captureException(exception, hint, scope) { + if (this._options.autoSessionTracking && this._sessionFlusher) { + const requestSession = currentScopes.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status === "ok") { + requestSession.status = "errored"; + } + } + return super.captureException(exception, hint, scope); + } + /** + * @inheritDoc + */ + captureEvent(event, hint, scope) { + if (this._options.autoSessionTracking && this._sessionFlusher) { + const eventType = event.type || "exception"; + const isException = eventType === "exception" && event.exception && event.exception.values && event.exception.values.length > 0; + if (isException) { + const requestSession = currentScopes.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status === "ok") { + requestSession.status = "errored"; + } + } + } + return super.captureEvent(event, hint, scope); + } + /** + * + * @inheritdoc + */ + close(timeout) { + if (this._sessionFlusher) { + this._sessionFlusher.close(); + } + return super.close(timeout); + } + /** + * Initializes an instance of SessionFlusher on the client which will aggregate and periodically flush session data. + * + * NOTICE: This method will implicitly create an interval that is periodically called. + * To clean up this resources, call `.close()` when you no longer intend to use the client. + * Not doing so will result in a memory leak. + */ + initSessionFlusher() { + const { release: release2, environment } = this._options; + if (!release2) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot initialize an instance of SessionFlusher if no release is provided!"); + } else { + this._sessionFlusher = new sessionflusher.SessionFlusher(this, { + release: release2, + environment + }); + } + } + /** + * Create a cron monitor check in and send it to Sentry. + * + * @param checkIn An object that describes a check in. + * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want + * to create a monitor automatically when sending a check in. + */ + captureCheckIn(checkIn, monitorConfig, scope) { + const id = "checkInId" in checkIn && checkIn.checkInId ? checkIn.checkInId : misc.uuid4(); + if (!this._isEnabled()) { + debugBuild.DEBUG_BUILD && logger.logger.warn("SDK not enabled, will not capture checkin."); + return id; + } + const options = this.getOptions(); + const { release: release2, environment, tunnel } = options; + const serializedCheckIn = { + check_in_id: id, + monitor_slug: checkIn.monitorSlug, + status: checkIn.status, + release: release2, + environment + }; + if ("duration" in checkIn) { + serializedCheckIn.duration = checkIn.duration; + } + if (monitorConfig) { + serializedCheckIn.monitor_config = { + schedule: monitorConfig.schedule, + checkin_margin: monitorConfig.checkinMargin, + max_runtime: monitorConfig.maxRuntime, + timezone: monitorConfig.timezone, + failure_issue_threshold: monitorConfig.failureIssueThreshold, + recovery_threshold: monitorConfig.recoveryThreshold + }; + } + const [dynamicSamplingContext2, traceContext] = this._getTraceInfoFromScope(scope); + if (traceContext) { + serializedCheckIn.contexts = { + trace: traceContext + }; + } + const envelope = checkin.createCheckInEnvelope( + serializedCheckIn, + dynamicSamplingContext2, + this.getSdkMetadata(), + tunnel, + this.getDsn() + ); + debugBuild.DEBUG_BUILD && logger.logger.info("Sending checkin:", checkIn.monitorSlug, checkIn.status); + this.sendEnvelope(envelope); + return id; + } + /** + * Method responsible for capturing/ending a request session by calling `incrementSessionStatusCount` to increment + * appropriate session aggregates bucket + * + * @deprecated This method should not be used or extended. It's functionality will move into the `httpIntegration` and not be part of any public API. + */ + _captureRequestSession() { + if (!this._sessionFlusher) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Discarded request mode session because autoSessionTracking option was disabled"); + } else { + this._sessionFlusher.incrementSessionStatusCount(); + } + } + /** + * @inheritDoc + */ + _prepareEvent(event, hint, scope, isolationScope) { + if (this._options.platform) { + event.platform = event.platform || this._options.platform; + } + if (this._options.runtime) { + event.contexts = { + ...event.contexts, + runtime: (event.contexts || {}).runtime || this._options.runtime + }; + } + if (this._options.serverName) { + event.server_name = event.server_name || this._options.serverName; + } + return super._prepareEvent(event, hint, scope, isolationScope); + } + /** Extract trace information from scope */ + _getTraceInfoFromScope(scope) { + if (!scope) { + return [void 0, void 0]; + } + const span = spanOnScope._getSpanForScope(scope); + const traceContext = span ? spanUtils.spanToTraceContext(span) : currentScopes.getTraceContextFromScope(scope); + const dynamicSamplingContext$1 = span ? dynamicSamplingContext.getDynamicSamplingContextFromSpan(span) : dynamicSamplingContext.getDynamicSamplingContextFromScope(this, scope); + return [dynamicSamplingContext$1, traceContext]; + } + }; + exports2.ServerRuntimeClient = ServerRuntimeClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sdk.js +var require_sdk = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sdk.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function initAndBind(clientClass, options) { + if (options.debug === true) { + if (debugBuild.DEBUG_BUILD) { + logger.logger.enable(); + } else { + logger.consoleSandbox(() => { + console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); + }); + } + } + const scope = currentScopes.getCurrentScope(); + scope.update(options.initialScope); + const client = new clientClass(options); + setCurrentClient(client); + client.init(); + return client; + } + function setCurrentClient(client) { + currentScopes.getCurrentScope().setClient(client); + } + exports2.initAndBind = initAndBind; + exports2.setCurrentClient = setCurrentClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/promisebuffer.js +var require_promisebuffer = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/promisebuffer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var error = require_error(); + var syncpromise = require_syncpromise(); + function makePromiseBuffer(limit) { + const buffer = []; + function isReady() { + return limit === void 0 || buffer.length < limit; + } + function remove(task) { + return buffer.splice(buffer.indexOf(task), 1)[0] || Promise.resolve(void 0); + } + function add(taskProducer) { + if (!isReady()) { + return syncpromise.rejectedSyncPromise(new error.SentryError("Not adding Promise because buffer limit was reached.")); + } + const task = taskProducer(); + if (buffer.indexOf(task) === -1) { + buffer.push(task); + } + void task.then(() => remove(task)).then( + null, + () => remove(task).then(null, () => { + }) + ); + return task; + } + function drain(timeout) { + return new syncpromise.SyncPromise((resolve, reject) => { + let counter = buffer.length; + if (!counter) { + return resolve(true); + } + const capturedSetTimeout = setTimeout(() => { + if (timeout && timeout > 0) { + resolve(false); + } + }, timeout); + buffer.forEach((item) => { + void syncpromise.resolvedSyncPromise(item).then(() => { + if (!--counter) { + clearTimeout(capturedSetTimeout); + resolve(true); + } + }, reject); + }); + }); + } + return { + $: buffer, + add, + drain + }; + } + exports2.makePromiseBuffer = makePromiseBuffer; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/ratelimit.js +var require_ratelimit = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/ratelimit.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEFAULT_RETRY_AFTER = 60 * 1e3; + function parseRetryAfterHeader(header, now = Date.now()) { + const headerDelay = parseInt(`${header}`, 10); + if (!isNaN(headerDelay)) { + return headerDelay * 1e3; + } + const headerDate = Date.parse(`${header}`); + if (!isNaN(headerDate)) { + return headerDate - now; + } + return DEFAULT_RETRY_AFTER; + } + function disabledUntil(limits, dataCategory) { + return limits[dataCategory] || limits.all || 0; + } + function isRateLimited(limits, dataCategory, now = Date.now()) { + return disabledUntil(limits, dataCategory) > now; + } + function updateRateLimits(limits, { statusCode, headers }, now = Date.now()) { + const updatedRateLimits = { + ...limits + }; + const rateLimitHeader = headers && headers["x-sentry-rate-limits"]; + const retryAfterHeader = headers && headers["retry-after"]; + if (rateLimitHeader) { + for (const limit of rateLimitHeader.trim().split(",")) { + const [retryAfter, categories, , , namespaces] = limit.split(":", 5); + const headerDelay = parseInt(retryAfter, 10); + const delay = (!isNaN(headerDelay) ? headerDelay : 60) * 1e3; + if (!categories) { + updatedRateLimits.all = now + delay; + } else { + for (const category of categories.split(";")) { + if (category === "metric_bucket") { + if (!namespaces || namespaces.split(";").includes("custom")) { + updatedRateLimits[category] = now + delay; + } + } else { + updatedRateLimits[category] = now + delay; + } + } + } + } + } else if (retryAfterHeader) { + updatedRateLimits.all = now + parseRetryAfterHeader(retryAfterHeader, now); + } else if (statusCode === 429) { + updatedRateLimits.all = now + 60 * 1e3; + } + return updatedRateLimits; + } + exports2.DEFAULT_RETRY_AFTER = DEFAULT_RETRY_AFTER; + exports2.disabledUntil = disabledUntil; + exports2.isRateLimited = isRateLimited; + exports2.parseRetryAfterHeader = parseRetryAfterHeader; + exports2.updateRateLimits = updateRateLimits; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/base.js +var require_base = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/base.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var envelope = require_envelope(); + var error = require_error(); + var logger = require_logger(); + var promisebuffer = require_promisebuffer(); + var ratelimit = require_ratelimit(); + var syncpromise = require_syncpromise(); + var DEFAULT_TRANSPORT_BUFFER_SIZE = 64; + function createTransport(options, makeRequest, buffer = promisebuffer.makePromiseBuffer( + options.bufferSize || DEFAULT_TRANSPORT_BUFFER_SIZE + )) { + let rateLimits = {}; + const flush = (timeout) => buffer.drain(timeout); + function send(envelope$1) { + const filteredEnvelopeItems = []; + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + const dataCategory = envelope.envelopeItemTypeToDataCategory(type); + if (ratelimit.isRateLimited(rateLimits, dataCategory)) { + const event = getEventForEnvelopeItem(item, type); + options.recordDroppedEvent("ratelimit_backoff", dataCategory, event); + } else { + filteredEnvelopeItems.push(item); + } + }); + if (filteredEnvelopeItems.length === 0) { + return syncpromise.resolvedSyncPromise({}); + } + const filteredEnvelope = envelope.createEnvelope(envelope$1[0], filteredEnvelopeItems); + const recordEnvelopeLoss = (reason) => { + envelope.forEachEnvelopeItem(filteredEnvelope, (item, type) => { + const event = getEventForEnvelopeItem(item, type); + options.recordDroppedEvent(reason, envelope.envelopeItemTypeToDataCategory(type), event); + }); + }; + const requestTask = () => makeRequest({ body: envelope.serializeEnvelope(filteredEnvelope) }).then( + (response) => { + if (response.statusCode !== void 0 && (response.statusCode < 200 || response.statusCode >= 300)) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Sentry responded with status code ${response.statusCode} to sent event.`); + } + rateLimits = ratelimit.updateRateLimits(rateLimits, response); + return response; + }, + (error2) => { + recordEnvelopeLoss("network_error"); + throw error2; + } + ); + return buffer.add(requestTask).then( + (result) => result, + (error$1) => { + if (error$1 instanceof error.SentryError) { + debugBuild.DEBUG_BUILD && logger.logger.error("Skipped sending event because buffer is full."); + recordEnvelopeLoss("queue_overflow"); + return syncpromise.resolvedSyncPromise({}); + } else { + throw error$1; + } + } + ); + } + return { + send, + flush + }; + } + function getEventForEnvelopeItem(item, type) { + if (type !== "event" && type !== "transaction") { + return void 0; + } + return Array.isArray(item) ? item[1] : void 0; + } + exports2.DEFAULT_TRANSPORT_BUFFER_SIZE = DEFAULT_TRANSPORT_BUFFER_SIZE; + exports2.createTransport = createTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/offline.js +var require_offline = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/offline.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var envelope = require_envelope(); + var logger = require_logger(); + var ratelimit = require_ratelimit(); + var MIN_DELAY = 100; + var START_DELAY = 5e3; + var MAX_DELAY = 36e5; + function makeOfflineTransport(createTransport) { + function log(...args) { + debugBuild.DEBUG_BUILD && logger.logger.info("[Offline]:", ...args); + } + return (options) => { + const transport = createTransport(options); + if (!options.createStore) { + throw new Error("No `createStore` function was provided"); + } + const store = options.createStore(options); + let retryDelay = START_DELAY; + let flushTimer; + function shouldQueue(env2, error, retryDelay2) { + if (envelope.envelopeContainsItemType(env2, ["client_report"])) { + return false; + } + if (options.shouldStore) { + return options.shouldStore(env2, error, retryDelay2); + } + return true; + } + function flushIn(delay) { + if (flushTimer) { + clearTimeout(flushTimer); + } + flushTimer = setTimeout(async () => { + flushTimer = void 0; + const found = await store.shift(); + if (found) { + log("Attempting to send previously queued event"); + found[0].sent_at = (/* @__PURE__ */ new Date()).toISOString(); + void send(found, true).catch((e) => { + log("Failed to retry sending", e); + }); + } + }, delay); + if (typeof flushTimer !== "number" && flushTimer.unref) { + flushTimer.unref(); + } + } + function flushWithBackOff() { + if (flushTimer) { + return; + } + flushIn(retryDelay); + retryDelay = Math.min(retryDelay * 2, MAX_DELAY); + } + async function send(envelope$1, isRetry = false) { + if (!isRetry && envelope.envelopeContainsItemType(envelope$1, ["replay_event", "replay_recording"])) { + await store.push(envelope$1); + flushIn(MIN_DELAY); + return {}; + } + try { + const result = await transport.send(envelope$1); + let delay = MIN_DELAY; + if (result) { + if (result.headers && result.headers["retry-after"]) { + delay = ratelimit.parseRetryAfterHeader(result.headers["retry-after"]); + } else if (result.headers && result.headers["x-sentry-rate-limits"]) { + delay = 6e4; + } else if ((result.statusCode || 0) >= 400) { + return result; + } + } + flushIn(delay); + retryDelay = START_DELAY; + return result; + } catch (e) { + if (await shouldQueue(envelope$1, e, retryDelay)) { + if (isRetry) { + await store.unshift(envelope$1); + } else { + await store.push(envelope$1); + } + flushWithBackOff(); + log("Error sending. Event queued.", e); + return {}; + } else { + throw e; + } + } + } + if (options.flushAtStartup) { + flushWithBackOff(); + } + return { + send, + flush: (timeout) => { + if (timeout === void 0) { + retryDelay = START_DELAY; + flushIn(MIN_DELAY); + } + return transport.flush(timeout); + } + }; + }; + } + exports2.MIN_DELAY = MIN_DELAY; + exports2.START_DELAY = START_DELAY; + exports2.makeOfflineTransport = makeOfflineTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/multiplexed.js +var require_multiplexed = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/multiplexed.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = require_api2(); + var dsn = require_dsn(); + var envelope = require_envelope(); + function eventFromEnvelope(env2, types) { + let event; + envelope.forEachEnvelopeItem(env2, (item, type) => { + if (types.includes(type)) { + event = Array.isArray(item) ? item[1] : void 0; + } + return !!event; + }); + return event; + } + function makeOverrideReleaseTransport(createTransport, release2) { + return (options) => { + const transport = createTransport(options); + return { + ...transport, + send: async (envelope2) => { + const event = eventFromEnvelope(envelope2, ["event", "transaction", "profile", "replay_event"]); + if (event) { + event.release = release2; + } + return transport.send(envelope2); + } + }; + }; + } + function overrideDsn(envelope$1, dsn2) { + return envelope.createEnvelope( + dsn2 ? { + ...envelope$1[0], + dsn: dsn2 + } : envelope$1[0], + envelope$1[1] + ); + } + function makeMultiplexedTransport(createTransport, matcher) { + return (options) => { + const fallbackTransport = createTransport(options); + const otherTransports = /* @__PURE__ */ new Map(); + function getTransport(dsn$1, release2) { + const key = release2 ? `${dsn$1}:${release2}` : dsn$1; + let transport = otherTransports.get(key); + if (!transport) { + const validatedDsn = dsn.dsnFromString(dsn$1); + if (!validatedDsn) { + return void 0; + } + const url = api.getEnvelopeEndpointWithUrlEncodedAuth(validatedDsn, options.tunnel); + transport = release2 ? makeOverrideReleaseTransport(createTransport, release2)({ ...options, url }) : createTransport({ ...options, url }); + otherTransports.set(key, transport); + } + return [dsn$1, transport]; + } + async function send(envelope2) { + function getEvent(types) { + const eventTypes = types && types.length ? types : ["event"]; + return eventFromEnvelope(envelope2, eventTypes); + } + const transports = matcher({ envelope: envelope2, getEvent }).map((result) => { + if (typeof result === "string") { + return getTransport(result, void 0); + } else { + return getTransport(result.dsn, result.release); + } + }).filter((t) => !!t); + const transportsWithFallback = transports.length ? transports : [["", fallbackTransport]]; + const results = await Promise.all( + transportsWithFallback.map(([dsn2, transport]) => transport.send(overrideDsn(envelope2, dsn2))) + ); + return results[0]; + } + async function flush(timeout) { + const allTransports = [...otherTransports.values(), fallbackTransport]; + const results = await Promise.all(allTransports.map((transport) => transport.flush(timeout))); + return results.every((r) => r); + } + return { + send, + flush + }; + }; + } + exports2.eventFromEnvelope = eventFromEnvelope; + exports2.makeMultiplexedTransport = makeMultiplexedTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js +var require_isSentryRequestUrl = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isSentryRequestUrl(url, client) { + const dsn = client && client.getDsn(); + const tunnel = client && client.getOptions().tunnel; + return checkDsn(url, dsn) || checkTunnel(url, tunnel); + } + function checkTunnel(url, tunnel) { + if (!tunnel) { + return false; + } + return removeTrailingSlash(url) === removeTrailingSlash(tunnel); + } + function checkDsn(url, dsn) { + return dsn ? url.includes(dsn.host) : false; + } + function removeTrailingSlash(str) { + return str[str.length - 1] === "/" ? str.slice(0, -1) : str; + } + exports2.isSentryRequestUrl = isSentryRequestUrl; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parameterize.js +var require_parameterize = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parameterize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parameterize(strings, ...values) { + const formatted = new String(String.raw(strings, ...values)); + formatted.__sentry_template_string__ = strings.join("\0").replace(/%/g, "%%").replace(/\0/g, "%s"); + formatted.__sentry_template_values__ = values; + return formatted; + } + exports2.parameterize = parameterize; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js +var require_sdkMetadata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + function applySdkMetadata(options, name, names = [name], source = "npm") { + const metadata = options._metadata || {}; + if (!metadata.sdk) { + metadata.sdk = { + name: `sentry.javascript.${name}`, + packages: names.map((name2) => ({ + name: `${source}:@sentry/${name2}`, + version: version.SDK_VERSION + })), + version: version.SDK_VERSION + }; + } + options._metadata = metadata; + } + exports2.applySdkMetadata = applySdkMetadata; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/traceData.js +var require_traceData = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/traceData.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + require_errors2(); + require_debug_build2(); + var logger = require_logger(); + require_debug_build(); + require_time(); + var spanUtils = require_spanUtils(); + var tracing = require_tracing(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var baggage = require_baggage(); + function getTraceData(options = {}) { + const client = currentScopes.getClient(); + if (!exports$1.isEnabled() || !client) { + return {}; + } + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.getTraceData) { + return acs.getTraceData(options); + } + const scope = currentScopes.getCurrentScope(); + const span = options.span || spanUtils.getActiveSpan(); + const sentryTrace = span ? spanUtils.spanToTraceHeader(span) : scopeToTraceHeader(scope); + const dsc = span ? dynamicSamplingContext.getDynamicSamplingContextFromSpan(span) : dynamicSamplingContext.getDynamicSamplingContextFromScope(client, scope); + const baggage$1 = baggage.dynamicSamplingContextToSentryBaggageHeader(dsc); + const isValidSentryTraceHeader = tracing.TRACEPARENT_REGEXP.test(sentryTrace); + if (!isValidSentryTraceHeader) { + logger.logger.warn("Invalid sentry-trace data. Cannot generate trace data"); + return {}; + } + return { + "sentry-trace": sentryTrace, + baggage: baggage$1 + }; + } + function scopeToTraceHeader(scope) { + const { traceId, sampled, spanId } = scope.getPropagationContext(); + return tracing.generateSentryTraceHeader(traceId, spanId, sampled); + } + exports2.getTraceData = getTraceData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/meta.js +var require_meta = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/meta.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var traceData = require_traceData(); + function getTraceMetaTags() { + return Object.entries(traceData.getTraceData()).map(([key, value]) => ``).join("\n"); + } + exports2.getTraceMetaTags = getTraceMetaTags; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/breadcrumbs.js +var require_breadcrumbs = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/breadcrumbs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var logger = require_logger(); + var time = require_time(); + var DEFAULT_BREADCRUMBS = 100; + function addBreadcrumb(breadcrumb, hint) { + const client = currentScopes.getClient(); + const isolationScope = currentScopes.getIsolationScope(); + if (!client) return; + const { beforeBreadcrumb = null, maxBreadcrumbs = DEFAULT_BREADCRUMBS } = client.getOptions(); + if (maxBreadcrumbs <= 0) return; + const timestamp = time.dateTimestampInSeconds(); + const mergedBreadcrumb = { timestamp, ...breadcrumb }; + const finalBreadcrumb = beforeBreadcrumb ? logger.consoleSandbox(() => beforeBreadcrumb(mergedBreadcrumb, hint)) : mergedBreadcrumb; + if (finalBreadcrumb === null) return; + if (client.emit) { + client.emit("beforeAddBreadcrumb", finalBreadcrumb, hint); + } + isolationScope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs); + } + exports2.addBreadcrumb = addBreadcrumb; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js +var require_functiontostring = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var integration = require_integration(); + var object = require_object(); + var originalFunctionToString; + var INTEGRATION_NAME = "FunctionToString"; + var SETUP_CLIENTS = /* @__PURE__ */ new WeakMap(); + var _functionToStringIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + originalFunctionToString = Function.prototype.toString; + try { + Function.prototype.toString = function(...args) { + const originalFunction = object.getOriginalFunction(this); + const context2 = SETUP_CLIENTS.has(currentScopes.getClient()) && originalFunction !== void 0 ? originalFunction : this; + return originalFunctionToString.apply(context2, args); + }; + } catch (e) { + } + }, + setup(client) { + SETUP_CLIENTS.set(client, true); + } + }; + }); + var functionToStringIntegration = integration.defineIntegration(_functionToStringIntegration); + exports2.functionToStringIntegration = functionToStringIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/inboundfilters.js +var require_inboundfilters = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/inboundfilters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var integration = require_integration(); + var logger = require_logger(); + var misc = require_misc(); + var string = require_string(); + var DEFAULT_IGNORE_ERRORS = [ + /^Script error\.?$/, + /^Javascript error: Script error\.? on line 0$/, + /^ResizeObserver loop completed with undelivered notifications.$/, + // The browser logs this when a ResizeObserver handler takes a bit longer. Usually this is not an actual issue though. It indicates slowness. + /^Cannot redefine property: googletag$/, + // This is thrown when google tag manager is used in combination with an ad blocker + /^Can't find variable: gmo$/, + // Error from Google Search App https://issuetracker.google.com/issues/396043331 + "undefined is not an object (evaluating 'a.L')", + // Random error that happens but not actionable or noticeable to end-users. + `can't redefine non-configurable property "solana"`, + // Probably a browser extension or custom browser (Brave) throwing this error + "vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)", + // Error thrown by GTM, seemingly not affecting end-users + "Can't find variable: _AutofillCallbackHandler", + // Unactionable error in instagram webview https://developers.facebook.com/community/threads/320013549791141/ + /^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/, + // unactionable error from CEFSharp, a .NET library that embeds chromium in .NET apps + /^Java exception was raised during method invocation$/ + // error from Facebook Mobile browser (https://github.com/getsentry/sentry-javascript/issues/15065) + ]; + var INTEGRATION_NAME = "InboundFilters"; + var _inboundFiltersIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + processEvent(event, _hint, client) { + const clientOptions = client.getOptions(); + const mergedOptions = _mergeOptions(options, clientOptions); + return _shouldDropEvent(event, mergedOptions) ? null : event; + } + }; + }); + var inboundFiltersIntegration = integration.defineIntegration(_inboundFiltersIntegration); + function _mergeOptions(internalOptions = {}, clientOptions = {}) { + return { + allowUrls: [...internalOptions.allowUrls || [], ...clientOptions.allowUrls || []], + denyUrls: [...internalOptions.denyUrls || [], ...clientOptions.denyUrls || []], + ignoreErrors: [ + ...internalOptions.ignoreErrors || [], + ...clientOptions.ignoreErrors || [], + ...internalOptions.disableErrorDefaults ? [] : DEFAULT_IGNORE_ERRORS + ], + ignoreTransactions: [...internalOptions.ignoreTransactions || [], ...clientOptions.ignoreTransactions || []], + ignoreInternal: internalOptions.ignoreInternal !== void 0 ? internalOptions.ignoreInternal : true + }; + } + function _shouldDropEvent(event, options) { + if (options.ignoreInternal && _isSentryError(event)) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Event dropped due to being internal Sentry Error. +Event: ${misc.getEventDescription(event)}`); + return true; + } + if (_isIgnoredError(event, options.ignoreErrors)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`ignoreErrors\` option. +Event: ${misc.getEventDescription(event)}` + ); + return true; + } + if (_isUselessError(event)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to not having an error message, error type or stacktrace. +Event: ${misc.getEventDescription( + event + )}` + ); + return true; + } + if (_isIgnoredTransaction(event, options.ignoreTransactions)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`ignoreTransactions\` option. +Event: ${misc.getEventDescription(event)}` + ); + return true; + } + if (_isDeniedUrl(event, options.denyUrls)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`denyUrls\` option. +Event: ${misc.getEventDescription( + event + )}. +Url: ${_getEventFilterUrl(event)}` + ); + return true; + } + if (!_isAllowedUrl(event, options.allowUrls)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to not being matched by \`allowUrls\` option. +Event: ${misc.getEventDescription( + event + )}. +Url: ${_getEventFilterUrl(event)}` + ); + return true; + } + return false; + } + function _isIgnoredError(event, ignoreErrors) { + if (event.type || !ignoreErrors || !ignoreErrors.length) { + return false; + } + return _getPossibleEventMessages(event).some((message) => string.stringMatchesSomePattern(message, ignoreErrors)); + } + function _isIgnoredTransaction(event, ignoreTransactions) { + if (event.type !== "transaction" || !ignoreTransactions || !ignoreTransactions.length) { + return false; + } + const name = event.transaction; + return name ? string.stringMatchesSomePattern(name, ignoreTransactions) : false; + } + function _isDeniedUrl(event, denyUrls) { + if (!denyUrls || !denyUrls.length) { + return false; + } + const url = _getEventFilterUrl(event); + return !url ? false : string.stringMatchesSomePattern(url, denyUrls); + } + function _isAllowedUrl(event, allowUrls) { + if (!allowUrls || !allowUrls.length) { + return true; + } + const url = _getEventFilterUrl(event); + return !url ? true : string.stringMatchesSomePattern(url, allowUrls); + } + function _getPossibleEventMessages(event) { + const possibleMessages = []; + if (event.message) { + possibleMessages.push(event.message); + } + let lastException; + try { + lastException = event.exception.values[event.exception.values.length - 1]; + } catch (e) { + } + if (lastException) { + if (lastException.value) { + possibleMessages.push(lastException.value); + if (lastException.type) { + possibleMessages.push(`${lastException.type}: ${lastException.value}`); + } + } + } + return possibleMessages; + } + function _isSentryError(event) { + try { + return event.exception.values[0].type === "SentryError"; + } catch (e) { + } + return false; + } + function _getLastValidUrl(frames = []) { + for (let i = frames.length - 1; i >= 0; i--) { + const frame = frames[i]; + if (frame && frame.filename !== "" && frame.filename !== "[native code]") { + return frame.filename || null; + } + } + return null; + } + function _getEventFilterUrl(event) { + try { + let frames; + try { + frames = event.exception.values[0].stacktrace.frames; + } catch (e) { + } + return frames ? _getLastValidUrl(frames) : null; + } catch (oO) { + debugBuild.DEBUG_BUILD && logger.logger.error(`Cannot extract url for event ${misc.getEventDescription(event)}`); + return null; + } + } + function _isUselessError(event) { + if (event.type) { + return false; + } + if (!event.exception || !event.exception.values || event.exception.values.length === 0) { + return false; + } + return ( + // No top-level message + !event.message && // There are no exception values that have a stacktrace, a non-generic-Error type or value + !event.exception.values.some((value) => value.stacktrace || value.type && value.type !== "Error" || value.value) + ); + } + exports2.inboundFiltersIntegration = inboundFiltersIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/aggregate-errors.js +var require_aggregate_errors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/aggregate-errors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var string = require_string(); + function applyAggregateErrorsToEvent(exceptionFromErrorImplementation, parser, maxValueLimit = 250, key, limit, event, hint) { + if (!event.exception || !event.exception.values || !hint || !is.isInstanceOf(hint.originalException, Error)) { + return; + } + const originalException = event.exception.values.length > 0 ? event.exception.values[event.exception.values.length - 1] : void 0; + if (originalException) { + event.exception.values = truncateAggregateExceptions( + aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + hint.originalException, + key, + event.exception.values, + originalException, + 0 + ), + maxValueLimit + ); + } + } + function aggregateExceptionsFromError(exceptionFromErrorImplementation, parser, limit, error, key, prevExceptions, exception, exceptionId) { + if (prevExceptions.length >= limit + 1) { + return prevExceptions; + } + let newExceptions = [...prevExceptions]; + if (is.isInstanceOf(error[key], Error)) { + applyExceptionGroupFieldsForParentException(exception, exceptionId); + const newException = exceptionFromErrorImplementation(parser, error[key]); + const newExceptionId = newExceptions.length; + applyExceptionGroupFieldsForChildException(newException, key, newExceptionId, exceptionId); + newExceptions = aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + error[key], + key, + [newException, ...newExceptions], + newException, + newExceptionId + ); + } + if (Array.isArray(error.errors)) { + error.errors.forEach((childError, i) => { + if (is.isInstanceOf(childError, Error)) { + applyExceptionGroupFieldsForParentException(exception, exceptionId); + const newException = exceptionFromErrorImplementation(parser, childError); + const newExceptionId = newExceptions.length; + applyExceptionGroupFieldsForChildException(newException, `errors[${i}]`, newExceptionId, exceptionId); + newExceptions = aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + childError, + key, + [newException, ...newExceptions], + newException, + newExceptionId + ); + } + }); + } + return newExceptions; + } + function applyExceptionGroupFieldsForParentException(exception, exceptionId) { + exception.mechanism = exception.mechanism || { type: "generic", handled: true }; + exception.mechanism = { + ...exception.mechanism, + ...exception.type === "AggregateError" && { is_exception_group: true }, + exception_id: exceptionId + }; + } + function applyExceptionGroupFieldsForChildException(exception, source, exceptionId, parentId) { + exception.mechanism = exception.mechanism || { type: "generic", handled: true }; + exception.mechanism = { + ...exception.mechanism, + type: "chained", + source, + exception_id: exceptionId, + parent_id: parentId + }; + } + function truncateAggregateExceptions(exceptions, maxValueLength) { + return exceptions.map((exception) => { + if (exception.value) { + exception.value = string.truncate(exception.value, maxValueLength); + } + return exception; + }); + } + exports2.applyAggregateErrorsToEvent = applyAggregateErrorsToEvent; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js +var require_linkederrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var aggregateErrors = require_aggregate_errors(); + var eventbuilder = require_eventbuilder(); + var DEFAULT_KEY = "cause"; + var DEFAULT_LIMIT = 5; + var INTEGRATION_NAME = "LinkedErrors"; + var _linkedErrorsIntegration = ((options = {}) => { + const limit = options.limit || DEFAULT_LIMIT; + const key = options.key || DEFAULT_KEY; + return { + name: INTEGRATION_NAME, + preprocessEvent(event, hint, client) { + const options2 = client.getOptions(); + aggregateErrors.applyAggregateErrorsToEvent( + eventbuilder.exceptionFromError, + options2.stackParser, + options2.maxValueLength, + key, + limit, + event, + hint + ); + } + }; + }); + var linkedErrorsIntegration = integration.defineIntegration(_linkedErrorsIntegration); + exports2.linkedErrorsIntegration = linkedErrorsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metadata.js +var require_metadata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var filenameMetadataMap = /* @__PURE__ */ new Map(); + var parsedStacks = /* @__PURE__ */ new Set(); + function ensureMetadataStacksAreParsed(parser) { + if (!worldwide.GLOBAL_OBJ._sentryModuleMetadata) { + return; + } + for (const stack of Object.keys(worldwide.GLOBAL_OBJ._sentryModuleMetadata)) { + const metadata = worldwide.GLOBAL_OBJ._sentryModuleMetadata[stack]; + if (parsedStacks.has(stack)) { + continue; + } + parsedStacks.add(stack); + const frames = parser(stack); + for (const frame of frames.reverse()) { + if (frame.filename) { + filenameMetadataMap.set(frame.filename, metadata); + break; + } + } + } + } + function getMetadataForUrl(parser, filename) { + ensureMetadataStacksAreParsed(parser); + return filenameMetadataMap.get(filename); + } + function addMetadataToStackFrames(parser, event) { + try { + event.exception.values.forEach((exception) => { + if (!exception.stacktrace) { + return; + } + for (const frame of exception.stacktrace.frames || []) { + if (!frame.filename || frame.module_metadata) { + continue; + } + const metadata = getMetadataForUrl(parser, frame.filename); + if (metadata) { + frame.module_metadata = metadata; + } + } + }); + } catch (_) { + } + } + function stripMetadataFromStackFrames(event) { + try { + event.exception.values.forEach((exception) => { + if (!exception.stacktrace) { + return; + } + for (const frame of exception.stacktrace.frames || []) { + delete frame.module_metadata; + } + }); + } catch (_) { + } + } + exports2.addMetadataToStackFrames = addMetadataToStackFrames; + exports2.getMetadataForUrl = getMetadataForUrl; + exports2.stripMetadataFromStackFrames = stripMetadataFromStackFrames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/metadata.js +var require_metadata2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/metadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var metadata = require_metadata(); + var envelope = require_envelope(); + var moduleMetadataIntegration = integration.defineIntegration(() => { + return { + name: "ModuleMetadata", + setup(client) { + client.on("beforeEnvelope", (envelope$1) => { + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + if (type === "event") { + const event = Array.isArray(item) ? item[1] : void 0; + if (event) { + metadata.stripMetadataFromStackFrames(event); + item[1] = event; + } + } + }); + }); + client.on("applyFrameMetadata", (event) => { + if (event.type) { + return; + } + const stackParser = client.getOptions().stackParser; + metadata.addMetadataToStackFrames(stackParser, event); + }); + } + }; + }); + exports2.moduleMetadataIntegration = moduleMetadataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cookie.js +var require_cookie = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cookie.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parseCookie(str) { + const obj = {}; + let index = 0; + while (index < str.length) { + const eqIdx = str.indexOf("=", index); + if (eqIdx === -1) { + break; + } + let endIdx = str.indexOf(";", index); + if (endIdx === -1) { + endIdx = str.length; + } else if (endIdx < eqIdx) { + index = str.lastIndexOf(";", eqIdx - 1) + 1; + continue; + } + const key = str.slice(index, eqIdx).trim(); + if (void 0 === obj[key]) { + let val = str.slice(eqIdx + 1, endIdx).trim(); + if (val.charCodeAt(0) === 34) { + val = val.slice(1, -1); + } + try { + obj[key] = val.indexOf("%") !== -1 ? decodeURIComponent(val) : val; + } catch (e) { + obj[key] = val; + } + } + index = endIdx + 1; + } + return obj; + } + exports2.parseCookie = parseCookie; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/url.js +var require_url = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/url.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parseUrl(url) { + if (!url) { + return {}; + } + const match = url.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/); + if (!match) { + return {}; + } + const query = match[6] || ""; + const fragment = match[8] || ""; + return { + host: match[4], + path: match[5], + protocol: match[2], + search: query, + hash: fragment, + relative: match[5] + query + fragment + // everything minus origin + }; + } + function stripUrlQueryAndFragment(urlPath) { + return urlPath.split(/[?#]/, 1)[0]; + } + function getNumberOfUrlSegments(url) { + return url.split(/\\?\//).filter((s) => s.length > 0 && s !== ",").length; + } + function getSanitizedUrlString(url) { + const { protocol, host, path: path7 } = url; + const filteredHost = host && host.replace(/^.*@/, "[filtered]:[filtered]@").replace(/(:80)$/, "").replace(/(:443)$/, "") || ""; + return `${protocol ? `${protocol}://` : ""}${filteredHost}${path7}`; + } + exports2.getNumberOfUrlSegments = getNumberOfUrlSegments; + exports2.getSanitizedUrlString = getSanitizedUrlString; + exports2.parseUrl = parseUrl; + exports2.stripUrlQueryAndFragment = stripUrlQueryAndFragment; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/getIpAddress.js +var require_getIpAddress = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/getIpAddress.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var ipHeaderNames = [ + "X-Client-IP", + "X-Forwarded-For", + "Fly-Client-IP", + "CF-Connecting-IP", + "Fastly-Client-Ip", + "True-Client-Ip", + "X-Real-IP", + "X-Cluster-Client-IP", + "X-Forwarded", + "Forwarded-For", + "Forwarded", + "X-Vercel-Forwarded-For" + ]; + function getClientIPAddress(headers) { + const headerValues = ipHeaderNames.map((headerName) => { + const rawValue = headers[headerName]; + const value = Array.isArray(rawValue) ? rawValue.join(";") : rawValue; + if (headerName === "Forwarded") { + return parseForwardedHeader(value); + } + return value && value.split(",").map((v) => v.trim()); + }); + const flattenedHeaderValues = headerValues.reduce((acc, val) => { + if (!val) { + return acc; + } + return acc.concat(val); + }, []); + const ipAddress = flattenedHeaderValues.find((ip) => ip !== null && isIP(ip)); + return ipAddress || null; + } + function parseForwardedHeader(value) { + if (!value) { + return null; + } + for (const part of value.split(";")) { + if (part.startsWith("for=")) { + return part.slice(4); + } + } + return null; + } + function isIP(str) { + const regex = /(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-fA-F\d]{1,4}:){7}(?:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,2}|:)|(?:[a-fA-F\d]{1,4}:){4}(?:(?::[a-fA-F\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,3}|:)|(?:[a-fA-F\d]{1,4}:){3}(?:(?::[a-fA-F\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,4}|:)|(?:[a-fA-F\d]{1,4}:){2}(?:(?::[a-fA-F\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,5}|:)|(?:[a-fA-F\d]{1,4}:){1}(?:(?::[a-fA-F\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,6}|:)|(?::(?:(?::[a-fA-F\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,7}|:)))(?:%[0-9a-zA-Z]{1,})?$)/; + return regex.test(str); + } + exports2.getClientIPAddress = getClientIPAddress; + exports2.ipHeaderNames = ipHeaderNames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/requestdata.js +var require_requestdata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/requestdata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cookie = require_cookie(); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var normalize7 = require_normalize(); + var object = require_object(); + var string = require_string(); + var url = require_url(); + var getIpAddress = require_getIpAddress(); + var DEFAULT_INCLUDES = { + ip: false, + request: true, + user: true + }; + var DEFAULT_REQUEST_INCLUDES = ["cookies", "data", "headers", "method", "query_string", "url"]; + var DEFAULT_USER_INCLUDES = ["id", "username", "email"]; + function extractPathForTransaction(req, options = {}) { + const method = req.method && req.method.toUpperCase(); + let path7 = ""; + let source = "url"; + if (options.customRoute || req.route) { + path7 = options.customRoute || `${req.baseUrl || ""}${req.route && req.route.path}`; + source = "route"; + } else if (req.originalUrl || req.url) { + path7 = url.stripUrlQueryAndFragment(req.originalUrl || req.url || ""); + } + let name = ""; + if (options.method && method) { + name += method; + } + if (options.method && options.path) { + name += " "; + } + if (options.path && path7) { + name += path7; + } + return [name, source]; + } + function extractUserData(user, keys) { + const extractedUser = {}; + const attributes = Array.isArray(keys) ? keys : DEFAULT_USER_INCLUDES; + attributes.forEach((key) => { + if (user && key in user) { + extractedUser[key] = user[key]; + } + }); + return extractedUser; + } + function extractRequestData(req, options = {}) { + const { include = DEFAULT_REQUEST_INCLUDES } = options; + const requestData = {}; + const headers = req.headers || {}; + const method = req.method; + const host = headers.host || req.hostname || req.host || ""; + const protocol = req.protocol === "https" || req.socket && req.socket.encrypted ? "https" : "http"; + const originalUrl = req.originalUrl || req.url || ""; + const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; + include.forEach((key) => { + switch (key) { + case "headers": { + requestData.headers = headers; + if (!include.includes("cookies")) { + delete requestData.headers.cookie; + } + if (!include.includes("ip")) { + getIpAddress.ipHeaderNames.forEach((ipHeaderName) => { + delete requestData.headers[ipHeaderName]; + }); + } + break; + } + case "method": { + requestData.method = method; + break; + } + case "url": { + requestData.url = absoluteUrl; + break; + } + case "cookies": { + requestData.cookies = // TODO (v8 / #5257): We're only sending the empty object for backwards compatibility, so the last bit can + // come off in v8 + req.cookies || headers.cookie && cookie.parseCookie(headers.cookie) || {}; + break; + } + case "query_string": { + requestData.query_string = extractQueryParams(req); + break; + } + case "data": { + if (method === "GET" || method === "HEAD") { + break; + } + const body = req.body; + if (body !== void 0) { + const stringBody = is.isString(body) ? body : is.isPlainObject(body) ? JSON.stringify(normalize7.normalize(body)) : string.truncate(`${body}`, 1024); + if (stringBody) { + requestData.data = stringBody; + } + } + break; + } + default: { + if ({}.hasOwnProperty.call(req, key)) { + requestData[key] = req[key]; + } + } + } + }); + return requestData; + } + function addNormalizedRequestDataToEvent(event, req, additionalData, options) { + const include = { + ...DEFAULT_INCLUDES, + ...options && options.include + }; + if (include.request) { + const includeRequest = Array.isArray(include.request) ? [...include.request] : [...DEFAULT_REQUEST_INCLUDES]; + if (include.ip) { + includeRequest.push("ip"); + } + const extractedRequestData = extractNormalizedRequestData(req, { include: includeRequest }); + event.request = { + ...event.request, + ...extractedRequestData + }; + } + if (include.user) { + const extractedUser = additionalData.user && is.isPlainObject(additionalData.user) ? extractUserData(additionalData.user, include.user) : {}; + if (Object.keys(extractedUser).length) { + event.user = { + ...extractedUser, + ...event.user + }; + } + } + if (include.ip) { + const ip = req.headers && getIpAddress.getClientIPAddress(req.headers) || additionalData.ipAddress; + if (ip) { + event.user = { + ...event.user, + ip_address: ip + }; + } + } + } + function addRequestDataToEvent(event, req, options) { + const include = { + ...DEFAULT_INCLUDES, + ...options && options.include + }; + if (include.request) { + const includeRequest = Array.isArray(include.request) ? [...include.request] : [...DEFAULT_REQUEST_INCLUDES]; + if (include.ip) { + includeRequest.push("ip"); + } + const extractedRequestData = extractRequestData(req, { include: includeRequest }); + event.request = { + ...event.request, + ...extractedRequestData + }; + } + if (include.user) { + const extractedUser = req.user && is.isPlainObject(req.user) ? extractUserData(req.user, include.user) : {}; + if (Object.keys(extractedUser).length) { + event.user = { + ...event.user, + ...extractedUser + }; + } + } + if (include.ip) { + const ip = req.headers && getIpAddress.getClientIPAddress(req.headers) || req.ip || req.socket && req.socket.remoteAddress; + if (ip) { + event.user = { + ...event.user, + ip_address: ip + }; + } + } + return event; + } + function extractQueryParams(req) { + let originalUrl = req.originalUrl || req.url || ""; + if (!originalUrl) { + return; + } + if (originalUrl.startsWith("/")) { + originalUrl = `http://dogs.are.great${originalUrl}`; + } + try { + const queryParams = req.query || new URL(originalUrl).search.slice(1); + return queryParams.length ? queryParams : void 0; + } catch (e2) { + return void 0; + } + } + function winterCGHeadersToDict(winterCGHeaders) { + const headers = {}; + try { + winterCGHeaders.forEach((value, key) => { + if (typeof value === "string") { + headers[key] = value; + } + }); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue."); + } + return headers; + } + function headersToDict(reqHeaders) { + const headers = /* @__PURE__ */ Object.create(null); + try { + Object.entries(reqHeaders).forEach(([key, value]) => { + if (typeof value === "string") { + headers[key] = value; + } + }); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue."); + } + return headers; + } + function winterCGRequestToRequestData(req) { + const headers = winterCGHeadersToDict(req.headers); + return { + method: req.method, + url: req.url, + query_string: extractQueryParamsFromUrl(req.url), + headers + // TODO: Can we extract body data from the request? + }; + } + function httpRequestToRequestData(request) { + const headers = request.headers || {}; + const host = headers.host || ""; + const protocol = request.socket && request.socket.encrypted ? "https" : "http"; + const originalUrl = request.url || ""; + const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; + const data = request.body || void 0; + const cookies = request.cookies; + return object.dropUndefinedKeys({ + url: absoluteUrl, + method: request.method, + query_string: extractQueryParamsFromUrl(originalUrl), + headers: headersToDict(headers), + cookies, + data + }); + } + function extractQueryParamsFromUrl(url2) { + if (!url2) { + return; + } + try { + const queryParams = new URL(url2, "http://dogs.are.great").search.slice(1); + return queryParams.length ? queryParams : void 0; + } catch (e3) { + return void 0; + } + } + function extractNormalizedRequestData(normalizedRequest, { include }) { + const includeKeys = include ? Array.isArray(include) ? include : DEFAULT_REQUEST_INCLUDES : []; + const requestData = {}; + const headers = { ...normalizedRequest.headers }; + if (includeKeys.includes("headers")) { + requestData.headers = headers; + if (!include.includes("cookies")) { + delete headers.cookie; + } + if (!include.includes("ip")) { + getIpAddress.ipHeaderNames.forEach((ipHeaderName) => { + delete headers[ipHeaderName]; + }); + } + } + if (includeKeys.includes("method")) { + requestData.method = normalizedRequest.method; + } + if (includeKeys.includes("url")) { + requestData.url = normalizedRequest.url; + } + if (includeKeys.includes("cookies")) { + const cookies = normalizedRequest.cookies || (headers && headers.cookie ? cookie.parseCookie(headers.cookie) : void 0); + requestData.cookies = cookies || {}; + } + if (includeKeys.includes("query_string")) { + requestData.query_string = normalizedRequest.query_string; + } + if (includeKeys.includes("data")) { + requestData.data = normalizedRequest.data; + } + return requestData; + } + exports2.DEFAULT_USER_INCLUDES = DEFAULT_USER_INCLUDES; + exports2.addNormalizedRequestDataToEvent = addNormalizedRequestDataToEvent; + exports2.addRequestDataToEvent = addRequestDataToEvent; + exports2.extractPathForTransaction = extractPathForTransaction; + exports2.extractQueryParamsFromUrl = extractQueryParamsFromUrl; + exports2.extractRequestData = extractRequestData; + exports2.headersToDict = headersToDict; + exports2.httpRequestToRequestData = httpRequestToRequestData; + exports2.winterCGHeadersToDict = winterCGHeadersToDict; + exports2.winterCGRequestToRequestData = winterCGRequestToRequestData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/requestdata.js +var require_requestdata2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/requestdata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var requestdata = require_requestdata(); + var DEFAULT_OPTIONS = { + include: { + cookies: true, + data: true, + headers: true, + ip: false, + query_string: true, + url: true, + user: { + id: true, + username: true, + email: true + } + }, + transactionNamingScheme: "methodPath" + }; + var INTEGRATION_NAME = "RequestData"; + var _requestDataIntegration = ((options = {}) => { + const _options = { + ...DEFAULT_OPTIONS, + ...options, + include: { + ...DEFAULT_OPTIONS.include, + ...options.include, + user: options.include && typeof options.include.user === "boolean" ? options.include.user : { + ...DEFAULT_OPTIONS.include.user, + // Unclear why TS still thinks `options.include.user` could be a boolean at this point + ...(options.include || {}).user + } + } + }; + return { + name: INTEGRATION_NAME, + processEvent(event) { + const { sdkProcessingMetadata = {} } = event; + const { request, normalizedRequest } = sdkProcessingMetadata; + const addRequestDataOptions = convertReqDataIntegrationOptsToAddReqDataOpts(_options); + if (normalizedRequest) { + const ipAddress = request ? request.ip || request.socket && request.socket.remoteAddress : void 0; + const user = request ? request.user : void 0; + requestdata.addNormalizedRequestDataToEvent(event, normalizedRequest, { ipAddress, user }, addRequestDataOptions); + return event; + } + if (!request) { + return event; + } + return requestdata.addRequestDataToEvent(event, request, addRequestDataOptions); + } + }; + }); + var requestDataIntegration = integration.defineIntegration(_requestDataIntegration); + function convertReqDataIntegrationOptsToAddReqDataOpts(integrationOptions) { + const { + // eslint-disable-next-line deprecation/deprecation + transactionNamingScheme, + include: { ip, user, ...requestOptions } + } = integrationOptions; + const requestIncludeKeys = ["method"]; + for (const [key, value] of Object.entries(requestOptions)) { + if (value) { + requestIncludeKeys.push(key); + } + } + let addReqDataUserOpt; + if (user === void 0) { + addReqDataUserOpt = true; + } else if (typeof user === "boolean") { + addReqDataUserOpt = user; + } else { + const userIncludeKeys = []; + for (const [key, value] of Object.entries(user)) { + if (value) { + userIncludeKeys.push(key); + } + } + addReqDataUserOpt = userIncludeKeys; + } + return { + include: { + ip, + user: addReqDataUserOpt, + request: requestIncludeKeys.length !== 0 ? requestIncludeKeys : void 0, + transaction: transactionNamingScheme + } + }; + } + exports2.requestDataIntegration = requestDataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/console.js +var require_console = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/console.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var logger = require_logger(); + var object = require_object(); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + function addConsoleInstrumentationHandler(handler) { + const type = "console"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentConsole); + } + function instrumentConsole() { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return; + } + logger.CONSOLE_LEVELS.forEach(function(level) { + if (!(level in worldwide.GLOBAL_OBJ.console)) { + return; + } + object.fill(worldwide.GLOBAL_OBJ.console, level, function(originalConsoleMethod) { + logger.originalConsoleMethods[level] = originalConsoleMethod; + return function(...args) { + const handlerData = { args, level }; + handlers.triggerHandlers("console", handlerData); + const log = logger.originalConsoleMethods[level]; + log && log.apply(worldwide.GLOBAL_OBJ.console, args); + }; + }); + }); + } + exports2.addConsoleInstrumentationHandler = addConsoleInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/severity.js +var require_severity = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/severity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var validSeverityLevels = ["fatal", "error", "warning", "log", "info", "debug"]; + function severityLevelFromString(level) { + return level === "warn" ? "warning" : ["fatal", "error", "warning", "log", "info", "debug"].includes(level) ? level : "log"; + } + exports2.severityLevelFromString = severityLevelFromString; + exports2.validSeverityLevels = validSeverityLevels; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js +var require_captureconsole = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + var integration = require_integration(); + var console2 = require_console(); + var logger = require_logger(); + var misc = require_misc(); + var severity = require_severity(); + var string = require_string(); + var worldwide = require_worldwide(); + var INTEGRATION_NAME = "CaptureConsole"; + var _captureConsoleIntegration = ((options = {}) => { + const levels = options.levels || logger.CONSOLE_LEVELS; + const handled = !!options.handled; + return { + name: INTEGRATION_NAME, + setup(client) { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return; + } + console2.addConsoleInstrumentationHandler(({ args, level }) => { + if (currentScopes.getClient() !== client || !levels.includes(level)) { + return; + } + consoleHandler(args, level, handled); + }); + } + }; + }); + var captureConsoleIntegration = integration.defineIntegration(_captureConsoleIntegration); + function consoleHandler(args, level, handled) { + const captureContext = { + level: severity.severityLevelFromString(level), + extra: { + arguments: args + } + }; + currentScopes.withScope((scope) => { + scope.addEventProcessor((event) => { + event.logger = "console"; + misc.addExceptionMechanism(event, { + handled, + type: "console" + }); + return event; + }); + if (level === "assert") { + if (!args[0]) { + const message2 = `Assertion failed: ${string.safeJoin(args.slice(1), " ") || "console.assert"}`; + scope.setExtra("arguments", args.slice(1)); + exports$1.captureMessage(message2, captureContext); + } + return; + } + const error = args.find((arg) => arg instanceof Error); + if (error) { + exports$1.captureException(error, captureContext); + return; + } + const message = string.safeJoin(args, " "); + exports$1.captureMessage(message, captureContext); + }); + } + exports2.captureConsoleIntegration = captureConsoleIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/debug.js +var require_debug2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/debug.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var logger = require_logger(); + var INTEGRATION_NAME = "Debug"; + var _debugIntegration = ((options = {}) => { + const _options = { + debugger: false, + stringify: false, + ...options + }; + return { + name: INTEGRATION_NAME, + setup(client) { + client.on("beforeSendEvent", (event, hint) => { + if (_options.debugger) { + debugger; + } + logger.consoleSandbox(() => { + if (_options.stringify) { + console.log(JSON.stringify(event, null, 2)); + if (hint && Object.keys(hint).length) { + console.log(JSON.stringify(hint, null, 2)); + } + } else { + console.log(event); + if (hint && Object.keys(hint).length) { + console.log(hint); + } + } + }); + }); + } + }; + }); + var debugIntegration = integration.defineIntegration(_debugIntegration); + exports2.debugIntegration = debugIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/dedupe.js +var require_dedupe = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/dedupe.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var stacktrace = require_stacktrace(); + var INTEGRATION_NAME = "Dedupe"; + var _dedupeIntegration = (() => { + let previousEvent; + return { + name: INTEGRATION_NAME, + processEvent(currentEvent) { + if (currentEvent.type) { + return currentEvent; + } + try { + if (_shouldDropEvent(currentEvent, previousEvent)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Event dropped due to being a duplicate of previously captured event."); + return null; + } + } catch (_oO) { + } + return previousEvent = currentEvent; + } + }; + }); + var dedupeIntegration = integration.defineIntegration(_dedupeIntegration); + function _shouldDropEvent(currentEvent, previousEvent) { + if (!previousEvent) { + return false; + } + if (_isSameMessageEvent(currentEvent, previousEvent)) { + return true; + } + if (_isSameExceptionEvent(currentEvent, previousEvent)) { + return true; + } + return false; + } + function _isSameMessageEvent(currentEvent, previousEvent) { + const currentMessage = currentEvent.message; + const previousMessage = previousEvent.message; + if (!currentMessage && !previousMessage) { + return false; + } + if (currentMessage && !previousMessage || !currentMessage && previousMessage) { + return false; + } + if (currentMessage !== previousMessage) { + return false; + } + if (!_isSameFingerprint(currentEvent, previousEvent)) { + return false; + } + if (!_isSameStacktrace(currentEvent, previousEvent)) { + return false; + } + return true; + } + function _isSameExceptionEvent(currentEvent, previousEvent) { + const previousException = _getExceptionFromEvent(previousEvent); + const currentException = _getExceptionFromEvent(currentEvent); + if (!previousException || !currentException) { + return false; + } + if (previousException.type !== currentException.type || previousException.value !== currentException.value) { + return false; + } + if (!_isSameFingerprint(currentEvent, previousEvent)) { + return false; + } + if (!_isSameStacktrace(currentEvent, previousEvent)) { + return false; + } + return true; + } + function _isSameStacktrace(currentEvent, previousEvent) { + let currentFrames = stacktrace.getFramesFromEvent(currentEvent); + let previousFrames = stacktrace.getFramesFromEvent(previousEvent); + if (!currentFrames && !previousFrames) { + return true; + } + if (currentFrames && !previousFrames || !currentFrames && previousFrames) { + return false; + } + currentFrames = currentFrames; + previousFrames = previousFrames; + if (previousFrames.length !== currentFrames.length) { + return false; + } + for (let i = 0; i < previousFrames.length; i++) { + const frameA = previousFrames[i]; + const frameB = currentFrames[i]; + if (frameA.filename !== frameB.filename || frameA.lineno !== frameB.lineno || frameA.colno !== frameB.colno || frameA.function !== frameB.function) { + return false; + } + } + return true; + } + function _isSameFingerprint(currentEvent, previousEvent) { + let currentFingerprint = currentEvent.fingerprint; + let previousFingerprint = previousEvent.fingerprint; + if (!currentFingerprint && !previousFingerprint) { + return true; + } + if (currentFingerprint && !previousFingerprint || !currentFingerprint && previousFingerprint) { + return false; + } + currentFingerprint = currentFingerprint; + previousFingerprint = previousFingerprint; + try { + return !!(currentFingerprint.join("") === previousFingerprint.join("")); + } catch (_oO) { + return false; + } + } + function _getExceptionFromEvent(event) { + return event.exception && event.exception.values && event.exception.values[0]; + } + exports2._shouldDropEvent = _shouldDropEvent; + exports2.dedupeIntegration = dedupeIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js +var require_extraerrordata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var debugBuild = require_debug_build(); + var is = require_is(); + var logger = require_logger(); + var normalize7 = require_normalize(); + var object = require_object(); + var string = require_string(); + var INTEGRATION_NAME = "ExtraErrorData"; + var _extraErrorDataIntegration = ((options = {}) => { + const { depth = 3, captureErrorCause = true } = options; + return { + name: INTEGRATION_NAME, + processEvent(event, hint, client) { + const { maxValueLength = 250 } = client.getOptions(); + return _enhanceEventWithErrorData(event, hint, depth, captureErrorCause, maxValueLength); + } + }; + }); + var extraErrorDataIntegration = integration.defineIntegration(_extraErrorDataIntegration); + function _enhanceEventWithErrorData(event, hint = {}, depth, captureErrorCause, maxValueLength) { + if (!hint.originalException || !is.isError(hint.originalException)) { + return event; + } + const exceptionName = hint.originalException.name || hint.originalException.constructor.name; + const errorData = _extractErrorData(hint.originalException, captureErrorCause, maxValueLength); + if (errorData) { + const contexts = { + ...event.contexts + }; + const normalizedErrorData = normalize7.normalize(errorData, depth); + if (is.isPlainObject(normalizedErrorData)) { + object.addNonEnumerableProperty(normalizedErrorData, "__sentry_skip_normalization__", true); + contexts[exceptionName] = normalizedErrorData; + } + return { + ...event, + contexts + }; + } + return event; + } + function _extractErrorData(error, captureErrorCause, maxValueLength) { + try { + const nativeKeys = [ + "name", + "message", + "stack", + "line", + "column", + "fileName", + "lineNumber", + "columnNumber", + "toJSON" + ]; + const extraErrorInfo = {}; + for (const key of Object.keys(error)) { + if (nativeKeys.indexOf(key) !== -1) { + continue; + } + const value = error[key]; + extraErrorInfo[key] = is.isError(value) || typeof value === "string" ? string.truncate(`${value}`, maxValueLength) : value; + } + if (captureErrorCause && error.cause !== void 0) { + extraErrorInfo.cause = is.isError(error.cause) ? error.cause.toString() : error.cause; + } + if (typeof error.toJSON === "function") { + const serializedError = error.toJSON(); + for (const key of Object.keys(serializedError)) { + const value = serializedError[key]; + extraErrorInfo[key] = is.isError(value) ? value.toString() : value; + } + } + return extraErrorInfo; + } catch (oO) { + debugBuild.DEBUG_BUILD && logger.logger.error("Unable to extract extra data from the Error object:", oO); + } + return null; + } + exports2.extraErrorDataIntegration = extraErrorDataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/path.js +var require_path = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/path.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function normalizeArray(parts, allowAboveRoot) { + let up = 0; + for (let i = parts.length - 1; i >= 0; i--) { + const last = parts[i]; + if (last === ".") { + parts.splice(i, 1); + } else if (last === "..") { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift(".."); + } + } + return parts; + } + var splitPathRe = /^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/; + function splitPath(filename) { + const truncated = filename.length > 1024 ? `${filename.slice(-1024)}` : filename; + const parts = splitPathRe.exec(truncated); + return parts ? parts.slice(1) : []; + } + function resolve(...args) { + let resolvedPath = ""; + let resolvedAbsolute = false; + for (let i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + const path7 = i >= 0 ? args[i] : "/"; + if (!path7) { + continue; + } + resolvedPath = `${path7}/${resolvedPath}`; + resolvedAbsolute = path7.charAt(0) === "/"; + } + resolvedPath = normalizeArray( + resolvedPath.split("/").filter((p) => !!p), + !resolvedAbsolute + ).join("/"); + return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; + } + function trim(arr) { + let start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== "") { + break; + } + } + let end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== "") { + break; + } + } + if (start > end) { + return []; + } + return arr.slice(start, end - start + 1); + } + function relative(from, to) { + from = resolve(from).slice(1); + to = resolve(to).slice(1); + const fromParts = trim(from.split("/")); + const toParts = trim(to.split("/")); + const length = Math.min(fromParts.length, toParts.length); + let samePartsLength = length; + for (let i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + let outputParts = []; + for (let i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/"); + } + function normalizePath(path7) { + const isPathAbsolute = isAbsolute4(path7); + const trailingSlash = path7.slice(-1) === "/"; + let normalizedPath = normalizeArray( + path7.split("/").filter((p) => !!p), + !isPathAbsolute + ).join("/"); + if (!normalizedPath && !isPathAbsolute) { + normalizedPath = "."; + } + if (normalizedPath && trailingSlash) { + normalizedPath += "/"; + } + return (isPathAbsolute ? "/" : "") + normalizedPath; + } + function isAbsolute4(path7) { + return path7.charAt(0) === "/"; + } + function join4(...args) { + return normalizePath(args.join("/")); + } + function dirname(path7) { + const result = splitPath(path7); + const root = result[0] || ""; + let dir = result[1]; + if (!root && !dir) { + return "."; + } + if (dir) { + dir = dir.slice(0, dir.length - 1); + } + return root + dir; + } + function basename(path7, ext) { + let f = splitPath(path7)[2] || ""; + if (ext && f.slice(ext.length * -1) === ext) { + f = f.slice(0, f.length - ext.length); + } + return f; + } + exports2.basename = basename; + exports2.dirname = dirname; + exports2.isAbsolute = isAbsolute4; + exports2.join = join4; + exports2.normalizePath = normalizePath; + exports2.relative = relative; + exports2.resolve = resolve; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js +var require_rewriteframes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var path7 = require_path(); + var worldwide = require_worldwide(); + var INTEGRATION_NAME = "RewriteFrames"; + var rewriteFramesIntegration = integration.defineIntegration((options = {}) => { + const root = options.root; + const prefix = options.prefix || "app:///"; + const isBrowser = "window" in worldwide.GLOBAL_OBJ && worldwide.GLOBAL_OBJ.window !== void 0; + const iteratee = options.iteratee || generateIteratee({ isBrowser, root, prefix }); + function _processExceptionsEvent(event) { + try { + return { + ...event, + exception: { + ...event.exception, + // The check for this is performed inside `process` call itself, safe to skip here + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + values: event.exception.values.map((value) => ({ + ...value, + ...value.stacktrace && { stacktrace: _processStacktrace(value.stacktrace) } + })) + } + }; + } catch (_oO) { + return event; + } + } + function _processStacktrace(stacktrace) { + return { + ...stacktrace, + frames: stacktrace && stacktrace.frames && stacktrace.frames.map((f) => iteratee(f)) + }; + } + return { + name: INTEGRATION_NAME, + processEvent(originalEvent) { + let processedEvent = originalEvent; + if (originalEvent.exception && Array.isArray(originalEvent.exception.values)) { + processedEvent = _processExceptionsEvent(processedEvent); + } + return processedEvent; + } + }; + }); + function generateIteratee({ + isBrowser, + root, + prefix + }) { + return (frame) => { + if (!frame.filename) { + return frame; + } + const isWindowsFrame = /^[a-zA-Z]:\\/.test(frame.filename) || // or the presence of a backslash without a forward slash (which are not allowed on Windows) + frame.filename.includes("\\") && !frame.filename.includes("/"); + const startsWithSlash = /^\//.test(frame.filename); + if (isBrowser) { + if (root) { + const oldFilename = frame.filename; + if (oldFilename.indexOf(root) === 0) { + frame.filename = oldFilename.replace(root, prefix); + } + } + } else { + if (isWindowsFrame || startsWithSlash) { + const filename = isWindowsFrame ? frame.filename.replace(/^[a-zA-Z]:/, "").replace(/\\/g, "/") : frame.filename; + const base = root ? path7.relative(root, filename) : path7.basename(filename); + frame.filename = `${prefix}${base}`; + } + } + return frame; + }; + } + exports2.generateIteratee = generateIteratee; + exports2.rewriteFramesIntegration = rewriteFramesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/sessiontiming.js +var require_sessiontiming = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/sessiontiming.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var time = require_time(); + var INTEGRATION_NAME = "SessionTiming"; + var _sessionTimingIntegration = (() => { + const startTime = time.timestampInSeconds() * 1e3; + return { + name: INTEGRATION_NAME, + processEvent(event) { + const now = time.timestampInSeconds() * 1e3; + return { + ...event, + extra: { + ...event.extra, + ["session:start"]: startTime, + ["session:duration"]: now - startTime, + ["session:end"]: now + } + }; + } + }; + }); + var sessionTimingIntegration = integration.defineIntegration(_sessionTimingIntegration); + exports2.sessionTimingIntegration = sessionTimingIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js +var require_zoderrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var is = require_is(); + var string = require_string(); + var DEFAULT_LIMIT = 10; + var INTEGRATION_NAME = "ZodErrors"; + function originalExceptionIsZodError(originalException) { + return is.isError(originalException) && originalException.name === "ZodError" && Array.isArray(originalException.issues); + } + function flattenIssue(issue) { + return { + ...issue, + path: "path" in issue && Array.isArray(issue.path) ? issue.path.join(".") : void 0, + keys: "keys" in issue ? JSON.stringify(issue.keys) : void 0, + unionErrors: "unionErrors" in issue ? JSON.stringify(issue.unionErrors) : void 0 + }; + } + function flattenIssuePath(path7) { + return path7.map((p) => { + if (typeof p === "number") { + return ""; + } else { + return p; + } + }).join("."); + } + function formatIssueMessage(zodError) { + const errorKeyMap = /* @__PURE__ */ new Set(); + for (const iss of zodError.issues) { + const issuePath = flattenIssuePath(iss.path); + if (issuePath.length > 0) { + errorKeyMap.add(issuePath); + } + } + const errorKeys = Array.from(errorKeyMap); + if (errorKeys.length === 0) { + let rootExpectedType = "variable"; + if (zodError.issues.length > 0) { + const iss = zodError.issues[0]; + if (iss !== void 0 && "expected" in iss && typeof iss.expected === "string") { + rootExpectedType = iss.expected; + } + } + return `Failed to validate ${rootExpectedType}`; + } + return `Failed to validate keys: ${string.truncate(errorKeys.join(", "), 100)}`; + } + function applyZodErrorsToEvent(limit, saveZodIssuesAsAttachment = false, event, hint) { + if (!event.exception || !event.exception.values || !hint || !hint.originalException || !originalExceptionIsZodError(hint.originalException) || hint.originalException.issues.length === 0) { + return event; + } + try { + const issuesToFlatten = saveZodIssuesAsAttachment ? hint.originalException.issues : hint.originalException.issues.slice(0, limit); + const flattenedIssues = issuesToFlatten.map(flattenIssue); + if (saveZodIssuesAsAttachment) { + if (!Array.isArray(hint.attachments)) { + hint.attachments = []; + } + hint.attachments.push({ + filename: "zod_issues.json", + data: JSON.stringify({ + issues: flattenedIssues + }) + }); + } + return { + ...event, + exception: { + ...event.exception, + values: [ + { + ...event.exception.values[0], + value: formatIssueMessage(hint.originalException) + }, + ...event.exception.values.slice(1) + ] + }, + extra: { + ...event.extra, + "zoderror.issues": flattenedIssues.slice(0, limit) + } + }; + } catch (e) { + return { + ...event, + extra: { + ...event.extra, + "zoderrors sentry integration parse error": { + message: "an exception was thrown while processing ZodError within applyZodErrorsToEvent()", + error: e instanceof Error ? `${e.name}: ${e.message} +${e.stack}` : "unknown" + } + } + }; + } + } + var _zodErrorsIntegration = ((options = {}) => { + const limit = typeof options.limit === "undefined" ? DEFAULT_LIMIT : options.limit; + return { + name: INTEGRATION_NAME, + processEvent(originalEvent, hint) { + const processedEvent = applyZodErrorsToEvent(limit, options.saveZodIssuesAsAttachment, originalEvent, hint); + return processedEvent; + } + }; + }); + var zodErrorsIntegration = integration.defineIntegration(_zodErrorsIntegration); + exports2.applyZodErrorsToEvent = applyZodErrorsToEvent; + exports2.flattenIssue = flattenIssue; + exports2.flattenIssuePath = flattenIssuePath; + exports2.formatIssueMessage = formatIssueMessage; + exports2.zodErrorsIntegration = zodErrorsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js +var require_third_party_errors_filter = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var metadata = require_metadata(); + var envelope = require_envelope(); + var stacktrace = require_stacktrace(); + var thirdPartyErrorFilterIntegration = integration.defineIntegration((options) => { + return { + name: "ThirdPartyErrorsFilter", + setup(client) { + client.on("beforeEnvelope", (envelope$1) => { + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + if (type === "event") { + const event = Array.isArray(item) ? item[1] : void 0; + if (event) { + metadata.stripMetadataFromStackFrames(event); + item[1] = event; + } + } + }); + }); + client.on("applyFrameMetadata", (event) => { + if (event.type) { + return; + } + const stackParser = client.getOptions().stackParser; + metadata.addMetadataToStackFrames(stackParser, event); + }); + }, + processEvent(event) { + const frameKeys = getBundleKeysForAllFramesWithFilenames(event); + if (frameKeys) { + const arrayMethod = options.behaviour === "drop-error-if-contains-third-party-frames" || options.behaviour === "apply-tag-if-contains-third-party-frames" ? "some" : "every"; + const behaviourApplies = frameKeys[arrayMethod]((keys) => !keys.some((key) => options.filterKeys.includes(key))); + if (behaviourApplies) { + const shouldDrop = options.behaviour === "drop-error-if-contains-third-party-frames" || options.behaviour === "drop-error-if-exclusively-contains-third-party-frames"; + if (shouldDrop) { + return null; + } else { + event.tags = { + ...event.tags, + third_party_code: true + }; + } + } + } + return event; + } + }; + }); + function getBundleKeysForAllFramesWithFilenames(event) { + const frames = stacktrace.getFramesFromEvent(event); + if (!frames) { + return void 0; + } + return frames.filter((frame) => !!frame.filename).map((frame) => { + if (frame.module_metadata) { + return Object.keys(frame.module_metadata).filter((key) => key.startsWith(BUNDLER_PLUGIN_APP_KEY_PREFIX)).map((key) => key.slice(BUNDLER_PLUGIN_APP_KEY_PREFIX.length)); + } + return []; + }); + } + var BUNDLER_PLUGIN_APP_KEY_PREFIX = "_sentryBundlerPluginAppKey:"; + exports2.thirdPartyErrorFilterIntegration = thirdPartyErrorFilterIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/constants.js +var require_constants7 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var COUNTER_METRIC_TYPE = "c"; + var GAUGE_METRIC_TYPE = "g"; + var SET_METRIC_TYPE = "s"; + var DISTRIBUTION_METRIC_TYPE = "d"; + var DEFAULT_BROWSER_FLUSH_INTERVAL = 5e3; + var DEFAULT_FLUSH_INTERVAL = 1e4; + var MAX_WEIGHT = 1e4; + exports2.COUNTER_METRIC_TYPE = COUNTER_METRIC_TYPE; + exports2.DEFAULT_BROWSER_FLUSH_INTERVAL = DEFAULT_BROWSER_FLUSH_INTERVAL; + exports2.DEFAULT_FLUSH_INTERVAL = DEFAULT_FLUSH_INTERVAL; + exports2.DISTRIBUTION_METRIC_TYPE = DISTRIBUTION_METRIC_TYPE; + exports2.GAUGE_METRIC_TYPE = GAUGE_METRIC_TYPE; + exports2.MAX_WEIGHT = MAX_WEIGHT; + exports2.SET_METRIC_TYPE = SET_METRIC_TYPE; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports.js +var require_exports2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + require_errors2(); + var worldwide = require_worldwide(); + require_debug_build2(); + var logger = require_logger(); + var time = require_time(); + var spanUtils = require_spanUtils(); + var trace2 = require_trace(); + var handleCallbackErrors = require_handleCallbackErrors(); + var constants = require_constants7(); + function getMetricsAggregatorForClient(client, Aggregator) { + const globalMetricsAggregators = worldwide.getGlobalSingleton( + "globalMetricsAggregators", + () => /* @__PURE__ */ new WeakMap() + ); + const aggregator = globalMetricsAggregators.get(client); + if (aggregator) { + return aggregator; + } + const newAggregator = new Aggregator(client); + client.on("flush", () => newAggregator.flush()); + client.on("close", () => newAggregator.close()); + globalMetricsAggregators.set(client, newAggregator); + return newAggregator; + } + function addToMetricsAggregator(Aggregator, metricType, name, value, data = {}) { + const client = data.client || currentScopes.getClient(); + if (!client) { + return; + } + const span = spanUtils.getActiveSpan(); + const rootSpan = span ? spanUtils.getRootSpan(span) : void 0; + const transactionName = rootSpan && spanUtils.spanToJSON(rootSpan).description; + const { unit, tags, timestamp } = data; + const { release: release2, environment } = client.getOptions(); + const metricTags = {}; + if (release2) { + metricTags.release = release2; + } + if (environment) { + metricTags.environment = environment; + } + if (transactionName) { + metricTags.transaction = transactionName; + } + debugBuild.DEBUG_BUILD && logger.logger.log(`Adding value of ${value} to ${metricType} metric ${name}`); + const aggregator = getMetricsAggregatorForClient(client, Aggregator); + aggregator.add(metricType, name, value, unit, { ...metricTags, ...tags }, timestamp); + } + function increment(aggregator, name, value = 1, data) { + addToMetricsAggregator(aggregator, constants.COUNTER_METRIC_TYPE, name, ensureNumber(value), data); + } + function distribution(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.DISTRIBUTION_METRIC_TYPE, name, ensureNumber(value), data); + } + function timing(aggregator, name, value, unit = "second", data) { + if (typeof value === "function") { + const startTime = time.timestampInSeconds(); + return trace2.startSpanManual( + { + op: "metrics.timing", + name, + startTime, + onlyIfParent: true + }, + (span) => { + return handleCallbackErrors.handleCallbackErrors( + () => value(), + () => { + }, + () => { + const endTime = time.timestampInSeconds(); + const timeDiff = endTime - startTime; + distribution(aggregator, name, timeDiff, { ...data, unit: "second" }); + span.end(endTime); + } + ); + } + ); + } + distribution(aggregator, name, value, { ...data, unit }); + } + function set(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.SET_METRIC_TYPE, name, value, data); + } + function gauge(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.GAUGE_METRIC_TYPE, name, ensureNumber(value), data); + } + var metrics2 = { + increment, + distribution, + set, + gauge, + timing, + /** + * @ignore This is for internal use only. + */ + getMetricsAggregatorForClient + }; + function ensureNumber(number) { + return typeof number === "string" ? parseInt(number) : number; + } + exports2.metrics = metrics2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/profiling.js +var require_profiling = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/profiling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function isProfilingIntegrationWithProfiler(integration) { + return !!integration && typeof integration["_profiler"] !== "undefined" && typeof integration["_profiler"]["start"] === "function" && typeof integration["_profiler"]["stop"] === "function"; + } + function startProfiler() { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("No Sentry client available, profiling is not started"); + return; + } + const integration = client.getIntegrationByName("ProfilingIntegration"); + if (!integration) { + debugBuild.DEBUG_BUILD && logger.logger.warn("ProfilingIntegration is not available"); + return; + } + if (!isProfilingIntegrationWithProfiler(integration)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Profiler is not available on profiling integration."); + return; + } + integration._profiler.start(); + } + function stopProfiler() { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("No Sentry client available, profiling is not started"); + return; + } + const integration = client.getIntegrationByName("ProfilingIntegration"); + if (!integration) { + debugBuild.DEBUG_BUILD && logger.logger.warn("ProfilingIntegration is not available"); + return; + } + if (!isProfilingIntegrationWithProfiler(integration)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Profiler is not available on profiling integration."); + return; + } + integration._profiler.stop(); + } + var profiler = { + startProfiler, + stopProfiler + }; + exports2.profiler = profiler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/utils.js +var require_utils4 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + function getBucketKey(metricType, name, unit, tags) { + const stringifiedTags = Object.entries(object.dropUndefinedKeys(tags)).sort((a, b) => a[0].localeCompare(b[0])); + return `${metricType}${name}${unit}${stringifiedTags}`; + } + function simpleHash(s) { + let rv = 0; + for (let i = 0; i < s.length; i++) { + const c = s.charCodeAt(i); + rv = (rv << 5) - rv + c; + rv &= rv; + } + return rv >>> 0; + } + function serializeMetricBuckets(metricBucketItems) { + let out = ""; + for (const item of metricBucketItems) { + const tagEntries = Object.entries(item.tags); + const maybeTags = tagEntries.length > 0 ? `|#${tagEntries.map(([key, value]) => `${key}:${value}`).join(",")}` : ""; + out += `${item.name}@${item.unit}:${item.metric}|${item.metricType}${maybeTags}|T${item.timestamp} +`; + } + return out; + } + function sanitizeUnit(unit) { + return unit.replace(/[^\w]+/gi, "_"); + } + function sanitizeMetricKey(key) { + return key.replace(/[^\w\-.]+/gi, "_"); + } + function sanitizeTagKey(key) { + return key.replace(/[^\w\-./]+/gi, ""); + } + var tagValueReplacements = [ + ["\n", "\\n"], + ["\r", "\\r"], + [" ", "\\t"], + ["\\", "\\\\"], + ["|", "\\u{7c}"], + [",", "\\u{2c}"] + ]; + function getCharOrReplacement(input) { + for (const [search, replacement] of tagValueReplacements) { + if (input === search) { + return replacement; + } + } + return input; + } + function sanitizeTagValue(value) { + return [...value].reduce((acc, char) => acc + getCharOrReplacement(char), ""); + } + function sanitizeTags(unsanitizedTags) { + const tags = {}; + for (const key in unsanitizedTags) { + if (Object.prototype.hasOwnProperty.call(unsanitizedTags, key)) { + const sanitizedKey = sanitizeTagKey(key); + tags[sanitizedKey] = sanitizeTagValue(String(unsanitizedTags[key])); + } + } + return tags; + } + exports2.getBucketKey = getBucketKey; + exports2.sanitizeMetricKey = sanitizeMetricKey; + exports2.sanitizeTags = sanitizeTags; + exports2.sanitizeUnit = sanitizeUnit; + exports2.serializeMetricBuckets = serializeMetricBuckets; + exports2.simpleHash = simpleHash; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/envelope.js +var require_envelope3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var envelope = require_envelope(); + var logger = require_logger(); + var utils = require_utils4(); + function captureAggregateMetrics(client, metricBucketItems) { + logger.logger.log(`Flushing aggregated metrics, number of metrics: ${metricBucketItems.length}`); + const dsn2 = client.getDsn(); + const metadata = client.getSdkMetadata(); + const tunnel = client.getOptions().tunnel; + const metricsEnvelope = createMetricEnvelope(metricBucketItems, dsn2, metadata, tunnel); + client.sendEnvelope(metricsEnvelope); + } + function createMetricEnvelope(metricBucketItems, dsn$1, metadata, tunnel) { + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString() + }; + if (metadata && metadata.sdk) { + headers.sdk = { + name: metadata.sdk.name, + version: metadata.sdk.version + }; + } + if (!!tunnel && dsn$1) { + headers.dsn = dsn.dsnToString(dsn$1); + } + const item = createMetricEnvelopeItem(metricBucketItems); + return envelope.createEnvelope(headers, [item]); + } + function createMetricEnvelopeItem(metricBucketItems) { + const payload = utils.serializeMetricBuckets(metricBucketItems); + const metricHeaders = { + type: "statsd", + length: payload.length + }; + return [metricHeaders, payload]; + } + exports2.captureAggregateMetrics = captureAggregateMetrics; + exports2.createMetricEnvelope = createMetricEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/instance.js +var require_instance = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/instance.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants7(); + var utils = require_utils4(); + var CounterMetric = class { + constructor(_value) { + this._value = _value; + } + /** @inheritDoc */ + get weight() { + return 1; + } + /** @inheritdoc */ + add(value) { + this._value += value; + } + /** @inheritdoc */ + toString() { + return `${this._value}`; + } + }; + var GaugeMetric = class { + constructor(value) { + this._last = value; + this._min = value; + this._max = value; + this._sum = value; + this._count = 1; + } + /** @inheritDoc */ + get weight() { + return 5; + } + /** @inheritdoc */ + add(value) { + this._last = value; + if (value < this._min) { + this._min = value; + } + if (value > this._max) { + this._max = value; + } + this._sum += value; + this._count++; + } + /** @inheritdoc */ + toString() { + return `${this._last}:${this._min}:${this._max}:${this._sum}:${this._count}`; + } + }; + var DistributionMetric = class { + constructor(first) { + this._value = [first]; + } + /** @inheritDoc */ + get weight() { + return this._value.length; + } + /** @inheritdoc */ + add(value) { + this._value.push(value); + } + /** @inheritdoc */ + toString() { + return this._value.join(":"); + } + }; + var SetMetric = class { + constructor(first) { + this.first = first; + this._value = /* @__PURE__ */ new Set([first]); + } + /** @inheritDoc */ + get weight() { + return this._value.size; + } + /** @inheritdoc */ + add(value) { + this._value.add(value); + } + /** @inheritdoc */ + toString() { + return Array.from(this._value).map((val) => typeof val === "string" ? utils.simpleHash(val) : val).join(":"); + } + }; + var METRIC_MAP = { + [constants.COUNTER_METRIC_TYPE]: CounterMetric, + [constants.GAUGE_METRIC_TYPE]: GaugeMetric, + [constants.DISTRIBUTION_METRIC_TYPE]: DistributionMetric, + [constants.SET_METRIC_TYPE]: SetMetric + }; + exports2.CounterMetric = CounterMetric; + exports2.DistributionMetric = DistributionMetric; + exports2.GaugeMetric = GaugeMetric; + exports2.METRIC_MAP = METRIC_MAP; + exports2.SetMetric = SetMetric; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/aggregator.js +var require_aggregator = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/aggregator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var time = require_time(); + var spanUtils = require_spanUtils(); + var constants = require_constants7(); + var envelope = require_envelope3(); + var instance = require_instance(); + var utils = require_utils4(); + var MetricsAggregator = class { + // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets + // when the aggregator is garbage collected. + // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + // Different metrics have different weights. We use this to limit the number of metrics + // that we store in memory. + // We adjust the type here to add the `unref()` part, as setInterval can technically return a number or a NodeJS.Timer + // SDKs are required to shift the flush interval by random() * rollup_in_seconds. + // That shift is determined once per startup to create jittering. + // An SDK is required to perform force flushing ahead of scheduled time if the memory + // pressure is too high. There is no rule for this other than that SDKs should be tracking + // abstract aggregation complexity (eg: a counter only carries a single float, whereas a + // distribution is a float per emission). + // + // Force flush is used on either shutdown, flush() or when we exceed the max weight. + constructor(_client) { + this._client = _client; + this._buckets = /* @__PURE__ */ new Map(); + this._bucketsTotalWeight = 0; + this._interval = setInterval(() => this._flush(), constants.DEFAULT_FLUSH_INTERVAL); + if (this._interval.unref) { + this._interval.unref(); + } + this._flushShift = Math.floor(Math.random() * constants.DEFAULT_FLUSH_INTERVAL / 1e3); + this._forceFlush = false; + } + /** + * @inheritDoc + */ + add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = time.timestampInSeconds()) { + const timestamp = Math.floor(maybeFloatTimestamp); + const name = utils.sanitizeMetricKey(unsanitizedName); + const tags = utils.sanitizeTags(unsanitizedTags); + const unit = utils.sanitizeUnit(unsanitizedUnit); + const bucketKey = utils.getBucketKey(metricType, name, unit, tags); + let bucketItem = this._buckets.get(bucketKey); + const previousWeight = bucketItem && metricType === constants.SET_METRIC_TYPE ? bucketItem.metric.weight : 0; + if (bucketItem) { + bucketItem.metric.add(value); + if (bucketItem.timestamp < timestamp) { + bucketItem.timestamp = timestamp; + } + } else { + bucketItem = { + // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. + metric: new instance.METRIC_MAP[metricType](value), + timestamp, + metricType, + name, + unit, + tags + }; + this._buckets.set(bucketKey, bucketItem); + } + const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; + spanUtils.updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); + this._bucketsTotalWeight += bucketItem.metric.weight; + if (this._bucketsTotalWeight >= constants.MAX_WEIGHT) { + this.flush(); + } + } + /** + * Flushes the current metrics to the transport via the transport. + */ + flush() { + this._forceFlush = true; + this._flush(); + } + /** + * Shuts down metrics aggregator and clears all metrics. + */ + close() { + this._forceFlush = true; + clearInterval(this._interval); + this._flush(); + } + /** + * Flushes the buckets according to the internal state of the aggregator. + * If it is a force flush, which happens on shutdown, it will flush all buckets. + * Otherwise, it will only flush buckets that are older than the flush interval, + * and according to the flush shift. + * + * This function mutates `_forceFlush` and `_bucketsTotalWeight` properties. + */ + _flush() { + if (this._forceFlush) { + this._forceFlush = false; + this._bucketsTotalWeight = 0; + this._captureMetrics(this._buckets); + this._buckets.clear(); + return; + } + const cutoffSeconds = Math.floor(time.timestampInSeconds()) - constants.DEFAULT_FLUSH_INTERVAL / 1e3 - this._flushShift; + const flushedBuckets = /* @__PURE__ */ new Map(); + for (const [key, bucket] of this._buckets) { + if (bucket.timestamp <= cutoffSeconds) { + flushedBuckets.set(key, bucket); + this._bucketsTotalWeight -= bucket.metric.weight; + } + } + for (const [key] of flushedBuckets) { + this._buckets.delete(key); + } + this._captureMetrics(flushedBuckets); + } + /** + * Only captures a subset of the buckets passed to this function. + * @param flushedBuckets + */ + _captureMetrics(flushedBuckets) { + if (flushedBuckets.size > 0) { + const buckets = Array.from(flushedBuckets).map(([, bucketItem]) => bucketItem); + envelope.captureAggregateMetrics(this._client, buckets); + } + } + }; + exports2.MetricsAggregator = MetricsAggregator; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports-default.js +var require_exports_default = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports-default.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var aggregator = require_aggregator(); + var exports$1 = require_exports2(); + function increment(name, value = 1, data) { + exports$1.metrics.increment(aggregator.MetricsAggregator, name, value, data); + } + function distribution(name, value, data) { + exports$1.metrics.distribution(aggregator.MetricsAggregator, name, value, data); + } + function set(name, value, data) { + exports$1.metrics.set(aggregator.MetricsAggregator, name, value, data); + } + function gauge(name, value, data) { + exports$1.metrics.gauge(aggregator.MetricsAggregator, name, value, data); + } + function timing(name, value, unit = "second", data) { + return exports$1.metrics.timing(aggregator.MetricsAggregator, name, value, unit, data); + } + function getMetricsAggregatorForClient(client) { + return exports$1.metrics.getMetricsAggregatorForClient(client, aggregator.MetricsAggregator); + } + var metricsDefault = { + increment, + distribution, + set, + gauge, + timing, + /** + * @ignore This is for internal use only. + */ + getMetricsAggregatorForClient + }; + exports2.metricsDefault = metricsDefault; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/browser-aggregator.js +var require_browser_aggregator = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/browser-aggregator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var time = require_time(); + var spanUtils = require_spanUtils(); + var constants = require_constants7(); + var envelope = require_envelope3(); + var instance = require_instance(); + var utils = require_utils4(); + var BrowserMetricsAggregator = class { + // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets + // when the aggregator is garbage collected. + // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + constructor(_client) { + this._client = _client; + this._buckets = /* @__PURE__ */ new Map(); + this._interval = setInterval(() => this.flush(), constants.DEFAULT_BROWSER_FLUSH_INTERVAL); + } + /** + * @inheritDoc + */ + add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = time.timestampInSeconds()) { + const timestamp = Math.floor(maybeFloatTimestamp); + const name = utils.sanitizeMetricKey(unsanitizedName); + const tags = utils.sanitizeTags(unsanitizedTags); + const unit = utils.sanitizeUnit(unsanitizedUnit); + const bucketKey = utils.getBucketKey(metricType, name, unit, tags); + let bucketItem = this._buckets.get(bucketKey); + const previousWeight = bucketItem && metricType === constants.SET_METRIC_TYPE ? bucketItem.metric.weight : 0; + if (bucketItem) { + bucketItem.metric.add(value); + if (bucketItem.timestamp < timestamp) { + bucketItem.timestamp = timestamp; + } + } else { + bucketItem = { + // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. + metric: new instance.METRIC_MAP[metricType](value), + timestamp, + metricType, + name, + unit, + tags + }; + this._buckets.set(bucketKey, bucketItem); + } + const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; + spanUtils.updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); + } + /** + * @inheritDoc + */ + flush() { + if (this._buckets.size === 0) { + return; + } + const metricBuckets = Array.from(this._buckets.values()); + envelope.captureAggregateMetrics(this._client, metricBuckets); + this._buckets.clear(); + } + /** + * @inheritDoc + */ + close() { + clearInterval(this._interval); + this.flush(); + } + }; + exports2.BrowserMetricsAggregator = BrowserMetricsAggregator; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/fetch.js +var require_fetch2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/fetch.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var semanticAttributes = require_semanticAttributes(); + require_errors2(); + var is = require_is(); + require_debug_build2(); + require_logger(); + require_time(); + require_syncpromise(); + var url = require_url(); + var baggage = require_baggage(); + require_debug_build(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanUtils = require_spanUtils(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var traceData = require_traceData(); + function instrumentFetchRequest(handlerData, shouldCreateSpan, shouldAttachHeaders, spans, spanOrigin = "auto.http.browser") { + if (!handlerData.fetchData) { + return void 0; + } + const shouldCreateSpanResult = hasTracingEnabled.hasTracingEnabled() && shouldCreateSpan(handlerData.fetchData.url); + if (handlerData.endTimestamp && shouldCreateSpanResult) { + const spanId = handlerData.fetchData.__span; + if (!spanId) return; + const span2 = spans[spanId]; + if (span2) { + endSpan(span2, handlerData); + delete spans[spanId]; + } + return void 0; + } + const { method, url: url$1 } = handlerData.fetchData; + const fullUrl = getFullURL(url$1); + const host = fullUrl ? url.parseUrl(fullUrl).host : void 0; + const hasParent = !!spanUtils.getActiveSpan(); + const span = shouldCreateSpanResult && hasParent ? trace2.startInactiveSpan({ + name: `${method} ${url$1}`, + attributes: { + url: url$1, + type: "fetch", + "http.method": method, + "http.url": fullUrl, + "server.address": host, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: spanOrigin, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "http.client" + } + }) : new sentryNonRecordingSpan.SentryNonRecordingSpan(); + handlerData.fetchData.__span = span.spanContext().spanId; + spans[span.spanContext().spanId] = span; + if (shouldAttachHeaders(handlerData.fetchData.url)) { + const request = handlerData.args[0]; + const options = handlerData.args[1] || {}; + const headers = _addTracingHeadersToFetchRequest( + request, + options, + // If performance is disabled (TWP) or there's no active root span (pageload/navigation/interaction), + // we do not want to use the span as base for the trace headers, + // which means that the headers will be generated from the scope and the sampling decision is deferred + hasTracingEnabled.hasTracingEnabled() && hasParent ? span : void 0 + ); + if (headers) { + handlerData.args[1] = options; + options.headers = headers; + } + } + return span; + } + function _addTracingHeadersToFetchRequest(request, fetchOptionsObj, span) { + const traceHeaders = traceData.getTraceData({ span }); + const sentryTrace = traceHeaders["sentry-trace"]; + const baggage2 = traceHeaders.baggage; + if (!sentryTrace) { + return void 0; + } + const headers = fetchOptionsObj.headers || (isRequest(request) ? request.headers : void 0); + if (!headers) { + return { ...traceHeaders }; + } else if (isHeaders(headers)) { + const newHeaders = new Headers(headers); + newHeaders.set("sentry-trace", sentryTrace); + if (baggage2) { + const prevBaggageHeader = newHeaders.get("baggage"); + if (prevBaggageHeader) { + const prevHeaderStrippedFromSentryBaggage = stripBaggageHeaderOfSentryBaggageValues(prevBaggageHeader); + newHeaders.set( + "baggage", + // If there are non-sentry entries (i.e. if the stripped string is non-empty/truthy) combine the stripped header and sentry baggage header + // otherwise just set the sentry baggage header + prevHeaderStrippedFromSentryBaggage ? `${prevHeaderStrippedFromSentryBaggage},${baggage2}` : baggage2 + ); + } else { + newHeaders.set("baggage", baggage2); + } + } + return newHeaders; + } else if (Array.isArray(headers)) { + const newHeaders = [ + ...headers.filter((header) => { + return !(Array.isArray(header) && header[0] === "sentry-trace"); + }).map((header) => { + if (Array.isArray(header) && header[0] === "baggage" && typeof header[1] === "string") { + const [headerName, headerValue, ...rest] = header; + return [headerName, stripBaggageHeaderOfSentryBaggageValues(headerValue), ...rest]; + } else { + return header; + } + }), + // Attach the new sentry-trace header + ["sentry-trace", sentryTrace] + ]; + if (baggage2) { + newHeaders.push(["baggage", baggage2]); + } + return newHeaders; + } else { + const existingBaggageHeader = "baggage" in headers ? headers.baggage : void 0; + let newBaggageHeaders = []; + if (Array.isArray(existingBaggageHeader)) { + newBaggageHeaders = existingBaggageHeader.map( + (headerItem) => typeof headerItem === "string" ? stripBaggageHeaderOfSentryBaggageValues(headerItem) : headerItem + ).filter((headerItem) => headerItem === ""); + } else if (existingBaggageHeader) { + newBaggageHeaders.push(stripBaggageHeaderOfSentryBaggageValues(existingBaggageHeader)); + } + if (baggage2) { + newBaggageHeaders.push(baggage2); + } + return { + ...headers, + "sentry-trace": sentryTrace, + baggage: newBaggageHeaders.length > 0 ? newBaggageHeaders.join(",") : void 0 + }; + } + } + function addTracingHeadersToFetchRequest(request, _client, _scope, fetchOptionsObj, span) { + return _addTracingHeadersToFetchRequest(request, fetchOptionsObj, span); + } + function getFullURL(url2) { + try { + const parsed = new URL(url2); + return parsed.href; + } catch (e) { + return void 0; + } + } + function endSpan(span, handlerData) { + if (handlerData.response) { + spanstatus.setHttpStatus(span, handlerData.response.status); + const contentLength = handlerData.response && handlerData.response.headers && handlerData.response.headers.get("content-length"); + if (contentLength) { + const contentLengthNum = parseInt(contentLength); + if (contentLengthNum > 0) { + span.setAttribute("http.response_content_length", contentLengthNum); + } + } + } else if (handlerData.error) { + span.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + span.end(); + } + function stripBaggageHeaderOfSentryBaggageValues(baggageHeader) { + return baggageHeader.split(",").filter((baggageEntry) => !baggageEntry.split("=")[0].startsWith(baggage.SENTRY_BAGGAGE_KEY_PREFIX)).join(","); + } + function isRequest(request) { + return typeof Request !== "undefined" && is.isInstanceOf(request, Request); + } + function isHeaders(headers) { + return typeof Headers !== "undefined" && is.isInstanceOf(headers, Headers); + } + exports2.addTracingHeadersToFetchRequest = addTracingHeadersToFetchRequest; + exports2.instrumentFetchRequest = instrumentFetchRequest; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/trpc.js +var require_trpc = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/trpc.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + var semanticAttributes = require_semanticAttributes(); + require_errors2(); + require_debug_build2(); + require_logger(); + require_debug_build(); + require_time(); + var normalize7 = require_normalize(); + require_syncpromise(); + var trace2 = require_trace(); + var trpcCaptureContext = { mechanism: { handled: false, data: { function: "trpcMiddleware" } } }; + function captureIfError(nextResult) { + if (typeof nextResult === "object" && nextResult !== null && "ok" in nextResult && !nextResult.ok && "error" in nextResult) { + exports$1.captureException(nextResult.error, trpcCaptureContext); + } + } + function trpcMiddleware(options = {}) { + return async function(opts) { + const { path: path7, type, next, rawInput, getRawInput } = opts; + const client = currentScopes.getClient(); + const clientOptions = client && client.getOptions(); + const trpcContext = { + procedure_path: path7, + procedure_type: type + }; + if (options.attachRpcInput !== void 0 ? options.attachRpcInput : clientOptions && clientOptions.sendDefaultPii) { + if (rawInput !== void 0) { + trpcContext.input = normalize7.normalize(rawInput); + } + if (getRawInput !== void 0 && typeof getRawInput === "function") { + try { + const rawRes = await getRawInput(); + trpcContext.input = normalize7.normalize(rawRes); + } catch (err) { + } + } + } + return currentScopes.withScope((scope) => { + scope.setContext("trpc", trpcContext); + return trace2.startSpanManual( + { + name: `trpc/${path7}`, + op: "rpc.server", + attributes: { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "route", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.rpc.trpc" + } + }, + async (span) => { + try { + const nextResult = await next(); + captureIfError(nextResult); + span.end(); + return nextResult; + } catch (e) { + exports$1.captureException(e, trpcCaptureContext); + span.end(); + throw e; + } + } + ); + }); + }; + } + exports2.trpcMiddleware = trpcMiddleware; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/feedback.js +var require_feedback = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/feedback.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var object = require_object(); + function captureFeedback(params, hint = {}, scope = currentScopes.getCurrentScope()) { + const { message, name, email, url, source, associatedEventId, tags } = params; + const feedbackEvent = { + contexts: { + feedback: object.dropUndefinedKeys({ + contact_email: email, + name, + message, + url, + source, + associated_event_id: associatedEventId + }) + }, + type: "feedback", + level: "info", + tags + }; + const client = scope && scope.getClient() || currentScopes.getClient(); + if (client) { + client.emit("beforeSendFeedback", feedbackEvent, hint); + } + const eventId = scope.captureEvent(feedbackEvent, hint); + return eventId; + } + exports2.captureFeedback = captureFeedback; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/getCurrentHubShim.js +var require_getCurrentHubShim = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/getCurrentHubShim.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var breadcrumbs = require_breadcrumbs(); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + function getCurrentHubShim() { + return { + bindClient(client) { + const scope = currentScopes.getCurrentScope(); + scope.setClient(client); + }, + withScope: currentScopes.withScope, + getClient: () => currentScopes.getClient(), + getScope: currentScopes.getCurrentScope, + getIsolationScope: currentScopes.getIsolationScope, + captureException: (exception, hint) => { + return currentScopes.getCurrentScope().captureException(exception, hint); + }, + captureMessage: (message, level, hint) => { + return currentScopes.getCurrentScope().captureMessage(message, level, hint); + }, + captureEvent: exports$1.captureEvent, + addBreadcrumb: breadcrumbs.addBreadcrumb, + setUser: exports$1.setUser, + setTags: exports$1.setTags, + setTag: exports$1.setTag, + setExtra: exports$1.setExtra, + setExtras: exports$1.setExtras, + setContext: exports$1.setContext, + getIntegration(integration) { + const client = currentScopes.getClient(); + return client && client.getIntegrationByName(integration.id) || null; + }, + startSession: exports$1.startSession, + endSession: exports$1.endSession, + captureSession(end) { + if (end) { + return exports$1.endSession(); + } + _sendSessionUpdate(); + } + }; + } + var getCurrentHub = getCurrentHubShim; + function _sendSessionUpdate() { + const scope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + const session = scope.getSession(); + if (client && session) { + client.captureSession(session); + } + } + exports2.getCurrentHub = getCurrentHub; + exports2.getCurrentHubShim = getCurrentHubShim; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/array.js +var require_array = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/array.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function flatten(input) { + const result = []; + const flattenHelper = (input2) => { + input2.forEach((el) => { + if (Array.isArray(el)) { + flattenHelper(el); + } else { + result.push(el); + } + }); + }; + flattenHelper(input); + return result; + } + exports2.flatten = flatten; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/breadcrumb-log-level.js +var require_breadcrumb_log_level = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/breadcrumb-log-level.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function getBreadcrumbLogLevelFromHttpStatusCode(statusCode) { + if (statusCode === void 0) { + return void 0; + } else if (statusCode >= 400 && statusCode < 500) { + return "warning"; + } else if (statusCode >= 500) { + return "error"; + } else { + return void 0; + } + } + exports2.getBreadcrumbLogLevelFromHttpStatusCode = getBreadcrumbLogLevelFromHttpStatusCode; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/supports.js +var require_supports = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/supports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + function supportsErrorEvent() { + try { + new ErrorEvent(""); + return true; + } catch (e) { + return false; + } + } + function supportsDOMError() { + try { + new DOMError(""); + return true; + } catch (e) { + return false; + } + } + function supportsDOMException() { + try { + new DOMException(""); + return true; + } catch (e) { + return false; + } + } + function supportsFetch() { + if (!("fetch" in WINDOW)) { + return false; + } + try { + new Headers(); + new Request("http://www.example.com"); + new Response(); + return true; + } catch (e) { + return false; + } + } + function isNativeFunction(func) { + return func && /^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(func.toString()); + } + function supportsNativeFetch() { + if (typeof EdgeRuntime === "string") { + return true; + } + if (!supportsFetch()) { + return false; + } + if (isNativeFunction(WINDOW.fetch)) { + return true; + } + let result = false; + const doc = WINDOW.document; + if (doc && typeof doc.createElement === "function") { + try { + const sandbox = doc.createElement("iframe"); + sandbox.hidden = true; + doc.head.appendChild(sandbox); + if (sandbox.contentWindow && sandbox.contentWindow.fetch) { + result = isNativeFunction(sandbox.contentWindow.fetch); + } + doc.head.removeChild(sandbox); + } catch (err) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ", err); + } + } + return result; + } + function supportsReportingObserver() { + return "ReportingObserver" in WINDOW; + } + function supportsReferrerPolicy() { + if (!supportsFetch()) { + return false; + } + try { + new Request("_", { + referrerPolicy: "origin" + }); + return true; + } catch (e) { + return false; + } + } + exports2.isNativeFunction = isNativeFunction; + exports2.supportsDOMError = supportsDOMError; + exports2.supportsDOMException = supportsDOMException; + exports2.supportsErrorEvent = supportsErrorEvent; + exports2.supportsFetch = supportsFetch; + exports2.supportsNativeFetch = supportsNativeFetch; + exports2.supportsReferrerPolicy = supportsReferrerPolicy; + exports2.supportsReportingObserver = supportsReportingObserver; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/fetch.js +var require_fetch3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/fetch.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var object = require_object(); + var supports = require_supports(); + var time = require_time(); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + function addFetchInstrumentationHandler(handler, skipNativeFetchCheck) { + const type = "fetch"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, () => instrumentFetch(void 0, skipNativeFetchCheck)); + } + function addFetchEndInstrumentationHandler(handler) { + const type = "fetch-body-resolved"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, () => instrumentFetch(streamHandler)); + } + function instrumentFetch(onFetchResolved, skipNativeFetchCheck = false) { + if (skipNativeFetchCheck && !supports.supportsNativeFetch()) { + return; + } + object.fill(worldwide.GLOBAL_OBJ, "fetch", function(originalFetch) { + return function(...args) { + const virtualError = new Error(); + const { method, url } = parseFetchArgs(args); + const handlerData = { + args, + fetchData: { + method, + url + }, + startTimestamp: time.timestampInSeconds() * 1e3, + // // Adding the error to be able to fingerprint the failed fetch event in HttpClient instrumentation + virtualError + }; + if (!onFetchResolved) { + handlers.triggerHandlers("fetch", { + ...handlerData + }); + } + return originalFetch.apply(worldwide.GLOBAL_OBJ, args).then( + async (response) => { + if (onFetchResolved) { + onFetchResolved(response); + } else { + handlers.triggerHandlers("fetch", { + ...handlerData, + endTimestamp: time.timestampInSeconds() * 1e3, + response + }); + } + return response; + }, + (error) => { + handlers.triggerHandlers("fetch", { + ...handlerData, + endTimestamp: time.timestampInSeconds() * 1e3, + error + }); + if (is.isError(error) && error.stack === void 0) { + error.stack = virtualError.stack; + object.addNonEnumerableProperty(error, "framesToPop", 1); + } + throw error; + } + ); + }; + }); + } + async function resolveResponse(res, onFinishedResolving) { + if (res && res.body) { + const body = res.body; + const responseReader = body.getReader(); + const maxFetchDurationTimeout = setTimeout( + () => { + body.cancel().then(null, () => { + }); + }, + 90 * 1e3 + // 90s + ); + let readingActive = true; + while (readingActive) { + let chunkTimeout; + try { + chunkTimeout = setTimeout(() => { + body.cancel().then(null, () => { + }); + }, 5e3); + const { done } = await responseReader.read(); + clearTimeout(chunkTimeout); + if (done) { + onFinishedResolving(); + readingActive = false; + } + } catch (error) { + readingActive = false; + } finally { + clearTimeout(chunkTimeout); + } + } + clearTimeout(maxFetchDurationTimeout); + responseReader.releaseLock(); + body.cancel().then(null, () => { + }); + } + } + function streamHandler(response) { + let clonedResponseForResolving; + try { + clonedResponseForResolving = response.clone(); + } catch (e) { + return; + } + resolveResponse(clonedResponseForResolving, () => { + handlers.triggerHandlers("fetch-body-resolved", { + endTimestamp: time.timestampInSeconds() * 1e3, + response + }); + }); + } + function hasProp(obj, prop) { + return !!obj && typeof obj === "object" && !!obj[prop]; + } + function getUrlFromResource(resource) { + if (typeof resource === "string") { + return resource; + } + if (!resource) { + return ""; + } + if (hasProp(resource, "url")) { + return resource.url; + } + if (resource.toString) { + return resource.toString(); + } + return ""; + } + function parseFetchArgs(fetchArgs) { + if (fetchArgs.length === 0) { + return { method: "GET", url: "" }; + } + if (fetchArgs.length === 2) { + const [url, options] = fetchArgs; + return { + url: getUrlFromResource(url), + method: hasProp(options, "method") ? String(options.method).toUpperCase() : "GET" + }; + } + const arg = fetchArgs[0]; + return { + url: getUrlFromResource(arg), + method: hasProp(arg, "method") ? String(arg.method).toUpperCase() : "GET" + }; + } + exports2.addFetchEndInstrumentationHandler = addFetchEndInstrumentationHandler; + exports2.addFetchInstrumentationHandler = addFetchInstrumentationHandler; + exports2.parseFetchArgs = parseFetchArgs; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/env.js +var require_env = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/env.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isBrowserBundle() { + return typeof __SENTRY_BROWSER_BUNDLE__ !== "undefined" && !!__SENTRY_BROWSER_BUNDLE__; + } + function getSDKSource() { + return "npm"; + } + exports2.getSDKSource = getSDKSource; + exports2.isBrowserBundle = isBrowserBundle; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node.js +var require_node3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var env2 = require_env(); + function isNodeEnv() { + return !env2.isBrowserBundle() && Object.prototype.toString.call(typeof process !== "undefined" ? process : 0) === "[object process]"; + } + function dynamicRequire(mod, request) { + return mod.require(request); + } + function loadModule(moduleName, existingModule = module2) { + let mod; + try { + mod = dynamicRequire(existingModule, moduleName); + } catch (e) { + } + if (!mod) { + try { + const { cwd } = dynamicRequire(existingModule, "process"); + mod = dynamicRequire(existingModule, `${cwd()}/node_modules/${moduleName}`); + } catch (e) { + } + } + return mod; + } + exports2.dynamicRequire = dynamicRequire; + exports2.isNodeEnv = isNodeEnv; + exports2.loadModule = loadModule; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/isBrowser.js +var require_isBrowser = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/isBrowser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node = require_node3(); + var worldwide = require_worldwide(); + function isBrowser() { + return typeof window !== "undefined" && (!node.isNodeEnv() || isElectronNodeRenderer()); + } + function isElectronNodeRenderer() { + const process4 = worldwide.GLOBAL_OBJ.process; + return !!process4 && process4.type === "renderer"; + } + exports2.isBrowser = isBrowser; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node-stack-trace.js +var require_node_stack_trace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node-stack-trace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var stacktrace = require_stacktrace(); + function filenameIsInApp(filename, isNative = false) { + const isInternal = isNative || filename && // It's not internal if it's an absolute linux path + !filename.startsWith("/") && // It's not internal if it's an absolute windows path + !filename.match(/^[A-Z]:/) && // It's not internal if the path is starting with a dot + !filename.startsWith(".") && // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack + !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//); + return !isInternal && filename !== void 0 && !filename.includes("node_modules/"); + } + function node(getModule) { + const FILENAME_MATCH = /^\s*[-]{4,}$/; + const FULL_MATCH = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; + return (line) => { + const lineMatch = line.match(FULL_MATCH); + if (lineMatch) { + let object; + let method; + let functionName; + let typeName; + let methodName; + if (lineMatch[1]) { + functionName = lineMatch[1]; + let methodStart = functionName.lastIndexOf("."); + if (functionName[methodStart - 1] === ".") { + methodStart--; + } + if (methodStart > 0) { + object = functionName.slice(0, methodStart); + method = functionName.slice(methodStart + 1); + const objectEnd = object.indexOf(".Module"); + if (objectEnd > 0) { + functionName = functionName.slice(objectEnd + 1); + object = object.slice(0, objectEnd); + } + } + typeName = void 0; + } + if (method) { + typeName = object; + methodName = method; + } + if (method === "") { + methodName = void 0; + functionName = void 0; + } + if (functionName === void 0) { + methodName = methodName || stacktrace.UNKNOWN_FUNCTION; + functionName = typeName ? `${typeName}.${methodName}` : methodName; + } + let filename = lineMatch[2] && lineMatch[2].startsWith("file://") ? lineMatch[2].slice(7) : lineMatch[2]; + const isNative = lineMatch[5] === "native"; + if (filename && filename.match(/\/[A-Z]:/)) { + filename = filename.slice(1); + } + if (!filename && lineMatch[5] && !isNative) { + filename = lineMatch[5]; + } + return { + filename: filename ? decodeURI(filename) : void 0, + module: getModule ? getModule(filename) : void 0, + function: functionName, + lineno: _parseIntOrUndefined(lineMatch[3]), + colno: _parseIntOrUndefined(lineMatch[4]), + in_app: filenameIsInApp(filename || "", isNative) + }; + } + if (line.match(FILENAME_MATCH)) { + return { + filename: line + }; + } + return void 0; + }; + } + function nodeStackLineParser(getModule) { + return [90, node(getModule)]; + } + function _parseIntOrUndefined(input) { + return parseInt(input || "", 10) || void 0; + } + exports2.filenameIsInApp = filenameIsInApp; + exports2.node = node; + exports2.nodeStackLineParser = nodeStackLineParser; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cache.js +var require_cache2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cache.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function makeFifoCache(size) { + let evictionOrder = []; + let cache = {}; + return { + add(key, value) { + while (evictionOrder.length >= size) { + const evictCandidate = evictionOrder.shift(); + if (evictCandidate !== void 0) { + delete cache[evictCandidate]; + } + } + if (cache[key]) { + this.delete(key); + } + evictionOrder.push(key); + cache[key] = value; + }, + clear() { + cache = {}; + evictionOrder = []; + }, + get(key) { + return cache[key]; + }, + size() { + return evictionOrder.length; + }, + // Delete cache key and return true if it existed, false otherwise. + delete(key) { + if (!cache[key]) { + return false; + } + delete cache[key]; + for (let i = 0; i < evictionOrder.length; i++) { + if (evictionOrder[i] === key) { + evictionOrder.splice(i, 1); + break; + } + } + return true; + } + }; + } + exports2.makeFifoCache = makeFifoCache; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/anr.js +var require_anr = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/anr.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var nodeStackTrace = require_node_stack_trace(); + var object = require_object(); + var stacktrace = require_stacktrace(); + function watchdogTimer(createTimer, pollInterval, anrThreshold, callback) { + const timer = createTimer(); + let triggered = false; + let enabled = true; + setInterval(() => { + const diffMs = timer.getTimeMs(); + if (triggered === false && diffMs > pollInterval + anrThreshold) { + triggered = true; + if (enabled) { + callback(); + } + } + if (diffMs < pollInterval + anrThreshold) { + triggered = false; + } + }, 20); + return { + poll: () => { + timer.reset(); + }, + enabled: (state) => { + enabled = state; + } + }; + } + function callFrameToStackFrame(frame, url, getModuleFromFilename) { + const filename = url ? url.replace(/^file:\/\//, "") : void 0; + const colno = frame.location.columnNumber ? frame.location.columnNumber + 1 : void 0; + const lineno = frame.location.lineNumber ? frame.location.lineNumber + 1 : void 0; + return object.dropUndefinedKeys({ + filename, + module: getModuleFromFilename(filename), + function: frame.functionName || stacktrace.UNKNOWN_FUNCTION, + colno, + lineno, + in_app: filename ? nodeStackTrace.filenameIsInApp(filename) : void 0 + }); + } + exports2.callFrameToStackFrame = callFrameToStackFrame; + exports2.watchdogTimer = watchdogTimer; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/lru.js +var require_lru = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/lru.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var LRUMap = class { + constructor(_maxSize) { + this._maxSize = _maxSize; + this._cache = /* @__PURE__ */ new Map(); + } + /** Get the current size of the cache */ + get size() { + return this._cache.size; + } + /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */ + get(key) { + const value = this._cache.get(key); + if (value === void 0) { + return void 0; + } + this._cache.delete(key); + this._cache.set(key, value); + return value; + } + /** Insert an entry and evict an older entry if we've reached maxSize */ + set(key, value) { + if (this._cache.size >= this._maxSize) { + this._cache.delete(this._cache.keys().next().value); + } + this._cache.set(key, value); + } + /** Remove an entry and return the entry if it was in the cache */ + remove(key) { + const value = this._cache.get(key); + if (value) { + this._cache.delete(key); + } + return value; + } + /** Clear all entries */ + clear() { + this._cache.clear(); + } + /** Get all the keys */ + keys() { + return Array.from(this._cache.keys()); + } + /** Get all the values */ + values() { + const values = []; + this._cache.forEach((value) => values.push(value)); + return values; + } + }; + exports2.LRUMap = LRUMap; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vercelWaitUntil.js +var require_vercelWaitUntil = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vercelWaitUntil.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + function vercelWaitUntil(task) { + const vercelRequestContextGlobal = ( + // @ts-expect-error This is not typed + worldwide.GLOBAL_OBJ[/* @__PURE__ */ Symbol.for("@vercel/request-context")] + ); + const ctx = vercelRequestContextGlobal && vercelRequestContextGlobal.get && vercelRequestContextGlobal.get() ? vercelRequestContextGlobal.get() : {}; + if (ctx && ctx.waitUntil) { + ctx.waitUntil(task); + } + } + exports2.vercelWaitUntil = vercelWaitUntil; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/escapeStringForRegex.js +var require_escapeStringForRegex = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/escapeStringForRegex.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function escapeStringForRegex(regexString) { + return regexString.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); + } + exports2.escapeStringForRegex = escapeStringForRegex; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/supportsHistory.js +var require_supportsHistory = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/supportsHistory.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + function supportsHistory() { + const chromeVar = WINDOW.chrome; + const isChromePackagedApp = chromeVar && chromeVar.app && chromeVar.app.runtime; + const hasHistoryApi = "history" in WINDOW && !!WINDOW.history.pushState && !!WINDOW.history.replaceState; + return !isChromePackagedApp && hasHistoryApi; + } + exports2.supportsHistory = supportsHistory; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_nullishCoalesce.js +var require_nullishCoalesce = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_nullishCoalesce.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _nullishCoalesce(lhs, rhsFn) { + return lhs != null ? lhs : rhsFn(); + } + exports2._nullishCoalesce = _nullishCoalesce; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncNullishCoalesce.js +var require_asyncNullishCoalesce = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncNullishCoalesce.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _nullishCoalesce = require_nullishCoalesce(); + async function _asyncNullishCoalesce(lhs, rhsFn) { + return _nullishCoalesce._nullishCoalesce(lhs, rhsFn); + } + exports2._asyncNullishCoalesce = _asyncNullishCoalesce; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChain.js +var require_asyncOptionalChain = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChain.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + async function _asyncOptionalChain(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = await fn(value); + } else if (op === "call" || op === "optionalCall") { + value = await fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + exports2._asyncOptionalChain = _asyncOptionalChain; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChainDelete.js +var require_asyncOptionalChainDelete = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChainDelete.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _asyncOptionalChain = require_asyncOptionalChain(); + async function _asyncOptionalChainDelete(ops) { + const result = await _asyncOptionalChain._asyncOptionalChain(ops); + return result == null ? true : result; + } + exports2._asyncOptionalChainDelete = _asyncOptionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChain.js +var require_optionalChain = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChain.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _optionalChain(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + exports2._optionalChain = _optionalChain; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChainDelete.js +var require_optionalChainDelete = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChainDelete.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _optionalChain = require_optionalChain(); + function _optionalChainDelete(ops) { + const result = _optionalChain._optionalChain(ops); + return result == null ? true : result; + } + exports2._optionalChainDelete = _optionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/index.js +var require_cjs = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var errors = require_errors2(); + var utils = require_utils3(); + var hubextensions = require_hubextensions(); + var idleSpan = require_idleSpan(); + var sentrySpan = require_sentrySpan(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var measurement = require_measurement(); + var sampling = require_sampling(); + var logSpans = require_logSpans(); + var semanticAttributes = require_semanticAttributes(); + var envelope = require_envelope2(); + var exports$1 = require_exports(); + var currentScopes = require_currentScopes(); + var defaultScopes = require_defaultScopes(); + var index = require_asyncContext(); + var carrier = require_carrier(); + var session = require_session(); + var sessionflusher = require_sessionflusher(); + var scope = require_scope(); + var eventProcessors = require_eventProcessors(); + var api = require_api2(); + var baseclient = require_baseclient(); + var serverRuntimeClient = require_server_runtime_client(); + var sdk = require_sdk(); + var base = require_base(); + var offline = require_offline(); + var multiplexed = require_multiplexed(); + var integration = require_integration(); + var applyScopeDataToEvent = require_applyScopeDataToEvent(); + var prepareEvent = require_prepareEvent(); + var checkin = require_checkin(); + var hasTracingEnabled = require_hasTracingEnabled(); + var isSentryRequestUrl = require_isSentryRequestUrl(); + var handleCallbackErrors = require_handleCallbackErrors(); + var parameterize = require_parameterize(); + var spanUtils = require_spanUtils(); + var parseSampleRate = require_parseSampleRate(); + var sdkMetadata = require_sdkMetadata(); + var traceData = require_traceData(); + var meta = require_meta(); + var constants = require_constants6(); + var breadcrumbs = require_breadcrumbs(); + var functiontostring = require_functiontostring(); + var inboundfilters = require_inboundfilters(); + var linkederrors = require_linkederrors(); + var metadata = require_metadata2(); + var requestdata = require_requestdata2(); + var captureconsole = require_captureconsole(); + var debug = require_debug2(); + var dedupe = require_dedupe(); + var extraerrordata = require_extraerrordata(); + var rewriteframes = require_rewriteframes(); + var sessiontiming = require_sessiontiming(); + var zoderrors = require_zoderrors(); + var thirdPartyErrorsFilter = require_third_party_errors_filter(); + var exports$2 = require_exports2(); + var profiling = require_profiling(); + var exportsDefault = require_exports_default(); + var browserAggregator = require_browser_aggregator(); + var metricSummary = require_metric_summary(); + var fetch2 = require_fetch2(); + var trpc = require_trpc(); + var feedback = require_feedback(); + var getCurrentHubShim = require_getCurrentHubShim(); + var aggregateErrors = require_aggregate_errors(); + var array = require_array(); + var breadcrumbLogLevel = require_breadcrumb_log_level(); + var browser = require_browser2(); + var dsn = require_dsn(); + var error = require_error(); + var worldwide = require_worldwide(); + var console2 = require_console(); + var fetch$1 = require_fetch3(); + var globalError = require_globalError(); + var globalUnhandledRejection = require_globalUnhandledRejection(); + var handlers = require_handlers(); + var is = require_is(); + var isBrowser = require_isBrowser(); + var logger = require_logger(); + var memo = require_memo(); + var misc = require_misc(); + var node = require_node3(); + var normalize7 = require_normalize(); + var object = require_object(); + var path7 = require_path(); + var promisebuffer = require_promisebuffer(); + var requestdata$1 = require_requestdata(); + var severity = require_severity(); + var stacktrace = require_stacktrace(); + var nodeStackTrace = require_node_stack_trace(); + var string = require_string(); + var supports = require_supports(); + var syncpromise = require_syncpromise(); + var time = require_time(); + var tracing = require_tracing(); + var env2 = require_env(); + var envelope$1 = require_envelope(); + var clientreport = require_clientreport(); + var ratelimit = require_ratelimit(); + var baggage = require_baggage(); + var url = require_url(); + var cache = require_cache2(); + var eventbuilder = require_eventbuilder(); + var anr = require_anr(); + var lru = require_lru(); + var propagationContext = require_propagationContext(); + var vercelWaitUntil = require_vercelWaitUntil(); + var version = require_version(); + var debugIds = require_debug_ids(); + var escapeStringForRegex = require_escapeStringForRegex(); + var supportsHistory = require_supportsHistory(); + var _asyncNullishCoalesce = require_asyncNullishCoalesce(); + var _asyncOptionalChain = require_asyncOptionalChain(); + var _asyncOptionalChainDelete = require_asyncOptionalChainDelete(); + var _nullishCoalesce = require_nullishCoalesce(); + var _optionalChain = require_optionalChain(); + var _optionalChainDelete = require_optionalChainDelete(); + exports2.registerSpanErrorInstrumentation = errors.registerSpanErrorInstrumentation; + exports2.getCapturedScopesOnSpan = utils.getCapturedScopesOnSpan; + exports2.setCapturedScopesOnSpan = utils.setCapturedScopesOnSpan; + exports2.addTracingExtensions = hubextensions.addTracingExtensions; + exports2.TRACING_DEFAULTS = idleSpan.TRACING_DEFAULTS; + exports2.startIdleSpan = idleSpan.startIdleSpan; + exports2.SentrySpan = sentrySpan.SentrySpan; + exports2.SentryNonRecordingSpan = sentryNonRecordingSpan.SentryNonRecordingSpan; + exports2.SPAN_STATUS_ERROR = spanstatus.SPAN_STATUS_ERROR; + exports2.SPAN_STATUS_OK = spanstatus.SPAN_STATUS_OK; + exports2.SPAN_STATUS_UNSET = spanstatus.SPAN_STATUS_UNSET; + exports2.getSpanStatusFromHttpCode = spanstatus.getSpanStatusFromHttpCode; + exports2.setHttpStatus = spanstatus.setHttpStatus; + exports2.continueTrace = trace2.continueTrace; + exports2.startInactiveSpan = trace2.startInactiveSpan; + exports2.startNewTrace = trace2.startNewTrace; + exports2.startSpan = trace2.startSpan; + exports2.startSpanManual = trace2.startSpanManual; + exports2.suppressTracing = trace2.suppressTracing; + exports2.withActiveSpan = trace2.withActiveSpan; + exports2.getDynamicSamplingContextFromClient = dynamicSamplingContext.getDynamicSamplingContextFromClient; + exports2.getDynamicSamplingContextFromScope = dynamicSamplingContext.getDynamicSamplingContextFromScope; + exports2.getDynamicSamplingContextFromSpan = dynamicSamplingContext.getDynamicSamplingContextFromSpan; + exports2.spanToBaggageHeader = dynamicSamplingContext.spanToBaggageHeader; + exports2.setMeasurement = measurement.setMeasurement; + exports2.timedEventsToMeasurements = measurement.timedEventsToMeasurements; + exports2.sampleSpan = sampling.sampleSpan; + exports2.logSpanEnd = logSpans.logSpanEnd; + exports2.logSpanStart = logSpans.logSpanStart; + exports2.SEMANTIC_ATTRIBUTE_CACHE_HIT = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_HIT; + exports2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE; + exports2.SEMANTIC_ATTRIBUTE_CACHE_KEY = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_KEY; + exports2.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = semanticAttributes.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME; + exports2.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = semanticAttributes.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD; + exports2.SEMANTIC_ATTRIBUTE_PROFILE_ID = semanticAttributes.SEMANTIC_ATTRIBUTE_PROFILE_ID; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.SEMANTIC_ATTRIBUTE_URL_FULL = semanticAttributes.SEMANTIC_ATTRIBUTE_URL_FULL; + exports2.createEventEnvelope = envelope.createEventEnvelope; + exports2.createSessionEnvelope = envelope.createSessionEnvelope; + exports2.createSpanEnvelope = envelope.createSpanEnvelope; + exports2.addEventProcessor = exports$1.addEventProcessor; + exports2.captureCheckIn = exports$1.captureCheckIn; + exports2.captureEvent = exports$1.captureEvent; + exports2.captureException = exports$1.captureException; + exports2.captureMessage = exports$1.captureMessage; + exports2.captureSession = exports$1.captureSession; + exports2.close = exports$1.close; + exports2.endSession = exports$1.endSession; + exports2.flush = exports$1.flush; + exports2.isEnabled = exports$1.isEnabled; + exports2.isInitialized = exports$1.isInitialized; + exports2.lastEventId = exports$1.lastEventId; + exports2.setContext = exports$1.setContext; + exports2.setExtra = exports$1.setExtra; + exports2.setExtras = exports$1.setExtras; + exports2.setTag = exports$1.setTag; + exports2.setTags = exports$1.setTags; + exports2.setUser = exports$1.setUser; + exports2.startSession = exports$1.startSession; + exports2.withMonitor = exports$1.withMonitor; + exports2.getClient = currentScopes.getClient; + exports2.getCurrentScope = currentScopes.getCurrentScope; + exports2.getGlobalScope = currentScopes.getGlobalScope; + exports2.getIsolationScope = currentScopes.getIsolationScope; + exports2.getTraceContextFromScope = currentScopes.getTraceContextFromScope; + exports2.withIsolationScope = currentScopes.withIsolationScope; + exports2.withScope = currentScopes.withScope; + exports2.getDefaultCurrentScope = defaultScopes.getDefaultCurrentScope; + exports2.getDefaultIsolationScope = defaultScopes.getDefaultIsolationScope; + exports2.setAsyncContextStrategy = index.setAsyncContextStrategy; + exports2.getMainCarrier = carrier.getMainCarrier; + exports2.closeSession = session.closeSession; + exports2.makeSession = session.makeSession; + exports2.updateSession = session.updateSession; + exports2.SessionFlusher = sessionflusher.SessionFlusher; + exports2.Scope = scope.Scope; + exports2.notifyEventProcessors = eventProcessors.notifyEventProcessors; + exports2.getEnvelopeEndpointWithUrlEncodedAuth = api.getEnvelopeEndpointWithUrlEncodedAuth; + exports2.getReportDialogEndpoint = api.getReportDialogEndpoint; + exports2.BaseClient = baseclient.BaseClient; + exports2.ServerRuntimeClient = serverRuntimeClient.ServerRuntimeClient; + exports2.initAndBind = sdk.initAndBind; + exports2.setCurrentClient = sdk.setCurrentClient; + exports2.createTransport = base.createTransport; + exports2.makeOfflineTransport = offline.makeOfflineTransport; + exports2.makeMultiplexedTransport = multiplexed.makeMultiplexedTransport; + exports2.addIntegration = integration.addIntegration; + exports2.defineIntegration = integration.defineIntegration; + exports2.getIntegrationsToSetup = integration.getIntegrationsToSetup; + exports2.applyScopeDataToEvent = applyScopeDataToEvent.applyScopeDataToEvent; + exports2.mergeScopeData = applyScopeDataToEvent.mergeScopeData; + exports2.prepareEvent = prepareEvent.prepareEvent; + exports2.createCheckInEnvelope = checkin.createCheckInEnvelope; + exports2.hasTracingEnabled = hasTracingEnabled.hasTracingEnabled; + exports2.isSentryRequestUrl = isSentryRequestUrl.isSentryRequestUrl; + exports2.handleCallbackErrors = handleCallbackErrors.handleCallbackErrors; + exports2.parameterize = parameterize.parameterize; + exports2.addChildSpanToSpan = spanUtils.addChildSpanToSpan; + exports2.getActiveSpan = spanUtils.getActiveSpan; + exports2.getRootSpan = spanUtils.getRootSpan; + exports2.getSpanDescendants = spanUtils.getSpanDescendants; + exports2.getStatusMessage = spanUtils.getStatusMessage; + exports2.spanIsSampled = spanUtils.spanIsSampled; + exports2.spanTimeInputToSeconds = spanUtils.spanTimeInputToSeconds; + exports2.spanToJSON = spanUtils.spanToJSON; + exports2.spanToTraceContext = spanUtils.spanToTraceContext; + exports2.spanToTraceHeader = spanUtils.spanToTraceHeader; + exports2.updateSpanName = spanUtils.updateSpanName; + exports2.parseSampleRate = parseSampleRate.parseSampleRate; + exports2.applySdkMetadata = sdkMetadata.applySdkMetadata; + exports2.getTraceData = traceData.getTraceData; + exports2.getTraceMetaTags = meta.getTraceMetaTags; + exports2.DEFAULT_ENVIRONMENT = constants.DEFAULT_ENVIRONMENT; + exports2.addBreadcrumb = breadcrumbs.addBreadcrumb; + exports2.functionToStringIntegration = functiontostring.functionToStringIntegration; + exports2.inboundFiltersIntegration = inboundfilters.inboundFiltersIntegration; + exports2.linkedErrorsIntegration = linkederrors.linkedErrorsIntegration; + exports2.moduleMetadataIntegration = metadata.moduleMetadataIntegration; + exports2.requestDataIntegration = requestdata.requestDataIntegration; + exports2.captureConsoleIntegration = captureconsole.captureConsoleIntegration; + exports2.debugIntegration = debug.debugIntegration; + exports2.dedupeIntegration = dedupe.dedupeIntegration; + exports2.extraErrorDataIntegration = extraerrordata.extraErrorDataIntegration; + exports2.rewriteFramesIntegration = rewriteframes.rewriteFramesIntegration; + exports2.sessionTimingIntegration = sessiontiming.sessionTimingIntegration; + exports2.zodErrorsIntegration = zoderrors.zodErrorsIntegration; + exports2.thirdPartyErrorFilterIntegration = thirdPartyErrorsFilter.thirdPartyErrorFilterIntegration; + exports2.metrics = exports$2.metrics; + exports2.profiler = profiling.profiler; + exports2.metricsDefault = exportsDefault.metricsDefault; + exports2.BrowserMetricsAggregator = browserAggregator.BrowserMetricsAggregator; + exports2.getMetricSummaryJsonForSpan = metricSummary.getMetricSummaryJsonForSpan; + exports2.addTracingHeadersToFetchRequest = fetch2.addTracingHeadersToFetchRequest; + exports2.instrumentFetchRequest = fetch2.instrumentFetchRequest; + exports2.trpcMiddleware = trpc.trpcMiddleware; + exports2.captureFeedback = feedback.captureFeedback; + exports2.getCurrentHub = getCurrentHubShim.getCurrentHub; + exports2.getCurrentHubShim = getCurrentHubShim.getCurrentHubShim; + exports2.applyAggregateErrorsToEvent = aggregateErrors.applyAggregateErrorsToEvent; + exports2.flatten = array.flatten; + exports2.getBreadcrumbLogLevelFromHttpStatusCode = breadcrumbLogLevel.getBreadcrumbLogLevelFromHttpStatusCode; + exports2.getComponentName = browser.getComponentName; + exports2.getDomElement = browser.getDomElement; + exports2.getLocationHref = browser.getLocationHref; + exports2.htmlTreeAsString = browser.htmlTreeAsString; + exports2.dsnFromString = dsn.dsnFromString; + exports2.dsnToString = dsn.dsnToString; + exports2.makeDsn = dsn.makeDsn; + exports2.SentryError = error.SentryError; + exports2.GLOBAL_OBJ = worldwide.GLOBAL_OBJ; + exports2.getGlobalSingleton = worldwide.getGlobalSingleton; + exports2.addConsoleInstrumentationHandler = console2.addConsoleInstrumentationHandler; + exports2.addFetchEndInstrumentationHandler = fetch$1.addFetchEndInstrumentationHandler; + exports2.addFetchInstrumentationHandler = fetch$1.addFetchInstrumentationHandler; + exports2.addGlobalErrorInstrumentationHandler = globalError.addGlobalErrorInstrumentationHandler; + exports2.addGlobalUnhandledRejectionInstrumentationHandler = globalUnhandledRejection.addGlobalUnhandledRejectionInstrumentationHandler; + exports2.addHandler = handlers.addHandler; + exports2.maybeInstrument = handlers.maybeInstrument; + exports2.resetInstrumentationHandlers = handlers.resetInstrumentationHandlers; + exports2.triggerHandlers = handlers.triggerHandlers; + exports2.isDOMError = is.isDOMError; + exports2.isDOMException = is.isDOMException; + exports2.isElement = is.isElement; + exports2.isError = is.isError; + exports2.isErrorEvent = is.isErrorEvent; + exports2.isEvent = is.isEvent; + exports2.isInstanceOf = is.isInstanceOf; + exports2.isParameterizedString = is.isParameterizedString; + exports2.isPlainObject = is.isPlainObject; + exports2.isPrimitive = is.isPrimitive; + exports2.isRegExp = is.isRegExp; + exports2.isString = is.isString; + exports2.isSyntheticEvent = is.isSyntheticEvent; + exports2.isThenable = is.isThenable; + exports2.isVueViewModel = is.isVueViewModel; + exports2.isBrowser = isBrowser.isBrowser; + exports2.CONSOLE_LEVELS = logger.CONSOLE_LEVELS; + exports2.consoleSandbox = logger.consoleSandbox; + exports2.logger = logger.logger; + exports2.originalConsoleMethods = logger.originalConsoleMethods; + exports2.memoBuilder = memo.memoBuilder; + exports2.addContextToFrame = misc.addContextToFrame; + exports2.addExceptionMechanism = misc.addExceptionMechanism; + exports2.addExceptionTypeValue = misc.addExceptionTypeValue; + exports2.arrayify = misc.arrayify; + exports2.checkOrSetAlreadyCaught = misc.checkOrSetAlreadyCaught; + exports2.getEventDescription = misc.getEventDescription; + exports2.parseSemver = misc.parseSemver; + exports2.uuid4 = misc.uuid4; + exports2.dynamicRequire = node.dynamicRequire; + exports2.isNodeEnv = node.isNodeEnv; + exports2.loadModule = node.loadModule; + exports2.normalize = normalize7.normalize; + exports2.normalizeToSize = normalize7.normalizeToSize; + exports2.normalizeUrlToBase = normalize7.normalizeUrlToBase; + exports2.addNonEnumerableProperty = object.addNonEnumerableProperty; + exports2.convertToPlainObject = object.convertToPlainObject; + exports2.dropUndefinedKeys = object.dropUndefinedKeys; + exports2.extractExceptionKeysForMessage = object.extractExceptionKeysForMessage; + exports2.fill = object.fill; + exports2.getOriginalFunction = object.getOriginalFunction; + exports2.markFunctionWrapped = object.markFunctionWrapped; + exports2.objectify = object.objectify; + exports2.urlEncode = object.urlEncode; + exports2.basename = path7.basename; + exports2.dirname = path7.dirname; + exports2.isAbsolute = path7.isAbsolute; + exports2.join = path7.join; + exports2.normalizePath = path7.normalizePath; + exports2.relative = path7.relative; + exports2.resolve = path7.resolve; + exports2.makePromiseBuffer = promisebuffer.makePromiseBuffer; + exports2.DEFAULT_USER_INCLUDES = requestdata$1.DEFAULT_USER_INCLUDES; + exports2.addNormalizedRequestDataToEvent = requestdata$1.addNormalizedRequestDataToEvent; + exports2.addRequestDataToEvent = requestdata$1.addRequestDataToEvent; + exports2.extractPathForTransaction = requestdata$1.extractPathForTransaction; + exports2.extractQueryParamsFromUrl = requestdata$1.extractQueryParamsFromUrl; + exports2.extractRequestData = requestdata$1.extractRequestData; + exports2.headersToDict = requestdata$1.headersToDict; + exports2.httpRequestToRequestData = requestdata$1.httpRequestToRequestData; + exports2.winterCGHeadersToDict = requestdata$1.winterCGHeadersToDict; + exports2.winterCGRequestToRequestData = requestdata$1.winterCGRequestToRequestData; + exports2.severityLevelFromString = severity.severityLevelFromString; + exports2.validSeverityLevels = severity.validSeverityLevels; + exports2.UNKNOWN_FUNCTION = stacktrace.UNKNOWN_FUNCTION; + exports2.createStackParser = stacktrace.createStackParser; + exports2.getFramesFromEvent = stacktrace.getFramesFromEvent; + exports2.getFunctionName = stacktrace.getFunctionName; + exports2.stackParserFromStackParserOptions = stacktrace.stackParserFromStackParserOptions; + exports2.stripSentryFramesAndReverse = stacktrace.stripSentryFramesAndReverse; + exports2.filenameIsInApp = nodeStackTrace.filenameIsInApp; + exports2.node = nodeStackTrace.node; + exports2.nodeStackLineParser = nodeStackTrace.nodeStackLineParser; + exports2.isMatchingPattern = string.isMatchingPattern; + exports2.safeJoin = string.safeJoin; + exports2.snipLine = string.snipLine; + exports2.stringMatchesSomePattern = string.stringMatchesSomePattern; + exports2.truncate = string.truncate; + exports2.isNativeFunction = supports.isNativeFunction; + exports2.supportsDOMError = supports.supportsDOMError; + exports2.supportsDOMException = supports.supportsDOMException; + exports2.supportsErrorEvent = supports.supportsErrorEvent; + exports2.supportsFetch = supports.supportsFetch; + exports2.supportsNativeFetch = supports.supportsNativeFetch; + exports2.supportsReferrerPolicy = supports.supportsReferrerPolicy; + exports2.supportsReportingObserver = supports.supportsReportingObserver; + exports2.SyncPromise = syncpromise.SyncPromise; + exports2.rejectedSyncPromise = syncpromise.rejectedSyncPromise; + exports2.resolvedSyncPromise = syncpromise.resolvedSyncPromise; + Object.defineProperty(exports2, "_browserPerformanceTimeOriginMode", { + enumerable: true, + get: () => time._browserPerformanceTimeOriginMode + }); + exports2.browserPerformanceTimeOrigin = time.browserPerformanceTimeOrigin; + exports2.dateTimestampInSeconds = time.dateTimestampInSeconds; + exports2.timestampInSeconds = time.timestampInSeconds; + exports2.TRACEPARENT_REGEXP = tracing.TRACEPARENT_REGEXP; + exports2.extractTraceparentData = tracing.extractTraceparentData; + exports2.generateSentryTraceHeader = tracing.generateSentryTraceHeader; + exports2.propagationContextFromHeaders = tracing.propagationContextFromHeaders; + exports2.getSDKSource = env2.getSDKSource; + exports2.isBrowserBundle = env2.isBrowserBundle; + exports2.addItemToEnvelope = envelope$1.addItemToEnvelope; + exports2.createAttachmentEnvelopeItem = envelope$1.createAttachmentEnvelopeItem; + exports2.createEnvelope = envelope$1.createEnvelope; + exports2.createEventEnvelopeHeaders = envelope$1.createEventEnvelopeHeaders; + exports2.createSpanEnvelopeItem = envelope$1.createSpanEnvelopeItem; + exports2.envelopeContainsItemType = envelope$1.envelopeContainsItemType; + exports2.envelopeItemTypeToDataCategory = envelope$1.envelopeItemTypeToDataCategory; + exports2.forEachEnvelopeItem = envelope$1.forEachEnvelopeItem; + exports2.getSdkMetadataForEnvelopeHeader = envelope$1.getSdkMetadataForEnvelopeHeader; + exports2.parseEnvelope = envelope$1.parseEnvelope; + exports2.serializeEnvelope = envelope$1.serializeEnvelope; + exports2.createClientReportEnvelope = clientreport.createClientReportEnvelope; + exports2.DEFAULT_RETRY_AFTER = ratelimit.DEFAULT_RETRY_AFTER; + exports2.disabledUntil = ratelimit.disabledUntil; + exports2.isRateLimited = ratelimit.isRateLimited; + exports2.parseRetryAfterHeader = ratelimit.parseRetryAfterHeader; + exports2.updateRateLimits = ratelimit.updateRateLimits; + exports2.BAGGAGE_HEADER_NAME = baggage.BAGGAGE_HEADER_NAME; + exports2.MAX_BAGGAGE_STRING_LENGTH = baggage.MAX_BAGGAGE_STRING_LENGTH; + exports2.SENTRY_BAGGAGE_KEY_PREFIX = baggage.SENTRY_BAGGAGE_KEY_PREFIX; + exports2.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = baggage.SENTRY_BAGGAGE_KEY_PREFIX_REGEX; + exports2.baggageHeaderToDynamicSamplingContext = baggage.baggageHeaderToDynamicSamplingContext; + exports2.dynamicSamplingContextToSentryBaggageHeader = baggage.dynamicSamplingContextToSentryBaggageHeader; + exports2.parseBaggageHeader = baggage.parseBaggageHeader; + exports2.getNumberOfUrlSegments = url.getNumberOfUrlSegments; + exports2.getSanitizedUrlString = url.getSanitizedUrlString; + exports2.parseUrl = url.parseUrl; + exports2.stripUrlQueryAndFragment = url.stripUrlQueryAndFragment; + exports2.makeFifoCache = cache.makeFifoCache; + exports2.eventFromMessage = eventbuilder.eventFromMessage; + exports2.eventFromUnknownInput = eventbuilder.eventFromUnknownInput; + exports2.exceptionFromError = eventbuilder.exceptionFromError; + exports2.parseStackFrames = eventbuilder.parseStackFrames; + exports2.callFrameToStackFrame = anr.callFrameToStackFrame; + exports2.watchdogTimer = anr.watchdogTimer; + exports2.LRUMap = lru.LRUMap; + exports2.generatePropagationContext = propagationContext.generatePropagationContext; + exports2.generateSpanId = propagationContext.generateSpanId; + exports2.generateTraceId = propagationContext.generateTraceId; + exports2.vercelWaitUntil = vercelWaitUntil.vercelWaitUntil; + exports2.SDK_VERSION = version.SDK_VERSION; + exports2.getDebugImagesForResources = debugIds.getDebugImagesForResources; + exports2.getFilenameToDebugIdMap = debugIds.getFilenameToDebugIdMap; + exports2.escapeStringForRegex = escapeStringForRegex.escapeStringForRegex; + exports2.supportsHistory = supportsHistory.supportsHistory; + exports2._asyncNullishCoalesce = _asyncNullishCoalesce._asyncNullishCoalesce; + exports2._asyncOptionalChain = _asyncOptionalChain._asyncOptionalChain; + exports2._asyncOptionalChainDelete = _asyncOptionalChainDelete._asyncOptionalChainDelete; + exports2._nullishCoalesce = _nullishCoalesce._nullishCoalesce; + exports2._optionalChain = _optionalChain._optionalChain; + exports2._optionalChainDelete = _optionalChainDelete._optionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/version.js +var VERSION; +var init_version = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/version.js"() { + "use strict"; + VERSION = "1.9.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/semver.js +function _makeCompatibilityCheck(ownVersion) { + const acceptedVersions = /* @__PURE__ */ new Set([ownVersion]); + const rejectedVersions = /* @__PURE__ */ new Set(); + const myVersionMatch = ownVersion.match(re); + if (!myVersionMatch) { + return () => false; + } + const ownVersionParsed = { + major: +myVersionMatch[1], + minor: +myVersionMatch[2], + patch: +myVersionMatch[3], + prerelease: myVersionMatch[4] + }; + if (ownVersionParsed.prerelease != null) { + return function isExactmatch(globalVersion) { + return globalVersion === ownVersion; + }; + } + function _reject(v) { + rejectedVersions.add(v); + return false; + } + function _accept(v) { + acceptedVersions.add(v); + return true; + } + return function isCompatible2(globalVersion) { + if (acceptedVersions.has(globalVersion)) { + return true; + } + if (rejectedVersions.has(globalVersion)) { + return false; + } + const globalVersionMatch = globalVersion.match(re); + if (!globalVersionMatch) { + return _reject(globalVersion); + } + const globalVersionParsed = { + major: +globalVersionMatch[1], + minor: +globalVersionMatch[2], + patch: +globalVersionMatch[3], + prerelease: globalVersionMatch[4] + }; + if (globalVersionParsed.prerelease != null) { + return _reject(globalVersion); + } + if (ownVersionParsed.major !== globalVersionParsed.major) { + return _reject(globalVersion); + } + if (ownVersionParsed.major === 0) { + if (ownVersionParsed.minor === globalVersionParsed.minor && ownVersionParsed.patch <= globalVersionParsed.patch) { + return _accept(globalVersion); + } + return _reject(globalVersion); + } + if (ownVersionParsed.minor <= globalVersionParsed.minor) { + return _accept(globalVersion); + } + return _reject(globalVersion); + }; +} +var re, isCompatible; +var init_semver = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/semver.js"() { + "use strict"; + init_version(); + re = /^(\d+)\.(\d+)\.(\d+)(-(.+))?$/; + isCompatible = _makeCompatibilityCheck(VERSION); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js +function registerGlobal(type, instance, diag3, allowOverride = false) { + var _a2; + const api = _global[GLOBAL_OPENTELEMETRY_API_KEY] = (_a2 = _global[GLOBAL_OPENTELEMETRY_API_KEY]) !== null && _a2 !== void 0 ? _a2 : { + version: VERSION + }; + if (!allowOverride && api[type]) { + const err = new Error(`@opentelemetry/api: Attempted duplicate registration of API: ${type}`); + diag3.error(err.stack || err.message); + return false; + } + if (api.version !== VERSION) { + const err = new Error(`@opentelemetry/api: Registration of version v${api.version} for ${type} does not match previously registered API v${VERSION}`); + diag3.error(err.stack || err.message); + return false; + } + api[type] = instance; + diag3.debug(`@opentelemetry/api: Registered a global for ${type} v${VERSION}.`); + return true; +} +function getGlobal(type) { + var _a2, _b; + const globalVersion = (_a2 = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _a2 === void 0 ? void 0 : _a2.version; + if (!globalVersion || !isCompatible(globalVersion)) { + return; + } + return (_b = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _b === void 0 ? void 0 : _b[type]; +} +function unregisterGlobal(type, diag3) { + diag3.debug(`@opentelemetry/api: Unregistering a global for ${type} v${VERSION}.`); + const api = _global[GLOBAL_OPENTELEMETRY_API_KEY]; + if (api) { + delete api[type]; + } +} +var major, GLOBAL_OPENTELEMETRY_API_KEY, _global; +var init_global_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js"() { + "use strict"; + init_version(); + init_semver(); + major = VERSION.split(".")[0]; + GLOBAL_OPENTELEMETRY_API_KEY = /* @__PURE__ */ Symbol.for(`opentelemetry.js.api.${major}`); + _global = typeof globalThis === "object" ? globalThis : typeof self === "object" ? self : typeof window === "object" ? window : typeof global === "object" ? global : {}; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js +function logProxy(funcName, namespace, args) { + const logger = getGlobal("diag"); + if (!logger) { + return; + } + return logger[funcName](namespace, ...args); +} +var DiagComponentLogger; +var init_ComponentLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js"() { + "use strict"; + init_global_utils(); + DiagComponentLogger = class { + constructor(props) { + this._namespace = props.namespace || "DiagComponentLogger"; + } + debug(...args) { + return logProxy("debug", this._namespace, args); + } + error(...args) { + return logProxy("error", this._namespace, args); + } + info(...args) { + return logProxy("info", this._namespace, args); + } + warn(...args) { + return logProxy("warn", this._namespace, args); + } + verbose(...args) { + return logProxy("verbose", this._namespace, args); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/types.js +var DiagLogLevel; +var init_types = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/types.js"() { + "use strict"; + (function(DiagLogLevel2) { + DiagLogLevel2[DiagLogLevel2["NONE"] = 0] = "NONE"; + DiagLogLevel2[DiagLogLevel2["ERROR"] = 30] = "ERROR"; + DiagLogLevel2[DiagLogLevel2["WARN"] = 50] = "WARN"; + DiagLogLevel2[DiagLogLevel2["INFO"] = 60] = "INFO"; + DiagLogLevel2[DiagLogLevel2["DEBUG"] = 70] = "DEBUG"; + DiagLogLevel2[DiagLogLevel2["VERBOSE"] = 80] = "VERBOSE"; + DiagLogLevel2[DiagLogLevel2["ALL"] = 9999] = "ALL"; + })(DiagLogLevel || (DiagLogLevel = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js +function createLogLevelDiagLogger(maxLevel, logger) { + if (maxLevel < DiagLogLevel.NONE) { + maxLevel = DiagLogLevel.NONE; + } else if (maxLevel > DiagLogLevel.ALL) { + maxLevel = DiagLogLevel.ALL; + } + logger = logger || {}; + function _filterFunc(funcName, theLevel) { + const theFunc = logger[funcName]; + if (typeof theFunc === "function" && maxLevel >= theLevel) { + return theFunc.bind(logger); + } + return function() { + }; + } + return { + error: _filterFunc("error", DiagLogLevel.ERROR), + warn: _filterFunc("warn", DiagLogLevel.WARN), + info: _filterFunc("info", DiagLogLevel.INFO), + debug: _filterFunc("debug", DiagLogLevel.DEBUG), + verbose: _filterFunc("verbose", DiagLogLevel.VERBOSE) + }; +} +var init_logLevelLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js"() { + "use strict"; + init_types(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/diag.js +var API_NAME, DiagAPI; +var init_diag = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/diag.js"() { + "use strict"; + init_ComponentLogger(); + init_logLevelLogger(); + init_types(); + init_global_utils(); + API_NAME = "diag"; + DiagAPI = class _DiagAPI { + /** Get the singleton instance of the DiagAPI API */ + static instance() { + if (!this._instance) { + this._instance = new _DiagAPI(); + } + return this._instance; + } + /** + * Private internal constructor + * @private + */ + constructor() { + function _logProxy(funcName) { + return function(...args) { + const logger = getGlobal("diag"); + if (!logger) + return; + return logger[funcName](...args); + }; + } + const self2 = this; + const setLogger = (logger, optionsOrLogLevel = { logLevel: DiagLogLevel.INFO }) => { + var _a2, _b, _c; + if (logger === self2) { + const err = new Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation"); + self2.error((_a2 = err.stack) !== null && _a2 !== void 0 ? _a2 : err.message); + return false; + } + if (typeof optionsOrLogLevel === "number") { + optionsOrLogLevel = { + logLevel: optionsOrLogLevel + }; + } + const oldLogger = getGlobal("diag"); + const newLogger = createLogLevelDiagLogger((_b = optionsOrLogLevel.logLevel) !== null && _b !== void 0 ? _b : DiagLogLevel.INFO, logger); + if (oldLogger && !optionsOrLogLevel.suppressOverrideMessage) { + const stack = (_c = new Error().stack) !== null && _c !== void 0 ? _c : ""; + oldLogger.warn(`Current logger will be overwritten from ${stack}`); + newLogger.warn(`Current logger will overwrite one already registered from ${stack}`); + } + return registerGlobal("diag", newLogger, self2, true); + }; + self2.setLogger = setLogger; + self2.disable = () => { + unregisterGlobal(API_NAME, self2); + }; + self2.createComponentLogger = (options) => { + return new DiagComponentLogger(options); + }; + self2.verbose = _logProxy("verbose"); + self2.debug = _logProxy("debug"); + self2.info = _logProxy("info"); + self2.warn = _logProxy("warn"); + self2.error = _logProxy("error"); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js +var BaggageImpl; +var init_baggage_impl = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js"() { + "use strict"; + BaggageImpl = class _BaggageImpl { + constructor(entries) { + this._entries = entries ? new Map(entries) : /* @__PURE__ */ new Map(); + } + getEntry(key) { + const entry = this._entries.get(key); + if (!entry) { + return void 0; + } + return Object.assign({}, entry); + } + getAllEntries() { + return Array.from(this._entries.entries()); + } + setEntry(key, entry) { + const newBaggage = new _BaggageImpl(this._entries); + newBaggage._entries.set(key, entry); + return newBaggage; + } + removeEntry(key) { + const newBaggage = new _BaggageImpl(this._entries); + newBaggage._entries.delete(key); + return newBaggage; + } + removeEntries(...keys) { + const newBaggage = new _BaggageImpl(this._entries); + for (const key of keys) { + newBaggage._entries.delete(key); + } + return newBaggage; + } + clear() { + return new _BaggageImpl(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js +var baggageEntryMetadataSymbol; +var init_symbol = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js"() { + "use strict"; + baggageEntryMetadataSymbol = /* @__PURE__ */ Symbol("BaggageEntryMetadata"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/utils.js +function createBaggage(entries = {}) { + return new BaggageImpl(new Map(Object.entries(entries))); +} +function baggageEntryMetadataFromString(str) { + if (typeof str !== "string") { + diag.error(`Cannot create baggage metadata from unknown type: ${typeof str}`); + str = ""; + } + return { + __TYPE__: baggageEntryMetadataSymbol, + toString() { + return str; + } + }; +} +var diag; +var init_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/utils.js"() { + "use strict"; + init_diag(); + init_baggage_impl(); + init_symbol(); + diag = DiagAPI.instance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/context.js +function createContextKey(description) { + return Symbol.for(description); +} +var BaseContext, ROOT_CONTEXT; +var init_context = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/context.js"() { + "use strict"; + BaseContext = class _BaseContext { + /** + * Construct a new context which inherits values from an optional parent context. + * + * @param parentContext a context from which to inherit values + */ + constructor(parentContext) { + const self2 = this; + self2._currentContext = parentContext ? new Map(parentContext) : /* @__PURE__ */ new Map(); + self2.getValue = (key) => self2._currentContext.get(key); + self2.setValue = (key, value) => { + const context2 = new _BaseContext(self2._currentContext); + context2._currentContext.set(key, value); + return context2; + }; + self2.deleteValue = (key) => { + const context2 = new _BaseContext(self2._currentContext); + context2._currentContext.delete(key); + return context2; + }; + } + }; + ROOT_CONTEXT = new BaseContext(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js +var consoleMap, _originalConsoleMethods, DiagConsoleLogger; +var init_consoleLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js"() { + "use strict"; + consoleMap = [ + { n: "error", c: "error" }, + { n: "warn", c: "warn" }, + { n: "info", c: "info" }, + { n: "debug", c: "debug" }, + { n: "verbose", c: "trace" } + ]; + _originalConsoleMethods = {}; + if (typeof console !== "undefined") { + const keys = [ + "error", + "warn", + "info", + "debug", + "trace", + "log" + ]; + for (const key of keys) { + if (typeof console[key] === "function") { + _originalConsoleMethods[key] = console[key]; + } + } + } + DiagConsoleLogger = class { + constructor() { + function _consoleFunc(funcName) { + return function(...args) { + let theFunc = _originalConsoleMethods[funcName]; + if (typeof theFunc !== "function") { + theFunc = _originalConsoleMethods["log"]; + } + if (typeof theFunc !== "function" && console) { + theFunc = console[funcName]; + if (typeof theFunc !== "function") { + theFunc = console.log; + } + } + if (typeof theFunc === "function") { + return theFunc.apply(console, args); + } + }; + } + for (let i = 0; i < consoleMap.length; i++) { + this[consoleMap[i].n] = _consoleFunc(consoleMap[i].c); + } + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js +function createNoopMeter() { + return NOOP_METER; +} +var NoopMeter, NoopMetric, NoopCounterMetric, NoopUpDownCounterMetric, NoopGaugeMetric, NoopHistogramMetric, NoopObservableMetric, NoopObservableCounterMetric, NoopObservableGaugeMetric, NoopObservableUpDownCounterMetric, NOOP_METER, NOOP_COUNTER_METRIC, NOOP_GAUGE_METRIC, NOOP_HISTOGRAM_METRIC, NOOP_UP_DOWN_COUNTER_METRIC, NOOP_OBSERVABLE_COUNTER_METRIC, NOOP_OBSERVABLE_GAUGE_METRIC, NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; +var init_NoopMeter = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js"() { + "use strict"; + NoopMeter = class { + constructor() { + } + /** + * @see {@link Meter.createGauge} + */ + createGauge(_name, _options) { + return NOOP_GAUGE_METRIC; + } + /** + * @see {@link Meter.createHistogram} + */ + createHistogram(_name, _options) { + return NOOP_HISTOGRAM_METRIC; + } + /** + * @see {@link Meter.createCounter} + */ + createCounter(_name, _options) { + return NOOP_COUNTER_METRIC; + } + /** + * @see {@link Meter.createUpDownCounter} + */ + createUpDownCounter(_name, _options) { + return NOOP_UP_DOWN_COUNTER_METRIC; + } + /** + * @see {@link Meter.createObservableGauge} + */ + createObservableGauge(_name, _options) { + return NOOP_OBSERVABLE_GAUGE_METRIC; + } + /** + * @see {@link Meter.createObservableCounter} + */ + createObservableCounter(_name, _options) { + return NOOP_OBSERVABLE_COUNTER_METRIC; + } + /** + * @see {@link Meter.createObservableUpDownCounter} + */ + createObservableUpDownCounter(_name, _options) { + return NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; + } + /** + * @see {@link Meter.addBatchObservableCallback} + */ + addBatchObservableCallback(_callback, _observables) { + } + /** + * @see {@link Meter.removeBatchObservableCallback} + */ + removeBatchObservableCallback(_callback) { + } + }; + NoopMetric = class { + }; + NoopCounterMetric = class extends NoopMetric { + add(_value, _attributes) { + } + }; + NoopUpDownCounterMetric = class extends NoopMetric { + add(_value, _attributes) { + } + }; + NoopGaugeMetric = class extends NoopMetric { + record(_value, _attributes) { + } + }; + NoopHistogramMetric = class extends NoopMetric { + record(_value, _attributes) { + } + }; + NoopObservableMetric = class { + addCallback(_callback) { + } + removeCallback(_callback) { + } + }; + NoopObservableCounterMetric = class extends NoopObservableMetric { + }; + NoopObservableGaugeMetric = class extends NoopObservableMetric { + }; + NoopObservableUpDownCounterMetric = class extends NoopObservableMetric { + }; + NOOP_METER = new NoopMeter(); + NOOP_COUNTER_METRIC = new NoopCounterMetric(); + NOOP_GAUGE_METRIC = new NoopGaugeMetric(); + NOOP_HISTOGRAM_METRIC = new NoopHistogramMetric(); + NOOP_UP_DOWN_COUNTER_METRIC = new NoopUpDownCounterMetric(); + NOOP_OBSERVABLE_COUNTER_METRIC = new NoopObservableCounterMetric(); + NOOP_OBSERVABLE_GAUGE_METRIC = new NoopObservableGaugeMetric(); + NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC = new NoopObservableUpDownCounterMetric(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js +var ValueType; +var init_Metric = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js"() { + "use strict"; + (function(ValueType2) { + ValueType2[ValueType2["INT"] = 0] = "INT"; + ValueType2[ValueType2["DOUBLE"] = 1] = "DOUBLE"; + })(ValueType || (ValueType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js +var defaultTextMapGetter, defaultTextMapSetter; +var init_TextMapPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js"() { + "use strict"; + defaultTextMapGetter = { + get(carrier, key) { + if (carrier == null) { + return void 0; + } + return carrier[key]; + }, + keys(carrier) { + if (carrier == null) { + return []; + } + return Object.keys(carrier); + } + }; + defaultTextMapSetter = { + set(carrier, key, value) { + if (carrier == null) { + return; + } + carrier[key] = value; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js +var NoopContextManager; +var init_NoopContextManager = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js"() { + "use strict"; + init_context(); + NoopContextManager = class { + active() { + return ROOT_CONTEXT; + } + with(_context, fn, thisArg, ...args) { + return fn.call(thisArg, ...args); + } + bind(_context, target) { + return target; + } + enable() { + return this; + } + disable() { + return this; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/context.js +var API_NAME2, NOOP_CONTEXT_MANAGER, ContextAPI; +var init_context2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/context.js"() { + "use strict"; + init_NoopContextManager(); + init_global_utils(); + init_diag(); + API_NAME2 = "context"; + NOOP_CONTEXT_MANAGER = new NoopContextManager(); + ContextAPI = class _ContextAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + } + /** Get the singleton instance of the Context API */ + static getInstance() { + if (!this._instance) { + this._instance = new _ContextAPI(); + } + return this._instance; + } + /** + * Set the current context manager. + * + * @returns true if the context manager was successfully registered, else false + */ + setGlobalContextManager(contextManager) { + return registerGlobal(API_NAME2, contextManager, DiagAPI.instance()); + } + /** + * Get the currently active context + */ + active() { + return this._getContextManager().active(); + } + /** + * Execute a function with an active context + * + * @param context context to be active during function execution + * @param fn function to execute in a context + * @param thisArg optional receiver to be used for calling fn + * @param args optional arguments forwarded to fn + */ + with(context2, fn, thisArg, ...args) { + return this._getContextManager().with(context2, fn, thisArg, ...args); + } + /** + * Bind a context to a target function or event emitter + * + * @param context context to bind to the event emitter or function. Defaults to the currently active context + * @param target function or event emitter to bind + */ + bind(context2, target) { + return this._getContextManager().bind(context2, target); + } + _getContextManager() { + return getGlobal(API_NAME2) || NOOP_CONTEXT_MANAGER; + } + /** Disable and remove the global context manager */ + disable() { + this._getContextManager().disable(); + unregisterGlobal(API_NAME2, DiagAPI.instance()); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js +var TraceFlags; +var init_trace_flags = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js"() { + "use strict"; + (function(TraceFlags2) { + TraceFlags2[TraceFlags2["NONE"] = 0] = "NONE"; + TraceFlags2[TraceFlags2["SAMPLED"] = 1] = "SAMPLED"; + })(TraceFlags || (TraceFlags = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js +var INVALID_SPANID, INVALID_TRACEID, INVALID_SPAN_CONTEXT; +var init_invalid_span_constants = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js"() { + "use strict"; + init_trace_flags(); + INVALID_SPANID = "0000000000000000"; + INVALID_TRACEID = "00000000000000000000000000000000"; + INVALID_SPAN_CONTEXT = { + traceId: INVALID_TRACEID, + spanId: INVALID_SPANID, + traceFlags: TraceFlags.NONE + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js +var NonRecordingSpan; +var init_NonRecordingSpan = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js"() { + "use strict"; + init_invalid_span_constants(); + NonRecordingSpan = class { + constructor(spanContext = INVALID_SPAN_CONTEXT) { + this._spanContext = spanContext; + } + // Returns a SpanContext. + spanContext() { + return this._spanContext; + } + // By default does nothing + setAttribute(_key, _value) { + return this; + } + // By default does nothing + setAttributes(_attributes) { + return this; + } + // By default does nothing + addEvent(_name, _attributes) { + return this; + } + addLink(_link) { + return this; + } + addLinks(_links) { + return this; + } + // By default does nothing + setStatus(_status) { + return this; + } + // By default does nothing + updateName(_name) { + return this; + } + // By default does nothing + end(_endTime) { + } + // isRecording always returns false for NonRecordingSpan. + isRecording() { + return false; + } + // By default does nothing + recordException(_exception, _time) { + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js +function getSpan(context2) { + return context2.getValue(SPAN_KEY) || void 0; +} +function getActiveSpan() { + return getSpan(ContextAPI.getInstance().active()); +} +function setSpan(context2, span) { + return context2.setValue(SPAN_KEY, span); +} +function deleteSpan(context2) { + return context2.deleteValue(SPAN_KEY); +} +function setSpanContext(context2, spanContext) { + return setSpan(context2, new NonRecordingSpan(spanContext)); +} +function getSpanContext(context2) { + var _a2; + return (_a2 = getSpan(context2)) === null || _a2 === void 0 ? void 0 : _a2.spanContext(); +} +var SPAN_KEY; +var init_context_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js"() { + "use strict"; + init_context(); + init_NonRecordingSpan(); + init_context2(); + SPAN_KEY = createContextKey("OpenTelemetry Context Key SPAN"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js +function isValidHex(id, length) { + if (typeof id !== "string" || id.length !== length) + return false; + let r = 0; + for (let i = 0; i < id.length; i += 4) { + r += (isHex[id.charCodeAt(i)] | 0) + (isHex[id.charCodeAt(i + 1)] | 0) + (isHex[id.charCodeAt(i + 2)] | 0) + (isHex[id.charCodeAt(i + 3)] | 0); + } + return r === length; +} +function isValidTraceId(traceId) { + return isValidHex(traceId, 32) && traceId !== INVALID_TRACEID; +} +function isValidSpanId(spanId) { + return isValidHex(spanId, 16) && spanId !== INVALID_SPANID; +} +function isSpanContextValid(spanContext) { + return isValidTraceId(spanContext.traceId) && isValidSpanId(spanContext.spanId); +} +function wrapSpanContext(spanContext) { + return new NonRecordingSpan(spanContext); +} +var isHex; +var init_spancontext_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js"() { + "use strict"; + init_invalid_span_constants(); + init_NonRecordingSpan(); + isHex = new Uint8Array([ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js +function isSpanContext(spanContext) { + return spanContext !== null && typeof spanContext === "object" && "spanId" in spanContext && typeof spanContext["spanId"] === "string" && "traceId" in spanContext && typeof spanContext["traceId"] === "string" && "traceFlags" in spanContext && typeof spanContext["traceFlags"] === "number"; +} +var contextApi, NoopTracer; +var init_NoopTracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js"() { + "use strict"; + init_context2(); + init_context_utils(); + init_NonRecordingSpan(); + init_spancontext_utils(); + contextApi = ContextAPI.getInstance(); + NoopTracer = class { + // startSpan starts a noop span. + startSpan(name, options, context2 = contextApi.active()) { + const root = Boolean(options === null || options === void 0 ? void 0 : options.root); + if (root) { + return new NonRecordingSpan(); + } + const parentFromContext = context2 && getSpanContext(context2); + if (isSpanContext(parentFromContext) && isSpanContextValid(parentFromContext)) { + return new NonRecordingSpan(parentFromContext); + } else { + return new NonRecordingSpan(); + } + } + startActiveSpan(name, arg2, arg3, arg4) { + let opts; + let ctx; + let fn; + if (arguments.length < 2) { + return; + } else if (arguments.length === 2) { + fn = arg2; + } else if (arguments.length === 3) { + opts = arg2; + fn = arg3; + } else { + opts = arg2; + ctx = arg3; + fn = arg4; + } + const parentContext = ctx !== null && ctx !== void 0 ? ctx : contextApi.active(); + const span = this.startSpan(name, opts, parentContext); + const contextWithSpanSet = setSpan(parentContext, span); + return contextApi.with(contextWithSpanSet, fn, void 0, span); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js +var NOOP_TRACER, ProxyTracer; +var init_ProxyTracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js"() { + "use strict"; + init_NoopTracer(); + NOOP_TRACER = new NoopTracer(); + ProxyTracer = class { + constructor(provider, name, version, options) { + this._provider = provider; + this.name = name; + this.version = version; + this.options = options; + } + startSpan(name, options, context2) { + return this._getTracer().startSpan(name, options, context2); + } + startActiveSpan(_name, _options, _context, _fn) { + const tracer = this._getTracer(); + return Reflect.apply(tracer.startActiveSpan, tracer, arguments); + } + /** + * Try to get a tracer from the proxy tracer provider. + * If the proxy tracer provider has no delegate, return a noop tracer. + */ + _getTracer() { + if (this._delegate) { + return this._delegate; + } + const tracer = this._provider.getDelegateTracer(this.name, this.version, this.options); + if (!tracer) { + return NOOP_TRACER; + } + this._delegate = tracer; + return this._delegate; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js +var NoopTracerProvider; +var init_NoopTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js"() { + "use strict"; + init_NoopTracer(); + NoopTracerProvider = class { + getTracer(_name, _version, _options) { + return new NoopTracer(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js +var NOOP_TRACER_PROVIDER, ProxyTracerProvider; +var init_ProxyTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js"() { + "use strict"; + init_ProxyTracer(); + init_NoopTracerProvider(); + NOOP_TRACER_PROVIDER = new NoopTracerProvider(); + ProxyTracerProvider = class { + /** + * Get a {@link ProxyTracer} + */ + getTracer(name, version, options) { + var _a2; + return (_a2 = this.getDelegateTracer(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyTracer(this, name, version, options); + } + getDelegate() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_TRACER_PROVIDER; + } + /** + * Set the delegate tracer provider + */ + setDelegate(delegate) { + this._delegate = delegate; + } + getDelegateTracer(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getTracer(name, version, options); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js +var SamplingDecision; +var init_SamplingResult = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js"() { + "use strict"; + (function(SamplingDecision3) { + SamplingDecision3[SamplingDecision3["NOT_RECORD"] = 0] = "NOT_RECORD"; + SamplingDecision3[SamplingDecision3["RECORD"] = 1] = "RECORD"; + SamplingDecision3[SamplingDecision3["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED"; + })(SamplingDecision || (SamplingDecision = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js +var SpanKind; +var init_span_kind = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js"() { + "use strict"; + (function(SpanKind2) { + SpanKind2[SpanKind2["INTERNAL"] = 0] = "INTERNAL"; + SpanKind2[SpanKind2["SERVER"] = 1] = "SERVER"; + SpanKind2[SpanKind2["CLIENT"] = 2] = "CLIENT"; + SpanKind2[SpanKind2["PRODUCER"] = 3] = "PRODUCER"; + SpanKind2[SpanKind2["CONSUMER"] = 4] = "CONSUMER"; + })(SpanKind || (SpanKind = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/status.js +var SpanStatusCode; +var init_status = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/status.js"() { + "use strict"; + (function(SpanStatusCode2) { + SpanStatusCode2[SpanStatusCode2["UNSET"] = 0] = "UNSET"; + SpanStatusCode2[SpanStatusCode2["OK"] = 1] = "OK"; + SpanStatusCode2[SpanStatusCode2["ERROR"] = 2] = "ERROR"; + })(SpanStatusCode || (SpanStatusCode = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js +function validateKey(key) { + return VALID_KEY_REGEX.test(key); +} +function validateValue(value) { + return VALID_VALUE_BASE_REGEX.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX.test(value); +} +var VALID_KEY_CHAR_RANGE, VALID_KEY, VALID_VENDOR_KEY, VALID_KEY_REGEX, VALID_VALUE_BASE_REGEX, INVALID_VALUE_COMMA_EQUAL_REGEX; +var init_tracestate_validators = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js"() { + "use strict"; + VALID_KEY_CHAR_RANGE = "[_0-9a-z-*/]"; + VALID_KEY = `[a-z]${VALID_KEY_CHAR_RANGE}{0,255}`; + VALID_VENDOR_KEY = `[a-z0-9]${VALID_KEY_CHAR_RANGE}{0,240}@[a-z]${VALID_KEY_CHAR_RANGE}{0,13}`; + VALID_KEY_REGEX = new RegExp(`^(?:${VALID_KEY}|${VALID_VENDOR_KEY})$`); + VALID_VALUE_BASE_REGEX = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX = /,|=/; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js +var MAX_TRACE_STATE_ITEMS, MAX_TRACE_STATE_LEN, LIST_MEMBERS_SEPARATOR, LIST_MEMBER_KEY_VALUE_SPLITTER, TraceStateImpl; +var init_tracestate_impl = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js"() { + "use strict"; + init_tracestate_validators(); + MAX_TRACE_STATE_ITEMS = 32; + MAX_TRACE_STATE_LEN = 512; + LIST_MEMBERS_SEPARATOR = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER = "="; + TraceStateImpl = class _TraceStateImpl { + constructor(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + set(key, value) { + const traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + } + unset(key) { + const traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + } + get(key) { + return this._internalState.get(key); + } + serialize() { + return Array.from(this._internalState.keys()).reduceRight((agg, key) => { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER + this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR); + } + _parse(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN) + return; + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR).reduceRight((agg, part) => { + const listMember = part.trim(); + const i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER); + if (i !== -1) { + const key = listMember.slice(0, i); + const value = listMember.slice(i + 1, part.length); + if (validateKey(key) && validateValue(value)) { + agg.set(key, value); + } else { + } + } + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS)); + } + } + // @ts-expect-error TS6133 Accessed in tests only. + _keys() { + return Array.from(this._internalState.keys()).reverse(); + } + _clone() { + const traceState = new _TraceStateImpl(); + traceState._internalState = new Map(this._internalState); + return traceState; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js +function createTraceState(rawTraceState) { + return new TraceStateImpl(rawTraceState); +} +var init_utils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js"() { + "use strict"; + init_tracestate_impl(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context-api.js +var context; +var init_context_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context-api.js"() { + "use strict"; + init_context2(); + context = ContextAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js +var diag2; +var init_diag_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js"() { + "use strict"; + init_diag(); + diag2 = DiagAPI.instance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js +var NoopMeterProvider, NOOP_METER_PROVIDER; +var init_NoopMeterProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js"() { + "use strict"; + init_NoopMeter(); + NoopMeterProvider = class { + getMeter(_name, _version, _options) { + return NOOP_METER; + } + }; + NOOP_METER_PROVIDER = new NoopMeterProvider(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/metrics.js +var API_NAME3, MetricsAPI; +var init_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/metrics.js"() { + "use strict"; + init_NoopMeterProvider(); + init_global_utils(); + init_diag(); + API_NAME3 = "metrics"; + MetricsAPI = class _MetricsAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + } + /** Get the singleton instance of the Metrics API */ + static getInstance() { + if (!this._instance) { + this._instance = new _MetricsAPI(); + } + return this._instance; + } + /** + * Set the current global meter provider. + * Returns true if the meter provider was successfully registered, else false. + */ + setGlobalMeterProvider(provider) { + return registerGlobal(API_NAME3, provider, DiagAPI.instance()); + } + /** + * Returns the global meter provider. + */ + getMeterProvider() { + return getGlobal(API_NAME3) || NOOP_METER_PROVIDER; + } + /** + * Returns a meter from the global meter provider. + */ + getMeter(name, version, options) { + return this.getMeterProvider().getMeter(name, version, options); + } + /** Remove the global meter provider */ + disable() { + unregisterGlobal(API_NAME3, DiagAPI.instance()); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js +var metrics; +var init_metrics_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js"() { + "use strict"; + init_metrics(); + metrics = MetricsAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js +var NoopTextMapPropagator; +var init_NoopTextMapPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js"() { + "use strict"; + NoopTextMapPropagator = class { + /** Noop inject function does nothing */ + inject(_context, _carrier) { + } + /** Noop extract function does nothing and returns the input context */ + extract(context2, _carrier) { + return context2; + } + fields() { + return []; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js +function getBaggage(context2) { + return context2.getValue(BAGGAGE_KEY) || void 0; +} +function getActiveBaggage() { + return getBaggage(ContextAPI.getInstance().active()); +} +function setBaggage(context2, baggage) { + return context2.setValue(BAGGAGE_KEY, baggage); +} +function deleteBaggage(context2) { + return context2.deleteValue(BAGGAGE_KEY); +} +var BAGGAGE_KEY; +var init_context_helpers = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js"() { + "use strict"; + init_context2(); + init_context(); + BAGGAGE_KEY = createContextKey("OpenTelemetry Baggage Key"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/propagation.js +var API_NAME4, NOOP_TEXT_MAP_PROPAGATOR, PropagationAPI; +var init_propagation = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/propagation.js"() { + "use strict"; + init_global_utils(); + init_NoopTextMapPropagator(); + init_TextMapPropagator(); + init_context_helpers(); + init_utils(); + init_diag(); + API_NAME4 = "propagation"; + NOOP_TEXT_MAP_PROPAGATOR = new NoopTextMapPropagator(); + PropagationAPI = class _PropagationAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + this.createBaggage = createBaggage; + this.getBaggage = getBaggage; + this.getActiveBaggage = getActiveBaggage; + this.setBaggage = setBaggage; + this.deleteBaggage = deleteBaggage; + } + /** Get the singleton instance of the Propagator API */ + static getInstance() { + if (!this._instance) { + this._instance = new _PropagationAPI(); + } + return this._instance; + } + /** + * Set the current propagator. + * + * @returns true if the propagator was successfully registered, else false + */ + setGlobalPropagator(propagator) { + return registerGlobal(API_NAME4, propagator, DiagAPI.instance()); + } + /** + * Inject context into a carrier to be propagated inter-process + * + * @param context Context carrying tracing data to inject + * @param carrier carrier to inject context into + * @param setter Function used to set values on the carrier + */ + inject(context2, carrier, setter = defaultTextMapSetter) { + return this._getGlobalPropagator().inject(context2, carrier, setter); + } + /** + * Extract context from a carrier + * + * @param context Context which the newly created context will inherit from + * @param carrier Carrier to extract context from + * @param getter Function used to extract keys from a carrier + */ + extract(context2, carrier, getter = defaultTextMapGetter) { + return this._getGlobalPropagator().extract(context2, carrier, getter); + } + /** + * Return a list of all fields which may be used by the propagator. + */ + fields() { + return this._getGlobalPropagator().fields(); + } + /** Remove the global propagator */ + disable() { + unregisterGlobal(API_NAME4, DiagAPI.instance()); + } + _getGlobalPropagator() { + return getGlobal(API_NAME4) || NOOP_TEXT_MAP_PROPAGATOR; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation-api.js +var propagation; +var init_propagation_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation-api.js"() { + "use strict"; + init_propagation(); + propagation = PropagationAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/trace.js +var API_NAME5, TraceAPI; +var init_trace = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/trace.js"() { + "use strict"; + init_global_utils(); + init_ProxyTracerProvider(); + init_spancontext_utils(); + init_context_utils(); + init_diag(); + API_NAME5 = "trace"; + TraceAPI = class _TraceAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + this._proxyTracerProvider = new ProxyTracerProvider(); + this.wrapSpanContext = wrapSpanContext; + this.isSpanContextValid = isSpanContextValid; + this.deleteSpan = deleteSpan; + this.getSpan = getSpan; + this.getActiveSpan = getActiveSpan; + this.getSpanContext = getSpanContext; + this.setSpan = setSpan; + this.setSpanContext = setSpanContext; + } + /** Get the singleton instance of the Trace API */ + static getInstance() { + if (!this._instance) { + this._instance = new _TraceAPI(); + } + return this._instance; + } + /** + * Set the current global tracer. + * + * @returns true if the tracer provider was successfully registered, else false + */ + setGlobalTracerProvider(provider) { + const success = registerGlobal(API_NAME5, this._proxyTracerProvider, DiagAPI.instance()); + if (success) { + this._proxyTracerProvider.setDelegate(provider); + } + return success; + } + /** + * Returns the global tracer provider. + */ + getTracerProvider() { + return getGlobal(API_NAME5) || this._proxyTracerProvider; + } + /** + * Returns a tracer from the global tracer provider. + */ + getTracer(name, version) { + return this.getTracerProvider().getTracer(name, version); + } + /** Remove the global tracer provider */ + disable() { + unregisterGlobal(API_NAME5, DiagAPI.instance()); + this._proxyTracerProvider = new ProxyTracerProvider(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js +var trace; +var init_trace_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js"() { + "use strict"; + init_trace(); + trace = TraceAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js +var esm_exports = {}; +__export(esm_exports, { + DiagConsoleLogger: () => DiagConsoleLogger, + DiagLogLevel: () => DiagLogLevel, + INVALID_SPANID: () => INVALID_SPANID, + INVALID_SPAN_CONTEXT: () => INVALID_SPAN_CONTEXT, + INVALID_TRACEID: () => INVALID_TRACEID, + ProxyTracer: () => ProxyTracer, + ProxyTracerProvider: () => ProxyTracerProvider, + ROOT_CONTEXT: () => ROOT_CONTEXT, + SamplingDecision: () => SamplingDecision, + SpanKind: () => SpanKind, + SpanStatusCode: () => SpanStatusCode, + TraceFlags: () => TraceFlags, + ValueType: () => ValueType, + baggageEntryMetadataFromString: () => baggageEntryMetadataFromString, + context: () => context, + createContextKey: () => createContextKey, + createNoopMeter: () => createNoopMeter, + createTraceState: () => createTraceState, + default: () => esm_default, + defaultTextMapGetter: () => defaultTextMapGetter, + defaultTextMapSetter: () => defaultTextMapSetter, + diag: () => diag2, + isSpanContextValid: () => isSpanContextValid, + isValidSpanId: () => isValidSpanId, + isValidTraceId: () => isValidTraceId, + metrics: () => metrics, + propagation: () => propagation, + trace: () => trace +}); +var esm_default; +var init_esm = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js"() { + "use strict"; + init_utils(); + init_context(); + init_consoleLogger(); + init_types(); + init_NoopMeter(); + init_Metric(); + init_TextMapPropagator(); + init_ProxyTracer(); + init_ProxyTracerProvider(); + init_SamplingResult(); + init_span_kind(); + init_status(); + init_trace_flags(); + init_utils2(); + init_spancontext_utils(); + init_invalid_span_constants(); + init_context_api(); + init_diag_api(); + init_metrics_api(); + init_propagation_api(); + init_trace_api(); + esm_default = { + context, + diag: diag2, + metrics, + propagation, + trace + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js +function suppressTracing(context2) { + return context2.setValue(SUPPRESS_TRACING_KEY, true); +} +function unsuppressTracing(context2) { + return context2.deleteValue(SUPPRESS_TRACING_KEY); +} +function isTracingSuppressed(context2) { + return context2.getValue(SUPPRESS_TRACING_KEY) === true; +} +var SUPPRESS_TRACING_KEY; +var init_suppress_tracing = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js"() { + "use strict"; + init_esm(); + SUPPRESS_TRACING_KEY = createContextKey("OpenTelemetry SDK Context Key SUPPRESS_TRACING"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/constants.js +var BAGGAGE_KEY_PAIR_SEPARATOR, BAGGAGE_PROPERTIES_SEPARATOR, BAGGAGE_ITEMS_SEPARATOR, BAGGAGE_HEADER, BAGGAGE_MAX_NAME_VALUE_PAIRS, BAGGAGE_MAX_PER_NAME_VALUE_PAIRS, BAGGAGE_MAX_TOTAL_LENGTH; +var init_constants = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/constants.js"() { + "use strict"; + BAGGAGE_KEY_PAIR_SEPARATOR = "="; + BAGGAGE_PROPERTIES_SEPARATOR = ";"; + BAGGAGE_ITEMS_SEPARATOR = ","; + BAGGAGE_HEADER = "baggage"; + BAGGAGE_MAX_NAME_VALUE_PAIRS = 180; + BAGGAGE_MAX_PER_NAME_VALUE_PAIRS = 4096; + BAGGAGE_MAX_TOTAL_LENGTH = 8192; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/utils.js +function serializeKeyPairs(keyPairs) { + return keyPairs.reduce(function(hValue, current) { + var value = "" + hValue + (hValue !== "" ? BAGGAGE_ITEMS_SEPARATOR : "") + current; + return value.length > BAGGAGE_MAX_TOTAL_LENGTH ? hValue : value; + }, ""); +} +function getKeyPairs(baggage) { + return baggage.getAllEntries().map(function(_a2) { + var _b = __read(_a2, 2), key = _b[0], value = _b[1]; + var entry = encodeURIComponent(key) + "=" + encodeURIComponent(value.value); + if (value.metadata !== void 0) { + entry += BAGGAGE_PROPERTIES_SEPARATOR + value.metadata.toString(); + } + return entry; + }); +} +function parsePairKeyValue(entry) { + var valueProps = entry.split(BAGGAGE_PROPERTIES_SEPARATOR); + if (valueProps.length <= 0) + return; + var keyPairPart = valueProps.shift(); + if (!keyPairPart) + return; + var separatorIndex = keyPairPart.indexOf(BAGGAGE_KEY_PAIR_SEPARATOR); + if (separatorIndex <= 0) + return; + var key = decodeURIComponent(keyPairPart.substring(0, separatorIndex).trim()); + var value = decodeURIComponent(keyPairPart.substring(separatorIndex + 1).trim()); + var metadata; + if (valueProps.length > 0) { + metadata = baggageEntryMetadataFromString(valueProps.join(BAGGAGE_PROPERTIES_SEPARATOR)); + } + return { key, value, metadata }; +} +function parseKeyPairsIntoRecord(value) { + if (typeof value !== "string" || value.length === 0) + return {}; + return value.split(BAGGAGE_ITEMS_SEPARATOR).map(function(entry) { + return parsePairKeyValue(entry); + }).filter(function(keyPair) { + return keyPair !== void 0 && keyPair.value.length > 0; + }).reduce(function(headers, keyPair) { + headers[keyPair.key] = keyPair.value; + return headers; + }, {}); +} +var __read; +var init_utils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/utils.js"() { + "use strict"; + init_esm(); + init_constants(); + __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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js +var W3CBaggagePropagator; +var init_W3CBaggagePropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + init_constants(); + init_utils3(); + W3CBaggagePropagator = /** @class */ + (function() { + function W3CBaggagePropagator2() { + } + W3CBaggagePropagator2.prototype.inject = function(context2, carrier, setter) { + var baggage = propagation.getBaggage(context2); + if (!baggage || isTracingSuppressed(context2)) + return; + var keyPairs = getKeyPairs(baggage).filter(function(pair) { + return pair.length <= BAGGAGE_MAX_PER_NAME_VALUE_PAIRS; + }).slice(0, BAGGAGE_MAX_NAME_VALUE_PAIRS); + var headerValue = serializeKeyPairs(keyPairs); + if (headerValue.length > 0) { + setter.set(carrier, BAGGAGE_HEADER, headerValue); + } + }; + W3CBaggagePropagator2.prototype.extract = function(context2, carrier, getter) { + var headerValue = getter.get(carrier, BAGGAGE_HEADER); + var baggageString = Array.isArray(headerValue) ? headerValue.join(BAGGAGE_ITEMS_SEPARATOR) : headerValue; + if (!baggageString) + return context2; + var baggage = {}; + if (baggageString.length === 0) { + return context2; + } + var pairs = baggageString.split(BAGGAGE_ITEMS_SEPARATOR); + pairs.forEach(function(entry) { + var keyPair = parsePairKeyValue(entry); + if (keyPair) { + var baggageEntry = { value: keyPair.value }; + if (keyPair.metadata) { + baggageEntry.metadata = keyPair.metadata; + } + baggage[keyPair.key] = baggageEntry; + } + }); + if (Object.entries(baggage).length === 0) { + return context2; + } + return propagation.setBaggage(context2, propagation.createBaggage(baggage)); + }; + W3CBaggagePropagator2.prototype.fields = function() { + return [BAGGAGE_HEADER]; + }; + return W3CBaggagePropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js +var AnchoredClock; +var init_anchored_clock = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js"() { + "use strict"; + AnchoredClock = /** @class */ + (function() { + function AnchoredClock2(systemClock, monotonicClock) { + this._monotonicClock = monotonicClock; + this._epochMillis = systemClock.now(); + this._performanceMillis = monotonicClock.now(); + } + AnchoredClock2.prototype.now = function() { + var delta = this._monotonicClock.now() - this._performanceMillis; + return this._epochMillis + delta; + }; + return AnchoredClock2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/attributes.js +function sanitizeAttributes(attributes) { + var e_1, _a2; + var out = {}; + if (typeof attributes !== "object" || attributes == null) { + return out; + } + try { + for (var _b = __values(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read2(_c.value, 2), key = _d[0], val = _d[1]; + if (!isAttributeKey(key)) { + diag2.warn("Invalid attribute key: " + key); + continue; + } + if (!isAttributeValue(val)) { + diag2.warn("Invalid attribute value set for key: " + key); + continue; + } + if (Array.isArray(val)) { + out[key] = val.slice(); + } else { + out[key] = val; + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return out; +} +function isAttributeKey(key) { + return typeof key === "string" && key.length > 0; +} +function isAttributeValue(val) { + if (val == null) { + return true; + } + if (Array.isArray(val)) { + return isHomogeneousAttributeValueArray(val); + } + return isValidPrimitiveAttributeValue(val); +} +function isHomogeneousAttributeValueArray(arr) { + var e_2, _a2; + var type; + try { + for (var arr_1 = __values(arr), arr_1_1 = arr_1.next(); !arr_1_1.done; arr_1_1 = arr_1.next()) { + var element = arr_1_1.value; + if (element == null) + continue; + if (!type) { + if (isValidPrimitiveAttributeValue(element)) { + type = typeof element; + continue; + } + return false; + } + if (typeof element === type) { + continue; + } + return false; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (arr_1_1 && !arr_1_1.done && (_a2 = arr_1.return)) _a2.call(arr_1); + } finally { + if (e_2) throw e_2.error; + } + } + return true; +} +function isValidPrimitiveAttributeValue(val) { + switch (typeof val) { + case "number": + case "boolean": + case "string": + return true; + } + return false; +} +var __values, __read2; +var init_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/attributes.js"() { + "use strict"; + init_esm(); + __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."); + }; + __read2 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js +function loggingErrorHandler() { + return function(ex) { + diag2.error(stringifyException(ex)); + }; +} +function stringifyException(ex) { + if (typeof ex === "string") { + return ex; + } else { + return JSON.stringify(flattenException(ex)); + } +} +function flattenException(ex) { + var result = {}; + var current = ex; + while (current !== null) { + Object.getOwnPropertyNames(current).forEach(function(propertyName) { + if (result[propertyName]) + return; + var value = current[propertyName]; + if (value) { + result[propertyName] = String(value); + } + }); + current = Object.getPrototypeOf(current); + } + return result; +} +var init_logging_error_handler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js"() { + "use strict"; + init_esm(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js +function setGlobalErrorHandler(handler) { + delegateHandler = handler; +} +function globalErrorHandler(ex) { + try { + delegateHandler(ex); + } catch (_a2) { + } +} +var delegateHandler; +var init_global_error_handler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js"() { + "use strict"; + init_logging_error_handler(); + delegateHandler = loggingErrorHandler(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/sampling.js +var TracesSamplerValues; +var init_sampling = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/sampling.js"() { + "use strict"; + (function(TracesSamplerValues2) { + TracesSamplerValues2["AlwaysOff"] = "always_off"; + TracesSamplerValues2["AlwaysOn"] = "always_on"; + TracesSamplerValues2["ParentBasedAlwaysOff"] = "parentbased_always_off"; + TracesSamplerValues2["ParentBasedAlwaysOn"] = "parentbased_always_on"; + TracesSamplerValues2["ParentBasedTraceIdRatio"] = "parentbased_traceidratio"; + TracesSamplerValues2["TraceIdRatio"] = "traceidratio"; + })(TracesSamplerValues || (TracesSamplerValues = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/environment.js +function isEnvVarABoolean(key) { + return ENVIRONMENT_BOOLEAN_KEYS.indexOf(key) > -1; +} +function isEnvVarANumber(key) { + return ENVIRONMENT_NUMBERS_KEYS.indexOf(key) > -1; +} +function isEnvVarAList(key) { + return ENVIRONMENT_LISTS_KEYS.indexOf(key) > -1; +} +function parseBoolean(key, environment, values) { + if (typeof values[key] === "undefined") { + return; + } + var value = String(values[key]); + environment[key] = value.toLowerCase() === "true"; +} +function parseNumber(name, environment, values, min, max) { + if (min === void 0) { + min = -Infinity; + } + if (max === void 0) { + max = Infinity; + } + if (typeof values[name] !== "undefined") { + var value = Number(values[name]); + if (!isNaN(value)) { + if (value < min) { + environment[name] = min; + } else if (value > max) { + environment[name] = max; + } else { + environment[name] = value; + } + } + } +} +function parseStringList(name, output, input, separator) { + if (separator === void 0) { + separator = DEFAULT_LIST_SEPARATOR; + } + var givenValue = input[name]; + if (typeof givenValue === "string") { + output[name] = givenValue.split(separator).map(function(v) { + return v.trim(); + }); + } +} +function setLogLevelFromEnv(key, environment, values) { + var value = values[key]; + if (typeof value === "string") { + var theLevel = logLevelMap[value.toUpperCase()]; + if (theLevel != null) { + environment[key] = theLevel; + } + } +} +function parseEnvironment(values) { + var environment = {}; + for (var env2 in DEFAULT_ENVIRONMENT) { + var key = env2; + switch (key) { + case "OTEL_LOG_LEVEL": + setLogLevelFromEnv(key, environment, values); + break; + default: + if (isEnvVarABoolean(key)) { + parseBoolean(key, environment, values); + } else if (isEnvVarANumber(key)) { + parseNumber(key, environment, values); + } else if (isEnvVarAList(key)) { + parseStringList(key, environment, values); + } else { + var value = values[key]; + if (typeof value !== "undefined" && value !== null) { + environment[key] = String(value); + } + } + } + } + return environment; +} +var DEFAULT_LIST_SEPARATOR, ENVIRONMENT_BOOLEAN_KEYS, ENVIRONMENT_NUMBERS_KEYS, ENVIRONMENT_LISTS_KEYS, DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, DEFAULT_ATTRIBUTE_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, DEFAULT_ENVIRONMENT, logLevelMap; +var init_environment = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/environment.js"() { + "use strict"; + init_esm(); + init_sampling(); + DEFAULT_LIST_SEPARATOR = ","; + ENVIRONMENT_BOOLEAN_KEYS = ["OTEL_SDK_DISABLED"]; + ENVIRONMENT_NUMBERS_KEYS = [ + "OTEL_BSP_EXPORT_TIMEOUT", + "OTEL_BSP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BSP_MAX_QUEUE_SIZE", + "OTEL_BSP_SCHEDULE_DELAY", + "OTEL_BLRP_EXPORT_TIMEOUT", + "OTEL_BLRP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BLRP_MAX_QUEUE_SIZE", + "OTEL_BLRP_SCHEDULE_DELAY", + "OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_EVENT_COUNT_LIMIT", + "OTEL_SPAN_LINK_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT", + "OTEL_EXPORTER_OTLP_TIMEOUT", + "OTEL_EXPORTER_OTLP_TRACES_TIMEOUT", + "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "OTEL_EXPORTER_OTLP_LOGS_TIMEOUT", + "OTEL_EXPORTER_JAEGER_AGENT_PORT" + ]; + ENVIRONMENT_LISTS_KEYS = [ + "OTEL_NO_PATCH_MODULES", + "OTEL_PROPAGATORS", + "OTEL_SEMCONV_STABILITY_OPT_IN" + ]; + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT = Infinity; + DEFAULT_ATTRIBUTE_COUNT_LIMIT = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT = 128; + DEFAULT_ENVIRONMENT = { + OTEL_SDK_DISABLED: false, + CONTAINER_NAME: "", + ECS_CONTAINER_METADATA_URI_V4: "", + ECS_CONTAINER_METADATA_URI: "", + HOSTNAME: "", + KUBERNETES_SERVICE_HOST: "", + NAMESPACE: "", + OTEL_BSP_EXPORT_TIMEOUT: 3e4, + OTEL_BSP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BSP_MAX_QUEUE_SIZE: 2048, + OTEL_BSP_SCHEDULE_DELAY: 5e3, + OTEL_BLRP_EXPORT_TIMEOUT: 3e4, + OTEL_BLRP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BLRP_MAX_QUEUE_SIZE: 2048, + OTEL_BLRP_SCHEDULE_DELAY: 5e3, + OTEL_EXPORTER_JAEGER_AGENT_HOST: "", + OTEL_EXPORTER_JAEGER_AGENT_PORT: 6832, + OTEL_EXPORTER_JAEGER_ENDPOINT: "", + OTEL_EXPORTER_JAEGER_PASSWORD: "", + OTEL_EXPORTER_JAEGER_USER: "", + OTEL_EXPORTER_OTLP_ENDPOINT: "", + OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "", + OTEL_EXPORTER_OTLP_METRICS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_LOGS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_HEADERS: "", + OTEL_EXPORTER_OTLP_TRACES_HEADERS: "", + OTEL_EXPORTER_OTLP_METRICS_HEADERS: "", + OTEL_EXPORTER_OTLP_LOGS_HEADERS: "", + OTEL_EXPORTER_OTLP_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_TRACES_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_METRICS_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_LOGS_TIMEOUT: 1e4, + OTEL_EXPORTER_ZIPKIN_ENDPOINT: "http://localhost:9411/api/v2/spans", + OTEL_LOG_LEVEL: DiagLogLevel.INFO, + OTEL_NO_PATCH_MODULES: [], + OTEL_PROPAGATORS: ["tracecontext", "baggage"], + OTEL_RESOURCE_ATTRIBUTES: "", + OTEL_SERVICE_NAME: "", + OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_SPAN_EVENT_COUNT_LIMIT: 128, + OTEL_SPAN_LINK_COUNT_LIMIT: 128, + OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, + OTEL_TRACES_EXPORTER: "", + OTEL_TRACES_SAMPLER: TracesSamplerValues.ParentBasedAlwaysOn, + OTEL_TRACES_SAMPLER_ARG: "", + OTEL_LOGS_EXPORTER: "", + OTEL_EXPORTER_OTLP_INSECURE: "", + OTEL_EXPORTER_OTLP_TRACES_INSECURE: "", + OTEL_EXPORTER_OTLP_METRICS_INSECURE: "", + OTEL_EXPORTER_OTLP_LOGS_INSECURE: "", + OTEL_EXPORTER_OTLP_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_COMPRESSION: "", + OTEL_EXPORTER_OTLP_TRACES_COMPRESSION: "", + OTEL_EXPORTER_OTLP_METRICS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_LOGS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_LOGS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative", + OTEL_SEMCONV_STABILITY_OPT_IN: [] + }; + logLevelMap = { + ALL: DiagLogLevel.ALL, + VERBOSE: DiagLogLevel.VERBOSE, + DEBUG: DiagLogLevel.DEBUG, + INFO: DiagLogLevel.INFO, + WARN: DiagLogLevel.WARN, + ERROR: DiagLogLevel.ERROR, + NONE: DiagLogLevel.NONE + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js +function getEnv() { + var processEnv = parseEnvironment(process.env); + return Object.assign({}, DEFAULT_ENVIRONMENT, processEnv); +} +function getEnvWithoutDefaults() { + return parseEnvironment(process.env); +} +var init_environment2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js"() { + "use strict"; + init_environment(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js +var _globalThis; +var init_globalThis = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js +function intValue(charCode) { + if (charCode >= 48 && charCode <= 57) { + return charCode - 48; + } + if (charCode >= 97 && charCode <= 102) { + return charCode - 87; + } + return charCode - 55; +} +function hexToBinary(hexStr) { + var buf = new Uint8Array(hexStr.length / 2); + var offset = 0; + for (var i = 0; i < hexStr.length; i += 2) { + var hi = intValue(hexStr.charCodeAt(i)); + var lo = intValue(hexStr.charCodeAt(i + 1)); + buf[offset++] = hi << 4 | lo; + } + return buf; +} +var init_hex_to_binary = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js +function hexToBase64(hexStr) { + return Buffer.from(hexToBinary(hexStr)).toString("base64"); +} +var init_hex_to_base64 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js"() { + "use strict"; + init_hex_to_binary(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER[bytes - 1] = 1; + } + } + return SHARED_BUFFER.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES, TRACE_ID_BYTES, RandomIdGenerator, SHARED_BUFFER; +var init_RandomIdGenerator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js"() { + "use strict"; + SPAN_ID_BYTES = 8; + TRACE_ID_BYTES = 16; + RandomIdGenerator = /** @class */ + /* @__PURE__ */ (function() { + function RandomIdGenerator3() { + this.generateTraceId = getIdGenerator(TRACE_ID_BYTES); + this.generateSpanId = getIdGenerator(SPAN_ID_BYTES); + } + return RandomIdGenerator3; + })(); + SHARED_BUFFER = Buffer.allocUnsafe(TRACE_ID_BYTES); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js +var import_perf_hooks, otperformance; +var init_performance = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js"() { + "use strict"; + import_perf_hooks = require("perf_hooks"); + otperformance = import_perf_hooks.performance; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/version.js +var VERSION2; +var init_version2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/version.js"() { + "use strict"; + VERSION2 = "1.30.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap(values) { + var res = {}; + var len = values.length; + for (var lp = 0; lp < len; lp++) { + var val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN, TMP_DB_SYSTEM, TMP_DB_CONNECTION_STRING, TMP_DB_USER, TMP_DB_JDBC_DRIVER_CLASSNAME, TMP_DB_NAME, TMP_DB_STATEMENT, TMP_DB_OPERATION, TMP_DB_MSSQL_INSTANCE_NAME, TMP_DB_CASSANDRA_KEYSPACE, TMP_DB_CASSANDRA_PAGE_SIZE, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, TMP_DB_CASSANDRA_TABLE, TMP_DB_CASSANDRA_IDEMPOTENCE, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, TMP_DB_CASSANDRA_COORDINATOR_ID, TMP_DB_CASSANDRA_COORDINATOR_DC, TMP_DB_HBASE_NAMESPACE, TMP_DB_REDIS_DATABASE_INDEX, TMP_DB_MONGODB_COLLECTION, TMP_DB_SQL_TABLE, TMP_EXCEPTION_TYPE, TMP_EXCEPTION_MESSAGE, TMP_EXCEPTION_STACKTRACE, TMP_EXCEPTION_ESCAPED, TMP_FAAS_TRIGGER, TMP_FAAS_EXECUTION, TMP_FAAS_DOCUMENT_COLLECTION, TMP_FAAS_DOCUMENT_OPERATION, TMP_FAAS_DOCUMENT_TIME, TMP_FAAS_DOCUMENT_NAME, TMP_FAAS_TIME, TMP_FAAS_CRON, TMP_FAAS_COLDSTART, TMP_FAAS_INVOKED_NAME, TMP_FAAS_INVOKED_PROVIDER, TMP_FAAS_INVOKED_REGION, TMP_NET_TRANSPORT, TMP_NET_PEER_IP, TMP_NET_PEER_PORT, TMP_NET_PEER_NAME, TMP_NET_HOST_IP, TMP_NET_HOST_PORT, TMP_NET_HOST_NAME, TMP_NET_HOST_CONNECTION_TYPE, TMP_NET_HOST_CONNECTION_SUBTYPE, TMP_NET_HOST_CARRIER_NAME, TMP_NET_HOST_CARRIER_MCC, TMP_NET_HOST_CARRIER_MNC, TMP_NET_HOST_CARRIER_ICC, TMP_PEER_SERVICE, TMP_ENDUSER_ID, TMP_ENDUSER_ROLE, TMP_ENDUSER_SCOPE, TMP_THREAD_ID, TMP_THREAD_NAME, TMP_CODE_FUNCTION, TMP_CODE_NAMESPACE, TMP_CODE_FILEPATH, TMP_CODE_LINENO, TMP_HTTP_METHOD, TMP_HTTP_URL, TMP_HTTP_TARGET, TMP_HTTP_HOST, TMP_HTTP_SCHEME, TMP_HTTP_STATUS_CODE, TMP_HTTP_FLAVOR, TMP_HTTP_USER_AGENT, TMP_HTTP_REQUEST_CONTENT_LENGTH, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, TMP_HTTP_RESPONSE_CONTENT_LENGTH, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, TMP_HTTP_SERVER_NAME, TMP_HTTP_ROUTE, TMP_HTTP_CLIENT_IP, TMP_AWS_DYNAMODB_TABLE_NAMES, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, TMP_AWS_DYNAMODB_CONSISTENT_READ, TMP_AWS_DYNAMODB_PROJECTION, TMP_AWS_DYNAMODB_LIMIT, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, TMP_AWS_DYNAMODB_INDEX_NAME, TMP_AWS_DYNAMODB_SELECT, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, TMP_AWS_DYNAMODB_TABLE_COUNT, TMP_AWS_DYNAMODB_SCAN_FORWARD, TMP_AWS_DYNAMODB_SEGMENT, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, TMP_AWS_DYNAMODB_COUNT, TMP_AWS_DYNAMODB_SCANNED_COUNT, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, TMP_MESSAGING_SYSTEM, TMP_MESSAGING_DESTINATION, TMP_MESSAGING_DESTINATION_KIND, TMP_MESSAGING_TEMP_DESTINATION, TMP_MESSAGING_PROTOCOL, TMP_MESSAGING_PROTOCOL_VERSION, TMP_MESSAGING_URL, TMP_MESSAGING_MESSAGE_ID, TMP_MESSAGING_CONVERSATION_ID, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, TMP_MESSAGING_OPERATION, TMP_MESSAGING_CONSUMER_ID, TMP_MESSAGING_RABBITMQ_ROUTING_KEY, TMP_MESSAGING_KAFKA_MESSAGE_KEY, TMP_MESSAGING_KAFKA_CONSUMER_GROUP, TMP_MESSAGING_KAFKA_CLIENT_ID, TMP_MESSAGING_KAFKA_PARTITION, TMP_MESSAGING_KAFKA_TOMBSTONE, TMP_RPC_SYSTEM, TMP_RPC_SERVICE, TMP_RPC_METHOD, TMP_RPC_GRPC_STATUS_CODE, TMP_RPC_JSONRPC_VERSION, TMP_RPC_JSONRPC_REQUEST_ID, TMP_RPC_JSONRPC_ERROR_CODE, TMP_RPC_JSONRPC_ERROR_MESSAGE, TMP_MESSAGE_TYPE, TMP_MESSAGE_ID, TMP_MESSAGE_COMPRESSED_SIZE, TMP_MESSAGE_UNCOMPRESSED_SIZE, SEMATTRS_AWS_LAMBDA_INVOKED_ARN, SEMATTRS_DB_SYSTEM, SEMATTRS_DB_CONNECTION_STRING, SEMATTRS_DB_USER, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME, SEMATTRS_DB_NAME, SEMATTRS_DB_STATEMENT, SEMATTRS_DB_OPERATION, SEMATTRS_DB_MSSQL_INSTANCE_NAME, SEMATTRS_DB_CASSANDRA_KEYSPACE, SEMATTRS_DB_CASSANDRA_PAGE_SIZE, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL, SEMATTRS_DB_CASSANDRA_TABLE, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC, SEMATTRS_DB_HBASE_NAMESPACE, SEMATTRS_DB_REDIS_DATABASE_INDEX, SEMATTRS_DB_MONGODB_COLLECTION, SEMATTRS_DB_SQL_TABLE, SEMATTRS_EXCEPTION_TYPE, SEMATTRS_EXCEPTION_MESSAGE, SEMATTRS_EXCEPTION_STACKTRACE, SEMATTRS_EXCEPTION_ESCAPED, SEMATTRS_FAAS_TRIGGER, SEMATTRS_FAAS_EXECUTION, SEMATTRS_FAAS_DOCUMENT_COLLECTION, SEMATTRS_FAAS_DOCUMENT_OPERATION, SEMATTRS_FAAS_DOCUMENT_TIME, SEMATTRS_FAAS_DOCUMENT_NAME, SEMATTRS_FAAS_TIME, SEMATTRS_FAAS_CRON, SEMATTRS_FAAS_COLDSTART, SEMATTRS_FAAS_INVOKED_NAME, SEMATTRS_FAAS_INVOKED_PROVIDER, SEMATTRS_FAAS_INVOKED_REGION, SEMATTRS_NET_TRANSPORT, SEMATTRS_NET_PEER_IP, SEMATTRS_NET_PEER_PORT, SEMATTRS_NET_PEER_NAME, SEMATTRS_NET_HOST_IP, SEMATTRS_NET_HOST_PORT, SEMATTRS_NET_HOST_NAME, SEMATTRS_NET_HOST_CONNECTION_TYPE, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE, SEMATTRS_NET_HOST_CARRIER_NAME, SEMATTRS_NET_HOST_CARRIER_MCC, SEMATTRS_NET_HOST_CARRIER_MNC, SEMATTRS_NET_HOST_CARRIER_ICC, SEMATTRS_PEER_SERVICE, SEMATTRS_ENDUSER_ID, SEMATTRS_ENDUSER_ROLE, SEMATTRS_ENDUSER_SCOPE, SEMATTRS_THREAD_ID, SEMATTRS_THREAD_NAME, SEMATTRS_CODE_FUNCTION, SEMATTRS_CODE_NAMESPACE, SEMATTRS_CODE_FILEPATH, SEMATTRS_CODE_LINENO, SEMATTRS_HTTP_METHOD, SEMATTRS_HTTP_URL, SEMATTRS_HTTP_TARGET, SEMATTRS_HTTP_HOST, SEMATTRS_HTTP_SCHEME, SEMATTRS_HTTP_STATUS_CODE, SEMATTRS_HTTP_FLAVOR, SEMATTRS_HTTP_USER_AGENT, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, SEMATTRS_HTTP_SERVER_NAME, SEMATTRS_HTTP_ROUTE, SEMATTRS_HTTP_CLIENT_IP, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ, SEMATTRS_AWS_DYNAMODB_PROJECTION, SEMATTRS_AWS_DYNAMODB_LIMIT, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET, SEMATTRS_AWS_DYNAMODB_INDEX_NAME, SEMATTRS_AWS_DYNAMODB_SELECT, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD, SEMATTRS_AWS_DYNAMODB_SEGMENT, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS, SEMATTRS_AWS_DYNAMODB_COUNT, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, SEMATTRS_MESSAGING_SYSTEM, SEMATTRS_MESSAGING_DESTINATION, SEMATTRS_MESSAGING_DESTINATION_KIND, SEMATTRS_MESSAGING_TEMP_DESTINATION, SEMATTRS_MESSAGING_PROTOCOL, SEMATTRS_MESSAGING_PROTOCOL_VERSION, SEMATTRS_MESSAGING_URL, SEMATTRS_MESSAGING_MESSAGE_ID, SEMATTRS_MESSAGING_CONVERSATION_ID, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, SEMATTRS_MESSAGING_OPERATION, SEMATTRS_MESSAGING_CONSUMER_ID, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID, SEMATTRS_MESSAGING_KAFKA_PARTITION, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE, SEMATTRS_RPC_SYSTEM, SEMATTRS_RPC_SERVICE, SEMATTRS_RPC_METHOD, SEMATTRS_RPC_GRPC_STATUS_CODE, SEMATTRS_RPC_JSONRPC_VERSION, SEMATTRS_RPC_JSONRPC_REQUEST_ID, SEMATTRS_RPC_JSONRPC_ERROR_CODE, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE, SEMATTRS_MESSAGE_TYPE, SEMATTRS_MESSAGE_ID, SEMATTRS_MESSAGE_COMPRESSED_SIZE, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE, SemanticAttributes, TMP_DBSYSTEMVALUES_OTHER_SQL, TMP_DBSYSTEMVALUES_MSSQL, TMP_DBSYSTEMVALUES_MYSQL, TMP_DBSYSTEMVALUES_ORACLE, TMP_DBSYSTEMVALUES_DB2, TMP_DBSYSTEMVALUES_POSTGRESQL, TMP_DBSYSTEMVALUES_REDSHIFT, TMP_DBSYSTEMVALUES_HIVE, TMP_DBSYSTEMVALUES_CLOUDSCAPE, TMP_DBSYSTEMVALUES_HSQLDB, TMP_DBSYSTEMVALUES_PROGRESS, TMP_DBSYSTEMVALUES_MAXDB, TMP_DBSYSTEMVALUES_HANADB, TMP_DBSYSTEMVALUES_INGRES, TMP_DBSYSTEMVALUES_FIRSTSQL, TMP_DBSYSTEMVALUES_EDB, TMP_DBSYSTEMVALUES_CACHE, TMP_DBSYSTEMVALUES_ADABAS, TMP_DBSYSTEMVALUES_FIREBIRD, TMP_DBSYSTEMVALUES_DERBY, TMP_DBSYSTEMVALUES_FILEMAKER, TMP_DBSYSTEMVALUES_INFORMIX, TMP_DBSYSTEMVALUES_INSTANTDB, TMP_DBSYSTEMVALUES_INTERBASE, TMP_DBSYSTEMVALUES_MARIADB, TMP_DBSYSTEMVALUES_NETEZZA, TMP_DBSYSTEMVALUES_PERVASIVE, TMP_DBSYSTEMVALUES_POINTBASE, TMP_DBSYSTEMVALUES_SQLITE, TMP_DBSYSTEMVALUES_SYBASE, TMP_DBSYSTEMVALUES_TERADATA, TMP_DBSYSTEMVALUES_VERTICA, TMP_DBSYSTEMVALUES_H2, TMP_DBSYSTEMVALUES_COLDFUSION, TMP_DBSYSTEMVALUES_CASSANDRA, TMP_DBSYSTEMVALUES_HBASE, TMP_DBSYSTEMVALUES_MONGODB, TMP_DBSYSTEMVALUES_REDIS, TMP_DBSYSTEMVALUES_COUCHBASE, TMP_DBSYSTEMVALUES_COUCHDB, TMP_DBSYSTEMVALUES_COSMOSDB, TMP_DBSYSTEMVALUES_DYNAMODB, TMP_DBSYSTEMVALUES_NEO4J, TMP_DBSYSTEMVALUES_GEODE, TMP_DBSYSTEMVALUES_ELASTICSEARCH, TMP_DBSYSTEMVALUES_MEMCACHED, TMP_DBSYSTEMVALUES_COCKROACHDB, DBSYSTEMVALUES_OTHER_SQL, DBSYSTEMVALUES_MSSQL, DBSYSTEMVALUES_MYSQL, DBSYSTEMVALUES_ORACLE, DBSYSTEMVALUES_DB2, DBSYSTEMVALUES_POSTGRESQL, DBSYSTEMVALUES_REDSHIFT, DBSYSTEMVALUES_HIVE, DBSYSTEMVALUES_CLOUDSCAPE, DBSYSTEMVALUES_HSQLDB, DBSYSTEMVALUES_PROGRESS, DBSYSTEMVALUES_MAXDB, DBSYSTEMVALUES_HANADB, DBSYSTEMVALUES_INGRES, DBSYSTEMVALUES_FIRSTSQL, DBSYSTEMVALUES_EDB, DBSYSTEMVALUES_CACHE, DBSYSTEMVALUES_ADABAS, DBSYSTEMVALUES_FIREBIRD, DBSYSTEMVALUES_DERBY, DBSYSTEMVALUES_FILEMAKER, DBSYSTEMVALUES_INFORMIX, DBSYSTEMVALUES_INSTANTDB, DBSYSTEMVALUES_INTERBASE, DBSYSTEMVALUES_MARIADB, DBSYSTEMVALUES_NETEZZA, DBSYSTEMVALUES_PERVASIVE, DBSYSTEMVALUES_POINTBASE, DBSYSTEMVALUES_SQLITE, DBSYSTEMVALUES_SYBASE, DBSYSTEMVALUES_TERADATA, DBSYSTEMVALUES_VERTICA, DBSYSTEMVALUES_H2, DBSYSTEMVALUES_COLDFUSION, DBSYSTEMVALUES_CASSANDRA, DBSYSTEMVALUES_HBASE, DBSYSTEMVALUES_MONGODB, DBSYSTEMVALUES_REDIS, DBSYSTEMVALUES_COUCHBASE, DBSYSTEMVALUES_COUCHDB, DBSYSTEMVALUES_COSMOSDB, DBSYSTEMVALUES_DYNAMODB, DBSYSTEMVALUES_NEO4J, DBSYSTEMVALUES_GEODE, DBSYSTEMVALUES_ELASTICSEARCH, DBSYSTEMVALUES_MEMCACHED, DBSYSTEMVALUES_COCKROACHDB, DbSystemValues, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, DBCASSANDRACONSISTENCYLEVELVALUES_ALL, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_ONE, DBCASSANDRACONSISTENCYLEVELVALUES_TWO, DBCASSANDRACONSISTENCYLEVELVALUES_THREE, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, DBCASSANDRACONSISTENCYLEVELVALUES_ANY, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, DbCassandraConsistencyLevelValues, TMP_FAASTRIGGERVALUES_DATASOURCE, TMP_FAASTRIGGERVALUES_HTTP, TMP_FAASTRIGGERVALUES_PUBSUB, TMP_FAASTRIGGERVALUES_TIMER, TMP_FAASTRIGGERVALUES_OTHER, FAASTRIGGERVALUES_DATASOURCE, FAASTRIGGERVALUES_HTTP, FAASTRIGGERVALUES_PUBSUB, FAASTRIGGERVALUES_TIMER, FAASTRIGGERVALUES_OTHER, FaasTriggerValues, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE, FAASDOCUMENTOPERATIONVALUES_INSERT, FAASDOCUMENTOPERATIONVALUES_EDIT, FAASDOCUMENTOPERATIONVALUES_DELETE, FaasDocumentOperationValues, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, TMP_FAASINVOKEDPROVIDERVALUES_AWS, TMP_FAASINVOKEDPROVIDERVALUES_AZURE, TMP_FAASINVOKEDPROVIDERVALUES_GCP, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, FAASINVOKEDPROVIDERVALUES_AWS, FAASINVOKEDPROVIDERVALUES_AZURE, FAASINVOKEDPROVIDERVALUES_GCP, FaasInvokedProviderValues, TMP_NETTRANSPORTVALUES_IP_TCP, TMP_NETTRANSPORTVALUES_IP_UDP, TMP_NETTRANSPORTVALUES_IP, TMP_NETTRANSPORTVALUES_UNIX, TMP_NETTRANSPORTVALUES_PIPE, TMP_NETTRANSPORTVALUES_INPROC, TMP_NETTRANSPORTVALUES_OTHER, NETTRANSPORTVALUES_IP_TCP, NETTRANSPORTVALUES_IP_UDP, NETTRANSPORTVALUES_IP, NETTRANSPORTVALUES_UNIX, NETTRANSPORTVALUES_PIPE, NETTRANSPORTVALUES_INPROC, NETTRANSPORTVALUES_OTHER, NetTransportValues, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, NETHOSTCONNECTIONTYPEVALUES_WIFI, NETHOSTCONNECTIONTYPEVALUES_WIRED, NETHOSTCONNECTIONTYPEVALUES_CELL, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, NetHostConnectionTypeValues, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, NETHOSTCONNECTIONSUBTYPEVALUES_LTE, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, NETHOSTCONNECTIONSUBTYPEVALUES_GSM, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, NETHOSTCONNECTIONSUBTYPEVALUES_NR, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, NetHostConnectionSubtypeValues, TMP_HTTPFLAVORVALUES_HTTP_1_0, TMP_HTTPFLAVORVALUES_HTTP_1_1, TMP_HTTPFLAVORVALUES_HTTP_2_0, TMP_HTTPFLAVORVALUES_SPDY, TMP_HTTPFLAVORVALUES_QUIC, HTTPFLAVORVALUES_HTTP_1_0, HTTPFLAVORVALUES_HTTP_1_1, HTTPFLAVORVALUES_HTTP_2_0, HTTPFLAVORVALUES_SPDY, HTTPFLAVORVALUES_QUIC, HttpFlavorValues, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC, MESSAGINGDESTINATIONKINDVALUES_QUEUE, MESSAGINGDESTINATIONKINDVALUES_TOPIC, MessagingDestinationKindValues, TMP_MESSAGINGOPERATIONVALUES_RECEIVE, TMP_MESSAGINGOPERATIONVALUES_PROCESS, MESSAGINGOPERATIONVALUES_RECEIVE, MESSAGINGOPERATIONVALUES_PROCESS, MessagingOperationValues, TMP_RPCGRPCSTATUSCODEVALUES_OK, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, RPCGRPCSTATUSCODEVALUES_OK, RPCGRPCSTATUSCODEVALUES_CANCELLED, RPCGRPCSTATUSCODEVALUES_UNKNOWN, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, RPCGRPCSTATUSCODEVALUES_NOT_FOUND, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, RPCGRPCSTATUSCODEVALUES_ABORTED, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, RPCGRPCSTATUSCODEVALUES_INTERNAL, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, RPCGRPCSTATUSCODEVALUES_DATA_LOSS, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, RpcGrpcStatusCodeValues, TMP_MESSAGETYPEVALUES_SENT, TMP_MESSAGETYPEVALUES_RECEIVED, MESSAGETYPEVALUES_SENT, MESSAGETYPEVALUES_RECEIVED, MessageTypeValues; +var init_SemanticAttributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils4(); + TMP_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM = "db.system"; + TMP_DB_CONNECTION_STRING = "db.connection_string"; + TMP_DB_USER = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; + TMP_DB_NAME = "db.name"; + TMP_DB_STATEMENT = "db.statement"; + TMP_DB_OPERATION = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION = "db.mongodb.collection"; + TMP_DB_SQL_TABLE = "db.sql.table"; + TMP_EXCEPTION_TYPE = "exception.type"; + TMP_EXCEPTION_MESSAGE = "exception.message"; + TMP_EXCEPTION_STACKTRACE = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED = "exception.escaped"; + TMP_FAAS_TRIGGER = "faas.trigger"; + TMP_FAAS_EXECUTION = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME = "faas.document.name"; + TMP_FAAS_TIME = "faas.time"; + TMP_FAAS_CRON = "faas.cron"; + TMP_FAAS_COLDSTART = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION = "faas.invoked_region"; + TMP_NET_TRANSPORT = "net.transport"; + TMP_NET_PEER_IP = "net.peer.ip"; + TMP_NET_PEER_PORT = "net.peer.port"; + TMP_NET_PEER_NAME = "net.peer.name"; + TMP_NET_HOST_IP = "net.host.ip"; + TMP_NET_HOST_PORT = "net.host.port"; + TMP_NET_HOST_NAME = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC = "net.host.carrier.icc"; + TMP_PEER_SERVICE = "peer.service"; + TMP_ENDUSER_ID = "enduser.id"; + TMP_ENDUSER_ROLE = "enduser.role"; + TMP_ENDUSER_SCOPE = "enduser.scope"; + TMP_THREAD_ID = "thread.id"; + TMP_THREAD_NAME = "thread.name"; + TMP_CODE_FUNCTION = "code.function"; + TMP_CODE_NAMESPACE = "code.namespace"; + TMP_CODE_FILEPATH = "code.filepath"; + TMP_CODE_LINENO = "code.lineno"; + TMP_HTTP_METHOD = "http.method"; + TMP_HTTP_URL = "http.url"; + TMP_HTTP_TARGET = "http.target"; + TMP_HTTP_HOST = "http.host"; + TMP_HTTP_SCHEME = "http.scheme"; + TMP_HTTP_STATUS_CODE = "http.status_code"; + TMP_HTTP_FLAVOR = "http.flavor"; + TMP_HTTP_USER_AGENT = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME = "http.server_name"; + TMP_HTTP_ROUTE = "http.route"; + TMP_HTTP_CLIENT_IP = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM = "messaging.system"; + TMP_MESSAGING_DESTINATION = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION = "messaging.protocol_version"; + TMP_MESSAGING_URL = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM = "rpc.system"; + TMP_RPC_SERVICE = "rpc.service"; + TMP_RPC_METHOD = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE = "message.type"; + TMP_MESSAGE_ID = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN = TMP_AWS_LAMBDA_INVOKED_ARN; + SEMATTRS_DB_SYSTEM = TMP_DB_SYSTEM; + SEMATTRS_DB_CONNECTION_STRING = TMP_DB_CONNECTION_STRING; + SEMATTRS_DB_USER = TMP_DB_USER; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME = TMP_DB_JDBC_DRIVER_CLASSNAME; + SEMATTRS_DB_NAME = TMP_DB_NAME; + SEMATTRS_DB_STATEMENT = TMP_DB_STATEMENT; + SEMATTRS_DB_OPERATION = TMP_DB_OPERATION; + SEMATTRS_DB_MSSQL_INSTANCE_NAME = TMP_DB_MSSQL_INSTANCE_NAME; + SEMATTRS_DB_CASSANDRA_KEYSPACE = TMP_DB_CASSANDRA_KEYSPACE; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE = TMP_DB_CASSANDRA_PAGE_SIZE; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL; + SEMATTRS_DB_CASSANDRA_TABLE = TMP_DB_CASSANDRA_TABLE; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE = TMP_DB_CASSANDRA_IDEMPOTENCE; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID = TMP_DB_CASSANDRA_COORDINATOR_ID; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC = TMP_DB_CASSANDRA_COORDINATOR_DC; + SEMATTRS_DB_HBASE_NAMESPACE = TMP_DB_HBASE_NAMESPACE; + SEMATTRS_DB_REDIS_DATABASE_INDEX = TMP_DB_REDIS_DATABASE_INDEX; + SEMATTRS_DB_MONGODB_COLLECTION = TMP_DB_MONGODB_COLLECTION; + SEMATTRS_DB_SQL_TABLE = TMP_DB_SQL_TABLE; + SEMATTRS_EXCEPTION_TYPE = TMP_EXCEPTION_TYPE; + SEMATTRS_EXCEPTION_MESSAGE = TMP_EXCEPTION_MESSAGE; + SEMATTRS_EXCEPTION_STACKTRACE = TMP_EXCEPTION_STACKTRACE; + SEMATTRS_EXCEPTION_ESCAPED = TMP_EXCEPTION_ESCAPED; + SEMATTRS_FAAS_TRIGGER = TMP_FAAS_TRIGGER; + SEMATTRS_FAAS_EXECUTION = TMP_FAAS_EXECUTION; + SEMATTRS_FAAS_DOCUMENT_COLLECTION = TMP_FAAS_DOCUMENT_COLLECTION; + SEMATTRS_FAAS_DOCUMENT_OPERATION = TMP_FAAS_DOCUMENT_OPERATION; + SEMATTRS_FAAS_DOCUMENT_TIME = TMP_FAAS_DOCUMENT_TIME; + SEMATTRS_FAAS_DOCUMENT_NAME = TMP_FAAS_DOCUMENT_NAME; + SEMATTRS_FAAS_TIME = TMP_FAAS_TIME; + SEMATTRS_FAAS_CRON = TMP_FAAS_CRON; + SEMATTRS_FAAS_COLDSTART = TMP_FAAS_COLDSTART; + SEMATTRS_FAAS_INVOKED_NAME = TMP_FAAS_INVOKED_NAME; + SEMATTRS_FAAS_INVOKED_PROVIDER = TMP_FAAS_INVOKED_PROVIDER; + SEMATTRS_FAAS_INVOKED_REGION = TMP_FAAS_INVOKED_REGION; + SEMATTRS_NET_TRANSPORT = TMP_NET_TRANSPORT; + SEMATTRS_NET_PEER_IP = TMP_NET_PEER_IP; + SEMATTRS_NET_PEER_PORT = TMP_NET_PEER_PORT; + SEMATTRS_NET_PEER_NAME = TMP_NET_PEER_NAME; + SEMATTRS_NET_HOST_IP = TMP_NET_HOST_IP; + SEMATTRS_NET_HOST_PORT = TMP_NET_HOST_PORT; + SEMATTRS_NET_HOST_NAME = TMP_NET_HOST_NAME; + SEMATTRS_NET_HOST_CONNECTION_TYPE = TMP_NET_HOST_CONNECTION_TYPE; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE = TMP_NET_HOST_CONNECTION_SUBTYPE; + SEMATTRS_NET_HOST_CARRIER_NAME = TMP_NET_HOST_CARRIER_NAME; + SEMATTRS_NET_HOST_CARRIER_MCC = TMP_NET_HOST_CARRIER_MCC; + SEMATTRS_NET_HOST_CARRIER_MNC = TMP_NET_HOST_CARRIER_MNC; + SEMATTRS_NET_HOST_CARRIER_ICC = TMP_NET_HOST_CARRIER_ICC; + SEMATTRS_PEER_SERVICE = TMP_PEER_SERVICE; + SEMATTRS_ENDUSER_ID = TMP_ENDUSER_ID; + SEMATTRS_ENDUSER_ROLE = TMP_ENDUSER_ROLE; + SEMATTRS_ENDUSER_SCOPE = TMP_ENDUSER_SCOPE; + SEMATTRS_THREAD_ID = TMP_THREAD_ID; + SEMATTRS_THREAD_NAME = TMP_THREAD_NAME; + SEMATTRS_CODE_FUNCTION = TMP_CODE_FUNCTION; + SEMATTRS_CODE_NAMESPACE = TMP_CODE_NAMESPACE; + SEMATTRS_CODE_FILEPATH = TMP_CODE_FILEPATH; + SEMATTRS_CODE_LINENO = TMP_CODE_LINENO; + SEMATTRS_HTTP_METHOD = TMP_HTTP_METHOD; + SEMATTRS_HTTP_URL = TMP_HTTP_URL; + SEMATTRS_HTTP_TARGET = TMP_HTTP_TARGET; + SEMATTRS_HTTP_HOST = TMP_HTTP_HOST; + SEMATTRS_HTTP_SCHEME = TMP_HTTP_SCHEME; + SEMATTRS_HTTP_STATUS_CODE = TMP_HTTP_STATUS_CODE; + SEMATTRS_HTTP_FLAVOR = TMP_HTTP_FLAVOR; + SEMATTRS_HTTP_USER_AGENT = TMP_HTTP_USER_AGENT; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH = TMP_HTTP_REQUEST_CONTENT_LENGTH; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH = TMP_HTTP_RESPONSE_CONTENT_LENGTH; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED; + SEMATTRS_HTTP_SERVER_NAME = TMP_HTTP_SERVER_NAME; + SEMATTRS_HTTP_ROUTE = TMP_HTTP_ROUTE; + SEMATTRS_HTTP_CLIENT_IP = TMP_HTTP_CLIENT_IP; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES = TMP_AWS_DYNAMODB_TABLE_NAMES; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ = TMP_AWS_DYNAMODB_CONSISTENT_READ; + SEMATTRS_AWS_DYNAMODB_PROJECTION = TMP_AWS_DYNAMODB_PROJECTION; + SEMATTRS_AWS_DYNAMODB_LIMIT = TMP_AWS_DYNAMODB_LIMIT; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME = TMP_AWS_DYNAMODB_INDEX_NAME; + SEMATTRS_AWS_DYNAMODB_SELECT = TMP_AWS_DYNAMODB_SELECT; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT = TMP_AWS_DYNAMODB_TABLE_COUNT; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD = TMP_AWS_DYNAMODB_SCAN_FORWARD; + SEMATTRS_AWS_DYNAMODB_SEGMENT = TMP_AWS_DYNAMODB_SEGMENT; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS; + SEMATTRS_AWS_DYNAMODB_COUNT = TMP_AWS_DYNAMODB_COUNT; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT = TMP_AWS_DYNAMODB_SCANNED_COUNT; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES; + SEMATTRS_MESSAGING_SYSTEM = TMP_MESSAGING_SYSTEM; + SEMATTRS_MESSAGING_DESTINATION = TMP_MESSAGING_DESTINATION; + SEMATTRS_MESSAGING_DESTINATION_KIND = TMP_MESSAGING_DESTINATION_KIND; + SEMATTRS_MESSAGING_TEMP_DESTINATION = TMP_MESSAGING_TEMP_DESTINATION; + SEMATTRS_MESSAGING_PROTOCOL = TMP_MESSAGING_PROTOCOL; + SEMATTRS_MESSAGING_PROTOCOL_VERSION = TMP_MESSAGING_PROTOCOL_VERSION; + SEMATTRS_MESSAGING_URL = TMP_MESSAGING_URL; + SEMATTRS_MESSAGING_MESSAGE_ID = TMP_MESSAGING_MESSAGE_ID; + SEMATTRS_MESSAGING_CONVERSATION_ID = TMP_MESSAGING_CONVERSATION_ID; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES; + SEMATTRS_MESSAGING_OPERATION = TMP_MESSAGING_OPERATION; + SEMATTRS_MESSAGING_CONSUMER_ID = TMP_MESSAGING_CONSUMER_ID; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY = TMP_MESSAGING_RABBITMQ_ROUTING_KEY; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY = TMP_MESSAGING_KAFKA_MESSAGE_KEY; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP = TMP_MESSAGING_KAFKA_CONSUMER_GROUP; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID = TMP_MESSAGING_KAFKA_CLIENT_ID; + SEMATTRS_MESSAGING_KAFKA_PARTITION = TMP_MESSAGING_KAFKA_PARTITION; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE = TMP_MESSAGING_KAFKA_TOMBSTONE; + SEMATTRS_RPC_SYSTEM = TMP_RPC_SYSTEM; + SEMATTRS_RPC_SERVICE = TMP_RPC_SERVICE; + SEMATTRS_RPC_METHOD = TMP_RPC_METHOD; + SEMATTRS_RPC_GRPC_STATUS_CODE = TMP_RPC_GRPC_STATUS_CODE; + SEMATTRS_RPC_JSONRPC_VERSION = TMP_RPC_JSONRPC_VERSION; + SEMATTRS_RPC_JSONRPC_REQUEST_ID = TMP_RPC_JSONRPC_REQUEST_ID; + SEMATTRS_RPC_JSONRPC_ERROR_CODE = TMP_RPC_JSONRPC_ERROR_CODE; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE = TMP_RPC_JSONRPC_ERROR_MESSAGE; + SEMATTRS_MESSAGE_TYPE = TMP_MESSAGE_TYPE; + SEMATTRS_MESSAGE_ID = TMP_MESSAGE_ID; + SEMATTRS_MESSAGE_COMPRESSED_SIZE = TMP_MESSAGE_COMPRESSED_SIZE; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE = TMP_MESSAGE_UNCOMPRESSED_SIZE; + SemanticAttributes = /* @__PURE__ */ createConstMap([ + TMP_AWS_LAMBDA_INVOKED_ARN, + TMP_DB_SYSTEM, + TMP_DB_CONNECTION_STRING, + TMP_DB_USER, + TMP_DB_JDBC_DRIVER_CLASSNAME, + TMP_DB_NAME, + TMP_DB_STATEMENT, + TMP_DB_OPERATION, + TMP_DB_MSSQL_INSTANCE_NAME, + TMP_DB_CASSANDRA_KEYSPACE, + TMP_DB_CASSANDRA_PAGE_SIZE, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, + TMP_DB_CASSANDRA_TABLE, + TMP_DB_CASSANDRA_IDEMPOTENCE, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + TMP_DB_CASSANDRA_COORDINATOR_ID, + TMP_DB_CASSANDRA_COORDINATOR_DC, + TMP_DB_HBASE_NAMESPACE, + TMP_DB_REDIS_DATABASE_INDEX, + TMP_DB_MONGODB_COLLECTION, + TMP_DB_SQL_TABLE, + TMP_EXCEPTION_TYPE, + TMP_EXCEPTION_MESSAGE, + TMP_EXCEPTION_STACKTRACE, + TMP_EXCEPTION_ESCAPED, + TMP_FAAS_TRIGGER, + TMP_FAAS_EXECUTION, + TMP_FAAS_DOCUMENT_COLLECTION, + TMP_FAAS_DOCUMENT_OPERATION, + TMP_FAAS_DOCUMENT_TIME, + TMP_FAAS_DOCUMENT_NAME, + TMP_FAAS_TIME, + TMP_FAAS_CRON, + TMP_FAAS_COLDSTART, + TMP_FAAS_INVOKED_NAME, + TMP_FAAS_INVOKED_PROVIDER, + TMP_FAAS_INVOKED_REGION, + TMP_NET_TRANSPORT, + TMP_NET_PEER_IP, + TMP_NET_PEER_PORT, + TMP_NET_PEER_NAME, + TMP_NET_HOST_IP, + TMP_NET_HOST_PORT, + TMP_NET_HOST_NAME, + TMP_NET_HOST_CONNECTION_TYPE, + TMP_NET_HOST_CONNECTION_SUBTYPE, + TMP_NET_HOST_CARRIER_NAME, + TMP_NET_HOST_CARRIER_MCC, + TMP_NET_HOST_CARRIER_MNC, + TMP_NET_HOST_CARRIER_ICC, + TMP_PEER_SERVICE, + TMP_ENDUSER_ID, + TMP_ENDUSER_ROLE, + TMP_ENDUSER_SCOPE, + TMP_THREAD_ID, + TMP_THREAD_NAME, + TMP_CODE_FUNCTION, + TMP_CODE_NAMESPACE, + TMP_CODE_FILEPATH, + TMP_CODE_LINENO, + TMP_HTTP_METHOD, + TMP_HTTP_URL, + TMP_HTTP_TARGET, + TMP_HTTP_HOST, + TMP_HTTP_SCHEME, + TMP_HTTP_STATUS_CODE, + TMP_HTTP_FLAVOR, + TMP_HTTP_USER_AGENT, + TMP_HTTP_REQUEST_CONTENT_LENGTH, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_RESPONSE_CONTENT_LENGTH, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_SERVER_NAME, + TMP_HTTP_ROUTE, + TMP_HTTP_CLIENT_IP, + TMP_AWS_DYNAMODB_TABLE_NAMES, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + TMP_AWS_DYNAMODB_CONSISTENT_READ, + TMP_AWS_DYNAMODB_PROJECTION, + TMP_AWS_DYNAMODB_LIMIT, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + TMP_AWS_DYNAMODB_INDEX_NAME, + TMP_AWS_DYNAMODB_SELECT, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + TMP_AWS_DYNAMODB_TABLE_COUNT, + TMP_AWS_DYNAMODB_SCAN_FORWARD, + TMP_AWS_DYNAMODB_SEGMENT, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, + TMP_AWS_DYNAMODB_COUNT, + TMP_AWS_DYNAMODB_SCANNED_COUNT, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + TMP_MESSAGING_SYSTEM, + TMP_MESSAGING_DESTINATION, + TMP_MESSAGING_DESTINATION_KIND, + TMP_MESSAGING_TEMP_DESTINATION, + TMP_MESSAGING_PROTOCOL, + TMP_MESSAGING_PROTOCOL_VERSION, + TMP_MESSAGING_URL, + TMP_MESSAGING_MESSAGE_ID, + TMP_MESSAGING_CONVERSATION_ID, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + TMP_MESSAGING_OPERATION, + TMP_MESSAGING_CONSUMER_ID, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY, + TMP_MESSAGING_KAFKA_MESSAGE_KEY, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP, + TMP_MESSAGING_KAFKA_CLIENT_ID, + TMP_MESSAGING_KAFKA_PARTITION, + TMP_MESSAGING_KAFKA_TOMBSTONE, + TMP_RPC_SYSTEM, + TMP_RPC_SERVICE, + TMP_RPC_METHOD, + TMP_RPC_GRPC_STATUS_CODE, + TMP_RPC_JSONRPC_VERSION, + TMP_RPC_JSONRPC_REQUEST_ID, + TMP_RPC_JSONRPC_ERROR_CODE, + TMP_RPC_JSONRPC_ERROR_MESSAGE, + TMP_MESSAGE_TYPE, + TMP_MESSAGE_ID, + TMP_MESSAGE_COMPRESSED_SIZE, + TMP_MESSAGE_UNCOMPRESSED_SIZE + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE = "oracle"; + TMP_DBSYSTEMVALUES_DB2 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT = "redshift"; + TMP_DBSYSTEMVALUES_HIVE = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS = "progress"; + TMP_DBSYSTEMVALUES_MAXDB = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL = "firstsql"; + TMP_DBSYSTEMVALUES_EDB = "edb"; + TMP_DBSYSTEMVALUES_CACHE = "cache"; + TMP_DBSYSTEMVALUES_ADABAS = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD = "firebird"; + TMP_DBSYSTEMVALUES_DERBY = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA = "vertica"; + TMP_DBSYSTEMVALUES_H2 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL = TMP_DBSYSTEMVALUES_OTHER_SQL; + DBSYSTEMVALUES_MSSQL = TMP_DBSYSTEMVALUES_MSSQL; + DBSYSTEMVALUES_MYSQL = TMP_DBSYSTEMVALUES_MYSQL; + DBSYSTEMVALUES_ORACLE = TMP_DBSYSTEMVALUES_ORACLE; + DBSYSTEMVALUES_DB2 = TMP_DBSYSTEMVALUES_DB2; + DBSYSTEMVALUES_POSTGRESQL = TMP_DBSYSTEMVALUES_POSTGRESQL; + DBSYSTEMVALUES_REDSHIFT = TMP_DBSYSTEMVALUES_REDSHIFT; + DBSYSTEMVALUES_HIVE = TMP_DBSYSTEMVALUES_HIVE; + DBSYSTEMVALUES_CLOUDSCAPE = TMP_DBSYSTEMVALUES_CLOUDSCAPE; + DBSYSTEMVALUES_HSQLDB = TMP_DBSYSTEMVALUES_HSQLDB; + DBSYSTEMVALUES_PROGRESS = TMP_DBSYSTEMVALUES_PROGRESS; + DBSYSTEMVALUES_MAXDB = TMP_DBSYSTEMVALUES_MAXDB; + DBSYSTEMVALUES_HANADB = TMP_DBSYSTEMVALUES_HANADB; + DBSYSTEMVALUES_INGRES = TMP_DBSYSTEMVALUES_INGRES; + DBSYSTEMVALUES_FIRSTSQL = TMP_DBSYSTEMVALUES_FIRSTSQL; + DBSYSTEMVALUES_EDB = TMP_DBSYSTEMVALUES_EDB; + DBSYSTEMVALUES_CACHE = TMP_DBSYSTEMVALUES_CACHE; + DBSYSTEMVALUES_ADABAS = TMP_DBSYSTEMVALUES_ADABAS; + DBSYSTEMVALUES_FIREBIRD = TMP_DBSYSTEMVALUES_FIREBIRD; + DBSYSTEMVALUES_DERBY = TMP_DBSYSTEMVALUES_DERBY; + DBSYSTEMVALUES_FILEMAKER = TMP_DBSYSTEMVALUES_FILEMAKER; + DBSYSTEMVALUES_INFORMIX = TMP_DBSYSTEMVALUES_INFORMIX; + DBSYSTEMVALUES_INSTANTDB = TMP_DBSYSTEMVALUES_INSTANTDB; + DBSYSTEMVALUES_INTERBASE = TMP_DBSYSTEMVALUES_INTERBASE; + DBSYSTEMVALUES_MARIADB = TMP_DBSYSTEMVALUES_MARIADB; + DBSYSTEMVALUES_NETEZZA = TMP_DBSYSTEMVALUES_NETEZZA; + DBSYSTEMVALUES_PERVASIVE = TMP_DBSYSTEMVALUES_PERVASIVE; + DBSYSTEMVALUES_POINTBASE = TMP_DBSYSTEMVALUES_POINTBASE; + DBSYSTEMVALUES_SQLITE = TMP_DBSYSTEMVALUES_SQLITE; + DBSYSTEMVALUES_SYBASE = TMP_DBSYSTEMVALUES_SYBASE; + DBSYSTEMVALUES_TERADATA = TMP_DBSYSTEMVALUES_TERADATA; + DBSYSTEMVALUES_VERTICA = TMP_DBSYSTEMVALUES_VERTICA; + DBSYSTEMVALUES_H2 = TMP_DBSYSTEMVALUES_H2; + DBSYSTEMVALUES_COLDFUSION = TMP_DBSYSTEMVALUES_COLDFUSION; + DBSYSTEMVALUES_CASSANDRA = TMP_DBSYSTEMVALUES_CASSANDRA; + DBSYSTEMVALUES_HBASE = TMP_DBSYSTEMVALUES_HBASE; + DBSYSTEMVALUES_MONGODB = TMP_DBSYSTEMVALUES_MONGODB; + DBSYSTEMVALUES_REDIS = TMP_DBSYSTEMVALUES_REDIS; + DBSYSTEMVALUES_COUCHBASE = TMP_DBSYSTEMVALUES_COUCHBASE; + DBSYSTEMVALUES_COUCHDB = TMP_DBSYSTEMVALUES_COUCHDB; + DBSYSTEMVALUES_COSMOSDB = TMP_DBSYSTEMVALUES_COSMOSDB; + DBSYSTEMVALUES_DYNAMODB = TMP_DBSYSTEMVALUES_DYNAMODB; + DBSYSTEMVALUES_NEO4J = TMP_DBSYSTEMVALUES_NEO4J; + DBSYSTEMVALUES_GEODE = TMP_DBSYSTEMVALUES_GEODE; + DBSYSTEMVALUES_ELASTICSEARCH = TMP_DBSYSTEMVALUES_ELASTICSEARCH; + DBSYSTEMVALUES_MEMCACHED = TMP_DBSYSTEMVALUES_MEMCACHED; + DBSYSTEMVALUES_COCKROACHDB = TMP_DBSYSTEMVALUES_COCKROACHDB; + DbSystemValues = /* @__PURE__ */ createConstMap([ + TMP_DBSYSTEMVALUES_OTHER_SQL, + TMP_DBSYSTEMVALUES_MSSQL, + TMP_DBSYSTEMVALUES_MYSQL, + TMP_DBSYSTEMVALUES_ORACLE, + TMP_DBSYSTEMVALUES_DB2, + TMP_DBSYSTEMVALUES_POSTGRESQL, + TMP_DBSYSTEMVALUES_REDSHIFT, + TMP_DBSYSTEMVALUES_HIVE, + TMP_DBSYSTEMVALUES_CLOUDSCAPE, + TMP_DBSYSTEMVALUES_HSQLDB, + TMP_DBSYSTEMVALUES_PROGRESS, + TMP_DBSYSTEMVALUES_MAXDB, + TMP_DBSYSTEMVALUES_HANADB, + TMP_DBSYSTEMVALUES_INGRES, + TMP_DBSYSTEMVALUES_FIRSTSQL, + TMP_DBSYSTEMVALUES_EDB, + TMP_DBSYSTEMVALUES_CACHE, + TMP_DBSYSTEMVALUES_ADABAS, + TMP_DBSYSTEMVALUES_FIREBIRD, + TMP_DBSYSTEMVALUES_DERBY, + TMP_DBSYSTEMVALUES_FILEMAKER, + TMP_DBSYSTEMVALUES_INFORMIX, + TMP_DBSYSTEMVALUES_INSTANTDB, + TMP_DBSYSTEMVALUES_INTERBASE, + TMP_DBSYSTEMVALUES_MARIADB, + TMP_DBSYSTEMVALUES_NETEZZA, + TMP_DBSYSTEMVALUES_PERVASIVE, + TMP_DBSYSTEMVALUES_POINTBASE, + TMP_DBSYSTEMVALUES_SQLITE, + TMP_DBSYSTEMVALUES_SYBASE, + TMP_DBSYSTEMVALUES_TERADATA, + TMP_DBSYSTEMVALUES_VERTICA, + TMP_DBSYSTEMVALUES_H2, + TMP_DBSYSTEMVALUES_COLDFUSION, + TMP_DBSYSTEMVALUES_CASSANDRA, + TMP_DBSYSTEMVALUES_HBASE, + TMP_DBSYSTEMVALUES_MONGODB, + TMP_DBSYSTEMVALUES_REDIS, + TMP_DBSYSTEMVALUES_COUCHBASE, + TMP_DBSYSTEMVALUES_COUCHDB, + TMP_DBSYSTEMVALUES_COSMOSDB, + TMP_DBSYSTEMVALUES_DYNAMODB, + TMP_DBSYSTEMVALUES_NEO4J, + TMP_DBSYSTEMVALUES_GEODE, + TMP_DBSYSTEMVALUES_ELASTICSEARCH, + TMP_DBSYSTEMVALUES_MEMCACHED, + TMP_DBSYSTEMVALUES_COCKROACHDB + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL; + DbCassandraConsistencyLevelValues = /* @__PURE__ */ createConstMap([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER = "timer"; + TMP_FAASTRIGGERVALUES_OTHER = "other"; + FAASTRIGGERVALUES_DATASOURCE = TMP_FAASTRIGGERVALUES_DATASOURCE; + FAASTRIGGERVALUES_HTTP = TMP_FAASTRIGGERVALUES_HTTP; + FAASTRIGGERVALUES_PUBSUB = TMP_FAASTRIGGERVALUES_PUBSUB; + FAASTRIGGERVALUES_TIMER = TMP_FAASTRIGGERVALUES_TIMER; + FAASTRIGGERVALUES_OTHER = TMP_FAASTRIGGERVALUES_OTHER; + FaasTriggerValues = /* @__PURE__ */ createConstMap([ + TMP_FAASTRIGGERVALUES_DATASOURCE, + TMP_FAASTRIGGERVALUES_HTTP, + TMP_FAASTRIGGERVALUES_PUBSUB, + TMP_FAASTRIGGERVALUES_TIMER, + TMP_FAASTRIGGERVALUES_OTHER + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT; + FAASDOCUMENTOPERATIONVALUES_EDIT = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT; + FAASDOCUMENTOPERATIONVALUES_DELETE = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE; + FaasDocumentOperationValues = /* @__PURE__ */ createConstMap([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD; + FAASINVOKEDPROVIDERVALUES_AWS = TMP_FAASINVOKEDPROVIDERVALUES_AWS; + FAASINVOKEDPROVIDERVALUES_AZURE = TMP_FAASINVOKEDPROVIDERVALUES_AZURE; + FAASINVOKEDPROVIDERVALUES_GCP = TMP_FAASINVOKEDPROVIDERVALUES_GCP; + FaasInvokedProviderValues = /* @__PURE__ */ createConstMap([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_FAASINVOKEDPROVIDERVALUES_AWS, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE, + TMP_FAASINVOKEDPROVIDERVALUES_GCP + ]); + TMP_NETTRANSPORTVALUES_IP_TCP = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP = "ip"; + TMP_NETTRANSPORTVALUES_UNIX = "unix"; + TMP_NETTRANSPORTVALUES_PIPE = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER = "other"; + NETTRANSPORTVALUES_IP_TCP = TMP_NETTRANSPORTVALUES_IP_TCP; + NETTRANSPORTVALUES_IP_UDP = TMP_NETTRANSPORTVALUES_IP_UDP; + NETTRANSPORTVALUES_IP = TMP_NETTRANSPORTVALUES_IP; + NETTRANSPORTVALUES_UNIX = TMP_NETTRANSPORTVALUES_UNIX; + NETTRANSPORTVALUES_PIPE = TMP_NETTRANSPORTVALUES_PIPE; + NETTRANSPORTVALUES_INPROC = TMP_NETTRANSPORTVALUES_INPROC; + NETTRANSPORTVALUES_OTHER = TMP_NETTRANSPORTVALUES_OTHER; + NetTransportValues = /* @__PURE__ */ createConstMap([ + TMP_NETTRANSPORTVALUES_IP_TCP, + TMP_NETTRANSPORTVALUES_IP_UDP, + TMP_NETTRANSPORTVALUES_IP, + TMP_NETTRANSPORTVALUES_UNIX, + TMP_NETTRANSPORTVALUES_PIPE, + TMP_NETTRANSPORTVALUES_INPROC, + TMP_NETTRANSPORTVALUES_OTHER + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI; + NETHOSTCONNECTIONTYPEVALUES_WIRED = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED; + NETHOSTCONNECTIONTYPEVALUES_CELL = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN; + NetHostConnectionTypeValues = /* @__PURE__ */ createConstMap([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN; + NETHOSTCONNECTIONSUBTYPEVALUES_NR = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA; + NetHostConnectionSubtypeValues = /* @__PURE__ */ createConstMap([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_0 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_1 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_0 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_0 = TMP_HTTPFLAVORVALUES_HTTP_1_0; + HTTPFLAVORVALUES_HTTP_1_1 = TMP_HTTPFLAVORVALUES_HTTP_1_1; + HTTPFLAVORVALUES_HTTP_2_0 = TMP_HTTPFLAVORVALUES_HTTP_2_0; + HTTPFLAVORVALUES_SPDY = TMP_HTTPFLAVORVALUES_SPDY; + HTTPFLAVORVALUES_QUIC = TMP_HTTPFLAVORVALUES_QUIC; + HttpFlavorValues = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_0, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_1, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_0, + SPDY: TMP_HTTPFLAVORVALUES_SPDY, + QUIC: TMP_HTTPFLAVORVALUES_QUIC + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE; + MESSAGINGDESTINATIONKINDVALUES_TOPIC = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC; + MessagingDestinationKindValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE = TMP_MESSAGINGOPERATIONVALUES_RECEIVE; + MESSAGINGOPERATIONVALUES_PROCESS = TMP_MESSAGINGOPERATIONVALUES_PROCESS; + MessagingOperationValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE, + TMP_MESSAGINGOPERATIONVALUES_PROCESS + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = 16; + RPCGRPCSTATUSCODEVALUES_OK = TMP_RPCGRPCSTATUSCODEVALUES_OK; + RPCGRPCSTATUSCODEVALUES_CANCELLED = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED; + RPCGRPCSTATUSCODEVALUES_UNKNOWN = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION; + RPCGRPCSTATUSCODEVALUES_ABORTED = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED; + RPCGRPCSTATUSCODEVALUES_INTERNAL = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED; + RpcGrpcStatusCodeValues = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED + }; + TMP_MESSAGETYPEVALUES_SENT = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED = "RECEIVED"; + MESSAGETYPEVALUES_SENT = TMP_MESSAGETYPEVALUES_SENT; + MESSAGETYPEVALUES_RECEIVED = TMP_MESSAGETYPEVALUES_RECEIVED; + MessageTypeValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGETYPEVALUES_SENT, + TMP_MESSAGETYPEVALUES_RECEIVED + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER, TMP_CLOUD_ACCOUNT_ID, TMP_CLOUD_REGION, TMP_CLOUD_AVAILABILITY_ZONE, TMP_CLOUD_PLATFORM, TMP_AWS_ECS_CONTAINER_ARN, TMP_AWS_ECS_CLUSTER_ARN, TMP_AWS_ECS_LAUNCHTYPE, TMP_AWS_ECS_TASK_ARN, TMP_AWS_ECS_TASK_FAMILY, TMP_AWS_ECS_TASK_REVISION, TMP_AWS_EKS_CLUSTER_ARN, TMP_AWS_LOG_GROUP_NAMES, TMP_AWS_LOG_GROUP_ARNS, TMP_AWS_LOG_STREAM_NAMES, TMP_AWS_LOG_STREAM_ARNS, TMP_CONTAINER_NAME, TMP_CONTAINER_ID, TMP_CONTAINER_RUNTIME, TMP_CONTAINER_IMAGE_NAME, TMP_CONTAINER_IMAGE_TAG, TMP_DEPLOYMENT_ENVIRONMENT, TMP_DEVICE_ID, TMP_DEVICE_MODEL_IDENTIFIER, TMP_DEVICE_MODEL_NAME, TMP_FAAS_NAME, TMP_FAAS_ID, TMP_FAAS_VERSION, TMP_FAAS_INSTANCE, TMP_FAAS_MAX_MEMORY, TMP_HOST_ID, TMP_HOST_NAME, TMP_HOST_TYPE, TMP_HOST_ARCH, TMP_HOST_IMAGE_NAME, TMP_HOST_IMAGE_ID, TMP_HOST_IMAGE_VERSION, TMP_K8S_CLUSTER_NAME, TMP_K8S_NODE_NAME, TMP_K8S_NODE_UID, TMP_K8S_NAMESPACE_NAME, TMP_K8S_POD_UID, TMP_K8S_POD_NAME, TMP_K8S_CONTAINER_NAME, TMP_K8S_REPLICASET_UID, TMP_K8S_REPLICASET_NAME, TMP_K8S_DEPLOYMENT_UID, TMP_K8S_DEPLOYMENT_NAME, TMP_K8S_STATEFULSET_UID, TMP_K8S_STATEFULSET_NAME, TMP_K8S_DAEMONSET_UID, TMP_K8S_DAEMONSET_NAME, TMP_K8S_JOB_UID, TMP_K8S_JOB_NAME, TMP_K8S_CRONJOB_UID, TMP_K8S_CRONJOB_NAME, TMP_OS_TYPE, TMP_OS_DESCRIPTION, TMP_OS_NAME, TMP_OS_VERSION, TMP_PROCESS_PID, TMP_PROCESS_EXECUTABLE_NAME, TMP_PROCESS_EXECUTABLE_PATH, TMP_PROCESS_COMMAND, TMP_PROCESS_COMMAND_LINE, TMP_PROCESS_COMMAND_ARGS, TMP_PROCESS_OWNER, TMP_PROCESS_RUNTIME_NAME, TMP_PROCESS_RUNTIME_VERSION, TMP_PROCESS_RUNTIME_DESCRIPTION, TMP_SERVICE_NAME, TMP_SERVICE_NAMESPACE, TMP_SERVICE_INSTANCE_ID, TMP_SERVICE_VERSION, TMP_TELEMETRY_SDK_NAME, TMP_TELEMETRY_SDK_LANGUAGE, TMP_TELEMETRY_SDK_VERSION, TMP_TELEMETRY_AUTO_VERSION, TMP_WEBENGINE_NAME, TMP_WEBENGINE_VERSION, TMP_WEBENGINE_DESCRIPTION, SEMRESATTRS_CLOUD_PROVIDER, SEMRESATTRS_CLOUD_ACCOUNT_ID, SEMRESATTRS_CLOUD_REGION, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE, SEMRESATTRS_CLOUD_PLATFORM, SEMRESATTRS_AWS_ECS_CONTAINER_ARN, SEMRESATTRS_AWS_ECS_CLUSTER_ARN, SEMRESATTRS_AWS_ECS_LAUNCHTYPE, SEMRESATTRS_AWS_ECS_TASK_ARN, SEMRESATTRS_AWS_ECS_TASK_FAMILY, SEMRESATTRS_AWS_ECS_TASK_REVISION, SEMRESATTRS_AWS_EKS_CLUSTER_ARN, SEMRESATTRS_AWS_LOG_GROUP_NAMES, SEMRESATTRS_AWS_LOG_GROUP_ARNS, SEMRESATTRS_AWS_LOG_STREAM_NAMES, SEMRESATTRS_AWS_LOG_STREAM_ARNS, SEMRESATTRS_CONTAINER_NAME, SEMRESATTRS_CONTAINER_ID, SEMRESATTRS_CONTAINER_RUNTIME, SEMRESATTRS_CONTAINER_IMAGE_NAME, SEMRESATTRS_CONTAINER_IMAGE_TAG, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT, SEMRESATTRS_DEVICE_ID, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER, SEMRESATTRS_DEVICE_MODEL_NAME, SEMRESATTRS_FAAS_NAME, SEMRESATTRS_FAAS_ID, SEMRESATTRS_FAAS_VERSION, SEMRESATTRS_FAAS_INSTANCE, SEMRESATTRS_FAAS_MAX_MEMORY, SEMRESATTRS_HOST_ID, SEMRESATTRS_HOST_NAME, SEMRESATTRS_HOST_TYPE, SEMRESATTRS_HOST_ARCH, SEMRESATTRS_HOST_IMAGE_NAME, SEMRESATTRS_HOST_IMAGE_ID, SEMRESATTRS_HOST_IMAGE_VERSION, SEMRESATTRS_K8S_CLUSTER_NAME, SEMRESATTRS_K8S_NODE_NAME, SEMRESATTRS_K8S_NODE_UID, SEMRESATTRS_K8S_NAMESPACE_NAME, SEMRESATTRS_K8S_POD_UID, SEMRESATTRS_K8S_POD_NAME, SEMRESATTRS_K8S_CONTAINER_NAME, SEMRESATTRS_K8S_REPLICASET_UID, SEMRESATTRS_K8S_REPLICASET_NAME, SEMRESATTRS_K8S_DEPLOYMENT_UID, SEMRESATTRS_K8S_DEPLOYMENT_NAME, SEMRESATTRS_K8S_STATEFULSET_UID, SEMRESATTRS_K8S_STATEFULSET_NAME, SEMRESATTRS_K8S_DAEMONSET_UID, SEMRESATTRS_K8S_DAEMONSET_NAME, SEMRESATTRS_K8S_JOB_UID, SEMRESATTRS_K8S_JOB_NAME, SEMRESATTRS_K8S_CRONJOB_UID, SEMRESATTRS_K8S_CRONJOB_NAME, SEMRESATTRS_OS_TYPE, SEMRESATTRS_OS_DESCRIPTION, SEMRESATTRS_OS_NAME, SEMRESATTRS_OS_VERSION, SEMRESATTRS_PROCESS_PID, SEMRESATTRS_PROCESS_EXECUTABLE_NAME, SEMRESATTRS_PROCESS_EXECUTABLE_PATH, SEMRESATTRS_PROCESS_COMMAND, SEMRESATTRS_PROCESS_COMMAND_LINE, SEMRESATTRS_PROCESS_COMMAND_ARGS, SEMRESATTRS_PROCESS_OWNER, SEMRESATTRS_PROCESS_RUNTIME_NAME, SEMRESATTRS_PROCESS_RUNTIME_VERSION, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, SEMRESATTRS_SERVICE_NAME, SEMRESATTRS_SERVICE_NAMESPACE, SEMRESATTRS_SERVICE_INSTANCE_ID, SEMRESATTRS_SERVICE_VERSION, SEMRESATTRS_TELEMETRY_SDK_NAME, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, SEMRESATTRS_TELEMETRY_SDK_VERSION, SEMRESATTRS_TELEMETRY_AUTO_VERSION, SEMRESATTRS_WEBENGINE_NAME, SEMRESATTRS_WEBENGINE_VERSION, SEMRESATTRS_WEBENGINE_DESCRIPTION, SemanticResourceAttributes, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, TMP_CLOUDPROVIDERVALUES_AWS, TMP_CLOUDPROVIDERVALUES_AZURE, TMP_CLOUDPROVIDERVALUES_GCP, CLOUDPROVIDERVALUES_ALIBABA_CLOUD, CLOUDPROVIDERVALUES_AWS, CLOUDPROVIDERVALUES_AZURE, CLOUDPROVIDERVALUES_GCP, CloudProviderValues, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, TMP_CLOUDPLATFORMVALUES_AWS_EC2, TMP_CLOUDPLATFORMVALUES_AWS_ECS, TMP_CLOUDPLATFORMVALUES_AWS_EKS, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, TMP_CLOUDPLATFORMVALUES_AZURE_VM, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, TMP_CLOUDPLATFORMVALUES_AZURE_AKS, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, CLOUDPLATFORMVALUES_AWS_EC2, CLOUDPLATFORMVALUES_AWS_ECS, CLOUDPLATFORMVALUES_AWS_EKS, CLOUDPLATFORMVALUES_AWS_LAMBDA, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, CLOUDPLATFORMVALUES_AZURE_VM, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, CLOUDPLATFORMVALUES_AZURE_AKS, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, CLOUDPLATFORMVALUES_GCP_APP_ENGINE, CloudPlatformValues, TMP_AWSECSLAUNCHTYPEVALUES_EC2, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE, AWSECSLAUNCHTYPEVALUES_EC2, AWSECSLAUNCHTYPEVALUES_FARGATE, AwsEcsLaunchtypeValues, TMP_HOSTARCHVALUES_AMD64, TMP_HOSTARCHVALUES_ARM32, TMP_HOSTARCHVALUES_ARM64, TMP_HOSTARCHVALUES_IA64, TMP_HOSTARCHVALUES_PPC32, TMP_HOSTARCHVALUES_PPC64, TMP_HOSTARCHVALUES_X86, HOSTARCHVALUES_AMD64, HOSTARCHVALUES_ARM32, HOSTARCHVALUES_ARM64, HOSTARCHVALUES_IA64, HOSTARCHVALUES_PPC32, HOSTARCHVALUES_PPC64, HOSTARCHVALUES_X86, HostArchValues, TMP_OSTYPEVALUES_WINDOWS, TMP_OSTYPEVALUES_LINUX, TMP_OSTYPEVALUES_DARWIN, TMP_OSTYPEVALUES_FREEBSD, TMP_OSTYPEVALUES_NETBSD, TMP_OSTYPEVALUES_OPENBSD, TMP_OSTYPEVALUES_DRAGONFLYBSD, TMP_OSTYPEVALUES_HPUX, TMP_OSTYPEVALUES_AIX, TMP_OSTYPEVALUES_SOLARIS, TMP_OSTYPEVALUES_Z_OS, OSTYPEVALUES_WINDOWS, OSTYPEVALUES_LINUX, OSTYPEVALUES_DARWIN, OSTYPEVALUES_FREEBSD, OSTYPEVALUES_NETBSD, OSTYPEVALUES_OPENBSD, OSTYPEVALUES_DRAGONFLYBSD, OSTYPEVALUES_HPUX, OSTYPEVALUES_AIX, OSTYPEVALUES_SOLARIS, OSTYPEVALUES_Z_OS, OsTypeValues, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, TMP_TELEMETRYSDKLANGUAGEVALUES_GO, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS, TELEMETRYSDKLANGUAGEVALUES_CPP, TELEMETRYSDKLANGUAGEVALUES_DOTNET, TELEMETRYSDKLANGUAGEVALUES_ERLANG, TELEMETRYSDKLANGUAGEVALUES_GO, TELEMETRYSDKLANGUAGEVALUES_JAVA, TELEMETRYSDKLANGUAGEVALUES_NODEJS, TELEMETRYSDKLANGUAGEVALUES_PHP, TELEMETRYSDKLANGUAGEVALUES_PYTHON, TELEMETRYSDKLANGUAGEVALUES_RUBY, TELEMETRYSDKLANGUAGEVALUES_WEBJS, TelemetrySdkLanguageValues; +var init_SemanticResourceAttributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils4(); + TMP_CLOUD_PROVIDER = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID = "cloud.account.id"; + TMP_CLOUD_REGION = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; + TMP_CONTAINER_NAME = "container.name"; + TMP_CONTAINER_ID = "container.id"; + TMP_CONTAINER_RUNTIME = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; + TMP_DEVICE_ID = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME = "device.model.name"; + TMP_FAAS_NAME = "faas.name"; + TMP_FAAS_ID = "faas.id"; + TMP_FAAS_VERSION = "faas.version"; + TMP_FAAS_INSTANCE = "faas.instance"; + TMP_FAAS_MAX_MEMORY = "faas.max_memory"; + TMP_HOST_ID = "host.id"; + TMP_HOST_NAME = "host.name"; + TMP_HOST_TYPE = "host.type"; + TMP_HOST_ARCH = "host.arch"; + TMP_HOST_IMAGE_NAME = "host.image.name"; + TMP_HOST_IMAGE_ID = "host.image.id"; + TMP_HOST_IMAGE_VERSION = "host.image.version"; + TMP_K8S_CLUSTER_NAME = "k8s.cluster.name"; + TMP_K8S_NODE_NAME = "k8s.node.name"; + TMP_K8S_NODE_UID = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME = "k8s.namespace.name"; + TMP_K8S_POD_UID = "k8s.pod.uid"; + TMP_K8S_POD_NAME = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME = "k8s.container.name"; + TMP_K8S_REPLICASET_UID = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; + TMP_K8S_JOB_UID = "k8s.job.uid"; + TMP_K8S_JOB_NAME = "k8s.job.name"; + TMP_K8S_CRONJOB_UID = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME = "k8s.cronjob.name"; + TMP_OS_TYPE = "os.type"; + TMP_OS_DESCRIPTION = "os.description"; + TMP_OS_NAME = "os.name"; + TMP_OS_VERSION = "os.version"; + TMP_PROCESS_PID = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH = "process.executable.path"; + TMP_PROCESS_COMMAND = "process.command"; + TMP_PROCESS_COMMAND_LINE = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS = "process.command_args"; + TMP_PROCESS_OWNER = "process.owner"; + TMP_PROCESS_RUNTIME_NAME = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; + TMP_SERVICE_NAME = "service.name"; + TMP_SERVICE_NAMESPACE = "service.namespace"; + TMP_SERVICE_INSTANCE_ID = "service.instance.id"; + TMP_SERVICE_VERSION = "service.version"; + TMP_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION = "telemetry.auto.version"; + TMP_WEBENGINE_NAME = "webengine.name"; + TMP_WEBENGINE_VERSION = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER = TMP_CLOUD_PROVIDER; + SEMRESATTRS_CLOUD_ACCOUNT_ID = TMP_CLOUD_ACCOUNT_ID; + SEMRESATTRS_CLOUD_REGION = TMP_CLOUD_REGION; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = TMP_CLOUD_AVAILABILITY_ZONE; + SEMRESATTRS_CLOUD_PLATFORM = TMP_CLOUD_PLATFORM; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN = TMP_AWS_ECS_CONTAINER_ARN; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN = TMP_AWS_ECS_CLUSTER_ARN; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE = TMP_AWS_ECS_LAUNCHTYPE; + SEMRESATTRS_AWS_ECS_TASK_ARN = TMP_AWS_ECS_TASK_ARN; + SEMRESATTRS_AWS_ECS_TASK_FAMILY = TMP_AWS_ECS_TASK_FAMILY; + SEMRESATTRS_AWS_ECS_TASK_REVISION = TMP_AWS_ECS_TASK_REVISION; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN = TMP_AWS_EKS_CLUSTER_ARN; + SEMRESATTRS_AWS_LOG_GROUP_NAMES = TMP_AWS_LOG_GROUP_NAMES; + SEMRESATTRS_AWS_LOG_GROUP_ARNS = TMP_AWS_LOG_GROUP_ARNS; + SEMRESATTRS_AWS_LOG_STREAM_NAMES = TMP_AWS_LOG_STREAM_NAMES; + SEMRESATTRS_AWS_LOG_STREAM_ARNS = TMP_AWS_LOG_STREAM_ARNS; + SEMRESATTRS_CONTAINER_NAME = TMP_CONTAINER_NAME; + SEMRESATTRS_CONTAINER_ID = TMP_CONTAINER_ID; + SEMRESATTRS_CONTAINER_RUNTIME = TMP_CONTAINER_RUNTIME; + SEMRESATTRS_CONTAINER_IMAGE_NAME = TMP_CONTAINER_IMAGE_NAME; + SEMRESATTRS_CONTAINER_IMAGE_TAG = TMP_CONTAINER_IMAGE_TAG; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = TMP_DEPLOYMENT_ENVIRONMENT; + SEMRESATTRS_DEVICE_ID = TMP_DEVICE_ID; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = TMP_DEVICE_MODEL_IDENTIFIER; + SEMRESATTRS_DEVICE_MODEL_NAME = TMP_DEVICE_MODEL_NAME; + SEMRESATTRS_FAAS_NAME = TMP_FAAS_NAME; + SEMRESATTRS_FAAS_ID = TMP_FAAS_ID; + SEMRESATTRS_FAAS_VERSION = TMP_FAAS_VERSION; + SEMRESATTRS_FAAS_INSTANCE = TMP_FAAS_INSTANCE; + SEMRESATTRS_FAAS_MAX_MEMORY = TMP_FAAS_MAX_MEMORY; + SEMRESATTRS_HOST_ID = TMP_HOST_ID; + SEMRESATTRS_HOST_NAME = TMP_HOST_NAME; + SEMRESATTRS_HOST_TYPE = TMP_HOST_TYPE; + SEMRESATTRS_HOST_ARCH = TMP_HOST_ARCH; + SEMRESATTRS_HOST_IMAGE_NAME = TMP_HOST_IMAGE_NAME; + SEMRESATTRS_HOST_IMAGE_ID = TMP_HOST_IMAGE_ID; + SEMRESATTRS_HOST_IMAGE_VERSION = TMP_HOST_IMAGE_VERSION; + SEMRESATTRS_K8S_CLUSTER_NAME = TMP_K8S_CLUSTER_NAME; + SEMRESATTRS_K8S_NODE_NAME = TMP_K8S_NODE_NAME; + SEMRESATTRS_K8S_NODE_UID = TMP_K8S_NODE_UID; + SEMRESATTRS_K8S_NAMESPACE_NAME = TMP_K8S_NAMESPACE_NAME; + SEMRESATTRS_K8S_POD_UID = TMP_K8S_POD_UID; + SEMRESATTRS_K8S_POD_NAME = TMP_K8S_POD_NAME; + SEMRESATTRS_K8S_CONTAINER_NAME = TMP_K8S_CONTAINER_NAME; + SEMRESATTRS_K8S_REPLICASET_UID = TMP_K8S_REPLICASET_UID; + SEMRESATTRS_K8S_REPLICASET_NAME = TMP_K8S_REPLICASET_NAME; + SEMRESATTRS_K8S_DEPLOYMENT_UID = TMP_K8S_DEPLOYMENT_UID; + SEMRESATTRS_K8S_DEPLOYMENT_NAME = TMP_K8S_DEPLOYMENT_NAME; + SEMRESATTRS_K8S_STATEFULSET_UID = TMP_K8S_STATEFULSET_UID; + SEMRESATTRS_K8S_STATEFULSET_NAME = TMP_K8S_STATEFULSET_NAME; + SEMRESATTRS_K8S_DAEMONSET_UID = TMP_K8S_DAEMONSET_UID; + SEMRESATTRS_K8S_DAEMONSET_NAME = TMP_K8S_DAEMONSET_NAME; + SEMRESATTRS_K8S_JOB_UID = TMP_K8S_JOB_UID; + SEMRESATTRS_K8S_JOB_NAME = TMP_K8S_JOB_NAME; + SEMRESATTRS_K8S_CRONJOB_UID = TMP_K8S_CRONJOB_UID; + SEMRESATTRS_K8S_CRONJOB_NAME = TMP_K8S_CRONJOB_NAME; + SEMRESATTRS_OS_TYPE = TMP_OS_TYPE; + SEMRESATTRS_OS_DESCRIPTION = TMP_OS_DESCRIPTION; + SEMRESATTRS_OS_NAME = TMP_OS_NAME; + SEMRESATTRS_OS_VERSION = TMP_OS_VERSION; + SEMRESATTRS_PROCESS_PID = TMP_PROCESS_PID; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME = TMP_PROCESS_EXECUTABLE_NAME; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH = TMP_PROCESS_EXECUTABLE_PATH; + SEMRESATTRS_PROCESS_COMMAND = TMP_PROCESS_COMMAND; + SEMRESATTRS_PROCESS_COMMAND_LINE = TMP_PROCESS_COMMAND_LINE; + SEMRESATTRS_PROCESS_COMMAND_ARGS = TMP_PROCESS_COMMAND_ARGS; + SEMRESATTRS_PROCESS_OWNER = TMP_PROCESS_OWNER; + SEMRESATTRS_PROCESS_RUNTIME_NAME = TMP_PROCESS_RUNTIME_NAME; + SEMRESATTRS_PROCESS_RUNTIME_VERSION = TMP_PROCESS_RUNTIME_VERSION; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = TMP_PROCESS_RUNTIME_DESCRIPTION; + SEMRESATTRS_SERVICE_NAME = TMP_SERVICE_NAME; + SEMRESATTRS_SERVICE_NAMESPACE = TMP_SERVICE_NAMESPACE; + SEMRESATTRS_SERVICE_INSTANCE_ID = TMP_SERVICE_INSTANCE_ID; + SEMRESATTRS_SERVICE_VERSION = TMP_SERVICE_VERSION; + SEMRESATTRS_TELEMETRY_SDK_NAME = TMP_TELEMETRY_SDK_NAME; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = TMP_TELEMETRY_SDK_LANGUAGE; + SEMRESATTRS_TELEMETRY_SDK_VERSION = TMP_TELEMETRY_SDK_VERSION; + SEMRESATTRS_TELEMETRY_AUTO_VERSION = TMP_TELEMETRY_AUTO_VERSION; + SEMRESATTRS_WEBENGINE_NAME = TMP_WEBENGINE_NAME; + SEMRESATTRS_WEBENGINE_VERSION = TMP_WEBENGINE_VERSION; + SEMRESATTRS_WEBENGINE_DESCRIPTION = TMP_WEBENGINE_DESCRIPTION; + SemanticResourceAttributes = /* @__PURE__ */ createConstMap([ + TMP_CLOUD_PROVIDER, + TMP_CLOUD_ACCOUNT_ID, + TMP_CLOUD_REGION, + TMP_CLOUD_AVAILABILITY_ZONE, + TMP_CLOUD_PLATFORM, + TMP_AWS_ECS_CONTAINER_ARN, + TMP_AWS_ECS_CLUSTER_ARN, + TMP_AWS_ECS_LAUNCHTYPE, + TMP_AWS_ECS_TASK_ARN, + TMP_AWS_ECS_TASK_FAMILY, + TMP_AWS_ECS_TASK_REVISION, + TMP_AWS_EKS_CLUSTER_ARN, + TMP_AWS_LOG_GROUP_NAMES, + TMP_AWS_LOG_GROUP_ARNS, + TMP_AWS_LOG_STREAM_NAMES, + TMP_AWS_LOG_STREAM_ARNS, + TMP_CONTAINER_NAME, + TMP_CONTAINER_ID, + TMP_CONTAINER_RUNTIME, + TMP_CONTAINER_IMAGE_NAME, + TMP_CONTAINER_IMAGE_TAG, + TMP_DEPLOYMENT_ENVIRONMENT, + TMP_DEVICE_ID, + TMP_DEVICE_MODEL_IDENTIFIER, + TMP_DEVICE_MODEL_NAME, + TMP_FAAS_NAME, + TMP_FAAS_ID, + TMP_FAAS_VERSION, + TMP_FAAS_INSTANCE, + TMP_FAAS_MAX_MEMORY, + TMP_HOST_ID, + TMP_HOST_NAME, + TMP_HOST_TYPE, + TMP_HOST_ARCH, + TMP_HOST_IMAGE_NAME, + TMP_HOST_IMAGE_ID, + TMP_HOST_IMAGE_VERSION, + TMP_K8S_CLUSTER_NAME, + TMP_K8S_NODE_NAME, + TMP_K8S_NODE_UID, + TMP_K8S_NAMESPACE_NAME, + TMP_K8S_POD_UID, + TMP_K8S_POD_NAME, + TMP_K8S_CONTAINER_NAME, + TMP_K8S_REPLICASET_UID, + TMP_K8S_REPLICASET_NAME, + TMP_K8S_DEPLOYMENT_UID, + TMP_K8S_DEPLOYMENT_NAME, + TMP_K8S_STATEFULSET_UID, + TMP_K8S_STATEFULSET_NAME, + TMP_K8S_DAEMONSET_UID, + TMP_K8S_DAEMONSET_NAME, + TMP_K8S_JOB_UID, + TMP_K8S_JOB_NAME, + TMP_K8S_CRONJOB_UID, + TMP_K8S_CRONJOB_NAME, + TMP_OS_TYPE, + TMP_OS_DESCRIPTION, + TMP_OS_NAME, + TMP_OS_VERSION, + TMP_PROCESS_PID, + TMP_PROCESS_EXECUTABLE_NAME, + TMP_PROCESS_EXECUTABLE_PATH, + TMP_PROCESS_COMMAND, + TMP_PROCESS_COMMAND_LINE, + TMP_PROCESS_COMMAND_ARGS, + TMP_PROCESS_OWNER, + TMP_PROCESS_RUNTIME_NAME, + TMP_PROCESS_RUNTIME_VERSION, + TMP_PROCESS_RUNTIME_DESCRIPTION, + TMP_SERVICE_NAME, + TMP_SERVICE_NAMESPACE, + TMP_SERVICE_INSTANCE_ID, + TMP_SERVICE_VERSION, + TMP_TELEMETRY_SDK_NAME, + TMP_TELEMETRY_SDK_LANGUAGE, + TMP_TELEMETRY_SDK_VERSION, + TMP_TELEMETRY_AUTO_VERSION, + TMP_WEBENGINE_NAME, + TMP_WEBENGINE_VERSION, + TMP_WEBENGINE_DESCRIPTION + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD; + CLOUDPROVIDERVALUES_AWS = TMP_CLOUDPROVIDERVALUES_AWS; + CLOUDPROVIDERVALUES_AZURE = TMP_CLOUDPROVIDERVALUES_AZURE; + CLOUDPROVIDERVALUES_GCP = TMP_CLOUDPROVIDERVALUES_GCP; + CloudProviderValues = /* @__PURE__ */ createConstMap([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_CLOUDPROVIDERVALUES_AWS, + TMP_CLOUDPROVIDERVALUES_AZURE, + TMP_CLOUDPROVIDERVALUES_GCP + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC2 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC; + CLOUDPLATFORMVALUES_AWS_EC2 = TMP_CLOUDPLATFORMVALUES_AWS_EC2; + CLOUDPLATFORMVALUES_AWS_ECS = TMP_CLOUDPLATFORMVALUES_AWS_ECS; + CLOUDPLATFORMVALUES_AWS_EKS = TMP_CLOUDPLATFORMVALUES_AWS_EKS; + CLOUDPLATFORMVALUES_AWS_LAMBDA = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK; + CLOUDPLATFORMVALUES_AZURE_VM = TMP_CLOUDPLATFORMVALUES_AZURE_VM; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES; + CLOUDPLATFORMVALUES_AZURE_AKS = TMP_CLOUDPLATFORMVALUES_AZURE_AKS; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE; + CloudPlatformValues = /* @__PURE__ */ createConstMap([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + TMP_CLOUDPLATFORMVALUES_AWS_EC2, + TMP_CLOUDPLATFORMVALUES_AWS_ECS, + TMP_CLOUDPLATFORMVALUES_AWS_EKS, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + TMP_CLOUDPLATFORMVALUES_AZURE_VM, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC2 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC2 = TMP_AWSECSLAUNCHTYPEVALUES_EC2; + AWSECSLAUNCHTYPEVALUES_FARGATE = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE; + AwsEcsLaunchtypeValues = /* @__PURE__ */ createConstMap([ + TMP_AWSECSLAUNCHTYPEVALUES_EC2, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE + ]); + TMP_HOSTARCHVALUES_AMD64 = "amd64"; + TMP_HOSTARCHVALUES_ARM32 = "arm32"; + TMP_HOSTARCHVALUES_ARM64 = "arm64"; + TMP_HOSTARCHVALUES_IA64 = "ia64"; + TMP_HOSTARCHVALUES_PPC32 = "ppc32"; + TMP_HOSTARCHVALUES_PPC64 = "ppc64"; + TMP_HOSTARCHVALUES_X86 = "x86"; + HOSTARCHVALUES_AMD64 = TMP_HOSTARCHVALUES_AMD64; + HOSTARCHVALUES_ARM32 = TMP_HOSTARCHVALUES_ARM32; + HOSTARCHVALUES_ARM64 = TMP_HOSTARCHVALUES_ARM64; + HOSTARCHVALUES_IA64 = TMP_HOSTARCHVALUES_IA64; + HOSTARCHVALUES_PPC32 = TMP_HOSTARCHVALUES_PPC32; + HOSTARCHVALUES_PPC64 = TMP_HOSTARCHVALUES_PPC64; + HOSTARCHVALUES_X86 = TMP_HOSTARCHVALUES_X86; + HostArchValues = /* @__PURE__ */ createConstMap([ + TMP_HOSTARCHVALUES_AMD64, + TMP_HOSTARCHVALUES_ARM32, + TMP_HOSTARCHVALUES_ARM64, + TMP_HOSTARCHVALUES_IA64, + TMP_HOSTARCHVALUES_PPC32, + TMP_HOSTARCHVALUES_PPC64, + TMP_HOSTARCHVALUES_X86 + ]); + TMP_OSTYPEVALUES_WINDOWS = "windows"; + TMP_OSTYPEVALUES_LINUX = "linux"; + TMP_OSTYPEVALUES_DARWIN = "darwin"; + TMP_OSTYPEVALUES_FREEBSD = "freebsd"; + TMP_OSTYPEVALUES_NETBSD = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX = "hpux"; + TMP_OSTYPEVALUES_AIX = "aix"; + TMP_OSTYPEVALUES_SOLARIS = "solaris"; + TMP_OSTYPEVALUES_Z_OS = "z_os"; + OSTYPEVALUES_WINDOWS = TMP_OSTYPEVALUES_WINDOWS; + OSTYPEVALUES_LINUX = TMP_OSTYPEVALUES_LINUX; + OSTYPEVALUES_DARWIN = TMP_OSTYPEVALUES_DARWIN; + OSTYPEVALUES_FREEBSD = TMP_OSTYPEVALUES_FREEBSD; + OSTYPEVALUES_NETBSD = TMP_OSTYPEVALUES_NETBSD; + OSTYPEVALUES_OPENBSD = TMP_OSTYPEVALUES_OPENBSD; + OSTYPEVALUES_DRAGONFLYBSD = TMP_OSTYPEVALUES_DRAGONFLYBSD; + OSTYPEVALUES_HPUX = TMP_OSTYPEVALUES_HPUX; + OSTYPEVALUES_AIX = TMP_OSTYPEVALUES_AIX; + OSTYPEVALUES_SOLARIS = TMP_OSTYPEVALUES_SOLARIS; + OSTYPEVALUES_Z_OS = TMP_OSTYPEVALUES_Z_OS; + OsTypeValues = /* @__PURE__ */ createConstMap([ + TMP_OSTYPEVALUES_WINDOWS, + TMP_OSTYPEVALUES_LINUX, + TMP_OSTYPEVALUES_DARWIN, + TMP_OSTYPEVALUES_FREEBSD, + TMP_OSTYPEVALUES_NETBSD, + TMP_OSTYPEVALUES_OPENBSD, + TMP_OSTYPEVALUES_DRAGONFLYBSD, + TMP_OSTYPEVALUES_HPUX, + TMP_OSTYPEVALUES_AIX, + TMP_OSTYPEVALUES_SOLARIS, + TMP_OSTYPEVALUES_Z_OS + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP; + TELEMETRYSDKLANGUAGEVALUES_DOTNET = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET; + TELEMETRYSDKLANGUAGEVALUES_ERLANG = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG; + TELEMETRYSDKLANGUAGEVALUES_GO = TMP_TELEMETRYSDKLANGUAGEVALUES_GO; + TELEMETRYSDKLANGUAGEVALUES_JAVA = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA; + TELEMETRYSDKLANGUAGEVALUES_NODEJS = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS; + TELEMETRYSDKLANGUAGEVALUES_PHP = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP; + TELEMETRYSDKLANGUAGEVALUES_PYTHON = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON; + TELEMETRYSDKLANGUAGEVALUES_RUBY = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY; + TELEMETRYSDKLANGUAGEVALUES_WEBJS = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS; + TelemetrySdkLanguageValues = /* @__PURE__ */ createConstMap([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_RATE_LIMITING_RESULT, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED, ATTR_TELEMETRY_SDK_LANGUAGE, TELEMETRY_SDK_LANGUAGE_VALUE_CPP, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG, TELEMETRY_SDK_LANGUAGE_VALUE_GO, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS, TELEMETRY_SDK_LANGUAGE_VALUE_PHP, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY, TELEMETRY_SDK_LANGUAGE_VALUE_RUST, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS, ATTR_TELEMETRY_SDK_NAME, ATTR_TELEMETRY_SDK_VERSION, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE, ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED, ATTR_ASPNETCORE_RATE_LIMITING_POLICY, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS, ATTR_CLIENT_ADDRESS, ATTR_CLIENT_PORT, ATTR_ERROR_TYPE, ERROR_TYPE_VALUE_OTHER, ATTR_EXCEPTION_ESCAPED, ATTR_EXCEPTION_MESSAGE, ATTR_EXCEPTION_STACKTRACE, ATTR_EXCEPTION_TYPE, ATTR_HTTP_REQUEST_HEADER, ATTR_HTTP_REQUEST_METHOD, HTTP_REQUEST_METHOD_VALUE_OTHER, HTTP_REQUEST_METHOD_VALUE_CONNECT, HTTP_REQUEST_METHOD_VALUE_DELETE, HTTP_REQUEST_METHOD_VALUE_GET, HTTP_REQUEST_METHOD_VALUE_HEAD, HTTP_REQUEST_METHOD_VALUE_OPTIONS, HTTP_REQUEST_METHOD_VALUE_PATCH, HTTP_REQUEST_METHOD_VALUE_POST, HTTP_REQUEST_METHOD_VALUE_PUT, HTTP_REQUEST_METHOD_VALUE_TRACE, ATTR_HTTP_REQUEST_METHOD_ORIGINAL, ATTR_HTTP_REQUEST_RESEND_COUNT, ATTR_HTTP_RESPONSE_HEADER, ATTR_HTTP_RESPONSE_STATUS_CODE, ATTR_HTTP_ROUTE, ATTR_JVM_GC_ACTION, ATTR_JVM_GC_NAME, ATTR_JVM_MEMORY_POOL_NAME, ATTR_JVM_MEMORY_TYPE, JVM_MEMORY_TYPE_VALUE_HEAP, JVM_MEMORY_TYPE_VALUE_NON_HEAP, ATTR_JVM_THREAD_DAEMON, ATTR_JVM_THREAD_STATE, JVM_THREAD_STATE_VALUE_BLOCKED, JVM_THREAD_STATE_VALUE_NEW, JVM_THREAD_STATE_VALUE_RUNNABLE, JVM_THREAD_STATE_VALUE_TERMINATED, JVM_THREAD_STATE_VALUE_TIMED_WAITING, JVM_THREAD_STATE_VALUE_WAITING, ATTR_NETWORK_LOCAL_ADDRESS, ATTR_NETWORK_LOCAL_PORT, ATTR_NETWORK_PEER_ADDRESS, ATTR_NETWORK_PEER_PORT, ATTR_NETWORK_PROTOCOL_NAME, ATTR_NETWORK_PROTOCOL_VERSION, ATTR_NETWORK_TRANSPORT, NETWORK_TRANSPORT_VALUE_PIPE, NETWORK_TRANSPORT_VALUE_QUIC, NETWORK_TRANSPORT_VALUE_TCP, NETWORK_TRANSPORT_VALUE_UDP, NETWORK_TRANSPORT_VALUE_UNIX, ATTR_NETWORK_TYPE, NETWORK_TYPE_VALUE_IPV4, NETWORK_TYPE_VALUE_IPV6, ATTR_OTEL_SCOPE_NAME, ATTR_OTEL_SCOPE_VERSION, ATTR_OTEL_STATUS_CODE, OTEL_STATUS_CODE_VALUE_ERROR, OTEL_STATUS_CODE_VALUE_OK, ATTR_OTEL_STATUS_DESCRIPTION, ATTR_SERVER_ADDRESS, ATTR_SERVER_PORT, ATTR_SERVICE_NAME, ATTR_SERVICE_VERSION, ATTR_SIGNALR_CONNECTION_STATUS, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT, ATTR_SIGNALR_TRANSPORT, SIGNALR_TRANSPORT_VALUE_LONG_POLLING, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS, ATTR_URL_FRAGMENT, ATTR_URL_FULL, ATTR_URL_PATH, ATTR_URL_QUERY, ATTR_URL_SCHEME, ATTR_USER_AGENT_ORIGINAL; +var init_stable_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED = "request_canceled"; + ATTR_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS = "webjs"; + ATTR_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED = "unhandled"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS = "success"; + ATTR_CLIENT_ADDRESS = "client.address"; + ATTR_CLIENT_PORT = "client.port"; + ATTR_ERROR_TYPE = "error.type"; + ERROR_TYPE_VALUE_OTHER = "_OTHER"; + ATTR_EXCEPTION_ESCAPED = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE = "exception.message"; + ATTR_EXCEPTION_STACKTRACE = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE = "exception.type"; + ATTR_HTTP_REQUEST_HEADER = function(key) { + return "http.request.header." + key; + }; + ATTR_HTTP_REQUEST_METHOD = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER = function(key) { + return "http.response.header." + key; + }; + ATTR_HTTP_RESPONSE_STATUS_CODE = "http.response.status_code"; + ATTR_HTTP_ROUTE = "http.route"; + ATTR_JVM_GC_ACTION = "jvm.gc.action"; + ATTR_JVM_GC_NAME = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP = "non_heap"; + ATTR_JVM_THREAD_DAEMON = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED = "blocked"; + JVM_THREAD_STATE_VALUE_NEW = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS = "network.peer.address"; + ATTR_NETWORK_PEER_PORT = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC = "quic"; + NETWORK_TRANSPORT_VALUE_TCP = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX = "unix"; + ATTR_NETWORK_TYPE = "network.type"; + NETWORK_TYPE_VALUE_IPV4 = "ipv4"; + NETWORK_TYPE_VALUE_IPV6 = "ipv6"; + ATTR_OTEL_SCOPE_NAME = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION = "otel.status_description"; + ATTR_SERVER_ADDRESS = "server.address"; + ATTR_SERVER_PORT = "server.port"; + ATTR_SERVICE_NAME = "service.name"; + ATTR_SERVICE_VERSION = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT = "timeout"; + ATTR_SIGNALR_TRANSPORT = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS = "web_sockets"; + ATTR_URL_FRAGMENT = "url.fragment"; + ATTR_URL_FULL = "url.full"; + ATTR_URL_PATH = "url.path"; + ATTR_URL_QUERY = "url.query"; + ATTR_URL_SCHEME = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS, METRIC_HTTP_CLIENT_REQUEST_DURATION, METRIC_HTTP_SERVER_REQUEST_DURATION, METRIC_JVM_CLASS_COUNT, METRIC_JVM_CLASS_LOADED, METRIC_JVM_CLASS_UNLOADED, METRIC_JVM_CPU_COUNT, METRIC_JVM_CPU_RECENT_UTILIZATION, METRIC_JVM_CPU_TIME, METRIC_JVM_GC_DURATION, METRIC_JVM_MEMORY_COMMITTED, METRIC_JVM_MEMORY_LIMIT, METRIC_JVM_MEMORY_USED, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC, METRIC_JVM_THREAD_COUNT, METRIC_KESTREL_ACTIVE_CONNECTIONS, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES, METRIC_KESTREL_CONNECTION_DURATION, METRIC_KESTREL_QUEUED_CONNECTIONS, METRIC_KESTREL_QUEUED_REQUESTS, METRIC_KESTREL_REJECTED_CONNECTIONS, METRIC_KESTREL_TLS_HANDSHAKE_DURATION, METRIC_KESTREL_UPGRADED_CONNECTIONS, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS, METRIC_SIGNALR_SERVER_CONNECTION_DURATION; +var init_stable_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS = "aspnetcore.routing.match_attempts"; + METRIC_HTTP_CLIENT_REQUEST_DURATION = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports2 = {}; +__export(esm_exports2, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT, + ATTR_URL_FULL: () => ATTR_URL_FULL, + ATTR_URL_PATH: () => ATTR_URL_PATH, + ATTR_URL_QUERY: () => ATTR_URL_QUERY, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC2, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC2, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP, + CloudPlatformValues: () => CloudPlatformValues, + CloudProviderValues: () => CloudProviderValues, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB2, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H2, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues, + DbSystemValues: () => DbSystemValues, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER, + FaasDocumentOperationValues: () => FaasDocumentOperationValues, + FaasInvokedProviderValues: () => FaasInvokedProviderValues, + FaasTriggerValues: () => FaasTriggerValues, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD64, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM32, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM64, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA64, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC32, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC64, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X86, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_0, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_1, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_0, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE, + HostArchValues: () => HostArchValues, + HttpFlavorValues: () => HttpFlavorValues, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION, + MessageTypeValues: () => MessageTypeValues, + MessagingDestinationKindValues: () => MessagingDestinationKindValues, + MessagingOperationValues: () => MessagingOperationValues, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV4, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV6, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues, + NetTransportValues: () => NetTransportValues, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK, + OsTypeValues: () => OsTypeValues, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS, + SemanticAttributes: () => SemanticAttributes, + SemanticResourceAttributes: () => SemanticResourceAttributes, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues +}); +var init_esm2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace2(); + init_resource(); + init_stable_attributes(); + init_stable_metrics(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js +var _a, SDK_INFO; +var init_sdk_info = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js"() { + "use strict"; + init_version2(); + init_esm2(); + SDK_INFO = (_a = {}, _a[SEMRESATTRS_TELEMETRY_SDK_NAME] = "opentelemetry", _a[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "node", _a[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = TELEMETRYSDKLANGUAGEVALUES_NODEJS, _a[SEMRESATTRS_TELEMETRY_SDK_VERSION] = VERSION2, _a); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js +function unrefTimer(timer) { + timer.unref(); +} +var init_timer_util = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/index.js +var init_node = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/index.js"() { + "use strict"; + init_environment2(); + init_globalThis(); + init_hex_to_base64(); + init_RandomIdGenerator(); + init_performance(); + init_sdk_info(); + init_timer_util(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/index.js +var init_platform = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/index.js"() { + "use strict"; + init_node(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/time.js +function millisToHrTime(epochMillis) { + var epochSeconds = epochMillis / 1e3; + var seconds = Math.trunc(epochSeconds); + var nanos = Math.round(epochMillis % 1e3 * MILLISECONDS_TO_NANOSECONDS); + return [seconds, nanos]; +} +function getTimeOrigin() { + var timeOrigin = otperformance.timeOrigin; + if (typeof timeOrigin !== "number") { + var perf = otperformance; + timeOrigin = perf.timing && perf.timing.fetchStart; + } + return timeOrigin; +} +function hrTime(performanceNow) { + var timeOrigin = millisToHrTime(getTimeOrigin()); + var now = millisToHrTime(typeof performanceNow === "number" ? performanceNow : otperformance.now()); + return addHrTimes(timeOrigin, now); +} +function timeInputToHrTime(time) { + if (isTimeInputHrTime(time)) { + return time; + } else if (typeof time === "number") { + if (time < getTimeOrigin()) { + return hrTime(time); + } else { + return millisToHrTime(time); + } + } else if (time instanceof Date) { + return millisToHrTime(time.getTime()); + } else { + throw TypeError("Invalid input type"); + } +} +function hrTimeDuration(startTime, endTime) { + var seconds = endTime[0] - startTime[0]; + var nanos = endTime[1] - startTime[1]; + if (nanos < 0) { + seconds -= 1; + nanos += SECOND_TO_NANOSECONDS; + } + return [seconds, nanos]; +} +function hrTimeToTimeStamp(time) { + var precision = NANOSECOND_DIGITS; + var tmp = "" + "0".repeat(precision) + time[1] + "Z"; + var nanoString = tmp.substring(tmp.length - precision - 1); + var date = new Date(time[0] * 1e3).toISOString(); + return date.replace("000Z", nanoString); +} +function hrTimeToNanoseconds(time) { + return time[0] * SECOND_TO_NANOSECONDS + time[1]; +} +function hrTimeToMilliseconds(time) { + return time[0] * 1e3 + time[1] / 1e6; +} +function hrTimeToMicroseconds(time) { + return time[0] * 1e6 + time[1] / 1e3; +} +function isTimeInputHrTime(value) { + return Array.isArray(value) && value.length === 2 && typeof value[0] === "number" && typeof value[1] === "number"; +} +function isTimeInput(value) { + return isTimeInputHrTime(value) || typeof value === "number" || value instanceof Date; +} +function addHrTimes(time1, time2) { + var out = [time1[0] + time2[0], time1[1] + time2[1]]; + if (out[1] >= SECOND_TO_NANOSECONDS) { + out[1] -= SECOND_TO_NANOSECONDS; + out[0] += 1; + } + return out; +} +var NANOSECOND_DIGITS, NANOSECOND_DIGITS_IN_MILLIS, MILLISECONDS_TO_NANOSECONDS, SECOND_TO_NANOSECONDS; +var init_time = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/time.js"() { + "use strict"; + init_platform(); + NANOSECOND_DIGITS = 9; + NANOSECOND_DIGITS_IN_MILLIS = 6; + MILLISECONDS_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS_IN_MILLIS); + SECOND_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/ExportResult.js +var ExportResultCode; +var init_ExportResult = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/ExportResult.js"() { + "use strict"; + (function(ExportResultCode2) { + ExportResultCode2[ExportResultCode2["SUCCESS"] = 0] = "SUCCESS"; + ExportResultCode2[ExportResultCode2["FAILED"] = 1] = "FAILED"; + })(ExportResultCode || (ExportResultCode = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/propagation/composite.js +var __values2, CompositePropagator; +var init_composite = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/propagation/composite.js"() { + "use strict"; + init_esm(); + __values2 = 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."); + }; + CompositePropagator = /** @class */ + (function() { + function CompositePropagator2(config) { + if (config === void 0) { + config = {}; + } + var _a2; + this._propagators = (_a2 = config.propagators) !== null && _a2 !== void 0 ? _a2 : []; + this._fields = Array.from(new Set(this._propagators.map(function(p) { + return typeof p.fields === "function" ? p.fields() : []; + }).reduce(function(x, y) { + return x.concat(y); + }, []))); + } + CompositePropagator2.prototype.inject = function(context2, carrier, setter) { + var e_1, _a2; + try { + for (var _b = __values2(this._propagators), _c = _b.next(); !_c.done; _c = _b.next()) { + var propagator = _c.value; + try { + propagator.inject(context2, carrier, setter); + } catch (err) { + diag2.warn("Failed to inject with " + propagator.constructor.name + ". Err: " + err.message); + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + }; + CompositePropagator2.prototype.extract = function(context2, carrier, getter) { + return this._propagators.reduce(function(ctx, propagator) { + try { + return propagator.extract(ctx, carrier, getter); + } catch (err) { + diag2.warn("Failed to extract with " + propagator.constructor.name + ". Err: " + err.message); + } + return ctx; + }, context2); + }; + CompositePropagator2.prototype.fields = function() { + return this._fields.slice(); + }; + return CompositePropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/validators.js +function validateKey2(key) { + return VALID_KEY_REGEX2.test(key); +} +function validateValue2(value) { + return VALID_VALUE_BASE_REGEX2.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX2.test(value); +} +var VALID_KEY_CHAR_RANGE2, VALID_KEY2, VALID_VENDOR_KEY2, VALID_KEY_REGEX2, VALID_VALUE_BASE_REGEX2, INVALID_VALUE_COMMA_EQUAL_REGEX2; +var init_validators = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/validators.js"() { + "use strict"; + VALID_KEY_CHAR_RANGE2 = "[_0-9a-z-*/]"; + VALID_KEY2 = "[a-z]" + VALID_KEY_CHAR_RANGE2 + "{0,255}"; + VALID_VENDOR_KEY2 = "[a-z0-9]" + VALID_KEY_CHAR_RANGE2 + "{0,240}@[a-z]" + VALID_KEY_CHAR_RANGE2 + "{0,13}"; + VALID_KEY_REGEX2 = new RegExp("^(?:" + VALID_KEY2 + "|" + VALID_VENDOR_KEY2 + ")$"); + VALID_VALUE_BASE_REGEX2 = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX2 = /,|=/; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js +var MAX_TRACE_STATE_ITEMS2, MAX_TRACE_STATE_LEN2, LIST_MEMBERS_SEPARATOR2, LIST_MEMBER_KEY_VALUE_SPLITTER2, TraceState; +var init_TraceState = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js"() { + "use strict"; + init_validators(); + MAX_TRACE_STATE_ITEMS2 = 32; + MAX_TRACE_STATE_LEN2 = 512; + LIST_MEMBERS_SEPARATOR2 = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER2 = "="; + TraceState = /** @class */ + (function() { + function TraceState2(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + TraceState2.prototype.set = function(key, value) { + var traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + }; + TraceState2.prototype.unset = function(key) { + var traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + }; + TraceState2.prototype.get = function(key) { + return this._internalState.get(key); + }; + TraceState2.prototype.serialize = function() { + var _this = this; + return this._keys().reduce(function(agg, key) { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER2 + _this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR2); + }; + TraceState2.prototype._parse = function(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN2) + return; + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR2).reverse().reduce(function(agg, part) { + var listMember = part.trim(); + var i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER2); + if (i !== -1) { + var key = listMember.slice(0, i); + var value = listMember.slice(i + 1, part.length); + if (validateKey2(key) && validateValue2(value)) { + agg.set(key, value); + } else { + } + } + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS2) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS2)); + } + }; + TraceState2.prototype._keys = function() { + return Array.from(this._internalState.keys()).reverse(); + }; + TraceState2.prototype._clone = function() { + var traceState = new TraceState2(); + traceState._internalState = new Map(this._internalState); + return traceState; + }; + return TraceState2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js +function parseTraceParent(traceParent) { + var match = TRACE_PARENT_REGEX.exec(traceParent); + if (!match) + return null; + if (match[1] === "00" && match[5]) + return null; + return { + traceId: match[2], + spanId: match[3], + traceFlags: parseInt(match[4], 16) + }; +} +var TRACE_PARENT_HEADER, TRACE_STATE_HEADER, VERSION3, VERSION_PART, TRACE_ID_PART, PARENT_ID_PART, FLAGS_PART, TRACE_PARENT_REGEX, W3CTraceContextPropagator; +var init_W3CTraceContextPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + init_TraceState(); + TRACE_PARENT_HEADER = "traceparent"; + TRACE_STATE_HEADER = "tracestate"; + VERSION3 = "00"; + VERSION_PART = "(?!ff)[\\da-f]{2}"; + TRACE_ID_PART = "(?![0]{32})[\\da-f]{32}"; + PARENT_ID_PART = "(?![0]{16})[\\da-f]{16}"; + FLAGS_PART = "[\\da-f]{2}"; + TRACE_PARENT_REGEX = new RegExp("^\\s?(" + VERSION_PART + ")-(" + TRACE_ID_PART + ")-(" + PARENT_ID_PART + ")-(" + FLAGS_PART + ")(-.*)?\\s?$"); + W3CTraceContextPropagator = /** @class */ + (function() { + function W3CTraceContextPropagator2() { + } + W3CTraceContextPropagator2.prototype.inject = function(context2, carrier, setter) { + var spanContext = trace.getSpanContext(context2); + if (!spanContext || isTracingSuppressed(context2) || !isSpanContextValid(spanContext)) + return; + var traceParent = VERSION3 + "-" + spanContext.traceId + "-" + spanContext.spanId + "-0" + Number(spanContext.traceFlags || TraceFlags.NONE).toString(16); + setter.set(carrier, TRACE_PARENT_HEADER, traceParent); + if (spanContext.traceState) { + setter.set(carrier, TRACE_STATE_HEADER, spanContext.traceState.serialize()); + } + }; + W3CTraceContextPropagator2.prototype.extract = function(context2, carrier, getter) { + var traceParentHeader = getter.get(carrier, TRACE_PARENT_HEADER); + if (!traceParentHeader) + return context2; + var traceParent = Array.isArray(traceParentHeader) ? traceParentHeader[0] : traceParentHeader; + if (typeof traceParent !== "string") + return context2; + var spanContext = parseTraceParent(traceParent); + if (!spanContext) + return context2; + spanContext.isRemote = true; + var traceStateHeader = getter.get(carrier, TRACE_STATE_HEADER); + if (traceStateHeader) { + var state = Array.isArray(traceStateHeader) ? traceStateHeader.join(",") : traceStateHeader; + spanContext.traceState = new TraceState(typeof state === "string" ? state : void 0); + } + return trace.setSpanContext(context2, spanContext); + }; + W3CTraceContextPropagator2.prototype.fields = function() { + return [TRACE_PARENT_HEADER, TRACE_STATE_HEADER]; + }; + return W3CTraceContextPropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js +function setRPCMetadata(context2, meta) { + return context2.setValue(RPC_METADATA_KEY, meta); +} +function deleteRPCMetadata(context2) { + return context2.deleteValue(RPC_METADATA_KEY); +} +function getRPCMetadata(context2) { + return context2.getValue(RPC_METADATA_KEY); +} +var RPC_METADATA_KEY, RPCType; +var init_rpc_metadata = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js"() { + "use strict"; + init_esm(); + RPC_METADATA_KEY = createContextKey("OpenTelemetry SDK Context Key RPC_METADATA"); + (function(RPCType2) { + RPCType2["HTTP"] = "http"; + })(RPCType || (RPCType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js +var AlwaysOffSampler; +var init_AlwaysOffSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js"() { + "use strict"; + init_esm(); + AlwaysOffSampler = /** @class */ + (function() { + function AlwaysOffSampler3() { + } + AlwaysOffSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision.NOT_RECORD + }; + }; + AlwaysOffSampler3.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js +var AlwaysOnSampler; +var init_AlwaysOnSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js"() { + "use strict"; + init_esm(); + AlwaysOnSampler = /** @class */ + (function() { + function AlwaysOnSampler3() { + } + AlwaysOnSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler3.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js +var ParentBasedSampler; +var init_ParentBasedSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js"() { + "use strict"; + init_esm(); + init_global_error_handler(); + init_AlwaysOffSampler(); + init_AlwaysOnSampler(); + ParentBasedSampler = /** @class */ + (function() { + function ParentBasedSampler3(config) { + var _a2, _b, _c, _d; + this._root = config.root; + if (!this._root) { + globalErrorHandler(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler(); + } + this._remoteParentSampled = (_a2 = config.remoteParentSampled) !== null && _a2 !== void 0 ? _a2 : new AlwaysOnSampler(); + this._remoteParentNotSampled = (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler(); + this._localParentSampled = (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler(); + this._localParentNotSampled = (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler(); + } + ParentBasedSampler3.prototype.shouldSample = function(context2, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context2); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler3.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler; +var init_TraceIdRatioBasedSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js"() { + "use strict"; + init_esm(); + TraceIdRatioBasedSampler = /** @class */ + (function() { + function TraceIdRatioBasedSampler3(_ratio) { + if (_ratio === void 0) { + _ratio = 0; + } + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); + } + TraceIdRatioBasedSampler3.prototype.shouldSample = function(context2, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision.RECORD_AND_SAMPLED : SamplingDecision.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler3.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler3.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler3.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js +function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; +} +function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) !== objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) === objectCtorString; +} +function isObjectLike(value) { + return value != null && typeof value == "object"; +} +function baseGetTag(value) { + if (value == null) { + return value === void 0 ? undefinedTag : nullTag; + } + return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); +} +function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; + var unmasked = false; + try { + value[symToStringTag] = void 0; + unmasked = true; + } catch (e) { + } + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; +} +function objectToString(value) { + return nativeObjectToString.call(value); +} +var objectTag, nullTag, undefinedTag, funcProto, funcToString, objectCtorString, getPrototype, objectProto, hasOwnProperty, symToStringTag, nativeObjectToString; +var init_lodash_merge = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js"() { + "use strict"; + objectTag = "[object Object]"; + nullTag = "[object Null]"; + undefinedTag = "[object Undefined]"; + funcProto = Function.prototype; + funcToString = funcProto.toString; + objectCtorString = funcToString.call(Object); + getPrototype = overArg(Object.getPrototypeOf, Object); + objectProto = Object.prototype; + hasOwnProperty = objectProto.hasOwnProperty; + symToStringTag = Symbol ? Symbol.toStringTag : void 0; + nativeObjectToString = objectProto.toString; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/merge.js +function merge() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var result = args.shift(); + var objects = /* @__PURE__ */ new WeakMap(); + while (args.length > 0) { + result = mergeTwoObjects(result, args.shift(), 0, objects); + } + return result; +} +function takeValue(value) { + if (isArray(value)) { + return value.slice(); + } + return value; +} +function mergeTwoObjects(one, two, level, objects) { + if (level === void 0) { + level = 0; + } + var result; + if (level > MAX_LEVEL) { + return void 0; + } + level++; + if (isPrimitive(one) || isPrimitive(two) || isFunction(two)) { + result = takeValue(two); + } else if (isArray(one)) { + result = one.slice(); + if (isArray(two)) { + for (var i = 0, j = two.length; i < j; i++) { + result.push(takeValue(two[i])); + } + } else if (isObject(two)) { + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + result[key] = takeValue(two[key]); + } + } + } else if (isObject(one)) { + if (isObject(two)) { + if (!shouldMerge(one, two)) { + return two; + } + result = Object.assign({}, one); + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + var twoValue = two[key]; + if (isPrimitive(twoValue)) { + if (typeof twoValue === "undefined") { + delete result[key]; + } else { + result[key] = twoValue; + } + } else { + var obj1 = result[key]; + var obj2 = twoValue; + if (wasObjectReferenced(one, key, objects) || wasObjectReferenced(two, key, objects)) { + delete result[key]; + } else { + if (isObject(obj1) && isObject(obj2)) { + var arr1 = objects.get(obj1) || []; + var arr2 = objects.get(obj2) || []; + arr1.push({ obj: one, key }); + arr2.push({ obj: two, key }); + objects.set(obj1, arr1); + objects.set(obj2, arr2); + } + result[key] = mergeTwoObjects(result[key], twoValue, level, objects); + } + } + } + } else { + result = two; + } + } + return result; +} +function wasObjectReferenced(obj, key, objects) { + var arr = objects.get(obj[key]) || []; + for (var i = 0, j = arr.length; i < j; i++) { + var info2 = arr[i]; + if (info2.key === key && info2.obj === obj) { + return true; + } + } + return false; +} +function isArray(value) { + return Array.isArray(value); +} +function isFunction(value) { + return typeof value === "function"; +} +function isObject(value) { + return !isPrimitive(value) && !isArray(value) && !isFunction(value) && typeof value === "object"; +} +function isPrimitive(value) { + return typeof value === "string" || typeof value === "number" || typeof value === "boolean" || typeof value === "undefined" || value instanceof Date || value instanceof RegExp || value === null; +} +function shouldMerge(one, two) { + if (!isPlainObject(one) || !isPlainObject(two)) { + return false; + } + return true; +} +var MAX_LEVEL; +var init_merge = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/merge.js"() { + "use strict"; + init_lodash_merge(); + MAX_LEVEL = 20; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/timeout.js +function callWithTimeout(promise, timeout) { + var timeoutHandle; + var timeoutPromise = new Promise(function timeoutFunction(_resolve, reject) { + timeoutHandle = setTimeout(function timeoutHandler() { + reject(new TimeoutError("Operation timed out.")); + }, timeout); + }); + return Promise.race([promise, timeoutPromise]).then(function(result) { + clearTimeout(timeoutHandle); + return result; + }, function(reason) { + clearTimeout(timeoutHandle); + throw reason; + }); +} +var __extends, TimeoutError; +var init_timeout = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/timeout.js"() { + "use strict"; + __extends = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + TimeoutError = /** @class */ + (function(_super) { + __extends(TimeoutError2, _super); + function TimeoutError2(message) { + var _this = _super.call(this, message) || this; + Object.setPrototypeOf(_this, TimeoutError2.prototype); + return _this; + } + return TimeoutError2; + })(Error); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/url.js +function urlMatches(url, urlToMatch) { + if (typeof urlToMatch === "string") { + return url === urlToMatch; + } else { + return !!url.match(urlToMatch); + } +} +function isUrlIgnored(url, ignoredUrls) { + var e_1, _a2; + if (!ignoredUrls) { + return false; + } + try { + for (var ignoredUrls_1 = __values3(ignoredUrls), ignoredUrls_1_1 = ignoredUrls_1.next(); !ignoredUrls_1_1.done; ignoredUrls_1_1 = ignoredUrls_1.next()) { + var ignoreUrl = ignoredUrls_1_1.value; + if (urlMatches(url, ignoreUrl)) { + return true; + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (ignoredUrls_1_1 && !ignoredUrls_1_1.done && (_a2 = ignoredUrls_1.return)) _a2.call(ignoredUrls_1); + } finally { + if (e_1) throw e_1.error; + } + } + return false; +} +var __values3; +var init_url = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/url.js"() { + "use strict"; + __values3 = 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."); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/wrap.js +function isWrapped(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var init_wrap = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/wrap.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/promise.js +var Deferred; +var init_promise = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/promise.js"() { + "use strict"; + Deferred = /** @class */ + (function() { + function Deferred2() { + var _this = this; + this._promise = new Promise(function(resolve, reject) { + _this._resolve = resolve; + _this._reject = reject; + }); + } + Object.defineProperty(Deferred2.prototype, "promise", { + get: function() { + return this._promise; + }, + enumerable: false, + configurable: true + }); + Deferred2.prototype.resolve = function(val) { + this._resolve(val); + }; + Deferred2.prototype.reject = function(err) { + this._reject(err); + }; + return Deferred2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/callback.js +var __read3, __spreadArray, BindOnceFuture; +var init_callback = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/callback.js"() { + "use strict"; + init_promise(); + __read3 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + BindOnceFuture = /** @class */ + (function() { + function BindOnceFuture2(_callback, _that) { + this._callback = _callback; + this._that = _that; + this._isCalled = false; + this._deferred = new Deferred(); + } + Object.defineProperty(BindOnceFuture2.prototype, "isCalled", { + get: function() { + return this._isCalled; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BindOnceFuture2.prototype, "promise", { + get: function() { + return this._deferred.promise; + }, + enumerable: false, + configurable: true + }); + BindOnceFuture2.prototype.call = function() { + var _a2; + var _this = this; + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (!this._isCalled) { + this._isCalled = true; + try { + Promise.resolve((_a2 = this._callback).call.apply(_a2, __spreadArray([this._that], __read3(args), false))).then(function(val) { + return _this._deferred.resolve(val); + }, function(err) { + return _this._deferred.reject(err); + }); + } catch (err) { + this._deferred.reject(err); + } + } + return this._deferred.promise; + }; + return BindOnceFuture2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/exporter.js +function _export(exporter, arg) { + return new Promise(function(resolve) { + context.with(suppressTracing(context.active()), function() { + exporter.export(arg, function(result) { + resolve(result); + }); + }); + }); +} +var init_exporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/exporter.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/index.js +var esm_exports3 = {}; +__export(esm_exports3, { + AlwaysOffSampler: () => AlwaysOffSampler, + AlwaysOnSampler: () => AlwaysOnSampler, + AnchoredClock: () => AnchoredClock, + BindOnceFuture: () => BindOnceFuture, + CompositePropagator: () => CompositePropagator, + DEFAULT_ATTRIBUTE_COUNT_LIMIT: () => DEFAULT_ATTRIBUTE_COUNT_LIMIT, + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT: () => DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + DEFAULT_ENVIRONMENT: () => DEFAULT_ENVIRONMENT, + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, + ExportResultCode: () => ExportResultCode, + ParentBasedSampler: () => ParentBasedSampler, + RPCType: () => RPCType, + RandomIdGenerator: () => RandomIdGenerator, + SDK_INFO: () => SDK_INFO, + TRACE_PARENT_HEADER: () => TRACE_PARENT_HEADER, + TRACE_STATE_HEADER: () => TRACE_STATE_HEADER, + TimeoutError: () => TimeoutError, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler, + TraceState: () => TraceState, + TracesSamplerValues: () => TracesSamplerValues, + VERSION: () => VERSION2, + W3CBaggagePropagator: () => W3CBaggagePropagator, + W3CTraceContextPropagator: () => W3CTraceContextPropagator, + _globalThis: () => _globalThis, + addHrTimes: () => addHrTimes, + baggageUtils: () => baggageUtils, + callWithTimeout: () => callWithTimeout, + deleteRPCMetadata: () => deleteRPCMetadata, + getEnv: () => getEnv, + getEnvWithoutDefaults: () => getEnvWithoutDefaults, + getRPCMetadata: () => getRPCMetadata, + getTimeOrigin: () => getTimeOrigin, + globalErrorHandler: () => globalErrorHandler, + hexToBase64: () => hexToBase64, + hexToBinary: () => hexToBinary, + hrTime: () => hrTime, + hrTimeDuration: () => hrTimeDuration, + hrTimeToMicroseconds: () => hrTimeToMicroseconds, + hrTimeToMilliseconds: () => hrTimeToMilliseconds, + hrTimeToNanoseconds: () => hrTimeToNanoseconds, + hrTimeToTimeStamp: () => hrTimeToTimeStamp, + internal: () => internal, + isAttributeKey: () => isAttributeKey, + isAttributeValue: () => isAttributeValue, + isTimeInput: () => isTimeInput, + isTimeInputHrTime: () => isTimeInputHrTime, + isTracingSuppressed: () => isTracingSuppressed, + isUrlIgnored: () => isUrlIgnored, + isWrapped: () => isWrapped, + loggingErrorHandler: () => loggingErrorHandler, + merge: () => merge, + millisToHrTime: () => millisToHrTime, + otperformance: () => otperformance, + parseEnvironment: () => parseEnvironment, + parseTraceParent: () => parseTraceParent, + sanitizeAttributes: () => sanitizeAttributes, + setGlobalErrorHandler: () => setGlobalErrorHandler, + setRPCMetadata: () => setRPCMetadata, + suppressTracing: () => suppressTracing, + timeInputToHrTime: () => timeInputToHrTime, + unrefTimer: () => unrefTimer, + unsuppressTracing: () => unsuppressTracing, + urlMatches: () => urlMatches +}); +var baggageUtils, internal; +var init_esm3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/index.js"() { + "use strict"; + init_W3CBaggagePropagator(); + init_anchored_clock(); + init_attributes(); + init_global_error_handler(); + init_logging_error_handler(); + init_time(); + init_hex_to_binary(); + init_ExportResult(); + init_utils3(); + init_platform(); + init_composite(); + init_W3CTraceContextPropagator(); + init_rpc_metadata(); + init_AlwaysOffSampler(); + init_AlwaysOnSampler(); + init_ParentBasedSampler(); + init_TraceIdRatioBasedSampler(); + init_suppress_tracing(); + init_TraceState(); + init_environment(); + init_merge(); + init_sampling(); + init_timeout(); + init_url(); + init_wrap(); + init_callback(); + init_version2(); + init_exporter(); + baggageUtils = { + getKeyPairs, + serializeKeyPairs, + parseKeyPairsIntoRecord, + parsePairKeyValue + }; + internal = { + _export + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/constants.js +var require_constants8 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/constants.js"(exports2, module2) { + "use strict"; + var SEMVER_SPEC_VERSION = "2.0.0"; + var MAX_LENGTH = 256; + var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */ + 9007199254740991; + var MAX_SAFE_COMPONENT_LENGTH = 16; + var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6; + var RELEASE_TYPES = [ + "major", + "premajor", + "minor", + "preminor", + "patch", + "prepatch", + "prerelease" + ]; + module2.exports = { + MAX_LENGTH, + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_SAFE_INTEGER, + RELEASE_TYPES, + SEMVER_SPEC_VERSION, + FLAG_INCLUDE_PRERELEASE: 1, + FLAG_LOOSE: 2 + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/debug.js +var require_debug3 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/debug.js"(exports2, module2) { + "use strict"; + var debug = typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error("SEMVER", ...args) : () => { + }; + module2.exports = debug; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/re.js +var require_re = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/re.js"(exports2, module2) { + "use strict"; + var { + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_LENGTH + } = require_constants8(); + var debug = require_debug3(); + exports2 = module2.exports = {}; + var re2 = exports2.re = []; + var safeRe = exports2.safeRe = []; + var src = exports2.src = []; + var safeSrc = exports2.safeSrc = []; + var t = exports2.t = {}; + var R = 0; + var LETTERDASHNUMBER = "[a-zA-Z0-9-]"; + var safeRegexReplacements = [ + ["\\s", 1], + ["\\d", MAX_LENGTH], + [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH] + ]; + var makeSafeRegex = (value) => { + for (const [token, max] of safeRegexReplacements) { + value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`); + } + return value; + }; + var createToken = (name, value, isGlobal) => { + const safe = makeSafeRegex(value); + const index = R++; + debug(name, index, value); + t[name] = index; + src[index] = value; + safeSrc[index] = safe; + re2[index] = new RegExp(value, isGlobal ? "g" : void 0); + safeRe[index] = new RegExp(safe, isGlobal ? "g" : void 0); + }; + createToken("NUMERICIDENTIFIER", "0|[1-9]\\d*"); + createToken("NUMERICIDENTIFIERLOOSE", "\\d+"); + createToken("NONNUMERICIDENTIFIER", `\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`); + createToken("MAINVERSION", `(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`); + createToken("MAINVERSIONLOOSE", `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASEIDENTIFIER", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIER]})`); + createToken("PRERELEASEIDENTIFIERLOOSE", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASE", `(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`); + createToken("PRERELEASELOOSE", `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`); + createToken("BUILDIDENTIFIER", `${LETTERDASHNUMBER}+`); + createToken("BUILD", `(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`); + createToken("FULLPLAIN", `v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`); + createToken("FULL", `^${src[t.FULLPLAIN]}$`); + createToken("LOOSEPLAIN", `[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`); + createToken("LOOSE", `^${src[t.LOOSEPLAIN]}$`); + createToken("GTLT", "((?:<|>)?=?)"); + createToken("XRANGEIDENTIFIERLOOSE", `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); + createToken("XRANGEIDENTIFIER", `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`); + createToken("XRANGEPLAIN", `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGEPLAINLOOSE", `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`); + createToken("XRANGELOOSE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COERCEPLAIN", `${"(^|[^\\d])(\\d{1,"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`); + createToken("COERCE", `${src[t.COERCEPLAIN]}(?:$|[^\\d])`); + createToken("COERCEFULL", src[t.COERCEPLAIN] + `(?:${src[t.PRERELEASE]})?(?:${src[t.BUILD]})?(?:$|[^\\d])`); + createToken("COERCERTL", src[t.COERCE], true); + createToken("COERCERTLFULL", src[t.COERCEFULL], true); + createToken("LONETILDE", "(?:~>?)"); + createToken("TILDETRIM", `(\\s*)${src[t.LONETILDE]}\\s+`, true); + exports2.tildeTrimReplace = "$1~"; + createToken("TILDE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`); + createToken("TILDELOOSE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("LONECARET", "(?:\\^)"); + createToken("CARETTRIM", `(\\s*)${src[t.LONECARET]}\\s+`, true); + exports2.caretTrimReplace = "$1^"; + createToken("CARET", `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`); + createToken("CARETLOOSE", `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COMPARATORLOOSE", `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`); + createToken("COMPARATOR", `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`); + createToken("COMPARATORTRIM", `(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true); + exports2.comparatorTrimReplace = "$1$2$3"; + createToken("HYPHENRANGE", `^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`); + createToken("HYPHENRANGELOOSE", `^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`); + createToken("STAR", "(<|>)?=?\\s*\\*"); + createToken("GTE0", "^\\s*>=\\s*0\\.0\\.0\\s*$"); + createToken("GTE0PRE", "^\\s*>=\\s*0\\.0\\.0-0\\s*$"); + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/parse-options.js +var require_parse_options = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/parse-options.js"(exports2, module2) { + "use strict"; + var looseOption = Object.freeze({ loose: true }); + var emptyOpts = Object.freeze({}); + var parseOptions = (options) => { + if (!options) { + return emptyOpts; + } + if (typeof options !== "object") { + return looseOption; + } + return options; + }; + module2.exports = parseOptions; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/identifiers.js +var require_identifiers = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/identifiers.js"(exports2, module2) { + "use strict"; + var numeric = /^[0-9]+$/; + var compareIdentifiers = (a, b) => { + if (typeof a === "number" && typeof b === "number") { + return a === b ? 0 : a < b ? -1 : 1; + } + const anum = numeric.test(a); + const bnum = numeric.test(b); + if (anum && bnum) { + a = +a; + b = +b; + } + return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1; + }; + var rcompareIdentifiers = (a, b) => compareIdentifiers(b, a); + module2.exports = { + compareIdentifiers, + rcompareIdentifiers + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/semver.js +var require_semver = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/semver.js"(exports2, module2) { + "use strict"; + var debug = require_debug3(); + var { MAX_LENGTH, MAX_SAFE_INTEGER } = require_constants8(); + var { safeRe: re2, t } = require_re(); + var parseOptions = require_parse_options(); + var { compareIdentifiers } = require_identifiers(); + var SemVer = class _SemVer { + constructor(version, options) { + options = parseOptions(options); + if (version instanceof _SemVer) { + if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) { + return version; + } else { + version = version.version; + } + } else if (typeof version !== "string") { + throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`); + } + if (version.length > MAX_LENGTH) { + throw new TypeError( + `version is longer than ${MAX_LENGTH} characters` + ); + } + debug("SemVer", version, options); + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + const m = version.trim().match(options.loose ? re2[t.LOOSE] : re2[t.FULL]); + if (!m) { + throw new TypeError(`Invalid Version: ${version}`); + } + this.raw = version; + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + if (this.major > MAX_SAFE_INTEGER || this.major < 0) { + throw new TypeError("Invalid major version"); + } + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { + throw new TypeError("Invalid minor version"); + } + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { + throw new TypeError("Invalid patch version"); + } + if (!m[4]) { + this.prerelease = []; + } else { + this.prerelease = m[4].split(".").map((id) => { + if (/^[0-9]+$/.test(id)) { + const num = +id; + if (num >= 0 && num < MAX_SAFE_INTEGER) { + return num; + } + } + return id; + }); + } + this.build = m[5] ? m[5].split(".") : []; + this.format(); + } + format() { + this.version = `${this.major}.${this.minor}.${this.patch}`; + if (this.prerelease.length) { + this.version += `-${this.prerelease.join(".")}`; + } + return this.version; + } + toString() { + return this.version; + } + compare(other) { + debug("SemVer.compare", this.version, this.options, other); + if (!(other instanceof _SemVer)) { + if (typeof other === "string" && other === this.version) { + return 0; + } + other = new _SemVer(other, this.options); + } + if (other.version === this.version) { + return 0; + } + return this.compareMain(other) || this.comparePre(other); + } + compareMain(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + if (this.major < other.major) { + return -1; + } + if (this.major > other.major) { + return 1; + } + if (this.minor < other.minor) { + return -1; + } + if (this.minor > other.minor) { + return 1; + } + if (this.patch < other.patch) { + return -1; + } + if (this.patch > other.patch) { + return 1; + } + return 0; + } + comparePre(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + if (this.prerelease.length && !other.prerelease.length) { + return -1; + } else if (!this.prerelease.length && other.prerelease.length) { + return 1; + } else if (!this.prerelease.length && !other.prerelease.length) { + return 0; + } + let i = 0; + do { + const a = this.prerelease[i]; + const b = other.prerelease[i]; + debug("prerelease compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + compareBuild(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + let i = 0; + do { + const a = this.build[i]; + const b = other.build[i]; + debug("build compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + // preminor will bump the version up to the next minor release, and immediately + // down to pre-release. premajor and prepatch work the same way. + inc(release2, identifier, identifierBase) { + if (release2.startsWith("pre")) { + if (!identifier && identifierBase === false) { + throw new Error("invalid increment argument: identifier is empty"); + } + if (identifier) { + const match = `-${identifier}`.match(this.options.loose ? re2[t.PRERELEASELOOSE] : re2[t.PRERELEASE]); + if (!match || match[1] !== identifier) { + throw new Error(`invalid identifier: ${identifier}`); + } + } + } + switch (release2) { + case "premajor": + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc("pre", identifier, identifierBase); + break; + case "preminor": + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc("pre", identifier, identifierBase); + break; + case "prepatch": + this.prerelease.length = 0; + this.inc("patch", identifier, identifierBase); + this.inc("pre", identifier, identifierBase); + break; + // If the input is a non-prerelease version, this acts the same as + // prepatch. + case "prerelease": + if (this.prerelease.length === 0) { + this.inc("patch", identifier, identifierBase); + } + this.inc("pre", identifier, identifierBase); + break; + case "release": + if (this.prerelease.length === 0) { + throw new Error(`version ${this.raw} is not a prerelease`); + } + this.prerelease.length = 0; + break; + case "major": + if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) { + this.major++; + } + this.minor = 0; + this.patch = 0; + this.prerelease = []; + break; + case "minor": + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++; + } + this.patch = 0; + this.prerelease = []; + break; + case "patch": + if (this.prerelease.length === 0) { + this.patch++; + } + this.prerelease = []; + break; + // This probably shouldn't be used publicly. + // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction. + case "pre": { + const base = Number(identifierBase) ? 1 : 0; + if (this.prerelease.length === 0) { + this.prerelease = [base]; + } else { + let i = this.prerelease.length; + while (--i >= 0) { + if (typeof this.prerelease[i] === "number") { + this.prerelease[i]++; + i = -2; + } + } + if (i === -1) { + if (identifier === this.prerelease.join(".") && identifierBase === false) { + throw new Error("invalid increment argument: identifier already exists"); + } + this.prerelease.push(base); + } + } + if (identifier) { + let prerelease = [identifier, base]; + if (identifierBase === false) { + prerelease = [identifier]; + } + if (compareIdentifiers(this.prerelease[0], identifier) === 0) { + if (isNaN(this.prerelease[1])) { + this.prerelease = prerelease; + } + } else { + this.prerelease = prerelease; + } + } + break; + } + default: + throw new Error(`invalid increment argument: ${release2}`); + } + this.raw = this.format(); + if (this.build.length) { + this.raw += `+${this.build.join(".")}`; + } + return this; + } + }; + module2.exports = SemVer; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/parse.js +var require_parse2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/parse.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var parse3 = (version, options, throwErrors = false) => { + if (version instanceof SemVer) { + return version; + } + try { + return new SemVer(version, options); + } catch (er) { + if (!throwErrors) { + return null; + } + throw er; + } + }; + module2.exports = parse3; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/valid.js +var require_valid = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/valid.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var valid = (version, options) => { + const v = parse3(version, options); + return v ? v.version : null; + }; + module2.exports = valid; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/clean.js +var require_clean = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/clean.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var clean = (version, options) => { + const s = parse3(version.trim().replace(/^[=v]+/, ""), options); + return s ? s.version : null; + }; + module2.exports = clean; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/inc.js +var require_inc = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/inc.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var inc = (version, release2, options, identifier, identifierBase) => { + if (typeof options === "string") { + identifierBase = identifier; + identifier = options; + options = void 0; + } + try { + return new SemVer( + version instanceof SemVer ? version.version : version, + options + ).inc(release2, identifier, identifierBase).version; + } catch (er) { + return null; + } + }; + module2.exports = inc; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/diff.js +var require_diff = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/diff.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var diff = (version1, version2) => { + const v1 = parse3(version1, null, true); + const v2 = parse3(version2, null, true); + const comparison = v1.compare(v2); + if (comparison === 0) { + return null; + } + const v1Higher = comparison > 0; + const highVersion = v1Higher ? v1 : v2; + const lowVersion = v1Higher ? v2 : v1; + const highHasPre = !!highVersion.prerelease.length; + const lowHasPre = !!lowVersion.prerelease.length; + if (lowHasPre && !highHasPre) { + if (!lowVersion.patch && !lowVersion.minor) { + return "major"; + } + if (lowVersion.compareMain(highVersion) === 0) { + if (lowVersion.minor && !lowVersion.patch) { + return "minor"; + } + return "patch"; + } + } + const prefix = highHasPre ? "pre" : ""; + if (v1.major !== v2.major) { + return prefix + "major"; + } + if (v1.minor !== v2.minor) { + return prefix + "minor"; + } + if (v1.patch !== v2.patch) { + return prefix + "patch"; + } + return "prerelease"; + }; + module2.exports = diff; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/major.js +var require_major = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/major.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var major2 = (a, loose) => new SemVer(a, loose).major; + module2.exports = major2; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/minor.js +var require_minor = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/minor.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var minor = (a, loose) => new SemVer(a, loose).minor; + module2.exports = minor; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/patch.js +var require_patch = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/patch.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var patch = (a, loose) => new SemVer(a, loose).patch; + module2.exports = patch; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/prerelease.js +var require_prerelease = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/prerelease.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var prerelease = (version, options) => { + const parsed = parse3(version, options); + return parsed && parsed.prerelease.length ? parsed.prerelease : null; + }; + module2.exports = prerelease; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare.js +var require_compare = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose)); + module2.exports = compare; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rcompare.js +var require_rcompare = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rcompare.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var rcompare = (a, b, loose) => compare(b, a, loose); + module2.exports = rcompare; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-loose.js +var require_compare_loose = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-loose.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var compareLoose = (a, b) => compare(a, b, true); + module2.exports = compareLoose; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-build.js +var require_compare_build = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-build.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var compareBuild = (a, b, loose) => { + const versionA = new SemVer(a, loose); + const versionB = new SemVer(b, loose); + return versionA.compare(versionB) || versionA.compareBuild(versionB); + }; + module2.exports = compareBuild; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/sort.js +var require_sort = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/sort.js"(exports2, module2) { + "use strict"; + var compareBuild = require_compare_build(); + var sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose)); + module2.exports = sort; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rsort.js +var require_rsort = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rsort.js"(exports2, module2) { + "use strict"; + var compareBuild = require_compare_build(); + var rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose)); + module2.exports = rsort; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gt.js +var require_gt = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gt.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var gt = (a, b, loose) => compare(a, b, loose) > 0; + module2.exports = gt; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lt.js +var require_lt = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lt.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var lt = (a, b, loose) => compare(a, b, loose) < 0; + module2.exports = lt; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/eq.js +var require_eq = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/eq.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var eq = (a, b, loose) => compare(a, b, loose) === 0; + module2.exports = eq; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/neq.js +var require_neq = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/neq.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var neq = (a, b, loose) => compare(a, b, loose) !== 0; + module2.exports = neq; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gte.js +var require_gte = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gte.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var gte = (a, b, loose) => compare(a, b, loose) >= 0; + module2.exports = gte; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lte.js +var require_lte = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lte.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var lte = (a, b, loose) => compare(a, b, loose) <= 0; + module2.exports = lte; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/cmp.js +var require_cmp = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/cmp.js"(exports2, module2) { + "use strict"; + var eq = require_eq(); + var neq = require_neq(); + var gt = require_gt(); + var gte = require_gte(); + var lt = require_lt(); + var lte = require_lte(); + var cmp = (a, op, b, loose) => { + switch (op) { + case "===": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a === b; + case "!==": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a !== b; + case "": + case "=": + case "==": + return eq(a, b, loose); + case "!=": + return neq(a, b, loose); + case ">": + return gt(a, b, loose); + case ">=": + return gte(a, b, loose); + case "<": + return lt(a, b, loose); + case "<=": + return lte(a, b, loose); + default: + throw new TypeError(`Invalid operator: ${op}`); + } + }; + module2.exports = cmp; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/coerce.js +var require_coerce = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/coerce.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var parse3 = require_parse2(); + var { safeRe: re2, t } = require_re(); + var coerce = (version, options) => { + if (version instanceof SemVer) { + return version; + } + if (typeof version === "number") { + version = String(version); + } + if (typeof version !== "string") { + return null; + } + options = options || {}; + let match = null; + if (!options.rtl) { + match = version.match(options.includePrerelease ? re2[t.COERCEFULL] : re2[t.COERCE]); + } else { + const coerceRtlRegex = options.includePrerelease ? re2[t.COERCERTLFULL] : re2[t.COERCERTL]; + let next; + while ((next = coerceRtlRegex.exec(version)) && (!match || match.index + match[0].length !== version.length)) { + if (!match || next.index + next[0].length !== match.index + match[0].length) { + match = next; + } + coerceRtlRegex.lastIndex = next.index + next[1].length + next[2].length; + } + coerceRtlRegex.lastIndex = -1; + } + if (match === null) { + return null; + } + const major2 = match[2]; + const minor = match[3] || "0"; + const patch = match[4] || "0"; + const prerelease = options.includePrerelease && match[5] ? `-${match[5]}` : ""; + const build = options.includePrerelease && match[6] ? `+${match[6]}` : ""; + return parse3(`${major2}.${minor}.${patch}${prerelease}${build}`, options); + }; + module2.exports = coerce; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/lrucache.js +var require_lrucache = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/lrucache.js"(exports2, module2) { + "use strict"; + var LRUCache = class { + constructor() { + this.max = 1e3; + this.map = /* @__PURE__ */ new Map(); + } + get(key) { + const value = this.map.get(key); + if (value === void 0) { + return void 0; + } else { + this.map.delete(key); + this.map.set(key, value); + return value; + } + } + delete(key) { + return this.map.delete(key); + } + set(key, value) { + const deleted = this.delete(key); + if (!deleted && value !== void 0) { + if (this.map.size >= this.max) { + const firstKey = this.map.keys().next().value; + this.delete(firstKey); + } + this.map.set(key, value); + } + return this; + } + }; + module2.exports = LRUCache; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/range.js +var require_range2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/range.js"(exports2, module2) { + "use strict"; + var SPACE_CHARACTERS = /\s+/g; + var Range = class _Range { + constructor(range, options) { + options = parseOptions(options); + if (range instanceof _Range) { + if (range.loose === !!options.loose && range.includePrerelease === !!options.includePrerelease) { + return range; + } else { + return new _Range(range.raw, options); + } + } + if (range instanceof Comparator) { + this.raw = range.value; + this.set = [[range]]; + this.formatted = void 0; + return this; + } + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + this.raw = range.trim().replace(SPACE_CHARACTERS, " "); + this.set = this.raw.split("||").map((r) => this.parseRange(r.trim())).filter((c) => c.length); + if (!this.set.length) { + throw new TypeError(`Invalid SemVer Range: ${this.raw}`); + } + if (this.set.length > 1) { + const first = this.set[0]; + this.set = this.set.filter((c) => !isNullSet(c[0])); + if (this.set.length === 0) { + this.set = [first]; + } else if (this.set.length > 1) { + for (const c of this.set) { + if (c.length === 1 && isAny(c[0])) { + this.set = [c]; + break; + } + } + } + } + this.formatted = void 0; + } + get range() { + if (this.formatted === void 0) { + this.formatted = ""; + for (let i = 0; i < this.set.length; i++) { + if (i > 0) { + this.formatted += "||"; + } + const comps = this.set[i]; + for (let k = 0; k < comps.length; k++) { + if (k > 0) { + this.formatted += " "; + } + this.formatted += comps[k].toString().trim(); + } + } + } + return this.formatted; + } + format() { + return this.range; + } + toString() { + return this.range; + } + parseRange(range) { + const memoOpts = (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) | (this.options.loose && FLAG_LOOSE); + const memoKey = memoOpts + ":" + range; + const cached = cache.get(memoKey); + if (cached) { + return cached; + } + const loose = this.options.loose; + const hr = loose ? re2[t.HYPHENRANGELOOSE] : re2[t.HYPHENRANGE]; + range = range.replace(hr, hyphenReplace(this.options.includePrerelease)); + debug("hyphen replace", range); + range = range.replace(re2[t.COMPARATORTRIM], comparatorTrimReplace); + debug("comparator trim", range); + range = range.replace(re2[t.TILDETRIM], tildeTrimReplace); + debug("tilde trim", range); + range = range.replace(re2[t.CARETTRIM], caretTrimReplace); + debug("caret trim", range); + let rangeList = range.split(" ").map((comp) => parseComparator(comp, this.options)).join(" ").split(/\s+/).map((comp) => replaceGTE0(comp, this.options)); + if (loose) { + rangeList = rangeList.filter((comp) => { + debug("loose invalid filter", comp, this.options); + return !!comp.match(re2[t.COMPARATORLOOSE]); + }); + } + debug("range list", rangeList); + const rangeMap = /* @__PURE__ */ new Map(); + const comparators = rangeList.map((comp) => new Comparator(comp, this.options)); + for (const comp of comparators) { + if (isNullSet(comp)) { + return [comp]; + } + rangeMap.set(comp.value, comp); + } + if (rangeMap.size > 1 && rangeMap.has("")) { + rangeMap.delete(""); + } + const result = [...rangeMap.values()]; + cache.set(memoKey, result); + return result; + } + intersects(range, options) { + if (!(range instanceof _Range)) { + throw new TypeError("a Range is required"); + } + return this.set.some((thisComparators) => { + return isSatisfiable(thisComparators, options) && range.set.some((rangeComparators) => { + return isSatisfiable(rangeComparators, options) && thisComparators.every((thisComparator) => { + return rangeComparators.every((rangeComparator) => { + return thisComparator.intersects(rangeComparator, options); + }); + }); + }); + }); + } + // if ANY of the sets match ALL of its comparators, then pass + test(version) { + if (!version) { + return false; + } + if (typeof version === "string") { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + for (let i = 0; i < this.set.length; i++) { + if (testSet(this.set[i], version, this.options)) { + return true; + } + } + return false; + } + }; + module2.exports = Range; + var LRU = require_lrucache(); + var cache = new LRU(); + var parseOptions = require_parse_options(); + var Comparator = require_comparator(); + var debug = require_debug3(); + var SemVer = require_semver(); + var { + safeRe: re2, + t, + comparatorTrimReplace, + tildeTrimReplace, + caretTrimReplace + } = require_re(); + var { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = require_constants8(); + var isNullSet = (c) => c.value === "<0.0.0-0"; + var isAny = (c) => c.value === ""; + var isSatisfiable = (comparators, options) => { + let result = true; + const remainingComparators = comparators.slice(); + let testComparator = remainingComparators.pop(); + while (result && remainingComparators.length) { + result = remainingComparators.every((otherComparator) => { + return testComparator.intersects(otherComparator, options); + }); + testComparator = remainingComparators.pop(); + } + return result; + }; + var parseComparator = (comp, options) => { + comp = comp.replace(re2[t.BUILD], ""); + debug("comp", comp, options); + comp = replaceCarets(comp, options); + debug("caret", comp); + comp = replaceTildes(comp, options); + debug("tildes", comp); + comp = replaceXRanges(comp, options); + debug("xrange", comp); + comp = replaceStars(comp, options); + debug("stars", comp); + return comp; + }; + var isX = (id) => !id || id.toLowerCase() === "x" || id === "*"; + var replaceTildes = (comp, options) => { + return comp.trim().split(/\s+/).map((c) => replaceTilde(c, options)).join(" "); + }; + var replaceTilde = (comp, options) => { + const r = options.loose ? re2[t.TILDELOOSE] : re2[t.TILDE]; + return comp.replace(r, (_, M, m, p, pr) => { + debug("tilde", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0 <${+M + 1}.0.0-0`; + } else if (isX(p)) { + ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`; + } else if (pr) { + debug("replaceTilde pr", pr); + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.${p} <${M}.${+m + 1}.0-0`; + } + debug("tilde return", ret); + return ret; + }); + }; + var replaceCarets = (comp, options) => { + return comp.trim().split(/\s+/).map((c) => replaceCaret(c, options)).join(" "); + }; + var replaceCaret = (comp, options) => { + debug("caret", comp, options); + const r = options.loose ? re2[t.CARETLOOSE] : re2[t.CARET]; + const z = options.includePrerelease ? "-0" : ""; + return comp.replace(r, (_, M, m, p, pr) => { + debug("caret", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`; + } else if (isX(p)) { + if (M === "0") { + ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`; + } + } else if (pr) { + debug("replaceCaret pr", pr); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p}-${pr} <${+M + 1}.0.0-0`; + } + } else { + debug("no pr"); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}${z} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}${z} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p} <${+M + 1}.0.0-0`; + } + } + debug("caret return", ret); + return ret; + }); + }; + var replaceXRanges = (comp, options) => { + debug("replaceXRanges", comp, options); + return comp.split(/\s+/).map((c) => replaceXRange(c, options)).join(" "); + }; + var replaceXRange = (comp, options) => { + comp = comp.trim(); + const r = options.loose ? re2[t.XRANGELOOSE] : re2[t.XRANGE]; + return comp.replace(r, (ret, gtlt, M, m, p, pr) => { + debug("xRange", comp, ret, gtlt, M, m, p, pr); + const xM = isX(M); + const xm = xM || isX(m); + const xp = xm || isX(p); + const anyX = xp; + if (gtlt === "=" && anyX) { + gtlt = ""; + } + pr = options.includePrerelease ? "-0" : ""; + if (xM) { + if (gtlt === ">" || gtlt === "<") { + ret = "<0.0.0-0"; + } else { + ret = "*"; + } + } else if (gtlt && anyX) { + if (xm) { + m = 0; + } + p = 0; + if (gtlt === ">") { + gtlt = ">="; + if (xm) { + M = +M + 1; + m = 0; + p = 0; + } else { + m = +m + 1; + p = 0; + } + } else if (gtlt === "<=") { + gtlt = "<"; + if (xm) { + M = +M + 1; + } else { + m = +m + 1; + } + } + if (gtlt === "<") { + pr = "-0"; + } + ret = `${gtlt + M}.${m}.${p}${pr}`; + } else if (xm) { + ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`; + } else if (xp) { + ret = `>=${M}.${m}.0${pr} <${M}.${+m + 1}.0-0`; + } + debug("xRange return", ret); + return ret; + }); + }; + var replaceStars = (comp, options) => { + debug("replaceStars", comp, options); + return comp.trim().replace(re2[t.STAR], ""); + }; + var replaceGTE0 = (comp, options) => { + debug("replaceGTE0", comp, options); + return comp.trim().replace(re2[options.includePrerelease ? t.GTE0PRE : t.GTE0], ""); + }; + var hyphenReplace = (incPr) => ($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr) => { + if (isX(fM)) { + from = ""; + } else if (isX(fm)) { + from = `>=${fM}.0.0${incPr ? "-0" : ""}`; + } else if (isX(fp)) { + from = `>=${fM}.${fm}.0${incPr ? "-0" : ""}`; + } else if (fpr) { + from = `>=${from}`; + } else { + from = `>=${from}${incPr ? "-0" : ""}`; + } + if (isX(tM)) { + to = ""; + } else if (isX(tm)) { + to = `<${+tM + 1}.0.0-0`; + } else if (isX(tp)) { + to = `<${tM}.${+tm + 1}.0-0`; + } else if (tpr) { + to = `<=${tM}.${tm}.${tp}-${tpr}`; + } else if (incPr) { + to = `<${tM}.${tm}.${+tp + 1}-0`; + } else { + to = `<=${to}`; + } + return `${from} ${to}`.trim(); + }; + var testSet = (set, version, options) => { + for (let i = 0; i < set.length; i++) { + if (!set[i].test(version)) { + return false; + } + } + if (version.prerelease.length && !options.includePrerelease) { + for (let i = 0; i < set.length; i++) { + debug(set[i].semver); + if (set[i].semver === Comparator.ANY) { + continue; + } + if (set[i].semver.prerelease.length > 0) { + const allowed = set[i].semver; + if (allowed.major === version.major && allowed.minor === version.minor && allowed.patch === version.patch) { + return true; + } + } + } + return false; + } + return true; + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/comparator.js +var require_comparator = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/comparator.js"(exports2, module2) { + "use strict"; + var ANY = /* @__PURE__ */ Symbol("SemVer ANY"); + var Comparator = class _Comparator { + static get ANY() { + return ANY; + } + constructor(comp, options) { + options = parseOptions(options); + if (comp instanceof _Comparator) { + if (comp.loose === !!options.loose) { + return comp; + } else { + comp = comp.value; + } + } + comp = comp.trim().split(/\s+/).join(" "); + debug("comparator", comp, options); + this.options = options; + this.loose = !!options.loose; + this.parse(comp); + if (this.semver === ANY) { + this.value = ""; + } else { + this.value = this.operator + this.semver.version; + } + debug("comp", this); + } + parse(comp) { + const r = this.options.loose ? re2[t.COMPARATORLOOSE] : re2[t.COMPARATOR]; + const m = comp.match(r); + if (!m) { + throw new TypeError(`Invalid comparator: ${comp}`); + } + this.operator = m[1] !== void 0 ? m[1] : ""; + if (this.operator === "=") { + this.operator = ""; + } + if (!m[2]) { + this.semver = ANY; + } else { + this.semver = new SemVer(m[2], this.options.loose); + } + } + toString() { + return this.value; + } + test(version) { + debug("Comparator.test", version, this.options.loose); + if (this.semver === ANY || version === ANY) { + return true; + } + if (typeof version === "string") { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + return cmp(version, this.operator, this.semver, this.options); + } + intersects(comp, options) { + if (!(comp instanceof _Comparator)) { + throw new TypeError("a Comparator is required"); + } + if (this.operator === "") { + if (this.value === "") { + return true; + } + return new Range(comp.value, options).test(this.value); + } else if (comp.operator === "") { + if (comp.value === "") { + return true; + } + return new Range(this.value, options).test(comp.semver); + } + options = parseOptions(options); + if (options.includePrerelease && (this.value === "<0.0.0-0" || comp.value === "<0.0.0-0")) { + return false; + } + if (!options.includePrerelease && (this.value.startsWith("<0.0.0") || comp.value.startsWith("<0.0.0"))) { + return false; + } + if (this.operator.startsWith(">") && comp.operator.startsWith(">")) { + return true; + } + if (this.operator.startsWith("<") && comp.operator.startsWith("<")) { + return true; + } + if (this.semver.version === comp.semver.version && this.operator.includes("=") && comp.operator.includes("=")) { + return true; + } + if (cmp(this.semver, "<", comp.semver, options) && this.operator.startsWith(">") && comp.operator.startsWith("<")) { + return true; + } + if (cmp(this.semver, ">", comp.semver, options) && this.operator.startsWith("<") && comp.operator.startsWith(">")) { + return true; + } + return false; + } + }; + module2.exports = Comparator; + var parseOptions = require_parse_options(); + var { safeRe: re2, t } = require_re(); + var cmp = require_cmp(); + var debug = require_debug3(); + var SemVer = require_semver(); + var Range = require_range2(); + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/satisfies.js +var require_satisfies = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/satisfies.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var satisfies4 = (version, range, options) => { + try { + range = new Range(range, options); + } catch (er) { + return false; + } + return range.test(version); + }; + module2.exports = satisfies4; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/to-comparators.js +var require_to_comparators = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/to-comparators.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var toComparators = (range, options) => new Range(range, options).set.map((comp) => comp.map((c) => c.value).join(" ").trim().split(" ")); + module2.exports = toComparators; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/max-satisfying.js +var require_max_satisfying = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/max-satisfying.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var maxSatisfying = (versions, range, options) => { + let max = null; + let maxSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!max || maxSV.compare(v) === -1) { + max = v; + maxSV = new SemVer(max, options); + } + } + }); + return max; + }; + module2.exports = maxSatisfying; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-satisfying.js +var require_min_satisfying = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-satisfying.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var minSatisfying = (versions, range, options) => { + let min = null; + let minSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!min || minSV.compare(v) === 1) { + min = v; + minSV = new SemVer(min, options); + } + } + }); + return min; + }; + module2.exports = minSatisfying; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-version.js +var require_min_version = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-version.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var gt = require_gt(); + var minVersion = (range, loose) => { + range = new Range(range, loose); + let minver = new SemVer("0.0.0"); + if (range.test(minver)) { + return minver; + } + minver = new SemVer("0.0.0-0"); + if (range.test(minver)) { + return minver; + } + minver = null; + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let setMin = null; + comparators.forEach((comparator) => { + const compver = new SemVer(comparator.semver.version); + switch (comparator.operator) { + case ">": + if (compver.prerelease.length === 0) { + compver.patch++; + } else { + compver.prerelease.push(0); + } + compver.raw = compver.format(); + /* fallthrough */ + case "": + case ">=": + if (!setMin || gt(compver, setMin)) { + setMin = compver; + } + break; + case "<": + case "<=": + break; + /* istanbul ignore next */ + default: + throw new Error(`Unexpected operation: ${comparator.operator}`); + } + }); + if (setMin && (!minver || gt(minver, setMin))) { + minver = setMin; + } + } + if (minver && range.test(minver)) { + return minver; + } + return null; + }; + module2.exports = minVersion; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/valid.js +var require_valid2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/valid.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var validRange = (range, options) => { + try { + return new Range(range, options).range || "*"; + } catch (er) { + return null; + } + }; + module2.exports = validRange; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/outside.js +var require_outside = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/outside.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var Range = require_range2(); + var satisfies4 = require_satisfies(); + var gt = require_gt(); + var lt = require_lt(); + var lte = require_lte(); + var gte = require_gte(); + var outside = (version, range, hilo, options) => { + version = new SemVer(version, options); + range = new Range(range, options); + let gtfn, ltefn, ltfn, comp, ecomp; + switch (hilo) { + case ">": + gtfn = gt; + ltefn = lte; + ltfn = lt; + comp = ">"; + ecomp = ">="; + break; + case "<": + gtfn = lt; + ltefn = gte; + ltfn = gt; + comp = "<"; + ecomp = "<="; + break; + default: + throw new TypeError('Must provide a hilo val of "<" or ">"'); + } + if (satisfies4(version, range, options)) { + return false; + } + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let high = null; + let low = null; + comparators.forEach((comparator) => { + if (comparator.semver === ANY) { + comparator = new Comparator(">=0.0.0"); + } + high = high || comparator; + low = low || comparator; + if (gtfn(comparator.semver, high.semver, options)) { + high = comparator; + } else if (ltfn(comparator.semver, low.semver, options)) { + low = comparator; + } + }); + if (high.operator === comp || high.operator === ecomp) { + return false; + } + if ((!low.operator || low.operator === comp) && ltefn(version, low.semver)) { + return false; + } else if (low.operator === ecomp && ltfn(version, low.semver)) { + return false; + } + } + return true; + }; + module2.exports = outside; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/gtr.js +var require_gtr = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/gtr.js"(exports2, module2) { + "use strict"; + var outside = require_outside(); + var gtr = (version, range, options) => outside(version, range, ">", options); + module2.exports = gtr; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/ltr.js +var require_ltr = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/ltr.js"(exports2, module2) { + "use strict"; + var outside = require_outside(); + var ltr = (version, range, options) => outside(version, range, "<", options); + module2.exports = ltr; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/intersects.js +var require_intersects = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/intersects.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var intersects = (r1, r2, options) => { + r1 = new Range(r1, options); + r2 = new Range(r2, options); + return r1.intersects(r2, options); + }; + module2.exports = intersects; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/simplify.js +var require_simplify = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/simplify.js"(exports2, module2) { + "use strict"; + var satisfies4 = require_satisfies(); + var compare = require_compare(); + module2.exports = (versions, range, options) => { + const set = []; + let first = null; + let prev = null; + const v = versions.sort((a, b) => compare(a, b, options)); + for (const version of v) { + const included = satisfies4(version, range, options); + if (included) { + prev = version; + if (!first) { + first = version; + } + } else { + if (prev) { + set.push([first, prev]); + } + prev = null; + first = null; + } + } + if (first) { + set.push([first, null]); + } + const ranges = []; + for (const [min, max] of set) { + if (min === max) { + ranges.push(min); + } else if (!max && min === v[0]) { + ranges.push("*"); + } else if (!max) { + ranges.push(`>=${min}`); + } else if (min === v[0]) { + ranges.push(`<=${max}`); + } else { + ranges.push(`${min} - ${max}`); + } + } + const simplified = ranges.join(" || "); + const original = typeof range.raw === "string" ? range.raw : String(range); + return simplified.length < original.length ? simplified : range; + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/subset.js +var require_subset = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/subset.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var satisfies4 = require_satisfies(); + var compare = require_compare(); + var subset = (sub, dom, options = {}) => { + if (sub === dom) { + return true; + } + sub = new Range(sub, options); + dom = new Range(dom, options); + let sawNonNull = false; + OUTER: for (const simpleSub of sub.set) { + for (const simpleDom of dom.set) { + const isSub = simpleSubset(simpleSub, simpleDom, options); + sawNonNull = sawNonNull || isSub !== null; + if (isSub) { + continue OUTER; + } + } + if (sawNonNull) { + return false; + } + } + return true; + }; + var minimumVersionWithPreRelease = [new Comparator(">=0.0.0-0")]; + var minimumVersion = [new Comparator(">=0.0.0")]; + var simpleSubset = (sub, dom, options) => { + if (sub === dom) { + return true; + } + if (sub.length === 1 && sub[0].semver === ANY) { + if (dom.length === 1 && dom[0].semver === ANY) { + return true; + } else if (options.includePrerelease) { + sub = minimumVersionWithPreRelease; + } else { + sub = minimumVersion; + } + } + if (dom.length === 1 && dom[0].semver === ANY) { + if (options.includePrerelease) { + return true; + } else { + dom = minimumVersion; + } + } + const eqSet = /* @__PURE__ */ new Set(); + let gt, lt; + for (const c of sub) { + if (c.operator === ">" || c.operator === ">=") { + gt = higherGT(gt, c, options); + } else if (c.operator === "<" || c.operator === "<=") { + lt = lowerLT(lt, c, options); + } else { + eqSet.add(c.semver); + } + } + if (eqSet.size > 1) { + return null; + } + let gtltComp; + if (gt && lt) { + gtltComp = compare(gt.semver, lt.semver, options); + if (gtltComp > 0) { + return null; + } else if (gtltComp === 0 && (gt.operator !== ">=" || lt.operator !== "<=")) { + return null; + } + } + for (const eq of eqSet) { + if (gt && !satisfies4(eq, String(gt), options)) { + return null; + } + if (lt && !satisfies4(eq, String(lt), options)) { + return null; + } + for (const c of dom) { + if (!satisfies4(eq, String(c), options)) { + return false; + } + } + return true; + } + let higher, lower; + let hasDomLT, hasDomGT; + let needDomLTPre = lt && !options.includePrerelease && lt.semver.prerelease.length ? lt.semver : false; + let needDomGTPre = gt && !options.includePrerelease && gt.semver.prerelease.length ? gt.semver : false; + if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt.operator === "<" && needDomLTPre.prerelease[0] === 0) { + needDomLTPre = false; + } + for (const c of dom) { + hasDomGT = hasDomGT || c.operator === ">" || c.operator === ">="; + hasDomLT = hasDomLT || c.operator === "<" || c.operator === "<="; + if (gt) { + if (needDomGTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomGTPre.major && c.semver.minor === needDomGTPre.minor && c.semver.patch === needDomGTPre.patch) { + needDomGTPre = false; + } + } + if (c.operator === ">" || c.operator === ">=") { + higher = higherGT(gt, c, options); + if (higher === c && higher !== gt) { + return false; + } + } else if (gt.operator === ">=" && !satisfies4(gt.semver, String(c), options)) { + return false; + } + } + if (lt) { + if (needDomLTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomLTPre.major && c.semver.minor === needDomLTPre.minor && c.semver.patch === needDomLTPre.patch) { + needDomLTPre = false; + } + } + if (c.operator === "<" || c.operator === "<=") { + lower = lowerLT(lt, c, options); + if (lower === c && lower !== lt) { + return false; + } + } else if (lt.operator === "<=" && !satisfies4(lt.semver, String(c), options)) { + return false; + } + } + if (!c.operator && (lt || gt) && gtltComp !== 0) { + return false; + } + } + if (gt && hasDomLT && !lt && gtltComp !== 0) { + return false; + } + if (lt && hasDomGT && !gt && gtltComp !== 0) { + return false; + } + if (needDomGTPre || needDomLTPre) { + return false; + } + return true; + }; + var higherGT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp > 0 ? a : comp < 0 ? b : b.operator === ">" && a.operator === ">=" ? b : a; + }; + var lowerLT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp < 0 ? a : comp > 0 ? b : b.operator === "<" && a.operator === "<=" ? b : a; + }; + module2.exports = subset; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/index.js +var require_semver2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/index.js"(exports2, module2) { + "use strict"; + var internalRe = require_re(); + var constants = require_constants8(); + var SemVer = require_semver(); + var identifiers = require_identifiers(); + var parse3 = require_parse2(); + var valid = require_valid(); + var clean = require_clean(); + var inc = require_inc(); + var diff = require_diff(); + var major2 = require_major(); + var minor = require_minor(); + var patch = require_patch(); + var prerelease = require_prerelease(); + var compare = require_compare(); + var rcompare = require_rcompare(); + var compareLoose = require_compare_loose(); + var compareBuild = require_compare_build(); + var sort = require_sort(); + var rsort = require_rsort(); + var gt = require_gt(); + var lt = require_lt(); + var eq = require_eq(); + var neq = require_neq(); + var gte = require_gte(); + var lte = require_lte(); + var cmp = require_cmp(); + var coerce = require_coerce(); + var Comparator = require_comparator(); + var Range = require_range2(); + var satisfies4 = require_satisfies(); + var toComparators = require_to_comparators(); + var maxSatisfying = require_max_satisfying(); + var minSatisfying = require_min_satisfying(); + var minVersion = require_min_version(); + var validRange = require_valid2(); + var outside = require_outside(); + var gtr = require_gtr(); + var ltr = require_ltr(); + var intersects = require_intersects(); + var simplifyRange = require_simplify(); + var subset = require_subset(); + module2.exports = { + parse: parse3, + valid, + clean, + inc, + diff, + major: major2, + minor, + patch, + prerelease, + compare, + rcompare, + compareLoose, + compareBuild, + sort, + rsort, + gt, + lt, + eq, + neq, + gte, + lte, + cmp, + coerce, + Comparator, + Range, + satisfies: satisfies4, + toComparators, + maxSatisfying, + minSatisfying, + minVersion, + validRange, + outside, + gtr, + ltr, + intersects, + simplifyRange, + subset, + SemVer, + re: internalRe.re, + src: internalRe.src, + tokens: internalRe.t, + SEMVER_SPEC_VERSION: constants.SEMVER_SPEC_VERSION, + RELEASE_TYPES: constants.RELEASE_TYPES, + compareIdentifiers: identifiers.compareIdentifiers, + rcompareIdentifiers: identifiers.rcompareIdentifiers + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/version.js +var require_version2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.VERSION = void 0; + exports2.VERSION = "0.57.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger, NOOP_LOGGER; +var init_NoopLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER = new NoopLogger(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider, NOOP_LOGGER_PROVIDER; +var init_NoopLoggerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger(); + NoopLoggerProvider = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER = new NoopLoggerProvider(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js +var ProxyLogger; +var init_ProxyLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js"() { + "use strict"; + init_NoopLogger(); + ProxyLogger = /** @class */ + (function() { + function ProxyLogger3(_provider, name, version, options) { + this._provider = _provider; + this.name = name; + this.version = version; + this.options = options; + } + ProxyLogger3.prototype.emit = function(logRecord) { + this._getLogger().emit(logRecord); + }; + ProxyLogger3.prototype._getLogger = function() { + if (this._delegate) { + return this._delegate; + } + var logger = this._provider.getDelegateLogger(this.name, this.version, this.options); + if (!logger) { + return NOOP_LOGGER; + } + this._delegate = logger; + return this._delegate; + }; + return ProxyLogger3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js +var ProxyLoggerProvider; +var init_ProxyLoggerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js"() { + "use strict"; + init_NoopLoggerProvider(); + init_ProxyLogger(); + ProxyLoggerProvider = /** @class */ + (function() { + function ProxyLoggerProvider3() { + } + ProxyLoggerProvider3.prototype.getLogger = function(name, version, options) { + var _a2; + return (_a2 = this.getDelegateLogger(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyLogger(this, name, version, options); + }; + ProxyLoggerProvider3.prototype.getDelegate = function() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_LOGGER_PROVIDER; + }; + ProxyLoggerProvider3.prototype.setDelegate = function(delegate) { + this._delegate = delegate; + }; + ProxyLoggerProvider3.prototype.getDelegateLogger = function(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getLogger(name, version, options); + }; + return ProxyLoggerProvider3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis2; +var init_globalThis2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis2 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY, _global2, API_BACKWARDS_COMPATIBILITY_VERSION; +var init_global_utils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform2(); + GLOBAL_LOGS_API_KEY = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global2 = _globalThis2; + API_BACKWARDS_COMPATIBILITY_VERSION = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI; +var init_logs = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils2(); + init_NoopLoggerProvider(); + init_ProxyLoggerProvider(); + LogsAPI = /** @class */ + (function() { + function LogsAPI4() { + this._proxyLoggerProvider = new ProxyLoggerProvider(); + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global2[GLOBAL_LOGS_API_KEY]) { + return this.getLoggerProvider(); + } + _global2[GLOBAL_LOGS_API_KEY] = makeGetter(API_BACKWARDS_COMPATIBILITY_VERSION, provider, NOOP_LOGGER_PROVIDER); + this._proxyLoggerProvider.setDelegate(provider); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global2[GLOBAL_LOGS_API_KEY]) === null || _a2 === void 0 ? void 0 : _a2.call(_global2, API_BACKWARDS_COMPATIBILITY_VERSION)) !== null && _b !== void 0 ? _b : this._proxyLoggerProvider; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global2[GLOBAL_LOGS_API_KEY]; + this._proxyLoggerProvider = new ProxyLoggerProvider(); + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs; +var init_esm4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs(); + logs = LogsAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations(instrumentations); + }; +} +var init_autoLoader = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm4(); + init_autoLoaderUtils(); + } +}); + +// ../node_modules/.pnpm/shimmer@1.2.1/node_modules/shimmer/index.js +var require_shimmer = __commonJS({ + "../node_modules/.pnpm/shimmer@1.2.1/node_modules/shimmer/index.js"(exports2, module2) { + "use strict"; + function isFunction2(funktion) { + return typeof funktion === "function"; + } + var logger = console.error.bind(console); + function defineProperty(obj, name, value) { + var enumerable = !!obj[name] && obj.propertyIsEnumerable(name); + Object.defineProperty(obj, name, { + configurable: true, + enumerable, + writable: true, + value + }); + } + function shimmer4(options) { + if (options && options.logger) { + if (!isFunction2(options.logger)) logger("new logger isn't a function, not replacing"); + else logger = options.logger; + } + } + function wrap7(nodule, name, wrapper) { + if (!nodule || !nodule[name]) { + logger("no original function " + name + " to wrap"); + return; + } + if (!wrapper) { + logger("no wrapper function"); + logger(new Error().stack); + return; + } + if (!isFunction2(nodule[name]) || !isFunction2(wrapper)) { + logger("original object and wrapper must be functions"); + return; + } + var original = nodule[name]; + var wrapped = wrapper(original, name); + defineProperty(wrapped, "__original", original); + defineProperty(wrapped, "__unwrap", function() { + if (nodule[name] === wrapped) defineProperty(nodule, name, original); + }); + defineProperty(wrapped, "__wrapped", true); + defineProperty(nodule, name, wrapped); + return wrapped; + } + function massWrap4(nodules, names, wrapper) { + if (!nodules) { + logger("must provide one or more modules to patch"); + logger(new Error().stack); + return; + } else if (!Array.isArray(nodules)) { + nodules = [nodules]; + } + if (!(names && Array.isArray(names))) { + logger("must provide one or more functions to wrap on modules"); + return; + } + nodules.forEach(function(nodule) { + names.forEach(function(name) { + wrap7(nodule, name, wrapper); + }); + }); + } + function unwrap7(nodule, name) { + if (!nodule || !nodule[name]) { + logger("no function to unwrap."); + logger(new Error().stack); + return; + } + if (!nodule[name].__unwrap) { + logger("no original to unwrap to -- has " + name + " already been unwrapped?"); + } else { + return nodule[name].__unwrap(); + } + } + function massUnwrap4(nodules, names) { + if (!nodules) { + logger("must provide one or more modules to patch"); + logger(new Error().stack); + return; + } else if (!Array.isArray(nodules)) { + nodules = [nodules]; + } + if (!(names && Array.isArray(names))) { + logger("must provide one or more functions to unwrap on modules"); + return; + } + nodules.forEach(function(nodule) { + names.forEach(function(name) { + unwrap7(nodule, name); + }); + }); + } + shimmer4.wrap = wrap7; + shimmer4.massWrap = massWrap4; + shimmer4.unwrap = unwrap7; + shimmer4.massUnwrap = massUnwrap4; + module2.exports = shimmer4; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer, __assign, InstrumentationAbstract; +var init_instrumentation = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm4(); + shimmer = __toESM(require_shimmer()); + __assign = function() { + __assign = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + InstrumentationAbstract = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer.wrap; + this._unwrap = shimmer.unwrap; + this._massWrap = shimmer.massWrap; + this._massUnwrap = shimmer.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info2) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info2); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/module-details-from-path@1.0.4/node_modules/module-details-from-path/index.js +var require_module_details_from_path = __commonJS({ + "../node_modules/.pnpm/module-details-from-path@1.0.4/node_modules/module-details-from-path/index.js"(exports2, module2) { + "use strict"; + var sep4 = require("path").sep; + module2.exports = function(file) { + var segments = file.split(sep4); + var index = segments.lastIndexOf("node_modules"); + if (index === -1) return; + if (!segments[index + 1]) return; + var scoped = segments[index + 1][0] === "@"; + var name = scoped ? segments[index + 1] + "/" + segments[index + 2] : segments[index + 1]; + var offset = scoped ? 3 : 2; + var basedir = ""; + var lastBaseDirSegmentIndex = index + offset - 1; + for (var i = 0; i <= lastBaseDirSegmentIndex; i++) { + if (i === lastBaseDirSegmentIndex) { + basedir += segments[i]; + } else { + basedir += segments[i] + sep4; + } + } + var path7 = ""; + var lastSegmentIndex = segments.length - 1; + for (var i2 = index + offset; i2 <= lastSegmentIndex; i2++) { + if (i2 === lastSegmentIndex) { + path7 += segments[i2]; + } else { + path7 += segments[i2] + sep4; + } + } + return { + name, + basedir, + path: path7 + }; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/homedir.js +var require_homedir = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/homedir.js"(exports2, module2) { + "use strict"; + var os2 = require("os"); + module2.exports = os2.homedir || function homedir() { + var home = process.env.HOME; + var user = process.env.LOGNAME || process.env.USER || process.env.LNAME || process.env.USERNAME; + if (process.platform === "win32") { + return process.env.USERPROFILE || process.env.HOMEDRIVE && process.env.HOMEPATH && process.env.HOMEDRIVE + process.env.HOMEPATH || home || null; + } + if (process.platform === "darwin") { + return home || (user ? "/Users/" + user : null); + } + if (process.platform === "linux") { + return home || (process.getuid() === 0 ? "/root" : user ? "/home/" + user : null); + } + return home || null; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/caller.js +var require_caller = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/caller.js"(exports2, module2) { + "use strict"; + var $Error = require_es_errors(); + module2.exports = function() { + var origPrepareStackTrace = $Error.prepareStackTrace; + $Error.prepareStackTrace = function(_, stack2) { + return stack2; + }; + var stack = new $Error().stack; + $Error.prepareStackTrace = origPrepareStackTrace; + return stack[2].getFileName(); + }; + } +}); + +// ../node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse/index.js +var require_path_parse = __commonJS({ + "../node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse/index.js"(exports2, module2) { + "use strict"; + var isWindows = process.platform === "win32"; + var splitWindowsRe = /^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/; + var win32 = {}; + function win32SplitPath(filename) { + return splitWindowsRe.exec(filename).slice(1); + } + win32.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError( + "Parameter 'pathString' must be a string, not " + typeof pathString + ); + } + var allParts = win32SplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0] === allParts[1] ? allParts[0] : allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + var splitPathRe = /^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/; + var posix = {}; + function posixSplitPath(filename) { + return splitPathRe.exec(filename).slice(1); + } + posix.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError( + "Parameter 'pathString' must be a string, not " + typeof pathString + ); + } + var allParts = posixSplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + if (isWindows) + module2.exports = win32.parse; + else + module2.exports = posix.parse; + module2.exports.posix = posix.parse; + module2.exports.win32 = win32.parse; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/node-modules-paths.js +var require_node_modules_paths = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/node-modules-paths.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var parse3 = path7.parse || require_path_parse(); + var driveLetterRegex = /^([A-Za-z]:)/; + var uncPathRegex = /^\\\\/; + function getNodeModulesDirs(absoluteStart, modules) { + var prefix = "/"; + if (driveLetterRegex.test(absoluteStart)) { + prefix = ""; + } else if (uncPathRegex.test(absoluteStart)) { + prefix = "\\\\"; + } + var paths = [absoluteStart]; + var parsed = parse3(absoluteStart); + while (parsed.dir !== paths[paths.length - 1]) { + paths.push(parsed.dir); + parsed = parse3(parsed.dir); + } + return paths.reduce(function(dirs, aPath) { + return dirs.concat(modules.map(function(moduleDir) { + return path7.resolve(prefix, aPath, moduleDir); + })); + }, []); + } + module2.exports = function nodeModulesPaths(start, opts, request) { + var modules = opts && opts.moduleDirectory ? [].concat(opts.moduleDirectory) : ["node_modules"]; + if (opts && typeof opts.paths === "function") { + return opts.paths( + request, + start, + function() { + return getNodeModulesDirs(start, modules); + }, + opts + ); + } + var dirs = getNodeModulesDirs(start, modules); + return opts && opts.paths ? dirs.concat(opts.paths) : dirs; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/normalize-options.js +var require_normalize_options = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/normalize-options.js"(exports2, module2) { + "use strict"; + module2.exports = function(x, opts) { + return opts || {}; + }; + } +}); + +// ../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/core.json +var require_core2 = __commonJS({ + "../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + smalloc: ">= 0.11.5 && < 3", + "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], + _stream_duplex: ">= 0.9.4 && < 26", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_transform: ">= 0.9.4 && < 26", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_wrap: ">= 1.4.1 && < 26", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_passthrough: ">= 0.9.4 && < 26", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_readable: ">= 0.9.4 && < 26", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_writable: ">= 0.9.4 && < 26", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16 && < 26"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); + +// ../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/index.js +var require_is_core_module = __commonJS({ + "../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/index.js"(exports2, module2) { + "use strict"; + var hasOwn = require_hasown(); + function specifierIncluded(current, specifier) { + var nodeParts = current.split("."); + var parts = specifier.split(" "); + var op = parts.length > 1 ? parts[0] : "="; + var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split("."); + for (var i = 0; i < 3; ++i) { + var cur = parseInt(nodeParts[i] || 0, 10); + var ver = parseInt(versionParts[i] || 0, 10); + if (cur === ver) { + continue; + } + if (op === "<") { + return cur < ver; + } + if (op === ">=") { + return cur >= ver; + } + return false; + } + return op === ">="; + } + function matchesRange(current, range) { + var specifiers = range.split(/ ?&& ?/); + if (specifiers.length === 0) { + return false; + } + for (var i = 0; i < specifiers.length; ++i) { + if (!specifierIncluded(current, specifiers[i])) { + return false; + } + } + return true; + } + function versionIncluded(nodeVersion, specifierValue) { + if (typeof specifierValue === "boolean") { + return specifierValue; + } + var current = typeof nodeVersion === "undefined" ? process.versions && process.versions.node : nodeVersion; + if (typeof current !== "string") { + throw new TypeError(typeof nodeVersion === "undefined" ? "Unable to determine current node version" : "If provided, a valid node version is required"); + } + if (specifierValue && typeof specifierValue === "object") { + for (var i = 0; i < specifierValue.length; ++i) { + if (matchesRange(current, specifierValue[i])) { + return true; + } + } + return false; + } + return matchesRange(current, specifierValue); + } + var data = require_core2(); + module2.exports = function isCore(x, nodeVersion) { + return hasOwn(data, x) && versionIncluded(nodeVersion, data[x]); + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/async.js +var require_async2 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/async.js"(exports2, module2) { + "use strict"; + var fs3 = require("fs"); + var getHomedir = require_homedir(); + var path7 = require("path"); + var caller = require_caller(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var isCore = require_is_core_module(); + var $Error = require_es_errors(); + var $TypeError = require_type(); + var realpathFS = process.platform !== "win32" && fs3.realpath && typeof fs3.realpath.native === "function" ? fs3.realpath.native : fs3.realpath; + var relativePathRegex = /^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/; + var windowsDriveRegex = /^\w:[/\\]*$/; + var nodeModulesRegex = /[/\\]node_modules[/\\]*$/; + var homedir = getHomedir(); + function defaultPaths() { + if (!homedir) return []; + return [ + path7.join(homedir, ".node_modules"), + path7.join(homedir, ".node_libraries") + ]; + } + var defaultIsFile = function isFile(file, cb) { + fs3.stat(file, function(err, stat) { + if (!err) { + return cb(null, stat.isFile() || stat.isFIFO()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false); + return cb(err); + }); + }; + var defaultIsDir = function isDirectory(dir, cb) { + fs3.stat(dir, function(err, stat) { + if (!err) { + return cb(null, stat.isDirectory()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false); + return cb(err); + }); + }; + var defaultRealpath = function realpath(x, cb) { + realpathFS(x, function(realpathErr, realPath) { + if (realpathErr && realpathErr.code !== "ENOENT") cb(realpathErr); + else cb(null, realpathErr ? x : realPath); + }); + }; + function maybeRealpath(realpath, x, opts, cb) { + if (opts && opts.preserveSymlinks === false) { + realpath(x, cb); + } else { + cb(null, x); + } + } + function defaultReadPackage(readFile, pkgfile, cb) { + readFile(pkgfile, function(readFileErr, body) { + if (readFileErr) cb(readFileErr); + else { + try { + var pkg = JSON.parse(body); + cb(null, pkg); + } catch (jsonErr) { + cb(null); + } + } + }); + } + function getPackageCandidates(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path7.join(dirs[i], x); + } + return dirs; + } + module2.exports = function resolve(x, options, callback) { + var cb = callback; + var opts = options; + if (typeof options === "function") { + cb = opts; + opts = {}; + } + if (typeof x !== "string") { + var err = new $TypeError("Path must be a string."); + return process.nextTick(function() { + cb(err); + }); + } + opts = normalizeOptions(x, opts); + var isFile = opts.isFile || defaultIsFile; + var isDirectory = opts.isDirectory || defaultIsDir; + var readFile = opts.readFile || fs3.readFile; + var realpath = opts.realpath || defaultRealpath; + var readPackage = opts.readPackage || defaultReadPackage; + if (opts.readFile && opts.readPackage) { + var conflictErr = new $TypeError("`readFile` and `readPackage` are mutually exclusive."); + return process.nextTick(function() { + cb(conflictErr); + }); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path7.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = path7.resolve(basedir); + maybeRealpath( + realpath, + absoluteStart, + opts, + function(err2, realStart) { + if (err2) cb(err2); + else init(realStart); + } + ); + var res; + function init(basedir2) { + if (relativePathRegex.test(x)) { + res = path7.resolve(basedir2, x); + if (x === "." || x === ".." || x.slice(-1) === "/") res += "/"; + if (x.slice(-1) === "/" && res === basedir2) { + loadAsDirectory(res, opts.package, onfile); + } else loadAsFile(res, opts.package, onfile); + } else if (includeCoreModules && isCore(x)) { + return cb(null, x); + } else loadNodeModules(x, basedir2, function(err2, n, pkg) { + if (err2) cb(err2); + else if (n) { + return maybeRealpath(realpath, n, opts, function(err3, realN) { + if (err3) { + cb(err3); + } else { + cb(null, realN, pkg); + } + }); + } else { + var moduleError = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function onfile(err2, m, pkg) { + if (err2) cb(err2); + else if (m) cb(null, m, pkg); + else loadAsDirectory(res, function(err3, d, pkg2) { + if (err3) cb(err3); + else if (d) { + maybeRealpath(realpath, d, opts, function(err4, realD) { + if (err4) { + cb(err4); + } else { + cb(null, realD, pkg2); + } + }); + } else { + var moduleError = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function loadAsFile(x2, thePackage, callback2) { + var loadAsFilePackage = thePackage; + var cb2 = callback2; + if (typeof loadAsFilePackage === "function") { + cb2 = loadAsFilePackage; + loadAsFilePackage = void 0; + } + var exts = [""].concat(extensions); + load(exts, x2, loadAsFilePackage); + function load(exts2, x3, loadPackage) { + if (exts2.length === 0) return cb2(null, void 0, loadPackage); + var file = x3 + exts2[0]; + var pkg = loadPackage; + if (pkg) onpkg(null, pkg); + else loadpkg(path7.dirname(file), onpkg); + function onpkg(err2, pkg_, dir) { + pkg = pkg_; + if (err2) return cb2(err2); + if (dir && pkg && opts.pathFilter) { + var rfile = path7.relative(dir, file); + var rel = rfile.slice(0, rfile.length - exts2[0].length); + var r = opts.pathFilter(pkg, x3, rel); + if (r) return load( + [""].concat(extensions), + path7.resolve(dir, r), + pkg + ); + } + isFile(file, onex); + } + function onex(err2, ex) { + if (err2) return cb2(err2); + if (ex) return cb2(null, file, pkg); + load(exts2.slice(1), x3, pkg); + } + } + } + function loadpkg(dir, cb2) { + if (dir === "" || dir === "/") return cb2(null); + if (process.platform === "win32" && windowsDriveRegex.test(dir)) { + return cb2(null); + } + if (nodeModulesRegex.test(dir)) return cb2(null); + maybeRealpath(realpath, dir, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) return loadpkg(path7.dirname(dir), cb2); + var pkgfile = path7.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (!ex) return loadpkg(path7.dirname(dir), cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) { + return cb2(err3); + } + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + cb2(null, pkg, dir); + }); + }); + }); + } + function loadAsDirectory(x2, loadAsDirectoryPackage, callback2) { + var cb2 = callback2; + var fpkg = loadAsDirectoryPackage; + if (typeof fpkg === "function") { + cb2 = fpkg; + fpkg = opts.package; + } + maybeRealpath(realpath, x2, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) return cb2(unwrapErr); + var pkgfile = path7.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (err2) return cb2(err2); + if (!ex) return loadAsFile(path7.join(x2, "index"), fpkg, cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) return cb2(err3); + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new $TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + return cb2(mainError); + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + loadAsFile(path7.resolve(x2, pkg.main), pkg, function(err4, m, pkg2) { + if (err4) return cb2(err4); + if (m) return cb2(null, m, pkg2); + if (!pkg2) return loadAsFile(path7.join(x2, "index"), pkg2, cb2); + var dir = path7.resolve(x2, pkg2.main); + loadAsDirectory(dir, pkg2, function(err5, n, pkg3) { + if (err5) return cb2(err5); + if (n) return cb2(null, n, pkg3); + loadAsFile(path7.join(x2, "index"), pkg3, cb2); + }); + }); + return; + } + loadAsFile(path7.join(x2, "/index"), pkg, cb2); + }); + }); + }); + } + function processDirs(cb2, dirs) { + if (dirs.length === 0) return cb2(null, void 0); + var dir = dirs[0]; + isDirectory(path7.dirname(dir), isdir); + function isdir(err2, isdir2) { + if (err2) return cb2(err2); + if (!isdir2) return processDirs(cb2, dirs.slice(1)); + loadAsFile(dir, opts.package, onfile2); + } + function onfile2(err2, m, pkg) { + if (err2) return cb2(err2); + if (m) return cb2(null, m, pkg); + loadAsDirectory(dir, opts.package, ondir); + } + function ondir(err2, n, pkg) { + if (err2) return cb2(err2); + if (n) return cb2(null, n, pkg); + processDirs(cb2, dirs.slice(1)); + } + } + function loadNodeModules(x2, start, cb2) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + processDirs( + cb2, + packageIterator ? packageIterator(x2, start, thunk, opts) : thunk() + ); + } + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.json +var require_core3 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + smalloc: ">= 0.11.5 && < 3", + "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], + _stream_duplex: ">= 0.9.4", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"], + _stream_transform: ">= 0.9.4", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16"], + _stream_wrap: ">= 1.4.1", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"], + _stream_passthrough: ">= 0.9.4", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"], + _stream_readable: ">= 0.9.4", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16"], + _stream_writable: ">= 0.9.4", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.js +var require_core4 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.js"(exports2, module2) { + "use strict"; + var isCoreModule = require_is_core_module(); + var data = require_core3(); + var core2 = {}; + for (mod in data) { + if (Object.prototype.hasOwnProperty.call(data, mod)) { + core2[mod] = isCoreModule(mod); + } + } + var mod; + module2.exports = core2; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/is-core.js +var require_is_core = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/is-core.js"(exports2, module2) { + "use strict"; + var isCoreModule = require_is_core_module(); + module2.exports = function isCore(x) { + return isCoreModule(x); + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/sync.js +var require_sync = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/sync.js"(exports2, module2) { + "use strict"; + var isCore = require_is_core_module(); + var fs3 = require("fs"); + var path7 = require("path"); + var $Error = require_es_errors(); + var $TypeError = require_type(); + var getHomedir = require_homedir(); + var caller = require_caller(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var realpathFS = process.platform !== "win32" && fs3.realpathSync && typeof fs3.realpathSync.native === "function" ? fs3.realpathSync.native : fs3.realpathSync; + var relativePathRegex = /^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/; + var windowsDriveRegex = /^\w:[/\\]*$/; + var nodeModulesRegex = /[/\\]node_modules[/\\]*$/; + var homedir = getHomedir(); + function defaultPaths() { + if (!homedir) return []; + return [ + path7.join(homedir, ".node_modules"), + path7.join(homedir, ".node_libraries") + ]; + } + var defaultIsFile = function isFile(file) { + try { + var stat = fs3.statSync(file, { throwIfNoEntry: false }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false; + throw e; + } + return !!stat && (stat.isFile() || stat.isFIFO()); + }; + var defaultIsDir = function isDirectory(dir) { + try { + var stat = fs3.statSync(dir, { throwIfNoEntry: false }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false; + throw e; + } + return !!stat && stat.isDirectory(); + }; + var defaultRealpathSync = function realpathSync(x) { + try { + return realpathFS(x); + } catch (realpathErr) { + if (realpathErr.code !== "ENOENT") { + throw realpathErr; + } + } + return x; + }; + function maybeRealpathSync(realpathSync, x, opts) { + if (opts && opts.preserveSymlinks === false) { + return realpathSync(x); + } + return x; + } + function defaultReadPackageSync(readFileSync4, pkgfile) { + var body = readFileSync4(pkgfile); + try { + var pkg = JSON.parse(body); + return pkg; + } catch (jsonErr) { + } + } + function getPackageCandidates(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path7.join(dirs[i], x); + } + return dirs; + } + module2.exports = function resolveSync(x, options) { + if (typeof x !== "string") { + throw new $TypeError("Path must be a string."); + } + var opts = normalizeOptions(x, options); + var isFile = opts.isFile || defaultIsFile; + var readFileSync4 = opts.readFileSync || fs3.readFileSync; + var isDirectory = opts.isDirectory || defaultIsDir; + var realpathSync = opts.realpathSync || defaultRealpathSync; + var readPackageSync = opts.readPackageSync || defaultReadPackageSync; + if (opts.readFileSync && opts.readPackageSync) { + throw new $TypeError("`readFileSync` and `readPackageSync` are mutually exclusive."); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path7.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = maybeRealpathSync(realpathSync, path7.resolve(basedir), opts); + if (relativePathRegex.test(x)) { + var res = path7.resolve(absoluteStart, x); + if (x === "." || x === ".." || x.slice(-1) === "/") res += "/"; + var m = loadAsFileSync(res) || loadAsDirectorySync(res); + if (m) return maybeRealpathSync(realpathSync, m, opts); + } else if (includeCoreModules && isCore(x)) { + return x; + } else { + var n = loadNodeModulesSync(x, absoluteStart); + if (n) return maybeRealpathSync(realpathSync, n, opts); + } + var err = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + err.code = "MODULE_NOT_FOUND"; + throw err; + function loadAsFileSync(x2) { + var pkg = loadpkg(path7.dirname(x2)); + if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) { + var rfile = path7.relative(pkg.dir, x2); + var r = opts.pathFilter(pkg.pkg, x2, rfile); + if (r) { + x2 = path7.resolve(pkg.dir, r); + } + } + if (isFile(x2)) { + return x2; + } + for (var i = 0; i < extensions.length; i++) { + var file = x2 + extensions[i]; + if (isFile(file)) { + return file; + } + } + } + function loadpkg(dir) { + if (dir === "" || dir === "/") return; + if (process.platform === "win32" && windowsDriveRegex.test(dir)) { + return; + } + if (nodeModulesRegex.test(dir)) return; + var pkgfile = path7.join(maybeRealpathSync(realpathSync, dir, opts), "package.json"); + if (!isFile(pkgfile)) { + return loadpkg(path7.dirname(dir)); + } + var pkg = readPackageSync(readFileSync4, pkgfile); + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter( + pkg, + /*pkgfile,*/ + dir + ); + } + return { pkg, dir }; + } + function loadAsDirectorySync(x2) { + var pkgfile = path7.join(maybeRealpathSync(realpathSync, x2, opts), "/package.json"); + if (isFile(pkgfile)) { + try { + var pkg = readPackageSync(readFileSync4, pkgfile); + } catch (e) { + } + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter( + pkg, + /*pkgfile,*/ + x2 + ); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new $TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + throw mainError; + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + try { + var m2 = loadAsFileSync(path7.resolve(x2, pkg.main)); + if (m2) return m2; + var n2 = loadAsDirectorySync(path7.resolve(x2, pkg.main)); + if (n2) return n2; + } catch (e) { + } + } + } + return loadAsFileSync(path7.join(x2, "/index")); + } + function loadNodeModulesSync(x2, start) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + var dirs = packageIterator ? packageIterator(x2, start, thunk, opts) : thunk(); + for (var i = 0; i < dirs.length; i++) { + var dir = dirs[i]; + if (isDirectory(path7.dirname(dir))) { + var m2 = loadAsFileSync(dir); + if (m2) return m2; + var n2 = loadAsDirectorySync(dir); + if (n2) return n2; + } + } + } + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/index.js +var require_resolve = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/index.js"(exports2, module2) { + "use strict"; + var async = require_async2(); + async.core = require_core4(); + async.isCore = require_is_core(); + async.sync = require_sync(); + module2.exports = async; + } +}); + +// ../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/package.json +var require_package = __commonJS({ + "../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/package.json"(exports2, module2) { + module2.exports = { + name: "require-in-the-middle", + version: "7.5.2", + description: "Module to hook into the Node.js require function", + main: "index.js", + types: "types/index.d.ts", + dependencies: { + debug: "^4.3.5", + "module-details-from-path": "^1.0.3", + resolve: "^1.22.8" + }, + devDependencies: { + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.9.5", + "@babel/preset-typescript": "^7.9.0", + "@babel/register": "^7.9.0", + "ipp-printer": "^1.0.0", + patterns: "^1.0.3", + roundround: "^0.2.0", + semver: "^6.3.0", + standard: "^14.3.1", + tape: "^4.11.0" + }, + scripts: { + test: "npm run test:lint && npm run test:tape && npm run test:babel", + "test:lint": "standard", + "test:tape": "tape test/*.js", + "test:babel": "node test/babel/babel-register.js" + }, + repository: { + type: "git", + url: "git+https://github.com/nodejs/require-in-the-middle.git" + }, + keywords: [ + "require", + "hook", + "shim", + "shimmer", + "shimming", + "patch", + "monkey", + "monkeypatch", + "module", + "load" + ], + files: [ + "types" + ], + author: "Thomas Watson Steen (https://twitter.com/wa7son)", + license: "MIT", + bugs: { + url: "https://github.com/nodejs/require-in-the-middle/issues" + }, + homepage: "https://github.com/nodejs/require-in-the-middle#readme", + engines: { + node: ">=8.6.0" + } + }; + } +}); + +// ../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/index.js +var require_require_in_the_middle = __commonJS({ + "../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/index.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var Module = require("module"); + var debug = require_src()("require-in-the-middle"); + var moduleDetailsFromPath = require_module_details_from_path(); + module2.exports = Hook4; + module2.exports.Hook = Hook4; + var builtinModules; + var isCore; + if (Module.isBuiltin) { + isCore = Module.isBuiltin; + } else if (Module.builtinModules) { + isCore = (moduleName) => { + if (moduleName.startsWith("node:")) { + return true; + } + if (builtinModules === void 0) { + builtinModules = new Set(Module.builtinModules); + } + return builtinModules.has(moduleName); + }; + } else { + const _resolve2 = require_resolve(); + const [major2, minor] = process.versions.node.split(".").map(Number); + if (major2 === 8 && minor < 8) { + isCore = (moduleName) => { + if (moduleName === "http2") { + return true; + } + return !!_resolve2.core[moduleName]; + }; + } else { + isCore = (moduleName) => { + return !!_resolve2.core[moduleName]; + }; + } + } + var _resolve; + function resolve(moduleName, basedir) { + if (!_resolve) { + if (require.resolve && require.resolve.paths) { + _resolve = function(moduleName2, basedir2) { + return require.resolve(moduleName2, { paths: [basedir2] }); + }; + } else { + const resolve2 = require_resolve(); + _resolve = function(moduleName2, basedir2) { + return resolve2.sync(moduleName2, { basedir: basedir2 }); + }; + } + } + return _resolve(moduleName, basedir); + } + var normalize7 = /([/\\]index)?(\.js)?$/; + var ExportsCache = class { + constructor() { + this._localCache = /* @__PURE__ */ new Map(); + this._kRitmExports = /* @__PURE__ */ Symbol("RitmExports"); + } + has(filename, isBuiltin) { + if (this._localCache.has(filename)) { + return true; + } else if (!isBuiltin) { + const mod = require.cache[filename]; + return !!(mod && this._kRitmExports in mod); + } else { + return false; + } + } + get(filename, isBuiltin) { + const cachedExports = this._localCache.get(filename); + if (cachedExports !== void 0) { + return cachedExports; + } else if (!isBuiltin) { + const mod = require.cache[filename]; + return mod && mod[this._kRitmExports]; + } + } + set(filename, exports3, isBuiltin) { + if (isBuiltin) { + this._localCache.set(filename, exports3); + } else if (filename in require.cache) { + require.cache[filename][this._kRitmExports] = exports3; + } else { + debug('non-core module is unexpectedly not in require.cache: "%s"', filename); + this._localCache.set(filename, exports3); + } + } + }; + function Hook4(modules, options, onrequire) { + if (this instanceof Hook4 === false) return new Hook4(modules, options, onrequire); + if (typeof modules === "function") { + onrequire = modules; + modules = null; + options = null; + } else if (typeof options === "function") { + onrequire = options; + options = null; + } + if (typeof Module._resolveFilename !== "function") { + console.error("Error: Expected Module._resolveFilename to be a function (was: %s) - aborting!", typeof Module._resolveFilename); + console.error("Please report this error as an issue related to Node.js %s at %s", process.version, require_package().bugs.url); + return; + } + this._cache = new ExportsCache(); + this._unhooked = false; + this._origRequire = Module.prototype.require; + const self2 = this; + const patching = /* @__PURE__ */ new Set(); + const internals = options ? options.internals === true : false; + const hasWhitelist = Array.isArray(modules); + debug("registering require hook"); + this._require = Module.prototype.require = function(id) { + if (self2._unhooked === true) { + debug("ignoring require call - module is soft-unhooked"); + return self2._origRequire.apply(this, arguments); + } + return patchedRequire.call(this, arguments, false); + }; + if (typeof process.getBuiltinModule === "function") { + this._origGetBuiltinModule = process.getBuiltinModule; + this._getBuiltinModule = process.getBuiltinModule = function(id) { + if (self2._unhooked === true) { + debug("ignoring process.getBuiltinModule call - module is soft-unhooked"); + return self2._origGetBuiltinModule.apply(this, arguments); + } + return patchedRequire.call(this, arguments, true); + }; + } + function patchedRequire(args, coreOnly) { + const id = args[0]; + const core2 = isCore(id); + let filename; + if (core2) { + filename = id; + if (id.startsWith("node:")) { + const idWithoutPrefix = id.slice(5); + if (isCore(idWithoutPrefix)) { + filename = idWithoutPrefix; + } + } + } else if (coreOnly) { + debug("call to process.getBuiltinModule with unknown built-in id"); + return self2._origGetBuiltinModule.apply(this, args); + } else { + try { + filename = Module._resolveFilename(id, this); + } catch (resolveErr) { + debug('Module._resolveFilename("%s") threw %j, calling original Module.require', id, resolveErr.message); + return self2._origRequire.apply(this, args); + } + } + let moduleName, basedir; + debug("processing %s module require('%s'): %s", core2 === true ? "core" : "non-core", id, filename); + if (self2._cache.has(filename, core2) === true) { + debug("returning already patched cached module: %s", filename); + return self2._cache.get(filename, core2); + } + const isPatching = patching.has(filename); + if (isPatching === false) { + patching.add(filename); + } + const exports3 = coreOnly ? self2._origGetBuiltinModule.apply(this, args) : self2._origRequire.apply(this, args); + if (isPatching === true) { + debug("module is in the process of being patched already - ignoring: %s", filename); + return exports3; + } + patching.delete(filename); + if (core2 === true) { + if (hasWhitelist === true && modules.includes(filename) === false) { + debug("ignoring core module not on whitelist: %s", filename); + return exports3; + } + moduleName = filename; + } else if (hasWhitelist === true && modules.includes(filename)) { + const parsedPath = path7.parse(filename); + moduleName = parsedPath.name; + basedir = parsedPath.dir; + } else { + const stat = moduleDetailsFromPath(filename); + if (stat === void 0) { + debug("could not parse filename: %s", filename); + return exports3; + } + moduleName = stat.name; + basedir = stat.basedir; + const fullModuleName = resolveModuleName(stat); + debug("resolved filename to module: %s (id: %s, resolved: %s, basedir: %s)", moduleName, id, fullModuleName, basedir); + let matchFound = false; + if (hasWhitelist) { + if (!id.startsWith(".") && modules.includes(id)) { + moduleName = id; + matchFound = true; + } + if (!modules.includes(moduleName) && !modules.includes(fullModuleName)) { + return exports3; + } + if (modules.includes(fullModuleName) && fullModuleName !== moduleName) { + moduleName = fullModuleName; + matchFound = true; + } + } + if (!matchFound) { + let res; + try { + res = resolve(moduleName, basedir); + } catch (e) { + debug("could not resolve module: %s", moduleName); + self2._cache.set(filename, exports3, core2); + return exports3; + } + if (res !== filename) { + if (internals === true) { + moduleName = moduleName + path7.sep + path7.relative(basedir, filename); + debug("preparing to process require of internal file: %s", moduleName); + } else { + debug("ignoring require of non-main module file: %s", res); + self2._cache.set(filename, exports3, core2); + return exports3; + } + } + } + } + self2._cache.set(filename, exports3, core2); + debug("calling require hook: %s", moduleName); + const patchedExports = onrequire(exports3, moduleName, basedir); + self2._cache.set(filename, patchedExports, core2); + debug("returning module: %s", moduleName); + return patchedExports; + } + } + Hook4.prototype.unhook = function() { + this._unhooked = true; + if (this._require === Module.prototype.require) { + Module.prototype.require = this._origRequire; + debug("require unhook successful"); + } else { + debug("require unhook unsuccessful"); + } + if (process.getBuiltinModule !== void 0) { + if (this._getBuiltinModule === process.getBuiltinModule) { + process.getBuiltinModule = this._origGetBuiltinModule; + debug("process.getBuiltinModule unhook successful"); + } else { + debug("process.getBuiltinModule unhook unsuccessful"); + } + } + }; + function resolveModuleName(stat) { + const normalizedPath = path7.sep !== "/" ? stat.path.split(path7.sep).join("/") : stat.path; + return path7.posix.join(stat.name, normalizedPath).replace(normalize7, ""); + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values4, __read4, __spreadArray2, ModuleNameSeparator, ModuleNameTrieNode, ModuleNameTrie; +var init_ModuleNameTrie = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values4 = 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."); + }; + __read4 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray2 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator = "/"; + ModuleNameTrieNode = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values4(hook.moduleName.split(ModuleNameSeparator)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values4(moduleName.split(ModuleNameSeparator)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray2([], __read4(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray2([], __read4(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators(moduleNameOrPath) { + return path.sep !== ModuleNameSeparator ? moduleNameOrPath.split(path.sep).join(ModuleNameSeparator) : moduleNameOrPath; +} +var import_require_in_the_middle, path, __values5, isMocha, RequireInTheMiddleSingleton; +var init_RequireInTheMiddleSingleton = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle = __toESM(require_require_in_the_middle()); + path = __toESM(require("path")); + init_ModuleNameTrie(); + __values5 = 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."); + }; + isMocha = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values5(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/lib/register.js +var require_register = __commonJS({ + "../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/lib/register.js"(exports2) { + "use strict"; + var importHooks = []; + var setters = /* @__PURE__ */ new WeakMap(); + var getters = /* @__PURE__ */ new WeakMap(); + var specifiers = /* @__PURE__ */ new Map(); + var toHook = []; + var proxyHandler = { + set(target, name, value) { + return setters.get(target)[name](value); + }, + get(target, name) { + if (name === Symbol.toStringTag) { + return "Module"; + } + const getter = getters.get(target)[name]; + if (typeof getter === "function") { + return getter(); + } + }, + defineProperty(target, property, descriptor) { + if (!("value" in descriptor)) { + throw new Error("Getters/setters are not supported for exports property descriptors."); + } + return setters.get(target)[property](descriptor.value); + } + }; + function register(name, namespace, set, get, specifier) { + specifiers.set(name, specifier); + setters.set(namespace, set); + getters.set(namespace, get); + const proxy = new Proxy(namespace, proxyHandler); + importHooks.forEach((hook) => hook(name, proxy)); + toHook.push([name, proxy]); + } + var experimentalPatchInternals = false; + function getExperimentalPatchInternals() { + return experimentalPatchInternals; + } + function setExperimentalPatchInternals(value) { + experimentalPatchInternals = value; + } + exports2.register = register; + exports2.importHooks = importHooks; + exports2.specifiers = specifiers; + exports2.toHook = toHook; + exports2.getExperimentalPatchInternals = getExperimentalPatchInternals; + exports2.setExperimentalPatchInternals = setExperimentalPatchInternals; + } +}); + +// ../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/index.js +var require_import_in_the_middle = __commonJS({ + "../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/index.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var parse3 = require_module_details_from_path(); + var { fileURLToPath } = require("url"); + var { MessageChannel } = require("worker_threads"); + var { + importHooks, + specifiers, + toHook, + getExperimentalPatchInternals + } = require_register(); + function addHook(hook) { + importHooks.push(hook); + toHook.forEach(([name, namespace]) => hook(name, namespace)); + } + function removeHook(hook) { + const index = importHooks.indexOf(hook); + if (index > -1) { + importHooks.splice(index, 1); + } + } + function callHookFn(hookFn, namespace, name, baseDir) { + const newDefault = hookFn(namespace, name, baseDir); + if (newDefault && newDefault !== namespace) { + namespace.default = newDefault; + } + } + var sendModulesToLoader; + function createAddHookMessageChannel() { + const { port1, port2 } = new MessageChannel(); + let pendingAckCount = 0; + let resolveFn; + sendModulesToLoader = (modules) => { + pendingAckCount++; + port1.postMessage(modules); + }; + port1.on("message", () => { + pendingAckCount--; + if (resolveFn && pendingAckCount <= 0) { + resolveFn(); + } + }).unref(); + function waitForAllMessagesAcknowledged() { + const timer = setInterval(() => { + }, 1e3); + const promise = new Promise((resolve) => { + resolveFn = resolve; + }).then(() => { + clearInterval(timer); + }); + if (pendingAckCount === 0) { + resolveFn(); + } + return promise; + } + const addHookMessagePort = port2; + const registerOptions = { data: { addHookMessagePort, include: [] }, transferList: [addHookMessagePort] }; + return { registerOptions, addHookMessagePort, waitForAllMessagesAcknowledged }; + } + function Hook4(modules, options, hookFn) { + if (this instanceof Hook4 === false) return new Hook4(modules, options, hookFn); + if (typeof modules === "function") { + hookFn = modules; + modules = null; + options = null; + } else if (typeof options === "function") { + hookFn = options; + options = null; + } + const internals = options ? options.internals === true : false; + if (sendModulesToLoader && Array.isArray(modules)) { + sendModulesToLoader(modules); + } + this._iitmHook = (name, namespace) => { + const filename = name; + const isBuiltin = name.startsWith("node:"); + let baseDir; + if (isBuiltin) { + name = name.replace(/^node:/, ""); + } else { + if (name.startsWith("file://")) { + try { + name = fileURLToPath(name); + } catch (e) { + } + } + const details = parse3(name); + if (details) { + name = details.name; + baseDir = details.basedir; + } + } + if (modules) { + for (const moduleName of modules) { + if (moduleName === name) { + if (baseDir) { + if (internals) { + name = name + path7.sep + path7.relative(baseDir, fileURLToPath(filename)); + } else { + if (!getExperimentalPatchInternals() && !baseDir.endsWith(specifiers.get(filename))) continue; + } + } + callHookFn(hookFn, namespace, name, baseDir); + } + } + } else { + callHookFn(hookFn, namespace, name, baseDir); + } + }; + addHook(this._iitmHook); + } + Hook4.prototype.unhook = function() { + removeHook(this._iitmHook); + }; + module2.exports = Hook4; + module2.exports.Hook = Hook4; + module2.exports.addHook = addHook; + module2.exports.removeHook = removeHook; + module2.exports.createAddHookMessageChannel = createAddHookMessageChannel; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync(execute, onFinish, preventThrowingError) { + return __awaiter(this, void 0, void 0, function() { + var error, result, e_1; + return __generator(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped2(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter, __generator; +var init_utils5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __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 (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver2.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path2, import_util, import_semver2, import_shimmer, import_import_in_the_middle, import_require_in_the_middle2, import_fs, __extends2, __values6, InstrumentationBase; +var init_instrumentation2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path2 = __toESM(require("path")); + import_util = require("util"); + import_semver2 = __toESM(require_semver2()); + import_shimmer = __toESM(require_shimmer()); + init_instrumentation(); + init_RequireInTheMiddleSingleton(); + import_import_in_the_middle = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle2 = __toESM(require_require_in_the_middle()); + import_fs = require("fs"); + init_utils5(); + __extends2 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values6 = 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."); + }; + InstrumentationBase = /** @class */ + (function(_super) { + __extends2(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped2(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util.types.isProxy(moduleExports)) { + return (0, import_shimmer.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util.types.isProxy(moduleExports)) { + return (0, import_shimmer.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs.readFileSync)(path2.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path2.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values6(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values6(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + if (!baseDir && path2.isAbsolute(name)) { + var parsedPath = path2.parse(name); + name = parsedPath.name; + baseDir = parsedPath.dir; + } + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path2.isAbsolute(module_22.name) ? new import_require_in_the_middle2.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values6(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values6(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values6(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path; +var init_normalize = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation2(); + init_normalize(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition; +var init_instrumentationNodeModuleDefinition = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile; +var init_instrumentationNodeModuleFile = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform3(); + InstrumentationNodeModuleFile = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports4 = {}; +__export(esm_exports4, { + InstrumentationBase: () => InstrumentationBase, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile, + isWrapped: () => isWrapped2, + registerInstrumentations: () => registerInstrumentations, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync +}); +var init_esm5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader(); + init_platform3(); + init_instrumentationNodeModuleDefinition(); + init_instrumentationNodeModuleFile(); + init_utils5(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/enums/AttributeNames.js +var require_AttributeNames = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["HTTP_ERROR_NAME"] = "http.error_name"; + AttributeNames2["HTTP_ERROR_MESSAGE"] = "http.error_message"; + AttributeNames2["HTTP_STATUS_TEXT"] = "http.status_text"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/error.js +var require_error2 = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/error.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + function ParseError(message, input) { + Error.captureStackTrace(this, ParseError); + this.name = this.constructor.name; + this.message = message; + this.input = input; + } + util2.inherits(ParseError, Error); + module2.exports = ParseError; + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/ascii.js +var require_ascii = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/ascii.js"(exports2, module2) { + "use strict"; + function isDelimiter(code) { + return code === 34 || code === 40 || code === 41 || code === 44 || code === 47 || code >= 58 && code <= 64 || code >= 91 && code <= 93 || code === 123 || code === 125; + } + function isTokenChar(code) { + return code === 33 || code >= 35 && code <= 39 || code === 42 || code === 43 || code === 45 || code === 46 || code >= 48 && code <= 57 || code >= 65 && code <= 90 || code >= 94 && code <= 122 || code === 124 || code === 126; + } + function isPrint(code) { + return code >= 32 && code <= 126; + } + function isExtended(code) { + return code >= 128 && code <= 255; + } + module2.exports = { + isDelimiter, + isTokenChar, + isExtended, + isPrint + }; + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/index.js +var require_forwarded_parse = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/index.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + var ParseError = require_error2(); + var ascii = require_ascii(); + var isDelimiter = ascii.isDelimiter; + var isTokenChar = ascii.isTokenChar; + var isExtended = ascii.isExtended; + var isPrint = ascii.isPrint; + function decode(str) { + return str.replace(/\\(.)/g, "$1"); + } + function unexpectedCharacterMessage(header, position) { + return util2.format( + "Unexpected character '%s' at index %d", + header.charAt(position), + position + ); + } + function parse3(header) { + var mustUnescape = false; + var isEscaping = false; + var inQuotes = false; + var forwarded = {}; + var output = []; + var start = -1; + var end = -1; + var parameter; + var code; + for (var i = 0; i < header.length; i++) { + code = header.charCodeAt(i); + if (parameter === void 0) { + if (i !== 0 && start === -1 && (code === 32 || code === 9)) { + continue; + } + if (isTokenChar(code)) { + if (start === -1) start = i; + } else if (code === 61 && start !== -1) { + parameter = header.slice(start, i).toLowerCase(); + start = -1; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else { + if (isEscaping && (code === 9 || isPrint(code) || isExtended(code))) { + isEscaping = false; + } else if (isTokenChar(code)) { + if (end !== -1) { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + if (start === -1) start = i; + } else if (isDelimiter(code) || isExtended(code)) { + if (inQuotes) { + if (code === 34) { + inQuotes = false; + end = i; + } else if (code === 92) { + if (start === -1) start = i; + isEscaping = mustUnescape = true; + } else if (start === -1) { + start = i; + } + } else if (code === 34 && header.charCodeAt(i - 1) === 61) { + inQuotes = true; + } else if ((code === 44 || code === 59) && (start !== -1 || end !== -1)) { + if (start !== -1) { + if (end === -1) end = i; + forwarded[parameter] = mustUnescape ? decode(header.slice(start, end)) : header.slice(start, end); + } else { + forwarded[parameter] = ""; + } + if (code === 44) { + output.push(forwarded); + forwarded = {}; + } + parameter = void 0; + start = end = -1; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else if (code === 32 || code === 9) { + if (end !== -1) continue; + if (inQuotes) { + if (start === -1) start = i; + } else if (start !== -1) { + end = i; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } + } + if (parameter === void 0 || inQuotes || start === -1 && end === -1 || code === 32 || code === 9) { + throw new ParseError("Unexpected end of input", header); + } + if (start !== -1) { + if (end === -1) end = i; + forwarded[parameter] = mustUnescape ? decode(header.slice(start, end)) : header.slice(start, end); + } else { + forwarded[parameter] = ""; + } + output.push(forwarded); + return output; + } + module2.exports = parse3; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/utils.js +var require_utils5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headerCapture = exports2.getIncomingStableRequestMetricAttributesOnResponse = exports2.getIncomingRequestMetricAttributesOnResponse = exports2.getIncomingRequestAttributesOnResponse = exports2.getIncomingRequestMetricAttributes = exports2.getIncomingRequestAttributes = exports2.getRemoteClientAddress = exports2.getOutgoingRequestMetricAttributesOnResponse = exports2.getOutgoingRequestAttributesOnResponse = exports2.setAttributesFromHttpKind = exports2.getOutgoingRequestMetricAttributes = exports2.getOutgoingRequestAttributes = exports2.extractHostnameAndPort = exports2.isValidOptionsType = exports2.getRequestInfo = exports2.isCompressed = exports2.setResponseContentLengthAttribute = exports2.setRequestContentLengthAttribute = exports2.setSpanWithError = exports2.satisfiesPattern = exports2.parseResponseStatus = exports2.getAbsoluteUrl = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var url = require("url"); + var AttributeNames_1 = require_AttributeNames(); + var forwardedParse = require_forwarded_parse(); + var getAbsoluteUrl = (requestUrl, headers, fallbackProtocol = "http:") => { + const reqUrlObject = requestUrl || {}; + const protocol = reqUrlObject.protocol || fallbackProtocol; + const port = (reqUrlObject.port || "").toString(); + const path7 = reqUrlObject.path || "/"; + let host = reqUrlObject.host || reqUrlObject.hostname || headers.host || "localhost"; + if (host.indexOf(":") === -1 && port && port !== "80" && port !== "443") { + host += `:${port}`; + } + return `${protocol}//${host}${path7}`; + }; + exports2.getAbsoluteUrl = getAbsoluteUrl; + var parseResponseStatus = (kind, statusCode) => { + const upperBound = kind === api_1.SpanKind.CLIENT ? 400 : 500; + if (statusCode && statusCode >= 100 && statusCode < upperBound) { + return api_1.SpanStatusCode.UNSET; + } + return api_1.SpanStatusCode.ERROR; + }; + exports2.parseResponseStatus = parseResponseStatus; + var satisfiesPattern = (constant, pattern) => { + if (typeof pattern === "string") { + return pattern === constant; + } else if (pattern instanceof RegExp) { + return pattern.test(constant); + } else if (typeof pattern === "function") { + return pattern(constant); + } else { + throw new TypeError("Pattern is in unsupported datatype"); + } + }; + exports2.satisfiesPattern = satisfiesPattern; + var setSpanWithError = (span, error, semconvStability) => { + const message = error.message; + if ((semconvStability & 2) === 2) { + span.setAttribute(AttributeNames_1.AttributeNames.HTTP_ERROR_NAME, error.name); + span.setAttribute(AttributeNames_1.AttributeNames.HTTP_ERROR_MESSAGE, message); + } + if ((semconvStability & 1) === 1) { + span.setAttribute(semantic_conventions_1.ATTR_ERROR_TYPE, error.name); + } + span.setStatus({ code: api_1.SpanStatusCode.ERROR, message }); + span.recordException(error); + }; + exports2.setSpanWithError = setSpanWithError; + var setRequestContentLengthAttribute = (request, attributes) => { + const length = getContentLength(request.headers); + if (length === null) + return; + if ((0, exports2.isCompressed)(request.headers)) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH] = length; + } else { + attributes[semantic_conventions_1.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED] = length; + } + }; + exports2.setRequestContentLengthAttribute = setRequestContentLengthAttribute; + var setResponseContentLengthAttribute = (response, attributes) => { + const length = getContentLength(response.headers); + if (length === null) + return; + if ((0, exports2.isCompressed)(response.headers)) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH] = length; + } else { + attributes[semantic_conventions_1.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED] = length; + } + }; + exports2.setResponseContentLengthAttribute = setResponseContentLengthAttribute; + function getContentLength(headers) { + const contentLengthHeader = headers["content-length"]; + if (contentLengthHeader === void 0) + return null; + const contentLength = parseInt(contentLengthHeader, 10); + if (isNaN(contentLength)) + return null; + return contentLength; + } + var isCompressed = (headers) => { + const encoding = headers["content-encoding"]; + return !!encoding && encoding !== "identity"; + }; + exports2.isCompressed = isCompressed; + function stringUrlToHttpOptions(stringUrl) { + const { hostname: hostname2, pathname, port, username, password, search, protocol, hash, href, origin, host } = new URL(stringUrl); + const options = { + protocol, + hostname: hostname2 && hostname2[0] === "[" ? hostname2.slice(1, -1) : hostname2, + hash, + search, + pathname, + path: `${pathname || ""}${search || ""}`, + href, + origin, + host + }; + if (port !== "") { + options.port = Number(port); + } + if (username || password) { + options.auth = `${decodeURIComponent(username)}:${decodeURIComponent(password)}`; + } + return options; + } + var getRequestInfo = (logger, options, extraOptions) => { + let pathname; + let origin; + let optionsParsed; + let invalidUrl = false; + if (typeof options === "string") { + try { + const convertedOptions = stringUrlToHttpOptions(options); + optionsParsed = convertedOptions; + pathname = convertedOptions.pathname || "/"; + } catch (e) { + invalidUrl = true; + logger.verbose("Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:", e); + optionsParsed = { + path: options + }; + pathname = optionsParsed.path || "/"; + } + origin = `${optionsParsed.protocol || "http:"}//${optionsParsed.host}`; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else if (options instanceof url.URL) { + optionsParsed = { + protocol: options.protocol, + hostname: typeof options.hostname === "string" && options.hostname.startsWith("[") ? options.hostname.slice(1, -1) : options.hostname, + path: `${options.pathname || ""}${options.search || ""}` + }; + if (options.port !== "") { + optionsParsed.port = Number(options.port); + } + if (options.username || options.password) { + optionsParsed.auth = `${options.username}:${options.password}`; + } + pathname = options.pathname; + origin = options.origin; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else { + optionsParsed = Object.assign({ protocol: options.host ? "http:" : void 0 }, options); + const hostname2 = optionsParsed.host || (optionsParsed.port != null ? `${optionsParsed.hostname}${optionsParsed.port}` : optionsParsed.hostname); + origin = `${optionsParsed.protocol || "http:"}//${hostname2}`; + pathname = options.pathname; + if (!pathname && optionsParsed.path) { + try { + const parsedUrl = new URL(optionsParsed.path, origin); + pathname = parsedUrl.pathname || "/"; + } catch (e) { + pathname = "/"; + } + } + } + const method = optionsParsed.method ? optionsParsed.method.toUpperCase() : "GET"; + return { origin, pathname, method, optionsParsed, invalidUrl }; + }; + exports2.getRequestInfo = getRequestInfo; + var isValidOptionsType = (options) => { + if (!options) { + return false; + } + const type = typeof options; + return type === "string" || type === "object" && !Array.isArray(options); + }; + exports2.isValidOptionsType = isValidOptionsType; + var extractHostnameAndPort = (requestOptions) => { + var _a2; + if (requestOptions.hostname && requestOptions.port) { + return { hostname: requestOptions.hostname, port: requestOptions.port }; + } + const matches = ((_a2 = requestOptions.host) === null || _a2 === void 0 ? void 0 : _a2.match(/^([^:/ ]+)(:\d{1,5})?/)) || null; + const hostname2 = requestOptions.hostname || (matches === null ? "localhost" : matches[1]); + let port = requestOptions.port; + if (!port) { + if (matches && matches[2]) { + port = matches[2].substring(1); + } else { + port = requestOptions.protocol === "https:" ? "443" : "80"; + } + } + return { hostname: hostname2, port }; + }; + exports2.extractHostnameAndPort = extractHostnameAndPort; + var getOutgoingRequestAttributes = (requestOptions, options, semconvStability) => { + var _a2, _b; + const hostname2 = options.hostname; + const port = options.port; + const method = (_a2 = requestOptions.method) !== null && _a2 !== void 0 ? _a2 : "GET"; + const normalizedMethod = normalizeMethod(method); + const headers = requestOptions.headers || {}; + const userAgent = headers["user-agent"]; + const urlFull = (0, exports2.getAbsoluteUrl)(requestOptions, headers, `${options.component}:`); + const oldAttributes = { + [semantic_conventions_1.SEMATTRS_HTTP_URL]: urlFull, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: method, + [semantic_conventions_1.SEMATTRS_HTTP_TARGET]: requestOptions.path || "/", + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: hostname2, + [semantic_conventions_1.SEMATTRS_HTTP_HOST]: (_b = headers.host) !== null && _b !== void 0 ? _b : `${hostname2}:${port}` + }; + const newAttributes = { + // Required attributes + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: normalizedMethod, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: hostname2, + [semantic_conventions_1.ATTR_SERVER_PORT]: Number(port), + [semantic_conventions_1.ATTR_URL_FULL]: urlFull + // leaving out protocol version, it is not yet negotiated + // leaving out protocol name, it is only required when protocol version is set + // retries and redirects not supported + // Opt-in attributes left off for now + }; + if (method !== normalizedMethod) { + newAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD_ORIGINAL] = method; + } + if (userAgent !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_USER_AGENT] = userAgent; + } + switch (semconvStability) { + case 1: + return Object.assign(newAttributes, options.hookAttributes); + case 2: + return Object.assign(oldAttributes, options.hookAttributes); + } + return Object.assign(oldAttributes, newAttributes, options.hookAttributes); + }; + exports2.getOutgoingRequestAttributes = getOutgoingRequestAttributes; + var getOutgoingRequestMetricAttributes = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_NAME] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_NAME]; + return metricAttributes; + }; + exports2.getOutgoingRequestMetricAttributes = getOutgoingRequestMetricAttributes; + var setAttributesFromHttpKind = (kind, attributes) => { + if (kind) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = kind; + if (kind.toUpperCase() !== "QUIC") { + attributes[semantic_conventions_1.SEMATTRS_NET_TRANSPORT] = semantic_conventions_1.NETTRANSPORTVALUES_IP_TCP; + } else { + attributes[semantic_conventions_1.SEMATTRS_NET_TRANSPORT] = semantic_conventions_1.NETTRANSPORTVALUES_IP_UDP; + } + } + }; + exports2.setAttributesFromHttpKind = setAttributesFromHttpKind; + var getOutgoingRequestAttributesOnResponse = (response, semconvStability) => { + const { statusCode, statusMessage, httpVersion, socket } = response; + const oldAttributes = {}; + const stableAttributes = {}; + if (statusCode != null) { + stableAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = statusCode; + } + if (socket) { + const { remoteAddress, remotePort } = socket; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_IP] = remoteAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = remotePort; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PEER_ADDRESS] = remoteAddress; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PEER_PORT] = remotePort; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = response.httpVersion; + } + (0, exports2.setResponseContentLengthAttribute)(response, oldAttributes); + if (statusCode) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = statusCode; + oldAttributes[AttributeNames_1.AttributeNames.HTTP_STATUS_TEXT] = (statusMessage || "").toUpperCase(); + } + (0, exports2.setAttributesFromHttpKind)(httpVersion, oldAttributes); + switch (semconvStability) { + case 1: + return stableAttributes; + case 2: + return oldAttributes; + } + return Object.assign(oldAttributes, stableAttributes); + }; + exports2.getOutgoingRequestAttributesOnResponse = getOutgoingRequestAttributesOnResponse; + var getOutgoingRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR]; + return metricAttributes; + }; + exports2.getOutgoingRequestMetricAttributesOnResponse = getOutgoingRequestMetricAttributesOnResponse; + function parseHostHeader(hostHeader, proto) { + const parts = hostHeader.split(":"); + if (parts.length === 1) { + if (proto === "http") { + return { host: parts[0], port: "80" }; + } + if (proto === "https") { + return { host: parts[0], port: "443" }; + } + return { host: parts[0] }; + } + if (parts.length === 2) { + return { + host: parts[0], + port: parts[1] + }; + } + if (parts[0].startsWith("[")) { + if (parts[parts.length - 1].endsWith("]")) { + if (proto === "http") { + return { host: hostHeader, port: "80" }; + } + if (proto === "https") { + return { host: hostHeader, port: "443" }; + } + } else if (parts[parts.length - 2].endsWith("]")) { + return { + host: parts.slice(0, -1).join(":"), + port: parts[parts.length - 1] + }; + } + } + return { host: hostHeader }; + } + function getServerAddress(request, component) { + const forwardedHeader = request.headers["forwarded"]; + if (forwardedHeader) { + for (const entry of parseForwardedHeader(forwardedHeader)) { + if (entry.host) { + return parseHostHeader(entry.host, entry.proto); + } + } + } + const xForwardedHost = request.headers["x-forwarded-host"]; + if (typeof xForwardedHost === "string") { + if (typeof request.headers["x-forwarded-proto"] === "string") { + return parseHostHeader(xForwardedHost, request.headers["x-forwarded-proto"]); + } + if (Array.isArray(request.headers["x-forwarded-proto"])) { + return parseHostHeader(xForwardedHost, request.headers["x-forwarded-proto"][0]); + } + return parseHostHeader(xForwardedHost); + } else if (Array.isArray(xForwardedHost) && typeof xForwardedHost[0] === "string" && xForwardedHost[0].length > 0) { + if (typeof request.headers["x-forwarded-proto"] === "string") { + return parseHostHeader(xForwardedHost[0], request.headers["x-forwarded-proto"]); + } + if (Array.isArray(request.headers["x-forwarded-proto"])) { + return parseHostHeader(xForwardedHost[0], request.headers["x-forwarded-proto"][0]); + } + return parseHostHeader(xForwardedHost[0]); + } + const host = request.headers["host"]; + if (typeof host === "string" && host.length > 0) { + return parseHostHeader(host, component); + } + return null; + } + function getRemoteClientAddress(request) { + const forwardedHeader = request.headers["forwarded"]; + if (forwardedHeader) { + for (const entry of parseForwardedHeader(forwardedHeader)) { + if (entry.for) { + return entry.for; + } + } + } + const xForwardedFor = request.headers["x-forwarded-for"]; + if (typeof xForwardedFor === "string") { + return xForwardedFor; + } else if (Array.isArray(xForwardedFor)) { + return xForwardedFor[0]; + } + const remote = request.socket.remoteAddress; + if (remote) { + return remote; + } + return null; + } + exports2.getRemoteClientAddress = getRemoteClientAddress; + function getInfoFromIncomingMessage(component, request, logger) { + var _a2, _b; + try { + if (request.headers.host) { + return new URL((_a2 = request.url) !== null && _a2 !== void 0 ? _a2 : "/", `${component}://${request.headers.host}`); + } else { + const unsafeParsedUrl = new URL( + (_b = request.url) !== null && _b !== void 0 ? _b : "/", + // using localhost as a workaround to still use the URL constructor for parsing + `${component}://localhost` + ); + return { + pathname: unsafeParsedUrl.pathname, + search: unsafeParsedUrl.search, + toString: function() { + return unsafeParsedUrl.pathname + unsafeParsedUrl.search; + } + }; + } + } catch (e) { + logger.verbose("Unable to get URL from request", e); + return {}; + } + } + var getIncomingRequestAttributes = (request, options, logger) => { + const headers = request.headers; + const userAgent = headers["user-agent"]; + const ips = headers["x-forwarded-for"]; + const httpVersion = request.httpVersion; + const host = headers.host; + const hostname2 = (host === null || host === void 0 ? void 0 : host.replace(/^(.*)(:[0-9]{1,5})/, "$1")) || "localhost"; + const method = request.method; + const normalizedMethod = normalizeMethod(method); + const serverAddress = getServerAddress(request, options.component); + const serverName = options.serverName; + const remoteClientAddress = getRemoteClientAddress(request); + const newAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: normalizedMethod, + [semantic_conventions_1.ATTR_URL_SCHEME]: options.component, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: serverAddress === null || serverAddress === void 0 ? void 0 : serverAddress.host, + [semantic_conventions_1.ATTR_NETWORK_PEER_ADDRESS]: request.socket.remoteAddress, + [semantic_conventions_1.ATTR_NETWORK_PEER_PORT]: request.socket.remotePort, + [semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]: request.httpVersion, + [semantic_conventions_1.ATTR_USER_AGENT_ORIGINAL]: userAgent + }; + const parsedUrl = getInfoFromIncomingMessage(options.component, request, logger); + if ((parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) != null) { + newAttributes[semantic_conventions_1.ATTR_URL_PATH] = parsedUrl.pathname; + } + if (remoteClientAddress != null) { + newAttributes[semantic_conventions_1.ATTR_CLIENT_ADDRESS] = remoteClientAddress; + } + if ((serverAddress === null || serverAddress === void 0 ? void 0 : serverAddress.port) != null) { + newAttributes[semantic_conventions_1.ATTR_SERVER_PORT] = Number(serverAddress.port); + } + if (method !== normalizedMethod) { + newAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD_ORIGINAL] = method; + } + const oldAttributes = { + [semantic_conventions_1.SEMATTRS_HTTP_URL]: parsedUrl.toString(), + [semantic_conventions_1.SEMATTRS_HTTP_HOST]: host, + [semantic_conventions_1.SEMATTRS_NET_HOST_NAME]: hostname2, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: method, + [semantic_conventions_1.SEMATTRS_HTTP_SCHEME]: options.component + }; + if (typeof ips === "string") { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_CLIENT_IP] = ips.split(",")[0]; + } + if (typeof serverName === "string") { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_SERVER_NAME] = serverName; + } + if (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_TARGET] = (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) + (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.search) || "/"; + } + if (userAgent !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_USER_AGENT] = userAgent; + } + (0, exports2.setRequestContentLengthAttribute)(request, oldAttributes); + (0, exports2.setAttributesFromHttpKind)(httpVersion, oldAttributes); + switch (options.semconvStability) { + case 1: + return Object.assign(newAttributes, options.hookAttributes); + case 2: + return Object.assign(oldAttributes, options.hookAttributes); + } + return Object.assign(oldAttributes, newAttributes, options.hookAttributes); + }; + exports2.getIncomingRequestAttributes = getIncomingRequestAttributes; + var getIncomingRequestMetricAttributes = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_SCHEME] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_SCHEME]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_NAME] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_NAME]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR]; + return metricAttributes; + }; + exports2.getIncomingRequestMetricAttributes = getIncomingRequestMetricAttributes; + var getIncomingRequestAttributesOnResponse = (request, response, semconvStability) => { + const { socket } = request; + const { statusCode, statusMessage } = response; + const newAttributes = { + [semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]: statusCode + }; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + const oldAttributes = {}; + if (socket) { + const { localAddress, localPort, remoteAddress, remotePort } = socket; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_IP] = localAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT] = localPort; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_IP] = remoteAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = remotePort; + } + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = statusCode; + oldAttributes[AttributeNames_1.AttributeNames.HTTP_STATUS_TEXT] = (statusMessage || "").toUpperCase(); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP && rpcMetadata.route !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] = rpcMetadata.route; + newAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] = rpcMetadata.route; + } + switch (semconvStability) { + case 1: + return newAttributes; + case 2: + return oldAttributes; + } + return Object.assign(oldAttributes, newAttributes); + }; + exports2.getIncomingRequestAttributesOnResponse = getIncomingRequestAttributesOnResponse; + var getIncomingRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT]; + if (spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] !== void 0) { + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + } + return metricAttributes; + }; + exports2.getIncomingRequestMetricAttributesOnResponse = getIncomingRequestMetricAttributesOnResponse; + var getIncomingStableRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + if (spanAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] !== void 0) { + metricAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + } + if (spanAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]) { + metricAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = spanAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]; + } + return metricAttributes; + }; + exports2.getIncomingStableRequestMetricAttributesOnResponse = getIncomingStableRequestMetricAttributesOnResponse; + function headerCapture(type, headers) { + const normalizedHeaders = /* @__PURE__ */ new Map(); + for (let i = 0, len = headers.length; i < len; i++) { + const capturedHeader = headers[i].toLowerCase(); + normalizedHeaders.set(capturedHeader, capturedHeader.replace(/-/g, "_")); + } + return (span, getHeader) => { + for (const capturedHeader of normalizedHeaders.keys()) { + const value = getHeader(capturedHeader); + if (value === void 0) { + continue; + } + const normalizedHeader = normalizedHeaders.get(capturedHeader); + const key = `http.${type}.header.${normalizedHeader}`; + if (typeof value === "string") { + span.setAttribute(key, [value]); + } else if (Array.isArray(value)) { + span.setAttribute(key, value); + } else { + span.setAttribute(key, [value]); + } + } + }; + } + exports2.headerCapture = headerCapture; + var KNOWN_METHODS = /* @__PURE__ */ new Set([ + // methods from https://www.rfc-editor.org/rfc/rfc9110.html#name-methods + "GET", + "HEAD", + "POST", + "PUT", + "DELETE", + "CONNECT", + "OPTIONS", + "TRACE", + // PATCH from https://www.rfc-editor.org/rfc/rfc5789.html + "PATCH" + ]); + function normalizeMethod(method) { + if (method == null) { + return "GET"; + } + const upper = method.toUpperCase(); + if (KNOWN_METHODS.has(upper)) { + return upper; + } + return "_OTHER"; + } + function parseForwardedHeader(header) { + try { + return forwardedParse(header); + } catch (_a2) { + return []; + } + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/http.js +var require_http = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/http.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var semver = require_semver2(); + var url = require("url"); + var version_1 = require_version2(); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var core_2 = (init_esm3(), __toCommonJS(esm_exports3)); + var events_1 = require("events"); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var utils_1 = require_utils5(); + var HttpInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super("@opentelemetry/instrumentation-http", version_1.VERSION, config); + this._spanNotEnded = /* @__PURE__ */ new WeakSet(); + this._semconvStability = 2; + this._headerCapture = this._createHeaderCapture(); + for (const entry of (0, core_2.getEnv)().OTEL_SEMCONV_STABILITY_OPT_IN) { + if (entry.toLowerCase() === "http/dup") { + this._semconvStability = 3; + break; + } else if (entry.toLowerCase() === "http") { + this._semconvStability = 1; + } + } + } + _updateMetricInstruments() { + this._oldHttpServerDurationHistogram = this.meter.createHistogram("http.server.duration", { + description: "Measures the duration of inbound HTTP requests.", + unit: "ms", + valueType: api_1.ValueType.DOUBLE + }); + this._oldHttpClientDurationHistogram = this.meter.createHistogram("http.client.duration", { + description: "Measures the duration of outbound HTTP requests.", + unit: "ms", + valueType: api_1.ValueType.DOUBLE + }); + this._stableHttpServerDurationHistogram = this.meter.createHistogram(semantic_conventions_1.METRIC_HTTP_SERVER_REQUEST_DURATION, { + description: "Duration of HTTP server requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + this._stableHttpClientDurationHistogram = this.meter.createHistogram(semantic_conventions_1.METRIC_HTTP_CLIENT_REQUEST_DURATION, { + description: "Duration of HTTP client requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + } + _recordServerDuration(durationMs, oldAttributes, stableAttributes) { + if ((this._semconvStability & 2) === 2) { + this._oldHttpServerDurationHistogram.record(durationMs, oldAttributes); + } + if ((this._semconvStability & 1) === 1) { + this._stableHttpServerDurationHistogram.record(durationMs / 1e3, stableAttributes); + } + } + _recordClientDuration(durationMs, oldAttributes, stableAttributes) { + if ((this._semconvStability & 2) === 2) { + this._oldHttpClientDurationHistogram.record(durationMs, oldAttributes); + } + if ((this._semconvStability & 1) === 1) { + this._stableHttpClientDurationHistogram.record(durationMs / 1e3, stableAttributes); + } + } + setConfig(config = {}) { + super.setConfig(config); + this._headerCapture = this._createHeaderCapture(); + } + init() { + return [this._getHttpsInstrumentation(), this._getHttpInstrumentation()]; + } + _getHttpInstrumentation() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("http", ["*"], (moduleExports) => { + const isESM = moduleExports[Symbol.toStringTag] === "Module"; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + const patchedRequest = this._wrap(moduleExports, "request", this._getPatchOutgoingRequestFunction("http")); + const patchedGet = this._wrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + if (isESM) { + moduleExports.default.request = patchedRequest; + moduleExports.default.get = patchedGet; + } + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._wrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction("http")); + } + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + this._unwrap(moduleExports, "request"); + this._unwrap(moduleExports, "get"); + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._unwrap(moduleExports.Server.prototype, "emit"); + } + }); + } + _getHttpsInstrumentation() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("https", ["*"], (moduleExports) => { + const isESM = moduleExports[Symbol.toStringTag] === "Module"; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + const patchedRequest = this._wrap(moduleExports, "request", this._getPatchHttpsOutgoingRequestFunction("https")); + const patchedGet = this._wrap(moduleExports, "get", this._getPatchHttpsOutgoingGetFunction(patchedRequest)); + if (isESM) { + moduleExports.default.request = patchedRequest; + moduleExports.default.get = patchedGet; + } + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._wrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction("https")); + } + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + this._unwrap(moduleExports, "request"); + this._unwrap(moduleExports, "get"); + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._unwrap(moduleExports.Server.prototype, "emit"); + } + }); + } + /** + * Creates spans for incoming requests, restoring spans' context if applied. + */ + _getPatchIncomingRequestFunction(component) { + return (original) => { + return this._incomingRequestFunction(component, original); + }; + } + /** + * Creates spans for outgoing requests, sending spans' context for distributed + * tracing. + */ + _getPatchOutgoingRequestFunction(component) { + return (original) => { + return this._outgoingRequestFunction(component, original); + }; + } + _getPatchOutgoingGetFunction(clientRequest) { + return (_original) => { + return function outgoingGetRequest(options, ...args) { + const req = clientRequest(options, ...args); + req.end(); + return req; + }; + }; + } + /** Patches HTTPS outgoing requests */ + _getPatchHttpsOutgoingRequestFunction(component) { + return (original) => { + const instrumentation = this; + return function httpsOutgoingRequest(options, ...args) { + var _a2; + if (component === "https" && typeof options === "object" && ((_a2 = options === null || options === void 0 ? void 0 : options.constructor) === null || _a2 === void 0 ? void 0 : _a2.name) !== "URL") { + options = Object.assign({}, options); + instrumentation._setDefaultOptions(options); + } + return instrumentation._getPatchOutgoingRequestFunction(component)(original)(options, ...args); + }; + }; + } + _setDefaultOptions(options) { + options.protocol = options.protocol || "https:"; + options.port = options.port || 443; + } + /** Patches HTTPS outgoing get requests */ + _getPatchHttpsOutgoingGetFunction(clientRequest) { + return (original) => { + const instrumentation = this; + return function httpsOutgoingRequest(options, ...args) { + return instrumentation._getPatchOutgoingGetFunction(clientRequest)(original)(options, ...args); + }; + }; + } + /** + * Attach event listeners to a client request to end span and add span attributes. + * + * @param request The original request object. + * @param span representing the current operation + * @param startTime representing the start time of the request to calculate duration in Metric + * @param oldMetricAttributes metric attributes for old semantic conventions + * @param stableMetricAttributes metric attributes for new semantic conventions + */ + _traceClientRequest(request, span, startTime, oldMetricAttributes, stableMetricAttributes) { + if (this.getConfig().requestHook) { + this._callRequestHook(span, request); + } + let responseFinished = false; + request.prependListener("response", (response) => { + this._diag.debug("outgoingRequest on response()"); + if (request.listenerCount("response") <= 1) { + response.resume(); + } + const responseAttributes = (0, utils_1.getOutgoingRequestAttributesOnResponse)(response, this._semconvStability); + span.setAttributes(responseAttributes); + oldMetricAttributes = Object.assign(oldMetricAttributes, (0, utils_1.getOutgoingRequestMetricAttributesOnResponse)(responseAttributes)); + if (this.getConfig().responseHook) { + this._callResponseHook(span, response); + } + this._headerCapture.client.captureRequestHeaders(span, (header) => request.getHeader(header)); + this._headerCapture.client.captureResponseHeaders(span, (header) => response.headers[header]); + api_1.context.bind(api_1.context.active(), response); + const endHandler = () => { + this._diag.debug("outgoingRequest on end()"); + if (responseFinished) { + return; + } + responseFinished = true; + let status; + if (response.aborted && !response.complete) { + status = { code: api_1.SpanStatusCode.ERROR }; + } else { + status = { + code: (0, utils_1.parseResponseStatus)(api_1.SpanKind.CLIENT, response.statusCode) + }; + } + span.setStatus(status); + if (this.getConfig().applyCustomAttributesOnSpan) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().applyCustomAttributesOnSpan(span, request, response), () => { + }, true); + } + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }; + response.on("end", endHandler); + if (semver.lt(process.version, "16.0.0")) { + response.on("close", endHandler); + } + response.on(events_1.errorMonitor, (error) => { + this._diag.debug("outgoingRequest on error()", error); + if (responseFinished) { + return; + } + responseFinished = true; + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + }); + request.on("close", () => { + this._diag.debug("outgoingRequest on request close()"); + if (request.aborted || responseFinished) { + return; + } + responseFinished = true; + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + request.on(events_1.errorMonitor, (error) => { + this._diag.debug("outgoingRequest on request error()", error); + if (responseFinished) { + return; + } + responseFinished = true; + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + this._diag.debug("http.ClientRequest return request"); + return request; + } + _incomingRequestFunction(component, original) { + const instrumentation = this; + return function incomingRequest(event, ...args) { + if (event !== "request") { + return original.apply(this, [event, ...args]); + } + const request = args[0]; + const response = args[1]; + const method = request.method || "GET"; + instrumentation._diag.debug(`${component} instrumentation incomingRequest`); + if ((0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2, _b; + return (_b = (_a2 = instrumentation.getConfig()).ignoreIncomingRequestHook) === null || _b === void 0 ? void 0 : _b.call(_a2, request); + }, (e) => { + if (e != null) { + instrumentation._diag.error("caught ignoreIncomingRequestHook error: ", e); + } + }, true)) { + return api_1.context.with((0, core_1.suppressTracing)(api_1.context.active()), () => { + api_1.context.bind(api_1.context.active(), request); + api_1.context.bind(api_1.context.active(), response); + return original.apply(this, [event, ...args]); + }); + } + const headers = request.headers; + const spanAttributes = (0, utils_1.getIncomingRequestAttributes)(request, { + component, + serverName: instrumentation.getConfig().serverName, + hookAttributes: instrumentation._callStartSpanHook(request, instrumentation.getConfig().startIncomingSpanHook), + semconvStability: instrumentation._semconvStability + }, instrumentation._diag); + const spanOptions = { + kind: api_1.SpanKind.SERVER, + attributes: spanAttributes + }; + const startTime = (0, core_1.hrTime)(); + const oldMetricAttributes = (0, utils_1.getIncomingRequestMetricAttributes)(spanAttributes); + const stableMetricAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: spanAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD], + [semantic_conventions_1.ATTR_URL_SCHEME]: spanAttributes[semantic_conventions_1.ATTR_URL_SCHEME] + }; + if (spanAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]) { + stableMetricAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = spanAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]; + } + const ctx = api_1.propagation.extract(api_1.ROOT_CONTEXT, headers); + const span = instrumentation._startHttpSpan(method, spanOptions, ctx); + const rpcMetadata = { + type: core_2.RPCType.HTTP, + span + }; + return api_1.context.with((0, core_2.setRPCMetadata)(api_1.trace.setSpan(ctx, span), rpcMetadata), () => { + api_1.context.bind(api_1.context.active(), request); + api_1.context.bind(api_1.context.active(), response); + if (instrumentation.getConfig().requestHook) { + instrumentation._callRequestHook(span, request); + } + if (instrumentation.getConfig().responseHook) { + instrumentation._callResponseHook(span, response); + } + instrumentation._headerCapture.server.captureRequestHeaders(span, (header) => request.headers[header]); + let hasError = false; + response.on("close", () => { + if (hasError) { + return; + } + instrumentation._onServerResponseFinish(request, response, span, oldMetricAttributes, stableMetricAttributes, startTime); + }); + response.on(events_1.errorMonitor, (err) => { + hasError = true; + instrumentation._onServerResponseError(span, oldMetricAttributes, stableMetricAttributes, startTime, err); + }); + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => original.apply(this, [event, ...args]), (error) => { + if (error) { + (0, utils_1.setSpanWithError)(span, error, instrumentation._semconvStability); + instrumentation._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + throw error; + } + }); + }); + }; + } + _outgoingRequestFunction(component, original) { + const instrumentation = this; + return function outgoingRequest(options, ...args) { + if (!(0, utils_1.isValidOptionsType)(options)) { + return original.apply(this, [options, ...args]); + } + const extraOptions = typeof args[0] === "object" && (typeof options === "string" || options instanceof url.URL) ? args.shift() : void 0; + const { method, invalidUrl, optionsParsed } = (0, utils_1.getRequestInfo)(instrumentation._diag, options, extraOptions); + if (component === "http" && semver.lt(process.version, "9.0.0") && optionsParsed.protocol === "https:") { + return original.apply(this, [optionsParsed, ...args]); + } + if ((0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2, _b; + return (_b = (_a2 = instrumentation.getConfig()).ignoreOutgoingRequestHook) === null || _b === void 0 ? void 0 : _b.call(_a2, optionsParsed); + }, (e) => { + if (e != null) { + instrumentation._diag.error("caught ignoreOutgoingRequestHook error: ", e); + } + }, true)) { + return original.apply(this, [optionsParsed, ...args]); + } + const { hostname: hostname2, port } = (0, utils_1.extractHostnameAndPort)(optionsParsed); + const attributes = (0, utils_1.getOutgoingRequestAttributes)(optionsParsed, { + component, + port, + hostname: hostname2, + hookAttributes: instrumentation._callStartSpanHook(optionsParsed, instrumentation.getConfig().startOutgoingSpanHook) + }, instrumentation._semconvStability); + const startTime = (0, core_1.hrTime)(); + const oldMetricAttributes = (0, utils_1.getOutgoingRequestMetricAttributes)(attributes); + const stableMetricAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: attributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD], + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: attributes[semantic_conventions_1.ATTR_SERVER_ADDRESS], + [semantic_conventions_1.ATTR_SERVER_PORT]: attributes[semantic_conventions_1.ATTR_SERVER_PORT] + }; + if (attributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]) { + stableMetricAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = attributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]; + } + if (attributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]) { + stableMetricAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = attributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]; + } + const spanOptions = { + kind: api_1.SpanKind.CLIENT, + attributes + }; + const span = instrumentation._startHttpSpan(method, spanOptions); + const parentContext = api_1.context.active(); + const requestContext = api_1.trace.setSpan(parentContext, span); + if (!optionsParsed.headers) { + optionsParsed.headers = {}; + } else { + optionsParsed.headers = Object.assign({}, optionsParsed.headers); + } + api_1.propagation.inject(requestContext, optionsParsed.headers); + return api_1.context.with(requestContext, () => { + const cb = args[args.length - 1]; + if (typeof cb === "function") { + args[args.length - 1] = api_1.context.bind(parentContext, cb); + } + const request = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + if (invalidUrl) { + return original.apply(this, [options, ...args]); + } else { + return original.apply(this, [optionsParsed, ...args]); + } + }, (error) => { + if (error) { + (0, utils_1.setSpanWithError)(span, error, instrumentation._semconvStability); + instrumentation._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + throw error; + } + }); + instrumentation._diag.debug(`${component} instrumentation outgoingRequest`); + api_1.context.bind(parentContext, request); + return instrumentation._traceClientRequest(request, span, startTime, oldMetricAttributes, stableMetricAttributes); + }); + }; + } + _onServerResponseFinish(request, response, span, oldMetricAttributes, stableMetricAttributes, startTime) { + const attributes = (0, utils_1.getIncomingRequestAttributesOnResponse)(request, response, this._semconvStability); + oldMetricAttributes = Object.assign(oldMetricAttributes, (0, utils_1.getIncomingRequestMetricAttributesOnResponse)(attributes)); + stableMetricAttributes = Object.assign(stableMetricAttributes, (0, utils_1.getIncomingStableRequestMetricAttributesOnResponse)(attributes)); + this._headerCapture.server.captureResponseHeaders(span, (header) => response.getHeader(header)); + span.setAttributes(attributes).setStatus({ + code: (0, utils_1.parseResponseStatus)(api_1.SpanKind.SERVER, response.statusCode) + }); + const route = attributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + if (route) { + span.updateName(`${request.method || "GET"} ${route}`); + } + if (this.getConfig().applyCustomAttributesOnSpan) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().applyCustomAttributesOnSpan(span, request, response), () => { + }, true); + } + this._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + } + _onServerResponseError(span, oldMetricAttributes, stableMetricAttributes, startTime, error) { + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + this._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + } + _startHttpSpan(name, options, ctx = api_1.context.active()) { + const requireParent = options.kind === api_1.SpanKind.CLIENT ? this.getConfig().requireParentforOutgoingSpans : this.getConfig().requireParentforIncomingSpans; + let span; + const currentSpan = api_1.trace.getSpan(ctx); + if (requireParent === true && currentSpan === void 0) { + span = api_1.trace.wrapSpanContext(api_1.INVALID_SPAN_CONTEXT); + } else if (requireParent === true && (currentSpan === null || currentSpan === void 0 ? void 0 : currentSpan.spanContext().isRemote)) { + span = currentSpan; + } else { + span = this.tracer.startSpan(name, options, ctx); + } + this._spanNotEnded.add(span); + return span; + } + _closeHttpSpan(span, spanKind, startTime, oldMetricAttributes, stableMetricAttributes) { + if (!this._spanNotEnded.has(span)) { + return; + } + span.end(); + this._spanNotEnded.delete(span); + const duration = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())); + if (spanKind === api_1.SpanKind.SERVER) { + this._recordServerDuration(duration, oldMetricAttributes, stableMetricAttributes); + } else if (spanKind === api_1.SpanKind.CLIENT) { + this._recordClientDuration(duration, oldMetricAttributes, stableMetricAttributes); + } + } + _callResponseHook(span, response) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().responseHook(span, response), () => { + }, true); + } + _callRequestHook(span, request) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().requestHook(span, request), () => { + }, true); + } + _callStartSpanHook(request, hookFunc) { + if (typeof hookFunc === "function") { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => hookFunc(request), () => { + }, true); + } + } + _createHeaderCapture() { + var _a2, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + const config = this.getConfig(); + return { + client: { + captureRequestHeaders: (0, utils_1.headerCapture)("request", (_c = (_b = (_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.client) === null || _b === void 0 ? void 0 : _b.requestHeaders) !== null && _c !== void 0 ? _c : []), + captureResponseHeaders: (0, utils_1.headerCapture)("response", (_f = (_e = (_d = config.headersToSpanAttributes) === null || _d === void 0 ? void 0 : _d.client) === null || _e === void 0 ? void 0 : _e.responseHeaders) !== null && _f !== void 0 ? _f : []) + }, + server: { + captureRequestHeaders: (0, utils_1.headerCapture)("request", (_j = (_h = (_g = config.headersToSpanAttributes) === null || _g === void 0 ? void 0 : _g.server) === null || _h === void 0 ? void 0 : _h.requestHeaders) !== null && _j !== void 0 ? _j : []), + captureResponseHeaders: (0, utils_1.headerCapture)("response", (_m = (_l = (_k = config.headersToSpanAttributes) === null || _k === void 0 ? void 0 : _k.server) === null || _l === void 0 ? void 0 : _l.responseHeaders) !== null && _m !== void 0 ? _m : []) + } + }; + } + }; + exports2.HttpInstrumentation = HttpInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/index.js +var require_src2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpInstrumentation = void 0; + var http_1 = require_http(); + Object.defineProperty(exports2, "HttpInstrumentation", { enumerable: true, get: function() { + return http_1.HttpInstrumentation; + } }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap2(values) { + let res = {}; + const len = values.length; + for (let lp = 0; lp < len; lp++) { + const val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN2, TMP_DB_SYSTEM2, TMP_DB_CONNECTION_STRING2, TMP_DB_USER2, TMP_DB_JDBC_DRIVER_CLASSNAME2, TMP_DB_NAME2, TMP_DB_STATEMENT2, TMP_DB_OPERATION2, TMP_DB_MSSQL_INSTANCE_NAME2, TMP_DB_CASSANDRA_KEYSPACE2, TMP_DB_CASSANDRA_PAGE_SIZE2, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2, TMP_DB_CASSANDRA_TABLE2, TMP_DB_CASSANDRA_IDEMPOTENCE2, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, TMP_DB_CASSANDRA_COORDINATOR_ID2, TMP_DB_CASSANDRA_COORDINATOR_DC2, TMP_DB_HBASE_NAMESPACE2, TMP_DB_REDIS_DATABASE_INDEX2, TMP_DB_MONGODB_COLLECTION2, TMP_DB_SQL_TABLE2, TMP_EXCEPTION_TYPE2, TMP_EXCEPTION_MESSAGE2, TMP_EXCEPTION_STACKTRACE2, TMP_EXCEPTION_ESCAPED2, TMP_FAAS_TRIGGER2, TMP_FAAS_EXECUTION2, TMP_FAAS_DOCUMENT_COLLECTION2, TMP_FAAS_DOCUMENT_OPERATION2, TMP_FAAS_DOCUMENT_TIME2, TMP_FAAS_DOCUMENT_NAME2, TMP_FAAS_TIME2, TMP_FAAS_CRON2, TMP_FAAS_COLDSTART2, TMP_FAAS_INVOKED_NAME2, TMP_FAAS_INVOKED_PROVIDER2, TMP_FAAS_INVOKED_REGION2, TMP_NET_TRANSPORT2, TMP_NET_PEER_IP2, TMP_NET_PEER_PORT2, TMP_NET_PEER_NAME2, TMP_NET_HOST_IP2, TMP_NET_HOST_PORT2, TMP_NET_HOST_NAME2, TMP_NET_HOST_CONNECTION_TYPE2, TMP_NET_HOST_CONNECTION_SUBTYPE2, TMP_NET_HOST_CARRIER_NAME2, TMP_NET_HOST_CARRIER_MCC2, TMP_NET_HOST_CARRIER_MNC2, TMP_NET_HOST_CARRIER_ICC2, TMP_PEER_SERVICE2, TMP_ENDUSER_ID2, TMP_ENDUSER_ROLE2, TMP_ENDUSER_SCOPE2, TMP_THREAD_ID2, TMP_THREAD_NAME2, TMP_CODE_FUNCTION2, TMP_CODE_NAMESPACE2, TMP_CODE_FILEPATH2, TMP_CODE_LINENO2, TMP_HTTP_METHOD2, TMP_HTTP_URL2, TMP_HTTP_TARGET2, TMP_HTTP_HOST2, TMP_HTTP_SCHEME2, TMP_HTTP_STATUS_CODE2, TMP_HTTP_FLAVOR2, TMP_HTTP_USER_AGENT2, TMP_HTTP_REQUEST_CONTENT_LENGTH2, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, TMP_HTTP_RESPONSE_CONTENT_LENGTH2, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, TMP_HTTP_SERVER_NAME2, TMP_HTTP_ROUTE2, TMP_HTTP_CLIENT_IP2, TMP_AWS_DYNAMODB_TABLE_NAMES2, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, TMP_AWS_DYNAMODB_CONSISTENT_READ2, TMP_AWS_DYNAMODB_PROJECTION2, TMP_AWS_DYNAMODB_LIMIT2, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, TMP_AWS_DYNAMODB_INDEX_NAME2, TMP_AWS_DYNAMODB_SELECT2, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, TMP_AWS_DYNAMODB_TABLE_COUNT2, TMP_AWS_DYNAMODB_SCAN_FORWARD2, TMP_AWS_DYNAMODB_SEGMENT2, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2, TMP_AWS_DYNAMODB_COUNT2, TMP_AWS_DYNAMODB_SCANNED_COUNT2, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, TMP_MESSAGING_SYSTEM2, TMP_MESSAGING_DESTINATION2, TMP_MESSAGING_DESTINATION_KIND2, TMP_MESSAGING_TEMP_DESTINATION2, TMP_MESSAGING_PROTOCOL2, TMP_MESSAGING_PROTOCOL_VERSION2, TMP_MESSAGING_URL2, TMP_MESSAGING_MESSAGE_ID2, TMP_MESSAGING_CONVERSATION_ID2, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, TMP_MESSAGING_OPERATION2, TMP_MESSAGING_CONSUMER_ID2, TMP_MESSAGING_RABBITMQ_ROUTING_KEY2, TMP_MESSAGING_KAFKA_MESSAGE_KEY2, TMP_MESSAGING_KAFKA_CONSUMER_GROUP2, TMP_MESSAGING_KAFKA_CLIENT_ID2, TMP_MESSAGING_KAFKA_PARTITION2, TMP_MESSAGING_KAFKA_TOMBSTONE2, TMP_RPC_SYSTEM2, TMP_RPC_SERVICE2, TMP_RPC_METHOD2, TMP_RPC_GRPC_STATUS_CODE2, TMP_RPC_JSONRPC_VERSION2, TMP_RPC_JSONRPC_REQUEST_ID2, TMP_RPC_JSONRPC_ERROR_CODE2, TMP_RPC_JSONRPC_ERROR_MESSAGE2, TMP_MESSAGE_TYPE2, TMP_MESSAGE_ID2, TMP_MESSAGE_COMPRESSED_SIZE2, TMP_MESSAGE_UNCOMPRESSED_SIZE2, SEMATTRS_AWS_LAMBDA_INVOKED_ARN2, SEMATTRS_DB_SYSTEM2, SEMATTRS_DB_CONNECTION_STRING2, SEMATTRS_DB_USER2, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2, SEMATTRS_DB_NAME2, SEMATTRS_DB_STATEMENT2, SEMATTRS_DB_OPERATION2, SEMATTRS_DB_MSSQL_INSTANCE_NAME2, SEMATTRS_DB_CASSANDRA_KEYSPACE2, SEMATTRS_DB_CASSANDRA_PAGE_SIZE2, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2, SEMATTRS_DB_CASSANDRA_TABLE2, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2, SEMATTRS_DB_HBASE_NAMESPACE2, SEMATTRS_DB_REDIS_DATABASE_INDEX2, SEMATTRS_DB_MONGODB_COLLECTION2, SEMATTRS_DB_SQL_TABLE2, SEMATTRS_EXCEPTION_TYPE2, SEMATTRS_EXCEPTION_MESSAGE2, SEMATTRS_EXCEPTION_STACKTRACE2, SEMATTRS_EXCEPTION_ESCAPED2, SEMATTRS_FAAS_TRIGGER2, SEMATTRS_FAAS_EXECUTION2, SEMATTRS_FAAS_DOCUMENT_COLLECTION2, SEMATTRS_FAAS_DOCUMENT_OPERATION2, SEMATTRS_FAAS_DOCUMENT_TIME2, SEMATTRS_FAAS_DOCUMENT_NAME2, SEMATTRS_FAAS_TIME2, SEMATTRS_FAAS_CRON2, SEMATTRS_FAAS_COLDSTART2, SEMATTRS_FAAS_INVOKED_NAME2, SEMATTRS_FAAS_INVOKED_PROVIDER2, SEMATTRS_FAAS_INVOKED_REGION2, SEMATTRS_NET_TRANSPORT2, SEMATTRS_NET_PEER_IP2, SEMATTRS_NET_PEER_PORT2, SEMATTRS_NET_PEER_NAME2, SEMATTRS_NET_HOST_IP2, SEMATTRS_NET_HOST_PORT2, SEMATTRS_NET_HOST_NAME2, SEMATTRS_NET_HOST_CONNECTION_TYPE2, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2, SEMATTRS_NET_HOST_CARRIER_NAME2, SEMATTRS_NET_HOST_CARRIER_MCC2, SEMATTRS_NET_HOST_CARRIER_MNC2, SEMATTRS_NET_HOST_CARRIER_ICC2, SEMATTRS_PEER_SERVICE2, SEMATTRS_ENDUSER_ID2, SEMATTRS_ENDUSER_ROLE2, SEMATTRS_ENDUSER_SCOPE2, SEMATTRS_THREAD_ID2, SEMATTRS_THREAD_NAME2, SEMATTRS_CODE_FUNCTION2, SEMATTRS_CODE_NAMESPACE2, SEMATTRS_CODE_FILEPATH2, SEMATTRS_CODE_LINENO2, SEMATTRS_HTTP_METHOD2, SEMATTRS_HTTP_URL2, SEMATTRS_HTTP_TARGET2, SEMATTRS_HTTP_HOST2, SEMATTRS_HTTP_SCHEME2, SEMATTRS_HTTP_STATUS_CODE2, SEMATTRS_HTTP_FLAVOR2, SEMATTRS_HTTP_USER_AGENT2, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, SEMATTRS_HTTP_SERVER_NAME2, SEMATTRS_HTTP_ROUTE2, SEMATTRS_HTTP_CLIENT_IP2, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2, SEMATTRS_AWS_DYNAMODB_PROJECTION2, SEMATTRS_AWS_DYNAMODB_LIMIT2, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, SEMATTRS_AWS_DYNAMODB_INDEX_NAME2, SEMATTRS_AWS_DYNAMODB_SELECT2, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2, SEMATTRS_AWS_DYNAMODB_SEGMENT2, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2, SEMATTRS_AWS_DYNAMODB_COUNT2, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, SEMATTRS_MESSAGING_SYSTEM2, SEMATTRS_MESSAGING_DESTINATION2, SEMATTRS_MESSAGING_DESTINATION_KIND2, SEMATTRS_MESSAGING_TEMP_DESTINATION2, SEMATTRS_MESSAGING_PROTOCOL2, SEMATTRS_MESSAGING_PROTOCOL_VERSION2, SEMATTRS_MESSAGING_URL2, SEMATTRS_MESSAGING_MESSAGE_ID2, SEMATTRS_MESSAGING_CONVERSATION_ID2, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, SEMATTRS_MESSAGING_OPERATION2, SEMATTRS_MESSAGING_CONSUMER_ID2, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2, SEMATTRS_MESSAGING_KAFKA_PARTITION2, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2, SEMATTRS_RPC_SYSTEM2, SEMATTRS_RPC_SERVICE2, SEMATTRS_RPC_METHOD2, SEMATTRS_RPC_GRPC_STATUS_CODE2, SEMATTRS_RPC_JSONRPC_VERSION2, SEMATTRS_RPC_JSONRPC_REQUEST_ID2, SEMATTRS_RPC_JSONRPC_ERROR_CODE2, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2, SEMATTRS_MESSAGE_TYPE2, SEMATTRS_MESSAGE_ID2, SEMATTRS_MESSAGE_COMPRESSED_SIZE2, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2, SemanticAttributes2, TMP_DBSYSTEMVALUES_OTHER_SQL2, TMP_DBSYSTEMVALUES_MSSQL2, TMP_DBSYSTEMVALUES_MYSQL2, TMP_DBSYSTEMVALUES_ORACLE2, TMP_DBSYSTEMVALUES_DB22, TMP_DBSYSTEMVALUES_POSTGRESQL2, TMP_DBSYSTEMVALUES_REDSHIFT2, TMP_DBSYSTEMVALUES_HIVE2, TMP_DBSYSTEMVALUES_CLOUDSCAPE2, TMP_DBSYSTEMVALUES_HSQLDB2, TMP_DBSYSTEMVALUES_PROGRESS2, TMP_DBSYSTEMVALUES_MAXDB2, TMP_DBSYSTEMVALUES_HANADB2, TMP_DBSYSTEMVALUES_INGRES2, TMP_DBSYSTEMVALUES_FIRSTSQL2, TMP_DBSYSTEMVALUES_EDB2, TMP_DBSYSTEMVALUES_CACHE2, TMP_DBSYSTEMVALUES_ADABAS2, TMP_DBSYSTEMVALUES_FIREBIRD2, TMP_DBSYSTEMVALUES_DERBY2, TMP_DBSYSTEMVALUES_FILEMAKER2, TMP_DBSYSTEMVALUES_INFORMIX2, TMP_DBSYSTEMVALUES_INSTANTDB2, TMP_DBSYSTEMVALUES_INTERBASE2, TMP_DBSYSTEMVALUES_MARIADB2, TMP_DBSYSTEMVALUES_NETEZZA2, TMP_DBSYSTEMVALUES_PERVASIVE2, TMP_DBSYSTEMVALUES_POINTBASE2, TMP_DBSYSTEMVALUES_SQLITE2, TMP_DBSYSTEMVALUES_SYBASE2, TMP_DBSYSTEMVALUES_TERADATA2, TMP_DBSYSTEMVALUES_VERTICA2, TMP_DBSYSTEMVALUES_H22, TMP_DBSYSTEMVALUES_COLDFUSION2, TMP_DBSYSTEMVALUES_CASSANDRA2, TMP_DBSYSTEMVALUES_HBASE2, TMP_DBSYSTEMVALUES_MONGODB2, TMP_DBSYSTEMVALUES_REDIS2, TMP_DBSYSTEMVALUES_COUCHBASE2, TMP_DBSYSTEMVALUES_COUCHDB2, TMP_DBSYSTEMVALUES_COSMOSDB2, TMP_DBSYSTEMVALUES_DYNAMODB2, TMP_DBSYSTEMVALUES_NEO4J2, TMP_DBSYSTEMVALUES_GEODE2, TMP_DBSYSTEMVALUES_ELASTICSEARCH2, TMP_DBSYSTEMVALUES_MEMCACHED2, TMP_DBSYSTEMVALUES_COCKROACHDB2, DBSYSTEMVALUES_OTHER_SQL2, DBSYSTEMVALUES_MSSQL2, DBSYSTEMVALUES_MYSQL2, DBSYSTEMVALUES_ORACLE2, DBSYSTEMVALUES_DB22, DBSYSTEMVALUES_POSTGRESQL2, DBSYSTEMVALUES_REDSHIFT2, DBSYSTEMVALUES_HIVE2, DBSYSTEMVALUES_CLOUDSCAPE2, DBSYSTEMVALUES_HSQLDB2, DBSYSTEMVALUES_PROGRESS2, DBSYSTEMVALUES_MAXDB2, DBSYSTEMVALUES_HANADB2, DBSYSTEMVALUES_INGRES2, DBSYSTEMVALUES_FIRSTSQL2, DBSYSTEMVALUES_EDB2, DBSYSTEMVALUES_CACHE2, DBSYSTEMVALUES_ADABAS2, DBSYSTEMVALUES_FIREBIRD2, DBSYSTEMVALUES_DERBY2, DBSYSTEMVALUES_FILEMAKER2, DBSYSTEMVALUES_INFORMIX2, DBSYSTEMVALUES_INSTANTDB2, DBSYSTEMVALUES_INTERBASE2, DBSYSTEMVALUES_MARIADB2, DBSYSTEMVALUES_NETEZZA2, DBSYSTEMVALUES_PERVASIVE2, DBSYSTEMVALUES_POINTBASE2, DBSYSTEMVALUES_SQLITE2, DBSYSTEMVALUES_SYBASE2, DBSYSTEMVALUES_TERADATA2, DBSYSTEMVALUES_VERTICA2, DBSYSTEMVALUES_H22, DBSYSTEMVALUES_COLDFUSION2, DBSYSTEMVALUES_CASSANDRA2, DBSYSTEMVALUES_HBASE2, DBSYSTEMVALUES_MONGODB2, DBSYSTEMVALUES_REDIS2, DBSYSTEMVALUES_COUCHBASE2, DBSYSTEMVALUES_COUCHDB2, DBSYSTEMVALUES_COSMOSDB2, DBSYSTEMVALUES_DYNAMODB2, DBSYSTEMVALUES_NEO4J2, DBSYSTEMVALUES_GEODE2, DBSYSTEMVALUES_ELASTICSEARCH2, DBSYSTEMVALUES_MEMCACHED2, DBSYSTEMVALUES_COCKROACHDB2, DbSystemValues2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, DbCassandraConsistencyLevelValues2, TMP_FAASTRIGGERVALUES_DATASOURCE2, TMP_FAASTRIGGERVALUES_HTTP2, TMP_FAASTRIGGERVALUES_PUBSUB2, TMP_FAASTRIGGERVALUES_TIMER2, TMP_FAASTRIGGERVALUES_OTHER2, FAASTRIGGERVALUES_DATASOURCE2, FAASTRIGGERVALUES_HTTP2, FAASTRIGGERVALUES_PUBSUB2, FAASTRIGGERVALUES_TIMER2, FAASTRIGGERVALUES_OTHER2, FaasTriggerValues2, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2, FAASDOCUMENTOPERATIONVALUES_INSERT2, FAASDOCUMENTOPERATIONVALUES_EDIT2, FAASDOCUMENTOPERATIONVALUES_DELETE2, FaasDocumentOperationValues2, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, TMP_FAASINVOKEDPROVIDERVALUES_AWS2, TMP_FAASINVOKEDPROVIDERVALUES_AZURE2, TMP_FAASINVOKEDPROVIDERVALUES_GCP2, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, FAASINVOKEDPROVIDERVALUES_AWS2, FAASINVOKEDPROVIDERVALUES_AZURE2, FAASINVOKEDPROVIDERVALUES_GCP2, FaasInvokedProviderValues2, TMP_NETTRANSPORTVALUES_IP_TCP2, TMP_NETTRANSPORTVALUES_IP_UDP2, TMP_NETTRANSPORTVALUES_IP2, TMP_NETTRANSPORTVALUES_UNIX2, TMP_NETTRANSPORTVALUES_PIPE2, TMP_NETTRANSPORTVALUES_INPROC2, TMP_NETTRANSPORTVALUES_OTHER2, NETTRANSPORTVALUES_IP_TCP2, NETTRANSPORTVALUES_IP_UDP2, NETTRANSPORTVALUES_IP2, NETTRANSPORTVALUES_UNIX2, NETTRANSPORTVALUES_PIPE2, NETTRANSPORTVALUES_INPROC2, NETTRANSPORTVALUES_OTHER2, NetTransportValues2, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, NETHOSTCONNECTIONTYPEVALUES_WIFI2, NETHOSTCONNECTIONTYPEVALUES_WIRED2, NETHOSTCONNECTIONTYPEVALUES_CELL2, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, NetHostConnectionTypeValues2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, NETHOSTCONNECTIONSUBTYPEVALUES_NR2, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, NetHostConnectionSubtypeValues2, TMP_HTTPFLAVORVALUES_HTTP_1_02, TMP_HTTPFLAVORVALUES_HTTP_1_12, TMP_HTTPFLAVORVALUES_HTTP_2_02, TMP_HTTPFLAVORVALUES_SPDY2, TMP_HTTPFLAVORVALUES_QUIC2, HTTPFLAVORVALUES_HTTP_1_02, HTTPFLAVORVALUES_HTTP_1_12, HTTPFLAVORVALUES_HTTP_2_02, HTTPFLAVORVALUES_SPDY2, HTTPFLAVORVALUES_QUIC2, HttpFlavorValues2, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2, MESSAGINGDESTINATIONKINDVALUES_QUEUE2, MESSAGINGDESTINATIONKINDVALUES_TOPIC2, MessagingDestinationKindValues2, TMP_MESSAGINGOPERATIONVALUES_RECEIVE2, TMP_MESSAGINGOPERATIONVALUES_PROCESS2, MESSAGINGOPERATIONVALUES_RECEIVE2, MESSAGINGOPERATIONVALUES_PROCESS2, MessagingOperationValues2, TMP_RPCGRPCSTATUSCODEVALUES_OK2, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, RPCGRPCSTATUSCODEVALUES_OK2, RPCGRPCSTATUSCODEVALUES_CANCELLED2, RPCGRPCSTATUSCODEVALUES_UNKNOWN2, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, RPCGRPCSTATUSCODEVALUES_ABORTED2, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, RPCGRPCSTATUSCODEVALUES_INTERNAL2, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, RpcGrpcStatusCodeValues2, TMP_MESSAGETYPEVALUES_SENT2, TMP_MESSAGETYPEVALUES_RECEIVED2, MESSAGETYPEVALUES_SENT2, MESSAGETYPEVALUES_RECEIVED2, MessageTypeValues2; +var init_SemanticAttributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils6(); + TMP_AWS_LAMBDA_INVOKED_ARN2 = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM2 = "db.system"; + TMP_DB_CONNECTION_STRING2 = "db.connection_string"; + TMP_DB_USER2 = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME2 = "db.jdbc.driver_classname"; + TMP_DB_NAME2 = "db.name"; + TMP_DB_STATEMENT2 = "db.statement"; + TMP_DB_OPERATION2 = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME2 = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE2 = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE2 = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2 = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE2 = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE2 = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2 = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID2 = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC2 = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE2 = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX2 = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION2 = "db.mongodb.collection"; + TMP_DB_SQL_TABLE2 = "db.sql.table"; + TMP_EXCEPTION_TYPE2 = "exception.type"; + TMP_EXCEPTION_MESSAGE2 = "exception.message"; + TMP_EXCEPTION_STACKTRACE2 = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED2 = "exception.escaped"; + TMP_FAAS_TRIGGER2 = "faas.trigger"; + TMP_FAAS_EXECUTION2 = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION2 = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION2 = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME2 = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME2 = "faas.document.name"; + TMP_FAAS_TIME2 = "faas.time"; + TMP_FAAS_CRON2 = "faas.cron"; + TMP_FAAS_COLDSTART2 = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME2 = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER2 = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION2 = "faas.invoked_region"; + TMP_NET_TRANSPORT2 = "net.transport"; + TMP_NET_PEER_IP2 = "net.peer.ip"; + TMP_NET_PEER_PORT2 = "net.peer.port"; + TMP_NET_PEER_NAME2 = "net.peer.name"; + TMP_NET_HOST_IP2 = "net.host.ip"; + TMP_NET_HOST_PORT2 = "net.host.port"; + TMP_NET_HOST_NAME2 = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE2 = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE2 = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME2 = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC2 = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC2 = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC2 = "net.host.carrier.icc"; + TMP_PEER_SERVICE2 = "peer.service"; + TMP_ENDUSER_ID2 = "enduser.id"; + TMP_ENDUSER_ROLE2 = "enduser.role"; + TMP_ENDUSER_SCOPE2 = "enduser.scope"; + TMP_THREAD_ID2 = "thread.id"; + TMP_THREAD_NAME2 = "thread.name"; + TMP_CODE_FUNCTION2 = "code.function"; + TMP_CODE_NAMESPACE2 = "code.namespace"; + TMP_CODE_FILEPATH2 = "code.filepath"; + TMP_CODE_LINENO2 = "code.lineno"; + TMP_HTTP_METHOD2 = "http.method"; + TMP_HTTP_URL2 = "http.url"; + TMP_HTTP_TARGET2 = "http.target"; + TMP_HTTP_HOST2 = "http.host"; + TMP_HTTP_SCHEME2 = "http.scheme"; + TMP_HTTP_STATUS_CODE2 = "http.status_code"; + TMP_HTTP_FLAVOR2 = "http.flavor"; + TMP_HTTP_USER_AGENT2 = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH2 = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2 = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH2 = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2 = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME2 = "http.server_name"; + TMP_HTTP_ROUTE2 = "http.route"; + TMP_HTTP_CLIENT_IP2 = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES2 = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2 = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2 = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2 = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2 = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ2 = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION2 = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT2 = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2 = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME2 = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT2 = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2 = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2 = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2 = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT2 = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD2 = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT2 = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2 = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT2 = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT2 = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2 = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2 = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM2 = "messaging.system"; + TMP_MESSAGING_DESTINATION2 = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND2 = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION2 = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL2 = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION2 = "messaging.protocol_version"; + TMP_MESSAGING_URL2 = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID2 = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID2 = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2 = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2 = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION2 = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID2 = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY2 = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY2 = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP2 = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID2 = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION2 = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE2 = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM2 = "rpc.system"; + TMP_RPC_SERVICE2 = "rpc.service"; + TMP_RPC_METHOD2 = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE2 = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION2 = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID2 = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE2 = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE2 = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE2 = "message.type"; + TMP_MESSAGE_ID2 = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE2 = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE2 = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN2 = TMP_AWS_LAMBDA_INVOKED_ARN2; + SEMATTRS_DB_SYSTEM2 = TMP_DB_SYSTEM2; + SEMATTRS_DB_CONNECTION_STRING2 = TMP_DB_CONNECTION_STRING2; + SEMATTRS_DB_USER2 = TMP_DB_USER2; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2 = TMP_DB_JDBC_DRIVER_CLASSNAME2; + SEMATTRS_DB_NAME2 = TMP_DB_NAME2; + SEMATTRS_DB_STATEMENT2 = TMP_DB_STATEMENT2; + SEMATTRS_DB_OPERATION2 = TMP_DB_OPERATION2; + SEMATTRS_DB_MSSQL_INSTANCE_NAME2 = TMP_DB_MSSQL_INSTANCE_NAME2; + SEMATTRS_DB_CASSANDRA_KEYSPACE2 = TMP_DB_CASSANDRA_KEYSPACE2; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE2 = TMP_DB_CASSANDRA_PAGE_SIZE2; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2 = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2; + SEMATTRS_DB_CASSANDRA_TABLE2 = TMP_DB_CASSANDRA_TABLE2; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2 = TMP_DB_CASSANDRA_IDEMPOTENCE2; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2 = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2 = TMP_DB_CASSANDRA_COORDINATOR_ID2; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2 = TMP_DB_CASSANDRA_COORDINATOR_DC2; + SEMATTRS_DB_HBASE_NAMESPACE2 = TMP_DB_HBASE_NAMESPACE2; + SEMATTRS_DB_REDIS_DATABASE_INDEX2 = TMP_DB_REDIS_DATABASE_INDEX2; + SEMATTRS_DB_MONGODB_COLLECTION2 = TMP_DB_MONGODB_COLLECTION2; + SEMATTRS_DB_SQL_TABLE2 = TMP_DB_SQL_TABLE2; + SEMATTRS_EXCEPTION_TYPE2 = TMP_EXCEPTION_TYPE2; + SEMATTRS_EXCEPTION_MESSAGE2 = TMP_EXCEPTION_MESSAGE2; + SEMATTRS_EXCEPTION_STACKTRACE2 = TMP_EXCEPTION_STACKTRACE2; + SEMATTRS_EXCEPTION_ESCAPED2 = TMP_EXCEPTION_ESCAPED2; + SEMATTRS_FAAS_TRIGGER2 = TMP_FAAS_TRIGGER2; + SEMATTRS_FAAS_EXECUTION2 = TMP_FAAS_EXECUTION2; + SEMATTRS_FAAS_DOCUMENT_COLLECTION2 = TMP_FAAS_DOCUMENT_COLLECTION2; + SEMATTRS_FAAS_DOCUMENT_OPERATION2 = TMP_FAAS_DOCUMENT_OPERATION2; + SEMATTRS_FAAS_DOCUMENT_TIME2 = TMP_FAAS_DOCUMENT_TIME2; + SEMATTRS_FAAS_DOCUMENT_NAME2 = TMP_FAAS_DOCUMENT_NAME2; + SEMATTRS_FAAS_TIME2 = TMP_FAAS_TIME2; + SEMATTRS_FAAS_CRON2 = TMP_FAAS_CRON2; + SEMATTRS_FAAS_COLDSTART2 = TMP_FAAS_COLDSTART2; + SEMATTRS_FAAS_INVOKED_NAME2 = TMP_FAAS_INVOKED_NAME2; + SEMATTRS_FAAS_INVOKED_PROVIDER2 = TMP_FAAS_INVOKED_PROVIDER2; + SEMATTRS_FAAS_INVOKED_REGION2 = TMP_FAAS_INVOKED_REGION2; + SEMATTRS_NET_TRANSPORT2 = TMP_NET_TRANSPORT2; + SEMATTRS_NET_PEER_IP2 = TMP_NET_PEER_IP2; + SEMATTRS_NET_PEER_PORT2 = TMP_NET_PEER_PORT2; + SEMATTRS_NET_PEER_NAME2 = TMP_NET_PEER_NAME2; + SEMATTRS_NET_HOST_IP2 = TMP_NET_HOST_IP2; + SEMATTRS_NET_HOST_PORT2 = TMP_NET_HOST_PORT2; + SEMATTRS_NET_HOST_NAME2 = TMP_NET_HOST_NAME2; + SEMATTRS_NET_HOST_CONNECTION_TYPE2 = TMP_NET_HOST_CONNECTION_TYPE2; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2 = TMP_NET_HOST_CONNECTION_SUBTYPE2; + SEMATTRS_NET_HOST_CARRIER_NAME2 = TMP_NET_HOST_CARRIER_NAME2; + SEMATTRS_NET_HOST_CARRIER_MCC2 = TMP_NET_HOST_CARRIER_MCC2; + SEMATTRS_NET_HOST_CARRIER_MNC2 = TMP_NET_HOST_CARRIER_MNC2; + SEMATTRS_NET_HOST_CARRIER_ICC2 = TMP_NET_HOST_CARRIER_ICC2; + SEMATTRS_PEER_SERVICE2 = TMP_PEER_SERVICE2; + SEMATTRS_ENDUSER_ID2 = TMP_ENDUSER_ID2; + SEMATTRS_ENDUSER_ROLE2 = TMP_ENDUSER_ROLE2; + SEMATTRS_ENDUSER_SCOPE2 = TMP_ENDUSER_SCOPE2; + SEMATTRS_THREAD_ID2 = TMP_THREAD_ID2; + SEMATTRS_THREAD_NAME2 = TMP_THREAD_NAME2; + SEMATTRS_CODE_FUNCTION2 = TMP_CODE_FUNCTION2; + SEMATTRS_CODE_NAMESPACE2 = TMP_CODE_NAMESPACE2; + SEMATTRS_CODE_FILEPATH2 = TMP_CODE_FILEPATH2; + SEMATTRS_CODE_LINENO2 = TMP_CODE_LINENO2; + SEMATTRS_HTTP_METHOD2 = TMP_HTTP_METHOD2; + SEMATTRS_HTTP_URL2 = TMP_HTTP_URL2; + SEMATTRS_HTTP_TARGET2 = TMP_HTTP_TARGET2; + SEMATTRS_HTTP_HOST2 = TMP_HTTP_HOST2; + SEMATTRS_HTTP_SCHEME2 = TMP_HTTP_SCHEME2; + SEMATTRS_HTTP_STATUS_CODE2 = TMP_HTTP_STATUS_CODE2; + SEMATTRS_HTTP_FLAVOR2 = TMP_HTTP_FLAVOR2; + SEMATTRS_HTTP_USER_AGENT2 = TMP_HTTP_USER_AGENT2; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2 = TMP_HTTP_REQUEST_CONTENT_LENGTH2; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2 = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2 = TMP_HTTP_RESPONSE_CONTENT_LENGTH2; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2 = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2; + SEMATTRS_HTTP_SERVER_NAME2 = TMP_HTTP_SERVER_NAME2; + SEMATTRS_HTTP_ROUTE2 = TMP_HTTP_ROUTE2; + SEMATTRS_HTTP_CLIENT_IP2 = TMP_HTTP_CLIENT_IP2; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2 = TMP_AWS_DYNAMODB_TABLE_NAMES2; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2 = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2 = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2 = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2 = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2 = TMP_AWS_DYNAMODB_CONSISTENT_READ2; + SEMATTRS_AWS_DYNAMODB_PROJECTION2 = TMP_AWS_DYNAMODB_PROJECTION2; + SEMATTRS_AWS_DYNAMODB_LIMIT2 = TMP_AWS_DYNAMODB_LIMIT2; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2 = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME2 = TMP_AWS_DYNAMODB_INDEX_NAME2; + SEMATTRS_AWS_DYNAMODB_SELECT2 = TMP_AWS_DYNAMODB_SELECT2; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2 = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2 = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2 = TMP_AWS_DYNAMODB_TABLE_COUNT2; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2 = TMP_AWS_DYNAMODB_SCAN_FORWARD2; + SEMATTRS_AWS_DYNAMODB_SEGMENT2 = TMP_AWS_DYNAMODB_SEGMENT2; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2 = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2; + SEMATTRS_AWS_DYNAMODB_COUNT2 = TMP_AWS_DYNAMODB_COUNT2; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2 = TMP_AWS_DYNAMODB_SCANNED_COUNT2; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2 = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2; + SEMATTRS_MESSAGING_SYSTEM2 = TMP_MESSAGING_SYSTEM2; + SEMATTRS_MESSAGING_DESTINATION2 = TMP_MESSAGING_DESTINATION2; + SEMATTRS_MESSAGING_DESTINATION_KIND2 = TMP_MESSAGING_DESTINATION_KIND2; + SEMATTRS_MESSAGING_TEMP_DESTINATION2 = TMP_MESSAGING_TEMP_DESTINATION2; + SEMATTRS_MESSAGING_PROTOCOL2 = TMP_MESSAGING_PROTOCOL2; + SEMATTRS_MESSAGING_PROTOCOL_VERSION2 = TMP_MESSAGING_PROTOCOL_VERSION2; + SEMATTRS_MESSAGING_URL2 = TMP_MESSAGING_URL2; + SEMATTRS_MESSAGING_MESSAGE_ID2 = TMP_MESSAGING_MESSAGE_ID2; + SEMATTRS_MESSAGING_CONVERSATION_ID2 = TMP_MESSAGING_CONVERSATION_ID2; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2 = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2 = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2; + SEMATTRS_MESSAGING_OPERATION2 = TMP_MESSAGING_OPERATION2; + SEMATTRS_MESSAGING_CONSUMER_ID2 = TMP_MESSAGING_CONSUMER_ID2; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2 = TMP_MESSAGING_RABBITMQ_ROUTING_KEY2; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2 = TMP_MESSAGING_KAFKA_MESSAGE_KEY2; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2 = TMP_MESSAGING_KAFKA_CONSUMER_GROUP2; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2 = TMP_MESSAGING_KAFKA_CLIENT_ID2; + SEMATTRS_MESSAGING_KAFKA_PARTITION2 = TMP_MESSAGING_KAFKA_PARTITION2; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2 = TMP_MESSAGING_KAFKA_TOMBSTONE2; + SEMATTRS_RPC_SYSTEM2 = TMP_RPC_SYSTEM2; + SEMATTRS_RPC_SERVICE2 = TMP_RPC_SERVICE2; + SEMATTRS_RPC_METHOD2 = TMP_RPC_METHOD2; + SEMATTRS_RPC_GRPC_STATUS_CODE2 = TMP_RPC_GRPC_STATUS_CODE2; + SEMATTRS_RPC_JSONRPC_VERSION2 = TMP_RPC_JSONRPC_VERSION2; + SEMATTRS_RPC_JSONRPC_REQUEST_ID2 = TMP_RPC_JSONRPC_REQUEST_ID2; + SEMATTRS_RPC_JSONRPC_ERROR_CODE2 = TMP_RPC_JSONRPC_ERROR_CODE2; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2 = TMP_RPC_JSONRPC_ERROR_MESSAGE2; + SEMATTRS_MESSAGE_TYPE2 = TMP_MESSAGE_TYPE2; + SEMATTRS_MESSAGE_ID2 = TMP_MESSAGE_ID2; + SEMATTRS_MESSAGE_COMPRESSED_SIZE2 = TMP_MESSAGE_COMPRESSED_SIZE2; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2 = TMP_MESSAGE_UNCOMPRESSED_SIZE2; + SemanticAttributes2 = /* @__PURE__ */ createConstMap2([ + TMP_AWS_LAMBDA_INVOKED_ARN2, + TMP_DB_SYSTEM2, + TMP_DB_CONNECTION_STRING2, + TMP_DB_USER2, + TMP_DB_JDBC_DRIVER_CLASSNAME2, + TMP_DB_NAME2, + TMP_DB_STATEMENT2, + TMP_DB_OPERATION2, + TMP_DB_MSSQL_INSTANCE_NAME2, + TMP_DB_CASSANDRA_KEYSPACE2, + TMP_DB_CASSANDRA_PAGE_SIZE2, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2, + TMP_DB_CASSANDRA_TABLE2, + TMP_DB_CASSANDRA_IDEMPOTENCE2, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, + TMP_DB_CASSANDRA_COORDINATOR_ID2, + TMP_DB_CASSANDRA_COORDINATOR_DC2, + TMP_DB_HBASE_NAMESPACE2, + TMP_DB_REDIS_DATABASE_INDEX2, + TMP_DB_MONGODB_COLLECTION2, + TMP_DB_SQL_TABLE2, + TMP_EXCEPTION_TYPE2, + TMP_EXCEPTION_MESSAGE2, + TMP_EXCEPTION_STACKTRACE2, + TMP_EXCEPTION_ESCAPED2, + TMP_FAAS_TRIGGER2, + TMP_FAAS_EXECUTION2, + TMP_FAAS_DOCUMENT_COLLECTION2, + TMP_FAAS_DOCUMENT_OPERATION2, + TMP_FAAS_DOCUMENT_TIME2, + TMP_FAAS_DOCUMENT_NAME2, + TMP_FAAS_TIME2, + TMP_FAAS_CRON2, + TMP_FAAS_COLDSTART2, + TMP_FAAS_INVOKED_NAME2, + TMP_FAAS_INVOKED_PROVIDER2, + TMP_FAAS_INVOKED_REGION2, + TMP_NET_TRANSPORT2, + TMP_NET_PEER_IP2, + TMP_NET_PEER_PORT2, + TMP_NET_PEER_NAME2, + TMP_NET_HOST_IP2, + TMP_NET_HOST_PORT2, + TMP_NET_HOST_NAME2, + TMP_NET_HOST_CONNECTION_TYPE2, + TMP_NET_HOST_CONNECTION_SUBTYPE2, + TMP_NET_HOST_CARRIER_NAME2, + TMP_NET_HOST_CARRIER_MCC2, + TMP_NET_HOST_CARRIER_MNC2, + TMP_NET_HOST_CARRIER_ICC2, + TMP_PEER_SERVICE2, + TMP_ENDUSER_ID2, + TMP_ENDUSER_ROLE2, + TMP_ENDUSER_SCOPE2, + TMP_THREAD_ID2, + TMP_THREAD_NAME2, + TMP_CODE_FUNCTION2, + TMP_CODE_NAMESPACE2, + TMP_CODE_FILEPATH2, + TMP_CODE_LINENO2, + TMP_HTTP_METHOD2, + TMP_HTTP_URL2, + TMP_HTTP_TARGET2, + TMP_HTTP_HOST2, + TMP_HTTP_SCHEME2, + TMP_HTTP_STATUS_CODE2, + TMP_HTTP_FLAVOR2, + TMP_HTTP_USER_AGENT2, + TMP_HTTP_REQUEST_CONTENT_LENGTH2, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, + TMP_HTTP_RESPONSE_CONTENT_LENGTH2, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, + TMP_HTTP_SERVER_NAME2, + TMP_HTTP_ROUTE2, + TMP_HTTP_CLIENT_IP2, + TMP_AWS_DYNAMODB_TABLE_NAMES2, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, + TMP_AWS_DYNAMODB_CONSISTENT_READ2, + TMP_AWS_DYNAMODB_PROJECTION2, + TMP_AWS_DYNAMODB_LIMIT2, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, + TMP_AWS_DYNAMODB_INDEX_NAME2, + TMP_AWS_DYNAMODB_SELECT2, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, + TMP_AWS_DYNAMODB_TABLE_COUNT2, + TMP_AWS_DYNAMODB_SCAN_FORWARD2, + TMP_AWS_DYNAMODB_SEGMENT2, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2, + TMP_AWS_DYNAMODB_COUNT2, + TMP_AWS_DYNAMODB_SCANNED_COUNT2, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, + TMP_MESSAGING_SYSTEM2, + TMP_MESSAGING_DESTINATION2, + TMP_MESSAGING_DESTINATION_KIND2, + TMP_MESSAGING_TEMP_DESTINATION2, + TMP_MESSAGING_PROTOCOL2, + TMP_MESSAGING_PROTOCOL_VERSION2, + TMP_MESSAGING_URL2, + TMP_MESSAGING_MESSAGE_ID2, + TMP_MESSAGING_CONVERSATION_ID2, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, + TMP_MESSAGING_OPERATION2, + TMP_MESSAGING_CONSUMER_ID2, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY2, + TMP_MESSAGING_KAFKA_MESSAGE_KEY2, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP2, + TMP_MESSAGING_KAFKA_CLIENT_ID2, + TMP_MESSAGING_KAFKA_PARTITION2, + TMP_MESSAGING_KAFKA_TOMBSTONE2, + TMP_RPC_SYSTEM2, + TMP_RPC_SERVICE2, + TMP_RPC_METHOD2, + TMP_RPC_GRPC_STATUS_CODE2, + TMP_RPC_JSONRPC_VERSION2, + TMP_RPC_JSONRPC_REQUEST_ID2, + TMP_RPC_JSONRPC_ERROR_CODE2, + TMP_RPC_JSONRPC_ERROR_MESSAGE2, + TMP_MESSAGE_TYPE2, + TMP_MESSAGE_ID2, + TMP_MESSAGE_COMPRESSED_SIZE2, + TMP_MESSAGE_UNCOMPRESSED_SIZE2 + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL2 = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL2 = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL2 = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE2 = "oracle"; + TMP_DBSYSTEMVALUES_DB22 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL2 = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT2 = "redshift"; + TMP_DBSYSTEMVALUES_HIVE2 = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE2 = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB2 = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS2 = "progress"; + TMP_DBSYSTEMVALUES_MAXDB2 = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB2 = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES2 = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL2 = "firstsql"; + TMP_DBSYSTEMVALUES_EDB2 = "edb"; + TMP_DBSYSTEMVALUES_CACHE2 = "cache"; + TMP_DBSYSTEMVALUES_ADABAS2 = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD2 = "firebird"; + TMP_DBSYSTEMVALUES_DERBY2 = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER2 = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX2 = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB2 = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE2 = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB2 = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA2 = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE2 = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE2 = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE2 = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE2 = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA2 = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA2 = "vertica"; + TMP_DBSYSTEMVALUES_H22 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION2 = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA2 = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE2 = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB2 = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS2 = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE2 = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB2 = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB2 = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB2 = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J2 = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE2 = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH2 = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED2 = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB2 = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL2 = TMP_DBSYSTEMVALUES_OTHER_SQL2; + DBSYSTEMVALUES_MSSQL2 = TMP_DBSYSTEMVALUES_MSSQL2; + DBSYSTEMVALUES_MYSQL2 = TMP_DBSYSTEMVALUES_MYSQL2; + DBSYSTEMVALUES_ORACLE2 = TMP_DBSYSTEMVALUES_ORACLE2; + DBSYSTEMVALUES_DB22 = TMP_DBSYSTEMVALUES_DB22; + DBSYSTEMVALUES_POSTGRESQL2 = TMP_DBSYSTEMVALUES_POSTGRESQL2; + DBSYSTEMVALUES_REDSHIFT2 = TMP_DBSYSTEMVALUES_REDSHIFT2; + DBSYSTEMVALUES_HIVE2 = TMP_DBSYSTEMVALUES_HIVE2; + DBSYSTEMVALUES_CLOUDSCAPE2 = TMP_DBSYSTEMVALUES_CLOUDSCAPE2; + DBSYSTEMVALUES_HSQLDB2 = TMP_DBSYSTEMVALUES_HSQLDB2; + DBSYSTEMVALUES_PROGRESS2 = TMP_DBSYSTEMVALUES_PROGRESS2; + DBSYSTEMVALUES_MAXDB2 = TMP_DBSYSTEMVALUES_MAXDB2; + DBSYSTEMVALUES_HANADB2 = TMP_DBSYSTEMVALUES_HANADB2; + DBSYSTEMVALUES_INGRES2 = TMP_DBSYSTEMVALUES_INGRES2; + DBSYSTEMVALUES_FIRSTSQL2 = TMP_DBSYSTEMVALUES_FIRSTSQL2; + DBSYSTEMVALUES_EDB2 = TMP_DBSYSTEMVALUES_EDB2; + DBSYSTEMVALUES_CACHE2 = TMP_DBSYSTEMVALUES_CACHE2; + DBSYSTEMVALUES_ADABAS2 = TMP_DBSYSTEMVALUES_ADABAS2; + DBSYSTEMVALUES_FIREBIRD2 = TMP_DBSYSTEMVALUES_FIREBIRD2; + DBSYSTEMVALUES_DERBY2 = TMP_DBSYSTEMVALUES_DERBY2; + DBSYSTEMVALUES_FILEMAKER2 = TMP_DBSYSTEMVALUES_FILEMAKER2; + DBSYSTEMVALUES_INFORMIX2 = TMP_DBSYSTEMVALUES_INFORMIX2; + DBSYSTEMVALUES_INSTANTDB2 = TMP_DBSYSTEMVALUES_INSTANTDB2; + DBSYSTEMVALUES_INTERBASE2 = TMP_DBSYSTEMVALUES_INTERBASE2; + DBSYSTEMVALUES_MARIADB2 = TMP_DBSYSTEMVALUES_MARIADB2; + DBSYSTEMVALUES_NETEZZA2 = TMP_DBSYSTEMVALUES_NETEZZA2; + DBSYSTEMVALUES_PERVASIVE2 = TMP_DBSYSTEMVALUES_PERVASIVE2; + DBSYSTEMVALUES_POINTBASE2 = TMP_DBSYSTEMVALUES_POINTBASE2; + DBSYSTEMVALUES_SQLITE2 = TMP_DBSYSTEMVALUES_SQLITE2; + DBSYSTEMVALUES_SYBASE2 = TMP_DBSYSTEMVALUES_SYBASE2; + DBSYSTEMVALUES_TERADATA2 = TMP_DBSYSTEMVALUES_TERADATA2; + DBSYSTEMVALUES_VERTICA2 = TMP_DBSYSTEMVALUES_VERTICA2; + DBSYSTEMVALUES_H22 = TMP_DBSYSTEMVALUES_H22; + DBSYSTEMVALUES_COLDFUSION2 = TMP_DBSYSTEMVALUES_COLDFUSION2; + DBSYSTEMVALUES_CASSANDRA2 = TMP_DBSYSTEMVALUES_CASSANDRA2; + DBSYSTEMVALUES_HBASE2 = TMP_DBSYSTEMVALUES_HBASE2; + DBSYSTEMVALUES_MONGODB2 = TMP_DBSYSTEMVALUES_MONGODB2; + DBSYSTEMVALUES_REDIS2 = TMP_DBSYSTEMVALUES_REDIS2; + DBSYSTEMVALUES_COUCHBASE2 = TMP_DBSYSTEMVALUES_COUCHBASE2; + DBSYSTEMVALUES_COUCHDB2 = TMP_DBSYSTEMVALUES_COUCHDB2; + DBSYSTEMVALUES_COSMOSDB2 = TMP_DBSYSTEMVALUES_COSMOSDB2; + DBSYSTEMVALUES_DYNAMODB2 = TMP_DBSYSTEMVALUES_DYNAMODB2; + DBSYSTEMVALUES_NEO4J2 = TMP_DBSYSTEMVALUES_NEO4J2; + DBSYSTEMVALUES_GEODE2 = TMP_DBSYSTEMVALUES_GEODE2; + DBSYSTEMVALUES_ELASTICSEARCH2 = TMP_DBSYSTEMVALUES_ELASTICSEARCH2; + DBSYSTEMVALUES_MEMCACHED2 = TMP_DBSYSTEMVALUES_MEMCACHED2; + DBSYSTEMVALUES_COCKROACHDB2 = TMP_DBSYSTEMVALUES_COCKROACHDB2; + DbSystemValues2 = /* @__PURE__ */ createConstMap2([ + TMP_DBSYSTEMVALUES_OTHER_SQL2, + TMP_DBSYSTEMVALUES_MSSQL2, + TMP_DBSYSTEMVALUES_MYSQL2, + TMP_DBSYSTEMVALUES_ORACLE2, + TMP_DBSYSTEMVALUES_DB22, + TMP_DBSYSTEMVALUES_POSTGRESQL2, + TMP_DBSYSTEMVALUES_REDSHIFT2, + TMP_DBSYSTEMVALUES_HIVE2, + TMP_DBSYSTEMVALUES_CLOUDSCAPE2, + TMP_DBSYSTEMVALUES_HSQLDB2, + TMP_DBSYSTEMVALUES_PROGRESS2, + TMP_DBSYSTEMVALUES_MAXDB2, + TMP_DBSYSTEMVALUES_HANADB2, + TMP_DBSYSTEMVALUES_INGRES2, + TMP_DBSYSTEMVALUES_FIRSTSQL2, + TMP_DBSYSTEMVALUES_EDB2, + TMP_DBSYSTEMVALUES_CACHE2, + TMP_DBSYSTEMVALUES_ADABAS2, + TMP_DBSYSTEMVALUES_FIREBIRD2, + TMP_DBSYSTEMVALUES_DERBY2, + TMP_DBSYSTEMVALUES_FILEMAKER2, + TMP_DBSYSTEMVALUES_INFORMIX2, + TMP_DBSYSTEMVALUES_INSTANTDB2, + TMP_DBSYSTEMVALUES_INTERBASE2, + TMP_DBSYSTEMVALUES_MARIADB2, + TMP_DBSYSTEMVALUES_NETEZZA2, + TMP_DBSYSTEMVALUES_PERVASIVE2, + TMP_DBSYSTEMVALUES_POINTBASE2, + TMP_DBSYSTEMVALUES_SQLITE2, + TMP_DBSYSTEMVALUES_SYBASE2, + TMP_DBSYSTEMVALUES_TERADATA2, + TMP_DBSYSTEMVALUES_VERTICA2, + TMP_DBSYSTEMVALUES_H22, + TMP_DBSYSTEMVALUES_COLDFUSION2, + TMP_DBSYSTEMVALUES_CASSANDRA2, + TMP_DBSYSTEMVALUES_HBASE2, + TMP_DBSYSTEMVALUES_MONGODB2, + TMP_DBSYSTEMVALUES_REDIS2, + TMP_DBSYSTEMVALUES_COUCHBASE2, + TMP_DBSYSTEMVALUES_COUCHDB2, + TMP_DBSYSTEMVALUES_COSMOSDB2, + TMP_DBSYSTEMVALUES_DYNAMODB2, + TMP_DBSYSTEMVALUES_NEO4J2, + TMP_DBSYSTEMVALUES_GEODE2, + TMP_DBSYSTEMVALUES_ELASTICSEARCH2, + TMP_DBSYSTEMVALUES_MEMCACHED2, + TMP_DBSYSTEMVALUES_COCKROACHDB2 + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2 = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2 = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2 = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2 = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2 = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2 = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2 = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2 = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2 = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2 = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2; + DbCassandraConsistencyLevelValues2 = /* @__PURE__ */ createConstMap2([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE2 = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP2 = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB2 = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER2 = "timer"; + TMP_FAASTRIGGERVALUES_OTHER2 = "other"; + FAASTRIGGERVALUES_DATASOURCE2 = TMP_FAASTRIGGERVALUES_DATASOURCE2; + FAASTRIGGERVALUES_HTTP2 = TMP_FAASTRIGGERVALUES_HTTP2; + FAASTRIGGERVALUES_PUBSUB2 = TMP_FAASTRIGGERVALUES_PUBSUB2; + FAASTRIGGERVALUES_TIMER2 = TMP_FAASTRIGGERVALUES_TIMER2; + FAASTRIGGERVALUES_OTHER2 = TMP_FAASTRIGGERVALUES_OTHER2; + FaasTriggerValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASTRIGGERVALUES_DATASOURCE2, + TMP_FAASTRIGGERVALUES_HTTP2, + TMP_FAASTRIGGERVALUES_PUBSUB2, + TMP_FAASTRIGGERVALUES_TIMER2, + TMP_FAASTRIGGERVALUES_OTHER2 + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2 = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2 = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2 = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT2 = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2; + FAASDOCUMENTOPERATIONVALUES_EDIT2 = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2; + FAASDOCUMENTOPERATIONVALUES_DELETE2 = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2; + FaasDocumentOperationValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2 + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2 = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS2 = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE2 = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP2 = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2 = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2; + FAASINVOKEDPROVIDERVALUES_AWS2 = TMP_FAASINVOKEDPROVIDERVALUES_AWS2; + FAASINVOKEDPROVIDERVALUES_AZURE2 = TMP_FAASINVOKEDPROVIDERVALUES_AZURE2; + FAASINVOKEDPROVIDERVALUES_GCP2 = TMP_FAASINVOKEDPROVIDERVALUES_GCP2; + FaasInvokedProviderValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, + TMP_FAASINVOKEDPROVIDERVALUES_AWS2, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE2, + TMP_FAASINVOKEDPROVIDERVALUES_GCP2 + ]); + TMP_NETTRANSPORTVALUES_IP_TCP2 = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP2 = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP2 = "ip"; + TMP_NETTRANSPORTVALUES_UNIX2 = "unix"; + TMP_NETTRANSPORTVALUES_PIPE2 = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC2 = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER2 = "other"; + NETTRANSPORTVALUES_IP_TCP2 = TMP_NETTRANSPORTVALUES_IP_TCP2; + NETTRANSPORTVALUES_IP_UDP2 = TMP_NETTRANSPORTVALUES_IP_UDP2; + NETTRANSPORTVALUES_IP2 = TMP_NETTRANSPORTVALUES_IP2; + NETTRANSPORTVALUES_UNIX2 = TMP_NETTRANSPORTVALUES_UNIX2; + NETTRANSPORTVALUES_PIPE2 = TMP_NETTRANSPORTVALUES_PIPE2; + NETTRANSPORTVALUES_INPROC2 = TMP_NETTRANSPORTVALUES_INPROC2; + NETTRANSPORTVALUES_OTHER2 = TMP_NETTRANSPORTVALUES_OTHER2; + NetTransportValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETTRANSPORTVALUES_IP_TCP2, + TMP_NETTRANSPORTVALUES_IP_UDP2, + TMP_NETTRANSPORTVALUES_IP2, + TMP_NETTRANSPORTVALUES_UNIX2, + TMP_NETTRANSPORTVALUES_PIPE2, + TMP_NETTRANSPORTVALUES_INPROC2, + TMP_NETTRANSPORTVALUES_OTHER2 + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2 = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2 = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2 = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2 = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI2 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2; + NETHOSTCONNECTIONTYPEVALUES_WIRED2 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2; + NETHOSTCONNECTIONTYPEVALUES_CELL2 = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2; + NetHostConnectionTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2 = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2 = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2 = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2 = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2 = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2 = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2 = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2 = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2 = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2 = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2 = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2 = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2 = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2 = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2 = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2 = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2 = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2 = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2 = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2; + NETHOSTCONNECTIONSUBTYPEVALUES_NR2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2; + NetHostConnectionSubtypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_02 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_12 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_02 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY2 = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC2 = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_02 = TMP_HTTPFLAVORVALUES_HTTP_1_02; + HTTPFLAVORVALUES_HTTP_1_12 = TMP_HTTPFLAVORVALUES_HTTP_1_12; + HTTPFLAVORVALUES_HTTP_2_02 = TMP_HTTPFLAVORVALUES_HTTP_2_02; + HTTPFLAVORVALUES_SPDY2 = TMP_HTTPFLAVORVALUES_SPDY2; + HTTPFLAVORVALUES_QUIC2 = TMP_HTTPFLAVORVALUES_QUIC2; + HttpFlavorValues2 = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_02, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_12, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_02, + SPDY: TMP_HTTPFLAVORVALUES_SPDY2, + QUIC: TMP_HTTPFLAVORVALUES_QUIC2 + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2 = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2 = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE2 = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2; + MESSAGINGDESTINATIONKINDVALUES_TOPIC2 = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2; + MessagingDestinationKindValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2 + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE2 = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS2 = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE2 = TMP_MESSAGINGOPERATIONVALUES_RECEIVE2; + MESSAGINGOPERATIONVALUES_PROCESS2 = TMP_MESSAGINGOPERATIONVALUES_PROCESS2; + MessagingOperationValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE2, + TMP_MESSAGINGOPERATIONVALUES_PROCESS2 + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK2 = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2 = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2 = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2 = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2 = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2 = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2 = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2 = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2 = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2 = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2 = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2 = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2 = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2 = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2 = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2 = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 = 16; + RPCGRPCSTATUSCODEVALUES_OK2 = TMP_RPCGRPCSTATUSCODEVALUES_OK2; + RPCGRPCSTATUSCODEVALUES_CANCELLED2 = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2; + RPCGRPCSTATUSCODEVALUES_UNKNOWN2 = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2 = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2 = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND2 = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2 = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2 = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2 = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2 = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2; + RPCGRPCSTATUSCODEVALUES_ABORTED2 = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2 = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2 = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2; + RPCGRPCSTATUSCODEVALUES_INTERNAL2 = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2 = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS2 = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2; + RpcGrpcStatusCodeValues2 = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK2, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 + }; + TMP_MESSAGETYPEVALUES_SENT2 = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED2 = "RECEIVED"; + MESSAGETYPEVALUES_SENT2 = TMP_MESSAGETYPEVALUES_SENT2; + MESSAGETYPEVALUES_RECEIVED2 = TMP_MESSAGETYPEVALUES_RECEIVED2; + MessageTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGETYPEVALUES_SENT2, + TMP_MESSAGETYPEVALUES_RECEIVED2 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER2, TMP_CLOUD_ACCOUNT_ID2, TMP_CLOUD_REGION2, TMP_CLOUD_AVAILABILITY_ZONE2, TMP_CLOUD_PLATFORM2, TMP_AWS_ECS_CONTAINER_ARN2, TMP_AWS_ECS_CLUSTER_ARN2, TMP_AWS_ECS_LAUNCHTYPE2, TMP_AWS_ECS_TASK_ARN2, TMP_AWS_ECS_TASK_FAMILY2, TMP_AWS_ECS_TASK_REVISION2, TMP_AWS_EKS_CLUSTER_ARN2, TMP_AWS_LOG_GROUP_NAMES2, TMP_AWS_LOG_GROUP_ARNS2, TMP_AWS_LOG_STREAM_NAMES2, TMP_AWS_LOG_STREAM_ARNS2, TMP_CONTAINER_NAME2, TMP_CONTAINER_ID2, TMP_CONTAINER_RUNTIME2, TMP_CONTAINER_IMAGE_NAME2, TMP_CONTAINER_IMAGE_TAG2, TMP_DEPLOYMENT_ENVIRONMENT2, TMP_DEVICE_ID2, TMP_DEVICE_MODEL_IDENTIFIER2, TMP_DEVICE_MODEL_NAME2, TMP_FAAS_NAME2, TMP_FAAS_ID2, TMP_FAAS_VERSION2, TMP_FAAS_INSTANCE2, TMP_FAAS_MAX_MEMORY2, TMP_HOST_ID2, TMP_HOST_NAME2, TMP_HOST_TYPE2, TMP_HOST_ARCH2, TMP_HOST_IMAGE_NAME2, TMP_HOST_IMAGE_ID2, TMP_HOST_IMAGE_VERSION2, TMP_K8S_CLUSTER_NAME2, TMP_K8S_NODE_NAME2, TMP_K8S_NODE_UID2, TMP_K8S_NAMESPACE_NAME2, TMP_K8S_POD_UID2, TMP_K8S_POD_NAME2, TMP_K8S_CONTAINER_NAME2, TMP_K8S_REPLICASET_UID2, TMP_K8S_REPLICASET_NAME2, TMP_K8S_DEPLOYMENT_UID2, TMP_K8S_DEPLOYMENT_NAME2, TMP_K8S_STATEFULSET_UID2, TMP_K8S_STATEFULSET_NAME2, TMP_K8S_DAEMONSET_UID2, TMP_K8S_DAEMONSET_NAME2, TMP_K8S_JOB_UID2, TMP_K8S_JOB_NAME2, TMP_K8S_CRONJOB_UID2, TMP_K8S_CRONJOB_NAME2, TMP_OS_TYPE2, TMP_OS_DESCRIPTION2, TMP_OS_NAME2, TMP_OS_VERSION2, TMP_PROCESS_PID2, TMP_PROCESS_EXECUTABLE_NAME2, TMP_PROCESS_EXECUTABLE_PATH2, TMP_PROCESS_COMMAND2, TMP_PROCESS_COMMAND_LINE2, TMP_PROCESS_COMMAND_ARGS2, TMP_PROCESS_OWNER2, TMP_PROCESS_RUNTIME_NAME2, TMP_PROCESS_RUNTIME_VERSION2, TMP_PROCESS_RUNTIME_DESCRIPTION2, TMP_SERVICE_NAME2, TMP_SERVICE_NAMESPACE2, TMP_SERVICE_INSTANCE_ID2, TMP_SERVICE_VERSION2, TMP_TELEMETRY_SDK_NAME2, TMP_TELEMETRY_SDK_LANGUAGE2, TMP_TELEMETRY_SDK_VERSION2, TMP_TELEMETRY_AUTO_VERSION2, TMP_WEBENGINE_NAME2, TMP_WEBENGINE_VERSION2, TMP_WEBENGINE_DESCRIPTION2, SEMRESATTRS_CLOUD_PROVIDER2, SEMRESATTRS_CLOUD_ACCOUNT_ID2, SEMRESATTRS_CLOUD_REGION2, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2, SEMRESATTRS_CLOUD_PLATFORM2, SEMRESATTRS_AWS_ECS_CONTAINER_ARN2, SEMRESATTRS_AWS_ECS_CLUSTER_ARN2, SEMRESATTRS_AWS_ECS_LAUNCHTYPE2, SEMRESATTRS_AWS_ECS_TASK_ARN2, SEMRESATTRS_AWS_ECS_TASK_FAMILY2, SEMRESATTRS_AWS_ECS_TASK_REVISION2, SEMRESATTRS_AWS_EKS_CLUSTER_ARN2, SEMRESATTRS_AWS_LOG_GROUP_NAMES2, SEMRESATTRS_AWS_LOG_GROUP_ARNS2, SEMRESATTRS_AWS_LOG_STREAM_NAMES2, SEMRESATTRS_AWS_LOG_STREAM_ARNS2, SEMRESATTRS_CONTAINER_NAME2, SEMRESATTRS_CONTAINER_ID2, SEMRESATTRS_CONTAINER_RUNTIME2, SEMRESATTRS_CONTAINER_IMAGE_NAME2, SEMRESATTRS_CONTAINER_IMAGE_TAG2, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2, SEMRESATTRS_DEVICE_ID2, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2, SEMRESATTRS_DEVICE_MODEL_NAME2, SEMRESATTRS_FAAS_NAME2, SEMRESATTRS_FAAS_ID2, SEMRESATTRS_FAAS_VERSION2, SEMRESATTRS_FAAS_INSTANCE2, SEMRESATTRS_FAAS_MAX_MEMORY2, SEMRESATTRS_HOST_ID2, SEMRESATTRS_HOST_NAME2, SEMRESATTRS_HOST_TYPE2, SEMRESATTRS_HOST_ARCH2, SEMRESATTRS_HOST_IMAGE_NAME2, SEMRESATTRS_HOST_IMAGE_ID2, SEMRESATTRS_HOST_IMAGE_VERSION2, SEMRESATTRS_K8S_CLUSTER_NAME2, SEMRESATTRS_K8S_NODE_NAME2, SEMRESATTRS_K8S_NODE_UID2, SEMRESATTRS_K8S_NAMESPACE_NAME2, SEMRESATTRS_K8S_POD_UID2, SEMRESATTRS_K8S_POD_NAME2, SEMRESATTRS_K8S_CONTAINER_NAME2, SEMRESATTRS_K8S_REPLICASET_UID2, SEMRESATTRS_K8S_REPLICASET_NAME2, SEMRESATTRS_K8S_DEPLOYMENT_UID2, SEMRESATTRS_K8S_DEPLOYMENT_NAME2, SEMRESATTRS_K8S_STATEFULSET_UID2, SEMRESATTRS_K8S_STATEFULSET_NAME2, SEMRESATTRS_K8S_DAEMONSET_UID2, SEMRESATTRS_K8S_DAEMONSET_NAME2, SEMRESATTRS_K8S_JOB_UID2, SEMRESATTRS_K8S_JOB_NAME2, SEMRESATTRS_K8S_CRONJOB_UID2, SEMRESATTRS_K8S_CRONJOB_NAME2, SEMRESATTRS_OS_TYPE2, SEMRESATTRS_OS_DESCRIPTION2, SEMRESATTRS_OS_NAME2, SEMRESATTRS_OS_VERSION2, SEMRESATTRS_PROCESS_PID2, SEMRESATTRS_PROCESS_EXECUTABLE_NAME2, SEMRESATTRS_PROCESS_EXECUTABLE_PATH2, SEMRESATTRS_PROCESS_COMMAND2, SEMRESATTRS_PROCESS_COMMAND_LINE2, SEMRESATTRS_PROCESS_COMMAND_ARGS2, SEMRESATTRS_PROCESS_OWNER2, SEMRESATTRS_PROCESS_RUNTIME_NAME2, SEMRESATTRS_PROCESS_RUNTIME_VERSION2, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2, SEMRESATTRS_SERVICE_NAME2, SEMRESATTRS_SERVICE_NAMESPACE2, SEMRESATTRS_SERVICE_INSTANCE_ID2, SEMRESATTRS_SERVICE_VERSION2, SEMRESATTRS_TELEMETRY_SDK_NAME2, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2, SEMRESATTRS_TELEMETRY_SDK_VERSION2, SEMRESATTRS_TELEMETRY_AUTO_VERSION2, SEMRESATTRS_WEBENGINE_NAME2, SEMRESATTRS_WEBENGINE_VERSION2, SEMRESATTRS_WEBENGINE_DESCRIPTION2, SemanticResourceAttributes2, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, TMP_CLOUDPROVIDERVALUES_AWS2, TMP_CLOUDPROVIDERVALUES_AZURE2, TMP_CLOUDPROVIDERVALUES_GCP2, CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, CLOUDPROVIDERVALUES_AWS2, CLOUDPROVIDERVALUES_AZURE2, CLOUDPROVIDERVALUES_GCP2, CloudProviderValues2, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, TMP_CLOUDPLATFORMVALUES_AWS_EC22, TMP_CLOUDPLATFORMVALUES_AWS_ECS2, TMP_CLOUDPLATFORMVALUES_AWS_EKS2, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, TMP_CLOUDPLATFORMVALUES_AZURE_VM2, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, TMP_CLOUDPLATFORMVALUES_AZURE_AKS2, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, CLOUDPLATFORMVALUES_AWS_EC22, CLOUDPLATFORMVALUES_AWS_ECS2, CLOUDPLATFORMVALUES_AWS_EKS2, CLOUDPLATFORMVALUES_AWS_LAMBDA2, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, CLOUDPLATFORMVALUES_AZURE_VM2, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, CLOUDPLATFORMVALUES_AZURE_AKS2, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, CloudPlatformValues2, TMP_AWSECSLAUNCHTYPEVALUES_EC22, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2, AWSECSLAUNCHTYPEVALUES_EC22, AWSECSLAUNCHTYPEVALUES_FARGATE2, AwsEcsLaunchtypeValues2, TMP_HOSTARCHVALUES_AMD642, TMP_HOSTARCHVALUES_ARM322, TMP_HOSTARCHVALUES_ARM642, TMP_HOSTARCHVALUES_IA642, TMP_HOSTARCHVALUES_PPC322, TMP_HOSTARCHVALUES_PPC642, TMP_HOSTARCHVALUES_X862, HOSTARCHVALUES_AMD642, HOSTARCHVALUES_ARM322, HOSTARCHVALUES_ARM642, HOSTARCHVALUES_IA642, HOSTARCHVALUES_PPC322, HOSTARCHVALUES_PPC642, HOSTARCHVALUES_X862, HostArchValues2, TMP_OSTYPEVALUES_WINDOWS2, TMP_OSTYPEVALUES_LINUX2, TMP_OSTYPEVALUES_DARWIN2, TMP_OSTYPEVALUES_FREEBSD2, TMP_OSTYPEVALUES_NETBSD2, TMP_OSTYPEVALUES_OPENBSD2, TMP_OSTYPEVALUES_DRAGONFLYBSD2, TMP_OSTYPEVALUES_HPUX2, TMP_OSTYPEVALUES_AIX2, TMP_OSTYPEVALUES_SOLARIS2, TMP_OSTYPEVALUES_Z_OS2, OSTYPEVALUES_WINDOWS2, OSTYPEVALUES_LINUX2, OSTYPEVALUES_DARWIN2, OSTYPEVALUES_FREEBSD2, OSTYPEVALUES_NETBSD2, OSTYPEVALUES_OPENBSD2, OSTYPEVALUES_DRAGONFLYBSD2, OSTYPEVALUES_HPUX2, OSTYPEVALUES_AIX2, OSTYPEVALUES_SOLARIS2, OSTYPEVALUES_Z_OS2, OsTypeValues2, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2, TMP_TELEMETRYSDKLANGUAGEVALUES_GO2, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2, TELEMETRYSDKLANGUAGEVALUES_CPP2, TELEMETRYSDKLANGUAGEVALUES_DOTNET2, TELEMETRYSDKLANGUAGEVALUES_ERLANG2, TELEMETRYSDKLANGUAGEVALUES_GO2, TELEMETRYSDKLANGUAGEVALUES_JAVA2, TELEMETRYSDKLANGUAGEVALUES_NODEJS2, TELEMETRYSDKLANGUAGEVALUES_PHP2, TELEMETRYSDKLANGUAGEVALUES_PYTHON2, TELEMETRYSDKLANGUAGEVALUES_RUBY2, TELEMETRYSDKLANGUAGEVALUES_WEBJS2, TelemetrySdkLanguageValues2; +var init_SemanticResourceAttributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils6(); + TMP_CLOUD_PROVIDER2 = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID2 = "cloud.account.id"; + TMP_CLOUD_REGION2 = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE2 = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM2 = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN2 = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN2 = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE2 = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN2 = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY2 = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION2 = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN2 = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES2 = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS2 = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES2 = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS2 = "aws.log.stream.arns"; + TMP_CONTAINER_NAME2 = "container.name"; + TMP_CONTAINER_ID2 = "container.id"; + TMP_CONTAINER_RUNTIME2 = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME2 = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG2 = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT2 = "deployment.environment"; + TMP_DEVICE_ID2 = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER2 = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME2 = "device.model.name"; + TMP_FAAS_NAME2 = "faas.name"; + TMP_FAAS_ID2 = "faas.id"; + TMP_FAAS_VERSION2 = "faas.version"; + TMP_FAAS_INSTANCE2 = "faas.instance"; + TMP_FAAS_MAX_MEMORY2 = "faas.max_memory"; + TMP_HOST_ID2 = "host.id"; + TMP_HOST_NAME2 = "host.name"; + TMP_HOST_TYPE2 = "host.type"; + TMP_HOST_ARCH2 = "host.arch"; + TMP_HOST_IMAGE_NAME2 = "host.image.name"; + TMP_HOST_IMAGE_ID2 = "host.image.id"; + TMP_HOST_IMAGE_VERSION2 = "host.image.version"; + TMP_K8S_CLUSTER_NAME2 = "k8s.cluster.name"; + TMP_K8S_NODE_NAME2 = "k8s.node.name"; + TMP_K8S_NODE_UID2 = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME2 = "k8s.namespace.name"; + TMP_K8S_POD_UID2 = "k8s.pod.uid"; + TMP_K8S_POD_NAME2 = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME2 = "k8s.container.name"; + TMP_K8S_REPLICASET_UID2 = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME2 = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID2 = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME2 = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID2 = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME2 = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID2 = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME2 = "k8s.daemonset.name"; + TMP_K8S_JOB_UID2 = "k8s.job.uid"; + TMP_K8S_JOB_NAME2 = "k8s.job.name"; + TMP_K8S_CRONJOB_UID2 = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME2 = "k8s.cronjob.name"; + TMP_OS_TYPE2 = "os.type"; + TMP_OS_DESCRIPTION2 = "os.description"; + TMP_OS_NAME2 = "os.name"; + TMP_OS_VERSION2 = "os.version"; + TMP_PROCESS_PID2 = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME2 = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH2 = "process.executable.path"; + TMP_PROCESS_COMMAND2 = "process.command"; + TMP_PROCESS_COMMAND_LINE2 = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS2 = "process.command_args"; + TMP_PROCESS_OWNER2 = "process.owner"; + TMP_PROCESS_RUNTIME_NAME2 = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION2 = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION2 = "process.runtime.description"; + TMP_SERVICE_NAME2 = "service.name"; + TMP_SERVICE_NAMESPACE2 = "service.namespace"; + TMP_SERVICE_INSTANCE_ID2 = "service.instance.id"; + TMP_SERVICE_VERSION2 = "service.version"; + TMP_TELEMETRY_SDK_NAME2 = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE2 = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION2 = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION2 = "telemetry.auto.version"; + TMP_WEBENGINE_NAME2 = "webengine.name"; + TMP_WEBENGINE_VERSION2 = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION2 = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER2 = TMP_CLOUD_PROVIDER2; + SEMRESATTRS_CLOUD_ACCOUNT_ID2 = TMP_CLOUD_ACCOUNT_ID2; + SEMRESATTRS_CLOUD_REGION2 = TMP_CLOUD_REGION2; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2 = TMP_CLOUD_AVAILABILITY_ZONE2; + SEMRESATTRS_CLOUD_PLATFORM2 = TMP_CLOUD_PLATFORM2; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN2 = TMP_AWS_ECS_CONTAINER_ARN2; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN2 = TMP_AWS_ECS_CLUSTER_ARN2; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE2 = TMP_AWS_ECS_LAUNCHTYPE2; + SEMRESATTRS_AWS_ECS_TASK_ARN2 = TMP_AWS_ECS_TASK_ARN2; + SEMRESATTRS_AWS_ECS_TASK_FAMILY2 = TMP_AWS_ECS_TASK_FAMILY2; + SEMRESATTRS_AWS_ECS_TASK_REVISION2 = TMP_AWS_ECS_TASK_REVISION2; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN2 = TMP_AWS_EKS_CLUSTER_ARN2; + SEMRESATTRS_AWS_LOG_GROUP_NAMES2 = TMP_AWS_LOG_GROUP_NAMES2; + SEMRESATTRS_AWS_LOG_GROUP_ARNS2 = TMP_AWS_LOG_GROUP_ARNS2; + SEMRESATTRS_AWS_LOG_STREAM_NAMES2 = TMP_AWS_LOG_STREAM_NAMES2; + SEMRESATTRS_AWS_LOG_STREAM_ARNS2 = TMP_AWS_LOG_STREAM_ARNS2; + SEMRESATTRS_CONTAINER_NAME2 = TMP_CONTAINER_NAME2; + SEMRESATTRS_CONTAINER_ID2 = TMP_CONTAINER_ID2; + SEMRESATTRS_CONTAINER_RUNTIME2 = TMP_CONTAINER_RUNTIME2; + SEMRESATTRS_CONTAINER_IMAGE_NAME2 = TMP_CONTAINER_IMAGE_NAME2; + SEMRESATTRS_CONTAINER_IMAGE_TAG2 = TMP_CONTAINER_IMAGE_TAG2; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2 = TMP_DEPLOYMENT_ENVIRONMENT2; + SEMRESATTRS_DEVICE_ID2 = TMP_DEVICE_ID2; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2 = TMP_DEVICE_MODEL_IDENTIFIER2; + SEMRESATTRS_DEVICE_MODEL_NAME2 = TMP_DEVICE_MODEL_NAME2; + SEMRESATTRS_FAAS_NAME2 = TMP_FAAS_NAME2; + SEMRESATTRS_FAAS_ID2 = TMP_FAAS_ID2; + SEMRESATTRS_FAAS_VERSION2 = TMP_FAAS_VERSION2; + SEMRESATTRS_FAAS_INSTANCE2 = TMP_FAAS_INSTANCE2; + SEMRESATTRS_FAAS_MAX_MEMORY2 = TMP_FAAS_MAX_MEMORY2; + SEMRESATTRS_HOST_ID2 = TMP_HOST_ID2; + SEMRESATTRS_HOST_NAME2 = TMP_HOST_NAME2; + SEMRESATTRS_HOST_TYPE2 = TMP_HOST_TYPE2; + SEMRESATTRS_HOST_ARCH2 = TMP_HOST_ARCH2; + SEMRESATTRS_HOST_IMAGE_NAME2 = TMP_HOST_IMAGE_NAME2; + SEMRESATTRS_HOST_IMAGE_ID2 = TMP_HOST_IMAGE_ID2; + SEMRESATTRS_HOST_IMAGE_VERSION2 = TMP_HOST_IMAGE_VERSION2; + SEMRESATTRS_K8S_CLUSTER_NAME2 = TMP_K8S_CLUSTER_NAME2; + SEMRESATTRS_K8S_NODE_NAME2 = TMP_K8S_NODE_NAME2; + SEMRESATTRS_K8S_NODE_UID2 = TMP_K8S_NODE_UID2; + SEMRESATTRS_K8S_NAMESPACE_NAME2 = TMP_K8S_NAMESPACE_NAME2; + SEMRESATTRS_K8S_POD_UID2 = TMP_K8S_POD_UID2; + SEMRESATTRS_K8S_POD_NAME2 = TMP_K8S_POD_NAME2; + SEMRESATTRS_K8S_CONTAINER_NAME2 = TMP_K8S_CONTAINER_NAME2; + SEMRESATTRS_K8S_REPLICASET_UID2 = TMP_K8S_REPLICASET_UID2; + SEMRESATTRS_K8S_REPLICASET_NAME2 = TMP_K8S_REPLICASET_NAME2; + SEMRESATTRS_K8S_DEPLOYMENT_UID2 = TMP_K8S_DEPLOYMENT_UID2; + SEMRESATTRS_K8S_DEPLOYMENT_NAME2 = TMP_K8S_DEPLOYMENT_NAME2; + SEMRESATTRS_K8S_STATEFULSET_UID2 = TMP_K8S_STATEFULSET_UID2; + SEMRESATTRS_K8S_STATEFULSET_NAME2 = TMP_K8S_STATEFULSET_NAME2; + SEMRESATTRS_K8S_DAEMONSET_UID2 = TMP_K8S_DAEMONSET_UID2; + SEMRESATTRS_K8S_DAEMONSET_NAME2 = TMP_K8S_DAEMONSET_NAME2; + SEMRESATTRS_K8S_JOB_UID2 = TMP_K8S_JOB_UID2; + SEMRESATTRS_K8S_JOB_NAME2 = TMP_K8S_JOB_NAME2; + SEMRESATTRS_K8S_CRONJOB_UID2 = TMP_K8S_CRONJOB_UID2; + SEMRESATTRS_K8S_CRONJOB_NAME2 = TMP_K8S_CRONJOB_NAME2; + SEMRESATTRS_OS_TYPE2 = TMP_OS_TYPE2; + SEMRESATTRS_OS_DESCRIPTION2 = TMP_OS_DESCRIPTION2; + SEMRESATTRS_OS_NAME2 = TMP_OS_NAME2; + SEMRESATTRS_OS_VERSION2 = TMP_OS_VERSION2; + SEMRESATTRS_PROCESS_PID2 = TMP_PROCESS_PID2; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME2 = TMP_PROCESS_EXECUTABLE_NAME2; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH2 = TMP_PROCESS_EXECUTABLE_PATH2; + SEMRESATTRS_PROCESS_COMMAND2 = TMP_PROCESS_COMMAND2; + SEMRESATTRS_PROCESS_COMMAND_LINE2 = TMP_PROCESS_COMMAND_LINE2; + SEMRESATTRS_PROCESS_COMMAND_ARGS2 = TMP_PROCESS_COMMAND_ARGS2; + SEMRESATTRS_PROCESS_OWNER2 = TMP_PROCESS_OWNER2; + SEMRESATTRS_PROCESS_RUNTIME_NAME2 = TMP_PROCESS_RUNTIME_NAME2; + SEMRESATTRS_PROCESS_RUNTIME_VERSION2 = TMP_PROCESS_RUNTIME_VERSION2; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2 = TMP_PROCESS_RUNTIME_DESCRIPTION2; + SEMRESATTRS_SERVICE_NAME2 = TMP_SERVICE_NAME2; + SEMRESATTRS_SERVICE_NAMESPACE2 = TMP_SERVICE_NAMESPACE2; + SEMRESATTRS_SERVICE_INSTANCE_ID2 = TMP_SERVICE_INSTANCE_ID2; + SEMRESATTRS_SERVICE_VERSION2 = TMP_SERVICE_VERSION2; + SEMRESATTRS_TELEMETRY_SDK_NAME2 = TMP_TELEMETRY_SDK_NAME2; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2 = TMP_TELEMETRY_SDK_LANGUAGE2; + SEMRESATTRS_TELEMETRY_SDK_VERSION2 = TMP_TELEMETRY_SDK_VERSION2; + SEMRESATTRS_TELEMETRY_AUTO_VERSION2 = TMP_TELEMETRY_AUTO_VERSION2; + SEMRESATTRS_WEBENGINE_NAME2 = TMP_WEBENGINE_NAME2; + SEMRESATTRS_WEBENGINE_VERSION2 = TMP_WEBENGINE_VERSION2; + SEMRESATTRS_WEBENGINE_DESCRIPTION2 = TMP_WEBENGINE_DESCRIPTION2; + SemanticResourceAttributes2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUD_PROVIDER2, + TMP_CLOUD_ACCOUNT_ID2, + TMP_CLOUD_REGION2, + TMP_CLOUD_AVAILABILITY_ZONE2, + TMP_CLOUD_PLATFORM2, + TMP_AWS_ECS_CONTAINER_ARN2, + TMP_AWS_ECS_CLUSTER_ARN2, + TMP_AWS_ECS_LAUNCHTYPE2, + TMP_AWS_ECS_TASK_ARN2, + TMP_AWS_ECS_TASK_FAMILY2, + TMP_AWS_ECS_TASK_REVISION2, + TMP_AWS_EKS_CLUSTER_ARN2, + TMP_AWS_LOG_GROUP_NAMES2, + TMP_AWS_LOG_GROUP_ARNS2, + TMP_AWS_LOG_STREAM_NAMES2, + TMP_AWS_LOG_STREAM_ARNS2, + TMP_CONTAINER_NAME2, + TMP_CONTAINER_ID2, + TMP_CONTAINER_RUNTIME2, + TMP_CONTAINER_IMAGE_NAME2, + TMP_CONTAINER_IMAGE_TAG2, + TMP_DEPLOYMENT_ENVIRONMENT2, + TMP_DEVICE_ID2, + TMP_DEVICE_MODEL_IDENTIFIER2, + TMP_DEVICE_MODEL_NAME2, + TMP_FAAS_NAME2, + TMP_FAAS_ID2, + TMP_FAAS_VERSION2, + TMP_FAAS_INSTANCE2, + TMP_FAAS_MAX_MEMORY2, + TMP_HOST_ID2, + TMP_HOST_NAME2, + TMP_HOST_TYPE2, + TMP_HOST_ARCH2, + TMP_HOST_IMAGE_NAME2, + TMP_HOST_IMAGE_ID2, + TMP_HOST_IMAGE_VERSION2, + TMP_K8S_CLUSTER_NAME2, + TMP_K8S_NODE_NAME2, + TMP_K8S_NODE_UID2, + TMP_K8S_NAMESPACE_NAME2, + TMP_K8S_POD_UID2, + TMP_K8S_POD_NAME2, + TMP_K8S_CONTAINER_NAME2, + TMP_K8S_REPLICASET_UID2, + TMP_K8S_REPLICASET_NAME2, + TMP_K8S_DEPLOYMENT_UID2, + TMP_K8S_DEPLOYMENT_NAME2, + TMP_K8S_STATEFULSET_UID2, + TMP_K8S_STATEFULSET_NAME2, + TMP_K8S_DAEMONSET_UID2, + TMP_K8S_DAEMONSET_NAME2, + TMP_K8S_JOB_UID2, + TMP_K8S_JOB_NAME2, + TMP_K8S_CRONJOB_UID2, + TMP_K8S_CRONJOB_NAME2, + TMP_OS_TYPE2, + TMP_OS_DESCRIPTION2, + TMP_OS_NAME2, + TMP_OS_VERSION2, + TMP_PROCESS_PID2, + TMP_PROCESS_EXECUTABLE_NAME2, + TMP_PROCESS_EXECUTABLE_PATH2, + TMP_PROCESS_COMMAND2, + TMP_PROCESS_COMMAND_LINE2, + TMP_PROCESS_COMMAND_ARGS2, + TMP_PROCESS_OWNER2, + TMP_PROCESS_RUNTIME_NAME2, + TMP_PROCESS_RUNTIME_VERSION2, + TMP_PROCESS_RUNTIME_DESCRIPTION2, + TMP_SERVICE_NAME2, + TMP_SERVICE_NAMESPACE2, + TMP_SERVICE_INSTANCE_ID2, + TMP_SERVICE_VERSION2, + TMP_TELEMETRY_SDK_NAME2, + TMP_TELEMETRY_SDK_LANGUAGE2, + TMP_TELEMETRY_SDK_VERSION2, + TMP_TELEMETRY_AUTO_VERSION2, + TMP_WEBENGINE_NAME2, + TMP_WEBENGINE_VERSION2, + TMP_WEBENGINE_DESCRIPTION2 + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2 = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS2 = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE2 = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP2 = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD2 = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2; + CLOUDPROVIDERVALUES_AWS2 = TMP_CLOUDPROVIDERVALUES_AWS2; + CLOUDPROVIDERVALUES_AZURE2 = TMP_CLOUDPROVIDERVALUES_AZURE2; + CLOUDPROVIDERVALUES_GCP2 = TMP_CLOUDPROVIDERVALUES_GCP2; + CloudProviderValues2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, + TMP_CLOUDPROVIDERVALUES_AWS2, + TMP_CLOUDPROVIDERVALUES_AZURE2, + TMP_CLOUDPROVIDERVALUES_GCP2 + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2 = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2 = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC22 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS2 = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS2 = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2 = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2 = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM2 = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2 = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS2 = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2 = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2 = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2 = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2 = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2 = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2 = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2; + CLOUDPLATFORMVALUES_AWS_EC22 = TMP_CLOUDPLATFORMVALUES_AWS_EC22; + CLOUDPLATFORMVALUES_AWS_ECS2 = TMP_CLOUDPLATFORMVALUES_AWS_ECS2; + CLOUDPLATFORMVALUES_AWS_EKS2 = TMP_CLOUDPLATFORMVALUES_AWS_EKS2; + CLOUDPLATFORMVALUES_AWS_LAMBDA2 = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2 = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2; + CLOUDPLATFORMVALUES_AZURE_VM2 = TMP_CLOUDPLATFORMVALUES_AZURE_VM2; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2 = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2; + CLOUDPLATFORMVALUES_AZURE_AKS2 = TMP_CLOUDPLATFORMVALUES_AZURE_AKS2; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2 = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2 = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2; + CloudPlatformValues2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, + TMP_CLOUDPLATFORMVALUES_AWS_EC22, + TMP_CLOUDPLATFORMVALUES_AWS_ECS2, + TMP_CLOUDPLATFORMVALUES_AWS_EKS2, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, + TMP_CLOUDPLATFORMVALUES_AZURE_VM2, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS2, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC22 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2 = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC22 = TMP_AWSECSLAUNCHTYPEVALUES_EC22; + AWSECSLAUNCHTYPEVALUES_FARGATE2 = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2; + AwsEcsLaunchtypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_AWSECSLAUNCHTYPEVALUES_EC22, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2 + ]); + TMP_HOSTARCHVALUES_AMD642 = "amd64"; + TMP_HOSTARCHVALUES_ARM322 = "arm32"; + TMP_HOSTARCHVALUES_ARM642 = "arm64"; + TMP_HOSTARCHVALUES_IA642 = "ia64"; + TMP_HOSTARCHVALUES_PPC322 = "ppc32"; + TMP_HOSTARCHVALUES_PPC642 = "ppc64"; + TMP_HOSTARCHVALUES_X862 = "x86"; + HOSTARCHVALUES_AMD642 = TMP_HOSTARCHVALUES_AMD642; + HOSTARCHVALUES_ARM322 = TMP_HOSTARCHVALUES_ARM322; + HOSTARCHVALUES_ARM642 = TMP_HOSTARCHVALUES_ARM642; + HOSTARCHVALUES_IA642 = TMP_HOSTARCHVALUES_IA642; + HOSTARCHVALUES_PPC322 = TMP_HOSTARCHVALUES_PPC322; + HOSTARCHVALUES_PPC642 = TMP_HOSTARCHVALUES_PPC642; + HOSTARCHVALUES_X862 = TMP_HOSTARCHVALUES_X862; + HostArchValues2 = /* @__PURE__ */ createConstMap2([ + TMP_HOSTARCHVALUES_AMD642, + TMP_HOSTARCHVALUES_ARM322, + TMP_HOSTARCHVALUES_ARM642, + TMP_HOSTARCHVALUES_IA642, + TMP_HOSTARCHVALUES_PPC322, + TMP_HOSTARCHVALUES_PPC642, + TMP_HOSTARCHVALUES_X862 + ]); + TMP_OSTYPEVALUES_WINDOWS2 = "windows"; + TMP_OSTYPEVALUES_LINUX2 = "linux"; + TMP_OSTYPEVALUES_DARWIN2 = "darwin"; + TMP_OSTYPEVALUES_FREEBSD2 = "freebsd"; + TMP_OSTYPEVALUES_NETBSD2 = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD2 = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD2 = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX2 = "hpux"; + TMP_OSTYPEVALUES_AIX2 = "aix"; + TMP_OSTYPEVALUES_SOLARIS2 = "solaris"; + TMP_OSTYPEVALUES_Z_OS2 = "z_os"; + OSTYPEVALUES_WINDOWS2 = TMP_OSTYPEVALUES_WINDOWS2; + OSTYPEVALUES_LINUX2 = TMP_OSTYPEVALUES_LINUX2; + OSTYPEVALUES_DARWIN2 = TMP_OSTYPEVALUES_DARWIN2; + OSTYPEVALUES_FREEBSD2 = TMP_OSTYPEVALUES_FREEBSD2; + OSTYPEVALUES_NETBSD2 = TMP_OSTYPEVALUES_NETBSD2; + OSTYPEVALUES_OPENBSD2 = TMP_OSTYPEVALUES_OPENBSD2; + OSTYPEVALUES_DRAGONFLYBSD2 = TMP_OSTYPEVALUES_DRAGONFLYBSD2; + OSTYPEVALUES_HPUX2 = TMP_OSTYPEVALUES_HPUX2; + OSTYPEVALUES_AIX2 = TMP_OSTYPEVALUES_AIX2; + OSTYPEVALUES_SOLARIS2 = TMP_OSTYPEVALUES_SOLARIS2; + OSTYPEVALUES_Z_OS2 = TMP_OSTYPEVALUES_Z_OS2; + OsTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_OSTYPEVALUES_WINDOWS2, + TMP_OSTYPEVALUES_LINUX2, + TMP_OSTYPEVALUES_DARWIN2, + TMP_OSTYPEVALUES_FREEBSD2, + TMP_OSTYPEVALUES_NETBSD2, + TMP_OSTYPEVALUES_OPENBSD2, + TMP_OSTYPEVALUES_DRAGONFLYBSD2, + TMP_OSTYPEVALUES_HPUX2, + TMP_OSTYPEVALUES_AIX2, + TMP_OSTYPEVALUES_SOLARIS2, + TMP_OSTYPEVALUES_Z_OS2 + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2 = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2 = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2 = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO2 = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2 = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2 = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2 = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2 = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2 = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2 = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP2 = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2; + TELEMETRYSDKLANGUAGEVALUES_DOTNET2 = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2; + TELEMETRYSDKLANGUAGEVALUES_ERLANG2 = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2; + TELEMETRYSDKLANGUAGEVALUES_GO2 = TMP_TELEMETRYSDKLANGUAGEVALUES_GO2; + TELEMETRYSDKLANGUAGEVALUES_JAVA2 = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2; + TELEMETRYSDKLANGUAGEVALUES_NODEJS2 = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2; + TELEMETRYSDKLANGUAGEVALUES_PHP2 = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2; + TELEMETRYSDKLANGUAGEVALUES_PYTHON2 = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2; + TELEMETRYSDKLANGUAGEVALUES_RUBY2 = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2; + TELEMETRYSDKLANGUAGEVALUES_WEBJS2 = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2; + TelemetrySdkLanguageValues2 = /* @__PURE__ */ createConstMap2([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO2, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, ATTR_ASPNETCORE_USER_IS_AUTHENTICATED, ATTR_CLIENT_ADDRESS2, ATTR_CLIENT_PORT2, ATTR_CODE_COLUMN_NUMBER, ATTR_CODE_FILE_PATH, ATTR_CODE_FUNCTION_NAME, ATTR_CODE_LINE_NUMBER, ATTR_CODE_STACKTRACE, ATTR_DB_COLLECTION_NAME, ATTR_DB_NAMESPACE, ATTR_DB_OPERATION_BATCH_SIZE, ATTR_DB_OPERATION_NAME, ATTR_DB_QUERY_SUMMARY, ATTR_DB_QUERY_TEXT, ATTR_DB_RESPONSE_STATUS_CODE, ATTR_DB_STORED_PROCEDURE_NAME, ATTR_DB_SYSTEM_NAME, DB_SYSTEM_NAME_VALUE_MARIADB, DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER, DB_SYSTEM_NAME_VALUE_MYSQL, DB_SYSTEM_NAME_VALUE_POSTGRESQL, ATTR_DOTNET_GC_HEAP_GENERATION, DOTNET_GC_HEAP_GENERATION_VALUE_GEN0, DOTNET_GC_HEAP_GENERATION_VALUE_GEN1, DOTNET_GC_HEAP_GENERATION_VALUE_GEN2, DOTNET_GC_HEAP_GENERATION_VALUE_LOH, DOTNET_GC_HEAP_GENERATION_VALUE_POH, ATTR_ERROR_TYPE2, ERROR_TYPE_VALUE_OTHER2, ATTR_EXCEPTION_ESCAPED2, ATTR_EXCEPTION_MESSAGE2, ATTR_EXCEPTION_STACKTRACE2, ATTR_EXCEPTION_TYPE2, ATTR_HTTP_REQUEST_HEADER2, ATTR_HTTP_REQUEST_METHOD2, HTTP_REQUEST_METHOD_VALUE_OTHER2, HTTP_REQUEST_METHOD_VALUE_CONNECT2, HTTP_REQUEST_METHOD_VALUE_DELETE2, HTTP_REQUEST_METHOD_VALUE_GET2, HTTP_REQUEST_METHOD_VALUE_HEAD2, HTTP_REQUEST_METHOD_VALUE_OPTIONS2, HTTP_REQUEST_METHOD_VALUE_PATCH2, HTTP_REQUEST_METHOD_VALUE_POST2, HTTP_REQUEST_METHOD_VALUE_PUT2, HTTP_REQUEST_METHOD_VALUE_TRACE2, ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, ATTR_HTTP_REQUEST_RESEND_COUNT2, ATTR_HTTP_RESPONSE_HEADER2, ATTR_HTTP_RESPONSE_STATUS_CODE2, ATTR_HTTP_ROUTE2, ATTR_JVM_GC_ACTION2, ATTR_JVM_GC_NAME2, ATTR_JVM_MEMORY_POOL_NAME2, ATTR_JVM_MEMORY_TYPE2, JVM_MEMORY_TYPE_VALUE_HEAP2, JVM_MEMORY_TYPE_VALUE_NON_HEAP2, ATTR_JVM_THREAD_DAEMON2, ATTR_JVM_THREAD_STATE2, JVM_THREAD_STATE_VALUE_BLOCKED2, JVM_THREAD_STATE_VALUE_NEW2, JVM_THREAD_STATE_VALUE_RUNNABLE2, JVM_THREAD_STATE_VALUE_TERMINATED2, JVM_THREAD_STATE_VALUE_TIMED_WAITING2, JVM_THREAD_STATE_VALUE_WAITING2, ATTR_NETWORK_LOCAL_ADDRESS2, ATTR_NETWORK_LOCAL_PORT2, ATTR_NETWORK_PEER_ADDRESS2, ATTR_NETWORK_PEER_PORT2, ATTR_NETWORK_PROTOCOL_NAME2, ATTR_NETWORK_PROTOCOL_VERSION2, ATTR_NETWORK_TRANSPORT2, NETWORK_TRANSPORT_VALUE_PIPE2, NETWORK_TRANSPORT_VALUE_QUIC2, NETWORK_TRANSPORT_VALUE_TCP2, NETWORK_TRANSPORT_VALUE_UDP2, NETWORK_TRANSPORT_VALUE_UNIX2, ATTR_NETWORK_TYPE2, NETWORK_TYPE_VALUE_IPV42, NETWORK_TYPE_VALUE_IPV62, ATTR_OTEL_SCOPE_NAME2, ATTR_OTEL_SCOPE_VERSION2, ATTR_OTEL_STATUS_CODE2, OTEL_STATUS_CODE_VALUE_ERROR2, OTEL_STATUS_CODE_VALUE_OK2, ATTR_OTEL_STATUS_DESCRIPTION2, ATTR_SERVER_ADDRESS2, ATTR_SERVER_PORT2, ATTR_SERVICE_INSTANCE_ID, ATTR_SERVICE_NAME2, ATTR_SERVICE_NAMESPACE, ATTR_SERVICE_VERSION2, ATTR_SIGNALR_CONNECTION_STATUS2, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, ATTR_SIGNALR_TRANSPORT2, SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, ATTR_TELEMETRY_SDK_LANGUAGE2, TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, TELEMETRY_SDK_LANGUAGE_VALUE_GO2, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, ATTR_TELEMETRY_SDK_NAME2, ATTR_TELEMETRY_SDK_VERSION2, ATTR_URL_FRAGMENT2, ATTR_URL_FULL2, ATTR_URL_PATH2, ATTR_URL_QUERY2, ATTR_URL_SCHEME2, ATTR_USER_AGENT_ORIGINAL2; +var init_stable_attributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2 = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2 = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2 = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2 = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2 = "unhandled"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2 = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY2 = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT2 = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2 = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2 = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2 = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2 = "request_canceled"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2 = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2 = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2 = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2 = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2 = "success"; + ATTR_ASPNETCORE_USER_IS_AUTHENTICATED = "aspnetcore.user.is_authenticated"; + ATTR_CLIENT_ADDRESS2 = "client.address"; + ATTR_CLIENT_PORT2 = "client.port"; + ATTR_CODE_COLUMN_NUMBER = "code.column.number"; + ATTR_CODE_FILE_PATH = "code.file.path"; + ATTR_CODE_FUNCTION_NAME = "code.function.name"; + ATTR_CODE_LINE_NUMBER = "code.line.number"; + ATTR_CODE_STACKTRACE = "code.stacktrace"; + ATTR_DB_COLLECTION_NAME = "db.collection.name"; + ATTR_DB_NAMESPACE = "db.namespace"; + ATTR_DB_OPERATION_BATCH_SIZE = "db.operation.batch.size"; + ATTR_DB_OPERATION_NAME = "db.operation.name"; + ATTR_DB_QUERY_SUMMARY = "db.query.summary"; + ATTR_DB_QUERY_TEXT = "db.query.text"; + ATTR_DB_RESPONSE_STATUS_CODE = "db.response.status_code"; + ATTR_DB_STORED_PROCEDURE_NAME = "db.stored_procedure.name"; + ATTR_DB_SYSTEM_NAME = "db.system.name"; + DB_SYSTEM_NAME_VALUE_MARIADB = "mariadb"; + DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER = "microsoft.sql_server"; + DB_SYSTEM_NAME_VALUE_MYSQL = "mysql"; + DB_SYSTEM_NAME_VALUE_POSTGRESQL = "postgresql"; + ATTR_DOTNET_GC_HEAP_GENERATION = "dotnet.gc.heap.generation"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN0 = "gen0"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN1 = "gen1"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN2 = "gen2"; + DOTNET_GC_HEAP_GENERATION_VALUE_LOH = "loh"; + DOTNET_GC_HEAP_GENERATION_VALUE_POH = "poh"; + ATTR_ERROR_TYPE2 = "error.type"; + ERROR_TYPE_VALUE_OTHER2 = "_OTHER"; + ATTR_EXCEPTION_ESCAPED2 = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE2 = "exception.message"; + ATTR_EXCEPTION_STACKTRACE2 = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE2 = "exception.type"; + ATTR_HTTP_REQUEST_HEADER2 = (key) => `http.request.header.${key}`; + ATTR_HTTP_REQUEST_METHOD2 = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER2 = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT2 = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE2 = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET2 = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD2 = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS2 = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH2 = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST2 = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT2 = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE2 = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL2 = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT2 = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER2 = (key) => `http.response.header.${key}`; + ATTR_HTTP_RESPONSE_STATUS_CODE2 = "http.response.status_code"; + ATTR_HTTP_ROUTE2 = "http.route"; + ATTR_JVM_GC_ACTION2 = "jvm.gc.action"; + ATTR_JVM_GC_NAME2 = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME2 = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE2 = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP2 = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP2 = "non_heap"; + ATTR_JVM_THREAD_DAEMON2 = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE2 = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED2 = "blocked"; + JVM_THREAD_STATE_VALUE_NEW2 = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE2 = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED2 = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING2 = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING2 = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS2 = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT2 = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS2 = "network.peer.address"; + ATTR_NETWORK_PEER_PORT2 = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME2 = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION2 = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT2 = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE2 = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC2 = "quic"; + NETWORK_TRANSPORT_VALUE_TCP2 = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP2 = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX2 = "unix"; + ATTR_NETWORK_TYPE2 = "network.type"; + NETWORK_TYPE_VALUE_IPV42 = "ipv4"; + NETWORK_TYPE_VALUE_IPV62 = "ipv6"; + ATTR_OTEL_SCOPE_NAME2 = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION2 = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE2 = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR2 = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK2 = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION2 = "otel.status_description"; + ATTR_SERVER_ADDRESS2 = "server.address"; + ATTR_SERVER_PORT2 = "server.port"; + ATTR_SERVICE_INSTANCE_ID = "service.instance.id"; + ATTR_SERVICE_NAME2 = "service.name"; + ATTR_SERVICE_NAMESPACE = "service.namespace"; + ATTR_SERVICE_VERSION2 = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS2 = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2 = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2 = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2 = "timeout"; + ATTR_SIGNALR_TRANSPORT2 = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING2 = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2 = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2 = "web_sockets"; + ATTR_TELEMETRY_SDK_LANGUAGE2 = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP2 = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2 = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2 = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO2 = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2 = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2 = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP2 = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2 = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2 = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST2 = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2 = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2 = "webjs"; + ATTR_TELEMETRY_SDK_NAME2 = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION2 = "telemetry.sdk.version"; + ATTR_URL_FRAGMENT2 = "url.fragment"; + ATTR_URL_FULL2 = "url.full"; + ATTR_URL_PATH2 = "url.path"; + ATTR_URL_QUERY2 = "url.query"; + ATTR_URL_SCHEME2 = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL2 = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, METRIC_DB_CLIENT_OPERATION_DURATION, METRIC_DOTNET_ASSEMBLY_COUNT, METRIC_DOTNET_EXCEPTIONS, METRIC_DOTNET_GC_COLLECTIONS, METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED, METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE, METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE, METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE, METRIC_DOTNET_GC_PAUSE_TIME, METRIC_DOTNET_JIT_COMPILATION_TIME, METRIC_DOTNET_JIT_COMPILED_IL_SIZE, METRIC_DOTNET_JIT_COMPILED_METHODS, METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS, METRIC_DOTNET_PROCESS_CPU_COUNT, METRIC_DOTNET_PROCESS_CPU_TIME, METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET, METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH, METRIC_DOTNET_THREAD_POOL_THREAD_COUNT, METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT, METRIC_DOTNET_TIMER_COUNT, METRIC_HTTP_CLIENT_REQUEST_DURATION2, METRIC_HTTP_SERVER_REQUEST_DURATION2, METRIC_JVM_CLASS_COUNT2, METRIC_JVM_CLASS_LOADED2, METRIC_JVM_CLASS_UNLOADED2, METRIC_JVM_CPU_COUNT2, METRIC_JVM_CPU_RECENT_UTILIZATION2, METRIC_JVM_CPU_TIME2, METRIC_JVM_GC_DURATION2, METRIC_JVM_MEMORY_COMMITTED2, METRIC_JVM_MEMORY_LIMIT2, METRIC_JVM_MEMORY_USED2, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, METRIC_JVM_THREAD_COUNT2, METRIC_KESTREL_ACTIVE_CONNECTIONS2, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, METRIC_KESTREL_CONNECTION_DURATION2, METRIC_KESTREL_QUEUED_CONNECTIONS2, METRIC_KESTREL_QUEUED_REQUESTS2, METRIC_KESTREL_REJECTED_CONNECTIONS2, METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, METRIC_KESTREL_UPGRADED_CONNECTIONS2, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, METRIC_SIGNALR_SERVER_CONNECTION_DURATION2; +var init_stable_metrics2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2 = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2 = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2 = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2 = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2 = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2 = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2 = "aspnetcore.routing.match_attempts"; + METRIC_DB_CLIENT_OPERATION_DURATION = "db.client.operation.duration"; + METRIC_DOTNET_ASSEMBLY_COUNT = "dotnet.assembly.count"; + METRIC_DOTNET_EXCEPTIONS = "dotnet.exceptions"; + METRIC_DOTNET_GC_COLLECTIONS = "dotnet.gc.collections"; + METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED = "dotnet.gc.heap.total_allocated"; + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE = "dotnet.gc.last_collection.heap.fragmentation.size"; + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE = "dotnet.gc.last_collection.heap.size"; + METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE = "dotnet.gc.last_collection.memory.committed_size"; + METRIC_DOTNET_GC_PAUSE_TIME = "dotnet.gc.pause.time"; + METRIC_DOTNET_JIT_COMPILATION_TIME = "dotnet.jit.compilation.time"; + METRIC_DOTNET_JIT_COMPILED_IL_SIZE = "dotnet.jit.compiled_il.size"; + METRIC_DOTNET_JIT_COMPILED_METHODS = "dotnet.jit.compiled_methods"; + METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS = "dotnet.monitor.lock_contentions"; + METRIC_DOTNET_PROCESS_CPU_COUNT = "dotnet.process.cpu.count"; + METRIC_DOTNET_PROCESS_CPU_TIME = "dotnet.process.cpu.time"; + METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET = "dotnet.process.memory.working_set"; + METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH = "dotnet.thread_pool.queue.length"; + METRIC_DOTNET_THREAD_POOL_THREAD_COUNT = "dotnet.thread_pool.thread.count"; + METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT = "dotnet.thread_pool.work_item.count"; + METRIC_DOTNET_TIMER_COUNT = "dotnet.timer.count"; + METRIC_HTTP_CLIENT_REQUEST_DURATION2 = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION2 = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT2 = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED2 = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED2 = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT2 = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION2 = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME2 = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION2 = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED2 = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT2 = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED2 = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2 = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT2 = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS2 = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2 = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION2 = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS2 = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS2 = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS2 = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION2 = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS2 = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2 = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION2 = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_events.js +var EVENT_EXCEPTION; +var init_stable_events = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_events.js"() { + "use strict"; + EVENT_EXCEPTION = "exception"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports5 = {}; +__export(esm_exports5, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, + ATTR_ASPNETCORE_USER_IS_AUTHENTICATED: () => ATTR_ASPNETCORE_USER_IS_AUTHENTICATED, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS2, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT2, + ATTR_CODE_COLUMN_NUMBER: () => ATTR_CODE_COLUMN_NUMBER, + ATTR_CODE_FILE_PATH: () => ATTR_CODE_FILE_PATH, + ATTR_CODE_FUNCTION_NAME: () => ATTR_CODE_FUNCTION_NAME, + ATTR_CODE_LINE_NUMBER: () => ATTR_CODE_LINE_NUMBER, + ATTR_CODE_STACKTRACE: () => ATTR_CODE_STACKTRACE, + ATTR_DB_COLLECTION_NAME: () => ATTR_DB_COLLECTION_NAME, + ATTR_DB_NAMESPACE: () => ATTR_DB_NAMESPACE, + ATTR_DB_OPERATION_BATCH_SIZE: () => ATTR_DB_OPERATION_BATCH_SIZE, + ATTR_DB_OPERATION_NAME: () => ATTR_DB_OPERATION_NAME, + ATTR_DB_QUERY_SUMMARY: () => ATTR_DB_QUERY_SUMMARY, + ATTR_DB_QUERY_TEXT: () => ATTR_DB_QUERY_TEXT, + ATTR_DB_RESPONSE_STATUS_CODE: () => ATTR_DB_RESPONSE_STATUS_CODE, + ATTR_DB_STORED_PROCEDURE_NAME: () => ATTR_DB_STORED_PROCEDURE_NAME, + ATTR_DB_SYSTEM_NAME: () => ATTR_DB_SYSTEM_NAME, + ATTR_DOTNET_GC_HEAP_GENERATION: () => ATTR_DOTNET_GC_HEAP_GENERATION, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE2, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED2, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE2, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE2, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE2, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER2, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD2, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT2, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER2, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE2, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE2, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION2, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME2, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME2, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE2, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON2, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE2, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS2, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT2, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS2, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT2, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME2, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION2, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT2, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE2, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME2, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION2, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE2, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION2, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS2, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT2, + ATTR_SERVICE_INSTANCE_ID: () => ATTR_SERVICE_INSTANCE_ID, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME2, + ATTR_SERVICE_NAMESPACE: () => ATTR_SERVICE_NAMESPACE, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION2, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS2, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT2, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE2, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME2, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION2, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT2, + ATTR_URL_FULL: () => ATTR_URL_FULL2, + ATTR_URL_PATH: () => ATTR_URL_PATH2, + ATTR_URL_QUERY: () => ATTR_URL_QUERY2, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME2, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL2, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC22, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE2, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues2, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC22, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS2, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS2, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA2, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS2, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM2, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS2, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE2, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP2, + CloudPlatformValues: () => CloudPlatformValues2, + CloudProviderValues: () => CloudProviderValues2, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS2, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE2, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA2, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE2, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB2, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION2, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB2, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE2, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB2, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB22, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY2, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB2, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB2, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH2, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER2, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD2, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL2, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE2, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H22, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB2, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE2, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE2, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB2, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX2, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES2, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB2, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE2, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB2, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB2, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED2, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB2, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL2, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL2, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J2, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA2, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE2, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL2, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE2, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE2, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL2, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS2, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS2, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT2, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE2, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE2, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA2, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA2, + DB_SYSTEM_NAME_VALUE_MARIADB: () => DB_SYSTEM_NAME_VALUE_MARIADB, + DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER: () => DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER, + DB_SYSTEM_NAME_VALUE_MYSQL: () => DB_SYSTEM_NAME_VALUE_MYSQL, + DB_SYSTEM_NAME_VALUE_POSTGRESQL: () => DB_SYSTEM_NAME_VALUE_POSTGRESQL, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN0: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN0, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN1: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN1, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN2: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN2, + DOTNET_GC_HEAP_GENERATION_VALUE_LOH: () => DOTNET_GC_HEAP_GENERATION_VALUE_LOH, + DOTNET_GC_HEAP_GENERATION_VALUE_POH: () => DOTNET_GC_HEAP_GENERATION_VALUE_POH, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues2, + DbSystemValues: () => DbSystemValues2, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER2, + EVENT_EXCEPTION: () => EVENT_EXCEPTION, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE2, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT2, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT2, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS2, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE2, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP2, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE2, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP2, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER2, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB2, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER2, + FaasDocumentOperationValues: () => FaasDocumentOperationValues2, + FaasInvokedProviderValues: () => FaasInvokedProviderValues2, + FaasTriggerValues: () => FaasTriggerValues2, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD642, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM322, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM642, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA642, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC322, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC642, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X862, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_02, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_12, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_02, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC2, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY2, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT2, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE2, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET2, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD2, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS2, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER2, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH2, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST2, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT2, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE2, + HostArchValues: () => HostArchValues2, + HttpFlavorValues: () => HttpFlavorValues2, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP2, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP2, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED2, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW2, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE2, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED2, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING2, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING2, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED2, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT2, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE2, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC2, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS2, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE2, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, + METRIC_DB_CLIENT_OPERATION_DURATION: () => METRIC_DB_CLIENT_OPERATION_DURATION, + METRIC_DOTNET_ASSEMBLY_COUNT: () => METRIC_DOTNET_ASSEMBLY_COUNT, + METRIC_DOTNET_EXCEPTIONS: () => METRIC_DOTNET_EXCEPTIONS, + METRIC_DOTNET_GC_COLLECTIONS: () => METRIC_DOTNET_GC_COLLECTIONS, + METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED: () => METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED, + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE, + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE, + METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE, + METRIC_DOTNET_GC_PAUSE_TIME: () => METRIC_DOTNET_GC_PAUSE_TIME, + METRIC_DOTNET_JIT_COMPILATION_TIME: () => METRIC_DOTNET_JIT_COMPILATION_TIME, + METRIC_DOTNET_JIT_COMPILED_IL_SIZE: () => METRIC_DOTNET_JIT_COMPILED_IL_SIZE, + METRIC_DOTNET_JIT_COMPILED_METHODS: () => METRIC_DOTNET_JIT_COMPILED_METHODS, + METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS: () => METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS, + METRIC_DOTNET_PROCESS_CPU_COUNT: () => METRIC_DOTNET_PROCESS_CPU_COUNT, + METRIC_DOTNET_PROCESS_CPU_TIME: () => METRIC_DOTNET_PROCESS_CPU_TIME, + METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET: () => METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET, + METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH: () => METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH, + METRIC_DOTNET_THREAD_POOL_THREAD_COUNT: () => METRIC_DOTNET_THREAD_POOL_THREAD_COUNT, + METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT: () => METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT, + METRIC_DOTNET_TIMER_COUNT: () => METRIC_DOTNET_TIMER_COUNT, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION2, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION2, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT2, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED2, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED2, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT2, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION2, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME2, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION2, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED2, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT2, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED2, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT2, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS2, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION2, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS2, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS2, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS2, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS2, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION2, + MessageTypeValues: () => MessageTypeValues2, + MessagingDestinationKindValues: () => MessagingDestinationKindValues2, + MessagingOperationValues: () => MessagingOperationValues2, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR2, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL2, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI2, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED2, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC2, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP2, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP2, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP2, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER2, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE2, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX2, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE2, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC2, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP2, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP2, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX2, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV42, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV62, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues2, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues2, + NetTransportValues: () => NetTransportValues2, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX2, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN2, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD2, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD2, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX2, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX2, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD2, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD2, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS2, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS2, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS2, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR2, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK2, + OsTypeValues: () => OsTypeValues2, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED2, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED2, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL2, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK2, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN2, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues2, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT2, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME2, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT2, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION2, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT2, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT2, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN2, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH2, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION2, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO2, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE2, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE2, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE2, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE2, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING2, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE2, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION2, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME2, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME2, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION2, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX2, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE2, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT2, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM2, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER2, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID2, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE2, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE2, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED2, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE2, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE2, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE2, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART2, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON2, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION2, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME2, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION2, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME2, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION2, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME2, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER2, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION2, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME2, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER2, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP2, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR2, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST2, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD2, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE2, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME2, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME2, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE2, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET2, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL2, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT2, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE2, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID2, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE2, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID2, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID2, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION2, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND2, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION2, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID2, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION2, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL2, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION2, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM2, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION2, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL2, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC2, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC2, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC2, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME2, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE2, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP2, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME2, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT2, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP2, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME2, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT2, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT2, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE2, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE2, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE2, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID2, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION2, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD2, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE2, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM2, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID2, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME2, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN2, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN2, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE2, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN2, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY2, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION2, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN2, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS2, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES2, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS2, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES2, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID2, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM2, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER2, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION2, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID2, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME2, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG2, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME2, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME2, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID2, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME2, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID2, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE2, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY2, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME2, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION2, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH2, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID2, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID2, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME2, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION2, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME2, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE2, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME2, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME2, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME2, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID2, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME2, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID2, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME2, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID2, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME2, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID2, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME2, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME2, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID2, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME2, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID2, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME2, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID2, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME2, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID2, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION2, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME2, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE2, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION2, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND2, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS2, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE2, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME2, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH2, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER2, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID2, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME2, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION2, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID2, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME2, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE2, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION2, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION2, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME2, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION2, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION2, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME2, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION2, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, + SemanticAttributes: () => SemanticAttributes2, + SemanticResourceAttributes: () => SemanticResourceAttributes2, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP2, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET2, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG2, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO2, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA2, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS2, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP2, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON2, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY2, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO2, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues2 +}); +var init_esm6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace3(); + init_resource2(); + init_stable_attributes2(); + init_stable_metrics2(); + init_stable_events(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js +var ExceptionEventName; +var init_enums = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js"() { + "use strict"; + ExceptionEventName = "exception"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js +var __assign2, __values7, __read5, __spreadArray3, Span; +var init_Span = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm2(); + init_enums(); + __assign2 = function() { + __assign2 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign2.apply(this, arguments); + }; + __values7 = 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."); + }; + __read5 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray3 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + Span = /** @class */ + (function() { + function Span2(parentTracer, context2, spanName, spanContext, kind, parentSpanId, links, startTime, _deprecatedClock, attributes) { + if (links === void 0) { + links = []; + } + this.attributes = {}; + this.links = []; + this.events = []; + this._droppedAttributesCount = 0; + this._droppedEventsCount = 0; + this._droppedLinksCount = 0; + this.status = { + code: SpanStatusCode.UNSET + }; + this.endTime = [0, 0]; + this._ended = false; + this._duration = [-1, -1]; + this.name = spanName; + this._spanContext = spanContext; + this.parentSpanId = parentSpanId; + this.kind = kind; + this.links = links; + var now = Date.now(); + this._performanceStartTime = otperformance.now(); + this._performanceOffset = now - (this._performanceStartTime + getTimeOrigin()); + this._startTimeProvided = startTime != null; + this.startTime = this._getTime(startTime !== null && startTime !== void 0 ? startTime : now); + this.resource = parentTracer.resource; + this.instrumentationLibrary = parentTracer.instrumentationLibrary; + this._spanLimits = parentTracer.getSpanLimits(); + this._attributeValueLengthLimit = this._spanLimits.attributeValueLengthLimit || 0; + if (attributes != null) { + this.setAttributes(attributes); + } + this._spanProcessor = parentTracer.getActiveSpanProcessor(); + this._spanProcessor.onStart(this, context2); + } + Span2.prototype.spanContext = function() { + return this._spanContext; + }; + Span2.prototype.setAttribute = function(key, value) { + if (value == null || this._isSpanEnded()) + return this; + if (key.length === 0) { + diag2.warn("Invalid attribute key: " + key); + return this; + } + if (!isAttributeValue(value)) { + diag2.warn("Invalid attribute value set for key: " + key); + return this; + } + if (Object.keys(this.attributes).length >= this._spanLimits.attributeCountLimit && !Object.prototype.hasOwnProperty.call(this.attributes, key)) { + this._droppedAttributesCount++; + return this; + } + this.attributes[key] = this._truncateToSize(value); + return this; + }; + Span2.prototype.setAttributes = function(attributes) { + var e_1, _a2; + try { + for (var _b = __values7(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read5(_c.value, 2), k = _d[0], v = _d[1]; + this.setAttribute(k, v); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return this; + }; + Span2.prototype.addEvent = function(name, attributesOrStartTime, timeStamp) { + if (this._isSpanEnded()) + return this; + if (this._spanLimits.eventCountLimit === 0) { + diag2.warn("No events allowed."); + this._droppedEventsCount++; + return this; + } + if (this.events.length >= this._spanLimits.eventCountLimit) { + if (this._droppedEventsCount === 0) { + diag2.debug("Dropping extra events."); + } + this.events.shift(); + this._droppedEventsCount++; + } + if (isTimeInput(attributesOrStartTime)) { + if (!isTimeInput(timeStamp)) { + timeStamp = attributesOrStartTime; + } + attributesOrStartTime = void 0; + } + var attributes = sanitizeAttributes(attributesOrStartTime); + this.events.push({ + name, + attributes, + time: this._getTime(timeStamp), + droppedAttributesCount: 0 + }); + return this; + }; + Span2.prototype.addLink = function(link) { + this.links.push(link); + return this; + }; + Span2.prototype.addLinks = function(links) { + var _a2; + (_a2 = this.links).push.apply(_a2, __spreadArray3([], __read5(links), false)); + return this; + }; + Span2.prototype.setStatus = function(status) { + if (this._isSpanEnded()) + return this; + this.status = __assign2({}, status); + if (this.status.message != null && typeof status.message !== "string") { + diag2.warn("Dropping invalid status.message of type '" + typeof status.message + "', expected 'string'"); + delete this.status.message; + } + return this; + }; + Span2.prototype.updateName = function(name) { + if (this._isSpanEnded()) + return this; + this.name = name; + return this; + }; + Span2.prototype.end = function(endTime) { + if (this._isSpanEnded()) { + diag2.error(this.name + " " + this._spanContext.traceId + "-" + this._spanContext.spanId + " - You can only call end() on a span once."); + return; + } + this._ended = true; + this.endTime = this._getTime(endTime); + this._duration = hrTimeDuration(this.startTime, this.endTime); + if (this._duration[0] < 0) { + diag2.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.", this.startTime, this.endTime); + this.endTime = this.startTime.slice(); + this._duration = [0, 0]; + } + if (this._droppedEventsCount > 0) { + diag2.warn("Dropped " + this._droppedEventsCount + " events because eventCountLimit reached"); + } + this._spanProcessor.onEnd(this); + }; + Span2.prototype._getTime = function(inp) { + if (typeof inp === "number" && inp <= otperformance.now()) { + return hrTime(inp + this._performanceOffset); + } + if (typeof inp === "number") { + return millisToHrTime(inp); + } + if (inp instanceof Date) { + return millisToHrTime(inp.getTime()); + } + if (isTimeInputHrTime(inp)) { + return inp; + } + if (this._startTimeProvided) { + return millisToHrTime(Date.now()); + } + var msDuration = otperformance.now() - this._performanceStartTime; + return addHrTimes(this.startTime, millisToHrTime(msDuration)); + }; + Span2.prototype.isRecording = function() { + return this._ended === false; + }; + Span2.prototype.recordException = function(exception, time) { + var attributes = {}; + if (typeof exception === "string") { + attributes[SEMATTRS_EXCEPTION_MESSAGE] = exception; + } else if (exception) { + if (exception.code) { + attributes[SEMATTRS_EXCEPTION_TYPE] = exception.code.toString(); + } else if (exception.name) { + attributes[SEMATTRS_EXCEPTION_TYPE] = exception.name; + } + if (exception.message) { + attributes[SEMATTRS_EXCEPTION_MESSAGE] = exception.message; + } + if (exception.stack) { + attributes[SEMATTRS_EXCEPTION_STACKTRACE] = exception.stack; + } + } + if (attributes[SEMATTRS_EXCEPTION_TYPE] || attributes[SEMATTRS_EXCEPTION_MESSAGE]) { + this.addEvent(ExceptionEventName, attributes, time); + } else { + diag2.warn("Failed to record an exception " + exception); + } + }; + Object.defineProperty(Span2.prototype, "duration", { + get: function() { + return this._duration; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "ended", { + get: function() { + return this._ended; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedAttributesCount", { + get: function() { + return this._droppedAttributesCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedEventsCount", { + get: function() { + return this._droppedEventsCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedLinksCount", { + get: function() { + return this._droppedLinksCount; + }, + enumerable: false, + configurable: true + }); + Span2.prototype._isSpanEnded = function() { + if (this._ended) { + diag2.warn("Can not execute the operation on ended Span {traceId: " + this._spanContext.traceId + ", spanId: " + this._spanContext.spanId + "}"); + } + return this._ended; + }; + Span2.prototype._truncateToLimitUtil = function(value, limit) { + if (value.length <= limit) { + return value; + } + return value.substring(0, limit); + }; + Span2.prototype._truncateToSize = function(value) { + var _this = this; + var limit = this._attributeValueLengthLimit; + if (limit <= 0) { + diag2.warn("Attribute value limit must be positive, got " + limit); + return value; + } + if (typeof value === "string") { + return this._truncateToLimitUtil(value, limit); + } + if (Array.isArray(value)) { + return value.map(function(val) { + return typeof val === "string" ? _this._truncateToLimitUtil(val, limit) : val; + }); + } + return value; + }; + return Span2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js +var SamplingDecision2; +var init_Sampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js"() { + "use strict"; + (function(SamplingDecision3) { + SamplingDecision3[SamplingDecision3["NOT_RECORD"] = 0] = "NOT_RECORD"; + SamplingDecision3[SamplingDecision3["RECORD"] = 1] = "RECORD"; + SamplingDecision3[SamplingDecision3["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED"; + })(SamplingDecision2 || (SamplingDecision2 = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js +var AlwaysOffSampler2; +var init_AlwaysOffSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js"() { + "use strict"; + init_Sampler(); + AlwaysOffSampler2 = /** @class */ + (function() { + function AlwaysOffSampler3() { + } + AlwaysOffSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision2.NOT_RECORD + }; + }; + AlwaysOffSampler3.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js +var AlwaysOnSampler2; +var init_AlwaysOnSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js"() { + "use strict"; + init_Sampler(); + AlwaysOnSampler2 = /** @class */ + (function() { + function AlwaysOnSampler3() { + } + AlwaysOnSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision2.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler3.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js +var ParentBasedSampler2; +var init_ParentBasedSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + ParentBasedSampler2 = /** @class */ + (function() { + function ParentBasedSampler3(config) { + var _a2, _b, _c, _d; + this._root = config.root; + if (!this._root) { + globalErrorHandler(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler2(); + } + this._remoteParentSampled = (_a2 = config.remoteParentSampled) !== null && _a2 !== void 0 ? _a2 : new AlwaysOnSampler2(); + this._remoteParentNotSampled = (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler2(); + this._localParentSampled = (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler2(); + this._localParentNotSampled = (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler2(); + } + ParentBasedSampler3.prototype.shouldSample = function(context2, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context2); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler3.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler2; +var init_TraceIdRatioBasedSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js"() { + "use strict"; + init_esm(); + init_Sampler(); + TraceIdRatioBasedSampler2 = /** @class */ + (function() { + function TraceIdRatioBasedSampler3(_ratio) { + if (_ratio === void 0) { + _ratio = 0; + } + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); + } + TraceIdRatioBasedSampler3.prototype.shouldSample = function(context2, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision2.RECORD_AND_SAMPLED : SamplingDecision2.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler3.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler3.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler3.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js +function loadDefaultConfig() { + var env2 = getEnv(); + return { + sampler: buildSamplerFromEnv(env2), + forceFlushTimeoutMillis: 3e4, + generalLimits: { + attributeValueLengthLimit: env2.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT, + attributeCountLimit: env2.OTEL_ATTRIBUTE_COUNT_LIMIT + }, + spanLimits: { + attributeValueLengthLimit: env2.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT, + attributeCountLimit: env2.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT, + linkCountLimit: env2.OTEL_SPAN_LINK_COUNT_LIMIT, + eventCountLimit: env2.OTEL_SPAN_EVENT_COUNT_LIMIT, + attributePerEventCountLimit: env2.OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + attributePerLinkCountLimit: env2.OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT + }, + mergeResourceWithDefaults: true + }; +} +function buildSamplerFromEnv(environment) { + if (environment === void 0) { + environment = getEnv(); + } + switch (environment.OTEL_TRACES_SAMPLER) { + case TracesSamplerValues.AlwaysOn: + return new AlwaysOnSampler2(); + case TracesSamplerValues.AlwaysOff: + return new AlwaysOffSampler2(); + case TracesSamplerValues.ParentBasedAlwaysOn: + return new ParentBasedSampler2({ + root: new AlwaysOnSampler2() + }); + case TracesSamplerValues.ParentBasedAlwaysOff: + return new ParentBasedSampler2({ + root: new AlwaysOffSampler2() + }); + case TracesSamplerValues.TraceIdRatio: + return new TraceIdRatioBasedSampler2(getSamplerProbabilityFromEnv(environment)); + case TracesSamplerValues.ParentBasedTraceIdRatio: + return new ParentBasedSampler2({ + root: new TraceIdRatioBasedSampler2(getSamplerProbabilityFromEnv(environment)) + }); + default: + diag2.error('OTEL_TRACES_SAMPLER value "' + environment.OTEL_TRACES_SAMPLER + " invalid, defaulting to " + FALLBACK_OTEL_TRACES_SAMPLER + '".'); + return new AlwaysOnSampler2(); + } +} +function getSamplerProbabilityFromEnv(environment) { + if (environment.OTEL_TRACES_SAMPLER_ARG === void 0 || environment.OTEL_TRACES_SAMPLER_ARG === "") { + diag2.error("OTEL_TRACES_SAMPLER_ARG is blank, defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + var probability = Number(environment.OTEL_TRACES_SAMPLER_ARG); + if (isNaN(probability)) { + diag2.error("OTEL_TRACES_SAMPLER_ARG=" + environment.OTEL_TRACES_SAMPLER_ARG + " was given, but it is invalid, defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + if (probability < 0 || probability > 1) { + diag2.error("OTEL_TRACES_SAMPLER_ARG=" + environment.OTEL_TRACES_SAMPLER_ARG + " was given, but it is out of range ([0..1]), defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + return probability; +} +var FALLBACK_OTEL_TRACES_SAMPLER, DEFAULT_RATIO; +var init_config = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + init_ParentBasedSampler2(); + init_TraceIdRatioBasedSampler2(); + FALLBACK_OTEL_TRACES_SAMPLER = TracesSamplerValues.AlwaysOn; + DEFAULT_RATIO = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js +function mergeConfig(userConfig) { + var perInstanceDefaults = { + sampler: buildSamplerFromEnv() + }; + var DEFAULT_CONFIG = loadDefaultConfig(); + var target = Object.assign({}, DEFAULT_CONFIG, perInstanceDefaults, userConfig); + target.generalLimits = Object.assign({}, DEFAULT_CONFIG.generalLimits, userConfig.generalLimits || {}); + target.spanLimits = Object.assign({}, DEFAULT_CONFIG.spanLimits, userConfig.spanLimits || {}); + return target; +} +function reconfigureLimits(userConfig) { + var _a2, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + var spanLimits = Object.assign({}, userConfig.spanLimits); + var parsedEnvConfig = getEnvWithoutDefaults(); + spanLimits.attributeCountLimit = (_f = (_e = (_d = (_b = (_a2 = userConfig.spanLimits) === null || _a2 === void 0 ? void 0 : _a2.attributeCountLimit) !== null && _b !== void 0 ? _b : (_c = userConfig.generalLimits) === null || _c === void 0 ? void 0 : _c.attributeCountLimit) !== null && _d !== void 0 ? _d : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT) !== null && _e !== void 0 ? _e : parsedEnvConfig.OTEL_ATTRIBUTE_COUNT_LIMIT) !== null && _f !== void 0 ? _f : DEFAULT_ATTRIBUTE_COUNT_LIMIT; + spanLimits.attributeValueLengthLimit = (_m = (_l = (_k = (_h = (_g = userConfig.spanLimits) === null || _g === void 0 ? void 0 : _g.attributeValueLengthLimit) !== null && _h !== void 0 ? _h : (_j = userConfig.generalLimits) === null || _j === void 0 ? void 0 : _j.attributeValueLengthLimit) !== null && _k !== void 0 ? _k : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _l !== void 0 ? _l : parsedEnvConfig.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _m !== void 0 ? _m : DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT; + return Object.assign({}, userConfig, { spanLimits }); +} +var init_utility = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js"() { + "use strict"; + init_config(); + init_esm3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js +var BatchSpanProcessorBase; +var init_BatchSpanProcessorBase = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js"() { + "use strict"; + init_esm(); + init_esm3(); + BatchSpanProcessorBase = /** @class */ + (function() { + function BatchSpanProcessorBase2(_exporter, config) { + this._exporter = _exporter; + this._isExporting = false; + this._finishedSpans = []; + this._droppedSpansCount = 0; + var env2 = getEnv(); + this._maxExportBatchSize = typeof (config === null || config === void 0 ? void 0 : config.maxExportBatchSize) === "number" ? config.maxExportBatchSize : env2.OTEL_BSP_MAX_EXPORT_BATCH_SIZE; + this._maxQueueSize = typeof (config === null || config === void 0 ? void 0 : config.maxQueueSize) === "number" ? config.maxQueueSize : env2.OTEL_BSP_MAX_QUEUE_SIZE; + this._scheduledDelayMillis = typeof (config === null || config === void 0 ? void 0 : config.scheduledDelayMillis) === "number" ? config.scheduledDelayMillis : env2.OTEL_BSP_SCHEDULE_DELAY; + this._exportTimeoutMillis = typeof (config === null || config === void 0 ? void 0 : config.exportTimeoutMillis) === "number" ? config.exportTimeoutMillis : env2.OTEL_BSP_EXPORT_TIMEOUT; + this._shutdownOnce = new BindOnceFuture(this._shutdown, this); + if (this._maxExportBatchSize > this._maxQueueSize) { + diag2.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"); + this._maxExportBatchSize = this._maxQueueSize; + } + } + BatchSpanProcessorBase2.prototype.forceFlush = function() { + if (this._shutdownOnce.isCalled) { + return this._shutdownOnce.promise; + } + return this._flushAll(); + }; + BatchSpanProcessorBase2.prototype.onStart = function(_span, _parentContext) { + }; + BatchSpanProcessorBase2.prototype.onEnd = function(span) { + if (this._shutdownOnce.isCalled) { + return; + } + if ((span.spanContext().traceFlags & TraceFlags.SAMPLED) === 0) { + return; + } + this._addToBuffer(span); + }; + BatchSpanProcessorBase2.prototype.shutdown = function() { + return this._shutdownOnce.call(); + }; + BatchSpanProcessorBase2.prototype._shutdown = function() { + var _this = this; + return Promise.resolve().then(function() { + return _this.onShutdown(); + }).then(function() { + return _this._flushAll(); + }).then(function() { + return _this._exporter.shutdown(); + }); + }; + BatchSpanProcessorBase2.prototype._addToBuffer = function(span) { + if (this._finishedSpans.length >= this._maxQueueSize) { + if (this._droppedSpansCount === 0) { + diag2.debug("maxQueueSize reached, dropping spans"); + } + this._droppedSpansCount++; + return; + } + if (this._droppedSpansCount > 0) { + diag2.warn("Dropped " + this._droppedSpansCount + " spans because maxQueueSize reached"); + this._droppedSpansCount = 0; + } + this._finishedSpans.push(span); + this._maybeStartTimer(); + }; + BatchSpanProcessorBase2.prototype._flushAll = function() { + var _this = this; + return new Promise(function(resolve, reject) { + var promises = []; + var count = Math.ceil(_this._finishedSpans.length / _this._maxExportBatchSize); + for (var i = 0, j = count; i < j; i++) { + promises.push(_this._flushOneBatch()); + } + Promise.all(promises).then(function() { + resolve(); + }).catch(reject); + }); + }; + BatchSpanProcessorBase2.prototype._flushOneBatch = function() { + var _this = this; + this._clearTimer(); + if (this._finishedSpans.length === 0) { + return Promise.resolve(); + } + return new Promise(function(resolve, reject) { + var timer = setTimeout(function() { + reject(new Error("Timeout")); + }, _this._exportTimeoutMillis); + context.with(suppressTracing(context.active()), function() { + var spans; + if (_this._finishedSpans.length <= _this._maxExportBatchSize) { + spans = _this._finishedSpans; + _this._finishedSpans = []; + } else { + spans = _this._finishedSpans.splice(0, _this._maxExportBatchSize); + } + var doExport = function() { + return _this._exporter.export(spans, function(result) { + var _a2; + clearTimeout(timer); + if (result.code === ExportResultCode.SUCCESS) { + resolve(); + } else { + reject((_a2 = result.error) !== null && _a2 !== void 0 ? _a2 : new Error("BatchSpanProcessor: span export failed")); + } + }); + }; + var pendingResources = null; + for (var i = 0, len = spans.length; i < len; i++) { + var span = spans[i]; + if (span.resource.asyncAttributesPending && span.resource.waitForAsyncAttributes) { + pendingResources !== null && pendingResources !== void 0 ? pendingResources : pendingResources = []; + pendingResources.push(span.resource.waitForAsyncAttributes()); + } + } + if (pendingResources === null) { + doExport(); + } else { + Promise.all(pendingResources).then(doExport, function(err) { + globalErrorHandler(err); + reject(err); + }); + } + }); + }); + }; + BatchSpanProcessorBase2.prototype._maybeStartTimer = function() { + var _this = this; + if (this._isExporting) + return; + var flush = function() { + _this._isExporting = true; + _this._flushOneBatch().finally(function() { + _this._isExporting = false; + if (_this._finishedSpans.length > 0) { + _this._clearTimer(); + _this._maybeStartTimer(); + } + }).catch(function(e) { + _this._isExporting = false; + globalErrorHandler(e); + }); + }; + if (this._finishedSpans.length >= this._maxExportBatchSize) { + return flush(); + } + if (this._timer !== void 0) + return; + this._timer = setTimeout(function() { + return flush(); + }, this._scheduledDelayMillis); + unrefTimer(this._timer); + }; + BatchSpanProcessorBase2.prototype._clearTimer = function() { + if (this._timer !== void 0) { + clearTimeout(this._timer); + this._timer = void 0; + } + }; + return BatchSpanProcessorBase2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.js +var __extends3, BatchSpanProcessor; +var init_BatchSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.js"() { + "use strict"; + init_BatchSpanProcessorBase(); + __extends3 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + BatchSpanProcessor = /** @class */ + (function(_super) { + __extends3(BatchSpanProcessor2, _super); + function BatchSpanProcessor2() { + return _super !== null && _super.apply(this, arguments) || this; + } + BatchSpanProcessor2.prototype.onShutdown = function() { + }; + return BatchSpanProcessor2; + })(BatchSpanProcessorBase); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator2(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER2.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER2[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER2[bytes - 1] = 1; + } + } + return SHARED_BUFFER2.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES2, TRACE_ID_BYTES2, RandomIdGenerator2, SHARED_BUFFER2; +var init_RandomIdGenerator2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.js"() { + "use strict"; + SPAN_ID_BYTES2 = 8; + TRACE_ID_BYTES2 = 16; + RandomIdGenerator2 = /** @class */ + /* @__PURE__ */ (function() { + function RandomIdGenerator3() { + this.generateTraceId = getIdGenerator2(TRACE_ID_BYTES2); + this.generateSpanId = getIdGenerator2(SPAN_ID_BYTES2); + } + return RandomIdGenerator3; + })(); + SHARED_BUFFER2 = Buffer.allocUnsafe(TRACE_ID_BYTES2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.js +var init_node4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.js"() { + "use strict"; + init_BatchSpanProcessor(); + init_RandomIdGenerator2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.js +var init_platform4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.js"() { + "use strict"; + init_node4(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js +var Tracer; +var init_Tracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_Span(); + init_utility(); + init_platform4(); + Tracer = /** @class */ + (function() { + function Tracer2(instrumentationLibrary, config, _tracerProvider) { + this._tracerProvider = _tracerProvider; + var localConfig = mergeConfig(config); + this._sampler = localConfig.sampler; + this._generalLimits = localConfig.generalLimits; + this._spanLimits = localConfig.spanLimits; + this._idGenerator = config.idGenerator || new RandomIdGenerator2(); + this.resource = _tracerProvider.resource; + this.instrumentationLibrary = instrumentationLibrary; + } + Tracer2.prototype.startSpan = function(name, options, context2) { + var _a2, _b, _c; + if (options === void 0) { + options = {}; + } + if (context2 === void 0) { + context2 = context.active(); + } + if (options.root) { + context2 = trace.deleteSpan(context2); + } + var parentSpan = trace.getSpan(context2); + if (isTracingSuppressed(context2)) { + diag2.debug("Instrumentation suppressed, returning Noop Span"); + var nonRecordingSpan = trace.wrapSpanContext(INVALID_SPAN_CONTEXT); + return nonRecordingSpan; + } + var parentSpanContext = parentSpan === null || parentSpan === void 0 ? void 0 : parentSpan.spanContext(); + var spanId = this._idGenerator.generateSpanId(); + var traceId; + var traceState; + var parentSpanId; + if (!parentSpanContext || !trace.isSpanContextValid(parentSpanContext)) { + traceId = this._idGenerator.generateTraceId(); + } else { + traceId = parentSpanContext.traceId; + traceState = parentSpanContext.traceState; + parentSpanId = parentSpanContext.spanId; + } + var spanKind = (_a2 = options.kind) !== null && _a2 !== void 0 ? _a2 : SpanKind.INTERNAL; + var links = ((_b = options.links) !== null && _b !== void 0 ? _b : []).map(function(link) { + return { + context: link.context, + attributes: sanitizeAttributes(link.attributes) + }; + }); + var attributes = sanitizeAttributes(options.attributes); + var samplingResult = this._sampler.shouldSample(context2, traceId, name, spanKind, attributes, links); + traceState = (_c = samplingResult.traceState) !== null && _c !== void 0 ? _c : traceState; + var traceFlags = samplingResult.decision === SamplingDecision.RECORD_AND_SAMPLED ? TraceFlags.SAMPLED : TraceFlags.NONE; + var spanContext = { traceId, spanId, traceFlags, traceState }; + if (samplingResult.decision === SamplingDecision.NOT_RECORD) { + diag2.debug("Recording is off, propagating context in a non-recording span"); + var nonRecordingSpan = trace.wrapSpanContext(spanContext); + return nonRecordingSpan; + } + var initAttributes = sanitizeAttributes(Object.assign(attributes, samplingResult.attributes)); + var span = new Span(this, context2, name, spanContext, spanKind, parentSpanId, links, options.startTime, void 0, initAttributes); + return span; + }; + Tracer2.prototype.startActiveSpan = function(name, arg2, arg3, arg4) { + var opts; + var ctx; + var fn; + if (arguments.length < 2) { + return; + } else if (arguments.length === 2) { + fn = arg2; + } else if (arguments.length === 3) { + opts = arg2; + fn = arg3; + } else { + opts = arg2; + ctx = arg3; + fn = arg4; + } + var parentContext = ctx !== null && ctx !== void 0 ? ctx : context.active(); + var span = this.startSpan(name, opts, parentContext); + var contextWithSpanSet = trace.setSpan(parentContext, span); + return context.with(contextWithSpanSet, fn, void 0, span); + }; + Tracer2.prototype.getGeneralLimits = function() { + return this._generalLimits; + }; + Tracer2.prototype.getSpanLimits = function() { + return this._spanLimits; + }; + Tracer2.prototype.getActiveSpanProcessor = function() { + return this._tracerProvider.getActiveSpanProcessor(); + }; + return Tracer2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.js +function defaultServiceName() { + return "unknown_service:" + process.argv0; +} +var init_default_service_name = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/index.js +var init_node5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/index.js"() { + "use strict"; + init_default_service_name(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/index.js +var init_platform5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/index.js"() { + "use strict"; + init_node5(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/Resource.js +var __assign3, __awaiter2, __generator2, __read6, Resource; +var init_Resource = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/Resource.js"() { + "use strict"; + init_esm(); + init_esm2(); + init_esm3(); + init_platform5(); + __assign3 = function() { + __assign3 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign3.apply(this, arguments); + }; + __awaiter2 = 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()); + }); + }; + __generator2 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __read6 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + Resource = /** @class */ + (function() { + function Resource2(attributes, asyncAttributesPromise) { + var _this = this; + var _a2; + this._attributes = attributes; + this.asyncAttributesPending = asyncAttributesPromise != null; + this._syncAttributes = (_a2 = this._attributes) !== null && _a2 !== void 0 ? _a2 : {}; + this._asyncAttributesPromise = asyncAttributesPromise === null || asyncAttributesPromise === void 0 ? void 0 : asyncAttributesPromise.then(function(asyncAttributes) { + _this._attributes = Object.assign({}, _this._attributes, asyncAttributes); + _this.asyncAttributesPending = false; + return asyncAttributes; + }, function(err) { + diag2.debug("a resource's async attributes promise rejected: %s", err); + _this.asyncAttributesPending = false; + return {}; + }); + } + Resource2.empty = function() { + return Resource2.EMPTY; + }; + Resource2.default = function() { + var _a2; + return new Resource2((_a2 = {}, _a2[SEMRESATTRS_SERVICE_NAME] = defaultServiceName(), _a2[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE], _a2[SEMRESATTRS_TELEMETRY_SDK_NAME] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_NAME], _a2[SEMRESATTRS_TELEMETRY_SDK_VERSION] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_VERSION], _a2)); + }; + Object.defineProperty(Resource2.prototype, "attributes", { + get: function() { + var _a2; + if (this.asyncAttributesPending) { + diag2.error("Accessing resource attributes before async attributes settled"); + } + return (_a2 = this._attributes) !== null && _a2 !== void 0 ? _a2 : {}; + }, + enumerable: false, + configurable: true + }); + Resource2.prototype.waitForAsyncAttributes = function() { + return __awaiter2(this, void 0, void 0, function() { + return __generator2(this, function(_a2) { + switch (_a2.label) { + case 0: + if (!this.asyncAttributesPending) return [3, 2]; + return [4, this._asyncAttributesPromise]; + case 1: + _a2.sent(); + _a2.label = 2; + case 2: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + Resource2.prototype.merge = function(other) { + var _this = this; + var _a2; + if (!other) + return this; + var mergedSyncAttributes = __assign3(__assign3({}, this._syncAttributes), (_a2 = other._syncAttributes) !== null && _a2 !== void 0 ? _a2 : other.attributes); + if (!this._asyncAttributesPromise && !other._asyncAttributesPromise) { + return new Resource2(mergedSyncAttributes); + } + var mergedAttributesPromise = Promise.all([ + this._asyncAttributesPromise, + other._asyncAttributesPromise + ]).then(function(_a3) { + var _b; + var _c = __read6(_a3, 2), thisAsyncAttributes = _c[0], otherAsyncAttributes = _c[1]; + return __assign3(__assign3(__assign3(__assign3({}, _this._syncAttributes), thisAsyncAttributes), (_b = other._syncAttributes) !== null && _b !== void 0 ? _b : other.attributes), otherAsyncAttributes); + }); + return new Resource2(mergedSyncAttributes, mergedAttributesPromise); + }; + Resource2.EMPTY = new Resource2({}); + return Resource2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.js +var normalizeArch, normalizeType; +var init_utils7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.js"() { + "use strict"; + normalizeArch = function(nodeArchString) { + switch (nodeArchString) { + case "arm": + return "arm32"; + case "ppc": + return "ppc32"; + case "x64": + return "amd64"; + default: + return nodeArchString; + } + }; + normalizeType = function(nodePlatform) { + switch (nodePlatform) { + case "sunos": + return "solaris"; + case "win32": + return "windows"; + default: + return nodePlatform; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js +var child_process, util, execAsync; +var init_execAsync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js"() { + "use strict"; + child_process = __toESM(require("child_process")); + util = __toESM(require("util")); + execAsync = util.promisify(child_process.exec); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js +var getMachineId_darwin_exports = {}; +__export(getMachineId_darwin_exports, { + getMachineId: () => getMachineId +}); +function getMachineId() { + return __awaiter3(this, void 0, void 0, function() { + var result, idLine, parts, e_1; + return __generator3(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, , 3]); + return [4, execAsync('ioreg -rd1 -c "IOPlatformExpertDevice"')]; + case 1: + result = _a2.sent(); + idLine = result.stdout.split("\n").find(function(line) { + return line.includes("IOPlatformUUID"); + }); + if (!idLine) { + return [2, ""]; + } + parts = idLine.split('" = "'); + if (parts.length === 2) { + return [2, parts[1].slice(0, -1)]; + } + return [3, 3]; + case 2: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 3]; + case 3: + return [2, ""]; + } + }); + }); +} +var __awaiter3, __generator3; +var init_getMachineId_darwin = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js"() { + "use strict"; + init_execAsync(); + init_esm(); + __awaiter3 = 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()); + }); + }; + __generator3 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js +var getMachineId_linux_exports = {}; +__export(getMachineId_linux_exports, { + getMachineId: () => getMachineId2 +}); +function getMachineId2() { + return __awaiter4(this, void 0, void 0, function() { + var paths, paths_1, paths_1_1, path7, result, e_1, e_2_1; + var e_2, _a2; + return __generator4(this, function(_b) { + switch (_b.label) { + case 0: + paths = ["/etc/machine-id", "/var/lib/dbus/machine-id"]; + _b.label = 1; + case 1: + _b.trys.push([1, 8, 9, 10]); + paths_1 = __values8(paths), paths_1_1 = paths_1.next(); + _b.label = 2; + case 2: + if (!!paths_1_1.done) return [3, 7]; + path7 = paths_1_1.value; + _b.label = 3; + case 3: + _b.trys.push([3, 5, , 6]); + return [4, import_fs2.promises.readFile(path7, { encoding: "utf8" })]; + case 4: + result = _b.sent(); + return [2, result.trim()]; + case 5: + e_1 = _b.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 6]; + case 6: + paths_1_1 = paths_1.next(); + return [3, 2]; + case 7: + return [3, 10]; + case 8: + e_2_1 = _b.sent(); + e_2 = { error: e_2_1 }; + return [3, 10]; + case 9: + try { + if (paths_1_1 && !paths_1_1.done && (_a2 = paths_1.return)) _a2.call(paths_1); + } finally { + if (e_2) throw e_2.error; + } + return [ + 7 + /*endfinally*/ + ]; + case 10: + return [2, ""]; + } + }); + }); +} +var import_fs2, __awaiter4, __generator4, __values8; +var init_getMachineId_linux = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js"() { + "use strict"; + import_fs2 = require("fs"); + init_esm(); + __awaiter4 = 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()); + }); + }; + __generator4 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __values8 = 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."); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js +var getMachineId_bsd_exports = {}; +__export(getMachineId_bsd_exports, { + getMachineId: () => getMachineId3 +}); +function getMachineId3() { + return __awaiter5(this, void 0, void 0, function() { + var result, e_1, result, e_2; + return __generator5(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, , 3]); + return [4, import_fs3.promises.readFile("/etc/hostid", { encoding: "utf8" })]; + case 1: + result = _a2.sent(); + return [2, result.trim()]; + case 2: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 3]; + case 3: + _a2.trys.push([3, 5, , 6]); + return [4, execAsync("kenv -q smbios.system.uuid")]; + case 4: + result = _a2.sent(); + return [2, result.stdout.trim()]; + case 5: + e_2 = _a2.sent(); + diag2.debug("error reading machine id: " + e_2); + return [3, 6]; + case 6: + return [2, ""]; + } + }); + }); +} +var import_fs3, __awaiter5, __generator5; +var init_getMachineId_bsd = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js"() { + "use strict"; + import_fs3 = require("fs"); + init_execAsync(); + init_esm(); + __awaiter5 = 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()); + }); + }; + __generator5 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js +var getMachineId_win_exports = {}; +__export(getMachineId_win_exports, { + getMachineId: () => getMachineId4 +}); +function getMachineId4() { + return __awaiter6(this, void 0, void 0, function() { + var args, command, result, parts, e_1; + return __generator6(this, function(_a2) { + switch (_a2.label) { + case 0: + args = "QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid"; + command = "%windir%\\System32\\REG.exe"; + if (process2.arch === "ia32" && "PROCESSOR_ARCHITEW6432" in process2.env) { + command = "%windir%\\sysnative\\cmd.exe /c " + command; + } + _a2.label = 1; + case 1: + _a2.trys.push([1, 3, , 4]); + return [4, execAsync(command + " " + args)]; + case 2: + result = _a2.sent(); + parts = result.stdout.split("REG_SZ"); + if (parts.length === 2) { + return [2, parts[1].trim()]; + } + return [3, 4]; + case 3: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 4]; + case 4: + return [2, ""]; + } + }); + }); +} +var process2, __awaiter6, __generator6; +var init_getMachineId_win = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js"() { + "use strict"; + process2 = __toESM(require("process")); + init_execAsync(); + init_esm(); + __awaiter6 = 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()); + }); + }; + __generator6 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js +var getMachineId_unsupported_exports = {}; +__export(getMachineId_unsupported_exports, { + getMachineId: () => getMachineId5 +}); +function getMachineId5() { + return __awaiter7(this, void 0, void 0, function() { + return __generator7(this, function(_a2) { + diag2.debug("could not read machine-id: unsupported platform"); + return [2, ""]; + }); + }); +} +var __awaiter7, __generator7; +var init_getMachineId_unsupported = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js"() { + "use strict"; + init_esm(); + __awaiter7 = 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()); + }); + }; + __generator7 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js +var process3, getMachineId6; +var init_getMachineId = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js"() { + "use strict"; + process3 = __toESM(require("process")); + switch (process3.platform) { + case "darwin": + getMachineId6 = (init_getMachineId_darwin(), __toCommonJS(getMachineId_darwin_exports)).getMachineId; + break; + case "linux": + getMachineId6 = (init_getMachineId_linux(), __toCommonJS(getMachineId_linux_exports)).getMachineId; + break; + case "freebsd": + getMachineId6 = (init_getMachineId_bsd(), __toCommonJS(getMachineId_bsd_exports)).getMachineId; + break; + case "win32": + getMachineId6 = (init_getMachineId_win(), __toCommonJS(getMachineId_win_exports)).getMachineId; + break; + default: + getMachineId6 = (init_getMachineId_unsupported(), __toCommonJS(getMachineId_unsupported_exports)).getMachineId; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js +var import_os, HostDetectorSync, hostDetectorSync; +var init_HostDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_os = require("os"); + init_utils7(); + init_getMachineId(); + HostDetectorSync = /** @class */ + (function() { + function HostDetectorSync2() { + } + HostDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_HOST_NAME] = (0, import_os.hostname)(), _a2[SEMRESATTRS_HOST_ARCH] = normalizeArch((0, import_os.arch)()), _a2); + return new Resource(attributes, this._getAsyncAttributes()); + }; + HostDetectorSync2.prototype._getAsyncAttributes = function() { + return getMachineId6().then(function(machineId) { + var attributes = {}; + if (machineId) { + attributes[SEMRESATTRS_HOST_ID] = machineId; + } + return attributes; + }); + }; + return HostDetectorSync2; + })(); + hostDetectorSync = new HostDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js +var HostDetector, hostDetector; +var init_HostDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js"() { + "use strict"; + init_HostDetectorSync(); + HostDetector = /** @class */ + (function() { + function HostDetector2() { + } + HostDetector2.prototype.detect = function(_config) { + return Promise.resolve(hostDetectorSync.detect(_config)); + }; + return HostDetector2; + })(); + hostDetector = new HostDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js +var import_os2, OSDetectorSync, osDetectorSync; +var init_OSDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_os2 = require("os"); + init_utils7(); + OSDetectorSync = /** @class */ + (function() { + function OSDetectorSync2() { + } + OSDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_OS_TYPE] = normalizeType((0, import_os2.platform)()), _a2[SEMRESATTRS_OS_VERSION] = (0, import_os2.release)(), _a2); + return new Resource(attributes); + }; + return OSDetectorSync2; + })(); + osDetectorSync = new OSDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js +var OSDetector, osDetector; +var init_OSDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js"() { + "use strict"; + init_OSDetectorSync(); + OSDetector = /** @class */ + (function() { + function OSDetector2() { + } + OSDetector2.prototype.detect = function(_config) { + return Promise.resolve(osDetectorSync.detect(_config)); + }; + return OSDetector2; + })(); + osDetector = new OSDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js +var os, __read7, __spreadArray4, ProcessDetectorSync, processDetectorSync; +var init_ProcessDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js"() { + "use strict"; + init_esm(); + init_esm2(); + init_Resource(); + os = __toESM(require("os")); + __read7 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray4 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ProcessDetectorSync = /** @class */ + (function() { + function ProcessDetectorSync2() { + } + ProcessDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_PROCESS_PID] = process.pid, _a2[SEMRESATTRS_PROCESS_EXECUTABLE_NAME] = process.title, _a2[SEMRESATTRS_PROCESS_EXECUTABLE_PATH] = process.execPath, _a2[SEMRESATTRS_PROCESS_COMMAND_ARGS] = __spreadArray4(__spreadArray4([ + process.argv[0] + ], __read7(process.execArgv), false), __read7(process.argv.slice(1)), false), _a2[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = process.versions.node, _a2[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "nodejs", _a2[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = "Node.js", _a2); + if (process.argv.length > 1) { + attributes[SEMRESATTRS_PROCESS_COMMAND] = process.argv[1]; + } + try { + var userInfo2 = os.userInfo(); + attributes[SEMRESATTRS_PROCESS_OWNER] = userInfo2.username; + } catch (e) { + diag2.debug("error obtaining process owner: " + e); + } + return new Resource(attributes); + }; + return ProcessDetectorSync2; + })(); + processDetectorSync = new ProcessDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js +var ProcessDetector, processDetector; +var init_ProcessDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js"() { + "use strict"; + init_ProcessDetectorSync(); + ProcessDetector = /** @class */ + (function() { + function ProcessDetector2() { + } + ProcessDetector2.prototype.detect = function(config) { + return Promise.resolve(processDetectorSync.detect(config)); + }; + return ProcessDetector2; + })(); + processDetector = new ProcessDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js +var import_crypto, ServiceInstanceIdDetectorSync, serviceInstanceIdDetectorSync; +var init_ServiceInstanceIdDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_crypto = require("crypto"); + ServiceInstanceIdDetectorSync = /** @class */ + (function() { + function ServiceInstanceIdDetectorSync2() { + } + ServiceInstanceIdDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_SERVICE_INSTANCE_ID] = (0, import_crypto.randomUUID)(), _a2); + return new Resource(attributes); + }; + return ServiceInstanceIdDetectorSync2; + })(); + serviceInstanceIdDetectorSync = new ServiceInstanceIdDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.js +var init_node6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.js"() { + "use strict"; + init_HostDetector(); + init_HostDetectorSync(); + init_OSDetector(); + init_OSDetectorSync(); + init_ProcessDetector(); + init_ProcessDetectorSync(); + init_ServiceInstanceIdDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.js +var init_platform6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.js"() { + "use strict"; + init_node6(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js +var __assign4, BrowserDetectorSync, browserDetectorSync; +var init_BrowserDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js"() { + "use strict"; + init_esm2(); + init_esm(); + init_Resource(); + __assign4 = function() { + __assign4 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign4.apply(this, arguments); + }; + BrowserDetectorSync = /** @class */ + (function() { + function BrowserDetectorSync2() { + } + BrowserDetectorSync2.prototype.detect = function(config) { + var _a2; + var _b, _c, _d; + var isBrowser = typeof navigator !== "undefined" && ((_c = (_b = global.process) === null || _b === void 0 ? void 0 : _b.versions) === null || _c === void 0 ? void 0 : _c.node) === void 0 && // Node.js v21 adds `navigator` + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore don't have Bun types + ((_d = global.Bun) === null || _d === void 0 ? void 0 : _d.version) === void 0; + if (!isBrowser) { + return Resource.empty(); + } + var browserResource = (_a2 = {}, _a2[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "browser", _a2[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = "Web Browser", _a2[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = navigator.userAgent, _a2); + return this._getResourceAttributes(browserResource, config); + }; + BrowserDetectorSync2.prototype._getResourceAttributes = function(browserResource, _config) { + if (browserResource[SEMRESATTRS_PROCESS_RUNTIME_VERSION] === "") { + diag2.debug("BrowserDetector failed: Unable to find required browser resources. "); + return Resource.empty(); + } else { + return new Resource(__assign4({}, browserResource)); + } + }; + return BrowserDetectorSync2; + })(); + browserDetectorSync = new BrowserDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js +var BrowserDetector, browserDetector; +var init_BrowserDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js"() { + "use strict"; + init_BrowserDetectorSync(); + BrowserDetector = /** @class */ + (function() { + function BrowserDetector2() { + } + BrowserDetector2.prototype.detect = function(config) { + return Promise.resolve(browserDetectorSync.detect(config)); + }; + return BrowserDetector2; + })(); + browserDetector = new BrowserDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js +var __values9, __read8, EnvDetectorSync, envDetectorSync; +var init_EnvDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm2(); + init_Resource(); + __values9 = 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."); + }; + __read8 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + EnvDetectorSync = /** @class */ + (function() { + function EnvDetectorSync2() { + this._MAX_LENGTH = 255; + this._COMMA_SEPARATOR = ","; + this._LABEL_KEY_VALUE_SPLITTER = "="; + this._ERROR_MESSAGE_INVALID_CHARS = "should be a ASCII string with a length greater than 0 and not exceed " + this._MAX_LENGTH + " characters."; + this._ERROR_MESSAGE_INVALID_VALUE = "should be a ASCII string with a length not exceed " + this._MAX_LENGTH + " characters."; + } + EnvDetectorSync2.prototype.detect = function(_config) { + var attributes = {}; + var env2 = getEnv(); + var rawAttributes = env2.OTEL_RESOURCE_ATTRIBUTES; + var serviceName = env2.OTEL_SERVICE_NAME; + if (rawAttributes) { + try { + var parsedAttributes = this._parseResourceAttributes(rawAttributes); + Object.assign(attributes, parsedAttributes); + } catch (e) { + diag2.debug("EnvDetector failed: " + e.message); + } + } + if (serviceName) { + attributes[SEMRESATTRS_SERVICE_NAME] = serviceName; + } + return new Resource(attributes); + }; + EnvDetectorSync2.prototype._parseResourceAttributes = function(rawEnvAttributes) { + var e_1, _a2; + if (!rawEnvAttributes) + return {}; + var attributes = {}; + var rawAttributes = rawEnvAttributes.split(this._COMMA_SEPARATOR, -1); + try { + for (var rawAttributes_1 = __values9(rawAttributes), rawAttributes_1_1 = rawAttributes_1.next(); !rawAttributes_1_1.done; rawAttributes_1_1 = rawAttributes_1.next()) { + var rawAttribute = rawAttributes_1_1.value; + var keyValuePair = rawAttribute.split(this._LABEL_KEY_VALUE_SPLITTER, -1); + if (keyValuePair.length !== 2) { + continue; + } + var _b = __read8(keyValuePair, 2), key = _b[0], value = _b[1]; + key = key.trim(); + value = value.trim().split(/^"|"$/).join(""); + if (!this._isValidAndNotEmpty(key)) { + throw new Error("Attribute key " + this._ERROR_MESSAGE_INVALID_CHARS); + } + if (!this._isValid(value)) { + throw new Error("Attribute value " + this._ERROR_MESSAGE_INVALID_VALUE); + } + attributes[key] = decodeURIComponent(value); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (rawAttributes_1_1 && !rawAttributes_1_1.done && (_a2 = rawAttributes_1.return)) _a2.call(rawAttributes_1); + } finally { + if (e_1) throw e_1.error; + } + } + return attributes; + }; + EnvDetectorSync2.prototype._isValid = function(name) { + return name.length <= this._MAX_LENGTH && this._isBaggageOctetString(name); + }; + EnvDetectorSync2.prototype._isBaggageOctetString = function(str) { + for (var i = 0; i < str.length; i++) { + var ch = str.charCodeAt(i); + if (ch < 33 || ch === 44 || ch === 59 || ch === 92 || ch > 126) { + return false; + } + } + return true; + }; + EnvDetectorSync2.prototype._isValidAndNotEmpty = function(str) { + return str.length > 0 && this._isValid(str); + }; + return EnvDetectorSync2; + })(); + envDetectorSync = new EnvDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js +var EnvDetector, envDetector; +var init_EnvDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js"() { + "use strict"; + init_EnvDetectorSync(); + EnvDetector = /** @class */ + (function() { + function EnvDetector2() { + } + EnvDetector2.prototype.detect = function(config) { + return Promise.resolve(envDetectorSync.detect(config)); + }; + return EnvDetector2; + })(); + envDetector = new EnvDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/index.js +var init_detectors = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/index.js"() { + "use strict"; + init_platform6(); + init_BrowserDetector(); + init_EnvDetector(); + init_BrowserDetectorSync(); + init_EnvDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/utils.js +var isPromiseLike; +var init_utils8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/utils.js"() { + "use strict"; + isPromiseLike = function(val) { + return val !== null && typeof val === "object" && typeof val.then === "function"; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detect-resources.js +var __awaiter8, __generator8, detectResources, detectResourcesSync, logResources; +var init_detect_resources = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detect-resources.js"() { + "use strict"; + init_Resource(); + init_esm(); + init_utils8(); + __awaiter8 = 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()); + }); + }; + __generator8 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + detectResources = function(config) { + if (config === void 0) { + config = {}; + } + return __awaiter8(void 0, void 0, void 0, function() { + var resources; + return __generator8(this, function(_a2) { + switch (_a2.label) { + case 0: + return [4, Promise.all((config.detectors || []).map(function(d) { + return __awaiter8(void 0, void 0, void 0, function() { + var resource, e_1; + return __generator8(this, function(_a3) { + switch (_a3.label) { + case 0: + _a3.trys.push([0, 2, , 3]); + return [4, d.detect(config)]; + case 1: + resource = _a3.sent(); + diag2.debug(d.constructor.name + " found resource.", resource); + return [2, resource]; + case 2: + e_1 = _a3.sent(); + diag2.debug(d.constructor.name + " failed: " + e_1.message); + return [2, Resource.empty()]; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }))]; + case 1: + resources = _a2.sent(); + logResources(resources); + return [2, resources.reduce(function(acc, resource) { + return acc.merge(resource); + }, Resource.empty())]; + } + }); + }); + }; + detectResourcesSync = function(config) { + var _a2; + if (config === void 0) { + config = {}; + } + var resources = ((_a2 = config.detectors) !== null && _a2 !== void 0 ? _a2 : []).map(function(d) { + try { + var resourceOrPromise_1 = d.detect(config); + var resource_1; + if (isPromiseLike(resourceOrPromise_1)) { + var createPromise = function() { + return __awaiter8(void 0, void 0, void 0, function() { + var resolvedResource; + var _a3; + return __generator8(this, function(_b) { + switch (_b.label) { + case 0: + return [4, resourceOrPromise_1]; + case 1: + resolvedResource = _b.sent(); + return [4, (_a3 = resolvedResource.waitForAsyncAttributes) === null || _a3 === void 0 ? void 0 : _a3.call(resolvedResource)]; + case 2: + _b.sent(); + return [2, resolvedResource.attributes]; + } + }); + }); + }; + resource_1 = new Resource({}, createPromise()); + } else { + resource_1 = resourceOrPromise_1; + } + if (resource_1.waitForAsyncAttributes) { + void resource_1.waitForAsyncAttributes().then(function() { + return diag2.debug(d.constructor.name + " found resource.", resource_1); + }); + } else { + diag2.debug(d.constructor.name + " found resource.", resource_1); + } + return resource_1; + } catch (e) { + diag2.error(d.constructor.name + " failed: " + e.message); + return Resource.empty(); + } + }); + var mergedResources = resources.reduce(function(acc, resource) { + return acc.merge(resource); + }, Resource.empty()); + if (mergedResources.waitForAsyncAttributes) { + void mergedResources.waitForAsyncAttributes().then(function() { + logResources(resources); + }); + } + return mergedResources; + }; + logResources = function(resources) { + resources.forEach(function(resource) { + if (Object.keys(resource.attributes).length > 0) { + var resourceDebugString = JSON.stringify(resource.attributes, null, 4); + diag2.verbose(resourceDebugString); + } + }); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/index.js +var esm_exports6 = {}; +__export(esm_exports6, { + Resource: () => Resource, + browserDetector: () => browserDetector, + browserDetectorSync: () => browserDetectorSync, + defaultServiceName: () => defaultServiceName, + detectResources: () => detectResources, + detectResourcesSync: () => detectResourcesSync, + envDetector: () => envDetector, + envDetectorSync: () => envDetectorSync, + hostDetector: () => hostDetector, + hostDetectorSync: () => hostDetectorSync, + osDetector: () => osDetector, + osDetectorSync: () => osDetectorSync, + processDetector: () => processDetector, + processDetectorSync: () => processDetectorSync, + serviceInstanceIdDetectorSync: () => serviceInstanceIdDetectorSync +}); +var init_esm7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/index.js"() { + "use strict"; + init_Resource(); + init_platform5(); + init_detectors(); + init_detect_resources(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js +var __values10, MultiSpanProcessor; +var init_MultiSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js"() { + "use strict"; + init_esm3(); + __values10 = 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."); + }; + MultiSpanProcessor = /** @class */ + (function() { + function MultiSpanProcessor2(_spanProcessors) { + this._spanProcessors = _spanProcessors; + } + MultiSpanProcessor2.prototype.forceFlush = function() { + var e_1, _a2; + var promises = []; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + promises.push(spanProcessor.forceFlush()); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return new Promise(function(resolve) { + Promise.all(promises).then(function() { + resolve(); + }).catch(function(error) { + globalErrorHandler(error || new Error("MultiSpanProcessor: forceFlush failed")); + resolve(); + }); + }); + }; + MultiSpanProcessor2.prototype.onStart = function(span, context2) { + var e_2, _a2; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + spanProcessor.onStart(span, context2); + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_2) throw e_2.error; + } + } + }; + MultiSpanProcessor2.prototype.onEnd = function(span) { + var e_3, _a2; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + spanProcessor.onEnd(span); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_3) throw e_3.error; + } + } + }; + MultiSpanProcessor2.prototype.shutdown = function() { + var e_4, _a2; + var promises = []; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + promises.push(spanProcessor.shutdown()); + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_4) throw e_4.error; + } + } + return new Promise(function(resolve, reject) { + Promise.all(promises).then(function() { + resolve(); + }, reject); + }); + }; + return MultiSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js +var NoopSpanProcessor; +var init_NoopSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js"() { + "use strict"; + NoopSpanProcessor = /** @class */ + (function() { + function NoopSpanProcessor2() { + } + NoopSpanProcessor2.prototype.onStart = function(_span, _context) { + }; + NoopSpanProcessor2.prototype.onEnd = function(_span) { + }; + NoopSpanProcessor2.prototype.shutdown = function() { + return Promise.resolve(); + }; + NoopSpanProcessor2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + return NoopSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js +var __read9, __spreadArray5, ForceFlushState, BasicTracerProvider; +var init_BasicTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm7(); + init_Tracer(); + init_config(); + init_MultiSpanProcessor(); + init_NoopSpanProcessor(); + init_platform4(); + init_utility(); + __read9 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray5 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + (function(ForceFlushState2) { + ForceFlushState2[ForceFlushState2["resolved"] = 0] = "resolved"; + ForceFlushState2[ForceFlushState2["timeout"] = 1] = "timeout"; + ForceFlushState2[ForceFlushState2["error"] = 2] = "error"; + ForceFlushState2[ForceFlushState2["unresolved"] = 3] = "unresolved"; + })(ForceFlushState || (ForceFlushState = {})); + BasicTracerProvider = /** @class */ + (function() { + function BasicTracerProvider2(config) { + if (config === void 0) { + config = {}; + } + var _a2, _b; + this._registeredSpanProcessors = []; + this._tracers = /* @__PURE__ */ new Map(); + var mergedConfig = merge({}, loadDefaultConfig(), reconfigureLimits(config)); + this.resource = (_a2 = mergedConfig.resource) !== null && _a2 !== void 0 ? _a2 : Resource.empty(); + if (mergedConfig.mergeResourceWithDefaults) { + this.resource = Resource.default().merge(this.resource); + } + this._config = Object.assign({}, mergedConfig, { + resource: this.resource + }); + if ((_b = config.spanProcessors) === null || _b === void 0 ? void 0 : _b.length) { + this._registeredSpanProcessors = __spreadArray5([], __read9(config.spanProcessors), false); + this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors); + } else { + var defaultExporter = this._buildExporterFromEnv(); + if (defaultExporter !== void 0) { + var batchProcessor = new BatchSpanProcessor(defaultExporter); + this.activeSpanProcessor = batchProcessor; + } else { + this.activeSpanProcessor = new NoopSpanProcessor(); + } + } + } + BasicTracerProvider2.prototype.getTracer = function(name, version, options) { + var key = name + "@" + (version || "") + ":" + ((options === null || options === void 0 ? void 0 : options.schemaUrl) || ""); + if (!this._tracers.has(key)) { + this._tracers.set(key, new Tracer({ name, version, schemaUrl: options === null || options === void 0 ? void 0 : options.schemaUrl }, this._config, this)); + } + return this._tracers.get(key); + }; + BasicTracerProvider2.prototype.addSpanProcessor = function(spanProcessor) { + if (this._registeredSpanProcessors.length === 0) { + this.activeSpanProcessor.shutdown().catch(function(err) { + return diag2.error("Error while trying to shutdown current span processor", err); + }); + } + this._registeredSpanProcessors.push(spanProcessor); + this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors); + }; + BasicTracerProvider2.prototype.getActiveSpanProcessor = function() { + return this.activeSpanProcessor; + }; + BasicTracerProvider2.prototype.register = function(config) { + if (config === void 0) { + config = {}; + } + trace.setGlobalTracerProvider(this); + if (config.propagator === void 0) { + config.propagator = this._buildPropagatorFromEnv(); + } + if (config.contextManager) { + context.setGlobalContextManager(config.contextManager); + } + if (config.propagator) { + propagation.setGlobalPropagator(config.propagator); + } + }; + BasicTracerProvider2.prototype.forceFlush = function() { + var timeout = this._config.forceFlushTimeoutMillis; + var promises = this._registeredSpanProcessors.map(function(spanProcessor) { + return new Promise(function(resolve) { + var state; + var timeoutInterval = setTimeout(function() { + resolve(new Error("Span processor did not completed within timeout period of " + timeout + " ms")); + state = ForceFlushState.timeout; + }, timeout); + spanProcessor.forceFlush().then(function() { + clearTimeout(timeoutInterval); + if (state !== ForceFlushState.timeout) { + state = ForceFlushState.resolved; + resolve(state); + } + }).catch(function(error) { + clearTimeout(timeoutInterval); + state = ForceFlushState.error; + resolve(error); + }); + }); + }); + return new Promise(function(resolve, reject) { + Promise.all(promises).then(function(results) { + var errors = results.filter(function(result) { + return result !== ForceFlushState.resolved; + }); + if (errors.length > 0) { + reject(errors); + } else { + resolve(); + } + }).catch(function(error) { + return reject([error]); + }); + }); + }; + BasicTracerProvider2.prototype.shutdown = function() { + return this.activeSpanProcessor.shutdown(); + }; + BasicTracerProvider2.prototype._getPropagator = function(name) { + var _a2; + return (_a2 = this.constructor._registeredPropagators.get(name)) === null || _a2 === void 0 ? void 0 : _a2(); + }; + BasicTracerProvider2.prototype._getSpanExporter = function(name) { + var _a2; + return (_a2 = this.constructor._registeredExporters.get(name)) === null || _a2 === void 0 ? void 0 : _a2(); + }; + BasicTracerProvider2.prototype._buildPropagatorFromEnv = function() { + var _this = this; + var uniquePropagatorNames = Array.from(new Set(getEnv().OTEL_PROPAGATORS)); + var propagators = uniquePropagatorNames.map(function(name) { + var propagator = _this._getPropagator(name); + if (!propagator) { + diag2.warn('Propagator "' + name + '" requested through environment variable is unavailable.'); + } + return propagator; + }); + var validPropagators = propagators.reduce(function(list, item) { + if (item) { + list.push(item); + } + return list; + }, []); + if (validPropagators.length === 0) { + return; + } else if (uniquePropagatorNames.length === 1) { + return validPropagators[0]; + } else { + return new CompositePropagator({ + propagators: validPropagators + }); + } + }; + BasicTracerProvider2.prototype._buildExporterFromEnv = function() { + var exporterName = getEnv().OTEL_TRACES_EXPORTER; + if (exporterName === "none" || exporterName === "") + return; + var exporter = this._getSpanExporter(exporterName); + if (!exporter) { + diag2.error('Exporter "' + exporterName + '" requested through environment variable is unavailable.'); + } + return exporter; + }; + BasicTracerProvider2._registeredPropagators = /* @__PURE__ */ new Map([ + ["tracecontext", function() { + return new W3CTraceContextPropagator(); + }], + ["baggage", function() { + return new W3CBaggagePropagator(); + }] + ]); + BasicTracerProvider2._registeredExporters = /* @__PURE__ */ new Map(); + return BasicTracerProvider2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js +var __values11, ConsoleSpanExporter; +var init_ConsoleSpanExporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js"() { + "use strict"; + init_esm3(); + __values11 = 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."); + }; + ConsoleSpanExporter = /** @class */ + (function() { + function ConsoleSpanExporter2() { + } + ConsoleSpanExporter2.prototype.export = function(spans, resultCallback) { + return this._sendSpans(spans, resultCallback); + }; + ConsoleSpanExporter2.prototype.shutdown = function() { + this._sendSpans([]); + return this.forceFlush(); + }; + ConsoleSpanExporter2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + ConsoleSpanExporter2.prototype._exportInfo = function(span) { + var _a2; + return { + resource: { + attributes: span.resource.attributes + }, + instrumentationScope: span.instrumentationLibrary, + traceId: span.spanContext().traceId, + parentId: span.parentSpanId, + traceState: (_a2 = span.spanContext().traceState) === null || _a2 === void 0 ? void 0 : _a2.serialize(), + name: span.name, + id: span.spanContext().spanId, + kind: span.kind, + timestamp: hrTimeToMicroseconds(span.startTime), + duration: hrTimeToMicroseconds(span.duration), + attributes: span.attributes, + status: span.status, + events: span.events, + links: span.links + }; + }; + ConsoleSpanExporter2.prototype._sendSpans = function(spans, done) { + var e_1, _a2; + try { + for (var spans_1 = __values11(spans), spans_1_1 = spans_1.next(); !spans_1_1.done; spans_1_1 = spans_1.next()) { + var span = spans_1_1.value; + console.dir(this._exportInfo(span), { depth: 3 }); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (spans_1_1 && !spans_1_1.done && (_a2 = spans_1.return)) _a2.call(spans_1); + } finally { + if (e_1) throw e_1.error; + } + } + if (done) { + return done({ code: ExportResultCode.SUCCESS }); + } + }; + return ConsoleSpanExporter2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js +var __read10, __spreadArray6, InMemorySpanExporter; +var init_InMemorySpanExporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js"() { + "use strict"; + init_esm3(); + __read10 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray6 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + InMemorySpanExporter = /** @class */ + (function() { + function InMemorySpanExporter2() { + this._finishedSpans = []; + this._stopped = false; + } + InMemorySpanExporter2.prototype.export = function(spans, resultCallback) { + var _a2; + if (this._stopped) + return resultCallback({ + code: ExportResultCode.FAILED, + error: new Error("Exporter has been stopped") + }); + (_a2 = this._finishedSpans).push.apply(_a2, __spreadArray6([], __read10(spans), false)); + setTimeout(function() { + return resultCallback({ code: ExportResultCode.SUCCESS }); + }, 0); + }; + InMemorySpanExporter2.prototype.shutdown = function() { + this._stopped = true; + this._finishedSpans = []; + return this.forceFlush(); + }; + InMemorySpanExporter2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + InMemorySpanExporter2.prototype.reset = function() { + this._finishedSpans = []; + }; + InMemorySpanExporter2.prototype.getFinishedSpans = function() { + return this._finishedSpans; + }; + return InMemorySpanExporter2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js +var __awaiter9, __generator9, SimpleSpanProcessor; +var init_SimpleSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js"() { + "use strict"; + init_esm(); + init_esm3(); + __awaiter9 = 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()); + }); + }; + __generator9 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + SimpleSpanProcessor = /** @class */ + (function() { + function SimpleSpanProcessor2(_exporter) { + this._exporter = _exporter; + this._shutdownOnce = new BindOnceFuture(this._shutdown, this); + this._unresolvedExports = /* @__PURE__ */ new Set(); + } + SimpleSpanProcessor2.prototype.forceFlush = function() { + return __awaiter9(this, void 0, void 0, function() { + return __generator9(this, function(_a2) { + switch (_a2.label) { + case 0: + return [4, Promise.all(Array.from(this._unresolvedExports))]; + case 1: + _a2.sent(); + if (!this._exporter.forceFlush) return [3, 3]; + return [4, this._exporter.forceFlush()]; + case 2: + _a2.sent(); + _a2.label = 3; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + SimpleSpanProcessor2.prototype.onStart = function(_span, _parentContext) { + }; + SimpleSpanProcessor2.prototype.onEnd = function(span) { + var _this = this; + var _a2, _b; + if (this._shutdownOnce.isCalled) { + return; + } + if ((span.spanContext().traceFlags & TraceFlags.SAMPLED) === 0) { + return; + } + var doExport = function() { + return internal._export(_this._exporter, [span]).then(function(result) { + var _a3; + if (result.code !== ExportResultCode.SUCCESS) { + globalErrorHandler((_a3 = result.error) !== null && _a3 !== void 0 ? _a3 : new Error("SimpleSpanProcessor: span export failed (status " + result + ")")); + } + }).catch(function(error) { + globalErrorHandler(error); + }); + }; + if (span.resource.asyncAttributesPending) { + var exportPromise_1 = (_b = (_a2 = span.resource).waitForAsyncAttributes) === null || _b === void 0 ? void 0 : _b.call(_a2).then(function() { + if (exportPromise_1 != null) { + _this._unresolvedExports.delete(exportPromise_1); + } + return doExport(); + }, function(err) { + return globalErrorHandler(err); + }); + if (exportPromise_1 != null) { + this._unresolvedExports.add(exportPromise_1); + } + } else { + void doExport(); + } + }; + SimpleSpanProcessor2.prototype.shutdown = function() { + return this._shutdownOnce.call(); + }; + SimpleSpanProcessor2.prototype._shutdown = function() { + return this._exporter.shutdown(); + }; + return SimpleSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js +var esm_exports7 = {}; +__export(esm_exports7, { + AlwaysOffSampler: () => AlwaysOffSampler2, + AlwaysOnSampler: () => AlwaysOnSampler2, + BasicTracerProvider: () => BasicTracerProvider, + BatchSpanProcessor: () => BatchSpanProcessor, + ConsoleSpanExporter: () => ConsoleSpanExporter, + ForceFlushState: () => ForceFlushState, + InMemorySpanExporter: () => InMemorySpanExporter, + NoopSpanProcessor: () => NoopSpanProcessor, + ParentBasedSampler: () => ParentBasedSampler2, + RandomIdGenerator: () => RandomIdGenerator2, + SamplingDecision: () => SamplingDecision2, + SimpleSpanProcessor: () => SimpleSpanProcessor, + Span: () => Span, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler2, + Tracer: () => Tracer +}); +var init_esm8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js"() { + "use strict"; + init_Tracer(); + init_BasicTracerProvider(); + init_platform4(); + init_ConsoleSpanExporter(); + init_InMemorySpanExporter(); + init_SimpleSpanProcessor(); + init_NoopSpanProcessor(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + init_ParentBasedSampler2(); + init_TraceIdRatioBasedSampler2(); + init_Sampler(); + init_Span(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger2, NOOP_LOGGER2; +var init_NoopLogger2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger2 = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER2 = new NoopLogger2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider2, NOOP_LOGGER_PROVIDER2; +var init_NoopLoggerProvider2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger2(); + NoopLoggerProvider2 = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger2(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER2 = new NoopLoggerProvider2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js +var ProxyLogger2; +var init_ProxyLogger2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js"() { + "use strict"; + init_NoopLogger2(); + ProxyLogger2 = /** @class */ + (function() { + function ProxyLogger3(_provider, name, version, options) { + this._provider = _provider; + this.name = name; + this.version = version; + this.options = options; + } + ProxyLogger3.prototype.emit = function(logRecord) { + this._getLogger().emit(logRecord); + }; + ProxyLogger3.prototype._getLogger = function() { + if (this._delegate) { + return this._delegate; + } + var logger = this._provider.getDelegateLogger(this.name, this.version, this.options); + if (!logger) { + return NOOP_LOGGER2; + } + this._delegate = logger; + return this._delegate; + }; + return ProxyLogger3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js +var ProxyLoggerProvider2; +var init_ProxyLoggerProvider2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js"() { + "use strict"; + init_NoopLoggerProvider2(); + init_ProxyLogger2(); + ProxyLoggerProvider2 = /** @class */ + (function() { + function ProxyLoggerProvider3() { + } + ProxyLoggerProvider3.prototype.getLogger = function(name, version, options) { + var _a2; + return (_a2 = this.getDelegateLogger(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyLogger2(this, name, version, options); + }; + ProxyLoggerProvider3.prototype.getDelegate = function() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_LOGGER_PROVIDER2; + }; + ProxyLoggerProvider3.prototype.setDelegate = function(delegate) { + this._delegate = delegate; + }; + ProxyLoggerProvider3.prototype.getDelegateLogger = function(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getLogger(name, version, options); + }; + return ProxyLoggerProvider3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis3; +var init_globalThis3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis3 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node7(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter2(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY2, _global3, API_BACKWARDS_COMPATIBILITY_VERSION2; +var init_global_utils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform7(); + GLOBAL_LOGS_API_KEY2 = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global3 = _globalThis3; + API_BACKWARDS_COMPATIBILITY_VERSION2 = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI2; +var init_logs2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils3(); + init_NoopLoggerProvider2(); + init_ProxyLoggerProvider2(); + LogsAPI2 = /** @class */ + (function() { + function LogsAPI4() { + this._proxyLoggerProvider = new ProxyLoggerProvider2(); + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global3[GLOBAL_LOGS_API_KEY2]) { + return this.getLoggerProvider(); + } + _global3[GLOBAL_LOGS_API_KEY2] = makeGetter2(API_BACKWARDS_COMPATIBILITY_VERSION2, provider, NOOP_LOGGER_PROVIDER2); + this._proxyLoggerProvider.setDelegate(provider); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global3[GLOBAL_LOGS_API_KEY2]) === null || _a2 === void 0 ? void 0 : _a2.call(_global3, API_BACKWARDS_COMPATIBILITY_VERSION2)) !== null && _b !== void 0 ? _b : this._proxyLoggerProvider; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global3[GLOBAL_LOGS_API_KEY2]; + this._proxyLoggerProvider = new ProxyLoggerProvider2(); + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs2; +var init_esm9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs2(); + logs2 = LogsAPI2.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations2(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations2(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations2(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs2.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations2(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations2(instrumentations); + }; +} +var init_autoLoader2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm9(); + init_autoLoaderUtils2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer2, __assign5, InstrumentationAbstract2; +var init_instrumentation3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm9(); + shimmer2 = __toESM(require_shimmer()); + __assign5 = function() { + __assign5 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign5.apply(this, arguments); + }; + InstrumentationAbstract2 = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer2.wrap; + this._unwrap = shimmer2.unwrap; + this._massWrap = shimmer2.massWrap; + this._massUnwrap = shimmer2.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs2.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign5({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info2) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info2); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values12, __read11, __spreadArray7, ModuleNameSeparator2, ModuleNameTrieNode2, ModuleNameTrie2; +var init_ModuleNameTrie2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values12 = 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."); + }; + __read11 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray7 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator2 = "/"; + ModuleNameTrieNode2 = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie2 = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode2(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values12(hook.moduleName.split(ModuleNameSeparator2)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode2(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values12(moduleName.split(ModuleNameSeparator2)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray7([], __read11(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray7([], __read11(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators2(moduleNameOrPath) { + return path3.sep !== ModuleNameSeparator2 ? moduleNameOrPath.split(path3.sep).join(ModuleNameSeparator2) : moduleNameOrPath; +} +var import_require_in_the_middle3, path3, __values13, isMocha2, RequireInTheMiddleSingleton2; +var init_RequireInTheMiddleSingleton2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle3 = __toESM(require_require_in_the_middle()); + path3 = __toESM(require("path")); + init_ModuleNameTrie2(); + __values13 = 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."); + }; + isMocha2 = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton2 = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie2(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle3.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators2(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values13(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha2) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle2(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync2(execute, onFinish, preventThrowingError) { + return __awaiter10(this, void 0, void 0, function() { + var error, result, e_1; + return __generator10(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped3(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter10, __generator10; +var init_utils9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __awaiter10 = 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()); + }); + }; + __generator10 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported2(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver3.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path4, import_util2, import_semver3, import_shimmer2, import_import_in_the_middle2, import_require_in_the_middle4, import_fs4, __extends4, __values14, InstrumentationBase2; +var init_instrumentation4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path4 = __toESM(require("path")); + import_util2 = require("util"); + import_semver3 = __toESM(require_semver2()); + import_shimmer2 = __toESM(require_shimmer()); + init_instrumentation3(); + init_RequireInTheMiddleSingleton2(); + import_import_in_the_middle2 = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle4 = __toESM(require_require_in_the_middle()); + import_fs4 = require("fs"); + init_utils9(); + __extends4 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values14 = 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."); + }; + InstrumentationBase2 = /** @class */ + (function(_super) { + __extends4(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton2.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped3(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util2.types.isProxy(moduleExports)) { + return (0, import_shimmer2.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer2.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util2.types.isProxy(moduleExports)) { + return (0, import_shimmer2.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs4.readFileSync)(path4.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported2(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path4.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported2(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values14(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values14(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + if (!baseDir && path4.isAbsolute(name)) { + var parsedPath = path4.parse(name); + name = parsedPath.name; + baseDir = parsedPath.dir; + } + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path4.isAbsolute(module_22.name) ? new import_require_in_the_middle4.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle2.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values14(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values14(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values14(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path2; +var init_normalize2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path2 = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation4(); + init_normalize2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node8(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition2; +var init_instrumentationNodeModuleDefinition2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition2 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile2; +var init_instrumentationNodeModuleFile2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform8(); + InstrumentationNodeModuleFile2 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path2.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports8 = {}; +__export(esm_exports8, { + InstrumentationBase: () => InstrumentationBase2, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition2, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile2, + isWrapped: () => isWrapped3, + registerInstrumentations: () => registerInstrumentations2, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle2, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync2 +}); +var init_esm10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader2(); + init_platform8(); + init_instrumentationNodeModuleDefinition2(); + init_instrumentationNodeModuleFile2(); + init_utils9(); + } +}); + +// ../node_modules/.pnpm/@sentry+opentelemetry@8.55.2_@opentelemetry+api@1.9.1_@opentelemetry+context-async-hook_c3dd4cfb30b35a2f9e306ed33405b843/node_modules/@sentry/opentelemetry/build/cjs/index.js +var require_cjs2 = __commonJS({ + "../node_modules/.pnpm/@sentry+opentelemetry@8.55.2_@opentelemetry+api@1.9.1_@opentelemetry+context-async-hook_c3dd4cfb30b35a2f9e306ed33405b843/node_modules/@sentry/opentelemetry/build/cjs/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var api = (init_esm(), __toCommonJS(esm_exports)); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var sdkTraceBase = (init_esm8(), __toCommonJS(esm_exports7)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE = "sentry.parentIsRemote"; + var SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = "sentry.graphql.operation"; + function spanHasAttributes(span) { + const castSpan = span; + return !!castSpan.attributes && typeof castSpan.attributes === "object"; + } + function spanHasKind(span) { + const castSpan = span; + return typeof castSpan.kind === "number"; + } + function spanHasStatus(span) { + const castSpan = span; + return !!castSpan.status; + } + function spanHasName(span) { + const castSpan = span; + return !!castSpan.name; + } + function spanHasParentId(span) { + const castSpan = span; + return !!castSpan.parentSpanId; + } + function spanHasEvents(span) { + const castSpan = span; + return Array.isArray(castSpan.events); + } + function getRequestSpanData(span) { + if (!spanHasAttributes(span)) { + return {}; + } + const maybeUrlAttribute = span.attributes[semanticConventions.ATTR_URL_FULL] || span.attributes[semanticConventions.SEMATTRS_HTTP_URL]; + const data = { + url: maybeUrlAttribute, + // eslint-disable-next-line deprecation/deprecation + "http.method": span.attributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD] || span.attributes[semanticConventions.SEMATTRS_HTTP_METHOD] + }; + if (!data["http.method"] && data.url) { + data["http.method"] = "GET"; + } + try { + if (typeof maybeUrlAttribute === "string") { + const url = core2.parseUrl(maybeUrlAttribute); + data.url = core2.getSanitizedUrlString(url); + if (url.search) { + data["http.query"] = url.search; + } + if (url.hash) { + data["http.fragment"] = url.hash; + } + } + } catch (e) { + } + return data; + } + function _optionalChain$6(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function wrapClientClass(ClientClass) { + class OpenTelemetryClient extends ClientClass { + constructor(...args) { + super(...args); + } + /** Get the OTEL tracer. */ + get tracer() { + if (this._tracer) { + return this._tracer; + } + const name = "@sentry/opentelemetry"; + const version = core2.SDK_VERSION; + const tracer = api.trace.getTracer(name, version); + this._tracer = tracer; + return tracer; + } + /** + * @inheritDoc + */ + async flush(timeout) { + const provider = this.traceProvider; + const spanProcessor = _optionalChain$6([provider, "optionalAccess", (_) => _.activeSpanProcessor]); + if (spanProcessor) { + await spanProcessor.forceFlush(); + } + return super.flush(timeout); + } + } + return OpenTelemetryClient; + } + function getSpanKind(span) { + if (spanHasKind(span)) { + return span.kind; + } + return api.SpanKind.INTERNAL; + } + var SENTRY_TRACE_HEADER = "sentry-trace"; + var SENTRY_BAGGAGE_HEADER = "baggage"; + var SENTRY_TRACE_STATE_DSC = "sentry.dsc"; + var SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING = "sentry.sampled_not_recording"; + var SENTRY_TRACE_STATE_URL = "sentry.url"; + var SENTRY_SCOPES_CONTEXT_KEY = api.createContextKey("sentry_scopes"); + var SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_isolation_scope"); + var SENTRY_FORK_SET_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_set_scope"); + var SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_set_isolation_scope"); + var SCOPE_CONTEXT_FIELD = "_scopeContext"; + function getScopesFromContext(context2) { + return context2.getValue(SENTRY_SCOPES_CONTEXT_KEY); + } + function setScopesOnContext(context2, scopes) { + return context2.setValue(SENTRY_SCOPES_CONTEXT_KEY, scopes); + } + function setContextOnScope(scope, context2) { + core2.addNonEnumerableProperty(scope, SCOPE_CONTEXT_FIELD, context2); + } + function getContextFromScope(scope) { + return scope[SCOPE_CONTEXT_FIELD]; + } + function isSentryRequestSpan(span) { + if (!spanHasAttributes(span)) { + return false; + } + const { attributes } = span; + const httpUrl = attributes[semanticConventions.SEMATTRS_HTTP_URL] || attributes[semanticConventions.ATTR_URL_FULL]; + if (!httpUrl) { + return false; + } + return core2.isSentryRequestUrl(httpUrl.toString(), core2.getClient()); + } + function _optionalChain$5(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function getSamplingDecision(spanContext) { + const { traceFlags, traceState } = spanContext; + const sampledNotRecording = traceState ? traceState.get(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING) === "1" : false; + if (traceFlags === api.TraceFlags.SAMPLED) { + return true; + } + if (sampledNotRecording) { + return false; + } + const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : void 0; + const dsc = dscString ? core2.baggageHeaderToDynamicSamplingContext(dscString) : void 0; + if (_optionalChain$5([dsc, "optionalAccess", (_) => _.sampled]) === "true") { + return true; + } + if (_optionalChain$5([dsc, "optionalAccess", (_2) => _2.sampled]) === "false") { + return false; + } + return void 0; + } + function inferSpanData(spanName, attributes, kind) { + const httpMethod = attributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD] || attributes[semanticConventions.SEMATTRS_HTTP_METHOD]; + if (httpMethod) { + return descriptionForHttpMethod({ attributes, name: spanName, kind }, httpMethod); + } + const dbSystem = attributes[semanticConventions.SEMATTRS_DB_SYSTEM]; + const opIsCache = typeof attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] === "string" && attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP].startsWith("cache."); + if (dbSystem && !opIsCache) { + return descriptionForDbSystem({ attributes, name: spanName }); + } + const customSourceOrRoute = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom" ? "custom" : "route"; + const rpcService = attributes[semanticConventions.SEMATTRS_RPC_SERVICE]; + if (rpcService) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, "route"), + op: "rpc" + }; + } + const messagingSystem = attributes[semanticConventions.SEMATTRS_MESSAGING_SYSTEM]; + if (messagingSystem) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute), + op: "message" + }; + } + const faasTrigger = attributes[semanticConventions.SEMATTRS_FAAS_TRIGGER]; + if (faasTrigger) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute), + op: faasTrigger.toString() + }; + } + return { op: void 0, description: spanName, source: "custom" }; + } + function parseSpanDescription(span) { + const attributes = spanHasAttributes(span) ? span.attributes : {}; + const name = spanHasName(span) ? span.name : ""; + const kind = getSpanKind(span); + return inferSpanData(name, attributes, kind); + } + function descriptionForDbSystem({ attributes, name }) { + const userDefinedName = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + if (typeof userDefinedName === "string") { + return { + op: "db", + description: userDefinedName, + source: attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] || "custom" + }; + } + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom") { + return { op: "db", description: name, source: "custom" }; + } + const statement = attributes[semanticConventions.SEMATTRS_DB_STATEMENT]; + const description = statement ? statement.toString() : name; + return { op: "db", description, source: "task" }; + } + function descriptionForHttpMethod({ name, kind, attributes }, httpMethod) { + const opParts = ["http"]; + switch (kind) { + case api.SpanKind.CLIENT: + opParts.push("client"); + break; + case api.SpanKind.SERVER: + opParts.push("server"); + break; + } + if (attributes["sentry.http.prefetch"]) { + opParts.push("prefetch"); + } + const { urlPath, url, query, fragment, hasRoute } = getSanitizedUrl(attributes, kind); + if (!urlPath) { + return { ...getUserUpdatedNameAndSource(name, attributes), op: opParts.join(".") }; + } + const graphqlOperationsAttribute = attributes[SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION]; + const baseDescription = `${httpMethod} ${urlPath}`; + const inferredDescription = graphqlOperationsAttribute ? `${baseDescription} (${getGraphqlOperationNamesFromAttribute(graphqlOperationsAttribute)})` : baseDescription; + const inferredSource = hasRoute || urlPath === "/" ? "route" : "url"; + const data = {}; + if (url) { + data.url = url; + } + if (query) { + data["http.query"] = query; + } + if (fragment) { + data["http.fragment"] = fragment; + } + const isClientOrServerKind = kind === api.SpanKind.CLIENT || kind === api.SpanKind.SERVER; + const origin = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] || "manual"; + const isManualSpan = !`${origin}`.startsWith("auto"); + const alreadyHasCustomSource = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom"; + const customSpanName = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + const useInferredDescription = !alreadyHasCustomSource && customSpanName == null && (isClientOrServerKind || !isManualSpan); + const { description, source } = useInferredDescription ? { description: inferredDescription, source: inferredSource } : getUserUpdatedNameAndSource(name, attributes); + return { + op: opParts.join("."), + description, + source, + data + }; + } + function getGraphqlOperationNamesFromAttribute(attr) { + if (Array.isArray(attr)) { + const sorted = attr.slice().sort(); + if (sorted.length <= 5) { + return sorted.join(", "); + } else { + return `${sorted.slice(0, 5).join(", ")}, +${sorted.length - 5}`; + } + } + return `${attr}`; + } + function getSanitizedUrl(attributes, kind) { + const httpTarget = attributes[semanticConventions.SEMATTRS_HTTP_TARGET]; + const httpUrl = attributes[semanticConventions.SEMATTRS_HTTP_URL] || attributes[semanticConventions.ATTR_URL_FULL]; + const httpRoute = attributes[semanticConventions.ATTR_HTTP_ROUTE]; + const parsedUrl = typeof httpUrl === "string" ? core2.parseUrl(httpUrl) : void 0; + const url = parsedUrl ? core2.getSanitizedUrlString(parsedUrl) : void 0; + const query = parsedUrl && parsedUrl.search ? parsedUrl.search : void 0; + const fragment = parsedUrl && parsedUrl.hash ? parsedUrl.hash : void 0; + if (typeof httpRoute === "string") { + return { urlPath: httpRoute, url, query, fragment, hasRoute: true }; + } + if (kind === api.SpanKind.SERVER && typeof httpTarget === "string") { + return { urlPath: core2.stripUrlQueryAndFragment(httpTarget), url, query, fragment, hasRoute: false }; + } + if (parsedUrl) { + return { urlPath: url, url, query, fragment, hasRoute: false }; + } + if (typeof httpTarget === "string") { + return { urlPath: core2.stripUrlQueryAndFragment(httpTarget), url, query, fragment, hasRoute: false }; + } + return { urlPath: void 0, url, query, fragment, hasRoute: false }; + } + function getUserUpdatedNameAndSource(originalName, attributes, fallbackSource = "custom") { + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] || fallbackSource; + const description = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + if (description && typeof description === "string") { + return { + description, + source + }; + } + return { description: originalName, source }; + } + function enhanceDscWithOpenTelemetryRootSpanName(client) { + client.on("createDsc", (dsc, rootSpan) => { + if (!rootSpan) { + return; + } + const jsonSpan = core2.spanToJSON(rootSpan); + const attributes = jsonSpan.data || {}; + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + const { description } = spanHasName(rootSpan) ? parseSpanDescription(rootSpan) : { description: void 0 }; + if (source !== "url" && description) { + dsc.transaction = description; + } + if (core2.hasTracingEnabled()) { + const sampled = getSamplingDecision(rootSpan.spanContext()); + dsc.sampled = sampled == void 0 ? void 0 : String(sampled); + } + }); + } + function makeTraceState({ + dsc, + sampled + }) { + const dscString = dsc ? core2.dynamicSamplingContextToSentryBaggageHeader(dsc) : void 0; + const traceStateBase = new core$1.TraceState(); + const traceStateWithDsc = dscString ? traceStateBase.set(SENTRY_TRACE_STATE_DSC, dscString) : traceStateBase; + return sampled === false ? traceStateWithDsc.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, "1") : traceStateWithDsc; + } + function generateSpanContextForPropagationContext(propagationContext) { + const traceState = makeTraceState({ + dsc: propagationContext.dsc, + sampled: propagationContext.sampled + }); + const spanContext = { + traceId: propagationContext.traceId, + // TODO: Do not create an invalid span context here + spanId: propagationContext.parentSpanId || "", + isRemote: true, + traceFlags: propagationContext.sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + return spanContext; + } + function getActiveSpan2() { + return api.trace.getActiveSpan(); + } + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + var setupElements = /* @__PURE__ */ new Set(); + function openTelemetrySetupCheck() { + return Array.from(setupElements); + } + function setIsSetup(element) { + setupElements.add(element); + } + function _optionalChain$4(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function getPropagationContextFromSpan(span) { + const spanContext = span.spanContext(); + const { traceId, spanId, traceState } = spanContext; + const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : void 0; + const traceStateDsc = dscString ? core2.baggageHeaderToDynamicSamplingContext(dscString) : void 0; + const parentSpanId = spanHasParentId(span) ? span.parentSpanId : void 0; + const sampled = getSamplingDecision(spanContext); + const dsc = traceStateDsc || core2.getDynamicSamplingContextFromSpan(core2.getRootSpan(span)); + return { + traceId, + spanId, + sampled, + parentSpanId, + dsc + }; + } + var SentryPropagator = class extends core$1.W3CBaggagePropagator { + /** A map of URLs that have already been checked for if they match tracePropagationTargets. */ + constructor() { + super(); + setIsSetup("SentryPropagator"); + this._urlMatchesTargetsMap = new core2.LRUMap(100); + } + /** + * @inheritDoc + */ + inject(context2, carrier, setter) { + if (core$1.isTracingSuppressed(context2)) { + DEBUG_BUILD && core2.logger.log("[Tracing] Not injecting trace data for url because tracing is suppressed."); + return; + } + const activeSpan = api.trace.getSpan(context2); + const url = activeSpan && getCurrentURL(activeSpan); + const tracePropagationTargets = _optionalChain$4([core2.getClient, "call", (_) => _(), "optionalAccess", (_2) => _2.getOptions, "call", (_3) => _3(), "optionalAccess", (_4) => _4.tracePropagationTargets]); + if (!shouldPropagateTraceForUrl(url, tracePropagationTargets, this._urlMatchesTargetsMap)) { + DEBUG_BUILD && core2.logger.log( + "[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:", + url + ); + return; + } + const existingBaggageHeader = getExistingBaggage(carrier); + let baggage = api.propagation.getBaggage(context2) || api.propagation.createBaggage({}); + const { dynamicSamplingContext, traceId, spanId, sampled } = getInjectionData(context2); + if (existingBaggageHeader) { + const baggageEntries = core2.parseBaggageHeader(existingBaggageHeader); + if (baggageEntries) { + Object.entries(baggageEntries).forEach(([key, value]) => { + baggage = baggage.setEntry(key, { value }); + }); + } + } + if (dynamicSamplingContext) { + baggage = Object.entries(dynamicSamplingContext).reduce((b, [dscKey, dscValue]) => { + if (dscValue) { + return b.setEntry(`${core2.SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`, { value: dscValue }); + } + return b; + }, baggage); + } + if (traceId && traceId !== api.INVALID_TRACEID) { + setter.set(carrier, SENTRY_TRACE_HEADER, core2.generateSentryTraceHeader(traceId, spanId, sampled)); + } + super.inject(api.propagation.setBaggage(context2, baggage), carrier, setter); + } + /** + * @inheritDoc + */ + extract(context2, carrier, getter) { + const maybeSentryTraceHeader = getter.get(carrier, SENTRY_TRACE_HEADER); + const baggage = getter.get(carrier, SENTRY_BAGGAGE_HEADER); + const sentryTrace = maybeSentryTraceHeader ? Array.isArray(maybeSentryTraceHeader) ? maybeSentryTraceHeader[0] : maybeSentryTraceHeader : void 0; + return ensureScopesOnContext(getContextWithRemoteActiveSpan(context2, { sentryTrace, baggage })); + } + /** + * @inheritDoc + */ + fields() { + return [SENTRY_TRACE_HEADER, SENTRY_BAGGAGE_HEADER]; + } + }; + var NOT_PROPAGATED_MESSAGE = "[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:"; + function shouldPropagateTraceForUrl(url, tracePropagationTargets, decisionMap) { + if (typeof url !== "string" || !tracePropagationTargets) { + return true; + } + const cachedDecision = _optionalChain$4([decisionMap, "optionalAccess", (_5) => _5.get, "call", (_6) => _6(url)]); + if (cachedDecision !== void 0) { + DEBUG_BUILD && !cachedDecision && core2.logger.log(NOT_PROPAGATED_MESSAGE, url); + return cachedDecision; + } + const decision = core2.stringMatchesSomePattern(url, tracePropagationTargets); + _optionalChain$4([decisionMap, "optionalAccess", (_7) => _7.set, "call", (_8) => _8(url, decision)]); + DEBUG_BUILD && !decision && core2.logger.log(NOT_PROPAGATED_MESSAGE, url); + return decision; + } + function getInjectionData(context2) { + const span = api.trace.getSpan(context2); + if (span && span.spanContext().isRemote) { + const spanContext = span.spanContext(); + const dynamicSamplingContext2 = core2.getDynamicSamplingContextFromSpan(span); + return { + dynamicSamplingContext: dynamicSamplingContext2, + traceId: spanContext.traceId, + // Because this is a remote span, we do not want to propagate this directly + // As otherwise things may be attached "directly" to an unrelated span + spanId: core2.generateSpanId(), + sampled: getSamplingDecision(spanContext) + }; + } + if (span) { + const spanContext = span.spanContext(); + const dynamicSamplingContext2 = core2.getDynamicSamplingContextFromSpan(span); + return { + dynamicSamplingContext: dynamicSamplingContext2, + traceId: spanContext.traceId, + spanId: spanContext.spanId, + sampled: getSamplingDecision(spanContext) + }; + } + const scope = _optionalChain$4([getScopesFromContext, "call", (_9) => _9(context2), "optionalAccess", (_10) => _10.scope]) || core2.getCurrentScope(); + const client = core2.getClient(); + const propagationContext = scope.getPropagationContext(); + const dynamicSamplingContext = client ? core2.getDynamicSamplingContextFromScope(client, scope) : void 0; + return { + dynamicSamplingContext, + traceId: propagationContext.traceId, + // TODO(v9): Use generateSpanId() instead + // eslint-disable-next-line deprecation/deprecation + spanId: propagationContext.spanId, + sampled: propagationContext.sampled + }; + } + function getContextWithRemoteActiveSpan(ctx, { sentryTrace, baggage }) { + const propagationContext = core2.propagationContextFromHeaders(sentryTrace, baggage); + const { traceId, parentSpanId, sampled, dsc } = propagationContext; + if (!parentSpanId) { + return ctx; + } + const spanContext = generateRemoteSpanContext({ + traceId, + spanId: parentSpanId, + sampled, + dsc + }); + return api.trace.setSpanContext(ctx, spanContext); + } + function continueTraceAsRemoteSpan(ctx, options, callback) { + const ctxWithSpanContext = ensureScopesOnContext(getContextWithRemoteActiveSpan(ctx, options)); + return api.context.with(ctxWithSpanContext, callback); + } + function ensureScopesOnContext(ctx) { + const scopes = getScopesFromContext(ctx); + const newScopes = { + // If we have no scope here, this is most likely either the root context or a context manually derived from it + // In this case, we want to fork the current scope, to ensure we do not pollute the root scope + scope: scopes ? scopes.scope : core2.getCurrentScope().clone(), + isolationScope: scopes ? scopes.isolationScope : core2.getIsolationScope() + }; + return setScopesOnContext(ctx, newScopes); + } + function getExistingBaggage(carrier) { + try { + const baggage = carrier[SENTRY_BAGGAGE_HEADER]; + return Array.isArray(baggage) ? baggage.join(",") : baggage; + } catch (e) { + return void 0; + } + } + function getCurrentURL(span) { + const spanData = core2.spanToJSON(span).data; + const urlAttribute = _optionalChain$4([spanData, "optionalAccess", (_11) => _11[semanticConventions.SEMATTRS_HTTP_URL]]) || _optionalChain$4([spanData, "optionalAccess", (_12) => _12[semanticConventions.ATTR_URL_FULL]]); + if (urlAttribute) { + return urlAttribute; + } + const urlTraceState = _optionalChain$4([span, "access", (_13) => _13.spanContext, "call", (_14) => _14(), "access", (_15) => _15.traceState, "optionalAccess", (_16) => _16.get, "call", (_17) => _17(SENTRY_TRACE_STATE_URL)]); + if (urlTraceState) { + return urlTraceState; + } + return void 0; + } + function generateRemoteSpanContext({ + spanId, + traceId, + sampled, + dsc + }) { + const traceState = makeTraceState({ + dsc, + sampled + }); + const spanContext = { + traceId, + spanId, + isRemote: true, + traceFlags: sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + return spanContext; + } + function startSpan(options, callback) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + return tracer.startActiveSpan(name, spanOptions, ctx, (span) => { + return core2.handleCallbackErrors( + () => callback(span), + () => { + if (core2.spanToJSON(span).status === void 0) { + span.setStatus({ code: api.SpanStatusCode.ERROR }); + } + }, + () => span.end() + ); + }); + }); + } + function startSpanManual(options, callback) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + return tracer.startActiveSpan(name, spanOptions, ctx, (span) => { + return core2.handleCallbackErrors( + () => callback(span, () => span.end()), + () => { + if (core2.spanToJSON(span).status === void 0) { + span.setStatus({ code: api.SpanStatusCode.ERROR }); + } + } + ); + }); + }); + } + function startInactiveSpan(options) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + const span = tracer.startSpan(name, spanOptions, ctx); + return span; + }); + } + function withActiveSpan(span, callback) { + const newContextWithActiveSpan = span ? api.trace.setSpan(api.context.active(), span) : api.trace.deleteSpan(api.context.active()); + return api.context.with(newContextWithActiveSpan, () => callback(core2.getCurrentScope())); + } + function getTracer() { + const client = core2.getClient(); + return client && client.tracer || api.trace.getTracer("@sentry/opentelemetry", core2.SDK_VERSION); + } + function getSpanOptions(options) { + const { startTime, attributes, kind, op } = options; + const fixedStartTime = typeof startTime === "number" ? ensureTimestampInMilliseconds(startTime) : startTime; + return { + attributes: op ? { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + ...attributes + } : attributes, + kind, + startTime: fixedStartTime + }; + } + function ensureTimestampInMilliseconds(timestamp) { + const isMs = timestamp < 9999999999; + return isMs ? timestamp * 1e3 : timestamp; + } + function getContext(scope, forceTransaction) { + const ctx = getContextForScope(scope); + const parentSpan = api.trace.getSpan(ctx); + if (!parentSpan) { + return ctx; + } + if (!forceTransaction) { + return ctx; + } + const ctxWithoutSpan = api.trace.deleteSpan(ctx); + const { spanId, traceId } = parentSpan.spanContext(); + const sampled = getSamplingDecision(parentSpan.spanContext()); + const rootSpan = core2.getRootSpan(parentSpan); + const dsc = core2.getDynamicSamplingContextFromSpan(rootSpan); + const traceState = makeTraceState({ + dsc, + sampled + }); + const spanOptions = { + traceId, + spanId, + isRemote: true, + traceFlags: sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + const ctxWithSpanContext = api.trace.setSpanContext(ctxWithoutSpan, spanOptions); + return ctxWithSpanContext; + } + function getContextForScope(scope) { + if (scope) { + const ctx = getContextFromScope(scope); + if (ctx) { + return ctx; + } + } + return api.context.active(); + } + function continueTrace(options, callback) { + return continueTraceAsRemoteSpan(api.context.active(), options, callback); + } + function getTraceContextForScope(client, scope) { + const ctx = getContextFromScope(scope); + const span = ctx && api.trace.getSpan(ctx); + const traceContext = span ? core2.spanToTraceContext(span) : core2.getTraceContextFromScope(scope); + const dynamicSamplingContext = span ? core2.getDynamicSamplingContextFromSpan(span) : core2.getDynamicSamplingContextFromScope(client, scope); + return [dynamicSamplingContext, traceContext]; + } + function getActiveSpanWrapper(parentSpan) { + return parentSpan !== void 0 ? (callback) => { + return withActiveSpan(parentSpan, callback); + } : (callback) => callback(); + } + function suppressTracing2(callback) { + const ctx = core$1.suppressTracing(api.context.active()); + return api.context.with(ctx, callback); + } + function setupEventContextTrace(client) { + client.on("preprocessEvent", (event) => { + const span = getActiveSpan2(); + if (!span || event.type === "transaction") { + return; + } + event.contexts = { + trace: core2.spanToTraceContext(span), + ...event.contexts + }; + const rootSpan = core2.getRootSpan(span); + event.sdkProcessingMetadata = { + dynamicSamplingContext: core2.getDynamicSamplingContextFromSpan(rootSpan), + ...event.sdkProcessingMetadata + }; + return event; + }); + } + function getTraceData({ span } = {}) { + let ctx = api.context.active(); + if (span) { + const { scope } = core2.getCapturedScopesOnSpan(span); + ctx = scope && getContextFromScope(scope) || api.trace.setSpan(api.context.active(), span); + } + const { traceId, spanId, sampled, dynamicSamplingContext } = getInjectionData(ctx); + return { + "sentry-trace": core2.generateSentryTraceHeader(traceId, spanId, sampled), + baggage: core2.dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) + }; + } + function setOpenTelemetryContextAsyncContextStrategy() { + function getScopes() { + const ctx = api.context.active(); + const scopes = getScopesFromContext(ctx); + if (scopes) { + return scopes; + } + return { + scope: core2.getDefaultCurrentScope(), + isolationScope: core2.getDefaultIsolationScope() + }; + } + function withScope(callback) { + const ctx = api.context.active(); + return api.context.with(ctx, () => { + return callback(getCurrentScope()); + }); + } + function withSetScope(scope, callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY, scope), () => { + return callback(scope); + }); + } + function withIsolationScope(callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY, true), () => { + return callback(getIsolationScope()); + }); + } + function withSetIsolationScope(isolationScope, callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY, isolationScope), () => { + return callback(getIsolationScope()); + }); + } + function getCurrentScope() { + return getScopes().scope; + } + function getIsolationScope() { + return getScopes().isolationScope; + } + core2.setAsyncContextStrategy({ + withScope, + withSetScope, + withSetIsolationScope, + withIsolationScope, + getCurrentScope, + getIsolationScope, + startSpan, + startSpanManual, + startInactiveSpan, + getActiveSpan: getActiveSpan2, + suppressTracing: suppressTracing2, + getTraceData, + continueTrace, + // The types here don't fully align, because our own `Span` type is narrower + // than the OTEL one - but this is OK for here, as we now we'll only have OTEL spans passed around + withActiveSpan + }); + } + function _optionalChain$3(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function wrapContextManagerClass(ContextManagerClass) { + class SentryContextManager extends ContextManagerClass { + constructor(...args) { + super(...args); + setIsSetup("SentryContextManager"); + } + /** + * Overwrite with() of the original AsyncLocalStorageContextManager + * to ensure we also create new scopes per context. + */ + with(context2, fn, thisArg, ...args) { + const currentScopes = getScopesFromContext(context2); + const currentScope = _optionalChain$3([currentScopes, "optionalAccess", (_) => _.scope]) || core2.getCurrentScope(); + const currentIsolationScope = _optionalChain$3([currentScopes, "optionalAccess", (_2) => _2.isolationScope]) || core2.getIsolationScope(); + const shouldForkIsolationScope = context2.getValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY) === true; + const scope = context2.getValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY); + const isolationScope = context2.getValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY); + const newCurrentScope = scope || currentScope.clone(); + const newIsolationScope = isolationScope || (shouldForkIsolationScope ? currentIsolationScope.clone() : currentIsolationScope); + const scopes = { scope: newCurrentScope, isolationScope: newIsolationScope }; + const ctx1 = setScopesOnContext(context2, scopes); + const ctx2 = ctx1.deleteValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY).deleteValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY).deleteValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY); + setContextOnScope(newCurrentScope, ctx2); + return super.with(ctx2, fn, thisArg, ...args); + } + } + return SentryContextManager; + } + function groupSpansWithParents(spans) { + const nodeMap = /* @__PURE__ */ new Map(); + for (const span of spans) { + createOrUpdateSpanNodeAndRefs(nodeMap, span); + } + return Array.from(nodeMap, function([_id, spanNode]) { + return spanNode; + }); + } + function getLocalParentId(span) { + const parentIsRemote = span.attributes[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE] === true; + return !parentIsRemote ? span.parentSpanId : void 0; + } + function createOrUpdateSpanNodeAndRefs(nodeMap, span) { + const id = span.spanContext().spanId; + const parentId = getLocalParentId(span); + if (!parentId) { + createOrUpdateNode(nodeMap, { id, span, children: [] }); + return; + } + const parentNode = createOrGetParentNode(nodeMap, parentId); + const node = createOrUpdateNode(nodeMap, { id, span, parentNode, children: [] }); + parentNode.children.push(node); + } + function createOrGetParentNode(nodeMap, id) { + const existing = nodeMap.get(id); + if (existing) { + return existing; + } + return createOrUpdateNode(nodeMap, { id, children: [] }); + } + function createOrUpdateNode(nodeMap, spanNode) { + const existing = nodeMap.get(spanNode.id); + if (existing && existing.span) { + return existing; + } + if (existing && !existing.span) { + existing.span = spanNode.span; + existing.parentNode = spanNode.parentNode; + return existing; + } + nodeMap.set(spanNode.id, spanNode); + return spanNode; + } + var canonicalGrpcErrorCodesMap = { + "1": "cancelled", + "2": "unknown_error", + "3": "invalid_argument", + "4": "deadline_exceeded", + "5": "not_found", + "6": "already_exists", + "7": "permission_denied", + "8": "resource_exhausted", + "9": "failed_precondition", + "10": "aborted", + "11": "out_of_range", + "12": "unimplemented", + "13": "internal_error", + "14": "unavailable", + "15": "data_loss", + "16": "unauthenticated" + }; + var isStatusErrorMessageValid = (message) => { + return Object.values(canonicalGrpcErrorCodesMap).includes(message); + }; + function mapStatus(span) { + const attributes = spanHasAttributes(span) ? span.attributes : {}; + const status = spanHasStatus(span) ? span.status : void 0; + if (status) { + if (status.code === api.SpanStatusCode.OK) { + return { code: core2.SPAN_STATUS_OK }; + } else if (status.code === api.SpanStatusCode.ERROR) { + if (typeof status.message === "undefined") { + const inferredStatus2 = inferStatusFromAttributes(attributes); + if (inferredStatus2) { + return inferredStatus2; + } + } + if (status.message && isStatusErrorMessageValid(status.message)) { + return { code: core2.SPAN_STATUS_ERROR, message: status.message }; + } else { + return { code: core2.SPAN_STATUS_ERROR, message: "unknown_error" }; + } + } + } + const inferredStatus = inferStatusFromAttributes(attributes); + if (inferredStatus) { + return inferredStatus; + } + if (status && status.code === api.SpanStatusCode.UNSET) { + return { code: core2.SPAN_STATUS_OK }; + } else { + return { code: core2.SPAN_STATUS_ERROR, message: "unknown_error" }; + } + } + function inferStatusFromAttributes(attributes) { + const httpCodeAttribute = attributes[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE] || attributes[semanticConventions.SEMATTRS_HTTP_STATUS_CODE]; + const grpcCodeAttribute = attributes[semanticConventions.SEMATTRS_RPC_GRPC_STATUS_CODE]; + const numberHttpCode = typeof httpCodeAttribute === "number" ? httpCodeAttribute : typeof httpCodeAttribute === "string" ? parseInt(httpCodeAttribute) : void 0; + if (typeof numberHttpCode === "number") { + return core2.getSpanStatusFromHttpCode(numberHttpCode); + } + if (typeof grpcCodeAttribute === "string") { + return { code: core2.SPAN_STATUS_ERROR, message: canonicalGrpcErrorCodesMap[grpcCodeAttribute] || "unknown_error" }; + } + return void 0; + } + function _optionalChain$2(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + var MAX_SPAN_COUNT = 1e3; + var DEFAULT_TIMEOUT = 300; + var SentrySpanExporter = class { + /* + * A quick explanation on the buckets: We do bucketing of finished spans for efficiency. This span exporter is + * accumulating spans until a root span is encountered and then it flushes all the spans that are descendants of that + * root span. Because it is totally in the realm of possibilities that root spans are never finished, and we don't + * want to accumulate spans indefinitely in memory, we need to periodically evacuate spans. Naively we could simply + * store the spans in an array and each time a new span comes in we could iterate through the entire array and + * evacuate all spans that have an end-timestamp that is older than our limit. This could get quite expensive because + * we would have to iterate a potentially large number of spans every time we evacuate. We want to avoid these large + * bursts of computation. + * + * Instead we go for a bucketing approach and put spans into buckets, based on what second + * (modulo the time limit) the span was put into the exporter. With buckets, when we decide to evacuate, we can + * iterate through the bucket entries instead, which have an upper bound of items, making the evacuation much more + * efficient. Cleaning up also becomes much more efficient since it simply involves de-referencing a bucket within the + * bucket array, and letting garbage collection take care of the rest. + */ + constructor(options) { + this._finishedSpanBucketSize = _optionalChain$2([options, "optionalAccess", (_) => _.timeout]) || DEFAULT_TIMEOUT; + this._finishedSpanBuckets = new Array(this._finishedSpanBucketSize).fill(void 0); + this._lastCleanupTimestampInS = Math.floor(Date.now() / 1e3); + this._spansToBucketEntry = /* @__PURE__ */ new WeakMap(); + } + /** Export a single span. */ + export(span) { + const currentTimestampInS = Math.floor(Date.now() / 1e3); + if (this._lastCleanupTimestampInS !== currentTimestampInS) { + let droppedSpanCount = 0; + this._finishedSpanBuckets.forEach((bucket, i) => { + if (bucket && bucket.timestampInS <= currentTimestampInS - this._finishedSpanBucketSize) { + droppedSpanCount += bucket.spans.size; + this._finishedSpanBuckets[i] = void 0; + } + }); + if (droppedSpanCount > 0) { + DEBUG_BUILD && core2.logger.log( + `SpanExporter dropped ${droppedSpanCount} spans because they were pending for more than ${this._finishedSpanBucketSize} seconds.` + ); + } + this._lastCleanupTimestampInS = currentTimestampInS; + } + const currentBucketIndex = currentTimestampInS % this._finishedSpanBucketSize; + const currentBucket = this._finishedSpanBuckets[currentBucketIndex] || { + timestampInS: currentTimestampInS, + spans: /* @__PURE__ */ new Set() + }; + this._finishedSpanBuckets[currentBucketIndex] = currentBucket; + currentBucket.spans.add(span); + this._spansToBucketEntry.set(span, currentBucket); + if (!getLocalParentId(span)) { + this._clearTimeout(); + this._flushTimeout = setTimeout(() => { + this.flush(); + }, 1); + } + } + /** Try to flush any pending spans immediately. */ + flush() { + this._clearTimeout(); + const finishedSpans = []; + this._finishedSpanBuckets.forEach((bucket) => { + if (bucket) { + finishedSpans.push(...bucket.spans); + } + }); + const sentSpans = maybeSend(finishedSpans); + const sentSpanCount = sentSpans.size; + const remainingOpenSpanCount = finishedSpans.length - sentSpanCount; + DEBUG_BUILD && core2.logger.log( + `SpanExporter exported ${sentSpanCount} spans, ${remainingOpenSpanCount} spans are waiting for their parent spans to finish` + ); + sentSpans.forEach((span) => { + const bucketEntry = this._spansToBucketEntry.get(span); + if (bucketEntry) { + bucketEntry.spans.delete(span); + } + }); + } + /** Clear the exporter. */ + clear() { + this._finishedSpanBuckets = this._finishedSpanBuckets.fill(void 0); + this._clearTimeout(); + } + /** Clear the flush timeout. */ + _clearTimeout() { + if (this._flushTimeout) { + clearTimeout(this._flushTimeout); + this._flushTimeout = void 0; + } + } + }; + function maybeSend(spans) { + const grouped = groupSpansWithParents(spans); + const sentSpans = /* @__PURE__ */ new Set(); + const rootNodes = getCompletedRootNodes(grouped); + rootNodes.forEach((root) => { + const span = root.span; + sentSpans.add(span); + const transactionEvent = createTransactionForOtelSpan(span); + const spans2 = transactionEvent.spans || []; + root.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans2, sentSpans); + }); + transactionEvent.spans = spans2.length > MAX_SPAN_COUNT ? spans2.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT) : spans2; + const measurements = core2.timedEventsToMeasurements(span.events); + if (measurements) { + transactionEvent.measurements = measurements; + } + core2.captureEvent(transactionEvent); + }); + return sentSpans; + } + function nodeIsCompletedRootNode(node) { + return !!node.span && !node.parentNode; + } + function getCompletedRootNodes(nodes) { + return nodes.filter(nodeIsCompletedRootNode); + } + function parseSpan(span) { + const attributes = span.attributes; + const origin = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]; + const op = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]; + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + return { origin, op, source }; + } + function createTransactionForOtelSpan(span) { + const { op, description, data, origin = "manual", source } = getSpanData(span); + const capturedSpanScopes = core2.getCapturedScopesOnSpan(span); + const sampleRate = span.attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + const attributes = core2.dropUndefinedKeys({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: source, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin, + ...data, + ...removeSentryAttributes(span.attributes) + }); + const { traceId: trace_id, spanId: span_id } = span.spanContext(); + const parent_span_id = span.parentSpanId; + const status = mapStatus(span); + const traceContext = core2.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id, + data: attributes, + origin, + op, + status: core2.getStatusMessage(status) + // As per protocol, span status is allowed to be undefined + }); + const statusCode = attributes[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE]; + const responseContext = typeof statusCode === "number" ? { response: { status_code: statusCode } } : void 0; + const transactionEvent = core2.dropUndefinedKeys({ + contexts: { + trace: traceContext, + otel: { + resource: span.resource.attributes + }, + ...responseContext + }, + spans: [], + start_timestamp: core2.spanTimeInputToSeconds(span.startTime), + timestamp: core2.spanTimeInputToSeconds(span.endTime), + transaction: description, + type: "transaction", + sdkProcessingMetadata: { + ...core2.dropUndefinedKeys({ + capturedSpanScope: capturedSpanScopes.scope, + capturedSpanIsolationScope: capturedSpanScopes.isolationScope, + sampleRate, + dynamicSamplingContext: core2.getDynamicSamplingContextFromSpan(span) + }) + }, + ...source && { + transaction_info: { + source + } + }, + _metrics_summary: core2.getMetricSummaryJsonForSpan(span) + }); + return transactionEvent; + } + function createAndFinishSpanForOtelSpan(node, spans, sentSpans) { + const span = node.span; + if (span) { + sentSpans.add(span); + } + const shouldDrop = !span; + if (shouldDrop) { + node.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans, sentSpans); + }); + return; + } + const span_id = span.spanContext().spanId; + const trace_id = span.spanContext().traceId; + const { attributes, startTime, endTime, parentSpanId } = span; + const { op, description, data, origin = "manual" } = getSpanData(span); + const allData = core2.dropUndefinedKeys({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + ...removeSentryAttributes(attributes), + ...data + }); + const status = mapStatus(span); + const spanJSON = core2.dropUndefinedKeys({ + span_id, + trace_id, + data: allData, + description, + parent_span_id: parentSpanId, + start_timestamp: core2.spanTimeInputToSeconds(startTime), + // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time + timestamp: core2.spanTimeInputToSeconds(endTime) || void 0, + status: core2.getStatusMessage(status), + // As per protocol, span status is allowed to be undefined + op, + origin, + _metrics_summary: core2.getMetricSummaryJsonForSpan(span), + measurements: core2.timedEventsToMeasurements(span.events) + }); + spans.push(spanJSON); + node.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans, sentSpans); + }); + } + function getSpanData(span) { + const { op: definedOp, source: definedSource, origin } = parseSpan(span); + const { op: inferredOp, description, source: inferredSource, data: inferredData } = parseSpanDescription(span); + const op = definedOp || inferredOp; + const source = definedSource || inferredSource; + const data = { ...inferredData, ...getData(span) }; + return { + op, + description, + source, + origin, + data + }; + } + function removeSentryAttributes(data) { + const cleanedData = { ...data }; + delete cleanedData[core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + delete cleanedData[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE]; + delete cleanedData[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + return cleanedData; + } + function getData(span) { + const attributes = span.attributes; + const data = {}; + if (span.kind !== api.SpanKind.INTERNAL) { + data["otel.kind"] = api.SpanKind[span.kind]; + } + const maybeHttpStatusCodeAttribute = attributes[semanticConventions.SEMATTRS_HTTP_STATUS_CODE]; + if (maybeHttpStatusCodeAttribute) { + data[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE] = maybeHttpStatusCodeAttribute; + } + const requestData = getRequestSpanData(span); + if (requestData.url) { + data.url = requestData.url; + } + if (requestData["http.query"]) { + data["http.query"] = requestData["http.query"].slice(1); + } + if (requestData["http.fragment"]) { + data["http.fragment"] = requestData["http.fragment"].slice(1); + } + return data; + } + function _optionalChain$1(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function onSpanStart(span, parentContext) { + const parentSpan = api.trace.getSpan(parentContext); + let scopes = getScopesFromContext(parentContext); + if (parentSpan && !parentSpan.spanContext().isRemote) { + core2.addChildSpanToSpan(parentSpan, span); + } + if (parentSpan && parentSpan.spanContext().isRemote) { + span.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE, true); + } + if (parentContext === api.ROOT_CONTEXT) { + scopes = { + scope: core2.getDefaultCurrentScope(), + isolationScope: core2.getDefaultIsolationScope() + }; + } + if (scopes) { + core2.setCapturedScopesOnSpan(span, scopes.scope, scopes.isolationScope); + } + core2.logSpanStart(span); + const client = core2.getClient(); + _optionalChain$1([client, "optionalAccess", (_) => _.emit, "call", (_2) => _2("spanStart", span)]); + } + function onSpanEnd(span) { + core2.logSpanEnd(span); + const client = core2.getClient(); + _optionalChain$1([client, "optionalAccess", (_3) => _3.emit, "call", (_4) => _4("spanEnd", span)]); + } + var SentrySpanProcessor = class { + constructor(options) { + setIsSetup("SentrySpanProcessor"); + this._exporter = new SentrySpanExporter(options); + } + /** + * @inheritDoc + */ + async forceFlush() { + this._exporter.flush(); + } + /** + * @inheritDoc + */ + async shutdown() { + this._exporter.clear(); + } + /** + * @inheritDoc + */ + onStart(span, parentContext) { + onSpanStart(span, parentContext); + } + /** @inheritDoc */ + onEnd(span) { + onSpanEnd(span); + this._exporter.export(span); + } + }; + var SentrySampler = class { + constructor(client) { + this._client = client; + setIsSetup("SentrySampler"); + } + /** @inheritDoc */ + shouldSample(context2, traceId, spanName, spanKind, spanAttributes, _links) { + const options = this._client.getOptions(); + const parentSpan = getValidSpan(context2); + const parentContext = _optionalChain([parentSpan, "optionalAccess", (_) => _.spanContext, "call", (_2) => _2()]); + if (!core2.hasTracingEnabled(options)) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const maybeSpanHttpMethod = spanAttributes[semanticConventions.SEMATTRS_HTTP_METHOD] || spanAttributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD]; + if (spanKind === api.SpanKind.CLIENT && maybeSpanHttpMethod && (!parentSpan || _optionalChain([parentContext, "optionalAccess", (_3) => _3.isRemote]))) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const parentSampled = parentSpan ? getParentSampled(parentSpan, traceId, spanName) : void 0; + const { + description: inferredSpanName, + data: inferredAttributes, + op + } = inferSpanData(spanName, spanAttributes, spanKind); + const mergedAttributes = { + ...inferredAttributes, + ...spanAttributes + }; + if (op) { + mergedAttributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] = op; + } + const mutableSamplingDecision = { decision: true }; + this._client.emit( + "beforeSampling", + { + spanAttributes: mergedAttributes, + spanName: inferredSpanName, + parentSampled, + parentContext + }, + mutableSamplingDecision + ); + if (!mutableSamplingDecision.decision) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const [sampled, sampleRate] = core2.sampleSpan(options, { + name: inferredSpanName, + attributes: mergedAttributes, + transactionContext: { + name: inferredSpanName, + parentSampled + }, + parentSampled + }); + const attributes = { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate + }; + const method = `${maybeSpanHttpMethod}`.toUpperCase(); + if (method === "OPTIONS" || method === "HEAD") { + DEBUG_BUILD && core2.logger.log(`[Tracing] Not sampling span because HTTP method is '${method}' for ${spanName}`); + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.NOT_RECORD, context: context2, spanAttributes }), + attributes + }; + } + if (!sampled) { + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.NOT_RECORD, context: context2, spanAttributes }), + attributes + }; + } + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.RECORD_AND_SAMPLED, context: context2, spanAttributes }), + attributes + }; + } + /** Returns the sampler name or short description with the configuration. */ + toString() { + return "SentrySampler"; + } + }; + function getParentRemoteSampled(parentSpan) { + const traceId = parentSpan.spanContext().traceId; + const traceparentData = getPropagationContextFromSpan(parentSpan); + return traceparentData && traceId === traceparentData.traceId ? traceparentData.sampled : void 0; + } + function getParentSampled(parentSpan, traceId, spanName) { + const parentContext = parentSpan.spanContext(); + if (api.isSpanContextValid(parentContext) && parentContext.traceId === traceId) { + if (parentContext.isRemote) { + const parentSampled2 = getParentRemoteSampled(parentSpan); + DEBUG_BUILD && core2.logger.log(`[Tracing] Inheriting remote parent's sampled decision for ${spanName}: ${parentSampled2}`); + return parentSampled2; + } + const parentSampled = getSamplingDecision(parentContext); + DEBUG_BUILD && core2.logger.log(`[Tracing] Inheriting parent's sampled decision for ${spanName}: ${parentSampled}`); + return parentSampled; + } + return void 0; + } + function wrapSamplingDecision({ + decision, + context: context2, + spanAttributes + }) { + const traceState = getBaseTraceState(context2, spanAttributes); + if (decision == void 0) { + return { decision: sdkTraceBase.SamplingDecision.NOT_RECORD, traceState }; + } + if (decision === sdkTraceBase.SamplingDecision.NOT_RECORD) { + return { decision, traceState: traceState.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, "1") }; + } + return { decision, traceState }; + } + function getBaseTraceState(context2, spanAttributes) { + const parentSpan = api.trace.getSpan(context2); + const parentContext = _optionalChain([parentSpan, "optionalAccess", (_4) => _4.spanContext, "call", (_5) => _5()]); + let traceState = _optionalChain([parentContext, "optionalAccess", (_6) => _6.traceState]) || new core$1.TraceState(); + const url = spanAttributes[semanticConventions.SEMATTRS_HTTP_URL] || spanAttributes[semanticConventions.ATTR_URL_FULL]; + if (url && typeof url === "string") { + traceState = traceState.set(SENTRY_TRACE_STATE_URL, url); + } + return traceState; + } + function getValidSpan(context2) { + const span = api.trace.getSpan(context2); + return span && api.isSpanContextValid(span.spanContext()) ? span : void 0; + } + function addOpenTelemetryInstrumentation(...instrumentations) { + instrumentation.registerInstrumentations({ + instrumentations + }); + } + exports2.getClient = core2.getClient; + exports2.getCurrentHubShim = core2.getCurrentHubShim; + exports2.getDynamicSamplingContextFromSpan = core2.getDynamicSamplingContextFromSpan; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION; + exports2.SentryPropagator = SentryPropagator; + exports2.SentrySampler = SentrySampler; + exports2.SentrySpanProcessor = SentrySpanProcessor; + exports2.addOpenTelemetryInstrumentation = addOpenTelemetryInstrumentation; + exports2.continueTrace = continueTrace; + exports2.enhanceDscWithOpenTelemetryRootSpanName = enhanceDscWithOpenTelemetryRootSpanName; + exports2.generateSpanContextForPropagationContext = generateSpanContextForPropagationContext; + exports2.getActiveSpan = getActiveSpan2; + exports2.getPropagationContextFromSpan = getPropagationContextFromSpan; + exports2.getRequestSpanData = getRequestSpanData; + exports2.getScopesFromContext = getScopesFromContext; + exports2.getSpanKind = getSpanKind; + exports2.getTraceContextForScope = getTraceContextForScope; + exports2.isSentryRequestSpan = isSentryRequestSpan; + exports2.openTelemetrySetupCheck = openTelemetrySetupCheck; + exports2.setOpenTelemetryContextAsyncContextStrategy = setOpenTelemetryContextAsyncContextStrategy; + exports2.setupEventContextTrace = setupEventContextTrace; + exports2.shouldPropagateTraceForUrl = shouldPropagateTraceForUrl; + exports2.spanHasAttributes = spanHasAttributes; + exports2.spanHasEvents = spanHasEvents; + exports2.spanHasKind = spanHasKind; + exports2.spanHasName = spanHasName; + exports2.spanHasParentId = spanHasParentId; + exports2.spanHasStatus = spanHasStatus; + exports2.startInactiveSpan = startInactiveSpan; + exports2.startSpan = startSpan; + exports2.startSpanManual = startSpanManual; + exports2.suppressTracing = suppressTracing2; + exports2.withActiveSpan = withActiveSpan; + exports2.wrapClientClass = wrapClientClass; + exports2.wrapContextManagerClass = wrapContextManagerClass; + exports2.wrapSamplingDecision = wrapSamplingDecision; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/instrument.js +var require_instrument = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/instrument.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var INSTRUMENTED = {}; + function generateInstrumentOnce(name, creator) { + return Object.assign( + (options) => { + const instrumented = INSTRUMENTED[name]; + if (instrumented) { + if (options) { + instrumented.setConfig(options); + } + return; + } + const instrumentation$1 = creator(options); + INSTRUMENTED[name] = instrumentation$1; + instrumentation.registerInstrumentations({ + instrumentations: [instrumentation$1] + }); + }, + { id: name } + ); + } + exports2.INSTRUMENTED = INSTRUMENTED; + exports2.generateInstrumentOnce = generateInstrumentOnce; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/addOriginToSpan.js +var require_addOriginToSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/addOriginToSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + function addOriginToSpan(span, origin) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, origin); + } + exports2.addOriginToSpan = addOriginToSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/getRequestUrl.js +var require_getRequestUrl = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/getRequestUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function getRequestUrl(requestOptions) { + const protocol = requestOptions.protocol || ""; + const hostname2 = requestOptions.hostname || requestOptions.host || ""; + const port = !requestOptions.port || requestOptions.port === 80 || requestOptions.port === 443 || /^(.*):(\d+)$/.test(hostname2) ? "" : `:${requestOptions.port}`; + const path7 = requestOptions.path ? requestOptions.path : "/"; + return `${protocol}//${hostname2}${port}${path7}`; + } + exports2.getRequestUrl = getRequestUrl; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/debug-build.js +var require_debug_build3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/vendor/getRequestInfo.js +var require_getRequestInfo = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/vendor/getRequestInfo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var url = require("url"); + var getRequestInfo = (logger, options, extraOptions) => { + let pathname; + let origin; + let optionsParsed; + let invalidUrl = false; + if (typeof options === "string") { + try { + const convertedOptions = stringUrlToHttpOptions(options); + optionsParsed = convertedOptions; + pathname = convertedOptions.pathname || "/"; + } catch (e) { + invalidUrl = true; + logger.verbose( + "Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:", + e + ); + optionsParsed = { + path: options + }; + pathname = optionsParsed.path || "/"; + } + origin = `${optionsParsed.protocol || "http:"}//${optionsParsed.host}`; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else if (options instanceof url.URL) { + optionsParsed = { + protocol: options.protocol, + hostname: typeof options.hostname === "string" && options.hostname.startsWith("[") ? options.hostname.slice(1, -1) : options.hostname, + path: `${options.pathname || ""}${options.search || ""}` + }; + if (options.port !== "") { + optionsParsed.port = Number(options.port); + } + if (options.username || options.password) { + optionsParsed.auth = `${options.username}:${options.password}`; + } + pathname = options.pathname; + origin = options.origin; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else { + optionsParsed = Object.assign({ protocol: options.host ? "http:" : void 0 }, options); + const hostname2 = optionsParsed.host || (optionsParsed.port != null ? `${optionsParsed.hostname}${optionsParsed.port}` : optionsParsed.hostname); + origin = `${optionsParsed.protocol || "http:"}//${hostname2}`; + pathname = options.pathname; + if (!pathname && optionsParsed.path) { + try { + const parsedUrl = new URL(optionsParsed.path, origin); + pathname = parsedUrl.pathname || "/"; + } catch (e) { + pathname = "/"; + } + } + } + const method = optionsParsed.method ? optionsParsed.method.toUpperCase() : "GET"; + return { origin, pathname, method, optionsParsed, invalidUrl }; + }; + function stringUrlToHttpOptions(stringUrl) { + const { hostname: hostname2, pathname, port, username, password, search, protocol, hash, href, origin, host } = new URL( + stringUrl + ); + const options = { + protocol, + hostname: hostname2 && hostname2[0] === "[" ? hostname2.slice(1, -1) : hostname2, + hash, + search, + pathname, + path: `${pathname || ""}${search || ""}`, + href, + origin, + host + }; + if (port !== "") { + options.port = Number(port); + } + if (username || password) { + options.auth = `${decodeURIComponent(username)}:${decodeURIComponent(password)}`; + } + return options; + } + exports2.getRequestInfo = getRequestInfo; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js +var require_SentryHttpInstrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core$1 = require_cjs(); + var debugBuild = require_debug_build3(); + var getRequestUrl = require_getRequestUrl(); + var getRequestInfo = require_getRequestInfo(); + var MAX_BODY_BYTE_LENGTH = 1024 * 1024; + var SentryHttpInstrumentation = class extends instrumentation.InstrumentationBase { + constructor(config = {}) { + super("@sentry/instrumentation-http", core2.VERSION, config); + } + /** @inheritdoc */ + init() { + return [this._getHttpsInstrumentation(), this._getHttpInstrumentation()]; + } + /** Get the instrumentation for the http module. */ + _getHttpInstrumentation() { + return new instrumentation.InstrumentationNodeModuleDefinition( + "http", + ["*"], + (moduleExports) => { + stealthWrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction()); + const patchedRequest = stealthWrap(moduleExports, "request", this._getPatchOutgoingRequestFunction()); + stealthWrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + return moduleExports; + }, + () => { + } + ); + } + /** Get the instrumentation for the https module. */ + _getHttpsInstrumentation() { + return new instrumentation.InstrumentationNodeModuleDefinition( + "https", + ["*"], + (moduleExports) => { + stealthWrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction()); + const patchedRequest = stealthWrap(moduleExports, "request", this._getPatchOutgoingRequestFunction()); + stealthWrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + return moduleExports; + }, + () => { + } + ); + } + /** + * Patch the incoming request function for request isolation. + */ + _getPatchIncomingRequestFunction() { + const instrumentation2 = this; + return (original) => { + return function incomingRequest(event, ...args) { + if (event !== "request") { + return original.apply(this, [event, ...args]); + } + instrumentation2._diag.debug("http instrumentation for incoming request"); + const isolationScope = core$1.getIsolationScope().clone(); + const request = args[0]; + const normalizedRequest = core$1.httpRequestToRequestData(request); + patchRequestToCaptureBody(request, isolationScope); + isolationScope.setSDKProcessingMetadata({ + request, + normalizedRequest + }); + const client = core$1.getClient(); + if (client && client.getOptions().autoSessionTracking) { + isolationScope.setRequestSession({ status: "ok" }); + } + const httpMethod = (request.method || "GET").toUpperCase(); + const httpTarget = core$1.stripUrlQueryAndFragment(request.url || "/"); + const bestEffortTransactionName = `${httpMethod} ${httpTarget}`; + isolationScope.setTransactionName(bestEffortTransactionName); + return core$1.withIsolationScope(isolationScope, () => { + return original.apply(this, [event, ...args]); + }); + }; + }; + } + /** + * Patch the outgoing request function for breadcrumbs. + */ + _getPatchOutgoingRequestFunction() { + const instrumentation2 = this; + return (original) => { + return function outgoingRequest(...args) { + instrumentation2._diag.debug("http instrumentation for outgoing requests"); + const argsCopy = [...args]; + const options = argsCopy.shift(); + const extraOptions = typeof argsCopy[0] === "object" && (typeof options === "string" || options instanceof URL) ? argsCopy.shift() : void 0; + const { optionsParsed } = getRequestInfo.getRequestInfo(instrumentation2._diag, options, extraOptions); + const request = original.apply(this, args); + request.prependListener("response", (response) => { + const _breadcrumbs = instrumentation2.getConfig().breadcrumbs; + const breadCrumbsEnabled = typeof _breadcrumbs === "undefined" ? true : _breadcrumbs; + const _ignoreOutgoingRequests = instrumentation2.getConfig().ignoreOutgoingRequests; + const shouldCreateBreadcrumb = typeof _ignoreOutgoingRequests === "function" ? !_ignoreOutgoingRequests(getRequestUrl.getRequestUrl(request), optionsParsed) : true; + if (breadCrumbsEnabled && shouldCreateBreadcrumb) { + addRequestBreadcrumb(request, response); + } + }); + return request; + }; + }; + } + /** Path the outgoing get function for breadcrumbs. */ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + _getPatchOutgoingGetFunction(clientRequest) { + return (_original) => { + return function outgoingGetRequest(...args) { + const req = clientRequest(...args); + req.end(); + return req; + }; + }; + } + }; + function stealthWrap(nodule, name, wrapper) { + const original = nodule[name]; + const wrapped = wrapper(original); + defineProperty(nodule, name, wrapped); + return wrapped; + } + function defineProperty(obj, name, value) { + const enumerable = !!obj[name] && Object.prototype.propertyIsEnumerable.call(obj, name); + Object.defineProperty(obj, name, { + configurable: true, + enumerable, + writable: true, + value + }); + } + function addRequestBreadcrumb(request, response) { + const data = getBreadcrumbData(request); + const statusCode = response.statusCode; + const level = core$1.getBreadcrumbLogLevelFromHttpStatusCode(statusCode); + core$1.addBreadcrumb( + { + category: "http", + data: { + status_code: statusCode, + ...data + }, + type: "http", + level + }, + { + event: "response", + request, + response + } + ); + } + function getBreadcrumbData(request) { + try { + const host = request.getHeader("host") || request.host; + const url = new URL(request.path, `${request.protocol}//${host}`); + const parsedUrl = core$1.parseUrl(url.toString()); + const data = { + url: core$1.getSanitizedUrlString(parsedUrl), + "http.method": request.method || "GET" + }; + if (parsedUrl.search) { + data["http.query"] = parsedUrl.search; + } + if (parsedUrl.hash) { + data["http.fragment"] = parsedUrl.hash; + } + return data; + } catch (e) { + return {}; + } + } + function patchRequestToCaptureBody(req, isolationScope) { + const chunks = []; + function getChunksSize() { + return chunks.reduce((acc, chunk) => acc + chunk.byteLength, 0); + } + const callbackMap = /* @__PURE__ */ new WeakMap(); + try { + req.on = new Proxy(req.on, { + apply: (target, thisArg, args) => { + const [event, listener, ...restArgs] = args; + if (event === "data") { + const callback = new Proxy(listener, { + apply: (target2, thisArg2, args2) => { + if (getChunksSize() < MAX_BODY_BYTE_LENGTH) { + const chunk = args2[0]; + chunks.push(chunk); + } else if (debugBuild.DEBUG_BUILD) { + core$1.logger.log( + `Dropping request body chunk because it maximum body length of ${MAX_BODY_BYTE_LENGTH}b is exceeded.` + ); + } + return Reflect.apply(target2, thisArg2, args2); + } + }); + callbackMap.set(listener, callback); + return Reflect.apply(target, thisArg, [event, callback, ...restArgs]); + } + if (event === "end") { + const callback = new Proxy(listener, { + apply: (target2, thisArg2, args2) => { + try { + const body = Buffer.concat(chunks).toString("utf-8"); + if (body) { + const normalizedRequest = { data: body }; + isolationScope.setSDKProcessingMetadata({ normalizedRequest }); + } + } catch (e2) { + } + return Reflect.apply(target2, thisArg2, args2); + } + }); + callbackMap.set(listener, callback); + return Reflect.apply(target, thisArg, [event, callback, ...restArgs]); + } + return Reflect.apply(target, thisArg, args); + } + }); + req.off = new Proxy(req.off, { + apply: (target, thisArg, args) => { + const [, listener] = args; + const callback = callbackMap.get(listener); + if (callback) { + callbackMap.delete(listener); + const modifiedArgs = args.slice(); + modifiedArgs[1] = callback; + return Reflect.apply(target, thisArg, modifiedArgs); + } + return Reflect.apply(target, thisArg, args); + } + }); + } catch (e3) { + } + } + exports2.SentryHttpInstrumentation = SentryHttpInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/index.js +var require_http2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentationHttp = require_src2(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var getRequestUrl = require_getRequestUrl(); + var SentryHttpInstrumentation = require_SentryHttpInstrumentation(); + var INTEGRATION_NAME = "Http"; + var INSTRUMENTATION_NAME = "@opentelemetry_sentry-patched/instrumentation-http"; + var instrumentSentryHttp = instrument.generateInstrumentOnce(`${INTEGRATION_NAME}.sentry`, (options) => { + return new SentryHttpInstrumentation.SentryHttpInstrumentation({ + breadcrumbs: _optionalChain([options, "optionalAccess", (_) => _.breadcrumbs]), + ignoreOutgoingRequests: _optionalChain([options, "optionalAccess", (_2) => _2.ignoreOutgoingRequests]) + }); + }); + var instrumentOtelHttp = instrument.generateInstrumentOnce(INTEGRATION_NAME, (config) => { + const instrumentation = new instrumentationHttp.HttpInstrumentation(config); + try { + instrumentation["_diag"] = api.diag.createComponentLogger({ + namespace: INSTRUMENTATION_NAME + }); + instrumentation.instrumentationName = INSTRUMENTATION_NAME; + } catch (e) { + } + return instrumentation; + }); + var instrumentHttp = (options = {}) => { + if (options.spans !== false) { + const instrumentationConfig = getConfigWithDefaults(options); + instrumentOtelHttp(instrumentationConfig); + } + instrumentSentryHttp(options); + }; + var httpIntegration = core2.defineIntegration((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentHttp(options); + } + }; + }); + function _isClientRequest(req) { + return "outputData" in req && "outputSize" in req && !("client" in req) && !("statusCode" in req); + } + function isKnownPrefetchRequest(req) { + return req.headers["next-router-prefetch"] === "1"; + } + function getConfigWithDefaults(options = {}) { + const instrumentationConfig = { + ..._optionalChain([options, "access", (_3) => _3.instrumentation, "optionalAccess", (_4) => _4._experimentalConfig]), + disableIncomingRequestInstrumentation: options.disableIncomingRequestSpans, + ignoreOutgoingRequestHook: (request) => { + const url = getRequestUrl.getRequestUrl(request); + if (!url) { + return false; + } + const _ignoreOutgoingRequests = options.ignoreOutgoingRequests; + if (_ignoreOutgoingRequests && _ignoreOutgoingRequests(url, request)) { + return true; + } + return false; + }, + ignoreIncomingRequestHook: (request) => { + const urlPath = request.url; + const method = _optionalChain([request, "access", (_5) => _5.method, "optionalAccess", (_6) => _6.toUpperCase, "call", (_7) => _7()]); + if (method === "OPTIONS" || method === "HEAD") { + return true; + } + const _ignoreIncomingRequests = options.ignoreIncomingRequests; + if (urlPath && _ignoreIncomingRequests && _ignoreIncomingRequests(urlPath, request)) { + return true; + } + return false; + }, + requireParentforOutgoingSpans: false, + requireParentforIncomingSpans: false, + requestHook: (span, req) => { + addOriginToSpan.addOriginToSpan(span, "auto.http.otel.http"); + if (!_isClientRequest(req) && isKnownPrefetchRequest(req)) { + span.setAttribute("sentry.http.prefetch", true); + } + _optionalChain([options, "access", (_8) => _8.instrumentation, "optionalAccess", (_9) => _9.requestHook, "optionalCall", (_10) => _10(span, req)]); + }, + responseHook: (span, res) => { + const client = opentelemetry.getClient(); + if (client && // eslint-disable-next-line deprecation/deprecation + client.getOptions().autoSessionTracking !== false && options.trackIncomingRequestsAsSessions !== false) { + setImmediate(() => { + client["_captureRequestSession"](); + }); + } + _optionalChain([options, "access", (_11) => _11.instrumentation, "optionalAccess", (_12) => _12.responseHook, "optionalCall", (_13) => _13(span, res)]); + }, + applyCustomAttributesOnSpan: (span, request, response) => { + _optionalChain([options, "access", (_14) => _14.instrumentation, "optionalAccess", (_15) => _15.applyCustomAttributesOnSpan, "optionalCall", (_16) => _16(span, request, response)]); + } + }; + return instrumentationConfig; + } + exports2.httpIntegration = httpIntegration; + exports2.instrumentOtelHttp = instrumentOtelHttp; + exports2.instrumentSentryHttp = instrumentSentryHttp; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/version.js +var require_version3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.10.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-undici"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/enums/SemanticAttributes.js +var require_SemanticAttributes = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/enums/SemanticAttributes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SemanticAttributes = void 0; + exports2.SemanticAttributes = { + /** + * State of the HTTP connection in the HTTP connection pool. + */ + HTTP_CONNECTION_STATE: "http.connection.state", + /** + * Describes a class of error the operation ended with. + * + * Note: The `error.type` SHOULD be predictable and SHOULD have low cardinality. + Instrumentations SHOULD document the list of errors they report. + + The cardinality of `error.type` within one instrumentation library SHOULD be low. + Telemetry consumers that aggregate data from multiple instrumentation libraries and applications + should be prepared for `error.type` to have high cardinality at query time when no + additional filters are applied. + + If the operation has completed successfully, instrumentations SHOULD NOT set `error.type`. + + If a specific domain defines its own set of error identifiers (such as HTTP or gRPC status codes), + it's RECOMMENDED to: + + * Use a domain-specific attribute + * Set `error.type` to capture all errors, regardless of whether they are defined within the domain-specific set or not. + */ + ERROR_TYPE: "error.type", + /** + * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_REQUEST_BODY_SIZE: "http.request.body.size", + /** + * HTTP request method. + * + * Note: HTTP request method value SHOULD be "known" to the instrumentation. + By default, this convention defines "known" methods as the ones listed in [RFC9110](https://www.rfc-editor.org/rfc/rfc9110.html#name-methods) + and the PATCH method defined in [RFC5789](https://www.rfc-editor.org/rfc/rfc5789.html). + + If the HTTP request method is not known to instrumentation, it MUST set the `http.request.method` attribute to `_OTHER`. + + If the HTTP instrumentation could end up converting valid HTTP request methods to `_OTHER`, then it MUST provide a way to override + the list of known HTTP methods. If this override is done via environment variable, then the environment variable MUST be named + OTEL_INSTRUMENTATION_HTTP_KNOWN_METHODS and support a comma-separated list of case-sensitive known HTTP methods + (this list MUST be a full override of the default known method, it is not a list of known methods in addition to the defaults). + + HTTP method names are case-sensitive and `http.request.method` attribute value MUST match a known HTTP method name exactly. + Instrumentations for specific web frameworks that consider HTTP methods to be case insensitive, SHOULD populate a canonical equivalent. + Tracing instrumentations that do so, MUST also set `http.request.method_original` to the original value. + */ + HTTP_REQUEST_METHOD: "http.request.method", + /** + * Original HTTP method sent by the client in the request line. + */ + HTTP_REQUEST_METHOD_ORIGINAL: "http.request.method_original", + /** + * The ordinal number of request resending attempt (for any reason, including redirects). + * + * Note: The resend count SHOULD be updated each time an HTTP request gets resent by the client, regardless of what was the cause of the resending (e.g. redirection, authorization failure, 503 Server Unavailable, network issues, or any other). + */ + HTTP_REQUEST_RESEND_COUNT: "http.request.resend_count", + /** + * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_RESPONSE_BODY_SIZE: "http.response.body.size", + /** + * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). + */ + HTTP_RESPONSE_STATUS_CODE: "http.response.status_code", + /** + * The matched route, that is, the path template in the format used by the respective server framework. + * + * Note: MUST NOT be populated when this is not supported by the HTTP server framework as the route attribute should have low-cardinality and the URI path can NOT substitute it. + SHOULD include the [application root](/docs/http/http-spans.md#http-server-definitions) if there is one. + */ + HTTP_ROUTE: "http.route", + /** + * Peer address of the network connection - IP address or Unix domain socket name. + */ + NETWORK_PEER_ADDRESS: "network.peer.address", + /** + * Peer port number of the network connection. + */ + NETWORK_PEER_PORT: "network.peer.port", + /** + * [OSI application layer](https://osi-model.com/application-layer/) or non-OSI equivalent. + * + * Note: The value SHOULD be normalized to lowercase. + */ + NETWORK_PROTOCOL_NAME: "network.protocol.name", + /** + * Version of the protocol specified in `network.protocol.name`. + * + * Note: `network.protocol.version` refers to the version of the protocol used and might be different from the protocol client's version. If the HTTP client has a version of `0.27.2`, but sends HTTP version `1.1`, this attribute should be set to `1.1`. + */ + NETWORK_PROTOCOL_VERSION: "network.protocol.version", + /** + * Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name. + * + * Note: When observed from the client side, and when communicating through an intermediary, `server.address` SHOULD represent the server address behind any intermediaries, for example proxies, if it's available. + */ + SERVER_ADDRESS: "server.address", + /** + * Server port number. + * + * Note: When observed from the client side, and when communicating through an intermediary, `server.port` SHOULD represent the server port behind any intermediaries, for example proxies, if it's available. + */ + SERVER_PORT: "server.port", + /** + * Absolute URL describing a network resource according to [RFC3986](https://www.rfc-editor.org/rfc/rfc3986). + * + * Note: For network calls, URL usually has `scheme://host[:port][path][?query][#fragment]` format, where the fragment is not transmitted over HTTP, but if it is known, it SHOULD be included nevertheless. + `url.full` MUST NOT contain credentials passed via URL in form of `https://username:password@www.example.com/`. In such case username and password SHOULD be redacted and attribute's value SHOULD be `https://REDACTED:REDACTED@www.example.com/`. + `url.full` SHOULD capture the absolute URL when it is available (or can be reconstructed) and SHOULD NOT be validated or modified except for sanitizing purposes. + */ + URL_FULL: "url.full", + /** + * The [URI path](https://www.rfc-editor.org/rfc/rfc3986#section-3.3) component. + */ + URL_PATH: "url.path", + /** + * The [URI query](https://www.rfc-editor.org/rfc/rfc3986#section-3.4) component. + * + * Note: Sensitive content provided in query string SHOULD be scrubbed when instrumentations can identify it. + */ + URL_QUERY: "url.query", + /** + * The [URI scheme](https://www.rfc-editor.org/rfc/rfc3986#section-3.1) component identifying the used protocol. + */ + URL_SCHEME: "url.scheme", + /** + * Value of the [HTTP User-Agent](https://www.rfc-editor.org/rfc/rfc9110.html#field.user-agent) header sent by the client. + */ + USER_AGENT_ORIGINAL: "user_agent.original" + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/undici.js +var require_undici2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/undici.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UndiciInstrumentation = void 0; + var diagch = require("diagnostics_channel"); + var url_1 = require("url"); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version3(); + var SemanticAttributes_1 = require_SemanticAttributes(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var UndiciInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._recordFromReq = /* @__PURE__ */ new WeakMap(); + } + // No need to instrument files/modules + init() { + return void 0; + } + disable() { + super.disable(); + this._channelSubs.forEach((sub) => sub.unsubscribe()); + this._channelSubs.length = 0; + } + enable() { + super.enable(); + this._channelSubs = this._channelSubs || []; + if (this._channelSubs.length > 0) { + return; + } + this.subscribeToChannel("undici:request:create", this.onRequestCreated.bind(this)); + this.subscribeToChannel("undici:client:sendHeaders", this.onRequestHeaders.bind(this)); + this.subscribeToChannel("undici:request:headers", this.onResponseHeaders.bind(this)); + this.subscribeToChannel("undici:request:trailers", this.onDone.bind(this)); + this.subscribeToChannel("undici:request:error", this.onError.bind(this)); + } + _updateMetricInstruments() { + this._httpClientDurationHistogram = this.meter.createHistogram("http.client.request.duration", { + description: "Measures the duration of outbound HTTP requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + } + subscribeToChannel(diagnosticChannel, onMessage) { + var _a2; + const [major2, minor] = process.version.replace("v", "").split(".").map((n) => Number(n)); + const useNewSubscribe = major2 > 18 || major2 === 18 && minor >= 19; + let unsubscribe; + if (useNewSubscribe) { + (_a2 = diagch.subscribe) === null || _a2 === void 0 ? void 0 : _a2.call(diagch, diagnosticChannel, onMessage); + unsubscribe = () => { + var _a3; + return (_a3 = diagch.unsubscribe) === null || _a3 === void 0 ? void 0 : _a3.call(diagch, diagnosticChannel, onMessage); + }; + } else { + const channel = diagch.channel(diagnosticChannel); + channel.subscribe(onMessage); + unsubscribe = () => channel.unsubscribe(onMessage); + } + this._channelSubs.push({ + name: diagnosticChannel, + unsubscribe + }); + } + // This is the 1st message we receive for each request (fired after request creation). Here we will + // create the span and populate some atttributes, then link the span to the request for further + // span processing + onRequestCreated({ request }) { + const config = this.getConfig(); + const enabled = config.enabled !== false; + const shouldIgnoreReq = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return !enabled || request.method === "CONNECT" || ((_a2 = config.ignoreRequestHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, request)); + }, (e) => e && this._diag.error("caught ignoreRequestHook error: ", e), true); + if (shouldIgnoreReq) { + return; + } + const startTime = (0, core_1.hrTime)(); + let requestUrl; + try { + requestUrl = new url_1.URL(request.path, request.origin); + } catch (err) { + this._diag.warn("could not determine url.full:", err); + return; + } + const urlScheme = requestUrl.protocol.replace(":", ""); + const requestMethod = this.getRequestMethod(request.method); + const attributes = { + [SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD]: requestMethod, + [SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD_ORIGINAL]: request.method, + [SemanticAttributes_1.SemanticAttributes.URL_FULL]: requestUrl.toString(), + [SemanticAttributes_1.SemanticAttributes.URL_PATH]: requestUrl.pathname, + [SemanticAttributes_1.SemanticAttributes.URL_QUERY]: requestUrl.search, + [SemanticAttributes_1.SemanticAttributes.URL_SCHEME]: urlScheme + }; + const schemePorts = { https: "443", http: "80" }; + const serverAddress = requestUrl.hostname; + const serverPort = requestUrl.port || schemePorts[urlScheme]; + attributes[SemanticAttributes_1.SemanticAttributes.SERVER_ADDRESS] = serverAddress; + if (serverPort && !isNaN(Number(serverPort))) { + attributes[SemanticAttributes_1.SemanticAttributes.SERVER_PORT] = Number(serverPort); + } + let userAgent; + if (Array.isArray(request.headers)) { + const idx = request.headers.findIndex((h) => h.toLowerCase() === "user-agent"); + if (idx >= 0) { + userAgent = request.headers[idx + 1]; + } + } else if (typeof request.headers === "string") { + const headers = request.headers.split("\r\n"); + const uaHeader = headers.find((h) => h.toLowerCase().startsWith("user-agent")); + userAgent = uaHeader && uaHeader.substring(uaHeader.indexOf(":") + 1).trim(); + } + if (userAgent) { + attributes[SemanticAttributes_1.SemanticAttributes.USER_AGENT_ORIGINAL] = userAgent; + } + const hookAttributes = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.startSpanHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, request); + }, (e) => e && this._diag.error("caught startSpanHook error: ", e), true); + if (hookAttributes) { + Object.entries(hookAttributes).forEach(([key, val]) => { + attributes[key] = val; + }); + } + const activeCtx = api_1.context.active(); + const currentSpan = api_1.trace.getSpan(activeCtx); + let span; + if (config.requireParentforSpans && (!currentSpan || !api_1.trace.isSpanContextValid(currentSpan.spanContext()))) { + span = api_1.trace.wrapSpanContext(api_1.INVALID_SPAN_CONTEXT); + } else { + span = this.tracer.startSpan(requestMethod === "_OTHER" ? "HTTP" : requestMethod, { + kind: api_1.SpanKind.CLIENT, + attributes + }, activeCtx); + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.requestHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, span, request); + }, (e) => e && this._diag.error("caught requestHook error: ", e), true); + const requestContext = api_1.trace.setSpan(api_1.context.active(), span); + const addedHeaders = {}; + api_1.propagation.inject(requestContext, addedHeaders); + const headerEntries = Object.entries(addedHeaders); + for (let i = 0; i < headerEntries.length; i++) { + const [k, v] = headerEntries[i]; + if (typeof request.addHeader === "function") { + request.addHeader(k, v); + } else if (typeof request.headers === "string") { + request.headers += `${k}: ${v}\r +`; + } else if (Array.isArray(request.headers)) { + request.headers.push(k, v); + } + } + this._recordFromReq.set(request, { span, attributes, startTime }); + } + // This is the 2nd message we receive for each request. It is fired when connection with + // the remote is established and about to send the first byte. Here we do have info about the + // remote address and port so we can populate some `network.*` attributes into the span + onRequestHeaders({ request, socket }) { + var _a2; + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const config = this.getConfig(); + const { span } = record; + const { remoteAddress, remotePort } = socket; + const spanAttributes = { + [SemanticAttributes_1.SemanticAttributes.NETWORK_PEER_ADDRESS]: remoteAddress, + [SemanticAttributes_1.SemanticAttributes.NETWORK_PEER_PORT]: remotePort + }; + if ((_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.requestHeaders) { + const headersToAttribs = new Set(config.headersToSpanAttributes.requestHeaders.map((n) => n.toLowerCase())); + const rawHeaders = Array.isArray(request.headers) ? request.headers : request.headers.split("\r\n"); + rawHeaders.forEach((h, idx) => { + const sepIndex = h.indexOf(":"); + const hasSeparator = sepIndex !== -1; + const name = (hasSeparator ? h.substring(0, sepIndex) : h).toLowerCase(); + const value = hasSeparator ? h.substring(sepIndex + 1) : rawHeaders[idx + 1]; + if (headersToAttribs.has(name)) { + spanAttributes[`http.request.header.${name}`] = value.trim(); + } + }); + } + span.setAttributes(spanAttributes); + } + // This is the 3rd message we get for each request and it's fired when the server + // headers are received, body may not be accessible yet. + // From the response headers we can set the status and content length + onResponseHeaders({ request, response }) { + var _a2, _b; + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes } = record; + const spanAttributes = { + [SemanticAttributes_1.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE]: response.statusCode + }; + const config = this.getConfig(); + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a3; + return (_a3 = config.responseHook) === null || _a3 === void 0 ? void 0 : _a3.call(config, span, { request, response }); + }, (e) => e && this._diag.error("caught responseHook error: ", e), true); + const headersToAttribs = /* @__PURE__ */ new Set(); + if ((_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.responseHeaders) { + (_b = config.headersToSpanAttributes) === null || _b === void 0 ? void 0 : _b.responseHeaders.forEach((name) => headersToAttribs.add(name.toLowerCase())); + } + for (let idx = 0; idx < response.headers.length; idx = idx + 2) { + const name = response.headers[idx].toString().toLowerCase(); + const value = response.headers[idx + 1]; + if (headersToAttribs.has(name)) { + spanAttributes[`http.response.header.${name}`] = value.toString(); + } + if (name === "content-length") { + const contentLength = Number(value.toString()); + if (!isNaN(contentLength)) { + spanAttributes["http.response.header.content-length"] = contentLength; + } + } + } + span.setAttributes(spanAttributes); + span.setStatus({ + code: response.statusCode >= 400 ? api_1.SpanStatusCode.ERROR : api_1.SpanStatusCode.UNSET + }); + record.attributes = Object.assign(attributes, spanAttributes); + } + // This is the last event we receive if the request went without any errors + onDone({ request }) { + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes, startTime } = record; + span.end(); + this._recordFromReq.delete(request); + this.recordRequestDuration(attributes, startTime); + } + // This is the event we get when something is wrong in the request like + // - invalid options when calling `fetch` global API or any undici method for request + // - connectivity errors such as unreachable host + // - requests aborted through an `AbortController.signal` + // NOTE: server errors are considered valid responses and it's the lib consumer + // who should deal with that. + onError({ request, error }) { + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes, startTime } = record; + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + span.end(); + this._recordFromReq.delete(request); + attributes[SemanticAttributes_1.SemanticAttributes.ERROR_TYPE] = error.message; + this.recordRequestDuration(attributes, startTime); + } + recordRequestDuration(attributes, startTime) { + const metricsAttributes = {}; + const keysToCopy = [ + SemanticAttributes_1.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE, + SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD, + SemanticAttributes_1.SemanticAttributes.SERVER_ADDRESS, + SemanticAttributes_1.SemanticAttributes.SERVER_PORT, + SemanticAttributes_1.SemanticAttributes.URL_SCHEME, + SemanticAttributes_1.SemanticAttributes.ERROR_TYPE + ]; + keysToCopy.forEach((key) => { + if (key in attributes) { + metricsAttributes[key] = attributes[key]; + } + }); + const durationSeconds = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())) / 1e3; + this._httpClientDurationHistogram.record(durationSeconds, metricsAttributes); + } + getRequestMethod(original) { + const knownMethods = { + CONNECT: true, + OPTIONS: true, + HEAD: true, + GET: true, + POST: true, + PUT: true, + PATCH: true, + DELETE: true, + TRACE: true + }; + if (original.toUpperCase() in knownMethods) { + return original.toUpperCase(); + } + return "_OTHER"; + } + }; + exports2.UndiciInstrumentation = UndiciInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/types.js +var require_types = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/index.js +var require_src3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_undici2(), exports2); + __exportStar(require_types(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/node-fetch.js +var require_node_fetch = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/node-fetch.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var instrumentationUndici = require_src3(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var _nativeNodeFetchIntegration = ((options = {}) => { + const _breadcrumbs = typeof options.breadcrumbs === "undefined" ? true : options.breadcrumbs; + const _ignoreOutgoingRequests = options.ignoreOutgoingRequests; + return { + name: "NodeFetch", + setupOnce() { + const propagationDecisionMap = new core2.LRUMap(100); + const instrumentation$1 = new instrumentationUndici.UndiciInstrumentation({ + requireParentforSpans: false, + ignoreRequestHook: (request) => { + const url = getAbsoluteUrl(request.origin, request.path); + const shouldIgnore = _ignoreOutgoingRequests && url && _ignoreOutgoingRequests(url); + if (shouldIgnore) { + return true; + } + if (!core2.hasTracingEnabled()) { + const tracePropagationTargets = _optionalChain([core2.getClient, "call", (_2) => _2(), "optionalAccess", (_3) => _3.getOptions, "call", (_4) => _4(), "access", (_5) => _5.tracePropagationTargets]); + const addedHeaders = opentelemetry.shouldPropagateTraceForUrl(url, tracePropagationTargets, propagationDecisionMap) ? core2.getTraceData() : {}; + const requestHeaders = request.headers; + if (Array.isArray(requestHeaders)) { + Object.entries(addedHeaders).forEach((headers) => requestHeaders.push(...headers)); + } else { + request.headers += Object.entries(addedHeaders).map(([k, v]) => `${k}: ${v}\r +`).join(""); + } + return true; + } + return false; + }, + startSpanHook: () => { + return { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.node_fetch" + }; + }, + responseHook: (_, { request, response }) => { + if (_breadcrumbs) { + addRequestBreadcrumb(request, response); + } + } + }); + instrumentation.registerInstrumentations({ instrumentations: [instrumentation$1] }); + } + }; + }); + var nativeNodeFetchIntegration = core2.defineIntegration(_nativeNodeFetchIntegration); + function addRequestBreadcrumb(request, response) { + const data = getBreadcrumbData(request); + const statusCode = response.statusCode; + const level = core2.getBreadcrumbLogLevelFromHttpStatusCode(statusCode); + core2.addBreadcrumb( + { + category: "http", + data: { + status_code: statusCode, + ...data + }, + type: "http", + level + }, + { + event: "response", + request, + response + } + ); + } + function getBreadcrumbData(request) { + try { + const url = new URL(request.path, request.origin); + const parsedUrl = core2.parseUrl(url.toString()); + const data = { + url: core2.getSanitizedUrlString(parsedUrl), + "http.method": request.method || "GET" + }; + if (parsedUrl.search) { + data["http.query"] = parsedUrl.search; + } + if (parsedUrl.hash) { + data["http.fragment"] = parsedUrl.hash; + } + return data; + } catch (e) { + return {}; + } + } + function getAbsoluteUrl(origin, path7 = "/") { + const url = `${origin}`; + if (url.endsWith("/") && path7.startsWith("/")) { + return `${url}${path7.slice(1)}`; + } + if (!url.endsWith("/") && !path7.startsWith("/")) { + return `${url}/${path7.slice(1)}`; + } + return `${url}${path7}`; + } + exports2.nativeNodeFetchIntegration = nativeNodeFetchIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/version.js +var require_version4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.19.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-fs"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/constants.js +var require_constants9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SYNC_FUNCTIONS = exports2.CALLBACK_FUNCTIONS = exports2.PROMISE_FUNCTIONS = void 0; + exports2.PROMISE_FUNCTIONS = [ + "access", + "appendFile", + "chmod", + "chown", + "copyFile", + "cp", + "lchown", + "link", + "lstat", + "lutimes", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + // 'lchmod', // only implemented on macOS + ]; + exports2.CALLBACK_FUNCTIONS = [ + "access", + "appendFile", + "chmod", + "chown", + "copyFile", + "cp", + "exists", + "lchown", + "link", + "lstat", + "lutimes", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "realpath.native", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + // 'close', // functions on file descriptor + // 'fchmod', // functions on file descriptor + // 'fchown', // functions on file descriptor + // 'fdatasync', // functions on file descriptor + // 'fstat', // functions on file descriptor + // 'fsync', // functions on file descriptor + // 'ftruncate', // functions on file descriptor + // 'futimes', // functions on file descriptor + // 'lchmod', // only implemented on macOS + // 'read', // functions on file descriptor + // 'readv', // functions on file descriptor + // 'write', // functions on file descriptor + // 'writev', // functions on file descriptor + ]; + exports2.SYNC_FUNCTIONS = [ + "accessSync", + "appendFileSync", + "chmodSync", + "chownSync", + "copyFileSync", + "cpSync", + "existsSync", + "lchownSync", + "linkSync", + "lstatSync", + "lutimesSync", + "mkdirSync", + "mkdtempSync", + "opendirSync", + "openSync", + "readdirSync", + "readFileSync", + "readlinkSync", + "realpathSync", + "realpathSync.native", + "renameSync", + "rmdirSync", + "rmSync", + "statSync", + "symlinkSync", + "truncateSync", + "unlinkSync", + "utimesSync", + "writeFileSync" + // 'closeSync', // functions on file descriptor + // 'fchmodSync', // functions on file descriptor + // 'fchownSync', // functions on file descriptor + // 'fdatasyncSync', // functions on file descriptor + // 'fstatSync', // functions on file descriptor + // 'fsyncSync', // functions on file descriptor + // 'ftruncateSync', // functions on file descriptor + // 'futimesSync', // functions on file descriptor + // 'lchmodSync', // only implemented on macOS + // 'readSync', // functions on file descriptor + // 'readvSync', // functions on file descriptor + // 'writeSync', // functions on file descriptor + // 'writevSync', // functions on file descriptor + ]; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/utils.js +var require_utils6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.indexFs = exports2.splitTwoLevels = void 0; + function splitTwoLevels(functionName) { + const memberParts = functionName.split("."); + if (memberParts.length > 1) { + if (memberParts.length !== 2) + throw Error(`Invalid member function name ${functionName}`); + return memberParts; + } else { + return [functionName]; + } + } + exports2.splitTwoLevels = splitTwoLevels; + function indexFs(fs3, member) { + if (!member) + throw new Error(JSON.stringify({ member })); + const splitResult = splitTwoLevels(member); + const [functionName1, functionName2] = splitResult; + if (functionName2) { + return { + objectToPatch: fs3[functionName1], + functionNameToPatch: functionName2 + }; + } else { + return { + objectToPatch: fs3, + functionNameToPatch: functionName1 + }; + } + } + exports2.indexFs = indexFs; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/instrumentation.js +var require_instrumentation = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FsInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version4(); + var constants_1 = require_constants9(); + var util_1 = require("util"); + var utils_1 = require_utils6(); + function patchedFunctionWithOriginalProperties(patchedFunction, original) { + return Object.assign(patchedFunction, original); + } + var FsInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("fs", ["*"], (fs3) => { + for (const fName of constants_1.SYNC_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + this._wrap(objectToPatch, functionNameToPatch, this._patchSyncFunction.bind(this, fName)); + } + for (const fName of constants_1.CALLBACK_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + if (fName === "exists") { + this._wrap(objectToPatch, functionNameToPatch, this._patchExistsCallbackFunction.bind(this, fName)); + continue; + } + this._wrap(objectToPatch, functionNameToPatch, this._patchCallbackFunction.bind(this, fName)); + } + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fs3.promises[fName])) { + this._unwrap(fs3.promises, fName); + } + this._wrap(fs3.promises, fName, this._patchPromiseFunction.bind(this, fName)); + } + return fs3; + }, (fs3) => { + if (fs3 === void 0) + return; + for (const fName of constants_1.SYNC_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + } + for (const fName of constants_1.CALLBACK_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + } + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fs3.promises[fName])) { + this._unwrap(fs3.promises, fName); + } + } + }), + new instrumentation_1.InstrumentationNodeModuleDefinition("fs/promises", ["*"], (fsPromises) => { + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fsPromises[fName])) { + this._unwrap(fsPromises, fName); + } + this._wrap(fsPromises, fName, this._patchPromiseFunction.bind(this, fName)); + } + return fsPromises; + }, (fsPromises) => { + if (fsPromises === void 0) + return; + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fsPromises[fName])) { + this._unwrap(fsPromises, fName); + } + } + }) + ]; + } + _patchSyncFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + try { + const res = api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + instrumentation._runEndHook(functionName, { args, span }); + return res; + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { args, span, error }); + throw error; + } finally { + span.end(); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _patchCallbackFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const lastIdx = args.length - 1; + const cb = args[lastIdx]; + if (typeof cb === "function") { + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + args[lastIdx] = api.context.bind(activeContext, function(error) { + if (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + } + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + return cb.apply(this, arguments); + }); + try { + return api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + throw error; + } + } else { + return original.apply(this, args); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _patchExistsCallbackFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const lastIdx = args.length - 1; + const cb = args[lastIdx]; + if (typeof cb === "function") { + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + args[lastIdx] = api.context.bind(activeContext, function() { + instrumentation._runEndHook(functionName, { + args, + span + }); + span.end(); + return cb.apply(this, arguments); + }); + try { + return api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + throw error; + } + } else { + return original.apply(this, args); + } + }; + const functionWithOriginalProperties = patchedFunctionWithOriginalProperties(patchedFunction, original); + const promisified = function(path7) { + return new Promise((resolve) => functionWithOriginalProperties(path7, resolve)); + }; + Object.defineProperty(promisified, "name", { value: functionName }); + Object.defineProperty(functionWithOriginalProperties, util_1.promisify.custom, { + value: promisified + }); + return functionWithOriginalProperties; + } + _patchPromiseFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = async function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + try { + const res = await api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + instrumentation._runEndHook(functionName, { args, span }); + return res; + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { args, span, error }); + throw error; + } finally { + span.end(); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _runCreateHook(...args) { + const { createHook } = this.getConfig(); + if (typeof createHook === "function") { + try { + return createHook(...args); + } catch (e) { + this._diag.error("caught createHook error", e); + } + } + return true; + } + _runEndHook(...args) { + const { endHook } = this.getConfig(); + if (typeof endHook === "function") { + try { + endHook(...args); + } catch (e) { + this._diag.error("caught endHook error", e); + } + } + } + _shouldTrace(context2) { + if ((0, core_1.isTracingSuppressed)(context2)) { + return false; + } + const { requireParentSpan } = this.getConfig(); + if (requireParentSpan) { + const parentSpan = api.trace.getSpan(context2); + if (parentSpan == null) { + return false; + } + } + return true; + } + }; + exports2.FsInstrumentation = FsInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/types.js +var require_types2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/index.js +var require_src4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation(), exports2); + __exportStar(require_types2(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/fs.js +var require_fs = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/fs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationFs = require_src4(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "FileSystem"; + var fsIntegration = core2.defineIntegration( + (options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationFs.FsInstrumentation({ + requireParentSpan: true, + endHook(functionName, { args, span, error }) { + span.updateName(`fs.${functionName}`); + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "file", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.file.fs" + }); + if (options.recordErrorMessagesAsSpanAttributes) { + if (typeof args[0] === "string" && FS_OPERATIONS_WITH_PATH_ARG.includes(functionName)) { + span.setAttribute("path_argument", args[0]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_TARGET_PATH.includes(functionName)) { + span.setAttribute("target_argument", args[0]); + span.setAttribute("path_argument", args[1]); + } else if (typeof args[0] === "string" && FS_OPERATIONS_WITH_PREFIX.includes(functionName)) { + span.setAttribute("prefix_argument", args[0]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_EXISTING_PATH_NEW_PATH.includes(functionName)) { + span.setAttribute("existing_path_argument", args[0]); + span.setAttribute("new_path_argument", args[1]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_SRC_DEST.includes(functionName)) { + span.setAttribute("src_argument", args[0]); + span.setAttribute("dest_argument", args[1]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_OLD_PATH_NEW_PATH.includes(functionName)) { + span.setAttribute("old_path_argument", args[0]); + span.setAttribute("new_path_argument", args[1]); + } + } + if (error && options.recordErrorMessagesAsSpanAttributes) { + span.setAttribute("fs_error", error.message); + } + } + }) + )(); + } + }; + } + ); + var FS_OPERATIONS_WITH_OLD_PATH_NEW_PATH = ["rename", "renameSync"]; + var FS_OPERATIONS_WITH_SRC_DEST = ["copyFile", "cp", "copyFileSync", "cpSync"]; + var FS_OPERATIONS_WITH_EXISTING_PATH_NEW_PATH = ["link", "linkSync"]; + var FS_OPERATIONS_WITH_PREFIX = ["mkdtemp", "mkdtempSync"]; + var FS_OPERATIONS_WITH_TARGET_PATH = ["symlink", "symlinkSync"]; + var FS_OPERATIONS_WITH_PATH_ARG = [ + "access", + "appendFile", + "chmod", + "chown", + "exists", + "mkdir", + "lchown", + "lstat", + "lutimes", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "realpath.native", + "rm", + "rmdir", + "stat", + "truncate", + "unlink", + "utimes", + "writeFile", + "accessSync", + "appendFileSync", + "chmodSync", + "chownSync", + "existsSync", + "lchownSync", + "lstatSync", + "lutimesSync", + "opendirSync", + "mkdirSync", + "openSync", + "readdirSync", + "readFileSync", + "readlinkSync", + "realpathSync", + "realpathSync.native", + "rmdirSync", + "rmSync", + "statSync", + "truncateSync", + "unlinkSync", + "utimesSync", + "writeFileSync" + ]; + exports2.fsIntegration = fsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/console.js +var require_console2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/console.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var util2 = require("util"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "Console"; + var consoleIntegration = core2.defineIntegration(() => { + return { + name: INTEGRATION_NAME, + setup(client) { + core2.addConsoleInstrumentationHandler(({ args, level }) => { + if (core2.getClient() !== client) { + return; + } + core2.addBreadcrumb( + { + category: "console", + level: core2.severityLevelFromString(level), + message: core2.truncate(util2.format.apply(void 0, args), 2048) + // 2KB + }, + { + input: [...args], + level + } + ); + }); + } + }; + }); + exports2.consoleIntegration = consoleIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/context.js +var require_context = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/context.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_child_process = require("child_process"); + var node_fs = require("fs"); + var os2 = require("os"); + var node_path = require("path"); + var util2 = require("util"); + var core2 = require_cjs(); + var readFileAsync = util2.promisify(node_fs.readFile); + var readDirAsync = util2.promisify(node_fs.readdir); + var INTEGRATION_NAME = "Context"; + var _nodeContextIntegration = ((options = {}) => { + let cachedContext; + const _options = { + app: true, + os: true, + device: true, + culture: true, + cloudResource: true, + ...options + }; + async function addContext(event) { + if (cachedContext === void 0) { + cachedContext = _getContexts(); + } + const updatedContext = _updateContext(await cachedContext); + event.contexts = { + ...event.contexts, + app: { ...updatedContext.app, ..._optionalChain([event, "access", (_) => _.contexts, "optionalAccess", (_2) => _2.app]) }, + os: { ...updatedContext.os, ..._optionalChain([event, "access", (_3) => _3.contexts, "optionalAccess", (_4) => _4.os]) }, + device: { ...updatedContext.device, ..._optionalChain([event, "access", (_5) => _5.contexts, "optionalAccess", (_6) => _6.device]) }, + culture: { ...updatedContext.culture, ..._optionalChain([event, "access", (_7) => _7.contexts, "optionalAccess", (_8) => _8.culture]) }, + cloud_resource: { ...updatedContext.cloud_resource, ..._optionalChain([event, "access", (_9) => _9.contexts, "optionalAccess", (_10) => _10.cloud_resource]) } + }; + return event; + } + async function _getContexts() { + const contexts = {}; + if (_options.os) { + contexts.os = await getOsContext(); + } + if (_options.app) { + contexts.app = getAppContext(); + } + if (_options.device) { + contexts.device = getDeviceContext(_options.device); + } + if (_options.culture) { + const culture = getCultureContext(); + if (culture) { + contexts.culture = culture; + } + } + if (_options.cloudResource) { + contexts.cloud_resource = getCloudResourceContext(); + } + return contexts; + } + return { + name: INTEGRATION_NAME, + processEvent(event) { + return addContext(event); + } + }; + }); + var nodeContextIntegration = core2.defineIntegration(_nodeContextIntegration); + function _updateContext(contexts) { + if (_optionalChain([contexts, "optionalAccess", (_11) => _11.app, "optionalAccess", (_12) => _12.app_memory])) { + contexts.app.app_memory = process.memoryUsage().rss; + } + if (_optionalChain([contexts, "optionalAccess", (_13) => _13.app, "optionalAccess", (_14) => _14.free_memory]) && typeof process.availableMemory === "function") { + const freeMemory = _optionalChain([process, "access", (_15) => _15.availableMemory, "optionalCall", (_16) => _16()]); + if (freeMemory != null) { + contexts.app.free_memory = freeMemory; + } + } + if (_optionalChain([contexts, "optionalAccess", (_17) => _17.device, "optionalAccess", (_18) => _18.free_memory])) { + contexts.device.free_memory = os2.freemem(); + } + return contexts; + } + async function getOsContext() { + const platformId = os2.platform(); + switch (platformId) { + case "darwin": + return getDarwinInfo(); + case "linux": + return getLinuxInfo(); + default: + return { + name: PLATFORM_NAMES[platformId] || platformId, + version: os2.release() + }; + } + } + function getCultureContext() { + try { + if (typeof process.versions.icu !== "string") { + return; + } + const january = /* @__PURE__ */ new Date(9e8); + const spanish = new Intl.DateTimeFormat("es", { month: "long" }); + if (spanish.format(january) === "enero") { + const options = Intl.DateTimeFormat().resolvedOptions(); + return { + locale: options.locale, + timezone: options.timeZone + }; + } + } catch (err) { + } + return; + } + function getAppContext() { + const app_memory = process.memoryUsage().rss; + const app_start_time = new Date(Date.now() - process.uptime() * 1e3).toISOString(); + const appContext = { app_start_time, app_memory }; + if (typeof process.availableMemory === "function") { + const freeMemory = _optionalChain([process, "access", (_19) => _19.availableMemory, "optionalCall", (_20) => _20()]); + if (freeMemory != null) { + appContext.free_memory = freeMemory; + } + } + return appContext; + } + function getDeviceContext(deviceOpt) { + const device = {}; + let uptime; + try { + uptime = os2.uptime && os2.uptime(); + } catch (e) { + } + if (typeof uptime === "number") { + device.boot_time = new Date(Date.now() - uptime * 1e3).toISOString(); + } + device.arch = os2.arch(); + if (deviceOpt === true || deviceOpt.memory) { + device.memory_size = os2.totalmem(); + device.free_memory = os2.freemem(); + } + if (deviceOpt === true || deviceOpt.cpu) { + const cpuInfo = os2.cpus(); + const firstCpu = cpuInfo && cpuInfo[0]; + if (firstCpu) { + device.processor_count = cpuInfo.length; + device.cpu_description = firstCpu.model; + device.processor_frequency = firstCpu.speed; + } + } + return device; + } + var PLATFORM_NAMES = { + aix: "IBM AIX", + freebsd: "FreeBSD", + openbsd: "OpenBSD", + sunos: "SunOS", + win32: "Windows" + }; + var LINUX_DISTROS = [ + { name: "fedora-release", distros: ["Fedora"] }, + { name: "redhat-release", distros: ["Red Hat Linux", "Centos"] }, + { name: "redhat_version", distros: ["Red Hat Linux"] }, + { name: "SuSE-release", distros: ["SUSE Linux"] }, + { name: "lsb-release", distros: ["Ubuntu Linux", "Arch Linux"] }, + { name: "debian_version", distros: ["Debian"] }, + { name: "debian_release", distros: ["Debian"] }, + { name: "arch-release", distros: ["Arch Linux"] }, + { name: "gentoo-release", distros: ["Gentoo Linux"] }, + { name: "novell-release", distros: ["SUSE Linux"] }, + { name: "alpine-release", distros: ["Alpine Linux"] } + ]; + var LINUX_VERSIONS = { + alpine: (content) => content, + arch: (content) => matchFirst(/distrib_release=(.*)/, content), + centos: (content) => matchFirst(/release ([^ ]+)/, content), + debian: (content) => content, + fedora: (content) => matchFirst(/release (..)/, content), + mint: (content) => matchFirst(/distrib_release=(.*)/, content), + red: (content) => matchFirst(/release ([^ ]+)/, content), + suse: (content) => matchFirst(/VERSION = (.*)\n/, content), + ubuntu: (content) => matchFirst(/distrib_release=(.*)/, content) + }; + function matchFirst(regex, text) { + const match = regex.exec(text); + return match ? match[1] : void 0; + } + async function getDarwinInfo() { + const darwinInfo = { + kernel_version: os2.release(), + name: "Mac OS X", + version: `10.${Number(os2.release().split(".")[0]) - 4}` + }; + try { + const output = await new Promise((resolve, reject) => { + node_child_process.execFile("/usr/bin/sw_vers", (error, stdout) => { + if (error) { + reject(error); + return; + } + resolve(stdout); + }); + }); + darwinInfo.name = matchFirst(/^ProductName:\s+(.*)$/m, output); + darwinInfo.version = matchFirst(/^ProductVersion:\s+(.*)$/m, output); + darwinInfo.build = matchFirst(/^BuildVersion:\s+(.*)$/m, output); + } catch (e) { + } + return darwinInfo; + } + function getLinuxDistroId(name) { + return name.split(" ")[0].toLowerCase(); + } + async function getLinuxInfo() { + const linuxInfo = { + kernel_version: os2.release(), + name: "Linux" + }; + try { + const etcFiles = await readDirAsync("/etc"); + const distroFile = LINUX_DISTROS.find((file) => etcFiles.includes(file.name)); + if (!distroFile) { + return linuxInfo; + } + const distroPath = node_path.join("/etc", distroFile.name); + const contents = (await readFileAsync(distroPath, { encoding: "utf-8" })).toLowerCase(); + const { distros } = distroFile; + linuxInfo.name = distros.find((d) => contents.indexOf(getLinuxDistroId(d)) >= 0) || distros[0]; + const id = getLinuxDistroId(linuxInfo.name); + linuxInfo.version = _optionalChain([LINUX_VERSIONS, "access", (_21) => _21[id], "optionalCall", (_22) => _22(contents)]); + } catch (e) { + } + return linuxInfo; + } + function getCloudResourceContext() { + if (process.env.VERCEL) { + return { + "cloud.provider": "vercel", + "cloud.region": process.env.VERCEL_REGION + }; + } else if (process.env.AWS_REGION) { + return { + "cloud.provider": "aws", + "cloud.region": process.env.AWS_REGION, + "cloud.platform": process.env.AWS_EXECUTION_ENV + }; + } else if (process.env.GCP_PROJECT) { + return { + "cloud.provider": "gcp" + }; + } else if (process.env.ALIYUN_REGION_ID) { + return { + "cloud.provider": "alibaba_cloud", + "cloud.region": process.env.ALIYUN_REGION_ID + }; + } else if (process.env.WEBSITE_SITE_NAME && process.env.REGION_NAME) { + return { + "cloud.provider": "azure", + "cloud.region": process.env.REGION_NAME + }; + } else if (process.env.IBM_CLOUD_REGION) { + return { + "cloud.provider": "ibm_cloud", + "cloud.region": process.env.IBM_CLOUD_REGION + }; + } else if (process.env.TENCENTCLOUD_REGION) { + return { + "cloud.provider": "tencent_cloud", + "cloud.region": process.env.TENCENTCLOUD_REGION, + "cloud.account.id": process.env.TENCENTCLOUD_APPID, + "cloud.availability_zone": process.env.TENCENTCLOUD_ZONE + }; + } else if (process.env.NETLIFY) { + return { + "cloud.provider": "netlify" + }; + } else if (process.env.FLY_REGION) { + return { + "cloud.provider": "fly.io", + "cloud.region": process.env.FLY_REGION + }; + } else if (process.env.DYNO) { + return { + "cloud.provider": "heroku" + }; + } else { + return void 0; + } + } + exports2.getAppContext = getAppContext; + exports2.getDeviceContext = getDeviceContext; + exports2.nodeContextIntegration = nodeContextIntegration; + exports2.readDirAsync = readDirAsync; + exports2.readFileAsync = readFileAsync; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/contextlines.js +var require_contextlines = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/contextlines.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_fs = require("fs"); + var node_readline = require("readline"); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var LRU_FILE_CONTENTS_CACHE = new core2.LRUMap(10); + var LRU_FILE_CONTENTS_FS_READ_FAILED = new core2.LRUMap(20); + var DEFAULT_LINES_OF_CONTEXT = 7; + var INTEGRATION_NAME = "ContextLines"; + var MAX_CONTEXTLINES_COLNO = 1e3; + var MAX_CONTEXTLINES_LINENO = 1e4; + function emplace(map, key, contents) { + const value = map.get(key); + if (value === void 0) { + map.set(key, contents); + return contents; + } + return value; + } + function shouldSkipContextLinesForFile(path7) { + if (path7.startsWith("node:")) return true; + if (path7.endsWith(".min.js")) return true; + if (path7.endsWith(".min.cjs")) return true; + if (path7.endsWith(".min.mjs")) return true; + if (path7.startsWith("data:")) return true; + return false; + } + function shouldSkipContextLinesForFrame(frame) { + if (frame.lineno !== void 0 && frame.lineno > MAX_CONTEXTLINES_LINENO) return true; + if (frame.colno !== void 0 && frame.colno > MAX_CONTEXTLINES_COLNO) return true; + return false; + } + function rangeExistsInContentCache(file, range) { + const contents = LRU_FILE_CONTENTS_CACHE.get(file); + if (contents === void 0) return false; + for (let i = range[0]; i <= range[1]; i++) { + if (contents[i] === void 0) { + return false; + } + } + return true; + } + function makeLineReaderRanges(lines, linecontext) { + if (!lines.length) { + return []; + } + let i = 0; + const line = lines[0]; + if (typeof line !== "number") { + return []; + } + let current = makeContextRange(line, linecontext); + const out = []; + while (true) { + if (i === lines.length - 1) { + out.push(current); + break; + } + const next = lines[i + 1]; + if (typeof next !== "number") { + break; + } + if (next <= current[1]) { + current[1] = next + linecontext; + } else { + out.push(current); + current = makeContextRange(next, linecontext); + } + i++; + } + return out; + } + function getContextLinesFromFile(path7, ranges, output) { + return new Promise((resolve, _reject) => { + const stream = node_fs.createReadStream(path7); + const lineReaded = node_readline.createInterface({ + input: stream + }); + function destroyStreamAndResolve() { + stream.destroy(); + resolve(); + } + let lineNumber = 0; + let currentRangeIndex = 0; + const range = ranges[currentRangeIndex]; + if (range === void 0) { + destroyStreamAndResolve(); + return; + } + let rangeStart = range[0]; + let rangeEnd = range[1]; + function onStreamError(e) { + LRU_FILE_CONTENTS_FS_READ_FAILED.set(path7, 1); + debugBuild.DEBUG_BUILD && core2.logger.error(`Failed to read file: ${path7}. Error: ${e}`); + lineReaded.close(); + lineReaded.removeAllListeners(); + destroyStreamAndResolve(); + } + stream.on("error", onStreamError); + lineReaded.on("error", onStreamError); + lineReaded.on("close", destroyStreamAndResolve); + lineReaded.on("line", (line) => { + lineNumber++; + if (lineNumber < rangeStart) return; + output[lineNumber] = core2.snipLine(line, 0); + if (lineNumber >= rangeEnd) { + if (currentRangeIndex === ranges.length - 1) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + currentRangeIndex++; + const range2 = ranges[currentRangeIndex]; + if (range2 === void 0) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + rangeStart = range2[0]; + rangeEnd = range2[1]; + } + }); + }); + } + async function addSourceContext(event, contextLines) { + const filesToLines = {}; + if (contextLines > 0 && _optionalChain([event, "access", (_) => _.exception, "optionalAccess", (_2) => _2.values])) { + for (const exception of event.exception.values) { + if (!_optionalChain([exception, "access", (_3) => _3.stacktrace, "optionalAccess", (_4) => _4.frames, "optionalAccess", (_5) => _5.length])) { + continue; + } + for (let i = exception.stacktrace.frames.length - 1; i >= 0; i--) { + const frame = exception.stacktrace.frames[i]; + const filename = _optionalChain([frame, "optionalAccess", (_6) => _6.filename]); + if (!frame || typeof filename !== "string" || typeof frame.lineno !== "number" || shouldSkipContextLinesForFile(filename) || shouldSkipContextLinesForFrame(frame)) { + continue; + } + const filesToLinesOutput = filesToLines[filename]; + if (!filesToLinesOutput) filesToLines[filename] = []; + filesToLines[filename].push(frame.lineno); + } + } + } + const files = Object.keys(filesToLines); + if (files.length == 0) { + return event; + } + const readlinePromises = []; + for (const file of files) { + if (LRU_FILE_CONTENTS_FS_READ_FAILED.get(file)) { + continue; + } + const filesToLineRanges = filesToLines[file]; + if (!filesToLineRanges) { + continue; + } + filesToLineRanges.sort((a, b) => a - b); + const ranges = makeLineReaderRanges(filesToLineRanges, contextLines); + if (ranges.every((r) => rangeExistsInContentCache(file, r))) { + continue; + } + const cache = emplace(LRU_FILE_CONTENTS_CACHE, file, {}); + readlinePromises.push(getContextLinesFromFile(file, ranges, cache)); + } + await Promise.all(readlinePromises).catch(() => { + debugBuild.DEBUG_BUILD && core2.logger.log("Failed to read one or more source files and resolve context lines"); + }); + if (contextLines > 0 && _optionalChain([event, "access", (_7) => _7.exception, "optionalAccess", (_8) => _8.values])) { + for (const exception of event.exception.values) { + if (exception.stacktrace && exception.stacktrace.frames && exception.stacktrace.frames.length > 0) { + addSourceContextToFrames(exception.stacktrace.frames, contextLines, LRU_FILE_CONTENTS_CACHE); + } + } + } + return event; + } + function addSourceContextToFrames(frames, contextLines, cache) { + for (const frame of frames) { + if (frame.filename && frame.context_line === void 0 && typeof frame.lineno === "number") { + const contents = cache.get(frame.filename); + if (contents === void 0) { + continue; + } + addContextToFrame(frame.lineno, frame, contextLines, contents); + } + } + } + function clearLineContext(frame) { + delete frame.pre_context; + delete frame.context_line; + delete frame.post_context; + } + function addContextToFrame(lineno, frame, contextLines, contents) { + if (frame.lineno === void 0 || contents === void 0) { + debugBuild.DEBUG_BUILD && core2.logger.error("Cannot resolve context for frame with no lineno or file contents"); + return; + } + frame.pre_context = []; + for (let i = makeRangeStart(lineno, contextLines); i < lineno; i++) { + const line = contents[i]; + if (line === void 0) { + clearLineContext(frame); + debugBuild.DEBUG_BUILD && core2.logger.error(`Could not find line ${i} in file ${frame.filename}`); + return; + } + frame.pre_context.push(line); + } + if (contents[lineno] === void 0) { + clearLineContext(frame); + debugBuild.DEBUG_BUILD && core2.logger.error(`Could not find line ${lineno} in file ${frame.filename}`); + return; + } + frame.context_line = contents[lineno]; + const end = makeRangeEnd(lineno, contextLines); + frame.post_context = []; + for (let i = lineno + 1; i <= end; i++) { + const line = contents[i]; + if (line === void 0) { + break; + } + frame.post_context.push(line); + } + } + function makeRangeStart(line, linecontext) { + return Math.max(1, line - linecontext); + } + function makeRangeEnd(line, linecontext) { + return line + linecontext; + } + function makeContextRange(line, linecontext) { + return [makeRangeStart(line, linecontext), makeRangeEnd(line, linecontext)]; + } + var _contextLinesIntegration = ((options = {}) => { + const contextLines = options.frameContextLines !== void 0 ? options.frameContextLines : DEFAULT_LINES_OF_CONTEXT; + return { + name: INTEGRATION_NAME, + processEvent(event) { + return addSourceContext(event, contextLines); + } + }; + }); + var contextLinesIntegration = core2.defineIntegration(_contextLinesIntegration); + exports2.MAX_CONTEXTLINES_COLNO = MAX_CONTEXTLINES_COLNO; + exports2.MAX_CONTEXTLINES_LINENO = MAX_CONTEXTLINES_LINENO; + exports2._contextLinesIntegration = _contextLinesIntegration; + exports2.addContextToFrame = addContextToFrame; + exports2.contextLinesIntegration = contextLinesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/nodeVersion.js +var require_nodeVersion = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/nodeVersion.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var NODE_VERSION = core2.parseSemver(process.versions.node); + var NODE_MAJOR = NODE_VERSION.major; + exports2.NODE_MAJOR = NODE_MAJOR; + exports2.NODE_VERSION = NODE_VERSION; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/debug.js +var require_debug4 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/debug.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cachedDebuggerEnabled; + async function isDebuggerEnabled() { + if (cachedDebuggerEnabled === void 0) { + try { + const inspector = await import("inspector"); + cachedDebuggerEnabled = !!inspector.url(); + } catch (_) { + cachedDebuggerEnabled = false; + } + } + return cachedDebuggerEnabled; + } + exports2.isDebuggerEnabled = isDebuggerEnabled; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js +var require_common2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var LOCAL_VARIABLES_KEY = "__SENTRY_ERROR_LOCAL_VARIABLES__"; + function createRateLimiter(maxPerSecond, enable, disable) { + let count = 0; + let retrySeconds = 5; + let disabledTimeout = 0; + setInterval(() => { + if (disabledTimeout === 0) { + if (count > maxPerSecond) { + retrySeconds *= 2; + disable(retrySeconds); + if (retrySeconds > 86400) { + retrySeconds = 86400; + } + disabledTimeout = retrySeconds; + } + } else { + disabledTimeout -= 1; + if (disabledTimeout === 0) { + enable(); + } + } + count = 0; + }, 1e3).unref(); + return () => { + count += 1; + }; + } + function isAnonymous(name) { + return name !== void 0 && (name.length === 0 || name === "?" || name === ""); + } + function functionNamesMatch(a, b) { + return a === b || isAnonymous(a) && isAnonymous(b); + } + exports2.LOCAL_VARIABLES_KEY = LOCAL_VARIABLES_KEY; + exports2.createRateLimiter = createRateLimiter; + exports2.functionNamesMatch = functionNamesMatch; + exports2.isAnonymous = isAnonymous; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js +var require_local_variables_async = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_worker_threads = require("worker_threads"); + var core2 = require_cjs(); + var debug = require_debug4(); + var common = require_common2(); + var base64WorkerScript = "LyohIEBzZW50cnkvbm9kZSA4LjU1LjIgKDczNTc2MWMpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyBlfWZyb20ibm9kZTppbnNwZWN0b3IvcHJvbWlzZXMiO2ltcG9ydHt3b3JrZXJEYXRhIGFzIHR9ZnJvbSJub2RlOndvcmtlcl90aHJlYWRzIjtjb25zdCBuPSI4LjU1LjIiLG89Z2xvYmFsVGhpcztjb25zdCBpPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyxhPVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxzPXt9O2Z1bmN0aW9uIGMoZSl7aWYoISgiY29uc29sZSJpbiBvKSlyZXR1cm4gZSgpO2NvbnN0IHQ9by5jb25zb2xlLG49e30saT1PYmplY3Qua2V5cyhzKTtpLmZvckVhY2goKGU9Pntjb25zdCBvPXNbZV07bltlXT10W2VdLHRbZV09b30pKTt0cnl7cmV0dXJuIGUoKX1maW5hbGx5e2kuZm9yRWFjaCgoZT0+e3RbZV09bltlXX0pKX19IWZ1bmN0aW9uKGUsdCxpKXtjb25zdCBhPW8scz1hLl9fU0VOVFJZX189YS5fX1NFTlRSWV9ffHx7fSxjPXNbbl09c1tuXXx8e307Y1tlXXx8KGNbZV09dCgpKX0oImxvZ2dlciIsKGZ1bmN0aW9uKCl7bGV0IGU9ITE7Y29uc3QgdD17ZW5hYmxlOigpPT57ZT0hMH0sZGlzYWJsZTooKT0+e2U9ITF9LGlzRW5hYmxlZDooKT0+ZX07cmV0dXJuIGk/YS5mb3JFYWNoKChuPT57dFtuXT0oLi4udCk9PntlJiZjKCgoKT0+e28uY29uc29sZVtuXShgU2VudHJ5IExvZ2dlciBbJHtufV06YCwuLi50KX0pKX19KSk6YS5mb3JFYWNoKChlPT57dFtlXT0oKT0+e319KSksdH0pKTtjb25zdCByPSJfX1NFTlRSWV9FUlJPUl9MT0NBTF9WQVJJQUJMRVNfXyI7Y29uc3QgdT10O2Z1bmN0aW9uIGwoLi4uZSl7dS5kZWJ1ZyYmYygoKCk9PmNvbnNvbGUubG9nKCJbTG9jYWxWYXJpYWJsZXMgV29ya2VyXSIsLi4uZSkpKX1hc3luYyBmdW5jdGlvbiBmKGUsdCxuLG8pe2NvbnN0IGk9YXdhaXQgZS5wb3N0KCJSdW50aW1lLmdldFByb3BlcnRpZXMiLHtvYmplY3RJZDp0LG93blByb3BlcnRpZXM6ITB9KTtvW25dPWkucmVzdWx0LmZpbHRlcigoZT0+Imxlbmd0aCIhPT1lLm5hbWUmJiFpc05hTihwYXJzZUludChlLm5hbWUsMTApKSkpLnNvcnQoKChlLHQpPT5wYXJzZUludChlLm5hbWUsMTApLXBhcnNlSW50KHQubmFtZSwxMCkpKS5tYXAoKGU9PmUudmFsdWU/LnZhbHVlKSl9YXN5bmMgZnVuY3Rpb24gZyhlLHQsbixvKXtjb25zdCBpPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSk7b1tuXT1pLnJlc3VsdC5tYXAoKGU9PltlLm5hbWUsZS52YWx1ZT8udmFsdWVdKSkucmVkdWNlKCgoZSxbdCxuXSk9PihlW3RdPW4sZSkpLHt9KX1mdW5jdGlvbiBkKGUsdCl7ZS52YWx1ZSYmKCJ2YWx1ZSJpbiBlLnZhbHVlP3ZvaWQgMD09PWUudmFsdWUudmFsdWV8fG51bGw9PT1lLnZhbHVlLnZhbHVlP3RbZS5uYW1lXT1gPCR7ZS52YWx1ZS52YWx1ZX0+YDp0W2UubmFtZV09ZS52YWx1ZS52YWx1ZToiZGVzY3JpcHRpb24iaW4gZS52YWx1ZSYmImZ1bmN0aW9uIiE9PWUudmFsdWUudHlwZT90W2UubmFtZV09YDwke2UudmFsdWUuZGVzY3JpcHRpb259PmA6InVuZGVmaW5lZCI9PT1lLnZhbHVlLnR5cGUmJih0W2UubmFtZV09Ijx1bmRlZmluZWQ+IikpfWFzeW5jIGZ1bmN0aW9uIGIoZSx0KXtjb25zdCBuPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSksbz17fTtmb3IoY29uc3QgdCBvZiBuLnJlc3VsdClpZih0Py52YWx1ZT8ub2JqZWN0SWQmJiJBcnJheSI9PT10Py52YWx1ZS5jbGFzc05hbWUpe2NvbnN0IG49dC52YWx1ZS5vYmplY3RJZDthd2FpdCBmKGUsbix0Lm5hbWUsbyl9ZWxzZSBpZih0Py52YWx1ZT8ub2JqZWN0SWQmJiJPYmplY3QiPT09dD8udmFsdWU/LmNsYXNzTmFtZSl7Y29uc3Qgbj10LnZhbHVlLm9iamVjdElkO2F3YWl0IGcoZSxuLHQubmFtZSxvKX1lbHNlIHQ/LnZhbHVlJiZkKHQsbyk7cmV0dXJuIG99bGV0IHA7KGFzeW5jIGZ1bmN0aW9uKCl7Y29uc3QgdD1uZXcgZTt0LmNvbm5lY3RUb01haW5UaHJlYWQoKSxsKCJDb25uZWN0ZWQgdG8gbWFpbiB0aHJlYWQiKTtsZXQgbj0hMTt0Lm9uKCJEZWJ1Z2dlci5yZXN1bWVkIiwoKCk9PntuPSExfSkpLHQub24oIkRlYnVnZ2VyLnBhdXNlZCIsKGU9PntuPSEwLGFzeW5jIGZ1bmN0aW9uKGUse3JlYXNvbjp0LGRhdGE6e29iamVjdElkOm59LGNhbGxGcmFtZXM6b30pe2lmKCJleGNlcHRpb24iIT09dCYmInByb21pc2VSZWplY3Rpb24iIT09dClyZXR1cm47aWYocD8uKCksbnVsbD09bilyZXR1cm47Y29uc3QgaT1bXTtmb3IobGV0IHQ9MDt0PG8ubGVuZ3RoO3QrKyl7Y29uc3R7c2NvcGVDaGFpbjpuLGZ1bmN0aW9uTmFtZTphLHRoaXM6c309b1t0XSxjPW4uZmluZCgoZT0+ImxvY2FsIj09PWUudHlwZSkpLHI9Imdsb2JhbCIhPT1zLmNsYXNzTmFtZSYmcy5jbGFzc05hbWU/YCR7cy5jbGFzc05hbWV9LiR7YX1gOmE7aWYodm9pZCAwPT09Yz8ub2JqZWN0Lm9iamVjdElkKWlbdF09e2Z1bmN0aW9uOnJ9O2Vsc2V7Y29uc3Qgbj1hd2FpdCBiKGUsYy5vYmplY3Qub2JqZWN0SWQpO2lbdF09e2Z1bmN0aW9uOnIsdmFyczpufX19YXdhaXQgZS5wb3N0KCJSdW50aW1lLmNhbGxGdW5jdGlvbk9uIix7ZnVuY3Rpb25EZWNsYXJhdGlvbjpgZnVuY3Rpb24oKSB7IHRoaXMuJHtyfSA9IHRoaXMuJHtyfSB8fCAke0pTT04uc3RyaW5naWZ5KGkpfTsgfWAsc2lsZW50OiEwLG9iamVjdElkOm59KSxhd2FpdCBlLnBvc3QoIlJ1bnRpbWUucmVsZWFzZU9iamVjdCIse29iamVjdElkOm59KX0odCxlLnBhcmFtcykudGhlbigoYXN5bmMoKT0+e24mJmF3YWl0IHQucG9zdCgiRGVidWdnZXIucmVzdW1lIil9KSwoYXN5bmMgZT0+e24mJmF3YWl0IHQucG9zdCgiRGVidWdnZXIucmVzdW1lIil9KSl9KSksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5lbmFibGUiKTtjb25zdCBvPSExIT09dS5jYXB0dXJlQWxsRXhjZXB0aW9ucztpZihhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6bz8iYWxsIjoidW5jYXVnaHQifSksbyl7Y29uc3QgZT11Lm1heEV4Y2VwdGlvbnNQZXJTZWNvbmR8fDUwO3A9ZnVuY3Rpb24oZSx0LG4pe2xldCBvPTAsaT01LGE9MDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCgpPT57MD09PWE/bz5lJiYoaSo9MixuKGkpLGk+ODY0MDAmJihpPTg2NDAwKSxhPWkpOihhLT0xLDA9PT1hJiZ0KCkpLG89MH0pLDFlMykudW5yZWYoKSwoKT0+e28rPTF9fShlLChhc3luYygpPT57bCgiUmF0ZS1saW1pdCBsaWZ0ZWQuIiksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5zZXRQYXVzZU9uRXhjZXB0aW9ucyIse3N0YXRlOiJhbGwifSl9KSwoYXN5bmMgZT0+e2woYFJhdGUtbGltaXQgZXhjZWVkZWQuIERpc2FibGluZyBjYXB0dXJpbmcgb2YgY2F1Z2h0IGV4Y2VwdGlvbnMgZm9yICR7ZX0gc2Vjb25kcy5gKSxhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6InVuY2F1Z2h0In0pfSkpfX0pKCkuY2F0Y2goKGU9PntsKCJGYWlsZWQgdG8gc3RhcnQgZGVidWdnZXIiLGUpfSkpLHNldEludGVydmFsKCgoKT0+e30pLDFlNCk7"; + function log(...args) { + core2.logger.log("[LocalVariables]", ...args); + } + var localVariablesAsyncIntegration = core2.defineIntegration(((integrationOptions = {}) => { + function addLocalVariablesToException(exception, localVariables) { + const frames = (_optionalChain([exception, "access", (_) => _.stacktrace, "optionalAccess", (_2) => _2.frames]) || []).filter((frame) => frame.function !== "new Promise"); + for (let i = 0; i < frames.length; i++) { + const frameIndex = frames.length - i - 1; + const frameLocalVariables = localVariables[i]; + const frame = frames[frameIndex]; + if (!frame || !frameLocalVariables) { + break; + } + if ( + // We need to have vars to add + frameLocalVariables.vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant + frame.in_app === false || // The function names need to match + !common.functionNamesMatch(frame.function, frameLocalVariables.function) + ) { + continue; + } + frame.vars = frameLocalVariables.vars; + } + } + function addLocalVariablesToEvent(event, hint) { + if (hint.originalException && typeof hint.originalException === "object" && common.LOCAL_VARIABLES_KEY in hint.originalException && Array.isArray(hint.originalException[common.LOCAL_VARIABLES_KEY])) { + for (const exception of _optionalChain([event, "access", (_3) => _3.exception, "optionalAccess", (_4) => _4.values]) || []) { + addLocalVariablesToException(exception, hint.originalException[common.LOCAL_VARIABLES_KEY]); + } + hint.originalException[common.LOCAL_VARIABLES_KEY] = void 0; + } + return event; + } + async function startInspector() { + const inspector = await import("inspector"); + if (!inspector.url()) { + inspector.open(0); + } + } + function startWorker(options) { + const worker = new node_worker_threads.Worker(new URL(`data:application/javascript;base64,${base64WorkerScript}`), { + workerData: options, + // We don't want any Node args to be passed to the worker + execArgv: [], + env: { ...process.env, NODE_OPTIONS: void 0 } + }); + process.on("exit", () => { + worker.terminate(); + }); + worker.once("error", (err) => { + log("Worker error", err); + }); + worker.once("exit", (code) => { + log("Worker exit", code); + }); + worker.unref(); + } + return { + name: "LocalVariablesAsync", + async setup(client) { + const clientOptions = client.getOptions(); + if (!clientOptions.includeLocalVariables) { + return; + } + if (await debug.isDebuggerEnabled()) { + core2.logger.warn("Local variables capture has been disabled because the debugger was already enabled"); + return; + } + const options = { + ...integrationOptions, + debug: core2.logger.isEnabled() + }; + startInspector().then( + () => { + try { + startWorker(options); + } catch (e) { + core2.logger.error("Failed to start worker", e); + } + }, + (e) => { + core2.logger.error("Failed to start inspector", e); + } + ); + }, + processEvent(event, hint) { + return addLocalVariablesToEvent(event, hint); + } + }; + })); + exports2.base64WorkerScript = base64WorkerScript; + exports2.localVariablesAsyncIntegration = localVariablesAsyncIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-sync.js +var require_local_variables_sync = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-sync.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var nodeVersion = require_nodeVersion(); + var debug = require_debug4(); + var common = require_common2(); + function hashFrames(frames) { + if (frames === void 0) { + return; + } + return frames.slice(-10).reduce((acc, frame) => `${acc},${frame.function},${frame.lineno},${frame.colno}`, ""); + } + function hashFromStack(stackParser, stack) { + if (stack === void 0) { + return void 0; + } + return hashFrames(stackParser(stack, 1)); + } + function createCallbackList(complete) { + let callbacks = []; + let completedCalled = false; + function checkedComplete(result) { + callbacks = []; + if (completedCalled) { + return; + } + completedCalled = true; + complete(result); + } + callbacks.push(checkedComplete); + function add(fn) { + callbacks.push(fn); + } + function next(result) { + const popped = callbacks.pop() || checkedComplete; + try { + popped(result); + } catch (_) { + checkedComplete(result); + } + } + return { add, next }; + } + var AsyncSession = class _AsyncSession { + /** Throws if inspector API is not available */ + constructor(_session) { + this._session = _session; + } + static async create(orDefault) { + if (orDefault) { + return orDefault; + } + const inspector = await import("inspector"); + return new _AsyncSession(new inspector.Session()); + } + /** @inheritdoc */ + configureAndConnect(onPause, captureAll) { + this._session.connect(); + this._session.on("Debugger.paused", (event) => { + onPause(event, () => { + this._session.post("Debugger.resume"); + }); + }); + this._session.post("Debugger.enable"); + this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); + } + setPauseOnExceptions(captureAll) { + this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); + } + /** @inheritdoc */ + getLocalVariables(objectId, complete) { + this._getProperties(objectId, (props) => { + const { add, next } = createCallbackList(complete); + for (const prop of props) { + if (_optionalChain([prop, "optionalAccess", (_2) => _2.value, "optionalAccess", (_3) => _3.objectId]) && _optionalChain([prop, "optionalAccess", (_4) => _4.value, "access", (_5) => _5.className]) === "Array") { + const id = prop.value.objectId; + add((vars) => this._unrollArray(id, prop.name, vars, next)); + } else if (_optionalChain([prop, "optionalAccess", (_6) => _6.value, "optionalAccess", (_7) => _7.objectId]) && _optionalChain([prop, "optionalAccess", (_8) => _8.value, "optionalAccess", (_9) => _9.className]) === "Object") { + const id = prop.value.objectId; + add((vars) => this._unrollObject(id, prop.name, vars, next)); + } else if (_optionalChain([prop, "optionalAccess", (_10) => _10.value])) { + add((vars) => this._unrollOther(prop, vars, next)); + } + } + next({}); + }); + } + /** + * Gets all the PropertyDescriptors of an object + */ + _getProperties(objectId, next) { + this._session.post( + "Runtime.getProperties", + { + objectId, + ownProperties: true + }, + (err, params) => { + if (err) { + next([]); + } else { + next(params.result); + } + } + ); + } + /** + * Unrolls an array property + */ + _unrollArray(objectId, name, vars, next) { + this._getProperties(objectId, (props) => { + vars[name] = props.filter((v) => v.name !== "length" && !isNaN(parseInt(v.name, 10))).sort((a, b) => parseInt(a.name, 10) - parseInt(b.name, 10)).map((v) => _optionalChain([v, "optionalAccess", (_11) => _11.value, "optionalAccess", (_12) => _12.value])); + next(vars); + }); + } + /** + * Unrolls an object property + */ + _unrollObject(objectId, name, vars, next) { + this._getProperties(objectId, (props) => { + vars[name] = props.map((v) => [v.name, _optionalChain([v, "optionalAccess", (_13) => _13.value, "optionalAccess", (_14) => _14.value])]).reduce((obj, [key, val]) => { + obj[key] = val; + return obj; + }, {}); + next(vars); + }); + } + /** + * Unrolls other properties + */ + _unrollOther(prop, vars, next) { + if (prop.value) { + if ("value" in prop.value) { + if (prop.value.value === void 0 || prop.value.value === null) { + vars[prop.name] = `<${prop.value.value}>`; + } else { + vars[prop.name] = prop.value.value; + } + } else if ("description" in prop.value && prop.value.type !== "function") { + vars[prop.name] = `<${prop.value.description}>`; + } else if (prop.value.type === "undefined") { + vars[prop.name] = ""; + } + } + next(vars); + } + }; + var INTEGRATION_NAME = "LocalVariables"; + var _localVariablesSyncIntegration = ((options = {}, sessionOverride) => { + const cachedFrames = new core2.LRUMap(20); + let rateLimiter; + let shouldProcessEvent = false; + function addLocalVariablesToException(exception) { + const hash = hashFrames(_optionalChain([exception, "optionalAccess", (_15) => _15.stacktrace, "optionalAccess", (_16) => _16.frames])); + if (hash === void 0) { + return; + } + const cachedFrame = cachedFrames.remove(hash); + if (cachedFrame === void 0) { + return; + } + const frames = (_optionalChain([exception, "access", (_17) => _17.stacktrace, "optionalAccess", (_18) => _18.frames]) || []).filter((frame) => frame.function !== "new Promise"); + for (let i = 0; i < frames.length; i++) { + const frameIndex = frames.length - i - 1; + const cachedFrameVariable = cachedFrame[i]; + const frameVariable = frames[frameIndex]; + if (!frameVariable || !cachedFrameVariable) { + break; + } + if ( + // We need to have vars to add + cachedFrameVariable.vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant + frameVariable.in_app === false || // The function names need to match + !common.functionNamesMatch(frameVariable.function, cachedFrameVariable.function) + ) { + continue; + } + frameVariable.vars = cachedFrameVariable.vars; + } + } + function addLocalVariablesToEvent(event) { + for (const exception of _optionalChain([event, "optionalAccess", (_19) => _19.exception, "optionalAccess", (_20) => _20.values]) || []) { + addLocalVariablesToException(exception); + } + return event; + } + return { + name: INTEGRATION_NAME, + async setupOnce() { + const client = core2.getClient(); + const clientOptions = _optionalChain([client, "optionalAccess", (_21) => _21.getOptions, "call", (_22) => _22()]); + if (!_optionalChain([clientOptions, "optionalAccess", (_23) => _23.includeLocalVariables])) { + return; + } + const unsupportedNodeVersion = nodeVersion.NODE_MAJOR < 18; + if (unsupportedNodeVersion) { + core2.logger.log("The `LocalVariables` integration is only supported on Node >= v18."); + return; + } + if (await debug.isDebuggerEnabled()) { + core2.logger.warn("Local variables capture has been disabled because the debugger was already enabled"); + return; + } + AsyncSession.create(sessionOverride).then( + (session) => { + function handlePaused(stackParser, { params: { reason, data, callFrames } }, complete) { + if (reason !== "exception" && reason !== "promiseRejection") { + complete(); + return; + } + _optionalChain([rateLimiter, "optionalCall", (_24) => _24()]); + const exceptionHash = hashFromStack(stackParser, _optionalChain([data, "optionalAccess", (_25) => _25.description])); + if (exceptionHash == void 0) { + complete(); + return; + } + const { add, next } = createCallbackList((frames) => { + cachedFrames.set(exceptionHash, frames); + complete(); + }); + for (let i = 0; i < Math.min(callFrames.length, 5); i++) { + const { scopeChain, functionName, this: obj } = callFrames[i]; + const localScope = scopeChain.find((scope) => scope.type === "local"); + const fn = obj.className === "global" || !obj.className ? functionName : `${obj.className}.${functionName}`; + if (_optionalChain([localScope, "optionalAccess", (_26) => _26.object, "access", (_27) => _27.objectId]) === void 0) { + add((frames) => { + frames[i] = { function: fn }; + next(frames); + }); + } else { + const id = localScope.object.objectId; + add( + (frames) => _optionalChain([session, "optionalAccess", (_28) => _28.getLocalVariables, "call", (_29) => _29(id, (vars) => { + frames[i] = { function: fn, vars }; + next(frames); + })]) + ); + } + } + next([]); + } + const captureAll = options.captureAllExceptions !== false; + session.configureAndConnect( + (ev, complete) => handlePaused(clientOptions.stackParser, ev, complete), + captureAll + ); + if (captureAll) { + const max = options.maxExceptionsPerSecond || 50; + rateLimiter = common.createRateLimiter( + max, + () => { + core2.logger.log("Local variables rate-limit lifted."); + _optionalChain([session, "optionalAccess", (_30) => _30.setPauseOnExceptions, "call", (_31) => _31(true)]); + }, + (seconds) => { + core2.logger.log( + `Local variables rate-limit exceeded. Disabling capturing of caught exceptions for ${seconds} seconds.` + ); + _optionalChain([session, "optionalAccess", (_32) => _32.setPauseOnExceptions, "call", (_33) => _33(false)]); + } + ); + } + shouldProcessEvent = true; + }, + (error) => { + core2.logger.log("The `LocalVariables` integration failed to start.", error); + } + ); + }, + processEvent(event) { + if (shouldProcessEvent) { + return addLocalVariablesToEvent(event); + } + return event; + }, + // These are entirely for testing + _getCachedFramesCount() { + return cachedFrames.size; + }, + _getFirstCachedFrame() { + return cachedFrames.values()[0]; + } + }; + }); + var localVariablesSyncIntegration = core2.defineIntegration(_localVariablesSyncIntegration); + exports2.createCallbackList = createCallbackList; + exports2.hashFrames = hashFrames; + exports2.hashFromStack = hashFromStack; + exports2.localVariablesSyncIntegration = localVariablesSyncIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js +var require_local_variables = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var nodeVersion = require_nodeVersion(); + var localVariablesAsync = require_local_variables_async(); + var localVariablesSync = require_local_variables_sync(); + var localVariablesIntegration = (options = {}) => { + return nodeVersion.NODE_VERSION.major < 19 ? localVariablesSync.localVariablesSyncIntegration(options) : localVariablesAsync.localVariablesAsyncIntegration(options); + }; + exports2.localVariablesIntegration = localVariablesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/commonjs.js +var require_commonjs = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/commonjs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isCjs() { + return typeof require !== "undefined"; + } + exports2.isCjs = isCjs; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/modules.js +var require_modules = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/modules.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_fs = require("fs"); + var node_path = require("path"); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var commonjs = require_commonjs(); + var moduleCache; + var INTEGRATION_NAME = "Modules"; + var _modulesIntegration = (() => { + if (!commonjs.isCjs()) { + debugBuild.DEBUG_BUILD && core2.logger.warn( + "modulesIntegration only works in CommonJS (CJS) environments. Remove this integration if you are using ESM." + ); + return { + name: INTEGRATION_NAME + }; + } + return { + name: INTEGRATION_NAME, + processEvent(event) { + event.modules = { + ...event.modules, + ..._getModules() + }; + return event; + } + }; + }); + var modulesIntegration = core2.defineIntegration(_modulesIntegration); + function getPaths() { + try { + return require.cache ? Object.keys(require.cache) : []; + } catch (e) { + return []; + } + } + function collectModules() { + const mainPaths = require.main && require.main.paths || []; + const paths = getPaths(); + const infos = {}; + const seen = {}; + paths.forEach((path7) => { + let dir = path7; + const updir = () => { + const orig = dir; + dir = node_path.dirname(orig); + if (!dir || orig === dir || seen[orig]) { + return void 0; + } + if (mainPaths.indexOf(dir) < 0) { + return updir(); + } + const pkgfile = node_path.join(orig, "package.json"); + seen[orig] = true; + if (!node_fs.existsSync(pkgfile)) { + return updir(); + } + try { + const info2 = JSON.parse(node_fs.readFileSync(pkgfile, "utf8")); + infos[info2.name] = info2.version; + } catch (_oO) { + } + }; + updir(); + }); + return infos; + } + function _getModules() { + if (!moduleCache) { + moduleCache = collectModules(); + } + return moduleCache; + } + exports2.modulesIntegration = modulesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/errorhandling.js +var require_errorhandling = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/errorhandling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var DEFAULT_SHUTDOWN_TIMEOUT = 2e3; + function logAndExitProcess(error) { + core2.consoleSandbox(() => { + console.error(error); + }); + const client = core2.getClient(); + if (client === void 0) { + debugBuild.DEBUG_BUILD && core2.logger.warn("No NodeClient was defined, we are exiting the process now."); + global.process.exit(1); + return; + } + const options = client.getOptions(); + const timeout = options && options.shutdownTimeout && options.shutdownTimeout > 0 && options.shutdownTimeout || DEFAULT_SHUTDOWN_TIMEOUT; + client.close(timeout).then( + (result) => { + if (!result) { + debugBuild.DEBUG_BUILD && core2.logger.warn("We reached the timeout for emptying the request buffer, still exiting now!"); + } + global.process.exit(1); + }, + (error2) => { + debugBuild.DEBUG_BUILD && core2.logger.error(error2); + } + ); + } + exports2.logAndExitProcess = logAndExitProcess; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js +var require_onuncaughtexception = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var errorhandling = require_errorhandling(); + var INTEGRATION_NAME = "OnUncaughtException"; + var onUncaughtExceptionIntegration = core2.defineIntegration((options = {}) => { + const optionsWithDefaults = { + exitEvenIfOtherHandlersAreRegistered: false, + ...options + }; + return { + name: INTEGRATION_NAME, + setup(client) { + global.process.on("uncaughtException", makeErrorHandler(client, optionsWithDefaults)); + } + }; + }); + function makeErrorHandler(client, options) { + const timeout = 2e3; + let caughtFirstError = false; + let caughtSecondError = false; + let calledFatalError = false; + let firstError; + const clientOptions = client.getOptions(); + return Object.assign( + (error) => { + let onFatalError = errorhandling.logAndExitProcess; + if (options.onFatalError) { + onFatalError = options.onFatalError; + } else if (clientOptions.onFatalError) { + onFatalError = clientOptions.onFatalError; + } + const userProvidedListenersCount = global.process.listeners("uncaughtException").filter( + (listener) => { + return ( + // as soon as we're using domains this listener is attached by node itself + listener.name !== "domainUncaughtExceptionClear" && // the handler we register for tracing + listener.tag !== "sentry_tracingErrorCallback" && // the handler we register in this integration + listener._errorHandler !== true + ); + } + ).length; + const processWouldExit = userProvidedListenersCount === 0; + const shouldApplyFatalHandlingLogic = options.exitEvenIfOtherHandlersAreRegistered || processWouldExit; + if (!caughtFirstError) { + firstError = error; + caughtFirstError = true; + if (core2.getClient() === client) { + core2.captureException(error, { + originalException: error, + captureContext: { + level: "fatal" + }, + mechanism: { + handled: false, + type: "onuncaughtexception" + } + }); + } + if (!calledFatalError && shouldApplyFatalHandlingLogic) { + calledFatalError = true; + onFatalError(error); + } + } else { + if (shouldApplyFatalHandlingLogic) { + if (calledFatalError) { + debugBuild.DEBUG_BUILD && core2.logger.warn( + "uncaught exception after calling fatal error shutdown callback - this is bad! forcing shutdown" + ); + errorhandling.logAndExitProcess(error); + } else if (!caughtSecondError) { + caughtSecondError = true; + setTimeout(() => { + if (!calledFatalError) { + calledFatalError = true; + onFatalError(firstError, error); + } + }, timeout); + } + } + } + }, + { _errorHandler: true } + ); + } + exports2.makeErrorHandler = makeErrorHandler; + exports2.onUncaughtExceptionIntegration = onUncaughtExceptionIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js +var require_onunhandledrejection = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var errorhandling = require_errorhandling(); + var INTEGRATION_NAME = "OnUnhandledRejection"; + var _onUnhandledRejectionIntegration = ((options = {}) => { + const mode = options.mode || "warn"; + return { + name: INTEGRATION_NAME, + setup(client) { + global.process.on("unhandledRejection", makeUnhandledPromiseHandler(client, { mode })); + } + }; + }); + var onUnhandledRejectionIntegration = core2.defineIntegration(_onUnhandledRejectionIntegration); + function makeUnhandledPromiseHandler(client, options) { + return function sendUnhandledPromise(reason, promise) { + if (core2.getClient() !== client) { + return; + } + core2.captureException(reason, { + originalException: promise, + captureContext: { + extra: { unhandledPromiseRejection: true } + }, + mechanism: { + handled: false, + type: "onunhandledrejection" + } + }); + handleRejection(reason, options); + }; + } + function handleRejection(reason, options) { + const rejectionWarning = "This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:"; + if (options.mode === "warn") { + core2.consoleSandbox(() => { + console.warn(rejectionWarning); + console.error(reason && typeof reason === "object" && "stack" in reason ? reason.stack : reason); + }); + } else if (options.mode === "strict") { + core2.consoleSandbox(() => { + console.warn(rejectionWarning); + }); + errorhandling.logAndExitProcess(reason); + } + } + exports2.makeUnhandledPromiseHandler = makeUnhandledPromiseHandler; + exports2.onUnhandledRejectionIntegration = onUnhandledRejectionIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/anr/index.js +var require_anr2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/anr/index.js"(exports2) { + "use strict"; + var { + _optionalChain, + _optionalChainDelete + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var util2 = require("util"); + var node_worker_threads = require("worker_threads"); + var core2 = require_cjs(); + var nodeVersion = require_nodeVersion(); + var debug = require_debug4(); + var { isPromise } = util2.types; + var base64WorkerScript = "LyohIEBzZW50cnkvbm9kZSA4LjU1LjIgKDczNTc2MWMpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyB0fWZyb20ibm9kZTppbnNwZWN0b3IiO2ltcG9ydHtwYXJlbnRQb3J0IGFzIG4sd29ya2VyRGF0YSBhcyBlfWZyb20ibm9kZTp3b3JrZXJfdGhyZWFkcyI7aW1wb3J0e3Bvc2l4IGFzIHIsc2VwIGFzIG99ZnJvbSJub2RlOnBhdGgiO2ltcG9ydCphcyBzIGZyb20ibm9kZTpodHRwIjtpbXBvcnQqYXMgaSBmcm9tIm5vZGU6aHR0cHMiO2ltcG9ydHtSZWFkYWJsZSBhcyBjfWZyb20ibm9kZTpzdHJlYW0iO2ltcG9ydHtjcmVhdGVHemlwIGFzIHV9ZnJvbSJub2RlOnpsaWIiO2ltcG9ydCphcyBhIGZyb20ibm9kZTpuZXQiO2ltcG9ydCphcyBmIGZyb20ibm9kZTp0bHMiO2NvbnN0IGg9InVuZGVmaW5lZCI9PXR5cGVvZiBfX1NFTlRSWV9ERUJVR19ffHxfX1NFTlRSWV9ERUJVR19fLHA9IjguNTUuMiIsbD1nbG9iYWxUaGlzO2Z1bmN0aW9uIGQodCxuLGUpe2NvbnN0IHI9bCxvPXIuX19TRU5UUllfXz1yLl9fU0VOVFJZX198fHt9LHM9b1twXT1vW3BdfHx7fTtyZXR1cm4gc1t0XXx8KHNbdF09bigpKX1jb25zdCBtPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyx5PVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxnPXt9O2Z1bmN0aW9uIGIodCl7aWYoISgiY29uc29sZSJpbiBsKSlyZXR1cm4gdCgpO2NvbnN0IG49bC5jb25zb2xlLGU9e30scj1PYmplY3Qua2V5cyhnKTtyLmZvckVhY2goKHQ9Pntjb25zdCByPWdbdF07ZVt0XT1uW3RdLG5bdF09cn0pKTt0cnl7cmV0dXJuIHQoKX1maW5hbGx5e3IuZm9yRWFjaCgodD0+e25bdF09ZVt0XX0pKX19Y29uc3QgXz1kKCJsb2dnZXIiLChmdW5jdGlvbigpe2xldCB0PSExO2NvbnN0IG49e2VuYWJsZTooKT0+e3Q9ITB9LGRpc2FibGU6KCk9Pnt0PSExfSxpc0VuYWJsZWQ6KCk9PnR9O3JldHVybiBtP3kuZm9yRWFjaCgoZT0+e25bZV09KC4uLm4pPT57dCYmYigoKCk9PntsLmNvbnNvbGVbZV0oYFNlbnRyeSBMb2dnZXIgWyR7ZX1dOmAsLi4ubil9KSl9fSkpOnkuZm9yRWFjaCgodD0+e25bdF09KCk9Pnt9fSkpLG59KSksdj01MCx3PSI/IixTPS9jYXB0dXJlTWVzc2FnZXxjYXB0dXJlRXhjZXB0aW9uLztmdW5jdGlvbiAkKHQpe3JldHVybiB0W3QubGVuZ3RoLTFdfHx7fX1jb25zdCBFPSI8YW5vbnltb3VzPiI7ZnVuY3Rpb24geCgpe3JldHVybiBOKGwpLGx9ZnVuY3Rpb24gTih0KXtjb25zdCBuPXQuX19TRU5UUllfXz10Ll9fU0VOVFJZX198fHt9O3JldHVybiBuLnZlcnNpb249bi52ZXJzaW9ufHxwLG5bcF09bltwXXx8e319Y29uc3QgVD1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO2Z1bmN0aW9uIEModCxuKXtyZXR1cm4gVC5jYWxsKHQpPT09YFtvYmplY3QgJHtufV1gfWZ1bmN0aW9uIGoodCl7cmV0dXJuIEModCwiU3RyaW5nIil9ZnVuY3Rpb24gayh0KXtyZXR1cm4gQyh0LCJPYmplY3QiKX1mdW5jdGlvbiBSKHQpe3JldHVybiBCb29sZWFuKHQmJnQudGhlbiYmImZ1bmN0aW9uIj09dHlwZW9mIHQudGhlbil9ZnVuY3Rpb24gTyh0LG4pe3RyeXtyZXR1cm4gdCBpbnN0YW5jZW9mIG59Y2F0Y2godCl7cmV0dXJuITF9fWNvbnN0IEQ9bCxBPTgwO2Z1bmN0aW9uIEkodCxuKXtjb25zdCBlPXQscj1bXTtpZighZXx8IWUudGFnTmFtZSlyZXR1cm4iIjtpZihELkhUTUxFbGVtZW50JiZlIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQmJmUuZGF0YXNldCl7aWYoZS5kYXRhc2V0LnNlbnRyeUNvbXBvbmVudClyZXR1cm4gZS5kYXRhc2V0LnNlbnRyeUNvbXBvbmVudDtpZihlLmRhdGFzZXQuc2VudHJ5RWxlbWVudClyZXR1cm4gZS5kYXRhc2V0LnNlbnRyeUVsZW1lbnR9ci5wdXNoKGUudGFnTmFtZS50b0xvd2VyQ2FzZSgpKTtjb25zdCBvPW4mJm4ubGVuZ3RoP24uZmlsdGVyKCh0PT5lLmdldEF0dHJpYnV0ZSh0KSkpLm1hcCgodD0+W3QsZS5nZXRBdHRyaWJ1dGUodCldKSk6bnVsbDtpZihvJiZvLmxlbmd0aClvLmZvckVhY2goKHQ9PntyLnB1c2goYFske3RbMF19PSIke3RbMV19Il1gKX0pKTtlbHNle2UuaWQmJnIucHVzaChgIyR7ZS5pZH1gKTtjb25zdCB0PWUuY2xhc3NOYW1lO2lmKHQmJmoodCkpe2NvbnN0IG49dC5zcGxpdCgvXHMrLyk7Zm9yKGNvbnN0IHQgb2YgbilyLnB1c2goYC4ke3R9YCl9fWNvbnN0IHM9WyJhcmlhLWxhYmVsIiwidHlwZSIsIm5hbWUiLCJ0aXRsZSIsImFsdCJdO2Zvcihjb25zdCB0IG9mIHMpe2NvbnN0IG49ZS5nZXRBdHRyaWJ1dGUodCk7biYmci5wdXNoKGBbJHt0fT0iJHtufSJdYCl9cmV0dXJuIHIuam9pbigiIil9ZnVuY3Rpb24gUCh0KXtpZihmdW5jdGlvbih0KXtzd2l0Y2goVC5jYWxsKHQpKXtjYXNlIltvYmplY3QgRXJyb3JdIjpjYXNlIltvYmplY3QgRXhjZXB0aW9uXSI6Y2FzZSJbb2JqZWN0IERPTUV4Y2VwdGlvbl0iOmNhc2UiW29iamVjdCBXZWJBc3NlbWJseS5FeGNlcHRpb25dIjpyZXR1cm4hMDtkZWZhdWx0OnJldHVybiBPKHQsRXJyb3IpfX0odCkpcmV0dXJue21lc3NhZ2U6dC5tZXNzYWdlLG5hbWU6dC5uYW1lLHN0YWNrOnQuc3RhY2ssLi4uTSh0KX07aWYobj10LCJ1bmRlZmluZWQiIT10eXBlb2YgRXZlbnQmJk8obixFdmVudCkpe2NvbnN0IG49e3R5cGU6dC50eXBlLHRhcmdldDpVKHQudGFyZ2V0KSxjdXJyZW50VGFyZ2V0OlUodC5jdXJyZW50VGFyZ2V0KSwuLi5NKHQpfTtyZXR1cm4idW5kZWZpbmVkIiE9dHlwZW9mIEN1c3RvbUV2ZW50JiZPKHQsQ3VzdG9tRXZlbnQpJiYobi5kZXRhaWw9dC5kZXRhaWwpLG59cmV0dXJuIHQ7dmFyIG59ZnVuY3Rpb24gVSh0KXt0cnl7cmV0dXJuIG49dCwidW5kZWZpbmVkIiE9dHlwZW9mIEVsZW1lbnQmJk8obixFbGVtZW50KT9mdW5jdGlvbih0LG49e30pe2lmKCF0KXJldHVybiI8dW5rbm93bj4iO3RyeXtsZXQgZT10O2NvbnN0IHI9NSxvPVtdO2xldCBzPTAsaT0wO2NvbnN0IGM9IiA+ICIsdT1jLmxlbmd0aDtsZXQgYTtjb25zdCBmPUFycmF5LmlzQXJyYXkobik/bjpuLmtleUF0dHJzLGg9IUFycmF5LmlzQXJyYXkobikmJm4ubWF4U3RyaW5nTGVuZ3RofHxBO2Zvcig7ZSYmcysrPHImJihhPUkoZSxmKSwhKCJodG1sIj09PWF8fHM+MSYmaStvLmxlbmd0aCp1K2EubGVuZ3RoPj1oKSk7KW8ucHVzaChhKSxpKz1hLmxlbmd0aCxlPWUucGFyZW50Tm9kZTtyZXR1cm4gby5yZXZlcnNlKCkuam9pbihjKX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In19KHQpOk9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In12YXIgbn1mdW5jdGlvbiBNKHQpe2lmKCJvYmplY3QiPT10eXBlb2YgdCYmbnVsbCE9PXQpe2NvbnN0IG49e307Zm9yKGNvbnN0IGUgaW4gdClPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxlKSYmKG5bZV09dFtlXSk7cmV0dXJuIG59cmV0dXJue319ZnVuY3Rpb24gTCh0KXtyZXR1cm4gQih0LG5ldyBNYXApfWZ1bmN0aW9uIEIodCxuKXtpZihmdW5jdGlvbih0KXtpZighayh0KSlyZXR1cm4hMTt0cnl7Y29uc3Qgbj1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCkuY29uc3RydWN0b3IubmFtZTtyZXR1cm4hbnx8Ik9iamVjdCI9PT1ufWNhdGNoKHQpe3JldHVybiEwfX0odCkpe2NvbnN0IGU9bi5nZXQodCk7aWYodm9pZCAwIT09ZSlyZXR1cm4gZTtjb25zdCByPXt9O24uc2V0KHQscik7Zm9yKGNvbnN0IGUgb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModCkpdm9pZCAwIT09dFtlXSYmKHJbZV09Qih0W2VdLG4pKTtyZXR1cm4gcn1pZihBcnJheS5pc0FycmF5KHQpKXtjb25zdCBlPW4uZ2V0KHQpO2lmKHZvaWQgMCE9PWUpcmV0dXJuIGU7Y29uc3Qgcj1bXTtyZXR1cm4gbi5zZXQodCxyKSx0LmZvckVhY2goKHQ9PntyLnB1c2goQih0LG4pKX0pKSxyfXJldHVybiB0fWNvbnN0IEc9MWUzO2Z1bmN0aW9uIEooKXtyZXR1cm4gRGF0ZS5ub3coKS9HfWNvbnN0IFk9ZnVuY3Rpb24oKXtjb25zdHtwZXJmb3JtYW5jZTp0fT1sO2lmKCF0fHwhdC5ub3cpcmV0dXJuIEo7Y29uc3Qgbj1EYXRlLm5vdygpLXQubm93KCksZT1udWxsPT10LnRpbWVPcmlnaW4/bjp0LnRpbWVPcmlnaW47cmV0dXJuKCk9PihlK3Qubm93KCkpL0d9KCk7ZnVuY3Rpb24geigpe2NvbnN0IHQ9bCxuPXQuY3J5cHRvfHx0Lm1zQ3J5cHRvO2xldCBlPSgpPT4xNipNYXRoLnJhbmRvbSgpO3RyeXtpZihuJiZuLnJhbmRvbVVVSUQpcmV0dXJuIG4ucmFuZG9tVVVJRCgpLnJlcGxhY2UoLy0vZywiIik7biYmbi5nZXRSYW5kb21WYWx1ZXMmJihlPSgpPT57Y29uc3QgdD1uZXcgVWludDhBcnJheSgxKTtyZXR1cm4gbi5nZXRSYW5kb21WYWx1ZXModCksdFswXX0pfWNhdGNoKHQpe31yZXR1cm4oWzFlN10rMWUzKzRlMys4ZTMrMWUxMSkucmVwbGFjZSgvWzAxOF0vZywodD0+KHReKDE1JmUoKSk+PnQvNCkudG9TdHJpbmcoMTYpKSl9dmFyIEg7ZnVuY3Rpb24gVyh0KXtyZXR1cm4gbmV3IEYoKG49PntuKHQpfSkpfSgoKT0+e2NvbnN0e3BlcmZvcm1hbmNlOnR9PWw7aWYoIXR8fCF0Lm5vdylyZXR1cm47Y29uc3Qgbj0zNmU1LGU9dC5ub3coKSxyPURhdGUubm93KCksbz10LnRpbWVPcmlnaW4/TWF0aC5hYnModC50aW1lT3JpZ2luK2Utcik6bixzPW88bixpPXQudGltaW5nJiZ0LnRpbWluZy5uYXZpZ2F0aW9uU3RhcnQsYz0ibnVtYmVyIj09dHlwZW9mIGk/TWF0aC5hYnMoaStlLXIpOm47KHN8fGM8bikmJihvPD1jJiZ0LnRpbWVPcmlnaW4pfSkoKSxmdW5jdGlvbih0KXt0W3QuUEVORElORz0wXT0iUEVORElORyI7dFt0LlJFU09MVkVEPTFdPSJSRVNPTFZFRCI7dFt0LlJFSkVDVEVEPTJdPSJSRUpFQ1RFRCJ9KEh8fChIPXt9KSk7Y2xhc3MgRntjb25zdHJ1Y3Rvcih0KXtGLnByb3RvdHlwZS5fX2luaXQuY2FsbCh0aGlzKSxGLnByb3RvdHlwZS5fX2luaXQyLmNhbGwodGhpcyksRi5wcm90b3R5cGUuX19pbml0My5jYWxsKHRoaXMpLEYucHJvdG90eXBlLl9faW5pdDQuY2FsbCh0aGlzKSx0aGlzLnQ9SC5QRU5ESU5HLHRoaXMubz1bXTt0cnl7dCh0aGlzLmksdGhpcy51KX1jYXRjaCh0KXt0aGlzLnUodCl9fXRoZW4odCxuKXtyZXR1cm4gbmV3IEYoKChlLHIpPT57dGhpcy5vLnB1c2goWyExLG49PntpZih0KXRyeXtlKHQobikpfWNhdGNoKHQpe3IodCl9ZWxzZSBlKG4pfSx0PT57aWYobil0cnl7ZShuKHQpKX1jYXRjaCh0KXtyKHQpfWVsc2Ugcih0KX1dKSx0aGlzLmgoKX0pKX1jYXRjaCh0KXtyZXR1cm4gdGhpcy50aGVuKCh0PT50KSx0KX1maW5hbGx5KHQpe3JldHVybiBuZXcgRigoKG4sZSk9PntsZXQgcixvO3JldHVybiB0aGlzLnRoZW4oKG49PntvPSExLHI9bix0JiZ0KCl9KSwobj0+e289ITAscj1uLHQmJnQoKX0pKS50aGVuKCgoKT0+e28/ZShyKTpuKHIpfSkpfSkpfV9faW5pdCgpe3RoaXMuaT10PT57dGhpcy5wKEguUkVTT0xWRUQsdCl9fV9faW5pdDIoKXt0aGlzLnU9dD0+e3RoaXMucChILlJFSkVDVEVELHQpfX1fX2luaXQzKCl7dGhpcy5wPSh0LG4pPT57dGhpcy50PT09SC5QRU5ESU5HJiYoUihuKT9uLnRoZW4odGhpcy5pLHRoaXMudSk6KHRoaXMudD10LHRoaXMubD1uLHRoaXMuaCgpKSl9fV9faW5pdDQoKXt0aGlzLmg9KCk9PntpZih0aGlzLnQ9PT1ILlBFTkRJTkcpcmV0dXJuO2NvbnN0IHQ9dGhpcy5vLnNsaWNlKCk7dGhpcy5vPVtdLHQuZm9yRWFjaCgodD0+e3RbMF18fCh0aGlzLnQ9PT1ILlJFU09MVkVEJiZ0WzFdKHRoaXMubCksdGhpcy50PT09SC5SRUpFQ1RFRCYmdFsyXSh0aGlzLmwpLHRbMF09ITApfSkpfX19ZnVuY3Rpb24gSyh0KXtjb25zdCBuPVkoKSxlPXtzaWQ6eigpLGluaXQ6ITAsdGltZXN0YW1wOm4sc3RhcnRlZDpuLGR1cmF0aW9uOjAsc3RhdHVzOiJvayIsZXJyb3JzOjAsaWdub3JlRHVyYXRpb246ITEsdG9KU09OOigpPT5mdW5jdGlvbih0KXtyZXR1cm4gTCh7c2lkOmAke3Quc2lkfWAsaW5pdDp0LmluaXQsc3RhcnRlZDpuZXcgRGF0ZSgxZTMqdC5zdGFydGVkKS50b0lTT1N0cmluZygpLHRpbWVzdGFtcDpuZXcgRGF0ZSgxZTMqdC50aW1lc3RhbXApLnRvSVNPU3RyaW5nKCksc3RhdHVzOnQuc3RhdHVzLGVycm9yczp0LmVycm9ycyxkaWQ6Im51bWJlciI9PXR5cGVvZiB0LmRpZHx8InN0cmluZyI9PXR5cGVvZiB0LmRpZD9gJHt0LmRpZH1gOnZvaWQgMCxkdXJhdGlvbjp0LmR1cmF0aW9uLGFibm9ybWFsX21lY2hhbmlzbTp0LmFibm9ybWFsX21lY2hhbmlzbSxhdHRyczp7cmVsZWFzZTp0LnJlbGVhc2UsZW52aXJvbm1lbnQ6dC5lbnZpcm9ubWVudCxpcF9hZGRyZXNzOnQuaXBBZGRyZXNzLHVzZXJfYWdlbnQ6dC51c2VyQWdlbnR9fSl9KGUpfTtyZXR1cm4gdCYmVihlLHQpLGV9ZnVuY3Rpb24gVih0LG49e30pe2lmKG4udXNlciYmKCF0LmlwQWRkcmVzcyYmbi51c2VyLmlwX2FkZHJlc3MmJih0LmlwQWRkcmVzcz1uLnVzZXIuaXBfYWRkcmVzcyksdC5kaWR8fG4uZGlkfHwodC5kaWQ9bi51c2VyLmlkfHxuLnVzZXIuZW1haWx8fG4udXNlci51c2VybmFtZSkpLHQudGltZXN0YW1wPW4udGltZXN0YW1wfHxZKCksbi5hYm5vcm1hbF9tZWNoYW5pc20mJih0LmFibm9ybWFsX21lY2hhbmlzbT1uLmFibm9ybWFsX21lY2hhbmlzbSksbi5pZ25vcmVEdXJhdGlvbiYmKHQuaWdub3JlRHVyYXRpb249bi5pZ25vcmVEdXJhdGlvbiksbi5zaWQmJih0LnNpZD0zMj09PW4uc2lkLmxlbmd0aD9uLnNpZDp6KCkpLHZvaWQgMCE9PW4uaW5pdCYmKHQuaW5pdD1uLmluaXQpLCF0LmRpZCYmbi5kaWQmJih0LmRpZD1gJHtuLmRpZH1gKSwibnVtYmVyIj09dHlwZW9mIG4uc3RhcnRlZCYmKHQuc3RhcnRlZD1uLnN0YXJ0ZWQpLHQuaWdub3JlRHVyYXRpb24pdC5kdXJhdGlvbj12b2lkIDA7ZWxzZSBpZigibnVtYmVyIj09dHlwZW9mIG4uZHVyYXRpb24pdC5kdXJhdGlvbj1uLmR1cmF0aW9uO2Vsc2V7Y29uc3Qgbj10LnRpbWVzdGFtcC10LnN0YXJ0ZWQ7dC5kdXJhdGlvbj1uPj0wP246MH1uLnJlbGVhc2UmJih0LnJlbGVhc2U9bi5yZWxlYXNlKSxuLmVudmlyb25tZW50JiYodC5lbnZpcm9ubWVudD1uLmVudmlyb25tZW50KSwhdC5pcEFkZHJlc3MmJm4uaXBBZGRyZXNzJiYodC5pcEFkZHJlc3M9bi5pcEFkZHJlc3MpLCF0LnVzZXJBZ2VudCYmbi51c2VyQWdlbnQmJih0LnVzZXJBZ2VudD1uLnVzZXJBZ2VudCksIm51bWJlciI9PXR5cGVvZiBuLmVycm9ycyYmKHQuZXJyb3JzPW4uZXJyb3JzKSxuLnN0YXR1cyYmKHQuc3RhdHVzPW4uc3RhdHVzKX1mdW5jdGlvbiBaKCl7cmV0dXJuIHooKX1mdW5jdGlvbiBxKCl7cmV0dXJuIHooKS5zdWJzdHJpbmcoMTYpfWZ1bmN0aW9uIFEodCxuLGU9Mil7aWYoIW58fCJvYmplY3QiIT10eXBlb2Ygbnx8ZTw9MClyZXR1cm4gbjtpZih0JiZuJiYwPT09T2JqZWN0LmtleXMobikubGVuZ3RoKXJldHVybiB0O2NvbnN0IHI9ey4uLnR9O2Zvcihjb25zdCB0IGluIG4pT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG4sdCkmJihyW3RdPVEoclt0XSxuW3RdLGUtMSkpO3JldHVybiByfWNvbnN0IFg9Il9zZW50cnlTcGFuIjtmdW5jdGlvbiB0dCh0LG4pe24/ZnVuY3Rpb24odCxuLGUpe3RyeXtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxuLHt2YWx1ZTplLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pfWNhdGNoKGUpe20mJl8ubG9nKGBGYWlsZWQgdG8gYWRkIG5vbi1lbnVtZXJhYmxlIHByb3BlcnR5ICIke259IiB0byBvYmplY3RgLHQpfX0odCxYLG4pOmRlbGV0ZSB0W1hdfWZ1bmN0aW9uIG50KHQpe3JldHVybiB0W1hdfWNsYXNzIGV0e2NvbnN0cnVjdG9yKCl7dGhpcy5tPSExLHRoaXMuXz1bXSx0aGlzLnY9W10sdGhpcy5TPVtdLHRoaXMuTj1bXSx0aGlzLlQ9e30sdGhpcy5DPXt9LHRoaXMuaj17fSx0aGlzLms9e30sdGhpcy5SPXt9LHRoaXMuTz17dHJhY2VJZDpaKCksc3BhbklkOnEoKX19Y2xvbmUoKXtjb25zdCB0PW5ldyBldDtyZXR1cm4gdC5TPVsuLi50aGlzLlNdLHQuQz17Li4udGhpcy5DfSx0Lmo9ey4uLnRoaXMuan0sdC5rPXsuLi50aGlzLmt9LHRoaXMuay5mbGFncyYmKHQuay5mbGFncz17dmFsdWVzOlsuLi50aGlzLmsuZmxhZ3MudmFsdWVzXX0pLHQuVD10aGlzLlQsdC5EPXRoaXMuRCx0LkE9dGhpcy5BLHQuST10aGlzLkksdC5QPXRoaXMuUCx0LnY9Wy4uLnRoaXMudl0sdC5VPXRoaXMuVSx0Lk49Wy4uLnRoaXMuTl0sdC5SPXsuLi50aGlzLlJ9LHQuTz17Li4udGhpcy5PfSx0Lk09dGhpcy5NLHQuTD10aGlzLkwsdHQodCxudCh0aGlzKSksdH1zZXRDbGllbnQodCl7dGhpcy5NPXR9c2V0TGFzdEV2ZW50SWQodCl7dGhpcy5MPXR9Z2V0Q2xpZW50KCl7cmV0dXJuIHRoaXMuTX1sYXN0RXZlbnRJZCgpe3JldHVybiB0aGlzLkx9YWRkU2NvcGVMaXN0ZW5lcih0KXt0aGlzLl8ucHVzaCh0KX1hZGRFdmVudFByb2Nlc3Nvcih0KXtyZXR1cm4gdGhpcy52LnB1c2godCksdGhpc31zZXRVc2VyKHQpe3JldHVybiB0aGlzLlQ9dHx8e2VtYWlsOnZvaWQgMCxpZDp2b2lkIDAsaXBfYWRkcmVzczp2b2lkIDAsdXNlcm5hbWU6dm9pZCAwfSx0aGlzLkEmJlYodGhpcy5BLHt1c2VyOnR9KSx0aGlzLkIoKSx0aGlzfWdldFVzZXIoKXtyZXR1cm4gdGhpcy5UfWdldFJlcXVlc3RTZXNzaW9uKCl7cmV0dXJuIHRoaXMuVX1zZXRSZXF1ZXN0U2Vzc2lvbih0KXtyZXR1cm4gdGhpcy5VPXQsdGhpc31zZXRUYWdzKHQpe3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQywuLi50fSx0aGlzLkIoKSx0aGlzfXNldFRhZyh0LG4pe3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQyxbdF06bn0sdGhpcy5CKCksdGhpc31zZXRFeHRyYXModCl7cmV0dXJuIHRoaXMuaj17Li4udGhpcy5qLC4uLnR9LHRoaXMuQigpLHRoaXN9c2V0RXh0cmEodCxuKXtyZXR1cm4gdGhpcy5qPXsuLi50aGlzLmosW3RdOm59LHRoaXMuQigpLHRoaXN9c2V0RmluZ2VycHJpbnQodCl7cmV0dXJuIHRoaXMuUD10LHRoaXMuQigpLHRoaXN9c2V0TGV2ZWwodCl7cmV0dXJuIHRoaXMuRD10LHRoaXMuQigpLHRoaXN9c2V0VHJhbnNhY3Rpb25OYW1lKHQpe3JldHVybiB0aGlzLkk9dCx0aGlzLkIoKSx0aGlzfXNldENvbnRleHQodCxuKXtyZXR1cm4gbnVsbD09PW4/ZGVsZXRlIHRoaXMua1t0XTp0aGlzLmtbdF09bix0aGlzLkIoKSx0aGlzfXNldFNlc3Npb24odCl7cmV0dXJuIHQ/dGhpcy5BPXQ6ZGVsZXRlIHRoaXMuQSx0aGlzLkIoKSx0aGlzfWdldFNlc3Npb24oKXtyZXR1cm4gdGhpcy5BfXVwZGF0ZSh0KXtpZighdClyZXR1cm4gdGhpcztjb25zdCBuPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3QodGhpcyk6dCxbZSxyXT1uIGluc3RhbmNlb2YgcnQ/W24uZ2V0U2NvcGVEYXRhKCksbi5nZXRSZXF1ZXN0U2Vzc2lvbigpXTprKG4pP1t0LHQucmVxdWVzdFNlc3Npb25dOltdLHt0YWdzOm8sZXh0cmE6cyx1c2VyOmksY29udGV4dHM6YyxsZXZlbDp1LGZpbmdlcnByaW50OmE9W10scHJvcGFnYXRpb25Db250ZXh0OmZ9PWV8fHt9O3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQywuLi5vfSx0aGlzLmo9ey4uLnRoaXMuaiwuLi5zfSx0aGlzLms9ey4uLnRoaXMuaywuLi5jfSxpJiZPYmplY3Qua2V5cyhpKS5sZW5ndGgmJih0aGlzLlQ9aSksdSYmKHRoaXMuRD11KSxhLmxlbmd0aCYmKHRoaXMuUD1hKSxmJiYodGhpcy5PPWYpLHImJih0aGlzLlU9ciksdGhpc31jbGVhcigpe3JldHVybiB0aGlzLlM9W10sdGhpcy5DPXt9LHRoaXMuaj17fSx0aGlzLlQ9e30sdGhpcy5rPXt9LHRoaXMuRD12b2lkIDAsdGhpcy5JPXZvaWQgMCx0aGlzLlA9dm9pZCAwLHRoaXMuVT12b2lkIDAsdGhpcy5BPXZvaWQgMCx0dCh0aGlzLHZvaWQgMCksdGhpcy5OPVtdLHRoaXMuc2V0UHJvcGFnYXRpb25Db250ZXh0KHt0cmFjZUlkOlooKX0pLHRoaXMuQigpLHRoaXN9YWRkQnJlYWRjcnVtYih0LG4pe2NvbnN0IGU9Im51bWJlciI9PXR5cGVvZiBuP246MTAwO2lmKGU8PTApcmV0dXJuIHRoaXM7Y29uc3Qgcj17dGltZXN0YW1wOkooKSwuLi50fTtyZXR1cm4gdGhpcy5TLnB1c2gociksdGhpcy5TLmxlbmd0aD5lJiYodGhpcy5TPXRoaXMuUy5zbGljZSgtZSksdGhpcy5NJiZ0aGlzLk0ucmVjb3JkRHJvcHBlZEV2ZW50KCJidWZmZXJfb3ZlcmZsb3ciLCJsb2dfaXRlbSIpKSx0aGlzLkIoKSx0aGlzfWdldExhc3RCcmVhZGNydW1iKCl7cmV0dXJuIHRoaXMuU1t0aGlzLlMubGVuZ3RoLTFdfWNsZWFyQnJlYWRjcnVtYnMoKXtyZXR1cm4gdGhpcy5TPVtdLHRoaXMuQigpLHRoaXN9YWRkQXR0YWNobWVudCh0KXtyZXR1cm4gdGhpcy5OLnB1c2godCksdGhpc31jbGVhckF0dGFjaG1lbnRzKCl7cmV0dXJuIHRoaXMuTj1bXSx0aGlzfWdldFNjb3BlRGF0YSgpe3JldHVybnticmVhZGNydW1iczp0aGlzLlMsYXR0YWNobWVudHM6dGhpcy5OLGNvbnRleHRzOnRoaXMuayx0YWdzOnRoaXMuQyxleHRyYTp0aGlzLmosdXNlcjp0aGlzLlQsbGV2ZWw6dGhpcy5ELGZpbmdlcnByaW50OnRoaXMuUHx8W10sZXZlbnRQcm9jZXNzb3JzOnRoaXMudixwcm9wYWdhdGlvbkNvbnRleHQ6dGhpcy5PLHNka1Byb2Nlc3NpbmdNZXRhZGF0YTp0aGlzLlIsdHJhbnNhY3Rpb25OYW1lOnRoaXMuSSxzcGFuOm50KHRoaXMpfX1zZXRTREtQcm9jZXNzaW5nTWV0YWRhdGEodCl7cmV0dXJuIHRoaXMuUj1RKHRoaXMuUix0LDIpLHRoaXN9c2V0UHJvcGFnYXRpb25Db250ZXh0KHQpe3JldHVybiB0aGlzLk89e3NwYW5JZDpxKCksLi4udH0sdGhpc31nZXRQcm9wYWdhdGlvbkNvbnRleHQoKXtyZXR1cm4gdGhpcy5PfWNhcHR1cmVFeGNlcHRpb24odCxuKXtjb25zdCBlPW4mJm4uZXZlbnRfaWQ/bi5ldmVudF9pZDp6KCk7aWYoIXRoaXMuTSlyZXR1cm4gXy53YXJuKCJObyBjbGllbnQgY29uZmlndXJlZCBvbiBzY29wZSAtIHdpbGwgbm90IGNhcHR1cmUgZXhjZXB0aW9uISIpLGU7Y29uc3Qgcj1uZXcgRXJyb3IoIlNlbnRyeSBzeW50aGV0aWNFeGNlcHRpb24iKTtyZXR1cm4gdGhpcy5NLmNhcHR1cmVFeGNlcHRpb24odCx7b3JpZ2luYWxFeGNlcHRpb246dCxzeW50aGV0aWNFeGNlcHRpb246ciwuLi5uLGV2ZW50X2lkOmV9LHRoaXMpLGV9Y2FwdHVyZU1lc3NhZ2UodCxuLGUpe2NvbnN0IHI9ZSYmZS5ldmVudF9pZD9lLmV2ZW50X2lkOnooKTtpZighdGhpcy5NKXJldHVybiBfLndhcm4oIk5vIGNsaWVudCBjb25maWd1cmVkIG9uIHNjb3BlIC0gd2lsbCBub3QgY2FwdHVyZSBtZXNzYWdlISIpLHI7Y29uc3Qgbz1uZXcgRXJyb3IodCk7cmV0dXJuIHRoaXMuTS5jYXB0dXJlTWVzc2FnZSh0LG4se29yaWdpbmFsRXhjZXB0aW9uOnQsc3ludGhldGljRXhjZXB0aW9uOm8sLi4uZSxldmVudF9pZDpyfSx0aGlzKSxyfWNhcHR1cmVFdmVudCh0LG4pe2NvbnN0IGU9biYmbi5ldmVudF9pZD9uLmV2ZW50X2lkOnooKTtyZXR1cm4gdGhpcy5NPyh0aGlzLk0uY2FwdHVyZUV2ZW50KHQsey4uLm4sZXZlbnRfaWQ6ZX0sdGhpcyksZSk6KF8ud2FybigiTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIGV2ZW50ISIpLGUpfUIoKXt0aGlzLm18fCh0aGlzLm09ITAsdGhpcy5fLmZvckVhY2goKHQ9Pnt0KHRoaXMpfSkpLHRoaXMubT0hMSl9fWNvbnN0IHJ0PWV0O2NsYXNzIG90e2NvbnN0cnVjdG9yKHQsbil7bGV0IGUscjtlPXR8fG5ldyBydCxyPW58fG5ldyBydCx0aGlzLkc9W3tzY29wZTplfV0sdGhpcy5KPXJ9d2l0aFNjb3BlKHQpe2NvbnN0IG49dGhpcy5ZKCk7bGV0IGU7dHJ5e2U9dChuKX1jYXRjaCh0KXt0aHJvdyB0aGlzLkgoKSx0fXJldHVybiBSKGUpP2UudGhlbigodD0+KHRoaXMuSCgpLHQpKSwodD0+e3Rocm93IHRoaXMuSCgpLHR9KSk6KHRoaXMuSCgpLGUpfWdldENsaWVudCgpe3JldHVybiB0aGlzLmdldFN0YWNrVG9wKCkuY2xpZW50fWdldFNjb3BlKCl7cmV0dXJuIHRoaXMuZ2V0U3RhY2tUb3AoKS5zY29wZX1nZXRJc29sYXRpb25TY29wZSgpe3JldHVybiB0aGlzLkp9Z2V0U3RhY2tUb3AoKXtyZXR1cm4gdGhpcy5HW3RoaXMuRy5sZW5ndGgtMV19WSgpe2NvbnN0IHQ9dGhpcy5nZXRTY29wZSgpLmNsb25lKCk7cmV0dXJuIHRoaXMuRy5wdXNoKHtjbGllbnQ6dGhpcy5nZXRDbGllbnQoKSxzY29wZTp0fSksdH1IKCl7cmV0dXJuISh0aGlzLkcubGVuZ3RoPD0xKSYmISF0aGlzLkcucG9wKCl9fWZ1bmN0aW9uIHN0KCl7Y29uc3QgdD1OKHgoKSk7cmV0dXJuIHQuc3RhY2s9dC5zdGFja3x8bmV3IG90KGQoImRlZmF1bHRDdXJyZW50U2NvcGUiLCgoKT0+bmV3IHJ0KSksZCgiZGVmYXVsdElzb2xhdGlvblNjb3BlIiwoKCk9Pm5ldyBydCkpKX1mdW5jdGlvbiBpdCh0KXtyZXR1cm4gc3QoKS53aXRoU2NvcGUodCl9ZnVuY3Rpb24gY3QodCxuKXtjb25zdCBlPXN0KCk7cmV0dXJuIGUud2l0aFNjb3BlKCgoKT0+KGUuZ2V0U3RhY2tUb3AoKS5zY29wZT10LG4odCkpKSl9ZnVuY3Rpb24gdXQodCl7cmV0dXJuIHN0KCkud2l0aFNjb3BlKCgoKT0+dChzdCgpLmdldElzb2xhdGlvblNjb3BlKCkpKSl9ZnVuY3Rpb24gYXQodCl7Y29uc3Qgbj1OKHQpO3JldHVybiBuLmFjcz9uLmFjczp7d2l0aElzb2xhdGlvblNjb3BlOnV0LHdpdGhTY29wZTppdCx3aXRoU2V0U2NvcGU6Y3Qsd2l0aFNldElzb2xhdGlvblNjb3BlOih0LG4pPT51dChuKSxnZXRDdXJyZW50U2NvcGU6KCk9PnN0KCkuZ2V0U2NvcGUoKSxnZXRJc29sYXRpb25TY29wZTooKT0+c3QoKS5nZXRJc29sYXRpb25TY29wZSgpfX1mdW5jdGlvbiBmdCgpe3JldHVybiBhdCh4KCkpLmdldEN1cnJlbnRTY29wZSgpLmdldENsaWVudCgpfWNvbnN0IGh0PSJfc2VudHJ5TWV0cmljcyI7ZnVuY3Rpb24gcHQodCl7Y29uc3Qgbj10W2h0XTtpZighbilyZXR1cm47Y29uc3QgZT17fTtmb3IoY29uc3RbLFt0LHJdXW9mIG4peyhlW3RdfHwoZVt0XT1bXSkpLnB1c2goTChyKSl9cmV0dXJuIGV9Y29uc3QgbHQ9InNlbnRyeS5zb3VyY2UiLGR0PSJzZW50cnkuc2FtcGxlX3JhdGUiLG10PSJzZW50cnkub3AiLHl0PSJzZW50cnkub3JpZ2luIixndD0wLGJ0PTEsX3Q9InNlbnRyeS0iLHZ0PS9ec2VudHJ5LS87ZnVuY3Rpb24gd3QodCl7Y29uc3Qgbj1mdW5jdGlvbih0KXtpZighdHx8IWoodCkmJiFBcnJheS5pc0FycmF5KHQpKXJldHVybjtpZihBcnJheS5pc0FycmF5KHQpKXJldHVybiB0LnJlZHVjZSgoKHQsbik9Pntjb25zdCBlPVN0KG4pO3JldHVybiBPYmplY3QuZW50cmllcyhlKS5mb3JFYWNoKCgoW24sZV0pPT57dFtuXT1lfSkpLHR9KSx7fSk7cmV0dXJuIFN0KHQpfSh0KTtpZighbilyZXR1cm47Y29uc3QgZT1PYmplY3QuZW50cmllcyhuKS5yZWR1Y2UoKCh0LFtuLGVdKT0+e2lmKG4ubWF0Y2godnQpKXt0W24uc2xpY2UoX3QubGVuZ3RoKV09ZX1yZXR1cm4gdH0pLHt9KTtyZXR1cm4gT2JqZWN0LmtleXMoZSkubGVuZ3RoPjA/ZTp2b2lkIDB9ZnVuY3Rpb24gU3QodCl7cmV0dXJuIHQuc3BsaXQoIiwiKS5tYXAoKHQ9PnQuc3BsaXQoIj0iKS5tYXAoKHQ9PmRlY29kZVVSSUNvbXBvbmVudCh0LnRyaW0oKSkpKSkpLnJlZHVjZSgoKHQsW24sZV0pPT4obiYmZSYmKHRbbl09ZSksdCkpLHt9KX1jb25zdCAkdD0xO2Z1bmN0aW9uIEV0KHQpe2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZSxpc1JlbW90ZTpyfT10LnNwYW5Db250ZXh0KCk7cmV0dXJuIEwoe3BhcmVudF9zcGFuX2lkOnI/bjpUdCh0KS5wYXJlbnRfc3Bhbl9pZCxzcGFuX2lkOnI/cSgpOm4sdHJhY2VfaWQ6ZX0pfWZ1bmN0aW9uIHh0KHQpe3JldHVybiJudW1iZXIiPT10eXBlb2YgdD9OdCh0KTpBcnJheS5pc0FycmF5KHQpP3RbMF0rdFsxXS8xZTk6dCBpbnN0YW5jZW9mIERhdGU/TnQodC5nZXRUaW1lKCkpOlkoKX1mdW5jdGlvbiBOdCh0KXtyZXR1cm4gdD45OTk5OTk5OTk5P3QvMWUzOnR9ZnVuY3Rpb24gVHQodCl7aWYoZnVuY3Rpb24odCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQuZ2V0U3BhbkpTT059KHQpKXJldHVybiB0LmdldFNwYW5KU09OKCk7dHJ5e2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZX09dC5zcGFuQ29udGV4dCgpO2lmKGZ1bmN0aW9uKHQpe2NvbnN0IG49dDtyZXR1cm4hIShuLmF0dHJpYnV0ZXMmJm4uc3RhcnRUaW1lJiZuLm5hbWUmJm4uZW5kVGltZSYmbi5zdGF0dXMpfSh0KSl7Y29uc3R7YXR0cmlidXRlczpyLHN0YXJ0VGltZTpvLG5hbWU6cyxlbmRUaW1lOmkscGFyZW50U3BhbklkOmMsc3RhdHVzOnV9PXQ7cmV0dXJuIEwoe3NwYW5faWQ6bix0cmFjZV9pZDplLGRhdGE6cixkZXNjcmlwdGlvbjpzLHBhcmVudF9zcGFuX2lkOmMsc3RhcnRfdGltZXN0YW1wOnh0KG8pLHRpbWVzdGFtcDp4dChpKXx8dm9pZCAwLHN0YXR1czpDdCh1KSxvcDpyW210XSxvcmlnaW46clt5dF0sX21ldHJpY3Nfc3VtbWFyeTpwdCh0KX0pfXJldHVybntzcGFuX2lkOm4sdHJhY2VfaWQ6ZX19Y2F0Y2godCl7cmV0dXJue319fWZ1bmN0aW9uIEN0KHQpe2lmKHQmJnQuY29kZSE9PWd0KXJldHVybiB0LmNvZGU9PT1idD8ib2siOnQubWVzc2FnZXx8InVua25vd25fZXJyb3IifWNvbnN0IGp0PSJfc2VudHJ5Um9vdFNwYW4iO2Z1bmN0aW9uIGt0KHQpe3JldHVybiB0W2p0XXx8dH1jb25zdCBSdD0icHJvZHVjdGlvbiIsT3Q9Il9mcm96ZW5Ec2MiO2Z1bmN0aW9uIER0KHQpe2NvbnN0IG49ZnQoKTtpZighbilyZXR1cm57fTtjb25zdCBlPWt0KHQpLHI9ZVtPdF07aWYocilyZXR1cm4gcjtjb25zdCBvPWUuc3BhbkNvbnRleHQoKS50cmFjZVN0YXRlLHM9byYmby5nZXQoInNlbnRyeS5kc2MiKSxpPXMmJnd0KHMpO2lmKGkpcmV0dXJuIGk7Y29uc3QgYz1mdW5jdGlvbih0LG4pe2NvbnN0IGU9bi5nZXRPcHRpb25zKCkse3B1YmxpY0tleTpyfT1uLmdldERzbigpfHx7fSxvPUwoe2Vudmlyb25tZW50OmUuZW52aXJvbm1lbnR8fFJ0LHJlbGVhc2U6ZS5yZWxlYXNlLHB1YmxpY19rZXk6cix0cmFjZV9pZDp0fSk7cmV0dXJuIG4uZW1pdCgiY3JlYXRlRHNjIixvKSxvfSh0LnNwYW5Db250ZXh0KCkudHJhY2VJZCxuKSx1PVR0KGUpLGE9dS5kYXRhfHx7fSxmPWFbZHRdO251bGwhPWYmJihjLnNhbXBsZV9yYXRlPWAke2Z9YCk7Y29uc3QgaD1hW2x0XSxwPXUuZGVzY3JpcHRpb247cmV0dXJuInVybCIhPT1oJiZwJiYoYy50cmFuc2FjdGlvbj1wKSxmdW5jdGlvbih0KXtpZigiYm9vbGVhbiI9PXR5cGVvZiBfX1NFTlRSWV9UUkFDSU5HX18mJiFfX1NFTlRSWV9UUkFDSU5HX18pcmV0dXJuITE7Y29uc3Qgbj1mdCgpLGU9biYmbi5nZXRPcHRpb25zKCk7cmV0dXJuISFlJiYoZS5lbmFibGVUcmFjaW5nfHwidHJhY2VzU2FtcGxlUmF0ZSJpbiBlfHwidHJhY2VzU2FtcGxlciJpbiBlKX0oKSYmKGMuc2FtcGxlZD1TdHJpbmcoZnVuY3Rpb24odCl7Y29uc3R7dHJhY2VGbGFnczpufT10LnNwYW5Db250ZXh0KCk7cmV0dXJuIG49PT0kdH0oZSkpKSxuLmVtaXQoImNyZWF0ZURzYyIsYyxlKSxjfWZ1bmN0aW9uIEF0KHQsbj0hMSl7Y29uc3R7aG9zdDplLHBhdGg6cixwYXNzOm8scG9ydDpzLHByb2plY3RJZDppLHByb3RvY29sOmMscHVibGljS2V5OnV9PXQ7cmV0dXJuYCR7Y306Ly8ke3V9JHtuJiZvP2A6JHtvfWA6IiJ9QCR7ZX0ke3M/YDoke3N9YDoiIn0vJHtyP2Ake3J9L2A6cn0ke2l9YH1mdW5jdGlvbiBJdCh0LG49MTAwLGU9MS8wKXt0cnl7cmV0dXJuIFB0KCIiLHQsbixlKX1jYXRjaCh0KXtyZXR1cm57RVJST1I6YCoqbm9uLXNlcmlhbGl6YWJsZSoqICgke3R9KWB9fX1mdW5jdGlvbiBQdCh0LG4sZT0xLzAscj0xLzAsbz1mdW5jdGlvbigpe2NvbnN0IHQ9ImZ1bmN0aW9uIj09dHlwZW9mIFdlYWtTZXQsbj10P25ldyBXZWFrU2V0OltdO3JldHVybltmdW5jdGlvbihlKXtpZih0KXJldHVybiEhbi5oYXMoZSl8fChuLmFkZChlKSwhMSk7Zm9yKGxldCB0PTA7dDxuLmxlbmd0aDt0KyspaWYoblt0XT09PWUpcmV0dXJuITA7cmV0dXJuIG4ucHVzaChlKSwhMX0sZnVuY3Rpb24oZSl7aWYodCluLmRlbGV0ZShlKTtlbHNlIGZvcihsZXQgdD0wO3Q8bi5sZW5ndGg7dCsrKWlmKG5bdF09PT1lKXtuLnNwbGljZSh0LDEpO2JyZWFrfX1dfSgpKXtjb25zdFtzLGldPW87aWYobnVsbD09bnx8WyJib29sZWFuIiwic3RyaW5nIl0uaW5jbHVkZXModHlwZW9mIG4pfHwibnVtYmVyIj09dHlwZW9mIG4mJk51bWJlci5pc0Zpbml0ZShuKSlyZXR1cm4gbjtjb25zdCBjPWZ1bmN0aW9uKHQsbil7dHJ5e2lmKCJkb21haW4iPT09dCYmbiYmIm9iamVjdCI9PXR5cGVvZiBuJiZuLlcpcmV0dXJuIltEb21haW5dIjtpZigiZG9tYWluRW1pdHRlciI9PT10KXJldHVybiJbRG9tYWluRW1pdHRlcl0iO2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsJiZuPT09Z2xvYmFsKXJldHVybiJbR2xvYmFsXSI7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3cmJm49PT13aW5kb3cpcmV0dXJuIltXaW5kb3ddIjtpZigidW5kZWZpbmVkIiE9dHlwZW9mIGRvY3VtZW50JiZuPT09ZG9jdW1lbnQpcmV0dXJuIltEb2N1bWVudF0iO2lmKCJvYmplY3QiPT10eXBlb2YoZT1uKSYmbnVsbCE9PWUmJihlLl9faXNWdWV8fGUuRikpcmV0dXJuIltWdWVWaWV3TW9kZWxdIjtpZihmdW5jdGlvbih0KXtyZXR1cm4gayh0KSYmIm5hdGl2ZUV2ZW50ImluIHQmJiJwcmV2ZW50RGVmYXVsdCJpbiB0JiYic3RvcFByb3BhZ2F0aW9uImluIHR9KG4pKXJldHVybiJbU3ludGhldGljRXZlbnRdIjtpZigibnVtYmVyIj09dHlwZW9mIG4mJiFOdW1iZXIuaXNGaW5pdGUobikpcmV0dXJuYFske259XWA7aWYoImZ1bmN0aW9uIj09dHlwZW9mIG4pcmV0dXJuYFtGdW5jdGlvbjogJHtmdW5jdGlvbih0KXt0cnl7cmV0dXJuIHQmJiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0Lm5hbWV8fEV9Y2F0Y2godCl7cmV0dXJuIEV9fShuKX1dYDtpZigic3ltYm9sIj09dHlwZW9mIG4pcmV0dXJuYFske1N0cmluZyhuKX1dYDtpZigiYmlnaW50Ij09dHlwZW9mIG4pcmV0dXJuYFtCaWdJbnQ6ICR7U3RyaW5nKG4pfV1gO2NvbnN0IHI9ZnVuY3Rpb24odCl7Y29uc3Qgbj1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCk7cmV0dXJuIG4/bi5jb25zdHJ1Y3Rvci5uYW1lOiJudWxsIHByb3RvdHlwZSJ9KG4pO3JldHVybi9eSFRNTChcdyopRWxlbWVudCQvLnRlc3Qocik/YFtIVE1MRWxlbWVudDogJHtyfV1gOmBbb2JqZWN0ICR7cn1dYH1jYXRjaCh0KXtyZXR1cm5gKipub24tc2VyaWFsaXphYmxlKiogKCR7dH0pYH12YXIgZX0odCxuKTtpZighYy5zdGFydHNXaXRoKCJbb2JqZWN0ICIpKXJldHVybiBjO2lmKG4uX19zZW50cnlfc2tpcF9ub3JtYWxpemF0aW9uX18pcmV0dXJuIG47Y29uc3QgdT0ibnVtYmVyIj09dHlwZW9mIG4uX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fP24uX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fOmU7aWYoMD09PXUpcmV0dXJuIGMucmVwbGFjZSgib2JqZWN0ICIsIiIpO2lmKHMobikpcmV0dXJuIltDaXJjdWxhciB+XSI7Y29uc3QgYT1uO2lmKGEmJiJmdW5jdGlvbiI9PXR5cGVvZiBhLnRvSlNPTil0cnl7cmV0dXJuIFB0KCIiLGEudG9KU09OKCksdS0xLHIsbyl9Y2F0Y2godCl7fWNvbnN0IGY9QXJyYXkuaXNBcnJheShuKT9bXTp7fTtsZXQgaD0wO2NvbnN0IHA9UChuKTtmb3IoY29uc3QgdCBpbiBwKXtpZighT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHAsdCkpY29udGludWU7aWYoaD49cil7Zlt0XT0iW01heFByb3BlcnRpZXMgfl0iO2JyZWFrfWNvbnN0IG49cFt0XTtmW3RdPVB0KHQsbix1LTEscixvKSxoKyt9cmV0dXJuIGkobiksZn1mdW5jdGlvbiBVdCh0LG4pe2NvbnN0IGU9bi5yZXBsYWNlKC9cXC9nLCIvIikucmVwbGFjZSgvW3xcXHt9KClbXF1eJCsqPy5dL2csIlxcJCYiKTtsZXQgcj10O3RyeXtyPWRlY29kZVVSSSh0KX1jYXRjaCh0KXt9cmV0dXJuIHIucmVwbGFjZSgvXFwvZywiLyIpLnJlcGxhY2UoL3dlYnBhY2s6XC8/L2csIiIpLnJlcGxhY2UobmV3IFJlZ0V4cChgKGZpbGU6Ly8pPy8qJHtlfS8qYCwiaWciKSwiYXBwOi8vLyIpfWZ1bmN0aW9uIE10KHQsbj1bXSl7cmV0dXJuW3Qsbl19ZnVuY3Rpb24gTHQodCxuKXtjb25zdCBlPXRbMV07Zm9yKGNvbnN0IHQgb2YgZSl7aWYobih0LHRbMF0udHlwZSkpcmV0dXJuITB9cmV0dXJuITF9ZnVuY3Rpb24gQnQodCl7cmV0dXJuIGwuX19TRU5UUllfXyYmbC5fX1NFTlRSWV9fLmVuY29kZVBvbHlmaWxsP2wuX19TRU5UUllfXy5lbmNvZGVQb2x5ZmlsbCh0KToobmV3IFRleHRFbmNvZGVyKS5lbmNvZGUodCl9ZnVuY3Rpb24gR3QodCl7Y29uc3RbbixlXT10O2xldCByPUpTT04uc3RyaW5naWZ5KG4pO2Z1bmN0aW9uIG8odCl7InN0cmluZyI9PXR5cGVvZiByP3I9InN0cmluZyI9PXR5cGVvZiB0P3IrdDpbQnQociksdF06ci5wdXNoKCJzdHJpbmciPT10eXBlb2YgdD9CdCh0KTp0KX1mb3IoY29uc3QgdCBvZiBlKXtjb25zdFtuLGVdPXQ7aWYobyhgXG4ke0pTT04uc3RyaW5naWZ5KG4pfVxuYCksInN0cmluZyI9PXR5cGVvZiBlfHxlIGluc3RhbmNlb2YgVWludDhBcnJheSlvKGUpO2Vsc2V7bGV0IHQ7dHJ5e3Q9SlNPTi5zdHJpbmdpZnkoZSl9Y2F0Y2gobil7dD1KU09OLnN0cmluZ2lmeShJdChlKSl9byh0KX19cmV0dXJuInN0cmluZyI9PXR5cGVvZiByP3I6ZnVuY3Rpb24odCl7Y29uc3Qgbj10LnJlZHVjZSgoKHQsbik9PnQrbi5sZW5ndGgpLDApLGU9bmV3IFVpbnQ4QXJyYXkobik7bGV0IHI9MDtmb3IoY29uc3QgbiBvZiB0KWUuc2V0KG4scikscis9bi5sZW5ndGg7cmV0dXJuIGV9KHIpfWNvbnN0IEp0PXtzZXNzaW9uOiJzZXNzaW9uIixzZXNzaW9uczoic2Vzc2lvbiIsYXR0YWNobWVudDoiYXR0YWNobWVudCIsdHJhbnNhY3Rpb246InRyYW5zYWN0aW9uIixldmVudDoiZXJyb3IiLGNsaWVudF9yZXBvcnQ6ImludGVybmFsIix1c2VyX3JlcG9ydDoiZGVmYXVsdCIscHJvZmlsZToicHJvZmlsZSIscHJvZmlsZV9jaHVuazoicHJvZmlsZSIscmVwbGF5X2V2ZW50OiJyZXBsYXkiLHJlcGxheV9yZWNvcmRpbmc6InJlcGxheSIsY2hlY2tfaW46Im1vbml0b3IiLGZlZWRiYWNrOiJmZWVkYmFjayIsc3Bhbjoic3BhbiIsc3RhdHNkOiJtZXRyaWNfYnVja2V0IixyYXdfc2VjdXJpdHk6InNlY3VyaXR5In07ZnVuY3Rpb24gWXQodCl7aWYoIXR8fCF0LnNkaylyZXR1cm47Y29uc3R7bmFtZTpuLHZlcnNpb246ZX09dC5zZGs7cmV0dXJue25hbWU6bix2ZXJzaW9uOmV9fWZ1bmN0aW9uIHp0KHQsbixlLHIpe2NvbnN0IG89WXQoZSkscz10LnR5cGUmJiJyZXBsYXlfZXZlbnQiIT09dC50eXBlP3QudHlwZToiZXZlbnQiOyFmdW5jdGlvbih0LG4pe24mJih0LnNkaz10LnNka3x8e30sdC5zZGsubmFtZT10LnNkay5uYW1lfHxuLm5hbWUsdC5zZGsudmVyc2lvbj10LnNkay52ZXJzaW9ufHxuLnZlcnNpb24sdC5zZGsuaW50ZWdyYXRpb25zPVsuLi50LnNkay5pbnRlZ3JhdGlvbnN8fFtdLC4uLm4uaW50ZWdyYXRpb25zfHxbXV0sdC5zZGsucGFja2FnZXM9Wy4uLnQuc2RrLnBhY2thZ2VzfHxbXSwuLi5uLnBhY2thZ2VzfHxbXV0pfSh0LGUmJmUuc2RrKTtjb25zdCBpPWZ1bmN0aW9uKHQsbixlLHIpe2NvbnN0IG89dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGEmJnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQ7cmV0dXJue2V2ZW50X2lkOnQuZXZlbnRfaWQsc2VudF9hdDoobmV3IERhdGUpLnRvSVNPU3RyaW5nKCksLi4ubiYme3NkazpufSwuLi4hIWUmJnImJntkc246QXQocil9LC4uLm8mJnt0cmFjZTpMKHsuLi5vfSl9fX0odCxvLHIsbik7ZGVsZXRlIHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhO3JldHVybiBNdChpLFtbe3R5cGU6c30sdF1dKX1jb25zdCBIdD0iX19TRU5UUllfU1VQUFJFU1NfVFJBQ0lOR19fIjtmdW5jdGlvbiBXdCh0KXtjb25zdCBuPWF0KHgoKSk7cmV0dXJuIG4uc3VwcHJlc3NUcmFjaW5nP24uc3VwcHJlc3NUcmFjaW5nKHQpOmZ1bmN0aW9uKC4uLnQpe2NvbnN0IG49YXQoeCgpKTtpZigyPT09dC5sZW5ndGgpe2NvbnN0W2Uscl09dDtyZXR1cm4gZT9uLndpdGhTZXRTY29wZShlLHIpOm4ud2l0aFNjb3BlKHIpfXJldHVybiBuLndpdGhTY29wZSh0WzBdKX0oKG49PihuLnNldFNES1Byb2Nlc3NpbmdNZXRhZGF0YSh7W0h0XTohMH0pLHQoKSkpKX1mdW5jdGlvbiBGdCh0LG4pe2NvbnN0e2ZpbmdlcnByaW50OmUsc3BhbjpyLGJyZWFkY3J1bWJzOm8sc2RrUHJvY2Vzc2luZ01ldGFkYXRhOnN9PW47IWZ1bmN0aW9uKHQsbil7Y29uc3R7ZXh0cmE6ZSx0YWdzOnIsdXNlcjpvLGNvbnRleHRzOnMsbGV2ZWw6aSx0cmFuc2FjdGlvbk5hbWU6Y309bix1PUwoZSk7dSYmT2JqZWN0LmtleXModSkubGVuZ3RoJiYodC5leHRyYT17Li4udSwuLi50LmV4dHJhfSk7Y29uc3QgYT1MKHIpO2EmJk9iamVjdC5rZXlzKGEpLmxlbmd0aCYmKHQudGFncz17Li4uYSwuLi50LnRhZ3N9KTtjb25zdCBmPUwobyk7ZiYmT2JqZWN0LmtleXMoZikubGVuZ3RoJiYodC51c2VyPXsuLi5mLC4uLnQudXNlcn0pO2NvbnN0IGg9TChzKTtoJiZPYmplY3Qua2V5cyhoKS5sZW5ndGgmJih0LmNvbnRleHRzPXsuLi5oLC4uLnQuY29udGV4dHN9KTtpJiYodC5sZXZlbD1pKTtjJiYidHJhbnNhY3Rpb24iIT09dC50eXBlJiYodC50cmFuc2FjdGlvbj1jKX0odCxuKSxyJiZmdW5jdGlvbih0LG4pe3QuY29udGV4dHM9e3RyYWNlOkV0KG4pLC4uLnQuY29udGV4dHN9LHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhPXtkeW5hbWljU2FtcGxpbmdDb250ZXh0OkR0KG4pLC4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhfTtjb25zdCBlPWt0KG4pLHI9VHQoZSkuZGVzY3JpcHRpb247ciYmIXQudHJhbnNhY3Rpb24mJiJ0cmFuc2FjdGlvbiI9PT10LnR5cGUmJih0LnRyYW5zYWN0aW9uPXIpfSh0LHIpLGZ1bmN0aW9uKHQsbil7dC5maW5nZXJwcmludD10LmZpbmdlcnByaW50P0FycmF5LmlzQXJyYXkodC5maW5nZXJwcmludCk/dC5maW5nZXJwcmludDpbdC5maW5nZXJwcmludF06W10sbiYmKHQuZmluZ2VycHJpbnQ9dC5maW5nZXJwcmludC5jb25jYXQobikpO3QuZmluZ2VycHJpbnQmJiF0LmZpbmdlcnByaW50Lmxlbmd0aCYmZGVsZXRlIHQuZmluZ2VycHJpbnR9KHQsZSksZnVuY3Rpb24odCxuKXtjb25zdCBlPVsuLi50LmJyZWFkY3J1bWJzfHxbXSwuLi5uXTt0LmJyZWFkY3J1bWJzPWUubGVuZ3RoP2U6dm9pZCAwfSh0LG8pLGZ1bmN0aW9uKHQsbil7dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGE9ey4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLC4uLm59fSh0LHMpfWNvbnN0IEt0PSI3IjtjbGFzcyBWdCBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKHQsbj0id2FybiIpe3N1cGVyKHQpLHRoaXMubWVzc2FnZT10LHRoaXMubG9nTGV2ZWw9bn19ZnVuY3Rpb24gWnQodCl7Y29uc3Qgbj1bXTtmdW5jdGlvbiBlKHQpe3JldHVybiBuLnNwbGljZShuLmluZGV4T2YodCksMSlbMF18fFByb21pc2UucmVzb2x2ZSh2b2lkIDApfXJldHVybnskOm4sYWRkOmZ1bmN0aW9uKHIpe2lmKCEodm9pZCAwPT09dHx8bi5sZW5ndGg8dCkpcmV0dXJuIG89bmV3IFZ0KCJOb3QgYWRkaW5nIFByb21pc2UgYmVjYXVzZSBidWZmZXIgbGltaXQgd2FzIHJlYWNoZWQuIiksbmV3IEYoKCh0LG4pPT57bihvKX0pKTt2YXIgbztjb25zdCBzPXIoKTtyZXR1cm4tMT09PW4uaW5kZXhPZihzKSYmbi5wdXNoKHMpLHMudGhlbigoKCk9PmUocykpKS50aGVuKG51bGwsKCgpPT5lKHMpLnRoZW4obnVsbCwoKCk9Pnt9KSkpKSxzfSxkcmFpbjpmdW5jdGlvbih0KXtyZXR1cm4gbmV3IEYoKChlLHIpPT57bGV0IG89bi5sZW5ndGg7aWYoIW8pcmV0dXJuIGUoITApO2NvbnN0IHM9c2V0VGltZW91dCgoKCk9Pnt0JiZ0PjAmJmUoITEpfSksdCk7bi5mb3JFYWNoKCh0PT57Vyh0KS50aGVuKCgoKT0+ey0tb3x8KGNsZWFyVGltZW91dChzKSxlKCEwKSl9KSxyKX0pKX0pKX19fWNvbnN0IHF0PTZlNDtmdW5jdGlvbiBRdCh0LHtzdGF0dXNDb2RlOm4saGVhZGVyczplfSxyPURhdGUubm93KCkpe2NvbnN0IG89ey4uLnR9LHM9ZSYmZVsieC1zZW50cnktcmF0ZS1saW1pdHMiXSxpPWUmJmVbInJldHJ5LWFmdGVyIl07aWYocylmb3IoY29uc3QgdCBvZiBzLnRyaW0oKS5zcGxpdCgiLCIpKXtjb25zdFtuLGUsLCxzXT10LnNwbGl0KCI6Iiw1KSxpPXBhcnNlSW50KG4sMTApLGM9MWUzKihpc05hTihpKT82MDppKTtpZihlKWZvcihjb25zdCB0IG9mIGUuc3BsaXQoIjsiKSkibWV0cmljX2J1Y2tldCI9PT10JiZzJiYhcy5zcGxpdCgiOyIpLmluY2x1ZGVzKCJjdXN0b20iKXx8KG9bdF09citjKTtlbHNlIG8uYWxsPXIrY31lbHNlIGk/by5hbGw9citmdW5jdGlvbih0LG49RGF0ZS5ub3coKSl7Y29uc3QgZT1wYXJzZUludChgJHt0fWAsMTApO2lmKCFpc05hTihlKSlyZXR1cm4gMWUzKmU7Y29uc3Qgcj1EYXRlLnBhcnNlKGAke3R9YCk7cmV0dXJuIGlzTmFOKHIpP3F0OnItbn0oaSxyKTo0Mjk9PT1uJiYoby5hbGw9cis2ZTQpO3JldHVybiBvfWNvbnN0IFh0PTY0O2Z1bmN0aW9uIHRuKHQsbixlPVp0KHQuYnVmZmVyU2l6ZXx8WHQpKXtsZXQgcj17fTtyZXR1cm57c2VuZDpmdW5jdGlvbih0KXtjb25zdCBvPVtdO2lmKEx0KHQsKCh0LG4pPT57Y29uc3QgZT1mdW5jdGlvbih0KXtyZXR1cm4gSnRbdF19KG4pOyhmdW5jdGlvbih0LG4sZT1EYXRlLm5vdygpKXtyZXR1cm4gZnVuY3Rpb24odCxuKXtyZXR1cm4gdFtuXXx8dC5hbGx8fDB9KHQsbik+ZX0pKHIsZSl8fG8ucHVzaCh0KX0pKSwwPT09by5sZW5ndGgpcmV0dXJuIFcoe30pO2NvbnN0IHM9TXQodFswXSxvKSxpPXQ9PntMdChzLCgodCxuKT0+e30pKX07cmV0dXJuIGUuYWRkKCgoKT0+bih7Ym9keTpHdChzKX0pLnRoZW4oKHQ9Pih2b2lkIDAhPT10LnN0YXR1c0NvZGUmJih0LnN0YXR1c0NvZGU8MjAwfHx0LnN0YXR1c0NvZGU+PTMwMCkmJmgmJl8ud2FybihgU2VudHJ5IHJlc3BvbmRlZCB3aXRoIHN0YXR1cyBjb2RlICR7dC5zdGF0dXNDb2RlfSB0byBzZW50IGV2ZW50LmApLHI9UXQocix0KSx0KSksKHQ9Pnt0aHJvdyBpKCksdH0pKSkpLnRoZW4oKHQ9PnQpLCh0PT57aWYodCBpbnN0YW5jZW9mIFZ0KXJldHVybiBoJiZfLmVycm9yKCJTa2lwcGVkIHNlbmRpbmcgZXZlbnQgYmVjYXVzZSBidWZmZXIgaXMgZnVsbC4iKSxpKCksVyh7fSk7dGhyb3cgdH0pKX0sZmx1c2g6dD0+ZS5kcmFpbih0KX19Y29uc3Qgbm49L14oXFMrOlxcfFwvPykoW1xzXFNdKj8pKCg/OlwuezEsMn18W14vXFxdKz98KShcLlteLi9cXF0qfCkpKD86Wy9cXF0qKSQvO2Z1bmN0aW9uIGVuKHQpe2NvbnN0IG49ZnVuY3Rpb24odCl7Y29uc3Qgbj10Lmxlbmd0aD4xMDI0P2A8dHJ1bmNhdGVkPiR7dC5zbGljZSgtMTAyNCl9YDp0LGU9bm4uZXhlYyhuKTtyZXR1cm4gZT9lLnNsaWNlKDEpOltdfSh0KSxlPW5bMF18fCIiO2xldCByPW5bMV07cmV0dXJuIGV8fHI/KHImJihyPXIuc2xpY2UoMCxyLmxlbmd0aC0xKSksZStyKToiLiJ9ZnVuY3Rpb24gcm4odCxuPSExKXtyZXR1cm4hKG58fHQmJiF0LnN0YXJ0c1dpdGgoIi8iKSYmIXQubWF0Y2goL15bQS1aXTovKSYmIXQuc3RhcnRzV2l0aCgiLiIpJiYhdC5tYXRjaCgvXlthLXpBLVpdKFthLXpBLVowLTkuXC0rXSkqOlwvXC8vKSkmJnZvaWQgMCE9PXQmJiF0LmluY2x1ZGVzKCJub2RlX21vZHVsZXMvIil9Y29uc3Qgb249U3ltYm9sKCJBZ2VudEJhc2VJbnRlcm5hbFN0YXRlIik7Y2xhc3Mgc24gZXh0ZW5kcyBzLkFnZW50e1tvbl07b3B0aW9ucztrZWVwQWxpdmU7Y29uc3RydWN0b3IodCl7c3VwZXIodCksdGhpc1tvbl09e319aXNTZWN1cmVFbmRwb2ludCh0KXtpZih0KXtpZigiYm9vbGVhbiI9PXR5cGVvZiB0LnNlY3VyZUVuZHBvaW50KXJldHVybiB0LnNlY3VyZUVuZHBvaW50O2lmKCJzdHJpbmciPT10eXBlb2YgdC5wcm90b2NvbClyZXR1cm4iaHR0cHM6Ij09PXQucHJvdG9jb2x9Y29uc3R7c3RhY2s6bn09bmV3IEVycm9yO3JldHVybiJzdHJpbmciPT10eXBlb2YgbiYmbi5zcGxpdCgiXG4iKS5zb21lKCh0PT4tMSE9PXQuaW5kZXhPZigiKGh0dHBzLmpzOiIpfHwtMSE9PXQuaW5kZXhPZigibm9kZTpodHRwczoiKSkpfWNyZWF0ZVNvY2tldCh0LG4sZSl7Y29uc3Qgcj17Li4ubixzZWN1cmVFbmRwb2ludDp0aGlzLmlzU2VjdXJlRW5kcG9pbnQobil9O1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCgpPT50aGlzLmNvbm5lY3QodCxyKSkpLnRoZW4oKG89PntpZihvIGluc3RhbmNlb2Ygcy5BZ2VudClyZXR1cm4gby5hZGRSZXF1ZXN0KHQscik7dGhpc1tvbl0uY3VycmVudFNvY2tldD1vLHN1cGVyLmNyZWF0ZVNvY2tldCh0LG4sZSl9KSxlKX1jcmVhdGVDb25uZWN0aW9uKCl7Y29uc3QgdD10aGlzW29uXS5jdXJyZW50U29ja2V0O2lmKHRoaXNbb25dLmN1cnJlbnRTb2NrZXQ9dm9pZCAwLCF0KXRocm93IG5ldyBFcnJvcigiTm8gc29ja2V0IHdhcyByZXR1cm5lZCBpbiB0aGUgYGNvbm5lY3QoKWAgZnVuY3Rpb24iKTtyZXR1cm4gdH1nZXQgZGVmYXVsdFBvcnQoKXtyZXR1cm4gdGhpc1tvbl0uZGVmYXVsdFBvcnQ/PygiaHR0cHM6Ij09PXRoaXMucHJvdG9jb2w/NDQzOjgwKX1zZXQgZGVmYXVsdFBvcnQodCl7dGhpc1tvbl0mJih0aGlzW29uXS5kZWZhdWx0UG9ydD10KX1nZXQgcHJvdG9jb2woKXtyZXR1cm4gdGhpc1tvbl0ucHJvdG9jb2w/Pyh0aGlzLmlzU2VjdXJlRW5kcG9pbnQoKT8iaHR0cHM6IjoiaHR0cDoiKX1zZXQgcHJvdG9jb2wodCl7dGhpc1tvbl0mJih0aGlzW29uXS5wcm90b2NvbD10KX19ZnVuY3Rpb24gY24oLi4udCl7Xy5sb2coIltodHRwcy1wcm94eS1hZ2VudDpwYXJzZS1wcm94eS1yZXNwb25zZV0iLC4uLnQpfWZ1bmN0aW9uIHVuKHQpe3JldHVybiBuZXcgUHJvbWlzZSgoKG4sZSk9PntsZXQgcj0wO2NvbnN0IG89W107ZnVuY3Rpb24gcygpe2NvbnN0IGM9dC5yZWFkKCk7Yz9mdW5jdGlvbihjKXtvLnB1c2goYykscis9Yy5sZW5ndGg7Y29uc3QgdT1CdWZmZXIuY29uY2F0KG8sciksYT11LmluZGV4T2YoIlxyXG5cclxuIik7aWYoLTE9PT1hKXJldHVybiBjbigiaGF2ZSBub3QgcmVjZWl2ZWQgZW5kIG9mIEhUVFAgaGVhZGVycyB5ZXQuLi4iKSx2b2lkIHMoKTtjb25zdCBmPXUuc2xpY2UoMCxhKS50b1N0cmluZygiYXNjaWkiKS5zcGxpdCgiXHJcbiIpLGg9Zi5zaGlmdCgpO2lmKCFoKXJldHVybiB0LmRlc3Ryb3koKSxlKG5ldyBFcnJvcigiTm8gaGVhZGVyIHJlY2VpdmVkIGZyb20gcHJveHkgQ09OTkVDVCByZXNwb25zZSIpKTtjb25zdCBwPWguc3BsaXQoIiAiKSxsPSsocFsxXXx8MCksZD1wLnNsaWNlKDIpLmpvaW4oIiAiKSxtPXt9O2Zvcihjb25zdCBuIG9mIGYpe2lmKCFuKWNvbnRpbnVlO2NvbnN0IHI9bi5pbmRleE9mKCI6Iik7aWYoLTE9PT1yKXJldHVybiB0LmRlc3Ryb3koKSxlKG5ldyBFcnJvcihgSW52YWxpZCBoZWFkZXIgZnJvbSBwcm94eSBDT05ORUNUIHJlc3BvbnNlOiAiJHtufSJgKSk7Y29uc3Qgbz1uLnNsaWNlKDAscikudG9Mb3dlckNhc2UoKSxzPW4uc2xpY2UocisxKS50cmltU3RhcnQoKSxpPW1bb107InN0cmluZyI9PXR5cGVvZiBpP21bb109W2ksc106QXJyYXkuaXNBcnJheShpKT9pLnB1c2gocyk6bVtvXT1zfWNuKCJnb3QgcHJveHkgc2VydmVyIHJlc3BvbnNlOiAlbyAlbyIsaCxtKSxpKCksbih7Y29ubmVjdDp7c3RhdHVzQ29kZTpsLHN0YXR1c1RleHQ6ZCxoZWFkZXJzOm19LGJ1ZmZlcmVkOnV9KX0oYyk6dC5vbmNlKCJyZWFkYWJsZSIscyl9ZnVuY3Rpb24gaSgpe3QucmVtb3ZlTGlzdGVuZXIoImVuZCIsYyksdC5yZW1vdmVMaXN0ZW5lcigiZXJyb3IiLHUpLHQucmVtb3ZlTGlzdGVuZXIoInJlYWRhYmxlIixzKX1mdW5jdGlvbiBjKCl7aSgpLGNuKCJvbmVuZCIpLGUobmV3IEVycm9yKCJQcm94eSBjb25uZWN0aW9uIGVuZGVkIGJlZm9yZSByZWNlaXZpbmcgQ09OTkVDVCByZXNwb25zZSIpKX1mdW5jdGlvbiB1KHQpe2koKSxjbigib25lcnJvciAlbyIsdCksZSh0KX10Lm9uKCJlcnJvciIsdSksdC5vbigiZW5kIixjKSxzKCl9KSl9ZnVuY3Rpb24gYW4oLi4udCl7Xy5sb2coIltodHRwcy1wcm94eS1hZ2VudF0iLC4uLnQpfWNsYXNzIGZuIGV4dGVuZHMgc257c3RhdGljIHByb3RvY29scz1bImh0dHAiLCJodHRwcyJdO3Byb3h5O3Byb3h5SGVhZGVycztjb25uZWN0T3B0cztjb25zdHJ1Y3Rvcih0LG4pe3N1cGVyKG4pLHRoaXMub3B0aW9ucz17fSx0aGlzLnByb3h5PSJzdHJpbmciPT10eXBlb2YgdD9uZXcgVVJMKHQpOnQsdGhpcy5wcm94eUhlYWRlcnM9bj8uaGVhZGVycz8/e30sYW4oIkNyZWF0aW5nIG5ldyBIdHRwc1Byb3h5QWdlbnQgaW5zdGFuY2U6ICVvIix0aGlzLnByb3h5LmhyZWYpO2NvbnN0IGU9KHRoaXMucHJveHkuaG9zdG5hbWV8fHRoaXMucHJveHkuaG9zdCkucmVwbGFjZSgvXlxbfFxdJC9nLCIiKSxyPXRoaXMucHJveHkucG9ydD9wYXJzZUludCh0aGlzLnByb3h5LnBvcnQsMTApOiJodHRwczoiPT09dGhpcy5wcm94eS5wcm90b2NvbD80NDM6ODA7dGhpcy5jb25uZWN0T3B0cz17QUxQTlByb3RvY29sczpbImh0dHAvMS4xIl0sLi4ubj9wbihuLCJoZWFkZXJzIik6bnVsbCxob3N0OmUscG9ydDpyfX1hc3luYyBjb25uZWN0KHQsbil7Y29uc3R7cHJveHk6ZX09dGhpcztpZighbi5ob3N0KXRocm93IG5ldyBUeXBlRXJyb3IoJ05vICJob3N0IiBwcm92aWRlZCcpO2xldCByO2lmKCJodHRwczoiPT09ZS5wcm90b2NvbCl7YW4oIkNyZWF0aW5nIGB0bHMuU29ja2V0YDogJW8iLHRoaXMuY29ubmVjdE9wdHMpO2NvbnN0IHQ9dGhpcy5jb25uZWN0T3B0cy5zZXJ2ZXJuYW1lfHx0aGlzLmNvbm5lY3RPcHRzLmhvc3Q7cj1mLmNvbm5lY3Qoey4uLnRoaXMuY29ubmVjdE9wdHMsc2VydmVybmFtZTp0JiZhLmlzSVAodCk/dm9pZCAwOnR9KX1lbHNlIGFuKCJDcmVhdGluZyBgbmV0LlNvY2tldGA6ICVvIix0aGlzLmNvbm5lY3RPcHRzKSxyPWEuY29ubmVjdCh0aGlzLmNvbm5lY3RPcHRzKTtjb25zdCBvPSJmdW5jdGlvbiI9PXR5cGVvZiB0aGlzLnByb3h5SGVhZGVycz90aGlzLnByb3h5SGVhZGVycygpOnsuLi50aGlzLnByb3h5SGVhZGVyc30scz1hLmlzSVB2NihuLmhvc3QpP2BbJHtuLmhvc3R9XWA6bi5ob3N0O2xldCBpPWBDT05ORUNUICR7c306JHtuLnBvcnR9IEhUVFAvMS4xXHJcbmA7aWYoZS51c2VybmFtZXx8ZS5wYXNzd29yZCl7Y29uc3QgdD1gJHtkZWNvZGVVUklDb21wb25lbnQoZS51c2VybmFtZSl9OiR7ZGVjb2RlVVJJQ29tcG9uZW50KGUucGFzc3dvcmQpfWA7b1siUHJveHktQXV0aG9yaXphdGlvbiJdPWBCYXNpYyAke0J1ZmZlci5mcm9tKHQpLnRvU3RyaW5nKCJiYXNlNjQiKX1gfW8uSG9zdD1gJHtzfToke24ucG9ydH1gLG9bIlByb3h5LUNvbm5lY3Rpb24iXXx8KG9bIlByb3h5LUNvbm5lY3Rpb24iXT10aGlzLmtlZXBBbGl2ZT8iS2VlcC1BbGl2ZSI6ImNsb3NlIik7Zm9yKGNvbnN0IHQgb2YgT2JqZWN0LmtleXMobykpaSs9YCR7dH06ICR7b1t0XX1cclxuYDtjb25zdCBjPXVuKHIpO3Iud3JpdGUoYCR7aX1cclxuYCk7Y29uc3R7Y29ubmVjdDp1LGJ1ZmZlcmVkOmh9PWF3YWl0IGM7aWYodC5lbWl0KCJwcm94eUNvbm5lY3QiLHUpLHRoaXMuZW1pdCgicHJveHlDb25uZWN0Iix1LHQpLDIwMD09PXUuc3RhdHVzQ29kZSl7aWYodC5vbmNlKCJzb2NrZXQiLGhuKSxuLnNlY3VyZUVuZHBvaW50KXthbigiVXBncmFkaW5nIHNvY2tldCBjb25uZWN0aW9uIHRvIFRMUyIpO2NvbnN0IHQ9bi5zZXJ2ZXJuYW1lfHxuLmhvc3Q7cmV0dXJuIGYuY29ubmVjdCh7Li4ucG4obiwiaG9zdCIsInBhdGgiLCJwb3J0Iiksc29ja2V0OnIsc2VydmVybmFtZTphLmlzSVAodCk/dm9pZCAwOnR9KX1yZXR1cm4gcn1yLmRlc3Ryb3koKTtjb25zdCBwPW5ldyBhLlNvY2tldCh7d3JpdGFibGU6ITF9KTtyZXR1cm4gcC5yZWFkYWJsZT0hMCx0Lm9uY2UoInNvY2tldCIsKHQ9PnthbigiUmVwbGF5aW5nIHByb3h5IGJ1ZmZlciBmb3IgZmFpbGVkIHJlcXVlc3QiKSx0LnB1c2goaCksdC5wdXNoKG51bGwpfSkpLHB9fWZ1bmN0aW9uIGhuKHQpe3QucmVzdW1lKCl9ZnVuY3Rpb24gcG4odCwuLi5uKXtjb25zdCBlPXt9O2xldCByO2ZvcihyIGluIHQpbi5pbmNsdWRlcyhyKXx8KGVbcl09dFtyXSk7cmV0dXJuIGV9Y29uc3QgbG49MzI3Njg7ZnVuY3Rpb24gZG4odCl7cmV0dXJuIHQucmVwbGFjZSgvXltBLVpdOi8sIiIpLnJlcGxhY2UoL1xcL2csIi8iKX1jb25zdCBtbj1lO2xldCB5bixnbj0wLGJuPXt9O2Z1bmN0aW9uIF9uKHQpe21uLmRlYnVnJiZjb25zb2xlLmxvZyhgW0FOUiBXb3JrZXJdICR7dH1gKX12YXIgdm4sd24sU247Y29uc3QgJG49ZnVuY3Rpb24odCl7bGV0IG47dHJ5e249bmV3IFVSTCh0LnVybCl9Y2F0Y2gobil7cmV0dXJuIGIoKCgpPT57Y29uc29sZS53YXJuKCJbQHNlbnRyeS9ub2RlXTogSW52YWxpZCBkc24gb3IgdHVubmVsIG9wdGlvbiwgd2lsbCBub3Qgc2VuZCBhbnkgZXZlbnRzLiBUaGUgdHVubmVsIG9wdGlvbiBtdXN0IGJlIGEgZnVsbCBVUkwgd2hlbiB1c2VkLiIpfSkpLHRuKHQsKCgpPT5Qcm9taXNlLnJlc29sdmUoe30pKSl9Y29uc3QgZT0iaHR0cHM6Ij09PW4ucHJvdG9jb2wscj1mdW5jdGlvbih0LG4pe2NvbnN0e25vX3Byb3h5OmV9PXByb2Nlc3MuZW52O3JldHVybiBlJiZlLnNwbGl0KCIsIikuc29tZSgobj0+dC5ob3N0LmVuZHNXaXRoKG4pfHx0Lmhvc3RuYW1lLmVuZHNXaXRoKG4pKSk/dm9pZCAwOm59KG4sdC5wcm94eXx8KGU/cHJvY2Vzcy5lbnYuaHR0cHNfcHJveHk6dm9pZCAwKXx8cHJvY2Vzcy5lbnYuaHR0cF9wcm94eSksbz1lP2k6cyxhPXZvaWQgMCE9PXQua2VlcEFsaXZlJiZ0LmtlZXBBbGl2ZSxmPXI/bmV3IGZuKHIpOm5ldyBvLkFnZW50KHtrZWVwQWxpdmU6YSxtYXhTb2NrZXRzOjMwLHRpbWVvdXQ6MmUzfSksaD1mdW5jdGlvbih0LG4sZSl7Y29uc3R7aG9zdG5hbWU6cixwYXRobmFtZTpvLHBvcnQ6cyxwcm90b2NvbDppLHNlYXJjaDphfT1uZXcgVVJMKHQudXJsKTtyZXR1cm4gZnVuY3Rpb24oZil7cmV0dXJuIG5ldyBQcm9taXNlKCgoaCxwKT0+e1d0KCgoKT0+e2xldCBsPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgYyh7cmVhZCgpe3RoaXMucHVzaCh0KSx0aGlzLnB1c2gobnVsbCl9fSl9KGYuYm9keSk7Y29uc3QgZD17Li4udC5oZWFkZXJzfTtmLmJvZHkubGVuZ3RoPmxuJiYoZFsiY29udGVudC1lbmNvZGluZyJdPSJnemlwIixsPWwucGlwZSh1KCkpKTtjb25zdCBtPW4ucmVxdWVzdCh7bWV0aG9kOiJQT1NUIixhZ2VudDplLGhlYWRlcnM6ZCxob3N0bmFtZTpyLHBhdGg6YCR7b30ke2F9YCxwb3J0OnMscHJvdG9jb2w6aSxjYTp0LmNhQ2VydHN9LCh0PT57dC5vbigiZGF0YSIsKCgpPT57fSkpLHQub24oImVuZCIsKCgpPT57fSkpLHQuc2V0RW5jb2RpbmcoInV0ZjgiKTtjb25zdCBuPXQuaGVhZGVyc1sicmV0cnktYWZ0ZXIiXT8/bnVsbCxlPXQuaGVhZGVyc1sieC1zZW50cnktcmF0ZS1saW1pdHMiXT8/bnVsbDtoKHtzdGF0dXNDb2RlOnQuc3RhdHVzQ29kZSxoZWFkZXJzOnsicmV0cnktYWZ0ZXIiOm4sIngtc2VudHJ5LXJhdGUtbGltaXRzIjpBcnJheS5pc0FycmF5KGUpP2VbMF18fG51bGw6ZX19KX0pKTttLm9uKCJlcnJvciIscCksbC5waXBlKG0pfSkpfSkpfX0odCx0Lmh0dHBNb2R1bGU/P28sZik7cmV0dXJuIHRuKHQsaCl9KHt1cmw6KHZuPW1uLmRzbix3bj1tbi50dW5uZWwsU249bW4uc2RrTWV0YWRhdGEuc2RrLHdufHxgJHtmdW5jdGlvbih0KXtyZXR1cm5gJHtmdW5jdGlvbih0KXtjb25zdCBuPXQucHJvdG9jb2w/YCR7dC5wcm90b2NvbH06YDoiIixlPXQucG9ydD9gOiR7dC5wb3J0fWA6IiI7cmV0dXJuYCR7bn0vLyR7dC5ob3N0fSR7ZX0ke3QucGF0aD9gLyR7dC5wYXRofWA6IiJ9L2FwaS9gfSh0KX0ke3QucHJvamVjdElkfS9lbnZlbG9wZS9gfSh2bil9PyR7ZnVuY3Rpb24odCxuKXtjb25zdCBlPXtzZW50cnlfdmVyc2lvbjpLdH07cmV0dXJuIHQucHVibGljS2V5JiYoZS5zZW50cnlfa2V5PXQucHVibGljS2V5KSxuJiYoZS5zZW50cnlfY2xpZW50PWAke24ubmFtZX0vJHtuLnZlcnNpb259YCksbmV3IFVSTFNlYXJjaFBhcmFtcyhlKS50b1N0cmluZygpfSh2bixTbil9YCkscmVjb3JkRHJvcHBlZEV2ZW50OigpPT57fX0pO2FzeW5jIGZ1bmN0aW9uIEVuKCl7aWYoeW4pe19uKCJTZW5kaW5nIGFibm9ybWFsIHNlc3Npb24iKSxWKHluLHtzdGF0dXM6ImFibm9ybWFsIixhYm5vcm1hbF9tZWNoYW5pc206ImFucl9mb3JlZ3JvdW5kIn0pO2NvbnN0IHQ9ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz1ZdChlKTtyZXR1cm4gTXQoe3NlbnRfYXQ6KG5ldyBEYXRlKS50b0lTT1N0cmluZygpLC4uLm8mJntzZGs6b30sLi4uISFyJiZuJiZ7ZHNuOkF0KG4pfX0sWyJhZ2dyZWdhdGVzImluIHQ/W3t0eXBlOiJzZXNzaW9ucyJ9LHRdOlt7dHlwZToic2Vzc2lvbiJ9LHQudG9KU09OKCldXSl9KHluLG1uLmRzbixtbi5zZGtNZXRhZGF0YSxtbi50dW5uZWwpO19uKEpTT04uc3RyaW5naWZ5KHQpKSxhd2FpdCAkbi5zZW5kKHQpO3RyeXtuPy5wb3N0TWVzc2FnZSgic2Vzc2lvbi1lbmRlZCIpfWNhdGNoKHQpe319fWZ1bmN0aW9uIHhuKHQpe2lmKCF0KXJldHVybjtjb25zdCBuPWZ1bmN0aW9uKHQpe2lmKCF0Lmxlbmd0aClyZXR1cm5bXTtjb25zdCBuPUFycmF5LmZyb20odCk7cmV0dXJuL3NlbnRyeVdyYXBwZWQvLnRlc3QoJChuKS5mdW5jdGlvbnx8IiIpJiZuLnBvcCgpLG4ucmV2ZXJzZSgpLFMudGVzdCgkKG4pLmZ1bmN0aW9ufHwiIikmJihuLnBvcCgpLFMudGVzdCgkKG4pLmZ1bmN0aW9ufHwiIikmJm4ucG9wKCkpLG4uc2xpY2UoMCx2KS5tYXAoKHQ9Pih7Li4udCxmaWxlbmFtZTp0LmZpbGVuYW1lfHwkKG4pLmZpbGVuYW1lLGZ1bmN0aW9uOnQuZnVuY3Rpb258fHd9KSkpfSh0KTtpZihtbi5hcHBSb290UGF0aClmb3IoY29uc3QgdCBvZiBuKXQuZmlsZW5hbWUmJih0LmZpbGVuYW1lPVV0KHQuZmlsZW5hbWUsbW4uYXBwUm9vdFBhdGgpKTtyZXR1cm4gbn1hc3luYyBmdW5jdGlvbiBObih0LG4pe2lmKGduPj1tbi5tYXhBbnJFdmVudHMpcmV0dXJuO2duKz0xLGF3YWl0IEVuKCksX24oIlNlbmRpbmcgZXZlbnQiKTtjb25zdCBlPXtldmVudF9pZDp6KCksY29udGV4dHM6bW4uY29udGV4dHMscmVsZWFzZTptbi5yZWxlYXNlLGVudmlyb25tZW50Om1uLmVudmlyb25tZW50LGRpc3Q6bW4uZGlzdCxwbGF0Zm9ybToibm9kZSIsbGV2ZWw6ImVycm9yIixleGNlcHRpb246e3ZhbHVlczpbe3R5cGU6IkFwcGxpY2F0aW9uTm90UmVzcG9uZGluZyIsdmFsdWU6YEFwcGxpY2F0aW9uIE5vdCBSZXNwb25kaW5nIGZvciBhdCBsZWFzdCAke21uLmFuclRocmVzaG9sZH0gbXNgLHN0YWNrdHJhY2U6e2ZyYW1lczp4bih0KX0sbWVjaGFuaXNtOnt0eXBlOiJBTlIifX1dfSx0YWdzOm1uLnN0YXRpY1RhZ3N9O24mJmZ1bmN0aW9uKHQsbil7aWYoRnQodCxuKSwhdC5jb250ZXh0cz8udHJhY2Upe2NvbnN0e3RyYWNlSWQ6ZSxzcGFuSWQ6cixwYXJlbnRTcGFuSWQ6b309bi5wcm9wYWdhdGlvbkNvbnRleHQ7dC5jb250ZXh0cz17dHJhY2U6e3RyYWNlX2lkOmUsc3Bhbl9pZDpyLHBhcmVudF9zcGFuX2lkOm99LC4uLnQuY29udGV4dHN9fX0oZSxuKSxmdW5jdGlvbih0KXtpZigwPT09T2JqZWN0LmtleXMoYm4pLmxlbmd0aClyZXR1cm47Y29uc3Qgbj1tbi5hcHBSb290UGF0aD97fTpibjtpZihtbi5hcHBSb290UGF0aClmb3IoY29uc3RbdCxlXW9mIE9iamVjdC5lbnRyaWVzKGJuKSluW1V0KHQsbW4uYXBwUm9vdFBhdGgpXT1lO2NvbnN0IGU9bmV3IE1hcDtmb3IoY29uc3QgciBvZiB0LmV4Y2VwdGlvbj8udmFsdWVzfHxbXSlmb3IoY29uc3QgdCBvZiByLnN0YWNrdHJhY2U/LmZyYW1lc3x8W10pe2NvbnN0IHI9dC5hYnNfcGF0aHx8dC5maWxlbmFtZTtyJiZuW3JdJiZlLnNldChyLG5bcl0pfWlmKGUuc2l6ZT4wKXtjb25zdCBuPVtdO2Zvcihjb25zdFt0LHJdb2YgZS5lbnRyaWVzKCkpbi5wdXNoKHt0eXBlOiJzb3VyY2VtYXAiLGNvZGVfZmlsZTp0LGRlYnVnX2lkOnJ9KTt0LmRlYnVnX21ldGE9e2ltYWdlczpufX19KGUpO2NvbnN0IHI9enQoZSxtbi5kc24sbW4uc2RrTWV0YWRhdGEsbW4udHVubmVsKTtfbihKU09OLnN0cmluZ2lmeShyKSksYXdhaXQgJG4uc2VuZChyKSxhd2FpdCAkbi5mbHVzaCgyZTMpLGduPj1tbi5tYXhBbnJFdmVudHMmJnNldFRpbWVvdXQoKCgpPT57cHJvY2Vzcy5leGl0KDApfSksNWUzKX1sZXQgVG47aWYoX24oIlN0YXJ0ZWQiKSxtbi5jYXB0dXJlU3RhY2tUcmFjZSl7X24oIkNvbm5lY3RpbmcgdG8gZGVidWdnZXIiKTtjb25zdCBuPW5ldyB0O24uY29ubmVjdFRvTWFpblRocmVhZCgpLF9uKCJDb25uZWN0ZWQgdG8gZGVidWdnZXIiKTtjb25zdCBlPW5ldyBNYXA7bi5vbigiRGVidWdnZXIuc2NyaXB0UGFyc2VkIiwodD0+e2Uuc2V0KHQucGFyYW1zLnNjcmlwdElkLHQucGFyYW1zLnVybCl9KSksbi5vbigiRGVidWdnZXIucGF1c2VkIiwodD0+e2lmKCJvdGhlciI9PT10LnBhcmFtcy5yZWFzb24pdHJ5e19uKCJEZWJ1Z2dlciBwYXVzZWQiKTtjb25zdCBzPVsuLi50LnBhcmFtcy5jYWxsRnJhbWVzXSxpPW1uLmFwcFJvb3RQYXRoP2Z1bmN0aW9uKHQ9KHByb2Nlc3MuYXJndlsxXT9lbihwcm9jZXNzLmFyZ3ZbMV0pOnByb2Nlc3MuY3dkKCkpLG49IlxcIj09PW8pe2NvbnN0IGU9bj9kbih0KTp0O3JldHVybiB0PT57aWYoIXQpcmV0dXJuO2NvbnN0IG89bj9kbih0KTp0O2xldHtkaXI6cyxiYXNlOmksZXh0OmN9PXIucGFyc2Uobyk7Ii5qcyIhPT1jJiYiLm1qcyIhPT1jJiYiLmNqcyIhPT1jfHwoaT1pLnNsaWNlKDAsLTEqYy5sZW5ndGgpKTtjb25zdCB1PWRlY29kZVVSSUNvbXBvbmVudChpKTtzfHwocz0iLiIpO2NvbnN0IGE9cy5sYXN0SW5kZXhPZigiL25vZGVfbW9kdWxlcyIpO2lmKGE+LTEpcmV0dXJuYCR7cy5zbGljZShhKzE0KS5yZXBsYWNlKC9cLy9nLCIuIil9OiR7dX1gO2lmKHMuc3RhcnRzV2l0aChlKSl7Y29uc3QgdD1zLnNsaWNlKGUubGVuZ3RoKzEpLnJlcGxhY2UoL1wvL2csIi4iKTtyZXR1cm4gdD9gJHt0fToke3V9YDp1fXJldHVybiB1fX0obW4uYXBwUm9vdFBhdGgpOigpPT57fSxjPXMubWFwKCh0PT5mdW5jdGlvbih0LG4sZSl7Y29uc3Qgcj1uP24ucmVwbGFjZSgvXmZpbGU6XC9cLy8sIiIpOnZvaWQgMCxvPXQubG9jYXRpb24uY29sdW1uTnVtYmVyP3QubG9jYXRpb24uY29sdW1uTnVtYmVyKzE6dm9pZCAwLHM9dC5sb2NhdGlvbi5saW5lTnVtYmVyP3QubG9jYXRpb24ubGluZU51bWJlcisxOnZvaWQgMDtyZXR1cm4gTCh7ZmlsZW5hbWU6cixtb2R1bGU6ZShyKSxmdW5jdGlvbjp0LmZ1bmN0aW9uTmFtZXx8dyxjb2xubzpvLGxpbmVubzpzLGluX2FwcDpyP3JuKHIpOnZvaWQgMH0pfSh0LGUuZ2V0KHQubG9jYXRpb24uc2NyaXB0SWQpLGkpKSksdT1zZXRUaW1lb3V0KCgoKT0+e05uKGMpLnRoZW4obnVsbCwoKCk9PntfbigiU2VuZGluZyBBTlIgZXZlbnQgZmFpbGVkLiIpfSkpfSksNWUzKTtuLnBvc3QoIlJ1bnRpbWUuZXZhbHVhdGUiLHtleHByZXNzaW9uOiJnbG9iYWwuX19TRU5UUllfR0VUX1NDT1BFU19fKCk7IixzaWxlbnQ6ITAscmV0dXJuQnlWYWx1ZTohMH0sKCh0LGUpPT57dCYmX24oYEVycm9yIGV4ZWN1dGluZyBzY3JpcHQ6ICcke3QubWVzc2FnZX0nYCksY2xlYXJUaW1lb3V0KHUpO2NvbnN0IHI9ZSYmZS5yZXN1bHQ/ZS5yZXN1bHQudmFsdWU6dm9pZCAwO24ucG9zdCgiRGVidWdnZXIucmVzdW1lIiksbi5wb3N0KCJEZWJ1Z2dlci5kaXNhYmxlIiksTm4oYyxyKS50aGVuKG51bGwsKCgpPT57X24oIlNlbmRpbmcgQU5SIGV2ZW50IGZhaWxlZC4iKX0pKX0pKX1jYXRjaCh0KXt0aHJvdyBuLnBvc3QoIkRlYnVnZ2VyLnJlc3VtZSIpLG4ucG9zdCgiRGVidWdnZXIuZGlzYWJsZSIpLHR9fSkpLFRuPSgpPT57dHJ5e24ucG9zdCgiRGVidWdnZXIuZW5hYmxlIiwoKCk9PntuLnBvc3QoIkRlYnVnZ2VyLnBhdXNlIil9KSl9Y2F0Y2godCl7fX19Y29uc3R7cG9sbDpDbn09ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz10KCk7bGV0IHM9ITEsaT0hMDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCgpPT57Y29uc3QgdD1vLmdldFRpbWVNcygpOyExPT09cyYmdD5uK2UmJihzPSEwLGkmJnIoKSksdDxuK2UmJihzPSExKX0pLDIwKSx7cG9sbDooKT0+e28ucmVzZXQoKX0sZW5hYmxlZDp0PT57aT10fX19KChmdW5jdGlvbigpe2xldCB0PXByb2Nlc3MuaHJ0aW1lKCk7cmV0dXJue2dldFRpbWVNczooKT0+e2NvbnN0W24sZV09cHJvY2Vzcy5ocnRpbWUodCk7cmV0dXJuIE1hdGguZmxvb3IoMWUzKm4rZS8xZTYpfSxyZXNldDooKT0+e3Q9cHJvY2Vzcy5ocnRpbWUoKX19fSksbW4ucG9sbEludGVydmFsLG1uLmFuclRocmVzaG9sZCwoZnVuY3Rpb24oKXtfbigiV2F0Y2hkb2cgdGltZW91dCIpLFRuPyhfbigiUGF1c2luZyBkZWJ1Z2dlciB0byBjYXB0dXJlIHN0YWNrIHRyYWNlIiksVG4oKSk6KF9uKCJDYXB0dXJpbmcgZXZlbnQgd2l0aG91dCBhIHN0YWNrIHRyYWNlIiksTm4oKS50aGVuKG51bGwsKCgpPT57X24oIlNlbmRpbmcgQU5SIGV2ZW50IGZhaWxlZCBvbiB3YXRjaGRvZyB0aW1lb3V0LiIpfSkpKX0pKTtuPy5vbigibWVzc2FnZSIsKHQ9Pnt0LnNlc3Npb24mJih5bj1LKHQuc2Vzc2lvbikpLHQuZGVidWdJbWFnZXMmJihibj10LmRlYnVnSW1hZ2VzKSxDbigpfSkpOw=="; + var DEFAULT_INTERVAL = 50; + var DEFAULT_HANG_THRESHOLD = 5e3; + function log(message, ...args) { + core2.logger.log(`[ANR] ${message}`, ...args); + } + function globalWithScopeFetchFn() { + return core2.GLOBAL_OBJ; + } + function getScopeData() { + const scope = core2.getGlobalScope().getScopeData(); + core2.mergeScopeData(scope, core2.getIsolationScope().getScopeData()); + core2.mergeScopeData(scope, core2.getCurrentScope().getScopeData()); + scope.attachments = []; + scope.eventProcessors = []; + return scope; + } + async function getContexts(client) { + let event = { message: "ANR" }; + const eventHint = {}; + for (const processor of client.getEventProcessors()) { + if (event === null) break; + event = await processor(event, eventHint); + } + return _optionalChain([event, "optionalAccess", (_2) => _2.contexts]) || {}; + } + var INTEGRATION_NAME = "Anr"; + var _anrIntegration = ((options = {}) => { + if (nodeVersion.NODE_VERSION.major < 16 || nodeVersion.NODE_VERSION.major === 16 && nodeVersion.NODE_VERSION.minor < 17) { + throw new Error("ANR detection requires Node 16.17.0 or later"); + } + let worker; + let client; + const gbl = globalWithScopeFetchFn(); + gbl.__SENTRY_GET_SCOPES__ = getScopeData; + return { + name: INTEGRATION_NAME, + startWorker: () => { + if (worker) { + return; + } + if (client) { + worker = _startWorker(client, options); + } + }, + stopWorker: () => { + if (worker) { + worker.then((stop) => { + stop(); + worker = void 0; + }); + } + }, + async setup(initClient) { + client = initClient; + if (options.captureStackTrace && await debug.isDebuggerEnabled()) { + core2.logger.warn("ANR captureStackTrace has been disabled because the debugger was already enabled"); + options.captureStackTrace = false; + } + setImmediate(() => this.startWorker()); + } + }; + }); + var anrIntegration = core2.defineIntegration(_anrIntegration); + async function _startWorker(client, integrationOptions) { + const dsn = client.getDsn(); + if (!dsn) { + return () => { + }; + } + const contexts = await getContexts(client); + _optionalChainDelete([contexts, "access", (_3) => _3.app, "optionalAccess", (_4) => delete _4.app_memory]); + _optionalChainDelete([contexts, "access", (_5) => _5.device, "optionalAccess", (_6) => delete _6.free_memory]); + const initOptions = client.getOptions(); + const sdkMetadata = client.getSdkMetadata() || {}; + if (sdkMetadata.sdk) { + sdkMetadata.sdk.integrations = initOptions.integrations.map((i) => i.name); + } + const options = { + debug: core2.logger.isEnabled(), + dsn, + tunnel: initOptions.tunnel, + environment: initOptions.environment || "production", + release: initOptions.release, + dist: initOptions.dist, + sdkMetadata, + appRootPath: integrationOptions.appRootPath, + pollInterval: integrationOptions.pollInterval || DEFAULT_INTERVAL, + anrThreshold: integrationOptions.anrThreshold || DEFAULT_HANG_THRESHOLD, + captureStackTrace: !!integrationOptions.captureStackTrace, + maxAnrEvents: integrationOptions.maxAnrEvents || 1, + staticTags: integrationOptions.staticTags || {}, + contexts + }; + if (options.captureStackTrace) { + const inspector = await import("inspector"); + if (!inspector.url()) { + inspector.open(0); + } + } + const worker = new node_worker_threads.Worker(new URL(`data:application/javascript;base64,${base64WorkerScript}`), { + workerData: options, + // We don't want any Node args to be passed to the worker + execArgv: [], + env: { ...process.env, NODE_OPTIONS: void 0 } + }); + process.on("exit", () => { + worker.terminate(); + }); + const timer = setInterval(() => { + try { + const currentSession = core2.getCurrentScope().getSession(); + const session = currentSession ? { ...currentSession, toJSON: void 0 } : void 0; + worker.postMessage({ session, debugImages: core2.getFilenameToDebugIdMap(initOptions.stackParser) }); + } catch (_) { + } + }, options.pollInterval); + timer.unref(); + worker.on("message", (msg) => { + if (msg === "session-ended") { + log("ANR event sent from ANR worker. Clearing session in this thread."); + core2.getCurrentScope().setSession(void 0); + } + }); + worker.once("error", (err) => { + clearInterval(timer); + log("ANR worker error", err); + }); + worker.once("exit", (code) => { + clearInterval(timer); + log("ANR worker exit", code); + }); + worker.unref(); + return () => { + worker.terminate(); + clearInterval(timer); + }; + } + function disableAnrDetectionForCallback(callback) { + const integration = _optionalChain([core2.getClient, "call", (_7) => _7(), "optionalAccess", (_8) => _8.getIntegrationByName, "call", (_9) => _9(INTEGRATION_NAME)]); + if (!integration) { + return callback(); + } + integration.stopWorker(); + const result = callback(); + if (isPromise(result)) { + return result.finally(() => integration.startWorker()); + } + integration.startWorker(); + return result; + } + exports2.anrIntegration = anrIntegration; + exports2.base64WorkerScript = base64WorkerScript; + exports2.disableAnrDetectionForCallback = disableAnrDetectionForCallback; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/ExpressLayerType.js +var require_ExpressLayerType = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/ExpressLayerType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressLayerType = void 0; + var ExpressLayerType; + (function(ExpressLayerType2) { + ExpressLayerType2["ROUTER"] = "router"; + ExpressLayerType2["MIDDLEWARE"] = "middleware"; + ExpressLayerType2["REQUEST_HANDLER"] = "request_handler"; + })(ExpressLayerType = exports2.ExpressLayerType || (exports2.ExpressLayerType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/AttributeNames.js +var require_AttributeNames2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["EXPRESS_TYPE"] = "express.type"; + AttributeNames2["EXPRESS_NAME"] = "express.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/internal-types.js +var require_internal_types = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._LAYERS_STORE_PROPERTY = exports2.kLayerPatched = void 0; + exports2.kLayerPatched = /* @__PURE__ */ Symbol("express-layer-patched"); + exports2._LAYERS_STORE_PROPERTY = "__ot_middlewares"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/utils.js +var require_utils7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getLayerPath = exports2.asErrorAndMessage = exports2.isLayerIgnored = exports2.getLayerMetadata = exports2.getRouterPath = exports2.storeLayerPath = void 0; + var ExpressLayerType_1 = require_ExpressLayerType(); + var AttributeNames_1 = require_AttributeNames2(); + var internal_types_1 = require_internal_types(); + var storeLayerPath = (request, value) => { + if (Array.isArray(request[internal_types_1._LAYERS_STORE_PROPERTY]) === false) { + Object.defineProperty(request, internal_types_1._LAYERS_STORE_PROPERTY, { + enumerable: false, + value: [] + }); + } + if (value === void 0) + return; + request[internal_types_1._LAYERS_STORE_PROPERTY].push(value); + }; + exports2.storeLayerPath = storeLayerPath; + var getRouterPath = (path7, layer) => { + var _a2, _b, _c, _d; + const stackLayer = (_b = (_a2 = layer.handle) === null || _a2 === void 0 ? void 0 : _a2.stack) === null || _b === void 0 ? void 0 : _b[0]; + if ((_c = stackLayer === null || stackLayer === void 0 ? void 0 : stackLayer.route) === null || _c === void 0 ? void 0 : _c.path) { + return `${path7}${stackLayer.route.path}`; + } + if ((_d = stackLayer === null || stackLayer === void 0 ? void 0 : stackLayer.handle) === null || _d === void 0 ? void 0 : _d.stack) { + return (0, exports2.getRouterPath)(path7, stackLayer); + } + return path7; + }; + exports2.getRouterPath = getRouterPath; + var getLayerMetadata = (route, layer, layerPath) => { + var _a2; + if (layer.name === "router") { + const maybeRouterPath = (0, exports2.getRouterPath)("", layer); + const extractedRouterPath = maybeRouterPath ? maybeRouterPath : layerPath || route || "/"; + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: extractedRouterPath, + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.ROUTER + }, + name: `router - ${extractedRouterPath}` + }; + } else if (layer.name === "bound dispatch") { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: (_a2 = route || layerPath) !== null && _a2 !== void 0 ? _a2 : "request handler", + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.REQUEST_HANDLER + }, + name: `request handler${layer.path ? ` - ${route || layerPath}` : ""}` + }; + } else { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: layer.name, + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.MIDDLEWARE + }, + name: `middleware - ${layer.name}` + }; + } + }; + exports2.getLayerMetadata = getLayerMetadata; + var satisfiesPattern = (constant, pattern) => { + if (typeof pattern === "string") { + return pattern === constant; + } else if (pattern instanceof RegExp) { + return pattern.test(constant); + } else if (typeof pattern === "function") { + return pattern(constant); + } else { + throw new TypeError("Pattern is in unsupported datatype"); + } + }; + var isLayerIgnored = (name, type, config) => { + var _a2; + if (Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayersType) && ((_a2 = config === null || config === void 0 ? void 0 : config.ignoreLayersType) === null || _a2 === void 0 ? void 0 : _a2.includes(type))) { + return true; + } + if (Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayers) === false) + return false; + try { + for (const pattern of config.ignoreLayers) { + if (satisfiesPattern(name, pattern)) { + return true; + } + } + } catch (e) { + } + return false; + }; + exports2.isLayerIgnored = isLayerIgnored; + var asErrorAndMessage = (error) => error instanceof Error ? [error, error.message] : [String(error), String(error)]; + exports2.asErrorAndMessage = asErrorAndMessage; + var getLayerPath = (args) => { + const firstArg = args[0]; + if (Array.isArray(firstArg)) { + return firstArg.map((arg) => extractLayerPathSegment(arg) || "").join(","); + } + return extractLayerPathSegment(firstArg); + }; + exports2.getLayerPath = getLayerPath; + var extractLayerPathSegment = (arg) => { + if (typeof arg === "string") { + return arg; + } + if (arg instanceof RegExp || typeof arg === "number") { + return arg.toString(); + } + return; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/version.js +var require_version5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-express"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/instrumentation.js +var require_instrumentation2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressInstrumentation = void 0; + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var ExpressLayerType_1 = require_ExpressLayerType(); + var AttributeNames_1 = require_AttributeNames2(); + var utils_1 = require_utils7(); + var version_1 = require_version5(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types(); + var ExpressInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("express", [">=4.0.0 <5"], (moduleExports) => { + const routerProto = moduleExports.Router; + if ((0, instrumentation_1.isWrapped)(routerProto.route)) { + this._unwrap(routerProto, "route"); + } + this._wrap(routerProto, "route", this._getRoutePatch()); + if ((0, instrumentation_1.isWrapped)(routerProto.use)) { + this._unwrap(routerProto, "use"); + } + this._wrap(routerProto, "use", this._getRouterUsePatch()); + if ((0, instrumentation_1.isWrapped)(moduleExports.application.use)) { + this._unwrap(moduleExports.application, "use"); + } + this._wrap( + moduleExports.application, + "use", + // eslint-disable-next-line @typescript-eslint/no-explicit-any + this._getAppUsePatch() + ); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const routerProto = moduleExports.Router; + this._unwrap(routerProto, "route"); + this._unwrap(routerProto, "use"); + this._unwrap(moduleExports.application, "use"); + }) + ]; + } + /** + * Get the patch for Router.route function + */ + _getRoutePatch() { + const instrumentation = this; + return function(original) { + return function route_trace(...args) { + const route = original.apply(this, args); + const layer = this.stack[this.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** + * Get the patch for Router.use function + */ + _getRouterUsePatch() { + const instrumentation = this; + return function(original) { + return function use(...args) { + const route = original.apply(this, args); + const layer = this.stack[this.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** + * Get the patch for Application.use function + */ + _getAppUsePatch() { + const instrumentation = this; + return function(original) { + return function use(...args) { + const route = original.apply(this, args); + const layer = this._router.stack[this._router.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** Patch each express layer to create span and propagate context */ + _applyPatch(layer, layerPath) { + const instrumentation = this; + if (layer[internal_types_1.kLayerPatched] === true) + return; + layer[internal_types_1.kLayerPatched] = true; + this._wrap(layer, "handle", (original) => { + if (original.length === 4) + return original; + const patched = function(req, res) { + (0, utils_1.storeLayerPath)(req, layerPath); + const route = req[internal_types_1._LAYERS_STORE_PROPERTY].filter((path7) => path7 !== "/" && path7 !== "/*").join("").replace(/\/{2,}/g, "/"); + const attributes = { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.length > 0 ? route : "/" + }; + const metadata = (0, utils_1.getLayerMetadata)(route, layer, layerPath); + const type = metadata.attributes[AttributeNames_1.AttributeNames.EXPRESS_TYPE]; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = route || "/"; + } + if ((0, utils_1.isLayerIgnored)(metadata.name, type, instrumentation.getConfig())) { + if (type === ExpressLayerType_1.ExpressLayerType.MIDDLEWARE) { + req[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } + return original.apply(this, arguments); + } + if (api_1.trace.getSpan(api_1.context.active()) === void 0) { + return original.apply(this, arguments); + } + const spanName = instrumentation._getSpanName({ + request: req, + layerType: type, + route + }, metadata.name); + const span = instrumentation.tracer.startSpan(spanName, { + attributes: Object.assign(attributes, metadata.attributes) + }); + const { requestHook } = instrumentation.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { + request: req, + layerType: type, + route + }), (e) => { + if (e) { + api_1.diag.error("express instrumentation: request hook failed", e); + } + }, true); + } + let spanHasEnded = false; + if (metadata.attributes[AttributeNames_1.AttributeNames.EXPRESS_TYPE] !== ExpressLayerType_1.ExpressLayerType.MIDDLEWARE) { + span.end(); + spanHasEnded = true; + } + const onResponseFinish = () => { + if (spanHasEnded === false) { + spanHasEnded = true; + span.end(); + } + }; + const args = Array.from(arguments); + const callbackIdx = args.findIndex((arg) => typeof arg === "function"); + if (callbackIdx >= 0) { + arguments[callbackIdx] = function() { + var _a2; + const maybeError = arguments[0]; + const isError = ![void 0, null, "route", "router"].includes(maybeError); + if (!spanHasEnded && isError) { + const [error, message] = (0, utils_1.asErrorAndMessage)(maybeError); + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message + }); + } + if (spanHasEnded === false) { + spanHasEnded = true; + (_a2 = req.res) === null || _a2 === void 0 ? void 0 : _a2.removeListener("finish", onResponseFinish); + span.end(); + } + if (!(req.route && isError)) { + req[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } + const callback = args[callbackIdx]; + return callback.apply(this, arguments); + }; + } + try { + return original.apply(this, arguments); + } catch (anyError) { + const [error, message] = (0, utils_1.asErrorAndMessage)(anyError); + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message + }); + throw anyError; + } finally { + if (!spanHasEnded) { + res.once("finish", onResponseFinish); + } + } + }; + for (const key in original) { + Object.defineProperty(patched, key, { + get() { + return original[key]; + }, + set(value) { + original[key] = value; + } + }); + } + return patched; + }); + } + _getSpanName(info2, defaultName) { + var _a2; + const { spanNameHook } = this.getConfig(); + if (!(spanNameHook instanceof Function)) { + return defaultName; + } + try { + return (_a2 = spanNameHook(info2, defaultName)) !== null && _a2 !== void 0 ? _a2 : defaultName; + } catch (err) { + api_1.diag.error("express instrumentation: error calling span name rewrite hook", err); + return defaultName; + } + } + }; + exports2.ExpressInstrumentation = ExpressInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/types.js +var require_types3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/index.js +var require_src5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation2(), exports2); + __exportStar(require_ExpressLayerType(), exports2); + __exportStar(require_AttributeNames2(), exports2); + __exportStar(require_types3(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/createMissingInstrumentationContext.js +var require_createMissingInstrumentationContext = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/createMissingInstrumentationContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var commonjs = require_commonjs(); + var createMissingInstrumentationContext = (pkg) => ({ + package: pkg, + "javascript.is_cjs": commonjs.isCjs() + }); + exports2.createMissingInstrumentationContext = createMissingInstrumentationContext; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/ensureIsWrapped.js +var require_ensureIsWrapped = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/ensureIsWrapped.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var core2 = require_cjs(); + var commonjs = require_commonjs(); + var createMissingInstrumentationContext = require_createMissingInstrumentationContext(); + function ensureIsWrapped(maybeWrappedFunction, name) { + const client = core2.getClient(); + if (!_optionalChain([client, "optionalAccess", (_) => _.getOptions, "call", (_2) => _2(), "access", (_3) => _3.disableInstrumentationWarnings]) && !core$1.isWrapped(maybeWrappedFunction) && core2.isEnabled() && core2.hasTracingEnabled()) { + core2.consoleSandbox(() => { + if (commonjs.isCjs()) { + console.warn( + `[Sentry] ${name} is not instrumented. This is likely because you required/imported ${name} before calling \`Sentry.init()\`.` + ); + } else { + console.warn( + `[Sentry] ${name} is not instrumented. Please make sure to initialize Sentry in a separate file that you \`--import\` when running node, see: https://docs.sentry.io/platforms/javascript/guides/${name}/install/esm/.` + ); + } + }); + core2.getGlobalScope().setContext("missing_instrumentation", createMissingInstrumentationContext.createMissingInstrumentationContext(name)); + } + } + exports2.ensureIsWrapped = ensureIsWrapped; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/express.js +var require_express = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/express.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationExpress = require_src5(); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Express"; + var instrumentExpress = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationExpress.ExpressInstrumentation({ + requestHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.http.otel.express"); + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["express.type"]; + if (type) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, `${type}.express`); + } + const name = attributes["express.name"]; + if (typeof name === "string") { + span.updateName(name); + } + }, + spanNameHook(info2, defaultName) { + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is still default isolation scope - skipping setting transactionName"); + return defaultName; + } + if (info2.layerType === "request_handler") { + const req = info2.request; + const method = req.method ? req.method.toUpperCase() : "GET"; + core2.getIsolationScope().setTransactionName(`${method} ${info2.route}`); + } + return defaultName; + } + }) + ); + var _expressIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentExpress(); + } + }; + }); + var expressIntegration = core2.defineIntegration(_expressIntegration); + function expressErrorHandler(options) { + return function sentryErrorMiddleware(error, request, res, next) { + core2.getIsolationScope().setSDKProcessingMetadata({ request }); + const shouldHandleError = _optionalChain([options, "optionalAccess", (_) => _.shouldHandleError]) || defaultShouldHandleError; + if (shouldHandleError(error)) { + const client = core2.getClient(); + if (client && client.getOptions().autoSessionTracking) { + const isSessionAggregatesMode = client["_sessionFlusher"] !== void 0; + if (isSessionAggregatesMode) { + const requestSession = core2.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status !== void 0) { + requestSession.status = "crashed"; + } + } + } + const eventId = core2.captureException(error, { mechanism: { type: "middleware", handled: false } }); + res.sentry = eventId; + next(error); + return; + } + next(error); + }; + } + function expressRequestHandler() { + return function sentryRequestMiddleware(request, _res, next) { + core2.getIsolationScope().setSDKProcessingMetadata({ request }); + next(); + }; + } + function setupExpressErrorHandler(app, options) { + app.use(expressRequestHandler()); + app.use(expressErrorHandler(options)); + ensureIsWrapped.ensureIsWrapped(app.use, "express"); + } + function getStatusCodeFromResponse(error) { + const statusCode = error.status || error.statusCode || error.status_code || error.output && error.output.statusCode; + return statusCode ? parseInt(statusCode, 10) : 500; + } + function defaultShouldHandleError(error) { + const status = getStatusCodeFromResponse(error); + return status >= 500; + } + exports2.expressErrorHandler = expressErrorHandler; + exports2.expressIntegration = expressIntegration; + exports2.instrumentExpress = instrumentExpress; + exports2.setupExpressErrorHandler = setupExpressErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/enums/AttributeNames.js +var require_AttributeNames3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FastifyNames = exports2.FastifyTypes = exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["FASTIFY_NAME"] = "fastify.name"; + AttributeNames2["FASTIFY_TYPE"] = "fastify.type"; + AttributeNames2["HOOK_NAME"] = "hook.name"; + AttributeNames2["PLUGIN_NAME"] = "plugin.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + var FastifyTypes; + (function(FastifyTypes2) { + FastifyTypes2["MIDDLEWARE"] = "middleware"; + FastifyTypes2["REQUEST_HANDLER"] = "request_handler"; + })(FastifyTypes = exports2.FastifyTypes || (exports2.FastifyTypes = {})); + var FastifyNames; + (function(FastifyNames2) { + FastifyNames2["MIDDLEWARE"] = "middleware"; + FastifyNames2["REQUEST_HANDLER"] = "request handler"; + })(FastifyNames = exports2.FastifyNames || (exports2.FastifyNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/types.js +var require_types4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/constants.js +var require_constants10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.hooksNamesToWrap = exports2.spanRequestSymbol = void 0; + exports2.spanRequestSymbol = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.fastify.request_active_span"); + exports2.hooksNamesToWrap = /* @__PURE__ */ new Set([ + "onTimeout", + "onRequest", + "preParsing", + "preValidation", + "preSerialization", + "preHandler", + "onSend", + "onResponse", + "onError" + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/utils.js +var require_utils8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.safeExecuteInTheMiddleMaybePromise = exports2.endSpan = exports2.startSpan = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var constants_1 = require_constants10(); + function startSpan(reply, tracer, spanName, spanAttributes = {}) { + const span = tracer.startSpan(spanName, { attributes: spanAttributes }); + const spans = reply[constants_1.spanRequestSymbol] || []; + spans.push(span); + Object.defineProperty(reply, constants_1.spanRequestSymbol, { + enumerable: false, + configurable: true, + value: spans + }); + return span; + } + exports2.startSpan = startSpan; + function endSpan(reply, err) { + const spans = reply[constants_1.spanRequestSymbol] || []; + if (!spans.length) { + return; + } + spans.forEach((span) => { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.recordException(err); + } + span.end(); + }); + delete reply[constants_1.spanRequestSymbol]; + } + exports2.endSpan = endSpan; + function safeExecuteInTheMiddleMaybePromise(execute, onFinish, preventThrowingError) { + let error; + let result = void 0; + try { + result = execute(); + if (isPromise(result)) { + result.then((res) => onFinish(void 0, res), (err) => onFinish(err)); + } + } catch (e) { + error = e; + } finally { + if (!isPromise(result)) { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + } + return result; + } + } + exports2.safeExecuteInTheMiddleMaybePromise = safeExecuteInTheMiddleMaybePromise; + function isPromise(val) { + var _a2; + return typeof val === "object" && val && typeof ((_a2 = Object.getOwnPropertyDescriptor(val, "then")) === null || _a2 === void 0 ? void 0 : _a2.value) === "function" || false; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/version.js +var require_version6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-fastify"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/instrumentation.js +var require_instrumentation3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FastifyInstrumentation = exports2.ANONYMOUS_NAME = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var constants_1 = require_constants10(); + var AttributeNames_1 = require_AttributeNames3(); + var utils_1 = require_utils8(); + var version_1 = require_version6(); + exports2.ANONYMOUS_NAME = "anonymous"; + var FastifyInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("fastify", [">=3.0.0 <6"], (moduleExports) => { + return this._patchConstructor(moduleExports); + }) + ]; + } + _hookOnRequest() { + const instrumentation = this; + return function onRequest(request, reply, done) { + if (!instrumentation.isEnabled()) { + return done(); + } + instrumentation._wrap(reply, "send", instrumentation._patchSend()); + const anyRequest = request; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + const routeName = anyRequest.routeOptions ? anyRequest.routeOptions.url : request.routerPath; + if (routeName && (rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = routeName; + } + done(); + }; + } + _wrapHandler(pluginName, hookName, original, syncFunctionWithDone) { + const instrumentation = this; + this._diag.debug("Patching fastify route.handler function"); + return function(...args) { + if (!instrumentation.isEnabled()) { + return original.apply(this, args); + } + const name = original.name || pluginName || exports2.ANONYMOUS_NAME; + const spanName = `${AttributeNames_1.FastifyNames.MIDDLEWARE} - ${name}`; + const reply = args[1]; + const span = (0, utils_1.startSpan)(reply, instrumentation.tracer, spanName, { + [AttributeNames_1.AttributeNames.FASTIFY_TYPE]: AttributeNames_1.FastifyTypes.MIDDLEWARE, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName, + [AttributeNames_1.AttributeNames.HOOK_NAME]: hookName + }); + const origDone = syncFunctionWithDone && args[args.length - 1]; + if (origDone) { + args[args.length - 1] = function(...doneArgs) { + (0, utils_1.endSpan)(reply); + origDone.apply(this, doneArgs); + }; + } + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, utils_1.safeExecuteInTheMiddleMaybePromise)(() => { + return original.apply(this, args); + }, (err) => { + if (err instanceof Error) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.recordException(err); + } + if (!syncFunctionWithDone) { + (0, utils_1.endSpan)(reply); + } + }); + }); + }; + } + _wrapAddHook() { + const instrumentation = this; + this._diag.debug("Patching fastify server.addHook function"); + return function(original) { + return function wrappedAddHook(...args) { + const name = args[0]; + const handler = args[1]; + const pluginName = this.pluginName; + if (!constants_1.hooksNamesToWrap.has(name)) { + return original.apply(this, args); + } + const syncFunctionWithDone = typeof args[args.length - 1] === "function" && handler.constructor.name !== "AsyncFunction"; + return original.apply(this, [ + name, + instrumentation._wrapHandler(pluginName, name, handler, syncFunctionWithDone) + ]); + }; + }; + } + _patchConstructor(moduleExports) { + const instrumentation = this; + function fastify(...args) { + const app = moduleExports.fastify.apply(this, args); + app.addHook("onRequest", instrumentation._hookOnRequest()); + app.addHook("preHandler", instrumentation._hookPreHandler()); + instrumentation._wrap(app, "addHook", instrumentation._wrapAddHook()); + return app; + } + if (moduleExports.errorCodes !== void 0) { + fastify.errorCodes = moduleExports.errorCodes; + } + fastify.fastify = fastify; + fastify.default = fastify; + return fastify; + } + _patchSend() { + const instrumentation = this; + this._diag.debug("Patching fastify reply.send function"); + return function patchSend(original) { + return function send(...args) { + const maybeError = args[0]; + if (!instrumentation.isEnabled()) { + return original.apply(this, args); + } + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.apply(this, args); + }, (err) => { + if (!err && maybeError instanceof Error) { + err = maybeError; + } + (0, utils_1.endSpan)(this, err); + }); + }; + }; + } + _hookPreHandler() { + const instrumentation = this; + this._diag.debug("Patching fastify preHandler function"); + return function preHandler(request, reply, done) { + var _a2, _b; + if (!instrumentation.isEnabled()) { + return done(); + } + const anyRequest = request; + const handler = ((_a2 = anyRequest.routeOptions) === null || _a2 === void 0 ? void 0 : _a2.handler) || ((_b = anyRequest.context) === null || _b === void 0 ? void 0 : _b.handler); + const handlerName = (handler === null || handler === void 0 ? void 0 : handler.name.startsWith("bound ")) ? handler.name.substring(6) : handler === null || handler === void 0 ? void 0 : handler.name; + const spanName = `${AttributeNames_1.FastifyNames.REQUEST_HANDLER} - ${handlerName || this.pluginName || exports2.ANONYMOUS_NAME}`; + const spanAttributes = { + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: this.pluginName, + [AttributeNames_1.AttributeNames.FASTIFY_TYPE]: AttributeNames_1.FastifyTypes.REQUEST_HANDLER, + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: anyRequest.routeOptions ? anyRequest.routeOptions.url : request.routerPath + }; + if (handlerName) { + spanAttributes[AttributeNames_1.AttributeNames.FASTIFY_NAME] = handlerName; + } + const span = (0, utils_1.startSpan)(reply, instrumentation.tracer, spanName, spanAttributes); + const { requestHook } = instrumentation.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { request }), (e) => { + if (e) { + instrumentation._diag.error("request hook failed", e); + } + }, true); + } + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + done(); + }); + }; + } + }; + exports2.FastifyInstrumentation = FastifyInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/index.js +var require_src6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_AttributeNames3(), exports2); + __exportStar(require_types4(), exports2); + __exportStar(require_instrumentation3(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/fastify.js +var require_fastify = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/fastify.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationFastify = require_src6(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Fastify"; + var instrumentFastify = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationFastify.FastifyInstrumentation({ + requestHook(span) { + addFastifySpanAttributes(span); + } + }) + ); + var _fastifyIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentFastify(); + } + }; + }); + var fastifyIntegration = core2.defineIntegration(_fastifyIntegration); + function setupFastifyErrorHandler(fastify) { + const plugin = Object.assign( + function(fastify2, _options, done) { + fastify2.addHook("onError", async (_request, _reply, error) => { + core2.captureException(error); + }); + fastify2.addHook("onRequest", async (request, _reply) => { + const reqWithRouteInfo = request; + const routeName = _optionalChain([reqWithRouteInfo, "access", (_) => _.routeOptions, "optionalAccess", (_2) => _2.url]) || reqWithRouteInfo.routerPath; + const method = reqWithRouteInfo.method || "GET"; + core2.getIsolationScope().setTransactionName(`${method} ${routeName}`); + }); + done(); + }, + { + [/* @__PURE__ */ Symbol.for("skip-override")]: true, + [/* @__PURE__ */ Symbol.for("fastify.display-name")]: "sentry-fastify-error-handler" + } + ); + fastify.register(plugin); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addFastifySpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(fastify.addHook, "fastify"); + } + function addFastifySpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["fastify.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.fastify", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.fastify` + }); + const name = attributes["fastify.name"] || attributes["plugin.name"] || attributes["hook.name"]; + if (typeof name === "string") { + span.updateName(name.replace(/^fastify -> /, "")); + } + } + exports2.fastifyIntegration = fastifyIntegration; + exports2.instrumentFastify = instrumentFastify; + exports2.setupFastifyErrorHandler = setupFastifyErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js +var require_enum = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SpanNames = exports2.TokenKind = exports2.AllowedOperationTypes = void 0; + var AllowedOperationTypes; + (function(AllowedOperationTypes2) { + AllowedOperationTypes2["QUERY"] = "query"; + AllowedOperationTypes2["MUTATION"] = "mutation"; + AllowedOperationTypes2["SUBSCRIPTION"] = "subscription"; + })(AllowedOperationTypes = exports2.AllowedOperationTypes || (exports2.AllowedOperationTypes = {})); + var TokenKind; + (function(TokenKind2) { + TokenKind2["SOF"] = ""; + TokenKind2["EOF"] = ""; + TokenKind2["BANG"] = "!"; + TokenKind2["DOLLAR"] = "$"; + TokenKind2["AMP"] = "&"; + TokenKind2["PAREN_L"] = "("; + TokenKind2["PAREN_R"] = ")"; + TokenKind2["SPREAD"] = "..."; + TokenKind2["COLON"] = ":"; + TokenKind2["EQUALS"] = "="; + TokenKind2["AT"] = "@"; + TokenKind2["BRACKET_L"] = "["; + TokenKind2["BRACKET_R"] = "]"; + TokenKind2["BRACE_L"] = "{"; + TokenKind2["PIPE"] = "|"; + TokenKind2["BRACE_R"] = "}"; + TokenKind2["NAME"] = "Name"; + TokenKind2["INT"] = "Int"; + TokenKind2["FLOAT"] = "Float"; + TokenKind2["STRING"] = "String"; + TokenKind2["BLOCK_STRING"] = "BlockString"; + TokenKind2["COMMENT"] = "Comment"; + })(TokenKind = exports2.TokenKind || (exports2.TokenKind = {})); + var SpanNames; + (function(SpanNames2) { + SpanNames2["EXECUTE"] = "graphql.execute"; + SpanNames2["PARSE"] = "graphql.parse"; + SpanNames2["RESOLVE"] = "graphql.resolve"; + SpanNames2["VALIDATE"] = "graphql.validate"; + SpanNames2["SCHEMA_VALIDATE"] = "graphql.validateSchema"; + SpanNames2["SCHEMA_PARSE"] = "graphql.parseSchema"; + })(SpanNames = exports2.SpanNames || (exports2.SpanNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js +var require_AttributeNames4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["SOURCE"] = "graphql.source"; + AttributeNames2["FIELD_NAME"] = "graphql.field.name"; + AttributeNames2["FIELD_PATH"] = "graphql.field.path"; + AttributeNames2["FIELD_TYPE"] = "graphql.field.type"; + AttributeNames2["OPERATION_TYPE"] = "graphql.operation.type"; + AttributeNames2["OPERATION_NAME"] = "graphql.operation.name"; + AttributeNames2["VARIABLES"] = "graphql.variables."; + AttributeNames2["ERROR_VALIDATION_NAME"] = "graphql.validation.error"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js +var require_symbols6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OTEL_GRAPHQL_DATA_SYMBOL = exports2.OTEL_PATCHED_SYMBOL = void 0; + exports2.OTEL_PATCHED_SYMBOL = /* @__PURE__ */ Symbol.for("opentelemetry.patched"); + exports2.OTEL_GRAPHQL_DATA_SYMBOL = /* @__PURE__ */ Symbol.for("opentelemetry.graphql_data"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js +var require_internal_types2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OPERATION_NOT_SUPPORTED = void 0; + var symbols_1 = require_symbols6(); + exports2.OPERATION_NOT_SUPPORTED = "Operation$operationName$not supported"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js +var require_utils9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.wrapFieldResolver = exports2.wrapFields = exports2.getSourceFromLocation = exports2.getOperation = exports2.endSpan = exports2.addSpanSource = exports2.addInputVariableAttributes = exports2.isPromise = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var enum_1 = require_enum(); + var AttributeNames_1 = require_AttributeNames4(); + var symbols_1 = require_symbols6(); + var OPERATION_VALUES = Object.values(enum_1.AllowedOperationTypes); + var isPromise = (value) => { + return typeof (value === null || value === void 0 ? void 0 : value.then) === "function"; + }; + exports2.isPromise = isPromise; + var isObjectLike2 = (value) => { + return typeof value == "object" && value !== null; + }; + function addInputVariableAttribute(span, key, variable) { + if (Array.isArray(variable)) { + variable.forEach((value, idx) => { + addInputVariableAttribute(span, `${key}.${idx}`, value); + }); + } else if (variable instanceof Object) { + Object.entries(variable).forEach(([nestedKey, value]) => { + addInputVariableAttribute(span, `${key}.${nestedKey}`, value); + }); + } else { + span.setAttribute(`${AttributeNames_1.AttributeNames.VARIABLES}${String(key)}`, variable); + } + } + function addInputVariableAttributes(span, variableValues) { + Object.entries(variableValues).forEach(([key, value]) => { + addInputVariableAttribute(span, key, value); + }); + } + exports2.addInputVariableAttributes = addInputVariableAttributes; + function addSpanSource(span, loc, allowValues, start, end) { + const source = getSourceFromLocation(loc, allowValues, start, end); + span.setAttribute(AttributeNames_1.AttributeNames.SOURCE, source); + } + exports2.addSpanSource = addSpanSource; + function createFieldIfNotExists(tracer, getConfig, contextValue, info2, path7) { + let field = getField(contextValue, path7); + let spanAdded = false; + if (!field) { + spanAdded = true; + const parent = getParentField(contextValue, path7); + field = { + parent, + span: createResolverSpan(tracer, getConfig, contextValue, info2, path7, parent.span), + error: null + }; + addField(contextValue, path7, field); + } + return { spanAdded, field }; + } + function createResolverSpan(tracer, getConfig, contextValue, info2, path7, parentSpan) { + var _a2, _b; + const attributes = { + [AttributeNames_1.AttributeNames.FIELD_NAME]: info2.fieldName, + [AttributeNames_1.AttributeNames.FIELD_PATH]: path7.join("."), + [AttributeNames_1.AttributeNames.FIELD_TYPE]: info2.returnType.toString() + }; + const span = tracer.startSpan(`${enum_1.SpanNames.RESOLVE} ${attributes[AttributeNames_1.AttributeNames.FIELD_PATH]}`, { + attributes + }, parentSpan ? api.trace.setSpan(api.context.active(), parentSpan) : void 0); + const document2 = contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].source; + const fieldNode = info2.fieldNodes.find((fieldNode2) => fieldNode2.kind === "Field"); + if (fieldNode) { + addSpanSource(span, document2.loc, getConfig().allowValues, (_a2 = fieldNode.loc) === null || _a2 === void 0 ? void 0 : _a2.start, (_b = fieldNode.loc) === null || _b === void 0 ? void 0 : _b.end); + } + return span; + } + function endSpan(span, error) { + if (error) { + span.recordException(error); + } + span.end(); + } + exports2.endSpan = endSpan; + function getOperation(document2, operationName) { + if (!document2 || !Array.isArray(document2.definitions)) { + return void 0; + } + if (operationName) { + return document2.definitions.filter((definition) => { + var _a2; + return OPERATION_VALUES.indexOf((_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.operation) !== -1; + }).find((definition) => { + var _a2, _b; + return operationName === ((_b = (_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.name) === null || _b === void 0 ? void 0 : _b.value); + }); + } else { + return document2.definitions.find((definition) => { + var _a2; + return OPERATION_VALUES.indexOf((_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.operation) !== -1; + }); + } + } + exports2.getOperation = getOperation; + function addField(contextValue, path7, field) { + return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path7.join(".")] = field; + } + function getField(contextValue, path7) { + return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path7.join(".")]; + } + function getParentField(contextValue, path7) { + for (let i = path7.length - 1; i > 0; i--) { + const field = getField(contextValue, path7.slice(0, i)); + if (field) { + return field; + } + } + return { + span: contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].span + }; + } + function pathToArray(mergeItems, path7) { + const flattened = []; + let curr = path7; + while (curr) { + let key = curr.key; + if (mergeItems && typeof key === "number") { + key = "*"; + } + flattened.push(String(key)); + curr = curr.prev; + } + return flattened.reverse(); + } + function repeatBreak(i) { + return repeatChar("\n", i); + } + function repeatSpace(i) { + return repeatChar(" ", i); + } + function repeatChar(char, to) { + let text = ""; + for (let i = 0; i < to; i++) { + text += char; + } + return text; + } + var KindsToBeRemoved = [ + enum_1.TokenKind.FLOAT, + enum_1.TokenKind.STRING, + enum_1.TokenKind.INT, + enum_1.TokenKind.BLOCK_STRING + ]; + function getSourceFromLocation(loc, allowValues = false, inputStart, inputEnd) { + var _a2, _b; + let source = ""; + if (loc === null || loc === void 0 ? void 0 : loc.startToken) { + const start = typeof inputStart === "number" ? inputStart : loc.start; + const end = typeof inputEnd === "number" ? inputEnd : loc.end; + let next = loc.startToken.next; + let previousLine = 1; + while (next) { + if (next.start < start) { + next = next.next; + previousLine = next === null || next === void 0 ? void 0 : next.line; + continue; + } + if (next.end > end) { + next = next.next; + previousLine = next === null || next === void 0 ? void 0 : next.line; + continue; + } + let value = next.value || next.kind; + let space = ""; + if (!allowValues && KindsToBeRemoved.indexOf(next.kind) >= 0) { + value = "*"; + } + if (next.kind === enum_1.TokenKind.STRING) { + value = `"${value}"`; + } + if (next.kind === enum_1.TokenKind.EOF) { + value = ""; + } + if (next.line > previousLine) { + source += repeatBreak(next.line - previousLine); + previousLine = next.line; + space = repeatSpace(next.column - 1); + } else { + if (next.line === ((_a2 = next.prev) === null || _a2 === void 0 ? void 0 : _a2.line)) { + space = repeatSpace(next.start - (((_b = next.prev) === null || _b === void 0 ? void 0 : _b.end) || 0)); + } + } + source += space + value; + if (next) { + next = next.next; + } + } + } + return source; + } + exports2.getSourceFromLocation = getSourceFromLocation; + function wrapFields(type, tracer, getConfig) { + if (!type || typeof type.getFields !== "function" || type[symbols_1.OTEL_PATCHED_SYMBOL]) { + return; + } + const fields = type.getFields(); + type[symbols_1.OTEL_PATCHED_SYMBOL] = true; + Object.keys(fields).forEach((key) => { + const field = fields[key]; + if (!field) { + return; + } + if (field.resolve) { + field.resolve = wrapFieldResolver(tracer, getConfig, field.resolve); + } + if (field.type) { + let unwrappedType = field.type; + while (unwrappedType.ofType) { + unwrappedType = unwrappedType.ofType; + } + wrapFields(unwrappedType, tracer, getConfig); + } + }); + } + exports2.wrapFields = wrapFields; + var handleResolveSpanError = (resolveSpan, err, shouldEndSpan) => { + if (!shouldEndSpan) { + return; + } + resolveSpan.recordException(err); + resolveSpan.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + resolveSpan.end(); + }; + var handleResolveSpanSuccess = (resolveSpan, shouldEndSpan) => { + if (!shouldEndSpan) { + return; + } + resolveSpan.end(); + }; + function wrapFieldResolver(tracer, getConfig, fieldResolver, isDefaultResolver = false) { + if (wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] || typeof fieldResolver !== "function") { + return fieldResolver; + } + function wrappedFieldResolver(source, args, contextValue, info2) { + if (!fieldResolver) { + return void 0; + } + const config = getConfig(); + if (config.ignoreTrivialResolveSpans && isDefaultResolver && (isObjectLike2(source) || typeof source === "function")) { + const property = source[info2.fieldName]; + if (typeof property !== "function") { + return fieldResolver.call(this, source, args, contextValue, info2); + } + } + if (!contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL]) { + return fieldResolver.call(this, source, args, contextValue, info2); + } + const path7 = pathToArray(config.mergeItems, info2 && info2.path); + const depth = path7.filter((item) => typeof item === "string").length; + let field; + let shouldEndSpan = false; + if (config.depth >= 0 && config.depth < depth) { + field = getParentField(contextValue, path7); + } else { + const newField = createFieldIfNotExists(tracer, getConfig, contextValue, info2, path7); + field = newField.field; + shouldEndSpan = newField.spanAdded; + } + return api.context.with(api.trace.setSpan(api.context.active(), field.span), () => { + try { + const res = fieldResolver.call(this, source, args, contextValue, info2); + if ((0, exports2.isPromise)(res)) { + return res.then((r) => { + handleResolveSpanSuccess(field.span, shouldEndSpan); + return r; + }, (err) => { + handleResolveSpanError(field.span, err, shouldEndSpan); + throw err; + }); + } else { + handleResolveSpanSuccess(field.span, shouldEndSpan); + return res; + } + } catch (err) { + handleResolveSpanError(field.span, err, shouldEndSpan); + throw err; + } + }); + } + wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] = true; + return wrappedFieldResolver; + } + exports2.wrapFieldResolver = wrapFieldResolver; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js +var require_version7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-graphql"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js +var require_instrumentation4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GraphQLInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var enum_1 = require_enum(); + var AttributeNames_1 = require_AttributeNames4(); + var symbols_1 = require_symbols6(); + var internal_types_1 = require_internal_types2(); + var utils_1 = require_utils9(); + var version_1 = require_version7(); + var DEFAULT_CONFIG = { + mergeItems: false, + depth: -1, + allowValues: false, + ignoreResolveSpans: false + }; + var supportedVersions = [">=14.0.0 <17"]; + var GraphQLInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("graphql", supportedVersions); + module3.files.push(this._addPatchingExecute()); + module3.files.push(this._addPatchingParser()); + module3.files.push(this._addPatchingValidate()); + return module3; + } + _addPatchingExecute() { + return new instrumentation_1.InstrumentationNodeModuleFile( + "graphql/execution/execute.js", + supportedVersions, + // cannot make it work with appropriate type as execute function has 2 + //types and/cannot import function but only types + (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.execute)) { + this._unwrap(moduleExports, "execute"); + } + this._wrap(moduleExports, "execute", this._patchExecute(moduleExports.defaultFieldResolver)); + return moduleExports; + }, + (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "execute"); + } + } + ); + } + _addPatchingParser() { + return new instrumentation_1.InstrumentationNodeModuleFile("graphql/language/parser.js", supportedVersions, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.parse)) { + this._unwrap(moduleExports, "parse"); + } + this._wrap(moduleExports, "parse", this._patchParse()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "parse"); + } + }); + } + _addPatchingValidate() { + return new instrumentation_1.InstrumentationNodeModuleFile("graphql/validation/validate.js", supportedVersions, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.validate)) { + this._unwrap(moduleExports, "validate"); + } + this._wrap(moduleExports, "validate", this._patchValidate()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "validate"); + } + }); + } + _patchExecute(defaultFieldResolved) { + const instrumentation = this; + return function execute(original) { + return function patchExecute() { + let processedArgs; + if (arguments.length >= 2) { + const args = arguments; + processedArgs = instrumentation._wrapExecuteArgs(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7], defaultFieldResolved); + } else { + const args = arguments[0]; + processedArgs = instrumentation._wrapExecuteArgs(args.schema, args.document, args.rootValue, args.contextValue, args.variableValues, args.operationName, args.fieldResolver, args.typeResolver, defaultFieldResolved); + } + const operation = (0, utils_1.getOperation)(processedArgs.document, processedArgs.operationName); + const span = instrumentation._createExecuteSpan(operation, processedArgs); + processedArgs.contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] = { + source: processedArgs.document ? processedArgs.document || processedArgs.document[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] : void 0, + span, + fields: {} + }; + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.apply(this, [ + processedArgs + ]); + }, (err, result) => { + instrumentation._handleExecutionResult(span, err, result); + }); + }); + }; + }; + } + _handleExecutionResult(span, err, result) { + const config = this.getConfig(); + if (result === void 0 || err) { + (0, utils_1.endSpan)(span, err); + return; + } + if ((0, utils_1.isPromise)(result)) { + result.then((resultData) => { + if (typeof config.responseHook !== "function") { + (0, utils_1.endSpan)(span); + return; + } + this._executeResponseHook(span, resultData); + }, (error) => { + (0, utils_1.endSpan)(span, error); + }); + } else { + if (typeof config.responseHook !== "function") { + (0, utils_1.endSpan)(span); + return; + } + this._executeResponseHook(span, result); + } + } + _executeResponseHook(span, result) { + const { responseHook } = this.getConfig(); + if (!responseHook) { + return; + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, result); + }, (err) => { + if (err) { + this._diag.error("Error running response hook", err); + } + (0, utils_1.endSpan)(span, void 0); + }, true); + } + _patchParse() { + const instrumentation = this; + return function parse3(original) { + return function patchParse(source, options) { + return instrumentation._parse(this, original, source, options); + }; + }; + } + _patchValidate() { + const instrumentation = this; + return function validate(original) { + return function patchValidate(schema, documentAST, rules, options, typeInfo) { + return instrumentation._validate(this, original, schema, documentAST, rules, typeInfo, options); + }; + }; + } + _parse(obj, original, source, options) { + const config = this.getConfig(); + const span = this.tracer.startSpan(enum_1.SpanNames.PARSE); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.call(obj, source, options); + }, (err, result) => { + if (result) { + const operation = (0, utils_1.getOperation)(result); + if (!operation) { + span.updateName(enum_1.SpanNames.SCHEMA_PARSE); + } else if (result.loc) { + (0, utils_1.addSpanSource)(span, result.loc, config.allowValues); + } + } + (0, utils_1.endSpan)(span, err); + }); + }); + } + _validate(obj, original, schema, documentAST, rules, typeInfo, options) { + const span = this.tracer.startSpan(enum_1.SpanNames.VALIDATE, {}); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.call(obj, schema, documentAST, rules, options, typeInfo); + }, (err, errors) => { + if (!documentAST.loc) { + span.updateName(enum_1.SpanNames.SCHEMA_VALIDATE); + } + if (errors && errors.length) { + span.recordException({ + name: AttributeNames_1.AttributeNames.ERROR_VALIDATION_NAME, + message: JSON.stringify(errors) + }); + } + (0, utils_1.endSpan)(span, err); + }); + }); + } + _createExecuteSpan(operation, processedArgs) { + var _a2; + const config = this.getConfig(); + const span = this.tracer.startSpan(enum_1.SpanNames.EXECUTE, {}); + if (operation) { + const { operation: operationType, name: nameNode } = operation; + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_TYPE, operationType); + const operationName = nameNode === null || nameNode === void 0 ? void 0 : nameNode.value; + if (operationName) { + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName); + span.updateName(`${operationType} ${operationName}`); + } else { + span.updateName(operationType); + } + } else { + let operationName = " "; + if (processedArgs.operationName) { + operationName = ` "${processedArgs.operationName}" `; + } + operationName = internal_types_1.OPERATION_NOT_SUPPORTED.replace("$operationName$", operationName); + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName); + } + if ((_a2 = processedArgs.document) === null || _a2 === void 0 ? void 0 : _a2.loc) { + (0, utils_1.addSpanSource)(span, processedArgs.document.loc, config.allowValues); + } + if (processedArgs.variableValues && config.allowValues) { + (0, utils_1.addInputVariableAttributes)(span, processedArgs.variableValues); + } + return span; + } + _wrapExecuteArgs(schema, document2, rootValue, contextValue, variableValues, operationName, fieldResolver, typeResolver, defaultFieldResolved) { + if (!contextValue) { + contextValue = {}; + } + if (contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] || this.getConfig().ignoreResolveSpans) { + return { + schema, + document: document2, + rootValue, + contextValue, + variableValues, + operationName, + fieldResolver, + typeResolver + }; + } + const isUsingDefaultResolver = fieldResolver == null; + const fieldResolverForExecute = fieldResolver !== null && fieldResolver !== void 0 ? fieldResolver : defaultFieldResolved; + fieldResolver = (0, utils_1.wrapFieldResolver)(this.tracer, () => this.getConfig(), fieldResolverForExecute, isUsingDefaultResolver); + if (schema) { + (0, utils_1.wrapFields)(schema.getQueryType(), this.tracer, () => this.getConfig()); + (0, utils_1.wrapFields)(schema.getMutationType(), this.tracer, () => this.getConfig()); + } + return { + schema, + document: document2, + rootValue, + contextValue, + variableValues, + operationName, + fieldResolver, + typeResolver + }; + } + }; + exports2.GraphQLInstrumentation = GraphQLInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/types.js +var require_types5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js +var require_src7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation4(), exports2); + __exportStar(require_types5(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/graphql.js +var require_graphql = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/graphql.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationGraphql = require_src7(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Graphql"; + var instrumentGraphql = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + (_options = {}) => { + const options = getOptionsWithDefaults(_options); + return new instrumentationGraphql.GraphQLInstrumentation({ + ...options, + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.graphql.otel.graphql"); + const attributes = core2.spanToJSON(span).data || {}; + const operationType = attributes["graphql.operation.type"]; + const operationName = attributes["graphql.operation.name"]; + if (options.useOperationNameForRootSpan && operationType) { + const rootSpan = core2.getRootSpan(span); + const rootSpanAttributes = core2.spanToJSON(rootSpan).data || {}; + const existingOperations = rootSpanAttributes[opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION] || []; + const newOperation = operationName ? `${operationType} ${operationName}` : `${operationType}`; + if (Array.isArray(existingOperations)) { + existingOperations.push(newOperation); + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, existingOperations); + } else if (existingOperations) { + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, [existingOperations, newOperation]); + } else { + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, newOperation); + } + } + } + }); + } + ); + var _graphqlIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentGraphql(getOptionsWithDefaults(options)); + } + }; + }); + var graphqlIntegration = core2.defineIntegration(_graphqlIntegration); + function getOptionsWithDefaults(options) { + return { + ignoreResolveSpans: true, + ignoreTrivialResolveSpans: true, + useOperationNameForRootSpan: true, + ...options + }; + } + exports2.graphqlIntegration = graphqlIntegration; + exports2.instrumentGraphql = instrumentGraphql; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/version.js +var require_version8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.7.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-kafkajs"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/propagator.js +var require_propagator = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/propagator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.bufferTextMapGetter = void 0; + exports2.bufferTextMapGetter = { + get(carrier, key) { + var _a2; + if (!carrier) { + return void 0; + } + const keys = Object.keys(carrier); + for (const carrierKey of keys) { + if (carrierKey === key || carrierKey.toLowerCase() === key) { + return (_a2 = carrier[carrierKey]) === null || _a2 === void 0 ? void 0 : _a2.toString(); + } + } + return void 0; + }, + keys(carrier) { + return carrier ? Object.keys(carrier) : []; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/instrumentation.js +var require_instrumentation5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KafkaJsInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var version_1 = require_version8(); + var propagator_1 = require_propagator(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var KafkaJsInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const unpatch = (moduleExports) => { + var _a2, _b; + if ((0, instrumentation_1.isWrapped)((_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _a2 === void 0 ? void 0 : _a2.prototype.producer)) { + this._unwrap(moduleExports.Kafka.prototype, "producer"); + } + if ((0, instrumentation_1.isWrapped)((_b = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _b === void 0 ? void 0 : _b.prototype.consumer)) { + this._unwrap(moduleExports.Kafka.prototype, "consumer"); + } + }; + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("kafkajs", [">=0.1.0 <3"], (moduleExports) => { + var _a2, _b; + unpatch(moduleExports); + this._wrap((_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _a2 === void 0 ? void 0 : _a2.prototype, "producer", this._getProducerPatch()); + this._wrap((_b = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _b === void 0 ? void 0 : _b.prototype, "consumer", this._getConsumerPatch()); + return moduleExports; + }, unpatch); + return module3; + } + _getConsumerPatch() { + const instrumentation = this; + return (original) => { + return function consumer(...args) { + const newConsumer = original.apply(this, args); + if ((0, instrumentation_1.isWrapped)(newConsumer.run)) { + instrumentation._unwrap(newConsumer, "run"); + } + instrumentation._wrap(newConsumer, "run", instrumentation._getConsumerRunPatch()); + return newConsumer; + }; + }; + } + _getProducerPatch() { + const instrumentation = this; + return (original) => { + return function consumer(...args) { + const newProducer = original.apply(this, args); + if ((0, instrumentation_1.isWrapped)(newProducer.sendBatch)) { + instrumentation._unwrap(newProducer, "sendBatch"); + } + instrumentation._wrap(newProducer, "sendBatch", instrumentation._getProducerSendBatchPatch()); + if ((0, instrumentation_1.isWrapped)(newProducer.send)) { + instrumentation._unwrap(newProducer, "send"); + } + instrumentation._wrap(newProducer, "send", instrumentation._getProducerSendPatch()); + return newProducer; + }; + }; + } + _getConsumerRunPatch() { + const instrumentation = this; + return (original) => { + return function run2(...args) { + const config = args[0]; + if (config === null || config === void 0 ? void 0 : config.eachMessage) { + if ((0, instrumentation_1.isWrapped)(config.eachMessage)) { + instrumentation._unwrap(config, "eachMessage"); + } + instrumentation._wrap(config, "eachMessage", instrumentation._getConsumerEachMessagePatch()); + } + if (config === null || config === void 0 ? void 0 : config.eachBatch) { + if ((0, instrumentation_1.isWrapped)(config.eachBatch)) { + instrumentation._unwrap(config, "eachBatch"); + } + instrumentation._wrap(config, "eachBatch", instrumentation._getConsumerEachBatchPatch()); + } + return original.call(this, config); + }; + }; + } + _getConsumerEachMessagePatch() { + const instrumentation = this; + return (original) => { + return function eachMessage(...args) { + const payload = args[0]; + const propagatedContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, payload.message.headers, propagator_1.bufferTextMapGetter); + const span = instrumentation._startConsumerSpan(payload.topic, payload.message, semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, propagatedContext); + const eachMessagePromise = api_1.context.with(api_1.trace.setSpan(propagatedContext, span), () => { + return original.apply(this, args); + }); + return instrumentation._endSpansOnPromise([span], eachMessagePromise); + }; + }; + } + _getConsumerEachBatchPatch() { + return (original) => { + const instrumentation = this; + return function eachBatch(...args) { + const payload = args[0]; + const receivingSpan = instrumentation._startConsumerSpan(payload.batch.topic, void 0, semantic_conventions_1.MESSAGINGOPERATIONVALUES_RECEIVE, api_1.ROOT_CONTEXT); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), receivingSpan), () => { + const spans = payload.batch.messages.map((message) => { + var _a2; + const propagatedContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, message.headers, propagator_1.bufferTextMapGetter); + const spanContext = (_a2 = api_1.trace.getSpan(propagatedContext)) === null || _a2 === void 0 ? void 0 : _a2.spanContext(); + let origSpanLink; + if (spanContext) { + origSpanLink = { + context: spanContext + }; + } + return instrumentation._startConsumerSpan(payload.batch.topic, message, semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, void 0, origSpanLink); + }); + const batchMessagePromise = original.apply(this, args); + spans.unshift(receivingSpan); + return instrumentation._endSpansOnPromise(spans, batchMessagePromise); + }); + }; + }; + } + _getProducerSendBatchPatch() { + const instrumentation = this; + return (original) => { + return function sendBatch(...args) { + const batch = args[0]; + const messages = batch.topicMessages || []; + const spans = messages.map((topicMessage) => topicMessage.messages.map((message) => instrumentation._startProducerSpan(topicMessage.topic, message))).reduce((acc, val) => acc.concat(val), []); + const origSendResult = original.apply(this, args); + return instrumentation._endSpansOnPromise(spans, origSendResult); + }; + }; + } + _getProducerSendPatch() { + const instrumentation = this; + return (original) => { + return function send(...args) { + const record = args[0]; + const spans = record.messages.map((message) => { + return instrumentation._startProducerSpan(record.topic, message); + }); + const origSendResult = original.apply(this, args); + return instrumentation._endSpansOnPromise(spans, origSendResult); + }; + }; + } + _endSpansOnPromise(spans, sendPromise) { + return Promise.resolve(sendPromise).catch((reason) => { + let errorMessage; + if (typeof reason === "string") + errorMessage = reason; + else if (typeof reason === "object" && Object.prototype.hasOwnProperty.call(reason, "message")) + errorMessage = reason.message; + spans.forEach((span) => span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: errorMessage + })); + throw reason; + }).finally(() => { + spans.forEach((span) => span.end()); + }); + } + _startConsumerSpan(topic, message, operation, context2, link) { + const span = this.tracer.startSpan(topic, { + kind: api_1.SpanKind.CONSUMER, + attributes: { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: "kafka", + [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: topic, + [semantic_conventions_1.SEMATTRS_MESSAGING_OPERATION]: operation + }, + links: link ? [link] : [] + }, context2); + const { consumerHook } = this.getConfig(); + if (consumerHook && message) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumerHook(span, { topic, message }), (e) => { + if (e) + this._diag.error("consumerHook error", e); + }, true); + } + return span; + } + _startProducerSpan(topic, message) { + var _a2; + const span = this.tracer.startSpan(topic, { + kind: api_1.SpanKind.PRODUCER, + attributes: { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: "kafka", + [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: topic + } + }); + message.headers = (_a2 = message.headers) !== null && _a2 !== void 0 ? _a2 : {}; + api_1.propagation.inject(api_1.trace.setSpan(api_1.context.active(), span), message.headers); + const { producerHook } = this.getConfig(); + if (producerHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => producerHook(span, { topic, message }), (e) => { + if (e) + this._diag.error("producerHook error", e); + }, true); + } + return span; + } + }; + exports2.KafkaJsInstrumentation = KafkaJsInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/types.js +var require_types6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/index.js +var require_src8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation5(), exports2); + __exportStar(require_types6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/kafka.js +var require_kafka = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/kafka.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKafkajs = require_src8(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Kafka"; + var instrumentKafka = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKafkajs.KafkaJsInstrumentation({ + consumerHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.kafkajs.otel.consumer"); + }, + producerHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.kafkajs.otel.producer"); + } + }) + ); + var _kafkaIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKafka(); + } + }; + }); + var kafkaIntegration = core2.defineIntegration(_kafkaIntegration); + exports2.instrumentKafka = instrumentKafka; + exports2.kafkaIntegration = kafkaIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/version.js +var require_version9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-lru-memoizer"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/instrumentation.js +var require_instrumentation6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.LruMemoizerInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version9(); + var LruMemoizerInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition( + "lru-memoizer", + [">=1.3 <3"], + (moduleExports) => { + const asyncMemoizer = function() { + const origMemoizer = moduleExports.apply(this, arguments); + return function() { + const modifiedArguments = [...arguments]; + const origCallback = modifiedArguments.pop(); + const callbackWithContext = typeof origCallback === "function" ? api_1.context.bind(api_1.context.active(), origCallback) : origCallback; + modifiedArguments.push(callbackWithContext); + return origMemoizer.apply(this, modifiedArguments); + }; + }; + asyncMemoizer.sync = moduleExports.sync; + return asyncMemoizer; + }, + void 0 + // no need to disable as this instrumentation does not create any spans + ) + ]; + } + }; + exports2.LruMemoizerInstrumentation = LruMemoizerInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/index.js +var require_src9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/lrumemoizer.js +var require_lrumemoizer = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/lrumemoizer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationLruMemoizer = require_src9(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "LruMemoizer"; + var instrumentLruMemoizer = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationLruMemoizer.LruMemoizerInstrumentation()); + var _lruMemoizerIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentLruMemoizer(); + } + }; + }); + var lruMemoizerIntegration = core2.defineIntegration(_lruMemoizerIntegration); + exports2.instrumentLruMemoizer = instrumentLruMemoizer; + exports2.lruMemoizerIntegration = lruMemoizerIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/internal-types.js +var require_internal_types3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongodbCommandType = void 0; + var MongodbCommandType; + (function(MongodbCommandType2) { + MongodbCommandType2["CREATE_INDEXES"] = "createIndexes"; + MongodbCommandType2["FIND_AND_MODIFY"] = "findAndModify"; + MongodbCommandType2["IS_MASTER"] = "isMaster"; + MongodbCommandType2["COUNT"] = "count"; + MongodbCommandType2["AGGREGATE"] = "aggregate"; + MongodbCommandType2["UNKNOWN"] = "unknown"; + })(MongodbCommandType = exports2.MongodbCommandType || (exports2.MongodbCommandType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/version.js +var require_version10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.51.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mongodb"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/instrumentation.js +var require_instrumentation7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongoDBInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types3(); + var version_1 = require_version10(); + var MongoDBInstrumentation = class _MongoDBInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + _updateMetricInstruments() { + this._connectionsUsage = this.meter.createUpDownCounter("db.client.connections.usage", { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + }); + } + init() { + const { v3PatchConnection, v3UnpatchConnection } = this._getV3ConnectionPatches(); + const { v4PatchConnect, v4UnpatchConnect } = this._getV4ConnectPatches(); + const { v4PatchConnectionCallback, v4PatchConnectionPromise, v4UnpatchConnection } = this._getV4ConnectionPatches(); + const { v4PatchConnectionPool, v4UnpatchConnectionPool } = this._getV4ConnectionPoolPatches(); + const { v4PatchSessions, v4UnpatchSessions } = this._getV4SessionsPatches(); + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mongodb", [">=3.3.0 <4"], void 0, void 0, [ + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/core/wireprotocol/index.js", [">=3.3.0 <4"], v3PatchConnection, v3UnpatchConnection) + ]), + new instrumentation_1.InstrumentationNodeModuleDefinition("mongodb", [">=4.0.0 <7"], void 0, void 0, [ + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js", [">=4.0.0 <6.4"], v4PatchConnectionCallback, v4UnpatchConnection), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js", [">=6.4.0 <7"], v4PatchConnectionPromise, v4UnpatchConnection), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection_pool.js", [">=4.0.0 <6.4"], v4PatchConnectionPool, v4UnpatchConnectionPool), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connect.js", [">=4.0.0 <7"], v4PatchConnect, v4UnpatchConnect), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/sessions.js", [">=4.0.0 <7"], v4PatchSessions, v4UnpatchSessions) + ]) + ]; + } + _getV3ConnectionPatches() { + return { + v3PatchConnection: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.insert)) { + this._unwrap(moduleExports, "insert"); + } + this._wrap(moduleExports, "insert", this._getV3PatchOperation("insert")); + if ((0, instrumentation_1.isWrapped)(moduleExports.remove)) { + this._unwrap(moduleExports, "remove"); + } + this._wrap(moduleExports, "remove", this._getV3PatchOperation("remove")); + if ((0, instrumentation_1.isWrapped)(moduleExports.update)) { + this._unwrap(moduleExports, "update"); + } + this._wrap(moduleExports, "update", this._getV3PatchOperation("update")); + if ((0, instrumentation_1.isWrapped)(moduleExports.command)) { + this._unwrap(moduleExports, "command"); + } + this._wrap(moduleExports, "command", this._getV3PatchCommand()); + if ((0, instrumentation_1.isWrapped)(moduleExports.query)) { + this._unwrap(moduleExports, "query"); + } + this._wrap(moduleExports, "query", this._getV3PatchFind()); + if ((0, instrumentation_1.isWrapped)(moduleExports.getMore)) { + this._unwrap(moduleExports, "getMore"); + } + this._wrap(moduleExports, "getMore", this._getV3PatchCursor()); + return moduleExports; + }, + v3UnpatchConnection: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "insert"); + this._unwrap(moduleExports, "remove"); + this._unwrap(moduleExports, "update"); + this._unwrap(moduleExports, "command"); + this._unwrap(moduleExports, "query"); + this._unwrap(moduleExports, "getMore"); + } + }; + } + _getV4SessionsPatches() { + return { + v4PatchSessions: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.acquire)) { + this._unwrap(moduleExports, "acquire"); + } + this._wrap(moduleExports.ServerSessionPool.prototype, "acquire", this._getV4AcquireCommand()); + if ((0, instrumentation_1.isWrapped)(moduleExports.release)) { + this._unwrap(moduleExports, "release"); + } + this._wrap(moduleExports.ServerSessionPool.prototype, "release", this._getV4ReleaseCommand()); + return moduleExports; + }, + v4UnpatchSessions: (moduleExports) => { + if (moduleExports === void 0) + return; + if ((0, instrumentation_1.isWrapped)(moduleExports.acquire)) { + this._unwrap(moduleExports, "acquire"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.release)) { + this._unwrap(moduleExports, "release"); + } + } + }; + } + _getV4AcquireCommand() { + const instrumentation = this; + return (original) => { + return function patchAcquire() { + const nSessionsBeforeAcquire = this.sessions.length; + const session = original.call(this); + const nSessionsAfterAcquire = this.sessions.length; + if (nSessionsBeforeAcquire === nSessionsAfterAcquire) { + instrumentation._connectionsUsage.add(1, { + state: "used", + "pool.name": instrumentation._poolName + }); + } else if (nSessionsBeforeAcquire - 1 === nSessionsAfterAcquire) { + instrumentation._connectionsUsage.add(-1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + instrumentation._connectionsUsage.add(1, { + state: "used", + "pool.name": instrumentation._poolName + }); + } + return session; + }; + }; + } + _getV4ReleaseCommand() { + const instrumentation = this; + return (original) => { + return function patchRelease(session) { + const cmdPromise = original.call(this, session); + instrumentation._connectionsUsage.add(-1, { + state: "used", + "pool.name": instrumentation._poolName + }); + instrumentation._connectionsUsage.add(1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + return cmdPromise; + }; + }; + } + _getV4ConnectionPoolPatches() { + return { + v4PatchConnectionPool: (moduleExports) => { + const poolPrototype = moduleExports.ConnectionPool.prototype; + if ((0, instrumentation_1.isWrapped)(poolPrototype.checkOut)) { + this._unwrap(poolPrototype, "checkOut"); + } + this._wrap(poolPrototype, "checkOut", this._getV4ConnectionPoolCheckOut()); + return moduleExports; + }, + v4UnpatchConnectionPool: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports.ConnectionPool.prototype, "checkOut"); + } + }; + } + _getV4ConnectPatches() { + return { + v4PatchConnect: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._unwrap(moduleExports, "connect"); + } + this._wrap(moduleExports, "connect", this._getV4ConnectCommand()); + return moduleExports; + }, + v4UnpatchConnect: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "connect"); + } + }; + } + // This patch will become unnecessary once + // https://jira.mongodb.org/browse/NODE-5639 is done. + _getV4ConnectionPoolCheckOut() { + return (original) => { + return function patchedCheckout(callback) { + const patchedCallback = api_1.context.bind(api_1.context.active(), callback); + return original.call(this, patchedCallback); + }; + }; + } + _getV4ConnectCommand() { + const instrumentation = this; + return (original) => { + return function patchedConnect(options, callback) { + if (original.length === 1) { + const result = original.call(this, options); + if (result && typeof result.then === "function") { + result.then( + () => instrumentation.setPoolName(options), + // this handler is set to pass the lint rules + () => void 0 + ); + } + return result; + } + const patchedCallback = function(err, conn) { + if (err || !conn) { + callback(err, conn); + return; + } + instrumentation.setPoolName(options); + callback(err, conn); + }; + return original.call(this, options, patchedCallback); + }; + }; + } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + _getV4ConnectionPatches() { + return { + v4PatchConnectionCallback: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.Connection.prototype.command)) { + this._unwrap(moduleExports.Connection.prototype, "command"); + } + this._wrap(moduleExports.Connection.prototype, "command", this._getV4PatchCommandCallback()); + return moduleExports; + }, + v4PatchConnectionPromise: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.Connection.prototype.command)) { + this._unwrap(moduleExports.Connection.prototype, "command"); + } + this._wrap(moduleExports.Connection.prototype, "command", this._getV4PatchCommandPromise()); + return moduleExports; + }, + v4UnpatchConnection: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports.Connection.prototype, "command"); + } + }; + } + /** Creates spans for common operations */ + _getV3PatchOperation(operationName) { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, ops, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof ops !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, ops, options); + } else { + return original.call(this, server, ns, ops, options, callback); + } + } + const span = instrumentation.tracer.startSpan(`mongodb.${operationName}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes( + span, + ns, + server, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + ops[0], + operationName + ); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, ops, patchedCallback); + } else { + return original.call(this, server, ns, ops, options, patchedCallback); + } + }; + }; + } + /** Creates spans for command operation */ + _getV3PatchCommand() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cmd, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof cmd !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, cmd, options); + } else { + return original.call(this, server, ns, cmd, options, callback); + } + } + const commandType = _MongoDBInstrumentation._getCommandType(cmd); + const type = commandType === internal_types_1.MongodbCommandType.UNKNOWN ? "command" : commandType; + const span = instrumentation.tracer.startSpan(`mongodb.${type}`, { + kind: api_1.SpanKind.CLIENT + }); + const operation = commandType === internal_types_1.MongodbCommandType.UNKNOWN ? void 0 : commandType; + instrumentation._populateV3Attributes(span, ns, server, cmd, operation); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cmd, patchedCallback); + } else { + return original.call(this, server, ns, cmd, options, patchedCallback); + } + }; + }; + } + /** Creates spans for command operation */ + _getV4PatchCommandCallback() { + const instrumentation = this; + return (original) => { + return function patchedV4ServerCommand(ns, cmd, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = callback; + const commandType = Object.keys(cmd)[0]; + if (typeof resultHandler !== "function" || typeof cmd !== "object" || cmd.ismaster || cmd.hello) { + return original.call(this, ns, cmd, options, callback); + } + let span = void 0; + if (currentSpan) { + span = instrumentation.tracer.startSpan(`mongodb.${commandType}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV4Attributes(span, this, ns, cmd, commandType); + } + const patchedCallback = instrumentation._patchEnd(span, resultHandler, this.id, commandType); + return original.call(this, ns, cmd, options, patchedCallback); + }; + }; + } + _getV4PatchCommandPromise() { + const instrumentation = this; + return (original) => { + return function patchedV4ServerCommand(...args) { + const [ns, cmd] = args; + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const commandType = Object.keys(cmd)[0]; + const resultHandler = () => void 0; + if (typeof cmd !== "object" || cmd.ismaster || cmd.hello) { + return original.apply(this, args); + } + let span = void 0; + if (currentSpan) { + span = instrumentation.tracer.startSpan(`mongodb.${commandType}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV4Attributes(span, this, ns, cmd, commandType); + } + const patchedCallback = instrumentation._patchEnd(span, resultHandler, this.id, commandType); + const result = original.apply(this, args); + result.then((res) => patchedCallback(null, res), (err) => patchedCallback(err)); + return result; + }; + }; + } + /** Creates spans for find operation */ + _getV3PatchFind() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cmd, cursorState, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof cmd !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, cmd, cursorState, options); + } else { + return original.call(this, server, ns, cmd, cursorState, options, callback); + } + } + const span = instrumentation.tracer.startSpan("mongodb.find", { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes(span, ns, server, cmd, "find"); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cmd, cursorState, patchedCallback); + } else { + return original.call(this, server, ns, cmd, cursorState, options, patchedCallback); + } + }; + }; + } + /** Creates spans for find operation */ + _getV3PatchCursor() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cursorState, batchSize, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function") { + if (typeof options === "function") { + return original.call(this, server, ns, cursorState, batchSize, options); + } else { + return original.call(this, server, ns, cursorState, batchSize, options, callback); + } + } + const span = instrumentation.tracer.startSpan("mongodb.getMore", { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes(span, ns, server, cursorState.cmd, "getMore"); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cursorState, batchSize, patchedCallback); + } else { + return original.call(this, server, ns, cursorState, batchSize, options, patchedCallback); + } + }; + }; + } + /** + * Get the mongodb command type from the object. + * @param command Internal mongodb command object + */ + static _getCommandType(command) { + if (command.createIndexes !== void 0) { + return internal_types_1.MongodbCommandType.CREATE_INDEXES; + } else if (command.findandmodify !== void 0) { + return internal_types_1.MongodbCommandType.FIND_AND_MODIFY; + } else if (command.ismaster !== void 0) { + return internal_types_1.MongodbCommandType.IS_MASTER; + } else if (command.count !== void 0) { + return internal_types_1.MongodbCommandType.COUNT; + } else if (command.aggregate !== void 0) { + return internal_types_1.MongodbCommandType.AGGREGATE; + } else { + return internal_types_1.MongodbCommandType.UNKNOWN; + } + } + /** + * Populate span's attributes by fetching related metadata from the context + * @param span span to add attributes to + * @param connectionCtx mongodb internal connection context + * @param ns mongodb namespace + * @param command mongodb internal representation of a command + */ + _populateV4Attributes(span, connectionCtx, ns, command, operation) { + let host, port; + if (connectionCtx) { + const hostParts = typeof connectionCtx.address === "string" ? connectionCtx.address.split(":") : ""; + if (hostParts.length === 2) { + host = hostParts[0]; + port = hostParts[1]; + } + } + let commandObj; + if ((command === null || command === void 0 ? void 0 : command.documents) && command.documents[0]) { + commandObj = command.documents[0]; + } else if (command === null || command === void 0 ? void 0 : command.cursors) { + commandObj = command.cursors; + } else { + commandObj = command; + } + this._addAllSpanAttributes(span, ns.db, ns.collection, host, port, commandObj, operation); + } + /** + * Populate span's attributes by fetching related metadata from the context + * @param span span to add attributes to + * @param ns mongodb namespace + * @param topology mongodb internal representation of the network topology + * @param command mongodb internal representation of a command + */ + _populateV3Attributes(span, ns, topology, command, operation) { + var _a2, _b, _c, _d, _e, _f, _g, _h; + let host; + let port; + if (topology && topology.s) { + host = (_b = (_a2 = topology.s.options) === null || _a2 === void 0 ? void 0 : _a2.host) !== null && _b !== void 0 ? _b : topology.s.host; + port = (_e = (_d = (_c = topology.s.options) === null || _c === void 0 ? void 0 : _c.port) !== null && _d !== void 0 ? _d : topology.s.port) === null || _e === void 0 ? void 0 : _e.toString(); + if (host == null || port == null) { + const address = (_f = topology.description) === null || _f === void 0 ? void 0 : _f.address; + if (address) { + const addressSegments = address.split(":"); + host = addressSegments[0]; + port = addressSegments[1]; + } + } + } + const [dbName, dbCollection] = ns.toString().split("."); + const commandObj = (_h = (_g = command === null || command === void 0 ? void 0 : command.query) !== null && _g !== void 0 ? _g : command === null || command === void 0 ? void 0 : command.q) !== null && _h !== void 0 ? _h : command; + this._addAllSpanAttributes(span, dbName, dbCollection, host, port, commandObj, operation); + } + _addAllSpanAttributes(span, dbName, dbCollection, host, port, commandObj, operation) { + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MONGODB, + [semantic_conventions_1.SEMATTRS_DB_NAME]: dbName, + [semantic_conventions_1.SEMATTRS_DB_MONGODB_COLLECTION]: dbCollection, + [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `mongodb://${host}:${port}/${dbName}` + }); + if (host && port) { + span.setAttribute(semantic_conventions_1.SEMATTRS_NET_PEER_NAME, host); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + span.setAttribute(semantic_conventions_1.SEMATTRS_NET_PEER_PORT, portNumber); + } + } + if (!commandObj) + return; + const { dbStatementSerializer: configDbStatementSerializer } = this.getConfig(); + const dbStatementSerializer = typeof configDbStatementSerializer === "function" ? configDbStatementSerializer : this._defaultDbStatementSerializer.bind(this); + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + const query = dbStatementSerializer(commandObj); + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, query); + }, (err) => { + if (err) { + this._diag.error("Error running dbStatementSerializer hook", err); + } + }, true); + } + _defaultDbStatementSerializer(commandObj) { + const { enhancedDatabaseReporting } = this.getConfig(); + const resultObj = enhancedDatabaseReporting ? commandObj : this._scrubStatement(commandObj); + return JSON.stringify(resultObj); + } + _scrubStatement(value) { + if (Array.isArray(value)) { + return value.map((element) => this._scrubStatement(element)); + } + if (typeof value === "object" && value !== null) { + return Object.fromEntries(Object.entries(value).map(([key, element]) => [ + key, + this._scrubStatement(element) + ])); + } + return "?"; + } + /** + * Triggers the response hook in case it is defined. + * @param span The span to add the results to. + * @param result The command result + */ + _handleExecutionResult(span, result) { + const { responseHook } = this.getConfig(); + if (typeof responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, { data: result }); + }, (err) => { + if (err) { + this._diag.error("Error running response hook", err); + } + }, true); + } + } + /** + * Ends a created span. + * @param span The created span to end. + * @param resultHandler A callback function. + * @param connectionId: The connection ID of the Command response. + */ + _patchEnd(span, resultHandler, connectionId, commandType) { + const activeContext = api_1.context.active(); + const instrumentation = this; + return function patchedEnd(...args) { + const error = args[0]; + if (span) { + if (error instanceof Error) { + span === null || span === void 0 ? void 0 : span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + } else { + const result = args[1]; + instrumentation._handleExecutionResult(span, result); + } + span.end(); + } + return api_1.context.with(activeContext, () => { + if (commandType === "endSessions") { + instrumentation._connectionsUsage.add(-1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + } + return resultHandler.apply(this, args); + }); + }; + } + setPoolName(options) { + var _a2, _b; + const host = (_a2 = options.hostAddress) === null || _a2 === void 0 ? void 0 : _a2.host; + const port = (_b = options.hostAddress) === null || _b === void 0 ? void 0 : _b.port; + const database = options.dbName; + const poolName = `mongodb://${host}:${port}/${database}`; + this._poolName = poolName; + } + }; + exports2.MongoDBInstrumentation = MongoDBInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/types.js +var require_types7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongodbCommandType = void 0; + var MongodbCommandType; + (function(MongodbCommandType2) { + MongodbCommandType2["CREATE_INDEXES"] = "createIndexes"; + MongodbCommandType2["FIND_AND_MODIFY"] = "findAndModify"; + MongodbCommandType2["IS_MASTER"] = "isMaster"; + MongodbCommandType2["COUNT"] = "count"; + MongodbCommandType2["UNKNOWN"] = "unknown"; + })(MongodbCommandType = exports2.MongodbCommandType || (exports2.MongodbCommandType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/index.js +var require_src10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation7(), exports2); + __exportStar(require_types7(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongo.js +var require_mongo = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMongodb = require_src10(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mongo"; + var instrumentMongo = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMongodb.MongoDBInstrumentation({ + dbStatementSerializer: _defaultDbStatementSerializer, + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mongo"); + } + }) + ); + function _defaultDbStatementSerializer(commandObj) { + const resultObj = _scrubStatement(commandObj); + return JSON.stringify(resultObj); + } + function _scrubStatement(value) { + if (Array.isArray(value)) { + return value.map((element) => _scrubStatement(element)); + } + if (isCommandObj(value)) { + const initial = {}; + return Object.entries(value).map(([key, element]) => [key, _scrubStatement(element)]).reduce((prev, current) => { + if (isCommandEntry(current)) { + prev[current[0]] = current[1]; + } + return prev; + }, initial); + } + return "?"; + } + function isCommandObj(value) { + return typeof value === "object" && value !== null && !isBuffer(value); + } + function isBuffer(value) { + let isBuffer2 = false; + if (typeof Buffer !== "undefined") { + isBuffer2 = Buffer.isBuffer(value); + } + return isBuffer2; + } + function isCommandEntry(value) { + return Array.isArray(value); + } + var _mongoIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMongo(); + } + }; + }); + var mongoIntegration = core2.defineIntegration(_mongoIntegration); + exports2._defaultDbStatementSerializer = _defaultDbStatementSerializer; + exports2.instrumentMongo = instrumentMongo; + exports2.mongoIntegration = mongoIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/utils.js +var require_utils10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.handleCallbackResponse = exports2.handlePromiseResponse = exports2.getAttributesFromCollection = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getAttributesFromCollection(collection) { + return { + [semantic_conventions_1.SEMATTRS_DB_MONGODB_COLLECTION]: collection.name, + [semantic_conventions_1.SEMATTRS_DB_NAME]: collection.conn.name, + [semantic_conventions_1.SEMATTRS_DB_USER]: collection.conn.user, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: collection.conn.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: collection.conn.port + }; + } + exports2.getAttributesFromCollection = getAttributesFromCollection; + function setErrorStatus(span, error = {}) { + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: `${error.message} ${error.code ? ` +Mongoose Error Code: ${error.code}` : ""}` + }); + } + function applyResponseHook(span, response, responseHook, moduleVersion = void 0) { + if (!responseHook) { + return; + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => responseHook(span, { moduleVersion, response }), (e) => { + if (e) { + api_1.diag.error("mongoose instrumentation: responseHook error", e); + } + }, true); + } + function handlePromiseResponse(execResponse, span, responseHook, moduleVersion = void 0) { + if (!(execResponse instanceof Promise)) { + applyResponseHook(span, execResponse, responseHook, moduleVersion); + span.end(); + return execResponse; + } + return execResponse.then((response) => { + applyResponseHook(span, response, responseHook, moduleVersion); + return response; + }).catch((err) => { + setErrorStatus(span, err); + throw err; + }).finally(() => span.end()); + } + exports2.handlePromiseResponse = handlePromiseResponse; + function handleCallbackResponse(callback, exec2, originalThis, span, args, responseHook, moduleVersion = void 0) { + let callbackArgumentIndex = 0; + if (args.length === 2) { + callbackArgumentIndex = 1; + } + args[callbackArgumentIndex] = (err, response) => { + err ? setErrorStatus(span, err) : applyResponseHook(span, response, responseHook, moduleVersion); + span.end(); + return callback(err, response); + }; + return exec2.apply(originalThis, args); + } + exports2.handleCallbackResponse = handleCallbackResponse; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/version.js +var require_version11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mongoose"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/mongoose.js +var require_mongoose = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/mongoose.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongooseInstrumentation = exports2._STORED_PARENT_SPAN = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var utils_1 = require_utils10(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version11(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var contextCaptureFunctionsCommon = [ + "deleteOne", + "deleteMany", + "find", + "findOne", + "estimatedDocumentCount", + "countDocuments", + "distinct", + "where", + "$where", + "findOneAndUpdate", + "findOneAndDelete", + "findOneAndReplace" + ]; + var contextCaptureFunctions6 = [ + "remove", + "count", + "findOneAndRemove", + ...contextCaptureFunctionsCommon + ]; + var contextCaptureFunctions7 = [ + "count", + "findOneAndRemove", + ...contextCaptureFunctionsCommon + ]; + var contextCaptureFunctions8 = [...contextCaptureFunctionsCommon]; + function getContextCaptureFunctions(moduleVersion) { + if (!moduleVersion) { + return contextCaptureFunctionsCommon; + } else if (moduleVersion.startsWith("6.") || moduleVersion.startsWith("5.")) { + return contextCaptureFunctions6; + } else if (moduleVersion.startsWith("7.")) { + return contextCaptureFunctions7; + } else { + return contextCaptureFunctions8; + } + } + function instrumentRemove(moduleVersion) { + return moduleVersion && (moduleVersion.startsWith("5.") || moduleVersion.startsWith("6.")) || false; + } + exports2._STORED_PARENT_SPAN = /* @__PURE__ */ Symbol("stored-parent-span"); + var MongooseInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("mongoose", [">=5.9.7 <9"], this.patch.bind(this), this.unpatch.bind(this)); + return module3; + } + patch(moduleExports, moduleVersion) { + this._wrap(moduleExports.Model.prototype, "save", this.patchOnModelMethods("save", moduleVersion)); + moduleExports.Model.prototype.$save = moduleExports.Model.prototype.save; + if (instrumentRemove(moduleVersion)) { + this._wrap(moduleExports.Model.prototype, "remove", this.patchOnModelMethods("remove", moduleVersion)); + } + this._wrap(moduleExports.Query.prototype, "exec", this.patchQueryExec(moduleVersion)); + this._wrap(moduleExports.Aggregate.prototype, "exec", this.patchAggregateExec(moduleVersion)); + const contextCaptureFunctions = getContextCaptureFunctions(moduleVersion); + contextCaptureFunctions.forEach((funcName) => { + this._wrap(moduleExports.Query.prototype, funcName, this.patchAndCaptureSpanContext(funcName)); + }); + this._wrap(moduleExports.Model, "aggregate", this.patchModelAggregate()); + return moduleExports; + } + unpatch(moduleExports, moduleVersion) { + const contextCaptureFunctions = getContextCaptureFunctions(moduleVersion); + this._unwrap(moduleExports.Model.prototype, "save"); + moduleExports.Model.prototype.$save = moduleExports.Model.prototype.save; + if (instrumentRemove(moduleVersion)) { + this._unwrap(moduleExports.Model.prototype, "remove"); + } + this._unwrap(moduleExports.Query.prototype, "exec"); + this._unwrap(moduleExports.Aggregate.prototype, "exec"); + contextCaptureFunctions.forEach((funcName) => { + this._unwrap(moduleExports.Query.prototype, funcName); + }); + this._unwrap(moduleExports.Model, "aggregate"); + } + patchAggregateExec(moduleVersion) { + const self2 = this; + return (originalAggregate) => { + return function exec2(callback) { + var _a2; + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalAggregate.apply(this, arguments); + } + const parentSpan = this[exports2._STORED_PARENT_SPAN]; + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer("aggregate", { + options: this.options, + aggregatePipeline: this._pipeline + }); + } + const span = self2._startSpan(this._model.collection, (_a2 = this._model) === null || _a2 === void 0 ? void 0 : _a2.modelName, "aggregate", attributes, parentSpan); + return self2._handleResponse(span, originalAggregate, this, arguments, callback, moduleVersion); + }; + }; + } + patchQueryExec(moduleVersion) { + const self2 = this; + return (originalExec) => { + return function exec2(callback) { + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalExec.apply(this, arguments); + } + const parentSpan = this[exports2._STORED_PARENT_SPAN]; + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer(this.op, { + condition: this._conditions, + updates: this._update, + options: this.options, + fields: this._fields + }); + } + const span = self2._startSpan(this.mongooseCollection, this.model.modelName, this.op, attributes, parentSpan); + return self2._handleResponse(span, originalExec, this, arguments, callback, moduleVersion); + }; + }; + } + patchOnModelMethods(op, moduleVersion) { + const self2 = this; + return (originalOnModelFunction) => { + return function method(options, callback) { + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalOnModelFunction.apply(this, arguments); + } + const serializePayload = { document: this }; + if (options && !(options instanceof Function)) { + serializePayload.options = options; + } + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer(op, serializePayload); + } + const span = self2._startSpan(this.constructor.collection, this.constructor.modelName, op, attributes); + if (options instanceof Function) { + callback = options; + options = void 0; + } + return self2._handleResponse(span, originalOnModelFunction, this, arguments, callback, moduleVersion); + }; + }; + } + // we want to capture the otel span on the object which is calling exec. + // in the special case of aggregate, we need have no function to path + // on the Aggregate object to capture the context on, so we patch + // the aggregate of Model, and set the context on the Aggregate object + patchModelAggregate() { + const self2 = this; + return (original) => { + return function captureSpanContext() { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const aggregate = self2._callOriginalFunction(() => original.apply(this, arguments)); + if (aggregate) + aggregate[exports2._STORED_PARENT_SPAN] = currentSpan; + return aggregate; + }; + }; + } + patchAndCaptureSpanContext(funcName) { + const self2 = this; + return (original) => { + return function captureSpanContext() { + this[exports2._STORED_PARENT_SPAN] = api_1.trace.getSpan(api_1.context.active()); + return self2._callOriginalFunction(() => original.apply(this, arguments)); + }; + }; + } + _startSpan(collection, modelName, operation, attributes, parentSpan) { + return this.tracer.startSpan(`mongoose.${modelName}.${operation}`, { + kind: api_1.SpanKind.CLIENT, + attributes: Object.assign(Object.assign(Object.assign({}, attributes), (0, utils_1.getAttributesFromCollection)(collection)), { [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: "mongoose" }) + }, parentSpan ? api_1.trace.setSpan(api_1.context.active(), parentSpan) : void 0); + } + _handleResponse(span, exec2, originalThis, args, callback, moduleVersion = void 0) { + const self2 = this; + if (callback instanceof Function) { + return self2._callOriginalFunction(() => (0, utils_1.handleCallbackResponse)(callback, exec2, originalThis, span, args, self2.getConfig().responseHook, moduleVersion)); + } else { + const response = self2._callOriginalFunction(() => exec2.apply(originalThis, args)); + return (0, utils_1.handlePromiseResponse)(response, span, self2.getConfig().responseHook, moduleVersion); + } + } + _callOriginalFunction(originalFunction) { + if (this.getConfig().suppressInternalInstrumentation) { + return api_1.context.with((0, core_1.suppressTracing)(api_1.context.active()), originalFunction); + } else { + return originalFunction(); + } + } + }; + exports2.MongooseInstrumentation = MongooseInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/types.js +var require_types8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/index.js +var require_src11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_mongoose(), exports2); + __exportStar(require_types8(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongoose.js +var require_mongoose2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongoose.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMongoose = require_src11(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mongoose"; + var instrumentMongoose = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMongoose.MongooseInstrumentation({ + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mongoose"); + } + }) + ); + var _mongooseIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMongoose(); + } + }; + }); + var mongooseIntegration = core2.defineIntegration(_mongooseIntegration); + exports2.instrumentMongoose = instrumentMongoose; + exports2.mongooseIntegration = mongooseIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/AttributeNames.js +var require_AttributeNames5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["MYSQL_VALUES"] = "db.mysql.values"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/utils.js +var require_utils11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getPoolName = exports2.arrayStringifyHelper = exports2.getSpanName = exports2.getDbValues = exports2.getDbStatement = exports2.getConnectionAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getConnectionAttributes(config) { + const { host, port, database, user } = getConfig(config); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: portNumber, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + exports2.getConnectionAttributes = getConnectionAttributes; + function getConfig(config) { + const { host, port, database, user } = config && config.connectionConfig || config || {}; + return { host, port, database, user }; + } + function getJDBCString(host, port, database) { + let jdbcString = `jdbc:mysql://${host || "localhost"}`; + if (typeof port === "number") { + jdbcString += `:${port}`; + } + if (typeof database === "string") { + jdbcString += `/${database}`; + } + return jdbcString; + } + function getDbStatement(query) { + if (typeof query === "string") { + return query; + } else { + return query.sql; + } + } + exports2.getDbStatement = getDbStatement; + function getDbValues(query, values) { + if (typeof query === "string") { + return arrayStringifyHelper(values); + } else { + return arrayStringifyHelper(values || query.values); + } + } + exports2.getDbValues = getDbValues; + function getSpanName(query) { + const rawQuery = typeof query === "object" ? query.sql : query; + const firstSpace = rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.indexOf(" "); + if (typeof firstSpace === "number" && firstSpace !== -1) { + return rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.substring(0, firstSpace); + } + return rawQuery; + } + exports2.getSpanName = getSpanName; + function arrayStringifyHelper(arr) { + if (arr) + return `[${arr.toString()}]`; + return ""; + } + exports2.arrayStringifyHelper = arrayStringifyHelper; + function getPoolName(pool) { + const c = pool.config.connectionConfig; + let poolName = ""; + poolName += c.host ? `host: '${c.host}', ` : ""; + poolName += c.port ? `port: ${c.port}, ` : ""; + poolName += c.database ? `database: '${c.database}', ` : ""; + poolName += c.user ? `user: '${c.user}'` : ""; + if (!c.user) { + poolName = poolName.substring(0, poolName.length - 2); + } + return poolName.trim(); + } + exports2.getPoolName = getPoolName; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/version.js +var require_version12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mysql"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/instrumentation.js +var require_instrumentation8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MySQLInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var AttributeNames_1 = require_AttributeNames5(); + var utils_1 = require_utils11(); + var version_1 = require_version12(); + var MySQLInstrumentation = class _MySQLInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._setMetricInstruments(); + } + setMeterProvider(meterProvider) { + super.setMeterProvider(meterProvider); + this._setMetricInstruments(); + } + _setMetricInstruments() { + this._connectionsUsage = this.meter.createUpDownCounter( + "db.client.connections.usage", + //TODO:: use semantic convention + { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + } + ); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mysql", [">=2.0.0 <3"], (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.createConnection)) { + this._unwrap(moduleExports, "createConnection"); + } + this._wrap(moduleExports, "createConnection", this._patchCreateConnection()); + if ((0, instrumentation_1.isWrapped)(moduleExports.createPool)) { + this._unwrap(moduleExports, "createPool"); + } + this._wrap(moduleExports, "createPool", this._patchCreatePool()); + if ((0, instrumentation_1.isWrapped)(moduleExports.createPoolCluster)) { + this._unwrap(moduleExports, "createPoolCluster"); + } + this._wrap(moduleExports, "createPoolCluster", this._patchCreatePoolCluster()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "createConnection"); + this._unwrap(moduleExports, "createPool"); + this._unwrap(moduleExports, "createPoolCluster"); + }) + ]; + } + // global export function + _patchCreateConnection() { + return (originalCreateConnection) => { + const thisPlugin = this; + return function createConnection(_connectionUri) { + const originalResult = originalCreateConnection(...arguments); + thisPlugin._wrap(originalResult, "query", thisPlugin._patchQuery(originalResult)); + return originalResult; + }; + }; + } + // global export function + _patchCreatePool() { + return (originalCreatePool) => { + const thisPlugin = this; + return function createPool(_config) { + const pool = originalCreatePool(...arguments); + thisPlugin._wrap(pool, "query", thisPlugin._patchQuery(pool)); + thisPlugin._wrap(pool, "getConnection", thisPlugin._patchGetConnection(pool)); + thisPlugin._wrap(pool, "end", thisPlugin._patchPoolEnd(pool)); + thisPlugin._setPoolcallbacks(pool, thisPlugin, ""); + return pool; + }; + }; + } + _patchPoolEnd(pool) { + return (originalPoolEnd) => { + const thisPlugin = this; + return function end(callback) { + const nAll = pool._allConnections.length; + const nFree = pool._freeConnections.length; + const nUsed = nAll - nFree; + const poolName = (0, utils_1.getPoolName)(pool); + thisPlugin._connectionsUsage.add(-nUsed, { + state: "used", + name: poolName + }); + thisPlugin._connectionsUsage.add(-nFree, { + state: "idle", + name: poolName + }); + originalPoolEnd.apply(pool, arguments); + }; + }; + } + // global export function + _patchCreatePoolCluster() { + return (originalCreatePoolCluster) => { + const thisPlugin = this; + return function createPool(_config) { + const cluster = originalCreatePoolCluster(...arguments); + thisPlugin._wrap(cluster, "getConnection", thisPlugin._patchGetConnection(cluster)); + thisPlugin._wrap(cluster, "add", thisPlugin._patchAdd(cluster)); + return cluster; + }; + }; + } + _patchAdd(cluster) { + return (originalAdd) => { + const thisPlugin = this; + return function add(id, config) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(cluster, "add"); + return originalAdd.apply(cluster, arguments); + } + originalAdd.apply(cluster, arguments); + const nodes = cluster["_nodes"]; + if (nodes) { + const nodeId = typeof id === "object" ? "CLUSTER::" + cluster._lastId : String(id); + const pool = nodes[nodeId].pool; + thisPlugin._setPoolcallbacks(pool, thisPlugin, id); + } + }; + }; + } + // method on cluster or pool + _patchGetConnection(pool) { + return (originalGetConnection) => { + const thisPlugin = this; + return function getConnection(arg1, arg2, arg3) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(pool, "getConnection"); + return originalGetConnection.apply(pool, arguments); + } + if (arguments.length === 1 && typeof arg1 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg1); + return originalGetConnection.call(pool, patchFn); + } + if (arguments.length === 2 && typeof arg2 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg2); + return originalGetConnection.call(pool, arg1, patchFn); + } + if (arguments.length === 3 && typeof arg3 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg3); + return originalGetConnection.call(pool, arg1, arg2, patchFn); + } + return originalGetConnection.apply(pool, arguments); + }; + }; + } + _getConnectionCallbackPatchFn(cb) { + const thisPlugin = this; + const activeContext = api_1.context.active(); + return function(err, connection) { + if (connection) { + if (!(0, instrumentation_1.isWrapped)(connection.query)) { + thisPlugin._wrap(connection, "query", thisPlugin._patchQuery(connection)); + } + } + if (typeof cb === "function") { + api_1.context.with(activeContext, cb, this, err, connection); + } + }; + } + _patchQuery(connection) { + return (originalQuery) => { + const thisPlugin = this; + return function query(query, _valuesOrCallback, _callback) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(connection, "query"); + return originalQuery.apply(connection, arguments); + } + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(query), { + kind: api_1.SpanKind.CLIENT, + attributes: Object.assign(Object.assign({}, _MySQLInstrumentation.COMMON_ATTRIBUTES), (0, utils_1.getConnectionAttributes)(connection.config)) + }); + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, (0, utils_1.getDbStatement)(query)); + if (thisPlugin.getConfig().enhancedDatabaseReporting) { + let values; + if (Array.isArray(_valuesOrCallback)) { + values = _valuesOrCallback; + } else if (arguments[2]) { + values = [_valuesOrCallback]; + } + span.setAttribute(AttributeNames_1.AttributeNames.MYSQL_VALUES, (0, utils_1.getDbValues)(query, values)); + } + const cbIndex = Array.from(arguments).findIndex((arg) => typeof arg === "function"); + const parentContext = api_1.context.active(); + if (cbIndex === -1) { + const streamableQuery = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalQuery.apply(connection, arguments); + }); + api_1.context.bind(parentContext, streamableQuery); + return streamableQuery.on("error", (err) => span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + })).on("end", () => { + span.end(); + }); + } else { + thisPlugin._wrap(arguments, cbIndex, thisPlugin._patchCallbackQuery(span, parentContext)); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalQuery.apply(connection, arguments); + }); + } + }; + }; + } + _patchCallbackQuery(span, parentContext) { + return (originalCallback) => { + return function(err, results, fields) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + return api_1.context.with(parentContext, () => originalCallback(...arguments)); + }; + }; + } + _setPoolcallbacks(pool, thisPlugin, id) { + const poolName = id || (0, utils_1.getPoolName)(pool); + pool.on("connection", (connection) => { + thisPlugin._connectionsUsage.add(1, { + state: "idle", + name: poolName + }); + }); + pool.on("acquire", (connection) => { + thisPlugin._connectionsUsage.add(-1, { + state: "idle", + name: poolName + }); + thisPlugin._connectionsUsage.add(1, { + state: "used", + name: poolName + }); + }); + pool.on("release", (connection) => { + thisPlugin._connectionsUsage.add(-1, { + state: "used", + name: poolName + }); + thisPlugin._connectionsUsage.add(1, { + state: "idle", + name: poolName + }); + }); + } + }; + exports2.MySQLInstrumentation = MySQLInstrumentation; + MySQLInstrumentation.COMMON_ATTRIBUTES = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MYSQL + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/types.js +var require_types9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/index.js +var require_src12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation8(), exports2); + __exportStar(require_types9(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql.js +var require_mysql = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMysql = require_src12(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Mysql"; + var instrumentMysql = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationMysql.MySQLInstrumentation({})); + var _mysqlIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMysql(); + } + }; + }); + var mysqlIntegration = core2.defineIntegration(_mysqlIntegration); + exports2.instrumentMysql = instrumentMysql; + exports2.mysqlIntegration = mysqlIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sql-common@0.40.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sql-common/build/src/index.js +var require_src13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+sql-common@0.40.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sql-common/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.addSqlCommenterComment = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + function hasValidSqlComment(query) { + const indexOpeningDashDashComment = query.indexOf("--"); + if (indexOpeningDashDashComment >= 0) { + return true; + } + const indexOpeningSlashComment = query.indexOf("/*"); + if (indexOpeningSlashComment < 0) { + return false; + } + const indexClosingSlashComment = query.indexOf("*/"); + return indexOpeningDashDashComment < indexClosingSlashComment; + } + function fixedEncodeURIComponent(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`); + } + function addSqlCommenterComment(span, query) { + if (typeof query !== "string" || query.length === 0) { + return query; + } + if (hasValidSqlComment(query)) { + return query; + } + const propagator = new core_1.W3CTraceContextPropagator(); + const headers = {}; + propagator.inject(api_1.trace.setSpan(api_1.ROOT_CONTEXT, span), headers, api_1.defaultTextMapSetter); + const sortedKeys = Object.keys(headers).sort(); + if (sortedKeys.length === 0) { + return query; + } + const commentString = sortedKeys.map((key) => { + const encodedValue = fixedEncodeURIComponent(headers[key]); + return `${key}='${encodedValue}'`; + }).join(","); + return `${query} /*${commentString}*/`; + } + exports2.addSqlCommenterComment = addSqlCommenterComment; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/utils.js +var require_utils12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getConnectionPrototypeToInstrument = exports2.once = exports2.getSpanName = exports2.getDbStatement = exports2.getConnectionAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getConnectionAttributes(config) { + const { host, port, database, user } = getConfig(config); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: portNumber, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + exports2.getConnectionAttributes = getConnectionAttributes; + function getConfig(config) { + const { host, port, database, user } = config && config.connectionConfig || config || {}; + return { host, port, database, user }; + } + function getJDBCString(host, port, database) { + let jdbcString = `jdbc:mysql://${host || "localhost"}`; + if (typeof port === "number") { + jdbcString += `:${port}`; + } + if (typeof database === "string") { + jdbcString += `/${database}`; + } + return jdbcString; + } + function getDbStatement(query, format, values) { + if (typeof query === "string") { + return values ? format(query, values) : query; + } else { + return values || query.values ? format(query.sql, values || query.values) : query.sql; + } + } + exports2.getDbStatement = getDbStatement; + function getSpanName(query) { + const rawQuery = typeof query === "object" ? query.sql : query; + const firstSpace = rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.indexOf(" "); + if (typeof firstSpace === "number" && firstSpace !== -1) { + return rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.substring(0, firstSpace); + } + return rawQuery; + } + exports2.getSpanName = getSpanName; + var once = (fn) => { + let called = false; + return (...args) => { + if (called) + return; + called = true; + return fn(...args); + }; + }; + exports2.once = once; + function getConnectionPrototypeToInstrument(connection) { + const connectionPrototype = connection.prototype; + const basePrototype = Object.getPrototypeOf(connectionPrototype); + if (typeof (basePrototype === null || basePrototype === void 0 ? void 0 : basePrototype.query) === "function" && typeof (basePrototype === null || basePrototype === void 0 ? void 0 : basePrototype.execute) === "function") { + return basePrototype; + } + return connectionPrototype; + } + exports2.getConnectionPrototypeToInstrument = getConnectionPrototypeToInstrument; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/version.js +var require_version13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mysql2"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/instrumentation.js +var require_instrumentation9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MySQL2Instrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var sql_common_1 = require_src13(); + var utils_1 = require_utils12(); + var version_1 = require_version13(); + var MySQL2Instrumentation = class _MySQL2Instrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mysql2", [">=1.4.2 <4"], (moduleExports) => { + const ConnectionPrototype = (0, utils_1.getConnectionPrototypeToInstrument)(moduleExports.Connection); + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.query)) { + this._unwrap(ConnectionPrototype, "query"); + } + this._wrap(ConnectionPrototype, "query", this._patchQuery(moduleExports.format, false)); + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.execute)) { + this._unwrap(ConnectionPrototype, "execute"); + } + this._wrap(ConnectionPrototype, "execute", this._patchQuery(moduleExports.format, true)); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const ConnectionPrototype = moduleExports.Connection.prototype; + this._unwrap(ConnectionPrototype, "query"); + this._unwrap(ConnectionPrototype, "execute"); + }) + ]; + } + _patchQuery(format, isPrepared) { + return (originalQuery) => { + const thisPlugin = this; + return function query(query, _valuesOrCallback, _callback) { + let values; + if (Array.isArray(_valuesOrCallback)) { + values = _valuesOrCallback; + } else if (arguments[2]) { + values = [_valuesOrCallback]; + } + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(query), { + kind: api.SpanKind.CLIENT, + attributes: Object.assign(Object.assign(Object.assign({}, _MySQL2Instrumentation.COMMON_ATTRIBUTES), (0, utils_1.getConnectionAttributes)(this.config)), { [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: (0, utils_1.getDbStatement)(query, format, values) }) + }); + if (!isPrepared && thisPlugin.getConfig().addSqlCommenterCommentToQueries) { + arguments[0] = query = typeof query === "string" ? (0, sql_common_1.addSqlCommenterComment)(span, query) : Object.assign(query, { + sql: (0, sql_common_1.addSqlCommenterComment)(span, query.sql) + }); + } + const endSpan = (0, utils_1.once)((err, results) => { + if (err) { + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + } else { + const { responseHook } = thisPlugin.getConfig(); + if (typeof responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, { + queryResults: results + }); + }, (err2) => { + if (err2) { + thisPlugin._diag.warn("Failed executing responseHook", err2); + } + }, true); + } + } + span.end(); + }); + if (arguments.length === 1) { + if (typeof query.onResult === "function") { + thisPlugin._wrap(query, "onResult", thisPlugin._patchCallbackQuery(endSpan)); + } + const streamableQuery = originalQuery.apply(this, arguments); + streamableQuery.once("error", (err) => { + endSpan(err); + }).once("result", (results) => { + endSpan(void 0, results); + }); + return streamableQuery; + } + if (typeof arguments[1] === "function") { + thisPlugin._wrap(arguments, 1, thisPlugin._patchCallbackQuery(endSpan)); + } else if (typeof arguments[2] === "function") { + thisPlugin._wrap(arguments, 2, thisPlugin._patchCallbackQuery(endSpan)); + } + return originalQuery.apply(this, arguments); + }; + }; + } + _patchCallbackQuery(endSpan) { + return (originalCallback) => { + return function(err, results, fields) { + endSpan(err, results); + return originalCallback(...arguments); + }; + }; + } + }; + exports2.MySQL2Instrumentation = MySQL2Instrumentation; + MySQL2Instrumentation.COMMON_ATTRIBUTES = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MYSQL + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/types.js +var require_types10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/index.js +var require_src14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation9(), exports2); + __exportStar(require_types10(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql2.js +var require_mysql2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql2.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMysql2 = require_src14(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mysql2"; + var instrumentMysql2 = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMysql2.MySQL2Instrumentation({ + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mysql2"); + } + }) + ); + var _mysql2Integration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMysql2(); + } + }; + }); + var mysql2Integration = core2.defineIntegration(_mysql2Integration); + exports2.instrumentMysql2 = instrumentMysql2; + exports2.mysql2Integration = mysql2Integration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/utils.js +var require_utils13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.endSpan = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var endSpan = (span, err) => { + if (err) { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + }; + exports2.endSpan = endSpan; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+redis-common@0.36.2/node_modules/@opentelemetry/redis-common/build/src/index.js +var require_src15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+redis-common@0.36.2/node_modules/@opentelemetry/redis-common/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultDbStatementSerializer = void 0; + var serializationSubsets = [ + { + regex: /^ECHO/i, + args: 0 + }, + { + regex: /^(LPUSH|MSET|PFA|PUBLISH|RPUSH|SADD|SET|SPUBLISH|XADD|ZADD)/i, + args: 1 + }, + { + regex: /^(HSET|HMSET|LSET|LINSERT)/i, + args: 2 + }, + { + regex: /^(ACL|BIT|B[LRZ]|CLIENT|CLUSTER|CONFIG|COMMAND|DECR|DEL|EVAL|EX|FUNCTION|GEO|GET|HINCR|HMGET|HSCAN|INCR|L[TRLM]|MEMORY|P[EFISTU]|RPOP|S[CDIMORSU]|XACK|X[CDGILPRT]|Z[CDILMPRS])/i, + args: -1 + } + ]; + var defaultDbStatementSerializer = (cmdName, cmdArgs) => { + var _a2, _b; + if (Array.isArray(cmdArgs) && cmdArgs.length) { + const nArgsToSerialize = (_b = (_a2 = serializationSubsets.find(({ regex }) => { + return regex.test(cmdName); + })) === null || _a2 === void 0 ? void 0 : _a2.args) !== null && _b !== void 0 ? _b : 0; + const argsToSerialize = nArgsToSerialize >= 0 ? cmdArgs.slice(0, nArgsToSerialize) : cmdArgs; + if (cmdArgs.length > argsToSerialize.length) { + argsToSerialize.push(`[${cmdArgs.length - nArgsToSerialize} other arguments]`); + } + return `${cmdName} ${argsToSerialize.join(" ")}`; + } + return cmdName; + }; + exports2.defaultDbStatementSerializer = defaultDbStatementSerializer; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/version.js +var require_version14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-ioredis"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/instrumentation.js +var require_instrumentation10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IORedisInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var instrumentation_2 = (init_esm10(), __toCommonJS(esm_exports8)); + var utils_1 = require_utils13(); + var redis_common_1 = require_src15(); + var version_1 = require_version14(); + var DEFAULT_CONFIG = { + requireParentSpan: true + }; + var IORedisInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("ioredis", [">=2.0.0 <6"], (module3, moduleVersion) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.sendCommand)) { + this._unwrap(moduleExports.prototype, "sendCommand"); + } + this._wrap(moduleExports.prototype, "sendCommand", this._patchSendCommand(moduleVersion)); + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + this._wrap(moduleExports.prototype, "connect", this._patchConnection()); + return module3; + }, (module3) => { + if (module3 === void 0) + return; + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + this._unwrap(moduleExports.prototype, "sendCommand"); + this._unwrap(moduleExports.prototype, "connect"); + }) + ]; + } + /** + * Patch send command internal to trace requests + */ + _patchSendCommand(moduleVersion) { + return (original) => { + return this._traceSendCommand(original, moduleVersion); + }; + } + _patchConnection() { + return (original) => { + return this._traceConnection(original); + }; + } + _traceSendCommand(original, moduleVersion) { + const instrumentation = this; + return function(cmd) { + if (arguments.length < 1 || typeof cmd !== "object") { + return original.apply(this, arguments); + } + const config = instrumentation.getConfig(); + const dbStatementSerializer = config.dbStatementSerializer || redis_common_1.defaultDbStatementSerializer; + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (config.requireParentSpan === true && hasNoParentSpan) { + return original.apply(this, arguments); + } + const span = instrumentation.tracer.startSpan(cmd.name, { + kind: api_1.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: dbStatementSerializer(cmd.name, cmd.args) + } + }); + const { requestHook } = config; + if (requestHook) { + (0, instrumentation_2.safeExecuteInTheMiddle)(() => requestHook(span, { + moduleVersion, + cmdName: cmd.name, + cmdArgs: cmd.args + }), (e) => { + if (e) { + api_1.diag.error("ioredis instrumentation: request hook failed", e); + } + }, true); + } + const { host, port } = this.options; + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `redis://${host}:${port}` + }); + try { + const result = original.apply(this, arguments); + const origResolve = cmd.resolve; + cmd.resolve = function(result2) { + (0, instrumentation_2.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.responseHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, span, cmd.name, cmd.args, result2); + }, (e) => { + if (e) { + api_1.diag.error("ioredis instrumentation: response hook failed", e); + } + }, true); + (0, utils_1.endSpan)(span, null); + origResolve(result2); + }; + const origReject = cmd.reject; + cmd.reject = function(err) { + (0, utils_1.endSpan)(span, err); + origReject(err); + }; + return result; + } catch (error) { + (0, utils_1.endSpan)(span, error); + throw error; + } + }; + } + _traceConnection(original) { + const instrumentation = this; + return function() { + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (instrumentation.getConfig().requireParentSpan === true && hasNoParentSpan) { + return original.apply(this, arguments); + } + const span = instrumentation.tracer.startSpan("connect", { + kind: api_1.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: "connect" + } + }); + const { host, port } = this.options; + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `redis://${host}:${port}` + }); + try { + const client = original.apply(this, arguments); + (0, utils_1.endSpan)(span, null); + return client; + } catch (error) { + (0, utils_1.endSpan)(span, error); + throw error; + } + }; + } + }; + exports2.IORedisInstrumentation = IORedisInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/types.js +var require_types11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/index.js +var require_src16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation10(), exports2); + __exportStar(require_types11(), exports2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/utils.js +var require_utils14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getClientAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getClientAttributes(diag3, options) { + var _a2, _b; + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_a2 = options === null || options === void 0 ? void 0 : options.socket) === null || _a2 === void 0 ? void 0 : _a2.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_b = options === null || options === void 0 ? void 0 : options.socket) === null || _b === void 0 ? void 0 : _b.port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: removeCredentialsFromDBConnectionStringAttribute(diag3, options === null || options === void 0 ? void 0 : options.url) + }; + } + exports2.getClientAttributes = getClientAttributes; + function removeCredentialsFromDBConnectionStringAttribute(diag3, url) { + if (typeof url !== "string" || !url) { + return; + } + try { + const u = new URL(url); + u.searchParams.delete("user_pwd"); + u.username = ""; + u.password = ""; + return u.href; + } catch (err) { + diag3.error("failed to sanitize redis connection url", err); + } + return; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/version.js +var require_version15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-redis-4"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/instrumentation.js +var require_instrumentation11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RedisInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var utils_1 = require_utils14(); + var redis_common_1 = require_src15(); + var version_1 = require_version15(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var OTEL_OPEN_SPANS = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.redis.open_spans"); + var MULTI_COMMAND_OPTIONS = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.redis.multi_command_options"); + var DEFAULT_CONFIG = { + requireParentSpan: false + }; + var RedisInstrumentation = class _RedisInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + return [ + this._getInstrumentationNodeModuleDefinition("@redis/client"), + this._getInstrumentationNodeModuleDefinition("@node-redis/client") + ]; + } + _getInstrumentationNodeModuleDefinition(basePackageName) { + const commanderModuleFile = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/commander.js`, ["^1.0.0"], (moduleExports, moduleVersion) => { + const transformCommandArguments = moduleExports.transformCommandArguments; + if (!transformCommandArguments) { + this._diag.error("internal instrumentation error, missing transformCommandArguments function"); + return moduleExports; + } + const functionToPatch = (moduleVersion === null || moduleVersion === void 0 ? void 0 : moduleVersion.startsWith("1.0.")) ? "extendWithCommands" : "attachCommands"; + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports[functionToPatch])) { + this._unwrap(moduleExports, functionToPatch); + } + this._wrap(moduleExports, functionToPatch, this._getPatchExtendWithCommands(transformCommandArguments)); + return moduleExports; + }, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.extendWithCommands)) { + this._unwrap(moduleExports, "extendWithCommands"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.attachCommands)) { + this._unwrap(moduleExports, "attachCommands"); + } + }); + const multiCommanderModule = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/client/multi-command.js`, ["^1.0.0"], (moduleExports) => { + var _a2; + const redisClientMultiCommandPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.exec)) { + this._unwrap(redisClientMultiCommandPrototype, "exec"); + } + this._wrap(redisClientMultiCommandPrototype, "exec", this._getPatchMultiCommandsExec()); + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.addCommand)) { + this._unwrap(redisClientMultiCommandPrototype, "addCommand"); + } + this._wrap(redisClientMultiCommandPrototype, "addCommand", this._getPatchMultiCommandsAddCommand()); + return moduleExports; + }, (moduleExports) => { + var _a2; + const redisClientMultiCommandPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.exec)) { + this._unwrap(redisClientMultiCommandPrototype, "exec"); + } + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.addCommand)) { + this._unwrap(redisClientMultiCommandPrototype, "addCommand"); + } + }); + const clientIndexModule = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/client/index.js`, ["^1.0.0"], (moduleExports) => { + var _a2; + const redisClientPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if (redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi) { + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi)) { + this._unwrap(redisClientPrototype, "multi"); + } + this._wrap(redisClientPrototype, "multi", this._getPatchRedisClientMulti()); + } + if (redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI) { + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI)) { + this._unwrap(redisClientPrototype, "MULTI"); + } + this._wrap(redisClientPrototype, "MULTI", this._getPatchRedisClientMulti()); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.sendCommand)) { + this._unwrap(redisClientPrototype, "sendCommand"); + } + this._wrap(redisClientPrototype, "sendCommand", this._getPatchRedisClientSendCommand()); + this._wrap(redisClientPrototype, "connect", this._getPatchedClientConnect()); + return moduleExports; + }, (moduleExports) => { + var _a2; + const redisClientPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi)) { + this._unwrap(redisClientPrototype, "multi"); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI)) { + this._unwrap(redisClientPrototype, "MULTI"); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.sendCommand)) { + this._unwrap(redisClientPrototype, "sendCommand"); + } + }); + return new instrumentation_1.InstrumentationNodeModuleDefinition(basePackageName, ["^1.0.0"], (moduleExports) => { + return moduleExports; + }, () => { + }, [commanderModuleFile, multiCommanderModule, clientIndexModule]); + } + // serves both for redis 4.0.x where function name is extendWithCommands + // and redis ^4.1.0 where function name is attachCommands + _getPatchExtendWithCommands(transformCommandArguments) { + const plugin = this; + return function extendWithCommandsPatchWrapper(original) { + return function extendWithCommandsPatch(config) { + var _a2; + if (((_a2 = config === null || config === void 0 ? void 0 : config.BaseClass) === null || _a2 === void 0 ? void 0 : _a2.name) !== "RedisClient") { + return original.apply(this, arguments); + } + const origExecutor = config.executor; + config.executor = function(command, args) { + const redisCommandArguments = transformCommandArguments(command, args).args; + return plugin._traceClientCommand(origExecutor, this, arguments, redisCommandArguments); + }; + return original.apply(this, arguments); + }; + }; + } + _getPatchMultiCommandsExec() { + const plugin = this; + return function execPatchWrapper(original) { + return function execPatch() { + const execRes = original.apply(this, arguments); + if (typeof (execRes === null || execRes === void 0 ? void 0 : execRes.then) !== "function") { + plugin._diag.error("got non promise result when patching RedisClientMultiCommand.exec"); + return execRes; + } + return execRes.then((redisRes) => { + const openSpans = this[OTEL_OPEN_SPANS]; + plugin._endSpansWithRedisReplies(openSpans, redisRes); + return redisRes; + }).catch((err) => { + const openSpans = this[OTEL_OPEN_SPANS]; + if (!openSpans) { + plugin._diag.error("cannot find open spans to end for redis multi command"); + } else { + const replies = err.constructor.name === "MultiErrorReply" ? err.replies : new Array(openSpans.length).fill(err); + plugin._endSpansWithRedisReplies(openSpans, replies); + } + return Promise.reject(err); + }); + }; + }; + } + _getPatchMultiCommandsAddCommand() { + const plugin = this; + return function addCommandWrapper(original) { + return function addCommandPatch(args) { + return plugin._traceClientCommand(original, this, arguments, args); + }; + }; + } + _getPatchRedisClientMulti() { + return function multiPatchWrapper(original) { + return function multiPatch() { + const multiRes = original.apply(this, arguments); + multiRes[MULTI_COMMAND_OPTIONS] = this.options; + return multiRes; + }; + }; + } + _getPatchRedisClientSendCommand() { + const plugin = this; + return function sendCommandWrapper(original) { + return function sendCommandPatch(args) { + return plugin._traceClientCommand(original, this, arguments, args); + }; + }; + } + _getPatchedClientConnect() { + const plugin = this; + return function connectWrapper(original) { + return function patchedConnect() { + const options = this.options; + const attributes = (0, utils_1.getClientAttributes)(plugin._diag, options); + const span = plugin.tracer.startSpan(`${_RedisInstrumentation.COMPONENT}-connect`, { + kind: api_1.SpanKind.CLIENT, + attributes + }); + const res = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return original.apply(this); + }); + return res.then((result) => { + span.end(); + return result; + }).catch((error) => { + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + span.end(); + return Promise.reject(error); + }); + }; + }; + } + _traceClientCommand(origFunction, origThis, origArguments, redisCommandArguments) { + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (hasNoParentSpan && this.getConfig().requireParentSpan) { + return origFunction.apply(origThis, origArguments); + } + const clientOptions = origThis.options || origThis[MULTI_COMMAND_OPTIONS]; + const commandName = redisCommandArguments[0]; + const commandArgs = redisCommandArguments.slice(1); + const dbStatementSerializer = this.getConfig().dbStatementSerializer || redis_common_1.defaultDbStatementSerializer; + const attributes = (0, utils_1.getClientAttributes)(this._diag, clientOptions); + try { + const dbStatement = dbStatementSerializer(commandName, commandArgs); + if (dbStatement != null) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatement; + } + } catch (e) { + this._diag.error("dbStatementSerializer throw an exception", e, { + commandName + }); + } + const span = this.tracer.startSpan(`${_RedisInstrumentation.COMPONENT}-${commandName}`, { + kind: api_1.SpanKind.CLIENT, + attributes + }); + const res = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return origFunction.apply(origThis, origArguments); + }); + if (typeof (res === null || res === void 0 ? void 0 : res.then) === "function") { + res.then((redisRes) => { + this._endSpanWithResponse(span, commandName, commandArgs, redisRes, void 0); + }, (err) => { + this._endSpanWithResponse(span, commandName, commandArgs, null, err); + }); + } else { + const redisClientMultiCommand = res; + redisClientMultiCommand[OTEL_OPEN_SPANS] = redisClientMultiCommand[OTEL_OPEN_SPANS] || []; + redisClientMultiCommand[OTEL_OPEN_SPANS].push({ + span, + commandName, + commandArgs + }); + } + return res; + } + _endSpansWithRedisReplies(openSpans, replies) { + if (!openSpans) { + return this._diag.error("cannot find open spans to end for redis multi command"); + } + if (replies.length !== openSpans.length) { + return this._diag.error("number of multi command spans does not match response from redis"); + } + for (let i = 0; i < openSpans.length; i++) { + const { span, commandName, commandArgs } = openSpans[i]; + const currCommandRes = replies[i]; + const [res, err] = currCommandRes instanceof Error ? [null, currCommandRes] : [currCommandRes, void 0]; + this._endSpanWithResponse(span, commandName, commandArgs, res, err); + } + } + _endSpanWithResponse(span, commandName, commandArgs, response, error) { + const { responseHook } = this.getConfig(); + if (!error && responseHook) { + try { + responseHook(span, commandName, commandArgs, response); + } catch (err) { + this._diag.error("responseHook throw an exception", err); + } + } + if (error) { + span.recordException(error); + span.setStatus({ code: api_1.SpanStatusCode.ERROR, message: error === null || error === void 0 ? void 0 : error.message }); + } + span.end(); + } + }; + exports2.RedisInstrumentation = RedisInstrumentation; + RedisInstrumentation.COMPONENT = "redis"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/types.js +var require_types12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/index.js +var require_src17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation11(), exports2); + __exportStar(require_types12(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/redisCache.js +var require_redisCache = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/redisCache.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SINGLE_ARG_COMMANDS = ["get", "set", "setex"]; + var GET_COMMANDS = ["get", "mget"]; + var SET_COMMANDS = ["set", "setex"]; + function isInCommands(redisCommands, command) { + return redisCommands.includes(command.toLowerCase()); + } + function getCacheOperation(command) { + if (isInCommands(GET_COMMANDS, command)) { + return "cache.get"; + } else if (isInCommands(SET_COMMANDS, command)) { + return "cache.put"; + } else { + return void 0; + } + } + function keyHasPrefix(key, prefixes) { + return prefixes.some((prefix) => key.startsWith(prefix)); + } + function getCacheKeySafely(redisCommand, cmdArgs) { + try { + if (cmdArgs.length === 0) { + return void 0; + } + const processArg = (arg) => { + if (typeof arg === "string" || typeof arg === "number" || Buffer.isBuffer(arg)) { + return [arg.toString()]; + } else if (Array.isArray(arg)) { + return flatten(arg.map((arg2) => processArg(arg2))); + } else { + return [""]; + } + }; + const firstArg = cmdArgs[0]; + if (isInCommands(SINGLE_ARG_COMMANDS, redisCommand) && firstArg != null) { + return processArg(firstArg); + } + return flatten(cmdArgs.map((arg) => processArg(arg))); + } catch (e) { + return void 0; + } + } + function shouldConsiderForCache(redisCommand, keys, prefixes) { + if (!getCacheOperation(redisCommand)) { + return false; + } + for (const key of keys) { + if (keyHasPrefix(key, prefixes)) { + return true; + } + } + return false; + } + function calculateCacheItemSize(response) { + const getSize = (value) => { + try { + if (Buffer.isBuffer(value)) return value.byteLength; + else if (typeof value === "string") return value.length; + else if (typeof value === "number") return value.toString().length; + else if (value === null || value === void 0) return 0; + return JSON.stringify(value).length; + } catch (e) { + return void 0; + } + }; + return Array.isArray(response) ? response.reduce((acc, curr) => { + const size = getSize(curr); + return typeof size === "number" ? acc !== void 0 ? acc + size : size : acc; + }, 0) : getSize(response); + } + function flatten(input) { + const result = []; + const flattenHelper = (input2) => { + input2.forEach((el) => { + if (Array.isArray(el)) { + flattenHelper(el); + } else { + result.push(el); + } + }); + }; + flattenHelper(input); + return result; + } + exports2.GET_COMMANDS = GET_COMMANDS; + exports2.SET_COMMANDS = SET_COMMANDS; + exports2.calculateCacheItemSize = calculateCacheItemSize; + exports2.getCacheKeySafely = getCacheKeySafely; + exports2.getCacheOperation = getCacheOperation; + exports2.isInCommands = isInCommands; + exports2.shouldConsiderForCache = shouldConsiderForCache; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/redis.js +var require_redis = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/redis.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationIoredis = require_src16(); + var instrumentationRedis4 = require_src17(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var redisCache = require_redisCache(); + var INTEGRATION_NAME = "Redis"; + var _redisOptions = {}; + var cacheResponseHook = (span, redisCommand, cmdArgs, response) => { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.redis"); + const safeKey = redisCache.getCacheKeySafely(redisCommand, cmdArgs); + const cacheOperation = redisCache.getCacheOperation(redisCommand); + if (!safeKey || !cacheOperation || !_optionalChain([_redisOptions, "optionalAccess", (_) => _.cachePrefixes]) || !redisCache.shouldConsiderForCache(redisCommand, safeKey, _redisOptions.cachePrefixes)) { + return; + } + const networkPeerAddress = _optionalChain([core2.spanToJSON, "call", (_2) => _2(span), "access", (_3) => _3.data, "optionalAccess", (_4) => _4["net.peer.name"]]); + const networkPeerPort = _optionalChain([core2.spanToJSON, "call", (_5) => _5(span), "access", (_6) => _6.data, "optionalAccess", (_7) => _7["net.peer.port"]]); + if (networkPeerPort && networkPeerAddress) { + span.setAttributes({ "network.peer.address": networkPeerAddress, "network.peer.port": networkPeerPort }); + } + const cacheItemSize = redisCache.calculateCacheItemSize(response); + if (cacheItemSize) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE, cacheItemSize); + } + if (redisCache.isInCommands(redisCache.GET_COMMANDS, redisCommand) && cacheItemSize !== void 0) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_CACHE_HIT, cacheItemSize > 0); + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: cacheOperation, + [core2.SEMANTIC_ATTRIBUTE_CACHE_KEY]: safeKey + }); + const spanDescription = safeKey.join(", "); + span.updateName(core2.truncate(spanDescription, 1024)); + }; + var instrumentIORedis = instrument.generateInstrumentOnce("IORedis", () => { + return new instrumentationIoredis.IORedisInstrumentation({ + responseHook: cacheResponseHook + }); + }); + var instrumentRedis4 = instrument.generateInstrumentOnce("Redis-4", () => { + return new instrumentationRedis4.RedisInstrumentation({ + responseHook: cacheResponseHook + }); + }); + var instrumentRedis = Object.assign( + () => { + instrumentIORedis(); + instrumentRedis4(); + }, + { id: INTEGRATION_NAME } + ); + var _redisIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + _redisOptions = options; + instrumentRedis(); + } + }; + }); + var redisIntegration = core2.defineIntegration(_redisIntegration); + exports2.instrumentRedis = instrumentRedis; + exports2.redisIntegration = redisIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/version.js +var require_version16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-nestjs-core"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/AttributeNames.js +var require_AttributeNames6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["VERSION"] = "nestjs.version"; + AttributeNames2["TYPE"] = "nestjs.type"; + AttributeNames2["MODULE"] = "nestjs.module"; + AttributeNames2["CONTROLLER"] = "nestjs.controller"; + AttributeNames2["CALLBACK"] = "nestjs.callback"; + AttributeNames2["PIPES"] = "nestjs.pipes"; + AttributeNames2["INTERCEPTORS"] = "nestjs.interceptors"; + AttributeNames2["GUARDS"] = "nestjs.guards"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/NestType.js +var require_NestType = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/NestType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestType = void 0; + var NestType; + (function(NestType2) { + NestType2["APP_CREATION"] = "app_creation"; + NestType2["REQUEST_CONTEXT"] = "request_context"; + NestType2["REQUEST_HANDLER"] = "handler"; + })(NestType = exports2.NestType || (exports2.NestType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/index.js +var require_enums = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestType = exports2.AttributeNames = void 0; + var AttributeNames_1 = require_AttributeNames6(); + Object.defineProperty(exports2, "AttributeNames", { enumerable: true, get: function() { + return AttributeNames_1.AttributeNames; + } }); + var NestType_1 = require_NestType(); + Object.defineProperty(exports2, "NestType", { enumerable: true, get: function() { + return NestType_1.NestType; + } }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/instrumentation.js +var require_instrumentation12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version16(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var enums_1 = require_enums(); + var supportedVersions = [">=4.0.0 <11"]; + var NestInstrumentation = class _NestInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition(_NestInstrumentation.COMPONENT, supportedVersions); + module3.files.push(this.getNestFactoryFileInstrumentation(supportedVersions), this.getRouterExecutionContextFileInstrumentation(supportedVersions)); + return module3; + } + getNestFactoryFileInstrumentation(versions) { + return new instrumentation_1.InstrumentationNodeModuleFile("@nestjs/core/nest-factory.js", versions, (NestFactoryStatic, moduleVersion) => { + this.ensureWrapped(NestFactoryStatic.NestFactoryStatic.prototype, "create", createWrapNestFactoryCreate(this.tracer, moduleVersion)); + return NestFactoryStatic; + }, (NestFactoryStatic) => { + this._unwrap(NestFactoryStatic.NestFactoryStatic.prototype, "create"); + }); + } + getRouterExecutionContextFileInstrumentation(versions) { + return new instrumentation_1.InstrumentationNodeModuleFile("@nestjs/core/router/router-execution-context.js", versions, (RouterExecutionContext, moduleVersion) => { + this.ensureWrapped(RouterExecutionContext.RouterExecutionContext.prototype, "create", createWrapCreateHandler(this.tracer, moduleVersion)); + return RouterExecutionContext; + }, (RouterExecutionContext) => { + this._unwrap(RouterExecutionContext.RouterExecutionContext.prototype, "create"); + }); + } + ensureWrapped(obj, methodName, wrapper) { + if ((0, instrumentation_1.isWrapped)(obj[methodName])) { + this._unwrap(obj, methodName); + } + this._wrap(obj, methodName, wrapper); + } + }; + exports2.NestInstrumentation = NestInstrumentation; + NestInstrumentation.COMPONENT = "@nestjs/core"; + NestInstrumentation.COMMON_ATTRIBUTES = { + component: NestInstrumentation.COMPONENT + }; + function createWrapNestFactoryCreate(tracer, moduleVersion) { + return function wrapCreate(original) { + return function createWithTrace(nestModule) { + const span = tracer.startSpan("Create Nest App", { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.TYPE]: enums_1.NestType.APP_CREATION, [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.MODULE]: nestModule.name }) + }); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await original.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + }; + } + function createWrapCreateHandler(tracer, moduleVersion) { + return function wrapCreateHandler(original) { + return function createHandlerWithTrace(instance, callback) { + arguments[1] = createWrapHandler(tracer, moduleVersion, callback); + const handler = original.apply(this, arguments); + const callbackName = callback.name; + const instanceName = instance.constructor && instance.constructor.name ? instance.constructor.name : "UnnamedInstance"; + const spanName = callbackName ? `${instanceName}.${callbackName}` : instanceName; + return function(req, res, next) { + var _a2, _b; + const span = tracer.startSpan(spanName, { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.TYPE]: enums_1.NestType.REQUEST_CONTEXT, [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: req.method, [semantic_conventions_1.SEMATTRS_HTTP_URL]: req.originalUrl || req.url, [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: ((_a2 = req.route) === null || _a2 === void 0 ? void 0 : _a2.path) || ((_b = req.routeOptions) === null || _b === void 0 ? void 0 : _b.url) || req.routerPath, [enums_1.AttributeNames.CONTROLLER]: instanceName, [enums_1.AttributeNames.CALLBACK]: callbackName }) + }); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await handler.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + }; + }; + } + function createWrapHandler(tracer, moduleVersion, handler) { + const spanName = handler.name || "anonymous nest handler"; + const options = { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.TYPE]: enums_1.NestType.REQUEST_HANDLER, [enums_1.AttributeNames.CALLBACK]: handler.name }) + }; + const wrappedHandler = function() { + const span = tracer.startSpan(spanName, options); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await handler.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + if (handler.name) { + Object.defineProperty(wrappedHandler, "name", { value: handler.name }); + } + Reflect.getMetadataKeys(handler).forEach((metadataKey) => { + Reflect.defineMetadata(metadataKey, Reflect.getMetadata(metadataKey, handler), wrappedHandler); + }); + return wrappedHandler; + } + var addError = (span, error) => { + span.recordException(error); + span.setStatus({ code: api.SpanStatusCode.ERROR, message: error.message }); + return error; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/index.js +var require_src18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation12(), exports2); + __exportStar(require_AttributeNames6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/helpers.js +var require_helpers = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/helpers.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var sentryPatched = "sentryPatched"; + function isPatched(target) { + if (target.sentryPatched) { + return true; + } + core2.addNonEnumerableProperty(target, sentryPatched, true); + return false; + } + function getMiddlewareSpanOptions(target, name = void 0) { + const span_name = _nullishCoalesce(name, () => target.name); + return { + name: span_name, + attributes: { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "middleware.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.middleware.nestjs" + } + }; + } + function getEventSpanOptions(event) { + return { + name: `event ${event}`, + attributes: { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "event.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.event.nestjs" + }, + forceTransaction: true + }; + } + function instrumentObservable(observable, activeSpan) { + if (activeSpan) { + observable.subscribe = new Proxy(observable.subscribe, { + apply: (originalSubscribe, thisArgSubscribe, argsSubscribe) => { + return core2.withActiveSpan(activeSpan, () => { + const subscription = originalSubscribe.apply(thisArgSubscribe, argsSubscribe); + subscription.add(() => activeSpan.end()); + return subscription; + }); + } + }); + } + } + function getNextProxy(next, span, prevSpan) { + return new Proxy(next, { + apply: (originalNext, thisArgNext, argsNext) => { + span.end(); + if (prevSpan) { + return core2.withActiveSpan(prevSpan, () => { + return Reflect.apply(originalNext, thisArgNext, argsNext); + }); + } else { + return Reflect.apply(originalNext, thisArgNext, argsNext); + } + } + }); + } + exports2.getEventSpanOptions = getEventSpanOptions; + exports2.getMiddlewareSpanOptions = getMiddlewareSpanOptions; + exports2.getNextProxy = getNextProxy; + exports2.instrumentObservable = instrumentObservable; + exports2.isPatched = isPatched; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-event-instrumentation.js +var require_sentry_nest_event_instrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-event-instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var helpers = require_helpers(); + var supportedVersions = [">=2.0.0"]; + var SentryNestEventInstrumentation = class _SentryNestEventInstrumentation extends instrumentation.InstrumentationBase { + static __initStatic() { + this.COMPONENT = "@nestjs/event-emitter"; + } + static __initStatic2() { + this.COMMON_ATTRIBUTES = { + component: _SentryNestEventInstrumentation.COMPONENT + }; + } + constructor(config = {}) { + super("sentry-nestjs-event", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const moduleDef = new instrumentation.InstrumentationNodeModuleDefinition( + _SentryNestEventInstrumentation.COMPONENT, + supportedVersions + ); + moduleDef.files.push(this._getOnEventFileInstrumentation(supportedVersions)); + return moduleDef; + } + /** + * Wraps the @OnEvent decorator. + */ + _getOnEventFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/event-emitter/dist/decorators/on-event.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.OnEvent)) { + this._unwrap(moduleExports, "OnEvent"); + } + this._wrap(moduleExports, "OnEvent", this._createWrapOnEvent()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "OnEvent"); + } + ); + } + /** + * Creates a wrapper function for the @OnEvent decorator. + */ + _createWrapOnEvent() { + return function wrapOnEvent(original) { + return function wrappedOnEvent(event, options) { + const eventName = Array.isArray(event) ? event.join(",") : typeof event === "string" || typeof event === "symbol" ? event.toString() : ""; + const decoratorResult = original(event, options); + return function(target, propertyKey, descriptor) { + if (!descriptor.value || typeof descriptor.value !== "function" || target.__SENTRY_INTERNAL__) { + return decoratorResult(target, propertyKey, descriptor); + } + const originalHandler = descriptor.value; + const handlerName = originalHandler.name || propertyKey; + descriptor.value = async function(...args) { + return core2.startSpan(helpers.getEventSpanOptions(eventName), async () => { + try { + const result = await originalHandler.apply(this, args); + return result; + } catch (error) { + core2.captureException(error); + throw error; + } + }); + }; + Object.defineProperty(descriptor.value, "name", { + value: handlerName, + configurable: true + }); + return decoratorResult(target, propertyKey, descriptor); + }; + }; + }; + } + }; + SentryNestEventInstrumentation.__initStatic(); + SentryNestEventInstrumentation.__initStatic2(); + exports2.SentryNestEventInstrumentation = SentryNestEventInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-instrumentation.js +var require_sentry_nest_instrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-instrumentation.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var helpers = require_helpers(); + var supportedVersions = [">=8.0.0 <11"]; + var SentryNestInstrumentation = class _SentryNestInstrumentation extends instrumentation.InstrumentationBase { + static __initStatic() { + this.COMPONENT = "@nestjs/common"; + } + static __initStatic2() { + this.COMMON_ATTRIBUTES = { + component: _SentryNestInstrumentation.COMPONENT + }; + } + constructor(config = {}) { + super("sentry-nestjs", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const moduleDef = new instrumentation.InstrumentationNodeModuleDefinition(_SentryNestInstrumentation.COMPONENT, supportedVersions); + moduleDef.files.push( + this._getInjectableFileInstrumentation(supportedVersions), + this._getCatchFileInstrumentation(supportedVersions) + ); + return moduleDef; + } + /** + * Wraps the @Injectable decorator. + */ + _getInjectableFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/common/decorators/core/injectable.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.Injectable)) { + this._unwrap(moduleExports, "Injectable"); + } + this._wrap(moduleExports, "Injectable", this._createWrapInjectable()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "Injectable"); + } + ); + } + /** + * Wraps the @Catch decorator. + */ + _getCatchFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/common/decorators/core/catch.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.Catch)) { + this._unwrap(moduleExports, "Catch"); + } + this._wrap(moduleExports, "Catch", this._createWrapCatch()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "Catch"); + } + ); + } + /** + * Creates a wrapper function for the @Injectable decorator. + */ + _createWrapInjectable() { + return function wrapInjectable(original) { + return function wrappedInjectable(options) { + return function(target) { + if (typeof target.prototype.use === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.use = new Proxy(target.prototype.use, { + apply: (originalUse, thisArgUse, argsUse) => { + const [req, res, next, ...args] = argsUse; + if (!req || !res || !next || typeof next !== "function") { + return originalUse.apply(thisArgUse, argsUse); + } + const prevSpan = core2.getActiveSpan(); + return core2.startSpanManual(helpers.getMiddlewareSpanOptions(target), (span) => { + const nextProxy = helpers.getNextProxy(next, span, prevSpan); + return originalUse.apply(thisArgUse, [req, res, nextProxy, args]); + }); + } + }); + } + if (typeof target.prototype.canActivate === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.canActivate = new Proxy(target.prototype.canActivate, { + apply: (originalCanActivate, thisArgCanActivate, argsCanActivate) => { + const context2 = argsCanActivate[0]; + if (!context2) { + return originalCanActivate.apply(thisArgCanActivate, argsCanActivate); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalCanActivate.apply(thisArgCanActivate, argsCanActivate); + }); + } + }); + } + if (typeof target.prototype.transform === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.transform = new Proxy(target.prototype.transform, { + apply: (originalTransform, thisArgTransform, argsTransform) => { + const value = argsTransform[0]; + const metadata = argsTransform[1]; + if (!value || !metadata) { + return originalTransform.apply(thisArgTransform, argsTransform); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalTransform.apply(thisArgTransform, argsTransform); + }); + } + }); + } + if (typeof target.prototype.intercept === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.intercept = new Proxy(target.prototype.intercept, { + apply: (originalIntercept, thisArgIntercept, argsIntercept) => { + const context2 = argsIntercept[0]; + const next = argsIntercept[1]; + const parentSpan = core2.getActiveSpan(); + let afterSpan; + if (!context2 || !next || typeof next.handle !== "function") { + return originalIntercept.apply(thisArgIntercept, argsIntercept); + } + return core2.startSpanManual(helpers.getMiddlewareSpanOptions(target), (beforeSpan) => { + next.handle = new Proxy(next.handle, { + apply: (originalHandle, thisArgHandle, argsHandle) => { + beforeSpan.end(); + if (parentSpan) { + return core2.withActiveSpan(parentSpan, () => { + const handleReturnObservable = Reflect.apply(originalHandle, thisArgHandle, argsHandle); + if (!context2._sentryInterceptorInstrumented) { + core2.addNonEnumerableProperty(context2, "_sentryInterceptorInstrumented", true); + afterSpan = core2.startInactiveSpan( + helpers.getMiddlewareSpanOptions(target, "Interceptors - After Route") + ); + } + return handleReturnObservable; + }); + } else { + const handleReturnObservable = Reflect.apply(originalHandle, thisArgHandle, argsHandle); + if (!context2._sentryInterceptorInstrumented) { + core2.addNonEnumerableProperty(context2, "_sentryInterceptorInstrumented", true); + afterSpan = core2.startInactiveSpan(helpers.getMiddlewareSpanOptions(target, "Interceptors - After Route")); + } + return handleReturnObservable; + } + } + }); + let returnedObservableInterceptMaybePromise; + try { + returnedObservableInterceptMaybePromise = originalIntercept.apply(thisArgIntercept, argsIntercept); + } catch (e) { + _optionalChain([beforeSpan, "optionalAccess", (_) => _.end, "call", (_2) => _2()]); + _optionalChain([afterSpan, "optionalAccess", (_3) => _3.end, "call", (_4) => _4()]); + throw e; + } + if (!afterSpan) { + return returnedObservableInterceptMaybePromise; + } + if (core2.isThenable(returnedObservableInterceptMaybePromise)) { + return returnedObservableInterceptMaybePromise.then( + (observable) => { + helpers.instrumentObservable(observable, _nullishCoalesce(afterSpan, () => parentSpan)); + return observable; + }, + (e) => { + _optionalChain([beforeSpan, "optionalAccess", (_5) => _5.end, "call", (_6) => _6()]); + _optionalChain([afterSpan, "optionalAccess", (_7) => _7.end, "call", (_8) => _8()]); + throw e; + } + ); + } + if (typeof returnedObservableInterceptMaybePromise.subscribe === "function") { + helpers.instrumentObservable(returnedObservableInterceptMaybePromise, _nullishCoalesce(afterSpan, () => parentSpan)); + } + return returnedObservableInterceptMaybePromise; + }); + } + }); + } + return original(options)(target); + }; + }; + }; + } + /** + * Creates a wrapper function for the @Catch decorator. Used to instrument exception filters. + */ + _createWrapCatch() { + return function wrapCatch(original) { + return function wrappedCatch(...exceptions) { + return function(target) { + if (typeof target.prototype.catch === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(...exceptions)(target); + } + target.prototype.catch = new Proxy(target.prototype.catch, { + apply: (originalCatch, thisArgCatch, argsCatch) => { + const exception = argsCatch[0]; + const host = argsCatch[1]; + if (!exception || !host) { + return originalCatch.apply(thisArgCatch, argsCatch); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalCatch.apply(thisArgCatch, argsCatch); + }); + } + }); + } + return original(...exceptions)(target); + }; + }; + }; + } + }; + SentryNestInstrumentation.__initStatic(); + SentryNestInstrumentation.__initStatic2(); + exports2.SentryNestInstrumentation = SentryNestInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/nest.js +var require_nest = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/nest.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationNestjsCore = require_src18(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var sentryNestEventInstrumentation = require_sentry_nest_event_instrumentation(); + var sentryNestInstrumentation = require_sentry_nest_instrumentation(); + var INTEGRATION_NAME = "Nest"; + var instrumentNestCore = instrument.generateInstrumentOnce("Nest-Core", () => { + return new instrumentationNestjsCore.NestInstrumentation(); + }); + var instrumentNestCommon = instrument.generateInstrumentOnce("Nest-Common", () => { + return new sentryNestInstrumentation.SentryNestInstrumentation(); + }); + var instrumentNestEvent = instrument.generateInstrumentOnce("Nest-Event", () => { + return new sentryNestEventInstrumentation.SentryNestEventInstrumentation(); + }); + var instrumentNest = Object.assign( + () => { + instrumentNestCore(); + instrumentNestCommon(); + instrumentNestEvent(); + }, + { id: INTEGRATION_NAME } + ); + var nestIntegration = core2.defineIntegration(() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentNest(); + } + }; + }); + function setupNestErrorHandler(app, baseFilter) { + core2.consoleSandbox(() => { + console.warn( + "[Sentry] Warning: You used the `setupNestErrorHandler()` method to set up Sentry error monitoring. This function is deprecated and will be removed in the next major version. Instead, it is recommended to use the `@sentry/nestjs` package. To set up the NestJS SDK see: https://docs.sentry.io/platforms/javascript/guides/nestjs/" + ); + }); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addNestSpanAttributes(span); + }); + } + app.useGlobalInterceptors({ + intercept(context2, next) { + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + core2.logger.warn("Isolation scope is still the default isolation scope, skipping setting transactionName."); + return next.handle(); + } + if (context2.getType() === "http") { + const req = context2.switchToHttp().getRequest(); + if ("routeOptions" in req && req.routeOptions && req.routeOptions.url) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([req, "access", (_) => _.method, "optionalAccess", (_2) => _2.toUpperCase, "call", (_3) => _3()]) || "GET"} ${req.routeOptions.url}`); + } else if ("route" in req && req.route && req.route.path) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([req, "access", (_4) => _4.method, "optionalAccess", (_5) => _5.toUpperCase, "call", (_6) => _6()]) || "GET"} ${req.route.path}`); + } + } + return next.handle(); + } + }); + const wrappedFilter = new Proxy(baseFilter, { + get(target, prop, receiver) { + if (prop === "catch") { + const originalCatch = Reflect.get(target, prop, receiver); + return (exception, host) => { + const exceptionIsObject = typeof exception === "object" && exception !== null; + const exceptionStatusCode = exceptionIsObject && "status" in exception ? exception.status : null; + const exceptionErrorProperty = exceptionIsObject && "error" in exception ? exception.error : null; + if (exceptionStatusCode !== null || exceptionErrorProperty !== null) { + return originalCatch.apply(target, [exception, host]); + } + core2.captureException(exception); + return originalCatch.apply(target, [exception, host]); + }; + } + return Reflect.get(target, prop, receiver); + } + }); + app.useGlobalFilters(wrappedFilter); + } + function addNestSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["nestjs.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.nestjs` + }); + } + exports2.instrumentNest = instrumentNest; + exports2.nestIntegration = nestIntegration; + exports2.setupNestErrorHandler = setupNestErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/internal-types.js +var require_internal_types4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EVENT_LISTENERS_SET = void 0; + exports2.EVENT_LISTENERS_SET = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.pg.eventListenersSet"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/AttributeNames.js +var require_AttributeNames7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["PG_VALUES"] = "db.postgresql.values"; + AttributeNames2["PG_PLAN"] = "db.postgresql.plan"; + AttributeNames2["IDLE_TIMEOUT_MILLIS"] = "db.postgresql.idle.timeout.millis"; + AttributeNames2["MAX_CLIENT"] = "db.postgresql.max.client"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap3(values) { + var res = {}; + var len = values.length; + for (var lp = 0; lp < len; lp++) { + var val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN3, TMP_DB_SYSTEM3, TMP_DB_CONNECTION_STRING3, TMP_DB_USER3, TMP_DB_JDBC_DRIVER_CLASSNAME3, TMP_DB_NAME3, TMP_DB_STATEMENT3, TMP_DB_OPERATION3, TMP_DB_MSSQL_INSTANCE_NAME3, TMP_DB_CASSANDRA_KEYSPACE3, TMP_DB_CASSANDRA_PAGE_SIZE3, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3, TMP_DB_CASSANDRA_TABLE3, TMP_DB_CASSANDRA_IDEMPOTENCE3, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, TMP_DB_CASSANDRA_COORDINATOR_ID3, TMP_DB_CASSANDRA_COORDINATOR_DC3, TMP_DB_HBASE_NAMESPACE3, TMP_DB_REDIS_DATABASE_INDEX3, TMP_DB_MONGODB_COLLECTION3, TMP_DB_SQL_TABLE3, TMP_EXCEPTION_TYPE3, TMP_EXCEPTION_MESSAGE3, TMP_EXCEPTION_STACKTRACE3, TMP_EXCEPTION_ESCAPED3, TMP_FAAS_TRIGGER3, TMP_FAAS_EXECUTION3, TMP_FAAS_DOCUMENT_COLLECTION3, TMP_FAAS_DOCUMENT_OPERATION3, TMP_FAAS_DOCUMENT_TIME3, TMP_FAAS_DOCUMENT_NAME3, TMP_FAAS_TIME3, TMP_FAAS_CRON3, TMP_FAAS_COLDSTART3, TMP_FAAS_INVOKED_NAME3, TMP_FAAS_INVOKED_PROVIDER3, TMP_FAAS_INVOKED_REGION3, TMP_NET_TRANSPORT3, TMP_NET_PEER_IP3, TMP_NET_PEER_PORT3, TMP_NET_PEER_NAME3, TMP_NET_HOST_IP3, TMP_NET_HOST_PORT3, TMP_NET_HOST_NAME3, TMP_NET_HOST_CONNECTION_TYPE3, TMP_NET_HOST_CONNECTION_SUBTYPE3, TMP_NET_HOST_CARRIER_NAME3, TMP_NET_HOST_CARRIER_MCC3, TMP_NET_HOST_CARRIER_MNC3, TMP_NET_HOST_CARRIER_ICC3, TMP_PEER_SERVICE3, TMP_ENDUSER_ID3, TMP_ENDUSER_ROLE3, TMP_ENDUSER_SCOPE3, TMP_THREAD_ID3, TMP_THREAD_NAME3, TMP_CODE_FUNCTION3, TMP_CODE_NAMESPACE3, TMP_CODE_FILEPATH3, TMP_CODE_LINENO3, TMP_HTTP_METHOD3, TMP_HTTP_URL3, TMP_HTTP_TARGET3, TMP_HTTP_HOST3, TMP_HTTP_SCHEME3, TMP_HTTP_STATUS_CODE3, TMP_HTTP_FLAVOR3, TMP_HTTP_USER_AGENT3, TMP_HTTP_REQUEST_CONTENT_LENGTH3, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, TMP_HTTP_RESPONSE_CONTENT_LENGTH3, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, TMP_HTTP_SERVER_NAME3, TMP_HTTP_ROUTE3, TMP_HTTP_CLIENT_IP3, TMP_AWS_DYNAMODB_TABLE_NAMES3, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, TMP_AWS_DYNAMODB_CONSISTENT_READ3, TMP_AWS_DYNAMODB_PROJECTION3, TMP_AWS_DYNAMODB_LIMIT3, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, TMP_AWS_DYNAMODB_INDEX_NAME3, TMP_AWS_DYNAMODB_SELECT3, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, TMP_AWS_DYNAMODB_TABLE_COUNT3, TMP_AWS_DYNAMODB_SCAN_FORWARD3, TMP_AWS_DYNAMODB_SEGMENT3, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3, TMP_AWS_DYNAMODB_COUNT3, TMP_AWS_DYNAMODB_SCANNED_COUNT3, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, TMP_MESSAGING_SYSTEM3, TMP_MESSAGING_DESTINATION3, TMP_MESSAGING_DESTINATION_KIND3, TMP_MESSAGING_TEMP_DESTINATION3, TMP_MESSAGING_PROTOCOL3, TMP_MESSAGING_PROTOCOL_VERSION3, TMP_MESSAGING_URL3, TMP_MESSAGING_MESSAGE_ID3, TMP_MESSAGING_CONVERSATION_ID3, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, TMP_MESSAGING_OPERATION3, TMP_MESSAGING_CONSUMER_ID3, TMP_MESSAGING_RABBITMQ_ROUTING_KEY3, TMP_MESSAGING_KAFKA_MESSAGE_KEY3, TMP_MESSAGING_KAFKA_CONSUMER_GROUP3, TMP_MESSAGING_KAFKA_CLIENT_ID3, TMP_MESSAGING_KAFKA_PARTITION3, TMP_MESSAGING_KAFKA_TOMBSTONE3, TMP_RPC_SYSTEM3, TMP_RPC_SERVICE3, TMP_RPC_METHOD3, TMP_RPC_GRPC_STATUS_CODE3, TMP_RPC_JSONRPC_VERSION3, TMP_RPC_JSONRPC_REQUEST_ID3, TMP_RPC_JSONRPC_ERROR_CODE3, TMP_RPC_JSONRPC_ERROR_MESSAGE3, TMP_MESSAGE_TYPE3, TMP_MESSAGE_ID3, TMP_MESSAGE_COMPRESSED_SIZE3, TMP_MESSAGE_UNCOMPRESSED_SIZE3, SEMATTRS_AWS_LAMBDA_INVOKED_ARN3, SEMATTRS_DB_SYSTEM3, SEMATTRS_DB_CONNECTION_STRING3, SEMATTRS_DB_USER3, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3, SEMATTRS_DB_NAME3, SEMATTRS_DB_STATEMENT3, SEMATTRS_DB_OPERATION3, SEMATTRS_DB_MSSQL_INSTANCE_NAME3, SEMATTRS_DB_CASSANDRA_KEYSPACE3, SEMATTRS_DB_CASSANDRA_PAGE_SIZE3, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3, SEMATTRS_DB_CASSANDRA_TABLE3, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3, SEMATTRS_DB_HBASE_NAMESPACE3, SEMATTRS_DB_REDIS_DATABASE_INDEX3, SEMATTRS_DB_MONGODB_COLLECTION3, SEMATTRS_DB_SQL_TABLE3, SEMATTRS_EXCEPTION_TYPE3, SEMATTRS_EXCEPTION_MESSAGE3, SEMATTRS_EXCEPTION_STACKTRACE3, SEMATTRS_EXCEPTION_ESCAPED3, SEMATTRS_FAAS_TRIGGER3, SEMATTRS_FAAS_EXECUTION3, SEMATTRS_FAAS_DOCUMENT_COLLECTION3, SEMATTRS_FAAS_DOCUMENT_OPERATION3, SEMATTRS_FAAS_DOCUMENT_TIME3, SEMATTRS_FAAS_DOCUMENT_NAME3, SEMATTRS_FAAS_TIME3, SEMATTRS_FAAS_CRON3, SEMATTRS_FAAS_COLDSTART3, SEMATTRS_FAAS_INVOKED_NAME3, SEMATTRS_FAAS_INVOKED_PROVIDER3, SEMATTRS_FAAS_INVOKED_REGION3, SEMATTRS_NET_TRANSPORT3, SEMATTRS_NET_PEER_IP3, SEMATTRS_NET_PEER_PORT3, SEMATTRS_NET_PEER_NAME3, SEMATTRS_NET_HOST_IP3, SEMATTRS_NET_HOST_PORT3, SEMATTRS_NET_HOST_NAME3, SEMATTRS_NET_HOST_CONNECTION_TYPE3, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3, SEMATTRS_NET_HOST_CARRIER_NAME3, SEMATTRS_NET_HOST_CARRIER_MCC3, SEMATTRS_NET_HOST_CARRIER_MNC3, SEMATTRS_NET_HOST_CARRIER_ICC3, SEMATTRS_PEER_SERVICE3, SEMATTRS_ENDUSER_ID3, SEMATTRS_ENDUSER_ROLE3, SEMATTRS_ENDUSER_SCOPE3, SEMATTRS_THREAD_ID3, SEMATTRS_THREAD_NAME3, SEMATTRS_CODE_FUNCTION3, SEMATTRS_CODE_NAMESPACE3, SEMATTRS_CODE_FILEPATH3, SEMATTRS_CODE_LINENO3, SEMATTRS_HTTP_METHOD3, SEMATTRS_HTTP_URL3, SEMATTRS_HTTP_TARGET3, SEMATTRS_HTTP_HOST3, SEMATTRS_HTTP_SCHEME3, SEMATTRS_HTTP_STATUS_CODE3, SEMATTRS_HTTP_FLAVOR3, SEMATTRS_HTTP_USER_AGENT3, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, SEMATTRS_HTTP_SERVER_NAME3, SEMATTRS_HTTP_ROUTE3, SEMATTRS_HTTP_CLIENT_IP3, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3, SEMATTRS_AWS_DYNAMODB_PROJECTION3, SEMATTRS_AWS_DYNAMODB_LIMIT3, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, SEMATTRS_AWS_DYNAMODB_INDEX_NAME3, SEMATTRS_AWS_DYNAMODB_SELECT3, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3, SEMATTRS_AWS_DYNAMODB_SEGMENT3, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3, SEMATTRS_AWS_DYNAMODB_COUNT3, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, SEMATTRS_MESSAGING_SYSTEM3, SEMATTRS_MESSAGING_DESTINATION3, SEMATTRS_MESSAGING_DESTINATION_KIND3, SEMATTRS_MESSAGING_TEMP_DESTINATION3, SEMATTRS_MESSAGING_PROTOCOL3, SEMATTRS_MESSAGING_PROTOCOL_VERSION3, SEMATTRS_MESSAGING_URL3, SEMATTRS_MESSAGING_MESSAGE_ID3, SEMATTRS_MESSAGING_CONVERSATION_ID3, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, SEMATTRS_MESSAGING_OPERATION3, SEMATTRS_MESSAGING_CONSUMER_ID3, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3, SEMATTRS_MESSAGING_KAFKA_PARTITION3, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3, SEMATTRS_RPC_SYSTEM3, SEMATTRS_RPC_SERVICE3, SEMATTRS_RPC_METHOD3, SEMATTRS_RPC_GRPC_STATUS_CODE3, SEMATTRS_RPC_JSONRPC_VERSION3, SEMATTRS_RPC_JSONRPC_REQUEST_ID3, SEMATTRS_RPC_JSONRPC_ERROR_CODE3, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3, SEMATTRS_MESSAGE_TYPE3, SEMATTRS_MESSAGE_ID3, SEMATTRS_MESSAGE_COMPRESSED_SIZE3, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3, SemanticAttributes3, TMP_DBSYSTEMVALUES_OTHER_SQL3, TMP_DBSYSTEMVALUES_MSSQL3, TMP_DBSYSTEMVALUES_MYSQL3, TMP_DBSYSTEMVALUES_ORACLE3, TMP_DBSYSTEMVALUES_DB23, TMP_DBSYSTEMVALUES_POSTGRESQL3, TMP_DBSYSTEMVALUES_REDSHIFT3, TMP_DBSYSTEMVALUES_HIVE3, TMP_DBSYSTEMVALUES_CLOUDSCAPE3, TMP_DBSYSTEMVALUES_HSQLDB3, TMP_DBSYSTEMVALUES_PROGRESS3, TMP_DBSYSTEMVALUES_MAXDB3, TMP_DBSYSTEMVALUES_HANADB3, TMP_DBSYSTEMVALUES_INGRES3, TMP_DBSYSTEMVALUES_FIRSTSQL3, TMP_DBSYSTEMVALUES_EDB3, TMP_DBSYSTEMVALUES_CACHE3, TMP_DBSYSTEMVALUES_ADABAS3, TMP_DBSYSTEMVALUES_FIREBIRD3, TMP_DBSYSTEMVALUES_DERBY3, TMP_DBSYSTEMVALUES_FILEMAKER3, TMP_DBSYSTEMVALUES_INFORMIX3, TMP_DBSYSTEMVALUES_INSTANTDB3, TMP_DBSYSTEMVALUES_INTERBASE3, TMP_DBSYSTEMVALUES_MARIADB3, TMP_DBSYSTEMVALUES_NETEZZA3, TMP_DBSYSTEMVALUES_PERVASIVE3, TMP_DBSYSTEMVALUES_POINTBASE3, TMP_DBSYSTEMVALUES_SQLITE3, TMP_DBSYSTEMVALUES_SYBASE3, TMP_DBSYSTEMVALUES_TERADATA3, TMP_DBSYSTEMVALUES_VERTICA3, TMP_DBSYSTEMVALUES_H23, TMP_DBSYSTEMVALUES_COLDFUSION3, TMP_DBSYSTEMVALUES_CASSANDRA3, TMP_DBSYSTEMVALUES_HBASE3, TMP_DBSYSTEMVALUES_MONGODB3, TMP_DBSYSTEMVALUES_REDIS3, TMP_DBSYSTEMVALUES_COUCHBASE3, TMP_DBSYSTEMVALUES_COUCHDB3, TMP_DBSYSTEMVALUES_COSMOSDB3, TMP_DBSYSTEMVALUES_DYNAMODB3, TMP_DBSYSTEMVALUES_NEO4J3, TMP_DBSYSTEMVALUES_GEODE3, TMP_DBSYSTEMVALUES_ELASTICSEARCH3, TMP_DBSYSTEMVALUES_MEMCACHED3, TMP_DBSYSTEMVALUES_COCKROACHDB3, DBSYSTEMVALUES_OTHER_SQL3, DBSYSTEMVALUES_MSSQL3, DBSYSTEMVALUES_MYSQL3, DBSYSTEMVALUES_ORACLE3, DBSYSTEMVALUES_DB23, DBSYSTEMVALUES_POSTGRESQL3, DBSYSTEMVALUES_REDSHIFT3, DBSYSTEMVALUES_HIVE3, DBSYSTEMVALUES_CLOUDSCAPE3, DBSYSTEMVALUES_HSQLDB3, DBSYSTEMVALUES_PROGRESS3, DBSYSTEMVALUES_MAXDB3, DBSYSTEMVALUES_HANADB3, DBSYSTEMVALUES_INGRES3, DBSYSTEMVALUES_FIRSTSQL3, DBSYSTEMVALUES_EDB3, DBSYSTEMVALUES_CACHE3, DBSYSTEMVALUES_ADABAS3, DBSYSTEMVALUES_FIREBIRD3, DBSYSTEMVALUES_DERBY3, DBSYSTEMVALUES_FILEMAKER3, DBSYSTEMVALUES_INFORMIX3, DBSYSTEMVALUES_INSTANTDB3, DBSYSTEMVALUES_INTERBASE3, DBSYSTEMVALUES_MARIADB3, DBSYSTEMVALUES_NETEZZA3, DBSYSTEMVALUES_PERVASIVE3, DBSYSTEMVALUES_POINTBASE3, DBSYSTEMVALUES_SQLITE3, DBSYSTEMVALUES_SYBASE3, DBSYSTEMVALUES_TERADATA3, DBSYSTEMVALUES_VERTICA3, DBSYSTEMVALUES_H23, DBSYSTEMVALUES_COLDFUSION3, DBSYSTEMVALUES_CASSANDRA3, DBSYSTEMVALUES_HBASE3, DBSYSTEMVALUES_MONGODB3, DBSYSTEMVALUES_REDIS3, DBSYSTEMVALUES_COUCHBASE3, DBSYSTEMVALUES_COUCHDB3, DBSYSTEMVALUES_COSMOSDB3, DBSYSTEMVALUES_DYNAMODB3, DBSYSTEMVALUES_NEO4J3, DBSYSTEMVALUES_GEODE3, DBSYSTEMVALUES_ELASTICSEARCH3, DBSYSTEMVALUES_MEMCACHED3, DBSYSTEMVALUES_COCKROACHDB3, DbSystemValues3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, DbCassandraConsistencyLevelValues3, TMP_FAASTRIGGERVALUES_DATASOURCE3, TMP_FAASTRIGGERVALUES_HTTP3, TMP_FAASTRIGGERVALUES_PUBSUB3, TMP_FAASTRIGGERVALUES_TIMER3, TMP_FAASTRIGGERVALUES_OTHER3, FAASTRIGGERVALUES_DATASOURCE3, FAASTRIGGERVALUES_HTTP3, FAASTRIGGERVALUES_PUBSUB3, FAASTRIGGERVALUES_TIMER3, FAASTRIGGERVALUES_OTHER3, FaasTriggerValues3, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3, FAASDOCUMENTOPERATIONVALUES_INSERT3, FAASDOCUMENTOPERATIONVALUES_EDIT3, FAASDOCUMENTOPERATIONVALUES_DELETE3, FaasDocumentOperationValues3, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, TMP_FAASINVOKEDPROVIDERVALUES_AWS3, TMP_FAASINVOKEDPROVIDERVALUES_AZURE3, TMP_FAASINVOKEDPROVIDERVALUES_GCP3, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, FAASINVOKEDPROVIDERVALUES_AWS3, FAASINVOKEDPROVIDERVALUES_AZURE3, FAASINVOKEDPROVIDERVALUES_GCP3, FaasInvokedProviderValues3, TMP_NETTRANSPORTVALUES_IP_TCP3, TMP_NETTRANSPORTVALUES_IP_UDP3, TMP_NETTRANSPORTVALUES_IP3, TMP_NETTRANSPORTVALUES_UNIX3, TMP_NETTRANSPORTVALUES_PIPE3, TMP_NETTRANSPORTVALUES_INPROC3, TMP_NETTRANSPORTVALUES_OTHER3, NETTRANSPORTVALUES_IP_TCP3, NETTRANSPORTVALUES_IP_UDP3, NETTRANSPORTVALUES_IP3, NETTRANSPORTVALUES_UNIX3, NETTRANSPORTVALUES_PIPE3, NETTRANSPORTVALUES_INPROC3, NETTRANSPORTVALUES_OTHER3, NetTransportValues3, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, NETHOSTCONNECTIONTYPEVALUES_WIFI3, NETHOSTCONNECTIONTYPEVALUES_WIRED3, NETHOSTCONNECTIONTYPEVALUES_CELL3, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, NetHostConnectionTypeValues3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, NETHOSTCONNECTIONSUBTYPEVALUES_NR3, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, NetHostConnectionSubtypeValues3, TMP_HTTPFLAVORVALUES_HTTP_1_03, TMP_HTTPFLAVORVALUES_HTTP_1_13, TMP_HTTPFLAVORVALUES_HTTP_2_03, TMP_HTTPFLAVORVALUES_SPDY3, TMP_HTTPFLAVORVALUES_QUIC3, HTTPFLAVORVALUES_HTTP_1_03, HTTPFLAVORVALUES_HTTP_1_13, HTTPFLAVORVALUES_HTTP_2_03, HTTPFLAVORVALUES_SPDY3, HTTPFLAVORVALUES_QUIC3, HttpFlavorValues3, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3, MESSAGINGDESTINATIONKINDVALUES_QUEUE3, MESSAGINGDESTINATIONKINDVALUES_TOPIC3, MessagingDestinationKindValues3, TMP_MESSAGINGOPERATIONVALUES_RECEIVE3, TMP_MESSAGINGOPERATIONVALUES_PROCESS3, MESSAGINGOPERATIONVALUES_RECEIVE3, MESSAGINGOPERATIONVALUES_PROCESS3, MessagingOperationValues3, TMP_RPCGRPCSTATUSCODEVALUES_OK3, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, RPCGRPCSTATUSCODEVALUES_OK3, RPCGRPCSTATUSCODEVALUES_CANCELLED3, RPCGRPCSTATUSCODEVALUES_UNKNOWN3, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, RPCGRPCSTATUSCODEVALUES_ABORTED3, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, RPCGRPCSTATUSCODEVALUES_INTERNAL3, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, RpcGrpcStatusCodeValues3, TMP_MESSAGETYPEVALUES_SENT3, TMP_MESSAGETYPEVALUES_RECEIVED3, MESSAGETYPEVALUES_SENT3, MESSAGETYPEVALUES_RECEIVED3, MessageTypeValues3; +var init_SemanticAttributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils10(); + TMP_AWS_LAMBDA_INVOKED_ARN3 = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM3 = "db.system"; + TMP_DB_CONNECTION_STRING3 = "db.connection_string"; + TMP_DB_USER3 = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME3 = "db.jdbc.driver_classname"; + TMP_DB_NAME3 = "db.name"; + TMP_DB_STATEMENT3 = "db.statement"; + TMP_DB_OPERATION3 = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME3 = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE3 = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE3 = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3 = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE3 = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE3 = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3 = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID3 = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC3 = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE3 = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX3 = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION3 = "db.mongodb.collection"; + TMP_DB_SQL_TABLE3 = "db.sql.table"; + TMP_EXCEPTION_TYPE3 = "exception.type"; + TMP_EXCEPTION_MESSAGE3 = "exception.message"; + TMP_EXCEPTION_STACKTRACE3 = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED3 = "exception.escaped"; + TMP_FAAS_TRIGGER3 = "faas.trigger"; + TMP_FAAS_EXECUTION3 = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION3 = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION3 = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME3 = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME3 = "faas.document.name"; + TMP_FAAS_TIME3 = "faas.time"; + TMP_FAAS_CRON3 = "faas.cron"; + TMP_FAAS_COLDSTART3 = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME3 = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER3 = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION3 = "faas.invoked_region"; + TMP_NET_TRANSPORT3 = "net.transport"; + TMP_NET_PEER_IP3 = "net.peer.ip"; + TMP_NET_PEER_PORT3 = "net.peer.port"; + TMP_NET_PEER_NAME3 = "net.peer.name"; + TMP_NET_HOST_IP3 = "net.host.ip"; + TMP_NET_HOST_PORT3 = "net.host.port"; + TMP_NET_HOST_NAME3 = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE3 = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE3 = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME3 = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC3 = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC3 = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC3 = "net.host.carrier.icc"; + TMP_PEER_SERVICE3 = "peer.service"; + TMP_ENDUSER_ID3 = "enduser.id"; + TMP_ENDUSER_ROLE3 = "enduser.role"; + TMP_ENDUSER_SCOPE3 = "enduser.scope"; + TMP_THREAD_ID3 = "thread.id"; + TMP_THREAD_NAME3 = "thread.name"; + TMP_CODE_FUNCTION3 = "code.function"; + TMP_CODE_NAMESPACE3 = "code.namespace"; + TMP_CODE_FILEPATH3 = "code.filepath"; + TMP_CODE_LINENO3 = "code.lineno"; + TMP_HTTP_METHOD3 = "http.method"; + TMP_HTTP_URL3 = "http.url"; + TMP_HTTP_TARGET3 = "http.target"; + TMP_HTTP_HOST3 = "http.host"; + TMP_HTTP_SCHEME3 = "http.scheme"; + TMP_HTTP_STATUS_CODE3 = "http.status_code"; + TMP_HTTP_FLAVOR3 = "http.flavor"; + TMP_HTTP_USER_AGENT3 = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH3 = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3 = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH3 = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3 = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME3 = "http.server_name"; + TMP_HTTP_ROUTE3 = "http.route"; + TMP_HTTP_CLIENT_IP3 = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES3 = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3 = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3 = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3 = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3 = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ3 = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION3 = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT3 = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3 = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME3 = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT3 = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3 = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3 = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3 = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT3 = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD3 = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT3 = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3 = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT3 = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT3 = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3 = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3 = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM3 = "messaging.system"; + TMP_MESSAGING_DESTINATION3 = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND3 = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION3 = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL3 = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION3 = "messaging.protocol_version"; + TMP_MESSAGING_URL3 = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID3 = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID3 = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3 = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3 = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION3 = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID3 = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY3 = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY3 = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP3 = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID3 = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION3 = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE3 = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM3 = "rpc.system"; + TMP_RPC_SERVICE3 = "rpc.service"; + TMP_RPC_METHOD3 = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE3 = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION3 = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID3 = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE3 = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE3 = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE3 = "message.type"; + TMP_MESSAGE_ID3 = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE3 = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE3 = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN3 = TMP_AWS_LAMBDA_INVOKED_ARN3; + SEMATTRS_DB_SYSTEM3 = TMP_DB_SYSTEM3; + SEMATTRS_DB_CONNECTION_STRING3 = TMP_DB_CONNECTION_STRING3; + SEMATTRS_DB_USER3 = TMP_DB_USER3; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3 = TMP_DB_JDBC_DRIVER_CLASSNAME3; + SEMATTRS_DB_NAME3 = TMP_DB_NAME3; + SEMATTRS_DB_STATEMENT3 = TMP_DB_STATEMENT3; + SEMATTRS_DB_OPERATION3 = TMP_DB_OPERATION3; + SEMATTRS_DB_MSSQL_INSTANCE_NAME3 = TMP_DB_MSSQL_INSTANCE_NAME3; + SEMATTRS_DB_CASSANDRA_KEYSPACE3 = TMP_DB_CASSANDRA_KEYSPACE3; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE3 = TMP_DB_CASSANDRA_PAGE_SIZE3; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3 = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3; + SEMATTRS_DB_CASSANDRA_TABLE3 = TMP_DB_CASSANDRA_TABLE3; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3 = TMP_DB_CASSANDRA_IDEMPOTENCE3; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3 = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3 = TMP_DB_CASSANDRA_COORDINATOR_ID3; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3 = TMP_DB_CASSANDRA_COORDINATOR_DC3; + SEMATTRS_DB_HBASE_NAMESPACE3 = TMP_DB_HBASE_NAMESPACE3; + SEMATTRS_DB_REDIS_DATABASE_INDEX3 = TMP_DB_REDIS_DATABASE_INDEX3; + SEMATTRS_DB_MONGODB_COLLECTION3 = TMP_DB_MONGODB_COLLECTION3; + SEMATTRS_DB_SQL_TABLE3 = TMP_DB_SQL_TABLE3; + SEMATTRS_EXCEPTION_TYPE3 = TMP_EXCEPTION_TYPE3; + SEMATTRS_EXCEPTION_MESSAGE3 = TMP_EXCEPTION_MESSAGE3; + SEMATTRS_EXCEPTION_STACKTRACE3 = TMP_EXCEPTION_STACKTRACE3; + SEMATTRS_EXCEPTION_ESCAPED3 = TMP_EXCEPTION_ESCAPED3; + SEMATTRS_FAAS_TRIGGER3 = TMP_FAAS_TRIGGER3; + SEMATTRS_FAAS_EXECUTION3 = TMP_FAAS_EXECUTION3; + SEMATTRS_FAAS_DOCUMENT_COLLECTION3 = TMP_FAAS_DOCUMENT_COLLECTION3; + SEMATTRS_FAAS_DOCUMENT_OPERATION3 = TMP_FAAS_DOCUMENT_OPERATION3; + SEMATTRS_FAAS_DOCUMENT_TIME3 = TMP_FAAS_DOCUMENT_TIME3; + SEMATTRS_FAAS_DOCUMENT_NAME3 = TMP_FAAS_DOCUMENT_NAME3; + SEMATTRS_FAAS_TIME3 = TMP_FAAS_TIME3; + SEMATTRS_FAAS_CRON3 = TMP_FAAS_CRON3; + SEMATTRS_FAAS_COLDSTART3 = TMP_FAAS_COLDSTART3; + SEMATTRS_FAAS_INVOKED_NAME3 = TMP_FAAS_INVOKED_NAME3; + SEMATTRS_FAAS_INVOKED_PROVIDER3 = TMP_FAAS_INVOKED_PROVIDER3; + SEMATTRS_FAAS_INVOKED_REGION3 = TMP_FAAS_INVOKED_REGION3; + SEMATTRS_NET_TRANSPORT3 = TMP_NET_TRANSPORT3; + SEMATTRS_NET_PEER_IP3 = TMP_NET_PEER_IP3; + SEMATTRS_NET_PEER_PORT3 = TMP_NET_PEER_PORT3; + SEMATTRS_NET_PEER_NAME3 = TMP_NET_PEER_NAME3; + SEMATTRS_NET_HOST_IP3 = TMP_NET_HOST_IP3; + SEMATTRS_NET_HOST_PORT3 = TMP_NET_HOST_PORT3; + SEMATTRS_NET_HOST_NAME3 = TMP_NET_HOST_NAME3; + SEMATTRS_NET_HOST_CONNECTION_TYPE3 = TMP_NET_HOST_CONNECTION_TYPE3; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3 = TMP_NET_HOST_CONNECTION_SUBTYPE3; + SEMATTRS_NET_HOST_CARRIER_NAME3 = TMP_NET_HOST_CARRIER_NAME3; + SEMATTRS_NET_HOST_CARRIER_MCC3 = TMP_NET_HOST_CARRIER_MCC3; + SEMATTRS_NET_HOST_CARRIER_MNC3 = TMP_NET_HOST_CARRIER_MNC3; + SEMATTRS_NET_HOST_CARRIER_ICC3 = TMP_NET_HOST_CARRIER_ICC3; + SEMATTRS_PEER_SERVICE3 = TMP_PEER_SERVICE3; + SEMATTRS_ENDUSER_ID3 = TMP_ENDUSER_ID3; + SEMATTRS_ENDUSER_ROLE3 = TMP_ENDUSER_ROLE3; + SEMATTRS_ENDUSER_SCOPE3 = TMP_ENDUSER_SCOPE3; + SEMATTRS_THREAD_ID3 = TMP_THREAD_ID3; + SEMATTRS_THREAD_NAME3 = TMP_THREAD_NAME3; + SEMATTRS_CODE_FUNCTION3 = TMP_CODE_FUNCTION3; + SEMATTRS_CODE_NAMESPACE3 = TMP_CODE_NAMESPACE3; + SEMATTRS_CODE_FILEPATH3 = TMP_CODE_FILEPATH3; + SEMATTRS_CODE_LINENO3 = TMP_CODE_LINENO3; + SEMATTRS_HTTP_METHOD3 = TMP_HTTP_METHOD3; + SEMATTRS_HTTP_URL3 = TMP_HTTP_URL3; + SEMATTRS_HTTP_TARGET3 = TMP_HTTP_TARGET3; + SEMATTRS_HTTP_HOST3 = TMP_HTTP_HOST3; + SEMATTRS_HTTP_SCHEME3 = TMP_HTTP_SCHEME3; + SEMATTRS_HTTP_STATUS_CODE3 = TMP_HTTP_STATUS_CODE3; + SEMATTRS_HTTP_FLAVOR3 = TMP_HTTP_FLAVOR3; + SEMATTRS_HTTP_USER_AGENT3 = TMP_HTTP_USER_AGENT3; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3 = TMP_HTTP_REQUEST_CONTENT_LENGTH3; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3 = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3 = TMP_HTTP_RESPONSE_CONTENT_LENGTH3; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3 = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3; + SEMATTRS_HTTP_SERVER_NAME3 = TMP_HTTP_SERVER_NAME3; + SEMATTRS_HTTP_ROUTE3 = TMP_HTTP_ROUTE3; + SEMATTRS_HTTP_CLIENT_IP3 = TMP_HTTP_CLIENT_IP3; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3 = TMP_AWS_DYNAMODB_TABLE_NAMES3; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3 = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3 = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3 = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3 = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3 = TMP_AWS_DYNAMODB_CONSISTENT_READ3; + SEMATTRS_AWS_DYNAMODB_PROJECTION3 = TMP_AWS_DYNAMODB_PROJECTION3; + SEMATTRS_AWS_DYNAMODB_LIMIT3 = TMP_AWS_DYNAMODB_LIMIT3; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3 = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME3 = TMP_AWS_DYNAMODB_INDEX_NAME3; + SEMATTRS_AWS_DYNAMODB_SELECT3 = TMP_AWS_DYNAMODB_SELECT3; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3 = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3 = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3 = TMP_AWS_DYNAMODB_TABLE_COUNT3; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3 = TMP_AWS_DYNAMODB_SCAN_FORWARD3; + SEMATTRS_AWS_DYNAMODB_SEGMENT3 = TMP_AWS_DYNAMODB_SEGMENT3; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3 = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3; + SEMATTRS_AWS_DYNAMODB_COUNT3 = TMP_AWS_DYNAMODB_COUNT3; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3 = TMP_AWS_DYNAMODB_SCANNED_COUNT3; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3 = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3; + SEMATTRS_MESSAGING_SYSTEM3 = TMP_MESSAGING_SYSTEM3; + SEMATTRS_MESSAGING_DESTINATION3 = TMP_MESSAGING_DESTINATION3; + SEMATTRS_MESSAGING_DESTINATION_KIND3 = TMP_MESSAGING_DESTINATION_KIND3; + SEMATTRS_MESSAGING_TEMP_DESTINATION3 = TMP_MESSAGING_TEMP_DESTINATION3; + SEMATTRS_MESSAGING_PROTOCOL3 = TMP_MESSAGING_PROTOCOL3; + SEMATTRS_MESSAGING_PROTOCOL_VERSION3 = TMP_MESSAGING_PROTOCOL_VERSION3; + SEMATTRS_MESSAGING_URL3 = TMP_MESSAGING_URL3; + SEMATTRS_MESSAGING_MESSAGE_ID3 = TMP_MESSAGING_MESSAGE_ID3; + SEMATTRS_MESSAGING_CONVERSATION_ID3 = TMP_MESSAGING_CONVERSATION_ID3; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3 = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3 = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3; + SEMATTRS_MESSAGING_OPERATION3 = TMP_MESSAGING_OPERATION3; + SEMATTRS_MESSAGING_CONSUMER_ID3 = TMP_MESSAGING_CONSUMER_ID3; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3 = TMP_MESSAGING_RABBITMQ_ROUTING_KEY3; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3 = TMP_MESSAGING_KAFKA_MESSAGE_KEY3; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3 = TMP_MESSAGING_KAFKA_CONSUMER_GROUP3; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3 = TMP_MESSAGING_KAFKA_CLIENT_ID3; + SEMATTRS_MESSAGING_KAFKA_PARTITION3 = TMP_MESSAGING_KAFKA_PARTITION3; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3 = TMP_MESSAGING_KAFKA_TOMBSTONE3; + SEMATTRS_RPC_SYSTEM3 = TMP_RPC_SYSTEM3; + SEMATTRS_RPC_SERVICE3 = TMP_RPC_SERVICE3; + SEMATTRS_RPC_METHOD3 = TMP_RPC_METHOD3; + SEMATTRS_RPC_GRPC_STATUS_CODE3 = TMP_RPC_GRPC_STATUS_CODE3; + SEMATTRS_RPC_JSONRPC_VERSION3 = TMP_RPC_JSONRPC_VERSION3; + SEMATTRS_RPC_JSONRPC_REQUEST_ID3 = TMP_RPC_JSONRPC_REQUEST_ID3; + SEMATTRS_RPC_JSONRPC_ERROR_CODE3 = TMP_RPC_JSONRPC_ERROR_CODE3; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3 = TMP_RPC_JSONRPC_ERROR_MESSAGE3; + SEMATTRS_MESSAGE_TYPE3 = TMP_MESSAGE_TYPE3; + SEMATTRS_MESSAGE_ID3 = TMP_MESSAGE_ID3; + SEMATTRS_MESSAGE_COMPRESSED_SIZE3 = TMP_MESSAGE_COMPRESSED_SIZE3; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3 = TMP_MESSAGE_UNCOMPRESSED_SIZE3; + SemanticAttributes3 = /* @__PURE__ */ createConstMap3([ + TMP_AWS_LAMBDA_INVOKED_ARN3, + TMP_DB_SYSTEM3, + TMP_DB_CONNECTION_STRING3, + TMP_DB_USER3, + TMP_DB_JDBC_DRIVER_CLASSNAME3, + TMP_DB_NAME3, + TMP_DB_STATEMENT3, + TMP_DB_OPERATION3, + TMP_DB_MSSQL_INSTANCE_NAME3, + TMP_DB_CASSANDRA_KEYSPACE3, + TMP_DB_CASSANDRA_PAGE_SIZE3, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3, + TMP_DB_CASSANDRA_TABLE3, + TMP_DB_CASSANDRA_IDEMPOTENCE3, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, + TMP_DB_CASSANDRA_COORDINATOR_ID3, + TMP_DB_CASSANDRA_COORDINATOR_DC3, + TMP_DB_HBASE_NAMESPACE3, + TMP_DB_REDIS_DATABASE_INDEX3, + TMP_DB_MONGODB_COLLECTION3, + TMP_DB_SQL_TABLE3, + TMP_EXCEPTION_TYPE3, + TMP_EXCEPTION_MESSAGE3, + TMP_EXCEPTION_STACKTRACE3, + TMP_EXCEPTION_ESCAPED3, + TMP_FAAS_TRIGGER3, + TMP_FAAS_EXECUTION3, + TMP_FAAS_DOCUMENT_COLLECTION3, + TMP_FAAS_DOCUMENT_OPERATION3, + TMP_FAAS_DOCUMENT_TIME3, + TMP_FAAS_DOCUMENT_NAME3, + TMP_FAAS_TIME3, + TMP_FAAS_CRON3, + TMP_FAAS_COLDSTART3, + TMP_FAAS_INVOKED_NAME3, + TMP_FAAS_INVOKED_PROVIDER3, + TMP_FAAS_INVOKED_REGION3, + TMP_NET_TRANSPORT3, + TMP_NET_PEER_IP3, + TMP_NET_PEER_PORT3, + TMP_NET_PEER_NAME3, + TMP_NET_HOST_IP3, + TMP_NET_HOST_PORT3, + TMP_NET_HOST_NAME3, + TMP_NET_HOST_CONNECTION_TYPE3, + TMP_NET_HOST_CONNECTION_SUBTYPE3, + TMP_NET_HOST_CARRIER_NAME3, + TMP_NET_HOST_CARRIER_MCC3, + TMP_NET_HOST_CARRIER_MNC3, + TMP_NET_HOST_CARRIER_ICC3, + TMP_PEER_SERVICE3, + TMP_ENDUSER_ID3, + TMP_ENDUSER_ROLE3, + TMP_ENDUSER_SCOPE3, + TMP_THREAD_ID3, + TMP_THREAD_NAME3, + TMP_CODE_FUNCTION3, + TMP_CODE_NAMESPACE3, + TMP_CODE_FILEPATH3, + TMP_CODE_LINENO3, + TMP_HTTP_METHOD3, + TMP_HTTP_URL3, + TMP_HTTP_TARGET3, + TMP_HTTP_HOST3, + TMP_HTTP_SCHEME3, + TMP_HTTP_STATUS_CODE3, + TMP_HTTP_FLAVOR3, + TMP_HTTP_USER_AGENT3, + TMP_HTTP_REQUEST_CONTENT_LENGTH3, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, + TMP_HTTP_RESPONSE_CONTENT_LENGTH3, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, + TMP_HTTP_SERVER_NAME3, + TMP_HTTP_ROUTE3, + TMP_HTTP_CLIENT_IP3, + TMP_AWS_DYNAMODB_TABLE_NAMES3, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, + TMP_AWS_DYNAMODB_CONSISTENT_READ3, + TMP_AWS_DYNAMODB_PROJECTION3, + TMP_AWS_DYNAMODB_LIMIT3, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, + TMP_AWS_DYNAMODB_INDEX_NAME3, + TMP_AWS_DYNAMODB_SELECT3, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, + TMP_AWS_DYNAMODB_TABLE_COUNT3, + TMP_AWS_DYNAMODB_SCAN_FORWARD3, + TMP_AWS_DYNAMODB_SEGMENT3, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3, + TMP_AWS_DYNAMODB_COUNT3, + TMP_AWS_DYNAMODB_SCANNED_COUNT3, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, + TMP_MESSAGING_SYSTEM3, + TMP_MESSAGING_DESTINATION3, + TMP_MESSAGING_DESTINATION_KIND3, + TMP_MESSAGING_TEMP_DESTINATION3, + TMP_MESSAGING_PROTOCOL3, + TMP_MESSAGING_PROTOCOL_VERSION3, + TMP_MESSAGING_URL3, + TMP_MESSAGING_MESSAGE_ID3, + TMP_MESSAGING_CONVERSATION_ID3, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, + TMP_MESSAGING_OPERATION3, + TMP_MESSAGING_CONSUMER_ID3, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY3, + TMP_MESSAGING_KAFKA_MESSAGE_KEY3, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP3, + TMP_MESSAGING_KAFKA_CLIENT_ID3, + TMP_MESSAGING_KAFKA_PARTITION3, + TMP_MESSAGING_KAFKA_TOMBSTONE3, + TMP_RPC_SYSTEM3, + TMP_RPC_SERVICE3, + TMP_RPC_METHOD3, + TMP_RPC_GRPC_STATUS_CODE3, + TMP_RPC_JSONRPC_VERSION3, + TMP_RPC_JSONRPC_REQUEST_ID3, + TMP_RPC_JSONRPC_ERROR_CODE3, + TMP_RPC_JSONRPC_ERROR_MESSAGE3, + TMP_MESSAGE_TYPE3, + TMP_MESSAGE_ID3, + TMP_MESSAGE_COMPRESSED_SIZE3, + TMP_MESSAGE_UNCOMPRESSED_SIZE3 + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL3 = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL3 = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL3 = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE3 = "oracle"; + TMP_DBSYSTEMVALUES_DB23 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL3 = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT3 = "redshift"; + TMP_DBSYSTEMVALUES_HIVE3 = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE3 = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB3 = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS3 = "progress"; + TMP_DBSYSTEMVALUES_MAXDB3 = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB3 = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES3 = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL3 = "firstsql"; + TMP_DBSYSTEMVALUES_EDB3 = "edb"; + TMP_DBSYSTEMVALUES_CACHE3 = "cache"; + TMP_DBSYSTEMVALUES_ADABAS3 = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD3 = "firebird"; + TMP_DBSYSTEMVALUES_DERBY3 = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER3 = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX3 = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB3 = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE3 = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB3 = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA3 = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE3 = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE3 = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE3 = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE3 = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA3 = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA3 = "vertica"; + TMP_DBSYSTEMVALUES_H23 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION3 = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA3 = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE3 = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB3 = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS3 = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE3 = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB3 = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB3 = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB3 = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J3 = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE3 = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH3 = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED3 = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB3 = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL3 = TMP_DBSYSTEMVALUES_OTHER_SQL3; + DBSYSTEMVALUES_MSSQL3 = TMP_DBSYSTEMVALUES_MSSQL3; + DBSYSTEMVALUES_MYSQL3 = TMP_DBSYSTEMVALUES_MYSQL3; + DBSYSTEMVALUES_ORACLE3 = TMP_DBSYSTEMVALUES_ORACLE3; + DBSYSTEMVALUES_DB23 = TMP_DBSYSTEMVALUES_DB23; + DBSYSTEMVALUES_POSTGRESQL3 = TMP_DBSYSTEMVALUES_POSTGRESQL3; + DBSYSTEMVALUES_REDSHIFT3 = TMP_DBSYSTEMVALUES_REDSHIFT3; + DBSYSTEMVALUES_HIVE3 = TMP_DBSYSTEMVALUES_HIVE3; + DBSYSTEMVALUES_CLOUDSCAPE3 = TMP_DBSYSTEMVALUES_CLOUDSCAPE3; + DBSYSTEMVALUES_HSQLDB3 = TMP_DBSYSTEMVALUES_HSQLDB3; + DBSYSTEMVALUES_PROGRESS3 = TMP_DBSYSTEMVALUES_PROGRESS3; + DBSYSTEMVALUES_MAXDB3 = TMP_DBSYSTEMVALUES_MAXDB3; + DBSYSTEMVALUES_HANADB3 = TMP_DBSYSTEMVALUES_HANADB3; + DBSYSTEMVALUES_INGRES3 = TMP_DBSYSTEMVALUES_INGRES3; + DBSYSTEMVALUES_FIRSTSQL3 = TMP_DBSYSTEMVALUES_FIRSTSQL3; + DBSYSTEMVALUES_EDB3 = TMP_DBSYSTEMVALUES_EDB3; + DBSYSTEMVALUES_CACHE3 = TMP_DBSYSTEMVALUES_CACHE3; + DBSYSTEMVALUES_ADABAS3 = TMP_DBSYSTEMVALUES_ADABAS3; + DBSYSTEMVALUES_FIREBIRD3 = TMP_DBSYSTEMVALUES_FIREBIRD3; + DBSYSTEMVALUES_DERBY3 = TMP_DBSYSTEMVALUES_DERBY3; + DBSYSTEMVALUES_FILEMAKER3 = TMP_DBSYSTEMVALUES_FILEMAKER3; + DBSYSTEMVALUES_INFORMIX3 = TMP_DBSYSTEMVALUES_INFORMIX3; + DBSYSTEMVALUES_INSTANTDB3 = TMP_DBSYSTEMVALUES_INSTANTDB3; + DBSYSTEMVALUES_INTERBASE3 = TMP_DBSYSTEMVALUES_INTERBASE3; + DBSYSTEMVALUES_MARIADB3 = TMP_DBSYSTEMVALUES_MARIADB3; + DBSYSTEMVALUES_NETEZZA3 = TMP_DBSYSTEMVALUES_NETEZZA3; + DBSYSTEMVALUES_PERVASIVE3 = TMP_DBSYSTEMVALUES_PERVASIVE3; + DBSYSTEMVALUES_POINTBASE3 = TMP_DBSYSTEMVALUES_POINTBASE3; + DBSYSTEMVALUES_SQLITE3 = TMP_DBSYSTEMVALUES_SQLITE3; + DBSYSTEMVALUES_SYBASE3 = TMP_DBSYSTEMVALUES_SYBASE3; + DBSYSTEMVALUES_TERADATA3 = TMP_DBSYSTEMVALUES_TERADATA3; + DBSYSTEMVALUES_VERTICA3 = TMP_DBSYSTEMVALUES_VERTICA3; + DBSYSTEMVALUES_H23 = TMP_DBSYSTEMVALUES_H23; + DBSYSTEMVALUES_COLDFUSION3 = TMP_DBSYSTEMVALUES_COLDFUSION3; + DBSYSTEMVALUES_CASSANDRA3 = TMP_DBSYSTEMVALUES_CASSANDRA3; + DBSYSTEMVALUES_HBASE3 = TMP_DBSYSTEMVALUES_HBASE3; + DBSYSTEMVALUES_MONGODB3 = TMP_DBSYSTEMVALUES_MONGODB3; + DBSYSTEMVALUES_REDIS3 = TMP_DBSYSTEMVALUES_REDIS3; + DBSYSTEMVALUES_COUCHBASE3 = TMP_DBSYSTEMVALUES_COUCHBASE3; + DBSYSTEMVALUES_COUCHDB3 = TMP_DBSYSTEMVALUES_COUCHDB3; + DBSYSTEMVALUES_COSMOSDB3 = TMP_DBSYSTEMVALUES_COSMOSDB3; + DBSYSTEMVALUES_DYNAMODB3 = TMP_DBSYSTEMVALUES_DYNAMODB3; + DBSYSTEMVALUES_NEO4J3 = TMP_DBSYSTEMVALUES_NEO4J3; + DBSYSTEMVALUES_GEODE3 = TMP_DBSYSTEMVALUES_GEODE3; + DBSYSTEMVALUES_ELASTICSEARCH3 = TMP_DBSYSTEMVALUES_ELASTICSEARCH3; + DBSYSTEMVALUES_MEMCACHED3 = TMP_DBSYSTEMVALUES_MEMCACHED3; + DBSYSTEMVALUES_COCKROACHDB3 = TMP_DBSYSTEMVALUES_COCKROACHDB3; + DbSystemValues3 = /* @__PURE__ */ createConstMap3([ + TMP_DBSYSTEMVALUES_OTHER_SQL3, + TMP_DBSYSTEMVALUES_MSSQL3, + TMP_DBSYSTEMVALUES_MYSQL3, + TMP_DBSYSTEMVALUES_ORACLE3, + TMP_DBSYSTEMVALUES_DB23, + TMP_DBSYSTEMVALUES_POSTGRESQL3, + TMP_DBSYSTEMVALUES_REDSHIFT3, + TMP_DBSYSTEMVALUES_HIVE3, + TMP_DBSYSTEMVALUES_CLOUDSCAPE3, + TMP_DBSYSTEMVALUES_HSQLDB3, + TMP_DBSYSTEMVALUES_PROGRESS3, + TMP_DBSYSTEMVALUES_MAXDB3, + TMP_DBSYSTEMVALUES_HANADB3, + TMP_DBSYSTEMVALUES_INGRES3, + TMP_DBSYSTEMVALUES_FIRSTSQL3, + TMP_DBSYSTEMVALUES_EDB3, + TMP_DBSYSTEMVALUES_CACHE3, + TMP_DBSYSTEMVALUES_ADABAS3, + TMP_DBSYSTEMVALUES_FIREBIRD3, + TMP_DBSYSTEMVALUES_DERBY3, + TMP_DBSYSTEMVALUES_FILEMAKER3, + TMP_DBSYSTEMVALUES_INFORMIX3, + TMP_DBSYSTEMVALUES_INSTANTDB3, + TMP_DBSYSTEMVALUES_INTERBASE3, + TMP_DBSYSTEMVALUES_MARIADB3, + TMP_DBSYSTEMVALUES_NETEZZA3, + TMP_DBSYSTEMVALUES_PERVASIVE3, + TMP_DBSYSTEMVALUES_POINTBASE3, + TMP_DBSYSTEMVALUES_SQLITE3, + TMP_DBSYSTEMVALUES_SYBASE3, + TMP_DBSYSTEMVALUES_TERADATA3, + TMP_DBSYSTEMVALUES_VERTICA3, + TMP_DBSYSTEMVALUES_H23, + TMP_DBSYSTEMVALUES_COLDFUSION3, + TMP_DBSYSTEMVALUES_CASSANDRA3, + TMP_DBSYSTEMVALUES_HBASE3, + TMP_DBSYSTEMVALUES_MONGODB3, + TMP_DBSYSTEMVALUES_REDIS3, + TMP_DBSYSTEMVALUES_COUCHBASE3, + TMP_DBSYSTEMVALUES_COUCHDB3, + TMP_DBSYSTEMVALUES_COSMOSDB3, + TMP_DBSYSTEMVALUES_DYNAMODB3, + TMP_DBSYSTEMVALUES_NEO4J3, + TMP_DBSYSTEMVALUES_GEODE3, + TMP_DBSYSTEMVALUES_ELASTICSEARCH3, + TMP_DBSYSTEMVALUES_MEMCACHED3, + TMP_DBSYSTEMVALUES_COCKROACHDB3 + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3 = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3 = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3 = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3 = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3 = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3 = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3 = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3 = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3 = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3 = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3; + DbCassandraConsistencyLevelValues3 = /* @__PURE__ */ createConstMap3([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE3 = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP3 = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB3 = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER3 = "timer"; + TMP_FAASTRIGGERVALUES_OTHER3 = "other"; + FAASTRIGGERVALUES_DATASOURCE3 = TMP_FAASTRIGGERVALUES_DATASOURCE3; + FAASTRIGGERVALUES_HTTP3 = TMP_FAASTRIGGERVALUES_HTTP3; + FAASTRIGGERVALUES_PUBSUB3 = TMP_FAASTRIGGERVALUES_PUBSUB3; + FAASTRIGGERVALUES_TIMER3 = TMP_FAASTRIGGERVALUES_TIMER3; + FAASTRIGGERVALUES_OTHER3 = TMP_FAASTRIGGERVALUES_OTHER3; + FaasTriggerValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASTRIGGERVALUES_DATASOURCE3, + TMP_FAASTRIGGERVALUES_HTTP3, + TMP_FAASTRIGGERVALUES_PUBSUB3, + TMP_FAASTRIGGERVALUES_TIMER3, + TMP_FAASTRIGGERVALUES_OTHER3 + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3 = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3 = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3 = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT3 = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3; + FAASDOCUMENTOPERATIONVALUES_EDIT3 = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3; + FAASDOCUMENTOPERATIONVALUES_DELETE3 = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3; + FaasDocumentOperationValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3 + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3 = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS3 = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE3 = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP3 = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3 = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3; + FAASINVOKEDPROVIDERVALUES_AWS3 = TMP_FAASINVOKEDPROVIDERVALUES_AWS3; + FAASINVOKEDPROVIDERVALUES_AZURE3 = TMP_FAASINVOKEDPROVIDERVALUES_AZURE3; + FAASINVOKEDPROVIDERVALUES_GCP3 = TMP_FAASINVOKEDPROVIDERVALUES_GCP3; + FaasInvokedProviderValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, + TMP_FAASINVOKEDPROVIDERVALUES_AWS3, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE3, + TMP_FAASINVOKEDPROVIDERVALUES_GCP3 + ]); + TMP_NETTRANSPORTVALUES_IP_TCP3 = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP3 = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP3 = "ip"; + TMP_NETTRANSPORTVALUES_UNIX3 = "unix"; + TMP_NETTRANSPORTVALUES_PIPE3 = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC3 = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER3 = "other"; + NETTRANSPORTVALUES_IP_TCP3 = TMP_NETTRANSPORTVALUES_IP_TCP3; + NETTRANSPORTVALUES_IP_UDP3 = TMP_NETTRANSPORTVALUES_IP_UDP3; + NETTRANSPORTVALUES_IP3 = TMP_NETTRANSPORTVALUES_IP3; + NETTRANSPORTVALUES_UNIX3 = TMP_NETTRANSPORTVALUES_UNIX3; + NETTRANSPORTVALUES_PIPE3 = TMP_NETTRANSPORTVALUES_PIPE3; + NETTRANSPORTVALUES_INPROC3 = TMP_NETTRANSPORTVALUES_INPROC3; + NETTRANSPORTVALUES_OTHER3 = TMP_NETTRANSPORTVALUES_OTHER3; + NetTransportValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETTRANSPORTVALUES_IP_TCP3, + TMP_NETTRANSPORTVALUES_IP_UDP3, + TMP_NETTRANSPORTVALUES_IP3, + TMP_NETTRANSPORTVALUES_UNIX3, + TMP_NETTRANSPORTVALUES_PIPE3, + TMP_NETTRANSPORTVALUES_INPROC3, + TMP_NETTRANSPORTVALUES_OTHER3 + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3 = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3 = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3 = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3 = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI3 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3; + NETHOSTCONNECTIONTYPEVALUES_WIRED3 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3; + NETHOSTCONNECTIONTYPEVALUES_CELL3 = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3; + NetHostConnectionTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3 = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3 = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3 = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3 = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3 = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3 = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3 = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3 = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3 = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3 = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3 = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3 = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3 = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3 = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3 = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3 = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3 = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3 = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3 = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3; + NETHOSTCONNECTIONSUBTYPEVALUES_NR3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3; + NetHostConnectionSubtypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_03 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_13 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_03 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY3 = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC3 = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_03 = TMP_HTTPFLAVORVALUES_HTTP_1_03; + HTTPFLAVORVALUES_HTTP_1_13 = TMP_HTTPFLAVORVALUES_HTTP_1_13; + HTTPFLAVORVALUES_HTTP_2_03 = TMP_HTTPFLAVORVALUES_HTTP_2_03; + HTTPFLAVORVALUES_SPDY3 = TMP_HTTPFLAVORVALUES_SPDY3; + HTTPFLAVORVALUES_QUIC3 = TMP_HTTPFLAVORVALUES_QUIC3; + HttpFlavorValues3 = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_03, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_13, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_03, + SPDY: TMP_HTTPFLAVORVALUES_SPDY3, + QUIC: TMP_HTTPFLAVORVALUES_QUIC3 + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3 = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3 = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE3 = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3; + MESSAGINGDESTINATIONKINDVALUES_TOPIC3 = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3; + MessagingDestinationKindValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3 + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE3 = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS3 = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE3 = TMP_MESSAGINGOPERATIONVALUES_RECEIVE3; + MESSAGINGOPERATIONVALUES_PROCESS3 = TMP_MESSAGINGOPERATIONVALUES_PROCESS3; + MessagingOperationValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE3, + TMP_MESSAGINGOPERATIONVALUES_PROCESS3 + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK3 = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3 = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3 = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3 = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3 = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3 = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3 = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3 = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3 = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3 = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3 = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3 = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3 = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3 = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3 = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3 = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 = 16; + RPCGRPCSTATUSCODEVALUES_OK3 = TMP_RPCGRPCSTATUSCODEVALUES_OK3; + RPCGRPCSTATUSCODEVALUES_CANCELLED3 = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3; + RPCGRPCSTATUSCODEVALUES_UNKNOWN3 = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3 = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3 = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND3 = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3 = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3 = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3 = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3 = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3; + RPCGRPCSTATUSCODEVALUES_ABORTED3 = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3 = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3 = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3; + RPCGRPCSTATUSCODEVALUES_INTERNAL3 = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3 = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS3 = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3; + RpcGrpcStatusCodeValues3 = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK3, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 + }; + TMP_MESSAGETYPEVALUES_SENT3 = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED3 = "RECEIVED"; + MESSAGETYPEVALUES_SENT3 = TMP_MESSAGETYPEVALUES_SENT3; + MESSAGETYPEVALUES_RECEIVED3 = TMP_MESSAGETYPEVALUES_RECEIVED3; + MessageTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGETYPEVALUES_SENT3, + TMP_MESSAGETYPEVALUES_RECEIVED3 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER3, TMP_CLOUD_ACCOUNT_ID3, TMP_CLOUD_REGION3, TMP_CLOUD_AVAILABILITY_ZONE3, TMP_CLOUD_PLATFORM3, TMP_AWS_ECS_CONTAINER_ARN3, TMP_AWS_ECS_CLUSTER_ARN3, TMP_AWS_ECS_LAUNCHTYPE3, TMP_AWS_ECS_TASK_ARN3, TMP_AWS_ECS_TASK_FAMILY3, TMP_AWS_ECS_TASK_REVISION3, TMP_AWS_EKS_CLUSTER_ARN3, TMP_AWS_LOG_GROUP_NAMES3, TMP_AWS_LOG_GROUP_ARNS3, TMP_AWS_LOG_STREAM_NAMES3, TMP_AWS_LOG_STREAM_ARNS3, TMP_CONTAINER_NAME3, TMP_CONTAINER_ID3, TMP_CONTAINER_RUNTIME3, TMP_CONTAINER_IMAGE_NAME3, TMP_CONTAINER_IMAGE_TAG3, TMP_DEPLOYMENT_ENVIRONMENT3, TMP_DEVICE_ID3, TMP_DEVICE_MODEL_IDENTIFIER3, TMP_DEVICE_MODEL_NAME3, TMP_FAAS_NAME3, TMP_FAAS_ID3, TMP_FAAS_VERSION3, TMP_FAAS_INSTANCE3, TMP_FAAS_MAX_MEMORY3, TMP_HOST_ID3, TMP_HOST_NAME3, TMP_HOST_TYPE3, TMP_HOST_ARCH3, TMP_HOST_IMAGE_NAME3, TMP_HOST_IMAGE_ID3, TMP_HOST_IMAGE_VERSION3, TMP_K8S_CLUSTER_NAME3, TMP_K8S_NODE_NAME3, TMP_K8S_NODE_UID3, TMP_K8S_NAMESPACE_NAME3, TMP_K8S_POD_UID3, TMP_K8S_POD_NAME3, TMP_K8S_CONTAINER_NAME3, TMP_K8S_REPLICASET_UID3, TMP_K8S_REPLICASET_NAME3, TMP_K8S_DEPLOYMENT_UID3, TMP_K8S_DEPLOYMENT_NAME3, TMP_K8S_STATEFULSET_UID3, TMP_K8S_STATEFULSET_NAME3, TMP_K8S_DAEMONSET_UID3, TMP_K8S_DAEMONSET_NAME3, TMP_K8S_JOB_UID3, TMP_K8S_JOB_NAME3, TMP_K8S_CRONJOB_UID3, TMP_K8S_CRONJOB_NAME3, TMP_OS_TYPE3, TMP_OS_DESCRIPTION3, TMP_OS_NAME3, TMP_OS_VERSION3, TMP_PROCESS_PID3, TMP_PROCESS_EXECUTABLE_NAME3, TMP_PROCESS_EXECUTABLE_PATH3, TMP_PROCESS_COMMAND3, TMP_PROCESS_COMMAND_LINE3, TMP_PROCESS_COMMAND_ARGS3, TMP_PROCESS_OWNER3, TMP_PROCESS_RUNTIME_NAME3, TMP_PROCESS_RUNTIME_VERSION3, TMP_PROCESS_RUNTIME_DESCRIPTION3, TMP_SERVICE_NAME3, TMP_SERVICE_NAMESPACE3, TMP_SERVICE_INSTANCE_ID3, TMP_SERVICE_VERSION3, TMP_TELEMETRY_SDK_NAME3, TMP_TELEMETRY_SDK_LANGUAGE3, TMP_TELEMETRY_SDK_VERSION3, TMP_TELEMETRY_AUTO_VERSION3, TMP_WEBENGINE_NAME3, TMP_WEBENGINE_VERSION3, TMP_WEBENGINE_DESCRIPTION3, SEMRESATTRS_CLOUD_PROVIDER3, SEMRESATTRS_CLOUD_ACCOUNT_ID3, SEMRESATTRS_CLOUD_REGION3, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3, SEMRESATTRS_CLOUD_PLATFORM3, SEMRESATTRS_AWS_ECS_CONTAINER_ARN3, SEMRESATTRS_AWS_ECS_CLUSTER_ARN3, SEMRESATTRS_AWS_ECS_LAUNCHTYPE3, SEMRESATTRS_AWS_ECS_TASK_ARN3, SEMRESATTRS_AWS_ECS_TASK_FAMILY3, SEMRESATTRS_AWS_ECS_TASK_REVISION3, SEMRESATTRS_AWS_EKS_CLUSTER_ARN3, SEMRESATTRS_AWS_LOG_GROUP_NAMES3, SEMRESATTRS_AWS_LOG_GROUP_ARNS3, SEMRESATTRS_AWS_LOG_STREAM_NAMES3, SEMRESATTRS_AWS_LOG_STREAM_ARNS3, SEMRESATTRS_CONTAINER_NAME3, SEMRESATTRS_CONTAINER_ID3, SEMRESATTRS_CONTAINER_RUNTIME3, SEMRESATTRS_CONTAINER_IMAGE_NAME3, SEMRESATTRS_CONTAINER_IMAGE_TAG3, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3, SEMRESATTRS_DEVICE_ID3, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3, SEMRESATTRS_DEVICE_MODEL_NAME3, SEMRESATTRS_FAAS_NAME3, SEMRESATTRS_FAAS_ID3, SEMRESATTRS_FAAS_VERSION3, SEMRESATTRS_FAAS_INSTANCE3, SEMRESATTRS_FAAS_MAX_MEMORY3, SEMRESATTRS_HOST_ID3, SEMRESATTRS_HOST_NAME3, SEMRESATTRS_HOST_TYPE3, SEMRESATTRS_HOST_ARCH3, SEMRESATTRS_HOST_IMAGE_NAME3, SEMRESATTRS_HOST_IMAGE_ID3, SEMRESATTRS_HOST_IMAGE_VERSION3, SEMRESATTRS_K8S_CLUSTER_NAME3, SEMRESATTRS_K8S_NODE_NAME3, SEMRESATTRS_K8S_NODE_UID3, SEMRESATTRS_K8S_NAMESPACE_NAME3, SEMRESATTRS_K8S_POD_UID3, SEMRESATTRS_K8S_POD_NAME3, SEMRESATTRS_K8S_CONTAINER_NAME3, SEMRESATTRS_K8S_REPLICASET_UID3, SEMRESATTRS_K8S_REPLICASET_NAME3, SEMRESATTRS_K8S_DEPLOYMENT_UID3, SEMRESATTRS_K8S_DEPLOYMENT_NAME3, SEMRESATTRS_K8S_STATEFULSET_UID3, SEMRESATTRS_K8S_STATEFULSET_NAME3, SEMRESATTRS_K8S_DAEMONSET_UID3, SEMRESATTRS_K8S_DAEMONSET_NAME3, SEMRESATTRS_K8S_JOB_UID3, SEMRESATTRS_K8S_JOB_NAME3, SEMRESATTRS_K8S_CRONJOB_UID3, SEMRESATTRS_K8S_CRONJOB_NAME3, SEMRESATTRS_OS_TYPE3, SEMRESATTRS_OS_DESCRIPTION3, SEMRESATTRS_OS_NAME3, SEMRESATTRS_OS_VERSION3, SEMRESATTRS_PROCESS_PID3, SEMRESATTRS_PROCESS_EXECUTABLE_NAME3, SEMRESATTRS_PROCESS_EXECUTABLE_PATH3, SEMRESATTRS_PROCESS_COMMAND3, SEMRESATTRS_PROCESS_COMMAND_LINE3, SEMRESATTRS_PROCESS_COMMAND_ARGS3, SEMRESATTRS_PROCESS_OWNER3, SEMRESATTRS_PROCESS_RUNTIME_NAME3, SEMRESATTRS_PROCESS_RUNTIME_VERSION3, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3, SEMRESATTRS_SERVICE_NAME3, SEMRESATTRS_SERVICE_NAMESPACE3, SEMRESATTRS_SERVICE_INSTANCE_ID3, SEMRESATTRS_SERVICE_VERSION3, SEMRESATTRS_TELEMETRY_SDK_NAME3, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3, SEMRESATTRS_TELEMETRY_SDK_VERSION3, SEMRESATTRS_TELEMETRY_AUTO_VERSION3, SEMRESATTRS_WEBENGINE_NAME3, SEMRESATTRS_WEBENGINE_VERSION3, SEMRESATTRS_WEBENGINE_DESCRIPTION3, SemanticResourceAttributes3, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, TMP_CLOUDPROVIDERVALUES_AWS3, TMP_CLOUDPROVIDERVALUES_AZURE3, TMP_CLOUDPROVIDERVALUES_GCP3, CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, CLOUDPROVIDERVALUES_AWS3, CLOUDPROVIDERVALUES_AZURE3, CLOUDPROVIDERVALUES_GCP3, CloudProviderValues3, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, TMP_CLOUDPLATFORMVALUES_AWS_EC23, TMP_CLOUDPLATFORMVALUES_AWS_ECS3, TMP_CLOUDPLATFORMVALUES_AWS_EKS3, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, TMP_CLOUDPLATFORMVALUES_AZURE_VM3, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, TMP_CLOUDPLATFORMVALUES_AZURE_AKS3, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, CLOUDPLATFORMVALUES_AWS_EC23, CLOUDPLATFORMVALUES_AWS_ECS3, CLOUDPLATFORMVALUES_AWS_EKS3, CLOUDPLATFORMVALUES_AWS_LAMBDA3, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, CLOUDPLATFORMVALUES_AZURE_VM3, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, CLOUDPLATFORMVALUES_AZURE_AKS3, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, CloudPlatformValues3, TMP_AWSECSLAUNCHTYPEVALUES_EC23, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3, AWSECSLAUNCHTYPEVALUES_EC23, AWSECSLAUNCHTYPEVALUES_FARGATE3, AwsEcsLaunchtypeValues3, TMP_HOSTARCHVALUES_AMD643, TMP_HOSTARCHVALUES_ARM323, TMP_HOSTARCHVALUES_ARM643, TMP_HOSTARCHVALUES_IA643, TMP_HOSTARCHVALUES_PPC323, TMP_HOSTARCHVALUES_PPC643, TMP_HOSTARCHVALUES_X863, HOSTARCHVALUES_AMD643, HOSTARCHVALUES_ARM323, HOSTARCHVALUES_ARM643, HOSTARCHVALUES_IA643, HOSTARCHVALUES_PPC323, HOSTARCHVALUES_PPC643, HOSTARCHVALUES_X863, HostArchValues3, TMP_OSTYPEVALUES_WINDOWS3, TMP_OSTYPEVALUES_LINUX3, TMP_OSTYPEVALUES_DARWIN3, TMP_OSTYPEVALUES_FREEBSD3, TMP_OSTYPEVALUES_NETBSD3, TMP_OSTYPEVALUES_OPENBSD3, TMP_OSTYPEVALUES_DRAGONFLYBSD3, TMP_OSTYPEVALUES_HPUX3, TMP_OSTYPEVALUES_AIX3, TMP_OSTYPEVALUES_SOLARIS3, TMP_OSTYPEVALUES_Z_OS3, OSTYPEVALUES_WINDOWS3, OSTYPEVALUES_LINUX3, OSTYPEVALUES_DARWIN3, OSTYPEVALUES_FREEBSD3, OSTYPEVALUES_NETBSD3, OSTYPEVALUES_OPENBSD3, OSTYPEVALUES_DRAGONFLYBSD3, OSTYPEVALUES_HPUX3, OSTYPEVALUES_AIX3, OSTYPEVALUES_SOLARIS3, OSTYPEVALUES_Z_OS3, OsTypeValues3, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3, TMP_TELEMETRYSDKLANGUAGEVALUES_GO3, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3, TELEMETRYSDKLANGUAGEVALUES_CPP3, TELEMETRYSDKLANGUAGEVALUES_DOTNET3, TELEMETRYSDKLANGUAGEVALUES_ERLANG3, TELEMETRYSDKLANGUAGEVALUES_GO3, TELEMETRYSDKLANGUAGEVALUES_JAVA3, TELEMETRYSDKLANGUAGEVALUES_NODEJS3, TELEMETRYSDKLANGUAGEVALUES_PHP3, TELEMETRYSDKLANGUAGEVALUES_PYTHON3, TELEMETRYSDKLANGUAGEVALUES_RUBY3, TELEMETRYSDKLANGUAGEVALUES_WEBJS3, TelemetrySdkLanguageValues3; +var init_SemanticResourceAttributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils10(); + TMP_CLOUD_PROVIDER3 = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID3 = "cloud.account.id"; + TMP_CLOUD_REGION3 = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE3 = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM3 = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN3 = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN3 = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE3 = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN3 = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY3 = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION3 = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN3 = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES3 = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS3 = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES3 = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS3 = "aws.log.stream.arns"; + TMP_CONTAINER_NAME3 = "container.name"; + TMP_CONTAINER_ID3 = "container.id"; + TMP_CONTAINER_RUNTIME3 = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME3 = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG3 = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT3 = "deployment.environment"; + TMP_DEVICE_ID3 = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER3 = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME3 = "device.model.name"; + TMP_FAAS_NAME3 = "faas.name"; + TMP_FAAS_ID3 = "faas.id"; + TMP_FAAS_VERSION3 = "faas.version"; + TMP_FAAS_INSTANCE3 = "faas.instance"; + TMP_FAAS_MAX_MEMORY3 = "faas.max_memory"; + TMP_HOST_ID3 = "host.id"; + TMP_HOST_NAME3 = "host.name"; + TMP_HOST_TYPE3 = "host.type"; + TMP_HOST_ARCH3 = "host.arch"; + TMP_HOST_IMAGE_NAME3 = "host.image.name"; + TMP_HOST_IMAGE_ID3 = "host.image.id"; + TMP_HOST_IMAGE_VERSION3 = "host.image.version"; + TMP_K8S_CLUSTER_NAME3 = "k8s.cluster.name"; + TMP_K8S_NODE_NAME3 = "k8s.node.name"; + TMP_K8S_NODE_UID3 = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME3 = "k8s.namespace.name"; + TMP_K8S_POD_UID3 = "k8s.pod.uid"; + TMP_K8S_POD_NAME3 = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME3 = "k8s.container.name"; + TMP_K8S_REPLICASET_UID3 = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME3 = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID3 = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME3 = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID3 = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME3 = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID3 = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME3 = "k8s.daemonset.name"; + TMP_K8S_JOB_UID3 = "k8s.job.uid"; + TMP_K8S_JOB_NAME3 = "k8s.job.name"; + TMP_K8S_CRONJOB_UID3 = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME3 = "k8s.cronjob.name"; + TMP_OS_TYPE3 = "os.type"; + TMP_OS_DESCRIPTION3 = "os.description"; + TMP_OS_NAME3 = "os.name"; + TMP_OS_VERSION3 = "os.version"; + TMP_PROCESS_PID3 = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME3 = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH3 = "process.executable.path"; + TMP_PROCESS_COMMAND3 = "process.command"; + TMP_PROCESS_COMMAND_LINE3 = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS3 = "process.command_args"; + TMP_PROCESS_OWNER3 = "process.owner"; + TMP_PROCESS_RUNTIME_NAME3 = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION3 = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION3 = "process.runtime.description"; + TMP_SERVICE_NAME3 = "service.name"; + TMP_SERVICE_NAMESPACE3 = "service.namespace"; + TMP_SERVICE_INSTANCE_ID3 = "service.instance.id"; + TMP_SERVICE_VERSION3 = "service.version"; + TMP_TELEMETRY_SDK_NAME3 = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE3 = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION3 = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION3 = "telemetry.auto.version"; + TMP_WEBENGINE_NAME3 = "webengine.name"; + TMP_WEBENGINE_VERSION3 = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION3 = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER3 = TMP_CLOUD_PROVIDER3; + SEMRESATTRS_CLOUD_ACCOUNT_ID3 = TMP_CLOUD_ACCOUNT_ID3; + SEMRESATTRS_CLOUD_REGION3 = TMP_CLOUD_REGION3; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3 = TMP_CLOUD_AVAILABILITY_ZONE3; + SEMRESATTRS_CLOUD_PLATFORM3 = TMP_CLOUD_PLATFORM3; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN3 = TMP_AWS_ECS_CONTAINER_ARN3; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN3 = TMP_AWS_ECS_CLUSTER_ARN3; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE3 = TMP_AWS_ECS_LAUNCHTYPE3; + SEMRESATTRS_AWS_ECS_TASK_ARN3 = TMP_AWS_ECS_TASK_ARN3; + SEMRESATTRS_AWS_ECS_TASK_FAMILY3 = TMP_AWS_ECS_TASK_FAMILY3; + SEMRESATTRS_AWS_ECS_TASK_REVISION3 = TMP_AWS_ECS_TASK_REVISION3; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN3 = TMP_AWS_EKS_CLUSTER_ARN3; + SEMRESATTRS_AWS_LOG_GROUP_NAMES3 = TMP_AWS_LOG_GROUP_NAMES3; + SEMRESATTRS_AWS_LOG_GROUP_ARNS3 = TMP_AWS_LOG_GROUP_ARNS3; + SEMRESATTRS_AWS_LOG_STREAM_NAMES3 = TMP_AWS_LOG_STREAM_NAMES3; + SEMRESATTRS_AWS_LOG_STREAM_ARNS3 = TMP_AWS_LOG_STREAM_ARNS3; + SEMRESATTRS_CONTAINER_NAME3 = TMP_CONTAINER_NAME3; + SEMRESATTRS_CONTAINER_ID3 = TMP_CONTAINER_ID3; + SEMRESATTRS_CONTAINER_RUNTIME3 = TMP_CONTAINER_RUNTIME3; + SEMRESATTRS_CONTAINER_IMAGE_NAME3 = TMP_CONTAINER_IMAGE_NAME3; + SEMRESATTRS_CONTAINER_IMAGE_TAG3 = TMP_CONTAINER_IMAGE_TAG3; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3 = TMP_DEPLOYMENT_ENVIRONMENT3; + SEMRESATTRS_DEVICE_ID3 = TMP_DEVICE_ID3; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3 = TMP_DEVICE_MODEL_IDENTIFIER3; + SEMRESATTRS_DEVICE_MODEL_NAME3 = TMP_DEVICE_MODEL_NAME3; + SEMRESATTRS_FAAS_NAME3 = TMP_FAAS_NAME3; + SEMRESATTRS_FAAS_ID3 = TMP_FAAS_ID3; + SEMRESATTRS_FAAS_VERSION3 = TMP_FAAS_VERSION3; + SEMRESATTRS_FAAS_INSTANCE3 = TMP_FAAS_INSTANCE3; + SEMRESATTRS_FAAS_MAX_MEMORY3 = TMP_FAAS_MAX_MEMORY3; + SEMRESATTRS_HOST_ID3 = TMP_HOST_ID3; + SEMRESATTRS_HOST_NAME3 = TMP_HOST_NAME3; + SEMRESATTRS_HOST_TYPE3 = TMP_HOST_TYPE3; + SEMRESATTRS_HOST_ARCH3 = TMP_HOST_ARCH3; + SEMRESATTRS_HOST_IMAGE_NAME3 = TMP_HOST_IMAGE_NAME3; + SEMRESATTRS_HOST_IMAGE_ID3 = TMP_HOST_IMAGE_ID3; + SEMRESATTRS_HOST_IMAGE_VERSION3 = TMP_HOST_IMAGE_VERSION3; + SEMRESATTRS_K8S_CLUSTER_NAME3 = TMP_K8S_CLUSTER_NAME3; + SEMRESATTRS_K8S_NODE_NAME3 = TMP_K8S_NODE_NAME3; + SEMRESATTRS_K8S_NODE_UID3 = TMP_K8S_NODE_UID3; + SEMRESATTRS_K8S_NAMESPACE_NAME3 = TMP_K8S_NAMESPACE_NAME3; + SEMRESATTRS_K8S_POD_UID3 = TMP_K8S_POD_UID3; + SEMRESATTRS_K8S_POD_NAME3 = TMP_K8S_POD_NAME3; + SEMRESATTRS_K8S_CONTAINER_NAME3 = TMP_K8S_CONTAINER_NAME3; + SEMRESATTRS_K8S_REPLICASET_UID3 = TMP_K8S_REPLICASET_UID3; + SEMRESATTRS_K8S_REPLICASET_NAME3 = TMP_K8S_REPLICASET_NAME3; + SEMRESATTRS_K8S_DEPLOYMENT_UID3 = TMP_K8S_DEPLOYMENT_UID3; + SEMRESATTRS_K8S_DEPLOYMENT_NAME3 = TMP_K8S_DEPLOYMENT_NAME3; + SEMRESATTRS_K8S_STATEFULSET_UID3 = TMP_K8S_STATEFULSET_UID3; + SEMRESATTRS_K8S_STATEFULSET_NAME3 = TMP_K8S_STATEFULSET_NAME3; + SEMRESATTRS_K8S_DAEMONSET_UID3 = TMP_K8S_DAEMONSET_UID3; + SEMRESATTRS_K8S_DAEMONSET_NAME3 = TMP_K8S_DAEMONSET_NAME3; + SEMRESATTRS_K8S_JOB_UID3 = TMP_K8S_JOB_UID3; + SEMRESATTRS_K8S_JOB_NAME3 = TMP_K8S_JOB_NAME3; + SEMRESATTRS_K8S_CRONJOB_UID3 = TMP_K8S_CRONJOB_UID3; + SEMRESATTRS_K8S_CRONJOB_NAME3 = TMP_K8S_CRONJOB_NAME3; + SEMRESATTRS_OS_TYPE3 = TMP_OS_TYPE3; + SEMRESATTRS_OS_DESCRIPTION3 = TMP_OS_DESCRIPTION3; + SEMRESATTRS_OS_NAME3 = TMP_OS_NAME3; + SEMRESATTRS_OS_VERSION3 = TMP_OS_VERSION3; + SEMRESATTRS_PROCESS_PID3 = TMP_PROCESS_PID3; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME3 = TMP_PROCESS_EXECUTABLE_NAME3; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH3 = TMP_PROCESS_EXECUTABLE_PATH3; + SEMRESATTRS_PROCESS_COMMAND3 = TMP_PROCESS_COMMAND3; + SEMRESATTRS_PROCESS_COMMAND_LINE3 = TMP_PROCESS_COMMAND_LINE3; + SEMRESATTRS_PROCESS_COMMAND_ARGS3 = TMP_PROCESS_COMMAND_ARGS3; + SEMRESATTRS_PROCESS_OWNER3 = TMP_PROCESS_OWNER3; + SEMRESATTRS_PROCESS_RUNTIME_NAME3 = TMP_PROCESS_RUNTIME_NAME3; + SEMRESATTRS_PROCESS_RUNTIME_VERSION3 = TMP_PROCESS_RUNTIME_VERSION3; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3 = TMP_PROCESS_RUNTIME_DESCRIPTION3; + SEMRESATTRS_SERVICE_NAME3 = TMP_SERVICE_NAME3; + SEMRESATTRS_SERVICE_NAMESPACE3 = TMP_SERVICE_NAMESPACE3; + SEMRESATTRS_SERVICE_INSTANCE_ID3 = TMP_SERVICE_INSTANCE_ID3; + SEMRESATTRS_SERVICE_VERSION3 = TMP_SERVICE_VERSION3; + SEMRESATTRS_TELEMETRY_SDK_NAME3 = TMP_TELEMETRY_SDK_NAME3; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3 = TMP_TELEMETRY_SDK_LANGUAGE3; + SEMRESATTRS_TELEMETRY_SDK_VERSION3 = TMP_TELEMETRY_SDK_VERSION3; + SEMRESATTRS_TELEMETRY_AUTO_VERSION3 = TMP_TELEMETRY_AUTO_VERSION3; + SEMRESATTRS_WEBENGINE_NAME3 = TMP_WEBENGINE_NAME3; + SEMRESATTRS_WEBENGINE_VERSION3 = TMP_WEBENGINE_VERSION3; + SEMRESATTRS_WEBENGINE_DESCRIPTION3 = TMP_WEBENGINE_DESCRIPTION3; + SemanticResourceAttributes3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUD_PROVIDER3, + TMP_CLOUD_ACCOUNT_ID3, + TMP_CLOUD_REGION3, + TMP_CLOUD_AVAILABILITY_ZONE3, + TMP_CLOUD_PLATFORM3, + TMP_AWS_ECS_CONTAINER_ARN3, + TMP_AWS_ECS_CLUSTER_ARN3, + TMP_AWS_ECS_LAUNCHTYPE3, + TMP_AWS_ECS_TASK_ARN3, + TMP_AWS_ECS_TASK_FAMILY3, + TMP_AWS_ECS_TASK_REVISION3, + TMP_AWS_EKS_CLUSTER_ARN3, + TMP_AWS_LOG_GROUP_NAMES3, + TMP_AWS_LOG_GROUP_ARNS3, + TMP_AWS_LOG_STREAM_NAMES3, + TMP_AWS_LOG_STREAM_ARNS3, + TMP_CONTAINER_NAME3, + TMP_CONTAINER_ID3, + TMP_CONTAINER_RUNTIME3, + TMP_CONTAINER_IMAGE_NAME3, + TMP_CONTAINER_IMAGE_TAG3, + TMP_DEPLOYMENT_ENVIRONMENT3, + TMP_DEVICE_ID3, + TMP_DEVICE_MODEL_IDENTIFIER3, + TMP_DEVICE_MODEL_NAME3, + TMP_FAAS_NAME3, + TMP_FAAS_ID3, + TMP_FAAS_VERSION3, + TMP_FAAS_INSTANCE3, + TMP_FAAS_MAX_MEMORY3, + TMP_HOST_ID3, + TMP_HOST_NAME3, + TMP_HOST_TYPE3, + TMP_HOST_ARCH3, + TMP_HOST_IMAGE_NAME3, + TMP_HOST_IMAGE_ID3, + TMP_HOST_IMAGE_VERSION3, + TMP_K8S_CLUSTER_NAME3, + TMP_K8S_NODE_NAME3, + TMP_K8S_NODE_UID3, + TMP_K8S_NAMESPACE_NAME3, + TMP_K8S_POD_UID3, + TMP_K8S_POD_NAME3, + TMP_K8S_CONTAINER_NAME3, + TMP_K8S_REPLICASET_UID3, + TMP_K8S_REPLICASET_NAME3, + TMP_K8S_DEPLOYMENT_UID3, + TMP_K8S_DEPLOYMENT_NAME3, + TMP_K8S_STATEFULSET_UID3, + TMP_K8S_STATEFULSET_NAME3, + TMP_K8S_DAEMONSET_UID3, + TMP_K8S_DAEMONSET_NAME3, + TMP_K8S_JOB_UID3, + TMP_K8S_JOB_NAME3, + TMP_K8S_CRONJOB_UID3, + TMP_K8S_CRONJOB_NAME3, + TMP_OS_TYPE3, + TMP_OS_DESCRIPTION3, + TMP_OS_NAME3, + TMP_OS_VERSION3, + TMP_PROCESS_PID3, + TMP_PROCESS_EXECUTABLE_NAME3, + TMP_PROCESS_EXECUTABLE_PATH3, + TMP_PROCESS_COMMAND3, + TMP_PROCESS_COMMAND_LINE3, + TMP_PROCESS_COMMAND_ARGS3, + TMP_PROCESS_OWNER3, + TMP_PROCESS_RUNTIME_NAME3, + TMP_PROCESS_RUNTIME_VERSION3, + TMP_PROCESS_RUNTIME_DESCRIPTION3, + TMP_SERVICE_NAME3, + TMP_SERVICE_NAMESPACE3, + TMP_SERVICE_INSTANCE_ID3, + TMP_SERVICE_VERSION3, + TMP_TELEMETRY_SDK_NAME3, + TMP_TELEMETRY_SDK_LANGUAGE3, + TMP_TELEMETRY_SDK_VERSION3, + TMP_TELEMETRY_AUTO_VERSION3, + TMP_WEBENGINE_NAME3, + TMP_WEBENGINE_VERSION3, + TMP_WEBENGINE_DESCRIPTION3 + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3 = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS3 = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE3 = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP3 = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD3 = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3; + CLOUDPROVIDERVALUES_AWS3 = TMP_CLOUDPROVIDERVALUES_AWS3; + CLOUDPROVIDERVALUES_AZURE3 = TMP_CLOUDPROVIDERVALUES_AZURE3; + CLOUDPROVIDERVALUES_GCP3 = TMP_CLOUDPROVIDERVALUES_GCP3; + CloudProviderValues3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, + TMP_CLOUDPROVIDERVALUES_AWS3, + TMP_CLOUDPROVIDERVALUES_AZURE3, + TMP_CLOUDPROVIDERVALUES_GCP3 + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3 = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3 = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC23 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS3 = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS3 = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3 = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3 = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM3 = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3 = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS3 = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3 = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3 = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3 = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3 = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3 = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3 = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3; + CLOUDPLATFORMVALUES_AWS_EC23 = TMP_CLOUDPLATFORMVALUES_AWS_EC23; + CLOUDPLATFORMVALUES_AWS_ECS3 = TMP_CLOUDPLATFORMVALUES_AWS_ECS3; + CLOUDPLATFORMVALUES_AWS_EKS3 = TMP_CLOUDPLATFORMVALUES_AWS_EKS3; + CLOUDPLATFORMVALUES_AWS_LAMBDA3 = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3 = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3; + CLOUDPLATFORMVALUES_AZURE_VM3 = TMP_CLOUDPLATFORMVALUES_AZURE_VM3; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3 = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3; + CLOUDPLATFORMVALUES_AZURE_AKS3 = TMP_CLOUDPLATFORMVALUES_AZURE_AKS3; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3 = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3 = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3; + CloudPlatformValues3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, + TMP_CLOUDPLATFORMVALUES_AWS_EC23, + TMP_CLOUDPLATFORMVALUES_AWS_ECS3, + TMP_CLOUDPLATFORMVALUES_AWS_EKS3, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, + TMP_CLOUDPLATFORMVALUES_AZURE_VM3, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS3, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC23 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3 = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC23 = TMP_AWSECSLAUNCHTYPEVALUES_EC23; + AWSECSLAUNCHTYPEVALUES_FARGATE3 = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3; + AwsEcsLaunchtypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_AWSECSLAUNCHTYPEVALUES_EC23, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3 + ]); + TMP_HOSTARCHVALUES_AMD643 = "amd64"; + TMP_HOSTARCHVALUES_ARM323 = "arm32"; + TMP_HOSTARCHVALUES_ARM643 = "arm64"; + TMP_HOSTARCHVALUES_IA643 = "ia64"; + TMP_HOSTARCHVALUES_PPC323 = "ppc32"; + TMP_HOSTARCHVALUES_PPC643 = "ppc64"; + TMP_HOSTARCHVALUES_X863 = "x86"; + HOSTARCHVALUES_AMD643 = TMP_HOSTARCHVALUES_AMD643; + HOSTARCHVALUES_ARM323 = TMP_HOSTARCHVALUES_ARM323; + HOSTARCHVALUES_ARM643 = TMP_HOSTARCHVALUES_ARM643; + HOSTARCHVALUES_IA643 = TMP_HOSTARCHVALUES_IA643; + HOSTARCHVALUES_PPC323 = TMP_HOSTARCHVALUES_PPC323; + HOSTARCHVALUES_PPC643 = TMP_HOSTARCHVALUES_PPC643; + HOSTARCHVALUES_X863 = TMP_HOSTARCHVALUES_X863; + HostArchValues3 = /* @__PURE__ */ createConstMap3([ + TMP_HOSTARCHVALUES_AMD643, + TMP_HOSTARCHVALUES_ARM323, + TMP_HOSTARCHVALUES_ARM643, + TMP_HOSTARCHVALUES_IA643, + TMP_HOSTARCHVALUES_PPC323, + TMP_HOSTARCHVALUES_PPC643, + TMP_HOSTARCHVALUES_X863 + ]); + TMP_OSTYPEVALUES_WINDOWS3 = "windows"; + TMP_OSTYPEVALUES_LINUX3 = "linux"; + TMP_OSTYPEVALUES_DARWIN3 = "darwin"; + TMP_OSTYPEVALUES_FREEBSD3 = "freebsd"; + TMP_OSTYPEVALUES_NETBSD3 = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD3 = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD3 = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX3 = "hpux"; + TMP_OSTYPEVALUES_AIX3 = "aix"; + TMP_OSTYPEVALUES_SOLARIS3 = "solaris"; + TMP_OSTYPEVALUES_Z_OS3 = "z_os"; + OSTYPEVALUES_WINDOWS3 = TMP_OSTYPEVALUES_WINDOWS3; + OSTYPEVALUES_LINUX3 = TMP_OSTYPEVALUES_LINUX3; + OSTYPEVALUES_DARWIN3 = TMP_OSTYPEVALUES_DARWIN3; + OSTYPEVALUES_FREEBSD3 = TMP_OSTYPEVALUES_FREEBSD3; + OSTYPEVALUES_NETBSD3 = TMP_OSTYPEVALUES_NETBSD3; + OSTYPEVALUES_OPENBSD3 = TMP_OSTYPEVALUES_OPENBSD3; + OSTYPEVALUES_DRAGONFLYBSD3 = TMP_OSTYPEVALUES_DRAGONFLYBSD3; + OSTYPEVALUES_HPUX3 = TMP_OSTYPEVALUES_HPUX3; + OSTYPEVALUES_AIX3 = TMP_OSTYPEVALUES_AIX3; + OSTYPEVALUES_SOLARIS3 = TMP_OSTYPEVALUES_SOLARIS3; + OSTYPEVALUES_Z_OS3 = TMP_OSTYPEVALUES_Z_OS3; + OsTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_OSTYPEVALUES_WINDOWS3, + TMP_OSTYPEVALUES_LINUX3, + TMP_OSTYPEVALUES_DARWIN3, + TMP_OSTYPEVALUES_FREEBSD3, + TMP_OSTYPEVALUES_NETBSD3, + TMP_OSTYPEVALUES_OPENBSD3, + TMP_OSTYPEVALUES_DRAGONFLYBSD3, + TMP_OSTYPEVALUES_HPUX3, + TMP_OSTYPEVALUES_AIX3, + TMP_OSTYPEVALUES_SOLARIS3, + TMP_OSTYPEVALUES_Z_OS3 + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3 = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3 = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3 = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO3 = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3 = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3 = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3 = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3 = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3 = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3 = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP3 = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3; + TELEMETRYSDKLANGUAGEVALUES_DOTNET3 = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3; + TELEMETRYSDKLANGUAGEVALUES_ERLANG3 = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3; + TELEMETRYSDKLANGUAGEVALUES_GO3 = TMP_TELEMETRYSDKLANGUAGEVALUES_GO3; + TELEMETRYSDKLANGUAGEVALUES_JAVA3 = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3; + TELEMETRYSDKLANGUAGEVALUES_NODEJS3 = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3; + TELEMETRYSDKLANGUAGEVALUES_PHP3 = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3; + TELEMETRYSDKLANGUAGEVALUES_PYTHON3 = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3; + TELEMETRYSDKLANGUAGEVALUES_RUBY3 = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3; + TELEMETRYSDKLANGUAGEVALUES_WEBJS3 = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3; + TelemetrySdkLanguageValues3 = /* @__PURE__ */ createConstMap3([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO3, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, ATTR_TELEMETRY_SDK_LANGUAGE3, TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, TELEMETRY_SDK_LANGUAGE_VALUE_GO3, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, ATTR_TELEMETRY_SDK_NAME3, ATTR_TELEMETRY_SDK_VERSION3, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, ATTR_CLIENT_ADDRESS3, ATTR_CLIENT_PORT3, ATTR_ERROR_TYPE3, ERROR_TYPE_VALUE_OTHER3, ATTR_EXCEPTION_ESCAPED3, ATTR_EXCEPTION_MESSAGE3, ATTR_EXCEPTION_STACKTRACE3, ATTR_EXCEPTION_TYPE3, ATTR_HTTP_REQUEST_HEADER3, ATTR_HTTP_REQUEST_METHOD3, HTTP_REQUEST_METHOD_VALUE_OTHER3, HTTP_REQUEST_METHOD_VALUE_CONNECT3, HTTP_REQUEST_METHOD_VALUE_DELETE3, HTTP_REQUEST_METHOD_VALUE_GET3, HTTP_REQUEST_METHOD_VALUE_HEAD3, HTTP_REQUEST_METHOD_VALUE_OPTIONS3, HTTP_REQUEST_METHOD_VALUE_PATCH3, HTTP_REQUEST_METHOD_VALUE_POST3, HTTP_REQUEST_METHOD_VALUE_PUT3, HTTP_REQUEST_METHOD_VALUE_TRACE3, ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, ATTR_HTTP_REQUEST_RESEND_COUNT3, ATTR_HTTP_RESPONSE_HEADER3, ATTR_HTTP_RESPONSE_STATUS_CODE3, ATTR_HTTP_ROUTE3, ATTR_JVM_GC_ACTION3, ATTR_JVM_GC_NAME3, ATTR_JVM_MEMORY_POOL_NAME3, ATTR_JVM_MEMORY_TYPE3, JVM_MEMORY_TYPE_VALUE_HEAP3, JVM_MEMORY_TYPE_VALUE_NON_HEAP3, ATTR_JVM_THREAD_DAEMON3, ATTR_JVM_THREAD_STATE3, JVM_THREAD_STATE_VALUE_BLOCKED3, JVM_THREAD_STATE_VALUE_NEW3, JVM_THREAD_STATE_VALUE_RUNNABLE3, JVM_THREAD_STATE_VALUE_TERMINATED3, JVM_THREAD_STATE_VALUE_TIMED_WAITING3, JVM_THREAD_STATE_VALUE_WAITING3, ATTR_NETWORK_LOCAL_ADDRESS3, ATTR_NETWORK_LOCAL_PORT3, ATTR_NETWORK_PEER_ADDRESS3, ATTR_NETWORK_PEER_PORT3, ATTR_NETWORK_PROTOCOL_NAME3, ATTR_NETWORK_PROTOCOL_VERSION3, ATTR_NETWORK_TRANSPORT3, NETWORK_TRANSPORT_VALUE_PIPE3, NETWORK_TRANSPORT_VALUE_QUIC3, NETWORK_TRANSPORT_VALUE_TCP3, NETWORK_TRANSPORT_VALUE_UDP3, NETWORK_TRANSPORT_VALUE_UNIX3, ATTR_NETWORK_TYPE3, NETWORK_TYPE_VALUE_IPV43, NETWORK_TYPE_VALUE_IPV63, ATTR_OTEL_SCOPE_NAME3, ATTR_OTEL_SCOPE_VERSION3, ATTR_OTEL_STATUS_CODE3, OTEL_STATUS_CODE_VALUE_ERROR3, OTEL_STATUS_CODE_VALUE_OK3, ATTR_OTEL_STATUS_DESCRIPTION3, ATTR_SERVER_ADDRESS3, ATTR_SERVER_PORT3, ATTR_SERVICE_NAME3, ATTR_SERVICE_VERSION3, ATTR_SIGNALR_CONNECTION_STATUS3, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, ATTR_SIGNALR_TRANSPORT3, SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, ATTR_URL_FRAGMENT3, ATTR_URL_FULL3, ATTR_URL_PATH3, ATTR_URL_QUERY3, ATTR_URL_SCHEME3, ATTR_USER_AGENT_ORIGINAL3; +var init_stable_attributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT3 = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3 = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3 = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3 = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3 = "request_canceled"; + ATTR_TELEMETRY_SDK_LANGUAGE3 = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP3 = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3 = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3 = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO3 = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3 = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3 = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP3 = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3 = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3 = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST3 = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3 = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3 = "webjs"; + ATTR_TELEMETRY_SDK_NAME3 = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION3 = "telemetry.sdk.version"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3 = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3 = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3 = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3 = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3 = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3 = "unhandled"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY3 = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3 = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3 = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3 = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3 = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3 = "success"; + ATTR_CLIENT_ADDRESS3 = "client.address"; + ATTR_CLIENT_PORT3 = "client.port"; + ATTR_ERROR_TYPE3 = "error.type"; + ERROR_TYPE_VALUE_OTHER3 = "_OTHER"; + ATTR_EXCEPTION_ESCAPED3 = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE3 = "exception.message"; + ATTR_EXCEPTION_STACKTRACE3 = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE3 = "exception.type"; + ATTR_HTTP_REQUEST_HEADER3 = function(key) { + return "http.request.header." + key; + }; + ATTR_HTTP_REQUEST_METHOD3 = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER3 = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT3 = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE3 = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET3 = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD3 = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS3 = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH3 = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST3 = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT3 = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE3 = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL3 = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT3 = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER3 = function(key) { + return "http.response.header." + key; + }; + ATTR_HTTP_RESPONSE_STATUS_CODE3 = "http.response.status_code"; + ATTR_HTTP_ROUTE3 = "http.route"; + ATTR_JVM_GC_ACTION3 = "jvm.gc.action"; + ATTR_JVM_GC_NAME3 = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME3 = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE3 = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP3 = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP3 = "non_heap"; + ATTR_JVM_THREAD_DAEMON3 = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE3 = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED3 = "blocked"; + JVM_THREAD_STATE_VALUE_NEW3 = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE3 = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED3 = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING3 = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING3 = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS3 = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT3 = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS3 = "network.peer.address"; + ATTR_NETWORK_PEER_PORT3 = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME3 = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION3 = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT3 = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE3 = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC3 = "quic"; + NETWORK_TRANSPORT_VALUE_TCP3 = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP3 = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX3 = "unix"; + ATTR_NETWORK_TYPE3 = "network.type"; + NETWORK_TYPE_VALUE_IPV43 = "ipv4"; + NETWORK_TYPE_VALUE_IPV63 = "ipv6"; + ATTR_OTEL_SCOPE_NAME3 = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION3 = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE3 = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR3 = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK3 = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION3 = "otel.status_description"; + ATTR_SERVER_ADDRESS3 = "server.address"; + ATTR_SERVER_PORT3 = "server.port"; + ATTR_SERVICE_NAME3 = "service.name"; + ATTR_SERVICE_VERSION3 = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS3 = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3 = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3 = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3 = "timeout"; + ATTR_SIGNALR_TRANSPORT3 = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING3 = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3 = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3 = "web_sockets"; + ATTR_URL_FRAGMENT3 = "url.fragment"; + ATTR_URL_FULL3 = "url.full"; + ATTR_URL_PATH3 = "url.path"; + ATTR_URL_QUERY3 = "url.query"; + ATTR_URL_SCHEME3 = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL3 = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, METRIC_HTTP_CLIENT_REQUEST_DURATION3, METRIC_HTTP_SERVER_REQUEST_DURATION3, METRIC_JVM_CLASS_COUNT3, METRIC_JVM_CLASS_LOADED3, METRIC_JVM_CLASS_UNLOADED3, METRIC_JVM_CPU_COUNT3, METRIC_JVM_CPU_RECENT_UTILIZATION3, METRIC_JVM_CPU_TIME3, METRIC_JVM_GC_DURATION3, METRIC_JVM_MEMORY_COMMITTED3, METRIC_JVM_MEMORY_LIMIT3, METRIC_JVM_MEMORY_USED3, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, METRIC_JVM_THREAD_COUNT3, METRIC_KESTREL_ACTIVE_CONNECTIONS3, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, METRIC_KESTREL_CONNECTION_DURATION3, METRIC_KESTREL_QUEUED_CONNECTIONS3, METRIC_KESTREL_QUEUED_REQUESTS3, METRIC_KESTREL_REJECTED_CONNECTIONS3, METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, METRIC_KESTREL_UPGRADED_CONNECTIONS3, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, METRIC_SIGNALR_SERVER_CONNECTION_DURATION3; +var init_stable_metrics3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3 = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3 = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3 = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3 = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3 = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3 = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3 = "aspnetcore.routing.match_attempts"; + METRIC_HTTP_CLIENT_REQUEST_DURATION3 = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION3 = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT3 = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED3 = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED3 = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT3 = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION3 = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME3 = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION3 = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED3 = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT3 = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED3 = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3 = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT3 = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS3 = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3 = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION3 = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS3 = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS3 = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS3 = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION3 = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS3 = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3 = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION3 = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports9 = {}; +__export(esm_exports9, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS3, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT3, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE3, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED3, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE3, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE3, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE3, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER3, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD3, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT3, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER3, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE3, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE3, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION3, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME3, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME3, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE3, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON3, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE3, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS3, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT3, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS3, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT3, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME3, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION3, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT3, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE3, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME3, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION3, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE3, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION3, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS3, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT3, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME3, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION3, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS3, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT3, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE3, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME3, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION3, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT3, + ATTR_URL_FULL: () => ATTR_URL_FULL3, + ATTR_URL_PATH: () => ATTR_URL_PATH3, + ATTR_URL_QUERY: () => ATTR_URL_QUERY3, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME3, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL3, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC23, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE3, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues3, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC23, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS3, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS3, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA3, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS3, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM3, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS3, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE3, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP3, + CloudPlatformValues: () => CloudPlatformValues3, + CloudProviderValues: () => CloudProviderValues3, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS3, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE3, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA3, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE3, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB3, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION3, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB3, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE3, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB3, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB23, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY3, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB3, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB3, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH3, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER3, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD3, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL3, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE3, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H23, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB3, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE3, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE3, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB3, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX3, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES3, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB3, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE3, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB3, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB3, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED3, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB3, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL3, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL3, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J3, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA3, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE3, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL3, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE3, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE3, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL3, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS3, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS3, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT3, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE3, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE3, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA3, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA3, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues3, + DbSystemValues: () => DbSystemValues3, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER3, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE3, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT3, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT3, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS3, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE3, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP3, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE3, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP3, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER3, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB3, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER3, + FaasDocumentOperationValues: () => FaasDocumentOperationValues3, + FaasInvokedProviderValues: () => FaasInvokedProviderValues3, + FaasTriggerValues: () => FaasTriggerValues3, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD643, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM323, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM643, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA643, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC323, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC643, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X863, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_03, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_13, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_03, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC3, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY3, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT3, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE3, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET3, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD3, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS3, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER3, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH3, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST3, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT3, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE3, + HostArchValues: () => HostArchValues3, + HttpFlavorValues: () => HttpFlavorValues3, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP3, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP3, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED3, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW3, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE3, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED3, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING3, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING3, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED3, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT3, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE3, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC3, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS3, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE3, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION3, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION3, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT3, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED3, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED3, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT3, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION3, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME3, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION3, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED3, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT3, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED3, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT3, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS3, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION3, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS3, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS3, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS3, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS3, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION3, + MessageTypeValues: () => MessageTypeValues3, + MessagingDestinationKindValues: () => MessagingDestinationKindValues3, + MessagingOperationValues: () => MessagingOperationValues3, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR3, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL3, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI3, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED3, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC3, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP3, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP3, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP3, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER3, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE3, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX3, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE3, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC3, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP3, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP3, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX3, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV43, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV63, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues3, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues3, + NetTransportValues: () => NetTransportValues3, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX3, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN3, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD3, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD3, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX3, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX3, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD3, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD3, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS3, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS3, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS3, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR3, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK3, + OsTypeValues: () => OsTypeValues3, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED3, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED3, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL3, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK3, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN3, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues3, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT3, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME3, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT3, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION3, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT3, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT3, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN3, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH3, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION3, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO3, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE3, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE3, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE3, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE3, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING3, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE3, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION3, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME3, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME3, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION3, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX3, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE3, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT3, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM3, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER3, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID3, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE3, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE3, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED3, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE3, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE3, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE3, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART3, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON3, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION3, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME3, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION3, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME3, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION3, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME3, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER3, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION3, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME3, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER3, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP3, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR3, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST3, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD3, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE3, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME3, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME3, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE3, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET3, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL3, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT3, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE3, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID3, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE3, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID3, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID3, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION3, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND3, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION3, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID3, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION3, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL3, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION3, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM3, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION3, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL3, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC3, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC3, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC3, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME3, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE3, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP3, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME3, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT3, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP3, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME3, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT3, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT3, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE3, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE3, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE3, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID3, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION3, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD3, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE3, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM3, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID3, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME3, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN3, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN3, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE3, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN3, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY3, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION3, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN3, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS3, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES3, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS3, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES3, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID3, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM3, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER3, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION3, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID3, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME3, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG3, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME3, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME3, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID3, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME3, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID3, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE3, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY3, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME3, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION3, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH3, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID3, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID3, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME3, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION3, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME3, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE3, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME3, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME3, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME3, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID3, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME3, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID3, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME3, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID3, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME3, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID3, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME3, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME3, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID3, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME3, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID3, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME3, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID3, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME3, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID3, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION3, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME3, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE3, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION3, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND3, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS3, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE3, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME3, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH3, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER3, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID3, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME3, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION3, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID3, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME3, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE3, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION3, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION3, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME3, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION3, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION3, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME3, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION3, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, + SemanticAttributes: () => SemanticAttributes3, + SemanticResourceAttributes: () => SemanticResourceAttributes3, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP3, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET3, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG3, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO3, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA3, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS3, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP3, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON3, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY3, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO3, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues3 +}); +var init_esm11 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace4(); + init_resource3(); + init_stable_attributes3(); + init_stable_metrics3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_attributes.js +var ATTR_AWS_ECS_TASK_ID, ATTR_ANDROID_OS_API_LEVEL, ATTR_ANDROID_STATE, ANDROID_STATE_VALUE_BACKGROUND, ANDROID_STATE_VALUE_CREATED, ANDROID_STATE_VALUE_FOREGROUND, ATTR_ARTIFACT_ATTESTATION_FILENAME, ATTR_ARTIFACT_ATTESTATION_HASH, ATTR_ARTIFACT_ATTESTATION_ID, ATTR_ARTIFACT_FILENAME, ATTR_ARTIFACT_HASH, ATTR_ARTIFACT_PURL, ATTR_ARTIFACT_VERSION, ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET, ATTR_AWS_DYNAMODB_CONSISTENT_READ, ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY, ATTR_AWS_DYNAMODB_COUNT, ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, ATTR_AWS_DYNAMODB_INDEX_NAME, ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, ATTR_AWS_DYNAMODB_LIMIT, ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, ATTR_AWS_DYNAMODB_PROJECTION, ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, ATTR_AWS_DYNAMODB_SCAN_FORWARD, ATTR_AWS_DYNAMODB_SCANNED_COUNT, ATTR_AWS_DYNAMODB_SEGMENT, ATTR_AWS_DYNAMODB_SELECT, ATTR_AWS_DYNAMODB_TABLE_COUNT, ATTR_AWS_DYNAMODB_TABLE_NAMES, ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS, ATTR_AWS_ECS_CLUSTER_ARN, ATTR_AWS_ECS_CONTAINER_ARN, ATTR_AWS_ECS_LAUNCHTYPE, AWS_ECS_LAUNCHTYPE_VALUE_EC2, AWS_ECS_LAUNCHTYPE_VALUE_FARGATE, ATTR_AWS_ECS_TASK_ARN, ATTR_AWS_ECS_TASK_FAMILY, ATTR_AWS_ECS_TASK_REVISION, ATTR_AWS_EKS_CLUSTER_ARN, ATTR_AWS_LAMBDA_INVOKED_ARN, ATTR_AWS_LOG_GROUP_ARNS, ATTR_AWS_LOG_GROUP_NAMES, ATTR_AWS_LOG_STREAM_ARNS, ATTR_AWS_LOG_STREAM_NAMES, ATTR_AWS_REQUEST_ID, ATTR_AWS_S3_BUCKET, ATTR_AWS_S3_COPY_SOURCE, ATTR_AWS_S3_DELETE, ATTR_AWS_S3_KEY, ATTR_AWS_S3_PART_NUMBER, ATTR_AWS_S3_UPLOAD_ID, ATTR_AZ_SERVICE_REQUEST_ID, ATTR_BROWSER_BRANDS, ATTR_BROWSER_LANGUAGE, ATTR_BROWSER_MOBILE, ATTR_BROWSER_PLATFORM, ATTR_CICD_PIPELINE_NAME, ATTR_CICD_PIPELINE_RUN_ID, ATTR_CICD_PIPELINE_TASK_NAME, ATTR_CICD_PIPELINE_TASK_RUN_ID, ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL, ATTR_CICD_PIPELINE_TASK_TYPE, CICD_PIPELINE_TASK_TYPE_VALUE_BUILD, CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY, CICD_PIPELINE_TASK_TYPE_VALUE_TEST, ATTR_CLOUD_ACCOUNT_ID, ATTR_CLOUD_AVAILABILITY_ZONE, ATTR_CLOUD_PLATFORM, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT, CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER, CLOUD_PLATFORM_VALUE_AWS_EC2, CLOUD_PLATFORM_VALUE_AWS_ECS, CLOUD_PLATFORM_VALUE_AWS_EKS, CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK, CLOUD_PLATFORM_VALUE_AWS_LAMBDA, CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT, CLOUD_PLATFORM_VALUE_AZURE_AKS, CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE, CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS, CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES, CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS, CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT, CLOUD_PLATFORM_VALUE_AZURE_VM, CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE, CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION, CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS, CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN, CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE, CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE, CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT, CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF, ATTR_CLOUD_PROVIDER, CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD, CLOUD_PROVIDER_VALUE_AWS, CLOUD_PROVIDER_VALUE_AZURE, CLOUD_PROVIDER_VALUE_GCP, CLOUD_PROVIDER_VALUE_HEROKU, CLOUD_PROVIDER_VALUE_IBM_CLOUD, CLOUD_PROVIDER_VALUE_TENCENT_CLOUD, ATTR_CLOUD_REGION, ATTR_CLOUD_RESOURCE_ID, ATTR_CLOUDEVENTS_EVENT_ID, ATTR_CLOUDEVENTS_EVENT_SOURCE, ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION, ATTR_CLOUDEVENTS_EVENT_SUBJECT, ATTR_CLOUDEVENTS_EVENT_TYPE, ATTR_CODE_COLUMN, ATTR_CODE_FILEPATH, ATTR_CODE_FUNCTION, ATTR_CODE_LINENO, ATTR_CODE_NAMESPACE, ATTR_CODE_STACKTRACE2, ATTR_CONTAINER_COMMAND, ATTR_CONTAINER_COMMAND_ARGS, ATTR_CONTAINER_COMMAND_LINE, ATTR_CONTAINER_CPU_STATE, CONTAINER_CPU_STATE_VALUE_KERNEL, CONTAINER_CPU_STATE_VALUE_SYSTEM, CONTAINER_CPU_STATE_VALUE_USER, ATTR_CONTAINER_ID, ATTR_CONTAINER_IMAGE_ID, ATTR_CONTAINER_IMAGE_NAME, ATTR_CONTAINER_IMAGE_REPO_DIGESTS, ATTR_CONTAINER_IMAGE_TAGS, ATTR_CONTAINER_LABEL, ATTR_CONTAINER_LABELS, ATTR_CONTAINER_NAME, ATTR_CONTAINER_RUNTIME, ATTR_CPU_MODE, CPU_MODE_VALUE_IDLE, CPU_MODE_VALUE_INTERRUPT, CPU_MODE_VALUE_IOWAIT, CPU_MODE_VALUE_KERNEL, CPU_MODE_VALUE_NICE, CPU_MODE_VALUE_STEAL, CPU_MODE_VALUE_SYSTEM, CPU_MODE_VALUE_USER, ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO, ATTR_DB_CASSANDRA_COORDINATOR_DC, ATTR_DB_CASSANDRA_COORDINATOR_ID, ATTR_DB_CASSANDRA_IDEMPOTENCE, ATTR_DB_CASSANDRA_PAGE_SIZE, ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, ATTR_DB_CASSANDRA_TABLE, ATTR_DB_CLIENT_CONNECTION_POOL_NAME, ATTR_DB_CLIENT_CONNECTION_STATE, DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, DB_CLIENT_CONNECTION_STATE_VALUE_USED, ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME, ATTR_DB_CLIENT_CONNECTIONS_STATE, DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE, DB_CLIENT_CONNECTIONS_STATE_VALUE_USED, ATTR_DB_COLLECTION_NAME2, ATTR_DB_CONNECTION_STRING, ATTR_DB_COSMOSDB_CLIENT_ID, ATTR_DB_COSMOSDB_CONNECTION_MODE, DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT, DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY, ATTR_DB_COSMOSDB_CONTAINER, ATTR_DB_COSMOSDB_OPERATION_TYPE, DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH, DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE, DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE, DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE, DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT, DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD, DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED, DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID, DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH, DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY, DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN, DB_COSMOSDB_OPERATION_TYPE_VALUE_READ, DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED, DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE, DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT, ATTR_DB_COSMOSDB_REQUEST_CHARGE, ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH, ATTR_DB_COSMOSDB_STATUS_CODE, ATTR_DB_COSMOSDB_SUB_STATUS_CODE, ATTR_DB_ELASTICSEARCH_CLUSTER_NAME, ATTR_DB_ELASTICSEARCH_NODE_NAME, ATTR_DB_ELASTICSEARCH_PATH_PARTS, ATTR_DB_INSTANCE_ID, ATTR_DB_JDBC_DRIVER_CLASSNAME, ATTR_DB_MONGODB_COLLECTION, ATTR_DB_MSSQL_INSTANCE_NAME, ATTR_DB_NAME, ATTR_DB_NAMESPACE2, ATTR_DB_OPERATION, ATTR_DB_OPERATION_BATCH_SIZE2, ATTR_DB_OPERATION_NAME2, ATTR_DB_QUERY_PARAMETER, ATTR_DB_QUERY_TEXT2, ATTR_DB_REDIS_DATABASE_INDEX, ATTR_DB_SQL_TABLE, ATTR_DB_STATEMENT, ATTR_DB_SYSTEM, DB_SYSTEM_VALUE_ADABAS, DB_SYSTEM_VALUE_CACHE, DB_SYSTEM_VALUE_CASSANDRA, DB_SYSTEM_VALUE_CLICKHOUSE, DB_SYSTEM_VALUE_CLOUDSCAPE, DB_SYSTEM_VALUE_COCKROACHDB, DB_SYSTEM_VALUE_COLDFUSION, DB_SYSTEM_VALUE_COSMOSDB, DB_SYSTEM_VALUE_COUCHBASE, DB_SYSTEM_VALUE_COUCHDB, DB_SYSTEM_VALUE_DB2, DB_SYSTEM_VALUE_DERBY, DB_SYSTEM_VALUE_DYNAMODB, DB_SYSTEM_VALUE_EDB, DB_SYSTEM_VALUE_ELASTICSEARCH, DB_SYSTEM_VALUE_FILEMAKER, DB_SYSTEM_VALUE_FIREBIRD, DB_SYSTEM_VALUE_FIRSTSQL, DB_SYSTEM_VALUE_GEODE, DB_SYSTEM_VALUE_H2, DB_SYSTEM_VALUE_HANADB, DB_SYSTEM_VALUE_HBASE, DB_SYSTEM_VALUE_HIVE, DB_SYSTEM_VALUE_HSQLDB, DB_SYSTEM_VALUE_INFLUXDB, DB_SYSTEM_VALUE_INFORMIX, DB_SYSTEM_VALUE_INGRES, DB_SYSTEM_VALUE_INSTANTDB, DB_SYSTEM_VALUE_INTERBASE, DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE, DB_SYSTEM_VALUE_MARIADB, DB_SYSTEM_VALUE_MAXDB, DB_SYSTEM_VALUE_MEMCACHED, DB_SYSTEM_VALUE_MONGODB, DB_SYSTEM_VALUE_MSSQL, DB_SYSTEM_VALUE_MSSQLCOMPACT, DB_SYSTEM_VALUE_MYSQL, DB_SYSTEM_VALUE_NEO4J, DB_SYSTEM_VALUE_NETEZZA, DB_SYSTEM_VALUE_OPENSEARCH, DB_SYSTEM_VALUE_ORACLE, DB_SYSTEM_VALUE_OTHER_SQL, DB_SYSTEM_VALUE_PERVASIVE, DB_SYSTEM_VALUE_POINTBASE, DB_SYSTEM_VALUE_POSTGRESQL, DB_SYSTEM_VALUE_PROGRESS, DB_SYSTEM_VALUE_REDIS, DB_SYSTEM_VALUE_REDSHIFT, DB_SYSTEM_VALUE_SPANNER, DB_SYSTEM_VALUE_SQLITE, DB_SYSTEM_VALUE_SYBASE, DB_SYSTEM_VALUE_TERADATA, DB_SYSTEM_VALUE_TRINO, DB_SYSTEM_VALUE_VERTICA, ATTR_DB_USER, ATTR_DEPLOYMENT_ENVIRONMENT, ATTR_DEPLOYMENT_ENVIRONMENT_NAME, ATTR_DEPLOYMENT_ID, ATTR_DEPLOYMENT_NAME, ATTR_DEPLOYMENT_STATUS, DEPLOYMENT_STATUS_VALUE_FAILED, DEPLOYMENT_STATUS_VALUE_SUCCEEDED, ATTR_DESTINATION_ADDRESS, ATTR_DESTINATION_PORT, ATTR_DEVICE_ID, ATTR_DEVICE_MANUFACTURER, ATTR_DEVICE_MODEL_IDENTIFIER, ATTR_DEVICE_MODEL_NAME, ATTR_DISK_IO_DIRECTION, DISK_IO_DIRECTION_VALUE_READ, DISK_IO_DIRECTION_VALUE_WRITE, ATTR_DNS_QUESTION_NAME, ATTR_ENDUSER_ID, ATTR_ENDUSER_ROLE, ATTR_ENDUSER_SCOPE, ATTR_EVENT_NAME, ATTR_FAAS_COLDSTART, ATTR_FAAS_CRON, ATTR_FAAS_DOCUMENT_COLLECTION, ATTR_FAAS_DOCUMENT_NAME, ATTR_FAAS_DOCUMENT_OPERATION, FAAS_DOCUMENT_OPERATION_VALUE_DELETE, FAAS_DOCUMENT_OPERATION_VALUE_EDIT, FAAS_DOCUMENT_OPERATION_VALUE_INSERT, ATTR_FAAS_DOCUMENT_TIME, ATTR_FAAS_INSTANCE, ATTR_FAAS_INVOCATION_ID, ATTR_FAAS_INVOKED_NAME, ATTR_FAAS_INVOKED_PROVIDER, FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD, FAAS_INVOKED_PROVIDER_VALUE_AWS, FAAS_INVOKED_PROVIDER_VALUE_AZURE, FAAS_INVOKED_PROVIDER_VALUE_GCP, FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD, ATTR_FAAS_INVOKED_REGION, ATTR_FAAS_MAX_MEMORY, ATTR_FAAS_NAME, ATTR_FAAS_TIME, ATTR_FAAS_TRIGGER, FAAS_TRIGGER_VALUE_DATASOURCE, FAAS_TRIGGER_VALUE_HTTP, FAAS_TRIGGER_VALUE_OTHER, FAAS_TRIGGER_VALUE_PUBSUB, FAAS_TRIGGER_VALUE_TIMER, ATTR_FAAS_VERSION, ATTR_FEATURE_FLAG_KEY, ATTR_FEATURE_FLAG_PROVIDER_NAME, ATTR_FEATURE_FLAG_VARIANT, ATTR_FILE_DIRECTORY, ATTR_FILE_EXTENSION, ATTR_FILE_NAME, ATTR_FILE_PATH, ATTR_FILE_SIZE, ATTR_GCP_CLIENT_SERVICE, ATTR_GCP_CLOUD_RUN_JOB_EXECUTION, ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX, ATTR_GCP_GCE_INSTANCE_HOSTNAME, ATTR_GCP_GCE_INSTANCE_NAME, ATTR_GEN_AI_COMPLETION, ATTR_GEN_AI_OPERATION_NAME, GEN_AI_OPERATION_NAME_VALUE_CHAT, GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION, ATTR_GEN_AI_PROMPT, ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY, ATTR_GEN_AI_REQUEST_MAX_TOKENS, ATTR_GEN_AI_REQUEST_MODEL, ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY, ATTR_GEN_AI_REQUEST_STOP_SEQUENCES, ATTR_GEN_AI_REQUEST_TEMPERATURE, ATTR_GEN_AI_REQUEST_TOP_K, ATTR_GEN_AI_REQUEST_TOP_P, ATTR_GEN_AI_RESPONSE_FINISH_REASONS, ATTR_GEN_AI_RESPONSE_ID, ATTR_GEN_AI_RESPONSE_MODEL, ATTR_GEN_AI_SYSTEM, GEN_AI_SYSTEM_VALUE_ANTHROPIC, GEN_AI_SYSTEM_VALUE_COHERE, GEN_AI_SYSTEM_VALUE_OPENAI, GEN_AI_SYSTEM_VALUE_VERTEX_AI, ATTR_GEN_AI_TOKEN_TYPE, GEN_AI_TOKEN_TYPE_VALUE_INPUT, GEN_AI_TOKEN_TYPE_VALUE_COMPLETION, ATTR_GEN_AI_USAGE_COMPLETION_TOKENS, ATTR_GEN_AI_USAGE_INPUT_TOKENS, ATTR_GEN_AI_USAGE_OUTPUT_TOKENS, ATTR_GEN_AI_USAGE_PROMPT_TOKENS, ATTR_GO_MEMORY_TYPE, GO_MEMORY_TYPE_VALUE_OTHER, GO_MEMORY_TYPE_VALUE_STACK, ATTR_GRAPHQL_DOCUMENT, ATTR_GRAPHQL_OPERATION_NAME, ATTR_GRAPHQL_OPERATION_TYPE, GRAPHQL_OPERATION_TYPE_VALUE_MUTATION, GRAPHQL_OPERATION_TYPE_VALUE_QUERY, GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION, ATTR_HEROKU_APP_ID, ATTR_HEROKU_RELEASE_COMMIT, ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP, ATTR_HOST_ARCH, HOST_ARCH_VALUE_AMD64, HOST_ARCH_VALUE_ARM32, HOST_ARCH_VALUE_ARM64, HOST_ARCH_VALUE_IA64, HOST_ARCH_VALUE_PPC32, HOST_ARCH_VALUE_PPC64, HOST_ARCH_VALUE_S390X, HOST_ARCH_VALUE_X86, ATTR_HOST_CPU_CACHE_L2_SIZE, ATTR_HOST_CPU_FAMILY, ATTR_HOST_CPU_MODEL_ID, ATTR_HOST_CPU_MODEL_NAME, ATTR_HOST_CPU_STEPPING, ATTR_HOST_CPU_VENDOR_ID, ATTR_HOST_ID, ATTR_HOST_IMAGE_ID, ATTR_HOST_IMAGE_NAME, ATTR_HOST_IMAGE_VERSION, ATTR_HOST_IP, ATTR_HOST_MAC, ATTR_HOST_NAME, ATTR_HOST_TYPE, ATTR_HTTP_CLIENT_IP, ATTR_HTTP_CONNECTION_STATE, HTTP_CONNECTION_STATE_VALUE_ACTIVE, HTTP_CONNECTION_STATE_VALUE_IDLE, ATTR_HTTP_FLAVOR, HTTP_FLAVOR_VALUE_HTTP_1_0, HTTP_FLAVOR_VALUE_HTTP_1_1, HTTP_FLAVOR_VALUE_HTTP_2_0, HTTP_FLAVOR_VALUE_HTTP_3_0, HTTP_FLAVOR_VALUE_QUIC, HTTP_FLAVOR_VALUE_SPDY, ATTR_HTTP_HOST, ATTR_HTTP_METHOD, ATTR_HTTP_REQUEST_BODY_SIZE, ATTR_HTTP_REQUEST_SIZE, ATTR_HTTP_REQUEST_CONTENT_LENGTH, ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, ATTR_HTTP_RESPONSE_BODY_SIZE, ATTR_HTTP_RESPONSE_SIZE, ATTR_HTTP_RESPONSE_CONTENT_LENGTH, ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, ATTR_HTTP_SCHEME, ATTR_HTTP_SERVER_NAME, ATTR_HTTP_STATUS_CODE, ATTR_HTTP_TARGET, ATTR_HTTP_URL, ATTR_HTTP_USER_AGENT, ATTR_IOS_STATE, IOS_STATE_VALUE_ACTIVE, IOS_STATE_VALUE_BACKGROUND, IOS_STATE_VALUE_FOREGROUND, IOS_STATE_VALUE_INACTIVE, IOS_STATE_VALUE_TERMINATE, ATTR_JVM_BUFFER_POOL_NAME, ATTR_K8S_CLUSTER_NAME, ATTR_K8S_CLUSTER_UID, ATTR_K8S_CONTAINER_NAME, ATTR_K8S_CONTAINER_RESTART_COUNT, ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON, ATTR_K8S_CRONJOB_NAME, ATTR_K8S_CRONJOB_UID, ATTR_K8S_DAEMONSET_NAME, ATTR_K8S_DAEMONSET_UID, ATTR_K8S_DEPLOYMENT_NAME, ATTR_K8S_DEPLOYMENT_UID, ATTR_K8S_JOB_NAME, ATTR_K8S_JOB_UID, ATTR_K8S_NAMESPACE_NAME, ATTR_K8S_NODE_NAME, ATTR_K8S_NODE_UID, ATTR_K8S_POD_ANNOTATION, ATTR_K8S_POD_LABEL, ATTR_K8S_POD_LABELS, ATTR_K8S_POD_NAME, ATTR_K8S_POD_UID, ATTR_K8S_REPLICASET_NAME, ATTR_K8S_REPLICASET_UID, ATTR_K8S_STATEFULSET_NAME, ATTR_K8S_STATEFULSET_UID, ATTR_LINUX_MEMORY_SLAB_STATE, LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE, LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE, ATTR_LOG_FILE_NAME, ATTR_LOG_FILE_NAME_RESOLVED, ATTR_LOG_FILE_PATH, ATTR_LOG_FILE_PATH_RESOLVED, ATTR_LOG_IOSTREAM, LOG_IOSTREAM_VALUE_STDERR, LOG_IOSTREAM_VALUE_STDOUT, ATTR_LOG_RECORD_ORIGINAL, ATTR_LOG_RECORD_UID, ATTR_MESSAGE_COMPRESSED_SIZE, ATTR_MESSAGE_ID, ATTR_MESSAGE_TYPE, MESSAGE_TYPE_VALUE_RECEIVED, MESSAGE_TYPE_VALUE_SENT, ATTR_MESSAGE_UNCOMPRESSED_SIZE, ATTR_MESSAGING_BATCH_MESSAGE_COUNT, ATTR_MESSAGING_CLIENT_ID, ATTR_MESSAGING_CONSUMER_GROUP_NAME, ATTR_MESSAGING_DESTINATION_ANONYMOUS, ATTR_MESSAGING_DESTINATION_NAME, ATTR_MESSAGING_DESTINATION_PARTITION_ID, ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME, ATTR_MESSAGING_DESTINATION_TEMPLATE, ATTR_MESSAGING_DESTINATION_TEMPORARY, ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS, ATTR_MESSAGING_DESTINATION_PUBLISH_NAME, ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP, ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY, ATTR_MESSAGING_KAFKA_CONSUMER_GROUP, ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION, ATTR_MESSAGING_KAFKA_MESSAGE_KEY, ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET, ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE, ATTR_MESSAGING_KAFKA_OFFSET, ATTR_MESSAGING_MESSAGE_BODY_SIZE, ATTR_MESSAGING_MESSAGE_CONVERSATION_ID, ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE, ATTR_MESSAGING_MESSAGE_ID, ATTR_MESSAGING_OPERATION, ATTR_MESSAGING_OPERATION_NAME, ATTR_MESSAGING_OPERATION_TYPE, MESSAGING_OPERATION_TYPE_VALUE_CREATE, MESSAGING_OPERATION_TYPE_VALUE_DELIVER, MESSAGING_OPERATION_TYPE_VALUE_PROCESS, MESSAGING_OPERATION_TYPE_VALUE_PUBLISH, MESSAGING_OPERATION_TYPE_VALUE_RECEIVE, MESSAGING_OPERATION_TYPE_VALUE_SETTLE, ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY, ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG, ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP, ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL, MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING, MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING, ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL, ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP, ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP, ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS, ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG, ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION, ATTR_MESSAGING_ROCKETMQ_NAMESPACE, ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME, ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER, ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT, ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME, ATTR_MESSAGING_SYSTEM, MESSAGING_SYSTEM_VALUE_ACTIVEMQ, MESSAGING_SYSTEM_VALUE_AWS_SQS, MESSAGING_SYSTEM_VALUE_EVENTGRID, MESSAGING_SYSTEM_VALUE_EVENTHUBS, MESSAGING_SYSTEM_VALUE_GCP_PUBSUB, MESSAGING_SYSTEM_VALUE_JMS, MESSAGING_SYSTEM_VALUE_KAFKA, MESSAGING_SYSTEM_VALUE_PULSAR, MESSAGING_SYSTEM_VALUE_RABBITMQ, MESSAGING_SYSTEM_VALUE_ROCKETMQ, MESSAGING_SYSTEM_VALUE_SERVICEBUS, ATTR_NET_HOST_IP, ATTR_NET_HOST_NAME, ATTR_NET_HOST_PORT, ATTR_NET_PEER_IP, ATTR_NET_PEER_NAME, ATTR_NET_PEER_PORT, ATTR_NET_PROTOCOL_NAME, ATTR_NET_PROTOCOL_VERSION, ATTR_NET_SOCK_FAMILY, NET_SOCK_FAMILY_VALUE_INET, NET_SOCK_FAMILY_VALUE_INET6, NET_SOCK_FAMILY_VALUE_UNIX, ATTR_NET_SOCK_HOST_ADDR, ATTR_NET_SOCK_HOST_PORT, ATTR_NET_SOCK_PEER_ADDR, ATTR_NET_SOCK_PEER_NAME, ATTR_NET_SOCK_PEER_PORT, ATTR_NET_TRANSPORT, NET_TRANSPORT_VALUE_INPROC, NET_TRANSPORT_VALUE_IP_TCP, NET_TRANSPORT_VALUE_IP_UDP, NET_TRANSPORT_VALUE_OTHER, NET_TRANSPORT_VALUE_PIPE, ATTR_NETWORK_CARRIER_ICC, ATTR_NETWORK_CARRIER_MCC, ATTR_NETWORK_CARRIER_MNC, ATTR_NETWORK_CARRIER_NAME, ATTR_NETWORK_CONNECTION_SUBTYPE, NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA, NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT, NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE, NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B, NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS, NETWORK_CONNECTION_SUBTYPE_VALUE_GSM, NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA, NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA, NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP, NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA, NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN, NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN, NETWORK_CONNECTION_SUBTYPE_VALUE_LTE, NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA, NETWORK_CONNECTION_SUBTYPE_VALUE_NR, NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA, NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA, NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS, ATTR_NETWORK_CONNECTION_TYPE, NETWORK_CONNECTION_TYPE_VALUE_CELL, NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE, NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN, NETWORK_CONNECTION_TYPE_VALUE_WIFI, NETWORK_CONNECTION_TYPE_VALUE_WIRED, ATTR_NETWORK_IO_DIRECTION, NETWORK_IO_DIRECTION_VALUE_RECEIVE, NETWORK_IO_DIRECTION_VALUE_TRANSMIT, ATTR_OCI_MANIFEST_DIGEST, ATTR_OPENTRACING_REF_TYPE, OPENTRACING_REF_TYPE_VALUE_CHILD_OF, OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM, ATTR_OS_BUILD_ID, ATTR_OS_DESCRIPTION, ATTR_OS_NAME, ATTR_OS_TYPE, OS_TYPE_VALUE_AIX, OS_TYPE_VALUE_DARWIN, OS_TYPE_VALUE_DRAGONFLYBSD, OS_TYPE_VALUE_FREEBSD, OS_TYPE_VALUE_HPUX, OS_TYPE_VALUE_LINUX, OS_TYPE_VALUE_NETBSD, OS_TYPE_VALUE_OPENBSD, OS_TYPE_VALUE_SOLARIS, OS_TYPE_VALUE_WINDOWS, OS_TYPE_VALUE_Z_OS, ATTR_OS_VERSION, ATTR_OTEL_LIBRARY_NAME, ATTR_OTEL_LIBRARY_VERSION, ATTR_PEER_SERVICE, ATTR_POOL_NAME, ATTR_PROCESS_COMMAND, ATTR_PROCESS_COMMAND_ARGS, ATTR_PROCESS_COMMAND_LINE, ATTR_PROCESS_CONTEXT_SWITCH_TYPE, PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY, PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY, ATTR_PROCESS_CPU_STATE, PROCESS_CPU_STATE_VALUE_SYSTEM, PROCESS_CPU_STATE_VALUE_USER, PROCESS_CPU_STATE_VALUE_WAIT, ATTR_PROCESS_CREATION_TIME, ATTR_PROCESS_EXECUTABLE_NAME, ATTR_PROCESS_EXECUTABLE_PATH, ATTR_PROCESS_EXIT_CODE, ATTR_PROCESS_EXIT_TIME, ATTR_PROCESS_GROUP_LEADER_PID, ATTR_PROCESS_INTERACTIVE, ATTR_PROCESS_OWNER, ATTR_PROCESS_PAGING_FAULT_TYPE, PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR, PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR, ATTR_PROCESS_PARENT_PID, ATTR_PROCESS_PID, ATTR_PROCESS_REAL_USER_ID, ATTR_PROCESS_REAL_USER_NAME, ATTR_PROCESS_RUNTIME_DESCRIPTION, ATTR_PROCESS_RUNTIME_NAME, ATTR_PROCESS_RUNTIME_VERSION, ATTR_PROCESS_SAVED_USER_ID, ATTR_PROCESS_SAVED_USER_NAME, ATTR_PROCESS_SESSION_LEADER_PID, ATTR_PROCESS_USER_ID, ATTR_PROCESS_USER_NAME, ATTR_PROCESS_VPID, ATTR_RPC_CONNECT_RPC_ERROR_CODE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS, RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS, RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION, RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL, RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT, RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND, RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN, ATTR_RPC_CONNECT_RPC_REQUEST_METADATA, ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA, ATTR_RPC_GRPC_REQUEST_METADATA, ATTR_RPC_GRPC_RESPONSE_METADATA, ATTR_RPC_GRPC_STATUS_CODE, RPC_GRPC_STATUS_CODE_VALUE_OK, RPC_GRPC_STATUS_CODE_VALUE_CANCELLED, RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN, RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT, RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED, RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND, RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS, RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED, RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED, RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION, RPC_GRPC_STATUS_CODE_VALUE_ABORTED, RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE, RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED, RPC_GRPC_STATUS_CODE_VALUE_INTERNAL, RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE, RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS, RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED, ATTR_RPC_JSONRPC_ERROR_CODE, ATTR_RPC_JSONRPC_ERROR_MESSAGE, ATTR_RPC_JSONRPC_REQUEST_ID, ATTR_RPC_JSONRPC_VERSION, ATTR_RPC_MESSAGE_COMPRESSED_SIZE, ATTR_RPC_MESSAGE_ID, ATTR_RPC_MESSAGE_TYPE, RPC_MESSAGE_TYPE_VALUE_RECEIVED, RPC_MESSAGE_TYPE_VALUE_SENT, ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE, ATTR_RPC_METHOD, ATTR_RPC_SERVICE, ATTR_RPC_SYSTEM, RPC_SYSTEM_VALUE_APACHE_DUBBO, RPC_SYSTEM_VALUE_CONNECT_RPC, RPC_SYSTEM_VALUE_DOTNET_WCF, RPC_SYSTEM_VALUE_GRPC, RPC_SYSTEM_VALUE_JAVA_RMI, ATTR_SERVICE_INSTANCE_ID2, ATTR_SERVICE_NAMESPACE2, ATTR_SESSION_ID, ATTR_SESSION_PREVIOUS_ID, ATTR_SOURCE_ADDRESS, ATTR_SOURCE_PORT, ATTR_STATE, STATE_VALUE_IDLE, STATE_VALUE_USED, ATTR_SYSTEM_CPU_LOGICAL_NUMBER, ATTR_SYSTEM_CPU_STATE, SYSTEM_CPU_STATE_VALUE_IDLE, SYSTEM_CPU_STATE_VALUE_INTERRUPT, SYSTEM_CPU_STATE_VALUE_IOWAIT, SYSTEM_CPU_STATE_VALUE_NICE, SYSTEM_CPU_STATE_VALUE_STEAL, SYSTEM_CPU_STATE_VALUE_SYSTEM, SYSTEM_CPU_STATE_VALUE_USER, ATTR_SYSTEM_DEVICE, ATTR_SYSTEM_FILESYSTEM_MODE, ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT, ATTR_SYSTEM_FILESYSTEM_STATE, SYSTEM_FILESYSTEM_STATE_VALUE_FREE, SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED, SYSTEM_FILESYSTEM_STATE_VALUE_USED, ATTR_SYSTEM_FILESYSTEM_TYPE, SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT, SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4, SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32, SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS, SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS, SYSTEM_FILESYSTEM_TYPE_VALUE_REFS, ATTR_SYSTEM_MEMORY_STATE, SYSTEM_MEMORY_STATE_VALUE_BUFFERS, SYSTEM_MEMORY_STATE_VALUE_CACHED, SYSTEM_MEMORY_STATE_VALUE_FREE, SYSTEM_MEMORY_STATE_VALUE_SHARED, SYSTEM_MEMORY_STATE_VALUE_USED, ATTR_SYSTEM_NETWORK_STATE, SYSTEM_NETWORK_STATE_VALUE_CLOSE, SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT, SYSTEM_NETWORK_STATE_VALUE_CLOSING, SYSTEM_NETWORK_STATE_VALUE_DELETE, SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED, SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1, SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2, SYSTEM_NETWORK_STATE_VALUE_LAST_ACK, SYSTEM_NETWORK_STATE_VALUE_LISTEN, SYSTEM_NETWORK_STATE_VALUE_SYN_RECV, SYSTEM_NETWORK_STATE_VALUE_SYN_SENT, SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT, ATTR_SYSTEM_PAGING_DIRECTION, SYSTEM_PAGING_DIRECTION_VALUE_IN, SYSTEM_PAGING_DIRECTION_VALUE_OUT, ATTR_SYSTEM_PAGING_STATE, SYSTEM_PAGING_STATE_VALUE_FREE, SYSTEM_PAGING_STATE_VALUE_USED, ATTR_SYSTEM_PAGING_TYPE, SYSTEM_PAGING_TYPE_VALUE_MAJOR, SYSTEM_PAGING_TYPE_VALUE_MINOR, ATTR_SYSTEM_PROCESS_STATUS, SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT, SYSTEM_PROCESS_STATUS_VALUE_RUNNING, SYSTEM_PROCESS_STATUS_VALUE_SLEEPING, SYSTEM_PROCESS_STATUS_VALUE_STOPPED, ATTR_SYSTEM_PROCESSES_STATUS, SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT, SYSTEM_PROCESSES_STATUS_VALUE_RUNNING, SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING, SYSTEM_PROCESSES_STATUS_VALUE_STOPPED, ATTR_TELEMETRY_DISTRO_NAME, ATTR_TELEMETRY_DISTRO_VERSION, ATTR_TEST_CASE_NAME, ATTR_TEST_CASE_RESULT_STATUS, TEST_CASE_RESULT_STATUS_VALUE_FAIL, TEST_CASE_RESULT_STATUS_VALUE_PASS, ATTR_TEST_SUITE_NAME, ATTR_TEST_SUITE_RUN_STATUS, TEST_SUITE_RUN_STATUS_VALUE_ABORTED, TEST_SUITE_RUN_STATUS_VALUE_FAILURE, TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS, TEST_SUITE_RUN_STATUS_VALUE_SKIPPED, TEST_SUITE_RUN_STATUS_VALUE_SUCCESS, TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT, ATTR_THREAD_ID, ATTR_THREAD_NAME, ATTR_TLS_CIPHER, ATTR_TLS_CLIENT_CERTIFICATE, ATTR_TLS_CLIENT_CERTIFICATE_CHAIN, ATTR_TLS_CLIENT_HASH_MD5, ATTR_TLS_CLIENT_HASH_SHA1, ATTR_TLS_CLIENT_HASH_SHA256, ATTR_TLS_CLIENT_ISSUER, ATTR_TLS_CLIENT_JA3, ATTR_TLS_CLIENT_NOT_AFTER, ATTR_TLS_CLIENT_NOT_BEFORE, ATTR_TLS_CLIENT_SERVER_NAME, ATTR_TLS_CLIENT_SUBJECT, ATTR_TLS_CLIENT_SUPPORTED_CIPHERS, ATTR_TLS_CURVE, ATTR_TLS_ESTABLISHED, ATTR_TLS_NEXT_PROTOCOL, ATTR_TLS_PROTOCOL_NAME, TLS_PROTOCOL_NAME_VALUE_SSL, TLS_PROTOCOL_NAME_VALUE_TLS, ATTR_TLS_PROTOCOL_VERSION, ATTR_TLS_RESUMED, ATTR_TLS_SERVER_CERTIFICATE, ATTR_TLS_SERVER_CERTIFICATE_CHAIN, ATTR_TLS_SERVER_HASH_MD5, ATTR_TLS_SERVER_HASH_SHA1, ATTR_TLS_SERVER_HASH_SHA256, ATTR_TLS_SERVER_ISSUER, ATTR_TLS_SERVER_JA3S, ATTR_TLS_SERVER_NOT_AFTER, ATTR_TLS_SERVER_NOT_BEFORE, ATTR_TLS_SERVER_SUBJECT, ATTR_URL_DOMAIN, ATTR_URL_EXTENSION, ATTR_URL_ORIGINAL, ATTR_URL_PORT, ATTR_URL_REGISTERED_DOMAIN, ATTR_URL_SUBDOMAIN, ATTR_URL_TEMPLATE, ATTR_URL_TOP_LEVEL_DOMAIN, ATTR_USER_EMAIL, ATTR_USER_FULL_NAME, ATTR_USER_HASH, ATTR_USER_ID, ATTR_USER_NAME, ATTR_USER_ROLES, ATTR_USER_AGENT_NAME, ATTR_USER_AGENT_VERSION, ATTR_V8JS_GC_TYPE, V8JS_GC_TYPE_VALUE_INCREMENTAL, V8JS_GC_TYPE_VALUE_MAJOR, V8JS_GC_TYPE_VALUE_MINOR, V8JS_GC_TYPE_VALUE_WEAKCB, ATTR_V8JS_HEAP_SPACE_NAME, V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE, ATTR_VCS_REPOSITORY_CHANGE_ID, ATTR_VCS_REPOSITORY_CHANGE_TITLE, ATTR_VCS_REPOSITORY_REF_NAME, ATTR_VCS_REPOSITORY_REF_REVISION, ATTR_VCS_REPOSITORY_REF_TYPE, VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH, VCS_REPOSITORY_REF_TYPE_VALUE_TAG, ATTR_VCS_REPOSITORY_URL_FULL, ATTR_WEBENGINE_DESCRIPTION, ATTR_WEBENGINE_NAME, ATTR_WEBENGINE_VERSION; +var init_experimental_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_attributes.js"() { + "use strict"; + ATTR_AWS_ECS_TASK_ID = "aws.ecs.task.id"; + ATTR_ANDROID_OS_API_LEVEL = "android.os.api_level"; + ATTR_ANDROID_STATE = "android.state"; + ANDROID_STATE_VALUE_BACKGROUND = "background"; + ANDROID_STATE_VALUE_CREATED = "created"; + ANDROID_STATE_VALUE_FOREGROUND = "foreground"; + ATTR_ARTIFACT_ATTESTATION_FILENAME = "artifact.attestation.filename"; + ATTR_ARTIFACT_ATTESTATION_HASH = "artifact.attestation.hash"; + ATTR_ARTIFACT_ATTESTATION_ID = "artifact.attestation.id"; + ATTR_ARTIFACT_FILENAME = "artifact.filename"; + ATTR_ARTIFACT_HASH = "artifact.hash"; + ATTR_ARTIFACT_PURL = "artifact.purl"; + ATTR_ARTIFACT_VERSION = "artifact.version"; + ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; + ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; + ATTR_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; + ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; + ATTR_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; + ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; + ATTR_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; + ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; + ATTR_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; + ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; + ATTR_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; + ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; + ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; + ATTR_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; + ATTR_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; + ATTR_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; + ATTR_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; + ATTR_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; + ATTR_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; + ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; + ATTR_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; + ATTR_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; + ATTR_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; + AWS_ECS_LAUNCHTYPE_VALUE_EC2 = "ec2"; + AWS_ECS_LAUNCHTYPE_VALUE_FARGATE = "fargate"; + ATTR_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; + ATTR_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; + ATTR_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; + ATTR_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; + ATTR_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; + ATTR_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; + ATTR_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; + ATTR_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; + ATTR_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; + ATTR_AWS_REQUEST_ID = "aws.request_id"; + ATTR_AWS_S3_BUCKET = "aws.s3.bucket"; + ATTR_AWS_S3_COPY_SOURCE = "aws.s3.copy_source"; + ATTR_AWS_S3_DELETE = "aws.s3.delete"; + ATTR_AWS_S3_KEY = "aws.s3.key"; + ATTR_AWS_S3_PART_NUMBER = "aws.s3.part_number"; + ATTR_AWS_S3_UPLOAD_ID = "aws.s3.upload_id"; + ATTR_AZ_SERVICE_REQUEST_ID = "az.service_request_id"; + ATTR_BROWSER_BRANDS = "browser.brands"; + ATTR_BROWSER_LANGUAGE = "browser.language"; + ATTR_BROWSER_MOBILE = "browser.mobile"; + ATTR_BROWSER_PLATFORM = "browser.platform"; + ATTR_CICD_PIPELINE_NAME = "cicd.pipeline.name"; + ATTR_CICD_PIPELINE_RUN_ID = "cicd.pipeline.run.id"; + ATTR_CICD_PIPELINE_TASK_NAME = "cicd.pipeline.task.name"; + ATTR_CICD_PIPELINE_TASK_RUN_ID = "cicd.pipeline.task.run.id"; + ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL = "cicd.pipeline.task.run.url.full"; + ATTR_CICD_PIPELINE_TASK_TYPE = "cicd.pipeline.task.type"; + CICD_PIPELINE_TASK_TYPE_VALUE_BUILD = "build"; + CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY = "deploy"; + CICD_PIPELINE_TASK_TYPE_VALUE_TEST = "test"; + ATTR_CLOUD_ACCOUNT_ID = "cloud.account.id"; + ATTR_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; + ATTR_CLOUD_PLATFORM = "cloud.platform"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT = "alibaba_cloud_openshift"; + CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER = "aws_app_runner"; + CLOUD_PLATFORM_VALUE_AWS_EC2 = "aws_ec2"; + CLOUD_PLATFORM_VALUE_AWS_ECS = "aws_ecs"; + CLOUD_PLATFORM_VALUE_AWS_EKS = "aws_eks"; + CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; + CLOUD_PLATFORM_VALUE_AWS_LAMBDA = "aws_lambda"; + CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT = "aws_openshift"; + CLOUD_PLATFORM_VALUE_AZURE_AKS = "azure_aks"; + CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE = "azure_app_service"; + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS = "azure_container_apps"; + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; + CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS = "azure_functions"; + CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT = "azure_openshift"; + CLOUD_PLATFORM_VALUE_AZURE_VM = "azure_vm"; + CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE = "gcp_app_engine"; + CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION = "gcp_bare_metal_solution"; + CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; + CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN = "gcp_cloud_run"; + CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; + CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; + CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT = "gcp_openshift"; + CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT = "ibm_cloud_openshift"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM = "tencent_cloud_cvm"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS = "tencent_cloud_eks"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF = "tencent_cloud_scf"; + ATTR_CLOUD_PROVIDER = "cloud.provider"; + CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD = "alibaba_cloud"; + CLOUD_PROVIDER_VALUE_AWS = "aws"; + CLOUD_PROVIDER_VALUE_AZURE = "azure"; + CLOUD_PROVIDER_VALUE_GCP = "gcp"; + CLOUD_PROVIDER_VALUE_HEROKU = "heroku"; + CLOUD_PROVIDER_VALUE_IBM_CLOUD = "ibm_cloud"; + CLOUD_PROVIDER_VALUE_TENCENT_CLOUD = "tencent_cloud"; + ATTR_CLOUD_REGION = "cloud.region"; + ATTR_CLOUD_RESOURCE_ID = "cloud.resource_id"; + ATTR_CLOUDEVENTS_EVENT_ID = "cloudevents.event_id"; + ATTR_CLOUDEVENTS_EVENT_SOURCE = "cloudevents.event_source"; + ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION = "cloudevents.event_spec_version"; + ATTR_CLOUDEVENTS_EVENT_SUBJECT = "cloudevents.event_subject"; + ATTR_CLOUDEVENTS_EVENT_TYPE = "cloudevents.event_type"; + ATTR_CODE_COLUMN = "code.column"; + ATTR_CODE_FILEPATH = "code.filepath"; + ATTR_CODE_FUNCTION = "code.function"; + ATTR_CODE_LINENO = "code.lineno"; + ATTR_CODE_NAMESPACE = "code.namespace"; + ATTR_CODE_STACKTRACE2 = "code.stacktrace"; + ATTR_CONTAINER_COMMAND = "container.command"; + ATTR_CONTAINER_COMMAND_ARGS = "container.command_args"; + ATTR_CONTAINER_COMMAND_LINE = "container.command_line"; + ATTR_CONTAINER_CPU_STATE = "container.cpu.state"; + CONTAINER_CPU_STATE_VALUE_KERNEL = "kernel"; + CONTAINER_CPU_STATE_VALUE_SYSTEM = "system"; + CONTAINER_CPU_STATE_VALUE_USER = "user"; + ATTR_CONTAINER_ID = "container.id"; + ATTR_CONTAINER_IMAGE_ID = "container.image.id"; + ATTR_CONTAINER_IMAGE_NAME = "container.image.name"; + ATTR_CONTAINER_IMAGE_REPO_DIGESTS = "container.image.repo_digests"; + ATTR_CONTAINER_IMAGE_TAGS = "container.image.tags"; + ATTR_CONTAINER_LABEL = function(key) { + return "container.label." + key; + }; + ATTR_CONTAINER_LABELS = function(key) { + return "container.labels." + key; + }; + ATTR_CONTAINER_NAME = "container.name"; + ATTR_CONTAINER_RUNTIME = "container.runtime"; + ATTR_CPU_MODE = "cpu.mode"; + CPU_MODE_VALUE_IDLE = "idle"; + CPU_MODE_VALUE_INTERRUPT = "interrupt"; + CPU_MODE_VALUE_IOWAIT = "iowait"; + CPU_MODE_VALUE_KERNEL = "kernel"; + CPU_MODE_VALUE_NICE = "nice"; + CPU_MODE_VALUE_STEAL = "steal"; + CPU_MODE_VALUE_SYSTEM = "system"; + CPU_MODE_VALUE_USER = "user"; + ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL = "all"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY = "any"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM = "each_quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE = "local_one"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM = "local_quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL = "local_serial"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE = "one"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM = "quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL = "serial"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE = "three"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO = "two"; + ATTR_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; + ATTR_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; + ATTR_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; + ATTR_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; + ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; + ATTR_DB_CASSANDRA_TABLE = "db.cassandra.table"; + ATTR_DB_CLIENT_CONNECTION_POOL_NAME = "db.client.connection.pool.name"; + ATTR_DB_CLIENT_CONNECTION_STATE = "db.client.connection.state"; + DB_CLIENT_CONNECTION_STATE_VALUE_IDLE = "idle"; + DB_CLIENT_CONNECTION_STATE_VALUE_USED = "used"; + ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME = "db.client.connections.pool.name"; + ATTR_DB_CLIENT_CONNECTIONS_STATE = "db.client.connections.state"; + DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE = "idle"; + DB_CLIENT_CONNECTIONS_STATE_VALUE_USED = "used"; + ATTR_DB_COLLECTION_NAME2 = "db.collection.name"; + ATTR_DB_CONNECTION_STRING = "db.connection_string"; + ATTR_DB_COSMOSDB_CLIENT_ID = "db.cosmosdb.client_id"; + ATTR_DB_COSMOSDB_CONNECTION_MODE = "db.cosmosdb.connection_mode"; + DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT = "direct"; + DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY = "gateway"; + ATTR_DB_COSMOSDB_CONTAINER = "db.cosmosdb.container"; + ATTR_DB_COSMOSDB_OPERATION_TYPE = "db.cosmosdb.operation_type"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH = "Batch"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE = "Create"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE = "Delete"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE = "Execute"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT = "ExecuteJavaScript"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD = "Head"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED = "HeadFeed"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID = "Invalid"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH = "Patch"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY = "Query"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN = "QueryPlan"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ = "Read"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED = "ReadFeed"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE = "Replace"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT = "Upsert"; + ATTR_DB_COSMOSDB_REQUEST_CHARGE = "db.cosmosdb.request_charge"; + ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH = "db.cosmosdb.request_content_length"; + ATTR_DB_COSMOSDB_STATUS_CODE = "db.cosmosdb.status_code"; + ATTR_DB_COSMOSDB_SUB_STATUS_CODE = "db.cosmosdb.sub_status_code"; + ATTR_DB_ELASTICSEARCH_CLUSTER_NAME = "db.elasticsearch.cluster.name"; + ATTR_DB_ELASTICSEARCH_NODE_NAME = "db.elasticsearch.node.name"; + ATTR_DB_ELASTICSEARCH_PATH_PARTS = function(key) { + return "db.elasticsearch.path_parts." + key; + }; + ATTR_DB_INSTANCE_ID = "db.instance.id"; + ATTR_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; + ATTR_DB_MONGODB_COLLECTION = "db.mongodb.collection"; + ATTR_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; + ATTR_DB_NAME = "db.name"; + ATTR_DB_NAMESPACE2 = "db.namespace"; + ATTR_DB_OPERATION = "db.operation"; + ATTR_DB_OPERATION_BATCH_SIZE2 = "db.operation.batch.size"; + ATTR_DB_OPERATION_NAME2 = "db.operation.name"; + ATTR_DB_QUERY_PARAMETER = function(key) { + return "db.query.parameter." + key; + }; + ATTR_DB_QUERY_TEXT2 = "db.query.text"; + ATTR_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; + ATTR_DB_SQL_TABLE = "db.sql.table"; + ATTR_DB_STATEMENT = "db.statement"; + ATTR_DB_SYSTEM = "db.system"; + DB_SYSTEM_VALUE_ADABAS = "adabas"; + DB_SYSTEM_VALUE_CACHE = "cache"; + DB_SYSTEM_VALUE_CASSANDRA = "cassandra"; + DB_SYSTEM_VALUE_CLICKHOUSE = "clickhouse"; + DB_SYSTEM_VALUE_CLOUDSCAPE = "cloudscape"; + DB_SYSTEM_VALUE_COCKROACHDB = "cockroachdb"; + DB_SYSTEM_VALUE_COLDFUSION = "coldfusion"; + DB_SYSTEM_VALUE_COSMOSDB = "cosmosdb"; + DB_SYSTEM_VALUE_COUCHBASE = "couchbase"; + DB_SYSTEM_VALUE_COUCHDB = "couchdb"; + DB_SYSTEM_VALUE_DB2 = "db2"; + DB_SYSTEM_VALUE_DERBY = "derby"; + DB_SYSTEM_VALUE_DYNAMODB = "dynamodb"; + DB_SYSTEM_VALUE_EDB = "edb"; + DB_SYSTEM_VALUE_ELASTICSEARCH = "elasticsearch"; + DB_SYSTEM_VALUE_FILEMAKER = "filemaker"; + DB_SYSTEM_VALUE_FIREBIRD = "firebird"; + DB_SYSTEM_VALUE_FIRSTSQL = "firstsql"; + DB_SYSTEM_VALUE_GEODE = "geode"; + DB_SYSTEM_VALUE_H2 = "h2"; + DB_SYSTEM_VALUE_HANADB = "hanadb"; + DB_SYSTEM_VALUE_HBASE = "hbase"; + DB_SYSTEM_VALUE_HIVE = "hive"; + DB_SYSTEM_VALUE_HSQLDB = "hsqldb"; + DB_SYSTEM_VALUE_INFLUXDB = "influxdb"; + DB_SYSTEM_VALUE_INFORMIX = "informix"; + DB_SYSTEM_VALUE_INGRES = "ingres"; + DB_SYSTEM_VALUE_INSTANTDB = "instantdb"; + DB_SYSTEM_VALUE_INTERBASE = "interbase"; + DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE = "intersystems_cache"; + DB_SYSTEM_VALUE_MARIADB = "mariadb"; + DB_SYSTEM_VALUE_MAXDB = "maxdb"; + DB_SYSTEM_VALUE_MEMCACHED = "memcached"; + DB_SYSTEM_VALUE_MONGODB = "mongodb"; + DB_SYSTEM_VALUE_MSSQL = "mssql"; + DB_SYSTEM_VALUE_MSSQLCOMPACT = "mssqlcompact"; + DB_SYSTEM_VALUE_MYSQL = "mysql"; + DB_SYSTEM_VALUE_NEO4J = "neo4j"; + DB_SYSTEM_VALUE_NETEZZA = "netezza"; + DB_SYSTEM_VALUE_OPENSEARCH = "opensearch"; + DB_SYSTEM_VALUE_ORACLE = "oracle"; + DB_SYSTEM_VALUE_OTHER_SQL = "other_sql"; + DB_SYSTEM_VALUE_PERVASIVE = "pervasive"; + DB_SYSTEM_VALUE_POINTBASE = "pointbase"; + DB_SYSTEM_VALUE_POSTGRESQL = "postgresql"; + DB_SYSTEM_VALUE_PROGRESS = "progress"; + DB_SYSTEM_VALUE_REDIS = "redis"; + DB_SYSTEM_VALUE_REDSHIFT = "redshift"; + DB_SYSTEM_VALUE_SPANNER = "spanner"; + DB_SYSTEM_VALUE_SQLITE = "sqlite"; + DB_SYSTEM_VALUE_SYBASE = "sybase"; + DB_SYSTEM_VALUE_TERADATA = "teradata"; + DB_SYSTEM_VALUE_TRINO = "trino"; + DB_SYSTEM_VALUE_VERTICA = "vertica"; + ATTR_DB_USER = "db.user"; + ATTR_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; + ATTR_DEPLOYMENT_ENVIRONMENT_NAME = "deployment.environment.name"; + ATTR_DEPLOYMENT_ID = "deployment.id"; + ATTR_DEPLOYMENT_NAME = "deployment.name"; + ATTR_DEPLOYMENT_STATUS = "deployment.status"; + DEPLOYMENT_STATUS_VALUE_FAILED = "failed"; + DEPLOYMENT_STATUS_VALUE_SUCCEEDED = "succeeded"; + ATTR_DESTINATION_ADDRESS = "destination.address"; + ATTR_DESTINATION_PORT = "destination.port"; + ATTR_DEVICE_ID = "device.id"; + ATTR_DEVICE_MANUFACTURER = "device.manufacturer"; + ATTR_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; + ATTR_DEVICE_MODEL_NAME = "device.model.name"; + ATTR_DISK_IO_DIRECTION = "disk.io.direction"; + DISK_IO_DIRECTION_VALUE_READ = "read"; + DISK_IO_DIRECTION_VALUE_WRITE = "write"; + ATTR_DNS_QUESTION_NAME = "dns.question.name"; + ATTR_ENDUSER_ID = "enduser.id"; + ATTR_ENDUSER_ROLE = "enduser.role"; + ATTR_ENDUSER_SCOPE = "enduser.scope"; + ATTR_EVENT_NAME = "event.name"; + ATTR_FAAS_COLDSTART = "faas.coldstart"; + ATTR_FAAS_CRON = "faas.cron"; + ATTR_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; + ATTR_FAAS_DOCUMENT_NAME = "faas.document.name"; + ATTR_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; + FAAS_DOCUMENT_OPERATION_VALUE_DELETE = "delete"; + FAAS_DOCUMENT_OPERATION_VALUE_EDIT = "edit"; + FAAS_DOCUMENT_OPERATION_VALUE_INSERT = "insert"; + ATTR_FAAS_DOCUMENT_TIME = "faas.document.time"; + ATTR_FAAS_INSTANCE = "faas.instance"; + ATTR_FAAS_INVOCATION_ID = "faas.invocation_id"; + ATTR_FAAS_INVOKED_NAME = "faas.invoked_name"; + ATTR_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; + FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD = "alibaba_cloud"; + FAAS_INVOKED_PROVIDER_VALUE_AWS = "aws"; + FAAS_INVOKED_PROVIDER_VALUE_AZURE = "azure"; + FAAS_INVOKED_PROVIDER_VALUE_GCP = "gcp"; + FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD = "tencent_cloud"; + ATTR_FAAS_INVOKED_REGION = "faas.invoked_region"; + ATTR_FAAS_MAX_MEMORY = "faas.max_memory"; + ATTR_FAAS_NAME = "faas.name"; + ATTR_FAAS_TIME = "faas.time"; + ATTR_FAAS_TRIGGER = "faas.trigger"; + FAAS_TRIGGER_VALUE_DATASOURCE = "datasource"; + FAAS_TRIGGER_VALUE_HTTP = "http"; + FAAS_TRIGGER_VALUE_OTHER = "other"; + FAAS_TRIGGER_VALUE_PUBSUB = "pubsub"; + FAAS_TRIGGER_VALUE_TIMER = "timer"; + ATTR_FAAS_VERSION = "faas.version"; + ATTR_FEATURE_FLAG_KEY = "feature_flag.key"; + ATTR_FEATURE_FLAG_PROVIDER_NAME = "feature_flag.provider_name"; + ATTR_FEATURE_FLAG_VARIANT = "feature_flag.variant"; + ATTR_FILE_DIRECTORY = "file.directory"; + ATTR_FILE_EXTENSION = "file.extension"; + ATTR_FILE_NAME = "file.name"; + ATTR_FILE_PATH = "file.path"; + ATTR_FILE_SIZE = "file.size"; + ATTR_GCP_CLIENT_SERVICE = "gcp.client.service"; + ATTR_GCP_CLOUD_RUN_JOB_EXECUTION = "gcp.cloud_run.job.execution"; + ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX = "gcp.cloud_run.job.task_index"; + ATTR_GCP_GCE_INSTANCE_HOSTNAME = "gcp.gce.instance.hostname"; + ATTR_GCP_GCE_INSTANCE_NAME = "gcp.gce.instance.name"; + ATTR_GEN_AI_COMPLETION = "gen_ai.completion"; + ATTR_GEN_AI_OPERATION_NAME = "gen_ai.operation.name"; + GEN_AI_OPERATION_NAME_VALUE_CHAT = "chat"; + GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION = "text_completion"; + ATTR_GEN_AI_PROMPT = "gen_ai.prompt"; + ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY = "gen_ai.request.frequency_penalty"; + ATTR_GEN_AI_REQUEST_MAX_TOKENS = "gen_ai.request.max_tokens"; + ATTR_GEN_AI_REQUEST_MODEL = "gen_ai.request.model"; + ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY = "gen_ai.request.presence_penalty"; + ATTR_GEN_AI_REQUEST_STOP_SEQUENCES = "gen_ai.request.stop_sequences"; + ATTR_GEN_AI_REQUEST_TEMPERATURE = "gen_ai.request.temperature"; + ATTR_GEN_AI_REQUEST_TOP_K = "gen_ai.request.top_k"; + ATTR_GEN_AI_REQUEST_TOP_P = "gen_ai.request.top_p"; + ATTR_GEN_AI_RESPONSE_FINISH_REASONS = "gen_ai.response.finish_reasons"; + ATTR_GEN_AI_RESPONSE_ID = "gen_ai.response.id"; + ATTR_GEN_AI_RESPONSE_MODEL = "gen_ai.response.model"; + ATTR_GEN_AI_SYSTEM = "gen_ai.system"; + GEN_AI_SYSTEM_VALUE_ANTHROPIC = "anthropic"; + GEN_AI_SYSTEM_VALUE_COHERE = "cohere"; + GEN_AI_SYSTEM_VALUE_OPENAI = "openai"; + GEN_AI_SYSTEM_VALUE_VERTEX_AI = "vertex_ai"; + ATTR_GEN_AI_TOKEN_TYPE = "gen_ai.token.type"; + GEN_AI_TOKEN_TYPE_VALUE_INPUT = "input"; + GEN_AI_TOKEN_TYPE_VALUE_COMPLETION = "output"; + ATTR_GEN_AI_USAGE_COMPLETION_TOKENS = "gen_ai.usage.completion_tokens"; + ATTR_GEN_AI_USAGE_INPUT_TOKENS = "gen_ai.usage.input_tokens"; + ATTR_GEN_AI_USAGE_OUTPUT_TOKENS = "gen_ai.usage.output_tokens"; + ATTR_GEN_AI_USAGE_PROMPT_TOKENS = "gen_ai.usage.prompt_tokens"; + ATTR_GO_MEMORY_TYPE = "go.memory.type"; + GO_MEMORY_TYPE_VALUE_OTHER = "other"; + GO_MEMORY_TYPE_VALUE_STACK = "stack"; + ATTR_GRAPHQL_DOCUMENT = "graphql.document"; + ATTR_GRAPHQL_OPERATION_NAME = "graphql.operation.name"; + ATTR_GRAPHQL_OPERATION_TYPE = "graphql.operation.type"; + GRAPHQL_OPERATION_TYPE_VALUE_MUTATION = "mutation"; + GRAPHQL_OPERATION_TYPE_VALUE_QUERY = "query"; + GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION = "subscription"; + ATTR_HEROKU_APP_ID = "heroku.app.id"; + ATTR_HEROKU_RELEASE_COMMIT = "heroku.release.commit"; + ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP = "heroku.release.creation_timestamp"; + ATTR_HOST_ARCH = "host.arch"; + HOST_ARCH_VALUE_AMD64 = "amd64"; + HOST_ARCH_VALUE_ARM32 = "arm32"; + HOST_ARCH_VALUE_ARM64 = "arm64"; + HOST_ARCH_VALUE_IA64 = "ia64"; + HOST_ARCH_VALUE_PPC32 = "ppc32"; + HOST_ARCH_VALUE_PPC64 = "ppc64"; + HOST_ARCH_VALUE_S390X = "s390x"; + HOST_ARCH_VALUE_X86 = "x86"; + ATTR_HOST_CPU_CACHE_L2_SIZE = "host.cpu.cache.l2.size"; + ATTR_HOST_CPU_FAMILY = "host.cpu.family"; + ATTR_HOST_CPU_MODEL_ID = "host.cpu.model.id"; + ATTR_HOST_CPU_MODEL_NAME = "host.cpu.model.name"; + ATTR_HOST_CPU_STEPPING = "host.cpu.stepping"; + ATTR_HOST_CPU_VENDOR_ID = "host.cpu.vendor.id"; + ATTR_HOST_ID = "host.id"; + ATTR_HOST_IMAGE_ID = "host.image.id"; + ATTR_HOST_IMAGE_NAME = "host.image.name"; + ATTR_HOST_IMAGE_VERSION = "host.image.version"; + ATTR_HOST_IP = "host.ip"; + ATTR_HOST_MAC = "host.mac"; + ATTR_HOST_NAME = "host.name"; + ATTR_HOST_TYPE = "host.type"; + ATTR_HTTP_CLIENT_IP = "http.client_ip"; + ATTR_HTTP_CONNECTION_STATE = "http.connection.state"; + HTTP_CONNECTION_STATE_VALUE_ACTIVE = "active"; + HTTP_CONNECTION_STATE_VALUE_IDLE = "idle"; + ATTR_HTTP_FLAVOR = "http.flavor"; + HTTP_FLAVOR_VALUE_HTTP_1_0 = "1.0"; + HTTP_FLAVOR_VALUE_HTTP_1_1 = "1.1"; + HTTP_FLAVOR_VALUE_HTTP_2_0 = "2.0"; + HTTP_FLAVOR_VALUE_HTTP_3_0 = "3.0"; + HTTP_FLAVOR_VALUE_QUIC = "QUIC"; + HTTP_FLAVOR_VALUE_SPDY = "SPDY"; + ATTR_HTTP_HOST = "http.host"; + ATTR_HTTP_METHOD = "http.method"; + ATTR_HTTP_REQUEST_BODY_SIZE = "http.request.body.size"; + ATTR_HTTP_REQUEST_SIZE = "http.request.size"; + ATTR_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; + ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; + ATTR_HTTP_RESPONSE_BODY_SIZE = "http.response.body.size"; + ATTR_HTTP_RESPONSE_SIZE = "http.response.size"; + ATTR_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; + ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; + ATTR_HTTP_SCHEME = "http.scheme"; + ATTR_HTTP_SERVER_NAME = "http.server_name"; + ATTR_HTTP_STATUS_CODE = "http.status_code"; + ATTR_HTTP_TARGET = "http.target"; + ATTR_HTTP_URL = "http.url"; + ATTR_HTTP_USER_AGENT = "http.user_agent"; + ATTR_IOS_STATE = "ios.state"; + IOS_STATE_VALUE_ACTIVE = "active"; + IOS_STATE_VALUE_BACKGROUND = "background"; + IOS_STATE_VALUE_FOREGROUND = "foreground"; + IOS_STATE_VALUE_INACTIVE = "inactive"; + IOS_STATE_VALUE_TERMINATE = "terminate"; + ATTR_JVM_BUFFER_POOL_NAME = "jvm.buffer.pool.name"; + ATTR_K8S_CLUSTER_NAME = "k8s.cluster.name"; + ATTR_K8S_CLUSTER_UID = "k8s.cluster.uid"; + ATTR_K8S_CONTAINER_NAME = "k8s.container.name"; + ATTR_K8S_CONTAINER_RESTART_COUNT = "k8s.container.restart_count"; + ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON = "k8s.container.status.last_terminated_reason"; + ATTR_K8S_CRONJOB_NAME = "k8s.cronjob.name"; + ATTR_K8S_CRONJOB_UID = "k8s.cronjob.uid"; + ATTR_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; + ATTR_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; + ATTR_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; + ATTR_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; + ATTR_K8S_JOB_NAME = "k8s.job.name"; + ATTR_K8S_JOB_UID = "k8s.job.uid"; + ATTR_K8S_NAMESPACE_NAME = "k8s.namespace.name"; + ATTR_K8S_NODE_NAME = "k8s.node.name"; + ATTR_K8S_NODE_UID = "k8s.node.uid"; + ATTR_K8S_POD_ANNOTATION = function(key) { + return "k8s.pod.annotation." + key; + }; + ATTR_K8S_POD_LABEL = function(key) { + return "k8s.pod.label." + key; + }; + ATTR_K8S_POD_LABELS = function(key) { + return "k8s.pod.labels." + key; + }; + ATTR_K8S_POD_NAME = "k8s.pod.name"; + ATTR_K8S_POD_UID = "k8s.pod.uid"; + ATTR_K8S_REPLICASET_NAME = "k8s.replicaset.name"; + ATTR_K8S_REPLICASET_UID = "k8s.replicaset.uid"; + ATTR_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; + ATTR_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; + ATTR_LINUX_MEMORY_SLAB_STATE = "linux.memory.slab.state"; + LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE = "reclaimable"; + LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE = "unreclaimable"; + ATTR_LOG_FILE_NAME = "log.file.name"; + ATTR_LOG_FILE_NAME_RESOLVED = "log.file.name_resolved"; + ATTR_LOG_FILE_PATH = "log.file.path"; + ATTR_LOG_FILE_PATH_RESOLVED = "log.file.path_resolved"; + ATTR_LOG_IOSTREAM = "log.iostream"; + LOG_IOSTREAM_VALUE_STDERR = "stderr"; + LOG_IOSTREAM_VALUE_STDOUT = "stdout"; + ATTR_LOG_RECORD_ORIGINAL = "log.record.original"; + ATTR_LOG_RECORD_UID = "log.record.uid"; + ATTR_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; + ATTR_MESSAGE_ID = "message.id"; + ATTR_MESSAGE_TYPE = "message.type"; + MESSAGE_TYPE_VALUE_RECEIVED = "RECEIVED"; + MESSAGE_TYPE_VALUE_SENT = "SENT"; + ATTR_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; + ATTR_MESSAGING_BATCH_MESSAGE_COUNT = "messaging.batch.message_count"; + ATTR_MESSAGING_CLIENT_ID = "messaging.client.id"; + ATTR_MESSAGING_CONSUMER_GROUP_NAME = "messaging.consumer.group.name"; + ATTR_MESSAGING_DESTINATION_ANONYMOUS = "messaging.destination.anonymous"; + ATTR_MESSAGING_DESTINATION_NAME = "messaging.destination.name"; + ATTR_MESSAGING_DESTINATION_PARTITION_ID = "messaging.destination.partition.id"; + ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME = "messaging.destination.subscription.name"; + ATTR_MESSAGING_DESTINATION_TEMPLATE = "messaging.destination.template"; + ATTR_MESSAGING_DESTINATION_TEMPORARY = "messaging.destination.temporary"; + ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS = "messaging.destination_publish.anonymous"; + ATTR_MESSAGING_DESTINATION_PUBLISH_NAME = "messaging.destination_publish.name"; + ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP = "messaging.eventhubs.consumer.group"; + ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME = "messaging.eventhubs.message.enqueued_time"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE = "messaging.gcp_pubsub.message.ack_deadline"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID = "messaging.gcp_pubsub.message.ack_id"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT = "messaging.gcp_pubsub.message.delivery_attempt"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY = "messaging.gcp_pubsub.message.ordering_key"; + ATTR_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer.group"; + ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION = "messaging.kafka.destination.partition"; + ATTR_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message.key"; + ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET = "messaging.kafka.message.offset"; + ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE = "messaging.kafka.message.tombstone"; + ATTR_MESSAGING_KAFKA_OFFSET = "messaging.kafka.offset"; + ATTR_MESSAGING_MESSAGE_BODY_SIZE = "messaging.message.body.size"; + ATTR_MESSAGING_MESSAGE_CONVERSATION_ID = "messaging.message.conversation_id"; + ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE = "messaging.message.envelope.size"; + ATTR_MESSAGING_MESSAGE_ID = "messaging.message.id"; + ATTR_MESSAGING_OPERATION = "messaging.operation"; + ATTR_MESSAGING_OPERATION_NAME = "messaging.operation.name"; + ATTR_MESSAGING_OPERATION_TYPE = "messaging.operation.type"; + MESSAGING_OPERATION_TYPE_VALUE_CREATE = "create"; + MESSAGING_OPERATION_TYPE_VALUE_DELIVER = "deliver"; + MESSAGING_OPERATION_TYPE_VALUE_PROCESS = "process"; + MESSAGING_OPERATION_TYPE_VALUE_PUBLISH = "publish"; + MESSAGING_OPERATION_TYPE_VALUE_RECEIVE = "receive"; + MESSAGING_OPERATION_TYPE_VALUE_SETTLE = "settle"; + ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY = "messaging.rabbitmq.destination.routing_key"; + ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG = "messaging.rabbitmq.message.delivery_tag"; + ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP = "messaging.rocketmq.client_group"; + ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL = "messaging.rocketmq.consumption_model"; + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING = "broadcasting"; + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING = "clustering"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL = "messaging.rocketmq.message.delay_time_level"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP = "messaging.rocketmq.message.delivery_timestamp"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP = "messaging.rocketmq.message.group"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS = "messaging.rocketmq.message.keys"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG = "messaging.rocketmq.message.tag"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE = "messaging.rocketmq.message.type"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY = "delay"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO = "fifo"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL = "normal"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION = "transaction"; + ATTR_MESSAGING_ROCKETMQ_NAMESPACE = "messaging.rocketmq.namespace"; + ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME = "messaging.servicebus.destination.subscription_name"; + ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS = "messaging.servicebus.disposition_status"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON = "abandon"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE = "complete"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER = "dead_letter"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER = "defer"; + ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT = "messaging.servicebus.message.delivery_count"; + ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME = "messaging.servicebus.message.enqueued_time"; + ATTR_MESSAGING_SYSTEM = "messaging.system"; + MESSAGING_SYSTEM_VALUE_ACTIVEMQ = "activemq"; + MESSAGING_SYSTEM_VALUE_AWS_SQS = "aws_sqs"; + MESSAGING_SYSTEM_VALUE_EVENTGRID = "eventgrid"; + MESSAGING_SYSTEM_VALUE_EVENTHUBS = "eventhubs"; + MESSAGING_SYSTEM_VALUE_GCP_PUBSUB = "gcp_pubsub"; + MESSAGING_SYSTEM_VALUE_JMS = "jms"; + MESSAGING_SYSTEM_VALUE_KAFKA = "kafka"; + MESSAGING_SYSTEM_VALUE_PULSAR = "pulsar"; + MESSAGING_SYSTEM_VALUE_RABBITMQ = "rabbitmq"; + MESSAGING_SYSTEM_VALUE_ROCKETMQ = "rocketmq"; + MESSAGING_SYSTEM_VALUE_SERVICEBUS = "servicebus"; + ATTR_NET_HOST_IP = "net.host.ip"; + ATTR_NET_HOST_NAME = "net.host.name"; + ATTR_NET_HOST_PORT = "net.host.port"; + ATTR_NET_PEER_IP = "net.peer.ip"; + ATTR_NET_PEER_NAME = "net.peer.name"; + ATTR_NET_PEER_PORT = "net.peer.port"; + ATTR_NET_PROTOCOL_NAME = "net.protocol.name"; + ATTR_NET_PROTOCOL_VERSION = "net.protocol.version"; + ATTR_NET_SOCK_FAMILY = "net.sock.family"; + NET_SOCK_FAMILY_VALUE_INET = "inet"; + NET_SOCK_FAMILY_VALUE_INET6 = "inet6"; + NET_SOCK_FAMILY_VALUE_UNIX = "unix"; + ATTR_NET_SOCK_HOST_ADDR = "net.sock.host.addr"; + ATTR_NET_SOCK_HOST_PORT = "net.sock.host.port"; + ATTR_NET_SOCK_PEER_ADDR = "net.sock.peer.addr"; + ATTR_NET_SOCK_PEER_NAME = "net.sock.peer.name"; + ATTR_NET_SOCK_PEER_PORT = "net.sock.peer.port"; + ATTR_NET_TRANSPORT = "net.transport"; + NET_TRANSPORT_VALUE_INPROC = "inproc"; + NET_TRANSPORT_VALUE_IP_TCP = "ip_tcp"; + NET_TRANSPORT_VALUE_IP_UDP = "ip_udp"; + NET_TRANSPORT_VALUE_OTHER = "other"; + NET_TRANSPORT_VALUE_PIPE = "pipe"; + ATTR_NETWORK_CARRIER_ICC = "network.carrier.icc"; + ATTR_NETWORK_CARRIER_MCC = "network.carrier.mcc"; + ATTR_NETWORK_CARRIER_MNC = "network.carrier.mnc"; + ATTR_NETWORK_CARRIER_NAME = "network.carrier.name"; + ATTR_NETWORK_CONNECTION_SUBTYPE = "network.connection.subtype"; + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA = "cdma"; + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT = "cdma2000_1xrtt"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE = "edge"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD = "ehrpd"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0 = "evdo_0"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A = "evdo_a"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B = "evdo_b"; + NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS = "gprs"; + NETWORK_CONNECTION_SUBTYPE_VALUE_GSM = "gsm"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA = "hsdpa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA = "hspa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP = "hspap"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA = "hsupa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN = "iden"; + NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN = "iwlan"; + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE = "lte"; + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA = "lte_ca"; + NETWORK_CONNECTION_SUBTYPE_VALUE_NR = "nr"; + NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA = "nrnsa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA = "td_scdma"; + NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS = "umts"; + ATTR_NETWORK_CONNECTION_TYPE = "network.connection.type"; + NETWORK_CONNECTION_TYPE_VALUE_CELL = "cell"; + NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE = "unavailable"; + NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN = "unknown"; + NETWORK_CONNECTION_TYPE_VALUE_WIFI = "wifi"; + NETWORK_CONNECTION_TYPE_VALUE_WIRED = "wired"; + ATTR_NETWORK_IO_DIRECTION = "network.io.direction"; + NETWORK_IO_DIRECTION_VALUE_RECEIVE = "receive"; + NETWORK_IO_DIRECTION_VALUE_TRANSMIT = "transmit"; + ATTR_OCI_MANIFEST_DIGEST = "oci.manifest.digest"; + ATTR_OPENTRACING_REF_TYPE = "opentracing.ref_type"; + OPENTRACING_REF_TYPE_VALUE_CHILD_OF = "child_of"; + OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM = "follows_from"; + ATTR_OS_BUILD_ID = "os.build_id"; + ATTR_OS_DESCRIPTION = "os.description"; + ATTR_OS_NAME = "os.name"; + ATTR_OS_TYPE = "os.type"; + OS_TYPE_VALUE_AIX = "aix"; + OS_TYPE_VALUE_DARWIN = "darwin"; + OS_TYPE_VALUE_DRAGONFLYBSD = "dragonflybsd"; + OS_TYPE_VALUE_FREEBSD = "freebsd"; + OS_TYPE_VALUE_HPUX = "hpux"; + OS_TYPE_VALUE_LINUX = "linux"; + OS_TYPE_VALUE_NETBSD = "netbsd"; + OS_TYPE_VALUE_OPENBSD = "openbsd"; + OS_TYPE_VALUE_SOLARIS = "solaris"; + OS_TYPE_VALUE_WINDOWS = "windows"; + OS_TYPE_VALUE_Z_OS = "z_os"; + ATTR_OS_VERSION = "os.version"; + ATTR_OTEL_LIBRARY_NAME = "otel.library.name"; + ATTR_OTEL_LIBRARY_VERSION = "otel.library.version"; + ATTR_PEER_SERVICE = "peer.service"; + ATTR_POOL_NAME = "pool.name"; + ATTR_PROCESS_COMMAND = "process.command"; + ATTR_PROCESS_COMMAND_ARGS = "process.command_args"; + ATTR_PROCESS_COMMAND_LINE = "process.command_line"; + ATTR_PROCESS_CONTEXT_SWITCH_TYPE = "process.context_switch_type"; + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY = "involuntary"; + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY = "voluntary"; + ATTR_PROCESS_CPU_STATE = "process.cpu.state"; + PROCESS_CPU_STATE_VALUE_SYSTEM = "system"; + PROCESS_CPU_STATE_VALUE_USER = "user"; + PROCESS_CPU_STATE_VALUE_WAIT = "wait"; + ATTR_PROCESS_CREATION_TIME = "process.creation.time"; + ATTR_PROCESS_EXECUTABLE_NAME = "process.executable.name"; + ATTR_PROCESS_EXECUTABLE_PATH = "process.executable.path"; + ATTR_PROCESS_EXIT_CODE = "process.exit.code"; + ATTR_PROCESS_EXIT_TIME = "process.exit.time"; + ATTR_PROCESS_GROUP_LEADER_PID = "process.group_leader.pid"; + ATTR_PROCESS_INTERACTIVE = "process.interactive"; + ATTR_PROCESS_OWNER = "process.owner"; + ATTR_PROCESS_PAGING_FAULT_TYPE = "process.paging.fault_type"; + PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR = "major"; + PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR = "minor"; + ATTR_PROCESS_PARENT_PID = "process.parent_pid"; + ATTR_PROCESS_PID = "process.pid"; + ATTR_PROCESS_REAL_USER_ID = "process.real_user.id"; + ATTR_PROCESS_REAL_USER_NAME = "process.real_user.name"; + ATTR_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; + ATTR_PROCESS_RUNTIME_NAME = "process.runtime.name"; + ATTR_PROCESS_RUNTIME_VERSION = "process.runtime.version"; + ATTR_PROCESS_SAVED_USER_ID = "process.saved_user.id"; + ATTR_PROCESS_SAVED_USER_NAME = "process.saved_user.name"; + ATTR_PROCESS_SESSION_LEADER_PID = "process.session_leader.pid"; + ATTR_PROCESS_USER_ID = "process.user.id"; + ATTR_PROCESS_USER_NAME = "process.user.name"; + ATTR_PROCESS_VPID = "process.vpid"; + ATTR_RPC_CONNECT_RPC_ERROR_CODE = "rpc.connect_rpc.error_code"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED = "aborted"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS = "already_exists"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED = "cancelled"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS = "data_loss"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED = "deadline_exceeded"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION = "failed_precondition"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL = "internal"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT = "invalid_argument"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND = "not_found"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE = "out_of_range"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED = "permission_denied"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED = "resource_exhausted"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED = "unauthenticated"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE = "unavailable"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED = "unimplemented"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN = "unknown"; + ATTR_RPC_CONNECT_RPC_REQUEST_METADATA = function(key) { + return "rpc.connect_rpc.request.metadata." + key; + }; + ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA = function(key) { + return "rpc.connect_rpc.response.metadata." + key; + }; + ATTR_RPC_GRPC_REQUEST_METADATA = function(key) { + return "rpc.grpc.request.metadata." + key; + }; + ATTR_RPC_GRPC_RESPONSE_METADATA = function(key) { + return "rpc.grpc.response.metadata." + key; + }; + ATTR_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; + RPC_GRPC_STATUS_CODE_VALUE_OK = 0; + RPC_GRPC_STATUS_CODE_VALUE_CANCELLED = 1; + RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN = 2; + RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT = 3; + RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED = 4; + RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND = 5; + RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS = 6; + RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED = 7; + RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED = 8; + RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION = 9; + RPC_GRPC_STATUS_CODE_VALUE_ABORTED = 10; + RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE = 11; + RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED = 12; + RPC_GRPC_STATUS_CODE_VALUE_INTERNAL = 13; + RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE = 14; + RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS = 15; + RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED = 16; + ATTR_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; + ATTR_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; + ATTR_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; + ATTR_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; + ATTR_RPC_MESSAGE_COMPRESSED_SIZE = "rpc.message.compressed_size"; + ATTR_RPC_MESSAGE_ID = "rpc.message.id"; + ATTR_RPC_MESSAGE_TYPE = "rpc.message.type"; + RPC_MESSAGE_TYPE_VALUE_RECEIVED = "RECEIVED"; + RPC_MESSAGE_TYPE_VALUE_SENT = "SENT"; + ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE = "rpc.message.uncompressed_size"; + ATTR_RPC_METHOD = "rpc.method"; + ATTR_RPC_SERVICE = "rpc.service"; + ATTR_RPC_SYSTEM = "rpc.system"; + RPC_SYSTEM_VALUE_APACHE_DUBBO = "apache_dubbo"; + RPC_SYSTEM_VALUE_CONNECT_RPC = "connect_rpc"; + RPC_SYSTEM_VALUE_DOTNET_WCF = "dotnet_wcf"; + RPC_SYSTEM_VALUE_GRPC = "grpc"; + RPC_SYSTEM_VALUE_JAVA_RMI = "java_rmi"; + ATTR_SERVICE_INSTANCE_ID2 = "service.instance.id"; + ATTR_SERVICE_NAMESPACE2 = "service.namespace"; + ATTR_SESSION_ID = "session.id"; + ATTR_SESSION_PREVIOUS_ID = "session.previous_id"; + ATTR_SOURCE_ADDRESS = "source.address"; + ATTR_SOURCE_PORT = "source.port"; + ATTR_STATE = "state"; + STATE_VALUE_IDLE = "idle"; + STATE_VALUE_USED = "used"; + ATTR_SYSTEM_CPU_LOGICAL_NUMBER = "system.cpu.logical_number"; + ATTR_SYSTEM_CPU_STATE = "system.cpu.state"; + SYSTEM_CPU_STATE_VALUE_IDLE = "idle"; + SYSTEM_CPU_STATE_VALUE_INTERRUPT = "interrupt"; + SYSTEM_CPU_STATE_VALUE_IOWAIT = "iowait"; + SYSTEM_CPU_STATE_VALUE_NICE = "nice"; + SYSTEM_CPU_STATE_VALUE_STEAL = "steal"; + SYSTEM_CPU_STATE_VALUE_SYSTEM = "system"; + SYSTEM_CPU_STATE_VALUE_USER = "user"; + ATTR_SYSTEM_DEVICE = "system.device"; + ATTR_SYSTEM_FILESYSTEM_MODE = "system.filesystem.mode"; + ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT = "system.filesystem.mountpoint"; + ATTR_SYSTEM_FILESYSTEM_STATE = "system.filesystem.state"; + SYSTEM_FILESYSTEM_STATE_VALUE_FREE = "free"; + SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED = "reserved"; + SYSTEM_FILESYSTEM_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_FILESYSTEM_TYPE = "system.filesystem.type"; + SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT = "exfat"; + SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4 = "ext4"; + SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32 = "fat32"; + SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS = "hfsplus"; + SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS = "ntfs"; + SYSTEM_FILESYSTEM_TYPE_VALUE_REFS = "refs"; + ATTR_SYSTEM_MEMORY_STATE = "system.memory.state"; + SYSTEM_MEMORY_STATE_VALUE_BUFFERS = "buffers"; + SYSTEM_MEMORY_STATE_VALUE_CACHED = "cached"; + SYSTEM_MEMORY_STATE_VALUE_FREE = "free"; + SYSTEM_MEMORY_STATE_VALUE_SHARED = "shared"; + SYSTEM_MEMORY_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_NETWORK_STATE = "system.network.state"; + SYSTEM_NETWORK_STATE_VALUE_CLOSE = "close"; + SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT = "close_wait"; + SYSTEM_NETWORK_STATE_VALUE_CLOSING = "closing"; + SYSTEM_NETWORK_STATE_VALUE_DELETE = "delete"; + SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED = "established"; + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1 = "fin_wait_1"; + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2 = "fin_wait_2"; + SYSTEM_NETWORK_STATE_VALUE_LAST_ACK = "last_ack"; + SYSTEM_NETWORK_STATE_VALUE_LISTEN = "listen"; + SYSTEM_NETWORK_STATE_VALUE_SYN_RECV = "syn_recv"; + SYSTEM_NETWORK_STATE_VALUE_SYN_SENT = "syn_sent"; + SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT = "time_wait"; + ATTR_SYSTEM_PAGING_DIRECTION = "system.paging.direction"; + SYSTEM_PAGING_DIRECTION_VALUE_IN = "in"; + SYSTEM_PAGING_DIRECTION_VALUE_OUT = "out"; + ATTR_SYSTEM_PAGING_STATE = "system.paging.state"; + SYSTEM_PAGING_STATE_VALUE_FREE = "free"; + SYSTEM_PAGING_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_PAGING_TYPE = "system.paging.type"; + SYSTEM_PAGING_TYPE_VALUE_MAJOR = "major"; + SYSTEM_PAGING_TYPE_VALUE_MINOR = "minor"; + ATTR_SYSTEM_PROCESS_STATUS = "system.process.status"; + SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT = "defunct"; + SYSTEM_PROCESS_STATUS_VALUE_RUNNING = "running"; + SYSTEM_PROCESS_STATUS_VALUE_SLEEPING = "sleeping"; + SYSTEM_PROCESS_STATUS_VALUE_STOPPED = "stopped"; + ATTR_SYSTEM_PROCESSES_STATUS = "system.processes.status"; + SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT = "defunct"; + SYSTEM_PROCESSES_STATUS_VALUE_RUNNING = "running"; + SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING = "sleeping"; + SYSTEM_PROCESSES_STATUS_VALUE_STOPPED = "stopped"; + ATTR_TELEMETRY_DISTRO_NAME = "telemetry.distro.name"; + ATTR_TELEMETRY_DISTRO_VERSION = "telemetry.distro.version"; + ATTR_TEST_CASE_NAME = "test.case.name"; + ATTR_TEST_CASE_RESULT_STATUS = "test.case.result.status"; + TEST_CASE_RESULT_STATUS_VALUE_FAIL = "fail"; + TEST_CASE_RESULT_STATUS_VALUE_PASS = "pass"; + ATTR_TEST_SUITE_NAME = "test.suite.name"; + ATTR_TEST_SUITE_RUN_STATUS = "test.suite.run.status"; + TEST_SUITE_RUN_STATUS_VALUE_ABORTED = "aborted"; + TEST_SUITE_RUN_STATUS_VALUE_FAILURE = "failure"; + TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS = "in_progress"; + TEST_SUITE_RUN_STATUS_VALUE_SKIPPED = "skipped"; + TEST_SUITE_RUN_STATUS_VALUE_SUCCESS = "success"; + TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT = "timed_out"; + ATTR_THREAD_ID = "thread.id"; + ATTR_THREAD_NAME = "thread.name"; + ATTR_TLS_CIPHER = "tls.cipher"; + ATTR_TLS_CLIENT_CERTIFICATE = "tls.client.certificate"; + ATTR_TLS_CLIENT_CERTIFICATE_CHAIN = "tls.client.certificate_chain"; + ATTR_TLS_CLIENT_HASH_MD5 = "tls.client.hash.md5"; + ATTR_TLS_CLIENT_HASH_SHA1 = "tls.client.hash.sha1"; + ATTR_TLS_CLIENT_HASH_SHA256 = "tls.client.hash.sha256"; + ATTR_TLS_CLIENT_ISSUER = "tls.client.issuer"; + ATTR_TLS_CLIENT_JA3 = "tls.client.ja3"; + ATTR_TLS_CLIENT_NOT_AFTER = "tls.client.not_after"; + ATTR_TLS_CLIENT_NOT_BEFORE = "tls.client.not_before"; + ATTR_TLS_CLIENT_SERVER_NAME = "tls.client.server_name"; + ATTR_TLS_CLIENT_SUBJECT = "tls.client.subject"; + ATTR_TLS_CLIENT_SUPPORTED_CIPHERS = "tls.client.supported_ciphers"; + ATTR_TLS_CURVE = "tls.curve"; + ATTR_TLS_ESTABLISHED = "tls.established"; + ATTR_TLS_NEXT_PROTOCOL = "tls.next_protocol"; + ATTR_TLS_PROTOCOL_NAME = "tls.protocol.name"; + TLS_PROTOCOL_NAME_VALUE_SSL = "ssl"; + TLS_PROTOCOL_NAME_VALUE_TLS = "tls"; + ATTR_TLS_PROTOCOL_VERSION = "tls.protocol.version"; + ATTR_TLS_RESUMED = "tls.resumed"; + ATTR_TLS_SERVER_CERTIFICATE = "tls.server.certificate"; + ATTR_TLS_SERVER_CERTIFICATE_CHAIN = "tls.server.certificate_chain"; + ATTR_TLS_SERVER_HASH_MD5 = "tls.server.hash.md5"; + ATTR_TLS_SERVER_HASH_SHA1 = "tls.server.hash.sha1"; + ATTR_TLS_SERVER_HASH_SHA256 = "tls.server.hash.sha256"; + ATTR_TLS_SERVER_ISSUER = "tls.server.issuer"; + ATTR_TLS_SERVER_JA3S = "tls.server.ja3s"; + ATTR_TLS_SERVER_NOT_AFTER = "tls.server.not_after"; + ATTR_TLS_SERVER_NOT_BEFORE = "tls.server.not_before"; + ATTR_TLS_SERVER_SUBJECT = "tls.server.subject"; + ATTR_URL_DOMAIN = "url.domain"; + ATTR_URL_EXTENSION = "url.extension"; + ATTR_URL_ORIGINAL = "url.original"; + ATTR_URL_PORT = "url.port"; + ATTR_URL_REGISTERED_DOMAIN = "url.registered_domain"; + ATTR_URL_SUBDOMAIN = "url.subdomain"; + ATTR_URL_TEMPLATE = "url.template"; + ATTR_URL_TOP_LEVEL_DOMAIN = "url.top_level_domain"; + ATTR_USER_EMAIL = "user.email"; + ATTR_USER_FULL_NAME = "user.full_name"; + ATTR_USER_HASH = "user.hash"; + ATTR_USER_ID = "user.id"; + ATTR_USER_NAME = "user.name"; + ATTR_USER_ROLES = "user.roles"; + ATTR_USER_AGENT_NAME = "user_agent.name"; + ATTR_USER_AGENT_VERSION = "user_agent.version"; + ATTR_V8JS_GC_TYPE = "v8js.gc.type"; + V8JS_GC_TYPE_VALUE_INCREMENTAL = "incremental"; + V8JS_GC_TYPE_VALUE_MAJOR = "major"; + V8JS_GC_TYPE_VALUE_MINOR = "minor"; + V8JS_GC_TYPE_VALUE_WEAKCB = "weakcb"; + ATTR_V8JS_HEAP_SPACE_NAME = "v8js.heap.space.name"; + V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE = "code_space"; + V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE = "large_object_space"; + V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE = "map_space"; + V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE = "new_space"; + V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE = "old_space"; + ATTR_VCS_REPOSITORY_CHANGE_ID = "vcs.repository.change.id"; + ATTR_VCS_REPOSITORY_CHANGE_TITLE = "vcs.repository.change.title"; + ATTR_VCS_REPOSITORY_REF_NAME = "vcs.repository.ref.name"; + ATTR_VCS_REPOSITORY_REF_REVISION = "vcs.repository.ref.revision"; + ATTR_VCS_REPOSITORY_REF_TYPE = "vcs.repository.ref.type"; + VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH = "branch"; + VCS_REPOSITORY_REF_TYPE_VALUE_TAG = "tag"; + ATTR_VCS_REPOSITORY_URL_FULL = "vcs.repository.url.full"; + ATTR_WEBENGINE_DESCRIPTION = "webengine.description"; + ATTR_WEBENGINE_NAME = "webengine.name"; + ATTR_WEBENGINE_VERSION = "webengine.version"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_metrics.js +var METRIC_CONTAINER_CPU_TIME, METRIC_CONTAINER_DISK_IO, METRIC_CONTAINER_MEMORY_USAGE, METRIC_CONTAINER_NETWORK_IO, METRIC_DB_CLIENT_CONNECTION_COUNT, METRIC_DB_CLIENT_CONNECTION_CREATE_TIME, METRIC_DB_CLIENT_CONNECTION_IDLE_MAX, METRIC_DB_CLIENT_CONNECTION_IDLE_MIN, METRIC_DB_CLIENT_CONNECTION_MAX, METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, METRIC_DB_CLIENT_CONNECTION_TIMEOUTS, METRIC_DB_CLIENT_CONNECTION_USE_TIME, METRIC_DB_CLIENT_CONNECTION_WAIT_TIME, METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME, METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX, METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN, METRIC_DB_CLIENT_CONNECTIONS_MAX, METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS, METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS, METRIC_DB_CLIENT_CONNECTIONS_USAGE, METRIC_DB_CLIENT_CONNECTIONS_USE_TIME, METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME, METRIC_DB_CLIENT_OPERATION_DURATION2, METRIC_DNS_LOOKUP_DURATION, METRIC_FAAS_COLDSTARTS, METRIC_FAAS_CPU_USAGE, METRIC_FAAS_ERRORS, METRIC_FAAS_INIT_DURATION, METRIC_FAAS_INVOCATIONS, METRIC_FAAS_INVOKE_DURATION, METRIC_FAAS_MEM_USAGE, METRIC_FAAS_NET_IO, METRIC_FAAS_TIMEOUTS, METRIC_GEN_AI_CLIENT_OPERATION_DURATION, METRIC_GEN_AI_CLIENT_TOKEN_USAGE, METRIC_GEN_AI_SERVER_REQUEST_DURATION, METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN, METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN, METRIC_GO_CONFIG_GOGC, METRIC_GO_GOROUTINE_COUNT, METRIC_GO_MEMORY_ALLOCATED, METRIC_GO_MEMORY_ALLOCATIONS, METRIC_GO_MEMORY_GC_GOAL, METRIC_GO_MEMORY_LIMIT, METRIC_GO_MEMORY_USED, METRIC_GO_PROCESSOR_LIMIT, METRIC_GO_SCHEDULE_DURATION, METRIC_HTTP_CLIENT_ACTIVE_REQUESTS, METRIC_HTTP_CLIENT_CONNECTION_DURATION, METRIC_HTTP_CLIENT_OPEN_CONNECTIONS, METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE, METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE, METRIC_HTTP_SERVER_ACTIVE_REQUESTS, METRIC_HTTP_SERVER_REQUEST_BODY_SIZE, METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE, METRIC_JVM_BUFFER_COUNT, METRIC_JVM_BUFFER_MEMORY_LIMIT, METRIC_JVM_BUFFER_MEMORY_USAGE, METRIC_JVM_BUFFER_MEMORY_USED, METRIC_JVM_MEMORY_INIT, METRIC_JVM_SYSTEM_CPU_LOAD_1M, METRIC_JVM_SYSTEM_CPU_UTILIZATION, METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES, METRIC_MESSAGING_CLIENT_OPERATION_DURATION, METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES, METRIC_MESSAGING_PROCESS_DURATION, METRIC_MESSAGING_PROCESS_MESSAGES, METRIC_MESSAGING_PUBLISH_DURATION, METRIC_MESSAGING_PUBLISH_MESSAGES, METRIC_MESSAGING_RECEIVE_DURATION, METRIC_MESSAGING_RECEIVE_MESSAGES, METRIC_NODEJS_EVENTLOOP_DELAY_MAX, METRIC_NODEJS_EVENTLOOP_DELAY_MEAN, METRIC_NODEJS_EVENTLOOP_DELAY_MIN, METRIC_NODEJS_EVENTLOOP_DELAY_P50, METRIC_NODEJS_EVENTLOOP_DELAY_P90, METRIC_NODEJS_EVENTLOOP_DELAY_P99, METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV, METRIC_NODEJS_EVENTLOOP_UTILIZATION, METRIC_PROCESS_CONTEXT_SWITCHES, METRIC_PROCESS_CPU_TIME, METRIC_PROCESS_CPU_UTILIZATION, METRIC_PROCESS_DISK_IO, METRIC_PROCESS_MEMORY_USAGE, METRIC_PROCESS_MEMORY_VIRTUAL, METRIC_PROCESS_NETWORK_IO, METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT, METRIC_PROCESS_PAGING_FAULTS, METRIC_PROCESS_THREAD_COUNT, METRIC_RPC_CLIENT_DURATION, METRIC_RPC_CLIENT_REQUEST_SIZE, METRIC_RPC_CLIENT_REQUESTS_PER_RPC, METRIC_RPC_CLIENT_RESPONSE_SIZE, METRIC_RPC_CLIENT_RESPONSES_PER_RPC, METRIC_RPC_SERVER_DURATION, METRIC_RPC_SERVER_REQUEST_SIZE, METRIC_RPC_SERVER_REQUESTS_PER_RPC, METRIC_RPC_SERVER_RESPONSE_SIZE, METRIC_RPC_SERVER_RESPONSES_PER_RPC, METRIC_SYSTEM_CPU_FREQUENCY, METRIC_SYSTEM_CPU_LOGICAL_COUNT, METRIC_SYSTEM_CPU_PHYSICAL_COUNT, METRIC_SYSTEM_CPU_TIME, METRIC_SYSTEM_CPU_UTILIZATION, METRIC_SYSTEM_DISK_IO, METRIC_SYSTEM_DISK_IO_TIME, METRIC_SYSTEM_DISK_MERGED, METRIC_SYSTEM_DISK_OPERATION_TIME, METRIC_SYSTEM_DISK_OPERATIONS, METRIC_SYSTEM_FILESYSTEM_USAGE, METRIC_SYSTEM_FILESYSTEM_UTILIZATION, METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE, METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE, METRIC_SYSTEM_MEMORY_LIMIT, METRIC_SYSTEM_MEMORY_SHARED, METRIC_SYSTEM_MEMORY_USAGE, METRIC_SYSTEM_MEMORY_UTILIZATION, METRIC_SYSTEM_NETWORK_CONNECTIONS, METRIC_SYSTEM_NETWORK_DROPPED, METRIC_SYSTEM_NETWORK_ERRORS, METRIC_SYSTEM_NETWORK_IO, METRIC_SYSTEM_NETWORK_PACKETS, METRIC_SYSTEM_PAGING_FAULTS, METRIC_SYSTEM_PAGING_OPERATIONS, METRIC_SYSTEM_PAGING_USAGE, METRIC_SYSTEM_PAGING_UTILIZATION, METRIC_SYSTEM_PROCESS_COUNT, METRIC_SYSTEM_PROCESS_CREATED, METRIC_V8JS_GC_DURATION, METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE, METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE, METRIC_V8JS_MEMORY_HEAP_LIMIT, METRIC_V8JS_MEMORY_HEAP_USED; +var init_experimental_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_metrics.js"() { + "use strict"; + METRIC_CONTAINER_CPU_TIME = "container.cpu.time"; + METRIC_CONTAINER_DISK_IO = "container.disk.io"; + METRIC_CONTAINER_MEMORY_USAGE = "container.memory.usage"; + METRIC_CONTAINER_NETWORK_IO = "container.network.io"; + METRIC_DB_CLIENT_CONNECTION_COUNT = "db.client.connection.count"; + METRIC_DB_CLIENT_CONNECTION_CREATE_TIME = "db.client.connection.create_time"; + METRIC_DB_CLIENT_CONNECTION_IDLE_MAX = "db.client.connection.idle.max"; + METRIC_DB_CLIENT_CONNECTION_IDLE_MIN = "db.client.connection.idle.min"; + METRIC_DB_CLIENT_CONNECTION_MAX = "db.client.connection.max"; + METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS = "db.client.connection.pending_requests"; + METRIC_DB_CLIENT_CONNECTION_TIMEOUTS = "db.client.connection.timeouts"; + METRIC_DB_CLIENT_CONNECTION_USE_TIME = "db.client.connection.use_time"; + METRIC_DB_CLIENT_CONNECTION_WAIT_TIME = "db.client.connection.wait_time"; + METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME = "db.client.connections.create_time"; + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX = "db.client.connections.idle.max"; + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN = "db.client.connections.idle.min"; + METRIC_DB_CLIENT_CONNECTIONS_MAX = "db.client.connections.max"; + METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS = "db.client.connections.pending_requests"; + METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS = "db.client.connections.timeouts"; + METRIC_DB_CLIENT_CONNECTIONS_USAGE = "db.client.connections.usage"; + METRIC_DB_CLIENT_CONNECTIONS_USE_TIME = "db.client.connections.use_time"; + METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME = "db.client.connections.wait_time"; + METRIC_DB_CLIENT_OPERATION_DURATION2 = "db.client.operation.duration"; + METRIC_DNS_LOOKUP_DURATION = "dns.lookup.duration"; + METRIC_FAAS_COLDSTARTS = "faas.coldstarts"; + METRIC_FAAS_CPU_USAGE = "faas.cpu_usage"; + METRIC_FAAS_ERRORS = "faas.errors"; + METRIC_FAAS_INIT_DURATION = "faas.init_duration"; + METRIC_FAAS_INVOCATIONS = "faas.invocations"; + METRIC_FAAS_INVOKE_DURATION = "faas.invoke_duration"; + METRIC_FAAS_MEM_USAGE = "faas.mem_usage"; + METRIC_FAAS_NET_IO = "faas.net_io"; + METRIC_FAAS_TIMEOUTS = "faas.timeouts"; + METRIC_GEN_AI_CLIENT_OPERATION_DURATION = "gen_ai.client.operation.duration"; + METRIC_GEN_AI_CLIENT_TOKEN_USAGE = "gen_ai.client.token.usage"; + METRIC_GEN_AI_SERVER_REQUEST_DURATION = "gen_ai.server.request.duration"; + METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN = "gen_ai.server.time_per_output_token"; + METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN = "gen_ai.server.time_to_first_token"; + METRIC_GO_CONFIG_GOGC = "go.config.gogc"; + METRIC_GO_GOROUTINE_COUNT = "go.goroutine.count"; + METRIC_GO_MEMORY_ALLOCATED = "go.memory.allocated"; + METRIC_GO_MEMORY_ALLOCATIONS = "go.memory.allocations"; + METRIC_GO_MEMORY_GC_GOAL = "go.memory.gc.goal"; + METRIC_GO_MEMORY_LIMIT = "go.memory.limit"; + METRIC_GO_MEMORY_USED = "go.memory.used"; + METRIC_GO_PROCESSOR_LIMIT = "go.processor.limit"; + METRIC_GO_SCHEDULE_DURATION = "go.schedule.duration"; + METRIC_HTTP_CLIENT_ACTIVE_REQUESTS = "http.client.active_requests"; + METRIC_HTTP_CLIENT_CONNECTION_DURATION = "http.client.connection.duration"; + METRIC_HTTP_CLIENT_OPEN_CONNECTIONS = "http.client.open_connections"; + METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE = "http.client.request.body.size"; + METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE = "http.client.response.body.size"; + METRIC_HTTP_SERVER_ACTIVE_REQUESTS = "http.server.active_requests"; + METRIC_HTTP_SERVER_REQUEST_BODY_SIZE = "http.server.request.body.size"; + METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE = "http.server.response.body.size"; + METRIC_JVM_BUFFER_COUNT = "jvm.buffer.count"; + METRIC_JVM_BUFFER_MEMORY_LIMIT = "jvm.buffer.memory.limit"; + METRIC_JVM_BUFFER_MEMORY_USAGE = "jvm.buffer.memory.usage"; + METRIC_JVM_BUFFER_MEMORY_USED = "jvm.buffer.memory.used"; + METRIC_JVM_MEMORY_INIT = "jvm.memory.init"; + METRIC_JVM_SYSTEM_CPU_LOAD_1M = "jvm.system.cpu.load_1m"; + METRIC_JVM_SYSTEM_CPU_UTILIZATION = "jvm.system.cpu.utilization"; + METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES = "messaging.client.consumed.messages"; + METRIC_MESSAGING_CLIENT_OPERATION_DURATION = "messaging.client.operation.duration"; + METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES = "messaging.client.published.messages"; + METRIC_MESSAGING_PROCESS_DURATION = "messaging.process.duration"; + METRIC_MESSAGING_PROCESS_MESSAGES = "messaging.process.messages"; + METRIC_MESSAGING_PUBLISH_DURATION = "messaging.publish.duration"; + METRIC_MESSAGING_PUBLISH_MESSAGES = "messaging.publish.messages"; + METRIC_MESSAGING_RECEIVE_DURATION = "messaging.receive.duration"; + METRIC_MESSAGING_RECEIVE_MESSAGES = "messaging.receive.messages"; + METRIC_NODEJS_EVENTLOOP_DELAY_MAX = "nodejs.eventloop.delay.max"; + METRIC_NODEJS_EVENTLOOP_DELAY_MEAN = "nodejs.eventloop.delay.mean"; + METRIC_NODEJS_EVENTLOOP_DELAY_MIN = "nodejs.eventloop.delay.min"; + METRIC_NODEJS_EVENTLOOP_DELAY_P50 = "nodejs.eventloop.delay.p50"; + METRIC_NODEJS_EVENTLOOP_DELAY_P90 = "nodejs.eventloop.delay.p90"; + METRIC_NODEJS_EVENTLOOP_DELAY_P99 = "nodejs.eventloop.delay.p99"; + METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV = "nodejs.eventloop.delay.stddev"; + METRIC_NODEJS_EVENTLOOP_UTILIZATION = "nodejs.eventloop.utilization"; + METRIC_PROCESS_CONTEXT_SWITCHES = "process.context_switches"; + METRIC_PROCESS_CPU_TIME = "process.cpu.time"; + METRIC_PROCESS_CPU_UTILIZATION = "process.cpu.utilization"; + METRIC_PROCESS_DISK_IO = "process.disk.io"; + METRIC_PROCESS_MEMORY_USAGE = "process.memory.usage"; + METRIC_PROCESS_MEMORY_VIRTUAL = "process.memory.virtual"; + METRIC_PROCESS_NETWORK_IO = "process.network.io"; + METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT = "process.open_file_descriptor.count"; + METRIC_PROCESS_PAGING_FAULTS = "process.paging.faults"; + METRIC_PROCESS_THREAD_COUNT = "process.thread.count"; + METRIC_RPC_CLIENT_DURATION = "rpc.client.duration"; + METRIC_RPC_CLIENT_REQUEST_SIZE = "rpc.client.request.size"; + METRIC_RPC_CLIENT_REQUESTS_PER_RPC = "rpc.client.requests_per_rpc"; + METRIC_RPC_CLIENT_RESPONSE_SIZE = "rpc.client.response.size"; + METRIC_RPC_CLIENT_RESPONSES_PER_RPC = "rpc.client.responses_per_rpc"; + METRIC_RPC_SERVER_DURATION = "rpc.server.duration"; + METRIC_RPC_SERVER_REQUEST_SIZE = "rpc.server.request.size"; + METRIC_RPC_SERVER_REQUESTS_PER_RPC = "rpc.server.requests_per_rpc"; + METRIC_RPC_SERVER_RESPONSE_SIZE = "rpc.server.response.size"; + METRIC_RPC_SERVER_RESPONSES_PER_RPC = "rpc.server.responses_per_rpc"; + METRIC_SYSTEM_CPU_FREQUENCY = "system.cpu.frequency"; + METRIC_SYSTEM_CPU_LOGICAL_COUNT = "system.cpu.logical.count"; + METRIC_SYSTEM_CPU_PHYSICAL_COUNT = "system.cpu.physical.count"; + METRIC_SYSTEM_CPU_TIME = "system.cpu.time"; + METRIC_SYSTEM_CPU_UTILIZATION = "system.cpu.utilization"; + METRIC_SYSTEM_DISK_IO = "system.disk.io"; + METRIC_SYSTEM_DISK_IO_TIME = "system.disk.io_time"; + METRIC_SYSTEM_DISK_MERGED = "system.disk.merged"; + METRIC_SYSTEM_DISK_OPERATION_TIME = "system.disk.operation_time"; + METRIC_SYSTEM_DISK_OPERATIONS = "system.disk.operations"; + METRIC_SYSTEM_FILESYSTEM_USAGE = "system.filesystem.usage"; + METRIC_SYSTEM_FILESYSTEM_UTILIZATION = "system.filesystem.utilization"; + METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE = "system.linux.memory.available"; + METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE = "system.linux.memory.slab.usage"; + METRIC_SYSTEM_MEMORY_LIMIT = "system.memory.limit"; + METRIC_SYSTEM_MEMORY_SHARED = "system.memory.shared"; + METRIC_SYSTEM_MEMORY_USAGE = "system.memory.usage"; + METRIC_SYSTEM_MEMORY_UTILIZATION = "system.memory.utilization"; + METRIC_SYSTEM_NETWORK_CONNECTIONS = "system.network.connections"; + METRIC_SYSTEM_NETWORK_DROPPED = "system.network.dropped"; + METRIC_SYSTEM_NETWORK_ERRORS = "system.network.errors"; + METRIC_SYSTEM_NETWORK_IO = "system.network.io"; + METRIC_SYSTEM_NETWORK_PACKETS = "system.network.packets"; + METRIC_SYSTEM_PAGING_FAULTS = "system.paging.faults"; + METRIC_SYSTEM_PAGING_OPERATIONS = "system.paging.operations"; + METRIC_SYSTEM_PAGING_USAGE = "system.paging.usage"; + METRIC_SYSTEM_PAGING_UTILIZATION = "system.paging.utilization"; + METRIC_SYSTEM_PROCESS_COUNT = "system.process.count"; + METRIC_SYSTEM_PROCESS_CREATED = "system.process.created"; + METRIC_V8JS_GC_DURATION = "v8js.gc.duration"; + METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE = "v8js.heap.space.available_size"; + METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE = "v8js.heap.space.physical_size"; + METRIC_V8JS_MEMORY_HEAP_LIMIT = "v8js.memory.heap.limit"; + METRIC_V8JS_MEMORY_HEAP_USED = "v8js.memory.heap.used"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index-incubating.js +var index_incubating_exports = {}; +__export(index_incubating_exports, { + ANDROID_STATE_VALUE_BACKGROUND: () => ANDROID_STATE_VALUE_BACKGROUND, + ANDROID_STATE_VALUE_CREATED: () => ANDROID_STATE_VALUE_CREATED, + ANDROID_STATE_VALUE_FOREGROUND: () => ANDROID_STATE_VALUE_FOREGROUND, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, + ATTR_ANDROID_OS_API_LEVEL: () => ATTR_ANDROID_OS_API_LEVEL, + ATTR_ANDROID_STATE: () => ATTR_ANDROID_STATE, + ATTR_ARTIFACT_ATTESTATION_FILENAME: () => ATTR_ARTIFACT_ATTESTATION_FILENAME, + ATTR_ARTIFACT_ATTESTATION_HASH: () => ATTR_ARTIFACT_ATTESTATION_HASH, + ATTR_ARTIFACT_ATTESTATION_ID: () => ATTR_ARTIFACT_ATTESTATION_ID, + ATTR_ARTIFACT_FILENAME: () => ATTR_ARTIFACT_FILENAME, + ATTR_ARTIFACT_HASH: () => ATTR_ARTIFACT_HASH, + ATTR_ARTIFACT_PURL: () => ATTR_ARTIFACT_PURL, + ATTR_ARTIFACT_VERSION: () => ATTR_ARTIFACT_VERSION, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, + ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + ATTR_AWS_DYNAMODB_CONSISTENT_READ: () => ATTR_AWS_DYNAMODB_CONSISTENT_READ, + ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY: () => ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY, + ATTR_AWS_DYNAMODB_COUNT: () => ATTR_AWS_DYNAMODB_COUNT, + ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + ATTR_AWS_DYNAMODB_INDEX_NAME: () => ATTR_AWS_DYNAMODB_INDEX_NAME, + ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + ATTR_AWS_DYNAMODB_LIMIT: () => ATTR_AWS_DYNAMODB_LIMIT, + ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + ATTR_AWS_DYNAMODB_PROJECTION: () => ATTR_AWS_DYNAMODB_PROJECTION, + ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + ATTR_AWS_DYNAMODB_SCANNED_COUNT: () => ATTR_AWS_DYNAMODB_SCANNED_COUNT, + ATTR_AWS_DYNAMODB_SCAN_FORWARD: () => ATTR_AWS_DYNAMODB_SCAN_FORWARD, + ATTR_AWS_DYNAMODB_SEGMENT: () => ATTR_AWS_DYNAMODB_SEGMENT, + ATTR_AWS_DYNAMODB_SELECT: () => ATTR_AWS_DYNAMODB_SELECT, + ATTR_AWS_DYNAMODB_TABLE_COUNT: () => ATTR_AWS_DYNAMODB_TABLE_COUNT, + ATTR_AWS_DYNAMODB_TABLE_NAMES: () => ATTR_AWS_DYNAMODB_TABLE_NAMES, + ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS: () => ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS, + ATTR_AWS_ECS_CLUSTER_ARN: () => ATTR_AWS_ECS_CLUSTER_ARN, + ATTR_AWS_ECS_CONTAINER_ARN: () => ATTR_AWS_ECS_CONTAINER_ARN, + ATTR_AWS_ECS_LAUNCHTYPE: () => ATTR_AWS_ECS_LAUNCHTYPE, + ATTR_AWS_ECS_TASK_ARN: () => ATTR_AWS_ECS_TASK_ARN, + ATTR_AWS_ECS_TASK_FAMILY: () => ATTR_AWS_ECS_TASK_FAMILY, + ATTR_AWS_ECS_TASK_ID: () => ATTR_AWS_ECS_TASK_ID, + ATTR_AWS_ECS_TASK_REVISION: () => ATTR_AWS_ECS_TASK_REVISION, + ATTR_AWS_EKS_CLUSTER_ARN: () => ATTR_AWS_EKS_CLUSTER_ARN, + ATTR_AWS_LAMBDA_INVOKED_ARN: () => ATTR_AWS_LAMBDA_INVOKED_ARN, + ATTR_AWS_LOG_GROUP_ARNS: () => ATTR_AWS_LOG_GROUP_ARNS, + ATTR_AWS_LOG_GROUP_NAMES: () => ATTR_AWS_LOG_GROUP_NAMES, + ATTR_AWS_LOG_STREAM_ARNS: () => ATTR_AWS_LOG_STREAM_ARNS, + ATTR_AWS_LOG_STREAM_NAMES: () => ATTR_AWS_LOG_STREAM_NAMES, + ATTR_AWS_REQUEST_ID: () => ATTR_AWS_REQUEST_ID, + ATTR_AWS_S3_BUCKET: () => ATTR_AWS_S3_BUCKET, + ATTR_AWS_S3_COPY_SOURCE: () => ATTR_AWS_S3_COPY_SOURCE, + ATTR_AWS_S3_DELETE: () => ATTR_AWS_S3_DELETE, + ATTR_AWS_S3_KEY: () => ATTR_AWS_S3_KEY, + ATTR_AWS_S3_PART_NUMBER: () => ATTR_AWS_S3_PART_NUMBER, + ATTR_AWS_S3_UPLOAD_ID: () => ATTR_AWS_S3_UPLOAD_ID, + ATTR_AZ_SERVICE_REQUEST_ID: () => ATTR_AZ_SERVICE_REQUEST_ID, + ATTR_BROWSER_BRANDS: () => ATTR_BROWSER_BRANDS, + ATTR_BROWSER_LANGUAGE: () => ATTR_BROWSER_LANGUAGE, + ATTR_BROWSER_MOBILE: () => ATTR_BROWSER_MOBILE, + ATTR_BROWSER_PLATFORM: () => ATTR_BROWSER_PLATFORM, + ATTR_CICD_PIPELINE_NAME: () => ATTR_CICD_PIPELINE_NAME, + ATTR_CICD_PIPELINE_RUN_ID: () => ATTR_CICD_PIPELINE_RUN_ID, + ATTR_CICD_PIPELINE_TASK_NAME: () => ATTR_CICD_PIPELINE_TASK_NAME, + ATTR_CICD_PIPELINE_TASK_RUN_ID: () => ATTR_CICD_PIPELINE_TASK_RUN_ID, + ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL: () => ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL, + ATTR_CICD_PIPELINE_TASK_TYPE: () => ATTR_CICD_PIPELINE_TASK_TYPE, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS3, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT3, + ATTR_CLOUDEVENTS_EVENT_ID: () => ATTR_CLOUDEVENTS_EVENT_ID, + ATTR_CLOUDEVENTS_EVENT_SOURCE: () => ATTR_CLOUDEVENTS_EVENT_SOURCE, + ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION: () => ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION, + ATTR_CLOUDEVENTS_EVENT_SUBJECT: () => ATTR_CLOUDEVENTS_EVENT_SUBJECT, + ATTR_CLOUDEVENTS_EVENT_TYPE: () => ATTR_CLOUDEVENTS_EVENT_TYPE, + ATTR_CLOUD_ACCOUNT_ID: () => ATTR_CLOUD_ACCOUNT_ID, + ATTR_CLOUD_AVAILABILITY_ZONE: () => ATTR_CLOUD_AVAILABILITY_ZONE, + ATTR_CLOUD_PLATFORM: () => ATTR_CLOUD_PLATFORM, + ATTR_CLOUD_PROVIDER: () => ATTR_CLOUD_PROVIDER, + ATTR_CLOUD_REGION: () => ATTR_CLOUD_REGION, + ATTR_CLOUD_RESOURCE_ID: () => ATTR_CLOUD_RESOURCE_ID, + ATTR_CODE_COLUMN: () => ATTR_CODE_COLUMN, + ATTR_CODE_FILEPATH: () => ATTR_CODE_FILEPATH, + ATTR_CODE_FUNCTION: () => ATTR_CODE_FUNCTION, + ATTR_CODE_LINENO: () => ATTR_CODE_LINENO, + ATTR_CODE_NAMESPACE: () => ATTR_CODE_NAMESPACE, + ATTR_CODE_STACKTRACE: () => ATTR_CODE_STACKTRACE2, + ATTR_CONTAINER_COMMAND: () => ATTR_CONTAINER_COMMAND, + ATTR_CONTAINER_COMMAND_ARGS: () => ATTR_CONTAINER_COMMAND_ARGS, + ATTR_CONTAINER_COMMAND_LINE: () => ATTR_CONTAINER_COMMAND_LINE, + ATTR_CONTAINER_CPU_STATE: () => ATTR_CONTAINER_CPU_STATE, + ATTR_CONTAINER_ID: () => ATTR_CONTAINER_ID, + ATTR_CONTAINER_IMAGE_ID: () => ATTR_CONTAINER_IMAGE_ID, + ATTR_CONTAINER_IMAGE_NAME: () => ATTR_CONTAINER_IMAGE_NAME, + ATTR_CONTAINER_IMAGE_REPO_DIGESTS: () => ATTR_CONTAINER_IMAGE_REPO_DIGESTS, + ATTR_CONTAINER_IMAGE_TAGS: () => ATTR_CONTAINER_IMAGE_TAGS, + ATTR_CONTAINER_LABEL: () => ATTR_CONTAINER_LABEL, + ATTR_CONTAINER_LABELS: () => ATTR_CONTAINER_LABELS, + ATTR_CONTAINER_NAME: () => ATTR_CONTAINER_NAME, + ATTR_CONTAINER_RUNTIME: () => ATTR_CONTAINER_RUNTIME, + ATTR_CPU_MODE: () => ATTR_CPU_MODE, + ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL: () => ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL, + ATTR_DB_CASSANDRA_COORDINATOR_DC: () => ATTR_DB_CASSANDRA_COORDINATOR_DC, + ATTR_DB_CASSANDRA_COORDINATOR_ID: () => ATTR_DB_CASSANDRA_COORDINATOR_ID, + ATTR_DB_CASSANDRA_IDEMPOTENCE: () => ATTR_DB_CASSANDRA_IDEMPOTENCE, + ATTR_DB_CASSANDRA_PAGE_SIZE: () => ATTR_DB_CASSANDRA_PAGE_SIZE, + ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + ATTR_DB_CASSANDRA_TABLE: () => ATTR_DB_CASSANDRA_TABLE, + ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME: () => ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME, + ATTR_DB_CLIENT_CONNECTIONS_STATE: () => ATTR_DB_CLIENT_CONNECTIONS_STATE, + ATTR_DB_CLIENT_CONNECTION_POOL_NAME: () => ATTR_DB_CLIENT_CONNECTION_POOL_NAME, + ATTR_DB_CLIENT_CONNECTION_STATE: () => ATTR_DB_CLIENT_CONNECTION_STATE, + ATTR_DB_COLLECTION_NAME: () => ATTR_DB_COLLECTION_NAME2, + ATTR_DB_CONNECTION_STRING: () => ATTR_DB_CONNECTION_STRING, + ATTR_DB_COSMOSDB_CLIENT_ID: () => ATTR_DB_COSMOSDB_CLIENT_ID, + ATTR_DB_COSMOSDB_CONNECTION_MODE: () => ATTR_DB_COSMOSDB_CONNECTION_MODE, + ATTR_DB_COSMOSDB_CONTAINER: () => ATTR_DB_COSMOSDB_CONTAINER, + ATTR_DB_COSMOSDB_OPERATION_TYPE: () => ATTR_DB_COSMOSDB_OPERATION_TYPE, + ATTR_DB_COSMOSDB_REQUEST_CHARGE: () => ATTR_DB_COSMOSDB_REQUEST_CHARGE, + ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH: () => ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH, + ATTR_DB_COSMOSDB_STATUS_CODE: () => ATTR_DB_COSMOSDB_STATUS_CODE, + ATTR_DB_COSMOSDB_SUB_STATUS_CODE: () => ATTR_DB_COSMOSDB_SUB_STATUS_CODE, + ATTR_DB_ELASTICSEARCH_CLUSTER_NAME: () => ATTR_DB_ELASTICSEARCH_CLUSTER_NAME, + ATTR_DB_ELASTICSEARCH_NODE_NAME: () => ATTR_DB_ELASTICSEARCH_NODE_NAME, + ATTR_DB_ELASTICSEARCH_PATH_PARTS: () => ATTR_DB_ELASTICSEARCH_PATH_PARTS, + ATTR_DB_INSTANCE_ID: () => ATTR_DB_INSTANCE_ID, + ATTR_DB_JDBC_DRIVER_CLASSNAME: () => ATTR_DB_JDBC_DRIVER_CLASSNAME, + ATTR_DB_MONGODB_COLLECTION: () => ATTR_DB_MONGODB_COLLECTION, + ATTR_DB_MSSQL_INSTANCE_NAME: () => ATTR_DB_MSSQL_INSTANCE_NAME, + ATTR_DB_NAME: () => ATTR_DB_NAME, + ATTR_DB_NAMESPACE: () => ATTR_DB_NAMESPACE2, + ATTR_DB_OPERATION: () => ATTR_DB_OPERATION, + ATTR_DB_OPERATION_BATCH_SIZE: () => ATTR_DB_OPERATION_BATCH_SIZE2, + ATTR_DB_OPERATION_NAME: () => ATTR_DB_OPERATION_NAME2, + ATTR_DB_QUERY_PARAMETER: () => ATTR_DB_QUERY_PARAMETER, + ATTR_DB_QUERY_TEXT: () => ATTR_DB_QUERY_TEXT2, + ATTR_DB_REDIS_DATABASE_INDEX: () => ATTR_DB_REDIS_DATABASE_INDEX, + ATTR_DB_SQL_TABLE: () => ATTR_DB_SQL_TABLE, + ATTR_DB_STATEMENT: () => ATTR_DB_STATEMENT, + ATTR_DB_SYSTEM: () => ATTR_DB_SYSTEM, + ATTR_DB_USER: () => ATTR_DB_USER, + ATTR_DEPLOYMENT_ENVIRONMENT: () => ATTR_DEPLOYMENT_ENVIRONMENT, + ATTR_DEPLOYMENT_ENVIRONMENT_NAME: () => ATTR_DEPLOYMENT_ENVIRONMENT_NAME, + ATTR_DEPLOYMENT_ID: () => ATTR_DEPLOYMENT_ID, + ATTR_DEPLOYMENT_NAME: () => ATTR_DEPLOYMENT_NAME, + ATTR_DEPLOYMENT_STATUS: () => ATTR_DEPLOYMENT_STATUS, + ATTR_DESTINATION_ADDRESS: () => ATTR_DESTINATION_ADDRESS, + ATTR_DESTINATION_PORT: () => ATTR_DESTINATION_PORT, + ATTR_DEVICE_ID: () => ATTR_DEVICE_ID, + ATTR_DEVICE_MANUFACTURER: () => ATTR_DEVICE_MANUFACTURER, + ATTR_DEVICE_MODEL_IDENTIFIER: () => ATTR_DEVICE_MODEL_IDENTIFIER, + ATTR_DEVICE_MODEL_NAME: () => ATTR_DEVICE_MODEL_NAME, + ATTR_DISK_IO_DIRECTION: () => ATTR_DISK_IO_DIRECTION, + ATTR_DNS_QUESTION_NAME: () => ATTR_DNS_QUESTION_NAME, + ATTR_ENDUSER_ID: () => ATTR_ENDUSER_ID, + ATTR_ENDUSER_ROLE: () => ATTR_ENDUSER_ROLE, + ATTR_ENDUSER_SCOPE: () => ATTR_ENDUSER_SCOPE, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE3, + ATTR_EVENT_NAME: () => ATTR_EVENT_NAME, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED3, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE3, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE3, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE3, + ATTR_FAAS_COLDSTART: () => ATTR_FAAS_COLDSTART, + ATTR_FAAS_CRON: () => ATTR_FAAS_CRON, + ATTR_FAAS_DOCUMENT_COLLECTION: () => ATTR_FAAS_DOCUMENT_COLLECTION, + ATTR_FAAS_DOCUMENT_NAME: () => ATTR_FAAS_DOCUMENT_NAME, + ATTR_FAAS_DOCUMENT_OPERATION: () => ATTR_FAAS_DOCUMENT_OPERATION, + ATTR_FAAS_DOCUMENT_TIME: () => ATTR_FAAS_DOCUMENT_TIME, + ATTR_FAAS_INSTANCE: () => ATTR_FAAS_INSTANCE, + ATTR_FAAS_INVOCATION_ID: () => ATTR_FAAS_INVOCATION_ID, + ATTR_FAAS_INVOKED_NAME: () => ATTR_FAAS_INVOKED_NAME, + ATTR_FAAS_INVOKED_PROVIDER: () => ATTR_FAAS_INVOKED_PROVIDER, + ATTR_FAAS_INVOKED_REGION: () => ATTR_FAAS_INVOKED_REGION, + ATTR_FAAS_MAX_MEMORY: () => ATTR_FAAS_MAX_MEMORY, + ATTR_FAAS_NAME: () => ATTR_FAAS_NAME, + ATTR_FAAS_TIME: () => ATTR_FAAS_TIME, + ATTR_FAAS_TRIGGER: () => ATTR_FAAS_TRIGGER, + ATTR_FAAS_VERSION: () => ATTR_FAAS_VERSION, + ATTR_FEATURE_FLAG_KEY: () => ATTR_FEATURE_FLAG_KEY, + ATTR_FEATURE_FLAG_PROVIDER_NAME: () => ATTR_FEATURE_FLAG_PROVIDER_NAME, + ATTR_FEATURE_FLAG_VARIANT: () => ATTR_FEATURE_FLAG_VARIANT, + ATTR_FILE_DIRECTORY: () => ATTR_FILE_DIRECTORY, + ATTR_FILE_EXTENSION: () => ATTR_FILE_EXTENSION, + ATTR_FILE_NAME: () => ATTR_FILE_NAME, + ATTR_FILE_PATH: () => ATTR_FILE_PATH, + ATTR_FILE_SIZE: () => ATTR_FILE_SIZE, + ATTR_GCP_CLIENT_SERVICE: () => ATTR_GCP_CLIENT_SERVICE, + ATTR_GCP_CLOUD_RUN_JOB_EXECUTION: () => ATTR_GCP_CLOUD_RUN_JOB_EXECUTION, + ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX: () => ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX, + ATTR_GCP_GCE_INSTANCE_HOSTNAME: () => ATTR_GCP_GCE_INSTANCE_HOSTNAME, + ATTR_GCP_GCE_INSTANCE_NAME: () => ATTR_GCP_GCE_INSTANCE_NAME, + ATTR_GEN_AI_COMPLETION: () => ATTR_GEN_AI_COMPLETION, + ATTR_GEN_AI_OPERATION_NAME: () => ATTR_GEN_AI_OPERATION_NAME, + ATTR_GEN_AI_PROMPT: () => ATTR_GEN_AI_PROMPT, + ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY: () => ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY, + ATTR_GEN_AI_REQUEST_MAX_TOKENS: () => ATTR_GEN_AI_REQUEST_MAX_TOKENS, + ATTR_GEN_AI_REQUEST_MODEL: () => ATTR_GEN_AI_REQUEST_MODEL, + ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY: () => ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY, + ATTR_GEN_AI_REQUEST_STOP_SEQUENCES: () => ATTR_GEN_AI_REQUEST_STOP_SEQUENCES, + ATTR_GEN_AI_REQUEST_TEMPERATURE: () => ATTR_GEN_AI_REQUEST_TEMPERATURE, + ATTR_GEN_AI_REQUEST_TOP_K: () => ATTR_GEN_AI_REQUEST_TOP_K, + ATTR_GEN_AI_REQUEST_TOP_P: () => ATTR_GEN_AI_REQUEST_TOP_P, + ATTR_GEN_AI_RESPONSE_FINISH_REASONS: () => ATTR_GEN_AI_RESPONSE_FINISH_REASONS, + ATTR_GEN_AI_RESPONSE_ID: () => ATTR_GEN_AI_RESPONSE_ID, + ATTR_GEN_AI_RESPONSE_MODEL: () => ATTR_GEN_AI_RESPONSE_MODEL, + ATTR_GEN_AI_SYSTEM: () => ATTR_GEN_AI_SYSTEM, + ATTR_GEN_AI_TOKEN_TYPE: () => ATTR_GEN_AI_TOKEN_TYPE, + ATTR_GEN_AI_USAGE_COMPLETION_TOKENS: () => ATTR_GEN_AI_USAGE_COMPLETION_TOKENS, + ATTR_GEN_AI_USAGE_INPUT_TOKENS: () => ATTR_GEN_AI_USAGE_INPUT_TOKENS, + ATTR_GEN_AI_USAGE_OUTPUT_TOKENS: () => ATTR_GEN_AI_USAGE_OUTPUT_TOKENS, + ATTR_GEN_AI_USAGE_PROMPT_TOKENS: () => ATTR_GEN_AI_USAGE_PROMPT_TOKENS, + ATTR_GO_MEMORY_TYPE: () => ATTR_GO_MEMORY_TYPE, + ATTR_GRAPHQL_DOCUMENT: () => ATTR_GRAPHQL_DOCUMENT, + ATTR_GRAPHQL_OPERATION_NAME: () => ATTR_GRAPHQL_OPERATION_NAME, + ATTR_GRAPHQL_OPERATION_TYPE: () => ATTR_GRAPHQL_OPERATION_TYPE, + ATTR_HEROKU_APP_ID: () => ATTR_HEROKU_APP_ID, + ATTR_HEROKU_RELEASE_COMMIT: () => ATTR_HEROKU_RELEASE_COMMIT, + ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP: () => ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP, + ATTR_HOST_ARCH: () => ATTR_HOST_ARCH, + ATTR_HOST_CPU_CACHE_L2_SIZE: () => ATTR_HOST_CPU_CACHE_L2_SIZE, + ATTR_HOST_CPU_FAMILY: () => ATTR_HOST_CPU_FAMILY, + ATTR_HOST_CPU_MODEL_ID: () => ATTR_HOST_CPU_MODEL_ID, + ATTR_HOST_CPU_MODEL_NAME: () => ATTR_HOST_CPU_MODEL_NAME, + ATTR_HOST_CPU_STEPPING: () => ATTR_HOST_CPU_STEPPING, + ATTR_HOST_CPU_VENDOR_ID: () => ATTR_HOST_CPU_VENDOR_ID, + ATTR_HOST_ID: () => ATTR_HOST_ID, + ATTR_HOST_IMAGE_ID: () => ATTR_HOST_IMAGE_ID, + ATTR_HOST_IMAGE_NAME: () => ATTR_HOST_IMAGE_NAME, + ATTR_HOST_IMAGE_VERSION: () => ATTR_HOST_IMAGE_VERSION, + ATTR_HOST_IP: () => ATTR_HOST_IP, + ATTR_HOST_MAC: () => ATTR_HOST_MAC, + ATTR_HOST_NAME: () => ATTR_HOST_NAME, + ATTR_HOST_TYPE: () => ATTR_HOST_TYPE, + ATTR_HTTP_CLIENT_IP: () => ATTR_HTTP_CLIENT_IP, + ATTR_HTTP_CONNECTION_STATE: () => ATTR_HTTP_CONNECTION_STATE, + ATTR_HTTP_FLAVOR: () => ATTR_HTTP_FLAVOR, + ATTR_HTTP_HOST: () => ATTR_HTTP_HOST, + ATTR_HTTP_METHOD: () => ATTR_HTTP_METHOD, + ATTR_HTTP_REQUEST_BODY_SIZE: () => ATTR_HTTP_REQUEST_BODY_SIZE, + ATTR_HTTP_REQUEST_CONTENT_LENGTH: () => ATTR_HTTP_REQUEST_CONTENT_LENGTH, + ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER3, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD3, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT3, + ATTR_HTTP_REQUEST_SIZE: () => ATTR_HTTP_REQUEST_SIZE, + ATTR_HTTP_RESPONSE_BODY_SIZE: () => ATTR_HTTP_RESPONSE_BODY_SIZE, + ATTR_HTTP_RESPONSE_CONTENT_LENGTH: () => ATTR_HTTP_RESPONSE_CONTENT_LENGTH, + ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER3, + ATTR_HTTP_RESPONSE_SIZE: () => ATTR_HTTP_RESPONSE_SIZE, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE3, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE3, + ATTR_HTTP_SCHEME: () => ATTR_HTTP_SCHEME, + ATTR_HTTP_SERVER_NAME: () => ATTR_HTTP_SERVER_NAME, + ATTR_HTTP_STATUS_CODE: () => ATTR_HTTP_STATUS_CODE, + ATTR_HTTP_TARGET: () => ATTR_HTTP_TARGET, + ATTR_HTTP_URL: () => ATTR_HTTP_URL, + ATTR_HTTP_USER_AGENT: () => ATTR_HTTP_USER_AGENT, + ATTR_IOS_STATE: () => ATTR_IOS_STATE, + ATTR_JVM_BUFFER_POOL_NAME: () => ATTR_JVM_BUFFER_POOL_NAME, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION3, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME3, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME3, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE3, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON3, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE3, + ATTR_K8S_CLUSTER_NAME: () => ATTR_K8S_CLUSTER_NAME, + ATTR_K8S_CLUSTER_UID: () => ATTR_K8S_CLUSTER_UID, + ATTR_K8S_CONTAINER_NAME: () => ATTR_K8S_CONTAINER_NAME, + ATTR_K8S_CONTAINER_RESTART_COUNT: () => ATTR_K8S_CONTAINER_RESTART_COUNT, + ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON: () => ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON, + ATTR_K8S_CRONJOB_NAME: () => ATTR_K8S_CRONJOB_NAME, + ATTR_K8S_CRONJOB_UID: () => ATTR_K8S_CRONJOB_UID, + ATTR_K8S_DAEMONSET_NAME: () => ATTR_K8S_DAEMONSET_NAME, + ATTR_K8S_DAEMONSET_UID: () => ATTR_K8S_DAEMONSET_UID, + ATTR_K8S_DEPLOYMENT_NAME: () => ATTR_K8S_DEPLOYMENT_NAME, + ATTR_K8S_DEPLOYMENT_UID: () => ATTR_K8S_DEPLOYMENT_UID, + ATTR_K8S_JOB_NAME: () => ATTR_K8S_JOB_NAME, + ATTR_K8S_JOB_UID: () => ATTR_K8S_JOB_UID, + ATTR_K8S_NAMESPACE_NAME: () => ATTR_K8S_NAMESPACE_NAME, + ATTR_K8S_NODE_NAME: () => ATTR_K8S_NODE_NAME, + ATTR_K8S_NODE_UID: () => ATTR_K8S_NODE_UID, + ATTR_K8S_POD_ANNOTATION: () => ATTR_K8S_POD_ANNOTATION, + ATTR_K8S_POD_LABEL: () => ATTR_K8S_POD_LABEL, + ATTR_K8S_POD_LABELS: () => ATTR_K8S_POD_LABELS, + ATTR_K8S_POD_NAME: () => ATTR_K8S_POD_NAME, + ATTR_K8S_POD_UID: () => ATTR_K8S_POD_UID, + ATTR_K8S_REPLICASET_NAME: () => ATTR_K8S_REPLICASET_NAME, + ATTR_K8S_REPLICASET_UID: () => ATTR_K8S_REPLICASET_UID, + ATTR_K8S_STATEFULSET_NAME: () => ATTR_K8S_STATEFULSET_NAME, + ATTR_K8S_STATEFULSET_UID: () => ATTR_K8S_STATEFULSET_UID, + ATTR_LINUX_MEMORY_SLAB_STATE: () => ATTR_LINUX_MEMORY_SLAB_STATE, + ATTR_LOG_FILE_NAME: () => ATTR_LOG_FILE_NAME, + ATTR_LOG_FILE_NAME_RESOLVED: () => ATTR_LOG_FILE_NAME_RESOLVED, + ATTR_LOG_FILE_PATH: () => ATTR_LOG_FILE_PATH, + ATTR_LOG_FILE_PATH_RESOLVED: () => ATTR_LOG_FILE_PATH_RESOLVED, + ATTR_LOG_IOSTREAM: () => ATTR_LOG_IOSTREAM, + ATTR_LOG_RECORD_ORIGINAL: () => ATTR_LOG_RECORD_ORIGINAL, + ATTR_LOG_RECORD_UID: () => ATTR_LOG_RECORD_UID, + ATTR_MESSAGE_COMPRESSED_SIZE: () => ATTR_MESSAGE_COMPRESSED_SIZE, + ATTR_MESSAGE_ID: () => ATTR_MESSAGE_ID, + ATTR_MESSAGE_TYPE: () => ATTR_MESSAGE_TYPE, + ATTR_MESSAGE_UNCOMPRESSED_SIZE: () => ATTR_MESSAGE_UNCOMPRESSED_SIZE, + ATTR_MESSAGING_BATCH_MESSAGE_COUNT: () => ATTR_MESSAGING_BATCH_MESSAGE_COUNT, + ATTR_MESSAGING_CLIENT_ID: () => ATTR_MESSAGING_CLIENT_ID, + ATTR_MESSAGING_CONSUMER_GROUP_NAME: () => ATTR_MESSAGING_CONSUMER_GROUP_NAME, + ATTR_MESSAGING_DESTINATION_ANONYMOUS: () => ATTR_MESSAGING_DESTINATION_ANONYMOUS, + ATTR_MESSAGING_DESTINATION_NAME: () => ATTR_MESSAGING_DESTINATION_NAME, + ATTR_MESSAGING_DESTINATION_PARTITION_ID: () => ATTR_MESSAGING_DESTINATION_PARTITION_ID, + ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS: () => ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS, + ATTR_MESSAGING_DESTINATION_PUBLISH_NAME: () => ATTR_MESSAGING_DESTINATION_PUBLISH_NAME, + ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME: () => ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME, + ATTR_MESSAGING_DESTINATION_TEMPLATE: () => ATTR_MESSAGING_DESTINATION_TEMPLATE, + ATTR_MESSAGING_DESTINATION_TEMPORARY: () => ATTR_MESSAGING_DESTINATION_TEMPORARY, + ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP: () => ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP, + ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME: () => ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY, + ATTR_MESSAGING_KAFKA_CONSUMER_GROUP: () => ATTR_MESSAGING_KAFKA_CONSUMER_GROUP, + ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION: () => ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION, + ATTR_MESSAGING_KAFKA_MESSAGE_KEY: () => ATTR_MESSAGING_KAFKA_MESSAGE_KEY, + ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET: () => ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET, + ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE: () => ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE, + ATTR_MESSAGING_KAFKA_OFFSET: () => ATTR_MESSAGING_KAFKA_OFFSET, + ATTR_MESSAGING_MESSAGE_BODY_SIZE: () => ATTR_MESSAGING_MESSAGE_BODY_SIZE, + ATTR_MESSAGING_MESSAGE_CONVERSATION_ID: () => ATTR_MESSAGING_MESSAGE_CONVERSATION_ID, + ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE: () => ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE, + ATTR_MESSAGING_MESSAGE_ID: () => ATTR_MESSAGING_MESSAGE_ID, + ATTR_MESSAGING_OPERATION: () => ATTR_MESSAGING_OPERATION, + ATTR_MESSAGING_OPERATION_NAME: () => ATTR_MESSAGING_OPERATION_NAME, + ATTR_MESSAGING_OPERATION_TYPE: () => ATTR_MESSAGING_OPERATION_TYPE, + ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY: () => ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY, + ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG: () => ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG, + ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP: () => ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP, + ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL: () => ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE, + ATTR_MESSAGING_ROCKETMQ_NAMESPACE: () => ATTR_MESSAGING_ROCKETMQ_NAMESPACE, + ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME: () => ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME, + ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS: () => ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS, + ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT: () => ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT, + ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME: () => ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME, + ATTR_MESSAGING_SYSTEM: () => ATTR_MESSAGING_SYSTEM, + ATTR_NETWORK_CARRIER_ICC: () => ATTR_NETWORK_CARRIER_ICC, + ATTR_NETWORK_CARRIER_MCC: () => ATTR_NETWORK_CARRIER_MCC, + ATTR_NETWORK_CARRIER_MNC: () => ATTR_NETWORK_CARRIER_MNC, + ATTR_NETWORK_CARRIER_NAME: () => ATTR_NETWORK_CARRIER_NAME, + ATTR_NETWORK_CONNECTION_SUBTYPE: () => ATTR_NETWORK_CONNECTION_SUBTYPE, + ATTR_NETWORK_CONNECTION_TYPE: () => ATTR_NETWORK_CONNECTION_TYPE, + ATTR_NETWORK_IO_DIRECTION: () => ATTR_NETWORK_IO_DIRECTION, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS3, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT3, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS3, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT3, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME3, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION3, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT3, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE3, + ATTR_NET_HOST_IP: () => ATTR_NET_HOST_IP, + ATTR_NET_HOST_NAME: () => ATTR_NET_HOST_NAME, + ATTR_NET_HOST_PORT: () => ATTR_NET_HOST_PORT, + ATTR_NET_PEER_IP: () => ATTR_NET_PEER_IP, + ATTR_NET_PEER_NAME: () => ATTR_NET_PEER_NAME, + ATTR_NET_PEER_PORT: () => ATTR_NET_PEER_PORT, + ATTR_NET_PROTOCOL_NAME: () => ATTR_NET_PROTOCOL_NAME, + ATTR_NET_PROTOCOL_VERSION: () => ATTR_NET_PROTOCOL_VERSION, + ATTR_NET_SOCK_FAMILY: () => ATTR_NET_SOCK_FAMILY, + ATTR_NET_SOCK_HOST_ADDR: () => ATTR_NET_SOCK_HOST_ADDR, + ATTR_NET_SOCK_HOST_PORT: () => ATTR_NET_SOCK_HOST_PORT, + ATTR_NET_SOCK_PEER_ADDR: () => ATTR_NET_SOCK_PEER_ADDR, + ATTR_NET_SOCK_PEER_NAME: () => ATTR_NET_SOCK_PEER_NAME, + ATTR_NET_SOCK_PEER_PORT: () => ATTR_NET_SOCK_PEER_PORT, + ATTR_NET_TRANSPORT: () => ATTR_NET_TRANSPORT, + ATTR_OCI_MANIFEST_DIGEST: () => ATTR_OCI_MANIFEST_DIGEST, + ATTR_OPENTRACING_REF_TYPE: () => ATTR_OPENTRACING_REF_TYPE, + ATTR_OS_BUILD_ID: () => ATTR_OS_BUILD_ID, + ATTR_OS_DESCRIPTION: () => ATTR_OS_DESCRIPTION, + ATTR_OS_NAME: () => ATTR_OS_NAME, + ATTR_OS_TYPE: () => ATTR_OS_TYPE, + ATTR_OS_VERSION: () => ATTR_OS_VERSION, + ATTR_OTEL_LIBRARY_NAME: () => ATTR_OTEL_LIBRARY_NAME, + ATTR_OTEL_LIBRARY_VERSION: () => ATTR_OTEL_LIBRARY_VERSION, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME3, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION3, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE3, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION3, + ATTR_PEER_SERVICE: () => ATTR_PEER_SERVICE, + ATTR_POOL_NAME: () => ATTR_POOL_NAME, + ATTR_PROCESS_COMMAND: () => ATTR_PROCESS_COMMAND, + ATTR_PROCESS_COMMAND_ARGS: () => ATTR_PROCESS_COMMAND_ARGS, + ATTR_PROCESS_COMMAND_LINE: () => ATTR_PROCESS_COMMAND_LINE, + ATTR_PROCESS_CONTEXT_SWITCH_TYPE: () => ATTR_PROCESS_CONTEXT_SWITCH_TYPE, + ATTR_PROCESS_CPU_STATE: () => ATTR_PROCESS_CPU_STATE, + ATTR_PROCESS_CREATION_TIME: () => ATTR_PROCESS_CREATION_TIME, + ATTR_PROCESS_EXECUTABLE_NAME: () => ATTR_PROCESS_EXECUTABLE_NAME, + ATTR_PROCESS_EXECUTABLE_PATH: () => ATTR_PROCESS_EXECUTABLE_PATH, + ATTR_PROCESS_EXIT_CODE: () => ATTR_PROCESS_EXIT_CODE, + ATTR_PROCESS_EXIT_TIME: () => ATTR_PROCESS_EXIT_TIME, + ATTR_PROCESS_GROUP_LEADER_PID: () => ATTR_PROCESS_GROUP_LEADER_PID, + ATTR_PROCESS_INTERACTIVE: () => ATTR_PROCESS_INTERACTIVE, + ATTR_PROCESS_OWNER: () => ATTR_PROCESS_OWNER, + ATTR_PROCESS_PAGING_FAULT_TYPE: () => ATTR_PROCESS_PAGING_FAULT_TYPE, + ATTR_PROCESS_PARENT_PID: () => ATTR_PROCESS_PARENT_PID, + ATTR_PROCESS_PID: () => ATTR_PROCESS_PID, + ATTR_PROCESS_REAL_USER_ID: () => ATTR_PROCESS_REAL_USER_ID, + ATTR_PROCESS_REAL_USER_NAME: () => ATTR_PROCESS_REAL_USER_NAME, + ATTR_PROCESS_RUNTIME_DESCRIPTION: () => ATTR_PROCESS_RUNTIME_DESCRIPTION, + ATTR_PROCESS_RUNTIME_NAME: () => ATTR_PROCESS_RUNTIME_NAME, + ATTR_PROCESS_RUNTIME_VERSION: () => ATTR_PROCESS_RUNTIME_VERSION, + ATTR_PROCESS_SAVED_USER_ID: () => ATTR_PROCESS_SAVED_USER_ID, + ATTR_PROCESS_SAVED_USER_NAME: () => ATTR_PROCESS_SAVED_USER_NAME, + ATTR_PROCESS_SESSION_LEADER_PID: () => ATTR_PROCESS_SESSION_LEADER_PID, + ATTR_PROCESS_USER_ID: () => ATTR_PROCESS_USER_ID, + ATTR_PROCESS_USER_NAME: () => ATTR_PROCESS_USER_NAME, + ATTR_PROCESS_VPID: () => ATTR_PROCESS_VPID, + ATTR_RPC_CONNECT_RPC_ERROR_CODE: () => ATTR_RPC_CONNECT_RPC_ERROR_CODE, + ATTR_RPC_CONNECT_RPC_REQUEST_METADATA: () => ATTR_RPC_CONNECT_RPC_REQUEST_METADATA, + ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA: () => ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA, + ATTR_RPC_GRPC_REQUEST_METADATA: () => ATTR_RPC_GRPC_REQUEST_METADATA, + ATTR_RPC_GRPC_RESPONSE_METADATA: () => ATTR_RPC_GRPC_RESPONSE_METADATA, + ATTR_RPC_GRPC_STATUS_CODE: () => ATTR_RPC_GRPC_STATUS_CODE, + ATTR_RPC_JSONRPC_ERROR_CODE: () => ATTR_RPC_JSONRPC_ERROR_CODE, + ATTR_RPC_JSONRPC_ERROR_MESSAGE: () => ATTR_RPC_JSONRPC_ERROR_MESSAGE, + ATTR_RPC_JSONRPC_REQUEST_ID: () => ATTR_RPC_JSONRPC_REQUEST_ID, + ATTR_RPC_JSONRPC_VERSION: () => ATTR_RPC_JSONRPC_VERSION, + ATTR_RPC_MESSAGE_COMPRESSED_SIZE: () => ATTR_RPC_MESSAGE_COMPRESSED_SIZE, + ATTR_RPC_MESSAGE_ID: () => ATTR_RPC_MESSAGE_ID, + ATTR_RPC_MESSAGE_TYPE: () => ATTR_RPC_MESSAGE_TYPE, + ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE: () => ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE, + ATTR_RPC_METHOD: () => ATTR_RPC_METHOD, + ATTR_RPC_SERVICE: () => ATTR_RPC_SERVICE, + ATTR_RPC_SYSTEM: () => ATTR_RPC_SYSTEM, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS3, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT3, + ATTR_SERVICE_INSTANCE_ID: () => ATTR_SERVICE_INSTANCE_ID2, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME3, + ATTR_SERVICE_NAMESPACE: () => ATTR_SERVICE_NAMESPACE2, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION3, + ATTR_SESSION_ID: () => ATTR_SESSION_ID, + ATTR_SESSION_PREVIOUS_ID: () => ATTR_SESSION_PREVIOUS_ID, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS3, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT3, + ATTR_SOURCE_ADDRESS: () => ATTR_SOURCE_ADDRESS, + ATTR_SOURCE_PORT: () => ATTR_SOURCE_PORT, + ATTR_STATE: () => ATTR_STATE, + ATTR_SYSTEM_CPU_LOGICAL_NUMBER: () => ATTR_SYSTEM_CPU_LOGICAL_NUMBER, + ATTR_SYSTEM_CPU_STATE: () => ATTR_SYSTEM_CPU_STATE, + ATTR_SYSTEM_DEVICE: () => ATTR_SYSTEM_DEVICE, + ATTR_SYSTEM_FILESYSTEM_MODE: () => ATTR_SYSTEM_FILESYSTEM_MODE, + ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT: () => ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT, + ATTR_SYSTEM_FILESYSTEM_STATE: () => ATTR_SYSTEM_FILESYSTEM_STATE, + ATTR_SYSTEM_FILESYSTEM_TYPE: () => ATTR_SYSTEM_FILESYSTEM_TYPE, + ATTR_SYSTEM_MEMORY_STATE: () => ATTR_SYSTEM_MEMORY_STATE, + ATTR_SYSTEM_NETWORK_STATE: () => ATTR_SYSTEM_NETWORK_STATE, + ATTR_SYSTEM_PAGING_DIRECTION: () => ATTR_SYSTEM_PAGING_DIRECTION, + ATTR_SYSTEM_PAGING_STATE: () => ATTR_SYSTEM_PAGING_STATE, + ATTR_SYSTEM_PAGING_TYPE: () => ATTR_SYSTEM_PAGING_TYPE, + ATTR_SYSTEM_PROCESSES_STATUS: () => ATTR_SYSTEM_PROCESSES_STATUS, + ATTR_SYSTEM_PROCESS_STATUS: () => ATTR_SYSTEM_PROCESS_STATUS, + ATTR_TELEMETRY_DISTRO_NAME: () => ATTR_TELEMETRY_DISTRO_NAME, + ATTR_TELEMETRY_DISTRO_VERSION: () => ATTR_TELEMETRY_DISTRO_VERSION, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE3, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME3, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION3, + ATTR_TEST_CASE_NAME: () => ATTR_TEST_CASE_NAME, + ATTR_TEST_CASE_RESULT_STATUS: () => ATTR_TEST_CASE_RESULT_STATUS, + ATTR_TEST_SUITE_NAME: () => ATTR_TEST_SUITE_NAME, + ATTR_TEST_SUITE_RUN_STATUS: () => ATTR_TEST_SUITE_RUN_STATUS, + ATTR_THREAD_ID: () => ATTR_THREAD_ID, + ATTR_THREAD_NAME: () => ATTR_THREAD_NAME, + ATTR_TLS_CIPHER: () => ATTR_TLS_CIPHER, + ATTR_TLS_CLIENT_CERTIFICATE: () => ATTR_TLS_CLIENT_CERTIFICATE, + ATTR_TLS_CLIENT_CERTIFICATE_CHAIN: () => ATTR_TLS_CLIENT_CERTIFICATE_CHAIN, + ATTR_TLS_CLIENT_HASH_MD5: () => ATTR_TLS_CLIENT_HASH_MD5, + ATTR_TLS_CLIENT_HASH_SHA1: () => ATTR_TLS_CLIENT_HASH_SHA1, + ATTR_TLS_CLIENT_HASH_SHA256: () => ATTR_TLS_CLIENT_HASH_SHA256, + ATTR_TLS_CLIENT_ISSUER: () => ATTR_TLS_CLIENT_ISSUER, + ATTR_TLS_CLIENT_JA3: () => ATTR_TLS_CLIENT_JA3, + ATTR_TLS_CLIENT_NOT_AFTER: () => ATTR_TLS_CLIENT_NOT_AFTER, + ATTR_TLS_CLIENT_NOT_BEFORE: () => ATTR_TLS_CLIENT_NOT_BEFORE, + ATTR_TLS_CLIENT_SERVER_NAME: () => ATTR_TLS_CLIENT_SERVER_NAME, + ATTR_TLS_CLIENT_SUBJECT: () => ATTR_TLS_CLIENT_SUBJECT, + ATTR_TLS_CLIENT_SUPPORTED_CIPHERS: () => ATTR_TLS_CLIENT_SUPPORTED_CIPHERS, + ATTR_TLS_CURVE: () => ATTR_TLS_CURVE, + ATTR_TLS_ESTABLISHED: () => ATTR_TLS_ESTABLISHED, + ATTR_TLS_NEXT_PROTOCOL: () => ATTR_TLS_NEXT_PROTOCOL, + ATTR_TLS_PROTOCOL_NAME: () => ATTR_TLS_PROTOCOL_NAME, + ATTR_TLS_PROTOCOL_VERSION: () => ATTR_TLS_PROTOCOL_VERSION, + ATTR_TLS_RESUMED: () => ATTR_TLS_RESUMED, + ATTR_TLS_SERVER_CERTIFICATE: () => ATTR_TLS_SERVER_CERTIFICATE, + ATTR_TLS_SERVER_CERTIFICATE_CHAIN: () => ATTR_TLS_SERVER_CERTIFICATE_CHAIN, + ATTR_TLS_SERVER_HASH_MD5: () => ATTR_TLS_SERVER_HASH_MD5, + ATTR_TLS_SERVER_HASH_SHA1: () => ATTR_TLS_SERVER_HASH_SHA1, + ATTR_TLS_SERVER_HASH_SHA256: () => ATTR_TLS_SERVER_HASH_SHA256, + ATTR_TLS_SERVER_ISSUER: () => ATTR_TLS_SERVER_ISSUER, + ATTR_TLS_SERVER_JA3S: () => ATTR_TLS_SERVER_JA3S, + ATTR_TLS_SERVER_NOT_AFTER: () => ATTR_TLS_SERVER_NOT_AFTER, + ATTR_TLS_SERVER_NOT_BEFORE: () => ATTR_TLS_SERVER_NOT_BEFORE, + ATTR_TLS_SERVER_SUBJECT: () => ATTR_TLS_SERVER_SUBJECT, + ATTR_URL_DOMAIN: () => ATTR_URL_DOMAIN, + ATTR_URL_EXTENSION: () => ATTR_URL_EXTENSION, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT3, + ATTR_URL_FULL: () => ATTR_URL_FULL3, + ATTR_URL_ORIGINAL: () => ATTR_URL_ORIGINAL, + ATTR_URL_PATH: () => ATTR_URL_PATH3, + ATTR_URL_PORT: () => ATTR_URL_PORT, + ATTR_URL_QUERY: () => ATTR_URL_QUERY3, + ATTR_URL_REGISTERED_DOMAIN: () => ATTR_URL_REGISTERED_DOMAIN, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME3, + ATTR_URL_SUBDOMAIN: () => ATTR_URL_SUBDOMAIN, + ATTR_URL_TEMPLATE: () => ATTR_URL_TEMPLATE, + ATTR_URL_TOP_LEVEL_DOMAIN: () => ATTR_URL_TOP_LEVEL_DOMAIN, + ATTR_USER_AGENT_NAME: () => ATTR_USER_AGENT_NAME, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL3, + ATTR_USER_AGENT_VERSION: () => ATTR_USER_AGENT_VERSION, + ATTR_USER_EMAIL: () => ATTR_USER_EMAIL, + ATTR_USER_FULL_NAME: () => ATTR_USER_FULL_NAME, + ATTR_USER_HASH: () => ATTR_USER_HASH, + ATTR_USER_ID: () => ATTR_USER_ID, + ATTR_USER_NAME: () => ATTR_USER_NAME, + ATTR_USER_ROLES: () => ATTR_USER_ROLES, + ATTR_V8JS_GC_TYPE: () => ATTR_V8JS_GC_TYPE, + ATTR_V8JS_HEAP_SPACE_NAME: () => ATTR_V8JS_HEAP_SPACE_NAME, + ATTR_VCS_REPOSITORY_CHANGE_ID: () => ATTR_VCS_REPOSITORY_CHANGE_ID, + ATTR_VCS_REPOSITORY_CHANGE_TITLE: () => ATTR_VCS_REPOSITORY_CHANGE_TITLE, + ATTR_VCS_REPOSITORY_REF_NAME: () => ATTR_VCS_REPOSITORY_REF_NAME, + ATTR_VCS_REPOSITORY_REF_REVISION: () => ATTR_VCS_REPOSITORY_REF_REVISION, + ATTR_VCS_REPOSITORY_REF_TYPE: () => ATTR_VCS_REPOSITORY_REF_TYPE, + ATTR_VCS_REPOSITORY_URL_FULL: () => ATTR_VCS_REPOSITORY_URL_FULL, + ATTR_WEBENGINE_DESCRIPTION: () => ATTR_WEBENGINE_DESCRIPTION, + ATTR_WEBENGINE_NAME: () => ATTR_WEBENGINE_NAME, + ATTR_WEBENGINE_VERSION: () => ATTR_WEBENGINE_VERSION, + AWS_ECS_LAUNCHTYPE_VALUE_EC2: () => AWS_ECS_LAUNCHTYPE_VALUE_EC2, + AWS_ECS_LAUNCHTYPE_VALUE_FARGATE: () => AWS_ECS_LAUNCHTYPE_VALUE_FARGATE, + CICD_PIPELINE_TASK_TYPE_VALUE_BUILD: () => CICD_PIPELINE_TASK_TYPE_VALUE_BUILD, + CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY: () => CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY, + CICD_PIPELINE_TASK_TYPE_VALUE_TEST: () => CICD_PIPELINE_TASK_TYPE_VALUE_TEST, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER: () => CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER, + CLOUD_PLATFORM_VALUE_AWS_EC2: () => CLOUD_PLATFORM_VALUE_AWS_EC2, + CLOUD_PLATFORM_VALUE_AWS_ECS: () => CLOUD_PLATFORM_VALUE_AWS_ECS, + CLOUD_PLATFORM_VALUE_AWS_EKS: () => CLOUD_PLATFORM_VALUE_AWS_EKS, + CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK: () => CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK, + CLOUD_PLATFORM_VALUE_AWS_LAMBDA: () => CLOUD_PLATFORM_VALUE_AWS_LAMBDA, + CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AZURE_AKS: () => CLOUD_PLATFORM_VALUE_AZURE_AKS, + CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE: () => CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE, + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS: () => CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS, + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES: () => CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES, + CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS: () => CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS, + CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AZURE_VM: () => CLOUD_PLATFORM_VALUE_AZURE_VM, + CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION: () => CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION, + CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS: () => CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS, + CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN: () => CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN, + CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT, + CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF, + CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD: () => CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD, + CLOUD_PROVIDER_VALUE_AWS: () => CLOUD_PROVIDER_VALUE_AWS, + CLOUD_PROVIDER_VALUE_AZURE: () => CLOUD_PROVIDER_VALUE_AZURE, + CLOUD_PROVIDER_VALUE_GCP: () => CLOUD_PROVIDER_VALUE_GCP, + CLOUD_PROVIDER_VALUE_HEROKU: () => CLOUD_PROVIDER_VALUE_HEROKU, + CLOUD_PROVIDER_VALUE_IBM_CLOUD: () => CLOUD_PROVIDER_VALUE_IBM_CLOUD, + CLOUD_PROVIDER_VALUE_TENCENT_CLOUD: () => CLOUD_PROVIDER_VALUE_TENCENT_CLOUD, + CONTAINER_CPU_STATE_VALUE_KERNEL: () => CONTAINER_CPU_STATE_VALUE_KERNEL, + CONTAINER_CPU_STATE_VALUE_SYSTEM: () => CONTAINER_CPU_STATE_VALUE_SYSTEM, + CONTAINER_CPU_STATE_VALUE_USER: () => CONTAINER_CPU_STATE_VALUE_USER, + CPU_MODE_VALUE_IDLE: () => CPU_MODE_VALUE_IDLE, + CPU_MODE_VALUE_INTERRUPT: () => CPU_MODE_VALUE_INTERRUPT, + CPU_MODE_VALUE_IOWAIT: () => CPU_MODE_VALUE_IOWAIT, + CPU_MODE_VALUE_KERNEL: () => CPU_MODE_VALUE_KERNEL, + CPU_MODE_VALUE_NICE: () => CPU_MODE_VALUE_NICE, + CPU_MODE_VALUE_STEAL: () => CPU_MODE_VALUE_STEAL, + CPU_MODE_VALUE_SYSTEM: () => CPU_MODE_VALUE_SYSTEM, + CPU_MODE_VALUE_USER: () => CPU_MODE_VALUE_USER, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO, + DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE: () => DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE, + DB_CLIENT_CONNECTIONS_STATE_VALUE_USED: () => DB_CLIENT_CONNECTIONS_STATE_VALUE_USED, + DB_CLIENT_CONNECTION_STATE_VALUE_IDLE: () => DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, + DB_CLIENT_CONNECTION_STATE_VALUE_USED: () => DB_CLIENT_CONNECTION_STATE_VALUE_USED, + DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT: () => DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT, + DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY: () => DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY, + DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH, + DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT, + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD, + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED, + DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID, + DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH, + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY, + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN, + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_READ, + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED, + DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT, + DB_SYSTEM_VALUE_ADABAS: () => DB_SYSTEM_VALUE_ADABAS, + DB_SYSTEM_VALUE_CACHE: () => DB_SYSTEM_VALUE_CACHE, + DB_SYSTEM_VALUE_CASSANDRA: () => DB_SYSTEM_VALUE_CASSANDRA, + DB_SYSTEM_VALUE_CLICKHOUSE: () => DB_SYSTEM_VALUE_CLICKHOUSE, + DB_SYSTEM_VALUE_CLOUDSCAPE: () => DB_SYSTEM_VALUE_CLOUDSCAPE, + DB_SYSTEM_VALUE_COCKROACHDB: () => DB_SYSTEM_VALUE_COCKROACHDB, + DB_SYSTEM_VALUE_COLDFUSION: () => DB_SYSTEM_VALUE_COLDFUSION, + DB_SYSTEM_VALUE_COSMOSDB: () => DB_SYSTEM_VALUE_COSMOSDB, + DB_SYSTEM_VALUE_COUCHBASE: () => DB_SYSTEM_VALUE_COUCHBASE, + DB_SYSTEM_VALUE_COUCHDB: () => DB_SYSTEM_VALUE_COUCHDB, + DB_SYSTEM_VALUE_DB2: () => DB_SYSTEM_VALUE_DB2, + DB_SYSTEM_VALUE_DERBY: () => DB_SYSTEM_VALUE_DERBY, + DB_SYSTEM_VALUE_DYNAMODB: () => DB_SYSTEM_VALUE_DYNAMODB, + DB_SYSTEM_VALUE_EDB: () => DB_SYSTEM_VALUE_EDB, + DB_SYSTEM_VALUE_ELASTICSEARCH: () => DB_SYSTEM_VALUE_ELASTICSEARCH, + DB_SYSTEM_VALUE_FILEMAKER: () => DB_SYSTEM_VALUE_FILEMAKER, + DB_SYSTEM_VALUE_FIREBIRD: () => DB_SYSTEM_VALUE_FIREBIRD, + DB_SYSTEM_VALUE_FIRSTSQL: () => DB_SYSTEM_VALUE_FIRSTSQL, + DB_SYSTEM_VALUE_GEODE: () => DB_SYSTEM_VALUE_GEODE, + DB_SYSTEM_VALUE_H2: () => DB_SYSTEM_VALUE_H2, + DB_SYSTEM_VALUE_HANADB: () => DB_SYSTEM_VALUE_HANADB, + DB_SYSTEM_VALUE_HBASE: () => DB_SYSTEM_VALUE_HBASE, + DB_SYSTEM_VALUE_HIVE: () => DB_SYSTEM_VALUE_HIVE, + DB_SYSTEM_VALUE_HSQLDB: () => DB_SYSTEM_VALUE_HSQLDB, + DB_SYSTEM_VALUE_INFLUXDB: () => DB_SYSTEM_VALUE_INFLUXDB, + DB_SYSTEM_VALUE_INFORMIX: () => DB_SYSTEM_VALUE_INFORMIX, + DB_SYSTEM_VALUE_INGRES: () => DB_SYSTEM_VALUE_INGRES, + DB_SYSTEM_VALUE_INSTANTDB: () => DB_SYSTEM_VALUE_INSTANTDB, + DB_SYSTEM_VALUE_INTERBASE: () => DB_SYSTEM_VALUE_INTERBASE, + DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE: () => DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE, + DB_SYSTEM_VALUE_MARIADB: () => DB_SYSTEM_VALUE_MARIADB, + DB_SYSTEM_VALUE_MAXDB: () => DB_SYSTEM_VALUE_MAXDB, + DB_SYSTEM_VALUE_MEMCACHED: () => DB_SYSTEM_VALUE_MEMCACHED, + DB_SYSTEM_VALUE_MONGODB: () => DB_SYSTEM_VALUE_MONGODB, + DB_SYSTEM_VALUE_MSSQL: () => DB_SYSTEM_VALUE_MSSQL, + DB_SYSTEM_VALUE_MSSQLCOMPACT: () => DB_SYSTEM_VALUE_MSSQLCOMPACT, + DB_SYSTEM_VALUE_MYSQL: () => DB_SYSTEM_VALUE_MYSQL, + DB_SYSTEM_VALUE_NEO4J: () => DB_SYSTEM_VALUE_NEO4J, + DB_SYSTEM_VALUE_NETEZZA: () => DB_SYSTEM_VALUE_NETEZZA, + DB_SYSTEM_VALUE_OPENSEARCH: () => DB_SYSTEM_VALUE_OPENSEARCH, + DB_SYSTEM_VALUE_ORACLE: () => DB_SYSTEM_VALUE_ORACLE, + DB_SYSTEM_VALUE_OTHER_SQL: () => DB_SYSTEM_VALUE_OTHER_SQL, + DB_SYSTEM_VALUE_PERVASIVE: () => DB_SYSTEM_VALUE_PERVASIVE, + DB_SYSTEM_VALUE_POINTBASE: () => DB_SYSTEM_VALUE_POINTBASE, + DB_SYSTEM_VALUE_POSTGRESQL: () => DB_SYSTEM_VALUE_POSTGRESQL, + DB_SYSTEM_VALUE_PROGRESS: () => DB_SYSTEM_VALUE_PROGRESS, + DB_SYSTEM_VALUE_REDIS: () => DB_SYSTEM_VALUE_REDIS, + DB_SYSTEM_VALUE_REDSHIFT: () => DB_SYSTEM_VALUE_REDSHIFT, + DB_SYSTEM_VALUE_SPANNER: () => DB_SYSTEM_VALUE_SPANNER, + DB_SYSTEM_VALUE_SQLITE: () => DB_SYSTEM_VALUE_SQLITE, + DB_SYSTEM_VALUE_SYBASE: () => DB_SYSTEM_VALUE_SYBASE, + DB_SYSTEM_VALUE_TERADATA: () => DB_SYSTEM_VALUE_TERADATA, + DB_SYSTEM_VALUE_TRINO: () => DB_SYSTEM_VALUE_TRINO, + DB_SYSTEM_VALUE_VERTICA: () => DB_SYSTEM_VALUE_VERTICA, + DEPLOYMENT_STATUS_VALUE_FAILED: () => DEPLOYMENT_STATUS_VALUE_FAILED, + DEPLOYMENT_STATUS_VALUE_SUCCEEDED: () => DEPLOYMENT_STATUS_VALUE_SUCCEEDED, + DISK_IO_DIRECTION_VALUE_READ: () => DISK_IO_DIRECTION_VALUE_READ, + DISK_IO_DIRECTION_VALUE_WRITE: () => DISK_IO_DIRECTION_VALUE_WRITE, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER3, + FAAS_DOCUMENT_OPERATION_VALUE_DELETE: () => FAAS_DOCUMENT_OPERATION_VALUE_DELETE, + FAAS_DOCUMENT_OPERATION_VALUE_EDIT: () => FAAS_DOCUMENT_OPERATION_VALUE_EDIT, + FAAS_DOCUMENT_OPERATION_VALUE_INSERT: () => FAAS_DOCUMENT_OPERATION_VALUE_INSERT, + FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD: () => FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD, + FAAS_INVOKED_PROVIDER_VALUE_AWS: () => FAAS_INVOKED_PROVIDER_VALUE_AWS, + FAAS_INVOKED_PROVIDER_VALUE_AZURE: () => FAAS_INVOKED_PROVIDER_VALUE_AZURE, + FAAS_INVOKED_PROVIDER_VALUE_GCP: () => FAAS_INVOKED_PROVIDER_VALUE_GCP, + FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD: () => FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD, + FAAS_TRIGGER_VALUE_DATASOURCE: () => FAAS_TRIGGER_VALUE_DATASOURCE, + FAAS_TRIGGER_VALUE_HTTP: () => FAAS_TRIGGER_VALUE_HTTP, + FAAS_TRIGGER_VALUE_OTHER: () => FAAS_TRIGGER_VALUE_OTHER, + FAAS_TRIGGER_VALUE_PUBSUB: () => FAAS_TRIGGER_VALUE_PUBSUB, + FAAS_TRIGGER_VALUE_TIMER: () => FAAS_TRIGGER_VALUE_TIMER, + GEN_AI_OPERATION_NAME_VALUE_CHAT: () => GEN_AI_OPERATION_NAME_VALUE_CHAT, + GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION: () => GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION, + GEN_AI_SYSTEM_VALUE_ANTHROPIC: () => GEN_AI_SYSTEM_VALUE_ANTHROPIC, + GEN_AI_SYSTEM_VALUE_COHERE: () => GEN_AI_SYSTEM_VALUE_COHERE, + GEN_AI_SYSTEM_VALUE_OPENAI: () => GEN_AI_SYSTEM_VALUE_OPENAI, + GEN_AI_SYSTEM_VALUE_VERTEX_AI: () => GEN_AI_SYSTEM_VALUE_VERTEX_AI, + GEN_AI_TOKEN_TYPE_VALUE_COMPLETION: () => GEN_AI_TOKEN_TYPE_VALUE_COMPLETION, + GEN_AI_TOKEN_TYPE_VALUE_INPUT: () => GEN_AI_TOKEN_TYPE_VALUE_INPUT, + GO_MEMORY_TYPE_VALUE_OTHER: () => GO_MEMORY_TYPE_VALUE_OTHER, + GO_MEMORY_TYPE_VALUE_STACK: () => GO_MEMORY_TYPE_VALUE_STACK, + GRAPHQL_OPERATION_TYPE_VALUE_MUTATION: () => GRAPHQL_OPERATION_TYPE_VALUE_MUTATION, + GRAPHQL_OPERATION_TYPE_VALUE_QUERY: () => GRAPHQL_OPERATION_TYPE_VALUE_QUERY, + GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION: () => GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION, + HOST_ARCH_VALUE_AMD64: () => HOST_ARCH_VALUE_AMD64, + HOST_ARCH_VALUE_ARM32: () => HOST_ARCH_VALUE_ARM32, + HOST_ARCH_VALUE_ARM64: () => HOST_ARCH_VALUE_ARM64, + HOST_ARCH_VALUE_IA64: () => HOST_ARCH_VALUE_IA64, + HOST_ARCH_VALUE_PPC32: () => HOST_ARCH_VALUE_PPC32, + HOST_ARCH_VALUE_PPC64: () => HOST_ARCH_VALUE_PPC64, + HOST_ARCH_VALUE_S390X: () => HOST_ARCH_VALUE_S390X, + HOST_ARCH_VALUE_X86: () => HOST_ARCH_VALUE_X86, + HTTP_CONNECTION_STATE_VALUE_ACTIVE: () => HTTP_CONNECTION_STATE_VALUE_ACTIVE, + HTTP_CONNECTION_STATE_VALUE_IDLE: () => HTTP_CONNECTION_STATE_VALUE_IDLE, + HTTP_FLAVOR_VALUE_HTTP_1_0: () => HTTP_FLAVOR_VALUE_HTTP_1_0, + HTTP_FLAVOR_VALUE_HTTP_1_1: () => HTTP_FLAVOR_VALUE_HTTP_1_1, + HTTP_FLAVOR_VALUE_HTTP_2_0: () => HTTP_FLAVOR_VALUE_HTTP_2_0, + HTTP_FLAVOR_VALUE_HTTP_3_0: () => HTTP_FLAVOR_VALUE_HTTP_3_0, + HTTP_FLAVOR_VALUE_QUIC: () => HTTP_FLAVOR_VALUE_QUIC, + HTTP_FLAVOR_VALUE_SPDY: () => HTTP_FLAVOR_VALUE_SPDY, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT3, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE3, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET3, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD3, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS3, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER3, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH3, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST3, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT3, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE3, + IOS_STATE_VALUE_ACTIVE: () => IOS_STATE_VALUE_ACTIVE, + IOS_STATE_VALUE_BACKGROUND: () => IOS_STATE_VALUE_BACKGROUND, + IOS_STATE_VALUE_FOREGROUND: () => IOS_STATE_VALUE_FOREGROUND, + IOS_STATE_VALUE_INACTIVE: () => IOS_STATE_VALUE_INACTIVE, + IOS_STATE_VALUE_TERMINATE: () => IOS_STATE_VALUE_TERMINATE, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP3, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP3, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED3, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW3, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE3, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED3, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING3, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING3, + LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE: () => LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE, + LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE: () => LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE, + LOG_IOSTREAM_VALUE_STDERR: () => LOG_IOSTREAM_VALUE_STDERR, + LOG_IOSTREAM_VALUE_STDOUT: () => LOG_IOSTREAM_VALUE_STDOUT, + MESSAGE_TYPE_VALUE_RECEIVED: () => MESSAGE_TYPE_VALUE_RECEIVED, + MESSAGE_TYPE_VALUE_SENT: () => MESSAGE_TYPE_VALUE_SENT, + MESSAGING_OPERATION_TYPE_VALUE_CREATE: () => MESSAGING_OPERATION_TYPE_VALUE_CREATE, + MESSAGING_OPERATION_TYPE_VALUE_DELIVER: () => MESSAGING_OPERATION_TYPE_VALUE_DELIVER, + MESSAGING_OPERATION_TYPE_VALUE_PROCESS: () => MESSAGING_OPERATION_TYPE_VALUE_PROCESS, + MESSAGING_OPERATION_TYPE_VALUE_PUBLISH: () => MESSAGING_OPERATION_TYPE_VALUE_PUBLISH, + MESSAGING_OPERATION_TYPE_VALUE_RECEIVE: () => MESSAGING_OPERATION_TYPE_VALUE_RECEIVE, + MESSAGING_OPERATION_TYPE_VALUE_SETTLE: () => MESSAGING_OPERATION_TYPE_VALUE_SETTLE, + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING: () => MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING, + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING: () => MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER, + MESSAGING_SYSTEM_VALUE_ACTIVEMQ: () => MESSAGING_SYSTEM_VALUE_ACTIVEMQ, + MESSAGING_SYSTEM_VALUE_AWS_SQS: () => MESSAGING_SYSTEM_VALUE_AWS_SQS, + MESSAGING_SYSTEM_VALUE_EVENTGRID: () => MESSAGING_SYSTEM_VALUE_EVENTGRID, + MESSAGING_SYSTEM_VALUE_EVENTHUBS: () => MESSAGING_SYSTEM_VALUE_EVENTHUBS, + MESSAGING_SYSTEM_VALUE_GCP_PUBSUB: () => MESSAGING_SYSTEM_VALUE_GCP_PUBSUB, + MESSAGING_SYSTEM_VALUE_JMS: () => MESSAGING_SYSTEM_VALUE_JMS, + MESSAGING_SYSTEM_VALUE_KAFKA: () => MESSAGING_SYSTEM_VALUE_KAFKA, + MESSAGING_SYSTEM_VALUE_PULSAR: () => MESSAGING_SYSTEM_VALUE_PULSAR, + MESSAGING_SYSTEM_VALUE_RABBITMQ: () => MESSAGING_SYSTEM_VALUE_RABBITMQ, + MESSAGING_SYSTEM_VALUE_ROCKETMQ: () => MESSAGING_SYSTEM_VALUE_ROCKETMQ, + MESSAGING_SYSTEM_VALUE_SERVICEBUS: () => MESSAGING_SYSTEM_VALUE_SERVICEBUS, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, + METRIC_CONTAINER_CPU_TIME: () => METRIC_CONTAINER_CPU_TIME, + METRIC_CONTAINER_DISK_IO: () => METRIC_CONTAINER_DISK_IO, + METRIC_CONTAINER_MEMORY_USAGE: () => METRIC_CONTAINER_MEMORY_USAGE, + METRIC_CONTAINER_NETWORK_IO: () => METRIC_CONTAINER_NETWORK_IO, + METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME, + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX: () => METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX, + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN: () => METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN, + METRIC_DB_CLIENT_CONNECTIONS_MAX: () => METRIC_DB_CLIENT_CONNECTIONS_MAX, + METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS: () => METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS, + METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS: () => METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS, + METRIC_DB_CLIENT_CONNECTIONS_USAGE: () => METRIC_DB_CLIENT_CONNECTIONS_USAGE, + METRIC_DB_CLIENT_CONNECTIONS_USE_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_USE_TIME, + METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME, + METRIC_DB_CLIENT_CONNECTION_COUNT: () => METRIC_DB_CLIENT_CONNECTION_COUNT, + METRIC_DB_CLIENT_CONNECTION_CREATE_TIME: () => METRIC_DB_CLIENT_CONNECTION_CREATE_TIME, + METRIC_DB_CLIENT_CONNECTION_IDLE_MAX: () => METRIC_DB_CLIENT_CONNECTION_IDLE_MAX, + METRIC_DB_CLIENT_CONNECTION_IDLE_MIN: () => METRIC_DB_CLIENT_CONNECTION_IDLE_MIN, + METRIC_DB_CLIENT_CONNECTION_MAX: () => METRIC_DB_CLIENT_CONNECTION_MAX, + METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS: () => METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, + METRIC_DB_CLIENT_CONNECTION_TIMEOUTS: () => METRIC_DB_CLIENT_CONNECTION_TIMEOUTS, + METRIC_DB_CLIENT_CONNECTION_USE_TIME: () => METRIC_DB_CLIENT_CONNECTION_USE_TIME, + METRIC_DB_CLIENT_CONNECTION_WAIT_TIME: () => METRIC_DB_CLIENT_CONNECTION_WAIT_TIME, + METRIC_DB_CLIENT_OPERATION_DURATION: () => METRIC_DB_CLIENT_OPERATION_DURATION2, + METRIC_DNS_LOOKUP_DURATION: () => METRIC_DNS_LOOKUP_DURATION, + METRIC_FAAS_COLDSTARTS: () => METRIC_FAAS_COLDSTARTS, + METRIC_FAAS_CPU_USAGE: () => METRIC_FAAS_CPU_USAGE, + METRIC_FAAS_ERRORS: () => METRIC_FAAS_ERRORS, + METRIC_FAAS_INIT_DURATION: () => METRIC_FAAS_INIT_DURATION, + METRIC_FAAS_INVOCATIONS: () => METRIC_FAAS_INVOCATIONS, + METRIC_FAAS_INVOKE_DURATION: () => METRIC_FAAS_INVOKE_DURATION, + METRIC_FAAS_MEM_USAGE: () => METRIC_FAAS_MEM_USAGE, + METRIC_FAAS_NET_IO: () => METRIC_FAAS_NET_IO, + METRIC_FAAS_TIMEOUTS: () => METRIC_FAAS_TIMEOUTS, + METRIC_GEN_AI_CLIENT_OPERATION_DURATION: () => METRIC_GEN_AI_CLIENT_OPERATION_DURATION, + METRIC_GEN_AI_CLIENT_TOKEN_USAGE: () => METRIC_GEN_AI_CLIENT_TOKEN_USAGE, + METRIC_GEN_AI_SERVER_REQUEST_DURATION: () => METRIC_GEN_AI_SERVER_REQUEST_DURATION, + METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN: () => METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN, + METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN: () => METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN, + METRIC_GO_CONFIG_GOGC: () => METRIC_GO_CONFIG_GOGC, + METRIC_GO_GOROUTINE_COUNT: () => METRIC_GO_GOROUTINE_COUNT, + METRIC_GO_MEMORY_ALLOCATED: () => METRIC_GO_MEMORY_ALLOCATED, + METRIC_GO_MEMORY_ALLOCATIONS: () => METRIC_GO_MEMORY_ALLOCATIONS, + METRIC_GO_MEMORY_GC_GOAL: () => METRIC_GO_MEMORY_GC_GOAL, + METRIC_GO_MEMORY_LIMIT: () => METRIC_GO_MEMORY_LIMIT, + METRIC_GO_MEMORY_USED: () => METRIC_GO_MEMORY_USED, + METRIC_GO_PROCESSOR_LIMIT: () => METRIC_GO_PROCESSOR_LIMIT, + METRIC_GO_SCHEDULE_DURATION: () => METRIC_GO_SCHEDULE_DURATION, + METRIC_HTTP_CLIENT_ACTIVE_REQUESTS: () => METRIC_HTTP_CLIENT_ACTIVE_REQUESTS, + METRIC_HTTP_CLIENT_CONNECTION_DURATION: () => METRIC_HTTP_CLIENT_CONNECTION_DURATION, + METRIC_HTTP_CLIENT_OPEN_CONNECTIONS: () => METRIC_HTTP_CLIENT_OPEN_CONNECTIONS, + METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE: () => METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION3, + METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE: () => METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE, + METRIC_HTTP_SERVER_ACTIVE_REQUESTS: () => METRIC_HTTP_SERVER_ACTIVE_REQUESTS, + METRIC_HTTP_SERVER_REQUEST_BODY_SIZE: () => METRIC_HTTP_SERVER_REQUEST_BODY_SIZE, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION3, + METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE: () => METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE, + METRIC_JVM_BUFFER_COUNT: () => METRIC_JVM_BUFFER_COUNT, + METRIC_JVM_BUFFER_MEMORY_LIMIT: () => METRIC_JVM_BUFFER_MEMORY_LIMIT, + METRIC_JVM_BUFFER_MEMORY_USAGE: () => METRIC_JVM_BUFFER_MEMORY_USAGE, + METRIC_JVM_BUFFER_MEMORY_USED: () => METRIC_JVM_BUFFER_MEMORY_USED, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT3, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED3, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED3, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT3, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION3, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME3, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION3, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED3, + METRIC_JVM_MEMORY_INIT: () => METRIC_JVM_MEMORY_INIT, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT3, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED3, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, + METRIC_JVM_SYSTEM_CPU_LOAD_1M: () => METRIC_JVM_SYSTEM_CPU_LOAD_1M, + METRIC_JVM_SYSTEM_CPU_UTILIZATION: () => METRIC_JVM_SYSTEM_CPU_UTILIZATION, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT3, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS3, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION3, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS3, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS3, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS3, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS3, + METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES: () => METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES, + METRIC_MESSAGING_CLIENT_OPERATION_DURATION: () => METRIC_MESSAGING_CLIENT_OPERATION_DURATION, + METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES: () => METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES, + METRIC_MESSAGING_PROCESS_DURATION: () => METRIC_MESSAGING_PROCESS_DURATION, + METRIC_MESSAGING_PROCESS_MESSAGES: () => METRIC_MESSAGING_PROCESS_MESSAGES, + METRIC_MESSAGING_PUBLISH_DURATION: () => METRIC_MESSAGING_PUBLISH_DURATION, + METRIC_MESSAGING_PUBLISH_MESSAGES: () => METRIC_MESSAGING_PUBLISH_MESSAGES, + METRIC_MESSAGING_RECEIVE_DURATION: () => METRIC_MESSAGING_RECEIVE_DURATION, + METRIC_MESSAGING_RECEIVE_MESSAGES: () => METRIC_MESSAGING_RECEIVE_MESSAGES, + METRIC_NODEJS_EVENTLOOP_DELAY_MAX: () => METRIC_NODEJS_EVENTLOOP_DELAY_MAX, + METRIC_NODEJS_EVENTLOOP_DELAY_MEAN: () => METRIC_NODEJS_EVENTLOOP_DELAY_MEAN, + METRIC_NODEJS_EVENTLOOP_DELAY_MIN: () => METRIC_NODEJS_EVENTLOOP_DELAY_MIN, + METRIC_NODEJS_EVENTLOOP_DELAY_P50: () => METRIC_NODEJS_EVENTLOOP_DELAY_P50, + METRIC_NODEJS_EVENTLOOP_DELAY_P90: () => METRIC_NODEJS_EVENTLOOP_DELAY_P90, + METRIC_NODEJS_EVENTLOOP_DELAY_P99: () => METRIC_NODEJS_EVENTLOOP_DELAY_P99, + METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV: () => METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV, + METRIC_NODEJS_EVENTLOOP_UTILIZATION: () => METRIC_NODEJS_EVENTLOOP_UTILIZATION, + METRIC_PROCESS_CONTEXT_SWITCHES: () => METRIC_PROCESS_CONTEXT_SWITCHES, + METRIC_PROCESS_CPU_TIME: () => METRIC_PROCESS_CPU_TIME, + METRIC_PROCESS_CPU_UTILIZATION: () => METRIC_PROCESS_CPU_UTILIZATION, + METRIC_PROCESS_DISK_IO: () => METRIC_PROCESS_DISK_IO, + METRIC_PROCESS_MEMORY_USAGE: () => METRIC_PROCESS_MEMORY_USAGE, + METRIC_PROCESS_MEMORY_VIRTUAL: () => METRIC_PROCESS_MEMORY_VIRTUAL, + METRIC_PROCESS_NETWORK_IO: () => METRIC_PROCESS_NETWORK_IO, + METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT: () => METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT, + METRIC_PROCESS_PAGING_FAULTS: () => METRIC_PROCESS_PAGING_FAULTS, + METRIC_PROCESS_THREAD_COUNT: () => METRIC_PROCESS_THREAD_COUNT, + METRIC_RPC_CLIENT_DURATION: () => METRIC_RPC_CLIENT_DURATION, + METRIC_RPC_CLIENT_REQUESTS_PER_RPC: () => METRIC_RPC_CLIENT_REQUESTS_PER_RPC, + METRIC_RPC_CLIENT_REQUEST_SIZE: () => METRIC_RPC_CLIENT_REQUEST_SIZE, + METRIC_RPC_CLIENT_RESPONSES_PER_RPC: () => METRIC_RPC_CLIENT_RESPONSES_PER_RPC, + METRIC_RPC_CLIENT_RESPONSE_SIZE: () => METRIC_RPC_CLIENT_RESPONSE_SIZE, + METRIC_RPC_SERVER_DURATION: () => METRIC_RPC_SERVER_DURATION, + METRIC_RPC_SERVER_REQUESTS_PER_RPC: () => METRIC_RPC_SERVER_REQUESTS_PER_RPC, + METRIC_RPC_SERVER_REQUEST_SIZE: () => METRIC_RPC_SERVER_REQUEST_SIZE, + METRIC_RPC_SERVER_RESPONSES_PER_RPC: () => METRIC_RPC_SERVER_RESPONSES_PER_RPC, + METRIC_RPC_SERVER_RESPONSE_SIZE: () => METRIC_RPC_SERVER_RESPONSE_SIZE, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION3, + METRIC_SYSTEM_CPU_FREQUENCY: () => METRIC_SYSTEM_CPU_FREQUENCY, + METRIC_SYSTEM_CPU_LOGICAL_COUNT: () => METRIC_SYSTEM_CPU_LOGICAL_COUNT, + METRIC_SYSTEM_CPU_PHYSICAL_COUNT: () => METRIC_SYSTEM_CPU_PHYSICAL_COUNT, + METRIC_SYSTEM_CPU_TIME: () => METRIC_SYSTEM_CPU_TIME, + METRIC_SYSTEM_CPU_UTILIZATION: () => METRIC_SYSTEM_CPU_UTILIZATION, + METRIC_SYSTEM_DISK_IO: () => METRIC_SYSTEM_DISK_IO, + METRIC_SYSTEM_DISK_IO_TIME: () => METRIC_SYSTEM_DISK_IO_TIME, + METRIC_SYSTEM_DISK_MERGED: () => METRIC_SYSTEM_DISK_MERGED, + METRIC_SYSTEM_DISK_OPERATIONS: () => METRIC_SYSTEM_DISK_OPERATIONS, + METRIC_SYSTEM_DISK_OPERATION_TIME: () => METRIC_SYSTEM_DISK_OPERATION_TIME, + METRIC_SYSTEM_FILESYSTEM_USAGE: () => METRIC_SYSTEM_FILESYSTEM_USAGE, + METRIC_SYSTEM_FILESYSTEM_UTILIZATION: () => METRIC_SYSTEM_FILESYSTEM_UTILIZATION, + METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE: () => METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE, + METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE: () => METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE, + METRIC_SYSTEM_MEMORY_LIMIT: () => METRIC_SYSTEM_MEMORY_LIMIT, + METRIC_SYSTEM_MEMORY_SHARED: () => METRIC_SYSTEM_MEMORY_SHARED, + METRIC_SYSTEM_MEMORY_USAGE: () => METRIC_SYSTEM_MEMORY_USAGE, + METRIC_SYSTEM_MEMORY_UTILIZATION: () => METRIC_SYSTEM_MEMORY_UTILIZATION, + METRIC_SYSTEM_NETWORK_CONNECTIONS: () => METRIC_SYSTEM_NETWORK_CONNECTIONS, + METRIC_SYSTEM_NETWORK_DROPPED: () => METRIC_SYSTEM_NETWORK_DROPPED, + METRIC_SYSTEM_NETWORK_ERRORS: () => METRIC_SYSTEM_NETWORK_ERRORS, + METRIC_SYSTEM_NETWORK_IO: () => METRIC_SYSTEM_NETWORK_IO, + METRIC_SYSTEM_NETWORK_PACKETS: () => METRIC_SYSTEM_NETWORK_PACKETS, + METRIC_SYSTEM_PAGING_FAULTS: () => METRIC_SYSTEM_PAGING_FAULTS, + METRIC_SYSTEM_PAGING_OPERATIONS: () => METRIC_SYSTEM_PAGING_OPERATIONS, + METRIC_SYSTEM_PAGING_USAGE: () => METRIC_SYSTEM_PAGING_USAGE, + METRIC_SYSTEM_PAGING_UTILIZATION: () => METRIC_SYSTEM_PAGING_UTILIZATION, + METRIC_SYSTEM_PROCESS_COUNT: () => METRIC_SYSTEM_PROCESS_COUNT, + METRIC_SYSTEM_PROCESS_CREATED: () => METRIC_SYSTEM_PROCESS_CREATED, + METRIC_V8JS_GC_DURATION: () => METRIC_V8JS_GC_DURATION, + METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE: () => METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE, + METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE: () => METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE, + METRIC_V8JS_MEMORY_HEAP_LIMIT: () => METRIC_V8JS_MEMORY_HEAP_LIMIT, + METRIC_V8JS_MEMORY_HEAP_USED: () => METRIC_V8JS_MEMORY_HEAP_USED, + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA, + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT: () => NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT, + NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE, + NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B, + NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS: () => NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS, + NETWORK_CONNECTION_SUBTYPE_VALUE_GSM: () => NETWORK_CONNECTION_SUBTYPE_VALUE_GSM, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN: () => NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN, + NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN: () => NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN, + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE: () => NETWORK_CONNECTION_SUBTYPE_VALUE_LTE, + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA, + NETWORK_CONNECTION_SUBTYPE_VALUE_NR: () => NETWORK_CONNECTION_SUBTYPE_VALUE_NR, + NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA, + NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA, + NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS: () => NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS, + NETWORK_CONNECTION_TYPE_VALUE_CELL: () => NETWORK_CONNECTION_TYPE_VALUE_CELL, + NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE: () => NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE, + NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN: () => NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN, + NETWORK_CONNECTION_TYPE_VALUE_WIFI: () => NETWORK_CONNECTION_TYPE_VALUE_WIFI, + NETWORK_CONNECTION_TYPE_VALUE_WIRED: () => NETWORK_CONNECTION_TYPE_VALUE_WIRED, + NETWORK_IO_DIRECTION_VALUE_RECEIVE: () => NETWORK_IO_DIRECTION_VALUE_RECEIVE, + NETWORK_IO_DIRECTION_VALUE_TRANSMIT: () => NETWORK_IO_DIRECTION_VALUE_TRANSMIT, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE3, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC3, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP3, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP3, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX3, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV43, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV63, + NET_SOCK_FAMILY_VALUE_INET: () => NET_SOCK_FAMILY_VALUE_INET, + NET_SOCK_FAMILY_VALUE_INET6: () => NET_SOCK_FAMILY_VALUE_INET6, + NET_SOCK_FAMILY_VALUE_UNIX: () => NET_SOCK_FAMILY_VALUE_UNIX, + NET_TRANSPORT_VALUE_INPROC: () => NET_TRANSPORT_VALUE_INPROC, + NET_TRANSPORT_VALUE_IP_TCP: () => NET_TRANSPORT_VALUE_IP_TCP, + NET_TRANSPORT_VALUE_IP_UDP: () => NET_TRANSPORT_VALUE_IP_UDP, + NET_TRANSPORT_VALUE_OTHER: () => NET_TRANSPORT_VALUE_OTHER, + NET_TRANSPORT_VALUE_PIPE: () => NET_TRANSPORT_VALUE_PIPE, + OPENTRACING_REF_TYPE_VALUE_CHILD_OF: () => OPENTRACING_REF_TYPE_VALUE_CHILD_OF, + OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM: () => OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM, + OS_TYPE_VALUE_AIX: () => OS_TYPE_VALUE_AIX, + OS_TYPE_VALUE_DARWIN: () => OS_TYPE_VALUE_DARWIN, + OS_TYPE_VALUE_DRAGONFLYBSD: () => OS_TYPE_VALUE_DRAGONFLYBSD, + OS_TYPE_VALUE_FREEBSD: () => OS_TYPE_VALUE_FREEBSD, + OS_TYPE_VALUE_HPUX: () => OS_TYPE_VALUE_HPUX, + OS_TYPE_VALUE_LINUX: () => OS_TYPE_VALUE_LINUX, + OS_TYPE_VALUE_NETBSD: () => OS_TYPE_VALUE_NETBSD, + OS_TYPE_VALUE_OPENBSD: () => OS_TYPE_VALUE_OPENBSD, + OS_TYPE_VALUE_SOLARIS: () => OS_TYPE_VALUE_SOLARIS, + OS_TYPE_VALUE_WINDOWS: () => OS_TYPE_VALUE_WINDOWS, + OS_TYPE_VALUE_Z_OS: () => OS_TYPE_VALUE_Z_OS, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR3, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK3, + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY: () => PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY, + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY: () => PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY, + PROCESS_CPU_STATE_VALUE_SYSTEM: () => PROCESS_CPU_STATE_VALUE_SYSTEM, + PROCESS_CPU_STATE_VALUE_USER: () => PROCESS_CPU_STATE_VALUE_USER, + PROCESS_CPU_STATE_VALUE_WAIT: () => PROCESS_CPU_STATE_VALUE_WAIT, + PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR: () => PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR, + PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR: () => PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN, + RPC_GRPC_STATUS_CODE_VALUE_ABORTED: () => RPC_GRPC_STATUS_CODE_VALUE_ABORTED, + RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS: () => RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS, + RPC_GRPC_STATUS_CODE_VALUE_CANCELLED: () => RPC_GRPC_STATUS_CODE_VALUE_CANCELLED, + RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS: () => RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS, + RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED: () => RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED, + RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION: () => RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION, + RPC_GRPC_STATUS_CODE_VALUE_INTERNAL: () => RPC_GRPC_STATUS_CODE_VALUE_INTERNAL, + RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT: () => RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT, + RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND: () => RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND, + RPC_GRPC_STATUS_CODE_VALUE_OK: () => RPC_GRPC_STATUS_CODE_VALUE_OK, + RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE: () => RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE, + RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED: () => RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED, + RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED: () => RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED, + RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED: () => RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED, + RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE: () => RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE, + RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED: () => RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED, + RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN: () => RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN, + RPC_MESSAGE_TYPE_VALUE_RECEIVED: () => RPC_MESSAGE_TYPE_VALUE_RECEIVED, + RPC_MESSAGE_TYPE_VALUE_SENT: () => RPC_MESSAGE_TYPE_VALUE_SENT, + RPC_SYSTEM_VALUE_APACHE_DUBBO: () => RPC_SYSTEM_VALUE_APACHE_DUBBO, + RPC_SYSTEM_VALUE_CONNECT_RPC: () => RPC_SYSTEM_VALUE_CONNECT_RPC, + RPC_SYSTEM_VALUE_DOTNET_WCF: () => RPC_SYSTEM_VALUE_DOTNET_WCF, + RPC_SYSTEM_VALUE_GRPC: () => RPC_SYSTEM_VALUE_GRPC, + RPC_SYSTEM_VALUE_JAVA_RMI: () => RPC_SYSTEM_VALUE_JAVA_RMI, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, + STATE_VALUE_IDLE: () => STATE_VALUE_IDLE, + STATE_VALUE_USED: () => STATE_VALUE_USED, + SYSTEM_CPU_STATE_VALUE_IDLE: () => SYSTEM_CPU_STATE_VALUE_IDLE, + SYSTEM_CPU_STATE_VALUE_INTERRUPT: () => SYSTEM_CPU_STATE_VALUE_INTERRUPT, + SYSTEM_CPU_STATE_VALUE_IOWAIT: () => SYSTEM_CPU_STATE_VALUE_IOWAIT, + SYSTEM_CPU_STATE_VALUE_NICE: () => SYSTEM_CPU_STATE_VALUE_NICE, + SYSTEM_CPU_STATE_VALUE_STEAL: () => SYSTEM_CPU_STATE_VALUE_STEAL, + SYSTEM_CPU_STATE_VALUE_SYSTEM: () => SYSTEM_CPU_STATE_VALUE_SYSTEM, + SYSTEM_CPU_STATE_VALUE_USER: () => SYSTEM_CPU_STATE_VALUE_USER, + SYSTEM_FILESYSTEM_STATE_VALUE_FREE: () => SYSTEM_FILESYSTEM_STATE_VALUE_FREE, + SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED: () => SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED, + SYSTEM_FILESYSTEM_STATE_VALUE_USED: () => SYSTEM_FILESYSTEM_STATE_VALUE_USED, + SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT: () => SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT, + SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4: () => SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4, + SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32: () => SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32, + SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS, + SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS, + SYSTEM_FILESYSTEM_TYPE_VALUE_REFS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_REFS, + SYSTEM_MEMORY_STATE_VALUE_BUFFERS: () => SYSTEM_MEMORY_STATE_VALUE_BUFFERS, + SYSTEM_MEMORY_STATE_VALUE_CACHED: () => SYSTEM_MEMORY_STATE_VALUE_CACHED, + SYSTEM_MEMORY_STATE_VALUE_FREE: () => SYSTEM_MEMORY_STATE_VALUE_FREE, + SYSTEM_MEMORY_STATE_VALUE_SHARED: () => SYSTEM_MEMORY_STATE_VALUE_SHARED, + SYSTEM_MEMORY_STATE_VALUE_USED: () => SYSTEM_MEMORY_STATE_VALUE_USED, + SYSTEM_NETWORK_STATE_VALUE_CLOSE: () => SYSTEM_NETWORK_STATE_VALUE_CLOSE, + SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT: () => SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT, + SYSTEM_NETWORK_STATE_VALUE_CLOSING: () => SYSTEM_NETWORK_STATE_VALUE_CLOSING, + SYSTEM_NETWORK_STATE_VALUE_DELETE: () => SYSTEM_NETWORK_STATE_VALUE_DELETE, + SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED: () => SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED, + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1: () => SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1, + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2: () => SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2, + SYSTEM_NETWORK_STATE_VALUE_LAST_ACK: () => SYSTEM_NETWORK_STATE_VALUE_LAST_ACK, + SYSTEM_NETWORK_STATE_VALUE_LISTEN: () => SYSTEM_NETWORK_STATE_VALUE_LISTEN, + SYSTEM_NETWORK_STATE_VALUE_SYN_RECV: () => SYSTEM_NETWORK_STATE_VALUE_SYN_RECV, + SYSTEM_NETWORK_STATE_VALUE_SYN_SENT: () => SYSTEM_NETWORK_STATE_VALUE_SYN_SENT, + SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT: () => SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT, + SYSTEM_PAGING_DIRECTION_VALUE_IN: () => SYSTEM_PAGING_DIRECTION_VALUE_IN, + SYSTEM_PAGING_DIRECTION_VALUE_OUT: () => SYSTEM_PAGING_DIRECTION_VALUE_OUT, + SYSTEM_PAGING_STATE_VALUE_FREE: () => SYSTEM_PAGING_STATE_VALUE_FREE, + SYSTEM_PAGING_STATE_VALUE_USED: () => SYSTEM_PAGING_STATE_VALUE_USED, + SYSTEM_PAGING_TYPE_VALUE_MAJOR: () => SYSTEM_PAGING_TYPE_VALUE_MAJOR, + SYSTEM_PAGING_TYPE_VALUE_MINOR: () => SYSTEM_PAGING_TYPE_VALUE_MINOR, + SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT: () => SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT, + SYSTEM_PROCESSES_STATUS_VALUE_RUNNING: () => SYSTEM_PROCESSES_STATUS_VALUE_RUNNING, + SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING: () => SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING, + SYSTEM_PROCESSES_STATUS_VALUE_STOPPED: () => SYSTEM_PROCESSES_STATUS_VALUE_STOPPED, + SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT: () => SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT, + SYSTEM_PROCESS_STATUS_VALUE_RUNNING: () => SYSTEM_PROCESS_STATUS_VALUE_RUNNING, + SYSTEM_PROCESS_STATUS_VALUE_SLEEPING: () => SYSTEM_PROCESS_STATUS_VALUE_SLEEPING, + SYSTEM_PROCESS_STATUS_VALUE_STOPPED: () => SYSTEM_PROCESS_STATUS_VALUE_STOPPED, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO3, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, + TEST_CASE_RESULT_STATUS_VALUE_FAIL: () => TEST_CASE_RESULT_STATUS_VALUE_FAIL, + TEST_CASE_RESULT_STATUS_VALUE_PASS: () => TEST_CASE_RESULT_STATUS_VALUE_PASS, + TEST_SUITE_RUN_STATUS_VALUE_ABORTED: () => TEST_SUITE_RUN_STATUS_VALUE_ABORTED, + TEST_SUITE_RUN_STATUS_VALUE_FAILURE: () => TEST_SUITE_RUN_STATUS_VALUE_FAILURE, + TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS: () => TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS, + TEST_SUITE_RUN_STATUS_VALUE_SKIPPED: () => TEST_SUITE_RUN_STATUS_VALUE_SKIPPED, + TEST_SUITE_RUN_STATUS_VALUE_SUCCESS: () => TEST_SUITE_RUN_STATUS_VALUE_SUCCESS, + TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT: () => TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT, + TLS_PROTOCOL_NAME_VALUE_SSL: () => TLS_PROTOCOL_NAME_VALUE_SSL, + TLS_PROTOCOL_NAME_VALUE_TLS: () => TLS_PROTOCOL_NAME_VALUE_TLS, + V8JS_GC_TYPE_VALUE_INCREMENTAL: () => V8JS_GC_TYPE_VALUE_INCREMENTAL, + V8JS_GC_TYPE_VALUE_MAJOR: () => V8JS_GC_TYPE_VALUE_MAJOR, + V8JS_GC_TYPE_VALUE_MINOR: () => V8JS_GC_TYPE_VALUE_MINOR, + V8JS_GC_TYPE_VALUE_WEAKCB: () => V8JS_GC_TYPE_VALUE_WEAKCB, + V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE, + VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH: () => VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH, + VCS_REPOSITORY_REF_TYPE_VALUE_TAG: () => VCS_REPOSITORY_REF_TYPE_VALUE_TAG +}); +var init_index_incubating = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index-incubating.js"() { + "use strict"; + init_stable_attributes3(); + init_stable_metrics3(); + init_experimental_attributes(); + init_experimental_metrics(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/SpanNames.js +var require_SpanNames = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/SpanNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SpanNames = void 0; + var SpanNames; + (function(SpanNames2) { + SpanNames2["QUERY_PREFIX"] = "pg.query"; + SpanNames2["CONNECT"] = "pg.connect"; + SpanNames2["POOL_CONNECT"] = "pg-pool.connect"; + })(SpanNames = exports2.SpanNames || (exports2.SpanNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/utils.js +var require_utils15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isObjectWithTextString = exports2.getErrorMessage = exports2.patchClientConnectCallback = exports2.patchCallbackPGPool = exports2.updateCounter = exports2.getPoolName = exports2.patchCallback = exports2.handleExecutionResult = exports2.handleConfigQuery = exports2.shouldSkipInstrumentation = exports2.getSemanticAttributesFromPool = exports2.getSemanticAttributesFromConnection = exports2.getConnectionString = exports2.parseNormalizedOperationName = exports2.getQuerySpanName = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var AttributeNames_1 = require_AttributeNames7(); + var semantic_conventions_1 = (init_esm11(), __toCommonJS(esm_exports9)); + var incubating_1 = (init_index_incubating(), __toCommonJS(index_incubating_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var SpanNames_1 = require_SpanNames(); + function getQuerySpanName(dbName, queryConfig) { + if (!queryConfig) + return SpanNames_1.SpanNames.QUERY_PREFIX; + const command = typeof queryConfig.name === "string" && queryConfig.name ? queryConfig.name : parseNormalizedOperationName(queryConfig.text); + return `${SpanNames_1.SpanNames.QUERY_PREFIX}:${command}${dbName ? ` ${dbName}` : ""}`; + } + exports2.getQuerySpanName = getQuerySpanName; + function parseNormalizedOperationName(queryText) { + const indexOfFirstSpace = queryText.indexOf(" "); + let sqlCommand = indexOfFirstSpace === -1 ? queryText : queryText.slice(0, indexOfFirstSpace); + sqlCommand = sqlCommand.toUpperCase(); + return sqlCommand.endsWith(";") ? sqlCommand.slice(0, -1) : sqlCommand; + } + exports2.parseNormalizedOperationName = parseNormalizedOperationName; + function getConnectionString(params) { + const host = params.host || "localhost"; + const port = params.port || 5432; + const database = params.database || ""; + return `postgresql://${host}:${port}/${database}`; + } + exports2.getConnectionString = getConnectionString; + function getPort(port) { + if (Number.isInteger(port)) { + return port; + } + return void 0; + } + function getSemanticAttributesFromConnection(params) { + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: params.database, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getConnectionString(params), + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: params.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: getPort(params.port), + [semantic_conventions_1.SEMATTRS_DB_USER]: params.user + }; + } + exports2.getSemanticAttributesFromConnection = getSemanticAttributesFromConnection; + function getSemanticAttributesFromPool(params) { + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: params.database, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getConnectionString(params), + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: params.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: getPort(params.port), + [semantic_conventions_1.SEMATTRS_DB_USER]: params.user, + [AttributeNames_1.AttributeNames.IDLE_TIMEOUT_MILLIS]: params.idleTimeoutMillis, + [AttributeNames_1.AttributeNames.MAX_CLIENT]: params.maxClient + }; + } + exports2.getSemanticAttributesFromPool = getSemanticAttributesFromPool; + function shouldSkipInstrumentation(instrumentationConfig) { + return instrumentationConfig.requireParentSpan === true && api_1.trace.getSpan(api_1.context.active()) === void 0; + } + exports2.shouldSkipInstrumentation = shouldSkipInstrumentation; + function handleConfigQuery(tracer, instrumentationConfig, queryConfig) { + const { connectionParameters } = this; + const dbName = connectionParameters.database; + const spanName = getQuerySpanName(dbName, queryConfig); + const span = tracer.startSpan(spanName, { + kind: api_1.SpanKind.CLIENT, + attributes: getSemanticAttributesFromConnection(connectionParameters) + }); + if (!queryConfig) { + return span; + } + if (queryConfig.text) { + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, queryConfig.text); + } + if (instrumentationConfig.enhancedDatabaseReporting && Array.isArray(queryConfig.values)) { + try { + const convertedValues = queryConfig.values.map((value) => { + if (value == null) { + return "null"; + } else if (value instanceof Buffer) { + return value.toString(); + } else if (typeof value === "object") { + if (typeof value.toPostgres === "function") { + return value.toPostgres(); + } + return JSON.stringify(value); + } else { + return value.toString(); + } + }); + span.setAttribute(AttributeNames_1.AttributeNames.PG_VALUES, convertedValues); + } catch (e) { + api_1.diag.error("failed to stringify ", queryConfig.values, e); + } + } + if (typeof queryConfig.name === "string") { + span.setAttribute(AttributeNames_1.AttributeNames.PG_PLAN, queryConfig.name); + } + return span; + } + exports2.handleConfigQuery = handleConfigQuery; + function handleExecutionResult(config, span, pgResult) { + if (typeof config.responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + config.responseHook(span, { + data: pgResult + }); + }, (err) => { + if (err) { + api_1.diag.error("Error running response hook", err); + } + }, true); + } + } + exports2.handleExecutionResult = handleExecutionResult; + function patchCallback(instrumentationConfig, span, cb, attributes, recordDuration) { + return function patchedCallback(err, res) { + if (err) { + if (Object.prototype.hasOwnProperty.call(err, "code")) { + attributes[semantic_conventions_1.ATTR_ERROR_TYPE] = err["code"]; + } + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } else { + handleExecutionResult(instrumentationConfig, span, res); + } + recordDuration(); + span.end(); + cb.call(this, err, res); + }; + } + exports2.patchCallback = patchCallback; + function getPoolName(pool) { + let poolName = ""; + poolName += ((pool === null || pool === void 0 ? void 0 : pool.host) ? `${pool.host}` : "unknown_host") + ":"; + poolName += ((pool === null || pool === void 0 ? void 0 : pool.port) ? `${pool.port}` : "unknown_port") + "/"; + poolName += (pool === null || pool === void 0 ? void 0 : pool.database) ? `${pool.database}` : "unknown_database"; + return poolName.trim(); + } + exports2.getPoolName = getPoolName; + function updateCounter(poolName, pool, connectionCount, connectionPendingRequests, latestCounter) { + const all = pool.totalCount; + const pending = pool.waitingCount; + const idle = pool.idleCount; + const used = all - idle; + connectionCount.add(used - latestCounter.used, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_STATE]: incubating_1.DB_CLIENT_CONNECTION_STATE_VALUE_USED, + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + connectionCount.add(idle - latestCounter.idle, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_STATE]: incubating_1.DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + connectionPendingRequests.add(pending - latestCounter.pending, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + return { used, idle, pending }; + } + exports2.updateCounter = updateCounter; + function patchCallbackPGPool(span, cb) { + return function patchedCallback(err, res, done) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + cb.call(this, err, res, done); + }; + } + exports2.patchCallbackPGPool = patchCallbackPGPool; + function patchClientConnectCallback(span, cb) { + return function patchedClientConnectCallback(err) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + cb.apply(this, arguments); + }; + } + exports2.patchClientConnectCallback = patchClientConnectCallback; + function getErrorMessage(e) { + return typeof e === "object" && e !== null && "message" in e ? String(e.message) : void 0; + } + exports2.getErrorMessage = getErrorMessage; + function isObjectWithTextString(it) { + var _a2; + return typeof it === "object" && typeof ((_a2 = it) === null || _a2 === void 0 ? void 0 : _a2.text) === "string"; + } + exports2.isObjectWithTextString = isObjectWithTextString; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/version.js +var require_version17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.50.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-pg"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/instrumentation.js +var require_instrumentation13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PgInstrumentation = void 0; + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var internal_types_1 = require_internal_types4(); + var utils = require_utils15(); + var sql_common_1 = require_src13(); + var version_1 = require_version17(); + var SpanNames_1 = require_SpanNames(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var semantic_conventions_1 = (init_esm11(), __toCommonJS(esm_exports9)); + var incubating_1 = (init_index_incubating(), __toCommonJS(index_incubating_exports)); + var PgInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._connectionsCounter = { + used: 0, + idle: 0, + pending: 0 + }; + } + _updateMetricInstruments() { + this._operationDuration = this.meter.createHistogram(incubating_1.METRIC_DB_CLIENT_OPERATION_DURATION, { + description: "Duration of database client operations.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 1e-3, + 5e-3, + 0.01, + 0.05, + 0.1, + 0.5, + 1, + 5, + 10 + ] + } + }); + this._connectionsCounter = { + idle: 0, + pending: 0, + used: 0 + }; + this._connectionsCount = this.meter.createUpDownCounter(incubating_1.METRIC_DB_CLIENT_CONNECTION_COUNT, { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + }); + this._connectionPendingRequests = this.meter.createUpDownCounter(incubating_1.METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, { + description: "The number of current pending requests for an open connection.", + unit: "{connection}" + }); + } + init() { + const modulePG = new instrumentation_1.InstrumentationNodeModuleDefinition("pg", [">=8.0.3 <9"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.query)) { + this._unwrap(moduleExports.Client.prototype, "query"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.connect)) { + this._unwrap(moduleExports.Client.prototype, "connect"); + } + this._wrap(moduleExports.Client.prototype, "query", this._getClientQueryPatch()); + this._wrap(moduleExports.Client.prototype, "connect", this._getClientConnectPatch()); + return module3; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.query)) { + this._unwrap(moduleExports.Client.prototype, "query"); + } + }); + const modulePGPool = new instrumentation_1.InstrumentationNodeModuleDefinition("pg-pool", [">=2.0.0 <4"], (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + this._wrap(moduleExports.prototype, "connect", this._getPoolConnectPatch()); + return moduleExports; + }, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + }); + return [modulePG, modulePGPool]; + } + _getClientConnectPatch() { + const plugin = this; + return (original) => { + return function connect(callback) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return original.call(this, callback); + } + const span = plugin.tracer.startSpan(SpanNames_1.SpanNames.CONNECT, { + kind: api_1.SpanKind.CLIENT, + attributes: utils.getSemanticAttributesFromConnection(this) + }); + if (callback) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + callback = utils.patchClientConnectCallback(span, callback); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + } + const connectResult = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return original.call(this, callback); + }); + return handleConnectResult(span, connectResult); + }; + }; + } + recordOperationDuration(attributes, startTime) { + const metricsAttributes = {}; + const keysToCopy = [ + semantic_conventions_1.SEMATTRS_DB_SYSTEM, + incubating_1.ATTR_DB_NAMESPACE, + semantic_conventions_1.ATTR_ERROR_TYPE, + semantic_conventions_1.ATTR_SERVER_PORT, + semantic_conventions_1.ATTR_SERVER_ADDRESS, + incubating_1.ATTR_DB_OPERATION_NAME + ]; + keysToCopy.forEach((key) => { + if (key in attributes) { + metricsAttributes[key] = attributes[key]; + } + }); + const durationSeconds = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())) / 1e3; + this._operationDuration.record(durationSeconds, metricsAttributes); + } + _getClientQueryPatch() { + const plugin = this; + return (original) => { + this._diag.debug("Patching pg.Client.prototype.query"); + return function query(...args) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return original.apply(this, args); + } + const startTime = (0, core_1.hrTime)(); + const arg0 = args[0]; + const firstArgIsString = typeof arg0 === "string"; + const firstArgIsQueryObjectWithText = utils.isObjectWithTextString(arg0); + const queryConfig = firstArgIsString ? { + text: arg0, + values: Array.isArray(args[1]) ? args[1] : void 0 + } : firstArgIsQueryObjectWithText ? arg0 : void 0; + const attributes = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [incubating_1.ATTR_DB_NAMESPACE]: this.database, + [semantic_conventions_1.ATTR_SERVER_PORT]: this.connectionParameters.port, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: this.connectionParameters.host + }; + if (queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.text) { + attributes[incubating_1.ATTR_DB_OPERATION_NAME] = utils.parseNormalizedOperationName(queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.text); + } + const recordDuration = () => { + plugin.recordOperationDuration(attributes, startTime); + }; + const instrumentationConfig = plugin.getConfig(); + const span = utils.handleConfigQuery.call(this, plugin.tracer, instrumentationConfig, queryConfig); + if (instrumentationConfig.addSqlCommenterCommentToQueries) { + if (firstArgIsString) { + args[0] = (0, sql_common_1.addSqlCommenterComment)(span, arg0); + } else if (firstArgIsQueryObjectWithText && !("name" in arg0)) { + args[0] = Object.assign(Object.assign({}, arg0), { text: (0, sql_common_1.addSqlCommenterComment)(span, arg0.text) }); + } + } + if (args.length > 0) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + if (typeof args[args.length - 1] === "function") { + args[args.length - 1] = utils.patchCallback( + instrumentationConfig, + span, + args[args.length - 1], + // nb: not type safe. + attributes, + recordDuration + ); + if (parentSpan) { + args[args.length - 1] = api_1.context.bind(api_1.context.active(), args[args.length - 1]); + } + } else if (typeof (queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.callback) === "function") { + let callback = utils.patchCallback( + plugin.getConfig(), + span, + queryConfig.callback, + // nb: not type safe. + attributes, + recordDuration + ); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + args[0].callback = callback; + } + } + const { requestHook } = instrumentationConfig; + if (typeof requestHook === "function" && queryConfig) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + const { database, host, port, user } = this.connectionParameters; + const connection = { database, host, port, user }; + requestHook(span, { + connection, + query: { + text: queryConfig.text, + // nb: if `client.query` is called with illegal arguments + // (e.g., if `queryConfig.values` is passed explicitly, but a + // non-array is given), then the type casts will be wrong. But + // we leave it up to the queryHook to handle that, and we + // catch and swallow any errors it throws. The other options + // are all worse. E.g., we could leave `queryConfig.values` + // and `queryConfig.name` as `unknown`, but then the hook body + // would be forced to validate (or cast) them before using + // them, which seems incredibly cumbersome given that these + // casts will be correct 99.9% of the time -- and pg.query + // will immediately throw during development in the other .1% + // of cases. Alternatively, we could simply skip calling the + // hook when `values` or `name` don't have the expected type, + // but that would add unnecessary validation overhead to every + // hook invocation and possibly be even more confusing/unexpected. + values: queryConfig.values, + name: queryConfig.name + } + }); + }, (err) => { + if (err) { + plugin._diag.error("Error running query hook", err); + } + }, true); + } + let result; + try { + result = original.apply(this, args); + } catch (e) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: utils.getErrorMessage(e) + }); + span.end(); + throw e; + } + if (result instanceof Promise) { + return result.then((result2) => { + return new Promise((resolve) => { + utils.handleExecutionResult(plugin.getConfig(), span, result2); + recordDuration(); + span.end(); + resolve(result2); + }); + }).catch((error) => { + return new Promise((_, reject) => { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + recordDuration(); + span.end(); + reject(error); + }); + }); + } + return result; + }; + }; + } + _setPoolConnectEventListeners(pgPool) { + if (pgPool[internal_types_1.EVENT_LISTENERS_SET]) + return; + const poolName = utils.getPoolName(pgPool.options); + pgPool.on("connect", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("acquire", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("remove", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("release", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool[internal_types_1.EVENT_LISTENERS_SET] = true; + } + _getPoolConnectPatch() { + const plugin = this; + return (originalConnect) => { + return function connect(callback) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return originalConnect.call(this, callback); + } + const span = plugin.tracer.startSpan(SpanNames_1.SpanNames.POOL_CONNECT, { + kind: api_1.SpanKind.CLIENT, + attributes: utils.getSemanticAttributesFromPool(this.options) + }); + plugin._setPoolConnectEventListeners(this); + if (callback) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + callback = utils.patchCallbackPGPool(span, callback); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + } + const connectResult = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalConnect.call(this, callback); + }); + return handleConnectResult(span, connectResult); + }; + }; + } + }; + exports2.PgInstrumentation = PgInstrumentation; + function handleConnectResult(span, connectResult) { + if (!(connectResult instanceof Promise)) { + return connectResult; + } + const connectResultPromise = connectResult; + return api_1.context.bind(api_1.context.active(), connectResultPromise.then((result) => { + span.end(); + return result; + }).catch((error) => { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: utils.getErrorMessage(error) + }); + span.end(); + return Promise.reject(error); + })); + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/types.js +var require_types13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/index.js +var require_src19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation13(), exports2); + __exportStar(require_types13(), exports2); + __exportStar(require_AttributeNames7(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/postgres.js +var require_postgres = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/postgres.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationPg = require_src19(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Postgres"; + var instrumentPostgres = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationPg.PgInstrumentation({ + requireParentSpan: true, + requestHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.postgres"); + } + }) + ); + var _postgresIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentPostgres(); + } + }; + }); + var postgresIntegration = core2.defineIntegration(_postgresIntegration); + exports2.instrumentPostgres = instrumentPostgres; + exports2.postgresIntegration = postgresIntegration; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-O7OBHTYQ.js +var require_chunk_O7OBHTYQ = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-O7OBHTYQ.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_O7OBHTYQ_exports = {}; + __export2(chunk_O7OBHTYQ_exports, { + ActiveTracingHelper: () => ActiveTracingHelper + }); + module2.exports = __toCommonJS2(chunk_O7OBHTYQ_exports); + var import_api41 = (init_esm(), __toCommonJS(esm_exports)); + var import_sdk_trace_base = (init_esm8(), __toCommonJS(esm_exports7)); + var showAllTraces = process.env.PRISMA_SHOW_ALL_TRACES === "true"; + var nonSampledTraceParent = `00-10-10-00`; + function engineSpanKindToOTELSpanKind(engineSpanKind) { + switch (engineSpanKind) { + case "client": + return import_api41.SpanKind.CLIENT; + case "internal": + default: + return import_api41.SpanKind.INTERNAL; + } + } + var ActiveTracingHelper = class { + constructor({ traceMiddleware }) { + this.traceMiddleware = traceMiddleware; + } + isEnabled() { + return true; + } + getTraceParent(context2) { + const span = import_api41.trace.getSpanContext(context2 ?? import_api41.context.active()); + if (span) { + return `00-${span.traceId}-${span.spanId}-0${span.traceFlags}`; + } + return nonSampledTraceParent; + } + createEngineSpan(engineSpanEvent) { + const tracer = import_api41.trace.getTracer("prisma"); + engineSpanEvent.spans.forEach((engineSpan) => { + const spanKind = engineSpanKindToOTELSpanKind(engineSpan.kind); + const spanContext = { + traceId: engineSpan.trace_id, + spanId: engineSpan.span_id, + traceFlags: import_api41.TraceFlags.SAMPLED + }; + const links = engineSpan.links?.map((link) => { + return { + context: { + traceId: link.trace_id, + spanId: link.span_id, + traceFlags: import_api41.TraceFlags.SAMPLED + } + }; + }); + const span = new import_sdk_trace_base.Span( + tracer, + import_api41.ROOT_CONTEXT, + engineSpan.name, + spanContext, + spanKind, + engineSpan.parent_span_id, + links, + engineSpan.start_time + ); + if (engineSpan.attributes) { + span.setAttributes(engineSpan.attributes); + } + span.end(engineSpan.end_time); + }); + } + getActiveContext() { + return import_api41.context.active(); + } + runInChildSpan(options, callback) { + if (typeof options === "string") { + options = { name: options }; + } + if (options.internal && !showAllTraces) { + return callback(); + } + if (options.middleware && !this.traceMiddleware) { + return callback(); + } + const tracer = import_api41.trace.getTracer("prisma"); + const context2 = options.context ?? this.getActiveContext(); + const name = `prisma:client:${options.name}`; + if (options.active === false) { + const span = tracer.startSpan(name, options, context2); + return endSpan(span, callback(span, context2)); + } + return tracer.startActiveSpan(name, options, (span) => endSpan(span, callback(span, context2))); + } + }; + function endSpan(span, result) { + if (isPromiseLike2(result)) { + return result.then( + (value) => { + span.end(); + return value; + }, + (reason) => { + span.end(); + throw reason; + } + ); + } + span.end(); + return result; + } + function isPromiseLike2(value) { + return value != null && typeof value["then"] === "function"; + } + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-FTA5RKYX.js +var require_chunk_FTA5RKYX = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-FTA5RKYX.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_FTA5RKYX_exports = {}; + __export2(chunk_FTA5RKYX_exports, { + __commonJS: () => __commonJS2 + }); + module2.exports = __toCommonJS2(chunk_FTA5RKYX_exports); + var __getOwnPropNames22 = Object.getOwnPropertyNames; + var __commonJS2 = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames22(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-5J6RGI77.js +var require_chunk_5J6RGI77 = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-5J6RGI77.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name2 in all) + __defProp2(target, name2, { get: all[name2], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_5J6RGI77_exports = {}; + __export2(chunk_5J6RGI77_exports, { + GLOBAL_KEY: () => GLOBAL_KEY, + MODULE_NAME: () => MODULE_NAME, + NAME: () => NAME, + VERSION: () => VERSION4 + }); + module2.exports = __toCommonJS2(chunk_5J6RGI77_exports); + var import_chunk_FTA5RKYX = require_chunk_FTA5RKYX(); + var require_package2 = (0, import_chunk_FTA5RKYX.__commonJS)({ + "package.json"(exports3, module22) { + module22.exports = { + name: "@prisma/instrumentation", + version: "5.22.0", + description: "OpenTelemetry compliant instrumentation for Prisma Client", + main: "dist/index.js", + types: "dist/index.d.ts", + license: "Apache-2.0", + homepage: "https://www.prisma.io", + repository: { + type: "git", + url: "https://github.com/prisma/prisma.git", + directory: "packages/instrumentation" + }, + bugs: "https://github.com/prisma/prisma/issues", + devDependencies: { + "@prisma/internals": "workspace:*", + "@swc/core": "1.6.13", + "@types/jest": "29.5.12", + "@types/node": "18.19.31", + jest: "29.7.0", + "jest-junit": "16.0.0", + typescript: "5.4.5" + }, + dependencies: { + "@opentelemetry/api": "^1.8", + "@opentelemetry/instrumentation": "^0.49 || ^0.50 || ^0.51 || ^0.52.0 || ^0.53.0", + "@opentelemetry/sdk-trace-base": "^1.22" + }, + files: [ + "dist" + ], + keywords: [ + "prisma", + "instrumentation", + "opentelemetry", + "otel" + ], + scripts: { + dev: "DEV=true tsx helpers/build.ts", + build: "tsx helpers/build.ts", + prepublishOnly: "pnpm run build", + test: "jest" + }, + sideEffects: false + }; + } + }); + var { version, name } = require_package2(); + var GLOBAL_KEY = "PRISMA_INSTRUMENTATION"; + var VERSION4 = version; + var NAME = name; + var MODULE_NAME = "prisma"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger3, NOOP_LOGGER3; +var init_NoopLogger3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger3 = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER3 = new NoopLogger3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider3, NOOP_LOGGER_PROVIDER3; +var init_NoopLoggerProvider3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger3(); + NoopLoggerProvider3 = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger3(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER3 = new NoopLoggerProvider3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis4; +var init_globalThis4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis4 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis4(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node9(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter3(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY3, _global4, API_BACKWARDS_COMPATIBILITY_VERSION3; +var init_global_utils4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform9(); + GLOBAL_LOGS_API_KEY3 = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global4 = _globalThis4; + API_BACKWARDS_COMPATIBILITY_VERSION3 = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI3; +var init_logs3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils4(); + init_NoopLoggerProvider3(); + LogsAPI3 = /** @class */ + (function() { + function LogsAPI4() { + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global4[GLOBAL_LOGS_API_KEY3]) { + return this.getLoggerProvider(); + } + _global4[GLOBAL_LOGS_API_KEY3] = makeGetter3(API_BACKWARDS_COMPATIBILITY_VERSION3, provider, NOOP_LOGGER_PROVIDER3); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global4[GLOBAL_LOGS_API_KEY3]) === null || _a2 === void 0 ? void 0 : _a2.call(_global4, API_BACKWARDS_COMPATIBILITY_VERSION3)) !== null && _b !== void 0 ? _b : NOOP_LOGGER_PROVIDER3; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global4[GLOBAL_LOGS_API_KEY3]; + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs3; +var init_esm12 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs3(); + logs3 = LogsAPI3.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations3(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations3(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations3(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs3.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations3(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations3(instrumentations); + }; +} +var init_autoLoader3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm12(); + init_autoLoaderUtils3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer3, __assign6, InstrumentationAbstract3; +var init_instrumentation5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm12(); + shimmer3 = __toESM(require_shimmer()); + __assign6 = function() { + __assign6 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign6.apply(this, arguments); + }; + InstrumentationAbstract3 = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer3.wrap; + this._unwrap = shimmer3.unwrap; + this._massWrap = shimmer3.massWrap; + this._massUnwrap = shimmer3.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs3.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign6({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info2) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info2); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values15, __read12, __spreadArray8, ModuleNameSeparator3, ModuleNameTrieNode3, ModuleNameTrie3; +var init_ModuleNameTrie3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values15 = 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."); + }; + __read12 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray8 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator3 = "/"; + ModuleNameTrieNode3 = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie3 = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode3(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values15(hook.moduleName.split(ModuleNameSeparator3)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode3(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values15(moduleName.split(ModuleNameSeparator3)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray8([], __read12(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray8([], __read12(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators3(moduleNameOrPath) { + return path5.sep !== ModuleNameSeparator3 ? moduleNameOrPath.split(path5.sep).join(ModuleNameSeparator3) : moduleNameOrPath; +} +var import_require_in_the_middle5, path5, __values16, isMocha3, RequireInTheMiddleSingleton3; +var init_RequireInTheMiddleSingleton3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle5 = __toESM(require_require_in_the_middle()); + path5 = __toESM(require("path")); + init_ModuleNameTrie3(); + __values16 = 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."); + }; + isMocha3 = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton3 = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie3(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle5.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators3(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values16(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha3) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle3(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync3(execute, onFinish, preventThrowingError) { + return __awaiter11(this, void 0, void 0, function() { + var error, result, e_1; + return __generator11(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped4(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter11, __generator11; +var init_utils11 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __awaiter11 = 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()); + }); + }; + __generator11 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported3(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver4.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path6, import_util3, import_semver4, import_shimmer3, import_import_in_the_middle3, import_require_in_the_middle6, import_fs5, __extends5, __values17, InstrumentationBase3; +var init_instrumentation6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path6 = __toESM(require("path")); + import_util3 = require("util"); + import_semver4 = __toESM(require_semver2()); + import_shimmer3 = __toESM(require_shimmer()); + init_instrumentation5(); + init_RequireInTheMiddleSingleton3(); + import_import_in_the_middle3 = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle6 = __toESM(require_require_in_the_middle()); + import_fs5 = require("fs"); + init_utils11(); + __extends5 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values17 = 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."); + }; + InstrumentationBase3 = /** @class */ + (function(_super) { + __extends5(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton3.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped4(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util3.types.isProxy(moduleExports)) { + return (0, import_shimmer3.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer3.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util3.types.isProxy(moduleExports)) { + return (0, import_shimmer3.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs5.readFileSync)(path6.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported3(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path6.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported3(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values17(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values17(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path6.isAbsolute(module_22.name) ? new import_require_in_the_middle6.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle3.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values17(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values17(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values17(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract3); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path3; +var init_normalize3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path3 = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation6(); + init_normalize3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node10(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition3; +var init_instrumentationNodeModuleDefinition3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition3 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile3; +var init_instrumentationNodeModuleFile3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform10(); + InstrumentationNodeModuleFile3 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path3.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports10 = {}; +__export(esm_exports10, { + InstrumentationBase: () => InstrumentationBase3, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition3, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile3, + isWrapped: () => isWrapped4, + registerInstrumentations: () => registerInstrumentations3, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle3, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync3 +}); +var init_esm13 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader3(); + init_platform10(); + init_instrumentationNodeModuleDefinition3(); + init_instrumentationNodeModuleFile3(); + init_utils11(); + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-PVBRMQBZ.js +var require_chunk_PVBRMQBZ = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-PVBRMQBZ.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_PVBRMQBZ_exports = {}; + __export2(chunk_PVBRMQBZ_exports, { + PrismaInstrumentation: () => PrismaInstrumentation + }); + module2.exports = __toCommonJS2(chunk_PVBRMQBZ_exports); + var import_chunk_O7OBHTYQ = require_chunk_O7OBHTYQ(); + var import_chunk_5J6RGI77 = require_chunk_5J6RGI77(); + var import_instrumentation7 = (init_esm13(), __toCommonJS(esm_exports10)); + var PrismaInstrumentation = class extends import_instrumentation7.InstrumentationBase { + constructor(config = {}) { + super(import_chunk_5J6RGI77.NAME, import_chunk_5J6RGI77.VERSION, config); + } + init() { + const module22 = new import_instrumentation7.InstrumentationNodeModuleDefinition(import_chunk_5J6RGI77.MODULE_NAME, [import_chunk_5J6RGI77.VERSION]); + return [module22]; + } + enable() { + const config = this._config; + const globalValue = { + helper: new import_chunk_O7OBHTYQ.ActiveTracingHelper({ traceMiddleware: config.middleware ?? false }) + }; + global[import_chunk_5J6RGI77.GLOBAL_KEY] = globalValue; + } + disable() { + delete global[import_chunk_5J6RGI77.GLOBAL_KEY]; + } + isEnabled() { + return Boolean(global[import_chunk_5J6RGI77.GLOBAL_KEY]); + } + }; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/index.js +var require_dist = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var dist_exports = {}; + __export2(dist_exports, { + PrismaInstrumentation: () => import_chunk_PVBRMQBZ.PrismaInstrumentation + }); + module2.exports = __toCommonJS2(dist_exports); + var import_chunk_PVBRMQBZ = require_chunk_PVBRMQBZ(); + var import_chunk_O7OBHTYQ = require_chunk_O7OBHTYQ(); + var import_chunk_5J6RGI77 = require_chunk_5J6RGI77(); + var import_chunk_FTA5RKYX = require_chunk_FTA5RKYX(); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/prisma.js +var require_prisma = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/prisma.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var prismaInstrumentation = require_dist(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Prisma"; + var EsmInteropPrismaInstrumentation = ( + // @ts-expect-error We need to do the following for interop reasons + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access + _optionalChain([prismaInstrumentation, "access", (_) => _.default, "optionalAccess", (_2) => _2.PrismaInstrumentation]) || prismaInstrumentation.PrismaInstrumentation + ); + function isPrismaV5TracingHelper(helper) { + return !!helper && typeof helper === "object" && "createEngineSpan" in helper; + } + var SentryPrismaInteropInstrumentation = class extends EsmInteropPrismaInstrumentation { + constructor() { + super(); + } + enable() { + super.enable(); + const prismaInstrumentationObject = globalThis.PRISMA_INSTRUMENTATION; + const prismaTracingHelper = prismaInstrumentationObject && typeof prismaInstrumentationObject === "object" && "helper" in prismaInstrumentationObject ? prismaInstrumentationObject.helper : void 0; + let emittedWarning = false; + if (isPrismaV5TracingHelper(prismaTracingHelper)) { + prismaTracingHelper.dispatchEngineSpans = () => { + core2.consoleSandbox(() => { + if (!emittedWarning) { + emittedWarning = true; + console.warn( + "[Sentry] This version (v8) of the Sentry SDK does not support tracing with Prisma version 6 out of the box. To trace Prisma version 6, pass a `prismaInstrumentation` for version 6 to the Sentry `prismaIntegration`. Read more: https://docs.sentry.io/platforms/javascript/guides/node/configuration/integrations/prisma/" + ); + } + }); + }; + } + } + }; + var instrumentPrisma = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + (options) => { + if (_optionalChain([options, "optionalAccess", (_3) => _3.prismaInstrumentation])) { + return options.prismaInstrumentation; + } + return new SentryPrismaInteropInstrumentation(); + } + ); + var prismaIntegration = core2.defineIntegration( + ({ + prismaInstrumentation: prismaInstrumentation2 + } = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentPrisma({ prismaInstrumentation: prismaInstrumentation2 }); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + if (_optionalChain([spanJSON, "access", (_4) => _4.description, "optionalAccess", (_5) => _5.startsWith, "call", (_6) => _6("prisma:")])) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.prisma"); + } + if (spanJSON.description === "prisma:engine:db_query" && _optionalChain([spanJSON, "access", (_7) => _7.data, "optionalAccess", (_8) => _8["db.query.text"]])) { + span.updateName(spanJSON.data["db.query.text"]); + } + if (spanJSON.description === "prisma:engine:db_query" && !_optionalChain([spanJSON, "access", (_9) => _9.data, "optionalAccess", (_10) => _10["db.system"]])) { + span.setAttribute("db.system", "prisma"); + } + }); + } + }; + } + ); + exports2.instrumentPrisma = instrumentPrisma; + exports2.prismaIntegration = prismaIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/version.js +var require_version18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-hapi"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/internal-types.js +var require_internal_types5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HapiLifecycleMethodNames = exports2.HapiLayerType = exports2.handlerPatched = exports2.HapiComponentName = void 0; + exports2.HapiComponentName = "@hapi/hapi"; + exports2.handlerPatched = /* @__PURE__ */ Symbol("hapi-handler-patched"); + exports2.HapiLayerType = { + ROUTER: "router", + PLUGIN: "plugin", + EXT: "server.ext" + }; + exports2.HapiLifecycleMethodNames = /* @__PURE__ */ new Set([ + "onPreAuth", + "onCredentials", + "onPostAuth", + "onPreHandler", + "onPostHandler", + "onPreResponse", + "onRequest" + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/enums/AttributeNames.js +var require_AttributeNames8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["HAPI_TYPE"] = "hapi.type"; + AttributeNames2["PLUGIN_NAME"] = "hapi.plugin.name"; + AttributeNames2["EXT_TYPE"] = "server.ext.type"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/utils.js +var require_utils16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getPluginFromInput = exports2.getExtMetadata = exports2.getRouteMetadata = exports2.isPatchableExtMethod = exports2.isDirectExtInput = exports2.isLifecycleExtEventObj = exports2.isLifecycleExtType = exports2.getPluginName = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types5(); + var AttributeNames_1 = require_AttributeNames8(); + function getPluginName(plugin) { + if (plugin.name) { + return plugin.name; + } else { + return plugin.pkg.name; + } + } + exports2.getPluginName = getPluginName; + var isLifecycleExtType = (variableToCheck) => { + return typeof variableToCheck === "string" && internal_types_1.HapiLifecycleMethodNames.has(variableToCheck); + }; + exports2.isLifecycleExtType = isLifecycleExtType; + var isLifecycleExtEventObj = (variableToCheck) => { + var _a2; + const event = (_a2 = variableToCheck) === null || _a2 === void 0 ? void 0 : _a2.type; + return event !== void 0 && (0, exports2.isLifecycleExtType)(event); + }; + exports2.isLifecycleExtEventObj = isLifecycleExtEventObj; + var isDirectExtInput = (variableToCheck) => { + return Array.isArray(variableToCheck) && variableToCheck.length <= 3 && (0, exports2.isLifecycleExtType)(variableToCheck[0]) && typeof variableToCheck[1] === "function"; + }; + exports2.isDirectExtInput = isDirectExtInput; + var isPatchableExtMethod = (variableToCheck) => { + return !Array.isArray(variableToCheck); + }; + exports2.isPatchableExtMethod = isPatchableExtMethod; + var getRouteMetadata = (route, pluginName) => { + if (pluginName) { + return { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.path, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: route.method, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.PLUGIN, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName + }, + name: `${pluginName}: route - ${route.path}` + }; + } + return { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.path, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: route.method, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.ROUTER + }, + name: `route - ${route.path}` + }; + }; + exports2.getRouteMetadata = getRouteMetadata; + var getExtMetadata = (extPoint, pluginName) => { + if (pluginName) { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXT_TYPE]: extPoint, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.EXT, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName + }, + name: `${pluginName}: ext - ${extPoint}` + }; + } + return { + attributes: { + [AttributeNames_1.AttributeNames.EXT_TYPE]: extPoint, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.EXT + }, + name: `ext - ${extPoint}` + }; + }; + exports2.getExtMetadata = getExtMetadata; + var getPluginFromInput = (pluginObj) => { + if ("plugin" in pluginObj) { + if ("plugin" in pluginObj.plugin) { + return pluginObj.plugin.plugin; + } + return pluginObj.plugin; + } + return pluginObj; + }; + exports2.getPluginFromInput = getPluginFromInput; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/instrumentation.js +var require_instrumentation14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HapiInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version18(); + var internal_types_1 = require_internal_types5(); + var utils_1 = require_utils16(); + var HapiInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return new instrumentation_1.InstrumentationNodeModuleDefinition(internal_types_1.HapiComponentName, [">=17.0.0 <22"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if (!(0, instrumentation_1.isWrapped)(moduleExports.server)) { + this._wrap(moduleExports, "server", this._getServerPatch.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Server)) { + this._wrap(moduleExports, "Server", this._getServerPatch.bind(this)); + } + return moduleExports; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + this._massUnwrap([moduleExports], ["server", "Server"]); + }); + } + /** + * Patches the Hapi.server and Hapi.Server functions in order to instrument + * the server.route, server.ext, and server.register functions via calls to the + * @function _getServerRoutePatch, @function _getServerExtPatch, and + * @function _getServerRegisterPatch functions + * @param original - the original Hapi Server creation function + */ + _getServerPatch(original) { + const instrumentation = this; + const self2 = this; + return function server(opts) { + const newServer = original.apply(this, [opts]); + self2._wrap(newServer, "route", (originalRouter) => { + return instrumentation._getServerRoutePatch.bind(instrumentation)(originalRouter); + }); + self2._wrap(newServer, "ext", (originalExtHandler) => { + return instrumentation._getServerExtPatch.bind(instrumentation)( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + originalExtHandler + ); + }); + self2._wrap( + newServer, + "register", + // eslint-disable-next-line @typescript-eslint/no-explicit-any + instrumentation._getServerRegisterPatch.bind(instrumentation) + ); + return newServer; + }; + } + /** + * Patches the plugin register function used by the Hapi Server. This function + * goes through each plugin that is being registered and adds instrumentation + * via a call to the @function _wrapRegisterHandler function. + * @param {RegisterFunction} original - the original register function which + * registers each plugin on the server + */ + _getServerRegisterPatch(original) { + const instrumentation = this; + return function register(pluginInput, options) { + if (Array.isArray(pluginInput)) { + for (const pluginObj of pluginInput) { + const plugin = (0, utils_1.getPluginFromInput)(pluginObj); + instrumentation._wrapRegisterHandler(plugin); + } + } else { + const plugin = (0, utils_1.getPluginFromInput)(pluginInput); + instrumentation._wrapRegisterHandler(plugin); + } + return original.apply(this, [pluginInput, options]); + }; + } + /** + * Patches the Server.ext function which adds extension methods to the specified + * point along the request lifecycle. This function accepts the full range of + * accepted input into the standard Hapi `server.ext` function. For each extension, + * it adds instrumentation to the handler via a call to the @function _wrapExtMethods + * function. + * @param original - the original ext function which adds the extension method to the server + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server extension. Else, signifies that the extension was added directly + */ + _getServerExtPatch(original, pluginName) { + const instrumentation = this; + return function ext(...args) { + if (Array.isArray(args[0])) { + const eventsList = args[0]; + for (let i = 0; i < eventsList.length; i++) { + const eventObj = eventsList[i]; + if ((0, utils_1.isLifecycleExtType)(eventObj.type)) { + const lifecycleEventObj = eventObj; + const handler = instrumentation._wrapExtMethods(lifecycleEventObj.method, eventObj.type, pluginName); + lifecycleEventObj.method = handler; + eventsList[i] = lifecycleEventObj; + } + } + return original.apply(this, args); + } else if ((0, utils_1.isDirectExtInput)(args)) { + const extInput = args; + const method = extInput[1]; + const handler = instrumentation._wrapExtMethods(method, extInput[0], pluginName); + return original.apply(this, [extInput[0], handler, extInput[2]]); + } else if ((0, utils_1.isLifecycleExtEventObj)(args[0])) { + const lifecycleEventObj = args[0]; + const handler = instrumentation._wrapExtMethods(lifecycleEventObj.method, lifecycleEventObj.type, pluginName); + lifecycleEventObj.method = handler; + return original.call(this, lifecycleEventObj); + } + return original.apply(this, args); + }; + } + /** + * Patches the Server.route function. This function accepts either one or an array + * of Hapi.ServerRoute objects and adds instrumentation on each route via a call to + * the @function _wrapRouteHandler function. + * @param {HapiServerRouteInputMethod} original - the original route function which adds + * the route to the server + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _getServerRoutePatch(original, pluginName) { + const instrumentation = this; + return function route(route) { + if (Array.isArray(route)) { + for (let i = 0; i < route.length; i++) { + const newRoute = instrumentation._wrapRouteHandler.call(instrumentation, route[i], pluginName); + route[i] = newRoute; + } + } else { + route = instrumentation._wrapRouteHandler.call(instrumentation, route, pluginName); + } + return original.apply(this, [route]); + }; + } + /** + * Wraps newly registered plugins to add instrumentation to the plugin's clone of + * the original server. Specifically, wraps the server.route and server.ext functions + * via calls to @function _getServerRoutePatch and @function _getServerExtPatch + * @param {Hapi.Plugin} plugin - the new plugin which is being instrumented + */ + _wrapRegisterHandler(plugin) { + const instrumentation = this; + const pluginName = (0, utils_1.getPluginName)(plugin); + const oldRegister = plugin.register; + const self2 = this; + const newRegisterHandler = function(server, options) { + self2._wrap(server, "route", (original) => { + return instrumentation._getServerRoutePatch.bind(instrumentation)(original, pluginName); + }); + self2._wrap(server, "ext", (originalExtHandler) => { + return instrumentation._getServerExtPatch.bind(instrumentation)( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + originalExtHandler, + pluginName + ); + }); + return oldRegister.call(this, server, options); + }; + plugin.register = newRegisterHandler; + } + /** + * Wraps request extension methods to add instrumentation to each new extension handler. + * Patches each individual extension in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {PatchableExtMethod | PatchableExtMethod[]} method - the request extension + * handler which is being instrumented + * @param {Hapi.ServerRequestExtType} extPoint - the point in the Hapi request lifecycle + * which this extension targets + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _wrapExtMethods(method, extPoint, pluginName) { + const instrumentation = this; + if (method instanceof Array) { + for (let i = 0; i < method.length; i++) { + method[i] = instrumentation._wrapExtMethods(method[i], extPoint); + } + return method; + } else if ((0, utils_1.isPatchableExtMethod)(method)) { + if (method[internal_types_1.handlerPatched] === true) + return method; + method[internal_types_1.handlerPatched] = true; + const newHandler = async function(...params) { + if (api.trace.getSpan(api.context.active()) === void 0) { + return await method.apply(this, params); + } + const metadata = (0, utils_1.getExtMetadata)(extPoint, pluginName); + const span = instrumentation.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + try { + return await api.context.with(api.trace.setSpan(api.context.active(), span), method, void 0, ...params); + } catch (err) { + span.recordException(err); + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }; + return newHandler; + } + return method; + } + /** + * Patches each individual route handler method in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {PatchableServerRoute} route - the route handler which is being instrumented + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _wrapRouteHandler(route, pluginName) { + var _a2; + const instrumentation = this; + if (route[internal_types_1.handlerPatched] === true) + return route; + route[internal_types_1.handlerPatched] = true; + const wrapHandler = (oldHandler) => { + return async function(...params) { + if (api.trace.getSpan(api.context.active()) === void 0) { + return await oldHandler.call(this, ...params); + } + const rpcMetadata = (0, core_1.getRPCMetadata)(api.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = route.path; + } + const metadata = (0, utils_1.getRouteMetadata)(route, pluginName); + const span = instrumentation.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + try { + return await api.context.with(api.trace.setSpan(api.context.active(), span), () => oldHandler.call(this, ...params)); + } catch (err) { + span.recordException(err); + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }; + }; + if (typeof route.handler === "function") { + route.handler = wrapHandler(route.handler); + } else if (typeof route.options === "function") { + const oldOptions = route.options; + route.options = function(server) { + const options = oldOptions(server); + if (typeof options.handler === "function") { + options.handler = wrapHandler(options.handler); + } + return options; + }; + } else if (typeof ((_a2 = route.options) === null || _a2 === void 0 ? void 0 : _a2.handler) === "function") { + route.options.handler = wrapHandler(route.options.handler); + } + return route; + } + }; + exports2.HapiInstrumentation = HapiInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/index.js +var require_src20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation14(), exports2); + __exportStar(require_AttributeNames8(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi/index.js +var require_hapi = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationHapi = require_src20(); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Hapi"; + var instrumentHapi = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationHapi.HapiInstrumentation()); + var _hapiIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentHapi(); + } + }; + }); + var hapiIntegration = core2.defineIntegration(_hapiIntegration); + function isErrorEvent(event) { + return event && event.error !== void 0; + } + function sendErrorToSentry(errorData) { + core2.captureException(errorData, { + mechanism: { + type: "hapi", + handled: false, + data: { + function: "hapiErrorPlugin" + } + } + }); + } + var hapiErrorPlugin = { + name: "SentryHapiErrorPlugin", + version: core2.SDK_VERSION, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + register: async function(serverArg) { + const server = serverArg; + server.events.on({ name: "request", channels: ["error"] }, (request, event) => { + if (core2.getIsolationScope() !== core2.getDefaultIsolationScope()) { + const route = request.route; + if (route && route.path) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([route, "access", (_) => _.method, "optionalAccess", (_2) => _2.toUpperCase, "call", (_3) => _3()]) || "GET"} ${route.path}`); + } + } else { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is still the default isolation scope - skipping setting transactionName"); + } + if (isErrorEvent(event)) { + sendErrorToSentry(event.error); + } + }); + } + }; + async function setupHapiErrorHandler(server) { + await server.register(hapiErrorPlugin); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addHapiSpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(server.register, "hapi"); + } + function addHapiSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["hapi.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.hapi", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.hapi` + }); + } + exports2.hapiErrorPlugin = hapiErrorPlugin; + exports2.hapiIntegration = hapiIntegration; + exports2.instrumentHapi = instrumentHapi; + exports2.setupHapiErrorHandler = setupHapiErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/types.js +var require_types14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KoaLayerType = void 0; + var KoaLayerType; + (function(KoaLayerType2) { + KoaLayerType2["ROUTER"] = "router"; + KoaLayerType2["MIDDLEWARE"] = "middleware"; + })(KoaLayerType = exports2.KoaLayerType || (exports2.KoaLayerType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/version.js +var require_version19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-koa"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/enums/AttributeNames.js +var require_AttributeNames9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["KOA_TYPE"] = "koa.type"; + AttributeNames2["KOA_NAME"] = "koa.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/utils.js +var require_utils17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isLayerIgnored = exports2.getMiddlewareMetadata = void 0; + var types_1 = require_types14(); + var AttributeNames_1 = require_AttributeNames9(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var getMiddlewareMetadata = (context2, layer, isRouter, layerPath) => { + var _a2; + if (isRouter) { + return { + attributes: { + [AttributeNames_1.AttributeNames.KOA_NAME]: layerPath === null || layerPath === void 0 ? void 0 : layerPath.toString(), + [AttributeNames_1.AttributeNames.KOA_TYPE]: types_1.KoaLayerType.ROUTER, + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: layerPath === null || layerPath === void 0 ? void 0 : layerPath.toString() + }, + name: context2._matchedRouteName || `router - ${layerPath}` + }; + } else { + return { + attributes: { + [AttributeNames_1.AttributeNames.KOA_NAME]: (_a2 = layer.name) !== null && _a2 !== void 0 ? _a2 : "middleware", + [AttributeNames_1.AttributeNames.KOA_TYPE]: types_1.KoaLayerType.MIDDLEWARE + }, + name: `middleware - ${layer.name}` + }; + } + }; + exports2.getMiddlewareMetadata = getMiddlewareMetadata; + var isLayerIgnored = (type, config) => { + var _a2; + return !!(Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayersType) && ((_a2 = config === null || config === void 0 ? void 0 : config.ignoreLayersType) === null || _a2 === void 0 ? void 0 : _a2.includes(type))); + }; + exports2.isLayerIgnored = isLayerIgnored; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/internal-types.js +var require_internal_types6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.kLayerPatched = void 0; + exports2.kLayerPatched = /* @__PURE__ */ Symbol("koa-layer-patched"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/instrumentation.js +var require_instrumentation15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KoaInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var types_1 = require_types14(); + var version_1 = require_version19(); + var utils_1 = require_utils17(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var internal_types_1 = require_internal_types6(); + var KoaInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("koa", [">=2.0.0 <3"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if (moduleExports == null) { + return moduleExports; + } + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.use)) { + this._unwrap(moduleExports.prototype, "use"); + } + this._wrap(moduleExports.prototype, "use", this._getKoaUsePatch.bind(this)); + return module3; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.use)) { + this._unwrap(moduleExports.prototype, "use"); + } + }); + } + /** + * Patches the Koa.use function in order to instrument each original + * middleware layer which is introduced + * @param {KoaMiddleware} middleware - the original middleware function + */ + _getKoaUsePatch(original) { + const plugin = this; + return function use(middlewareFunction) { + let patchedFunction; + if (middlewareFunction.router) { + patchedFunction = plugin._patchRouterDispatch(middlewareFunction); + } else { + patchedFunction = plugin._patchLayer(middlewareFunction, false); + } + return original.apply(this, [patchedFunction]); + }; + } + /** + * Patches the dispatch function used by @koa/router. This function + * goes through each routed middleware and adds instrumentation via a call + * to the @function _patchLayer function. + * @param {KoaMiddleware} dispatchLayer - the original dispatch function which dispatches + * routed middleware + */ + _patchRouterDispatch(dispatchLayer) { + var _a2; + api.diag.debug("Patching @koa/router dispatch"); + const router = dispatchLayer.router; + const routesStack = (_a2 = router === null || router === void 0 ? void 0 : router.stack) !== null && _a2 !== void 0 ? _a2 : []; + for (const pathLayer of routesStack) { + const path7 = pathLayer.path; + const pathStack = pathLayer.stack; + for (let j = 0; j < pathStack.length; j++) { + const routedMiddleware = pathStack[j]; + pathStack[j] = this._patchLayer(routedMiddleware, true, path7); + } + } + return dispatchLayer; + } + /** + * Patches each individual @param middlewareLayer function in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {KoaMiddleware} middlewareLayer - the original middleware function. + * @param {boolean} isRouter - tracks whether the original middleware function + * was dispatched by the router originally + * @param {string?} layerPath - if present, provides additional data from the + * router about the routed path which the middleware is attached to + */ + _patchLayer(middlewareLayer, isRouter, layerPath) { + const layerType = isRouter ? types_1.KoaLayerType.ROUTER : types_1.KoaLayerType.MIDDLEWARE; + if (middlewareLayer[internal_types_1.kLayerPatched] === true || (0, utils_1.isLayerIgnored)(layerType, this.getConfig())) + return middlewareLayer; + if (middlewareLayer.constructor.name === "GeneratorFunction" || middlewareLayer.constructor.name === "AsyncGeneratorFunction") { + api.diag.debug("ignoring generator-based Koa middleware layer"); + return middlewareLayer; + } + middlewareLayer[internal_types_1.kLayerPatched] = true; + api.diag.debug("patching Koa middleware layer"); + return async (context2, next) => { + const parent = api.trace.getSpan(api.context.active()); + if (parent === void 0) { + return middlewareLayer(context2, next); + } + const metadata = (0, utils_1.getMiddlewareMetadata)(context2, middlewareLayer, isRouter, layerPath); + const span = this.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + const rpcMetadata = (0, core_1.getRPCMetadata)(api.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP && context2._matchedRoute) { + rpcMetadata.route = context2._matchedRoute.toString(); + } + const { requestHook } = this.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { + context: context2, + middlewareLayer, + layerType + }), (e) => { + if (e) { + api.diag.error("koa instrumentation: request hook failed", e); + } + }, true); + } + const newContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(newContext, async () => { + try { + return await middlewareLayer(context2, next); + } catch (err) { + span.recordException(err); + throw err; + } finally { + span.end(); + } + }); + }; + } + }; + exports2.KoaInstrumentation = KoaInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/index.js +var require_src21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation15(), exports2); + __exportStar(require_types14(), exports2); + __exportStar(require_AttributeNames9(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js +var require_koa = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKoa = require_src21(); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Koa"; + var instrumentKoa = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKoa.KoaInstrumentation({ + requestHook(span, info2) { + addKoaSpanAttributes(span); + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is default isolation scope - skipping setting transactionName"); + return; + } + const attributes = core2.spanToJSON(span).data; + const route = attributes && attributes[semanticConventions.ATTR_HTTP_ROUTE]; + const method = _optionalChain([info2, "optionalAccess", (_) => _.context, "optionalAccess", (_2) => _2.request, "optionalAccess", (_3) => _3.method, "optionalAccess", (_4) => _4.toUpperCase, "call", (_5) => _5()]) || "GET"; + if (route) { + core2.getIsolationScope().setTransactionName(`${method} ${route}`); + } + } + }) + ); + var _koaIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKoa(); + } + }; + }); + var koaIntegration = core2.defineIntegration(_koaIntegration); + var setupKoaErrorHandler = (app) => { + app.use(async (ctx, next) => { + try { + await next(); + } catch (error) { + core2.captureException(error); + throw error; + } + }); + ensureIsWrapped.ensureIsWrapped(app.use, "koa"); + }; + function addKoaSpanAttributes(span) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.http.otel.koa"); + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["koa.type"]; + if (type) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, `${type}.koa`); + } + const name = attributes["koa.name"]; + if (typeof name === "string") { + span.updateName(name || "< unknown >"); + } + } + exports2.instrumentKoa = instrumentKoa; + exports2.koaIntegration = koaIntegration; + exports2.setupKoaErrorHandler = setupKoaErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/enums/AttributeNames.js +var require_AttributeNames10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectNames = exports2.ConnectTypes = exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["CONNECT_TYPE"] = "connect.type"; + AttributeNames2["CONNECT_NAME"] = "connect.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + var ConnectTypes; + (function(ConnectTypes2) { + ConnectTypes2["MIDDLEWARE"] = "middleware"; + ConnectTypes2["REQUEST_HANDLER"] = "request_handler"; + })(ConnectTypes = exports2.ConnectTypes || (exports2.ConnectTypes = {})); + var ConnectNames; + (function(ConnectNames2) { + ConnectNames2["MIDDLEWARE"] = "middleware"; + ConnectNames2["REQUEST_HANDLER"] = "request handler"; + })(ConnectNames = exports2.ConnectNames || (exports2.ConnectNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/version.js +var require_version20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-connect"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/internal-types.js +var require_internal_types7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._LAYERS_STORE_PROPERTY = void 0; + exports2._LAYERS_STORE_PROPERTY = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-connect.request-route-stack"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/utils.js +var require_utils18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.generateRoute = exports2.replaceCurrentStackRoute = exports2.addNewStackLayer = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var internal_types_1 = require_internal_types7(); + var addNewStackLayer = (request) => { + if (Array.isArray(request[internal_types_1._LAYERS_STORE_PROPERTY]) === false) { + Object.defineProperty(request, internal_types_1._LAYERS_STORE_PROPERTY, { + enumerable: false, + value: [] + }); + } + request[internal_types_1._LAYERS_STORE_PROPERTY].push("/"); + const stackLength = request[internal_types_1._LAYERS_STORE_PROPERTY].length; + return () => { + if (stackLength === request[internal_types_1._LAYERS_STORE_PROPERTY].length) { + request[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } else { + api_1.diag.warn("Connect: Trying to pop the stack multiple time"); + } + }; + }; + exports2.addNewStackLayer = addNewStackLayer; + var replaceCurrentStackRoute = (request, newRoute) => { + if (newRoute) { + request[internal_types_1._LAYERS_STORE_PROPERTY].splice(-1, 1, newRoute); + } + }; + exports2.replaceCurrentStackRoute = replaceCurrentStackRoute; + var generateRoute = (request) => { + return request[internal_types_1._LAYERS_STORE_PROPERTY].reduce((acc, sub) => acc.replace(/\/+$/, "") + sub); + }; + exports2.generateRoute = generateRoute; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/instrumentation.js +var require_instrumentation16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectInstrumentation = exports2.ANONYMOUS_NAME = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var AttributeNames_1 = require_AttributeNames10(); + var version_1 = require_version20(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils_1 = require_utils18(); + exports2.ANONYMOUS_NAME = "anonymous"; + var ConnectInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("connect", [">=3.0.0 <4"], (moduleExports) => { + return this._patchConstructor(moduleExports); + }) + ]; + } + _patchApp(patchedApp) { + if (!(0, instrumentation_1.isWrapped)(patchedApp.use)) { + this._wrap(patchedApp, "use", this._patchUse.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(patchedApp.handle)) { + this._wrap(patchedApp, "handle", this._patchHandle.bind(this)); + } + } + _patchConstructor(original) { + const instrumentation = this; + return function(...args) { + const app = original.apply(this, args); + instrumentation._patchApp(app); + return app; + }; + } + _patchNext(next, finishSpan) { + return function nextFunction(err) { + const result = next.apply(this, [err]); + finishSpan(); + return result; + }; + } + _startSpan(routeName, middleWare) { + let connectType; + let connectName; + let connectTypeName; + if (routeName) { + connectType = AttributeNames_1.ConnectTypes.REQUEST_HANDLER; + connectTypeName = AttributeNames_1.ConnectNames.REQUEST_HANDLER; + connectName = routeName; + } else { + connectType = AttributeNames_1.ConnectTypes.MIDDLEWARE; + connectTypeName = AttributeNames_1.ConnectNames.MIDDLEWARE; + connectName = middleWare.name || exports2.ANONYMOUS_NAME; + } + const spanName = `${connectTypeName} - ${connectName}`; + const options = { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: routeName.length > 0 ? routeName : "/", + [AttributeNames_1.AttributeNames.CONNECT_TYPE]: connectType, + [AttributeNames_1.AttributeNames.CONNECT_NAME]: connectName + } + }; + return this.tracer.startSpan(spanName, options); + } + _patchMiddleware(routeName, middleWare) { + const instrumentation = this; + const isErrorMiddleware = middleWare.length === 4; + function patchedMiddleware() { + if (!instrumentation.isEnabled()) { + return middleWare.apply(this, arguments); + } + const [reqArgIdx, resArgIdx, nextArgIdx] = isErrorMiddleware ? [1, 2, 3] : [0, 1, 2]; + const req = arguments[reqArgIdx]; + const res = arguments[resArgIdx]; + const next = arguments[nextArgIdx]; + (0, utils_1.replaceCurrentStackRoute)(req, routeName); + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + if (routeName && (rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = (0, utils_1.generateRoute)(req); + } + let spanName = ""; + if (routeName) { + spanName = `request handler - ${routeName}`; + } else { + spanName = `middleware - ${middleWare.name || exports2.ANONYMOUS_NAME}`; + } + const span = instrumentation._startSpan(routeName, middleWare); + instrumentation._diag.debug("start span", spanName); + let spanFinished = false; + function finishSpan() { + if (!spanFinished) { + spanFinished = true; + instrumentation._diag.debug(`finishing span ${span.name}`); + span.end(); + } else { + instrumentation._diag.debug(`span ${span.name} - already finished`); + } + res.removeListener("close", finishSpan); + } + res.addListener("close", finishSpan); + arguments[nextArgIdx] = instrumentation._patchNext(next, finishSpan); + return middleWare.apply(this, arguments); + } + Object.defineProperty(patchedMiddleware, "length", { + value: middleWare.length, + writable: false, + configurable: true + }); + return patchedMiddleware; + } + _patchUse(original) { + const instrumentation = this; + return function(...args) { + const middleWare = args[args.length - 1]; + const routeName = args[args.length - 2] || ""; + args[args.length - 1] = instrumentation._patchMiddleware(routeName, middleWare); + return original.apply(this, args); + }; + } + _patchHandle(original) { + const instrumentation = this; + return function() { + const [reqIdx, outIdx] = [0, 2]; + const req = arguments[reqIdx]; + const out = arguments[outIdx]; + const completeStack = (0, utils_1.addNewStackLayer)(req); + if (typeof out === "function") { + arguments[outIdx] = instrumentation._patchOut(out, completeStack); + } + return original.apply(this, arguments); + }; + } + _patchOut(out, completeStack) { + return function nextFunction(...args) { + completeStack(); + return Reflect.apply(out, this, args); + }; + } + }; + exports2.ConnectInstrumentation = ConnectInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/index.js +var require_src22 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_AttributeNames10(), exports2); + __exportStar(require_instrumentation16(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/connect.js +var require_connect2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/connect.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationConnect = require_src22(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Connect"; + var instrumentConnect = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationConnect.ConnectInstrumentation()); + var _connectIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentConnect(); + } + }; + }); + var connectIntegration = core2.defineIntegration(_connectIntegration); + function connectErrorMiddleware(err, req, res, next) { + core2.captureException(err); + next(err); + } + var setupConnectErrorHandler = (app) => { + app.use(connectErrorMiddleware); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addConnectSpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(app.use, "connect"); + }; + function addConnectSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["connect.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.connect", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.connect` + }); + const name = attributes["connect.name"]; + if (typeof name === "string") { + span.updateName(name); + } + } + exports2.connectIntegration = connectIntegration; + exports2.instrumentConnect = instrumentConnect; + exports2.setupConnectErrorHandler = setupConnectErrorHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/spotlight.js +var require_spotlight = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/spotlight.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "Spotlight"; + var _spotlightIntegration = ((options = {}) => { + const _options = { + sidecarUrl: options.sidecarUrl || "http://localhost:8969/stream" + }; + return { + name: INTEGRATION_NAME, + setup(client) { + if (typeof process === "object" && process.env && process.env.NODE_ENV !== "development") { + core2.logger.warn("[Spotlight] It seems you're not in dev mode. Do you really want to have Spotlight enabled?"); + } + connectToSpotlight(client, _options); + } + }; + }); + var spotlightIntegration = core2.defineIntegration(_spotlightIntegration); + function connectToSpotlight(client, options) { + const spotlightUrl = parseSidecarUrl(options.sidecarUrl); + if (!spotlightUrl) { + return; + } + let failedRequests = 0; + client.on("beforeEnvelope", (envelope) => { + if (failedRequests > 3) { + core2.logger.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests"); + return; + } + const serializedEnvelope = core2.serializeEnvelope(envelope); + const request = getNativeHttpRequest(); + const req = request( + { + method: "POST", + path: spotlightUrl.pathname, + hostname: spotlightUrl.hostname, + port: spotlightUrl.port, + headers: { + "Content-Type": "application/x-sentry-envelope" + } + }, + (res) => { + if (res.statusCode && res.statusCode >= 200 && res.statusCode < 400) { + failedRequests = 0; + } + res.on("data", () => { + }); + res.on("end", () => { + }); + res.setEncoding("utf8"); + } + ); + req.on("error", () => { + failedRequests++; + core2.logger.warn("[Spotlight] Failed to send envelope to Spotlight Sidecar"); + }); + req.write(serializedEnvelope); + req.end(); + }); + } + function parseSidecarUrl(url) { + try { + return new URL(`${url}`); + } catch (e) { + core2.logger.warn(`[Spotlight] Invalid sidecar URL: ${url}`); + return void 0; + } + } + function getNativeHttpRequest() { + const { request } = http; + if (isWrapped5(request)) { + return request.__sentry_original__; + } + return request; + } + function isWrapped5(impl) { + return "__sentry_original__" in impl; + } + exports2.INTEGRATION_NAME = INTEGRATION_NAME; + exports2.getNativeHttpRequest = getNativeHttpRequest; + exports2.spotlightIntegration = spotlightIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js +var require_version21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-knex"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js +var require_constants11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SUPPORTED_VERSIONS = exports2.MODULE_NAME = void 0; + exports2.MODULE_NAME = "knex"; + exports2.SUPPORTED_VERSIONS = [ + // use "lib/execution" for runner.js, "lib" for client.js as basepath, latest tested 0.95.6 + ">=0.22.0 <4", + // use "lib" as basepath + ">=0.10.0 <0.18.0", + ">=0.19.0 <0.22.0", + // use "src" as basepath + ">=0.18.0 <0.19.0" + ]; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js +var require_utils19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.extractTableName = exports2.limitLength = exports2.getName = exports2.mapSystem = exports2.cloneErrorWithNewMessage = exports2.getFormatter = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var getFormatter = (runner) => { + if (runner) { + if (runner.client) { + if (runner.client._formatQuery) { + return runner.client._formatQuery.bind(runner.client); + } else if (runner.client.SqlString) { + return runner.client.SqlString.format.bind(runner.client.SqlString); + } + } + if (runner.builder) { + return runner.builder.toString.bind(runner.builder); + } + } + return () => ""; + }; + exports2.getFormatter = getFormatter; + var cloneErrorWithNewMessage = (err, message) => { + if (err && err instanceof Error) { + const clonedError = new err.constructor(message); + clonedError.code = err.code; + clonedError.stack = err.stack; + clonedError.errno = err.errno; + return clonedError; + } + return err; + }; + exports2.cloneErrorWithNewMessage = cloneErrorWithNewMessage; + var systemMap = /* @__PURE__ */ new Map([ + ["sqlite3", semantic_conventions_1.DBSYSTEMVALUES_SQLITE], + ["pg", semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL] + ]); + var mapSystem = (knexSystem) => { + return systemMap.get(knexSystem) || knexSystem; + }; + exports2.mapSystem = mapSystem; + var getName = (db, operation, table) => { + if (operation) { + if (table) { + return `${operation} ${db}.${table}`; + } + return `${operation} ${db}`; + } + return db; + }; + exports2.getName = getName; + var limitLength = (str, maxLength) => { + if (typeof str === "string" && typeof maxLength === "number" && 0 < maxLength && maxLength < str.length) { + return str.substring(0, maxLength) + ".."; + } + return str; + }; + exports2.limitLength = limitLength; + var extractTableName = (builder) => { + var _a2; + const table = (_a2 = builder === null || builder === void 0 ? void 0 : builder._single) === null || _a2 === void 0 ? void 0 : _a2.table; + if (typeof table === "object") { + return (0, exports2.extractTableName)(table); + } + return table; + }; + exports2.extractTableName = extractTableName; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js +var require_instrumentation17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KnexInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version21(); + var constants = require_constants11(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils = require_utils19(); + var contextSymbol = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-knex.context"); + var DEFAULT_CONFIG = { + maxQueryLength: 1022, + requireParentSpan: false + }; + var KnexInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition(constants.MODULE_NAME, constants.SUPPORTED_VERSIONS); + module3.files.push(this.getClientNodeModuleFileInstrumentation("src"), this.getClientNodeModuleFileInstrumentation("lib"), this.getRunnerNodeModuleFileInstrumentation("src"), this.getRunnerNodeModuleFileInstrumentation("lib"), this.getRunnerNodeModuleFileInstrumentation("lib/execution")); + return module3; + } + getRunnerNodeModuleFileInstrumentation(basePath) { + return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/runner.js`, constants.SUPPORTED_VERSIONS, (Runner, moduleVersion) => { + this.ensureWrapped(Runner.prototype, "query", this.createQueryWrapper(moduleVersion)); + return Runner; + }, (Runner, moduleVersion) => { + this._unwrap(Runner.prototype, "query"); + return Runner; + }); + } + getClientNodeModuleFileInstrumentation(basePath) { + return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/client.js`, constants.SUPPORTED_VERSIONS, (Client) => { + this.ensureWrapped(Client.prototype, "queryBuilder", this.storeContext.bind(this)); + this.ensureWrapped(Client.prototype, "schemaBuilder", this.storeContext.bind(this)); + this.ensureWrapped(Client.prototype, "raw", this.storeContext.bind(this)); + return Client; + }, (Client) => { + this._unwrap(Client.prototype, "queryBuilder"); + this._unwrap(Client.prototype, "schemaBuilder"); + this._unwrap(Client.prototype, "raw"); + return Client; + }); + } + createQueryWrapper(moduleVersion) { + const instrumentation = this; + return function wrapQuery(original) { + return function wrapped_logging_method(query) { + var _a2, _b, _c, _d, _e, _f; + const config = this.client.config; + const table = utils.extractTableName(this.builder); + const operation = query === null || query === void 0 ? void 0 : query.method; + const name = ((_a2 = config === null || config === void 0 ? void 0 : config.connection) === null || _a2 === void 0 ? void 0 : _a2.filename) || ((_b = config === null || config === void 0 ? void 0 : config.connection) === null || _b === void 0 ? void 0 : _b.database); + const { maxQueryLength } = instrumentation.getConfig(); + const attributes = { + "knex.version": moduleVersion, + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: utils.mapSystem(config.client), + [semantic_conventions_1.SEMATTRS_DB_SQL_TABLE]: table, + [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, + [semantic_conventions_1.SEMATTRS_DB_USER]: (_c = config === null || config === void 0 ? void 0 : config.connection) === null || _c === void 0 ? void 0 : _c.user, + [semantic_conventions_1.SEMATTRS_DB_NAME]: name, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_d = config === null || config === void 0 ? void 0 : config.connection) === null || _d === void 0 ? void 0 : _d.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_e = config === null || config === void 0 ? void 0 : config.connection) === null || _e === void 0 ? void 0 : _e.port, + [semantic_conventions_1.SEMATTRS_NET_TRANSPORT]: ((_f = config === null || config === void 0 ? void 0 : config.connection) === null || _f === void 0 ? void 0 : _f.filename) === ":memory:" ? "inproc" : void 0 + }; + if (maxQueryLength) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = utils.limitLength(query === null || query === void 0 ? void 0 : query.sql, maxQueryLength); + } + const parentContext = this.builder[contextSymbol] || api.context.active(); + const parentSpan = api.trace.getSpan(parentContext); + const hasActiveParent = parentSpan && api.trace.isSpanContextValid(parentSpan.spanContext()); + if (instrumentation._config.requireParentSpan && !hasActiveParent) { + return original.bind(this)(...arguments); + } + const span = instrumentation.tracer.startSpan(utils.getName(name, operation, table), { + kind: api.SpanKind.CLIENT, + attributes + }, parentContext); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, original, this, ...arguments).then((result) => { + span.end(); + return result; + }).catch((err) => { + const formatter = utils.getFormatter(this); + const fullQuery = formatter(query.sql, query.bindings || []); + const message = err.message.replace(fullQuery + " - ", ""); + const clonedError = utils.cloneErrorWithNewMessage(err, message); + span.recordException(clonedError); + span.setStatus({ code: api.SpanStatusCode.ERROR, message }); + span.end(); + throw err; + }); + }; + }; + } + storeContext(original) { + return function wrapped_logging_method() { + const builder = original.apply(this, arguments); + Object.defineProperty(builder, contextSymbol, { + value: api.context.active() + }); + return builder; + }; + } + ensureWrapped(obj, methodName, wrapper) { + if ((0, instrumentation_1.isWrapped)(obj[methodName])) { + this._unwrap(obj, methodName); + } + this._wrap(obj, methodName, wrapper); + } + }; + exports2.KnexInstrumentation = KnexInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/types.js +var require_types15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js +var require_src23 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation17(), exports2); + __exportStar(require_types15(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/knex.js +var require_knex = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/knex.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKnex = require_src23(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Knex"; + var instrumentKnex = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKnex.KnexInstrumentation({ requireParentSpan: true }) + ); + var _knexIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKnex(); + }, + setup(client) { + client.on("spanStart", (span) => { + const { data } = core2.spanToJSON(span); + if (data && "knex.version" in data) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.knex"); + } + }); + } + }; + }); + var knexIntegration = core2.defineIntegration(_knexIntegration); + exports2.instrumentKnex = instrumentKnex; + exports2.knexIntegration = knexIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/utils.js +var require_utils20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.once = exports2.getSpanName = void 0; + function getSpanName(operation, db, sql, bulkLoadTable) { + if (operation === "execBulkLoad" && bulkLoadTable && db) { + return `${operation} ${bulkLoadTable} ${db}`; + } + if (operation === "callProcedure") { + if (db) { + return `${operation} ${sql} ${db}`; + } + return `${operation} ${sql}`; + } + if (db) { + return `${operation} ${db}`; + } + return `${operation}`; + } + exports2.getSpanName = getSpanName; + var once = (fn) => { + let called = false; + return (...args) => { + if (called) + return; + called = true; + return fn(...args); + }; + }; + exports2.once = once; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/version.js +var require_version22 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.18.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-tedious"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/instrumentation.js +var require_instrumentation18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TediousInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var events_1 = require("events"); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils_1 = require_utils20(); + var version_1 = require_version22(); + var CURRENT_DATABASE = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-tedious.current-database"); + var PATCHED_METHODS = [ + "callProcedure", + "execSql", + "execSqlBatch", + "execBulkLoad", + "prepare", + "execute" + ]; + function setDatabase(databaseName) { + Object.defineProperty(this, CURRENT_DATABASE, { + value: databaseName, + writable: true + }); + } + var TediousInstrumentation = class _TediousInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(_TediousInstrumentation.COMPONENT, [">=1.11.0 <20"], (moduleExports) => { + const ConnectionPrototype = moduleExports.Connection.prototype; + for (const method of PATCHED_METHODS) { + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype[method])) { + this._unwrap(ConnectionPrototype, method); + } + this._wrap(ConnectionPrototype, method, this._patchQuery(method)); + } + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.connect)) { + this._unwrap(ConnectionPrototype, "connect"); + } + this._wrap(ConnectionPrototype, "connect", this._patchConnect); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const ConnectionPrototype = moduleExports.Connection.prototype; + for (const method of PATCHED_METHODS) { + this._unwrap(ConnectionPrototype, method); + } + this._unwrap(ConnectionPrototype, "connect"); + }) + ]; + } + _patchConnect(original) { + return function patchedConnect() { + var _a2, _b; + setDatabase.call(this, (_b = (_a2 = this.config) === null || _a2 === void 0 ? void 0 : _a2.options) === null || _b === void 0 ? void 0 : _b.database); + this.removeListener("databaseChange", setDatabase); + this.on("databaseChange", setDatabase); + this.once("end", () => { + this.removeListener("databaseChange", setDatabase); + }); + return original.apply(this, arguments); + }; + } + _patchQuery(operation) { + return (originalMethod) => { + const thisPlugin = this; + function patchedMethod(request) { + var _a2, _b, _c, _d, _e, _f, _g, _h; + if (!(request instanceof events_1.EventEmitter)) { + thisPlugin._diag.warn(`Unexpected invocation of patched ${operation} method. Span not recorded`); + return originalMethod.apply(this, arguments); + } + let procCount = 0; + let statementCount = 0; + const incrementStatementCount = () => statementCount++; + const incrementProcCount = () => procCount++; + const databaseName = this[CURRENT_DATABASE]; + const sql = ((request2) => { + var _a3, _b2; + if (request2.sqlTextOrProcedure === "sp_prepare" && ((_b2 = (_a3 = request2.parametersByName) === null || _a3 === void 0 ? void 0 : _a3.stmt) === null || _b2 === void 0 ? void 0 : _b2.value)) { + return request2.parametersByName.stmt.value; + } + return request2.sqlTextOrProcedure; + })(request); + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(operation, databaseName, sql, request.table), { + kind: api.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MSSQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: databaseName, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_b = (_a2 = this.config) === null || _a2 === void 0 ? void 0 : _a2.options) === null || _b === void 0 ? void 0 : _b.port, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_c = this.config) === null || _c === void 0 ? void 0 : _c.server, + // >=4 uses `authentication` object, older versions just userName and password pair + [semantic_conventions_1.SEMATTRS_DB_USER]: (_e = (_d = this.config) === null || _d === void 0 ? void 0 : _d.userName) !== null && _e !== void 0 ? _e : (_h = (_g = (_f = this.config) === null || _f === void 0 ? void 0 : _f.authentication) === null || _g === void 0 ? void 0 : _g.options) === null || _h === void 0 ? void 0 : _h.userName, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: sql, + [semantic_conventions_1.SEMATTRS_DB_SQL_TABLE]: request.table + } + }); + const endSpan = (0, utils_1.once)((err) => { + request.removeListener("done", incrementStatementCount); + request.removeListener("doneInProc", incrementStatementCount); + request.removeListener("doneProc", incrementProcCount); + request.removeListener("error", endSpan); + this.removeListener("end", endSpan); + span.setAttribute("tedious.procedure_count", procCount); + span.setAttribute("tedious.statement_count", statementCount); + if (err) { + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + }); + request.on("done", incrementStatementCount); + request.on("doneInProc", incrementStatementCount); + request.on("doneProc", incrementProcCount); + request.once("error", endSpan); + this.on("end", endSpan); + if (typeof request.callback === "function") { + thisPlugin._wrap(request, "callback", thisPlugin._patchCallbackQuery(endSpan)); + } else { + thisPlugin._diag.error("Expected request.callback to be a function"); + } + return api.context.with(api.trace.setSpan(api.context.active(), span), originalMethod, this, ...arguments); + } + Object.defineProperty(patchedMethod, "length", { + value: originalMethod.length, + writable: false + }); + return patchedMethod; + }; + } + _patchCallbackQuery(endSpan) { + return (originalCallback) => { + return function(err, rowCount, rows) { + endSpan(err); + return originalCallback.apply(this, arguments); + }; + }; + } + }; + exports2.TediousInstrumentation = TediousInstrumentation; + TediousInstrumentation.COMPONENT = "tedious"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/types.js +var require_types16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/index.js +var require_src24 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation18(), exports2); + __exportStar(require_types16(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/tedious.js +var require_tedious = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/tedious.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationTedious = require_src24(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var TEDIUS_INSTRUMENTED_METHODS = /* @__PURE__ */ new Set([ + "callProcedure", + "execSql", + "execSqlBatch", + "execBulkLoad", + "prepare", + "execute" + ]); + var INTEGRATION_NAME = "Tedious"; + var instrumentTedious = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationTedious.TediousInstrumentation({})); + var _tediousIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentTedious(); + }, + setup(client) { + client.on("spanStart", (span) => { + const { description, data } = core2.spanToJSON(span); + if (!description || _optionalChain([data, "optionalAccess", (_) => _["db.system"]]) !== "mssql") { + return; + } + const operation = _optionalChain([description, "optionalAccess", (_2) => _2.split, "call", (_3) => _3(" "), "access", (_4) => _4[0]]) || ""; + if (TEDIUS_INSTRUMENTED_METHODS.has(operation)) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.tedious"); + } + }); + } + }; + }); + var tediousIntegration = core2.defineIntegration(_tediousIntegration); + exports2.instrumentTedious = instrumentTedious; + exports2.tediousIntegration = tediousIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/version.js +var require_version23 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-generic-pool"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/instrumentation.js +var require_instrumentation19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GenericPoolInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version23(); + var MODULE_NAME = "generic-pool"; + var GenericPoolInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._isDisabled = false; + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=3.0.0 <4"], (moduleExports) => { + const Pool = moduleExports.Pool; + if ((0, instrumentation_1.isWrapped)(Pool.prototype.acquire)) { + this._unwrap(Pool.prototype, "acquire"); + } + this._wrap(Pool.prototype, "acquire", this._acquirePatcher.bind(this)); + return moduleExports; + }, (moduleExports) => { + const Pool = moduleExports.Pool; + this._unwrap(Pool.prototype, "acquire"); + return moduleExports; + }), + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.4.0 <3"], (moduleExports) => { + const Pool = moduleExports.Pool; + if ((0, instrumentation_1.isWrapped)(Pool.prototype.acquire)) { + this._unwrap(Pool.prototype, "acquire"); + } + this._wrap(Pool.prototype, "acquire", this._acquireWithCallbacksPatcher.bind(this)); + return moduleExports; + }, (moduleExports) => { + const Pool = moduleExports.Pool; + this._unwrap(Pool.prototype, "acquire"); + return moduleExports; + }), + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.0.0 <2.4"], (moduleExports) => { + this._isDisabled = false; + if ((0, instrumentation_1.isWrapped)(moduleExports.Pool)) { + this._unwrap(moduleExports, "Pool"); + } + this._wrap(moduleExports, "Pool", this._poolWrapper.bind(this)); + return moduleExports; + }, (moduleExports) => { + this._isDisabled = true; + return moduleExports; + }) + ]; + } + _acquirePatcher(original) { + const instrumentation = this; + return function wrapped_acquire(...args) { + const parent = api.context.active(); + const span = instrumentation.tracer.startSpan("generic-pool.acquire", {}, parent); + return api.context.with(api.trace.setSpan(parent, span), () => { + return original.call(this, ...args).then((value) => { + span.end(); + return value; + }, (err) => { + span.recordException(err); + span.end(); + throw err; + }); + }); + }; + } + _poolWrapper(original) { + const instrumentation = this; + return function wrapped_pool() { + const pool = original.apply(this, arguments); + instrumentation._wrap(pool, "acquire", instrumentation._acquireWithCallbacksPatcher.bind(instrumentation)); + return pool; + }; + } + _acquireWithCallbacksPatcher(original) { + const instrumentation = this; + return function wrapped_acquire(cb, priority) { + if (instrumentation._isDisabled) { + return original.call(this, cb, priority); + } + const parent = api.context.active(); + const span = instrumentation.tracer.startSpan("generic-pool.acquire", {}, parent); + return api.context.with(api.trace.setSpan(parent, span), () => { + original.call(this, (err, client) => { + span.end(); + if (cb) { + return cb(err, client); + } + }, priority); + }); + }; + } + }; + exports2.GenericPoolInstrumentation = GenericPoolInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/index.js +var require_src25 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation19(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/genericPool.js +var require_genericPool = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/genericPool.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationGenericPool = require_src25(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "GenericPool"; + var instrumentGenericPool = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationGenericPool.GenericPoolInstrumentation({})); + var _genericPoolIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentGenericPool(); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + const spanDescription = spanJSON.description; + const isGenericPoolSpan = spanDescription === "generic-pool.aquire" || spanDescription === "generic-pool.acquire"; + if (isGenericPoolSpan) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.generic_pool"); + } + }); + } + }; + }); + var genericPoolIntegration = core2.defineIntegration(_genericPoolIntegration); + exports2.genericPoolIntegration = genericPoolIntegration; + exports2.instrumentGenericPool = instrumentGenericPool; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/types.js +var require_types17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/version.js +var require_version24 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.16.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-dataloader"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/instrumentation.js +var require_instrumentation20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DataloaderInstrumentation = void 0; + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version24(); + var MODULE_NAME = "dataloader"; + var DataloaderInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.0.0 <3"], (dataloader) => { + this._patchLoad(dataloader.prototype); + this._patchLoadMany(dataloader.prototype); + return this._getPatchedConstructor(dataloader); + }, (dataloader) => { + if ((0, instrumentation_1.isWrapped)(dataloader.prototype.load)) { + this._unwrap(dataloader.prototype, "load"); + } + if ((0, instrumentation_1.isWrapped)(dataloader.prototype.loadMany)) { + this._unwrap(dataloader.prototype, "loadMany"); + } + }) + ]; + } + shouldCreateSpans() { + const config = this.getConfig(); + const hasParentSpan = api_1.trace.getSpan(api_1.context.active()) !== void 0; + return hasParentSpan || !config.requireParentSpan; + } + getSpanName(dataloader, operation) { + const dataloaderName = dataloader.name; + if (dataloaderName === void 0 || dataloaderName === null) { + return `${MODULE_NAME}.${operation}`; + } + return `${MODULE_NAME}.${operation} ${dataloaderName}`; + } + _getPatchedConstructor(constructor) { + const prototype = constructor.prototype; + const instrumentation = this; + function PatchedDataloader(...args) { + const inst = new constructor(...args); + if (!instrumentation.isEnabled()) { + return inst; + } + if ((0, instrumentation_1.isWrapped)(inst._batchLoadFn)) { + instrumentation._unwrap(inst, "_batchLoadFn"); + } + instrumentation._wrap(inst, "_batchLoadFn", (original) => { + return function patchedBatchLoadFn(...args2) { + var _a2; + if (!instrumentation.isEnabled() || !instrumentation.shouldCreateSpans()) { + return original.call(this, ...args2); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(inst, "batch"), { links: (_a2 = this._batch) === null || _a2 === void 0 ? void 0 : _a2.spanLinks }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + return original.apply(this, args2).then((value) => { + span.end(); + return value; + }).catch((err) => { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.end(); + throw err; + }); + }); + }; + }); + return inst; + } + PatchedDataloader.prototype = prototype; + return PatchedDataloader; + } + _patchLoad(proto) { + if ((0, instrumentation_1.isWrapped)(proto.load)) { + this._unwrap(proto, "load"); + } + this._wrap(proto, "load", this._getPatchedLoad.bind(this)); + } + _getPatchedLoad(original) { + const instrumentation = this; + return function patchedLoad(...args) { + if (!instrumentation.shouldCreateSpans()) { + return original.call(this, ...args); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(this, "load"), { kind: api_1.SpanKind.CLIENT }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + const result = original.call(this, ...args).then((value) => { + span.end(); + return value; + }).catch((err) => { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.end(); + throw err; + }); + const loader = this; + if (loader._batch) { + if (!loader._batch.spanLinks) { + loader._batch.spanLinks = []; + } + loader._batch.spanLinks.push({ context: span.spanContext() }); + } + return result; + }); + }; + } + _patchLoadMany(proto) { + if ((0, instrumentation_1.isWrapped)(proto.loadMany)) { + this._unwrap(proto, "loadMany"); + } + this._wrap(proto, "loadMany", this._getPatchedLoadMany.bind(this)); + } + _getPatchedLoadMany(original) { + const instrumentation = this; + return function patchedLoadMany(...args) { + if (!instrumentation.shouldCreateSpans()) { + return original.call(this, ...args); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(this, "loadMany"), { kind: api_1.SpanKind.CLIENT }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + return original.call(this, ...args).then((value) => { + span.end(); + return value; + }); + }); + }; + } + }; + exports2.DataloaderInstrumentation = DataloaderInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/index.js +var require_src26 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_types17(), exports2); + __exportStar(require_instrumentation20(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/dataloader.js +var require_dataloader = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/dataloader.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationDataloader = require_src26(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Dataloader"; + var instrumentDataloader = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationDataloader.DataloaderInstrumentation({ + requireParentSpan: true + }) + ); + var _dataloaderIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentDataloader(); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + if (_optionalChain([spanJSON, "access", (_) => _.description, "optionalAccess", (_2) => _2.startsWith, "call", (_3) => _3("dataloader")])) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.dataloader"); + } + if (spanJSON.description === "dataloader.load" || spanJSON.description === "dataloader.loadMany" || spanJSON.description === "dataloader.batch") { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "cache.get"); + } + }); + } + }; + }); + var dataloaderIntegration = core2.defineIntegration(_dataloaderIntegration); + exports2.dataloaderIntegration = dataloaderIntegration; + exports2.instrumentDataloader = instrumentDataloader; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/types.js +var require_types18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DEFAULT_CONFIG = exports2.EndOperation = void 0; + var EndOperation; + (function(EndOperation2) { + EndOperation2["AutoAck"] = "auto ack"; + EndOperation2["Ack"] = "ack"; + EndOperation2["AckAll"] = "ackAll"; + EndOperation2["Reject"] = "reject"; + EndOperation2["Nack"] = "nack"; + EndOperation2["NackAll"] = "nackAll"; + EndOperation2["ChannelClosed"] = "channel closed"; + EndOperation2["ChannelError"] = "channel error"; + EndOperation2["InstrumentationTimeout"] = "instrumentation timeout"; + })(EndOperation = exports2.EndOperation || (exports2.EndOperation = {})); + exports2.DEFAULT_CONFIG = { + consumeTimeoutMs: 1e3 * 60, + useLinksForConsume: false + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/utils.js +var require_utils21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isConfirmChannelTracing = exports2.unmarkConfirmChannelTracing = exports2.markConfirmChannelTracing = exports2.getConnectionAttributesFromUrl = exports2.getConnectionAttributesFromServer = exports2.normalizeExchange = exports2.CONNECTION_ATTRIBUTES = exports2.CHANNEL_CONSUME_TIMEOUT_TIMER = exports2.CHANNEL_SPANS_NOT_ENDED = exports2.MESSAGE_STORED_SPAN = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + exports2.MESSAGE_STORED_SPAN = /* @__PURE__ */ Symbol("opentelemetry.amqplib.message.stored-span"); + exports2.CHANNEL_SPANS_NOT_ENDED = /* @__PURE__ */ Symbol("opentelemetry.amqplib.channel.spans-not-ended"); + exports2.CHANNEL_CONSUME_TIMEOUT_TIMER = /* @__PURE__ */ Symbol("opentelemetry.amqplib.channel.consumer-timeout-timer"); + exports2.CONNECTION_ATTRIBUTES = /* @__PURE__ */ Symbol("opentelemetry.amqplib.connection.attributes"); + var IS_CONFIRM_CHANNEL_CONTEXT_KEY = (0, api_1.createContextKey)("opentelemetry.amqplib.channel.is-confirm-channel"); + var normalizeExchange = (exchangeName) => exchangeName !== "" ? exchangeName : ""; + exports2.normalizeExchange = normalizeExchange; + var censorPassword = (url) => { + return url.replace(/:[^:@/]*@/, ":***@"); + }; + var getPort = (portFromUrl, resolvedProtocol) => { + return portFromUrl || (resolvedProtocol === "AMQP" ? 5672 : 5671); + }; + var getProtocol = (protocolFromUrl) => { + const resolvedProtocol = protocolFromUrl || "amqp"; + const noEndingColon = resolvedProtocol.endsWith(":") ? resolvedProtocol.substring(0, resolvedProtocol.length - 1) : resolvedProtocol; + return noEndingColon.toUpperCase(); + }; + var getHostname = (hostnameFromUrl) => { + return hostnameFromUrl || "localhost"; + }; + var extractConnectionAttributeOrLog = (url, attributeKey, attributeValue, nameForLog) => { + if (attributeValue) { + return { [attributeKey]: attributeValue }; + } else { + api_1.diag.error(`amqplib instrumentation: could not extract connection attribute ${nameForLog} from user supplied url`, { + url + }); + return {}; + } + }; + var getConnectionAttributesFromServer = (conn) => { + var _a2, _b; + const product = (_b = (_a2 = conn.serverProperties.product) === null || _a2 === void 0 ? void 0 : _a2.toLowerCase) === null || _b === void 0 ? void 0 : _b.call(_a2); + if (product) { + return { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: product + }; + } else { + return {}; + } + }; + exports2.getConnectionAttributesFromServer = getConnectionAttributesFromServer; + var getConnectionAttributesFromUrl = (url) => { + const attributes = { + [semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL_VERSION]: "0.9.1" + // this is the only protocol supported by the instrumented library + }; + url = url || "amqp://localhost"; + if (typeof url === "object") { + const connectOptions = url; + const protocol = getProtocol(connectOptions === null || connectOptions === void 0 ? void 0 : connectOptions.protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL, protocol, "protocol"))); + const hostname2 = getHostname(connectOptions === null || connectOptions === void 0 ? void 0 : connectOptions.hostname); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_NET_PEER_NAME, hostname2, "hostname"))); + const port = getPort(connectOptions.port, protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_NET_PEER_PORT, port, "port"))); + } else { + const censoredUrl = censorPassword(url); + attributes[semantic_conventions_1.SEMATTRS_MESSAGING_URL] = censoredUrl; + try { + const urlParts = new URL(censoredUrl); + const protocol = getProtocol(urlParts.protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL, protocol, "protocol"))); + const hostname2 = getHostname(urlParts.hostname); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_NET_PEER_NAME, hostname2, "hostname"))); + const port = getPort(urlParts.port ? parseInt(urlParts.port) : void 0, protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_NET_PEER_PORT, port, "port"))); + } catch (err) { + api_1.diag.error("amqplib instrumentation: error while extracting connection details from connection url", { + censoredUrl, + err + }); + } + } + return attributes; + }; + exports2.getConnectionAttributesFromUrl = getConnectionAttributesFromUrl; + var markConfirmChannelTracing = (context2) => { + return context2.setValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY, true); + }; + exports2.markConfirmChannelTracing = markConfirmChannelTracing; + var unmarkConfirmChannelTracing = (context2) => { + return context2.deleteValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY); + }; + exports2.unmarkConfirmChannelTracing = unmarkConfirmChannelTracing; + var isConfirmChannelTracing = (context2) => { + return context2.getValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY) === true; + }; + exports2.isConfirmChannelTracing = isConfirmChannelTracing; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/version.js +var require_version25 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-amqplib"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/amqplib.js +var require_amqplib = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/amqplib.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AmqplibInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var types_1 = require_types18(); + var utils_1 = require_utils21(); + var version_1 = require_version25(); + var supportedVersions = [">=0.5.5 <1"]; + var AmqplibInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, types_1.DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, types_1.DEFAULT_CONFIG), config)); + } + init() { + const channelModelModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/channel_model.js", supportedVersions, this.patchChannelModel.bind(this), this.unpatchChannelModel.bind(this)); + const callbackModelModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/callback_model.js", supportedVersions, this.patchChannelModel.bind(this), this.unpatchChannelModel.bind(this)); + const connectModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/connect.js", supportedVersions, this.patchConnect.bind(this), this.unpatchConnect.bind(this)); + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("amqplib", supportedVersions, void 0, void 0, [channelModelModuleFile, connectModuleFile, callbackModelModuleFile]); + return module3; + } + patchConnect(moduleExports) { + moduleExports = this.unpatchConnect(moduleExports); + if (!(0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._wrap(moduleExports, "connect", this.getConnectPatch.bind(this)); + } + return moduleExports; + } + unpatchConnect(moduleExports) { + if ((0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._unwrap(moduleExports, "connect"); + } + return moduleExports; + } + patchChannelModel(moduleExports, moduleVersion) { + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.publish)) { + this._wrap(moduleExports.Channel.prototype, "publish", this.getPublishPatch.bind(this, moduleVersion)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.consume)) { + this._wrap(moduleExports.Channel.prototype, "consume", this.getConsumePatch.bind(this, moduleVersion)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ack)) { + this._wrap(moduleExports.Channel.prototype, "ack", this.getAckPatch.bind(this, false, types_1.EndOperation.Ack)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nack)) { + this._wrap(moduleExports.Channel.prototype, "nack", this.getAckPatch.bind(this, true, types_1.EndOperation.Nack)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.reject)) { + this._wrap(moduleExports.Channel.prototype, "reject", this.getAckPatch.bind(this, true, types_1.EndOperation.Reject)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ackAll)) { + this._wrap(moduleExports.Channel.prototype, "ackAll", this.getAckAllPatch.bind(this, false, types_1.EndOperation.AckAll)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nackAll)) { + this._wrap(moduleExports.Channel.prototype, "nackAll", this.getAckAllPatch.bind(this, true, types_1.EndOperation.NackAll)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.emit)) { + this._wrap(moduleExports.Channel.prototype, "emit", this.getChannelEmitPatch.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.ConfirmChannel.prototype.publish)) { + this._wrap(moduleExports.ConfirmChannel.prototype, "publish", this.getConfirmedPublishPatch.bind(this, moduleVersion)); + } + return moduleExports; + } + unpatchChannelModel(moduleExports) { + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.publish)) { + this._unwrap(moduleExports.Channel.prototype, "publish"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.consume)) { + this._unwrap(moduleExports.Channel.prototype, "consume"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ack)) { + this._unwrap(moduleExports.Channel.prototype, "ack"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nack)) { + this._unwrap(moduleExports.Channel.prototype, "nack"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.reject)) { + this._unwrap(moduleExports.Channel.prototype, "reject"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ackAll)) { + this._unwrap(moduleExports.Channel.prototype, "ackAll"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nackAll)) { + this._unwrap(moduleExports.Channel.prototype, "nackAll"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.emit)) { + this._unwrap(moduleExports.Channel.prototype, "emit"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.ConfirmChannel.prototype.publish)) { + this._unwrap(moduleExports.ConfirmChannel.prototype, "publish"); + } + return moduleExports; + } + getConnectPatch(original) { + return function patchedConnect(url, socketOptions, openCallback) { + return original.call(this, url, socketOptions, function(err, conn) { + if (err == null) { + const urlAttributes = (0, utils_1.getConnectionAttributesFromUrl)(url); + const serverAttributes = (0, utils_1.getConnectionAttributesFromServer)(conn); + conn[utils_1.CONNECTION_ATTRIBUTES] = Object.assign(Object.assign({}, urlAttributes), serverAttributes); + } + openCallback.apply(this, arguments); + }); + }; + } + getChannelEmitPatch(original) { + const self2 = this; + return function emit(eventName) { + if (eventName === "close") { + self2.endAllSpansOnChannel(this, true, types_1.EndOperation.ChannelClosed, void 0); + const activeTimer = this[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER]; + if (activeTimer) { + clearInterval(activeTimer); + } + this[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER] = void 0; + } else if (eventName === "error") { + self2.endAllSpansOnChannel(this, true, types_1.EndOperation.ChannelError, void 0); + } + return original.apply(this, arguments); + }; + } + getAckAllPatch(isRejected, endOperation, original) { + const self2 = this; + return function ackAll(requeueOrEmpty) { + self2.endAllSpansOnChannel(this, isRejected, endOperation, requeueOrEmpty); + return original.apply(this, arguments); + }; + } + getAckPatch(isRejected, endOperation, original) { + const self2 = this; + return function ack(message, allUpToOrRequeue, requeue) { + var _a2; + const channel = this; + const requeueResolved = endOperation === types_1.EndOperation.Reject ? allUpToOrRequeue : requeue; + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + const msgIndex = spansNotEnded.findIndex((msgDetails) => msgDetails.msg === message); + if (msgIndex < 0) { + self2.endConsumerSpan(message, isRejected, endOperation, requeueResolved); + } else if (endOperation !== types_1.EndOperation.Reject && allUpToOrRequeue) { + for (let i = 0; i <= msgIndex; i++) { + self2.endConsumerSpan(spansNotEnded[i].msg, isRejected, endOperation, requeueResolved); + } + spansNotEnded.splice(0, msgIndex + 1); + } else { + self2.endConsumerSpan(message, isRejected, endOperation, requeueResolved); + spansNotEnded.splice(msgIndex, 1); + } + return original.apply(this, arguments); + }; + } + getConsumePatch(moduleVersion, original) { + const self2 = this; + return function consume(queue, onMessage, options) { + const channel = this; + if (!Object.prototype.hasOwnProperty.call(channel, utils_1.CHANNEL_SPANS_NOT_ENDED)) { + const { consumeTimeoutMs } = self2.getConfig(); + if (consumeTimeoutMs) { + const timer = setInterval(() => { + self2.checkConsumeTimeoutOnChannel(channel); + }, consumeTimeoutMs); + timer.unref(); + channel[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER] = timer; + } + channel[utils_1.CHANNEL_SPANS_NOT_ENDED] = []; + } + const patchedOnMessage = function(msg) { + var _a2, _b, _c, _d, _e; + if (!msg) { + return onMessage.call(this, msg); + } + const headers = (_a2 = msg.properties.headers) !== null && _a2 !== void 0 ? _a2 : {}; + let parentContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, headers); + const exchange = (_b = msg.fields) === null || _b === void 0 ? void 0 : _b.exchange; + let links; + if (self2._config.useLinksForConsume) { + const parentSpanContext = parentContext ? (_c = api_1.trace.getSpan(parentContext)) === null || _c === void 0 ? void 0 : _c.spanContext() : void 0; + parentContext = void 0; + if (parentSpanContext) { + links = [ + { + context: parentSpanContext + } + ]; + } + } + const span = self2.tracer.startSpan(`${queue} process`, { + kind: api_1.SpanKind.CONSUMER, + attributes: Object.assign(Object.assign({}, (_d = channel === null || channel === void 0 ? void 0 : channel.connection) === null || _d === void 0 ? void 0 : _d[utils_1.CONNECTION_ATTRIBUTES]), { [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: exchange, [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION_KIND]: semantic_conventions_1.MESSAGINGDESTINATIONKINDVALUES_TOPIC, [semantic_conventions_1.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]: (_e = msg.fields) === null || _e === void 0 ? void 0 : _e.routingKey, [semantic_conventions_1.SEMATTRS_MESSAGING_OPERATION]: semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, [semantic_conventions_1.SEMATTRS_MESSAGING_MESSAGE_ID]: msg === null || msg === void 0 ? void 0 : msg.properties.messageId, [semantic_conventions_1.SEMATTRS_MESSAGING_CONVERSATION_ID]: msg === null || msg === void 0 ? void 0 : msg.properties.correlationId }), + links + }, parentContext); + const { consumeHook } = self2.getConfig(); + if (consumeHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumeHook(span, { moduleVersion, msg }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: consumerHook error", e); + } + }, true); + } + if (!(options === null || options === void 0 ? void 0 : options.noAck)) { + channel[utils_1.CHANNEL_SPANS_NOT_ENDED].push({ + msg, + timeOfConsume: (0, core_1.hrTime)() + }); + msg[utils_1.MESSAGE_STORED_SPAN] = span; + } + const setContext = parentContext ? parentContext : api_1.ROOT_CONTEXT; + api_1.context.with(api_1.trace.setSpan(setContext, span), () => { + onMessage.call(this, msg); + }); + if (options === null || options === void 0 ? void 0 : options.noAck) { + self2.callConsumeEndHook(span, msg, false, types_1.EndOperation.AutoAck); + span.end(); + } + }; + arguments[1] = patchedOnMessage; + return original.apply(this, arguments); + }; + } + getConfirmedPublishPatch(moduleVersion, original) { + const self2 = this; + return function confirmedPublish(exchange, routingKey, content, options, callback) { + const channel = this; + const { span, modifiedOptions } = self2.createPublishSpan(self2, exchange, routingKey, channel, options); + const { publishHook } = self2.getConfig(); + if (publishHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: modifiedOptions, + isConfirmChannel: true + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishHook error", e); + } + }, true); + } + const patchedOnConfirm = function(err, ok) { + try { + callback === null || callback === void 0 ? void 0 : callback.call(this, err, ok); + } finally { + const { publishConfirmHook } = self2.getConfig(); + if (publishConfirmHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishConfirmHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options, + isConfirmChannel: true, + confirmError: err + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishConfirmHook error", e); + } + }, true); + } + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: "message confirmation has been nack'ed" + }); + } + span.end(); + } + }; + const markedContext = (0, utils_1.markConfirmChannelTracing)(api_1.context.active()); + const argumentsCopy = [...arguments]; + argumentsCopy[3] = modifiedOptions; + argumentsCopy[4] = api_1.context.bind((0, utils_1.unmarkConfirmChannelTracing)(api_1.trace.setSpan(markedContext, span)), patchedOnConfirm); + return api_1.context.with(markedContext, original.bind(this, ...argumentsCopy)); + }; + } + getPublishPatch(moduleVersion, original) { + const self2 = this; + return function publish(exchange, routingKey, content, options) { + if ((0, utils_1.isConfirmChannelTracing)(api_1.context.active())) { + return original.apply(this, arguments); + } else { + const channel = this; + const { span, modifiedOptions } = self2.createPublishSpan(self2, exchange, routingKey, channel, options); + const { publishHook } = self2.getConfig(); + if (publishHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: modifiedOptions, + isConfirmChannel: false + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishHook error", e); + } + }, true); + } + const argumentsCopy = [...arguments]; + argumentsCopy[3] = modifiedOptions; + const originalRes = original.apply(this, argumentsCopy); + span.end(); + return originalRes; + } + }; + } + createPublishSpan(self2, exchange, routingKey, channel, options) { + var _a2; + const normalizedExchange = (0, utils_1.normalizeExchange)(exchange); + const span = self2.tracer.startSpan(`publish ${normalizedExchange}`, { + kind: api_1.SpanKind.PRODUCER, + attributes: Object.assign(Object.assign({}, channel.connection[utils_1.CONNECTION_ATTRIBUTES]), { [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: exchange, [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION_KIND]: semantic_conventions_1.MESSAGINGDESTINATIONKINDVALUES_TOPIC, [semantic_conventions_1.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]: routingKey, [semantic_conventions_1.SEMATTRS_MESSAGING_MESSAGE_ID]: options === null || options === void 0 ? void 0 : options.messageId, [semantic_conventions_1.SEMATTRS_MESSAGING_CONVERSATION_ID]: options === null || options === void 0 ? void 0 : options.correlationId }) + }); + const modifiedOptions = options !== null && options !== void 0 ? options : {}; + modifiedOptions.headers = (_a2 = modifiedOptions.headers) !== null && _a2 !== void 0 ? _a2 : {}; + api_1.propagation.inject(api_1.trace.setSpan(api_1.context.active(), span), modifiedOptions.headers); + return { span, modifiedOptions }; + } + endConsumerSpan(message, isRejected, operation, requeue) { + const storedSpan = message[utils_1.MESSAGE_STORED_SPAN]; + if (!storedSpan) + return; + if (isRejected !== false) { + storedSpan.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: operation !== types_1.EndOperation.ChannelClosed && operation !== types_1.EndOperation.ChannelError ? `${operation} called on message${requeue === true ? " with requeue" : requeue === false ? " without requeue" : ""}` : operation + }); + } + this.callConsumeEndHook(storedSpan, message, isRejected, operation); + storedSpan.end(); + message[utils_1.MESSAGE_STORED_SPAN] = void 0; + } + endAllSpansOnChannel(channel, isRejected, operation, requeue) { + var _a2; + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + spansNotEnded.forEach((msgDetails) => { + this.endConsumerSpan(msgDetails.msg, isRejected, operation, requeue); + }); + channel[utils_1.CHANNEL_SPANS_NOT_ENDED] = []; + } + callConsumeEndHook(span, msg, rejected, endOperation) { + const { consumeEndHook } = this.getConfig(); + if (!consumeEndHook) + return; + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumeEndHook(span, { msg, rejected, endOperation }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: consumerEndHook error", e); + } + }, true); + } + checkConsumeTimeoutOnChannel(channel) { + var _a2; + const currentTime = (0, core_1.hrTime)(); + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + let i; + const { consumeTimeoutMs } = this.getConfig(); + for (i = 0; i < spansNotEnded.length; i++) { + const currMessage = spansNotEnded[i]; + const timeFromConsume = (0, core_1.hrTimeDuration)(currMessage.timeOfConsume, currentTime); + if ((0, core_1.hrTimeToMilliseconds)(timeFromConsume) < consumeTimeoutMs) { + break; + } + this.endConsumerSpan(currMessage.msg, null, types_1.EndOperation.InstrumentationTimeout, true); + } + spansNotEnded.splice(0, i); + } + }; + exports2.AmqplibInstrumentation = AmqplibInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/index.js +var require_src27 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_amqplib(), exports2); + __exportStar(require_types18(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/amqplib.js +var require_amqplib2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/amqplib.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationAmqplib = require_src27(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Amqplib"; + var config = { + consumeEndHook: (span) => { + addOriginToSpan.addOriginToSpan(span, "auto.amqplib.otel.consumer"); + }, + publishHook: (span) => { + addOriginToSpan.addOriginToSpan(span, "auto.amqplib.otel.publisher"); + } + }; + var instrumentAmqplib = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationAmqplib.AmqplibInstrumentation(config)); + var _amqplibIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentAmqplib(); + } + }; + }); + var amqplibIntegration = core2.defineIntegration(_amqplibIntegration); + exports2.amqplibIntegration = amqplibIntegration; + exports2.instrumentAmqplib = instrumentAmqplib; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/childProcess.js +var require_childProcess = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/childProcess.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var diagnosticsChannel = require("diagnostics_channel"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "ProcessAndThreadBreadcrumbs"; + var childProcessIntegration = core2.defineIntegration((options = {}) => { + return { + name: INTEGRATION_NAME, + setup(_client) { + diagnosticsChannel.channel("child_process").subscribe((event) => { + if (event && typeof event === "object" && "process" in event) { + captureChildProcessEvents(event.process, options); + } + }); + diagnosticsChannel.channel("worker_threads").subscribe((event) => { + if (event && typeof event === "object" && "worker" in event) { + captureWorkerThreadEvents(event.worker); + } + }); + } + }; + }); + var processThreadBreadcrumbIntegration = childProcessIntegration; + function captureChildProcessEvents(child, options) { + let hasExited = false; + let data; + child.on("spawn", () => { + if (child.spawnfile === "/usr/bin/sw_vers") { + hasExited = true; + return; + } + data = { spawnfile: child.spawnfile }; + if (options.includeChildProcessArgs) { + data.spawnargs = child.spawnargs; + } + }).on("exit", (code) => { + if (!hasExited) { + hasExited = true; + if (code !== null && code !== 0) { + core2.addBreadcrumb({ + category: "child_process", + message: `Child process exited with code '${code}'`, + level: "warning", + data + }); + } + } + }).on("error", (error) => { + if (!hasExited) { + hasExited = true; + core2.addBreadcrumb({ + category: "child_process", + message: `Child process errored with '${error.message}'`, + level: "error", + data + }); + } + }); + } + function captureWorkerThreadEvents(worker) { + let threadId; + worker.on("online", () => { + threadId = worker.threadId; + }).on("error", (error) => { + core2.addBreadcrumb({ + category: "worker_thread", + message: `Worker thread errored with '${error.message}'`, + level: "error", + data: { threadId } + }); + }); + } + exports2.childProcessIntegration = childProcessIntegration; + exports2.processThreadBreadcrumbIntegration = processThreadBreadcrumbIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/instrumentation.js +var require_instrumentation21 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var INSTRUMENTED_METHODS = [ + "generateText", + "streamText", + "generateObject", + "streamObject", + "embed", + "embedMany" + ]; + exports2.sentryVercelAiPatched = false; + var SentryVercelAiInstrumentation = class extends instrumentation.InstrumentationBase { + constructor(config = {}) { + super("@sentry/instrumentation-vercel-ai", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const module3 = new instrumentation.InstrumentationNodeModuleDefinition("ai", [">=3.0.0 <5"], this._patch.bind(this)); + return module3; + } + /** + * Patches module exports to enable Vercel AI telemetry. + */ + _patch(moduleExports) { + exports2.sentryVercelAiPatched = true; + function generatePatch(name) { + return (...args) => { + const existingExperimentalTelemetry = args[0].experimental_telemetry || {}; + const isEnabled = existingExperimentalTelemetry.isEnabled; + if (isEnabled === void 0) { + args[0].experimental_telemetry = { + isEnabled: true, + recordInputs: false, + recordOutputs: false, + ...existingExperimentalTelemetry + }; + } + return moduleExports[name].apply(this, args); + }; + } + const patchedModuleExports = INSTRUMENTED_METHODS.reduce((acc, curr) => { + acc[curr] = generatePatch(curr); + return acc; + }, {}); + return { ...moduleExports, ...patchedModuleExports }; + } + }; + exports2.SentryVercelAiInstrumentation = SentryVercelAiInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/index.js +var require_vercelai = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var instrumentation = require_instrumentation21(); + var instrumentVercelAi = instrument.generateInstrumentOnce("vercelAI", () => new instrumentation.SentryVercelAiInstrumentation({})); + var _vercelAIIntegration = (() => { + return { + name: "vercelAI", + setupOnce() { + instrumentVercelAi(); + }, + processEvent(event) { + if (event.type === "transaction" && _optionalChain([event, "access", (_) => _.spans, "optionalAccess", (_2) => _2.length])) { + for (const span of event.spans) { + const { data: attributes, description: name } = span; + if (!attributes || !name || span.origin !== "auto.vercelai.otel") { + continue; + } + span.data = span.data || {}; + if (attributes["ai.usage.completionTokens"] != void 0) { + span.data["ai.completion_tokens.used"] = attributes["ai.usage.completionTokens"]; + } + if (attributes["ai.usage.promptTokens"] != void 0) { + span.data["ai.prompt_tokens.used"] = attributes["ai.usage.promptTokens"]; + } + if (attributes["ai.usage.completionTokens"] != void 0 && attributes["ai.usage.promptTokens"] != void 0) { + span.data["ai.total_tokens.used"] = attributes["ai.usage.completionTokens"] + attributes["ai.usage.promptTokens"]; + } + } + } + return event; + }, + setup(client) { + client.on("spanStart", (span) => { + if (!instrumentation.sentryVercelAiPatched) { + return; + } + const { data: attributes, description: name } = core2.spanToJSON(span); + if (!attributes || !name) { + return; + } + const aiModelId = attributes["ai.model.id"]; + const aiModelProvider = attributes["ai.model.provider"]; + if (!aiModelId || !aiModelProvider) { + return; + } + let isPipelineSpan = false; + switch (name) { + case "ai.generateText": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.generateText"); + isPipelineSpan = true; + break; + } + case "ai.generateText.doGenerate": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doGenerate"); + break; + } + case "ai.streamText": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.streamText"); + isPipelineSpan = true; + break; + } + case "ai.streamText.doStream": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doStream"); + break; + } + case "ai.generateObject": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.generateObject"); + isPipelineSpan = true; + break; + } + case "ai.generateObject.doGenerate": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doGenerate"); + break; + } + case "ai.streamObject": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.streamObject"); + isPipelineSpan = true; + break; + } + case "ai.streamObject.doStream": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doStream"); + break; + } + case "ai.embed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.embed"); + isPipelineSpan = true; + break; + } + case "ai.embed.doEmbed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.embeddings"); + break; + } + case "ai.embedMany": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.embedMany"); + isPipelineSpan = true; + break; + } + case "ai.embedMany.doEmbed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.embeddings"); + break; + } + case "ai.toolCall": + case "ai.stream.firstChunk": + case "ai.stream.finish": + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run"); + break; + } + addOriginToSpan.addOriginToSpan(span, "auto.vercelai.otel"); + const nameWthoutAi = name.replace("ai.", ""); + span.setAttribute("ai.pipeline.name", nameWthoutAi); + span.updateName(nameWthoutAi); + if (attributes["ai.telemetry.functionId"] && isPipelineSpan) { + span.updateName(attributes["ai.telemetry.functionId"]); + span.setAttribute("ai.pipeline.name", attributes["ai.telemetry.functionId"]); + } + if (attributes["ai.prompt"]) { + span.setAttribute("ai.input_messages", attributes["ai.prompt"]); + } + if (attributes["ai.model.id"]) { + span.setAttribute("ai.model_id", attributes["ai.model.id"]); + } + span.setAttribute("ai.streaming", name.includes("stream")); + }); + } + }; + }); + var vercelAIIntegration = core2.defineIntegration(_vercelAIIntegration); + exports2.instrumentVercelAi = instrumentVercelAi; + exports2.vercelAIIntegration = vercelAIIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AbstractAsyncHooksContextManager.js +var require_AbstractAsyncHooksContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AbstractAsyncHooksContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AbstractAsyncHooksContextManager = void 0; + var events_1 = require("events"); + var ADD_LISTENER_METHODS = [ + "addListener", + "on", + "once", + "prependListener", + "prependOnceListener" + ]; + var AbstractAsyncHooksContextManager = class { + constructor() { + this._kOtListeners = /* @__PURE__ */ Symbol("OtListeners"); + this._wrapped = false; + } + /** + * Binds a the certain context or the active one to the target function and then returns the target + * @param context A context (span) to be bind to target + * @param target a function or event emitter. When target or one of its callbacks is called, + * the provided context will be used as the active context for the duration of the call. + */ + bind(context2, target) { + if (target instanceof events_1.EventEmitter) { + return this._bindEventEmitter(context2, target); + } + if (typeof target === "function") { + return this._bindFunction(context2, target); + } + return target; + } + _bindFunction(context2, target) { + const manager = this; + const contextWrapper = function(...args) { + return manager.with(context2, () => target.apply(this, args)); + }; + Object.defineProperty(contextWrapper, "length", { + enumerable: false, + configurable: true, + writable: false, + value: target.length + }); + return contextWrapper; + } + /** + * By default, EventEmitter call their callback with their context, which we do + * not want, instead we will bind a specific context to all callbacks that + * go through it. + * @param context the context we want to bind + * @param ee EventEmitter an instance of EventEmitter to patch + */ + _bindEventEmitter(context2, ee) { + const map = this._getPatchMap(ee); + if (map !== void 0) + return ee; + this._createPatchMap(ee); + ADD_LISTENER_METHODS.forEach((methodName) => { + if (ee[methodName] === void 0) + return; + ee[methodName] = this._patchAddListener(ee, ee[methodName], context2); + }); + if (typeof ee.removeListener === "function") { + ee.removeListener = this._patchRemoveListener(ee, ee.removeListener); + } + if (typeof ee.off === "function") { + ee.off = this._patchRemoveListener(ee, ee.off); + } + if (typeof ee.removeAllListeners === "function") { + ee.removeAllListeners = this._patchRemoveAllListeners(ee, ee.removeAllListeners); + } + return ee; + } + /** + * Patch methods that remove a given listener so that we match the "patched" + * version of that listener (the one that propagate context). + * @param ee EventEmitter instance + * @param original reference to the patched method + */ + _patchRemoveListener(ee, original) { + const contextManager = this; + return function(event, listener) { + var _a2; + const events = (_a2 = contextManager._getPatchMap(ee)) === null || _a2 === void 0 ? void 0 : _a2[event]; + if (events === void 0) { + return original.call(this, event, listener); + } + const patchedListener = events.get(listener); + return original.call(this, event, patchedListener || listener); + }; + } + /** + * Patch methods that remove all listeners so we remove our + * internal references for a given event. + * @param ee EventEmitter instance + * @param original reference to the patched method + */ + _patchRemoveAllListeners(ee, original) { + const contextManager = this; + return function(event) { + const map = contextManager._getPatchMap(ee); + if (map !== void 0) { + if (arguments.length === 0) { + contextManager._createPatchMap(ee); + } else if (map[event] !== void 0) { + delete map[event]; + } + } + return original.apply(this, arguments); + }; + } + /** + * Patch methods on an event emitter instance that can add listeners so we + * can force them to propagate a given context. + * @param ee EventEmitter instance + * @param original reference to the patched method + * @param [context] context to propagate when calling listeners + */ + _patchAddListener(ee, original, context2) { + const contextManager = this; + return function(event, listener) { + if (contextManager._wrapped) { + return original.call(this, event, listener); + } + let map = contextManager._getPatchMap(ee); + if (map === void 0) { + map = contextManager._createPatchMap(ee); + } + let listeners = map[event]; + if (listeners === void 0) { + listeners = /* @__PURE__ */ new WeakMap(); + map[event] = listeners; + } + const patchedListener = contextManager.bind(context2, listener); + listeners.set(listener, patchedListener); + contextManager._wrapped = true; + try { + return original.call(this, event, patchedListener); + } finally { + contextManager._wrapped = false; + } + }; + } + _createPatchMap(ee) { + const map = /* @__PURE__ */ Object.create(null); + ee[this._kOtListeners] = map; + return map; + } + _getPatchMap(ee) { + return ee[this._kOtListeners]; + } + }; + exports2.AbstractAsyncHooksContextManager = AbstractAsyncHooksContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncHooksContextManager.js +var require_AsyncHooksContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncHooksContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncHooksContextManager = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var asyncHooks = require("async_hooks"); + var AbstractAsyncHooksContextManager_1 = require_AbstractAsyncHooksContextManager(); + var AsyncHooksContextManager = class extends AbstractAsyncHooksContextManager_1.AbstractAsyncHooksContextManager { + constructor() { + super(); + this._contexts = /* @__PURE__ */ new Map(); + this._stack = []; + this._asyncHook = asyncHooks.createHook({ + init: this._init.bind(this), + before: this._before.bind(this), + after: this._after.bind(this), + destroy: this._destroy.bind(this), + promiseResolve: this._destroy.bind(this) + }); + } + active() { + var _a2; + return (_a2 = this._stack[this._stack.length - 1]) !== null && _a2 !== void 0 ? _a2 : api_1.ROOT_CONTEXT; + } + with(context2, fn, thisArg, ...args) { + this._enterContext(context2); + try { + return fn.call(thisArg, ...args); + } finally { + this._exitContext(); + } + } + enable() { + this._asyncHook.enable(); + return this; + } + disable() { + this._asyncHook.disable(); + this._contexts.clear(); + this._stack = []; + return this; + } + /** + * Init hook will be called when userland create a async context, setting the + * context as the current one if it exist. + * @param uid id of the async context + * @param type the resource type + */ + _init(uid, type) { + if (type === "TIMERWRAP") + return; + const context2 = this._stack[this._stack.length - 1]; + if (context2 !== void 0) { + this._contexts.set(uid, context2); + } + } + /** + * Destroy hook will be called when a given context is no longer used so we can + * remove its attached context. + * @param uid uid of the async context + */ + _destroy(uid) { + this._contexts.delete(uid); + } + /** + * Before hook is called just before executing a async context. + * @param uid uid of the async context + */ + _before(uid) { + const context2 = this._contexts.get(uid); + if (context2 !== void 0) { + this._enterContext(context2); + } + } + /** + * After hook is called just after completing the execution of a async context. + */ + _after() { + this._exitContext(); + } + /** + * Set the given context as active + */ + _enterContext(context2) { + this._stack.push(context2); + } + /** + * Remove the context at the root of the stack + */ + _exitContext() { + this._stack.pop(); + } + }; + exports2.AsyncHooksContextManager = AsyncHooksContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncLocalStorageContextManager.js +var require_AsyncLocalStorageContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncLocalStorageContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncLocalStorageContextManager = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var async_hooks_1 = require("async_hooks"); + var AbstractAsyncHooksContextManager_1 = require_AbstractAsyncHooksContextManager(); + var AsyncLocalStorageContextManager = class extends AbstractAsyncHooksContextManager_1.AbstractAsyncHooksContextManager { + constructor() { + super(); + this._asyncLocalStorage = new async_hooks_1.AsyncLocalStorage(); + } + active() { + var _a2; + return (_a2 = this._asyncLocalStorage.getStore()) !== null && _a2 !== void 0 ? _a2 : api_1.ROOT_CONTEXT; + } + with(context2, fn, thisArg, ...args) { + const cb = thisArg == null ? fn : fn.bind(thisArg); + return this._asyncLocalStorage.run(context2, cb, ...args); + } + enable() { + return this; + } + disable() { + this._asyncLocalStorage.disable(); + return this; + } + }; + exports2.AsyncLocalStorageContextManager = AsyncLocalStorageContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/index.js +var require_src28 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncLocalStorageContextManager = exports2.AsyncHooksContextManager = void 0; + var AsyncHooksContextManager_1 = require_AsyncHooksContextManager(); + Object.defineProperty(exports2, "AsyncHooksContextManager", { enumerable: true, get: function() { + return AsyncHooksContextManager_1.AsyncHooksContextManager; + } }); + var AsyncLocalStorageContextManager_1 = require_AsyncLocalStorageContextManager(); + Object.defineProperty(exports2, "AsyncLocalStorageContextManager", { enumerable: true, get: function() { + return AsyncLocalStorageContextManager_1.AsyncLocalStorageContextManager; + } }); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/contextManager.js +var require_contextManager = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/contextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var contextAsyncHooks = require_src28(); + var opentelemetry = require_cjs2(); + var SentryContextManager = opentelemetry.wrapContextManagerClass(contextAsyncHooks.AsyncLocalStorageContextManager); + exports2.SentryContextManager = SentryContextManager; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js +var require_tracing2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index$2 = require_http2(); + var amqplib = require_amqplib2(); + var connect = require_connect2(); + var express = require_express(); + var fastify = require_fastify(); + var genericPool = require_genericPool(); + var graphql = require_graphql(); + var index = require_hapi(); + var kafka = require_kafka(); + var koa = require_koa(); + var lrumemoizer = require_lrumemoizer(); + var mongo = require_mongo(); + var mongoose = require_mongoose2(); + var mysql = require_mysql(); + var mysql2 = require_mysql2(); + var nest = require_nest(); + var postgres = require_postgres(); + var redis = require_redis(); + var tedious = require_tedious(); + var index$1 = require_vercelai(); + function getAutoPerformanceIntegrations() { + return [ + express.expressIntegration(), + fastify.fastifyIntegration(), + graphql.graphqlIntegration(), + mongo.mongoIntegration(), + mongoose.mongooseIntegration(), + mysql.mysqlIntegration(), + mysql2.mysql2Integration(), + redis.redisIntegration(), + postgres.postgresIntegration(), + // For now, we do not include prisma by default because it has ESM issues + // See https://github.com/prisma/prisma/issues/23410 + // TODO v8: Figure out a better solution for this, maybe only disable in ESM mode? + // prismaIntegration(), + // eslint-disable-next-line deprecation/deprecation + nest.nestIntegration(), + index.hapiIntegration(), + koa.koaIntegration(), + connect.connectIntegration(), + tedious.tediousIntegration(), + genericPool.genericPoolIntegration(), + kafka.kafkaIntegration(), + amqplib.amqplibIntegration(), + lrumemoizer.lruMemoizerIntegration(), + index$1.vercelAIIntegration() + ]; + } + function getOpenTelemetryInstrumentationToPreload() { + return [ + index$2.instrumentOtelHttp, + express.instrumentExpress, + connect.instrumentConnect, + fastify.instrumentFastify, + index.instrumentHapi, + kafka.instrumentKafka, + koa.instrumentKoa, + lrumemoizer.instrumentLruMemoizer, + // eslint-disable-next-line deprecation/deprecation + nest.instrumentNest, + mongo.instrumentMongo, + mongoose.instrumentMongoose, + mysql.instrumentMysql, + mysql2.instrumentMysql2, + postgres.instrumentPostgres, + index.instrumentHapi, + graphql.instrumentGraphql, + redis.instrumentRedis, + tedious.instrumentTedious, + genericPool.instrumentGenericPool, + amqplib.instrumentAmqplib, + index$1.instrumentVercelAi + ]; + } + exports2.getAutoPerformanceIntegrations = getAutoPerformanceIntegrations; + exports2.getOpenTelemetryInstrumentationToPreload = getOpenTelemetryInstrumentationToPreload; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/base.js +var require_base2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/base.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + require("https"); + var INTERNAL = /* @__PURE__ */ Symbol("AgentBaseInternalState"); + var Agent = class extends http.Agent { + // Set by `http.Agent` - missing from `@types/node` + constructor(opts) { + super(opts); + this[INTERNAL] = {}; + } + /** + * Determine whether this is an `http` or `https` request. + */ + isSecureEndpoint(options) { + if (options) { + if (typeof options.secureEndpoint === "boolean") { + return options.secureEndpoint; + } + if (typeof options.protocol === "string") { + return options.protocol === "https:"; + } + } + 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); + } + createSocket(req, options, cb) { + const connectOpts = { + ...options, + secureEndpoint: this.isSecureEndpoint(options) + }; + Promise.resolve().then(() => this.connect(req, connectOpts)).then((socket) => { + if (socket instanceof http.Agent) { + return socket.addRequest(req, connectOpts); + } + this[INTERNAL].currentSocket = socket; + super.createSocket(req, options, cb); + }, cb); + } + createConnection() { + const socket = this[INTERNAL].currentSocket; + this[INTERNAL].currentSocket = void 0; + if (!socket) { + throw new Error("No socket was returned in the `connect()` function"); + } + return socket; + } + get defaultPort() { + return _nullishCoalesce(this[INTERNAL].defaultPort, () => this.protocol === "https:" ? 443 : 80); + } + set defaultPort(v) { + if (this[INTERNAL]) { + this[INTERNAL].defaultPort = v; + } + } + get protocol() { + return _nullishCoalesce(this[INTERNAL].protocol, () => this.isSecureEndpoint() ? "https:" : "http:"); + } + set protocol(v) { + if (this[INTERNAL]) { + this[INTERNAL].protocol = v; + } + } + }; + exports2.Agent = Agent; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js +var require_parse_proxy_response = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + function debug(...args) { + core2.logger.log("[https-proxy-agent:parse-proxy-response]", ...args); + } + 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("readable", read); + } + function onend() { + cleanup(); + debug("onend"); + reject(new Error("Proxy connection ended before receiving CONNECT response")); + } + 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 headerParts = buffered.slice(0, endOfHeaders).toString("ascii").split("\r\n"); + const firstLine = headerParts.shift(); + if (!firstLine) { + socket.destroy(); + return reject(new Error("No header received from proxy CONNECT response")); + } + const firstLineParts = firstLine.split(" "); + const statusCode = +(firstLineParts[1] || 0); + const statusText = firstLineParts.slice(2).join(" "); + const headers = {}; + for (const header of headerParts) { + if (!header) continue; + const firstColon = header.indexOf(":"); + if (firstColon === -1) { + socket.destroy(); + return reject(new Error(`Invalid header from proxy CONNECT response: "${header}"`)); + } + const key = header.slice(0, firstColon).toLowerCase(); + const value = header.slice(firstColon + 1).trimStart(); + const current = headers[key]; + if (typeof current === "string") { + headers[key] = [current, value]; + } else if (Array.isArray(current)) { + current.push(value); + } else { + headers[key] = value; + } + } + debug("got proxy server response: %o %o", firstLine, headers); + cleanup(); + resolve({ + connect: { + statusCode, + statusText, + headers + }, + buffered + }); + } + socket.on("error", onerror); + socket.on("end", onend); + read(); + }); + } + exports2.parseProxyResponse = parseProxyResponse; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/index.js +var require_proxy2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/index.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var net = require("net"); + var tls = require("tls"); + var core2 = require_cjs(); + var base = require_base2(); + var parseProxyResponse = require_parse_proxy_response(); + function debug(...args) { + core2.logger.log("[https-proxy-agent]", ...args); + } + var HttpsProxyAgent = class extends base.Agent { + static __initStatic() { + this.protocols = ["http", "https"]; + } + constructor(proxy, opts) { + super(opts); + this.options = {}; + this.proxy = typeof proxy === "string" ? new URL(proxy) : proxy; + this.proxyHeaders = _nullishCoalesce(_optionalChain([opts, "optionalAccess", (_2) => _2.headers]), () => ({})); + debug("Creating new HttpsProxyAgent instance: %o", this.proxy.href); + const host = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ""); + const port = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === "https:" ? 443 : 80; + this.connectOpts = { + // Attempt to negotiate http/1.1 for proxy servers that support http/2 + ALPNProtocols: ["http/1.1"], + ...opts ? omit(opts, "headers") : null, + host, + port + }; + } + /** + * Called when the node-core HTTP client library is creating a + * new HTTP request. + */ + async connect(req, opts) { + const { proxy } = this; + if (!opts.host) { + throw new TypeError('No "host" provided'); + } + let socket; + if (proxy.protocol === "https:") { + debug("Creating `tls.Socket`: %o", this.connectOpts); + const servername = this.connectOpts.servername || this.connectOpts.host; + socket = tls.connect({ + ...this.connectOpts, + servername: servername && net.isIP(servername) ? void 0 : servername + }); + } else { + debug("Creating `net.Socket`: %o", this.connectOpts); + socket = net.connect(this.connectOpts); + } + const headers = typeof this.proxyHeaders === "function" ? this.proxyHeaders() : { ...this.proxyHeaders }; + const host = net.isIPv6(opts.host) ? `[${opts.host}]` : opts.host; + let payload = `CONNECT ${host}:${opts.port} HTTP/1.1\r +`; + if (proxy.username || proxy.password) { + const auth = `${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`; + headers["Proxy-Authorization"] = `Basic ${Buffer.from(auth).toString("base64")}`; + } + headers.Host = `${host}:${opts.port}`; + if (!headers["Proxy-Connection"]) { + headers["Proxy-Connection"] = this.keepAlive ? "Keep-Alive" : "close"; + } + for (const name of Object.keys(headers)) { + payload += `${name}: ${headers[name]}\r +`; + } + const proxyResponsePromise = parseProxyResponse.parseProxyResponse(socket); + socket.write(`${payload}\r +`); + const { connect, buffered } = await proxyResponsePromise; + req.emit("proxyConnect", connect); + this.emit("proxyConnect", connect, req); + if (connect.statusCode === 200) { + req.once("socket", resume); + if (opts.secureEndpoint) { + debug("Upgrading socket connection to TLS"); + const servername = opts.servername || opts.host; + return tls.connect({ + ...omit(opts, "host", "path", "port"), + socket, + servername: net.isIP(servername) ? void 0 : servername + }); + } + return socket; + } + socket.destroy(); + const fakeSocket = new net.Socket({ writable: false }); + fakeSocket.readable = true; + req.once("socket", (s) => { + debug("Replaying proxy buffer for failed request"); + s.push(buffered); + s.push(null); + }); + return fakeSocket; + } + }; + HttpsProxyAgent.__initStatic(); + function resume(socket) { + socket.resume(); + } + function omit(obj, ...keys) { + const ret = {}; + let key; + for (key in obj) { + if (!keys.includes(key)) { + ret[key] = obj[key]; + } + } + return ret; + } + exports2.HttpsProxyAgent = HttpsProxyAgent; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/transports/http.js +var require_http3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/transports/http.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + var https = require("https"); + var node_stream = require("stream"); + var node_zlib = require("zlib"); + var core2 = require_cjs(); + var index = require_proxy2(); + var GZIP_THRESHOLD = 1024 * 32; + function streamFromBody(body) { + return new node_stream.Readable({ + read() { + this.push(body); + this.push(null); + } + }); + } + function makeNodeTransport(options) { + let urlSegments; + try { + urlSegments = new URL(options.url); + } catch (e) { + core2.consoleSandbox(() => { + console.warn( + "[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used." + ); + }); + return core2.createTransport(options, () => Promise.resolve({})); + } + const isHttps = urlSegments.protocol === "https:"; + const proxy = applyNoProxyOption( + urlSegments, + options.proxy || (isHttps ? process.env.https_proxy : void 0) || process.env.http_proxy + ); + const nativeHttpModule = isHttps ? https : http; + const keepAlive = options.keepAlive === void 0 ? false : options.keepAlive; + const agent = proxy ? new index.HttpsProxyAgent(proxy) : new nativeHttpModule.Agent({ keepAlive, maxSockets: 30, timeout: 2e3 }); + const requestExecutor = createRequestExecutor(options, _nullishCoalesce(options.httpModule, () => nativeHttpModule), agent); + return core2.createTransport(options, requestExecutor); + } + function applyNoProxyOption(transportUrlSegments, proxy) { + const { no_proxy } = process.env; + const urlIsExemptFromProxy = no_proxy && no_proxy.split(",").some( + (exemption) => transportUrlSegments.host.endsWith(exemption) || transportUrlSegments.hostname.endsWith(exemption) + ); + if (urlIsExemptFromProxy) { + return void 0; + } else { + return proxy; + } + } + function createRequestExecutor(options, httpModule, agent) { + const { hostname: hostname2, pathname, port, protocol, search } = new URL(options.url); + return function makeRequest(request) { + return new Promise((resolve, reject) => { + core2.suppressTracing(() => { + let body = streamFromBody(request.body); + const headers = { ...options.headers }; + if (request.body.length > GZIP_THRESHOLD) { + headers["content-encoding"] = "gzip"; + body = body.pipe(node_zlib.createGzip()); + } + const req = httpModule.request( + { + method: "POST", + agent, + headers, + hostname: hostname2, + path: `${pathname}${search}`, + port, + protocol, + ca: options.caCerts + }, + (res) => { + res.on("data", () => { + }); + res.on("end", () => { + }); + res.setEncoding("utf8"); + const retryAfterHeader = _nullishCoalesce(res.headers["retry-after"], () => null); + const rateLimitsHeader = _nullishCoalesce(res.headers["x-sentry-rate-limits"], () => null); + resolve({ + statusCode: res.statusCode, + headers: { + "retry-after": retryAfterHeader, + "x-sentry-rate-limits": Array.isArray(rateLimitsHeader) ? rateLimitsHeader[0] || null : rateLimitsHeader + } + }); + } + ); + req.on("error", reject); + body.pipe(req); + }); + }); + }; + } + exports2.makeNodeTransport = makeNodeTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/envToBool.js +var require_envToBool = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/envToBool.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var FALSY_ENV_VALUES = /* @__PURE__ */ new Set(["false", "f", "n", "no", "off", "0"]); + var TRUTHY_ENV_VALUES = /* @__PURE__ */ new Set(["true", "t", "y", "yes", "on", "1"]); + function envToBool(value, options) { + const normalized = String(value).toLowerCase(); + if (FALSY_ENV_VALUES.has(normalized)) { + return false; + } + if (TRUTHY_ENV_VALUES.has(normalized)) { + return true; + } + return options && options.strict ? null : Boolean(value); + } + exports2.FALSY_ENV_VALUES = FALSY_ENV_VALUES; + exports2.TRUTHY_ENV_VALUES = TRUTHY_ENV_VALUES; + exports2.envToBool = envToBool; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/module.js +var require_module = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/module.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_path = require("path"); + var core2 = require_cjs(); + function normalizeWindowsPath(path7) { + return path7.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); + } + function createGetModuleFromFilename(basePath = process.argv[1] ? core2.dirname(process.argv[1]) : process.cwd(), isWindows = node_path.sep === "\\") { + const normalizedBase = isWindows ? normalizeWindowsPath(basePath) : basePath; + return (filename) => { + if (!filename) { + return; + } + const normalizedFilename = isWindows ? normalizeWindowsPath(filename) : filename; + let { dir, base: file, ext } = node_path.posix.parse(normalizedFilename); + if (ext === ".js" || ext === ".mjs" || ext === ".cjs") { + file = file.slice(0, ext.length * -1); + } + const decodedFile = decodeURIComponent(file); + if (!dir) { + dir = "."; + } + const n = dir.lastIndexOf("/node_modules"); + if (n > -1) { + return `${dir.slice(n + 14).replace(/\//g, ".")}:${decodedFile}`; + } + if (dir.startsWith(normalizedBase)) { + const moduleName = dir.slice(normalizedBase.length + 1).replace(/\//g, "."); + return moduleName ? `${moduleName}:${decodedFile}` : decodedFile; + } + return decodedFile; + }; + } + exports2.createGetModuleFromFilename = createGetModuleFromFilename; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/api.js +var require_api3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/api.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var module$1 = require_module(); + function getSentryRelease(fallback) { + if (process.env.SENTRY_RELEASE) { + return process.env.SENTRY_RELEASE; + } + if (core2.GLOBAL_OBJ.SENTRY_RELEASE && core2.GLOBAL_OBJ.SENTRY_RELEASE.id) { + return core2.GLOBAL_OBJ.SENTRY_RELEASE.id; + } + const possibleReleaseNameOfGitProvider = ( + // GitHub Actions - https://help.github.com/en/actions/configuring-and-managing-workflows/using-environment-variables#default-environment-variables + process.env["GITHUB_SHA"] || // GitLab CI - https://docs.gitlab.com/ee/ci/variables/predefined_variables.html + process.env["CI_MERGE_REQUEST_SOURCE_BRANCH_SHA"] || process.env["CI_BUILD_REF"] || process.env["CI_COMMIT_SHA"] || // Bitbucket - https://support.atlassian.com/bitbucket-cloud/docs/variables-and-secrets/ + process.env["BITBUCKET_COMMIT"] + ); + const possibleReleaseNameOfCiProvidersWithSpecificEnvVar = ( + // AppVeyor - https://www.appveyor.com/docs/environment-variables/ + process.env["APPVEYOR_PULL_REQUEST_HEAD_COMMIT"] || process.env["APPVEYOR_REPO_COMMIT"] || // AWS CodeBuild - https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-env-vars.html + process.env["CODEBUILD_RESOLVED_SOURCE_VERSION"] || // AWS Amplify - https://docs.aws.amazon.com/amplify/latest/userguide/environment-variables.html + process.env["AWS_COMMIT_ID"] || // Azure Pipelines - https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml + process.env["BUILD_SOURCEVERSION"] || // Bitrise - https://devcenter.bitrise.io/builds/available-environment-variables/ + process.env["GIT_CLONE_COMMIT_HASH"] || // Buddy CI - https://buddy.works/docs/pipelines/environment-variables#default-environment-variables + process.env["BUDDY_EXECUTION_REVISION"] || // Builtkite - https://buildkite.com/docs/pipelines/environment-variables + process.env["BUILDKITE_COMMIT"] || // CircleCI - https://circleci.com/docs/variables/ + process.env["CIRCLE_SHA1"] || // Cirrus CI - https://cirrus-ci.org/guide/writing-tasks/#environment-variables + process.env["CIRRUS_CHANGE_IN_REPO"] || // Codefresh - https://codefresh.io/docs/docs/codefresh-yaml/variables/ + process.env["CF_REVISION"] || // Codemagic - https://docs.codemagic.io/yaml-basic-configuration/environment-variables/ + process.env["CM_COMMIT"] || // Cloudflare Pages - https://developers.cloudflare.com/pages/platform/build-configuration/#environment-variables + process.env["CF_PAGES_COMMIT_SHA"] || // Drone - https://docs.drone.io/pipeline/environment/reference/ + process.env["DRONE_COMMIT_SHA"] || // Flightcontrol - https://www.flightcontrol.dev/docs/guides/flightcontrol/environment-variables#built-in-environment-variables + process.env["FC_GIT_COMMIT_SHA"] || // Heroku #1 https://devcenter.heroku.com/articles/heroku-ci + process.env["HEROKU_TEST_RUN_COMMIT_VERSION"] || // Heroku #2 https://docs.sentry.io/product/integrations/deployment/heroku/#configure-releases + process.env["HEROKU_SLUG_COMMIT"] || // Railway - https://docs.railway.app/reference/variables#git-variables + process.env["RAILWAY_GIT_COMMIT_SHA"] || // Render - https://render.com/docs/environment-variables + process.env["RENDER_GIT_COMMIT"] || // Semaphore CI - https://docs.semaphoreci.com/ci-cd-environment/environment-variables + process.env["SEMAPHORE_GIT_SHA"] || // TravisCI - https://docs.travis-ci.com/user/environment-variables/#default-environment-variables + process.env["TRAVIS_PULL_REQUEST_SHA"] || // Vercel - https://vercel.com/docs/v2/build-step#system-environment-variables + process.env["VERCEL_GIT_COMMIT_SHA"] || process.env["VERCEL_GITHUB_COMMIT_SHA"] || process.env["VERCEL_GITLAB_COMMIT_SHA"] || process.env["VERCEL_BITBUCKET_COMMIT_SHA"] || // Zeit (now known as Vercel) + process.env["ZEIT_GITHUB_COMMIT_SHA"] || process.env["ZEIT_GITLAB_COMMIT_SHA"] || process.env["ZEIT_BITBUCKET_COMMIT_SHA"] + ); + const possibleReleaseNameOfCiProvidersWithGenericEnvVar = ( + // CloudBees CodeShip - https://docs.cloudbees.com/docs/cloudbees-codeship/latest/pro-builds-and-configuration/environment-variables + process.env["CI_COMMIT_ID"] || // Coolify - https://coolify.io/docs/knowledge-base/environment-variables + process.env["SOURCE_COMMIT"] || // Heroku #3 https://devcenter.heroku.com/changelog-items/630 + process.env["SOURCE_VERSION"] || // Jenkins - https://plugins.jenkins.io/git/#environment-variables + process.env["GIT_COMMIT"] || // Netlify - https://docs.netlify.com/configure-builds/environment-variables/#build-metadata + process.env["COMMIT_REF"] || // TeamCity - https://www.jetbrains.com/help/teamcity/predefined-build-parameters.html + process.env["BUILD_VCS_NUMBER"] || // Woodpecker CI - https://woodpecker-ci.org/docs/usage/environment + process.env["CI_COMMIT_SHA"] + ); + return possibleReleaseNameOfGitProvider || possibleReleaseNameOfCiProvidersWithSpecificEnvVar || possibleReleaseNameOfCiProvidersWithGenericEnvVar || fallback; + } + var defaultStackParser = core2.createStackParser(core2.nodeStackLineParser(module$1.createGetModuleFromFilename())); + exports2.defaultStackParser = defaultStackParser; + exports2.getSentryRelease = getSentryRelease; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/client.js +var require_client2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/client.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var os2 = require("os"); + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var worker_threads = require("worker_threads"); + var debugBuild = require_debug_build3(); + var DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS = 6e4; + var NodeClient = class extends core2.ServerRuntimeClient { + constructor(options) { + const clientOptions = { + ...options, + platform: "node", + runtime: { name: "node", version: global.process.version }, + serverName: options.serverName || global.process.env.SENTRY_NAME || os2.hostname() + }; + if (options.openTelemetryInstrumentations) { + instrumentation.registerInstrumentations({ + instrumentations: options.openTelemetryInstrumentations + }); + } + core2.applySdkMetadata(clientOptions, "node"); + core2.logger.log( + `Initializing Sentry: process: ${process.pid}, thread: ${worker_threads.isMainThread ? "main" : `worker-${worker_threads.threadId}`}.` + ); + super(clientOptions); + } + /** Get the OTEL tracer. */ + get tracer() { + if (this._tracer) { + return this._tracer; + } + const name = "@sentry/node"; + const version = core2.SDK_VERSION; + const tracer = api.trace.getTracer(name, version); + this._tracer = tracer; + return tracer; + } + // Eslint ignore explanation: This is already documented in super. + // eslint-disable-next-line jsdoc/require-jsdoc + async flush(timeout) { + const provider = this.traceProvider; + const spanProcessor = _optionalChain([provider, "optionalAccess", (_) => _.activeSpanProcessor]); + if (spanProcessor) { + await spanProcessor.forceFlush(); + } + if (this.getOptions().sendClientReports) { + this._flushOutcomes(); + } + return super.flush(timeout); + } + // Eslint ignore explanation: This is already documented in super. + // eslint-disable-next-line jsdoc/require-jsdoc + close(timeout) { + if (this._clientReportInterval) { + clearInterval(this._clientReportInterval); + } + if (this._clientReportOnExitFlushListener) { + process.off("beforeExit", this._clientReportOnExitFlushListener); + } + return super.close(timeout); + } + /** + * Will start tracking client reports for this client. + * + * NOTICE: This method will create an interval that is periodically called and attach a `process.on('beforeExit')` + * hook. To clean up these resources, call `.close()` when you no longer intend to use the client. Not doing so will + * result in a memory leak. + */ + // The reason client reports need to be manually activated with this method instead of just enabling them in a + // constructor, is that if users periodically and unboundedly create new clients, we will create more and more + // intervals and beforeExit listeners, thus leaking memory. In these situations, users are required to call + // `client.close()` in order to dispose of the acquired resources. + // We assume that calling this method in Sentry.init() is a sensible default, because calling Sentry.init() over and + // over again would also result in memory leaks. + // Note: We have experimented with using `FinalizationRegisty` to clear the interval when the client is garbage + // collected, but it did not work, because the cleanup function never got called. + startClientReportTracking() { + const clientOptions = this.getOptions(); + if (clientOptions.sendClientReports) { + this._clientReportOnExitFlushListener = () => { + this._flushOutcomes(); + }; + this._clientReportInterval = setInterval(() => { + debugBuild.DEBUG_BUILD && core2.logger.log("Flushing client reports based on interval."); + this._flushOutcomes(); + }, _nullishCoalesce(clientOptions.clientReportFlushInterval, () => DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS)).unref(); + process.on("beforeExit", this._clientReportOnExitFlushListener); + } + } + /** Custom implementation for OTEL, so we can handle scope-span linking. */ + _getTraceInfoFromScope(scope) { + if (!scope) { + return [void 0, void 0]; + } + return opentelemetry.getTraceContextForScope(this, scope); + } + }; + exports2.NodeClient = NodeClient; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/initOtel.js +var require_initOtel = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/initOtel.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var moduleModule = require("module"); + var api = (init_esm(), __toCommonJS(esm_exports)); + var resources = (init_esm7(), __toCommonJS(esm_exports6)); + var sdkTraceBase = (init_esm8(), __toCommonJS(esm_exports7)); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var importInTheMiddle = require_import_in_the_middle(); + var debugBuild = require_debug_build3(); + var index = require_tracing2(); + var contextManager = require_contextManager(); + var commonjs = require_commonjs(); + var _documentCurrentScript = typeof document !== "undefined" ? document.currentScript : null; + var MAX_MAX_SPAN_WAIT_DURATION = 1e6; + function initOpenTelemetry(client, options = {}) { + if (client.getOptions().debug) { + setupOpenTelemetryLogger(); + } + const provider = setupOtel(client, options); + client.traceProvider = provider; + } + function getRegisterOptions(esmHookConfig) { + if (_optionalChain([esmHookConfig, "optionalAccess", (_) => _.onlyIncludeInstrumentedModules])) { + const { addHookMessagePort } = importInTheMiddle.createAddHookMessageChannel(); + return { data: { addHookMessagePort, include: esmHookConfig.include || [] }, transferList: [addHookMessagePort] }; + } + return { data: esmHookConfig }; + } + function maybeInitializeEsmLoader(esmHookConfig) { + const [nodeMajor = 0, nodeMinor = 0] = process.versions.node.split(".").map(Number); + if (nodeMajor >= 22 || nodeMajor === 20 && nodeMinor >= 6 || nodeMajor === 18 && nodeMinor >= 19) { + const importMetaUrl = typeof (typeof document === "undefined" ? require("url").pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === "SCRIPT" && _documentCurrentScript.src || new URL("sdk/initOtel.js", document.baseURI).href) !== "undefined" ? typeof document === "undefined" ? require("url").pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === "SCRIPT" && _documentCurrentScript.src || new URL("sdk/initOtel.js", document.baseURI).href : void 0; + if (!core2.GLOBAL_OBJ._sentryEsmLoaderHookRegistered && importMetaUrl) { + try { + moduleModule.default.register("import-in-the-middle/hook.mjs", importMetaUrl, getRegisterOptions(esmHookConfig)); + core2.GLOBAL_OBJ._sentryEsmLoaderHookRegistered = true; + } catch (error) { + core2.logger.warn("Failed to register ESM hook", error); + } + } + } else { + core2.consoleSandbox(() => { + console.warn( + '[Sentry] You are using Node.js in ESM mode ("import syntax"). The Sentry Node.js SDK is not compatible with ESM in Node.js versions before 18.19.0 or before 20.6.0. Please either build your application with CommonJS ("require() syntax"), or upgrade your Node.js version.' + ); + }); + } + } + function preloadOpenTelemetry(options = {}) { + const { debug } = options; + if (debug) { + core2.logger.enable(); + setupOpenTelemetryLogger(); + } + if (!commonjs.isCjs()) { + maybeInitializeEsmLoader(options.registerEsmLoaderHooks); + } + getPreloadMethods(options.integrations).forEach((fn) => { + fn(); + if (debug) { + core2.logger.log(`[Sentry] Preloaded ${fn.id} instrumentation`); + } + }); + } + function getPreloadMethods(integrationNames) { + const instruments = index.getOpenTelemetryInstrumentationToPreload(); + if (!integrationNames) { + return instruments; + } + return instruments.filter((instrumentation) => integrationNames.includes(instrumentation.id)); + } + function setupOtel(client, options = {}) { + const provider = new sdkTraceBase.BasicTracerProvider({ + sampler: new opentelemetry.SentrySampler(client), + resource: new resources.Resource({ + [semanticConventions.ATTR_SERVICE_NAME]: "node", + // eslint-disable-next-line deprecation/deprecation + [semanticConventions.SEMRESATTRS_SERVICE_NAMESPACE]: "sentry", + [semanticConventions.ATTR_SERVICE_VERSION]: core2.SDK_VERSION + }), + forceFlushTimeoutMillis: 500, + spanProcessors: [ + new opentelemetry.SentrySpanProcessor({ + timeout: _clampSpanProcessorTimeout(client.getOptions().maxSpanWaitDuration) + }), + ...options.spanProcessors || [] + ] + }); + provider.register({ + propagator: new opentelemetry.SentryPropagator(), + contextManager: new contextManager.SentryContextManager() + }); + return provider; + } + function _clampSpanProcessorTimeout(maxSpanWaitDuration) { + if (maxSpanWaitDuration == null) { + return void 0; + } + if (maxSpanWaitDuration > MAX_MAX_SPAN_WAIT_DURATION) { + debugBuild.DEBUG_BUILD && core2.logger.warn(`\`maxSpanWaitDuration\` is too high, using the maximum value of ${MAX_MAX_SPAN_WAIT_DURATION}`); + return MAX_MAX_SPAN_WAIT_DURATION; + } else if (maxSpanWaitDuration <= 0 || Number.isNaN(maxSpanWaitDuration)) { + debugBuild.DEBUG_BUILD && core2.logger.warn("`maxSpanWaitDuration` must be a positive number, using default value instead."); + return void 0; + } + return maxSpanWaitDuration; + } + function setupOpenTelemetryLogger() { + const otelLogger = new Proxy(core2.logger, { + get(target, prop, receiver) { + const actualProp = prop === "verbose" ? "debug" : prop; + return Reflect.get(target, actualProp, receiver); + } + }); + api.diag.disable(); + api.diag.setLogger(otelLogger, api.DiagLogLevel.DEBUG); + } + exports2._clampSpanProcessorTimeout = _clampSpanProcessorTimeout; + exports2.initOpenTelemetry = initOpenTelemetry; + exports2.maybeInitializeEsmLoader = maybeInitializeEsmLoader; + exports2.preloadOpenTelemetry = preloadOpenTelemetry; + exports2.setupOtel = setupOtel; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/index.js +var require_sdk2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var debugBuild = require_debug_build3(); + var childProcess = require_childProcess(); + var console$1 = require_console2(); + var context2 = require_context(); + var contextlines = require_contextlines(); + var index = require_http2(); + var index$1 = require_local_variables(); + var modules = require_modules(); + var nodeFetch = require_node_fetch(); + var onuncaughtexception = require_onuncaughtexception(); + var onunhandledrejection = require_onunhandledrejection(); + var spotlight = require_spotlight(); + var index$2 = require_tracing2(); + var http = require_http3(); + var commonjs = require_commonjs(); + var envToBool = require_envToBool(); + var api = require_api3(); + var client = require_client2(); + var initOtel = require_initOtel(); + function getCjsOnlyIntegrations() { + return commonjs.isCjs() ? [modules.modulesIntegration()] : []; + } + function getDefaultIntegrationsWithoutPerformance() { + return [ + // Common + core2.inboundFiltersIntegration(), + core2.functionToStringIntegration(), + core2.linkedErrorsIntegration(), + core2.requestDataIntegration(), + // Native Wrappers + console$1.consoleIntegration(), + index.httpIntegration(), + nodeFetch.nativeNodeFetchIntegration(), + // Global Handlers + onuncaughtexception.onUncaughtExceptionIntegration(), + onunhandledrejection.onUnhandledRejectionIntegration(), + // Event Info + contextlines.contextLinesIntegration(), + index$1.localVariablesIntegration(), + context2.nodeContextIntegration(), + childProcess.childProcessIntegration(), + ...getCjsOnlyIntegrations() + ]; + } + function getDefaultIntegrations(options) { + return [ + ...getDefaultIntegrationsWithoutPerformance(), + // We only add performance integrations if tracing is enabled + // Note that this means that without tracing enabled, e.g. `expressIntegration()` will not be added + // This means that generally request isolation will work (because that is done by httpIntegration) + // But `transactionName` will not be set automatically + ...shouldAddPerformanceIntegrations(options) ? index$2.getAutoPerformanceIntegrations() : [] + ]; + } + function shouldAddPerformanceIntegrations(options) { + if (!core2.hasTracingEnabled(options)) { + return false; + } + return options.enableTracing || options.tracesSampleRate != null || "tracesSampler" in options; + } + function init(options = {}) { + return _init(options, getDefaultIntegrations); + } + function initWithoutDefaultIntegrations(options = {}) { + return _init(options, () => []); + } + function _init(_options = {}, getDefaultIntegrationsImpl) { + const options = getClientOptions(_options, getDefaultIntegrationsImpl); + if (options.debug === true) { + if (debugBuild.DEBUG_BUILD) { + core2.logger.enable(); + } else { + core2.consoleSandbox(() => { + console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); + }); + } + } + if (!commonjs.isCjs() && options.registerEsmLoaderHooks !== false) { + initOtel.maybeInitializeEsmLoader(options.registerEsmLoaderHooks === true ? void 0 : options.registerEsmLoaderHooks); + } + opentelemetry.setOpenTelemetryContextAsyncContextStrategy(); + const scope = core2.getCurrentScope(); + scope.update(options.initialScope); + if (options.spotlight && !options.integrations.some(({ name }) => name === spotlight.INTEGRATION_NAME)) { + options.integrations.push( + spotlight.spotlightIntegration({ + sidecarUrl: typeof options.spotlight === "string" ? options.spotlight : void 0 + }) + ); + } + const client$1 = new client.NodeClient(options); + core2.getCurrentScope().setClient(client$1); + client$1.init(); + core2.logger.log(`Running in ${commonjs.isCjs() ? "CommonJS" : "ESM"} mode.`); + if (options.autoSessionTracking) { + startSessionTracking(); + } + client$1.startClientReportTracking(); + updateScopeFromEnvVariables(); + if (!options.skipOpenTelemetrySetup) { + initOtel.initOpenTelemetry(client$1, { + spanProcessors: options.openTelemetrySpanProcessors + }); + validateOpenTelemetrySetup(); + } + opentelemetry.enhanceDscWithOpenTelemetryRootSpanName(client$1); + opentelemetry.setupEventContextTrace(client$1); + return client$1; + } + function validateOpenTelemetrySetup() { + if (!debugBuild.DEBUG_BUILD) { + return; + } + const setup = opentelemetry.openTelemetrySetupCheck(); + const required = ["SentryContextManager", "SentryPropagator"]; + if (core2.hasTracingEnabled()) { + required.push("SentrySpanProcessor"); + } + for (const k of required) { + if (!setup.includes(k)) { + core2.logger.error( + `You have to set up the ${k}. Without this, the OpenTelemetry & Sentry integration will not work properly.` + ); + } + } + if (!setup.includes("SentrySampler")) { + core2.logger.warn( + "You have to set up the SentrySampler. Without this, the OpenTelemetry & Sentry integration may still work, but sample rates set for the Sentry SDK will not be respected. If you use a custom sampler, make sure to use `wrapSamplingDecision`." + ); + } + } + function getClientOptions(options, getDefaultIntegrationsImpl) { + const release2 = getRelease(options.release); + const autoSessionTracking = typeof release2 !== "string" ? false : ( + // eslint-disable-next-line deprecation/deprecation + options.autoSessionTracking === void 0 ? true : ( + // eslint-disable-next-line deprecation/deprecation + options.autoSessionTracking + ) + ); + if (options.spotlight == null) { + const spotlightEnv = envToBool.envToBool(process.env.SENTRY_SPOTLIGHT, { strict: true }); + if (spotlightEnv == null) { + options.spotlight = process.env.SENTRY_SPOTLIGHT; + } else { + options.spotlight = spotlightEnv; + } + } + const tracesSampleRate = getTracesSampleRate(options.tracesSampleRate); + const baseOptions = core2.dropUndefinedKeys({ + transport: http.makeNodeTransport, + dsn: process.env.SENTRY_DSN, + environment: process.env.SENTRY_ENVIRONMENT, + sendClientReports: true + }); + const overwriteOptions = core2.dropUndefinedKeys({ + release: release2, + autoSessionTracking, + tracesSampleRate + }); + const mergedOptions = { + ...baseOptions, + ...options, + ...overwriteOptions + }; + if (options.defaultIntegrations === void 0) { + options.defaultIntegrations = getDefaultIntegrationsImpl(mergedOptions); + } + const clientOptions = { + ...mergedOptions, + stackParser: core2.stackParserFromStackParserOptions(options.stackParser || api.defaultStackParser), + integrations: core2.getIntegrationsToSetup({ + defaultIntegrations: options.defaultIntegrations, + integrations: options.integrations + }) + }; + return clientOptions; + } + function getRelease(release2) { + if (release2 !== void 0) { + return release2; + } + const detectedRelease = api.getSentryRelease(); + if (detectedRelease !== void 0) { + return detectedRelease; + } + return void 0; + } + function getTracesSampleRate(tracesSampleRate) { + if (tracesSampleRate !== void 0) { + return tracesSampleRate; + } + const sampleRateFromEnv = process.env.SENTRY_TRACES_SAMPLE_RATE; + if (!sampleRateFromEnv) { + return void 0; + } + const parsed = parseFloat(sampleRateFromEnv); + return isFinite(parsed) ? parsed : void 0; + } + function updateScopeFromEnvVariables() { + if (envToBool.envToBool(process.env.SENTRY_USE_ENVIRONMENT) !== false) { + const sentryTraceEnv = process.env.SENTRY_TRACE; + const baggageEnv = process.env.SENTRY_BAGGAGE; + const propagationContext = core2.propagationContextFromHeaders(sentryTraceEnv, baggageEnv); + core2.getCurrentScope().setPropagationContext(propagationContext); + } + } + function startSessionTracking() { + const client2 = core2.getClient(); + if (client2 && client2.getOptions().autoSessionTracking) { + client2.initSessionFlusher(); + } + core2.startSession(); + process.on("beforeExit", () => { + const session = core2.getIsolationScope().getSession(); + if (session && session.status !== "ok") { + core2.endSession(); + } + }); + } + exports2.getDefaultIntegrations = getDefaultIntegrations; + exports2.getDefaultIntegrationsWithoutPerformance = getDefaultIntegrationsWithoutPerformance; + exports2.init = init; + exports2.initWithoutDefaultIntegrations = initWithoutDefaultIntegrations; + exports2.validateOpenTelemetrySetup = validateOpenTelemetrySetup; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/common.js +var require_common3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var replacements = [ + ["january", "1"], + ["february", "2"], + ["march", "3"], + ["april", "4"], + ["may", "5"], + ["june", "6"], + ["july", "7"], + ["august", "8"], + ["september", "9"], + ["october", "10"], + ["november", "11"], + ["december", "12"], + ["jan", "1"], + ["feb", "2"], + ["mar", "3"], + ["apr", "4"], + ["may", "5"], + ["jun", "6"], + ["jul", "7"], + ["aug", "8"], + ["sep", "9"], + ["oct", "10"], + ["nov", "11"], + ["dec", "12"], + ["sunday", "0"], + ["monday", "1"], + ["tuesday", "2"], + ["wednesday", "3"], + ["thursday", "4"], + ["friday", "5"], + ["saturday", "6"], + ["sun", "0"], + ["mon", "1"], + ["tue", "2"], + ["wed", "3"], + ["thu", "4"], + ["fri", "5"], + ["sat", "6"] + ]; + function replaceCronNames(cronExpression) { + return replacements.reduce( + // eslint-disable-next-line @sentry-internal/sdk/no-regexp-constructor + (acc, [name, replacement]) => acc.replace(new RegExp(name, "gi"), replacement), + cronExpression + ); + } + exports2.replaceCronNames = replaceCronNames; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/cron.js +var require_cron = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/cron.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + var ERROR_TEXT = "Automatic instrumentation of CronJob only supports crontab string"; + function instrumentCron(lib, monitorSlug) { + let jobScheduled = false; + return new Proxy(lib, { + construct(target, args) { + const [cronTime, onTick, onComplete, start, timeZone, ...rest] = args; + if (typeof cronTime !== "string") { + throw new Error(ERROR_TEXT); + } + if (jobScheduled) { + throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + jobScheduled = true; + const cronString = common.replaceCronNames(cronTime); + async function monitoredTick(context2, onComplete2) { + return core2.withMonitor( + monitorSlug, + async () => { + try { + await onTick(context2, onComplete2); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: cronString }, + timezone: timeZone || void 0 + } + ); + } + return new target(cronTime, monitoredTick, onComplete, start, timeZone, ...rest); + }, + get(target, prop) { + if (prop === "from") { + return (param) => { + const { cronTime, onTick, timeZone } = param; + if (typeof cronTime !== "string") { + throw new Error(ERROR_TEXT); + } + if (jobScheduled) { + throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + jobScheduled = true; + const cronString = common.replaceCronNames(cronTime); + param.onTick = async (context2, onComplete) => { + return core2.withMonitor( + monitorSlug, + async () => { + try { + await onTick(context2, onComplete); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: cronString }, + timezone: timeZone || void 0 + } + ); + }; + return target.from(param); + }; + } else { + return target[prop]; + } + } + }); + } + exports2.instrumentCron = instrumentCron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-cron.js +var require_node_cron = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-cron.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + function instrumentNodeCron(lib) { + return new Proxy(lib, { + get(target, prop) { + if (prop === "schedule" && target.schedule) { + return new Proxy(target.schedule, { + apply(target2, thisArg, argArray) { + const [expression, callback, options] = argArray; + if (!_optionalChain([options, "optionalAccess", (_) => _.name])) { + throw new Error('Missing "name" for scheduled job. A name is required for Sentry check-in monitoring.'); + } + async function monitoredCallback() { + return core2.withMonitor( + options.name, + async () => { + try { + return await callback(); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: common.replaceCronNames(expression) }, + timezone: _optionalChain([options, "optionalAccess", (_2) => _2.timezone]) + } + ); + } + return target2.apply(thisArg, [expression, monitoredCallback, options]); + } + }); + } else { + return target[prop]; + } + } + }); + } + exports2.instrumentNodeCron = instrumentNodeCron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-schedule.js +var require_node_schedule = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-schedule.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + function instrumentNodeSchedule(lib) { + return new Proxy(lib, { + get(target, prop) { + if (prop === "scheduleJob") { + return new Proxy(target.scheduleJob, { + apply(target2, thisArg, argArray) { + const [nameOrExpression, expressionOrCallback, callback] = argArray; + if (typeof nameOrExpression !== "string" || typeof expressionOrCallback !== "string" || typeof callback !== "function") { + throw new Error( + "Automatic instrumentation of 'node-schedule' requires the first parameter of 'scheduleJob' to be a job name string and the second parameter to be a crontab string" + ); + } + const monitorSlug = nameOrExpression; + const expression = expressionOrCallback; + async function monitoredCallback() { + return core2.withMonitor( + monitorSlug, + async () => { + await _optionalChain([callback, "optionalCall", (_) => _()]); + }, + { + schedule: { type: "crontab", value: common.replaceCronNames(expression) } + } + ); + } + return target2.apply(thisArg, [monitorSlug, expression, monitoredCallback]); + } + }); + } + return target[prop]; + } + }); + } + exports2.instrumentNodeSchedule = instrumentNodeSchedule; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/index.js +var require_cron2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cron$1 = require_cron(); + var nodeCron = require_node_cron(); + var nodeSchedule = require_node_schedule(); + var cron = { + instrumentCron: cron$1.instrumentCron, + instrumentNodeCron: nodeCron.instrumentNodeCron, + instrumentNodeSchedule: nodeSchedule.instrumentNodeSchedule + }; + exports2.cron = cron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/index.js +var require_cjs3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_http2(); + var nodeFetch = require_node_fetch(); + var fs3 = require_fs(); + var console2 = require_console2(); + var context2 = require_context(); + var contextlines = require_contextlines(); + var index$1 = require_local_variables(); + var modules = require_modules(); + var onuncaughtexception = require_onuncaughtexception(); + var onunhandledrejection = require_onunhandledrejection(); + var index$2 = require_anr2(); + var express = require_express(); + var fastify = require_fastify(); + var graphql = require_graphql(); + var kafka = require_kafka(); + var lrumemoizer = require_lrumemoizer(); + var mongo = require_mongo(); + var mongoose = require_mongoose2(); + var mysql = require_mysql(); + var mysql2 = require_mysql2(); + var redis = require_redis(); + var nest = require_nest(); + var postgres = require_postgres(); + var prisma = require_prisma(); + var index$3 = require_hapi(); + var koa = require_koa(); + var connect = require_connect2(); + var spotlight = require_spotlight(); + var knex = require_knex(); + var tedious = require_tedious(); + var genericPool = require_genericPool(); + var dataloader = require_dataloader(); + var amqplib = require_amqplib2(); + var childProcess = require_childProcess(); + var index$4 = require_vercelai(); + var contextManager = require_contextManager(); + var instrument = require_instrument(); + var index$5 = require_sdk2(); + var initOtel = require_initOtel(); + var index$6 = require_tracing2(); + var api = require_api3(); + var module$1 = require_module(); + var http = require_http3(); + var client = require_client2(); + var index$7 = require_cron2(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + exports2.httpIntegration = index.httpIntegration; + exports2.nativeNodeFetchIntegration = nodeFetch.nativeNodeFetchIntegration; + exports2.fsIntegration = fs3.fsIntegration; + exports2.consoleIntegration = console2.consoleIntegration; + exports2.nodeContextIntegration = context2.nodeContextIntegration; + exports2.contextLinesIntegration = contextlines.contextLinesIntegration; + exports2.localVariablesIntegration = index$1.localVariablesIntegration; + exports2.modulesIntegration = modules.modulesIntegration; + exports2.onUncaughtExceptionIntegration = onuncaughtexception.onUncaughtExceptionIntegration; + exports2.onUnhandledRejectionIntegration = onunhandledrejection.onUnhandledRejectionIntegration; + exports2.anrIntegration = index$2.anrIntegration; + exports2.disableAnrDetectionForCallback = index$2.disableAnrDetectionForCallback; + exports2.expressErrorHandler = express.expressErrorHandler; + exports2.expressIntegration = express.expressIntegration; + exports2.setupExpressErrorHandler = express.setupExpressErrorHandler; + exports2.fastifyIntegration = fastify.fastifyIntegration; + exports2.setupFastifyErrorHandler = fastify.setupFastifyErrorHandler; + exports2.graphqlIntegration = graphql.graphqlIntegration; + exports2.kafkaIntegration = kafka.kafkaIntegration; + exports2.lruMemoizerIntegration = lrumemoizer.lruMemoizerIntegration; + exports2.mongoIntegration = mongo.mongoIntegration; + exports2.mongooseIntegration = mongoose.mongooseIntegration; + exports2.mysqlIntegration = mysql.mysqlIntegration; + exports2.mysql2Integration = mysql2.mysql2Integration; + exports2.redisIntegration = redis.redisIntegration; + exports2.nestIntegration = nest.nestIntegration; + exports2.setupNestErrorHandler = nest.setupNestErrorHandler; + exports2.postgresIntegration = postgres.postgresIntegration; + exports2.prismaIntegration = prisma.prismaIntegration; + exports2.hapiIntegration = index$3.hapiIntegration; + exports2.setupHapiErrorHandler = index$3.setupHapiErrorHandler; + exports2.koaIntegration = koa.koaIntegration; + exports2.setupKoaErrorHandler = koa.setupKoaErrorHandler; + exports2.connectIntegration = connect.connectIntegration; + exports2.setupConnectErrorHandler = connect.setupConnectErrorHandler; + exports2.spotlightIntegration = spotlight.spotlightIntegration; + exports2.knexIntegration = knex.knexIntegration; + exports2.tediousIntegration = tedious.tediousIntegration; + exports2.genericPoolIntegration = genericPool.genericPoolIntegration; + exports2.dataloaderIntegration = dataloader.dataloaderIntegration; + exports2.amqplibIntegration = amqplib.amqplibIntegration; + exports2.childProcessIntegration = childProcess.childProcessIntegration; + exports2.processThreadBreadcrumbIntegration = childProcess.processThreadBreadcrumbIntegration; + exports2.vercelAIIntegration = index$4.vercelAIIntegration; + exports2.SentryContextManager = contextManager.SentryContextManager; + exports2.generateInstrumentOnce = instrument.generateInstrumentOnce; + exports2.getDefaultIntegrations = index$5.getDefaultIntegrations; + exports2.getDefaultIntegrationsWithoutPerformance = index$5.getDefaultIntegrationsWithoutPerformance; + exports2.init = index$5.init; + exports2.initWithoutDefaultIntegrations = index$5.initWithoutDefaultIntegrations; + exports2.validateOpenTelemetrySetup = index$5.validateOpenTelemetrySetup; + exports2.initOpenTelemetry = initOtel.initOpenTelemetry; + exports2.preloadOpenTelemetry = initOtel.preloadOpenTelemetry; + exports2.getAutoPerformanceIntegrations = index$6.getAutoPerformanceIntegrations; + exports2.defaultStackParser = api.defaultStackParser; + exports2.getSentryRelease = api.getSentryRelease; + exports2.createGetModuleFromFilename = module$1.createGetModuleFromFilename; + exports2.makeNodeTransport = http.makeNodeTransport; + exports2.NodeClient = client.NodeClient; + exports2.cron = index$7.cron; + exports2.DEFAULT_USER_INCLUDES = core2.DEFAULT_USER_INCLUDES; + exports2.SDK_VERSION = core2.SDK_VERSION; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = core2.SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.Scope = core2.Scope; + exports2.addBreadcrumb = core2.addBreadcrumb; + exports2.addEventProcessor = core2.addEventProcessor; + exports2.addIntegration = core2.addIntegration; + exports2.addRequestDataToEvent = core2.addRequestDataToEvent; + exports2.captureCheckIn = core2.captureCheckIn; + exports2.captureConsoleIntegration = core2.captureConsoleIntegration; + exports2.captureEvent = core2.captureEvent; + exports2.captureException = core2.captureException; + exports2.captureFeedback = core2.captureFeedback; + exports2.captureMessage = core2.captureMessage; + exports2.captureSession = core2.captureSession; + exports2.close = core2.close; + exports2.continueTrace = core2.continueTrace; + exports2.createTransport = core2.createTransport; + exports2.debugIntegration = core2.debugIntegration; + exports2.dedupeIntegration = core2.dedupeIntegration; + exports2.endSession = core2.endSession; + exports2.extraErrorDataIntegration = core2.extraErrorDataIntegration; + exports2.extractRequestData = core2.extractRequestData; + exports2.flush = core2.flush; + exports2.functionToStringIntegration = core2.functionToStringIntegration; + exports2.getActiveSpan = core2.getActiveSpan; + exports2.getClient = core2.getClient; + exports2.getCurrentHub = core2.getCurrentHub; + exports2.getCurrentScope = core2.getCurrentScope; + exports2.getGlobalScope = core2.getGlobalScope; + exports2.getIsolationScope = core2.getIsolationScope; + exports2.getRootSpan = core2.getRootSpan; + exports2.getSpanDescendants = core2.getSpanDescendants; + exports2.getSpanStatusFromHttpCode = core2.getSpanStatusFromHttpCode; + exports2.getTraceData = core2.getTraceData; + exports2.getTraceMetaTags = core2.getTraceMetaTags; + exports2.inboundFiltersIntegration = core2.inboundFiltersIntegration; + exports2.isInitialized = core2.isInitialized; + exports2.lastEventId = core2.lastEventId; + exports2.linkedErrorsIntegration = core2.linkedErrorsIntegration; + exports2.metrics = core2.metricsDefault; + exports2.parameterize = core2.parameterize; + exports2.profiler = core2.profiler; + exports2.requestDataIntegration = core2.requestDataIntegration; + exports2.rewriteFramesIntegration = core2.rewriteFramesIntegration; + exports2.sessionTimingIntegration = core2.sessionTimingIntegration; + exports2.setContext = core2.setContext; + exports2.setCurrentClient = core2.setCurrentClient; + exports2.setExtra = core2.setExtra; + exports2.setExtras = core2.setExtras; + exports2.setHttpStatus = core2.setHttpStatus; + exports2.setMeasurement = core2.setMeasurement; + exports2.setTag = core2.setTag; + exports2.setTags = core2.setTags; + exports2.setUser = core2.setUser; + exports2.spanToBaggageHeader = core2.spanToBaggageHeader; + exports2.spanToJSON = core2.spanToJSON; + exports2.spanToTraceHeader = core2.spanToTraceHeader; + exports2.startInactiveSpan = core2.startInactiveSpan; + exports2.startNewTrace = core2.startNewTrace; + exports2.startSession = core2.startSession; + exports2.startSpan = core2.startSpan; + exports2.startSpanManual = core2.startSpanManual; + exports2.suppressTracing = core2.suppressTracing; + exports2.trpcMiddleware = core2.trpcMiddleware; + exports2.updateSpanName = core2.updateSpanName; + exports2.withActiveSpan = core2.withActiveSpan; + exports2.withIsolationScope = core2.withIsolationScope; + exports2.withMonitor = core2.withMonitor; + exports2.withScope = core2.withScope; + exports2.zodErrorsIntegration = core2.zodErrorsIntegration; + exports2.addOpenTelemetryInstrumentation = opentelemetry.addOpenTelemetryInstrumentation; + exports2.setNodeAsyncContextStrategy = opentelemetry.setOpenTelemetryContextAsyncContextStrategy; + } +}); + +// ../packages/shared/dist/index.js +var require_dist2 = __commonJS({ + "../packages/shared/dist/index.js"(exports2, module2) { + "use strict"; + 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 __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // 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 ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var index_exports = {}; + __export2(index_exports, { + EventName: () => EventName, + RunStatus: () => RunStatus, + WrapperError: () => WrapperError, + emitTelemetryEvent: () => emitTelemetryEvent, + exportTelemetryContextEnv: () => exportTelemetryContextEnv, + flushTelemetry: () => flushTelemetry, + getGithubRunId: () => getGithubRunId, + getGithubRunUrl: () => getGithubRunUrl, + getOptionalInput: () => getOptionalInput, + getOrCreateRunId: () => getOrCreateRunId2, + getRequiredFernToken: () => getRequiredFernToken2, + getRequiredInput: () => getRequiredInput, + getTelemetryContext: () => getTelemetryContext, + initTelemetry: () => initTelemetry, + injectFernToken: () => injectFernToken22, + installFernCli: () => installFernCli, + instrumentAction: () => instrumentAction2, + isPostPhase: () => isPostPhase2, + markMainPhaseStarted: () => markMainPhaseStarted2, + parseRepository: () => parseRepository, + recordError: () => recordError, + recordStart: () => recordStart, + resolveFernCli: () => resolveFernCli, + runAction: () => runAction2, + runPostCleanup: () => runPostCleanup2 + }); + module2.exports = __toCommonJS2(index_exports); + var core2 = __toESM2(require_core()); + function getOrCreateRunId2() { + const existing = process.env.FERN_RUN_ID; + if (existing) { + core2.debug(`Inheriting FERN_RUN_ID from environment: ${existing}`); + return existing; + } + const runId = crypto.randomUUID(); + core2.exportVariable("FERN_RUN_ID", runId); + core2.debug(`Generated new FERN_RUN_ID: ${runId}`); + return runId; + } + function getGithubRunId() { + return process.env.GITHUB_RUN_ID ?? void 0; + } + function getGithubRunUrl() { + const serverUrl = process.env.GITHUB_SERVER_URL; + const repository = process.env.GITHUB_REPOSITORY; + const runId = process.env.GITHUB_RUN_ID; + if (!serverUrl || !repository || !runId) { + return void 0; + } + return `${serverUrl}/${repository}/actions/runs/${runId}`; + } + var core22 = __toESM2(require_core()); + var STATE_IS_POST = "fern_is_post"; + function markMainPhaseStarted2() { + core22.saveState(STATE_IS_POST, "true"); + } + function isPostPhase2() { + return core22.getState(STATE_IS_POST) === "true"; + } + var core3 = __toESM2(require_core()); + var io = __toESM2(require_io()); + async function resolveFernCli(version) { + let resolved; + if (version === "auto") { + resolved = { command: "npx", leadingArgs: ["--yes", "fern-api@latest"] }; + } else if (version === "inherit") { + const fernPath = await io.which("fern", false); + if (!fernPath) { + throw new Error("version is 'inherit' but fern is not on PATH."); + } + core3.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); + resolved = { command: "fern", leadingArgs: [] }; + } else { + core3.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); + resolved = { command: "npx", leadingArgs: ["--yes", `fern-api@${version}`] }; + } + core3.info(`Using Fern CLI: ${[resolved.command, ...resolved.leadingArgs].join(" ")}`); + return resolved; + } + var core4 = __toESM2(require_core()); + var exec2 = __toESM2(require_exec()); + var io2 = __toESM2(require_io()); + var WrapperError = class extends Error { + errorCode; + originalError; + constructor({ errorCode, message, originalError }) { + super(message); + this.name = "WrapperError"; + this.errorCode = errorCode; + this.originalError = originalError ?? null; + } + attributes() { + return { + error_code: this.errorCode, + error_message: this.message + }; + } + }; + async function installFernCli(version) { + const npm = await io2.which("npm", false); + if (!npm) { + throw new WrapperError({ + errorCode: "CLI_INSTALL_NPM_MISSING", + message: "npm is not available. Please add a Node.js setup step before this action." + }); + } + const node = await io2.which("node", false); + if (!node) { + throw new WrapperError({ + errorCode: "CLI_INSTALL_NODE_MISSING", + message: "node is not available. Please add a Node.js setup step before this action." + }); + } + const pkg = version === "latest" || version === "auto" ? "fern-api" : `fern-api@${version}`; + try { + await exec2.exec("npm", ["install", "-g", pkg]); + let stdout = ""; + await exec2.exec("fern", ["--version"], { + env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, + listeners: { + stdout: (data) => { + stdout += data.toString(); + } + } + }); + core4.info(`Installed Fern CLI version ${stdout.trim()}`); + } catch (err) { + if (err instanceof WrapperError) { + throw err; + } + throw new WrapperError({ + errorCode: "CLI_INSTALL_NPM_FAILED", + message: err instanceof Error ? err.message : String(err), + originalError: err + }); + } + } + var EventName = { + AutomationRunStarted: "automation_run_started", + AutomationRunCompleted: "automation_run_completed", + WrapperFailed: "wrapper_failed" + }; + var RunStatus = { + Success: "success", + Failure: "failure", + Cancelled: "cancelled" + }; + var core5 = __toESM2(require_core()); + function getTelemetryContext(action) { + const env2 = process.env; + const repository = env2.FERN_CONFIG_REPO ?? env2.GITHUB_REPOSITORY; + return { + run_id: getOrCreateRunId2(), + github_run_id: getGithubRunId(), + github_run_url: getGithubRunUrl(), + org: repository ? extractOrg(repository) : void 0, + config_repo: repository, + config_commit_sha: env2.FERN_CONFIG_COMMIT_SHA ?? env2.GITHUB_SHA ?? void 0, + config_branch: env2.FERN_CONFIG_BRANCH ?? env2.GITHUB_HEAD_REF ?? env2.GITHUB_REF_NAME ?? void 0, + config_pr_number: env2.FERN_CONFIG_PR_NUMBER ?? extractPrNumberFromGithubRef(env2.GITHUB_REF) ?? void 0, + trigger: env2.GITHUB_EVENT_NAME ?? void 0, + cli_version: void 0, + action + }; + } + function exportTelemetryContextEnv(context2) { + core5.exportVariable("FERN_AUTOMATION", "true"); + core5.exportVariable("FERN_ACTION", context2.action); + exportIfPresent("FERN_GITHUB_RUN_URL", context2.github_run_url); + exportIfPresent("FERN_ORG", context2.org); + exportIfPresent("FERN_CONFIG_REPO", context2.config_repo); + exportIfPresent("FERN_CONFIG_COMMIT_SHA", context2.config_commit_sha); + exportIfPresent("FERN_CONFIG_BRANCH", context2.config_branch); + if (context2.config_pr_number !== null) { + exportIfPresent("FERN_CONFIG_PR_NUMBER", context2.config_pr_number); + } + } + function exportIfPresent(name, value) { + if (value !== void 0 && value.length > 0) { + core5.exportVariable(name, value); + } + } + function extractOrg(repository) { + const slash = repository.indexOf("/"); + return slash > 0 ? repository.slice(0, slash) : ""; + } + function extractPrNumberFromGithubRef(ref) { + if (!ref) { + return null; + } + const match = /^refs\/pull\/(\d+)\//.exec(ref); + return match?.[1] ?? null; + } + var core9 = __toESM2(require_core()); + var core6 = __toESM2(require_core()); + var POSTHOG_API_KEY = ""; + var POSTHOG_HOST = "https://us.i.posthog.com"; + var SENTRY_DSN_AUTOMATIONS = ""; + var AUTOMATION_EVENT_API_URL = ""; + function isGithubActionsRunner() { + return process.env.GITHUB_ACTIONS === "true"; + } + var TIMEOUT_MS = 5e3; + var fernToken = null; + var inflight = []; + function injectFernToken2(token) { + fernToken = token.length > 0 ? token : null; + } + async function postAutomationEvent(event, context2) { + if (!isGithubActionsRunner() || AUTOMATION_EVENT_API_URL.length === 0) { + return; + } + const url = `${AUTOMATION_EVENT_API_URL.replace(/\/$/, "")}/v1/automation/events`; + const body = { + event: event.event, + timestamp: (/* @__PURE__ */ new Date()).toISOString(), + surface: "actions", + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + duration_ms: event.durationMs ?? null, + attributes: event.attributes ?? {} + }; + const headers = { "Content-Type": "application/json" }; + if (fernToken !== null && fernToken.length > 0) { + headers.Authorization = `Bearer ${fernToken}`; + } + const controller = new AbortController(); + const timer = setTimeout(() => controller.abort(), TIMEOUT_MS); + try { + const response = await fetch(url, { + method: "POST", + headers, + body: JSON.stringify(body), + signal: controller.signal + }); + if (!response.ok) { + core6.warning(`Automation Event API POST returned ${response.status} for ${event.event}`); + } + } catch (err) { + core6.warning( + `Automation Event API POST failed for ${event.event}: ${err instanceof Error ? err.message : String(err)}` + ); + } finally { + clearTimeout(timer); + } + } + function captureFernAutomationsEvent(event, context2) { + inflight.push(postAutomationEvent(event, context2)); + } + async function shutdownFernAutomations() { + const pending = inflight; + inflight = []; + if (pending.length > 0) { + await Promise.allSettled(pending); + } + } + var core7 = __toESM2(require_core()); + var import_posthog_node = require_node2(); + var client = null; + function getClient() { + if (client !== null) { + return client; + } + if (!isGithubActionsRunner() || !POSTHOG_API_KEY) { + return null; + } + client = new import_posthog_node.PostHog(POSTHOG_API_KEY, { + host: POSTHOG_HOST, + flushAt: 1, + flushInterval: 0 + }); + return client; + } + function capturePostHogEvent(event, context2) { + const c = getClient(); + if (c === null) { + return; + } + try { + c.capture({ + distinctId: context2.org && context2.org.length > 0 ? context2.org : "unknown", + event: event.event, + properties: { + $lib: "fern-actions", + surface: "actions", + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + ...event.durationMs !== void 0 ? { duration_ms: event.durationMs } : {}, + ...event.attributes ?? {} + } + }); + } catch (err) { + core7.warning(`PostHog capture failed: ${err instanceof Error ? err.message : String(err)}`); + } + } + async function shutdownPostHog() { + if (client === null) { + return; + } + try { + await client.shutdown(); + } catch (err) { + core7.warning(`PostHog shutdown failed: ${err instanceof Error ? err.message : String(err)}`); + } finally { + client = null; + } + } + var core8 = __toESM2(require_core()); + var Sentry = __toESM2(require_cjs3()); + var initialized = false; + function ensureInit() { + if (initialized) { + return true; + } + if (!isGithubActionsRunner() || SENTRY_DSN_AUTOMATIONS.length === 0) { + return false; + } + Sentry.init({ + dsn: SENTRY_DSN_AUTOMATIONS, + environment: process.env.GITHUB_REF_NAME ?? "unknown", + defaultIntegrations: false + }); + initialized = true; + return true; + } + function captureSentryEvent(event, context2, originalError) { + if (!ensureInit()) { + return; + } + const attributes = event.attributes ?? {}; + try { + Sentry.withScope((scope) => { + scope.setTags({ + surface: "actions", + automation_mode: "true", + event: EventName.WrapperFailed, + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + trigger: context2.trigger + }); + if (typeof attributes.error_code === "string" && attributes.error_code.length > 0) { + scope.setTag("error_code", attributes.error_code); + } + scope.setContext("automation", { + github_run_url: context2.github_run_url, + config_pr_number: context2.config_pr_number, + cli_version: context2.cli_version, + ...attributes + }); + if (originalError instanceof Error) { + Sentry.captureException(originalError); + } else { + const message = attributes.error_message; + Sentry.captureMessage( + typeof message === "string" ? message : EventName.WrapperFailed, + "error" + ); + } + }); + } catch (err) { + core8.warning(`Sentry capture failed: ${err instanceof Error ? err.message : String(err)}`); + } + } + async function shutdownSentry() { + if (!initialized) { + return; + } + try { + await Sentry.close(2e3); + } catch (err) { + core8.warning(`Sentry shutdown failed: ${err instanceof Error ? err.message : String(err)}`); + } finally { + initialized = false; + } + } + var TELEMETRY_LOG_PREFIX = "::fern-telemetry::"; + var STATE_START_TIME = "fern_telemetry_start_ms"; + var STATE_ACTION_NAME = "fern_telemetry_action"; + var STATE_FERN_RUN_ID = "fern_telemetry_run_id"; + var STATE_OUTCOME = "fern_telemetry_outcome"; + var signalHandlersInstalled = false; + var TelemetryClient = class { + _context = null; + /** + * Resolves the run's `TelemetryContext` and exports the + * `FERN_CONFIG_*` env vars for any spawned CLI to inherit. Idempotent — + * subsequent calls return the cached context without re-resolving or + * re-exporting. + */ + init(action) { + if (this._context === null) { + this._context = getTelemetryContext(action); + exportTelemetryContextEnv(this._context); + } + } + context() { + if (this._context === null) { + throw new WrapperError({ + errorCode: "CONTEXT_NOT_INITIALIZED", + message: "Telemetry context not initialized. Call init() first." + }); + } + return this._context; + } + injectFernToken(token) { + injectFernToken2(token); + } + /** + * Fans a telemetry event out to all four sinks: + * + * 1. `::fern-telemetry::` log line — always. + * 2. PostHog — always (no-op when key empty / not on runner). + * 3. Sentry — only when `event === EventName.WrapperFailed`. + * 4. Automation Event API — only when `event === EventName.WrapperFailed`. + * Promise enqueued for `flush()` to await. + * + * Calls `init()` if not already initialized so callers don't have to. + */ + emit(event, opts) { + const context2 = this.context(); + const logPayload = { + event: event.event, + action: context2.action, + ...event.durationMs !== void 0 ? { duration_ms: event.durationMs } : {}, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + ...event.attributes ?? {} + }; + core9.info(`${TELEMETRY_LOG_PREFIX}${JSON.stringify(logPayload)}`); + capturePostHogEvent(event, context2); + captureFernAutomationsEvent(event, context2); + if (event.event === EventName.WrapperFailed) { + captureSentryEvent(event, context2, opts?.originalError); + } + } + /** + * Awaits every in-flight Automation Event API POST, then shuts down + * the PostHog and Sentry SDK clients (which flushes their internal + * queues). Called from `runAction` before `process.exit` so events + * aren't lost. Idempotent. + */ + async flush() { + await shutdownFernAutomations(); + await shutdownPostHog(); + await shutdownSentry(); + } + /** Test-only: resets cached context. */ + _resetForTests() { + this._context = null; + } + }; + var telemetryClient = new TelemetryClient(); + function initTelemetry(action) { + telemetryClient.init(action); + } + function injectFernToken22(token) { + telemetryClient.injectFernToken(token); + } + function emitTelemetryEvent(event, opts) { + telemetryClient.emit(event, opts); + } + async function flushTelemetry() { + await telemetryClient.flush(); + } + function installSignalHandlers() { + if (signalHandlersInstalled) { + return; + } + signalHandlersInstalled = true; + const onSignal = (signal, code) => () => { + core9.saveState(STATE_OUTCOME, RunStatus.Cancelled); + core9.info(`${TELEMETRY_LOG_PREFIX}received ${signal}, marking run as cancelled`); + process.exit(code); + }; + process.on("SIGINT", onSignal("SIGINT", 130)); + process.on("SIGTERM", onSignal("SIGTERM", 143)); + } + function recordStart(action, attributes) { + installSignalHandlers(); + const startedAt = Date.now(); + emitTelemetryEvent({ + event: EventName.AutomationRunStarted, + attributes + }); + core9.saveState(STATE_START_TIME, String(startedAt)); + core9.saveState(STATE_ACTION_NAME, action); + core9.saveState(STATE_FERN_RUN_ID, getOrCreateRunId2()); + return () => { + core9.saveState(STATE_OUTCOME, RunStatus.Success); + }; + } + function recordError(err) { + const startedAtRaw = core9.getState(STATE_START_TIME); + const startedAt = Number(startedAtRaw); + const durationMs = Number.isFinite(startedAt) ? Date.now() - startedAt : 0; + let attributes = {}; + let originalError = err; + if (err instanceof WrapperError) { + attributes = err.attributes(); + originalError = err.originalError; + } else { + attributes = { + error_code: "UNKNOWN_ERROR", + error_message: err instanceof Error ? err.message : String(err) + }; + originalError = err instanceof Error ? err : void 0; + } + const event = { + event: EventName.WrapperFailed, + durationMs, + attributes + }; + emitTelemetryEvent(event, { originalError }); + core9.saveState(STATE_OUTCOME, RunStatus.Failure); + } + async function instrumentAction2(action, fn, attributes) { + initTelemetry(action); + const finish = recordStart(action, attributes); + try { + await fn(); + finish(); + } catch (err) { + recordError(err); + throw err; + } + } + function runPostCleanup2() { + const startedAtRaw = core9.getState(STATE_START_TIME); + const action = core9.getState(STATE_ACTION_NAME); + const fernRunId = core9.getState(STATE_FERN_RUN_ID); + if (!startedAtRaw || !action || !fernRunId) { + return; + } + const startedAt = Number(startedAtRaw); + if (!Number.isFinite(startedAt)) { + return; + } + const outcome = core9.getState(STATE_OUTCOME) || RunStatus.Failure; + const durationMs = Date.now() - startedAt; + initTelemetry(action); + const event = { + event: EventName.AutomationRunCompleted, + durationMs, + attributes: { status: outcome } + }; + emitTelemetryEvent(event); + } + var core10 = __toESM2(require_core()); + function getRequiredInput(name) { + const value = core10.getInput(name, { required: true }); + if (!value) { + throw new Error(`Input '${name}' is required but was not provided.`); + } + return value; + } + var FERN_TOKEN_HELP = "FERN_TOKEN is not set. Add it as a repository secret (Settings \u2192 Secrets and variables \u2192 Actions \u2192 New repository secret) and reference it in your workflow as fern-token: ${{ secrets.FERN_TOKEN }}"; + function getRequiredFernToken2() { + const value = core10.getInput("fern-token"); + if (!value) { + throw new Error(FERN_TOKEN_HELP); + } + core10.setSecret(value); + return value; + } + function getOptionalInput(name) { + const value = core10.getInput(name); + return value || void 0; + } + async function runAction2(fn) { + try { + await fn(); + await flushTelemetry(); + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + core10.setFailed(message); + await flushTelemetry(); + process.exit(1); + } + } + function parseRepository(fullName) { + const parts = fullName.split("/"); + if (parts.length !== 2 || !parts[0] || !parts[1]) { + throw new Error(`Invalid repository format '${fullName}'. Expected 'owner/repo'.`); + } + return { + owner: parts[0], + name: parts[1], + fullName + }; + } + } +}); + +// src/index.ts +var core = __toESM(require_core()); +var import_shared = __toESM(require_dist2()); +function parseInputs() { + return { + fernToken: (0, import_shared.getRequiredFernToken)() + }; +} +async function run(_inputs) { + const runId = (0, import_shared.getOrCreateRunId)(); + core.setOutput("run-id", runId); + core.info(`Starting fern-upgrade run ${runId}`); + core.setOutput("pr-url", ""); + core.setOutput("cli-upgraded", "false"); + core.setOutput("generators-upgraded", JSON.stringify([])); +} +(0, import_shared.runAction)(async () => { + if ((0, import_shared.isPostPhase)()) { + (0, import_shared.runPostCleanup)(); + return; + } + (0, import_shared.markMainPhaseStarted)(); + await (0, import_shared.instrumentAction)("upgrade", async () => { + const inputs = parseInputs(); + (0, import_shared.injectFernToken)(inputs.fernToken); + await run(inputs); + }); +}); +/*! Bundled license information: + +undici/lib/fetch/body.js: + (*! formdata-polyfill. MIT License. Jimmy Wärting *) + +undici/lib/websocket/frame.js: + (*! ws. MIT License. Einar Otto Stangvik *) + +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 + *) + +axios/dist/node/axios.cjs: + (*! Axios v1.16.0 Copyright (c) 2026 Matt Zabriskie and contributors *) + +posthog-node/lib/node/index.cjs: + (** + * uuidv7: An experimental implementation of the proposed UUID Version 7 + * + * @license Apache-2.0 + * @copyright 2021-2023 LiosK + * @packageDocumentation + *) */ diff --git a/upgrade/src/index.ts b/upgrade/src/index.ts index 082f4cd..7425fc3 100644 --- a/upgrade/src/index.ts +++ b/upgrade/src/index.ts @@ -2,6 +2,7 @@ import * as core from "@actions/core"; import { getOrCreateRunId, getRequiredFernToken, + injectFernToken, instrumentAction, isPostPhase, markMainPhaseStarted, @@ -44,6 +45,7 @@ runAction(async () => { await instrumentAction("upgrade", async () => { const inputs = parseInputs(); + injectFernToken(inputs.fernToken); await run(inputs); }); }); diff --git a/verify-token/dist/index.js b/verify-token/dist/index.js index c38fc30..40cd853 100644 --- a/verify-token/dist/index.js +++ b/verify-token/dist/index.js @@ -5,9 +5,16 @@ var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; var __commonJS = (cb, mod) => function __require() { 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, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) @@ -24,6 +31,7 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // ../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/utils.js var require_utils = __commonJS({ @@ -90,11 +98,11 @@ var require_command = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.issue = exports2.issueCommand = void 0; - var os = __importStar(require("os")); + var os2 = __importStar(require("os")); var utils_1 = require_utils(); function issueCommand(command, properties, message) { const cmd = new Command(command, properties, message); - process.stdout.write(cmd.toString() + os.EOL); + process.stdout.write(cmd.toString() + os2.EOL); } exports2.issueCommand = issueCommand; function issue(name, message = "") { @@ -177,18 +185,18 @@ var require_file_command = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.prepareKeyValueMessage = exports2.issueFileCommand = void 0; var crypto2 = __importStar(require("crypto")); - var fs = __importStar(require("fs")); - var os = __importStar(require("os")); + var fs3 = __importStar(require("fs")); + var os2 = __importStar(require("os")); var utils_1 = require_utils(); function issueFileCommand(command, message) { const filePath = process.env[`GITHUB_${command}`]; if (!filePath) { throw new Error(`Unable to find environment variable for file command ${command}`); } - if (!fs.existsSync(filePath)) { + if (!fs3.existsSync(filePath)) { throw new Error(`Missing file at path: ${filePath}`); } - fs.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os.EOL}`, { + fs3.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os2.EOL}`, { encoding: "utf8" }); } @@ -202,7 +210,7 @@ var require_file_command = __commonJS({ if (convertedValue.includes(delimiter)) { throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`); } - return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`; + return `${key}<<${delimiter}${os2.EOL}${convertedValue}${os2.EOL}${delimiter}`; } exports2.prepareKeyValueMessage = prepareKeyValueMessage; } @@ -229,7 +237,7 @@ var require_proxy = __commonJS({ if (proxyVar) { try { return new DecodedURL(proxyVar); - } catch (_a) { + } catch (_a2) { if (!proxyVar.startsWith("http://") && !proxyVar.startsWith("https://")) return new DecodedURL(`http://${proxyVar}`); } @@ -300,7 +308,7 @@ var require_tunnel = __commonJS({ var https = require("https"); var events = require("events"); var assert = require("assert"); - var util = require("util"); + var util2 = require("util"); exports2.httpOverHttp = httpOverHttp; exports2.httpsOverHttp = httpsOverHttp; exports2.httpOverHttps = httpOverHttps; @@ -330,44 +338,44 @@ var require_tunnel = __commonJS({ return agent; } function TunnelingAgent(options) { - var self = this; - self.options = options || {}; - self.proxyOptions = self.options.proxy || {}; - self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets; - self.requests = []; - self.sockets = []; - self.on("free", function onFree(socket, host, port, localAddress) { + var self2 = this; + self2.options = options || {}; + self2.proxyOptions = self2.options.proxy || {}; + self2.maxSockets = self2.options.maxSockets || http.Agent.defaultMaxSockets; + self2.requests = []; + self2.sockets = []; + self2.on("free", function onFree(socket, host, port, localAddress) { var options2 = toOptions(host, port, localAddress); - for (var i = 0, len = self.requests.length; i < len; ++i) { - var pending = self.requests[i]; + for (var i = 0, len = self2.requests.length; i < len; ++i) { + var pending = self2.requests[i]; if (pending.host === options2.host && pending.port === options2.port) { - self.requests.splice(i, 1); + self2.requests.splice(i, 1); pending.request.onSocket(socket); return; } } socket.destroy(); - self.removeSocket(socket); + self2.removeSocket(socket); }); } - util.inherits(TunnelingAgent, events.EventEmitter); + util2.inherits(TunnelingAgent, events.EventEmitter); TunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) { - var self = this; - var options = mergeOptions({ request: req }, self.options, toOptions(host, port, localAddress)); - if (self.sockets.length >= this.maxSockets) { - self.requests.push(options); + var self2 = this; + var options = mergeOptions({ request: req }, self2.options, toOptions(host, port, localAddress)); + if (self2.sockets.length >= this.maxSockets) { + self2.requests.push(options); return; } - self.createSocket(options, function(socket) { + self2.createSocket(options, function(socket) { socket.on("free", onFree); socket.on("close", onCloseOrRemove); socket.on("agentRemove", onCloseOrRemove); req.onSocket(socket); function onFree() { - self.emit("free", socket, options); + self2.emit("free", socket, options); } function onCloseOrRemove(err) { - self.removeSocket(socket); + self2.removeSocket(socket); socket.removeListener("free", onFree); socket.removeListener("close", onCloseOrRemove); socket.removeListener("agentRemove", onCloseOrRemove); @@ -375,10 +383,10 @@ var require_tunnel = __commonJS({ }); }; TunnelingAgent.prototype.createSocket = function createSocket(options, cb) { - var self = this; + var self2 = this; var placeholder = {}; - self.sockets.push(placeholder); - var connectOptions = mergeOptions({}, self.proxyOptions, { + self2.sockets.push(placeholder); + var connectOptions = mergeOptions({}, self2.proxyOptions, { method: "CONNECT", path: options.host + ":" + options.port, agent: false, @@ -394,7 +402,7 @@ var require_tunnel = __commonJS({ connectOptions.headers["Proxy-Authorization"] = "Basic " + new Buffer(connectOptions.proxyAuth).toString("base64"); } debug("making CONNECT request"); - var connectReq = self.request(connectOptions); + var connectReq = self2.request(connectOptions); connectReq.useChunkedEncodingByDefault = false; connectReq.once("response", onResponse); connectReq.once("upgrade", onUpgrade); @@ -421,7 +429,7 @@ var require_tunnel = __commonJS({ var error = new Error("tunneling socket could not be established, statusCode=" + res.statusCode); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); return; } if (head.length > 0) { @@ -430,11 +438,11 @@ var require_tunnel = __commonJS({ var error = new Error("got illegal response body from proxy"); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); return; } debug("tunneling connection has established"); - self.sockets[self.sockets.indexOf(placeholder)] = socket; + self2.sockets[self2.sockets.indexOf(placeholder)] = socket; return cb(socket); } function onError(cause) { @@ -447,7 +455,7 @@ var require_tunnel = __commonJS({ var error = new Error("tunneling socket could not be established, cause=" + cause.message); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); } }; TunnelingAgent.prototype.removeSocket = function removeSocket(socket) { @@ -464,15 +472,15 @@ var require_tunnel = __commonJS({ } }; function createSecureSocket(options, cb) { - var self = this; - TunnelingAgent.prototype.createSocket.call(self, options, function(socket) { + var self2 = this; + TunnelingAgent.prototype.createSocket.call(self2, options, function(socket) { var hostHeader = options.request.getHeader("host"); - var tlsOptions = mergeOptions({}, self.options, { + var tlsOptions = mergeOptions({}, self2.options, { socket, servername: hostHeader ? hostHeader.replace(/:.*$/, "") : options.host }); var secureSocket = tls.connect(0, tlsOptions); - self.sockets[self.sockets.indexOf(socket)] = secureSocket; + self2.sockets[self2.sockets.indexOf(socket)] = secureSocket; cb(secureSocket); }); } @@ -993,14 +1001,14 @@ var require_util = __commonJS({ } const port = url.port != null ? url.port : url.protocol === "https:" ? 443 : 80; let origin = url.origin != null ? url.origin : `${url.protocol}//${url.hostname}:${port}`; - let path = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; + let path7 = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; if (origin.endsWith("/")) { origin = origin.substring(0, origin.length - 1); } - if (path && !path.startsWith("/")) { - path = `/${path}`; + if (path7 && !path7.startsWith("/")) { + path7 = `/${path7}`; } - url = new URL(origin + path); + url = new URL(origin + path7); } return url; } @@ -1194,16 +1202,16 @@ var require_util = __commonJS({ yield Buffer.isBuffer(chunk) ? chunk : Buffer.from(chunk); } } - var ReadableStream; + var ReadableStream2; function ReadableStreamFrom(iterable) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - if (ReadableStream.from) { - return ReadableStream.from(convertIterableToBuffer(iterable)); + if (ReadableStream2.from) { + return ReadableStream2.from(convertIterableToBuffer(iterable)); } let iterator; - return new ReadableStream( + return new ReadableStream2( { async start() { iterator = iterable[Symbol.asyncIterator](); @@ -1536,11 +1544,11 @@ var require_PartStream = __commonJS({ "../node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/deps/dicer/lib/PartStream.js"(exports2, module2) { "use strict"; var inherits = require("util").inherits; - var ReadableStream = require("stream").Readable; + var ReadableStream2 = require("stream").Readable; function PartStream(opts) { - ReadableStream.call(this, opts); + ReadableStream2.call(this, opts); } - inherits(PartStream, ReadableStream); + inherits(PartStream, ReadableStream2); PartStream.prototype._read = function(n) { }; module2.exports = PartStream; @@ -1577,7 +1585,7 @@ var require_HeaderParser = __commonJS({ function HeaderParser(cfg) { EventEmitter.call(this); cfg = cfg || {}; - const self = this; + const self2 = this; this.nread = 0; this.maxed = false; this.npairs = 0; @@ -1588,18 +1596,18 @@ var require_HeaderParser = __commonJS({ this.finished = false; this.ss = new StreamSearch(B_DCRLF); this.ss.on("info", function(isMatch, data, start, end) { - if (data && !self.maxed) { - if (self.nread + end - start >= self.maxHeaderSize) { - end = self.maxHeaderSize - self.nread + start; - self.nread = self.maxHeaderSize; - self.maxed = true; + if (data && !self2.maxed) { + if (self2.nread + end - start >= self2.maxHeaderSize) { + end = self2.maxHeaderSize - self2.nread + start; + self2.nread = self2.maxHeaderSize; + self2.maxed = true; } else { - self.nread += end - start; + self2.nread += end - start; } - self.buffer += data.toString("binary", start, end); + self2.buffer += data.toString("binary", start, end); } if (isMatch) { - self._finish(); + self2._finish(); } }); } @@ -1704,34 +1712,34 @@ var require_Dicer = __commonJS({ this._ignoreData = false; this._partOpts = { highWaterMark: cfg.partHwm }; this._pause = false; - const self = this; + const self2 = this; this._hparser = new HeaderParser(cfg); this._hparser.on("header", function(header) { - self._inHeader = false; - self._part.emit("header", header); + self2._inHeader = false; + self2._part.emit("header", header); }); } inherits(Dicer, WritableStream); Dicer.prototype.emit = function(ev) { if (ev === "finish" && !this._realFinish) { if (!this._finished) { - const self = this; + const self2 = this; process.nextTick(function() { - self.emit("error", new Error("Unexpected end of multipart data")); - if (self._part && !self._ignoreData) { - const type = self._isPreamble ? "Preamble" : "Part"; - self._part.emit("error", new Error(type + " terminated early due to unexpected end of multipart data")); - self._part.push(null); + self2.emit("error", new Error("Unexpected end of multipart data")); + if (self2._part && !self2._ignoreData) { + const type = self2._isPreamble ? "Preamble" : "Part"; + self2._part.emit("error", new Error(type + " terminated early due to unexpected end of multipart data")); + self2._part.push(null); process.nextTick(function() { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; }); return; } - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; }); } } else { @@ -1775,10 +1783,10 @@ var require_Dicer = __commonJS({ this._hparser = void 0; }; Dicer.prototype.setBoundary = function(boundary) { - const self = this; + const self2 = this; this._bparser = new StreamSearch("\r\n--" + boundary); this._bparser.on("info", function(isMatch, data, start, end) { - self._oninfo(isMatch, data, start, end); + self2._oninfo(isMatch, data, start, end); }); }; Dicer.prototype._ignore = function() { @@ -1790,7 +1798,7 @@ var require_Dicer = __commonJS({ }; Dicer.prototype._oninfo = function(isMatch, data, start, end) { let buf; - const self = this; + const self2 = this; let i = 0; let r; let shouldWriteMore = true; @@ -1813,10 +1821,10 @@ var require_Dicer = __commonJS({ } this.reset(); this._finished = true; - if (self._parts === 0) { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + if (self2._parts === 0) { + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; } } if (this._dashes) { @@ -1829,7 +1837,7 @@ var require_Dicer = __commonJS({ if (!this._part) { this._part = new PartStream(this._partOpts); this._part._read = function(n) { - self._unpause(); + self2._unpause(); }; if (this._isPreamble && this.listenerCount("preamble") !== 0) { this.emit("preamble", this._part); @@ -1869,13 +1877,13 @@ var require_Dicer = __commonJS({ if (start !== end) { ++this._parts; this._part.on("end", function() { - if (--self._parts === 0) { - if (self._finished) { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + if (--self2._parts === 0) { + if (self2._finished) { + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; } else { - self._unpause(); + self2._unpause(); } } }); @@ -2614,20 +2622,20 @@ var require_parseParams = __commonJS({ var require_basename = __commonJS({ "../node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/lib/utils/basename.js"(exports2, module2) { "use strict"; - module2.exports = function basename(path) { - if (typeof path !== "string") { + module2.exports = function basename(path7) { + if (typeof path7 !== "string") { return ""; } - for (var i = path.length - 1; i >= 0; --i) { - switch (path.charCodeAt(i)) { + for (var i = path7.length - 1; i >= 0; --i) { + switch (path7.charCodeAt(i)) { case 47: // '/' case 92: - path = path.slice(i + 1); - return path === ".." || path === "." ? "" : path; + path7 = path7.slice(i + 1); + return path7 === ".." || path7 === "." ? "" : path7; } } - return path === ".." || path === "." ? "" : path; + return path7 === ".." || path7 === "." ? "" : path7; }; } }); @@ -2652,7 +2660,7 @@ var require_multipart = __commonJS({ function Multipart(boy, cfg) { let i; let len; - const self = this; + const self2 = this; let boundary; const limits = cfg.limits; const isPartAFile = cfg.isPartAFile || ((fieldName, contentType, fileName) => contentType === "application/octet-stream" || fileName !== void 0); @@ -2669,7 +2677,7 @@ var require_multipart = __commonJS({ function checkFinished() { if (nends === 0 && finished && !boy._done) { finished = false; - self.end(); + self2.end(); } } if (typeof boundary !== "string") { @@ -2702,16 +2710,16 @@ var require_multipart = __commonJS({ }; this.parser = new Dicer(parserCfg); this.parser.on("drain", function() { - self._needDrain = false; - if (self._cb && !self._pause) { - const cb = self._cb; - self._cb = void 0; + self2._needDrain = false; + if (self2._cb && !self2._pause) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }).on("part", function onPart(part) { - if (++self._nparts > partsLimit) { - self.parser.removeListener("part", onPart); - self.parser.on("part", skipPart); + if (++self2._nparts > partsLimit) { + self2.parser.removeListener("part", onPart); + self2.parser.on("part", skipPart); boy.hitPartsLimit = true; boy.emit("partsLimit"); return skipPart(part); @@ -2781,7 +2789,7 @@ var require_multipart = __commonJS({ } ++nfiles; if (boy.listenerCount("file") === 0) { - self.parser._ignore(); + self2.parser._ignore(); return; } ++nends; @@ -2789,22 +2797,22 @@ var require_multipart = __commonJS({ curFile = file; file.on("end", function() { --nends; - self._pause = false; + self2._pause = false; checkFinished(); - if (self._cb && !self._needDrain) { - const cb = self._cb; - self._cb = void 0; + if (self2._cb && !self2._needDrain) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }); file._read = function(n) { - if (!self._pause) { + if (!self2._pause) { return; } - self._pause = false; - if (self._cb && !self._needDrain) { - const cb = self._cb; - self._cb = void 0; + self2._pause = false; + if (self2._cb && !self2._needDrain) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }; @@ -2821,7 +2829,7 @@ var require_multipart = __commonJS({ file.emit("limit"); return; } else if (!file.push(data)) { - self._pause = true; + self2._pause = true; } file.bytesRead = nsize; }; @@ -2887,13 +2895,13 @@ var require_multipart = __commonJS({ } }; Multipart.prototype.end = function() { - const self = this; - if (self.parser.writable) { - self.parser.end(); - } else if (!self._boy._done) { + const self2 = this; + if (self2.parser.writable) { + self2.parser.end(); + } else if (!self2._boy._done) { process.nextTick(function() { - self._boy._done = true; - self._boy.emit("finish"); + self2._boy._done = true; + self2._boy.emit("finish"); }); } }; @@ -3626,7 +3634,7 @@ var require_util2 = __commonJS({ "use strict"; var { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = require_constants2(); var { getGlobalOrigin } = require_global(); - var { performance: performance2 } = require("perf_hooks"); + var { performance: performance3 } = require("perf_hooks"); var { isBlobLike, toUSVString, ReadableStreamFrom } = require_util(); var assert = require("assert"); var { isUint8Array } = require("util/types"); @@ -3789,7 +3797,7 @@ var require_util2 = __commonJS({ } } function coarsenedSharedCurrentTime(crossOriginIsolatedCapability) { - return performance2.now(); + return performance3.now(); } function createOpaqueTimingInfo(timingInfo) { return { @@ -4124,12 +4132,12 @@ var require_util2 = __commonJS({ errorSteps(e); } } - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; function isReadableStreamLike(stream) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - return stream instanceof ReadableStream || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; + return stream instanceof ReadableStream2 || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; } var MAXIMUM_ARGUMENT_LENGTH = 65535; function isomorphicDecode(input) { @@ -4263,18 +4271,18 @@ var require_webidl = __commonJS({ webidl.errors.exception = function(message) { return new TypeError(`${message.header}: ${message.message}`); }; - webidl.errors.conversionFailed = function(context) { - const plural = context.types.length === 1 ? "" : " one of"; - const message = `${context.argument} could not be converted to${plural}: ${context.types.join(", ")}.`; + webidl.errors.conversionFailed = function(context2) { + const plural = context2.types.length === 1 ? "" : " one of"; + const message = `${context2.argument} could not be converted to${plural}: ${context2.types.join(", ")}.`; return webidl.errors.exception({ - header: context.prefix, + header: context2.prefix, message }); }; - webidl.errors.invalidArgument = function(context) { + webidl.errors.invalidArgument = function(context2) { return webidl.errors.exception({ - header: context.prefix, - message: `"${context.value}" is an invalid ${context.type}.` + header: context2.prefix, + message: `"${context2.value}" is an invalid ${context2.type}.` }); }; webidl.brandCheck = function(V, I, opts = void 0) { @@ -5101,7 +5109,7 @@ var require_formdata = __commonJS({ var { webidl } = require_webidl(); var { Blob: Blob2, File: NativeFile } = require("buffer"); var File = NativeFile ?? UndiciFile; - var FormData = class _FormData { + var FormData2 = class _FormData { constructor(form) { if (form !== void 0) { throw webidl.errors.conversionFailed({ @@ -5218,8 +5226,8 @@ var require_formdata = __commonJS({ } } }; - FormData.prototype[Symbol.iterator] = FormData.prototype.entries; - Object.defineProperties(FormData.prototype, { + FormData2.prototype[Symbol.iterator] = FormData2.prototype.entries; + Object.defineProperties(FormData2.prototype, { [Symbol.toStringTag]: { value: "FormData", configurable: true @@ -5243,7 +5251,7 @@ var require_formdata = __commonJS({ } return { name, value }; } - module2.exports = { FormData }; + module2.exports = { FormData: FormData2 }; } }); @@ -5252,7 +5260,7 @@ var require_body = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/body.js"(exports2, module2) { "use strict"; var Busboy = require_main(); - var util = require_util(); + var util2 = require_util(); var { ReadableStreamFrom, isBlobLike, @@ -5261,7 +5269,7 @@ var require_body = __commonJS({ createDeferredPromise, fullyReadBody } = require_util2(); - var { FormData } = require_formdata(); + var { FormData: FormData2 } = require_formdata(); var { kState } = require_symbols2(); var { webidl } = require_webidl(); var { DOMException: DOMException2, structuredClone } = require_constants2(); @@ -5279,21 +5287,21 @@ var require_body = __commonJS({ } catch { random = (max) => Math.floor(Math.random(max)); } - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; var File = NativeFile ?? UndiciFile; var textEncoder = new TextEncoder(); var textDecoder = new TextDecoder(); function extractBody(object, keepalive = false) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } let stream = null; - if (object instanceof ReadableStream) { + if (object instanceof ReadableStream2) { stream = object; } else if (isBlobLike(object)) { stream = object.stream(); } else { - stream = new ReadableStream({ + stream = new ReadableStream2({ async pull(controller) { controller.enqueue( typeof source === "string" ? textEncoder.encode(source) : source @@ -5320,7 +5328,7 @@ var require_body = __commonJS({ source = new Uint8Array(object.slice()); } else if (ArrayBuffer.isView(object)) { source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength)); - } else if (util.isFormDataLike(object)) { + } else if (util2.isFormDataLike(object)) { const boundary = `----formdata-undici-0${`${random(1e11)}`.padStart(11, "0")}`; const prefix = `--${boundary}\r Content-Disposition: form-data`; @@ -5378,19 +5386,19 @@ Content-Type: ${value.type || "application/octet-stream"}\r if (keepalive) { throw new TypeError("keepalive"); } - if (util.isDisturbed(object) || object.locked) { + if (util2.isDisturbed(object) || object.locked) { throw new TypeError( "Response body object should not be disturbed or locked" ); } - stream = object instanceof ReadableStream ? object : ReadableStreamFrom(object); + stream = object instanceof ReadableStream2 ? object : ReadableStreamFrom(object); } - if (typeof source === "string" || util.isBuffer(source)) { + if (typeof source === "string" || util2.isBuffer(source)) { length = Buffer.byteLength(source); } if (action != null) { let iterator; - stream = new ReadableStream({ + stream = new ReadableStream2({ async start() { iterator = action(object)[Symbol.asyncIterator](); }, @@ -5417,11 +5425,11 @@ Content-Type: ${value.type || "application/octet-stream"}\r return [body, type]; } function safelyExtractBody(object, keepalive = false) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - if (object instanceof ReadableStream) { - assert(!util.isDisturbed(object), "The body has already been consumed."); + if (object instanceof ReadableStream2) { + assert(!util2.isDisturbed(object), "The body has already been consumed."); assert(!object.locked, "The stream is locked."); } return extractBody(object, keepalive); @@ -5443,7 +5451,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r yield body; } else { const stream = body.stream; - if (util.isDisturbed(stream)) { + if (util2.isDisturbed(stream)) { throw new TypeError("The body has already been consumed."); } if (stream.locked) { @@ -5490,7 +5498,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r if (/multipart\/form-data/.test(contentType)) { const headers = {}; for (const [key, value] of this.headers) headers[key.toLowerCase()] = value; - const responseFormData = new FormData(); + const responseFormData = new FormData2(); let busboy; try { busboy = new Busboy({ @@ -5550,7 +5558,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r } catch (err) { throw Object.assign(new TypeError(), { cause: err }); } - const formData = new FormData(); + const formData = new FormData2(); for (const [name, value] of entries) { formData.append(name, value); } @@ -5593,7 +5601,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r return promise.promise; } function bodyUnusable(body) { - return body != null && (body.stream.locked || util.isDisturbed(body.stream)); + return body != null && (body.stream.locked || util2.isDisturbed(body.stream)); } function utf8DecodeBytes(buffer) { if (buffer.length === 0) { @@ -5635,7 +5643,7 @@ var require_request = __commonJS({ } = require_errors(); var assert = require("assert"); var { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = require_symbols(); - var util = require_util(); + var util2 = require_util(); var tokenRegExp = /^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/; var headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/; var invalidPathRegex = /[^\u0021-\u00ff]/; @@ -5656,9 +5664,9 @@ var require_request = __commonJS({ channels.trailers = { hasSubscribers: false }; channels.error = { hasSubscribers: false }; } - var Request = class _Request { + var Request2 = class _Request { constructor(origin, { - path, + path: path7, method, body, headers, @@ -5672,11 +5680,11 @@ var require_request = __commonJS({ throwOnError, expectContinue }, handler) { - if (typeof path !== "string") { + if (typeof path7 !== "string") { throw new InvalidArgumentError("path must be a string"); - } else if (path[0] !== "/" && !(path.startsWith("http://") || path.startsWith("https://")) && method !== "CONNECT") { + } else if (path7[0] !== "/" && !(path7.startsWith("http://") || path7.startsWith("https://")) && method !== "CONNECT") { throw new InvalidArgumentError("path must be an absolute URL or start with a slash"); - } else if (invalidPathRegex.exec(path) !== null) { + } else if (invalidPathRegex.exec(path7) !== null) { throw new InvalidArgumentError("invalid request path"); } if (typeof method !== "string") { @@ -5706,12 +5714,12 @@ var require_request = __commonJS({ this.abort = null; if (body == null) { this.body = null; - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { this.body = body; const rState = this.body._readableState; if (!rState || !rState.autoDestroy) { this.endHandler = function autoDestroy() { - util.destroy(this); + util2.destroy(this); }; this.body.on("end", this.endHandler); } @@ -5723,7 +5731,7 @@ var require_request = __commonJS({ } }; this.body.on("error", this.errorHandler); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { this.body = body.byteLength ? body : null; } else if (ArrayBuffer.isView(body)) { this.body = body.buffer.byteLength ? Buffer.from(body.buffer, body.byteOffset, body.byteLength) : null; @@ -5731,7 +5739,7 @@ var require_request = __commonJS({ this.body = body.byteLength ? Buffer.from(body) : null; } else if (typeof body === "string") { this.body = body.length ? Buffer.from(body) : null; - } else if (util.isFormDataLike(body) || util.isIterable(body) || util.isBlobLike(body)) { + } else if (util2.isFormDataLike(body) || util2.isIterable(body) || util2.isBlobLike(body)) { this.body = body; } else { throw new InvalidArgumentError("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable"); @@ -5739,7 +5747,7 @@ var require_request = __commonJS({ this.completed = false; this.aborted = false; this.upgrade = upgrade || null; - this.path = query ? util.buildURL(path, query) : path; + this.path = query ? util2.buildURL(path7, query) : path7; this.origin = origin; this.idempotent = idempotent == null ? method === "HEAD" || method === "GET" : idempotent; this.blocking = blocking == null ? false : blocking; @@ -5765,8 +5773,8 @@ var require_request = __commonJS({ } else if (headers != null) { throw new InvalidArgumentError("headers must be an object or an array"); } - if (util.isFormDataLike(this.body)) { - if (util.nodeMajor < 16 || util.nodeMajor === 16 && util.nodeMinor < 8) { + if (util2.isFormDataLike(this.body)) { + if (util2.nodeMajor < 16 || util2.nodeMajor === 16 && util2.nodeMinor < 8) { throw new InvalidArgumentError("Form-Data bodies are only supported in node v16.8 and newer."); } if (!extractBody) { @@ -5780,13 +5788,13 @@ var require_request = __commonJS({ } this.body = bodyStream.stream; this.contentLength = bodyStream.length; - } else if (util.isBlobLike(body) && this.contentType == null && body.type) { + } else if (util2.isBlobLike(body) && this.contentType == null && body.type) { this.contentType = body.type; this.headers += `content-type: ${body.type}\r `; } - util.validateHandler(handler, method, upgrade); - this.servername = util.getServerName(this.host); + util2.validateHandler(handler, method, upgrade); + this.servername = util2.getServerName(this.host); this[kHandler] = handler; if (channels.create.hasSubscribers) { channels.create.publish({ request: this }); @@ -5991,7 +5999,7 @@ var require_request = __commonJS({ } } } - module2.exports = Request; + module2.exports = Request2; } }); @@ -6184,7 +6192,7 @@ var require_connect = __commonJS({ "use strict"; var net = require("net"); var assert = require("assert"); - var util = require_util(); + var util2 = require_util(); var { InvalidArgumentError, ConnectTimeoutError } = require_errors(); var tls; var SessionCache; @@ -6244,14 +6252,14 @@ var require_connect = __commonJS({ const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions); timeout = timeout == null ? 1e4 : timeout; allowH2 = allowH2 != null ? allowH2 : false; - return function connect({ hostname, host, protocol, port, servername, localAddress, httpSocket }, callback) { + return function connect({ hostname: hostname2, host, protocol, port, servername, localAddress, httpSocket }, callback) { let socket; if (protocol === "https:") { if (!tls) { tls = require("tls"); } - servername = servername || options.servername || util.getServerName(host) || null; - const sessionKey = servername || hostname; + servername = servername || options.servername || util2.getServerName(host) || null; + const sessionKey = servername || hostname2; const session = sessionCache.get(sessionKey) || null; assert(sessionKey); socket = tls.connect({ @@ -6266,7 +6274,7 @@ var require_connect = __commonJS({ socket: httpSocket, // upgrade socket connection port: port || 443, - host: hostname + host: hostname2 }); socket.on("session", function(session2) { sessionCache.set(sessionKey, session2); @@ -6279,7 +6287,7 @@ var require_connect = __commonJS({ ...options, localAddress, port: port || 80, - host: hostname + host: hostname2 }); } if (options.keepAlive == null || options.keepAlive) { @@ -6328,7 +6336,7 @@ var require_connect = __commonJS({ }; } function onConnectTimeout(socket) { - util.destroy(socket, new ConnectTimeoutError()); + util2.destroy(socket, new ConnectTimeoutError()); } module2.exports = buildConnector; } @@ -6679,7 +6687,7 @@ var require_constants3 = __commonJS({ var require_RedirectHandler = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/handler/RedirectHandler.js"(exports2, module2) { "use strict"; - var util = require_util(); + var util2 = require_util(); var { kBodyUsed } = require_symbols(); var assert = require("assert"); var { InvalidArgumentError } = require_errors(); @@ -6702,7 +6710,7 @@ var require_RedirectHandler = __commonJS({ if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { throw new InvalidArgumentError("maxRedirections must be a positive number"); } - util.validateHandler(handler, opts.method, opts.upgrade); + util2.validateHandler(handler, opts.method, opts.upgrade); this.dispatch = dispatch; this.location = null; this.abort = null; @@ -6710,8 +6718,8 @@ var require_RedirectHandler = __commonJS({ this.maxRedirections = maxRedirections; this.handler = handler; this.history = []; - if (util.isStream(this.opts.body)) { - if (util.bodyLength(this.opts.body) === 0) { + if (util2.isStream(this.opts.body)) { + if (util2.bodyLength(this.opts.body) === 0) { this.opts.body.on("data", function() { assert(false); }); @@ -6724,7 +6732,7 @@ var require_RedirectHandler = __commonJS({ } } else if (this.opts.body && typeof this.opts.body.pipeTo === "function") { this.opts.body = new BodyAsyncIterable(this.opts.body); - } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util.isIterable(this.opts.body)) { + } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util2.isIterable(this.opts.body)) { this.opts.body = new BodyAsyncIterable(this.opts.body); } } @@ -6739,17 +6747,17 @@ var require_RedirectHandler = __commonJS({ this.handler.onError(error); } onHeaders(statusCode, headers, resume, statusText) { - this.location = this.history.length >= this.maxRedirections || util.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); + this.location = this.history.length >= this.maxRedirections || util2.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); if (this.opts.origin) { this.history.push(new URL(this.opts.path, this.opts.origin)); } if (!this.location) { return this.handler.onHeaders(statusCode, headers, resume, statusText); } - const { origin, pathname, search } = util.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); - const path = search ? `${pathname}${search}` : pathname; + const { origin, pathname, search } = util2.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); + const path7 = search ? `${pathname}${search}` : pathname; this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin); - this.opts.path = path; + this.opts.path = path7; this.opts.origin = origin; this.opts.maxRedirections = 0; this.opts.query = null; @@ -6791,13 +6799,13 @@ var require_RedirectHandler = __commonJS({ } function shouldRemoveHeader(header, removeContent, unknownOrigin) { if (header.length === 4) { - return util.headerNameToString(header) === "host"; + return util2.headerNameToString(header) === "host"; } - if (removeContent && util.headerNameToString(header).startsWith("content-")) { + if (removeContent && util2.headerNameToString(header).startsWith("content-")) { return true; } if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) { - const name = util.headerNameToString(header); + const name = util2.headerNameToString(header); return name === "authorization" || name === "cookie" || name === "proxy-authorization"; } return false; @@ -6871,9 +6879,9 @@ var require_client = __commonJS({ var net = require("net"); var http = require("http"); var { pipeline } = require("stream"); - var util = require_util(); + var util2 = require_util(); var timers = require_timers(); - var Request = require_request(); + var Request2 = require_request(); var DispatcherBase = require_dispatcher_base(); var { RequestContentLengthMismatchError, @@ -7082,12 +7090,12 @@ var require_client = __commonJS({ allowH2, socketPath, timeout: connectTimeout, - ...util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...util2.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect2 }); } this[kInterceptors] = interceptors && interceptors.Client && Array.isArray(interceptors.Client) ? interceptors.Client : [createRedirectInterceptor({ maxRedirections })]; - this[kUrl] = util.parseOrigin(url); + this[kUrl] = util2.parseOrigin(url); this[kConnector] = connect2; this[kSocket] = null; this[kPipelining] = pipelining != null ? pipelining : 1; @@ -7153,10 +7161,10 @@ var require_client = __commonJS({ } [kDispatch](opts, handler) { const origin = opts.origin || this[kUrl].origin; - const request = this[kHTTPConnVersion] === "h2" ? Request[kHTTP2BuildRequest](origin, opts, handler) : Request[kHTTP1BuildRequest](origin, opts, handler); + const request = this[kHTTPConnVersion] === "h2" ? Request2[kHTTP2BuildRequest](origin, opts, handler) : Request2[kHTTP1BuildRequest](origin, opts, handler); this[kQueue].push(request); if (this[kResuming]) { - } else if (util.bodyLength(request.body) == null && util.isIterable(request.body)) { + } else if (util2.bodyLength(request.body) == null && util2.isIterable(request.body)) { this[kResuming] = 1; process.nextTick(resume, this); } else { @@ -7191,14 +7199,14 @@ var require_client = __commonJS({ resolve(); }; if (this[kHTTP2Session] != null) { - util.destroy(this[kHTTP2Session], err); + util2.destroy(this[kHTTP2Session], err); this[kHTTP2Session] = null; this[kHTTP2SessionState] = null; } if (!this[kSocket]) { queueMicrotask(callback); } else { - util.destroy(this[kSocket].on("close", callback), err); + util2.destroy(this[kSocket].on("close", callback), err); } resume(this); }); @@ -7217,8 +7225,8 @@ var require_client = __commonJS({ } } function onHttp2SessionEnd() { - util.destroy(this, new SocketError("other side closed")); - util.destroy(this[kSocket], new SocketError("other side closed")); + util2.destroy(this, new SocketError("other side closed")); + util2.destroy(this[kSocket], new SocketError("other side closed")); } function onHTTP2GoAway(code) { const client = this[kClient]; @@ -7421,7 +7429,7 @@ var require_client = __commonJS({ throw new HTTPParserError(message, constants.ERROR[ret], data.slice(offset)); } } catch (err) { - util.destroy(socket, err); + util2.destroy(socket, err); } } destroy() { @@ -7478,7 +7486,7 @@ var require_client = __commonJS({ trackHeader(len) { this.headersSize += len; if (this.headersSize >= this.headersMaxSize) { - util.destroy(this.socket, new HeadersOverflowError()); + util2.destroy(this.socket, new HeadersOverflowError()); } } onUpgrade(head) { @@ -7508,7 +7516,7 @@ var require_client = __commonJS({ try { request.onUpgrade(statusCode, headers, socket); } catch (err) { - util.destroy(socket, err); + util2.destroy(socket, err); } resume(client); } @@ -7524,11 +7532,11 @@ var require_client = __commonJS({ assert(!this.upgrade); assert(this.statusCode < 200); if (statusCode === 100) { - util.destroy(socket, new SocketError("bad response", util.getSocketInfo(socket))); + util2.destroy(socket, new SocketError("bad response", util2.getSocketInfo(socket))); return -1; } if (upgrade && !request.upgrade) { - util.destroy(socket, new SocketError("bad upgrade", util.getSocketInfo(socket))); + util2.destroy(socket, new SocketError("bad upgrade", util2.getSocketInfo(socket))); return -1; } assert.strictEqual(this.timeoutType, TIMEOUT_HEADERS); @@ -7557,7 +7565,7 @@ var require_client = __commonJS({ this.headers = []; this.headersSize = 0; if (this.shouldKeepAlive && client[kPipelining]) { - const keepAliveTimeout = this.keepAlive ? util.parseKeepAliveTimeout(this.keepAlive) : null; + const keepAliveTimeout = this.keepAlive ? util2.parseKeepAliveTimeout(this.keepAlive) : null; if (keepAliveTimeout != null) { const timeout = Math.min( keepAliveTimeout - client[kKeepAliveTimeoutThreshold], @@ -7605,7 +7613,7 @@ var require_client = __commonJS({ } assert(statusCode >= 200); if (maxResponseSize > -1 && this.bytesRead + buf.length > maxResponseSize) { - util.destroy(socket, new ResponseExceededMaxSizeError()); + util2.destroy(socket, new ResponseExceededMaxSizeError()); return -1; } this.bytesRead += buf.length; @@ -7637,20 +7645,20 @@ var require_client = __commonJS({ return; } if (request.method !== "HEAD" && contentLength && bytesRead !== parseInt(contentLength, 10)) { - util.destroy(socket, new ResponseContentLengthMismatchError()); + util2.destroy(socket, new ResponseContentLengthMismatchError()); return -1; } request.onComplete(headers); client[kQueue][client[kRunningIdx]++] = null; if (socket[kWriting]) { assert.strictEqual(client[kRunning], 0); - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (!shouldKeepAlive) { - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (socket[kReset] && client[kRunning] === 0) { - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (client[kPipelining] === 1) { setImmediate(resume, client); @@ -7664,15 +7672,15 @@ var require_client = __commonJS({ if (timeoutType === TIMEOUT_HEADERS) { if (!socket[kWriting] || socket.writableNeedDrain || client[kRunning] > 1) { assert(!parser.paused, "cannot be paused while waiting for headers"); - util.destroy(socket, new HeadersTimeoutError()); + util2.destroy(socket, new HeadersTimeoutError()); } } else if (timeoutType === TIMEOUT_BODY) { if (!parser.paused) { - util.destroy(socket, new BodyTimeoutError()); + util2.destroy(socket, new BodyTimeoutError()); } } else if (timeoutType === TIMEOUT_IDLE) { assert(client[kRunning] === 0 && client[kKeepAliveTimeoutValue]); - util.destroy(socket, new InformationalError("socket idle timeout")); + util2.destroy(socket, new InformationalError("socket idle timeout")); } } function onSocketReadable() { @@ -7712,7 +7720,7 @@ var require_client = __commonJS({ return; } } - util.destroy(this, new SocketError("other side closed", util.getSocketInfo(this))); + util2.destroy(this, new SocketError("other side closed", util2.getSocketInfo(this))); } function onSocketClose() { const { [kClient]: client, [kParser]: parser } = this; @@ -7723,7 +7731,7 @@ var require_client = __commonJS({ this[kParser].destroy(); this[kParser] = null; } - const err = this[kError] || new SocketError("closed", util.getSocketInfo(this)); + const err = this[kError] || new SocketError("closed", util2.getSocketInfo(this)); client[kSocket] = null; if (client.destroyed) { assert(client[kPending] === 0); @@ -7745,20 +7753,20 @@ var require_client = __commonJS({ async function connect(client) { assert(!client[kConnecting]); assert(!client[kSocket]); - let { host, hostname, protocol, port } = client[kUrl]; - if (hostname[0] === "[") { - const idx = hostname.indexOf("]"); + let { host, hostname: hostname2, protocol, port } = client[kUrl]; + if (hostname2[0] === "[") { + const idx = hostname2.indexOf("]"); assert(idx !== -1); - const ip = hostname.substring(1, idx); + const ip = hostname2.substring(1, idx); assert(net.isIP(ip)); - hostname = ip; + hostname2 = ip; } client[kConnecting] = true; if (channels.beforeConnect.hasSubscribers) { channels.beforeConnect.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7771,7 +7779,7 @@ var require_client = __commonJS({ const socket = await new Promise((resolve, reject) => { client[kConnector]({ host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7785,7 +7793,7 @@ var require_client = __commonJS({ }); }); if (client.destroyed) { - util.destroy(socket.on("error", () => { + util2.destroy(socket.on("error", () => { }), new ClientDestroyedError()); return; } @@ -7835,7 +7843,7 @@ var require_client = __commonJS({ channels.connected.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7855,7 +7863,7 @@ var require_client = __commonJS({ channels.connectError.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7953,7 +7961,7 @@ var require_client = __commonJS({ } client[kServerName] = request.servername; if (socket && socket.servername !== request.servername) { - util.destroy(socket, new InformationalError("servername changed")); + util2.destroy(socket, new InformationalError("servername changed")); return; } } @@ -7973,7 +7981,7 @@ var require_client = __commonJS({ if (client[kRunning] > 0 && (request.upgrade || request.method === "CONNECT")) { return; } - if (client[kRunning] > 0 && util.bodyLength(request.body) !== 0 && (util.isStream(request.body) || util.isAsyncIterable(request.body))) { + if (client[kRunning] > 0 && util2.bodyLength(request.body) !== 0 && (util2.isStream(request.body) || util2.isAsyncIterable(request.body))) { return; } if (!request.aborted && write(client, request)) { @@ -7991,12 +7999,12 @@ var require_client = __commonJS({ writeH2(client, client[kHTTP2Session], request); return; } - const { body, method, path, host, upgrade, headers, blocking, reset } = request; + const { body, method, path: path7, host, upgrade, headers, blocking, reset } = request; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { body.read(0); } - const bodyLength = util.bodyLength(body); + const bodyLength = util2.bodyLength(body); let contentLength = bodyLength; if (contentLength === null) { contentLength = request.contentLength; @@ -8018,7 +8026,7 @@ var require_client = __commonJS({ return; } errorRequest(client, request, err || new RequestAbortedError()); - util.destroy(socket, new InformationalError("aborted")); + util2.destroy(socket, new InformationalError("aborted")); }); } catch (err) { errorRequest(client, request, err); @@ -8041,7 +8049,7 @@ var require_client = __commonJS({ if (blocking) { socket[kBlocking] = true; } - let header = `${method} ${path} HTTP/1.1\r + let header = `${method} ${path7} HTTP/1.1\r `; if (typeof host === "string") { header += `host: ${host}\r @@ -8075,7 +8083,7 @@ upgrade: ${upgrade}\r `, "latin1"); } request.onRequestSent(); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { assert(contentLength === body.byteLength, "buffer body must have content length"); socket.cork(); socket.write(`${header}content-length: ${contentLength}\r @@ -8088,15 +8096,15 @@ upgrade: ${upgrade}\r if (!expectsPayload) { socket[kReset] = true; } - } else if (util.isBlobLike(body)) { + } else if (util2.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable({ body: body.stream(), client, request, socket, contentLength, header, expectsPayload }); } else { writeBlob({ body, client, request, socket, contentLength, header, expectsPayload }); } - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { writeStream({ body, client, request, socket, contentLength, header, expectsPayload }); - } else if (util.isIterable(body)) { + } else if (util2.isIterable(body)) { writeIterable({ body, client, request, socket, contentLength, header, expectsPayload }); } else { assert(false); @@ -8104,9 +8112,9 @@ upgrade: ${upgrade}\r return true; } function writeH2(client, session, request) { - const { body, method, path, host, upgrade, expectContinue, signal, headers: reqHeaders } = request; + const { body, method, path: path7, host, upgrade, expectContinue, signal, headers: reqHeaders } = request; let headers; - if (typeof reqHeaders === "string") headers = Request[kHTTP2CopyHeaders](reqHeaders.trim()); + if (typeof reqHeaders === "string") headers = Request2[kHTTP2CopyHeaders](reqHeaders.trim()); else headers = reqHeaders; if (upgrade) { errorRequest(client, request, new Error("Upgrade not supported for H2")); @@ -8147,13 +8155,13 @@ upgrade: ${upgrade}\r }); return true; } - headers[HTTP2_HEADER_PATH] = path; + headers[HTTP2_HEADER_PATH] = path7; headers[HTTP2_HEADER_SCHEME] = "https"; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { body.read(0); } - let contentLength = util.bodyLength(body); + let contentLength = util2.bodyLength(body); if (contentLength == null) { contentLength = request.contentLength; } @@ -8208,7 +8216,7 @@ upgrade: ${upgrade}\r stream.once("error", function(err) { if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { h2State.streams -= 1; - util.destroy(stream, err); + util2.destroy(stream, err); } }); stream.once("frameError", (type, code) => { @@ -8216,14 +8224,14 @@ upgrade: ${upgrade}\r errorRequest(client, request, err); if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { h2State.streams -= 1; - util.destroy(stream, err); + util2.destroy(stream, err); } }); return true; function writeBodyH2() { if (!body) { request.onRequestSent(); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { assert(contentLength === body.byteLength, "buffer body must have content length"); stream.cork(); stream.write(body); @@ -8231,7 +8239,7 @@ upgrade: ${upgrade}\r stream.end(); request.onBodySent(body); request.onRequestSent(); - } else if (util.isBlobLike(body)) { + } else if (util2.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable({ client, @@ -8255,7 +8263,7 @@ upgrade: ${upgrade}\r socket: client[kSocket] }); } - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { writeStream({ body, client, @@ -8266,7 +8274,7 @@ upgrade: ${upgrade}\r h2stream: stream, header: "" }); - } else if (util.isIterable(body)) { + } else if (util2.isIterable(body)) { writeIterable({ body, client, @@ -8293,8 +8301,8 @@ upgrade: ${upgrade}\r h2stream, (err) => { if (err) { - util.destroy(body, err); - util.destroy(h2stream, err); + util2.destroy(body, err); + util2.destroy(h2stream, err); } else { request.onRequestSent(); } @@ -8303,7 +8311,7 @@ upgrade: ${upgrade}\r pipe.on("data", onPipeData); pipe.once("end", () => { pipe.removeListener("data", onPipeData); - util.destroy(pipe); + util2.destroy(pipe); }); return; } @@ -8318,7 +8326,7 @@ upgrade: ${upgrade}\r this.pause(); } } catch (err) { - util.destroy(this, err); + util2.destroy(this, err); } }; const onDrain = function() { @@ -8353,9 +8361,9 @@ upgrade: ${upgrade}\r } writer.destroy(err); if (err && (err.code !== "UND_ERR_INFO" || err.message !== "reset")) { - util.destroy(body, err); + util2.destroy(body, err); } else { - util.destroy(body); + util2.destroy(body); } }; body.on("data", onData).on("end", onFinished).on("error", onFinished).on("close", onAbort); @@ -8391,7 +8399,7 @@ upgrade: ${upgrade}\r } resume(client); } catch (err) { - util.destroy(isH2 ? h2stream : socket, err); + util2.destroy(isH2 ? h2stream : socket, err); } } async function writeIterable({ h2stream, body, client, request, socket, contentLength, header, expectsPayload }) { @@ -8554,7 +8562,7 @@ ${len.toString(16)}\r socket[kWriting] = false; if (err) { assert(client[kRunning] <= 1, "pipeline should only contain this request"); - util.destroy(socket, err); + util2.destroy(socket, err); } } }; @@ -8830,7 +8838,7 @@ var require_pool = __commonJS({ var { InvalidArgumentError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { kUrl, kInterceptors } = require_symbols(); var buildConnector = require_connect(); var kOptions = /* @__PURE__ */ Symbol("options"); @@ -8870,14 +8878,14 @@ var require_pool = __commonJS({ allowH2, socketPath, timeout: connectTimeout, - ...util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...util2.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect }); } this[kInterceptors] = options.interceptors && options.interceptors.Pool && Array.isArray(options.interceptors.Pool) ? options.interceptors.Pool : []; this[kConnections] = connections || null; - this[kUrl] = util.parseOrigin(origin); - this[kOptions] = { ...util.deepClone(options), connect, allowH2 }; + this[kUrl] = util2.parseOrigin(origin); + this[kOptions] = { ...util2.deepClone(options), connect, allowH2 }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kFactory] = factory; this.on("connectionError", (origin2, targets, error) => { @@ -9091,9 +9099,9 @@ var require_agent = __commonJS({ var DispatcherBase = require_dispatcher_base(); var Pool = require_pool(); var Client = require_client(); - var util = require_util(); + var util2 = require_util(); var createRedirectInterceptor = require_redirectInterceptor(); - var { WeakRef: WeakRef2, FinalizationRegistry } = require_dispatcher_weakref()(); + var { WeakRef: WeakRef2, FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); var kOnConnect = /* @__PURE__ */ Symbol("onConnect"); var kOnDisconnect = /* @__PURE__ */ Symbol("onDisconnect"); var kOnConnectionError = /* @__PURE__ */ Symbol("onConnectionError"); @@ -9121,12 +9129,12 @@ var require_agent = __commonJS({ connect = { ...connect }; } this[kInterceptors] = options.interceptors && options.interceptors.Agent && Array.isArray(options.interceptors.Agent) ? options.interceptors.Agent : [createRedirectInterceptor({ maxRedirections })]; - this[kOptions] = { ...util.deepClone(options), connect }; + this[kOptions] = { ...util2.deepClone(options), connect }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kMaxRedirections] = maxRedirections; this[kFactory] = factory; this[kClients] = /* @__PURE__ */ new Map(); - this[kFinalizer] = new FinalizationRegistry( + this[kFinalizer] = new FinalizationRegistry2( /* istanbul ignore next: gc is undeterministic */ (key) => { const ref = this[kClients].get(key); @@ -9207,7 +9215,7 @@ var require_readable = __commonJS({ var assert = require("assert"); var { Readable } = require("stream"); var { RequestAbortedError, NotSupportedError, InvalidArgumentError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { ReadableStreamFrom, toUSVString } = require_util(); var Blob2; var kConsume = /* @__PURE__ */ Symbol("kConsume"); @@ -9305,7 +9313,7 @@ var require_readable = __commonJS({ } // https://fetch.spec.whatwg.org/#dom-body-bodyused get bodyUsed() { - return util.isDisturbed(this); + return util2.isDisturbed(this); } // https://fetch.spec.whatwg.org/#dom-body-body get body() { @@ -9326,7 +9334,7 @@ var require_readable = __commonJS({ if (typeof signal !== "object" || !("aborted" in signal)) { throw new InvalidArgumentError("signal must be an AbortSignal"); } - util.throwIfAborted(signal); + util2.throwIfAborted(signal); } catch (err) { return Promise.reject(err); } @@ -9335,7 +9343,7 @@ var require_readable = __commonJS({ return Promise.resolve(null); } return new Promise((resolve, reject) => { - const signalListenerCleanup = signal ? util.addAbortListener(signal, () => { + const signalListenerCleanup = signal ? util2.addAbortListener(signal, () => { this.destroy(); }) : noop; this.on("close", function() { @@ -9354,11 +9362,11 @@ var require_readable = __commonJS({ }); } }; - function isLocked(self) { - return self[kBody] && self[kBody].locked === true || self[kConsume]; + function isLocked(self2) { + return self2[kBody] && self2[kBody].locked === true || self2[kConsume]; } - function isUnusable(self) { - return util.isDisturbed(self) || isLocked(self); + function isUnusable(self2) { + return util2.isDisturbed(self2) || isLocked(self2); } async function consume(stream, type) { if (isUnusable(stream)) { @@ -9504,40 +9512,40 @@ var require_abort_signal = __commonJS({ var { RequestAbortedError } = require_errors(); var kListener = /* @__PURE__ */ Symbol("kListener"); var kSignal = /* @__PURE__ */ Symbol("kSignal"); - function abort(self) { - if (self.abort) { - self.abort(); + function abort(self2) { + if (self2.abort) { + self2.abort(); } else { - self.onError(new RequestAbortedError()); + self2.onError(new RequestAbortedError()); } } - function addSignal(self, signal) { - self[kSignal] = null; - self[kListener] = null; + function addSignal(self2, signal) { + self2[kSignal] = null; + self2[kListener] = null; if (!signal) { return; } if (signal.aborted) { - abort(self); + abort(self2); return; } - self[kSignal] = signal; - self[kListener] = () => { - abort(self); + self2[kSignal] = signal; + self2[kListener] = () => { + abort(self2); }; - addAbortListener(self[kSignal], self[kListener]); + addAbortListener(self2[kSignal], self2[kListener]); } - function removeSignal(self) { - if (!self[kSignal]) { + function removeSignal(self2) { + if (!self2[kSignal]) { return; } - if ("removeEventListener" in self[kSignal]) { - self[kSignal].removeEventListener("abort", self[kListener]); + if ("removeEventListener" in self2[kSignal]) { + self2[kSignal].removeEventListener("abort", self2[kListener]); } else { - self[kSignal].removeListener("abort", self[kListener]); + self2[kSignal].removeListener("abort", self2[kListener]); } - self[kSignal] = null; - self[kListener] = null; + self2[kSignal] = null; + self2[kListener] = null; } module2.exports = { addSignal, @@ -9555,7 +9563,7 @@ var require_api_request = __commonJS({ InvalidArgumentError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { getResolveErrorBodyCallback } = require_util3(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); @@ -9583,8 +9591,8 @@ var require_api_request = __commonJS({ } super("UNDICI_REQUEST"); } catch (err) { - if (util.isStream(body)) { - util.destroy(body.on("error", util.nop), err); + if (util2.isStream(body)) { + util2.destroy(body.on("error", util2.nop), err); } throw err; } @@ -9599,30 +9607,30 @@ var require_api_request = __commonJS({ this.onInfo = onInfo || null; this.throwOnError = throwOnError; this.highWaterMark = highWaterMark; - if (util.isStream(body)) { + if (util2.isStream(body)) { body.on("error", (err) => { this.onError(err); }); } addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { - const { callback, opaque, abort, context, responseHeaders, highWaterMark } = this; - const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const { callback, opaque, abort, context: context2, responseHeaders, highWaterMark } = this; + const headers = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); } return; } - const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; const body = new Readable({ resume, abort, contentType, highWaterMark }); this.callback = null; @@ -9641,7 +9649,7 @@ var require_api_request = __commonJS({ trailers: this.trailers, opaque, body, - context + context: context2 }); } } @@ -9653,7 +9661,7 @@ var require_api_request = __commonJS({ onComplete(trailers) { const { res } = this; removeSignal(this); - util.parseHeaders(trailers, this.trailers); + util2.parseHeaders(trailers, this.trailers); res.push(null); } onError(err) { @@ -9668,12 +9676,12 @@ var require_api_request = __commonJS({ if (res) { this.res = null; queueMicrotask(() => { - util.destroy(res, err); + util2.destroy(res, err); }); } if (body) { this.body = null; - util.destroy(body, err); + util2.destroy(body, err); } } }; @@ -9710,7 +9718,7 @@ var require_api_stream = __commonJS({ InvalidReturnValueError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { getResolveErrorBodyCallback } = require_util3(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); @@ -9738,8 +9746,8 @@ var require_api_stream = __commonJS({ } super("UNDICI_STREAM"); } catch (err) { - if (util.isStream(body)) { - util.destroy(body.on("error", util.nop), err); + if (util2.isStream(body)) { + util2.destroy(body.on("error", util2.nop), err); } throw err; } @@ -9754,23 +9762,23 @@ var require_api_stream = __commonJS({ this.body = body; this.onInfo = onInfo || null; this.throwOnError = throwOnError || false; - if (util.isStream(body)) { + if (util2.isStream(body)) { body.on("error", (err) => { this.onError(err); }); } addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { - const { factory, opaque, context, callback, responseHeaders } = this; - const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const { factory, opaque, context: context2, callback, responseHeaders } = this; + const headers = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); @@ -9780,7 +9788,7 @@ var require_api_stream = __commonJS({ this.factory = null; let res; if (this.throwOnError && statusCode >= 400) { - const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; res = new PassThrough(); this.callback = null; @@ -9797,7 +9805,7 @@ var require_api_stream = __commonJS({ statusCode, headers, opaque, - context + context: context2 }); if (!res || typeof res.write !== "function" || typeof res.end !== "function" || typeof res.on !== "function") { throw new InvalidReturnValueError("expected Writable"); @@ -9806,7 +9814,7 @@ var require_api_stream = __commonJS({ const { callback: callback2, res: res2, opaque: opaque2, trailers, abort } = this; this.res = null; if (err || !res2.readable) { - util.destroy(res2, err); + util2.destroy(res2, err); } this.callback = null; this.runInAsyncScope(callback2, null, err || null, { opaque: opaque2, trailers }); @@ -9830,7 +9838,7 @@ var require_api_stream = __commonJS({ if (!res) { return; } - this.trailers = util.parseHeaders(trailers); + this.trailers = util2.parseHeaders(trailers); res.end(); } onError(err) { @@ -9839,7 +9847,7 @@ var require_api_stream = __commonJS({ this.factory = null; if (res) { this.res = null; - util.destroy(res, err); + util2.destroy(res, err); } else if (callback) { this.callback = null; queueMicrotask(() => { @@ -9848,7 +9856,7 @@ var require_api_stream = __commonJS({ } if (body) { this.body = null; - util.destroy(body, err); + util2.destroy(body, err); } } }; @@ -9888,7 +9896,7 @@ var require_api_pipeline = __commonJS({ InvalidReturnValueError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); var assert = require("assert"); @@ -9950,7 +9958,7 @@ var require_api_pipeline = __commonJS({ this.abort = null; this.context = null; this.onInfo = onInfo || null; - this.req = new PipelineRequest().on("error", util.nop); + this.req = new PipelineRequest().on("error", util2.nop); this.ret = new Duplex({ readableObjectMode: opts.objectMode, autoDestroy: true, @@ -9976,9 +9984,9 @@ var require_api_pipeline = __commonJS({ if (abort && err) { abort(); } - util.destroy(body, err); - util.destroy(req, err); - util.destroy(res, err); + util2.destroy(body, err); + util2.destroy(req, err); + util2.destroy(res, err); removeSignal(this); callback(err); } @@ -9989,20 +9997,20 @@ var require_api_pipeline = __commonJS({ this.res = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { const { ret, res } = this; assert(!res, "pipeline cannot be retried"); if (ret.destroyed) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume) { - const { opaque, handler, context } = this; + const { opaque, handler, context: context2 } = this; if (statusCode < 200) { if (this.onInfo) { - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); this.onInfo({ statusCode, headers }); } return; @@ -10011,16 +10019,16 @@ var require_api_pipeline = __commonJS({ let body; try { this.handler = null; - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); body = this.runInAsyncScope(handler, null, { statusCode, headers, opaque, body: this.res, - context + context: context2 }); } catch (err) { - this.res.on("error", util.nop); + this.res.on("error", util2.nop); throw err; } if (!body || typeof body.on !== "function") { @@ -10033,14 +10041,14 @@ var require_api_pipeline = __commonJS({ } }).on("error", (err) => { const { ret } = this; - util.destroy(ret, err); + util2.destroy(ret, err); }).on("end", () => { const { ret } = this; ret.push(null); }).on("close", () => { const { ret } = this; if (!ret._readableState.ended) { - util.destroy(ret, new RequestAbortedError()); + util2.destroy(ret, new RequestAbortedError()); } }); this.body = body; @@ -10056,7 +10064,7 @@ var require_api_pipeline = __commonJS({ onError(err) { const { ret } = this; this.handler = null; - util.destroy(ret, err); + util2.destroy(ret, err); } }; function pipeline(opts, handler) { @@ -10078,7 +10086,7 @@ var require_api_upgrade = __commonJS({ "use strict"; var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors(); var { AsyncResource } = require("async_hooks"); - var util = require_util(); + var util2 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var assert = require("assert"); var UpgradeHandler = class extends AsyncResource { @@ -10101,7 +10109,7 @@ var require_api_upgrade = __commonJS({ this.context = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } @@ -10112,16 +10120,16 @@ var require_api_upgrade = __commonJS({ throw new SocketError("bad upgrade", null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context } = this; + const { callback, opaque, context: context2 } = this; assert.strictEqual(statusCode, 101); removeSignal(this); this.callback = null; - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); this.runInAsyncScope(callback, null, null, { headers, socket, opaque, - context + context: context2 }); } onError(err) { @@ -10168,7 +10176,7 @@ var require_api_connect = __commonJS({ "use strict"; var { AsyncResource } = require("async_hooks"); var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var ConnectHandler = class extends AsyncResource { constructor(opts, callback) { @@ -10189,30 +10197,30 @@ var require_api_connect = __commonJS({ this.abort = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders() { throw new SocketError("bad connect", null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context } = this; + const { callback, opaque, context: context2 } = this; removeSignal(this); this.callback = null; let headers = rawHeaders; if (headers != null) { - headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); } this.runInAsyncScope(callback, null, null, { statusCode, headers, socket, opaque, - context + context: context2 }); } onError(err) { @@ -10390,20 +10398,20 @@ var require_mock_utils = __commonJS({ } return true; } - function safeUrl(path) { - if (typeof path !== "string") { - return path; + function safeUrl(path7) { + if (typeof path7 !== "string") { + return path7; } - const pathSegments = path.split("?"); + const pathSegments = path7.split("?"); if (pathSegments.length !== 2) { - return path; + return path7; } const qp = new URLSearchParams(pathSegments.pop()); qp.sort(); return [...pathSegments, qp.toString()].join("?"); } - function matchKey(mockDispatch2, { path, method, body, headers }) { - const pathMatch = matchValue(mockDispatch2.path, path); + function matchKey(mockDispatch2, { path: path7, method, body, headers }) { + const pathMatch = matchValue(mockDispatch2.path, path7); const methodMatch = matchValue(mockDispatch2.method, method); const bodyMatch = typeof mockDispatch2.body !== "undefined" ? matchValue(mockDispatch2.body, body) : true; const headersMatch = matchHeaders(mockDispatch2, headers); @@ -10421,7 +10429,7 @@ var require_mock_utils = __commonJS({ function getMockDispatch(mockDispatches, key) { const basePath = key.query ? buildURL(key.path, key.query) : key.path; const resolvedPath = typeof basePath === "string" ? safeUrl(basePath) : basePath; - let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path }) => matchValue(safeUrl(path), resolvedPath)); + let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path: path7 }) => matchValue(safeUrl(path7), resolvedPath)); if (matchedMockDispatches.length === 0) { throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath}'`); } @@ -10458,9 +10466,9 @@ var require_mock_utils = __commonJS({ } } function buildKey(opts) { - const { path, method, body, headers, query } = opts; + const { path: path7, method, body, headers, query } = opts; return { - path, + path: path7, method, body, headers, @@ -10754,7 +10762,7 @@ var require_mock_interceptor = __commonJS({ var require_mock_client = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/mock/mock-client.js"(exports2, module2) { "use strict"; - var { promisify } = require("util"); + var { promisify: promisify2 } = require("util"); var Client = require_client(); var { buildMockDispatch } = require_mock_utils(); var { @@ -10794,7 +10802,7 @@ var require_mock_client = __commonJS({ return new MockInterceptor(opts, this[kDispatches]); } async [kClose]() { - await promisify(this[kOriginalClose])(); + await promisify2(this[kOriginalClose])(); this[kConnected] = 0; this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); } @@ -10807,7 +10815,7 @@ var require_mock_client = __commonJS({ var require_mock_pool = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/mock/mock-pool.js"(exports2, module2) { "use strict"; - var { promisify } = require("util"); + var { promisify: promisify2 } = require("util"); var Pool = require_pool(); var { buildMockDispatch } = require_mock_utils(); var { @@ -10847,7 +10855,7 @@ var require_mock_pool = __commonJS({ return new MockInterceptor(opts, this[kDispatches]); } async [kClose]() { - await promisify(this[kOriginalClose])(); + await promisify2(this[kOriginalClose])(); this[kConnected] = 0; this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); } @@ -10909,10 +10917,10 @@ var require_pending_interceptors_formatter = __commonJS({ } format(pendingInterceptors) { const withPrettyHeaders = pendingInterceptors.map( - ({ method, path, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ + ({ method, path: path7, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ Method: method, Origin: origin, - Path: path, + Path: path7, "Status code": statusCode, Persistent: persist ? "\u2705" : "\u274C", Invocations: timesInvoked, @@ -11561,7 +11569,7 @@ var require_headers = __commonJS({ isValidHeaderName, isValidHeaderValue } = require_util2(); - var util = require("util"); + var util2 = require("util"); var { webidl } = require_webidl(); var assert = require("assert"); var kHeadersMap = /* @__PURE__ */ Symbol("headers map"); @@ -11702,7 +11710,7 @@ var require_headers = __commonJS({ return headers; } }; - var Headers = class _Headers { + var Headers2 = class _Headers { constructor(init = void 0) { if (init === kConstruct) { return; @@ -11897,8 +11905,8 @@ var require_headers = __commonJS({ return this[kHeadersList]; } }; - Headers.prototype[Symbol.iterator] = Headers.prototype.entries; - Object.defineProperties(Headers.prototype, { + Headers2.prototype[Symbol.iterator] = Headers2.prototype.entries; + Object.defineProperties(Headers2.prototype, { append: kEnumerableProperty, delete: kEnumerableProperty, get: kEnumerableProperty, @@ -11914,7 +11922,7 @@ var require_headers = __commonJS({ value: "Headers", configurable: true }, - [util.inspect.custom]: { + [util2.inspect.custom]: { enumerable: false } }); @@ -11933,7 +11941,7 @@ var require_headers = __commonJS({ }; module2.exports = { fill, - Headers, + Headers: Headers2, HeadersList }; } @@ -11943,10 +11951,10 @@ var require_headers = __commonJS({ var require_response = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/response.js"(exports2, module2) { "use strict"; - var { Headers, HeadersList, fill } = require_headers(); + var { Headers: Headers2, HeadersList, fill } = require_headers(); var { extractBody, cloneBody, mixinBody } = require_body(); - var util = require_util(); - var { kEnumerableProperty } = util; + var util2 = require_util(); + var { kEnumerableProperty } = util2; var { isValidReasonPhrase, isCancelled, @@ -11963,15 +11971,15 @@ var require_response = __commonJS({ } = require_constants2(); var { kState, kHeaders, kGuard, kRealm } = require_symbols2(); var { webidl } = require_webidl(); - var { FormData } = require_formdata(); + var { FormData: FormData2 } = require_formdata(); var { getGlobalOrigin } = require_global(); var { URLSerializer } = require_dataURL(); var { kHeadersList, kConstruct } = require_symbols(); var assert = require("assert"); var { types } = require("util"); - var ReadableStream = globalThis.ReadableStream || require("stream/web").ReadableStream; + var ReadableStream2 = globalThis.ReadableStream || require("stream/web").ReadableStream; var textEncoder = new TextEncoder("utf-8"); - var Response = class _Response { + var Response2 = class _Response { // Creates network error Response. static error() { const relevantRealm = { settingsObject: {} }; @@ -12035,7 +12043,7 @@ var require_response = __commonJS({ init = webidl.converters.ResponseInit(init); this[kRealm] = { settingsObject: {} }; this[kState] = makeResponse({}); - this[kHeaders] = new Headers(kConstruct); + this[kHeaders] = new Headers2(kConstruct); this[kHeaders][kGuard] = "response"; this[kHeaders][kHeadersList] = this[kState].headersList; this[kHeaders][kRealm] = this[kRealm]; @@ -12092,7 +12100,7 @@ var require_response = __commonJS({ } get bodyUsed() { webidl.brandCheck(this, _Response); - return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + return !!this[kState].body && util2.isDisturbed(this[kState].body.stream); } // Returns a clone of response. clone() { @@ -12113,8 +12121,8 @@ var require_response = __commonJS({ return clonedResponseObject; } }; - mixinBody(Response); - Object.defineProperties(Response.prototype, { + mixinBody(Response2); + Object.defineProperties(Response2.prototype, { type: kEnumerableProperty, url: kEnumerableProperty, status: kEnumerableProperty, @@ -12130,7 +12138,7 @@ var require_response = __commonJS({ configurable: true } }); - Object.defineProperties(Response, { + Object.defineProperties(Response2, { json: kEnumerableProperty, redirect: kEnumerableProperty, error: kEnumerableProperty @@ -12256,10 +12264,10 @@ var require_response = __commonJS({ } } webidl.converters.ReadableStream = webidl.interfaceConverter( - ReadableStream + ReadableStream2 ); webidl.converters.FormData = webidl.interfaceConverter( - FormData + FormData2 ); webidl.converters.URLSearchParams = webidl.interfaceConverter( URLSearchParams @@ -12274,7 +12282,7 @@ var require_response = __commonJS({ if (types.isArrayBuffer(V) || types.isTypedArray(V) || types.isDataView(V)) { return webidl.converters.BufferSource(V); } - if (util.isFormDataLike(V)) { + if (util2.isFormDataLike(V)) { return webidl.converters.FormData(V, { strict: false }); } if (V instanceof URLSearchParams) { @@ -12283,7 +12291,7 @@ var require_response = __commonJS({ return webidl.converters.DOMString(V); }; webidl.converters.BodyInit = function(V) { - if (V instanceof ReadableStream) { + if (V instanceof ReadableStream2) { return webidl.converters.ReadableStream(V); } if (V?.[Symbol.asyncIterator]) { @@ -12312,7 +12320,7 @@ var require_response = __commonJS({ makeResponse, makeAppropriateNetworkError, filterResponse, - Response, + Response: Response2, cloneResponse }; } @@ -12323,9 +12331,9 @@ var require_request2 = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/request.js"(exports2, module2) { "use strict"; var { extractBody, mixinBody, cloneBody } = require_body(); - var { Headers, fill: fillHeaders, HeadersList } = require_headers(); - var { FinalizationRegistry } = require_dispatcher_weakref()(); - var util = require_util(); + var { Headers: Headers2, fill: fillHeaders, HeadersList } = require_headers(); + var { FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); + var util2 = require_util(); var { isValidHTTPToken, sameOrigin, @@ -12343,7 +12351,7 @@ var require_request2 = __commonJS({ requestCache, requestDuplex } = require_constants2(); - var { kEnumerableProperty } = util; + var { kEnumerableProperty } = util2; var { kHeaders, kSignal, kState, kGuard, kRealm } = require_symbols2(); var { webidl } = require_webidl(); var { getGlobalOrigin } = require_global(); @@ -12353,10 +12361,10 @@ var require_request2 = __commonJS({ var { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = require("events"); var TransformStream = globalThis.TransformStream; var kAbortController = /* @__PURE__ */ Symbol("abortController"); - var requestFinalizer = new FinalizationRegistry(({ signal, abort }) => { + var requestFinalizer = new FinalizationRegistry2(({ signal, abort }) => { signal.removeEventListener("abort", abort); }); - var Request = class _Request { + var Request2 = class _Request { // https://fetch.spec.whatwg.org/#dom-request constructor(input, init = {}) { if (input === kConstruct) { @@ -12398,15 +12406,15 @@ var require_request2 = __commonJS({ signal = input[kSignal]; } const origin = this[kRealm].settingsObject.origin; - let window = "client"; + let window2 = "client"; if (request.window?.constructor?.name === "EnvironmentSettingsObject" && sameOrigin(request.window, origin)) { - window = request.window; + window2 = request.window; } if (init.window != null) { - throw new TypeError(`'window' option '${window}' must be null`); + throw new TypeError(`'window' option '${window2}' must be null`); } if ("window" in init) { - window = "no-window"; + window2 = "no-window"; } request = makeRequest({ // URL request’s URL. @@ -12421,7 +12429,7 @@ var require_request2 = __commonJS({ // client This’s relevant settings object. client: this[kRealm].settingsObject, // window window. - window, + window: window2, // priority request’s priority. priority: request.priority, // origin request’s origin. The propagation of the origin is only significant for navigation requests @@ -12563,11 +12571,11 @@ var require_request2 = __commonJS({ } } catch { } - util.addAbortListener(signal, abort); + util2.addAbortListener(signal, abort); requestFinalizer.register(ac, { signal, abort }); } } - this[kHeaders] = new Headers(kConstruct); + this[kHeaders] = new Headers2(kConstruct); this[kHeaders][kHeadersList] = request.headersList; this[kHeaders][kGuard] = "request"; this[kHeaders][kRealm] = this[kRealm]; @@ -12621,7 +12629,7 @@ var require_request2 = __commonJS({ } let finalBody = inputOrInitBody; if (initBody == null && inputBody != null) { - if (util.isDisturbed(inputBody.stream) || inputBody.stream.locked) { + if (util2.isDisturbed(inputBody.stream) || inputBody.stream.locked) { throw new TypeError( "Cannot construct a Request with a Request object that has already been used." ); @@ -12750,7 +12758,7 @@ var require_request2 = __commonJS({ } get bodyUsed() { webidl.brandCheck(this, _Request); - return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + return !!this[kState].body && util2.isDisturbed(this[kState].body.stream); } get duplex() { webidl.brandCheck(this, _Request); @@ -12766,7 +12774,7 @@ var require_request2 = __commonJS({ const clonedRequestObject = new _Request(kConstruct); clonedRequestObject[kState] = clonedRequest; clonedRequestObject[kRealm] = this[kRealm]; - clonedRequestObject[kHeaders] = new Headers(kConstruct); + clonedRequestObject[kHeaders] = new Headers2(kConstruct); clonedRequestObject[kHeaders][kHeadersList] = clonedRequest.headersList; clonedRequestObject[kHeaders][kGuard] = this[kHeaders][kGuard]; clonedRequestObject[kHeaders][kRealm] = this[kHeaders][kRealm]; @@ -12774,7 +12782,7 @@ var require_request2 = __commonJS({ if (this.signal.aborted) { ac.abort(this.signal.reason); } else { - util.addAbortListener( + util2.addAbortListener( this.signal, () => { ac.abort(this.signal.reason); @@ -12785,7 +12793,7 @@ var require_request2 = __commonJS({ return clonedRequestObject; } }; - mixinBody(Request); + mixinBody(Request2); function makeRequest(init) { const request = { method: "GET", @@ -12836,7 +12844,7 @@ var require_request2 = __commonJS({ } return newRequest; } - Object.defineProperties(Request.prototype, { + Object.defineProperties(Request2.prototype, { method: kEnumerableProperty, url: kEnumerableProperty, headers: kEnumerableProperty, @@ -12863,13 +12871,13 @@ var require_request2 = __commonJS({ } }); webidl.converters.Request = webidl.interfaceConverter( - Request + Request2 ); webidl.converters.RequestInfo = function(V) { if (typeof V === "string") { return webidl.converters.USVString(V); } - if (V instanceof Request) { + if (V instanceof Request2) { return webidl.converters.Request(V); } return webidl.converters.USVString(V); @@ -12953,7 +12961,7 @@ var require_request2 = __commonJS({ allowedValues: requestDuplex } ]); - module2.exports = { Request, makeRequest }; + module2.exports = { Request: Request2, makeRequest }; } }); @@ -12962,14 +12970,14 @@ var require_fetch = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/index.js"(exports2, module2) { "use strict"; var { - Response, + Response: Response2, makeNetworkError, makeAppropriateNetworkError, filterResponse, makeResponse } = require_response(); - var { Headers } = require_headers(); - var { Request, makeRequest } = require_request2(); + var { Headers: Headers2 } = require_headers(); + var { Request: Request2, makeRequest } = require_request2(); var zlib = require("zlib"); var { bytesMatch, @@ -13023,7 +13031,7 @@ var require_fetch = __commonJS({ var { STATUS_CODES } = require("http"); var GET_OR_HEAD = ["GET", "HEAD"]; var resolveObjectURL; - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; var Fetch = class extends EE { constructor(dispatcher) { super(); @@ -13055,12 +13063,12 @@ var require_fetch = __commonJS({ this.emit("terminated", error); } }; - function fetch(input, init = {}) { + function fetch2(input, init = {}) { webidl.argumentLengthCheck(arguments, 1, { header: "globalThis.fetch" }); const p = createDeferredPromise(); let requestObject; try { - requestObject = new Request(input, init); + requestObject = new Request2(input, init); } catch (e) { p.reject(e); return p.promise; @@ -13102,7 +13110,7 @@ var require_fetch = __commonJS({ ); return Promise.resolve(); } - responseObject = new Response(); + responseObject = new Response2(); responseObject[kState] = response; responseObject[kRealm] = relevantRealm; responseObject[kHeaders][kHeadersList] = response.headersList; @@ -13770,10 +13778,10 @@ var require_fetch = __commonJS({ const cancelAlgorithm = (reason) => { fetchParams.controller.abort(reason); }; - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - const stream = new ReadableStream( + const stream = new ReadableStream2( { async start(controller) { fetchParams.controller.controller = controller; @@ -13881,7 +13889,7 @@ var require_fetch = __commonJS({ } let codings = []; let location = ""; - const headers = new Headers(); + const headers = new Headers2(); if (Array.isArray(headersList)) { for (let n = 0; n < headersList.length; n += 2) { const key = headersList[n + 0].toString("latin1"); @@ -13966,7 +13974,7 @@ var require_fetch = __commonJS({ if (status !== 101) { return; } - const headers = new Headers(); + const headers = new Headers2(); for (let n = 0; n < headersList.length; n += 2) { const key = headersList[n + 0].toString("latin1"); const val = headersList[n + 1].toString("latin1"); @@ -13985,7 +13993,7 @@ var require_fetch = __commonJS({ } } module2.exports = { - fetch, + fetch: fetch2, Fetch, fetching, finalizeAndReportTiming @@ -14379,7 +14387,7 @@ var require_util4 = __commonJS({ var { serializeAMimeType, parseMIMEType } = require_dataURL(); var { types } = require("util"); var { StringDecoder } = require("string_decoder"); - var { btoa } = require("buffer"); + var { btoa: btoa2 } = require("buffer"); var staticPropertyDescriptors = { enumerable: true, writable: false, @@ -14471,9 +14479,9 @@ var require_util4 = __commonJS({ dataURL += ";base64,"; const decoder = new StringDecoder("latin1"); for (const chunk of bytes) { - dataURL += btoa(decoder.write(chunk)); + dataURL += btoa2(decoder.write(chunk)); } - dataURL += btoa(decoder.end()); + dataURL += btoa2(decoder.end()); return dataURL; } case "Text": { @@ -14859,8 +14867,8 @@ var require_cache = __commonJS({ var { kEnumerableProperty, isDisturbed } = require_util(); var { kHeadersList } = require_symbols(); var { webidl } = require_webidl(); - var { Response, cloneResponse } = require_response(); - var { Request } = require_request2(); + var { Response: Response2, cloneResponse } = require_response(); + var { Request: Request2 } = require_request2(); var { kState, kHeaders, kGuard, kRealm } = require_symbols2(); var { fetching } = require_fetch(); var { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = require_util2(); @@ -14895,13 +14903,13 @@ var require_cache = __commonJS({ options = webidl.converters.CacheQueryOptions(options); let r = null; if (request !== void 0) { - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return []; } } else if (typeof request === "string") { - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } } const responses = []; @@ -14917,7 +14925,7 @@ var require_cache = __commonJS({ } const responseList = []; for (const response of responses) { - const responseObject = new Response(response.body?.source ?? null); + const responseObject = new Response2(response.body?.source ?? null); const body = responseObject[kState].body; responseObject[kState] = response; responseObject[kState].body = body; @@ -14955,7 +14963,7 @@ var require_cache = __commonJS({ } const fetchControllers = []; for (const request of requests) { - const r = new Request(request)[kState]; + const r = new Request2(request)[kState]; if (!urlIsHttpHttpsScheme(r.url)) { throw webidl.errors.exception({ header: "Cache.addAll", @@ -15039,10 +15047,10 @@ var require_cache = __commonJS({ request = webidl.converters.RequestInfo(request); response = webidl.converters.Response(response); let innerRequest = null; - if (request instanceof Request) { + if (request instanceof Request2) { innerRequest = request[kState]; } else { - innerRequest = new Request(request)[kState]; + innerRequest = new Request2(request)[kState]; } if (!urlIsHttpHttpsScheme(innerRequest.url) || innerRequest.method !== "GET") { throw webidl.errors.exception({ @@ -15119,14 +15127,14 @@ var require_cache = __commonJS({ request = webidl.converters.RequestInfo(request); options = webidl.converters.CacheQueryOptions(options); let r = null; - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return false; } } else { assert(typeof request === "string"); - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } const operations = []; const operation = { @@ -15164,13 +15172,13 @@ var require_cache = __commonJS({ options = webidl.converters.CacheQueryOptions(options); let r = null; if (request !== void 0) { - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return []; } } else if (typeof request === "string") { - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } } const promise = createDeferredPromise(); @@ -15188,7 +15196,7 @@ var require_cache = __commonJS({ queueMicrotask(() => { const requestList = []; for (const request2 of requests) { - const requestObject = new Request("https://a"); + const requestObject = new Request2("https://a"); requestObject[kState] = request2; requestObject[kHeaders][kHeadersList] = request2.headersList; requestObject[kHeaders][kGuard] = "immutable"; @@ -15372,7 +15380,7 @@ var require_cache = __commonJS({ converter: webidl.converters.DOMString } ]); - webidl.converters.Response = webidl.interfaceConverter(Response); + webidl.converters.Response = webidl.interfaceConverter(Response2); webidl.converters["sequence"] = webidl.sequenceConverter( webidl.converters.RequestInfo ); @@ -15533,8 +15541,8 @@ var require_util6 = __commonJS({ } } } - function validateCookiePath(path) { - for (const char of path) { + function validateCookiePath(path7) { + for (const char of path7) { const code = char.charCodeAt(0); if (code < 33 || char === ";") { throw new Error("Invalid cookie path"); @@ -15793,10 +15801,10 @@ var require_cookies = __commonJS({ var { parseSetCookie } = require_parse(); var { stringify } = require_util6(); var { webidl } = require_webidl(); - var { Headers } = require_headers(); + var { Headers: Headers2 } = require_headers(); function getCookies(headers) { webidl.argumentLengthCheck(arguments, 1, { header: "getCookies" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const cookie = headers.get("cookie"); const out = {}; if (!cookie) { @@ -15810,7 +15818,7 @@ var require_cookies = __commonJS({ } function deleteCookie(headers, name, attributes) { webidl.argumentLengthCheck(arguments, 2, { header: "deleteCookie" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); name = webidl.converters.DOMString(name); attributes = webidl.converters.DeleteCookieAttributes(attributes); setCookie(headers, { @@ -15822,7 +15830,7 @@ var require_cookies = __commonJS({ } function getSetCookies(headers) { webidl.argumentLengthCheck(arguments, 1, { header: "getSetCookies" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const cookies = headers.getSetCookie(); if (!cookies) { return []; @@ -15831,7 +15839,7 @@ var require_cookies = __commonJS({ } function setCookie(headers, cookie) { webidl.argumentLengthCheck(arguments, 2, { header: "setCookie" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); cookie = webidl.converters.Cookie(cookie); const str = stringify(cookie); if (str) { @@ -16050,7 +16058,7 @@ var require_events = __commonJS({ return this.#eventInit.reason; } }; - var ErrorEvent = class _ErrorEvent extends Event { + var ErrorEvent2 = class _ErrorEvent extends Event { #eventInit; constructor(type, eventInitDict) { webidl.argumentLengthCheck(arguments, 1, { header: "ErrorEvent constructor" }); @@ -16101,7 +16109,7 @@ var require_events = __commonJS({ code: kEnumerableProperty, wasClean: kEnumerableProperty }); - Object.defineProperties(ErrorEvent.prototype, { + Object.defineProperties(ErrorEvent2.prototype, { [Symbol.toStringTag]: { value: "ErrorEvent", configurable: true @@ -16213,7 +16221,7 @@ var require_events = __commonJS({ module2.exports = { MessageEvent, CloseEvent, - ErrorEvent + ErrorEvent: ErrorEvent2 }; } }); @@ -16224,7 +16232,7 @@ var require_util7 = __commonJS({ "use strict"; var { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = require_symbols5(); var { states, opcodes } = require_constants5(); - var { MessageEvent, ErrorEvent } = require_events(); + var { MessageEvent, ErrorEvent: ErrorEvent2 } = require_events(); function isEstablished(ws) { return ws[kReadyState] === states.OPEN; } @@ -16290,7 +16298,7 @@ var require_util7 = __commonJS({ response.socket.destroy(); } if (reason) { - fireEvent("error", ws, ErrorEvent, { + fireEvent("error", ws, ErrorEvent2, { error: new Error(reason) }); } @@ -16324,7 +16332,7 @@ var require_connection = __commonJS({ var { CloseEvent } = require_events(); var { makeRequest } = require_request2(); var { fetching } = require_fetch(); - var { Headers } = require_headers(); + var { Headers: Headers2 } = require_headers(); var { getGlobalDispatcher } = require_global2(); var { kHeadersList } = require_symbols(); var channels = {}; @@ -16349,7 +16357,7 @@ var require_connection = __commonJS({ redirect: "error" }); if (options.headers) { - const headersList = new Headers(options.headers)[kHeadersList]; + const headersList = new Headers2(options.headers)[kHeadersList]; request.headersList = headersList; } const keyValue = crypto2.randomBytes(16).toString("base64"); @@ -17164,7 +17172,7 @@ var require_undici = __commonJS({ var Pool = require_pool(); var BalancedPool = require_balanced_pool(); var Agent = require_agent(); - var util = require_util(); + var util2 = require_util(); var { InvalidArgumentError } = errors; var api = require_api(); var buildConnector = require_connect(); @@ -17214,16 +17222,16 @@ var require_undici = __commonJS({ if (typeof opts.path !== "string") { throw new InvalidArgumentError("invalid opts.path"); } - let path = opts.path; + let path7 = opts.path; if (!opts.path.startsWith("/")) { - path = `/${path}`; + path7 = `/${path7}`; } - url = new URL(util.parseOrigin(url).origin + path); + url = new URL(util2.parseOrigin(url).origin + path7); } else { if (!opts) { opts = typeof url === "object" ? url : {}; } - url = util.parseURL(url); + url = util2.parseURL(url); } const { agent, dispatcher = getGlobalDispatcher() } = opts; if (agent) { @@ -17239,9 +17247,9 @@ var require_undici = __commonJS({ } module2.exports.setGlobalDispatcher = setGlobalDispatcher; module2.exports.getGlobalDispatcher = getGlobalDispatcher; - if (util.nodeMajor > 16 || util.nodeMajor === 16 && util.nodeMinor >= 8) { + if (util2.nodeMajor > 16 || util2.nodeMajor === 16 && util2.nodeMinor >= 8) { let fetchImpl = null; - module2.exports.fetch = async function fetch(resource) { + module2.exports.fetch = async function fetch2(resource) { if (!fetchImpl) { fetchImpl = require_fetch().fetch; } @@ -17267,7 +17275,7 @@ var require_undici = __commonJS({ const { kConstruct } = require_symbols4(); module2.exports.caches = new CacheStorage(kConstruct); } - if (util.nodeMajor >= 16) { + if (util2.nodeMajor >= 16) { const { deleteCookie, getCookies, getSetCookies, setCookie } = require_cookies(); module2.exports.deleteCookie = deleteCookie; module2.exports.getCookies = getCookies; @@ -17277,7 +17285,7 @@ var require_undici = __commonJS({ module2.exports.parseMIMEType = parseMIMEType; module2.exports.serializeAMimeType = serializeAMimeType; } - if (util.nodeMajor >= 18 && hasCrypto) { + if (util2.nodeMajor >= 18 && hasCrypto) { const { WebSocket } = require_websocket(); module2.exports.WebSocket = WebSocket; } @@ -17324,7 +17332,7 @@ var require_lib = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -17388,11 +17396,11 @@ var require_lib = __commonJS({ HttpCodes2[HttpCodes2["ServiceUnavailable"] = 503] = "ServiceUnavailable"; HttpCodes2[HttpCodes2["GatewayTimeout"] = 504] = "GatewayTimeout"; })(HttpCodes || (exports2.HttpCodes = HttpCodes = {})); - var Headers; - (function(Headers2) { - Headers2["Accept"] = "accept"; - Headers2["ContentType"] = "content-type"; - })(Headers || (exports2.Headers = Headers = {})); + var Headers2; + (function(Headers3) { + Headers3["Accept"] = "accept"; + Headers3["ContentType"] = "content-type"; + })(Headers2 || (exports2.Headers = Headers2 = {})); var MediaTypes; (function(MediaTypes2) { MediaTypes2["ApplicationJson"] = "application/json"; @@ -17431,8 +17439,8 @@ var require_lib = __commonJS({ this.message = message; } readBody() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter12(this, void 0, void 0, function* () { let output = Buffer.alloc(0); this.message.on("data", (chunk) => { output = Buffer.concat([output, chunk]); @@ -17444,8 +17452,8 @@ var require_lib = __commonJS({ }); } readBodyBuffer() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter12(this, void 0, void 0, function* () { const chunks = []; this.message.on("data", (chunk) => { chunks.push(chunk); @@ -17502,42 +17510,42 @@ var require_lib = __commonJS({ } } options(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("OPTIONS", requestUrl, null, additionalHeaders || {}); }); } get(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("GET", requestUrl, null, additionalHeaders || {}); }); } del(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("DELETE", requestUrl, null, additionalHeaders || {}); }); } post(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("POST", requestUrl, data, additionalHeaders || {}); }); } patch(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("PATCH", requestUrl, data, additionalHeaders || {}); }); } put(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("PUT", requestUrl, data, additionalHeaders || {}); }); } head(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("HEAD", requestUrl, null, additionalHeaders || {}); }); } sendStream(verb, requestUrl, stream, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request(verb, requestUrl, stream, additionalHeaders); }); } @@ -17546,35 +17554,35 @@ var require_lib = __commonJS({ * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise */ getJson(requestUrl, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + return __awaiter12(this, void 0, void 0, function* () { + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); const res = yield this.get(requestUrl, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } postJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.post(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } putJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.put(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } patchJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.patch(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); @@ -17585,7 +17593,7 @@ var require_lib = __commonJS({ * Prefer get, del, post and patch */ request(verb, requestUrl, data, headers) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (this._disposed) { throw new Error("Client has already been disposed."); } @@ -17659,7 +17667,7 @@ var require_lib = __commonJS({ * @param data */ requestRaw(info2, data) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return new Promise((resolve, reject) => { function callbackForResult(err, res) { if (err) { @@ -17846,15 +17854,15 @@ var require_lib = __commonJS({ return proxyAgent; } _performExponentialBackoff(retryNumber) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber); const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber); return new Promise((resolve) => setTimeout(() => resolve(), ms)); }); } _processResponse(res, options) { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => __awaiter12(this, void 0, void 0, function* () { const statusCode = res.message.statusCode || 0; const response = { statusCode, @@ -17916,7 +17924,7 @@ var require_lib = __commonJS({ var require_auth = __commonJS({ "../node_modules/.pnpm/@actions+http-client@2.2.3/node_modules/@actions/http-client/lib/auth.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -17961,7 +17969,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -17984,7 +17992,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -18007,7 +18015,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -18020,7 +18028,7 @@ var require_auth = __commonJS({ var require_oidc_utils = __commonJS({ "../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/oidc-utils.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18075,8 +18083,8 @@ var require_oidc_utils = __commonJS({ return runtimeUrl; } static getCall(id_token_url) { - var _a; - return __awaiter(this, void 0, void 0, function* () { + var _a2; + return __awaiter12(this, void 0, void 0, function* () { const httpclient = _OidcClient.createHttpClient(); const res = yield httpclient.getJson(id_token_url).catch((error) => { throw new Error(`Failed to get ID Token. @@ -18085,7 +18093,7 @@ var require_oidc_utils = __commonJS({ Error Message: ${error.message}`); }); - const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value; + const id_token = (_a2 = res.result) === null || _a2 === void 0 ? void 0 : _a2.value; if (!id_token) { throw new Error("Response json body do not have ID Token field"); } @@ -18093,7 +18101,7 @@ var require_oidc_utils = __commonJS({ }); } static getIDToken(audience) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { try { let id_token_url = _OidcClient.getIDTokenUrl(); if (audience) { @@ -18118,7 +18126,7 @@ var require_oidc_utils = __commonJS({ var require_summary = __commonJS({ "../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/summary.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18163,7 +18171,7 @@ var require_summary = __commonJS({ * @returns step summary file path */ filePath() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (this._filePath) { return this._filePath; } @@ -18173,7 +18181,7 @@ var require_summary = __commonJS({ } try { yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK); - } catch (_a) { + } catch (_a2) { throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`); } this._filePath = pathFromEnv; @@ -18204,7 +18212,7 @@ var require_summary = __commonJS({ * @returns {Promise} summary instance */ write(options) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite); const filePath = yield this.filePath(); const writeFunc = overwrite ? writeFile : appendFile; @@ -18218,7 +18226,7 @@ var require_summary = __commonJS({ * @returns {Summary} summary instance */ clear() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.emptyBuffer().write({ overwrite: true }); }); } @@ -18441,7 +18449,7 @@ var require_path_utils = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.toPlatformPath = exports2.toWin32Path = exports2.toPosixPath = void 0; - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); function toPosixPath(pth) { return pth.replace(/[\\]/g, "/"); } @@ -18451,7 +18459,7 @@ var require_path_utils = __commonJS({ } exports2.toWin32Path = toWin32Path; function toPlatformPath(pth) { - return pth.replace(/[/\\]/g, path.sep); + return pth.replace(/[/\\]/g, path7.sep); } exports2.toPlatformPath = toPlatformPath; } @@ -18484,7 +18492,7 @@ var require_io_util = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18511,17 +18519,17 @@ var require_io_util = __commonJS({ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; - var _a; + var _a2; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getCmdPath = exports2.tryGetExecutablePath = exports2.isRooted = exports2.isDirectory = exports2.exists = exports2.READONLY = exports2.UV_FS_O_EXLOCK = exports2.IS_WINDOWS = exports2.unlink = exports2.symlink = exports2.stat = exports2.rmdir = exports2.rm = exports2.rename = exports2.readlink = exports2.readdir = exports2.open = exports2.mkdir = exports2.lstat = exports2.copyFile = exports2.chmod = void 0; - var fs = __importStar(require("fs")); - var path = __importStar(require("path")); - _a = fs.promises, exports2.chmod = _a.chmod, exports2.copyFile = _a.copyFile, exports2.lstat = _a.lstat, exports2.mkdir = _a.mkdir, exports2.open = _a.open, exports2.readdir = _a.readdir, exports2.readlink = _a.readlink, exports2.rename = _a.rename, exports2.rm = _a.rm, exports2.rmdir = _a.rmdir, exports2.stat = _a.stat, exports2.symlink = _a.symlink, exports2.unlink = _a.unlink; + var fs3 = __importStar(require("fs")); + var path7 = __importStar(require("path")); + _a2 = fs3.promises, exports2.chmod = _a2.chmod, exports2.copyFile = _a2.copyFile, exports2.lstat = _a2.lstat, exports2.mkdir = _a2.mkdir, exports2.open = _a2.open, exports2.readdir = _a2.readdir, exports2.readlink = _a2.readlink, exports2.rename = _a2.rename, exports2.rm = _a2.rm, exports2.rmdir = _a2.rmdir, exports2.stat = _a2.stat, exports2.symlink = _a2.symlink, exports2.unlink = _a2.unlink; exports2.IS_WINDOWS = process.platform === "win32"; exports2.UV_FS_O_EXLOCK = 268435456; - exports2.READONLY = fs.constants.O_RDONLY; + exports2.READONLY = fs3.constants.O_RDONLY; function exists(fsPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { try { yield exports2.stat(fsPath); } catch (err) { @@ -18535,7 +18543,7 @@ var require_io_util = __commonJS({ } exports2.exists = exists; function isDirectory(fsPath, useStat = false) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const stats = useStat ? yield exports2.stat(fsPath) : yield exports2.lstat(fsPath); return stats.isDirectory(); }); @@ -18553,7 +18561,7 @@ var require_io_util = __commonJS({ } exports2.isRooted = isRooted; function tryGetExecutablePath(filePath, extensions) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { let stats = void 0; try { stats = yield exports2.stat(filePath); @@ -18564,7 +18572,7 @@ var require_io_util = __commonJS({ } if (stats && stats.isFile()) { if (exports2.IS_WINDOWS) { - const upperExt = path.extname(filePath).toUpperCase(); + const upperExt = path7.extname(filePath).toUpperCase(); if (extensions.some((validExt) => validExt.toUpperCase() === upperExt)) { return filePath; } @@ -18588,11 +18596,11 @@ var require_io_util = __commonJS({ if (stats && stats.isFile()) { if (exports2.IS_WINDOWS) { try { - const directory = path.dirname(filePath); - const upperName = path.basename(filePath).toUpperCase(); + const directory = path7.dirname(filePath); + const upperName = path7.basename(filePath).toUpperCase(); for (const actualName of yield exports2.readdir(directory)) { if (upperName === actualName.toUpperCase()) { - filePath = path.join(directory, actualName); + filePath = path7.join(directory, actualName); break; } } @@ -18623,8 +18631,8 @@ var require_io_util = __commonJS({ return (stats.mode & 1) > 0 || (stats.mode & 8) > 0 && stats.gid === process.getgid() || (stats.mode & 64) > 0 && stats.uid === process.getuid(); } function getCmdPath() { - var _a2; - return (_a2 = process.env["COMSPEC"]) !== null && _a2 !== void 0 ? _a2 : `cmd.exe`; + var _a3; + return (_a3 = process.env["COMSPEC"]) !== null && _a3 !== void 0 ? _a3 : `cmd.exe`; } exports2.getCmdPath = getCmdPath; } @@ -18657,7 +18665,7 @@ var require_io = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18687,16 +18695,16 @@ var require_io = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.findInPath = exports2.which = exports2.mkdirP = exports2.rmRF = exports2.mv = exports2.cp = void 0; var assert_1 = require("assert"); - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); var ioUtil = __importStar(require_io_util()); function cp(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const { force, recursive, copySourceDirectory } = readCopyOptions(options); const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null; if (destStat && destStat.isFile() && !force) { return; } - const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path.join(dest, path.basename(source)) : dest; + const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path7.join(dest, path7.basename(source)) : dest; if (!(yield ioUtil.exists(source))) { throw new Error(`no such file or directory: ${source}`); } @@ -18708,7 +18716,7 @@ var require_io = __commonJS({ yield cpDirRecursive(source, newDest, 0, force); } } else { - if (path.relative(source, newDest) === "") { + if (path7.relative(source, newDest) === "") { throw new Error(`'${newDest}' and '${source}' are the same file`); } yield copyFile(source, newDest, force); @@ -18717,11 +18725,11 @@ var require_io = __commonJS({ } exports2.cp = cp; function mv(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (yield ioUtil.exists(dest)) { let destExists = true; if (yield ioUtil.isDirectory(dest)) { - dest = path.join(dest, path.basename(source)); + dest = path7.join(dest, path7.basename(source)); destExists = yield ioUtil.exists(dest); } if (destExists) { @@ -18732,13 +18740,13 @@ var require_io = __commonJS({ } } } - yield mkdirP(path.dirname(dest)); + yield mkdirP(path7.dirname(dest)); yield ioUtil.rename(source, dest); }); } exports2.mv = mv; function rmRF(inputPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (ioUtil.IS_WINDOWS) { if (/[*"<>|]/.test(inputPath)) { throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows'); @@ -18758,14 +18766,14 @@ var require_io = __commonJS({ } exports2.rmRF = rmRF; function mkdirP(fsPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { assert_1.ok(fsPath, "a path argument must be provided"); yield ioUtil.mkdir(fsPath, { recursive: true }); }); } exports2.mkdirP = mkdirP; function which(tool, check) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!tool) { throw new Error("parameter 'tool' is required"); } @@ -18789,13 +18797,13 @@ var require_io = __commonJS({ } exports2.which = which; function findInPath(tool) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!tool) { throw new Error("parameter 'tool' is required"); } const extensions = []; if (ioUtil.IS_WINDOWS && process.env["PATHEXT"]) { - for (const extension of process.env["PATHEXT"].split(path.delimiter)) { + for (const extension of process.env["PATHEXT"].split(path7.delimiter)) { if (extension) { extensions.push(extension); } @@ -18808,12 +18816,12 @@ var require_io = __commonJS({ } return []; } - if (tool.includes(path.sep)) { + if (tool.includes(path7.sep)) { return []; } const directories = []; if (process.env.PATH) { - for (const p of process.env.PATH.split(path.delimiter)) { + for (const p of process.env.PATH.split(path7.delimiter)) { if (p) { directories.push(p); } @@ -18821,7 +18829,7 @@ var require_io = __commonJS({ } const matches = []; for (const directory of directories) { - const filePath = yield ioUtil.tryGetExecutablePath(path.join(directory, tool), extensions); + const filePath = yield ioUtil.tryGetExecutablePath(path7.join(directory, tool), extensions); if (filePath) { matches.push(filePath); } @@ -18837,7 +18845,7 @@ var require_io = __commonJS({ return { force, recursive, copySourceDirectory }; } function cpDirRecursive(sourceDir, destDir, currentDepth, force) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (currentDepth >= 255) return; currentDepth++; @@ -18857,7 +18865,7 @@ var require_io = __commonJS({ }); } function copyFile(srcFile, destFile, force) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) { try { yield ioUtil.lstat(destFile); @@ -18905,7 +18913,7 @@ var require_toolrunner = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18934,10 +18942,10 @@ var require_toolrunner = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.argStringToArray = exports2.ToolRunner = void 0; - var os = __importStar(require("os")); + var os2 = __importStar(require("os")); var events = __importStar(require("events")); var child = __importStar(require("child_process")); - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); var io = __importStar(require_io()); var ioUtil = __importStar(require_io_util()); var timers_1 = require("timers"); @@ -18989,12 +18997,12 @@ var require_toolrunner = __commonJS({ _processLineBuffer(data, strBuffer, onLine) { try { let s = strBuffer + data.toString(); - let n = s.indexOf(os.EOL); + let n = s.indexOf(os2.EOL); while (n > -1) { const line = s.substring(0, n); onLine(line); - s = s.substring(n + os.EOL.length); - n = s.indexOf(os.EOL); + s = s.substring(n + os2.EOL.length); + n = s.indexOf(os2.EOL); } return s; } catch (err) { @@ -19150,12 +19158,12 @@ var require_toolrunner = __commonJS({ * @returns number */ exec() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!ioUtil.isRooted(this.toolPath) && (this.toolPath.includes("/") || IS_WINDOWS && this.toolPath.includes("\\"))) { - this.toolPath = path.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); + this.toolPath = path7.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); } this.toolPath = yield io.which(this.toolPath, true); - return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => __awaiter12(this, void 0, void 0, function* () { this._debug(`exec tool: ${this.toolPath}`); this._debug("arguments:"); for (const arg of this.args) { @@ -19163,7 +19171,7 @@ var require_toolrunner = __commonJS({ } const optionsNonNull = this._cloneExecOptions(this.options); if (!optionsNonNull.silent && optionsNonNull.outStream) { - optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os.EOL); + optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os2.EOL); } const state = new ExecState(optionsNonNull, this.toolPath); state.on("debug", (message) => { @@ -19389,7 +19397,7 @@ var require_exec = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19420,8 +19428,8 @@ var require_exec = __commonJS({ exports2.getExecOutput = exports2.exec = void 0; var string_decoder_1 = require("string_decoder"); var tr = __importStar(require_toolrunner()); - function exec(commandLine, args, options) { - return __awaiter(this, void 0, void 0, function* () { + function exec2(commandLine, args, options) { + return __awaiter12(this, void 0, void 0, function* () { const commandArgs = tr.argStringToArray(commandLine); if (commandArgs.length === 0) { throw new Error(`Parameter 'commandLine' cannot be null or empty.`); @@ -19432,15 +19440,15 @@ var require_exec = __commonJS({ return runner.exec(); }); } - exports2.exec = exec; + exports2.exec = exec2; function getExecOutput(commandLine, args, options) { - var _a, _b; - return __awaiter(this, void 0, void 0, function* () { + var _a2, _b; + return __awaiter12(this, void 0, void 0, function* () { let stdout = ""; let stderr = ""; const stdoutDecoder = new string_decoder_1.StringDecoder("utf8"); const stderrDecoder = new string_decoder_1.StringDecoder("utf8"); - const originalStdoutListener = (_a = options === null || options === void 0 ? void 0 : options.listeners) === null || _a === void 0 ? void 0 : _a.stdout; + const originalStdoutListener = (_a2 = options === null || options === void 0 ? void 0 : options.listeners) === null || _a2 === void 0 ? void 0 : _a2.stdout; const originalStdErrListener = (_b = options === null || options === void 0 ? void 0 : options.listeners) === null || _b === void 0 ? void 0 : _b.stderr; const stdErrListener = (data) => { stderr += stderrDecoder.write(data); @@ -19455,7 +19463,7 @@ var require_exec = __commonJS({ } }; const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener }); - const exitCode = yield exec(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); + const exitCode = yield exec2(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); stdout += stdoutDecoder.end(); stderr += stderrDecoder.end(); return { @@ -19500,7 +19508,7 @@ var require_platform = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19533,12 +19541,12 @@ var require_platform = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getDetails = exports2.isLinux = exports2.isMacOS = exports2.isWindows = exports2.arch = exports2.platform = void 0; var os_1 = __importDefault(require("os")); - var exec = __importStar(require_exec()); - var getWindowsInfo = () => __awaiter(void 0, void 0, void 0, function* () { - const { stdout: version } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { + var exec2 = __importStar(require_exec()); + var getWindowsInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + const { stdout: version } = yield exec2.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { silent: true }); - const { stdout: name } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { + const { stdout: name } = yield exec2.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { silent: true }); return { @@ -19546,20 +19554,20 @@ var require_platform = __commonJS({ version: version.trim() }; }); - var getMacOsInfo = () => __awaiter(void 0, void 0, void 0, function* () { - var _a, _b, _c, _d; - const { stdout } = yield exec.getExecOutput("sw_vers", void 0, { + var getMacOsInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + var _a2, _b, _c, _d; + const { stdout } = yield exec2.getExecOutput("sw_vers", void 0, { silent: true }); - const version = (_b = (_a = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a === void 0 ? void 0 : _a[1]) !== null && _b !== void 0 ? _b : ""; + const version = (_b = (_a2 = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a2 === void 0 ? void 0 : _a2[1]) !== null && _b !== void 0 ? _b : ""; const name = (_d = (_c = stdout.match(/ProductName:\s*(.+)/)) === null || _c === void 0 ? void 0 : _c[1]) !== null && _d !== void 0 ? _d : ""; return { name, version }; }); - var getLinuxInfo = () => __awaiter(void 0, void 0, void 0, function* () { - const { stdout } = yield exec.getExecOutput("lsb_release", ["-i", "-r", "-s"], { + var getLinuxInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + const { stdout } = yield exec2.getExecOutput("lsb_release", ["-i", "-r", "-s"], { silent: true }); const [name, version] = stdout.trim().split("\n"); @@ -19574,7 +19582,7 @@ var require_platform = __commonJS({ exports2.isMacOS = exports2.platform === "darwin"; exports2.isLinux = exports2.platform === "linux"; function getDetails() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return Object.assign(Object.assign({}, yield exports2.isWindows ? getWindowsInfo() : exports2.isMacOS ? getMacOsInfo() : getLinuxInfo()), { platform: exports2.platform, arch: exports2.arch, @@ -19619,7 +19627,7 @@ var require_core = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19651,8 +19659,8 @@ var require_core = __commonJS({ var command_1 = require_command(); var file_command_1 = require_file_command(); var utils_1 = require_utils(); - var os = __importStar(require("os")); - var path = __importStar(require("path")); + var os2 = __importStar(require("os")); + var path7 = __importStar(require("path")); var oidc_utils_1 = require_oidc_utils(); var ExitCode; (function(ExitCode2) { @@ -19680,7 +19688,7 @@ var require_core = __commonJS({ } else { (0, command_1.issueCommand)("add-path", {}, inputPath); } - process.env["PATH"] = `${inputPath}${path.delimiter}${process.env["PATH"]}`; + process.env["PATH"] = `${inputPath}${path7.delimiter}${process.env["PATH"]}`; } exports2.addPath = addPath; function getInput(name, options) { @@ -19719,7 +19727,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); if (filePath) { return (0, file_command_1.issueFileCommand)("OUTPUT", (0, file_command_1.prepareKeyValueMessage)(name, value)); } - process.stdout.write(os.EOL); + process.stdout.write(os2.EOL); (0, command_1.issueCommand)("set-output", { name }, (0, utils_1.toCommandValue)(value)); } exports2.setOutput = setOutput; @@ -19753,7 +19761,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.notice = notice; function info2(message) { - process.stdout.write(message + os.EOL); + process.stdout.write(message + os2.EOL); } exports2.info = info2; function startGroup(name) { @@ -19765,7 +19773,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.endGroup = endGroup; function group(name, fn) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { startGroup(name); let result; try { @@ -19790,7 +19798,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.getState = getState; function getIDToken(aud) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return yield oidc_utils_1.OidcClient.getIDToken(aud); }); } @@ -19817,257 +19825,70896 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } }); -// ../packages/shared/dist/index.js -var require_dist = __commonJS({ - "../packages/shared/dist/index.js"(exports2, module2) { +// ../node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js +var require_delayed_stream = __commonJS({ + "../node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js"(exports2, module2) { "use strict"; - 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 __export = (target, all) => { - for (var name in all) - __defProp2(target, name, { get: all[name], enumerable: true }); - }; - var __copyProps2 = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames2(from)) - if (!__hasOwnProp2.call(to, key) && key !== except) - __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + var Stream = require("stream").Stream; + var util2 = require("util"); + module2.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 = []; + } + util2.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 to; + return delayedStream; }; - var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( - // 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 ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, - mod - )); - var __toCommonJS = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); - var index_exports = {}; - __export(index_exports, { - getGithubRunId: () => getGithubRunId, - getOptionalInput: () => getOptionalInput, - getOrCreateRunId: () => getOrCreateRunId, - getRequiredFernToken: () => getRequiredFernToken2, - getRequiredInput: () => getRequiredInput, - installFernCli: () => installFernCli, - instrumentAction: () => instrumentAction2, - isPostPhase: () => isPostPhase2, - markMainPhaseStarted: () => markMainPhaseStarted2, - parseRepository: () => parseRepository, - recordError: () => recordError, - recordStart: () => recordStart, - resolveFernCli: () => resolveFernCli, - runAction: () => runAction2, - runPostCleanup: () => runPostCleanup2 + Object.defineProperty(DelayedStream.prototype, "readable", { + configurable: true, + enumerable: true, + get: function() { + return this.source.readable; + } }); - module2.exports = __toCommonJS(index_exports); - var core2 = __toESM2(require_core()); - function getOrCreateRunId() { - const existing = process.env.FERN_RUN_ID; - if (existing) { - core2.debug(`Inheriting FERN_RUN_ID from environment: ${existing}`); - return existing; + DelayedStream.prototype.setEncoding = function() { + return this.source.setEncoding.apply(this.source, arguments); + }; + DelayedStream.prototype.resume = function() { + if (!this._released) { + this.release(); } - const runId = crypto.randomUUID(); - core2.exportVariable("FERN_RUN_ID", runId); - core2.debug(`Generated new FERN_RUN_ID: ${runId}`); - return runId; - } - function getGithubRunId() { - return process.env.GITHUB_RUN_ID ?? ""; - } - var core22 = __toESM2(require_core()); - var TELEMETRY_PREFIX = "::fern-telemetry::"; - var STATE_START_TIME = "fern_telemetry_start_ms"; - var STATE_ACTION_NAME = "fern_telemetry_action"; - var STATE_MAIN_ERRORED = "fern_telemetry_main_errored"; - var STATE_FERN_RUN_ID = "fern_telemetry_run_id"; - function emit(event) { - core22.info(`${TELEMETRY_PREFIX}${JSON.stringify(event)}`); - } - function recordStart(action, attributes) { - const startedAt = Date.now(); - const fernRunId = getOrCreateRunId(); - const githubRunId = getGithubRunId(); - emit({ action, phase: "start", fernRunId, githubRunId, attributes }); - core22.saveState(STATE_START_TIME, String(startedAt)); - core22.saveState(STATE_ACTION_NAME, action); - core22.saveState(STATE_FERN_RUN_ID, fernRunId); - return () => { - emit({ - action, - phase: "end", - fernRunId, - githubRunId, - durationMs: Date.now() - startedAt - }); - }; - } - function recordError(action, err, attributes) { - const message = err instanceof Error ? err.message : String(err); - core22.saveState(STATE_MAIN_ERRORED, "true"); - emit({ - action, - phase: "error", - fernRunId: getOrCreateRunId(), - githubRunId: getGithubRunId(), - error: message, - attributes - }); - } - async function instrumentAction2(action, fn, attributes) { - const finish = recordStart(action, attributes); - try { - await fn(); - finish(); - } catch (err) { - recordError(action, err, attributes); - throw err; + 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; } - } - function runPostCleanup2() { - const startedAtRaw = core22.getState(STATE_START_TIME); - const action = core22.getState(STATE_ACTION_NAME); - const fernRunId = core22.getState(STATE_FERN_RUN_ID); - if (!startedAtRaw || !action || !fernRunId) { + if (args[0] === "data") { + this.dataSize += args[1].length; + this._checkIfMaxDataSizeExceeded(); + } + this._bufferedEvents.push(args); + }; + DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() { + if (this._maxDataSizeExceeded) { return; } - const startedAt = Number(startedAtRaw); - if (!Number.isFinite(startedAt)) { + if (this.dataSize <= this.maxDataSize) { return; } - const mainErrored = core22.getState(STATE_MAIN_ERRORED) === "true"; - emit({ - action, - phase: "post", - fernRunId, - githubRunId: getGithubRunId(), - durationMs: Date.now() - startedAt, - mainErrored - }); - } - var core3 = __toESM2(require_core()); - var STATE_IS_POST = "fern_is_post"; - function markMainPhaseStarted2() { - core3.saveState(STATE_IS_POST, "true"); - } - function isPostPhase2() { - return core3.getState(STATE_IS_POST) === "true"; + this._maxDataSizeExceeded = true; + var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; + this.emit("error", new Error(message)); + }; + } +}); + +// ../node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js +var require_combined_stream = __commonJS({ + "../node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + var Stream = require("stream").Stream; + var DelayedStream = require_delayed_stream(); + module2.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; } - var core4 = __toESM2(require_core()); - var io = __toESM2(require_io()); - async function resolveFernCli(version) { - let resolved; - if (version === "auto") { - resolved = { command: "npx", leadingArgs: ["--yes", "fern-api@latest"] }; - } else if (version === "inherit") { - const fernPath = await io.which("fern", false); - if (!fernPath) { - throw new Error("version is 'inherit' but fern is not on PATH."); + util2.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(); } - core4.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); - resolved = { command: "fern", leadingArgs: [] }; - } else { - core4.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); - resolved = { command: "npx", leadingArgs: ["--yes", `fern-api@${version}`] }; } - core4.info(`Using Fern CLI: ${[resolved.command, ...resolved.leadingArgs].join(" ")}`); - return resolved; - } - var core5 = __toESM2(require_core()); - var exec = __toESM2(require_exec()); - var io2 = __toESM2(require_io()); - async function installFernCli(version) { - const npm = await io2.which("npm", false); - if (!npm) { - throw new Error("npm is not available. Please add a Node.js setup step before this action."); + 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; } - const node = await io2.which("node", false); - if (!node) { - throw new Error("node is not available. Please add a Node.js setup step before this action."); + this._insideLoop = true; + try { + do { + this._pendingNext = false; + this._realGetNext(); + } while (this._pendingNext); + } finally { + this._insideLoop = false; } - const pkg = version === "latest" || version === "auto" ? "fern-api" : `fern-api@${version}`; - await exec.exec("npm", ["install", "-g", pkg]); - let stdout = ""; - await exec.exec("fern", ["--version"], { - env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, - listeners: { - stdout: (data) => { - stdout += data.toString(); - } + }; + 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); } - }); - core5.info(`Installed Fern CLI version ${stdout.trim()}`); - } - var core6 = __toESM2(require_core()); - function getRequiredInput(name) { - const value = core6.getInput(name, { required: true }); - if (!value) { - throw new Error(`Input '${name}' is required but was not provided.`); + 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; } - return value; - } - var FERN_TOKEN_HELP = "FERN_TOKEN is not set. Add it as a repository secret (Settings \u2192 Secrets and variables \u2192 Actions \u2192 New repository secret) and reference it in your workflow as fern-token: ${{ secrets.FERN_TOKEN }}"; - function getRequiredFernToken2() { - const value = core6.getInput("fern-token"); - if (!value) { - throw new Error(FERN_TOKEN_HELP); + 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; } - core6.setSecret(value); - return value; - } - function getOptionalInput(name) { - const value = core6.getInput(name); - return value || void 0; - } - async function runAction2(fn) { - try { - await fn(); - } catch (err) { - const message = err instanceof Error ? err.message : String(err); - core6.setFailed(message); - process.exit(1); + 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; } - } - function parseRepository(fullName) { - const parts = fullName.split("/"); - if (parts.length !== 2 || !parts[0] || !parts[1]) { - throw new Error(`Invalid repository format '${fullName}'. Expected 'owner/repo'.`); + var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; + this._emitError(new Error(message)); + }; + 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; } - return { - owner: parts[0], - name: parts[1], - fullName - }; - } - } -}); - -// src/index.ts -var core = __toESM(require_core()); -var import_shared = __toESM(require_dist()); -(0, import_shared.runAction)(async () => { - if ((0, import_shared.isPostPhase)()) { - (0, import_shared.runPostCleanup)(); - return; + }; + CombinedStream.prototype._emitError = function(err) { + this._reset(); + this.emit("error", err); + }; } - (0, import_shared.markMainPhaseStarted)(); - await (0, import_shared.instrumentAction)("verify-token", async () => { - (0, import_shared.getRequiredFernToken)(); - core.info("FERN_TOKEN is set."); - }); }); -/*! Bundled license information: - -undici/lib/fetch/body.js: - (*! formdata-polyfill. MIT License. Jimmy Wärting *) -undici/lib/websocket/frame.js: - (*! ws. MIT License. Einar Otto Stangvik *) +// ../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json +var require_db = __commonJS({ + "../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json"(exports2, module2) { + module2.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/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js +var require_mime_db = __commonJS({ + "../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js"(exports2, module2) { + "use strict"; + module2.exports = require_db(); + } +}); + +// ../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js +var require_mime_types = __commonJS({ + "../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js"(exports2) { + "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; + exports2.charset = charset; + exports2.charsets = { lookup: charset }; + exports2.contentType = contentType; + exports2.extension = extension; + exports2.extensions = /* @__PURE__ */ Object.create(null); + exports2.lookup = lookup; + exports2.types = /* @__PURE__ */ Object.create(null); + populateMaps(exports2.extensions, exports2.types); + function charset(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var mime = match && db[match[1].toLowerCase()]; + if (mime && mime.charset) { + return mime.charset; + } + if (match && TEXT_TYPE_REGEXP.test(match[1])) { + return "UTF-8"; + } + return false; + } + function contentType(str) { + if (!str || typeof str !== "string") { + return false; + } + var mime = str.indexOf("/") === -1 ? exports2.lookup(str) : str; + if (!mime) { + return false; + } + if (mime.indexOf("charset") === -1) { + var charset2 = exports2.charset(mime); + if (charset2) mime += "; charset=" + charset2.toLowerCase(); + } + return mime; + } + function extension(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var exts = match && exports2.extensions[match[1].toLowerCase()]; + if (!exts || !exts.length) { + return false; + } + return exts[0]; + } + function lookup(path7) { + if (!path7 || typeof path7 !== "string") { + return false; + } + var extension2 = extname("x." + path7).toLowerCase().substr(1); + if (!extension2) { + return false; + } + return exports2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/defer.js +var require_defer = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/defer.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/async.js +var require_async = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/async.js"(exports2, module2) { + "use strict"; + var defer = require_defer(); + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/abort.js +var require_abort = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/abort.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/iterate.js +var require_iterate = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/iterate.js"(exports2, module2) { + "use strict"; + var async = require_async(); + var abort = require_abort(); + module2.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(error, output) { + if (!(key in state.jobs)) { + return; + } + delete state.jobs[key]; + if (error) { + abort(state); + } else { + state.results[key] = output; + } + callback(error, 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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/state.js +var require_state = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/state.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/terminator.js +var require_terminator = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/terminator.js"(exports2, module2) { + "use strict"; + var abort = require_abort(); + var async = require_async(); + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/parallel.js +var require_parallel = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/parallel.js"(exports2, module2) { + "use strict"; + var iterate = require_iterate(); + var initState = require_state(); + var terminator = require_terminator(); + module2.exports = parallel; + function parallel(list, iterator, callback) { + var state = initState(list); + while (state.index < (state["keyedList"] || list).length) { + iterate(list, iterator, state, function(error, result) { + if (error) { + callback(error, result); + return; + } + if (Object.keys(state.jobs).length === 0) { + callback(null, state.results); + return; + } + }); + state.index++; + } + return terminator.bind(state, callback); + } + } +}); + +// ../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serialOrdered.js +var require_serialOrdered = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serialOrdered.js"(exports2, module2) { + "use strict"; + var iterate = require_iterate(); + var initState = require_state(); + var terminator = require_terminator(); + module2.exports = serialOrdered; + module2.exports.ascending = ascending; + module2.exports.descending = descending; + function serialOrdered(list, iterator, sortMethod, callback) { + var state = initState(list, sortMethod); + iterate(list, iterator, state, function iteratorHandler(error, result) { + if (error) { + callback(error, result); + return; + } + state.index++; + 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/.pnpm/asynckit@0.4.0/node_modules/asynckit/serial.js +var require_serial = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serial.js"(exports2, module2) { + "use strict"; + var serialOrdered = require_serialOrdered(); + module2.exports = serial; + function serial(list, iterator, callback) { + return serialOrdered(list, iterator, null, callback); + } + } +}); + +// ../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/index.js +var require_asynckit = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/index.js"(exports2, module2) { + "use strict"; + module2.exports = { + parallel: require_parallel(), + serial: require_serial(), + serialOrdered: require_serialOrdered() + }; + } +}); + +// ../node_modules/.pnpm/es-object-atoms@1.1.1/node_modules/es-object-atoms/index.js +var require_es_object_atoms = __commonJS({ + "../node_modules/.pnpm/es-object-atoms@1.1.1/node_modules/es-object-atoms/index.js"(exports2, module2) { + "use strict"; + module2.exports = Object; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js +var require_es_errors = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js"(exports2, module2) { + "use strict"; + module2.exports = Error; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js +var require_eval = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js"(exports2, module2) { + "use strict"; + module2.exports = EvalError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js +var require_range = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js"(exports2, module2) { + "use strict"; + module2.exports = RangeError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js +var require_ref = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js"(exports2, module2) { + "use strict"; + module2.exports = ReferenceError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js +var require_syntax = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js"(exports2, module2) { + "use strict"; + module2.exports = SyntaxError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js +var require_type = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js"(exports2, module2) { + "use strict"; + module2.exports = TypeError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js +var require_uri = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js"(exports2, module2) { + "use strict"; + module2.exports = URIError; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js +var require_abs = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js"(exports2, module2) { + "use strict"; + module2.exports = Math.abs; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js +var require_floor = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js"(exports2, module2) { + "use strict"; + module2.exports = Math.floor; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js +var require_max = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js"(exports2, module2) { + "use strict"; + module2.exports = Math.max; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js +var require_min = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js"(exports2, module2) { + "use strict"; + module2.exports = Math.min; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js +var require_pow = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js"(exports2, module2) { + "use strict"; + module2.exports = Math.pow; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js +var require_round = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js"(exports2, module2) { + "use strict"; + module2.exports = Math.round; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js +var require_isNaN = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js"(exports2, module2) { + "use strict"; + module2.exports = Number.isNaN || function isNaN2(a) { + return a !== a; + }; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js +var require_sign = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js"(exports2, module2) { + "use strict"; + var $isNaN = require_isNaN(); + module2.exports = function sign(number) { + if ($isNaN(number) || number === 0) { + return number; + } + return number < 0 ? -1 : 1; + }; + } +}); + +// ../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js +var require_gOPD = __commonJS({ + "../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js"(exports2, module2) { + "use strict"; + module2.exports = Object.getOwnPropertyDescriptor; + } +}); + +// ../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js +var require_gopd = __commonJS({ + "../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js"(exports2, module2) { + "use strict"; + var $gOPD = require_gOPD(); + if ($gOPD) { + try { + $gOPD([], "length"); + } catch (e) { + $gOPD = null; + } + } + module2.exports = $gOPD; + } +}); + +// ../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js +var require_es_define_property = __commonJS({ + "../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js"(exports2, module2) { + "use strict"; + var $defineProperty = Object.defineProperty || false; + if ($defineProperty) { + try { + $defineProperty({}, "a", { value: 1 }); + } catch (e) { + $defineProperty = false; + } + } + module2.exports = $defineProperty; + } +}); + +// ../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js +var require_shams = __commonJS({ + "../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js +var require_has_symbols = __commonJS({ + "../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js"(exports2, module2) { + "use strict"; + var origSymbol = typeof Symbol !== "undefined" && Symbol; + var hasSymbolSham = require_shams(); + module2.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/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js +var require_Reflect_getPrototypeOf = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js"(exports2, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect.getPrototypeOf || null; + } +}); + +// ../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js +var require_Object_getPrototypeOf = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js"(exports2, module2) { + "use strict"; + var $Object = require_es_object_atoms(); + module2.exports = $Object.getPrototypeOf || null; + } +}); + +// ../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js +var require_implementation = __commonJS({ + "../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js"(exports2, module2) { + "use strict"; + var ERROR_MESSAGE = "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; + }; + module2.exports = function bind(that) { + var target = this; + if (typeof target !== "function" || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + 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/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js +var require_function_bind = __commonJS({ + "../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js"(exports2, module2) { + "use strict"; + var implementation = require_implementation(); + module2.exports = Function.prototype.bind || implementation; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js +var require_functionCall = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js"(exports2, module2) { + "use strict"; + module2.exports = Function.prototype.call; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js +var require_functionApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js"(exports2, module2) { + "use strict"; + module2.exports = Function.prototype.apply; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js +var require_reflectApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js"(exports2, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect && Reflect.apply; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js +var require_actualApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + var $apply = require_functionApply(); + var $call = require_functionCall(); + var $reflectApply = require_reflectApply(); + module2.exports = $reflectApply || bind.call($call, $apply); + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js +var require_call_bind_apply_helpers = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + var $TypeError = require_type(); + var $call = require_functionCall(); + var $actualApply = require_actualApply(); + module2.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/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js +var require_get = __commonJS({ + "../node_modules/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js"(exports2, module2) { + "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 desc = !!hasProtoAccessor && gOPD && gOPD( + Object.prototype, + /** @type {keyof typeof Object.prototype} */ + "__proto__" + ); + var $Object = Object; + var $getPrototypeOf = $Object.getPrototypeOf; + module2.exports = desc && typeof desc.get === "function" ? callBind([desc.get]) : typeof $getPrototypeOf === "function" ? ( + /** @type {import('./get')} */ + function getDunder(value) { + return $getPrototypeOf(value == null ? value : $Object(value)); + } + ) : false; + } +}); + +// ../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js +var require_get_proto = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js"(exports2, module2) { + "use strict"; + var reflectGetProto = require_Reflect_getPrototypeOf(); + var originalGetProto = require_Object_getPrototypeOf(); + var getDunderProto = require_get(); + module2.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/.pnpm/hasown@2.0.3/node_modules/hasown/index.js +var require_hasown = __commonJS({ + "../node_modules/.pnpm/hasown@2.0.3/node_modules/hasown/index.js"(exports2, module2) { + "use strict"; + var call = Function.prototype.call; + var $hasOwn = Object.prototype.hasOwnProperty; + var bind = require_function_bind(); + module2.exports = bind.call(call, $hasOwn); + } +}); + +// ../node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js +var require_get_intrinsic = __commonJS({ + "../node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js"(exports2, module2) { + "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 sign = require_sign(); + 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%": sign, + "%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(string) { + var first = $strSlice(string, 0, 1); + var last = $strSlice(string, -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(string, rePropName, function(match, number, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, "$1") : number || match; + }); + 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!"); + }; + module2.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 desc = $gOPD(value, part); + isOwn = !!desc; + if (isOwn && "get" in desc && !("originalValue" in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = hasOwn(value, part); + value = value[part]; + } + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; + }; + } +}); + +// ../node_modules/.pnpm/has-tostringtag@1.0.2/node_modules/has-tostringtag/shams.js +var require_shams2 = __commonJS({ + "../node_modules/.pnpm/has-tostringtag@1.0.2/node_modules/has-tostringtag/shams.js"(exports2, module2) { + "use strict"; + var hasSymbols = require_shams(); + module2.exports = function hasToStringTagShams() { + return hasSymbols() && !!Symbol.toStringTag; + }; + } +}); + +// ../node_modules/.pnpm/es-set-tostringtag@2.1.0/node_modules/es-set-tostringtag/index.js +var require_es_set_tostringtag = __commonJS({ + "../node_modules/.pnpm/es-set-tostringtag@2.1.0/node_modules/es-set-tostringtag/index.js"(exports2, module2) { + "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; + module2.exports = function setToStringTag(object, 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(object, toStringTag))) { + if ($defineProperty) { + $defineProperty(object, toStringTag, { + configurable: !nonConfigurable, + enumerable: false, + value, + writable: false + }); + } else { + object[toStringTag] = value; + } + } + }; + } +}); + +// ../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/populate.js +var require_populate = __commonJS({ + "../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/populate.js"(exports2, module2) { + "use strict"; + module2.exports = function(dst, src) { + Object.keys(src).forEach(function(prop) { + dst[prop] = dst[prop] || src[prop]; + }); + return dst; + }; + } +}); + +// ../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/form_data.js +var require_form_data = __commonJS({ + "../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/form_data.js"(exports2, module2) { + "use strict"; + var CombinedStream = require_combined_stream(); + var util2 = require("util"); + var path7 = require("path"); + var http = require("http"); + var https = require("https"); + var parseUrl = require("url").parse; + var fs3 = require("fs"); + var Stream = require("stream").Stream; + var crypto2 = 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 FormData2(options) { + if (!(this instanceof FormData2)) { + return new FormData2(options); + } + this._overheadLength = 0; + this._valueLength = 0; + this._valuesToMeasure = []; + CombinedStream.call(this); + options = options || {}; + for (var option in options) { + this[option] = options[option]; + } + } + util2.inherits(FormData2, CombinedStream); + FormData2.LINE_BREAK = "\r\n"; + FormData2.DEFAULT_CONTENT_TYPE = "application/octet-stream"; + FormData2.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); + }; + FormData2.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) + FormData2.LINE_BREAK.length; + if (!value || !value.path && !(value.readable && hasOwn(value, "httpVersion")) && !(value instanceof Stream)) { + return; + } + if (!options.knownLength) { + this._valuesToMeasure.push(value); + } + }; + FormData2.prototype._lengthRetriever = function(value, callback) { + if (hasOwn(value, "fd")) { + if (value.end != void 0 && value.end != Infinity && value.start != void 0) { + callback(null, value.end + 1 - (value.start ? value.start : 0)); + } else { + fs3.stat(value.path, function(err, stat) { + if (err) { + callback(err); + return; + } + var 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"); + } + }; + FormData2.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("; ") + FormData2.LINE_BREAK; + } + } + } + return "--" + this.getBoundary() + FormData2.LINE_BREAK + contents + FormData2.LINE_BREAK; + }; + FormData2.prototype._getContentDisposition = function(value, options) { + var filename; + if (typeof options.filepath === "string") { + filename = path7.normalize(options.filepath).replace(/\\/g, "/"); + } else if (options.filename || value && (value.name || value.path)) { + filename = path7.basename(options.filename || value && (value.name || value.path)); + } else if (value && value.readable && hasOwn(value, "httpVersion")) { + filename = path7.basename(value.client._httpMessage.path || ""); + } + if (filename) { + return 'filename="' + filename + '"'; + } + }; + FormData2.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 = FormData2.DEFAULT_CONTENT_TYPE; + } + return contentType; + }; + FormData2.prototype._multiPartFooter = function() { + return function(next) { + var footer = FormData2.LINE_BREAK; + var lastPart = this._streams.length === 0; + if (lastPart) { + footer += this._lastBoundary(); + } + next(footer); + }.bind(this); + }; + FormData2.prototype._lastBoundary = function() { + return "--" + this.getBoundary() + "--" + FormData2.LINE_BREAK; + }; + FormData2.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; + }; + FormData2.prototype.setBoundary = function(boundary) { + if (typeof boundary !== "string") { + throw new TypeError("FormData boundary must be a string"); + } + this._boundary = boundary; + }; + FormData2.prototype.getBoundary = function() { + if (!this._boundary) { + this._generateBoundary(); + } + return this._boundary; + }; + FormData2.prototype.getBuffer = function() { + var dataBuffer = new 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(FormData2.LINE_BREAK)]); + } + } + } + return Buffer.concat([dataBuffer, Buffer.from(this._lastBoundary())]); + }; + FormData2.prototype._generateBoundary = function() { + this._boundary = "--------------------------" + crypto2.randomBytes(12).toString("hex"); + }; + FormData2.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; + }; + FormData2.prototype.hasKnownLength = function() { + var hasKnownLength = true; + if (this._valuesToMeasure.length) { + hasKnownLength = false; + } + return hasKnownLength; + }; + FormData2.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); + }); + }; + FormData2.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 && err !== "Unknown stream") { + this._error(err); + return; + } + if (length) { + request.setHeader("Content-Length", length); + } + this.pipe(request); + if (cb) { + var onResponse; + var callback = function(error, responce) { + request.removeListener("error", callback); + request.removeListener("response", onResponse); + return cb.call(this, error, responce); + }; + onResponse = callback.bind(this, null); + request.on("error", callback); + request.on("response", onResponse); + } + }.bind(this)); + return request; + }; + FormData2.prototype._error = function(err) { + if (!this.error) { + this.error = err; + this.pause(); + this.emit("error", err); + } + }; + FormData2.prototype.toString = function() { + return "[object FormData]"; + }; + setToStringTag(FormData2.prototype, "FormData"); + module2.exports = FormData2; + } +}); + +// ../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js +var require_ms = __commonJS({ + "../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js"(exports2, module2) { + "use strict"; + var s = 1e3; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var w = d * 7; + var y = d * 365.25; + module2.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === "string" && val.length > 0) { + return parse3(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 parse3(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\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 (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[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/.pnpm/debug@4.4.3/node_modules/debug/src/common.js +var require_common = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/common.js"(exports2, module2) { + "use strict"; + 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 hash = 0; + for (let i = 0; i < namespace.length; i++) { + hash = (hash << 5) - hash + namespace.charCodeAt(i); + hash |= 0; + } + return createDebug.colors[Math.abs(hash) % 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, (match, format) => { + if (match === "%%") { + return "%"; + } + index++; + const formatter = createDebug.formatters[format]; + if (typeof formatter === "function") { + const val = args[index]; + match = formatter.call(self2, val); + args.splice(index, 1); + index--; + } + return match; + }); + 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 = extend; + 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 extend(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; + } + module2.exports = setup; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/browser.js +var require_browser = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/browser.js"(exports2, module2) { + "use strict"; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.storage = localstorage(); + exports2.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`."); + } + }; + })(); + exports2.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 " : " ") + "+" + module2.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, (match) => { + if (match === "%%") { + return; + } + index++; + if (match === "%c") { + lastC = index; + } + }); + args.splice(lastC, 0, c); + } + exports2.log = console.debug || console.log || (() => { + }); + function save(namespaces) { + try { + if (namespaces) { + exports2.storage.setItem("debug", namespaces); + } else { + exports2.storage.removeItem("debug"); + } + } catch (error) { + } + } + function load() { + let r; + try { + r = exports2.storage.getItem("debug") || exports2.storage.getItem("DEBUG"); + } catch (error) { + } + if (!r && typeof process !== "undefined" && "env" in process) { + r = process.env.DEBUG; + } + return r; + } + function localstorage() { + try { + return localStorage; + } catch (error) { + } + } + module2.exports = require_common()(exports2); + var { formatters } = module2.exports; + formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (error) { + return "[UnexpectedJSONParseError]: " + error.message; + } + }; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/node.js +var require_node = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/node.js"(exports2, module2) { + "use strict"; + var tty = require("tty"); + var util2 = require("util"); + exports2.init = init; + exports2.log = log; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.destroy = util2.deprecate( + () => { + }, + "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`." + ); + exports2.colors = [6, 2, 3, 4, 5, 1]; + try { + const supportsColor = require("supports-color"); + if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { + exports2.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 (error) { + } + exports2.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 exports2.inspectOpts ? Boolean(exports2.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+" + module2.exports.humanize(this.diff) + "\x1B[0m"); + } else { + args[0] = getDate() + name + " " + args[0]; + } + } + function getDate() { + if (exports2.inspectOpts.hideDate) { + return ""; + } + return (/* @__PURE__ */ new Date()).toISOString() + " "; + } + function log(...args) { + return process.stderr.write(util2.formatWithOptions(exports2.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(exports2.inspectOpts); + for (let i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports2.inspectOpts[keys[i]]; + } + } + module2.exports = require_common()(exports2); + var { formatters } = module2.exports; + formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts).split("\n").map((str) => str.trim()).join(" "); + }; + formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts); + }; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/index.js +var require_src = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/index.js"(exports2, module2) { + "use strict"; + if (typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs) { + module2.exports = require_browser(); + } else { + module2.exports = require_node(); + } + } +}); + +// ../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/debug.js +var require_debug = __commonJS({ + "../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/debug.js"(exports2, module2) { + "use strict"; + var debug; + module2.exports = function() { + if (!debug) { + try { + debug = require_src()("follow-redirects"); + } catch (error) { + } + if (typeof debug !== "function") { + debug = function() { + }; + } + } + debug.apply(null, arguments); + }; + } +}); + +// ../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/index.js +var require_follow_redirects = __commonJS({ + "../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/index.js"(exports2, module2) { + "use strict"; + var url = require("url"); + var URL2 = url.URL; + var http = require("http"); + var https = require("https"); + var Writable = require("stream").Writable; + var assert = require("assert"); + var debug = require_debug(); + (function detectUnsupportedEnvironment() { + var looksLikeNode = typeof process !== "undefined"; + var looksLikeBrowser = typeof window !== "undefined" && typeof document !== "undefined"; + var looksLikeV8 = isFunction2(Error.captureStackTrace); + if (!looksLikeNode && (looksLikeBrowser || !looksLikeV8)) { + console.warn("The follow-redirects package should be excluded from browser builds."); + } + })(); + var useNativeURL = false; + try { + assert(new URL2("")); + } catch (error) { + useNativeURL = error.code === "ERR_INVALID_URL"; + } + var sensitiveHeaders = [ + "Authorization", + "Proxy-Authorization", + "Cookie" + ]; + var preservedUrlFields = [ + "auth", + "host", + "hostname", + "href", + "path", + "pathname", + "port", + "protocol", + "query", + "search", + "hash" + ]; + var events = ["abort", "aborted", "connect", "error", "socket", "timeout"]; + var eventHandlers = /* @__PURE__ */ Object.create(null); + events.forEach(function(event) { + eventHandlers[event] = function(arg1, arg2, arg3) { + this._redirectable.emit(event, arg1, arg2, arg3); + }; + }); + var InvalidUrlError = createErrorType( + "ERR_INVALID_URL", + "Invalid URL", + TypeError + ); + var RedirectionError = createErrorType( + "ERR_FR_REDIRECTION_FAILURE", + "Redirected request failed" + ); + var TooManyRedirectsError = createErrorType( + "ERR_FR_TOO_MANY_REDIRECTS", + "Maximum number of redirects exceeded", + RedirectionError + ); + var MaxBodyLengthExceededError = createErrorType( + "ERR_FR_MAX_BODY_LENGTH_EXCEEDED", + "Request body larger than maxBodyLength limit" + ); + var WriteAfterEndError = createErrorType( + "ERR_STREAM_WRITE_AFTER_END", + "write after end" + ); + var destroy = Writable.prototype.destroy || noop; + function RedirectableRequest(options, responseCallback) { + Writable.call(this); + this._sanitizeOptions(options); + this._options = options; + this._ended = false; + this._ending = false; + this._redirectCount = 0; + this._redirects = []; + this._requestBodyLength = 0; + this._requestBodyBuffers = []; + if (responseCallback) { + this.on("response", responseCallback); + } + var self2 = this; + this._onNativeResponse = function(response) { + try { + self2._processResponse(response); + } catch (cause) { + self2.emit("error", cause instanceof RedirectionError ? cause : new RedirectionError({ cause })); + } + }; + this._headerFilter = new RegExp("^(?:" + sensitiveHeaders.concat(options.sensitiveHeaders).map(escapeRegex).join("|") + ")$", "i"); + this._performRequest(); + } + RedirectableRequest.prototype = Object.create(Writable.prototype); + RedirectableRequest.prototype.abort = function() { + destroyRequest(this._currentRequest); + this._currentRequest.abort(); + this.emit("abort"); + }; + RedirectableRequest.prototype.destroy = function(error) { + destroyRequest(this._currentRequest, error); + destroy.call(this, error); + return this; + }; + RedirectableRequest.prototype.write = function(data, encoding, callback) { + if (this._ending) { + throw new WriteAfterEndError(); + } + if (!isString(data) && !isBuffer(data)) { + throw new TypeError("data should be a string, Buffer or Uint8Array"); + } + if (isFunction2(encoding)) { + callback = encoding; + encoding = null; + } + if (data.length === 0) { + if (callback) { + callback(); + } + return; + } + if (this._requestBodyLength + data.length <= this._options.maxBodyLength) { + this._requestBodyLength += data.length; + this._requestBodyBuffers.push({ data, encoding }); + this._currentRequest.write(data, encoding, callback); + } else { + this.emit("error", new MaxBodyLengthExceededError()); + this.abort(); + } + }; + RedirectableRequest.prototype.end = function(data, encoding, callback) { + if (isFunction2(data)) { + callback = data; + data = encoding = null; + } else if (isFunction2(encoding)) { + callback = encoding; + encoding = null; + } + if (!data) { + this._ended = this._ending = true; + this._currentRequest.end(null, null, callback); + } else { + var self2 = this; + var currentRequest = this._currentRequest; + this.write(data, encoding, function() { + self2._ended = true; + currentRequest.end(null, null, callback); + }); + this._ending = true; + } + }; + RedirectableRequest.prototype.setHeader = function(name, value) { + this._options.headers[name] = value; + this._currentRequest.setHeader(name, value); + }; + RedirectableRequest.prototype.removeHeader = function(name) { + delete this._options.headers[name]; + this._currentRequest.removeHeader(name); + }; + RedirectableRequest.prototype.setTimeout = function(msecs, callback) { + var self2 = this; + function destroyOnTimeout(socket) { + socket.setTimeout(msecs); + socket.removeListener("timeout", socket.destroy); + socket.addListener("timeout", socket.destroy); + } + function startTimer(socket) { + if (self2._timeout) { + clearTimeout(self2._timeout); + } + self2._timeout = setTimeout(function() { + self2.emit("timeout"); + clearTimer(); + }, msecs); + destroyOnTimeout(socket); + } + function clearTimer() { + if (self2._timeout) { + clearTimeout(self2._timeout); + self2._timeout = null; + } + self2.removeListener("abort", clearTimer); + self2.removeListener("error", clearTimer); + self2.removeListener("response", clearTimer); + self2.removeListener("close", clearTimer); + if (callback) { + self2.removeListener("timeout", callback); + } + if (!self2.socket) { + self2._currentRequest.removeListener("socket", startTimer); + } + } + if (callback) { + this.on("timeout", callback); + } + if (this.socket) { + startTimer(this.socket); + } else { + this._currentRequest.once("socket", startTimer); + } + this.on("socket", destroyOnTimeout); + this.on("abort", clearTimer); + this.on("error", clearTimer); + this.on("response", clearTimer); + this.on("close", clearTimer); + return this; + }; + [ + "flushHeaders", + "getHeader", + "setNoDelay", + "setSocketKeepAlive" + ].forEach(function(method) { + RedirectableRequest.prototype[method] = function(a, b) { + return this._currentRequest[method](a, b); + }; + }); + ["aborted", "connection", "socket"].forEach(function(property) { + Object.defineProperty(RedirectableRequest.prototype, property, { + get: function() { + return this._currentRequest[property]; + } + }); + }); + RedirectableRequest.prototype._sanitizeOptions = function(options) { + if (!options.headers) { + options.headers = {}; + } + if (!isArray2(options.sensitiveHeaders)) { + options.sensitiveHeaders = []; + } + if (options.host) { + if (!options.hostname) { + options.hostname = options.host; + } + delete options.host; + } + if (!options.pathname && options.path) { + var searchPos = options.path.indexOf("?"); + if (searchPos < 0) { + options.pathname = options.path; + } else { + options.pathname = options.path.substring(0, searchPos); + options.search = options.path.substring(searchPos); + } + } + }; + RedirectableRequest.prototype._performRequest = function() { + var protocol = this._options.protocol; + var nativeProtocol = this._options.nativeProtocols[protocol]; + if (!nativeProtocol) { + throw new TypeError("Unsupported protocol " + protocol); + } + if (this._options.agents) { + var scheme = protocol.slice(0, -1); + this._options.agent = this._options.agents[scheme]; + } + var request = this._currentRequest = nativeProtocol.request(this._options, this._onNativeResponse); + request._redirectable = this; + for (var event of events) { + request.on(event, eventHandlers[event]); + } + this._currentUrl = /^\//.test(this._options.path) ? url.format(this._options) : ( + // When making a request to a proxy, […] + // a client MUST send the target URI in absolute-form […]. + this._options.path + ); + if (this._isRedirect) { + var i = 0; + var self2 = this; + var buffers = this._requestBodyBuffers; + (function writeNext(error) { + if (request === self2._currentRequest) { + if (error) { + self2.emit("error", error); + } else if (i < buffers.length) { + var buffer = buffers[i++]; + if (!request.finished) { + request.write(buffer.data, buffer.encoding, writeNext); + } + } else if (self2._ended) { + request.end(); + } + } + })(); + } + }; + RedirectableRequest.prototype._processResponse = function(response) { + var statusCode = response.statusCode; + if (this._options.trackRedirects) { + this._redirects.push({ + url: this._currentUrl, + headers: response.headers, + statusCode + }); + } + var location = response.headers.location; + if (!location || this._options.followRedirects === false || statusCode < 300 || statusCode >= 400) { + response.responseUrl = this._currentUrl; + response.redirects = this._redirects; + this.emit("response", response); + this._requestBodyBuffers = []; + return; + } + destroyRequest(this._currentRequest); + response.destroy(); + if (++this._redirectCount > this._options.maxRedirects) { + throw new TooManyRedirectsError(); + } + var requestHeaders; + var beforeRedirect = this._options.beforeRedirect; + if (beforeRedirect) { + requestHeaders = Object.assign({ + // The Host header was set by nativeProtocol.request + Host: response.req.getHeader("host") + }, this._options.headers); + } + var method = this._options.method; + if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" || // RFC7231§6.4.4: The 303 (See Other) status code indicates that + // the server is redirecting the user agent to a different resource […] + // A user agent can perform a retrieval request targeting that URI + // (a GET or HEAD request if using HTTP) […] + statusCode === 303 && !/^(?:GET|HEAD)$/.test(this._options.method)) { + this._options.method = "GET"; + this._requestBodyBuffers = []; + removeMatchingHeaders(/^content-/i, this._options.headers); + } + var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers); + var currentUrlParts = parseUrl(this._currentUrl); + var currentHost = currentHostHeader || currentUrlParts.host; + var currentUrl = /^\w+:/.test(location) ? this._currentUrl : url.format(Object.assign(currentUrlParts, { host: currentHost })); + var redirectUrl = resolveUrl(location, currentUrl); + debug("redirecting to", redirectUrl.href); + this._isRedirect = true; + spreadUrlObject(redirectUrl, this._options); + if (redirectUrl.protocol !== currentUrlParts.protocol && redirectUrl.protocol !== "https:" || redirectUrl.host !== currentHost && !isSubdomain(redirectUrl.host, currentHost)) { + removeMatchingHeaders(this._headerFilter, this._options.headers); + } + if (isFunction2(beforeRedirect)) { + var responseDetails = { + headers: response.headers, + statusCode + }; + var requestDetails = { + url: currentUrl, + method, + headers: requestHeaders + }; + beforeRedirect(this._options, responseDetails, requestDetails); + this._sanitizeOptions(this._options); + } + this._performRequest(); + }; + function wrap7(protocols) { + var exports3 = { + maxRedirects: 21, + maxBodyLength: 10 * 1024 * 1024 + }; + var nativeProtocols = {}; + Object.keys(protocols).forEach(function(scheme) { + var protocol = scheme + ":"; + var nativeProtocol = nativeProtocols[protocol] = protocols[scheme]; + var wrappedProtocol = exports3[scheme] = Object.create(nativeProtocol); + function request(input, options, callback) { + if (isURL(input)) { + input = spreadUrlObject(input); + } else if (isString(input)) { + input = spreadUrlObject(parseUrl(input)); + } else { + callback = options; + options = validateUrl(input); + input = { protocol }; + } + if (isFunction2(options)) { + callback = options; + options = null; + } + options = Object.assign({ + maxRedirects: exports3.maxRedirects, + maxBodyLength: exports3.maxBodyLength + }, input, options); + options.nativeProtocols = nativeProtocols; + if (!isString(options.host) && !isString(options.hostname)) { + options.hostname = "::1"; + } + assert.equal(options.protocol, protocol, "protocol mismatch"); + debug("options", options); + return new RedirectableRequest(options, callback); + } + function get(input, options, callback) { + var wrappedRequest = wrappedProtocol.request(input, options, callback); + wrappedRequest.end(); + return wrappedRequest; + } + Object.defineProperties(wrappedProtocol, { + request: { value: request, configurable: true, enumerable: true, writable: true }, + get: { value: get, configurable: true, enumerable: true, writable: true } + }); + }); + return exports3; + } + function noop() { + } + function parseUrl(input) { + var parsed; + if (useNativeURL) { + parsed = new URL2(input); + } else { + parsed = validateUrl(url.parse(input)); + if (!isString(parsed.protocol)) { + throw new InvalidUrlError({ input }); + } + } + return parsed; + } + function resolveUrl(relative, base) { + return useNativeURL ? new URL2(relative, base) : parseUrl(url.resolve(base, relative)); + } + function validateUrl(input) { + if (/^\[/.test(input.hostname) && !/^\[[:0-9a-f]+\]$/i.test(input.hostname)) { + throw new InvalidUrlError({ input: input.href || input }); + } + if (/^\[/.test(input.host) && !/^\[[:0-9a-f]+\](:\d+)?$/i.test(input.host)) { + throw new InvalidUrlError({ input: input.href || input }); + } + return input; + } + function spreadUrlObject(urlObject, target) { + var spread = target || {}; + for (var key of preservedUrlFields) { + spread[key] = urlObject[key]; + } + if (spread.hostname.startsWith("[")) { + spread.hostname = spread.hostname.slice(1, -1); + } + if (spread.port !== "") { + spread.port = Number(spread.port); + } + spread.path = spread.search ? spread.pathname + spread.search : spread.pathname; + return spread; + } + function removeMatchingHeaders(regex, headers) { + var lastValue; + for (var header in headers) { + if (regex.test(header)) { + lastValue = headers[header]; + delete headers[header]; + } + } + return lastValue === null || typeof lastValue === "undefined" ? void 0 : String(lastValue).trim(); + } + function createErrorType(code, message, baseClass) { + function CustomError(properties) { + if (isFunction2(Error.captureStackTrace)) { + Error.captureStackTrace(this, this.constructor); + } + Object.assign(this, properties || {}); + this.code = code; + this.message = this.cause ? message + ": " + this.cause.message : message; + } + CustomError.prototype = new (baseClass || Error)(); + Object.defineProperties(CustomError.prototype, { + constructor: { + value: CustomError, + enumerable: false + }, + name: { + value: "Error [" + code + "]", + enumerable: false + } + }); + return CustomError; + } + function destroyRequest(request, error) { + for (var event of events) { + request.removeListener(event, eventHandlers[event]); + } + request.on("error", noop); + request.destroy(error); + } + function isSubdomain(subdomain, domain) { + assert(isString(subdomain) && isString(domain)); + var dot = subdomain.length - domain.length - 1; + return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain); + } + function isArray2(value) { + return value instanceof Array; + } + function isString(value) { + return typeof value === "string" || value instanceof String; + } + function isFunction2(value) { + return typeof value === "function"; + } + function isBuffer(value) { + return typeof value === "object" && "length" in value; + } + function isURL(value) { + return URL2 && value instanceof URL2; + } + function escapeRegex(regex) { + return regex.replace(/[\]\\/()*+?.$]/g, "\\$&"); + } + module2.exports = wrap7({ http, https }); + module2.exports.wrap = wrap7; + } +}); + +// ../node_modules/.pnpm/axios@1.16.0/node_modules/axios/dist/node/axios.cjs +var require_axios = __commonJS({ + "../node_modules/.pnpm/axios@1.16.0/node_modules/axios/dist/node/axios.cjs"(exports2, module2) { + "use strict"; + var FormData$1 = require_form_data(); + var crypto2 = require("crypto"); + var url = require("url"); + var http = require("http"); + var https = require("https"); + var http2 = require("http2"); + var util2 = require("util"); + var path7 = require("path"); + var followRedirects = require_follow_redirects(); + var zlib = require("zlib"); + var stream = require("stream"); + var events = require("events"); + function bind(fn, thisArg) { + return function wrap7() { + return fn.apply(thisArg, arguments); + }; + } + var { + toString + } = Object.prototype; + var { + getPrototypeOf + } = Object; + var { + iterator, + toStringTag + } = Symbol; + var kindOf = /* @__PURE__ */ ((cache) => (thing) => { + const str = toString.call(thing); + return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); + })(/* @__PURE__ */ Object.create(null)); + var kindOfTest = (type) => { + type = type.toLowerCase(); + return (thing) => kindOf(thing) === type; + }; + var typeOfTest = (type) => (thing) => typeof thing === type; + var { + isArray: isArray2 + } = Array; + var isUndefined = typeOfTest("undefined"); + function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && isFunction$1(val.constructor.isBuffer) && val.constructor.isBuffer(val); + } + var isArrayBuffer = kindOfTest("ArrayBuffer"); + function isArrayBufferView(val) { + let result; + if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) { + result = ArrayBuffer.isView(val); + } else { + result = val && val.buffer && isArrayBuffer(val.buffer); + } + return result; + } + var isString = typeOfTest("string"); + var isFunction$1 = typeOfTest("function"); + var isNumber = typeOfTest("number"); + var isObject2 = (thing) => thing !== null && typeof thing === "object"; + var isBoolean = (thing) => thing === true || thing === false; + var isPlainObject2 = (val) => { + if (kindOf(val) !== "object") { + return false; + } + const prototype2 = getPrototypeOf(val); + return (prototype2 === null || prototype2 === Object.prototype || Object.getPrototypeOf(prototype2) === null) && !(toStringTag in val) && !(iterator in val); + }; + var isEmptyObject = (val) => { + if (!isObject2(val) || isBuffer(val)) { + return false; + } + try { + return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; + } catch (e) { + return false; + } + }; + var isDate = kindOfTest("Date"); + var isFile = kindOfTest("File"); + var isReactNativeBlob = (value) => { + return !!(value && typeof value.uri !== "undefined"); + }; + var isReactNative = (formData) => formData && typeof formData.getParts !== "undefined"; + var isBlob = kindOfTest("Blob"); + var isFileList = kindOfTest("FileList"); + var isStream = (val) => isObject2(val) && isFunction$1(val.pipe); + function getGlobal2() { + if (typeof globalThis !== "undefined") return globalThis; + if (typeof self !== "undefined") return self; + if (typeof window !== "undefined") return window; + if (typeof global !== "undefined") return global; + return {}; + } + var G = getGlobal2(); + var FormDataCtor = typeof G.FormData !== "undefined" ? G.FormData : void 0; + var isFormData = (thing) => { + if (!thing) return false; + if (FormDataCtor && thing instanceof FormDataCtor) return true; + const proto = getPrototypeOf(thing); + if (!proto || proto === Object.prototype) return false; + if (!isFunction$1(thing.append)) return false; + const kind = kindOf(thing); + return kind === "formdata" || // detect form-data instance + kind === "object" && isFunction$1(thing.toString) && thing.toString() === "[object FormData]"; + }; + var isURLSearchParams = kindOfTest("URLSearchParams"); + var [isReadableStream, isRequest, isResponse, isHeaders] = ["ReadableStream", "Request", "Response", "Headers"].map(kindOfTest); + var trim = (str) => { + return str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); + }; + function forEach(obj, fn, { + allOwnKeys = false + } = {}) { + if (obj === null || typeof obj === "undefined") { + return; + } + let i; + let l; + if (typeof obj !== "object") { + obj = [obj]; + } + if (isArray2(obj)) { + for (i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + if (isBuffer(obj)) { + return; + } + const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + fn.call(null, obj[key], key, obj); + } + } + } + function findKey(obj, key) { + if (isBuffer(obj)) { + return null; + } + key = key.toLowerCase(); + const keys = Object.keys(obj); + let i = keys.length; + let _key; + while (i-- > 0) { + _key = keys[i]; + if (key === _key.toLowerCase()) { + return _key; + } + } + return null; + } + var _global5 = (() => { + if (typeof globalThis !== "undefined") return globalThis; + return typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : global; + })(); + var isContextDefined = (context2) => !isUndefined(context2) && context2 !== _global5; + function merge2(...objs) { + const { + caseless, + skipUndefined + } = isContextDefined(this) && this || {}; + const result = {}; + const assignValue = (val, key) => { + if (key === "__proto__" || key === "constructor" || key === "prototype") { + return; + } + const targetKey = caseless && findKey(result, key) || key; + const existing = hasOwnProperty2(result, targetKey) ? result[targetKey] : void 0; + if (isPlainObject2(existing) && isPlainObject2(val)) { + result[targetKey] = merge2(existing, val); + } else if (isPlainObject2(val)) { + result[targetKey] = merge2({}, val); + } else if (isArray2(val)) { + result[targetKey] = val.slice(); + } else if (!skipUndefined || !isUndefined(val)) { + result[targetKey] = val; + } + }; + for (let i = 0, l = objs.length; i < l; i++) { + objs[i] && forEach(objs[i], assignValue); + } + return result; + } + var extend = (a, b, thisArg, { + allOwnKeys + } = {}) => { + forEach(b, (val, key) => { + if (thisArg && isFunction$1(val)) { + Object.defineProperty(a, key, { + // Null-proto descriptor so a polluted Object.prototype.get cannot + // hijack defineProperty's accessor-vs-data resolution. + __proto__: null, + value: bind(val, thisArg), + writable: true, + enumerable: true, + configurable: true + }); + } else { + Object.defineProperty(a, key, { + __proto__: null, + value: val, + writable: true, + enumerable: true, + configurable: true + }); + } + }, { + allOwnKeys + }); + return a; + }; + var stripBOM = (content) => { + if (content.charCodeAt(0) === 65279) { + content = content.slice(1); + } + return content; + }; + var inherits = (constructor, superConstructor, props, descriptors) => { + constructor.prototype = Object.create(superConstructor.prototype, descriptors); + Object.defineProperty(constructor.prototype, "constructor", { + __proto__: null, + value: constructor, + writable: true, + enumerable: false, + configurable: true + }); + Object.defineProperty(constructor, "super", { + __proto__: null, + value: superConstructor.prototype + }); + props && Object.assign(constructor.prototype, props); + }; + var toFlatObject = (sourceObj, destObj, filter, propFilter) => { + let props; + let i; + let prop; + const merged = {}; + destObj = destObj || {}; + if (sourceObj == null) return destObj; + do { + props = Object.getOwnPropertyNames(sourceObj); + i = props.length; + while (i-- > 0) { + prop = props[i]; + if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { + destObj[prop] = sourceObj[prop]; + merged[prop] = true; + } + } + sourceObj = filter !== false && getPrototypeOf(sourceObj); + } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); + return destObj; + }; + var endsWith = (str, searchString, position) => { + str = String(str); + if (position === void 0 || position > str.length) { + position = str.length; + } + position -= searchString.length; + const lastIndex = str.indexOf(searchString, position); + return lastIndex !== -1 && lastIndex === position; + }; + var toArray = (thing) => { + if (!thing) return null; + if (isArray2(thing)) return thing; + let i = thing.length; + if (!isNumber(i)) return null; + const arr = new Array(i); + while (i-- > 0) { + arr[i] = thing[i]; + } + return arr; + }; + var isTypedArray = /* @__PURE__ */ ((TypedArray) => { + return (thing) => { + return TypedArray && thing instanceof TypedArray; + }; + })(typeof Uint8Array !== "undefined" && getPrototypeOf(Uint8Array)); + var forEachEntry = (obj, fn) => { + const generator = obj && obj[iterator]; + const _iterator = generator.call(obj); + let result; + while ((result = _iterator.next()) && !result.done) { + const pair = result.value; + fn.call(obj, pair[0], pair[1]); + } + }; + var matchAll = (regExp, str) => { + let matches; + const arr = []; + while ((matches = regExp.exec(str)) !== null) { + arr.push(matches); + } + return arr; + }; + var isHTMLForm = kindOfTest("HTMLFormElement"); + var toCamelCase = (str) => { + return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { + return p1.toUpperCase() + p2; + }); + }; + var hasOwnProperty2 = (({ + hasOwnProperty: hasOwnProperty3 + }) => (obj, prop) => hasOwnProperty3.call(obj, prop))(Object.prototype); + var isRegExp = kindOfTest("RegExp"); + var reduceDescriptors = (obj, reducer) => { + const descriptors = Object.getOwnPropertyDescriptors(obj); + const reducedDescriptors = {}; + forEach(descriptors, (descriptor, name) => { + let ret; + if ((ret = reducer(descriptor, name, obj)) !== false) { + reducedDescriptors[name] = ret || descriptor; + } + }); + Object.defineProperties(obj, reducedDescriptors); + }; + var freezeMethods = (obj) => { + reduceDescriptors(obj, (descriptor, name) => { + if (isFunction$1(obj) && ["arguments", "caller", "callee"].includes(name)) { + return false; + } + const value = obj[name]; + if (!isFunction$1(value)) return; + descriptor.enumerable = false; + if ("writable" in descriptor) { + descriptor.writable = false; + return; + } + if (!descriptor.set) { + descriptor.set = () => { + throw Error("Can not rewrite read-only method '" + name + "'"); + }; + } + }); + }; + var toObjectSet = (arrayOrString, delimiter) => { + const obj = {}; + const define = (arr) => { + arr.forEach((value) => { + obj[value] = true; + }); + }; + isArray2(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); + return obj; + }; + var noop = () => { + }; + var toFiniteNumber = (value, defaultValue) => { + return value != null && Number.isFinite(value = +value) ? value : defaultValue; + }; + function isSpecCompliantForm(thing) { + return !!(thing && isFunction$1(thing.append) && thing[toStringTag] === "FormData" && thing[iterator]); + } + var toJSONObject = (obj) => { + const stack = new Array(10); + const visit = (source, i) => { + if (isObject2(source)) { + if (stack.indexOf(source) >= 0) { + return; + } + if (isBuffer(source)) { + return source; + } + if (!("toJSON" in source)) { + stack[i] = source; + const target = isArray2(source) ? [] : {}; + forEach(source, (value, key) => { + const reducedValue = visit(value, i + 1); + !isUndefined(reducedValue) && (target[key] = reducedValue); + }); + stack[i] = void 0; + return target; + } + } + return source; + }; + return visit(obj, 0); + }; + var isAsyncFn = kindOfTest("AsyncFunction"); + var isThenable = (thing) => thing && (isObject2(thing) || isFunction$1(thing)) && isFunction$1(thing.then) && isFunction$1(thing.catch); + var _setImmediate = ((setImmediateSupported, postMessageSupported) => { + if (setImmediateSupported) { + return setImmediate; + } + return postMessageSupported ? ((token, callbacks) => { + _global5.addEventListener("message", ({ + source, + data + }) => { + if (source === _global5 && data === token) { + callbacks.length && callbacks.shift()(); + } + }, false); + return (cb) => { + callbacks.push(cb); + _global5.postMessage(token, "*"); + }; + })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); + })(typeof setImmediate === "function", isFunction$1(_global5.postMessage)); + var asap = typeof queueMicrotask !== "undefined" ? queueMicrotask.bind(_global5) : typeof process !== "undefined" && process.nextTick || _setImmediate; + var isIterable = (thing) => thing != null && isFunction$1(thing[iterator]); + var utils$1 = { + isArray: isArray2, + isArrayBuffer, + isBuffer, + isFormData, + isArrayBufferView, + isString, + isNumber, + isBoolean, + isObject: isObject2, + isPlainObject: isPlainObject2, + isEmptyObject, + isReadableStream, + isRequest, + isResponse, + isHeaders, + isUndefined, + isDate, + isFile, + isReactNativeBlob, + isReactNative, + isBlob, + isRegExp, + isFunction: isFunction$1, + isStream, + isURLSearchParams, + isTypedArray, + isFileList, + forEach, + merge: merge2, + extend, + trim, + stripBOM, + inherits, + toFlatObject, + kindOf, + kindOfTest, + endsWith, + toArray, + forEachEntry, + matchAll, + isHTMLForm, + hasOwnProperty: hasOwnProperty2, + hasOwnProp: hasOwnProperty2, + // an alias to avoid ESLint no-prototype-builtins detection + reduceDescriptors, + freezeMethods, + toObjectSet, + toCamelCase, + noop, + toFiniteNumber, + findKey, + global: _global5, + isContextDefined, + isSpecCompliantForm, + toJSONObject, + isAsyncFn, + isThenable, + setImmediate: _setImmediate, + asap, + isIterable + }; + var ignoreDuplicateOf = utils$1.toObjectSet(["age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host", "if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards", "proxy-authorization", "referer", "retry-after", "user-agent"]); + var parseHeaders = (rawHeaders) => { + const parsed = {}; + let key; + let val; + let i; + rawHeaders && rawHeaders.split("\n").forEach(function parser(line) { + i = line.indexOf(":"); + key = line.substring(0, i).trim().toLowerCase(); + val = line.substring(i + 1).trim(); + if (!key || parsed[key] && ignoreDuplicateOf[key]) { + return; + } + if (key === "set-cookie") { + if (parsed[key]) { + parsed[key].push(val); + } else { + parsed[key] = [val]; + } + } else { + parsed[key] = parsed[key] ? parsed[key] + ", " + val : val; + } + }); + return parsed; + }; + var $internals = /* @__PURE__ */ Symbol("internals"); + var INVALID_HEADER_VALUE_CHARS_RE = /[^\x09\x20-\x7E\x80-\xFF]/g; + function trimSPorHTAB(str) { + let start = 0; + let end = str.length; + while (start < end) { + const code = str.charCodeAt(start); + if (code !== 9 && code !== 32) { + break; + } + start += 1; + } + while (end > start) { + const code = str.charCodeAt(end - 1); + if (code !== 9 && code !== 32) { + break; + } + end -= 1; + } + return start === 0 && end === str.length ? str : str.slice(start, end); + } + function normalizeHeader(header) { + return header && String(header).trim().toLowerCase(); + } + function sanitizeHeaderValue(str) { + return trimSPorHTAB(str.replace(INVALID_HEADER_VALUE_CHARS_RE, "")); + } + function normalizeValue(value) { + if (value === false || value == null) { + return value; + } + return utils$1.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value)); + } + function parseTokens(str) { + const tokens = /* @__PURE__ */ Object.create(null); + const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; + let match; + while (match = tokensRE.exec(str)) { + tokens[match[1]] = match[2]; + } + return tokens; + } + var isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); + function matchHeaderValue(context2, value, header, filter, isHeaderNameFilter) { + if (utils$1.isFunction(filter)) { + return filter.call(this, value, header); + } + if (isHeaderNameFilter) { + value = header; + } + if (!utils$1.isString(value)) return; + if (utils$1.isString(filter)) { + return value.indexOf(filter) !== -1; + } + if (utils$1.isRegExp(filter)) { + return filter.test(value); + } + } + function formatHeader(header) { + return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => { + return char.toUpperCase() + str; + }); + } + function buildAccessors(obj, header) { + const accessorName = utils$1.toCamelCase(" " + header); + ["get", "set", "has"].forEach((methodName) => { + Object.defineProperty(obj, methodName + accessorName, { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: function(arg1, arg2, arg3) { + return this[methodName].call(this, header, arg1, arg2, arg3); + }, + configurable: true + }); + }); + } + var AxiosHeaders = class { + constructor(headers) { + headers && this.set(headers); + } + set(header, valueOrRewrite, rewrite) { + const self2 = this; + function setHeader(_value, _header, _rewrite) { + const lHeader = normalizeHeader(_header); + if (!lHeader) { + throw new Error("header name must be a non-empty string"); + } + const key = utils$1.findKey(self2, lHeader); + if (!key || self2[key] === void 0 || _rewrite === true || _rewrite === void 0 && self2[key] !== false) { + self2[key || _header] = normalizeValue(_value); + } + } + const setHeaders = (headers, _rewrite) => utils$1.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); + if (utils$1.isPlainObject(header) || header instanceof this.constructor) { + setHeaders(header, valueOrRewrite); + } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { + setHeaders(parseHeaders(header), valueOrRewrite); + } else if (utils$1.isObject(header) && utils$1.isIterable(header)) { + let obj = {}, dest, key; + for (const entry of header) { + if (!utils$1.isArray(entry)) { + throw TypeError("Object iterator must return a key-value pair"); + } + obj[key = entry[0]] = (dest = obj[key]) ? utils$1.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]] : entry[1]; + } + setHeaders(obj, valueOrRewrite); + } else { + header != null && setHeader(valueOrRewrite, header, rewrite); + } + return this; + } + get(header, parser) { + header = normalizeHeader(header); + if (header) { + const key = utils$1.findKey(this, header); + if (key) { + const value = this[key]; + if (!parser) { + return value; + } + if (parser === true) { + return parseTokens(value); + } + if (utils$1.isFunction(parser)) { + return parser.call(this, value, key); + } + if (utils$1.isRegExp(parser)) { + return parser.exec(value); + } + throw new TypeError("parser must be boolean|regexp|function"); + } + } + } + has(header, matcher) { + header = normalizeHeader(header); + if (header) { + const key = utils$1.findKey(this, header); + return !!(key && this[key] !== void 0 && (!matcher || matchHeaderValue(this, this[key], key, matcher))); + } + return false; + } + delete(header, matcher) { + const self2 = this; + let deleted = false; + function deleteHeader(_header) { + _header = normalizeHeader(_header); + if (_header) { + const key = utils$1.findKey(self2, _header); + if (key && (!matcher || matchHeaderValue(self2, self2[key], key, matcher))) { + delete self2[key]; + deleted = true; + } + } + } + if (utils$1.isArray(header)) { + header.forEach(deleteHeader); + } else { + deleteHeader(header); + } + return deleted; + } + clear(matcher) { + const keys = Object.keys(this); + let i = keys.length; + let deleted = false; + while (i--) { + const key = keys[i]; + if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { + delete this[key]; + deleted = true; + } + } + return deleted; + } + normalize(format) { + const self2 = this; + const headers = {}; + utils$1.forEach(this, (value, header) => { + const key = utils$1.findKey(headers, header); + if (key) { + self2[key] = normalizeValue(value); + delete self2[header]; + return; + } + const normalized = format ? formatHeader(header) : String(header).trim(); + if (normalized !== header) { + delete self2[header]; + } + self2[normalized] = normalizeValue(value); + headers[normalized] = true; + }); + return this; + } + concat(...targets) { + return this.constructor.concat(this, ...targets); + } + toJSON(asStrings) { + const obj = /* @__PURE__ */ Object.create(null); + utils$1.forEach(this, (value, header) => { + value != null && value !== false && (obj[header] = asStrings && utils$1.isArray(value) ? value.join(", ") : value); + }); + return obj; + } + [Symbol.iterator]() { + return Object.entries(this.toJSON())[Symbol.iterator](); + } + toString() { + return Object.entries(this.toJSON()).map(([header, value]) => header + ": " + value).join("\n"); + } + getSetCookie() { + return this.get("set-cookie") || []; + } + get [Symbol.toStringTag]() { + return "AxiosHeaders"; + } + static from(thing) { + return thing instanceof this ? thing : new this(thing); + } + static concat(first, ...targets) { + const computed = new this(first); + targets.forEach((target) => computed.set(target)); + return computed; + } + static accessor(header) { + const internals = this[$internals] = this[$internals] = { + accessors: {} + }; + const accessors = internals.accessors; + const prototype2 = this.prototype; + function defineAccessor(_header) { + const lHeader = normalizeHeader(_header); + if (!accessors[lHeader]) { + buildAccessors(prototype2, _header); + accessors[lHeader] = true; + } + } + utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); + return this; + } + }; + AxiosHeaders.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]); + utils$1.reduceDescriptors(AxiosHeaders.prototype, ({ + value + }, key) => { + let mapped = key[0].toUpperCase() + key.slice(1); + return { + get: () => value, + set(headerValue) { + this[mapped] = headerValue; + } + }; + }); + utils$1.freezeMethods(AxiosHeaders); + var REDACTED = "[REDACTED ****]"; + function hasOwnOrPrototypeToJSON(source) { + if (utils$1.hasOwnProp(source, "toJSON")) { + return true; + } + let prototype2 = Object.getPrototypeOf(source); + while (prototype2 && prototype2 !== Object.prototype) { + if (utils$1.hasOwnProp(prototype2, "toJSON")) { + return true; + } + prototype2 = Object.getPrototypeOf(prototype2); + } + return false; + } + function redactConfig(config, redactKeys) { + const lowerKeys = new Set(redactKeys.map((k) => String(k).toLowerCase())); + const seen = []; + const visit = (source) => { + if (source === null || typeof source !== "object") return source; + if (utils$1.isBuffer(source)) return source; + if (seen.indexOf(source) !== -1) return void 0; + if (source instanceof AxiosHeaders) { + source = source.toJSON(); + } + seen.push(source); + let result; + if (utils$1.isArray(source)) { + result = []; + source.forEach((v, i) => { + const reducedValue = visit(v); + if (!utils$1.isUndefined(reducedValue)) { + result[i] = reducedValue; + } + }); + } else { + if (!utils$1.isPlainObject(source) && hasOwnOrPrototypeToJSON(source)) { + seen.pop(); + return source; + } + result = /* @__PURE__ */ Object.create(null); + for (const [key, value] of Object.entries(source)) { + const reducedValue = lowerKeys.has(key.toLowerCase()) ? REDACTED : visit(value); + if (!utils$1.isUndefined(reducedValue)) { + result[key] = reducedValue; + } + } + } + seen.pop(); + return result; + }; + return visit(config); + } + var AxiosError = class _AxiosError extends Error { + static from(error, code, config, request, response, customProps) { + const axiosError = new _AxiosError(error.message, code || error.code, config, request, response); + axiosError.cause = error; + axiosError.name = error.name; + if (error.status != null && axiosError.status == null) { + axiosError.status = error.status; + } + customProps && Object.assign(axiosError, customProps); + return axiosError; + } + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ + constructor(message, code, config, request, response) { + super(message); + Object.defineProperty(this, "message", { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: message, + enumerable: true, + writable: true, + configurable: true + }); + this.name = "AxiosError"; + this.isAxiosError = true; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + if (response) { + this.response = response; + this.status = response.status; + } + } + toJSON() { + const config = this.config; + const redactKeys = config && utils$1.hasOwnProp(config, "redact") ? config.redact : void 0; + const serializedConfig = utils$1.isArray(redactKeys) && redactKeys.length > 0 ? redactConfig(config, redactKeys) : utils$1.toJSONObject(config); + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: serializedConfig, + code: this.code, + status: this.status + }; + } + }; + AxiosError.ERR_BAD_OPTION_VALUE = "ERR_BAD_OPTION_VALUE"; + AxiosError.ERR_BAD_OPTION = "ERR_BAD_OPTION"; + AxiosError.ECONNABORTED = "ECONNABORTED"; + AxiosError.ETIMEDOUT = "ETIMEDOUT"; + AxiosError.ECONNREFUSED = "ECONNREFUSED"; + AxiosError.ERR_NETWORK = "ERR_NETWORK"; + AxiosError.ERR_FR_TOO_MANY_REDIRECTS = "ERR_FR_TOO_MANY_REDIRECTS"; + AxiosError.ERR_DEPRECATED = "ERR_DEPRECATED"; + AxiosError.ERR_BAD_RESPONSE = "ERR_BAD_RESPONSE"; + AxiosError.ERR_BAD_REQUEST = "ERR_BAD_REQUEST"; + AxiosError.ERR_CANCELED = "ERR_CANCELED"; + AxiosError.ERR_NOT_SUPPORT = "ERR_NOT_SUPPORT"; + AxiosError.ERR_INVALID_URL = "ERR_INVALID_URL"; + AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED = "ERR_FORM_DATA_DEPTH_EXCEEDED"; + function isVisitable(thing) { + return utils$1.isPlainObject(thing) || utils$1.isArray(thing); + } + function removeBrackets(key) { + return utils$1.endsWith(key, "[]") ? key.slice(0, -2) : key; + } + function renderKey(path8, key, dots) { + if (!path8) return key; + return path8.concat(key).map(function each(token, i) { + token = removeBrackets(token); + return !dots && i ? "[" + token + "]" : token; + }).join(dots ? "." : ""); + } + function isFlatArray(arr) { + return utils$1.isArray(arr) && !arr.some(isVisitable); + } + var predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { + return /^is[A-Z]/.test(prop); + }); + function toFormData(obj, formData, options) { + if (!utils$1.isObject(obj)) { + throw new TypeError("target must be an object"); + } + formData = formData || new (FormData$1 || FormData)(); + options = utils$1.toFlatObject(options, { + metaTokens: true, + dots: false, + indexes: false + }, false, function defined(option, source) { + return !utils$1.isUndefined(source[option]); + }); + const metaTokens = options.metaTokens; + const visitor = options.visitor || defaultVisitor; + const dots = options.dots; + const indexes = options.indexes; + const _Blob = options.Blob || typeof Blob !== "undefined" && Blob; + const maxDepth = options.maxDepth === void 0 ? 100 : options.maxDepth; + const useBlob = _Blob && utils$1.isSpecCompliantForm(formData); + if (!utils$1.isFunction(visitor)) { + throw new TypeError("visitor must be a function"); + } + function convertValue(value) { + if (value === null) return ""; + if (utils$1.isDate(value)) { + return value.toISOString(); + } + if (utils$1.isBoolean(value)) { + return value.toString(); + } + if (!useBlob && utils$1.isBlob(value)) { + throw new AxiosError("Blob is not supported. Use a Buffer instead."); + } + if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { + return useBlob && typeof Blob === "function" ? new Blob([value]) : Buffer.from(value); + } + return value; + } + function defaultVisitor(value, key, path8) { + let arr = value; + if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { + formData.append(renderKey(path8, key, dots), convertValue(value)); + return false; + } + if (value && !path8 && typeof value === "object") { + if (utils$1.endsWith(key, "{}")) { + key = metaTokens ? key : key.slice(0, -2); + value = JSON.stringify(value); + } else if (utils$1.isArray(value) && isFlatArray(value) || (utils$1.isFileList(value) || utils$1.endsWith(key, "[]")) && (arr = utils$1.toArray(value))) { + key = removeBrackets(key); + arr.forEach(function each(el, index) { + !(utils$1.isUndefined(el) || el === null) && formData.append( + // eslint-disable-next-line no-nested-ternary + indexes === true ? renderKey([key], index, dots) : indexes === null ? key : key + "[]", + convertValue(el) + ); + }); + return false; + } + } + if (isVisitable(value)) { + return true; + } + formData.append(renderKey(path8, key, dots), convertValue(value)); + return false; + } + const stack = []; + const exposedHelpers = Object.assign(predicates, { + defaultVisitor, + convertValue, + isVisitable + }); + function build(value, path8, depth = 0) { + if (utils$1.isUndefined(value)) return; + if (depth > maxDepth) { + throw new AxiosError("Object is too deeply nested (" + depth + " levels). Max depth: " + maxDepth, AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED); + } + if (stack.indexOf(value) !== -1) { + throw Error("Circular reference detected in " + path8.join(".")); + } + stack.push(value); + utils$1.forEach(value, function each(el, key) { + const result = !(utils$1.isUndefined(el) || el === null) && visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path8, exposedHelpers); + if (result === true) { + build(el, path8 ? path8.concat(key) : [key], depth + 1); + } + }); + stack.pop(); + } + if (!utils$1.isObject(obj)) { + throw new TypeError("data must be an object"); + } + build(obj); + return formData; + } + function encode$1(str) { + const charMap = { + "!": "%21", + "'": "%27", + "(": "%28", + ")": "%29", + "~": "%7E", + "%20": "+" + }; + return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) { + return charMap[match]; + }); + } + function AxiosURLSearchParams(params, options) { + this._pairs = []; + params && toFormData(params, this, options); + } + var prototype = AxiosURLSearchParams.prototype; + prototype.append = function append(name, value) { + this._pairs.push([name, value]); + }; + prototype.toString = function toString2(encoder) { + const _encode = encoder ? function(value) { + return encoder.call(this, value, encode$1); + } : encode$1; + return this._pairs.map(function each(pair) { + return _encode(pair[0]) + "=" + _encode(pair[1]); + }, "").join("&"); + }; + function encode(val) { + return encodeURIComponent(val).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+"); + } + function buildURL(url2, params, options) { + if (!params) { + return url2; + } + const _encode = options && options.encode || encode; + const _options = utils$1.isFunction(options) ? { + serialize: options + } : options; + const serializeFn = _options && _options.serialize; + let serializedParams; + if (serializeFn) { + serializedParams = serializeFn(params, _options); + } else { + serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, _options).toString(_encode); + } + if (serializedParams) { + const hashmarkIndex = url2.indexOf("#"); + if (hashmarkIndex !== -1) { + url2 = url2.slice(0, hashmarkIndex); + } + url2 += (url2.indexOf("?") === -1 ? "?" : "&") + serializedParams; + } + return url2; + } + var InterceptorManager = class { + constructor() { + this.handlers = []; + } + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * @param {Object} options The options for the interceptor, synchronous and runWhen + * + * @return {Number} An ID used to remove interceptor later + */ + use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled, + rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + return this.handlers.length - 1; + } + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + * + * @returns {void} + */ + eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + } + /** + * Clear all interceptors from the stack + * + * @returns {void} + */ + clear() { + if (this.handlers) { + this.handlers = []; + } + } + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + * + * @returns {void} + */ + forEach(fn) { + utils$1.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); + } + }; + var transitionalDefaults = { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false, + legacyInterceptorReqResOrdering: true + }; + var URLSearchParams2 = url.URLSearchParams; + var ALPHA = "abcdefghijklmnopqrstuvwxyz"; + var DIGIT = "0123456789"; + var ALPHABET = { + DIGIT, + ALPHA, + ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT + }; + var generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => { + let str = ""; + const { + length + } = alphabet; + const randomValues = new Uint32Array(size); + crypto2.randomFillSync(randomValues); + for (let i = 0; i < size; i++) { + str += alphabet[randomValues[i] % length]; + } + return str; + }; + var platform$1 = { + isNode: true, + classes: { + URLSearchParams: URLSearchParams2, + FormData: FormData$1, + Blob: typeof Blob !== "undefined" && Blob || null + }, + ALPHABET, + generateString, + protocols: ["http", "https", "file", "data"] + }; + var hasBrowserEnv = typeof window !== "undefined" && typeof document !== "undefined"; + var _navigator = typeof navigator === "object" && navigator || void 0; + var hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || ["ReactNative", "NativeScript", "NS"].indexOf(_navigator.product) < 0); + var hasStandardBrowserWebWorkerEnv = (() => { + return typeof WorkerGlobalScope !== "undefined" && // eslint-disable-next-line no-undef + self instanceof WorkerGlobalScope && typeof self.importScripts === "function"; + })(); + var origin = hasBrowserEnv && window.location.href || "http://localhost"; + var utils = /* @__PURE__ */ Object.freeze({ + __proto__: null, + hasBrowserEnv, + hasStandardBrowserEnv, + hasStandardBrowserWebWorkerEnv, + navigator: _navigator, + origin + }); + var platform3 = { + ...utils, + ...platform$1 + }; + function toURLEncodedForm(data, options) { + return toFormData(data, new platform3.classes.URLSearchParams(), { + visitor: function(value, key, path8, helpers) { + if (platform3.isNode && utils$1.isBuffer(value)) { + this.append(key, value.toString("base64")); + return false; + } + return helpers.defaultVisitor.apply(this, arguments); + }, + ...options + }); + } + function parsePropPath(name) { + return utils$1.matchAll(/\w+|\[(\w*)]/g, name).map((match) => { + return match[0] === "[]" ? "" : match[1] || match[0]; + }); + } + function arrayToObject(arr) { + const obj = {}; + const keys = Object.keys(arr); + let i; + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + obj[key] = arr[key]; + } + return obj; + } + function formDataToJSON(formData) { + function buildPath(path8, value, target, index) { + let name = path8[index++]; + if (name === "__proto__") return true; + const isNumericKey = Number.isFinite(+name); + const isLast = index >= path8.length; + name = !name && utils$1.isArray(target) ? target.length : name; + if (isLast) { + if (utils$1.hasOwnProp(target, name)) { + target[name] = utils$1.isArray(target[name]) ? target[name].concat(value) : [target[name], value]; + } else { + target[name] = value; + } + return !isNumericKey; + } + if (!target[name] || !utils$1.isObject(target[name])) { + target[name] = []; + } + const result = buildPath(path8, value, target[name], index); + if (result && utils$1.isArray(target[name])) { + target[name] = arrayToObject(target[name]); + } + return !isNumericKey; + } + if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { + const obj = {}; + utils$1.forEachEntry(formData, (name, value) => { + buildPath(parsePropPath(name), value, obj, 0); + }); + return obj; + } + return null; + } + var own = (obj, key) => obj != null && utils$1.hasOwnProp(obj, key) ? obj[key] : void 0; + function stringifySafely(rawValue, parser, encoder) { + if (utils$1.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils$1.trim(rawValue); + } catch (e) { + if (e.name !== "SyntaxError") { + throw e; + } + } + } + return (encoder || JSON.stringify)(rawValue); + } + var defaults = { + transitional: transitionalDefaults, + adapter: ["xhr", "http", "fetch"], + transformRequest: [function transformRequest(data, headers) { + const contentType = headers.getContentType() || ""; + const hasJSONContentType = contentType.indexOf("application/json") > -1; + const isObjectPayload = utils$1.isObject(data); + if (isObjectPayload && utils$1.isHTMLForm(data)) { + data = new FormData(data); + } + const isFormData2 = utils$1.isFormData(data); + if (isFormData2) { + return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; + } + if (utils$1.isArrayBuffer(data) || utils$1.isBuffer(data) || utils$1.isStream(data) || utils$1.isFile(data) || utils$1.isBlob(data) || utils$1.isReadableStream(data)) { + return data; + } + if (utils$1.isArrayBufferView(data)) { + return data.buffer; + } + if (utils$1.isURLSearchParams(data)) { + headers.setContentType("application/x-www-form-urlencoded;charset=utf-8", false); + return data.toString(); + } + let isFileList2; + if (isObjectPayload) { + const formSerializer = own(this, "formSerializer"); + if (contentType.indexOf("application/x-www-form-urlencoded") > -1) { + return toURLEncodedForm(data, formSerializer).toString(); + } + if ((isFileList2 = utils$1.isFileList(data)) || contentType.indexOf("multipart/form-data") > -1) { + const env2 = own(this, "env"); + const _FormData = env2 && env2.FormData; + return toFormData(isFileList2 ? { + "files[]": data + } : data, _FormData && new _FormData(), formSerializer); + } + } + if (isObjectPayload || hasJSONContentType) { + headers.setContentType("application/json", false); + return stringifySafely(data); + } + return data; + }], + transformResponse: [function transformResponse(data) { + const transitional = own(this, "transitional") || defaults.transitional; + const forcedJSONParsing = transitional && transitional.forcedJSONParsing; + const responseType = own(this, "responseType"); + const JSONRequested = responseType === "json"; + if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { + return data; + } + if (data && utils$1.isString(data) && (forcedJSONParsing && !responseType || JSONRequested)) { + const silentJSONParsing = transitional && transitional.silentJSONParsing; + const strictJSONParsing = !silentJSONParsing && JSONRequested; + try { + return JSON.parse(data, own(this, "parseReviver")); + } catch (e) { + if (strictJSONParsing) { + if (e.name === "SyntaxError") { + throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, own(this, "response")); + } + throw e; + } + } + } + return data; + }], + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + xsrfCookieName: "XSRF-TOKEN", + xsrfHeaderName: "X-XSRF-TOKEN", + maxContentLength: -1, + maxBodyLength: -1, + env: { + FormData: platform3.classes.FormData, + Blob: platform3.classes.Blob + }, + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + headers: { + common: { + Accept: "application/json, text/plain, */*", + "Content-Type": void 0 + } + } + }; + utils$1.forEach(["delete", "get", "head", "post", "put", "patch", "query"], (method) => { + defaults.headers[method] = {}; + }); + function transformData(fns, response) { + const config = this || defaults; + const context2 = response || config; + const headers = AxiosHeaders.from(context2.headers); + let data = context2.data; + utils$1.forEach(fns, function transform(fn) { + data = fn.call(config, data, headers.normalize(), response ? response.status : void 0); + }); + headers.normalize(); + return data; + } + function isCancel(value) { + return !!(value && value.__CANCEL__); + } + var CanceledError = class extends AxiosError { + /** + * A `CanceledError` is an object that is thrown when an operation is canceled. + * + * @param {string=} message The message. + * @param {Object=} config The config. + * @param {Object=} request The request. + * + * @returns {CanceledError} The created error. + */ + constructor(message, config, request) { + super(message == null ? "canceled" : message, AxiosError.ERR_CANCELED, config, request); + this.name = "CanceledError"; + this.__CANCEL__ = true; + } + }; + function settle(resolve, reject, response) { + const validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(new AxiosError("Request failed with status code " + response.status, response.status >= 400 && response.status < 500 ? AxiosError.ERR_BAD_REQUEST : AxiosError.ERR_BAD_RESPONSE, response.config, response.request, response)); + } + } + function isAbsoluteURL(url2) { + if (typeof url2 !== "string") { + return false; + } + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url2); + } + function combineURLs(baseURL, relativeURL) { + return relativeURL ? baseURL.replace(/\/?\/$/, "") + "/" + relativeURL.replace(/^\/+/, "") : baseURL; + } + function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { + let isRelativeUrl = !isAbsoluteURL(requestedURL); + if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; + } + var DEFAULT_PORTS$1 = { + ftp: 21, + gopher: 70, + http: 80, + https: 443, + ws: 80, + wss: 443 + }; + function parseUrl(urlString) { + try { + return new URL(urlString); + } catch { + return null; + } + } + function getProxyForUrl(url2) { + var parsedUrl = (typeof url2 === "string" ? parseUrl(url2) : url2) || {}; + var proto = parsedUrl.protocol; + var hostname2 = parsedUrl.host; + var port = parsedUrl.port; + if (typeof hostname2 !== "string" || !hostname2 || typeof proto !== "string") { + return ""; + } + proto = proto.split(":", 1)[0]; + hostname2 = hostname2.replace(/:\d*$/, ""); + port = parseInt(port) || DEFAULT_PORTS$1[proto] || 0; + if (!shouldProxy(hostname2, port)) { + return ""; + } + var proxy = getEnv2(proto + "_proxy") || getEnv2("all_proxy"); + if (proxy && proxy.indexOf("://") === -1) { + proxy = proto + "://" + proxy; + } + return proxy; + } + function shouldProxy(hostname2, port) { + var NO_PROXY = getEnv2("no_proxy").toLowerCase(); + if (!NO_PROXY) { + return true; + } + if (NO_PROXY === "*") { + return false; + } + return NO_PROXY.split(/[,\s]/).every(function(proxy) { + if (!proxy) { + return true; + } + var parsedProxy = proxy.match(/^(.+):(\d+)$/); + var parsedProxyHostname = parsedProxy ? parsedProxy[1] : proxy; + var parsedProxyPort = parsedProxy ? parseInt(parsedProxy[2]) : 0; + if (parsedProxyPort && parsedProxyPort !== port) { + return true; + } + if (!/^[.*]/.test(parsedProxyHostname)) { + return hostname2 !== parsedProxyHostname; + } + if (parsedProxyHostname.charAt(0) === "*") { + parsedProxyHostname = parsedProxyHostname.slice(1); + } + return !hostname2.endsWith(parsedProxyHostname); + }); + } + function getEnv2(key) { + return process.env[key.toLowerCase()] || process.env[key.toUpperCase()] || ""; + } + var VERSION4 = "1.16.0"; + function parseProtocol(url2) { + const match = /^([-+\w]{1,25}):(?:\/\/)?/.exec(url2); + return match && match[1] || ""; + } + var DATA_URL_PATTERN = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/; + function fromDataURI(uri, asBlob, options) { + const _Blob = options && options.Blob || platform3.classes.Blob; + const protocol = parseProtocol(uri); + if (asBlob === void 0 && _Blob) { + asBlob = true; + } + if (protocol === "data") { + uri = protocol.length ? uri.slice(protocol.length + 1) : uri; + const match = DATA_URL_PATTERN.exec(uri); + if (!match) { + throw new AxiosError("Invalid URL", AxiosError.ERR_INVALID_URL); + } + const mime = match[1]; + const isBase64 = match[2]; + const body = match[3]; + const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? "base64" : "utf8"); + if (asBlob) { + if (!_Blob) { + throw new AxiosError("Blob is not supported", AxiosError.ERR_NOT_SUPPORT); + } + return new _Blob([buffer], { + type: mime + }); + } + return buffer; + } + throw new AxiosError("Unsupported protocol " + protocol, AxiosError.ERR_NOT_SUPPORT); + } + var kInternals = /* @__PURE__ */ Symbol("internals"); + var AxiosTransformStream = class extends stream.Transform { + constructor(options) { + options = utils$1.toFlatObject(options, { + maxRate: 0, + chunkSize: 64 * 1024, + minChunkSize: 100, + timeWindow: 500, + ticksRate: 2, + samplesCount: 15 + }, null, (prop, source) => { + return !utils$1.isUndefined(source[prop]); + }); + super({ + readableHighWaterMark: options.chunkSize + }); + const internals = this[kInternals] = { + timeWindow: options.timeWindow, + chunkSize: options.chunkSize, + maxRate: options.maxRate, + minChunkSize: options.minChunkSize, + bytesSeen: 0, + isCaptured: false, + notifiedBytesLoaded: 0, + ts: Date.now(), + bytes: 0, + onReadCallback: null + }; + this.on("newListener", (event) => { + if (event === "progress") { + if (!internals.isCaptured) { + internals.isCaptured = true; + } + } + }); + } + _read(size) { + const internals = this[kInternals]; + if (internals.onReadCallback) { + internals.onReadCallback(); + } + return super._read(size); + } + _transform(chunk, encoding, callback) { + const internals = this[kInternals]; + const maxRate = internals.maxRate; + const readableHighWaterMark = this.readableHighWaterMark; + const timeWindow = internals.timeWindow; + const divider = 1e3 / timeWindow; + const bytesThreshold = maxRate / divider; + const minChunkSize = internals.minChunkSize !== false ? Math.max(internals.minChunkSize, bytesThreshold * 0.01) : 0; + const pushChunk = (_chunk, _callback) => { + const bytes = Buffer.byteLength(_chunk); + internals.bytesSeen += bytes; + internals.bytes += bytes; + internals.isCaptured && this.emit("progress", internals.bytesSeen); + if (this.push(_chunk)) { + process.nextTick(_callback); + } else { + internals.onReadCallback = () => { + internals.onReadCallback = null; + process.nextTick(_callback); + }; + } + }; + const transformChunk = (_chunk, _callback) => { + const chunkSize = Buffer.byteLength(_chunk); + let chunkRemainder = null; + let maxChunkSize = readableHighWaterMark; + let bytesLeft; + let passed = 0; + if (maxRate) { + const now = Date.now(); + if (!internals.ts || (passed = now - internals.ts) >= timeWindow) { + internals.ts = now; + bytesLeft = bytesThreshold - internals.bytes; + internals.bytes = bytesLeft < 0 ? -bytesLeft : 0; + passed = 0; + } + bytesLeft = bytesThreshold - internals.bytes; + } + if (maxRate) { + if (bytesLeft <= 0) { + return setTimeout(() => { + _callback(null, _chunk); + }, timeWindow - passed); + } + if (bytesLeft < maxChunkSize) { + maxChunkSize = bytesLeft; + } + } + if (maxChunkSize && chunkSize > maxChunkSize && chunkSize - maxChunkSize > minChunkSize) { + chunkRemainder = _chunk.subarray(maxChunkSize); + _chunk = _chunk.subarray(0, maxChunkSize); + } + pushChunk(_chunk, chunkRemainder ? () => { + process.nextTick(_callback, null, chunkRemainder); + } : _callback); + }; + transformChunk(chunk, function transformNextChunk(err, _chunk) { + if (err) { + return callback(err); + } + if (_chunk) { + transformChunk(_chunk, transformNextChunk); + } else { + callback(null); + } + }); + } + }; + var { + asyncIterator + } = Symbol; + var readBlob = async function* (blob) { + if (blob.stream) { + yield* blob.stream(); + } else if (blob.arrayBuffer) { + yield await blob.arrayBuffer(); + } else if (blob[asyncIterator]) { + yield* blob[asyncIterator](); + } else { + yield blob; + } + }; + var BOUNDARY_ALPHABET = platform3.ALPHABET.ALPHA_DIGIT + "-_"; + var textEncoder = typeof TextEncoder === "function" ? new TextEncoder() : new util2.TextEncoder(); + var CRLF = "\r\n"; + var CRLF_BYTES = textEncoder.encode(CRLF); + var CRLF_BYTES_COUNT = 2; + var FormDataPart = class { + constructor(name, value) { + const { + escapeName + } = this.constructor; + const isStringValue = utils$1.isString(value); + let headers = `Content-Disposition: form-data; name="${escapeName(name)}"${!isStringValue && value.name ? `; filename="${escapeName(value.name)}"` : ""}${CRLF}`; + if (isStringValue) { + value = textEncoder.encode(String(value).replace(/\r?\n|\r\n?/g, CRLF)); + } else { + const safeType = String(value.type || "application/octet-stream").replace(/[\r\n]/g, ""); + headers += `Content-Type: ${safeType}${CRLF}`; + } + this.headers = textEncoder.encode(headers + CRLF); + this.contentLength = isStringValue ? value.byteLength : value.size; + this.size = this.headers.byteLength + this.contentLength + CRLF_BYTES_COUNT; + this.name = name; + this.value = value; + } + async *encode() { + yield this.headers; + const { + value + } = this; + if (utils$1.isTypedArray(value)) { + yield value; + } else { + yield* readBlob(value); + } + yield CRLF_BYTES; + } + static escapeName(name) { + return String(name).replace(/[\r\n"]/g, (match) => ({ + "\r": "%0D", + "\n": "%0A", + '"': "%22" + })[match]); + } + }; + var formDataToStream = (form, headersHandler, options) => { + const { + tag = "form-data-boundary", + size = 25, + boundary = tag + "-" + platform3.generateString(size, BOUNDARY_ALPHABET) + } = options || {}; + if (!utils$1.isFormData(form)) { + throw TypeError("FormData instance required"); + } + if (boundary.length < 1 || boundary.length > 70) { + throw Error("boundary must be 1-70 characters long"); + } + const boundaryBytes = textEncoder.encode("--" + boundary + CRLF); + const footerBytes = textEncoder.encode("--" + boundary + "--" + CRLF); + let contentLength = footerBytes.byteLength; + const parts = Array.from(form.entries()).map(([name, value]) => { + const part = new FormDataPart(name, value); + contentLength += part.size; + return part; + }); + contentLength += boundaryBytes.byteLength * parts.length; + contentLength = utils$1.toFiniteNumber(contentLength); + const computedHeaders = { + "Content-Type": `multipart/form-data; boundary=${boundary}` + }; + if (Number.isFinite(contentLength)) { + computedHeaders["Content-Length"] = contentLength; + } + headersHandler && headersHandler(computedHeaders); + return stream.Readable.from((async function* () { + for (const part of parts) { + yield boundaryBytes; + yield* part.encode(); + } + yield footerBytes; + })()); + }; + var ZlibHeaderTransformStream = class extends stream.Transform { + __transform(chunk, encoding, callback) { + this.push(chunk); + callback(); + } + _transform(chunk, encoding, callback) { + if (chunk.length !== 0) { + this._transform = this.__transform; + if (chunk[0] !== 120) { + const header = Buffer.alloc(2); + header[0] = 120; + header[1] = 156; + this.push(header, encoding); + } + } + this.__transform(chunk, encoding, callback); + } + }; + var callbackify = (fn, reducer) => { + return utils$1.isAsyncFn(fn) ? function(...args) { + const cb = args.pop(); + fn.apply(this, args).then((value) => { + try { + reducer ? cb(null, ...reducer(value)) : cb(null, value); + } catch (err) { + cb(err); + } + }, cb); + } : fn; + }; + var LOOPBACK_HOSTNAMES = /* @__PURE__ */ new Set(["localhost"]); + var isIPv4Loopback = (host) => { + const parts = host.split("."); + if (parts.length !== 4) return false; + if (parts[0] !== "127") return false; + return parts.every((p) => /^\d+$/.test(p) && Number(p) >= 0 && Number(p) <= 255); + }; + var isIPv6Loopback = (host) => { + if (host === "::1") return true; + const v4MappedDotted = host.match(/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i); + if (v4MappedDotted) return isIPv4Loopback(v4MappedDotted[1]); + const v4MappedHex = host.match(/^::ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i); + if (v4MappedHex) { + const high = parseInt(v4MappedHex[1], 16); + return high >= 32512 && high <= 32767; + } + const groups = host.split(":"); + if (groups.length === 8) { + for (let i = 0; i < 7; i++) { + if (!/^0+$/.test(groups[i])) return false; + } + return /^0*1$/.test(groups[7]); + } + return false; + }; + var isLoopback = (host) => { + if (!host) return false; + if (LOOPBACK_HOSTNAMES.has(host)) return true; + if (isIPv4Loopback(host)) return true; + return isIPv6Loopback(host); + }; + var DEFAULT_PORTS = { + http: 80, + https: 443, + ws: 80, + wss: 443, + ftp: 21 + }; + var parseNoProxyEntry = (entry) => { + let entryHost = entry; + let entryPort = 0; + if (entryHost.charAt(0) === "[") { + const bracketIndex = entryHost.indexOf("]"); + if (bracketIndex !== -1) { + const host = entryHost.slice(1, bracketIndex); + const rest = entryHost.slice(bracketIndex + 1); + if (rest.charAt(0) === ":" && /^\d+$/.test(rest.slice(1))) { + entryPort = Number.parseInt(rest.slice(1), 10); + } + return [host, entryPort]; + } + } + const firstColon = entryHost.indexOf(":"); + const lastColon = entryHost.lastIndexOf(":"); + if (firstColon !== -1 && firstColon === lastColon && /^\d+$/.test(entryHost.slice(lastColon + 1))) { + entryPort = Number.parseInt(entryHost.slice(lastColon + 1), 10); + entryHost = entryHost.slice(0, lastColon); + } + return [entryHost, entryPort]; + }; + var IPV4_MAPPED_DOTTED_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:(\d+\.\d+\.\d+\.\d+)$/i; + var IPV4_MAPPED_HEX_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i; + var unmapIPv4MappedIPv6 = (host) => { + if (typeof host !== "string" || host.indexOf(":") === -1) return host; + const dotted = host.match(IPV4_MAPPED_DOTTED_RE); + if (dotted) return dotted[1]; + const hex = host.match(IPV4_MAPPED_HEX_RE); + if (hex) { + const high = parseInt(hex[1], 16); + const low = parseInt(hex[2], 16); + return `${high >> 8}.${high & 255}.${low >> 8}.${low & 255}`; + } + return host; + }; + var normalizeNoProxyHost = (hostname2) => { + if (!hostname2) { + return hostname2; + } + if (hostname2.charAt(0) === "[" && hostname2.charAt(hostname2.length - 1) === "]") { + hostname2 = hostname2.slice(1, -1); + } + return unmapIPv4MappedIPv6(hostname2.replace(/\.+$/, "")); + }; + function shouldBypassProxy(location) { + let parsed; + try { + parsed = new URL(location); + } catch (_err) { + return false; + } + const noProxy = (process.env.no_proxy || process.env.NO_PROXY || "").toLowerCase(); + if (!noProxy) { + return false; + } + if (noProxy === "*") { + return true; + } + const port = Number.parseInt(parsed.port, 10) || DEFAULT_PORTS[parsed.protocol.split(":", 1)[0]] || 0; + const hostname2 = normalizeNoProxyHost(parsed.hostname.toLowerCase()); + return noProxy.split(/[\s,]+/).some((entry) => { + if (!entry) { + return false; + } + let [entryHost, entryPort] = parseNoProxyEntry(entry); + entryHost = normalizeNoProxyHost(entryHost); + if (!entryHost) { + return false; + } + if (entryPort && entryPort !== port) { + return false; + } + if (entryHost.charAt(0) === "*") { + entryHost = entryHost.slice(1); + } + if (entryHost.charAt(0) === ".") { + return hostname2.endsWith(entryHost); + } + return hostname2 === entryHost || isLoopback(hostname2) && isLoopback(entryHost); + }); + } + function speedometer(samplesCount, min) { + samplesCount = samplesCount || 10; + const bytes = new Array(samplesCount); + const timestamps = new Array(samplesCount); + let head = 0; + let tail = 0; + let firstSampleTS; + min = min !== void 0 ? min : 1e3; + return function push(chunkLength) { + const now = Date.now(); + const startedAt = timestamps[tail]; + if (!firstSampleTS) { + firstSampleTS = now; + } + bytes[head] = chunkLength; + timestamps[head] = now; + let i = tail; + let bytesCount = 0; + while (i !== head) { + bytesCount += bytes[i++]; + i = i % samplesCount; + } + head = (head + 1) % samplesCount; + if (head === tail) { + tail = (tail + 1) % samplesCount; + } + if (now - firstSampleTS < min) { + return; + } + const passed = startedAt && now - startedAt; + return passed ? Math.round(bytesCount * 1e3 / passed) : void 0; + }; + } + function throttle(fn, freq) { + let timestamp = 0; + let threshold = 1e3 / freq; + let lastArgs; + let timer; + const invoke = (args, now = Date.now()) => { + timestamp = now; + lastArgs = null; + if (timer) { + clearTimeout(timer); + timer = null; + } + fn(...args); + }; + const throttled = (...args) => { + const now = Date.now(); + const passed = now - timestamp; + if (passed >= threshold) { + invoke(args, now); + } else { + lastArgs = args; + if (!timer) { + timer = setTimeout(() => { + timer = null; + invoke(lastArgs); + }, threshold - passed); + } + } + }; + const flush = () => lastArgs && invoke(lastArgs); + return [throttled, flush]; + } + var progressEventReducer = (listener, isDownloadStream, freq = 3) => { + let bytesNotified = 0; + const _speedometer = speedometer(50, 250); + return throttle((e) => { + const rawLoaded = e.loaded; + const total = e.lengthComputable ? e.total : void 0; + const loaded = total != null ? Math.min(rawLoaded, total) : rawLoaded; + const progressBytes = Math.max(0, loaded - bytesNotified); + const rate = _speedometer(progressBytes); + bytesNotified = Math.max(bytesNotified, loaded); + const data = { + loaded, + total, + progress: total ? loaded / total : void 0, + bytes: progressBytes, + rate: rate ? rate : void 0, + estimated: rate && total ? (total - loaded) / rate : void 0, + event: e, + lengthComputable: total != null, + [isDownloadStream ? "download" : "upload"]: true + }; + listener(data); + }, freq); + }; + var progressEventDecorator = (total, throttled) => { + const lengthComputable = total != null; + return [(loaded) => throttled[0]({ + lengthComputable, + total, + loaded + }), throttled[1]]; + }; + var asyncDecorator = (fn) => (...args) => utils$1.asap(() => fn(...args)); + function estimateDataURLDecodedBytes(url2) { + if (!url2 || typeof url2 !== "string") return 0; + if (!url2.startsWith("data:")) return 0; + const comma = url2.indexOf(","); + if (comma < 0) return 0; + const meta = url2.slice(5, comma); + const body = url2.slice(comma + 1); + const isBase64 = /;base64/i.test(meta); + if (isBase64) { + let effectiveLen = body.length; + const len = body.length; + for (let i = 0; i < len; i++) { + if (body.charCodeAt(i) === 37 && i + 2 < len) { + const a = body.charCodeAt(i + 1); + const b = body.charCodeAt(i + 2); + const isHex2 = (a >= 48 && a <= 57 || a >= 65 && a <= 70 || a >= 97 && a <= 102) && (b >= 48 && b <= 57 || b >= 65 && b <= 70 || b >= 97 && b <= 102); + if (isHex2) { + effectiveLen -= 2; + i += 2; + } + } + } + let pad = 0; + let idx = len - 1; + const tailIsPct3D = (j) => j >= 2 && body.charCodeAt(j - 2) === 37 && // '%' + body.charCodeAt(j - 1) === 51 && // '3' + (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); + if (idx >= 0) { + if (body.charCodeAt(idx) === 61) { + pad++; + idx--; + } else if (tailIsPct3D(idx)) { + pad++; + idx -= 3; + } + } + if (pad === 1 && idx >= 0) { + if (body.charCodeAt(idx) === 61) { + pad++; + } else if (tailIsPct3D(idx)) { + pad++; + } + } + const groups = Math.floor(effectiveLen / 4); + const bytes2 = groups * 3 - (pad || 0); + return bytes2 > 0 ? bytes2 : 0; + } + if (typeof Buffer !== "undefined" && typeof Buffer.byteLength === "function") { + return Buffer.byteLength(body, "utf8"); + } + let bytes = 0; + for (let i = 0, len = body.length; i < len; i++) { + const c = body.charCodeAt(i); + if (c < 128) { + bytes += 1; + } else if (c < 2048) { + bytes += 2; + } else if (c >= 55296 && c <= 56319 && i + 1 < len) { + const next = body.charCodeAt(i + 1); + if (next >= 56320 && next <= 57343) { + bytes += 4; + i++; + } else { + bytes += 3; + } + } else { + bytes += 3; + } + } + return bytes; + } + var zlibOptions = { + flush: zlib.constants.Z_SYNC_FLUSH, + finishFlush: zlib.constants.Z_SYNC_FLUSH + }; + var brotliOptions = { + flush: zlib.constants.BROTLI_OPERATION_FLUSH, + finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH + }; + var isBrotliSupported = utils$1.isFunction(zlib.createBrotliDecompress); + var { + http: httpFollow, + https: httpsFollow + } = followRedirects; + var isHttps = /https:?/; + var FORM_DATA_CONTENT_HEADERS$1 = ["content-type", "content-length"]; + function setFormDataHeaders$1(headers, formHeaders, policy) { + if (policy !== "content-only") { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS$1.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + var kAxiosSocketListener = /* @__PURE__ */ Symbol("axios.http.socketListener"); + var kAxiosCurrentReq = /* @__PURE__ */ Symbol("axios.http.currentReq"); + var supportedProtocols = platform3.protocols.map((protocol) => { + return protocol + ":"; + }); + var decodeURIComponentSafe = (value) => { + if (!utils$1.isString(value)) { + return value; + } + try { + return decodeURIComponent(value); + } catch (error) { + return value; + } + }; + var flushOnFinish = (stream2, [throttled, flush]) => { + stream2.on("end", flush).on("error", flush); + return throttled; + }; + var Http2Sessions = class { + constructor() { + this.sessions = /* @__PURE__ */ Object.create(null); + } + getSession(authority, options) { + options = Object.assign({ + sessionTimeout: 1e3 + }, options); + let authoritySessions = this.sessions[authority]; + if (authoritySessions) { + let len = authoritySessions.length; + for (let i = 0; i < len; i++) { + const [sessionHandle, sessionOptions] = authoritySessions[i]; + if (!sessionHandle.destroyed && !sessionHandle.closed && util2.isDeepStrictEqual(sessionOptions, options)) { + return sessionHandle; + } + } + } + const session = http2.connect(authority, options); + let removed; + const removeSession = () => { + if (removed) { + return; + } + removed = true; + let entries = authoritySessions, len = entries.length, i = len; + while (i--) { + if (entries[i][0] === session) { + if (len === 1) { + delete this.sessions[authority]; + } else { + entries.splice(i, 1); + } + if (!session.closed) { + session.close(); + } + return; + } + } + }; + const originalRequestFn = session.request; + const { + sessionTimeout + } = options; + if (sessionTimeout != null) { + let timer; + let streamsCount = 0; + session.request = function() { + const stream2 = originalRequestFn.apply(this, arguments); + streamsCount++; + if (timer) { + clearTimeout(timer); + timer = null; + } + stream2.once("close", () => { + if (!--streamsCount) { + timer = setTimeout(() => { + timer = null; + removeSession(); + }, sessionTimeout); + } + }); + return stream2; + }; + } + session.once("close", removeSession); + let entry = [session, options]; + authoritySessions ? authoritySessions.push(entry) : authoritySessions = this.sessions[authority] = [entry]; + return session; + } + }; + var http2Sessions = new Http2Sessions(); + function dispatchBeforeRedirect(options, responseDetails, requestDetails) { + if (options.beforeRedirects.proxy) { + options.beforeRedirects.proxy(options); + } + if (options.beforeRedirects.config) { + options.beforeRedirects.config(options, responseDetails, requestDetails); + } + } + function setProxy(options, configProxy, location, isRedirect) { + let proxy = configProxy; + if (!proxy && proxy !== false) { + const proxyUrl = getProxyForUrl(location); + if (proxyUrl) { + if (!shouldBypassProxy(location)) { + proxy = new URL(proxyUrl); + } + } + } + if (isRedirect && options.headers) { + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === "proxy-authorization") { + delete options.headers[name]; + } + } + } + if (proxy) { + const isProxyURL = proxy instanceof URL; + const readProxyField = (key) => isProxyURL || utils$1.hasOwnProp(proxy, key) ? proxy[key] : void 0; + const proxyUsername = readProxyField("username"); + const proxyPassword = readProxyField("password"); + let proxyAuth = utils$1.hasOwnProp(proxy, "auth") ? proxy.auth : void 0; + if (proxyUsername) { + proxyAuth = (proxyUsername || "") + ":" + (proxyPassword || ""); + } + if (proxyAuth) { + const authIsObject = typeof proxyAuth === "object"; + const authUsername = authIsObject && utils$1.hasOwnProp(proxyAuth, "username") ? proxyAuth.username : void 0; + const authPassword = authIsObject && utils$1.hasOwnProp(proxyAuth, "password") ? proxyAuth.password : void 0; + const validProxyAuth = Boolean(authUsername || authPassword); + if (validProxyAuth) { + proxyAuth = (authUsername || "") + ":" + (authPassword || ""); + } else if (authIsObject) { + throw new AxiosError("Invalid proxy authorization", AxiosError.ERR_BAD_OPTION, { + proxy + }); + } + const base64 = Buffer.from(proxyAuth, "utf8").toString("base64"); + options.headers["Proxy-Authorization"] = "Basic " + base64; + } + let hasUserHostHeader = false; + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === "host") { + hasUserHostHeader = true; + break; + } + } + if (!hasUserHostHeader) { + options.headers.host = options.hostname + (options.port ? ":" + options.port : ""); + } + const proxyHost = readProxyField("hostname") || readProxyField("host"); + options.hostname = proxyHost; + options.host = proxyHost; + options.port = readProxyField("port"); + options.path = location; + const proxyProtocol = readProxyField("protocol"); + if (proxyProtocol) { + options.protocol = proxyProtocol.includes(":") ? proxyProtocol : `${proxyProtocol}:`; + } + } + options.beforeRedirects.proxy = function beforeRedirect(redirectOptions) { + setProxy(redirectOptions, configProxy, redirectOptions.href, true); + }; + } + var isHttpAdapterSupported = typeof process !== "undefined" && utils$1.kindOf(process) === "process"; + var wrapAsync = (asyncExecutor) => { + return new Promise((resolve, reject) => { + let onDone; + let isDone; + const done = (value, isRejected) => { + if (isDone) return; + isDone = true; + onDone && onDone(value, isRejected); + }; + const _resolve = (value) => { + done(value); + resolve(value); + }; + const _reject = (reason) => { + done(reason, true); + reject(reason); + }; + asyncExecutor(_resolve, _reject, (onDoneHandler) => onDone = onDoneHandler).catch(_reject); + }); + }; + var resolveFamily = ({ + address, + family + }) => { + if (!utils$1.isString(address)) { + throw TypeError("address must be a string"); + } + return { + address, + family: family || (address.indexOf(".") < 0 ? 6 : 4) + }; + }; + var buildAddressEntry = (address, family) => resolveFamily(utils$1.isObject(address) ? address : { + address, + family + }); + var http2Transport = { + request(options, cb) { + const authority = options.protocol + "//" + options.hostname + ":" + (options.port || (options.protocol === "https:" ? 443 : 80)); + const { + http2Options, + headers + } = options; + const session = http2Sessions.getSession(authority, http2Options); + const { + HTTP2_HEADER_SCHEME, + HTTP2_HEADER_METHOD, + HTTP2_HEADER_PATH, + HTTP2_HEADER_STATUS + } = http2.constants; + const http2Headers = { + [HTTP2_HEADER_SCHEME]: options.protocol.replace(":", ""), + [HTTP2_HEADER_METHOD]: options.method, + [HTTP2_HEADER_PATH]: options.path + }; + utils$1.forEach(headers, (header, name) => { + name.charAt(0) !== ":" && (http2Headers[name] = header); + }); + const req = session.request(http2Headers); + req.once("response", (responseHeaders) => { + const response = req; + responseHeaders = Object.assign({}, responseHeaders); + const status = responseHeaders[HTTP2_HEADER_STATUS]; + delete responseHeaders[HTTP2_HEADER_STATUS]; + response.headers = responseHeaders; + response.statusCode = +status; + cb(response); + }); + return req; + } + }; + var httpAdapter = isHttpAdapterSupported && function httpAdapter2(config) { + return wrapAsync(async function dispatchHttpRequest(resolve, reject, onDone) { + const own2 = (key) => utils$1.hasOwnProp(config, key) ? config[key] : void 0; + let data = own2("data"); + let lookup = own2("lookup"); + let family = own2("family"); + let httpVersion = own2("httpVersion"); + if (httpVersion === void 0) httpVersion = 1; + let http2Options = own2("http2Options"); + const responseType = own2("responseType"); + const responseEncoding = own2("responseEncoding"); + const method = config.method.toUpperCase(); + let isDone; + let rejected = false; + let req; + let connectPhaseTimer; + httpVersion = +httpVersion; + if (Number.isNaN(httpVersion)) { + throw TypeError(`Invalid protocol version: '${config.httpVersion}' is not a number`); + } + if (httpVersion !== 1 && httpVersion !== 2) { + throw TypeError(`Unsupported protocol version '${httpVersion}'`); + } + const isHttp2 = httpVersion === 2; + if (lookup) { + const _lookup = callbackify(lookup, (value) => utils$1.isArray(value) ? value : [value]); + lookup = (hostname2, opt, cb) => { + _lookup(hostname2, opt, (err, arg0, arg1) => { + if (err) { + return cb(err); + } + const addresses = utils$1.isArray(arg0) ? arg0.map((addr) => buildAddressEntry(addr)) : [buildAddressEntry(arg0, arg1)]; + opt.all ? cb(err, addresses) : cb(err, addresses[0].address, addresses[0].family); + }); + }; + } + const abortEmitter = new events.EventEmitter(); + function abort(reason) { + try { + abortEmitter.emit("abort", !reason || reason.type ? new CanceledError(null, config, req) : reason); + } catch (err) { + console.warn("emit error", err); + } + } + function clearConnectPhaseTimer() { + if (connectPhaseTimer) { + clearTimeout(connectPhaseTimer); + connectPhaseTimer = null; + } + } + function createTimeoutError() { + let timeoutErrorMessage = config.timeout ? "timeout of " + config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional = config.transitional || transitionalDefaults; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + return new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, req); + } + abortEmitter.once("abort", reject); + const onFinished = () => { + clearConnectPhaseTimer(); + if (config.cancelToken) { + config.cancelToken.unsubscribe(abort); + } + if (config.signal) { + config.signal.removeEventListener("abort", abort); + } + abortEmitter.removeAllListeners(); + }; + if (config.cancelToken || config.signal) { + config.cancelToken && config.cancelToken.subscribe(abort); + if (config.signal) { + config.signal.aborted ? abort() : config.signal.addEventListener("abort", abort); + } + } + onDone((response, isRejected) => { + isDone = true; + clearConnectPhaseTimer(); + if (isRejected) { + rejected = true; + onFinished(); + return; + } + const { + data: data2 + } = response; + if (data2 instanceof stream.Readable || data2 instanceof stream.Duplex) { + const offListeners = stream.finished(data2, () => { + offListeners(); + onFinished(); + }); + } else { + onFinished(); + } + }); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + const parsed = new URL(fullPath, platform3.hasBrowserEnv ? platform3.origin : void 0); + const protocol = parsed.protocol || supportedProtocols[0]; + if (protocol === "data:") { + if (config.maxContentLength > -1) { + const dataUrl = String(config.url || fullPath || ""); + const estimated = estimateDataURLDecodedBytes(dataUrl); + if (estimated > config.maxContentLength) { + return reject(new AxiosError("maxContentLength size of " + config.maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config)); + } + } + let convertedData; + if (method !== "GET") { + return settle(resolve, reject, { + status: 405, + statusText: "method not allowed", + headers: {}, + config + }); + } + try { + convertedData = fromDataURI(config.url, responseType === "blob", { + Blob: config.env && config.env.Blob + }); + } catch (err) { + throw AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config); + } + if (responseType === "text") { + convertedData = convertedData.toString(responseEncoding); + if (!responseEncoding || responseEncoding === "utf8") { + convertedData = utils$1.stripBOM(convertedData); + } + } else if (responseType === "stream") { + convertedData = stream.Readable.from(convertedData); + } + return settle(resolve, reject, { + data: convertedData, + status: 200, + statusText: "OK", + headers: new AxiosHeaders(), + config + }); + } + if (supportedProtocols.indexOf(protocol) === -1) { + return reject(new AxiosError("Unsupported protocol " + protocol, AxiosError.ERR_BAD_REQUEST, config)); + } + const headers = AxiosHeaders.from(config.headers).normalize(); + headers.set("User-Agent", "axios/" + VERSION4, false); + const { + onUploadProgress, + onDownloadProgress + } = config; + const maxRate = config.maxRate; + let maxUploadRate = void 0; + let maxDownloadRate = void 0; + if (utils$1.isSpecCompliantForm(data)) { + const userBoundary = headers.getContentType(/boundary=([-_\w\d]{10,70})/i); + data = formDataToStream(data, (formHeaders) => { + headers.set(formHeaders); + }, { + tag: `axios-${VERSION4}-boundary`, + boundary: userBoundary && userBoundary[1] || void 0 + }); + } else if (utils$1.isFormData(data) && utils$1.isFunction(data.getHeaders) && data.getHeaders !== Object.prototype.getHeaders) { + setFormDataHeaders$1(headers, data.getHeaders(), own2("formDataHeaderPolicy")); + if (!headers.hasContentLength()) { + try { + const knownLength = await util2.promisify(data.getLength).call(data); + Number.isFinite(knownLength) && knownLength >= 0 && headers.setContentLength(knownLength); + } catch (e) { + } + } + } else if (utils$1.isBlob(data) || utils$1.isFile(data)) { + data.size && headers.setContentType(data.type || "application/octet-stream"); + headers.setContentLength(data.size || 0); + data = stream.Readable.from(readBlob(data)); + } else if (data && !utils$1.isStream(data)) { + if (Buffer.isBuffer(data)) ; + else if (utils$1.isArrayBuffer(data)) { + data = Buffer.from(new Uint8Array(data)); + } else if (utils$1.isString(data)) { + data = Buffer.from(data, "utf-8"); + } else { + return reject(new AxiosError("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream", AxiosError.ERR_BAD_REQUEST, config)); + } + headers.setContentLength(data.length, false); + if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) { + return reject(new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config)); + } + } + const contentLength = utils$1.toFiniteNumber(headers.getContentLength()); + if (utils$1.isArray(maxRate)) { + maxUploadRate = maxRate[0]; + maxDownloadRate = maxRate[1]; + } else { + maxUploadRate = maxDownloadRate = maxRate; + } + if (data && (onUploadProgress || maxUploadRate)) { + if (!utils$1.isStream(data)) { + data = stream.Readable.from(data, { + objectMode: false + }); + } + data = stream.pipeline([data, new AxiosTransformStream({ + maxRate: utils$1.toFiniteNumber(maxUploadRate) + })], utils$1.noop); + onUploadProgress && data.on("progress", flushOnFinish(data, progressEventDecorator(contentLength, progressEventReducer(asyncDecorator(onUploadProgress), false, 3)))); + } + let auth = void 0; + const configAuth = own2("auth"); + if (configAuth) { + const username = configAuth.username || ""; + const password = configAuth.password || ""; + auth = username + ":" + password; + } + if (!auth && parsed.username) { + const urlUsername = decodeURIComponentSafe(parsed.username); + const urlPassword = decodeURIComponentSafe(parsed.password); + auth = urlUsername + ":" + urlPassword; + } + auth && headers.delete("authorization"); + let path$1; + try { + path$1 = buildURL(parsed.pathname + parsed.search, config.params, config.paramsSerializer).replace(/^\?/, ""); + } catch (err) { + const customErr = new Error(err.message); + customErr.config = config; + customErr.url = config.url; + customErr.exists = true; + return reject(customErr); + } + headers.set("Accept-Encoding", "gzip, compress, deflate" + (isBrotliSupported ? ", br" : ""), false); + const options = Object.assign(/* @__PURE__ */ Object.create(null), { + path: path$1, + method, + headers: headers.toJSON(), + agents: { + http: config.httpAgent, + https: config.httpsAgent + }, + auth, + protocol, + family, + beforeRedirect: dispatchBeforeRedirect, + beforeRedirects: /* @__PURE__ */ Object.create(null), + http2Options + }); + !utils$1.isUndefined(lookup) && (options.lookup = lookup); + if (config.socketPath) { + if (typeof config.socketPath !== "string") { + return reject(new AxiosError("socketPath must be a string", AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + if (config.allowedSocketPaths != null) { + const allowed = Array.isArray(config.allowedSocketPaths) ? config.allowedSocketPaths : [config.allowedSocketPaths]; + const resolvedSocket = path7.resolve(config.socketPath); + const isAllowed = allowed.some((entry) => typeof entry === "string" && path7.resolve(entry) === resolvedSocket); + if (!isAllowed) { + return reject(new AxiosError(`socketPath "${config.socketPath}" is not permitted by allowedSocketPaths`, AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + } + options.socketPath = config.socketPath; + } else { + options.hostname = parsed.hostname.startsWith("[") ? parsed.hostname.slice(1, -1) : parsed.hostname; + options.port = parsed.port; + setProxy(options, config.proxy, protocol + "//" + parsed.hostname + (parsed.port ? ":" + parsed.port : "") + options.path); + } + let transport; + let isNativeTransport = false; + const isHttpsRequest = isHttps.test(options.protocol); + options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent; + if (isHttp2) { + transport = http2Transport; + } else { + const configTransport = own2("transport"); + if (configTransport) { + transport = configTransport; + } else if (config.maxRedirects === 0) { + transport = isHttpsRequest ? https : http; + isNativeTransport = true; + } else { + if (config.maxRedirects) { + options.maxRedirects = config.maxRedirects; + } + const configBeforeRedirect = own2("beforeRedirect"); + if (configBeforeRedirect) { + options.beforeRedirects.config = configBeforeRedirect; + } + transport = isHttpsRequest ? httpsFollow : httpFollow; + } + } + if (config.maxBodyLength > -1) { + options.maxBodyLength = config.maxBodyLength; + } else { + options.maxBodyLength = Infinity; + } + options.insecureHTTPParser = Boolean(own2("insecureHTTPParser")); + req = transport.request(options, function handleResponse(res) { + clearConnectPhaseTimer(); + if (req.destroyed) return; + const streams = [res]; + const responseLength = utils$1.toFiniteNumber(res.headers["content-length"]); + if (onDownloadProgress || maxDownloadRate) { + const transformStream = new AxiosTransformStream({ + maxRate: utils$1.toFiniteNumber(maxDownloadRate) + }); + onDownloadProgress && transformStream.on("progress", flushOnFinish(transformStream, progressEventDecorator(responseLength, progressEventReducer(asyncDecorator(onDownloadProgress), true, 3)))); + streams.push(transformStream); + } + let responseStream = res; + const lastRequest = res.req || req; + if (config.decompress !== false && res.headers["content-encoding"]) { + if (method === "HEAD" || res.statusCode === 204) { + delete res.headers["content-encoding"]; + } + switch ((res.headers["content-encoding"] || "").toLowerCase()) { + /*eslint default-case:0*/ + case "gzip": + case "x-gzip": + case "compress": + case "x-compress": + streams.push(zlib.createUnzip(zlibOptions)); + delete res.headers["content-encoding"]; + break; + case "deflate": + streams.push(new ZlibHeaderTransformStream()); + streams.push(zlib.createUnzip(zlibOptions)); + delete res.headers["content-encoding"]; + break; + case "br": + if (isBrotliSupported) { + streams.push(zlib.createBrotliDecompress(brotliOptions)); + delete res.headers["content-encoding"]; + } + } + } + responseStream = streams.length > 1 ? stream.pipeline(streams, utils$1.noop) : streams[0]; + const response = { + status: res.statusCode, + statusText: res.statusMessage, + headers: new AxiosHeaders(res.headers), + config, + request: lastRequest + }; + if (responseType === "stream") { + if (config.maxContentLength > -1) { + const limit = config.maxContentLength; + const source = responseStream; + async function* enforceMaxContentLength() { + let totalResponseBytes = 0; + for await (const chunk of source) { + totalResponseBytes += chunk.length; + if (totalResponseBytes > limit) { + throw new AxiosError("maxContentLength size of " + limit + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, lastRequest); + } + yield chunk; + } + } + responseStream = stream.Readable.from(enforceMaxContentLength(), { + objectMode: false + }); + } + response.data = responseStream; + settle(resolve, reject, response); + } else { + const responseBuffer = []; + let totalResponseBytes = 0; + responseStream.on("data", function handleStreamData(chunk) { + responseBuffer.push(chunk); + totalResponseBytes += chunk.length; + if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) { + rejected = true; + responseStream.destroy(); + abort(new AxiosError("maxContentLength size of " + config.maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, lastRequest)); + } + }); + responseStream.on("aborted", function handlerStreamAborted() { + if (rejected) { + return; + } + const err = new AxiosError("stream has been aborted", AxiosError.ERR_BAD_RESPONSE, config, lastRequest, response); + responseStream.destroy(err); + reject(err); + }); + responseStream.on("error", function handleStreamError(err) { + if (rejected) return; + reject(AxiosError.from(err, null, config, lastRequest, response)); + }); + responseStream.on("end", function handleStreamEnd() { + try { + let responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer); + if (responseType !== "arraybuffer") { + responseData = responseData.toString(responseEncoding); + if (!responseEncoding || responseEncoding === "utf8") { + responseData = utils$1.stripBOM(responseData); + } + } + response.data = responseData; + } catch (err) { + return reject(AxiosError.from(err, null, config, response.request, response)); + } + settle(resolve, reject, response); + }); + } + abortEmitter.once("abort", (err) => { + if (!responseStream.destroyed) { + responseStream.emit("error", err); + responseStream.destroy(); + } + }); + }); + abortEmitter.once("abort", (err) => { + if (req.close) { + req.close(); + } else { + req.destroy(err); + } + }); + req.on("error", function handleRequestError(err) { + reject(AxiosError.from(err, null, config, req)); + }); + const boundSockets = /* @__PURE__ */ new Set(); + req.on("socket", function handleRequestSocket(socket) { + socket.setKeepAlive(true, 1e3 * 60); + if (!socket[kAxiosSocketListener]) { + socket.on("error", function handleSocketError(err) { + const current = socket[kAxiosCurrentReq]; + if (current && !current.destroyed) { + current.destroy(err); + } + }); + socket[kAxiosSocketListener] = true; + } + socket[kAxiosCurrentReq] = req; + boundSockets.add(socket); + }); + req.once("close", function clearCurrentReq() { + clearConnectPhaseTimer(); + for (const socket of boundSockets) { + if (socket[kAxiosCurrentReq] === req) { + socket[kAxiosCurrentReq] = null; + } + } + boundSockets.clear(); + }); + if (config.timeout) { + const timeout = parseInt(config.timeout, 10); + if (Number.isNaN(timeout)) { + abort(new AxiosError("error trying to parse `config.timeout` to int", AxiosError.ERR_BAD_OPTION_VALUE, config, req)); + return; + } + const handleTimeout = function handleTimeout2() { + if (isDone) return; + abort(createTimeoutError()); + }; + if (isNativeTransport && timeout > 0) { + connectPhaseTimer = setTimeout(handleTimeout, timeout); + } + req.setTimeout(timeout, handleTimeout); + } else { + req.setTimeout(0); + } + if (utils$1.isStream(data)) { + let ended = false; + let errored = false; + data.on("end", () => { + ended = true; + }); + data.once("error", (err) => { + errored = true; + req.destroy(err); + }); + data.on("close", () => { + if (!ended && !errored) { + abort(new CanceledError("Request stream has been aborted", config, req)); + } + }); + let uploadStream = data; + if (config.maxBodyLength > -1 && config.maxRedirects === 0) { + const limit = config.maxBodyLength; + let bytesSent = 0; + uploadStream = stream.pipeline([data, new stream.Transform({ + transform(chunk, _enc, cb) { + bytesSent += chunk.length; + if (bytesSent > limit) { + return cb(new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config, req)); + } + cb(null, chunk); + } + })], utils$1.noop); + uploadStream.on("error", (err) => { + if (!req.destroyed) req.destroy(err); + }); + } + uploadStream.pipe(req); + } else { + data && req.write(data); + req.end(); + } + }); + }; + var isURLSameOrigin = platform3.hasStandardBrowserEnv ? /* @__PURE__ */ ((origin2, isMSIE) => (url2) => { + url2 = new URL(url2, platform3.origin); + return origin2.protocol === url2.protocol && origin2.host === url2.host && (isMSIE || origin2.port === url2.port); + })(new URL(platform3.origin), platform3.navigator && /(msie|trident)/i.test(platform3.navigator.userAgent)) : () => true; + var cookies = platform3.hasStandardBrowserEnv ? ( + // Standard browser envs support document.cookie + { + write(name, value, expires, path8, domain, secure, sameSite) { + if (typeof document === "undefined") return; + const cookie = [`${name}=${encodeURIComponent(value)}`]; + if (utils$1.isNumber(expires)) { + cookie.push(`expires=${new Date(expires).toUTCString()}`); + } + if (utils$1.isString(path8)) { + cookie.push(`path=${path8}`); + } + if (utils$1.isString(domain)) { + cookie.push(`domain=${domain}`); + } + if (secure === true) { + cookie.push("secure"); + } + if (utils$1.isString(sameSite)) { + cookie.push(`SameSite=${sameSite}`); + } + document.cookie = cookie.join("; "); + }, + read(name) { + if (typeof document === "undefined") return null; + const cookies2 = document.cookie.split(";"); + for (let i = 0; i < cookies2.length; i++) { + const cookie = cookies2[i].replace(/^\s+/, ""); + const eq = cookie.indexOf("="); + if (eq !== -1 && cookie.slice(0, eq) === name) { + return decodeURIComponent(cookie.slice(eq + 1)); + } + } + return null; + }, + remove(name) { + this.write(name, "", Date.now() - 864e5, "/"); + } + } + ) : ( + // Non-standard browser env (web workers, react-native) lack needed support. + { + write() { + }, + read() { + return null; + }, + remove() { + } + } + ); + var headersToObject = (thing) => thing instanceof AxiosHeaders ? { + ...thing + } : thing; + function mergeConfig2(config1, config2) { + config2 = config2 || {}; + const config = /* @__PURE__ */ Object.create(null); + Object.defineProperty(config, "hasOwnProperty", { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: Object.prototype.hasOwnProperty, + enumerable: false, + writable: true, + configurable: true + }); + function getMergedValue(target, source, prop, caseless) { + if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { + return utils$1.merge.call({ + caseless + }, target, source); + } else if (utils$1.isPlainObject(source)) { + return utils$1.merge({}, source); + } else if (utils$1.isArray(source)) { + return source.slice(); + } + return source; + } + function mergeDeepProperties(a, b, prop, caseless) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(a, b, prop, caseless); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(void 0, a, prop, caseless); + } + } + function valueFromConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(void 0, b); + } + } + function defaultToConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(void 0, b); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(void 0, a); + } + } + function mergeDirectKeys(a, b, prop) { + if (utils$1.hasOwnProp(config2, prop)) { + return getMergedValue(a, b); + } else if (utils$1.hasOwnProp(config1, prop)) { + return getMergedValue(void 0, a); + } + } + const mergeMap = { + url: valueFromConfig2, + method: valueFromConfig2, + data: valueFromConfig2, + baseURL: defaultToConfig2, + transformRequest: defaultToConfig2, + transformResponse: defaultToConfig2, + paramsSerializer: defaultToConfig2, + timeout: defaultToConfig2, + timeoutMessage: defaultToConfig2, + withCredentials: defaultToConfig2, + withXSRFToken: defaultToConfig2, + adapter: defaultToConfig2, + responseType: defaultToConfig2, + xsrfCookieName: defaultToConfig2, + xsrfHeaderName: defaultToConfig2, + onUploadProgress: defaultToConfig2, + onDownloadProgress: defaultToConfig2, + decompress: defaultToConfig2, + maxContentLength: defaultToConfig2, + maxBodyLength: defaultToConfig2, + beforeRedirect: defaultToConfig2, + transport: defaultToConfig2, + httpAgent: defaultToConfig2, + httpsAgent: defaultToConfig2, + cancelToken: defaultToConfig2, + socketPath: defaultToConfig2, + allowedSocketPaths: defaultToConfig2, + responseEncoding: defaultToConfig2, + validateStatus: mergeDirectKeys, + headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true) + }; + utils$1.forEach(Object.keys({ + ...config1, + ...config2 + }), function computeConfigValue(prop) { + if (prop === "__proto__" || prop === "constructor" || prop === "prototype") return; + const merge3 = utils$1.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties; + const a = utils$1.hasOwnProp(config1, prop) ? config1[prop] : void 0; + const b = utils$1.hasOwnProp(config2, prop) ? config2[prop] : void 0; + const configValue = merge3(a, b, prop); + utils$1.isUndefined(configValue) && merge3 !== mergeDirectKeys || (config[prop] = configValue); + }); + return config; + } + var FORM_DATA_CONTENT_HEADERS = ["content-type", "content-length"]; + function setFormDataHeaders(headers, formHeaders, policy) { + if (policy !== "content-only") { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + var encodeUTF8 = (str) => encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) => String.fromCharCode(parseInt(hex, 16))); + var resolveConfig = (config) => { + const newConfig = mergeConfig2({}, config); + const own2 = (key) => utils$1.hasOwnProp(newConfig, key) ? newConfig[key] : void 0; + const data = own2("data"); + let withXSRFToken = own2("withXSRFToken"); + const xsrfHeaderName = own2("xsrfHeaderName"); + const xsrfCookieName = own2("xsrfCookieName"); + let headers = own2("headers"); + const auth = own2("auth"); + const baseURL = own2("baseURL"); + const allowAbsoluteUrls = own2("allowAbsoluteUrls"); + const url2 = own2("url"); + newConfig.headers = headers = AxiosHeaders.from(headers); + newConfig.url = buildURL(buildFullPath(baseURL, url2, allowAbsoluteUrls), config.params, config.paramsSerializer); + if (auth) { + headers.set("Authorization", "Basic " + btoa((auth.username || "") + ":" + (auth.password ? encodeUTF8(auth.password) : ""))); + } + if (utils$1.isFormData(data)) { + if (platform3.hasStandardBrowserEnv || platform3.hasStandardBrowserWebWorkerEnv) { + headers.setContentType(void 0); + } else if (utils$1.isFunction(data.getHeaders)) { + setFormDataHeaders(headers, data.getHeaders(), own2("formDataHeaderPolicy")); + } + } + if (platform3.hasStandardBrowserEnv) { + if (utils$1.isFunction(withXSRFToken)) { + withXSRFToken = withXSRFToken(newConfig); + } + const shouldSendXSRF = withXSRFToken === true || withXSRFToken == null && isURLSameOrigin(newConfig.url); + if (shouldSendXSRF) { + const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); + if (xsrfValue) { + headers.set(xsrfHeaderName, xsrfValue); + } + } + } + return newConfig; + }; + var isXHRAdapterSupported = typeof XMLHttpRequest !== "undefined"; + var xhrAdapter = isXHRAdapterSupported && function(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + const _config = resolveConfig(config); + let requestData = _config.data; + const requestHeaders = AxiosHeaders.from(_config.headers).normalize(); + let { + responseType, + onUploadProgress, + onDownloadProgress + } = _config; + let onCanceled; + let uploadThrottled, downloadThrottled; + let flushUpload, flushDownload; + function done() { + flushUpload && flushUpload(); + flushDownload && flushDownload(); + _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); + _config.signal && _config.signal.removeEventListener("abort", onCanceled); + } + let request = new XMLHttpRequest(); + request.open(_config.method.toUpperCase(), _config.url, true); + request.timeout = _config.timeout; + function onloadend() { + if (!request) { + return; + } + const responseHeaders = AxiosHeaders.from("getAllResponseHeaders" in request && request.getAllResponseHeaders()); + const responseData = !responseType || responseType === "text" || responseType === "json" ? request.responseText : request.response; + const response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config, + request + }; + settle(function _resolve(value) { + resolve(value); + done(); + }, function _reject(err) { + reject(err); + done(); + }, response); + request = null; + } + if ("onloadend" in request) { + request.onloadend = onloadend; + } else { + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + if (request.status === 0 && !(request.responseURL && request.responseURL.startsWith("file:"))) { + return; + } + setTimeout(onloadend); + }; + } + request.onabort = function handleAbort() { + if (!request) { + return; + } + reject(new AxiosError("Request aborted", AxiosError.ECONNABORTED, config, request)); + done(); + request = null; + }; + request.onerror = function handleError(event) { + const msg = event && event.message ? event.message : "Network Error"; + const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request); + err.event = event || null; + reject(err); + done(); + request = null; + }; + request.ontimeout = function handleTimeout() { + let timeoutErrorMessage = _config.timeout ? "timeout of " + _config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional = _config.transitional || transitionalDefaults; + if (_config.timeoutErrorMessage) { + timeoutErrorMessage = _config.timeoutErrorMessage; + } + reject(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, request)); + done(); + request = null; + }; + requestData === void 0 && requestHeaders.setContentType(null); + if ("setRequestHeader" in request) { + utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { + request.setRequestHeader(key, val); + }); + } + if (!utils$1.isUndefined(_config.withCredentials)) { + request.withCredentials = !!_config.withCredentials; + } + if (responseType && responseType !== "json") { + request.responseType = _config.responseType; + } + if (onDownloadProgress) { + [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true); + request.addEventListener("progress", downloadThrottled); + } + if (onUploadProgress && request.upload) { + [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress); + request.upload.addEventListener("progress", uploadThrottled); + request.upload.addEventListener("loadend", flushUpload); + } + if (_config.cancelToken || _config.signal) { + onCanceled = (cancel) => { + if (!request) { + return; + } + reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); + request.abort(); + done(); + request = null; + }; + _config.cancelToken && _config.cancelToken.subscribe(onCanceled); + if (_config.signal) { + _config.signal.aborted ? onCanceled() : _config.signal.addEventListener("abort", onCanceled); + } + } + const protocol = parseProtocol(_config.url); + if (protocol && !platform3.protocols.includes(protocol)) { + reject(new AxiosError("Unsupported protocol " + protocol + ":", AxiosError.ERR_BAD_REQUEST, config)); + return; + } + request.send(requestData || null); + }); + }; + var composeSignals = (signals, timeout) => { + const { + length + } = signals = signals ? signals.filter(Boolean) : []; + if (timeout || length) { + let controller = new AbortController(); + let aborted; + const onabort = function(reason) { + if (!aborted) { + aborted = true; + unsubscribe(); + const err = reason instanceof Error ? reason : this.reason; + controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); + } + }; + let timer = timeout && setTimeout(() => { + timer = null; + onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT)); + }, timeout); + const unsubscribe = () => { + if (signals) { + timer && clearTimeout(timer); + timer = null; + signals.forEach((signal2) => { + signal2.unsubscribe ? signal2.unsubscribe(onabort) : signal2.removeEventListener("abort", onabort); + }); + signals = null; + } + }; + signals.forEach((signal2) => signal2.addEventListener("abort", onabort)); + const { + signal + } = controller; + signal.unsubscribe = () => utils$1.asap(unsubscribe); + return signal; + } + }; + var streamChunk = function* (chunk, chunkSize) { + let len = chunk.byteLength; + if (len < chunkSize) { + yield chunk; + return; + } + let pos = 0; + let end; + while (pos < len) { + end = pos + chunkSize; + yield chunk.slice(pos, end); + pos = end; + } + }; + var readBytes = async function* (iterable, chunkSize) { + for await (const chunk of readStream(iterable)) { + yield* streamChunk(chunk, chunkSize); + } + }; + var readStream = async function* (stream2) { + if (stream2[Symbol.asyncIterator]) { + yield* stream2; + return; + } + const reader = stream2.getReader(); + try { + for (; ; ) { + const { + done, + value + } = await reader.read(); + if (done) { + break; + } + yield value; + } + } finally { + await reader.cancel(); + } + }; + var trackStream = (stream2, chunkSize, onProgress, onFinish) => { + const iterator2 = readBytes(stream2, chunkSize); + let bytes = 0; + let done; + let _onFinish = (e) => { + if (!done) { + done = true; + onFinish && onFinish(e); + } + }; + return new ReadableStream({ + async pull(controller) { + try { + const { + done: done2, + value + } = await iterator2.next(); + if (done2) { + _onFinish(); + controller.close(); + return; + } + let len = value.byteLength; + if (onProgress) { + let loadedBytes = bytes += len; + onProgress(loadedBytes); + } + controller.enqueue(new Uint8Array(value)); + } catch (err) { + _onFinish(err); + throw err; + } + }, + cancel(reason) { + _onFinish(reason); + return iterator2.return(); + } + }, { + highWaterMark: 2 + }); + }; + var DEFAULT_CHUNK_SIZE = 64 * 1024; + var { + isFunction: isFunction2 + } = utils$1; + var test = (fn, ...args) => { + try { + return !!fn(...args); + } catch (e) { + return false; + } + }; + var factory = (env2) => { + var _utils$global; + const globalObject = (_utils$global = utils$1.global) !== null && _utils$global !== void 0 ? _utils$global : globalThis; + const { + ReadableStream: ReadableStream2, + TextEncoder: TextEncoder2 + } = globalObject; + env2 = utils$1.merge.call({ + skipUndefined: true + }, { + Request: globalObject.Request, + Response: globalObject.Response + }, env2); + const { + fetch: envFetch, + Request: Request2, + Response: Response2 + } = env2; + const isFetchSupported = envFetch ? isFunction2(envFetch) : typeof fetch === "function"; + const isRequestSupported = isFunction2(Request2); + const isResponseSupported = isFunction2(Response2); + if (!isFetchSupported) { + return false; + } + const isReadableStreamSupported = isFetchSupported && isFunction2(ReadableStream2); + const encodeText = isFetchSupported && (typeof TextEncoder2 === "function" ? /* @__PURE__ */ ((encoder) => (str) => encoder.encode(str))(new TextEncoder2()) : async (str) => new Uint8Array(await new Request2(str).arrayBuffer())); + const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => { + let duplexAccessed = false; + const request = new Request2(platform3.origin, { + body: new ReadableStream2(), + method: "POST", + get duplex() { + duplexAccessed = true; + return "half"; + } + }); + const hasContentType = request.headers.has("Content-Type"); + if (request.body != null) { + request.body.cancel(); + } + return duplexAccessed && !hasContentType; + }); + const supportsResponseStream = isResponseSupported && isReadableStreamSupported && test(() => utils$1.isReadableStream(new Response2("").body)); + const resolvers = { + stream: supportsResponseStream && ((res) => res.body) + }; + isFetchSupported && (() => { + ["text", "arrayBuffer", "blob", "formData", "stream"].forEach((type) => { + !resolvers[type] && (resolvers[type] = (res, config) => { + let method = res && res[type]; + if (method) { + return method.call(res); + } + throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config); + }); + }); + })(); + const getBodyLength = async (body) => { + if (body == null) { + return 0; + } + if (utils$1.isBlob(body)) { + return body.size; + } + if (utils$1.isSpecCompliantForm(body)) { + const _request = new Request2(platform3.origin, { + method: "POST", + body + }); + return (await _request.arrayBuffer()).byteLength; + } + if (utils$1.isArrayBufferView(body) || utils$1.isArrayBuffer(body)) { + return body.byteLength; + } + if (utils$1.isURLSearchParams(body)) { + body = body + ""; + } + if (utils$1.isString(body)) { + return (await encodeText(body)).byteLength; + } + }; + const resolveBodyLength = async (headers, body) => { + const length = utils$1.toFiniteNumber(headers.getContentLength()); + return length == null ? getBodyLength(body) : length; + }; + return async (config) => { + let { + url: url2, + method, + data, + signal, + cancelToken, + timeout, + onDownloadProgress, + onUploadProgress, + responseType, + headers, + withCredentials = "same-origin", + fetchOptions, + maxContentLength, + maxBodyLength + } = resolveConfig(config); + const hasMaxContentLength = utils$1.isNumber(maxContentLength) && maxContentLength > -1; + const hasMaxBodyLength = utils$1.isNumber(maxBodyLength) && maxBodyLength > -1; + let _fetch = envFetch || fetch; + responseType = responseType ? (responseType + "").toLowerCase() : "text"; + let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout); + let request = null; + const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => { + composedSignal.unsubscribe(); + }); + let requestContentLength; + try { + if (hasMaxContentLength && typeof url2 === "string" && url2.startsWith("data:")) { + const estimated = estimateDataURLDecodedBytes(url2); + if (estimated > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + if (hasMaxBodyLength && method !== "get" && method !== "head") { + const outboundLength = await resolveBodyLength(headers, data); + if (typeof outboundLength === "number" && isFinite(outboundLength) && outboundLength > maxBodyLength) { + throw new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config, request); + } + } + if (onUploadProgress && supportsRequestStream && method !== "get" && method !== "head" && (requestContentLength = await resolveBodyLength(headers, data)) !== 0) { + let _request = new Request2(url2, { + method: "POST", + body: data, + duplex: "half" + }); + let contentTypeHeader; + if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get("content-type"))) { + headers.setContentType(contentTypeHeader); + } + if (_request.body) { + const [onProgress, flush] = progressEventDecorator(requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress))); + data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); + } + } + if (!utils$1.isString(withCredentials)) { + withCredentials = withCredentials ? "include" : "omit"; + } + const isCredentialsSupported = isRequestSupported && "credentials" in Request2.prototype; + if (utils$1.isFormData(data)) { + const contentType = headers.getContentType(); + if (contentType && /^multipart\/form-data/i.test(contentType) && !/boundary=/i.test(contentType)) { + headers.delete("content-type"); + } + } + headers.set("User-Agent", "axios/" + VERSION4, false); + const resolvedOptions = { + ...fetchOptions, + signal: composedSignal, + method: method.toUpperCase(), + headers: headers.normalize().toJSON(), + body: data, + duplex: "half", + credentials: isCredentialsSupported ? withCredentials : void 0 + }; + request = isRequestSupported && new Request2(url2, resolvedOptions); + let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url2, resolvedOptions)); + if (hasMaxContentLength) { + const declaredLength = utils$1.toFiniteNumber(response.headers.get("content-length")); + if (declaredLength != null && declaredLength > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + const isStreamResponse = supportsResponseStream && (responseType === "stream" || responseType === "response"); + if (supportsResponseStream && response.body && (onDownloadProgress || hasMaxContentLength || isStreamResponse && unsubscribe)) { + const options = {}; + ["status", "statusText", "headers"].forEach((prop) => { + options[prop] = response[prop]; + }); + const responseContentLength = utils$1.toFiniteNumber(response.headers.get("content-length")); + const [onProgress, flush] = onDownloadProgress && progressEventDecorator(responseContentLength, progressEventReducer(asyncDecorator(onDownloadProgress), true)) || []; + let bytesRead = 0; + const onChunkProgress = (loadedBytes) => { + if (hasMaxContentLength) { + bytesRead = loadedBytes; + if (bytesRead > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + onProgress && onProgress(loadedBytes); + }; + response = new Response2(trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => { + flush && flush(); + unsubscribe && unsubscribe(); + }), options); + } + responseType = responseType || "text"; + let responseData = await resolvers[utils$1.findKey(resolvers, responseType) || "text"](response, config); + if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) { + let materializedSize; + if (responseData != null) { + if (typeof responseData.byteLength === "number") { + materializedSize = responseData.byteLength; + } else if (typeof responseData.size === "number") { + materializedSize = responseData.size; + } else if (typeof responseData === "string") { + materializedSize = typeof TextEncoder2 === "function" ? new TextEncoder2().encode(responseData).byteLength : responseData.length; + } + } + if (typeof materializedSize === "number" && materializedSize > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + !isStreamResponse && unsubscribe && unsubscribe(); + return await new Promise((resolve, reject) => { + settle(resolve, reject, { + data: responseData, + headers: AxiosHeaders.from(response.headers), + status: response.status, + statusText: response.statusText, + config, + request + }); + }); + } catch (err) { + unsubscribe && unsubscribe(); + if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError) { + const canceledError = composedSignal.reason; + canceledError.config = config; + request && (canceledError.request = request); + err !== canceledError && (canceledError.cause = err); + throw canceledError; + } + if (err && err.name === "TypeError" && /Load failed|fetch/i.test(err.message)) { + throw Object.assign(new AxiosError("Network Error", AxiosError.ERR_NETWORK, config, request, err && err.response), { + cause: err.cause || err + }); + } + throw AxiosError.from(err, err && err.code, config, request, err && err.response); + } + }; + }; + var seedCache = /* @__PURE__ */ new Map(); + var getFetch = (config) => { + let env2 = config && config.env || {}; + const { + fetch: fetch2, + Request: Request2, + Response: Response2 + } = env2; + const seeds = [Request2, Response2, fetch2]; + let len = seeds.length, i = len, seed, target, map = seedCache; + while (i--) { + seed = seeds[i]; + target = map.get(seed); + target === void 0 && map.set(seed, target = i ? /* @__PURE__ */ new Map() : factory(env2)); + map = target; + } + return target; + }; + getFetch(); + var knownAdapters = { + http: httpAdapter, + xhr: xhrAdapter, + fetch: { + get: getFetch + } + }; + utils$1.forEach(knownAdapters, (fn, value) => { + if (fn) { + try { + Object.defineProperty(fn, "name", { + __proto__: null, + value + }); + } catch (e) { + } + Object.defineProperty(fn, "adapterName", { + __proto__: null, + value + }); + } + }); + var renderReason = (reason) => `- ${reason}`; + var isResolvedHandle = (adapter) => utils$1.isFunction(adapter) || adapter === null || adapter === false; + function getAdapter(adapters2, config) { + adapters2 = utils$1.isArray(adapters2) ? adapters2 : [adapters2]; + const { + length + } = adapters2; + let nameOrAdapter; + let adapter; + const rejectedReasons = {}; + for (let i = 0; i < length; i++) { + nameOrAdapter = adapters2[i]; + let id; + adapter = nameOrAdapter; + if (!isResolvedHandle(nameOrAdapter)) { + adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; + if (adapter === void 0) { + throw new AxiosError(`Unknown adapter '${id}'`); + } + } + if (adapter && (utils$1.isFunction(adapter) || (adapter = adapter.get(config)))) { + break; + } + rejectedReasons[id || "#" + i] = adapter; + } + if (!adapter) { + const reasons = Object.entries(rejectedReasons).map(([id, state]) => `adapter ${id} ` + (state === false ? "is not supported by the environment" : "is not available in the build")); + let s = length ? reasons.length > 1 ? "since :\n" + reasons.map(renderReason).join("\n") : " " + renderReason(reasons[0]) : "as no adapter specified"; + throw new AxiosError(`There is no suitable adapter to dispatch the request ` + s, "ERR_NOT_SUPPORT"); + } + return adapter; + } + var adapters = { + /** + * Resolve an adapter from a list of adapter names or functions. + * @type {Function} + */ + getAdapter, + /** + * Exposes all known adapters + * @type {Object} + */ + adapters: knownAdapters + }; + function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } + if (config.signal && config.signal.aborted) { + throw new CanceledError(null, config); + } + } + function dispatchRequest(config) { + throwIfCancellationRequested(config); + config.headers = AxiosHeaders.from(config.headers); + config.data = transformData.call(config, config.transformRequest); + if (["post", "put", "patch"].indexOf(config.method) !== -1) { + config.headers.setContentType("application/x-www-form-urlencoded", false); + } + const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config); + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + config.response = response; + try { + response.data = transformData.call(config, config.transformResponse, response); + } finally { + delete config.response; + } + response.headers = AxiosHeaders.from(response.headers); + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + if (reason && reason.response) { + config.response = reason.response; + try { + reason.response.data = transformData.call(config, config.transformResponse, reason.response); + } finally { + delete config.response; + } + reason.response.headers = AxiosHeaders.from(reason.response.headers); + } + } + return Promise.reject(reason); + }); + } + var validators$1 = {}; + ["object", "boolean", "number", "function", "string", "symbol"].forEach((type, i) => { + validators$1[type] = function validator2(thing) { + return typeof thing === type || "a" + (i < 1 ? "n " : " ") + type; + }; + }); + var deprecatedWarnings = {}; + validators$1.transitional = function transitional(validator2, version, message) { + function formatMessage(opt, desc) { + return "[Axios v" + VERSION4 + "] Transitional option '" + opt + "'" + desc + (message ? ". " + message : ""); + } + return (value, opt, opts) => { + if (validator2 === false) { + throw new AxiosError(formatMessage(opt, " has been removed" + (version ? " in " + version : "")), AxiosError.ERR_DEPRECATED); + } + if (version && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + console.warn(formatMessage(opt, " has been deprecated since v" + version + " and will be removed in the near future")); + } + return validator2 ? validator2(value, opt, opts) : true; + }; + }; + validators$1.spelling = function spelling(correctSpelling) { + return (value, opt) => { + console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); + return true; + }; + }; + function assertOptions(options, schema, allowUnknown) { + if (typeof options !== "object") { + throw new AxiosError("options must be an object", AxiosError.ERR_BAD_OPTION_VALUE); + } + const keys = Object.keys(options); + let i = keys.length; + while (i-- > 0) { + const opt = keys[i]; + const validator2 = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : void 0; + if (validator2) { + const value = options[opt]; + const result = value === void 0 || validator2(value, opt, options); + if (result !== true) { + throw new AxiosError("option " + opt + " must be " + result, AxiosError.ERR_BAD_OPTION_VALUE); + } + continue; + } + if (allowUnknown !== true) { + throw new AxiosError("Unknown option " + opt, AxiosError.ERR_BAD_OPTION); + } + } + } + var validator = { + assertOptions, + validators: validators$1 + }; + var validators = validator.validators; + var Axios = class { + constructor(instanceConfig) { + this.defaults = instanceConfig || {}; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; + } + /** + * Dispatch a request + * + * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) + * @param {?Object} config + * + * @returns {Promise} The Promise to be fulfilled + */ + async request(configOrUrl, config) { + try { + return await this._request(configOrUrl, config); + } catch (err) { + if (err instanceof Error) { + let dummy = {}; + Error.captureStackTrace ? Error.captureStackTrace(dummy) : dummy = new Error(); + const stack = (() => { + if (!dummy.stack) { + return ""; + } + const firstNewlineIndex = dummy.stack.indexOf("\n"); + return firstNewlineIndex === -1 ? "" : dummy.stack.slice(firstNewlineIndex + 1); + })(); + try { + if (!err.stack) { + err.stack = stack; + } else if (stack) { + const firstNewlineIndex = stack.indexOf("\n"); + const secondNewlineIndex = firstNewlineIndex === -1 ? -1 : stack.indexOf("\n", firstNewlineIndex + 1); + const stackWithoutTwoTopLines = secondNewlineIndex === -1 ? "" : stack.slice(secondNewlineIndex + 1); + if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) { + err.stack += "\n" + stack; + } + } + } catch (e) { + } + } + throw err; + } + } + _request(configOrUrl, config) { + if (typeof configOrUrl === "string") { + config = config || {}; + config.url = configOrUrl; + } else { + config = configOrUrl || {}; + } + config = mergeConfig2(this.defaults, config); + const { + transitional, + paramsSerializer, + headers + } = config; + if (transitional !== void 0) { + validator.assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators.boolean), + forcedJSONParsing: validators.transitional(validators.boolean), + clarifyTimeoutError: validators.transitional(validators.boolean), + legacyInterceptorReqResOrdering: validators.transitional(validators.boolean) + }, false); + } + if (paramsSerializer != null) { + if (utils$1.isFunction(paramsSerializer)) { + config.paramsSerializer = { + serialize: paramsSerializer + }; + } else { + validator.assertOptions(paramsSerializer, { + encode: validators.function, + serialize: validators.function + }, true); + } + } + if (config.allowAbsoluteUrls !== void 0) ; + else if (this.defaults.allowAbsoluteUrls !== void 0) { + config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; + } else { + config.allowAbsoluteUrls = true; + } + validator.assertOptions(config, { + baseUrl: validators.spelling("baseURL"), + withXsrfToken: validators.spelling("withXSRFToken") + }, true); + config.method = (config.method || this.defaults.method || "get").toLowerCase(); + let contextHeaders = headers && utils$1.merge(headers.common, headers[config.method]); + headers && utils$1.forEach(["delete", "get", "head", "post", "put", "patch", "query", "common"], (method) => { + delete headers[method]; + }); + config.headers = AxiosHeaders.concat(contextHeaders, headers); + const requestInterceptorChain = []; + let synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === "function" && interceptor.runWhen(config) === false) { + return; + } + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; + const transitional2 = config.transitional || transitionalDefaults; + const legacyInterceptorReqResOrdering = transitional2 && transitional2.legacyInterceptorReqResOrdering; + if (legacyInterceptorReqResOrdering) { + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + } else { + requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + } + }); + const responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); + let promise; + let i = 0; + let len; + if (!synchronousRequestInterceptors) { + const chain = [dispatchRequest.bind(this), void 0]; + chain.unshift(...requestInterceptorChain); + chain.push(...responseInterceptorChain); + len = chain.length; + promise = Promise.resolve(config); + while (i < len) { + promise = promise.then(chain[i++], chain[i++]); + } + return promise; + } + len = requestInterceptorChain.length; + let newConfig = config; + while (i < len) { + const onFulfilled = requestInterceptorChain[i++]; + const onRejected = requestInterceptorChain[i++]; + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected.call(this, error); + break; + } + } + try { + promise = dispatchRequest.call(this, newConfig); + } catch (error) { + return Promise.reject(error); + } + i = 0; + len = responseInterceptorChain.length; + while (i < len) { + promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); + } + return promise; + } + getUri(config) { + config = mergeConfig2(this.defaults, config); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + return buildURL(fullPath, config.params, config.paramsSerializer); + } + }; + utils$1.forEach(["delete", "get", "head", "options"], function forEachMethodNoData(method) { + Axios.prototype[method] = function(url2, config) { + return this.request(mergeConfig2(config || {}, { + method, + url: url2, + data: (config || {}).data + })); + }; + }); + utils$1.forEach(["post", "put", "patch", "query"], function forEachMethodWithData(method) { + function generateHTTPMethod(isForm) { + return function httpMethod(url2, data, config) { + return this.request(mergeConfig2(config || {}, { + method, + headers: isForm ? { + "Content-Type": "multipart/form-data" + } : {}, + url: url2, + data + })); + }; + } + Axios.prototype[method] = generateHTTPMethod(); + if (method !== "query") { + Axios.prototype[method + "Form"] = generateHTTPMethod(true); + } + }); + var CancelToken = class _CancelToken { + constructor(executor) { + if (typeof executor !== "function") { + throw new TypeError("executor must be a function."); + } + let resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + const token = this; + this.promise.then((cancel) => { + if (!token._listeners) return; + let i = token._listeners.length; + while (i-- > 0) { + token._listeners[i](cancel); + } + token._listeners = null; + }); + this.promise.then = (onfulfilled) => { + let _resolve; + const promise = new Promise((resolve) => { + token.subscribe(resolve); + _resolve = resolve; + }).then(onfulfilled); + promise.cancel = function reject() { + token.unsubscribe(_resolve); + }; + return promise; + }; + executor(function cancel(message, config, request) { + if (token.reason) { + return; + } + token.reason = new CanceledError(message, config, request); + resolvePromise(token.reason); + }); + } + /** + * Throws a `CanceledError` if cancellation has been requested. + */ + throwIfRequested() { + if (this.reason) { + throw this.reason; + } + } + /** + * Subscribe to the cancel signal + */ + subscribe(listener) { + if (this.reason) { + listener(this.reason); + return; + } + if (this._listeners) { + this._listeners.push(listener); + } else { + this._listeners = [listener]; + } + } + /** + * Unsubscribe from the cancel signal + */ + unsubscribe(listener) { + if (!this._listeners) { + return; + } + const index = this._listeners.indexOf(listener); + if (index !== -1) { + this._listeners.splice(index, 1); + } + } + toAbortSignal() { + const controller = new AbortController(); + const abort = (err) => { + controller.abort(err); + }; + this.subscribe(abort); + controller.signal.unsubscribe = () => this.unsubscribe(abort); + return controller.signal; + } + /** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ + static source() { + let cancel; + const token = new _CancelToken(function executor(c) { + cancel = c; + }); + return { + token, + cancel + }; + } + }; + function spread(callback) { + return function wrap7(arr) { + return callback.apply(null, arr); + }; + } + function isAxiosError(payload) { + return utils$1.isObject(payload) && payload.isAxiosError === true; + } + var HttpStatusCode = { + Continue: 100, + SwitchingProtocols: 101, + Processing: 102, + EarlyHints: 103, + Ok: 200, + Created: 201, + Accepted: 202, + NonAuthoritativeInformation: 203, + NoContent: 204, + ResetContent: 205, + PartialContent: 206, + MultiStatus: 207, + AlreadyReported: 208, + ImUsed: 226, + MultipleChoices: 300, + MovedPermanently: 301, + Found: 302, + SeeOther: 303, + NotModified: 304, + UseProxy: 305, + Unused: 306, + TemporaryRedirect: 307, + PermanentRedirect: 308, + BadRequest: 400, + Unauthorized: 401, + PaymentRequired: 402, + Forbidden: 403, + NotFound: 404, + MethodNotAllowed: 405, + NotAcceptable: 406, + ProxyAuthenticationRequired: 407, + RequestTimeout: 408, + Conflict: 409, + Gone: 410, + LengthRequired: 411, + PreconditionFailed: 412, + PayloadTooLarge: 413, + UriTooLong: 414, + UnsupportedMediaType: 415, + RangeNotSatisfiable: 416, + ExpectationFailed: 417, + ImATeapot: 418, + MisdirectedRequest: 421, + UnprocessableEntity: 422, + Locked: 423, + FailedDependency: 424, + TooEarly: 425, + UpgradeRequired: 426, + PreconditionRequired: 428, + TooManyRequests: 429, + RequestHeaderFieldsTooLarge: 431, + UnavailableForLegalReasons: 451, + InternalServerError: 500, + NotImplemented: 501, + BadGateway: 502, + ServiceUnavailable: 503, + GatewayTimeout: 504, + HttpVersionNotSupported: 505, + VariantAlsoNegotiates: 506, + InsufficientStorage: 507, + LoopDetected: 508, + NotExtended: 510, + NetworkAuthenticationRequired: 511, + WebServerIsDown: 521, + ConnectionTimedOut: 522, + OriginIsUnreachable: 523, + TimeoutOccurred: 524, + SslHandshakeFailed: 525, + InvalidSslCertificate: 526 + }; + Object.entries(HttpStatusCode).forEach(([key, value]) => { + HttpStatusCode[value] = key; + }); + function createInstance(defaultConfig) { + const context2 = new Axios(defaultConfig); + const instance = bind(Axios.prototype.request, context2); + utils$1.extend(instance, Axios.prototype, context2, { + allOwnKeys: true + }); + utils$1.extend(instance, context2, null, { + allOwnKeys: true + }); + instance.create = function create(instanceConfig) { + return createInstance(mergeConfig2(defaultConfig, instanceConfig)); + }; + return instance; + } + var axios = createInstance(defaults); + axios.Axios = Axios; + axios.CanceledError = CanceledError; + axios.CancelToken = CancelToken; + axios.isCancel = isCancel; + axios.VERSION = VERSION4; + axios.toFormData = toFormData; + axios.AxiosError = AxiosError; + axios.Cancel = axios.CanceledError; + axios.all = function all(promises) { + return Promise.all(promises); + }; + axios.spread = spread; + axios.isAxiosError = isAxiosError; + axios.mergeConfig = mergeConfig2; + axios.AxiosHeaders = AxiosHeaders; + axios.formToJSON = (thing) => formDataToJSON(utils$1.isHTMLForm(thing) ? new FormData(thing) : thing); + axios.getAdapter = adapters.getAdapter; + axios.HttpStatusCode = HttpStatusCode; + axios.default = axios; + module2.exports = axios; + } +}); + +// ../node_modules/.pnpm/posthog-node@4.18.0/node_modules/posthog-node/lib/node/index.cjs +var require_node2 = __commonJS({ + "../node_modules/.pnpm/posthog-node@4.18.0/node_modules/posthog-node/lib/node/index.cjs"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var path7 = require("path"); + var node_fs = require("fs"); + var node_readline = require("readline"); + function _interopNamespace(e) { + if (e && e.__esModule) return e; + var n = /* @__PURE__ */ Object.create(null); + if (e) { + Object.keys(e).forEach(function(k) { + if (k !== "default") { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function() { + return e[k]; + } + }); + } + }); + } + n["default"] = e; + return Object.freeze(n); + } + var NAME = "posthog-node"; + function createEventProcessor(_posthog, { + organization, + projectId, + prefix, + severityAllowList = ["error"] + } = {}) { + return (event) => { + const shouldProcessLevel = severityAllowList === "*" || severityAllowList.includes(event.level); + if (!shouldProcessLevel) { + return event; + } + if (!event.tags) { + event.tags = {}; + } + const userId = event.tags[PostHogSentryIntegration.POSTHOG_ID_TAG]; + if (userId === void 0) { + return event; + } + const uiHost = _posthog.options.host ?? "https://us.i.posthog.com"; + const personUrl = new URL(`/project/${_posthog.apiKey}/person/${userId}`, uiHost).toString(); + event.tags["PostHog Person URL"] = personUrl; + const exceptions = event.exception?.values || []; + const exceptionList = exceptions.map((exception) => ({ + ...exception, + stacktrace: exception.stacktrace ? { + ...exception.stacktrace, + type: "raw", + frames: (exception.stacktrace.frames || []).map((frame) => { + return { + ...frame, + platform: "node:javascript" + }; + }) + } : void 0 + })); + const properties = { + // PostHog Exception Properties, + $exception_message: exceptions[0]?.value || event.message, + $exception_type: exceptions[0]?.type, + $exception_personURL: personUrl, + $exception_level: event.level, + $exception_list: exceptionList, + // Sentry Exception Properties + $sentry_event_id: event.event_id, + $sentry_exception: event.exception, + $sentry_exception_message: exceptions[0]?.value || event.message, + $sentry_exception_type: exceptions[0]?.type, + $sentry_tags: event.tags + }; + if (organization && projectId) { + properties["$sentry_url"] = (prefix || "https://sentry.io/organizations/") + organization + "/issues/?project=" + projectId + "&query=" + event.event_id; + } + _posthog.capture({ + event: "$exception", + distinctId: userId, + properties + }); + return event; + }; + } + function sentryIntegration(_posthog, options) { + const processor = createEventProcessor(_posthog, options); + return { + name: NAME, + processEvent(event) { + return processor(event); + } + }; + } + var PostHogSentryIntegration = class { + constructor(_posthog, organization, prefix, severityAllowList) { + this.name = NAME; + this.name = NAME; + this.setupOnce = function(addGlobalEventProcessor, getCurrentHub) { + const projectId = getCurrentHub()?.getClient()?.getDsn()?.projectId; + addGlobalEventProcessor(createEventProcessor(_posthog, { + organization, + projectId, + prefix, + severityAllowList + })); + }; + } + }; + PostHogSentryIntegration.POSTHOG_ID_TAG = "posthog_distinct_id"; + var DIGITS = "0123456789abcdef"; + var UUID = class _UUID { + /** @param bytes - The 16-byte byte array representation. */ + constructor(bytes) { + this.bytes = bytes; + } + /** + * Creates an object from the internal representation, a 16-byte byte array + * containing the binary UUID representation in the big-endian byte order. + * + * This method does NOT shallow-copy the argument, and thus the created object + * holds the reference to the underlying buffer. + * + * @throws TypeError if the length of the argument is not 16. + */ + static ofInner(bytes) { + if (bytes.length !== 16) { + throw new TypeError("not 128-bit length"); + } else { + return new _UUID(bytes); + } + } + /** + * Builds a byte array from UUIDv7 field values. + * + * @param unixTsMs - A 48-bit `unix_ts_ms` field value. + * @param randA - A 12-bit `rand_a` field value. + * @param randBHi - The higher 30 bits of 62-bit `rand_b` field value. + * @param randBLo - The lower 32 bits of 62-bit `rand_b` field value. + * @throws RangeError if any field value is out of the specified range. + */ + static fromFieldsV7(unixTsMs, randA, randBHi, randBLo) { + if (!Number.isInteger(unixTsMs) || !Number.isInteger(randA) || !Number.isInteger(randBHi) || !Number.isInteger(randBLo) || unixTsMs < 0 || randA < 0 || randBHi < 0 || randBLo < 0 || unixTsMs > 281474976710655 || randA > 4095 || randBHi > 1073741823 || randBLo > 4294967295) { + throw new RangeError("invalid field value"); + } + const bytes = new Uint8Array(16); + bytes[0] = unixTsMs / 2 ** 40; + bytes[1] = unixTsMs / 2 ** 32; + bytes[2] = unixTsMs / 2 ** 24; + bytes[3] = unixTsMs / 2 ** 16; + bytes[4] = unixTsMs / 2 ** 8; + bytes[5] = unixTsMs; + bytes[6] = 112 | randA >>> 8; + bytes[7] = randA; + bytes[8] = 128 | randBHi >>> 24; + bytes[9] = randBHi >>> 16; + bytes[10] = randBHi >>> 8; + bytes[11] = randBHi; + bytes[12] = randBLo >>> 24; + bytes[13] = randBLo >>> 16; + bytes[14] = randBLo >>> 8; + bytes[15] = randBLo; + return new _UUID(bytes); + } + /** + * Builds a byte array from a string representation. + * + * This method accepts the following formats: + * + * - 32-digit hexadecimal format without hyphens: `0189dcd553117d408db09496a2eef37b` + * - 8-4-4-4-12 hyphenated format: `0189dcd5-5311-7d40-8db0-9496a2eef37b` + * - Hyphenated format with surrounding braces: `{0189dcd5-5311-7d40-8db0-9496a2eef37b}` + * - RFC 4122 URN format: `urn:uuid:0189dcd5-5311-7d40-8db0-9496a2eef37b` + * + * Leading and trailing whitespaces represents an error. + * + * @throws SyntaxError if the argument could not parse as a valid UUID string. + */ + static parse(uuid) { + let hex = void 0; + switch (uuid.length) { + case 32: + hex = /^[0-9a-f]{32}$/i.exec(uuid)?.[0]; + break; + case 36: + hex = /^([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(uuid)?.slice(1, 6).join(""); + break; + case 38: + hex = /^\{([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})\}$/i.exec(uuid)?.slice(1, 6).join(""); + break; + case 45: + hex = /^urn:uuid:([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(uuid)?.slice(1, 6).join(""); + break; + } + if (hex) { + const inner = new Uint8Array(16); + for (let i = 0; i < 16; i += 4) { + const n = parseInt(hex.substring(2 * i, 2 * i + 8), 16); + inner[i + 0] = n >>> 24; + inner[i + 1] = n >>> 16; + inner[i + 2] = n >>> 8; + inner[i + 3] = n; + } + return new _UUID(inner); + } else { + throw new SyntaxError("could not parse UUID string"); + } + } + /** + * @returns The 8-4-4-4-12 canonical hexadecimal string representation + * (`0189dcd5-5311-7d40-8db0-9496a2eef37b`). + */ + toString() { + let text = ""; + for (let i = 0; i < this.bytes.length; i++) { + text += DIGITS.charAt(this.bytes[i] >>> 4); + text += DIGITS.charAt(this.bytes[i] & 15); + if (i === 3 || i === 5 || i === 7 || i === 9) { + text += "-"; + } + } + return text; + } + /** + * @returns The 32-digit hexadecimal representation without hyphens + * (`0189dcd553117d408db09496a2eef37b`). + */ + toHex() { + let text = ""; + for (let i = 0; i < this.bytes.length; i++) { + text += DIGITS.charAt(this.bytes[i] >>> 4); + text += DIGITS.charAt(this.bytes[i] & 15); + } + return text; + } + /** @returns The 8-4-4-4-12 canonical hexadecimal string representation. */ + toJSON() { + return this.toString(); + } + /** + * Reports the variant field value of the UUID or, if appropriate, "NIL" or + * "MAX". + * + * For convenience, this method reports "NIL" or "MAX" if `this` represents + * the Nil or Max UUID, although the Nil and Max UUIDs are technically + * subsumed under the variants `0b0` and `0b111`, respectively. + */ + getVariant() { + const n = this.bytes[8] >>> 4; + if (n < 0) { + throw new Error("unreachable"); + } else if (n <= 7) { + return this.bytes.every((e) => e === 0) ? "NIL" : "VAR_0"; + } else if (n <= 11) { + return "VAR_10"; + } else if (n <= 13) { + return "VAR_110"; + } else if (n <= 15) { + return this.bytes.every((e) => e === 255) ? "MAX" : "VAR_RESERVED"; + } else { + throw new Error("unreachable"); + } + } + /** + * Returns the version field value of the UUID or `undefined` if the UUID does + * not have the variant field value of `0b10`. + */ + getVersion() { + return this.getVariant() === "VAR_10" ? this.bytes[6] >>> 4 : void 0; + } + /** Creates an object from `this`. */ + clone() { + return new _UUID(this.bytes.slice(0)); + } + /** Returns true if `this` is equivalent to `other`. */ + equals(other) { + return this.compareTo(other) === 0; + } + /** + * Returns a negative integer, zero, or positive integer if `this` is less + * than, equal to, or greater than `other`, respectively. + */ + compareTo(other) { + for (let i = 0; i < 16; i++) { + const diff = this.bytes[i] - other.bytes[i]; + if (diff !== 0) { + return Math.sign(diff); + } + } + return 0; + } + }; + var V7Generator = class { + /** + * Creates a generator object with the default random number generator, or + * with the specified one if passed as an argument. The specified random + * number generator should be cryptographically strong and securely seeded. + */ + constructor(randomNumberGenerator) { + this.timestamp = 0; + this.counter = 0; + this.random = randomNumberGenerator ?? getDefaultRandom(); + } + /** + * Generates a new UUIDv7 object from the current timestamp, or resets the + * generator upon significant timestamp rollback. + * + * This method returns a monotonically increasing UUID by reusing the previous + * timestamp even if the up-to-date timestamp is smaller than the immediately + * preceding UUID's. However, when such a clock rollback is considered + * significant (i.e., by more than ten seconds), this method resets the + * generator and returns a new UUID based on the given timestamp, breaking the + * increasing order of UUIDs. + * + * See {@link generateOrAbort} for the other mode of generation and + * {@link generateOrResetCore} for the low-level primitive. + */ + generate() { + return this.generateOrResetCore(Date.now(), 1e4); + } + /** + * Generates a new UUIDv7 object from the current timestamp, or returns + * `undefined` upon significant timestamp rollback. + * + * This method returns a monotonically increasing UUID by reusing the previous + * timestamp even if the up-to-date timestamp is smaller than the immediately + * preceding UUID's. However, when such a clock rollback is considered + * significant (i.e., by more than ten seconds), this method aborts and + * returns `undefined` immediately. + * + * See {@link generate} for the other mode of generation and + * {@link generateOrAbortCore} for the low-level primitive. + */ + generateOrAbort() { + return this.generateOrAbortCore(Date.now(), 1e4); + } + /** + * Generates a new UUIDv7 object from the `unixTsMs` passed, or resets the + * generator upon significant timestamp rollback. + * + * This method is equivalent to {@link generate} except that it takes a custom + * timestamp and clock rollback allowance. + * + * @param rollbackAllowance - The amount of `unixTsMs` rollback that is + * considered significant. A suggested value is `10_000` (milliseconds). + * @throws RangeError if `unixTsMs` is not a 48-bit positive integer. + */ + generateOrResetCore(unixTsMs, rollbackAllowance) { + let value = this.generateOrAbortCore(unixTsMs, rollbackAllowance); + if (value === void 0) { + this.timestamp = 0; + value = this.generateOrAbortCore(unixTsMs, rollbackAllowance); + } + return value; + } + /** + * Generates a new UUIDv7 object from the `unixTsMs` passed, or returns + * `undefined` upon significant timestamp rollback. + * + * This method is equivalent to {@link generateOrAbort} except that it takes a + * custom timestamp and clock rollback allowance. + * + * @param rollbackAllowance - The amount of `unixTsMs` rollback that is + * considered significant. A suggested value is `10_000` (milliseconds). + * @throws RangeError if `unixTsMs` is not a 48-bit positive integer. + */ + generateOrAbortCore(unixTsMs, rollbackAllowance) { + const MAX_COUNTER = 4398046511103; + if (!Number.isInteger(unixTsMs) || unixTsMs < 1 || unixTsMs > 281474976710655) { + throw new RangeError("`unixTsMs` must be a 48-bit positive integer"); + } else if (rollbackAllowance < 0 || rollbackAllowance > 281474976710655) { + throw new RangeError("`rollbackAllowance` out of reasonable range"); + } + if (unixTsMs > this.timestamp) { + this.timestamp = unixTsMs; + this.resetCounter(); + } else if (unixTsMs + rollbackAllowance >= this.timestamp) { + this.counter++; + if (this.counter > MAX_COUNTER) { + this.timestamp++; + this.resetCounter(); + } + } else { + return void 0; + } + return UUID.fromFieldsV7(this.timestamp, Math.trunc(this.counter / 2 ** 30), this.counter & 2 ** 30 - 1, this.random.nextUint32()); + } + /** Initializes the counter at a 42-bit random integer. */ + resetCounter() { + this.counter = this.random.nextUint32() * 1024 + (this.random.nextUint32() & 1023); + } + /** + * Generates a new UUIDv4 object utilizing the random number generator inside. + * + * @internal + */ + generateV4() { + const bytes = new Uint8Array(Uint32Array.of(this.random.nextUint32(), this.random.nextUint32(), this.random.nextUint32(), this.random.nextUint32()).buffer); + bytes[6] = 64 | bytes[6] >>> 4; + bytes[8] = 128 | bytes[8] >>> 2; + return UUID.ofInner(bytes); + } + }; + var getDefaultRandom = () => { + return { + nextUint32: () => Math.trunc(Math.random() * 65536) * 65536 + Math.trunc(Math.random() * 65536) + }; + }; + var defaultGenerator; + var uuidv7 = () => uuidv7obj().toString(); + var uuidv7obj = () => (defaultGenerator || (defaultGenerator = new V7Generator())).generate(); + function makeUncaughtExceptionHandler(captureFn, onFatalFn) { + let calledFatalError = false; + return Object.assign((error) => { + const userProvidedListenersCount = global.process.listeners("uncaughtException").filter((listener) => { + return ( + // as soon as we're using domains this listener is attached by node itself + listener.name !== "domainUncaughtExceptionClear" && // the handler we register in this integration + listener._posthogErrorHandler !== true + ); + }).length; + const processWouldExit = userProvidedListenersCount === 0; + captureFn(error, { + mechanism: { + type: "onuncaughtexception", + handled: false + } + }); + if (!calledFatalError && processWouldExit) { + calledFatalError = true; + onFatalFn(); + } + }, { + _posthogErrorHandler: true + }); + } + function addUncaughtExceptionListener(captureFn, onFatalFn) { + global.process.on("uncaughtException", makeUncaughtExceptionHandler(captureFn, onFatalFn)); + } + function addUnhandledRejectionListener(captureFn) { + global.process.on("unhandledRejection", (reason) => { + captureFn(reason, { + mechanism: { + type: "onunhandledrejection", + handled: false + } + }); + }); + } + var parsedStackResults; + var lastKeysCount; + var cachedFilenameChunkIds; + function getFilenameToChunkIdMap(stackParser) { + const chunkIdMap = globalThis._posthogChunkIds; + if (!chunkIdMap) { + console.error("No chunk id map found"); + return {}; + } + const chunkIdKeys = Object.keys(chunkIdMap); + if (cachedFilenameChunkIds && chunkIdKeys.length === lastKeysCount) { + return cachedFilenameChunkIds; + } + lastKeysCount = chunkIdKeys.length; + cachedFilenameChunkIds = chunkIdKeys.reduce((acc, stackKey) => { + if (!parsedStackResults) { + parsedStackResults = {}; + } + const result = parsedStackResults[stackKey]; + if (result) { + acc[result[0]] = result[1]; + } else { + const parsedStack = stackParser(stackKey); + for (let i = parsedStack.length - 1; i >= 0; i--) { + const stackFrame = parsedStack[i]; + const filename = stackFrame?.filename; + const chunkId = chunkIdMap[stackKey]; + if (filename && chunkId) { + acc[filename] = chunkId; + parsedStackResults[stackKey] = [filename, chunkId]; + break; + } + } + } + return acc; + }, {}); + return cachedFilenameChunkIds; + } + function isEvent(candidate) { + return typeof Event !== "undefined" && isInstanceOf(candidate, Event); + } + function isPlainObject2(candidate) { + return isBuiltin(candidate, "Object"); + } + function isError(candidate) { + switch (Object.prototype.toString.call(candidate)) { + case "[object Error]": + case "[object Exception]": + case "[object DOMException]": + case "[object WebAssembly.Exception]": + return true; + default: + return isInstanceOf(candidate, Error); + } + } + function isInstanceOf(candidate, base) { + try { + return candidate instanceof base; + } catch { + return false; + } + } + function isErrorEvent(event) { + return isBuiltin(event, "ErrorEvent"); + } + function isBuiltin(candidate, className) { + return Object.prototype.toString.call(candidate) === `[object ${className}]`; + } + async function propertiesFromUnknownInput(stackParser, frameModifiers, input, hint) { + const providedMechanism = hint && hint.mechanism; + const mechanism = providedMechanism || { + handled: true, + type: "generic" + }; + const errorList = getErrorList(mechanism, input, hint); + const exceptionList = await Promise.all(errorList.map(async (error) => { + const exception = await exceptionFromError(stackParser, frameModifiers, error); + exception.value = exception.value || ""; + exception.type = exception.type || "Error"; + exception.mechanism = mechanism; + return exception; + })); + const properties = { + $exception_list: exceptionList + }; + return properties; + } + function getErrorList(mechanism, input, hint) { + const error = getError(mechanism, input, hint); + if (error.cause) { + return [error, ...getErrorList(mechanism, error.cause, hint)]; + } + return [error]; + } + function getError(mechanism, exception, hint) { + if (isError(exception)) { + return exception; + } + mechanism.synthetic = true; + if (isPlainObject2(exception)) { + const errorFromProp = getErrorPropertyFromObject(exception); + if (errorFromProp) { + return errorFromProp; + } + const message = getMessageForObject(exception); + const ex2 = hint?.syntheticException || new Error(message); + ex2.message = message; + return ex2; + } + const ex = hint?.syntheticException || new Error(exception); + ex.message = `${exception}`; + return ex; + } + function getErrorPropertyFromObject(obj) { + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + const value = obj[prop]; + if (isError(value)) { + return value; + } + } + } + return void 0; + } + function getMessageForObject(exception) { + if ("name" in exception && typeof exception.name === "string") { + let message = `'${exception.name}' captured as exception`; + if ("message" in exception && typeof exception.message === "string") { + message += ` with message '${exception.message}'`; + } + return message; + } else if ("message" in exception && typeof exception.message === "string") { + return exception.message; + } + const keys = extractExceptionKeysForMessage(exception); + if (isErrorEvent(exception)) { + return `Event \`ErrorEvent\` captured as exception with message \`${exception.message}\``; + } + const className = getObjectClassName(exception); + return `${className && className !== "Object" ? `'${className}'` : "Object"} captured as exception with keys: ${keys}`; + } + function getObjectClassName(obj) { + try { + const prototype = Object.getPrototypeOf(obj); + return prototype ? prototype.constructor.name : void 0; + } catch (e) { + } + } + function extractExceptionKeysForMessage(exception, maxLength = 40) { + const keys = Object.keys(convertToPlainObject(exception)); + keys.sort(); + const firstKey = keys[0]; + if (!firstKey) { + return "[object has no keys]"; + } + if (firstKey.length >= maxLength) { + return truncate(firstKey, maxLength); + } + for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) { + const serialized = keys.slice(0, includedKeys).join(", "); + if (serialized.length > maxLength) { + continue; + } + if (includedKeys === keys.length) { + return serialized; + } + return truncate(serialized, maxLength); + } + return ""; + } + function truncate(str, max = 0) { + if (typeof str !== "string" || max === 0) { + return str; + } + return str.length <= max ? str : `${str.slice(0, max)}...`; + } + function convertToPlainObject(value) { + if (isError(value)) { + return { + message: value.message, + name: value.name, + stack: value.stack, + ...getOwnProperties(value) + }; + } else if (isEvent(value)) { + const newObj = { + type: value.type, + target: serializeEventTarget(value.target), + currentTarget: serializeEventTarget(value.currentTarget), + ...getOwnProperties(value) + }; + return newObj; + } else { + return value; + } + } + function getOwnProperties(obj) { + if (typeof obj === "object" && obj !== null) { + const extractedProps = {}; + for (const property in obj) { + if (Object.prototype.hasOwnProperty.call(obj, property)) { + extractedProps[property] = obj[property]; + } + } + return extractedProps; + } else { + return {}; + } + } + function serializeEventTarget(target) { + try { + return Object.prototype.toString.call(target); + } catch (_oO) { + return ""; + } + } + async function exceptionFromError(stackParser, frameModifiers, error) { + const exception = { + type: error.name || error.constructor.name, + value: error.message + }; + let frames = parseStackFrames(stackParser, error); + for (const modifier of frameModifiers) { + frames = await modifier(frames); + } + if (frames.length) { + exception.stacktrace = { + frames, + type: "raw" + }; + } + return exception; + } + function parseStackFrames(stackParser, error) { + return applyChunkIds(stackParser(error.stack || "", 1), stackParser); + } + function applyChunkIds(frames, parser) { + const filenameChunkIdMap = getFilenameToChunkIdMap(parser); + frames.forEach((frame) => { + if (frame.filename) { + frame.chunk_id = filenameChunkIdMap[frame.filename]; + } + }); + return frames; + } + var SHUTDOWN_TIMEOUT = 2e3; + var ErrorTracking = class _ErrorTracking { + static async captureException(client, error, hint, distinctId, additionalProperties) { + const properties = { + ...additionalProperties + }; + if (!distinctId) { + properties.$process_person_profile = false; + } + const exceptionProperties = await propertiesFromUnknownInput(this.stackParser, this.frameModifiers, error, hint); + client.capture({ + event: "$exception", + distinctId: distinctId || uuidv7(), + properties: { + ...exceptionProperties, + ...properties + } + }); + } + constructor(client, options) { + this.client = client; + this._exceptionAutocaptureEnabled = options.enableExceptionAutocapture || false; + this.startAutocaptureIfEnabled(); + } + startAutocaptureIfEnabled() { + if (this.isEnabled()) { + addUncaughtExceptionListener(this.onException.bind(this), this.onFatalError.bind(this)); + addUnhandledRejectionListener(this.onException.bind(this)); + } + } + onException(exception, hint) { + _ErrorTracking.captureException(this.client, exception, hint); + } + async onFatalError() { + await this.client.shutdown(SHUTDOWN_TIMEOUT); + } + isEnabled() { + return !this.client.isDisabled && this._exceptionAutocaptureEnabled; + } + }; + function setupExpressErrorHandler(_posthog, app) { + app.use((error, _, __, next) => { + const hint = { + mechanism: { + type: "middleware", + handled: false + } + }; + ErrorTracking.captureException(_posthog, error, hint, uuidv7(), { + $process_person_profile: false + }); + next(error); + }); + } + function createGetModuleFromFilename(basePath = process.argv[1] ? path7.dirname(process.argv[1]) : process.cwd(), isWindows = path7.sep === "\\") { + const normalizedBase = isWindows ? normalizeWindowsPath(basePath) : basePath; + return (filename) => { + if (!filename) { + return; + } + const normalizedFilename = isWindows ? normalizeWindowsPath(filename) : filename; + let { + dir, + base: file, + ext + } = path7.posix.parse(normalizedFilename); + if (ext === ".js" || ext === ".mjs" || ext === ".cjs") { + file = file.slice(0, ext.length * -1); + } + const decodedFile = decodeURIComponent(file); + if (!dir) { + dir = "."; + } + const n = dir.lastIndexOf("/node_modules"); + if (n > -1) { + return `${dir.slice(n + 14).replace(/\//g, ".")}:${decodedFile}`; + } + if (dir.startsWith(normalizedBase)) { + const moduleName = dir.slice(normalizedBase.length + 1).replace(/\//g, "."); + return moduleName ? `${moduleName}:${decodedFile}` : decodedFile; + } + return decodedFile; + }; + } + function normalizeWindowsPath(path8) { + return path8.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); + } + var ReduceableCache = class { + constructor(_maxSize) { + this._maxSize = _maxSize; + this._cache = /* @__PURE__ */ new Map(); + } + /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */ + get(key) { + const value = this._cache.get(key); + if (value === void 0) { + return void 0; + } + this._cache.delete(key); + this._cache.set(key, value); + return value; + } + /** Insert an entry and evict an older entry if we've reached maxSize */ + set(key, value) { + this._cache.set(key, value); + } + /** Remove an entry and return the entry if it was in the cache */ + reduce() { + while (this._cache.size >= this._maxSize) { + const value = this._cache.keys().next().value; + if (value) { + this._cache.delete(value); + } + } + } + }; + var LRU_FILE_CONTENTS_CACHE = new ReduceableCache(25); + var LRU_FILE_CONTENTS_FS_READ_FAILED = new ReduceableCache(20); + var DEFAULT_LINES_OF_CONTEXT = 7; + var MAX_CONTEXTLINES_COLNO = 1e3; + var MAX_CONTEXTLINES_LINENO = 1e4; + async function addSourceContext(frames) { + const filesToLines = {}; + for (let i = frames.length - 1; i >= 0; i--) { + const frame = frames[i]; + const filename = frame?.filename; + if (!frame || typeof filename !== "string" || typeof frame.lineno !== "number" || shouldSkipContextLinesForFile(filename) || shouldSkipContextLinesForFrame(frame)) { + continue; + } + const filesToLinesOutput = filesToLines[filename]; + if (!filesToLinesOutput) { + filesToLines[filename] = []; + } + filesToLines[filename].push(frame.lineno); + } + const files = Object.keys(filesToLines); + if (files.length == 0) { + return frames; + } + const readlinePromises = []; + for (const file of files) { + if (LRU_FILE_CONTENTS_FS_READ_FAILED.get(file)) { + continue; + } + const filesToLineRanges = filesToLines[file]; + if (!filesToLineRanges) { + continue; + } + filesToLineRanges.sort((a, b) => a - b); + const ranges = makeLineReaderRanges(filesToLineRanges); + if (ranges.every((r) => rangeExistsInContentCache(file, r))) { + continue; + } + const cache = emplace(LRU_FILE_CONTENTS_CACHE, file, {}); + readlinePromises.push(getContextLinesFromFile(file, ranges, cache)); + } + await Promise.all(readlinePromises).catch(() => { + }); + if (frames && frames.length > 0) { + addSourceContextToFrames(frames, LRU_FILE_CONTENTS_CACHE); + } + LRU_FILE_CONTENTS_CACHE.reduce(); + return frames; + } + function getContextLinesFromFile(path8, ranges, output) { + return new Promise((resolve) => { + const stream = node_fs.createReadStream(path8); + const lineReaded = node_readline.createInterface({ + input: stream + }); + function destroyStreamAndResolve() { + stream.destroy(); + resolve(); + } + let lineNumber = 0; + let currentRangeIndex = 0; + const range = ranges[currentRangeIndex]; + if (range === void 0) { + destroyStreamAndResolve(); + return; + } + let rangeStart = range[0]; + let rangeEnd = range[1]; + function onStreamError() { + LRU_FILE_CONTENTS_FS_READ_FAILED.set(path8, 1); + lineReaded.close(); + lineReaded.removeAllListeners(); + destroyStreamAndResolve(); + } + stream.on("error", onStreamError); + lineReaded.on("error", onStreamError); + lineReaded.on("close", destroyStreamAndResolve); + lineReaded.on("line", (line) => { + lineNumber++; + if (lineNumber < rangeStart) { + return; + } + output[lineNumber] = snipLine(line, 0); + if (lineNumber >= rangeEnd) { + if (currentRangeIndex === ranges.length - 1) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + currentRangeIndex++; + const range2 = ranges[currentRangeIndex]; + if (range2 === void 0) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + rangeStart = range2[0]; + rangeEnd = range2[1]; + } + }); + }); + } + function addSourceContextToFrames(frames, cache) { + for (const frame of frames) { + if (frame.filename && frame.context_line === void 0 && typeof frame.lineno === "number") { + const contents = cache.get(frame.filename); + if (contents === void 0) { + continue; + } + addContextToFrame(frame.lineno, frame, contents); + } + } + } + function addContextToFrame(lineno, frame, contents) { + if (frame.lineno === void 0 || contents === void 0) { + return; + } + frame.pre_context = []; + for (let i = makeRangeStart(lineno); i < lineno; i++) { + const line = contents[i]; + if (line === void 0) { + clearLineContext(frame); + return; + } + frame.pre_context.push(line); + } + if (contents[lineno] === void 0) { + clearLineContext(frame); + return; + } + frame.context_line = contents[lineno]; + const end = makeRangeEnd(lineno); + frame.post_context = []; + for (let i = lineno + 1; i <= end; i++) { + const line = contents[i]; + if (line === void 0) { + break; + } + frame.post_context.push(line); + } + } + function clearLineContext(frame) { + delete frame.pre_context; + delete frame.context_line; + delete frame.post_context; + } + function shouldSkipContextLinesForFile(path8) { + return path8.startsWith("node:") || path8.endsWith(".min.js") || path8.endsWith(".min.cjs") || path8.endsWith(".min.mjs") || path8.startsWith("data:"); + } + function shouldSkipContextLinesForFrame(frame) { + if (frame.lineno !== void 0 && frame.lineno > MAX_CONTEXTLINES_LINENO) { + return true; + } + if (frame.colno !== void 0 && frame.colno > MAX_CONTEXTLINES_COLNO) { + return true; + } + return false; + } + function rangeExistsInContentCache(file, range) { + const contents = LRU_FILE_CONTENTS_CACHE.get(file); + if (contents === void 0) { + return false; + } + for (let i = range[0]; i <= range[1]; i++) { + if (contents[i] === void 0) { + return false; + } + } + return true; + } + function makeLineReaderRanges(lines) { + if (!lines.length) { + return []; + } + let i = 0; + const line = lines[0]; + if (typeof line !== "number") { + return []; + } + let current = makeContextRange(line); + const out = []; + while (true) { + if (i === lines.length - 1) { + out.push(current); + break; + } + const next = lines[i + 1]; + if (typeof next !== "number") { + break; + } + if (next <= current[1]) { + current[1] = next + DEFAULT_LINES_OF_CONTEXT; + } else { + out.push(current); + current = makeContextRange(next); + } + i++; + } + return out; + } + function makeContextRange(line) { + return [makeRangeStart(line), makeRangeEnd(line)]; + } + function makeRangeStart(line) { + return Math.max(1, line - DEFAULT_LINES_OF_CONTEXT); + } + function makeRangeEnd(line) { + return line + DEFAULT_LINES_OF_CONTEXT; + } + function emplace(map, key, contents) { + const value = map.get(key); + if (value === void 0) { + map.set(key, contents); + return contents; + } + return value; + } + function snipLine(line, colno) { + let newLine = line; + const lineLength = newLine.length; + if (lineLength <= 150) { + return newLine; + } + if (colno > lineLength) { + colno = lineLength; + } + let start = Math.max(colno - 60, 0); + if (start < 5) { + start = 0; + } + let end = Math.min(start + 140, lineLength); + if (end > lineLength - 5) { + end = lineLength; + } + if (end === lineLength) { + start = Math.max(end - 140, 0); + } + newLine = newLine.slice(start, end); + if (start > 0) { + newLine = `...${newLine}`; + } + if (end < lineLength) { + newLine += "..."; + } + return newLine; + } + var version = "4.18.0"; + var PostHogPersistedProperty; + (function(PostHogPersistedProperty2) { + PostHogPersistedProperty2["AnonymousId"] = "anonymous_id"; + PostHogPersistedProperty2["DistinctId"] = "distinct_id"; + PostHogPersistedProperty2["Props"] = "props"; + PostHogPersistedProperty2["FeatureFlagDetails"] = "feature_flag_details"; + PostHogPersistedProperty2["FeatureFlags"] = "feature_flags"; + PostHogPersistedProperty2["FeatureFlagPayloads"] = "feature_flag_payloads"; + PostHogPersistedProperty2["BootstrapFeatureFlagDetails"] = "bootstrap_feature_flag_details"; + PostHogPersistedProperty2["BootstrapFeatureFlags"] = "bootstrap_feature_flags"; + PostHogPersistedProperty2["BootstrapFeatureFlagPayloads"] = "bootstrap_feature_flag_payloads"; + PostHogPersistedProperty2["OverrideFeatureFlags"] = "override_feature_flags"; + PostHogPersistedProperty2["Queue"] = "queue"; + PostHogPersistedProperty2["OptedOut"] = "opted_out"; + PostHogPersistedProperty2["SessionId"] = "session_id"; + PostHogPersistedProperty2["SessionStartTimestamp"] = "session_start_timestamp"; + PostHogPersistedProperty2["SessionLastTimestamp"] = "session_timestamp"; + PostHogPersistedProperty2["PersonProperties"] = "person_properties"; + PostHogPersistedProperty2["GroupProperties"] = "group_properties"; + PostHogPersistedProperty2["InstalledAppBuild"] = "installed_app_build"; + PostHogPersistedProperty2["InstalledAppVersion"] = "installed_app_version"; + PostHogPersistedProperty2["SessionReplay"] = "session_replay"; + PostHogPersistedProperty2["DecideEndpointWasHit"] = "decide_endpoint_was_hit"; + PostHogPersistedProperty2["SurveyLastSeenDate"] = "survey_last_seen_date"; + PostHogPersistedProperty2["SurveysSeen"] = "surveys_seen"; + PostHogPersistedProperty2["Surveys"] = "surveys"; + PostHogPersistedProperty2["RemoteConfig"] = "remote_config"; + })(PostHogPersistedProperty || (PostHogPersistedProperty = {})); + var SurveyPosition; + (function(SurveyPosition2) { + SurveyPosition2["Left"] = "left"; + SurveyPosition2["Right"] = "right"; + SurveyPosition2["Center"] = "center"; + })(SurveyPosition || (SurveyPosition = {})); + var SurveyWidgetType; + (function(SurveyWidgetType2) { + SurveyWidgetType2["Button"] = "button"; + SurveyWidgetType2["Tab"] = "tab"; + SurveyWidgetType2["Selector"] = "selector"; + })(SurveyWidgetType || (SurveyWidgetType = {})); + var SurveyType; + (function(SurveyType2) { + SurveyType2["Popover"] = "popover"; + SurveyType2["API"] = "api"; + SurveyType2["Widget"] = "widget"; + })(SurveyType || (SurveyType = {})); + var SurveyQuestionDescriptionContentType; + (function(SurveyQuestionDescriptionContentType2) { + SurveyQuestionDescriptionContentType2["Html"] = "html"; + SurveyQuestionDescriptionContentType2["Text"] = "text"; + })(SurveyQuestionDescriptionContentType || (SurveyQuestionDescriptionContentType = {})); + var SurveyRatingDisplay; + (function(SurveyRatingDisplay2) { + SurveyRatingDisplay2["Number"] = "number"; + SurveyRatingDisplay2["Emoji"] = "emoji"; + })(SurveyRatingDisplay || (SurveyRatingDisplay = {})); + var SurveyQuestionType; + (function(SurveyQuestionType2) { + SurveyQuestionType2["Open"] = "open"; + SurveyQuestionType2["MultipleChoice"] = "multiple_choice"; + SurveyQuestionType2["SingleChoice"] = "single_choice"; + SurveyQuestionType2["Rating"] = "rating"; + SurveyQuestionType2["Link"] = "link"; + })(SurveyQuestionType || (SurveyQuestionType = {})); + var SurveyQuestionBranchingType; + (function(SurveyQuestionBranchingType2) { + SurveyQuestionBranchingType2["NextQuestion"] = "next_question"; + SurveyQuestionBranchingType2["End"] = "end"; + SurveyQuestionBranchingType2["ResponseBased"] = "response_based"; + SurveyQuestionBranchingType2["SpecificQuestion"] = "specific_question"; + })(SurveyQuestionBranchingType || (SurveyQuestionBranchingType = {})); + var SurveyMatchType; + (function(SurveyMatchType2) { + SurveyMatchType2["Regex"] = "regex"; + SurveyMatchType2["NotRegex"] = "not_regex"; + SurveyMatchType2["Exact"] = "exact"; + SurveyMatchType2["IsNot"] = "is_not"; + SurveyMatchType2["Icontains"] = "icontains"; + SurveyMatchType2["NotIcontains"] = "not_icontains"; + })(SurveyMatchType || (SurveyMatchType = {})); + var ActionStepStringMatching; + (function(ActionStepStringMatching2) { + ActionStepStringMatching2["Contains"] = "contains"; + ActionStepStringMatching2["Exact"] = "exact"; + ActionStepStringMatching2["Regex"] = "regex"; + })(ActionStepStringMatching || (ActionStepStringMatching = {})); + var normalizeDecideResponse = (decideResponse) => { + if ("flags" in decideResponse) { + const featureFlags = getFlagValuesFromFlags(decideResponse.flags); + const featureFlagPayloads = getPayloadsFromFlags(decideResponse.flags); + return { + ...decideResponse, + featureFlags, + featureFlagPayloads + }; + } else { + const featureFlags = decideResponse.featureFlags ?? {}; + const featureFlagPayloads = Object.fromEntries(Object.entries(decideResponse.featureFlagPayloads || {}).map(([k, v]) => [k, parsePayload(v)])); + const flags = Object.fromEntries(Object.entries(featureFlags).map(([key, value]) => [ + key, + getFlagDetailFromFlagAndPayload(key, value, featureFlagPayloads[key]) + ])); + return { + ...decideResponse, + featureFlags, + featureFlagPayloads, + flags + }; + } + }; + function getFlagDetailFromFlagAndPayload(key, value, payload) { + return { + key, + enabled: typeof value === "string" ? true : value, + variant: typeof value === "string" ? value : void 0, + reason: void 0, + metadata: { + id: void 0, + version: void 0, + payload: payload ? JSON.stringify(payload) : void 0, + description: void 0 + } + }; + } + var getFlagValuesFromFlags = (flags) => { + return Object.fromEntries(Object.entries(flags ?? {}).map(([key, detail]) => [key, getFeatureFlagValue(detail)]).filter(([, value]) => value !== void 0)); + }; + var getPayloadsFromFlags = (flags) => { + const safeFlags = flags ?? {}; + return Object.fromEntries(Object.keys(safeFlags).filter((flag) => { + const details = safeFlags[flag]; + return details.enabled && details.metadata && details.metadata.payload !== void 0; + }).map((flag) => { + const payload = safeFlags[flag].metadata?.payload; + return [flag, payload ? parsePayload(payload) : void 0]; + })); + }; + var getFeatureFlagValue = (detail) => { + return detail === void 0 ? void 0 : detail.variant ?? detail.enabled; + }; + var parsePayload = (response) => { + if (typeof response !== "string") { + return response; + } + try { + return JSON.parse(response); + } catch { + return response; + } + }; + var NEW_FLAGS_ROLLOUT_PERCENTAGE = 1; + var NEW_FLAGS_EXCLUDED_HASHES = /* @__PURE__ */ new Set([ + // Node + "61be3dd8", + "96f6df5f", + "8cfdba9b", + "bf027177", + "e59430a8", + "7fa5500b", + "569798e9", + "04809ff7", + "0ebc61a5", + "32de7f98", + "3beeb69a", + "12d34ad9", + "733853ec", + "0645bb64", + "5dcbee21", + "b1f95fa3", + "2189e408", + "82b460c2", + "3a8cc979", + "29ef8843", + "2cdbf767", + "38084b54", + // React Native + "50f9f8de", + "41d0df91", + "5c236689", + "c11aedd3", + "ada46672", + "f4331ee1", + "42fed62a", + "c957462c", + "d62f705a", + // Web (lots of teams per org, hence lots of API tokens) + "e0162666", + "01b3e5cf", + "441cef7f", + "bb9cafee", + "8f348eb0", + "b2553f3a", + "97469d7d", + "39f21a76", + "03706dcc", + "27d50569", + "307584a7", + "6433e92e", + "150c7fbb", + "49f57f22", + "3772f65b", + "01eb8256", + "3c9e9234", + "f853c7f7", + "c0ac4b67", + "cd609d40", + "10ca9b1a", + "8a87f11b", + "8e8e5216", + "1f6b63b3", + "db7943dd", + "79b7164c", + "07f78e33", + "2d21b6fd", + "952db5ee", + "a7d3b43f", + "1924dd9c", + "84e1b8f6", + "dff631b6", + "c5aa8a79", + "fa133a95", + "498a4508", + "24748755", + "98f3d658", + "21bbda67", + "7dbfed69", + "be3ec24c", + "fc80b8e2", + "75cc0998" + ]); + var STRING_FORMAT = "utf8"; + function assert(truthyValue, message) { + if (!truthyValue || typeof truthyValue !== "string" || isEmpty(truthyValue)) { + throw new Error(message); + } + } + function isEmpty(truthyValue) { + if (truthyValue.trim().length === 0) { + return true; + } + return false; + } + function removeTrailingSlash(url) { + return url?.replace(/\/+$/, ""); + } + async function retriable(fn, props) { + let lastError = null; + for (let i = 0; i < props.retryCount + 1; i++) { + if (i > 0) { + await new Promise((r) => setTimeout(r, props.retryDelay)); + } + try { + const res = await fn(); + return res; + } catch (e) { + lastError = e; + if (!props.retryCheck(e)) { + throw e; + } + } + } + throw lastError; + } + function currentTimestamp() { + return (/* @__PURE__ */ new Date()).getTime(); + } + function currentISOTime() { + return (/* @__PURE__ */ new Date()).toISOString(); + } + function safeSetTimeout(fn, timeout) { + const t = setTimeout(fn, timeout); + t?.unref && t?.unref(); + return t; + } + function getFetch() { + return typeof fetch !== "undefined" ? fetch : typeof globalThis.fetch !== "undefined" ? globalThis.fetch : void 0; + } + function fnv1a(str) { + let hash = 2166136261; + for (let i = 0; i < str.length; i++) { + hash ^= str.charCodeAt(i); + hash += (hash << 1) + (hash << 4) + (hash << 7) + (hash << 8) + (hash << 24); + } + return (hash >>> 0).toString(16).padStart(8, "0"); + } + function isTokenInRollout(token, percentage = 0, excludedHashes) { + const tokenHash = fnv1a(token); + if (excludedHashes?.has(tokenHash)) { + return false; + } + const hashInt = parseInt(tokenHash, 16); + const hashFloat = hashInt / 4294967295; + return hashFloat < percentage; + } + function allSettled(promises) { + return Promise.all(promises.map((p) => (p ?? Promise.resolve()).then((value) => ({ status: "fulfilled", value }), (reason) => ({ status: "rejected", reason })))); + } + var f = String.fromCharCode; + var keyStrBase64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + var baseReverseDic = {}; + function getBaseValue(alphabet, character) { + if (!baseReverseDic[alphabet]) { + baseReverseDic[alphabet] = {}; + for (let i = 0; i < alphabet.length; i++) { + baseReverseDic[alphabet][alphabet.charAt(i)] = i; + } + } + return baseReverseDic[alphabet][character]; + } + var LZString = { + compressToBase64: function(input) { + if (input == null) { + return ""; + } + const res = LZString._compress(input, 6, function(a) { + return keyStrBase64.charAt(a); + }); + switch (res.length % 4) { + default: + // When could this happen ? + case 0: + return res; + case 1: + return res + "==="; + case 2: + return res + "=="; + case 3: + return res + "="; + } + }, + decompressFromBase64: function(input) { + if (input == null) { + return ""; + } + if (input == "") { + return null; + } + return LZString._decompress(input.length, 32, function(index) { + return getBaseValue(keyStrBase64, input.charAt(index)); + }); + }, + compress: function(uncompressed) { + return LZString._compress(uncompressed, 16, function(a) { + return f(a); + }); + }, + _compress: function(uncompressed, bitsPerChar, getCharFromInt) { + if (uncompressed == null) { + return ""; + } + const context_dictionary = {}, context_dictionaryToCreate = {}, context_data = []; + let i, value, context_c = "", context_wc = "", context_w = "", context_enlargeIn = 2, context_dictSize = 3, context_numBits = 2, context_data_val = 0, context_data_position = 0, ii; + for (ii = 0; ii < uncompressed.length; ii += 1) { + context_c = uncompressed.charAt(ii); + if (!Object.prototype.hasOwnProperty.call(context_dictionary, context_c)) { + context_dictionary[context_c] = context_dictSize++; + context_dictionaryToCreate[context_c] = true; + } + context_wc = context_w + context_c; + if (Object.prototype.hasOwnProperty.call(context_dictionary, context_wc)) { + context_w = context_wc; + } else { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate, context_w)) { + if (context_w.charCodeAt(0) < 256) { + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + } + value = context_w.charCodeAt(0); + for (i = 0; i < 8; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } else { + value = 1; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = 0; + } + value = context_w.charCodeAt(0); + for (i = 0; i < 16; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + context_dictionary[context_wc] = context_dictSize++; + context_w = String(context_c); + } + } + if (context_w !== "") { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate, context_w)) { + if (context_w.charCodeAt(0) < 256) { + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + } + value = context_w.charCodeAt(0); + for (i = 0; i < 8; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } else { + value = 1; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = 0; + } + value = context_w.charCodeAt(0); + for (i = 0; i < 16; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + } + value = 2; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + while (true) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data.push(getCharFromInt(context_data_val)); + break; + } else { + context_data_position++; + } + } + return context_data.join(""); + }, + decompress: function(compressed) { + if (compressed == null) { + return ""; + } + if (compressed == "") { + return null; + } + return LZString._decompress(compressed.length, 32768, function(index) { + return compressed.charCodeAt(index); + }); + }, + _decompress: function(length, resetValue, getNextValue) { + const dictionary = [], result = [], data = { val: getNextValue(0), position: resetValue, index: 1 }; + let enlargeIn = 4, dictSize = 4, numBits = 3, entry = "", i, w, bits, resb, maxpower, power, c; + for (i = 0; i < 3; i += 1) { + dictionary[i] = i; + } + bits = 0; + maxpower = Math.pow(2, 2); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + switch (bits) { + case 0: + bits = 0; + maxpower = Math.pow(2, 8); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 1: + bits = 0; + maxpower = Math.pow(2, 16); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 2: + return ""; + } + dictionary[3] = c; + w = c; + result.push(c); + while (true) { + if (data.index > length) { + return ""; + } + bits = 0; + maxpower = Math.pow(2, numBits); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + switch (c = bits) { + case 0: + bits = 0; + maxpower = Math.pow(2, 8); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + dictionary[dictSize++] = f(bits); + c = dictSize - 1; + enlargeIn--; + break; + case 1: + bits = 0; + maxpower = Math.pow(2, 16); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + dictionary[dictSize++] = f(bits); + c = dictSize - 1; + enlargeIn--; + break; + case 2: + return result.join(""); + } + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + if (dictionary[c]) { + entry = dictionary[c]; + } else { + if (c === dictSize) { + entry = w + w.charAt(0); + } else { + return null; + } + } + result.push(entry); + dictionary[dictSize++] = w + entry.charAt(0); + enlargeIn--; + w = entry; + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + } + } + }; + var SimpleEventEmitter = class { + constructor() { + this.events = {}; + this.events = {}; + } + on(event, listener) { + if (!this.events[event]) { + this.events[event] = []; + } + this.events[event].push(listener); + return () => { + this.events[event] = this.events[event].filter((x) => x !== listener); + }; + } + emit(event, payload) { + for (const listener of this.events[event] || []) { + listener(payload); + } + for (const listener of this.events["*"] || []) { + listener(event, payload); + } + } + }; + var PostHogFetchHttpError = class extends Error { + constructor(response, reqByteLength) { + super("HTTP error while fetching PostHog: status=" + response.status + ", reqByteLength=" + reqByteLength); + this.response = response; + this.reqByteLength = reqByteLength; + this.name = "PostHogFetchHttpError"; + } + get status() { + return this.response.status; + } + get text() { + return this.response.text(); + } + get json() { + return this.response.json(); + } + }; + var PostHogFetchNetworkError = class extends Error { + constructor(error) { + super("Network error while fetching PostHog", error instanceof Error ? { cause: error } : {}); + this.error = error; + this.name = "PostHogFetchNetworkError"; + } + }; + async function logFlushError(err) { + if (err instanceof PostHogFetchHttpError) { + let text = ""; + try { + text = await err.text; + } catch { + } + console.error(`Error while flushing PostHog: message=${err.message}, response body=${text}`, err); + } else { + console.error("Error while flushing PostHog", err); + } + return Promise.resolve(); + } + function isPostHogFetchError(err) { + return typeof err === "object" && (err instanceof PostHogFetchHttpError || err instanceof PostHogFetchNetworkError); + } + function isPostHogFetchContentTooLargeError(err) { + return typeof err === "object" && err instanceof PostHogFetchHttpError && err.status === 413; + } + var QuotaLimitedFeature; + (function(QuotaLimitedFeature2) { + QuotaLimitedFeature2["FeatureFlags"] = "feature_flags"; + QuotaLimitedFeature2["Recordings"] = "recordings"; + })(QuotaLimitedFeature || (QuotaLimitedFeature = {})); + var PostHogCoreStateless = class { + constructor(apiKey, options) { + this.flushPromise = null; + this.shutdownPromise = null; + this.pendingPromises = {}; + this._events = new SimpleEventEmitter(); + this._isInitialized = false; + assert(apiKey, "You must pass your PostHog project's api key."); + this.apiKey = apiKey; + this.host = removeTrailingSlash(options?.host || "https://us.i.posthog.com"); + this.flushAt = options?.flushAt ? Math.max(options?.flushAt, 1) : 20; + this.maxBatchSize = Math.max(this.flushAt, options?.maxBatchSize ?? 100); + this.maxQueueSize = Math.max(this.flushAt, options?.maxQueueSize ?? 1e3); + this.flushInterval = options?.flushInterval ?? 1e4; + this.captureMode = options?.captureMode || "json"; + this.preloadFeatureFlags = options?.preloadFeatureFlags ?? true; + this.defaultOptIn = options?.defaultOptIn ?? true; + this.disableSurveys = options?.disableSurveys ?? false; + this._retryOptions = { + retryCount: options?.fetchRetryCount ?? 3, + retryDelay: options?.fetchRetryDelay ?? 3e3, + retryCheck: isPostHogFetchError + }; + this.requestTimeout = options?.requestTimeout ?? 1e4; + this.featureFlagsRequestTimeoutMs = options?.featureFlagsRequestTimeoutMs ?? 3e3; + this.remoteConfigRequestTimeoutMs = options?.remoteConfigRequestTimeoutMs ?? 3e3; + this.disableGeoip = options?.disableGeoip ?? true; + this.disabled = options?.disabled ?? false; + this.historicalMigration = options?.historicalMigration ?? false; + this._initPromise = Promise.resolve(); + this._isInitialized = true; + } + logMsgIfDebug(fn) { + if (this.isDebug) { + fn(); + } + } + wrap(fn) { + if (this.disabled) { + this.logMsgIfDebug(() => console.warn("[PostHog] The client is disabled")); + return; + } + if (this._isInitialized) { + return fn(); + } + this._initPromise.then(() => fn()); + } + getCommonEventProperties() { + return { + $lib: this.getLibraryId(), + $lib_version: this.getLibraryVersion() + }; + } + get optedOut() { + return this.getPersistedProperty(PostHogPersistedProperty.OptedOut) ?? !this.defaultOptIn; + } + async optIn() { + this.wrap(() => { + this.setPersistedProperty(PostHogPersistedProperty.OptedOut, false); + }); + } + async optOut() { + this.wrap(() => { + this.setPersistedProperty(PostHogPersistedProperty.OptedOut, true); + }); + } + on(event, cb) { + return this._events.on(event, cb); + } + debug(enabled = true) { + this.removeDebugCallback?.(); + if (enabled) { + const removeDebugCallback = this.on("*", (event, payload) => console.log("PostHog Debug", event, payload)); + this.removeDebugCallback = () => { + removeDebugCallback(); + this.removeDebugCallback = void 0; + }; + } + } + get isDebug() { + return !!this.removeDebugCallback; + } + get isDisabled() { + return this.disabled; + } + buildPayload(payload) { + return { + distinct_id: payload.distinct_id, + event: payload.event, + properties: { + ...payload.properties || {}, + ...this.getCommonEventProperties() + // Common PH props + } + }; + } + addPendingPromise(promise) { + const promiseUUID = uuidv7(); + this.pendingPromises[promiseUUID] = promise; + promise.catch(() => { + }).finally(() => { + delete this.pendingPromises[promiseUUID]; + }); + return promise; + } + /*** + *** TRACKING + ***/ + identifyStateless(distinctId, properties, options) { + this.wrap(() => { + const payload = { + ...this.buildPayload({ + distinct_id: distinctId, + event: "$identify", + properties + }) + }; + this.enqueue("identify", payload, options); + }); + } + async identifyStatelessImmediate(distinctId, properties, options) { + const payload = { + ...this.buildPayload({ + distinct_id: distinctId, + event: "$identify", + properties + }) + }; + await this.sendImmediate("identify", payload, options); + } + captureStateless(distinctId, event, properties, options) { + this.wrap(() => { + const payload = this.buildPayload({ distinct_id: distinctId, event, properties }); + this.enqueue("capture", payload, options); + }); + } + async captureStatelessImmediate(distinctId, event, properties, options) { + const payload = this.buildPayload({ distinct_id: distinctId, event, properties }); + await this.sendImmediate("capture", payload, options); + } + aliasStateless(alias, distinctId, properties, options) { + this.wrap(() => { + const payload = this.buildPayload({ + event: "$create_alias", + distinct_id: distinctId, + properties: { + ...properties || {}, + distinct_id: distinctId, + alias + } + }); + this.enqueue("alias", payload, options); + }); + } + async aliasStatelessImmediate(alias, distinctId, properties, options) { + const payload = this.buildPayload({ + event: "$create_alias", + distinct_id: distinctId, + properties: { + ...properties || {}, + distinct_id: distinctId, + alias + } + }); + await this.sendImmediate("alias", payload, options); + } + /*** + *** GROUPS + ***/ + groupIdentifyStateless(groupType, groupKey, groupProperties, options, distinctId, eventProperties) { + this.wrap(() => { + const payload = this.buildPayload({ + distinct_id: distinctId || `$${groupType}_${groupKey}`, + event: "$groupidentify", + properties: { + $group_type: groupType, + $group_key: groupKey, + $group_set: groupProperties || {}, + ...eventProperties || {} + } + }); + this.enqueue("capture", payload, options); + }); + } + async getRemoteConfig() { + await this._initPromise; + let host = this.host; + if (host === "https://us.i.posthog.com") { + host = "https://us-assets.i.posthog.com"; + } else if (host === "https://eu.i.posthog.com") { + host = "https://eu-assets.i.posthog.com"; + } + const url = `${host}/array/${this.apiKey}/config`; + const fetchOptions = { + method: "GET", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" } + }; + return this.fetchWithRetry(url, fetchOptions, { retryCount: 0 }, this.remoteConfigRequestTimeoutMs).then((response) => response.json()).catch((error) => { + this.logMsgIfDebug(() => console.error("Remote config could not be loaded", error)); + this._events.emit("error", error); + return void 0; + }); + } + /*** + *** FEATURE FLAGS + ***/ + async getDecide(distinctId, groups = {}, personProperties = {}, groupProperties = {}, extraPayload = {}) { + await this._initPromise; + const useFlags = isTokenInRollout(this.apiKey, NEW_FLAGS_ROLLOUT_PERCENTAGE, NEW_FLAGS_EXCLUDED_HASHES); + const url = useFlags ? `${this.host}/flags/?v=2` : `${this.host}/decide/?v=4`; + const fetchOptions = { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: JSON.stringify({ + token: this.apiKey, + distinct_id: distinctId, + groups, + person_properties: personProperties, + group_properties: groupProperties, + ...extraPayload + }) + }; + this.logMsgIfDebug(() => console.log("PostHog Debug", "Decide URL", url)); + return this.fetchWithRetry(url, fetchOptions, { retryCount: 0 }, this.featureFlagsRequestTimeoutMs).then((response) => response.json()).then((response) => normalizeDecideResponse(response)).catch((error) => { + this._events.emit("error", error); + return void 0; + }); + } + async getFeatureFlagStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const flagDetailResponse = await this.getFeatureFlagDetailStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + if (flagDetailResponse === void 0) { + return { + response: void 0, + requestId: void 0 + }; + } + let response = getFeatureFlagValue(flagDetailResponse.response); + if (response === void 0) { + response = false; + } + return { + response, + requestId: flagDetailResponse.requestId + }; + } + async getFeatureFlagDetailStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const decideResponse = await this.getFeatureFlagDetailsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, [key]); + if (decideResponse === void 0) { + return void 0; + } + const featureFlags = decideResponse.flags; + const flagDetail = featureFlags[key]; + return { + response: flagDetail, + requestId: decideResponse.requestId + }; + } + async getFeatureFlagPayloadStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const payloads = await this.getFeatureFlagPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, [key]); + if (!payloads) { + return void 0; + } + const response = payloads[key]; + if (response === void 0) { + return null; + } + return response; + } + async getFeatureFlagPayloadsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const payloads = (await this.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate)).payloads; + return payloads; + } + async getFeatureFlagsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + return await this.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate); + } + async getFeatureFlagsAndPayloadsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const featureFlagDetails = await this.getFeatureFlagDetailsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate); + if (!featureFlagDetails) { + return { + flags: void 0, + payloads: void 0, + requestId: void 0 + }; + } + return { + flags: featureFlagDetails.featureFlags, + payloads: featureFlagDetails.featureFlagPayloads, + requestId: featureFlagDetails.requestId + }; + } + async getFeatureFlagDetailsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const extraPayload = {}; + if (disableGeoip ?? this.disableGeoip) { + extraPayload["geoip_disable"] = true; + } + if (flagKeysToEvaluate) { + extraPayload["flag_keys_to_evaluate"] = flagKeysToEvaluate; + } + const decideResponse = await this.getDecide(distinctId, groups, personProperties, groupProperties, extraPayload); + if (decideResponse === void 0) { + return void 0; + } + if (decideResponse.errorsWhileComputingFlags) { + console.error("[FEATURE FLAGS] Error while computing feature flags, some flags may be missing or incorrect. Learn more at https://posthog.com/docs/feature-flags/best-practices"); + } + if (decideResponse.quotaLimited?.includes(QuotaLimitedFeature.FeatureFlags)) { + console.warn("[FEATURE FLAGS] Feature flags quota limit exceeded - feature flags unavailable. Learn more about billing limits at https://posthog.com/docs/billing/limits-alerts"); + return { + flags: {}, + featureFlags: {}, + featureFlagPayloads: {}, + requestId: decideResponse?.requestId + }; + } + return decideResponse; + } + /*** + *** SURVEYS + ***/ + async getSurveysStateless() { + await this._initPromise; + if (this.disableSurveys === true) { + this.logMsgIfDebug(() => console.log("PostHog Debug", "Loading surveys is disabled.")); + return []; + } + const url = `${this.host}/api/surveys/?token=${this.apiKey}`; + const fetchOptions = { + method: "GET", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" } + }; + const response = await this.fetchWithRetry(url, fetchOptions).then((response2) => { + if (response2.status !== 200 || !response2.json) { + const msg = `Surveys API could not be loaded: ${response2.status}`; + const error = new Error(msg); + this.logMsgIfDebug(() => console.error(error)); + this._events.emit("error", new Error(msg)); + return void 0; + } + return response2.json(); + }).catch((error) => { + this.logMsgIfDebug(() => console.error("Surveys API could not be loaded", error)); + this._events.emit("error", error); + return void 0; + }); + const newSurveys = response?.surveys; + if (newSurveys) { + this.logMsgIfDebug(() => console.log("PostHog Debug", "Surveys fetched from API: ", JSON.stringify(newSurveys))); + } + return newSurveys ?? []; + } + get props() { + if (!this._props) { + this._props = this.getPersistedProperty(PostHogPersistedProperty.Props); + } + return this._props || {}; + } + set props(val) { + this._props = val; + } + async register(properties) { + this.wrap(() => { + this.props = { + ...this.props, + ...properties + }; + this.setPersistedProperty(PostHogPersistedProperty.Props, this.props); + }); + } + async unregister(property) { + this.wrap(() => { + delete this.props[property]; + this.setPersistedProperty(PostHogPersistedProperty.Props, this.props); + }); + } + /*** + *** QUEUEING AND FLUSHING + ***/ + enqueue(type, _message, options) { + this.wrap(() => { + if (this.optedOut) { + this._events.emit(type, `Library is disabled. Not sending event. To re-enable, call posthog.optIn()`); + return; + } + const message = this.prepareMessage(type, _message, options); + const queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (queue.length >= this.maxQueueSize) { + queue.shift(); + this.logMsgIfDebug(() => console.info("Queue is full, the oldest event is dropped.")); + } + queue.push({ message }); + this.setPersistedProperty(PostHogPersistedProperty.Queue, queue); + this._events.emit(type, message); + if (queue.length >= this.flushAt) { + this.flushBackground(); + } + if (this.flushInterval && !this._flushTimer) { + this._flushTimer = safeSetTimeout(() => this.flushBackground(), this.flushInterval); + } + }); + } + async sendImmediate(type, _message, options) { + if (this.disabled) { + this.logMsgIfDebug(() => console.warn("[PostHog] The client is disabled")); + return; + } + if (!this._isInitialized) { + await this._initPromise; + } + if (this.optedOut) { + this._events.emit(type, `Library is disabled. Not sending event. To re-enable, call posthog.optIn()`); + return; + } + const data = { + api_key: this.apiKey, + batch: [this.prepareMessage(type, _message, options)], + sent_at: currentISOTime() + }; + if (this.historicalMigration) { + data.historical_migration = true; + } + const payload = JSON.stringify(data); + const url = this.captureMode === "form" ? `${this.host}/e/?ip=1&_=${currentTimestamp()}&v=${this.getLibraryVersion()}` : `${this.host}/batch/`; + const fetchOptions = this.captureMode === "form" ? { + method: "POST", + mode: "no-cors", + credentials: "omit", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/x-www-form-urlencoded" }, + body: `data=${encodeURIComponent(LZString.compressToBase64(payload))}&compression=lz64` + } : { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: payload + }; + try { + await this.fetchWithRetry(url, fetchOptions); + } catch (err) { + this._events.emit("error", err); + } + } + prepareMessage(type, _message, options) { + const message = { + ..._message, + type, + library: this.getLibraryId(), + library_version: this.getLibraryVersion(), + timestamp: options?.timestamp ? options?.timestamp : currentISOTime(), + uuid: options?.uuid ? options.uuid : uuidv7() + }; + const addGeoipDisableProperty = options?.disableGeoip ?? this.disableGeoip; + if (addGeoipDisableProperty) { + if (!message.properties) { + message.properties = {}; + } + message["properties"]["$geoip_disable"] = true; + } + if (message.distinctId) { + message.distinct_id = message.distinctId; + delete message.distinctId; + } + return message; + } + clearFlushTimer() { + if (this._flushTimer) { + clearTimeout(this._flushTimer); + this._flushTimer = void 0; + } + } + /** + * Helper for flushing the queue in the background + * Avoids unnecessary promise errors + */ + flushBackground() { + void this.flush().catch(async (err) => { + await logFlushError(err); + }); + } + /** + * Flushes the queue + * + * This function will return a promise that will resolve when the flush is complete, + * or reject if there was an error (for example if the server or network is down). + * + * If there is already a flush in progress, this function will wait for that flush to complete. + * + * It's recommended to do error handling in the callback of the promise. + * + * @example + * posthog.flush().then(() => { + * console.log('Flush complete') + * }).catch((err) => { + * console.error('Flush failed', err) + * }) + * + * + * @throws PostHogFetchHttpError + * @throws PostHogFetchNetworkError + * @throws Error + */ + async flush() { + const nextFlushPromise = allSettled([this.flushPromise]).then(() => { + return this._flush(); + }); + this.flushPromise = nextFlushPromise; + void this.addPendingPromise(nextFlushPromise); + allSettled([nextFlushPromise]).then(() => { + if (this.flushPromise === nextFlushPromise) { + this.flushPromise = null; + } + }); + return nextFlushPromise; + } + getCustomHeaders() { + const customUserAgent = this.getCustomUserAgent(); + const headers = {}; + if (customUserAgent && customUserAgent !== "") { + headers["User-Agent"] = customUserAgent; + } + return headers; + } + async _flush() { + this.clearFlushTimer(); + await this._initPromise; + let queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (!queue.length) { + return; + } + const sentMessages = []; + const originalQueueLength = queue.length; + while (queue.length > 0 && sentMessages.length < originalQueueLength) { + const batchItems = queue.slice(0, this.maxBatchSize); + const batchMessages = batchItems.map((item) => item.message); + const persistQueueChange = () => { + const refreshedQueue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + const newQueue = refreshedQueue.slice(batchItems.length); + this.setPersistedProperty(PostHogPersistedProperty.Queue, newQueue); + queue = newQueue; + }; + const data = { + api_key: this.apiKey, + batch: batchMessages, + sent_at: currentISOTime() + }; + if (this.historicalMigration) { + data.historical_migration = true; + } + const payload = JSON.stringify(data); + const url = this.captureMode === "form" ? `${this.host}/e/?ip=1&_=${currentTimestamp()}&v=${this.getLibraryVersion()}` : `${this.host}/batch/`; + const fetchOptions = this.captureMode === "form" ? { + method: "POST", + mode: "no-cors", + credentials: "omit", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/x-www-form-urlencoded" }, + body: `data=${encodeURIComponent(LZString.compressToBase64(payload))}&compression=lz64` + } : { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: payload + }; + const retryOptions = { + retryCheck: (err) => { + if (isPostHogFetchContentTooLargeError(err)) { + return false; + } + return isPostHogFetchError(err); + } + }; + try { + await this.fetchWithRetry(url, fetchOptions, retryOptions); + } catch (err) { + if (isPostHogFetchContentTooLargeError(err) && batchMessages.length > 1) { + this.maxBatchSize = Math.max(1, Math.floor(batchMessages.length / 2)); + this.logMsgIfDebug(() => console.warn(`Received 413 when sending batch of size ${batchMessages.length}, reducing batch size to ${this.maxBatchSize}`)); + continue; + } + if (!(err instanceof PostHogFetchNetworkError)) { + persistQueueChange(); + } + this._events.emit("error", err); + throw err; + } + persistQueueChange(); + sentMessages.push(...batchMessages); + } + this._events.emit("flush", sentMessages); + } + async fetchWithRetry(url, options, retryOptions, requestTimeout) { + var _a2; + (_a2 = AbortSignal).timeout ?? (_a2.timeout = function timeout(ms) { + const ctrl = new AbortController(); + setTimeout(() => ctrl.abort(), ms); + return ctrl.signal; + }); + const body = options.body ? options.body : ""; + let reqByteLength = -1; + try { + reqByteLength = Buffer.byteLength(body, STRING_FORMAT); + } catch { + const encoded = new TextEncoder().encode(body); + reqByteLength = encoded.length; + } + return await retriable(async () => { + let res = null; + try { + res = await this.fetch(url, { + signal: AbortSignal.timeout(requestTimeout ?? this.requestTimeout), + ...options + }); + } catch (e) { + throw new PostHogFetchNetworkError(e); + } + const isNoCors = options.mode === "no-cors"; + if (!isNoCors && (res.status < 200 || res.status >= 400)) { + throw new PostHogFetchHttpError(res, reqByteLength); + } + return res; + }, { ...this._retryOptions, ...retryOptions }); + } + async _shutdown(shutdownTimeoutMs = 3e4) { + await this._initPromise; + let hasTimedOut = false; + this.clearFlushTimer(); + const doShutdown = async () => { + try { + await Promise.all(Object.values(this.pendingPromises)); + while (true) { + const queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (queue.length === 0) { + break; + } + await this.flush(); + if (hasTimedOut) { + break; + } + } + } catch (e) { + if (!isPostHogFetchError(e)) { + throw e; + } + await logFlushError(e); + } + }; + return Promise.race([ + new Promise((_, reject) => { + safeSetTimeout(() => { + this.logMsgIfDebug(() => console.error("Timed out while shutting down PostHog")); + hasTimedOut = true; + reject("Timeout while shutting down PostHog. Some events may not have been sent."); + }, shutdownTimeoutMs); + }), + doShutdown() + ]); + } + /** + * Call shutdown() once before the node process exits, so ensure that all events have been sent and all promises + * have resolved. Do not use this function if you intend to keep using this PostHog instance after calling it. + * @param shutdownTimeoutMs + */ + async shutdown(shutdownTimeoutMs = 3e4) { + if (this.shutdownPromise) { + this.logMsgIfDebug(() => console.warn("shutdown() called while already shutting down. shutdown() is meant to be called once before process exit - use flush() for per-request cleanup")); + } else { + this.shutdownPromise = this._shutdown(shutdownTimeoutMs).finally(() => { + this.shutdownPromise = null; + }); + } + return this.shutdownPromise; + } + }; + var _fetch = getFetch(); + if (!_fetch) { + const axios = require_axios(); + _fetch = async (url, options) => { + const res = await axios.request({ + url, + headers: options.headers, + method: options.method.toLowerCase(), + data: options.body, + signal: options.signal, + // fetch only throws on network errors, not on HTTP errors + validateStatus: () => true + }); + return { + status: res.status, + text: async () => res.data, + json: async () => res.data + }; + }; + } + var fetch$1 = _fetch; + var Lazy = class { + constructor(factory) { + this.factory = factory; + } + /** + * Gets the value, initializing it if necessary. + * Multiple concurrent calls will share the same initialization promise. + */ + async getValue() { + if (this.value !== void 0) { + return this.value; + } + if (this.initializationPromise === void 0) { + this.initializationPromise = (async () => { + try { + const result = await this.factory(); + this.value = result; + return result; + } finally { + this.initializationPromise = void 0; + } + })(); + } + return this.initializationPromise; + } + /** + * Returns true if the value has been initialized. + */ + isInitialized() { + return this.value !== void 0; + } + /** + * Returns a promise that resolves when the value is initialized. + * If already initialized, resolves immediately. + */ + async waitForInitialization() { + if (this.isInitialized()) { + return; + } + await this.getValue(); + } + }; + var nodeCrypto = new Lazy(async () => { + try { + return await Promise.resolve().then(function() { + return /* @__PURE__ */ _interopNamespace(require("crypto")); + }); + } catch { + return void 0; + } + }); + async function getNodeCrypto() { + return await nodeCrypto.getValue(); + } + var webCrypto = new Lazy(async () => { + if (typeof globalThis.crypto?.subtle !== "undefined") { + return globalThis.crypto.subtle; + } + try { + const crypto2 = await nodeCrypto.getValue(); + if (crypto2?.webcrypto?.subtle) { + return crypto2.webcrypto.subtle; + } + } catch { + } + return void 0; + }); + async function getWebCrypto() { + return await webCrypto.getValue(); + } + async function hashSHA1(text) { + const nodeCrypto2 = await getNodeCrypto(); + if (nodeCrypto2) { + return nodeCrypto2.createHash("sha1").update(text).digest("hex"); + } + const webCrypto2 = await getWebCrypto(); + if (webCrypto2) { + const hashBuffer = await webCrypto2.digest("SHA-1", new TextEncoder().encode(text)); + const hashArray = Array.from(new Uint8Array(hashBuffer)); + return hashArray.map((byte) => byte.toString(16).padStart(2, "0")).join(""); + } + throw new Error("No crypto implementation available. Tried Node Crypto API and Web SubtleCrypto API"); + } + var SIXTY_SECONDS = 60 * 1e3; + var LONG_SCALE = 1152921504606847e3; + var NULL_VALUES_ALLOWED_OPERATORS = ["is_not"]; + var ClientError = class _ClientError extends Error { + constructor(message) { + super(); + Error.captureStackTrace(this, this.constructor); + this.name = "ClientError"; + this.message = message; + Object.setPrototypeOf(this, _ClientError.prototype); + } + }; + var InconclusiveMatchError = class _InconclusiveMatchError extends Error { + constructor(message) { + super(message); + this.name = this.constructor.name; + Error.captureStackTrace(this, this.constructor); + Object.setPrototypeOf(this, _InconclusiveMatchError.prototype); + } + }; + var FeatureFlagsPoller = class { + constructor({ + pollingInterval, + personalApiKey, + projectApiKey, + timeout, + host, + customHeaders, + ...options + }) { + this.debugMode = false; + this.shouldBeginExponentialBackoff = false; + this.backOffCount = 0; + this.pollingInterval = pollingInterval; + this.personalApiKey = personalApiKey; + this.featureFlags = []; + this.featureFlagsByKey = {}; + this.groupTypeMapping = {}; + this.cohorts = {}; + this.loadedSuccessfullyOnce = false; + this.timeout = timeout; + this.projectApiKey = projectApiKey; + this.host = host; + this.poller = void 0; + this.fetch = options.fetch || fetch$1; + this.onError = options.onError; + this.customHeaders = customHeaders; + this.onLoad = options.onLoad; + void this.loadFeatureFlags(); + } + debug(enabled = true) { + this.debugMode = enabled; + } + logMsgIfDebug(fn) { + if (this.debugMode) { + fn(); + } + } + async getFeatureFlag(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + await this.loadFeatureFlags(); + let response = void 0; + let featureFlag = void 0; + if (!this.loadedSuccessfullyOnce) { + return response; + } + for (const flag of this.featureFlags) { + if (key === flag.key) { + featureFlag = flag; + break; + } + } + if (featureFlag !== void 0) { + try { + response = await this.computeFlagLocally(featureFlag, distinctId, groups, personProperties, groupProperties); + this.logMsgIfDebug(() => console.debug(`Successfully computed flag locally: ${key} -> ${response}`)); + } catch (e) { + if (e instanceof InconclusiveMatchError) { + this.logMsgIfDebug(() => console.debug(`InconclusiveMatchError when computing flag locally: ${key}: ${e}`)); + } else if (e instanceof Error) { + this.onError?.(new Error(`Error computing flag locally: ${key}: ${e}`)); + } + } + } + return response; + } + async computeFeatureFlagPayloadLocally(key, matchValue) { + await this.loadFeatureFlags(); + let response = void 0; + if (!this.loadedSuccessfullyOnce) { + return void 0; + } + if (typeof matchValue == "boolean") { + response = this.featureFlagsByKey?.[key]?.filters?.payloads?.[matchValue.toString()]; + } else if (typeof matchValue == "string") { + response = this.featureFlagsByKey?.[key]?.filters?.payloads?.[matchValue]; + } + if (response === void 0 || response === null) { + return null; + } + try { + return JSON.parse(response); + } catch { + return response; + } + } + async getAllFlagsAndPayloads(distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + await this.loadFeatureFlags(); + const response = {}; + const payloads = {}; + let fallbackToDecide = this.featureFlags.length == 0; + await Promise.all(this.featureFlags.map(async (flag) => { + try { + const matchValue = await this.computeFlagLocally(flag, distinctId, groups, personProperties, groupProperties); + response[flag.key] = matchValue; + const matchPayload = await this.computeFeatureFlagPayloadLocally(flag.key, matchValue); + if (matchPayload) { + payloads[flag.key] = matchPayload; + } + } catch (e) { + if (e instanceof InconclusiveMatchError) ; + else if (e instanceof Error) { + this.onError?.(new Error(`Error computing flag locally: ${flag.key}: ${e}`)); + } + fallbackToDecide = true; + } + })); + return { + response, + payloads, + fallbackToDecide + }; + } + async computeFlagLocally(flag, distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + if (flag.ensure_experience_continuity) { + throw new InconclusiveMatchError("Flag has experience continuity enabled"); + } + if (!flag.active) { + return false; + } + const flagFilters = flag.filters || {}; + const aggregation_group_type_index = flagFilters.aggregation_group_type_index; + if (aggregation_group_type_index != void 0) { + const groupName = this.groupTypeMapping[String(aggregation_group_type_index)]; + if (!groupName) { + this.logMsgIfDebug(() => console.warn(`[FEATURE FLAGS] Unknown group type index ${aggregation_group_type_index} for feature flag ${flag.key}`)); + throw new InconclusiveMatchError("Flag has unknown group type index"); + } + if (!(groupName in groups)) { + this.logMsgIfDebug(() => console.warn(`[FEATURE FLAGS] Can't compute group feature flag: ${flag.key} without group names passed in`)); + return false; + } + const focusedGroupProperties = groupProperties[groupName]; + return await this.matchFeatureFlagProperties(flag, groups[groupName], focusedGroupProperties); + } else { + return await this.matchFeatureFlagProperties(flag, distinctId, personProperties); + } + } + async matchFeatureFlagProperties(flag, distinctId, properties) { + const flagFilters = flag.filters || {}; + const flagConditions = flagFilters.groups || []; + let isInconclusive = false; + let result = void 0; + const sortedFlagConditions = [...flagConditions].sort((conditionA, conditionB) => { + const AHasVariantOverride = !!conditionA.variant; + const BHasVariantOverride = !!conditionB.variant; + if (AHasVariantOverride && BHasVariantOverride) { + return 0; + } else if (AHasVariantOverride) { + return -1; + } else if (BHasVariantOverride) { + return 1; + } else { + return 0; + } + }); + for (const condition of sortedFlagConditions) { + try { + if (await this.isConditionMatch(flag, distinctId, condition, properties)) { + const variantOverride = condition.variant; + const flagVariants = flagFilters.multivariate?.variants || []; + if (variantOverride && flagVariants.some((variant) => variant.key === variantOverride)) { + result = variantOverride; + } else { + result = await this.getMatchingVariant(flag, distinctId) || true; + } + break; + } + } catch (e) { + if (e instanceof InconclusiveMatchError) { + isInconclusive = true; + } else { + throw e; + } + } + } + if (result !== void 0) { + return result; + } else if (isInconclusive) { + throw new InconclusiveMatchError("Can't determine if feature flag is enabled or not with given properties"); + } + return false; + } + async isConditionMatch(flag, distinctId, condition, properties) { + const rolloutPercentage = condition.rollout_percentage; + const warnFunction = (msg) => { + this.logMsgIfDebug(() => console.warn(msg)); + }; + if ((condition.properties || []).length > 0) { + for (const prop of condition.properties) { + const propertyType = prop.type; + let matches = false; + if (propertyType === "cohort") { + matches = matchCohort(prop, properties, this.cohorts, this.debugMode); + } else { + matches = matchProperty(prop, properties, warnFunction); + } + if (!matches) { + return false; + } + } + if (rolloutPercentage == void 0) { + return true; + } + } + if (rolloutPercentage != void 0 && await _hash(flag.key, distinctId) > rolloutPercentage / 100) { + return false; + } + return true; + } + async getMatchingVariant(flag, distinctId) { + const hashValue = await _hash(flag.key, distinctId, "variant"); + const matchingVariant = this.variantLookupTable(flag).find((variant) => { + return hashValue >= variant.valueMin && hashValue < variant.valueMax; + }); + if (matchingVariant) { + return matchingVariant.key; + } + return void 0; + } + variantLookupTable(flag) { + const lookupTable = []; + let valueMin = 0; + let valueMax = 0; + const flagFilters = flag.filters || {}; + const multivariates = flagFilters.multivariate?.variants || []; + multivariates.forEach((variant) => { + valueMax = valueMin + variant.rollout_percentage / 100; + lookupTable.push({ + valueMin, + valueMax, + key: variant.key + }); + valueMin = valueMax; + }); + return lookupTable; + } + async loadFeatureFlags(forceReload = false) { + if (!this.loadedSuccessfullyOnce || forceReload) { + await this._loadFeatureFlags(); + } + } + /** + * Returns true if the feature flags poller has loaded successfully at least once and has more than 0 feature flags. + * This is useful to check if local evaluation is ready before calling getFeatureFlag. + */ + isLocalEvaluationReady() { + return (this.loadedSuccessfullyOnce ?? false) && (this.featureFlags?.length ?? 0) > 0; + } + /** + * If a client is misconfigured with an invalid or improper API key, the polling interval is doubled each time + * until a successful request is made, up to a maximum of 60 seconds. + * + * @returns The polling interval to use for the next request. + */ + getPollingInterval() { + if (!this.shouldBeginExponentialBackoff) { + return this.pollingInterval; + } + return Math.min(SIXTY_SECONDS, this.pollingInterval * 2 ** this.backOffCount); + } + async _loadFeatureFlags() { + if (this.poller) { + clearTimeout(this.poller); + this.poller = void 0; + } + this.poller = setTimeout(() => this._loadFeatureFlags(), this.getPollingInterval()); + try { + const res = await this._requestFeatureFlagDefinitions(); + if (!res) { + return; + } + switch (res.status) { + case 401: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`Your project key or personal API key is invalid. Setting next polling interval to ${this.getPollingInterval()}ms. More information: https://posthog.com/docs/api#rate-limiting`); + case 402: + console.warn("[FEATURE FLAGS] Feature flags quota limit exceeded - unsetting all local flags. Learn more about billing limits at https://posthog.com/docs/billing/limits-alerts"); + this.featureFlags = []; + this.featureFlagsByKey = {}; + this.groupTypeMapping = {}; + this.cohorts = {}; + return; + case 403: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`Your personal API key does not have permission to fetch feature flag definitions for local evaluation. Setting next polling interval to ${this.getPollingInterval()}ms. Are you sure you're using the correct personal and Project API key pair? More information: https://posthog.com/docs/api/overview`); + case 429: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`You are being rate limited. Setting next polling interval to ${this.getPollingInterval()}ms. More information: https://posthog.com/docs/api#rate-limiting`); + case 200: { + const responseJson = await res.json() ?? {}; + if (!("flags" in responseJson)) { + this.onError?.(new Error(`Invalid response when getting feature flags: ${JSON.stringify(responseJson)}`)); + return; + } + this.featureFlags = responseJson.flags ?? []; + this.featureFlagsByKey = this.featureFlags.reduce((acc, curr) => (acc[curr.key] = curr, acc), {}); + this.groupTypeMapping = responseJson.group_type_mapping || {}; + this.cohorts = responseJson.cohorts || {}; + this.loadedSuccessfullyOnce = true; + this.shouldBeginExponentialBackoff = false; + this.backOffCount = 0; + this.onLoad?.(this.featureFlags.length); + break; + } + default: + return; + } + } catch (err) { + if (err instanceof ClientError) { + this.onError?.(err); + } + } + } + getPersonalApiKeyRequestOptions(method = "GET") { + return { + method, + headers: { + ...this.customHeaders, + "Content-Type": "application/json", + Authorization: `Bearer ${this.personalApiKey}` + } + }; + } + async _requestFeatureFlagDefinitions() { + const url = `${this.host}/api/feature_flag/local_evaluation?token=${this.projectApiKey}&send_cohorts`; + const options = this.getPersonalApiKeyRequestOptions(); + let abortTimeout = null; + if (this.timeout && typeof this.timeout === "number") { + const controller = new AbortController(); + abortTimeout = safeSetTimeout(() => { + controller.abort(); + }, this.timeout); + options.signal = controller.signal; + } + try { + return await this.fetch(url, options); + } finally { + clearTimeout(abortTimeout); + } + } + stopPoller() { + clearTimeout(this.poller); + } + _requestRemoteConfigPayload(flagKey) { + const url = `${this.host}/api/projects/@current/feature_flags/${flagKey}/remote_config/`; + const options = this.getPersonalApiKeyRequestOptions(); + let abortTimeout = null; + if (this.timeout && typeof this.timeout === "number") { + const controller = new AbortController(); + abortTimeout = safeSetTimeout(() => { + controller.abort(); + }, this.timeout); + options.signal = controller.signal; + } + try { + return this.fetch(url, options); + } finally { + clearTimeout(abortTimeout); + } + } + }; + async function _hash(key, distinctId, salt = "") { + const hashString = await hashSHA1(`${key}.${distinctId}${salt}`); + return parseInt(hashString.slice(0, 15), 16) / LONG_SCALE; + } + function matchProperty(property, propertyValues, warnFunction) { + const key = property.key; + const value = property.value; + const operator = property.operator || "exact"; + if (!(key in propertyValues)) { + throw new InconclusiveMatchError(`Property ${key} not found in propertyValues`); + } else if (operator === "is_not_set") { + throw new InconclusiveMatchError(`Operator is_not_set is not supported`); + } + const overrideValue = propertyValues[key]; + if (overrideValue == null && !NULL_VALUES_ALLOWED_OPERATORS.includes(operator)) { + if (warnFunction) { + warnFunction(`Property ${key} cannot have a value of null/undefined with the ${operator} operator`); + } + return false; + } + function computeExactMatch(value2, overrideValue2) { + if (Array.isArray(value2)) { + return value2.map((val) => String(val).toLowerCase()).includes(String(overrideValue2).toLowerCase()); + } + return String(value2).toLowerCase() === String(overrideValue2).toLowerCase(); + } + function compare(lhs, rhs, operator2) { + if (operator2 === "gt") { + return lhs > rhs; + } else if (operator2 === "gte") { + return lhs >= rhs; + } else if (operator2 === "lt") { + return lhs < rhs; + } else if (operator2 === "lte") { + return lhs <= rhs; + } else { + throw new Error(`Invalid operator: ${operator2}`); + } + } + switch (operator) { + case "exact": + return computeExactMatch(value, overrideValue); + case "is_not": + return !computeExactMatch(value, overrideValue); + case "is_set": + return key in propertyValues; + case "icontains": + return String(overrideValue).toLowerCase().includes(String(value).toLowerCase()); + case "not_icontains": + return !String(overrideValue).toLowerCase().includes(String(value).toLowerCase()); + case "regex": + return isValidRegex(String(value)) && String(overrideValue).match(String(value)) !== null; + case "not_regex": + return isValidRegex(String(value)) && String(overrideValue).match(String(value)) === null; + case "gt": + case "gte": + case "lt": + case "lte": { + let parsedValue = typeof value === "number" ? value : null; + if (typeof value === "string") { + try { + parsedValue = parseFloat(value); + } catch (err) { + } + } + if (parsedValue != null && overrideValue != null) { + if (typeof overrideValue === "string") { + return compare(overrideValue, String(value), operator); + } else { + return compare(overrideValue, parsedValue, operator); + } + } else { + return compare(String(overrideValue), String(value), operator); + } + } + case "is_date_after": + case "is_date_before": { + let parsedDate = relativeDateParseForFeatureFlagMatching(String(value)); + if (parsedDate == null) { + parsedDate = convertToDateTime(value); + } + if (parsedDate == null) { + throw new InconclusiveMatchError(`Invalid date: ${value}`); + } + const overrideDate = convertToDateTime(overrideValue); + if (["is_date_before"].includes(operator)) { + return overrideDate < parsedDate; + } + return overrideDate > parsedDate; + } + default: + throw new InconclusiveMatchError(`Unknown operator: ${operator}`); + } + } + function matchCohort(property, propertyValues, cohortProperties, debugMode = false) { + const cohortId = String(property.value); + if (!(cohortId in cohortProperties)) { + throw new InconclusiveMatchError("can't match cohort without a given cohort property value"); + } + const propertyGroup = cohortProperties[cohortId]; + return matchPropertyGroup(propertyGroup, propertyValues, cohortProperties, debugMode); + } + function matchPropertyGroup(propertyGroup, propertyValues, cohortProperties, debugMode = false) { + if (!propertyGroup) { + return true; + } + const propertyGroupType = propertyGroup.type; + const properties = propertyGroup.values; + if (!properties || properties.length === 0) { + return true; + } + let errorMatchingLocally = false; + if ("values" in properties[0]) { + for (const prop of properties) { + try { + const matches = matchPropertyGroup(prop, propertyValues, cohortProperties, debugMode); + if (propertyGroupType === "AND") { + if (!matches) { + return false; + } + } else { + if (matches) { + return true; + } + } + } catch (err) { + if (err instanceof InconclusiveMatchError) { + if (debugMode) { + console.debug(`Failed to compute property ${prop} locally: ${err}`); + } + errorMatchingLocally = true; + } else { + throw err; + } + } + } + if (errorMatchingLocally) { + throw new InconclusiveMatchError("Can't match cohort without a given cohort property value"); + } + return propertyGroupType === "AND"; + } else { + for (const prop of properties) { + try { + let matches; + if (prop.type === "cohort") { + matches = matchCohort(prop, propertyValues, cohortProperties, debugMode); + } else { + matches = matchProperty(prop, propertyValues); + } + const negation = prop.negation || false; + if (propertyGroupType === "AND") { + if (!matches && !negation) { + return false; + } + if (matches && negation) { + return false; + } + } else { + if (matches && !negation) { + return true; + } + if (!matches && negation) { + return true; + } + } + } catch (err) { + if (err instanceof InconclusiveMatchError) { + if (debugMode) { + console.debug(`Failed to compute property ${prop} locally: ${err}`); + } + errorMatchingLocally = true; + } else { + throw err; + } + } + } + if (errorMatchingLocally) { + throw new InconclusiveMatchError("can't match cohort without a given cohort property value"); + } + return propertyGroupType === "AND"; + } + } + function isValidRegex(regex) { + try { + new RegExp(regex); + return true; + } catch (err) { + return false; + } + } + function convertToDateTime(value) { + if (value instanceof Date) { + return value; + } else if (typeof value === "string" || typeof value === "number") { + const date = new Date(value); + if (!isNaN(date.valueOf())) { + return date; + } + throw new InconclusiveMatchError(`${value} is in an invalid date format`); + } else { + throw new InconclusiveMatchError(`The date provided ${value} must be a string, number, or date object`); + } + } + function relativeDateParseForFeatureFlagMatching(value) { + const regex = /^-?(?[0-9]+)(?[a-z])$/; + const match = value.match(regex); + const parsedDt = new Date((/* @__PURE__ */ new Date()).toISOString()); + if (match) { + if (!match.groups) { + return null; + } + const number = parseInt(match.groups["number"]); + if (number >= 1e4) { + return null; + } + const interval = match.groups["interval"]; + if (interval == "h") { + parsedDt.setUTCHours(parsedDt.getUTCHours() - number); + } else if (interval == "d") { + parsedDt.setUTCDate(parsedDt.getUTCDate() - number); + } else if (interval == "w") { + parsedDt.setUTCDate(parsedDt.getUTCDate() - number * 7); + } else if (interval == "m") { + parsedDt.setUTCMonth(parsedDt.getUTCMonth() - number); + } else if (interval == "y") { + parsedDt.setUTCFullYear(parsedDt.getUTCFullYear() - number); + } else { + return null; + } + return parsedDt; + } else { + return null; + } + } + var PostHogMemoryStorage = class { + constructor() { + this._memoryStorage = {}; + } + getProperty(key) { + return this._memoryStorage[key]; + } + setProperty(key, value) { + this._memoryStorage[key] = value !== null ? value : void 0; + } + }; + var MINIMUM_POLLING_INTERVAL = 100; + var THIRTY_SECONDS = 30 * 1e3; + var MAX_CACHE_SIZE = 50 * 1e3; + var PostHogBackendClient = class extends PostHogCoreStateless { + constructor(apiKey, options = {}) { + super(apiKey, options); + this._memoryStorage = new PostHogMemoryStorage(); + this.options = options; + this.options.featureFlagsPollingInterval = typeof options.featureFlagsPollingInterval === "number" ? Math.max(options.featureFlagsPollingInterval, MINIMUM_POLLING_INTERVAL) : THIRTY_SECONDS; + if (options.personalApiKey) { + if (options.personalApiKey.includes("phc_")) { + throw new Error('Your Personal API key is invalid. These keys are prefixed with "phx_" and can be created in PostHog project settings.'); + } + this.featureFlagsPoller = new FeatureFlagsPoller({ + pollingInterval: this.options.featureFlagsPollingInterval, + personalApiKey: options.personalApiKey, + projectApiKey: apiKey, + timeout: options.requestTimeout ?? 1e4, + host: this.host, + fetch: options.fetch, + onError: (err) => { + this._events.emit("error", err); + }, + onLoad: (count) => { + this._events.emit("localEvaluationFlagsLoaded", count); + }, + customHeaders: this.getCustomHeaders() + }); + } + this.errorTracking = new ErrorTracking(this, options); + this.distinctIdHasSentFlagCalls = {}; + this.maxCacheSize = options.maxCacheSize || MAX_CACHE_SIZE; + } + getPersistedProperty(key) { + return this._memoryStorage.getProperty(key); + } + setPersistedProperty(key, value) { + return this._memoryStorage.setProperty(key, value); + } + fetch(url, options) { + return this.options.fetch ? this.options.fetch(url, options) : fetch$1(url, options); + } + getLibraryVersion() { + return version; + } + getCustomUserAgent() { + return `${this.getLibraryId()}/${this.getLibraryVersion()}`; + } + enable() { + return super.optIn(); + } + disable() { + return super.optOut(); + } + debug(enabled = true) { + super.debug(enabled); + this.featureFlagsPoller?.debug(enabled); + } + capture(props) { + if (typeof props === "string") { + this.logMsgIfDebug(() => console.warn("Called capture() with a string as the first argument when an object was expected.")); + } + const { + distinctId, + event, + properties, + groups, + sendFeatureFlags, + timestamp, + disableGeoip, + uuid + } = props; + const _capture = (props2) => { + super.captureStateless(distinctId, event, props2, { + timestamp, + disableGeoip, + uuid + }); + }; + const _getFlags = async (distinctId2, groups2, disableGeoip2) => { + return (await super.getFeatureFlagsStateless(distinctId2, groups2, void 0, void 0, disableGeoip2)).flags; + }; + const capturePromise = Promise.resolve().then(async () => { + if (sendFeatureFlags) { + return await _getFlags(distinctId, groups, disableGeoip); + } + if (event === "$feature_flag_called") { + return {}; + } + if ((this.featureFlagsPoller?.featureFlags?.length || 0) > 0) { + const groupsWithStringValues = {}; + for (const [key, value] of Object.entries(groups || {})) { + groupsWithStringValues[key] = String(value); + } + return await this.getAllFlags(distinctId, { + groups: groupsWithStringValues, + disableGeoip, + onlyEvaluateLocally: true + }); + } + return {}; + }).then((flags) => { + const additionalProperties = {}; + if (flags) { + for (const [feature, variant] of Object.entries(flags)) { + additionalProperties[`$feature/${feature}`] = variant; + } + } + const activeFlags = Object.keys(flags || {}).filter((flag) => flags?.[flag] !== false).sort(); + if (activeFlags.length > 0) { + additionalProperties["$active_feature_flags"] = activeFlags; + } + return additionalProperties; + }).catch(() => { + return {}; + }).then((additionalProperties) => { + _capture({ + ...additionalProperties, + ...properties, + $groups: groups + }); + }); + this.addPendingPromise(capturePromise); + } + async captureImmediate(props) { + if (typeof props === "string") { + this.logMsgIfDebug(() => console.warn("Called capture() with a string as the first argument when an object was expected.")); + } + const { + distinctId, + event, + properties, + groups, + sendFeatureFlags, + timestamp, + disableGeoip, + uuid + } = props; + const _capture = (props2) => { + return super.captureStatelessImmediate(distinctId, event, props2, { + timestamp, + disableGeoip, + uuid + }); + }; + const _getFlags = async (distinctId2, groups2, disableGeoip2) => { + return (await super.getFeatureFlagsStateless(distinctId2, groups2, void 0, void 0, disableGeoip2)).flags; + }; + const capturePromise = Promise.resolve().then(async () => { + if (sendFeatureFlags) { + return await _getFlags(distinctId, groups, disableGeoip); + } + if (event === "$feature_flag_called") { + return {}; + } + if ((this.featureFlagsPoller?.featureFlags?.length || 0) > 0) { + const groupsWithStringValues = {}; + for (const [key, value] of Object.entries(groups || {})) { + groupsWithStringValues[key] = String(value); + } + return await this.getAllFlags(distinctId, { + groups: groupsWithStringValues, + disableGeoip, + onlyEvaluateLocally: true + }); + } + return {}; + }).then((flags) => { + const additionalProperties = {}; + if (flags) { + for (const [feature, variant] of Object.entries(flags)) { + additionalProperties[`$feature/${feature}`] = variant; + } + } + const activeFlags = Object.keys(flags || {}).filter((flag) => flags?.[flag] !== false).sort(); + if (activeFlags.length > 0) { + additionalProperties["$active_feature_flags"] = activeFlags; + } + return additionalProperties; + }).catch(() => { + return {}; + }).then((additionalProperties) => { + _capture({ + ...additionalProperties, + ...properties, + $groups: groups + }); + }); + await capturePromise; + } + identify({ + distinctId, + properties, + disableGeoip + }) { + const userPropsOnce = properties?.$set_once; + delete properties?.$set_once; + const userProps = properties?.$set || properties; + super.identifyStateless(distinctId, { + $set: userProps, + $set_once: userPropsOnce + }, { + disableGeoip + }); + } + async identifyImmediate({ + distinctId, + properties, + disableGeoip + }) { + const userPropsOnce = properties?.$set_once; + delete properties?.$set_once; + const userProps = properties?.$set || properties; + await super.identifyStatelessImmediate(distinctId, { + $set: userProps, + $set_once: userPropsOnce + }, { + disableGeoip + }); + } + alias(data) { + super.aliasStateless(data.alias, data.distinctId, void 0, { + disableGeoip: data.disableGeoip + }); + } + async aliasImmediate(data) { + await super.aliasStatelessImmediate(data.alias, data.distinctId, void 0, { + disableGeoip: data.disableGeoip + }); + } + isLocalEvaluationReady() { + return this.featureFlagsPoller?.isLocalEvaluationReady() ?? false; + } + async waitForLocalEvaluationReady(timeoutMs = THIRTY_SECONDS) { + if (this.isLocalEvaluationReady()) { + return true; + } + if (this.featureFlagsPoller === void 0) { + return false; + } + return new Promise((resolve) => { + const timeout = setTimeout(() => { + cleanup(); + resolve(false); + }, timeoutMs); + const cleanup = this._events.on("localEvaluationFlagsLoaded", (count) => { + clearTimeout(timeout); + cleanup(); + resolve(count > 0); + }); + }); + } + async getFeatureFlag(key, distinctId, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + sendFeatureFlagEvents, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + if (sendFeatureFlagEvents == void 0) { + sendFeatureFlagEvents = true; + } + let response = await this.featureFlagsPoller?.getFeatureFlag(key, distinctId, groups, personProperties, groupProperties); + const flagWasLocallyEvaluated = response !== void 0; + let requestId = void 0; + let flagDetail = void 0; + if (!flagWasLocallyEvaluated && !onlyEvaluateLocally) { + const remoteResponse = await super.getFeatureFlagDetailStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + if (remoteResponse === void 0) { + return void 0; + } + flagDetail = remoteResponse.response; + response = getFeatureFlagValue(flagDetail); + requestId = remoteResponse?.requestId; + } + const featureFlagReportedKey = `${key}_${response}`; + if (sendFeatureFlagEvents && (!(distinctId in this.distinctIdHasSentFlagCalls) || !this.distinctIdHasSentFlagCalls[distinctId].includes(featureFlagReportedKey))) { + if (Object.keys(this.distinctIdHasSentFlagCalls).length >= this.maxCacheSize) { + this.distinctIdHasSentFlagCalls = {}; + } + if (Array.isArray(this.distinctIdHasSentFlagCalls[distinctId])) { + this.distinctIdHasSentFlagCalls[distinctId].push(featureFlagReportedKey); + } else { + this.distinctIdHasSentFlagCalls[distinctId] = [featureFlagReportedKey]; + } + this.capture({ + distinctId, + event: "$feature_flag_called", + properties: { + $feature_flag: key, + $feature_flag_response: response, + $feature_flag_id: flagDetail?.metadata?.id, + $feature_flag_version: flagDetail?.metadata?.version, + $feature_flag_reason: flagDetail?.reason?.description ?? flagDetail?.reason?.code, + locally_evaluated: flagWasLocallyEvaluated, + [`$feature/${key}`]: response, + $feature_flag_request_id: requestId + }, + groups, + disableGeoip + }); + } + return response; + } + async getFeatureFlagPayload(key, distinctId, matchValue, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + sendFeatureFlagEvents, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + let response = void 0; + const localEvaluationEnabled = this.featureFlagsPoller !== void 0; + if (localEvaluationEnabled) { + if (!matchValue) { + matchValue = await this.getFeatureFlag(key, distinctId, { + ...options, + onlyEvaluateLocally: true, + sendFeatureFlagEvents: false + }); + } + if (matchValue) { + response = await this.featureFlagsPoller?.computeFeatureFlagPayloadLocally(key, matchValue); + } + } + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + if (sendFeatureFlagEvents == void 0) { + sendFeatureFlagEvents = true; + } + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + const payloadWasLocallyEvaluated = response !== void 0; + if (!payloadWasLocallyEvaluated && !onlyEvaluateLocally) { + response = await super.getFeatureFlagPayloadStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + } + return response; + } + async getRemoteConfigPayload(flagKey) { + return (await this.featureFlagsPoller?._requestRemoteConfigPayload(flagKey))?.json(); + } + async isFeatureEnabled(key, distinctId, options) { + const feat = await this.getFeatureFlag(key, distinctId, options); + if (feat === void 0) { + return void 0; + } + return !!feat || false; + } + async getAllFlags(distinctId, options) { + const response = await this.getAllFlagsAndPayloads(distinctId, options); + return response.featureFlags || {}; + } + async getAllFlagsAndPayloads(distinctId, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + const localEvaluationResult = await this.featureFlagsPoller?.getAllFlagsAndPayloads(distinctId, groups, personProperties, groupProperties); + let featureFlags = {}; + let featureFlagPayloads = {}; + let fallbackToDecide = true; + if (localEvaluationResult) { + featureFlags = localEvaluationResult.response; + featureFlagPayloads = localEvaluationResult.payloads; + fallbackToDecide = localEvaluationResult.fallbackToDecide; + } + if (fallbackToDecide && !onlyEvaluateLocally) { + const remoteEvaluationResult = await super.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip); + featureFlags = { + ...featureFlags, + ...remoteEvaluationResult.flags || {} + }; + featureFlagPayloads = { + ...featureFlagPayloads, + ...remoteEvaluationResult.payloads || {} + }; + } + return { + featureFlags, + featureFlagPayloads + }; + } + groupIdentify({ + groupType, + groupKey, + properties, + distinctId, + disableGeoip + }) { + super.groupIdentifyStateless(groupType, groupKey, properties, { + disableGeoip + }, distinctId); + } + /** + * Reloads the feature flag definitions from the server for local evaluation. + * This is useful to call if you want to ensure that the feature flags are up to date before calling getFeatureFlag. + */ + async reloadFeatureFlags() { + await this.featureFlagsPoller?.loadFeatureFlags(true); + } + async _shutdown(shutdownTimeoutMs) { + this.featureFlagsPoller?.stopPoller(); + return super._shutdown(shutdownTimeoutMs); + } + addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties) { + const allPersonProperties = { + distinct_id: distinctId, + ...personProperties || {} + }; + const allGroupProperties = {}; + if (groups) { + for (const groupName of Object.keys(groups)) { + allGroupProperties[groupName] = { + $group_key: groups[groupName], + ...groupProperties?.[groupName] || {} + }; + } + } + return { + allPersonProperties, + allGroupProperties + }; + } + captureException(error, distinctId, additionalProperties) { + const syntheticException = new Error("PostHog syntheticException"); + ErrorTracking.captureException(this, error, { + syntheticException + }, distinctId, additionalProperties); + } + }; + var WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; + var STACKTRACE_FRAME_LIMIT = 50; + var UNKNOWN_FUNCTION = "?"; + function node(getModule) { + const FILENAME_MATCH = /^\s*[-]{4,}$/; + const FULL_MATCH = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; + return (line) => { + const lineMatch = line.match(FULL_MATCH); + if (lineMatch) { + let object; + let method; + let functionName; + let typeName; + let methodName; + if (lineMatch[1]) { + functionName = lineMatch[1]; + let methodStart = functionName.lastIndexOf("."); + if (functionName[methodStart - 1] === ".") { + methodStart--; + } + if (methodStart > 0) { + object = functionName.slice(0, methodStart); + method = functionName.slice(methodStart + 1); + const objectEnd = object.indexOf(".Module"); + if (objectEnd > 0) { + functionName = functionName.slice(objectEnd + 1); + object = object.slice(0, objectEnd); + } + } + typeName = void 0; + } + if (method) { + typeName = object; + methodName = method; + } + if (method === "") { + methodName = void 0; + functionName = void 0; + } + if (functionName === void 0) { + methodName = methodName || UNKNOWN_FUNCTION; + functionName = typeName ? `${typeName}.${methodName}` : methodName; + } + let filename = lineMatch[2]?.startsWith("file://") ? lineMatch[2].slice(7) : lineMatch[2]; + const isNative = lineMatch[5] === "native"; + if (filename?.match(/\/[A-Z]:/)) { + filename = filename.slice(1); + } + if (!filename && lineMatch[5] && !isNative) { + filename = lineMatch[5]; + } + return { + filename: filename ? decodeURI(filename) : void 0, + module: getModule ? getModule(filename) : void 0, + function: functionName, + lineno: _parseIntOrUndefined(lineMatch[3]), + colno: _parseIntOrUndefined(lineMatch[4]), + in_app: filenameIsInApp(filename || "", isNative), + platform: "node:javascript" + }; + } + if (line.match(FILENAME_MATCH)) { + return { + filename: line, + platform: "node:javascript" + }; + } + return void 0; + }; + } + function filenameIsInApp(filename, isNative = false) { + const isInternal = isNative || filename && // It's not internal if it's an absolute linux path + !filename.startsWith("/") && // It's not internal if it's an absolute windows path + !filename.match(/^[A-Z]:/) && // It's not internal if the path is starting with a dot + !filename.startsWith(".") && // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack + !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//); + return !isInternal && filename !== void 0 && !filename.includes("node_modules/"); + } + function _parseIntOrUndefined(input) { + return parseInt(input || "", 10) || void 0; + } + function nodeStackLineParser(getModule) { + return [90, node(getModule)]; + } + function createStackParser(getModule) { + const parsers = [nodeStackLineParser(getModule)]; + const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map((p) => p[1]); + return (stack, skipFirstLines = 0) => { + const frames = []; + const lines = stack.split("\n"); + for (let i = skipFirstLines; i < lines.length; i++) { + const line = lines[i]; + if (line.length > 1024) { + continue; + } + const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, "$1") : line; + if (cleanedLine.match(/\S*Error: /)) { + continue; + } + for (const parser of sortedParsers) { + const frame = parser(cleanedLine); + if (frame) { + frames.push(frame); + break; + } + } + if (frames.length >= STACKTRACE_FRAME_LIMIT) { + break; + } + } + return reverseAndStripFrames(frames); + }; + } + function reverseAndStripFrames(stack) { + if (!stack.length) { + return []; + } + const localStack = Array.from(stack); + localStack.reverse(); + return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map((frame) => ({ + ...frame, + filename: frame.filename || getLastStackFrame(localStack).filename, + function: frame.function || UNKNOWN_FUNCTION + })); + } + function getLastStackFrame(arr) { + return arr[arr.length - 1] || {}; + } + ErrorTracking.stackParser = createStackParser(createGetModuleFromFilename()); + ErrorTracking.frameModifiers = [addSourceContext]; + var PostHog = class extends PostHogBackendClient { + getLibraryId() { + return "posthog-node"; + } + }; + exports2.PostHog = PostHog; + exports2.PostHogSentryIntegration = PostHogSentryIntegration; + exports2.createEventProcessor = createEventProcessor; + exports2.sentryIntegration = sentryIntegration; + exports2.setupExpressErrorHandler = setupExpressErrorHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/debug-build.js +var require_debug_build = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/version.js +var require_version = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SDK_VERSION = "8.55.2"; + exports2.SDK_VERSION = SDK_VERSION; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/worldwide.js +var require_worldwide = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/worldwide.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + var GLOBAL_OBJ = globalThis; + function getGlobalSingleton(name, creator, obj) { + const gbl = obj || GLOBAL_OBJ; + const __SENTRY__ = gbl.__SENTRY__ = gbl.__SENTRY__ || {}; + const versionedCarrier = __SENTRY__[version.SDK_VERSION] = __SENTRY__[version.SDK_VERSION] || {}; + return versionedCarrier[name] || (versionedCarrier[name] = creator()); + } + exports2.GLOBAL_OBJ = GLOBAL_OBJ; + exports2.getGlobalSingleton = getGlobalSingleton; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-build.js +var require_debug_build2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/logger.js +var require_logger = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/logger.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var worldwide = require_worldwide(); + var PREFIX = "Sentry Logger "; + var CONSOLE_LEVELS = [ + "debug", + "info", + "warn", + "error", + "log", + "assert", + "trace" + ]; + var originalConsoleMethods = {}; + function consoleSandbox(callback) { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return callback(); + } + const console2 = worldwide.GLOBAL_OBJ.console; + const wrappedFuncs = {}; + const wrappedLevels = Object.keys(originalConsoleMethods); + wrappedLevels.forEach((level) => { + const originalConsoleMethod = originalConsoleMethods[level]; + wrappedFuncs[level] = console2[level]; + console2[level] = originalConsoleMethod; + }); + try { + return callback(); + } finally { + wrappedLevels.forEach((level) => { + console2[level] = wrappedFuncs[level]; + }); + } + } + function makeLogger() { + let enabled = false; + const logger2 = { + enable: () => { + enabled = true; + }, + disable: () => { + enabled = false; + }, + isEnabled: () => enabled + }; + if (debugBuild.DEBUG_BUILD) { + CONSOLE_LEVELS.forEach((name) => { + logger2[name] = (...args) => { + if (enabled) { + consoleSandbox(() => { + worldwide.GLOBAL_OBJ.console[name](`${PREFIX}[${name}]:`, ...args); + }); + } + }; + }); + } else { + CONSOLE_LEVELS.forEach((name) => { + logger2[name] = () => void 0; + }); + } + return logger2; + } + var logger = worldwide.getGlobalSingleton("logger", makeLogger); + exports2.CONSOLE_LEVELS = CONSOLE_LEVELS; + exports2.consoleSandbox = consoleSandbox; + exports2.logger = logger; + exports2.originalConsoleMethods = originalConsoleMethods; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/stacktrace.js +var require_stacktrace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/stacktrace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var STACKTRACE_FRAME_LIMIT = 50; + var UNKNOWN_FUNCTION = "?"; + var WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; + var STRIP_FRAME_REGEXP = /captureMessage|captureException/; + function createStackParser(...parsers) { + const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map((p) => p[1]); + return (stack, skipFirstLines = 0, framesToPop = 0) => { + const frames = []; + const lines = stack.split("\n"); + for (let i = skipFirstLines; i < lines.length; i++) { + const line = lines[i]; + if (line.length > 1024) { + continue; + } + const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, "$1") : line; + if (cleanedLine.match(/\S*Error: /)) { + continue; + } + for (const parser of sortedParsers) { + const frame = parser(cleanedLine); + if (frame) { + frames.push(frame); + break; + } + } + if (frames.length >= STACKTRACE_FRAME_LIMIT + framesToPop) { + break; + } + } + return stripSentryFramesAndReverse(frames.slice(framesToPop)); + }; + } + function stackParserFromStackParserOptions(stackParser) { + if (Array.isArray(stackParser)) { + return createStackParser(...stackParser); + } + return stackParser; + } + function stripSentryFramesAndReverse(stack) { + if (!stack.length) { + return []; + } + const localStack = Array.from(stack); + if (/sentryWrapped/.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + } + localStack.reverse(); + if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + } + } + return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map((frame) => ({ + ...frame, + filename: frame.filename || getLastStackFrame(localStack).filename, + function: frame.function || UNKNOWN_FUNCTION + })); + } + function getLastStackFrame(arr) { + return arr[arr.length - 1] || {}; + } + var defaultFunctionName = ""; + function getFunctionName(fn) { + try { + if (!fn || typeof fn !== "function") { + return defaultFunctionName; + } + return fn.name || defaultFunctionName; + } catch (e) { + return defaultFunctionName; + } + } + function getFramesFromEvent(event) { + const exception = event.exception; + if (exception) { + const frames = []; + try { + exception.values.forEach((value) => { + if (value.stacktrace.frames) { + frames.push(...value.stacktrace.frames); + } + }); + return frames; + } catch (_oO) { + return void 0; + } + } + return void 0; + } + exports2.UNKNOWN_FUNCTION = UNKNOWN_FUNCTION; + exports2.createStackParser = createStackParser; + exports2.getFramesFromEvent = getFramesFromEvent; + exports2.getFunctionName = getFunctionName; + exports2.stackParserFromStackParserOptions = stackParserFromStackParserOptions; + exports2.stripSentryFramesAndReverse = stripSentryFramesAndReverse; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/handlers.js +var require_handlers = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/handlers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var stacktrace = require_stacktrace(); + var handlers = {}; + var instrumented = {}; + function addHandler(type, handler) { + handlers[type] = handlers[type] || []; + handlers[type].push(handler); + } + function resetInstrumentationHandlers() { + Object.keys(handlers).forEach((key) => { + handlers[key] = void 0; + }); + } + function maybeInstrument(type, instrumentFn) { + if (!instrumented[type]) { + instrumented[type] = true; + try { + instrumentFn(); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.error(`Error while instrumenting ${type}`, e); + } + } + } + function triggerHandlers(type, data) { + const typeHandlers = type && handlers[type]; + if (!typeHandlers) { + return; + } + for (const handler of typeHandlers) { + try { + handler(data); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.error( + `Error while triggering instrumentation handler. +Type: ${type} +Name: ${stacktrace.getFunctionName(handler)} +Error:`, + e + ); + } + } + } + exports2.addHandler = addHandler; + exports2.maybeInstrument = maybeInstrument; + exports2.resetInstrumentationHandlers = resetInstrumentationHandlers; + exports2.triggerHandlers = triggerHandlers; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalError.js +var require_globalError = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + var _oldOnErrorHandler = null; + function addGlobalErrorInstrumentationHandler(handler) { + const type = "error"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentError); + } + function instrumentError() { + _oldOnErrorHandler = worldwide.GLOBAL_OBJ.onerror; + worldwide.GLOBAL_OBJ.onerror = function(msg, url, line, column, error) { + const handlerData = { + column, + error, + line, + msg, + url + }; + handlers.triggerHandlers("error", handlerData); + if (_oldOnErrorHandler) { + return _oldOnErrorHandler.apply(this, arguments); + } + return false; + }; + worldwide.GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__ = true; + } + exports2.addGlobalErrorInstrumentationHandler = addGlobalErrorInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalUnhandledRejection.js +var require_globalUnhandledRejection = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalUnhandledRejection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + var _oldOnUnhandledRejectionHandler = null; + function addGlobalUnhandledRejectionInstrumentationHandler(handler) { + const type = "unhandledrejection"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentUnhandledRejection); + } + function instrumentUnhandledRejection() { + _oldOnUnhandledRejectionHandler = worldwide.GLOBAL_OBJ.onunhandledrejection; + worldwide.GLOBAL_OBJ.onunhandledrejection = function(e) { + const handlerData = e; + handlers.triggerHandlers("unhandledrejection", handlerData); + if (_oldOnUnhandledRejectionHandler) { + return _oldOnUnhandledRejectionHandler.apply(this, arguments); + } + return true; + }; + worldwide.GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__ = true; + } + exports2.addGlobalUnhandledRejectionInstrumentationHandler = addGlobalUnhandledRejectionInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/carrier.js +var require_carrier = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/carrier.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + var worldwide = require_worldwide(); + function getMainCarrier() { + getSentryCarrier(worldwide.GLOBAL_OBJ); + return worldwide.GLOBAL_OBJ; + } + function getSentryCarrier(carrier) { + const __SENTRY__ = carrier.__SENTRY__ = carrier.__SENTRY__ || {}; + __SENTRY__.version = __SENTRY__.version || version.SDK_VERSION; + return __SENTRY__[version.SDK_VERSION] = __SENTRY__[version.SDK_VERSION] || {}; + } + exports2.getMainCarrier = getMainCarrier; + exports2.getSentryCarrier = getSentryCarrier; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/is.js +var require_is = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/is.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var objectToString2 = Object.prototype.toString; + function isError(wat) { + switch (objectToString2.call(wat)) { + case "[object Error]": + case "[object Exception]": + case "[object DOMException]": + case "[object WebAssembly.Exception]": + return true; + default: + return isInstanceOf(wat, Error); + } + } + function isBuiltin(wat, className) { + return objectToString2.call(wat) === `[object ${className}]`; + } + function isErrorEvent(wat) { + return isBuiltin(wat, "ErrorEvent"); + } + function isDOMError(wat) { + return isBuiltin(wat, "DOMError"); + } + function isDOMException(wat) { + return isBuiltin(wat, "DOMException"); + } + function isString(wat) { + return isBuiltin(wat, "String"); + } + function isParameterizedString(wat) { + return typeof wat === "object" && wat !== null && "__sentry_template_string__" in wat && "__sentry_template_values__" in wat; + } + function isPrimitive2(wat) { + return wat === null || isParameterizedString(wat) || typeof wat !== "object" && typeof wat !== "function"; + } + function isPlainObject2(wat) { + return isBuiltin(wat, "Object"); + } + function isEvent(wat) { + return typeof Event !== "undefined" && isInstanceOf(wat, Event); + } + function isElement(wat) { + return typeof Element !== "undefined" && isInstanceOf(wat, Element); + } + function isRegExp(wat) { + return isBuiltin(wat, "RegExp"); + } + function isThenable(wat) { + return Boolean(wat && wat.then && typeof wat.then === "function"); + } + function isSyntheticEvent(wat) { + return isPlainObject2(wat) && "nativeEvent" in wat && "preventDefault" in wat && "stopPropagation" in wat; + } + function isInstanceOf(wat, base) { + try { + return wat instanceof base; + } catch (_e) { + return false; + } + } + function isVueViewModel(wat) { + return !!(typeof wat === "object" && wat !== null && (wat.__isVue || wat._isVue)); + } + exports2.isDOMError = isDOMError; + exports2.isDOMException = isDOMException; + exports2.isElement = isElement; + exports2.isError = isError; + exports2.isErrorEvent = isErrorEvent; + exports2.isEvent = isEvent; + exports2.isInstanceOf = isInstanceOf; + exports2.isParameterizedString = isParameterizedString; + exports2.isPlainObject = isPlainObject2; + exports2.isPrimitive = isPrimitive2; + exports2.isRegExp = isRegExp; + exports2.isString = isString; + exports2.isSyntheticEvent = isSyntheticEvent; + exports2.isThenable = isThenable; + exports2.isVueViewModel = isVueViewModel; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/browser.js +var require_browser2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + var DEFAULT_MAX_STRING_LENGTH = 80; + function htmlTreeAsString(elem, options = {}) { + if (!elem) { + return ""; + } + try { + let currentElem = elem; + const MAX_TRAVERSE_HEIGHT = 5; + const out = []; + let height = 0; + let len = 0; + const separator = " > "; + const sepLength = separator.length; + let nextStr; + const keyAttrs = Array.isArray(options) ? options : options.keyAttrs; + const maxStringLength = !Array.isArray(options) && options.maxStringLength || DEFAULT_MAX_STRING_LENGTH; + while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) { + nextStr = _htmlElementAsString(currentElem, keyAttrs); + if (nextStr === "html" || height > 1 && len + out.length * sepLength + nextStr.length >= maxStringLength) { + break; + } + out.push(nextStr); + len += nextStr.length; + currentElem = currentElem.parentNode; + } + return out.reverse().join(separator); + } catch (_oO) { + return ""; + } + } + function _htmlElementAsString(el, keyAttrs) { + const elem = el; + const out = []; + if (!elem || !elem.tagName) { + return ""; + } + if (WINDOW.HTMLElement) { + if (elem instanceof HTMLElement && elem.dataset) { + if (elem.dataset["sentryComponent"]) { + return elem.dataset["sentryComponent"]; + } + if (elem.dataset["sentryElement"]) { + return elem.dataset["sentryElement"]; + } + } + } + out.push(elem.tagName.toLowerCase()); + const keyAttrPairs = keyAttrs && keyAttrs.length ? keyAttrs.filter((keyAttr) => elem.getAttribute(keyAttr)).map((keyAttr) => [keyAttr, elem.getAttribute(keyAttr)]) : null; + if (keyAttrPairs && keyAttrPairs.length) { + keyAttrPairs.forEach((keyAttrPair) => { + out.push(`[${keyAttrPair[0]}="${keyAttrPair[1]}"]`); + }); + } else { + if (elem.id) { + out.push(`#${elem.id}`); + } + const className = elem.className; + if (className && is.isString(className)) { + const classes = className.split(/\s+/); + for (const c of classes) { + out.push(`.${c}`); + } + } + } + const allowedAttrs = ["aria-label", "type", "name", "title", "alt"]; + for (const k of allowedAttrs) { + const attr = elem.getAttribute(k); + if (attr) { + out.push(`[${k}="${attr}"]`); + } + } + return out.join(""); + } + function getLocationHref() { + try { + return WINDOW.document.location.href; + } catch (oO) { + return ""; + } + } + function getDomElement(selector) { + if (WINDOW.document && WINDOW.document.querySelector) { + return WINDOW.document.querySelector(selector); + } + return null; + } + function getComponentName(elem) { + if (!WINDOW.HTMLElement) { + return null; + } + let currentElem = elem; + const MAX_TRAVERSE_HEIGHT = 5; + for (let i = 0; i < MAX_TRAVERSE_HEIGHT; i++) { + if (!currentElem) { + return null; + } + if (currentElem instanceof HTMLElement) { + if (currentElem.dataset["sentryComponent"]) { + return currentElem.dataset["sentryComponent"]; + } + if (currentElem.dataset["sentryElement"]) { + return currentElem.dataset["sentryElement"]; + } + } + currentElem = currentElem.parentNode; + } + return null; + } + exports2.getComponentName = getComponentName; + exports2.getDomElement = getDomElement; + exports2.getLocationHref = getLocationHref; + exports2.htmlTreeAsString = htmlTreeAsString; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/string.js +var require_string = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/string.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + function truncate(str, max = 0) { + if (typeof str !== "string" || max === 0) { + return str; + } + return str.length <= max ? str : `${str.slice(0, max)}...`; + } + function snipLine(line, colno) { + let newLine = line; + const lineLength = newLine.length; + if (lineLength <= 150) { + return newLine; + } + if (colno > lineLength) { + colno = lineLength; + } + let start = Math.max(colno - 60, 0); + if (start < 5) { + start = 0; + } + let end = Math.min(start + 140, lineLength); + if (end > lineLength - 5) { + end = lineLength; + } + if (end === lineLength) { + start = Math.max(end - 140, 0); + } + newLine = newLine.slice(start, end); + if (start > 0) { + newLine = `'{snip} ${newLine}`; + } + if (end < lineLength) { + newLine += " {snip}"; + } + return newLine; + } + function safeJoin(input, delimiter) { + if (!Array.isArray(input)) { + return ""; + } + const output = []; + for (let i = 0; i < input.length; i++) { + const value = input[i]; + try { + if (is.isVueViewModel(value)) { + output.push("[VueViewModel]"); + } else { + output.push(String(value)); + } + } catch (e) { + output.push("[value cannot be serialized]"); + } + } + return output.join(delimiter); + } + function isMatchingPattern(value, pattern, requireExactStringMatch = false) { + if (!is.isString(value)) { + return false; + } + if (is.isRegExp(pattern)) { + return pattern.test(value); + } + if (is.isString(pattern)) { + return requireExactStringMatch ? value === pattern : value.includes(pattern); + } + return false; + } + function stringMatchesSomePattern(testString, patterns = [], requireExactStringMatch = false) { + return patterns.some((pattern) => isMatchingPattern(testString, pattern, requireExactStringMatch)); + } + exports2.isMatchingPattern = isMatchingPattern; + exports2.safeJoin = safeJoin; + exports2.snipLine = snipLine; + exports2.stringMatchesSomePattern = stringMatchesSomePattern; + exports2.truncate = truncate; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/object.js +var require_object = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/object.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var browser = require_browser2(); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var string = require_string(); + function fill(source, name, replacementFactory) { + if (!(name in source)) { + return; + } + const original = source[name]; + const wrapped = replacementFactory(original); + if (typeof wrapped === "function") { + markFunctionWrapped(wrapped, original); + } + try { + source[name] = wrapped; + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Failed to replace method "${name}" in object`, source); + } + } + function addNonEnumerableProperty(obj, name, value) { + try { + Object.defineProperty(obj, name, { + // enumerable: false, // the default, so we can save on bundle size by not explicitly setting it + value, + writable: true, + configurable: true + }); + } catch (o_O) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Failed to add non-enumerable property "${name}" to object`, obj); + } + } + function markFunctionWrapped(wrapped, original) { + try { + const proto = original.prototype || {}; + wrapped.prototype = original.prototype = proto; + addNonEnumerableProperty(wrapped, "__sentry_original__", original); + } catch (o_O) { + } + } + function getOriginalFunction(func) { + return func.__sentry_original__; + } + function urlEncode(object) { + return Object.entries(object).map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`).join("&"); + } + function convertToPlainObject(value) { + if (is.isError(value)) { + return { + message: value.message, + name: value.name, + stack: value.stack, + ...getOwnProperties(value) + }; + } else if (is.isEvent(value)) { + const newObj = { + type: value.type, + target: serializeEventTarget(value.target), + currentTarget: serializeEventTarget(value.currentTarget), + ...getOwnProperties(value) + }; + if (typeof CustomEvent !== "undefined" && is.isInstanceOf(value, CustomEvent)) { + newObj.detail = value.detail; + } + return newObj; + } else { + return value; + } + } + function serializeEventTarget(target) { + try { + return is.isElement(target) ? browser.htmlTreeAsString(target) : Object.prototype.toString.call(target); + } catch (_oO) { + return ""; + } + } + function getOwnProperties(obj) { + if (typeof obj === "object" && obj !== null) { + const extractedProps = {}; + for (const property in obj) { + if (Object.prototype.hasOwnProperty.call(obj, property)) { + extractedProps[property] = obj[property]; + } + } + return extractedProps; + } else { + return {}; + } + } + function extractExceptionKeysForMessage(exception, maxLength = 40) { + const keys = Object.keys(convertToPlainObject(exception)); + keys.sort(); + const firstKey = keys[0]; + if (!firstKey) { + return "[object has no keys]"; + } + if (firstKey.length >= maxLength) { + return string.truncate(firstKey, maxLength); + } + for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) { + const serialized = keys.slice(0, includedKeys).join(", "); + if (serialized.length > maxLength) { + continue; + } + if (includedKeys === keys.length) { + return serialized; + } + return string.truncate(serialized, maxLength); + } + return ""; + } + function dropUndefinedKeys(inputValue) { + const memoizationMap = /* @__PURE__ */ new Map(); + return _dropUndefinedKeys(inputValue, memoizationMap); + } + function _dropUndefinedKeys(inputValue, memoizationMap) { + if (isPojo(inputValue)) { + const memoVal = memoizationMap.get(inputValue); + if (memoVal !== void 0) { + return memoVal; + } + const returnValue = {}; + memoizationMap.set(inputValue, returnValue); + for (const key of Object.getOwnPropertyNames(inputValue)) { + if (typeof inputValue[key] !== "undefined") { + returnValue[key] = _dropUndefinedKeys(inputValue[key], memoizationMap); + } + } + return returnValue; + } + if (Array.isArray(inputValue)) { + const memoVal = memoizationMap.get(inputValue); + if (memoVal !== void 0) { + return memoVal; + } + const returnValue = []; + memoizationMap.set(inputValue, returnValue); + inputValue.forEach((item) => { + returnValue.push(_dropUndefinedKeys(item, memoizationMap)); + }); + return returnValue; + } + return inputValue; + } + function isPojo(input) { + if (!is.isPlainObject(input)) { + return false; + } + try { + const name = Object.getPrototypeOf(input).constructor.name; + return !name || name === "Object"; + } catch (e2) { + return true; + } + } + function objectify(wat) { + let objectified; + switch (true) { + // this will catch both undefined and null + case wat == void 0: + objectified = new String(wat); + break; + // Though symbols and bigints do have wrapper classes (`Symbol` and `BigInt`, respectively), for whatever reason + // those classes don't have constructors which can be used with the `new` keyword. We therefore need to cast each as + // an object in order to wrap it. + case (typeof wat === "symbol" || typeof wat === "bigint"): + objectified = Object(wat); + break; + // this will catch the remaining primitives: `String`, `Number`, and `Boolean` + case is.isPrimitive(wat): + objectified = new wat.constructor(wat); + break; + // by process of elimination, at this point we know that `wat` must already be an object + default: + objectified = wat; + break; + } + return objectified; + } + exports2.addNonEnumerableProperty = addNonEnumerableProperty; + exports2.convertToPlainObject = convertToPlainObject; + exports2.dropUndefinedKeys = dropUndefinedKeys; + exports2.extractExceptionKeysForMessage = extractExceptionKeysForMessage; + exports2.fill = fill; + exports2.getOriginalFunction = getOriginalFunction; + exports2.markFunctionWrapped = markFunctionWrapped; + exports2.objectify = objectify; + exports2.urlEncode = urlEncode; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/time.js +var require_time = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/time.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var ONE_SECOND_IN_MS = 1e3; + function dateTimestampInSeconds() { + return Date.now() / ONE_SECOND_IN_MS; + } + function createUnixTimestampInSecondsFunc() { + const { performance: performance3 } = worldwide.GLOBAL_OBJ; + if (!performance3 || !performance3.now) { + return dateTimestampInSeconds; + } + const approxStartingTimeOrigin = Date.now() - performance3.now(); + const timeOrigin = performance3.timeOrigin == void 0 ? approxStartingTimeOrigin : performance3.timeOrigin; + return () => { + return (timeOrigin + performance3.now()) / ONE_SECOND_IN_MS; + }; + } + var timestampInSeconds = createUnixTimestampInSecondsFunc(); + exports2._browserPerformanceTimeOriginMode = void 0; + var browserPerformanceTimeOrigin = (() => { + const { performance: performance3 } = worldwide.GLOBAL_OBJ; + if (!performance3 || !performance3.now) { + exports2._browserPerformanceTimeOriginMode = "none"; + return void 0; + } + const threshold = 3600 * 1e3; + const performanceNow = performance3.now(); + const dateNow = Date.now(); + const timeOriginDelta = performance3.timeOrigin ? Math.abs(performance3.timeOrigin + performanceNow - dateNow) : threshold; + const timeOriginIsReliable = timeOriginDelta < threshold; + const navigationStart = performance3.timing && performance3.timing.navigationStart; + const hasNavigationStart = typeof navigationStart === "number"; + const navigationStartDelta = hasNavigationStart ? Math.abs(navigationStart + performanceNow - dateNow) : threshold; + const navigationStartIsReliable = navigationStartDelta < threshold; + if (timeOriginIsReliable || navigationStartIsReliable) { + if (timeOriginDelta <= navigationStartDelta) { + exports2._browserPerformanceTimeOriginMode = "timeOrigin"; + return performance3.timeOrigin; + } else { + exports2._browserPerformanceTimeOriginMode = "navigationStart"; + return navigationStart; + } + } + exports2._browserPerformanceTimeOriginMode = "dateNow"; + return dateNow; + })(); + exports2.browserPerformanceTimeOrigin = browserPerformanceTimeOrigin; + exports2.dateTimestampInSeconds = dateTimestampInSeconds; + exports2.timestampInSeconds = timestampInSeconds; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/misc.js +var require_misc = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/misc.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var string = require_string(); + var worldwide = require_worldwide(); + function uuid4() { + const gbl = worldwide.GLOBAL_OBJ; + const crypto2 = gbl.crypto || gbl.msCrypto; + let getRandomByte = () => Math.random() * 16; + try { + if (crypto2 && crypto2.randomUUID) { + return crypto2.randomUUID().replace(/-/g, ""); + } + if (crypto2 && crypto2.getRandomValues) { + getRandomByte = () => { + const typedArray = new Uint8Array(1); + crypto2.getRandomValues(typedArray); + return typedArray[0]; + }; + } + } catch (_) { + } + return ("10000000100040008000" + 1e11).replace( + /[018]/g, + (c) => ( + // eslint-disable-next-line no-bitwise + (c ^ (getRandomByte() & 15) >> c / 4).toString(16) + ) + ); + } + function getFirstException(event) { + return event.exception && event.exception.values ? event.exception.values[0] : void 0; + } + function getEventDescription(event) { + const { message, event_id: eventId } = event; + if (message) { + return message; + } + const firstException = getFirstException(event); + if (firstException) { + if (firstException.type && firstException.value) { + return `${firstException.type}: ${firstException.value}`; + } + return firstException.type || firstException.value || eventId || ""; + } + return eventId || ""; + } + function addExceptionTypeValue(event, value, type) { + const exception = event.exception = event.exception || {}; + const values = exception.values = exception.values || []; + const firstException = values[0] = values[0] || {}; + if (!firstException.value) { + firstException.value = value || ""; + } + if (!firstException.type) { + firstException.type = type || "Error"; + } + } + function addExceptionMechanism(event, newMechanism) { + const firstException = getFirstException(event); + if (!firstException) { + return; + } + const defaultMechanism = { type: "generic", handled: true }; + const currentMechanism = firstException.mechanism; + firstException.mechanism = { ...defaultMechanism, ...currentMechanism, ...newMechanism }; + if (newMechanism && "data" in newMechanism) { + const mergedData = { ...currentMechanism && currentMechanism.data, ...newMechanism.data }; + firstException.mechanism.data = mergedData; + } + } + var SEMVER_REGEXP = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/; + function _parseInt(input) { + return parseInt(input || "", 10); + } + function parseSemver(input) { + const match = input.match(SEMVER_REGEXP) || []; + const major2 = _parseInt(match[1]); + const minor = _parseInt(match[2]); + const patch = _parseInt(match[3]); + return { + buildmetadata: match[5], + major: isNaN(major2) ? void 0 : major2, + minor: isNaN(minor) ? void 0 : minor, + patch: isNaN(patch) ? void 0 : patch, + prerelease: match[4] + }; + } + function addContextToFrame(lines, frame, linesOfContext = 5) { + if (frame.lineno === void 0) { + return; + } + const maxLines = lines.length; + const sourceLine = Math.max(Math.min(maxLines - 1, frame.lineno - 1), 0); + frame.pre_context = lines.slice(Math.max(0, sourceLine - linesOfContext), sourceLine).map((line) => string.snipLine(line, 0)); + const lineIndex = Math.min(maxLines - 1, sourceLine); + frame.context_line = string.snipLine(lines[lineIndex], frame.colno || 0); + frame.post_context = lines.slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext).map((line) => string.snipLine(line, 0)); + } + function checkOrSetAlreadyCaught(exception) { + if (isAlreadyCaptured(exception)) { + return true; + } + try { + object.addNonEnumerableProperty(exception, "__sentry_captured__", true); + } catch (err) { + } + return false; + } + function isAlreadyCaptured(exception) { + try { + return exception.__sentry_captured__; + } catch (e) { + } + } + function arrayify(maybeArray) { + return Array.isArray(maybeArray) ? maybeArray : [maybeArray]; + } + exports2.addContextToFrame = addContextToFrame; + exports2.addExceptionMechanism = addExceptionMechanism; + exports2.addExceptionTypeValue = addExceptionTypeValue; + exports2.arrayify = arrayify; + exports2.checkOrSetAlreadyCaught = checkOrSetAlreadyCaught; + exports2.getEventDescription = getEventDescription; + exports2.parseSemver = parseSemver; + exports2.uuid4 = uuid4; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/syncpromise.js +var require_syncpromise = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/syncpromise.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var States; + (function(States2) { + const PENDING = 0; + States2[States2["PENDING"] = PENDING] = "PENDING"; + const RESOLVED = 1; + States2[States2["RESOLVED"] = RESOLVED] = "RESOLVED"; + const REJECTED = 2; + States2[States2["REJECTED"] = REJECTED] = "REJECTED"; + })(States || (States = {})); + function resolvedSyncPromise(value) { + return new SyncPromise((resolve) => { + resolve(value); + }); + } + function rejectedSyncPromise(reason) { + return new SyncPromise((_, reject) => { + reject(reason); + }); + } + var SyncPromise = class _SyncPromise { + constructor(executor) { + _SyncPromise.prototype.__init.call(this); + _SyncPromise.prototype.__init2.call(this); + _SyncPromise.prototype.__init3.call(this); + _SyncPromise.prototype.__init4.call(this); + this._state = States.PENDING; + this._handlers = []; + try { + executor(this._resolve, this._reject); + } catch (e) { + this._reject(e); + } + } + /** JSDoc */ + then(onfulfilled, onrejected) { + return new _SyncPromise((resolve, reject) => { + this._handlers.push([ + false, + (result) => { + if (!onfulfilled) { + resolve(result); + } else { + try { + resolve(onfulfilled(result)); + } catch (e) { + reject(e); + } + } + }, + (reason) => { + if (!onrejected) { + reject(reason); + } else { + try { + resolve(onrejected(reason)); + } catch (e) { + reject(e); + } + } + } + ]); + this._executeHandlers(); + }); + } + /** JSDoc */ + catch(onrejected) { + return this.then((val) => val, onrejected); + } + /** JSDoc */ + finally(onfinally) { + return new _SyncPromise((resolve, reject) => { + let val; + let isRejected; + return this.then( + (value) => { + isRejected = false; + val = value; + if (onfinally) { + onfinally(); + } + }, + (reason) => { + isRejected = true; + val = reason; + if (onfinally) { + onfinally(); + } + } + ).then(() => { + if (isRejected) { + reject(val); + return; + } + resolve(val); + }); + }); + } + /** JSDoc */ + __init() { + this._resolve = (value) => { + this._setResult(States.RESOLVED, value); + }; + } + /** JSDoc */ + __init2() { + this._reject = (reason) => { + this._setResult(States.REJECTED, reason); + }; + } + /** JSDoc */ + __init3() { + this._setResult = (state, value) => { + if (this._state !== States.PENDING) { + return; + } + if (is.isThenable(value)) { + void value.then(this._resolve, this._reject); + return; + } + this._state = state; + this._value = value; + this._executeHandlers(); + }; + } + /** JSDoc */ + __init4() { + this._executeHandlers = () => { + if (this._state === States.PENDING) { + return; + } + const cachedHandlers = this._handlers.slice(); + this._handlers = []; + cachedHandlers.forEach((handler) => { + if (handler[0]) { + return; + } + if (this._state === States.RESOLVED) { + handler[1](this._value); + } + if (this._state === States.REJECTED) { + handler[2](this._value); + } + handler[0] = true; + }); + }; + } + }; + exports2.SyncPromise = SyncPromise; + exports2.rejectedSyncPromise = rejectedSyncPromise; + exports2.resolvedSyncPromise = resolvedSyncPromise; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/session.js +var require_session = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/session.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + require_debug_build2(); + require_logger(); + var object = require_object(); + var time = require_time(); + var misc = require_misc(); + require_syncpromise(); + function makeSession(context2) { + const startingTime = time.timestampInSeconds(); + const session = { + sid: misc.uuid4(), + init: true, + timestamp: startingTime, + started: startingTime, + duration: 0, + status: "ok", + errors: 0, + ignoreDuration: false, + toJSON: () => sessionToJSON(session) + }; + if (context2) { + updateSession(session, context2); + } + return session; + } + function updateSession(session, context2 = {}) { + if (context2.user) { + if (!session.ipAddress && context2.user.ip_address) { + session.ipAddress = context2.user.ip_address; + } + if (!session.did && !context2.did) { + session.did = context2.user.id || context2.user.email || context2.user.username; + } + } + session.timestamp = context2.timestamp || time.timestampInSeconds(); + if (context2.abnormal_mechanism) { + session.abnormal_mechanism = context2.abnormal_mechanism; + } + if (context2.ignoreDuration) { + session.ignoreDuration = context2.ignoreDuration; + } + if (context2.sid) { + session.sid = context2.sid.length === 32 ? context2.sid : misc.uuid4(); + } + if (context2.init !== void 0) { + session.init = context2.init; + } + if (!session.did && context2.did) { + session.did = `${context2.did}`; + } + if (typeof context2.started === "number") { + session.started = context2.started; + } + if (session.ignoreDuration) { + session.duration = void 0; + } else if (typeof context2.duration === "number") { + session.duration = context2.duration; + } else { + const duration = session.timestamp - session.started; + session.duration = duration >= 0 ? duration : 0; + } + if (context2.release) { + session.release = context2.release; + } + if (context2.environment) { + session.environment = context2.environment; + } + if (!session.ipAddress && context2.ipAddress) { + session.ipAddress = context2.ipAddress; + } + if (!session.userAgent && context2.userAgent) { + session.userAgent = context2.userAgent; + } + if (typeof context2.errors === "number") { + session.errors = context2.errors; + } + if (context2.status) { + session.status = context2.status; + } + } + function closeSession(session, status) { + let context2 = {}; + if (status) { + context2 = { status }; + } else if (session.status === "ok") { + context2 = { status: "exited" }; + } + updateSession(session, context2); + } + function sessionToJSON(session) { + return object.dropUndefinedKeys({ + sid: `${session.sid}`, + init: session.init, + // Make sure that sec is converted to ms for date constructor + started: new Date(session.started * 1e3).toISOString(), + timestamp: new Date(session.timestamp * 1e3).toISOString(), + status: session.status, + errors: session.errors, + did: typeof session.did === "number" || typeof session.did === "string" ? `${session.did}` : void 0, + duration: session.duration, + abnormal_mechanism: session.abnormal_mechanism, + attrs: { + release: session.release, + environment: session.environment, + ip_address: session.ipAddress, + user_agent: session.userAgent + } + }); + } + exports2.closeSession = closeSession; + exports2.makeSession = makeSession; + exports2.updateSession = updateSession; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/propagationContext.js +var require_propagationContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/propagationContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var misc = require_misc(); + function generatePropagationContext() { + return { + traceId: generateTraceId(), + spanId: generateSpanId() + }; + } + function generateTraceId() { + return misc.uuid4(); + } + function generateSpanId() { + return misc.uuid4().substring(16); + } + exports2.generatePropagationContext = generatePropagationContext; + exports2.generateSpanId = generateSpanId; + exports2.generateTraceId = generateTraceId; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/merge.js +var require_merge = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/merge.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function merge2(initialObj, mergeObj, levels = 2) { + if (!mergeObj || typeof mergeObj !== "object" || levels <= 0) { + return mergeObj; + } + if (initialObj && mergeObj && Object.keys(mergeObj).length === 0) { + return initialObj; + } + const output = { ...initialObj }; + for (const key in mergeObj) { + if (Object.prototype.hasOwnProperty.call(mergeObj, key)) { + output[key] = merge2(output[key], mergeObj[key], levels - 1); + } + } + return output; + } + exports2.merge = merge2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js +var require_spanOnScope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var SCOPE_SPAN_FIELD = "_sentrySpan"; + function _setSpanForScope(scope, span) { + if (span) { + object.addNonEnumerableProperty(scope, SCOPE_SPAN_FIELD, span); + } else { + delete scope[SCOPE_SPAN_FIELD]; + } + } + function _getSpanForScope(scope) { + return scope[SCOPE_SPAN_FIELD]; + } + exports2._getSpanForScope = _getSpanForScope; + exports2._setSpanForScope = _setSpanForScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/scope.js +var require_scope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/scope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var session = require_session(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var merge2 = require_merge(); + var spanOnScope = require_spanOnScope(); + var DEFAULT_MAX_BREADCRUMBS = 100; + var ScopeClass = class _ScopeClass { + /** Flag if notifying is happening. */ + /** Callback for client to receive scope changes. */ + /** Callback list that will be called during event processing. */ + /** Array of breadcrumbs. */ + /** User */ + /** Tags */ + /** Extra */ + /** Contexts */ + /** Attachments */ + /** Propagation Context for distributed tracing */ + /** + * A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get + * sent to Sentry + */ + /** Fingerprint */ + /** Severity */ + /** + * Transaction Name + * + * IMPORTANT: The transaction name on the scope has nothing to do with root spans/transaction objects. + * It's purpose is to assign a transaction to the scope that's added to non-transaction events. + */ + /** Session */ + /** Request Mode Session Status */ + // eslint-disable-next-line deprecation/deprecation + /** The client on this scope */ + /** Contains the last event id of a captured event. */ + // NOTE: Any field which gets added here should get added not only to the constructor but also to the `clone` method. + constructor() { + this._notifyingListeners = false; + this._scopeListeners = []; + this._eventProcessors = []; + this._breadcrumbs = []; + this._attachments = []; + this._user = {}; + this._tags = {}; + this._extra = {}; + this._contexts = {}; + this._sdkProcessingMetadata = {}; + this._propagationContext = { + traceId: propagationContext.generateTraceId(), + spanId: propagationContext.generateSpanId() + }; + } + /** + * @inheritDoc + */ + clone() { + const newScope = new _ScopeClass(); + newScope._breadcrumbs = [...this._breadcrumbs]; + newScope._tags = { ...this._tags }; + newScope._extra = { ...this._extra }; + newScope._contexts = { ...this._contexts }; + if (this._contexts.flags) { + newScope._contexts.flags = { + values: [...this._contexts.flags.values] + }; + } + newScope._user = this._user; + newScope._level = this._level; + newScope._session = this._session; + newScope._transactionName = this._transactionName; + newScope._fingerprint = this._fingerprint; + newScope._eventProcessors = [...this._eventProcessors]; + newScope._requestSession = this._requestSession; + newScope._attachments = [...this._attachments]; + newScope._sdkProcessingMetadata = { ...this._sdkProcessingMetadata }; + newScope._propagationContext = { ...this._propagationContext }; + newScope._client = this._client; + newScope._lastEventId = this._lastEventId; + spanOnScope._setSpanForScope(newScope, spanOnScope._getSpanForScope(this)); + return newScope; + } + /** + * @inheritDoc + */ + setClient(client) { + this._client = client; + } + /** + * @inheritDoc + */ + setLastEventId(lastEventId) { + this._lastEventId = lastEventId; + } + /** + * @inheritDoc + */ + getClient() { + return this._client; + } + /** + * @inheritDoc + */ + lastEventId() { + return this._lastEventId; + } + /** + * @inheritDoc + */ + addScopeListener(callback) { + this._scopeListeners.push(callback); + } + /** + * @inheritDoc + */ + addEventProcessor(callback) { + this._eventProcessors.push(callback); + return this; + } + /** + * @inheritDoc + */ + setUser(user) { + this._user = user || { + email: void 0, + id: void 0, + ip_address: void 0, + username: void 0 + }; + if (this._session) { + session.updateSession(this._session, { user }); + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getUser() { + return this._user; + } + /** + * @inheritDoc + */ + // eslint-disable-next-line deprecation/deprecation + getRequestSession() { + return this._requestSession; + } + /** + * @inheritDoc + */ + // eslint-disable-next-line deprecation/deprecation + setRequestSession(requestSession) { + this._requestSession = requestSession; + return this; + } + /** + * @inheritDoc + */ + setTags(tags) { + this._tags = { + ...this._tags, + ...tags + }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setTag(key, value) { + this._tags = { ...this._tags, [key]: value }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setExtras(extras) { + this._extra = { + ...this._extra, + ...extras + }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setExtra(key, extra) { + this._extra = { ...this._extra, [key]: extra }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setFingerprint(fingerprint) { + this._fingerprint = fingerprint; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setLevel(level) { + this._level = level; + this._notifyScopeListeners(); + return this; + } + /** + * Sets the transaction name on the scope so that the name of e.g. taken server route or + * the page location is attached to future events. + * + * IMPORTANT: Calling this function does NOT change the name of the currently active + * root span. If you want to change the name of the active root span, use + * `Sentry.updateSpanName(rootSpan, 'new name')` instead. + * + * By default, the SDK updates the scope's transaction name automatically on sensible + * occasions, such as a page navigation or when handling a new request on the server. + */ + setTransactionName(name) { + this._transactionName = name; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setContext(key, context2) { + if (context2 === null) { + delete this._contexts[key]; + } else { + this._contexts[key] = context2; + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setSession(session2) { + if (!session2) { + delete this._session; + } else { + this._session = session2; + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getSession() { + return this._session; + } + /** + * @inheritDoc + */ + update(captureContext) { + if (!captureContext) { + return this; + } + const scopeToMerge = typeof captureContext === "function" ? captureContext(this) : captureContext; + const [scopeInstance, requestSession] = scopeToMerge instanceof Scope ? ( + // eslint-disable-next-line deprecation/deprecation + [scopeToMerge.getScopeData(), scopeToMerge.getRequestSession()] + ) : is.isPlainObject(scopeToMerge) ? [captureContext, captureContext.requestSession] : []; + const { tags, extra, user, contexts, level, fingerprint = [], propagationContext: propagationContext2 } = scopeInstance || {}; + this._tags = { ...this._tags, ...tags }; + this._extra = { ...this._extra, ...extra }; + this._contexts = { ...this._contexts, ...contexts }; + if (user && Object.keys(user).length) { + this._user = user; + } + if (level) { + this._level = level; + } + if (fingerprint.length) { + this._fingerprint = fingerprint; + } + if (propagationContext2) { + this._propagationContext = propagationContext2; + } + if (requestSession) { + this._requestSession = requestSession; + } + return this; + } + /** + * @inheritDoc + */ + clear() { + this._breadcrumbs = []; + this._tags = {}; + this._extra = {}; + this._user = {}; + this._contexts = {}; + this._level = void 0; + this._transactionName = void 0; + this._fingerprint = void 0; + this._requestSession = void 0; + this._session = void 0; + spanOnScope._setSpanForScope(this, void 0); + this._attachments = []; + this.setPropagationContext({ traceId: propagationContext.generateTraceId() }); + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + addBreadcrumb(breadcrumb, maxBreadcrumbs) { + const maxCrumbs = typeof maxBreadcrumbs === "number" ? maxBreadcrumbs : DEFAULT_MAX_BREADCRUMBS; + if (maxCrumbs <= 0) { + return this; + } + const mergedBreadcrumb = { + timestamp: time.dateTimestampInSeconds(), + ...breadcrumb + }; + this._breadcrumbs.push(mergedBreadcrumb); + if (this._breadcrumbs.length > maxCrumbs) { + this._breadcrumbs = this._breadcrumbs.slice(-maxCrumbs); + if (this._client) { + this._client.recordDroppedEvent("buffer_overflow", "log_item"); + } + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getLastBreadcrumb() { + return this._breadcrumbs[this._breadcrumbs.length - 1]; + } + /** + * @inheritDoc + */ + clearBreadcrumbs() { + this._breadcrumbs = []; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + addAttachment(attachment) { + this._attachments.push(attachment); + return this; + } + /** + * @inheritDoc + */ + clearAttachments() { + this._attachments = []; + return this; + } + /** @inheritDoc */ + getScopeData() { + return { + breadcrumbs: this._breadcrumbs, + attachments: this._attachments, + contexts: this._contexts, + tags: this._tags, + extra: this._extra, + user: this._user, + level: this._level, + fingerprint: this._fingerprint || [], + eventProcessors: this._eventProcessors, + propagationContext: this._propagationContext, + sdkProcessingMetadata: this._sdkProcessingMetadata, + transactionName: this._transactionName, + span: spanOnScope._getSpanForScope(this) + }; + } + /** + * @inheritDoc + */ + setSDKProcessingMetadata(newData) { + this._sdkProcessingMetadata = merge2.merge(this._sdkProcessingMetadata, newData, 2); + return this; + } + /** + * @inheritDoc + */ + setPropagationContext(context2) { + this._propagationContext = { + // eslint-disable-next-line deprecation/deprecation + spanId: propagationContext.generateSpanId(), + ...context2 + }; + return this; + } + /** + * @inheritDoc + */ + getPropagationContext() { + return this._propagationContext; + } + /** + * @inheritDoc + */ + captureException(exception, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture exception!"); + return eventId; + } + const syntheticException = new Error("Sentry syntheticException"); + this._client.captureException( + exception, + { + originalException: exception, + syntheticException, + ...hint, + event_id: eventId + }, + this + ); + return eventId; + } + /** + * @inheritDoc + */ + captureMessage(message, level, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture message!"); + return eventId; + } + const syntheticException = new Error(message); + this._client.captureMessage( + message, + level, + { + originalException: message, + syntheticException, + ...hint, + event_id: eventId + }, + this + ); + return eventId; + } + /** + * @inheritDoc + */ + captureEvent(event, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture event!"); + return eventId; + } + this._client.captureEvent(event, { ...hint, event_id: eventId }, this); + return eventId; + } + /** + * This will be called on every set call. + */ + _notifyScopeListeners() { + if (!this._notifyingListeners) { + this._notifyingListeners = true; + this._scopeListeners.forEach((callback) => { + callback(this); + }); + this._notifyingListeners = false; + } + } + }; + var Scope = ScopeClass; + exports2.Scope = Scope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/defaultScopes.js +var require_defaultScopes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/defaultScopes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var scope = require_scope(); + var worldwide = require_worldwide(); + function getDefaultCurrentScope() { + return worldwide.getGlobalSingleton("defaultCurrentScope", () => new scope.Scope()); + } + function getDefaultIsolationScope() { + return worldwide.getGlobalSingleton("defaultIsolationScope", () => new scope.Scope()); + } + exports2.getDefaultCurrentScope = getDefaultCurrentScope; + exports2.getDefaultIsolationScope = getDefaultIsolationScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js +var require_stackStrategy = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var defaultScopes = require_defaultScopes(); + var scope = require_scope(); + var is = require_is(); + var carrier = require_carrier(); + var AsyncContextStack = class { + constructor(scope$1, isolationScope) { + let assignedScope; + if (!scope$1) { + assignedScope = new scope.Scope(); + } else { + assignedScope = scope$1; + } + let assignedIsolationScope; + if (!isolationScope) { + assignedIsolationScope = new scope.Scope(); + } else { + assignedIsolationScope = isolationScope; + } + this._stack = [{ scope: assignedScope }]; + this._isolationScope = assignedIsolationScope; + } + /** + * Fork a scope for the stack. + */ + withScope(callback) { + const scope2 = this._pushScope(); + let maybePromiseResult; + try { + maybePromiseResult = callback(scope2); + } catch (e) { + this._popScope(); + throw e; + } + if (is.isThenable(maybePromiseResult)) { + return maybePromiseResult.then( + (res) => { + this._popScope(); + return res; + }, + (e) => { + this._popScope(); + throw e; + } + ); + } + this._popScope(); + return maybePromiseResult; + } + /** + * Get the client of the stack. + */ + getClient() { + return this.getStackTop().client; + } + /** + * Returns the scope of the top stack. + */ + getScope() { + return this.getStackTop().scope; + } + /** + * Get the isolation scope for the stack. + */ + getIsolationScope() { + return this._isolationScope; + } + /** + * Returns the topmost scope layer in the order domain > local > process. + */ + getStackTop() { + return this._stack[this._stack.length - 1]; + } + /** + * Push a scope to the stack. + */ + _pushScope() { + const scope2 = this.getScope().clone(); + this._stack.push({ + client: this.getClient(), + scope: scope2 + }); + return scope2; + } + /** + * Pop a scope from the stack. + */ + _popScope() { + if (this._stack.length <= 1) return false; + return !!this._stack.pop(); + } + }; + function getAsyncContextStack() { + const registry = carrier.getMainCarrier(); + const sentry = carrier.getSentryCarrier(registry); + return sentry.stack = sentry.stack || new AsyncContextStack(defaultScopes.getDefaultCurrentScope(), defaultScopes.getDefaultIsolationScope()); + } + function withScope(callback) { + return getAsyncContextStack().withScope(callback); + } + function withSetScope(scope2, callback) { + const stack = getAsyncContextStack(); + return stack.withScope(() => { + stack.getStackTop().scope = scope2; + return callback(scope2); + }); + } + function withIsolationScope(callback) { + return getAsyncContextStack().withScope(() => { + return callback(getAsyncContextStack().getIsolationScope()); + }); + } + function getStackAsyncContextStrategy() { + return { + withIsolationScope, + withScope, + withSetScope, + withSetIsolationScope: (_isolationScope, callback) => { + return withIsolationScope(callback); + }, + getCurrentScope: () => getAsyncContextStack().getScope(), + getIsolationScope: () => getAsyncContextStack().getIsolationScope() + }; + } + exports2.AsyncContextStack = AsyncContextStack; + exports2.getStackAsyncContextStrategy = getStackAsyncContextStrategy; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/index.js +var require_asyncContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var carrier = require_carrier(); + var stackStrategy = require_stackStrategy(); + function setAsyncContextStrategy(strategy) { + const registry = carrier.getMainCarrier(); + const sentry = carrier.getSentryCarrier(registry); + sentry.acs = strategy; + } + function getAsyncContextStrategy(carrier$1) { + const sentry = carrier.getSentryCarrier(carrier$1); + if (sentry.acs) { + return sentry.acs; + } + return stackStrategy.getStackAsyncContextStrategy(); + } + exports2.getAsyncContextStrategy = getAsyncContextStrategy; + exports2.setAsyncContextStrategy = setAsyncContextStrategy; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/currentScopes.js +var require_currentScopes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/currentScopes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var scope = require_scope(); + var object = require_object(); + var worldwide = require_worldwide(); + function getCurrentScope() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + return acs.getCurrentScope(); + } + function getIsolationScope() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + return acs.getIsolationScope(); + } + function getGlobalScope() { + return worldwide.getGlobalSingleton("globalScope", () => new scope.Scope()); + } + function withScope(...rest) { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (rest.length === 2) { + const [scope2, callback] = rest; + if (!scope2) { + return acs.withScope(callback); + } + return acs.withSetScope(scope2, callback); + } + return acs.withScope(rest[0]); + } + function withIsolationScope(...rest) { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (rest.length === 2) { + const [isolationScope, callback] = rest; + if (!isolationScope) { + return acs.withIsolationScope(callback); + } + return acs.withSetIsolationScope(isolationScope, callback); + } + return acs.withIsolationScope(rest[0]); + } + function getClient() { + return getCurrentScope().getClient(); + } + function getTraceContextFromScope(scope2) { + const propagationContext = scope2.getPropagationContext(); + const { traceId, spanId, parentSpanId } = propagationContext; + const traceContext = object.dropUndefinedKeys({ + trace_id: traceId, + span_id: spanId, + parent_span_id: parentSpanId + }); + return traceContext; + } + exports2.getClient = getClient; + exports2.getCurrentScope = getCurrentScope; + exports2.getGlobalScope = getGlobalScope; + exports2.getIsolationScope = getIsolationScope; + exports2.getTraceContextFromScope = getTraceContextFromScope; + exports2.withIsolationScope = withIsolationScope; + exports2.withScope = withScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/metric-summary.js +var require_metric_summary = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/metric-summary.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var METRICS_SPAN_FIELD = "_sentryMetrics"; + function getMetricSummaryJsonForSpan(span) { + const storage = span[METRICS_SPAN_FIELD]; + if (!storage) { + return void 0; + } + const output = {}; + for (const [, [exportKey, summary]] of storage) { + const arr = output[exportKey] || (output[exportKey] = []); + arr.push(object.dropUndefinedKeys(summary)); + } + return output; + } + function updateMetricSummaryOnSpan(span, metricType, sanitizedName, value, unit, tags, bucketKey) { + const existingStorage = span[METRICS_SPAN_FIELD]; + const storage = existingStorage || (span[METRICS_SPAN_FIELD] = /* @__PURE__ */ new Map()); + const exportKey = `${metricType}:${sanitizedName}@${unit}`; + const bucketItem = storage.get(bucketKey); + if (bucketItem) { + const [, summary] = bucketItem; + storage.set(bucketKey, [ + exportKey, + { + min: Math.min(summary.min, value), + max: Math.max(summary.max, value), + count: summary.count += 1, + sum: summary.sum += value, + tags: summary.tags + } + ]); + } else { + storage.set(bucketKey, [ + exportKey, + { + min: value, + max: value, + count: 1, + sum: value, + tags + } + ]); + } + } + exports2.getMetricSummaryJsonForSpan = getMetricSummaryJsonForSpan; + exports2.updateMetricSummaryOnSpan = updateMetricSummaryOnSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/semanticAttributes.js +var require_semanticAttributes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/semanticAttributes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = "sentry.source"; + var SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = "sentry.sample_rate"; + var SEMANTIC_ATTRIBUTE_SENTRY_OP = "sentry.op"; + var SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = "sentry.origin"; + var SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = "sentry.idle_span_finish_reason"; + var SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = "sentry.measurement_unit"; + var SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = "sentry.measurement_value"; + var SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = "sentry.custom_span_name"; + var SEMANTIC_ATTRIBUTE_PROFILE_ID = "sentry.profile_id"; + var SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = "sentry.exclusive_time"; + var SEMANTIC_ATTRIBUTE_CACHE_HIT = "cache.hit"; + var SEMANTIC_ATTRIBUTE_CACHE_KEY = "cache.key"; + var SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = "cache.item_size"; + var SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = "http.request.method"; + var SEMANTIC_ATTRIBUTE_URL_FULL = "url.full"; + exports2.SEMANTIC_ATTRIBUTE_CACHE_HIT = SEMANTIC_ATTRIBUTE_CACHE_HIT; + exports2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE; + exports2.SEMANTIC_ATTRIBUTE_CACHE_KEY = SEMANTIC_ATTRIBUTE_CACHE_KEY; + exports2.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME; + exports2.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD; + exports2.SEMANTIC_ATTRIBUTE_PROFILE_ID = SEMANTIC_ATTRIBUTE_PROFILE_ID; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.SEMANTIC_ATTRIBUTE_URL_FULL = SEMANTIC_ATTRIBUTE_URL_FULL; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js +var require_spanstatus = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SPAN_STATUS_UNSET = 0; + var SPAN_STATUS_OK = 1; + var SPAN_STATUS_ERROR = 2; + function getSpanStatusFromHttpCode(httpStatus) { + if (httpStatus < 400 && httpStatus >= 100) { + return { code: SPAN_STATUS_OK }; + } + if (httpStatus >= 400 && httpStatus < 500) { + switch (httpStatus) { + case 401: + return { code: SPAN_STATUS_ERROR, message: "unauthenticated" }; + case 403: + return { code: SPAN_STATUS_ERROR, message: "permission_denied" }; + case 404: + return { code: SPAN_STATUS_ERROR, message: "not_found" }; + case 409: + return { code: SPAN_STATUS_ERROR, message: "already_exists" }; + case 413: + return { code: SPAN_STATUS_ERROR, message: "failed_precondition" }; + case 429: + return { code: SPAN_STATUS_ERROR, message: "resource_exhausted" }; + case 499: + return { code: SPAN_STATUS_ERROR, message: "cancelled" }; + default: + return { code: SPAN_STATUS_ERROR, message: "invalid_argument" }; + } + } + if (httpStatus >= 500 && httpStatus < 600) { + switch (httpStatus) { + case 501: + return { code: SPAN_STATUS_ERROR, message: "unimplemented" }; + case 503: + return { code: SPAN_STATUS_ERROR, message: "unavailable" }; + case 504: + return { code: SPAN_STATUS_ERROR, message: "deadline_exceeded" }; + default: + return { code: SPAN_STATUS_ERROR, message: "internal_error" }; + } + } + return { code: SPAN_STATUS_ERROR, message: "unknown_error" }; + } + function setHttpStatus(span, httpStatus) { + span.setAttribute("http.response.status_code", httpStatus); + const spanStatus = getSpanStatusFromHttpCode(httpStatus); + if (spanStatus.message !== "unknown_error") { + span.setStatus(spanStatus); + } + } + exports2.SPAN_STATUS_ERROR = SPAN_STATUS_ERROR; + exports2.SPAN_STATUS_OK = SPAN_STATUS_OK; + exports2.SPAN_STATUS_UNSET = SPAN_STATUS_UNSET; + exports2.getSpanStatusFromHttpCode = getSpanStatusFromHttpCode; + exports2.setHttpStatus = setHttpStatus; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/baggage.js +var require_baggage = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/baggage.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var BAGGAGE_HEADER_NAME = "baggage"; + var SENTRY_BAGGAGE_KEY_PREFIX = "sentry-"; + var SENTRY_BAGGAGE_KEY_PREFIX_REGEX = /^sentry-/; + var MAX_BAGGAGE_STRING_LENGTH = 8192; + function baggageHeaderToDynamicSamplingContext(baggageHeader) { + const baggageObject = parseBaggageHeader(baggageHeader); + if (!baggageObject) { + return void 0; + } + const dynamicSamplingContext = Object.entries(baggageObject).reduce((acc, [key, value]) => { + if (key.match(SENTRY_BAGGAGE_KEY_PREFIX_REGEX)) { + const nonPrefixedKey = key.slice(SENTRY_BAGGAGE_KEY_PREFIX.length); + acc[nonPrefixedKey] = value; + } + return acc; + }, {}); + if (Object.keys(dynamicSamplingContext).length > 0) { + return dynamicSamplingContext; + } else { + return void 0; + } + } + function dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) { + if (!dynamicSamplingContext) { + return void 0; + } + const sentryPrefixedDSC = Object.entries(dynamicSamplingContext).reduce( + (acc, [dscKey, dscValue]) => { + if (dscValue) { + acc[`${SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`] = dscValue; + } + return acc; + }, + {} + ); + return objectToBaggageHeader(sentryPrefixedDSC); + } + function parseBaggageHeader(baggageHeader) { + if (!baggageHeader || !is.isString(baggageHeader) && !Array.isArray(baggageHeader)) { + return void 0; + } + if (Array.isArray(baggageHeader)) { + return baggageHeader.reduce((acc, curr) => { + const currBaggageObject = baggageHeaderToObject(curr); + Object.entries(currBaggageObject).forEach(([key, value]) => { + acc[key] = value; + }); + return acc; + }, {}); + } + return baggageHeaderToObject(baggageHeader); + } + function baggageHeaderToObject(baggageHeader) { + return baggageHeader.split(",").map((baggageEntry) => baggageEntry.split("=").map((keyOrValue) => decodeURIComponent(keyOrValue.trim()))).reduce((acc, [key, value]) => { + if (key && value) { + acc[key] = value; + } + return acc; + }, {}); + } + function objectToBaggageHeader(object) { + if (Object.keys(object).length === 0) { + return void 0; + } + return Object.entries(object).reduce((baggageHeader, [objectKey, objectValue], currentIndex) => { + const baggageEntry = `${encodeURIComponent(objectKey)}=${encodeURIComponent(objectValue)}`; + const newBaggageHeader = currentIndex === 0 ? baggageEntry : `${baggageHeader},${baggageEntry}`; + if (newBaggageHeader.length > MAX_BAGGAGE_STRING_LENGTH) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Not adding key: ${objectKey} with val: ${objectValue} to baggage header due to exceeding baggage size limits.` + ); + return baggageHeader; + } else { + return newBaggageHeader; + } + }, ""); + } + exports2.BAGGAGE_HEADER_NAME = BAGGAGE_HEADER_NAME; + exports2.MAX_BAGGAGE_STRING_LENGTH = MAX_BAGGAGE_STRING_LENGTH; + exports2.SENTRY_BAGGAGE_KEY_PREFIX = SENTRY_BAGGAGE_KEY_PREFIX; + exports2.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = SENTRY_BAGGAGE_KEY_PREFIX_REGEX; + exports2.baggageHeaderToDynamicSamplingContext = baggageHeaderToDynamicSamplingContext; + exports2.dynamicSamplingContextToSentryBaggageHeader = dynamicSamplingContextToSentryBaggageHeader; + exports2.parseBaggageHeader = parseBaggageHeader; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/tracing.js +var require_tracing = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/tracing.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var baggage = require_baggage(); + var propagationContext = require_propagationContext(); + var TRACEPARENT_REGEXP = new RegExp( + "^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$" + // whitespace + ); + function extractTraceparentData(traceparent) { + if (!traceparent) { + return void 0; + } + const matches = traceparent.match(TRACEPARENT_REGEXP); + if (!matches) { + return void 0; + } + let parentSampled; + if (matches[3] === "1") { + parentSampled = true; + } else if (matches[3] === "0") { + parentSampled = false; + } + return { + traceId: matches[1], + parentSampled, + parentSpanId: matches[2] + }; + } + function propagationContextFromHeaders(sentryTrace, baggage$1) { + const traceparentData = extractTraceparentData(sentryTrace); + const dynamicSamplingContext = baggage.baggageHeaderToDynamicSamplingContext(baggage$1); + if (!traceparentData || !traceparentData.traceId) { + return { traceId: propagationContext.generateTraceId(), spanId: propagationContext.generateSpanId() }; + } + const { traceId, parentSpanId, parentSampled } = traceparentData; + const virtualSpanId = propagationContext.generateSpanId(); + return { + traceId, + parentSpanId, + spanId: virtualSpanId, + sampled: parentSampled, + dsc: dynamicSamplingContext || {} + // If we have traceparent data but no DSC it means we are not head of trace and we must freeze it + }; + } + function generateSentryTraceHeader(traceId = propagationContext.generateTraceId(), spanId = propagationContext.generateSpanId(), sampled) { + let sampledString = ""; + if (sampled !== void 0) { + sampledString = sampled ? "-1" : "-0"; + } + return `${traceId}-${spanId}${sampledString}`; + } + exports2.TRACEPARENT_REGEXP = TRACEPARENT_REGEXP; + exports2.extractTraceparentData = extractTraceparentData; + exports2.generateSentryTraceHeader = generateSentryTraceHeader; + exports2.propagationContextFromHeaders = propagationContextFromHeaders; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanUtils.js +var require_spanUtils = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanUtils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var metricSummary = require_metric_summary(); + var semanticAttributes = require_semanticAttributes(); + var spanstatus = require_spanstatus(); + var logger = require_logger(); + var object = require_object(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var tracing = require_tracing(); + var spanOnScope = require_spanOnScope(); + var TRACE_FLAG_NONE = 0; + var TRACE_FLAG_SAMPLED = 1; + var hasShownSpanDropWarning = false; + function spanToTransactionTraceContext(span) { + const { spanId: span_id, traceId: trace_id } = span.spanContext(); + const { data, op, parent_span_id, status, origin } = spanToJSON(span); + return object.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id, + data, + op, + status, + origin + }); + } + function spanToTraceContext(span) { + const { spanId, traceId: trace_id, isRemote } = span.spanContext(); + const parent_span_id = isRemote ? spanId : spanToJSON(span).parent_span_id; + const span_id = isRemote ? propagationContext.generateSpanId() : spanId; + return object.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id + }); + } + function spanToTraceHeader(span) { + const { traceId, spanId } = span.spanContext(); + const sampled = spanIsSampled(span); + return tracing.generateSentryTraceHeader(traceId, spanId, sampled); + } + function spanTimeInputToSeconds(input) { + if (typeof input === "number") { + return ensureTimestampInSeconds(input); + } + if (Array.isArray(input)) { + return input[0] + input[1] / 1e9; + } + if (input instanceof Date) { + return ensureTimestampInSeconds(input.getTime()); + } + return time.timestampInSeconds(); + } + function ensureTimestampInSeconds(timestamp) { + const isMs = timestamp > 9999999999; + return isMs ? timestamp / 1e3 : timestamp; + } + function spanToJSON(span) { + if (spanIsSentrySpan(span)) { + return span.getSpanJSON(); + } + try { + const { spanId: span_id, traceId: trace_id } = span.spanContext(); + if (spanIsOpenTelemetrySdkTraceBaseSpan(span)) { + const { attributes, startTime, name, endTime, parentSpanId, status } = span; + return object.dropUndefinedKeys({ + span_id, + trace_id, + data: attributes, + description: name, + parent_span_id: parentSpanId, + start_timestamp: spanTimeInputToSeconds(startTime), + // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time + timestamp: spanTimeInputToSeconds(endTime) || void 0, + status: getStatusMessage(status), + op: attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP], + origin: attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(span) + }); + } + return { + span_id, + trace_id + }; + } catch (e) { + return {}; + } + } + function spanIsOpenTelemetrySdkTraceBaseSpan(span) { + const castSpan = span; + return !!castSpan.attributes && !!castSpan.startTime && !!castSpan.name && !!castSpan.endTime && !!castSpan.status; + } + function spanIsSentrySpan(span) { + return typeof span.getSpanJSON === "function"; + } + function spanIsSampled(span) { + const { traceFlags } = span.spanContext(); + return traceFlags === TRACE_FLAG_SAMPLED; + } + function getStatusMessage(status) { + if (!status || status.code === spanstatus.SPAN_STATUS_UNSET) { + return void 0; + } + if (status.code === spanstatus.SPAN_STATUS_OK) { + return "ok"; + } + return status.message || "unknown_error"; + } + var CHILD_SPANS_FIELD = "_sentryChildSpans"; + var ROOT_SPAN_FIELD = "_sentryRootSpan"; + function addChildSpanToSpan(span, childSpan) { + const rootSpan = span[ROOT_SPAN_FIELD] || span; + object.addNonEnumerableProperty(childSpan, ROOT_SPAN_FIELD, rootSpan); + if (span[CHILD_SPANS_FIELD]) { + span[CHILD_SPANS_FIELD].add(childSpan); + } else { + object.addNonEnumerableProperty(span, CHILD_SPANS_FIELD, /* @__PURE__ */ new Set([childSpan])); + } + } + function removeChildSpanFromSpan(span, childSpan) { + if (span[CHILD_SPANS_FIELD]) { + span[CHILD_SPANS_FIELD].delete(childSpan); + } + } + function getSpanDescendants(span) { + const resultSet = /* @__PURE__ */ new Set(); + function addSpanChildren(span2) { + if (resultSet.has(span2)) { + return; + } else if (spanIsSampled(span2)) { + resultSet.add(span2); + const childSpans = span2[CHILD_SPANS_FIELD] ? Array.from(span2[CHILD_SPANS_FIELD]) : []; + for (const childSpan of childSpans) { + addSpanChildren(childSpan); + } + } + } + addSpanChildren(span); + return Array.from(resultSet); + } + function getRootSpan(span) { + return span[ROOT_SPAN_FIELD] || span; + } + function getActiveSpan2() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.getActiveSpan) { + return acs.getActiveSpan(); + } + return spanOnScope._getSpanForScope(currentScopes.getCurrentScope()); + } + function updateMetricSummaryOnActiveSpan(metricType, sanitizedName, value, unit, tags, bucketKey) { + const span = getActiveSpan2(); + if (span) { + metricSummary.updateMetricSummaryOnSpan(span, metricType, sanitizedName, value, unit, tags, bucketKey); + } + } + function showSpanDropWarning() { + if (!hasShownSpanDropWarning) { + logger.consoleSandbox(() => { + console.warn( + "[Sentry] Deprecation warning: Returning null from `beforeSendSpan` will be disallowed from SDK version 9.0.0 onwards. The callback will only support mutating spans. To drop certain spans, configure the respective integrations directly." + ); + }); + hasShownSpanDropWarning = true; + } + } + function updateSpanName(span, name) { + span.updateName(name); + span.setAttributes({ + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]: name + }); + } + exports2.TRACE_FLAG_NONE = TRACE_FLAG_NONE; + exports2.TRACE_FLAG_SAMPLED = TRACE_FLAG_SAMPLED; + exports2.addChildSpanToSpan = addChildSpanToSpan; + exports2.getActiveSpan = getActiveSpan2; + exports2.getRootSpan = getRootSpan; + exports2.getSpanDescendants = getSpanDescendants; + exports2.getStatusMessage = getStatusMessage; + exports2.removeChildSpanFromSpan = removeChildSpanFromSpan; + exports2.showSpanDropWarning = showSpanDropWarning; + exports2.spanIsSampled = spanIsSampled; + exports2.spanTimeInputToSeconds = spanTimeInputToSeconds; + exports2.spanToJSON = spanToJSON; + exports2.spanToTraceContext = spanToTraceContext; + exports2.spanToTraceHeader = spanToTraceHeader; + exports2.spanToTransactionTraceContext = spanToTransactionTraceContext; + exports2.updateMetricSummaryOnActiveSpan = updateMetricSummaryOnActiveSpan; + exports2.updateSpanName = updateSpanName; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/errors.js +var require_errors2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/errors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var globalError = require_globalError(); + var globalUnhandledRejection = require_globalUnhandledRejection(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + var spanstatus = require_spanstatus(); + var errorsInstrumented = false; + function registerSpanErrorInstrumentation() { + if (errorsInstrumented) { + return; + } + errorsInstrumented = true; + globalError.addGlobalErrorInstrumentationHandler(errorCallback); + globalUnhandledRejection.addGlobalUnhandledRejectionInstrumentationHandler(errorCallback); + } + function errorCallback() { + const activeSpan = spanUtils.getActiveSpan(); + const rootSpan = activeSpan && spanUtils.getRootSpan(activeSpan); + if (rootSpan) { + const message = "internal_error"; + debugBuild.DEBUG_BUILD && logger.logger.log(`[Tracing] Root span: ${message} -> Global error occurred`); + rootSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message }); + } + } + errorCallback.tag = "sentry_tracingErrorCallback"; + exports2.registerSpanErrorInstrumentation = registerSpanErrorInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/utils.js +var require_utils3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var SCOPE_ON_START_SPAN_FIELD = "_sentryScope"; + var ISOLATION_SCOPE_ON_START_SPAN_FIELD = "_sentryIsolationScope"; + function setCapturedScopesOnSpan(span, scope, isolationScope) { + if (span) { + object.addNonEnumerableProperty(span, ISOLATION_SCOPE_ON_START_SPAN_FIELD, isolationScope); + object.addNonEnumerableProperty(span, SCOPE_ON_START_SPAN_FIELD, scope); + } + } + function getCapturedScopesOnSpan(span) { + return { + scope: span[SCOPE_ON_START_SPAN_FIELD], + isolationScope: span[ISOLATION_SCOPE_ON_START_SPAN_FIELD] + }; + } + exports2.getCapturedScopesOnSpan = getCapturedScopesOnSpan; + exports2.setCapturedScopesOnSpan = setCapturedScopesOnSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/hubextensions.js +var require_hubextensions = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/hubextensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var errors = require_errors2(); + function addTracingExtensions() { + errors.registerSpanErrorInstrumentation(); + } + exports2.addTracingExtensions = addTracingExtensions; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/hasTracingEnabled.js +var require_hasTracingEnabled = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/hasTracingEnabled.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + function hasTracingEnabled(maybeOptions) { + if (typeof __SENTRY_TRACING__ === "boolean" && !__SENTRY_TRACING__) { + return false; + } + const client = currentScopes.getClient(); + const options = maybeOptions || client && client.getOptions(); + return !!options && (options.enableTracing || "tracesSampleRate" in options || "tracesSampler" in options); + } + exports2.hasTracingEnabled = hasTracingEnabled; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js +var require_sentryNonRecordingSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var propagationContext = require_propagationContext(); + var spanUtils = require_spanUtils(); + var SentryNonRecordingSpan = class { + constructor(spanContext = {}) { + this._traceId = spanContext.traceId || propagationContext.generateTraceId(); + this._spanId = spanContext.spanId || propagationContext.generateSpanId(); + } + /** @inheritdoc */ + spanContext() { + return { + spanId: this._spanId, + traceId: this._traceId, + traceFlags: spanUtils.TRACE_FLAG_NONE + }; + } + /** @inheritdoc */ + // eslint-disable-next-line @typescript-eslint/no-empty-function + end(_timestamp) { + } + /** @inheritdoc */ + setAttribute(_key, _value) { + return this; + } + /** @inheritdoc */ + setAttributes(_values) { + return this; + } + /** @inheritdoc */ + setStatus(_status) { + return this; + } + /** @inheritdoc */ + updateName(_name) { + return this; + } + /** @inheritdoc */ + isRecording() { + return false; + } + /** @inheritdoc */ + addEvent(_name, _attributesOrStartTime, _startTime) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLink(_link) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLinks(_links) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + recordException(_exception, _time) { + } + }; + exports2.SentryNonRecordingSpan = SentryNonRecordingSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js +var require_handleCallbackErrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + function handleCallbackErrors(fn, onError, onFinally = () => { + }) { + let maybePromiseResult; + try { + maybePromiseResult = fn(); + } catch (e) { + onError(e); + onFinally(); + throw e; + } + return maybeHandlePromiseRejection(maybePromiseResult, onError, onFinally); + } + function maybeHandlePromiseRejection(value, onError, onFinally) { + if (is.isThenable(value)) { + return value.then( + (res) => { + onFinally(); + return res; + }, + (e) => { + onError(e); + onFinally(); + throw e; + } + ); + } + onFinally(); + return value; + } + exports2.handleCallbackErrors = handleCallbackErrors; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/constants.js +var require_constants6 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEFAULT_ENVIRONMENT2 = "production"; + exports2.DEFAULT_ENVIRONMENT = DEFAULT_ENVIRONMENT2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js +var require_dynamicSamplingContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var semanticAttributes = require_semanticAttributes(); + var baggage = require_baggage(); + var object = require_object(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanUtils = require_spanUtils(); + var FROZEN_DSC_FIELD = "_frozenDsc"; + function freezeDscOnSpan(span, dsc) { + const spanWithMaybeDsc = span; + object.addNonEnumerableProperty(spanWithMaybeDsc, FROZEN_DSC_FIELD, dsc); + } + function getDynamicSamplingContextFromClient(trace_id, client) { + const options = client.getOptions(); + const { publicKey: public_key } = client.getDsn() || {}; + const dsc = object.dropUndefinedKeys({ + environment: options.environment || constants.DEFAULT_ENVIRONMENT, + release: options.release, + public_key, + trace_id + }); + client.emit("createDsc", dsc); + return dsc; + } + function getDynamicSamplingContextFromScope(client, scope) { + const propagationContext = scope.getPropagationContext(); + return propagationContext.dsc || getDynamicSamplingContextFromClient(propagationContext.traceId, client); + } + function getDynamicSamplingContextFromSpan(span) { + const client = currentScopes.getClient(); + if (!client) { + return {}; + } + const rootSpan = spanUtils.getRootSpan(span); + const frozenDsc = rootSpan[FROZEN_DSC_FIELD]; + if (frozenDsc) { + return frozenDsc; + } + const traceState = rootSpan.spanContext().traceState; + const traceStateDsc = traceState && traceState.get("sentry.dsc"); + const dscOnTraceState = traceStateDsc && baggage.baggageHeaderToDynamicSamplingContext(traceStateDsc); + if (dscOnTraceState) { + return dscOnTraceState; + } + const dsc = getDynamicSamplingContextFromClient(span.spanContext().traceId, client); + const jsonSpan = spanUtils.spanToJSON(rootSpan); + const attributes = jsonSpan.data || {}; + const maybeSampleRate = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + if (maybeSampleRate != null) { + dsc.sample_rate = `${maybeSampleRate}`; + } + const source = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + const name = jsonSpan.description; + if (source !== "url" && name) { + dsc.transaction = name; + } + if (hasTracingEnabled.hasTracingEnabled()) { + dsc.sampled = String(spanUtils.spanIsSampled(rootSpan)); + } + client.emit("createDsc", dsc, rootSpan); + return dsc; + } + function spanToBaggageHeader(span) { + const dsc = getDynamicSamplingContextFromSpan(span); + return baggage.dynamicSamplingContextToSentryBaggageHeader(dsc); + } + exports2.freezeDscOnSpan = freezeDscOnSpan; + exports2.getDynamicSamplingContextFromClient = getDynamicSamplingContextFromClient; + exports2.getDynamicSamplingContextFromScope = getDynamicSamplingContextFromScope; + exports2.getDynamicSamplingContextFromSpan = getDynamicSamplingContextFromSpan; + exports2.spanToBaggageHeader = spanToBaggageHeader; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/logSpans.js +var require_logSpans = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/logSpans.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + function logSpanStart(span) { + if (!debugBuild.DEBUG_BUILD) return; + const { description = "< unknown name >", op = "< unknown op >", parent_span_id: parentSpanId } = spanUtils.spanToJSON(span); + const { spanId } = span.spanContext(); + const sampled = spanUtils.spanIsSampled(span); + const rootSpan = spanUtils.getRootSpan(span); + const isRootSpan = rootSpan === span; + const header = `[Tracing] Starting ${sampled ? "sampled" : "unsampled"} ${isRootSpan ? "root " : ""}span`; + const infoParts = [`op: ${op}`, `name: ${description}`, `ID: ${spanId}`]; + if (parentSpanId) { + infoParts.push(`parent ID: ${parentSpanId}`); + } + if (!isRootSpan) { + const { op: op2, description: description2 } = spanUtils.spanToJSON(rootSpan); + infoParts.push(`root ID: ${rootSpan.spanContext().spanId}`); + if (op2) { + infoParts.push(`root op: ${op2}`); + } + if (description2) { + infoParts.push(`root description: ${description2}`); + } + } + logger.logger.log(`${header} + ${infoParts.join("\n ")}`); + } + function logSpanEnd(span) { + if (!debugBuild.DEBUG_BUILD) return; + const { description = "< unknown name >", op = "< unknown op >" } = spanUtils.spanToJSON(span); + const { spanId } = span.spanContext(); + const rootSpan = spanUtils.getRootSpan(span); + const isRootSpan = rootSpan === span; + const msg = `[Tracing] Finishing "${op}" ${isRootSpan ? "root " : ""}span "${description}" with ID ${spanId}`; + logger.logger.log(msg); + } + exports2.logSpanEnd = logSpanEnd; + exports2.logSpanStart = logSpanStart; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js +var require_parseSampleRate = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function parseSampleRate(sampleRate) { + if (typeof sampleRate === "boolean") { + return Number(sampleRate); + } + const rate = typeof sampleRate === "string" ? parseFloat(sampleRate) : sampleRate; + if (typeof rate !== "number" || isNaN(rate) || rate < 0 || rate > 1) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify( + sampleRate + )} of type ${JSON.stringify(typeof sampleRate)}.` + ); + return void 0; + } + return rate; + } + exports2.parseSampleRate = parseSampleRate; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sampling.js +var require_sampling = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sampling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var hasTracingEnabled = require_hasTracingEnabled(); + var parseSampleRate = require_parseSampleRate(); + function sampleSpan(options, samplingContext) { + if (!hasTracingEnabled.hasTracingEnabled(options)) { + return [false]; + } + const normalizedRequest = currentScopes.getIsolationScope().getScopeData().sdkProcessingMetadata.normalizedRequest; + const enhancedSamplingContext = { + ...samplingContext, + normalizedRequest: samplingContext.normalizedRequest || normalizedRequest + }; + let sampleRate; + if (typeof options.tracesSampler === "function") { + sampleRate = options.tracesSampler(enhancedSamplingContext); + } else if (enhancedSamplingContext.parentSampled !== void 0) { + sampleRate = enhancedSamplingContext.parentSampled; + } else if (typeof options.tracesSampleRate !== "undefined") { + sampleRate = options.tracesSampleRate; + } else { + sampleRate = 1; + } + const parsedSampleRate = parseSampleRate.parseSampleRate(sampleRate); + if (parsedSampleRate === void 0) { + debugBuild.DEBUG_BUILD && logger.logger.warn("[Tracing] Discarding transaction because of invalid sample rate."); + return [false]; + } + if (!parsedSampleRate) { + debugBuild.DEBUG_BUILD && logger.logger.log( + `[Tracing] Discarding transaction because ${typeof options.tracesSampler === "function" ? "tracesSampler returned 0 or false" : "a negative sampling decision was inherited or tracesSampleRate is set to 0"}` + ); + return [false, parsedSampleRate]; + } + const shouldSample = Math.random() < parsedSampleRate; + if (!shouldSample) { + debugBuild.DEBUG_BUILD && logger.logger.log( + `[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number( + sampleRate + )})` + ); + return [false, parsedSampleRate]; + } + return [true, parsedSampleRate]; + } + exports2.sampleSpan = sampleSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/dsn.js +var require_dsn = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/dsn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var DSN_REGEX = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/; + function isValidProtocol(protocol) { + return protocol === "http" || protocol === "https"; + } + function dsnToString(dsn, withPassword = false) { + const { host, path: path7, pass, port, projectId, protocol, publicKey } = dsn; + return `${protocol}://${publicKey}${withPassword && pass ? `:${pass}` : ""}@${host}${port ? `:${port}` : ""}/${path7 ? `${path7}/` : path7}${projectId}`; + } + function dsnFromString(str) { + const match = DSN_REGEX.exec(str); + if (!match) { + logger.consoleSandbox(() => { + console.error(`Invalid Sentry Dsn: ${str}`); + }); + return void 0; + } + const [protocol, publicKey, pass = "", host = "", port = "", lastPath = ""] = match.slice(1); + let path7 = ""; + let projectId = lastPath; + const split = projectId.split("/"); + if (split.length > 1) { + path7 = split.slice(0, -1).join("/"); + projectId = split.pop(); + } + if (projectId) { + const projectMatch = projectId.match(/^\d+/); + if (projectMatch) { + projectId = projectMatch[0]; + } + } + return dsnFromComponents({ host, pass, path: path7, projectId, port, protocol, publicKey }); + } + function dsnFromComponents(components) { + return { + protocol: components.protocol, + publicKey: components.publicKey || "", + pass: components.pass || "", + host: components.host, + port: components.port || "", + path: components.path || "", + projectId: components.projectId + }; + } + function validateDsn(dsn) { + if (!debugBuild.DEBUG_BUILD) { + return true; + } + const { port, projectId, protocol } = dsn; + const requiredComponents = ["protocol", "publicKey", "host", "projectId"]; + const hasMissingRequiredComponent = requiredComponents.find((component) => { + if (!dsn[component]) { + logger.logger.error(`Invalid Sentry Dsn: ${component} missing`); + return true; + } + return false; + }); + if (hasMissingRequiredComponent) { + return false; + } + if (!projectId.match(/^\d+$/)) { + logger.logger.error(`Invalid Sentry Dsn: Invalid projectId ${projectId}`); + return false; + } + if (!isValidProtocol(protocol)) { + logger.logger.error(`Invalid Sentry Dsn: Invalid protocol ${protocol}`); + return false; + } + if (port && isNaN(parseInt(port, 10))) { + logger.logger.error(`Invalid Sentry Dsn: Invalid port ${port}`); + return false; + } + return true; + } + function makeDsn(from) { + const components = typeof from === "string" ? dsnFromString(from) : dsnFromComponents(from); + if (!components || !validateDsn(components)) { + return void 0; + } + return components; + } + exports2.dsnFromString = dsnFromString; + exports2.dsnToString = dsnToString; + exports2.makeDsn = makeDsn; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/memo.js +var require_memo = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/memo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function memoBuilder() { + const hasWeakSet = typeof WeakSet === "function"; + const inner = hasWeakSet ? /* @__PURE__ */ new WeakSet() : []; + function memoize(obj) { + if (hasWeakSet) { + if (inner.has(obj)) { + return true; + } + inner.add(obj); + return false; + } + for (let i = 0; i < inner.length; i++) { + const value = inner[i]; + if (value === obj) { + return true; + } + } + inner.push(obj); + return false; + } + function unmemoize(obj) { + if (hasWeakSet) { + inner.delete(obj); + } else { + for (let i = 0; i < inner.length; i++) { + if (inner[i] === obj) { + inner.splice(i, 1); + break; + } + } + } + } + return [memoize, unmemoize]; + } + exports2.memoBuilder = memoBuilder; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/normalize.js +var require_normalize = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/normalize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var memo = require_memo(); + var object = require_object(); + var stacktrace = require_stacktrace(); + function normalize7(input, depth = 100, maxProperties = Infinity) { + try { + return visit("", input, depth, maxProperties); + } catch (err) { + return { ERROR: `**non-serializable** (${err})` }; + } + } + function normalizeToSize(object2, depth = 3, maxSize = 100 * 1024) { + const normalized = normalize7(object2, depth); + if (jsonSize(normalized) > maxSize) { + return normalizeToSize(object2, depth - 1, maxSize); + } + return normalized; + } + function visit(key, value, depth = Infinity, maxProperties = Infinity, memo$1 = memo.memoBuilder()) { + const [memoize, unmemoize] = memo$1; + if (value == null || // this matches null and undefined -> eqeq not eqeqeq + ["boolean", "string"].includes(typeof value) || typeof value === "number" && Number.isFinite(value)) { + return value; + } + const stringified = stringifyValue(key, value); + if (!stringified.startsWith("[object ")) { + return stringified; + } + if (value["__sentry_skip_normalization__"]) { + return value; + } + const remainingDepth = typeof value["__sentry_override_normalization_depth__"] === "number" ? value["__sentry_override_normalization_depth__"] : depth; + if (remainingDepth === 0) { + return stringified.replace("object ", ""); + } + if (memoize(value)) { + return "[Circular ~]"; + } + const valueWithToJSON = value; + if (valueWithToJSON && typeof valueWithToJSON.toJSON === "function") { + try { + const jsonValue = valueWithToJSON.toJSON(); + return visit("", jsonValue, remainingDepth - 1, maxProperties, memo$1); + } catch (err) { + } + } + const normalized = Array.isArray(value) ? [] : {}; + let numAdded = 0; + const visitable = object.convertToPlainObject(value); + for (const visitKey in visitable) { + if (!Object.prototype.hasOwnProperty.call(visitable, visitKey)) { + continue; + } + if (numAdded >= maxProperties) { + normalized[visitKey] = "[MaxProperties ~]"; + break; + } + const visitValue = visitable[visitKey]; + normalized[visitKey] = visit(visitKey, visitValue, remainingDepth - 1, maxProperties, memo$1); + numAdded++; + } + unmemoize(value); + return normalized; + } + function stringifyValue(key, value) { + try { + if (key === "domain" && value && typeof value === "object" && value._events) { + return "[Domain]"; + } + if (key === "domainEmitter") { + return "[DomainEmitter]"; + } + if (typeof global !== "undefined" && value === global) { + return "[Global]"; + } + if (typeof window !== "undefined" && value === window) { + return "[Window]"; + } + if (typeof document !== "undefined" && value === document) { + return "[Document]"; + } + if (is.isVueViewModel(value)) { + return "[VueViewModel]"; + } + if (is.isSyntheticEvent(value)) { + return "[SyntheticEvent]"; + } + if (typeof value === "number" && !Number.isFinite(value)) { + return `[${value}]`; + } + if (typeof value === "function") { + return `[Function: ${stacktrace.getFunctionName(value)}]`; + } + if (typeof value === "symbol") { + return `[${String(value)}]`; + } + if (typeof value === "bigint") { + return `[BigInt: ${String(value)}]`; + } + const objName = getConstructorName(value); + if (/^HTML(\w*)Element$/.test(objName)) { + return `[HTMLElement: ${objName}]`; + } + return `[object ${objName}]`; + } catch (err) { + return `**non-serializable** (${err})`; + } + } + function getConstructorName(value) { + const prototype = Object.getPrototypeOf(value); + return prototype ? prototype.constructor.name : "null prototype"; + } + function utf8Length(value) { + return ~-encodeURI(value).split(/%..|./).length; + } + function jsonSize(value) { + return utf8Length(JSON.stringify(value)); + } + function normalizeUrlToBase(url, basePath) { + const escapedBase = basePath.replace(/\\/g, "/").replace(/[|\\{}()[\]^$+*?.]/g, "\\$&"); + let newUrl = url; + try { + newUrl = decodeURI(url); + } catch (_Oo) { + } + return newUrl.replace(/\\/g, "/").replace(/webpack:\/?/g, "").replace(new RegExp(`(file://)?/*${escapedBase}/*`, "ig"), "app:///"); + } + exports2.normalize = normalize7; + exports2.normalizeToSize = normalizeToSize; + exports2.normalizeUrlToBase = normalizeUrlToBase; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/envelope.js +var require_envelope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var normalize7 = require_normalize(); + var object = require_object(); + var worldwide = require_worldwide(); + function createEnvelope(headers, items = []) { + return [headers, items]; + } + function addItemToEnvelope(envelope, newItem) { + const [headers, items] = envelope; + return [headers, [...items, newItem]]; + } + function forEachEnvelopeItem(envelope, callback) { + const envelopeItems = envelope[1]; + for (const envelopeItem of envelopeItems) { + const envelopeItemType = envelopeItem[0].type; + const result = callback(envelopeItem, envelopeItemType); + if (result) { + return true; + } + } + return false; + } + function envelopeContainsItemType(envelope, types) { + return forEachEnvelopeItem(envelope, (_, type) => types.includes(type)); + } + function encodeUTF8(input) { + return worldwide.GLOBAL_OBJ.__SENTRY__ && worldwide.GLOBAL_OBJ.__SENTRY__.encodePolyfill ? worldwide.GLOBAL_OBJ.__SENTRY__.encodePolyfill(input) : new TextEncoder().encode(input); + } + function decodeUTF8(input) { + return worldwide.GLOBAL_OBJ.__SENTRY__ && worldwide.GLOBAL_OBJ.__SENTRY__.decodePolyfill ? worldwide.GLOBAL_OBJ.__SENTRY__.decodePolyfill(input) : new TextDecoder().decode(input); + } + function serializeEnvelope(envelope) { + const [envHeaders, items] = envelope; + let parts = JSON.stringify(envHeaders); + function append(next) { + if (typeof parts === "string") { + parts = typeof next === "string" ? parts + next : [encodeUTF8(parts), next]; + } else { + parts.push(typeof next === "string" ? encodeUTF8(next) : next); + } + } + for (const item of items) { + const [itemHeaders, payload] = item; + append(` +${JSON.stringify(itemHeaders)} +`); + if (typeof payload === "string" || payload instanceof Uint8Array) { + append(payload); + } else { + let stringifiedPayload; + try { + stringifiedPayload = JSON.stringify(payload); + } catch (e) { + stringifiedPayload = JSON.stringify(normalize7.normalize(payload)); + } + append(stringifiedPayload); + } + } + return typeof parts === "string" ? parts : concatBuffers(parts); + } + function concatBuffers(buffers) { + const totalLength = buffers.reduce((acc, buf) => acc + buf.length, 0); + const merged = new Uint8Array(totalLength); + let offset = 0; + for (const buffer of buffers) { + merged.set(buffer, offset); + offset += buffer.length; + } + return merged; + } + function parseEnvelope(env2) { + let buffer = typeof env2 === "string" ? encodeUTF8(env2) : env2; + function readBinary(length) { + const bin = buffer.subarray(0, length); + buffer = buffer.subarray(length + 1); + return bin; + } + function readJson() { + let i = buffer.indexOf(10); + if (i < 0) { + i = buffer.length; + } + return JSON.parse(decodeUTF8(readBinary(i))); + } + const envelopeHeader = readJson(); + const items = []; + while (buffer.length) { + const itemHeader = readJson(); + const binaryLength = typeof itemHeader.length === "number" ? itemHeader.length : void 0; + items.push([itemHeader, binaryLength ? readBinary(binaryLength) : readJson()]); + } + return [envelopeHeader, items]; + } + function createSpanEnvelopeItem(spanJson) { + const spanHeaders = { + type: "span" + }; + return [spanHeaders, spanJson]; + } + function createAttachmentEnvelopeItem(attachment) { + const buffer = typeof attachment.data === "string" ? encodeUTF8(attachment.data) : attachment.data; + return [ + object.dropUndefinedKeys({ + type: "attachment", + length: buffer.length, + filename: attachment.filename, + content_type: attachment.contentType, + attachment_type: attachment.attachmentType + }), + buffer + ]; + } + var ITEM_TYPE_TO_DATA_CATEGORY_MAP = { + session: "session", + sessions: "session", + attachment: "attachment", + transaction: "transaction", + event: "error", + client_report: "internal", + user_report: "default", + profile: "profile", + profile_chunk: "profile", + replay_event: "replay", + replay_recording: "replay", + check_in: "monitor", + feedback: "feedback", + span: "span", + statsd: "metric_bucket", + raw_security: "security" + }; + function envelopeItemTypeToDataCategory(type) { + return ITEM_TYPE_TO_DATA_CATEGORY_MAP[type]; + } + function getSdkMetadataForEnvelopeHeader(metadataOrEvent) { + if (!metadataOrEvent || !metadataOrEvent.sdk) { + return; + } + const { name, version } = metadataOrEvent.sdk; + return { name, version }; + } + function createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn$1) { + const dynamicSamplingContext = event.sdkProcessingMetadata && event.sdkProcessingMetadata.dynamicSamplingContext; + return { + event_id: event.event_id, + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...sdkInfo && { sdk: sdkInfo }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) }, + ...dynamicSamplingContext && { + trace: object.dropUndefinedKeys({ ...dynamicSamplingContext }) + } + }; + } + exports2.addItemToEnvelope = addItemToEnvelope; + exports2.createAttachmentEnvelopeItem = createAttachmentEnvelopeItem; + exports2.createEnvelope = createEnvelope; + exports2.createEventEnvelopeHeaders = createEventEnvelopeHeaders; + exports2.createSpanEnvelopeItem = createSpanEnvelopeItem; + exports2.envelopeContainsItemType = envelopeContainsItemType; + exports2.envelopeItemTypeToDataCategory = envelopeItemTypeToDataCategory; + exports2.forEachEnvelopeItem = forEachEnvelopeItem; + exports2.getSdkMetadataForEnvelopeHeader = getSdkMetadataForEnvelopeHeader; + exports2.parseEnvelope = parseEnvelope; + exports2.serializeEnvelope = serializeEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/envelope.js +var require_envelope2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var dsn = require_dsn(); + var envelope = require_envelope(); + require_debug_build2(); + require_logger(); + var spanUtils = require_spanUtils(); + function enhanceEventWithSdkInfo(event, sdkInfo) { + if (!sdkInfo) { + return event; + } + event.sdk = event.sdk || {}; + event.sdk.name = event.sdk.name || sdkInfo.name; + event.sdk.version = event.sdk.version || sdkInfo.version; + event.sdk.integrations = [...event.sdk.integrations || [], ...sdkInfo.integrations || []]; + event.sdk.packages = [...event.sdk.packages || [], ...sdkInfo.packages || []]; + return event; + } + function createSessionEnvelope(session, dsn$1, metadata, tunnel) { + const sdkInfo = envelope.getSdkMetadataForEnvelopeHeader(metadata); + const envelopeHeaders = { + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...sdkInfo && { sdk: sdkInfo }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) } + }; + const envelopeItem = "aggregates" in session ? [{ type: "sessions" }, session] : [{ type: "session" }, session.toJSON()]; + return envelope.createEnvelope(envelopeHeaders, [envelopeItem]); + } + function createEventEnvelope(event, dsn2, metadata, tunnel) { + const sdkInfo = envelope.getSdkMetadataForEnvelopeHeader(metadata); + const eventType = event.type && event.type !== "replay_event" ? event.type : "event"; + enhanceEventWithSdkInfo(event, metadata && metadata.sdk); + const envelopeHeaders = envelope.createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn2); + delete event.sdkProcessingMetadata; + const eventItem = [{ type: eventType }, event]; + return envelope.createEnvelope(envelopeHeaders, [eventItem]); + } + function createSpanEnvelope(spans, client) { + function dscHasRequiredProps(dsc2) { + return !!dsc2.trace_id && !!dsc2.public_key; + } + const dsc = dynamicSamplingContext.getDynamicSamplingContextFromSpan(spans[0]); + const dsn$1 = client && client.getDsn(); + const tunnel = client && client.getOptions().tunnel; + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...dscHasRequiredProps(dsc) && { trace: dsc }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) } + }; + const beforeSendSpan = client && client.getOptions().beforeSendSpan; + const convertToSpanJSON = beforeSendSpan ? (span) => { + const spanJson = beforeSendSpan(spanUtils.spanToJSON(span)); + if (!spanJson) { + spanUtils.showSpanDropWarning(); + } + return spanJson; + } : (span) => spanUtils.spanToJSON(span); + const items = []; + for (const span of spans) { + const spanJson = convertToSpanJSON(span); + if (spanJson) { + items.push(envelope.createSpanEnvelopeItem(spanJson)); + } + } + return envelope.createEnvelope(headers, items); + } + exports2.createEventEnvelope = createEventEnvelope; + exports2.createSessionEnvelope = createSessionEnvelope; + exports2.createSpanEnvelope = createSpanEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/measurement.js +var require_measurement = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/measurement.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + function setMeasurement(name, value, unit, activeSpan = spanUtils.getActiveSpan()) { + const rootSpan = activeSpan && spanUtils.getRootSpan(activeSpan); + if (rootSpan) { + debugBuild.DEBUG_BUILD && logger.logger.log(`[Measurement] Setting measurement on root span: ${name} = ${value} ${unit}`); + rootSpan.addEvent(name, { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]: value, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]: unit + }); + } + } + function timedEventsToMeasurements(events) { + if (!events || events.length === 0) { + return void 0; + } + const measurements = {}; + events.forEach((event) => { + const attributes = event.attributes || {}; + const unit = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]; + const value = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]; + if (typeof unit === "string" && typeof value === "number") { + measurements[event.name] = { value, unit }; + } + }); + return measurements; + } + exports2.setMeasurement = setMeasurement; + exports2.timedEventsToMeasurements = timedEventsToMeasurements; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js +var require_sentrySpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var envelope = require_envelope2(); + var metricSummary = require_metric_summary(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var object = require_object(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var spanUtils = require_spanUtils(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var logSpans = require_logSpans(); + var measurement = require_measurement(); + var utils = require_utils3(); + var MAX_SPAN_COUNT = 1e3; + var SentrySpan = class { + /** Epoch timestamp in seconds when the span started. */ + /** Epoch timestamp in seconds when the span ended. */ + /** Internal keeper of the status */ + /** The timed events added to this span. */ + /** if true, treat span as a standalone span (not part of a transaction) */ + /** + * You should never call the constructor manually, always use `Sentry.startSpan()` + * or other span methods. + * @internal + * @hideconstructor + * @hidden + */ + constructor(spanContext = {}) { + this._traceId = spanContext.traceId || propagationContext.generateTraceId(); + this._spanId = spanContext.spanId || propagationContext.generateSpanId(); + this._startTime = spanContext.startTimestamp || time.timestampInSeconds(); + this._attributes = {}; + this.setAttributes({ + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "manual", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP]: spanContext.op, + ...spanContext.attributes + }); + this._name = spanContext.name; + if (spanContext.parentSpanId) { + this._parentSpanId = spanContext.parentSpanId; + } + if ("sampled" in spanContext) { + this._sampled = spanContext.sampled; + } + if (spanContext.endTimestamp) { + this._endTime = spanContext.endTimestamp; + } + this._events = []; + this._isStandaloneSpan = spanContext.isStandalone; + if (this._endTime) { + this._onSpanEnded(); + } + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLink(_link) { + return this; + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLinks(_links) { + return this; + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + recordException(_exception, _time) { + } + /** @inheritdoc */ + spanContext() { + const { _spanId: spanId, _traceId: traceId, _sampled: sampled } = this; + return { + spanId, + traceId, + traceFlags: sampled ? spanUtils.TRACE_FLAG_SAMPLED : spanUtils.TRACE_FLAG_NONE + }; + } + /** @inheritdoc */ + setAttribute(key, value) { + if (value === void 0) { + delete this._attributes[key]; + } else { + this._attributes[key] = value; + } + return this; + } + /** @inheritdoc */ + setAttributes(attributes) { + Object.keys(attributes).forEach((key) => this.setAttribute(key, attributes[key])); + return this; + } + /** + * This should generally not be used, + * but we need it for browser tracing where we want to adjust the start time afterwards. + * USE THIS WITH CAUTION! + * + * @hidden + * @internal + */ + updateStartTime(timeInput) { + this._startTime = spanUtils.spanTimeInputToSeconds(timeInput); + } + /** + * @inheritDoc + */ + setStatus(value) { + this._status = value; + return this; + } + /** + * @inheritDoc + */ + updateName(name) { + this._name = name; + this.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, "custom"); + return this; + } + /** @inheritdoc */ + end(endTimestamp) { + if (this._endTime) { + return; + } + this._endTime = spanUtils.spanTimeInputToSeconds(endTimestamp); + logSpans.logSpanEnd(this); + this._onSpanEnded(); + } + /** + * Get JSON representation of this span. + * + * @hidden + * @internal This method is purely for internal purposes and should not be used outside + * of SDK code. If you need to get a JSON representation of a span, + * use `spanToJSON(span)` instead. + */ + getSpanJSON() { + return object.dropUndefinedKeys({ + data: this._attributes, + description: this._name, + op: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP], + parent_span_id: this._parentSpanId, + span_id: this._spanId, + start_timestamp: this._startTime, + status: spanUtils.getStatusMessage(this._status), + timestamp: this._endTime, + trace_id: this._traceId, + origin: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(this), + profile_id: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_PROFILE_ID], + exclusive_time: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME], + measurements: measurement.timedEventsToMeasurements(this._events), + is_segment: this._isStandaloneSpan && spanUtils.getRootSpan(this) === this || void 0, + segment_id: this._isStandaloneSpan ? spanUtils.getRootSpan(this).spanContext().spanId : void 0 + }); + } + /** @inheritdoc */ + isRecording() { + return !this._endTime && !!this._sampled; + } + /** + * @inheritdoc + */ + addEvent(name, attributesOrStartTime, startTime) { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Adding an event to span:", name); + const time$1 = isSpanTimeInput(attributesOrStartTime) ? attributesOrStartTime : startTime || time.timestampInSeconds(); + const attributes = isSpanTimeInput(attributesOrStartTime) ? {} : attributesOrStartTime || {}; + const event = { + name, + time: spanUtils.spanTimeInputToSeconds(time$1), + attributes + }; + this._events.push(event); + return this; + } + /** + * This method should generally not be used, + * but for now we need a way to publicly check if the `_isStandaloneSpan` flag is set. + * USE THIS WITH CAUTION! + * @internal + * @hidden + * @experimental + */ + isStandaloneSpan() { + return !!this._isStandaloneSpan; + } + /** Emit `spanEnd` when the span is ended. */ + _onSpanEnded() { + const client = currentScopes.getClient(); + if (client) { + client.emit("spanEnd", this); + } + const isSegmentSpan = this._isStandaloneSpan || this === spanUtils.getRootSpan(this); + if (!isSegmentSpan) { + return; + } + if (this._isStandaloneSpan) { + if (this._sampled) { + sendSpanEnvelope(envelope.createSpanEnvelope([this], client)); + } else { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."); + if (client) { + client.recordDroppedEvent("sample_rate", "span"); + } + } + return; + } + const transactionEvent = this._convertSpanToTransaction(); + if (transactionEvent) { + const scope = utils.getCapturedScopesOnSpan(this).scope || currentScopes.getCurrentScope(); + scope.captureEvent(transactionEvent); + } + } + /** + * Finish the transaction & prepare the event to send to Sentry. + */ + _convertSpanToTransaction() { + if (!isFullFinishedSpan(spanUtils.spanToJSON(this))) { + return void 0; + } + if (!this._name) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Transaction has no name, falling back to ``."); + this._name = ""; + } + const { scope: capturedSpanScope, isolationScope: capturedSpanIsolationScope } = utils.getCapturedScopesOnSpan(this); + const scope = capturedSpanScope || currentScopes.getCurrentScope(); + const client = scope.getClient() || currentScopes.getClient(); + if (this._sampled !== true) { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."); + if (client) { + client.recordDroppedEvent("sample_rate", "transaction"); + } + return void 0; + } + const finishedSpans = spanUtils.getSpanDescendants(this).filter((span) => span !== this && !isStandaloneSpan(span)); + const spans = finishedSpans.map((span) => spanUtils.spanToJSON(span)).filter(isFullFinishedSpan); + const source = this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + delete this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + spans.forEach((span) => { + span.data && delete span.data[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + }); + const transaction = { + contexts: { + trace: spanUtils.spanToTransactionTraceContext(this) + }, + spans: ( + // spans.sort() mutates the array, but `spans` is already a copy so we can safely do this here + // we do not use spans anymore after this point + spans.length > MAX_SPAN_COUNT ? spans.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT) : spans + ), + start_timestamp: this._startTime, + timestamp: this._endTime, + transaction: this._name, + type: "transaction", + sdkProcessingMetadata: { + capturedSpanScope, + capturedSpanIsolationScope, + ...object.dropUndefinedKeys({ + dynamicSamplingContext: dynamicSamplingContext.getDynamicSamplingContextFromSpan(this) + }) + }, + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(this), + ...source && { + transaction_info: { + source + } + } + }; + const measurements = measurement.timedEventsToMeasurements(this._events); + const hasMeasurements = measurements && Object.keys(measurements).length; + if (hasMeasurements) { + debugBuild.DEBUG_BUILD && logger.logger.log( + "[Measurements] Adding measurements to transaction event", + JSON.stringify(measurements, void 0, 2) + ); + transaction.measurements = measurements; + } + return transaction; + } + }; + function isSpanTimeInput(value) { + return value && typeof value === "number" || value instanceof Date || Array.isArray(value); + } + function isFullFinishedSpan(input) { + return !!input.start_timestamp && !!input.timestamp && !!input.span_id && !!input.trace_id; + } + function isStandaloneSpan(span) { + return span instanceof SentrySpan && span.isStandaloneSpan(); + } + function sendSpanEnvelope(envelope2) { + const client = currentScopes.getClient(); + if (!client) { + return; + } + const spanItems = envelope2[1]; + if (!spanItems || spanItems.length === 0) { + client.recordDroppedEvent("before_send", "span"); + return; + } + client.sendEnvelope(envelope2); + } + exports2.SentrySpan = SentrySpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/trace.js +var require_trace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/trace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var index = require_asyncContext(); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var propagationContext = require_propagationContext(); + var tracing = require_tracing(); + var handleCallbackErrors = require_handleCallbackErrors(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var logSpans = require_logSpans(); + var sampling = require_sampling(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var sentrySpan = require_sentrySpan(); + var spanstatus = require_spanstatus(); + var utils = require_utils3(); + var SUPPRESS_TRACING_KEY2 = "__SENTRY_SUPPRESS_TRACING__"; + function startSpan(options, callback) { + const acs = getAcs(); + if (acs.startSpan) { + return acs.startSpan(options, callback); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + return currentScopes.withScope(options.scope, () => { + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + const activeSpan = shouldSkipSpan ? new sentryNonRecordingSpan.SentryNonRecordingSpan() : createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + spanOnScope._setSpanForScope(scope, activeSpan); + return handleCallbackErrors.handleCallbackErrors( + () => callback(activeSpan), + () => { + const { status } = spanUtils.spanToJSON(activeSpan); + if (activeSpan.isRecording() && (!status || status === "ok")) { + activeSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + }, + () => activeSpan.end() + ); + }); + }); + } + function startSpanManual(options, callback) { + const acs = getAcs(); + if (acs.startSpanManual) { + return acs.startSpanManual(options, callback); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + return currentScopes.withScope(options.scope, () => { + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + const activeSpan = shouldSkipSpan ? new sentryNonRecordingSpan.SentryNonRecordingSpan() : createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + spanOnScope._setSpanForScope(scope, activeSpan); + function finishAndSetSpan() { + activeSpan.end(); + } + return handleCallbackErrors.handleCallbackErrors( + () => callback(activeSpan, finishAndSetSpan), + () => { + const { status } = spanUtils.spanToJSON(activeSpan); + if (activeSpan.isRecording() && (!status || status === "ok")) { + activeSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + } + ); + }); + }); + } + function startInactiveSpan(options) { + const acs = getAcs(); + if (acs.startInactiveSpan) { + return acs.startInactiveSpan(options); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + const wrapper = options.scope ? (callback) => currentScopes.withScope(options.scope, callback) : customParentSpan !== void 0 ? (callback) => withActiveSpan(customParentSpan, callback) : (callback) => callback(); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + if (shouldSkipSpan) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + return createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + }); + } + var continueTrace = (options, callback) => { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.continueTrace) { + return acs.continueTrace(options, callback); + } + const { sentryTrace, baggage } = options; + return currentScopes.withScope((scope) => { + const propagationContext2 = tracing.propagationContextFromHeaders(sentryTrace, baggage); + scope.setPropagationContext(propagationContext2); + return callback(); + }); + }; + function withActiveSpan(span, callback) { + const acs = getAcs(); + if (acs.withActiveSpan) { + return acs.withActiveSpan(span, callback); + } + return currentScopes.withScope((scope) => { + spanOnScope._setSpanForScope(scope, span || void 0); + return callback(scope); + }); + } + function suppressTracing2(callback) { + const acs = getAcs(); + if (acs.suppressTracing) { + return acs.suppressTracing(callback); + } + return currentScopes.withScope((scope) => { + scope.setSDKProcessingMetadata({ [SUPPRESS_TRACING_KEY2]: true }); + return callback(); + }); + } + function startNewTrace(callback) { + return currentScopes.withScope((scope) => { + scope.setPropagationContext({ traceId: propagationContext.generateTraceId() }); + debugBuild.DEBUG_BUILD && logger.logger.info(`Starting a new trace with id ${scope.getPropagationContext().traceId}`); + return withActiveSpan(null, callback); + }); + } + function createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }) { + if (!hasTracingEnabled.hasTracingEnabled()) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + const isolationScope = currentScopes.getIsolationScope(); + let span; + if (parentSpan && !forceTransaction) { + span = _startChildSpan(parentSpan, scope, spanArguments); + spanUtils.addChildSpanToSpan(parentSpan, span); + } else if (parentSpan) { + const dsc = dynamicSamplingContext.getDynamicSamplingContextFromSpan(parentSpan); + const { traceId, spanId: parentSpanId } = parentSpan.spanContext(); + const parentSampled = spanUtils.spanIsSampled(parentSpan); + span = _startRootSpan( + { + traceId, + parentSpanId, + ...spanArguments + }, + scope, + parentSampled + ); + dynamicSamplingContext.freezeDscOnSpan(span, dsc); + } else { + const { + traceId, + dsc, + parentSpanId, + sampled: parentSampled + } = { + ...isolationScope.getPropagationContext(), + ...scope.getPropagationContext() + }; + span = _startRootSpan( + { + traceId, + parentSpanId, + ...spanArguments + }, + scope, + parentSampled + ); + if (dsc) { + dynamicSamplingContext.freezeDscOnSpan(span, dsc); + } + } + logSpans.logSpanStart(span); + utils.setCapturedScopesOnSpan(span, scope, isolationScope); + return span; + } + function parseSentrySpanArguments(options) { + const exp = options.experimental || {}; + const initialCtx = { + isStandalone: exp.standalone, + ...options + }; + if (options.startTime) { + const ctx = { ...initialCtx }; + ctx.startTimestamp = spanUtils.spanTimeInputToSeconds(options.startTime); + delete ctx.startTime; + return ctx; + } + return initialCtx; + } + function getAcs() { + const carrier$1 = carrier.getMainCarrier(); + return index.getAsyncContextStrategy(carrier$1); + } + function _startRootSpan(spanArguments, scope, parentSampled) { + const client = currentScopes.getClient(); + const options = client && client.getOptions() || {}; + const { name = "", attributes } = spanArguments; + const [sampled, sampleRate] = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY2] ? [false] : sampling.sampleSpan(options, { + name, + parentSampled, + attributes, + transactionContext: { + name, + parentSampled + } + }); + const rootSpan = new sentrySpan.SentrySpan({ + ...spanArguments, + attributes: { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", + ...spanArguments.attributes + }, + sampled + }); + if (sampleRate !== void 0) { + rootSpan.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, sampleRate); + } + if (client) { + client.emit("spanStart", rootSpan); + } + return rootSpan; + } + function _startChildSpan(parentSpan, scope, spanArguments) { + const { spanId, traceId } = parentSpan.spanContext(); + const sampled = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY2] ? false : spanUtils.spanIsSampled(parentSpan); + const childSpan = sampled ? new sentrySpan.SentrySpan({ + ...spanArguments, + parentSpanId: spanId, + traceId, + sampled + }) : new sentryNonRecordingSpan.SentryNonRecordingSpan({ traceId }); + spanUtils.addChildSpanToSpan(parentSpan, childSpan); + const client = currentScopes.getClient(); + if (client) { + client.emit("spanStart", childSpan); + if (spanArguments.endTimestamp) { + client.emit("spanEnd", childSpan); + } + } + return childSpan; + } + function getParentSpan(scope) { + const span = spanOnScope._getSpanForScope(scope); + if (!span) { + return void 0; + } + const client = currentScopes.getClient(); + const options = client ? client.getOptions() : {}; + if (options.parentSpanIsAlwaysRootSpan) { + return spanUtils.getRootSpan(span); + } + return span; + } + function getActiveSpanWrapper(parentSpan) { + return parentSpan !== void 0 ? (callback) => { + return withActiveSpan(parentSpan, callback); + } : (callback) => callback(); + } + exports2.continueTrace = continueTrace; + exports2.startInactiveSpan = startInactiveSpan; + exports2.startNewTrace = startNewTrace; + exports2.startSpan = startSpan; + exports2.startSpanManual = startSpanManual; + exports2.suppressTracing = suppressTracing2; + exports2.withActiveSpan = withActiveSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js +var require_idleSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var time = require_time(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var TRACING_DEFAULTS = { + idleTimeout: 1e3, + finalTimeout: 3e4, + childSpanTimeout: 15e3 + }; + var FINISH_REASON_HEARTBEAT_FAILED = "heartbeatFailed"; + var FINISH_REASON_IDLE_TIMEOUT = "idleTimeout"; + var FINISH_REASON_FINAL_TIMEOUT = "finalTimeout"; + var FINISH_REASON_EXTERNAL_FINISH = "externalFinish"; + function startIdleSpan(startSpanOptions, options = {}) { + const activities = /* @__PURE__ */ new Map(); + let _finished = false; + let _idleTimeoutID; + let _finishReason = FINISH_REASON_EXTERNAL_FINISH; + let _autoFinishAllowed = !options.disableAutoFinish; + const _cleanupHooks = []; + const { + idleTimeout = TRACING_DEFAULTS.idleTimeout, + finalTimeout = TRACING_DEFAULTS.finalTimeout, + childSpanTimeout = TRACING_DEFAULTS.childSpanTimeout, + beforeSpanEnd + } = options; + const client = currentScopes.getClient(); + if (!client || !hasTracingEnabled.hasTracingEnabled()) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + const scope = currentScopes.getCurrentScope(); + const previousActiveSpan = spanUtils.getActiveSpan(); + const span = _startIdleSpan(startSpanOptions); + span.end = new Proxy(span.end, { + apply(target, thisArg, args) { + if (beforeSpanEnd) { + beforeSpanEnd(span); + } + const [definedEndTimestamp, ...rest] = args; + const timestamp = definedEndTimestamp || time.timestampInSeconds(); + const spanEndTimestamp = spanUtils.spanTimeInputToSeconds(timestamp); + const spans = spanUtils.getSpanDescendants(span).filter((child) => child !== span); + if (!spans.length) { + onIdleSpanEnded(spanEndTimestamp); + return Reflect.apply(target, thisArg, [spanEndTimestamp, ...rest]); + } + const childEndTimestamps = spans.map((span2) => spanUtils.spanToJSON(span2).timestamp).filter((timestamp2) => !!timestamp2); + const latestSpanEndTimestamp = childEndTimestamps.length ? Math.max(...childEndTimestamps) : void 0; + const spanStartTimestamp = spanUtils.spanToJSON(span).start_timestamp; + const endTimestamp = Math.min( + spanStartTimestamp ? spanStartTimestamp + finalTimeout / 1e3 : Infinity, + Math.max(spanStartTimestamp || -Infinity, Math.min(spanEndTimestamp, latestSpanEndTimestamp || Infinity)) + ); + onIdleSpanEnded(endTimestamp); + return Reflect.apply(target, thisArg, [endTimestamp, ...rest]); + } + }); + function _cancelIdleTimeout() { + if (_idleTimeoutID) { + clearTimeout(_idleTimeoutID); + _idleTimeoutID = void 0; + } + } + function _restartIdleTimeout(endTimestamp) { + _cancelIdleTimeout(); + _idleTimeoutID = setTimeout(() => { + if (!_finished && activities.size === 0 && _autoFinishAllowed) { + _finishReason = FINISH_REASON_IDLE_TIMEOUT; + span.end(endTimestamp); + } + }, idleTimeout); + } + function _restartChildSpanTimeout(endTimestamp) { + _idleTimeoutID = setTimeout(() => { + if (!_finished && _autoFinishAllowed) { + _finishReason = FINISH_REASON_HEARTBEAT_FAILED; + span.end(endTimestamp); + } + }, childSpanTimeout); + } + function _pushActivity(spanId) { + _cancelIdleTimeout(); + activities.set(spanId, true); + const endTimestamp = time.timestampInSeconds(); + _restartChildSpanTimeout(endTimestamp + childSpanTimeout / 1e3); + } + function _popActivity(spanId) { + if (activities.has(spanId)) { + activities.delete(spanId); + } + if (activities.size === 0) { + const endTimestamp = time.timestampInSeconds(); + _restartIdleTimeout(endTimestamp + idleTimeout / 1e3); + } + } + function onIdleSpanEnded(endTimestamp) { + _finished = true; + activities.clear(); + _cleanupHooks.forEach((cleanup) => cleanup()); + spanOnScope._setSpanForScope(scope, previousActiveSpan); + const spanJSON = spanUtils.spanToJSON(span); + const { start_timestamp: startTimestamp } = spanJSON; + if (!startTimestamp) { + return; + } + const attributes = spanJSON.data || {}; + if (!attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON]) { + span.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, _finishReason); + } + logger.logger.log(`[Tracing] Idle span "${spanJSON.op}" finished`); + const childSpans = spanUtils.getSpanDescendants(span).filter((child) => child !== span); + let discardedSpans = 0; + childSpans.forEach((childSpan) => { + if (childSpan.isRecording()) { + childSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "cancelled" }); + childSpan.end(endTimestamp); + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Cancelling span since span ended early", JSON.stringify(childSpan, void 0, 2)); + } + const childSpanJSON = spanUtils.spanToJSON(childSpan); + const { timestamp: childEndTimestamp = 0, start_timestamp: childStartTimestamp = 0 } = childSpanJSON; + const spanStartedBeforeIdleSpanEnd = childStartTimestamp <= endTimestamp; + const timeoutWithMarginOfError = (finalTimeout + idleTimeout) / 1e3; + const spanEndedBeforeFinalTimeout = childEndTimestamp - childStartTimestamp <= timeoutWithMarginOfError; + if (debugBuild.DEBUG_BUILD) { + const stringifiedSpan = JSON.stringify(childSpan, void 0, 2); + if (!spanStartedBeforeIdleSpanEnd) { + logger.logger.log("[Tracing] Discarding span since it happened after idle span was finished", stringifiedSpan); + } else if (!spanEndedBeforeFinalTimeout) { + logger.logger.log("[Tracing] Discarding span since it finished after idle span final timeout", stringifiedSpan); + } + } + if (!spanEndedBeforeFinalTimeout || !spanStartedBeforeIdleSpanEnd) { + spanUtils.removeChildSpanFromSpan(span, childSpan); + discardedSpans++; + } + }); + if (discardedSpans > 0) { + span.setAttribute("sentry.idle_span_discarded_spans", discardedSpans); + } + } + _cleanupHooks.push( + client.on("spanStart", (startedSpan) => { + if (_finished || startedSpan === span || !!spanUtils.spanToJSON(startedSpan).timestamp) { + return; + } + const allSpans = spanUtils.getSpanDescendants(span); + if (allSpans.includes(startedSpan)) { + _pushActivity(startedSpan.spanContext().spanId); + } + }) + ); + _cleanupHooks.push( + client.on("spanEnd", (endedSpan) => { + if (_finished) { + return; + } + _popActivity(endedSpan.spanContext().spanId); + }) + ); + _cleanupHooks.push( + client.on("idleSpanEnableAutoFinish", (spanToAllowAutoFinish) => { + if (spanToAllowAutoFinish === span) { + _autoFinishAllowed = true; + _restartIdleTimeout(); + if (activities.size) { + _restartChildSpanTimeout(); + } + } + }) + ); + if (!options.disableAutoFinish) { + _restartIdleTimeout(); + } + setTimeout(() => { + if (!_finished) { + span.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "deadline_exceeded" }); + _finishReason = FINISH_REASON_FINAL_TIMEOUT; + span.end(); + } + }, finalTimeout); + return span; + } + function _startIdleSpan(options) { + const span = trace2.startInactiveSpan(options); + spanOnScope._setSpanForScope(currentScopes.getCurrentScope(), span); + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Started span is an idle span"); + return span; + } + exports2.TRACING_DEFAULTS = TRACING_DEFAULTS; + exports2.startIdleSpan = startIdleSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/eventProcessors.js +var require_eventProcessors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/eventProcessors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var is = require_is(); + var logger = require_logger(); + var syncpromise = require_syncpromise(); + function notifyEventProcessors(processors, event, hint, index = 0) { + return new syncpromise.SyncPromise((resolve, reject) => { + const processor = processors[index]; + if (event === null || typeof processor !== "function") { + resolve(event); + } else { + const result = processor({ ...event }, hint); + debugBuild.DEBUG_BUILD && processor.id && result === null && logger.logger.log(`Event processor "${processor.id}" dropped event`); + if (is.isThenable(result)) { + void result.then((final) => notifyEventProcessors(processors, final, hint, index + 1).then(resolve)).then(null, reject); + } else { + void notifyEventProcessors(processors, result, hint, index + 1).then(resolve).then(null, reject); + } + } + }); + } + exports2.notifyEventProcessors = notifyEventProcessors; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-ids.js +var require_debug_ids = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-ids.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var parsedStackResults; + var lastKeysCount; + var cachedFilenameDebugIds; + function getFilenameToDebugIdMap(stackParser) { + const debugIdMap = worldwide.GLOBAL_OBJ._sentryDebugIds; + if (!debugIdMap) { + return {}; + } + const debugIdKeys = Object.keys(debugIdMap); + if (cachedFilenameDebugIds && debugIdKeys.length === lastKeysCount) { + return cachedFilenameDebugIds; + } + lastKeysCount = debugIdKeys.length; + cachedFilenameDebugIds = debugIdKeys.reduce((acc, stackKey) => { + if (!parsedStackResults) { + parsedStackResults = {}; + } + const result = parsedStackResults[stackKey]; + if (result) { + acc[result[0]] = result[1]; + } else { + const parsedStack = stackParser(stackKey); + for (let i = parsedStack.length - 1; i >= 0; i--) { + const stackFrame = parsedStack[i]; + const filename = stackFrame && stackFrame.filename; + const debugId = debugIdMap[stackKey]; + if (filename && debugId) { + acc[filename] = debugId; + parsedStackResults[stackKey] = [filename, debugId]; + break; + } + } + } + return acc; + }, {}); + return cachedFilenameDebugIds; + } + function getDebugImagesForResources(stackParser, resource_paths) { + const filenameDebugIdMap = getFilenameToDebugIdMap(stackParser); + if (!filenameDebugIdMap) { + return []; + } + const images = []; + for (const path7 of resource_paths) { + if (path7 && filenameDebugIdMap[path7]) { + images.push({ + type: "sourcemap", + code_file: path7, + debug_id: filenameDebugIdMap[path7] + }); + } + } + return images; + } + exports2.getDebugImagesForResources = getDebugImagesForResources; + exports2.getFilenameToDebugIdMap = getFilenameToDebugIdMap; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/applyScopeDataToEvent.js +var require_applyScopeDataToEvent = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/applyScopeDataToEvent.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var object = require_object(); + var merge2 = require_merge(); + var spanUtils = require_spanUtils(); + function applyScopeDataToEvent(event, data) { + const { fingerprint, span, breadcrumbs, sdkProcessingMetadata } = data; + applyDataToEvent(event, data); + if (span) { + applySpanToEvent(event, span); + } + applyFingerprintToEvent(event, fingerprint); + applyBreadcrumbsToEvent(event, breadcrumbs); + applySdkMetadataToEvent(event, sdkProcessingMetadata); + } + function mergeScopeData(data, mergeData) { + const { + extra, + tags, + user, + contexts, + level, + sdkProcessingMetadata, + breadcrumbs, + fingerprint, + eventProcessors, + attachments, + propagationContext, + transactionName, + span + } = mergeData; + mergeAndOverwriteScopeData(data, "extra", extra); + mergeAndOverwriteScopeData(data, "tags", tags); + mergeAndOverwriteScopeData(data, "user", user); + mergeAndOverwriteScopeData(data, "contexts", contexts); + data.sdkProcessingMetadata = merge2.merge(data.sdkProcessingMetadata, sdkProcessingMetadata, 2); + if (level) { + data.level = level; + } + if (transactionName) { + data.transactionName = transactionName; + } + if (span) { + data.span = span; + } + if (breadcrumbs.length) { + data.breadcrumbs = [...data.breadcrumbs, ...breadcrumbs]; + } + if (fingerprint.length) { + data.fingerprint = [...data.fingerprint, ...fingerprint]; + } + if (eventProcessors.length) { + data.eventProcessors = [...data.eventProcessors, ...eventProcessors]; + } + if (attachments.length) { + data.attachments = [...data.attachments, ...attachments]; + } + data.propagationContext = { ...data.propagationContext, ...propagationContext }; + } + function mergeAndOverwriteScopeData(data, prop, mergeVal) { + data[prop] = merge2.merge(data[prop], mergeVal, 1); + } + function applyDataToEvent(event, data) { + const { extra, tags, user, contexts, level, transactionName } = data; + const cleanedExtra = object.dropUndefinedKeys(extra); + if (cleanedExtra && Object.keys(cleanedExtra).length) { + event.extra = { ...cleanedExtra, ...event.extra }; + } + const cleanedTags = object.dropUndefinedKeys(tags); + if (cleanedTags && Object.keys(cleanedTags).length) { + event.tags = { ...cleanedTags, ...event.tags }; + } + const cleanedUser = object.dropUndefinedKeys(user); + if (cleanedUser && Object.keys(cleanedUser).length) { + event.user = { ...cleanedUser, ...event.user }; + } + const cleanedContexts = object.dropUndefinedKeys(contexts); + if (cleanedContexts && Object.keys(cleanedContexts).length) { + event.contexts = { ...cleanedContexts, ...event.contexts }; + } + if (level) { + event.level = level; + } + if (transactionName && event.type !== "transaction") { + event.transaction = transactionName; + } + } + function applyBreadcrumbsToEvent(event, breadcrumbs) { + const mergedBreadcrumbs = [...event.breadcrumbs || [], ...breadcrumbs]; + event.breadcrumbs = mergedBreadcrumbs.length ? mergedBreadcrumbs : void 0; + } + function applySdkMetadataToEvent(event, sdkProcessingMetadata) { + event.sdkProcessingMetadata = { + ...event.sdkProcessingMetadata, + ...sdkProcessingMetadata + }; + } + function applySpanToEvent(event, span) { + event.contexts = { + trace: spanUtils.spanToTraceContext(span), + ...event.contexts + }; + event.sdkProcessingMetadata = { + dynamicSamplingContext: dynamicSamplingContext.getDynamicSamplingContextFromSpan(span), + ...event.sdkProcessingMetadata + }; + const rootSpan = spanUtils.getRootSpan(span); + const transactionName = spanUtils.spanToJSON(rootSpan).description; + if (transactionName && !event.transaction && event.type === "transaction") { + event.transaction = transactionName; + } + } + function applyFingerprintToEvent(event, fingerprint) { + event.fingerprint = event.fingerprint ? Array.isArray(event.fingerprint) ? event.fingerprint : [event.fingerprint] : []; + if (fingerprint) { + event.fingerprint = event.fingerprint.concat(fingerprint); + } + if (event.fingerprint && !event.fingerprint.length) { + delete event.fingerprint; + } + } + exports2.applyScopeDataToEvent = applyScopeDataToEvent; + exports2.mergeAndOverwriteScopeData = mergeAndOverwriteScopeData; + exports2.mergeScopeData = mergeScopeData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js +var require_prepareEvent = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var eventProcessors = require_eventProcessors(); + var scope = require_scope(); + var debugIds = require_debug_ids(); + var misc = require_misc(); + var normalize7 = require_normalize(); + var string = require_string(); + var time = require_time(); + var applyScopeDataToEvent = require_applyScopeDataToEvent(); + function prepareEvent(options, event, hint, scope2, client, isolationScope) { + const { normalizeDepth = 3, normalizeMaxBreadth = 1e3 } = options; + const prepared = { + ...event, + event_id: event.event_id || hint.event_id || misc.uuid4(), + timestamp: event.timestamp || time.dateTimestampInSeconds() + }; + const integrations = hint.integrations || options.integrations.map((i) => i.name); + applyClientOptions(prepared, options); + applyIntegrationsMetadata(prepared, integrations); + if (client) { + client.emit("applyFrameMetadata", event); + } + if (event.type === void 0) { + applyDebugIds(prepared, options.stackParser); + } + const finalScope = getFinalScope(scope2, hint.captureContext); + if (hint.mechanism) { + misc.addExceptionMechanism(prepared, hint.mechanism); + } + const clientEventProcessors = client ? client.getEventProcessors() : []; + const data = currentScopes.getGlobalScope().getScopeData(); + if (isolationScope) { + const isolationData = isolationScope.getScopeData(); + applyScopeDataToEvent.mergeScopeData(data, isolationData); + } + if (finalScope) { + const finalScopeData = finalScope.getScopeData(); + applyScopeDataToEvent.mergeScopeData(data, finalScopeData); + } + const attachments = [...hint.attachments || [], ...data.attachments]; + if (attachments.length) { + hint.attachments = attachments; + } + applyScopeDataToEvent.applyScopeDataToEvent(prepared, data); + const eventProcessors$1 = [ + ...clientEventProcessors, + // Run scope event processors _after_ all other processors + ...data.eventProcessors + ]; + const result = eventProcessors.notifyEventProcessors(eventProcessors$1, prepared, hint); + return result.then((evt) => { + if (evt) { + applyDebugMeta(evt); + } + if (typeof normalizeDepth === "number" && normalizeDepth > 0) { + return normalizeEvent(evt, normalizeDepth, normalizeMaxBreadth); + } + return evt; + }); + } + function applyClientOptions(event, options) { + const { environment, release: release2, dist, maxValueLength = 250 } = options; + event.environment = event.environment || environment || constants.DEFAULT_ENVIRONMENT; + if (!event.release && release2) { + event.release = release2; + } + if (!event.dist && dist) { + event.dist = dist; + } + if (event.message) { + event.message = string.truncate(event.message, maxValueLength); + } + const exception = event.exception && event.exception.values && event.exception.values[0]; + if (exception && exception.value) { + exception.value = string.truncate(exception.value, maxValueLength); + } + const request = event.request; + if (request && request.url) { + request.url = string.truncate(request.url, maxValueLength); + } + } + function applyDebugIds(event, stackParser) { + const filenameDebugIdMap = debugIds.getFilenameToDebugIdMap(stackParser); + try { + event.exception.values.forEach((exception) => { + exception.stacktrace.frames.forEach((frame) => { + if (filenameDebugIdMap && frame.filename) { + frame.debug_id = filenameDebugIdMap[frame.filename]; + } + }); + }); + } catch (e) { + } + } + function applyDebugMeta(event) { + const filenameDebugIdMap = {}; + try { + event.exception.values.forEach((exception) => { + exception.stacktrace.frames.forEach((frame) => { + if (frame.debug_id) { + if (frame.abs_path) { + filenameDebugIdMap[frame.abs_path] = frame.debug_id; + } else if (frame.filename) { + filenameDebugIdMap[frame.filename] = frame.debug_id; + } + delete frame.debug_id; + } + }); + }); + } catch (e) { + } + if (Object.keys(filenameDebugIdMap).length === 0) { + return; + } + event.debug_meta = event.debug_meta || {}; + event.debug_meta.images = event.debug_meta.images || []; + const images = event.debug_meta.images; + Object.entries(filenameDebugIdMap).forEach(([filename, debug_id]) => { + images.push({ + type: "sourcemap", + code_file: filename, + debug_id + }); + }); + } + function applyIntegrationsMetadata(event, integrationNames) { + if (integrationNames.length > 0) { + event.sdk = event.sdk || {}; + event.sdk.integrations = [...event.sdk.integrations || [], ...integrationNames]; + } + } + function normalizeEvent(event, depth, maxBreadth) { + if (!event) { + return null; + } + const normalized = { + ...event, + ...event.breadcrumbs && { + breadcrumbs: event.breadcrumbs.map((b) => ({ + ...b, + ...b.data && { + data: normalize7.normalize(b.data, depth, maxBreadth) + } + })) + }, + ...event.user && { + user: normalize7.normalize(event.user, depth, maxBreadth) + }, + ...event.contexts && { + contexts: normalize7.normalize(event.contexts, depth, maxBreadth) + }, + ...event.extra && { + extra: normalize7.normalize(event.extra, depth, maxBreadth) + } + }; + if (event.contexts && event.contexts.trace && normalized.contexts) { + normalized.contexts.trace = event.contexts.trace; + if (event.contexts.trace.data) { + normalized.contexts.trace.data = normalize7.normalize(event.contexts.trace.data, depth, maxBreadth); + } + } + if (event.spans) { + normalized.spans = event.spans.map((span) => { + return { + ...span, + ...span.data && { + data: normalize7.normalize(span.data, depth, maxBreadth) + } + }; + }); + } + if (event.contexts && event.contexts.flags && normalized.contexts) { + normalized.contexts.flags = normalize7.normalize(event.contexts.flags, 3, maxBreadth); + } + return normalized; + } + function getFinalScope(scope$1, captureContext) { + if (!captureContext) { + return scope$1; + } + const finalScope = scope$1 ? scope$1.clone() : new scope.Scope(); + finalScope.update(captureContext); + return finalScope; + } + function parseEventHintOrCaptureContext(hint) { + if (!hint) { + return void 0; + } + if (hintIsScopeOrFunction(hint)) { + return { captureContext: hint }; + } + if (hintIsScopeContext(hint)) { + return { + captureContext: hint + }; + } + return hint; + } + function hintIsScopeOrFunction(hint) { + return hint instanceof scope.Scope || typeof hint === "function"; + } + var captureContextKeys = [ + "user", + "level", + "extra", + "contexts", + "tags", + "fingerprint", + "requestSession", + "propagationContext" + ]; + function hintIsScopeContext(hint) { + return Object.keys(hint).some((key) => captureContextKeys.includes(key)); + } + exports2.applyClientOptions = applyClientOptions; + exports2.applyDebugIds = applyDebugIds; + exports2.applyDebugMeta = applyDebugMeta; + exports2.parseEventHintOrCaptureContext = parseEventHintOrCaptureContext; + exports2.prepareEvent = prepareEvent; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/exports.js +var require_exports = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/exports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var session = require_session(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var time = require_time(); + var worldwide = require_worldwide(); + var prepareEvent = require_prepareEvent(); + function captureException(exception, hint) { + return currentScopes.getCurrentScope().captureException(exception, prepareEvent.parseEventHintOrCaptureContext(hint)); + } + function captureMessage(message, captureContext) { + const level = typeof captureContext === "string" ? captureContext : void 0; + const context2 = typeof captureContext !== "string" ? { captureContext } : void 0; + return currentScopes.getCurrentScope().captureMessage(message, level, context2); + } + function captureEvent(event, hint) { + return currentScopes.getCurrentScope().captureEvent(event, hint); + } + function setContext(name, context2) { + currentScopes.getIsolationScope().setContext(name, context2); + } + function setExtras(extras) { + currentScopes.getIsolationScope().setExtras(extras); + } + function setExtra(key, extra) { + currentScopes.getIsolationScope().setExtra(key, extra); + } + function setTags(tags) { + currentScopes.getIsolationScope().setTags(tags); + } + function setTag(key, value) { + currentScopes.getIsolationScope().setTag(key, value); + } + function setUser(user) { + currentScopes.getIsolationScope().setUser(user); + } + function lastEventId() { + return currentScopes.getIsolationScope().lastEventId(); + } + function captureCheckIn(checkIn, upsertMonitorConfig) { + const scope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot capture check-in. No client defined."); + } else if (!client.captureCheckIn) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot capture check-in. Client does not support sending check-ins."); + } else { + return client.captureCheckIn(checkIn, upsertMonitorConfig, scope); + } + return misc.uuid4(); + } + function withMonitor(monitorSlug, callback, upsertMonitorConfig) { + const checkInId = captureCheckIn({ monitorSlug, status: "in_progress" }, upsertMonitorConfig); + const now = time.timestampInSeconds(); + function finishCheckIn(status) { + captureCheckIn({ monitorSlug, status, checkInId, duration: time.timestampInSeconds() - now }); + } + return currentScopes.withIsolationScope(() => { + let maybePromiseResult; + try { + maybePromiseResult = callback(); + } catch (e) { + finishCheckIn("error"); + throw e; + } + if (is.isThenable(maybePromiseResult)) { + Promise.resolve(maybePromiseResult).then( + () => { + finishCheckIn("ok"); + }, + (e) => { + finishCheckIn("error"); + throw e; + } + ); + } else { + finishCheckIn("ok"); + } + return maybePromiseResult; + }); + } + async function flush(timeout) { + const client = currentScopes.getClient(); + if (client) { + return client.flush(timeout); + } + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot flush events. No client defined."); + return Promise.resolve(false); + } + async function close(timeout) { + const client = currentScopes.getClient(); + if (client) { + return client.close(timeout); + } + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot flush events and disable SDK. No client defined."); + return Promise.resolve(false); + } + function isInitialized() { + return !!currentScopes.getClient(); + } + function isEnabled() { + const client = currentScopes.getClient(); + return !!client && client.getOptions().enabled !== false && !!client.getTransport(); + } + function addEventProcessor(callback) { + currentScopes.getIsolationScope().addEventProcessor(callback); + } + function startSession(context2) { + const client = currentScopes.getClient(); + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const { release: release2, environment = constants.DEFAULT_ENVIRONMENT } = client && client.getOptions() || {}; + const { userAgent } = worldwide.GLOBAL_OBJ.navigator || {}; + const session$1 = session.makeSession({ + release: release2, + environment, + user: currentScope.getUser() || isolationScope.getUser(), + ...userAgent && { userAgent }, + ...context2 + }); + const currentSession = isolationScope.getSession(); + if (currentSession && currentSession.status === "ok") { + session.updateSession(currentSession, { status: "exited" }); + } + endSession(); + isolationScope.setSession(session$1); + currentScope.setSession(session$1); + return session$1; + } + function endSession() { + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const session$1 = currentScope.getSession() || isolationScope.getSession(); + if (session$1) { + session.closeSession(session$1); + } + _sendSessionUpdate(); + isolationScope.setSession(); + currentScope.setSession(); + } + function _sendSessionUpdate() { + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + const session2 = currentScope.getSession() || isolationScope.getSession(); + if (session2 && client) { + client.captureSession(session2); + } + } + function captureSession(end = false) { + if (end) { + endSession(); + return; + } + _sendSessionUpdate(); + } + exports2.addEventProcessor = addEventProcessor; + exports2.captureCheckIn = captureCheckIn; + exports2.captureEvent = captureEvent; + exports2.captureException = captureException; + exports2.captureMessage = captureMessage; + exports2.captureSession = captureSession; + exports2.close = close; + exports2.endSession = endSession; + exports2.flush = flush; + exports2.isEnabled = isEnabled; + exports2.isInitialized = isInitialized; + exports2.lastEventId = lastEventId; + exports2.setContext = setContext; + exports2.setExtra = setExtra; + exports2.setExtras = setExtras; + exports2.setTag = setTag; + exports2.setTags = setTags; + exports2.setUser = setUser; + exports2.startSession = startSession; + exports2.withMonitor = withMonitor; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sessionflusher.js +var require_sessionflusher = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sessionflusher.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var object = require_object(); + var SessionFlusher = class { + // We adjust the type here to add the `unref()` part, as setInterval can technically return a number or a NodeJS.Timer + constructor(client, attrs) { + this._client = client; + this.flushTimeout = 60; + this._pendingAggregates = /* @__PURE__ */ new Map(); + this._isEnabled = true; + this._intervalId = setInterval(() => this.flush(), this.flushTimeout * 1e3); + if (this._intervalId.unref) { + this._intervalId.unref(); + } + this._sessionAttrs = attrs; + } + /** Checks if `pendingAggregates` has entries, and if it does flushes them by calling `sendSession` */ + flush() { + const sessionAggregates = this.getSessionAggregates(); + if (sessionAggregates.aggregates.length === 0) { + return; + } + this._pendingAggregates = /* @__PURE__ */ new Map(); + this._client.sendSession(sessionAggregates); + } + /** Massages the entries in `pendingAggregates` and returns aggregated sessions */ + getSessionAggregates() { + const aggregates = Array.from(this._pendingAggregates.values()); + const sessionAggregates = { + attrs: this._sessionAttrs, + aggregates + }; + return object.dropUndefinedKeys(sessionAggregates); + } + /** JSDoc */ + close() { + clearInterval(this._intervalId); + this._isEnabled = false; + this.flush(); + } + /** + * Wrapper function for _incrementSessionStatusCount that checks if the instance of SessionFlusher is enabled then + * fetches the session status of the request from `Scope.getRequestSession().status` on the scope and passes them to + * `_incrementSessionStatusCount` along with the start date + */ + incrementSessionStatusCount() { + if (!this._isEnabled) { + return; + } + const isolationScope = currentScopes.getIsolationScope(); + const requestSession = isolationScope.getRequestSession(); + if (requestSession && requestSession.status) { + this._incrementSessionStatusCount(requestSession.status, /* @__PURE__ */ new Date()); + isolationScope.setRequestSession(void 0); + } + } + /** + * Increments status bucket in pendingAggregates buffer (internal state) corresponding to status of + * the session received + */ + // eslint-disable-next-line deprecation/deprecation + _incrementSessionStatusCount(status, date) { + const sessionStartedTrunc = new Date(date).setSeconds(0, 0); + let aggregationCounts = this._pendingAggregates.get(sessionStartedTrunc); + if (!aggregationCounts) { + aggregationCounts = { started: new Date(sessionStartedTrunc).toISOString() }; + this._pendingAggregates.set(sessionStartedTrunc, aggregationCounts); + } + switch (status) { + case "errored": + aggregationCounts.errored = (aggregationCounts.errored || 0) + 1; + return aggregationCounts.errored; + case "ok": + aggregationCounts.exited = (aggregationCounts.exited || 0) + 1; + return aggregationCounts.exited; + default: + aggregationCounts.crashed = (aggregationCounts.crashed || 0) + 1; + return aggregationCounts.crashed; + } + } + }; + exports2.SessionFlusher = SessionFlusher; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/api.js +var require_api2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/api.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var SENTRY_API_VERSION = "7"; + function getBaseApiEndpoint(dsn2) { + const protocol = dsn2.protocol ? `${dsn2.protocol}:` : ""; + const port = dsn2.port ? `:${dsn2.port}` : ""; + return `${protocol}//${dsn2.host}${port}${dsn2.path ? `/${dsn2.path}` : ""}/api/`; + } + function _getIngestEndpoint(dsn2) { + return `${getBaseApiEndpoint(dsn2)}${dsn2.projectId}/envelope/`; + } + function _encodedAuth(dsn2, sdkInfo) { + const params = { + sentry_version: SENTRY_API_VERSION + }; + if (dsn2.publicKey) { + params.sentry_key = dsn2.publicKey; + } + if (sdkInfo) { + params.sentry_client = `${sdkInfo.name}/${sdkInfo.version}`; + } + return new URLSearchParams(params).toString(); + } + function getEnvelopeEndpointWithUrlEncodedAuth(dsn2, tunnel, sdkInfo) { + return tunnel ? tunnel : `${_getIngestEndpoint(dsn2)}?${_encodedAuth(dsn2, sdkInfo)}`; + } + function getReportDialogEndpoint(dsnLike, dialogOptions) { + const dsn$1 = dsn.makeDsn(dsnLike); + if (!dsn$1) { + return ""; + } + const endpoint = `${getBaseApiEndpoint(dsn$1)}embed/error-page/`; + let encodedOptions = `dsn=${dsn.dsnToString(dsn$1)}`; + for (const key in dialogOptions) { + if (key === "dsn") { + continue; + } + if (key === "onClose") { + continue; + } + if (key === "user") { + const user = dialogOptions.user; + if (!user) { + continue; + } + if (user.name) { + encodedOptions += `&name=${encodeURIComponent(user.name)}`; + } + if (user.email) { + encodedOptions += `&email=${encodeURIComponent(user.email)}`; + } + } else { + encodedOptions += `&${encodeURIComponent(key)}=${encodeURIComponent(dialogOptions[key])}`; + } + } + return `${endpoint}?${encodedOptions}`; + } + exports2.getEnvelopeEndpointWithUrlEncodedAuth = getEnvelopeEndpointWithUrlEncodedAuth; + exports2.getReportDialogEndpoint = getReportDialogEndpoint; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integration.js +var require_integration = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integration.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var installedIntegrations = []; + function filterDuplicates(integrations) { + const integrationsByName = {}; + integrations.forEach((currentInstance) => { + const { name } = currentInstance; + const existingInstance = integrationsByName[name]; + if (existingInstance && !existingInstance.isDefaultInstance && currentInstance.isDefaultInstance) { + return; + } + integrationsByName[name] = currentInstance; + }); + return Object.values(integrationsByName); + } + function getIntegrationsToSetup(options) { + const defaultIntegrations = options.defaultIntegrations || []; + const userIntegrations = options.integrations; + defaultIntegrations.forEach((integration) => { + integration.isDefaultInstance = true; + }); + let integrations; + if (Array.isArray(userIntegrations)) { + integrations = [...defaultIntegrations, ...userIntegrations]; + } else if (typeof userIntegrations === "function") { + const resolvedUserIntegrations = userIntegrations(defaultIntegrations); + integrations = Array.isArray(resolvedUserIntegrations) ? resolvedUserIntegrations : [resolvedUserIntegrations]; + } else { + integrations = defaultIntegrations; + } + const finalIntegrations = filterDuplicates(integrations); + const debugIndex = finalIntegrations.findIndex((integration) => integration.name === "Debug"); + if (debugIndex > -1) { + const [debugInstance] = finalIntegrations.splice(debugIndex, 1); + finalIntegrations.push(debugInstance); + } + return finalIntegrations; + } + function setupIntegrations(client, integrations) { + const integrationIndex = {}; + integrations.forEach((integration) => { + if (integration) { + setupIntegration(client, integration, integrationIndex); + } + }); + return integrationIndex; + } + function afterSetupIntegrations(client, integrations) { + for (const integration of integrations) { + if (integration && integration.afterAllSetup) { + integration.afterAllSetup(client); + } + } + } + function setupIntegration(client, integration, integrationIndex) { + if (integrationIndex[integration.name]) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Integration skipped because it was already installed: ${integration.name}`); + return; + } + integrationIndex[integration.name] = integration; + if (installedIntegrations.indexOf(integration.name) === -1 && typeof integration.setupOnce === "function") { + integration.setupOnce(); + installedIntegrations.push(integration.name); + } + if (integration.setup && typeof integration.setup === "function") { + integration.setup(client); + } + if (typeof integration.preprocessEvent === "function") { + const callback = integration.preprocessEvent.bind(integration); + client.on("preprocessEvent", (event, hint) => callback(event, hint, client)); + } + if (typeof integration.processEvent === "function") { + const callback = integration.processEvent.bind(integration); + const processor = Object.assign((event, hint) => callback(event, hint, client), { + id: integration.name + }); + client.addEventProcessor(processor); + } + debugBuild.DEBUG_BUILD && logger.logger.log(`Integration installed: ${integration.name}`); + } + function addIntegration(integration) { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Cannot add integration "${integration.name}" because no SDK Client is available.`); + return; + } + client.addIntegration(integration); + } + function defineIntegration(fn) { + return fn; + } + exports2.addIntegration = addIntegration; + exports2.afterSetupIntegrations = afterSetupIntegrations; + exports2.defineIntegration = defineIntegration; + exports2.getIntegrationsToSetup = getIntegrationsToSetup; + exports2.installedIntegrations = installedIntegrations; + exports2.setupIntegration = setupIntegration; + exports2.setupIntegrations = setupIntegrations; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/clientreport.js +var require_clientreport = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/clientreport.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var envelope = require_envelope(); + var time = require_time(); + function createClientReportEnvelope(discarded_events, dsn, timestamp) { + const clientReportItem = [ + { type: "client_report" }, + { + timestamp: timestamp || time.dateTimestampInSeconds(), + discarded_events + } + ]; + return envelope.createEnvelope(dsn ? { dsn } : {}, [clientReportItem]); + } + exports2.createClientReportEnvelope = createClientReportEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/error.js +var require_error = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/error.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SentryError = class extends Error { + constructor(message, logLevel = "warn") { + super(message); + this.message = message; + this.logLevel = logLevel; + } + }; + exports2.SentryError = SentryError; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/baseclient.js +var require_baseclient = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/baseclient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = require_api2(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var envelope = require_envelope2(); + var integration = require_integration(); + var session = require_session(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var clientreport = require_clientreport(); + var dsn = require_dsn(); + var envelope$1 = require_envelope(); + var error = require_error(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var syncpromise = require_syncpromise(); + var parseSampleRate = require_parseSampleRate(); + var prepareEvent = require_prepareEvent(); + var spanUtils = require_spanUtils(); + var ALREADY_SEEN_ERROR = "Not capturing exception because it's already been captured."; + var BaseClient = class { + /** Options passed to the SDK. */ + /** The client Dsn, if specified in options. Without this Dsn, the SDK will be disabled. */ + /** Array of set up integrations. */ + /** Number of calls being processed */ + /** Holds flushable */ + // eslint-disable-next-line @typescript-eslint/ban-types + /** + * Initializes this client instance. + * + * @param options Options for the client. + */ + constructor(options) { + this._options = options; + this._integrations = {}; + this._numProcessing = 0; + this._outcomes = {}; + this._hooks = {}; + this._eventProcessors = []; + if (options.dsn) { + this._dsn = dsn.makeDsn(options.dsn); + } else { + debugBuild.DEBUG_BUILD && logger.logger.warn("No DSN provided, client will not send events."); + } + if (this._dsn) { + const url = api.getEnvelopeEndpointWithUrlEncodedAuth( + this._dsn, + options.tunnel, + options._metadata ? options._metadata.sdk : void 0 + ); + this._transport = options.transport({ + tunnel: this._options.tunnel, + recordDroppedEvent: this.recordDroppedEvent.bind(this), + ...options.transportOptions, + url + }); + } + const tracingOptions = ["enableTracing", "tracesSampleRate", "tracesSampler"]; + const undefinedOption = tracingOptions.find((option) => option in options && options[option] == void 0); + if (undefinedOption) { + logger.consoleSandbox(() => { + console.warn( + `[Sentry] Deprecation warning: \`${undefinedOption}\` is set to undefined, which leads to tracing being enabled. In v9, a value of \`undefined\` will result in tracing being disabled.` + ); + }); + } + } + /** + * @inheritDoc + */ + captureException(exception, hint, scope) { + const eventId = misc.uuid4(); + if (misc.checkOrSetAlreadyCaught(exception)) { + debugBuild.DEBUG_BUILD && logger.logger.log(ALREADY_SEEN_ERROR); + return eventId; + } + const hintWithEventId = { + event_id: eventId, + ...hint + }; + this._process( + this.eventFromException(exception, hintWithEventId).then( + (event) => this._captureEvent(event, hintWithEventId, scope) + ) + ); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureMessage(message, level, hint, currentScope) { + const hintWithEventId = { + event_id: misc.uuid4(), + ...hint + }; + const eventMessage = is.isParameterizedString(message) ? message : String(message); + const promisedEvent = is.isPrimitive(message) ? this.eventFromMessage(eventMessage, level, hintWithEventId) : this.eventFromException(message, hintWithEventId); + this._process(promisedEvent.then((event) => this._captureEvent(event, hintWithEventId, currentScope))); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureEvent(event, hint, currentScope) { + const eventId = misc.uuid4(); + if (hint && hint.originalException && misc.checkOrSetAlreadyCaught(hint.originalException)) { + debugBuild.DEBUG_BUILD && logger.logger.log(ALREADY_SEEN_ERROR); + return eventId; + } + const hintWithEventId = { + event_id: eventId, + ...hint + }; + const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; + const capturedSpanScope = sdkProcessingMetadata.capturedSpanScope; + this._process(this._captureEvent(event, hintWithEventId, capturedSpanScope || currentScope)); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureSession(session$1) { + if (!(typeof session$1.release === "string")) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Discarded session because of missing or non-string release"); + } else { + this.sendSession(session$1); + session.updateSession(session$1, { init: false }); + } + } + /** + * @inheritDoc + */ + getDsn() { + return this._dsn; + } + /** + * @inheritDoc + */ + getOptions() { + return this._options; + } + /** + * @see SdkMetadata + * + * @return The metadata of the SDK + */ + getSdkMetadata() { + return this._options._metadata; + } + /** + * @inheritDoc + */ + getTransport() { + return this._transport; + } + /** + * @inheritDoc + */ + flush(timeout) { + const transport = this._transport; + if (transport) { + this.emit("flush"); + return this._isClientDoneProcessing(timeout).then((clientFinished) => { + return transport.flush(timeout).then((transportFlushed) => clientFinished && transportFlushed); + }); + } else { + return syncpromise.resolvedSyncPromise(true); + } + } + /** + * @inheritDoc + */ + close(timeout) { + return this.flush(timeout).then((result) => { + this.getOptions().enabled = false; + this.emit("close"); + return result; + }); + } + /** Get all installed event processors. */ + getEventProcessors() { + return this._eventProcessors; + } + /** @inheritDoc */ + addEventProcessor(eventProcessor) { + this._eventProcessors.push(eventProcessor); + } + /** @inheritdoc */ + init() { + if (this._isEnabled() || // Force integrations to be setup even if no DSN was set when we have + // Spotlight enabled. This is particularly important for browser as we + // don't support the `spotlight` option there and rely on the users + // adding the `spotlightBrowserIntegration()` to their integrations which + // wouldn't get initialized with the check below when there's no DSN set. + this._options.integrations.some(({ name }) => name.startsWith("Spotlight"))) { + this._setupIntegrations(); + } + } + /** + * Gets an installed integration by its name. + * + * @returns The installed integration or `undefined` if no integration with that `name` was installed. + */ + getIntegrationByName(integrationName) { + return this._integrations[integrationName]; + } + /** + * @inheritDoc + */ + addIntegration(integration$1) { + const isAlreadyInstalled = this._integrations[integration$1.name]; + integration.setupIntegration(this, integration$1, this._integrations); + if (!isAlreadyInstalled) { + integration.afterSetupIntegrations(this, [integration$1]); + } + } + /** + * @inheritDoc + */ + sendEvent(event, hint = {}) { + this.emit("beforeSendEvent", event, hint); + let env2 = envelope.createEventEnvelope(event, this._dsn, this._options._metadata, this._options.tunnel); + for (const attachment of hint.attachments || []) { + env2 = envelope$1.addItemToEnvelope(env2, envelope$1.createAttachmentEnvelopeItem(attachment)); + } + const promise = this.sendEnvelope(env2); + if (promise) { + promise.then((sendResponse) => this.emit("afterSendEvent", event, sendResponse), null); + } + } + /** + * @inheritDoc + */ + sendSession(session2) { + const env2 = envelope.createSessionEnvelope(session2, this._dsn, this._options._metadata, this._options.tunnel); + this.sendEnvelope(env2); + } + /** + * @inheritDoc + */ + recordDroppedEvent(reason, category, eventOrCount) { + if (this._options.sendClientReports) { + const count = typeof eventOrCount === "number" ? eventOrCount : 1; + const key = `${reason}:${category}`; + debugBuild.DEBUG_BUILD && logger.logger.log(`Recording outcome: "${key}"${count > 1 ? ` (${count} times)` : ""}`); + this._outcomes[key] = (this._outcomes[key] || 0) + count; + } + } + // Keep on() & emit() signatures in sync with types' client.ts interface + /* eslint-disable @typescript-eslint/unified-signatures */ + /** @inheritdoc */ + /** @inheritdoc */ + on(hook, callback) { + const hooks = this._hooks[hook] = this._hooks[hook] || []; + hooks.push(callback); + return () => { + const cbIndex = hooks.indexOf(callback); + if (cbIndex > -1) { + hooks.splice(cbIndex, 1); + } + }; + } + /** @inheritdoc */ + /** @inheritdoc */ + emit(hook, ...rest) { + const callbacks = this._hooks[hook]; + if (callbacks) { + callbacks.forEach((callback) => callback(...rest)); + } + } + /** + * @inheritdoc + */ + sendEnvelope(envelope2) { + this.emit("beforeEnvelope", envelope2); + if (this._isEnabled() && this._transport) { + return this._transport.send(envelope2).then(null, (reason) => { + debugBuild.DEBUG_BUILD && logger.logger.error("Error while sending envelope:", reason); + return reason; + }); + } + debugBuild.DEBUG_BUILD && logger.logger.error("Transport disabled"); + return syncpromise.resolvedSyncPromise({}); + } + /* eslint-enable @typescript-eslint/unified-signatures */ + /** Setup integrations for this client. */ + _setupIntegrations() { + const { integrations } = this._options; + this._integrations = integration.setupIntegrations(this, integrations); + integration.afterSetupIntegrations(this, integrations); + } + /** Updates existing session based on the provided event */ + _updateSessionFromEvent(session$1, event) { + let crashed = event.level === "fatal"; + let errored = false; + const exceptions = event.exception && event.exception.values; + if (exceptions) { + errored = true; + for (const ex of exceptions) { + const mechanism = ex.mechanism; + if (mechanism && mechanism.handled === false) { + crashed = true; + break; + } + } + } + const sessionNonTerminal = session$1.status === "ok"; + const shouldUpdateAndSend = sessionNonTerminal && session$1.errors === 0 || sessionNonTerminal && crashed; + if (shouldUpdateAndSend) { + session.updateSession(session$1, { + ...crashed && { status: "crashed" }, + errors: session$1.errors || Number(errored || crashed) + }); + this.captureSession(session$1); + } + } + /** + * Determine if the client is finished processing. Returns a promise because it will wait `timeout` ms before saying + * "no" (resolving to `false`) in order to give the client a chance to potentially finish first. + * + * @param timeout The time, in ms, after which to resolve to `false` if the client is still busy. Passing `0` (or not + * passing anything) will make the promise wait as long as it takes for processing to finish before resolving to + * `true`. + * @returns A promise which will resolve to `true` if processing is already done or finishes before the timeout, and + * `false` otherwise + */ + _isClientDoneProcessing(timeout) { + return new syncpromise.SyncPromise((resolve) => { + let ticked = 0; + const tick = 1; + const interval = setInterval(() => { + if (this._numProcessing == 0) { + clearInterval(interval); + resolve(true); + } else { + ticked += tick; + if (timeout && ticked >= timeout) { + clearInterval(interval); + resolve(false); + } + } + }, tick); + }); + } + /** Determines whether this SDK is enabled and a transport is present. */ + _isEnabled() { + return this.getOptions().enabled !== false && this._transport !== void 0; + } + /** + * Adds common information to events. + * + * The information includes release and environment from `options`, + * breadcrumbs and context (extra, tags and user) from the scope. + * + * Information that is already present in the event is never overwritten. For + * nested objects, such as the context, keys are merged. + * + * @param event The original event. + * @param hint May contain additional information about the original exception. + * @param currentScope A scope containing event metadata. + * @returns A new event with more information. + */ + _prepareEvent(event, hint, currentScope = currentScopes.getCurrentScope(), isolationScope = currentScopes.getIsolationScope()) { + const options = this.getOptions(); + const integrations = Object.keys(this._integrations); + if (!hint.integrations && integrations.length > 0) { + hint.integrations = integrations; + } + this.emit("preprocessEvent", event, hint); + if (!event.type) { + isolationScope.setLastEventId(event.event_id || hint.event_id); + } + return prepareEvent.prepareEvent(options, event, hint, currentScope, this, isolationScope).then((evt) => { + if (evt === null) { + return evt; + } + evt.contexts = { + trace: currentScopes.getTraceContextFromScope(currentScope), + ...evt.contexts + }; + const dynamicSamplingContext$1 = dynamicSamplingContext.getDynamicSamplingContextFromScope(this, currentScope); + evt.sdkProcessingMetadata = { + dynamicSamplingContext: dynamicSamplingContext$1, + ...evt.sdkProcessingMetadata + }; + return evt; + }); + } + /** + * Processes the event and logs an error in case of rejection + * @param event + * @param hint + * @param scope + */ + _captureEvent(event, hint = {}, scope) { + return this._processEvent(event, hint, scope).then( + (finalEvent) => { + return finalEvent.event_id; + }, + (reason) => { + if (debugBuild.DEBUG_BUILD) { + if (reason instanceof error.SentryError && reason.logLevel === "log") { + logger.logger.log(reason.message); + } else { + logger.logger.warn(reason); + } + } + return void 0; + } + ); + } + /** + * Processes an event (either error or message) and sends it to Sentry. + * + * This also adds breadcrumbs and context information to the event. However, + * platform specific meta data (such as the User's IP address) must be added + * by the SDK implementor. + * + * + * @param event The event to send to Sentry. + * @param hint May contain additional information about the original exception. + * @param currentScope A scope containing event metadata. + * @returns A SyncPromise that resolves with the event or rejects in case event was/will not be send. + */ + _processEvent(event, hint, currentScope) { + const options = this.getOptions(); + const { sampleRate } = options; + const isTransaction = isTransactionEvent(event); + const isError = isErrorEvent(event); + const eventType = event.type || "error"; + const beforeSendLabel = `before send for type \`${eventType}\``; + const parsedSampleRate = typeof sampleRate === "undefined" ? void 0 : parseSampleRate.parseSampleRate(sampleRate); + if (isError && typeof parsedSampleRate === "number" && Math.random() > parsedSampleRate) { + this.recordDroppedEvent("sample_rate", "error", event); + return syncpromise.rejectedSyncPromise( + new error.SentryError( + `Discarding event because it's not included in the random sample (sampling rate = ${sampleRate})`, + "log" + ) + ); + } + const dataCategory = eventType === "replay_event" ? "replay" : eventType; + const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; + const capturedSpanIsolationScope = sdkProcessingMetadata.capturedSpanIsolationScope; + return this._prepareEvent(event, hint, currentScope, capturedSpanIsolationScope).then((prepared) => { + if (prepared === null) { + this.recordDroppedEvent("event_processor", dataCategory, event); + throw new error.SentryError("An event processor returned `null`, will not send event.", "log"); + } + const isInternalException = hint.data && hint.data.__sentry__ === true; + if (isInternalException) { + return prepared; + } + const result = processBeforeSend(this, options, prepared, hint); + return _validateBeforeSendResult(result, beforeSendLabel); + }).then((processedEvent) => { + if (processedEvent === null) { + this.recordDroppedEvent("before_send", dataCategory, event); + if (isTransaction) { + const spans = event.spans || []; + const spanCount = 1 + spans.length; + this.recordDroppedEvent("before_send", "span", spanCount); + } + throw new error.SentryError(`${beforeSendLabel} returned \`null\`, will not send event.`, "log"); + } + const session2 = currentScope && currentScope.getSession(); + if (!isTransaction && session2) { + this._updateSessionFromEvent(session2, processedEvent); + } + if (isTransaction) { + const spanCountBefore = processedEvent.sdkProcessingMetadata && processedEvent.sdkProcessingMetadata.spanCountBeforeProcessing || 0; + const spanCountAfter = processedEvent.spans ? processedEvent.spans.length : 0; + const droppedSpanCount = spanCountBefore - spanCountAfter; + if (droppedSpanCount > 0) { + this.recordDroppedEvent("before_send", "span", droppedSpanCount); + } + } + const transactionInfo = processedEvent.transaction_info; + if (isTransaction && transactionInfo && processedEvent.transaction !== event.transaction) { + const source = "custom"; + processedEvent.transaction_info = { + ...transactionInfo, + source + }; + } + this.sendEvent(processedEvent, hint); + return processedEvent; + }).then(null, (reason) => { + if (reason instanceof error.SentryError) { + throw reason; + } + this.captureException(reason, { + data: { + __sentry__: true + }, + originalException: reason + }); + throw new error.SentryError( + `Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. +Reason: ${reason}` + ); + }); + } + /** + * Occupies the client with processing and event + */ + _process(promise) { + this._numProcessing++; + void promise.then( + (value) => { + this._numProcessing--; + return value; + }, + (reason) => { + this._numProcessing--; + return reason; + } + ); + } + /** + * Clears outcomes on this client and returns them. + */ + _clearOutcomes() { + const outcomes = this._outcomes; + this._outcomes = {}; + return Object.entries(outcomes).map(([key, quantity]) => { + const [reason, category] = key.split(":"); + return { + reason, + category, + quantity + }; + }); + } + /** + * Sends client reports as an envelope. + */ + _flushOutcomes() { + debugBuild.DEBUG_BUILD && logger.logger.log("Flushing outcomes..."); + const outcomes = this._clearOutcomes(); + if (outcomes.length === 0) { + debugBuild.DEBUG_BUILD && logger.logger.log("No outcomes to send"); + return; + } + if (!this._dsn) { + debugBuild.DEBUG_BUILD && logger.logger.log("No dsn provided, will not send outcomes"); + return; + } + debugBuild.DEBUG_BUILD && logger.logger.log("Sending outcomes:", outcomes); + const envelope2 = clientreport.createClientReportEnvelope(outcomes, this._options.tunnel && dsn.dsnToString(this._dsn)); + this.sendEnvelope(envelope2); + } + /** + * @inheritDoc + */ + }; + function _validateBeforeSendResult(beforeSendResult, beforeSendLabel) { + const invalidValueError = `${beforeSendLabel} must return \`null\` or a valid event.`; + if (is.isThenable(beforeSendResult)) { + return beforeSendResult.then( + (event) => { + if (!is.isPlainObject(event) && event !== null) { + throw new error.SentryError(invalidValueError); + } + return event; + }, + (e) => { + throw new error.SentryError(`${beforeSendLabel} rejected with ${e}`); + } + ); + } else if (!is.isPlainObject(beforeSendResult) && beforeSendResult !== null) { + throw new error.SentryError(invalidValueError); + } + return beforeSendResult; + } + function processBeforeSend(client, options, event, hint) { + const { beforeSend, beforeSendTransaction, beforeSendSpan } = options; + if (isErrorEvent(event) && beforeSend) { + return beforeSend(event, hint); + } + if (isTransactionEvent(event)) { + if (event.spans && beforeSendSpan) { + const processedSpans = []; + for (const span of event.spans) { + const processedSpan = beforeSendSpan(span); + if (processedSpan) { + processedSpans.push(processedSpan); + } else { + spanUtils.showSpanDropWarning(); + client.recordDroppedEvent("before_send", "span"); + } + } + event.spans = processedSpans; + } + if (beforeSendTransaction) { + if (event.spans) { + const spanCountBefore = event.spans.length; + event.sdkProcessingMetadata = { + ...event.sdkProcessingMetadata, + spanCountBeforeProcessing: spanCountBefore + }; + } + return beforeSendTransaction(event, hint); + } + } + return event; + } + function isErrorEvent(event) { + return event.type === void 0; + } + function isTransactionEvent(event) { + return event.type === "transaction"; + } + exports2.BaseClient = BaseClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/checkin.js +var require_checkin = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/checkin.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var envelope = require_envelope(); + var object = require_object(); + function createCheckInEnvelope(checkIn, dynamicSamplingContext, metadata, tunnel, dsn$1) { + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString() + }; + if (metadata && metadata.sdk) { + headers.sdk = { + name: metadata.sdk.name, + version: metadata.sdk.version + }; + } + if (!!tunnel && !!dsn$1) { + headers.dsn = dsn.dsnToString(dsn$1); + } + if (dynamicSamplingContext) { + headers.trace = object.dropUndefinedKeys(dynamicSamplingContext); + } + const item = createCheckInEnvelopeItem(checkIn); + return envelope.createEnvelope(headers, [item]); + } + function createCheckInEnvelopeItem(checkIn) { + const checkInHeaders = { + type: "check_in" + }; + return [checkInHeaders, checkIn]; + } + exports2.createCheckInEnvelope = createCheckInEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/eventbuilder.js +var require_eventbuilder = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/eventbuilder.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var misc = require_misc(); + var normalize7 = require_normalize(); + var object = require_object(); + function parseStackFrames(stackParser, error) { + return stackParser(error.stack || "", 1); + } + function exceptionFromError(stackParser, error) { + const exception = { + type: error.name || error.constructor.name, + value: error.message + }; + const frames = parseStackFrames(stackParser, error); + if (frames.length) { + exception.stacktrace = { frames }; + } + return exception; + } + function getErrorPropertyFromObject(obj) { + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + const value = obj[prop]; + if (value instanceof Error) { + return value; + } + } + } + return void 0; + } + function getMessageForObject(exception) { + if ("name" in exception && typeof exception.name === "string") { + let message = `'${exception.name}' captured as exception`; + if ("message" in exception && typeof exception.message === "string") { + message += ` with message '${exception.message}'`; + } + return message; + } else if ("message" in exception && typeof exception.message === "string") { + return exception.message; + } + const keys = object.extractExceptionKeysForMessage(exception); + if (is.isErrorEvent(exception)) { + return `Event \`ErrorEvent\` captured as exception with message \`${exception.message}\``; + } + const className = getObjectClassName(exception); + return `${className && className !== "Object" ? `'${className}'` : "Object"} captured as exception with keys: ${keys}`; + } + function getObjectClassName(obj) { + try { + const prototype = Object.getPrototypeOf(obj); + return prototype ? prototype.constructor.name : void 0; + } catch (e) { + } + } + function getException(client, mechanism, exception, hint) { + if (is.isError(exception)) { + return [exception, void 0]; + } + mechanism.synthetic = true; + if (is.isPlainObject(exception)) { + const normalizeDepth = client && client.getOptions().normalizeDepth; + const extras = { ["__serialized__"]: normalize7.normalizeToSize(exception, normalizeDepth) }; + const errorFromProp = getErrorPropertyFromObject(exception); + if (errorFromProp) { + return [errorFromProp, extras]; + } + const message = getMessageForObject(exception); + const ex2 = hint && hint.syntheticException || new Error(message); + ex2.message = message; + return [ex2, extras]; + } + const ex = hint && hint.syntheticException || new Error(exception); + ex.message = `${exception}`; + return [ex, void 0]; + } + function eventFromUnknownInput(client, stackParser, exception, hint) { + const providedMechanism = hint && hint.data && hint.data.mechanism; + const mechanism = providedMechanism || { + handled: true, + type: "generic" + }; + const [ex, extras] = getException(client, mechanism, exception, hint); + const event = { + exception: { + values: [exceptionFromError(stackParser, ex)] + } + }; + if (extras) { + event.extra = extras; + } + misc.addExceptionTypeValue(event, void 0, void 0); + misc.addExceptionMechanism(event, mechanism); + return { + ...event, + event_id: hint && hint.event_id + }; + } + function eventFromMessage(stackParser, message, level = "info", hint, attachStacktrace) { + const event = { + event_id: hint && hint.event_id, + level + }; + if (attachStacktrace && hint && hint.syntheticException) { + const frames = parseStackFrames(stackParser, hint.syntheticException); + if (frames.length) { + event.exception = { + values: [ + { + value: message, + stacktrace: { frames } + } + ] + }; + misc.addExceptionMechanism(event, { synthetic: true }); + } + } + if (is.isParameterizedString(message)) { + const { __sentry_template_string__, __sentry_template_values__ } = message; + event.logentry = { + message: __sentry_template_string__, + params: __sentry_template_values__ + }; + return event; + } + event.message = message; + return event; + } + exports2.eventFromMessage = eventFromMessage; + exports2.eventFromUnknownInput = eventFromUnknownInput; + exports2.exceptionFromError = exceptionFromError; + exports2.parseStackFrames = parseStackFrames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/server-runtime-client.js +var require_server_runtime_client = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/server-runtime-client.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var baseclient = require_baseclient(); + var checkin = require_checkin(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var sessionflusher = require_sessionflusher(); + var errors = require_errors2(); + require_debug_build2(); + var logger = require_logger(); + require_time(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var misc = require_misc(); + var syncpromise = require_syncpromise(); + var eventbuilder = require_eventbuilder(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var ServerRuntimeClient = class extends baseclient.BaseClient { + // eslint-disable-next-line deprecation/deprecation + /** + * Creates a new Edge SDK instance. + * @param options Configuration options for this SDK. + */ + constructor(options) { + errors.registerSpanErrorInstrumentation(); + super(options); + } + /** + * @inheritDoc + */ + eventFromException(exception, hint) { + const event = eventbuilder.eventFromUnknownInput(this, this._options.stackParser, exception, hint); + event.level = "error"; + return syncpromise.resolvedSyncPromise(event); + } + /** + * @inheritDoc + */ + eventFromMessage(message, level = "info", hint) { + return syncpromise.resolvedSyncPromise( + eventbuilder.eventFromMessage(this._options.stackParser, message, level, hint, this._options.attachStacktrace) + ); + } + /** + * @inheritDoc + */ + captureException(exception, hint, scope) { + if (this._options.autoSessionTracking && this._sessionFlusher) { + const requestSession = currentScopes.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status === "ok") { + requestSession.status = "errored"; + } + } + return super.captureException(exception, hint, scope); + } + /** + * @inheritDoc + */ + captureEvent(event, hint, scope) { + if (this._options.autoSessionTracking && this._sessionFlusher) { + const eventType = event.type || "exception"; + const isException = eventType === "exception" && event.exception && event.exception.values && event.exception.values.length > 0; + if (isException) { + const requestSession = currentScopes.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status === "ok") { + requestSession.status = "errored"; + } + } + } + return super.captureEvent(event, hint, scope); + } + /** + * + * @inheritdoc + */ + close(timeout) { + if (this._sessionFlusher) { + this._sessionFlusher.close(); + } + return super.close(timeout); + } + /** + * Initializes an instance of SessionFlusher on the client which will aggregate and periodically flush session data. + * + * NOTICE: This method will implicitly create an interval that is periodically called. + * To clean up this resources, call `.close()` when you no longer intend to use the client. + * Not doing so will result in a memory leak. + */ + initSessionFlusher() { + const { release: release2, environment } = this._options; + if (!release2) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot initialize an instance of SessionFlusher if no release is provided!"); + } else { + this._sessionFlusher = new sessionflusher.SessionFlusher(this, { + release: release2, + environment + }); + } + } + /** + * Create a cron monitor check in and send it to Sentry. + * + * @param checkIn An object that describes a check in. + * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want + * to create a monitor automatically when sending a check in. + */ + captureCheckIn(checkIn, monitorConfig, scope) { + const id = "checkInId" in checkIn && checkIn.checkInId ? checkIn.checkInId : misc.uuid4(); + if (!this._isEnabled()) { + debugBuild.DEBUG_BUILD && logger.logger.warn("SDK not enabled, will not capture checkin."); + return id; + } + const options = this.getOptions(); + const { release: release2, environment, tunnel } = options; + const serializedCheckIn = { + check_in_id: id, + monitor_slug: checkIn.monitorSlug, + status: checkIn.status, + release: release2, + environment + }; + if ("duration" in checkIn) { + serializedCheckIn.duration = checkIn.duration; + } + if (monitorConfig) { + serializedCheckIn.monitor_config = { + schedule: monitorConfig.schedule, + checkin_margin: monitorConfig.checkinMargin, + max_runtime: monitorConfig.maxRuntime, + timezone: monitorConfig.timezone, + failure_issue_threshold: monitorConfig.failureIssueThreshold, + recovery_threshold: monitorConfig.recoveryThreshold + }; + } + const [dynamicSamplingContext2, traceContext] = this._getTraceInfoFromScope(scope); + if (traceContext) { + serializedCheckIn.contexts = { + trace: traceContext + }; + } + const envelope = checkin.createCheckInEnvelope( + serializedCheckIn, + dynamicSamplingContext2, + this.getSdkMetadata(), + tunnel, + this.getDsn() + ); + debugBuild.DEBUG_BUILD && logger.logger.info("Sending checkin:", checkIn.monitorSlug, checkIn.status); + this.sendEnvelope(envelope); + return id; + } + /** + * Method responsible for capturing/ending a request session by calling `incrementSessionStatusCount` to increment + * appropriate session aggregates bucket + * + * @deprecated This method should not be used or extended. It's functionality will move into the `httpIntegration` and not be part of any public API. + */ + _captureRequestSession() { + if (!this._sessionFlusher) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Discarded request mode session because autoSessionTracking option was disabled"); + } else { + this._sessionFlusher.incrementSessionStatusCount(); + } + } + /** + * @inheritDoc + */ + _prepareEvent(event, hint, scope, isolationScope) { + if (this._options.platform) { + event.platform = event.platform || this._options.platform; + } + if (this._options.runtime) { + event.contexts = { + ...event.contexts, + runtime: (event.contexts || {}).runtime || this._options.runtime + }; + } + if (this._options.serverName) { + event.server_name = event.server_name || this._options.serverName; + } + return super._prepareEvent(event, hint, scope, isolationScope); + } + /** Extract trace information from scope */ + _getTraceInfoFromScope(scope) { + if (!scope) { + return [void 0, void 0]; + } + const span = spanOnScope._getSpanForScope(scope); + const traceContext = span ? spanUtils.spanToTraceContext(span) : currentScopes.getTraceContextFromScope(scope); + const dynamicSamplingContext$1 = span ? dynamicSamplingContext.getDynamicSamplingContextFromSpan(span) : dynamicSamplingContext.getDynamicSamplingContextFromScope(this, scope); + return [dynamicSamplingContext$1, traceContext]; + } + }; + exports2.ServerRuntimeClient = ServerRuntimeClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sdk.js +var require_sdk = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sdk.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function initAndBind(clientClass, options) { + if (options.debug === true) { + if (debugBuild.DEBUG_BUILD) { + logger.logger.enable(); + } else { + logger.consoleSandbox(() => { + console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); + }); + } + } + const scope = currentScopes.getCurrentScope(); + scope.update(options.initialScope); + const client = new clientClass(options); + setCurrentClient(client); + client.init(); + return client; + } + function setCurrentClient(client) { + currentScopes.getCurrentScope().setClient(client); + } + exports2.initAndBind = initAndBind; + exports2.setCurrentClient = setCurrentClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/promisebuffer.js +var require_promisebuffer = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/promisebuffer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var error = require_error(); + var syncpromise = require_syncpromise(); + function makePromiseBuffer(limit) { + const buffer = []; + function isReady() { + return limit === void 0 || buffer.length < limit; + } + function remove(task) { + return buffer.splice(buffer.indexOf(task), 1)[0] || Promise.resolve(void 0); + } + function add(taskProducer) { + if (!isReady()) { + return syncpromise.rejectedSyncPromise(new error.SentryError("Not adding Promise because buffer limit was reached.")); + } + const task = taskProducer(); + if (buffer.indexOf(task) === -1) { + buffer.push(task); + } + void task.then(() => remove(task)).then( + null, + () => remove(task).then(null, () => { + }) + ); + return task; + } + function drain(timeout) { + return new syncpromise.SyncPromise((resolve, reject) => { + let counter = buffer.length; + if (!counter) { + return resolve(true); + } + const capturedSetTimeout = setTimeout(() => { + if (timeout && timeout > 0) { + resolve(false); + } + }, timeout); + buffer.forEach((item) => { + void syncpromise.resolvedSyncPromise(item).then(() => { + if (!--counter) { + clearTimeout(capturedSetTimeout); + resolve(true); + } + }, reject); + }); + }); + } + return { + $: buffer, + add, + drain + }; + } + exports2.makePromiseBuffer = makePromiseBuffer; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/ratelimit.js +var require_ratelimit = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/ratelimit.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEFAULT_RETRY_AFTER = 60 * 1e3; + function parseRetryAfterHeader(header, now = Date.now()) { + const headerDelay = parseInt(`${header}`, 10); + if (!isNaN(headerDelay)) { + return headerDelay * 1e3; + } + const headerDate = Date.parse(`${header}`); + if (!isNaN(headerDate)) { + return headerDate - now; + } + return DEFAULT_RETRY_AFTER; + } + function disabledUntil(limits, dataCategory) { + return limits[dataCategory] || limits.all || 0; + } + function isRateLimited(limits, dataCategory, now = Date.now()) { + return disabledUntil(limits, dataCategory) > now; + } + function updateRateLimits(limits, { statusCode, headers }, now = Date.now()) { + const updatedRateLimits = { + ...limits + }; + const rateLimitHeader = headers && headers["x-sentry-rate-limits"]; + const retryAfterHeader = headers && headers["retry-after"]; + if (rateLimitHeader) { + for (const limit of rateLimitHeader.trim().split(",")) { + const [retryAfter, categories, , , namespaces] = limit.split(":", 5); + const headerDelay = parseInt(retryAfter, 10); + const delay = (!isNaN(headerDelay) ? headerDelay : 60) * 1e3; + if (!categories) { + updatedRateLimits.all = now + delay; + } else { + for (const category of categories.split(";")) { + if (category === "metric_bucket") { + if (!namespaces || namespaces.split(";").includes("custom")) { + updatedRateLimits[category] = now + delay; + } + } else { + updatedRateLimits[category] = now + delay; + } + } + } + } + } else if (retryAfterHeader) { + updatedRateLimits.all = now + parseRetryAfterHeader(retryAfterHeader, now); + } else if (statusCode === 429) { + updatedRateLimits.all = now + 60 * 1e3; + } + return updatedRateLimits; + } + exports2.DEFAULT_RETRY_AFTER = DEFAULT_RETRY_AFTER; + exports2.disabledUntil = disabledUntil; + exports2.isRateLimited = isRateLimited; + exports2.parseRetryAfterHeader = parseRetryAfterHeader; + exports2.updateRateLimits = updateRateLimits; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/base.js +var require_base = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/base.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var envelope = require_envelope(); + var error = require_error(); + var logger = require_logger(); + var promisebuffer = require_promisebuffer(); + var ratelimit = require_ratelimit(); + var syncpromise = require_syncpromise(); + var DEFAULT_TRANSPORT_BUFFER_SIZE = 64; + function createTransport(options, makeRequest, buffer = promisebuffer.makePromiseBuffer( + options.bufferSize || DEFAULT_TRANSPORT_BUFFER_SIZE + )) { + let rateLimits = {}; + const flush = (timeout) => buffer.drain(timeout); + function send(envelope$1) { + const filteredEnvelopeItems = []; + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + const dataCategory = envelope.envelopeItemTypeToDataCategory(type); + if (ratelimit.isRateLimited(rateLimits, dataCategory)) { + const event = getEventForEnvelopeItem(item, type); + options.recordDroppedEvent("ratelimit_backoff", dataCategory, event); + } else { + filteredEnvelopeItems.push(item); + } + }); + if (filteredEnvelopeItems.length === 0) { + return syncpromise.resolvedSyncPromise({}); + } + const filteredEnvelope = envelope.createEnvelope(envelope$1[0], filteredEnvelopeItems); + const recordEnvelopeLoss = (reason) => { + envelope.forEachEnvelopeItem(filteredEnvelope, (item, type) => { + const event = getEventForEnvelopeItem(item, type); + options.recordDroppedEvent(reason, envelope.envelopeItemTypeToDataCategory(type), event); + }); + }; + const requestTask = () => makeRequest({ body: envelope.serializeEnvelope(filteredEnvelope) }).then( + (response) => { + if (response.statusCode !== void 0 && (response.statusCode < 200 || response.statusCode >= 300)) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Sentry responded with status code ${response.statusCode} to sent event.`); + } + rateLimits = ratelimit.updateRateLimits(rateLimits, response); + return response; + }, + (error2) => { + recordEnvelopeLoss("network_error"); + throw error2; + } + ); + return buffer.add(requestTask).then( + (result) => result, + (error$1) => { + if (error$1 instanceof error.SentryError) { + debugBuild.DEBUG_BUILD && logger.logger.error("Skipped sending event because buffer is full."); + recordEnvelopeLoss("queue_overflow"); + return syncpromise.resolvedSyncPromise({}); + } else { + throw error$1; + } + } + ); + } + return { + send, + flush + }; + } + function getEventForEnvelopeItem(item, type) { + if (type !== "event" && type !== "transaction") { + return void 0; + } + return Array.isArray(item) ? item[1] : void 0; + } + exports2.DEFAULT_TRANSPORT_BUFFER_SIZE = DEFAULT_TRANSPORT_BUFFER_SIZE; + exports2.createTransport = createTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/offline.js +var require_offline = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/offline.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var envelope = require_envelope(); + var logger = require_logger(); + var ratelimit = require_ratelimit(); + var MIN_DELAY = 100; + var START_DELAY = 5e3; + var MAX_DELAY = 36e5; + function makeOfflineTransport(createTransport) { + function log(...args) { + debugBuild.DEBUG_BUILD && logger.logger.info("[Offline]:", ...args); + } + return (options) => { + const transport = createTransport(options); + if (!options.createStore) { + throw new Error("No `createStore` function was provided"); + } + const store = options.createStore(options); + let retryDelay = START_DELAY; + let flushTimer; + function shouldQueue(env2, error, retryDelay2) { + if (envelope.envelopeContainsItemType(env2, ["client_report"])) { + return false; + } + if (options.shouldStore) { + return options.shouldStore(env2, error, retryDelay2); + } + return true; + } + function flushIn(delay) { + if (flushTimer) { + clearTimeout(flushTimer); + } + flushTimer = setTimeout(async () => { + flushTimer = void 0; + const found = await store.shift(); + if (found) { + log("Attempting to send previously queued event"); + found[0].sent_at = (/* @__PURE__ */ new Date()).toISOString(); + void send(found, true).catch((e) => { + log("Failed to retry sending", e); + }); + } + }, delay); + if (typeof flushTimer !== "number" && flushTimer.unref) { + flushTimer.unref(); + } + } + function flushWithBackOff() { + if (flushTimer) { + return; + } + flushIn(retryDelay); + retryDelay = Math.min(retryDelay * 2, MAX_DELAY); + } + async function send(envelope$1, isRetry = false) { + if (!isRetry && envelope.envelopeContainsItemType(envelope$1, ["replay_event", "replay_recording"])) { + await store.push(envelope$1); + flushIn(MIN_DELAY); + return {}; + } + try { + const result = await transport.send(envelope$1); + let delay = MIN_DELAY; + if (result) { + if (result.headers && result.headers["retry-after"]) { + delay = ratelimit.parseRetryAfterHeader(result.headers["retry-after"]); + } else if (result.headers && result.headers["x-sentry-rate-limits"]) { + delay = 6e4; + } else if ((result.statusCode || 0) >= 400) { + return result; + } + } + flushIn(delay); + retryDelay = START_DELAY; + return result; + } catch (e) { + if (await shouldQueue(envelope$1, e, retryDelay)) { + if (isRetry) { + await store.unshift(envelope$1); + } else { + await store.push(envelope$1); + } + flushWithBackOff(); + log("Error sending. Event queued.", e); + return {}; + } else { + throw e; + } + } + } + if (options.flushAtStartup) { + flushWithBackOff(); + } + return { + send, + flush: (timeout) => { + if (timeout === void 0) { + retryDelay = START_DELAY; + flushIn(MIN_DELAY); + } + return transport.flush(timeout); + } + }; + }; + } + exports2.MIN_DELAY = MIN_DELAY; + exports2.START_DELAY = START_DELAY; + exports2.makeOfflineTransport = makeOfflineTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/multiplexed.js +var require_multiplexed = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/multiplexed.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = require_api2(); + var dsn = require_dsn(); + var envelope = require_envelope(); + function eventFromEnvelope(env2, types) { + let event; + envelope.forEachEnvelopeItem(env2, (item, type) => { + if (types.includes(type)) { + event = Array.isArray(item) ? item[1] : void 0; + } + return !!event; + }); + return event; + } + function makeOverrideReleaseTransport(createTransport, release2) { + return (options) => { + const transport = createTransport(options); + return { + ...transport, + send: async (envelope2) => { + const event = eventFromEnvelope(envelope2, ["event", "transaction", "profile", "replay_event"]); + if (event) { + event.release = release2; + } + return transport.send(envelope2); + } + }; + }; + } + function overrideDsn(envelope$1, dsn2) { + return envelope.createEnvelope( + dsn2 ? { + ...envelope$1[0], + dsn: dsn2 + } : envelope$1[0], + envelope$1[1] + ); + } + function makeMultiplexedTransport(createTransport, matcher) { + return (options) => { + const fallbackTransport = createTransport(options); + const otherTransports = /* @__PURE__ */ new Map(); + function getTransport(dsn$1, release2) { + const key = release2 ? `${dsn$1}:${release2}` : dsn$1; + let transport = otherTransports.get(key); + if (!transport) { + const validatedDsn = dsn.dsnFromString(dsn$1); + if (!validatedDsn) { + return void 0; + } + const url = api.getEnvelopeEndpointWithUrlEncodedAuth(validatedDsn, options.tunnel); + transport = release2 ? makeOverrideReleaseTransport(createTransport, release2)({ ...options, url }) : createTransport({ ...options, url }); + otherTransports.set(key, transport); + } + return [dsn$1, transport]; + } + async function send(envelope2) { + function getEvent(types) { + const eventTypes = types && types.length ? types : ["event"]; + return eventFromEnvelope(envelope2, eventTypes); + } + const transports = matcher({ envelope: envelope2, getEvent }).map((result) => { + if (typeof result === "string") { + return getTransport(result, void 0); + } else { + return getTransport(result.dsn, result.release); + } + }).filter((t) => !!t); + const transportsWithFallback = transports.length ? transports : [["", fallbackTransport]]; + const results = await Promise.all( + transportsWithFallback.map(([dsn2, transport]) => transport.send(overrideDsn(envelope2, dsn2))) + ); + return results[0]; + } + async function flush(timeout) { + const allTransports = [...otherTransports.values(), fallbackTransport]; + const results = await Promise.all(allTransports.map((transport) => transport.flush(timeout))); + return results.every((r) => r); + } + return { + send, + flush + }; + }; + } + exports2.eventFromEnvelope = eventFromEnvelope; + exports2.makeMultiplexedTransport = makeMultiplexedTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js +var require_isSentryRequestUrl = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isSentryRequestUrl(url, client) { + const dsn = client && client.getDsn(); + const tunnel = client && client.getOptions().tunnel; + return checkDsn(url, dsn) || checkTunnel(url, tunnel); + } + function checkTunnel(url, tunnel) { + if (!tunnel) { + return false; + } + return removeTrailingSlash(url) === removeTrailingSlash(tunnel); + } + function checkDsn(url, dsn) { + return dsn ? url.includes(dsn.host) : false; + } + function removeTrailingSlash(str) { + return str[str.length - 1] === "/" ? str.slice(0, -1) : str; + } + exports2.isSentryRequestUrl = isSentryRequestUrl; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parameterize.js +var require_parameterize = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parameterize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parameterize(strings, ...values) { + const formatted = new String(String.raw(strings, ...values)); + formatted.__sentry_template_string__ = strings.join("\0").replace(/%/g, "%%").replace(/\0/g, "%s"); + formatted.__sentry_template_values__ = values; + return formatted; + } + exports2.parameterize = parameterize; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js +var require_sdkMetadata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + function applySdkMetadata(options, name, names = [name], source = "npm") { + const metadata = options._metadata || {}; + if (!metadata.sdk) { + metadata.sdk = { + name: `sentry.javascript.${name}`, + packages: names.map((name2) => ({ + name: `${source}:@sentry/${name2}`, + version: version.SDK_VERSION + })), + version: version.SDK_VERSION + }; + } + options._metadata = metadata; + } + exports2.applySdkMetadata = applySdkMetadata; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/traceData.js +var require_traceData = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/traceData.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + require_errors2(); + require_debug_build2(); + var logger = require_logger(); + require_debug_build(); + require_time(); + var spanUtils = require_spanUtils(); + var tracing = require_tracing(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var baggage = require_baggage(); + function getTraceData(options = {}) { + const client = currentScopes.getClient(); + if (!exports$1.isEnabled() || !client) { + return {}; + } + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.getTraceData) { + return acs.getTraceData(options); + } + const scope = currentScopes.getCurrentScope(); + const span = options.span || spanUtils.getActiveSpan(); + const sentryTrace = span ? spanUtils.spanToTraceHeader(span) : scopeToTraceHeader(scope); + const dsc = span ? dynamicSamplingContext.getDynamicSamplingContextFromSpan(span) : dynamicSamplingContext.getDynamicSamplingContextFromScope(client, scope); + const baggage$1 = baggage.dynamicSamplingContextToSentryBaggageHeader(dsc); + const isValidSentryTraceHeader = tracing.TRACEPARENT_REGEXP.test(sentryTrace); + if (!isValidSentryTraceHeader) { + logger.logger.warn("Invalid sentry-trace data. Cannot generate trace data"); + return {}; + } + return { + "sentry-trace": sentryTrace, + baggage: baggage$1 + }; + } + function scopeToTraceHeader(scope) { + const { traceId, sampled, spanId } = scope.getPropagationContext(); + return tracing.generateSentryTraceHeader(traceId, spanId, sampled); + } + exports2.getTraceData = getTraceData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/meta.js +var require_meta = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/meta.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var traceData = require_traceData(); + function getTraceMetaTags() { + return Object.entries(traceData.getTraceData()).map(([key, value]) => ``).join("\n"); + } + exports2.getTraceMetaTags = getTraceMetaTags; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/breadcrumbs.js +var require_breadcrumbs = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/breadcrumbs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var logger = require_logger(); + var time = require_time(); + var DEFAULT_BREADCRUMBS = 100; + function addBreadcrumb(breadcrumb, hint) { + const client = currentScopes.getClient(); + const isolationScope = currentScopes.getIsolationScope(); + if (!client) return; + const { beforeBreadcrumb = null, maxBreadcrumbs = DEFAULT_BREADCRUMBS } = client.getOptions(); + if (maxBreadcrumbs <= 0) return; + const timestamp = time.dateTimestampInSeconds(); + const mergedBreadcrumb = { timestamp, ...breadcrumb }; + const finalBreadcrumb = beforeBreadcrumb ? logger.consoleSandbox(() => beforeBreadcrumb(mergedBreadcrumb, hint)) : mergedBreadcrumb; + if (finalBreadcrumb === null) return; + if (client.emit) { + client.emit("beforeAddBreadcrumb", finalBreadcrumb, hint); + } + isolationScope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs); + } + exports2.addBreadcrumb = addBreadcrumb; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js +var require_functiontostring = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var integration = require_integration(); + var object = require_object(); + var originalFunctionToString; + var INTEGRATION_NAME = "FunctionToString"; + var SETUP_CLIENTS = /* @__PURE__ */ new WeakMap(); + var _functionToStringIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + originalFunctionToString = Function.prototype.toString; + try { + Function.prototype.toString = function(...args) { + const originalFunction = object.getOriginalFunction(this); + const context2 = SETUP_CLIENTS.has(currentScopes.getClient()) && originalFunction !== void 0 ? originalFunction : this; + return originalFunctionToString.apply(context2, args); + }; + } catch (e) { + } + }, + setup(client) { + SETUP_CLIENTS.set(client, true); + } + }; + }); + var functionToStringIntegration = integration.defineIntegration(_functionToStringIntegration); + exports2.functionToStringIntegration = functionToStringIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/inboundfilters.js +var require_inboundfilters = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/inboundfilters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var integration = require_integration(); + var logger = require_logger(); + var misc = require_misc(); + var string = require_string(); + var DEFAULT_IGNORE_ERRORS = [ + /^Script error\.?$/, + /^Javascript error: Script error\.? on line 0$/, + /^ResizeObserver loop completed with undelivered notifications.$/, + // The browser logs this when a ResizeObserver handler takes a bit longer. Usually this is not an actual issue though. It indicates slowness. + /^Cannot redefine property: googletag$/, + // This is thrown when google tag manager is used in combination with an ad blocker + /^Can't find variable: gmo$/, + // Error from Google Search App https://issuetracker.google.com/issues/396043331 + "undefined is not an object (evaluating 'a.L')", + // Random error that happens but not actionable or noticeable to end-users. + `can't redefine non-configurable property "solana"`, + // Probably a browser extension or custom browser (Brave) throwing this error + "vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)", + // Error thrown by GTM, seemingly not affecting end-users + "Can't find variable: _AutofillCallbackHandler", + // Unactionable error in instagram webview https://developers.facebook.com/community/threads/320013549791141/ + /^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/, + // unactionable error from CEFSharp, a .NET library that embeds chromium in .NET apps + /^Java exception was raised during method invocation$/ + // error from Facebook Mobile browser (https://github.com/getsentry/sentry-javascript/issues/15065) + ]; + var INTEGRATION_NAME = "InboundFilters"; + var _inboundFiltersIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + processEvent(event, _hint, client) { + const clientOptions = client.getOptions(); + const mergedOptions = _mergeOptions(options, clientOptions); + return _shouldDropEvent(event, mergedOptions) ? null : event; + } + }; + }); + var inboundFiltersIntegration = integration.defineIntegration(_inboundFiltersIntegration); + function _mergeOptions(internalOptions = {}, clientOptions = {}) { + return { + allowUrls: [...internalOptions.allowUrls || [], ...clientOptions.allowUrls || []], + denyUrls: [...internalOptions.denyUrls || [], ...clientOptions.denyUrls || []], + ignoreErrors: [ + ...internalOptions.ignoreErrors || [], + ...clientOptions.ignoreErrors || [], + ...internalOptions.disableErrorDefaults ? [] : DEFAULT_IGNORE_ERRORS + ], + ignoreTransactions: [...internalOptions.ignoreTransactions || [], ...clientOptions.ignoreTransactions || []], + ignoreInternal: internalOptions.ignoreInternal !== void 0 ? internalOptions.ignoreInternal : true + }; + } + function _shouldDropEvent(event, options) { + if (options.ignoreInternal && _isSentryError(event)) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Event dropped due to being internal Sentry Error. +Event: ${misc.getEventDescription(event)}`); + return true; + } + if (_isIgnoredError(event, options.ignoreErrors)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`ignoreErrors\` option. +Event: ${misc.getEventDescription(event)}` + ); + return true; + } + if (_isUselessError(event)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to not having an error message, error type or stacktrace. +Event: ${misc.getEventDescription( + event + )}` + ); + return true; + } + if (_isIgnoredTransaction(event, options.ignoreTransactions)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`ignoreTransactions\` option. +Event: ${misc.getEventDescription(event)}` + ); + return true; + } + if (_isDeniedUrl(event, options.denyUrls)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`denyUrls\` option. +Event: ${misc.getEventDescription( + event + )}. +Url: ${_getEventFilterUrl(event)}` + ); + return true; + } + if (!_isAllowedUrl(event, options.allowUrls)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to not being matched by \`allowUrls\` option. +Event: ${misc.getEventDescription( + event + )}. +Url: ${_getEventFilterUrl(event)}` + ); + return true; + } + return false; + } + function _isIgnoredError(event, ignoreErrors) { + if (event.type || !ignoreErrors || !ignoreErrors.length) { + return false; + } + return _getPossibleEventMessages(event).some((message) => string.stringMatchesSomePattern(message, ignoreErrors)); + } + function _isIgnoredTransaction(event, ignoreTransactions) { + if (event.type !== "transaction" || !ignoreTransactions || !ignoreTransactions.length) { + return false; + } + const name = event.transaction; + return name ? string.stringMatchesSomePattern(name, ignoreTransactions) : false; + } + function _isDeniedUrl(event, denyUrls) { + if (!denyUrls || !denyUrls.length) { + return false; + } + const url = _getEventFilterUrl(event); + return !url ? false : string.stringMatchesSomePattern(url, denyUrls); + } + function _isAllowedUrl(event, allowUrls) { + if (!allowUrls || !allowUrls.length) { + return true; + } + const url = _getEventFilterUrl(event); + return !url ? true : string.stringMatchesSomePattern(url, allowUrls); + } + function _getPossibleEventMessages(event) { + const possibleMessages = []; + if (event.message) { + possibleMessages.push(event.message); + } + let lastException; + try { + lastException = event.exception.values[event.exception.values.length - 1]; + } catch (e) { + } + if (lastException) { + if (lastException.value) { + possibleMessages.push(lastException.value); + if (lastException.type) { + possibleMessages.push(`${lastException.type}: ${lastException.value}`); + } + } + } + return possibleMessages; + } + function _isSentryError(event) { + try { + return event.exception.values[0].type === "SentryError"; + } catch (e) { + } + return false; + } + function _getLastValidUrl(frames = []) { + for (let i = frames.length - 1; i >= 0; i--) { + const frame = frames[i]; + if (frame && frame.filename !== "" && frame.filename !== "[native code]") { + return frame.filename || null; + } + } + return null; + } + function _getEventFilterUrl(event) { + try { + let frames; + try { + frames = event.exception.values[0].stacktrace.frames; + } catch (e) { + } + return frames ? _getLastValidUrl(frames) : null; + } catch (oO) { + debugBuild.DEBUG_BUILD && logger.logger.error(`Cannot extract url for event ${misc.getEventDescription(event)}`); + return null; + } + } + function _isUselessError(event) { + if (event.type) { + return false; + } + if (!event.exception || !event.exception.values || event.exception.values.length === 0) { + return false; + } + return ( + // No top-level message + !event.message && // There are no exception values that have a stacktrace, a non-generic-Error type or value + !event.exception.values.some((value) => value.stacktrace || value.type && value.type !== "Error" || value.value) + ); + } + exports2.inboundFiltersIntegration = inboundFiltersIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/aggregate-errors.js +var require_aggregate_errors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/aggregate-errors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var string = require_string(); + function applyAggregateErrorsToEvent(exceptionFromErrorImplementation, parser, maxValueLimit = 250, key, limit, event, hint) { + if (!event.exception || !event.exception.values || !hint || !is.isInstanceOf(hint.originalException, Error)) { + return; + } + const originalException = event.exception.values.length > 0 ? event.exception.values[event.exception.values.length - 1] : void 0; + if (originalException) { + event.exception.values = truncateAggregateExceptions( + aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + hint.originalException, + key, + event.exception.values, + originalException, + 0 + ), + maxValueLimit + ); + } + } + function aggregateExceptionsFromError(exceptionFromErrorImplementation, parser, limit, error, key, prevExceptions, exception, exceptionId) { + if (prevExceptions.length >= limit + 1) { + return prevExceptions; + } + let newExceptions = [...prevExceptions]; + if (is.isInstanceOf(error[key], Error)) { + applyExceptionGroupFieldsForParentException(exception, exceptionId); + const newException = exceptionFromErrorImplementation(parser, error[key]); + const newExceptionId = newExceptions.length; + applyExceptionGroupFieldsForChildException(newException, key, newExceptionId, exceptionId); + newExceptions = aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + error[key], + key, + [newException, ...newExceptions], + newException, + newExceptionId + ); + } + if (Array.isArray(error.errors)) { + error.errors.forEach((childError, i) => { + if (is.isInstanceOf(childError, Error)) { + applyExceptionGroupFieldsForParentException(exception, exceptionId); + const newException = exceptionFromErrorImplementation(parser, childError); + const newExceptionId = newExceptions.length; + applyExceptionGroupFieldsForChildException(newException, `errors[${i}]`, newExceptionId, exceptionId); + newExceptions = aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + childError, + key, + [newException, ...newExceptions], + newException, + newExceptionId + ); + } + }); + } + return newExceptions; + } + function applyExceptionGroupFieldsForParentException(exception, exceptionId) { + exception.mechanism = exception.mechanism || { type: "generic", handled: true }; + exception.mechanism = { + ...exception.mechanism, + ...exception.type === "AggregateError" && { is_exception_group: true }, + exception_id: exceptionId + }; + } + function applyExceptionGroupFieldsForChildException(exception, source, exceptionId, parentId) { + exception.mechanism = exception.mechanism || { type: "generic", handled: true }; + exception.mechanism = { + ...exception.mechanism, + type: "chained", + source, + exception_id: exceptionId, + parent_id: parentId + }; + } + function truncateAggregateExceptions(exceptions, maxValueLength) { + return exceptions.map((exception) => { + if (exception.value) { + exception.value = string.truncate(exception.value, maxValueLength); + } + return exception; + }); + } + exports2.applyAggregateErrorsToEvent = applyAggregateErrorsToEvent; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js +var require_linkederrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var aggregateErrors = require_aggregate_errors(); + var eventbuilder = require_eventbuilder(); + var DEFAULT_KEY = "cause"; + var DEFAULT_LIMIT = 5; + var INTEGRATION_NAME = "LinkedErrors"; + var _linkedErrorsIntegration = ((options = {}) => { + const limit = options.limit || DEFAULT_LIMIT; + const key = options.key || DEFAULT_KEY; + return { + name: INTEGRATION_NAME, + preprocessEvent(event, hint, client) { + const options2 = client.getOptions(); + aggregateErrors.applyAggregateErrorsToEvent( + eventbuilder.exceptionFromError, + options2.stackParser, + options2.maxValueLength, + key, + limit, + event, + hint + ); + } + }; + }); + var linkedErrorsIntegration = integration.defineIntegration(_linkedErrorsIntegration); + exports2.linkedErrorsIntegration = linkedErrorsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metadata.js +var require_metadata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var filenameMetadataMap = /* @__PURE__ */ new Map(); + var parsedStacks = /* @__PURE__ */ new Set(); + function ensureMetadataStacksAreParsed(parser) { + if (!worldwide.GLOBAL_OBJ._sentryModuleMetadata) { + return; + } + for (const stack of Object.keys(worldwide.GLOBAL_OBJ._sentryModuleMetadata)) { + const metadata = worldwide.GLOBAL_OBJ._sentryModuleMetadata[stack]; + if (parsedStacks.has(stack)) { + continue; + } + parsedStacks.add(stack); + const frames = parser(stack); + for (const frame of frames.reverse()) { + if (frame.filename) { + filenameMetadataMap.set(frame.filename, metadata); + break; + } + } + } + } + function getMetadataForUrl(parser, filename) { + ensureMetadataStacksAreParsed(parser); + return filenameMetadataMap.get(filename); + } + function addMetadataToStackFrames(parser, event) { + try { + event.exception.values.forEach((exception) => { + if (!exception.stacktrace) { + return; + } + for (const frame of exception.stacktrace.frames || []) { + if (!frame.filename || frame.module_metadata) { + continue; + } + const metadata = getMetadataForUrl(parser, frame.filename); + if (metadata) { + frame.module_metadata = metadata; + } + } + }); + } catch (_) { + } + } + function stripMetadataFromStackFrames(event) { + try { + event.exception.values.forEach((exception) => { + if (!exception.stacktrace) { + return; + } + for (const frame of exception.stacktrace.frames || []) { + delete frame.module_metadata; + } + }); + } catch (_) { + } + } + exports2.addMetadataToStackFrames = addMetadataToStackFrames; + exports2.getMetadataForUrl = getMetadataForUrl; + exports2.stripMetadataFromStackFrames = stripMetadataFromStackFrames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/metadata.js +var require_metadata2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/metadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var metadata = require_metadata(); + var envelope = require_envelope(); + var moduleMetadataIntegration = integration.defineIntegration(() => { + return { + name: "ModuleMetadata", + setup(client) { + client.on("beforeEnvelope", (envelope$1) => { + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + if (type === "event") { + const event = Array.isArray(item) ? item[1] : void 0; + if (event) { + metadata.stripMetadataFromStackFrames(event); + item[1] = event; + } + } + }); + }); + client.on("applyFrameMetadata", (event) => { + if (event.type) { + return; + } + const stackParser = client.getOptions().stackParser; + metadata.addMetadataToStackFrames(stackParser, event); + }); + } + }; + }); + exports2.moduleMetadataIntegration = moduleMetadataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cookie.js +var require_cookie = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cookie.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parseCookie(str) { + const obj = {}; + let index = 0; + while (index < str.length) { + const eqIdx = str.indexOf("=", index); + if (eqIdx === -1) { + break; + } + let endIdx = str.indexOf(";", index); + if (endIdx === -1) { + endIdx = str.length; + } else if (endIdx < eqIdx) { + index = str.lastIndexOf(";", eqIdx - 1) + 1; + continue; + } + const key = str.slice(index, eqIdx).trim(); + if (void 0 === obj[key]) { + let val = str.slice(eqIdx + 1, endIdx).trim(); + if (val.charCodeAt(0) === 34) { + val = val.slice(1, -1); + } + try { + obj[key] = val.indexOf("%") !== -1 ? decodeURIComponent(val) : val; + } catch (e) { + obj[key] = val; + } + } + index = endIdx + 1; + } + return obj; + } + exports2.parseCookie = parseCookie; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/url.js +var require_url = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/url.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parseUrl(url) { + if (!url) { + return {}; + } + const match = url.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/); + if (!match) { + return {}; + } + const query = match[6] || ""; + const fragment = match[8] || ""; + return { + host: match[4], + path: match[5], + protocol: match[2], + search: query, + hash: fragment, + relative: match[5] + query + fragment + // everything minus origin + }; + } + function stripUrlQueryAndFragment(urlPath) { + return urlPath.split(/[?#]/, 1)[0]; + } + function getNumberOfUrlSegments(url) { + return url.split(/\\?\//).filter((s) => s.length > 0 && s !== ",").length; + } + function getSanitizedUrlString(url) { + const { protocol, host, path: path7 } = url; + const filteredHost = host && host.replace(/^.*@/, "[filtered]:[filtered]@").replace(/(:80)$/, "").replace(/(:443)$/, "") || ""; + return `${protocol ? `${protocol}://` : ""}${filteredHost}${path7}`; + } + exports2.getNumberOfUrlSegments = getNumberOfUrlSegments; + exports2.getSanitizedUrlString = getSanitizedUrlString; + exports2.parseUrl = parseUrl; + exports2.stripUrlQueryAndFragment = stripUrlQueryAndFragment; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/getIpAddress.js +var require_getIpAddress = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/getIpAddress.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var ipHeaderNames = [ + "X-Client-IP", + "X-Forwarded-For", + "Fly-Client-IP", + "CF-Connecting-IP", + "Fastly-Client-Ip", + "True-Client-Ip", + "X-Real-IP", + "X-Cluster-Client-IP", + "X-Forwarded", + "Forwarded-For", + "Forwarded", + "X-Vercel-Forwarded-For" + ]; + function getClientIPAddress(headers) { + const headerValues = ipHeaderNames.map((headerName) => { + const rawValue = headers[headerName]; + const value = Array.isArray(rawValue) ? rawValue.join(";") : rawValue; + if (headerName === "Forwarded") { + return parseForwardedHeader(value); + } + return value && value.split(",").map((v) => v.trim()); + }); + const flattenedHeaderValues = headerValues.reduce((acc, val) => { + if (!val) { + return acc; + } + return acc.concat(val); + }, []); + const ipAddress = flattenedHeaderValues.find((ip) => ip !== null && isIP(ip)); + return ipAddress || null; + } + function parseForwardedHeader(value) { + if (!value) { + return null; + } + for (const part of value.split(";")) { + if (part.startsWith("for=")) { + return part.slice(4); + } + } + return null; + } + function isIP(str) { + const regex = /(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-fA-F\d]{1,4}:){7}(?:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,2}|:)|(?:[a-fA-F\d]{1,4}:){4}(?:(?::[a-fA-F\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,3}|:)|(?:[a-fA-F\d]{1,4}:){3}(?:(?::[a-fA-F\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,4}|:)|(?:[a-fA-F\d]{1,4}:){2}(?:(?::[a-fA-F\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,5}|:)|(?:[a-fA-F\d]{1,4}:){1}(?:(?::[a-fA-F\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,6}|:)|(?::(?:(?::[a-fA-F\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,7}|:)))(?:%[0-9a-zA-Z]{1,})?$)/; + return regex.test(str); + } + exports2.getClientIPAddress = getClientIPAddress; + exports2.ipHeaderNames = ipHeaderNames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/requestdata.js +var require_requestdata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/requestdata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cookie = require_cookie(); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var normalize7 = require_normalize(); + var object = require_object(); + var string = require_string(); + var url = require_url(); + var getIpAddress = require_getIpAddress(); + var DEFAULT_INCLUDES = { + ip: false, + request: true, + user: true + }; + var DEFAULT_REQUEST_INCLUDES = ["cookies", "data", "headers", "method", "query_string", "url"]; + var DEFAULT_USER_INCLUDES = ["id", "username", "email"]; + function extractPathForTransaction(req, options = {}) { + const method = req.method && req.method.toUpperCase(); + let path7 = ""; + let source = "url"; + if (options.customRoute || req.route) { + path7 = options.customRoute || `${req.baseUrl || ""}${req.route && req.route.path}`; + source = "route"; + } else if (req.originalUrl || req.url) { + path7 = url.stripUrlQueryAndFragment(req.originalUrl || req.url || ""); + } + let name = ""; + if (options.method && method) { + name += method; + } + if (options.method && options.path) { + name += " "; + } + if (options.path && path7) { + name += path7; + } + return [name, source]; + } + function extractUserData(user, keys) { + const extractedUser = {}; + const attributes = Array.isArray(keys) ? keys : DEFAULT_USER_INCLUDES; + attributes.forEach((key) => { + if (user && key in user) { + extractedUser[key] = user[key]; + } + }); + return extractedUser; + } + function extractRequestData(req, options = {}) { + const { include = DEFAULT_REQUEST_INCLUDES } = options; + const requestData = {}; + const headers = req.headers || {}; + const method = req.method; + const host = headers.host || req.hostname || req.host || ""; + const protocol = req.protocol === "https" || req.socket && req.socket.encrypted ? "https" : "http"; + const originalUrl = req.originalUrl || req.url || ""; + const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; + include.forEach((key) => { + switch (key) { + case "headers": { + requestData.headers = headers; + if (!include.includes("cookies")) { + delete requestData.headers.cookie; + } + if (!include.includes("ip")) { + getIpAddress.ipHeaderNames.forEach((ipHeaderName) => { + delete requestData.headers[ipHeaderName]; + }); + } + break; + } + case "method": { + requestData.method = method; + break; + } + case "url": { + requestData.url = absoluteUrl; + break; + } + case "cookies": { + requestData.cookies = // TODO (v8 / #5257): We're only sending the empty object for backwards compatibility, so the last bit can + // come off in v8 + req.cookies || headers.cookie && cookie.parseCookie(headers.cookie) || {}; + break; + } + case "query_string": { + requestData.query_string = extractQueryParams(req); + break; + } + case "data": { + if (method === "GET" || method === "HEAD") { + break; + } + const body = req.body; + if (body !== void 0) { + const stringBody = is.isString(body) ? body : is.isPlainObject(body) ? JSON.stringify(normalize7.normalize(body)) : string.truncate(`${body}`, 1024); + if (stringBody) { + requestData.data = stringBody; + } + } + break; + } + default: { + if ({}.hasOwnProperty.call(req, key)) { + requestData[key] = req[key]; + } + } + } + }); + return requestData; + } + function addNormalizedRequestDataToEvent(event, req, additionalData, options) { + const include = { + ...DEFAULT_INCLUDES, + ...options && options.include + }; + if (include.request) { + const includeRequest = Array.isArray(include.request) ? [...include.request] : [...DEFAULT_REQUEST_INCLUDES]; + if (include.ip) { + includeRequest.push("ip"); + } + const extractedRequestData = extractNormalizedRequestData(req, { include: includeRequest }); + event.request = { + ...event.request, + ...extractedRequestData + }; + } + if (include.user) { + const extractedUser = additionalData.user && is.isPlainObject(additionalData.user) ? extractUserData(additionalData.user, include.user) : {}; + if (Object.keys(extractedUser).length) { + event.user = { + ...extractedUser, + ...event.user + }; + } + } + if (include.ip) { + const ip = req.headers && getIpAddress.getClientIPAddress(req.headers) || additionalData.ipAddress; + if (ip) { + event.user = { + ...event.user, + ip_address: ip + }; + } + } + } + function addRequestDataToEvent(event, req, options) { + const include = { + ...DEFAULT_INCLUDES, + ...options && options.include + }; + if (include.request) { + const includeRequest = Array.isArray(include.request) ? [...include.request] : [...DEFAULT_REQUEST_INCLUDES]; + if (include.ip) { + includeRequest.push("ip"); + } + const extractedRequestData = extractRequestData(req, { include: includeRequest }); + event.request = { + ...event.request, + ...extractedRequestData + }; + } + if (include.user) { + const extractedUser = req.user && is.isPlainObject(req.user) ? extractUserData(req.user, include.user) : {}; + if (Object.keys(extractedUser).length) { + event.user = { + ...event.user, + ...extractedUser + }; + } + } + if (include.ip) { + const ip = req.headers && getIpAddress.getClientIPAddress(req.headers) || req.ip || req.socket && req.socket.remoteAddress; + if (ip) { + event.user = { + ...event.user, + ip_address: ip + }; + } + } + return event; + } + function extractQueryParams(req) { + let originalUrl = req.originalUrl || req.url || ""; + if (!originalUrl) { + return; + } + if (originalUrl.startsWith("/")) { + originalUrl = `http://dogs.are.great${originalUrl}`; + } + try { + const queryParams = req.query || new URL(originalUrl).search.slice(1); + return queryParams.length ? queryParams : void 0; + } catch (e2) { + return void 0; + } + } + function winterCGHeadersToDict(winterCGHeaders) { + const headers = {}; + try { + winterCGHeaders.forEach((value, key) => { + if (typeof value === "string") { + headers[key] = value; + } + }); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue."); + } + return headers; + } + function headersToDict(reqHeaders) { + const headers = /* @__PURE__ */ Object.create(null); + try { + Object.entries(reqHeaders).forEach(([key, value]) => { + if (typeof value === "string") { + headers[key] = value; + } + }); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue."); + } + return headers; + } + function winterCGRequestToRequestData(req) { + const headers = winterCGHeadersToDict(req.headers); + return { + method: req.method, + url: req.url, + query_string: extractQueryParamsFromUrl(req.url), + headers + // TODO: Can we extract body data from the request? + }; + } + function httpRequestToRequestData(request) { + const headers = request.headers || {}; + const host = headers.host || ""; + const protocol = request.socket && request.socket.encrypted ? "https" : "http"; + const originalUrl = request.url || ""; + const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; + const data = request.body || void 0; + const cookies = request.cookies; + return object.dropUndefinedKeys({ + url: absoluteUrl, + method: request.method, + query_string: extractQueryParamsFromUrl(originalUrl), + headers: headersToDict(headers), + cookies, + data + }); + } + function extractQueryParamsFromUrl(url2) { + if (!url2) { + return; + } + try { + const queryParams = new URL(url2, "http://dogs.are.great").search.slice(1); + return queryParams.length ? queryParams : void 0; + } catch (e3) { + return void 0; + } + } + function extractNormalizedRequestData(normalizedRequest, { include }) { + const includeKeys = include ? Array.isArray(include) ? include : DEFAULT_REQUEST_INCLUDES : []; + const requestData = {}; + const headers = { ...normalizedRequest.headers }; + if (includeKeys.includes("headers")) { + requestData.headers = headers; + if (!include.includes("cookies")) { + delete headers.cookie; + } + if (!include.includes("ip")) { + getIpAddress.ipHeaderNames.forEach((ipHeaderName) => { + delete headers[ipHeaderName]; + }); + } + } + if (includeKeys.includes("method")) { + requestData.method = normalizedRequest.method; + } + if (includeKeys.includes("url")) { + requestData.url = normalizedRequest.url; + } + if (includeKeys.includes("cookies")) { + const cookies = normalizedRequest.cookies || (headers && headers.cookie ? cookie.parseCookie(headers.cookie) : void 0); + requestData.cookies = cookies || {}; + } + if (includeKeys.includes("query_string")) { + requestData.query_string = normalizedRequest.query_string; + } + if (includeKeys.includes("data")) { + requestData.data = normalizedRequest.data; + } + return requestData; + } + exports2.DEFAULT_USER_INCLUDES = DEFAULT_USER_INCLUDES; + exports2.addNormalizedRequestDataToEvent = addNormalizedRequestDataToEvent; + exports2.addRequestDataToEvent = addRequestDataToEvent; + exports2.extractPathForTransaction = extractPathForTransaction; + exports2.extractQueryParamsFromUrl = extractQueryParamsFromUrl; + exports2.extractRequestData = extractRequestData; + exports2.headersToDict = headersToDict; + exports2.httpRequestToRequestData = httpRequestToRequestData; + exports2.winterCGHeadersToDict = winterCGHeadersToDict; + exports2.winterCGRequestToRequestData = winterCGRequestToRequestData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/requestdata.js +var require_requestdata2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/requestdata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var requestdata = require_requestdata(); + var DEFAULT_OPTIONS = { + include: { + cookies: true, + data: true, + headers: true, + ip: false, + query_string: true, + url: true, + user: { + id: true, + username: true, + email: true + } + }, + transactionNamingScheme: "methodPath" + }; + var INTEGRATION_NAME = "RequestData"; + var _requestDataIntegration = ((options = {}) => { + const _options = { + ...DEFAULT_OPTIONS, + ...options, + include: { + ...DEFAULT_OPTIONS.include, + ...options.include, + user: options.include && typeof options.include.user === "boolean" ? options.include.user : { + ...DEFAULT_OPTIONS.include.user, + // Unclear why TS still thinks `options.include.user` could be a boolean at this point + ...(options.include || {}).user + } + } + }; + return { + name: INTEGRATION_NAME, + processEvent(event) { + const { sdkProcessingMetadata = {} } = event; + const { request, normalizedRequest } = sdkProcessingMetadata; + const addRequestDataOptions = convertReqDataIntegrationOptsToAddReqDataOpts(_options); + if (normalizedRequest) { + const ipAddress = request ? request.ip || request.socket && request.socket.remoteAddress : void 0; + const user = request ? request.user : void 0; + requestdata.addNormalizedRequestDataToEvent(event, normalizedRequest, { ipAddress, user }, addRequestDataOptions); + return event; + } + if (!request) { + return event; + } + return requestdata.addRequestDataToEvent(event, request, addRequestDataOptions); + } + }; + }); + var requestDataIntegration = integration.defineIntegration(_requestDataIntegration); + function convertReqDataIntegrationOptsToAddReqDataOpts(integrationOptions) { + const { + // eslint-disable-next-line deprecation/deprecation + transactionNamingScheme, + include: { ip, user, ...requestOptions } + } = integrationOptions; + const requestIncludeKeys = ["method"]; + for (const [key, value] of Object.entries(requestOptions)) { + if (value) { + requestIncludeKeys.push(key); + } + } + let addReqDataUserOpt; + if (user === void 0) { + addReqDataUserOpt = true; + } else if (typeof user === "boolean") { + addReqDataUserOpt = user; + } else { + const userIncludeKeys = []; + for (const [key, value] of Object.entries(user)) { + if (value) { + userIncludeKeys.push(key); + } + } + addReqDataUserOpt = userIncludeKeys; + } + return { + include: { + ip, + user: addReqDataUserOpt, + request: requestIncludeKeys.length !== 0 ? requestIncludeKeys : void 0, + transaction: transactionNamingScheme + } + }; + } + exports2.requestDataIntegration = requestDataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/console.js +var require_console = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/console.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var logger = require_logger(); + var object = require_object(); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + function addConsoleInstrumentationHandler(handler) { + const type = "console"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentConsole); + } + function instrumentConsole() { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return; + } + logger.CONSOLE_LEVELS.forEach(function(level) { + if (!(level in worldwide.GLOBAL_OBJ.console)) { + return; + } + object.fill(worldwide.GLOBAL_OBJ.console, level, function(originalConsoleMethod) { + logger.originalConsoleMethods[level] = originalConsoleMethod; + return function(...args) { + const handlerData = { args, level }; + handlers.triggerHandlers("console", handlerData); + const log = logger.originalConsoleMethods[level]; + log && log.apply(worldwide.GLOBAL_OBJ.console, args); + }; + }); + }); + } + exports2.addConsoleInstrumentationHandler = addConsoleInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/severity.js +var require_severity = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/severity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var validSeverityLevels = ["fatal", "error", "warning", "log", "info", "debug"]; + function severityLevelFromString(level) { + return level === "warn" ? "warning" : ["fatal", "error", "warning", "log", "info", "debug"].includes(level) ? level : "log"; + } + exports2.severityLevelFromString = severityLevelFromString; + exports2.validSeverityLevels = validSeverityLevels; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js +var require_captureconsole = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + var integration = require_integration(); + var console2 = require_console(); + var logger = require_logger(); + var misc = require_misc(); + var severity = require_severity(); + var string = require_string(); + var worldwide = require_worldwide(); + var INTEGRATION_NAME = "CaptureConsole"; + var _captureConsoleIntegration = ((options = {}) => { + const levels = options.levels || logger.CONSOLE_LEVELS; + const handled = !!options.handled; + return { + name: INTEGRATION_NAME, + setup(client) { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return; + } + console2.addConsoleInstrumentationHandler(({ args, level }) => { + if (currentScopes.getClient() !== client || !levels.includes(level)) { + return; + } + consoleHandler(args, level, handled); + }); + } + }; + }); + var captureConsoleIntegration = integration.defineIntegration(_captureConsoleIntegration); + function consoleHandler(args, level, handled) { + const captureContext = { + level: severity.severityLevelFromString(level), + extra: { + arguments: args + } + }; + currentScopes.withScope((scope) => { + scope.addEventProcessor((event) => { + event.logger = "console"; + misc.addExceptionMechanism(event, { + handled, + type: "console" + }); + return event; + }); + if (level === "assert") { + if (!args[0]) { + const message2 = `Assertion failed: ${string.safeJoin(args.slice(1), " ") || "console.assert"}`; + scope.setExtra("arguments", args.slice(1)); + exports$1.captureMessage(message2, captureContext); + } + return; + } + const error = args.find((arg) => arg instanceof Error); + if (error) { + exports$1.captureException(error, captureContext); + return; + } + const message = string.safeJoin(args, " "); + exports$1.captureMessage(message, captureContext); + }); + } + exports2.captureConsoleIntegration = captureConsoleIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/debug.js +var require_debug2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/debug.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var logger = require_logger(); + var INTEGRATION_NAME = "Debug"; + var _debugIntegration = ((options = {}) => { + const _options = { + debugger: false, + stringify: false, + ...options + }; + return { + name: INTEGRATION_NAME, + setup(client) { + client.on("beforeSendEvent", (event, hint) => { + if (_options.debugger) { + debugger; + } + logger.consoleSandbox(() => { + if (_options.stringify) { + console.log(JSON.stringify(event, null, 2)); + if (hint && Object.keys(hint).length) { + console.log(JSON.stringify(hint, null, 2)); + } + } else { + console.log(event); + if (hint && Object.keys(hint).length) { + console.log(hint); + } + } + }); + }); + } + }; + }); + var debugIntegration = integration.defineIntegration(_debugIntegration); + exports2.debugIntegration = debugIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/dedupe.js +var require_dedupe = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/dedupe.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var stacktrace = require_stacktrace(); + var INTEGRATION_NAME = "Dedupe"; + var _dedupeIntegration = (() => { + let previousEvent; + return { + name: INTEGRATION_NAME, + processEvent(currentEvent) { + if (currentEvent.type) { + return currentEvent; + } + try { + if (_shouldDropEvent(currentEvent, previousEvent)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Event dropped due to being a duplicate of previously captured event."); + return null; + } + } catch (_oO) { + } + return previousEvent = currentEvent; + } + }; + }); + var dedupeIntegration = integration.defineIntegration(_dedupeIntegration); + function _shouldDropEvent(currentEvent, previousEvent) { + if (!previousEvent) { + return false; + } + if (_isSameMessageEvent(currentEvent, previousEvent)) { + return true; + } + if (_isSameExceptionEvent(currentEvent, previousEvent)) { + return true; + } + return false; + } + function _isSameMessageEvent(currentEvent, previousEvent) { + const currentMessage = currentEvent.message; + const previousMessage = previousEvent.message; + if (!currentMessage && !previousMessage) { + return false; + } + if (currentMessage && !previousMessage || !currentMessage && previousMessage) { + return false; + } + if (currentMessage !== previousMessage) { + return false; + } + if (!_isSameFingerprint(currentEvent, previousEvent)) { + return false; + } + if (!_isSameStacktrace(currentEvent, previousEvent)) { + return false; + } + return true; + } + function _isSameExceptionEvent(currentEvent, previousEvent) { + const previousException = _getExceptionFromEvent(previousEvent); + const currentException = _getExceptionFromEvent(currentEvent); + if (!previousException || !currentException) { + return false; + } + if (previousException.type !== currentException.type || previousException.value !== currentException.value) { + return false; + } + if (!_isSameFingerprint(currentEvent, previousEvent)) { + return false; + } + if (!_isSameStacktrace(currentEvent, previousEvent)) { + return false; + } + return true; + } + function _isSameStacktrace(currentEvent, previousEvent) { + let currentFrames = stacktrace.getFramesFromEvent(currentEvent); + let previousFrames = stacktrace.getFramesFromEvent(previousEvent); + if (!currentFrames && !previousFrames) { + return true; + } + if (currentFrames && !previousFrames || !currentFrames && previousFrames) { + return false; + } + currentFrames = currentFrames; + previousFrames = previousFrames; + if (previousFrames.length !== currentFrames.length) { + return false; + } + for (let i = 0; i < previousFrames.length; i++) { + const frameA = previousFrames[i]; + const frameB = currentFrames[i]; + if (frameA.filename !== frameB.filename || frameA.lineno !== frameB.lineno || frameA.colno !== frameB.colno || frameA.function !== frameB.function) { + return false; + } + } + return true; + } + function _isSameFingerprint(currentEvent, previousEvent) { + let currentFingerprint = currentEvent.fingerprint; + let previousFingerprint = previousEvent.fingerprint; + if (!currentFingerprint && !previousFingerprint) { + return true; + } + if (currentFingerprint && !previousFingerprint || !currentFingerprint && previousFingerprint) { + return false; + } + currentFingerprint = currentFingerprint; + previousFingerprint = previousFingerprint; + try { + return !!(currentFingerprint.join("") === previousFingerprint.join("")); + } catch (_oO) { + return false; + } + } + function _getExceptionFromEvent(event) { + return event.exception && event.exception.values && event.exception.values[0]; + } + exports2._shouldDropEvent = _shouldDropEvent; + exports2.dedupeIntegration = dedupeIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js +var require_extraerrordata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var debugBuild = require_debug_build(); + var is = require_is(); + var logger = require_logger(); + var normalize7 = require_normalize(); + var object = require_object(); + var string = require_string(); + var INTEGRATION_NAME = "ExtraErrorData"; + var _extraErrorDataIntegration = ((options = {}) => { + const { depth = 3, captureErrorCause = true } = options; + return { + name: INTEGRATION_NAME, + processEvent(event, hint, client) { + const { maxValueLength = 250 } = client.getOptions(); + return _enhanceEventWithErrorData(event, hint, depth, captureErrorCause, maxValueLength); + } + }; + }); + var extraErrorDataIntegration = integration.defineIntegration(_extraErrorDataIntegration); + function _enhanceEventWithErrorData(event, hint = {}, depth, captureErrorCause, maxValueLength) { + if (!hint.originalException || !is.isError(hint.originalException)) { + return event; + } + const exceptionName = hint.originalException.name || hint.originalException.constructor.name; + const errorData = _extractErrorData(hint.originalException, captureErrorCause, maxValueLength); + if (errorData) { + const contexts = { + ...event.contexts + }; + const normalizedErrorData = normalize7.normalize(errorData, depth); + if (is.isPlainObject(normalizedErrorData)) { + object.addNonEnumerableProperty(normalizedErrorData, "__sentry_skip_normalization__", true); + contexts[exceptionName] = normalizedErrorData; + } + return { + ...event, + contexts + }; + } + return event; + } + function _extractErrorData(error, captureErrorCause, maxValueLength) { + try { + const nativeKeys = [ + "name", + "message", + "stack", + "line", + "column", + "fileName", + "lineNumber", + "columnNumber", + "toJSON" + ]; + const extraErrorInfo = {}; + for (const key of Object.keys(error)) { + if (nativeKeys.indexOf(key) !== -1) { + continue; + } + const value = error[key]; + extraErrorInfo[key] = is.isError(value) || typeof value === "string" ? string.truncate(`${value}`, maxValueLength) : value; + } + if (captureErrorCause && error.cause !== void 0) { + extraErrorInfo.cause = is.isError(error.cause) ? error.cause.toString() : error.cause; + } + if (typeof error.toJSON === "function") { + const serializedError = error.toJSON(); + for (const key of Object.keys(serializedError)) { + const value = serializedError[key]; + extraErrorInfo[key] = is.isError(value) ? value.toString() : value; + } + } + return extraErrorInfo; + } catch (oO) { + debugBuild.DEBUG_BUILD && logger.logger.error("Unable to extract extra data from the Error object:", oO); + } + return null; + } + exports2.extraErrorDataIntegration = extraErrorDataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/path.js +var require_path = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/path.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function normalizeArray(parts, allowAboveRoot) { + let up = 0; + for (let i = parts.length - 1; i >= 0; i--) { + const last = parts[i]; + if (last === ".") { + parts.splice(i, 1); + } else if (last === "..") { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift(".."); + } + } + return parts; + } + var splitPathRe = /^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/; + function splitPath(filename) { + const truncated = filename.length > 1024 ? `${filename.slice(-1024)}` : filename; + const parts = splitPathRe.exec(truncated); + return parts ? parts.slice(1) : []; + } + function resolve(...args) { + let resolvedPath = ""; + let resolvedAbsolute = false; + for (let i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + const path7 = i >= 0 ? args[i] : "/"; + if (!path7) { + continue; + } + resolvedPath = `${path7}/${resolvedPath}`; + resolvedAbsolute = path7.charAt(0) === "/"; + } + resolvedPath = normalizeArray( + resolvedPath.split("/").filter((p) => !!p), + !resolvedAbsolute + ).join("/"); + return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; + } + function trim(arr) { + let start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== "") { + break; + } + } + let end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== "") { + break; + } + } + if (start > end) { + return []; + } + return arr.slice(start, end - start + 1); + } + function relative(from, to) { + from = resolve(from).slice(1); + to = resolve(to).slice(1); + const fromParts = trim(from.split("/")); + const toParts = trim(to.split("/")); + const length = Math.min(fromParts.length, toParts.length); + let samePartsLength = length; + for (let i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + let outputParts = []; + for (let i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/"); + } + function normalizePath(path7) { + const isPathAbsolute = isAbsolute4(path7); + const trailingSlash = path7.slice(-1) === "/"; + let normalizedPath = normalizeArray( + path7.split("/").filter((p) => !!p), + !isPathAbsolute + ).join("/"); + if (!normalizedPath && !isPathAbsolute) { + normalizedPath = "."; + } + if (normalizedPath && trailingSlash) { + normalizedPath += "/"; + } + return (isPathAbsolute ? "/" : "") + normalizedPath; + } + function isAbsolute4(path7) { + return path7.charAt(0) === "/"; + } + function join4(...args) { + return normalizePath(args.join("/")); + } + function dirname(path7) { + const result = splitPath(path7); + const root = result[0] || ""; + let dir = result[1]; + if (!root && !dir) { + return "."; + } + if (dir) { + dir = dir.slice(0, dir.length - 1); + } + return root + dir; + } + function basename(path7, ext) { + let f = splitPath(path7)[2] || ""; + if (ext && f.slice(ext.length * -1) === ext) { + f = f.slice(0, f.length - ext.length); + } + return f; + } + exports2.basename = basename; + exports2.dirname = dirname; + exports2.isAbsolute = isAbsolute4; + exports2.join = join4; + exports2.normalizePath = normalizePath; + exports2.relative = relative; + exports2.resolve = resolve; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js +var require_rewriteframes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var path7 = require_path(); + var worldwide = require_worldwide(); + var INTEGRATION_NAME = "RewriteFrames"; + var rewriteFramesIntegration = integration.defineIntegration((options = {}) => { + const root = options.root; + const prefix = options.prefix || "app:///"; + const isBrowser = "window" in worldwide.GLOBAL_OBJ && worldwide.GLOBAL_OBJ.window !== void 0; + const iteratee = options.iteratee || generateIteratee({ isBrowser, root, prefix }); + function _processExceptionsEvent(event) { + try { + return { + ...event, + exception: { + ...event.exception, + // The check for this is performed inside `process` call itself, safe to skip here + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + values: event.exception.values.map((value) => ({ + ...value, + ...value.stacktrace && { stacktrace: _processStacktrace(value.stacktrace) } + })) + } + }; + } catch (_oO) { + return event; + } + } + function _processStacktrace(stacktrace) { + return { + ...stacktrace, + frames: stacktrace && stacktrace.frames && stacktrace.frames.map((f) => iteratee(f)) + }; + } + return { + name: INTEGRATION_NAME, + processEvent(originalEvent) { + let processedEvent = originalEvent; + if (originalEvent.exception && Array.isArray(originalEvent.exception.values)) { + processedEvent = _processExceptionsEvent(processedEvent); + } + return processedEvent; + } + }; + }); + function generateIteratee({ + isBrowser, + root, + prefix + }) { + return (frame) => { + if (!frame.filename) { + return frame; + } + const isWindowsFrame = /^[a-zA-Z]:\\/.test(frame.filename) || // or the presence of a backslash without a forward slash (which are not allowed on Windows) + frame.filename.includes("\\") && !frame.filename.includes("/"); + const startsWithSlash = /^\//.test(frame.filename); + if (isBrowser) { + if (root) { + const oldFilename = frame.filename; + if (oldFilename.indexOf(root) === 0) { + frame.filename = oldFilename.replace(root, prefix); + } + } + } else { + if (isWindowsFrame || startsWithSlash) { + const filename = isWindowsFrame ? frame.filename.replace(/^[a-zA-Z]:/, "").replace(/\\/g, "/") : frame.filename; + const base = root ? path7.relative(root, filename) : path7.basename(filename); + frame.filename = `${prefix}${base}`; + } + } + return frame; + }; + } + exports2.generateIteratee = generateIteratee; + exports2.rewriteFramesIntegration = rewriteFramesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/sessiontiming.js +var require_sessiontiming = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/sessiontiming.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var time = require_time(); + var INTEGRATION_NAME = "SessionTiming"; + var _sessionTimingIntegration = (() => { + const startTime = time.timestampInSeconds() * 1e3; + return { + name: INTEGRATION_NAME, + processEvent(event) { + const now = time.timestampInSeconds() * 1e3; + return { + ...event, + extra: { + ...event.extra, + ["session:start"]: startTime, + ["session:duration"]: now - startTime, + ["session:end"]: now + } + }; + } + }; + }); + var sessionTimingIntegration = integration.defineIntegration(_sessionTimingIntegration); + exports2.sessionTimingIntegration = sessionTimingIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js +var require_zoderrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var is = require_is(); + var string = require_string(); + var DEFAULT_LIMIT = 10; + var INTEGRATION_NAME = "ZodErrors"; + function originalExceptionIsZodError(originalException) { + return is.isError(originalException) && originalException.name === "ZodError" && Array.isArray(originalException.issues); + } + function flattenIssue(issue) { + return { + ...issue, + path: "path" in issue && Array.isArray(issue.path) ? issue.path.join(".") : void 0, + keys: "keys" in issue ? JSON.stringify(issue.keys) : void 0, + unionErrors: "unionErrors" in issue ? JSON.stringify(issue.unionErrors) : void 0 + }; + } + function flattenIssuePath(path7) { + return path7.map((p) => { + if (typeof p === "number") { + return ""; + } else { + return p; + } + }).join("."); + } + function formatIssueMessage(zodError) { + const errorKeyMap = /* @__PURE__ */ new Set(); + for (const iss of zodError.issues) { + const issuePath = flattenIssuePath(iss.path); + if (issuePath.length > 0) { + errorKeyMap.add(issuePath); + } + } + const errorKeys = Array.from(errorKeyMap); + if (errorKeys.length === 0) { + let rootExpectedType = "variable"; + if (zodError.issues.length > 0) { + const iss = zodError.issues[0]; + if (iss !== void 0 && "expected" in iss && typeof iss.expected === "string") { + rootExpectedType = iss.expected; + } + } + return `Failed to validate ${rootExpectedType}`; + } + return `Failed to validate keys: ${string.truncate(errorKeys.join(", "), 100)}`; + } + function applyZodErrorsToEvent(limit, saveZodIssuesAsAttachment = false, event, hint) { + if (!event.exception || !event.exception.values || !hint || !hint.originalException || !originalExceptionIsZodError(hint.originalException) || hint.originalException.issues.length === 0) { + return event; + } + try { + const issuesToFlatten = saveZodIssuesAsAttachment ? hint.originalException.issues : hint.originalException.issues.slice(0, limit); + const flattenedIssues = issuesToFlatten.map(flattenIssue); + if (saveZodIssuesAsAttachment) { + if (!Array.isArray(hint.attachments)) { + hint.attachments = []; + } + hint.attachments.push({ + filename: "zod_issues.json", + data: JSON.stringify({ + issues: flattenedIssues + }) + }); + } + return { + ...event, + exception: { + ...event.exception, + values: [ + { + ...event.exception.values[0], + value: formatIssueMessage(hint.originalException) + }, + ...event.exception.values.slice(1) + ] + }, + extra: { + ...event.extra, + "zoderror.issues": flattenedIssues.slice(0, limit) + } + }; + } catch (e) { + return { + ...event, + extra: { + ...event.extra, + "zoderrors sentry integration parse error": { + message: "an exception was thrown while processing ZodError within applyZodErrorsToEvent()", + error: e instanceof Error ? `${e.name}: ${e.message} +${e.stack}` : "unknown" + } + } + }; + } + } + var _zodErrorsIntegration = ((options = {}) => { + const limit = typeof options.limit === "undefined" ? DEFAULT_LIMIT : options.limit; + return { + name: INTEGRATION_NAME, + processEvent(originalEvent, hint) { + const processedEvent = applyZodErrorsToEvent(limit, options.saveZodIssuesAsAttachment, originalEvent, hint); + return processedEvent; + } + }; + }); + var zodErrorsIntegration = integration.defineIntegration(_zodErrorsIntegration); + exports2.applyZodErrorsToEvent = applyZodErrorsToEvent; + exports2.flattenIssue = flattenIssue; + exports2.flattenIssuePath = flattenIssuePath; + exports2.formatIssueMessage = formatIssueMessage; + exports2.zodErrorsIntegration = zodErrorsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js +var require_third_party_errors_filter = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var metadata = require_metadata(); + var envelope = require_envelope(); + var stacktrace = require_stacktrace(); + var thirdPartyErrorFilterIntegration = integration.defineIntegration((options) => { + return { + name: "ThirdPartyErrorsFilter", + setup(client) { + client.on("beforeEnvelope", (envelope$1) => { + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + if (type === "event") { + const event = Array.isArray(item) ? item[1] : void 0; + if (event) { + metadata.stripMetadataFromStackFrames(event); + item[1] = event; + } + } + }); + }); + client.on("applyFrameMetadata", (event) => { + if (event.type) { + return; + } + const stackParser = client.getOptions().stackParser; + metadata.addMetadataToStackFrames(stackParser, event); + }); + }, + processEvent(event) { + const frameKeys = getBundleKeysForAllFramesWithFilenames(event); + if (frameKeys) { + const arrayMethod = options.behaviour === "drop-error-if-contains-third-party-frames" || options.behaviour === "apply-tag-if-contains-third-party-frames" ? "some" : "every"; + const behaviourApplies = frameKeys[arrayMethod]((keys) => !keys.some((key) => options.filterKeys.includes(key))); + if (behaviourApplies) { + const shouldDrop = options.behaviour === "drop-error-if-contains-third-party-frames" || options.behaviour === "drop-error-if-exclusively-contains-third-party-frames"; + if (shouldDrop) { + return null; + } else { + event.tags = { + ...event.tags, + third_party_code: true + }; + } + } + } + return event; + } + }; + }); + function getBundleKeysForAllFramesWithFilenames(event) { + const frames = stacktrace.getFramesFromEvent(event); + if (!frames) { + return void 0; + } + return frames.filter((frame) => !!frame.filename).map((frame) => { + if (frame.module_metadata) { + return Object.keys(frame.module_metadata).filter((key) => key.startsWith(BUNDLER_PLUGIN_APP_KEY_PREFIX)).map((key) => key.slice(BUNDLER_PLUGIN_APP_KEY_PREFIX.length)); + } + return []; + }); + } + var BUNDLER_PLUGIN_APP_KEY_PREFIX = "_sentryBundlerPluginAppKey:"; + exports2.thirdPartyErrorFilterIntegration = thirdPartyErrorFilterIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/constants.js +var require_constants7 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var COUNTER_METRIC_TYPE = "c"; + var GAUGE_METRIC_TYPE = "g"; + var SET_METRIC_TYPE = "s"; + var DISTRIBUTION_METRIC_TYPE = "d"; + var DEFAULT_BROWSER_FLUSH_INTERVAL = 5e3; + var DEFAULT_FLUSH_INTERVAL = 1e4; + var MAX_WEIGHT = 1e4; + exports2.COUNTER_METRIC_TYPE = COUNTER_METRIC_TYPE; + exports2.DEFAULT_BROWSER_FLUSH_INTERVAL = DEFAULT_BROWSER_FLUSH_INTERVAL; + exports2.DEFAULT_FLUSH_INTERVAL = DEFAULT_FLUSH_INTERVAL; + exports2.DISTRIBUTION_METRIC_TYPE = DISTRIBUTION_METRIC_TYPE; + exports2.GAUGE_METRIC_TYPE = GAUGE_METRIC_TYPE; + exports2.MAX_WEIGHT = MAX_WEIGHT; + exports2.SET_METRIC_TYPE = SET_METRIC_TYPE; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports.js +var require_exports2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + require_errors2(); + var worldwide = require_worldwide(); + require_debug_build2(); + var logger = require_logger(); + var time = require_time(); + var spanUtils = require_spanUtils(); + var trace2 = require_trace(); + var handleCallbackErrors = require_handleCallbackErrors(); + var constants = require_constants7(); + function getMetricsAggregatorForClient(client, Aggregator) { + const globalMetricsAggregators = worldwide.getGlobalSingleton( + "globalMetricsAggregators", + () => /* @__PURE__ */ new WeakMap() + ); + const aggregator = globalMetricsAggregators.get(client); + if (aggregator) { + return aggregator; + } + const newAggregator = new Aggregator(client); + client.on("flush", () => newAggregator.flush()); + client.on("close", () => newAggregator.close()); + globalMetricsAggregators.set(client, newAggregator); + return newAggregator; + } + function addToMetricsAggregator(Aggregator, metricType, name, value, data = {}) { + const client = data.client || currentScopes.getClient(); + if (!client) { + return; + } + const span = spanUtils.getActiveSpan(); + const rootSpan = span ? spanUtils.getRootSpan(span) : void 0; + const transactionName = rootSpan && spanUtils.spanToJSON(rootSpan).description; + const { unit, tags, timestamp } = data; + const { release: release2, environment } = client.getOptions(); + const metricTags = {}; + if (release2) { + metricTags.release = release2; + } + if (environment) { + metricTags.environment = environment; + } + if (transactionName) { + metricTags.transaction = transactionName; + } + debugBuild.DEBUG_BUILD && logger.logger.log(`Adding value of ${value} to ${metricType} metric ${name}`); + const aggregator = getMetricsAggregatorForClient(client, Aggregator); + aggregator.add(metricType, name, value, unit, { ...metricTags, ...tags }, timestamp); + } + function increment(aggregator, name, value = 1, data) { + addToMetricsAggregator(aggregator, constants.COUNTER_METRIC_TYPE, name, ensureNumber(value), data); + } + function distribution(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.DISTRIBUTION_METRIC_TYPE, name, ensureNumber(value), data); + } + function timing(aggregator, name, value, unit = "second", data) { + if (typeof value === "function") { + const startTime = time.timestampInSeconds(); + return trace2.startSpanManual( + { + op: "metrics.timing", + name, + startTime, + onlyIfParent: true + }, + (span) => { + return handleCallbackErrors.handleCallbackErrors( + () => value(), + () => { + }, + () => { + const endTime = time.timestampInSeconds(); + const timeDiff = endTime - startTime; + distribution(aggregator, name, timeDiff, { ...data, unit: "second" }); + span.end(endTime); + } + ); + } + ); + } + distribution(aggregator, name, value, { ...data, unit }); + } + function set(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.SET_METRIC_TYPE, name, value, data); + } + function gauge(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.GAUGE_METRIC_TYPE, name, ensureNumber(value), data); + } + var metrics2 = { + increment, + distribution, + set, + gauge, + timing, + /** + * @ignore This is for internal use only. + */ + getMetricsAggregatorForClient + }; + function ensureNumber(number) { + return typeof number === "string" ? parseInt(number) : number; + } + exports2.metrics = metrics2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/profiling.js +var require_profiling = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/profiling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function isProfilingIntegrationWithProfiler(integration) { + return !!integration && typeof integration["_profiler"] !== "undefined" && typeof integration["_profiler"]["start"] === "function" && typeof integration["_profiler"]["stop"] === "function"; + } + function startProfiler() { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("No Sentry client available, profiling is not started"); + return; + } + const integration = client.getIntegrationByName("ProfilingIntegration"); + if (!integration) { + debugBuild.DEBUG_BUILD && logger.logger.warn("ProfilingIntegration is not available"); + return; + } + if (!isProfilingIntegrationWithProfiler(integration)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Profiler is not available on profiling integration."); + return; + } + integration._profiler.start(); + } + function stopProfiler() { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("No Sentry client available, profiling is not started"); + return; + } + const integration = client.getIntegrationByName("ProfilingIntegration"); + if (!integration) { + debugBuild.DEBUG_BUILD && logger.logger.warn("ProfilingIntegration is not available"); + return; + } + if (!isProfilingIntegrationWithProfiler(integration)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Profiler is not available on profiling integration."); + return; + } + integration._profiler.stop(); + } + var profiler = { + startProfiler, + stopProfiler + }; + exports2.profiler = profiler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/utils.js +var require_utils4 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + function getBucketKey(metricType, name, unit, tags) { + const stringifiedTags = Object.entries(object.dropUndefinedKeys(tags)).sort((a, b) => a[0].localeCompare(b[0])); + return `${metricType}${name}${unit}${stringifiedTags}`; + } + function simpleHash(s) { + let rv = 0; + for (let i = 0; i < s.length; i++) { + const c = s.charCodeAt(i); + rv = (rv << 5) - rv + c; + rv &= rv; + } + return rv >>> 0; + } + function serializeMetricBuckets(metricBucketItems) { + let out = ""; + for (const item of metricBucketItems) { + const tagEntries = Object.entries(item.tags); + const maybeTags = tagEntries.length > 0 ? `|#${tagEntries.map(([key, value]) => `${key}:${value}`).join(",")}` : ""; + out += `${item.name}@${item.unit}:${item.metric}|${item.metricType}${maybeTags}|T${item.timestamp} +`; + } + return out; + } + function sanitizeUnit(unit) { + return unit.replace(/[^\w]+/gi, "_"); + } + function sanitizeMetricKey(key) { + return key.replace(/[^\w\-.]+/gi, "_"); + } + function sanitizeTagKey(key) { + return key.replace(/[^\w\-./]+/gi, ""); + } + var tagValueReplacements = [ + ["\n", "\\n"], + ["\r", "\\r"], + [" ", "\\t"], + ["\\", "\\\\"], + ["|", "\\u{7c}"], + [",", "\\u{2c}"] + ]; + function getCharOrReplacement(input) { + for (const [search, replacement] of tagValueReplacements) { + if (input === search) { + return replacement; + } + } + return input; + } + function sanitizeTagValue(value) { + return [...value].reduce((acc, char) => acc + getCharOrReplacement(char), ""); + } + function sanitizeTags(unsanitizedTags) { + const tags = {}; + for (const key in unsanitizedTags) { + if (Object.prototype.hasOwnProperty.call(unsanitizedTags, key)) { + const sanitizedKey = sanitizeTagKey(key); + tags[sanitizedKey] = sanitizeTagValue(String(unsanitizedTags[key])); + } + } + return tags; + } + exports2.getBucketKey = getBucketKey; + exports2.sanitizeMetricKey = sanitizeMetricKey; + exports2.sanitizeTags = sanitizeTags; + exports2.sanitizeUnit = sanitizeUnit; + exports2.serializeMetricBuckets = serializeMetricBuckets; + exports2.simpleHash = simpleHash; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/envelope.js +var require_envelope3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var envelope = require_envelope(); + var logger = require_logger(); + var utils = require_utils4(); + function captureAggregateMetrics(client, metricBucketItems) { + logger.logger.log(`Flushing aggregated metrics, number of metrics: ${metricBucketItems.length}`); + const dsn2 = client.getDsn(); + const metadata = client.getSdkMetadata(); + const tunnel = client.getOptions().tunnel; + const metricsEnvelope = createMetricEnvelope(metricBucketItems, dsn2, metadata, tunnel); + client.sendEnvelope(metricsEnvelope); + } + function createMetricEnvelope(metricBucketItems, dsn$1, metadata, tunnel) { + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString() + }; + if (metadata && metadata.sdk) { + headers.sdk = { + name: metadata.sdk.name, + version: metadata.sdk.version + }; + } + if (!!tunnel && dsn$1) { + headers.dsn = dsn.dsnToString(dsn$1); + } + const item = createMetricEnvelopeItem(metricBucketItems); + return envelope.createEnvelope(headers, [item]); + } + function createMetricEnvelopeItem(metricBucketItems) { + const payload = utils.serializeMetricBuckets(metricBucketItems); + const metricHeaders = { + type: "statsd", + length: payload.length + }; + return [metricHeaders, payload]; + } + exports2.captureAggregateMetrics = captureAggregateMetrics; + exports2.createMetricEnvelope = createMetricEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/instance.js +var require_instance = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/instance.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants7(); + var utils = require_utils4(); + var CounterMetric = class { + constructor(_value) { + this._value = _value; + } + /** @inheritDoc */ + get weight() { + return 1; + } + /** @inheritdoc */ + add(value) { + this._value += value; + } + /** @inheritdoc */ + toString() { + return `${this._value}`; + } + }; + var GaugeMetric = class { + constructor(value) { + this._last = value; + this._min = value; + this._max = value; + this._sum = value; + this._count = 1; + } + /** @inheritDoc */ + get weight() { + return 5; + } + /** @inheritdoc */ + add(value) { + this._last = value; + if (value < this._min) { + this._min = value; + } + if (value > this._max) { + this._max = value; + } + this._sum += value; + this._count++; + } + /** @inheritdoc */ + toString() { + return `${this._last}:${this._min}:${this._max}:${this._sum}:${this._count}`; + } + }; + var DistributionMetric = class { + constructor(first) { + this._value = [first]; + } + /** @inheritDoc */ + get weight() { + return this._value.length; + } + /** @inheritdoc */ + add(value) { + this._value.push(value); + } + /** @inheritdoc */ + toString() { + return this._value.join(":"); + } + }; + var SetMetric = class { + constructor(first) { + this.first = first; + this._value = /* @__PURE__ */ new Set([first]); + } + /** @inheritDoc */ + get weight() { + return this._value.size; + } + /** @inheritdoc */ + add(value) { + this._value.add(value); + } + /** @inheritdoc */ + toString() { + return Array.from(this._value).map((val) => typeof val === "string" ? utils.simpleHash(val) : val).join(":"); + } + }; + var METRIC_MAP = { + [constants.COUNTER_METRIC_TYPE]: CounterMetric, + [constants.GAUGE_METRIC_TYPE]: GaugeMetric, + [constants.DISTRIBUTION_METRIC_TYPE]: DistributionMetric, + [constants.SET_METRIC_TYPE]: SetMetric + }; + exports2.CounterMetric = CounterMetric; + exports2.DistributionMetric = DistributionMetric; + exports2.GaugeMetric = GaugeMetric; + exports2.METRIC_MAP = METRIC_MAP; + exports2.SetMetric = SetMetric; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/aggregator.js +var require_aggregator = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/aggregator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var time = require_time(); + var spanUtils = require_spanUtils(); + var constants = require_constants7(); + var envelope = require_envelope3(); + var instance = require_instance(); + var utils = require_utils4(); + var MetricsAggregator = class { + // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets + // when the aggregator is garbage collected. + // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + // Different metrics have different weights. We use this to limit the number of metrics + // that we store in memory. + // We adjust the type here to add the `unref()` part, as setInterval can technically return a number or a NodeJS.Timer + // SDKs are required to shift the flush interval by random() * rollup_in_seconds. + // That shift is determined once per startup to create jittering. + // An SDK is required to perform force flushing ahead of scheduled time if the memory + // pressure is too high. There is no rule for this other than that SDKs should be tracking + // abstract aggregation complexity (eg: a counter only carries a single float, whereas a + // distribution is a float per emission). + // + // Force flush is used on either shutdown, flush() or when we exceed the max weight. + constructor(_client) { + this._client = _client; + this._buckets = /* @__PURE__ */ new Map(); + this._bucketsTotalWeight = 0; + this._interval = setInterval(() => this._flush(), constants.DEFAULT_FLUSH_INTERVAL); + if (this._interval.unref) { + this._interval.unref(); + } + this._flushShift = Math.floor(Math.random() * constants.DEFAULT_FLUSH_INTERVAL / 1e3); + this._forceFlush = false; + } + /** + * @inheritDoc + */ + add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = time.timestampInSeconds()) { + const timestamp = Math.floor(maybeFloatTimestamp); + const name = utils.sanitizeMetricKey(unsanitizedName); + const tags = utils.sanitizeTags(unsanitizedTags); + const unit = utils.sanitizeUnit(unsanitizedUnit); + const bucketKey = utils.getBucketKey(metricType, name, unit, tags); + let bucketItem = this._buckets.get(bucketKey); + const previousWeight = bucketItem && metricType === constants.SET_METRIC_TYPE ? bucketItem.metric.weight : 0; + if (bucketItem) { + bucketItem.metric.add(value); + if (bucketItem.timestamp < timestamp) { + bucketItem.timestamp = timestamp; + } + } else { + bucketItem = { + // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. + metric: new instance.METRIC_MAP[metricType](value), + timestamp, + metricType, + name, + unit, + tags + }; + this._buckets.set(bucketKey, bucketItem); + } + const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; + spanUtils.updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); + this._bucketsTotalWeight += bucketItem.metric.weight; + if (this._bucketsTotalWeight >= constants.MAX_WEIGHT) { + this.flush(); + } + } + /** + * Flushes the current metrics to the transport via the transport. + */ + flush() { + this._forceFlush = true; + this._flush(); + } + /** + * Shuts down metrics aggregator and clears all metrics. + */ + close() { + this._forceFlush = true; + clearInterval(this._interval); + this._flush(); + } + /** + * Flushes the buckets according to the internal state of the aggregator. + * If it is a force flush, which happens on shutdown, it will flush all buckets. + * Otherwise, it will only flush buckets that are older than the flush interval, + * and according to the flush shift. + * + * This function mutates `_forceFlush` and `_bucketsTotalWeight` properties. + */ + _flush() { + if (this._forceFlush) { + this._forceFlush = false; + this._bucketsTotalWeight = 0; + this._captureMetrics(this._buckets); + this._buckets.clear(); + return; + } + const cutoffSeconds = Math.floor(time.timestampInSeconds()) - constants.DEFAULT_FLUSH_INTERVAL / 1e3 - this._flushShift; + const flushedBuckets = /* @__PURE__ */ new Map(); + for (const [key, bucket] of this._buckets) { + if (bucket.timestamp <= cutoffSeconds) { + flushedBuckets.set(key, bucket); + this._bucketsTotalWeight -= bucket.metric.weight; + } + } + for (const [key] of flushedBuckets) { + this._buckets.delete(key); + } + this._captureMetrics(flushedBuckets); + } + /** + * Only captures a subset of the buckets passed to this function. + * @param flushedBuckets + */ + _captureMetrics(flushedBuckets) { + if (flushedBuckets.size > 0) { + const buckets = Array.from(flushedBuckets).map(([, bucketItem]) => bucketItem); + envelope.captureAggregateMetrics(this._client, buckets); + } + } + }; + exports2.MetricsAggregator = MetricsAggregator; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports-default.js +var require_exports_default = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports-default.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var aggregator = require_aggregator(); + var exports$1 = require_exports2(); + function increment(name, value = 1, data) { + exports$1.metrics.increment(aggregator.MetricsAggregator, name, value, data); + } + function distribution(name, value, data) { + exports$1.metrics.distribution(aggregator.MetricsAggregator, name, value, data); + } + function set(name, value, data) { + exports$1.metrics.set(aggregator.MetricsAggregator, name, value, data); + } + function gauge(name, value, data) { + exports$1.metrics.gauge(aggregator.MetricsAggregator, name, value, data); + } + function timing(name, value, unit = "second", data) { + return exports$1.metrics.timing(aggregator.MetricsAggregator, name, value, unit, data); + } + function getMetricsAggregatorForClient(client) { + return exports$1.metrics.getMetricsAggregatorForClient(client, aggregator.MetricsAggregator); + } + var metricsDefault = { + increment, + distribution, + set, + gauge, + timing, + /** + * @ignore This is for internal use only. + */ + getMetricsAggregatorForClient + }; + exports2.metricsDefault = metricsDefault; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/browser-aggregator.js +var require_browser_aggregator = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/browser-aggregator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var time = require_time(); + var spanUtils = require_spanUtils(); + var constants = require_constants7(); + var envelope = require_envelope3(); + var instance = require_instance(); + var utils = require_utils4(); + var BrowserMetricsAggregator = class { + // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets + // when the aggregator is garbage collected. + // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + constructor(_client) { + this._client = _client; + this._buckets = /* @__PURE__ */ new Map(); + this._interval = setInterval(() => this.flush(), constants.DEFAULT_BROWSER_FLUSH_INTERVAL); + } + /** + * @inheritDoc + */ + add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = time.timestampInSeconds()) { + const timestamp = Math.floor(maybeFloatTimestamp); + const name = utils.sanitizeMetricKey(unsanitizedName); + const tags = utils.sanitizeTags(unsanitizedTags); + const unit = utils.sanitizeUnit(unsanitizedUnit); + const bucketKey = utils.getBucketKey(metricType, name, unit, tags); + let bucketItem = this._buckets.get(bucketKey); + const previousWeight = bucketItem && metricType === constants.SET_METRIC_TYPE ? bucketItem.metric.weight : 0; + if (bucketItem) { + bucketItem.metric.add(value); + if (bucketItem.timestamp < timestamp) { + bucketItem.timestamp = timestamp; + } + } else { + bucketItem = { + // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. + metric: new instance.METRIC_MAP[metricType](value), + timestamp, + metricType, + name, + unit, + tags + }; + this._buckets.set(bucketKey, bucketItem); + } + const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; + spanUtils.updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); + } + /** + * @inheritDoc + */ + flush() { + if (this._buckets.size === 0) { + return; + } + const metricBuckets = Array.from(this._buckets.values()); + envelope.captureAggregateMetrics(this._client, metricBuckets); + this._buckets.clear(); + } + /** + * @inheritDoc + */ + close() { + clearInterval(this._interval); + this.flush(); + } + }; + exports2.BrowserMetricsAggregator = BrowserMetricsAggregator; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/fetch.js +var require_fetch2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/fetch.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var semanticAttributes = require_semanticAttributes(); + require_errors2(); + var is = require_is(); + require_debug_build2(); + require_logger(); + require_time(); + require_syncpromise(); + var url = require_url(); + var baggage = require_baggage(); + require_debug_build(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanUtils = require_spanUtils(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var traceData = require_traceData(); + function instrumentFetchRequest(handlerData, shouldCreateSpan, shouldAttachHeaders, spans, spanOrigin = "auto.http.browser") { + if (!handlerData.fetchData) { + return void 0; + } + const shouldCreateSpanResult = hasTracingEnabled.hasTracingEnabled() && shouldCreateSpan(handlerData.fetchData.url); + if (handlerData.endTimestamp && shouldCreateSpanResult) { + const spanId = handlerData.fetchData.__span; + if (!spanId) return; + const span2 = spans[spanId]; + if (span2) { + endSpan(span2, handlerData); + delete spans[spanId]; + } + return void 0; + } + const { method, url: url$1 } = handlerData.fetchData; + const fullUrl = getFullURL(url$1); + const host = fullUrl ? url.parseUrl(fullUrl).host : void 0; + const hasParent = !!spanUtils.getActiveSpan(); + const span = shouldCreateSpanResult && hasParent ? trace2.startInactiveSpan({ + name: `${method} ${url$1}`, + attributes: { + url: url$1, + type: "fetch", + "http.method": method, + "http.url": fullUrl, + "server.address": host, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: spanOrigin, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "http.client" + } + }) : new sentryNonRecordingSpan.SentryNonRecordingSpan(); + handlerData.fetchData.__span = span.spanContext().spanId; + spans[span.spanContext().spanId] = span; + if (shouldAttachHeaders(handlerData.fetchData.url)) { + const request = handlerData.args[0]; + const options = handlerData.args[1] || {}; + const headers = _addTracingHeadersToFetchRequest( + request, + options, + // If performance is disabled (TWP) or there's no active root span (pageload/navigation/interaction), + // we do not want to use the span as base for the trace headers, + // which means that the headers will be generated from the scope and the sampling decision is deferred + hasTracingEnabled.hasTracingEnabled() && hasParent ? span : void 0 + ); + if (headers) { + handlerData.args[1] = options; + options.headers = headers; + } + } + return span; + } + function _addTracingHeadersToFetchRequest(request, fetchOptionsObj, span) { + const traceHeaders = traceData.getTraceData({ span }); + const sentryTrace = traceHeaders["sentry-trace"]; + const baggage2 = traceHeaders.baggage; + if (!sentryTrace) { + return void 0; + } + const headers = fetchOptionsObj.headers || (isRequest(request) ? request.headers : void 0); + if (!headers) { + return { ...traceHeaders }; + } else if (isHeaders(headers)) { + const newHeaders = new Headers(headers); + newHeaders.set("sentry-trace", sentryTrace); + if (baggage2) { + const prevBaggageHeader = newHeaders.get("baggage"); + if (prevBaggageHeader) { + const prevHeaderStrippedFromSentryBaggage = stripBaggageHeaderOfSentryBaggageValues(prevBaggageHeader); + newHeaders.set( + "baggage", + // If there are non-sentry entries (i.e. if the stripped string is non-empty/truthy) combine the stripped header and sentry baggage header + // otherwise just set the sentry baggage header + prevHeaderStrippedFromSentryBaggage ? `${prevHeaderStrippedFromSentryBaggage},${baggage2}` : baggage2 + ); + } else { + newHeaders.set("baggage", baggage2); + } + } + return newHeaders; + } else if (Array.isArray(headers)) { + const newHeaders = [ + ...headers.filter((header) => { + return !(Array.isArray(header) && header[0] === "sentry-trace"); + }).map((header) => { + if (Array.isArray(header) && header[0] === "baggage" && typeof header[1] === "string") { + const [headerName, headerValue, ...rest] = header; + return [headerName, stripBaggageHeaderOfSentryBaggageValues(headerValue), ...rest]; + } else { + return header; + } + }), + // Attach the new sentry-trace header + ["sentry-trace", sentryTrace] + ]; + if (baggage2) { + newHeaders.push(["baggage", baggage2]); + } + return newHeaders; + } else { + const existingBaggageHeader = "baggage" in headers ? headers.baggage : void 0; + let newBaggageHeaders = []; + if (Array.isArray(existingBaggageHeader)) { + newBaggageHeaders = existingBaggageHeader.map( + (headerItem) => typeof headerItem === "string" ? stripBaggageHeaderOfSentryBaggageValues(headerItem) : headerItem + ).filter((headerItem) => headerItem === ""); + } else if (existingBaggageHeader) { + newBaggageHeaders.push(stripBaggageHeaderOfSentryBaggageValues(existingBaggageHeader)); + } + if (baggage2) { + newBaggageHeaders.push(baggage2); + } + return { + ...headers, + "sentry-trace": sentryTrace, + baggage: newBaggageHeaders.length > 0 ? newBaggageHeaders.join(",") : void 0 + }; + } + } + function addTracingHeadersToFetchRequest(request, _client, _scope, fetchOptionsObj, span) { + return _addTracingHeadersToFetchRequest(request, fetchOptionsObj, span); + } + function getFullURL(url2) { + try { + const parsed = new URL(url2); + return parsed.href; + } catch (e) { + return void 0; + } + } + function endSpan(span, handlerData) { + if (handlerData.response) { + spanstatus.setHttpStatus(span, handlerData.response.status); + const contentLength = handlerData.response && handlerData.response.headers && handlerData.response.headers.get("content-length"); + if (contentLength) { + const contentLengthNum = parseInt(contentLength); + if (contentLengthNum > 0) { + span.setAttribute("http.response_content_length", contentLengthNum); + } + } + } else if (handlerData.error) { + span.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + span.end(); + } + function stripBaggageHeaderOfSentryBaggageValues(baggageHeader) { + return baggageHeader.split(",").filter((baggageEntry) => !baggageEntry.split("=")[0].startsWith(baggage.SENTRY_BAGGAGE_KEY_PREFIX)).join(","); + } + function isRequest(request) { + return typeof Request !== "undefined" && is.isInstanceOf(request, Request); + } + function isHeaders(headers) { + return typeof Headers !== "undefined" && is.isInstanceOf(headers, Headers); + } + exports2.addTracingHeadersToFetchRequest = addTracingHeadersToFetchRequest; + exports2.instrumentFetchRequest = instrumentFetchRequest; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/trpc.js +var require_trpc = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/trpc.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + var semanticAttributes = require_semanticAttributes(); + require_errors2(); + require_debug_build2(); + require_logger(); + require_debug_build(); + require_time(); + var normalize7 = require_normalize(); + require_syncpromise(); + var trace2 = require_trace(); + var trpcCaptureContext = { mechanism: { handled: false, data: { function: "trpcMiddleware" } } }; + function captureIfError(nextResult) { + if (typeof nextResult === "object" && nextResult !== null && "ok" in nextResult && !nextResult.ok && "error" in nextResult) { + exports$1.captureException(nextResult.error, trpcCaptureContext); + } + } + function trpcMiddleware(options = {}) { + return async function(opts) { + const { path: path7, type, next, rawInput, getRawInput } = opts; + const client = currentScopes.getClient(); + const clientOptions = client && client.getOptions(); + const trpcContext = { + procedure_path: path7, + procedure_type: type + }; + if (options.attachRpcInput !== void 0 ? options.attachRpcInput : clientOptions && clientOptions.sendDefaultPii) { + if (rawInput !== void 0) { + trpcContext.input = normalize7.normalize(rawInput); + } + if (getRawInput !== void 0 && typeof getRawInput === "function") { + try { + const rawRes = await getRawInput(); + trpcContext.input = normalize7.normalize(rawRes); + } catch (err) { + } + } + } + return currentScopes.withScope((scope) => { + scope.setContext("trpc", trpcContext); + return trace2.startSpanManual( + { + name: `trpc/${path7}`, + op: "rpc.server", + attributes: { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "route", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.rpc.trpc" + } + }, + async (span) => { + try { + const nextResult = await next(); + captureIfError(nextResult); + span.end(); + return nextResult; + } catch (e) { + exports$1.captureException(e, trpcCaptureContext); + span.end(); + throw e; + } + } + ); + }); + }; + } + exports2.trpcMiddleware = trpcMiddleware; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/feedback.js +var require_feedback = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/feedback.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var object = require_object(); + function captureFeedback(params, hint = {}, scope = currentScopes.getCurrentScope()) { + const { message, name, email, url, source, associatedEventId, tags } = params; + const feedbackEvent = { + contexts: { + feedback: object.dropUndefinedKeys({ + contact_email: email, + name, + message, + url, + source, + associated_event_id: associatedEventId + }) + }, + type: "feedback", + level: "info", + tags + }; + const client = scope && scope.getClient() || currentScopes.getClient(); + if (client) { + client.emit("beforeSendFeedback", feedbackEvent, hint); + } + const eventId = scope.captureEvent(feedbackEvent, hint); + return eventId; + } + exports2.captureFeedback = captureFeedback; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/getCurrentHubShim.js +var require_getCurrentHubShim = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/getCurrentHubShim.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var breadcrumbs = require_breadcrumbs(); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + function getCurrentHubShim() { + return { + bindClient(client) { + const scope = currentScopes.getCurrentScope(); + scope.setClient(client); + }, + withScope: currentScopes.withScope, + getClient: () => currentScopes.getClient(), + getScope: currentScopes.getCurrentScope, + getIsolationScope: currentScopes.getIsolationScope, + captureException: (exception, hint) => { + return currentScopes.getCurrentScope().captureException(exception, hint); + }, + captureMessage: (message, level, hint) => { + return currentScopes.getCurrentScope().captureMessage(message, level, hint); + }, + captureEvent: exports$1.captureEvent, + addBreadcrumb: breadcrumbs.addBreadcrumb, + setUser: exports$1.setUser, + setTags: exports$1.setTags, + setTag: exports$1.setTag, + setExtra: exports$1.setExtra, + setExtras: exports$1.setExtras, + setContext: exports$1.setContext, + getIntegration(integration) { + const client = currentScopes.getClient(); + return client && client.getIntegrationByName(integration.id) || null; + }, + startSession: exports$1.startSession, + endSession: exports$1.endSession, + captureSession(end) { + if (end) { + return exports$1.endSession(); + } + _sendSessionUpdate(); + } + }; + } + var getCurrentHub = getCurrentHubShim; + function _sendSessionUpdate() { + const scope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + const session = scope.getSession(); + if (client && session) { + client.captureSession(session); + } + } + exports2.getCurrentHub = getCurrentHub; + exports2.getCurrentHubShim = getCurrentHubShim; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/array.js +var require_array = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/array.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function flatten(input) { + const result = []; + const flattenHelper = (input2) => { + input2.forEach((el) => { + if (Array.isArray(el)) { + flattenHelper(el); + } else { + result.push(el); + } + }); + }; + flattenHelper(input); + return result; + } + exports2.flatten = flatten; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/breadcrumb-log-level.js +var require_breadcrumb_log_level = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/breadcrumb-log-level.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function getBreadcrumbLogLevelFromHttpStatusCode(statusCode) { + if (statusCode === void 0) { + return void 0; + } else if (statusCode >= 400 && statusCode < 500) { + return "warning"; + } else if (statusCode >= 500) { + return "error"; + } else { + return void 0; + } + } + exports2.getBreadcrumbLogLevelFromHttpStatusCode = getBreadcrumbLogLevelFromHttpStatusCode; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/supports.js +var require_supports = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/supports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + function supportsErrorEvent() { + try { + new ErrorEvent(""); + return true; + } catch (e) { + return false; + } + } + function supportsDOMError() { + try { + new DOMError(""); + return true; + } catch (e) { + return false; + } + } + function supportsDOMException() { + try { + new DOMException(""); + return true; + } catch (e) { + return false; + } + } + function supportsFetch() { + if (!("fetch" in WINDOW)) { + return false; + } + try { + new Headers(); + new Request("http://www.example.com"); + new Response(); + return true; + } catch (e) { + return false; + } + } + function isNativeFunction(func) { + return func && /^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(func.toString()); + } + function supportsNativeFetch() { + if (typeof EdgeRuntime === "string") { + return true; + } + if (!supportsFetch()) { + return false; + } + if (isNativeFunction(WINDOW.fetch)) { + return true; + } + let result = false; + const doc = WINDOW.document; + if (doc && typeof doc.createElement === "function") { + try { + const sandbox = doc.createElement("iframe"); + sandbox.hidden = true; + doc.head.appendChild(sandbox); + if (sandbox.contentWindow && sandbox.contentWindow.fetch) { + result = isNativeFunction(sandbox.contentWindow.fetch); + } + doc.head.removeChild(sandbox); + } catch (err) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ", err); + } + } + return result; + } + function supportsReportingObserver() { + return "ReportingObserver" in WINDOW; + } + function supportsReferrerPolicy() { + if (!supportsFetch()) { + return false; + } + try { + new Request("_", { + referrerPolicy: "origin" + }); + return true; + } catch (e) { + return false; + } + } + exports2.isNativeFunction = isNativeFunction; + exports2.supportsDOMError = supportsDOMError; + exports2.supportsDOMException = supportsDOMException; + exports2.supportsErrorEvent = supportsErrorEvent; + exports2.supportsFetch = supportsFetch; + exports2.supportsNativeFetch = supportsNativeFetch; + exports2.supportsReferrerPolicy = supportsReferrerPolicy; + exports2.supportsReportingObserver = supportsReportingObserver; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/fetch.js +var require_fetch3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/fetch.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var object = require_object(); + var supports = require_supports(); + var time = require_time(); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + function addFetchInstrumentationHandler(handler, skipNativeFetchCheck) { + const type = "fetch"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, () => instrumentFetch(void 0, skipNativeFetchCheck)); + } + function addFetchEndInstrumentationHandler(handler) { + const type = "fetch-body-resolved"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, () => instrumentFetch(streamHandler)); + } + function instrumentFetch(onFetchResolved, skipNativeFetchCheck = false) { + if (skipNativeFetchCheck && !supports.supportsNativeFetch()) { + return; + } + object.fill(worldwide.GLOBAL_OBJ, "fetch", function(originalFetch) { + return function(...args) { + const virtualError = new Error(); + const { method, url } = parseFetchArgs(args); + const handlerData = { + args, + fetchData: { + method, + url + }, + startTimestamp: time.timestampInSeconds() * 1e3, + // // Adding the error to be able to fingerprint the failed fetch event in HttpClient instrumentation + virtualError + }; + if (!onFetchResolved) { + handlers.triggerHandlers("fetch", { + ...handlerData + }); + } + return originalFetch.apply(worldwide.GLOBAL_OBJ, args).then( + async (response) => { + if (onFetchResolved) { + onFetchResolved(response); + } else { + handlers.triggerHandlers("fetch", { + ...handlerData, + endTimestamp: time.timestampInSeconds() * 1e3, + response + }); + } + return response; + }, + (error) => { + handlers.triggerHandlers("fetch", { + ...handlerData, + endTimestamp: time.timestampInSeconds() * 1e3, + error + }); + if (is.isError(error) && error.stack === void 0) { + error.stack = virtualError.stack; + object.addNonEnumerableProperty(error, "framesToPop", 1); + } + throw error; + } + ); + }; + }); + } + async function resolveResponse(res, onFinishedResolving) { + if (res && res.body) { + const body = res.body; + const responseReader = body.getReader(); + const maxFetchDurationTimeout = setTimeout( + () => { + body.cancel().then(null, () => { + }); + }, + 90 * 1e3 + // 90s + ); + let readingActive = true; + while (readingActive) { + let chunkTimeout; + try { + chunkTimeout = setTimeout(() => { + body.cancel().then(null, () => { + }); + }, 5e3); + const { done } = await responseReader.read(); + clearTimeout(chunkTimeout); + if (done) { + onFinishedResolving(); + readingActive = false; + } + } catch (error) { + readingActive = false; + } finally { + clearTimeout(chunkTimeout); + } + } + clearTimeout(maxFetchDurationTimeout); + responseReader.releaseLock(); + body.cancel().then(null, () => { + }); + } + } + function streamHandler(response) { + let clonedResponseForResolving; + try { + clonedResponseForResolving = response.clone(); + } catch (e) { + return; + } + resolveResponse(clonedResponseForResolving, () => { + handlers.triggerHandlers("fetch-body-resolved", { + endTimestamp: time.timestampInSeconds() * 1e3, + response + }); + }); + } + function hasProp(obj, prop) { + return !!obj && typeof obj === "object" && !!obj[prop]; + } + function getUrlFromResource(resource) { + if (typeof resource === "string") { + return resource; + } + if (!resource) { + return ""; + } + if (hasProp(resource, "url")) { + return resource.url; + } + if (resource.toString) { + return resource.toString(); + } + return ""; + } + function parseFetchArgs(fetchArgs) { + if (fetchArgs.length === 0) { + return { method: "GET", url: "" }; + } + if (fetchArgs.length === 2) { + const [url, options] = fetchArgs; + return { + url: getUrlFromResource(url), + method: hasProp(options, "method") ? String(options.method).toUpperCase() : "GET" + }; + } + const arg = fetchArgs[0]; + return { + url: getUrlFromResource(arg), + method: hasProp(arg, "method") ? String(arg.method).toUpperCase() : "GET" + }; + } + exports2.addFetchEndInstrumentationHandler = addFetchEndInstrumentationHandler; + exports2.addFetchInstrumentationHandler = addFetchInstrumentationHandler; + exports2.parseFetchArgs = parseFetchArgs; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/env.js +var require_env = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/env.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isBrowserBundle() { + return typeof __SENTRY_BROWSER_BUNDLE__ !== "undefined" && !!__SENTRY_BROWSER_BUNDLE__; + } + function getSDKSource() { + return "npm"; + } + exports2.getSDKSource = getSDKSource; + exports2.isBrowserBundle = isBrowserBundle; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node.js +var require_node3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var env2 = require_env(); + function isNodeEnv() { + return !env2.isBrowserBundle() && Object.prototype.toString.call(typeof process !== "undefined" ? process : 0) === "[object process]"; + } + function dynamicRequire(mod, request) { + return mod.require(request); + } + function loadModule(moduleName, existingModule = module2) { + let mod; + try { + mod = dynamicRequire(existingModule, moduleName); + } catch (e) { + } + if (!mod) { + try { + const { cwd } = dynamicRequire(existingModule, "process"); + mod = dynamicRequire(existingModule, `${cwd()}/node_modules/${moduleName}`); + } catch (e) { + } + } + return mod; + } + exports2.dynamicRequire = dynamicRequire; + exports2.isNodeEnv = isNodeEnv; + exports2.loadModule = loadModule; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/isBrowser.js +var require_isBrowser = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/isBrowser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node = require_node3(); + var worldwide = require_worldwide(); + function isBrowser() { + return typeof window !== "undefined" && (!node.isNodeEnv() || isElectronNodeRenderer()); + } + function isElectronNodeRenderer() { + const process4 = worldwide.GLOBAL_OBJ.process; + return !!process4 && process4.type === "renderer"; + } + exports2.isBrowser = isBrowser; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node-stack-trace.js +var require_node_stack_trace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node-stack-trace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var stacktrace = require_stacktrace(); + function filenameIsInApp(filename, isNative = false) { + const isInternal = isNative || filename && // It's not internal if it's an absolute linux path + !filename.startsWith("/") && // It's not internal if it's an absolute windows path + !filename.match(/^[A-Z]:/) && // It's not internal if the path is starting with a dot + !filename.startsWith(".") && // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack + !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//); + return !isInternal && filename !== void 0 && !filename.includes("node_modules/"); + } + function node(getModule) { + const FILENAME_MATCH = /^\s*[-]{4,}$/; + const FULL_MATCH = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; + return (line) => { + const lineMatch = line.match(FULL_MATCH); + if (lineMatch) { + let object; + let method; + let functionName; + let typeName; + let methodName; + if (lineMatch[1]) { + functionName = lineMatch[1]; + let methodStart = functionName.lastIndexOf("."); + if (functionName[methodStart - 1] === ".") { + methodStart--; + } + if (methodStart > 0) { + object = functionName.slice(0, methodStart); + method = functionName.slice(methodStart + 1); + const objectEnd = object.indexOf(".Module"); + if (objectEnd > 0) { + functionName = functionName.slice(objectEnd + 1); + object = object.slice(0, objectEnd); + } + } + typeName = void 0; + } + if (method) { + typeName = object; + methodName = method; + } + if (method === "") { + methodName = void 0; + functionName = void 0; + } + if (functionName === void 0) { + methodName = methodName || stacktrace.UNKNOWN_FUNCTION; + functionName = typeName ? `${typeName}.${methodName}` : methodName; + } + let filename = lineMatch[2] && lineMatch[2].startsWith("file://") ? lineMatch[2].slice(7) : lineMatch[2]; + const isNative = lineMatch[5] === "native"; + if (filename && filename.match(/\/[A-Z]:/)) { + filename = filename.slice(1); + } + if (!filename && lineMatch[5] && !isNative) { + filename = lineMatch[5]; + } + return { + filename: filename ? decodeURI(filename) : void 0, + module: getModule ? getModule(filename) : void 0, + function: functionName, + lineno: _parseIntOrUndefined(lineMatch[3]), + colno: _parseIntOrUndefined(lineMatch[4]), + in_app: filenameIsInApp(filename || "", isNative) + }; + } + if (line.match(FILENAME_MATCH)) { + return { + filename: line + }; + } + return void 0; + }; + } + function nodeStackLineParser(getModule) { + return [90, node(getModule)]; + } + function _parseIntOrUndefined(input) { + return parseInt(input || "", 10) || void 0; + } + exports2.filenameIsInApp = filenameIsInApp; + exports2.node = node; + exports2.nodeStackLineParser = nodeStackLineParser; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cache.js +var require_cache2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cache.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function makeFifoCache(size) { + let evictionOrder = []; + let cache = {}; + return { + add(key, value) { + while (evictionOrder.length >= size) { + const evictCandidate = evictionOrder.shift(); + if (evictCandidate !== void 0) { + delete cache[evictCandidate]; + } + } + if (cache[key]) { + this.delete(key); + } + evictionOrder.push(key); + cache[key] = value; + }, + clear() { + cache = {}; + evictionOrder = []; + }, + get(key) { + return cache[key]; + }, + size() { + return evictionOrder.length; + }, + // Delete cache key and return true if it existed, false otherwise. + delete(key) { + if (!cache[key]) { + return false; + } + delete cache[key]; + for (let i = 0; i < evictionOrder.length; i++) { + if (evictionOrder[i] === key) { + evictionOrder.splice(i, 1); + break; + } + } + return true; + } + }; + } + exports2.makeFifoCache = makeFifoCache; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/anr.js +var require_anr = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/anr.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var nodeStackTrace = require_node_stack_trace(); + var object = require_object(); + var stacktrace = require_stacktrace(); + function watchdogTimer(createTimer, pollInterval, anrThreshold, callback) { + const timer = createTimer(); + let triggered = false; + let enabled = true; + setInterval(() => { + const diffMs = timer.getTimeMs(); + if (triggered === false && diffMs > pollInterval + anrThreshold) { + triggered = true; + if (enabled) { + callback(); + } + } + if (diffMs < pollInterval + anrThreshold) { + triggered = false; + } + }, 20); + return { + poll: () => { + timer.reset(); + }, + enabled: (state) => { + enabled = state; + } + }; + } + function callFrameToStackFrame(frame, url, getModuleFromFilename) { + const filename = url ? url.replace(/^file:\/\//, "") : void 0; + const colno = frame.location.columnNumber ? frame.location.columnNumber + 1 : void 0; + const lineno = frame.location.lineNumber ? frame.location.lineNumber + 1 : void 0; + return object.dropUndefinedKeys({ + filename, + module: getModuleFromFilename(filename), + function: frame.functionName || stacktrace.UNKNOWN_FUNCTION, + colno, + lineno, + in_app: filename ? nodeStackTrace.filenameIsInApp(filename) : void 0 + }); + } + exports2.callFrameToStackFrame = callFrameToStackFrame; + exports2.watchdogTimer = watchdogTimer; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/lru.js +var require_lru = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/lru.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var LRUMap = class { + constructor(_maxSize) { + this._maxSize = _maxSize; + this._cache = /* @__PURE__ */ new Map(); + } + /** Get the current size of the cache */ + get size() { + return this._cache.size; + } + /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */ + get(key) { + const value = this._cache.get(key); + if (value === void 0) { + return void 0; + } + this._cache.delete(key); + this._cache.set(key, value); + return value; + } + /** Insert an entry and evict an older entry if we've reached maxSize */ + set(key, value) { + if (this._cache.size >= this._maxSize) { + this._cache.delete(this._cache.keys().next().value); + } + this._cache.set(key, value); + } + /** Remove an entry and return the entry if it was in the cache */ + remove(key) { + const value = this._cache.get(key); + if (value) { + this._cache.delete(key); + } + return value; + } + /** Clear all entries */ + clear() { + this._cache.clear(); + } + /** Get all the keys */ + keys() { + return Array.from(this._cache.keys()); + } + /** Get all the values */ + values() { + const values = []; + this._cache.forEach((value) => values.push(value)); + return values; + } + }; + exports2.LRUMap = LRUMap; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vercelWaitUntil.js +var require_vercelWaitUntil = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vercelWaitUntil.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + function vercelWaitUntil(task) { + const vercelRequestContextGlobal = ( + // @ts-expect-error This is not typed + worldwide.GLOBAL_OBJ[/* @__PURE__ */ Symbol.for("@vercel/request-context")] + ); + const ctx = vercelRequestContextGlobal && vercelRequestContextGlobal.get && vercelRequestContextGlobal.get() ? vercelRequestContextGlobal.get() : {}; + if (ctx && ctx.waitUntil) { + ctx.waitUntil(task); + } + } + exports2.vercelWaitUntil = vercelWaitUntil; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/escapeStringForRegex.js +var require_escapeStringForRegex = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/escapeStringForRegex.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function escapeStringForRegex(regexString) { + return regexString.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); + } + exports2.escapeStringForRegex = escapeStringForRegex; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/supportsHistory.js +var require_supportsHistory = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/supportsHistory.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + function supportsHistory() { + const chromeVar = WINDOW.chrome; + const isChromePackagedApp = chromeVar && chromeVar.app && chromeVar.app.runtime; + const hasHistoryApi = "history" in WINDOW && !!WINDOW.history.pushState && !!WINDOW.history.replaceState; + return !isChromePackagedApp && hasHistoryApi; + } + exports2.supportsHistory = supportsHistory; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_nullishCoalesce.js +var require_nullishCoalesce = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_nullishCoalesce.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _nullishCoalesce(lhs, rhsFn) { + return lhs != null ? lhs : rhsFn(); + } + exports2._nullishCoalesce = _nullishCoalesce; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncNullishCoalesce.js +var require_asyncNullishCoalesce = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncNullishCoalesce.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _nullishCoalesce = require_nullishCoalesce(); + async function _asyncNullishCoalesce(lhs, rhsFn) { + return _nullishCoalesce._nullishCoalesce(lhs, rhsFn); + } + exports2._asyncNullishCoalesce = _asyncNullishCoalesce; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChain.js +var require_asyncOptionalChain = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChain.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + async function _asyncOptionalChain(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = await fn(value); + } else if (op === "call" || op === "optionalCall") { + value = await fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + exports2._asyncOptionalChain = _asyncOptionalChain; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChainDelete.js +var require_asyncOptionalChainDelete = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChainDelete.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _asyncOptionalChain = require_asyncOptionalChain(); + async function _asyncOptionalChainDelete(ops) { + const result = await _asyncOptionalChain._asyncOptionalChain(ops); + return result == null ? true : result; + } + exports2._asyncOptionalChainDelete = _asyncOptionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChain.js +var require_optionalChain = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChain.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _optionalChain(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + exports2._optionalChain = _optionalChain; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChainDelete.js +var require_optionalChainDelete = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChainDelete.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _optionalChain = require_optionalChain(); + function _optionalChainDelete(ops) { + const result = _optionalChain._optionalChain(ops); + return result == null ? true : result; + } + exports2._optionalChainDelete = _optionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/index.js +var require_cjs = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var errors = require_errors2(); + var utils = require_utils3(); + var hubextensions = require_hubextensions(); + var idleSpan = require_idleSpan(); + var sentrySpan = require_sentrySpan(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var measurement = require_measurement(); + var sampling = require_sampling(); + var logSpans = require_logSpans(); + var semanticAttributes = require_semanticAttributes(); + var envelope = require_envelope2(); + var exports$1 = require_exports(); + var currentScopes = require_currentScopes(); + var defaultScopes = require_defaultScopes(); + var index = require_asyncContext(); + var carrier = require_carrier(); + var session = require_session(); + var sessionflusher = require_sessionflusher(); + var scope = require_scope(); + var eventProcessors = require_eventProcessors(); + var api = require_api2(); + var baseclient = require_baseclient(); + var serverRuntimeClient = require_server_runtime_client(); + var sdk = require_sdk(); + var base = require_base(); + var offline = require_offline(); + var multiplexed = require_multiplexed(); + var integration = require_integration(); + var applyScopeDataToEvent = require_applyScopeDataToEvent(); + var prepareEvent = require_prepareEvent(); + var checkin = require_checkin(); + var hasTracingEnabled = require_hasTracingEnabled(); + var isSentryRequestUrl = require_isSentryRequestUrl(); + var handleCallbackErrors = require_handleCallbackErrors(); + var parameterize = require_parameterize(); + var spanUtils = require_spanUtils(); + var parseSampleRate = require_parseSampleRate(); + var sdkMetadata = require_sdkMetadata(); + var traceData = require_traceData(); + var meta = require_meta(); + var constants = require_constants6(); + var breadcrumbs = require_breadcrumbs(); + var functiontostring = require_functiontostring(); + var inboundfilters = require_inboundfilters(); + var linkederrors = require_linkederrors(); + var metadata = require_metadata2(); + var requestdata = require_requestdata2(); + var captureconsole = require_captureconsole(); + var debug = require_debug2(); + var dedupe = require_dedupe(); + var extraerrordata = require_extraerrordata(); + var rewriteframes = require_rewriteframes(); + var sessiontiming = require_sessiontiming(); + var zoderrors = require_zoderrors(); + var thirdPartyErrorsFilter = require_third_party_errors_filter(); + var exports$2 = require_exports2(); + var profiling = require_profiling(); + var exportsDefault = require_exports_default(); + var browserAggregator = require_browser_aggregator(); + var metricSummary = require_metric_summary(); + var fetch2 = require_fetch2(); + var trpc = require_trpc(); + var feedback = require_feedback(); + var getCurrentHubShim = require_getCurrentHubShim(); + var aggregateErrors = require_aggregate_errors(); + var array = require_array(); + var breadcrumbLogLevel = require_breadcrumb_log_level(); + var browser = require_browser2(); + var dsn = require_dsn(); + var error = require_error(); + var worldwide = require_worldwide(); + var console2 = require_console(); + var fetch$1 = require_fetch3(); + var globalError = require_globalError(); + var globalUnhandledRejection = require_globalUnhandledRejection(); + var handlers = require_handlers(); + var is = require_is(); + var isBrowser = require_isBrowser(); + var logger = require_logger(); + var memo = require_memo(); + var misc = require_misc(); + var node = require_node3(); + var normalize7 = require_normalize(); + var object = require_object(); + var path7 = require_path(); + var promisebuffer = require_promisebuffer(); + var requestdata$1 = require_requestdata(); + var severity = require_severity(); + var stacktrace = require_stacktrace(); + var nodeStackTrace = require_node_stack_trace(); + var string = require_string(); + var supports = require_supports(); + var syncpromise = require_syncpromise(); + var time = require_time(); + var tracing = require_tracing(); + var env2 = require_env(); + var envelope$1 = require_envelope(); + var clientreport = require_clientreport(); + var ratelimit = require_ratelimit(); + var baggage = require_baggage(); + var url = require_url(); + var cache = require_cache2(); + var eventbuilder = require_eventbuilder(); + var anr = require_anr(); + var lru = require_lru(); + var propagationContext = require_propagationContext(); + var vercelWaitUntil = require_vercelWaitUntil(); + var version = require_version(); + var debugIds = require_debug_ids(); + var escapeStringForRegex = require_escapeStringForRegex(); + var supportsHistory = require_supportsHistory(); + var _asyncNullishCoalesce = require_asyncNullishCoalesce(); + var _asyncOptionalChain = require_asyncOptionalChain(); + var _asyncOptionalChainDelete = require_asyncOptionalChainDelete(); + var _nullishCoalesce = require_nullishCoalesce(); + var _optionalChain = require_optionalChain(); + var _optionalChainDelete = require_optionalChainDelete(); + exports2.registerSpanErrorInstrumentation = errors.registerSpanErrorInstrumentation; + exports2.getCapturedScopesOnSpan = utils.getCapturedScopesOnSpan; + exports2.setCapturedScopesOnSpan = utils.setCapturedScopesOnSpan; + exports2.addTracingExtensions = hubextensions.addTracingExtensions; + exports2.TRACING_DEFAULTS = idleSpan.TRACING_DEFAULTS; + exports2.startIdleSpan = idleSpan.startIdleSpan; + exports2.SentrySpan = sentrySpan.SentrySpan; + exports2.SentryNonRecordingSpan = sentryNonRecordingSpan.SentryNonRecordingSpan; + exports2.SPAN_STATUS_ERROR = spanstatus.SPAN_STATUS_ERROR; + exports2.SPAN_STATUS_OK = spanstatus.SPAN_STATUS_OK; + exports2.SPAN_STATUS_UNSET = spanstatus.SPAN_STATUS_UNSET; + exports2.getSpanStatusFromHttpCode = spanstatus.getSpanStatusFromHttpCode; + exports2.setHttpStatus = spanstatus.setHttpStatus; + exports2.continueTrace = trace2.continueTrace; + exports2.startInactiveSpan = trace2.startInactiveSpan; + exports2.startNewTrace = trace2.startNewTrace; + exports2.startSpan = trace2.startSpan; + exports2.startSpanManual = trace2.startSpanManual; + exports2.suppressTracing = trace2.suppressTracing; + exports2.withActiveSpan = trace2.withActiveSpan; + exports2.getDynamicSamplingContextFromClient = dynamicSamplingContext.getDynamicSamplingContextFromClient; + exports2.getDynamicSamplingContextFromScope = dynamicSamplingContext.getDynamicSamplingContextFromScope; + exports2.getDynamicSamplingContextFromSpan = dynamicSamplingContext.getDynamicSamplingContextFromSpan; + exports2.spanToBaggageHeader = dynamicSamplingContext.spanToBaggageHeader; + exports2.setMeasurement = measurement.setMeasurement; + exports2.timedEventsToMeasurements = measurement.timedEventsToMeasurements; + exports2.sampleSpan = sampling.sampleSpan; + exports2.logSpanEnd = logSpans.logSpanEnd; + exports2.logSpanStart = logSpans.logSpanStart; + exports2.SEMANTIC_ATTRIBUTE_CACHE_HIT = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_HIT; + exports2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE; + exports2.SEMANTIC_ATTRIBUTE_CACHE_KEY = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_KEY; + exports2.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = semanticAttributes.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME; + exports2.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = semanticAttributes.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD; + exports2.SEMANTIC_ATTRIBUTE_PROFILE_ID = semanticAttributes.SEMANTIC_ATTRIBUTE_PROFILE_ID; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.SEMANTIC_ATTRIBUTE_URL_FULL = semanticAttributes.SEMANTIC_ATTRIBUTE_URL_FULL; + exports2.createEventEnvelope = envelope.createEventEnvelope; + exports2.createSessionEnvelope = envelope.createSessionEnvelope; + exports2.createSpanEnvelope = envelope.createSpanEnvelope; + exports2.addEventProcessor = exports$1.addEventProcessor; + exports2.captureCheckIn = exports$1.captureCheckIn; + exports2.captureEvent = exports$1.captureEvent; + exports2.captureException = exports$1.captureException; + exports2.captureMessage = exports$1.captureMessage; + exports2.captureSession = exports$1.captureSession; + exports2.close = exports$1.close; + exports2.endSession = exports$1.endSession; + exports2.flush = exports$1.flush; + exports2.isEnabled = exports$1.isEnabled; + exports2.isInitialized = exports$1.isInitialized; + exports2.lastEventId = exports$1.lastEventId; + exports2.setContext = exports$1.setContext; + exports2.setExtra = exports$1.setExtra; + exports2.setExtras = exports$1.setExtras; + exports2.setTag = exports$1.setTag; + exports2.setTags = exports$1.setTags; + exports2.setUser = exports$1.setUser; + exports2.startSession = exports$1.startSession; + exports2.withMonitor = exports$1.withMonitor; + exports2.getClient = currentScopes.getClient; + exports2.getCurrentScope = currentScopes.getCurrentScope; + exports2.getGlobalScope = currentScopes.getGlobalScope; + exports2.getIsolationScope = currentScopes.getIsolationScope; + exports2.getTraceContextFromScope = currentScopes.getTraceContextFromScope; + exports2.withIsolationScope = currentScopes.withIsolationScope; + exports2.withScope = currentScopes.withScope; + exports2.getDefaultCurrentScope = defaultScopes.getDefaultCurrentScope; + exports2.getDefaultIsolationScope = defaultScopes.getDefaultIsolationScope; + exports2.setAsyncContextStrategy = index.setAsyncContextStrategy; + exports2.getMainCarrier = carrier.getMainCarrier; + exports2.closeSession = session.closeSession; + exports2.makeSession = session.makeSession; + exports2.updateSession = session.updateSession; + exports2.SessionFlusher = sessionflusher.SessionFlusher; + exports2.Scope = scope.Scope; + exports2.notifyEventProcessors = eventProcessors.notifyEventProcessors; + exports2.getEnvelopeEndpointWithUrlEncodedAuth = api.getEnvelopeEndpointWithUrlEncodedAuth; + exports2.getReportDialogEndpoint = api.getReportDialogEndpoint; + exports2.BaseClient = baseclient.BaseClient; + exports2.ServerRuntimeClient = serverRuntimeClient.ServerRuntimeClient; + exports2.initAndBind = sdk.initAndBind; + exports2.setCurrentClient = sdk.setCurrentClient; + exports2.createTransport = base.createTransport; + exports2.makeOfflineTransport = offline.makeOfflineTransport; + exports2.makeMultiplexedTransport = multiplexed.makeMultiplexedTransport; + exports2.addIntegration = integration.addIntegration; + exports2.defineIntegration = integration.defineIntegration; + exports2.getIntegrationsToSetup = integration.getIntegrationsToSetup; + exports2.applyScopeDataToEvent = applyScopeDataToEvent.applyScopeDataToEvent; + exports2.mergeScopeData = applyScopeDataToEvent.mergeScopeData; + exports2.prepareEvent = prepareEvent.prepareEvent; + exports2.createCheckInEnvelope = checkin.createCheckInEnvelope; + exports2.hasTracingEnabled = hasTracingEnabled.hasTracingEnabled; + exports2.isSentryRequestUrl = isSentryRequestUrl.isSentryRequestUrl; + exports2.handleCallbackErrors = handleCallbackErrors.handleCallbackErrors; + exports2.parameterize = parameterize.parameterize; + exports2.addChildSpanToSpan = spanUtils.addChildSpanToSpan; + exports2.getActiveSpan = spanUtils.getActiveSpan; + exports2.getRootSpan = spanUtils.getRootSpan; + exports2.getSpanDescendants = spanUtils.getSpanDescendants; + exports2.getStatusMessage = spanUtils.getStatusMessage; + exports2.spanIsSampled = spanUtils.spanIsSampled; + exports2.spanTimeInputToSeconds = spanUtils.spanTimeInputToSeconds; + exports2.spanToJSON = spanUtils.spanToJSON; + exports2.spanToTraceContext = spanUtils.spanToTraceContext; + exports2.spanToTraceHeader = spanUtils.spanToTraceHeader; + exports2.updateSpanName = spanUtils.updateSpanName; + exports2.parseSampleRate = parseSampleRate.parseSampleRate; + exports2.applySdkMetadata = sdkMetadata.applySdkMetadata; + exports2.getTraceData = traceData.getTraceData; + exports2.getTraceMetaTags = meta.getTraceMetaTags; + exports2.DEFAULT_ENVIRONMENT = constants.DEFAULT_ENVIRONMENT; + exports2.addBreadcrumb = breadcrumbs.addBreadcrumb; + exports2.functionToStringIntegration = functiontostring.functionToStringIntegration; + exports2.inboundFiltersIntegration = inboundfilters.inboundFiltersIntegration; + exports2.linkedErrorsIntegration = linkederrors.linkedErrorsIntegration; + exports2.moduleMetadataIntegration = metadata.moduleMetadataIntegration; + exports2.requestDataIntegration = requestdata.requestDataIntegration; + exports2.captureConsoleIntegration = captureconsole.captureConsoleIntegration; + exports2.debugIntegration = debug.debugIntegration; + exports2.dedupeIntegration = dedupe.dedupeIntegration; + exports2.extraErrorDataIntegration = extraerrordata.extraErrorDataIntegration; + exports2.rewriteFramesIntegration = rewriteframes.rewriteFramesIntegration; + exports2.sessionTimingIntegration = sessiontiming.sessionTimingIntegration; + exports2.zodErrorsIntegration = zoderrors.zodErrorsIntegration; + exports2.thirdPartyErrorFilterIntegration = thirdPartyErrorsFilter.thirdPartyErrorFilterIntegration; + exports2.metrics = exports$2.metrics; + exports2.profiler = profiling.profiler; + exports2.metricsDefault = exportsDefault.metricsDefault; + exports2.BrowserMetricsAggregator = browserAggregator.BrowserMetricsAggregator; + exports2.getMetricSummaryJsonForSpan = metricSummary.getMetricSummaryJsonForSpan; + exports2.addTracingHeadersToFetchRequest = fetch2.addTracingHeadersToFetchRequest; + exports2.instrumentFetchRequest = fetch2.instrumentFetchRequest; + exports2.trpcMiddleware = trpc.trpcMiddleware; + exports2.captureFeedback = feedback.captureFeedback; + exports2.getCurrentHub = getCurrentHubShim.getCurrentHub; + exports2.getCurrentHubShim = getCurrentHubShim.getCurrentHubShim; + exports2.applyAggregateErrorsToEvent = aggregateErrors.applyAggregateErrorsToEvent; + exports2.flatten = array.flatten; + exports2.getBreadcrumbLogLevelFromHttpStatusCode = breadcrumbLogLevel.getBreadcrumbLogLevelFromHttpStatusCode; + exports2.getComponentName = browser.getComponentName; + exports2.getDomElement = browser.getDomElement; + exports2.getLocationHref = browser.getLocationHref; + exports2.htmlTreeAsString = browser.htmlTreeAsString; + exports2.dsnFromString = dsn.dsnFromString; + exports2.dsnToString = dsn.dsnToString; + exports2.makeDsn = dsn.makeDsn; + exports2.SentryError = error.SentryError; + exports2.GLOBAL_OBJ = worldwide.GLOBAL_OBJ; + exports2.getGlobalSingleton = worldwide.getGlobalSingleton; + exports2.addConsoleInstrumentationHandler = console2.addConsoleInstrumentationHandler; + exports2.addFetchEndInstrumentationHandler = fetch$1.addFetchEndInstrumentationHandler; + exports2.addFetchInstrumentationHandler = fetch$1.addFetchInstrumentationHandler; + exports2.addGlobalErrorInstrumentationHandler = globalError.addGlobalErrorInstrumentationHandler; + exports2.addGlobalUnhandledRejectionInstrumentationHandler = globalUnhandledRejection.addGlobalUnhandledRejectionInstrumentationHandler; + exports2.addHandler = handlers.addHandler; + exports2.maybeInstrument = handlers.maybeInstrument; + exports2.resetInstrumentationHandlers = handlers.resetInstrumentationHandlers; + exports2.triggerHandlers = handlers.triggerHandlers; + exports2.isDOMError = is.isDOMError; + exports2.isDOMException = is.isDOMException; + exports2.isElement = is.isElement; + exports2.isError = is.isError; + exports2.isErrorEvent = is.isErrorEvent; + exports2.isEvent = is.isEvent; + exports2.isInstanceOf = is.isInstanceOf; + exports2.isParameterizedString = is.isParameterizedString; + exports2.isPlainObject = is.isPlainObject; + exports2.isPrimitive = is.isPrimitive; + exports2.isRegExp = is.isRegExp; + exports2.isString = is.isString; + exports2.isSyntheticEvent = is.isSyntheticEvent; + exports2.isThenable = is.isThenable; + exports2.isVueViewModel = is.isVueViewModel; + exports2.isBrowser = isBrowser.isBrowser; + exports2.CONSOLE_LEVELS = logger.CONSOLE_LEVELS; + exports2.consoleSandbox = logger.consoleSandbox; + exports2.logger = logger.logger; + exports2.originalConsoleMethods = logger.originalConsoleMethods; + exports2.memoBuilder = memo.memoBuilder; + exports2.addContextToFrame = misc.addContextToFrame; + exports2.addExceptionMechanism = misc.addExceptionMechanism; + exports2.addExceptionTypeValue = misc.addExceptionTypeValue; + exports2.arrayify = misc.arrayify; + exports2.checkOrSetAlreadyCaught = misc.checkOrSetAlreadyCaught; + exports2.getEventDescription = misc.getEventDescription; + exports2.parseSemver = misc.parseSemver; + exports2.uuid4 = misc.uuid4; + exports2.dynamicRequire = node.dynamicRequire; + exports2.isNodeEnv = node.isNodeEnv; + exports2.loadModule = node.loadModule; + exports2.normalize = normalize7.normalize; + exports2.normalizeToSize = normalize7.normalizeToSize; + exports2.normalizeUrlToBase = normalize7.normalizeUrlToBase; + exports2.addNonEnumerableProperty = object.addNonEnumerableProperty; + exports2.convertToPlainObject = object.convertToPlainObject; + exports2.dropUndefinedKeys = object.dropUndefinedKeys; + exports2.extractExceptionKeysForMessage = object.extractExceptionKeysForMessage; + exports2.fill = object.fill; + exports2.getOriginalFunction = object.getOriginalFunction; + exports2.markFunctionWrapped = object.markFunctionWrapped; + exports2.objectify = object.objectify; + exports2.urlEncode = object.urlEncode; + exports2.basename = path7.basename; + exports2.dirname = path7.dirname; + exports2.isAbsolute = path7.isAbsolute; + exports2.join = path7.join; + exports2.normalizePath = path7.normalizePath; + exports2.relative = path7.relative; + exports2.resolve = path7.resolve; + exports2.makePromiseBuffer = promisebuffer.makePromiseBuffer; + exports2.DEFAULT_USER_INCLUDES = requestdata$1.DEFAULT_USER_INCLUDES; + exports2.addNormalizedRequestDataToEvent = requestdata$1.addNormalizedRequestDataToEvent; + exports2.addRequestDataToEvent = requestdata$1.addRequestDataToEvent; + exports2.extractPathForTransaction = requestdata$1.extractPathForTransaction; + exports2.extractQueryParamsFromUrl = requestdata$1.extractQueryParamsFromUrl; + exports2.extractRequestData = requestdata$1.extractRequestData; + exports2.headersToDict = requestdata$1.headersToDict; + exports2.httpRequestToRequestData = requestdata$1.httpRequestToRequestData; + exports2.winterCGHeadersToDict = requestdata$1.winterCGHeadersToDict; + exports2.winterCGRequestToRequestData = requestdata$1.winterCGRequestToRequestData; + exports2.severityLevelFromString = severity.severityLevelFromString; + exports2.validSeverityLevels = severity.validSeverityLevels; + exports2.UNKNOWN_FUNCTION = stacktrace.UNKNOWN_FUNCTION; + exports2.createStackParser = stacktrace.createStackParser; + exports2.getFramesFromEvent = stacktrace.getFramesFromEvent; + exports2.getFunctionName = stacktrace.getFunctionName; + exports2.stackParserFromStackParserOptions = stacktrace.stackParserFromStackParserOptions; + exports2.stripSentryFramesAndReverse = stacktrace.stripSentryFramesAndReverse; + exports2.filenameIsInApp = nodeStackTrace.filenameIsInApp; + exports2.node = nodeStackTrace.node; + exports2.nodeStackLineParser = nodeStackTrace.nodeStackLineParser; + exports2.isMatchingPattern = string.isMatchingPattern; + exports2.safeJoin = string.safeJoin; + exports2.snipLine = string.snipLine; + exports2.stringMatchesSomePattern = string.stringMatchesSomePattern; + exports2.truncate = string.truncate; + exports2.isNativeFunction = supports.isNativeFunction; + exports2.supportsDOMError = supports.supportsDOMError; + exports2.supportsDOMException = supports.supportsDOMException; + exports2.supportsErrorEvent = supports.supportsErrorEvent; + exports2.supportsFetch = supports.supportsFetch; + exports2.supportsNativeFetch = supports.supportsNativeFetch; + exports2.supportsReferrerPolicy = supports.supportsReferrerPolicy; + exports2.supportsReportingObserver = supports.supportsReportingObserver; + exports2.SyncPromise = syncpromise.SyncPromise; + exports2.rejectedSyncPromise = syncpromise.rejectedSyncPromise; + exports2.resolvedSyncPromise = syncpromise.resolvedSyncPromise; + Object.defineProperty(exports2, "_browserPerformanceTimeOriginMode", { + enumerable: true, + get: () => time._browserPerformanceTimeOriginMode + }); + exports2.browserPerformanceTimeOrigin = time.browserPerformanceTimeOrigin; + exports2.dateTimestampInSeconds = time.dateTimestampInSeconds; + exports2.timestampInSeconds = time.timestampInSeconds; + exports2.TRACEPARENT_REGEXP = tracing.TRACEPARENT_REGEXP; + exports2.extractTraceparentData = tracing.extractTraceparentData; + exports2.generateSentryTraceHeader = tracing.generateSentryTraceHeader; + exports2.propagationContextFromHeaders = tracing.propagationContextFromHeaders; + exports2.getSDKSource = env2.getSDKSource; + exports2.isBrowserBundle = env2.isBrowserBundle; + exports2.addItemToEnvelope = envelope$1.addItemToEnvelope; + exports2.createAttachmentEnvelopeItem = envelope$1.createAttachmentEnvelopeItem; + exports2.createEnvelope = envelope$1.createEnvelope; + exports2.createEventEnvelopeHeaders = envelope$1.createEventEnvelopeHeaders; + exports2.createSpanEnvelopeItem = envelope$1.createSpanEnvelopeItem; + exports2.envelopeContainsItemType = envelope$1.envelopeContainsItemType; + exports2.envelopeItemTypeToDataCategory = envelope$1.envelopeItemTypeToDataCategory; + exports2.forEachEnvelopeItem = envelope$1.forEachEnvelopeItem; + exports2.getSdkMetadataForEnvelopeHeader = envelope$1.getSdkMetadataForEnvelopeHeader; + exports2.parseEnvelope = envelope$1.parseEnvelope; + exports2.serializeEnvelope = envelope$1.serializeEnvelope; + exports2.createClientReportEnvelope = clientreport.createClientReportEnvelope; + exports2.DEFAULT_RETRY_AFTER = ratelimit.DEFAULT_RETRY_AFTER; + exports2.disabledUntil = ratelimit.disabledUntil; + exports2.isRateLimited = ratelimit.isRateLimited; + exports2.parseRetryAfterHeader = ratelimit.parseRetryAfterHeader; + exports2.updateRateLimits = ratelimit.updateRateLimits; + exports2.BAGGAGE_HEADER_NAME = baggage.BAGGAGE_HEADER_NAME; + exports2.MAX_BAGGAGE_STRING_LENGTH = baggage.MAX_BAGGAGE_STRING_LENGTH; + exports2.SENTRY_BAGGAGE_KEY_PREFIX = baggage.SENTRY_BAGGAGE_KEY_PREFIX; + exports2.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = baggage.SENTRY_BAGGAGE_KEY_PREFIX_REGEX; + exports2.baggageHeaderToDynamicSamplingContext = baggage.baggageHeaderToDynamicSamplingContext; + exports2.dynamicSamplingContextToSentryBaggageHeader = baggage.dynamicSamplingContextToSentryBaggageHeader; + exports2.parseBaggageHeader = baggage.parseBaggageHeader; + exports2.getNumberOfUrlSegments = url.getNumberOfUrlSegments; + exports2.getSanitizedUrlString = url.getSanitizedUrlString; + exports2.parseUrl = url.parseUrl; + exports2.stripUrlQueryAndFragment = url.stripUrlQueryAndFragment; + exports2.makeFifoCache = cache.makeFifoCache; + exports2.eventFromMessage = eventbuilder.eventFromMessage; + exports2.eventFromUnknownInput = eventbuilder.eventFromUnknownInput; + exports2.exceptionFromError = eventbuilder.exceptionFromError; + exports2.parseStackFrames = eventbuilder.parseStackFrames; + exports2.callFrameToStackFrame = anr.callFrameToStackFrame; + exports2.watchdogTimer = anr.watchdogTimer; + exports2.LRUMap = lru.LRUMap; + exports2.generatePropagationContext = propagationContext.generatePropagationContext; + exports2.generateSpanId = propagationContext.generateSpanId; + exports2.generateTraceId = propagationContext.generateTraceId; + exports2.vercelWaitUntil = vercelWaitUntil.vercelWaitUntil; + exports2.SDK_VERSION = version.SDK_VERSION; + exports2.getDebugImagesForResources = debugIds.getDebugImagesForResources; + exports2.getFilenameToDebugIdMap = debugIds.getFilenameToDebugIdMap; + exports2.escapeStringForRegex = escapeStringForRegex.escapeStringForRegex; + exports2.supportsHistory = supportsHistory.supportsHistory; + exports2._asyncNullishCoalesce = _asyncNullishCoalesce._asyncNullishCoalesce; + exports2._asyncOptionalChain = _asyncOptionalChain._asyncOptionalChain; + exports2._asyncOptionalChainDelete = _asyncOptionalChainDelete._asyncOptionalChainDelete; + exports2._nullishCoalesce = _nullishCoalesce._nullishCoalesce; + exports2._optionalChain = _optionalChain._optionalChain; + exports2._optionalChainDelete = _optionalChainDelete._optionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/version.js +var VERSION; +var init_version = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/version.js"() { + "use strict"; + VERSION = "1.9.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/semver.js +function _makeCompatibilityCheck(ownVersion) { + const acceptedVersions = /* @__PURE__ */ new Set([ownVersion]); + const rejectedVersions = /* @__PURE__ */ new Set(); + const myVersionMatch = ownVersion.match(re); + if (!myVersionMatch) { + return () => false; + } + const ownVersionParsed = { + major: +myVersionMatch[1], + minor: +myVersionMatch[2], + patch: +myVersionMatch[3], + prerelease: myVersionMatch[4] + }; + if (ownVersionParsed.prerelease != null) { + return function isExactmatch(globalVersion) { + return globalVersion === ownVersion; + }; + } + function _reject(v) { + rejectedVersions.add(v); + return false; + } + function _accept(v) { + acceptedVersions.add(v); + return true; + } + return function isCompatible2(globalVersion) { + if (acceptedVersions.has(globalVersion)) { + return true; + } + if (rejectedVersions.has(globalVersion)) { + return false; + } + const globalVersionMatch = globalVersion.match(re); + if (!globalVersionMatch) { + return _reject(globalVersion); + } + const globalVersionParsed = { + major: +globalVersionMatch[1], + minor: +globalVersionMatch[2], + patch: +globalVersionMatch[3], + prerelease: globalVersionMatch[4] + }; + if (globalVersionParsed.prerelease != null) { + return _reject(globalVersion); + } + if (ownVersionParsed.major !== globalVersionParsed.major) { + return _reject(globalVersion); + } + if (ownVersionParsed.major === 0) { + if (ownVersionParsed.minor === globalVersionParsed.minor && ownVersionParsed.patch <= globalVersionParsed.patch) { + return _accept(globalVersion); + } + return _reject(globalVersion); + } + if (ownVersionParsed.minor <= globalVersionParsed.minor) { + return _accept(globalVersion); + } + return _reject(globalVersion); + }; +} +var re, isCompatible; +var init_semver = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/semver.js"() { + "use strict"; + init_version(); + re = /^(\d+)\.(\d+)\.(\d+)(-(.+))?$/; + isCompatible = _makeCompatibilityCheck(VERSION); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js +function registerGlobal(type, instance, diag3, allowOverride = false) { + var _a2; + const api = _global[GLOBAL_OPENTELEMETRY_API_KEY] = (_a2 = _global[GLOBAL_OPENTELEMETRY_API_KEY]) !== null && _a2 !== void 0 ? _a2 : { + version: VERSION + }; + if (!allowOverride && api[type]) { + const err = new Error(`@opentelemetry/api: Attempted duplicate registration of API: ${type}`); + diag3.error(err.stack || err.message); + return false; + } + if (api.version !== VERSION) { + const err = new Error(`@opentelemetry/api: Registration of version v${api.version} for ${type} does not match previously registered API v${VERSION}`); + diag3.error(err.stack || err.message); + return false; + } + api[type] = instance; + diag3.debug(`@opentelemetry/api: Registered a global for ${type} v${VERSION}.`); + return true; +} +function getGlobal(type) { + var _a2, _b; + const globalVersion = (_a2 = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _a2 === void 0 ? void 0 : _a2.version; + if (!globalVersion || !isCompatible(globalVersion)) { + return; + } + return (_b = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _b === void 0 ? void 0 : _b[type]; +} +function unregisterGlobal(type, diag3) { + diag3.debug(`@opentelemetry/api: Unregistering a global for ${type} v${VERSION}.`); + const api = _global[GLOBAL_OPENTELEMETRY_API_KEY]; + if (api) { + delete api[type]; + } +} +var major, GLOBAL_OPENTELEMETRY_API_KEY, _global; +var init_global_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js"() { + "use strict"; + init_version(); + init_semver(); + major = VERSION.split(".")[0]; + GLOBAL_OPENTELEMETRY_API_KEY = /* @__PURE__ */ Symbol.for(`opentelemetry.js.api.${major}`); + _global = typeof globalThis === "object" ? globalThis : typeof self === "object" ? self : typeof window === "object" ? window : typeof global === "object" ? global : {}; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js +function logProxy(funcName, namespace, args) { + const logger = getGlobal("diag"); + if (!logger) { + return; + } + return logger[funcName](namespace, ...args); +} +var DiagComponentLogger; +var init_ComponentLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js"() { + "use strict"; + init_global_utils(); + DiagComponentLogger = class { + constructor(props) { + this._namespace = props.namespace || "DiagComponentLogger"; + } + debug(...args) { + return logProxy("debug", this._namespace, args); + } + error(...args) { + return logProxy("error", this._namespace, args); + } + info(...args) { + return logProxy("info", this._namespace, args); + } + warn(...args) { + return logProxy("warn", this._namespace, args); + } + verbose(...args) { + return logProxy("verbose", this._namespace, args); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/types.js +var DiagLogLevel; +var init_types = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/types.js"() { + "use strict"; + (function(DiagLogLevel2) { + DiagLogLevel2[DiagLogLevel2["NONE"] = 0] = "NONE"; + DiagLogLevel2[DiagLogLevel2["ERROR"] = 30] = "ERROR"; + DiagLogLevel2[DiagLogLevel2["WARN"] = 50] = "WARN"; + DiagLogLevel2[DiagLogLevel2["INFO"] = 60] = "INFO"; + DiagLogLevel2[DiagLogLevel2["DEBUG"] = 70] = "DEBUG"; + DiagLogLevel2[DiagLogLevel2["VERBOSE"] = 80] = "VERBOSE"; + DiagLogLevel2[DiagLogLevel2["ALL"] = 9999] = "ALL"; + })(DiagLogLevel || (DiagLogLevel = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js +function createLogLevelDiagLogger(maxLevel, logger) { + if (maxLevel < DiagLogLevel.NONE) { + maxLevel = DiagLogLevel.NONE; + } else if (maxLevel > DiagLogLevel.ALL) { + maxLevel = DiagLogLevel.ALL; + } + logger = logger || {}; + function _filterFunc(funcName, theLevel) { + const theFunc = logger[funcName]; + if (typeof theFunc === "function" && maxLevel >= theLevel) { + return theFunc.bind(logger); + } + return function() { + }; + } + return { + error: _filterFunc("error", DiagLogLevel.ERROR), + warn: _filterFunc("warn", DiagLogLevel.WARN), + info: _filterFunc("info", DiagLogLevel.INFO), + debug: _filterFunc("debug", DiagLogLevel.DEBUG), + verbose: _filterFunc("verbose", DiagLogLevel.VERBOSE) + }; +} +var init_logLevelLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js"() { + "use strict"; + init_types(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/diag.js +var API_NAME, DiagAPI; +var init_diag = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/diag.js"() { + "use strict"; + init_ComponentLogger(); + init_logLevelLogger(); + init_types(); + init_global_utils(); + API_NAME = "diag"; + DiagAPI = class _DiagAPI { + /** Get the singleton instance of the DiagAPI API */ + static instance() { + if (!this._instance) { + this._instance = new _DiagAPI(); + } + return this._instance; + } + /** + * Private internal constructor + * @private + */ + constructor() { + function _logProxy(funcName) { + return function(...args) { + const logger = getGlobal("diag"); + if (!logger) + return; + return logger[funcName](...args); + }; + } + const self2 = this; + const setLogger = (logger, optionsOrLogLevel = { logLevel: DiagLogLevel.INFO }) => { + var _a2, _b, _c; + if (logger === self2) { + const err = new Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation"); + self2.error((_a2 = err.stack) !== null && _a2 !== void 0 ? _a2 : err.message); + return false; + } + if (typeof optionsOrLogLevel === "number") { + optionsOrLogLevel = { + logLevel: optionsOrLogLevel + }; + } + const oldLogger = getGlobal("diag"); + const newLogger = createLogLevelDiagLogger((_b = optionsOrLogLevel.logLevel) !== null && _b !== void 0 ? _b : DiagLogLevel.INFO, logger); + if (oldLogger && !optionsOrLogLevel.suppressOverrideMessage) { + const stack = (_c = new Error().stack) !== null && _c !== void 0 ? _c : ""; + oldLogger.warn(`Current logger will be overwritten from ${stack}`); + newLogger.warn(`Current logger will overwrite one already registered from ${stack}`); + } + return registerGlobal("diag", newLogger, self2, true); + }; + self2.setLogger = setLogger; + self2.disable = () => { + unregisterGlobal(API_NAME, self2); + }; + self2.createComponentLogger = (options) => { + return new DiagComponentLogger(options); + }; + self2.verbose = _logProxy("verbose"); + self2.debug = _logProxy("debug"); + self2.info = _logProxy("info"); + self2.warn = _logProxy("warn"); + self2.error = _logProxy("error"); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js +var BaggageImpl; +var init_baggage_impl = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js"() { + "use strict"; + BaggageImpl = class _BaggageImpl { + constructor(entries) { + this._entries = entries ? new Map(entries) : /* @__PURE__ */ new Map(); + } + getEntry(key) { + const entry = this._entries.get(key); + if (!entry) { + return void 0; + } + return Object.assign({}, entry); + } + getAllEntries() { + return Array.from(this._entries.entries()); + } + setEntry(key, entry) { + const newBaggage = new _BaggageImpl(this._entries); + newBaggage._entries.set(key, entry); + return newBaggage; + } + removeEntry(key) { + const newBaggage = new _BaggageImpl(this._entries); + newBaggage._entries.delete(key); + return newBaggage; + } + removeEntries(...keys) { + const newBaggage = new _BaggageImpl(this._entries); + for (const key of keys) { + newBaggage._entries.delete(key); + } + return newBaggage; + } + clear() { + return new _BaggageImpl(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js +var baggageEntryMetadataSymbol; +var init_symbol = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js"() { + "use strict"; + baggageEntryMetadataSymbol = /* @__PURE__ */ Symbol("BaggageEntryMetadata"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/utils.js +function createBaggage(entries = {}) { + return new BaggageImpl(new Map(Object.entries(entries))); +} +function baggageEntryMetadataFromString(str) { + if (typeof str !== "string") { + diag.error(`Cannot create baggage metadata from unknown type: ${typeof str}`); + str = ""; + } + return { + __TYPE__: baggageEntryMetadataSymbol, + toString() { + return str; + } + }; +} +var diag; +var init_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/utils.js"() { + "use strict"; + init_diag(); + init_baggage_impl(); + init_symbol(); + diag = DiagAPI.instance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/context.js +function createContextKey(description) { + return Symbol.for(description); +} +var BaseContext, ROOT_CONTEXT; +var init_context = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/context.js"() { + "use strict"; + BaseContext = class _BaseContext { + /** + * Construct a new context which inherits values from an optional parent context. + * + * @param parentContext a context from which to inherit values + */ + constructor(parentContext) { + const self2 = this; + self2._currentContext = parentContext ? new Map(parentContext) : /* @__PURE__ */ new Map(); + self2.getValue = (key) => self2._currentContext.get(key); + self2.setValue = (key, value) => { + const context2 = new _BaseContext(self2._currentContext); + context2._currentContext.set(key, value); + return context2; + }; + self2.deleteValue = (key) => { + const context2 = new _BaseContext(self2._currentContext); + context2._currentContext.delete(key); + return context2; + }; + } + }; + ROOT_CONTEXT = new BaseContext(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js +var consoleMap, _originalConsoleMethods, DiagConsoleLogger; +var init_consoleLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js"() { + "use strict"; + consoleMap = [ + { n: "error", c: "error" }, + { n: "warn", c: "warn" }, + { n: "info", c: "info" }, + { n: "debug", c: "debug" }, + { n: "verbose", c: "trace" } + ]; + _originalConsoleMethods = {}; + if (typeof console !== "undefined") { + const keys = [ + "error", + "warn", + "info", + "debug", + "trace", + "log" + ]; + for (const key of keys) { + if (typeof console[key] === "function") { + _originalConsoleMethods[key] = console[key]; + } + } + } + DiagConsoleLogger = class { + constructor() { + function _consoleFunc(funcName) { + return function(...args) { + let theFunc = _originalConsoleMethods[funcName]; + if (typeof theFunc !== "function") { + theFunc = _originalConsoleMethods["log"]; + } + if (typeof theFunc !== "function" && console) { + theFunc = console[funcName]; + if (typeof theFunc !== "function") { + theFunc = console.log; + } + } + if (typeof theFunc === "function") { + return theFunc.apply(console, args); + } + }; + } + for (let i = 0; i < consoleMap.length; i++) { + this[consoleMap[i].n] = _consoleFunc(consoleMap[i].c); + } + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js +function createNoopMeter() { + return NOOP_METER; +} +var NoopMeter, NoopMetric, NoopCounterMetric, NoopUpDownCounterMetric, NoopGaugeMetric, NoopHistogramMetric, NoopObservableMetric, NoopObservableCounterMetric, NoopObservableGaugeMetric, NoopObservableUpDownCounterMetric, NOOP_METER, NOOP_COUNTER_METRIC, NOOP_GAUGE_METRIC, NOOP_HISTOGRAM_METRIC, NOOP_UP_DOWN_COUNTER_METRIC, NOOP_OBSERVABLE_COUNTER_METRIC, NOOP_OBSERVABLE_GAUGE_METRIC, NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; +var init_NoopMeter = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js"() { + "use strict"; + NoopMeter = class { + constructor() { + } + /** + * @see {@link Meter.createGauge} + */ + createGauge(_name, _options) { + return NOOP_GAUGE_METRIC; + } + /** + * @see {@link Meter.createHistogram} + */ + createHistogram(_name, _options) { + return NOOP_HISTOGRAM_METRIC; + } + /** + * @see {@link Meter.createCounter} + */ + createCounter(_name, _options) { + return NOOP_COUNTER_METRIC; + } + /** + * @see {@link Meter.createUpDownCounter} + */ + createUpDownCounter(_name, _options) { + return NOOP_UP_DOWN_COUNTER_METRIC; + } + /** + * @see {@link Meter.createObservableGauge} + */ + createObservableGauge(_name, _options) { + return NOOP_OBSERVABLE_GAUGE_METRIC; + } + /** + * @see {@link Meter.createObservableCounter} + */ + createObservableCounter(_name, _options) { + return NOOP_OBSERVABLE_COUNTER_METRIC; + } + /** + * @see {@link Meter.createObservableUpDownCounter} + */ + createObservableUpDownCounter(_name, _options) { + return NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; + } + /** + * @see {@link Meter.addBatchObservableCallback} + */ + addBatchObservableCallback(_callback, _observables) { + } + /** + * @see {@link Meter.removeBatchObservableCallback} + */ + removeBatchObservableCallback(_callback) { + } + }; + NoopMetric = class { + }; + NoopCounterMetric = class extends NoopMetric { + add(_value, _attributes) { + } + }; + NoopUpDownCounterMetric = class extends NoopMetric { + add(_value, _attributes) { + } + }; + NoopGaugeMetric = class extends NoopMetric { + record(_value, _attributes) { + } + }; + NoopHistogramMetric = class extends NoopMetric { + record(_value, _attributes) { + } + }; + NoopObservableMetric = class { + addCallback(_callback) { + } + removeCallback(_callback) { + } + }; + NoopObservableCounterMetric = class extends NoopObservableMetric { + }; + NoopObservableGaugeMetric = class extends NoopObservableMetric { + }; + NoopObservableUpDownCounterMetric = class extends NoopObservableMetric { + }; + NOOP_METER = new NoopMeter(); + NOOP_COUNTER_METRIC = new NoopCounterMetric(); + NOOP_GAUGE_METRIC = new NoopGaugeMetric(); + NOOP_HISTOGRAM_METRIC = new NoopHistogramMetric(); + NOOP_UP_DOWN_COUNTER_METRIC = new NoopUpDownCounterMetric(); + NOOP_OBSERVABLE_COUNTER_METRIC = new NoopObservableCounterMetric(); + NOOP_OBSERVABLE_GAUGE_METRIC = new NoopObservableGaugeMetric(); + NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC = new NoopObservableUpDownCounterMetric(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js +var ValueType; +var init_Metric = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js"() { + "use strict"; + (function(ValueType2) { + ValueType2[ValueType2["INT"] = 0] = "INT"; + ValueType2[ValueType2["DOUBLE"] = 1] = "DOUBLE"; + })(ValueType || (ValueType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js +var defaultTextMapGetter, defaultTextMapSetter; +var init_TextMapPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js"() { + "use strict"; + defaultTextMapGetter = { + get(carrier, key) { + if (carrier == null) { + return void 0; + } + return carrier[key]; + }, + keys(carrier) { + if (carrier == null) { + return []; + } + return Object.keys(carrier); + } + }; + defaultTextMapSetter = { + set(carrier, key, value) { + if (carrier == null) { + return; + } + carrier[key] = value; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js +var NoopContextManager; +var init_NoopContextManager = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js"() { + "use strict"; + init_context(); + NoopContextManager = class { + active() { + return ROOT_CONTEXT; + } + with(_context, fn, thisArg, ...args) { + return fn.call(thisArg, ...args); + } + bind(_context, target) { + return target; + } + enable() { + return this; + } + disable() { + return this; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/context.js +var API_NAME2, NOOP_CONTEXT_MANAGER, ContextAPI; +var init_context2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/context.js"() { + "use strict"; + init_NoopContextManager(); + init_global_utils(); + init_diag(); + API_NAME2 = "context"; + NOOP_CONTEXT_MANAGER = new NoopContextManager(); + ContextAPI = class _ContextAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + } + /** Get the singleton instance of the Context API */ + static getInstance() { + if (!this._instance) { + this._instance = new _ContextAPI(); + } + return this._instance; + } + /** + * Set the current context manager. + * + * @returns true if the context manager was successfully registered, else false + */ + setGlobalContextManager(contextManager) { + return registerGlobal(API_NAME2, contextManager, DiagAPI.instance()); + } + /** + * Get the currently active context + */ + active() { + return this._getContextManager().active(); + } + /** + * Execute a function with an active context + * + * @param context context to be active during function execution + * @param fn function to execute in a context + * @param thisArg optional receiver to be used for calling fn + * @param args optional arguments forwarded to fn + */ + with(context2, fn, thisArg, ...args) { + return this._getContextManager().with(context2, fn, thisArg, ...args); + } + /** + * Bind a context to a target function or event emitter + * + * @param context context to bind to the event emitter or function. Defaults to the currently active context + * @param target function or event emitter to bind + */ + bind(context2, target) { + return this._getContextManager().bind(context2, target); + } + _getContextManager() { + return getGlobal(API_NAME2) || NOOP_CONTEXT_MANAGER; + } + /** Disable and remove the global context manager */ + disable() { + this._getContextManager().disable(); + unregisterGlobal(API_NAME2, DiagAPI.instance()); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js +var TraceFlags; +var init_trace_flags = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js"() { + "use strict"; + (function(TraceFlags2) { + TraceFlags2[TraceFlags2["NONE"] = 0] = "NONE"; + TraceFlags2[TraceFlags2["SAMPLED"] = 1] = "SAMPLED"; + })(TraceFlags || (TraceFlags = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js +var INVALID_SPANID, INVALID_TRACEID, INVALID_SPAN_CONTEXT; +var init_invalid_span_constants = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js"() { + "use strict"; + init_trace_flags(); + INVALID_SPANID = "0000000000000000"; + INVALID_TRACEID = "00000000000000000000000000000000"; + INVALID_SPAN_CONTEXT = { + traceId: INVALID_TRACEID, + spanId: INVALID_SPANID, + traceFlags: TraceFlags.NONE + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js +var NonRecordingSpan; +var init_NonRecordingSpan = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js"() { + "use strict"; + init_invalid_span_constants(); + NonRecordingSpan = class { + constructor(spanContext = INVALID_SPAN_CONTEXT) { + this._spanContext = spanContext; + } + // Returns a SpanContext. + spanContext() { + return this._spanContext; + } + // By default does nothing + setAttribute(_key, _value) { + return this; + } + // By default does nothing + setAttributes(_attributes) { + return this; + } + // By default does nothing + addEvent(_name, _attributes) { + return this; + } + addLink(_link) { + return this; + } + addLinks(_links) { + return this; + } + // By default does nothing + setStatus(_status) { + return this; + } + // By default does nothing + updateName(_name) { + return this; + } + // By default does nothing + end(_endTime) { + } + // isRecording always returns false for NonRecordingSpan. + isRecording() { + return false; + } + // By default does nothing + recordException(_exception, _time) { + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js +function getSpan(context2) { + return context2.getValue(SPAN_KEY) || void 0; +} +function getActiveSpan() { + return getSpan(ContextAPI.getInstance().active()); +} +function setSpan(context2, span) { + return context2.setValue(SPAN_KEY, span); +} +function deleteSpan(context2) { + return context2.deleteValue(SPAN_KEY); +} +function setSpanContext(context2, spanContext) { + return setSpan(context2, new NonRecordingSpan(spanContext)); +} +function getSpanContext(context2) { + var _a2; + return (_a2 = getSpan(context2)) === null || _a2 === void 0 ? void 0 : _a2.spanContext(); +} +var SPAN_KEY; +var init_context_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js"() { + "use strict"; + init_context(); + init_NonRecordingSpan(); + init_context2(); + SPAN_KEY = createContextKey("OpenTelemetry Context Key SPAN"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js +function isValidHex(id, length) { + if (typeof id !== "string" || id.length !== length) + return false; + let r = 0; + for (let i = 0; i < id.length; i += 4) { + r += (isHex[id.charCodeAt(i)] | 0) + (isHex[id.charCodeAt(i + 1)] | 0) + (isHex[id.charCodeAt(i + 2)] | 0) + (isHex[id.charCodeAt(i + 3)] | 0); + } + return r === length; +} +function isValidTraceId(traceId) { + return isValidHex(traceId, 32) && traceId !== INVALID_TRACEID; +} +function isValidSpanId(spanId) { + return isValidHex(spanId, 16) && spanId !== INVALID_SPANID; +} +function isSpanContextValid(spanContext) { + return isValidTraceId(spanContext.traceId) && isValidSpanId(spanContext.spanId); +} +function wrapSpanContext(spanContext) { + return new NonRecordingSpan(spanContext); +} +var isHex; +var init_spancontext_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js"() { + "use strict"; + init_invalid_span_constants(); + init_NonRecordingSpan(); + isHex = new Uint8Array([ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js +function isSpanContext(spanContext) { + return spanContext !== null && typeof spanContext === "object" && "spanId" in spanContext && typeof spanContext["spanId"] === "string" && "traceId" in spanContext && typeof spanContext["traceId"] === "string" && "traceFlags" in spanContext && typeof spanContext["traceFlags"] === "number"; +} +var contextApi, NoopTracer; +var init_NoopTracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js"() { + "use strict"; + init_context2(); + init_context_utils(); + init_NonRecordingSpan(); + init_spancontext_utils(); + contextApi = ContextAPI.getInstance(); + NoopTracer = class { + // startSpan starts a noop span. + startSpan(name, options, context2 = contextApi.active()) { + const root = Boolean(options === null || options === void 0 ? void 0 : options.root); + if (root) { + return new NonRecordingSpan(); + } + const parentFromContext = context2 && getSpanContext(context2); + if (isSpanContext(parentFromContext) && isSpanContextValid(parentFromContext)) { + return new NonRecordingSpan(parentFromContext); + } else { + return new NonRecordingSpan(); + } + } + startActiveSpan(name, arg2, arg3, arg4) { + let opts; + let ctx; + let fn; + if (arguments.length < 2) { + return; + } else if (arguments.length === 2) { + fn = arg2; + } else if (arguments.length === 3) { + opts = arg2; + fn = arg3; + } else { + opts = arg2; + ctx = arg3; + fn = arg4; + } + const parentContext = ctx !== null && ctx !== void 0 ? ctx : contextApi.active(); + const span = this.startSpan(name, opts, parentContext); + const contextWithSpanSet = setSpan(parentContext, span); + return contextApi.with(contextWithSpanSet, fn, void 0, span); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js +var NOOP_TRACER, ProxyTracer; +var init_ProxyTracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js"() { + "use strict"; + init_NoopTracer(); + NOOP_TRACER = new NoopTracer(); + ProxyTracer = class { + constructor(provider, name, version, options) { + this._provider = provider; + this.name = name; + this.version = version; + this.options = options; + } + startSpan(name, options, context2) { + return this._getTracer().startSpan(name, options, context2); + } + startActiveSpan(_name, _options, _context, _fn) { + const tracer = this._getTracer(); + return Reflect.apply(tracer.startActiveSpan, tracer, arguments); + } + /** + * Try to get a tracer from the proxy tracer provider. + * If the proxy tracer provider has no delegate, return a noop tracer. + */ + _getTracer() { + if (this._delegate) { + return this._delegate; + } + const tracer = this._provider.getDelegateTracer(this.name, this.version, this.options); + if (!tracer) { + return NOOP_TRACER; + } + this._delegate = tracer; + return this._delegate; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js +var NoopTracerProvider; +var init_NoopTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js"() { + "use strict"; + init_NoopTracer(); + NoopTracerProvider = class { + getTracer(_name, _version, _options) { + return new NoopTracer(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js +var NOOP_TRACER_PROVIDER, ProxyTracerProvider; +var init_ProxyTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js"() { + "use strict"; + init_ProxyTracer(); + init_NoopTracerProvider(); + NOOP_TRACER_PROVIDER = new NoopTracerProvider(); + ProxyTracerProvider = class { + /** + * Get a {@link ProxyTracer} + */ + getTracer(name, version, options) { + var _a2; + return (_a2 = this.getDelegateTracer(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyTracer(this, name, version, options); + } + getDelegate() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_TRACER_PROVIDER; + } + /** + * Set the delegate tracer provider + */ + setDelegate(delegate) { + this._delegate = delegate; + } + getDelegateTracer(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getTracer(name, version, options); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js +var SamplingDecision; +var init_SamplingResult = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js"() { + "use strict"; + (function(SamplingDecision3) { + SamplingDecision3[SamplingDecision3["NOT_RECORD"] = 0] = "NOT_RECORD"; + SamplingDecision3[SamplingDecision3["RECORD"] = 1] = "RECORD"; + SamplingDecision3[SamplingDecision3["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED"; + })(SamplingDecision || (SamplingDecision = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js +var SpanKind; +var init_span_kind = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js"() { + "use strict"; + (function(SpanKind2) { + SpanKind2[SpanKind2["INTERNAL"] = 0] = "INTERNAL"; + SpanKind2[SpanKind2["SERVER"] = 1] = "SERVER"; + SpanKind2[SpanKind2["CLIENT"] = 2] = "CLIENT"; + SpanKind2[SpanKind2["PRODUCER"] = 3] = "PRODUCER"; + SpanKind2[SpanKind2["CONSUMER"] = 4] = "CONSUMER"; + })(SpanKind || (SpanKind = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/status.js +var SpanStatusCode; +var init_status = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/status.js"() { + "use strict"; + (function(SpanStatusCode2) { + SpanStatusCode2[SpanStatusCode2["UNSET"] = 0] = "UNSET"; + SpanStatusCode2[SpanStatusCode2["OK"] = 1] = "OK"; + SpanStatusCode2[SpanStatusCode2["ERROR"] = 2] = "ERROR"; + })(SpanStatusCode || (SpanStatusCode = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js +function validateKey(key) { + return VALID_KEY_REGEX.test(key); +} +function validateValue(value) { + return VALID_VALUE_BASE_REGEX.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX.test(value); +} +var VALID_KEY_CHAR_RANGE, VALID_KEY, VALID_VENDOR_KEY, VALID_KEY_REGEX, VALID_VALUE_BASE_REGEX, INVALID_VALUE_COMMA_EQUAL_REGEX; +var init_tracestate_validators = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js"() { + "use strict"; + VALID_KEY_CHAR_RANGE = "[_0-9a-z-*/]"; + VALID_KEY = `[a-z]${VALID_KEY_CHAR_RANGE}{0,255}`; + VALID_VENDOR_KEY = `[a-z0-9]${VALID_KEY_CHAR_RANGE}{0,240}@[a-z]${VALID_KEY_CHAR_RANGE}{0,13}`; + VALID_KEY_REGEX = new RegExp(`^(?:${VALID_KEY}|${VALID_VENDOR_KEY})$`); + VALID_VALUE_BASE_REGEX = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX = /,|=/; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js +var MAX_TRACE_STATE_ITEMS, MAX_TRACE_STATE_LEN, LIST_MEMBERS_SEPARATOR, LIST_MEMBER_KEY_VALUE_SPLITTER, TraceStateImpl; +var init_tracestate_impl = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js"() { + "use strict"; + init_tracestate_validators(); + MAX_TRACE_STATE_ITEMS = 32; + MAX_TRACE_STATE_LEN = 512; + LIST_MEMBERS_SEPARATOR = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER = "="; + TraceStateImpl = class _TraceStateImpl { + constructor(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + set(key, value) { + const traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + } + unset(key) { + const traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + } + get(key) { + return this._internalState.get(key); + } + serialize() { + return Array.from(this._internalState.keys()).reduceRight((agg, key) => { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER + this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR); + } + _parse(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN) + return; + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR).reduceRight((agg, part) => { + const listMember = part.trim(); + const i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER); + if (i !== -1) { + const key = listMember.slice(0, i); + const value = listMember.slice(i + 1, part.length); + if (validateKey(key) && validateValue(value)) { + agg.set(key, value); + } else { + } + } + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS)); + } + } + // @ts-expect-error TS6133 Accessed in tests only. + _keys() { + return Array.from(this._internalState.keys()).reverse(); + } + _clone() { + const traceState = new _TraceStateImpl(); + traceState._internalState = new Map(this._internalState); + return traceState; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js +function createTraceState(rawTraceState) { + return new TraceStateImpl(rawTraceState); +} +var init_utils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js"() { + "use strict"; + init_tracestate_impl(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context-api.js +var context; +var init_context_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context-api.js"() { + "use strict"; + init_context2(); + context = ContextAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js +var diag2; +var init_diag_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js"() { + "use strict"; + init_diag(); + diag2 = DiagAPI.instance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js +var NoopMeterProvider, NOOP_METER_PROVIDER; +var init_NoopMeterProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js"() { + "use strict"; + init_NoopMeter(); + NoopMeterProvider = class { + getMeter(_name, _version, _options) { + return NOOP_METER; + } + }; + NOOP_METER_PROVIDER = new NoopMeterProvider(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/metrics.js +var API_NAME3, MetricsAPI; +var init_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/metrics.js"() { + "use strict"; + init_NoopMeterProvider(); + init_global_utils(); + init_diag(); + API_NAME3 = "metrics"; + MetricsAPI = class _MetricsAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + } + /** Get the singleton instance of the Metrics API */ + static getInstance() { + if (!this._instance) { + this._instance = new _MetricsAPI(); + } + return this._instance; + } + /** + * Set the current global meter provider. + * Returns true if the meter provider was successfully registered, else false. + */ + setGlobalMeterProvider(provider) { + return registerGlobal(API_NAME3, provider, DiagAPI.instance()); + } + /** + * Returns the global meter provider. + */ + getMeterProvider() { + return getGlobal(API_NAME3) || NOOP_METER_PROVIDER; + } + /** + * Returns a meter from the global meter provider. + */ + getMeter(name, version, options) { + return this.getMeterProvider().getMeter(name, version, options); + } + /** Remove the global meter provider */ + disable() { + unregisterGlobal(API_NAME3, DiagAPI.instance()); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js +var metrics; +var init_metrics_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js"() { + "use strict"; + init_metrics(); + metrics = MetricsAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js +var NoopTextMapPropagator; +var init_NoopTextMapPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js"() { + "use strict"; + NoopTextMapPropagator = class { + /** Noop inject function does nothing */ + inject(_context, _carrier) { + } + /** Noop extract function does nothing and returns the input context */ + extract(context2, _carrier) { + return context2; + } + fields() { + return []; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js +function getBaggage(context2) { + return context2.getValue(BAGGAGE_KEY) || void 0; +} +function getActiveBaggage() { + return getBaggage(ContextAPI.getInstance().active()); +} +function setBaggage(context2, baggage) { + return context2.setValue(BAGGAGE_KEY, baggage); +} +function deleteBaggage(context2) { + return context2.deleteValue(BAGGAGE_KEY); +} +var BAGGAGE_KEY; +var init_context_helpers = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js"() { + "use strict"; + init_context2(); + init_context(); + BAGGAGE_KEY = createContextKey("OpenTelemetry Baggage Key"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/propagation.js +var API_NAME4, NOOP_TEXT_MAP_PROPAGATOR, PropagationAPI; +var init_propagation = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/propagation.js"() { + "use strict"; + init_global_utils(); + init_NoopTextMapPropagator(); + init_TextMapPropagator(); + init_context_helpers(); + init_utils(); + init_diag(); + API_NAME4 = "propagation"; + NOOP_TEXT_MAP_PROPAGATOR = new NoopTextMapPropagator(); + PropagationAPI = class _PropagationAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + this.createBaggage = createBaggage; + this.getBaggage = getBaggage; + this.getActiveBaggage = getActiveBaggage; + this.setBaggage = setBaggage; + this.deleteBaggage = deleteBaggage; + } + /** Get the singleton instance of the Propagator API */ + static getInstance() { + if (!this._instance) { + this._instance = new _PropagationAPI(); + } + return this._instance; + } + /** + * Set the current propagator. + * + * @returns true if the propagator was successfully registered, else false + */ + setGlobalPropagator(propagator) { + return registerGlobal(API_NAME4, propagator, DiagAPI.instance()); + } + /** + * Inject context into a carrier to be propagated inter-process + * + * @param context Context carrying tracing data to inject + * @param carrier carrier to inject context into + * @param setter Function used to set values on the carrier + */ + inject(context2, carrier, setter = defaultTextMapSetter) { + return this._getGlobalPropagator().inject(context2, carrier, setter); + } + /** + * Extract context from a carrier + * + * @param context Context which the newly created context will inherit from + * @param carrier Carrier to extract context from + * @param getter Function used to extract keys from a carrier + */ + extract(context2, carrier, getter = defaultTextMapGetter) { + return this._getGlobalPropagator().extract(context2, carrier, getter); + } + /** + * Return a list of all fields which may be used by the propagator. + */ + fields() { + return this._getGlobalPropagator().fields(); + } + /** Remove the global propagator */ + disable() { + unregisterGlobal(API_NAME4, DiagAPI.instance()); + } + _getGlobalPropagator() { + return getGlobal(API_NAME4) || NOOP_TEXT_MAP_PROPAGATOR; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation-api.js +var propagation; +var init_propagation_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation-api.js"() { + "use strict"; + init_propagation(); + propagation = PropagationAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/trace.js +var API_NAME5, TraceAPI; +var init_trace = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/trace.js"() { + "use strict"; + init_global_utils(); + init_ProxyTracerProvider(); + init_spancontext_utils(); + init_context_utils(); + init_diag(); + API_NAME5 = "trace"; + TraceAPI = class _TraceAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + this._proxyTracerProvider = new ProxyTracerProvider(); + this.wrapSpanContext = wrapSpanContext; + this.isSpanContextValid = isSpanContextValid; + this.deleteSpan = deleteSpan; + this.getSpan = getSpan; + this.getActiveSpan = getActiveSpan; + this.getSpanContext = getSpanContext; + this.setSpan = setSpan; + this.setSpanContext = setSpanContext; + } + /** Get the singleton instance of the Trace API */ + static getInstance() { + if (!this._instance) { + this._instance = new _TraceAPI(); + } + return this._instance; + } + /** + * Set the current global tracer. + * + * @returns true if the tracer provider was successfully registered, else false + */ + setGlobalTracerProvider(provider) { + const success = registerGlobal(API_NAME5, this._proxyTracerProvider, DiagAPI.instance()); + if (success) { + this._proxyTracerProvider.setDelegate(provider); + } + return success; + } + /** + * Returns the global tracer provider. + */ + getTracerProvider() { + return getGlobal(API_NAME5) || this._proxyTracerProvider; + } + /** + * Returns a tracer from the global tracer provider. + */ + getTracer(name, version) { + return this.getTracerProvider().getTracer(name, version); + } + /** Remove the global tracer provider */ + disable() { + unregisterGlobal(API_NAME5, DiagAPI.instance()); + this._proxyTracerProvider = new ProxyTracerProvider(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js +var trace; +var init_trace_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js"() { + "use strict"; + init_trace(); + trace = TraceAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js +var esm_exports = {}; +__export(esm_exports, { + DiagConsoleLogger: () => DiagConsoleLogger, + DiagLogLevel: () => DiagLogLevel, + INVALID_SPANID: () => INVALID_SPANID, + INVALID_SPAN_CONTEXT: () => INVALID_SPAN_CONTEXT, + INVALID_TRACEID: () => INVALID_TRACEID, + ProxyTracer: () => ProxyTracer, + ProxyTracerProvider: () => ProxyTracerProvider, + ROOT_CONTEXT: () => ROOT_CONTEXT, + SamplingDecision: () => SamplingDecision, + SpanKind: () => SpanKind, + SpanStatusCode: () => SpanStatusCode, + TraceFlags: () => TraceFlags, + ValueType: () => ValueType, + baggageEntryMetadataFromString: () => baggageEntryMetadataFromString, + context: () => context, + createContextKey: () => createContextKey, + createNoopMeter: () => createNoopMeter, + createTraceState: () => createTraceState, + default: () => esm_default, + defaultTextMapGetter: () => defaultTextMapGetter, + defaultTextMapSetter: () => defaultTextMapSetter, + diag: () => diag2, + isSpanContextValid: () => isSpanContextValid, + isValidSpanId: () => isValidSpanId, + isValidTraceId: () => isValidTraceId, + metrics: () => metrics, + propagation: () => propagation, + trace: () => trace +}); +var esm_default; +var init_esm = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js"() { + "use strict"; + init_utils(); + init_context(); + init_consoleLogger(); + init_types(); + init_NoopMeter(); + init_Metric(); + init_TextMapPropagator(); + init_ProxyTracer(); + init_ProxyTracerProvider(); + init_SamplingResult(); + init_span_kind(); + init_status(); + init_trace_flags(); + init_utils2(); + init_spancontext_utils(); + init_invalid_span_constants(); + init_context_api(); + init_diag_api(); + init_metrics_api(); + init_propagation_api(); + init_trace_api(); + esm_default = { + context, + diag: diag2, + metrics, + propagation, + trace + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js +function suppressTracing(context2) { + return context2.setValue(SUPPRESS_TRACING_KEY, true); +} +function unsuppressTracing(context2) { + return context2.deleteValue(SUPPRESS_TRACING_KEY); +} +function isTracingSuppressed(context2) { + return context2.getValue(SUPPRESS_TRACING_KEY) === true; +} +var SUPPRESS_TRACING_KEY; +var init_suppress_tracing = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js"() { + "use strict"; + init_esm(); + SUPPRESS_TRACING_KEY = createContextKey("OpenTelemetry SDK Context Key SUPPRESS_TRACING"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/constants.js +var BAGGAGE_KEY_PAIR_SEPARATOR, BAGGAGE_PROPERTIES_SEPARATOR, BAGGAGE_ITEMS_SEPARATOR, BAGGAGE_HEADER, BAGGAGE_MAX_NAME_VALUE_PAIRS, BAGGAGE_MAX_PER_NAME_VALUE_PAIRS, BAGGAGE_MAX_TOTAL_LENGTH; +var init_constants = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/constants.js"() { + "use strict"; + BAGGAGE_KEY_PAIR_SEPARATOR = "="; + BAGGAGE_PROPERTIES_SEPARATOR = ";"; + BAGGAGE_ITEMS_SEPARATOR = ","; + BAGGAGE_HEADER = "baggage"; + BAGGAGE_MAX_NAME_VALUE_PAIRS = 180; + BAGGAGE_MAX_PER_NAME_VALUE_PAIRS = 4096; + BAGGAGE_MAX_TOTAL_LENGTH = 8192; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/utils.js +function serializeKeyPairs(keyPairs) { + return keyPairs.reduce(function(hValue, current) { + var value = "" + hValue + (hValue !== "" ? BAGGAGE_ITEMS_SEPARATOR : "") + current; + return value.length > BAGGAGE_MAX_TOTAL_LENGTH ? hValue : value; + }, ""); +} +function getKeyPairs(baggage) { + return baggage.getAllEntries().map(function(_a2) { + var _b = __read(_a2, 2), key = _b[0], value = _b[1]; + var entry = encodeURIComponent(key) + "=" + encodeURIComponent(value.value); + if (value.metadata !== void 0) { + entry += BAGGAGE_PROPERTIES_SEPARATOR + value.metadata.toString(); + } + return entry; + }); +} +function parsePairKeyValue(entry) { + var valueProps = entry.split(BAGGAGE_PROPERTIES_SEPARATOR); + if (valueProps.length <= 0) + return; + var keyPairPart = valueProps.shift(); + if (!keyPairPart) + return; + var separatorIndex = keyPairPart.indexOf(BAGGAGE_KEY_PAIR_SEPARATOR); + if (separatorIndex <= 0) + return; + var key = decodeURIComponent(keyPairPart.substring(0, separatorIndex).trim()); + var value = decodeURIComponent(keyPairPart.substring(separatorIndex + 1).trim()); + var metadata; + if (valueProps.length > 0) { + metadata = baggageEntryMetadataFromString(valueProps.join(BAGGAGE_PROPERTIES_SEPARATOR)); + } + return { key, value, metadata }; +} +function parseKeyPairsIntoRecord(value) { + if (typeof value !== "string" || value.length === 0) + return {}; + return value.split(BAGGAGE_ITEMS_SEPARATOR).map(function(entry) { + return parsePairKeyValue(entry); + }).filter(function(keyPair) { + return keyPair !== void 0 && keyPair.value.length > 0; + }).reduce(function(headers, keyPair) { + headers[keyPair.key] = keyPair.value; + return headers; + }, {}); +} +var __read; +var init_utils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/utils.js"() { + "use strict"; + init_esm(); + init_constants(); + __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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js +var W3CBaggagePropagator; +var init_W3CBaggagePropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + init_constants(); + init_utils3(); + W3CBaggagePropagator = /** @class */ + (function() { + function W3CBaggagePropagator2() { + } + W3CBaggagePropagator2.prototype.inject = function(context2, carrier, setter) { + var baggage = propagation.getBaggage(context2); + if (!baggage || isTracingSuppressed(context2)) + return; + var keyPairs = getKeyPairs(baggage).filter(function(pair) { + return pair.length <= BAGGAGE_MAX_PER_NAME_VALUE_PAIRS; + }).slice(0, BAGGAGE_MAX_NAME_VALUE_PAIRS); + var headerValue = serializeKeyPairs(keyPairs); + if (headerValue.length > 0) { + setter.set(carrier, BAGGAGE_HEADER, headerValue); + } + }; + W3CBaggagePropagator2.prototype.extract = function(context2, carrier, getter) { + var headerValue = getter.get(carrier, BAGGAGE_HEADER); + var baggageString = Array.isArray(headerValue) ? headerValue.join(BAGGAGE_ITEMS_SEPARATOR) : headerValue; + if (!baggageString) + return context2; + var baggage = {}; + if (baggageString.length === 0) { + return context2; + } + var pairs = baggageString.split(BAGGAGE_ITEMS_SEPARATOR); + pairs.forEach(function(entry) { + var keyPair = parsePairKeyValue(entry); + if (keyPair) { + var baggageEntry = { value: keyPair.value }; + if (keyPair.metadata) { + baggageEntry.metadata = keyPair.metadata; + } + baggage[keyPair.key] = baggageEntry; + } + }); + if (Object.entries(baggage).length === 0) { + return context2; + } + return propagation.setBaggage(context2, propagation.createBaggage(baggage)); + }; + W3CBaggagePropagator2.prototype.fields = function() { + return [BAGGAGE_HEADER]; + }; + return W3CBaggagePropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js +var AnchoredClock; +var init_anchored_clock = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js"() { + "use strict"; + AnchoredClock = /** @class */ + (function() { + function AnchoredClock2(systemClock, monotonicClock) { + this._monotonicClock = monotonicClock; + this._epochMillis = systemClock.now(); + this._performanceMillis = monotonicClock.now(); + } + AnchoredClock2.prototype.now = function() { + var delta = this._monotonicClock.now() - this._performanceMillis; + return this._epochMillis + delta; + }; + return AnchoredClock2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/attributes.js +function sanitizeAttributes(attributes) { + var e_1, _a2; + var out = {}; + if (typeof attributes !== "object" || attributes == null) { + return out; + } + try { + for (var _b = __values(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read2(_c.value, 2), key = _d[0], val = _d[1]; + if (!isAttributeKey(key)) { + diag2.warn("Invalid attribute key: " + key); + continue; + } + if (!isAttributeValue(val)) { + diag2.warn("Invalid attribute value set for key: " + key); + continue; + } + if (Array.isArray(val)) { + out[key] = val.slice(); + } else { + out[key] = val; + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return out; +} +function isAttributeKey(key) { + return typeof key === "string" && key.length > 0; +} +function isAttributeValue(val) { + if (val == null) { + return true; + } + if (Array.isArray(val)) { + return isHomogeneousAttributeValueArray(val); + } + return isValidPrimitiveAttributeValue(val); +} +function isHomogeneousAttributeValueArray(arr) { + var e_2, _a2; + var type; + try { + for (var arr_1 = __values(arr), arr_1_1 = arr_1.next(); !arr_1_1.done; arr_1_1 = arr_1.next()) { + var element = arr_1_1.value; + if (element == null) + continue; + if (!type) { + if (isValidPrimitiveAttributeValue(element)) { + type = typeof element; + continue; + } + return false; + } + if (typeof element === type) { + continue; + } + return false; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (arr_1_1 && !arr_1_1.done && (_a2 = arr_1.return)) _a2.call(arr_1); + } finally { + if (e_2) throw e_2.error; + } + } + return true; +} +function isValidPrimitiveAttributeValue(val) { + switch (typeof val) { + case "number": + case "boolean": + case "string": + return true; + } + return false; +} +var __values, __read2; +var init_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/attributes.js"() { + "use strict"; + init_esm(); + __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."); + }; + __read2 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js +function loggingErrorHandler() { + return function(ex) { + diag2.error(stringifyException(ex)); + }; +} +function stringifyException(ex) { + if (typeof ex === "string") { + return ex; + } else { + return JSON.stringify(flattenException(ex)); + } +} +function flattenException(ex) { + var result = {}; + var current = ex; + while (current !== null) { + Object.getOwnPropertyNames(current).forEach(function(propertyName) { + if (result[propertyName]) + return; + var value = current[propertyName]; + if (value) { + result[propertyName] = String(value); + } + }); + current = Object.getPrototypeOf(current); + } + return result; +} +var init_logging_error_handler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js"() { + "use strict"; + init_esm(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js +function setGlobalErrorHandler(handler) { + delegateHandler = handler; +} +function globalErrorHandler(ex) { + try { + delegateHandler(ex); + } catch (_a2) { + } +} +var delegateHandler; +var init_global_error_handler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js"() { + "use strict"; + init_logging_error_handler(); + delegateHandler = loggingErrorHandler(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/sampling.js +var TracesSamplerValues; +var init_sampling = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/sampling.js"() { + "use strict"; + (function(TracesSamplerValues2) { + TracesSamplerValues2["AlwaysOff"] = "always_off"; + TracesSamplerValues2["AlwaysOn"] = "always_on"; + TracesSamplerValues2["ParentBasedAlwaysOff"] = "parentbased_always_off"; + TracesSamplerValues2["ParentBasedAlwaysOn"] = "parentbased_always_on"; + TracesSamplerValues2["ParentBasedTraceIdRatio"] = "parentbased_traceidratio"; + TracesSamplerValues2["TraceIdRatio"] = "traceidratio"; + })(TracesSamplerValues || (TracesSamplerValues = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/environment.js +function isEnvVarABoolean(key) { + return ENVIRONMENT_BOOLEAN_KEYS.indexOf(key) > -1; +} +function isEnvVarANumber(key) { + return ENVIRONMENT_NUMBERS_KEYS.indexOf(key) > -1; +} +function isEnvVarAList(key) { + return ENVIRONMENT_LISTS_KEYS.indexOf(key) > -1; +} +function parseBoolean(key, environment, values) { + if (typeof values[key] === "undefined") { + return; + } + var value = String(values[key]); + environment[key] = value.toLowerCase() === "true"; +} +function parseNumber(name, environment, values, min, max) { + if (min === void 0) { + min = -Infinity; + } + if (max === void 0) { + max = Infinity; + } + if (typeof values[name] !== "undefined") { + var value = Number(values[name]); + if (!isNaN(value)) { + if (value < min) { + environment[name] = min; + } else if (value > max) { + environment[name] = max; + } else { + environment[name] = value; + } + } + } +} +function parseStringList(name, output, input, separator) { + if (separator === void 0) { + separator = DEFAULT_LIST_SEPARATOR; + } + var givenValue = input[name]; + if (typeof givenValue === "string") { + output[name] = givenValue.split(separator).map(function(v) { + return v.trim(); + }); + } +} +function setLogLevelFromEnv(key, environment, values) { + var value = values[key]; + if (typeof value === "string") { + var theLevel = logLevelMap[value.toUpperCase()]; + if (theLevel != null) { + environment[key] = theLevel; + } + } +} +function parseEnvironment(values) { + var environment = {}; + for (var env2 in DEFAULT_ENVIRONMENT) { + var key = env2; + switch (key) { + case "OTEL_LOG_LEVEL": + setLogLevelFromEnv(key, environment, values); + break; + default: + if (isEnvVarABoolean(key)) { + parseBoolean(key, environment, values); + } else if (isEnvVarANumber(key)) { + parseNumber(key, environment, values); + } else if (isEnvVarAList(key)) { + parseStringList(key, environment, values); + } else { + var value = values[key]; + if (typeof value !== "undefined" && value !== null) { + environment[key] = String(value); + } + } + } + } + return environment; +} +var DEFAULT_LIST_SEPARATOR, ENVIRONMENT_BOOLEAN_KEYS, ENVIRONMENT_NUMBERS_KEYS, ENVIRONMENT_LISTS_KEYS, DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, DEFAULT_ATTRIBUTE_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, DEFAULT_ENVIRONMENT, logLevelMap; +var init_environment = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/environment.js"() { + "use strict"; + init_esm(); + init_sampling(); + DEFAULT_LIST_SEPARATOR = ","; + ENVIRONMENT_BOOLEAN_KEYS = ["OTEL_SDK_DISABLED"]; + ENVIRONMENT_NUMBERS_KEYS = [ + "OTEL_BSP_EXPORT_TIMEOUT", + "OTEL_BSP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BSP_MAX_QUEUE_SIZE", + "OTEL_BSP_SCHEDULE_DELAY", + "OTEL_BLRP_EXPORT_TIMEOUT", + "OTEL_BLRP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BLRP_MAX_QUEUE_SIZE", + "OTEL_BLRP_SCHEDULE_DELAY", + "OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_EVENT_COUNT_LIMIT", + "OTEL_SPAN_LINK_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT", + "OTEL_EXPORTER_OTLP_TIMEOUT", + "OTEL_EXPORTER_OTLP_TRACES_TIMEOUT", + "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "OTEL_EXPORTER_OTLP_LOGS_TIMEOUT", + "OTEL_EXPORTER_JAEGER_AGENT_PORT" + ]; + ENVIRONMENT_LISTS_KEYS = [ + "OTEL_NO_PATCH_MODULES", + "OTEL_PROPAGATORS", + "OTEL_SEMCONV_STABILITY_OPT_IN" + ]; + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT = Infinity; + DEFAULT_ATTRIBUTE_COUNT_LIMIT = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT = 128; + DEFAULT_ENVIRONMENT = { + OTEL_SDK_DISABLED: false, + CONTAINER_NAME: "", + ECS_CONTAINER_METADATA_URI_V4: "", + ECS_CONTAINER_METADATA_URI: "", + HOSTNAME: "", + KUBERNETES_SERVICE_HOST: "", + NAMESPACE: "", + OTEL_BSP_EXPORT_TIMEOUT: 3e4, + OTEL_BSP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BSP_MAX_QUEUE_SIZE: 2048, + OTEL_BSP_SCHEDULE_DELAY: 5e3, + OTEL_BLRP_EXPORT_TIMEOUT: 3e4, + OTEL_BLRP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BLRP_MAX_QUEUE_SIZE: 2048, + OTEL_BLRP_SCHEDULE_DELAY: 5e3, + OTEL_EXPORTER_JAEGER_AGENT_HOST: "", + OTEL_EXPORTER_JAEGER_AGENT_PORT: 6832, + OTEL_EXPORTER_JAEGER_ENDPOINT: "", + OTEL_EXPORTER_JAEGER_PASSWORD: "", + OTEL_EXPORTER_JAEGER_USER: "", + OTEL_EXPORTER_OTLP_ENDPOINT: "", + OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "", + OTEL_EXPORTER_OTLP_METRICS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_LOGS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_HEADERS: "", + OTEL_EXPORTER_OTLP_TRACES_HEADERS: "", + OTEL_EXPORTER_OTLP_METRICS_HEADERS: "", + OTEL_EXPORTER_OTLP_LOGS_HEADERS: "", + OTEL_EXPORTER_OTLP_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_TRACES_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_METRICS_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_LOGS_TIMEOUT: 1e4, + OTEL_EXPORTER_ZIPKIN_ENDPOINT: "http://localhost:9411/api/v2/spans", + OTEL_LOG_LEVEL: DiagLogLevel.INFO, + OTEL_NO_PATCH_MODULES: [], + OTEL_PROPAGATORS: ["tracecontext", "baggage"], + OTEL_RESOURCE_ATTRIBUTES: "", + OTEL_SERVICE_NAME: "", + OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_SPAN_EVENT_COUNT_LIMIT: 128, + OTEL_SPAN_LINK_COUNT_LIMIT: 128, + OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, + OTEL_TRACES_EXPORTER: "", + OTEL_TRACES_SAMPLER: TracesSamplerValues.ParentBasedAlwaysOn, + OTEL_TRACES_SAMPLER_ARG: "", + OTEL_LOGS_EXPORTER: "", + OTEL_EXPORTER_OTLP_INSECURE: "", + OTEL_EXPORTER_OTLP_TRACES_INSECURE: "", + OTEL_EXPORTER_OTLP_METRICS_INSECURE: "", + OTEL_EXPORTER_OTLP_LOGS_INSECURE: "", + OTEL_EXPORTER_OTLP_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_COMPRESSION: "", + OTEL_EXPORTER_OTLP_TRACES_COMPRESSION: "", + OTEL_EXPORTER_OTLP_METRICS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_LOGS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_LOGS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative", + OTEL_SEMCONV_STABILITY_OPT_IN: [] + }; + logLevelMap = { + ALL: DiagLogLevel.ALL, + VERBOSE: DiagLogLevel.VERBOSE, + DEBUG: DiagLogLevel.DEBUG, + INFO: DiagLogLevel.INFO, + WARN: DiagLogLevel.WARN, + ERROR: DiagLogLevel.ERROR, + NONE: DiagLogLevel.NONE + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js +function getEnv() { + var processEnv = parseEnvironment(process.env); + return Object.assign({}, DEFAULT_ENVIRONMENT, processEnv); +} +function getEnvWithoutDefaults() { + return parseEnvironment(process.env); +} +var init_environment2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js"() { + "use strict"; + init_environment(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js +var _globalThis; +var init_globalThis = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js +function intValue(charCode) { + if (charCode >= 48 && charCode <= 57) { + return charCode - 48; + } + if (charCode >= 97 && charCode <= 102) { + return charCode - 87; + } + return charCode - 55; +} +function hexToBinary(hexStr) { + var buf = new Uint8Array(hexStr.length / 2); + var offset = 0; + for (var i = 0; i < hexStr.length; i += 2) { + var hi = intValue(hexStr.charCodeAt(i)); + var lo = intValue(hexStr.charCodeAt(i + 1)); + buf[offset++] = hi << 4 | lo; + } + return buf; +} +var init_hex_to_binary = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js +function hexToBase64(hexStr) { + return Buffer.from(hexToBinary(hexStr)).toString("base64"); +} +var init_hex_to_base64 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js"() { + "use strict"; + init_hex_to_binary(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER[bytes - 1] = 1; + } + } + return SHARED_BUFFER.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES, TRACE_ID_BYTES, RandomIdGenerator, SHARED_BUFFER; +var init_RandomIdGenerator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js"() { + "use strict"; + SPAN_ID_BYTES = 8; + TRACE_ID_BYTES = 16; + RandomIdGenerator = /** @class */ + /* @__PURE__ */ (function() { + function RandomIdGenerator3() { + this.generateTraceId = getIdGenerator(TRACE_ID_BYTES); + this.generateSpanId = getIdGenerator(SPAN_ID_BYTES); + } + return RandomIdGenerator3; + })(); + SHARED_BUFFER = Buffer.allocUnsafe(TRACE_ID_BYTES); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js +var import_perf_hooks, otperformance; +var init_performance = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js"() { + "use strict"; + import_perf_hooks = require("perf_hooks"); + otperformance = import_perf_hooks.performance; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/version.js +var VERSION2; +var init_version2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/version.js"() { + "use strict"; + VERSION2 = "1.30.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap(values) { + var res = {}; + var len = values.length; + for (var lp = 0; lp < len; lp++) { + var val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN, TMP_DB_SYSTEM, TMP_DB_CONNECTION_STRING, TMP_DB_USER, TMP_DB_JDBC_DRIVER_CLASSNAME, TMP_DB_NAME, TMP_DB_STATEMENT, TMP_DB_OPERATION, TMP_DB_MSSQL_INSTANCE_NAME, TMP_DB_CASSANDRA_KEYSPACE, TMP_DB_CASSANDRA_PAGE_SIZE, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, TMP_DB_CASSANDRA_TABLE, TMP_DB_CASSANDRA_IDEMPOTENCE, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, TMP_DB_CASSANDRA_COORDINATOR_ID, TMP_DB_CASSANDRA_COORDINATOR_DC, TMP_DB_HBASE_NAMESPACE, TMP_DB_REDIS_DATABASE_INDEX, TMP_DB_MONGODB_COLLECTION, TMP_DB_SQL_TABLE, TMP_EXCEPTION_TYPE, TMP_EXCEPTION_MESSAGE, TMP_EXCEPTION_STACKTRACE, TMP_EXCEPTION_ESCAPED, TMP_FAAS_TRIGGER, TMP_FAAS_EXECUTION, TMP_FAAS_DOCUMENT_COLLECTION, TMP_FAAS_DOCUMENT_OPERATION, TMP_FAAS_DOCUMENT_TIME, TMP_FAAS_DOCUMENT_NAME, TMP_FAAS_TIME, TMP_FAAS_CRON, TMP_FAAS_COLDSTART, TMP_FAAS_INVOKED_NAME, TMP_FAAS_INVOKED_PROVIDER, TMP_FAAS_INVOKED_REGION, TMP_NET_TRANSPORT, TMP_NET_PEER_IP, TMP_NET_PEER_PORT, TMP_NET_PEER_NAME, TMP_NET_HOST_IP, TMP_NET_HOST_PORT, TMP_NET_HOST_NAME, TMP_NET_HOST_CONNECTION_TYPE, TMP_NET_HOST_CONNECTION_SUBTYPE, TMP_NET_HOST_CARRIER_NAME, TMP_NET_HOST_CARRIER_MCC, TMP_NET_HOST_CARRIER_MNC, TMP_NET_HOST_CARRIER_ICC, TMP_PEER_SERVICE, TMP_ENDUSER_ID, TMP_ENDUSER_ROLE, TMP_ENDUSER_SCOPE, TMP_THREAD_ID, TMP_THREAD_NAME, TMP_CODE_FUNCTION, TMP_CODE_NAMESPACE, TMP_CODE_FILEPATH, TMP_CODE_LINENO, TMP_HTTP_METHOD, TMP_HTTP_URL, TMP_HTTP_TARGET, TMP_HTTP_HOST, TMP_HTTP_SCHEME, TMP_HTTP_STATUS_CODE, TMP_HTTP_FLAVOR, TMP_HTTP_USER_AGENT, TMP_HTTP_REQUEST_CONTENT_LENGTH, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, TMP_HTTP_RESPONSE_CONTENT_LENGTH, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, TMP_HTTP_SERVER_NAME, TMP_HTTP_ROUTE, TMP_HTTP_CLIENT_IP, TMP_AWS_DYNAMODB_TABLE_NAMES, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, TMP_AWS_DYNAMODB_CONSISTENT_READ, TMP_AWS_DYNAMODB_PROJECTION, TMP_AWS_DYNAMODB_LIMIT, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, TMP_AWS_DYNAMODB_INDEX_NAME, TMP_AWS_DYNAMODB_SELECT, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, TMP_AWS_DYNAMODB_TABLE_COUNT, TMP_AWS_DYNAMODB_SCAN_FORWARD, TMP_AWS_DYNAMODB_SEGMENT, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, TMP_AWS_DYNAMODB_COUNT, TMP_AWS_DYNAMODB_SCANNED_COUNT, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, TMP_MESSAGING_SYSTEM, TMP_MESSAGING_DESTINATION, TMP_MESSAGING_DESTINATION_KIND, TMP_MESSAGING_TEMP_DESTINATION, TMP_MESSAGING_PROTOCOL, TMP_MESSAGING_PROTOCOL_VERSION, TMP_MESSAGING_URL, TMP_MESSAGING_MESSAGE_ID, TMP_MESSAGING_CONVERSATION_ID, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, TMP_MESSAGING_OPERATION, TMP_MESSAGING_CONSUMER_ID, TMP_MESSAGING_RABBITMQ_ROUTING_KEY, TMP_MESSAGING_KAFKA_MESSAGE_KEY, TMP_MESSAGING_KAFKA_CONSUMER_GROUP, TMP_MESSAGING_KAFKA_CLIENT_ID, TMP_MESSAGING_KAFKA_PARTITION, TMP_MESSAGING_KAFKA_TOMBSTONE, TMP_RPC_SYSTEM, TMP_RPC_SERVICE, TMP_RPC_METHOD, TMP_RPC_GRPC_STATUS_CODE, TMP_RPC_JSONRPC_VERSION, TMP_RPC_JSONRPC_REQUEST_ID, TMP_RPC_JSONRPC_ERROR_CODE, TMP_RPC_JSONRPC_ERROR_MESSAGE, TMP_MESSAGE_TYPE, TMP_MESSAGE_ID, TMP_MESSAGE_COMPRESSED_SIZE, TMP_MESSAGE_UNCOMPRESSED_SIZE, SEMATTRS_AWS_LAMBDA_INVOKED_ARN, SEMATTRS_DB_SYSTEM, SEMATTRS_DB_CONNECTION_STRING, SEMATTRS_DB_USER, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME, SEMATTRS_DB_NAME, SEMATTRS_DB_STATEMENT, SEMATTRS_DB_OPERATION, SEMATTRS_DB_MSSQL_INSTANCE_NAME, SEMATTRS_DB_CASSANDRA_KEYSPACE, SEMATTRS_DB_CASSANDRA_PAGE_SIZE, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL, SEMATTRS_DB_CASSANDRA_TABLE, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC, SEMATTRS_DB_HBASE_NAMESPACE, SEMATTRS_DB_REDIS_DATABASE_INDEX, SEMATTRS_DB_MONGODB_COLLECTION, SEMATTRS_DB_SQL_TABLE, SEMATTRS_EXCEPTION_TYPE, SEMATTRS_EXCEPTION_MESSAGE, SEMATTRS_EXCEPTION_STACKTRACE, SEMATTRS_EXCEPTION_ESCAPED, SEMATTRS_FAAS_TRIGGER, SEMATTRS_FAAS_EXECUTION, SEMATTRS_FAAS_DOCUMENT_COLLECTION, SEMATTRS_FAAS_DOCUMENT_OPERATION, SEMATTRS_FAAS_DOCUMENT_TIME, SEMATTRS_FAAS_DOCUMENT_NAME, SEMATTRS_FAAS_TIME, SEMATTRS_FAAS_CRON, SEMATTRS_FAAS_COLDSTART, SEMATTRS_FAAS_INVOKED_NAME, SEMATTRS_FAAS_INVOKED_PROVIDER, SEMATTRS_FAAS_INVOKED_REGION, SEMATTRS_NET_TRANSPORT, SEMATTRS_NET_PEER_IP, SEMATTRS_NET_PEER_PORT, SEMATTRS_NET_PEER_NAME, SEMATTRS_NET_HOST_IP, SEMATTRS_NET_HOST_PORT, SEMATTRS_NET_HOST_NAME, SEMATTRS_NET_HOST_CONNECTION_TYPE, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE, SEMATTRS_NET_HOST_CARRIER_NAME, SEMATTRS_NET_HOST_CARRIER_MCC, SEMATTRS_NET_HOST_CARRIER_MNC, SEMATTRS_NET_HOST_CARRIER_ICC, SEMATTRS_PEER_SERVICE, SEMATTRS_ENDUSER_ID, SEMATTRS_ENDUSER_ROLE, SEMATTRS_ENDUSER_SCOPE, SEMATTRS_THREAD_ID, SEMATTRS_THREAD_NAME, SEMATTRS_CODE_FUNCTION, SEMATTRS_CODE_NAMESPACE, SEMATTRS_CODE_FILEPATH, SEMATTRS_CODE_LINENO, SEMATTRS_HTTP_METHOD, SEMATTRS_HTTP_URL, SEMATTRS_HTTP_TARGET, SEMATTRS_HTTP_HOST, SEMATTRS_HTTP_SCHEME, SEMATTRS_HTTP_STATUS_CODE, SEMATTRS_HTTP_FLAVOR, SEMATTRS_HTTP_USER_AGENT, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, SEMATTRS_HTTP_SERVER_NAME, SEMATTRS_HTTP_ROUTE, SEMATTRS_HTTP_CLIENT_IP, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ, SEMATTRS_AWS_DYNAMODB_PROJECTION, SEMATTRS_AWS_DYNAMODB_LIMIT, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET, SEMATTRS_AWS_DYNAMODB_INDEX_NAME, SEMATTRS_AWS_DYNAMODB_SELECT, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD, SEMATTRS_AWS_DYNAMODB_SEGMENT, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS, SEMATTRS_AWS_DYNAMODB_COUNT, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, SEMATTRS_MESSAGING_SYSTEM, SEMATTRS_MESSAGING_DESTINATION, SEMATTRS_MESSAGING_DESTINATION_KIND, SEMATTRS_MESSAGING_TEMP_DESTINATION, SEMATTRS_MESSAGING_PROTOCOL, SEMATTRS_MESSAGING_PROTOCOL_VERSION, SEMATTRS_MESSAGING_URL, SEMATTRS_MESSAGING_MESSAGE_ID, SEMATTRS_MESSAGING_CONVERSATION_ID, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, SEMATTRS_MESSAGING_OPERATION, SEMATTRS_MESSAGING_CONSUMER_ID, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID, SEMATTRS_MESSAGING_KAFKA_PARTITION, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE, SEMATTRS_RPC_SYSTEM, SEMATTRS_RPC_SERVICE, SEMATTRS_RPC_METHOD, SEMATTRS_RPC_GRPC_STATUS_CODE, SEMATTRS_RPC_JSONRPC_VERSION, SEMATTRS_RPC_JSONRPC_REQUEST_ID, SEMATTRS_RPC_JSONRPC_ERROR_CODE, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE, SEMATTRS_MESSAGE_TYPE, SEMATTRS_MESSAGE_ID, SEMATTRS_MESSAGE_COMPRESSED_SIZE, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE, SemanticAttributes, TMP_DBSYSTEMVALUES_OTHER_SQL, TMP_DBSYSTEMVALUES_MSSQL, TMP_DBSYSTEMVALUES_MYSQL, TMP_DBSYSTEMVALUES_ORACLE, TMP_DBSYSTEMVALUES_DB2, TMP_DBSYSTEMVALUES_POSTGRESQL, TMP_DBSYSTEMVALUES_REDSHIFT, TMP_DBSYSTEMVALUES_HIVE, TMP_DBSYSTEMVALUES_CLOUDSCAPE, TMP_DBSYSTEMVALUES_HSQLDB, TMP_DBSYSTEMVALUES_PROGRESS, TMP_DBSYSTEMVALUES_MAXDB, TMP_DBSYSTEMVALUES_HANADB, TMP_DBSYSTEMVALUES_INGRES, TMP_DBSYSTEMVALUES_FIRSTSQL, TMP_DBSYSTEMVALUES_EDB, TMP_DBSYSTEMVALUES_CACHE, TMP_DBSYSTEMVALUES_ADABAS, TMP_DBSYSTEMVALUES_FIREBIRD, TMP_DBSYSTEMVALUES_DERBY, TMP_DBSYSTEMVALUES_FILEMAKER, TMP_DBSYSTEMVALUES_INFORMIX, TMP_DBSYSTEMVALUES_INSTANTDB, TMP_DBSYSTEMVALUES_INTERBASE, TMP_DBSYSTEMVALUES_MARIADB, TMP_DBSYSTEMVALUES_NETEZZA, TMP_DBSYSTEMVALUES_PERVASIVE, TMP_DBSYSTEMVALUES_POINTBASE, TMP_DBSYSTEMVALUES_SQLITE, TMP_DBSYSTEMVALUES_SYBASE, TMP_DBSYSTEMVALUES_TERADATA, TMP_DBSYSTEMVALUES_VERTICA, TMP_DBSYSTEMVALUES_H2, TMP_DBSYSTEMVALUES_COLDFUSION, TMP_DBSYSTEMVALUES_CASSANDRA, TMP_DBSYSTEMVALUES_HBASE, TMP_DBSYSTEMVALUES_MONGODB, TMP_DBSYSTEMVALUES_REDIS, TMP_DBSYSTEMVALUES_COUCHBASE, TMP_DBSYSTEMVALUES_COUCHDB, TMP_DBSYSTEMVALUES_COSMOSDB, TMP_DBSYSTEMVALUES_DYNAMODB, TMP_DBSYSTEMVALUES_NEO4J, TMP_DBSYSTEMVALUES_GEODE, TMP_DBSYSTEMVALUES_ELASTICSEARCH, TMP_DBSYSTEMVALUES_MEMCACHED, TMP_DBSYSTEMVALUES_COCKROACHDB, DBSYSTEMVALUES_OTHER_SQL, DBSYSTEMVALUES_MSSQL, DBSYSTEMVALUES_MYSQL, DBSYSTEMVALUES_ORACLE, DBSYSTEMVALUES_DB2, DBSYSTEMVALUES_POSTGRESQL, DBSYSTEMVALUES_REDSHIFT, DBSYSTEMVALUES_HIVE, DBSYSTEMVALUES_CLOUDSCAPE, DBSYSTEMVALUES_HSQLDB, DBSYSTEMVALUES_PROGRESS, DBSYSTEMVALUES_MAXDB, DBSYSTEMVALUES_HANADB, DBSYSTEMVALUES_INGRES, DBSYSTEMVALUES_FIRSTSQL, DBSYSTEMVALUES_EDB, DBSYSTEMVALUES_CACHE, DBSYSTEMVALUES_ADABAS, DBSYSTEMVALUES_FIREBIRD, DBSYSTEMVALUES_DERBY, DBSYSTEMVALUES_FILEMAKER, DBSYSTEMVALUES_INFORMIX, DBSYSTEMVALUES_INSTANTDB, DBSYSTEMVALUES_INTERBASE, DBSYSTEMVALUES_MARIADB, DBSYSTEMVALUES_NETEZZA, DBSYSTEMVALUES_PERVASIVE, DBSYSTEMVALUES_POINTBASE, DBSYSTEMVALUES_SQLITE, DBSYSTEMVALUES_SYBASE, DBSYSTEMVALUES_TERADATA, DBSYSTEMVALUES_VERTICA, DBSYSTEMVALUES_H2, DBSYSTEMVALUES_COLDFUSION, DBSYSTEMVALUES_CASSANDRA, DBSYSTEMVALUES_HBASE, DBSYSTEMVALUES_MONGODB, DBSYSTEMVALUES_REDIS, DBSYSTEMVALUES_COUCHBASE, DBSYSTEMVALUES_COUCHDB, DBSYSTEMVALUES_COSMOSDB, DBSYSTEMVALUES_DYNAMODB, DBSYSTEMVALUES_NEO4J, DBSYSTEMVALUES_GEODE, DBSYSTEMVALUES_ELASTICSEARCH, DBSYSTEMVALUES_MEMCACHED, DBSYSTEMVALUES_COCKROACHDB, DbSystemValues, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, DBCASSANDRACONSISTENCYLEVELVALUES_ALL, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_ONE, DBCASSANDRACONSISTENCYLEVELVALUES_TWO, DBCASSANDRACONSISTENCYLEVELVALUES_THREE, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, DBCASSANDRACONSISTENCYLEVELVALUES_ANY, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, DbCassandraConsistencyLevelValues, TMP_FAASTRIGGERVALUES_DATASOURCE, TMP_FAASTRIGGERVALUES_HTTP, TMP_FAASTRIGGERVALUES_PUBSUB, TMP_FAASTRIGGERVALUES_TIMER, TMP_FAASTRIGGERVALUES_OTHER, FAASTRIGGERVALUES_DATASOURCE, FAASTRIGGERVALUES_HTTP, FAASTRIGGERVALUES_PUBSUB, FAASTRIGGERVALUES_TIMER, FAASTRIGGERVALUES_OTHER, FaasTriggerValues, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE, FAASDOCUMENTOPERATIONVALUES_INSERT, FAASDOCUMENTOPERATIONVALUES_EDIT, FAASDOCUMENTOPERATIONVALUES_DELETE, FaasDocumentOperationValues, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, TMP_FAASINVOKEDPROVIDERVALUES_AWS, TMP_FAASINVOKEDPROVIDERVALUES_AZURE, TMP_FAASINVOKEDPROVIDERVALUES_GCP, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, FAASINVOKEDPROVIDERVALUES_AWS, FAASINVOKEDPROVIDERVALUES_AZURE, FAASINVOKEDPROVIDERVALUES_GCP, FaasInvokedProviderValues, TMP_NETTRANSPORTVALUES_IP_TCP, TMP_NETTRANSPORTVALUES_IP_UDP, TMP_NETTRANSPORTVALUES_IP, TMP_NETTRANSPORTVALUES_UNIX, TMP_NETTRANSPORTVALUES_PIPE, TMP_NETTRANSPORTVALUES_INPROC, TMP_NETTRANSPORTVALUES_OTHER, NETTRANSPORTVALUES_IP_TCP, NETTRANSPORTVALUES_IP_UDP, NETTRANSPORTVALUES_IP, NETTRANSPORTVALUES_UNIX, NETTRANSPORTVALUES_PIPE, NETTRANSPORTVALUES_INPROC, NETTRANSPORTVALUES_OTHER, NetTransportValues, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, NETHOSTCONNECTIONTYPEVALUES_WIFI, NETHOSTCONNECTIONTYPEVALUES_WIRED, NETHOSTCONNECTIONTYPEVALUES_CELL, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, NetHostConnectionTypeValues, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, NETHOSTCONNECTIONSUBTYPEVALUES_LTE, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, NETHOSTCONNECTIONSUBTYPEVALUES_GSM, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, NETHOSTCONNECTIONSUBTYPEVALUES_NR, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, NetHostConnectionSubtypeValues, TMP_HTTPFLAVORVALUES_HTTP_1_0, TMP_HTTPFLAVORVALUES_HTTP_1_1, TMP_HTTPFLAVORVALUES_HTTP_2_0, TMP_HTTPFLAVORVALUES_SPDY, TMP_HTTPFLAVORVALUES_QUIC, HTTPFLAVORVALUES_HTTP_1_0, HTTPFLAVORVALUES_HTTP_1_1, HTTPFLAVORVALUES_HTTP_2_0, HTTPFLAVORVALUES_SPDY, HTTPFLAVORVALUES_QUIC, HttpFlavorValues, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC, MESSAGINGDESTINATIONKINDVALUES_QUEUE, MESSAGINGDESTINATIONKINDVALUES_TOPIC, MessagingDestinationKindValues, TMP_MESSAGINGOPERATIONVALUES_RECEIVE, TMP_MESSAGINGOPERATIONVALUES_PROCESS, MESSAGINGOPERATIONVALUES_RECEIVE, MESSAGINGOPERATIONVALUES_PROCESS, MessagingOperationValues, TMP_RPCGRPCSTATUSCODEVALUES_OK, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, RPCGRPCSTATUSCODEVALUES_OK, RPCGRPCSTATUSCODEVALUES_CANCELLED, RPCGRPCSTATUSCODEVALUES_UNKNOWN, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, RPCGRPCSTATUSCODEVALUES_NOT_FOUND, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, RPCGRPCSTATUSCODEVALUES_ABORTED, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, RPCGRPCSTATUSCODEVALUES_INTERNAL, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, RPCGRPCSTATUSCODEVALUES_DATA_LOSS, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, RpcGrpcStatusCodeValues, TMP_MESSAGETYPEVALUES_SENT, TMP_MESSAGETYPEVALUES_RECEIVED, MESSAGETYPEVALUES_SENT, MESSAGETYPEVALUES_RECEIVED, MessageTypeValues; +var init_SemanticAttributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils4(); + TMP_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM = "db.system"; + TMP_DB_CONNECTION_STRING = "db.connection_string"; + TMP_DB_USER = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; + TMP_DB_NAME = "db.name"; + TMP_DB_STATEMENT = "db.statement"; + TMP_DB_OPERATION = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION = "db.mongodb.collection"; + TMP_DB_SQL_TABLE = "db.sql.table"; + TMP_EXCEPTION_TYPE = "exception.type"; + TMP_EXCEPTION_MESSAGE = "exception.message"; + TMP_EXCEPTION_STACKTRACE = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED = "exception.escaped"; + TMP_FAAS_TRIGGER = "faas.trigger"; + TMP_FAAS_EXECUTION = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME = "faas.document.name"; + TMP_FAAS_TIME = "faas.time"; + TMP_FAAS_CRON = "faas.cron"; + TMP_FAAS_COLDSTART = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION = "faas.invoked_region"; + TMP_NET_TRANSPORT = "net.transport"; + TMP_NET_PEER_IP = "net.peer.ip"; + TMP_NET_PEER_PORT = "net.peer.port"; + TMP_NET_PEER_NAME = "net.peer.name"; + TMP_NET_HOST_IP = "net.host.ip"; + TMP_NET_HOST_PORT = "net.host.port"; + TMP_NET_HOST_NAME = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC = "net.host.carrier.icc"; + TMP_PEER_SERVICE = "peer.service"; + TMP_ENDUSER_ID = "enduser.id"; + TMP_ENDUSER_ROLE = "enduser.role"; + TMP_ENDUSER_SCOPE = "enduser.scope"; + TMP_THREAD_ID = "thread.id"; + TMP_THREAD_NAME = "thread.name"; + TMP_CODE_FUNCTION = "code.function"; + TMP_CODE_NAMESPACE = "code.namespace"; + TMP_CODE_FILEPATH = "code.filepath"; + TMP_CODE_LINENO = "code.lineno"; + TMP_HTTP_METHOD = "http.method"; + TMP_HTTP_URL = "http.url"; + TMP_HTTP_TARGET = "http.target"; + TMP_HTTP_HOST = "http.host"; + TMP_HTTP_SCHEME = "http.scheme"; + TMP_HTTP_STATUS_CODE = "http.status_code"; + TMP_HTTP_FLAVOR = "http.flavor"; + TMP_HTTP_USER_AGENT = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME = "http.server_name"; + TMP_HTTP_ROUTE = "http.route"; + TMP_HTTP_CLIENT_IP = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM = "messaging.system"; + TMP_MESSAGING_DESTINATION = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION = "messaging.protocol_version"; + TMP_MESSAGING_URL = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM = "rpc.system"; + TMP_RPC_SERVICE = "rpc.service"; + TMP_RPC_METHOD = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE = "message.type"; + TMP_MESSAGE_ID = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN = TMP_AWS_LAMBDA_INVOKED_ARN; + SEMATTRS_DB_SYSTEM = TMP_DB_SYSTEM; + SEMATTRS_DB_CONNECTION_STRING = TMP_DB_CONNECTION_STRING; + SEMATTRS_DB_USER = TMP_DB_USER; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME = TMP_DB_JDBC_DRIVER_CLASSNAME; + SEMATTRS_DB_NAME = TMP_DB_NAME; + SEMATTRS_DB_STATEMENT = TMP_DB_STATEMENT; + SEMATTRS_DB_OPERATION = TMP_DB_OPERATION; + SEMATTRS_DB_MSSQL_INSTANCE_NAME = TMP_DB_MSSQL_INSTANCE_NAME; + SEMATTRS_DB_CASSANDRA_KEYSPACE = TMP_DB_CASSANDRA_KEYSPACE; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE = TMP_DB_CASSANDRA_PAGE_SIZE; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL; + SEMATTRS_DB_CASSANDRA_TABLE = TMP_DB_CASSANDRA_TABLE; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE = TMP_DB_CASSANDRA_IDEMPOTENCE; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID = TMP_DB_CASSANDRA_COORDINATOR_ID; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC = TMP_DB_CASSANDRA_COORDINATOR_DC; + SEMATTRS_DB_HBASE_NAMESPACE = TMP_DB_HBASE_NAMESPACE; + SEMATTRS_DB_REDIS_DATABASE_INDEX = TMP_DB_REDIS_DATABASE_INDEX; + SEMATTRS_DB_MONGODB_COLLECTION = TMP_DB_MONGODB_COLLECTION; + SEMATTRS_DB_SQL_TABLE = TMP_DB_SQL_TABLE; + SEMATTRS_EXCEPTION_TYPE = TMP_EXCEPTION_TYPE; + SEMATTRS_EXCEPTION_MESSAGE = TMP_EXCEPTION_MESSAGE; + SEMATTRS_EXCEPTION_STACKTRACE = TMP_EXCEPTION_STACKTRACE; + SEMATTRS_EXCEPTION_ESCAPED = TMP_EXCEPTION_ESCAPED; + SEMATTRS_FAAS_TRIGGER = TMP_FAAS_TRIGGER; + SEMATTRS_FAAS_EXECUTION = TMP_FAAS_EXECUTION; + SEMATTRS_FAAS_DOCUMENT_COLLECTION = TMP_FAAS_DOCUMENT_COLLECTION; + SEMATTRS_FAAS_DOCUMENT_OPERATION = TMP_FAAS_DOCUMENT_OPERATION; + SEMATTRS_FAAS_DOCUMENT_TIME = TMP_FAAS_DOCUMENT_TIME; + SEMATTRS_FAAS_DOCUMENT_NAME = TMP_FAAS_DOCUMENT_NAME; + SEMATTRS_FAAS_TIME = TMP_FAAS_TIME; + SEMATTRS_FAAS_CRON = TMP_FAAS_CRON; + SEMATTRS_FAAS_COLDSTART = TMP_FAAS_COLDSTART; + SEMATTRS_FAAS_INVOKED_NAME = TMP_FAAS_INVOKED_NAME; + SEMATTRS_FAAS_INVOKED_PROVIDER = TMP_FAAS_INVOKED_PROVIDER; + SEMATTRS_FAAS_INVOKED_REGION = TMP_FAAS_INVOKED_REGION; + SEMATTRS_NET_TRANSPORT = TMP_NET_TRANSPORT; + SEMATTRS_NET_PEER_IP = TMP_NET_PEER_IP; + SEMATTRS_NET_PEER_PORT = TMP_NET_PEER_PORT; + SEMATTRS_NET_PEER_NAME = TMP_NET_PEER_NAME; + SEMATTRS_NET_HOST_IP = TMP_NET_HOST_IP; + SEMATTRS_NET_HOST_PORT = TMP_NET_HOST_PORT; + SEMATTRS_NET_HOST_NAME = TMP_NET_HOST_NAME; + SEMATTRS_NET_HOST_CONNECTION_TYPE = TMP_NET_HOST_CONNECTION_TYPE; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE = TMP_NET_HOST_CONNECTION_SUBTYPE; + SEMATTRS_NET_HOST_CARRIER_NAME = TMP_NET_HOST_CARRIER_NAME; + SEMATTRS_NET_HOST_CARRIER_MCC = TMP_NET_HOST_CARRIER_MCC; + SEMATTRS_NET_HOST_CARRIER_MNC = TMP_NET_HOST_CARRIER_MNC; + SEMATTRS_NET_HOST_CARRIER_ICC = TMP_NET_HOST_CARRIER_ICC; + SEMATTRS_PEER_SERVICE = TMP_PEER_SERVICE; + SEMATTRS_ENDUSER_ID = TMP_ENDUSER_ID; + SEMATTRS_ENDUSER_ROLE = TMP_ENDUSER_ROLE; + SEMATTRS_ENDUSER_SCOPE = TMP_ENDUSER_SCOPE; + SEMATTRS_THREAD_ID = TMP_THREAD_ID; + SEMATTRS_THREAD_NAME = TMP_THREAD_NAME; + SEMATTRS_CODE_FUNCTION = TMP_CODE_FUNCTION; + SEMATTRS_CODE_NAMESPACE = TMP_CODE_NAMESPACE; + SEMATTRS_CODE_FILEPATH = TMP_CODE_FILEPATH; + SEMATTRS_CODE_LINENO = TMP_CODE_LINENO; + SEMATTRS_HTTP_METHOD = TMP_HTTP_METHOD; + SEMATTRS_HTTP_URL = TMP_HTTP_URL; + SEMATTRS_HTTP_TARGET = TMP_HTTP_TARGET; + SEMATTRS_HTTP_HOST = TMP_HTTP_HOST; + SEMATTRS_HTTP_SCHEME = TMP_HTTP_SCHEME; + SEMATTRS_HTTP_STATUS_CODE = TMP_HTTP_STATUS_CODE; + SEMATTRS_HTTP_FLAVOR = TMP_HTTP_FLAVOR; + SEMATTRS_HTTP_USER_AGENT = TMP_HTTP_USER_AGENT; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH = TMP_HTTP_REQUEST_CONTENT_LENGTH; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH = TMP_HTTP_RESPONSE_CONTENT_LENGTH; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED; + SEMATTRS_HTTP_SERVER_NAME = TMP_HTTP_SERVER_NAME; + SEMATTRS_HTTP_ROUTE = TMP_HTTP_ROUTE; + SEMATTRS_HTTP_CLIENT_IP = TMP_HTTP_CLIENT_IP; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES = TMP_AWS_DYNAMODB_TABLE_NAMES; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ = TMP_AWS_DYNAMODB_CONSISTENT_READ; + SEMATTRS_AWS_DYNAMODB_PROJECTION = TMP_AWS_DYNAMODB_PROJECTION; + SEMATTRS_AWS_DYNAMODB_LIMIT = TMP_AWS_DYNAMODB_LIMIT; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME = TMP_AWS_DYNAMODB_INDEX_NAME; + SEMATTRS_AWS_DYNAMODB_SELECT = TMP_AWS_DYNAMODB_SELECT; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT = TMP_AWS_DYNAMODB_TABLE_COUNT; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD = TMP_AWS_DYNAMODB_SCAN_FORWARD; + SEMATTRS_AWS_DYNAMODB_SEGMENT = TMP_AWS_DYNAMODB_SEGMENT; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS; + SEMATTRS_AWS_DYNAMODB_COUNT = TMP_AWS_DYNAMODB_COUNT; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT = TMP_AWS_DYNAMODB_SCANNED_COUNT; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES; + SEMATTRS_MESSAGING_SYSTEM = TMP_MESSAGING_SYSTEM; + SEMATTRS_MESSAGING_DESTINATION = TMP_MESSAGING_DESTINATION; + SEMATTRS_MESSAGING_DESTINATION_KIND = TMP_MESSAGING_DESTINATION_KIND; + SEMATTRS_MESSAGING_TEMP_DESTINATION = TMP_MESSAGING_TEMP_DESTINATION; + SEMATTRS_MESSAGING_PROTOCOL = TMP_MESSAGING_PROTOCOL; + SEMATTRS_MESSAGING_PROTOCOL_VERSION = TMP_MESSAGING_PROTOCOL_VERSION; + SEMATTRS_MESSAGING_URL = TMP_MESSAGING_URL; + SEMATTRS_MESSAGING_MESSAGE_ID = TMP_MESSAGING_MESSAGE_ID; + SEMATTRS_MESSAGING_CONVERSATION_ID = TMP_MESSAGING_CONVERSATION_ID; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES; + SEMATTRS_MESSAGING_OPERATION = TMP_MESSAGING_OPERATION; + SEMATTRS_MESSAGING_CONSUMER_ID = TMP_MESSAGING_CONSUMER_ID; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY = TMP_MESSAGING_RABBITMQ_ROUTING_KEY; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY = TMP_MESSAGING_KAFKA_MESSAGE_KEY; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP = TMP_MESSAGING_KAFKA_CONSUMER_GROUP; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID = TMP_MESSAGING_KAFKA_CLIENT_ID; + SEMATTRS_MESSAGING_KAFKA_PARTITION = TMP_MESSAGING_KAFKA_PARTITION; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE = TMP_MESSAGING_KAFKA_TOMBSTONE; + SEMATTRS_RPC_SYSTEM = TMP_RPC_SYSTEM; + SEMATTRS_RPC_SERVICE = TMP_RPC_SERVICE; + SEMATTRS_RPC_METHOD = TMP_RPC_METHOD; + SEMATTRS_RPC_GRPC_STATUS_CODE = TMP_RPC_GRPC_STATUS_CODE; + SEMATTRS_RPC_JSONRPC_VERSION = TMP_RPC_JSONRPC_VERSION; + SEMATTRS_RPC_JSONRPC_REQUEST_ID = TMP_RPC_JSONRPC_REQUEST_ID; + SEMATTRS_RPC_JSONRPC_ERROR_CODE = TMP_RPC_JSONRPC_ERROR_CODE; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE = TMP_RPC_JSONRPC_ERROR_MESSAGE; + SEMATTRS_MESSAGE_TYPE = TMP_MESSAGE_TYPE; + SEMATTRS_MESSAGE_ID = TMP_MESSAGE_ID; + SEMATTRS_MESSAGE_COMPRESSED_SIZE = TMP_MESSAGE_COMPRESSED_SIZE; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE = TMP_MESSAGE_UNCOMPRESSED_SIZE; + SemanticAttributes = /* @__PURE__ */ createConstMap([ + TMP_AWS_LAMBDA_INVOKED_ARN, + TMP_DB_SYSTEM, + TMP_DB_CONNECTION_STRING, + TMP_DB_USER, + TMP_DB_JDBC_DRIVER_CLASSNAME, + TMP_DB_NAME, + TMP_DB_STATEMENT, + TMP_DB_OPERATION, + TMP_DB_MSSQL_INSTANCE_NAME, + TMP_DB_CASSANDRA_KEYSPACE, + TMP_DB_CASSANDRA_PAGE_SIZE, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, + TMP_DB_CASSANDRA_TABLE, + TMP_DB_CASSANDRA_IDEMPOTENCE, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + TMP_DB_CASSANDRA_COORDINATOR_ID, + TMP_DB_CASSANDRA_COORDINATOR_DC, + TMP_DB_HBASE_NAMESPACE, + TMP_DB_REDIS_DATABASE_INDEX, + TMP_DB_MONGODB_COLLECTION, + TMP_DB_SQL_TABLE, + TMP_EXCEPTION_TYPE, + TMP_EXCEPTION_MESSAGE, + TMP_EXCEPTION_STACKTRACE, + TMP_EXCEPTION_ESCAPED, + TMP_FAAS_TRIGGER, + TMP_FAAS_EXECUTION, + TMP_FAAS_DOCUMENT_COLLECTION, + TMP_FAAS_DOCUMENT_OPERATION, + TMP_FAAS_DOCUMENT_TIME, + TMP_FAAS_DOCUMENT_NAME, + TMP_FAAS_TIME, + TMP_FAAS_CRON, + TMP_FAAS_COLDSTART, + TMP_FAAS_INVOKED_NAME, + TMP_FAAS_INVOKED_PROVIDER, + TMP_FAAS_INVOKED_REGION, + TMP_NET_TRANSPORT, + TMP_NET_PEER_IP, + TMP_NET_PEER_PORT, + TMP_NET_PEER_NAME, + TMP_NET_HOST_IP, + TMP_NET_HOST_PORT, + TMP_NET_HOST_NAME, + TMP_NET_HOST_CONNECTION_TYPE, + TMP_NET_HOST_CONNECTION_SUBTYPE, + TMP_NET_HOST_CARRIER_NAME, + TMP_NET_HOST_CARRIER_MCC, + TMP_NET_HOST_CARRIER_MNC, + TMP_NET_HOST_CARRIER_ICC, + TMP_PEER_SERVICE, + TMP_ENDUSER_ID, + TMP_ENDUSER_ROLE, + TMP_ENDUSER_SCOPE, + TMP_THREAD_ID, + TMP_THREAD_NAME, + TMP_CODE_FUNCTION, + TMP_CODE_NAMESPACE, + TMP_CODE_FILEPATH, + TMP_CODE_LINENO, + TMP_HTTP_METHOD, + TMP_HTTP_URL, + TMP_HTTP_TARGET, + TMP_HTTP_HOST, + TMP_HTTP_SCHEME, + TMP_HTTP_STATUS_CODE, + TMP_HTTP_FLAVOR, + TMP_HTTP_USER_AGENT, + TMP_HTTP_REQUEST_CONTENT_LENGTH, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_RESPONSE_CONTENT_LENGTH, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_SERVER_NAME, + TMP_HTTP_ROUTE, + TMP_HTTP_CLIENT_IP, + TMP_AWS_DYNAMODB_TABLE_NAMES, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + TMP_AWS_DYNAMODB_CONSISTENT_READ, + TMP_AWS_DYNAMODB_PROJECTION, + TMP_AWS_DYNAMODB_LIMIT, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + TMP_AWS_DYNAMODB_INDEX_NAME, + TMP_AWS_DYNAMODB_SELECT, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + TMP_AWS_DYNAMODB_TABLE_COUNT, + TMP_AWS_DYNAMODB_SCAN_FORWARD, + TMP_AWS_DYNAMODB_SEGMENT, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, + TMP_AWS_DYNAMODB_COUNT, + TMP_AWS_DYNAMODB_SCANNED_COUNT, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + TMP_MESSAGING_SYSTEM, + TMP_MESSAGING_DESTINATION, + TMP_MESSAGING_DESTINATION_KIND, + TMP_MESSAGING_TEMP_DESTINATION, + TMP_MESSAGING_PROTOCOL, + TMP_MESSAGING_PROTOCOL_VERSION, + TMP_MESSAGING_URL, + TMP_MESSAGING_MESSAGE_ID, + TMP_MESSAGING_CONVERSATION_ID, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + TMP_MESSAGING_OPERATION, + TMP_MESSAGING_CONSUMER_ID, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY, + TMP_MESSAGING_KAFKA_MESSAGE_KEY, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP, + TMP_MESSAGING_KAFKA_CLIENT_ID, + TMP_MESSAGING_KAFKA_PARTITION, + TMP_MESSAGING_KAFKA_TOMBSTONE, + TMP_RPC_SYSTEM, + TMP_RPC_SERVICE, + TMP_RPC_METHOD, + TMP_RPC_GRPC_STATUS_CODE, + TMP_RPC_JSONRPC_VERSION, + TMP_RPC_JSONRPC_REQUEST_ID, + TMP_RPC_JSONRPC_ERROR_CODE, + TMP_RPC_JSONRPC_ERROR_MESSAGE, + TMP_MESSAGE_TYPE, + TMP_MESSAGE_ID, + TMP_MESSAGE_COMPRESSED_SIZE, + TMP_MESSAGE_UNCOMPRESSED_SIZE + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE = "oracle"; + TMP_DBSYSTEMVALUES_DB2 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT = "redshift"; + TMP_DBSYSTEMVALUES_HIVE = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS = "progress"; + TMP_DBSYSTEMVALUES_MAXDB = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL = "firstsql"; + TMP_DBSYSTEMVALUES_EDB = "edb"; + TMP_DBSYSTEMVALUES_CACHE = "cache"; + TMP_DBSYSTEMVALUES_ADABAS = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD = "firebird"; + TMP_DBSYSTEMVALUES_DERBY = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA = "vertica"; + TMP_DBSYSTEMVALUES_H2 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL = TMP_DBSYSTEMVALUES_OTHER_SQL; + DBSYSTEMVALUES_MSSQL = TMP_DBSYSTEMVALUES_MSSQL; + DBSYSTEMVALUES_MYSQL = TMP_DBSYSTEMVALUES_MYSQL; + DBSYSTEMVALUES_ORACLE = TMP_DBSYSTEMVALUES_ORACLE; + DBSYSTEMVALUES_DB2 = TMP_DBSYSTEMVALUES_DB2; + DBSYSTEMVALUES_POSTGRESQL = TMP_DBSYSTEMVALUES_POSTGRESQL; + DBSYSTEMVALUES_REDSHIFT = TMP_DBSYSTEMVALUES_REDSHIFT; + DBSYSTEMVALUES_HIVE = TMP_DBSYSTEMVALUES_HIVE; + DBSYSTEMVALUES_CLOUDSCAPE = TMP_DBSYSTEMVALUES_CLOUDSCAPE; + DBSYSTEMVALUES_HSQLDB = TMP_DBSYSTEMVALUES_HSQLDB; + DBSYSTEMVALUES_PROGRESS = TMP_DBSYSTEMVALUES_PROGRESS; + DBSYSTEMVALUES_MAXDB = TMP_DBSYSTEMVALUES_MAXDB; + DBSYSTEMVALUES_HANADB = TMP_DBSYSTEMVALUES_HANADB; + DBSYSTEMVALUES_INGRES = TMP_DBSYSTEMVALUES_INGRES; + DBSYSTEMVALUES_FIRSTSQL = TMP_DBSYSTEMVALUES_FIRSTSQL; + DBSYSTEMVALUES_EDB = TMP_DBSYSTEMVALUES_EDB; + DBSYSTEMVALUES_CACHE = TMP_DBSYSTEMVALUES_CACHE; + DBSYSTEMVALUES_ADABAS = TMP_DBSYSTEMVALUES_ADABAS; + DBSYSTEMVALUES_FIREBIRD = TMP_DBSYSTEMVALUES_FIREBIRD; + DBSYSTEMVALUES_DERBY = TMP_DBSYSTEMVALUES_DERBY; + DBSYSTEMVALUES_FILEMAKER = TMP_DBSYSTEMVALUES_FILEMAKER; + DBSYSTEMVALUES_INFORMIX = TMP_DBSYSTEMVALUES_INFORMIX; + DBSYSTEMVALUES_INSTANTDB = TMP_DBSYSTEMVALUES_INSTANTDB; + DBSYSTEMVALUES_INTERBASE = TMP_DBSYSTEMVALUES_INTERBASE; + DBSYSTEMVALUES_MARIADB = TMP_DBSYSTEMVALUES_MARIADB; + DBSYSTEMVALUES_NETEZZA = TMP_DBSYSTEMVALUES_NETEZZA; + DBSYSTEMVALUES_PERVASIVE = TMP_DBSYSTEMVALUES_PERVASIVE; + DBSYSTEMVALUES_POINTBASE = TMP_DBSYSTEMVALUES_POINTBASE; + DBSYSTEMVALUES_SQLITE = TMP_DBSYSTEMVALUES_SQLITE; + DBSYSTEMVALUES_SYBASE = TMP_DBSYSTEMVALUES_SYBASE; + DBSYSTEMVALUES_TERADATA = TMP_DBSYSTEMVALUES_TERADATA; + DBSYSTEMVALUES_VERTICA = TMP_DBSYSTEMVALUES_VERTICA; + DBSYSTEMVALUES_H2 = TMP_DBSYSTEMVALUES_H2; + DBSYSTEMVALUES_COLDFUSION = TMP_DBSYSTEMVALUES_COLDFUSION; + DBSYSTEMVALUES_CASSANDRA = TMP_DBSYSTEMVALUES_CASSANDRA; + DBSYSTEMVALUES_HBASE = TMP_DBSYSTEMVALUES_HBASE; + DBSYSTEMVALUES_MONGODB = TMP_DBSYSTEMVALUES_MONGODB; + DBSYSTEMVALUES_REDIS = TMP_DBSYSTEMVALUES_REDIS; + DBSYSTEMVALUES_COUCHBASE = TMP_DBSYSTEMVALUES_COUCHBASE; + DBSYSTEMVALUES_COUCHDB = TMP_DBSYSTEMVALUES_COUCHDB; + DBSYSTEMVALUES_COSMOSDB = TMP_DBSYSTEMVALUES_COSMOSDB; + DBSYSTEMVALUES_DYNAMODB = TMP_DBSYSTEMVALUES_DYNAMODB; + DBSYSTEMVALUES_NEO4J = TMP_DBSYSTEMVALUES_NEO4J; + DBSYSTEMVALUES_GEODE = TMP_DBSYSTEMVALUES_GEODE; + DBSYSTEMVALUES_ELASTICSEARCH = TMP_DBSYSTEMVALUES_ELASTICSEARCH; + DBSYSTEMVALUES_MEMCACHED = TMP_DBSYSTEMVALUES_MEMCACHED; + DBSYSTEMVALUES_COCKROACHDB = TMP_DBSYSTEMVALUES_COCKROACHDB; + DbSystemValues = /* @__PURE__ */ createConstMap([ + TMP_DBSYSTEMVALUES_OTHER_SQL, + TMP_DBSYSTEMVALUES_MSSQL, + TMP_DBSYSTEMVALUES_MYSQL, + TMP_DBSYSTEMVALUES_ORACLE, + TMP_DBSYSTEMVALUES_DB2, + TMP_DBSYSTEMVALUES_POSTGRESQL, + TMP_DBSYSTEMVALUES_REDSHIFT, + TMP_DBSYSTEMVALUES_HIVE, + TMP_DBSYSTEMVALUES_CLOUDSCAPE, + TMP_DBSYSTEMVALUES_HSQLDB, + TMP_DBSYSTEMVALUES_PROGRESS, + TMP_DBSYSTEMVALUES_MAXDB, + TMP_DBSYSTEMVALUES_HANADB, + TMP_DBSYSTEMVALUES_INGRES, + TMP_DBSYSTEMVALUES_FIRSTSQL, + TMP_DBSYSTEMVALUES_EDB, + TMP_DBSYSTEMVALUES_CACHE, + TMP_DBSYSTEMVALUES_ADABAS, + TMP_DBSYSTEMVALUES_FIREBIRD, + TMP_DBSYSTEMVALUES_DERBY, + TMP_DBSYSTEMVALUES_FILEMAKER, + TMP_DBSYSTEMVALUES_INFORMIX, + TMP_DBSYSTEMVALUES_INSTANTDB, + TMP_DBSYSTEMVALUES_INTERBASE, + TMP_DBSYSTEMVALUES_MARIADB, + TMP_DBSYSTEMVALUES_NETEZZA, + TMP_DBSYSTEMVALUES_PERVASIVE, + TMP_DBSYSTEMVALUES_POINTBASE, + TMP_DBSYSTEMVALUES_SQLITE, + TMP_DBSYSTEMVALUES_SYBASE, + TMP_DBSYSTEMVALUES_TERADATA, + TMP_DBSYSTEMVALUES_VERTICA, + TMP_DBSYSTEMVALUES_H2, + TMP_DBSYSTEMVALUES_COLDFUSION, + TMP_DBSYSTEMVALUES_CASSANDRA, + TMP_DBSYSTEMVALUES_HBASE, + TMP_DBSYSTEMVALUES_MONGODB, + TMP_DBSYSTEMVALUES_REDIS, + TMP_DBSYSTEMVALUES_COUCHBASE, + TMP_DBSYSTEMVALUES_COUCHDB, + TMP_DBSYSTEMVALUES_COSMOSDB, + TMP_DBSYSTEMVALUES_DYNAMODB, + TMP_DBSYSTEMVALUES_NEO4J, + TMP_DBSYSTEMVALUES_GEODE, + TMP_DBSYSTEMVALUES_ELASTICSEARCH, + TMP_DBSYSTEMVALUES_MEMCACHED, + TMP_DBSYSTEMVALUES_COCKROACHDB + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL; + DbCassandraConsistencyLevelValues = /* @__PURE__ */ createConstMap([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER = "timer"; + TMP_FAASTRIGGERVALUES_OTHER = "other"; + FAASTRIGGERVALUES_DATASOURCE = TMP_FAASTRIGGERVALUES_DATASOURCE; + FAASTRIGGERVALUES_HTTP = TMP_FAASTRIGGERVALUES_HTTP; + FAASTRIGGERVALUES_PUBSUB = TMP_FAASTRIGGERVALUES_PUBSUB; + FAASTRIGGERVALUES_TIMER = TMP_FAASTRIGGERVALUES_TIMER; + FAASTRIGGERVALUES_OTHER = TMP_FAASTRIGGERVALUES_OTHER; + FaasTriggerValues = /* @__PURE__ */ createConstMap([ + TMP_FAASTRIGGERVALUES_DATASOURCE, + TMP_FAASTRIGGERVALUES_HTTP, + TMP_FAASTRIGGERVALUES_PUBSUB, + TMP_FAASTRIGGERVALUES_TIMER, + TMP_FAASTRIGGERVALUES_OTHER + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT; + FAASDOCUMENTOPERATIONVALUES_EDIT = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT; + FAASDOCUMENTOPERATIONVALUES_DELETE = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE; + FaasDocumentOperationValues = /* @__PURE__ */ createConstMap([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD; + FAASINVOKEDPROVIDERVALUES_AWS = TMP_FAASINVOKEDPROVIDERVALUES_AWS; + FAASINVOKEDPROVIDERVALUES_AZURE = TMP_FAASINVOKEDPROVIDERVALUES_AZURE; + FAASINVOKEDPROVIDERVALUES_GCP = TMP_FAASINVOKEDPROVIDERVALUES_GCP; + FaasInvokedProviderValues = /* @__PURE__ */ createConstMap([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_FAASINVOKEDPROVIDERVALUES_AWS, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE, + TMP_FAASINVOKEDPROVIDERVALUES_GCP + ]); + TMP_NETTRANSPORTVALUES_IP_TCP = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP = "ip"; + TMP_NETTRANSPORTVALUES_UNIX = "unix"; + TMP_NETTRANSPORTVALUES_PIPE = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER = "other"; + NETTRANSPORTVALUES_IP_TCP = TMP_NETTRANSPORTVALUES_IP_TCP; + NETTRANSPORTVALUES_IP_UDP = TMP_NETTRANSPORTVALUES_IP_UDP; + NETTRANSPORTVALUES_IP = TMP_NETTRANSPORTVALUES_IP; + NETTRANSPORTVALUES_UNIX = TMP_NETTRANSPORTVALUES_UNIX; + NETTRANSPORTVALUES_PIPE = TMP_NETTRANSPORTVALUES_PIPE; + NETTRANSPORTVALUES_INPROC = TMP_NETTRANSPORTVALUES_INPROC; + NETTRANSPORTVALUES_OTHER = TMP_NETTRANSPORTVALUES_OTHER; + NetTransportValues = /* @__PURE__ */ createConstMap([ + TMP_NETTRANSPORTVALUES_IP_TCP, + TMP_NETTRANSPORTVALUES_IP_UDP, + TMP_NETTRANSPORTVALUES_IP, + TMP_NETTRANSPORTVALUES_UNIX, + TMP_NETTRANSPORTVALUES_PIPE, + TMP_NETTRANSPORTVALUES_INPROC, + TMP_NETTRANSPORTVALUES_OTHER + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI; + NETHOSTCONNECTIONTYPEVALUES_WIRED = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED; + NETHOSTCONNECTIONTYPEVALUES_CELL = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN; + NetHostConnectionTypeValues = /* @__PURE__ */ createConstMap([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN; + NETHOSTCONNECTIONSUBTYPEVALUES_NR = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA; + NetHostConnectionSubtypeValues = /* @__PURE__ */ createConstMap([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_0 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_1 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_0 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_0 = TMP_HTTPFLAVORVALUES_HTTP_1_0; + HTTPFLAVORVALUES_HTTP_1_1 = TMP_HTTPFLAVORVALUES_HTTP_1_1; + HTTPFLAVORVALUES_HTTP_2_0 = TMP_HTTPFLAVORVALUES_HTTP_2_0; + HTTPFLAVORVALUES_SPDY = TMP_HTTPFLAVORVALUES_SPDY; + HTTPFLAVORVALUES_QUIC = TMP_HTTPFLAVORVALUES_QUIC; + HttpFlavorValues = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_0, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_1, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_0, + SPDY: TMP_HTTPFLAVORVALUES_SPDY, + QUIC: TMP_HTTPFLAVORVALUES_QUIC + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE; + MESSAGINGDESTINATIONKINDVALUES_TOPIC = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC; + MessagingDestinationKindValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE = TMP_MESSAGINGOPERATIONVALUES_RECEIVE; + MESSAGINGOPERATIONVALUES_PROCESS = TMP_MESSAGINGOPERATIONVALUES_PROCESS; + MessagingOperationValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE, + TMP_MESSAGINGOPERATIONVALUES_PROCESS + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = 16; + RPCGRPCSTATUSCODEVALUES_OK = TMP_RPCGRPCSTATUSCODEVALUES_OK; + RPCGRPCSTATUSCODEVALUES_CANCELLED = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED; + RPCGRPCSTATUSCODEVALUES_UNKNOWN = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION; + RPCGRPCSTATUSCODEVALUES_ABORTED = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED; + RPCGRPCSTATUSCODEVALUES_INTERNAL = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED; + RpcGrpcStatusCodeValues = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED + }; + TMP_MESSAGETYPEVALUES_SENT = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED = "RECEIVED"; + MESSAGETYPEVALUES_SENT = TMP_MESSAGETYPEVALUES_SENT; + MESSAGETYPEVALUES_RECEIVED = TMP_MESSAGETYPEVALUES_RECEIVED; + MessageTypeValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGETYPEVALUES_SENT, + TMP_MESSAGETYPEVALUES_RECEIVED + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER, TMP_CLOUD_ACCOUNT_ID, TMP_CLOUD_REGION, TMP_CLOUD_AVAILABILITY_ZONE, TMP_CLOUD_PLATFORM, TMP_AWS_ECS_CONTAINER_ARN, TMP_AWS_ECS_CLUSTER_ARN, TMP_AWS_ECS_LAUNCHTYPE, TMP_AWS_ECS_TASK_ARN, TMP_AWS_ECS_TASK_FAMILY, TMP_AWS_ECS_TASK_REVISION, TMP_AWS_EKS_CLUSTER_ARN, TMP_AWS_LOG_GROUP_NAMES, TMP_AWS_LOG_GROUP_ARNS, TMP_AWS_LOG_STREAM_NAMES, TMP_AWS_LOG_STREAM_ARNS, TMP_CONTAINER_NAME, TMP_CONTAINER_ID, TMP_CONTAINER_RUNTIME, TMP_CONTAINER_IMAGE_NAME, TMP_CONTAINER_IMAGE_TAG, TMP_DEPLOYMENT_ENVIRONMENT, TMP_DEVICE_ID, TMP_DEVICE_MODEL_IDENTIFIER, TMP_DEVICE_MODEL_NAME, TMP_FAAS_NAME, TMP_FAAS_ID, TMP_FAAS_VERSION, TMP_FAAS_INSTANCE, TMP_FAAS_MAX_MEMORY, TMP_HOST_ID, TMP_HOST_NAME, TMP_HOST_TYPE, TMP_HOST_ARCH, TMP_HOST_IMAGE_NAME, TMP_HOST_IMAGE_ID, TMP_HOST_IMAGE_VERSION, TMP_K8S_CLUSTER_NAME, TMP_K8S_NODE_NAME, TMP_K8S_NODE_UID, TMP_K8S_NAMESPACE_NAME, TMP_K8S_POD_UID, TMP_K8S_POD_NAME, TMP_K8S_CONTAINER_NAME, TMP_K8S_REPLICASET_UID, TMP_K8S_REPLICASET_NAME, TMP_K8S_DEPLOYMENT_UID, TMP_K8S_DEPLOYMENT_NAME, TMP_K8S_STATEFULSET_UID, TMP_K8S_STATEFULSET_NAME, TMP_K8S_DAEMONSET_UID, TMP_K8S_DAEMONSET_NAME, TMP_K8S_JOB_UID, TMP_K8S_JOB_NAME, TMP_K8S_CRONJOB_UID, TMP_K8S_CRONJOB_NAME, TMP_OS_TYPE, TMP_OS_DESCRIPTION, TMP_OS_NAME, TMP_OS_VERSION, TMP_PROCESS_PID, TMP_PROCESS_EXECUTABLE_NAME, TMP_PROCESS_EXECUTABLE_PATH, TMP_PROCESS_COMMAND, TMP_PROCESS_COMMAND_LINE, TMP_PROCESS_COMMAND_ARGS, TMP_PROCESS_OWNER, TMP_PROCESS_RUNTIME_NAME, TMP_PROCESS_RUNTIME_VERSION, TMP_PROCESS_RUNTIME_DESCRIPTION, TMP_SERVICE_NAME, TMP_SERVICE_NAMESPACE, TMP_SERVICE_INSTANCE_ID, TMP_SERVICE_VERSION, TMP_TELEMETRY_SDK_NAME, TMP_TELEMETRY_SDK_LANGUAGE, TMP_TELEMETRY_SDK_VERSION, TMP_TELEMETRY_AUTO_VERSION, TMP_WEBENGINE_NAME, TMP_WEBENGINE_VERSION, TMP_WEBENGINE_DESCRIPTION, SEMRESATTRS_CLOUD_PROVIDER, SEMRESATTRS_CLOUD_ACCOUNT_ID, SEMRESATTRS_CLOUD_REGION, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE, SEMRESATTRS_CLOUD_PLATFORM, SEMRESATTRS_AWS_ECS_CONTAINER_ARN, SEMRESATTRS_AWS_ECS_CLUSTER_ARN, SEMRESATTRS_AWS_ECS_LAUNCHTYPE, SEMRESATTRS_AWS_ECS_TASK_ARN, SEMRESATTRS_AWS_ECS_TASK_FAMILY, SEMRESATTRS_AWS_ECS_TASK_REVISION, SEMRESATTRS_AWS_EKS_CLUSTER_ARN, SEMRESATTRS_AWS_LOG_GROUP_NAMES, SEMRESATTRS_AWS_LOG_GROUP_ARNS, SEMRESATTRS_AWS_LOG_STREAM_NAMES, SEMRESATTRS_AWS_LOG_STREAM_ARNS, SEMRESATTRS_CONTAINER_NAME, SEMRESATTRS_CONTAINER_ID, SEMRESATTRS_CONTAINER_RUNTIME, SEMRESATTRS_CONTAINER_IMAGE_NAME, SEMRESATTRS_CONTAINER_IMAGE_TAG, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT, SEMRESATTRS_DEVICE_ID, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER, SEMRESATTRS_DEVICE_MODEL_NAME, SEMRESATTRS_FAAS_NAME, SEMRESATTRS_FAAS_ID, SEMRESATTRS_FAAS_VERSION, SEMRESATTRS_FAAS_INSTANCE, SEMRESATTRS_FAAS_MAX_MEMORY, SEMRESATTRS_HOST_ID, SEMRESATTRS_HOST_NAME, SEMRESATTRS_HOST_TYPE, SEMRESATTRS_HOST_ARCH, SEMRESATTRS_HOST_IMAGE_NAME, SEMRESATTRS_HOST_IMAGE_ID, SEMRESATTRS_HOST_IMAGE_VERSION, SEMRESATTRS_K8S_CLUSTER_NAME, SEMRESATTRS_K8S_NODE_NAME, SEMRESATTRS_K8S_NODE_UID, SEMRESATTRS_K8S_NAMESPACE_NAME, SEMRESATTRS_K8S_POD_UID, SEMRESATTRS_K8S_POD_NAME, SEMRESATTRS_K8S_CONTAINER_NAME, SEMRESATTRS_K8S_REPLICASET_UID, SEMRESATTRS_K8S_REPLICASET_NAME, SEMRESATTRS_K8S_DEPLOYMENT_UID, SEMRESATTRS_K8S_DEPLOYMENT_NAME, SEMRESATTRS_K8S_STATEFULSET_UID, SEMRESATTRS_K8S_STATEFULSET_NAME, SEMRESATTRS_K8S_DAEMONSET_UID, SEMRESATTRS_K8S_DAEMONSET_NAME, SEMRESATTRS_K8S_JOB_UID, SEMRESATTRS_K8S_JOB_NAME, SEMRESATTRS_K8S_CRONJOB_UID, SEMRESATTRS_K8S_CRONJOB_NAME, SEMRESATTRS_OS_TYPE, SEMRESATTRS_OS_DESCRIPTION, SEMRESATTRS_OS_NAME, SEMRESATTRS_OS_VERSION, SEMRESATTRS_PROCESS_PID, SEMRESATTRS_PROCESS_EXECUTABLE_NAME, SEMRESATTRS_PROCESS_EXECUTABLE_PATH, SEMRESATTRS_PROCESS_COMMAND, SEMRESATTRS_PROCESS_COMMAND_LINE, SEMRESATTRS_PROCESS_COMMAND_ARGS, SEMRESATTRS_PROCESS_OWNER, SEMRESATTRS_PROCESS_RUNTIME_NAME, SEMRESATTRS_PROCESS_RUNTIME_VERSION, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, SEMRESATTRS_SERVICE_NAME, SEMRESATTRS_SERVICE_NAMESPACE, SEMRESATTRS_SERVICE_INSTANCE_ID, SEMRESATTRS_SERVICE_VERSION, SEMRESATTRS_TELEMETRY_SDK_NAME, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, SEMRESATTRS_TELEMETRY_SDK_VERSION, SEMRESATTRS_TELEMETRY_AUTO_VERSION, SEMRESATTRS_WEBENGINE_NAME, SEMRESATTRS_WEBENGINE_VERSION, SEMRESATTRS_WEBENGINE_DESCRIPTION, SemanticResourceAttributes, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, TMP_CLOUDPROVIDERVALUES_AWS, TMP_CLOUDPROVIDERVALUES_AZURE, TMP_CLOUDPROVIDERVALUES_GCP, CLOUDPROVIDERVALUES_ALIBABA_CLOUD, CLOUDPROVIDERVALUES_AWS, CLOUDPROVIDERVALUES_AZURE, CLOUDPROVIDERVALUES_GCP, CloudProviderValues, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, TMP_CLOUDPLATFORMVALUES_AWS_EC2, TMP_CLOUDPLATFORMVALUES_AWS_ECS, TMP_CLOUDPLATFORMVALUES_AWS_EKS, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, TMP_CLOUDPLATFORMVALUES_AZURE_VM, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, TMP_CLOUDPLATFORMVALUES_AZURE_AKS, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, CLOUDPLATFORMVALUES_AWS_EC2, CLOUDPLATFORMVALUES_AWS_ECS, CLOUDPLATFORMVALUES_AWS_EKS, CLOUDPLATFORMVALUES_AWS_LAMBDA, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, CLOUDPLATFORMVALUES_AZURE_VM, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, CLOUDPLATFORMVALUES_AZURE_AKS, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, CLOUDPLATFORMVALUES_GCP_APP_ENGINE, CloudPlatformValues, TMP_AWSECSLAUNCHTYPEVALUES_EC2, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE, AWSECSLAUNCHTYPEVALUES_EC2, AWSECSLAUNCHTYPEVALUES_FARGATE, AwsEcsLaunchtypeValues, TMP_HOSTARCHVALUES_AMD64, TMP_HOSTARCHVALUES_ARM32, TMP_HOSTARCHVALUES_ARM64, TMP_HOSTARCHVALUES_IA64, TMP_HOSTARCHVALUES_PPC32, TMP_HOSTARCHVALUES_PPC64, TMP_HOSTARCHVALUES_X86, HOSTARCHVALUES_AMD64, HOSTARCHVALUES_ARM32, HOSTARCHVALUES_ARM64, HOSTARCHVALUES_IA64, HOSTARCHVALUES_PPC32, HOSTARCHVALUES_PPC64, HOSTARCHVALUES_X86, HostArchValues, TMP_OSTYPEVALUES_WINDOWS, TMP_OSTYPEVALUES_LINUX, TMP_OSTYPEVALUES_DARWIN, TMP_OSTYPEVALUES_FREEBSD, TMP_OSTYPEVALUES_NETBSD, TMP_OSTYPEVALUES_OPENBSD, TMP_OSTYPEVALUES_DRAGONFLYBSD, TMP_OSTYPEVALUES_HPUX, TMP_OSTYPEVALUES_AIX, TMP_OSTYPEVALUES_SOLARIS, TMP_OSTYPEVALUES_Z_OS, OSTYPEVALUES_WINDOWS, OSTYPEVALUES_LINUX, OSTYPEVALUES_DARWIN, OSTYPEVALUES_FREEBSD, OSTYPEVALUES_NETBSD, OSTYPEVALUES_OPENBSD, OSTYPEVALUES_DRAGONFLYBSD, OSTYPEVALUES_HPUX, OSTYPEVALUES_AIX, OSTYPEVALUES_SOLARIS, OSTYPEVALUES_Z_OS, OsTypeValues, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, TMP_TELEMETRYSDKLANGUAGEVALUES_GO, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS, TELEMETRYSDKLANGUAGEVALUES_CPP, TELEMETRYSDKLANGUAGEVALUES_DOTNET, TELEMETRYSDKLANGUAGEVALUES_ERLANG, TELEMETRYSDKLANGUAGEVALUES_GO, TELEMETRYSDKLANGUAGEVALUES_JAVA, TELEMETRYSDKLANGUAGEVALUES_NODEJS, TELEMETRYSDKLANGUAGEVALUES_PHP, TELEMETRYSDKLANGUAGEVALUES_PYTHON, TELEMETRYSDKLANGUAGEVALUES_RUBY, TELEMETRYSDKLANGUAGEVALUES_WEBJS, TelemetrySdkLanguageValues; +var init_SemanticResourceAttributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils4(); + TMP_CLOUD_PROVIDER = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID = "cloud.account.id"; + TMP_CLOUD_REGION = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; + TMP_CONTAINER_NAME = "container.name"; + TMP_CONTAINER_ID = "container.id"; + TMP_CONTAINER_RUNTIME = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; + TMP_DEVICE_ID = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME = "device.model.name"; + TMP_FAAS_NAME = "faas.name"; + TMP_FAAS_ID = "faas.id"; + TMP_FAAS_VERSION = "faas.version"; + TMP_FAAS_INSTANCE = "faas.instance"; + TMP_FAAS_MAX_MEMORY = "faas.max_memory"; + TMP_HOST_ID = "host.id"; + TMP_HOST_NAME = "host.name"; + TMP_HOST_TYPE = "host.type"; + TMP_HOST_ARCH = "host.arch"; + TMP_HOST_IMAGE_NAME = "host.image.name"; + TMP_HOST_IMAGE_ID = "host.image.id"; + TMP_HOST_IMAGE_VERSION = "host.image.version"; + TMP_K8S_CLUSTER_NAME = "k8s.cluster.name"; + TMP_K8S_NODE_NAME = "k8s.node.name"; + TMP_K8S_NODE_UID = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME = "k8s.namespace.name"; + TMP_K8S_POD_UID = "k8s.pod.uid"; + TMP_K8S_POD_NAME = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME = "k8s.container.name"; + TMP_K8S_REPLICASET_UID = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; + TMP_K8S_JOB_UID = "k8s.job.uid"; + TMP_K8S_JOB_NAME = "k8s.job.name"; + TMP_K8S_CRONJOB_UID = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME = "k8s.cronjob.name"; + TMP_OS_TYPE = "os.type"; + TMP_OS_DESCRIPTION = "os.description"; + TMP_OS_NAME = "os.name"; + TMP_OS_VERSION = "os.version"; + TMP_PROCESS_PID = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH = "process.executable.path"; + TMP_PROCESS_COMMAND = "process.command"; + TMP_PROCESS_COMMAND_LINE = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS = "process.command_args"; + TMP_PROCESS_OWNER = "process.owner"; + TMP_PROCESS_RUNTIME_NAME = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; + TMP_SERVICE_NAME = "service.name"; + TMP_SERVICE_NAMESPACE = "service.namespace"; + TMP_SERVICE_INSTANCE_ID = "service.instance.id"; + TMP_SERVICE_VERSION = "service.version"; + TMP_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION = "telemetry.auto.version"; + TMP_WEBENGINE_NAME = "webengine.name"; + TMP_WEBENGINE_VERSION = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER = TMP_CLOUD_PROVIDER; + SEMRESATTRS_CLOUD_ACCOUNT_ID = TMP_CLOUD_ACCOUNT_ID; + SEMRESATTRS_CLOUD_REGION = TMP_CLOUD_REGION; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = TMP_CLOUD_AVAILABILITY_ZONE; + SEMRESATTRS_CLOUD_PLATFORM = TMP_CLOUD_PLATFORM; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN = TMP_AWS_ECS_CONTAINER_ARN; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN = TMP_AWS_ECS_CLUSTER_ARN; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE = TMP_AWS_ECS_LAUNCHTYPE; + SEMRESATTRS_AWS_ECS_TASK_ARN = TMP_AWS_ECS_TASK_ARN; + SEMRESATTRS_AWS_ECS_TASK_FAMILY = TMP_AWS_ECS_TASK_FAMILY; + SEMRESATTRS_AWS_ECS_TASK_REVISION = TMP_AWS_ECS_TASK_REVISION; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN = TMP_AWS_EKS_CLUSTER_ARN; + SEMRESATTRS_AWS_LOG_GROUP_NAMES = TMP_AWS_LOG_GROUP_NAMES; + SEMRESATTRS_AWS_LOG_GROUP_ARNS = TMP_AWS_LOG_GROUP_ARNS; + SEMRESATTRS_AWS_LOG_STREAM_NAMES = TMP_AWS_LOG_STREAM_NAMES; + SEMRESATTRS_AWS_LOG_STREAM_ARNS = TMP_AWS_LOG_STREAM_ARNS; + SEMRESATTRS_CONTAINER_NAME = TMP_CONTAINER_NAME; + SEMRESATTRS_CONTAINER_ID = TMP_CONTAINER_ID; + SEMRESATTRS_CONTAINER_RUNTIME = TMP_CONTAINER_RUNTIME; + SEMRESATTRS_CONTAINER_IMAGE_NAME = TMP_CONTAINER_IMAGE_NAME; + SEMRESATTRS_CONTAINER_IMAGE_TAG = TMP_CONTAINER_IMAGE_TAG; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = TMP_DEPLOYMENT_ENVIRONMENT; + SEMRESATTRS_DEVICE_ID = TMP_DEVICE_ID; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = TMP_DEVICE_MODEL_IDENTIFIER; + SEMRESATTRS_DEVICE_MODEL_NAME = TMP_DEVICE_MODEL_NAME; + SEMRESATTRS_FAAS_NAME = TMP_FAAS_NAME; + SEMRESATTRS_FAAS_ID = TMP_FAAS_ID; + SEMRESATTRS_FAAS_VERSION = TMP_FAAS_VERSION; + SEMRESATTRS_FAAS_INSTANCE = TMP_FAAS_INSTANCE; + SEMRESATTRS_FAAS_MAX_MEMORY = TMP_FAAS_MAX_MEMORY; + SEMRESATTRS_HOST_ID = TMP_HOST_ID; + SEMRESATTRS_HOST_NAME = TMP_HOST_NAME; + SEMRESATTRS_HOST_TYPE = TMP_HOST_TYPE; + SEMRESATTRS_HOST_ARCH = TMP_HOST_ARCH; + SEMRESATTRS_HOST_IMAGE_NAME = TMP_HOST_IMAGE_NAME; + SEMRESATTRS_HOST_IMAGE_ID = TMP_HOST_IMAGE_ID; + SEMRESATTRS_HOST_IMAGE_VERSION = TMP_HOST_IMAGE_VERSION; + SEMRESATTRS_K8S_CLUSTER_NAME = TMP_K8S_CLUSTER_NAME; + SEMRESATTRS_K8S_NODE_NAME = TMP_K8S_NODE_NAME; + SEMRESATTRS_K8S_NODE_UID = TMP_K8S_NODE_UID; + SEMRESATTRS_K8S_NAMESPACE_NAME = TMP_K8S_NAMESPACE_NAME; + SEMRESATTRS_K8S_POD_UID = TMP_K8S_POD_UID; + SEMRESATTRS_K8S_POD_NAME = TMP_K8S_POD_NAME; + SEMRESATTRS_K8S_CONTAINER_NAME = TMP_K8S_CONTAINER_NAME; + SEMRESATTRS_K8S_REPLICASET_UID = TMP_K8S_REPLICASET_UID; + SEMRESATTRS_K8S_REPLICASET_NAME = TMP_K8S_REPLICASET_NAME; + SEMRESATTRS_K8S_DEPLOYMENT_UID = TMP_K8S_DEPLOYMENT_UID; + SEMRESATTRS_K8S_DEPLOYMENT_NAME = TMP_K8S_DEPLOYMENT_NAME; + SEMRESATTRS_K8S_STATEFULSET_UID = TMP_K8S_STATEFULSET_UID; + SEMRESATTRS_K8S_STATEFULSET_NAME = TMP_K8S_STATEFULSET_NAME; + SEMRESATTRS_K8S_DAEMONSET_UID = TMP_K8S_DAEMONSET_UID; + SEMRESATTRS_K8S_DAEMONSET_NAME = TMP_K8S_DAEMONSET_NAME; + SEMRESATTRS_K8S_JOB_UID = TMP_K8S_JOB_UID; + SEMRESATTRS_K8S_JOB_NAME = TMP_K8S_JOB_NAME; + SEMRESATTRS_K8S_CRONJOB_UID = TMP_K8S_CRONJOB_UID; + SEMRESATTRS_K8S_CRONJOB_NAME = TMP_K8S_CRONJOB_NAME; + SEMRESATTRS_OS_TYPE = TMP_OS_TYPE; + SEMRESATTRS_OS_DESCRIPTION = TMP_OS_DESCRIPTION; + SEMRESATTRS_OS_NAME = TMP_OS_NAME; + SEMRESATTRS_OS_VERSION = TMP_OS_VERSION; + SEMRESATTRS_PROCESS_PID = TMP_PROCESS_PID; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME = TMP_PROCESS_EXECUTABLE_NAME; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH = TMP_PROCESS_EXECUTABLE_PATH; + SEMRESATTRS_PROCESS_COMMAND = TMP_PROCESS_COMMAND; + SEMRESATTRS_PROCESS_COMMAND_LINE = TMP_PROCESS_COMMAND_LINE; + SEMRESATTRS_PROCESS_COMMAND_ARGS = TMP_PROCESS_COMMAND_ARGS; + SEMRESATTRS_PROCESS_OWNER = TMP_PROCESS_OWNER; + SEMRESATTRS_PROCESS_RUNTIME_NAME = TMP_PROCESS_RUNTIME_NAME; + SEMRESATTRS_PROCESS_RUNTIME_VERSION = TMP_PROCESS_RUNTIME_VERSION; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = TMP_PROCESS_RUNTIME_DESCRIPTION; + SEMRESATTRS_SERVICE_NAME = TMP_SERVICE_NAME; + SEMRESATTRS_SERVICE_NAMESPACE = TMP_SERVICE_NAMESPACE; + SEMRESATTRS_SERVICE_INSTANCE_ID = TMP_SERVICE_INSTANCE_ID; + SEMRESATTRS_SERVICE_VERSION = TMP_SERVICE_VERSION; + SEMRESATTRS_TELEMETRY_SDK_NAME = TMP_TELEMETRY_SDK_NAME; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = TMP_TELEMETRY_SDK_LANGUAGE; + SEMRESATTRS_TELEMETRY_SDK_VERSION = TMP_TELEMETRY_SDK_VERSION; + SEMRESATTRS_TELEMETRY_AUTO_VERSION = TMP_TELEMETRY_AUTO_VERSION; + SEMRESATTRS_WEBENGINE_NAME = TMP_WEBENGINE_NAME; + SEMRESATTRS_WEBENGINE_VERSION = TMP_WEBENGINE_VERSION; + SEMRESATTRS_WEBENGINE_DESCRIPTION = TMP_WEBENGINE_DESCRIPTION; + SemanticResourceAttributes = /* @__PURE__ */ createConstMap([ + TMP_CLOUD_PROVIDER, + TMP_CLOUD_ACCOUNT_ID, + TMP_CLOUD_REGION, + TMP_CLOUD_AVAILABILITY_ZONE, + TMP_CLOUD_PLATFORM, + TMP_AWS_ECS_CONTAINER_ARN, + TMP_AWS_ECS_CLUSTER_ARN, + TMP_AWS_ECS_LAUNCHTYPE, + TMP_AWS_ECS_TASK_ARN, + TMP_AWS_ECS_TASK_FAMILY, + TMP_AWS_ECS_TASK_REVISION, + TMP_AWS_EKS_CLUSTER_ARN, + TMP_AWS_LOG_GROUP_NAMES, + TMP_AWS_LOG_GROUP_ARNS, + TMP_AWS_LOG_STREAM_NAMES, + TMP_AWS_LOG_STREAM_ARNS, + TMP_CONTAINER_NAME, + TMP_CONTAINER_ID, + TMP_CONTAINER_RUNTIME, + TMP_CONTAINER_IMAGE_NAME, + TMP_CONTAINER_IMAGE_TAG, + TMP_DEPLOYMENT_ENVIRONMENT, + TMP_DEVICE_ID, + TMP_DEVICE_MODEL_IDENTIFIER, + TMP_DEVICE_MODEL_NAME, + TMP_FAAS_NAME, + TMP_FAAS_ID, + TMP_FAAS_VERSION, + TMP_FAAS_INSTANCE, + TMP_FAAS_MAX_MEMORY, + TMP_HOST_ID, + TMP_HOST_NAME, + TMP_HOST_TYPE, + TMP_HOST_ARCH, + TMP_HOST_IMAGE_NAME, + TMP_HOST_IMAGE_ID, + TMP_HOST_IMAGE_VERSION, + TMP_K8S_CLUSTER_NAME, + TMP_K8S_NODE_NAME, + TMP_K8S_NODE_UID, + TMP_K8S_NAMESPACE_NAME, + TMP_K8S_POD_UID, + TMP_K8S_POD_NAME, + TMP_K8S_CONTAINER_NAME, + TMP_K8S_REPLICASET_UID, + TMP_K8S_REPLICASET_NAME, + TMP_K8S_DEPLOYMENT_UID, + TMP_K8S_DEPLOYMENT_NAME, + TMP_K8S_STATEFULSET_UID, + TMP_K8S_STATEFULSET_NAME, + TMP_K8S_DAEMONSET_UID, + TMP_K8S_DAEMONSET_NAME, + TMP_K8S_JOB_UID, + TMP_K8S_JOB_NAME, + TMP_K8S_CRONJOB_UID, + TMP_K8S_CRONJOB_NAME, + TMP_OS_TYPE, + TMP_OS_DESCRIPTION, + TMP_OS_NAME, + TMP_OS_VERSION, + TMP_PROCESS_PID, + TMP_PROCESS_EXECUTABLE_NAME, + TMP_PROCESS_EXECUTABLE_PATH, + TMP_PROCESS_COMMAND, + TMP_PROCESS_COMMAND_LINE, + TMP_PROCESS_COMMAND_ARGS, + TMP_PROCESS_OWNER, + TMP_PROCESS_RUNTIME_NAME, + TMP_PROCESS_RUNTIME_VERSION, + TMP_PROCESS_RUNTIME_DESCRIPTION, + TMP_SERVICE_NAME, + TMP_SERVICE_NAMESPACE, + TMP_SERVICE_INSTANCE_ID, + TMP_SERVICE_VERSION, + TMP_TELEMETRY_SDK_NAME, + TMP_TELEMETRY_SDK_LANGUAGE, + TMP_TELEMETRY_SDK_VERSION, + TMP_TELEMETRY_AUTO_VERSION, + TMP_WEBENGINE_NAME, + TMP_WEBENGINE_VERSION, + TMP_WEBENGINE_DESCRIPTION + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD; + CLOUDPROVIDERVALUES_AWS = TMP_CLOUDPROVIDERVALUES_AWS; + CLOUDPROVIDERVALUES_AZURE = TMP_CLOUDPROVIDERVALUES_AZURE; + CLOUDPROVIDERVALUES_GCP = TMP_CLOUDPROVIDERVALUES_GCP; + CloudProviderValues = /* @__PURE__ */ createConstMap([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_CLOUDPROVIDERVALUES_AWS, + TMP_CLOUDPROVIDERVALUES_AZURE, + TMP_CLOUDPROVIDERVALUES_GCP + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC2 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC; + CLOUDPLATFORMVALUES_AWS_EC2 = TMP_CLOUDPLATFORMVALUES_AWS_EC2; + CLOUDPLATFORMVALUES_AWS_ECS = TMP_CLOUDPLATFORMVALUES_AWS_ECS; + CLOUDPLATFORMVALUES_AWS_EKS = TMP_CLOUDPLATFORMVALUES_AWS_EKS; + CLOUDPLATFORMVALUES_AWS_LAMBDA = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK; + CLOUDPLATFORMVALUES_AZURE_VM = TMP_CLOUDPLATFORMVALUES_AZURE_VM; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES; + CLOUDPLATFORMVALUES_AZURE_AKS = TMP_CLOUDPLATFORMVALUES_AZURE_AKS; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE; + CloudPlatformValues = /* @__PURE__ */ createConstMap([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + TMP_CLOUDPLATFORMVALUES_AWS_EC2, + TMP_CLOUDPLATFORMVALUES_AWS_ECS, + TMP_CLOUDPLATFORMVALUES_AWS_EKS, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + TMP_CLOUDPLATFORMVALUES_AZURE_VM, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC2 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC2 = TMP_AWSECSLAUNCHTYPEVALUES_EC2; + AWSECSLAUNCHTYPEVALUES_FARGATE = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE; + AwsEcsLaunchtypeValues = /* @__PURE__ */ createConstMap([ + TMP_AWSECSLAUNCHTYPEVALUES_EC2, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE + ]); + TMP_HOSTARCHVALUES_AMD64 = "amd64"; + TMP_HOSTARCHVALUES_ARM32 = "arm32"; + TMP_HOSTARCHVALUES_ARM64 = "arm64"; + TMP_HOSTARCHVALUES_IA64 = "ia64"; + TMP_HOSTARCHVALUES_PPC32 = "ppc32"; + TMP_HOSTARCHVALUES_PPC64 = "ppc64"; + TMP_HOSTARCHVALUES_X86 = "x86"; + HOSTARCHVALUES_AMD64 = TMP_HOSTARCHVALUES_AMD64; + HOSTARCHVALUES_ARM32 = TMP_HOSTARCHVALUES_ARM32; + HOSTARCHVALUES_ARM64 = TMP_HOSTARCHVALUES_ARM64; + HOSTARCHVALUES_IA64 = TMP_HOSTARCHVALUES_IA64; + HOSTARCHVALUES_PPC32 = TMP_HOSTARCHVALUES_PPC32; + HOSTARCHVALUES_PPC64 = TMP_HOSTARCHVALUES_PPC64; + HOSTARCHVALUES_X86 = TMP_HOSTARCHVALUES_X86; + HostArchValues = /* @__PURE__ */ createConstMap([ + TMP_HOSTARCHVALUES_AMD64, + TMP_HOSTARCHVALUES_ARM32, + TMP_HOSTARCHVALUES_ARM64, + TMP_HOSTARCHVALUES_IA64, + TMP_HOSTARCHVALUES_PPC32, + TMP_HOSTARCHVALUES_PPC64, + TMP_HOSTARCHVALUES_X86 + ]); + TMP_OSTYPEVALUES_WINDOWS = "windows"; + TMP_OSTYPEVALUES_LINUX = "linux"; + TMP_OSTYPEVALUES_DARWIN = "darwin"; + TMP_OSTYPEVALUES_FREEBSD = "freebsd"; + TMP_OSTYPEVALUES_NETBSD = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX = "hpux"; + TMP_OSTYPEVALUES_AIX = "aix"; + TMP_OSTYPEVALUES_SOLARIS = "solaris"; + TMP_OSTYPEVALUES_Z_OS = "z_os"; + OSTYPEVALUES_WINDOWS = TMP_OSTYPEVALUES_WINDOWS; + OSTYPEVALUES_LINUX = TMP_OSTYPEVALUES_LINUX; + OSTYPEVALUES_DARWIN = TMP_OSTYPEVALUES_DARWIN; + OSTYPEVALUES_FREEBSD = TMP_OSTYPEVALUES_FREEBSD; + OSTYPEVALUES_NETBSD = TMP_OSTYPEVALUES_NETBSD; + OSTYPEVALUES_OPENBSD = TMP_OSTYPEVALUES_OPENBSD; + OSTYPEVALUES_DRAGONFLYBSD = TMP_OSTYPEVALUES_DRAGONFLYBSD; + OSTYPEVALUES_HPUX = TMP_OSTYPEVALUES_HPUX; + OSTYPEVALUES_AIX = TMP_OSTYPEVALUES_AIX; + OSTYPEVALUES_SOLARIS = TMP_OSTYPEVALUES_SOLARIS; + OSTYPEVALUES_Z_OS = TMP_OSTYPEVALUES_Z_OS; + OsTypeValues = /* @__PURE__ */ createConstMap([ + TMP_OSTYPEVALUES_WINDOWS, + TMP_OSTYPEVALUES_LINUX, + TMP_OSTYPEVALUES_DARWIN, + TMP_OSTYPEVALUES_FREEBSD, + TMP_OSTYPEVALUES_NETBSD, + TMP_OSTYPEVALUES_OPENBSD, + TMP_OSTYPEVALUES_DRAGONFLYBSD, + TMP_OSTYPEVALUES_HPUX, + TMP_OSTYPEVALUES_AIX, + TMP_OSTYPEVALUES_SOLARIS, + TMP_OSTYPEVALUES_Z_OS + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP; + TELEMETRYSDKLANGUAGEVALUES_DOTNET = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET; + TELEMETRYSDKLANGUAGEVALUES_ERLANG = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG; + TELEMETRYSDKLANGUAGEVALUES_GO = TMP_TELEMETRYSDKLANGUAGEVALUES_GO; + TELEMETRYSDKLANGUAGEVALUES_JAVA = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA; + TELEMETRYSDKLANGUAGEVALUES_NODEJS = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS; + TELEMETRYSDKLANGUAGEVALUES_PHP = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP; + TELEMETRYSDKLANGUAGEVALUES_PYTHON = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON; + TELEMETRYSDKLANGUAGEVALUES_RUBY = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY; + TELEMETRYSDKLANGUAGEVALUES_WEBJS = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS; + TelemetrySdkLanguageValues = /* @__PURE__ */ createConstMap([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_RATE_LIMITING_RESULT, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED, ATTR_TELEMETRY_SDK_LANGUAGE, TELEMETRY_SDK_LANGUAGE_VALUE_CPP, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG, TELEMETRY_SDK_LANGUAGE_VALUE_GO, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS, TELEMETRY_SDK_LANGUAGE_VALUE_PHP, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY, TELEMETRY_SDK_LANGUAGE_VALUE_RUST, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS, ATTR_TELEMETRY_SDK_NAME, ATTR_TELEMETRY_SDK_VERSION, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE, ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED, ATTR_ASPNETCORE_RATE_LIMITING_POLICY, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS, ATTR_CLIENT_ADDRESS, ATTR_CLIENT_PORT, ATTR_ERROR_TYPE, ERROR_TYPE_VALUE_OTHER, ATTR_EXCEPTION_ESCAPED, ATTR_EXCEPTION_MESSAGE, ATTR_EXCEPTION_STACKTRACE, ATTR_EXCEPTION_TYPE, ATTR_HTTP_REQUEST_HEADER, ATTR_HTTP_REQUEST_METHOD, HTTP_REQUEST_METHOD_VALUE_OTHER, HTTP_REQUEST_METHOD_VALUE_CONNECT, HTTP_REQUEST_METHOD_VALUE_DELETE, HTTP_REQUEST_METHOD_VALUE_GET, HTTP_REQUEST_METHOD_VALUE_HEAD, HTTP_REQUEST_METHOD_VALUE_OPTIONS, HTTP_REQUEST_METHOD_VALUE_PATCH, HTTP_REQUEST_METHOD_VALUE_POST, HTTP_REQUEST_METHOD_VALUE_PUT, HTTP_REQUEST_METHOD_VALUE_TRACE, ATTR_HTTP_REQUEST_METHOD_ORIGINAL, ATTR_HTTP_REQUEST_RESEND_COUNT, ATTR_HTTP_RESPONSE_HEADER, ATTR_HTTP_RESPONSE_STATUS_CODE, ATTR_HTTP_ROUTE, ATTR_JVM_GC_ACTION, ATTR_JVM_GC_NAME, ATTR_JVM_MEMORY_POOL_NAME, ATTR_JVM_MEMORY_TYPE, JVM_MEMORY_TYPE_VALUE_HEAP, JVM_MEMORY_TYPE_VALUE_NON_HEAP, ATTR_JVM_THREAD_DAEMON, ATTR_JVM_THREAD_STATE, JVM_THREAD_STATE_VALUE_BLOCKED, JVM_THREAD_STATE_VALUE_NEW, JVM_THREAD_STATE_VALUE_RUNNABLE, JVM_THREAD_STATE_VALUE_TERMINATED, JVM_THREAD_STATE_VALUE_TIMED_WAITING, JVM_THREAD_STATE_VALUE_WAITING, ATTR_NETWORK_LOCAL_ADDRESS, ATTR_NETWORK_LOCAL_PORT, ATTR_NETWORK_PEER_ADDRESS, ATTR_NETWORK_PEER_PORT, ATTR_NETWORK_PROTOCOL_NAME, ATTR_NETWORK_PROTOCOL_VERSION, ATTR_NETWORK_TRANSPORT, NETWORK_TRANSPORT_VALUE_PIPE, NETWORK_TRANSPORT_VALUE_QUIC, NETWORK_TRANSPORT_VALUE_TCP, NETWORK_TRANSPORT_VALUE_UDP, NETWORK_TRANSPORT_VALUE_UNIX, ATTR_NETWORK_TYPE, NETWORK_TYPE_VALUE_IPV4, NETWORK_TYPE_VALUE_IPV6, ATTR_OTEL_SCOPE_NAME, ATTR_OTEL_SCOPE_VERSION, ATTR_OTEL_STATUS_CODE, OTEL_STATUS_CODE_VALUE_ERROR, OTEL_STATUS_CODE_VALUE_OK, ATTR_OTEL_STATUS_DESCRIPTION, ATTR_SERVER_ADDRESS, ATTR_SERVER_PORT, ATTR_SERVICE_NAME, ATTR_SERVICE_VERSION, ATTR_SIGNALR_CONNECTION_STATUS, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT, ATTR_SIGNALR_TRANSPORT, SIGNALR_TRANSPORT_VALUE_LONG_POLLING, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS, ATTR_URL_FRAGMENT, ATTR_URL_FULL, ATTR_URL_PATH, ATTR_URL_QUERY, ATTR_URL_SCHEME, ATTR_USER_AGENT_ORIGINAL; +var init_stable_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED = "request_canceled"; + ATTR_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS = "webjs"; + ATTR_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED = "unhandled"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS = "success"; + ATTR_CLIENT_ADDRESS = "client.address"; + ATTR_CLIENT_PORT = "client.port"; + ATTR_ERROR_TYPE = "error.type"; + ERROR_TYPE_VALUE_OTHER = "_OTHER"; + ATTR_EXCEPTION_ESCAPED = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE = "exception.message"; + ATTR_EXCEPTION_STACKTRACE = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE = "exception.type"; + ATTR_HTTP_REQUEST_HEADER = function(key) { + return "http.request.header." + key; + }; + ATTR_HTTP_REQUEST_METHOD = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER = function(key) { + return "http.response.header." + key; + }; + ATTR_HTTP_RESPONSE_STATUS_CODE = "http.response.status_code"; + ATTR_HTTP_ROUTE = "http.route"; + ATTR_JVM_GC_ACTION = "jvm.gc.action"; + ATTR_JVM_GC_NAME = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP = "non_heap"; + ATTR_JVM_THREAD_DAEMON = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED = "blocked"; + JVM_THREAD_STATE_VALUE_NEW = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS = "network.peer.address"; + ATTR_NETWORK_PEER_PORT = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC = "quic"; + NETWORK_TRANSPORT_VALUE_TCP = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX = "unix"; + ATTR_NETWORK_TYPE = "network.type"; + NETWORK_TYPE_VALUE_IPV4 = "ipv4"; + NETWORK_TYPE_VALUE_IPV6 = "ipv6"; + ATTR_OTEL_SCOPE_NAME = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION = "otel.status_description"; + ATTR_SERVER_ADDRESS = "server.address"; + ATTR_SERVER_PORT = "server.port"; + ATTR_SERVICE_NAME = "service.name"; + ATTR_SERVICE_VERSION = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT = "timeout"; + ATTR_SIGNALR_TRANSPORT = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS = "web_sockets"; + ATTR_URL_FRAGMENT = "url.fragment"; + ATTR_URL_FULL = "url.full"; + ATTR_URL_PATH = "url.path"; + ATTR_URL_QUERY = "url.query"; + ATTR_URL_SCHEME = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS, METRIC_HTTP_CLIENT_REQUEST_DURATION, METRIC_HTTP_SERVER_REQUEST_DURATION, METRIC_JVM_CLASS_COUNT, METRIC_JVM_CLASS_LOADED, METRIC_JVM_CLASS_UNLOADED, METRIC_JVM_CPU_COUNT, METRIC_JVM_CPU_RECENT_UTILIZATION, METRIC_JVM_CPU_TIME, METRIC_JVM_GC_DURATION, METRIC_JVM_MEMORY_COMMITTED, METRIC_JVM_MEMORY_LIMIT, METRIC_JVM_MEMORY_USED, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC, METRIC_JVM_THREAD_COUNT, METRIC_KESTREL_ACTIVE_CONNECTIONS, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES, METRIC_KESTREL_CONNECTION_DURATION, METRIC_KESTREL_QUEUED_CONNECTIONS, METRIC_KESTREL_QUEUED_REQUESTS, METRIC_KESTREL_REJECTED_CONNECTIONS, METRIC_KESTREL_TLS_HANDSHAKE_DURATION, METRIC_KESTREL_UPGRADED_CONNECTIONS, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS, METRIC_SIGNALR_SERVER_CONNECTION_DURATION; +var init_stable_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS = "aspnetcore.routing.match_attempts"; + METRIC_HTTP_CLIENT_REQUEST_DURATION = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports2 = {}; +__export(esm_exports2, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT, + ATTR_URL_FULL: () => ATTR_URL_FULL, + ATTR_URL_PATH: () => ATTR_URL_PATH, + ATTR_URL_QUERY: () => ATTR_URL_QUERY, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC2, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC2, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP, + CloudPlatformValues: () => CloudPlatformValues, + CloudProviderValues: () => CloudProviderValues, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB2, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H2, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues, + DbSystemValues: () => DbSystemValues, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER, + FaasDocumentOperationValues: () => FaasDocumentOperationValues, + FaasInvokedProviderValues: () => FaasInvokedProviderValues, + FaasTriggerValues: () => FaasTriggerValues, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD64, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM32, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM64, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA64, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC32, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC64, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X86, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_0, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_1, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_0, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE, + HostArchValues: () => HostArchValues, + HttpFlavorValues: () => HttpFlavorValues, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION, + MessageTypeValues: () => MessageTypeValues, + MessagingDestinationKindValues: () => MessagingDestinationKindValues, + MessagingOperationValues: () => MessagingOperationValues, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV4, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV6, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues, + NetTransportValues: () => NetTransportValues, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK, + OsTypeValues: () => OsTypeValues, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS, + SemanticAttributes: () => SemanticAttributes, + SemanticResourceAttributes: () => SemanticResourceAttributes, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues +}); +var init_esm2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace2(); + init_resource(); + init_stable_attributes(); + init_stable_metrics(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js +var _a, SDK_INFO; +var init_sdk_info = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js"() { + "use strict"; + init_version2(); + init_esm2(); + SDK_INFO = (_a = {}, _a[SEMRESATTRS_TELEMETRY_SDK_NAME] = "opentelemetry", _a[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "node", _a[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = TELEMETRYSDKLANGUAGEVALUES_NODEJS, _a[SEMRESATTRS_TELEMETRY_SDK_VERSION] = VERSION2, _a); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js +function unrefTimer(timer) { + timer.unref(); +} +var init_timer_util = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/index.js +var init_node = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/index.js"() { + "use strict"; + init_environment2(); + init_globalThis(); + init_hex_to_base64(); + init_RandomIdGenerator(); + init_performance(); + init_sdk_info(); + init_timer_util(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/index.js +var init_platform = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/index.js"() { + "use strict"; + init_node(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/time.js +function millisToHrTime(epochMillis) { + var epochSeconds = epochMillis / 1e3; + var seconds = Math.trunc(epochSeconds); + var nanos = Math.round(epochMillis % 1e3 * MILLISECONDS_TO_NANOSECONDS); + return [seconds, nanos]; +} +function getTimeOrigin() { + var timeOrigin = otperformance.timeOrigin; + if (typeof timeOrigin !== "number") { + var perf = otperformance; + timeOrigin = perf.timing && perf.timing.fetchStart; + } + return timeOrigin; +} +function hrTime(performanceNow) { + var timeOrigin = millisToHrTime(getTimeOrigin()); + var now = millisToHrTime(typeof performanceNow === "number" ? performanceNow : otperformance.now()); + return addHrTimes(timeOrigin, now); +} +function timeInputToHrTime(time) { + if (isTimeInputHrTime(time)) { + return time; + } else if (typeof time === "number") { + if (time < getTimeOrigin()) { + return hrTime(time); + } else { + return millisToHrTime(time); + } + } else if (time instanceof Date) { + return millisToHrTime(time.getTime()); + } else { + throw TypeError("Invalid input type"); + } +} +function hrTimeDuration(startTime, endTime) { + var seconds = endTime[0] - startTime[0]; + var nanos = endTime[1] - startTime[1]; + if (nanos < 0) { + seconds -= 1; + nanos += SECOND_TO_NANOSECONDS; + } + return [seconds, nanos]; +} +function hrTimeToTimeStamp(time) { + var precision = NANOSECOND_DIGITS; + var tmp = "" + "0".repeat(precision) + time[1] + "Z"; + var nanoString = tmp.substring(tmp.length - precision - 1); + var date = new Date(time[0] * 1e3).toISOString(); + return date.replace("000Z", nanoString); +} +function hrTimeToNanoseconds(time) { + return time[0] * SECOND_TO_NANOSECONDS + time[1]; +} +function hrTimeToMilliseconds(time) { + return time[0] * 1e3 + time[1] / 1e6; +} +function hrTimeToMicroseconds(time) { + return time[0] * 1e6 + time[1] / 1e3; +} +function isTimeInputHrTime(value) { + return Array.isArray(value) && value.length === 2 && typeof value[0] === "number" && typeof value[1] === "number"; +} +function isTimeInput(value) { + return isTimeInputHrTime(value) || typeof value === "number" || value instanceof Date; +} +function addHrTimes(time1, time2) { + var out = [time1[0] + time2[0], time1[1] + time2[1]]; + if (out[1] >= SECOND_TO_NANOSECONDS) { + out[1] -= SECOND_TO_NANOSECONDS; + out[0] += 1; + } + return out; +} +var NANOSECOND_DIGITS, NANOSECOND_DIGITS_IN_MILLIS, MILLISECONDS_TO_NANOSECONDS, SECOND_TO_NANOSECONDS; +var init_time = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/time.js"() { + "use strict"; + init_platform(); + NANOSECOND_DIGITS = 9; + NANOSECOND_DIGITS_IN_MILLIS = 6; + MILLISECONDS_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS_IN_MILLIS); + SECOND_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/ExportResult.js +var ExportResultCode; +var init_ExportResult = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/ExportResult.js"() { + "use strict"; + (function(ExportResultCode2) { + ExportResultCode2[ExportResultCode2["SUCCESS"] = 0] = "SUCCESS"; + ExportResultCode2[ExportResultCode2["FAILED"] = 1] = "FAILED"; + })(ExportResultCode || (ExportResultCode = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/propagation/composite.js +var __values2, CompositePropagator; +var init_composite = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/propagation/composite.js"() { + "use strict"; + init_esm(); + __values2 = 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."); + }; + CompositePropagator = /** @class */ + (function() { + function CompositePropagator2(config) { + if (config === void 0) { + config = {}; + } + var _a2; + this._propagators = (_a2 = config.propagators) !== null && _a2 !== void 0 ? _a2 : []; + this._fields = Array.from(new Set(this._propagators.map(function(p) { + return typeof p.fields === "function" ? p.fields() : []; + }).reduce(function(x, y) { + return x.concat(y); + }, []))); + } + CompositePropagator2.prototype.inject = function(context2, carrier, setter) { + var e_1, _a2; + try { + for (var _b = __values2(this._propagators), _c = _b.next(); !_c.done; _c = _b.next()) { + var propagator = _c.value; + try { + propagator.inject(context2, carrier, setter); + } catch (err) { + diag2.warn("Failed to inject with " + propagator.constructor.name + ". Err: " + err.message); + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + }; + CompositePropagator2.prototype.extract = function(context2, carrier, getter) { + return this._propagators.reduce(function(ctx, propagator) { + try { + return propagator.extract(ctx, carrier, getter); + } catch (err) { + diag2.warn("Failed to extract with " + propagator.constructor.name + ". Err: " + err.message); + } + return ctx; + }, context2); + }; + CompositePropagator2.prototype.fields = function() { + return this._fields.slice(); + }; + return CompositePropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/validators.js +function validateKey2(key) { + return VALID_KEY_REGEX2.test(key); +} +function validateValue2(value) { + return VALID_VALUE_BASE_REGEX2.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX2.test(value); +} +var VALID_KEY_CHAR_RANGE2, VALID_KEY2, VALID_VENDOR_KEY2, VALID_KEY_REGEX2, VALID_VALUE_BASE_REGEX2, INVALID_VALUE_COMMA_EQUAL_REGEX2; +var init_validators = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/validators.js"() { + "use strict"; + VALID_KEY_CHAR_RANGE2 = "[_0-9a-z-*/]"; + VALID_KEY2 = "[a-z]" + VALID_KEY_CHAR_RANGE2 + "{0,255}"; + VALID_VENDOR_KEY2 = "[a-z0-9]" + VALID_KEY_CHAR_RANGE2 + "{0,240}@[a-z]" + VALID_KEY_CHAR_RANGE2 + "{0,13}"; + VALID_KEY_REGEX2 = new RegExp("^(?:" + VALID_KEY2 + "|" + VALID_VENDOR_KEY2 + ")$"); + VALID_VALUE_BASE_REGEX2 = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX2 = /,|=/; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js +var MAX_TRACE_STATE_ITEMS2, MAX_TRACE_STATE_LEN2, LIST_MEMBERS_SEPARATOR2, LIST_MEMBER_KEY_VALUE_SPLITTER2, TraceState; +var init_TraceState = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js"() { + "use strict"; + init_validators(); + MAX_TRACE_STATE_ITEMS2 = 32; + MAX_TRACE_STATE_LEN2 = 512; + LIST_MEMBERS_SEPARATOR2 = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER2 = "="; + TraceState = /** @class */ + (function() { + function TraceState2(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + TraceState2.prototype.set = function(key, value) { + var traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + }; + TraceState2.prototype.unset = function(key) { + var traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + }; + TraceState2.prototype.get = function(key) { + return this._internalState.get(key); + }; + TraceState2.prototype.serialize = function() { + var _this = this; + return this._keys().reduce(function(agg, key) { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER2 + _this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR2); + }; + TraceState2.prototype._parse = function(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN2) + return; + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR2).reverse().reduce(function(agg, part) { + var listMember = part.trim(); + var i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER2); + if (i !== -1) { + var key = listMember.slice(0, i); + var value = listMember.slice(i + 1, part.length); + if (validateKey2(key) && validateValue2(value)) { + agg.set(key, value); + } else { + } + } + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS2) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS2)); + } + }; + TraceState2.prototype._keys = function() { + return Array.from(this._internalState.keys()).reverse(); + }; + TraceState2.prototype._clone = function() { + var traceState = new TraceState2(); + traceState._internalState = new Map(this._internalState); + return traceState; + }; + return TraceState2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js +function parseTraceParent(traceParent) { + var match = TRACE_PARENT_REGEX.exec(traceParent); + if (!match) + return null; + if (match[1] === "00" && match[5]) + return null; + return { + traceId: match[2], + spanId: match[3], + traceFlags: parseInt(match[4], 16) + }; +} +var TRACE_PARENT_HEADER, TRACE_STATE_HEADER, VERSION3, VERSION_PART, TRACE_ID_PART, PARENT_ID_PART, FLAGS_PART, TRACE_PARENT_REGEX, W3CTraceContextPropagator; +var init_W3CTraceContextPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + init_TraceState(); + TRACE_PARENT_HEADER = "traceparent"; + TRACE_STATE_HEADER = "tracestate"; + VERSION3 = "00"; + VERSION_PART = "(?!ff)[\\da-f]{2}"; + TRACE_ID_PART = "(?![0]{32})[\\da-f]{32}"; + PARENT_ID_PART = "(?![0]{16})[\\da-f]{16}"; + FLAGS_PART = "[\\da-f]{2}"; + TRACE_PARENT_REGEX = new RegExp("^\\s?(" + VERSION_PART + ")-(" + TRACE_ID_PART + ")-(" + PARENT_ID_PART + ")-(" + FLAGS_PART + ")(-.*)?\\s?$"); + W3CTraceContextPropagator = /** @class */ + (function() { + function W3CTraceContextPropagator2() { + } + W3CTraceContextPropagator2.prototype.inject = function(context2, carrier, setter) { + var spanContext = trace.getSpanContext(context2); + if (!spanContext || isTracingSuppressed(context2) || !isSpanContextValid(spanContext)) + return; + var traceParent = VERSION3 + "-" + spanContext.traceId + "-" + spanContext.spanId + "-0" + Number(spanContext.traceFlags || TraceFlags.NONE).toString(16); + setter.set(carrier, TRACE_PARENT_HEADER, traceParent); + if (spanContext.traceState) { + setter.set(carrier, TRACE_STATE_HEADER, spanContext.traceState.serialize()); + } + }; + W3CTraceContextPropagator2.prototype.extract = function(context2, carrier, getter) { + var traceParentHeader = getter.get(carrier, TRACE_PARENT_HEADER); + if (!traceParentHeader) + return context2; + var traceParent = Array.isArray(traceParentHeader) ? traceParentHeader[0] : traceParentHeader; + if (typeof traceParent !== "string") + return context2; + var spanContext = parseTraceParent(traceParent); + if (!spanContext) + return context2; + spanContext.isRemote = true; + var traceStateHeader = getter.get(carrier, TRACE_STATE_HEADER); + if (traceStateHeader) { + var state = Array.isArray(traceStateHeader) ? traceStateHeader.join(",") : traceStateHeader; + spanContext.traceState = new TraceState(typeof state === "string" ? state : void 0); + } + return trace.setSpanContext(context2, spanContext); + }; + W3CTraceContextPropagator2.prototype.fields = function() { + return [TRACE_PARENT_HEADER, TRACE_STATE_HEADER]; + }; + return W3CTraceContextPropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js +function setRPCMetadata(context2, meta) { + return context2.setValue(RPC_METADATA_KEY, meta); +} +function deleteRPCMetadata(context2) { + return context2.deleteValue(RPC_METADATA_KEY); +} +function getRPCMetadata(context2) { + return context2.getValue(RPC_METADATA_KEY); +} +var RPC_METADATA_KEY, RPCType; +var init_rpc_metadata = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js"() { + "use strict"; + init_esm(); + RPC_METADATA_KEY = createContextKey("OpenTelemetry SDK Context Key RPC_METADATA"); + (function(RPCType2) { + RPCType2["HTTP"] = "http"; + })(RPCType || (RPCType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js +var AlwaysOffSampler; +var init_AlwaysOffSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js"() { + "use strict"; + init_esm(); + AlwaysOffSampler = /** @class */ + (function() { + function AlwaysOffSampler3() { + } + AlwaysOffSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision.NOT_RECORD + }; + }; + AlwaysOffSampler3.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js +var AlwaysOnSampler; +var init_AlwaysOnSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js"() { + "use strict"; + init_esm(); + AlwaysOnSampler = /** @class */ + (function() { + function AlwaysOnSampler3() { + } + AlwaysOnSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler3.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js +var ParentBasedSampler; +var init_ParentBasedSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js"() { + "use strict"; + init_esm(); + init_global_error_handler(); + init_AlwaysOffSampler(); + init_AlwaysOnSampler(); + ParentBasedSampler = /** @class */ + (function() { + function ParentBasedSampler3(config) { + var _a2, _b, _c, _d; + this._root = config.root; + if (!this._root) { + globalErrorHandler(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler(); + } + this._remoteParentSampled = (_a2 = config.remoteParentSampled) !== null && _a2 !== void 0 ? _a2 : new AlwaysOnSampler(); + this._remoteParentNotSampled = (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler(); + this._localParentSampled = (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler(); + this._localParentNotSampled = (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler(); + } + ParentBasedSampler3.prototype.shouldSample = function(context2, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context2); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler3.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler; +var init_TraceIdRatioBasedSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js"() { + "use strict"; + init_esm(); + TraceIdRatioBasedSampler = /** @class */ + (function() { + function TraceIdRatioBasedSampler3(_ratio) { + if (_ratio === void 0) { + _ratio = 0; + } + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); + } + TraceIdRatioBasedSampler3.prototype.shouldSample = function(context2, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision.RECORD_AND_SAMPLED : SamplingDecision.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler3.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler3.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler3.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js +function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; +} +function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) !== objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) === objectCtorString; +} +function isObjectLike(value) { + return value != null && typeof value == "object"; +} +function baseGetTag(value) { + if (value == null) { + return value === void 0 ? undefinedTag : nullTag; + } + return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); +} +function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; + var unmasked = false; + try { + value[symToStringTag] = void 0; + unmasked = true; + } catch (e) { + } + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; +} +function objectToString(value) { + return nativeObjectToString.call(value); +} +var objectTag, nullTag, undefinedTag, funcProto, funcToString, objectCtorString, getPrototype, objectProto, hasOwnProperty, symToStringTag, nativeObjectToString; +var init_lodash_merge = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js"() { + "use strict"; + objectTag = "[object Object]"; + nullTag = "[object Null]"; + undefinedTag = "[object Undefined]"; + funcProto = Function.prototype; + funcToString = funcProto.toString; + objectCtorString = funcToString.call(Object); + getPrototype = overArg(Object.getPrototypeOf, Object); + objectProto = Object.prototype; + hasOwnProperty = objectProto.hasOwnProperty; + symToStringTag = Symbol ? Symbol.toStringTag : void 0; + nativeObjectToString = objectProto.toString; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/merge.js +function merge() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var result = args.shift(); + var objects = /* @__PURE__ */ new WeakMap(); + while (args.length > 0) { + result = mergeTwoObjects(result, args.shift(), 0, objects); + } + return result; +} +function takeValue(value) { + if (isArray(value)) { + return value.slice(); + } + return value; +} +function mergeTwoObjects(one, two, level, objects) { + if (level === void 0) { + level = 0; + } + var result; + if (level > MAX_LEVEL) { + return void 0; + } + level++; + if (isPrimitive(one) || isPrimitive(two) || isFunction(two)) { + result = takeValue(two); + } else if (isArray(one)) { + result = one.slice(); + if (isArray(two)) { + for (var i = 0, j = two.length; i < j; i++) { + result.push(takeValue(two[i])); + } + } else if (isObject(two)) { + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + result[key] = takeValue(two[key]); + } + } + } else if (isObject(one)) { + if (isObject(two)) { + if (!shouldMerge(one, two)) { + return two; + } + result = Object.assign({}, one); + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + var twoValue = two[key]; + if (isPrimitive(twoValue)) { + if (typeof twoValue === "undefined") { + delete result[key]; + } else { + result[key] = twoValue; + } + } else { + var obj1 = result[key]; + var obj2 = twoValue; + if (wasObjectReferenced(one, key, objects) || wasObjectReferenced(two, key, objects)) { + delete result[key]; + } else { + if (isObject(obj1) && isObject(obj2)) { + var arr1 = objects.get(obj1) || []; + var arr2 = objects.get(obj2) || []; + arr1.push({ obj: one, key }); + arr2.push({ obj: two, key }); + objects.set(obj1, arr1); + objects.set(obj2, arr2); + } + result[key] = mergeTwoObjects(result[key], twoValue, level, objects); + } + } + } + } else { + result = two; + } + } + return result; +} +function wasObjectReferenced(obj, key, objects) { + var arr = objects.get(obj[key]) || []; + for (var i = 0, j = arr.length; i < j; i++) { + var info2 = arr[i]; + if (info2.key === key && info2.obj === obj) { + return true; + } + } + return false; +} +function isArray(value) { + return Array.isArray(value); +} +function isFunction(value) { + return typeof value === "function"; +} +function isObject(value) { + return !isPrimitive(value) && !isArray(value) && !isFunction(value) && typeof value === "object"; +} +function isPrimitive(value) { + return typeof value === "string" || typeof value === "number" || typeof value === "boolean" || typeof value === "undefined" || value instanceof Date || value instanceof RegExp || value === null; +} +function shouldMerge(one, two) { + if (!isPlainObject(one) || !isPlainObject(two)) { + return false; + } + return true; +} +var MAX_LEVEL; +var init_merge = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/merge.js"() { + "use strict"; + init_lodash_merge(); + MAX_LEVEL = 20; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/timeout.js +function callWithTimeout(promise, timeout) { + var timeoutHandle; + var timeoutPromise = new Promise(function timeoutFunction(_resolve, reject) { + timeoutHandle = setTimeout(function timeoutHandler() { + reject(new TimeoutError("Operation timed out.")); + }, timeout); + }); + return Promise.race([promise, timeoutPromise]).then(function(result) { + clearTimeout(timeoutHandle); + return result; + }, function(reason) { + clearTimeout(timeoutHandle); + throw reason; + }); +} +var __extends, TimeoutError; +var init_timeout = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/timeout.js"() { + "use strict"; + __extends = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + TimeoutError = /** @class */ + (function(_super) { + __extends(TimeoutError2, _super); + function TimeoutError2(message) { + var _this = _super.call(this, message) || this; + Object.setPrototypeOf(_this, TimeoutError2.prototype); + return _this; + } + return TimeoutError2; + })(Error); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/url.js +function urlMatches(url, urlToMatch) { + if (typeof urlToMatch === "string") { + return url === urlToMatch; + } else { + return !!url.match(urlToMatch); + } +} +function isUrlIgnored(url, ignoredUrls) { + var e_1, _a2; + if (!ignoredUrls) { + return false; + } + try { + for (var ignoredUrls_1 = __values3(ignoredUrls), ignoredUrls_1_1 = ignoredUrls_1.next(); !ignoredUrls_1_1.done; ignoredUrls_1_1 = ignoredUrls_1.next()) { + var ignoreUrl = ignoredUrls_1_1.value; + if (urlMatches(url, ignoreUrl)) { + return true; + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (ignoredUrls_1_1 && !ignoredUrls_1_1.done && (_a2 = ignoredUrls_1.return)) _a2.call(ignoredUrls_1); + } finally { + if (e_1) throw e_1.error; + } + } + return false; +} +var __values3; +var init_url = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/url.js"() { + "use strict"; + __values3 = 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."); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/wrap.js +function isWrapped(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var init_wrap = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/wrap.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/promise.js +var Deferred; +var init_promise = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/promise.js"() { + "use strict"; + Deferred = /** @class */ + (function() { + function Deferred2() { + var _this = this; + this._promise = new Promise(function(resolve, reject) { + _this._resolve = resolve; + _this._reject = reject; + }); + } + Object.defineProperty(Deferred2.prototype, "promise", { + get: function() { + return this._promise; + }, + enumerable: false, + configurable: true + }); + Deferred2.prototype.resolve = function(val) { + this._resolve(val); + }; + Deferred2.prototype.reject = function(err) { + this._reject(err); + }; + return Deferred2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/callback.js +var __read3, __spreadArray, BindOnceFuture; +var init_callback = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/callback.js"() { + "use strict"; + init_promise(); + __read3 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + BindOnceFuture = /** @class */ + (function() { + function BindOnceFuture2(_callback, _that) { + this._callback = _callback; + this._that = _that; + this._isCalled = false; + this._deferred = new Deferred(); + } + Object.defineProperty(BindOnceFuture2.prototype, "isCalled", { + get: function() { + return this._isCalled; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BindOnceFuture2.prototype, "promise", { + get: function() { + return this._deferred.promise; + }, + enumerable: false, + configurable: true + }); + BindOnceFuture2.prototype.call = function() { + var _a2; + var _this = this; + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (!this._isCalled) { + this._isCalled = true; + try { + Promise.resolve((_a2 = this._callback).call.apply(_a2, __spreadArray([this._that], __read3(args), false))).then(function(val) { + return _this._deferred.resolve(val); + }, function(err) { + return _this._deferred.reject(err); + }); + } catch (err) { + this._deferred.reject(err); + } + } + return this._deferred.promise; + }; + return BindOnceFuture2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/exporter.js +function _export(exporter, arg) { + return new Promise(function(resolve) { + context.with(suppressTracing(context.active()), function() { + exporter.export(arg, function(result) { + resolve(result); + }); + }); + }); +} +var init_exporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/exporter.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/index.js +var esm_exports3 = {}; +__export(esm_exports3, { + AlwaysOffSampler: () => AlwaysOffSampler, + AlwaysOnSampler: () => AlwaysOnSampler, + AnchoredClock: () => AnchoredClock, + BindOnceFuture: () => BindOnceFuture, + CompositePropagator: () => CompositePropagator, + DEFAULT_ATTRIBUTE_COUNT_LIMIT: () => DEFAULT_ATTRIBUTE_COUNT_LIMIT, + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT: () => DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + DEFAULT_ENVIRONMENT: () => DEFAULT_ENVIRONMENT, + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, + ExportResultCode: () => ExportResultCode, + ParentBasedSampler: () => ParentBasedSampler, + RPCType: () => RPCType, + RandomIdGenerator: () => RandomIdGenerator, + SDK_INFO: () => SDK_INFO, + TRACE_PARENT_HEADER: () => TRACE_PARENT_HEADER, + TRACE_STATE_HEADER: () => TRACE_STATE_HEADER, + TimeoutError: () => TimeoutError, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler, + TraceState: () => TraceState, + TracesSamplerValues: () => TracesSamplerValues, + VERSION: () => VERSION2, + W3CBaggagePropagator: () => W3CBaggagePropagator, + W3CTraceContextPropagator: () => W3CTraceContextPropagator, + _globalThis: () => _globalThis, + addHrTimes: () => addHrTimes, + baggageUtils: () => baggageUtils, + callWithTimeout: () => callWithTimeout, + deleteRPCMetadata: () => deleteRPCMetadata, + getEnv: () => getEnv, + getEnvWithoutDefaults: () => getEnvWithoutDefaults, + getRPCMetadata: () => getRPCMetadata, + getTimeOrigin: () => getTimeOrigin, + globalErrorHandler: () => globalErrorHandler, + hexToBase64: () => hexToBase64, + hexToBinary: () => hexToBinary, + hrTime: () => hrTime, + hrTimeDuration: () => hrTimeDuration, + hrTimeToMicroseconds: () => hrTimeToMicroseconds, + hrTimeToMilliseconds: () => hrTimeToMilliseconds, + hrTimeToNanoseconds: () => hrTimeToNanoseconds, + hrTimeToTimeStamp: () => hrTimeToTimeStamp, + internal: () => internal, + isAttributeKey: () => isAttributeKey, + isAttributeValue: () => isAttributeValue, + isTimeInput: () => isTimeInput, + isTimeInputHrTime: () => isTimeInputHrTime, + isTracingSuppressed: () => isTracingSuppressed, + isUrlIgnored: () => isUrlIgnored, + isWrapped: () => isWrapped, + loggingErrorHandler: () => loggingErrorHandler, + merge: () => merge, + millisToHrTime: () => millisToHrTime, + otperformance: () => otperformance, + parseEnvironment: () => parseEnvironment, + parseTraceParent: () => parseTraceParent, + sanitizeAttributes: () => sanitizeAttributes, + setGlobalErrorHandler: () => setGlobalErrorHandler, + setRPCMetadata: () => setRPCMetadata, + suppressTracing: () => suppressTracing, + timeInputToHrTime: () => timeInputToHrTime, + unrefTimer: () => unrefTimer, + unsuppressTracing: () => unsuppressTracing, + urlMatches: () => urlMatches +}); +var baggageUtils, internal; +var init_esm3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/index.js"() { + "use strict"; + init_W3CBaggagePropagator(); + init_anchored_clock(); + init_attributes(); + init_global_error_handler(); + init_logging_error_handler(); + init_time(); + init_hex_to_binary(); + init_ExportResult(); + init_utils3(); + init_platform(); + init_composite(); + init_W3CTraceContextPropagator(); + init_rpc_metadata(); + init_AlwaysOffSampler(); + init_AlwaysOnSampler(); + init_ParentBasedSampler(); + init_TraceIdRatioBasedSampler(); + init_suppress_tracing(); + init_TraceState(); + init_environment(); + init_merge(); + init_sampling(); + init_timeout(); + init_url(); + init_wrap(); + init_callback(); + init_version2(); + init_exporter(); + baggageUtils = { + getKeyPairs, + serializeKeyPairs, + parseKeyPairsIntoRecord, + parsePairKeyValue + }; + internal = { + _export + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/constants.js +var require_constants8 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/constants.js"(exports2, module2) { + "use strict"; + var SEMVER_SPEC_VERSION = "2.0.0"; + var MAX_LENGTH = 256; + var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */ + 9007199254740991; + var MAX_SAFE_COMPONENT_LENGTH = 16; + var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6; + var RELEASE_TYPES = [ + "major", + "premajor", + "minor", + "preminor", + "patch", + "prepatch", + "prerelease" + ]; + module2.exports = { + MAX_LENGTH, + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_SAFE_INTEGER, + RELEASE_TYPES, + SEMVER_SPEC_VERSION, + FLAG_INCLUDE_PRERELEASE: 1, + FLAG_LOOSE: 2 + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/debug.js +var require_debug3 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/debug.js"(exports2, module2) { + "use strict"; + var debug = typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error("SEMVER", ...args) : () => { + }; + module2.exports = debug; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/re.js +var require_re = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/re.js"(exports2, module2) { + "use strict"; + var { + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_LENGTH + } = require_constants8(); + var debug = require_debug3(); + exports2 = module2.exports = {}; + var re2 = exports2.re = []; + var safeRe = exports2.safeRe = []; + var src = exports2.src = []; + var safeSrc = exports2.safeSrc = []; + var t = exports2.t = {}; + var R = 0; + var LETTERDASHNUMBER = "[a-zA-Z0-9-]"; + var safeRegexReplacements = [ + ["\\s", 1], + ["\\d", MAX_LENGTH], + [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH] + ]; + var makeSafeRegex = (value) => { + for (const [token, max] of safeRegexReplacements) { + value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`); + } + return value; + }; + var createToken = (name, value, isGlobal) => { + const safe = makeSafeRegex(value); + const index = R++; + debug(name, index, value); + t[name] = index; + src[index] = value; + safeSrc[index] = safe; + re2[index] = new RegExp(value, isGlobal ? "g" : void 0); + safeRe[index] = new RegExp(safe, isGlobal ? "g" : void 0); + }; + createToken("NUMERICIDENTIFIER", "0|[1-9]\\d*"); + createToken("NUMERICIDENTIFIERLOOSE", "\\d+"); + createToken("NONNUMERICIDENTIFIER", `\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`); + createToken("MAINVERSION", `(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`); + createToken("MAINVERSIONLOOSE", `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASEIDENTIFIER", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIER]})`); + createToken("PRERELEASEIDENTIFIERLOOSE", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASE", `(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`); + createToken("PRERELEASELOOSE", `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`); + createToken("BUILDIDENTIFIER", `${LETTERDASHNUMBER}+`); + createToken("BUILD", `(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`); + createToken("FULLPLAIN", `v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`); + createToken("FULL", `^${src[t.FULLPLAIN]}$`); + createToken("LOOSEPLAIN", `[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`); + createToken("LOOSE", `^${src[t.LOOSEPLAIN]}$`); + createToken("GTLT", "((?:<|>)?=?)"); + createToken("XRANGEIDENTIFIERLOOSE", `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); + createToken("XRANGEIDENTIFIER", `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`); + createToken("XRANGEPLAIN", `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGEPLAINLOOSE", `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`); + createToken("XRANGELOOSE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COERCEPLAIN", `${"(^|[^\\d])(\\d{1,"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`); + createToken("COERCE", `${src[t.COERCEPLAIN]}(?:$|[^\\d])`); + createToken("COERCEFULL", src[t.COERCEPLAIN] + `(?:${src[t.PRERELEASE]})?(?:${src[t.BUILD]})?(?:$|[^\\d])`); + createToken("COERCERTL", src[t.COERCE], true); + createToken("COERCERTLFULL", src[t.COERCEFULL], true); + createToken("LONETILDE", "(?:~>?)"); + createToken("TILDETRIM", `(\\s*)${src[t.LONETILDE]}\\s+`, true); + exports2.tildeTrimReplace = "$1~"; + createToken("TILDE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`); + createToken("TILDELOOSE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("LONECARET", "(?:\\^)"); + createToken("CARETTRIM", `(\\s*)${src[t.LONECARET]}\\s+`, true); + exports2.caretTrimReplace = "$1^"; + createToken("CARET", `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`); + createToken("CARETLOOSE", `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COMPARATORLOOSE", `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`); + createToken("COMPARATOR", `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`); + createToken("COMPARATORTRIM", `(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true); + exports2.comparatorTrimReplace = "$1$2$3"; + createToken("HYPHENRANGE", `^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`); + createToken("HYPHENRANGELOOSE", `^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`); + createToken("STAR", "(<|>)?=?\\s*\\*"); + createToken("GTE0", "^\\s*>=\\s*0\\.0\\.0\\s*$"); + createToken("GTE0PRE", "^\\s*>=\\s*0\\.0\\.0-0\\s*$"); + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/parse-options.js +var require_parse_options = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/parse-options.js"(exports2, module2) { + "use strict"; + var looseOption = Object.freeze({ loose: true }); + var emptyOpts = Object.freeze({}); + var parseOptions = (options) => { + if (!options) { + return emptyOpts; + } + if (typeof options !== "object") { + return looseOption; + } + return options; + }; + module2.exports = parseOptions; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/identifiers.js +var require_identifiers = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/identifiers.js"(exports2, module2) { + "use strict"; + var numeric = /^[0-9]+$/; + var compareIdentifiers = (a, b) => { + if (typeof a === "number" && typeof b === "number") { + return a === b ? 0 : a < b ? -1 : 1; + } + const anum = numeric.test(a); + const bnum = numeric.test(b); + if (anum && bnum) { + a = +a; + b = +b; + } + return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1; + }; + var rcompareIdentifiers = (a, b) => compareIdentifiers(b, a); + module2.exports = { + compareIdentifiers, + rcompareIdentifiers + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/semver.js +var require_semver = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/semver.js"(exports2, module2) { + "use strict"; + var debug = require_debug3(); + var { MAX_LENGTH, MAX_SAFE_INTEGER } = require_constants8(); + var { safeRe: re2, t } = require_re(); + var parseOptions = require_parse_options(); + var { compareIdentifiers } = require_identifiers(); + var SemVer = class _SemVer { + constructor(version, options) { + options = parseOptions(options); + if (version instanceof _SemVer) { + if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) { + return version; + } else { + version = version.version; + } + } else if (typeof version !== "string") { + throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`); + } + if (version.length > MAX_LENGTH) { + throw new TypeError( + `version is longer than ${MAX_LENGTH} characters` + ); + } + debug("SemVer", version, options); + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + const m = version.trim().match(options.loose ? re2[t.LOOSE] : re2[t.FULL]); + if (!m) { + throw new TypeError(`Invalid Version: ${version}`); + } + this.raw = version; + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + if (this.major > MAX_SAFE_INTEGER || this.major < 0) { + throw new TypeError("Invalid major version"); + } + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { + throw new TypeError("Invalid minor version"); + } + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { + throw new TypeError("Invalid patch version"); + } + if (!m[4]) { + this.prerelease = []; + } else { + this.prerelease = m[4].split(".").map((id) => { + if (/^[0-9]+$/.test(id)) { + const num = +id; + if (num >= 0 && num < MAX_SAFE_INTEGER) { + return num; + } + } + return id; + }); + } + this.build = m[5] ? m[5].split(".") : []; + this.format(); + } + format() { + this.version = `${this.major}.${this.minor}.${this.patch}`; + if (this.prerelease.length) { + this.version += `-${this.prerelease.join(".")}`; + } + return this.version; + } + toString() { + return this.version; + } + compare(other) { + debug("SemVer.compare", this.version, this.options, other); + if (!(other instanceof _SemVer)) { + if (typeof other === "string" && other === this.version) { + return 0; + } + other = new _SemVer(other, this.options); + } + if (other.version === this.version) { + return 0; + } + return this.compareMain(other) || this.comparePre(other); + } + compareMain(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + if (this.major < other.major) { + return -1; + } + if (this.major > other.major) { + return 1; + } + if (this.minor < other.minor) { + return -1; + } + if (this.minor > other.minor) { + return 1; + } + if (this.patch < other.patch) { + return -1; + } + if (this.patch > other.patch) { + return 1; + } + return 0; + } + comparePre(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + if (this.prerelease.length && !other.prerelease.length) { + return -1; + } else if (!this.prerelease.length && other.prerelease.length) { + return 1; + } else if (!this.prerelease.length && !other.prerelease.length) { + return 0; + } + let i = 0; + do { + const a = this.prerelease[i]; + const b = other.prerelease[i]; + debug("prerelease compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + compareBuild(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + let i = 0; + do { + const a = this.build[i]; + const b = other.build[i]; + debug("build compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + // preminor will bump the version up to the next minor release, and immediately + // down to pre-release. premajor and prepatch work the same way. + inc(release2, identifier, identifierBase) { + if (release2.startsWith("pre")) { + if (!identifier && identifierBase === false) { + throw new Error("invalid increment argument: identifier is empty"); + } + if (identifier) { + const match = `-${identifier}`.match(this.options.loose ? re2[t.PRERELEASELOOSE] : re2[t.PRERELEASE]); + if (!match || match[1] !== identifier) { + throw new Error(`invalid identifier: ${identifier}`); + } + } + } + switch (release2) { + case "premajor": + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc("pre", identifier, identifierBase); + break; + case "preminor": + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc("pre", identifier, identifierBase); + break; + case "prepatch": + this.prerelease.length = 0; + this.inc("patch", identifier, identifierBase); + this.inc("pre", identifier, identifierBase); + break; + // If the input is a non-prerelease version, this acts the same as + // prepatch. + case "prerelease": + if (this.prerelease.length === 0) { + this.inc("patch", identifier, identifierBase); + } + this.inc("pre", identifier, identifierBase); + break; + case "release": + if (this.prerelease.length === 0) { + throw new Error(`version ${this.raw} is not a prerelease`); + } + this.prerelease.length = 0; + break; + case "major": + if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) { + this.major++; + } + this.minor = 0; + this.patch = 0; + this.prerelease = []; + break; + case "minor": + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++; + } + this.patch = 0; + this.prerelease = []; + break; + case "patch": + if (this.prerelease.length === 0) { + this.patch++; + } + this.prerelease = []; + break; + // This probably shouldn't be used publicly. + // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction. + case "pre": { + const base = Number(identifierBase) ? 1 : 0; + if (this.prerelease.length === 0) { + this.prerelease = [base]; + } else { + let i = this.prerelease.length; + while (--i >= 0) { + if (typeof this.prerelease[i] === "number") { + this.prerelease[i]++; + i = -2; + } + } + if (i === -1) { + if (identifier === this.prerelease.join(".") && identifierBase === false) { + throw new Error("invalid increment argument: identifier already exists"); + } + this.prerelease.push(base); + } + } + if (identifier) { + let prerelease = [identifier, base]; + if (identifierBase === false) { + prerelease = [identifier]; + } + if (compareIdentifiers(this.prerelease[0], identifier) === 0) { + if (isNaN(this.prerelease[1])) { + this.prerelease = prerelease; + } + } else { + this.prerelease = prerelease; + } + } + break; + } + default: + throw new Error(`invalid increment argument: ${release2}`); + } + this.raw = this.format(); + if (this.build.length) { + this.raw += `+${this.build.join(".")}`; + } + return this; + } + }; + module2.exports = SemVer; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/parse.js +var require_parse2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/parse.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var parse3 = (version, options, throwErrors = false) => { + if (version instanceof SemVer) { + return version; + } + try { + return new SemVer(version, options); + } catch (er) { + if (!throwErrors) { + return null; + } + throw er; + } + }; + module2.exports = parse3; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/valid.js +var require_valid = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/valid.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var valid = (version, options) => { + const v = parse3(version, options); + return v ? v.version : null; + }; + module2.exports = valid; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/clean.js +var require_clean = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/clean.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var clean = (version, options) => { + const s = parse3(version.trim().replace(/^[=v]+/, ""), options); + return s ? s.version : null; + }; + module2.exports = clean; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/inc.js +var require_inc = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/inc.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var inc = (version, release2, options, identifier, identifierBase) => { + if (typeof options === "string") { + identifierBase = identifier; + identifier = options; + options = void 0; + } + try { + return new SemVer( + version instanceof SemVer ? version.version : version, + options + ).inc(release2, identifier, identifierBase).version; + } catch (er) { + return null; + } + }; + module2.exports = inc; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/diff.js +var require_diff = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/diff.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var diff = (version1, version2) => { + const v1 = parse3(version1, null, true); + const v2 = parse3(version2, null, true); + const comparison = v1.compare(v2); + if (comparison === 0) { + return null; + } + const v1Higher = comparison > 0; + const highVersion = v1Higher ? v1 : v2; + const lowVersion = v1Higher ? v2 : v1; + const highHasPre = !!highVersion.prerelease.length; + const lowHasPre = !!lowVersion.prerelease.length; + if (lowHasPre && !highHasPre) { + if (!lowVersion.patch && !lowVersion.minor) { + return "major"; + } + if (lowVersion.compareMain(highVersion) === 0) { + if (lowVersion.minor && !lowVersion.patch) { + return "minor"; + } + return "patch"; + } + } + const prefix = highHasPre ? "pre" : ""; + if (v1.major !== v2.major) { + return prefix + "major"; + } + if (v1.minor !== v2.minor) { + return prefix + "minor"; + } + if (v1.patch !== v2.patch) { + return prefix + "patch"; + } + return "prerelease"; + }; + module2.exports = diff; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/major.js +var require_major = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/major.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var major2 = (a, loose) => new SemVer(a, loose).major; + module2.exports = major2; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/minor.js +var require_minor = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/minor.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var minor = (a, loose) => new SemVer(a, loose).minor; + module2.exports = minor; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/patch.js +var require_patch = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/patch.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var patch = (a, loose) => new SemVer(a, loose).patch; + module2.exports = patch; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/prerelease.js +var require_prerelease = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/prerelease.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var prerelease = (version, options) => { + const parsed = parse3(version, options); + return parsed && parsed.prerelease.length ? parsed.prerelease : null; + }; + module2.exports = prerelease; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare.js +var require_compare = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose)); + module2.exports = compare; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rcompare.js +var require_rcompare = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rcompare.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var rcompare = (a, b, loose) => compare(b, a, loose); + module2.exports = rcompare; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-loose.js +var require_compare_loose = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-loose.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var compareLoose = (a, b) => compare(a, b, true); + module2.exports = compareLoose; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-build.js +var require_compare_build = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-build.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var compareBuild = (a, b, loose) => { + const versionA = new SemVer(a, loose); + const versionB = new SemVer(b, loose); + return versionA.compare(versionB) || versionA.compareBuild(versionB); + }; + module2.exports = compareBuild; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/sort.js +var require_sort = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/sort.js"(exports2, module2) { + "use strict"; + var compareBuild = require_compare_build(); + var sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose)); + module2.exports = sort; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rsort.js +var require_rsort = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rsort.js"(exports2, module2) { + "use strict"; + var compareBuild = require_compare_build(); + var rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose)); + module2.exports = rsort; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gt.js +var require_gt = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gt.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var gt = (a, b, loose) => compare(a, b, loose) > 0; + module2.exports = gt; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lt.js +var require_lt = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lt.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var lt = (a, b, loose) => compare(a, b, loose) < 0; + module2.exports = lt; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/eq.js +var require_eq = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/eq.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var eq = (a, b, loose) => compare(a, b, loose) === 0; + module2.exports = eq; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/neq.js +var require_neq = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/neq.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var neq = (a, b, loose) => compare(a, b, loose) !== 0; + module2.exports = neq; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gte.js +var require_gte = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gte.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var gte = (a, b, loose) => compare(a, b, loose) >= 0; + module2.exports = gte; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lte.js +var require_lte = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lte.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var lte = (a, b, loose) => compare(a, b, loose) <= 0; + module2.exports = lte; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/cmp.js +var require_cmp = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/cmp.js"(exports2, module2) { + "use strict"; + var eq = require_eq(); + var neq = require_neq(); + var gt = require_gt(); + var gte = require_gte(); + var lt = require_lt(); + var lte = require_lte(); + var cmp = (a, op, b, loose) => { + switch (op) { + case "===": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a === b; + case "!==": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a !== b; + case "": + case "=": + case "==": + return eq(a, b, loose); + case "!=": + return neq(a, b, loose); + case ">": + return gt(a, b, loose); + case ">=": + return gte(a, b, loose); + case "<": + return lt(a, b, loose); + case "<=": + return lte(a, b, loose); + default: + throw new TypeError(`Invalid operator: ${op}`); + } + }; + module2.exports = cmp; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/coerce.js +var require_coerce = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/coerce.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var parse3 = require_parse2(); + var { safeRe: re2, t } = require_re(); + var coerce = (version, options) => { + if (version instanceof SemVer) { + return version; + } + if (typeof version === "number") { + version = String(version); + } + if (typeof version !== "string") { + return null; + } + options = options || {}; + let match = null; + if (!options.rtl) { + match = version.match(options.includePrerelease ? re2[t.COERCEFULL] : re2[t.COERCE]); + } else { + const coerceRtlRegex = options.includePrerelease ? re2[t.COERCERTLFULL] : re2[t.COERCERTL]; + let next; + while ((next = coerceRtlRegex.exec(version)) && (!match || match.index + match[0].length !== version.length)) { + if (!match || next.index + next[0].length !== match.index + match[0].length) { + match = next; + } + coerceRtlRegex.lastIndex = next.index + next[1].length + next[2].length; + } + coerceRtlRegex.lastIndex = -1; + } + if (match === null) { + return null; + } + const major2 = match[2]; + const minor = match[3] || "0"; + const patch = match[4] || "0"; + const prerelease = options.includePrerelease && match[5] ? `-${match[5]}` : ""; + const build = options.includePrerelease && match[6] ? `+${match[6]}` : ""; + return parse3(`${major2}.${minor}.${patch}${prerelease}${build}`, options); + }; + module2.exports = coerce; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/lrucache.js +var require_lrucache = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/lrucache.js"(exports2, module2) { + "use strict"; + var LRUCache = class { + constructor() { + this.max = 1e3; + this.map = /* @__PURE__ */ new Map(); + } + get(key) { + const value = this.map.get(key); + if (value === void 0) { + return void 0; + } else { + this.map.delete(key); + this.map.set(key, value); + return value; + } + } + delete(key) { + return this.map.delete(key); + } + set(key, value) { + const deleted = this.delete(key); + if (!deleted && value !== void 0) { + if (this.map.size >= this.max) { + const firstKey = this.map.keys().next().value; + this.delete(firstKey); + } + this.map.set(key, value); + } + return this; + } + }; + module2.exports = LRUCache; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/range.js +var require_range2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/range.js"(exports2, module2) { + "use strict"; + var SPACE_CHARACTERS = /\s+/g; + var Range = class _Range { + constructor(range, options) { + options = parseOptions(options); + if (range instanceof _Range) { + if (range.loose === !!options.loose && range.includePrerelease === !!options.includePrerelease) { + return range; + } else { + return new _Range(range.raw, options); + } + } + if (range instanceof Comparator) { + this.raw = range.value; + this.set = [[range]]; + this.formatted = void 0; + return this; + } + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + this.raw = range.trim().replace(SPACE_CHARACTERS, " "); + this.set = this.raw.split("||").map((r) => this.parseRange(r.trim())).filter((c) => c.length); + if (!this.set.length) { + throw new TypeError(`Invalid SemVer Range: ${this.raw}`); + } + if (this.set.length > 1) { + const first = this.set[0]; + this.set = this.set.filter((c) => !isNullSet(c[0])); + if (this.set.length === 0) { + this.set = [first]; + } else if (this.set.length > 1) { + for (const c of this.set) { + if (c.length === 1 && isAny(c[0])) { + this.set = [c]; + break; + } + } + } + } + this.formatted = void 0; + } + get range() { + if (this.formatted === void 0) { + this.formatted = ""; + for (let i = 0; i < this.set.length; i++) { + if (i > 0) { + this.formatted += "||"; + } + const comps = this.set[i]; + for (let k = 0; k < comps.length; k++) { + if (k > 0) { + this.formatted += " "; + } + this.formatted += comps[k].toString().trim(); + } + } + } + return this.formatted; + } + format() { + return this.range; + } + toString() { + return this.range; + } + parseRange(range) { + const memoOpts = (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) | (this.options.loose && FLAG_LOOSE); + const memoKey = memoOpts + ":" + range; + const cached = cache.get(memoKey); + if (cached) { + return cached; + } + const loose = this.options.loose; + const hr = loose ? re2[t.HYPHENRANGELOOSE] : re2[t.HYPHENRANGE]; + range = range.replace(hr, hyphenReplace(this.options.includePrerelease)); + debug("hyphen replace", range); + range = range.replace(re2[t.COMPARATORTRIM], comparatorTrimReplace); + debug("comparator trim", range); + range = range.replace(re2[t.TILDETRIM], tildeTrimReplace); + debug("tilde trim", range); + range = range.replace(re2[t.CARETTRIM], caretTrimReplace); + debug("caret trim", range); + let rangeList = range.split(" ").map((comp) => parseComparator(comp, this.options)).join(" ").split(/\s+/).map((comp) => replaceGTE0(comp, this.options)); + if (loose) { + rangeList = rangeList.filter((comp) => { + debug("loose invalid filter", comp, this.options); + return !!comp.match(re2[t.COMPARATORLOOSE]); + }); + } + debug("range list", rangeList); + const rangeMap = /* @__PURE__ */ new Map(); + const comparators = rangeList.map((comp) => new Comparator(comp, this.options)); + for (const comp of comparators) { + if (isNullSet(comp)) { + return [comp]; + } + rangeMap.set(comp.value, comp); + } + if (rangeMap.size > 1 && rangeMap.has("")) { + rangeMap.delete(""); + } + const result = [...rangeMap.values()]; + cache.set(memoKey, result); + return result; + } + intersects(range, options) { + if (!(range instanceof _Range)) { + throw new TypeError("a Range is required"); + } + return this.set.some((thisComparators) => { + return isSatisfiable(thisComparators, options) && range.set.some((rangeComparators) => { + return isSatisfiable(rangeComparators, options) && thisComparators.every((thisComparator) => { + return rangeComparators.every((rangeComparator) => { + return thisComparator.intersects(rangeComparator, options); + }); + }); + }); + }); + } + // if ANY of the sets match ALL of its comparators, then pass + test(version) { + if (!version) { + return false; + } + if (typeof version === "string") { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + for (let i = 0; i < this.set.length; i++) { + if (testSet(this.set[i], version, this.options)) { + return true; + } + } + return false; + } + }; + module2.exports = Range; + var LRU = require_lrucache(); + var cache = new LRU(); + var parseOptions = require_parse_options(); + var Comparator = require_comparator(); + var debug = require_debug3(); + var SemVer = require_semver(); + var { + safeRe: re2, + t, + comparatorTrimReplace, + tildeTrimReplace, + caretTrimReplace + } = require_re(); + var { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = require_constants8(); + var isNullSet = (c) => c.value === "<0.0.0-0"; + var isAny = (c) => c.value === ""; + var isSatisfiable = (comparators, options) => { + let result = true; + const remainingComparators = comparators.slice(); + let testComparator = remainingComparators.pop(); + while (result && remainingComparators.length) { + result = remainingComparators.every((otherComparator) => { + return testComparator.intersects(otherComparator, options); + }); + testComparator = remainingComparators.pop(); + } + return result; + }; + var parseComparator = (comp, options) => { + comp = comp.replace(re2[t.BUILD], ""); + debug("comp", comp, options); + comp = replaceCarets(comp, options); + debug("caret", comp); + comp = replaceTildes(comp, options); + debug("tildes", comp); + comp = replaceXRanges(comp, options); + debug("xrange", comp); + comp = replaceStars(comp, options); + debug("stars", comp); + return comp; + }; + var isX = (id) => !id || id.toLowerCase() === "x" || id === "*"; + var replaceTildes = (comp, options) => { + return comp.trim().split(/\s+/).map((c) => replaceTilde(c, options)).join(" "); + }; + var replaceTilde = (comp, options) => { + const r = options.loose ? re2[t.TILDELOOSE] : re2[t.TILDE]; + return comp.replace(r, (_, M, m, p, pr) => { + debug("tilde", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0 <${+M + 1}.0.0-0`; + } else if (isX(p)) { + ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`; + } else if (pr) { + debug("replaceTilde pr", pr); + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.${p} <${M}.${+m + 1}.0-0`; + } + debug("tilde return", ret); + return ret; + }); + }; + var replaceCarets = (comp, options) => { + return comp.trim().split(/\s+/).map((c) => replaceCaret(c, options)).join(" "); + }; + var replaceCaret = (comp, options) => { + debug("caret", comp, options); + const r = options.loose ? re2[t.CARETLOOSE] : re2[t.CARET]; + const z = options.includePrerelease ? "-0" : ""; + return comp.replace(r, (_, M, m, p, pr) => { + debug("caret", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`; + } else if (isX(p)) { + if (M === "0") { + ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`; + } + } else if (pr) { + debug("replaceCaret pr", pr); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p}-${pr} <${+M + 1}.0.0-0`; + } + } else { + debug("no pr"); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}${z} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}${z} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p} <${+M + 1}.0.0-0`; + } + } + debug("caret return", ret); + return ret; + }); + }; + var replaceXRanges = (comp, options) => { + debug("replaceXRanges", comp, options); + return comp.split(/\s+/).map((c) => replaceXRange(c, options)).join(" "); + }; + var replaceXRange = (comp, options) => { + comp = comp.trim(); + const r = options.loose ? re2[t.XRANGELOOSE] : re2[t.XRANGE]; + return comp.replace(r, (ret, gtlt, M, m, p, pr) => { + debug("xRange", comp, ret, gtlt, M, m, p, pr); + const xM = isX(M); + const xm = xM || isX(m); + const xp = xm || isX(p); + const anyX = xp; + if (gtlt === "=" && anyX) { + gtlt = ""; + } + pr = options.includePrerelease ? "-0" : ""; + if (xM) { + if (gtlt === ">" || gtlt === "<") { + ret = "<0.0.0-0"; + } else { + ret = "*"; + } + } else if (gtlt && anyX) { + if (xm) { + m = 0; + } + p = 0; + if (gtlt === ">") { + gtlt = ">="; + if (xm) { + M = +M + 1; + m = 0; + p = 0; + } else { + m = +m + 1; + p = 0; + } + } else if (gtlt === "<=") { + gtlt = "<"; + if (xm) { + M = +M + 1; + } else { + m = +m + 1; + } + } + if (gtlt === "<") { + pr = "-0"; + } + ret = `${gtlt + M}.${m}.${p}${pr}`; + } else if (xm) { + ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`; + } else if (xp) { + ret = `>=${M}.${m}.0${pr} <${M}.${+m + 1}.0-0`; + } + debug("xRange return", ret); + return ret; + }); + }; + var replaceStars = (comp, options) => { + debug("replaceStars", comp, options); + return comp.trim().replace(re2[t.STAR], ""); + }; + var replaceGTE0 = (comp, options) => { + debug("replaceGTE0", comp, options); + return comp.trim().replace(re2[options.includePrerelease ? t.GTE0PRE : t.GTE0], ""); + }; + var hyphenReplace = (incPr) => ($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr) => { + if (isX(fM)) { + from = ""; + } else if (isX(fm)) { + from = `>=${fM}.0.0${incPr ? "-0" : ""}`; + } else if (isX(fp)) { + from = `>=${fM}.${fm}.0${incPr ? "-0" : ""}`; + } else if (fpr) { + from = `>=${from}`; + } else { + from = `>=${from}${incPr ? "-0" : ""}`; + } + if (isX(tM)) { + to = ""; + } else if (isX(tm)) { + to = `<${+tM + 1}.0.0-0`; + } else if (isX(tp)) { + to = `<${tM}.${+tm + 1}.0-0`; + } else if (tpr) { + to = `<=${tM}.${tm}.${tp}-${tpr}`; + } else if (incPr) { + to = `<${tM}.${tm}.${+tp + 1}-0`; + } else { + to = `<=${to}`; + } + return `${from} ${to}`.trim(); + }; + var testSet = (set, version, options) => { + for (let i = 0; i < set.length; i++) { + if (!set[i].test(version)) { + return false; + } + } + if (version.prerelease.length && !options.includePrerelease) { + for (let i = 0; i < set.length; i++) { + debug(set[i].semver); + if (set[i].semver === Comparator.ANY) { + continue; + } + if (set[i].semver.prerelease.length > 0) { + const allowed = set[i].semver; + if (allowed.major === version.major && allowed.minor === version.minor && allowed.patch === version.patch) { + return true; + } + } + } + return false; + } + return true; + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/comparator.js +var require_comparator = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/comparator.js"(exports2, module2) { + "use strict"; + var ANY = /* @__PURE__ */ Symbol("SemVer ANY"); + var Comparator = class _Comparator { + static get ANY() { + return ANY; + } + constructor(comp, options) { + options = parseOptions(options); + if (comp instanceof _Comparator) { + if (comp.loose === !!options.loose) { + return comp; + } else { + comp = comp.value; + } + } + comp = comp.trim().split(/\s+/).join(" "); + debug("comparator", comp, options); + this.options = options; + this.loose = !!options.loose; + this.parse(comp); + if (this.semver === ANY) { + this.value = ""; + } else { + this.value = this.operator + this.semver.version; + } + debug("comp", this); + } + parse(comp) { + const r = this.options.loose ? re2[t.COMPARATORLOOSE] : re2[t.COMPARATOR]; + const m = comp.match(r); + if (!m) { + throw new TypeError(`Invalid comparator: ${comp}`); + } + this.operator = m[1] !== void 0 ? m[1] : ""; + if (this.operator === "=") { + this.operator = ""; + } + if (!m[2]) { + this.semver = ANY; + } else { + this.semver = new SemVer(m[2], this.options.loose); + } + } + toString() { + return this.value; + } + test(version) { + debug("Comparator.test", version, this.options.loose); + if (this.semver === ANY || version === ANY) { + return true; + } + if (typeof version === "string") { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + return cmp(version, this.operator, this.semver, this.options); + } + intersects(comp, options) { + if (!(comp instanceof _Comparator)) { + throw new TypeError("a Comparator is required"); + } + if (this.operator === "") { + if (this.value === "") { + return true; + } + return new Range(comp.value, options).test(this.value); + } else if (comp.operator === "") { + if (comp.value === "") { + return true; + } + return new Range(this.value, options).test(comp.semver); + } + options = parseOptions(options); + if (options.includePrerelease && (this.value === "<0.0.0-0" || comp.value === "<0.0.0-0")) { + return false; + } + if (!options.includePrerelease && (this.value.startsWith("<0.0.0") || comp.value.startsWith("<0.0.0"))) { + return false; + } + if (this.operator.startsWith(">") && comp.operator.startsWith(">")) { + return true; + } + if (this.operator.startsWith("<") && comp.operator.startsWith("<")) { + return true; + } + if (this.semver.version === comp.semver.version && this.operator.includes("=") && comp.operator.includes("=")) { + return true; + } + if (cmp(this.semver, "<", comp.semver, options) && this.operator.startsWith(">") && comp.operator.startsWith("<")) { + return true; + } + if (cmp(this.semver, ">", comp.semver, options) && this.operator.startsWith("<") && comp.operator.startsWith(">")) { + return true; + } + return false; + } + }; + module2.exports = Comparator; + var parseOptions = require_parse_options(); + var { safeRe: re2, t } = require_re(); + var cmp = require_cmp(); + var debug = require_debug3(); + var SemVer = require_semver(); + var Range = require_range2(); + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/satisfies.js +var require_satisfies = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/satisfies.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var satisfies4 = (version, range, options) => { + try { + range = new Range(range, options); + } catch (er) { + return false; + } + return range.test(version); + }; + module2.exports = satisfies4; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/to-comparators.js +var require_to_comparators = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/to-comparators.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var toComparators = (range, options) => new Range(range, options).set.map((comp) => comp.map((c) => c.value).join(" ").trim().split(" ")); + module2.exports = toComparators; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/max-satisfying.js +var require_max_satisfying = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/max-satisfying.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var maxSatisfying = (versions, range, options) => { + let max = null; + let maxSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!max || maxSV.compare(v) === -1) { + max = v; + maxSV = new SemVer(max, options); + } + } + }); + return max; + }; + module2.exports = maxSatisfying; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-satisfying.js +var require_min_satisfying = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-satisfying.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var minSatisfying = (versions, range, options) => { + let min = null; + let minSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!min || minSV.compare(v) === 1) { + min = v; + minSV = new SemVer(min, options); + } + } + }); + return min; + }; + module2.exports = minSatisfying; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-version.js +var require_min_version = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-version.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var gt = require_gt(); + var minVersion = (range, loose) => { + range = new Range(range, loose); + let minver = new SemVer("0.0.0"); + if (range.test(minver)) { + return minver; + } + minver = new SemVer("0.0.0-0"); + if (range.test(minver)) { + return minver; + } + minver = null; + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let setMin = null; + comparators.forEach((comparator) => { + const compver = new SemVer(comparator.semver.version); + switch (comparator.operator) { + case ">": + if (compver.prerelease.length === 0) { + compver.patch++; + } else { + compver.prerelease.push(0); + } + compver.raw = compver.format(); + /* fallthrough */ + case "": + case ">=": + if (!setMin || gt(compver, setMin)) { + setMin = compver; + } + break; + case "<": + case "<=": + break; + /* istanbul ignore next */ + default: + throw new Error(`Unexpected operation: ${comparator.operator}`); + } + }); + if (setMin && (!minver || gt(minver, setMin))) { + minver = setMin; + } + } + if (minver && range.test(minver)) { + return minver; + } + return null; + }; + module2.exports = minVersion; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/valid.js +var require_valid2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/valid.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var validRange = (range, options) => { + try { + return new Range(range, options).range || "*"; + } catch (er) { + return null; + } + }; + module2.exports = validRange; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/outside.js +var require_outside = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/outside.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var Range = require_range2(); + var satisfies4 = require_satisfies(); + var gt = require_gt(); + var lt = require_lt(); + var lte = require_lte(); + var gte = require_gte(); + var outside = (version, range, hilo, options) => { + version = new SemVer(version, options); + range = new Range(range, options); + let gtfn, ltefn, ltfn, comp, ecomp; + switch (hilo) { + case ">": + gtfn = gt; + ltefn = lte; + ltfn = lt; + comp = ">"; + ecomp = ">="; + break; + case "<": + gtfn = lt; + ltefn = gte; + ltfn = gt; + comp = "<"; + ecomp = "<="; + break; + default: + throw new TypeError('Must provide a hilo val of "<" or ">"'); + } + if (satisfies4(version, range, options)) { + return false; + } + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let high = null; + let low = null; + comparators.forEach((comparator) => { + if (comparator.semver === ANY) { + comparator = new Comparator(">=0.0.0"); + } + high = high || comparator; + low = low || comparator; + if (gtfn(comparator.semver, high.semver, options)) { + high = comparator; + } else if (ltfn(comparator.semver, low.semver, options)) { + low = comparator; + } + }); + if (high.operator === comp || high.operator === ecomp) { + return false; + } + if ((!low.operator || low.operator === comp) && ltefn(version, low.semver)) { + return false; + } else if (low.operator === ecomp && ltfn(version, low.semver)) { + return false; + } + } + return true; + }; + module2.exports = outside; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/gtr.js +var require_gtr = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/gtr.js"(exports2, module2) { + "use strict"; + var outside = require_outside(); + var gtr = (version, range, options) => outside(version, range, ">", options); + module2.exports = gtr; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/ltr.js +var require_ltr = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/ltr.js"(exports2, module2) { + "use strict"; + var outside = require_outside(); + var ltr = (version, range, options) => outside(version, range, "<", options); + module2.exports = ltr; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/intersects.js +var require_intersects = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/intersects.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var intersects = (r1, r2, options) => { + r1 = new Range(r1, options); + r2 = new Range(r2, options); + return r1.intersects(r2, options); + }; + module2.exports = intersects; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/simplify.js +var require_simplify = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/simplify.js"(exports2, module2) { + "use strict"; + var satisfies4 = require_satisfies(); + var compare = require_compare(); + module2.exports = (versions, range, options) => { + const set = []; + let first = null; + let prev = null; + const v = versions.sort((a, b) => compare(a, b, options)); + for (const version of v) { + const included = satisfies4(version, range, options); + if (included) { + prev = version; + if (!first) { + first = version; + } + } else { + if (prev) { + set.push([first, prev]); + } + prev = null; + first = null; + } + } + if (first) { + set.push([first, null]); + } + const ranges = []; + for (const [min, max] of set) { + if (min === max) { + ranges.push(min); + } else if (!max && min === v[0]) { + ranges.push("*"); + } else if (!max) { + ranges.push(`>=${min}`); + } else if (min === v[0]) { + ranges.push(`<=${max}`); + } else { + ranges.push(`${min} - ${max}`); + } + } + const simplified = ranges.join(" || "); + const original = typeof range.raw === "string" ? range.raw : String(range); + return simplified.length < original.length ? simplified : range; + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/subset.js +var require_subset = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/subset.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var satisfies4 = require_satisfies(); + var compare = require_compare(); + var subset = (sub, dom, options = {}) => { + if (sub === dom) { + return true; + } + sub = new Range(sub, options); + dom = new Range(dom, options); + let sawNonNull = false; + OUTER: for (const simpleSub of sub.set) { + for (const simpleDom of dom.set) { + const isSub = simpleSubset(simpleSub, simpleDom, options); + sawNonNull = sawNonNull || isSub !== null; + if (isSub) { + continue OUTER; + } + } + if (sawNonNull) { + return false; + } + } + return true; + }; + var minimumVersionWithPreRelease = [new Comparator(">=0.0.0-0")]; + var minimumVersion = [new Comparator(">=0.0.0")]; + var simpleSubset = (sub, dom, options) => { + if (sub === dom) { + return true; + } + if (sub.length === 1 && sub[0].semver === ANY) { + if (dom.length === 1 && dom[0].semver === ANY) { + return true; + } else if (options.includePrerelease) { + sub = minimumVersionWithPreRelease; + } else { + sub = minimumVersion; + } + } + if (dom.length === 1 && dom[0].semver === ANY) { + if (options.includePrerelease) { + return true; + } else { + dom = minimumVersion; + } + } + const eqSet = /* @__PURE__ */ new Set(); + let gt, lt; + for (const c of sub) { + if (c.operator === ">" || c.operator === ">=") { + gt = higherGT(gt, c, options); + } else if (c.operator === "<" || c.operator === "<=") { + lt = lowerLT(lt, c, options); + } else { + eqSet.add(c.semver); + } + } + if (eqSet.size > 1) { + return null; + } + let gtltComp; + if (gt && lt) { + gtltComp = compare(gt.semver, lt.semver, options); + if (gtltComp > 0) { + return null; + } else if (gtltComp === 0 && (gt.operator !== ">=" || lt.operator !== "<=")) { + return null; + } + } + for (const eq of eqSet) { + if (gt && !satisfies4(eq, String(gt), options)) { + return null; + } + if (lt && !satisfies4(eq, String(lt), options)) { + return null; + } + for (const c of dom) { + if (!satisfies4(eq, String(c), options)) { + return false; + } + } + return true; + } + let higher, lower; + let hasDomLT, hasDomGT; + let needDomLTPre = lt && !options.includePrerelease && lt.semver.prerelease.length ? lt.semver : false; + let needDomGTPre = gt && !options.includePrerelease && gt.semver.prerelease.length ? gt.semver : false; + if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt.operator === "<" && needDomLTPre.prerelease[0] === 0) { + needDomLTPre = false; + } + for (const c of dom) { + hasDomGT = hasDomGT || c.operator === ">" || c.operator === ">="; + hasDomLT = hasDomLT || c.operator === "<" || c.operator === "<="; + if (gt) { + if (needDomGTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomGTPre.major && c.semver.minor === needDomGTPre.minor && c.semver.patch === needDomGTPre.patch) { + needDomGTPre = false; + } + } + if (c.operator === ">" || c.operator === ">=") { + higher = higherGT(gt, c, options); + if (higher === c && higher !== gt) { + return false; + } + } else if (gt.operator === ">=" && !satisfies4(gt.semver, String(c), options)) { + return false; + } + } + if (lt) { + if (needDomLTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomLTPre.major && c.semver.minor === needDomLTPre.minor && c.semver.patch === needDomLTPre.patch) { + needDomLTPre = false; + } + } + if (c.operator === "<" || c.operator === "<=") { + lower = lowerLT(lt, c, options); + if (lower === c && lower !== lt) { + return false; + } + } else if (lt.operator === "<=" && !satisfies4(lt.semver, String(c), options)) { + return false; + } + } + if (!c.operator && (lt || gt) && gtltComp !== 0) { + return false; + } + } + if (gt && hasDomLT && !lt && gtltComp !== 0) { + return false; + } + if (lt && hasDomGT && !gt && gtltComp !== 0) { + return false; + } + if (needDomGTPre || needDomLTPre) { + return false; + } + return true; + }; + var higherGT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp > 0 ? a : comp < 0 ? b : b.operator === ">" && a.operator === ">=" ? b : a; + }; + var lowerLT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp < 0 ? a : comp > 0 ? b : b.operator === "<" && a.operator === "<=" ? b : a; + }; + module2.exports = subset; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/index.js +var require_semver2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/index.js"(exports2, module2) { + "use strict"; + var internalRe = require_re(); + var constants = require_constants8(); + var SemVer = require_semver(); + var identifiers = require_identifiers(); + var parse3 = require_parse2(); + var valid = require_valid(); + var clean = require_clean(); + var inc = require_inc(); + var diff = require_diff(); + var major2 = require_major(); + var minor = require_minor(); + var patch = require_patch(); + var prerelease = require_prerelease(); + var compare = require_compare(); + var rcompare = require_rcompare(); + var compareLoose = require_compare_loose(); + var compareBuild = require_compare_build(); + var sort = require_sort(); + var rsort = require_rsort(); + var gt = require_gt(); + var lt = require_lt(); + var eq = require_eq(); + var neq = require_neq(); + var gte = require_gte(); + var lte = require_lte(); + var cmp = require_cmp(); + var coerce = require_coerce(); + var Comparator = require_comparator(); + var Range = require_range2(); + var satisfies4 = require_satisfies(); + var toComparators = require_to_comparators(); + var maxSatisfying = require_max_satisfying(); + var minSatisfying = require_min_satisfying(); + var minVersion = require_min_version(); + var validRange = require_valid2(); + var outside = require_outside(); + var gtr = require_gtr(); + var ltr = require_ltr(); + var intersects = require_intersects(); + var simplifyRange = require_simplify(); + var subset = require_subset(); + module2.exports = { + parse: parse3, + valid, + clean, + inc, + diff, + major: major2, + minor, + patch, + prerelease, + compare, + rcompare, + compareLoose, + compareBuild, + sort, + rsort, + gt, + lt, + eq, + neq, + gte, + lte, + cmp, + coerce, + Comparator, + Range, + satisfies: satisfies4, + toComparators, + maxSatisfying, + minSatisfying, + minVersion, + validRange, + outside, + gtr, + ltr, + intersects, + simplifyRange, + subset, + SemVer, + re: internalRe.re, + src: internalRe.src, + tokens: internalRe.t, + SEMVER_SPEC_VERSION: constants.SEMVER_SPEC_VERSION, + RELEASE_TYPES: constants.RELEASE_TYPES, + compareIdentifiers: identifiers.compareIdentifiers, + rcompareIdentifiers: identifiers.rcompareIdentifiers + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/version.js +var require_version2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.VERSION = void 0; + exports2.VERSION = "0.57.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger, NOOP_LOGGER; +var init_NoopLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER = new NoopLogger(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider, NOOP_LOGGER_PROVIDER; +var init_NoopLoggerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger(); + NoopLoggerProvider = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER = new NoopLoggerProvider(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js +var ProxyLogger; +var init_ProxyLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js"() { + "use strict"; + init_NoopLogger(); + ProxyLogger = /** @class */ + (function() { + function ProxyLogger3(_provider, name, version, options) { + this._provider = _provider; + this.name = name; + this.version = version; + this.options = options; + } + ProxyLogger3.prototype.emit = function(logRecord) { + this._getLogger().emit(logRecord); + }; + ProxyLogger3.prototype._getLogger = function() { + if (this._delegate) { + return this._delegate; + } + var logger = this._provider.getDelegateLogger(this.name, this.version, this.options); + if (!logger) { + return NOOP_LOGGER; + } + this._delegate = logger; + return this._delegate; + }; + return ProxyLogger3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js +var ProxyLoggerProvider; +var init_ProxyLoggerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js"() { + "use strict"; + init_NoopLoggerProvider(); + init_ProxyLogger(); + ProxyLoggerProvider = /** @class */ + (function() { + function ProxyLoggerProvider3() { + } + ProxyLoggerProvider3.prototype.getLogger = function(name, version, options) { + var _a2; + return (_a2 = this.getDelegateLogger(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyLogger(this, name, version, options); + }; + ProxyLoggerProvider3.prototype.getDelegate = function() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_LOGGER_PROVIDER; + }; + ProxyLoggerProvider3.prototype.setDelegate = function(delegate) { + this._delegate = delegate; + }; + ProxyLoggerProvider3.prototype.getDelegateLogger = function(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getLogger(name, version, options); + }; + return ProxyLoggerProvider3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis2; +var init_globalThis2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis2 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY, _global2, API_BACKWARDS_COMPATIBILITY_VERSION; +var init_global_utils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform2(); + GLOBAL_LOGS_API_KEY = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global2 = _globalThis2; + API_BACKWARDS_COMPATIBILITY_VERSION = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI; +var init_logs = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils2(); + init_NoopLoggerProvider(); + init_ProxyLoggerProvider(); + LogsAPI = /** @class */ + (function() { + function LogsAPI4() { + this._proxyLoggerProvider = new ProxyLoggerProvider(); + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global2[GLOBAL_LOGS_API_KEY]) { + return this.getLoggerProvider(); + } + _global2[GLOBAL_LOGS_API_KEY] = makeGetter(API_BACKWARDS_COMPATIBILITY_VERSION, provider, NOOP_LOGGER_PROVIDER); + this._proxyLoggerProvider.setDelegate(provider); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global2[GLOBAL_LOGS_API_KEY]) === null || _a2 === void 0 ? void 0 : _a2.call(_global2, API_BACKWARDS_COMPATIBILITY_VERSION)) !== null && _b !== void 0 ? _b : this._proxyLoggerProvider; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global2[GLOBAL_LOGS_API_KEY]; + this._proxyLoggerProvider = new ProxyLoggerProvider(); + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs; +var init_esm4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs(); + logs = LogsAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations(instrumentations); + }; +} +var init_autoLoader = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm4(); + init_autoLoaderUtils(); + } +}); + +// ../node_modules/.pnpm/shimmer@1.2.1/node_modules/shimmer/index.js +var require_shimmer = __commonJS({ + "../node_modules/.pnpm/shimmer@1.2.1/node_modules/shimmer/index.js"(exports2, module2) { + "use strict"; + function isFunction2(funktion) { + return typeof funktion === "function"; + } + var logger = console.error.bind(console); + function defineProperty(obj, name, value) { + var enumerable = !!obj[name] && obj.propertyIsEnumerable(name); + Object.defineProperty(obj, name, { + configurable: true, + enumerable, + writable: true, + value + }); + } + function shimmer4(options) { + if (options && options.logger) { + if (!isFunction2(options.logger)) logger("new logger isn't a function, not replacing"); + else logger = options.logger; + } + } + function wrap7(nodule, name, wrapper) { + if (!nodule || !nodule[name]) { + logger("no original function " + name + " to wrap"); + return; + } + if (!wrapper) { + logger("no wrapper function"); + logger(new Error().stack); + return; + } + if (!isFunction2(nodule[name]) || !isFunction2(wrapper)) { + logger("original object and wrapper must be functions"); + return; + } + var original = nodule[name]; + var wrapped = wrapper(original, name); + defineProperty(wrapped, "__original", original); + defineProperty(wrapped, "__unwrap", function() { + if (nodule[name] === wrapped) defineProperty(nodule, name, original); + }); + defineProperty(wrapped, "__wrapped", true); + defineProperty(nodule, name, wrapped); + return wrapped; + } + function massWrap4(nodules, names, wrapper) { + if (!nodules) { + logger("must provide one or more modules to patch"); + logger(new Error().stack); + return; + } else if (!Array.isArray(nodules)) { + nodules = [nodules]; + } + if (!(names && Array.isArray(names))) { + logger("must provide one or more functions to wrap on modules"); + return; + } + nodules.forEach(function(nodule) { + names.forEach(function(name) { + wrap7(nodule, name, wrapper); + }); + }); + } + function unwrap7(nodule, name) { + if (!nodule || !nodule[name]) { + logger("no function to unwrap."); + logger(new Error().stack); + return; + } + if (!nodule[name].__unwrap) { + logger("no original to unwrap to -- has " + name + " already been unwrapped?"); + } else { + return nodule[name].__unwrap(); + } + } + function massUnwrap4(nodules, names) { + if (!nodules) { + logger("must provide one or more modules to patch"); + logger(new Error().stack); + return; + } else if (!Array.isArray(nodules)) { + nodules = [nodules]; + } + if (!(names && Array.isArray(names))) { + logger("must provide one or more functions to unwrap on modules"); + return; + } + nodules.forEach(function(nodule) { + names.forEach(function(name) { + unwrap7(nodule, name); + }); + }); + } + shimmer4.wrap = wrap7; + shimmer4.massWrap = massWrap4; + shimmer4.unwrap = unwrap7; + shimmer4.massUnwrap = massUnwrap4; + module2.exports = shimmer4; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer, __assign, InstrumentationAbstract; +var init_instrumentation = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm4(); + shimmer = __toESM(require_shimmer()); + __assign = function() { + __assign = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + InstrumentationAbstract = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer.wrap; + this._unwrap = shimmer.unwrap; + this._massWrap = shimmer.massWrap; + this._massUnwrap = shimmer.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info2) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info2); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/module-details-from-path@1.0.4/node_modules/module-details-from-path/index.js +var require_module_details_from_path = __commonJS({ + "../node_modules/.pnpm/module-details-from-path@1.0.4/node_modules/module-details-from-path/index.js"(exports2, module2) { + "use strict"; + var sep4 = require("path").sep; + module2.exports = function(file) { + var segments = file.split(sep4); + var index = segments.lastIndexOf("node_modules"); + if (index === -1) return; + if (!segments[index + 1]) return; + var scoped = segments[index + 1][0] === "@"; + var name = scoped ? segments[index + 1] + "/" + segments[index + 2] : segments[index + 1]; + var offset = scoped ? 3 : 2; + var basedir = ""; + var lastBaseDirSegmentIndex = index + offset - 1; + for (var i = 0; i <= lastBaseDirSegmentIndex; i++) { + if (i === lastBaseDirSegmentIndex) { + basedir += segments[i]; + } else { + basedir += segments[i] + sep4; + } + } + var path7 = ""; + var lastSegmentIndex = segments.length - 1; + for (var i2 = index + offset; i2 <= lastSegmentIndex; i2++) { + if (i2 === lastSegmentIndex) { + path7 += segments[i2]; + } else { + path7 += segments[i2] + sep4; + } + } + return { + name, + basedir, + path: path7 + }; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/homedir.js +var require_homedir = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/homedir.js"(exports2, module2) { + "use strict"; + var os2 = require("os"); + module2.exports = os2.homedir || function homedir() { + var home = process.env.HOME; + var user = process.env.LOGNAME || process.env.USER || process.env.LNAME || process.env.USERNAME; + if (process.platform === "win32") { + return process.env.USERPROFILE || process.env.HOMEDRIVE && process.env.HOMEPATH && process.env.HOMEDRIVE + process.env.HOMEPATH || home || null; + } + if (process.platform === "darwin") { + return home || (user ? "/Users/" + user : null); + } + if (process.platform === "linux") { + return home || (process.getuid() === 0 ? "/root" : user ? "/home/" + user : null); + } + return home || null; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/caller.js +var require_caller = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/caller.js"(exports2, module2) { + "use strict"; + var $Error = require_es_errors(); + module2.exports = function() { + var origPrepareStackTrace = $Error.prepareStackTrace; + $Error.prepareStackTrace = function(_, stack2) { + return stack2; + }; + var stack = new $Error().stack; + $Error.prepareStackTrace = origPrepareStackTrace; + return stack[2].getFileName(); + }; + } +}); + +// ../node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse/index.js +var require_path_parse = __commonJS({ + "../node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse/index.js"(exports2, module2) { + "use strict"; + var isWindows = process.platform === "win32"; + var splitWindowsRe = /^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/; + var win32 = {}; + function win32SplitPath(filename) { + return splitWindowsRe.exec(filename).slice(1); + } + win32.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError( + "Parameter 'pathString' must be a string, not " + typeof pathString + ); + } + var allParts = win32SplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0] === allParts[1] ? allParts[0] : allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + var splitPathRe = /^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/; + var posix = {}; + function posixSplitPath(filename) { + return splitPathRe.exec(filename).slice(1); + } + posix.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError( + "Parameter 'pathString' must be a string, not " + typeof pathString + ); + } + var allParts = posixSplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + if (isWindows) + module2.exports = win32.parse; + else + module2.exports = posix.parse; + module2.exports.posix = posix.parse; + module2.exports.win32 = win32.parse; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/node-modules-paths.js +var require_node_modules_paths = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/node-modules-paths.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var parse3 = path7.parse || require_path_parse(); + var driveLetterRegex = /^([A-Za-z]:)/; + var uncPathRegex = /^\\\\/; + function getNodeModulesDirs(absoluteStart, modules) { + var prefix = "/"; + if (driveLetterRegex.test(absoluteStart)) { + prefix = ""; + } else if (uncPathRegex.test(absoluteStart)) { + prefix = "\\\\"; + } + var paths = [absoluteStart]; + var parsed = parse3(absoluteStart); + while (parsed.dir !== paths[paths.length - 1]) { + paths.push(parsed.dir); + parsed = parse3(parsed.dir); + } + return paths.reduce(function(dirs, aPath) { + return dirs.concat(modules.map(function(moduleDir) { + return path7.resolve(prefix, aPath, moduleDir); + })); + }, []); + } + module2.exports = function nodeModulesPaths(start, opts, request) { + var modules = opts && opts.moduleDirectory ? [].concat(opts.moduleDirectory) : ["node_modules"]; + if (opts && typeof opts.paths === "function") { + return opts.paths( + request, + start, + function() { + return getNodeModulesDirs(start, modules); + }, + opts + ); + } + var dirs = getNodeModulesDirs(start, modules); + return opts && opts.paths ? dirs.concat(opts.paths) : dirs; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/normalize-options.js +var require_normalize_options = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/normalize-options.js"(exports2, module2) { + "use strict"; + module2.exports = function(x, opts) { + return opts || {}; + }; + } +}); + +// ../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/core.json +var require_core2 = __commonJS({ + "../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + smalloc: ">= 0.11.5 && < 3", + "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], + _stream_duplex: ">= 0.9.4 && < 26", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_transform: ">= 0.9.4 && < 26", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_wrap: ">= 1.4.1 && < 26", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_passthrough: ">= 0.9.4 && < 26", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_readable: ">= 0.9.4 && < 26", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_writable: ">= 0.9.4 && < 26", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16 && < 26"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); + +// ../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/index.js +var require_is_core_module = __commonJS({ + "../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/index.js"(exports2, module2) { + "use strict"; + var hasOwn = require_hasown(); + function specifierIncluded(current, specifier) { + var nodeParts = current.split("."); + var parts = specifier.split(" "); + var op = parts.length > 1 ? parts[0] : "="; + var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split("."); + for (var i = 0; i < 3; ++i) { + var cur = parseInt(nodeParts[i] || 0, 10); + var ver = parseInt(versionParts[i] || 0, 10); + if (cur === ver) { + continue; + } + if (op === "<") { + return cur < ver; + } + if (op === ">=") { + return cur >= ver; + } + return false; + } + return op === ">="; + } + function matchesRange(current, range) { + var specifiers = range.split(/ ?&& ?/); + if (specifiers.length === 0) { + return false; + } + for (var i = 0; i < specifiers.length; ++i) { + if (!specifierIncluded(current, specifiers[i])) { + return false; + } + } + return true; + } + function versionIncluded(nodeVersion, specifierValue) { + if (typeof specifierValue === "boolean") { + return specifierValue; + } + var current = typeof nodeVersion === "undefined" ? process.versions && process.versions.node : nodeVersion; + if (typeof current !== "string") { + throw new TypeError(typeof nodeVersion === "undefined" ? "Unable to determine current node version" : "If provided, a valid node version is required"); + } + if (specifierValue && typeof specifierValue === "object") { + for (var i = 0; i < specifierValue.length; ++i) { + if (matchesRange(current, specifierValue[i])) { + return true; + } + } + return false; + } + return matchesRange(current, specifierValue); + } + var data = require_core2(); + module2.exports = function isCore(x, nodeVersion) { + return hasOwn(data, x) && versionIncluded(nodeVersion, data[x]); + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/async.js +var require_async2 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/async.js"(exports2, module2) { + "use strict"; + var fs3 = require("fs"); + var getHomedir = require_homedir(); + var path7 = require("path"); + var caller = require_caller(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var isCore = require_is_core_module(); + var $Error = require_es_errors(); + var $TypeError = require_type(); + var realpathFS = process.platform !== "win32" && fs3.realpath && typeof fs3.realpath.native === "function" ? fs3.realpath.native : fs3.realpath; + var relativePathRegex = /^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/; + var windowsDriveRegex = /^\w:[/\\]*$/; + var nodeModulesRegex = /[/\\]node_modules[/\\]*$/; + var homedir = getHomedir(); + function defaultPaths() { + if (!homedir) return []; + return [ + path7.join(homedir, ".node_modules"), + path7.join(homedir, ".node_libraries") + ]; + } + var defaultIsFile = function isFile(file, cb) { + fs3.stat(file, function(err, stat) { + if (!err) { + return cb(null, stat.isFile() || stat.isFIFO()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false); + return cb(err); + }); + }; + var defaultIsDir = function isDirectory(dir, cb) { + fs3.stat(dir, function(err, stat) { + if (!err) { + return cb(null, stat.isDirectory()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false); + return cb(err); + }); + }; + var defaultRealpath = function realpath(x, cb) { + realpathFS(x, function(realpathErr, realPath) { + if (realpathErr && realpathErr.code !== "ENOENT") cb(realpathErr); + else cb(null, realpathErr ? x : realPath); + }); + }; + function maybeRealpath(realpath, x, opts, cb) { + if (opts && opts.preserveSymlinks === false) { + realpath(x, cb); + } else { + cb(null, x); + } + } + function defaultReadPackage(readFile, pkgfile, cb) { + readFile(pkgfile, function(readFileErr, body) { + if (readFileErr) cb(readFileErr); + else { + try { + var pkg = JSON.parse(body); + cb(null, pkg); + } catch (jsonErr) { + cb(null); + } + } + }); + } + function getPackageCandidates(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path7.join(dirs[i], x); + } + return dirs; + } + module2.exports = function resolve(x, options, callback) { + var cb = callback; + var opts = options; + if (typeof options === "function") { + cb = opts; + opts = {}; + } + if (typeof x !== "string") { + var err = new $TypeError("Path must be a string."); + return process.nextTick(function() { + cb(err); + }); + } + opts = normalizeOptions(x, opts); + var isFile = opts.isFile || defaultIsFile; + var isDirectory = opts.isDirectory || defaultIsDir; + var readFile = opts.readFile || fs3.readFile; + var realpath = opts.realpath || defaultRealpath; + var readPackage = opts.readPackage || defaultReadPackage; + if (opts.readFile && opts.readPackage) { + var conflictErr = new $TypeError("`readFile` and `readPackage` are mutually exclusive."); + return process.nextTick(function() { + cb(conflictErr); + }); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path7.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = path7.resolve(basedir); + maybeRealpath( + realpath, + absoluteStart, + opts, + function(err2, realStart) { + if (err2) cb(err2); + else init(realStart); + } + ); + var res; + function init(basedir2) { + if (relativePathRegex.test(x)) { + res = path7.resolve(basedir2, x); + if (x === "." || x === ".." || x.slice(-1) === "/") res += "/"; + if (x.slice(-1) === "/" && res === basedir2) { + loadAsDirectory(res, opts.package, onfile); + } else loadAsFile(res, opts.package, onfile); + } else if (includeCoreModules && isCore(x)) { + return cb(null, x); + } else loadNodeModules(x, basedir2, function(err2, n, pkg) { + if (err2) cb(err2); + else if (n) { + return maybeRealpath(realpath, n, opts, function(err3, realN) { + if (err3) { + cb(err3); + } else { + cb(null, realN, pkg); + } + }); + } else { + var moduleError = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function onfile(err2, m, pkg) { + if (err2) cb(err2); + else if (m) cb(null, m, pkg); + else loadAsDirectory(res, function(err3, d, pkg2) { + if (err3) cb(err3); + else if (d) { + maybeRealpath(realpath, d, opts, function(err4, realD) { + if (err4) { + cb(err4); + } else { + cb(null, realD, pkg2); + } + }); + } else { + var moduleError = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function loadAsFile(x2, thePackage, callback2) { + var loadAsFilePackage = thePackage; + var cb2 = callback2; + if (typeof loadAsFilePackage === "function") { + cb2 = loadAsFilePackage; + loadAsFilePackage = void 0; + } + var exts = [""].concat(extensions); + load(exts, x2, loadAsFilePackage); + function load(exts2, x3, loadPackage) { + if (exts2.length === 0) return cb2(null, void 0, loadPackage); + var file = x3 + exts2[0]; + var pkg = loadPackage; + if (pkg) onpkg(null, pkg); + else loadpkg(path7.dirname(file), onpkg); + function onpkg(err2, pkg_, dir) { + pkg = pkg_; + if (err2) return cb2(err2); + if (dir && pkg && opts.pathFilter) { + var rfile = path7.relative(dir, file); + var rel = rfile.slice(0, rfile.length - exts2[0].length); + var r = opts.pathFilter(pkg, x3, rel); + if (r) return load( + [""].concat(extensions), + path7.resolve(dir, r), + pkg + ); + } + isFile(file, onex); + } + function onex(err2, ex) { + if (err2) return cb2(err2); + if (ex) return cb2(null, file, pkg); + load(exts2.slice(1), x3, pkg); + } + } + } + function loadpkg(dir, cb2) { + if (dir === "" || dir === "/") return cb2(null); + if (process.platform === "win32" && windowsDriveRegex.test(dir)) { + return cb2(null); + } + if (nodeModulesRegex.test(dir)) return cb2(null); + maybeRealpath(realpath, dir, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) return loadpkg(path7.dirname(dir), cb2); + var pkgfile = path7.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (!ex) return loadpkg(path7.dirname(dir), cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) { + return cb2(err3); + } + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + cb2(null, pkg, dir); + }); + }); + }); + } + function loadAsDirectory(x2, loadAsDirectoryPackage, callback2) { + var cb2 = callback2; + var fpkg = loadAsDirectoryPackage; + if (typeof fpkg === "function") { + cb2 = fpkg; + fpkg = opts.package; + } + maybeRealpath(realpath, x2, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) return cb2(unwrapErr); + var pkgfile = path7.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (err2) return cb2(err2); + if (!ex) return loadAsFile(path7.join(x2, "index"), fpkg, cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) return cb2(err3); + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new $TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + return cb2(mainError); + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + loadAsFile(path7.resolve(x2, pkg.main), pkg, function(err4, m, pkg2) { + if (err4) return cb2(err4); + if (m) return cb2(null, m, pkg2); + if (!pkg2) return loadAsFile(path7.join(x2, "index"), pkg2, cb2); + var dir = path7.resolve(x2, pkg2.main); + loadAsDirectory(dir, pkg2, function(err5, n, pkg3) { + if (err5) return cb2(err5); + if (n) return cb2(null, n, pkg3); + loadAsFile(path7.join(x2, "index"), pkg3, cb2); + }); + }); + return; + } + loadAsFile(path7.join(x2, "/index"), pkg, cb2); + }); + }); + }); + } + function processDirs(cb2, dirs) { + if (dirs.length === 0) return cb2(null, void 0); + var dir = dirs[0]; + isDirectory(path7.dirname(dir), isdir); + function isdir(err2, isdir2) { + if (err2) return cb2(err2); + if (!isdir2) return processDirs(cb2, dirs.slice(1)); + loadAsFile(dir, opts.package, onfile2); + } + function onfile2(err2, m, pkg) { + if (err2) return cb2(err2); + if (m) return cb2(null, m, pkg); + loadAsDirectory(dir, opts.package, ondir); + } + function ondir(err2, n, pkg) { + if (err2) return cb2(err2); + if (n) return cb2(null, n, pkg); + processDirs(cb2, dirs.slice(1)); + } + } + function loadNodeModules(x2, start, cb2) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + processDirs( + cb2, + packageIterator ? packageIterator(x2, start, thunk, opts) : thunk() + ); + } + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.json +var require_core3 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + smalloc: ">= 0.11.5 && < 3", + "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], + _stream_duplex: ">= 0.9.4", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"], + _stream_transform: ">= 0.9.4", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16"], + _stream_wrap: ">= 1.4.1", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"], + _stream_passthrough: ">= 0.9.4", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"], + _stream_readable: ">= 0.9.4", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16"], + _stream_writable: ">= 0.9.4", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.js +var require_core4 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.js"(exports2, module2) { + "use strict"; + var isCoreModule = require_is_core_module(); + var data = require_core3(); + var core2 = {}; + for (mod in data) { + if (Object.prototype.hasOwnProperty.call(data, mod)) { + core2[mod] = isCoreModule(mod); + } + } + var mod; + module2.exports = core2; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/is-core.js +var require_is_core = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/is-core.js"(exports2, module2) { + "use strict"; + var isCoreModule = require_is_core_module(); + module2.exports = function isCore(x) { + return isCoreModule(x); + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/sync.js +var require_sync = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/sync.js"(exports2, module2) { + "use strict"; + var isCore = require_is_core_module(); + var fs3 = require("fs"); + var path7 = require("path"); + var $Error = require_es_errors(); + var $TypeError = require_type(); + var getHomedir = require_homedir(); + var caller = require_caller(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var realpathFS = process.platform !== "win32" && fs3.realpathSync && typeof fs3.realpathSync.native === "function" ? fs3.realpathSync.native : fs3.realpathSync; + var relativePathRegex = /^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/; + var windowsDriveRegex = /^\w:[/\\]*$/; + var nodeModulesRegex = /[/\\]node_modules[/\\]*$/; + var homedir = getHomedir(); + function defaultPaths() { + if (!homedir) return []; + return [ + path7.join(homedir, ".node_modules"), + path7.join(homedir, ".node_libraries") + ]; + } + var defaultIsFile = function isFile(file) { + try { + var stat = fs3.statSync(file, { throwIfNoEntry: false }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false; + throw e; + } + return !!stat && (stat.isFile() || stat.isFIFO()); + }; + var defaultIsDir = function isDirectory(dir) { + try { + var stat = fs3.statSync(dir, { throwIfNoEntry: false }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false; + throw e; + } + return !!stat && stat.isDirectory(); + }; + var defaultRealpathSync = function realpathSync(x) { + try { + return realpathFS(x); + } catch (realpathErr) { + if (realpathErr.code !== "ENOENT") { + throw realpathErr; + } + } + return x; + }; + function maybeRealpathSync(realpathSync, x, opts) { + if (opts && opts.preserveSymlinks === false) { + return realpathSync(x); + } + return x; + } + function defaultReadPackageSync(readFileSync4, pkgfile) { + var body = readFileSync4(pkgfile); + try { + var pkg = JSON.parse(body); + return pkg; + } catch (jsonErr) { + } + } + function getPackageCandidates(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path7.join(dirs[i], x); + } + return dirs; + } + module2.exports = function resolveSync(x, options) { + if (typeof x !== "string") { + throw new $TypeError("Path must be a string."); + } + var opts = normalizeOptions(x, options); + var isFile = opts.isFile || defaultIsFile; + var readFileSync4 = opts.readFileSync || fs3.readFileSync; + var isDirectory = opts.isDirectory || defaultIsDir; + var realpathSync = opts.realpathSync || defaultRealpathSync; + var readPackageSync = opts.readPackageSync || defaultReadPackageSync; + if (opts.readFileSync && opts.readPackageSync) { + throw new $TypeError("`readFileSync` and `readPackageSync` are mutually exclusive."); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path7.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = maybeRealpathSync(realpathSync, path7.resolve(basedir), opts); + if (relativePathRegex.test(x)) { + var res = path7.resolve(absoluteStart, x); + if (x === "." || x === ".." || x.slice(-1) === "/") res += "/"; + var m = loadAsFileSync(res) || loadAsDirectorySync(res); + if (m) return maybeRealpathSync(realpathSync, m, opts); + } else if (includeCoreModules && isCore(x)) { + return x; + } else { + var n = loadNodeModulesSync(x, absoluteStart); + if (n) return maybeRealpathSync(realpathSync, n, opts); + } + var err = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + err.code = "MODULE_NOT_FOUND"; + throw err; + function loadAsFileSync(x2) { + var pkg = loadpkg(path7.dirname(x2)); + if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) { + var rfile = path7.relative(pkg.dir, x2); + var r = opts.pathFilter(pkg.pkg, x2, rfile); + if (r) { + x2 = path7.resolve(pkg.dir, r); + } + } + if (isFile(x2)) { + return x2; + } + for (var i = 0; i < extensions.length; i++) { + var file = x2 + extensions[i]; + if (isFile(file)) { + return file; + } + } + } + function loadpkg(dir) { + if (dir === "" || dir === "/") return; + if (process.platform === "win32" && windowsDriveRegex.test(dir)) { + return; + } + if (nodeModulesRegex.test(dir)) return; + var pkgfile = path7.join(maybeRealpathSync(realpathSync, dir, opts), "package.json"); + if (!isFile(pkgfile)) { + return loadpkg(path7.dirname(dir)); + } + var pkg = readPackageSync(readFileSync4, pkgfile); + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter( + pkg, + /*pkgfile,*/ + dir + ); + } + return { pkg, dir }; + } + function loadAsDirectorySync(x2) { + var pkgfile = path7.join(maybeRealpathSync(realpathSync, x2, opts), "/package.json"); + if (isFile(pkgfile)) { + try { + var pkg = readPackageSync(readFileSync4, pkgfile); + } catch (e) { + } + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter( + pkg, + /*pkgfile,*/ + x2 + ); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new $TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + throw mainError; + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + try { + var m2 = loadAsFileSync(path7.resolve(x2, pkg.main)); + if (m2) return m2; + var n2 = loadAsDirectorySync(path7.resolve(x2, pkg.main)); + if (n2) return n2; + } catch (e) { + } + } + } + return loadAsFileSync(path7.join(x2, "/index")); + } + function loadNodeModulesSync(x2, start) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + var dirs = packageIterator ? packageIterator(x2, start, thunk, opts) : thunk(); + for (var i = 0; i < dirs.length; i++) { + var dir = dirs[i]; + if (isDirectory(path7.dirname(dir))) { + var m2 = loadAsFileSync(dir); + if (m2) return m2; + var n2 = loadAsDirectorySync(dir); + if (n2) return n2; + } + } + } + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/index.js +var require_resolve = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/index.js"(exports2, module2) { + "use strict"; + var async = require_async2(); + async.core = require_core4(); + async.isCore = require_is_core(); + async.sync = require_sync(); + module2.exports = async; + } +}); + +// ../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/package.json +var require_package = __commonJS({ + "../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/package.json"(exports2, module2) { + module2.exports = { + name: "require-in-the-middle", + version: "7.5.2", + description: "Module to hook into the Node.js require function", + main: "index.js", + types: "types/index.d.ts", + dependencies: { + debug: "^4.3.5", + "module-details-from-path": "^1.0.3", + resolve: "^1.22.8" + }, + devDependencies: { + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.9.5", + "@babel/preset-typescript": "^7.9.0", + "@babel/register": "^7.9.0", + "ipp-printer": "^1.0.0", + patterns: "^1.0.3", + roundround: "^0.2.0", + semver: "^6.3.0", + standard: "^14.3.1", + tape: "^4.11.0" + }, + scripts: { + test: "npm run test:lint && npm run test:tape && npm run test:babel", + "test:lint": "standard", + "test:tape": "tape test/*.js", + "test:babel": "node test/babel/babel-register.js" + }, + repository: { + type: "git", + url: "git+https://github.com/nodejs/require-in-the-middle.git" + }, + keywords: [ + "require", + "hook", + "shim", + "shimmer", + "shimming", + "patch", + "monkey", + "monkeypatch", + "module", + "load" + ], + files: [ + "types" + ], + author: "Thomas Watson Steen (https://twitter.com/wa7son)", + license: "MIT", + bugs: { + url: "https://github.com/nodejs/require-in-the-middle/issues" + }, + homepage: "https://github.com/nodejs/require-in-the-middle#readme", + engines: { + node: ">=8.6.0" + } + }; + } +}); + +// ../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/index.js +var require_require_in_the_middle = __commonJS({ + "../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/index.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var Module = require("module"); + var debug = require_src()("require-in-the-middle"); + var moduleDetailsFromPath = require_module_details_from_path(); + module2.exports = Hook4; + module2.exports.Hook = Hook4; + var builtinModules; + var isCore; + if (Module.isBuiltin) { + isCore = Module.isBuiltin; + } else if (Module.builtinModules) { + isCore = (moduleName) => { + if (moduleName.startsWith("node:")) { + return true; + } + if (builtinModules === void 0) { + builtinModules = new Set(Module.builtinModules); + } + return builtinModules.has(moduleName); + }; + } else { + const _resolve2 = require_resolve(); + const [major2, minor] = process.versions.node.split(".").map(Number); + if (major2 === 8 && minor < 8) { + isCore = (moduleName) => { + if (moduleName === "http2") { + return true; + } + return !!_resolve2.core[moduleName]; + }; + } else { + isCore = (moduleName) => { + return !!_resolve2.core[moduleName]; + }; + } + } + var _resolve; + function resolve(moduleName, basedir) { + if (!_resolve) { + if (require.resolve && require.resolve.paths) { + _resolve = function(moduleName2, basedir2) { + return require.resolve(moduleName2, { paths: [basedir2] }); + }; + } else { + const resolve2 = require_resolve(); + _resolve = function(moduleName2, basedir2) { + return resolve2.sync(moduleName2, { basedir: basedir2 }); + }; + } + } + return _resolve(moduleName, basedir); + } + var normalize7 = /([/\\]index)?(\.js)?$/; + var ExportsCache = class { + constructor() { + this._localCache = /* @__PURE__ */ new Map(); + this._kRitmExports = /* @__PURE__ */ Symbol("RitmExports"); + } + has(filename, isBuiltin) { + if (this._localCache.has(filename)) { + return true; + } else if (!isBuiltin) { + const mod = require.cache[filename]; + return !!(mod && this._kRitmExports in mod); + } else { + return false; + } + } + get(filename, isBuiltin) { + const cachedExports = this._localCache.get(filename); + if (cachedExports !== void 0) { + return cachedExports; + } else if (!isBuiltin) { + const mod = require.cache[filename]; + return mod && mod[this._kRitmExports]; + } + } + set(filename, exports3, isBuiltin) { + if (isBuiltin) { + this._localCache.set(filename, exports3); + } else if (filename in require.cache) { + require.cache[filename][this._kRitmExports] = exports3; + } else { + debug('non-core module is unexpectedly not in require.cache: "%s"', filename); + this._localCache.set(filename, exports3); + } + } + }; + function Hook4(modules, options, onrequire) { + if (this instanceof Hook4 === false) return new Hook4(modules, options, onrequire); + if (typeof modules === "function") { + onrequire = modules; + modules = null; + options = null; + } else if (typeof options === "function") { + onrequire = options; + options = null; + } + if (typeof Module._resolveFilename !== "function") { + console.error("Error: Expected Module._resolveFilename to be a function (was: %s) - aborting!", typeof Module._resolveFilename); + console.error("Please report this error as an issue related to Node.js %s at %s", process.version, require_package().bugs.url); + return; + } + this._cache = new ExportsCache(); + this._unhooked = false; + this._origRequire = Module.prototype.require; + const self2 = this; + const patching = /* @__PURE__ */ new Set(); + const internals = options ? options.internals === true : false; + const hasWhitelist = Array.isArray(modules); + debug("registering require hook"); + this._require = Module.prototype.require = function(id) { + if (self2._unhooked === true) { + debug("ignoring require call - module is soft-unhooked"); + return self2._origRequire.apply(this, arguments); + } + return patchedRequire.call(this, arguments, false); + }; + if (typeof process.getBuiltinModule === "function") { + this._origGetBuiltinModule = process.getBuiltinModule; + this._getBuiltinModule = process.getBuiltinModule = function(id) { + if (self2._unhooked === true) { + debug("ignoring process.getBuiltinModule call - module is soft-unhooked"); + return self2._origGetBuiltinModule.apply(this, arguments); + } + return patchedRequire.call(this, arguments, true); + }; + } + function patchedRequire(args, coreOnly) { + const id = args[0]; + const core2 = isCore(id); + let filename; + if (core2) { + filename = id; + if (id.startsWith("node:")) { + const idWithoutPrefix = id.slice(5); + if (isCore(idWithoutPrefix)) { + filename = idWithoutPrefix; + } + } + } else if (coreOnly) { + debug("call to process.getBuiltinModule with unknown built-in id"); + return self2._origGetBuiltinModule.apply(this, args); + } else { + try { + filename = Module._resolveFilename(id, this); + } catch (resolveErr) { + debug('Module._resolveFilename("%s") threw %j, calling original Module.require', id, resolveErr.message); + return self2._origRequire.apply(this, args); + } + } + let moduleName, basedir; + debug("processing %s module require('%s'): %s", core2 === true ? "core" : "non-core", id, filename); + if (self2._cache.has(filename, core2) === true) { + debug("returning already patched cached module: %s", filename); + return self2._cache.get(filename, core2); + } + const isPatching = patching.has(filename); + if (isPatching === false) { + patching.add(filename); + } + const exports3 = coreOnly ? self2._origGetBuiltinModule.apply(this, args) : self2._origRequire.apply(this, args); + if (isPatching === true) { + debug("module is in the process of being patched already - ignoring: %s", filename); + return exports3; + } + patching.delete(filename); + if (core2 === true) { + if (hasWhitelist === true && modules.includes(filename) === false) { + debug("ignoring core module not on whitelist: %s", filename); + return exports3; + } + moduleName = filename; + } else if (hasWhitelist === true && modules.includes(filename)) { + const parsedPath = path7.parse(filename); + moduleName = parsedPath.name; + basedir = parsedPath.dir; + } else { + const stat = moduleDetailsFromPath(filename); + if (stat === void 0) { + debug("could not parse filename: %s", filename); + return exports3; + } + moduleName = stat.name; + basedir = stat.basedir; + const fullModuleName = resolveModuleName(stat); + debug("resolved filename to module: %s (id: %s, resolved: %s, basedir: %s)", moduleName, id, fullModuleName, basedir); + let matchFound = false; + if (hasWhitelist) { + if (!id.startsWith(".") && modules.includes(id)) { + moduleName = id; + matchFound = true; + } + if (!modules.includes(moduleName) && !modules.includes(fullModuleName)) { + return exports3; + } + if (modules.includes(fullModuleName) && fullModuleName !== moduleName) { + moduleName = fullModuleName; + matchFound = true; + } + } + if (!matchFound) { + let res; + try { + res = resolve(moduleName, basedir); + } catch (e) { + debug("could not resolve module: %s", moduleName); + self2._cache.set(filename, exports3, core2); + return exports3; + } + if (res !== filename) { + if (internals === true) { + moduleName = moduleName + path7.sep + path7.relative(basedir, filename); + debug("preparing to process require of internal file: %s", moduleName); + } else { + debug("ignoring require of non-main module file: %s", res); + self2._cache.set(filename, exports3, core2); + return exports3; + } + } + } + } + self2._cache.set(filename, exports3, core2); + debug("calling require hook: %s", moduleName); + const patchedExports = onrequire(exports3, moduleName, basedir); + self2._cache.set(filename, patchedExports, core2); + debug("returning module: %s", moduleName); + return patchedExports; + } + } + Hook4.prototype.unhook = function() { + this._unhooked = true; + if (this._require === Module.prototype.require) { + Module.prototype.require = this._origRequire; + debug("require unhook successful"); + } else { + debug("require unhook unsuccessful"); + } + if (process.getBuiltinModule !== void 0) { + if (this._getBuiltinModule === process.getBuiltinModule) { + process.getBuiltinModule = this._origGetBuiltinModule; + debug("process.getBuiltinModule unhook successful"); + } else { + debug("process.getBuiltinModule unhook unsuccessful"); + } + } + }; + function resolveModuleName(stat) { + const normalizedPath = path7.sep !== "/" ? stat.path.split(path7.sep).join("/") : stat.path; + return path7.posix.join(stat.name, normalizedPath).replace(normalize7, ""); + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values4, __read4, __spreadArray2, ModuleNameSeparator, ModuleNameTrieNode, ModuleNameTrie; +var init_ModuleNameTrie = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values4 = 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."); + }; + __read4 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray2 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator = "/"; + ModuleNameTrieNode = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values4(hook.moduleName.split(ModuleNameSeparator)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values4(moduleName.split(ModuleNameSeparator)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray2([], __read4(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray2([], __read4(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators(moduleNameOrPath) { + return path.sep !== ModuleNameSeparator ? moduleNameOrPath.split(path.sep).join(ModuleNameSeparator) : moduleNameOrPath; +} +var import_require_in_the_middle, path, __values5, isMocha, RequireInTheMiddleSingleton; +var init_RequireInTheMiddleSingleton = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle = __toESM(require_require_in_the_middle()); + path = __toESM(require("path")); + init_ModuleNameTrie(); + __values5 = 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."); + }; + isMocha = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values5(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/lib/register.js +var require_register = __commonJS({ + "../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/lib/register.js"(exports2) { + "use strict"; + var importHooks = []; + var setters = /* @__PURE__ */ new WeakMap(); + var getters = /* @__PURE__ */ new WeakMap(); + var specifiers = /* @__PURE__ */ new Map(); + var toHook = []; + var proxyHandler = { + set(target, name, value) { + return setters.get(target)[name](value); + }, + get(target, name) { + if (name === Symbol.toStringTag) { + return "Module"; + } + const getter = getters.get(target)[name]; + if (typeof getter === "function") { + return getter(); + } + }, + defineProperty(target, property, descriptor) { + if (!("value" in descriptor)) { + throw new Error("Getters/setters are not supported for exports property descriptors."); + } + return setters.get(target)[property](descriptor.value); + } + }; + function register(name, namespace, set, get, specifier) { + specifiers.set(name, specifier); + setters.set(namespace, set); + getters.set(namespace, get); + const proxy = new Proxy(namespace, proxyHandler); + importHooks.forEach((hook) => hook(name, proxy)); + toHook.push([name, proxy]); + } + var experimentalPatchInternals = false; + function getExperimentalPatchInternals() { + return experimentalPatchInternals; + } + function setExperimentalPatchInternals(value) { + experimentalPatchInternals = value; + } + exports2.register = register; + exports2.importHooks = importHooks; + exports2.specifiers = specifiers; + exports2.toHook = toHook; + exports2.getExperimentalPatchInternals = getExperimentalPatchInternals; + exports2.setExperimentalPatchInternals = setExperimentalPatchInternals; + } +}); + +// ../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/index.js +var require_import_in_the_middle = __commonJS({ + "../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/index.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var parse3 = require_module_details_from_path(); + var { fileURLToPath } = require("url"); + var { MessageChannel } = require("worker_threads"); + var { + importHooks, + specifiers, + toHook, + getExperimentalPatchInternals + } = require_register(); + function addHook(hook) { + importHooks.push(hook); + toHook.forEach(([name, namespace]) => hook(name, namespace)); + } + function removeHook(hook) { + const index = importHooks.indexOf(hook); + if (index > -1) { + importHooks.splice(index, 1); + } + } + function callHookFn(hookFn, namespace, name, baseDir) { + const newDefault = hookFn(namespace, name, baseDir); + if (newDefault && newDefault !== namespace) { + namespace.default = newDefault; + } + } + var sendModulesToLoader; + function createAddHookMessageChannel() { + const { port1, port2 } = new MessageChannel(); + let pendingAckCount = 0; + let resolveFn; + sendModulesToLoader = (modules) => { + pendingAckCount++; + port1.postMessage(modules); + }; + port1.on("message", () => { + pendingAckCount--; + if (resolveFn && pendingAckCount <= 0) { + resolveFn(); + } + }).unref(); + function waitForAllMessagesAcknowledged() { + const timer = setInterval(() => { + }, 1e3); + const promise = new Promise((resolve) => { + resolveFn = resolve; + }).then(() => { + clearInterval(timer); + }); + if (pendingAckCount === 0) { + resolveFn(); + } + return promise; + } + const addHookMessagePort = port2; + const registerOptions = { data: { addHookMessagePort, include: [] }, transferList: [addHookMessagePort] }; + return { registerOptions, addHookMessagePort, waitForAllMessagesAcknowledged }; + } + function Hook4(modules, options, hookFn) { + if (this instanceof Hook4 === false) return new Hook4(modules, options, hookFn); + if (typeof modules === "function") { + hookFn = modules; + modules = null; + options = null; + } else if (typeof options === "function") { + hookFn = options; + options = null; + } + const internals = options ? options.internals === true : false; + if (sendModulesToLoader && Array.isArray(modules)) { + sendModulesToLoader(modules); + } + this._iitmHook = (name, namespace) => { + const filename = name; + const isBuiltin = name.startsWith("node:"); + let baseDir; + if (isBuiltin) { + name = name.replace(/^node:/, ""); + } else { + if (name.startsWith("file://")) { + try { + name = fileURLToPath(name); + } catch (e) { + } + } + const details = parse3(name); + if (details) { + name = details.name; + baseDir = details.basedir; + } + } + if (modules) { + for (const moduleName of modules) { + if (moduleName === name) { + if (baseDir) { + if (internals) { + name = name + path7.sep + path7.relative(baseDir, fileURLToPath(filename)); + } else { + if (!getExperimentalPatchInternals() && !baseDir.endsWith(specifiers.get(filename))) continue; + } + } + callHookFn(hookFn, namespace, name, baseDir); + } + } + } else { + callHookFn(hookFn, namespace, name, baseDir); + } + }; + addHook(this._iitmHook); + } + Hook4.prototype.unhook = function() { + removeHook(this._iitmHook); + }; + module2.exports = Hook4; + module2.exports.Hook = Hook4; + module2.exports.addHook = addHook; + module2.exports.removeHook = removeHook; + module2.exports.createAddHookMessageChannel = createAddHookMessageChannel; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync(execute, onFinish, preventThrowingError) { + return __awaiter(this, void 0, void 0, function() { + var error, result, e_1; + return __generator(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped2(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter, __generator; +var init_utils5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __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 (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver2.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path2, import_util, import_semver2, import_shimmer, import_import_in_the_middle, import_require_in_the_middle2, import_fs, __extends2, __values6, InstrumentationBase; +var init_instrumentation2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path2 = __toESM(require("path")); + import_util = require("util"); + import_semver2 = __toESM(require_semver2()); + import_shimmer = __toESM(require_shimmer()); + init_instrumentation(); + init_RequireInTheMiddleSingleton(); + import_import_in_the_middle = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle2 = __toESM(require_require_in_the_middle()); + import_fs = require("fs"); + init_utils5(); + __extends2 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values6 = 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."); + }; + InstrumentationBase = /** @class */ + (function(_super) { + __extends2(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped2(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util.types.isProxy(moduleExports)) { + return (0, import_shimmer.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util.types.isProxy(moduleExports)) { + return (0, import_shimmer.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs.readFileSync)(path2.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path2.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values6(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values6(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + if (!baseDir && path2.isAbsolute(name)) { + var parsedPath = path2.parse(name); + name = parsedPath.name; + baseDir = parsedPath.dir; + } + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path2.isAbsolute(module_22.name) ? new import_require_in_the_middle2.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values6(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values6(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values6(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path; +var init_normalize = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation2(); + init_normalize(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition; +var init_instrumentationNodeModuleDefinition = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile; +var init_instrumentationNodeModuleFile = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform3(); + InstrumentationNodeModuleFile = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports4 = {}; +__export(esm_exports4, { + InstrumentationBase: () => InstrumentationBase, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile, + isWrapped: () => isWrapped2, + registerInstrumentations: () => registerInstrumentations, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync +}); +var init_esm5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader(); + init_platform3(); + init_instrumentationNodeModuleDefinition(); + init_instrumentationNodeModuleFile(); + init_utils5(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/enums/AttributeNames.js +var require_AttributeNames = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["HTTP_ERROR_NAME"] = "http.error_name"; + AttributeNames2["HTTP_ERROR_MESSAGE"] = "http.error_message"; + AttributeNames2["HTTP_STATUS_TEXT"] = "http.status_text"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/error.js +var require_error2 = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/error.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + function ParseError(message, input) { + Error.captureStackTrace(this, ParseError); + this.name = this.constructor.name; + this.message = message; + this.input = input; + } + util2.inherits(ParseError, Error); + module2.exports = ParseError; + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/ascii.js +var require_ascii = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/ascii.js"(exports2, module2) { + "use strict"; + function isDelimiter(code) { + return code === 34 || code === 40 || code === 41 || code === 44 || code === 47 || code >= 58 && code <= 64 || code >= 91 && code <= 93 || code === 123 || code === 125; + } + function isTokenChar(code) { + return code === 33 || code >= 35 && code <= 39 || code === 42 || code === 43 || code === 45 || code === 46 || code >= 48 && code <= 57 || code >= 65 && code <= 90 || code >= 94 && code <= 122 || code === 124 || code === 126; + } + function isPrint(code) { + return code >= 32 && code <= 126; + } + function isExtended(code) { + return code >= 128 && code <= 255; + } + module2.exports = { + isDelimiter, + isTokenChar, + isExtended, + isPrint + }; + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/index.js +var require_forwarded_parse = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/index.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + var ParseError = require_error2(); + var ascii = require_ascii(); + var isDelimiter = ascii.isDelimiter; + var isTokenChar = ascii.isTokenChar; + var isExtended = ascii.isExtended; + var isPrint = ascii.isPrint; + function decode(str) { + return str.replace(/\\(.)/g, "$1"); + } + function unexpectedCharacterMessage(header, position) { + return util2.format( + "Unexpected character '%s' at index %d", + header.charAt(position), + position + ); + } + function parse3(header) { + var mustUnescape = false; + var isEscaping = false; + var inQuotes = false; + var forwarded = {}; + var output = []; + var start = -1; + var end = -1; + var parameter; + var code; + for (var i = 0; i < header.length; i++) { + code = header.charCodeAt(i); + if (parameter === void 0) { + if (i !== 0 && start === -1 && (code === 32 || code === 9)) { + continue; + } + if (isTokenChar(code)) { + if (start === -1) start = i; + } else if (code === 61 && start !== -1) { + parameter = header.slice(start, i).toLowerCase(); + start = -1; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else { + if (isEscaping && (code === 9 || isPrint(code) || isExtended(code))) { + isEscaping = false; + } else if (isTokenChar(code)) { + if (end !== -1) { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + if (start === -1) start = i; + } else if (isDelimiter(code) || isExtended(code)) { + if (inQuotes) { + if (code === 34) { + inQuotes = false; + end = i; + } else if (code === 92) { + if (start === -1) start = i; + isEscaping = mustUnescape = true; + } else if (start === -1) { + start = i; + } + } else if (code === 34 && header.charCodeAt(i - 1) === 61) { + inQuotes = true; + } else if ((code === 44 || code === 59) && (start !== -1 || end !== -1)) { + if (start !== -1) { + if (end === -1) end = i; + forwarded[parameter] = mustUnescape ? decode(header.slice(start, end)) : header.slice(start, end); + } else { + forwarded[parameter] = ""; + } + if (code === 44) { + output.push(forwarded); + forwarded = {}; + } + parameter = void 0; + start = end = -1; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else if (code === 32 || code === 9) { + if (end !== -1) continue; + if (inQuotes) { + if (start === -1) start = i; + } else if (start !== -1) { + end = i; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } + } + if (parameter === void 0 || inQuotes || start === -1 && end === -1 || code === 32 || code === 9) { + throw new ParseError("Unexpected end of input", header); + } + if (start !== -1) { + if (end === -1) end = i; + forwarded[parameter] = mustUnescape ? decode(header.slice(start, end)) : header.slice(start, end); + } else { + forwarded[parameter] = ""; + } + output.push(forwarded); + return output; + } + module2.exports = parse3; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/utils.js +var require_utils5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headerCapture = exports2.getIncomingStableRequestMetricAttributesOnResponse = exports2.getIncomingRequestMetricAttributesOnResponse = exports2.getIncomingRequestAttributesOnResponse = exports2.getIncomingRequestMetricAttributes = exports2.getIncomingRequestAttributes = exports2.getRemoteClientAddress = exports2.getOutgoingRequestMetricAttributesOnResponse = exports2.getOutgoingRequestAttributesOnResponse = exports2.setAttributesFromHttpKind = exports2.getOutgoingRequestMetricAttributes = exports2.getOutgoingRequestAttributes = exports2.extractHostnameAndPort = exports2.isValidOptionsType = exports2.getRequestInfo = exports2.isCompressed = exports2.setResponseContentLengthAttribute = exports2.setRequestContentLengthAttribute = exports2.setSpanWithError = exports2.satisfiesPattern = exports2.parseResponseStatus = exports2.getAbsoluteUrl = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var url = require("url"); + var AttributeNames_1 = require_AttributeNames(); + var forwardedParse = require_forwarded_parse(); + var getAbsoluteUrl = (requestUrl, headers, fallbackProtocol = "http:") => { + const reqUrlObject = requestUrl || {}; + const protocol = reqUrlObject.protocol || fallbackProtocol; + const port = (reqUrlObject.port || "").toString(); + const path7 = reqUrlObject.path || "/"; + let host = reqUrlObject.host || reqUrlObject.hostname || headers.host || "localhost"; + if (host.indexOf(":") === -1 && port && port !== "80" && port !== "443") { + host += `:${port}`; + } + return `${protocol}//${host}${path7}`; + }; + exports2.getAbsoluteUrl = getAbsoluteUrl; + var parseResponseStatus = (kind, statusCode) => { + const upperBound = kind === api_1.SpanKind.CLIENT ? 400 : 500; + if (statusCode && statusCode >= 100 && statusCode < upperBound) { + return api_1.SpanStatusCode.UNSET; + } + return api_1.SpanStatusCode.ERROR; + }; + exports2.parseResponseStatus = parseResponseStatus; + var satisfiesPattern = (constant, pattern) => { + if (typeof pattern === "string") { + return pattern === constant; + } else if (pattern instanceof RegExp) { + return pattern.test(constant); + } else if (typeof pattern === "function") { + return pattern(constant); + } else { + throw new TypeError("Pattern is in unsupported datatype"); + } + }; + exports2.satisfiesPattern = satisfiesPattern; + var setSpanWithError = (span, error, semconvStability) => { + const message = error.message; + if ((semconvStability & 2) === 2) { + span.setAttribute(AttributeNames_1.AttributeNames.HTTP_ERROR_NAME, error.name); + span.setAttribute(AttributeNames_1.AttributeNames.HTTP_ERROR_MESSAGE, message); + } + if ((semconvStability & 1) === 1) { + span.setAttribute(semantic_conventions_1.ATTR_ERROR_TYPE, error.name); + } + span.setStatus({ code: api_1.SpanStatusCode.ERROR, message }); + span.recordException(error); + }; + exports2.setSpanWithError = setSpanWithError; + var setRequestContentLengthAttribute = (request, attributes) => { + const length = getContentLength(request.headers); + if (length === null) + return; + if ((0, exports2.isCompressed)(request.headers)) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH] = length; + } else { + attributes[semantic_conventions_1.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED] = length; + } + }; + exports2.setRequestContentLengthAttribute = setRequestContentLengthAttribute; + var setResponseContentLengthAttribute = (response, attributes) => { + const length = getContentLength(response.headers); + if (length === null) + return; + if ((0, exports2.isCompressed)(response.headers)) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH] = length; + } else { + attributes[semantic_conventions_1.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED] = length; + } + }; + exports2.setResponseContentLengthAttribute = setResponseContentLengthAttribute; + function getContentLength(headers) { + const contentLengthHeader = headers["content-length"]; + if (contentLengthHeader === void 0) + return null; + const contentLength = parseInt(contentLengthHeader, 10); + if (isNaN(contentLength)) + return null; + return contentLength; + } + var isCompressed = (headers) => { + const encoding = headers["content-encoding"]; + return !!encoding && encoding !== "identity"; + }; + exports2.isCompressed = isCompressed; + function stringUrlToHttpOptions(stringUrl) { + const { hostname: hostname2, pathname, port, username, password, search, protocol, hash, href, origin, host } = new URL(stringUrl); + const options = { + protocol, + hostname: hostname2 && hostname2[0] === "[" ? hostname2.slice(1, -1) : hostname2, + hash, + search, + pathname, + path: `${pathname || ""}${search || ""}`, + href, + origin, + host + }; + if (port !== "") { + options.port = Number(port); + } + if (username || password) { + options.auth = `${decodeURIComponent(username)}:${decodeURIComponent(password)}`; + } + return options; + } + var getRequestInfo = (logger, options, extraOptions) => { + let pathname; + let origin; + let optionsParsed; + let invalidUrl = false; + if (typeof options === "string") { + try { + const convertedOptions = stringUrlToHttpOptions(options); + optionsParsed = convertedOptions; + pathname = convertedOptions.pathname || "/"; + } catch (e) { + invalidUrl = true; + logger.verbose("Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:", e); + optionsParsed = { + path: options + }; + pathname = optionsParsed.path || "/"; + } + origin = `${optionsParsed.protocol || "http:"}//${optionsParsed.host}`; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else if (options instanceof url.URL) { + optionsParsed = { + protocol: options.protocol, + hostname: typeof options.hostname === "string" && options.hostname.startsWith("[") ? options.hostname.slice(1, -1) : options.hostname, + path: `${options.pathname || ""}${options.search || ""}` + }; + if (options.port !== "") { + optionsParsed.port = Number(options.port); + } + if (options.username || options.password) { + optionsParsed.auth = `${options.username}:${options.password}`; + } + pathname = options.pathname; + origin = options.origin; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else { + optionsParsed = Object.assign({ protocol: options.host ? "http:" : void 0 }, options); + const hostname2 = optionsParsed.host || (optionsParsed.port != null ? `${optionsParsed.hostname}${optionsParsed.port}` : optionsParsed.hostname); + origin = `${optionsParsed.protocol || "http:"}//${hostname2}`; + pathname = options.pathname; + if (!pathname && optionsParsed.path) { + try { + const parsedUrl = new URL(optionsParsed.path, origin); + pathname = parsedUrl.pathname || "/"; + } catch (e) { + pathname = "/"; + } + } + } + const method = optionsParsed.method ? optionsParsed.method.toUpperCase() : "GET"; + return { origin, pathname, method, optionsParsed, invalidUrl }; + }; + exports2.getRequestInfo = getRequestInfo; + var isValidOptionsType = (options) => { + if (!options) { + return false; + } + const type = typeof options; + return type === "string" || type === "object" && !Array.isArray(options); + }; + exports2.isValidOptionsType = isValidOptionsType; + var extractHostnameAndPort = (requestOptions) => { + var _a2; + if (requestOptions.hostname && requestOptions.port) { + return { hostname: requestOptions.hostname, port: requestOptions.port }; + } + const matches = ((_a2 = requestOptions.host) === null || _a2 === void 0 ? void 0 : _a2.match(/^([^:/ ]+)(:\d{1,5})?/)) || null; + const hostname2 = requestOptions.hostname || (matches === null ? "localhost" : matches[1]); + let port = requestOptions.port; + if (!port) { + if (matches && matches[2]) { + port = matches[2].substring(1); + } else { + port = requestOptions.protocol === "https:" ? "443" : "80"; + } + } + return { hostname: hostname2, port }; + }; + exports2.extractHostnameAndPort = extractHostnameAndPort; + var getOutgoingRequestAttributes = (requestOptions, options, semconvStability) => { + var _a2, _b; + const hostname2 = options.hostname; + const port = options.port; + const method = (_a2 = requestOptions.method) !== null && _a2 !== void 0 ? _a2 : "GET"; + const normalizedMethod = normalizeMethod(method); + const headers = requestOptions.headers || {}; + const userAgent = headers["user-agent"]; + const urlFull = (0, exports2.getAbsoluteUrl)(requestOptions, headers, `${options.component}:`); + const oldAttributes = { + [semantic_conventions_1.SEMATTRS_HTTP_URL]: urlFull, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: method, + [semantic_conventions_1.SEMATTRS_HTTP_TARGET]: requestOptions.path || "/", + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: hostname2, + [semantic_conventions_1.SEMATTRS_HTTP_HOST]: (_b = headers.host) !== null && _b !== void 0 ? _b : `${hostname2}:${port}` + }; + const newAttributes = { + // Required attributes + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: normalizedMethod, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: hostname2, + [semantic_conventions_1.ATTR_SERVER_PORT]: Number(port), + [semantic_conventions_1.ATTR_URL_FULL]: urlFull + // leaving out protocol version, it is not yet negotiated + // leaving out protocol name, it is only required when protocol version is set + // retries and redirects not supported + // Opt-in attributes left off for now + }; + if (method !== normalizedMethod) { + newAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD_ORIGINAL] = method; + } + if (userAgent !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_USER_AGENT] = userAgent; + } + switch (semconvStability) { + case 1: + return Object.assign(newAttributes, options.hookAttributes); + case 2: + return Object.assign(oldAttributes, options.hookAttributes); + } + return Object.assign(oldAttributes, newAttributes, options.hookAttributes); + }; + exports2.getOutgoingRequestAttributes = getOutgoingRequestAttributes; + var getOutgoingRequestMetricAttributes = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_NAME] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_NAME]; + return metricAttributes; + }; + exports2.getOutgoingRequestMetricAttributes = getOutgoingRequestMetricAttributes; + var setAttributesFromHttpKind = (kind, attributes) => { + if (kind) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = kind; + if (kind.toUpperCase() !== "QUIC") { + attributes[semantic_conventions_1.SEMATTRS_NET_TRANSPORT] = semantic_conventions_1.NETTRANSPORTVALUES_IP_TCP; + } else { + attributes[semantic_conventions_1.SEMATTRS_NET_TRANSPORT] = semantic_conventions_1.NETTRANSPORTVALUES_IP_UDP; + } + } + }; + exports2.setAttributesFromHttpKind = setAttributesFromHttpKind; + var getOutgoingRequestAttributesOnResponse = (response, semconvStability) => { + const { statusCode, statusMessage, httpVersion, socket } = response; + const oldAttributes = {}; + const stableAttributes = {}; + if (statusCode != null) { + stableAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = statusCode; + } + if (socket) { + const { remoteAddress, remotePort } = socket; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_IP] = remoteAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = remotePort; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PEER_ADDRESS] = remoteAddress; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PEER_PORT] = remotePort; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = response.httpVersion; + } + (0, exports2.setResponseContentLengthAttribute)(response, oldAttributes); + if (statusCode) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = statusCode; + oldAttributes[AttributeNames_1.AttributeNames.HTTP_STATUS_TEXT] = (statusMessage || "").toUpperCase(); + } + (0, exports2.setAttributesFromHttpKind)(httpVersion, oldAttributes); + switch (semconvStability) { + case 1: + return stableAttributes; + case 2: + return oldAttributes; + } + return Object.assign(oldAttributes, stableAttributes); + }; + exports2.getOutgoingRequestAttributesOnResponse = getOutgoingRequestAttributesOnResponse; + var getOutgoingRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR]; + return metricAttributes; + }; + exports2.getOutgoingRequestMetricAttributesOnResponse = getOutgoingRequestMetricAttributesOnResponse; + function parseHostHeader(hostHeader, proto) { + const parts = hostHeader.split(":"); + if (parts.length === 1) { + if (proto === "http") { + return { host: parts[0], port: "80" }; + } + if (proto === "https") { + return { host: parts[0], port: "443" }; + } + return { host: parts[0] }; + } + if (parts.length === 2) { + return { + host: parts[0], + port: parts[1] + }; + } + if (parts[0].startsWith("[")) { + if (parts[parts.length - 1].endsWith("]")) { + if (proto === "http") { + return { host: hostHeader, port: "80" }; + } + if (proto === "https") { + return { host: hostHeader, port: "443" }; + } + } else if (parts[parts.length - 2].endsWith("]")) { + return { + host: parts.slice(0, -1).join(":"), + port: parts[parts.length - 1] + }; + } + } + return { host: hostHeader }; + } + function getServerAddress(request, component) { + const forwardedHeader = request.headers["forwarded"]; + if (forwardedHeader) { + for (const entry of parseForwardedHeader(forwardedHeader)) { + if (entry.host) { + return parseHostHeader(entry.host, entry.proto); + } + } + } + const xForwardedHost = request.headers["x-forwarded-host"]; + if (typeof xForwardedHost === "string") { + if (typeof request.headers["x-forwarded-proto"] === "string") { + return parseHostHeader(xForwardedHost, request.headers["x-forwarded-proto"]); + } + if (Array.isArray(request.headers["x-forwarded-proto"])) { + return parseHostHeader(xForwardedHost, request.headers["x-forwarded-proto"][0]); + } + return parseHostHeader(xForwardedHost); + } else if (Array.isArray(xForwardedHost) && typeof xForwardedHost[0] === "string" && xForwardedHost[0].length > 0) { + if (typeof request.headers["x-forwarded-proto"] === "string") { + return parseHostHeader(xForwardedHost[0], request.headers["x-forwarded-proto"]); + } + if (Array.isArray(request.headers["x-forwarded-proto"])) { + return parseHostHeader(xForwardedHost[0], request.headers["x-forwarded-proto"][0]); + } + return parseHostHeader(xForwardedHost[0]); + } + const host = request.headers["host"]; + if (typeof host === "string" && host.length > 0) { + return parseHostHeader(host, component); + } + return null; + } + function getRemoteClientAddress(request) { + const forwardedHeader = request.headers["forwarded"]; + if (forwardedHeader) { + for (const entry of parseForwardedHeader(forwardedHeader)) { + if (entry.for) { + return entry.for; + } + } + } + const xForwardedFor = request.headers["x-forwarded-for"]; + if (typeof xForwardedFor === "string") { + return xForwardedFor; + } else if (Array.isArray(xForwardedFor)) { + return xForwardedFor[0]; + } + const remote = request.socket.remoteAddress; + if (remote) { + return remote; + } + return null; + } + exports2.getRemoteClientAddress = getRemoteClientAddress; + function getInfoFromIncomingMessage(component, request, logger) { + var _a2, _b; + try { + if (request.headers.host) { + return new URL((_a2 = request.url) !== null && _a2 !== void 0 ? _a2 : "/", `${component}://${request.headers.host}`); + } else { + const unsafeParsedUrl = new URL( + (_b = request.url) !== null && _b !== void 0 ? _b : "/", + // using localhost as a workaround to still use the URL constructor for parsing + `${component}://localhost` + ); + return { + pathname: unsafeParsedUrl.pathname, + search: unsafeParsedUrl.search, + toString: function() { + return unsafeParsedUrl.pathname + unsafeParsedUrl.search; + } + }; + } + } catch (e) { + logger.verbose("Unable to get URL from request", e); + return {}; + } + } + var getIncomingRequestAttributes = (request, options, logger) => { + const headers = request.headers; + const userAgent = headers["user-agent"]; + const ips = headers["x-forwarded-for"]; + const httpVersion = request.httpVersion; + const host = headers.host; + const hostname2 = (host === null || host === void 0 ? void 0 : host.replace(/^(.*)(:[0-9]{1,5})/, "$1")) || "localhost"; + const method = request.method; + const normalizedMethod = normalizeMethod(method); + const serverAddress = getServerAddress(request, options.component); + const serverName = options.serverName; + const remoteClientAddress = getRemoteClientAddress(request); + const newAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: normalizedMethod, + [semantic_conventions_1.ATTR_URL_SCHEME]: options.component, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: serverAddress === null || serverAddress === void 0 ? void 0 : serverAddress.host, + [semantic_conventions_1.ATTR_NETWORK_PEER_ADDRESS]: request.socket.remoteAddress, + [semantic_conventions_1.ATTR_NETWORK_PEER_PORT]: request.socket.remotePort, + [semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]: request.httpVersion, + [semantic_conventions_1.ATTR_USER_AGENT_ORIGINAL]: userAgent + }; + const parsedUrl = getInfoFromIncomingMessage(options.component, request, logger); + if ((parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) != null) { + newAttributes[semantic_conventions_1.ATTR_URL_PATH] = parsedUrl.pathname; + } + if (remoteClientAddress != null) { + newAttributes[semantic_conventions_1.ATTR_CLIENT_ADDRESS] = remoteClientAddress; + } + if ((serverAddress === null || serverAddress === void 0 ? void 0 : serverAddress.port) != null) { + newAttributes[semantic_conventions_1.ATTR_SERVER_PORT] = Number(serverAddress.port); + } + if (method !== normalizedMethod) { + newAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD_ORIGINAL] = method; + } + const oldAttributes = { + [semantic_conventions_1.SEMATTRS_HTTP_URL]: parsedUrl.toString(), + [semantic_conventions_1.SEMATTRS_HTTP_HOST]: host, + [semantic_conventions_1.SEMATTRS_NET_HOST_NAME]: hostname2, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: method, + [semantic_conventions_1.SEMATTRS_HTTP_SCHEME]: options.component + }; + if (typeof ips === "string") { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_CLIENT_IP] = ips.split(",")[0]; + } + if (typeof serverName === "string") { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_SERVER_NAME] = serverName; + } + if (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_TARGET] = (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) + (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.search) || "/"; + } + if (userAgent !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_USER_AGENT] = userAgent; + } + (0, exports2.setRequestContentLengthAttribute)(request, oldAttributes); + (0, exports2.setAttributesFromHttpKind)(httpVersion, oldAttributes); + switch (options.semconvStability) { + case 1: + return Object.assign(newAttributes, options.hookAttributes); + case 2: + return Object.assign(oldAttributes, options.hookAttributes); + } + return Object.assign(oldAttributes, newAttributes, options.hookAttributes); + }; + exports2.getIncomingRequestAttributes = getIncomingRequestAttributes; + var getIncomingRequestMetricAttributes = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_SCHEME] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_SCHEME]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_NAME] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_NAME]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR]; + return metricAttributes; + }; + exports2.getIncomingRequestMetricAttributes = getIncomingRequestMetricAttributes; + var getIncomingRequestAttributesOnResponse = (request, response, semconvStability) => { + const { socket } = request; + const { statusCode, statusMessage } = response; + const newAttributes = { + [semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]: statusCode + }; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + const oldAttributes = {}; + if (socket) { + const { localAddress, localPort, remoteAddress, remotePort } = socket; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_IP] = localAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT] = localPort; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_IP] = remoteAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = remotePort; + } + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = statusCode; + oldAttributes[AttributeNames_1.AttributeNames.HTTP_STATUS_TEXT] = (statusMessage || "").toUpperCase(); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP && rpcMetadata.route !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] = rpcMetadata.route; + newAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] = rpcMetadata.route; + } + switch (semconvStability) { + case 1: + return newAttributes; + case 2: + return oldAttributes; + } + return Object.assign(oldAttributes, newAttributes); + }; + exports2.getIncomingRequestAttributesOnResponse = getIncomingRequestAttributesOnResponse; + var getIncomingRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT]; + if (spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] !== void 0) { + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + } + return metricAttributes; + }; + exports2.getIncomingRequestMetricAttributesOnResponse = getIncomingRequestMetricAttributesOnResponse; + var getIncomingStableRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + if (spanAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] !== void 0) { + metricAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + } + if (spanAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]) { + metricAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = spanAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]; + } + return metricAttributes; + }; + exports2.getIncomingStableRequestMetricAttributesOnResponse = getIncomingStableRequestMetricAttributesOnResponse; + function headerCapture(type, headers) { + const normalizedHeaders = /* @__PURE__ */ new Map(); + for (let i = 0, len = headers.length; i < len; i++) { + const capturedHeader = headers[i].toLowerCase(); + normalizedHeaders.set(capturedHeader, capturedHeader.replace(/-/g, "_")); + } + return (span, getHeader) => { + for (const capturedHeader of normalizedHeaders.keys()) { + const value = getHeader(capturedHeader); + if (value === void 0) { + continue; + } + const normalizedHeader = normalizedHeaders.get(capturedHeader); + const key = `http.${type}.header.${normalizedHeader}`; + if (typeof value === "string") { + span.setAttribute(key, [value]); + } else if (Array.isArray(value)) { + span.setAttribute(key, value); + } else { + span.setAttribute(key, [value]); + } + } + }; + } + exports2.headerCapture = headerCapture; + var KNOWN_METHODS = /* @__PURE__ */ new Set([ + // methods from https://www.rfc-editor.org/rfc/rfc9110.html#name-methods + "GET", + "HEAD", + "POST", + "PUT", + "DELETE", + "CONNECT", + "OPTIONS", + "TRACE", + // PATCH from https://www.rfc-editor.org/rfc/rfc5789.html + "PATCH" + ]); + function normalizeMethod(method) { + if (method == null) { + return "GET"; + } + const upper = method.toUpperCase(); + if (KNOWN_METHODS.has(upper)) { + return upper; + } + return "_OTHER"; + } + function parseForwardedHeader(header) { + try { + return forwardedParse(header); + } catch (_a2) { + return []; + } + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/http.js +var require_http = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/http.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var semver = require_semver2(); + var url = require("url"); + var version_1 = require_version2(); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var core_2 = (init_esm3(), __toCommonJS(esm_exports3)); + var events_1 = require("events"); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var utils_1 = require_utils5(); + var HttpInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super("@opentelemetry/instrumentation-http", version_1.VERSION, config); + this._spanNotEnded = /* @__PURE__ */ new WeakSet(); + this._semconvStability = 2; + this._headerCapture = this._createHeaderCapture(); + for (const entry of (0, core_2.getEnv)().OTEL_SEMCONV_STABILITY_OPT_IN) { + if (entry.toLowerCase() === "http/dup") { + this._semconvStability = 3; + break; + } else if (entry.toLowerCase() === "http") { + this._semconvStability = 1; + } + } + } + _updateMetricInstruments() { + this._oldHttpServerDurationHistogram = this.meter.createHistogram("http.server.duration", { + description: "Measures the duration of inbound HTTP requests.", + unit: "ms", + valueType: api_1.ValueType.DOUBLE + }); + this._oldHttpClientDurationHistogram = this.meter.createHistogram("http.client.duration", { + description: "Measures the duration of outbound HTTP requests.", + unit: "ms", + valueType: api_1.ValueType.DOUBLE + }); + this._stableHttpServerDurationHistogram = this.meter.createHistogram(semantic_conventions_1.METRIC_HTTP_SERVER_REQUEST_DURATION, { + description: "Duration of HTTP server requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + this._stableHttpClientDurationHistogram = this.meter.createHistogram(semantic_conventions_1.METRIC_HTTP_CLIENT_REQUEST_DURATION, { + description: "Duration of HTTP client requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + } + _recordServerDuration(durationMs, oldAttributes, stableAttributes) { + if ((this._semconvStability & 2) === 2) { + this._oldHttpServerDurationHistogram.record(durationMs, oldAttributes); + } + if ((this._semconvStability & 1) === 1) { + this._stableHttpServerDurationHistogram.record(durationMs / 1e3, stableAttributes); + } + } + _recordClientDuration(durationMs, oldAttributes, stableAttributes) { + if ((this._semconvStability & 2) === 2) { + this._oldHttpClientDurationHistogram.record(durationMs, oldAttributes); + } + if ((this._semconvStability & 1) === 1) { + this._stableHttpClientDurationHistogram.record(durationMs / 1e3, stableAttributes); + } + } + setConfig(config = {}) { + super.setConfig(config); + this._headerCapture = this._createHeaderCapture(); + } + init() { + return [this._getHttpsInstrumentation(), this._getHttpInstrumentation()]; + } + _getHttpInstrumentation() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("http", ["*"], (moduleExports) => { + const isESM = moduleExports[Symbol.toStringTag] === "Module"; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + const patchedRequest = this._wrap(moduleExports, "request", this._getPatchOutgoingRequestFunction("http")); + const patchedGet = this._wrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + if (isESM) { + moduleExports.default.request = patchedRequest; + moduleExports.default.get = patchedGet; + } + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._wrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction("http")); + } + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + this._unwrap(moduleExports, "request"); + this._unwrap(moduleExports, "get"); + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._unwrap(moduleExports.Server.prototype, "emit"); + } + }); + } + _getHttpsInstrumentation() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("https", ["*"], (moduleExports) => { + const isESM = moduleExports[Symbol.toStringTag] === "Module"; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + const patchedRequest = this._wrap(moduleExports, "request", this._getPatchHttpsOutgoingRequestFunction("https")); + const patchedGet = this._wrap(moduleExports, "get", this._getPatchHttpsOutgoingGetFunction(patchedRequest)); + if (isESM) { + moduleExports.default.request = patchedRequest; + moduleExports.default.get = patchedGet; + } + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._wrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction("https")); + } + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + this._unwrap(moduleExports, "request"); + this._unwrap(moduleExports, "get"); + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._unwrap(moduleExports.Server.prototype, "emit"); + } + }); + } + /** + * Creates spans for incoming requests, restoring spans' context if applied. + */ + _getPatchIncomingRequestFunction(component) { + return (original) => { + return this._incomingRequestFunction(component, original); + }; + } + /** + * Creates spans for outgoing requests, sending spans' context for distributed + * tracing. + */ + _getPatchOutgoingRequestFunction(component) { + return (original) => { + return this._outgoingRequestFunction(component, original); + }; + } + _getPatchOutgoingGetFunction(clientRequest) { + return (_original) => { + return function outgoingGetRequest(options, ...args) { + const req = clientRequest(options, ...args); + req.end(); + return req; + }; + }; + } + /** Patches HTTPS outgoing requests */ + _getPatchHttpsOutgoingRequestFunction(component) { + return (original) => { + const instrumentation = this; + return function httpsOutgoingRequest(options, ...args) { + var _a2; + if (component === "https" && typeof options === "object" && ((_a2 = options === null || options === void 0 ? void 0 : options.constructor) === null || _a2 === void 0 ? void 0 : _a2.name) !== "URL") { + options = Object.assign({}, options); + instrumentation._setDefaultOptions(options); + } + return instrumentation._getPatchOutgoingRequestFunction(component)(original)(options, ...args); + }; + }; + } + _setDefaultOptions(options) { + options.protocol = options.protocol || "https:"; + options.port = options.port || 443; + } + /** Patches HTTPS outgoing get requests */ + _getPatchHttpsOutgoingGetFunction(clientRequest) { + return (original) => { + const instrumentation = this; + return function httpsOutgoingRequest(options, ...args) { + return instrumentation._getPatchOutgoingGetFunction(clientRequest)(original)(options, ...args); + }; + }; + } + /** + * Attach event listeners to a client request to end span and add span attributes. + * + * @param request The original request object. + * @param span representing the current operation + * @param startTime representing the start time of the request to calculate duration in Metric + * @param oldMetricAttributes metric attributes for old semantic conventions + * @param stableMetricAttributes metric attributes for new semantic conventions + */ + _traceClientRequest(request, span, startTime, oldMetricAttributes, stableMetricAttributes) { + if (this.getConfig().requestHook) { + this._callRequestHook(span, request); + } + let responseFinished = false; + request.prependListener("response", (response) => { + this._diag.debug("outgoingRequest on response()"); + if (request.listenerCount("response") <= 1) { + response.resume(); + } + const responseAttributes = (0, utils_1.getOutgoingRequestAttributesOnResponse)(response, this._semconvStability); + span.setAttributes(responseAttributes); + oldMetricAttributes = Object.assign(oldMetricAttributes, (0, utils_1.getOutgoingRequestMetricAttributesOnResponse)(responseAttributes)); + if (this.getConfig().responseHook) { + this._callResponseHook(span, response); + } + this._headerCapture.client.captureRequestHeaders(span, (header) => request.getHeader(header)); + this._headerCapture.client.captureResponseHeaders(span, (header) => response.headers[header]); + api_1.context.bind(api_1.context.active(), response); + const endHandler = () => { + this._diag.debug("outgoingRequest on end()"); + if (responseFinished) { + return; + } + responseFinished = true; + let status; + if (response.aborted && !response.complete) { + status = { code: api_1.SpanStatusCode.ERROR }; + } else { + status = { + code: (0, utils_1.parseResponseStatus)(api_1.SpanKind.CLIENT, response.statusCode) + }; + } + span.setStatus(status); + if (this.getConfig().applyCustomAttributesOnSpan) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().applyCustomAttributesOnSpan(span, request, response), () => { + }, true); + } + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }; + response.on("end", endHandler); + if (semver.lt(process.version, "16.0.0")) { + response.on("close", endHandler); + } + response.on(events_1.errorMonitor, (error) => { + this._diag.debug("outgoingRequest on error()", error); + if (responseFinished) { + return; + } + responseFinished = true; + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + }); + request.on("close", () => { + this._diag.debug("outgoingRequest on request close()"); + if (request.aborted || responseFinished) { + return; + } + responseFinished = true; + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + request.on(events_1.errorMonitor, (error) => { + this._diag.debug("outgoingRequest on request error()", error); + if (responseFinished) { + return; + } + responseFinished = true; + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + this._diag.debug("http.ClientRequest return request"); + return request; + } + _incomingRequestFunction(component, original) { + const instrumentation = this; + return function incomingRequest(event, ...args) { + if (event !== "request") { + return original.apply(this, [event, ...args]); + } + const request = args[0]; + const response = args[1]; + const method = request.method || "GET"; + instrumentation._diag.debug(`${component} instrumentation incomingRequest`); + if ((0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2, _b; + return (_b = (_a2 = instrumentation.getConfig()).ignoreIncomingRequestHook) === null || _b === void 0 ? void 0 : _b.call(_a2, request); + }, (e) => { + if (e != null) { + instrumentation._diag.error("caught ignoreIncomingRequestHook error: ", e); + } + }, true)) { + return api_1.context.with((0, core_1.suppressTracing)(api_1.context.active()), () => { + api_1.context.bind(api_1.context.active(), request); + api_1.context.bind(api_1.context.active(), response); + return original.apply(this, [event, ...args]); + }); + } + const headers = request.headers; + const spanAttributes = (0, utils_1.getIncomingRequestAttributes)(request, { + component, + serverName: instrumentation.getConfig().serverName, + hookAttributes: instrumentation._callStartSpanHook(request, instrumentation.getConfig().startIncomingSpanHook), + semconvStability: instrumentation._semconvStability + }, instrumentation._diag); + const spanOptions = { + kind: api_1.SpanKind.SERVER, + attributes: spanAttributes + }; + const startTime = (0, core_1.hrTime)(); + const oldMetricAttributes = (0, utils_1.getIncomingRequestMetricAttributes)(spanAttributes); + const stableMetricAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: spanAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD], + [semantic_conventions_1.ATTR_URL_SCHEME]: spanAttributes[semantic_conventions_1.ATTR_URL_SCHEME] + }; + if (spanAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]) { + stableMetricAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = spanAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]; + } + const ctx = api_1.propagation.extract(api_1.ROOT_CONTEXT, headers); + const span = instrumentation._startHttpSpan(method, spanOptions, ctx); + const rpcMetadata = { + type: core_2.RPCType.HTTP, + span + }; + return api_1.context.with((0, core_2.setRPCMetadata)(api_1.trace.setSpan(ctx, span), rpcMetadata), () => { + api_1.context.bind(api_1.context.active(), request); + api_1.context.bind(api_1.context.active(), response); + if (instrumentation.getConfig().requestHook) { + instrumentation._callRequestHook(span, request); + } + if (instrumentation.getConfig().responseHook) { + instrumentation._callResponseHook(span, response); + } + instrumentation._headerCapture.server.captureRequestHeaders(span, (header) => request.headers[header]); + let hasError = false; + response.on("close", () => { + if (hasError) { + return; + } + instrumentation._onServerResponseFinish(request, response, span, oldMetricAttributes, stableMetricAttributes, startTime); + }); + response.on(events_1.errorMonitor, (err) => { + hasError = true; + instrumentation._onServerResponseError(span, oldMetricAttributes, stableMetricAttributes, startTime, err); + }); + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => original.apply(this, [event, ...args]), (error) => { + if (error) { + (0, utils_1.setSpanWithError)(span, error, instrumentation._semconvStability); + instrumentation._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + throw error; + } + }); + }); + }; + } + _outgoingRequestFunction(component, original) { + const instrumentation = this; + return function outgoingRequest(options, ...args) { + if (!(0, utils_1.isValidOptionsType)(options)) { + return original.apply(this, [options, ...args]); + } + const extraOptions = typeof args[0] === "object" && (typeof options === "string" || options instanceof url.URL) ? args.shift() : void 0; + const { method, invalidUrl, optionsParsed } = (0, utils_1.getRequestInfo)(instrumentation._diag, options, extraOptions); + if (component === "http" && semver.lt(process.version, "9.0.0") && optionsParsed.protocol === "https:") { + return original.apply(this, [optionsParsed, ...args]); + } + if ((0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2, _b; + return (_b = (_a2 = instrumentation.getConfig()).ignoreOutgoingRequestHook) === null || _b === void 0 ? void 0 : _b.call(_a2, optionsParsed); + }, (e) => { + if (e != null) { + instrumentation._diag.error("caught ignoreOutgoingRequestHook error: ", e); + } + }, true)) { + return original.apply(this, [optionsParsed, ...args]); + } + const { hostname: hostname2, port } = (0, utils_1.extractHostnameAndPort)(optionsParsed); + const attributes = (0, utils_1.getOutgoingRequestAttributes)(optionsParsed, { + component, + port, + hostname: hostname2, + hookAttributes: instrumentation._callStartSpanHook(optionsParsed, instrumentation.getConfig().startOutgoingSpanHook) + }, instrumentation._semconvStability); + const startTime = (0, core_1.hrTime)(); + const oldMetricAttributes = (0, utils_1.getOutgoingRequestMetricAttributes)(attributes); + const stableMetricAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: attributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD], + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: attributes[semantic_conventions_1.ATTR_SERVER_ADDRESS], + [semantic_conventions_1.ATTR_SERVER_PORT]: attributes[semantic_conventions_1.ATTR_SERVER_PORT] + }; + if (attributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]) { + stableMetricAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = attributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]; + } + if (attributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]) { + stableMetricAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = attributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]; + } + const spanOptions = { + kind: api_1.SpanKind.CLIENT, + attributes + }; + const span = instrumentation._startHttpSpan(method, spanOptions); + const parentContext = api_1.context.active(); + const requestContext = api_1.trace.setSpan(parentContext, span); + if (!optionsParsed.headers) { + optionsParsed.headers = {}; + } else { + optionsParsed.headers = Object.assign({}, optionsParsed.headers); + } + api_1.propagation.inject(requestContext, optionsParsed.headers); + return api_1.context.with(requestContext, () => { + const cb = args[args.length - 1]; + if (typeof cb === "function") { + args[args.length - 1] = api_1.context.bind(parentContext, cb); + } + const request = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + if (invalidUrl) { + return original.apply(this, [options, ...args]); + } else { + return original.apply(this, [optionsParsed, ...args]); + } + }, (error) => { + if (error) { + (0, utils_1.setSpanWithError)(span, error, instrumentation._semconvStability); + instrumentation._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + throw error; + } + }); + instrumentation._diag.debug(`${component} instrumentation outgoingRequest`); + api_1.context.bind(parentContext, request); + return instrumentation._traceClientRequest(request, span, startTime, oldMetricAttributes, stableMetricAttributes); + }); + }; + } + _onServerResponseFinish(request, response, span, oldMetricAttributes, stableMetricAttributes, startTime) { + const attributes = (0, utils_1.getIncomingRequestAttributesOnResponse)(request, response, this._semconvStability); + oldMetricAttributes = Object.assign(oldMetricAttributes, (0, utils_1.getIncomingRequestMetricAttributesOnResponse)(attributes)); + stableMetricAttributes = Object.assign(stableMetricAttributes, (0, utils_1.getIncomingStableRequestMetricAttributesOnResponse)(attributes)); + this._headerCapture.server.captureResponseHeaders(span, (header) => response.getHeader(header)); + span.setAttributes(attributes).setStatus({ + code: (0, utils_1.parseResponseStatus)(api_1.SpanKind.SERVER, response.statusCode) + }); + const route = attributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + if (route) { + span.updateName(`${request.method || "GET"} ${route}`); + } + if (this.getConfig().applyCustomAttributesOnSpan) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().applyCustomAttributesOnSpan(span, request, response), () => { + }, true); + } + this._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + } + _onServerResponseError(span, oldMetricAttributes, stableMetricAttributes, startTime, error) { + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + this._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + } + _startHttpSpan(name, options, ctx = api_1.context.active()) { + const requireParent = options.kind === api_1.SpanKind.CLIENT ? this.getConfig().requireParentforOutgoingSpans : this.getConfig().requireParentforIncomingSpans; + let span; + const currentSpan = api_1.trace.getSpan(ctx); + if (requireParent === true && currentSpan === void 0) { + span = api_1.trace.wrapSpanContext(api_1.INVALID_SPAN_CONTEXT); + } else if (requireParent === true && (currentSpan === null || currentSpan === void 0 ? void 0 : currentSpan.spanContext().isRemote)) { + span = currentSpan; + } else { + span = this.tracer.startSpan(name, options, ctx); + } + this._spanNotEnded.add(span); + return span; + } + _closeHttpSpan(span, spanKind, startTime, oldMetricAttributes, stableMetricAttributes) { + if (!this._spanNotEnded.has(span)) { + return; + } + span.end(); + this._spanNotEnded.delete(span); + const duration = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())); + if (spanKind === api_1.SpanKind.SERVER) { + this._recordServerDuration(duration, oldMetricAttributes, stableMetricAttributes); + } else if (spanKind === api_1.SpanKind.CLIENT) { + this._recordClientDuration(duration, oldMetricAttributes, stableMetricAttributes); + } + } + _callResponseHook(span, response) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().responseHook(span, response), () => { + }, true); + } + _callRequestHook(span, request) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().requestHook(span, request), () => { + }, true); + } + _callStartSpanHook(request, hookFunc) { + if (typeof hookFunc === "function") { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => hookFunc(request), () => { + }, true); + } + } + _createHeaderCapture() { + var _a2, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + const config = this.getConfig(); + return { + client: { + captureRequestHeaders: (0, utils_1.headerCapture)("request", (_c = (_b = (_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.client) === null || _b === void 0 ? void 0 : _b.requestHeaders) !== null && _c !== void 0 ? _c : []), + captureResponseHeaders: (0, utils_1.headerCapture)("response", (_f = (_e = (_d = config.headersToSpanAttributes) === null || _d === void 0 ? void 0 : _d.client) === null || _e === void 0 ? void 0 : _e.responseHeaders) !== null && _f !== void 0 ? _f : []) + }, + server: { + captureRequestHeaders: (0, utils_1.headerCapture)("request", (_j = (_h = (_g = config.headersToSpanAttributes) === null || _g === void 0 ? void 0 : _g.server) === null || _h === void 0 ? void 0 : _h.requestHeaders) !== null && _j !== void 0 ? _j : []), + captureResponseHeaders: (0, utils_1.headerCapture)("response", (_m = (_l = (_k = config.headersToSpanAttributes) === null || _k === void 0 ? void 0 : _k.server) === null || _l === void 0 ? void 0 : _l.responseHeaders) !== null && _m !== void 0 ? _m : []) + } + }; + } + }; + exports2.HttpInstrumentation = HttpInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/index.js +var require_src2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpInstrumentation = void 0; + var http_1 = require_http(); + Object.defineProperty(exports2, "HttpInstrumentation", { enumerable: true, get: function() { + return http_1.HttpInstrumentation; + } }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap2(values) { + let res = {}; + const len = values.length; + for (let lp = 0; lp < len; lp++) { + const val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN2, TMP_DB_SYSTEM2, TMP_DB_CONNECTION_STRING2, TMP_DB_USER2, TMP_DB_JDBC_DRIVER_CLASSNAME2, TMP_DB_NAME2, TMP_DB_STATEMENT2, TMP_DB_OPERATION2, TMP_DB_MSSQL_INSTANCE_NAME2, TMP_DB_CASSANDRA_KEYSPACE2, TMP_DB_CASSANDRA_PAGE_SIZE2, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2, TMP_DB_CASSANDRA_TABLE2, TMP_DB_CASSANDRA_IDEMPOTENCE2, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, TMP_DB_CASSANDRA_COORDINATOR_ID2, TMP_DB_CASSANDRA_COORDINATOR_DC2, TMP_DB_HBASE_NAMESPACE2, TMP_DB_REDIS_DATABASE_INDEX2, TMP_DB_MONGODB_COLLECTION2, TMP_DB_SQL_TABLE2, TMP_EXCEPTION_TYPE2, TMP_EXCEPTION_MESSAGE2, TMP_EXCEPTION_STACKTRACE2, TMP_EXCEPTION_ESCAPED2, TMP_FAAS_TRIGGER2, TMP_FAAS_EXECUTION2, TMP_FAAS_DOCUMENT_COLLECTION2, TMP_FAAS_DOCUMENT_OPERATION2, TMP_FAAS_DOCUMENT_TIME2, TMP_FAAS_DOCUMENT_NAME2, TMP_FAAS_TIME2, TMP_FAAS_CRON2, TMP_FAAS_COLDSTART2, TMP_FAAS_INVOKED_NAME2, TMP_FAAS_INVOKED_PROVIDER2, TMP_FAAS_INVOKED_REGION2, TMP_NET_TRANSPORT2, TMP_NET_PEER_IP2, TMP_NET_PEER_PORT2, TMP_NET_PEER_NAME2, TMP_NET_HOST_IP2, TMP_NET_HOST_PORT2, TMP_NET_HOST_NAME2, TMP_NET_HOST_CONNECTION_TYPE2, TMP_NET_HOST_CONNECTION_SUBTYPE2, TMP_NET_HOST_CARRIER_NAME2, TMP_NET_HOST_CARRIER_MCC2, TMP_NET_HOST_CARRIER_MNC2, TMP_NET_HOST_CARRIER_ICC2, TMP_PEER_SERVICE2, TMP_ENDUSER_ID2, TMP_ENDUSER_ROLE2, TMP_ENDUSER_SCOPE2, TMP_THREAD_ID2, TMP_THREAD_NAME2, TMP_CODE_FUNCTION2, TMP_CODE_NAMESPACE2, TMP_CODE_FILEPATH2, TMP_CODE_LINENO2, TMP_HTTP_METHOD2, TMP_HTTP_URL2, TMP_HTTP_TARGET2, TMP_HTTP_HOST2, TMP_HTTP_SCHEME2, TMP_HTTP_STATUS_CODE2, TMP_HTTP_FLAVOR2, TMP_HTTP_USER_AGENT2, TMP_HTTP_REQUEST_CONTENT_LENGTH2, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, TMP_HTTP_RESPONSE_CONTENT_LENGTH2, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, TMP_HTTP_SERVER_NAME2, TMP_HTTP_ROUTE2, TMP_HTTP_CLIENT_IP2, TMP_AWS_DYNAMODB_TABLE_NAMES2, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, TMP_AWS_DYNAMODB_CONSISTENT_READ2, TMP_AWS_DYNAMODB_PROJECTION2, TMP_AWS_DYNAMODB_LIMIT2, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, TMP_AWS_DYNAMODB_INDEX_NAME2, TMP_AWS_DYNAMODB_SELECT2, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, TMP_AWS_DYNAMODB_TABLE_COUNT2, TMP_AWS_DYNAMODB_SCAN_FORWARD2, TMP_AWS_DYNAMODB_SEGMENT2, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2, TMP_AWS_DYNAMODB_COUNT2, TMP_AWS_DYNAMODB_SCANNED_COUNT2, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, TMP_MESSAGING_SYSTEM2, TMP_MESSAGING_DESTINATION2, TMP_MESSAGING_DESTINATION_KIND2, TMP_MESSAGING_TEMP_DESTINATION2, TMP_MESSAGING_PROTOCOL2, TMP_MESSAGING_PROTOCOL_VERSION2, TMP_MESSAGING_URL2, TMP_MESSAGING_MESSAGE_ID2, TMP_MESSAGING_CONVERSATION_ID2, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, TMP_MESSAGING_OPERATION2, TMP_MESSAGING_CONSUMER_ID2, TMP_MESSAGING_RABBITMQ_ROUTING_KEY2, TMP_MESSAGING_KAFKA_MESSAGE_KEY2, TMP_MESSAGING_KAFKA_CONSUMER_GROUP2, TMP_MESSAGING_KAFKA_CLIENT_ID2, TMP_MESSAGING_KAFKA_PARTITION2, TMP_MESSAGING_KAFKA_TOMBSTONE2, TMP_RPC_SYSTEM2, TMP_RPC_SERVICE2, TMP_RPC_METHOD2, TMP_RPC_GRPC_STATUS_CODE2, TMP_RPC_JSONRPC_VERSION2, TMP_RPC_JSONRPC_REQUEST_ID2, TMP_RPC_JSONRPC_ERROR_CODE2, TMP_RPC_JSONRPC_ERROR_MESSAGE2, TMP_MESSAGE_TYPE2, TMP_MESSAGE_ID2, TMP_MESSAGE_COMPRESSED_SIZE2, TMP_MESSAGE_UNCOMPRESSED_SIZE2, SEMATTRS_AWS_LAMBDA_INVOKED_ARN2, SEMATTRS_DB_SYSTEM2, SEMATTRS_DB_CONNECTION_STRING2, SEMATTRS_DB_USER2, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2, SEMATTRS_DB_NAME2, SEMATTRS_DB_STATEMENT2, SEMATTRS_DB_OPERATION2, SEMATTRS_DB_MSSQL_INSTANCE_NAME2, SEMATTRS_DB_CASSANDRA_KEYSPACE2, SEMATTRS_DB_CASSANDRA_PAGE_SIZE2, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2, SEMATTRS_DB_CASSANDRA_TABLE2, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2, SEMATTRS_DB_HBASE_NAMESPACE2, SEMATTRS_DB_REDIS_DATABASE_INDEX2, SEMATTRS_DB_MONGODB_COLLECTION2, SEMATTRS_DB_SQL_TABLE2, SEMATTRS_EXCEPTION_TYPE2, SEMATTRS_EXCEPTION_MESSAGE2, SEMATTRS_EXCEPTION_STACKTRACE2, SEMATTRS_EXCEPTION_ESCAPED2, SEMATTRS_FAAS_TRIGGER2, SEMATTRS_FAAS_EXECUTION2, SEMATTRS_FAAS_DOCUMENT_COLLECTION2, SEMATTRS_FAAS_DOCUMENT_OPERATION2, SEMATTRS_FAAS_DOCUMENT_TIME2, SEMATTRS_FAAS_DOCUMENT_NAME2, SEMATTRS_FAAS_TIME2, SEMATTRS_FAAS_CRON2, SEMATTRS_FAAS_COLDSTART2, SEMATTRS_FAAS_INVOKED_NAME2, SEMATTRS_FAAS_INVOKED_PROVIDER2, SEMATTRS_FAAS_INVOKED_REGION2, SEMATTRS_NET_TRANSPORT2, SEMATTRS_NET_PEER_IP2, SEMATTRS_NET_PEER_PORT2, SEMATTRS_NET_PEER_NAME2, SEMATTRS_NET_HOST_IP2, SEMATTRS_NET_HOST_PORT2, SEMATTRS_NET_HOST_NAME2, SEMATTRS_NET_HOST_CONNECTION_TYPE2, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2, SEMATTRS_NET_HOST_CARRIER_NAME2, SEMATTRS_NET_HOST_CARRIER_MCC2, SEMATTRS_NET_HOST_CARRIER_MNC2, SEMATTRS_NET_HOST_CARRIER_ICC2, SEMATTRS_PEER_SERVICE2, SEMATTRS_ENDUSER_ID2, SEMATTRS_ENDUSER_ROLE2, SEMATTRS_ENDUSER_SCOPE2, SEMATTRS_THREAD_ID2, SEMATTRS_THREAD_NAME2, SEMATTRS_CODE_FUNCTION2, SEMATTRS_CODE_NAMESPACE2, SEMATTRS_CODE_FILEPATH2, SEMATTRS_CODE_LINENO2, SEMATTRS_HTTP_METHOD2, SEMATTRS_HTTP_URL2, SEMATTRS_HTTP_TARGET2, SEMATTRS_HTTP_HOST2, SEMATTRS_HTTP_SCHEME2, SEMATTRS_HTTP_STATUS_CODE2, SEMATTRS_HTTP_FLAVOR2, SEMATTRS_HTTP_USER_AGENT2, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, SEMATTRS_HTTP_SERVER_NAME2, SEMATTRS_HTTP_ROUTE2, SEMATTRS_HTTP_CLIENT_IP2, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2, SEMATTRS_AWS_DYNAMODB_PROJECTION2, SEMATTRS_AWS_DYNAMODB_LIMIT2, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, SEMATTRS_AWS_DYNAMODB_INDEX_NAME2, SEMATTRS_AWS_DYNAMODB_SELECT2, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2, SEMATTRS_AWS_DYNAMODB_SEGMENT2, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2, SEMATTRS_AWS_DYNAMODB_COUNT2, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, SEMATTRS_MESSAGING_SYSTEM2, SEMATTRS_MESSAGING_DESTINATION2, SEMATTRS_MESSAGING_DESTINATION_KIND2, SEMATTRS_MESSAGING_TEMP_DESTINATION2, SEMATTRS_MESSAGING_PROTOCOL2, SEMATTRS_MESSAGING_PROTOCOL_VERSION2, SEMATTRS_MESSAGING_URL2, SEMATTRS_MESSAGING_MESSAGE_ID2, SEMATTRS_MESSAGING_CONVERSATION_ID2, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, SEMATTRS_MESSAGING_OPERATION2, SEMATTRS_MESSAGING_CONSUMER_ID2, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2, SEMATTRS_MESSAGING_KAFKA_PARTITION2, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2, SEMATTRS_RPC_SYSTEM2, SEMATTRS_RPC_SERVICE2, SEMATTRS_RPC_METHOD2, SEMATTRS_RPC_GRPC_STATUS_CODE2, SEMATTRS_RPC_JSONRPC_VERSION2, SEMATTRS_RPC_JSONRPC_REQUEST_ID2, SEMATTRS_RPC_JSONRPC_ERROR_CODE2, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2, SEMATTRS_MESSAGE_TYPE2, SEMATTRS_MESSAGE_ID2, SEMATTRS_MESSAGE_COMPRESSED_SIZE2, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2, SemanticAttributes2, TMP_DBSYSTEMVALUES_OTHER_SQL2, TMP_DBSYSTEMVALUES_MSSQL2, TMP_DBSYSTEMVALUES_MYSQL2, TMP_DBSYSTEMVALUES_ORACLE2, TMP_DBSYSTEMVALUES_DB22, TMP_DBSYSTEMVALUES_POSTGRESQL2, TMP_DBSYSTEMVALUES_REDSHIFT2, TMP_DBSYSTEMVALUES_HIVE2, TMP_DBSYSTEMVALUES_CLOUDSCAPE2, TMP_DBSYSTEMVALUES_HSQLDB2, TMP_DBSYSTEMVALUES_PROGRESS2, TMP_DBSYSTEMVALUES_MAXDB2, TMP_DBSYSTEMVALUES_HANADB2, TMP_DBSYSTEMVALUES_INGRES2, TMP_DBSYSTEMVALUES_FIRSTSQL2, TMP_DBSYSTEMVALUES_EDB2, TMP_DBSYSTEMVALUES_CACHE2, TMP_DBSYSTEMVALUES_ADABAS2, TMP_DBSYSTEMVALUES_FIREBIRD2, TMP_DBSYSTEMVALUES_DERBY2, TMP_DBSYSTEMVALUES_FILEMAKER2, TMP_DBSYSTEMVALUES_INFORMIX2, TMP_DBSYSTEMVALUES_INSTANTDB2, TMP_DBSYSTEMVALUES_INTERBASE2, TMP_DBSYSTEMVALUES_MARIADB2, TMP_DBSYSTEMVALUES_NETEZZA2, TMP_DBSYSTEMVALUES_PERVASIVE2, TMP_DBSYSTEMVALUES_POINTBASE2, TMP_DBSYSTEMVALUES_SQLITE2, TMP_DBSYSTEMVALUES_SYBASE2, TMP_DBSYSTEMVALUES_TERADATA2, TMP_DBSYSTEMVALUES_VERTICA2, TMP_DBSYSTEMVALUES_H22, TMP_DBSYSTEMVALUES_COLDFUSION2, TMP_DBSYSTEMVALUES_CASSANDRA2, TMP_DBSYSTEMVALUES_HBASE2, TMP_DBSYSTEMVALUES_MONGODB2, TMP_DBSYSTEMVALUES_REDIS2, TMP_DBSYSTEMVALUES_COUCHBASE2, TMP_DBSYSTEMVALUES_COUCHDB2, TMP_DBSYSTEMVALUES_COSMOSDB2, TMP_DBSYSTEMVALUES_DYNAMODB2, TMP_DBSYSTEMVALUES_NEO4J2, TMP_DBSYSTEMVALUES_GEODE2, TMP_DBSYSTEMVALUES_ELASTICSEARCH2, TMP_DBSYSTEMVALUES_MEMCACHED2, TMP_DBSYSTEMVALUES_COCKROACHDB2, DBSYSTEMVALUES_OTHER_SQL2, DBSYSTEMVALUES_MSSQL2, DBSYSTEMVALUES_MYSQL2, DBSYSTEMVALUES_ORACLE2, DBSYSTEMVALUES_DB22, DBSYSTEMVALUES_POSTGRESQL2, DBSYSTEMVALUES_REDSHIFT2, DBSYSTEMVALUES_HIVE2, DBSYSTEMVALUES_CLOUDSCAPE2, DBSYSTEMVALUES_HSQLDB2, DBSYSTEMVALUES_PROGRESS2, DBSYSTEMVALUES_MAXDB2, DBSYSTEMVALUES_HANADB2, DBSYSTEMVALUES_INGRES2, DBSYSTEMVALUES_FIRSTSQL2, DBSYSTEMVALUES_EDB2, DBSYSTEMVALUES_CACHE2, DBSYSTEMVALUES_ADABAS2, DBSYSTEMVALUES_FIREBIRD2, DBSYSTEMVALUES_DERBY2, DBSYSTEMVALUES_FILEMAKER2, DBSYSTEMVALUES_INFORMIX2, DBSYSTEMVALUES_INSTANTDB2, DBSYSTEMVALUES_INTERBASE2, DBSYSTEMVALUES_MARIADB2, DBSYSTEMVALUES_NETEZZA2, DBSYSTEMVALUES_PERVASIVE2, DBSYSTEMVALUES_POINTBASE2, DBSYSTEMVALUES_SQLITE2, DBSYSTEMVALUES_SYBASE2, DBSYSTEMVALUES_TERADATA2, DBSYSTEMVALUES_VERTICA2, DBSYSTEMVALUES_H22, DBSYSTEMVALUES_COLDFUSION2, DBSYSTEMVALUES_CASSANDRA2, DBSYSTEMVALUES_HBASE2, DBSYSTEMVALUES_MONGODB2, DBSYSTEMVALUES_REDIS2, DBSYSTEMVALUES_COUCHBASE2, DBSYSTEMVALUES_COUCHDB2, DBSYSTEMVALUES_COSMOSDB2, DBSYSTEMVALUES_DYNAMODB2, DBSYSTEMVALUES_NEO4J2, DBSYSTEMVALUES_GEODE2, DBSYSTEMVALUES_ELASTICSEARCH2, DBSYSTEMVALUES_MEMCACHED2, DBSYSTEMVALUES_COCKROACHDB2, DbSystemValues2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, DbCassandraConsistencyLevelValues2, TMP_FAASTRIGGERVALUES_DATASOURCE2, TMP_FAASTRIGGERVALUES_HTTP2, TMP_FAASTRIGGERVALUES_PUBSUB2, TMP_FAASTRIGGERVALUES_TIMER2, TMP_FAASTRIGGERVALUES_OTHER2, FAASTRIGGERVALUES_DATASOURCE2, FAASTRIGGERVALUES_HTTP2, FAASTRIGGERVALUES_PUBSUB2, FAASTRIGGERVALUES_TIMER2, FAASTRIGGERVALUES_OTHER2, FaasTriggerValues2, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2, FAASDOCUMENTOPERATIONVALUES_INSERT2, FAASDOCUMENTOPERATIONVALUES_EDIT2, FAASDOCUMENTOPERATIONVALUES_DELETE2, FaasDocumentOperationValues2, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, TMP_FAASINVOKEDPROVIDERVALUES_AWS2, TMP_FAASINVOKEDPROVIDERVALUES_AZURE2, TMP_FAASINVOKEDPROVIDERVALUES_GCP2, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, FAASINVOKEDPROVIDERVALUES_AWS2, FAASINVOKEDPROVIDERVALUES_AZURE2, FAASINVOKEDPROVIDERVALUES_GCP2, FaasInvokedProviderValues2, TMP_NETTRANSPORTVALUES_IP_TCP2, TMP_NETTRANSPORTVALUES_IP_UDP2, TMP_NETTRANSPORTVALUES_IP2, TMP_NETTRANSPORTVALUES_UNIX2, TMP_NETTRANSPORTVALUES_PIPE2, TMP_NETTRANSPORTVALUES_INPROC2, TMP_NETTRANSPORTVALUES_OTHER2, NETTRANSPORTVALUES_IP_TCP2, NETTRANSPORTVALUES_IP_UDP2, NETTRANSPORTVALUES_IP2, NETTRANSPORTVALUES_UNIX2, NETTRANSPORTVALUES_PIPE2, NETTRANSPORTVALUES_INPROC2, NETTRANSPORTVALUES_OTHER2, NetTransportValues2, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, NETHOSTCONNECTIONTYPEVALUES_WIFI2, NETHOSTCONNECTIONTYPEVALUES_WIRED2, NETHOSTCONNECTIONTYPEVALUES_CELL2, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, NetHostConnectionTypeValues2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, NETHOSTCONNECTIONSUBTYPEVALUES_NR2, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, NetHostConnectionSubtypeValues2, TMP_HTTPFLAVORVALUES_HTTP_1_02, TMP_HTTPFLAVORVALUES_HTTP_1_12, TMP_HTTPFLAVORVALUES_HTTP_2_02, TMP_HTTPFLAVORVALUES_SPDY2, TMP_HTTPFLAVORVALUES_QUIC2, HTTPFLAVORVALUES_HTTP_1_02, HTTPFLAVORVALUES_HTTP_1_12, HTTPFLAVORVALUES_HTTP_2_02, HTTPFLAVORVALUES_SPDY2, HTTPFLAVORVALUES_QUIC2, HttpFlavorValues2, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2, MESSAGINGDESTINATIONKINDVALUES_QUEUE2, MESSAGINGDESTINATIONKINDVALUES_TOPIC2, MessagingDestinationKindValues2, TMP_MESSAGINGOPERATIONVALUES_RECEIVE2, TMP_MESSAGINGOPERATIONVALUES_PROCESS2, MESSAGINGOPERATIONVALUES_RECEIVE2, MESSAGINGOPERATIONVALUES_PROCESS2, MessagingOperationValues2, TMP_RPCGRPCSTATUSCODEVALUES_OK2, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, RPCGRPCSTATUSCODEVALUES_OK2, RPCGRPCSTATUSCODEVALUES_CANCELLED2, RPCGRPCSTATUSCODEVALUES_UNKNOWN2, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, RPCGRPCSTATUSCODEVALUES_ABORTED2, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, RPCGRPCSTATUSCODEVALUES_INTERNAL2, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, RpcGrpcStatusCodeValues2, TMP_MESSAGETYPEVALUES_SENT2, TMP_MESSAGETYPEVALUES_RECEIVED2, MESSAGETYPEVALUES_SENT2, MESSAGETYPEVALUES_RECEIVED2, MessageTypeValues2; +var init_SemanticAttributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils6(); + TMP_AWS_LAMBDA_INVOKED_ARN2 = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM2 = "db.system"; + TMP_DB_CONNECTION_STRING2 = "db.connection_string"; + TMP_DB_USER2 = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME2 = "db.jdbc.driver_classname"; + TMP_DB_NAME2 = "db.name"; + TMP_DB_STATEMENT2 = "db.statement"; + TMP_DB_OPERATION2 = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME2 = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE2 = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE2 = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2 = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE2 = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE2 = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2 = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID2 = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC2 = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE2 = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX2 = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION2 = "db.mongodb.collection"; + TMP_DB_SQL_TABLE2 = "db.sql.table"; + TMP_EXCEPTION_TYPE2 = "exception.type"; + TMP_EXCEPTION_MESSAGE2 = "exception.message"; + TMP_EXCEPTION_STACKTRACE2 = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED2 = "exception.escaped"; + TMP_FAAS_TRIGGER2 = "faas.trigger"; + TMP_FAAS_EXECUTION2 = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION2 = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION2 = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME2 = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME2 = "faas.document.name"; + TMP_FAAS_TIME2 = "faas.time"; + TMP_FAAS_CRON2 = "faas.cron"; + TMP_FAAS_COLDSTART2 = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME2 = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER2 = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION2 = "faas.invoked_region"; + TMP_NET_TRANSPORT2 = "net.transport"; + TMP_NET_PEER_IP2 = "net.peer.ip"; + TMP_NET_PEER_PORT2 = "net.peer.port"; + TMP_NET_PEER_NAME2 = "net.peer.name"; + TMP_NET_HOST_IP2 = "net.host.ip"; + TMP_NET_HOST_PORT2 = "net.host.port"; + TMP_NET_HOST_NAME2 = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE2 = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE2 = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME2 = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC2 = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC2 = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC2 = "net.host.carrier.icc"; + TMP_PEER_SERVICE2 = "peer.service"; + TMP_ENDUSER_ID2 = "enduser.id"; + TMP_ENDUSER_ROLE2 = "enduser.role"; + TMP_ENDUSER_SCOPE2 = "enduser.scope"; + TMP_THREAD_ID2 = "thread.id"; + TMP_THREAD_NAME2 = "thread.name"; + TMP_CODE_FUNCTION2 = "code.function"; + TMP_CODE_NAMESPACE2 = "code.namespace"; + TMP_CODE_FILEPATH2 = "code.filepath"; + TMP_CODE_LINENO2 = "code.lineno"; + TMP_HTTP_METHOD2 = "http.method"; + TMP_HTTP_URL2 = "http.url"; + TMP_HTTP_TARGET2 = "http.target"; + TMP_HTTP_HOST2 = "http.host"; + TMP_HTTP_SCHEME2 = "http.scheme"; + TMP_HTTP_STATUS_CODE2 = "http.status_code"; + TMP_HTTP_FLAVOR2 = "http.flavor"; + TMP_HTTP_USER_AGENT2 = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH2 = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2 = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH2 = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2 = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME2 = "http.server_name"; + TMP_HTTP_ROUTE2 = "http.route"; + TMP_HTTP_CLIENT_IP2 = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES2 = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2 = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2 = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2 = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2 = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ2 = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION2 = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT2 = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2 = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME2 = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT2 = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2 = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2 = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2 = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT2 = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD2 = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT2 = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2 = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT2 = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT2 = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2 = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2 = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM2 = "messaging.system"; + TMP_MESSAGING_DESTINATION2 = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND2 = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION2 = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL2 = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION2 = "messaging.protocol_version"; + TMP_MESSAGING_URL2 = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID2 = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID2 = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2 = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2 = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION2 = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID2 = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY2 = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY2 = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP2 = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID2 = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION2 = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE2 = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM2 = "rpc.system"; + TMP_RPC_SERVICE2 = "rpc.service"; + TMP_RPC_METHOD2 = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE2 = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION2 = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID2 = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE2 = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE2 = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE2 = "message.type"; + TMP_MESSAGE_ID2 = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE2 = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE2 = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN2 = TMP_AWS_LAMBDA_INVOKED_ARN2; + SEMATTRS_DB_SYSTEM2 = TMP_DB_SYSTEM2; + SEMATTRS_DB_CONNECTION_STRING2 = TMP_DB_CONNECTION_STRING2; + SEMATTRS_DB_USER2 = TMP_DB_USER2; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2 = TMP_DB_JDBC_DRIVER_CLASSNAME2; + SEMATTRS_DB_NAME2 = TMP_DB_NAME2; + SEMATTRS_DB_STATEMENT2 = TMP_DB_STATEMENT2; + SEMATTRS_DB_OPERATION2 = TMP_DB_OPERATION2; + SEMATTRS_DB_MSSQL_INSTANCE_NAME2 = TMP_DB_MSSQL_INSTANCE_NAME2; + SEMATTRS_DB_CASSANDRA_KEYSPACE2 = TMP_DB_CASSANDRA_KEYSPACE2; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE2 = TMP_DB_CASSANDRA_PAGE_SIZE2; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2 = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2; + SEMATTRS_DB_CASSANDRA_TABLE2 = TMP_DB_CASSANDRA_TABLE2; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2 = TMP_DB_CASSANDRA_IDEMPOTENCE2; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2 = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2 = TMP_DB_CASSANDRA_COORDINATOR_ID2; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2 = TMP_DB_CASSANDRA_COORDINATOR_DC2; + SEMATTRS_DB_HBASE_NAMESPACE2 = TMP_DB_HBASE_NAMESPACE2; + SEMATTRS_DB_REDIS_DATABASE_INDEX2 = TMP_DB_REDIS_DATABASE_INDEX2; + SEMATTRS_DB_MONGODB_COLLECTION2 = TMP_DB_MONGODB_COLLECTION2; + SEMATTRS_DB_SQL_TABLE2 = TMP_DB_SQL_TABLE2; + SEMATTRS_EXCEPTION_TYPE2 = TMP_EXCEPTION_TYPE2; + SEMATTRS_EXCEPTION_MESSAGE2 = TMP_EXCEPTION_MESSAGE2; + SEMATTRS_EXCEPTION_STACKTRACE2 = TMP_EXCEPTION_STACKTRACE2; + SEMATTRS_EXCEPTION_ESCAPED2 = TMP_EXCEPTION_ESCAPED2; + SEMATTRS_FAAS_TRIGGER2 = TMP_FAAS_TRIGGER2; + SEMATTRS_FAAS_EXECUTION2 = TMP_FAAS_EXECUTION2; + SEMATTRS_FAAS_DOCUMENT_COLLECTION2 = TMP_FAAS_DOCUMENT_COLLECTION2; + SEMATTRS_FAAS_DOCUMENT_OPERATION2 = TMP_FAAS_DOCUMENT_OPERATION2; + SEMATTRS_FAAS_DOCUMENT_TIME2 = TMP_FAAS_DOCUMENT_TIME2; + SEMATTRS_FAAS_DOCUMENT_NAME2 = TMP_FAAS_DOCUMENT_NAME2; + SEMATTRS_FAAS_TIME2 = TMP_FAAS_TIME2; + SEMATTRS_FAAS_CRON2 = TMP_FAAS_CRON2; + SEMATTRS_FAAS_COLDSTART2 = TMP_FAAS_COLDSTART2; + SEMATTRS_FAAS_INVOKED_NAME2 = TMP_FAAS_INVOKED_NAME2; + SEMATTRS_FAAS_INVOKED_PROVIDER2 = TMP_FAAS_INVOKED_PROVIDER2; + SEMATTRS_FAAS_INVOKED_REGION2 = TMP_FAAS_INVOKED_REGION2; + SEMATTRS_NET_TRANSPORT2 = TMP_NET_TRANSPORT2; + SEMATTRS_NET_PEER_IP2 = TMP_NET_PEER_IP2; + SEMATTRS_NET_PEER_PORT2 = TMP_NET_PEER_PORT2; + SEMATTRS_NET_PEER_NAME2 = TMP_NET_PEER_NAME2; + SEMATTRS_NET_HOST_IP2 = TMP_NET_HOST_IP2; + SEMATTRS_NET_HOST_PORT2 = TMP_NET_HOST_PORT2; + SEMATTRS_NET_HOST_NAME2 = TMP_NET_HOST_NAME2; + SEMATTRS_NET_HOST_CONNECTION_TYPE2 = TMP_NET_HOST_CONNECTION_TYPE2; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2 = TMP_NET_HOST_CONNECTION_SUBTYPE2; + SEMATTRS_NET_HOST_CARRIER_NAME2 = TMP_NET_HOST_CARRIER_NAME2; + SEMATTRS_NET_HOST_CARRIER_MCC2 = TMP_NET_HOST_CARRIER_MCC2; + SEMATTRS_NET_HOST_CARRIER_MNC2 = TMP_NET_HOST_CARRIER_MNC2; + SEMATTRS_NET_HOST_CARRIER_ICC2 = TMP_NET_HOST_CARRIER_ICC2; + SEMATTRS_PEER_SERVICE2 = TMP_PEER_SERVICE2; + SEMATTRS_ENDUSER_ID2 = TMP_ENDUSER_ID2; + SEMATTRS_ENDUSER_ROLE2 = TMP_ENDUSER_ROLE2; + SEMATTRS_ENDUSER_SCOPE2 = TMP_ENDUSER_SCOPE2; + SEMATTRS_THREAD_ID2 = TMP_THREAD_ID2; + SEMATTRS_THREAD_NAME2 = TMP_THREAD_NAME2; + SEMATTRS_CODE_FUNCTION2 = TMP_CODE_FUNCTION2; + SEMATTRS_CODE_NAMESPACE2 = TMP_CODE_NAMESPACE2; + SEMATTRS_CODE_FILEPATH2 = TMP_CODE_FILEPATH2; + SEMATTRS_CODE_LINENO2 = TMP_CODE_LINENO2; + SEMATTRS_HTTP_METHOD2 = TMP_HTTP_METHOD2; + SEMATTRS_HTTP_URL2 = TMP_HTTP_URL2; + SEMATTRS_HTTP_TARGET2 = TMP_HTTP_TARGET2; + SEMATTRS_HTTP_HOST2 = TMP_HTTP_HOST2; + SEMATTRS_HTTP_SCHEME2 = TMP_HTTP_SCHEME2; + SEMATTRS_HTTP_STATUS_CODE2 = TMP_HTTP_STATUS_CODE2; + SEMATTRS_HTTP_FLAVOR2 = TMP_HTTP_FLAVOR2; + SEMATTRS_HTTP_USER_AGENT2 = TMP_HTTP_USER_AGENT2; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2 = TMP_HTTP_REQUEST_CONTENT_LENGTH2; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2 = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2 = TMP_HTTP_RESPONSE_CONTENT_LENGTH2; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2 = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2; + SEMATTRS_HTTP_SERVER_NAME2 = TMP_HTTP_SERVER_NAME2; + SEMATTRS_HTTP_ROUTE2 = TMP_HTTP_ROUTE2; + SEMATTRS_HTTP_CLIENT_IP2 = TMP_HTTP_CLIENT_IP2; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2 = TMP_AWS_DYNAMODB_TABLE_NAMES2; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2 = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2 = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2 = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2 = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2 = TMP_AWS_DYNAMODB_CONSISTENT_READ2; + SEMATTRS_AWS_DYNAMODB_PROJECTION2 = TMP_AWS_DYNAMODB_PROJECTION2; + SEMATTRS_AWS_DYNAMODB_LIMIT2 = TMP_AWS_DYNAMODB_LIMIT2; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2 = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME2 = TMP_AWS_DYNAMODB_INDEX_NAME2; + SEMATTRS_AWS_DYNAMODB_SELECT2 = TMP_AWS_DYNAMODB_SELECT2; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2 = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2 = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2 = TMP_AWS_DYNAMODB_TABLE_COUNT2; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2 = TMP_AWS_DYNAMODB_SCAN_FORWARD2; + SEMATTRS_AWS_DYNAMODB_SEGMENT2 = TMP_AWS_DYNAMODB_SEGMENT2; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2 = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2; + SEMATTRS_AWS_DYNAMODB_COUNT2 = TMP_AWS_DYNAMODB_COUNT2; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2 = TMP_AWS_DYNAMODB_SCANNED_COUNT2; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2 = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2; + SEMATTRS_MESSAGING_SYSTEM2 = TMP_MESSAGING_SYSTEM2; + SEMATTRS_MESSAGING_DESTINATION2 = TMP_MESSAGING_DESTINATION2; + SEMATTRS_MESSAGING_DESTINATION_KIND2 = TMP_MESSAGING_DESTINATION_KIND2; + SEMATTRS_MESSAGING_TEMP_DESTINATION2 = TMP_MESSAGING_TEMP_DESTINATION2; + SEMATTRS_MESSAGING_PROTOCOL2 = TMP_MESSAGING_PROTOCOL2; + SEMATTRS_MESSAGING_PROTOCOL_VERSION2 = TMP_MESSAGING_PROTOCOL_VERSION2; + SEMATTRS_MESSAGING_URL2 = TMP_MESSAGING_URL2; + SEMATTRS_MESSAGING_MESSAGE_ID2 = TMP_MESSAGING_MESSAGE_ID2; + SEMATTRS_MESSAGING_CONVERSATION_ID2 = TMP_MESSAGING_CONVERSATION_ID2; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2 = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2 = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2; + SEMATTRS_MESSAGING_OPERATION2 = TMP_MESSAGING_OPERATION2; + SEMATTRS_MESSAGING_CONSUMER_ID2 = TMP_MESSAGING_CONSUMER_ID2; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2 = TMP_MESSAGING_RABBITMQ_ROUTING_KEY2; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2 = TMP_MESSAGING_KAFKA_MESSAGE_KEY2; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2 = TMP_MESSAGING_KAFKA_CONSUMER_GROUP2; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2 = TMP_MESSAGING_KAFKA_CLIENT_ID2; + SEMATTRS_MESSAGING_KAFKA_PARTITION2 = TMP_MESSAGING_KAFKA_PARTITION2; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2 = TMP_MESSAGING_KAFKA_TOMBSTONE2; + SEMATTRS_RPC_SYSTEM2 = TMP_RPC_SYSTEM2; + SEMATTRS_RPC_SERVICE2 = TMP_RPC_SERVICE2; + SEMATTRS_RPC_METHOD2 = TMP_RPC_METHOD2; + SEMATTRS_RPC_GRPC_STATUS_CODE2 = TMP_RPC_GRPC_STATUS_CODE2; + SEMATTRS_RPC_JSONRPC_VERSION2 = TMP_RPC_JSONRPC_VERSION2; + SEMATTRS_RPC_JSONRPC_REQUEST_ID2 = TMP_RPC_JSONRPC_REQUEST_ID2; + SEMATTRS_RPC_JSONRPC_ERROR_CODE2 = TMP_RPC_JSONRPC_ERROR_CODE2; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2 = TMP_RPC_JSONRPC_ERROR_MESSAGE2; + SEMATTRS_MESSAGE_TYPE2 = TMP_MESSAGE_TYPE2; + SEMATTRS_MESSAGE_ID2 = TMP_MESSAGE_ID2; + SEMATTRS_MESSAGE_COMPRESSED_SIZE2 = TMP_MESSAGE_COMPRESSED_SIZE2; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2 = TMP_MESSAGE_UNCOMPRESSED_SIZE2; + SemanticAttributes2 = /* @__PURE__ */ createConstMap2([ + TMP_AWS_LAMBDA_INVOKED_ARN2, + TMP_DB_SYSTEM2, + TMP_DB_CONNECTION_STRING2, + TMP_DB_USER2, + TMP_DB_JDBC_DRIVER_CLASSNAME2, + TMP_DB_NAME2, + TMP_DB_STATEMENT2, + TMP_DB_OPERATION2, + TMP_DB_MSSQL_INSTANCE_NAME2, + TMP_DB_CASSANDRA_KEYSPACE2, + TMP_DB_CASSANDRA_PAGE_SIZE2, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2, + TMP_DB_CASSANDRA_TABLE2, + TMP_DB_CASSANDRA_IDEMPOTENCE2, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, + TMP_DB_CASSANDRA_COORDINATOR_ID2, + TMP_DB_CASSANDRA_COORDINATOR_DC2, + TMP_DB_HBASE_NAMESPACE2, + TMP_DB_REDIS_DATABASE_INDEX2, + TMP_DB_MONGODB_COLLECTION2, + TMP_DB_SQL_TABLE2, + TMP_EXCEPTION_TYPE2, + TMP_EXCEPTION_MESSAGE2, + TMP_EXCEPTION_STACKTRACE2, + TMP_EXCEPTION_ESCAPED2, + TMP_FAAS_TRIGGER2, + TMP_FAAS_EXECUTION2, + TMP_FAAS_DOCUMENT_COLLECTION2, + TMP_FAAS_DOCUMENT_OPERATION2, + TMP_FAAS_DOCUMENT_TIME2, + TMP_FAAS_DOCUMENT_NAME2, + TMP_FAAS_TIME2, + TMP_FAAS_CRON2, + TMP_FAAS_COLDSTART2, + TMP_FAAS_INVOKED_NAME2, + TMP_FAAS_INVOKED_PROVIDER2, + TMP_FAAS_INVOKED_REGION2, + TMP_NET_TRANSPORT2, + TMP_NET_PEER_IP2, + TMP_NET_PEER_PORT2, + TMP_NET_PEER_NAME2, + TMP_NET_HOST_IP2, + TMP_NET_HOST_PORT2, + TMP_NET_HOST_NAME2, + TMP_NET_HOST_CONNECTION_TYPE2, + TMP_NET_HOST_CONNECTION_SUBTYPE2, + TMP_NET_HOST_CARRIER_NAME2, + TMP_NET_HOST_CARRIER_MCC2, + TMP_NET_HOST_CARRIER_MNC2, + TMP_NET_HOST_CARRIER_ICC2, + TMP_PEER_SERVICE2, + TMP_ENDUSER_ID2, + TMP_ENDUSER_ROLE2, + TMP_ENDUSER_SCOPE2, + TMP_THREAD_ID2, + TMP_THREAD_NAME2, + TMP_CODE_FUNCTION2, + TMP_CODE_NAMESPACE2, + TMP_CODE_FILEPATH2, + TMP_CODE_LINENO2, + TMP_HTTP_METHOD2, + TMP_HTTP_URL2, + TMP_HTTP_TARGET2, + TMP_HTTP_HOST2, + TMP_HTTP_SCHEME2, + TMP_HTTP_STATUS_CODE2, + TMP_HTTP_FLAVOR2, + TMP_HTTP_USER_AGENT2, + TMP_HTTP_REQUEST_CONTENT_LENGTH2, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, + TMP_HTTP_RESPONSE_CONTENT_LENGTH2, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, + TMP_HTTP_SERVER_NAME2, + TMP_HTTP_ROUTE2, + TMP_HTTP_CLIENT_IP2, + TMP_AWS_DYNAMODB_TABLE_NAMES2, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, + TMP_AWS_DYNAMODB_CONSISTENT_READ2, + TMP_AWS_DYNAMODB_PROJECTION2, + TMP_AWS_DYNAMODB_LIMIT2, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, + TMP_AWS_DYNAMODB_INDEX_NAME2, + TMP_AWS_DYNAMODB_SELECT2, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, + TMP_AWS_DYNAMODB_TABLE_COUNT2, + TMP_AWS_DYNAMODB_SCAN_FORWARD2, + TMP_AWS_DYNAMODB_SEGMENT2, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2, + TMP_AWS_DYNAMODB_COUNT2, + TMP_AWS_DYNAMODB_SCANNED_COUNT2, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, + TMP_MESSAGING_SYSTEM2, + TMP_MESSAGING_DESTINATION2, + TMP_MESSAGING_DESTINATION_KIND2, + TMP_MESSAGING_TEMP_DESTINATION2, + TMP_MESSAGING_PROTOCOL2, + TMP_MESSAGING_PROTOCOL_VERSION2, + TMP_MESSAGING_URL2, + TMP_MESSAGING_MESSAGE_ID2, + TMP_MESSAGING_CONVERSATION_ID2, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, + TMP_MESSAGING_OPERATION2, + TMP_MESSAGING_CONSUMER_ID2, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY2, + TMP_MESSAGING_KAFKA_MESSAGE_KEY2, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP2, + TMP_MESSAGING_KAFKA_CLIENT_ID2, + TMP_MESSAGING_KAFKA_PARTITION2, + TMP_MESSAGING_KAFKA_TOMBSTONE2, + TMP_RPC_SYSTEM2, + TMP_RPC_SERVICE2, + TMP_RPC_METHOD2, + TMP_RPC_GRPC_STATUS_CODE2, + TMP_RPC_JSONRPC_VERSION2, + TMP_RPC_JSONRPC_REQUEST_ID2, + TMP_RPC_JSONRPC_ERROR_CODE2, + TMP_RPC_JSONRPC_ERROR_MESSAGE2, + TMP_MESSAGE_TYPE2, + TMP_MESSAGE_ID2, + TMP_MESSAGE_COMPRESSED_SIZE2, + TMP_MESSAGE_UNCOMPRESSED_SIZE2 + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL2 = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL2 = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL2 = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE2 = "oracle"; + TMP_DBSYSTEMVALUES_DB22 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL2 = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT2 = "redshift"; + TMP_DBSYSTEMVALUES_HIVE2 = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE2 = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB2 = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS2 = "progress"; + TMP_DBSYSTEMVALUES_MAXDB2 = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB2 = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES2 = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL2 = "firstsql"; + TMP_DBSYSTEMVALUES_EDB2 = "edb"; + TMP_DBSYSTEMVALUES_CACHE2 = "cache"; + TMP_DBSYSTEMVALUES_ADABAS2 = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD2 = "firebird"; + TMP_DBSYSTEMVALUES_DERBY2 = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER2 = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX2 = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB2 = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE2 = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB2 = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA2 = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE2 = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE2 = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE2 = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE2 = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA2 = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA2 = "vertica"; + TMP_DBSYSTEMVALUES_H22 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION2 = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA2 = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE2 = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB2 = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS2 = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE2 = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB2 = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB2 = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB2 = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J2 = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE2 = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH2 = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED2 = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB2 = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL2 = TMP_DBSYSTEMVALUES_OTHER_SQL2; + DBSYSTEMVALUES_MSSQL2 = TMP_DBSYSTEMVALUES_MSSQL2; + DBSYSTEMVALUES_MYSQL2 = TMP_DBSYSTEMVALUES_MYSQL2; + DBSYSTEMVALUES_ORACLE2 = TMP_DBSYSTEMVALUES_ORACLE2; + DBSYSTEMVALUES_DB22 = TMP_DBSYSTEMVALUES_DB22; + DBSYSTEMVALUES_POSTGRESQL2 = TMP_DBSYSTEMVALUES_POSTGRESQL2; + DBSYSTEMVALUES_REDSHIFT2 = TMP_DBSYSTEMVALUES_REDSHIFT2; + DBSYSTEMVALUES_HIVE2 = TMP_DBSYSTEMVALUES_HIVE2; + DBSYSTEMVALUES_CLOUDSCAPE2 = TMP_DBSYSTEMVALUES_CLOUDSCAPE2; + DBSYSTEMVALUES_HSQLDB2 = TMP_DBSYSTEMVALUES_HSQLDB2; + DBSYSTEMVALUES_PROGRESS2 = TMP_DBSYSTEMVALUES_PROGRESS2; + DBSYSTEMVALUES_MAXDB2 = TMP_DBSYSTEMVALUES_MAXDB2; + DBSYSTEMVALUES_HANADB2 = TMP_DBSYSTEMVALUES_HANADB2; + DBSYSTEMVALUES_INGRES2 = TMP_DBSYSTEMVALUES_INGRES2; + DBSYSTEMVALUES_FIRSTSQL2 = TMP_DBSYSTEMVALUES_FIRSTSQL2; + DBSYSTEMVALUES_EDB2 = TMP_DBSYSTEMVALUES_EDB2; + DBSYSTEMVALUES_CACHE2 = TMP_DBSYSTEMVALUES_CACHE2; + DBSYSTEMVALUES_ADABAS2 = TMP_DBSYSTEMVALUES_ADABAS2; + DBSYSTEMVALUES_FIREBIRD2 = TMP_DBSYSTEMVALUES_FIREBIRD2; + DBSYSTEMVALUES_DERBY2 = TMP_DBSYSTEMVALUES_DERBY2; + DBSYSTEMVALUES_FILEMAKER2 = TMP_DBSYSTEMVALUES_FILEMAKER2; + DBSYSTEMVALUES_INFORMIX2 = TMP_DBSYSTEMVALUES_INFORMIX2; + DBSYSTEMVALUES_INSTANTDB2 = TMP_DBSYSTEMVALUES_INSTANTDB2; + DBSYSTEMVALUES_INTERBASE2 = TMP_DBSYSTEMVALUES_INTERBASE2; + DBSYSTEMVALUES_MARIADB2 = TMP_DBSYSTEMVALUES_MARIADB2; + DBSYSTEMVALUES_NETEZZA2 = TMP_DBSYSTEMVALUES_NETEZZA2; + DBSYSTEMVALUES_PERVASIVE2 = TMP_DBSYSTEMVALUES_PERVASIVE2; + DBSYSTEMVALUES_POINTBASE2 = TMP_DBSYSTEMVALUES_POINTBASE2; + DBSYSTEMVALUES_SQLITE2 = TMP_DBSYSTEMVALUES_SQLITE2; + DBSYSTEMVALUES_SYBASE2 = TMP_DBSYSTEMVALUES_SYBASE2; + DBSYSTEMVALUES_TERADATA2 = TMP_DBSYSTEMVALUES_TERADATA2; + DBSYSTEMVALUES_VERTICA2 = TMP_DBSYSTEMVALUES_VERTICA2; + DBSYSTEMVALUES_H22 = TMP_DBSYSTEMVALUES_H22; + DBSYSTEMVALUES_COLDFUSION2 = TMP_DBSYSTEMVALUES_COLDFUSION2; + DBSYSTEMVALUES_CASSANDRA2 = TMP_DBSYSTEMVALUES_CASSANDRA2; + DBSYSTEMVALUES_HBASE2 = TMP_DBSYSTEMVALUES_HBASE2; + DBSYSTEMVALUES_MONGODB2 = TMP_DBSYSTEMVALUES_MONGODB2; + DBSYSTEMVALUES_REDIS2 = TMP_DBSYSTEMVALUES_REDIS2; + DBSYSTEMVALUES_COUCHBASE2 = TMP_DBSYSTEMVALUES_COUCHBASE2; + DBSYSTEMVALUES_COUCHDB2 = TMP_DBSYSTEMVALUES_COUCHDB2; + DBSYSTEMVALUES_COSMOSDB2 = TMP_DBSYSTEMVALUES_COSMOSDB2; + DBSYSTEMVALUES_DYNAMODB2 = TMP_DBSYSTEMVALUES_DYNAMODB2; + DBSYSTEMVALUES_NEO4J2 = TMP_DBSYSTEMVALUES_NEO4J2; + DBSYSTEMVALUES_GEODE2 = TMP_DBSYSTEMVALUES_GEODE2; + DBSYSTEMVALUES_ELASTICSEARCH2 = TMP_DBSYSTEMVALUES_ELASTICSEARCH2; + DBSYSTEMVALUES_MEMCACHED2 = TMP_DBSYSTEMVALUES_MEMCACHED2; + DBSYSTEMVALUES_COCKROACHDB2 = TMP_DBSYSTEMVALUES_COCKROACHDB2; + DbSystemValues2 = /* @__PURE__ */ createConstMap2([ + TMP_DBSYSTEMVALUES_OTHER_SQL2, + TMP_DBSYSTEMVALUES_MSSQL2, + TMP_DBSYSTEMVALUES_MYSQL2, + TMP_DBSYSTEMVALUES_ORACLE2, + TMP_DBSYSTEMVALUES_DB22, + TMP_DBSYSTEMVALUES_POSTGRESQL2, + TMP_DBSYSTEMVALUES_REDSHIFT2, + TMP_DBSYSTEMVALUES_HIVE2, + TMP_DBSYSTEMVALUES_CLOUDSCAPE2, + TMP_DBSYSTEMVALUES_HSQLDB2, + TMP_DBSYSTEMVALUES_PROGRESS2, + TMP_DBSYSTEMVALUES_MAXDB2, + TMP_DBSYSTEMVALUES_HANADB2, + TMP_DBSYSTEMVALUES_INGRES2, + TMP_DBSYSTEMVALUES_FIRSTSQL2, + TMP_DBSYSTEMVALUES_EDB2, + TMP_DBSYSTEMVALUES_CACHE2, + TMP_DBSYSTEMVALUES_ADABAS2, + TMP_DBSYSTEMVALUES_FIREBIRD2, + TMP_DBSYSTEMVALUES_DERBY2, + TMP_DBSYSTEMVALUES_FILEMAKER2, + TMP_DBSYSTEMVALUES_INFORMIX2, + TMP_DBSYSTEMVALUES_INSTANTDB2, + TMP_DBSYSTEMVALUES_INTERBASE2, + TMP_DBSYSTEMVALUES_MARIADB2, + TMP_DBSYSTEMVALUES_NETEZZA2, + TMP_DBSYSTEMVALUES_PERVASIVE2, + TMP_DBSYSTEMVALUES_POINTBASE2, + TMP_DBSYSTEMVALUES_SQLITE2, + TMP_DBSYSTEMVALUES_SYBASE2, + TMP_DBSYSTEMVALUES_TERADATA2, + TMP_DBSYSTEMVALUES_VERTICA2, + TMP_DBSYSTEMVALUES_H22, + TMP_DBSYSTEMVALUES_COLDFUSION2, + TMP_DBSYSTEMVALUES_CASSANDRA2, + TMP_DBSYSTEMVALUES_HBASE2, + TMP_DBSYSTEMVALUES_MONGODB2, + TMP_DBSYSTEMVALUES_REDIS2, + TMP_DBSYSTEMVALUES_COUCHBASE2, + TMP_DBSYSTEMVALUES_COUCHDB2, + TMP_DBSYSTEMVALUES_COSMOSDB2, + TMP_DBSYSTEMVALUES_DYNAMODB2, + TMP_DBSYSTEMVALUES_NEO4J2, + TMP_DBSYSTEMVALUES_GEODE2, + TMP_DBSYSTEMVALUES_ELASTICSEARCH2, + TMP_DBSYSTEMVALUES_MEMCACHED2, + TMP_DBSYSTEMVALUES_COCKROACHDB2 + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2 = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2 = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2 = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2 = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2 = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2 = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2 = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2 = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2 = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2 = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2; + DbCassandraConsistencyLevelValues2 = /* @__PURE__ */ createConstMap2([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE2 = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP2 = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB2 = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER2 = "timer"; + TMP_FAASTRIGGERVALUES_OTHER2 = "other"; + FAASTRIGGERVALUES_DATASOURCE2 = TMP_FAASTRIGGERVALUES_DATASOURCE2; + FAASTRIGGERVALUES_HTTP2 = TMP_FAASTRIGGERVALUES_HTTP2; + FAASTRIGGERVALUES_PUBSUB2 = TMP_FAASTRIGGERVALUES_PUBSUB2; + FAASTRIGGERVALUES_TIMER2 = TMP_FAASTRIGGERVALUES_TIMER2; + FAASTRIGGERVALUES_OTHER2 = TMP_FAASTRIGGERVALUES_OTHER2; + FaasTriggerValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASTRIGGERVALUES_DATASOURCE2, + TMP_FAASTRIGGERVALUES_HTTP2, + TMP_FAASTRIGGERVALUES_PUBSUB2, + TMP_FAASTRIGGERVALUES_TIMER2, + TMP_FAASTRIGGERVALUES_OTHER2 + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2 = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2 = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2 = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT2 = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2; + FAASDOCUMENTOPERATIONVALUES_EDIT2 = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2; + FAASDOCUMENTOPERATIONVALUES_DELETE2 = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2; + FaasDocumentOperationValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2 + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2 = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS2 = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE2 = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP2 = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2 = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2; + FAASINVOKEDPROVIDERVALUES_AWS2 = TMP_FAASINVOKEDPROVIDERVALUES_AWS2; + FAASINVOKEDPROVIDERVALUES_AZURE2 = TMP_FAASINVOKEDPROVIDERVALUES_AZURE2; + FAASINVOKEDPROVIDERVALUES_GCP2 = TMP_FAASINVOKEDPROVIDERVALUES_GCP2; + FaasInvokedProviderValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, + TMP_FAASINVOKEDPROVIDERVALUES_AWS2, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE2, + TMP_FAASINVOKEDPROVIDERVALUES_GCP2 + ]); + TMP_NETTRANSPORTVALUES_IP_TCP2 = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP2 = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP2 = "ip"; + TMP_NETTRANSPORTVALUES_UNIX2 = "unix"; + TMP_NETTRANSPORTVALUES_PIPE2 = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC2 = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER2 = "other"; + NETTRANSPORTVALUES_IP_TCP2 = TMP_NETTRANSPORTVALUES_IP_TCP2; + NETTRANSPORTVALUES_IP_UDP2 = TMP_NETTRANSPORTVALUES_IP_UDP2; + NETTRANSPORTVALUES_IP2 = TMP_NETTRANSPORTVALUES_IP2; + NETTRANSPORTVALUES_UNIX2 = TMP_NETTRANSPORTVALUES_UNIX2; + NETTRANSPORTVALUES_PIPE2 = TMP_NETTRANSPORTVALUES_PIPE2; + NETTRANSPORTVALUES_INPROC2 = TMP_NETTRANSPORTVALUES_INPROC2; + NETTRANSPORTVALUES_OTHER2 = TMP_NETTRANSPORTVALUES_OTHER2; + NetTransportValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETTRANSPORTVALUES_IP_TCP2, + TMP_NETTRANSPORTVALUES_IP_UDP2, + TMP_NETTRANSPORTVALUES_IP2, + TMP_NETTRANSPORTVALUES_UNIX2, + TMP_NETTRANSPORTVALUES_PIPE2, + TMP_NETTRANSPORTVALUES_INPROC2, + TMP_NETTRANSPORTVALUES_OTHER2 + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2 = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2 = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2 = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2 = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI2 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2; + NETHOSTCONNECTIONTYPEVALUES_WIRED2 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2; + NETHOSTCONNECTIONTYPEVALUES_CELL2 = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2; + NetHostConnectionTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2 = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2 = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2 = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2 = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2 = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2 = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2 = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2 = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2 = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2 = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2 = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2 = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2 = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2 = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2 = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2 = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2 = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2 = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2 = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2; + NETHOSTCONNECTIONSUBTYPEVALUES_NR2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2; + NetHostConnectionSubtypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_02 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_12 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_02 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY2 = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC2 = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_02 = TMP_HTTPFLAVORVALUES_HTTP_1_02; + HTTPFLAVORVALUES_HTTP_1_12 = TMP_HTTPFLAVORVALUES_HTTP_1_12; + HTTPFLAVORVALUES_HTTP_2_02 = TMP_HTTPFLAVORVALUES_HTTP_2_02; + HTTPFLAVORVALUES_SPDY2 = TMP_HTTPFLAVORVALUES_SPDY2; + HTTPFLAVORVALUES_QUIC2 = TMP_HTTPFLAVORVALUES_QUIC2; + HttpFlavorValues2 = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_02, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_12, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_02, + SPDY: TMP_HTTPFLAVORVALUES_SPDY2, + QUIC: TMP_HTTPFLAVORVALUES_QUIC2 + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2 = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2 = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE2 = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2; + MESSAGINGDESTINATIONKINDVALUES_TOPIC2 = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2; + MessagingDestinationKindValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2 + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE2 = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS2 = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE2 = TMP_MESSAGINGOPERATIONVALUES_RECEIVE2; + MESSAGINGOPERATIONVALUES_PROCESS2 = TMP_MESSAGINGOPERATIONVALUES_PROCESS2; + MessagingOperationValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE2, + TMP_MESSAGINGOPERATIONVALUES_PROCESS2 + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK2 = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2 = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2 = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2 = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2 = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2 = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2 = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2 = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2 = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2 = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2 = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2 = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2 = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2 = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2 = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2 = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 = 16; + RPCGRPCSTATUSCODEVALUES_OK2 = TMP_RPCGRPCSTATUSCODEVALUES_OK2; + RPCGRPCSTATUSCODEVALUES_CANCELLED2 = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2; + RPCGRPCSTATUSCODEVALUES_UNKNOWN2 = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2 = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2 = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND2 = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2 = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2 = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2 = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2 = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2; + RPCGRPCSTATUSCODEVALUES_ABORTED2 = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2 = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2 = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2; + RPCGRPCSTATUSCODEVALUES_INTERNAL2 = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2 = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS2 = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2; + RpcGrpcStatusCodeValues2 = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK2, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 + }; + TMP_MESSAGETYPEVALUES_SENT2 = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED2 = "RECEIVED"; + MESSAGETYPEVALUES_SENT2 = TMP_MESSAGETYPEVALUES_SENT2; + MESSAGETYPEVALUES_RECEIVED2 = TMP_MESSAGETYPEVALUES_RECEIVED2; + MessageTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGETYPEVALUES_SENT2, + TMP_MESSAGETYPEVALUES_RECEIVED2 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER2, TMP_CLOUD_ACCOUNT_ID2, TMP_CLOUD_REGION2, TMP_CLOUD_AVAILABILITY_ZONE2, TMP_CLOUD_PLATFORM2, TMP_AWS_ECS_CONTAINER_ARN2, TMP_AWS_ECS_CLUSTER_ARN2, TMP_AWS_ECS_LAUNCHTYPE2, TMP_AWS_ECS_TASK_ARN2, TMP_AWS_ECS_TASK_FAMILY2, TMP_AWS_ECS_TASK_REVISION2, TMP_AWS_EKS_CLUSTER_ARN2, TMP_AWS_LOG_GROUP_NAMES2, TMP_AWS_LOG_GROUP_ARNS2, TMP_AWS_LOG_STREAM_NAMES2, TMP_AWS_LOG_STREAM_ARNS2, TMP_CONTAINER_NAME2, TMP_CONTAINER_ID2, TMP_CONTAINER_RUNTIME2, TMP_CONTAINER_IMAGE_NAME2, TMP_CONTAINER_IMAGE_TAG2, TMP_DEPLOYMENT_ENVIRONMENT2, TMP_DEVICE_ID2, TMP_DEVICE_MODEL_IDENTIFIER2, TMP_DEVICE_MODEL_NAME2, TMP_FAAS_NAME2, TMP_FAAS_ID2, TMP_FAAS_VERSION2, TMP_FAAS_INSTANCE2, TMP_FAAS_MAX_MEMORY2, TMP_HOST_ID2, TMP_HOST_NAME2, TMP_HOST_TYPE2, TMP_HOST_ARCH2, TMP_HOST_IMAGE_NAME2, TMP_HOST_IMAGE_ID2, TMP_HOST_IMAGE_VERSION2, TMP_K8S_CLUSTER_NAME2, TMP_K8S_NODE_NAME2, TMP_K8S_NODE_UID2, TMP_K8S_NAMESPACE_NAME2, TMP_K8S_POD_UID2, TMP_K8S_POD_NAME2, TMP_K8S_CONTAINER_NAME2, TMP_K8S_REPLICASET_UID2, TMP_K8S_REPLICASET_NAME2, TMP_K8S_DEPLOYMENT_UID2, TMP_K8S_DEPLOYMENT_NAME2, TMP_K8S_STATEFULSET_UID2, TMP_K8S_STATEFULSET_NAME2, TMP_K8S_DAEMONSET_UID2, TMP_K8S_DAEMONSET_NAME2, TMP_K8S_JOB_UID2, TMP_K8S_JOB_NAME2, TMP_K8S_CRONJOB_UID2, TMP_K8S_CRONJOB_NAME2, TMP_OS_TYPE2, TMP_OS_DESCRIPTION2, TMP_OS_NAME2, TMP_OS_VERSION2, TMP_PROCESS_PID2, TMP_PROCESS_EXECUTABLE_NAME2, TMP_PROCESS_EXECUTABLE_PATH2, TMP_PROCESS_COMMAND2, TMP_PROCESS_COMMAND_LINE2, TMP_PROCESS_COMMAND_ARGS2, TMP_PROCESS_OWNER2, TMP_PROCESS_RUNTIME_NAME2, TMP_PROCESS_RUNTIME_VERSION2, TMP_PROCESS_RUNTIME_DESCRIPTION2, TMP_SERVICE_NAME2, TMP_SERVICE_NAMESPACE2, TMP_SERVICE_INSTANCE_ID2, TMP_SERVICE_VERSION2, TMP_TELEMETRY_SDK_NAME2, TMP_TELEMETRY_SDK_LANGUAGE2, TMP_TELEMETRY_SDK_VERSION2, TMP_TELEMETRY_AUTO_VERSION2, TMP_WEBENGINE_NAME2, TMP_WEBENGINE_VERSION2, TMP_WEBENGINE_DESCRIPTION2, SEMRESATTRS_CLOUD_PROVIDER2, SEMRESATTRS_CLOUD_ACCOUNT_ID2, SEMRESATTRS_CLOUD_REGION2, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2, SEMRESATTRS_CLOUD_PLATFORM2, SEMRESATTRS_AWS_ECS_CONTAINER_ARN2, SEMRESATTRS_AWS_ECS_CLUSTER_ARN2, SEMRESATTRS_AWS_ECS_LAUNCHTYPE2, SEMRESATTRS_AWS_ECS_TASK_ARN2, SEMRESATTRS_AWS_ECS_TASK_FAMILY2, SEMRESATTRS_AWS_ECS_TASK_REVISION2, SEMRESATTRS_AWS_EKS_CLUSTER_ARN2, SEMRESATTRS_AWS_LOG_GROUP_NAMES2, SEMRESATTRS_AWS_LOG_GROUP_ARNS2, SEMRESATTRS_AWS_LOG_STREAM_NAMES2, SEMRESATTRS_AWS_LOG_STREAM_ARNS2, SEMRESATTRS_CONTAINER_NAME2, SEMRESATTRS_CONTAINER_ID2, SEMRESATTRS_CONTAINER_RUNTIME2, SEMRESATTRS_CONTAINER_IMAGE_NAME2, SEMRESATTRS_CONTAINER_IMAGE_TAG2, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2, SEMRESATTRS_DEVICE_ID2, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2, SEMRESATTRS_DEVICE_MODEL_NAME2, SEMRESATTRS_FAAS_NAME2, SEMRESATTRS_FAAS_ID2, SEMRESATTRS_FAAS_VERSION2, SEMRESATTRS_FAAS_INSTANCE2, SEMRESATTRS_FAAS_MAX_MEMORY2, SEMRESATTRS_HOST_ID2, SEMRESATTRS_HOST_NAME2, SEMRESATTRS_HOST_TYPE2, SEMRESATTRS_HOST_ARCH2, SEMRESATTRS_HOST_IMAGE_NAME2, SEMRESATTRS_HOST_IMAGE_ID2, SEMRESATTRS_HOST_IMAGE_VERSION2, SEMRESATTRS_K8S_CLUSTER_NAME2, SEMRESATTRS_K8S_NODE_NAME2, SEMRESATTRS_K8S_NODE_UID2, SEMRESATTRS_K8S_NAMESPACE_NAME2, SEMRESATTRS_K8S_POD_UID2, SEMRESATTRS_K8S_POD_NAME2, SEMRESATTRS_K8S_CONTAINER_NAME2, SEMRESATTRS_K8S_REPLICASET_UID2, SEMRESATTRS_K8S_REPLICASET_NAME2, SEMRESATTRS_K8S_DEPLOYMENT_UID2, SEMRESATTRS_K8S_DEPLOYMENT_NAME2, SEMRESATTRS_K8S_STATEFULSET_UID2, SEMRESATTRS_K8S_STATEFULSET_NAME2, SEMRESATTRS_K8S_DAEMONSET_UID2, SEMRESATTRS_K8S_DAEMONSET_NAME2, SEMRESATTRS_K8S_JOB_UID2, SEMRESATTRS_K8S_JOB_NAME2, SEMRESATTRS_K8S_CRONJOB_UID2, SEMRESATTRS_K8S_CRONJOB_NAME2, SEMRESATTRS_OS_TYPE2, SEMRESATTRS_OS_DESCRIPTION2, SEMRESATTRS_OS_NAME2, SEMRESATTRS_OS_VERSION2, SEMRESATTRS_PROCESS_PID2, SEMRESATTRS_PROCESS_EXECUTABLE_NAME2, SEMRESATTRS_PROCESS_EXECUTABLE_PATH2, SEMRESATTRS_PROCESS_COMMAND2, SEMRESATTRS_PROCESS_COMMAND_LINE2, SEMRESATTRS_PROCESS_COMMAND_ARGS2, SEMRESATTRS_PROCESS_OWNER2, SEMRESATTRS_PROCESS_RUNTIME_NAME2, SEMRESATTRS_PROCESS_RUNTIME_VERSION2, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2, SEMRESATTRS_SERVICE_NAME2, SEMRESATTRS_SERVICE_NAMESPACE2, SEMRESATTRS_SERVICE_INSTANCE_ID2, SEMRESATTRS_SERVICE_VERSION2, SEMRESATTRS_TELEMETRY_SDK_NAME2, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2, SEMRESATTRS_TELEMETRY_SDK_VERSION2, SEMRESATTRS_TELEMETRY_AUTO_VERSION2, SEMRESATTRS_WEBENGINE_NAME2, SEMRESATTRS_WEBENGINE_VERSION2, SEMRESATTRS_WEBENGINE_DESCRIPTION2, SemanticResourceAttributes2, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, TMP_CLOUDPROVIDERVALUES_AWS2, TMP_CLOUDPROVIDERVALUES_AZURE2, TMP_CLOUDPROVIDERVALUES_GCP2, CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, CLOUDPROVIDERVALUES_AWS2, CLOUDPROVIDERVALUES_AZURE2, CLOUDPROVIDERVALUES_GCP2, CloudProviderValues2, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, TMP_CLOUDPLATFORMVALUES_AWS_EC22, TMP_CLOUDPLATFORMVALUES_AWS_ECS2, TMP_CLOUDPLATFORMVALUES_AWS_EKS2, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, TMP_CLOUDPLATFORMVALUES_AZURE_VM2, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, TMP_CLOUDPLATFORMVALUES_AZURE_AKS2, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, CLOUDPLATFORMVALUES_AWS_EC22, CLOUDPLATFORMVALUES_AWS_ECS2, CLOUDPLATFORMVALUES_AWS_EKS2, CLOUDPLATFORMVALUES_AWS_LAMBDA2, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, CLOUDPLATFORMVALUES_AZURE_VM2, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, CLOUDPLATFORMVALUES_AZURE_AKS2, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, CloudPlatformValues2, TMP_AWSECSLAUNCHTYPEVALUES_EC22, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2, AWSECSLAUNCHTYPEVALUES_EC22, AWSECSLAUNCHTYPEVALUES_FARGATE2, AwsEcsLaunchtypeValues2, TMP_HOSTARCHVALUES_AMD642, TMP_HOSTARCHVALUES_ARM322, TMP_HOSTARCHVALUES_ARM642, TMP_HOSTARCHVALUES_IA642, TMP_HOSTARCHVALUES_PPC322, TMP_HOSTARCHVALUES_PPC642, TMP_HOSTARCHVALUES_X862, HOSTARCHVALUES_AMD642, HOSTARCHVALUES_ARM322, HOSTARCHVALUES_ARM642, HOSTARCHVALUES_IA642, HOSTARCHVALUES_PPC322, HOSTARCHVALUES_PPC642, HOSTARCHVALUES_X862, HostArchValues2, TMP_OSTYPEVALUES_WINDOWS2, TMP_OSTYPEVALUES_LINUX2, TMP_OSTYPEVALUES_DARWIN2, TMP_OSTYPEVALUES_FREEBSD2, TMP_OSTYPEVALUES_NETBSD2, TMP_OSTYPEVALUES_OPENBSD2, TMP_OSTYPEVALUES_DRAGONFLYBSD2, TMP_OSTYPEVALUES_HPUX2, TMP_OSTYPEVALUES_AIX2, TMP_OSTYPEVALUES_SOLARIS2, TMP_OSTYPEVALUES_Z_OS2, OSTYPEVALUES_WINDOWS2, OSTYPEVALUES_LINUX2, OSTYPEVALUES_DARWIN2, OSTYPEVALUES_FREEBSD2, OSTYPEVALUES_NETBSD2, OSTYPEVALUES_OPENBSD2, OSTYPEVALUES_DRAGONFLYBSD2, OSTYPEVALUES_HPUX2, OSTYPEVALUES_AIX2, OSTYPEVALUES_SOLARIS2, OSTYPEVALUES_Z_OS2, OsTypeValues2, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2, TMP_TELEMETRYSDKLANGUAGEVALUES_GO2, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2, TELEMETRYSDKLANGUAGEVALUES_CPP2, TELEMETRYSDKLANGUAGEVALUES_DOTNET2, TELEMETRYSDKLANGUAGEVALUES_ERLANG2, TELEMETRYSDKLANGUAGEVALUES_GO2, TELEMETRYSDKLANGUAGEVALUES_JAVA2, TELEMETRYSDKLANGUAGEVALUES_NODEJS2, TELEMETRYSDKLANGUAGEVALUES_PHP2, TELEMETRYSDKLANGUAGEVALUES_PYTHON2, TELEMETRYSDKLANGUAGEVALUES_RUBY2, TELEMETRYSDKLANGUAGEVALUES_WEBJS2, TelemetrySdkLanguageValues2; +var init_SemanticResourceAttributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils6(); + TMP_CLOUD_PROVIDER2 = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID2 = "cloud.account.id"; + TMP_CLOUD_REGION2 = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE2 = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM2 = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN2 = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN2 = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE2 = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN2 = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY2 = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION2 = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN2 = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES2 = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS2 = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES2 = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS2 = "aws.log.stream.arns"; + TMP_CONTAINER_NAME2 = "container.name"; + TMP_CONTAINER_ID2 = "container.id"; + TMP_CONTAINER_RUNTIME2 = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME2 = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG2 = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT2 = "deployment.environment"; + TMP_DEVICE_ID2 = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER2 = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME2 = "device.model.name"; + TMP_FAAS_NAME2 = "faas.name"; + TMP_FAAS_ID2 = "faas.id"; + TMP_FAAS_VERSION2 = "faas.version"; + TMP_FAAS_INSTANCE2 = "faas.instance"; + TMP_FAAS_MAX_MEMORY2 = "faas.max_memory"; + TMP_HOST_ID2 = "host.id"; + TMP_HOST_NAME2 = "host.name"; + TMP_HOST_TYPE2 = "host.type"; + TMP_HOST_ARCH2 = "host.arch"; + TMP_HOST_IMAGE_NAME2 = "host.image.name"; + TMP_HOST_IMAGE_ID2 = "host.image.id"; + TMP_HOST_IMAGE_VERSION2 = "host.image.version"; + TMP_K8S_CLUSTER_NAME2 = "k8s.cluster.name"; + TMP_K8S_NODE_NAME2 = "k8s.node.name"; + TMP_K8S_NODE_UID2 = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME2 = "k8s.namespace.name"; + TMP_K8S_POD_UID2 = "k8s.pod.uid"; + TMP_K8S_POD_NAME2 = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME2 = "k8s.container.name"; + TMP_K8S_REPLICASET_UID2 = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME2 = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID2 = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME2 = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID2 = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME2 = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID2 = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME2 = "k8s.daemonset.name"; + TMP_K8S_JOB_UID2 = "k8s.job.uid"; + TMP_K8S_JOB_NAME2 = "k8s.job.name"; + TMP_K8S_CRONJOB_UID2 = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME2 = "k8s.cronjob.name"; + TMP_OS_TYPE2 = "os.type"; + TMP_OS_DESCRIPTION2 = "os.description"; + TMP_OS_NAME2 = "os.name"; + TMP_OS_VERSION2 = "os.version"; + TMP_PROCESS_PID2 = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME2 = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH2 = "process.executable.path"; + TMP_PROCESS_COMMAND2 = "process.command"; + TMP_PROCESS_COMMAND_LINE2 = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS2 = "process.command_args"; + TMP_PROCESS_OWNER2 = "process.owner"; + TMP_PROCESS_RUNTIME_NAME2 = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION2 = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION2 = "process.runtime.description"; + TMP_SERVICE_NAME2 = "service.name"; + TMP_SERVICE_NAMESPACE2 = "service.namespace"; + TMP_SERVICE_INSTANCE_ID2 = "service.instance.id"; + TMP_SERVICE_VERSION2 = "service.version"; + TMP_TELEMETRY_SDK_NAME2 = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE2 = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION2 = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION2 = "telemetry.auto.version"; + TMP_WEBENGINE_NAME2 = "webengine.name"; + TMP_WEBENGINE_VERSION2 = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION2 = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER2 = TMP_CLOUD_PROVIDER2; + SEMRESATTRS_CLOUD_ACCOUNT_ID2 = TMP_CLOUD_ACCOUNT_ID2; + SEMRESATTRS_CLOUD_REGION2 = TMP_CLOUD_REGION2; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2 = TMP_CLOUD_AVAILABILITY_ZONE2; + SEMRESATTRS_CLOUD_PLATFORM2 = TMP_CLOUD_PLATFORM2; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN2 = TMP_AWS_ECS_CONTAINER_ARN2; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN2 = TMP_AWS_ECS_CLUSTER_ARN2; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE2 = TMP_AWS_ECS_LAUNCHTYPE2; + SEMRESATTRS_AWS_ECS_TASK_ARN2 = TMP_AWS_ECS_TASK_ARN2; + SEMRESATTRS_AWS_ECS_TASK_FAMILY2 = TMP_AWS_ECS_TASK_FAMILY2; + SEMRESATTRS_AWS_ECS_TASK_REVISION2 = TMP_AWS_ECS_TASK_REVISION2; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN2 = TMP_AWS_EKS_CLUSTER_ARN2; + SEMRESATTRS_AWS_LOG_GROUP_NAMES2 = TMP_AWS_LOG_GROUP_NAMES2; + SEMRESATTRS_AWS_LOG_GROUP_ARNS2 = TMP_AWS_LOG_GROUP_ARNS2; + SEMRESATTRS_AWS_LOG_STREAM_NAMES2 = TMP_AWS_LOG_STREAM_NAMES2; + SEMRESATTRS_AWS_LOG_STREAM_ARNS2 = TMP_AWS_LOG_STREAM_ARNS2; + SEMRESATTRS_CONTAINER_NAME2 = TMP_CONTAINER_NAME2; + SEMRESATTRS_CONTAINER_ID2 = TMP_CONTAINER_ID2; + SEMRESATTRS_CONTAINER_RUNTIME2 = TMP_CONTAINER_RUNTIME2; + SEMRESATTRS_CONTAINER_IMAGE_NAME2 = TMP_CONTAINER_IMAGE_NAME2; + SEMRESATTRS_CONTAINER_IMAGE_TAG2 = TMP_CONTAINER_IMAGE_TAG2; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2 = TMP_DEPLOYMENT_ENVIRONMENT2; + SEMRESATTRS_DEVICE_ID2 = TMP_DEVICE_ID2; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2 = TMP_DEVICE_MODEL_IDENTIFIER2; + SEMRESATTRS_DEVICE_MODEL_NAME2 = TMP_DEVICE_MODEL_NAME2; + SEMRESATTRS_FAAS_NAME2 = TMP_FAAS_NAME2; + SEMRESATTRS_FAAS_ID2 = TMP_FAAS_ID2; + SEMRESATTRS_FAAS_VERSION2 = TMP_FAAS_VERSION2; + SEMRESATTRS_FAAS_INSTANCE2 = TMP_FAAS_INSTANCE2; + SEMRESATTRS_FAAS_MAX_MEMORY2 = TMP_FAAS_MAX_MEMORY2; + SEMRESATTRS_HOST_ID2 = TMP_HOST_ID2; + SEMRESATTRS_HOST_NAME2 = TMP_HOST_NAME2; + SEMRESATTRS_HOST_TYPE2 = TMP_HOST_TYPE2; + SEMRESATTRS_HOST_ARCH2 = TMP_HOST_ARCH2; + SEMRESATTRS_HOST_IMAGE_NAME2 = TMP_HOST_IMAGE_NAME2; + SEMRESATTRS_HOST_IMAGE_ID2 = TMP_HOST_IMAGE_ID2; + SEMRESATTRS_HOST_IMAGE_VERSION2 = TMP_HOST_IMAGE_VERSION2; + SEMRESATTRS_K8S_CLUSTER_NAME2 = TMP_K8S_CLUSTER_NAME2; + SEMRESATTRS_K8S_NODE_NAME2 = TMP_K8S_NODE_NAME2; + SEMRESATTRS_K8S_NODE_UID2 = TMP_K8S_NODE_UID2; + SEMRESATTRS_K8S_NAMESPACE_NAME2 = TMP_K8S_NAMESPACE_NAME2; + SEMRESATTRS_K8S_POD_UID2 = TMP_K8S_POD_UID2; + SEMRESATTRS_K8S_POD_NAME2 = TMP_K8S_POD_NAME2; + SEMRESATTRS_K8S_CONTAINER_NAME2 = TMP_K8S_CONTAINER_NAME2; + SEMRESATTRS_K8S_REPLICASET_UID2 = TMP_K8S_REPLICASET_UID2; + SEMRESATTRS_K8S_REPLICASET_NAME2 = TMP_K8S_REPLICASET_NAME2; + SEMRESATTRS_K8S_DEPLOYMENT_UID2 = TMP_K8S_DEPLOYMENT_UID2; + SEMRESATTRS_K8S_DEPLOYMENT_NAME2 = TMP_K8S_DEPLOYMENT_NAME2; + SEMRESATTRS_K8S_STATEFULSET_UID2 = TMP_K8S_STATEFULSET_UID2; + SEMRESATTRS_K8S_STATEFULSET_NAME2 = TMP_K8S_STATEFULSET_NAME2; + SEMRESATTRS_K8S_DAEMONSET_UID2 = TMP_K8S_DAEMONSET_UID2; + SEMRESATTRS_K8S_DAEMONSET_NAME2 = TMP_K8S_DAEMONSET_NAME2; + SEMRESATTRS_K8S_JOB_UID2 = TMP_K8S_JOB_UID2; + SEMRESATTRS_K8S_JOB_NAME2 = TMP_K8S_JOB_NAME2; + SEMRESATTRS_K8S_CRONJOB_UID2 = TMP_K8S_CRONJOB_UID2; + SEMRESATTRS_K8S_CRONJOB_NAME2 = TMP_K8S_CRONJOB_NAME2; + SEMRESATTRS_OS_TYPE2 = TMP_OS_TYPE2; + SEMRESATTRS_OS_DESCRIPTION2 = TMP_OS_DESCRIPTION2; + SEMRESATTRS_OS_NAME2 = TMP_OS_NAME2; + SEMRESATTRS_OS_VERSION2 = TMP_OS_VERSION2; + SEMRESATTRS_PROCESS_PID2 = TMP_PROCESS_PID2; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME2 = TMP_PROCESS_EXECUTABLE_NAME2; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH2 = TMP_PROCESS_EXECUTABLE_PATH2; + SEMRESATTRS_PROCESS_COMMAND2 = TMP_PROCESS_COMMAND2; + SEMRESATTRS_PROCESS_COMMAND_LINE2 = TMP_PROCESS_COMMAND_LINE2; + SEMRESATTRS_PROCESS_COMMAND_ARGS2 = TMP_PROCESS_COMMAND_ARGS2; + SEMRESATTRS_PROCESS_OWNER2 = TMP_PROCESS_OWNER2; + SEMRESATTRS_PROCESS_RUNTIME_NAME2 = TMP_PROCESS_RUNTIME_NAME2; + SEMRESATTRS_PROCESS_RUNTIME_VERSION2 = TMP_PROCESS_RUNTIME_VERSION2; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2 = TMP_PROCESS_RUNTIME_DESCRIPTION2; + SEMRESATTRS_SERVICE_NAME2 = TMP_SERVICE_NAME2; + SEMRESATTRS_SERVICE_NAMESPACE2 = TMP_SERVICE_NAMESPACE2; + SEMRESATTRS_SERVICE_INSTANCE_ID2 = TMP_SERVICE_INSTANCE_ID2; + SEMRESATTRS_SERVICE_VERSION2 = TMP_SERVICE_VERSION2; + SEMRESATTRS_TELEMETRY_SDK_NAME2 = TMP_TELEMETRY_SDK_NAME2; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2 = TMP_TELEMETRY_SDK_LANGUAGE2; + SEMRESATTRS_TELEMETRY_SDK_VERSION2 = TMP_TELEMETRY_SDK_VERSION2; + SEMRESATTRS_TELEMETRY_AUTO_VERSION2 = TMP_TELEMETRY_AUTO_VERSION2; + SEMRESATTRS_WEBENGINE_NAME2 = TMP_WEBENGINE_NAME2; + SEMRESATTRS_WEBENGINE_VERSION2 = TMP_WEBENGINE_VERSION2; + SEMRESATTRS_WEBENGINE_DESCRIPTION2 = TMP_WEBENGINE_DESCRIPTION2; + SemanticResourceAttributes2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUD_PROVIDER2, + TMP_CLOUD_ACCOUNT_ID2, + TMP_CLOUD_REGION2, + TMP_CLOUD_AVAILABILITY_ZONE2, + TMP_CLOUD_PLATFORM2, + TMP_AWS_ECS_CONTAINER_ARN2, + TMP_AWS_ECS_CLUSTER_ARN2, + TMP_AWS_ECS_LAUNCHTYPE2, + TMP_AWS_ECS_TASK_ARN2, + TMP_AWS_ECS_TASK_FAMILY2, + TMP_AWS_ECS_TASK_REVISION2, + TMP_AWS_EKS_CLUSTER_ARN2, + TMP_AWS_LOG_GROUP_NAMES2, + TMP_AWS_LOG_GROUP_ARNS2, + TMP_AWS_LOG_STREAM_NAMES2, + TMP_AWS_LOG_STREAM_ARNS2, + TMP_CONTAINER_NAME2, + TMP_CONTAINER_ID2, + TMP_CONTAINER_RUNTIME2, + TMP_CONTAINER_IMAGE_NAME2, + TMP_CONTAINER_IMAGE_TAG2, + TMP_DEPLOYMENT_ENVIRONMENT2, + TMP_DEVICE_ID2, + TMP_DEVICE_MODEL_IDENTIFIER2, + TMP_DEVICE_MODEL_NAME2, + TMP_FAAS_NAME2, + TMP_FAAS_ID2, + TMP_FAAS_VERSION2, + TMP_FAAS_INSTANCE2, + TMP_FAAS_MAX_MEMORY2, + TMP_HOST_ID2, + TMP_HOST_NAME2, + TMP_HOST_TYPE2, + TMP_HOST_ARCH2, + TMP_HOST_IMAGE_NAME2, + TMP_HOST_IMAGE_ID2, + TMP_HOST_IMAGE_VERSION2, + TMP_K8S_CLUSTER_NAME2, + TMP_K8S_NODE_NAME2, + TMP_K8S_NODE_UID2, + TMP_K8S_NAMESPACE_NAME2, + TMP_K8S_POD_UID2, + TMP_K8S_POD_NAME2, + TMP_K8S_CONTAINER_NAME2, + TMP_K8S_REPLICASET_UID2, + TMP_K8S_REPLICASET_NAME2, + TMP_K8S_DEPLOYMENT_UID2, + TMP_K8S_DEPLOYMENT_NAME2, + TMP_K8S_STATEFULSET_UID2, + TMP_K8S_STATEFULSET_NAME2, + TMP_K8S_DAEMONSET_UID2, + TMP_K8S_DAEMONSET_NAME2, + TMP_K8S_JOB_UID2, + TMP_K8S_JOB_NAME2, + TMP_K8S_CRONJOB_UID2, + TMP_K8S_CRONJOB_NAME2, + TMP_OS_TYPE2, + TMP_OS_DESCRIPTION2, + TMP_OS_NAME2, + TMP_OS_VERSION2, + TMP_PROCESS_PID2, + TMP_PROCESS_EXECUTABLE_NAME2, + TMP_PROCESS_EXECUTABLE_PATH2, + TMP_PROCESS_COMMAND2, + TMP_PROCESS_COMMAND_LINE2, + TMP_PROCESS_COMMAND_ARGS2, + TMP_PROCESS_OWNER2, + TMP_PROCESS_RUNTIME_NAME2, + TMP_PROCESS_RUNTIME_VERSION2, + TMP_PROCESS_RUNTIME_DESCRIPTION2, + TMP_SERVICE_NAME2, + TMP_SERVICE_NAMESPACE2, + TMP_SERVICE_INSTANCE_ID2, + TMP_SERVICE_VERSION2, + TMP_TELEMETRY_SDK_NAME2, + TMP_TELEMETRY_SDK_LANGUAGE2, + TMP_TELEMETRY_SDK_VERSION2, + TMP_TELEMETRY_AUTO_VERSION2, + TMP_WEBENGINE_NAME2, + TMP_WEBENGINE_VERSION2, + TMP_WEBENGINE_DESCRIPTION2 + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2 = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS2 = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE2 = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP2 = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD2 = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2; + CLOUDPROVIDERVALUES_AWS2 = TMP_CLOUDPROVIDERVALUES_AWS2; + CLOUDPROVIDERVALUES_AZURE2 = TMP_CLOUDPROVIDERVALUES_AZURE2; + CLOUDPROVIDERVALUES_GCP2 = TMP_CLOUDPROVIDERVALUES_GCP2; + CloudProviderValues2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, + TMP_CLOUDPROVIDERVALUES_AWS2, + TMP_CLOUDPROVIDERVALUES_AZURE2, + TMP_CLOUDPROVIDERVALUES_GCP2 + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2 = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2 = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC22 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS2 = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS2 = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2 = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2 = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM2 = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2 = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS2 = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2 = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2 = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2 = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2 = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2 = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2 = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2; + CLOUDPLATFORMVALUES_AWS_EC22 = TMP_CLOUDPLATFORMVALUES_AWS_EC22; + CLOUDPLATFORMVALUES_AWS_ECS2 = TMP_CLOUDPLATFORMVALUES_AWS_ECS2; + CLOUDPLATFORMVALUES_AWS_EKS2 = TMP_CLOUDPLATFORMVALUES_AWS_EKS2; + CLOUDPLATFORMVALUES_AWS_LAMBDA2 = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2 = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2; + CLOUDPLATFORMVALUES_AZURE_VM2 = TMP_CLOUDPLATFORMVALUES_AZURE_VM2; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2 = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2; + CLOUDPLATFORMVALUES_AZURE_AKS2 = TMP_CLOUDPLATFORMVALUES_AZURE_AKS2; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2 = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2 = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2; + CloudPlatformValues2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, + TMP_CLOUDPLATFORMVALUES_AWS_EC22, + TMP_CLOUDPLATFORMVALUES_AWS_ECS2, + TMP_CLOUDPLATFORMVALUES_AWS_EKS2, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, + TMP_CLOUDPLATFORMVALUES_AZURE_VM2, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS2, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC22 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2 = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC22 = TMP_AWSECSLAUNCHTYPEVALUES_EC22; + AWSECSLAUNCHTYPEVALUES_FARGATE2 = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2; + AwsEcsLaunchtypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_AWSECSLAUNCHTYPEVALUES_EC22, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2 + ]); + TMP_HOSTARCHVALUES_AMD642 = "amd64"; + TMP_HOSTARCHVALUES_ARM322 = "arm32"; + TMP_HOSTARCHVALUES_ARM642 = "arm64"; + TMP_HOSTARCHVALUES_IA642 = "ia64"; + TMP_HOSTARCHVALUES_PPC322 = "ppc32"; + TMP_HOSTARCHVALUES_PPC642 = "ppc64"; + TMP_HOSTARCHVALUES_X862 = "x86"; + HOSTARCHVALUES_AMD642 = TMP_HOSTARCHVALUES_AMD642; + HOSTARCHVALUES_ARM322 = TMP_HOSTARCHVALUES_ARM322; + HOSTARCHVALUES_ARM642 = TMP_HOSTARCHVALUES_ARM642; + HOSTARCHVALUES_IA642 = TMP_HOSTARCHVALUES_IA642; + HOSTARCHVALUES_PPC322 = TMP_HOSTARCHVALUES_PPC322; + HOSTARCHVALUES_PPC642 = TMP_HOSTARCHVALUES_PPC642; + HOSTARCHVALUES_X862 = TMP_HOSTARCHVALUES_X862; + HostArchValues2 = /* @__PURE__ */ createConstMap2([ + TMP_HOSTARCHVALUES_AMD642, + TMP_HOSTARCHVALUES_ARM322, + TMP_HOSTARCHVALUES_ARM642, + TMP_HOSTARCHVALUES_IA642, + TMP_HOSTARCHVALUES_PPC322, + TMP_HOSTARCHVALUES_PPC642, + TMP_HOSTARCHVALUES_X862 + ]); + TMP_OSTYPEVALUES_WINDOWS2 = "windows"; + TMP_OSTYPEVALUES_LINUX2 = "linux"; + TMP_OSTYPEVALUES_DARWIN2 = "darwin"; + TMP_OSTYPEVALUES_FREEBSD2 = "freebsd"; + TMP_OSTYPEVALUES_NETBSD2 = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD2 = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD2 = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX2 = "hpux"; + TMP_OSTYPEVALUES_AIX2 = "aix"; + TMP_OSTYPEVALUES_SOLARIS2 = "solaris"; + TMP_OSTYPEVALUES_Z_OS2 = "z_os"; + OSTYPEVALUES_WINDOWS2 = TMP_OSTYPEVALUES_WINDOWS2; + OSTYPEVALUES_LINUX2 = TMP_OSTYPEVALUES_LINUX2; + OSTYPEVALUES_DARWIN2 = TMP_OSTYPEVALUES_DARWIN2; + OSTYPEVALUES_FREEBSD2 = TMP_OSTYPEVALUES_FREEBSD2; + OSTYPEVALUES_NETBSD2 = TMP_OSTYPEVALUES_NETBSD2; + OSTYPEVALUES_OPENBSD2 = TMP_OSTYPEVALUES_OPENBSD2; + OSTYPEVALUES_DRAGONFLYBSD2 = TMP_OSTYPEVALUES_DRAGONFLYBSD2; + OSTYPEVALUES_HPUX2 = TMP_OSTYPEVALUES_HPUX2; + OSTYPEVALUES_AIX2 = TMP_OSTYPEVALUES_AIX2; + OSTYPEVALUES_SOLARIS2 = TMP_OSTYPEVALUES_SOLARIS2; + OSTYPEVALUES_Z_OS2 = TMP_OSTYPEVALUES_Z_OS2; + OsTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_OSTYPEVALUES_WINDOWS2, + TMP_OSTYPEVALUES_LINUX2, + TMP_OSTYPEVALUES_DARWIN2, + TMP_OSTYPEVALUES_FREEBSD2, + TMP_OSTYPEVALUES_NETBSD2, + TMP_OSTYPEVALUES_OPENBSD2, + TMP_OSTYPEVALUES_DRAGONFLYBSD2, + TMP_OSTYPEVALUES_HPUX2, + TMP_OSTYPEVALUES_AIX2, + TMP_OSTYPEVALUES_SOLARIS2, + TMP_OSTYPEVALUES_Z_OS2 + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2 = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2 = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2 = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO2 = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2 = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2 = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2 = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2 = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2 = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2 = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP2 = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2; + TELEMETRYSDKLANGUAGEVALUES_DOTNET2 = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2; + TELEMETRYSDKLANGUAGEVALUES_ERLANG2 = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2; + TELEMETRYSDKLANGUAGEVALUES_GO2 = TMP_TELEMETRYSDKLANGUAGEVALUES_GO2; + TELEMETRYSDKLANGUAGEVALUES_JAVA2 = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2; + TELEMETRYSDKLANGUAGEVALUES_NODEJS2 = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2; + TELEMETRYSDKLANGUAGEVALUES_PHP2 = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2; + TELEMETRYSDKLANGUAGEVALUES_PYTHON2 = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2; + TELEMETRYSDKLANGUAGEVALUES_RUBY2 = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2; + TELEMETRYSDKLANGUAGEVALUES_WEBJS2 = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2; + TelemetrySdkLanguageValues2 = /* @__PURE__ */ createConstMap2([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO2, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, ATTR_ASPNETCORE_USER_IS_AUTHENTICATED, ATTR_CLIENT_ADDRESS2, ATTR_CLIENT_PORT2, ATTR_CODE_COLUMN_NUMBER, ATTR_CODE_FILE_PATH, ATTR_CODE_FUNCTION_NAME, ATTR_CODE_LINE_NUMBER, ATTR_CODE_STACKTRACE, ATTR_DB_COLLECTION_NAME, ATTR_DB_NAMESPACE, ATTR_DB_OPERATION_BATCH_SIZE, ATTR_DB_OPERATION_NAME, ATTR_DB_QUERY_SUMMARY, ATTR_DB_QUERY_TEXT, ATTR_DB_RESPONSE_STATUS_CODE, ATTR_DB_STORED_PROCEDURE_NAME, ATTR_DB_SYSTEM_NAME, DB_SYSTEM_NAME_VALUE_MARIADB, DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER, DB_SYSTEM_NAME_VALUE_MYSQL, DB_SYSTEM_NAME_VALUE_POSTGRESQL, ATTR_DOTNET_GC_HEAP_GENERATION, DOTNET_GC_HEAP_GENERATION_VALUE_GEN0, DOTNET_GC_HEAP_GENERATION_VALUE_GEN1, DOTNET_GC_HEAP_GENERATION_VALUE_GEN2, DOTNET_GC_HEAP_GENERATION_VALUE_LOH, DOTNET_GC_HEAP_GENERATION_VALUE_POH, ATTR_ERROR_TYPE2, ERROR_TYPE_VALUE_OTHER2, ATTR_EXCEPTION_ESCAPED2, ATTR_EXCEPTION_MESSAGE2, ATTR_EXCEPTION_STACKTRACE2, ATTR_EXCEPTION_TYPE2, ATTR_HTTP_REQUEST_HEADER2, ATTR_HTTP_REQUEST_METHOD2, HTTP_REQUEST_METHOD_VALUE_OTHER2, HTTP_REQUEST_METHOD_VALUE_CONNECT2, HTTP_REQUEST_METHOD_VALUE_DELETE2, HTTP_REQUEST_METHOD_VALUE_GET2, HTTP_REQUEST_METHOD_VALUE_HEAD2, HTTP_REQUEST_METHOD_VALUE_OPTIONS2, HTTP_REQUEST_METHOD_VALUE_PATCH2, HTTP_REQUEST_METHOD_VALUE_POST2, HTTP_REQUEST_METHOD_VALUE_PUT2, HTTP_REQUEST_METHOD_VALUE_TRACE2, ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, ATTR_HTTP_REQUEST_RESEND_COUNT2, ATTR_HTTP_RESPONSE_HEADER2, ATTR_HTTP_RESPONSE_STATUS_CODE2, ATTR_HTTP_ROUTE2, ATTR_JVM_GC_ACTION2, ATTR_JVM_GC_NAME2, ATTR_JVM_MEMORY_POOL_NAME2, ATTR_JVM_MEMORY_TYPE2, JVM_MEMORY_TYPE_VALUE_HEAP2, JVM_MEMORY_TYPE_VALUE_NON_HEAP2, ATTR_JVM_THREAD_DAEMON2, ATTR_JVM_THREAD_STATE2, JVM_THREAD_STATE_VALUE_BLOCKED2, JVM_THREAD_STATE_VALUE_NEW2, JVM_THREAD_STATE_VALUE_RUNNABLE2, JVM_THREAD_STATE_VALUE_TERMINATED2, JVM_THREAD_STATE_VALUE_TIMED_WAITING2, JVM_THREAD_STATE_VALUE_WAITING2, ATTR_NETWORK_LOCAL_ADDRESS2, ATTR_NETWORK_LOCAL_PORT2, ATTR_NETWORK_PEER_ADDRESS2, ATTR_NETWORK_PEER_PORT2, ATTR_NETWORK_PROTOCOL_NAME2, ATTR_NETWORK_PROTOCOL_VERSION2, ATTR_NETWORK_TRANSPORT2, NETWORK_TRANSPORT_VALUE_PIPE2, NETWORK_TRANSPORT_VALUE_QUIC2, NETWORK_TRANSPORT_VALUE_TCP2, NETWORK_TRANSPORT_VALUE_UDP2, NETWORK_TRANSPORT_VALUE_UNIX2, ATTR_NETWORK_TYPE2, NETWORK_TYPE_VALUE_IPV42, NETWORK_TYPE_VALUE_IPV62, ATTR_OTEL_SCOPE_NAME2, ATTR_OTEL_SCOPE_VERSION2, ATTR_OTEL_STATUS_CODE2, OTEL_STATUS_CODE_VALUE_ERROR2, OTEL_STATUS_CODE_VALUE_OK2, ATTR_OTEL_STATUS_DESCRIPTION2, ATTR_SERVER_ADDRESS2, ATTR_SERVER_PORT2, ATTR_SERVICE_INSTANCE_ID, ATTR_SERVICE_NAME2, ATTR_SERVICE_NAMESPACE, ATTR_SERVICE_VERSION2, ATTR_SIGNALR_CONNECTION_STATUS2, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, ATTR_SIGNALR_TRANSPORT2, SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, ATTR_TELEMETRY_SDK_LANGUAGE2, TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, TELEMETRY_SDK_LANGUAGE_VALUE_GO2, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, ATTR_TELEMETRY_SDK_NAME2, ATTR_TELEMETRY_SDK_VERSION2, ATTR_URL_FRAGMENT2, ATTR_URL_FULL2, ATTR_URL_PATH2, ATTR_URL_QUERY2, ATTR_URL_SCHEME2, ATTR_USER_AGENT_ORIGINAL2; +var init_stable_attributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2 = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2 = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2 = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2 = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2 = "unhandled"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2 = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY2 = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT2 = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2 = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2 = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2 = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2 = "request_canceled"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2 = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2 = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2 = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2 = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2 = "success"; + ATTR_ASPNETCORE_USER_IS_AUTHENTICATED = "aspnetcore.user.is_authenticated"; + ATTR_CLIENT_ADDRESS2 = "client.address"; + ATTR_CLIENT_PORT2 = "client.port"; + ATTR_CODE_COLUMN_NUMBER = "code.column.number"; + ATTR_CODE_FILE_PATH = "code.file.path"; + ATTR_CODE_FUNCTION_NAME = "code.function.name"; + ATTR_CODE_LINE_NUMBER = "code.line.number"; + ATTR_CODE_STACKTRACE = "code.stacktrace"; + ATTR_DB_COLLECTION_NAME = "db.collection.name"; + ATTR_DB_NAMESPACE = "db.namespace"; + ATTR_DB_OPERATION_BATCH_SIZE = "db.operation.batch.size"; + ATTR_DB_OPERATION_NAME = "db.operation.name"; + ATTR_DB_QUERY_SUMMARY = "db.query.summary"; + ATTR_DB_QUERY_TEXT = "db.query.text"; + ATTR_DB_RESPONSE_STATUS_CODE = "db.response.status_code"; + ATTR_DB_STORED_PROCEDURE_NAME = "db.stored_procedure.name"; + ATTR_DB_SYSTEM_NAME = "db.system.name"; + DB_SYSTEM_NAME_VALUE_MARIADB = "mariadb"; + DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER = "microsoft.sql_server"; + DB_SYSTEM_NAME_VALUE_MYSQL = "mysql"; + DB_SYSTEM_NAME_VALUE_POSTGRESQL = "postgresql"; + ATTR_DOTNET_GC_HEAP_GENERATION = "dotnet.gc.heap.generation"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN0 = "gen0"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN1 = "gen1"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN2 = "gen2"; + DOTNET_GC_HEAP_GENERATION_VALUE_LOH = "loh"; + DOTNET_GC_HEAP_GENERATION_VALUE_POH = "poh"; + ATTR_ERROR_TYPE2 = "error.type"; + ERROR_TYPE_VALUE_OTHER2 = "_OTHER"; + ATTR_EXCEPTION_ESCAPED2 = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE2 = "exception.message"; + ATTR_EXCEPTION_STACKTRACE2 = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE2 = "exception.type"; + ATTR_HTTP_REQUEST_HEADER2 = (key) => `http.request.header.${key}`; + ATTR_HTTP_REQUEST_METHOD2 = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER2 = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT2 = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE2 = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET2 = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD2 = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS2 = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH2 = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST2 = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT2 = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE2 = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL2 = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT2 = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER2 = (key) => `http.response.header.${key}`; + ATTR_HTTP_RESPONSE_STATUS_CODE2 = "http.response.status_code"; + ATTR_HTTP_ROUTE2 = "http.route"; + ATTR_JVM_GC_ACTION2 = "jvm.gc.action"; + ATTR_JVM_GC_NAME2 = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME2 = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE2 = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP2 = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP2 = "non_heap"; + ATTR_JVM_THREAD_DAEMON2 = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE2 = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED2 = "blocked"; + JVM_THREAD_STATE_VALUE_NEW2 = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE2 = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED2 = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING2 = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING2 = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS2 = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT2 = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS2 = "network.peer.address"; + ATTR_NETWORK_PEER_PORT2 = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME2 = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION2 = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT2 = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE2 = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC2 = "quic"; + NETWORK_TRANSPORT_VALUE_TCP2 = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP2 = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX2 = "unix"; + ATTR_NETWORK_TYPE2 = "network.type"; + NETWORK_TYPE_VALUE_IPV42 = "ipv4"; + NETWORK_TYPE_VALUE_IPV62 = "ipv6"; + ATTR_OTEL_SCOPE_NAME2 = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION2 = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE2 = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR2 = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK2 = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION2 = "otel.status_description"; + ATTR_SERVER_ADDRESS2 = "server.address"; + ATTR_SERVER_PORT2 = "server.port"; + ATTR_SERVICE_INSTANCE_ID = "service.instance.id"; + ATTR_SERVICE_NAME2 = "service.name"; + ATTR_SERVICE_NAMESPACE = "service.namespace"; + ATTR_SERVICE_VERSION2 = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS2 = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2 = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2 = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2 = "timeout"; + ATTR_SIGNALR_TRANSPORT2 = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING2 = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2 = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2 = "web_sockets"; + ATTR_TELEMETRY_SDK_LANGUAGE2 = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP2 = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2 = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2 = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO2 = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2 = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2 = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP2 = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2 = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2 = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST2 = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2 = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2 = "webjs"; + ATTR_TELEMETRY_SDK_NAME2 = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION2 = "telemetry.sdk.version"; + ATTR_URL_FRAGMENT2 = "url.fragment"; + ATTR_URL_FULL2 = "url.full"; + ATTR_URL_PATH2 = "url.path"; + ATTR_URL_QUERY2 = "url.query"; + ATTR_URL_SCHEME2 = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL2 = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, METRIC_DB_CLIENT_OPERATION_DURATION, METRIC_DOTNET_ASSEMBLY_COUNT, METRIC_DOTNET_EXCEPTIONS, METRIC_DOTNET_GC_COLLECTIONS, METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED, METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE, METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE, METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE, METRIC_DOTNET_GC_PAUSE_TIME, METRIC_DOTNET_JIT_COMPILATION_TIME, METRIC_DOTNET_JIT_COMPILED_IL_SIZE, METRIC_DOTNET_JIT_COMPILED_METHODS, METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS, METRIC_DOTNET_PROCESS_CPU_COUNT, METRIC_DOTNET_PROCESS_CPU_TIME, METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET, METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH, METRIC_DOTNET_THREAD_POOL_THREAD_COUNT, METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT, METRIC_DOTNET_TIMER_COUNT, METRIC_HTTP_CLIENT_REQUEST_DURATION2, METRIC_HTTP_SERVER_REQUEST_DURATION2, METRIC_JVM_CLASS_COUNT2, METRIC_JVM_CLASS_LOADED2, METRIC_JVM_CLASS_UNLOADED2, METRIC_JVM_CPU_COUNT2, METRIC_JVM_CPU_RECENT_UTILIZATION2, METRIC_JVM_CPU_TIME2, METRIC_JVM_GC_DURATION2, METRIC_JVM_MEMORY_COMMITTED2, METRIC_JVM_MEMORY_LIMIT2, METRIC_JVM_MEMORY_USED2, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, METRIC_JVM_THREAD_COUNT2, METRIC_KESTREL_ACTIVE_CONNECTIONS2, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, METRIC_KESTREL_CONNECTION_DURATION2, METRIC_KESTREL_QUEUED_CONNECTIONS2, METRIC_KESTREL_QUEUED_REQUESTS2, METRIC_KESTREL_REJECTED_CONNECTIONS2, METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, METRIC_KESTREL_UPGRADED_CONNECTIONS2, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, METRIC_SIGNALR_SERVER_CONNECTION_DURATION2; +var init_stable_metrics2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2 = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2 = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2 = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2 = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2 = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2 = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2 = "aspnetcore.routing.match_attempts"; + METRIC_DB_CLIENT_OPERATION_DURATION = "db.client.operation.duration"; + METRIC_DOTNET_ASSEMBLY_COUNT = "dotnet.assembly.count"; + METRIC_DOTNET_EXCEPTIONS = "dotnet.exceptions"; + METRIC_DOTNET_GC_COLLECTIONS = "dotnet.gc.collections"; + METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED = "dotnet.gc.heap.total_allocated"; + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE = "dotnet.gc.last_collection.heap.fragmentation.size"; + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE = "dotnet.gc.last_collection.heap.size"; + METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE = "dotnet.gc.last_collection.memory.committed_size"; + METRIC_DOTNET_GC_PAUSE_TIME = "dotnet.gc.pause.time"; + METRIC_DOTNET_JIT_COMPILATION_TIME = "dotnet.jit.compilation.time"; + METRIC_DOTNET_JIT_COMPILED_IL_SIZE = "dotnet.jit.compiled_il.size"; + METRIC_DOTNET_JIT_COMPILED_METHODS = "dotnet.jit.compiled_methods"; + METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS = "dotnet.monitor.lock_contentions"; + METRIC_DOTNET_PROCESS_CPU_COUNT = "dotnet.process.cpu.count"; + METRIC_DOTNET_PROCESS_CPU_TIME = "dotnet.process.cpu.time"; + METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET = "dotnet.process.memory.working_set"; + METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH = "dotnet.thread_pool.queue.length"; + METRIC_DOTNET_THREAD_POOL_THREAD_COUNT = "dotnet.thread_pool.thread.count"; + METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT = "dotnet.thread_pool.work_item.count"; + METRIC_DOTNET_TIMER_COUNT = "dotnet.timer.count"; + METRIC_HTTP_CLIENT_REQUEST_DURATION2 = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION2 = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT2 = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED2 = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED2 = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT2 = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION2 = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME2 = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION2 = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED2 = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT2 = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED2 = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2 = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT2 = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS2 = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2 = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION2 = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS2 = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS2 = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS2 = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION2 = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS2 = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2 = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION2 = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_events.js +var EVENT_EXCEPTION; +var init_stable_events = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_events.js"() { + "use strict"; + EVENT_EXCEPTION = "exception"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports5 = {}; +__export(esm_exports5, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, + ATTR_ASPNETCORE_USER_IS_AUTHENTICATED: () => ATTR_ASPNETCORE_USER_IS_AUTHENTICATED, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS2, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT2, + ATTR_CODE_COLUMN_NUMBER: () => ATTR_CODE_COLUMN_NUMBER, + ATTR_CODE_FILE_PATH: () => ATTR_CODE_FILE_PATH, + ATTR_CODE_FUNCTION_NAME: () => ATTR_CODE_FUNCTION_NAME, + ATTR_CODE_LINE_NUMBER: () => ATTR_CODE_LINE_NUMBER, + ATTR_CODE_STACKTRACE: () => ATTR_CODE_STACKTRACE, + ATTR_DB_COLLECTION_NAME: () => ATTR_DB_COLLECTION_NAME, + ATTR_DB_NAMESPACE: () => ATTR_DB_NAMESPACE, + ATTR_DB_OPERATION_BATCH_SIZE: () => ATTR_DB_OPERATION_BATCH_SIZE, + ATTR_DB_OPERATION_NAME: () => ATTR_DB_OPERATION_NAME, + ATTR_DB_QUERY_SUMMARY: () => ATTR_DB_QUERY_SUMMARY, + ATTR_DB_QUERY_TEXT: () => ATTR_DB_QUERY_TEXT, + ATTR_DB_RESPONSE_STATUS_CODE: () => ATTR_DB_RESPONSE_STATUS_CODE, + ATTR_DB_STORED_PROCEDURE_NAME: () => ATTR_DB_STORED_PROCEDURE_NAME, + ATTR_DB_SYSTEM_NAME: () => ATTR_DB_SYSTEM_NAME, + ATTR_DOTNET_GC_HEAP_GENERATION: () => ATTR_DOTNET_GC_HEAP_GENERATION, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE2, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED2, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE2, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE2, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE2, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER2, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD2, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT2, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER2, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE2, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE2, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION2, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME2, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME2, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE2, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON2, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE2, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS2, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT2, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS2, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT2, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME2, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION2, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT2, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE2, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME2, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION2, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE2, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION2, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS2, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT2, + ATTR_SERVICE_INSTANCE_ID: () => ATTR_SERVICE_INSTANCE_ID, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME2, + ATTR_SERVICE_NAMESPACE: () => ATTR_SERVICE_NAMESPACE, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION2, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS2, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT2, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE2, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME2, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION2, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT2, + ATTR_URL_FULL: () => ATTR_URL_FULL2, + ATTR_URL_PATH: () => ATTR_URL_PATH2, + ATTR_URL_QUERY: () => ATTR_URL_QUERY2, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME2, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL2, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC22, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE2, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues2, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC22, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS2, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS2, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA2, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS2, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM2, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS2, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE2, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP2, + CloudPlatformValues: () => CloudPlatformValues2, + CloudProviderValues: () => CloudProviderValues2, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS2, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE2, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA2, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE2, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB2, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION2, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB2, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE2, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB2, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB22, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY2, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB2, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB2, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH2, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER2, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD2, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL2, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE2, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H22, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB2, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE2, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE2, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB2, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX2, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES2, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB2, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE2, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB2, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB2, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED2, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB2, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL2, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL2, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J2, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA2, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE2, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL2, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE2, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE2, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL2, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS2, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS2, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT2, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE2, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE2, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA2, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA2, + DB_SYSTEM_NAME_VALUE_MARIADB: () => DB_SYSTEM_NAME_VALUE_MARIADB, + DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER: () => DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER, + DB_SYSTEM_NAME_VALUE_MYSQL: () => DB_SYSTEM_NAME_VALUE_MYSQL, + DB_SYSTEM_NAME_VALUE_POSTGRESQL: () => DB_SYSTEM_NAME_VALUE_POSTGRESQL, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN0: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN0, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN1: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN1, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN2: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN2, + DOTNET_GC_HEAP_GENERATION_VALUE_LOH: () => DOTNET_GC_HEAP_GENERATION_VALUE_LOH, + DOTNET_GC_HEAP_GENERATION_VALUE_POH: () => DOTNET_GC_HEAP_GENERATION_VALUE_POH, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues2, + DbSystemValues: () => DbSystemValues2, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER2, + EVENT_EXCEPTION: () => EVENT_EXCEPTION, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE2, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT2, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT2, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS2, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE2, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP2, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE2, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP2, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER2, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB2, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER2, + FaasDocumentOperationValues: () => FaasDocumentOperationValues2, + FaasInvokedProviderValues: () => FaasInvokedProviderValues2, + FaasTriggerValues: () => FaasTriggerValues2, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD642, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM322, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM642, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA642, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC322, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC642, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X862, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_02, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_12, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_02, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC2, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY2, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT2, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE2, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET2, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD2, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS2, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER2, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH2, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST2, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT2, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE2, + HostArchValues: () => HostArchValues2, + HttpFlavorValues: () => HttpFlavorValues2, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP2, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP2, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED2, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW2, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE2, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED2, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING2, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING2, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED2, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT2, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE2, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC2, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS2, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE2, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, + METRIC_DB_CLIENT_OPERATION_DURATION: () => METRIC_DB_CLIENT_OPERATION_DURATION, + METRIC_DOTNET_ASSEMBLY_COUNT: () => METRIC_DOTNET_ASSEMBLY_COUNT, + METRIC_DOTNET_EXCEPTIONS: () => METRIC_DOTNET_EXCEPTIONS, + METRIC_DOTNET_GC_COLLECTIONS: () => METRIC_DOTNET_GC_COLLECTIONS, + METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED: () => METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED, + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE, + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE, + METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE, + METRIC_DOTNET_GC_PAUSE_TIME: () => METRIC_DOTNET_GC_PAUSE_TIME, + METRIC_DOTNET_JIT_COMPILATION_TIME: () => METRIC_DOTNET_JIT_COMPILATION_TIME, + METRIC_DOTNET_JIT_COMPILED_IL_SIZE: () => METRIC_DOTNET_JIT_COMPILED_IL_SIZE, + METRIC_DOTNET_JIT_COMPILED_METHODS: () => METRIC_DOTNET_JIT_COMPILED_METHODS, + METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS: () => METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS, + METRIC_DOTNET_PROCESS_CPU_COUNT: () => METRIC_DOTNET_PROCESS_CPU_COUNT, + METRIC_DOTNET_PROCESS_CPU_TIME: () => METRIC_DOTNET_PROCESS_CPU_TIME, + METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET: () => METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET, + METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH: () => METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH, + METRIC_DOTNET_THREAD_POOL_THREAD_COUNT: () => METRIC_DOTNET_THREAD_POOL_THREAD_COUNT, + METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT: () => METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT, + METRIC_DOTNET_TIMER_COUNT: () => METRIC_DOTNET_TIMER_COUNT, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION2, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION2, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT2, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED2, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED2, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT2, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION2, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME2, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION2, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED2, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT2, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED2, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT2, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS2, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION2, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS2, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS2, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS2, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS2, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION2, + MessageTypeValues: () => MessageTypeValues2, + MessagingDestinationKindValues: () => MessagingDestinationKindValues2, + MessagingOperationValues: () => MessagingOperationValues2, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR2, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL2, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI2, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED2, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC2, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP2, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP2, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP2, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER2, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE2, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX2, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE2, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC2, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP2, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP2, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX2, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV42, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV62, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues2, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues2, + NetTransportValues: () => NetTransportValues2, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX2, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN2, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD2, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD2, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX2, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX2, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD2, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD2, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS2, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS2, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS2, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR2, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK2, + OsTypeValues: () => OsTypeValues2, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED2, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED2, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL2, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK2, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN2, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues2, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT2, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME2, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT2, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION2, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT2, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT2, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN2, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH2, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION2, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO2, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE2, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE2, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE2, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE2, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING2, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE2, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION2, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME2, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME2, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION2, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX2, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE2, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT2, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM2, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER2, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID2, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE2, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE2, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED2, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE2, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE2, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE2, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART2, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON2, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION2, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME2, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION2, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME2, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION2, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME2, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER2, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION2, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME2, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER2, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP2, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR2, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST2, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD2, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE2, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME2, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME2, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE2, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET2, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL2, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT2, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE2, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID2, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE2, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID2, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID2, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION2, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND2, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION2, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID2, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION2, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL2, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION2, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM2, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION2, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL2, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC2, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC2, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC2, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME2, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE2, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP2, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME2, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT2, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP2, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME2, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT2, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT2, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE2, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE2, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE2, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID2, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION2, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD2, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE2, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM2, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID2, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME2, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN2, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN2, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE2, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN2, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY2, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION2, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN2, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS2, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES2, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS2, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES2, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID2, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM2, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER2, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION2, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID2, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME2, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG2, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME2, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME2, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID2, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME2, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID2, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE2, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY2, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME2, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION2, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH2, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID2, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID2, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME2, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION2, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME2, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE2, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME2, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME2, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME2, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID2, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME2, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID2, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME2, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID2, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME2, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID2, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME2, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME2, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID2, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME2, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID2, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME2, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID2, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME2, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID2, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION2, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME2, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE2, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION2, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND2, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS2, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE2, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME2, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH2, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER2, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID2, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME2, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION2, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID2, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME2, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE2, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION2, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION2, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME2, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION2, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION2, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME2, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION2, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, + SemanticAttributes: () => SemanticAttributes2, + SemanticResourceAttributes: () => SemanticResourceAttributes2, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP2, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET2, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG2, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO2, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA2, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS2, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP2, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON2, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY2, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO2, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues2 +}); +var init_esm6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace3(); + init_resource2(); + init_stable_attributes2(); + init_stable_metrics2(); + init_stable_events(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js +var ExceptionEventName; +var init_enums = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js"() { + "use strict"; + ExceptionEventName = "exception"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js +var __assign2, __values7, __read5, __spreadArray3, Span; +var init_Span = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm2(); + init_enums(); + __assign2 = function() { + __assign2 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign2.apply(this, arguments); + }; + __values7 = 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."); + }; + __read5 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray3 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + Span = /** @class */ + (function() { + function Span2(parentTracer, context2, spanName, spanContext, kind, parentSpanId, links, startTime, _deprecatedClock, attributes) { + if (links === void 0) { + links = []; + } + this.attributes = {}; + this.links = []; + this.events = []; + this._droppedAttributesCount = 0; + this._droppedEventsCount = 0; + this._droppedLinksCount = 0; + this.status = { + code: SpanStatusCode.UNSET + }; + this.endTime = [0, 0]; + this._ended = false; + this._duration = [-1, -1]; + this.name = spanName; + this._spanContext = spanContext; + this.parentSpanId = parentSpanId; + this.kind = kind; + this.links = links; + var now = Date.now(); + this._performanceStartTime = otperformance.now(); + this._performanceOffset = now - (this._performanceStartTime + getTimeOrigin()); + this._startTimeProvided = startTime != null; + this.startTime = this._getTime(startTime !== null && startTime !== void 0 ? startTime : now); + this.resource = parentTracer.resource; + this.instrumentationLibrary = parentTracer.instrumentationLibrary; + this._spanLimits = parentTracer.getSpanLimits(); + this._attributeValueLengthLimit = this._spanLimits.attributeValueLengthLimit || 0; + if (attributes != null) { + this.setAttributes(attributes); + } + this._spanProcessor = parentTracer.getActiveSpanProcessor(); + this._spanProcessor.onStart(this, context2); + } + Span2.prototype.spanContext = function() { + return this._spanContext; + }; + Span2.prototype.setAttribute = function(key, value) { + if (value == null || this._isSpanEnded()) + return this; + if (key.length === 0) { + diag2.warn("Invalid attribute key: " + key); + return this; + } + if (!isAttributeValue(value)) { + diag2.warn("Invalid attribute value set for key: " + key); + return this; + } + if (Object.keys(this.attributes).length >= this._spanLimits.attributeCountLimit && !Object.prototype.hasOwnProperty.call(this.attributes, key)) { + this._droppedAttributesCount++; + return this; + } + this.attributes[key] = this._truncateToSize(value); + return this; + }; + Span2.prototype.setAttributes = function(attributes) { + var e_1, _a2; + try { + for (var _b = __values7(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read5(_c.value, 2), k = _d[0], v = _d[1]; + this.setAttribute(k, v); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return this; + }; + Span2.prototype.addEvent = function(name, attributesOrStartTime, timeStamp) { + if (this._isSpanEnded()) + return this; + if (this._spanLimits.eventCountLimit === 0) { + diag2.warn("No events allowed."); + this._droppedEventsCount++; + return this; + } + if (this.events.length >= this._spanLimits.eventCountLimit) { + if (this._droppedEventsCount === 0) { + diag2.debug("Dropping extra events."); + } + this.events.shift(); + this._droppedEventsCount++; + } + if (isTimeInput(attributesOrStartTime)) { + if (!isTimeInput(timeStamp)) { + timeStamp = attributesOrStartTime; + } + attributesOrStartTime = void 0; + } + var attributes = sanitizeAttributes(attributesOrStartTime); + this.events.push({ + name, + attributes, + time: this._getTime(timeStamp), + droppedAttributesCount: 0 + }); + return this; + }; + Span2.prototype.addLink = function(link) { + this.links.push(link); + return this; + }; + Span2.prototype.addLinks = function(links) { + var _a2; + (_a2 = this.links).push.apply(_a2, __spreadArray3([], __read5(links), false)); + return this; + }; + Span2.prototype.setStatus = function(status) { + if (this._isSpanEnded()) + return this; + this.status = __assign2({}, status); + if (this.status.message != null && typeof status.message !== "string") { + diag2.warn("Dropping invalid status.message of type '" + typeof status.message + "', expected 'string'"); + delete this.status.message; + } + return this; + }; + Span2.prototype.updateName = function(name) { + if (this._isSpanEnded()) + return this; + this.name = name; + return this; + }; + Span2.prototype.end = function(endTime) { + if (this._isSpanEnded()) { + diag2.error(this.name + " " + this._spanContext.traceId + "-" + this._spanContext.spanId + " - You can only call end() on a span once."); + return; + } + this._ended = true; + this.endTime = this._getTime(endTime); + this._duration = hrTimeDuration(this.startTime, this.endTime); + if (this._duration[0] < 0) { + diag2.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.", this.startTime, this.endTime); + this.endTime = this.startTime.slice(); + this._duration = [0, 0]; + } + if (this._droppedEventsCount > 0) { + diag2.warn("Dropped " + this._droppedEventsCount + " events because eventCountLimit reached"); + } + this._spanProcessor.onEnd(this); + }; + Span2.prototype._getTime = function(inp) { + if (typeof inp === "number" && inp <= otperformance.now()) { + return hrTime(inp + this._performanceOffset); + } + if (typeof inp === "number") { + return millisToHrTime(inp); + } + if (inp instanceof Date) { + return millisToHrTime(inp.getTime()); + } + if (isTimeInputHrTime(inp)) { + return inp; + } + if (this._startTimeProvided) { + return millisToHrTime(Date.now()); + } + var msDuration = otperformance.now() - this._performanceStartTime; + return addHrTimes(this.startTime, millisToHrTime(msDuration)); + }; + Span2.prototype.isRecording = function() { + return this._ended === false; + }; + Span2.prototype.recordException = function(exception, time) { + var attributes = {}; + if (typeof exception === "string") { + attributes[SEMATTRS_EXCEPTION_MESSAGE] = exception; + } else if (exception) { + if (exception.code) { + attributes[SEMATTRS_EXCEPTION_TYPE] = exception.code.toString(); + } else if (exception.name) { + attributes[SEMATTRS_EXCEPTION_TYPE] = exception.name; + } + if (exception.message) { + attributes[SEMATTRS_EXCEPTION_MESSAGE] = exception.message; + } + if (exception.stack) { + attributes[SEMATTRS_EXCEPTION_STACKTRACE] = exception.stack; + } + } + if (attributes[SEMATTRS_EXCEPTION_TYPE] || attributes[SEMATTRS_EXCEPTION_MESSAGE]) { + this.addEvent(ExceptionEventName, attributes, time); + } else { + diag2.warn("Failed to record an exception " + exception); + } + }; + Object.defineProperty(Span2.prototype, "duration", { + get: function() { + return this._duration; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "ended", { + get: function() { + return this._ended; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedAttributesCount", { + get: function() { + return this._droppedAttributesCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedEventsCount", { + get: function() { + return this._droppedEventsCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedLinksCount", { + get: function() { + return this._droppedLinksCount; + }, + enumerable: false, + configurable: true + }); + Span2.prototype._isSpanEnded = function() { + if (this._ended) { + diag2.warn("Can not execute the operation on ended Span {traceId: " + this._spanContext.traceId + ", spanId: " + this._spanContext.spanId + "}"); + } + return this._ended; + }; + Span2.prototype._truncateToLimitUtil = function(value, limit) { + if (value.length <= limit) { + return value; + } + return value.substring(0, limit); + }; + Span2.prototype._truncateToSize = function(value) { + var _this = this; + var limit = this._attributeValueLengthLimit; + if (limit <= 0) { + diag2.warn("Attribute value limit must be positive, got " + limit); + return value; + } + if (typeof value === "string") { + return this._truncateToLimitUtil(value, limit); + } + if (Array.isArray(value)) { + return value.map(function(val) { + return typeof val === "string" ? _this._truncateToLimitUtil(val, limit) : val; + }); + } + return value; + }; + return Span2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js +var SamplingDecision2; +var init_Sampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js"() { + "use strict"; + (function(SamplingDecision3) { + SamplingDecision3[SamplingDecision3["NOT_RECORD"] = 0] = "NOT_RECORD"; + SamplingDecision3[SamplingDecision3["RECORD"] = 1] = "RECORD"; + SamplingDecision3[SamplingDecision3["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED"; + })(SamplingDecision2 || (SamplingDecision2 = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js +var AlwaysOffSampler2; +var init_AlwaysOffSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js"() { + "use strict"; + init_Sampler(); + AlwaysOffSampler2 = /** @class */ + (function() { + function AlwaysOffSampler3() { + } + AlwaysOffSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision2.NOT_RECORD + }; + }; + AlwaysOffSampler3.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js +var AlwaysOnSampler2; +var init_AlwaysOnSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js"() { + "use strict"; + init_Sampler(); + AlwaysOnSampler2 = /** @class */ + (function() { + function AlwaysOnSampler3() { + } + AlwaysOnSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision2.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler3.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js +var ParentBasedSampler2; +var init_ParentBasedSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + ParentBasedSampler2 = /** @class */ + (function() { + function ParentBasedSampler3(config) { + var _a2, _b, _c, _d; + this._root = config.root; + if (!this._root) { + globalErrorHandler(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler2(); + } + this._remoteParentSampled = (_a2 = config.remoteParentSampled) !== null && _a2 !== void 0 ? _a2 : new AlwaysOnSampler2(); + this._remoteParentNotSampled = (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler2(); + this._localParentSampled = (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler2(); + this._localParentNotSampled = (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler2(); + } + ParentBasedSampler3.prototype.shouldSample = function(context2, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context2); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler3.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler2; +var init_TraceIdRatioBasedSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js"() { + "use strict"; + init_esm(); + init_Sampler(); + TraceIdRatioBasedSampler2 = /** @class */ + (function() { + function TraceIdRatioBasedSampler3(_ratio) { + if (_ratio === void 0) { + _ratio = 0; + } + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); + } + TraceIdRatioBasedSampler3.prototype.shouldSample = function(context2, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision2.RECORD_AND_SAMPLED : SamplingDecision2.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler3.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler3.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler3.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js +function loadDefaultConfig() { + var env2 = getEnv(); + return { + sampler: buildSamplerFromEnv(env2), + forceFlushTimeoutMillis: 3e4, + generalLimits: { + attributeValueLengthLimit: env2.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT, + attributeCountLimit: env2.OTEL_ATTRIBUTE_COUNT_LIMIT + }, + spanLimits: { + attributeValueLengthLimit: env2.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT, + attributeCountLimit: env2.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT, + linkCountLimit: env2.OTEL_SPAN_LINK_COUNT_LIMIT, + eventCountLimit: env2.OTEL_SPAN_EVENT_COUNT_LIMIT, + attributePerEventCountLimit: env2.OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + attributePerLinkCountLimit: env2.OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT + }, + mergeResourceWithDefaults: true + }; +} +function buildSamplerFromEnv(environment) { + if (environment === void 0) { + environment = getEnv(); + } + switch (environment.OTEL_TRACES_SAMPLER) { + case TracesSamplerValues.AlwaysOn: + return new AlwaysOnSampler2(); + case TracesSamplerValues.AlwaysOff: + return new AlwaysOffSampler2(); + case TracesSamplerValues.ParentBasedAlwaysOn: + return new ParentBasedSampler2({ + root: new AlwaysOnSampler2() + }); + case TracesSamplerValues.ParentBasedAlwaysOff: + return new ParentBasedSampler2({ + root: new AlwaysOffSampler2() + }); + case TracesSamplerValues.TraceIdRatio: + return new TraceIdRatioBasedSampler2(getSamplerProbabilityFromEnv(environment)); + case TracesSamplerValues.ParentBasedTraceIdRatio: + return new ParentBasedSampler2({ + root: new TraceIdRatioBasedSampler2(getSamplerProbabilityFromEnv(environment)) + }); + default: + diag2.error('OTEL_TRACES_SAMPLER value "' + environment.OTEL_TRACES_SAMPLER + " invalid, defaulting to " + FALLBACK_OTEL_TRACES_SAMPLER + '".'); + return new AlwaysOnSampler2(); + } +} +function getSamplerProbabilityFromEnv(environment) { + if (environment.OTEL_TRACES_SAMPLER_ARG === void 0 || environment.OTEL_TRACES_SAMPLER_ARG === "") { + diag2.error("OTEL_TRACES_SAMPLER_ARG is blank, defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + var probability = Number(environment.OTEL_TRACES_SAMPLER_ARG); + if (isNaN(probability)) { + diag2.error("OTEL_TRACES_SAMPLER_ARG=" + environment.OTEL_TRACES_SAMPLER_ARG + " was given, but it is invalid, defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + if (probability < 0 || probability > 1) { + diag2.error("OTEL_TRACES_SAMPLER_ARG=" + environment.OTEL_TRACES_SAMPLER_ARG + " was given, but it is out of range ([0..1]), defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + return probability; +} +var FALLBACK_OTEL_TRACES_SAMPLER, DEFAULT_RATIO; +var init_config = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + init_ParentBasedSampler2(); + init_TraceIdRatioBasedSampler2(); + FALLBACK_OTEL_TRACES_SAMPLER = TracesSamplerValues.AlwaysOn; + DEFAULT_RATIO = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js +function mergeConfig(userConfig) { + var perInstanceDefaults = { + sampler: buildSamplerFromEnv() + }; + var DEFAULT_CONFIG = loadDefaultConfig(); + var target = Object.assign({}, DEFAULT_CONFIG, perInstanceDefaults, userConfig); + target.generalLimits = Object.assign({}, DEFAULT_CONFIG.generalLimits, userConfig.generalLimits || {}); + target.spanLimits = Object.assign({}, DEFAULT_CONFIG.spanLimits, userConfig.spanLimits || {}); + return target; +} +function reconfigureLimits(userConfig) { + var _a2, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + var spanLimits = Object.assign({}, userConfig.spanLimits); + var parsedEnvConfig = getEnvWithoutDefaults(); + spanLimits.attributeCountLimit = (_f = (_e = (_d = (_b = (_a2 = userConfig.spanLimits) === null || _a2 === void 0 ? void 0 : _a2.attributeCountLimit) !== null && _b !== void 0 ? _b : (_c = userConfig.generalLimits) === null || _c === void 0 ? void 0 : _c.attributeCountLimit) !== null && _d !== void 0 ? _d : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT) !== null && _e !== void 0 ? _e : parsedEnvConfig.OTEL_ATTRIBUTE_COUNT_LIMIT) !== null && _f !== void 0 ? _f : DEFAULT_ATTRIBUTE_COUNT_LIMIT; + spanLimits.attributeValueLengthLimit = (_m = (_l = (_k = (_h = (_g = userConfig.spanLimits) === null || _g === void 0 ? void 0 : _g.attributeValueLengthLimit) !== null && _h !== void 0 ? _h : (_j = userConfig.generalLimits) === null || _j === void 0 ? void 0 : _j.attributeValueLengthLimit) !== null && _k !== void 0 ? _k : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _l !== void 0 ? _l : parsedEnvConfig.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _m !== void 0 ? _m : DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT; + return Object.assign({}, userConfig, { spanLimits }); +} +var init_utility = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js"() { + "use strict"; + init_config(); + init_esm3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js +var BatchSpanProcessorBase; +var init_BatchSpanProcessorBase = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js"() { + "use strict"; + init_esm(); + init_esm3(); + BatchSpanProcessorBase = /** @class */ + (function() { + function BatchSpanProcessorBase2(_exporter, config) { + this._exporter = _exporter; + this._isExporting = false; + this._finishedSpans = []; + this._droppedSpansCount = 0; + var env2 = getEnv(); + this._maxExportBatchSize = typeof (config === null || config === void 0 ? void 0 : config.maxExportBatchSize) === "number" ? config.maxExportBatchSize : env2.OTEL_BSP_MAX_EXPORT_BATCH_SIZE; + this._maxQueueSize = typeof (config === null || config === void 0 ? void 0 : config.maxQueueSize) === "number" ? config.maxQueueSize : env2.OTEL_BSP_MAX_QUEUE_SIZE; + this._scheduledDelayMillis = typeof (config === null || config === void 0 ? void 0 : config.scheduledDelayMillis) === "number" ? config.scheduledDelayMillis : env2.OTEL_BSP_SCHEDULE_DELAY; + this._exportTimeoutMillis = typeof (config === null || config === void 0 ? void 0 : config.exportTimeoutMillis) === "number" ? config.exportTimeoutMillis : env2.OTEL_BSP_EXPORT_TIMEOUT; + this._shutdownOnce = new BindOnceFuture(this._shutdown, this); + if (this._maxExportBatchSize > this._maxQueueSize) { + diag2.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"); + this._maxExportBatchSize = this._maxQueueSize; + } + } + BatchSpanProcessorBase2.prototype.forceFlush = function() { + if (this._shutdownOnce.isCalled) { + return this._shutdownOnce.promise; + } + return this._flushAll(); + }; + BatchSpanProcessorBase2.prototype.onStart = function(_span, _parentContext) { + }; + BatchSpanProcessorBase2.prototype.onEnd = function(span) { + if (this._shutdownOnce.isCalled) { + return; + } + if ((span.spanContext().traceFlags & TraceFlags.SAMPLED) === 0) { + return; + } + this._addToBuffer(span); + }; + BatchSpanProcessorBase2.prototype.shutdown = function() { + return this._shutdownOnce.call(); + }; + BatchSpanProcessorBase2.prototype._shutdown = function() { + var _this = this; + return Promise.resolve().then(function() { + return _this.onShutdown(); + }).then(function() { + return _this._flushAll(); + }).then(function() { + return _this._exporter.shutdown(); + }); + }; + BatchSpanProcessorBase2.prototype._addToBuffer = function(span) { + if (this._finishedSpans.length >= this._maxQueueSize) { + if (this._droppedSpansCount === 0) { + diag2.debug("maxQueueSize reached, dropping spans"); + } + this._droppedSpansCount++; + return; + } + if (this._droppedSpansCount > 0) { + diag2.warn("Dropped " + this._droppedSpansCount + " spans because maxQueueSize reached"); + this._droppedSpansCount = 0; + } + this._finishedSpans.push(span); + this._maybeStartTimer(); + }; + BatchSpanProcessorBase2.prototype._flushAll = function() { + var _this = this; + return new Promise(function(resolve, reject) { + var promises = []; + var count = Math.ceil(_this._finishedSpans.length / _this._maxExportBatchSize); + for (var i = 0, j = count; i < j; i++) { + promises.push(_this._flushOneBatch()); + } + Promise.all(promises).then(function() { + resolve(); + }).catch(reject); + }); + }; + BatchSpanProcessorBase2.prototype._flushOneBatch = function() { + var _this = this; + this._clearTimer(); + if (this._finishedSpans.length === 0) { + return Promise.resolve(); + } + return new Promise(function(resolve, reject) { + var timer = setTimeout(function() { + reject(new Error("Timeout")); + }, _this._exportTimeoutMillis); + context.with(suppressTracing(context.active()), function() { + var spans; + if (_this._finishedSpans.length <= _this._maxExportBatchSize) { + spans = _this._finishedSpans; + _this._finishedSpans = []; + } else { + spans = _this._finishedSpans.splice(0, _this._maxExportBatchSize); + } + var doExport = function() { + return _this._exporter.export(spans, function(result) { + var _a2; + clearTimeout(timer); + if (result.code === ExportResultCode.SUCCESS) { + resolve(); + } else { + reject((_a2 = result.error) !== null && _a2 !== void 0 ? _a2 : new Error("BatchSpanProcessor: span export failed")); + } + }); + }; + var pendingResources = null; + for (var i = 0, len = spans.length; i < len; i++) { + var span = spans[i]; + if (span.resource.asyncAttributesPending && span.resource.waitForAsyncAttributes) { + pendingResources !== null && pendingResources !== void 0 ? pendingResources : pendingResources = []; + pendingResources.push(span.resource.waitForAsyncAttributes()); + } + } + if (pendingResources === null) { + doExport(); + } else { + Promise.all(pendingResources).then(doExport, function(err) { + globalErrorHandler(err); + reject(err); + }); + } + }); + }); + }; + BatchSpanProcessorBase2.prototype._maybeStartTimer = function() { + var _this = this; + if (this._isExporting) + return; + var flush = function() { + _this._isExporting = true; + _this._flushOneBatch().finally(function() { + _this._isExporting = false; + if (_this._finishedSpans.length > 0) { + _this._clearTimer(); + _this._maybeStartTimer(); + } + }).catch(function(e) { + _this._isExporting = false; + globalErrorHandler(e); + }); + }; + if (this._finishedSpans.length >= this._maxExportBatchSize) { + return flush(); + } + if (this._timer !== void 0) + return; + this._timer = setTimeout(function() { + return flush(); + }, this._scheduledDelayMillis); + unrefTimer(this._timer); + }; + BatchSpanProcessorBase2.prototype._clearTimer = function() { + if (this._timer !== void 0) { + clearTimeout(this._timer); + this._timer = void 0; + } + }; + return BatchSpanProcessorBase2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.js +var __extends3, BatchSpanProcessor; +var init_BatchSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.js"() { + "use strict"; + init_BatchSpanProcessorBase(); + __extends3 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + BatchSpanProcessor = /** @class */ + (function(_super) { + __extends3(BatchSpanProcessor2, _super); + function BatchSpanProcessor2() { + return _super !== null && _super.apply(this, arguments) || this; + } + BatchSpanProcessor2.prototype.onShutdown = function() { + }; + return BatchSpanProcessor2; + })(BatchSpanProcessorBase); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator2(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER2.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER2[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER2[bytes - 1] = 1; + } + } + return SHARED_BUFFER2.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES2, TRACE_ID_BYTES2, RandomIdGenerator2, SHARED_BUFFER2; +var init_RandomIdGenerator2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.js"() { + "use strict"; + SPAN_ID_BYTES2 = 8; + TRACE_ID_BYTES2 = 16; + RandomIdGenerator2 = /** @class */ + /* @__PURE__ */ (function() { + function RandomIdGenerator3() { + this.generateTraceId = getIdGenerator2(TRACE_ID_BYTES2); + this.generateSpanId = getIdGenerator2(SPAN_ID_BYTES2); + } + return RandomIdGenerator3; + })(); + SHARED_BUFFER2 = Buffer.allocUnsafe(TRACE_ID_BYTES2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.js +var init_node4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.js"() { + "use strict"; + init_BatchSpanProcessor(); + init_RandomIdGenerator2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.js +var init_platform4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.js"() { + "use strict"; + init_node4(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js +var Tracer; +var init_Tracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_Span(); + init_utility(); + init_platform4(); + Tracer = /** @class */ + (function() { + function Tracer2(instrumentationLibrary, config, _tracerProvider) { + this._tracerProvider = _tracerProvider; + var localConfig = mergeConfig(config); + this._sampler = localConfig.sampler; + this._generalLimits = localConfig.generalLimits; + this._spanLimits = localConfig.spanLimits; + this._idGenerator = config.idGenerator || new RandomIdGenerator2(); + this.resource = _tracerProvider.resource; + this.instrumentationLibrary = instrumentationLibrary; + } + Tracer2.prototype.startSpan = function(name, options, context2) { + var _a2, _b, _c; + if (options === void 0) { + options = {}; + } + if (context2 === void 0) { + context2 = context.active(); + } + if (options.root) { + context2 = trace.deleteSpan(context2); + } + var parentSpan = trace.getSpan(context2); + if (isTracingSuppressed(context2)) { + diag2.debug("Instrumentation suppressed, returning Noop Span"); + var nonRecordingSpan = trace.wrapSpanContext(INVALID_SPAN_CONTEXT); + return nonRecordingSpan; + } + var parentSpanContext = parentSpan === null || parentSpan === void 0 ? void 0 : parentSpan.spanContext(); + var spanId = this._idGenerator.generateSpanId(); + var traceId; + var traceState; + var parentSpanId; + if (!parentSpanContext || !trace.isSpanContextValid(parentSpanContext)) { + traceId = this._idGenerator.generateTraceId(); + } else { + traceId = parentSpanContext.traceId; + traceState = parentSpanContext.traceState; + parentSpanId = parentSpanContext.spanId; + } + var spanKind = (_a2 = options.kind) !== null && _a2 !== void 0 ? _a2 : SpanKind.INTERNAL; + var links = ((_b = options.links) !== null && _b !== void 0 ? _b : []).map(function(link) { + return { + context: link.context, + attributes: sanitizeAttributes(link.attributes) + }; + }); + var attributes = sanitizeAttributes(options.attributes); + var samplingResult = this._sampler.shouldSample(context2, traceId, name, spanKind, attributes, links); + traceState = (_c = samplingResult.traceState) !== null && _c !== void 0 ? _c : traceState; + var traceFlags = samplingResult.decision === SamplingDecision.RECORD_AND_SAMPLED ? TraceFlags.SAMPLED : TraceFlags.NONE; + var spanContext = { traceId, spanId, traceFlags, traceState }; + if (samplingResult.decision === SamplingDecision.NOT_RECORD) { + diag2.debug("Recording is off, propagating context in a non-recording span"); + var nonRecordingSpan = trace.wrapSpanContext(spanContext); + return nonRecordingSpan; + } + var initAttributes = sanitizeAttributes(Object.assign(attributes, samplingResult.attributes)); + var span = new Span(this, context2, name, spanContext, spanKind, parentSpanId, links, options.startTime, void 0, initAttributes); + return span; + }; + Tracer2.prototype.startActiveSpan = function(name, arg2, arg3, arg4) { + var opts; + var ctx; + var fn; + if (arguments.length < 2) { + return; + } else if (arguments.length === 2) { + fn = arg2; + } else if (arguments.length === 3) { + opts = arg2; + fn = arg3; + } else { + opts = arg2; + ctx = arg3; + fn = arg4; + } + var parentContext = ctx !== null && ctx !== void 0 ? ctx : context.active(); + var span = this.startSpan(name, opts, parentContext); + var contextWithSpanSet = trace.setSpan(parentContext, span); + return context.with(contextWithSpanSet, fn, void 0, span); + }; + Tracer2.prototype.getGeneralLimits = function() { + return this._generalLimits; + }; + Tracer2.prototype.getSpanLimits = function() { + return this._spanLimits; + }; + Tracer2.prototype.getActiveSpanProcessor = function() { + return this._tracerProvider.getActiveSpanProcessor(); + }; + return Tracer2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.js +function defaultServiceName() { + return "unknown_service:" + process.argv0; +} +var init_default_service_name = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/index.js +var init_node5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/index.js"() { + "use strict"; + init_default_service_name(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/index.js +var init_platform5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/index.js"() { + "use strict"; + init_node5(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/Resource.js +var __assign3, __awaiter2, __generator2, __read6, Resource; +var init_Resource = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/Resource.js"() { + "use strict"; + init_esm(); + init_esm2(); + init_esm3(); + init_platform5(); + __assign3 = function() { + __assign3 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign3.apply(this, arguments); + }; + __awaiter2 = 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()); + }); + }; + __generator2 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __read6 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + Resource = /** @class */ + (function() { + function Resource2(attributes, asyncAttributesPromise) { + var _this = this; + var _a2; + this._attributes = attributes; + this.asyncAttributesPending = asyncAttributesPromise != null; + this._syncAttributes = (_a2 = this._attributes) !== null && _a2 !== void 0 ? _a2 : {}; + this._asyncAttributesPromise = asyncAttributesPromise === null || asyncAttributesPromise === void 0 ? void 0 : asyncAttributesPromise.then(function(asyncAttributes) { + _this._attributes = Object.assign({}, _this._attributes, asyncAttributes); + _this.asyncAttributesPending = false; + return asyncAttributes; + }, function(err) { + diag2.debug("a resource's async attributes promise rejected: %s", err); + _this.asyncAttributesPending = false; + return {}; + }); + } + Resource2.empty = function() { + return Resource2.EMPTY; + }; + Resource2.default = function() { + var _a2; + return new Resource2((_a2 = {}, _a2[SEMRESATTRS_SERVICE_NAME] = defaultServiceName(), _a2[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE], _a2[SEMRESATTRS_TELEMETRY_SDK_NAME] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_NAME], _a2[SEMRESATTRS_TELEMETRY_SDK_VERSION] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_VERSION], _a2)); + }; + Object.defineProperty(Resource2.prototype, "attributes", { + get: function() { + var _a2; + if (this.asyncAttributesPending) { + diag2.error("Accessing resource attributes before async attributes settled"); + } + return (_a2 = this._attributes) !== null && _a2 !== void 0 ? _a2 : {}; + }, + enumerable: false, + configurable: true + }); + Resource2.prototype.waitForAsyncAttributes = function() { + return __awaiter2(this, void 0, void 0, function() { + return __generator2(this, function(_a2) { + switch (_a2.label) { + case 0: + if (!this.asyncAttributesPending) return [3, 2]; + return [4, this._asyncAttributesPromise]; + case 1: + _a2.sent(); + _a2.label = 2; + case 2: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + Resource2.prototype.merge = function(other) { + var _this = this; + var _a2; + if (!other) + return this; + var mergedSyncAttributes = __assign3(__assign3({}, this._syncAttributes), (_a2 = other._syncAttributes) !== null && _a2 !== void 0 ? _a2 : other.attributes); + if (!this._asyncAttributesPromise && !other._asyncAttributesPromise) { + return new Resource2(mergedSyncAttributes); + } + var mergedAttributesPromise = Promise.all([ + this._asyncAttributesPromise, + other._asyncAttributesPromise + ]).then(function(_a3) { + var _b; + var _c = __read6(_a3, 2), thisAsyncAttributes = _c[0], otherAsyncAttributes = _c[1]; + return __assign3(__assign3(__assign3(__assign3({}, _this._syncAttributes), thisAsyncAttributes), (_b = other._syncAttributes) !== null && _b !== void 0 ? _b : other.attributes), otherAsyncAttributes); + }); + return new Resource2(mergedSyncAttributes, mergedAttributesPromise); + }; + Resource2.EMPTY = new Resource2({}); + return Resource2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.js +var normalizeArch, normalizeType; +var init_utils7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.js"() { + "use strict"; + normalizeArch = function(nodeArchString) { + switch (nodeArchString) { + case "arm": + return "arm32"; + case "ppc": + return "ppc32"; + case "x64": + return "amd64"; + default: + return nodeArchString; + } + }; + normalizeType = function(nodePlatform) { + switch (nodePlatform) { + case "sunos": + return "solaris"; + case "win32": + return "windows"; + default: + return nodePlatform; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js +var child_process, util, execAsync; +var init_execAsync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js"() { + "use strict"; + child_process = __toESM(require("child_process")); + util = __toESM(require("util")); + execAsync = util.promisify(child_process.exec); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js +var getMachineId_darwin_exports = {}; +__export(getMachineId_darwin_exports, { + getMachineId: () => getMachineId +}); +function getMachineId() { + return __awaiter3(this, void 0, void 0, function() { + var result, idLine, parts, e_1; + return __generator3(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, , 3]); + return [4, execAsync('ioreg -rd1 -c "IOPlatformExpertDevice"')]; + case 1: + result = _a2.sent(); + idLine = result.stdout.split("\n").find(function(line) { + return line.includes("IOPlatformUUID"); + }); + if (!idLine) { + return [2, ""]; + } + parts = idLine.split('" = "'); + if (parts.length === 2) { + return [2, parts[1].slice(0, -1)]; + } + return [3, 3]; + case 2: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 3]; + case 3: + return [2, ""]; + } + }); + }); +} +var __awaiter3, __generator3; +var init_getMachineId_darwin = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js"() { + "use strict"; + init_execAsync(); + init_esm(); + __awaiter3 = 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()); + }); + }; + __generator3 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js +var getMachineId_linux_exports = {}; +__export(getMachineId_linux_exports, { + getMachineId: () => getMachineId2 +}); +function getMachineId2() { + return __awaiter4(this, void 0, void 0, function() { + var paths, paths_1, paths_1_1, path7, result, e_1, e_2_1; + var e_2, _a2; + return __generator4(this, function(_b) { + switch (_b.label) { + case 0: + paths = ["/etc/machine-id", "/var/lib/dbus/machine-id"]; + _b.label = 1; + case 1: + _b.trys.push([1, 8, 9, 10]); + paths_1 = __values8(paths), paths_1_1 = paths_1.next(); + _b.label = 2; + case 2: + if (!!paths_1_1.done) return [3, 7]; + path7 = paths_1_1.value; + _b.label = 3; + case 3: + _b.trys.push([3, 5, , 6]); + return [4, import_fs2.promises.readFile(path7, { encoding: "utf8" })]; + case 4: + result = _b.sent(); + return [2, result.trim()]; + case 5: + e_1 = _b.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 6]; + case 6: + paths_1_1 = paths_1.next(); + return [3, 2]; + case 7: + return [3, 10]; + case 8: + e_2_1 = _b.sent(); + e_2 = { error: e_2_1 }; + return [3, 10]; + case 9: + try { + if (paths_1_1 && !paths_1_1.done && (_a2 = paths_1.return)) _a2.call(paths_1); + } finally { + if (e_2) throw e_2.error; + } + return [ + 7 + /*endfinally*/ + ]; + case 10: + return [2, ""]; + } + }); + }); +} +var import_fs2, __awaiter4, __generator4, __values8; +var init_getMachineId_linux = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js"() { + "use strict"; + import_fs2 = require("fs"); + init_esm(); + __awaiter4 = 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()); + }); + }; + __generator4 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __values8 = 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."); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js +var getMachineId_bsd_exports = {}; +__export(getMachineId_bsd_exports, { + getMachineId: () => getMachineId3 +}); +function getMachineId3() { + return __awaiter5(this, void 0, void 0, function() { + var result, e_1, result, e_2; + return __generator5(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, , 3]); + return [4, import_fs3.promises.readFile("/etc/hostid", { encoding: "utf8" })]; + case 1: + result = _a2.sent(); + return [2, result.trim()]; + case 2: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 3]; + case 3: + _a2.trys.push([3, 5, , 6]); + return [4, execAsync("kenv -q smbios.system.uuid")]; + case 4: + result = _a2.sent(); + return [2, result.stdout.trim()]; + case 5: + e_2 = _a2.sent(); + diag2.debug("error reading machine id: " + e_2); + return [3, 6]; + case 6: + return [2, ""]; + } + }); + }); +} +var import_fs3, __awaiter5, __generator5; +var init_getMachineId_bsd = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js"() { + "use strict"; + import_fs3 = require("fs"); + init_execAsync(); + init_esm(); + __awaiter5 = 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()); + }); + }; + __generator5 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js +var getMachineId_win_exports = {}; +__export(getMachineId_win_exports, { + getMachineId: () => getMachineId4 +}); +function getMachineId4() { + return __awaiter6(this, void 0, void 0, function() { + var args, command, result, parts, e_1; + return __generator6(this, function(_a2) { + switch (_a2.label) { + case 0: + args = "QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid"; + command = "%windir%\\System32\\REG.exe"; + if (process2.arch === "ia32" && "PROCESSOR_ARCHITEW6432" in process2.env) { + command = "%windir%\\sysnative\\cmd.exe /c " + command; + } + _a2.label = 1; + case 1: + _a2.trys.push([1, 3, , 4]); + return [4, execAsync(command + " " + args)]; + case 2: + result = _a2.sent(); + parts = result.stdout.split("REG_SZ"); + if (parts.length === 2) { + return [2, parts[1].trim()]; + } + return [3, 4]; + case 3: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 4]; + case 4: + return [2, ""]; + } + }); + }); +} +var process2, __awaiter6, __generator6; +var init_getMachineId_win = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js"() { + "use strict"; + process2 = __toESM(require("process")); + init_execAsync(); + init_esm(); + __awaiter6 = 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()); + }); + }; + __generator6 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js +var getMachineId_unsupported_exports = {}; +__export(getMachineId_unsupported_exports, { + getMachineId: () => getMachineId5 +}); +function getMachineId5() { + return __awaiter7(this, void 0, void 0, function() { + return __generator7(this, function(_a2) { + diag2.debug("could not read machine-id: unsupported platform"); + return [2, ""]; + }); + }); +} +var __awaiter7, __generator7; +var init_getMachineId_unsupported = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js"() { + "use strict"; + init_esm(); + __awaiter7 = 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()); + }); + }; + __generator7 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js +var process3, getMachineId6; +var init_getMachineId = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js"() { + "use strict"; + process3 = __toESM(require("process")); + switch (process3.platform) { + case "darwin": + getMachineId6 = (init_getMachineId_darwin(), __toCommonJS(getMachineId_darwin_exports)).getMachineId; + break; + case "linux": + getMachineId6 = (init_getMachineId_linux(), __toCommonJS(getMachineId_linux_exports)).getMachineId; + break; + case "freebsd": + getMachineId6 = (init_getMachineId_bsd(), __toCommonJS(getMachineId_bsd_exports)).getMachineId; + break; + case "win32": + getMachineId6 = (init_getMachineId_win(), __toCommonJS(getMachineId_win_exports)).getMachineId; + break; + default: + getMachineId6 = (init_getMachineId_unsupported(), __toCommonJS(getMachineId_unsupported_exports)).getMachineId; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js +var import_os, HostDetectorSync, hostDetectorSync; +var init_HostDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_os = require("os"); + init_utils7(); + init_getMachineId(); + HostDetectorSync = /** @class */ + (function() { + function HostDetectorSync2() { + } + HostDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_HOST_NAME] = (0, import_os.hostname)(), _a2[SEMRESATTRS_HOST_ARCH] = normalizeArch((0, import_os.arch)()), _a2); + return new Resource(attributes, this._getAsyncAttributes()); + }; + HostDetectorSync2.prototype._getAsyncAttributes = function() { + return getMachineId6().then(function(machineId) { + var attributes = {}; + if (machineId) { + attributes[SEMRESATTRS_HOST_ID] = machineId; + } + return attributes; + }); + }; + return HostDetectorSync2; + })(); + hostDetectorSync = new HostDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js +var HostDetector, hostDetector; +var init_HostDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js"() { + "use strict"; + init_HostDetectorSync(); + HostDetector = /** @class */ + (function() { + function HostDetector2() { + } + HostDetector2.prototype.detect = function(_config) { + return Promise.resolve(hostDetectorSync.detect(_config)); + }; + return HostDetector2; + })(); + hostDetector = new HostDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js +var import_os2, OSDetectorSync, osDetectorSync; +var init_OSDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_os2 = require("os"); + init_utils7(); + OSDetectorSync = /** @class */ + (function() { + function OSDetectorSync2() { + } + OSDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_OS_TYPE] = normalizeType((0, import_os2.platform)()), _a2[SEMRESATTRS_OS_VERSION] = (0, import_os2.release)(), _a2); + return new Resource(attributes); + }; + return OSDetectorSync2; + })(); + osDetectorSync = new OSDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js +var OSDetector, osDetector; +var init_OSDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js"() { + "use strict"; + init_OSDetectorSync(); + OSDetector = /** @class */ + (function() { + function OSDetector2() { + } + OSDetector2.prototype.detect = function(_config) { + return Promise.resolve(osDetectorSync.detect(_config)); + }; + return OSDetector2; + })(); + osDetector = new OSDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js +var os, __read7, __spreadArray4, ProcessDetectorSync, processDetectorSync; +var init_ProcessDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js"() { + "use strict"; + init_esm(); + init_esm2(); + init_Resource(); + os = __toESM(require("os")); + __read7 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray4 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ProcessDetectorSync = /** @class */ + (function() { + function ProcessDetectorSync2() { + } + ProcessDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_PROCESS_PID] = process.pid, _a2[SEMRESATTRS_PROCESS_EXECUTABLE_NAME] = process.title, _a2[SEMRESATTRS_PROCESS_EXECUTABLE_PATH] = process.execPath, _a2[SEMRESATTRS_PROCESS_COMMAND_ARGS] = __spreadArray4(__spreadArray4([ + process.argv[0] + ], __read7(process.execArgv), false), __read7(process.argv.slice(1)), false), _a2[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = process.versions.node, _a2[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "nodejs", _a2[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = "Node.js", _a2); + if (process.argv.length > 1) { + attributes[SEMRESATTRS_PROCESS_COMMAND] = process.argv[1]; + } + try { + var userInfo2 = os.userInfo(); + attributes[SEMRESATTRS_PROCESS_OWNER] = userInfo2.username; + } catch (e) { + diag2.debug("error obtaining process owner: " + e); + } + return new Resource(attributes); + }; + return ProcessDetectorSync2; + })(); + processDetectorSync = new ProcessDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js +var ProcessDetector, processDetector; +var init_ProcessDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js"() { + "use strict"; + init_ProcessDetectorSync(); + ProcessDetector = /** @class */ + (function() { + function ProcessDetector2() { + } + ProcessDetector2.prototype.detect = function(config) { + return Promise.resolve(processDetectorSync.detect(config)); + }; + return ProcessDetector2; + })(); + processDetector = new ProcessDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js +var import_crypto, ServiceInstanceIdDetectorSync, serviceInstanceIdDetectorSync; +var init_ServiceInstanceIdDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_crypto = require("crypto"); + ServiceInstanceIdDetectorSync = /** @class */ + (function() { + function ServiceInstanceIdDetectorSync2() { + } + ServiceInstanceIdDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_SERVICE_INSTANCE_ID] = (0, import_crypto.randomUUID)(), _a2); + return new Resource(attributes); + }; + return ServiceInstanceIdDetectorSync2; + })(); + serviceInstanceIdDetectorSync = new ServiceInstanceIdDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.js +var init_node6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.js"() { + "use strict"; + init_HostDetector(); + init_HostDetectorSync(); + init_OSDetector(); + init_OSDetectorSync(); + init_ProcessDetector(); + init_ProcessDetectorSync(); + init_ServiceInstanceIdDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.js +var init_platform6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.js"() { + "use strict"; + init_node6(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js +var __assign4, BrowserDetectorSync, browserDetectorSync; +var init_BrowserDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js"() { + "use strict"; + init_esm2(); + init_esm(); + init_Resource(); + __assign4 = function() { + __assign4 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign4.apply(this, arguments); + }; + BrowserDetectorSync = /** @class */ + (function() { + function BrowserDetectorSync2() { + } + BrowserDetectorSync2.prototype.detect = function(config) { + var _a2; + var _b, _c, _d; + var isBrowser = typeof navigator !== "undefined" && ((_c = (_b = global.process) === null || _b === void 0 ? void 0 : _b.versions) === null || _c === void 0 ? void 0 : _c.node) === void 0 && // Node.js v21 adds `navigator` + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore don't have Bun types + ((_d = global.Bun) === null || _d === void 0 ? void 0 : _d.version) === void 0; + if (!isBrowser) { + return Resource.empty(); + } + var browserResource = (_a2 = {}, _a2[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "browser", _a2[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = "Web Browser", _a2[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = navigator.userAgent, _a2); + return this._getResourceAttributes(browserResource, config); + }; + BrowserDetectorSync2.prototype._getResourceAttributes = function(browserResource, _config) { + if (browserResource[SEMRESATTRS_PROCESS_RUNTIME_VERSION] === "") { + diag2.debug("BrowserDetector failed: Unable to find required browser resources. "); + return Resource.empty(); + } else { + return new Resource(__assign4({}, browserResource)); + } + }; + return BrowserDetectorSync2; + })(); + browserDetectorSync = new BrowserDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js +var BrowserDetector, browserDetector; +var init_BrowserDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js"() { + "use strict"; + init_BrowserDetectorSync(); + BrowserDetector = /** @class */ + (function() { + function BrowserDetector2() { + } + BrowserDetector2.prototype.detect = function(config) { + return Promise.resolve(browserDetectorSync.detect(config)); + }; + return BrowserDetector2; + })(); + browserDetector = new BrowserDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js +var __values9, __read8, EnvDetectorSync, envDetectorSync; +var init_EnvDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm2(); + init_Resource(); + __values9 = 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."); + }; + __read8 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + EnvDetectorSync = /** @class */ + (function() { + function EnvDetectorSync2() { + this._MAX_LENGTH = 255; + this._COMMA_SEPARATOR = ","; + this._LABEL_KEY_VALUE_SPLITTER = "="; + this._ERROR_MESSAGE_INVALID_CHARS = "should be a ASCII string with a length greater than 0 and not exceed " + this._MAX_LENGTH + " characters."; + this._ERROR_MESSAGE_INVALID_VALUE = "should be a ASCII string with a length not exceed " + this._MAX_LENGTH + " characters."; + } + EnvDetectorSync2.prototype.detect = function(_config) { + var attributes = {}; + var env2 = getEnv(); + var rawAttributes = env2.OTEL_RESOURCE_ATTRIBUTES; + var serviceName = env2.OTEL_SERVICE_NAME; + if (rawAttributes) { + try { + var parsedAttributes = this._parseResourceAttributes(rawAttributes); + Object.assign(attributes, parsedAttributes); + } catch (e) { + diag2.debug("EnvDetector failed: " + e.message); + } + } + if (serviceName) { + attributes[SEMRESATTRS_SERVICE_NAME] = serviceName; + } + return new Resource(attributes); + }; + EnvDetectorSync2.prototype._parseResourceAttributes = function(rawEnvAttributes) { + var e_1, _a2; + if (!rawEnvAttributes) + return {}; + var attributes = {}; + var rawAttributes = rawEnvAttributes.split(this._COMMA_SEPARATOR, -1); + try { + for (var rawAttributes_1 = __values9(rawAttributes), rawAttributes_1_1 = rawAttributes_1.next(); !rawAttributes_1_1.done; rawAttributes_1_1 = rawAttributes_1.next()) { + var rawAttribute = rawAttributes_1_1.value; + var keyValuePair = rawAttribute.split(this._LABEL_KEY_VALUE_SPLITTER, -1); + if (keyValuePair.length !== 2) { + continue; + } + var _b = __read8(keyValuePair, 2), key = _b[0], value = _b[1]; + key = key.trim(); + value = value.trim().split(/^"|"$/).join(""); + if (!this._isValidAndNotEmpty(key)) { + throw new Error("Attribute key " + this._ERROR_MESSAGE_INVALID_CHARS); + } + if (!this._isValid(value)) { + throw new Error("Attribute value " + this._ERROR_MESSAGE_INVALID_VALUE); + } + attributes[key] = decodeURIComponent(value); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (rawAttributes_1_1 && !rawAttributes_1_1.done && (_a2 = rawAttributes_1.return)) _a2.call(rawAttributes_1); + } finally { + if (e_1) throw e_1.error; + } + } + return attributes; + }; + EnvDetectorSync2.prototype._isValid = function(name) { + return name.length <= this._MAX_LENGTH && this._isBaggageOctetString(name); + }; + EnvDetectorSync2.prototype._isBaggageOctetString = function(str) { + for (var i = 0; i < str.length; i++) { + var ch = str.charCodeAt(i); + if (ch < 33 || ch === 44 || ch === 59 || ch === 92 || ch > 126) { + return false; + } + } + return true; + }; + EnvDetectorSync2.prototype._isValidAndNotEmpty = function(str) { + return str.length > 0 && this._isValid(str); + }; + return EnvDetectorSync2; + })(); + envDetectorSync = new EnvDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js +var EnvDetector, envDetector; +var init_EnvDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js"() { + "use strict"; + init_EnvDetectorSync(); + EnvDetector = /** @class */ + (function() { + function EnvDetector2() { + } + EnvDetector2.prototype.detect = function(config) { + return Promise.resolve(envDetectorSync.detect(config)); + }; + return EnvDetector2; + })(); + envDetector = new EnvDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/index.js +var init_detectors = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/index.js"() { + "use strict"; + init_platform6(); + init_BrowserDetector(); + init_EnvDetector(); + init_BrowserDetectorSync(); + init_EnvDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/utils.js +var isPromiseLike; +var init_utils8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/utils.js"() { + "use strict"; + isPromiseLike = function(val) { + return val !== null && typeof val === "object" && typeof val.then === "function"; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detect-resources.js +var __awaiter8, __generator8, detectResources, detectResourcesSync, logResources; +var init_detect_resources = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detect-resources.js"() { + "use strict"; + init_Resource(); + init_esm(); + init_utils8(); + __awaiter8 = 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()); + }); + }; + __generator8 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + detectResources = function(config) { + if (config === void 0) { + config = {}; + } + return __awaiter8(void 0, void 0, void 0, function() { + var resources; + return __generator8(this, function(_a2) { + switch (_a2.label) { + case 0: + return [4, Promise.all((config.detectors || []).map(function(d) { + return __awaiter8(void 0, void 0, void 0, function() { + var resource, e_1; + return __generator8(this, function(_a3) { + switch (_a3.label) { + case 0: + _a3.trys.push([0, 2, , 3]); + return [4, d.detect(config)]; + case 1: + resource = _a3.sent(); + diag2.debug(d.constructor.name + " found resource.", resource); + return [2, resource]; + case 2: + e_1 = _a3.sent(); + diag2.debug(d.constructor.name + " failed: " + e_1.message); + return [2, Resource.empty()]; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }))]; + case 1: + resources = _a2.sent(); + logResources(resources); + return [2, resources.reduce(function(acc, resource) { + return acc.merge(resource); + }, Resource.empty())]; + } + }); + }); + }; + detectResourcesSync = function(config) { + var _a2; + if (config === void 0) { + config = {}; + } + var resources = ((_a2 = config.detectors) !== null && _a2 !== void 0 ? _a2 : []).map(function(d) { + try { + var resourceOrPromise_1 = d.detect(config); + var resource_1; + if (isPromiseLike(resourceOrPromise_1)) { + var createPromise = function() { + return __awaiter8(void 0, void 0, void 0, function() { + var resolvedResource; + var _a3; + return __generator8(this, function(_b) { + switch (_b.label) { + case 0: + return [4, resourceOrPromise_1]; + case 1: + resolvedResource = _b.sent(); + return [4, (_a3 = resolvedResource.waitForAsyncAttributes) === null || _a3 === void 0 ? void 0 : _a3.call(resolvedResource)]; + case 2: + _b.sent(); + return [2, resolvedResource.attributes]; + } + }); + }); + }; + resource_1 = new Resource({}, createPromise()); + } else { + resource_1 = resourceOrPromise_1; + } + if (resource_1.waitForAsyncAttributes) { + void resource_1.waitForAsyncAttributes().then(function() { + return diag2.debug(d.constructor.name + " found resource.", resource_1); + }); + } else { + diag2.debug(d.constructor.name + " found resource.", resource_1); + } + return resource_1; + } catch (e) { + diag2.error(d.constructor.name + " failed: " + e.message); + return Resource.empty(); + } + }); + var mergedResources = resources.reduce(function(acc, resource) { + return acc.merge(resource); + }, Resource.empty()); + if (mergedResources.waitForAsyncAttributes) { + void mergedResources.waitForAsyncAttributes().then(function() { + logResources(resources); + }); + } + return mergedResources; + }; + logResources = function(resources) { + resources.forEach(function(resource) { + if (Object.keys(resource.attributes).length > 0) { + var resourceDebugString = JSON.stringify(resource.attributes, null, 4); + diag2.verbose(resourceDebugString); + } + }); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/index.js +var esm_exports6 = {}; +__export(esm_exports6, { + Resource: () => Resource, + browserDetector: () => browserDetector, + browserDetectorSync: () => browserDetectorSync, + defaultServiceName: () => defaultServiceName, + detectResources: () => detectResources, + detectResourcesSync: () => detectResourcesSync, + envDetector: () => envDetector, + envDetectorSync: () => envDetectorSync, + hostDetector: () => hostDetector, + hostDetectorSync: () => hostDetectorSync, + osDetector: () => osDetector, + osDetectorSync: () => osDetectorSync, + processDetector: () => processDetector, + processDetectorSync: () => processDetectorSync, + serviceInstanceIdDetectorSync: () => serviceInstanceIdDetectorSync +}); +var init_esm7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/index.js"() { + "use strict"; + init_Resource(); + init_platform5(); + init_detectors(); + init_detect_resources(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js +var __values10, MultiSpanProcessor; +var init_MultiSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js"() { + "use strict"; + init_esm3(); + __values10 = 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."); + }; + MultiSpanProcessor = /** @class */ + (function() { + function MultiSpanProcessor2(_spanProcessors) { + this._spanProcessors = _spanProcessors; + } + MultiSpanProcessor2.prototype.forceFlush = function() { + var e_1, _a2; + var promises = []; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + promises.push(spanProcessor.forceFlush()); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return new Promise(function(resolve) { + Promise.all(promises).then(function() { + resolve(); + }).catch(function(error) { + globalErrorHandler(error || new Error("MultiSpanProcessor: forceFlush failed")); + resolve(); + }); + }); + }; + MultiSpanProcessor2.prototype.onStart = function(span, context2) { + var e_2, _a2; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + spanProcessor.onStart(span, context2); + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_2) throw e_2.error; + } + } + }; + MultiSpanProcessor2.prototype.onEnd = function(span) { + var e_3, _a2; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + spanProcessor.onEnd(span); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_3) throw e_3.error; + } + } + }; + MultiSpanProcessor2.prototype.shutdown = function() { + var e_4, _a2; + var promises = []; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + promises.push(spanProcessor.shutdown()); + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_4) throw e_4.error; + } + } + return new Promise(function(resolve, reject) { + Promise.all(promises).then(function() { + resolve(); + }, reject); + }); + }; + return MultiSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js +var NoopSpanProcessor; +var init_NoopSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js"() { + "use strict"; + NoopSpanProcessor = /** @class */ + (function() { + function NoopSpanProcessor2() { + } + NoopSpanProcessor2.prototype.onStart = function(_span, _context) { + }; + NoopSpanProcessor2.prototype.onEnd = function(_span) { + }; + NoopSpanProcessor2.prototype.shutdown = function() { + return Promise.resolve(); + }; + NoopSpanProcessor2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + return NoopSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js +var __read9, __spreadArray5, ForceFlushState, BasicTracerProvider; +var init_BasicTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm7(); + init_Tracer(); + init_config(); + init_MultiSpanProcessor(); + init_NoopSpanProcessor(); + init_platform4(); + init_utility(); + __read9 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray5 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + (function(ForceFlushState2) { + ForceFlushState2[ForceFlushState2["resolved"] = 0] = "resolved"; + ForceFlushState2[ForceFlushState2["timeout"] = 1] = "timeout"; + ForceFlushState2[ForceFlushState2["error"] = 2] = "error"; + ForceFlushState2[ForceFlushState2["unresolved"] = 3] = "unresolved"; + })(ForceFlushState || (ForceFlushState = {})); + BasicTracerProvider = /** @class */ + (function() { + function BasicTracerProvider2(config) { + if (config === void 0) { + config = {}; + } + var _a2, _b; + this._registeredSpanProcessors = []; + this._tracers = /* @__PURE__ */ new Map(); + var mergedConfig = merge({}, loadDefaultConfig(), reconfigureLimits(config)); + this.resource = (_a2 = mergedConfig.resource) !== null && _a2 !== void 0 ? _a2 : Resource.empty(); + if (mergedConfig.mergeResourceWithDefaults) { + this.resource = Resource.default().merge(this.resource); + } + this._config = Object.assign({}, mergedConfig, { + resource: this.resource + }); + if ((_b = config.spanProcessors) === null || _b === void 0 ? void 0 : _b.length) { + this._registeredSpanProcessors = __spreadArray5([], __read9(config.spanProcessors), false); + this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors); + } else { + var defaultExporter = this._buildExporterFromEnv(); + if (defaultExporter !== void 0) { + var batchProcessor = new BatchSpanProcessor(defaultExporter); + this.activeSpanProcessor = batchProcessor; + } else { + this.activeSpanProcessor = new NoopSpanProcessor(); + } + } + } + BasicTracerProvider2.prototype.getTracer = function(name, version, options) { + var key = name + "@" + (version || "") + ":" + ((options === null || options === void 0 ? void 0 : options.schemaUrl) || ""); + if (!this._tracers.has(key)) { + this._tracers.set(key, new Tracer({ name, version, schemaUrl: options === null || options === void 0 ? void 0 : options.schemaUrl }, this._config, this)); + } + return this._tracers.get(key); + }; + BasicTracerProvider2.prototype.addSpanProcessor = function(spanProcessor) { + if (this._registeredSpanProcessors.length === 0) { + this.activeSpanProcessor.shutdown().catch(function(err) { + return diag2.error("Error while trying to shutdown current span processor", err); + }); + } + this._registeredSpanProcessors.push(spanProcessor); + this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors); + }; + BasicTracerProvider2.prototype.getActiveSpanProcessor = function() { + return this.activeSpanProcessor; + }; + BasicTracerProvider2.prototype.register = function(config) { + if (config === void 0) { + config = {}; + } + trace.setGlobalTracerProvider(this); + if (config.propagator === void 0) { + config.propagator = this._buildPropagatorFromEnv(); + } + if (config.contextManager) { + context.setGlobalContextManager(config.contextManager); + } + if (config.propagator) { + propagation.setGlobalPropagator(config.propagator); + } + }; + BasicTracerProvider2.prototype.forceFlush = function() { + var timeout = this._config.forceFlushTimeoutMillis; + var promises = this._registeredSpanProcessors.map(function(spanProcessor) { + return new Promise(function(resolve) { + var state; + var timeoutInterval = setTimeout(function() { + resolve(new Error("Span processor did not completed within timeout period of " + timeout + " ms")); + state = ForceFlushState.timeout; + }, timeout); + spanProcessor.forceFlush().then(function() { + clearTimeout(timeoutInterval); + if (state !== ForceFlushState.timeout) { + state = ForceFlushState.resolved; + resolve(state); + } + }).catch(function(error) { + clearTimeout(timeoutInterval); + state = ForceFlushState.error; + resolve(error); + }); + }); + }); + return new Promise(function(resolve, reject) { + Promise.all(promises).then(function(results) { + var errors = results.filter(function(result) { + return result !== ForceFlushState.resolved; + }); + if (errors.length > 0) { + reject(errors); + } else { + resolve(); + } + }).catch(function(error) { + return reject([error]); + }); + }); + }; + BasicTracerProvider2.prototype.shutdown = function() { + return this.activeSpanProcessor.shutdown(); + }; + BasicTracerProvider2.prototype._getPropagator = function(name) { + var _a2; + return (_a2 = this.constructor._registeredPropagators.get(name)) === null || _a2 === void 0 ? void 0 : _a2(); + }; + BasicTracerProvider2.prototype._getSpanExporter = function(name) { + var _a2; + return (_a2 = this.constructor._registeredExporters.get(name)) === null || _a2 === void 0 ? void 0 : _a2(); + }; + BasicTracerProvider2.prototype._buildPropagatorFromEnv = function() { + var _this = this; + var uniquePropagatorNames = Array.from(new Set(getEnv().OTEL_PROPAGATORS)); + var propagators = uniquePropagatorNames.map(function(name) { + var propagator = _this._getPropagator(name); + if (!propagator) { + diag2.warn('Propagator "' + name + '" requested through environment variable is unavailable.'); + } + return propagator; + }); + var validPropagators = propagators.reduce(function(list, item) { + if (item) { + list.push(item); + } + return list; + }, []); + if (validPropagators.length === 0) { + return; + } else if (uniquePropagatorNames.length === 1) { + return validPropagators[0]; + } else { + return new CompositePropagator({ + propagators: validPropagators + }); + } + }; + BasicTracerProvider2.prototype._buildExporterFromEnv = function() { + var exporterName = getEnv().OTEL_TRACES_EXPORTER; + if (exporterName === "none" || exporterName === "") + return; + var exporter = this._getSpanExporter(exporterName); + if (!exporter) { + diag2.error('Exporter "' + exporterName + '" requested through environment variable is unavailable.'); + } + return exporter; + }; + BasicTracerProvider2._registeredPropagators = /* @__PURE__ */ new Map([ + ["tracecontext", function() { + return new W3CTraceContextPropagator(); + }], + ["baggage", function() { + return new W3CBaggagePropagator(); + }] + ]); + BasicTracerProvider2._registeredExporters = /* @__PURE__ */ new Map(); + return BasicTracerProvider2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js +var __values11, ConsoleSpanExporter; +var init_ConsoleSpanExporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js"() { + "use strict"; + init_esm3(); + __values11 = 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."); + }; + ConsoleSpanExporter = /** @class */ + (function() { + function ConsoleSpanExporter2() { + } + ConsoleSpanExporter2.prototype.export = function(spans, resultCallback) { + return this._sendSpans(spans, resultCallback); + }; + ConsoleSpanExporter2.prototype.shutdown = function() { + this._sendSpans([]); + return this.forceFlush(); + }; + ConsoleSpanExporter2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + ConsoleSpanExporter2.prototype._exportInfo = function(span) { + var _a2; + return { + resource: { + attributes: span.resource.attributes + }, + instrumentationScope: span.instrumentationLibrary, + traceId: span.spanContext().traceId, + parentId: span.parentSpanId, + traceState: (_a2 = span.spanContext().traceState) === null || _a2 === void 0 ? void 0 : _a2.serialize(), + name: span.name, + id: span.spanContext().spanId, + kind: span.kind, + timestamp: hrTimeToMicroseconds(span.startTime), + duration: hrTimeToMicroseconds(span.duration), + attributes: span.attributes, + status: span.status, + events: span.events, + links: span.links + }; + }; + ConsoleSpanExporter2.prototype._sendSpans = function(spans, done) { + var e_1, _a2; + try { + for (var spans_1 = __values11(spans), spans_1_1 = spans_1.next(); !spans_1_1.done; spans_1_1 = spans_1.next()) { + var span = spans_1_1.value; + console.dir(this._exportInfo(span), { depth: 3 }); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (spans_1_1 && !spans_1_1.done && (_a2 = spans_1.return)) _a2.call(spans_1); + } finally { + if (e_1) throw e_1.error; + } + } + if (done) { + return done({ code: ExportResultCode.SUCCESS }); + } + }; + return ConsoleSpanExporter2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js +var __read10, __spreadArray6, InMemorySpanExporter; +var init_InMemorySpanExporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js"() { + "use strict"; + init_esm3(); + __read10 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray6 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + InMemorySpanExporter = /** @class */ + (function() { + function InMemorySpanExporter2() { + this._finishedSpans = []; + this._stopped = false; + } + InMemorySpanExporter2.prototype.export = function(spans, resultCallback) { + var _a2; + if (this._stopped) + return resultCallback({ + code: ExportResultCode.FAILED, + error: new Error("Exporter has been stopped") + }); + (_a2 = this._finishedSpans).push.apply(_a2, __spreadArray6([], __read10(spans), false)); + setTimeout(function() { + return resultCallback({ code: ExportResultCode.SUCCESS }); + }, 0); + }; + InMemorySpanExporter2.prototype.shutdown = function() { + this._stopped = true; + this._finishedSpans = []; + return this.forceFlush(); + }; + InMemorySpanExporter2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + InMemorySpanExporter2.prototype.reset = function() { + this._finishedSpans = []; + }; + InMemorySpanExporter2.prototype.getFinishedSpans = function() { + return this._finishedSpans; + }; + return InMemorySpanExporter2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js +var __awaiter9, __generator9, SimpleSpanProcessor; +var init_SimpleSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js"() { + "use strict"; + init_esm(); + init_esm3(); + __awaiter9 = 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()); + }); + }; + __generator9 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + SimpleSpanProcessor = /** @class */ + (function() { + function SimpleSpanProcessor2(_exporter) { + this._exporter = _exporter; + this._shutdownOnce = new BindOnceFuture(this._shutdown, this); + this._unresolvedExports = /* @__PURE__ */ new Set(); + } + SimpleSpanProcessor2.prototype.forceFlush = function() { + return __awaiter9(this, void 0, void 0, function() { + return __generator9(this, function(_a2) { + switch (_a2.label) { + case 0: + return [4, Promise.all(Array.from(this._unresolvedExports))]; + case 1: + _a2.sent(); + if (!this._exporter.forceFlush) return [3, 3]; + return [4, this._exporter.forceFlush()]; + case 2: + _a2.sent(); + _a2.label = 3; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + SimpleSpanProcessor2.prototype.onStart = function(_span, _parentContext) { + }; + SimpleSpanProcessor2.prototype.onEnd = function(span) { + var _this = this; + var _a2, _b; + if (this._shutdownOnce.isCalled) { + return; + } + if ((span.spanContext().traceFlags & TraceFlags.SAMPLED) === 0) { + return; + } + var doExport = function() { + return internal._export(_this._exporter, [span]).then(function(result) { + var _a3; + if (result.code !== ExportResultCode.SUCCESS) { + globalErrorHandler((_a3 = result.error) !== null && _a3 !== void 0 ? _a3 : new Error("SimpleSpanProcessor: span export failed (status " + result + ")")); + } + }).catch(function(error) { + globalErrorHandler(error); + }); + }; + if (span.resource.asyncAttributesPending) { + var exportPromise_1 = (_b = (_a2 = span.resource).waitForAsyncAttributes) === null || _b === void 0 ? void 0 : _b.call(_a2).then(function() { + if (exportPromise_1 != null) { + _this._unresolvedExports.delete(exportPromise_1); + } + return doExport(); + }, function(err) { + return globalErrorHandler(err); + }); + if (exportPromise_1 != null) { + this._unresolvedExports.add(exportPromise_1); + } + } else { + void doExport(); + } + }; + SimpleSpanProcessor2.prototype.shutdown = function() { + return this._shutdownOnce.call(); + }; + SimpleSpanProcessor2.prototype._shutdown = function() { + return this._exporter.shutdown(); + }; + return SimpleSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js +var esm_exports7 = {}; +__export(esm_exports7, { + AlwaysOffSampler: () => AlwaysOffSampler2, + AlwaysOnSampler: () => AlwaysOnSampler2, + BasicTracerProvider: () => BasicTracerProvider, + BatchSpanProcessor: () => BatchSpanProcessor, + ConsoleSpanExporter: () => ConsoleSpanExporter, + ForceFlushState: () => ForceFlushState, + InMemorySpanExporter: () => InMemorySpanExporter, + NoopSpanProcessor: () => NoopSpanProcessor, + ParentBasedSampler: () => ParentBasedSampler2, + RandomIdGenerator: () => RandomIdGenerator2, + SamplingDecision: () => SamplingDecision2, + SimpleSpanProcessor: () => SimpleSpanProcessor, + Span: () => Span, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler2, + Tracer: () => Tracer +}); +var init_esm8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js"() { + "use strict"; + init_Tracer(); + init_BasicTracerProvider(); + init_platform4(); + init_ConsoleSpanExporter(); + init_InMemorySpanExporter(); + init_SimpleSpanProcessor(); + init_NoopSpanProcessor(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + init_ParentBasedSampler2(); + init_TraceIdRatioBasedSampler2(); + init_Sampler(); + init_Span(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger2, NOOP_LOGGER2; +var init_NoopLogger2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger2 = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER2 = new NoopLogger2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider2, NOOP_LOGGER_PROVIDER2; +var init_NoopLoggerProvider2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger2(); + NoopLoggerProvider2 = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger2(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER2 = new NoopLoggerProvider2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js +var ProxyLogger2; +var init_ProxyLogger2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js"() { + "use strict"; + init_NoopLogger2(); + ProxyLogger2 = /** @class */ + (function() { + function ProxyLogger3(_provider, name, version, options) { + this._provider = _provider; + this.name = name; + this.version = version; + this.options = options; + } + ProxyLogger3.prototype.emit = function(logRecord) { + this._getLogger().emit(logRecord); + }; + ProxyLogger3.prototype._getLogger = function() { + if (this._delegate) { + return this._delegate; + } + var logger = this._provider.getDelegateLogger(this.name, this.version, this.options); + if (!logger) { + return NOOP_LOGGER2; + } + this._delegate = logger; + return this._delegate; + }; + return ProxyLogger3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js +var ProxyLoggerProvider2; +var init_ProxyLoggerProvider2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js"() { + "use strict"; + init_NoopLoggerProvider2(); + init_ProxyLogger2(); + ProxyLoggerProvider2 = /** @class */ + (function() { + function ProxyLoggerProvider3() { + } + ProxyLoggerProvider3.prototype.getLogger = function(name, version, options) { + var _a2; + return (_a2 = this.getDelegateLogger(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyLogger2(this, name, version, options); + }; + ProxyLoggerProvider3.prototype.getDelegate = function() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_LOGGER_PROVIDER2; + }; + ProxyLoggerProvider3.prototype.setDelegate = function(delegate) { + this._delegate = delegate; + }; + ProxyLoggerProvider3.prototype.getDelegateLogger = function(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getLogger(name, version, options); + }; + return ProxyLoggerProvider3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis3; +var init_globalThis3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis3 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node7(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter2(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY2, _global3, API_BACKWARDS_COMPATIBILITY_VERSION2; +var init_global_utils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform7(); + GLOBAL_LOGS_API_KEY2 = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global3 = _globalThis3; + API_BACKWARDS_COMPATIBILITY_VERSION2 = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI2; +var init_logs2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils3(); + init_NoopLoggerProvider2(); + init_ProxyLoggerProvider2(); + LogsAPI2 = /** @class */ + (function() { + function LogsAPI4() { + this._proxyLoggerProvider = new ProxyLoggerProvider2(); + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global3[GLOBAL_LOGS_API_KEY2]) { + return this.getLoggerProvider(); + } + _global3[GLOBAL_LOGS_API_KEY2] = makeGetter2(API_BACKWARDS_COMPATIBILITY_VERSION2, provider, NOOP_LOGGER_PROVIDER2); + this._proxyLoggerProvider.setDelegate(provider); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global3[GLOBAL_LOGS_API_KEY2]) === null || _a2 === void 0 ? void 0 : _a2.call(_global3, API_BACKWARDS_COMPATIBILITY_VERSION2)) !== null && _b !== void 0 ? _b : this._proxyLoggerProvider; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global3[GLOBAL_LOGS_API_KEY2]; + this._proxyLoggerProvider = new ProxyLoggerProvider2(); + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs2; +var init_esm9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs2(); + logs2 = LogsAPI2.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations2(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations2(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations2(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs2.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations2(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations2(instrumentations); + }; +} +var init_autoLoader2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm9(); + init_autoLoaderUtils2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer2, __assign5, InstrumentationAbstract2; +var init_instrumentation3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm9(); + shimmer2 = __toESM(require_shimmer()); + __assign5 = function() { + __assign5 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign5.apply(this, arguments); + }; + InstrumentationAbstract2 = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer2.wrap; + this._unwrap = shimmer2.unwrap; + this._massWrap = shimmer2.massWrap; + this._massUnwrap = shimmer2.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs2.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign5({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info2) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info2); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values12, __read11, __spreadArray7, ModuleNameSeparator2, ModuleNameTrieNode2, ModuleNameTrie2; +var init_ModuleNameTrie2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values12 = 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."); + }; + __read11 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray7 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator2 = "/"; + ModuleNameTrieNode2 = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie2 = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode2(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values12(hook.moduleName.split(ModuleNameSeparator2)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode2(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values12(moduleName.split(ModuleNameSeparator2)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray7([], __read11(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray7([], __read11(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators2(moduleNameOrPath) { + return path3.sep !== ModuleNameSeparator2 ? moduleNameOrPath.split(path3.sep).join(ModuleNameSeparator2) : moduleNameOrPath; +} +var import_require_in_the_middle3, path3, __values13, isMocha2, RequireInTheMiddleSingleton2; +var init_RequireInTheMiddleSingleton2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle3 = __toESM(require_require_in_the_middle()); + path3 = __toESM(require("path")); + init_ModuleNameTrie2(); + __values13 = 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."); + }; + isMocha2 = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton2 = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie2(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle3.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators2(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values13(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha2) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle2(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync2(execute, onFinish, preventThrowingError) { + return __awaiter10(this, void 0, void 0, function() { + var error, result, e_1; + return __generator10(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped3(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter10, __generator10; +var init_utils9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __awaiter10 = 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()); + }); + }; + __generator10 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported2(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver3.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path4, import_util2, import_semver3, import_shimmer2, import_import_in_the_middle2, import_require_in_the_middle4, import_fs4, __extends4, __values14, InstrumentationBase2; +var init_instrumentation4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path4 = __toESM(require("path")); + import_util2 = require("util"); + import_semver3 = __toESM(require_semver2()); + import_shimmer2 = __toESM(require_shimmer()); + init_instrumentation3(); + init_RequireInTheMiddleSingleton2(); + import_import_in_the_middle2 = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle4 = __toESM(require_require_in_the_middle()); + import_fs4 = require("fs"); + init_utils9(); + __extends4 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values14 = 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."); + }; + InstrumentationBase2 = /** @class */ + (function(_super) { + __extends4(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton2.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped3(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util2.types.isProxy(moduleExports)) { + return (0, import_shimmer2.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer2.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util2.types.isProxy(moduleExports)) { + return (0, import_shimmer2.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs4.readFileSync)(path4.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported2(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path4.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported2(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values14(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values14(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + if (!baseDir && path4.isAbsolute(name)) { + var parsedPath = path4.parse(name); + name = parsedPath.name; + baseDir = parsedPath.dir; + } + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path4.isAbsolute(module_22.name) ? new import_require_in_the_middle4.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle2.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values14(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values14(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values14(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path2; +var init_normalize2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path2 = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation4(); + init_normalize2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node8(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition2; +var init_instrumentationNodeModuleDefinition2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition2 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile2; +var init_instrumentationNodeModuleFile2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform8(); + InstrumentationNodeModuleFile2 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path2.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports8 = {}; +__export(esm_exports8, { + InstrumentationBase: () => InstrumentationBase2, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition2, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile2, + isWrapped: () => isWrapped3, + registerInstrumentations: () => registerInstrumentations2, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle2, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync2 +}); +var init_esm10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader2(); + init_platform8(); + init_instrumentationNodeModuleDefinition2(); + init_instrumentationNodeModuleFile2(); + init_utils9(); + } +}); + +// ../node_modules/.pnpm/@sentry+opentelemetry@8.55.2_@opentelemetry+api@1.9.1_@opentelemetry+context-async-hook_c3dd4cfb30b35a2f9e306ed33405b843/node_modules/@sentry/opentelemetry/build/cjs/index.js +var require_cjs2 = __commonJS({ + "../node_modules/.pnpm/@sentry+opentelemetry@8.55.2_@opentelemetry+api@1.9.1_@opentelemetry+context-async-hook_c3dd4cfb30b35a2f9e306ed33405b843/node_modules/@sentry/opentelemetry/build/cjs/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var api = (init_esm(), __toCommonJS(esm_exports)); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var sdkTraceBase = (init_esm8(), __toCommonJS(esm_exports7)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE = "sentry.parentIsRemote"; + var SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = "sentry.graphql.operation"; + function spanHasAttributes(span) { + const castSpan = span; + return !!castSpan.attributes && typeof castSpan.attributes === "object"; + } + function spanHasKind(span) { + const castSpan = span; + return typeof castSpan.kind === "number"; + } + function spanHasStatus(span) { + const castSpan = span; + return !!castSpan.status; + } + function spanHasName(span) { + const castSpan = span; + return !!castSpan.name; + } + function spanHasParentId(span) { + const castSpan = span; + return !!castSpan.parentSpanId; + } + function spanHasEvents(span) { + const castSpan = span; + return Array.isArray(castSpan.events); + } + function getRequestSpanData(span) { + if (!spanHasAttributes(span)) { + return {}; + } + const maybeUrlAttribute = span.attributes[semanticConventions.ATTR_URL_FULL] || span.attributes[semanticConventions.SEMATTRS_HTTP_URL]; + const data = { + url: maybeUrlAttribute, + // eslint-disable-next-line deprecation/deprecation + "http.method": span.attributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD] || span.attributes[semanticConventions.SEMATTRS_HTTP_METHOD] + }; + if (!data["http.method"] && data.url) { + data["http.method"] = "GET"; + } + try { + if (typeof maybeUrlAttribute === "string") { + const url = core2.parseUrl(maybeUrlAttribute); + data.url = core2.getSanitizedUrlString(url); + if (url.search) { + data["http.query"] = url.search; + } + if (url.hash) { + data["http.fragment"] = url.hash; + } + } + } catch (e) { + } + return data; + } + function _optionalChain$6(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function wrapClientClass(ClientClass) { + class OpenTelemetryClient extends ClientClass { + constructor(...args) { + super(...args); + } + /** Get the OTEL tracer. */ + get tracer() { + if (this._tracer) { + return this._tracer; + } + const name = "@sentry/opentelemetry"; + const version = core2.SDK_VERSION; + const tracer = api.trace.getTracer(name, version); + this._tracer = tracer; + return tracer; + } + /** + * @inheritDoc + */ + async flush(timeout) { + const provider = this.traceProvider; + const spanProcessor = _optionalChain$6([provider, "optionalAccess", (_) => _.activeSpanProcessor]); + if (spanProcessor) { + await spanProcessor.forceFlush(); + } + return super.flush(timeout); + } + } + return OpenTelemetryClient; + } + function getSpanKind(span) { + if (spanHasKind(span)) { + return span.kind; + } + return api.SpanKind.INTERNAL; + } + var SENTRY_TRACE_HEADER = "sentry-trace"; + var SENTRY_BAGGAGE_HEADER = "baggage"; + var SENTRY_TRACE_STATE_DSC = "sentry.dsc"; + var SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING = "sentry.sampled_not_recording"; + var SENTRY_TRACE_STATE_URL = "sentry.url"; + var SENTRY_SCOPES_CONTEXT_KEY = api.createContextKey("sentry_scopes"); + var SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_isolation_scope"); + var SENTRY_FORK_SET_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_set_scope"); + var SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_set_isolation_scope"); + var SCOPE_CONTEXT_FIELD = "_scopeContext"; + function getScopesFromContext(context2) { + return context2.getValue(SENTRY_SCOPES_CONTEXT_KEY); + } + function setScopesOnContext(context2, scopes) { + return context2.setValue(SENTRY_SCOPES_CONTEXT_KEY, scopes); + } + function setContextOnScope(scope, context2) { + core2.addNonEnumerableProperty(scope, SCOPE_CONTEXT_FIELD, context2); + } + function getContextFromScope(scope) { + return scope[SCOPE_CONTEXT_FIELD]; + } + function isSentryRequestSpan(span) { + if (!spanHasAttributes(span)) { + return false; + } + const { attributes } = span; + const httpUrl = attributes[semanticConventions.SEMATTRS_HTTP_URL] || attributes[semanticConventions.ATTR_URL_FULL]; + if (!httpUrl) { + return false; + } + return core2.isSentryRequestUrl(httpUrl.toString(), core2.getClient()); + } + function _optionalChain$5(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function getSamplingDecision(spanContext) { + const { traceFlags, traceState } = spanContext; + const sampledNotRecording = traceState ? traceState.get(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING) === "1" : false; + if (traceFlags === api.TraceFlags.SAMPLED) { + return true; + } + if (sampledNotRecording) { + return false; + } + const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : void 0; + const dsc = dscString ? core2.baggageHeaderToDynamicSamplingContext(dscString) : void 0; + if (_optionalChain$5([dsc, "optionalAccess", (_) => _.sampled]) === "true") { + return true; + } + if (_optionalChain$5([dsc, "optionalAccess", (_2) => _2.sampled]) === "false") { + return false; + } + return void 0; + } + function inferSpanData(spanName, attributes, kind) { + const httpMethod = attributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD] || attributes[semanticConventions.SEMATTRS_HTTP_METHOD]; + if (httpMethod) { + return descriptionForHttpMethod({ attributes, name: spanName, kind }, httpMethod); + } + const dbSystem = attributes[semanticConventions.SEMATTRS_DB_SYSTEM]; + const opIsCache = typeof attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] === "string" && attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP].startsWith("cache."); + if (dbSystem && !opIsCache) { + return descriptionForDbSystem({ attributes, name: spanName }); + } + const customSourceOrRoute = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom" ? "custom" : "route"; + const rpcService = attributes[semanticConventions.SEMATTRS_RPC_SERVICE]; + if (rpcService) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, "route"), + op: "rpc" + }; + } + const messagingSystem = attributes[semanticConventions.SEMATTRS_MESSAGING_SYSTEM]; + if (messagingSystem) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute), + op: "message" + }; + } + const faasTrigger = attributes[semanticConventions.SEMATTRS_FAAS_TRIGGER]; + if (faasTrigger) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute), + op: faasTrigger.toString() + }; + } + return { op: void 0, description: spanName, source: "custom" }; + } + function parseSpanDescription(span) { + const attributes = spanHasAttributes(span) ? span.attributes : {}; + const name = spanHasName(span) ? span.name : ""; + const kind = getSpanKind(span); + return inferSpanData(name, attributes, kind); + } + function descriptionForDbSystem({ attributes, name }) { + const userDefinedName = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + if (typeof userDefinedName === "string") { + return { + op: "db", + description: userDefinedName, + source: attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] || "custom" + }; + } + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom") { + return { op: "db", description: name, source: "custom" }; + } + const statement = attributes[semanticConventions.SEMATTRS_DB_STATEMENT]; + const description = statement ? statement.toString() : name; + return { op: "db", description, source: "task" }; + } + function descriptionForHttpMethod({ name, kind, attributes }, httpMethod) { + const opParts = ["http"]; + switch (kind) { + case api.SpanKind.CLIENT: + opParts.push("client"); + break; + case api.SpanKind.SERVER: + opParts.push("server"); + break; + } + if (attributes["sentry.http.prefetch"]) { + opParts.push("prefetch"); + } + const { urlPath, url, query, fragment, hasRoute } = getSanitizedUrl(attributes, kind); + if (!urlPath) { + return { ...getUserUpdatedNameAndSource(name, attributes), op: opParts.join(".") }; + } + const graphqlOperationsAttribute = attributes[SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION]; + const baseDescription = `${httpMethod} ${urlPath}`; + const inferredDescription = graphqlOperationsAttribute ? `${baseDescription} (${getGraphqlOperationNamesFromAttribute(graphqlOperationsAttribute)})` : baseDescription; + const inferredSource = hasRoute || urlPath === "/" ? "route" : "url"; + const data = {}; + if (url) { + data.url = url; + } + if (query) { + data["http.query"] = query; + } + if (fragment) { + data["http.fragment"] = fragment; + } + const isClientOrServerKind = kind === api.SpanKind.CLIENT || kind === api.SpanKind.SERVER; + const origin = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] || "manual"; + const isManualSpan = !`${origin}`.startsWith("auto"); + const alreadyHasCustomSource = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom"; + const customSpanName = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + const useInferredDescription = !alreadyHasCustomSource && customSpanName == null && (isClientOrServerKind || !isManualSpan); + const { description, source } = useInferredDescription ? { description: inferredDescription, source: inferredSource } : getUserUpdatedNameAndSource(name, attributes); + return { + op: opParts.join("."), + description, + source, + data + }; + } + function getGraphqlOperationNamesFromAttribute(attr) { + if (Array.isArray(attr)) { + const sorted = attr.slice().sort(); + if (sorted.length <= 5) { + return sorted.join(", "); + } else { + return `${sorted.slice(0, 5).join(", ")}, +${sorted.length - 5}`; + } + } + return `${attr}`; + } + function getSanitizedUrl(attributes, kind) { + const httpTarget = attributes[semanticConventions.SEMATTRS_HTTP_TARGET]; + const httpUrl = attributes[semanticConventions.SEMATTRS_HTTP_URL] || attributes[semanticConventions.ATTR_URL_FULL]; + const httpRoute = attributes[semanticConventions.ATTR_HTTP_ROUTE]; + const parsedUrl = typeof httpUrl === "string" ? core2.parseUrl(httpUrl) : void 0; + const url = parsedUrl ? core2.getSanitizedUrlString(parsedUrl) : void 0; + const query = parsedUrl && parsedUrl.search ? parsedUrl.search : void 0; + const fragment = parsedUrl && parsedUrl.hash ? parsedUrl.hash : void 0; + if (typeof httpRoute === "string") { + return { urlPath: httpRoute, url, query, fragment, hasRoute: true }; + } + if (kind === api.SpanKind.SERVER && typeof httpTarget === "string") { + return { urlPath: core2.stripUrlQueryAndFragment(httpTarget), url, query, fragment, hasRoute: false }; + } + if (parsedUrl) { + return { urlPath: url, url, query, fragment, hasRoute: false }; + } + if (typeof httpTarget === "string") { + return { urlPath: core2.stripUrlQueryAndFragment(httpTarget), url, query, fragment, hasRoute: false }; + } + return { urlPath: void 0, url, query, fragment, hasRoute: false }; + } + function getUserUpdatedNameAndSource(originalName, attributes, fallbackSource = "custom") { + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] || fallbackSource; + const description = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + if (description && typeof description === "string") { + return { + description, + source + }; + } + return { description: originalName, source }; + } + function enhanceDscWithOpenTelemetryRootSpanName(client) { + client.on("createDsc", (dsc, rootSpan) => { + if (!rootSpan) { + return; + } + const jsonSpan = core2.spanToJSON(rootSpan); + const attributes = jsonSpan.data || {}; + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + const { description } = spanHasName(rootSpan) ? parseSpanDescription(rootSpan) : { description: void 0 }; + if (source !== "url" && description) { + dsc.transaction = description; + } + if (core2.hasTracingEnabled()) { + const sampled = getSamplingDecision(rootSpan.spanContext()); + dsc.sampled = sampled == void 0 ? void 0 : String(sampled); + } + }); + } + function makeTraceState({ + dsc, + sampled + }) { + const dscString = dsc ? core2.dynamicSamplingContextToSentryBaggageHeader(dsc) : void 0; + const traceStateBase = new core$1.TraceState(); + const traceStateWithDsc = dscString ? traceStateBase.set(SENTRY_TRACE_STATE_DSC, dscString) : traceStateBase; + return sampled === false ? traceStateWithDsc.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, "1") : traceStateWithDsc; + } + function generateSpanContextForPropagationContext(propagationContext) { + const traceState = makeTraceState({ + dsc: propagationContext.dsc, + sampled: propagationContext.sampled + }); + const spanContext = { + traceId: propagationContext.traceId, + // TODO: Do not create an invalid span context here + spanId: propagationContext.parentSpanId || "", + isRemote: true, + traceFlags: propagationContext.sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + return spanContext; + } + function getActiveSpan2() { + return api.trace.getActiveSpan(); + } + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + var setupElements = /* @__PURE__ */ new Set(); + function openTelemetrySetupCheck() { + return Array.from(setupElements); + } + function setIsSetup(element) { + setupElements.add(element); + } + function _optionalChain$4(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function getPropagationContextFromSpan(span) { + const spanContext = span.spanContext(); + const { traceId, spanId, traceState } = spanContext; + const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : void 0; + const traceStateDsc = dscString ? core2.baggageHeaderToDynamicSamplingContext(dscString) : void 0; + const parentSpanId = spanHasParentId(span) ? span.parentSpanId : void 0; + const sampled = getSamplingDecision(spanContext); + const dsc = traceStateDsc || core2.getDynamicSamplingContextFromSpan(core2.getRootSpan(span)); + return { + traceId, + spanId, + sampled, + parentSpanId, + dsc + }; + } + var SentryPropagator = class extends core$1.W3CBaggagePropagator { + /** A map of URLs that have already been checked for if they match tracePropagationTargets. */ + constructor() { + super(); + setIsSetup("SentryPropagator"); + this._urlMatchesTargetsMap = new core2.LRUMap(100); + } + /** + * @inheritDoc + */ + inject(context2, carrier, setter) { + if (core$1.isTracingSuppressed(context2)) { + DEBUG_BUILD && core2.logger.log("[Tracing] Not injecting trace data for url because tracing is suppressed."); + return; + } + const activeSpan = api.trace.getSpan(context2); + const url = activeSpan && getCurrentURL(activeSpan); + const tracePropagationTargets = _optionalChain$4([core2.getClient, "call", (_) => _(), "optionalAccess", (_2) => _2.getOptions, "call", (_3) => _3(), "optionalAccess", (_4) => _4.tracePropagationTargets]); + if (!shouldPropagateTraceForUrl(url, tracePropagationTargets, this._urlMatchesTargetsMap)) { + DEBUG_BUILD && core2.logger.log( + "[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:", + url + ); + return; + } + const existingBaggageHeader = getExistingBaggage(carrier); + let baggage = api.propagation.getBaggage(context2) || api.propagation.createBaggage({}); + const { dynamicSamplingContext, traceId, spanId, sampled } = getInjectionData(context2); + if (existingBaggageHeader) { + const baggageEntries = core2.parseBaggageHeader(existingBaggageHeader); + if (baggageEntries) { + Object.entries(baggageEntries).forEach(([key, value]) => { + baggage = baggage.setEntry(key, { value }); + }); + } + } + if (dynamicSamplingContext) { + baggage = Object.entries(dynamicSamplingContext).reduce((b, [dscKey, dscValue]) => { + if (dscValue) { + return b.setEntry(`${core2.SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`, { value: dscValue }); + } + return b; + }, baggage); + } + if (traceId && traceId !== api.INVALID_TRACEID) { + setter.set(carrier, SENTRY_TRACE_HEADER, core2.generateSentryTraceHeader(traceId, spanId, sampled)); + } + super.inject(api.propagation.setBaggage(context2, baggage), carrier, setter); + } + /** + * @inheritDoc + */ + extract(context2, carrier, getter) { + const maybeSentryTraceHeader = getter.get(carrier, SENTRY_TRACE_HEADER); + const baggage = getter.get(carrier, SENTRY_BAGGAGE_HEADER); + const sentryTrace = maybeSentryTraceHeader ? Array.isArray(maybeSentryTraceHeader) ? maybeSentryTraceHeader[0] : maybeSentryTraceHeader : void 0; + return ensureScopesOnContext(getContextWithRemoteActiveSpan(context2, { sentryTrace, baggage })); + } + /** + * @inheritDoc + */ + fields() { + return [SENTRY_TRACE_HEADER, SENTRY_BAGGAGE_HEADER]; + } + }; + var NOT_PROPAGATED_MESSAGE = "[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:"; + function shouldPropagateTraceForUrl(url, tracePropagationTargets, decisionMap) { + if (typeof url !== "string" || !tracePropagationTargets) { + return true; + } + const cachedDecision = _optionalChain$4([decisionMap, "optionalAccess", (_5) => _5.get, "call", (_6) => _6(url)]); + if (cachedDecision !== void 0) { + DEBUG_BUILD && !cachedDecision && core2.logger.log(NOT_PROPAGATED_MESSAGE, url); + return cachedDecision; + } + const decision = core2.stringMatchesSomePattern(url, tracePropagationTargets); + _optionalChain$4([decisionMap, "optionalAccess", (_7) => _7.set, "call", (_8) => _8(url, decision)]); + DEBUG_BUILD && !decision && core2.logger.log(NOT_PROPAGATED_MESSAGE, url); + return decision; + } + function getInjectionData(context2) { + const span = api.trace.getSpan(context2); + if (span && span.spanContext().isRemote) { + const spanContext = span.spanContext(); + const dynamicSamplingContext2 = core2.getDynamicSamplingContextFromSpan(span); + return { + dynamicSamplingContext: dynamicSamplingContext2, + traceId: spanContext.traceId, + // Because this is a remote span, we do not want to propagate this directly + // As otherwise things may be attached "directly" to an unrelated span + spanId: core2.generateSpanId(), + sampled: getSamplingDecision(spanContext) + }; + } + if (span) { + const spanContext = span.spanContext(); + const dynamicSamplingContext2 = core2.getDynamicSamplingContextFromSpan(span); + return { + dynamicSamplingContext: dynamicSamplingContext2, + traceId: spanContext.traceId, + spanId: spanContext.spanId, + sampled: getSamplingDecision(spanContext) + }; + } + const scope = _optionalChain$4([getScopesFromContext, "call", (_9) => _9(context2), "optionalAccess", (_10) => _10.scope]) || core2.getCurrentScope(); + const client = core2.getClient(); + const propagationContext = scope.getPropagationContext(); + const dynamicSamplingContext = client ? core2.getDynamicSamplingContextFromScope(client, scope) : void 0; + return { + dynamicSamplingContext, + traceId: propagationContext.traceId, + // TODO(v9): Use generateSpanId() instead + // eslint-disable-next-line deprecation/deprecation + spanId: propagationContext.spanId, + sampled: propagationContext.sampled + }; + } + function getContextWithRemoteActiveSpan(ctx, { sentryTrace, baggage }) { + const propagationContext = core2.propagationContextFromHeaders(sentryTrace, baggage); + const { traceId, parentSpanId, sampled, dsc } = propagationContext; + if (!parentSpanId) { + return ctx; + } + const spanContext = generateRemoteSpanContext({ + traceId, + spanId: parentSpanId, + sampled, + dsc + }); + return api.trace.setSpanContext(ctx, spanContext); + } + function continueTraceAsRemoteSpan(ctx, options, callback) { + const ctxWithSpanContext = ensureScopesOnContext(getContextWithRemoteActiveSpan(ctx, options)); + return api.context.with(ctxWithSpanContext, callback); + } + function ensureScopesOnContext(ctx) { + const scopes = getScopesFromContext(ctx); + const newScopes = { + // If we have no scope here, this is most likely either the root context or a context manually derived from it + // In this case, we want to fork the current scope, to ensure we do not pollute the root scope + scope: scopes ? scopes.scope : core2.getCurrentScope().clone(), + isolationScope: scopes ? scopes.isolationScope : core2.getIsolationScope() + }; + return setScopesOnContext(ctx, newScopes); + } + function getExistingBaggage(carrier) { + try { + const baggage = carrier[SENTRY_BAGGAGE_HEADER]; + return Array.isArray(baggage) ? baggage.join(",") : baggage; + } catch (e) { + return void 0; + } + } + function getCurrentURL(span) { + const spanData = core2.spanToJSON(span).data; + const urlAttribute = _optionalChain$4([spanData, "optionalAccess", (_11) => _11[semanticConventions.SEMATTRS_HTTP_URL]]) || _optionalChain$4([spanData, "optionalAccess", (_12) => _12[semanticConventions.ATTR_URL_FULL]]); + if (urlAttribute) { + return urlAttribute; + } + const urlTraceState = _optionalChain$4([span, "access", (_13) => _13.spanContext, "call", (_14) => _14(), "access", (_15) => _15.traceState, "optionalAccess", (_16) => _16.get, "call", (_17) => _17(SENTRY_TRACE_STATE_URL)]); + if (urlTraceState) { + return urlTraceState; + } + return void 0; + } + function generateRemoteSpanContext({ + spanId, + traceId, + sampled, + dsc + }) { + const traceState = makeTraceState({ + dsc, + sampled + }); + const spanContext = { + traceId, + spanId, + isRemote: true, + traceFlags: sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + return spanContext; + } + function startSpan(options, callback) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + return tracer.startActiveSpan(name, spanOptions, ctx, (span) => { + return core2.handleCallbackErrors( + () => callback(span), + () => { + if (core2.spanToJSON(span).status === void 0) { + span.setStatus({ code: api.SpanStatusCode.ERROR }); + } + }, + () => span.end() + ); + }); + }); + } + function startSpanManual(options, callback) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + return tracer.startActiveSpan(name, spanOptions, ctx, (span) => { + return core2.handleCallbackErrors( + () => callback(span, () => span.end()), + () => { + if (core2.spanToJSON(span).status === void 0) { + span.setStatus({ code: api.SpanStatusCode.ERROR }); + } + } + ); + }); + }); + } + function startInactiveSpan(options) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + const span = tracer.startSpan(name, spanOptions, ctx); + return span; + }); + } + function withActiveSpan(span, callback) { + const newContextWithActiveSpan = span ? api.trace.setSpan(api.context.active(), span) : api.trace.deleteSpan(api.context.active()); + return api.context.with(newContextWithActiveSpan, () => callback(core2.getCurrentScope())); + } + function getTracer() { + const client = core2.getClient(); + return client && client.tracer || api.trace.getTracer("@sentry/opentelemetry", core2.SDK_VERSION); + } + function getSpanOptions(options) { + const { startTime, attributes, kind, op } = options; + const fixedStartTime = typeof startTime === "number" ? ensureTimestampInMilliseconds(startTime) : startTime; + return { + attributes: op ? { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + ...attributes + } : attributes, + kind, + startTime: fixedStartTime + }; + } + function ensureTimestampInMilliseconds(timestamp) { + const isMs = timestamp < 9999999999; + return isMs ? timestamp * 1e3 : timestamp; + } + function getContext(scope, forceTransaction) { + const ctx = getContextForScope(scope); + const parentSpan = api.trace.getSpan(ctx); + if (!parentSpan) { + return ctx; + } + if (!forceTransaction) { + return ctx; + } + const ctxWithoutSpan = api.trace.deleteSpan(ctx); + const { spanId, traceId } = parentSpan.spanContext(); + const sampled = getSamplingDecision(parentSpan.spanContext()); + const rootSpan = core2.getRootSpan(parentSpan); + const dsc = core2.getDynamicSamplingContextFromSpan(rootSpan); + const traceState = makeTraceState({ + dsc, + sampled + }); + const spanOptions = { + traceId, + spanId, + isRemote: true, + traceFlags: sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + const ctxWithSpanContext = api.trace.setSpanContext(ctxWithoutSpan, spanOptions); + return ctxWithSpanContext; + } + function getContextForScope(scope) { + if (scope) { + const ctx = getContextFromScope(scope); + if (ctx) { + return ctx; + } + } + return api.context.active(); + } + function continueTrace(options, callback) { + return continueTraceAsRemoteSpan(api.context.active(), options, callback); + } + function getTraceContextForScope(client, scope) { + const ctx = getContextFromScope(scope); + const span = ctx && api.trace.getSpan(ctx); + const traceContext = span ? core2.spanToTraceContext(span) : core2.getTraceContextFromScope(scope); + const dynamicSamplingContext = span ? core2.getDynamicSamplingContextFromSpan(span) : core2.getDynamicSamplingContextFromScope(client, scope); + return [dynamicSamplingContext, traceContext]; + } + function getActiveSpanWrapper(parentSpan) { + return parentSpan !== void 0 ? (callback) => { + return withActiveSpan(parentSpan, callback); + } : (callback) => callback(); + } + function suppressTracing2(callback) { + const ctx = core$1.suppressTracing(api.context.active()); + return api.context.with(ctx, callback); + } + function setupEventContextTrace(client) { + client.on("preprocessEvent", (event) => { + const span = getActiveSpan2(); + if (!span || event.type === "transaction") { + return; + } + event.contexts = { + trace: core2.spanToTraceContext(span), + ...event.contexts + }; + const rootSpan = core2.getRootSpan(span); + event.sdkProcessingMetadata = { + dynamicSamplingContext: core2.getDynamicSamplingContextFromSpan(rootSpan), + ...event.sdkProcessingMetadata + }; + return event; + }); + } + function getTraceData({ span } = {}) { + let ctx = api.context.active(); + if (span) { + const { scope } = core2.getCapturedScopesOnSpan(span); + ctx = scope && getContextFromScope(scope) || api.trace.setSpan(api.context.active(), span); + } + const { traceId, spanId, sampled, dynamicSamplingContext } = getInjectionData(ctx); + return { + "sentry-trace": core2.generateSentryTraceHeader(traceId, spanId, sampled), + baggage: core2.dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) + }; + } + function setOpenTelemetryContextAsyncContextStrategy() { + function getScopes() { + const ctx = api.context.active(); + const scopes = getScopesFromContext(ctx); + if (scopes) { + return scopes; + } + return { + scope: core2.getDefaultCurrentScope(), + isolationScope: core2.getDefaultIsolationScope() + }; + } + function withScope(callback) { + const ctx = api.context.active(); + return api.context.with(ctx, () => { + return callback(getCurrentScope()); + }); + } + function withSetScope(scope, callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY, scope), () => { + return callback(scope); + }); + } + function withIsolationScope(callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY, true), () => { + return callback(getIsolationScope()); + }); + } + function withSetIsolationScope(isolationScope, callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY, isolationScope), () => { + return callback(getIsolationScope()); + }); + } + function getCurrentScope() { + return getScopes().scope; + } + function getIsolationScope() { + return getScopes().isolationScope; + } + core2.setAsyncContextStrategy({ + withScope, + withSetScope, + withSetIsolationScope, + withIsolationScope, + getCurrentScope, + getIsolationScope, + startSpan, + startSpanManual, + startInactiveSpan, + getActiveSpan: getActiveSpan2, + suppressTracing: suppressTracing2, + getTraceData, + continueTrace, + // The types here don't fully align, because our own `Span` type is narrower + // than the OTEL one - but this is OK for here, as we now we'll only have OTEL spans passed around + withActiveSpan + }); + } + function _optionalChain$3(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function wrapContextManagerClass(ContextManagerClass) { + class SentryContextManager extends ContextManagerClass { + constructor(...args) { + super(...args); + setIsSetup("SentryContextManager"); + } + /** + * Overwrite with() of the original AsyncLocalStorageContextManager + * to ensure we also create new scopes per context. + */ + with(context2, fn, thisArg, ...args) { + const currentScopes = getScopesFromContext(context2); + const currentScope = _optionalChain$3([currentScopes, "optionalAccess", (_) => _.scope]) || core2.getCurrentScope(); + const currentIsolationScope = _optionalChain$3([currentScopes, "optionalAccess", (_2) => _2.isolationScope]) || core2.getIsolationScope(); + const shouldForkIsolationScope = context2.getValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY) === true; + const scope = context2.getValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY); + const isolationScope = context2.getValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY); + const newCurrentScope = scope || currentScope.clone(); + const newIsolationScope = isolationScope || (shouldForkIsolationScope ? currentIsolationScope.clone() : currentIsolationScope); + const scopes = { scope: newCurrentScope, isolationScope: newIsolationScope }; + const ctx1 = setScopesOnContext(context2, scopes); + const ctx2 = ctx1.deleteValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY).deleteValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY).deleteValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY); + setContextOnScope(newCurrentScope, ctx2); + return super.with(ctx2, fn, thisArg, ...args); + } + } + return SentryContextManager; + } + function groupSpansWithParents(spans) { + const nodeMap = /* @__PURE__ */ new Map(); + for (const span of spans) { + createOrUpdateSpanNodeAndRefs(nodeMap, span); + } + return Array.from(nodeMap, function([_id, spanNode]) { + return spanNode; + }); + } + function getLocalParentId(span) { + const parentIsRemote = span.attributes[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE] === true; + return !parentIsRemote ? span.parentSpanId : void 0; + } + function createOrUpdateSpanNodeAndRefs(nodeMap, span) { + const id = span.spanContext().spanId; + const parentId = getLocalParentId(span); + if (!parentId) { + createOrUpdateNode(nodeMap, { id, span, children: [] }); + return; + } + const parentNode = createOrGetParentNode(nodeMap, parentId); + const node = createOrUpdateNode(nodeMap, { id, span, parentNode, children: [] }); + parentNode.children.push(node); + } + function createOrGetParentNode(nodeMap, id) { + const existing = nodeMap.get(id); + if (existing) { + return existing; + } + return createOrUpdateNode(nodeMap, { id, children: [] }); + } + function createOrUpdateNode(nodeMap, spanNode) { + const existing = nodeMap.get(spanNode.id); + if (existing && existing.span) { + return existing; + } + if (existing && !existing.span) { + existing.span = spanNode.span; + existing.parentNode = spanNode.parentNode; + return existing; + } + nodeMap.set(spanNode.id, spanNode); + return spanNode; + } + var canonicalGrpcErrorCodesMap = { + "1": "cancelled", + "2": "unknown_error", + "3": "invalid_argument", + "4": "deadline_exceeded", + "5": "not_found", + "6": "already_exists", + "7": "permission_denied", + "8": "resource_exhausted", + "9": "failed_precondition", + "10": "aborted", + "11": "out_of_range", + "12": "unimplemented", + "13": "internal_error", + "14": "unavailable", + "15": "data_loss", + "16": "unauthenticated" + }; + var isStatusErrorMessageValid = (message) => { + return Object.values(canonicalGrpcErrorCodesMap).includes(message); + }; + function mapStatus(span) { + const attributes = spanHasAttributes(span) ? span.attributes : {}; + const status = spanHasStatus(span) ? span.status : void 0; + if (status) { + if (status.code === api.SpanStatusCode.OK) { + return { code: core2.SPAN_STATUS_OK }; + } else if (status.code === api.SpanStatusCode.ERROR) { + if (typeof status.message === "undefined") { + const inferredStatus2 = inferStatusFromAttributes(attributes); + if (inferredStatus2) { + return inferredStatus2; + } + } + if (status.message && isStatusErrorMessageValid(status.message)) { + return { code: core2.SPAN_STATUS_ERROR, message: status.message }; + } else { + return { code: core2.SPAN_STATUS_ERROR, message: "unknown_error" }; + } + } + } + const inferredStatus = inferStatusFromAttributes(attributes); + if (inferredStatus) { + return inferredStatus; + } + if (status && status.code === api.SpanStatusCode.UNSET) { + return { code: core2.SPAN_STATUS_OK }; + } else { + return { code: core2.SPAN_STATUS_ERROR, message: "unknown_error" }; + } + } + function inferStatusFromAttributes(attributes) { + const httpCodeAttribute = attributes[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE] || attributes[semanticConventions.SEMATTRS_HTTP_STATUS_CODE]; + const grpcCodeAttribute = attributes[semanticConventions.SEMATTRS_RPC_GRPC_STATUS_CODE]; + const numberHttpCode = typeof httpCodeAttribute === "number" ? httpCodeAttribute : typeof httpCodeAttribute === "string" ? parseInt(httpCodeAttribute) : void 0; + if (typeof numberHttpCode === "number") { + return core2.getSpanStatusFromHttpCode(numberHttpCode); + } + if (typeof grpcCodeAttribute === "string") { + return { code: core2.SPAN_STATUS_ERROR, message: canonicalGrpcErrorCodesMap[grpcCodeAttribute] || "unknown_error" }; + } + return void 0; + } + function _optionalChain$2(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + var MAX_SPAN_COUNT = 1e3; + var DEFAULT_TIMEOUT = 300; + var SentrySpanExporter = class { + /* + * A quick explanation on the buckets: We do bucketing of finished spans for efficiency. This span exporter is + * accumulating spans until a root span is encountered and then it flushes all the spans that are descendants of that + * root span. Because it is totally in the realm of possibilities that root spans are never finished, and we don't + * want to accumulate spans indefinitely in memory, we need to periodically evacuate spans. Naively we could simply + * store the spans in an array and each time a new span comes in we could iterate through the entire array and + * evacuate all spans that have an end-timestamp that is older than our limit. This could get quite expensive because + * we would have to iterate a potentially large number of spans every time we evacuate. We want to avoid these large + * bursts of computation. + * + * Instead we go for a bucketing approach and put spans into buckets, based on what second + * (modulo the time limit) the span was put into the exporter. With buckets, when we decide to evacuate, we can + * iterate through the bucket entries instead, which have an upper bound of items, making the evacuation much more + * efficient. Cleaning up also becomes much more efficient since it simply involves de-referencing a bucket within the + * bucket array, and letting garbage collection take care of the rest. + */ + constructor(options) { + this._finishedSpanBucketSize = _optionalChain$2([options, "optionalAccess", (_) => _.timeout]) || DEFAULT_TIMEOUT; + this._finishedSpanBuckets = new Array(this._finishedSpanBucketSize).fill(void 0); + this._lastCleanupTimestampInS = Math.floor(Date.now() / 1e3); + this._spansToBucketEntry = /* @__PURE__ */ new WeakMap(); + } + /** Export a single span. */ + export(span) { + const currentTimestampInS = Math.floor(Date.now() / 1e3); + if (this._lastCleanupTimestampInS !== currentTimestampInS) { + let droppedSpanCount = 0; + this._finishedSpanBuckets.forEach((bucket, i) => { + if (bucket && bucket.timestampInS <= currentTimestampInS - this._finishedSpanBucketSize) { + droppedSpanCount += bucket.spans.size; + this._finishedSpanBuckets[i] = void 0; + } + }); + if (droppedSpanCount > 0) { + DEBUG_BUILD && core2.logger.log( + `SpanExporter dropped ${droppedSpanCount} spans because they were pending for more than ${this._finishedSpanBucketSize} seconds.` + ); + } + this._lastCleanupTimestampInS = currentTimestampInS; + } + const currentBucketIndex = currentTimestampInS % this._finishedSpanBucketSize; + const currentBucket = this._finishedSpanBuckets[currentBucketIndex] || { + timestampInS: currentTimestampInS, + spans: /* @__PURE__ */ new Set() + }; + this._finishedSpanBuckets[currentBucketIndex] = currentBucket; + currentBucket.spans.add(span); + this._spansToBucketEntry.set(span, currentBucket); + if (!getLocalParentId(span)) { + this._clearTimeout(); + this._flushTimeout = setTimeout(() => { + this.flush(); + }, 1); + } + } + /** Try to flush any pending spans immediately. */ + flush() { + this._clearTimeout(); + const finishedSpans = []; + this._finishedSpanBuckets.forEach((bucket) => { + if (bucket) { + finishedSpans.push(...bucket.spans); + } + }); + const sentSpans = maybeSend(finishedSpans); + const sentSpanCount = sentSpans.size; + const remainingOpenSpanCount = finishedSpans.length - sentSpanCount; + DEBUG_BUILD && core2.logger.log( + `SpanExporter exported ${sentSpanCount} spans, ${remainingOpenSpanCount} spans are waiting for their parent spans to finish` + ); + sentSpans.forEach((span) => { + const bucketEntry = this._spansToBucketEntry.get(span); + if (bucketEntry) { + bucketEntry.spans.delete(span); + } + }); + } + /** Clear the exporter. */ + clear() { + this._finishedSpanBuckets = this._finishedSpanBuckets.fill(void 0); + this._clearTimeout(); + } + /** Clear the flush timeout. */ + _clearTimeout() { + if (this._flushTimeout) { + clearTimeout(this._flushTimeout); + this._flushTimeout = void 0; + } + } + }; + function maybeSend(spans) { + const grouped = groupSpansWithParents(spans); + const sentSpans = /* @__PURE__ */ new Set(); + const rootNodes = getCompletedRootNodes(grouped); + rootNodes.forEach((root) => { + const span = root.span; + sentSpans.add(span); + const transactionEvent = createTransactionForOtelSpan(span); + const spans2 = transactionEvent.spans || []; + root.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans2, sentSpans); + }); + transactionEvent.spans = spans2.length > MAX_SPAN_COUNT ? spans2.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT) : spans2; + const measurements = core2.timedEventsToMeasurements(span.events); + if (measurements) { + transactionEvent.measurements = measurements; + } + core2.captureEvent(transactionEvent); + }); + return sentSpans; + } + function nodeIsCompletedRootNode(node) { + return !!node.span && !node.parentNode; + } + function getCompletedRootNodes(nodes) { + return nodes.filter(nodeIsCompletedRootNode); + } + function parseSpan(span) { + const attributes = span.attributes; + const origin = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]; + const op = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]; + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + return { origin, op, source }; + } + function createTransactionForOtelSpan(span) { + const { op, description, data, origin = "manual", source } = getSpanData(span); + const capturedSpanScopes = core2.getCapturedScopesOnSpan(span); + const sampleRate = span.attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + const attributes = core2.dropUndefinedKeys({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: source, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin, + ...data, + ...removeSentryAttributes(span.attributes) + }); + const { traceId: trace_id, spanId: span_id } = span.spanContext(); + const parent_span_id = span.parentSpanId; + const status = mapStatus(span); + const traceContext = core2.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id, + data: attributes, + origin, + op, + status: core2.getStatusMessage(status) + // As per protocol, span status is allowed to be undefined + }); + const statusCode = attributes[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE]; + const responseContext = typeof statusCode === "number" ? { response: { status_code: statusCode } } : void 0; + const transactionEvent = core2.dropUndefinedKeys({ + contexts: { + trace: traceContext, + otel: { + resource: span.resource.attributes + }, + ...responseContext + }, + spans: [], + start_timestamp: core2.spanTimeInputToSeconds(span.startTime), + timestamp: core2.spanTimeInputToSeconds(span.endTime), + transaction: description, + type: "transaction", + sdkProcessingMetadata: { + ...core2.dropUndefinedKeys({ + capturedSpanScope: capturedSpanScopes.scope, + capturedSpanIsolationScope: capturedSpanScopes.isolationScope, + sampleRate, + dynamicSamplingContext: core2.getDynamicSamplingContextFromSpan(span) + }) + }, + ...source && { + transaction_info: { + source + } + }, + _metrics_summary: core2.getMetricSummaryJsonForSpan(span) + }); + return transactionEvent; + } + function createAndFinishSpanForOtelSpan(node, spans, sentSpans) { + const span = node.span; + if (span) { + sentSpans.add(span); + } + const shouldDrop = !span; + if (shouldDrop) { + node.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans, sentSpans); + }); + return; + } + const span_id = span.spanContext().spanId; + const trace_id = span.spanContext().traceId; + const { attributes, startTime, endTime, parentSpanId } = span; + const { op, description, data, origin = "manual" } = getSpanData(span); + const allData = core2.dropUndefinedKeys({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + ...removeSentryAttributes(attributes), + ...data + }); + const status = mapStatus(span); + const spanJSON = core2.dropUndefinedKeys({ + span_id, + trace_id, + data: allData, + description, + parent_span_id: parentSpanId, + start_timestamp: core2.spanTimeInputToSeconds(startTime), + // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time + timestamp: core2.spanTimeInputToSeconds(endTime) || void 0, + status: core2.getStatusMessage(status), + // As per protocol, span status is allowed to be undefined + op, + origin, + _metrics_summary: core2.getMetricSummaryJsonForSpan(span), + measurements: core2.timedEventsToMeasurements(span.events) + }); + spans.push(spanJSON); + node.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans, sentSpans); + }); + } + function getSpanData(span) { + const { op: definedOp, source: definedSource, origin } = parseSpan(span); + const { op: inferredOp, description, source: inferredSource, data: inferredData } = parseSpanDescription(span); + const op = definedOp || inferredOp; + const source = definedSource || inferredSource; + const data = { ...inferredData, ...getData(span) }; + return { + op, + description, + source, + origin, + data + }; + } + function removeSentryAttributes(data) { + const cleanedData = { ...data }; + delete cleanedData[core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + delete cleanedData[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE]; + delete cleanedData[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + return cleanedData; + } + function getData(span) { + const attributes = span.attributes; + const data = {}; + if (span.kind !== api.SpanKind.INTERNAL) { + data["otel.kind"] = api.SpanKind[span.kind]; + } + const maybeHttpStatusCodeAttribute = attributes[semanticConventions.SEMATTRS_HTTP_STATUS_CODE]; + if (maybeHttpStatusCodeAttribute) { + data[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE] = maybeHttpStatusCodeAttribute; + } + const requestData = getRequestSpanData(span); + if (requestData.url) { + data.url = requestData.url; + } + if (requestData["http.query"]) { + data["http.query"] = requestData["http.query"].slice(1); + } + if (requestData["http.fragment"]) { + data["http.fragment"] = requestData["http.fragment"].slice(1); + } + return data; + } + function _optionalChain$1(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function onSpanStart(span, parentContext) { + const parentSpan = api.trace.getSpan(parentContext); + let scopes = getScopesFromContext(parentContext); + if (parentSpan && !parentSpan.spanContext().isRemote) { + core2.addChildSpanToSpan(parentSpan, span); + } + if (parentSpan && parentSpan.spanContext().isRemote) { + span.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE, true); + } + if (parentContext === api.ROOT_CONTEXT) { + scopes = { + scope: core2.getDefaultCurrentScope(), + isolationScope: core2.getDefaultIsolationScope() + }; + } + if (scopes) { + core2.setCapturedScopesOnSpan(span, scopes.scope, scopes.isolationScope); + } + core2.logSpanStart(span); + const client = core2.getClient(); + _optionalChain$1([client, "optionalAccess", (_) => _.emit, "call", (_2) => _2("spanStart", span)]); + } + function onSpanEnd(span) { + core2.logSpanEnd(span); + const client = core2.getClient(); + _optionalChain$1([client, "optionalAccess", (_3) => _3.emit, "call", (_4) => _4("spanEnd", span)]); + } + var SentrySpanProcessor = class { + constructor(options) { + setIsSetup("SentrySpanProcessor"); + this._exporter = new SentrySpanExporter(options); + } + /** + * @inheritDoc + */ + async forceFlush() { + this._exporter.flush(); + } + /** + * @inheritDoc + */ + async shutdown() { + this._exporter.clear(); + } + /** + * @inheritDoc + */ + onStart(span, parentContext) { + onSpanStart(span, parentContext); + } + /** @inheritDoc */ + onEnd(span) { + onSpanEnd(span); + this._exporter.export(span); + } + }; + var SentrySampler = class { + constructor(client) { + this._client = client; + setIsSetup("SentrySampler"); + } + /** @inheritDoc */ + shouldSample(context2, traceId, spanName, spanKind, spanAttributes, _links) { + const options = this._client.getOptions(); + const parentSpan = getValidSpan(context2); + const parentContext = _optionalChain([parentSpan, "optionalAccess", (_) => _.spanContext, "call", (_2) => _2()]); + if (!core2.hasTracingEnabled(options)) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const maybeSpanHttpMethod = spanAttributes[semanticConventions.SEMATTRS_HTTP_METHOD] || spanAttributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD]; + if (spanKind === api.SpanKind.CLIENT && maybeSpanHttpMethod && (!parentSpan || _optionalChain([parentContext, "optionalAccess", (_3) => _3.isRemote]))) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const parentSampled = parentSpan ? getParentSampled(parentSpan, traceId, spanName) : void 0; + const { + description: inferredSpanName, + data: inferredAttributes, + op + } = inferSpanData(spanName, spanAttributes, spanKind); + const mergedAttributes = { + ...inferredAttributes, + ...spanAttributes + }; + if (op) { + mergedAttributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] = op; + } + const mutableSamplingDecision = { decision: true }; + this._client.emit( + "beforeSampling", + { + spanAttributes: mergedAttributes, + spanName: inferredSpanName, + parentSampled, + parentContext + }, + mutableSamplingDecision + ); + if (!mutableSamplingDecision.decision) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const [sampled, sampleRate] = core2.sampleSpan(options, { + name: inferredSpanName, + attributes: mergedAttributes, + transactionContext: { + name: inferredSpanName, + parentSampled + }, + parentSampled + }); + const attributes = { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate + }; + const method = `${maybeSpanHttpMethod}`.toUpperCase(); + if (method === "OPTIONS" || method === "HEAD") { + DEBUG_BUILD && core2.logger.log(`[Tracing] Not sampling span because HTTP method is '${method}' for ${spanName}`); + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.NOT_RECORD, context: context2, spanAttributes }), + attributes + }; + } + if (!sampled) { + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.NOT_RECORD, context: context2, spanAttributes }), + attributes + }; + } + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.RECORD_AND_SAMPLED, context: context2, spanAttributes }), + attributes + }; + } + /** Returns the sampler name or short description with the configuration. */ + toString() { + return "SentrySampler"; + } + }; + function getParentRemoteSampled(parentSpan) { + const traceId = parentSpan.spanContext().traceId; + const traceparentData = getPropagationContextFromSpan(parentSpan); + return traceparentData && traceId === traceparentData.traceId ? traceparentData.sampled : void 0; + } + function getParentSampled(parentSpan, traceId, spanName) { + const parentContext = parentSpan.spanContext(); + if (api.isSpanContextValid(parentContext) && parentContext.traceId === traceId) { + if (parentContext.isRemote) { + const parentSampled2 = getParentRemoteSampled(parentSpan); + DEBUG_BUILD && core2.logger.log(`[Tracing] Inheriting remote parent's sampled decision for ${spanName}: ${parentSampled2}`); + return parentSampled2; + } + const parentSampled = getSamplingDecision(parentContext); + DEBUG_BUILD && core2.logger.log(`[Tracing] Inheriting parent's sampled decision for ${spanName}: ${parentSampled}`); + return parentSampled; + } + return void 0; + } + function wrapSamplingDecision({ + decision, + context: context2, + spanAttributes + }) { + const traceState = getBaseTraceState(context2, spanAttributes); + if (decision == void 0) { + return { decision: sdkTraceBase.SamplingDecision.NOT_RECORD, traceState }; + } + if (decision === sdkTraceBase.SamplingDecision.NOT_RECORD) { + return { decision, traceState: traceState.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, "1") }; + } + return { decision, traceState }; + } + function getBaseTraceState(context2, spanAttributes) { + const parentSpan = api.trace.getSpan(context2); + const parentContext = _optionalChain([parentSpan, "optionalAccess", (_4) => _4.spanContext, "call", (_5) => _5()]); + let traceState = _optionalChain([parentContext, "optionalAccess", (_6) => _6.traceState]) || new core$1.TraceState(); + const url = spanAttributes[semanticConventions.SEMATTRS_HTTP_URL] || spanAttributes[semanticConventions.ATTR_URL_FULL]; + if (url && typeof url === "string") { + traceState = traceState.set(SENTRY_TRACE_STATE_URL, url); + } + return traceState; + } + function getValidSpan(context2) { + const span = api.trace.getSpan(context2); + return span && api.isSpanContextValid(span.spanContext()) ? span : void 0; + } + function addOpenTelemetryInstrumentation(...instrumentations) { + instrumentation.registerInstrumentations({ + instrumentations + }); + } + exports2.getClient = core2.getClient; + exports2.getCurrentHubShim = core2.getCurrentHubShim; + exports2.getDynamicSamplingContextFromSpan = core2.getDynamicSamplingContextFromSpan; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION; + exports2.SentryPropagator = SentryPropagator; + exports2.SentrySampler = SentrySampler; + exports2.SentrySpanProcessor = SentrySpanProcessor; + exports2.addOpenTelemetryInstrumentation = addOpenTelemetryInstrumentation; + exports2.continueTrace = continueTrace; + exports2.enhanceDscWithOpenTelemetryRootSpanName = enhanceDscWithOpenTelemetryRootSpanName; + exports2.generateSpanContextForPropagationContext = generateSpanContextForPropagationContext; + exports2.getActiveSpan = getActiveSpan2; + exports2.getPropagationContextFromSpan = getPropagationContextFromSpan; + exports2.getRequestSpanData = getRequestSpanData; + exports2.getScopesFromContext = getScopesFromContext; + exports2.getSpanKind = getSpanKind; + exports2.getTraceContextForScope = getTraceContextForScope; + exports2.isSentryRequestSpan = isSentryRequestSpan; + exports2.openTelemetrySetupCheck = openTelemetrySetupCheck; + exports2.setOpenTelemetryContextAsyncContextStrategy = setOpenTelemetryContextAsyncContextStrategy; + exports2.setupEventContextTrace = setupEventContextTrace; + exports2.shouldPropagateTraceForUrl = shouldPropagateTraceForUrl; + exports2.spanHasAttributes = spanHasAttributes; + exports2.spanHasEvents = spanHasEvents; + exports2.spanHasKind = spanHasKind; + exports2.spanHasName = spanHasName; + exports2.spanHasParentId = spanHasParentId; + exports2.spanHasStatus = spanHasStatus; + exports2.startInactiveSpan = startInactiveSpan; + exports2.startSpan = startSpan; + exports2.startSpanManual = startSpanManual; + exports2.suppressTracing = suppressTracing2; + exports2.withActiveSpan = withActiveSpan; + exports2.wrapClientClass = wrapClientClass; + exports2.wrapContextManagerClass = wrapContextManagerClass; + exports2.wrapSamplingDecision = wrapSamplingDecision; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/instrument.js +var require_instrument = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/instrument.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var INSTRUMENTED = {}; + function generateInstrumentOnce(name, creator) { + return Object.assign( + (options) => { + const instrumented = INSTRUMENTED[name]; + if (instrumented) { + if (options) { + instrumented.setConfig(options); + } + return; + } + const instrumentation$1 = creator(options); + INSTRUMENTED[name] = instrumentation$1; + instrumentation.registerInstrumentations({ + instrumentations: [instrumentation$1] + }); + }, + { id: name } + ); + } + exports2.INSTRUMENTED = INSTRUMENTED; + exports2.generateInstrumentOnce = generateInstrumentOnce; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/addOriginToSpan.js +var require_addOriginToSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/addOriginToSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + function addOriginToSpan(span, origin) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, origin); + } + exports2.addOriginToSpan = addOriginToSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/getRequestUrl.js +var require_getRequestUrl = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/getRequestUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function getRequestUrl(requestOptions) { + const protocol = requestOptions.protocol || ""; + const hostname2 = requestOptions.hostname || requestOptions.host || ""; + const port = !requestOptions.port || requestOptions.port === 80 || requestOptions.port === 443 || /^(.*):(\d+)$/.test(hostname2) ? "" : `:${requestOptions.port}`; + const path7 = requestOptions.path ? requestOptions.path : "/"; + return `${protocol}//${hostname2}${port}${path7}`; + } + exports2.getRequestUrl = getRequestUrl; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/debug-build.js +var require_debug_build3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/vendor/getRequestInfo.js +var require_getRequestInfo = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/vendor/getRequestInfo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var url = require("url"); + var getRequestInfo = (logger, options, extraOptions) => { + let pathname; + let origin; + let optionsParsed; + let invalidUrl = false; + if (typeof options === "string") { + try { + const convertedOptions = stringUrlToHttpOptions(options); + optionsParsed = convertedOptions; + pathname = convertedOptions.pathname || "/"; + } catch (e) { + invalidUrl = true; + logger.verbose( + "Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:", + e + ); + optionsParsed = { + path: options + }; + pathname = optionsParsed.path || "/"; + } + origin = `${optionsParsed.protocol || "http:"}//${optionsParsed.host}`; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else if (options instanceof url.URL) { + optionsParsed = { + protocol: options.protocol, + hostname: typeof options.hostname === "string" && options.hostname.startsWith("[") ? options.hostname.slice(1, -1) : options.hostname, + path: `${options.pathname || ""}${options.search || ""}` + }; + if (options.port !== "") { + optionsParsed.port = Number(options.port); + } + if (options.username || options.password) { + optionsParsed.auth = `${options.username}:${options.password}`; + } + pathname = options.pathname; + origin = options.origin; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else { + optionsParsed = Object.assign({ protocol: options.host ? "http:" : void 0 }, options); + const hostname2 = optionsParsed.host || (optionsParsed.port != null ? `${optionsParsed.hostname}${optionsParsed.port}` : optionsParsed.hostname); + origin = `${optionsParsed.protocol || "http:"}//${hostname2}`; + pathname = options.pathname; + if (!pathname && optionsParsed.path) { + try { + const parsedUrl = new URL(optionsParsed.path, origin); + pathname = parsedUrl.pathname || "/"; + } catch (e) { + pathname = "/"; + } + } + } + const method = optionsParsed.method ? optionsParsed.method.toUpperCase() : "GET"; + return { origin, pathname, method, optionsParsed, invalidUrl }; + }; + function stringUrlToHttpOptions(stringUrl) { + const { hostname: hostname2, pathname, port, username, password, search, protocol, hash, href, origin, host } = new URL( + stringUrl + ); + const options = { + protocol, + hostname: hostname2 && hostname2[0] === "[" ? hostname2.slice(1, -1) : hostname2, + hash, + search, + pathname, + path: `${pathname || ""}${search || ""}`, + href, + origin, + host + }; + if (port !== "") { + options.port = Number(port); + } + if (username || password) { + options.auth = `${decodeURIComponent(username)}:${decodeURIComponent(password)}`; + } + return options; + } + exports2.getRequestInfo = getRequestInfo; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js +var require_SentryHttpInstrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core$1 = require_cjs(); + var debugBuild = require_debug_build3(); + var getRequestUrl = require_getRequestUrl(); + var getRequestInfo = require_getRequestInfo(); + var MAX_BODY_BYTE_LENGTH = 1024 * 1024; + var SentryHttpInstrumentation = class extends instrumentation.InstrumentationBase { + constructor(config = {}) { + super("@sentry/instrumentation-http", core2.VERSION, config); + } + /** @inheritdoc */ + init() { + return [this._getHttpsInstrumentation(), this._getHttpInstrumentation()]; + } + /** Get the instrumentation for the http module. */ + _getHttpInstrumentation() { + return new instrumentation.InstrumentationNodeModuleDefinition( + "http", + ["*"], + (moduleExports) => { + stealthWrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction()); + const patchedRequest = stealthWrap(moduleExports, "request", this._getPatchOutgoingRequestFunction()); + stealthWrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + return moduleExports; + }, + () => { + } + ); + } + /** Get the instrumentation for the https module. */ + _getHttpsInstrumentation() { + return new instrumentation.InstrumentationNodeModuleDefinition( + "https", + ["*"], + (moduleExports) => { + stealthWrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction()); + const patchedRequest = stealthWrap(moduleExports, "request", this._getPatchOutgoingRequestFunction()); + stealthWrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + return moduleExports; + }, + () => { + } + ); + } + /** + * Patch the incoming request function for request isolation. + */ + _getPatchIncomingRequestFunction() { + const instrumentation2 = this; + return (original) => { + return function incomingRequest(event, ...args) { + if (event !== "request") { + return original.apply(this, [event, ...args]); + } + instrumentation2._diag.debug("http instrumentation for incoming request"); + const isolationScope = core$1.getIsolationScope().clone(); + const request = args[0]; + const normalizedRequest = core$1.httpRequestToRequestData(request); + patchRequestToCaptureBody(request, isolationScope); + isolationScope.setSDKProcessingMetadata({ + request, + normalizedRequest + }); + const client = core$1.getClient(); + if (client && client.getOptions().autoSessionTracking) { + isolationScope.setRequestSession({ status: "ok" }); + } + const httpMethod = (request.method || "GET").toUpperCase(); + const httpTarget = core$1.stripUrlQueryAndFragment(request.url || "/"); + const bestEffortTransactionName = `${httpMethod} ${httpTarget}`; + isolationScope.setTransactionName(bestEffortTransactionName); + return core$1.withIsolationScope(isolationScope, () => { + return original.apply(this, [event, ...args]); + }); + }; + }; + } + /** + * Patch the outgoing request function for breadcrumbs. + */ + _getPatchOutgoingRequestFunction() { + const instrumentation2 = this; + return (original) => { + return function outgoingRequest(...args) { + instrumentation2._diag.debug("http instrumentation for outgoing requests"); + const argsCopy = [...args]; + const options = argsCopy.shift(); + const extraOptions = typeof argsCopy[0] === "object" && (typeof options === "string" || options instanceof URL) ? argsCopy.shift() : void 0; + const { optionsParsed } = getRequestInfo.getRequestInfo(instrumentation2._diag, options, extraOptions); + const request = original.apply(this, args); + request.prependListener("response", (response) => { + const _breadcrumbs = instrumentation2.getConfig().breadcrumbs; + const breadCrumbsEnabled = typeof _breadcrumbs === "undefined" ? true : _breadcrumbs; + const _ignoreOutgoingRequests = instrumentation2.getConfig().ignoreOutgoingRequests; + const shouldCreateBreadcrumb = typeof _ignoreOutgoingRequests === "function" ? !_ignoreOutgoingRequests(getRequestUrl.getRequestUrl(request), optionsParsed) : true; + if (breadCrumbsEnabled && shouldCreateBreadcrumb) { + addRequestBreadcrumb(request, response); + } + }); + return request; + }; + }; + } + /** Path the outgoing get function for breadcrumbs. */ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + _getPatchOutgoingGetFunction(clientRequest) { + return (_original) => { + return function outgoingGetRequest(...args) { + const req = clientRequest(...args); + req.end(); + return req; + }; + }; + } + }; + function stealthWrap(nodule, name, wrapper) { + const original = nodule[name]; + const wrapped = wrapper(original); + defineProperty(nodule, name, wrapped); + return wrapped; + } + function defineProperty(obj, name, value) { + const enumerable = !!obj[name] && Object.prototype.propertyIsEnumerable.call(obj, name); + Object.defineProperty(obj, name, { + configurable: true, + enumerable, + writable: true, + value + }); + } + function addRequestBreadcrumb(request, response) { + const data = getBreadcrumbData(request); + const statusCode = response.statusCode; + const level = core$1.getBreadcrumbLogLevelFromHttpStatusCode(statusCode); + core$1.addBreadcrumb( + { + category: "http", + data: { + status_code: statusCode, + ...data + }, + type: "http", + level + }, + { + event: "response", + request, + response + } + ); + } + function getBreadcrumbData(request) { + try { + const host = request.getHeader("host") || request.host; + const url = new URL(request.path, `${request.protocol}//${host}`); + const parsedUrl = core$1.parseUrl(url.toString()); + const data = { + url: core$1.getSanitizedUrlString(parsedUrl), + "http.method": request.method || "GET" + }; + if (parsedUrl.search) { + data["http.query"] = parsedUrl.search; + } + if (parsedUrl.hash) { + data["http.fragment"] = parsedUrl.hash; + } + return data; + } catch (e) { + return {}; + } + } + function patchRequestToCaptureBody(req, isolationScope) { + const chunks = []; + function getChunksSize() { + return chunks.reduce((acc, chunk) => acc + chunk.byteLength, 0); + } + const callbackMap = /* @__PURE__ */ new WeakMap(); + try { + req.on = new Proxy(req.on, { + apply: (target, thisArg, args) => { + const [event, listener, ...restArgs] = args; + if (event === "data") { + const callback = new Proxy(listener, { + apply: (target2, thisArg2, args2) => { + if (getChunksSize() < MAX_BODY_BYTE_LENGTH) { + const chunk = args2[0]; + chunks.push(chunk); + } else if (debugBuild.DEBUG_BUILD) { + core$1.logger.log( + `Dropping request body chunk because it maximum body length of ${MAX_BODY_BYTE_LENGTH}b is exceeded.` + ); + } + return Reflect.apply(target2, thisArg2, args2); + } + }); + callbackMap.set(listener, callback); + return Reflect.apply(target, thisArg, [event, callback, ...restArgs]); + } + if (event === "end") { + const callback = new Proxy(listener, { + apply: (target2, thisArg2, args2) => { + try { + const body = Buffer.concat(chunks).toString("utf-8"); + if (body) { + const normalizedRequest = { data: body }; + isolationScope.setSDKProcessingMetadata({ normalizedRequest }); + } + } catch (e2) { + } + return Reflect.apply(target2, thisArg2, args2); + } + }); + callbackMap.set(listener, callback); + return Reflect.apply(target, thisArg, [event, callback, ...restArgs]); + } + return Reflect.apply(target, thisArg, args); + } + }); + req.off = new Proxy(req.off, { + apply: (target, thisArg, args) => { + const [, listener] = args; + const callback = callbackMap.get(listener); + if (callback) { + callbackMap.delete(listener); + const modifiedArgs = args.slice(); + modifiedArgs[1] = callback; + return Reflect.apply(target, thisArg, modifiedArgs); + } + return Reflect.apply(target, thisArg, args); + } + }); + } catch (e3) { + } + } + exports2.SentryHttpInstrumentation = SentryHttpInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/index.js +var require_http2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentationHttp = require_src2(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var getRequestUrl = require_getRequestUrl(); + var SentryHttpInstrumentation = require_SentryHttpInstrumentation(); + var INTEGRATION_NAME = "Http"; + var INSTRUMENTATION_NAME = "@opentelemetry_sentry-patched/instrumentation-http"; + var instrumentSentryHttp = instrument.generateInstrumentOnce(`${INTEGRATION_NAME}.sentry`, (options) => { + return new SentryHttpInstrumentation.SentryHttpInstrumentation({ + breadcrumbs: _optionalChain([options, "optionalAccess", (_) => _.breadcrumbs]), + ignoreOutgoingRequests: _optionalChain([options, "optionalAccess", (_2) => _2.ignoreOutgoingRequests]) + }); + }); + var instrumentOtelHttp = instrument.generateInstrumentOnce(INTEGRATION_NAME, (config) => { + const instrumentation = new instrumentationHttp.HttpInstrumentation(config); + try { + instrumentation["_diag"] = api.diag.createComponentLogger({ + namespace: INSTRUMENTATION_NAME + }); + instrumentation.instrumentationName = INSTRUMENTATION_NAME; + } catch (e) { + } + return instrumentation; + }); + var instrumentHttp = (options = {}) => { + if (options.spans !== false) { + const instrumentationConfig = getConfigWithDefaults(options); + instrumentOtelHttp(instrumentationConfig); + } + instrumentSentryHttp(options); + }; + var httpIntegration = core2.defineIntegration((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentHttp(options); + } + }; + }); + function _isClientRequest(req) { + return "outputData" in req && "outputSize" in req && !("client" in req) && !("statusCode" in req); + } + function isKnownPrefetchRequest(req) { + return req.headers["next-router-prefetch"] === "1"; + } + function getConfigWithDefaults(options = {}) { + const instrumentationConfig = { + ..._optionalChain([options, "access", (_3) => _3.instrumentation, "optionalAccess", (_4) => _4._experimentalConfig]), + disableIncomingRequestInstrumentation: options.disableIncomingRequestSpans, + ignoreOutgoingRequestHook: (request) => { + const url = getRequestUrl.getRequestUrl(request); + if (!url) { + return false; + } + const _ignoreOutgoingRequests = options.ignoreOutgoingRequests; + if (_ignoreOutgoingRequests && _ignoreOutgoingRequests(url, request)) { + return true; + } + return false; + }, + ignoreIncomingRequestHook: (request) => { + const urlPath = request.url; + const method = _optionalChain([request, "access", (_5) => _5.method, "optionalAccess", (_6) => _6.toUpperCase, "call", (_7) => _7()]); + if (method === "OPTIONS" || method === "HEAD") { + return true; + } + const _ignoreIncomingRequests = options.ignoreIncomingRequests; + if (urlPath && _ignoreIncomingRequests && _ignoreIncomingRequests(urlPath, request)) { + return true; + } + return false; + }, + requireParentforOutgoingSpans: false, + requireParentforIncomingSpans: false, + requestHook: (span, req) => { + addOriginToSpan.addOriginToSpan(span, "auto.http.otel.http"); + if (!_isClientRequest(req) && isKnownPrefetchRequest(req)) { + span.setAttribute("sentry.http.prefetch", true); + } + _optionalChain([options, "access", (_8) => _8.instrumentation, "optionalAccess", (_9) => _9.requestHook, "optionalCall", (_10) => _10(span, req)]); + }, + responseHook: (span, res) => { + const client = opentelemetry.getClient(); + if (client && // eslint-disable-next-line deprecation/deprecation + client.getOptions().autoSessionTracking !== false && options.trackIncomingRequestsAsSessions !== false) { + setImmediate(() => { + client["_captureRequestSession"](); + }); + } + _optionalChain([options, "access", (_11) => _11.instrumentation, "optionalAccess", (_12) => _12.responseHook, "optionalCall", (_13) => _13(span, res)]); + }, + applyCustomAttributesOnSpan: (span, request, response) => { + _optionalChain([options, "access", (_14) => _14.instrumentation, "optionalAccess", (_15) => _15.applyCustomAttributesOnSpan, "optionalCall", (_16) => _16(span, request, response)]); + } + }; + return instrumentationConfig; + } + exports2.httpIntegration = httpIntegration; + exports2.instrumentOtelHttp = instrumentOtelHttp; + exports2.instrumentSentryHttp = instrumentSentryHttp; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/version.js +var require_version3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.10.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-undici"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/enums/SemanticAttributes.js +var require_SemanticAttributes = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/enums/SemanticAttributes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SemanticAttributes = void 0; + exports2.SemanticAttributes = { + /** + * State of the HTTP connection in the HTTP connection pool. + */ + HTTP_CONNECTION_STATE: "http.connection.state", + /** + * Describes a class of error the operation ended with. + * + * Note: The `error.type` SHOULD be predictable and SHOULD have low cardinality. + Instrumentations SHOULD document the list of errors they report. + + The cardinality of `error.type` within one instrumentation library SHOULD be low. + Telemetry consumers that aggregate data from multiple instrumentation libraries and applications + should be prepared for `error.type` to have high cardinality at query time when no + additional filters are applied. + + If the operation has completed successfully, instrumentations SHOULD NOT set `error.type`. + + If a specific domain defines its own set of error identifiers (such as HTTP or gRPC status codes), + it's RECOMMENDED to: + + * Use a domain-specific attribute + * Set `error.type` to capture all errors, regardless of whether they are defined within the domain-specific set or not. + */ + ERROR_TYPE: "error.type", + /** + * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_REQUEST_BODY_SIZE: "http.request.body.size", + /** + * HTTP request method. + * + * Note: HTTP request method value SHOULD be "known" to the instrumentation. + By default, this convention defines "known" methods as the ones listed in [RFC9110](https://www.rfc-editor.org/rfc/rfc9110.html#name-methods) + and the PATCH method defined in [RFC5789](https://www.rfc-editor.org/rfc/rfc5789.html). + + If the HTTP request method is not known to instrumentation, it MUST set the `http.request.method` attribute to `_OTHER`. + + If the HTTP instrumentation could end up converting valid HTTP request methods to `_OTHER`, then it MUST provide a way to override + the list of known HTTP methods. If this override is done via environment variable, then the environment variable MUST be named + OTEL_INSTRUMENTATION_HTTP_KNOWN_METHODS and support a comma-separated list of case-sensitive known HTTP methods + (this list MUST be a full override of the default known method, it is not a list of known methods in addition to the defaults). + + HTTP method names are case-sensitive and `http.request.method` attribute value MUST match a known HTTP method name exactly. + Instrumentations for specific web frameworks that consider HTTP methods to be case insensitive, SHOULD populate a canonical equivalent. + Tracing instrumentations that do so, MUST also set `http.request.method_original` to the original value. + */ + HTTP_REQUEST_METHOD: "http.request.method", + /** + * Original HTTP method sent by the client in the request line. + */ + HTTP_REQUEST_METHOD_ORIGINAL: "http.request.method_original", + /** + * The ordinal number of request resending attempt (for any reason, including redirects). + * + * Note: The resend count SHOULD be updated each time an HTTP request gets resent by the client, regardless of what was the cause of the resending (e.g. redirection, authorization failure, 503 Server Unavailable, network issues, or any other). + */ + HTTP_REQUEST_RESEND_COUNT: "http.request.resend_count", + /** + * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_RESPONSE_BODY_SIZE: "http.response.body.size", + /** + * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). + */ + HTTP_RESPONSE_STATUS_CODE: "http.response.status_code", + /** + * The matched route, that is, the path template in the format used by the respective server framework. + * + * Note: MUST NOT be populated when this is not supported by the HTTP server framework as the route attribute should have low-cardinality and the URI path can NOT substitute it. + SHOULD include the [application root](/docs/http/http-spans.md#http-server-definitions) if there is one. + */ + HTTP_ROUTE: "http.route", + /** + * Peer address of the network connection - IP address or Unix domain socket name. + */ + NETWORK_PEER_ADDRESS: "network.peer.address", + /** + * Peer port number of the network connection. + */ + NETWORK_PEER_PORT: "network.peer.port", + /** + * [OSI application layer](https://osi-model.com/application-layer/) or non-OSI equivalent. + * + * Note: The value SHOULD be normalized to lowercase. + */ + NETWORK_PROTOCOL_NAME: "network.protocol.name", + /** + * Version of the protocol specified in `network.protocol.name`. + * + * Note: `network.protocol.version` refers to the version of the protocol used and might be different from the protocol client's version. If the HTTP client has a version of `0.27.2`, but sends HTTP version `1.1`, this attribute should be set to `1.1`. + */ + NETWORK_PROTOCOL_VERSION: "network.protocol.version", + /** + * Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name. + * + * Note: When observed from the client side, and when communicating through an intermediary, `server.address` SHOULD represent the server address behind any intermediaries, for example proxies, if it's available. + */ + SERVER_ADDRESS: "server.address", + /** + * Server port number. + * + * Note: When observed from the client side, and when communicating through an intermediary, `server.port` SHOULD represent the server port behind any intermediaries, for example proxies, if it's available. + */ + SERVER_PORT: "server.port", + /** + * Absolute URL describing a network resource according to [RFC3986](https://www.rfc-editor.org/rfc/rfc3986). + * + * Note: For network calls, URL usually has `scheme://host[:port][path][?query][#fragment]` format, where the fragment is not transmitted over HTTP, but if it is known, it SHOULD be included nevertheless. + `url.full` MUST NOT contain credentials passed via URL in form of `https://username:password@www.example.com/`. In such case username and password SHOULD be redacted and attribute's value SHOULD be `https://REDACTED:REDACTED@www.example.com/`. + `url.full` SHOULD capture the absolute URL when it is available (or can be reconstructed) and SHOULD NOT be validated or modified except for sanitizing purposes. + */ + URL_FULL: "url.full", + /** + * The [URI path](https://www.rfc-editor.org/rfc/rfc3986#section-3.3) component. + */ + URL_PATH: "url.path", + /** + * The [URI query](https://www.rfc-editor.org/rfc/rfc3986#section-3.4) component. + * + * Note: Sensitive content provided in query string SHOULD be scrubbed when instrumentations can identify it. + */ + URL_QUERY: "url.query", + /** + * The [URI scheme](https://www.rfc-editor.org/rfc/rfc3986#section-3.1) component identifying the used protocol. + */ + URL_SCHEME: "url.scheme", + /** + * Value of the [HTTP User-Agent](https://www.rfc-editor.org/rfc/rfc9110.html#field.user-agent) header sent by the client. + */ + USER_AGENT_ORIGINAL: "user_agent.original" + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/undici.js +var require_undici2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/undici.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UndiciInstrumentation = void 0; + var diagch = require("diagnostics_channel"); + var url_1 = require("url"); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version3(); + var SemanticAttributes_1 = require_SemanticAttributes(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var UndiciInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._recordFromReq = /* @__PURE__ */ new WeakMap(); + } + // No need to instrument files/modules + init() { + return void 0; + } + disable() { + super.disable(); + this._channelSubs.forEach((sub) => sub.unsubscribe()); + this._channelSubs.length = 0; + } + enable() { + super.enable(); + this._channelSubs = this._channelSubs || []; + if (this._channelSubs.length > 0) { + return; + } + this.subscribeToChannel("undici:request:create", this.onRequestCreated.bind(this)); + this.subscribeToChannel("undici:client:sendHeaders", this.onRequestHeaders.bind(this)); + this.subscribeToChannel("undici:request:headers", this.onResponseHeaders.bind(this)); + this.subscribeToChannel("undici:request:trailers", this.onDone.bind(this)); + this.subscribeToChannel("undici:request:error", this.onError.bind(this)); + } + _updateMetricInstruments() { + this._httpClientDurationHistogram = this.meter.createHistogram("http.client.request.duration", { + description: "Measures the duration of outbound HTTP requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + } + subscribeToChannel(diagnosticChannel, onMessage) { + var _a2; + const [major2, minor] = process.version.replace("v", "").split(".").map((n) => Number(n)); + const useNewSubscribe = major2 > 18 || major2 === 18 && minor >= 19; + let unsubscribe; + if (useNewSubscribe) { + (_a2 = diagch.subscribe) === null || _a2 === void 0 ? void 0 : _a2.call(diagch, diagnosticChannel, onMessage); + unsubscribe = () => { + var _a3; + return (_a3 = diagch.unsubscribe) === null || _a3 === void 0 ? void 0 : _a3.call(diagch, diagnosticChannel, onMessage); + }; + } else { + const channel = diagch.channel(diagnosticChannel); + channel.subscribe(onMessage); + unsubscribe = () => channel.unsubscribe(onMessage); + } + this._channelSubs.push({ + name: diagnosticChannel, + unsubscribe + }); + } + // This is the 1st message we receive for each request (fired after request creation). Here we will + // create the span and populate some atttributes, then link the span to the request for further + // span processing + onRequestCreated({ request }) { + const config = this.getConfig(); + const enabled = config.enabled !== false; + const shouldIgnoreReq = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return !enabled || request.method === "CONNECT" || ((_a2 = config.ignoreRequestHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, request)); + }, (e) => e && this._diag.error("caught ignoreRequestHook error: ", e), true); + if (shouldIgnoreReq) { + return; + } + const startTime = (0, core_1.hrTime)(); + let requestUrl; + try { + requestUrl = new url_1.URL(request.path, request.origin); + } catch (err) { + this._diag.warn("could not determine url.full:", err); + return; + } + const urlScheme = requestUrl.protocol.replace(":", ""); + const requestMethod = this.getRequestMethod(request.method); + const attributes = { + [SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD]: requestMethod, + [SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD_ORIGINAL]: request.method, + [SemanticAttributes_1.SemanticAttributes.URL_FULL]: requestUrl.toString(), + [SemanticAttributes_1.SemanticAttributes.URL_PATH]: requestUrl.pathname, + [SemanticAttributes_1.SemanticAttributes.URL_QUERY]: requestUrl.search, + [SemanticAttributes_1.SemanticAttributes.URL_SCHEME]: urlScheme + }; + const schemePorts = { https: "443", http: "80" }; + const serverAddress = requestUrl.hostname; + const serverPort = requestUrl.port || schemePorts[urlScheme]; + attributes[SemanticAttributes_1.SemanticAttributes.SERVER_ADDRESS] = serverAddress; + if (serverPort && !isNaN(Number(serverPort))) { + attributes[SemanticAttributes_1.SemanticAttributes.SERVER_PORT] = Number(serverPort); + } + let userAgent; + if (Array.isArray(request.headers)) { + const idx = request.headers.findIndex((h) => h.toLowerCase() === "user-agent"); + if (idx >= 0) { + userAgent = request.headers[idx + 1]; + } + } else if (typeof request.headers === "string") { + const headers = request.headers.split("\r\n"); + const uaHeader = headers.find((h) => h.toLowerCase().startsWith("user-agent")); + userAgent = uaHeader && uaHeader.substring(uaHeader.indexOf(":") + 1).trim(); + } + if (userAgent) { + attributes[SemanticAttributes_1.SemanticAttributes.USER_AGENT_ORIGINAL] = userAgent; + } + const hookAttributes = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.startSpanHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, request); + }, (e) => e && this._diag.error("caught startSpanHook error: ", e), true); + if (hookAttributes) { + Object.entries(hookAttributes).forEach(([key, val]) => { + attributes[key] = val; + }); + } + const activeCtx = api_1.context.active(); + const currentSpan = api_1.trace.getSpan(activeCtx); + let span; + if (config.requireParentforSpans && (!currentSpan || !api_1.trace.isSpanContextValid(currentSpan.spanContext()))) { + span = api_1.trace.wrapSpanContext(api_1.INVALID_SPAN_CONTEXT); + } else { + span = this.tracer.startSpan(requestMethod === "_OTHER" ? "HTTP" : requestMethod, { + kind: api_1.SpanKind.CLIENT, + attributes + }, activeCtx); + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.requestHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, span, request); + }, (e) => e && this._diag.error("caught requestHook error: ", e), true); + const requestContext = api_1.trace.setSpan(api_1.context.active(), span); + const addedHeaders = {}; + api_1.propagation.inject(requestContext, addedHeaders); + const headerEntries = Object.entries(addedHeaders); + for (let i = 0; i < headerEntries.length; i++) { + const [k, v] = headerEntries[i]; + if (typeof request.addHeader === "function") { + request.addHeader(k, v); + } else if (typeof request.headers === "string") { + request.headers += `${k}: ${v}\r +`; + } else if (Array.isArray(request.headers)) { + request.headers.push(k, v); + } + } + this._recordFromReq.set(request, { span, attributes, startTime }); + } + // This is the 2nd message we receive for each request. It is fired when connection with + // the remote is established and about to send the first byte. Here we do have info about the + // remote address and port so we can populate some `network.*` attributes into the span + onRequestHeaders({ request, socket }) { + var _a2; + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const config = this.getConfig(); + const { span } = record; + const { remoteAddress, remotePort } = socket; + const spanAttributes = { + [SemanticAttributes_1.SemanticAttributes.NETWORK_PEER_ADDRESS]: remoteAddress, + [SemanticAttributes_1.SemanticAttributes.NETWORK_PEER_PORT]: remotePort + }; + if ((_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.requestHeaders) { + const headersToAttribs = new Set(config.headersToSpanAttributes.requestHeaders.map((n) => n.toLowerCase())); + const rawHeaders = Array.isArray(request.headers) ? request.headers : request.headers.split("\r\n"); + rawHeaders.forEach((h, idx) => { + const sepIndex = h.indexOf(":"); + const hasSeparator = sepIndex !== -1; + const name = (hasSeparator ? h.substring(0, sepIndex) : h).toLowerCase(); + const value = hasSeparator ? h.substring(sepIndex + 1) : rawHeaders[idx + 1]; + if (headersToAttribs.has(name)) { + spanAttributes[`http.request.header.${name}`] = value.trim(); + } + }); + } + span.setAttributes(spanAttributes); + } + // This is the 3rd message we get for each request and it's fired when the server + // headers are received, body may not be accessible yet. + // From the response headers we can set the status and content length + onResponseHeaders({ request, response }) { + var _a2, _b; + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes } = record; + const spanAttributes = { + [SemanticAttributes_1.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE]: response.statusCode + }; + const config = this.getConfig(); + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a3; + return (_a3 = config.responseHook) === null || _a3 === void 0 ? void 0 : _a3.call(config, span, { request, response }); + }, (e) => e && this._diag.error("caught responseHook error: ", e), true); + const headersToAttribs = /* @__PURE__ */ new Set(); + if ((_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.responseHeaders) { + (_b = config.headersToSpanAttributes) === null || _b === void 0 ? void 0 : _b.responseHeaders.forEach((name) => headersToAttribs.add(name.toLowerCase())); + } + for (let idx = 0; idx < response.headers.length; idx = idx + 2) { + const name = response.headers[idx].toString().toLowerCase(); + const value = response.headers[idx + 1]; + if (headersToAttribs.has(name)) { + spanAttributes[`http.response.header.${name}`] = value.toString(); + } + if (name === "content-length") { + const contentLength = Number(value.toString()); + if (!isNaN(contentLength)) { + spanAttributes["http.response.header.content-length"] = contentLength; + } + } + } + span.setAttributes(spanAttributes); + span.setStatus({ + code: response.statusCode >= 400 ? api_1.SpanStatusCode.ERROR : api_1.SpanStatusCode.UNSET + }); + record.attributes = Object.assign(attributes, spanAttributes); + } + // This is the last event we receive if the request went without any errors + onDone({ request }) { + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes, startTime } = record; + span.end(); + this._recordFromReq.delete(request); + this.recordRequestDuration(attributes, startTime); + } + // This is the event we get when something is wrong in the request like + // - invalid options when calling `fetch` global API or any undici method for request + // - connectivity errors such as unreachable host + // - requests aborted through an `AbortController.signal` + // NOTE: server errors are considered valid responses and it's the lib consumer + // who should deal with that. + onError({ request, error }) { + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes, startTime } = record; + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + span.end(); + this._recordFromReq.delete(request); + attributes[SemanticAttributes_1.SemanticAttributes.ERROR_TYPE] = error.message; + this.recordRequestDuration(attributes, startTime); + } + recordRequestDuration(attributes, startTime) { + const metricsAttributes = {}; + const keysToCopy = [ + SemanticAttributes_1.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE, + SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD, + SemanticAttributes_1.SemanticAttributes.SERVER_ADDRESS, + SemanticAttributes_1.SemanticAttributes.SERVER_PORT, + SemanticAttributes_1.SemanticAttributes.URL_SCHEME, + SemanticAttributes_1.SemanticAttributes.ERROR_TYPE + ]; + keysToCopy.forEach((key) => { + if (key in attributes) { + metricsAttributes[key] = attributes[key]; + } + }); + const durationSeconds = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())) / 1e3; + this._httpClientDurationHistogram.record(durationSeconds, metricsAttributes); + } + getRequestMethod(original) { + const knownMethods = { + CONNECT: true, + OPTIONS: true, + HEAD: true, + GET: true, + POST: true, + PUT: true, + PATCH: true, + DELETE: true, + TRACE: true + }; + if (original.toUpperCase() in knownMethods) { + return original.toUpperCase(); + } + return "_OTHER"; + } + }; + exports2.UndiciInstrumentation = UndiciInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/types.js +var require_types = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/index.js +var require_src3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_undici2(), exports2); + __exportStar(require_types(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/node-fetch.js +var require_node_fetch = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/node-fetch.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var instrumentationUndici = require_src3(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var _nativeNodeFetchIntegration = ((options = {}) => { + const _breadcrumbs = typeof options.breadcrumbs === "undefined" ? true : options.breadcrumbs; + const _ignoreOutgoingRequests = options.ignoreOutgoingRequests; + return { + name: "NodeFetch", + setupOnce() { + const propagationDecisionMap = new core2.LRUMap(100); + const instrumentation$1 = new instrumentationUndici.UndiciInstrumentation({ + requireParentforSpans: false, + ignoreRequestHook: (request) => { + const url = getAbsoluteUrl(request.origin, request.path); + const shouldIgnore = _ignoreOutgoingRequests && url && _ignoreOutgoingRequests(url); + if (shouldIgnore) { + return true; + } + if (!core2.hasTracingEnabled()) { + const tracePropagationTargets = _optionalChain([core2.getClient, "call", (_2) => _2(), "optionalAccess", (_3) => _3.getOptions, "call", (_4) => _4(), "access", (_5) => _5.tracePropagationTargets]); + const addedHeaders = opentelemetry.shouldPropagateTraceForUrl(url, tracePropagationTargets, propagationDecisionMap) ? core2.getTraceData() : {}; + const requestHeaders = request.headers; + if (Array.isArray(requestHeaders)) { + Object.entries(addedHeaders).forEach((headers) => requestHeaders.push(...headers)); + } else { + request.headers += Object.entries(addedHeaders).map(([k, v]) => `${k}: ${v}\r +`).join(""); + } + return true; + } + return false; + }, + startSpanHook: () => { + return { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.node_fetch" + }; + }, + responseHook: (_, { request, response }) => { + if (_breadcrumbs) { + addRequestBreadcrumb(request, response); + } + } + }); + instrumentation.registerInstrumentations({ instrumentations: [instrumentation$1] }); + } + }; + }); + var nativeNodeFetchIntegration = core2.defineIntegration(_nativeNodeFetchIntegration); + function addRequestBreadcrumb(request, response) { + const data = getBreadcrumbData(request); + const statusCode = response.statusCode; + const level = core2.getBreadcrumbLogLevelFromHttpStatusCode(statusCode); + core2.addBreadcrumb( + { + category: "http", + data: { + status_code: statusCode, + ...data + }, + type: "http", + level + }, + { + event: "response", + request, + response + } + ); + } + function getBreadcrumbData(request) { + try { + const url = new URL(request.path, request.origin); + const parsedUrl = core2.parseUrl(url.toString()); + const data = { + url: core2.getSanitizedUrlString(parsedUrl), + "http.method": request.method || "GET" + }; + if (parsedUrl.search) { + data["http.query"] = parsedUrl.search; + } + if (parsedUrl.hash) { + data["http.fragment"] = parsedUrl.hash; + } + return data; + } catch (e) { + return {}; + } + } + function getAbsoluteUrl(origin, path7 = "/") { + const url = `${origin}`; + if (url.endsWith("/") && path7.startsWith("/")) { + return `${url}${path7.slice(1)}`; + } + if (!url.endsWith("/") && !path7.startsWith("/")) { + return `${url}/${path7.slice(1)}`; + } + return `${url}${path7}`; + } + exports2.nativeNodeFetchIntegration = nativeNodeFetchIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/version.js +var require_version4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.19.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-fs"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/constants.js +var require_constants9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SYNC_FUNCTIONS = exports2.CALLBACK_FUNCTIONS = exports2.PROMISE_FUNCTIONS = void 0; + exports2.PROMISE_FUNCTIONS = [ + "access", + "appendFile", + "chmod", + "chown", + "copyFile", + "cp", + "lchown", + "link", + "lstat", + "lutimes", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + // 'lchmod', // only implemented on macOS + ]; + exports2.CALLBACK_FUNCTIONS = [ + "access", + "appendFile", + "chmod", + "chown", + "copyFile", + "cp", + "exists", + "lchown", + "link", + "lstat", + "lutimes", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "realpath.native", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + // 'close', // functions on file descriptor + // 'fchmod', // functions on file descriptor + // 'fchown', // functions on file descriptor + // 'fdatasync', // functions on file descriptor + // 'fstat', // functions on file descriptor + // 'fsync', // functions on file descriptor + // 'ftruncate', // functions on file descriptor + // 'futimes', // functions on file descriptor + // 'lchmod', // only implemented on macOS + // 'read', // functions on file descriptor + // 'readv', // functions on file descriptor + // 'write', // functions on file descriptor + // 'writev', // functions on file descriptor + ]; + exports2.SYNC_FUNCTIONS = [ + "accessSync", + "appendFileSync", + "chmodSync", + "chownSync", + "copyFileSync", + "cpSync", + "existsSync", + "lchownSync", + "linkSync", + "lstatSync", + "lutimesSync", + "mkdirSync", + "mkdtempSync", + "opendirSync", + "openSync", + "readdirSync", + "readFileSync", + "readlinkSync", + "realpathSync", + "realpathSync.native", + "renameSync", + "rmdirSync", + "rmSync", + "statSync", + "symlinkSync", + "truncateSync", + "unlinkSync", + "utimesSync", + "writeFileSync" + // 'closeSync', // functions on file descriptor + // 'fchmodSync', // functions on file descriptor + // 'fchownSync', // functions on file descriptor + // 'fdatasyncSync', // functions on file descriptor + // 'fstatSync', // functions on file descriptor + // 'fsyncSync', // functions on file descriptor + // 'ftruncateSync', // functions on file descriptor + // 'futimesSync', // functions on file descriptor + // 'lchmodSync', // only implemented on macOS + // 'readSync', // functions on file descriptor + // 'readvSync', // functions on file descriptor + // 'writeSync', // functions on file descriptor + // 'writevSync', // functions on file descriptor + ]; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/utils.js +var require_utils6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.indexFs = exports2.splitTwoLevels = void 0; + function splitTwoLevels(functionName) { + const memberParts = functionName.split("."); + if (memberParts.length > 1) { + if (memberParts.length !== 2) + throw Error(`Invalid member function name ${functionName}`); + return memberParts; + } else { + return [functionName]; + } + } + exports2.splitTwoLevels = splitTwoLevels; + function indexFs(fs3, member) { + if (!member) + throw new Error(JSON.stringify({ member })); + const splitResult = splitTwoLevels(member); + const [functionName1, functionName2] = splitResult; + if (functionName2) { + return { + objectToPatch: fs3[functionName1], + functionNameToPatch: functionName2 + }; + } else { + return { + objectToPatch: fs3, + functionNameToPatch: functionName1 + }; + } + } + exports2.indexFs = indexFs; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/instrumentation.js +var require_instrumentation = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FsInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version4(); + var constants_1 = require_constants9(); + var util_1 = require("util"); + var utils_1 = require_utils6(); + function patchedFunctionWithOriginalProperties(patchedFunction, original) { + return Object.assign(patchedFunction, original); + } + var FsInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("fs", ["*"], (fs3) => { + for (const fName of constants_1.SYNC_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + this._wrap(objectToPatch, functionNameToPatch, this._patchSyncFunction.bind(this, fName)); + } + for (const fName of constants_1.CALLBACK_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + if (fName === "exists") { + this._wrap(objectToPatch, functionNameToPatch, this._patchExistsCallbackFunction.bind(this, fName)); + continue; + } + this._wrap(objectToPatch, functionNameToPatch, this._patchCallbackFunction.bind(this, fName)); + } + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fs3.promises[fName])) { + this._unwrap(fs3.promises, fName); + } + this._wrap(fs3.promises, fName, this._patchPromiseFunction.bind(this, fName)); + } + return fs3; + }, (fs3) => { + if (fs3 === void 0) + return; + for (const fName of constants_1.SYNC_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + } + for (const fName of constants_1.CALLBACK_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + } + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fs3.promises[fName])) { + this._unwrap(fs3.promises, fName); + } + } + }), + new instrumentation_1.InstrumentationNodeModuleDefinition("fs/promises", ["*"], (fsPromises) => { + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fsPromises[fName])) { + this._unwrap(fsPromises, fName); + } + this._wrap(fsPromises, fName, this._patchPromiseFunction.bind(this, fName)); + } + return fsPromises; + }, (fsPromises) => { + if (fsPromises === void 0) + return; + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fsPromises[fName])) { + this._unwrap(fsPromises, fName); + } + } + }) + ]; + } + _patchSyncFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + try { + const res = api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + instrumentation._runEndHook(functionName, { args, span }); + return res; + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { args, span, error }); + throw error; + } finally { + span.end(); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _patchCallbackFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const lastIdx = args.length - 1; + const cb = args[lastIdx]; + if (typeof cb === "function") { + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + args[lastIdx] = api.context.bind(activeContext, function(error) { + if (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + } + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + return cb.apply(this, arguments); + }); + try { + return api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + throw error; + } + } else { + return original.apply(this, args); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _patchExistsCallbackFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const lastIdx = args.length - 1; + const cb = args[lastIdx]; + if (typeof cb === "function") { + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + args[lastIdx] = api.context.bind(activeContext, function() { + instrumentation._runEndHook(functionName, { + args, + span + }); + span.end(); + return cb.apply(this, arguments); + }); + try { + return api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + throw error; + } + } else { + return original.apply(this, args); + } + }; + const functionWithOriginalProperties = patchedFunctionWithOriginalProperties(patchedFunction, original); + const promisified = function(path7) { + return new Promise((resolve) => functionWithOriginalProperties(path7, resolve)); + }; + Object.defineProperty(promisified, "name", { value: functionName }); + Object.defineProperty(functionWithOriginalProperties, util_1.promisify.custom, { + value: promisified + }); + return functionWithOriginalProperties; + } + _patchPromiseFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = async function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + try { + const res = await api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + instrumentation._runEndHook(functionName, { args, span }); + return res; + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { args, span, error }); + throw error; + } finally { + span.end(); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _runCreateHook(...args) { + const { createHook } = this.getConfig(); + if (typeof createHook === "function") { + try { + return createHook(...args); + } catch (e) { + this._diag.error("caught createHook error", e); + } + } + return true; + } + _runEndHook(...args) { + const { endHook } = this.getConfig(); + if (typeof endHook === "function") { + try { + endHook(...args); + } catch (e) { + this._diag.error("caught endHook error", e); + } + } + } + _shouldTrace(context2) { + if ((0, core_1.isTracingSuppressed)(context2)) { + return false; + } + const { requireParentSpan } = this.getConfig(); + if (requireParentSpan) { + const parentSpan = api.trace.getSpan(context2); + if (parentSpan == null) { + return false; + } + } + return true; + } + }; + exports2.FsInstrumentation = FsInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/types.js +var require_types2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/index.js +var require_src4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation(), exports2); + __exportStar(require_types2(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/fs.js +var require_fs = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/fs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationFs = require_src4(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "FileSystem"; + var fsIntegration = core2.defineIntegration( + (options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationFs.FsInstrumentation({ + requireParentSpan: true, + endHook(functionName, { args, span, error }) { + span.updateName(`fs.${functionName}`); + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "file", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.file.fs" + }); + if (options.recordErrorMessagesAsSpanAttributes) { + if (typeof args[0] === "string" && FS_OPERATIONS_WITH_PATH_ARG.includes(functionName)) { + span.setAttribute("path_argument", args[0]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_TARGET_PATH.includes(functionName)) { + span.setAttribute("target_argument", args[0]); + span.setAttribute("path_argument", args[1]); + } else if (typeof args[0] === "string" && FS_OPERATIONS_WITH_PREFIX.includes(functionName)) { + span.setAttribute("prefix_argument", args[0]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_EXISTING_PATH_NEW_PATH.includes(functionName)) { + span.setAttribute("existing_path_argument", args[0]); + span.setAttribute("new_path_argument", args[1]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_SRC_DEST.includes(functionName)) { + span.setAttribute("src_argument", args[0]); + span.setAttribute("dest_argument", args[1]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_OLD_PATH_NEW_PATH.includes(functionName)) { + span.setAttribute("old_path_argument", args[0]); + span.setAttribute("new_path_argument", args[1]); + } + } + if (error && options.recordErrorMessagesAsSpanAttributes) { + span.setAttribute("fs_error", error.message); + } + } + }) + )(); + } + }; + } + ); + var FS_OPERATIONS_WITH_OLD_PATH_NEW_PATH = ["rename", "renameSync"]; + var FS_OPERATIONS_WITH_SRC_DEST = ["copyFile", "cp", "copyFileSync", "cpSync"]; + var FS_OPERATIONS_WITH_EXISTING_PATH_NEW_PATH = ["link", "linkSync"]; + var FS_OPERATIONS_WITH_PREFIX = ["mkdtemp", "mkdtempSync"]; + var FS_OPERATIONS_WITH_TARGET_PATH = ["symlink", "symlinkSync"]; + var FS_OPERATIONS_WITH_PATH_ARG = [ + "access", + "appendFile", + "chmod", + "chown", + "exists", + "mkdir", + "lchown", + "lstat", + "lutimes", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "realpath.native", + "rm", + "rmdir", + "stat", + "truncate", + "unlink", + "utimes", + "writeFile", + "accessSync", + "appendFileSync", + "chmodSync", + "chownSync", + "existsSync", + "lchownSync", + "lstatSync", + "lutimesSync", + "opendirSync", + "mkdirSync", + "openSync", + "readdirSync", + "readFileSync", + "readlinkSync", + "realpathSync", + "realpathSync.native", + "rmdirSync", + "rmSync", + "statSync", + "truncateSync", + "unlinkSync", + "utimesSync", + "writeFileSync" + ]; + exports2.fsIntegration = fsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/console.js +var require_console2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/console.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var util2 = require("util"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "Console"; + var consoleIntegration = core2.defineIntegration(() => { + return { + name: INTEGRATION_NAME, + setup(client) { + core2.addConsoleInstrumentationHandler(({ args, level }) => { + if (core2.getClient() !== client) { + return; + } + core2.addBreadcrumb( + { + category: "console", + level: core2.severityLevelFromString(level), + message: core2.truncate(util2.format.apply(void 0, args), 2048) + // 2KB + }, + { + input: [...args], + level + } + ); + }); + } + }; + }); + exports2.consoleIntegration = consoleIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/context.js +var require_context = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/context.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_child_process = require("child_process"); + var node_fs = require("fs"); + var os2 = require("os"); + var node_path = require("path"); + var util2 = require("util"); + var core2 = require_cjs(); + var readFileAsync = util2.promisify(node_fs.readFile); + var readDirAsync = util2.promisify(node_fs.readdir); + var INTEGRATION_NAME = "Context"; + var _nodeContextIntegration = ((options = {}) => { + let cachedContext; + const _options = { + app: true, + os: true, + device: true, + culture: true, + cloudResource: true, + ...options + }; + async function addContext(event) { + if (cachedContext === void 0) { + cachedContext = _getContexts(); + } + const updatedContext = _updateContext(await cachedContext); + event.contexts = { + ...event.contexts, + app: { ...updatedContext.app, ..._optionalChain([event, "access", (_) => _.contexts, "optionalAccess", (_2) => _2.app]) }, + os: { ...updatedContext.os, ..._optionalChain([event, "access", (_3) => _3.contexts, "optionalAccess", (_4) => _4.os]) }, + device: { ...updatedContext.device, ..._optionalChain([event, "access", (_5) => _5.contexts, "optionalAccess", (_6) => _6.device]) }, + culture: { ...updatedContext.culture, ..._optionalChain([event, "access", (_7) => _7.contexts, "optionalAccess", (_8) => _8.culture]) }, + cloud_resource: { ...updatedContext.cloud_resource, ..._optionalChain([event, "access", (_9) => _9.contexts, "optionalAccess", (_10) => _10.cloud_resource]) } + }; + return event; + } + async function _getContexts() { + const contexts = {}; + if (_options.os) { + contexts.os = await getOsContext(); + } + if (_options.app) { + contexts.app = getAppContext(); + } + if (_options.device) { + contexts.device = getDeviceContext(_options.device); + } + if (_options.culture) { + const culture = getCultureContext(); + if (culture) { + contexts.culture = culture; + } + } + if (_options.cloudResource) { + contexts.cloud_resource = getCloudResourceContext(); + } + return contexts; + } + return { + name: INTEGRATION_NAME, + processEvent(event) { + return addContext(event); + } + }; + }); + var nodeContextIntegration = core2.defineIntegration(_nodeContextIntegration); + function _updateContext(contexts) { + if (_optionalChain([contexts, "optionalAccess", (_11) => _11.app, "optionalAccess", (_12) => _12.app_memory])) { + contexts.app.app_memory = process.memoryUsage().rss; + } + if (_optionalChain([contexts, "optionalAccess", (_13) => _13.app, "optionalAccess", (_14) => _14.free_memory]) && typeof process.availableMemory === "function") { + const freeMemory = _optionalChain([process, "access", (_15) => _15.availableMemory, "optionalCall", (_16) => _16()]); + if (freeMemory != null) { + contexts.app.free_memory = freeMemory; + } + } + if (_optionalChain([contexts, "optionalAccess", (_17) => _17.device, "optionalAccess", (_18) => _18.free_memory])) { + contexts.device.free_memory = os2.freemem(); + } + return contexts; + } + async function getOsContext() { + const platformId = os2.platform(); + switch (platformId) { + case "darwin": + return getDarwinInfo(); + case "linux": + return getLinuxInfo(); + default: + return { + name: PLATFORM_NAMES[platformId] || platformId, + version: os2.release() + }; + } + } + function getCultureContext() { + try { + if (typeof process.versions.icu !== "string") { + return; + } + const january = /* @__PURE__ */ new Date(9e8); + const spanish = new Intl.DateTimeFormat("es", { month: "long" }); + if (spanish.format(january) === "enero") { + const options = Intl.DateTimeFormat().resolvedOptions(); + return { + locale: options.locale, + timezone: options.timeZone + }; + } + } catch (err) { + } + return; + } + function getAppContext() { + const app_memory = process.memoryUsage().rss; + const app_start_time = new Date(Date.now() - process.uptime() * 1e3).toISOString(); + const appContext = { app_start_time, app_memory }; + if (typeof process.availableMemory === "function") { + const freeMemory = _optionalChain([process, "access", (_19) => _19.availableMemory, "optionalCall", (_20) => _20()]); + if (freeMemory != null) { + appContext.free_memory = freeMemory; + } + } + return appContext; + } + function getDeviceContext(deviceOpt) { + const device = {}; + let uptime; + try { + uptime = os2.uptime && os2.uptime(); + } catch (e) { + } + if (typeof uptime === "number") { + device.boot_time = new Date(Date.now() - uptime * 1e3).toISOString(); + } + device.arch = os2.arch(); + if (deviceOpt === true || deviceOpt.memory) { + device.memory_size = os2.totalmem(); + device.free_memory = os2.freemem(); + } + if (deviceOpt === true || deviceOpt.cpu) { + const cpuInfo = os2.cpus(); + const firstCpu = cpuInfo && cpuInfo[0]; + if (firstCpu) { + device.processor_count = cpuInfo.length; + device.cpu_description = firstCpu.model; + device.processor_frequency = firstCpu.speed; + } + } + return device; + } + var PLATFORM_NAMES = { + aix: "IBM AIX", + freebsd: "FreeBSD", + openbsd: "OpenBSD", + sunos: "SunOS", + win32: "Windows" + }; + var LINUX_DISTROS = [ + { name: "fedora-release", distros: ["Fedora"] }, + { name: "redhat-release", distros: ["Red Hat Linux", "Centos"] }, + { name: "redhat_version", distros: ["Red Hat Linux"] }, + { name: "SuSE-release", distros: ["SUSE Linux"] }, + { name: "lsb-release", distros: ["Ubuntu Linux", "Arch Linux"] }, + { name: "debian_version", distros: ["Debian"] }, + { name: "debian_release", distros: ["Debian"] }, + { name: "arch-release", distros: ["Arch Linux"] }, + { name: "gentoo-release", distros: ["Gentoo Linux"] }, + { name: "novell-release", distros: ["SUSE Linux"] }, + { name: "alpine-release", distros: ["Alpine Linux"] } + ]; + var LINUX_VERSIONS = { + alpine: (content) => content, + arch: (content) => matchFirst(/distrib_release=(.*)/, content), + centos: (content) => matchFirst(/release ([^ ]+)/, content), + debian: (content) => content, + fedora: (content) => matchFirst(/release (..)/, content), + mint: (content) => matchFirst(/distrib_release=(.*)/, content), + red: (content) => matchFirst(/release ([^ ]+)/, content), + suse: (content) => matchFirst(/VERSION = (.*)\n/, content), + ubuntu: (content) => matchFirst(/distrib_release=(.*)/, content) + }; + function matchFirst(regex, text) { + const match = regex.exec(text); + return match ? match[1] : void 0; + } + async function getDarwinInfo() { + const darwinInfo = { + kernel_version: os2.release(), + name: "Mac OS X", + version: `10.${Number(os2.release().split(".")[0]) - 4}` + }; + try { + const output = await new Promise((resolve, reject) => { + node_child_process.execFile("/usr/bin/sw_vers", (error, stdout) => { + if (error) { + reject(error); + return; + } + resolve(stdout); + }); + }); + darwinInfo.name = matchFirst(/^ProductName:\s+(.*)$/m, output); + darwinInfo.version = matchFirst(/^ProductVersion:\s+(.*)$/m, output); + darwinInfo.build = matchFirst(/^BuildVersion:\s+(.*)$/m, output); + } catch (e) { + } + return darwinInfo; + } + function getLinuxDistroId(name) { + return name.split(" ")[0].toLowerCase(); + } + async function getLinuxInfo() { + const linuxInfo = { + kernel_version: os2.release(), + name: "Linux" + }; + try { + const etcFiles = await readDirAsync("/etc"); + const distroFile = LINUX_DISTROS.find((file) => etcFiles.includes(file.name)); + if (!distroFile) { + return linuxInfo; + } + const distroPath = node_path.join("/etc", distroFile.name); + const contents = (await readFileAsync(distroPath, { encoding: "utf-8" })).toLowerCase(); + const { distros } = distroFile; + linuxInfo.name = distros.find((d) => contents.indexOf(getLinuxDistroId(d)) >= 0) || distros[0]; + const id = getLinuxDistroId(linuxInfo.name); + linuxInfo.version = _optionalChain([LINUX_VERSIONS, "access", (_21) => _21[id], "optionalCall", (_22) => _22(contents)]); + } catch (e) { + } + return linuxInfo; + } + function getCloudResourceContext() { + if (process.env.VERCEL) { + return { + "cloud.provider": "vercel", + "cloud.region": process.env.VERCEL_REGION + }; + } else if (process.env.AWS_REGION) { + return { + "cloud.provider": "aws", + "cloud.region": process.env.AWS_REGION, + "cloud.platform": process.env.AWS_EXECUTION_ENV + }; + } else if (process.env.GCP_PROJECT) { + return { + "cloud.provider": "gcp" + }; + } else if (process.env.ALIYUN_REGION_ID) { + return { + "cloud.provider": "alibaba_cloud", + "cloud.region": process.env.ALIYUN_REGION_ID + }; + } else if (process.env.WEBSITE_SITE_NAME && process.env.REGION_NAME) { + return { + "cloud.provider": "azure", + "cloud.region": process.env.REGION_NAME + }; + } else if (process.env.IBM_CLOUD_REGION) { + return { + "cloud.provider": "ibm_cloud", + "cloud.region": process.env.IBM_CLOUD_REGION + }; + } else if (process.env.TENCENTCLOUD_REGION) { + return { + "cloud.provider": "tencent_cloud", + "cloud.region": process.env.TENCENTCLOUD_REGION, + "cloud.account.id": process.env.TENCENTCLOUD_APPID, + "cloud.availability_zone": process.env.TENCENTCLOUD_ZONE + }; + } else if (process.env.NETLIFY) { + return { + "cloud.provider": "netlify" + }; + } else if (process.env.FLY_REGION) { + return { + "cloud.provider": "fly.io", + "cloud.region": process.env.FLY_REGION + }; + } else if (process.env.DYNO) { + return { + "cloud.provider": "heroku" + }; + } else { + return void 0; + } + } + exports2.getAppContext = getAppContext; + exports2.getDeviceContext = getDeviceContext; + exports2.nodeContextIntegration = nodeContextIntegration; + exports2.readDirAsync = readDirAsync; + exports2.readFileAsync = readFileAsync; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/contextlines.js +var require_contextlines = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/contextlines.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_fs = require("fs"); + var node_readline = require("readline"); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var LRU_FILE_CONTENTS_CACHE = new core2.LRUMap(10); + var LRU_FILE_CONTENTS_FS_READ_FAILED = new core2.LRUMap(20); + var DEFAULT_LINES_OF_CONTEXT = 7; + var INTEGRATION_NAME = "ContextLines"; + var MAX_CONTEXTLINES_COLNO = 1e3; + var MAX_CONTEXTLINES_LINENO = 1e4; + function emplace(map, key, contents) { + const value = map.get(key); + if (value === void 0) { + map.set(key, contents); + return contents; + } + return value; + } + function shouldSkipContextLinesForFile(path7) { + if (path7.startsWith("node:")) return true; + if (path7.endsWith(".min.js")) return true; + if (path7.endsWith(".min.cjs")) return true; + if (path7.endsWith(".min.mjs")) return true; + if (path7.startsWith("data:")) return true; + return false; + } + function shouldSkipContextLinesForFrame(frame) { + if (frame.lineno !== void 0 && frame.lineno > MAX_CONTEXTLINES_LINENO) return true; + if (frame.colno !== void 0 && frame.colno > MAX_CONTEXTLINES_COLNO) return true; + return false; + } + function rangeExistsInContentCache(file, range) { + const contents = LRU_FILE_CONTENTS_CACHE.get(file); + if (contents === void 0) return false; + for (let i = range[0]; i <= range[1]; i++) { + if (contents[i] === void 0) { + return false; + } + } + return true; + } + function makeLineReaderRanges(lines, linecontext) { + if (!lines.length) { + return []; + } + let i = 0; + const line = lines[0]; + if (typeof line !== "number") { + return []; + } + let current = makeContextRange(line, linecontext); + const out = []; + while (true) { + if (i === lines.length - 1) { + out.push(current); + break; + } + const next = lines[i + 1]; + if (typeof next !== "number") { + break; + } + if (next <= current[1]) { + current[1] = next + linecontext; + } else { + out.push(current); + current = makeContextRange(next, linecontext); + } + i++; + } + return out; + } + function getContextLinesFromFile(path7, ranges, output) { + return new Promise((resolve, _reject) => { + const stream = node_fs.createReadStream(path7); + const lineReaded = node_readline.createInterface({ + input: stream + }); + function destroyStreamAndResolve() { + stream.destroy(); + resolve(); + } + let lineNumber = 0; + let currentRangeIndex = 0; + const range = ranges[currentRangeIndex]; + if (range === void 0) { + destroyStreamAndResolve(); + return; + } + let rangeStart = range[0]; + let rangeEnd = range[1]; + function onStreamError(e) { + LRU_FILE_CONTENTS_FS_READ_FAILED.set(path7, 1); + debugBuild.DEBUG_BUILD && core2.logger.error(`Failed to read file: ${path7}. Error: ${e}`); + lineReaded.close(); + lineReaded.removeAllListeners(); + destroyStreamAndResolve(); + } + stream.on("error", onStreamError); + lineReaded.on("error", onStreamError); + lineReaded.on("close", destroyStreamAndResolve); + lineReaded.on("line", (line) => { + lineNumber++; + if (lineNumber < rangeStart) return; + output[lineNumber] = core2.snipLine(line, 0); + if (lineNumber >= rangeEnd) { + if (currentRangeIndex === ranges.length - 1) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + currentRangeIndex++; + const range2 = ranges[currentRangeIndex]; + if (range2 === void 0) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + rangeStart = range2[0]; + rangeEnd = range2[1]; + } + }); + }); + } + async function addSourceContext(event, contextLines) { + const filesToLines = {}; + if (contextLines > 0 && _optionalChain([event, "access", (_) => _.exception, "optionalAccess", (_2) => _2.values])) { + for (const exception of event.exception.values) { + if (!_optionalChain([exception, "access", (_3) => _3.stacktrace, "optionalAccess", (_4) => _4.frames, "optionalAccess", (_5) => _5.length])) { + continue; + } + for (let i = exception.stacktrace.frames.length - 1; i >= 0; i--) { + const frame = exception.stacktrace.frames[i]; + const filename = _optionalChain([frame, "optionalAccess", (_6) => _6.filename]); + if (!frame || typeof filename !== "string" || typeof frame.lineno !== "number" || shouldSkipContextLinesForFile(filename) || shouldSkipContextLinesForFrame(frame)) { + continue; + } + const filesToLinesOutput = filesToLines[filename]; + if (!filesToLinesOutput) filesToLines[filename] = []; + filesToLines[filename].push(frame.lineno); + } + } + } + const files = Object.keys(filesToLines); + if (files.length == 0) { + return event; + } + const readlinePromises = []; + for (const file of files) { + if (LRU_FILE_CONTENTS_FS_READ_FAILED.get(file)) { + continue; + } + const filesToLineRanges = filesToLines[file]; + if (!filesToLineRanges) { + continue; + } + filesToLineRanges.sort((a, b) => a - b); + const ranges = makeLineReaderRanges(filesToLineRanges, contextLines); + if (ranges.every((r) => rangeExistsInContentCache(file, r))) { + continue; + } + const cache = emplace(LRU_FILE_CONTENTS_CACHE, file, {}); + readlinePromises.push(getContextLinesFromFile(file, ranges, cache)); + } + await Promise.all(readlinePromises).catch(() => { + debugBuild.DEBUG_BUILD && core2.logger.log("Failed to read one or more source files and resolve context lines"); + }); + if (contextLines > 0 && _optionalChain([event, "access", (_7) => _7.exception, "optionalAccess", (_8) => _8.values])) { + for (const exception of event.exception.values) { + if (exception.stacktrace && exception.stacktrace.frames && exception.stacktrace.frames.length > 0) { + addSourceContextToFrames(exception.stacktrace.frames, contextLines, LRU_FILE_CONTENTS_CACHE); + } + } + } + return event; + } + function addSourceContextToFrames(frames, contextLines, cache) { + for (const frame of frames) { + if (frame.filename && frame.context_line === void 0 && typeof frame.lineno === "number") { + const contents = cache.get(frame.filename); + if (contents === void 0) { + continue; + } + addContextToFrame(frame.lineno, frame, contextLines, contents); + } + } + } + function clearLineContext(frame) { + delete frame.pre_context; + delete frame.context_line; + delete frame.post_context; + } + function addContextToFrame(lineno, frame, contextLines, contents) { + if (frame.lineno === void 0 || contents === void 0) { + debugBuild.DEBUG_BUILD && core2.logger.error("Cannot resolve context for frame with no lineno or file contents"); + return; + } + frame.pre_context = []; + for (let i = makeRangeStart(lineno, contextLines); i < lineno; i++) { + const line = contents[i]; + if (line === void 0) { + clearLineContext(frame); + debugBuild.DEBUG_BUILD && core2.logger.error(`Could not find line ${i} in file ${frame.filename}`); + return; + } + frame.pre_context.push(line); + } + if (contents[lineno] === void 0) { + clearLineContext(frame); + debugBuild.DEBUG_BUILD && core2.logger.error(`Could not find line ${lineno} in file ${frame.filename}`); + return; + } + frame.context_line = contents[lineno]; + const end = makeRangeEnd(lineno, contextLines); + frame.post_context = []; + for (let i = lineno + 1; i <= end; i++) { + const line = contents[i]; + if (line === void 0) { + break; + } + frame.post_context.push(line); + } + } + function makeRangeStart(line, linecontext) { + return Math.max(1, line - linecontext); + } + function makeRangeEnd(line, linecontext) { + return line + linecontext; + } + function makeContextRange(line, linecontext) { + return [makeRangeStart(line, linecontext), makeRangeEnd(line, linecontext)]; + } + var _contextLinesIntegration = ((options = {}) => { + const contextLines = options.frameContextLines !== void 0 ? options.frameContextLines : DEFAULT_LINES_OF_CONTEXT; + return { + name: INTEGRATION_NAME, + processEvent(event) { + return addSourceContext(event, contextLines); + } + }; + }); + var contextLinesIntegration = core2.defineIntegration(_contextLinesIntegration); + exports2.MAX_CONTEXTLINES_COLNO = MAX_CONTEXTLINES_COLNO; + exports2.MAX_CONTEXTLINES_LINENO = MAX_CONTEXTLINES_LINENO; + exports2._contextLinesIntegration = _contextLinesIntegration; + exports2.addContextToFrame = addContextToFrame; + exports2.contextLinesIntegration = contextLinesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/nodeVersion.js +var require_nodeVersion = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/nodeVersion.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var NODE_VERSION = core2.parseSemver(process.versions.node); + var NODE_MAJOR = NODE_VERSION.major; + exports2.NODE_MAJOR = NODE_MAJOR; + exports2.NODE_VERSION = NODE_VERSION; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/debug.js +var require_debug4 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/debug.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cachedDebuggerEnabled; + async function isDebuggerEnabled() { + if (cachedDebuggerEnabled === void 0) { + try { + const inspector = await import("inspector"); + cachedDebuggerEnabled = !!inspector.url(); + } catch (_) { + cachedDebuggerEnabled = false; + } + } + return cachedDebuggerEnabled; + } + exports2.isDebuggerEnabled = isDebuggerEnabled; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js +var require_common2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var LOCAL_VARIABLES_KEY = "__SENTRY_ERROR_LOCAL_VARIABLES__"; + function createRateLimiter(maxPerSecond, enable, disable) { + let count = 0; + let retrySeconds = 5; + let disabledTimeout = 0; + setInterval(() => { + if (disabledTimeout === 0) { + if (count > maxPerSecond) { + retrySeconds *= 2; + disable(retrySeconds); + if (retrySeconds > 86400) { + retrySeconds = 86400; + } + disabledTimeout = retrySeconds; + } + } else { + disabledTimeout -= 1; + if (disabledTimeout === 0) { + enable(); + } + } + count = 0; + }, 1e3).unref(); + return () => { + count += 1; + }; + } + function isAnonymous(name) { + return name !== void 0 && (name.length === 0 || name === "?" || name === ""); + } + function functionNamesMatch(a, b) { + return a === b || isAnonymous(a) && isAnonymous(b); + } + exports2.LOCAL_VARIABLES_KEY = LOCAL_VARIABLES_KEY; + exports2.createRateLimiter = createRateLimiter; + exports2.functionNamesMatch = functionNamesMatch; + exports2.isAnonymous = isAnonymous; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js +var require_local_variables_async = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_worker_threads = require("worker_threads"); + var core2 = require_cjs(); + var debug = require_debug4(); + var common = require_common2(); + var base64WorkerScript = "LyohIEBzZW50cnkvbm9kZSA4LjU1LjIgKDczNTc2MWMpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyBlfWZyb20ibm9kZTppbnNwZWN0b3IvcHJvbWlzZXMiO2ltcG9ydHt3b3JrZXJEYXRhIGFzIHR9ZnJvbSJub2RlOndvcmtlcl90aHJlYWRzIjtjb25zdCBuPSI4LjU1LjIiLG89Z2xvYmFsVGhpcztjb25zdCBpPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyxhPVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxzPXt9O2Z1bmN0aW9uIGMoZSl7aWYoISgiY29uc29sZSJpbiBvKSlyZXR1cm4gZSgpO2NvbnN0IHQ9by5jb25zb2xlLG49e30saT1PYmplY3Qua2V5cyhzKTtpLmZvckVhY2goKGU9Pntjb25zdCBvPXNbZV07bltlXT10W2VdLHRbZV09b30pKTt0cnl7cmV0dXJuIGUoKX1maW5hbGx5e2kuZm9yRWFjaCgoZT0+e3RbZV09bltlXX0pKX19IWZ1bmN0aW9uKGUsdCxpKXtjb25zdCBhPW8scz1hLl9fU0VOVFJZX189YS5fX1NFTlRSWV9ffHx7fSxjPXNbbl09c1tuXXx8e307Y1tlXXx8KGNbZV09dCgpKX0oImxvZ2dlciIsKGZ1bmN0aW9uKCl7bGV0IGU9ITE7Y29uc3QgdD17ZW5hYmxlOigpPT57ZT0hMH0sZGlzYWJsZTooKT0+e2U9ITF9LGlzRW5hYmxlZDooKT0+ZX07cmV0dXJuIGk/YS5mb3JFYWNoKChuPT57dFtuXT0oLi4udCk9PntlJiZjKCgoKT0+e28uY29uc29sZVtuXShgU2VudHJ5IExvZ2dlciBbJHtufV06YCwuLi50KX0pKX19KSk6YS5mb3JFYWNoKChlPT57dFtlXT0oKT0+e319KSksdH0pKTtjb25zdCByPSJfX1NFTlRSWV9FUlJPUl9MT0NBTF9WQVJJQUJMRVNfXyI7Y29uc3QgdT10O2Z1bmN0aW9uIGwoLi4uZSl7dS5kZWJ1ZyYmYygoKCk9PmNvbnNvbGUubG9nKCJbTG9jYWxWYXJpYWJsZXMgV29ya2VyXSIsLi4uZSkpKX1hc3luYyBmdW5jdGlvbiBmKGUsdCxuLG8pe2NvbnN0IGk9YXdhaXQgZS5wb3N0KCJSdW50aW1lLmdldFByb3BlcnRpZXMiLHtvYmplY3RJZDp0LG93blByb3BlcnRpZXM6ITB9KTtvW25dPWkucmVzdWx0LmZpbHRlcigoZT0+Imxlbmd0aCIhPT1lLm5hbWUmJiFpc05hTihwYXJzZUludChlLm5hbWUsMTApKSkpLnNvcnQoKChlLHQpPT5wYXJzZUludChlLm5hbWUsMTApLXBhcnNlSW50KHQubmFtZSwxMCkpKS5tYXAoKGU9PmUudmFsdWU/LnZhbHVlKSl9YXN5bmMgZnVuY3Rpb24gZyhlLHQsbixvKXtjb25zdCBpPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSk7b1tuXT1pLnJlc3VsdC5tYXAoKGU9PltlLm5hbWUsZS52YWx1ZT8udmFsdWVdKSkucmVkdWNlKCgoZSxbdCxuXSk9PihlW3RdPW4sZSkpLHt9KX1mdW5jdGlvbiBkKGUsdCl7ZS52YWx1ZSYmKCJ2YWx1ZSJpbiBlLnZhbHVlP3ZvaWQgMD09PWUudmFsdWUudmFsdWV8fG51bGw9PT1lLnZhbHVlLnZhbHVlP3RbZS5uYW1lXT1gPCR7ZS52YWx1ZS52YWx1ZX0+YDp0W2UubmFtZV09ZS52YWx1ZS52YWx1ZToiZGVzY3JpcHRpb24iaW4gZS52YWx1ZSYmImZ1bmN0aW9uIiE9PWUudmFsdWUudHlwZT90W2UubmFtZV09YDwke2UudmFsdWUuZGVzY3JpcHRpb259PmA6InVuZGVmaW5lZCI9PT1lLnZhbHVlLnR5cGUmJih0W2UubmFtZV09Ijx1bmRlZmluZWQ+IikpfWFzeW5jIGZ1bmN0aW9uIGIoZSx0KXtjb25zdCBuPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSksbz17fTtmb3IoY29uc3QgdCBvZiBuLnJlc3VsdClpZih0Py52YWx1ZT8ub2JqZWN0SWQmJiJBcnJheSI9PT10Py52YWx1ZS5jbGFzc05hbWUpe2NvbnN0IG49dC52YWx1ZS5vYmplY3RJZDthd2FpdCBmKGUsbix0Lm5hbWUsbyl9ZWxzZSBpZih0Py52YWx1ZT8ub2JqZWN0SWQmJiJPYmplY3QiPT09dD8udmFsdWU/LmNsYXNzTmFtZSl7Y29uc3Qgbj10LnZhbHVlLm9iamVjdElkO2F3YWl0IGcoZSxuLHQubmFtZSxvKX1lbHNlIHQ/LnZhbHVlJiZkKHQsbyk7cmV0dXJuIG99bGV0IHA7KGFzeW5jIGZ1bmN0aW9uKCl7Y29uc3QgdD1uZXcgZTt0LmNvbm5lY3RUb01haW5UaHJlYWQoKSxsKCJDb25uZWN0ZWQgdG8gbWFpbiB0aHJlYWQiKTtsZXQgbj0hMTt0Lm9uKCJEZWJ1Z2dlci5yZXN1bWVkIiwoKCk9PntuPSExfSkpLHQub24oIkRlYnVnZ2VyLnBhdXNlZCIsKGU9PntuPSEwLGFzeW5jIGZ1bmN0aW9uKGUse3JlYXNvbjp0LGRhdGE6e29iamVjdElkOm59LGNhbGxGcmFtZXM6b30pe2lmKCJleGNlcHRpb24iIT09dCYmInByb21pc2VSZWplY3Rpb24iIT09dClyZXR1cm47aWYocD8uKCksbnVsbD09bilyZXR1cm47Y29uc3QgaT1bXTtmb3IobGV0IHQ9MDt0PG8ubGVuZ3RoO3QrKyl7Y29uc3R7c2NvcGVDaGFpbjpuLGZ1bmN0aW9uTmFtZTphLHRoaXM6c309b1t0XSxjPW4uZmluZCgoZT0+ImxvY2FsIj09PWUudHlwZSkpLHI9Imdsb2JhbCIhPT1zLmNsYXNzTmFtZSYmcy5jbGFzc05hbWU/YCR7cy5jbGFzc05hbWV9LiR7YX1gOmE7aWYodm9pZCAwPT09Yz8ub2JqZWN0Lm9iamVjdElkKWlbdF09e2Z1bmN0aW9uOnJ9O2Vsc2V7Y29uc3Qgbj1hd2FpdCBiKGUsYy5vYmplY3Qub2JqZWN0SWQpO2lbdF09e2Z1bmN0aW9uOnIsdmFyczpufX19YXdhaXQgZS5wb3N0KCJSdW50aW1lLmNhbGxGdW5jdGlvbk9uIix7ZnVuY3Rpb25EZWNsYXJhdGlvbjpgZnVuY3Rpb24oKSB7IHRoaXMuJHtyfSA9IHRoaXMuJHtyfSB8fCAke0pTT04uc3RyaW5naWZ5KGkpfTsgfWAsc2lsZW50OiEwLG9iamVjdElkOm59KSxhd2FpdCBlLnBvc3QoIlJ1bnRpbWUucmVsZWFzZU9iamVjdCIse29iamVjdElkOm59KX0odCxlLnBhcmFtcykudGhlbigoYXN5bmMoKT0+e24mJmF3YWl0IHQucG9zdCgiRGVidWdnZXIucmVzdW1lIil9KSwoYXN5bmMgZT0+e24mJmF3YWl0IHQucG9zdCgiRGVidWdnZXIucmVzdW1lIil9KSl9KSksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5lbmFibGUiKTtjb25zdCBvPSExIT09dS5jYXB0dXJlQWxsRXhjZXB0aW9ucztpZihhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6bz8iYWxsIjoidW5jYXVnaHQifSksbyl7Y29uc3QgZT11Lm1heEV4Y2VwdGlvbnNQZXJTZWNvbmR8fDUwO3A9ZnVuY3Rpb24oZSx0LG4pe2xldCBvPTAsaT01LGE9MDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCgpPT57MD09PWE/bz5lJiYoaSo9MixuKGkpLGk+ODY0MDAmJihpPTg2NDAwKSxhPWkpOihhLT0xLDA9PT1hJiZ0KCkpLG89MH0pLDFlMykudW5yZWYoKSwoKT0+e28rPTF9fShlLChhc3luYygpPT57bCgiUmF0ZS1saW1pdCBsaWZ0ZWQuIiksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5zZXRQYXVzZU9uRXhjZXB0aW9ucyIse3N0YXRlOiJhbGwifSl9KSwoYXN5bmMgZT0+e2woYFJhdGUtbGltaXQgZXhjZWVkZWQuIERpc2FibGluZyBjYXB0dXJpbmcgb2YgY2F1Z2h0IGV4Y2VwdGlvbnMgZm9yICR7ZX0gc2Vjb25kcy5gKSxhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6InVuY2F1Z2h0In0pfSkpfX0pKCkuY2F0Y2goKGU9PntsKCJGYWlsZWQgdG8gc3RhcnQgZGVidWdnZXIiLGUpfSkpLHNldEludGVydmFsKCgoKT0+e30pLDFlNCk7"; + function log(...args) { + core2.logger.log("[LocalVariables]", ...args); + } + var localVariablesAsyncIntegration = core2.defineIntegration(((integrationOptions = {}) => { + function addLocalVariablesToException(exception, localVariables) { + const frames = (_optionalChain([exception, "access", (_) => _.stacktrace, "optionalAccess", (_2) => _2.frames]) || []).filter((frame) => frame.function !== "new Promise"); + for (let i = 0; i < frames.length; i++) { + const frameIndex = frames.length - i - 1; + const frameLocalVariables = localVariables[i]; + const frame = frames[frameIndex]; + if (!frame || !frameLocalVariables) { + break; + } + if ( + // We need to have vars to add + frameLocalVariables.vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant + frame.in_app === false || // The function names need to match + !common.functionNamesMatch(frame.function, frameLocalVariables.function) + ) { + continue; + } + frame.vars = frameLocalVariables.vars; + } + } + function addLocalVariablesToEvent(event, hint) { + if (hint.originalException && typeof hint.originalException === "object" && common.LOCAL_VARIABLES_KEY in hint.originalException && Array.isArray(hint.originalException[common.LOCAL_VARIABLES_KEY])) { + for (const exception of _optionalChain([event, "access", (_3) => _3.exception, "optionalAccess", (_4) => _4.values]) || []) { + addLocalVariablesToException(exception, hint.originalException[common.LOCAL_VARIABLES_KEY]); + } + hint.originalException[common.LOCAL_VARIABLES_KEY] = void 0; + } + return event; + } + async function startInspector() { + const inspector = await import("inspector"); + if (!inspector.url()) { + inspector.open(0); + } + } + function startWorker(options) { + const worker = new node_worker_threads.Worker(new URL(`data:application/javascript;base64,${base64WorkerScript}`), { + workerData: options, + // We don't want any Node args to be passed to the worker + execArgv: [], + env: { ...process.env, NODE_OPTIONS: void 0 } + }); + process.on("exit", () => { + worker.terminate(); + }); + worker.once("error", (err) => { + log("Worker error", err); + }); + worker.once("exit", (code) => { + log("Worker exit", code); + }); + worker.unref(); + } + return { + name: "LocalVariablesAsync", + async setup(client) { + const clientOptions = client.getOptions(); + if (!clientOptions.includeLocalVariables) { + return; + } + if (await debug.isDebuggerEnabled()) { + core2.logger.warn("Local variables capture has been disabled because the debugger was already enabled"); + return; + } + const options = { + ...integrationOptions, + debug: core2.logger.isEnabled() + }; + startInspector().then( + () => { + try { + startWorker(options); + } catch (e) { + core2.logger.error("Failed to start worker", e); + } + }, + (e) => { + core2.logger.error("Failed to start inspector", e); + } + ); + }, + processEvent(event, hint) { + return addLocalVariablesToEvent(event, hint); + } + }; + })); + exports2.base64WorkerScript = base64WorkerScript; + exports2.localVariablesAsyncIntegration = localVariablesAsyncIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-sync.js +var require_local_variables_sync = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-sync.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var nodeVersion = require_nodeVersion(); + var debug = require_debug4(); + var common = require_common2(); + function hashFrames(frames) { + if (frames === void 0) { + return; + } + return frames.slice(-10).reduce((acc, frame) => `${acc},${frame.function},${frame.lineno},${frame.colno}`, ""); + } + function hashFromStack(stackParser, stack) { + if (stack === void 0) { + return void 0; + } + return hashFrames(stackParser(stack, 1)); + } + function createCallbackList(complete) { + let callbacks = []; + let completedCalled = false; + function checkedComplete(result) { + callbacks = []; + if (completedCalled) { + return; + } + completedCalled = true; + complete(result); + } + callbacks.push(checkedComplete); + function add(fn) { + callbacks.push(fn); + } + function next(result) { + const popped = callbacks.pop() || checkedComplete; + try { + popped(result); + } catch (_) { + checkedComplete(result); + } + } + return { add, next }; + } + var AsyncSession = class _AsyncSession { + /** Throws if inspector API is not available */ + constructor(_session) { + this._session = _session; + } + static async create(orDefault) { + if (orDefault) { + return orDefault; + } + const inspector = await import("inspector"); + return new _AsyncSession(new inspector.Session()); + } + /** @inheritdoc */ + configureAndConnect(onPause, captureAll) { + this._session.connect(); + this._session.on("Debugger.paused", (event) => { + onPause(event, () => { + this._session.post("Debugger.resume"); + }); + }); + this._session.post("Debugger.enable"); + this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); + } + setPauseOnExceptions(captureAll) { + this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); + } + /** @inheritdoc */ + getLocalVariables(objectId, complete) { + this._getProperties(objectId, (props) => { + const { add, next } = createCallbackList(complete); + for (const prop of props) { + if (_optionalChain([prop, "optionalAccess", (_2) => _2.value, "optionalAccess", (_3) => _3.objectId]) && _optionalChain([prop, "optionalAccess", (_4) => _4.value, "access", (_5) => _5.className]) === "Array") { + const id = prop.value.objectId; + add((vars) => this._unrollArray(id, prop.name, vars, next)); + } else if (_optionalChain([prop, "optionalAccess", (_6) => _6.value, "optionalAccess", (_7) => _7.objectId]) && _optionalChain([prop, "optionalAccess", (_8) => _8.value, "optionalAccess", (_9) => _9.className]) === "Object") { + const id = prop.value.objectId; + add((vars) => this._unrollObject(id, prop.name, vars, next)); + } else if (_optionalChain([prop, "optionalAccess", (_10) => _10.value])) { + add((vars) => this._unrollOther(prop, vars, next)); + } + } + next({}); + }); + } + /** + * Gets all the PropertyDescriptors of an object + */ + _getProperties(objectId, next) { + this._session.post( + "Runtime.getProperties", + { + objectId, + ownProperties: true + }, + (err, params) => { + if (err) { + next([]); + } else { + next(params.result); + } + } + ); + } + /** + * Unrolls an array property + */ + _unrollArray(objectId, name, vars, next) { + this._getProperties(objectId, (props) => { + vars[name] = props.filter((v) => v.name !== "length" && !isNaN(parseInt(v.name, 10))).sort((a, b) => parseInt(a.name, 10) - parseInt(b.name, 10)).map((v) => _optionalChain([v, "optionalAccess", (_11) => _11.value, "optionalAccess", (_12) => _12.value])); + next(vars); + }); + } + /** + * Unrolls an object property + */ + _unrollObject(objectId, name, vars, next) { + this._getProperties(objectId, (props) => { + vars[name] = props.map((v) => [v.name, _optionalChain([v, "optionalAccess", (_13) => _13.value, "optionalAccess", (_14) => _14.value])]).reduce((obj, [key, val]) => { + obj[key] = val; + return obj; + }, {}); + next(vars); + }); + } + /** + * Unrolls other properties + */ + _unrollOther(prop, vars, next) { + if (prop.value) { + if ("value" in prop.value) { + if (prop.value.value === void 0 || prop.value.value === null) { + vars[prop.name] = `<${prop.value.value}>`; + } else { + vars[prop.name] = prop.value.value; + } + } else if ("description" in prop.value && prop.value.type !== "function") { + vars[prop.name] = `<${prop.value.description}>`; + } else if (prop.value.type === "undefined") { + vars[prop.name] = ""; + } + } + next(vars); + } + }; + var INTEGRATION_NAME = "LocalVariables"; + var _localVariablesSyncIntegration = ((options = {}, sessionOverride) => { + const cachedFrames = new core2.LRUMap(20); + let rateLimiter; + let shouldProcessEvent = false; + function addLocalVariablesToException(exception) { + const hash = hashFrames(_optionalChain([exception, "optionalAccess", (_15) => _15.stacktrace, "optionalAccess", (_16) => _16.frames])); + if (hash === void 0) { + return; + } + const cachedFrame = cachedFrames.remove(hash); + if (cachedFrame === void 0) { + return; + } + const frames = (_optionalChain([exception, "access", (_17) => _17.stacktrace, "optionalAccess", (_18) => _18.frames]) || []).filter((frame) => frame.function !== "new Promise"); + for (let i = 0; i < frames.length; i++) { + const frameIndex = frames.length - i - 1; + const cachedFrameVariable = cachedFrame[i]; + const frameVariable = frames[frameIndex]; + if (!frameVariable || !cachedFrameVariable) { + break; + } + if ( + // We need to have vars to add + cachedFrameVariable.vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant + frameVariable.in_app === false || // The function names need to match + !common.functionNamesMatch(frameVariable.function, cachedFrameVariable.function) + ) { + continue; + } + frameVariable.vars = cachedFrameVariable.vars; + } + } + function addLocalVariablesToEvent(event) { + for (const exception of _optionalChain([event, "optionalAccess", (_19) => _19.exception, "optionalAccess", (_20) => _20.values]) || []) { + addLocalVariablesToException(exception); + } + return event; + } + return { + name: INTEGRATION_NAME, + async setupOnce() { + const client = core2.getClient(); + const clientOptions = _optionalChain([client, "optionalAccess", (_21) => _21.getOptions, "call", (_22) => _22()]); + if (!_optionalChain([clientOptions, "optionalAccess", (_23) => _23.includeLocalVariables])) { + return; + } + const unsupportedNodeVersion = nodeVersion.NODE_MAJOR < 18; + if (unsupportedNodeVersion) { + core2.logger.log("The `LocalVariables` integration is only supported on Node >= v18."); + return; + } + if (await debug.isDebuggerEnabled()) { + core2.logger.warn("Local variables capture has been disabled because the debugger was already enabled"); + return; + } + AsyncSession.create(sessionOverride).then( + (session) => { + function handlePaused(stackParser, { params: { reason, data, callFrames } }, complete) { + if (reason !== "exception" && reason !== "promiseRejection") { + complete(); + return; + } + _optionalChain([rateLimiter, "optionalCall", (_24) => _24()]); + const exceptionHash = hashFromStack(stackParser, _optionalChain([data, "optionalAccess", (_25) => _25.description])); + if (exceptionHash == void 0) { + complete(); + return; + } + const { add, next } = createCallbackList((frames) => { + cachedFrames.set(exceptionHash, frames); + complete(); + }); + for (let i = 0; i < Math.min(callFrames.length, 5); i++) { + const { scopeChain, functionName, this: obj } = callFrames[i]; + const localScope = scopeChain.find((scope) => scope.type === "local"); + const fn = obj.className === "global" || !obj.className ? functionName : `${obj.className}.${functionName}`; + if (_optionalChain([localScope, "optionalAccess", (_26) => _26.object, "access", (_27) => _27.objectId]) === void 0) { + add((frames) => { + frames[i] = { function: fn }; + next(frames); + }); + } else { + const id = localScope.object.objectId; + add( + (frames) => _optionalChain([session, "optionalAccess", (_28) => _28.getLocalVariables, "call", (_29) => _29(id, (vars) => { + frames[i] = { function: fn, vars }; + next(frames); + })]) + ); + } + } + next([]); + } + const captureAll = options.captureAllExceptions !== false; + session.configureAndConnect( + (ev, complete) => handlePaused(clientOptions.stackParser, ev, complete), + captureAll + ); + if (captureAll) { + const max = options.maxExceptionsPerSecond || 50; + rateLimiter = common.createRateLimiter( + max, + () => { + core2.logger.log("Local variables rate-limit lifted."); + _optionalChain([session, "optionalAccess", (_30) => _30.setPauseOnExceptions, "call", (_31) => _31(true)]); + }, + (seconds) => { + core2.logger.log( + `Local variables rate-limit exceeded. Disabling capturing of caught exceptions for ${seconds} seconds.` + ); + _optionalChain([session, "optionalAccess", (_32) => _32.setPauseOnExceptions, "call", (_33) => _33(false)]); + } + ); + } + shouldProcessEvent = true; + }, + (error) => { + core2.logger.log("The `LocalVariables` integration failed to start.", error); + } + ); + }, + processEvent(event) { + if (shouldProcessEvent) { + return addLocalVariablesToEvent(event); + } + return event; + }, + // These are entirely for testing + _getCachedFramesCount() { + return cachedFrames.size; + }, + _getFirstCachedFrame() { + return cachedFrames.values()[0]; + } + }; + }); + var localVariablesSyncIntegration = core2.defineIntegration(_localVariablesSyncIntegration); + exports2.createCallbackList = createCallbackList; + exports2.hashFrames = hashFrames; + exports2.hashFromStack = hashFromStack; + exports2.localVariablesSyncIntegration = localVariablesSyncIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js +var require_local_variables = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var nodeVersion = require_nodeVersion(); + var localVariablesAsync = require_local_variables_async(); + var localVariablesSync = require_local_variables_sync(); + var localVariablesIntegration = (options = {}) => { + return nodeVersion.NODE_VERSION.major < 19 ? localVariablesSync.localVariablesSyncIntegration(options) : localVariablesAsync.localVariablesAsyncIntegration(options); + }; + exports2.localVariablesIntegration = localVariablesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/commonjs.js +var require_commonjs = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/commonjs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isCjs() { + return typeof require !== "undefined"; + } + exports2.isCjs = isCjs; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/modules.js +var require_modules = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/modules.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_fs = require("fs"); + var node_path = require("path"); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var commonjs = require_commonjs(); + var moduleCache; + var INTEGRATION_NAME = "Modules"; + var _modulesIntegration = (() => { + if (!commonjs.isCjs()) { + debugBuild.DEBUG_BUILD && core2.logger.warn( + "modulesIntegration only works in CommonJS (CJS) environments. Remove this integration if you are using ESM." + ); + return { + name: INTEGRATION_NAME + }; + } + return { + name: INTEGRATION_NAME, + processEvent(event) { + event.modules = { + ...event.modules, + ..._getModules() + }; + return event; + } + }; + }); + var modulesIntegration = core2.defineIntegration(_modulesIntegration); + function getPaths() { + try { + return require.cache ? Object.keys(require.cache) : []; + } catch (e) { + return []; + } + } + function collectModules() { + const mainPaths = require.main && require.main.paths || []; + const paths = getPaths(); + const infos = {}; + const seen = {}; + paths.forEach((path7) => { + let dir = path7; + const updir = () => { + const orig = dir; + dir = node_path.dirname(orig); + if (!dir || orig === dir || seen[orig]) { + return void 0; + } + if (mainPaths.indexOf(dir) < 0) { + return updir(); + } + const pkgfile = node_path.join(orig, "package.json"); + seen[orig] = true; + if (!node_fs.existsSync(pkgfile)) { + return updir(); + } + try { + const info2 = JSON.parse(node_fs.readFileSync(pkgfile, "utf8")); + infos[info2.name] = info2.version; + } catch (_oO) { + } + }; + updir(); + }); + return infos; + } + function _getModules() { + if (!moduleCache) { + moduleCache = collectModules(); + } + return moduleCache; + } + exports2.modulesIntegration = modulesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/errorhandling.js +var require_errorhandling = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/errorhandling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var DEFAULT_SHUTDOWN_TIMEOUT = 2e3; + function logAndExitProcess(error) { + core2.consoleSandbox(() => { + console.error(error); + }); + const client = core2.getClient(); + if (client === void 0) { + debugBuild.DEBUG_BUILD && core2.logger.warn("No NodeClient was defined, we are exiting the process now."); + global.process.exit(1); + return; + } + const options = client.getOptions(); + const timeout = options && options.shutdownTimeout && options.shutdownTimeout > 0 && options.shutdownTimeout || DEFAULT_SHUTDOWN_TIMEOUT; + client.close(timeout).then( + (result) => { + if (!result) { + debugBuild.DEBUG_BUILD && core2.logger.warn("We reached the timeout for emptying the request buffer, still exiting now!"); + } + global.process.exit(1); + }, + (error2) => { + debugBuild.DEBUG_BUILD && core2.logger.error(error2); + } + ); + } + exports2.logAndExitProcess = logAndExitProcess; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js +var require_onuncaughtexception = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var errorhandling = require_errorhandling(); + var INTEGRATION_NAME = "OnUncaughtException"; + var onUncaughtExceptionIntegration = core2.defineIntegration((options = {}) => { + const optionsWithDefaults = { + exitEvenIfOtherHandlersAreRegistered: false, + ...options + }; + return { + name: INTEGRATION_NAME, + setup(client) { + global.process.on("uncaughtException", makeErrorHandler(client, optionsWithDefaults)); + } + }; + }); + function makeErrorHandler(client, options) { + const timeout = 2e3; + let caughtFirstError = false; + let caughtSecondError = false; + let calledFatalError = false; + let firstError; + const clientOptions = client.getOptions(); + return Object.assign( + (error) => { + let onFatalError = errorhandling.logAndExitProcess; + if (options.onFatalError) { + onFatalError = options.onFatalError; + } else if (clientOptions.onFatalError) { + onFatalError = clientOptions.onFatalError; + } + const userProvidedListenersCount = global.process.listeners("uncaughtException").filter( + (listener) => { + return ( + // as soon as we're using domains this listener is attached by node itself + listener.name !== "domainUncaughtExceptionClear" && // the handler we register for tracing + listener.tag !== "sentry_tracingErrorCallback" && // the handler we register in this integration + listener._errorHandler !== true + ); + } + ).length; + const processWouldExit = userProvidedListenersCount === 0; + const shouldApplyFatalHandlingLogic = options.exitEvenIfOtherHandlersAreRegistered || processWouldExit; + if (!caughtFirstError) { + firstError = error; + caughtFirstError = true; + if (core2.getClient() === client) { + core2.captureException(error, { + originalException: error, + captureContext: { + level: "fatal" + }, + mechanism: { + handled: false, + type: "onuncaughtexception" + } + }); + } + if (!calledFatalError && shouldApplyFatalHandlingLogic) { + calledFatalError = true; + onFatalError(error); + } + } else { + if (shouldApplyFatalHandlingLogic) { + if (calledFatalError) { + debugBuild.DEBUG_BUILD && core2.logger.warn( + "uncaught exception after calling fatal error shutdown callback - this is bad! forcing shutdown" + ); + errorhandling.logAndExitProcess(error); + } else if (!caughtSecondError) { + caughtSecondError = true; + setTimeout(() => { + if (!calledFatalError) { + calledFatalError = true; + onFatalError(firstError, error); + } + }, timeout); + } + } + } + }, + { _errorHandler: true } + ); + } + exports2.makeErrorHandler = makeErrorHandler; + exports2.onUncaughtExceptionIntegration = onUncaughtExceptionIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js +var require_onunhandledrejection = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var errorhandling = require_errorhandling(); + var INTEGRATION_NAME = "OnUnhandledRejection"; + var _onUnhandledRejectionIntegration = ((options = {}) => { + const mode = options.mode || "warn"; + return { + name: INTEGRATION_NAME, + setup(client) { + global.process.on("unhandledRejection", makeUnhandledPromiseHandler(client, { mode })); + } + }; + }); + var onUnhandledRejectionIntegration = core2.defineIntegration(_onUnhandledRejectionIntegration); + function makeUnhandledPromiseHandler(client, options) { + return function sendUnhandledPromise(reason, promise) { + if (core2.getClient() !== client) { + return; + } + core2.captureException(reason, { + originalException: promise, + captureContext: { + extra: { unhandledPromiseRejection: true } + }, + mechanism: { + handled: false, + type: "onunhandledrejection" + } + }); + handleRejection(reason, options); + }; + } + function handleRejection(reason, options) { + const rejectionWarning = "This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:"; + if (options.mode === "warn") { + core2.consoleSandbox(() => { + console.warn(rejectionWarning); + console.error(reason && typeof reason === "object" && "stack" in reason ? reason.stack : reason); + }); + } else if (options.mode === "strict") { + core2.consoleSandbox(() => { + console.warn(rejectionWarning); + }); + errorhandling.logAndExitProcess(reason); + } + } + exports2.makeUnhandledPromiseHandler = makeUnhandledPromiseHandler; + exports2.onUnhandledRejectionIntegration = onUnhandledRejectionIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/anr/index.js +var require_anr2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/anr/index.js"(exports2) { + "use strict"; + var { + _optionalChain, + _optionalChainDelete + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var util2 = require("util"); + var node_worker_threads = require("worker_threads"); + var core2 = require_cjs(); + var nodeVersion = require_nodeVersion(); + var debug = require_debug4(); + var { isPromise } = util2.types; + var base64WorkerScript = "LyohIEBzZW50cnkvbm9kZSA4LjU1LjIgKDczNTc2MWMpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyB0fWZyb20ibm9kZTppbnNwZWN0b3IiO2ltcG9ydHtwYXJlbnRQb3J0IGFzIG4sd29ya2VyRGF0YSBhcyBlfWZyb20ibm9kZTp3b3JrZXJfdGhyZWFkcyI7aW1wb3J0e3Bvc2l4IGFzIHIsc2VwIGFzIG99ZnJvbSJub2RlOnBhdGgiO2ltcG9ydCphcyBzIGZyb20ibm9kZTpodHRwIjtpbXBvcnQqYXMgaSBmcm9tIm5vZGU6aHR0cHMiO2ltcG9ydHtSZWFkYWJsZSBhcyBjfWZyb20ibm9kZTpzdHJlYW0iO2ltcG9ydHtjcmVhdGVHemlwIGFzIHV9ZnJvbSJub2RlOnpsaWIiO2ltcG9ydCphcyBhIGZyb20ibm9kZTpuZXQiO2ltcG9ydCphcyBmIGZyb20ibm9kZTp0bHMiO2NvbnN0IGg9InVuZGVmaW5lZCI9PXR5cGVvZiBfX1NFTlRSWV9ERUJVR19ffHxfX1NFTlRSWV9ERUJVR19fLHA9IjguNTUuMiIsbD1nbG9iYWxUaGlzO2Z1bmN0aW9uIGQodCxuLGUpe2NvbnN0IHI9bCxvPXIuX19TRU5UUllfXz1yLl9fU0VOVFJZX198fHt9LHM9b1twXT1vW3BdfHx7fTtyZXR1cm4gc1t0XXx8KHNbdF09bigpKX1jb25zdCBtPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyx5PVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxnPXt9O2Z1bmN0aW9uIGIodCl7aWYoISgiY29uc29sZSJpbiBsKSlyZXR1cm4gdCgpO2NvbnN0IG49bC5jb25zb2xlLGU9e30scj1PYmplY3Qua2V5cyhnKTtyLmZvckVhY2goKHQ9Pntjb25zdCByPWdbdF07ZVt0XT1uW3RdLG5bdF09cn0pKTt0cnl7cmV0dXJuIHQoKX1maW5hbGx5e3IuZm9yRWFjaCgodD0+e25bdF09ZVt0XX0pKX19Y29uc3QgXz1kKCJsb2dnZXIiLChmdW5jdGlvbigpe2xldCB0PSExO2NvbnN0IG49e2VuYWJsZTooKT0+e3Q9ITB9LGRpc2FibGU6KCk9Pnt0PSExfSxpc0VuYWJsZWQ6KCk9PnR9O3JldHVybiBtP3kuZm9yRWFjaCgoZT0+e25bZV09KC4uLm4pPT57dCYmYigoKCk9PntsLmNvbnNvbGVbZV0oYFNlbnRyeSBMb2dnZXIgWyR7ZX1dOmAsLi4ubil9KSl9fSkpOnkuZm9yRWFjaCgodD0+e25bdF09KCk9Pnt9fSkpLG59KSksdj01MCx3PSI/IixTPS9jYXB0dXJlTWVzc2FnZXxjYXB0dXJlRXhjZXB0aW9uLztmdW5jdGlvbiAkKHQpe3JldHVybiB0W3QubGVuZ3RoLTFdfHx7fX1jb25zdCBFPSI8YW5vbnltb3VzPiI7ZnVuY3Rpb24geCgpe3JldHVybiBOKGwpLGx9ZnVuY3Rpb24gTih0KXtjb25zdCBuPXQuX19TRU5UUllfXz10Ll9fU0VOVFJZX198fHt9O3JldHVybiBuLnZlcnNpb249bi52ZXJzaW9ufHxwLG5bcF09bltwXXx8e319Y29uc3QgVD1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO2Z1bmN0aW9uIEModCxuKXtyZXR1cm4gVC5jYWxsKHQpPT09YFtvYmplY3QgJHtufV1gfWZ1bmN0aW9uIGoodCl7cmV0dXJuIEModCwiU3RyaW5nIil9ZnVuY3Rpb24gayh0KXtyZXR1cm4gQyh0LCJPYmplY3QiKX1mdW5jdGlvbiBSKHQpe3JldHVybiBCb29sZWFuKHQmJnQudGhlbiYmImZ1bmN0aW9uIj09dHlwZW9mIHQudGhlbil9ZnVuY3Rpb24gTyh0LG4pe3RyeXtyZXR1cm4gdCBpbnN0YW5jZW9mIG59Y2F0Y2godCl7cmV0dXJuITF9fWNvbnN0IEQ9bCxBPTgwO2Z1bmN0aW9uIEkodCxuKXtjb25zdCBlPXQscj1bXTtpZighZXx8IWUudGFnTmFtZSlyZXR1cm4iIjtpZihELkhUTUxFbGVtZW50JiZlIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQmJmUuZGF0YXNldCl7aWYoZS5kYXRhc2V0LnNlbnRyeUNvbXBvbmVudClyZXR1cm4gZS5kYXRhc2V0LnNlbnRyeUNvbXBvbmVudDtpZihlLmRhdGFzZXQuc2VudHJ5RWxlbWVudClyZXR1cm4gZS5kYXRhc2V0LnNlbnRyeUVsZW1lbnR9ci5wdXNoKGUudGFnTmFtZS50b0xvd2VyQ2FzZSgpKTtjb25zdCBvPW4mJm4ubGVuZ3RoP24uZmlsdGVyKCh0PT5lLmdldEF0dHJpYnV0ZSh0KSkpLm1hcCgodD0+W3QsZS5nZXRBdHRyaWJ1dGUodCldKSk6bnVsbDtpZihvJiZvLmxlbmd0aClvLmZvckVhY2goKHQ9PntyLnB1c2goYFske3RbMF19PSIke3RbMV19Il1gKX0pKTtlbHNle2UuaWQmJnIucHVzaChgIyR7ZS5pZH1gKTtjb25zdCB0PWUuY2xhc3NOYW1lO2lmKHQmJmoodCkpe2NvbnN0IG49dC5zcGxpdCgvXHMrLyk7Zm9yKGNvbnN0IHQgb2YgbilyLnB1c2goYC4ke3R9YCl9fWNvbnN0IHM9WyJhcmlhLWxhYmVsIiwidHlwZSIsIm5hbWUiLCJ0aXRsZSIsImFsdCJdO2Zvcihjb25zdCB0IG9mIHMpe2NvbnN0IG49ZS5nZXRBdHRyaWJ1dGUodCk7biYmci5wdXNoKGBbJHt0fT0iJHtufSJdYCl9cmV0dXJuIHIuam9pbigiIil9ZnVuY3Rpb24gUCh0KXtpZihmdW5jdGlvbih0KXtzd2l0Y2goVC5jYWxsKHQpKXtjYXNlIltvYmplY3QgRXJyb3JdIjpjYXNlIltvYmplY3QgRXhjZXB0aW9uXSI6Y2FzZSJbb2JqZWN0IERPTUV4Y2VwdGlvbl0iOmNhc2UiW29iamVjdCBXZWJBc3NlbWJseS5FeGNlcHRpb25dIjpyZXR1cm4hMDtkZWZhdWx0OnJldHVybiBPKHQsRXJyb3IpfX0odCkpcmV0dXJue21lc3NhZ2U6dC5tZXNzYWdlLG5hbWU6dC5uYW1lLHN0YWNrOnQuc3RhY2ssLi4uTSh0KX07aWYobj10LCJ1bmRlZmluZWQiIT10eXBlb2YgRXZlbnQmJk8obixFdmVudCkpe2NvbnN0IG49e3R5cGU6dC50eXBlLHRhcmdldDpVKHQudGFyZ2V0KSxjdXJyZW50VGFyZ2V0OlUodC5jdXJyZW50VGFyZ2V0KSwuLi5NKHQpfTtyZXR1cm4idW5kZWZpbmVkIiE9dHlwZW9mIEN1c3RvbUV2ZW50JiZPKHQsQ3VzdG9tRXZlbnQpJiYobi5kZXRhaWw9dC5kZXRhaWwpLG59cmV0dXJuIHQ7dmFyIG59ZnVuY3Rpb24gVSh0KXt0cnl7cmV0dXJuIG49dCwidW5kZWZpbmVkIiE9dHlwZW9mIEVsZW1lbnQmJk8obixFbGVtZW50KT9mdW5jdGlvbih0LG49e30pe2lmKCF0KXJldHVybiI8dW5rbm93bj4iO3RyeXtsZXQgZT10O2NvbnN0IHI9NSxvPVtdO2xldCBzPTAsaT0wO2NvbnN0IGM9IiA+ICIsdT1jLmxlbmd0aDtsZXQgYTtjb25zdCBmPUFycmF5LmlzQXJyYXkobik/bjpuLmtleUF0dHJzLGg9IUFycmF5LmlzQXJyYXkobikmJm4ubWF4U3RyaW5nTGVuZ3RofHxBO2Zvcig7ZSYmcysrPHImJihhPUkoZSxmKSwhKCJodG1sIj09PWF8fHM+MSYmaStvLmxlbmd0aCp1K2EubGVuZ3RoPj1oKSk7KW8ucHVzaChhKSxpKz1hLmxlbmd0aCxlPWUucGFyZW50Tm9kZTtyZXR1cm4gby5yZXZlcnNlKCkuam9pbihjKX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In19KHQpOk9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In12YXIgbn1mdW5jdGlvbiBNKHQpe2lmKCJvYmplY3QiPT10eXBlb2YgdCYmbnVsbCE9PXQpe2NvbnN0IG49e307Zm9yKGNvbnN0IGUgaW4gdClPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxlKSYmKG5bZV09dFtlXSk7cmV0dXJuIG59cmV0dXJue319ZnVuY3Rpb24gTCh0KXtyZXR1cm4gQih0LG5ldyBNYXApfWZ1bmN0aW9uIEIodCxuKXtpZihmdW5jdGlvbih0KXtpZighayh0KSlyZXR1cm4hMTt0cnl7Y29uc3Qgbj1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCkuY29uc3RydWN0b3IubmFtZTtyZXR1cm4hbnx8Ik9iamVjdCI9PT1ufWNhdGNoKHQpe3JldHVybiEwfX0odCkpe2NvbnN0IGU9bi5nZXQodCk7aWYodm9pZCAwIT09ZSlyZXR1cm4gZTtjb25zdCByPXt9O24uc2V0KHQscik7Zm9yKGNvbnN0IGUgb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModCkpdm9pZCAwIT09dFtlXSYmKHJbZV09Qih0W2VdLG4pKTtyZXR1cm4gcn1pZihBcnJheS5pc0FycmF5KHQpKXtjb25zdCBlPW4uZ2V0KHQpO2lmKHZvaWQgMCE9PWUpcmV0dXJuIGU7Y29uc3Qgcj1bXTtyZXR1cm4gbi5zZXQodCxyKSx0LmZvckVhY2goKHQ9PntyLnB1c2goQih0LG4pKX0pKSxyfXJldHVybiB0fWNvbnN0IEc9MWUzO2Z1bmN0aW9uIEooKXtyZXR1cm4gRGF0ZS5ub3coKS9HfWNvbnN0IFk9ZnVuY3Rpb24oKXtjb25zdHtwZXJmb3JtYW5jZTp0fT1sO2lmKCF0fHwhdC5ub3cpcmV0dXJuIEo7Y29uc3Qgbj1EYXRlLm5vdygpLXQubm93KCksZT1udWxsPT10LnRpbWVPcmlnaW4/bjp0LnRpbWVPcmlnaW47cmV0dXJuKCk9PihlK3Qubm93KCkpL0d9KCk7ZnVuY3Rpb24geigpe2NvbnN0IHQ9bCxuPXQuY3J5cHRvfHx0Lm1zQ3J5cHRvO2xldCBlPSgpPT4xNipNYXRoLnJhbmRvbSgpO3RyeXtpZihuJiZuLnJhbmRvbVVVSUQpcmV0dXJuIG4ucmFuZG9tVVVJRCgpLnJlcGxhY2UoLy0vZywiIik7biYmbi5nZXRSYW5kb21WYWx1ZXMmJihlPSgpPT57Y29uc3QgdD1uZXcgVWludDhBcnJheSgxKTtyZXR1cm4gbi5nZXRSYW5kb21WYWx1ZXModCksdFswXX0pfWNhdGNoKHQpe31yZXR1cm4oWzFlN10rMWUzKzRlMys4ZTMrMWUxMSkucmVwbGFjZSgvWzAxOF0vZywodD0+KHReKDE1JmUoKSk+PnQvNCkudG9TdHJpbmcoMTYpKSl9dmFyIEg7ZnVuY3Rpb24gVyh0KXtyZXR1cm4gbmV3IEYoKG49PntuKHQpfSkpfSgoKT0+e2NvbnN0e3BlcmZvcm1hbmNlOnR9PWw7aWYoIXR8fCF0Lm5vdylyZXR1cm47Y29uc3Qgbj0zNmU1LGU9dC5ub3coKSxyPURhdGUubm93KCksbz10LnRpbWVPcmlnaW4/TWF0aC5hYnModC50aW1lT3JpZ2luK2Utcik6bixzPW88bixpPXQudGltaW5nJiZ0LnRpbWluZy5uYXZpZ2F0aW9uU3RhcnQsYz0ibnVtYmVyIj09dHlwZW9mIGk/TWF0aC5hYnMoaStlLXIpOm47KHN8fGM8bikmJihvPD1jJiZ0LnRpbWVPcmlnaW4pfSkoKSxmdW5jdGlvbih0KXt0W3QuUEVORElORz0wXT0iUEVORElORyI7dFt0LlJFU09MVkVEPTFdPSJSRVNPTFZFRCI7dFt0LlJFSkVDVEVEPTJdPSJSRUpFQ1RFRCJ9KEh8fChIPXt9KSk7Y2xhc3MgRntjb25zdHJ1Y3Rvcih0KXtGLnByb3RvdHlwZS5fX2luaXQuY2FsbCh0aGlzKSxGLnByb3RvdHlwZS5fX2luaXQyLmNhbGwodGhpcyksRi5wcm90b3R5cGUuX19pbml0My5jYWxsKHRoaXMpLEYucHJvdG90eXBlLl9faW5pdDQuY2FsbCh0aGlzKSx0aGlzLnQ9SC5QRU5ESU5HLHRoaXMubz1bXTt0cnl7dCh0aGlzLmksdGhpcy51KX1jYXRjaCh0KXt0aGlzLnUodCl9fXRoZW4odCxuKXtyZXR1cm4gbmV3IEYoKChlLHIpPT57dGhpcy5vLnB1c2goWyExLG49PntpZih0KXRyeXtlKHQobikpfWNhdGNoKHQpe3IodCl9ZWxzZSBlKG4pfSx0PT57aWYobil0cnl7ZShuKHQpKX1jYXRjaCh0KXtyKHQpfWVsc2Ugcih0KX1dKSx0aGlzLmgoKX0pKX1jYXRjaCh0KXtyZXR1cm4gdGhpcy50aGVuKCh0PT50KSx0KX1maW5hbGx5KHQpe3JldHVybiBuZXcgRigoKG4sZSk9PntsZXQgcixvO3JldHVybiB0aGlzLnRoZW4oKG49PntvPSExLHI9bix0JiZ0KCl9KSwobj0+e289ITAscj1uLHQmJnQoKX0pKS50aGVuKCgoKT0+e28/ZShyKTpuKHIpfSkpfSkpfV9faW5pdCgpe3RoaXMuaT10PT57dGhpcy5wKEguUkVTT0xWRUQsdCl9fV9faW5pdDIoKXt0aGlzLnU9dD0+e3RoaXMucChILlJFSkVDVEVELHQpfX1fX2luaXQzKCl7dGhpcy5wPSh0LG4pPT57dGhpcy50PT09SC5QRU5ESU5HJiYoUihuKT9uLnRoZW4odGhpcy5pLHRoaXMudSk6KHRoaXMudD10LHRoaXMubD1uLHRoaXMuaCgpKSl9fV9faW5pdDQoKXt0aGlzLmg9KCk9PntpZih0aGlzLnQ9PT1ILlBFTkRJTkcpcmV0dXJuO2NvbnN0IHQ9dGhpcy5vLnNsaWNlKCk7dGhpcy5vPVtdLHQuZm9yRWFjaCgodD0+e3RbMF18fCh0aGlzLnQ9PT1ILlJFU09MVkVEJiZ0WzFdKHRoaXMubCksdGhpcy50PT09SC5SRUpFQ1RFRCYmdFsyXSh0aGlzLmwpLHRbMF09ITApfSkpfX19ZnVuY3Rpb24gSyh0KXtjb25zdCBuPVkoKSxlPXtzaWQ6eigpLGluaXQ6ITAsdGltZXN0YW1wOm4sc3RhcnRlZDpuLGR1cmF0aW9uOjAsc3RhdHVzOiJvayIsZXJyb3JzOjAsaWdub3JlRHVyYXRpb246ITEsdG9KU09OOigpPT5mdW5jdGlvbih0KXtyZXR1cm4gTCh7c2lkOmAke3Quc2lkfWAsaW5pdDp0LmluaXQsc3RhcnRlZDpuZXcgRGF0ZSgxZTMqdC5zdGFydGVkKS50b0lTT1N0cmluZygpLHRpbWVzdGFtcDpuZXcgRGF0ZSgxZTMqdC50aW1lc3RhbXApLnRvSVNPU3RyaW5nKCksc3RhdHVzOnQuc3RhdHVzLGVycm9yczp0LmVycm9ycyxkaWQ6Im51bWJlciI9PXR5cGVvZiB0LmRpZHx8InN0cmluZyI9PXR5cGVvZiB0LmRpZD9gJHt0LmRpZH1gOnZvaWQgMCxkdXJhdGlvbjp0LmR1cmF0aW9uLGFibm9ybWFsX21lY2hhbmlzbTp0LmFibm9ybWFsX21lY2hhbmlzbSxhdHRyczp7cmVsZWFzZTp0LnJlbGVhc2UsZW52aXJvbm1lbnQ6dC5lbnZpcm9ubWVudCxpcF9hZGRyZXNzOnQuaXBBZGRyZXNzLHVzZXJfYWdlbnQ6dC51c2VyQWdlbnR9fSl9KGUpfTtyZXR1cm4gdCYmVihlLHQpLGV9ZnVuY3Rpb24gVih0LG49e30pe2lmKG4udXNlciYmKCF0LmlwQWRkcmVzcyYmbi51c2VyLmlwX2FkZHJlc3MmJih0LmlwQWRkcmVzcz1uLnVzZXIuaXBfYWRkcmVzcyksdC5kaWR8fG4uZGlkfHwodC5kaWQ9bi51c2VyLmlkfHxuLnVzZXIuZW1haWx8fG4udXNlci51c2VybmFtZSkpLHQudGltZXN0YW1wPW4udGltZXN0YW1wfHxZKCksbi5hYm5vcm1hbF9tZWNoYW5pc20mJih0LmFibm9ybWFsX21lY2hhbmlzbT1uLmFibm9ybWFsX21lY2hhbmlzbSksbi5pZ25vcmVEdXJhdGlvbiYmKHQuaWdub3JlRHVyYXRpb249bi5pZ25vcmVEdXJhdGlvbiksbi5zaWQmJih0LnNpZD0zMj09PW4uc2lkLmxlbmd0aD9uLnNpZDp6KCkpLHZvaWQgMCE9PW4uaW5pdCYmKHQuaW5pdD1uLmluaXQpLCF0LmRpZCYmbi5kaWQmJih0LmRpZD1gJHtuLmRpZH1gKSwibnVtYmVyIj09dHlwZW9mIG4uc3RhcnRlZCYmKHQuc3RhcnRlZD1uLnN0YXJ0ZWQpLHQuaWdub3JlRHVyYXRpb24pdC5kdXJhdGlvbj12b2lkIDA7ZWxzZSBpZigibnVtYmVyIj09dHlwZW9mIG4uZHVyYXRpb24pdC5kdXJhdGlvbj1uLmR1cmF0aW9uO2Vsc2V7Y29uc3Qgbj10LnRpbWVzdGFtcC10LnN0YXJ0ZWQ7dC5kdXJhdGlvbj1uPj0wP246MH1uLnJlbGVhc2UmJih0LnJlbGVhc2U9bi5yZWxlYXNlKSxuLmVudmlyb25tZW50JiYodC5lbnZpcm9ubWVudD1uLmVudmlyb25tZW50KSwhdC5pcEFkZHJlc3MmJm4uaXBBZGRyZXNzJiYodC5pcEFkZHJlc3M9bi5pcEFkZHJlc3MpLCF0LnVzZXJBZ2VudCYmbi51c2VyQWdlbnQmJih0LnVzZXJBZ2VudD1uLnVzZXJBZ2VudCksIm51bWJlciI9PXR5cGVvZiBuLmVycm9ycyYmKHQuZXJyb3JzPW4uZXJyb3JzKSxuLnN0YXR1cyYmKHQuc3RhdHVzPW4uc3RhdHVzKX1mdW5jdGlvbiBaKCl7cmV0dXJuIHooKX1mdW5jdGlvbiBxKCl7cmV0dXJuIHooKS5zdWJzdHJpbmcoMTYpfWZ1bmN0aW9uIFEodCxuLGU9Mil7aWYoIW58fCJvYmplY3QiIT10eXBlb2Ygbnx8ZTw9MClyZXR1cm4gbjtpZih0JiZuJiYwPT09T2JqZWN0LmtleXMobikubGVuZ3RoKXJldHVybiB0O2NvbnN0IHI9ey4uLnR9O2Zvcihjb25zdCB0IGluIG4pT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG4sdCkmJihyW3RdPVEoclt0XSxuW3RdLGUtMSkpO3JldHVybiByfWNvbnN0IFg9Il9zZW50cnlTcGFuIjtmdW5jdGlvbiB0dCh0LG4pe24/ZnVuY3Rpb24odCxuLGUpe3RyeXtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxuLHt2YWx1ZTplLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pfWNhdGNoKGUpe20mJl8ubG9nKGBGYWlsZWQgdG8gYWRkIG5vbi1lbnVtZXJhYmxlIHByb3BlcnR5ICIke259IiB0byBvYmplY3RgLHQpfX0odCxYLG4pOmRlbGV0ZSB0W1hdfWZ1bmN0aW9uIG50KHQpe3JldHVybiB0W1hdfWNsYXNzIGV0e2NvbnN0cnVjdG9yKCl7dGhpcy5tPSExLHRoaXMuXz1bXSx0aGlzLnY9W10sdGhpcy5TPVtdLHRoaXMuTj1bXSx0aGlzLlQ9e30sdGhpcy5DPXt9LHRoaXMuaj17fSx0aGlzLms9e30sdGhpcy5SPXt9LHRoaXMuTz17dHJhY2VJZDpaKCksc3BhbklkOnEoKX19Y2xvbmUoKXtjb25zdCB0PW5ldyBldDtyZXR1cm4gdC5TPVsuLi50aGlzLlNdLHQuQz17Li4udGhpcy5DfSx0Lmo9ey4uLnRoaXMuan0sdC5rPXsuLi50aGlzLmt9LHRoaXMuay5mbGFncyYmKHQuay5mbGFncz17dmFsdWVzOlsuLi50aGlzLmsuZmxhZ3MudmFsdWVzXX0pLHQuVD10aGlzLlQsdC5EPXRoaXMuRCx0LkE9dGhpcy5BLHQuST10aGlzLkksdC5QPXRoaXMuUCx0LnY9Wy4uLnRoaXMudl0sdC5VPXRoaXMuVSx0Lk49Wy4uLnRoaXMuTl0sdC5SPXsuLi50aGlzLlJ9LHQuTz17Li4udGhpcy5PfSx0Lk09dGhpcy5NLHQuTD10aGlzLkwsdHQodCxudCh0aGlzKSksdH1zZXRDbGllbnQodCl7dGhpcy5NPXR9c2V0TGFzdEV2ZW50SWQodCl7dGhpcy5MPXR9Z2V0Q2xpZW50KCl7cmV0dXJuIHRoaXMuTX1sYXN0RXZlbnRJZCgpe3JldHVybiB0aGlzLkx9YWRkU2NvcGVMaXN0ZW5lcih0KXt0aGlzLl8ucHVzaCh0KX1hZGRFdmVudFByb2Nlc3Nvcih0KXtyZXR1cm4gdGhpcy52LnB1c2godCksdGhpc31zZXRVc2VyKHQpe3JldHVybiB0aGlzLlQ9dHx8e2VtYWlsOnZvaWQgMCxpZDp2b2lkIDAsaXBfYWRkcmVzczp2b2lkIDAsdXNlcm5hbWU6dm9pZCAwfSx0aGlzLkEmJlYodGhpcy5BLHt1c2VyOnR9KSx0aGlzLkIoKSx0aGlzfWdldFVzZXIoKXtyZXR1cm4gdGhpcy5UfWdldFJlcXVlc3RTZXNzaW9uKCl7cmV0dXJuIHRoaXMuVX1zZXRSZXF1ZXN0U2Vzc2lvbih0KXtyZXR1cm4gdGhpcy5VPXQsdGhpc31zZXRUYWdzKHQpe3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQywuLi50fSx0aGlzLkIoKSx0aGlzfXNldFRhZyh0LG4pe3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQyxbdF06bn0sdGhpcy5CKCksdGhpc31zZXRFeHRyYXModCl7cmV0dXJuIHRoaXMuaj17Li4udGhpcy5qLC4uLnR9LHRoaXMuQigpLHRoaXN9c2V0RXh0cmEodCxuKXtyZXR1cm4gdGhpcy5qPXsuLi50aGlzLmosW3RdOm59LHRoaXMuQigpLHRoaXN9c2V0RmluZ2VycHJpbnQodCl7cmV0dXJuIHRoaXMuUD10LHRoaXMuQigpLHRoaXN9c2V0TGV2ZWwodCl7cmV0dXJuIHRoaXMuRD10LHRoaXMuQigpLHRoaXN9c2V0VHJhbnNhY3Rpb25OYW1lKHQpe3JldHVybiB0aGlzLkk9dCx0aGlzLkIoKSx0aGlzfXNldENvbnRleHQodCxuKXtyZXR1cm4gbnVsbD09PW4/ZGVsZXRlIHRoaXMua1t0XTp0aGlzLmtbdF09bix0aGlzLkIoKSx0aGlzfXNldFNlc3Npb24odCl7cmV0dXJuIHQ/dGhpcy5BPXQ6ZGVsZXRlIHRoaXMuQSx0aGlzLkIoKSx0aGlzfWdldFNlc3Npb24oKXtyZXR1cm4gdGhpcy5BfXVwZGF0ZSh0KXtpZighdClyZXR1cm4gdGhpcztjb25zdCBuPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3QodGhpcyk6dCxbZSxyXT1uIGluc3RhbmNlb2YgcnQ/W24uZ2V0U2NvcGVEYXRhKCksbi5nZXRSZXF1ZXN0U2Vzc2lvbigpXTprKG4pP1t0LHQucmVxdWVzdFNlc3Npb25dOltdLHt0YWdzOm8sZXh0cmE6cyx1c2VyOmksY29udGV4dHM6YyxsZXZlbDp1LGZpbmdlcnByaW50OmE9W10scHJvcGFnYXRpb25Db250ZXh0OmZ9PWV8fHt9O3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQywuLi5vfSx0aGlzLmo9ey4uLnRoaXMuaiwuLi5zfSx0aGlzLms9ey4uLnRoaXMuaywuLi5jfSxpJiZPYmplY3Qua2V5cyhpKS5sZW5ndGgmJih0aGlzLlQ9aSksdSYmKHRoaXMuRD11KSxhLmxlbmd0aCYmKHRoaXMuUD1hKSxmJiYodGhpcy5PPWYpLHImJih0aGlzLlU9ciksdGhpc31jbGVhcigpe3JldHVybiB0aGlzLlM9W10sdGhpcy5DPXt9LHRoaXMuaj17fSx0aGlzLlQ9e30sdGhpcy5rPXt9LHRoaXMuRD12b2lkIDAsdGhpcy5JPXZvaWQgMCx0aGlzLlA9dm9pZCAwLHRoaXMuVT12b2lkIDAsdGhpcy5BPXZvaWQgMCx0dCh0aGlzLHZvaWQgMCksdGhpcy5OPVtdLHRoaXMuc2V0UHJvcGFnYXRpb25Db250ZXh0KHt0cmFjZUlkOlooKX0pLHRoaXMuQigpLHRoaXN9YWRkQnJlYWRjcnVtYih0LG4pe2NvbnN0IGU9Im51bWJlciI9PXR5cGVvZiBuP246MTAwO2lmKGU8PTApcmV0dXJuIHRoaXM7Y29uc3Qgcj17dGltZXN0YW1wOkooKSwuLi50fTtyZXR1cm4gdGhpcy5TLnB1c2gociksdGhpcy5TLmxlbmd0aD5lJiYodGhpcy5TPXRoaXMuUy5zbGljZSgtZSksdGhpcy5NJiZ0aGlzLk0ucmVjb3JkRHJvcHBlZEV2ZW50KCJidWZmZXJfb3ZlcmZsb3ciLCJsb2dfaXRlbSIpKSx0aGlzLkIoKSx0aGlzfWdldExhc3RCcmVhZGNydW1iKCl7cmV0dXJuIHRoaXMuU1t0aGlzLlMubGVuZ3RoLTFdfWNsZWFyQnJlYWRjcnVtYnMoKXtyZXR1cm4gdGhpcy5TPVtdLHRoaXMuQigpLHRoaXN9YWRkQXR0YWNobWVudCh0KXtyZXR1cm4gdGhpcy5OLnB1c2godCksdGhpc31jbGVhckF0dGFjaG1lbnRzKCl7cmV0dXJuIHRoaXMuTj1bXSx0aGlzfWdldFNjb3BlRGF0YSgpe3JldHVybnticmVhZGNydW1iczp0aGlzLlMsYXR0YWNobWVudHM6dGhpcy5OLGNvbnRleHRzOnRoaXMuayx0YWdzOnRoaXMuQyxleHRyYTp0aGlzLmosdXNlcjp0aGlzLlQsbGV2ZWw6dGhpcy5ELGZpbmdlcnByaW50OnRoaXMuUHx8W10sZXZlbnRQcm9jZXNzb3JzOnRoaXMudixwcm9wYWdhdGlvbkNvbnRleHQ6dGhpcy5PLHNka1Byb2Nlc3NpbmdNZXRhZGF0YTp0aGlzLlIsdHJhbnNhY3Rpb25OYW1lOnRoaXMuSSxzcGFuOm50KHRoaXMpfX1zZXRTREtQcm9jZXNzaW5nTWV0YWRhdGEodCl7cmV0dXJuIHRoaXMuUj1RKHRoaXMuUix0LDIpLHRoaXN9c2V0UHJvcGFnYXRpb25Db250ZXh0KHQpe3JldHVybiB0aGlzLk89e3NwYW5JZDpxKCksLi4udH0sdGhpc31nZXRQcm9wYWdhdGlvbkNvbnRleHQoKXtyZXR1cm4gdGhpcy5PfWNhcHR1cmVFeGNlcHRpb24odCxuKXtjb25zdCBlPW4mJm4uZXZlbnRfaWQ/bi5ldmVudF9pZDp6KCk7aWYoIXRoaXMuTSlyZXR1cm4gXy53YXJuKCJObyBjbGllbnQgY29uZmlndXJlZCBvbiBzY29wZSAtIHdpbGwgbm90IGNhcHR1cmUgZXhjZXB0aW9uISIpLGU7Y29uc3Qgcj1uZXcgRXJyb3IoIlNlbnRyeSBzeW50aGV0aWNFeGNlcHRpb24iKTtyZXR1cm4gdGhpcy5NLmNhcHR1cmVFeGNlcHRpb24odCx7b3JpZ2luYWxFeGNlcHRpb246dCxzeW50aGV0aWNFeGNlcHRpb246ciwuLi5uLGV2ZW50X2lkOmV9LHRoaXMpLGV9Y2FwdHVyZU1lc3NhZ2UodCxuLGUpe2NvbnN0IHI9ZSYmZS5ldmVudF9pZD9lLmV2ZW50X2lkOnooKTtpZighdGhpcy5NKXJldHVybiBfLndhcm4oIk5vIGNsaWVudCBjb25maWd1cmVkIG9uIHNjb3BlIC0gd2lsbCBub3QgY2FwdHVyZSBtZXNzYWdlISIpLHI7Y29uc3Qgbz1uZXcgRXJyb3IodCk7cmV0dXJuIHRoaXMuTS5jYXB0dXJlTWVzc2FnZSh0LG4se29yaWdpbmFsRXhjZXB0aW9uOnQsc3ludGhldGljRXhjZXB0aW9uOm8sLi4uZSxldmVudF9pZDpyfSx0aGlzKSxyfWNhcHR1cmVFdmVudCh0LG4pe2NvbnN0IGU9biYmbi5ldmVudF9pZD9uLmV2ZW50X2lkOnooKTtyZXR1cm4gdGhpcy5NPyh0aGlzLk0uY2FwdHVyZUV2ZW50KHQsey4uLm4sZXZlbnRfaWQ6ZX0sdGhpcyksZSk6KF8ud2FybigiTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIGV2ZW50ISIpLGUpfUIoKXt0aGlzLm18fCh0aGlzLm09ITAsdGhpcy5fLmZvckVhY2goKHQ9Pnt0KHRoaXMpfSkpLHRoaXMubT0hMSl9fWNvbnN0IHJ0PWV0O2NsYXNzIG90e2NvbnN0cnVjdG9yKHQsbil7bGV0IGUscjtlPXR8fG5ldyBydCxyPW58fG5ldyBydCx0aGlzLkc9W3tzY29wZTplfV0sdGhpcy5KPXJ9d2l0aFNjb3BlKHQpe2NvbnN0IG49dGhpcy5ZKCk7bGV0IGU7dHJ5e2U9dChuKX1jYXRjaCh0KXt0aHJvdyB0aGlzLkgoKSx0fXJldHVybiBSKGUpP2UudGhlbigodD0+KHRoaXMuSCgpLHQpKSwodD0+e3Rocm93IHRoaXMuSCgpLHR9KSk6KHRoaXMuSCgpLGUpfWdldENsaWVudCgpe3JldHVybiB0aGlzLmdldFN0YWNrVG9wKCkuY2xpZW50fWdldFNjb3BlKCl7cmV0dXJuIHRoaXMuZ2V0U3RhY2tUb3AoKS5zY29wZX1nZXRJc29sYXRpb25TY29wZSgpe3JldHVybiB0aGlzLkp9Z2V0U3RhY2tUb3AoKXtyZXR1cm4gdGhpcy5HW3RoaXMuRy5sZW5ndGgtMV19WSgpe2NvbnN0IHQ9dGhpcy5nZXRTY29wZSgpLmNsb25lKCk7cmV0dXJuIHRoaXMuRy5wdXNoKHtjbGllbnQ6dGhpcy5nZXRDbGllbnQoKSxzY29wZTp0fSksdH1IKCl7cmV0dXJuISh0aGlzLkcubGVuZ3RoPD0xKSYmISF0aGlzLkcucG9wKCl9fWZ1bmN0aW9uIHN0KCl7Y29uc3QgdD1OKHgoKSk7cmV0dXJuIHQuc3RhY2s9dC5zdGFja3x8bmV3IG90KGQoImRlZmF1bHRDdXJyZW50U2NvcGUiLCgoKT0+bmV3IHJ0KSksZCgiZGVmYXVsdElzb2xhdGlvblNjb3BlIiwoKCk9Pm5ldyBydCkpKX1mdW5jdGlvbiBpdCh0KXtyZXR1cm4gc3QoKS53aXRoU2NvcGUodCl9ZnVuY3Rpb24gY3QodCxuKXtjb25zdCBlPXN0KCk7cmV0dXJuIGUud2l0aFNjb3BlKCgoKT0+KGUuZ2V0U3RhY2tUb3AoKS5zY29wZT10LG4odCkpKSl9ZnVuY3Rpb24gdXQodCl7cmV0dXJuIHN0KCkud2l0aFNjb3BlKCgoKT0+dChzdCgpLmdldElzb2xhdGlvblNjb3BlKCkpKSl9ZnVuY3Rpb24gYXQodCl7Y29uc3Qgbj1OKHQpO3JldHVybiBuLmFjcz9uLmFjczp7d2l0aElzb2xhdGlvblNjb3BlOnV0LHdpdGhTY29wZTppdCx3aXRoU2V0U2NvcGU6Y3Qsd2l0aFNldElzb2xhdGlvblNjb3BlOih0LG4pPT51dChuKSxnZXRDdXJyZW50U2NvcGU6KCk9PnN0KCkuZ2V0U2NvcGUoKSxnZXRJc29sYXRpb25TY29wZTooKT0+c3QoKS5nZXRJc29sYXRpb25TY29wZSgpfX1mdW5jdGlvbiBmdCgpe3JldHVybiBhdCh4KCkpLmdldEN1cnJlbnRTY29wZSgpLmdldENsaWVudCgpfWNvbnN0IGh0PSJfc2VudHJ5TWV0cmljcyI7ZnVuY3Rpb24gcHQodCl7Y29uc3Qgbj10W2h0XTtpZighbilyZXR1cm47Y29uc3QgZT17fTtmb3IoY29uc3RbLFt0LHJdXW9mIG4peyhlW3RdfHwoZVt0XT1bXSkpLnB1c2goTChyKSl9cmV0dXJuIGV9Y29uc3QgbHQ9InNlbnRyeS5zb3VyY2UiLGR0PSJzZW50cnkuc2FtcGxlX3JhdGUiLG10PSJzZW50cnkub3AiLHl0PSJzZW50cnkub3JpZ2luIixndD0wLGJ0PTEsX3Q9InNlbnRyeS0iLHZ0PS9ec2VudHJ5LS87ZnVuY3Rpb24gd3QodCl7Y29uc3Qgbj1mdW5jdGlvbih0KXtpZighdHx8IWoodCkmJiFBcnJheS5pc0FycmF5KHQpKXJldHVybjtpZihBcnJheS5pc0FycmF5KHQpKXJldHVybiB0LnJlZHVjZSgoKHQsbik9Pntjb25zdCBlPVN0KG4pO3JldHVybiBPYmplY3QuZW50cmllcyhlKS5mb3JFYWNoKCgoW24sZV0pPT57dFtuXT1lfSkpLHR9KSx7fSk7cmV0dXJuIFN0KHQpfSh0KTtpZighbilyZXR1cm47Y29uc3QgZT1PYmplY3QuZW50cmllcyhuKS5yZWR1Y2UoKCh0LFtuLGVdKT0+e2lmKG4ubWF0Y2godnQpKXt0W24uc2xpY2UoX3QubGVuZ3RoKV09ZX1yZXR1cm4gdH0pLHt9KTtyZXR1cm4gT2JqZWN0LmtleXMoZSkubGVuZ3RoPjA/ZTp2b2lkIDB9ZnVuY3Rpb24gU3QodCl7cmV0dXJuIHQuc3BsaXQoIiwiKS5tYXAoKHQ9PnQuc3BsaXQoIj0iKS5tYXAoKHQ9PmRlY29kZVVSSUNvbXBvbmVudCh0LnRyaW0oKSkpKSkpLnJlZHVjZSgoKHQsW24sZV0pPT4obiYmZSYmKHRbbl09ZSksdCkpLHt9KX1jb25zdCAkdD0xO2Z1bmN0aW9uIEV0KHQpe2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZSxpc1JlbW90ZTpyfT10LnNwYW5Db250ZXh0KCk7cmV0dXJuIEwoe3BhcmVudF9zcGFuX2lkOnI/bjpUdCh0KS5wYXJlbnRfc3Bhbl9pZCxzcGFuX2lkOnI/cSgpOm4sdHJhY2VfaWQ6ZX0pfWZ1bmN0aW9uIHh0KHQpe3JldHVybiJudW1iZXIiPT10eXBlb2YgdD9OdCh0KTpBcnJheS5pc0FycmF5KHQpP3RbMF0rdFsxXS8xZTk6dCBpbnN0YW5jZW9mIERhdGU/TnQodC5nZXRUaW1lKCkpOlkoKX1mdW5jdGlvbiBOdCh0KXtyZXR1cm4gdD45OTk5OTk5OTk5P3QvMWUzOnR9ZnVuY3Rpb24gVHQodCl7aWYoZnVuY3Rpb24odCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQuZ2V0U3BhbkpTT059KHQpKXJldHVybiB0LmdldFNwYW5KU09OKCk7dHJ5e2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZX09dC5zcGFuQ29udGV4dCgpO2lmKGZ1bmN0aW9uKHQpe2NvbnN0IG49dDtyZXR1cm4hIShuLmF0dHJpYnV0ZXMmJm4uc3RhcnRUaW1lJiZuLm5hbWUmJm4uZW5kVGltZSYmbi5zdGF0dXMpfSh0KSl7Y29uc3R7YXR0cmlidXRlczpyLHN0YXJ0VGltZTpvLG5hbWU6cyxlbmRUaW1lOmkscGFyZW50U3BhbklkOmMsc3RhdHVzOnV9PXQ7cmV0dXJuIEwoe3NwYW5faWQ6bix0cmFjZV9pZDplLGRhdGE6cixkZXNjcmlwdGlvbjpzLHBhcmVudF9zcGFuX2lkOmMsc3RhcnRfdGltZXN0YW1wOnh0KG8pLHRpbWVzdGFtcDp4dChpKXx8dm9pZCAwLHN0YXR1czpDdCh1KSxvcDpyW210XSxvcmlnaW46clt5dF0sX21ldHJpY3Nfc3VtbWFyeTpwdCh0KX0pfXJldHVybntzcGFuX2lkOm4sdHJhY2VfaWQ6ZX19Y2F0Y2godCl7cmV0dXJue319fWZ1bmN0aW9uIEN0KHQpe2lmKHQmJnQuY29kZSE9PWd0KXJldHVybiB0LmNvZGU9PT1idD8ib2siOnQubWVzc2FnZXx8InVua25vd25fZXJyb3IifWNvbnN0IGp0PSJfc2VudHJ5Um9vdFNwYW4iO2Z1bmN0aW9uIGt0KHQpe3JldHVybiB0W2p0XXx8dH1jb25zdCBSdD0icHJvZHVjdGlvbiIsT3Q9Il9mcm96ZW5Ec2MiO2Z1bmN0aW9uIER0KHQpe2NvbnN0IG49ZnQoKTtpZighbilyZXR1cm57fTtjb25zdCBlPWt0KHQpLHI9ZVtPdF07aWYocilyZXR1cm4gcjtjb25zdCBvPWUuc3BhbkNvbnRleHQoKS50cmFjZVN0YXRlLHM9byYmby5nZXQoInNlbnRyeS5kc2MiKSxpPXMmJnd0KHMpO2lmKGkpcmV0dXJuIGk7Y29uc3QgYz1mdW5jdGlvbih0LG4pe2NvbnN0IGU9bi5nZXRPcHRpb25zKCkse3B1YmxpY0tleTpyfT1uLmdldERzbigpfHx7fSxvPUwoe2Vudmlyb25tZW50OmUuZW52aXJvbm1lbnR8fFJ0LHJlbGVhc2U6ZS5yZWxlYXNlLHB1YmxpY19rZXk6cix0cmFjZV9pZDp0fSk7cmV0dXJuIG4uZW1pdCgiY3JlYXRlRHNjIixvKSxvfSh0LnNwYW5Db250ZXh0KCkudHJhY2VJZCxuKSx1PVR0KGUpLGE9dS5kYXRhfHx7fSxmPWFbZHRdO251bGwhPWYmJihjLnNhbXBsZV9yYXRlPWAke2Z9YCk7Y29uc3QgaD1hW2x0XSxwPXUuZGVzY3JpcHRpb247cmV0dXJuInVybCIhPT1oJiZwJiYoYy50cmFuc2FjdGlvbj1wKSxmdW5jdGlvbih0KXtpZigiYm9vbGVhbiI9PXR5cGVvZiBfX1NFTlRSWV9UUkFDSU5HX18mJiFfX1NFTlRSWV9UUkFDSU5HX18pcmV0dXJuITE7Y29uc3Qgbj1mdCgpLGU9biYmbi5nZXRPcHRpb25zKCk7cmV0dXJuISFlJiYoZS5lbmFibGVUcmFjaW5nfHwidHJhY2VzU2FtcGxlUmF0ZSJpbiBlfHwidHJhY2VzU2FtcGxlciJpbiBlKX0oKSYmKGMuc2FtcGxlZD1TdHJpbmcoZnVuY3Rpb24odCl7Y29uc3R7dHJhY2VGbGFnczpufT10LnNwYW5Db250ZXh0KCk7cmV0dXJuIG49PT0kdH0oZSkpKSxuLmVtaXQoImNyZWF0ZURzYyIsYyxlKSxjfWZ1bmN0aW9uIEF0KHQsbj0hMSl7Y29uc3R7aG9zdDplLHBhdGg6cixwYXNzOm8scG9ydDpzLHByb2plY3RJZDppLHByb3RvY29sOmMscHVibGljS2V5OnV9PXQ7cmV0dXJuYCR7Y306Ly8ke3V9JHtuJiZvP2A6JHtvfWA6IiJ9QCR7ZX0ke3M/YDoke3N9YDoiIn0vJHtyP2Ake3J9L2A6cn0ke2l9YH1mdW5jdGlvbiBJdCh0LG49MTAwLGU9MS8wKXt0cnl7cmV0dXJuIFB0KCIiLHQsbixlKX1jYXRjaCh0KXtyZXR1cm57RVJST1I6YCoqbm9uLXNlcmlhbGl6YWJsZSoqICgke3R9KWB9fX1mdW5jdGlvbiBQdCh0LG4sZT0xLzAscj0xLzAsbz1mdW5jdGlvbigpe2NvbnN0IHQ9ImZ1bmN0aW9uIj09dHlwZW9mIFdlYWtTZXQsbj10P25ldyBXZWFrU2V0OltdO3JldHVybltmdW5jdGlvbihlKXtpZih0KXJldHVybiEhbi5oYXMoZSl8fChuLmFkZChlKSwhMSk7Zm9yKGxldCB0PTA7dDxuLmxlbmd0aDt0KyspaWYoblt0XT09PWUpcmV0dXJuITA7cmV0dXJuIG4ucHVzaChlKSwhMX0sZnVuY3Rpb24oZSl7aWYodCluLmRlbGV0ZShlKTtlbHNlIGZvcihsZXQgdD0wO3Q8bi5sZW5ndGg7dCsrKWlmKG5bdF09PT1lKXtuLnNwbGljZSh0LDEpO2JyZWFrfX1dfSgpKXtjb25zdFtzLGldPW87aWYobnVsbD09bnx8WyJib29sZWFuIiwic3RyaW5nIl0uaW5jbHVkZXModHlwZW9mIG4pfHwibnVtYmVyIj09dHlwZW9mIG4mJk51bWJlci5pc0Zpbml0ZShuKSlyZXR1cm4gbjtjb25zdCBjPWZ1bmN0aW9uKHQsbil7dHJ5e2lmKCJkb21haW4iPT09dCYmbiYmIm9iamVjdCI9PXR5cGVvZiBuJiZuLlcpcmV0dXJuIltEb21haW5dIjtpZigiZG9tYWluRW1pdHRlciI9PT10KXJldHVybiJbRG9tYWluRW1pdHRlcl0iO2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsJiZuPT09Z2xvYmFsKXJldHVybiJbR2xvYmFsXSI7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3cmJm49PT13aW5kb3cpcmV0dXJuIltXaW5kb3ddIjtpZigidW5kZWZpbmVkIiE9dHlwZW9mIGRvY3VtZW50JiZuPT09ZG9jdW1lbnQpcmV0dXJuIltEb2N1bWVudF0iO2lmKCJvYmplY3QiPT10eXBlb2YoZT1uKSYmbnVsbCE9PWUmJihlLl9faXNWdWV8fGUuRikpcmV0dXJuIltWdWVWaWV3TW9kZWxdIjtpZihmdW5jdGlvbih0KXtyZXR1cm4gayh0KSYmIm5hdGl2ZUV2ZW50ImluIHQmJiJwcmV2ZW50RGVmYXVsdCJpbiB0JiYic3RvcFByb3BhZ2F0aW9uImluIHR9KG4pKXJldHVybiJbU3ludGhldGljRXZlbnRdIjtpZigibnVtYmVyIj09dHlwZW9mIG4mJiFOdW1iZXIuaXNGaW5pdGUobikpcmV0dXJuYFske259XWA7aWYoImZ1bmN0aW9uIj09dHlwZW9mIG4pcmV0dXJuYFtGdW5jdGlvbjogJHtmdW5jdGlvbih0KXt0cnl7cmV0dXJuIHQmJiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0Lm5hbWV8fEV9Y2F0Y2godCl7cmV0dXJuIEV9fShuKX1dYDtpZigic3ltYm9sIj09dHlwZW9mIG4pcmV0dXJuYFske1N0cmluZyhuKX1dYDtpZigiYmlnaW50Ij09dHlwZW9mIG4pcmV0dXJuYFtCaWdJbnQ6ICR7U3RyaW5nKG4pfV1gO2NvbnN0IHI9ZnVuY3Rpb24odCl7Y29uc3Qgbj1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCk7cmV0dXJuIG4/bi5jb25zdHJ1Y3Rvci5uYW1lOiJudWxsIHByb3RvdHlwZSJ9KG4pO3JldHVybi9eSFRNTChcdyopRWxlbWVudCQvLnRlc3Qocik/YFtIVE1MRWxlbWVudDogJHtyfV1gOmBbb2JqZWN0ICR7cn1dYH1jYXRjaCh0KXtyZXR1cm5gKipub24tc2VyaWFsaXphYmxlKiogKCR7dH0pYH12YXIgZX0odCxuKTtpZighYy5zdGFydHNXaXRoKCJbb2JqZWN0ICIpKXJldHVybiBjO2lmKG4uX19zZW50cnlfc2tpcF9ub3JtYWxpemF0aW9uX18pcmV0dXJuIG47Y29uc3QgdT0ibnVtYmVyIj09dHlwZW9mIG4uX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fP24uX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fOmU7aWYoMD09PXUpcmV0dXJuIGMucmVwbGFjZSgib2JqZWN0ICIsIiIpO2lmKHMobikpcmV0dXJuIltDaXJjdWxhciB+XSI7Y29uc3QgYT1uO2lmKGEmJiJmdW5jdGlvbiI9PXR5cGVvZiBhLnRvSlNPTil0cnl7cmV0dXJuIFB0KCIiLGEudG9KU09OKCksdS0xLHIsbyl9Y2F0Y2godCl7fWNvbnN0IGY9QXJyYXkuaXNBcnJheShuKT9bXTp7fTtsZXQgaD0wO2NvbnN0IHA9UChuKTtmb3IoY29uc3QgdCBpbiBwKXtpZighT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHAsdCkpY29udGludWU7aWYoaD49cil7Zlt0XT0iW01heFByb3BlcnRpZXMgfl0iO2JyZWFrfWNvbnN0IG49cFt0XTtmW3RdPVB0KHQsbix1LTEscixvKSxoKyt9cmV0dXJuIGkobiksZn1mdW5jdGlvbiBVdCh0LG4pe2NvbnN0IGU9bi5yZXBsYWNlKC9cXC9nLCIvIikucmVwbGFjZSgvW3xcXHt9KClbXF1eJCsqPy5dL2csIlxcJCYiKTtsZXQgcj10O3RyeXtyPWRlY29kZVVSSSh0KX1jYXRjaCh0KXt9cmV0dXJuIHIucmVwbGFjZSgvXFwvZywiLyIpLnJlcGxhY2UoL3dlYnBhY2s6XC8/L2csIiIpLnJlcGxhY2UobmV3IFJlZ0V4cChgKGZpbGU6Ly8pPy8qJHtlfS8qYCwiaWciKSwiYXBwOi8vLyIpfWZ1bmN0aW9uIE10KHQsbj1bXSl7cmV0dXJuW3Qsbl19ZnVuY3Rpb24gTHQodCxuKXtjb25zdCBlPXRbMV07Zm9yKGNvbnN0IHQgb2YgZSl7aWYobih0LHRbMF0udHlwZSkpcmV0dXJuITB9cmV0dXJuITF9ZnVuY3Rpb24gQnQodCl7cmV0dXJuIGwuX19TRU5UUllfXyYmbC5fX1NFTlRSWV9fLmVuY29kZVBvbHlmaWxsP2wuX19TRU5UUllfXy5lbmNvZGVQb2x5ZmlsbCh0KToobmV3IFRleHRFbmNvZGVyKS5lbmNvZGUodCl9ZnVuY3Rpb24gR3QodCl7Y29uc3RbbixlXT10O2xldCByPUpTT04uc3RyaW5naWZ5KG4pO2Z1bmN0aW9uIG8odCl7InN0cmluZyI9PXR5cGVvZiByP3I9InN0cmluZyI9PXR5cGVvZiB0P3IrdDpbQnQociksdF06ci5wdXNoKCJzdHJpbmciPT10eXBlb2YgdD9CdCh0KTp0KX1mb3IoY29uc3QgdCBvZiBlKXtjb25zdFtuLGVdPXQ7aWYobyhgXG4ke0pTT04uc3RyaW5naWZ5KG4pfVxuYCksInN0cmluZyI9PXR5cGVvZiBlfHxlIGluc3RhbmNlb2YgVWludDhBcnJheSlvKGUpO2Vsc2V7bGV0IHQ7dHJ5e3Q9SlNPTi5zdHJpbmdpZnkoZSl9Y2F0Y2gobil7dD1KU09OLnN0cmluZ2lmeShJdChlKSl9byh0KX19cmV0dXJuInN0cmluZyI9PXR5cGVvZiByP3I6ZnVuY3Rpb24odCl7Y29uc3Qgbj10LnJlZHVjZSgoKHQsbik9PnQrbi5sZW5ndGgpLDApLGU9bmV3IFVpbnQ4QXJyYXkobik7bGV0IHI9MDtmb3IoY29uc3QgbiBvZiB0KWUuc2V0KG4scikscis9bi5sZW5ndGg7cmV0dXJuIGV9KHIpfWNvbnN0IEp0PXtzZXNzaW9uOiJzZXNzaW9uIixzZXNzaW9uczoic2Vzc2lvbiIsYXR0YWNobWVudDoiYXR0YWNobWVudCIsdHJhbnNhY3Rpb246InRyYW5zYWN0aW9uIixldmVudDoiZXJyb3IiLGNsaWVudF9yZXBvcnQ6ImludGVybmFsIix1c2VyX3JlcG9ydDoiZGVmYXVsdCIscHJvZmlsZToicHJvZmlsZSIscHJvZmlsZV9jaHVuazoicHJvZmlsZSIscmVwbGF5X2V2ZW50OiJyZXBsYXkiLHJlcGxheV9yZWNvcmRpbmc6InJlcGxheSIsY2hlY2tfaW46Im1vbml0b3IiLGZlZWRiYWNrOiJmZWVkYmFjayIsc3Bhbjoic3BhbiIsc3RhdHNkOiJtZXRyaWNfYnVja2V0IixyYXdfc2VjdXJpdHk6InNlY3VyaXR5In07ZnVuY3Rpb24gWXQodCl7aWYoIXR8fCF0LnNkaylyZXR1cm47Y29uc3R7bmFtZTpuLHZlcnNpb246ZX09dC5zZGs7cmV0dXJue25hbWU6bix2ZXJzaW9uOmV9fWZ1bmN0aW9uIHp0KHQsbixlLHIpe2NvbnN0IG89WXQoZSkscz10LnR5cGUmJiJyZXBsYXlfZXZlbnQiIT09dC50eXBlP3QudHlwZToiZXZlbnQiOyFmdW5jdGlvbih0LG4pe24mJih0LnNkaz10LnNka3x8e30sdC5zZGsubmFtZT10LnNkay5uYW1lfHxuLm5hbWUsdC5zZGsudmVyc2lvbj10LnNkay52ZXJzaW9ufHxuLnZlcnNpb24sdC5zZGsuaW50ZWdyYXRpb25zPVsuLi50LnNkay5pbnRlZ3JhdGlvbnN8fFtdLC4uLm4uaW50ZWdyYXRpb25zfHxbXV0sdC5zZGsucGFja2FnZXM9Wy4uLnQuc2RrLnBhY2thZ2VzfHxbXSwuLi5uLnBhY2thZ2VzfHxbXV0pfSh0LGUmJmUuc2RrKTtjb25zdCBpPWZ1bmN0aW9uKHQsbixlLHIpe2NvbnN0IG89dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGEmJnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQ7cmV0dXJue2V2ZW50X2lkOnQuZXZlbnRfaWQsc2VudF9hdDoobmV3IERhdGUpLnRvSVNPU3RyaW5nKCksLi4ubiYme3NkazpufSwuLi4hIWUmJnImJntkc246QXQocil9LC4uLm8mJnt0cmFjZTpMKHsuLi5vfSl9fX0odCxvLHIsbik7ZGVsZXRlIHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhO3JldHVybiBNdChpLFtbe3R5cGU6c30sdF1dKX1jb25zdCBIdD0iX19TRU5UUllfU1VQUFJFU1NfVFJBQ0lOR19fIjtmdW5jdGlvbiBXdCh0KXtjb25zdCBuPWF0KHgoKSk7cmV0dXJuIG4uc3VwcHJlc3NUcmFjaW5nP24uc3VwcHJlc3NUcmFjaW5nKHQpOmZ1bmN0aW9uKC4uLnQpe2NvbnN0IG49YXQoeCgpKTtpZigyPT09dC5sZW5ndGgpe2NvbnN0W2Uscl09dDtyZXR1cm4gZT9uLndpdGhTZXRTY29wZShlLHIpOm4ud2l0aFNjb3BlKHIpfXJldHVybiBuLndpdGhTY29wZSh0WzBdKX0oKG49PihuLnNldFNES1Byb2Nlc3NpbmdNZXRhZGF0YSh7W0h0XTohMH0pLHQoKSkpKX1mdW5jdGlvbiBGdCh0LG4pe2NvbnN0e2ZpbmdlcnByaW50OmUsc3BhbjpyLGJyZWFkY3J1bWJzOm8sc2RrUHJvY2Vzc2luZ01ldGFkYXRhOnN9PW47IWZ1bmN0aW9uKHQsbil7Y29uc3R7ZXh0cmE6ZSx0YWdzOnIsdXNlcjpvLGNvbnRleHRzOnMsbGV2ZWw6aSx0cmFuc2FjdGlvbk5hbWU6Y309bix1PUwoZSk7dSYmT2JqZWN0LmtleXModSkubGVuZ3RoJiYodC5leHRyYT17Li4udSwuLi50LmV4dHJhfSk7Y29uc3QgYT1MKHIpO2EmJk9iamVjdC5rZXlzKGEpLmxlbmd0aCYmKHQudGFncz17Li4uYSwuLi50LnRhZ3N9KTtjb25zdCBmPUwobyk7ZiYmT2JqZWN0LmtleXMoZikubGVuZ3RoJiYodC51c2VyPXsuLi5mLC4uLnQudXNlcn0pO2NvbnN0IGg9TChzKTtoJiZPYmplY3Qua2V5cyhoKS5sZW5ndGgmJih0LmNvbnRleHRzPXsuLi5oLC4uLnQuY29udGV4dHN9KTtpJiYodC5sZXZlbD1pKTtjJiYidHJhbnNhY3Rpb24iIT09dC50eXBlJiYodC50cmFuc2FjdGlvbj1jKX0odCxuKSxyJiZmdW5jdGlvbih0LG4pe3QuY29udGV4dHM9e3RyYWNlOkV0KG4pLC4uLnQuY29udGV4dHN9LHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhPXtkeW5hbWljU2FtcGxpbmdDb250ZXh0OkR0KG4pLC4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhfTtjb25zdCBlPWt0KG4pLHI9VHQoZSkuZGVzY3JpcHRpb247ciYmIXQudHJhbnNhY3Rpb24mJiJ0cmFuc2FjdGlvbiI9PT10LnR5cGUmJih0LnRyYW5zYWN0aW9uPXIpfSh0LHIpLGZ1bmN0aW9uKHQsbil7dC5maW5nZXJwcmludD10LmZpbmdlcnByaW50P0FycmF5LmlzQXJyYXkodC5maW5nZXJwcmludCk/dC5maW5nZXJwcmludDpbdC5maW5nZXJwcmludF06W10sbiYmKHQuZmluZ2VycHJpbnQ9dC5maW5nZXJwcmludC5jb25jYXQobikpO3QuZmluZ2VycHJpbnQmJiF0LmZpbmdlcnByaW50Lmxlbmd0aCYmZGVsZXRlIHQuZmluZ2VycHJpbnR9KHQsZSksZnVuY3Rpb24odCxuKXtjb25zdCBlPVsuLi50LmJyZWFkY3J1bWJzfHxbXSwuLi5uXTt0LmJyZWFkY3J1bWJzPWUubGVuZ3RoP2U6dm9pZCAwfSh0LG8pLGZ1bmN0aW9uKHQsbil7dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGE9ey4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLC4uLm59fSh0LHMpfWNvbnN0IEt0PSI3IjtjbGFzcyBWdCBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKHQsbj0id2FybiIpe3N1cGVyKHQpLHRoaXMubWVzc2FnZT10LHRoaXMubG9nTGV2ZWw9bn19ZnVuY3Rpb24gWnQodCl7Y29uc3Qgbj1bXTtmdW5jdGlvbiBlKHQpe3JldHVybiBuLnNwbGljZShuLmluZGV4T2YodCksMSlbMF18fFByb21pc2UucmVzb2x2ZSh2b2lkIDApfXJldHVybnskOm4sYWRkOmZ1bmN0aW9uKHIpe2lmKCEodm9pZCAwPT09dHx8bi5sZW5ndGg8dCkpcmV0dXJuIG89bmV3IFZ0KCJOb3QgYWRkaW5nIFByb21pc2UgYmVjYXVzZSBidWZmZXIgbGltaXQgd2FzIHJlYWNoZWQuIiksbmV3IEYoKCh0LG4pPT57bihvKX0pKTt2YXIgbztjb25zdCBzPXIoKTtyZXR1cm4tMT09PW4uaW5kZXhPZihzKSYmbi5wdXNoKHMpLHMudGhlbigoKCk9PmUocykpKS50aGVuKG51bGwsKCgpPT5lKHMpLnRoZW4obnVsbCwoKCk9Pnt9KSkpKSxzfSxkcmFpbjpmdW5jdGlvbih0KXtyZXR1cm4gbmV3IEYoKChlLHIpPT57bGV0IG89bi5sZW5ndGg7aWYoIW8pcmV0dXJuIGUoITApO2NvbnN0IHM9c2V0VGltZW91dCgoKCk9Pnt0JiZ0PjAmJmUoITEpfSksdCk7bi5mb3JFYWNoKCh0PT57Vyh0KS50aGVuKCgoKT0+ey0tb3x8KGNsZWFyVGltZW91dChzKSxlKCEwKSl9KSxyKX0pKX0pKX19fWNvbnN0IHF0PTZlNDtmdW5jdGlvbiBRdCh0LHtzdGF0dXNDb2RlOm4saGVhZGVyczplfSxyPURhdGUubm93KCkpe2NvbnN0IG89ey4uLnR9LHM9ZSYmZVsieC1zZW50cnktcmF0ZS1saW1pdHMiXSxpPWUmJmVbInJldHJ5LWFmdGVyIl07aWYocylmb3IoY29uc3QgdCBvZiBzLnRyaW0oKS5zcGxpdCgiLCIpKXtjb25zdFtuLGUsLCxzXT10LnNwbGl0KCI6Iiw1KSxpPXBhcnNlSW50KG4sMTApLGM9MWUzKihpc05hTihpKT82MDppKTtpZihlKWZvcihjb25zdCB0IG9mIGUuc3BsaXQoIjsiKSkibWV0cmljX2J1Y2tldCI9PT10JiZzJiYhcy5zcGxpdCgiOyIpLmluY2x1ZGVzKCJjdXN0b20iKXx8KG9bdF09citjKTtlbHNlIG8uYWxsPXIrY31lbHNlIGk/by5hbGw9citmdW5jdGlvbih0LG49RGF0ZS5ub3coKSl7Y29uc3QgZT1wYXJzZUludChgJHt0fWAsMTApO2lmKCFpc05hTihlKSlyZXR1cm4gMWUzKmU7Y29uc3Qgcj1EYXRlLnBhcnNlKGAke3R9YCk7cmV0dXJuIGlzTmFOKHIpP3F0OnItbn0oaSxyKTo0Mjk9PT1uJiYoby5hbGw9cis2ZTQpO3JldHVybiBvfWNvbnN0IFh0PTY0O2Z1bmN0aW9uIHRuKHQsbixlPVp0KHQuYnVmZmVyU2l6ZXx8WHQpKXtsZXQgcj17fTtyZXR1cm57c2VuZDpmdW5jdGlvbih0KXtjb25zdCBvPVtdO2lmKEx0KHQsKCh0LG4pPT57Y29uc3QgZT1mdW5jdGlvbih0KXtyZXR1cm4gSnRbdF19KG4pOyhmdW5jdGlvbih0LG4sZT1EYXRlLm5vdygpKXtyZXR1cm4gZnVuY3Rpb24odCxuKXtyZXR1cm4gdFtuXXx8dC5hbGx8fDB9KHQsbik+ZX0pKHIsZSl8fG8ucHVzaCh0KX0pKSwwPT09by5sZW5ndGgpcmV0dXJuIFcoe30pO2NvbnN0IHM9TXQodFswXSxvKSxpPXQ9PntMdChzLCgodCxuKT0+e30pKX07cmV0dXJuIGUuYWRkKCgoKT0+bih7Ym9keTpHdChzKX0pLnRoZW4oKHQ9Pih2b2lkIDAhPT10LnN0YXR1c0NvZGUmJih0LnN0YXR1c0NvZGU8MjAwfHx0LnN0YXR1c0NvZGU+PTMwMCkmJmgmJl8ud2FybihgU2VudHJ5IHJlc3BvbmRlZCB3aXRoIHN0YXR1cyBjb2RlICR7dC5zdGF0dXNDb2RlfSB0byBzZW50IGV2ZW50LmApLHI9UXQocix0KSx0KSksKHQ9Pnt0aHJvdyBpKCksdH0pKSkpLnRoZW4oKHQ9PnQpLCh0PT57aWYodCBpbnN0YW5jZW9mIFZ0KXJldHVybiBoJiZfLmVycm9yKCJTa2lwcGVkIHNlbmRpbmcgZXZlbnQgYmVjYXVzZSBidWZmZXIgaXMgZnVsbC4iKSxpKCksVyh7fSk7dGhyb3cgdH0pKX0sZmx1c2g6dD0+ZS5kcmFpbih0KX19Y29uc3Qgbm49L14oXFMrOlxcfFwvPykoW1xzXFNdKj8pKCg/OlwuezEsMn18W14vXFxdKz98KShcLlteLi9cXF0qfCkpKD86Wy9cXF0qKSQvO2Z1bmN0aW9uIGVuKHQpe2NvbnN0IG49ZnVuY3Rpb24odCl7Y29uc3Qgbj10Lmxlbmd0aD4xMDI0P2A8dHJ1bmNhdGVkPiR7dC5zbGljZSgtMTAyNCl9YDp0LGU9bm4uZXhlYyhuKTtyZXR1cm4gZT9lLnNsaWNlKDEpOltdfSh0KSxlPW5bMF18fCIiO2xldCByPW5bMV07cmV0dXJuIGV8fHI/KHImJihyPXIuc2xpY2UoMCxyLmxlbmd0aC0xKSksZStyKToiLiJ9ZnVuY3Rpb24gcm4odCxuPSExKXtyZXR1cm4hKG58fHQmJiF0LnN0YXJ0c1dpdGgoIi8iKSYmIXQubWF0Y2goL15bQS1aXTovKSYmIXQuc3RhcnRzV2l0aCgiLiIpJiYhdC5tYXRjaCgvXlthLXpBLVpdKFthLXpBLVowLTkuXC0rXSkqOlwvXC8vKSkmJnZvaWQgMCE9PXQmJiF0LmluY2x1ZGVzKCJub2RlX21vZHVsZXMvIil9Y29uc3Qgb249U3ltYm9sKCJBZ2VudEJhc2VJbnRlcm5hbFN0YXRlIik7Y2xhc3Mgc24gZXh0ZW5kcyBzLkFnZW50e1tvbl07b3B0aW9ucztrZWVwQWxpdmU7Y29uc3RydWN0b3IodCl7c3VwZXIodCksdGhpc1tvbl09e319aXNTZWN1cmVFbmRwb2ludCh0KXtpZih0KXtpZigiYm9vbGVhbiI9PXR5cGVvZiB0LnNlY3VyZUVuZHBvaW50KXJldHVybiB0LnNlY3VyZUVuZHBvaW50O2lmKCJzdHJpbmciPT10eXBlb2YgdC5wcm90b2NvbClyZXR1cm4iaHR0cHM6Ij09PXQucHJvdG9jb2x9Y29uc3R7c3RhY2s6bn09bmV3IEVycm9yO3JldHVybiJzdHJpbmciPT10eXBlb2YgbiYmbi5zcGxpdCgiXG4iKS5zb21lKCh0PT4tMSE9PXQuaW5kZXhPZigiKGh0dHBzLmpzOiIpfHwtMSE9PXQuaW5kZXhPZigibm9kZTpodHRwczoiKSkpfWNyZWF0ZVNvY2tldCh0LG4sZSl7Y29uc3Qgcj17Li4ubixzZWN1cmVFbmRwb2ludDp0aGlzLmlzU2VjdXJlRW5kcG9pbnQobil9O1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCgpPT50aGlzLmNvbm5lY3QodCxyKSkpLnRoZW4oKG89PntpZihvIGluc3RhbmNlb2Ygcy5BZ2VudClyZXR1cm4gby5hZGRSZXF1ZXN0KHQscik7dGhpc1tvbl0uY3VycmVudFNvY2tldD1vLHN1cGVyLmNyZWF0ZVNvY2tldCh0LG4sZSl9KSxlKX1jcmVhdGVDb25uZWN0aW9uKCl7Y29uc3QgdD10aGlzW29uXS5jdXJyZW50U29ja2V0O2lmKHRoaXNbb25dLmN1cnJlbnRTb2NrZXQ9dm9pZCAwLCF0KXRocm93IG5ldyBFcnJvcigiTm8gc29ja2V0IHdhcyByZXR1cm5lZCBpbiB0aGUgYGNvbm5lY3QoKWAgZnVuY3Rpb24iKTtyZXR1cm4gdH1nZXQgZGVmYXVsdFBvcnQoKXtyZXR1cm4gdGhpc1tvbl0uZGVmYXVsdFBvcnQ/PygiaHR0cHM6Ij09PXRoaXMucHJvdG9jb2w/NDQzOjgwKX1zZXQgZGVmYXVsdFBvcnQodCl7dGhpc1tvbl0mJih0aGlzW29uXS5kZWZhdWx0UG9ydD10KX1nZXQgcHJvdG9jb2woKXtyZXR1cm4gdGhpc1tvbl0ucHJvdG9jb2w/Pyh0aGlzLmlzU2VjdXJlRW5kcG9pbnQoKT8iaHR0cHM6IjoiaHR0cDoiKX1zZXQgcHJvdG9jb2wodCl7dGhpc1tvbl0mJih0aGlzW29uXS5wcm90b2NvbD10KX19ZnVuY3Rpb24gY24oLi4udCl7Xy5sb2coIltodHRwcy1wcm94eS1hZ2VudDpwYXJzZS1wcm94eS1yZXNwb25zZV0iLC4uLnQpfWZ1bmN0aW9uIHVuKHQpe3JldHVybiBuZXcgUHJvbWlzZSgoKG4sZSk9PntsZXQgcj0wO2NvbnN0IG89W107ZnVuY3Rpb24gcygpe2NvbnN0IGM9dC5yZWFkKCk7Yz9mdW5jdGlvbihjKXtvLnB1c2goYykscis9Yy5sZW5ndGg7Y29uc3QgdT1CdWZmZXIuY29uY2F0KG8sciksYT11LmluZGV4T2YoIlxyXG5cclxuIik7aWYoLTE9PT1hKXJldHVybiBjbigiaGF2ZSBub3QgcmVjZWl2ZWQgZW5kIG9mIEhUVFAgaGVhZGVycyB5ZXQuLi4iKSx2b2lkIHMoKTtjb25zdCBmPXUuc2xpY2UoMCxhKS50b1N0cmluZygiYXNjaWkiKS5zcGxpdCgiXHJcbiIpLGg9Zi5zaGlmdCgpO2lmKCFoKXJldHVybiB0LmRlc3Ryb3koKSxlKG5ldyBFcnJvcigiTm8gaGVhZGVyIHJlY2VpdmVkIGZyb20gcHJveHkgQ09OTkVDVCByZXNwb25zZSIpKTtjb25zdCBwPWguc3BsaXQoIiAiKSxsPSsocFsxXXx8MCksZD1wLnNsaWNlKDIpLmpvaW4oIiAiKSxtPXt9O2Zvcihjb25zdCBuIG9mIGYpe2lmKCFuKWNvbnRpbnVlO2NvbnN0IHI9bi5pbmRleE9mKCI6Iik7aWYoLTE9PT1yKXJldHVybiB0LmRlc3Ryb3koKSxlKG5ldyBFcnJvcihgSW52YWxpZCBoZWFkZXIgZnJvbSBwcm94eSBDT05ORUNUIHJlc3BvbnNlOiAiJHtufSJgKSk7Y29uc3Qgbz1uLnNsaWNlKDAscikudG9Mb3dlckNhc2UoKSxzPW4uc2xpY2UocisxKS50cmltU3RhcnQoKSxpPW1bb107InN0cmluZyI9PXR5cGVvZiBpP21bb109W2ksc106QXJyYXkuaXNBcnJheShpKT9pLnB1c2gocyk6bVtvXT1zfWNuKCJnb3QgcHJveHkgc2VydmVyIHJlc3BvbnNlOiAlbyAlbyIsaCxtKSxpKCksbih7Y29ubmVjdDp7c3RhdHVzQ29kZTpsLHN0YXR1c1RleHQ6ZCxoZWFkZXJzOm19LGJ1ZmZlcmVkOnV9KX0oYyk6dC5vbmNlKCJyZWFkYWJsZSIscyl9ZnVuY3Rpb24gaSgpe3QucmVtb3ZlTGlzdGVuZXIoImVuZCIsYyksdC5yZW1vdmVMaXN0ZW5lcigiZXJyb3IiLHUpLHQucmVtb3ZlTGlzdGVuZXIoInJlYWRhYmxlIixzKX1mdW5jdGlvbiBjKCl7aSgpLGNuKCJvbmVuZCIpLGUobmV3IEVycm9yKCJQcm94eSBjb25uZWN0aW9uIGVuZGVkIGJlZm9yZSByZWNlaXZpbmcgQ09OTkVDVCByZXNwb25zZSIpKX1mdW5jdGlvbiB1KHQpe2koKSxjbigib25lcnJvciAlbyIsdCksZSh0KX10Lm9uKCJlcnJvciIsdSksdC5vbigiZW5kIixjKSxzKCl9KSl9ZnVuY3Rpb24gYW4oLi4udCl7Xy5sb2coIltodHRwcy1wcm94eS1hZ2VudF0iLC4uLnQpfWNsYXNzIGZuIGV4dGVuZHMgc257c3RhdGljIHByb3RvY29scz1bImh0dHAiLCJodHRwcyJdO3Byb3h5O3Byb3h5SGVhZGVycztjb25uZWN0T3B0cztjb25zdHJ1Y3Rvcih0LG4pe3N1cGVyKG4pLHRoaXMub3B0aW9ucz17fSx0aGlzLnByb3h5PSJzdHJpbmciPT10eXBlb2YgdD9uZXcgVVJMKHQpOnQsdGhpcy5wcm94eUhlYWRlcnM9bj8uaGVhZGVycz8/e30sYW4oIkNyZWF0aW5nIG5ldyBIdHRwc1Byb3h5QWdlbnQgaW5zdGFuY2U6ICVvIix0aGlzLnByb3h5LmhyZWYpO2NvbnN0IGU9KHRoaXMucHJveHkuaG9zdG5hbWV8fHRoaXMucHJveHkuaG9zdCkucmVwbGFjZSgvXlxbfFxdJC9nLCIiKSxyPXRoaXMucHJveHkucG9ydD9wYXJzZUludCh0aGlzLnByb3h5LnBvcnQsMTApOiJodHRwczoiPT09dGhpcy5wcm94eS5wcm90b2NvbD80NDM6ODA7dGhpcy5jb25uZWN0T3B0cz17QUxQTlByb3RvY29sczpbImh0dHAvMS4xIl0sLi4ubj9wbihuLCJoZWFkZXJzIik6bnVsbCxob3N0OmUscG9ydDpyfX1hc3luYyBjb25uZWN0KHQsbil7Y29uc3R7cHJveHk6ZX09dGhpcztpZighbi5ob3N0KXRocm93IG5ldyBUeXBlRXJyb3IoJ05vICJob3N0IiBwcm92aWRlZCcpO2xldCByO2lmKCJodHRwczoiPT09ZS5wcm90b2NvbCl7YW4oIkNyZWF0aW5nIGB0bHMuU29ja2V0YDogJW8iLHRoaXMuY29ubmVjdE9wdHMpO2NvbnN0IHQ9dGhpcy5jb25uZWN0T3B0cy5zZXJ2ZXJuYW1lfHx0aGlzLmNvbm5lY3RPcHRzLmhvc3Q7cj1mLmNvbm5lY3Qoey4uLnRoaXMuY29ubmVjdE9wdHMsc2VydmVybmFtZTp0JiZhLmlzSVAodCk/dm9pZCAwOnR9KX1lbHNlIGFuKCJDcmVhdGluZyBgbmV0LlNvY2tldGA6ICVvIix0aGlzLmNvbm5lY3RPcHRzKSxyPWEuY29ubmVjdCh0aGlzLmNvbm5lY3RPcHRzKTtjb25zdCBvPSJmdW5jdGlvbiI9PXR5cGVvZiB0aGlzLnByb3h5SGVhZGVycz90aGlzLnByb3h5SGVhZGVycygpOnsuLi50aGlzLnByb3h5SGVhZGVyc30scz1hLmlzSVB2NihuLmhvc3QpP2BbJHtuLmhvc3R9XWA6bi5ob3N0O2xldCBpPWBDT05ORUNUICR7c306JHtuLnBvcnR9IEhUVFAvMS4xXHJcbmA7aWYoZS51c2VybmFtZXx8ZS5wYXNzd29yZCl7Y29uc3QgdD1gJHtkZWNvZGVVUklDb21wb25lbnQoZS51c2VybmFtZSl9OiR7ZGVjb2RlVVJJQ29tcG9uZW50KGUucGFzc3dvcmQpfWA7b1siUHJveHktQXV0aG9yaXphdGlvbiJdPWBCYXNpYyAke0J1ZmZlci5mcm9tKHQpLnRvU3RyaW5nKCJiYXNlNjQiKX1gfW8uSG9zdD1gJHtzfToke24ucG9ydH1gLG9bIlByb3h5LUNvbm5lY3Rpb24iXXx8KG9bIlByb3h5LUNvbm5lY3Rpb24iXT10aGlzLmtlZXBBbGl2ZT8iS2VlcC1BbGl2ZSI6ImNsb3NlIik7Zm9yKGNvbnN0IHQgb2YgT2JqZWN0LmtleXMobykpaSs9YCR7dH06ICR7b1t0XX1cclxuYDtjb25zdCBjPXVuKHIpO3Iud3JpdGUoYCR7aX1cclxuYCk7Y29uc3R7Y29ubmVjdDp1LGJ1ZmZlcmVkOmh9PWF3YWl0IGM7aWYodC5lbWl0KCJwcm94eUNvbm5lY3QiLHUpLHRoaXMuZW1pdCgicHJveHlDb25uZWN0Iix1LHQpLDIwMD09PXUuc3RhdHVzQ29kZSl7aWYodC5vbmNlKCJzb2NrZXQiLGhuKSxuLnNlY3VyZUVuZHBvaW50KXthbigiVXBncmFkaW5nIHNvY2tldCBjb25uZWN0aW9uIHRvIFRMUyIpO2NvbnN0IHQ9bi5zZXJ2ZXJuYW1lfHxuLmhvc3Q7cmV0dXJuIGYuY29ubmVjdCh7Li4ucG4obiwiaG9zdCIsInBhdGgiLCJwb3J0Iiksc29ja2V0OnIsc2VydmVybmFtZTphLmlzSVAodCk/dm9pZCAwOnR9KX1yZXR1cm4gcn1yLmRlc3Ryb3koKTtjb25zdCBwPW5ldyBhLlNvY2tldCh7d3JpdGFibGU6ITF9KTtyZXR1cm4gcC5yZWFkYWJsZT0hMCx0Lm9uY2UoInNvY2tldCIsKHQ9PnthbigiUmVwbGF5aW5nIHByb3h5IGJ1ZmZlciBmb3IgZmFpbGVkIHJlcXVlc3QiKSx0LnB1c2goaCksdC5wdXNoKG51bGwpfSkpLHB9fWZ1bmN0aW9uIGhuKHQpe3QucmVzdW1lKCl9ZnVuY3Rpb24gcG4odCwuLi5uKXtjb25zdCBlPXt9O2xldCByO2ZvcihyIGluIHQpbi5pbmNsdWRlcyhyKXx8KGVbcl09dFtyXSk7cmV0dXJuIGV9Y29uc3QgbG49MzI3Njg7ZnVuY3Rpb24gZG4odCl7cmV0dXJuIHQucmVwbGFjZSgvXltBLVpdOi8sIiIpLnJlcGxhY2UoL1xcL2csIi8iKX1jb25zdCBtbj1lO2xldCB5bixnbj0wLGJuPXt9O2Z1bmN0aW9uIF9uKHQpe21uLmRlYnVnJiZjb25zb2xlLmxvZyhgW0FOUiBXb3JrZXJdICR7dH1gKX12YXIgdm4sd24sU247Y29uc3QgJG49ZnVuY3Rpb24odCl7bGV0IG47dHJ5e249bmV3IFVSTCh0LnVybCl9Y2F0Y2gobil7cmV0dXJuIGIoKCgpPT57Y29uc29sZS53YXJuKCJbQHNlbnRyeS9ub2RlXTogSW52YWxpZCBkc24gb3IgdHVubmVsIG9wdGlvbiwgd2lsbCBub3Qgc2VuZCBhbnkgZXZlbnRzLiBUaGUgdHVubmVsIG9wdGlvbiBtdXN0IGJlIGEgZnVsbCBVUkwgd2hlbiB1c2VkLiIpfSkpLHRuKHQsKCgpPT5Qcm9taXNlLnJlc29sdmUoe30pKSl9Y29uc3QgZT0iaHR0cHM6Ij09PW4ucHJvdG9jb2wscj1mdW5jdGlvbih0LG4pe2NvbnN0e25vX3Byb3h5OmV9PXByb2Nlc3MuZW52O3JldHVybiBlJiZlLnNwbGl0KCIsIikuc29tZSgobj0+dC5ob3N0LmVuZHNXaXRoKG4pfHx0Lmhvc3RuYW1lLmVuZHNXaXRoKG4pKSk/dm9pZCAwOm59KG4sdC5wcm94eXx8KGU/cHJvY2Vzcy5lbnYuaHR0cHNfcHJveHk6dm9pZCAwKXx8cHJvY2Vzcy5lbnYuaHR0cF9wcm94eSksbz1lP2k6cyxhPXZvaWQgMCE9PXQua2VlcEFsaXZlJiZ0LmtlZXBBbGl2ZSxmPXI/bmV3IGZuKHIpOm5ldyBvLkFnZW50KHtrZWVwQWxpdmU6YSxtYXhTb2NrZXRzOjMwLHRpbWVvdXQ6MmUzfSksaD1mdW5jdGlvbih0LG4sZSl7Y29uc3R7aG9zdG5hbWU6cixwYXRobmFtZTpvLHBvcnQ6cyxwcm90b2NvbDppLHNlYXJjaDphfT1uZXcgVVJMKHQudXJsKTtyZXR1cm4gZnVuY3Rpb24oZil7cmV0dXJuIG5ldyBQcm9taXNlKCgoaCxwKT0+e1d0KCgoKT0+e2xldCBsPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgYyh7cmVhZCgpe3RoaXMucHVzaCh0KSx0aGlzLnB1c2gobnVsbCl9fSl9KGYuYm9keSk7Y29uc3QgZD17Li4udC5oZWFkZXJzfTtmLmJvZHkubGVuZ3RoPmxuJiYoZFsiY29udGVudC1lbmNvZGluZyJdPSJnemlwIixsPWwucGlwZSh1KCkpKTtjb25zdCBtPW4ucmVxdWVzdCh7bWV0aG9kOiJQT1NUIixhZ2VudDplLGhlYWRlcnM6ZCxob3N0bmFtZTpyLHBhdGg6YCR7b30ke2F9YCxwb3J0OnMscHJvdG9jb2w6aSxjYTp0LmNhQ2VydHN9LCh0PT57dC5vbigiZGF0YSIsKCgpPT57fSkpLHQub24oImVuZCIsKCgpPT57fSkpLHQuc2V0RW5jb2RpbmcoInV0ZjgiKTtjb25zdCBuPXQuaGVhZGVyc1sicmV0cnktYWZ0ZXIiXT8/bnVsbCxlPXQuaGVhZGVyc1sieC1zZW50cnktcmF0ZS1saW1pdHMiXT8/bnVsbDtoKHtzdGF0dXNDb2RlOnQuc3RhdHVzQ29kZSxoZWFkZXJzOnsicmV0cnktYWZ0ZXIiOm4sIngtc2VudHJ5LXJhdGUtbGltaXRzIjpBcnJheS5pc0FycmF5KGUpP2VbMF18fG51bGw6ZX19KX0pKTttLm9uKCJlcnJvciIscCksbC5waXBlKG0pfSkpfSkpfX0odCx0Lmh0dHBNb2R1bGU/P28sZik7cmV0dXJuIHRuKHQsaCl9KHt1cmw6KHZuPW1uLmRzbix3bj1tbi50dW5uZWwsU249bW4uc2RrTWV0YWRhdGEuc2RrLHdufHxgJHtmdW5jdGlvbih0KXtyZXR1cm5gJHtmdW5jdGlvbih0KXtjb25zdCBuPXQucHJvdG9jb2w/YCR7dC5wcm90b2NvbH06YDoiIixlPXQucG9ydD9gOiR7dC5wb3J0fWA6IiI7cmV0dXJuYCR7bn0vLyR7dC5ob3N0fSR7ZX0ke3QucGF0aD9gLyR7dC5wYXRofWA6IiJ9L2FwaS9gfSh0KX0ke3QucHJvamVjdElkfS9lbnZlbG9wZS9gfSh2bil9PyR7ZnVuY3Rpb24odCxuKXtjb25zdCBlPXtzZW50cnlfdmVyc2lvbjpLdH07cmV0dXJuIHQucHVibGljS2V5JiYoZS5zZW50cnlfa2V5PXQucHVibGljS2V5KSxuJiYoZS5zZW50cnlfY2xpZW50PWAke24ubmFtZX0vJHtuLnZlcnNpb259YCksbmV3IFVSTFNlYXJjaFBhcmFtcyhlKS50b1N0cmluZygpfSh2bixTbil9YCkscmVjb3JkRHJvcHBlZEV2ZW50OigpPT57fX0pO2FzeW5jIGZ1bmN0aW9uIEVuKCl7aWYoeW4pe19uKCJTZW5kaW5nIGFibm9ybWFsIHNlc3Npb24iKSxWKHluLHtzdGF0dXM6ImFibm9ybWFsIixhYm5vcm1hbF9tZWNoYW5pc206ImFucl9mb3JlZ3JvdW5kIn0pO2NvbnN0IHQ9ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz1ZdChlKTtyZXR1cm4gTXQoe3NlbnRfYXQ6KG5ldyBEYXRlKS50b0lTT1N0cmluZygpLC4uLm8mJntzZGs6b30sLi4uISFyJiZuJiZ7ZHNuOkF0KG4pfX0sWyJhZ2dyZWdhdGVzImluIHQ/W3t0eXBlOiJzZXNzaW9ucyJ9LHRdOlt7dHlwZToic2Vzc2lvbiJ9LHQudG9KU09OKCldXSl9KHluLG1uLmRzbixtbi5zZGtNZXRhZGF0YSxtbi50dW5uZWwpO19uKEpTT04uc3RyaW5naWZ5KHQpKSxhd2FpdCAkbi5zZW5kKHQpO3RyeXtuPy5wb3N0TWVzc2FnZSgic2Vzc2lvbi1lbmRlZCIpfWNhdGNoKHQpe319fWZ1bmN0aW9uIHhuKHQpe2lmKCF0KXJldHVybjtjb25zdCBuPWZ1bmN0aW9uKHQpe2lmKCF0Lmxlbmd0aClyZXR1cm5bXTtjb25zdCBuPUFycmF5LmZyb20odCk7cmV0dXJuL3NlbnRyeVdyYXBwZWQvLnRlc3QoJChuKS5mdW5jdGlvbnx8IiIpJiZuLnBvcCgpLG4ucmV2ZXJzZSgpLFMudGVzdCgkKG4pLmZ1bmN0aW9ufHwiIikmJihuLnBvcCgpLFMudGVzdCgkKG4pLmZ1bmN0aW9ufHwiIikmJm4ucG9wKCkpLG4uc2xpY2UoMCx2KS5tYXAoKHQ9Pih7Li4udCxmaWxlbmFtZTp0LmZpbGVuYW1lfHwkKG4pLmZpbGVuYW1lLGZ1bmN0aW9uOnQuZnVuY3Rpb258fHd9KSkpfSh0KTtpZihtbi5hcHBSb290UGF0aClmb3IoY29uc3QgdCBvZiBuKXQuZmlsZW5hbWUmJih0LmZpbGVuYW1lPVV0KHQuZmlsZW5hbWUsbW4uYXBwUm9vdFBhdGgpKTtyZXR1cm4gbn1hc3luYyBmdW5jdGlvbiBObih0LG4pe2lmKGduPj1tbi5tYXhBbnJFdmVudHMpcmV0dXJuO2duKz0xLGF3YWl0IEVuKCksX24oIlNlbmRpbmcgZXZlbnQiKTtjb25zdCBlPXtldmVudF9pZDp6KCksY29udGV4dHM6bW4uY29udGV4dHMscmVsZWFzZTptbi5yZWxlYXNlLGVudmlyb25tZW50Om1uLmVudmlyb25tZW50LGRpc3Q6bW4uZGlzdCxwbGF0Zm9ybToibm9kZSIsbGV2ZWw6ImVycm9yIixleGNlcHRpb246e3ZhbHVlczpbe3R5cGU6IkFwcGxpY2F0aW9uTm90UmVzcG9uZGluZyIsdmFsdWU6YEFwcGxpY2F0aW9uIE5vdCBSZXNwb25kaW5nIGZvciBhdCBsZWFzdCAke21uLmFuclRocmVzaG9sZH0gbXNgLHN0YWNrdHJhY2U6e2ZyYW1lczp4bih0KX0sbWVjaGFuaXNtOnt0eXBlOiJBTlIifX1dfSx0YWdzOm1uLnN0YXRpY1RhZ3N9O24mJmZ1bmN0aW9uKHQsbil7aWYoRnQodCxuKSwhdC5jb250ZXh0cz8udHJhY2Upe2NvbnN0e3RyYWNlSWQ6ZSxzcGFuSWQ6cixwYXJlbnRTcGFuSWQ6b309bi5wcm9wYWdhdGlvbkNvbnRleHQ7dC5jb250ZXh0cz17dHJhY2U6e3RyYWNlX2lkOmUsc3Bhbl9pZDpyLHBhcmVudF9zcGFuX2lkOm99LC4uLnQuY29udGV4dHN9fX0oZSxuKSxmdW5jdGlvbih0KXtpZigwPT09T2JqZWN0LmtleXMoYm4pLmxlbmd0aClyZXR1cm47Y29uc3Qgbj1tbi5hcHBSb290UGF0aD97fTpibjtpZihtbi5hcHBSb290UGF0aClmb3IoY29uc3RbdCxlXW9mIE9iamVjdC5lbnRyaWVzKGJuKSluW1V0KHQsbW4uYXBwUm9vdFBhdGgpXT1lO2NvbnN0IGU9bmV3IE1hcDtmb3IoY29uc3QgciBvZiB0LmV4Y2VwdGlvbj8udmFsdWVzfHxbXSlmb3IoY29uc3QgdCBvZiByLnN0YWNrdHJhY2U/LmZyYW1lc3x8W10pe2NvbnN0IHI9dC5hYnNfcGF0aHx8dC5maWxlbmFtZTtyJiZuW3JdJiZlLnNldChyLG5bcl0pfWlmKGUuc2l6ZT4wKXtjb25zdCBuPVtdO2Zvcihjb25zdFt0LHJdb2YgZS5lbnRyaWVzKCkpbi5wdXNoKHt0eXBlOiJzb3VyY2VtYXAiLGNvZGVfZmlsZTp0LGRlYnVnX2lkOnJ9KTt0LmRlYnVnX21ldGE9e2ltYWdlczpufX19KGUpO2NvbnN0IHI9enQoZSxtbi5kc24sbW4uc2RrTWV0YWRhdGEsbW4udHVubmVsKTtfbihKU09OLnN0cmluZ2lmeShyKSksYXdhaXQgJG4uc2VuZChyKSxhd2FpdCAkbi5mbHVzaCgyZTMpLGduPj1tbi5tYXhBbnJFdmVudHMmJnNldFRpbWVvdXQoKCgpPT57cHJvY2Vzcy5leGl0KDApfSksNWUzKX1sZXQgVG47aWYoX24oIlN0YXJ0ZWQiKSxtbi5jYXB0dXJlU3RhY2tUcmFjZSl7X24oIkNvbm5lY3RpbmcgdG8gZGVidWdnZXIiKTtjb25zdCBuPW5ldyB0O24uY29ubmVjdFRvTWFpblRocmVhZCgpLF9uKCJDb25uZWN0ZWQgdG8gZGVidWdnZXIiKTtjb25zdCBlPW5ldyBNYXA7bi5vbigiRGVidWdnZXIuc2NyaXB0UGFyc2VkIiwodD0+e2Uuc2V0KHQucGFyYW1zLnNjcmlwdElkLHQucGFyYW1zLnVybCl9KSksbi5vbigiRGVidWdnZXIucGF1c2VkIiwodD0+e2lmKCJvdGhlciI9PT10LnBhcmFtcy5yZWFzb24pdHJ5e19uKCJEZWJ1Z2dlciBwYXVzZWQiKTtjb25zdCBzPVsuLi50LnBhcmFtcy5jYWxsRnJhbWVzXSxpPW1uLmFwcFJvb3RQYXRoP2Z1bmN0aW9uKHQ9KHByb2Nlc3MuYXJndlsxXT9lbihwcm9jZXNzLmFyZ3ZbMV0pOnByb2Nlc3MuY3dkKCkpLG49IlxcIj09PW8pe2NvbnN0IGU9bj9kbih0KTp0O3JldHVybiB0PT57aWYoIXQpcmV0dXJuO2NvbnN0IG89bj9kbih0KTp0O2xldHtkaXI6cyxiYXNlOmksZXh0OmN9PXIucGFyc2Uobyk7Ii5qcyIhPT1jJiYiLm1qcyIhPT1jJiYiLmNqcyIhPT1jfHwoaT1pLnNsaWNlKDAsLTEqYy5sZW5ndGgpKTtjb25zdCB1PWRlY29kZVVSSUNvbXBvbmVudChpKTtzfHwocz0iLiIpO2NvbnN0IGE9cy5sYXN0SW5kZXhPZigiL25vZGVfbW9kdWxlcyIpO2lmKGE+LTEpcmV0dXJuYCR7cy5zbGljZShhKzE0KS5yZXBsYWNlKC9cLy9nLCIuIil9OiR7dX1gO2lmKHMuc3RhcnRzV2l0aChlKSl7Y29uc3QgdD1zLnNsaWNlKGUubGVuZ3RoKzEpLnJlcGxhY2UoL1wvL2csIi4iKTtyZXR1cm4gdD9gJHt0fToke3V9YDp1fXJldHVybiB1fX0obW4uYXBwUm9vdFBhdGgpOigpPT57fSxjPXMubWFwKCh0PT5mdW5jdGlvbih0LG4sZSl7Y29uc3Qgcj1uP24ucmVwbGFjZSgvXmZpbGU6XC9cLy8sIiIpOnZvaWQgMCxvPXQubG9jYXRpb24uY29sdW1uTnVtYmVyP3QubG9jYXRpb24uY29sdW1uTnVtYmVyKzE6dm9pZCAwLHM9dC5sb2NhdGlvbi5saW5lTnVtYmVyP3QubG9jYXRpb24ubGluZU51bWJlcisxOnZvaWQgMDtyZXR1cm4gTCh7ZmlsZW5hbWU6cixtb2R1bGU6ZShyKSxmdW5jdGlvbjp0LmZ1bmN0aW9uTmFtZXx8dyxjb2xubzpvLGxpbmVubzpzLGluX2FwcDpyP3JuKHIpOnZvaWQgMH0pfSh0LGUuZ2V0KHQubG9jYXRpb24uc2NyaXB0SWQpLGkpKSksdT1zZXRUaW1lb3V0KCgoKT0+e05uKGMpLnRoZW4obnVsbCwoKCk9PntfbigiU2VuZGluZyBBTlIgZXZlbnQgZmFpbGVkLiIpfSkpfSksNWUzKTtuLnBvc3QoIlJ1bnRpbWUuZXZhbHVhdGUiLHtleHByZXNzaW9uOiJnbG9iYWwuX19TRU5UUllfR0VUX1NDT1BFU19fKCk7IixzaWxlbnQ6ITAscmV0dXJuQnlWYWx1ZTohMH0sKCh0LGUpPT57dCYmX24oYEVycm9yIGV4ZWN1dGluZyBzY3JpcHQ6ICcke3QubWVzc2FnZX0nYCksY2xlYXJUaW1lb3V0KHUpO2NvbnN0IHI9ZSYmZS5yZXN1bHQ/ZS5yZXN1bHQudmFsdWU6dm9pZCAwO24ucG9zdCgiRGVidWdnZXIucmVzdW1lIiksbi5wb3N0KCJEZWJ1Z2dlci5kaXNhYmxlIiksTm4oYyxyKS50aGVuKG51bGwsKCgpPT57X24oIlNlbmRpbmcgQU5SIGV2ZW50IGZhaWxlZC4iKX0pKX0pKX1jYXRjaCh0KXt0aHJvdyBuLnBvc3QoIkRlYnVnZ2VyLnJlc3VtZSIpLG4ucG9zdCgiRGVidWdnZXIuZGlzYWJsZSIpLHR9fSkpLFRuPSgpPT57dHJ5e24ucG9zdCgiRGVidWdnZXIuZW5hYmxlIiwoKCk9PntuLnBvc3QoIkRlYnVnZ2VyLnBhdXNlIil9KSl9Y2F0Y2godCl7fX19Y29uc3R7cG9sbDpDbn09ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz10KCk7bGV0IHM9ITEsaT0hMDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCgpPT57Y29uc3QgdD1vLmdldFRpbWVNcygpOyExPT09cyYmdD5uK2UmJihzPSEwLGkmJnIoKSksdDxuK2UmJihzPSExKX0pLDIwKSx7cG9sbDooKT0+e28ucmVzZXQoKX0sZW5hYmxlZDp0PT57aT10fX19KChmdW5jdGlvbigpe2xldCB0PXByb2Nlc3MuaHJ0aW1lKCk7cmV0dXJue2dldFRpbWVNczooKT0+e2NvbnN0W24sZV09cHJvY2Vzcy5ocnRpbWUodCk7cmV0dXJuIE1hdGguZmxvb3IoMWUzKm4rZS8xZTYpfSxyZXNldDooKT0+e3Q9cHJvY2Vzcy5ocnRpbWUoKX19fSksbW4ucG9sbEludGVydmFsLG1uLmFuclRocmVzaG9sZCwoZnVuY3Rpb24oKXtfbigiV2F0Y2hkb2cgdGltZW91dCIpLFRuPyhfbigiUGF1c2luZyBkZWJ1Z2dlciB0byBjYXB0dXJlIHN0YWNrIHRyYWNlIiksVG4oKSk6KF9uKCJDYXB0dXJpbmcgZXZlbnQgd2l0aG91dCBhIHN0YWNrIHRyYWNlIiksTm4oKS50aGVuKG51bGwsKCgpPT57X24oIlNlbmRpbmcgQU5SIGV2ZW50IGZhaWxlZCBvbiB3YXRjaGRvZyB0aW1lb3V0LiIpfSkpKX0pKTtuPy5vbigibWVzc2FnZSIsKHQ9Pnt0LnNlc3Npb24mJih5bj1LKHQuc2Vzc2lvbikpLHQuZGVidWdJbWFnZXMmJihibj10LmRlYnVnSW1hZ2VzKSxDbigpfSkpOw=="; + var DEFAULT_INTERVAL = 50; + var DEFAULT_HANG_THRESHOLD = 5e3; + function log(message, ...args) { + core2.logger.log(`[ANR] ${message}`, ...args); + } + function globalWithScopeFetchFn() { + return core2.GLOBAL_OBJ; + } + function getScopeData() { + const scope = core2.getGlobalScope().getScopeData(); + core2.mergeScopeData(scope, core2.getIsolationScope().getScopeData()); + core2.mergeScopeData(scope, core2.getCurrentScope().getScopeData()); + scope.attachments = []; + scope.eventProcessors = []; + return scope; + } + async function getContexts(client) { + let event = { message: "ANR" }; + const eventHint = {}; + for (const processor of client.getEventProcessors()) { + if (event === null) break; + event = await processor(event, eventHint); + } + return _optionalChain([event, "optionalAccess", (_2) => _2.contexts]) || {}; + } + var INTEGRATION_NAME = "Anr"; + var _anrIntegration = ((options = {}) => { + if (nodeVersion.NODE_VERSION.major < 16 || nodeVersion.NODE_VERSION.major === 16 && nodeVersion.NODE_VERSION.minor < 17) { + throw new Error("ANR detection requires Node 16.17.0 or later"); + } + let worker; + let client; + const gbl = globalWithScopeFetchFn(); + gbl.__SENTRY_GET_SCOPES__ = getScopeData; + return { + name: INTEGRATION_NAME, + startWorker: () => { + if (worker) { + return; + } + if (client) { + worker = _startWorker(client, options); + } + }, + stopWorker: () => { + if (worker) { + worker.then((stop) => { + stop(); + worker = void 0; + }); + } + }, + async setup(initClient) { + client = initClient; + if (options.captureStackTrace && await debug.isDebuggerEnabled()) { + core2.logger.warn("ANR captureStackTrace has been disabled because the debugger was already enabled"); + options.captureStackTrace = false; + } + setImmediate(() => this.startWorker()); + } + }; + }); + var anrIntegration = core2.defineIntegration(_anrIntegration); + async function _startWorker(client, integrationOptions) { + const dsn = client.getDsn(); + if (!dsn) { + return () => { + }; + } + const contexts = await getContexts(client); + _optionalChainDelete([contexts, "access", (_3) => _3.app, "optionalAccess", (_4) => delete _4.app_memory]); + _optionalChainDelete([contexts, "access", (_5) => _5.device, "optionalAccess", (_6) => delete _6.free_memory]); + const initOptions = client.getOptions(); + const sdkMetadata = client.getSdkMetadata() || {}; + if (sdkMetadata.sdk) { + sdkMetadata.sdk.integrations = initOptions.integrations.map((i) => i.name); + } + const options = { + debug: core2.logger.isEnabled(), + dsn, + tunnel: initOptions.tunnel, + environment: initOptions.environment || "production", + release: initOptions.release, + dist: initOptions.dist, + sdkMetadata, + appRootPath: integrationOptions.appRootPath, + pollInterval: integrationOptions.pollInterval || DEFAULT_INTERVAL, + anrThreshold: integrationOptions.anrThreshold || DEFAULT_HANG_THRESHOLD, + captureStackTrace: !!integrationOptions.captureStackTrace, + maxAnrEvents: integrationOptions.maxAnrEvents || 1, + staticTags: integrationOptions.staticTags || {}, + contexts + }; + if (options.captureStackTrace) { + const inspector = await import("inspector"); + if (!inspector.url()) { + inspector.open(0); + } + } + const worker = new node_worker_threads.Worker(new URL(`data:application/javascript;base64,${base64WorkerScript}`), { + workerData: options, + // We don't want any Node args to be passed to the worker + execArgv: [], + env: { ...process.env, NODE_OPTIONS: void 0 } + }); + process.on("exit", () => { + worker.terminate(); + }); + const timer = setInterval(() => { + try { + const currentSession = core2.getCurrentScope().getSession(); + const session = currentSession ? { ...currentSession, toJSON: void 0 } : void 0; + worker.postMessage({ session, debugImages: core2.getFilenameToDebugIdMap(initOptions.stackParser) }); + } catch (_) { + } + }, options.pollInterval); + timer.unref(); + worker.on("message", (msg) => { + if (msg === "session-ended") { + log("ANR event sent from ANR worker. Clearing session in this thread."); + core2.getCurrentScope().setSession(void 0); + } + }); + worker.once("error", (err) => { + clearInterval(timer); + log("ANR worker error", err); + }); + worker.once("exit", (code) => { + clearInterval(timer); + log("ANR worker exit", code); + }); + worker.unref(); + return () => { + worker.terminate(); + clearInterval(timer); + }; + } + function disableAnrDetectionForCallback(callback) { + const integration = _optionalChain([core2.getClient, "call", (_7) => _7(), "optionalAccess", (_8) => _8.getIntegrationByName, "call", (_9) => _9(INTEGRATION_NAME)]); + if (!integration) { + return callback(); + } + integration.stopWorker(); + const result = callback(); + if (isPromise(result)) { + return result.finally(() => integration.startWorker()); + } + integration.startWorker(); + return result; + } + exports2.anrIntegration = anrIntegration; + exports2.base64WorkerScript = base64WorkerScript; + exports2.disableAnrDetectionForCallback = disableAnrDetectionForCallback; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/ExpressLayerType.js +var require_ExpressLayerType = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/ExpressLayerType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressLayerType = void 0; + var ExpressLayerType; + (function(ExpressLayerType2) { + ExpressLayerType2["ROUTER"] = "router"; + ExpressLayerType2["MIDDLEWARE"] = "middleware"; + ExpressLayerType2["REQUEST_HANDLER"] = "request_handler"; + })(ExpressLayerType = exports2.ExpressLayerType || (exports2.ExpressLayerType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/AttributeNames.js +var require_AttributeNames2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["EXPRESS_TYPE"] = "express.type"; + AttributeNames2["EXPRESS_NAME"] = "express.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/internal-types.js +var require_internal_types = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._LAYERS_STORE_PROPERTY = exports2.kLayerPatched = void 0; + exports2.kLayerPatched = /* @__PURE__ */ Symbol("express-layer-patched"); + exports2._LAYERS_STORE_PROPERTY = "__ot_middlewares"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/utils.js +var require_utils7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getLayerPath = exports2.asErrorAndMessage = exports2.isLayerIgnored = exports2.getLayerMetadata = exports2.getRouterPath = exports2.storeLayerPath = void 0; + var ExpressLayerType_1 = require_ExpressLayerType(); + var AttributeNames_1 = require_AttributeNames2(); + var internal_types_1 = require_internal_types(); + var storeLayerPath = (request, value) => { + if (Array.isArray(request[internal_types_1._LAYERS_STORE_PROPERTY]) === false) { + Object.defineProperty(request, internal_types_1._LAYERS_STORE_PROPERTY, { + enumerable: false, + value: [] + }); + } + if (value === void 0) + return; + request[internal_types_1._LAYERS_STORE_PROPERTY].push(value); + }; + exports2.storeLayerPath = storeLayerPath; + var getRouterPath = (path7, layer) => { + var _a2, _b, _c, _d; + const stackLayer = (_b = (_a2 = layer.handle) === null || _a2 === void 0 ? void 0 : _a2.stack) === null || _b === void 0 ? void 0 : _b[0]; + if ((_c = stackLayer === null || stackLayer === void 0 ? void 0 : stackLayer.route) === null || _c === void 0 ? void 0 : _c.path) { + return `${path7}${stackLayer.route.path}`; + } + if ((_d = stackLayer === null || stackLayer === void 0 ? void 0 : stackLayer.handle) === null || _d === void 0 ? void 0 : _d.stack) { + return (0, exports2.getRouterPath)(path7, stackLayer); + } + return path7; + }; + exports2.getRouterPath = getRouterPath; + var getLayerMetadata = (route, layer, layerPath) => { + var _a2; + if (layer.name === "router") { + const maybeRouterPath = (0, exports2.getRouterPath)("", layer); + const extractedRouterPath = maybeRouterPath ? maybeRouterPath : layerPath || route || "/"; + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: extractedRouterPath, + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.ROUTER + }, + name: `router - ${extractedRouterPath}` + }; + } else if (layer.name === "bound dispatch") { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: (_a2 = route || layerPath) !== null && _a2 !== void 0 ? _a2 : "request handler", + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.REQUEST_HANDLER + }, + name: `request handler${layer.path ? ` - ${route || layerPath}` : ""}` + }; + } else { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: layer.name, + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.MIDDLEWARE + }, + name: `middleware - ${layer.name}` + }; + } + }; + exports2.getLayerMetadata = getLayerMetadata; + var satisfiesPattern = (constant, pattern) => { + if (typeof pattern === "string") { + return pattern === constant; + } else if (pattern instanceof RegExp) { + return pattern.test(constant); + } else if (typeof pattern === "function") { + return pattern(constant); + } else { + throw new TypeError("Pattern is in unsupported datatype"); + } + }; + var isLayerIgnored = (name, type, config) => { + var _a2; + if (Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayersType) && ((_a2 = config === null || config === void 0 ? void 0 : config.ignoreLayersType) === null || _a2 === void 0 ? void 0 : _a2.includes(type))) { + return true; + } + if (Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayers) === false) + return false; + try { + for (const pattern of config.ignoreLayers) { + if (satisfiesPattern(name, pattern)) { + return true; + } + } + } catch (e) { + } + return false; + }; + exports2.isLayerIgnored = isLayerIgnored; + var asErrorAndMessage = (error) => error instanceof Error ? [error, error.message] : [String(error), String(error)]; + exports2.asErrorAndMessage = asErrorAndMessage; + var getLayerPath = (args) => { + const firstArg = args[0]; + if (Array.isArray(firstArg)) { + return firstArg.map((arg) => extractLayerPathSegment(arg) || "").join(","); + } + return extractLayerPathSegment(firstArg); + }; + exports2.getLayerPath = getLayerPath; + var extractLayerPathSegment = (arg) => { + if (typeof arg === "string") { + return arg; + } + if (arg instanceof RegExp || typeof arg === "number") { + return arg.toString(); + } + return; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/version.js +var require_version5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-express"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/instrumentation.js +var require_instrumentation2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressInstrumentation = void 0; + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var ExpressLayerType_1 = require_ExpressLayerType(); + var AttributeNames_1 = require_AttributeNames2(); + var utils_1 = require_utils7(); + var version_1 = require_version5(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types(); + var ExpressInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("express", [">=4.0.0 <5"], (moduleExports) => { + const routerProto = moduleExports.Router; + if ((0, instrumentation_1.isWrapped)(routerProto.route)) { + this._unwrap(routerProto, "route"); + } + this._wrap(routerProto, "route", this._getRoutePatch()); + if ((0, instrumentation_1.isWrapped)(routerProto.use)) { + this._unwrap(routerProto, "use"); + } + this._wrap(routerProto, "use", this._getRouterUsePatch()); + if ((0, instrumentation_1.isWrapped)(moduleExports.application.use)) { + this._unwrap(moduleExports.application, "use"); + } + this._wrap( + moduleExports.application, + "use", + // eslint-disable-next-line @typescript-eslint/no-explicit-any + this._getAppUsePatch() + ); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const routerProto = moduleExports.Router; + this._unwrap(routerProto, "route"); + this._unwrap(routerProto, "use"); + this._unwrap(moduleExports.application, "use"); + }) + ]; + } + /** + * Get the patch for Router.route function + */ + _getRoutePatch() { + const instrumentation = this; + return function(original) { + return function route_trace(...args) { + const route = original.apply(this, args); + const layer = this.stack[this.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** + * Get the patch for Router.use function + */ + _getRouterUsePatch() { + const instrumentation = this; + return function(original) { + return function use(...args) { + const route = original.apply(this, args); + const layer = this.stack[this.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** + * Get the patch for Application.use function + */ + _getAppUsePatch() { + const instrumentation = this; + return function(original) { + return function use(...args) { + const route = original.apply(this, args); + const layer = this._router.stack[this._router.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** Patch each express layer to create span and propagate context */ + _applyPatch(layer, layerPath) { + const instrumentation = this; + if (layer[internal_types_1.kLayerPatched] === true) + return; + layer[internal_types_1.kLayerPatched] = true; + this._wrap(layer, "handle", (original) => { + if (original.length === 4) + return original; + const patched = function(req, res) { + (0, utils_1.storeLayerPath)(req, layerPath); + const route = req[internal_types_1._LAYERS_STORE_PROPERTY].filter((path7) => path7 !== "/" && path7 !== "/*").join("").replace(/\/{2,}/g, "/"); + const attributes = { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.length > 0 ? route : "/" + }; + const metadata = (0, utils_1.getLayerMetadata)(route, layer, layerPath); + const type = metadata.attributes[AttributeNames_1.AttributeNames.EXPRESS_TYPE]; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = route || "/"; + } + if ((0, utils_1.isLayerIgnored)(metadata.name, type, instrumentation.getConfig())) { + if (type === ExpressLayerType_1.ExpressLayerType.MIDDLEWARE) { + req[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } + return original.apply(this, arguments); + } + if (api_1.trace.getSpan(api_1.context.active()) === void 0) { + return original.apply(this, arguments); + } + const spanName = instrumentation._getSpanName({ + request: req, + layerType: type, + route + }, metadata.name); + const span = instrumentation.tracer.startSpan(spanName, { + attributes: Object.assign(attributes, metadata.attributes) + }); + const { requestHook } = instrumentation.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { + request: req, + layerType: type, + route + }), (e) => { + if (e) { + api_1.diag.error("express instrumentation: request hook failed", e); + } + }, true); + } + let spanHasEnded = false; + if (metadata.attributes[AttributeNames_1.AttributeNames.EXPRESS_TYPE] !== ExpressLayerType_1.ExpressLayerType.MIDDLEWARE) { + span.end(); + spanHasEnded = true; + } + const onResponseFinish = () => { + if (spanHasEnded === false) { + spanHasEnded = true; + span.end(); + } + }; + const args = Array.from(arguments); + const callbackIdx = args.findIndex((arg) => typeof arg === "function"); + if (callbackIdx >= 0) { + arguments[callbackIdx] = function() { + var _a2; + const maybeError = arguments[0]; + const isError = ![void 0, null, "route", "router"].includes(maybeError); + if (!spanHasEnded && isError) { + const [error, message] = (0, utils_1.asErrorAndMessage)(maybeError); + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message + }); + } + if (spanHasEnded === false) { + spanHasEnded = true; + (_a2 = req.res) === null || _a2 === void 0 ? void 0 : _a2.removeListener("finish", onResponseFinish); + span.end(); + } + if (!(req.route && isError)) { + req[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } + const callback = args[callbackIdx]; + return callback.apply(this, arguments); + }; + } + try { + return original.apply(this, arguments); + } catch (anyError) { + const [error, message] = (0, utils_1.asErrorAndMessage)(anyError); + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message + }); + throw anyError; + } finally { + if (!spanHasEnded) { + res.once("finish", onResponseFinish); + } + } + }; + for (const key in original) { + Object.defineProperty(patched, key, { + get() { + return original[key]; + }, + set(value) { + original[key] = value; + } + }); + } + return patched; + }); + } + _getSpanName(info2, defaultName) { + var _a2; + const { spanNameHook } = this.getConfig(); + if (!(spanNameHook instanceof Function)) { + return defaultName; + } + try { + return (_a2 = spanNameHook(info2, defaultName)) !== null && _a2 !== void 0 ? _a2 : defaultName; + } catch (err) { + api_1.diag.error("express instrumentation: error calling span name rewrite hook", err); + return defaultName; + } + } + }; + exports2.ExpressInstrumentation = ExpressInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/types.js +var require_types3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/index.js +var require_src5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation2(), exports2); + __exportStar(require_ExpressLayerType(), exports2); + __exportStar(require_AttributeNames2(), exports2); + __exportStar(require_types3(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/createMissingInstrumentationContext.js +var require_createMissingInstrumentationContext = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/createMissingInstrumentationContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var commonjs = require_commonjs(); + var createMissingInstrumentationContext = (pkg) => ({ + package: pkg, + "javascript.is_cjs": commonjs.isCjs() + }); + exports2.createMissingInstrumentationContext = createMissingInstrumentationContext; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/ensureIsWrapped.js +var require_ensureIsWrapped = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/ensureIsWrapped.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var core2 = require_cjs(); + var commonjs = require_commonjs(); + var createMissingInstrumentationContext = require_createMissingInstrumentationContext(); + function ensureIsWrapped(maybeWrappedFunction, name) { + const client = core2.getClient(); + if (!_optionalChain([client, "optionalAccess", (_) => _.getOptions, "call", (_2) => _2(), "access", (_3) => _3.disableInstrumentationWarnings]) && !core$1.isWrapped(maybeWrappedFunction) && core2.isEnabled() && core2.hasTracingEnabled()) { + core2.consoleSandbox(() => { + if (commonjs.isCjs()) { + console.warn( + `[Sentry] ${name} is not instrumented. This is likely because you required/imported ${name} before calling \`Sentry.init()\`.` + ); + } else { + console.warn( + `[Sentry] ${name} is not instrumented. Please make sure to initialize Sentry in a separate file that you \`--import\` when running node, see: https://docs.sentry.io/platforms/javascript/guides/${name}/install/esm/.` + ); + } + }); + core2.getGlobalScope().setContext("missing_instrumentation", createMissingInstrumentationContext.createMissingInstrumentationContext(name)); + } + } + exports2.ensureIsWrapped = ensureIsWrapped; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/express.js +var require_express = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/express.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationExpress = require_src5(); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Express"; + var instrumentExpress = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationExpress.ExpressInstrumentation({ + requestHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.http.otel.express"); + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["express.type"]; + if (type) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, `${type}.express`); + } + const name = attributes["express.name"]; + if (typeof name === "string") { + span.updateName(name); + } + }, + spanNameHook(info2, defaultName) { + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is still default isolation scope - skipping setting transactionName"); + return defaultName; + } + if (info2.layerType === "request_handler") { + const req = info2.request; + const method = req.method ? req.method.toUpperCase() : "GET"; + core2.getIsolationScope().setTransactionName(`${method} ${info2.route}`); + } + return defaultName; + } + }) + ); + var _expressIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentExpress(); + } + }; + }); + var expressIntegration = core2.defineIntegration(_expressIntegration); + function expressErrorHandler(options) { + return function sentryErrorMiddleware(error, request, res, next) { + core2.getIsolationScope().setSDKProcessingMetadata({ request }); + const shouldHandleError = _optionalChain([options, "optionalAccess", (_) => _.shouldHandleError]) || defaultShouldHandleError; + if (shouldHandleError(error)) { + const client = core2.getClient(); + if (client && client.getOptions().autoSessionTracking) { + const isSessionAggregatesMode = client["_sessionFlusher"] !== void 0; + if (isSessionAggregatesMode) { + const requestSession = core2.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status !== void 0) { + requestSession.status = "crashed"; + } + } + } + const eventId = core2.captureException(error, { mechanism: { type: "middleware", handled: false } }); + res.sentry = eventId; + next(error); + return; + } + next(error); + }; + } + function expressRequestHandler() { + return function sentryRequestMiddleware(request, _res, next) { + core2.getIsolationScope().setSDKProcessingMetadata({ request }); + next(); + }; + } + function setupExpressErrorHandler(app, options) { + app.use(expressRequestHandler()); + app.use(expressErrorHandler(options)); + ensureIsWrapped.ensureIsWrapped(app.use, "express"); + } + function getStatusCodeFromResponse(error) { + const statusCode = error.status || error.statusCode || error.status_code || error.output && error.output.statusCode; + return statusCode ? parseInt(statusCode, 10) : 500; + } + function defaultShouldHandleError(error) { + const status = getStatusCodeFromResponse(error); + return status >= 500; + } + exports2.expressErrorHandler = expressErrorHandler; + exports2.expressIntegration = expressIntegration; + exports2.instrumentExpress = instrumentExpress; + exports2.setupExpressErrorHandler = setupExpressErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/enums/AttributeNames.js +var require_AttributeNames3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FastifyNames = exports2.FastifyTypes = exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["FASTIFY_NAME"] = "fastify.name"; + AttributeNames2["FASTIFY_TYPE"] = "fastify.type"; + AttributeNames2["HOOK_NAME"] = "hook.name"; + AttributeNames2["PLUGIN_NAME"] = "plugin.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + var FastifyTypes; + (function(FastifyTypes2) { + FastifyTypes2["MIDDLEWARE"] = "middleware"; + FastifyTypes2["REQUEST_HANDLER"] = "request_handler"; + })(FastifyTypes = exports2.FastifyTypes || (exports2.FastifyTypes = {})); + var FastifyNames; + (function(FastifyNames2) { + FastifyNames2["MIDDLEWARE"] = "middleware"; + FastifyNames2["REQUEST_HANDLER"] = "request handler"; + })(FastifyNames = exports2.FastifyNames || (exports2.FastifyNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/types.js +var require_types4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/constants.js +var require_constants10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.hooksNamesToWrap = exports2.spanRequestSymbol = void 0; + exports2.spanRequestSymbol = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.fastify.request_active_span"); + exports2.hooksNamesToWrap = /* @__PURE__ */ new Set([ + "onTimeout", + "onRequest", + "preParsing", + "preValidation", + "preSerialization", + "preHandler", + "onSend", + "onResponse", + "onError" + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/utils.js +var require_utils8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.safeExecuteInTheMiddleMaybePromise = exports2.endSpan = exports2.startSpan = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var constants_1 = require_constants10(); + function startSpan(reply, tracer, spanName, spanAttributes = {}) { + const span = tracer.startSpan(spanName, { attributes: spanAttributes }); + const spans = reply[constants_1.spanRequestSymbol] || []; + spans.push(span); + Object.defineProperty(reply, constants_1.spanRequestSymbol, { + enumerable: false, + configurable: true, + value: spans + }); + return span; + } + exports2.startSpan = startSpan; + function endSpan(reply, err) { + const spans = reply[constants_1.spanRequestSymbol] || []; + if (!spans.length) { + return; + } + spans.forEach((span) => { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.recordException(err); + } + span.end(); + }); + delete reply[constants_1.spanRequestSymbol]; + } + exports2.endSpan = endSpan; + function safeExecuteInTheMiddleMaybePromise(execute, onFinish, preventThrowingError) { + let error; + let result = void 0; + try { + result = execute(); + if (isPromise(result)) { + result.then((res) => onFinish(void 0, res), (err) => onFinish(err)); + } + } catch (e) { + error = e; + } finally { + if (!isPromise(result)) { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + } + return result; + } + } + exports2.safeExecuteInTheMiddleMaybePromise = safeExecuteInTheMiddleMaybePromise; + function isPromise(val) { + var _a2; + return typeof val === "object" && val && typeof ((_a2 = Object.getOwnPropertyDescriptor(val, "then")) === null || _a2 === void 0 ? void 0 : _a2.value) === "function" || false; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/version.js +var require_version6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-fastify"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/instrumentation.js +var require_instrumentation3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FastifyInstrumentation = exports2.ANONYMOUS_NAME = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var constants_1 = require_constants10(); + var AttributeNames_1 = require_AttributeNames3(); + var utils_1 = require_utils8(); + var version_1 = require_version6(); + exports2.ANONYMOUS_NAME = "anonymous"; + var FastifyInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("fastify", [">=3.0.0 <6"], (moduleExports) => { + return this._patchConstructor(moduleExports); + }) + ]; + } + _hookOnRequest() { + const instrumentation = this; + return function onRequest(request, reply, done) { + if (!instrumentation.isEnabled()) { + return done(); + } + instrumentation._wrap(reply, "send", instrumentation._patchSend()); + const anyRequest = request; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + const routeName = anyRequest.routeOptions ? anyRequest.routeOptions.url : request.routerPath; + if (routeName && (rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = routeName; + } + done(); + }; + } + _wrapHandler(pluginName, hookName, original, syncFunctionWithDone) { + const instrumentation = this; + this._diag.debug("Patching fastify route.handler function"); + return function(...args) { + if (!instrumentation.isEnabled()) { + return original.apply(this, args); + } + const name = original.name || pluginName || exports2.ANONYMOUS_NAME; + const spanName = `${AttributeNames_1.FastifyNames.MIDDLEWARE} - ${name}`; + const reply = args[1]; + const span = (0, utils_1.startSpan)(reply, instrumentation.tracer, spanName, { + [AttributeNames_1.AttributeNames.FASTIFY_TYPE]: AttributeNames_1.FastifyTypes.MIDDLEWARE, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName, + [AttributeNames_1.AttributeNames.HOOK_NAME]: hookName + }); + const origDone = syncFunctionWithDone && args[args.length - 1]; + if (origDone) { + args[args.length - 1] = function(...doneArgs) { + (0, utils_1.endSpan)(reply); + origDone.apply(this, doneArgs); + }; + } + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, utils_1.safeExecuteInTheMiddleMaybePromise)(() => { + return original.apply(this, args); + }, (err) => { + if (err instanceof Error) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.recordException(err); + } + if (!syncFunctionWithDone) { + (0, utils_1.endSpan)(reply); + } + }); + }); + }; + } + _wrapAddHook() { + const instrumentation = this; + this._diag.debug("Patching fastify server.addHook function"); + return function(original) { + return function wrappedAddHook(...args) { + const name = args[0]; + const handler = args[1]; + const pluginName = this.pluginName; + if (!constants_1.hooksNamesToWrap.has(name)) { + return original.apply(this, args); + } + const syncFunctionWithDone = typeof args[args.length - 1] === "function" && handler.constructor.name !== "AsyncFunction"; + return original.apply(this, [ + name, + instrumentation._wrapHandler(pluginName, name, handler, syncFunctionWithDone) + ]); + }; + }; + } + _patchConstructor(moduleExports) { + const instrumentation = this; + function fastify(...args) { + const app = moduleExports.fastify.apply(this, args); + app.addHook("onRequest", instrumentation._hookOnRequest()); + app.addHook("preHandler", instrumentation._hookPreHandler()); + instrumentation._wrap(app, "addHook", instrumentation._wrapAddHook()); + return app; + } + if (moduleExports.errorCodes !== void 0) { + fastify.errorCodes = moduleExports.errorCodes; + } + fastify.fastify = fastify; + fastify.default = fastify; + return fastify; + } + _patchSend() { + const instrumentation = this; + this._diag.debug("Patching fastify reply.send function"); + return function patchSend(original) { + return function send(...args) { + const maybeError = args[0]; + if (!instrumentation.isEnabled()) { + return original.apply(this, args); + } + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.apply(this, args); + }, (err) => { + if (!err && maybeError instanceof Error) { + err = maybeError; + } + (0, utils_1.endSpan)(this, err); + }); + }; + }; + } + _hookPreHandler() { + const instrumentation = this; + this._diag.debug("Patching fastify preHandler function"); + return function preHandler(request, reply, done) { + var _a2, _b; + if (!instrumentation.isEnabled()) { + return done(); + } + const anyRequest = request; + const handler = ((_a2 = anyRequest.routeOptions) === null || _a2 === void 0 ? void 0 : _a2.handler) || ((_b = anyRequest.context) === null || _b === void 0 ? void 0 : _b.handler); + const handlerName = (handler === null || handler === void 0 ? void 0 : handler.name.startsWith("bound ")) ? handler.name.substring(6) : handler === null || handler === void 0 ? void 0 : handler.name; + const spanName = `${AttributeNames_1.FastifyNames.REQUEST_HANDLER} - ${handlerName || this.pluginName || exports2.ANONYMOUS_NAME}`; + const spanAttributes = { + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: this.pluginName, + [AttributeNames_1.AttributeNames.FASTIFY_TYPE]: AttributeNames_1.FastifyTypes.REQUEST_HANDLER, + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: anyRequest.routeOptions ? anyRequest.routeOptions.url : request.routerPath + }; + if (handlerName) { + spanAttributes[AttributeNames_1.AttributeNames.FASTIFY_NAME] = handlerName; + } + const span = (0, utils_1.startSpan)(reply, instrumentation.tracer, spanName, spanAttributes); + const { requestHook } = instrumentation.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { request }), (e) => { + if (e) { + instrumentation._diag.error("request hook failed", e); + } + }, true); + } + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + done(); + }); + }; + } + }; + exports2.FastifyInstrumentation = FastifyInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/index.js +var require_src6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_AttributeNames3(), exports2); + __exportStar(require_types4(), exports2); + __exportStar(require_instrumentation3(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/fastify.js +var require_fastify = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/fastify.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationFastify = require_src6(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Fastify"; + var instrumentFastify = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationFastify.FastifyInstrumentation({ + requestHook(span) { + addFastifySpanAttributes(span); + } + }) + ); + var _fastifyIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentFastify(); + } + }; + }); + var fastifyIntegration = core2.defineIntegration(_fastifyIntegration); + function setupFastifyErrorHandler(fastify) { + const plugin = Object.assign( + function(fastify2, _options, done) { + fastify2.addHook("onError", async (_request, _reply, error) => { + core2.captureException(error); + }); + fastify2.addHook("onRequest", async (request, _reply) => { + const reqWithRouteInfo = request; + const routeName = _optionalChain([reqWithRouteInfo, "access", (_) => _.routeOptions, "optionalAccess", (_2) => _2.url]) || reqWithRouteInfo.routerPath; + const method = reqWithRouteInfo.method || "GET"; + core2.getIsolationScope().setTransactionName(`${method} ${routeName}`); + }); + done(); + }, + { + [/* @__PURE__ */ Symbol.for("skip-override")]: true, + [/* @__PURE__ */ Symbol.for("fastify.display-name")]: "sentry-fastify-error-handler" + } + ); + fastify.register(plugin); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addFastifySpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(fastify.addHook, "fastify"); + } + function addFastifySpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["fastify.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.fastify", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.fastify` + }); + const name = attributes["fastify.name"] || attributes["plugin.name"] || attributes["hook.name"]; + if (typeof name === "string") { + span.updateName(name.replace(/^fastify -> /, "")); + } + } + exports2.fastifyIntegration = fastifyIntegration; + exports2.instrumentFastify = instrumentFastify; + exports2.setupFastifyErrorHandler = setupFastifyErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js +var require_enum = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SpanNames = exports2.TokenKind = exports2.AllowedOperationTypes = void 0; + var AllowedOperationTypes; + (function(AllowedOperationTypes2) { + AllowedOperationTypes2["QUERY"] = "query"; + AllowedOperationTypes2["MUTATION"] = "mutation"; + AllowedOperationTypes2["SUBSCRIPTION"] = "subscription"; + })(AllowedOperationTypes = exports2.AllowedOperationTypes || (exports2.AllowedOperationTypes = {})); + var TokenKind; + (function(TokenKind2) { + TokenKind2["SOF"] = ""; + TokenKind2["EOF"] = ""; + TokenKind2["BANG"] = "!"; + TokenKind2["DOLLAR"] = "$"; + TokenKind2["AMP"] = "&"; + TokenKind2["PAREN_L"] = "("; + TokenKind2["PAREN_R"] = ")"; + TokenKind2["SPREAD"] = "..."; + TokenKind2["COLON"] = ":"; + TokenKind2["EQUALS"] = "="; + TokenKind2["AT"] = "@"; + TokenKind2["BRACKET_L"] = "["; + TokenKind2["BRACKET_R"] = "]"; + TokenKind2["BRACE_L"] = "{"; + TokenKind2["PIPE"] = "|"; + TokenKind2["BRACE_R"] = "}"; + TokenKind2["NAME"] = "Name"; + TokenKind2["INT"] = "Int"; + TokenKind2["FLOAT"] = "Float"; + TokenKind2["STRING"] = "String"; + TokenKind2["BLOCK_STRING"] = "BlockString"; + TokenKind2["COMMENT"] = "Comment"; + })(TokenKind = exports2.TokenKind || (exports2.TokenKind = {})); + var SpanNames; + (function(SpanNames2) { + SpanNames2["EXECUTE"] = "graphql.execute"; + SpanNames2["PARSE"] = "graphql.parse"; + SpanNames2["RESOLVE"] = "graphql.resolve"; + SpanNames2["VALIDATE"] = "graphql.validate"; + SpanNames2["SCHEMA_VALIDATE"] = "graphql.validateSchema"; + SpanNames2["SCHEMA_PARSE"] = "graphql.parseSchema"; + })(SpanNames = exports2.SpanNames || (exports2.SpanNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js +var require_AttributeNames4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["SOURCE"] = "graphql.source"; + AttributeNames2["FIELD_NAME"] = "graphql.field.name"; + AttributeNames2["FIELD_PATH"] = "graphql.field.path"; + AttributeNames2["FIELD_TYPE"] = "graphql.field.type"; + AttributeNames2["OPERATION_TYPE"] = "graphql.operation.type"; + AttributeNames2["OPERATION_NAME"] = "graphql.operation.name"; + AttributeNames2["VARIABLES"] = "graphql.variables."; + AttributeNames2["ERROR_VALIDATION_NAME"] = "graphql.validation.error"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js +var require_symbols6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OTEL_GRAPHQL_DATA_SYMBOL = exports2.OTEL_PATCHED_SYMBOL = void 0; + exports2.OTEL_PATCHED_SYMBOL = /* @__PURE__ */ Symbol.for("opentelemetry.patched"); + exports2.OTEL_GRAPHQL_DATA_SYMBOL = /* @__PURE__ */ Symbol.for("opentelemetry.graphql_data"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js +var require_internal_types2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OPERATION_NOT_SUPPORTED = void 0; + var symbols_1 = require_symbols6(); + exports2.OPERATION_NOT_SUPPORTED = "Operation$operationName$not supported"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js +var require_utils9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.wrapFieldResolver = exports2.wrapFields = exports2.getSourceFromLocation = exports2.getOperation = exports2.endSpan = exports2.addSpanSource = exports2.addInputVariableAttributes = exports2.isPromise = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var enum_1 = require_enum(); + var AttributeNames_1 = require_AttributeNames4(); + var symbols_1 = require_symbols6(); + var OPERATION_VALUES = Object.values(enum_1.AllowedOperationTypes); + var isPromise = (value) => { + return typeof (value === null || value === void 0 ? void 0 : value.then) === "function"; + }; + exports2.isPromise = isPromise; + var isObjectLike2 = (value) => { + return typeof value == "object" && value !== null; + }; + function addInputVariableAttribute(span, key, variable) { + if (Array.isArray(variable)) { + variable.forEach((value, idx) => { + addInputVariableAttribute(span, `${key}.${idx}`, value); + }); + } else if (variable instanceof Object) { + Object.entries(variable).forEach(([nestedKey, value]) => { + addInputVariableAttribute(span, `${key}.${nestedKey}`, value); + }); + } else { + span.setAttribute(`${AttributeNames_1.AttributeNames.VARIABLES}${String(key)}`, variable); + } + } + function addInputVariableAttributes(span, variableValues) { + Object.entries(variableValues).forEach(([key, value]) => { + addInputVariableAttribute(span, key, value); + }); + } + exports2.addInputVariableAttributes = addInputVariableAttributes; + function addSpanSource(span, loc, allowValues, start, end) { + const source = getSourceFromLocation(loc, allowValues, start, end); + span.setAttribute(AttributeNames_1.AttributeNames.SOURCE, source); + } + exports2.addSpanSource = addSpanSource; + function createFieldIfNotExists(tracer, getConfig, contextValue, info2, path7) { + let field = getField(contextValue, path7); + let spanAdded = false; + if (!field) { + spanAdded = true; + const parent = getParentField(contextValue, path7); + field = { + parent, + span: createResolverSpan(tracer, getConfig, contextValue, info2, path7, parent.span), + error: null + }; + addField(contextValue, path7, field); + } + return { spanAdded, field }; + } + function createResolverSpan(tracer, getConfig, contextValue, info2, path7, parentSpan) { + var _a2, _b; + const attributes = { + [AttributeNames_1.AttributeNames.FIELD_NAME]: info2.fieldName, + [AttributeNames_1.AttributeNames.FIELD_PATH]: path7.join("."), + [AttributeNames_1.AttributeNames.FIELD_TYPE]: info2.returnType.toString() + }; + const span = tracer.startSpan(`${enum_1.SpanNames.RESOLVE} ${attributes[AttributeNames_1.AttributeNames.FIELD_PATH]}`, { + attributes + }, parentSpan ? api.trace.setSpan(api.context.active(), parentSpan) : void 0); + const document2 = contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].source; + const fieldNode = info2.fieldNodes.find((fieldNode2) => fieldNode2.kind === "Field"); + if (fieldNode) { + addSpanSource(span, document2.loc, getConfig().allowValues, (_a2 = fieldNode.loc) === null || _a2 === void 0 ? void 0 : _a2.start, (_b = fieldNode.loc) === null || _b === void 0 ? void 0 : _b.end); + } + return span; + } + function endSpan(span, error) { + if (error) { + span.recordException(error); + } + span.end(); + } + exports2.endSpan = endSpan; + function getOperation(document2, operationName) { + if (!document2 || !Array.isArray(document2.definitions)) { + return void 0; + } + if (operationName) { + return document2.definitions.filter((definition) => { + var _a2; + return OPERATION_VALUES.indexOf((_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.operation) !== -1; + }).find((definition) => { + var _a2, _b; + return operationName === ((_b = (_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.name) === null || _b === void 0 ? void 0 : _b.value); + }); + } else { + return document2.definitions.find((definition) => { + var _a2; + return OPERATION_VALUES.indexOf((_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.operation) !== -1; + }); + } + } + exports2.getOperation = getOperation; + function addField(contextValue, path7, field) { + return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path7.join(".")] = field; + } + function getField(contextValue, path7) { + return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path7.join(".")]; + } + function getParentField(contextValue, path7) { + for (let i = path7.length - 1; i > 0; i--) { + const field = getField(contextValue, path7.slice(0, i)); + if (field) { + return field; + } + } + return { + span: contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].span + }; + } + function pathToArray(mergeItems, path7) { + const flattened = []; + let curr = path7; + while (curr) { + let key = curr.key; + if (mergeItems && typeof key === "number") { + key = "*"; + } + flattened.push(String(key)); + curr = curr.prev; + } + return flattened.reverse(); + } + function repeatBreak(i) { + return repeatChar("\n", i); + } + function repeatSpace(i) { + return repeatChar(" ", i); + } + function repeatChar(char, to) { + let text = ""; + for (let i = 0; i < to; i++) { + text += char; + } + return text; + } + var KindsToBeRemoved = [ + enum_1.TokenKind.FLOAT, + enum_1.TokenKind.STRING, + enum_1.TokenKind.INT, + enum_1.TokenKind.BLOCK_STRING + ]; + function getSourceFromLocation(loc, allowValues = false, inputStart, inputEnd) { + var _a2, _b; + let source = ""; + if (loc === null || loc === void 0 ? void 0 : loc.startToken) { + const start = typeof inputStart === "number" ? inputStart : loc.start; + const end = typeof inputEnd === "number" ? inputEnd : loc.end; + let next = loc.startToken.next; + let previousLine = 1; + while (next) { + if (next.start < start) { + next = next.next; + previousLine = next === null || next === void 0 ? void 0 : next.line; + continue; + } + if (next.end > end) { + next = next.next; + previousLine = next === null || next === void 0 ? void 0 : next.line; + continue; + } + let value = next.value || next.kind; + let space = ""; + if (!allowValues && KindsToBeRemoved.indexOf(next.kind) >= 0) { + value = "*"; + } + if (next.kind === enum_1.TokenKind.STRING) { + value = `"${value}"`; + } + if (next.kind === enum_1.TokenKind.EOF) { + value = ""; + } + if (next.line > previousLine) { + source += repeatBreak(next.line - previousLine); + previousLine = next.line; + space = repeatSpace(next.column - 1); + } else { + if (next.line === ((_a2 = next.prev) === null || _a2 === void 0 ? void 0 : _a2.line)) { + space = repeatSpace(next.start - (((_b = next.prev) === null || _b === void 0 ? void 0 : _b.end) || 0)); + } + } + source += space + value; + if (next) { + next = next.next; + } + } + } + return source; + } + exports2.getSourceFromLocation = getSourceFromLocation; + function wrapFields(type, tracer, getConfig) { + if (!type || typeof type.getFields !== "function" || type[symbols_1.OTEL_PATCHED_SYMBOL]) { + return; + } + const fields = type.getFields(); + type[symbols_1.OTEL_PATCHED_SYMBOL] = true; + Object.keys(fields).forEach((key) => { + const field = fields[key]; + if (!field) { + return; + } + if (field.resolve) { + field.resolve = wrapFieldResolver(tracer, getConfig, field.resolve); + } + if (field.type) { + let unwrappedType = field.type; + while (unwrappedType.ofType) { + unwrappedType = unwrappedType.ofType; + } + wrapFields(unwrappedType, tracer, getConfig); + } + }); + } + exports2.wrapFields = wrapFields; + var handleResolveSpanError = (resolveSpan, err, shouldEndSpan) => { + if (!shouldEndSpan) { + return; + } + resolveSpan.recordException(err); + resolveSpan.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + resolveSpan.end(); + }; + var handleResolveSpanSuccess = (resolveSpan, shouldEndSpan) => { + if (!shouldEndSpan) { + return; + } + resolveSpan.end(); + }; + function wrapFieldResolver(tracer, getConfig, fieldResolver, isDefaultResolver = false) { + if (wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] || typeof fieldResolver !== "function") { + return fieldResolver; + } + function wrappedFieldResolver(source, args, contextValue, info2) { + if (!fieldResolver) { + return void 0; + } + const config = getConfig(); + if (config.ignoreTrivialResolveSpans && isDefaultResolver && (isObjectLike2(source) || typeof source === "function")) { + const property = source[info2.fieldName]; + if (typeof property !== "function") { + return fieldResolver.call(this, source, args, contextValue, info2); + } + } + if (!contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL]) { + return fieldResolver.call(this, source, args, contextValue, info2); + } + const path7 = pathToArray(config.mergeItems, info2 && info2.path); + const depth = path7.filter((item) => typeof item === "string").length; + let field; + let shouldEndSpan = false; + if (config.depth >= 0 && config.depth < depth) { + field = getParentField(contextValue, path7); + } else { + const newField = createFieldIfNotExists(tracer, getConfig, contextValue, info2, path7); + field = newField.field; + shouldEndSpan = newField.spanAdded; + } + return api.context.with(api.trace.setSpan(api.context.active(), field.span), () => { + try { + const res = fieldResolver.call(this, source, args, contextValue, info2); + if ((0, exports2.isPromise)(res)) { + return res.then((r) => { + handleResolveSpanSuccess(field.span, shouldEndSpan); + return r; + }, (err) => { + handleResolveSpanError(field.span, err, shouldEndSpan); + throw err; + }); + } else { + handleResolveSpanSuccess(field.span, shouldEndSpan); + return res; + } + } catch (err) { + handleResolveSpanError(field.span, err, shouldEndSpan); + throw err; + } + }); + } + wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] = true; + return wrappedFieldResolver; + } + exports2.wrapFieldResolver = wrapFieldResolver; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js +var require_version7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-graphql"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js +var require_instrumentation4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GraphQLInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var enum_1 = require_enum(); + var AttributeNames_1 = require_AttributeNames4(); + var symbols_1 = require_symbols6(); + var internal_types_1 = require_internal_types2(); + var utils_1 = require_utils9(); + var version_1 = require_version7(); + var DEFAULT_CONFIG = { + mergeItems: false, + depth: -1, + allowValues: false, + ignoreResolveSpans: false + }; + var supportedVersions = [">=14.0.0 <17"]; + var GraphQLInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("graphql", supportedVersions); + module3.files.push(this._addPatchingExecute()); + module3.files.push(this._addPatchingParser()); + module3.files.push(this._addPatchingValidate()); + return module3; + } + _addPatchingExecute() { + return new instrumentation_1.InstrumentationNodeModuleFile( + "graphql/execution/execute.js", + supportedVersions, + // cannot make it work with appropriate type as execute function has 2 + //types and/cannot import function but only types + (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.execute)) { + this._unwrap(moduleExports, "execute"); + } + this._wrap(moduleExports, "execute", this._patchExecute(moduleExports.defaultFieldResolver)); + return moduleExports; + }, + (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "execute"); + } + } + ); + } + _addPatchingParser() { + return new instrumentation_1.InstrumentationNodeModuleFile("graphql/language/parser.js", supportedVersions, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.parse)) { + this._unwrap(moduleExports, "parse"); + } + this._wrap(moduleExports, "parse", this._patchParse()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "parse"); + } + }); + } + _addPatchingValidate() { + return new instrumentation_1.InstrumentationNodeModuleFile("graphql/validation/validate.js", supportedVersions, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.validate)) { + this._unwrap(moduleExports, "validate"); + } + this._wrap(moduleExports, "validate", this._patchValidate()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "validate"); + } + }); + } + _patchExecute(defaultFieldResolved) { + const instrumentation = this; + return function execute(original) { + return function patchExecute() { + let processedArgs; + if (arguments.length >= 2) { + const args = arguments; + processedArgs = instrumentation._wrapExecuteArgs(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7], defaultFieldResolved); + } else { + const args = arguments[0]; + processedArgs = instrumentation._wrapExecuteArgs(args.schema, args.document, args.rootValue, args.contextValue, args.variableValues, args.operationName, args.fieldResolver, args.typeResolver, defaultFieldResolved); + } + const operation = (0, utils_1.getOperation)(processedArgs.document, processedArgs.operationName); + const span = instrumentation._createExecuteSpan(operation, processedArgs); + processedArgs.contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] = { + source: processedArgs.document ? processedArgs.document || processedArgs.document[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] : void 0, + span, + fields: {} + }; + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.apply(this, [ + processedArgs + ]); + }, (err, result) => { + instrumentation._handleExecutionResult(span, err, result); + }); + }); + }; + }; + } + _handleExecutionResult(span, err, result) { + const config = this.getConfig(); + if (result === void 0 || err) { + (0, utils_1.endSpan)(span, err); + return; + } + if ((0, utils_1.isPromise)(result)) { + result.then((resultData) => { + if (typeof config.responseHook !== "function") { + (0, utils_1.endSpan)(span); + return; + } + this._executeResponseHook(span, resultData); + }, (error) => { + (0, utils_1.endSpan)(span, error); + }); + } else { + if (typeof config.responseHook !== "function") { + (0, utils_1.endSpan)(span); + return; + } + this._executeResponseHook(span, result); + } + } + _executeResponseHook(span, result) { + const { responseHook } = this.getConfig(); + if (!responseHook) { + return; + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, result); + }, (err) => { + if (err) { + this._diag.error("Error running response hook", err); + } + (0, utils_1.endSpan)(span, void 0); + }, true); + } + _patchParse() { + const instrumentation = this; + return function parse3(original) { + return function patchParse(source, options) { + return instrumentation._parse(this, original, source, options); + }; + }; + } + _patchValidate() { + const instrumentation = this; + return function validate(original) { + return function patchValidate(schema, documentAST, rules, options, typeInfo) { + return instrumentation._validate(this, original, schema, documentAST, rules, typeInfo, options); + }; + }; + } + _parse(obj, original, source, options) { + const config = this.getConfig(); + const span = this.tracer.startSpan(enum_1.SpanNames.PARSE); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.call(obj, source, options); + }, (err, result) => { + if (result) { + const operation = (0, utils_1.getOperation)(result); + if (!operation) { + span.updateName(enum_1.SpanNames.SCHEMA_PARSE); + } else if (result.loc) { + (0, utils_1.addSpanSource)(span, result.loc, config.allowValues); + } + } + (0, utils_1.endSpan)(span, err); + }); + }); + } + _validate(obj, original, schema, documentAST, rules, typeInfo, options) { + const span = this.tracer.startSpan(enum_1.SpanNames.VALIDATE, {}); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.call(obj, schema, documentAST, rules, options, typeInfo); + }, (err, errors) => { + if (!documentAST.loc) { + span.updateName(enum_1.SpanNames.SCHEMA_VALIDATE); + } + if (errors && errors.length) { + span.recordException({ + name: AttributeNames_1.AttributeNames.ERROR_VALIDATION_NAME, + message: JSON.stringify(errors) + }); + } + (0, utils_1.endSpan)(span, err); + }); + }); + } + _createExecuteSpan(operation, processedArgs) { + var _a2; + const config = this.getConfig(); + const span = this.tracer.startSpan(enum_1.SpanNames.EXECUTE, {}); + if (operation) { + const { operation: operationType, name: nameNode } = operation; + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_TYPE, operationType); + const operationName = nameNode === null || nameNode === void 0 ? void 0 : nameNode.value; + if (operationName) { + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName); + span.updateName(`${operationType} ${operationName}`); + } else { + span.updateName(operationType); + } + } else { + let operationName = " "; + if (processedArgs.operationName) { + operationName = ` "${processedArgs.operationName}" `; + } + operationName = internal_types_1.OPERATION_NOT_SUPPORTED.replace("$operationName$", operationName); + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName); + } + if ((_a2 = processedArgs.document) === null || _a2 === void 0 ? void 0 : _a2.loc) { + (0, utils_1.addSpanSource)(span, processedArgs.document.loc, config.allowValues); + } + if (processedArgs.variableValues && config.allowValues) { + (0, utils_1.addInputVariableAttributes)(span, processedArgs.variableValues); + } + return span; + } + _wrapExecuteArgs(schema, document2, rootValue, contextValue, variableValues, operationName, fieldResolver, typeResolver, defaultFieldResolved) { + if (!contextValue) { + contextValue = {}; + } + if (contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] || this.getConfig().ignoreResolveSpans) { + return { + schema, + document: document2, + rootValue, + contextValue, + variableValues, + operationName, + fieldResolver, + typeResolver + }; + } + const isUsingDefaultResolver = fieldResolver == null; + const fieldResolverForExecute = fieldResolver !== null && fieldResolver !== void 0 ? fieldResolver : defaultFieldResolved; + fieldResolver = (0, utils_1.wrapFieldResolver)(this.tracer, () => this.getConfig(), fieldResolverForExecute, isUsingDefaultResolver); + if (schema) { + (0, utils_1.wrapFields)(schema.getQueryType(), this.tracer, () => this.getConfig()); + (0, utils_1.wrapFields)(schema.getMutationType(), this.tracer, () => this.getConfig()); + } + return { + schema, + document: document2, + rootValue, + contextValue, + variableValues, + operationName, + fieldResolver, + typeResolver + }; + } + }; + exports2.GraphQLInstrumentation = GraphQLInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/types.js +var require_types5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js +var require_src7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation4(), exports2); + __exportStar(require_types5(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/graphql.js +var require_graphql = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/graphql.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationGraphql = require_src7(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Graphql"; + var instrumentGraphql = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + (_options = {}) => { + const options = getOptionsWithDefaults(_options); + return new instrumentationGraphql.GraphQLInstrumentation({ + ...options, + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.graphql.otel.graphql"); + const attributes = core2.spanToJSON(span).data || {}; + const operationType = attributes["graphql.operation.type"]; + const operationName = attributes["graphql.operation.name"]; + if (options.useOperationNameForRootSpan && operationType) { + const rootSpan = core2.getRootSpan(span); + const rootSpanAttributes = core2.spanToJSON(rootSpan).data || {}; + const existingOperations = rootSpanAttributes[opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION] || []; + const newOperation = operationName ? `${operationType} ${operationName}` : `${operationType}`; + if (Array.isArray(existingOperations)) { + existingOperations.push(newOperation); + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, existingOperations); + } else if (existingOperations) { + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, [existingOperations, newOperation]); + } else { + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, newOperation); + } + } + } + }); + } + ); + var _graphqlIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentGraphql(getOptionsWithDefaults(options)); + } + }; + }); + var graphqlIntegration = core2.defineIntegration(_graphqlIntegration); + function getOptionsWithDefaults(options) { + return { + ignoreResolveSpans: true, + ignoreTrivialResolveSpans: true, + useOperationNameForRootSpan: true, + ...options + }; + } + exports2.graphqlIntegration = graphqlIntegration; + exports2.instrumentGraphql = instrumentGraphql; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/version.js +var require_version8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.7.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-kafkajs"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/propagator.js +var require_propagator = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/propagator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.bufferTextMapGetter = void 0; + exports2.bufferTextMapGetter = { + get(carrier, key) { + var _a2; + if (!carrier) { + return void 0; + } + const keys = Object.keys(carrier); + for (const carrierKey of keys) { + if (carrierKey === key || carrierKey.toLowerCase() === key) { + return (_a2 = carrier[carrierKey]) === null || _a2 === void 0 ? void 0 : _a2.toString(); + } + } + return void 0; + }, + keys(carrier) { + return carrier ? Object.keys(carrier) : []; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/instrumentation.js +var require_instrumentation5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KafkaJsInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var version_1 = require_version8(); + var propagator_1 = require_propagator(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var KafkaJsInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const unpatch = (moduleExports) => { + var _a2, _b; + if ((0, instrumentation_1.isWrapped)((_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _a2 === void 0 ? void 0 : _a2.prototype.producer)) { + this._unwrap(moduleExports.Kafka.prototype, "producer"); + } + if ((0, instrumentation_1.isWrapped)((_b = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _b === void 0 ? void 0 : _b.prototype.consumer)) { + this._unwrap(moduleExports.Kafka.prototype, "consumer"); + } + }; + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("kafkajs", [">=0.1.0 <3"], (moduleExports) => { + var _a2, _b; + unpatch(moduleExports); + this._wrap((_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _a2 === void 0 ? void 0 : _a2.prototype, "producer", this._getProducerPatch()); + this._wrap((_b = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _b === void 0 ? void 0 : _b.prototype, "consumer", this._getConsumerPatch()); + return moduleExports; + }, unpatch); + return module3; + } + _getConsumerPatch() { + const instrumentation = this; + return (original) => { + return function consumer(...args) { + const newConsumer = original.apply(this, args); + if ((0, instrumentation_1.isWrapped)(newConsumer.run)) { + instrumentation._unwrap(newConsumer, "run"); + } + instrumentation._wrap(newConsumer, "run", instrumentation._getConsumerRunPatch()); + return newConsumer; + }; + }; + } + _getProducerPatch() { + const instrumentation = this; + return (original) => { + return function consumer(...args) { + const newProducer = original.apply(this, args); + if ((0, instrumentation_1.isWrapped)(newProducer.sendBatch)) { + instrumentation._unwrap(newProducer, "sendBatch"); + } + instrumentation._wrap(newProducer, "sendBatch", instrumentation._getProducerSendBatchPatch()); + if ((0, instrumentation_1.isWrapped)(newProducer.send)) { + instrumentation._unwrap(newProducer, "send"); + } + instrumentation._wrap(newProducer, "send", instrumentation._getProducerSendPatch()); + return newProducer; + }; + }; + } + _getConsumerRunPatch() { + const instrumentation = this; + return (original) => { + return function run(...args) { + const config = args[0]; + if (config === null || config === void 0 ? void 0 : config.eachMessage) { + if ((0, instrumentation_1.isWrapped)(config.eachMessage)) { + instrumentation._unwrap(config, "eachMessage"); + } + instrumentation._wrap(config, "eachMessage", instrumentation._getConsumerEachMessagePatch()); + } + if (config === null || config === void 0 ? void 0 : config.eachBatch) { + if ((0, instrumentation_1.isWrapped)(config.eachBatch)) { + instrumentation._unwrap(config, "eachBatch"); + } + instrumentation._wrap(config, "eachBatch", instrumentation._getConsumerEachBatchPatch()); + } + return original.call(this, config); + }; + }; + } + _getConsumerEachMessagePatch() { + const instrumentation = this; + return (original) => { + return function eachMessage(...args) { + const payload = args[0]; + const propagatedContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, payload.message.headers, propagator_1.bufferTextMapGetter); + const span = instrumentation._startConsumerSpan(payload.topic, payload.message, semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, propagatedContext); + const eachMessagePromise = api_1.context.with(api_1.trace.setSpan(propagatedContext, span), () => { + return original.apply(this, args); + }); + return instrumentation._endSpansOnPromise([span], eachMessagePromise); + }; + }; + } + _getConsumerEachBatchPatch() { + return (original) => { + const instrumentation = this; + return function eachBatch(...args) { + const payload = args[0]; + const receivingSpan = instrumentation._startConsumerSpan(payload.batch.topic, void 0, semantic_conventions_1.MESSAGINGOPERATIONVALUES_RECEIVE, api_1.ROOT_CONTEXT); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), receivingSpan), () => { + const spans = payload.batch.messages.map((message) => { + var _a2; + const propagatedContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, message.headers, propagator_1.bufferTextMapGetter); + const spanContext = (_a2 = api_1.trace.getSpan(propagatedContext)) === null || _a2 === void 0 ? void 0 : _a2.spanContext(); + let origSpanLink; + if (spanContext) { + origSpanLink = { + context: spanContext + }; + } + return instrumentation._startConsumerSpan(payload.batch.topic, message, semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, void 0, origSpanLink); + }); + const batchMessagePromise = original.apply(this, args); + spans.unshift(receivingSpan); + return instrumentation._endSpansOnPromise(spans, batchMessagePromise); + }); + }; + }; + } + _getProducerSendBatchPatch() { + const instrumentation = this; + return (original) => { + return function sendBatch(...args) { + const batch = args[0]; + const messages = batch.topicMessages || []; + const spans = messages.map((topicMessage) => topicMessage.messages.map((message) => instrumentation._startProducerSpan(topicMessage.topic, message))).reduce((acc, val) => acc.concat(val), []); + const origSendResult = original.apply(this, args); + return instrumentation._endSpansOnPromise(spans, origSendResult); + }; + }; + } + _getProducerSendPatch() { + const instrumentation = this; + return (original) => { + return function send(...args) { + const record = args[0]; + const spans = record.messages.map((message) => { + return instrumentation._startProducerSpan(record.topic, message); + }); + const origSendResult = original.apply(this, args); + return instrumentation._endSpansOnPromise(spans, origSendResult); + }; + }; + } + _endSpansOnPromise(spans, sendPromise) { + return Promise.resolve(sendPromise).catch((reason) => { + let errorMessage; + if (typeof reason === "string") + errorMessage = reason; + else if (typeof reason === "object" && Object.prototype.hasOwnProperty.call(reason, "message")) + errorMessage = reason.message; + spans.forEach((span) => span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: errorMessage + })); + throw reason; + }).finally(() => { + spans.forEach((span) => span.end()); + }); + } + _startConsumerSpan(topic, message, operation, context2, link) { + const span = this.tracer.startSpan(topic, { + kind: api_1.SpanKind.CONSUMER, + attributes: { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: "kafka", + [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: topic, + [semantic_conventions_1.SEMATTRS_MESSAGING_OPERATION]: operation + }, + links: link ? [link] : [] + }, context2); + const { consumerHook } = this.getConfig(); + if (consumerHook && message) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumerHook(span, { topic, message }), (e) => { + if (e) + this._diag.error("consumerHook error", e); + }, true); + } + return span; + } + _startProducerSpan(topic, message) { + var _a2; + const span = this.tracer.startSpan(topic, { + kind: api_1.SpanKind.PRODUCER, + attributes: { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: "kafka", + [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: topic + } + }); + message.headers = (_a2 = message.headers) !== null && _a2 !== void 0 ? _a2 : {}; + api_1.propagation.inject(api_1.trace.setSpan(api_1.context.active(), span), message.headers); + const { producerHook } = this.getConfig(); + if (producerHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => producerHook(span, { topic, message }), (e) => { + if (e) + this._diag.error("producerHook error", e); + }, true); + } + return span; + } + }; + exports2.KafkaJsInstrumentation = KafkaJsInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/types.js +var require_types6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/index.js +var require_src8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation5(), exports2); + __exportStar(require_types6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/kafka.js +var require_kafka = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/kafka.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKafkajs = require_src8(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Kafka"; + var instrumentKafka = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKafkajs.KafkaJsInstrumentation({ + consumerHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.kafkajs.otel.consumer"); + }, + producerHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.kafkajs.otel.producer"); + } + }) + ); + var _kafkaIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKafka(); + } + }; + }); + var kafkaIntegration = core2.defineIntegration(_kafkaIntegration); + exports2.instrumentKafka = instrumentKafka; + exports2.kafkaIntegration = kafkaIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/version.js +var require_version9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-lru-memoizer"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/instrumentation.js +var require_instrumentation6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.LruMemoizerInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version9(); + var LruMemoizerInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition( + "lru-memoizer", + [">=1.3 <3"], + (moduleExports) => { + const asyncMemoizer = function() { + const origMemoizer = moduleExports.apply(this, arguments); + return function() { + const modifiedArguments = [...arguments]; + const origCallback = modifiedArguments.pop(); + const callbackWithContext = typeof origCallback === "function" ? api_1.context.bind(api_1.context.active(), origCallback) : origCallback; + modifiedArguments.push(callbackWithContext); + return origMemoizer.apply(this, modifiedArguments); + }; + }; + asyncMemoizer.sync = moduleExports.sync; + return asyncMemoizer; + }, + void 0 + // no need to disable as this instrumentation does not create any spans + ) + ]; + } + }; + exports2.LruMemoizerInstrumentation = LruMemoizerInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/index.js +var require_src9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/lrumemoizer.js +var require_lrumemoizer = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/lrumemoizer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationLruMemoizer = require_src9(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "LruMemoizer"; + var instrumentLruMemoizer = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationLruMemoizer.LruMemoizerInstrumentation()); + var _lruMemoizerIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentLruMemoizer(); + } + }; + }); + var lruMemoizerIntegration = core2.defineIntegration(_lruMemoizerIntegration); + exports2.instrumentLruMemoizer = instrumentLruMemoizer; + exports2.lruMemoizerIntegration = lruMemoizerIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/internal-types.js +var require_internal_types3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongodbCommandType = void 0; + var MongodbCommandType; + (function(MongodbCommandType2) { + MongodbCommandType2["CREATE_INDEXES"] = "createIndexes"; + MongodbCommandType2["FIND_AND_MODIFY"] = "findAndModify"; + MongodbCommandType2["IS_MASTER"] = "isMaster"; + MongodbCommandType2["COUNT"] = "count"; + MongodbCommandType2["AGGREGATE"] = "aggregate"; + MongodbCommandType2["UNKNOWN"] = "unknown"; + })(MongodbCommandType = exports2.MongodbCommandType || (exports2.MongodbCommandType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/version.js +var require_version10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.51.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mongodb"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/instrumentation.js +var require_instrumentation7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongoDBInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types3(); + var version_1 = require_version10(); + var MongoDBInstrumentation = class _MongoDBInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + _updateMetricInstruments() { + this._connectionsUsage = this.meter.createUpDownCounter("db.client.connections.usage", { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + }); + } + init() { + const { v3PatchConnection, v3UnpatchConnection } = this._getV3ConnectionPatches(); + const { v4PatchConnect, v4UnpatchConnect } = this._getV4ConnectPatches(); + const { v4PatchConnectionCallback, v4PatchConnectionPromise, v4UnpatchConnection } = this._getV4ConnectionPatches(); + const { v4PatchConnectionPool, v4UnpatchConnectionPool } = this._getV4ConnectionPoolPatches(); + const { v4PatchSessions, v4UnpatchSessions } = this._getV4SessionsPatches(); + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mongodb", [">=3.3.0 <4"], void 0, void 0, [ + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/core/wireprotocol/index.js", [">=3.3.0 <4"], v3PatchConnection, v3UnpatchConnection) + ]), + new instrumentation_1.InstrumentationNodeModuleDefinition("mongodb", [">=4.0.0 <7"], void 0, void 0, [ + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js", [">=4.0.0 <6.4"], v4PatchConnectionCallback, v4UnpatchConnection), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js", [">=6.4.0 <7"], v4PatchConnectionPromise, v4UnpatchConnection), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection_pool.js", [">=4.0.0 <6.4"], v4PatchConnectionPool, v4UnpatchConnectionPool), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connect.js", [">=4.0.0 <7"], v4PatchConnect, v4UnpatchConnect), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/sessions.js", [">=4.0.0 <7"], v4PatchSessions, v4UnpatchSessions) + ]) + ]; + } + _getV3ConnectionPatches() { + return { + v3PatchConnection: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.insert)) { + this._unwrap(moduleExports, "insert"); + } + this._wrap(moduleExports, "insert", this._getV3PatchOperation("insert")); + if ((0, instrumentation_1.isWrapped)(moduleExports.remove)) { + this._unwrap(moduleExports, "remove"); + } + this._wrap(moduleExports, "remove", this._getV3PatchOperation("remove")); + if ((0, instrumentation_1.isWrapped)(moduleExports.update)) { + this._unwrap(moduleExports, "update"); + } + this._wrap(moduleExports, "update", this._getV3PatchOperation("update")); + if ((0, instrumentation_1.isWrapped)(moduleExports.command)) { + this._unwrap(moduleExports, "command"); + } + this._wrap(moduleExports, "command", this._getV3PatchCommand()); + if ((0, instrumentation_1.isWrapped)(moduleExports.query)) { + this._unwrap(moduleExports, "query"); + } + this._wrap(moduleExports, "query", this._getV3PatchFind()); + if ((0, instrumentation_1.isWrapped)(moduleExports.getMore)) { + this._unwrap(moduleExports, "getMore"); + } + this._wrap(moduleExports, "getMore", this._getV3PatchCursor()); + return moduleExports; + }, + v3UnpatchConnection: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "insert"); + this._unwrap(moduleExports, "remove"); + this._unwrap(moduleExports, "update"); + this._unwrap(moduleExports, "command"); + this._unwrap(moduleExports, "query"); + this._unwrap(moduleExports, "getMore"); + } + }; + } + _getV4SessionsPatches() { + return { + v4PatchSessions: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.acquire)) { + this._unwrap(moduleExports, "acquire"); + } + this._wrap(moduleExports.ServerSessionPool.prototype, "acquire", this._getV4AcquireCommand()); + if ((0, instrumentation_1.isWrapped)(moduleExports.release)) { + this._unwrap(moduleExports, "release"); + } + this._wrap(moduleExports.ServerSessionPool.prototype, "release", this._getV4ReleaseCommand()); + return moduleExports; + }, + v4UnpatchSessions: (moduleExports) => { + if (moduleExports === void 0) + return; + if ((0, instrumentation_1.isWrapped)(moduleExports.acquire)) { + this._unwrap(moduleExports, "acquire"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.release)) { + this._unwrap(moduleExports, "release"); + } + } + }; + } + _getV4AcquireCommand() { + const instrumentation = this; + return (original) => { + return function patchAcquire() { + const nSessionsBeforeAcquire = this.sessions.length; + const session = original.call(this); + const nSessionsAfterAcquire = this.sessions.length; + if (nSessionsBeforeAcquire === nSessionsAfterAcquire) { + instrumentation._connectionsUsage.add(1, { + state: "used", + "pool.name": instrumentation._poolName + }); + } else if (nSessionsBeforeAcquire - 1 === nSessionsAfterAcquire) { + instrumentation._connectionsUsage.add(-1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + instrumentation._connectionsUsage.add(1, { + state: "used", + "pool.name": instrumentation._poolName + }); + } + return session; + }; + }; + } + _getV4ReleaseCommand() { + const instrumentation = this; + return (original) => { + return function patchRelease(session) { + const cmdPromise = original.call(this, session); + instrumentation._connectionsUsage.add(-1, { + state: "used", + "pool.name": instrumentation._poolName + }); + instrumentation._connectionsUsage.add(1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + return cmdPromise; + }; + }; + } + _getV4ConnectionPoolPatches() { + return { + v4PatchConnectionPool: (moduleExports) => { + const poolPrototype = moduleExports.ConnectionPool.prototype; + if ((0, instrumentation_1.isWrapped)(poolPrototype.checkOut)) { + this._unwrap(poolPrototype, "checkOut"); + } + this._wrap(poolPrototype, "checkOut", this._getV4ConnectionPoolCheckOut()); + return moduleExports; + }, + v4UnpatchConnectionPool: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports.ConnectionPool.prototype, "checkOut"); + } + }; + } + _getV4ConnectPatches() { + return { + v4PatchConnect: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._unwrap(moduleExports, "connect"); + } + this._wrap(moduleExports, "connect", this._getV4ConnectCommand()); + return moduleExports; + }, + v4UnpatchConnect: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "connect"); + } + }; + } + // This patch will become unnecessary once + // https://jira.mongodb.org/browse/NODE-5639 is done. + _getV4ConnectionPoolCheckOut() { + return (original) => { + return function patchedCheckout(callback) { + const patchedCallback = api_1.context.bind(api_1.context.active(), callback); + return original.call(this, patchedCallback); + }; + }; + } + _getV4ConnectCommand() { + const instrumentation = this; + return (original) => { + return function patchedConnect(options, callback) { + if (original.length === 1) { + const result = original.call(this, options); + if (result && typeof result.then === "function") { + result.then( + () => instrumentation.setPoolName(options), + // this handler is set to pass the lint rules + () => void 0 + ); + } + return result; + } + const patchedCallback = function(err, conn) { + if (err || !conn) { + callback(err, conn); + return; + } + instrumentation.setPoolName(options); + callback(err, conn); + }; + return original.call(this, options, patchedCallback); + }; + }; + } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + _getV4ConnectionPatches() { + return { + v4PatchConnectionCallback: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.Connection.prototype.command)) { + this._unwrap(moduleExports.Connection.prototype, "command"); + } + this._wrap(moduleExports.Connection.prototype, "command", this._getV4PatchCommandCallback()); + return moduleExports; + }, + v4PatchConnectionPromise: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.Connection.prototype.command)) { + this._unwrap(moduleExports.Connection.prototype, "command"); + } + this._wrap(moduleExports.Connection.prototype, "command", this._getV4PatchCommandPromise()); + return moduleExports; + }, + v4UnpatchConnection: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports.Connection.prototype, "command"); + } + }; + } + /** Creates spans for common operations */ + _getV3PatchOperation(operationName) { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, ops, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof ops !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, ops, options); + } else { + return original.call(this, server, ns, ops, options, callback); + } + } + const span = instrumentation.tracer.startSpan(`mongodb.${operationName}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes( + span, + ns, + server, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + ops[0], + operationName + ); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, ops, patchedCallback); + } else { + return original.call(this, server, ns, ops, options, patchedCallback); + } + }; + }; + } + /** Creates spans for command operation */ + _getV3PatchCommand() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cmd, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof cmd !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, cmd, options); + } else { + return original.call(this, server, ns, cmd, options, callback); + } + } + const commandType = _MongoDBInstrumentation._getCommandType(cmd); + const type = commandType === internal_types_1.MongodbCommandType.UNKNOWN ? "command" : commandType; + const span = instrumentation.tracer.startSpan(`mongodb.${type}`, { + kind: api_1.SpanKind.CLIENT + }); + const operation = commandType === internal_types_1.MongodbCommandType.UNKNOWN ? void 0 : commandType; + instrumentation._populateV3Attributes(span, ns, server, cmd, operation); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cmd, patchedCallback); + } else { + return original.call(this, server, ns, cmd, options, patchedCallback); + } + }; + }; + } + /** Creates spans for command operation */ + _getV4PatchCommandCallback() { + const instrumentation = this; + return (original) => { + return function patchedV4ServerCommand(ns, cmd, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = callback; + const commandType = Object.keys(cmd)[0]; + if (typeof resultHandler !== "function" || typeof cmd !== "object" || cmd.ismaster || cmd.hello) { + return original.call(this, ns, cmd, options, callback); + } + let span = void 0; + if (currentSpan) { + span = instrumentation.tracer.startSpan(`mongodb.${commandType}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV4Attributes(span, this, ns, cmd, commandType); + } + const patchedCallback = instrumentation._patchEnd(span, resultHandler, this.id, commandType); + return original.call(this, ns, cmd, options, patchedCallback); + }; + }; + } + _getV4PatchCommandPromise() { + const instrumentation = this; + return (original) => { + return function patchedV4ServerCommand(...args) { + const [ns, cmd] = args; + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const commandType = Object.keys(cmd)[0]; + const resultHandler = () => void 0; + if (typeof cmd !== "object" || cmd.ismaster || cmd.hello) { + return original.apply(this, args); + } + let span = void 0; + if (currentSpan) { + span = instrumentation.tracer.startSpan(`mongodb.${commandType}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV4Attributes(span, this, ns, cmd, commandType); + } + const patchedCallback = instrumentation._patchEnd(span, resultHandler, this.id, commandType); + const result = original.apply(this, args); + result.then((res) => patchedCallback(null, res), (err) => patchedCallback(err)); + return result; + }; + }; + } + /** Creates spans for find operation */ + _getV3PatchFind() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cmd, cursorState, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof cmd !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, cmd, cursorState, options); + } else { + return original.call(this, server, ns, cmd, cursorState, options, callback); + } + } + const span = instrumentation.tracer.startSpan("mongodb.find", { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes(span, ns, server, cmd, "find"); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cmd, cursorState, patchedCallback); + } else { + return original.call(this, server, ns, cmd, cursorState, options, patchedCallback); + } + }; + }; + } + /** Creates spans for find operation */ + _getV3PatchCursor() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cursorState, batchSize, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function") { + if (typeof options === "function") { + return original.call(this, server, ns, cursorState, batchSize, options); + } else { + return original.call(this, server, ns, cursorState, batchSize, options, callback); + } + } + const span = instrumentation.tracer.startSpan("mongodb.getMore", { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes(span, ns, server, cursorState.cmd, "getMore"); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cursorState, batchSize, patchedCallback); + } else { + return original.call(this, server, ns, cursorState, batchSize, options, patchedCallback); + } + }; + }; + } + /** + * Get the mongodb command type from the object. + * @param command Internal mongodb command object + */ + static _getCommandType(command) { + if (command.createIndexes !== void 0) { + return internal_types_1.MongodbCommandType.CREATE_INDEXES; + } else if (command.findandmodify !== void 0) { + return internal_types_1.MongodbCommandType.FIND_AND_MODIFY; + } else if (command.ismaster !== void 0) { + return internal_types_1.MongodbCommandType.IS_MASTER; + } else if (command.count !== void 0) { + return internal_types_1.MongodbCommandType.COUNT; + } else if (command.aggregate !== void 0) { + return internal_types_1.MongodbCommandType.AGGREGATE; + } else { + return internal_types_1.MongodbCommandType.UNKNOWN; + } + } + /** + * Populate span's attributes by fetching related metadata from the context + * @param span span to add attributes to + * @param connectionCtx mongodb internal connection context + * @param ns mongodb namespace + * @param command mongodb internal representation of a command + */ + _populateV4Attributes(span, connectionCtx, ns, command, operation) { + let host, port; + if (connectionCtx) { + const hostParts = typeof connectionCtx.address === "string" ? connectionCtx.address.split(":") : ""; + if (hostParts.length === 2) { + host = hostParts[0]; + port = hostParts[1]; + } + } + let commandObj; + if ((command === null || command === void 0 ? void 0 : command.documents) && command.documents[0]) { + commandObj = command.documents[0]; + } else if (command === null || command === void 0 ? void 0 : command.cursors) { + commandObj = command.cursors; + } else { + commandObj = command; + } + this._addAllSpanAttributes(span, ns.db, ns.collection, host, port, commandObj, operation); + } + /** + * Populate span's attributes by fetching related metadata from the context + * @param span span to add attributes to + * @param ns mongodb namespace + * @param topology mongodb internal representation of the network topology + * @param command mongodb internal representation of a command + */ + _populateV3Attributes(span, ns, topology, command, operation) { + var _a2, _b, _c, _d, _e, _f, _g, _h; + let host; + let port; + if (topology && topology.s) { + host = (_b = (_a2 = topology.s.options) === null || _a2 === void 0 ? void 0 : _a2.host) !== null && _b !== void 0 ? _b : topology.s.host; + port = (_e = (_d = (_c = topology.s.options) === null || _c === void 0 ? void 0 : _c.port) !== null && _d !== void 0 ? _d : topology.s.port) === null || _e === void 0 ? void 0 : _e.toString(); + if (host == null || port == null) { + const address = (_f = topology.description) === null || _f === void 0 ? void 0 : _f.address; + if (address) { + const addressSegments = address.split(":"); + host = addressSegments[0]; + port = addressSegments[1]; + } + } + } + const [dbName, dbCollection] = ns.toString().split("."); + const commandObj = (_h = (_g = command === null || command === void 0 ? void 0 : command.query) !== null && _g !== void 0 ? _g : command === null || command === void 0 ? void 0 : command.q) !== null && _h !== void 0 ? _h : command; + this._addAllSpanAttributes(span, dbName, dbCollection, host, port, commandObj, operation); + } + _addAllSpanAttributes(span, dbName, dbCollection, host, port, commandObj, operation) { + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MONGODB, + [semantic_conventions_1.SEMATTRS_DB_NAME]: dbName, + [semantic_conventions_1.SEMATTRS_DB_MONGODB_COLLECTION]: dbCollection, + [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `mongodb://${host}:${port}/${dbName}` + }); + if (host && port) { + span.setAttribute(semantic_conventions_1.SEMATTRS_NET_PEER_NAME, host); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + span.setAttribute(semantic_conventions_1.SEMATTRS_NET_PEER_PORT, portNumber); + } + } + if (!commandObj) + return; + const { dbStatementSerializer: configDbStatementSerializer } = this.getConfig(); + const dbStatementSerializer = typeof configDbStatementSerializer === "function" ? configDbStatementSerializer : this._defaultDbStatementSerializer.bind(this); + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + const query = dbStatementSerializer(commandObj); + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, query); + }, (err) => { + if (err) { + this._diag.error("Error running dbStatementSerializer hook", err); + } + }, true); + } + _defaultDbStatementSerializer(commandObj) { + const { enhancedDatabaseReporting } = this.getConfig(); + const resultObj = enhancedDatabaseReporting ? commandObj : this._scrubStatement(commandObj); + return JSON.stringify(resultObj); + } + _scrubStatement(value) { + if (Array.isArray(value)) { + return value.map((element) => this._scrubStatement(element)); + } + if (typeof value === "object" && value !== null) { + return Object.fromEntries(Object.entries(value).map(([key, element]) => [ + key, + this._scrubStatement(element) + ])); + } + return "?"; + } + /** + * Triggers the response hook in case it is defined. + * @param span The span to add the results to. + * @param result The command result + */ + _handleExecutionResult(span, result) { + const { responseHook } = this.getConfig(); + if (typeof responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, { data: result }); + }, (err) => { + if (err) { + this._diag.error("Error running response hook", err); + } + }, true); + } + } + /** + * Ends a created span. + * @param span The created span to end. + * @param resultHandler A callback function. + * @param connectionId: The connection ID of the Command response. + */ + _patchEnd(span, resultHandler, connectionId, commandType) { + const activeContext = api_1.context.active(); + const instrumentation = this; + return function patchedEnd(...args) { + const error = args[0]; + if (span) { + if (error instanceof Error) { + span === null || span === void 0 ? void 0 : span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + } else { + const result = args[1]; + instrumentation._handleExecutionResult(span, result); + } + span.end(); + } + return api_1.context.with(activeContext, () => { + if (commandType === "endSessions") { + instrumentation._connectionsUsage.add(-1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + } + return resultHandler.apply(this, args); + }); + }; + } + setPoolName(options) { + var _a2, _b; + const host = (_a2 = options.hostAddress) === null || _a2 === void 0 ? void 0 : _a2.host; + const port = (_b = options.hostAddress) === null || _b === void 0 ? void 0 : _b.port; + const database = options.dbName; + const poolName = `mongodb://${host}:${port}/${database}`; + this._poolName = poolName; + } + }; + exports2.MongoDBInstrumentation = MongoDBInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/types.js +var require_types7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongodbCommandType = void 0; + var MongodbCommandType; + (function(MongodbCommandType2) { + MongodbCommandType2["CREATE_INDEXES"] = "createIndexes"; + MongodbCommandType2["FIND_AND_MODIFY"] = "findAndModify"; + MongodbCommandType2["IS_MASTER"] = "isMaster"; + MongodbCommandType2["COUNT"] = "count"; + MongodbCommandType2["UNKNOWN"] = "unknown"; + })(MongodbCommandType = exports2.MongodbCommandType || (exports2.MongodbCommandType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/index.js +var require_src10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation7(), exports2); + __exportStar(require_types7(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongo.js +var require_mongo = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMongodb = require_src10(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mongo"; + var instrumentMongo = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMongodb.MongoDBInstrumentation({ + dbStatementSerializer: _defaultDbStatementSerializer, + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mongo"); + } + }) + ); + function _defaultDbStatementSerializer(commandObj) { + const resultObj = _scrubStatement(commandObj); + return JSON.stringify(resultObj); + } + function _scrubStatement(value) { + if (Array.isArray(value)) { + return value.map((element) => _scrubStatement(element)); + } + if (isCommandObj(value)) { + const initial = {}; + return Object.entries(value).map(([key, element]) => [key, _scrubStatement(element)]).reduce((prev, current) => { + if (isCommandEntry(current)) { + prev[current[0]] = current[1]; + } + return prev; + }, initial); + } + return "?"; + } + function isCommandObj(value) { + return typeof value === "object" && value !== null && !isBuffer(value); + } + function isBuffer(value) { + let isBuffer2 = false; + if (typeof Buffer !== "undefined") { + isBuffer2 = Buffer.isBuffer(value); + } + return isBuffer2; + } + function isCommandEntry(value) { + return Array.isArray(value); + } + var _mongoIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMongo(); + } + }; + }); + var mongoIntegration = core2.defineIntegration(_mongoIntegration); + exports2._defaultDbStatementSerializer = _defaultDbStatementSerializer; + exports2.instrumentMongo = instrumentMongo; + exports2.mongoIntegration = mongoIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/utils.js +var require_utils10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.handleCallbackResponse = exports2.handlePromiseResponse = exports2.getAttributesFromCollection = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getAttributesFromCollection(collection) { + return { + [semantic_conventions_1.SEMATTRS_DB_MONGODB_COLLECTION]: collection.name, + [semantic_conventions_1.SEMATTRS_DB_NAME]: collection.conn.name, + [semantic_conventions_1.SEMATTRS_DB_USER]: collection.conn.user, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: collection.conn.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: collection.conn.port + }; + } + exports2.getAttributesFromCollection = getAttributesFromCollection; + function setErrorStatus(span, error = {}) { + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: `${error.message} ${error.code ? ` +Mongoose Error Code: ${error.code}` : ""}` + }); + } + function applyResponseHook(span, response, responseHook, moduleVersion = void 0) { + if (!responseHook) { + return; + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => responseHook(span, { moduleVersion, response }), (e) => { + if (e) { + api_1.diag.error("mongoose instrumentation: responseHook error", e); + } + }, true); + } + function handlePromiseResponse(execResponse, span, responseHook, moduleVersion = void 0) { + if (!(execResponse instanceof Promise)) { + applyResponseHook(span, execResponse, responseHook, moduleVersion); + span.end(); + return execResponse; + } + return execResponse.then((response) => { + applyResponseHook(span, response, responseHook, moduleVersion); + return response; + }).catch((err) => { + setErrorStatus(span, err); + throw err; + }).finally(() => span.end()); + } + exports2.handlePromiseResponse = handlePromiseResponse; + function handleCallbackResponse(callback, exec2, originalThis, span, args, responseHook, moduleVersion = void 0) { + let callbackArgumentIndex = 0; + if (args.length === 2) { + callbackArgumentIndex = 1; + } + args[callbackArgumentIndex] = (err, response) => { + err ? setErrorStatus(span, err) : applyResponseHook(span, response, responseHook, moduleVersion); + span.end(); + return callback(err, response); + }; + return exec2.apply(originalThis, args); + } + exports2.handleCallbackResponse = handleCallbackResponse; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/version.js +var require_version11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mongoose"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/mongoose.js +var require_mongoose = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/mongoose.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongooseInstrumentation = exports2._STORED_PARENT_SPAN = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var utils_1 = require_utils10(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version11(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var contextCaptureFunctionsCommon = [ + "deleteOne", + "deleteMany", + "find", + "findOne", + "estimatedDocumentCount", + "countDocuments", + "distinct", + "where", + "$where", + "findOneAndUpdate", + "findOneAndDelete", + "findOneAndReplace" + ]; + var contextCaptureFunctions6 = [ + "remove", + "count", + "findOneAndRemove", + ...contextCaptureFunctionsCommon + ]; + var contextCaptureFunctions7 = [ + "count", + "findOneAndRemove", + ...contextCaptureFunctionsCommon + ]; + var contextCaptureFunctions8 = [...contextCaptureFunctionsCommon]; + function getContextCaptureFunctions(moduleVersion) { + if (!moduleVersion) { + return contextCaptureFunctionsCommon; + } else if (moduleVersion.startsWith("6.") || moduleVersion.startsWith("5.")) { + return contextCaptureFunctions6; + } else if (moduleVersion.startsWith("7.")) { + return contextCaptureFunctions7; + } else { + return contextCaptureFunctions8; + } + } + function instrumentRemove(moduleVersion) { + return moduleVersion && (moduleVersion.startsWith("5.") || moduleVersion.startsWith("6.")) || false; + } + exports2._STORED_PARENT_SPAN = /* @__PURE__ */ Symbol("stored-parent-span"); + var MongooseInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("mongoose", [">=5.9.7 <9"], this.patch.bind(this), this.unpatch.bind(this)); + return module3; + } + patch(moduleExports, moduleVersion) { + this._wrap(moduleExports.Model.prototype, "save", this.patchOnModelMethods("save", moduleVersion)); + moduleExports.Model.prototype.$save = moduleExports.Model.prototype.save; + if (instrumentRemove(moduleVersion)) { + this._wrap(moduleExports.Model.prototype, "remove", this.patchOnModelMethods("remove", moduleVersion)); + } + this._wrap(moduleExports.Query.prototype, "exec", this.patchQueryExec(moduleVersion)); + this._wrap(moduleExports.Aggregate.prototype, "exec", this.patchAggregateExec(moduleVersion)); + const contextCaptureFunctions = getContextCaptureFunctions(moduleVersion); + contextCaptureFunctions.forEach((funcName) => { + this._wrap(moduleExports.Query.prototype, funcName, this.patchAndCaptureSpanContext(funcName)); + }); + this._wrap(moduleExports.Model, "aggregate", this.patchModelAggregate()); + return moduleExports; + } + unpatch(moduleExports, moduleVersion) { + const contextCaptureFunctions = getContextCaptureFunctions(moduleVersion); + this._unwrap(moduleExports.Model.prototype, "save"); + moduleExports.Model.prototype.$save = moduleExports.Model.prototype.save; + if (instrumentRemove(moduleVersion)) { + this._unwrap(moduleExports.Model.prototype, "remove"); + } + this._unwrap(moduleExports.Query.prototype, "exec"); + this._unwrap(moduleExports.Aggregate.prototype, "exec"); + contextCaptureFunctions.forEach((funcName) => { + this._unwrap(moduleExports.Query.prototype, funcName); + }); + this._unwrap(moduleExports.Model, "aggregate"); + } + patchAggregateExec(moduleVersion) { + const self2 = this; + return (originalAggregate) => { + return function exec2(callback) { + var _a2; + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalAggregate.apply(this, arguments); + } + const parentSpan = this[exports2._STORED_PARENT_SPAN]; + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer("aggregate", { + options: this.options, + aggregatePipeline: this._pipeline + }); + } + const span = self2._startSpan(this._model.collection, (_a2 = this._model) === null || _a2 === void 0 ? void 0 : _a2.modelName, "aggregate", attributes, parentSpan); + return self2._handleResponse(span, originalAggregate, this, arguments, callback, moduleVersion); + }; + }; + } + patchQueryExec(moduleVersion) { + const self2 = this; + return (originalExec) => { + return function exec2(callback) { + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalExec.apply(this, arguments); + } + const parentSpan = this[exports2._STORED_PARENT_SPAN]; + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer(this.op, { + condition: this._conditions, + updates: this._update, + options: this.options, + fields: this._fields + }); + } + const span = self2._startSpan(this.mongooseCollection, this.model.modelName, this.op, attributes, parentSpan); + return self2._handleResponse(span, originalExec, this, arguments, callback, moduleVersion); + }; + }; + } + patchOnModelMethods(op, moduleVersion) { + const self2 = this; + return (originalOnModelFunction) => { + return function method(options, callback) { + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalOnModelFunction.apply(this, arguments); + } + const serializePayload = { document: this }; + if (options && !(options instanceof Function)) { + serializePayload.options = options; + } + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer(op, serializePayload); + } + const span = self2._startSpan(this.constructor.collection, this.constructor.modelName, op, attributes); + if (options instanceof Function) { + callback = options; + options = void 0; + } + return self2._handleResponse(span, originalOnModelFunction, this, arguments, callback, moduleVersion); + }; + }; + } + // we want to capture the otel span on the object which is calling exec. + // in the special case of aggregate, we need have no function to path + // on the Aggregate object to capture the context on, so we patch + // the aggregate of Model, and set the context on the Aggregate object + patchModelAggregate() { + const self2 = this; + return (original) => { + return function captureSpanContext() { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const aggregate = self2._callOriginalFunction(() => original.apply(this, arguments)); + if (aggregate) + aggregate[exports2._STORED_PARENT_SPAN] = currentSpan; + return aggregate; + }; + }; + } + patchAndCaptureSpanContext(funcName) { + const self2 = this; + return (original) => { + return function captureSpanContext() { + this[exports2._STORED_PARENT_SPAN] = api_1.trace.getSpan(api_1.context.active()); + return self2._callOriginalFunction(() => original.apply(this, arguments)); + }; + }; + } + _startSpan(collection, modelName, operation, attributes, parentSpan) { + return this.tracer.startSpan(`mongoose.${modelName}.${operation}`, { + kind: api_1.SpanKind.CLIENT, + attributes: Object.assign(Object.assign(Object.assign({}, attributes), (0, utils_1.getAttributesFromCollection)(collection)), { [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: "mongoose" }) + }, parentSpan ? api_1.trace.setSpan(api_1.context.active(), parentSpan) : void 0); + } + _handleResponse(span, exec2, originalThis, args, callback, moduleVersion = void 0) { + const self2 = this; + if (callback instanceof Function) { + return self2._callOriginalFunction(() => (0, utils_1.handleCallbackResponse)(callback, exec2, originalThis, span, args, self2.getConfig().responseHook, moduleVersion)); + } else { + const response = self2._callOriginalFunction(() => exec2.apply(originalThis, args)); + return (0, utils_1.handlePromiseResponse)(response, span, self2.getConfig().responseHook, moduleVersion); + } + } + _callOriginalFunction(originalFunction) { + if (this.getConfig().suppressInternalInstrumentation) { + return api_1.context.with((0, core_1.suppressTracing)(api_1.context.active()), originalFunction); + } else { + return originalFunction(); + } + } + }; + exports2.MongooseInstrumentation = MongooseInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/types.js +var require_types8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/index.js +var require_src11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_mongoose(), exports2); + __exportStar(require_types8(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongoose.js +var require_mongoose2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongoose.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMongoose = require_src11(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mongoose"; + var instrumentMongoose = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMongoose.MongooseInstrumentation({ + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mongoose"); + } + }) + ); + var _mongooseIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMongoose(); + } + }; + }); + var mongooseIntegration = core2.defineIntegration(_mongooseIntegration); + exports2.instrumentMongoose = instrumentMongoose; + exports2.mongooseIntegration = mongooseIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/AttributeNames.js +var require_AttributeNames5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["MYSQL_VALUES"] = "db.mysql.values"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/utils.js +var require_utils11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getPoolName = exports2.arrayStringifyHelper = exports2.getSpanName = exports2.getDbValues = exports2.getDbStatement = exports2.getConnectionAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getConnectionAttributes(config) { + const { host, port, database, user } = getConfig(config); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: portNumber, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + exports2.getConnectionAttributes = getConnectionAttributes; + function getConfig(config) { + const { host, port, database, user } = config && config.connectionConfig || config || {}; + return { host, port, database, user }; + } + function getJDBCString(host, port, database) { + let jdbcString = `jdbc:mysql://${host || "localhost"}`; + if (typeof port === "number") { + jdbcString += `:${port}`; + } + if (typeof database === "string") { + jdbcString += `/${database}`; + } + return jdbcString; + } + function getDbStatement(query) { + if (typeof query === "string") { + return query; + } else { + return query.sql; + } + } + exports2.getDbStatement = getDbStatement; + function getDbValues(query, values) { + if (typeof query === "string") { + return arrayStringifyHelper(values); + } else { + return arrayStringifyHelper(values || query.values); + } + } + exports2.getDbValues = getDbValues; + function getSpanName(query) { + const rawQuery = typeof query === "object" ? query.sql : query; + const firstSpace = rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.indexOf(" "); + if (typeof firstSpace === "number" && firstSpace !== -1) { + return rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.substring(0, firstSpace); + } + return rawQuery; + } + exports2.getSpanName = getSpanName; + function arrayStringifyHelper(arr) { + if (arr) + return `[${arr.toString()}]`; + return ""; + } + exports2.arrayStringifyHelper = arrayStringifyHelper; + function getPoolName(pool) { + const c = pool.config.connectionConfig; + let poolName = ""; + poolName += c.host ? `host: '${c.host}', ` : ""; + poolName += c.port ? `port: ${c.port}, ` : ""; + poolName += c.database ? `database: '${c.database}', ` : ""; + poolName += c.user ? `user: '${c.user}'` : ""; + if (!c.user) { + poolName = poolName.substring(0, poolName.length - 2); + } + return poolName.trim(); + } + exports2.getPoolName = getPoolName; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/version.js +var require_version12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mysql"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/instrumentation.js +var require_instrumentation8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MySQLInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var AttributeNames_1 = require_AttributeNames5(); + var utils_1 = require_utils11(); + var version_1 = require_version12(); + var MySQLInstrumentation = class _MySQLInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._setMetricInstruments(); + } + setMeterProvider(meterProvider) { + super.setMeterProvider(meterProvider); + this._setMetricInstruments(); + } + _setMetricInstruments() { + this._connectionsUsage = this.meter.createUpDownCounter( + "db.client.connections.usage", + //TODO:: use semantic convention + { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + } + ); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mysql", [">=2.0.0 <3"], (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.createConnection)) { + this._unwrap(moduleExports, "createConnection"); + } + this._wrap(moduleExports, "createConnection", this._patchCreateConnection()); + if ((0, instrumentation_1.isWrapped)(moduleExports.createPool)) { + this._unwrap(moduleExports, "createPool"); + } + this._wrap(moduleExports, "createPool", this._patchCreatePool()); + if ((0, instrumentation_1.isWrapped)(moduleExports.createPoolCluster)) { + this._unwrap(moduleExports, "createPoolCluster"); + } + this._wrap(moduleExports, "createPoolCluster", this._patchCreatePoolCluster()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "createConnection"); + this._unwrap(moduleExports, "createPool"); + this._unwrap(moduleExports, "createPoolCluster"); + }) + ]; + } + // global export function + _patchCreateConnection() { + return (originalCreateConnection) => { + const thisPlugin = this; + return function createConnection(_connectionUri) { + const originalResult = originalCreateConnection(...arguments); + thisPlugin._wrap(originalResult, "query", thisPlugin._patchQuery(originalResult)); + return originalResult; + }; + }; + } + // global export function + _patchCreatePool() { + return (originalCreatePool) => { + const thisPlugin = this; + return function createPool(_config) { + const pool = originalCreatePool(...arguments); + thisPlugin._wrap(pool, "query", thisPlugin._patchQuery(pool)); + thisPlugin._wrap(pool, "getConnection", thisPlugin._patchGetConnection(pool)); + thisPlugin._wrap(pool, "end", thisPlugin._patchPoolEnd(pool)); + thisPlugin._setPoolcallbacks(pool, thisPlugin, ""); + return pool; + }; + }; + } + _patchPoolEnd(pool) { + return (originalPoolEnd) => { + const thisPlugin = this; + return function end(callback) { + const nAll = pool._allConnections.length; + const nFree = pool._freeConnections.length; + const nUsed = nAll - nFree; + const poolName = (0, utils_1.getPoolName)(pool); + thisPlugin._connectionsUsage.add(-nUsed, { + state: "used", + name: poolName + }); + thisPlugin._connectionsUsage.add(-nFree, { + state: "idle", + name: poolName + }); + originalPoolEnd.apply(pool, arguments); + }; + }; + } + // global export function + _patchCreatePoolCluster() { + return (originalCreatePoolCluster) => { + const thisPlugin = this; + return function createPool(_config) { + const cluster = originalCreatePoolCluster(...arguments); + thisPlugin._wrap(cluster, "getConnection", thisPlugin._patchGetConnection(cluster)); + thisPlugin._wrap(cluster, "add", thisPlugin._patchAdd(cluster)); + return cluster; + }; + }; + } + _patchAdd(cluster) { + return (originalAdd) => { + const thisPlugin = this; + return function add(id, config) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(cluster, "add"); + return originalAdd.apply(cluster, arguments); + } + originalAdd.apply(cluster, arguments); + const nodes = cluster["_nodes"]; + if (nodes) { + const nodeId = typeof id === "object" ? "CLUSTER::" + cluster._lastId : String(id); + const pool = nodes[nodeId].pool; + thisPlugin._setPoolcallbacks(pool, thisPlugin, id); + } + }; + }; + } + // method on cluster or pool + _patchGetConnection(pool) { + return (originalGetConnection) => { + const thisPlugin = this; + return function getConnection(arg1, arg2, arg3) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(pool, "getConnection"); + return originalGetConnection.apply(pool, arguments); + } + if (arguments.length === 1 && typeof arg1 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg1); + return originalGetConnection.call(pool, patchFn); + } + if (arguments.length === 2 && typeof arg2 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg2); + return originalGetConnection.call(pool, arg1, patchFn); + } + if (arguments.length === 3 && typeof arg3 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg3); + return originalGetConnection.call(pool, arg1, arg2, patchFn); + } + return originalGetConnection.apply(pool, arguments); + }; + }; + } + _getConnectionCallbackPatchFn(cb) { + const thisPlugin = this; + const activeContext = api_1.context.active(); + return function(err, connection) { + if (connection) { + if (!(0, instrumentation_1.isWrapped)(connection.query)) { + thisPlugin._wrap(connection, "query", thisPlugin._patchQuery(connection)); + } + } + if (typeof cb === "function") { + api_1.context.with(activeContext, cb, this, err, connection); + } + }; + } + _patchQuery(connection) { + return (originalQuery) => { + const thisPlugin = this; + return function query(query, _valuesOrCallback, _callback) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(connection, "query"); + return originalQuery.apply(connection, arguments); + } + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(query), { + kind: api_1.SpanKind.CLIENT, + attributes: Object.assign(Object.assign({}, _MySQLInstrumentation.COMMON_ATTRIBUTES), (0, utils_1.getConnectionAttributes)(connection.config)) + }); + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, (0, utils_1.getDbStatement)(query)); + if (thisPlugin.getConfig().enhancedDatabaseReporting) { + let values; + if (Array.isArray(_valuesOrCallback)) { + values = _valuesOrCallback; + } else if (arguments[2]) { + values = [_valuesOrCallback]; + } + span.setAttribute(AttributeNames_1.AttributeNames.MYSQL_VALUES, (0, utils_1.getDbValues)(query, values)); + } + const cbIndex = Array.from(arguments).findIndex((arg) => typeof arg === "function"); + const parentContext = api_1.context.active(); + if (cbIndex === -1) { + const streamableQuery = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalQuery.apply(connection, arguments); + }); + api_1.context.bind(parentContext, streamableQuery); + return streamableQuery.on("error", (err) => span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + })).on("end", () => { + span.end(); + }); + } else { + thisPlugin._wrap(arguments, cbIndex, thisPlugin._patchCallbackQuery(span, parentContext)); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalQuery.apply(connection, arguments); + }); + } + }; + }; + } + _patchCallbackQuery(span, parentContext) { + return (originalCallback) => { + return function(err, results, fields) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + return api_1.context.with(parentContext, () => originalCallback(...arguments)); + }; + }; + } + _setPoolcallbacks(pool, thisPlugin, id) { + const poolName = id || (0, utils_1.getPoolName)(pool); + pool.on("connection", (connection) => { + thisPlugin._connectionsUsage.add(1, { + state: "idle", + name: poolName + }); + }); + pool.on("acquire", (connection) => { + thisPlugin._connectionsUsage.add(-1, { + state: "idle", + name: poolName + }); + thisPlugin._connectionsUsage.add(1, { + state: "used", + name: poolName + }); + }); + pool.on("release", (connection) => { + thisPlugin._connectionsUsage.add(-1, { + state: "used", + name: poolName + }); + thisPlugin._connectionsUsage.add(1, { + state: "idle", + name: poolName + }); + }); + } + }; + exports2.MySQLInstrumentation = MySQLInstrumentation; + MySQLInstrumentation.COMMON_ATTRIBUTES = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MYSQL + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/types.js +var require_types9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/index.js +var require_src12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation8(), exports2); + __exportStar(require_types9(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql.js +var require_mysql = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMysql = require_src12(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Mysql"; + var instrumentMysql = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationMysql.MySQLInstrumentation({})); + var _mysqlIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMysql(); + } + }; + }); + var mysqlIntegration = core2.defineIntegration(_mysqlIntegration); + exports2.instrumentMysql = instrumentMysql; + exports2.mysqlIntegration = mysqlIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sql-common@0.40.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sql-common/build/src/index.js +var require_src13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+sql-common@0.40.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sql-common/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.addSqlCommenterComment = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + function hasValidSqlComment(query) { + const indexOpeningDashDashComment = query.indexOf("--"); + if (indexOpeningDashDashComment >= 0) { + return true; + } + const indexOpeningSlashComment = query.indexOf("/*"); + if (indexOpeningSlashComment < 0) { + return false; + } + const indexClosingSlashComment = query.indexOf("*/"); + return indexOpeningDashDashComment < indexClosingSlashComment; + } + function fixedEncodeURIComponent(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`); + } + function addSqlCommenterComment(span, query) { + if (typeof query !== "string" || query.length === 0) { + return query; + } + if (hasValidSqlComment(query)) { + return query; + } + const propagator = new core_1.W3CTraceContextPropagator(); + const headers = {}; + propagator.inject(api_1.trace.setSpan(api_1.ROOT_CONTEXT, span), headers, api_1.defaultTextMapSetter); + const sortedKeys = Object.keys(headers).sort(); + if (sortedKeys.length === 0) { + return query; + } + const commentString = sortedKeys.map((key) => { + const encodedValue = fixedEncodeURIComponent(headers[key]); + return `${key}='${encodedValue}'`; + }).join(","); + return `${query} /*${commentString}*/`; + } + exports2.addSqlCommenterComment = addSqlCommenterComment; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/utils.js +var require_utils12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getConnectionPrototypeToInstrument = exports2.once = exports2.getSpanName = exports2.getDbStatement = exports2.getConnectionAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getConnectionAttributes(config) { + const { host, port, database, user } = getConfig(config); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: portNumber, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + exports2.getConnectionAttributes = getConnectionAttributes; + function getConfig(config) { + const { host, port, database, user } = config && config.connectionConfig || config || {}; + return { host, port, database, user }; + } + function getJDBCString(host, port, database) { + let jdbcString = `jdbc:mysql://${host || "localhost"}`; + if (typeof port === "number") { + jdbcString += `:${port}`; + } + if (typeof database === "string") { + jdbcString += `/${database}`; + } + return jdbcString; + } + function getDbStatement(query, format, values) { + if (typeof query === "string") { + return values ? format(query, values) : query; + } else { + return values || query.values ? format(query.sql, values || query.values) : query.sql; + } + } + exports2.getDbStatement = getDbStatement; + function getSpanName(query) { + const rawQuery = typeof query === "object" ? query.sql : query; + const firstSpace = rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.indexOf(" "); + if (typeof firstSpace === "number" && firstSpace !== -1) { + return rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.substring(0, firstSpace); + } + return rawQuery; + } + exports2.getSpanName = getSpanName; + var once = (fn) => { + let called = false; + return (...args) => { + if (called) + return; + called = true; + return fn(...args); + }; + }; + exports2.once = once; + function getConnectionPrototypeToInstrument(connection) { + const connectionPrototype = connection.prototype; + const basePrototype = Object.getPrototypeOf(connectionPrototype); + if (typeof (basePrototype === null || basePrototype === void 0 ? void 0 : basePrototype.query) === "function" && typeof (basePrototype === null || basePrototype === void 0 ? void 0 : basePrototype.execute) === "function") { + return basePrototype; + } + return connectionPrototype; + } + exports2.getConnectionPrototypeToInstrument = getConnectionPrototypeToInstrument; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/version.js +var require_version13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mysql2"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/instrumentation.js +var require_instrumentation9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MySQL2Instrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var sql_common_1 = require_src13(); + var utils_1 = require_utils12(); + var version_1 = require_version13(); + var MySQL2Instrumentation = class _MySQL2Instrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mysql2", [">=1.4.2 <4"], (moduleExports) => { + const ConnectionPrototype = (0, utils_1.getConnectionPrototypeToInstrument)(moduleExports.Connection); + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.query)) { + this._unwrap(ConnectionPrototype, "query"); + } + this._wrap(ConnectionPrototype, "query", this._patchQuery(moduleExports.format, false)); + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.execute)) { + this._unwrap(ConnectionPrototype, "execute"); + } + this._wrap(ConnectionPrototype, "execute", this._patchQuery(moduleExports.format, true)); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const ConnectionPrototype = moduleExports.Connection.prototype; + this._unwrap(ConnectionPrototype, "query"); + this._unwrap(ConnectionPrototype, "execute"); + }) + ]; + } + _patchQuery(format, isPrepared) { + return (originalQuery) => { + const thisPlugin = this; + return function query(query, _valuesOrCallback, _callback) { + let values; + if (Array.isArray(_valuesOrCallback)) { + values = _valuesOrCallback; + } else if (arguments[2]) { + values = [_valuesOrCallback]; + } + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(query), { + kind: api.SpanKind.CLIENT, + attributes: Object.assign(Object.assign(Object.assign({}, _MySQL2Instrumentation.COMMON_ATTRIBUTES), (0, utils_1.getConnectionAttributes)(this.config)), { [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: (0, utils_1.getDbStatement)(query, format, values) }) + }); + if (!isPrepared && thisPlugin.getConfig().addSqlCommenterCommentToQueries) { + arguments[0] = query = typeof query === "string" ? (0, sql_common_1.addSqlCommenterComment)(span, query) : Object.assign(query, { + sql: (0, sql_common_1.addSqlCommenterComment)(span, query.sql) + }); + } + const endSpan = (0, utils_1.once)((err, results) => { + if (err) { + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + } else { + const { responseHook } = thisPlugin.getConfig(); + if (typeof responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, { + queryResults: results + }); + }, (err2) => { + if (err2) { + thisPlugin._diag.warn("Failed executing responseHook", err2); + } + }, true); + } + } + span.end(); + }); + if (arguments.length === 1) { + if (typeof query.onResult === "function") { + thisPlugin._wrap(query, "onResult", thisPlugin._patchCallbackQuery(endSpan)); + } + const streamableQuery = originalQuery.apply(this, arguments); + streamableQuery.once("error", (err) => { + endSpan(err); + }).once("result", (results) => { + endSpan(void 0, results); + }); + return streamableQuery; + } + if (typeof arguments[1] === "function") { + thisPlugin._wrap(arguments, 1, thisPlugin._patchCallbackQuery(endSpan)); + } else if (typeof arguments[2] === "function") { + thisPlugin._wrap(arguments, 2, thisPlugin._patchCallbackQuery(endSpan)); + } + return originalQuery.apply(this, arguments); + }; + }; + } + _patchCallbackQuery(endSpan) { + return (originalCallback) => { + return function(err, results, fields) { + endSpan(err, results); + return originalCallback(...arguments); + }; + }; + } + }; + exports2.MySQL2Instrumentation = MySQL2Instrumentation; + MySQL2Instrumentation.COMMON_ATTRIBUTES = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MYSQL + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/types.js +var require_types10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/index.js +var require_src14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation9(), exports2); + __exportStar(require_types10(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql2.js +var require_mysql2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql2.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMysql2 = require_src14(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mysql2"; + var instrumentMysql2 = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMysql2.MySQL2Instrumentation({ + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mysql2"); + } + }) + ); + var _mysql2Integration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMysql2(); + } + }; + }); + var mysql2Integration = core2.defineIntegration(_mysql2Integration); + exports2.instrumentMysql2 = instrumentMysql2; + exports2.mysql2Integration = mysql2Integration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/utils.js +var require_utils13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.endSpan = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var endSpan = (span, err) => { + if (err) { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + }; + exports2.endSpan = endSpan; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+redis-common@0.36.2/node_modules/@opentelemetry/redis-common/build/src/index.js +var require_src15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+redis-common@0.36.2/node_modules/@opentelemetry/redis-common/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultDbStatementSerializer = void 0; + var serializationSubsets = [ + { + regex: /^ECHO/i, + args: 0 + }, + { + regex: /^(LPUSH|MSET|PFA|PUBLISH|RPUSH|SADD|SET|SPUBLISH|XADD|ZADD)/i, + args: 1 + }, + { + regex: /^(HSET|HMSET|LSET|LINSERT)/i, + args: 2 + }, + { + regex: /^(ACL|BIT|B[LRZ]|CLIENT|CLUSTER|CONFIG|COMMAND|DECR|DEL|EVAL|EX|FUNCTION|GEO|GET|HINCR|HMGET|HSCAN|INCR|L[TRLM]|MEMORY|P[EFISTU]|RPOP|S[CDIMORSU]|XACK|X[CDGILPRT]|Z[CDILMPRS])/i, + args: -1 + } + ]; + var defaultDbStatementSerializer = (cmdName, cmdArgs) => { + var _a2, _b; + if (Array.isArray(cmdArgs) && cmdArgs.length) { + const nArgsToSerialize = (_b = (_a2 = serializationSubsets.find(({ regex }) => { + return regex.test(cmdName); + })) === null || _a2 === void 0 ? void 0 : _a2.args) !== null && _b !== void 0 ? _b : 0; + const argsToSerialize = nArgsToSerialize >= 0 ? cmdArgs.slice(0, nArgsToSerialize) : cmdArgs; + if (cmdArgs.length > argsToSerialize.length) { + argsToSerialize.push(`[${cmdArgs.length - nArgsToSerialize} other arguments]`); + } + return `${cmdName} ${argsToSerialize.join(" ")}`; + } + return cmdName; + }; + exports2.defaultDbStatementSerializer = defaultDbStatementSerializer; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/version.js +var require_version14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-ioredis"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/instrumentation.js +var require_instrumentation10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IORedisInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var instrumentation_2 = (init_esm10(), __toCommonJS(esm_exports8)); + var utils_1 = require_utils13(); + var redis_common_1 = require_src15(); + var version_1 = require_version14(); + var DEFAULT_CONFIG = { + requireParentSpan: true + }; + var IORedisInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("ioredis", [">=2.0.0 <6"], (module3, moduleVersion) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.sendCommand)) { + this._unwrap(moduleExports.prototype, "sendCommand"); + } + this._wrap(moduleExports.prototype, "sendCommand", this._patchSendCommand(moduleVersion)); + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + this._wrap(moduleExports.prototype, "connect", this._patchConnection()); + return module3; + }, (module3) => { + if (module3 === void 0) + return; + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + this._unwrap(moduleExports.prototype, "sendCommand"); + this._unwrap(moduleExports.prototype, "connect"); + }) + ]; + } + /** + * Patch send command internal to trace requests + */ + _patchSendCommand(moduleVersion) { + return (original) => { + return this._traceSendCommand(original, moduleVersion); + }; + } + _patchConnection() { + return (original) => { + return this._traceConnection(original); + }; + } + _traceSendCommand(original, moduleVersion) { + const instrumentation = this; + return function(cmd) { + if (arguments.length < 1 || typeof cmd !== "object") { + return original.apply(this, arguments); + } + const config = instrumentation.getConfig(); + const dbStatementSerializer = config.dbStatementSerializer || redis_common_1.defaultDbStatementSerializer; + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (config.requireParentSpan === true && hasNoParentSpan) { + return original.apply(this, arguments); + } + const span = instrumentation.tracer.startSpan(cmd.name, { + kind: api_1.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: dbStatementSerializer(cmd.name, cmd.args) + } + }); + const { requestHook } = config; + if (requestHook) { + (0, instrumentation_2.safeExecuteInTheMiddle)(() => requestHook(span, { + moduleVersion, + cmdName: cmd.name, + cmdArgs: cmd.args + }), (e) => { + if (e) { + api_1.diag.error("ioredis instrumentation: request hook failed", e); + } + }, true); + } + const { host, port } = this.options; + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `redis://${host}:${port}` + }); + try { + const result = original.apply(this, arguments); + const origResolve = cmd.resolve; + cmd.resolve = function(result2) { + (0, instrumentation_2.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.responseHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, span, cmd.name, cmd.args, result2); + }, (e) => { + if (e) { + api_1.diag.error("ioredis instrumentation: response hook failed", e); + } + }, true); + (0, utils_1.endSpan)(span, null); + origResolve(result2); + }; + const origReject = cmd.reject; + cmd.reject = function(err) { + (0, utils_1.endSpan)(span, err); + origReject(err); + }; + return result; + } catch (error) { + (0, utils_1.endSpan)(span, error); + throw error; + } + }; + } + _traceConnection(original) { + const instrumentation = this; + return function() { + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (instrumentation.getConfig().requireParentSpan === true && hasNoParentSpan) { + return original.apply(this, arguments); + } + const span = instrumentation.tracer.startSpan("connect", { + kind: api_1.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: "connect" + } + }); + const { host, port } = this.options; + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `redis://${host}:${port}` + }); + try { + const client = original.apply(this, arguments); + (0, utils_1.endSpan)(span, null); + return client; + } catch (error) { + (0, utils_1.endSpan)(span, error); + throw error; + } + }; + } + }; + exports2.IORedisInstrumentation = IORedisInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/types.js +var require_types11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/index.js +var require_src16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation10(), exports2); + __exportStar(require_types11(), exports2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/utils.js +var require_utils14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getClientAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getClientAttributes(diag3, options) { + var _a2, _b; + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_a2 = options === null || options === void 0 ? void 0 : options.socket) === null || _a2 === void 0 ? void 0 : _a2.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_b = options === null || options === void 0 ? void 0 : options.socket) === null || _b === void 0 ? void 0 : _b.port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: removeCredentialsFromDBConnectionStringAttribute(diag3, options === null || options === void 0 ? void 0 : options.url) + }; + } + exports2.getClientAttributes = getClientAttributes; + function removeCredentialsFromDBConnectionStringAttribute(diag3, url) { + if (typeof url !== "string" || !url) { + return; + } + try { + const u = new URL(url); + u.searchParams.delete("user_pwd"); + u.username = ""; + u.password = ""; + return u.href; + } catch (err) { + diag3.error("failed to sanitize redis connection url", err); + } + return; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/version.js +var require_version15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-redis-4"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/instrumentation.js +var require_instrumentation11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RedisInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var utils_1 = require_utils14(); + var redis_common_1 = require_src15(); + var version_1 = require_version15(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var OTEL_OPEN_SPANS = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.redis.open_spans"); + var MULTI_COMMAND_OPTIONS = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.redis.multi_command_options"); + var DEFAULT_CONFIG = { + requireParentSpan: false + }; + var RedisInstrumentation = class _RedisInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + return [ + this._getInstrumentationNodeModuleDefinition("@redis/client"), + this._getInstrumentationNodeModuleDefinition("@node-redis/client") + ]; + } + _getInstrumentationNodeModuleDefinition(basePackageName) { + const commanderModuleFile = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/commander.js`, ["^1.0.0"], (moduleExports, moduleVersion) => { + const transformCommandArguments = moduleExports.transformCommandArguments; + if (!transformCommandArguments) { + this._diag.error("internal instrumentation error, missing transformCommandArguments function"); + return moduleExports; + } + const functionToPatch = (moduleVersion === null || moduleVersion === void 0 ? void 0 : moduleVersion.startsWith("1.0.")) ? "extendWithCommands" : "attachCommands"; + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports[functionToPatch])) { + this._unwrap(moduleExports, functionToPatch); + } + this._wrap(moduleExports, functionToPatch, this._getPatchExtendWithCommands(transformCommandArguments)); + return moduleExports; + }, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.extendWithCommands)) { + this._unwrap(moduleExports, "extendWithCommands"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.attachCommands)) { + this._unwrap(moduleExports, "attachCommands"); + } + }); + const multiCommanderModule = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/client/multi-command.js`, ["^1.0.0"], (moduleExports) => { + var _a2; + const redisClientMultiCommandPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.exec)) { + this._unwrap(redisClientMultiCommandPrototype, "exec"); + } + this._wrap(redisClientMultiCommandPrototype, "exec", this._getPatchMultiCommandsExec()); + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.addCommand)) { + this._unwrap(redisClientMultiCommandPrototype, "addCommand"); + } + this._wrap(redisClientMultiCommandPrototype, "addCommand", this._getPatchMultiCommandsAddCommand()); + return moduleExports; + }, (moduleExports) => { + var _a2; + const redisClientMultiCommandPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.exec)) { + this._unwrap(redisClientMultiCommandPrototype, "exec"); + } + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.addCommand)) { + this._unwrap(redisClientMultiCommandPrototype, "addCommand"); + } + }); + const clientIndexModule = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/client/index.js`, ["^1.0.0"], (moduleExports) => { + var _a2; + const redisClientPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if (redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi) { + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi)) { + this._unwrap(redisClientPrototype, "multi"); + } + this._wrap(redisClientPrototype, "multi", this._getPatchRedisClientMulti()); + } + if (redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI) { + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI)) { + this._unwrap(redisClientPrototype, "MULTI"); + } + this._wrap(redisClientPrototype, "MULTI", this._getPatchRedisClientMulti()); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.sendCommand)) { + this._unwrap(redisClientPrototype, "sendCommand"); + } + this._wrap(redisClientPrototype, "sendCommand", this._getPatchRedisClientSendCommand()); + this._wrap(redisClientPrototype, "connect", this._getPatchedClientConnect()); + return moduleExports; + }, (moduleExports) => { + var _a2; + const redisClientPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi)) { + this._unwrap(redisClientPrototype, "multi"); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI)) { + this._unwrap(redisClientPrototype, "MULTI"); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.sendCommand)) { + this._unwrap(redisClientPrototype, "sendCommand"); + } + }); + return new instrumentation_1.InstrumentationNodeModuleDefinition(basePackageName, ["^1.0.0"], (moduleExports) => { + return moduleExports; + }, () => { + }, [commanderModuleFile, multiCommanderModule, clientIndexModule]); + } + // serves both for redis 4.0.x where function name is extendWithCommands + // and redis ^4.1.0 where function name is attachCommands + _getPatchExtendWithCommands(transformCommandArguments) { + const plugin = this; + return function extendWithCommandsPatchWrapper(original) { + return function extendWithCommandsPatch(config) { + var _a2; + if (((_a2 = config === null || config === void 0 ? void 0 : config.BaseClass) === null || _a2 === void 0 ? void 0 : _a2.name) !== "RedisClient") { + return original.apply(this, arguments); + } + const origExecutor = config.executor; + config.executor = function(command, args) { + const redisCommandArguments = transformCommandArguments(command, args).args; + return plugin._traceClientCommand(origExecutor, this, arguments, redisCommandArguments); + }; + return original.apply(this, arguments); + }; + }; + } + _getPatchMultiCommandsExec() { + const plugin = this; + return function execPatchWrapper(original) { + return function execPatch() { + const execRes = original.apply(this, arguments); + if (typeof (execRes === null || execRes === void 0 ? void 0 : execRes.then) !== "function") { + plugin._diag.error("got non promise result when patching RedisClientMultiCommand.exec"); + return execRes; + } + return execRes.then((redisRes) => { + const openSpans = this[OTEL_OPEN_SPANS]; + plugin._endSpansWithRedisReplies(openSpans, redisRes); + return redisRes; + }).catch((err) => { + const openSpans = this[OTEL_OPEN_SPANS]; + if (!openSpans) { + plugin._diag.error("cannot find open spans to end for redis multi command"); + } else { + const replies = err.constructor.name === "MultiErrorReply" ? err.replies : new Array(openSpans.length).fill(err); + plugin._endSpansWithRedisReplies(openSpans, replies); + } + return Promise.reject(err); + }); + }; + }; + } + _getPatchMultiCommandsAddCommand() { + const plugin = this; + return function addCommandWrapper(original) { + return function addCommandPatch(args) { + return plugin._traceClientCommand(original, this, arguments, args); + }; + }; + } + _getPatchRedisClientMulti() { + return function multiPatchWrapper(original) { + return function multiPatch() { + const multiRes = original.apply(this, arguments); + multiRes[MULTI_COMMAND_OPTIONS] = this.options; + return multiRes; + }; + }; + } + _getPatchRedisClientSendCommand() { + const plugin = this; + return function sendCommandWrapper(original) { + return function sendCommandPatch(args) { + return plugin._traceClientCommand(original, this, arguments, args); + }; + }; + } + _getPatchedClientConnect() { + const plugin = this; + return function connectWrapper(original) { + return function patchedConnect() { + const options = this.options; + const attributes = (0, utils_1.getClientAttributes)(plugin._diag, options); + const span = plugin.tracer.startSpan(`${_RedisInstrumentation.COMPONENT}-connect`, { + kind: api_1.SpanKind.CLIENT, + attributes + }); + const res = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return original.apply(this); + }); + return res.then((result) => { + span.end(); + return result; + }).catch((error) => { + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + span.end(); + return Promise.reject(error); + }); + }; + }; + } + _traceClientCommand(origFunction, origThis, origArguments, redisCommandArguments) { + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (hasNoParentSpan && this.getConfig().requireParentSpan) { + return origFunction.apply(origThis, origArguments); + } + const clientOptions = origThis.options || origThis[MULTI_COMMAND_OPTIONS]; + const commandName = redisCommandArguments[0]; + const commandArgs = redisCommandArguments.slice(1); + const dbStatementSerializer = this.getConfig().dbStatementSerializer || redis_common_1.defaultDbStatementSerializer; + const attributes = (0, utils_1.getClientAttributes)(this._diag, clientOptions); + try { + const dbStatement = dbStatementSerializer(commandName, commandArgs); + if (dbStatement != null) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatement; + } + } catch (e) { + this._diag.error("dbStatementSerializer throw an exception", e, { + commandName + }); + } + const span = this.tracer.startSpan(`${_RedisInstrumentation.COMPONENT}-${commandName}`, { + kind: api_1.SpanKind.CLIENT, + attributes + }); + const res = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return origFunction.apply(origThis, origArguments); + }); + if (typeof (res === null || res === void 0 ? void 0 : res.then) === "function") { + res.then((redisRes) => { + this._endSpanWithResponse(span, commandName, commandArgs, redisRes, void 0); + }, (err) => { + this._endSpanWithResponse(span, commandName, commandArgs, null, err); + }); + } else { + const redisClientMultiCommand = res; + redisClientMultiCommand[OTEL_OPEN_SPANS] = redisClientMultiCommand[OTEL_OPEN_SPANS] || []; + redisClientMultiCommand[OTEL_OPEN_SPANS].push({ + span, + commandName, + commandArgs + }); + } + return res; + } + _endSpansWithRedisReplies(openSpans, replies) { + if (!openSpans) { + return this._diag.error("cannot find open spans to end for redis multi command"); + } + if (replies.length !== openSpans.length) { + return this._diag.error("number of multi command spans does not match response from redis"); + } + for (let i = 0; i < openSpans.length; i++) { + const { span, commandName, commandArgs } = openSpans[i]; + const currCommandRes = replies[i]; + const [res, err] = currCommandRes instanceof Error ? [null, currCommandRes] : [currCommandRes, void 0]; + this._endSpanWithResponse(span, commandName, commandArgs, res, err); + } + } + _endSpanWithResponse(span, commandName, commandArgs, response, error) { + const { responseHook } = this.getConfig(); + if (!error && responseHook) { + try { + responseHook(span, commandName, commandArgs, response); + } catch (err) { + this._diag.error("responseHook throw an exception", err); + } + } + if (error) { + span.recordException(error); + span.setStatus({ code: api_1.SpanStatusCode.ERROR, message: error === null || error === void 0 ? void 0 : error.message }); + } + span.end(); + } + }; + exports2.RedisInstrumentation = RedisInstrumentation; + RedisInstrumentation.COMPONENT = "redis"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/types.js +var require_types12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/index.js +var require_src17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation11(), exports2); + __exportStar(require_types12(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/redisCache.js +var require_redisCache = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/redisCache.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SINGLE_ARG_COMMANDS = ["get", "set", "setex"]; + var GET_COMMANDS = ["get", "mget"]; + var SET_COMMANDS = ["set", "setex"]; + function isInCommands(redisCommands, command) { + return redisCommands.includes(command.toLowerCase()); + } + function getCacheOperation(command) { + if (isInCommands(GET_COMMANDS, command)) { + return "cache.get"; + } else if (isInCommands(SET_COMMANDS, command)) { + return "cache.put"; + } else { + return void 0; + } + } + function keyHasPrefix(key, prefixes) { + return prefixes.some((prefix) => key.startsWith(prefix)); + } + function getCacheKeySafely(redisCommand, cmdArgs) { + try { + if (cmdArgs.length === 0) { + return void 0; + } + const processArg = (arg) => { + if (typeof arg === "string" || typeof arg === "number" || Buffer.isBuffer(arg)) { + return [arg.toString()]; + } else if (Array.isArray(arg)) { + return flatten(arg.map((arg2) => processArg(arg2))); + } else { + return [""]; + } + }; + const firstArg = cmdArgs[0]; + if (isInCommands(SINGLE_ARG_COMMANDS, redisCommand) && firstArg != null) { + return processArg(firstArg); + } + return flatten(cmdArgs.map((arg) => processArg(arg))); + } catch (e) { + return void 0; + } + } + function shouldConsiderForCache(redisCommand, keys, prefixes) { + if (!getCacheOperation(redisCommand)) { + return false; + } + for (const key of keys) { + if (keyHasPrefix(key, prefixes)) { + return true; + } + } + return false; + } + function calculateCacheItemSize(response) { + const getSize = (value) => { + try { + if (Buffer.isBuffer(value)) return value.byteLength; + else if (typeof value === "string") return value.length; + else if (typeof value === "number") return value.toString().length; + else if (value === null || value === void 0) return 0; + return JSON.stringify(value).length; + } catch (e) { + return void 0; + } + }; + return Array.isArray(response) ? response.reduce((acc, curr) => { + const size = getSize(curr); + return typeof size === "number" ? acc !== void 0 ? acc + size : size : acc; + }, 0) : getSize(response); + } + function flatten(input) { + const result = []; + const flattenHelper = (input2) => { + input2.forEach((el) => { + if (Array.isArray(el)) { + flattenHelper(el); + } else { + result.push(el); + } + }); + }; + flattenHelper(input); + return result; + } + exports2.GET_COMMANDS = GET_COMMANDS; + exports2.SET_COMMANDS = SET_COMMANDS; + exports2.calculateCacheItemSize = calculateCacheItemSize; + exports2.getCacheKeySafely = getCacheKeySafely; + exports2.getCacheOperation = getCacheOperation; + exports2.isInCommands = isInCommands; + exports2.shouldConsiderForCache = shouldConsiderForCache; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/redis.js +var require_redis = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/redis.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationIoredis = require_src16(); + var instrumentationRedis4 = require_src17(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var redisCache = require_redisCache(); + var INTEGRATION_NAME = "Redis"; + var _redisOptions = {}; + var cacheResponseHook = (span, redisCommand, cmdArgs, response) => { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.redis"); + const safeKey = redisCache.getCacheKeySafely(redisCommand, cmdArgs); + const cacheOperation = redisCache.getCacheOperation(redisCommand); + if (!safeKey || !cacheOperation || !_optionalChain([_redisOptions, "optionalAccess", (_) => _.cachePrefixes]) || !redisCache.shouldConsiderForCache(redisCommand, safeKey, _redisOptions.cachePrefixes)) { + return; + } + const networkPeerAddress = _optionalChain([core2.spanToJSON, "call", (_2) => _2(span), "access", (_3) => _3.data, "optionalAccess", (_4) => _4["net.peer.name"]]); + const networkPeerPort = _optionalChain([core2.spanToJSON, "call", (_5) => _5(span), "access", (_6) => _6.data, "optionalAccess", (_7) => _7["net.peer.port"]]); + if (networkPeerPort && networkPeerAddress) { + span.setAttributes({ "network.peer.address": networkPeerAddress, "network.peer.port": networkPeerPort }); + } + const cacheItemSize = redisCache.calculateCacheItemSize(response); + if (cacheItemSize) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE, cacheItemSize); + } + if (redisCache.isInCommands(redisCache.GET_COMMANDS, redisCommand) && cacheItemSize !== void 0) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_CACHE_HIT, cacheItemSize > 0); + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: cacheOperation, + [core2.SEMANTIC_ATTRIBUTE_CACHE_KEY]: safeKey + }); + const spanDescription = safeKey.join(", "); + span.updateName(core2.truncate(spanDescription, 1024)); + }; + var instrumentIORedis = instrument.generateInstrumentOnce("IORedis", () => { + return new instrumentationIoredis.IORedisInstrumentation({ + responseHook: cacheResponseHook + }); + }); + var instrumentRedis4 = instrument.generateInstrumentOnce("Redis-4", () => { + return new instrumentationRedis4.RedisInstrumentation({ + responseHook: cacheResponseHook + }); + }); + var instrumentRedis = Object.assign( + () => { + instrumentIORedis(); + instrumentRedis4(); + }, + { id: INTEGRATION_NAME } + ); + var _redisIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + _redisOptions = options; + instrumentRedis(); + } + }; + }); + var redisIntegration = core2.defineIntegration(_redisIntegration); + exports2.instrumentRedis = instrumentRedis; + exports2.redisIntegration = redisIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/version.js +var require_version16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-nestjs-core"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/AttributeNames.js +var require_AttributeNames6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["VERSION"] = "nestjs.version"; + AttributeNames2["TYPE"] = "nestjs.type"; + AttributeNames2["MODULE"] = "nestjs.module"; + AttributeNames2["CONTROLLER"] = "nestjs.controller"; + AttributeNames2["CALLBACK"] = "nestjs.callback"; + AttributeNames2["PIPES"] = "nestjs.pipes"; + AttributeNames2["INTERCEPTORS"] = "nestjs.interceptors"; + AttributeNames2["GUARDS"] = "nestjs.guards"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/NestType.js +var require_NestType = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/NestType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestType = void 0; + var NestType; + (function(NestType2) { + NestType2["APP_CREATION"] = "app_creation"; + NestType2["REQUEST_CONTEXT"] = "request_context"; + NestType2["REQUEST_HANDLER"] = "handler"; + })(NestType = exports2.NestType || (exports2.NestType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/index.js +var require_enums = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestType = exports2.AttributeNames = void 0; + var AttributeNames_1 = require_AttributeNames6(); + Object.defineProperty(exports2, "AttributeNames", { enumerable: true, get: function() { + return AttributeNames_1.AttributeNames; + } }); + var NestType_1 = require_NestType(); + Object.defineProperty(exports2, "NestType", { enumerable: true, get: function() { + return NestType_1.NestType; + } }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/instrumentation.js +var require_instrumentation12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version16(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var enums_1 = require_enums(); + var supportedVersions = [">=4.0.0 <11"]; + var NestInstrumentation = class _NestInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition(_NestInstrumentation.COMPONENT, supportedVersions); + module3.files.push(this.getNestFactoryFileInstrumentation(supportedVersions), this.getRouterExecutionContextFileInstrumentation(supportedVersions)); + return module3; + } + getNestFactoryFileInstrumentation(versions) { + return new instrumentation_1.InstrumentationNodeModuleFile("@nestjs/core/nest-factory.js", versions, (NestFactoryStatic, moduleVersion) => { + this.ensureWrapped(NestFactoryStatic.NestFactoryStatic.prototype, "create", createWrapNestFactoryCreate(this.tracer, moduleVersion)); + return NestFactoryStatic; + }, (NestFactoryStatic) => { + this._unwrap(NestFactoryStatic.NestFactoryStatic.prototype, "create"); + }); + } + getRouterExecutionContextFileInstrumentation(versions) { + return new instrumentation_1.InstrumentationNodeModuleFile("@nestjs/core/router/router-execution-context.js", versions, (RouterExecutionContext, moduleVersion) => { + this.ensureWrapped(RouterExecutionContext.RouterExecutionContext.prototype, "create", createWrapCreateHandler(this.tracer, moduleVersion)); + return RouterExecutionContext; + }, (RouterExecutionContext) => { + this._unwrap(RouterExecutionContext.RouterExecutionContext.prototype, "create"); + }); + } + ensureWrapped(obj, methodName, wrapper) { + if ((0, instrumentation_1.isWrapped)(obj[methodName])) { + this._unwrap(obj, methodName); + } + this._wrap(obj, methodName, wrapper); + } + }; + exports2.NestInstrumentation = NestInstrumentation; + NestInstrumentation.COMPONENT = "@nestjs/core"; + NestInstrumentation.COMMON_ATTRIBUTES = { + component: NestInstrumentation.COMPONENT + }; + function createWrapNestFactoryCreate(tracer, moduleVersion) { + return function wrapCreate(original) { + return function createWithTrace(nestModule) { + const span = tracer.startSpan("Create Nest App", { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.TYPE]: enums_1.NestType.APP_CREATION, [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.MODULE]: nestModule.name }) + }); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await original.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + }; + } + function createWrapCreateHandler(tracer, moduleVersion) { + return function wrapCreateHandler(original) { + return function createHandlerWithTrace(instance, callback) { + arguments[1] = createWrapHandler(tracer, moduleVersion, callback); + const handler = original.apply(this, arguments); + const callbackName = callback.name; + const instanceName = instance.constructor && instance.constructor.name ? instance.constructor.name : "UnnamedInstance"; + const spanName = callbackName ? `${instanceName}.${callbackName}` : instanceName; + return function(req, res, next) { + var _a2, _b; + const span = tracer.startSpan(spanName, { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.TYPE]: enums_1.NestType.REQUEST_CONTEXT, [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: req.method, [semantic_conventions_1.SEMATTRS_HTTP_URL]: req.originalUrl || req.url, [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: ((_a2 = req.route) === null || _a2 === void 0 ? void 0 : _a2.path) || ((_b = req.routeOptions) === null || _b === void 0 ? void 0 : _b.url) || req.routerPath, [enums_1.AttributeNames.CONTROLLER]: instanceName, [enums_1.AttributeNames.CALLBACK]: callbackName }) + }); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await handler.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + }; + }; + } + function createWrapHandler(tracer, moduleVersion, handler) { + const spanName = handler.name || "anonymous nest handler"; + const options = { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.TYPE]: enums_1.NestType.REQUEST_HANDLER, [enums_1.AttributeNames.CALLBACK]: handler.name }) + }; + const wrappedHandler = function() { + const span = tracer.startSpan(spanName, options); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await handler.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + if (handler.name) { + Object.defineProperty(wrappedHandler, "name", { value: handler.name }); + } + Reflect.getMetadataKeys(handler).forEach((metadataKey) => { + Reflect.defineMetadata(metadataKey, Reflect.getMetadata(metadataKey, handler), wrappedHandler); + }); + return wrappedHandler; + } + var addError = (span, error) => { + span.recordException(error); + span.setStatus({ code: api.SpanStatusCode.ERROR, message: error.message }); + return error; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/index.js +var require_src18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation12(), exports2); + __exportStar(require_AttributeNames6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/helpers.js +var require_helpers = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/helpers.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var sentryPatched = "sentryPatched"; + function isPatched(target) { + if (target.sentryPatched) { + return true; + } + core2.addNonEnumerableProperty(target, sentryPatched, true); + return false; + } + function getMiddlewareSpanOptions(target, name = void 0) { + const span_name = _nullishCoalesce(name, () => target.name); + return { + name: span_name, + attributes: { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "middleware.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.middleware.nestjs" + } + }; + } + function getEventSpanOptions(event) { + return { + name: `event ${event}`, + attributes: { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "event.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.event.nestjs" + }, + forceTransaction: true + }; + } + function instrumentObservable(observable, activeSpan) { + if (activeSpan) { + observable.subscribe = new Proxy(observable.subscribe, { + apply: (originalSubscribe, thisArgSubscribe, argsSubscribe) => { + return core2.withActiveSpan(activeSpan, () => { + const subscription = originalSubscribe.apply(thisArgSubscribe, argsSubscribe); + subscription.add(() => activeSpan.end()); + return subscription; + }); + } + }); + } + } + function getNextProxy(next, span, prevSpan) { + return new Proxy(next, { + apply: (originalNext, thisArgNext, argsNext) => { + span.end(); + if (prevSpan) { + return core2.withActiveSpan(prevSpan, () => { + return Reflect.apply(originalNext, thisArgNext, argsNext); + }); + } else { + return Reflect.apply(originalNext, thisArgNext, argsNext); + } + } + }); + } + exports2.getEventSpanOptions = getEventSpanOptions; + exports2.getMiddlewareSpanOptions = getMiddlewareSpanOptions; + exports2.getNextProxy = getNextProxy; + exports2.instrumentObservable = instrumentObservable; + exports2.isPatched = isPatched; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-event-instrumentation.js +var require_sentry_nest_event_instrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-event-instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var helpers = require_helpers(); + var supportedVersions = [">=2.0.0"]; + var SentryNestEventInstrumentation = class _SentryNestEventInstrumentation extends instrumentation.InstrumentationBase { + static __initStatic() { + this.COMPONENT = "@nestjs/event-emitter"; + } + static __initStatic2() { + this.COMMON_ATTRIBUTES = { + component: _SentryNestEventInstrumentation.COMPONENT + }; + } + constructor(config = {}) { + super("sentry-nestjs-event", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const moduleDef = new instrumentation.InstrumentationNodeModuleDefinition( + _SentryNestEventInstrumentation.COMPONENT, + supportedVersions + ); + moduleDef.files.push(this._getOnEventFileInstrumentation(supportedVersions)); + return moduleDef; + } + /** + * Wraps the @OnEvent decorator. + */ + _getOnEventFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/event-emitter/dist/decorators/on-event.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.OnEvent)) { + this._unwrap(moduleExports, "OnEvent"); + } + this._wrap(moduleExports, "OnEvent", this._createWrapOnEvent()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "OnEvent"); + } + ); + } + /** + * Creates a wrapper function for the @OnEvent decorator. + */ + _createWrapOnEvent() { + return function wrapOnEvent(original) { + return function wrappedOnEvent(event, options) { + const eventName = Array.isArray(event) ? event.join(",") : typeof event === "string" || typeof event === "symbol" ? event.toString() : ""; + const decoratorResult = original(event, options); + return function(target, propertyKey, descriptor) { + if (!descriptor.value || typeof descriptor.value !== "function" || target.__SENTRY_INTERNAL__) { + return decoratorResult(target, propertyKey, descriptor); + } + const originalHandler = descriptor.value; + const handlerName = originalHandler.name || propertyKey; + descriptor.value = async function(...args) { + return core2.startSpan(helpers.getEventSpanOptions(eventName), async () => { + try { + const result = await originalHandler.apply(this, args); + return result; + } catch (error) { + core2.captureException(error); + throw error; + } + }); + }; + Object.defineProperty(descriptor.value, "name", { + value: handlerName, + configurable: true + }); + return decoratorResult(target, propertyKey, descriptor); + }; + }; + }; + } + }; + SentryNestEventInstrumentation.__initStatic(); + SentryNestEventInstrumentation.__initStatic2(); + exports2.SentryNestEventInstrumentation = SentryNestEventInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-instrumentation.js +var require_sentry_nest_instrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-instrumentation.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var helpers = require_helpers(); + var supportedVersions = [">=8.0.0 <11"]; + var SentryNestInstrumentation = class _SentryNestInstrumentation extends instrumentation.InstrumentationBase { + static __initStatic() { + this.COMPONENT = "@nestjs/common"; + } + static __initStatic2() { + this.COMMON_ATTRIBUTES = { + component: _SentryNestInstrumentation.COMPONENT + }; + } + constructor(config = {}) { + super("sentry-nestjs", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const moduleDef = new instrumentation.InstrumentationNodeModuleDefinition(_SentryNestInstrumentation.COMPONENT, supportedVersions); + moduleDef.files.push( + this._getInjectableFileInstrumentation(supportedVersions), + this._getCatchFileInstrumentation(supportedVersions) + ); + return moduleDef; + } + /** + * Wraps the @Injectable decorator. + */ + _getInjectableFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/common/decorators/core/injectable.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.Injectable)) { + this._unwrap(moduleExports, "Injectable"); + } + this._wrap(moduleExports, "Injectable", this._createWrapInjectable()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "Injectable"); + } + ); + } + /** + * Wraps the @Catch decorator. + */ + _getCatchFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/common/decorators/core/catch.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.Catch)) { + this._unwrap(moduleExports, "Catch"); + } + this._wrap(moduleExports, "Catch", this._createWrapCatch()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "Catch"); + } + ); + } + /** + * Creates a wrapper function for the @Injectable decorator. + */ + _createWrapInjectable() { + return function wrapInjectable(original) { + return function wrappedInjectable(options) { + return function(target) { + if (typeof target.prototype.use === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.use = new Proxy(target.prototype.use, { + apply: (originalUse, thisArgUse, argsUse) => { + const [req, res, next, ...args] = argsUse; + if (!req || !res || !next || typeof next !== "function") { + return originalUse.apply(thisArgUse, argsUse); + } + const prevSpan = core2.getActiveSpan(); + return core2.startSpanManual(helpers.getMiddlewareSpanOptions(target), (span) => { + const nextProxy = helpers.getNextProxy(next, span, prevSpan); + return originalUse.apply(thisArgUse, [req, res, nextProxy, args]); + }); + } + }); + } + if (typeof target.prototype.canActivate === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.canActivate = new Proxy(target.prototype.canActivate, { + apply: (originalCanActivate, thisArgCanActivate, argsCanActivate) => { + const context2 = argsCanActivate[0]; + if (!context2) { + return originalCanActivate.apply(thisArgCanActivate, argsCanActivate); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalCanActivate.apply(thisArgCanActivate, argsCanActivate); + }); + } + }); + } + if (typeof target.prototype.transform === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.transform = new Proxy(target.prototype.transform, { + apply: (originalTransform, thisArgTransform, argsTransform) => { + const value = argsTransform[0]; + const metadata = argsTransform[1]; + if (!value || !metadata) { + return originalTransform.apply(thisArgTransform, argsTransform); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalTransform.apply(thisArgTransform, argsTransform); + }); + } + }); + } + if (typeof target.prototype.intercept === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.intercept = new Proxy(target.prototype.intercept, { + apply: (originalIntercept, thisArgIntercept, argsIntercept) => { + const context2 = argsIntercept[0]; + const next = argsIntercept[1]; + const parentSpan = core2.getActiveSpan(); + let afterSpan; + if (!context2 || !next || typeof next.handle !== "function") { + return originalIntercept.apply(thisArgIntercept, argsIntercept); + } + return core2.startSpanManual(helpers.getMiddlewareSpanOptions(target), (beforeSpan) => { + next.handle = new Proxy(next.handle, { + apply: (originalHandle, thisArgHandle, argsHandle) => { + beforeSpan.end(); + if (parentSpan) { + return core2.withActiveSpan(parentSpan, () => { + const handleReturnObservable = Reflect.apply(originalHandle, thisArgHandle, argsHandle); + if (!context2._sentryInterceptorInstrumented) { + core2.addNonEnumerableProperty(context2, "_sentryInterceptorInstrumented", true); + afterSpan = core2.startInactiveSpan( + helpers.getMiddlewareSpanOptions(target, "Interceptors - After Route") + ); + } + return handleReturnObservable; + }); + } else { + const handleReturnObservable = Reflect.apply(originalHandle, thisArgHandle, argsHandle); + if (!context2._sentryInterceptorInstrumented) { + core2.addNonEnumerableProperty(context2, "_sentryInterceptorInstrumented", true); + afterSpan = core2.startInactiveSpan(helpers.getMiddlewareSpanOptions(target, "Interceptors - After Route")); + } + return handleReturnObservable; + } + } + }); + let returnedObservableInterceptMaybePromise; + try { + returnedObservableInterceptMaybePromise = originalIntercept.apply(thisArgIntercept, argsIntercept); + } catch (e) { + _optionalChain([beforeSpan, "optionalAccess", (_) => _.end, "call", (_2) => _2()]); + _optionalChain([afterSpan, "optionalAccess", (_3) => _3.end, "call", (_4) => _4()]); + throw e; + } + if (!afterSpan) { + return returnedObservableInterceptMaybePromise; + } + if (core2.isThenable(returnedObservableInterceptMaybePromise)) { + return returnedObservableInterceptMaybePromise.then( + (observable) => { + helpers.instrumentObservable(observable, _nullishCoalesce(afterSpan, () => parentSpan)); + return observable; + }, + (e) => { + _optionalChain([beforeSpan, "optionalAccess", (_5) => _5.end, "call", (_6) => _6()]); + _optionalChain([afterSpan, "optionalAccess", (_7) => _7.end, "call", (_8) => _8()]); + throw e; + } + ); + } + if (typeof returnedObservableInterceptMaybePromise.subscribe === "function") { + helpers.instrumentObservable(returnedObservableInterceptMaybePromise, _nullishCoalesce(afterSpan, () => parentSpan)); + } + return returnedObservableInterceptMaybePromise; + }); + } + }); + } + return original(options)(target); + }; + }; + }; + } + /** + * Creates a wrapper function for the @Catch decorator. Used to instrument exception filters. + */ + _createWrapCatch() { + return function wrapCatch(original) { + return function wrappedCatch(...exceptions) { + return function(target) { + if (typeof target.prototype.catch === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(...exceptions)(target); + } + target.prototype.catch = new Proxy(target.prototype.catch, { + apply: (originalCatch, thisArgCatch, argsCatch) => { + const exception = argsCatch[0]; + const host = argsCatch[1]; + if (!exception || !host) { + return originalCatch.apply(thisArgCatch, argsCatch); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalCatch.apply(thisArgCatch, argsCatch); + }); + } + }); + } + return original(...exceptions)(target); + }; + }; + }; + } + }; + SentryNestInstrumentation.__initStatic(); + SentryNestInstrumentation.__initStatic2(); + exports2.SentryNestInstrumentation = SentryNestInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/nest.js +var require_nest = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/nest.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationNestjsCore = require_src18(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var sentryNestEventInstrumentation = require_sentry_nest_event_instrumentation(); + var sentryNestInstrumentation = require_sentry_nest_instrumentation(); + var INTEGRATION_NAME = "Nest"; + var instrumentNestCore = instrument.generateInstrumentOnce("Nest-Core", () => { + return new instrumentationNestjsCore.NestInstrumentation(); + }); + var instrumentNestCommon = instrument.generateInstrumentOnce("Nest-Common", () => { + return new sentryNestInstrumentation.SentryNestInstrumentation(); + }); + var instrumentNestEvent = instrument.generateInstrumentOnce("Nest-Event", () => { + return new sentryNestEventInstrumentation.SentryNestEventInstrumentation(); + }); + var instrumentNest = Object.assign( + () => { + instrumentNestCore(); + instrumentNestCommon(); + instrumentNestEvent(); + }, + { id: INTEGRATION_NAME } + ); + var nestIntegration = core2.defineIntegration(() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentNest(); + } + }; + }); + function setupNestErrorHandler(app, baseFilter) { + core2.consoleSandbox(() => { + console.warn( + "[Sentry] Warning: You used the `setupNestErrorHandler()` method to set up Sentry error monitoring. This function is deprecated and will be removed in the next major version. Instead, it is recommended to use the `@sentry/nestjs` package. To set up the NestJS SDK see: https://docs.sentry.io/platforms/javascript/guides/nestjs/" + ); + }); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addNestSpanAttributes(span); + }); + } + app.useGlobalInterceptors({ + intercept(context2, next) { + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + core2.logger.warn("Isolation scope is still the default isolation scope, skipping setting transactionName."); + return next.handle(); + } + if (context2.getType() === "http") { + const req = context2.switchToHttp().getRequest(); + if ("routeOptions" in req && req.routeOptions && req.routeOptions.url) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([req, "access", (_) => _.method, "optionalAccess", (_2) => _2.toUpperCase, "call", (_3) => _3()]) || "GET"} ${req.routeOptions.url}`); + } else if ("route" in req && req.route && req.route.path) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([req, "access", (_4) => _4.method, "optionalAccess", (_5) => _5.toUpperCase, "call", (_6) => _6()]) || "GET"} ${req.route.path}`); + } + } + return next.handle(); + } + }); + const wrappedFilter = new Proxy(baseFilter, { + get(target, prop, receiver) { + if (prop === "catch") { + const originalCatch = Reflect.get(target, prop, receiver); + return (exception, host) => { + const exceptionIsObject = typeof exception === "object" && exception !== null; + const exceptionStatusCode = exceptionIsObject && "status" in exception ? exception.status : null; + const exceptionErrorProperty = exceptionIsObject && "error" in exception ? exception.error : null; + if (exceptionStatusCode !== null || exceptionErrorProperty !== null) { + return originalCatch.apply(target, [exception, host]); + } + core2.captureException(exception); + return originalCatch.apply(target, [exception, host]); + }; + } + return Reflect.get(target, prop, receiver); + } + }); + app.useGlobalFilters(wrappedFilter); + } + function addNestSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["nestjs.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.nestjs` + }); + } + exports2.instrumentNest = instrumentNest; + exports2.nestIntegration = nestIntegration; + exports2.setupNestErrorHandler = setupNestErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/internal-types.js +var require_internal_types4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EVENT_LISTENERS_SET = void 0; + exports2.EVENT_LISTENERS_SET = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.pg.eventListenersSet"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/AttributeNames.js +var require_AttributeNames7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["PG_VALUES"] = "db.postgresql.values"; + AttributeNames2["PG_PLAN"] = "db.postgresql.plan"; + AttributeNames2["IDLE_TIMEOUT_MILLIS"] = "db.postgresql.idle.timeout.millis"; + AttributeNames2["MAX_CLIENT"] = "db.postgresql.max.client"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap3(values) { + var res = {}; + var len = values.length; + for (var lp = 0; lp < len; lp++) { + var val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN3, TMP_DB_SYSTEM3, TMP_DB_CONNECTION_STRING3, TMP_DB_USER3, TMP_DB_JDBC_DRIVER_CLASSNAME3, TMP_DB_NAME3, TMP_DB_STATEMENT3, TMP_DB_OPERATION3, TMP_DB_MSSQL_INSTANCE_NAME3, TMP_DB_CASSANDRA_KEYSPACE3, TMP_DB_CASSANDRA_PAGE_SIZE3, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3, TMP_DB_CASSANDRA_TABLE3, TMP_DB_CASSANDRA_IDEMPOTENCE3, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, TMP_DB_CASSANDRA_COORDINATOR_ID3, TMP_DB_CASSANDRA_COORDINATOR_DC3, TMP_DB_HBASE_NAMESPACE3, TMP_DB_REDIS_DATABASE_INDEX3, TMP_DB_MONGODB_COLLECTION3, TMP_DB_SQL_TABLE3, TMP_EXCEPTION_TYPE3, TMP_EXCEPTION_MESSAGE3, TMP_EXCEPTION_STACKTRACE3, TMP_EXCEPTION_ESCAPED3, TMP_FAAS_TRIGGER3, TMP_FAAS_EXECUTION3, TMP_FAAS_DOCUMENT_COLLECTION3, TMP_FAAS_DOCUMENT_OPERATION3, TMP_FAAS_DOCUMENT_TIME3, TMP_FAAS_DOCUMENT_NAME3, TMP_FAAS_TIME3, TMP_FAAS_CRON3, TMP_FAAS_COLDSTART3, TMP_FAAS_INVOKED_NAME3, TMP_FAAS_INVOKED_PROVIDER3, TMP_FAAS_INVOKED_REGION3, TMP_NET_TRANSPORT3, TMP_NET_PEER_IP3, TMP_NET_PEER_PORT3, TMP_NET_PEER_NAME3, TMP_NET_HOST_IP3, TMP_NET_HOST_PORT3, TMP_NET_HOST_NAME3, TMP_NET_HOST_CONNECTION_TYPE3, TMP_NET_HOST_CONNECTION_SUBTYPE3, TMP_NET_HOST_CARRIER_NAME3, TMP_NET_HOST_CARRIER_MCC3, TMP_NET_HOST_CARRIER_MNC3, TMP_NET_HOST_CARRIER_ICC3, TMP_PEER_SERVICE3, TMP_ENDUSER_ID3, TMP_ENDUSER_ROLE3, TMP_ENDUSER_SCOPE3, TMP_THREAD_ID3, TMP_THREAD_NAME3, TMP_CODE_FUNCTION3, TMP_CODE_NAMESPACE3, TMP_CODE_FILEPATH3, TMP_CODE_LINENO3, TMP_HTTP_METHOD3, TMP_HTTP_URL3, TMP_HTTP_TARGET3, TMP_HTTP_HOST3, TMP_HTTP_SCHEME3, TMP_HTTP_STATUS_CODE3, TMP_HTTP_FLAVOR3, TMP_HTTP_USER_AGENT3, TMP_HTTP_REQUEST_CONTENT_LENGTH3, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, TMP_HTTP_RESPONSE_CONTENT_LENGTH3, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, TMP_HTTP_SERVER_NAME3, TMP_HTTP_ROUTE3, TMP_HTTP_CLIENT_IP3, TMP_AWS_DYNAMODB_TABLE_NAMES3, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, TMP_AWS_DYNAMODB_CONSISTENT_READ3, TMP_AWS_DYNAMODB_PROJECTION3, TMP_AWS_DYNAMODB_LIMIT3, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, TMP_AWS_DYNAMODB_INDEX_NAME3, TMP_AWS_DYNAMODB_SELECT3, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, TMP_AWS_DYNAMODB_TABLE_COUNT3, TMP_AWS_DYNAMODB_SCAN_FORWARD3, TMP_AWS_DYNAMODB_SEGMENT3, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3, TMP_AWS_DYNAMODB_COUNT3, TMP_AWS_DYNAMODB_SCANNED_COUNT3, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, TMP_MESSAGING_SYSTEM3, TMP_MESSAGING_DESTINATION3, TMP_MESSAGING_DESTINATION_KIND3, TMP_MESSAGING_TEMP_DESTINATION3, TMP_MESSAGING_PROTOCOL3, TMP_MESSAGING_PROTOCOL_VERSION3, TMP_MESSAGING_URL3, TMP_MESSAGING_MESSAGE_ID3, TMP_MESSAGING_CONVERSATION_ID3, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, TMP_MESSAGING_OPERATION3, TMP_MESSAGING_CONSUMER_ID3, TMP_MESSAGING_RABBITMQ_ROUTING_KEY3, TMP_MESSAGING_KAFKA_MESSAGE_KEY3, TMP_MESSAGING_KAFKA_CONSUMER_GROUP3, TMP_MESSAGING_KAFKA_CLIENT_ID3, TMP_MESSAGING_KAFKA_PARTITION3, TMP_MESSAGING_KAFKA_TOMBSTONE3, TMP_RPC_SYSTEM3, TMP_RPC_SERVICE3, TMP_RPC_METHOD3, TMP_RPC_GRPC_STATUS_CODE3, TMP_RPC_JSONRPC_VERSION3, TMP_RPC_JSONRPC_REQUEST_ID3, TMP_RPC_JSONRPC_ERROR_CODE3, TMP_RPC_JSONRPC_ERROR_MESSAGE3, TMP_MESSAGE_TYPE3, TMP_MESSAGE_ID3, TMP_MESSAGE_COMPRESSED_SIZE3, TMP_MESSAGE_UNCOMPRESSED_SIZE3, SEMATTRS_AWS_LAMBDA_INVOKED_ARN3, SEMATTRS_DB_SYSTEM3, SEMATTRS_DB_CONNECTION_STRING3, SEMATTRS_DB_USER3, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3, SEMATTRS_DB_NAME3, SEMATTRS_DB_STATEMENT3, SEMATTRS_DB_OPERATION3, SEMATTRS_DB_MSSQL_INSTANCE_NAME3, SEMATTRS_DB_CASSANDRA_KEYSPACE3, SEMATTRS_DB_CASSANDRA_PAGE_SIZE3, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3, SEMATTRS_DB_CASSANDRA_TABLE3, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3, SEMATTRS_DB_HBASE_NAMESPACE3, SEMATTRS_DB_REDIS_DATABASE_INDEX3, SEMATTRS_DB_MONGODB_COLLECTION3, SEMATTRS_DB_SQL_TABLE3, SEMATTRS_EXCEPTION_TYPE3, SEMATTRS_EXCEPTION_MESSAGE3, SEMATTRS_EXCEPTION_STACKTRACE3, SEMATTRS_EXCEPTION_ESCAPED3, SEMATTRS_FAAS_TRIGGER3, SEMATTRS_FAAS_EXECUTION3, SEMATTRS_FAAS_DOCUMENT_COLLECTION3, SEMATTRS_FAAS_DOCUMENT_OPERATION3, SEMATTRS_FAAS_DOCUMENT_TIME3, SEMATTRS_FAAS_DOCUMENT_NAME3, SEMATTRS_FAAS_TIME3, SEMATTRS_FAAS_CRON3, SEMATTRS_FAAS_COLDSTART3, SEMATTRS_FAAS_INVOKED_NAME3, SEMATTRS_FAAS_INVOKED_PROVIDER3, SEMATTRS_FAAS_INVOKED_REGION3, SEMATTRS_NET_TRANSPORT3, SEMATTRS_NET_PEER_IP3, SEMATTRS_NET_PEER_PORT3, SEMATTRS_NET_PEER_NAME3, SEMATTRS_NET_HOST_IP3, SEMATTRS_NET_HOST_PORT3, SEMATTRS_NET_HOST_NAME3, SEMATTRS_NET_HOST_CONNECTION_TYPE3, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3, SEMATTRS_NET_HOST_CARRIER_NAME3, SEMATTRS_NET_HOST_CARRIER_MCC3, SEMATTRS_NET_HOST_CARRIER_MNC3, SEMATTRS_NET_HOST_CARRIER_ICC3, SEMATTRS_PEER_SERVICE3, SEMATTRS_ENDUSER_ID3, SEMATTRS_ENDUSER_ROLE3, SEMATTRS_ENDUSER_SCOPE3, SEMATTRS_THREAD_ID3, SEMATTRS_THREAD_NAME3, SEMATTRS_CODE_FUNCTION3, SEMATTRS_CODE_NAMESPACE3, SEMATTRS_CODE_FILEPATH3, SEMATTRS_CODE_LINENO3, SEMATTRS_HTTP_METHOD3, SEMATTRS_HTTP_URL3, SEMATTRS_HTTP_TARGET3, SEMATTRS_HTTP_HOST3, SEMATTRS_HTTP_SCHEME3, SEMATTRS_HTTP_STATUS_CODE3, SEMATTRS_HTTP_FLAVOR3, SEMATTRS_HTTP_USER_AGENT3, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, SEMATTRS_HTTP_SERVER_NAME3, SEMATTRS_HTTP_ROUTE3, SEMATTRS_HTTP_CLIENT_IP3, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3, SEMATTRS_AWS_DYNAMODB_PROJECTION3, SEMATTRS_AWS_DYNAMODB_LIMIT3, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, SEMATTRS_AWS_DYNAMODB_INDEX_NAME3, SEMATTRS_AWS_DYNAMODB_SELECT3, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3, SEMATTRS_AWS_DYNAMODB_SEGMENT3, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3, SEMATTRS_AWS_DYNAMODB_COUNT3, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, SEMATTRS_MESSAGING_SYSTEM3, SEMATTRS_MESSAGING_DESTINATION3, SEMATTRS_MESSAGING_DESTINATION_KIND3, SEMATTRS_MESSAGING_TEMP_DESTINATION3, SEMATTRS_MESSAGING_PROTOCOL3, SEMATTRS_MESSAGING_PROTOCOL_VERSION3, SEMATTRS_MESSAGING_URL3, SEMATTRS_MESSAGING_MESSAGE_ID3, SEMATTRS_MESSAGING_CONVERSATION_ID3, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, SEMATTRS_MESSAGING_OPERATION3, SEMATTRS_MESSAGING_CONSUMER_ID3, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3, SEMATTRS_MESSAGING_KAFKA_PARTITION3, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3, SEMATTRS_RPC_SYSTEM3, SEMATTRS_RPC_SERVICE3, SEMATTRS_RPC_METHOD3, SEMATTRS_RPC_GRPC_STATUS_CODE3, SEMATTRS_RPC_JSONRPC_VERSION3, SEMATTRS_RPC_JSONRPC_REQUEST_ID3, SEMATTRS_RPC_JSONRPC_ERROR_CODE3, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3, SEMATTRS_MESSAGE_TYPE3, SEMATTRS_MESSAGE_ID3, SEMATTRS_MESSAGE_COMPRESSED_SIZE3, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3, SemanticAttributes3, TMP_DBSYSTEMVALUES_OTHER_SQL3, TMP_DBSYSTEMVALUES_MSSQL3, TMP_DBSYSTEMVALUES_MYSQL3, TMP_DBSYSTEMVALUES_ORACLE3, TMP_DBSYSTEMVALUES_DB23, TMP_DBSYSTEMVALUES_POSTGRESQL3, TMP_DBSYSTEMVALUES_REDSHIFT3, TMP_DBSYSTEMVALUES_HIVE3, TMP_DBSYSTEMVALUES_CLOUDSCAPE3, TMP_DBSYSTEMVALUES_HSQLDB3, TMP_DBSYSTEMVALUES_PROGRESS3, TMP_DBSYSTEMVALUES_MAXDB3, TMP_DBSYSTEMVALUES_HANADB3, TMP_DBSYSTEMVALUES_INGRES3, TMP_DBSYSTEMVALUES_FIRSTSQL3, TMP_DBSYSTEMVALUES_EDB3, TMP_DBSYSTEMVALUES_CACHE3, TMP_DBSYSTEMVALUES_ADABAS3, TMP_DBSYSTEMVALUES_FIREBIRD3, TMP_DBSYSTEMVALUES_DERBY3, TMP_DBSYSTEMVALUES_FILEMAKER3, TMP_DBSYSTEMVALUES_INFORMIX3, TMP_DBSYSTEMVALUES_INSTANTDB3, TMP_DBSYSTEMVALUES_INTERBASE3, TMP_DBSYSTEMVALUES_MARIADB3, TMP_DBSYSTEMVALUES_NETEZZA3, TMP_DBSYSTEMVALUES_PERVASIVE3, TMP_DBSYSTEMVALUES_POINTBASE3, TMP_DBSYSTEMVALUES_SQLITE3, TMP_DBSYSTEMVALUES_SYBASE3, TMP_DBSYSTEMVALUES_TERADATA3, TMP_DBSYSTEMVALUES_VERTICA3, TMP_DBSYSTEMVALUES_H23, TMP_DBSYSTEMVALUES_COLDFUSION3, TMP_DBSYSTEMVALUES_CASSANDRA3, TMP_DBSYSTEMVALUES_HBASE3, TMP_DBSYSTEMVALUES_MONGODB3, TMP_DBSYSTEMVALUES_REDIS3, TMP_DBSYSTEMVALUES_COUCHBASE3, TMP_DBSYSTEMVALUES_COUCHDB3, TMP_DBSYSTEMVALUES_COSMOSDB3, TMP_DBSYSTEMVALUES_DYNAMODB3, TMP_DBSYSTEMVALUES_NEO4J3, TMP_DBSYSTEMVALUES_GEODE3, TMP_DBSYSTEMVALUES_ELASTICSEARCH3, TMP_DBSYSTEMVALUES_MEMCACHED3, TMP_DBSYSTEMVALUES_COCKROACHDB3, DBSYSTEMVALUES_OTHER_SQL3, DBSYSTEMVALUES_MSSQL3, DBSYSTEMVALUES_MYSQL3, DBSYSTEMVALUES_ORACLE3, DBSYSTEMVALUES_DB23, DBSYSTEMVALUES_POSTGRESQL3, DBSYSTEMVALUES_REDSHIFT3, DBSYSTEMVALUES_HIVE3, DBSYSTEMVALUES_CLOUDSCAPE3, DBSYSTEMVALUES_HSQLDB3, DBSYSTEMVALUES_PROGRESS3, DBSYSTEMVALUES_MAXDB3, DBSYSTEMVALUES_HANADB3, DBSYSTEMVALUES_INGRES3, DBSYSTEMVALUES_FIRSTSQL3, DBSYSTEMVALUES_EDB3, DBSYSTEMVALUES_CACHE3, DBSYSTEMVALUES_ADABAS3, DBSYSTEMVALUES_FIREBIRD3, DBSYSTEMVALUES_DERBY3, DBSYSTEMVALUES_FILEMAKER3, DBSYSTEMVALUES_INFORMIX3, DBSYSTEMVALUES_INSTANTDB3, DBSYSTEMVALUES_INTERBASE3, DBSYSTEMVALUES_MARIADB3, DBSYSTEMVALUES_NETEZZA3, DBSYSTEMVALUES_PERVASIVE3, DBSYSTEMVALUES_POINTBASE3, DBSYSTEMVALUES_SQLITE3, DBSYSTEMVALUES_SYBASE3, DBSYSTEMVALUES_TERADATA3, DBSYSTEMVALUES_VERTICA3, DBSYSTEMVALUES_H23, DBSYSTEMVALUES_COLDFUSION3, DBSYSTEMVALUES_CASSANDRA3, DBSYSTEMVALUES_HBASE3, DBSYSTEMVALUES_MONGODB3, DBSYSTEMVALUES_REDIS3, DBSYSTEMVALUES_COUCHBASE3, DBSYSTEMVALUES_COUCHDB3, DBSYSTEMVALUES_COSMOSDB3, DBSYSTEMVALUES_DYNAMODB3, DBSYSTEMVALUES_NEO4J3, DBSYSTEMVALUES_GEODE3, DBSYSTEMVALUES_ELASTICSEARCH3, DBSYSTEMVALUES_MEMCACHED3, DBSYSTEMVALUES_COCKROACHDB3, DbSystemValues3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, DbCassandraConsistencyLevelValues3, TMP_FAASTRIGGERVALUES_DATASOURCE3, TMP_FAASTRIGGERVALUES_HTTP3, TMP_FAASTRIGGERVALUES_PUBSUB3, TMP_FAASTRIGGERVALUES_TIMER3, TMP_FAASTRIGGERVALUES_OTHER3, FAASTRIGGERVALUES_DATASOURCE3, FAASTRIGGERVALUES_HTTP3, FAASTRIGGERVALUES_PUBSUB3, FAASTRIGGERVALUES_TIMER3, FAASTRIGGERVALUES_OTHER3, FaasTriggerValues3, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3, FAASDOCUMENTOPERATIONVALUES_INSERT3, FAASDOCUMENTOPERATIONVALUES_EDIT3, FAASDOCUMENTOPERATIONVALUES_DELETE3, FaasDocumentOperationValues3, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, TMP_FAASINVOKEDPROVIDERVALUES_AWS3, TMP_FAASINVOKEDPROVIDERVALUES_AZURE3, TMP_FAASINVOKEDPROVIDERVALUES_GCP3, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, FAASINVOKEDPROVIDERVALUES_AWS3, FAASINVOKEDPROVIDERVALUES_AZURE3, FAASINVOKEDPROVIDERVALUES_GCP3, FaasInvokedProviderValues3, TMP_NETTRANSPORTVALUES_IP_TCP3, TMP_NETTRANSPORTVALUES_IP_UDP3, TMP_NETTRANSPORTVALUES_IP3, TMP_NETTRANSPORTVALUES_UNIX3, TMP_NETTRANSPORTVALUES_PIPE3, TMP_NETTRANSPORTVALUES_INPROC3, TMP_NETTRANSPORTVALUES_OTHER3, NETTRANSPORTVALUES_IP_TCP3, NETTRANSPORTVALUES_IP_UDP3, NETTRANSPORTVALUES_IP3, NETTRANSPORTVALUES_UNIX3, NETTRANSPORTVALUES_PIPE3, NETTRANSPORTVALUES_INPROC3, NETTRANSPORTVALUES_OTHER3, NetTransportValues3, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, NETHOSTCONNECTIONTYPEVALUES_WIFI3, NETHOSTCONNECTIONTYPEVALUES_WIRED3, NETHOSTCONNECTIONTYPEVALUES_CELL3, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, NetHostConnectionTypeValues3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, NETHOSTCONNECTIONSUBTYPEVALUES_NR3, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, NetHostConnectionSubtypeValues3, TMP_HTTPFLAVORVALUES_HTTP_1_03, TMP_HTTPFLAVORVALUES_HTTP_1_13, TMP_HTTPFLAVORVALUES_HTTP_2_03, TMP_HTTPFLAVORVALUES_SPDY3, TMP_HTTPFLAVORVALUES_QUIC3, HTTPFLAVORVALUES_HTTP_1_03, HTTPFLAVORVALUES_HTTP_1_13, HTTPFLAVORVALUES_HTTP_2_03, HTTPFLAVORVALUES_SPDY3, HTTPFLAVORVALUES_QUIC3, HttpFlavorValues3, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3, MESSAGINGDESTINATIONKINDVALUES_QUEUE3, MESSAGINGDESTINATIONKINDVALUES_TOPIC3, MessagingDestinationKindValues3, TMP_MESSAGINGOPERATIONVALUES_RECEIVE3, TMP_MESSAGINGOPERATIONVALUES_PROCESS3, MESSAGINGOPERATIONVALUES_RECEIVE3, MESSAGINGOPERATIONVALUES_PROCESS3, MessagingOperationValues3, TMP_RPCGRPCSTATUSCODEVALUES_OK3, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, RPCGRPCSTATUSCODEVALUES_OK3, RPCGRPCSTATUSCODEVALUES_CANCELLED3, RPCGRPCSTATUSCODEVALUES_UNKNOWN3, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, RPCGRPCSTATUSCODEVALUES_ABORTED3, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, RPCGRPCSTATUSCODEVALUES_INTERNAL3, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, RpcGrpcStatusCodeValues3, TMP_MESSAGETYPEVALUES_SENT3, TMP_MESSAGETYPEVALUES_RECEIVED3, MESSAGETYPEVALUES_SENT3, MESSAGETYPEVALUES_RECEIVED3, MessageTypeValues3; +var init_SemanticAttributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils10(); + TMP_AWS_LAMBDA_INVOKED_ARN3 = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM3 = "db.system"; + TMP_DB_CONNECTION_STRING3 = "db.connection_string"; + TMP_DB_USER3 = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME3 = "db.jdbc.driver_classname"; + TMP_DB_NAME3 = "db.name"; + TMP_DB_STATEMENT3 = "db.statement"; + TMP_DB_OPERATION3 = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME3 = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE3 = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE3 = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3 = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE3 = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE3 = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3 = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID3 = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC3 = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE3 = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX3 = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION3 = "db.mongodb.collection"; + TMP_DB_SQL_TABLE3 = "db.sql.table"; + TMP_EXCEPTION_TYPE3 = "exception.type"; + TMP_EXCEPTION_MESSAGE3 = "exception.message"; + TMP_EXCEPTION_STACKTRACE3 = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED3 = "exception.escaped"; + TMP_FAAS_TRIGGER3 = "faas.trigger"; + TMP_FAAS_EXECUTION3 = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION3 = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION3 = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME3 = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME3 = "faas.document.name"; + TMP_FAAS_TIME3 = "faas.time"; + TMP_FAAS_CRON3 = "faas.cron"; + TMP_FAAS_COLDSTART3 = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME3 = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER3 = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION3 = "faas.invoked_region"; + TMP_NET_TRANSPORT3 = "net.transport"; + TMP_NET_PEER_IP3 = "net.peer.ip"; + TMP_NET_PEER_PORT3 = "net.peer.port"; + TMP_NET_PEER_NAME3 = "net.peer.name"; + TMP_NET_HOST_IP3 = "net.host.ip"; + TMP_NET_HOST_PORT3 = "net.host.port"; + TMP_NET_HOST_NAME3 = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE3 = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE3 = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME3 = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC3 = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC3 = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC3 = "net.host.carrier.icc"; + TMP_PEER_SERVICE3 = "peer.service"; + TMP_ENDUSER_ID3 = "enduser.id"; + TMP_ENDUSER_ROLE3 = "enduser.role"; + TMP_ENDUSER_SCOPE3 = "enduser.scope"; + TMP_THREAD_ID3 = "thread.id"; + TMP_THREAD_NAME3 = "thread.name"; + TMP_CODE_FUNCTION3 = "code.function"; + TMP_CODE_NAMESPACE3 = "code.namespace"; + TMP_CODE_FILEPATH3 = "code.filepath"; + TMP_CODE_LINENO3 = "code.lineno"; + TMP_HTTP_METHOD3 = "http.method"; + TMP_HTTP_URL3 = "http.url"; + TMP_HTTP_TARGET3 = "http.target"; + TMP_HTTP_HOST3 = "http.host"; + TMP_HTTP_SCHEME3 = "http.scheme"; + TMP_HTTP_STATUS_CODE3 = "http.status_code"; + TMP_HTTP_FLAVOR3 = "http.flavor"; + TMP_HTTP_USER_AGENT3 = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH3 = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3 = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH3 = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3 = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME3 = "http.server_name"; + TMP_HTTP_ROUTE3 = "http.route"; + TMP_HTTP_CLIENT_IP3 = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES3 = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3 = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3 = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3 = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3 = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ3 = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION3 = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT3 = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3 = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME3 = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT3 = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3 = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3 = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3 = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT3 = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD3 = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT3 = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3 = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT3 = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT3 = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3 = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3 = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM3 = "messaging.system"; + TMP_MESSAGING_DESTINATION3 = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND3 = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION3 = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL3 = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION3 = "messaging.protocol_version"; + TMP_MESSAGING_URL3 = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID3 = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID3 = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3 = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3 = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION3 = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID3 = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY3 = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY3 = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP3 = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID3 = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION3 = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE3 = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM3 = "rpc.system"; + TMP_RPC_SERVICE3 = "rpc.service"; + TMP_RPC_METHOD3 = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE3 = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION3 = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID3 = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE3 = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE3 = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE3 = "message.type"; + TMP_MESSAGE_ID3 = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE3 = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE3 = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN3 = TMP_AWS_LAMBDA_INVOKED_ARN3; + SEMATTRS_DB_SYSTEM3 = TMP_DB_SYSTEM3; + SEMATTRS_DB_CONNECTION_STRING3 = TMP_DB_CONNECTION_STRING3; + SEMATTRS_DB_USER3 = TMP_DB_USER3; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3 = TMP_DB_JDBC_DRIVER_CLASSNAME3; + SEMATTRS_DB_NAME3 = TMP_DB_NAME3; + SEMATTRS_DB_STATEMENT3 = TMP_DB_STATEMENT3; + SEMATTRS_DB_OPERATION3 = TMP_DB_OPERATION3; + SEMATTRS_DB_MSSQL_INSTANCE_NAME3 = TMP_DB_MSSQL_INSTANCE_NAME3; + SEMATTRS_DB_CASSANDRA_KEYSPACE3 = TMP_DB_CASSANDRA_KEYSPACE3; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE3 = TMP_DB_CASSANDRA_PAGE_SIZE3; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3 = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3; + SEMATTRS_DB_CASSANDRA_TABLE3 = TMP_DB_CASSANDRA_TABLE3; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3 = TMP_DB_CASSANDRA_IDEMPOTENCE3; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3 = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3 = TMP_DB_CASSANDRA_COORDINATOR_ID3; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3 = TMP_DB_CASSANDRA_COORDINATOR_DC3; + SEMATTRS_DB_HBASE_NAMESPACE3 = TMP_DB_HBASE_NAMESPACE3; + SEMATTRS_DB_REDIS_DATABASE_INDEX3 = TMP_DB_REDIS_DATABASE_INDEX3; + SEMATTRS_DB_MONGODB_COLLECTION3 = TMP_DB_MONGODB_COLLECTION3; + SEMATTRS_DB_SQL_TABLE3 = TMP_DB_SQL_TABLE3; + SEMATTRS_EXCEPTION_TYPE3 = TMP_EXCEPTION_TYPE3; + SEMATTRS_EXCEPTION_MESSAGE3 = TMP_EXCEPTION_MESSAGE3; + SEMATTRS_EXCEPTION_STACKTRACE3 = TMP_EXCEPTION_STACKTRACE3; + SEMATTRS_EXCEPTION_ESCAPED3 = TMP_EXCEPTION_ESCAPED3; + SEMATTRS_FAAS_TRIGGER3 = TMP_FAAS_TRIGGER3; + SEMATTRS_FAAS_EXECUTION3 = TMP_FAAS_EXECUTION3; + SEMATTRS_FAAS_DOCUMENT_COLLECTION3 = TMP_FAAS_DOCUMENT_COLLECTION3; + SEMATTRS_FAAS_DOCUMENT_OPERATION3 = TMP_FAAS_DOCUMENT_OPERATION3; + SEMATTRS_FAAS_DOCUMENT_TIME3 = TMP_FAAS_DOCUMENT_TIME3; + SEMATTRS_FAAS_DOCUMENT_NAME3 = TMP_FAAS_DOCUMENT_NAME3; + SEMATTRS_FAAS_TIME3 = TMP_FAAS_TIME3; + SEMATTRS_FAAS_CRON3 = TMP_FAAS_CRON3; + SEMATTRS_FAAS_COLDSTART3 = TMP_FAAS_COLDSTART3; + SEMATTRS_FAAS_INVOKED_NAME3 = TMP_FAAS_INVOKED_NAME3; + SEMATTRS_FAAS_INVOKED_PROVIDER3 = TMP_FAAS_INVOKED_PROVIDER3; + SEMATTRS_FAAS_INVOKED_REGION3 = TMP_FAAS_INVOKED_REGION3; + SEMATTRS_NET_TRANSPORT3 = TMP_NET_TRANSPORT3; + SEMATTRS_NET_PEER_IP3 = TMP_NET_PEER_IP3; + SEMATTRS_NET_PEER_PORT3 = TMP_NET_PEER_PORT3; + SEMATTRS_NET_PEER_NAME3 = TMP_NET_PEER_NAME3; + SEMATTRS_NET_HOST_IP3 = TMP_NET_HOST_IP3; + SEMATTRS_NET_HOST_PORT3 = TMP_NET_HOST_PORT3; + SEMATTRS_NET_HOST_NAME3 = TMP_NET_HOST_NAME3; + SEMATTRS_NET_HOST_CONNECTION_TYPE3 = TMP_NET_HOST_CONNECTION_TYPE3; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3 = TMP_NET_HOST_CONNECTION_SUBTYPE3; + SEMATTRS_NET_HOST_CARRIER_NAME3 = TMP_NET_HOST_CARRIER_NAME3; + SEMATTRS_NET_HOST_CARRIER_MCC3 = TMP_NET_HOST_CARRIER_MCC3; + SEMATTRS_NET_HOST_CARRIER_MNC3 = TMP_NET_HOST_CARRIER_MNC3; + SEMATTRS_NET_HOST_CARRIER_ICC3 = TMP_NET_HOST_CARRIER_ICC3; + SEMATTRS_PEER_SERVICE3 = TMP_PEER_SERVICE3; + SEMATTRS_ENDUSER_ID3 = TMP_ENDUSER_ID3; + SEMATTRS_ENDUSER_ROLE3 = TMP_ENDUSER_ROLE3; + SEMATTRS_ENDUSER_SCOPE3 = TMP_ENDUSER_SCOPE3; + SEMATTRS_THREAD_ID3 = TMP_THREAD_ID3; + SEMATTRS_THREAD_NAME3 = TMP_THREAD_NAME3; + SEMATTRS_CODE_FUNCTION3 = TMP_CODE_FUNCTION3; + SEMATTRS_CODE_NAMESPACE3 = TMP_CODE_NAMESPACE3; + SEMATTRS_CODE_FILEPATH3 = TMP_CODE_FILEPATH3; + SEMATTRS_CODE_LINENO3 = TMP_CODE_LINENO3; + SEMATTRS_HTTP_METHOD3 = TMP_HTTP_METHOD3; + SEMATTRS_HTTP_URL3 = TMP_HTTP_URL3; + SEMATTRS_HTTP_TARGET3 = TMP_HTTP_TARGET3; + SEMATTRS_HTTP_HOST3 = TMP_HTTP_HOST3; + SEMATTRS_HTTP_SCHEME3 = TMP_HTTP_SCHEME3; + SEMATTRS_HTTP_STATUS_CODE3 = TMP_HTTP_STATUS_CODE3; + SEMATTRS_HTTP_FLAVOR3 = TMP_HTTP_FLAVOR3; + SEMATTRS_HTTP_USER_AGENT3 = TMP_HTTP_USER_AGENT3; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3 = TMP_HTTP_REQUEST_CONTENT_LENGTH3; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3 = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3 = TMP_HTTP_RESPONSE_CONTENT_LENGTH3; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3 = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3; + SEMATTRS_HTTP_SERVER_NAME3 = TMP_HTTP_SERVER_NAME3; + SEMATTRS_HTTP_ROUTE3 = TMP_HTTP_ROUTE3; + SEMATTRS_HTTP_CLIENT_IP3 = TMP_HTTP_CLIENT_IP3; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3 = TMP_AWS_DYNAMODB_TABLE_NAMES3; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3 = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3 = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3 = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3 = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3 = TMP_AWS_DYNAMODB_CONSISTENT_READ3; + SEMATTRS_AWS_DYNAMODB_PROJECTION3 = TMP_AWS_DYNAMODB_PROJECTION3; + SEMATTRS_AWS_DYNAMODB_LIMIT3 = TMP_AWS_DYNAMODB_LIMIT3; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3 = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME3 = TMP_AWS_DYNAMODB_INDEX_NAME3; + SEMATTRS_AWS_DYNAMODB_SELECT3 = TMP_AWS_DYNAMODB_SELECT3; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3 = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3 = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3 = TMP_AWS_DYNAMODB_TABLE_COUNT3; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3 = TMP_AWS_DYNAMODB_SCAN_FORWARD3; + SEMATTRS_AWS_DYNAMODB_SEGMENT3 = TMP_AWS_DYNAMODB_SEGMENT3; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3 = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3; + SEMATTRS_AWS_DYNAMODB_COUNT3 = TMP_AWS_DYNAMODB_COUNT3; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3 = TMP_AWS_DYNAMODB_SCANNED_COUNT3; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3 = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3; + SEMATTRS_MESSAGING_SYSTEM3 = TMP_MESSAGING_SYSTEM3; + SEMATTRS_MESSAGING_DESTINATION3 = TMP_MESSAGING_DESTINATION3; + SEMATTRS_MESSAGING_DESTINATION_KIND3 = TMP_MESSAGING_DESTINATION_KIND3; + SEMATTRS_MESSAGING_TEMP_DESTINATION3 = TMP_MESSAGING_TEMP_DESTINATION3; + SEMATTRS_MESSAGING_PROTOCOL3 = TMP_MESSAGING_PROTOCOL3; + SEMATTRS_MESSAGING_PROTOCOL_VERSION3 = TMP_MESSAGING_PROTOCOL_VERSION3; + SEMATTRS_MESSAGING_URL3 = TMP_MESSAGING_URL3; + SEMATTRS_MESSAGING_MESSAGE_ID3 = TMP_MESSAGING_MESSAGE_ID3; + SEMATTRS_MESSAGING_CONVERSATION_ID3 = TMP_MESSAGING_CONVERSATION_ID3; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3 = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3 = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3; + SEMATTRS_MESSAGING_OPERATION3 = TMP_MESSAGING_OPERATION3; + SEMATTRS_MESSAGING_CONSUMER_ID3 = TMP_MESSAGING_CONSUMER_ID3; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3 = TMP_MESSAGING_RABBITMQ_ROUTING_KEY3; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3 = TMP_MESSAGING_KAFKA_MESSAGE_KEY3; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3 = TMP_MESSAGING_KAFKA_CONSUMER_GROUP3; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3 = TMP_MESSAGING_KAFKA_CLIENT_ID3; + SEMATTRS_MESSAGING_KAFKA_PARTITION3 = TMP_MESSAGING_KAFKA_PARTITION3; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3 = TMP_MESSAGING_KAFKA_TOMBSTONE3; + SEMATTRS_RPC_SYSTEM3 = TMP_RPC_SYSTEM3; + SEMATTRS_RPC_SERVICE3 = TMP_RPC_SERVICE3; + SEMATTRS_RPC_METHOD3 = TMP_RPC_METHOD3; + SEMATTRS_RPC_GRPC_STATUS_CODE3 = TMP_RPC_GRPC_STATUS_CODE3; + SEMATTRS_RPC_JSONRPC_VERSION3 = TMP_RPC_JSONRPC_VERSION3; + SEMATTRS_RPC_JSONRPC_REQUEST_ID3 = TMP_RPC_JSONRPC_REQUEST_ID3; + SEMATTRS_RPC_JSONRPC_ERROR_CODE3 = TMP_RPC_JSONRPC_ERROR_CODE3; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3 = TMP_RPC_JSONRPC_ERROR_MESSAGE3; + SEMATTRS_MESSAGE_TYPE3 = TMP_MESSAGE_TYPE3; + SEMATTRS_MESSAGE_ID3 = TMP_MESSAGE_ID3; + SEMATTRS_MESSAGE_COMPRESSED_SIZE3 = TMP_MESSAGE_COMPRESSED_SIZE3; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3 = TMP_MESSAGE_UNCOMPRESSED_SIZE3; + SemanticAttributes3 = /* @__PURE__ */ createConstMap3([ + TMP_AWS_LAMBDA_INVOKED_ARN3, + TMP_DB_SYSTEM3, + TMP_DB_CONNECTION_STRING3, + TMP_DB_USER3, + TMP_DB_JDBC_DRIVER_CLASSNAME3, + TMP_DB_NAME3, + TMP_DB_STATEMENT3, + TMP_DB_OPERATION3, + TMP_DB_MSSQL_INSTANCE_NAME3, + TMP_DB_CASSANDRA_KEYSPACE3, + TMP_DB_CASSANDRA_PAGE_SIZE3, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3, + TMP_DB_CASSANDRA_TABLE3, + TMP_DB_CASSANDRA_IDEMPOTENCE3, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, + TMP_DB_CASSANDRA_COORDINATOR_ID3, + TMP_DB_CASSANDRA_COORDINATOR_DC3, + TMP_DB_HBASE_NAMESPACE3, + TMP_DB_REDIS_DATABASE_INDEX3, + TMP_DB_MONGODB_COLLECTION3, + TMP_DB_SQL_TABLE3, + TMP_EXCEPTION_TYPE3, + TMP_EXCEPTION_MESSAGE3, + TMP_EXCEPTION_STACKTRACE3, + TMP_EXCEPTION_ESCAPED3, + TMP_FAAS_TRIGGER3, + TMP_FAAS_EXECUTION3, + TMP_FAAS_DOCUMENT_COLLECTION3, + TMP_FAAS_DOCUMENT_OPERATION3, + TMP_FAAS_DOCUMENT_TIME3, + TMP_FAAS_DOCUMENT_NAME3, + TMP_FAAS_TIME3, + TMP_FAAS_CRON3, + TMP_FAAS_COLDSTART3, + TMP_FAAS_INVOKED_NAME3, + TMP_FAAS_INVOKED_PROVIDER3, + TMP_FAAS_INVOKED_REGION3, + TMP_NET_TRANSPORT3, + TMP_NET_PEER_IP3, + TMP_NET_PEER_PORT3, + TMP_NET_PEER_NAME3, + TMP_NET_HOST_IP3, + TMP_NET_HOST_PORT3, + TMP_NET_HOST_NAME3, + TMP_NET_HOST_CONNECTION_TYPE3, + TMP_NET_HOST_CONNECTION_SUBTYPE3, + TMP_NET_HOST_CARRIER_NAME3, + TMP_NET_HOST_CARRIER_MCC3, + TMP_NET_HOST_CARRIER_MNC3, + TMP_NET_HOST_CARRIER_ICC3, + TMP_PEER_SERVICE3, + TMP_ENDUSER_ID3, + TMP_ENDUSER_ROLE3, + TMP_ENDUSER_SCOPE3, + TMP_THREAD_ID3, + TMP_THREAD_NAME3, + TMP_CODE_FUNCTION3, + TMP_CODE_NAMESPACE3, + TMP_CODE_FILEPATH3, + TMP_CODE_LINENO3, + TMP_HTTP_METHOD3, + TMP_HTTP_URL3, + TMP_HTTP_TARGET3, + TMP_HTTP_HOST3, + TMP_HTTP_SCHEME3, + TMP_HTTP_STATUS_CODE3, + TMP_HTTP_FLAVOR3, + TMP_HTTP_USER_AGENT3, + TMP_HTTP_REQUEST_CONTENT_LENGTH3, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, + TMP_HTTP_RESPONSE_CONTENT_LENGTH3, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, + TMP_HTTP_SERVER_NAME3, + TMP_HTTP_ROUTE3, + TMP_HTTP_CLIENT_IP3, + TMP_AWS_DYNAMODB_TABLE_NAMES3, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, + TMP_AWS_DYNAMODB_CONSISTENT_READ3, + TMP_AWS_DYNAMODB_PROJECTION3, + TMP_AWS_DYNAMODB_LIMIT3, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, + TMP_AWS_DYNAMODB_INDEX_NAME3, + TMP_AWS_DYNAMODB_SELECT3, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, + TMP_AWS_DYNAMODB_TABLE_COUNT3, + TMP_AWS_DYNAMODB_SCAN_FORWARD3, + TMP_AWS_DYNAMODB_SEGMENT3, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3, + TMP_AWS_DYNAMODB_COUNT3, + TMP_AWS_DYNAMODB_SCANNED_COUNT3, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, + TMP_MESSAGING_SYSTEM3, + TMP_MESSAGING_DESTINATION3, + TMP_MESSAGING_DESTINATION_KIND3, + TMP_MESSAGING_TEMP_DESTINATION3, + TMP_MESSAGING_PROTOCOL3, + TMP_MESSAGING_PROTOCOL_VERSION3, + TMP_MESSAGING_URL3, + TMP_MESSAGING_MESSAGE_ID3, + TMP_MESSAGING_CONVERSATION_ID3, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, + TMP_MESSAGING_OPERATION3, + TMP_MESSAGING_CONSUMER_ID3, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY3, + TMP_MESSAGING_KAFKA_MESSAGE_KEY3, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP3, + TMP_MESSAGING_KAFKA_CLIENT_ID3, + TMP_MESSAGING_KAFKA_PARTITION3, + TMP_MESSAGING_KAFKA_TOMBSTONE3, + TMP_RPC_SYSTEM3, + TMP_RPC_SERVICE3, + TMP_RPC_METHOD3, + TMP_RPC_GRPC_STATUS_CODE3, + TMP_RPC_JSONRPC_VERSION3, + TMP_RPC_JSONRPC_REQUEST_ID3, + TMP_RPC_JSONRPC_ERROR_CODE3, + TMP_RPC_JSONRPC_ERROR_MESSAGE3, + TMP_MESSAGE_TYPE3, + TMP_MESSAGE_ID3, + TMP_MESSAGE_COMPRESSED_SIZE3, + TMP_MESSAGE_UNCOMPRESSED_SIZE3 + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL3 = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL3 = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL3 = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE3 = "oracle"; + TMP_DBSYSTEMVALUES_DB23 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL3 = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT3 = "redshift"; + TMP_DBSYSTEMVALUES_HIVE3 = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE3 = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB3 = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS3 = "progress"; + TMP_DBSYSTEMVALUES_MAXDB3 = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB3 = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES3 = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL3 = "firstsql"; + TMP_DBSYSTEMVALUES_EDB3 = "edb"; + TMP_DBSYSTEMVALUES_CACHE3 = "cache"; + TMP_DBSYSTEMVALUES_ADABAS3 = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD3 = "firebird"; + TMP_DBSYSTEMVALUES_DERBY3 = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER3 = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX3 = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB3 = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE3 = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB3 = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA3 = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE3 = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE3 = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE3 = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE3 = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA3 = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA3 = "vertica"; + TMP_DBSYSTEMVALUES_H23 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION3 = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA3 = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE3 = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB3 = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS3 = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE3 = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB3 = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB3 = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB3 = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J3 = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE3 = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH3 = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED3 = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB3 = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL3 = TMP_DBSYSTEMVALUES_OTHER_SQL3; + DBSYSTEMVALUES_MSSQL3 = TMP_DBSYSTEMVALUES_MSSQL3; + DBSYSTEMVALUES_MYSQL3 = TMP_DBSYSTEMVALUES_MYSQL3; + DBSYSTEMVALUES_ORACLE3 = TMP_DBSYSTEMVALUES_ORACLE3; + DBSYSTEMVALUES_DB23 = TMP_DBSYSTEMVALUES_DB23; + DBSYSTEMVALUES_POSTGRESQL3 = TMP_DBSYSTEMVALUES_POSTGRESQL3; + DBSYSTEMVALUES_REDSHIFT3 = TMP_DBSYSTEMVALUES_REDSHIFT3; + DBSYSTEMVALUES_HIVE3 = TMP_DBSYSTEMVALUES_HIVE3; + DBSYSTEMVALUES_CLOUDSCAPE3 = TMP_DBSYSTEMVALUES_CLOUDSCAPE3; + DBSYSTEMVALUES_HSQLDB3 = TMP_DBSYSTEMVALUES_HSQLDB3; + DBSYSTEMVALUES_PROGRESS3 = TMP_DBSYSTEMVALUES_PROGRESS3; + DBSYSTEMVALUES_MAXDB3 = TMP_DBSYSTEMVALUES_MAXDB3; + DBSYSTEMVALUES_HANADB3 = TMP_DBSYSTEMVALUES_HANADB3; + DBSYSTEMVALUES_INGRES3 = TMP_DBSYSTEMVALUES_INGRES3; + DBSYSTEMVALUES_FIRSTSQL3 = TMP_DBSYSTEMVALUES_FIRSTSQL3; + DBSYSTEMVALUES_EDB3 = TMP_DBSYSTEMVALUES_EDB3; + DBSYSTEMVALUES_CACHE3 = TMP_DBSYSTEMVALUES_CACHE3; + DBSYSTEMVALUES_ADABAS3 = TMP_DBSYSTEMVALUES_ADABAS3; + DBSYSTEMVALUES_FIREBIRD3 = TMP_DBSYSTEMVALUES_FIREBIRD3; + DBSYSTEMVALUES_DERBY3 = TMP_DBSYSTEMVALUES_DERBY3; + DBSYSTEMVALUES_FILEMAKER3 = TMP_DBSYSTEMVALUES_FILEMAKER3; + DBSYSTEMVALUES_INFORMIX3 = TMP_DBSYSTEMVALUES_INFORMIX3; + DBSYSTEMVALUES_INSTANTDB3 = TMP_DBSYSTEMVALUES_INSTANTDB3; + DBSYSTEMVALUES_INTERBASE3 = TMP_DBSYSTEMVALUES_INTERBASE3; + DBSYSTEMVALUES_MARIADB3 = TMP_DBSYSTEMVALUES_MARIADB3; + DBSYSTEMVALUES_NETEZZA3 = TMP_DBSYSTEMVALUES_NETEZZA3; + DBSYSTEMVALUES_PERVASIVE3 = TMP_DBSYSTEMVALUES_PERVASIVE3; + DBSYSTEMVALUES_POINTBASE3 = TMP_DBSYSTEMVALUES_POINTBASE3; + DBSYSTEMVALUES_SQLITE3 = TMP_DBSYSTEMVALUES_SQLITE3; + DBSYSTEMVALUES_SYBASE3 = TMP_DBSYSTEMVALUES_SYBASE3; + DBSYSTEMVALUES_TERADATA3 = TMP_DBSYSTEMVALUES_TERADATA3; + DBSYSTEMVALUES_VERTICA3 = TMP_DBSYSTEMVALUES_VERTICA3; + DBSYSTEMVALUES_H23 = TMP_DBSYSTEMVALUES_H23; + DBSYSTEMVALUES_COLDFUSION3 = TMP_DBSYSTEMVALUES_COLDFUSION3; + DBSYSTEMVALUES_CASSANDRA3 = TMP_DBSYSTEMVALUES_CASSANDRA3; + DBSYSTEMVALUES_HBASE3 = TMP_DBSYSTEMVALUES_HBASE3; + DBSYSTEMVALUES_MONGODB3 = TMP_DBSYSTEMVALUES_MONGODB3; + DBSYSTEMVALUES_REDIS3 = TMP_DBSYSTEMVALUES_REDIS3; + DBSYSTEMVALUES_COUCHBASE3 = TMP_DBSYSTEMVALUES_COUCHBASE3; + DBSYSTEMVALUES_COUCHDB3 = TMP_DBSYSTEMVALUES_COUCHDB3; + DBSYSTEMVALUES_COSMOSDB3 = TMP_DBSYSTEMVALUES_COSMOSDB3; + DBSYSTEMVALUES_DYNAMODB3 = TMP_DBSYSTEMVALUES_DYNAMODB3; + DBSYSTEMVALUES_NEO4J3 = TMP_DBSYSTEMVALUES_NEO4J3; + DBSYSTEMVALUES_GEODE3 = TMP_DBSYSTEMVALUES_GEODE3; + DBSYSTEMVALUES_ELASTICSEARCH3 = TMP_DBSYSTEMVALUES_ELASTICSEARCH3; + DBSYSTEMVALUES_MEMCACHED3 = TMP_DBSYSTEMVALUES_MEMCACHED3; + DBSYSTEMVALUES_COCKROACHDB3 = TMP_DBSYSTEMVALUES_COCKROACHDB3; + DbSystemValues3 = /* @__PURE__ */ createConstMap3([ + TMP_DBSYSTEMVALUES_OTHER_SQL3, + TMP_DBSYSTEMVALUES_MSSQL3, + TMP_DBSYSTEMVALUES_MYSQL3, + TMP_DBSYSTEMVALUES_ORACLE3, + TMP_DBSYSTEMVALUES_DB23, + TMP_DBSYSTEMVALUES_POSTGRESQL3, + TMP_DBSYSTEMVALUES_REDSHIFT3, + TMP_DBSYSTEMVALUES_HIVE3, + TMP_DBSYSTEMVALUES_CLOUDSCAPE3, + TMP_DBSYSTEMVALUES_HSQLDB3, + TMP_DBSYSTEMVALUES_PROGRESS3, + TMP_DBSYSTEMVALUES_MAXDB3, + TMP_DBSYSTEMVALUES_HANADB3, + TMP_DBSYSTEMVALUES_INGRES3, + TMP_DBSYSTEMVALUES_FIRSTSQL3, + TMP_DBSYSTEMVALUES_EDB3, + TMP_DBSYSTEMVALUES_CACHE3, + TMP_DBSYSTEMVALUES_ADABAS3, + TMP_DBSYSTEMVALUES_FIREBIRD3, + TMP_DBSYSTEMVALUES_DERBY3, + TMP_DBSYSTEMVALUES_FILEMAKER3, + TMP_DBSYSTEMVALUES_INFORMIX3, + TMP_DBSYSTEMVALUES_INSTANTDB3, + TMP_DBSYSTEMVALUES_INTERBASE3, + TMP_DBSYSTEMVALUES_MARIADB3, + TMP_DBSYSTEMVALUES_NETEZZA3, + TMP_DBSYSTEMVALUES_PERVASIVE3, + TMP_DBSYSTEMVALUES_POINTBASE3, + TMP_DBSYSTEMVALUES_SQLITE3, + TMP_DBSYSTEMVALUES_SYBASE3, + TMP_DBSYSTEMVALUES_TERADATA3, + TMP_DBSYSTEMVALUES_VERTICA3, + TMP_DBSYSTEMVALUES_H23, + TMP_DBSYSTEMVALUES_COLDFUSION3, + TMP_DBSYSTEMVALUES_CASSANDRA3, + TMP_DBSYSTEMVALUES_HBASE3, + TMP_DBSYSTEMVALUES_MONGODB3, + TMP_DBSYSTEMVALUES_REDIS3, + TMP_DBSYSTEMVALUES_COUCHBASE3, + TMP_DBSYSTEMVALUES_COUCHDB3, + TMP_DBSYSTEMVALUES_COSMOSDB3, + TMP_DBSYSTEMVALUES_DYNAMODB3, + TMP_DBSYSTEMVALUES_NEO4J3, + TMP_DBSYSTEMVALUES_GEODE3, + TMP_DBSYSTEMVALUES_ELASTICSEARCH3, + TMP_DBSYSTEMVALUES_MEMCACHED3, + TMP_DBSYSTEMVALUES_COCKROACHDB3 + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3 = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3 = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3 = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3 = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3 = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3 = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3 = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3 = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3 = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3 = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3; + DbCassandraConsistencyLevelValues3 = /* @__PURE__ */ createConstMap3([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE3 = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP3 = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB3 = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER3 = "timer"; + TMP_FAASTRIGGERVALUES_OTHER3 = "other"; + FAASTRIGGERVALUES_DATASOURCE3 = TMP_FAASTRIGGERVALUES_DATASOURCE3; + FAASTRIGGERVALUES_HTTP3 = TMP_FAASTRIGGERVALUES_HTTP3; + FAASTRIGGERVALUES_PUBSUB3 = TMP_FAASTRIGGERVALUES_PUBSUB3; + FAASTRIGGERVALUES_TIMER3 = TMP_FAASTRIGGERVALUES_TIMER3; + FAASTRIGGERVALUES_OTHER3 = TMP_FAASTRIGGERVALUES_OTHER3; + FaasTriggerValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASTRIGGERVALUES_DATASOURCE3, + TMP_FAASTRIGGERVALUES_HTTP3, + TMP_FAASTRIGGERVALUES_PUBSUB3, + TMP_FAASTRIGGERVALUES_TIMER3, + TMP_FAASTRIGGERVALUES_OTHER3 + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3 = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3 = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3 = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT3 = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3; + FAASDOCUMENTOPERATIONVALUES_EDIT3 = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3; + FAASDOCUMENTOPERATIONVALUES_DELETE3 = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3; + FaasDocumentOperationValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3 + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3 = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS3 = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE3 = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP3 = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3 = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3; + FAASINVOKEDPROVIDERVALUES_AWS3 = TMP_FAASINVOKEDPROVIDERVALUES_AWS3; + FAASINVOKEDPROVIDERVALUES_AZURE3 = TMP_FAASINVOKEDPROVIDERVALUES_AZURE3; + FAASINVOKEDPROVIDERVALUES_GCP3 = TMP_FAASINVOKEDPROVIDERVALUES_GCP3; + FaasInvokedProviderValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, + TMP_FAASINVOKEDPROVIDERVALUES_AWS3, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE3, + TMP_FAASINVOKEDPROVIDERVALUES_GCP3 + ]); + TMP_NETTRANSPORTVALUES_IP_TCP3 = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP3 = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP3 = "ip"; + TMP_NETTRANSPORTVALUES_UNIX3 = "unix"; + TMP_NETTRANSPORTVALUES_PIPE3 = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC3 = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER3 = "other"; + NETTRANSPORTVALUES_IP_TCP3 = TMP_NETTRANSPORTVALUES_IP_TCP3; + NETTRANSPORTVALUES_IP_UDP3 = TMP_NETTRANSPORTVALUES_IP_UDP3; + NETTRANSPORTVALUES_IP3 = TMP_NETTRANSPORTVALUES_IP3; + NETTRANSPORTVALUES_UNIX3 = TMP_NETTRANSPORTVALUES_UNIX3; + NETTRANSPORTVALUES_PIPE3 = TMP_NETTRANSPORTVALUES_PIPE3; + NETTRANSPORTVALUES_INPROC3 = TMP_NETTRANSPORTVALUES_INPROC3; + NETTRANSPORTVALUES_OTHER3 = TMP_NETTRANSPORTVALUES_OTHER3; + NetTransportValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETTRANSPORTVALUES_IP_TCP3, + TMP_NETTRANSPORTVALUES_IP_UDP3, + TMP_NETTRANSPORTVALUES_IP3, + TMP_NETTRANSPORTVALUES_UNIX3, + TMP_NETTRANSPORTVALUES_PIPE3, + TMP_NETTRANSPORTVALUES_INPROC3, + TMP_NETTRANSPORTVALUES_OTHER3 + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3 = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3 = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3 = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3 = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI3 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3; + NETHOSTCONNECTIONTYPEVALUES_WIRED3 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3; + NETHOSTCONNECTIONTYPEVALUES_CELL3 = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3; + NetHostConnectionTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3 = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3 = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3 = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3 = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3 = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3 = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3 = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3 = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3 = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3 = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3 = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3 = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3 = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3 = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3 = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3 = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3 = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3 = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3 = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3; + NETHOSTCONNECTIONSUBTYPEVALUES_NR3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3; + NetHostConnectionSubtypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_03 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_13 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_03 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY3 = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC3 = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_03 = TMP_HTTPFLAVORVALUES_HTTP_1_03; + HTTPFLAVORVALUES_HTTP_1_13 = TMP_HTTPFLAVORVALUES_HTTP_1_13; + HTTPFLAVORVALUES_HTTP_2_03 = TMP_HTTPFLAVORVALUES_HTTP_2_03; + HTTPFLAVORVALUES_SPDY3 = TMP_HTTPFLAVORVALUES_SPDY3; + HTTPFLAVORVALUES_QUIC3 = TMP_HTTPFLAVORVALUES_QUIC3; + HttpFlavorValues3 = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_03, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_13, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_03, + SPDY: TMP_HTTPFLAVORVALUES_SPDY3, + QUIC: TMP_HTTPFLAVORVALUES_QUIC3 + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3 = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3 = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE3 = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3; + MESSAGINGDESTINATIONKINDVALUES_TOPIC3 = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3; + MessagingDestinationKindValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3 + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE3 = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS3 = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE3 = TMP_MESSAGINGOPERATIONVALUES_RECEIVE3; + MESSAGINGOPERATIONVALUES_PROCESS3 = TMP_MESSAGINGOPERATIONVALUES_PROCESS3; + MessagingOperationValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE3, + TMP_MESSAGINGOPERATIONVALUES_PROCESS3 + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK3 = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3 = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3 = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3 = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3 = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3 = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3 = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3 = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3 = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3 = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3 = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3 = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3 = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3 = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3 = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3 = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 = 16; + RPCGRPCSTATUSCODEVALUES_OK3 = TMP_RPCGRPCSTATUSCODEVALUES_OK3; + RPCGRPCSTATUSCODEVALUES_CANCELLED3 = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3; + RPCGRPCSTATUSCODEVALUES_UNKNOWN3 = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3 = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3 = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND3 = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3 = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3 = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3 = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3 = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3; + RPCGRPCSTATUSCODEVALUES_ABORTED3 = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3 = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3 = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3; + RPCGRPCSTATUSCODEVALUES_INTERNAL3 = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3 = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS3 = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3; + RpcGrpcStatusCodeValues3 = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK3, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 + }; + TMP_MESSAGETYPEVALUES_SENT3 = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED3 = "RECEIVED"; + MESSAGETYPEVALUES_SENT3 = TMP_MESSAGETYPEVALUES_SENT3; + MESSAGETYPEVALUES_RECEIVED3 = TMP_MESSAGETYPEVALUES_RECEIVED3; + MessageTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGETYPEVALUES_SENT3, + TMP_MESSAGETYPEVALUES_RECEIVED3 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER3, TMP_CLOUD_ACCOUNT_ID3, TMP_CLOUD_REGION3, TMP_CLOUD_AVAILABILITY_ZONE3, TMP_CLOUD_PLATFORM3, TMP_AWS_ECS_CONTAINER_ARN3, TMP_AWS_ECS_CLUSTER_ARN3, TMP_AWS_ECS_LAUNCHTYPE3, TMP_AWS_ECS_TASK_ARN3, TMP_AWS_ECS_TASK_FAMILY3, TMP_AWS_ECS_TASK_REVISION3, TMP_AWS_EKS_CLUSTER_ARN3, TMP_AWS_LOG_GROUP_NAMES3, TMP_AWS_LOG_GROUP_ARNS3, TMP_AWS_LOG_STREAM_NAMES3, TMP_AWS_LOG_STREAM_ARNS3, TMP_CONTAINER_NAME3, TMP_CONTAINER_ID3, TMP_CONTAINER_RUNTIME3, TMP_CONTAINER_IMAGE_NAME3, TMP_CONTAINER_IMAGE_TAG3, TMP_DEPLOYMENT_ENVIRONMENT3, TMP_DEVICE_ID3, TMP_DEVICE_MODEL_IDENTIFIER3, TMP_DEVICE_MODEL_NAME3, TMP_FAAS_NAME3, TMP_FAAS_ID3, TMP_FAAS_VERSION3, TMP_FAAS_INSTANCE3, TMP_FAAS_MAX_MEMORY3, TMP_HOST_ID3, TMP_HOST_NAME3, TMP_HOST_TYPE3, TMP_HOST_ARCH3, TMP_HOST_IMAGE_NAME3, TMP_HOST_IMAGE_ID3, TMP_HOST_IMAGE_VERSION3, TMP_K8S_CLUSTER_NAME3, TMP_K8S_NODE_NAME3, TMP_K8S_NODE_UID3, TMP_K8S_NAMESPACE_NAME3, TMP_K8S_POD_UID3, TMP_K8S_POD_NAME3, TMP_K8S_CONTAINER_NAME3, TMP_K8S_REPLICASET_UID3, TMP_K8S_REPLICASET_NAME3, TMP_K8S_DEPLOYMENT_UID3, TMP_K8S_DEPLOYMENT_NAME3, TMP_K8S_STATEFULSET_UID3, TMP_K8S_STATEFULSET_NAME3, TMP_K8S_DAEMONSET_UID3, TMP_K8S_DAEMONSET_NAME3, TMP_K8S_JOB_UID3, TMP_K8S_JOB_NAME3, TMP_K8S_CRONJOB_UID3, TMP_K8S_CRONJOB_NAME3, TMP_OS_TYPE3, TMP_OS_DESCRIPTION3, TMP_OS_NAME3, TMP_OS_VERSION3, TMP_PROCESS_PID3, TMP_PROCESS_EXECUTABLE_NAME3, TMP_PROCESS_EXECUTABLE_PATH3, TMP_PROCESS_COMMAND3, TMP_PROCESS_COMMAND_LINE3, TMP_PROCESS_COMMAND_ARGS3, TMP_PROCESS_OWNER3, TMP_PROCESS_RUNTIME_NAME3, TMP_PROCESS_RUNTIME_VERSION3, TMP_PROCESS_RUNTIME_DESCRIPTION3, TMP_SERVICE_NAME3, TMP_SERVICE_NAMESPACE3, TMP_SERVICE_INSTANCE_ID3, TMP_SERVICE_VERSION3, TMP_TELEMETRY_SDK_NAME3, TMP_TELEMETRY_SDK_LANGUAGE3, TMP_TELEMETRY_SDK_VERSION3, TMP_TELEMETRY_AUTO_VERSION3, TMP_WEBENGINE_NAME3, TMP_WEBENGINE_VERSION3, TMP_WEBENGINE_DESCRIPTION3, SEMRESATTRS_CLOUD_PROVIDER3, SEMRESATTRS_CLOUD_ACCOUNT_ID3, SEMRESATTRS_CLOUD_REGION3, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3, SEMRESATTRS_CLOUD_PLATFORM3, SEMRESATTRS_AWS_ECS_CONTAINER_ARN3, SEMRESATTRS_AWS_ECS_CLUSTER_ARN3, SEMRESATTRS_AWS_ECS_LAUNCHTYPE3, SEMRESATTRS_AWS_ECS_TASK_ARN3, SEMRESATTRS_AWS_ECS_TASK_FAMILY3, SEMRESATTRS_AWS_ECS_TASK_REVISION3, SEMRESATTRS_AWS_EKS_CLUSTER_ARN3, SEMRESATTRS_AWS_LOG_GROUP_NAMES3, SEMRESATTRS_AWS_LOG_GROUP_ARNS3, SEMRESATTRS_AWS_LOG_STREAM_NAMES3, SEMRESATTRS_AWS_LOG_STREAM_ARNS3, SEMRESATTRS_CONTAINER_NAME3, SEMRESATTRS_CONTAINER_ID3, SEMRESATTRS_CONTAINER_RUNTIME3, SEMRESATTRS_CONTAINER_IMAGE_NAME3, SEMRESATTRS_CONTAINER_IMAGE_TAG3, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3, SEMRESATTRS_DEVICE_ID3, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3, SEMRESATTRS_DEVICE_MODEL_NAME3, SEMRESATTRS_FAAS_NAME3, SEMRESATTRS_FAAS_ID3, SEMRESATTRS_FAAS_VERSION3, SEMRESATTRS_FAAS_INSTANCE3, SEMRESATTRS_FAAS_MAX_MEMORY3, SEMRESATTRS_HOST_ID3, SEMRESATTRS_HOST_NAME3, SEMRESATTRS_HOST_TYPE3, SEMRESATTRS_HOST_ARCH3, SEMRESATTRS_HOST_IMAGE_NAME3, SEMRESATTRS_HOST_IMAGE_ID3, SEMRESATTRS_HOST_IMAGE_VERSION3, SEMRESATTRS_K8S_CLUSTER_NAME3, SEMRESATTRS_K8S_NODE_NAME3, SEMRESATTRS_K8S_NODE_UID3, SEMRESATTRS_K8S_NAMESPACE_NAME3, SEMRESATTRS_K8S_POD_UID3, SEMRESATTRS_K8S_POD_NAME3, SEMRESATTRS_K8S_CONTAINER_NAME3, SEMRESATTRS_K8S_REPLICASET_UID3, SEMRESATTRS_K8S_REPLICASET_NAME3, SEMRESATTRS_K8S_DEPLOYMENT_UID3, SEMRESATTRS_K8S_DEPLOYMENT_NAME3, SEMRESATTRS_K8S_STATEFULSET_UID3, SEMRESATTRS_K8S_STATEFULSET_NAME3, SEMRESATTRS_K8S_DAEMONSET_UID3, SEMRESATTRS_K8S_DAEMONSET_NAME3, SEMRESATTRS_K8S_JOB_UID3, SEMRESATTRS_K8S_JOB_NAME3, SEMRESATTRS_K8S_CRONJOB_UID3, SEMRESATTRS_K8S_CRONJOB_NAME3, SEMRESATTRS_OS_TYPE3, SEMRESATTRS_OS_DESCRIPTION3, SEMRESATTRS_OS_NAME3, SEMRESATTRS_OS_VERSION3, SEMRESATTRS_PROCESS_PID3, SEMRESATTRS_PROCESS_EXECUTABLE_NAME3, SEMRESATTRS_PROCESS_EXECUTABLE_PATH3, SEMRESATTRS_PROCESS_COMMAND3, SEMRESATTRS_PROCESS_COMMAND_LINE3, SEMRESATTRS_PROCESS_COMMAND_ARGS3, SEMRESATTRS_PROCESS_OWNER3, SEMRESATTRS_PROCESS_RUNTIME_NAME3, SEMRESATTRS_PROCESS_RUNTIME_VERSION3, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3, SEMRESATTRS_SERVICE_NAME3, SEMRESATTRS_SERVICE_NAMESPACE3, SEMRESATTRS_SERVICE_INSTANCE_ID3, SEMRESATTRS_SERVICE_VERSION3, SEMRESATTRS_TELEMETRY_SDK_NAME3, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3, SEMRESATTRS_TELEMETRY_SDK_VERSION3, SEMRESATTRS_TELEMETRY_AUTO_VERSION3, SEMRESATTRS_WEBENGINE_NAME3, SEMRESATTRS_WEBENGINE_VERSION3, SEMRESATTRS_WEBENGINE_DESCRIPTION3, SemanticResourceAttributes3, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, TMP_CLOUDPROVIDERVALUES_AWS3, TMP_CLOUDPROVIDERVALUES_AZURE3, TMP_CLOUDPROVIDERVALUES_GCP3, CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, CLOUDPROVIDERVALUES_AWS3, CLOUDPROVIDERVALUES_AZURE3, CLOUDPROVIDERVALUES_GCP3, CloudProviderValues3, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, TMP_CLOUDPLATFORMVALUES_AWS_EC23, TMP_CLOUDPLATFORMVALUES_AWS_ECS3, TMP_CLOUDPLATFORMVALUES_AWS_EKS3, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, TMP_CLOUDPLATFORMVALUES_AZURE_VM3, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, TMP_CLOUDPLATFORMVALUES_AZURE_AKS3, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, CLOUDPLATFORMVALUES_AWS_EC23, CLOUDPLATFORMVALUES_AWS_ECS3, CLOUDPLATFORMVALUES_AWS_EKS3, CLOUDPLATFORMVALUES_AWS_LAMBDA3, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, CLOUDPLATFORMVALUES_AZURE_VM3, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, CLOUDPLATFORMVALUES_AZURE_AKS3, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, CloudPlatformValues3, TMP_AWSECSLAUNCHTYPEVALUES_EC23, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3, AWSECSLAUNCHTYPEVALUES_EC23, AWSECSLAUNCHTYPEVALUES_FARGATE3, AwsEcsLaunchtypeValues3, TMP_HOSTARCHVALUES_AMD643, TMP_HOSTARCHVALUES_ARM323, TMP_HOSTARCHVALUES_ARM643, TMP_HOSTARCHVALUES_IA643, TMP_HOSTARCHVALUES_PPC323, TMP_HOSTARCHVALUES_PPC643, TMP_HOSTARCHVALUES_X863, HOSTARCHVALUES_AMD643, HOSTARCHVALUES_ARM323, HOSTARCHVALUES_ARM643, HOSTARCHVALUES_IA643, HOSTARCHVALUES_PPC323, HOSTARCHVALUES_PPC643, HOSTARCHVALUES_X863, HostArchValues3, TMP_OSTYPEVALUES_WINDOWS3, TMP_OSTYPEVALUES_LINUX3, TMP_OSTYPEVALUES_DARWIN3, TMP_OSTYPEVALUES_FREEBSD3, TMP_OSTYPEVALUES_NETBSD3, TMP_OSTYPEVALUES_OPENBSD3, TMP_OSTYPEVALUES_DRAGONFLYBSD3, TMP_OSTYPEVALUES_HPUX3, TMP_OSTYPEVALUES_AIX3, TMP_OSTYPEVALUES_SOLARIS3, TMP_OSTYPEVALUES_Z_OS3, OSTYPEVALUES_WINDOWS3, OSTYPEVALUES_LINUX3, OSTYPEVALUES_DARWIN3, OSTYPEVALUES_FREEBSD3, OSTYPEVALUES_NETBSD3, OSTYPEVALUES_OPENBSD3, OSTYPEVALUES_DRAGONFLYBSD3, OSTYPEVALUES_HPUX3, OSTYPEVALUES_AIX3, OSTYPEVALUES_SOLARIS3, OSTYPEVALUES_Z_OS3, OsTypeValues3, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3, TMP_TELEMETRYSDKLANGUAGEVALUES_GO3, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3, TELEMETRYSDKLANGUAGEVALUES_CPP3, TELEMETRYSDKLANGUAGEVALUES_DOTNET3, TELEMETRYSDKLANGUAGEVALUES_ERLANG3, TELEMETRYSDKLANGUAGEVALUES_GO3, TELEMETRYSDKLANGUAGEVALUES_JAVA3, TELEMETRYSDKLANGUAGEVALUES_NODEJS3, TELEMETRYSDKLANGUAGEVALUES_PHP3, TELEMETRYSDKLANGUAGEVALUES_PYTHON3, TELEMETRYSDKLANGUAGEVALUES_RUBY3, TELEMETRYSDKLANGUAGEVALUES_WEBJS3, TelemetrySdkLanguageValues3; +var init_SemanticResourceAttributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils10(); + TMP_CLOUD_PROVIDER3 = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID3 = "cloud.account.id"; + TMP_CLOUD_REGION3 = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE3 = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM3 = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN3 = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN3 = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE3 = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN3 = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY3 = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION3 = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN3 = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES3 = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS3 = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES3 = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS3 = "aws.log.stream.arns"; + TMP_CONTAINER_NAME3 = "container.name"; + TMP_CONTAINER_ID3 = "container.id"; + TMP_CONTAINER_RUNTIME3 = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME3 = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG3 = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT3 = "deployment.environment"; + TMP_DEVICE_ID3 = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER3 = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME3 = "device.model.name"; + TMP_FAAS_NAME3 = "faas.name"; + TMP_FAAS_ID3 = "faas.id"; + TMP_FAAS_VERSION3 = "faas.version"; + TMP_FAAS_INSTANCE3 = "faas.instance"; + TMP_FAAS_MAX_MEMORY3 = "faas.max_memory"; + TMP_HOST_ID3 = "host.id"; + TMP_HOST_NAME3 = "host.name"; + TMP_HOST_TYPE3 = "host.type"; + TMP_HOST_ARCH3 = "host.arch"; + TMP_HOST_IMAGE_NAME3 = "host.image.name"; + TMP_HOST_IMAGE_ID3 = "host.image.id"; + TMP_HOST_IMAGE_VERSION3 = "host.image.version"; + TMP_K8S_CLUSTER_NAME3 = "k8s.cluster.name"; + TMP_K8S_NODE_NAME3 = "k8s.node.name"; + TMP_K8S_NODE_UID3 = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME3 = "k8s.namespace.name"; + TMP_K8S_POD_UID3 = "k8s.pod.uid"; + TMP_K8S_POD_NAME3 = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME3 = "k8s.container.name"; + TMP_K8S_REPLICASET_UID3 = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME3 = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID3 = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME3 = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID3 = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME3 = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID3 = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME3 = "k8s.daemonset.name"; + TMP_K8S_JOB_UID3 = "k8s.job.uid"; + TMP_K8S_JOB_NAME3 = "k8s.job.name"; + TMP_K8S_CRONJOB_UID3 = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME3 = "k8s.cronjob.name"; + TMP_OS_TYPE3 = "os.type"; + TMP_OS_DESCRIPTION3 = "os.description"; + TMP_OS_NAME3 = "os.name"; + TMP_OS_VERSION3 = "os.version"; + TMP_PROCESS_PID3 = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME3 = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH3 = "process.executable.path"; + TMP_PROCESS_COMMAND3 = "process.command"; + TMP_PROCESS_COMMAND_LINE3 = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS3 = "process.command_args"; + TMP_PROCESS_OWNER3 = "process.owner"; + TMP_PROCESS_RUNTIME_NAME3 = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION3 = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION3 = "process.runtime.description"; + TMP_SERVICE_NAME3 = "service.name"; + TMP_SERVICE_NAMESPACE3 = "service.namespace"; + TMP_SERVICE_INSTANCE_ID3 = "service.instance.id"; + TMP_SERVICE_VERSION3 = "service.version"; + TMP_TELEMETRY_SDK_NAME3 = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE3 = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION3 = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION3 = "telemetry.auto.version"; + TMP_WEBENGINE_NAME3 = "webengine.name"; + TMP_WEBENGINE_VERSION3 = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION3 = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER3 = TMP_CLOUD_PROVIDER3; + SEMRESATTRS_CLOUD_ACCOUNT_ID3 = TMP_CLOUD_ACCOUNT_ID3; + SEMRESATTRS_CLOUD_REGION3 = TMP_CLOUD_REGION3; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3 = TMP_CLOUD_AVAILABILITY_ZONE3; + SEMRESATTRS_CLOUD_PLATFORM3 = TMP_CLOUD_PLATFORM3; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN3 = TMP_AWS_ECS_CONTAINER_ARN3; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN3 = TMP_AWS_ECS_CLUSTER_ARN3; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE3 = TMP_AWS_ECS_LAUNCHTYPE3; + SEMRESATTRS_AWS_ECS_TASK_ARN3 = TMP_AWS_ECS_TASK_ARN3; + SEMRESATTRS_AWS_ECS_TASK_FAMILY3 = TMP_AWS_ECS_TASK_FAMILY3; + SEMRESATTRS_AWS_ECS_TASK_REVISION3 = TMP_AWS_ECS_TASK_REVISION3; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN3 = TMP_AWS_EKS_CLUSTER_ARN3; + SEMRESATTRS_AWS_LOG_GROUP_NAMES3 = TMP_AWS_LOG_GROUP_NAMES3; + SEMRESATTRS_AWS_LOG_GROUP_ARNS3 = TMP_AWS_LOG_GROUP_ARNS3; + SEMRESATTRS_AWS_LOG_STREAM_NAMES3 = TMP_AWS_LOG_STREAM_NAMES3; + SEMRESATTRS_AWS_LOG_STREAM_ARNS3 = TMP_AWS_LOG_STREAM_ARNS3; + SEMRESATTRS_CONTAINER_NAME3 = TMP_CONTAINER_NAME3; + SEMRESATTRS_CONTAINER_ID3 = TMP_CONTAINER_ID3; + SEMRESATTRS_CONTAINER_RUNTIME3 = TMP_CONTAINER_RUNTIME3; + SEMRESATTRS_CONTAINER_IMAGE_NAME3 = TMP_CONTAINER_IMAGE_NAME3; + SEMRESATTRS_CONTAINER_IMAGE_TAG3 = TMP_CONTAINER_IMAGE_TAG3; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3 = TMP_DEPLOYMENT_ENVIRONMENT3; + SEMRESATTRS_DEVICE_ID3 = TMP_DEVICE_ID3; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3 = TMP_DEVICE_MODEL_IDENTIFIER3; + SEMRESATTRS_DEVICE_MODEL_NAME3 = TMP_DEVICE_MODEL_NAME3; + SEMRESATTRS_FAAS_NAME3 = TMP_FAAS_NAME3; + SEMRESATTRS_FAAS_ID3 = TMP_FAAS_ID3; + SEMRESATTRS_FAAS_VERSION3 = TMP_FAAS_VERSION3; + SEMRESATTRS_FAAS_INSTANCE3 = TMP_FAAS_INSTANCE3; + SEMRESATTRS_FAAS_MAX_MEMORY3 = TMP_FAAS_MAX_MEMORY3; + SEMRESATTRS_HOST_ID3 = TMP_HOST_ID3; + SEMRESATTRS_HOST_NAME3 = TMP_HOST_NAME3; + SEMRESATTRS_HOST_TYPE3 = TMP_HOST_TYPE3; + SEMRESATTRS_HOST_ARCH3 = TMP_HOST_ARCH3; + SEMRESATTRS_HOST_IMAGE_NAME3 = TMP_HOST_IMAGE_NAME3; + SEMRESATTRS_HOST_IMAGE_ID3 = TMP_HOST_IMAGE_ID3; + SEMRESATTRS_HOST_IMAGE_VERSION3 = TMP_HOST_IMAGE_VERSION3; + SEMRESATTRS_K8S_CLUSTER_NAME3 = TMP_K8S_CLUSTER_NAME3; + SEMRESATTRS_K8S_NODE_NAME3 = TMP_K8S_NODE_NAME3; + SEMRESATTRS_K8S_NODE_UID3 = TMP_K8S_NODE_UID3; + SEMRESATTRS_K8S_NAMESPACE_NAME3 = TMP_K8S_NAMESPACE_NAME3; + SEMRESATTRS_K8S_POD_UID3 = TMP_K8S_POD_UID3; + SEMRESATTRS_K8S_POD_NAME3 = TMP_K8S_POD_NAME3; + SEMRESATTRS_K8S_CONTAINER_NAME3 = TMP_K8S_CONTAINER_NAME3; + SEMRESATTRS_K8S_REPLICASET_UID3 = TMP_K8S_REPLICASET_UID3; + SEMRESATTRS_K8S_REPLICASET_NAME3 = TMP_K8S_REPLICASET_NAME3; + SEMRESATTRS_K8S_DEPLOYMENT_UID3 = TMP_K8S_DEPLOYMENT_UID3; + SEMRESATTRS_K8S_DEPLOYMENT_NAME3 = TMP_K8S_DEPLOYMENT_NAME3; + SEMRESATTRS_K8S_STATEFULSET_UID3 = TMP_K8S_STATEFULSET_UID3; + SEMRESATTRS_K8S_STATEFULSET_NAME3 = TMP_K8S_STATEFULSET_NAME3; + SEMRESATTRS_K8S_DAEMONSET_UID3 = TMP_K8S_DAEMONSET_UID3; + SEMRESATTRS_K8S_DAEMONSET_NAME3 = TMP_K8S_DAEMONSET_NAME3; + SEMRESATTRS_K8S_JOB_UID3 = TMP_K8S_JOB_UID3; + SEMRESATTRS_K8S_JOB_NAME3 = TMP_K8S_JOB_NAME3; + SEMRESATTRS_K8S_CRONJOB_UID3 = TMP_K8S_CRONJOB_UID3; + SEMRESATTRS_K8S_CRONJOB_NAME3 = TMP_K8S_CRONJOB_NAME3; + SEMRESATTRS_OS_TYPE3 = TMP_OS_TYPE3; + SEMRESATTRS_OS_DESCRIPTION3 = TMP_OS_DESCRIPTION3; + SEMRESATTRS_OS_NAME3 = TMP_OS_NAME3; + SEMRESATTRS_OS_VERSION3 = TMP_OS_VERSION3; + SEMRESATTRS_PROCESS_PID3 = TMP_PROCESS_PID3; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME3 = TMP_PROCESS_EXECUTABLE_NAME3; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH3 = TMP_PROCESS_EXECUTABLE_PATH3; + SEMRESATTRS_PROCESS_COMMAND3 = TMP_PROCESS_COMMAND3; + SEMRESATTRS_PROCESS_COMMAND_LINE3 = TMP_PROCESS_COMMAND_LINE3; + SEMRESATTRS_PROCESS_COMMAND_ARGS3 = TMP_PROCESS_COMMAND_ARGS3; + SEMRESATTRS_PROCESS_OWNER3 = TMP_PROCESS_OWNER3; + SEMRESATTRS_PROCESS_RUNTIME_NAME3 = TMP_PROCESS_RUNTIME_NAME3; + SEMRESATTRS_PROCESS_RUNTIME_VERSION3 = TMP_PROCESS_RUNTIME_VERSION3; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3 = TMP_PROCESS_RUNTIME_DESCRIPTION3; + SEMRESATTRS_SERVICE_NAME3 = TMP_SERVICE_NAME3; + SEMRESATTRS_SERVICE_NAMESPACE3 = TMP_SERVICE_NAMESPACE3; + SEMRESATTRS_SERVICE_INSTANCE_ID3 = TMP_SERVICE_INSTANCE_ID3; + SEMRESATTRS_SERVICE_VERSION3 = TMP_SERVICE_VERSION3; + SEMRESATTRS_TELEMETRY_SDK_NAME3 = TMP_TELEMETRY_SDK_NAME3; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3 = TMP_TELEMETRY_SDK_LANGUAGE3; + SEMRESATTRS_TELEMETRY_SDK_VERSION3 = TMP_TELEMETRY_SDK_VERSION3; + SEMRESATTRS_TELEMETRY_AUTO_VERSION3 = TMP_TELEMETRY_AUTO_VERSION3; + SEMRESATTRS_WEBENGINE_NAME3 = TMP_WEBENGINE_NAME3; + SEMRESATTRS_WEBENGINE_VERSION3 = TMP_WEBENGINE_VERSION3; + SEMRESATTRS_WEBENGINE_DESCRIPTION3 = TMP_WEBENGINE_DESCRIPTION3; + SemanticResourceAttributes3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUD_PROVIDER3, + TMP_CLOUD_ACCOUNT_ID3, + TMP_CLOUD_REGION3, + TMP_CLOUD_AVAILABILITY_ZONE3, + TMP_CLOUD_PLATFORM3, + TMP_AWS_ECS_CONTAINER_ARN3, + TMP_AWS_ECS_CLUSTER_ARN3, + TMP_AWS_ECS_LAUNCHTYPE3, + TMP_AWS_ECS_TASK_ARN3, + TMP_AWS_ECS_TASK_FAMILY3, + TMP_AWS_ECS_TASK_REVISION3, + TMP_AWS_EKS_CLUSTER_ARN3, + TMP_AWS_LOG_GROUP_NAMES3, + TMP_AWS_LOG_GROUP_ARNS3, + TMP_AWS_LOG_STREAM_NAMES3, + TMP_AWS_LOG_STREAM_ARNS3, + TMP_CONTAINER_NAME3, + TMP_CONTAINER_ID3, + TMP_CONTAINER_RUNTIME3, + TMP_CONTAINER_IMAGE_NAME3, + TMP_CONTAINER_IMAGE_TAG3, + TMP_DEPLOYMENT_ENVIRONMENT3, + TMP_DEVICE_ID3, + TMP_DEVICE_MODEL_IDENTIFIER3, + TMP_DEVICE_MODEL_NAME3, + TMP_FAAS_NAME3, + TMP_FAAS_ID3, + TMP_FAAS_VERSION3, + TMP_FAAS_INSTANCE3, + TMP_FAAS_MAX_MEMORY3, + TMP_HOST_ID3, + TMP_HOST_NAME3, + TMP_HOST_TYPE3, + TMP_HOST_ARCH3, + TMP_HOST_IMAGE_NAME3, + TMP_HOST_IMAGE_ID3, + TMP_HOST_IMAGE_VERSION3, + TMP_K8S_CLUSTER_NAME3, + TMP_K8S_NODE_NAME3, + TMP_K8S_NODE_UID3, + TMP_K8S_NAMESPACE_NAME3, + TMP_K8S_POD_UID3, + TMP_K8S_POD_NAME3, + TMP_K8S_CONTAINER_NAME3, + TMP_K8S_REPLICASET_UID3, + TMP_K8S_REPLICASET_NAME3, + TMP_K8S_DEPLOYMENT_UID3, + TMP_K8S_DEPLOYMENT_NAME3, + TMP_K8S_STATEFULSET_UID3, + TMP_K8S_STATEFULSET_NAME3, + TMP_K8S_DAEMONSET_UID3, + TMP_K8S_DAEMONSET_NAME3, + TMP_K8S_JOB_UID3, + TMP_K8S_JOB_NAME3, + TMP_K8S_CRONJOB_UID3, + TMP_K8S_CRONJOB_NAME3, + TMP_OS_TYPE3, + TMP_OS_DESCRIPTION3, + TMP_OS_NAME3, + TMP_OS_VERSION3, + TMP_PROCESS_PID3, + TMP_PROCESS_EXECUTABLE_NAME3, + TMP_PROCESS_EXECUTABLE_PATH3, + TMP_PROCESS_COMMAND3, + TMP_PROCESS_COMMAND_LINE3, + TMP_PROCESS_COMMAND_ARGS3, + TMP_PROCESS_OWNER3, + TMP_PROCESS_RUNTIME_NAME3, + TMP_PROCESS_RUNTIME_VERSION3, + TMP_PROCESS_RUNTIME_DESCRIPTION3, + TMP_SERVICE_NAME3, + TMP_SERVICE_NAMESPACE3, + TMP_SERVICE_INSTANCE_ID3, + TMP_SERVICE_VERSION3, + TMP_TELEMETRY_SDK_NAME3, + TMP_TELEMETRY_SDK_LANGUAGE3, + TMP_TELEMETRY_SDK_VERSION3, + TMP_TELEMETRY_AUTO_VERSION3, + TMP_WEBENGINE_NAME3, + TMP_WEBENGINE_VERSION3, + TMP_WEBENGINE_DESCRIPTION3 + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3 = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS3 = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE3 = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP3 = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD3 = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3; + CLOUDPROVIDERVALUES_AWS3 = TMP_CLOUDPROVIDERVALUES_AWS3; + CLOUDPROVIDERVALUES_AZURE3 = TMP_CLOUDPROVIDERVALUES_AZURE3; + CLOUDPROVIDERVALUES_GCP3 = TMP_CLOUDPROVIDERVALUES_GCP3; + CloudProviderValues3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, + TMP_CLOUDPROVIDERVALUES_AWS3, + TMP_CLOUDPROVIDERVALUES_AZURE3, + TMP_CLOUDPROVIDERVALUES_GCP3 + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3 = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3 = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC23 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS3 = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS3 = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3 = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3 = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM3 = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3 = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS3 = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3 = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3 = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3 = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3 = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3 = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3 = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3; + CLOUDPLATFORMVALUES_AWS_EC23 = TMP_CLOUDPLATFORMVALUES_AWS_EC23; + CLOUDPLATFORMVALUES_AWS_ECS3 = TMP_CLOUDPLATFORMVALUES_AWS_ECS3; + CLOUDPLATFORMVALUES_AWS_EKS3 = TMP_CLOUDPLATFORMVALUES_AWS_EKS3; + CLOUDPLATFORMVALUES_AWS_LAMBDA3 = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3 = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3; + CLOUDPLATFORMVALUES_AZURE_VM3 = TMP_CLOUDPLATFORMVALUES_AZURE_VM3; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3 = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3; + CLOUDPLATFORMVALUES_AZURE_AKS3 = TMP_CLOUDPLATFORMVALUES_AZURE_AKS3; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3 = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3 = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3; + CloudPlatformValues3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, + TMP_CLOUDPLATFORMVALUES_AWS_EC23, + TMP_CLOUDPLATFORMVALUES_AWS_ECS3, + TMP_CLOUDPLATFORMVALUES_AWS_EKS3, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, + TMP_CLOUDPLATFORMVALUES_AZURE_VM3, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS3, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC23 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3 = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC23 = TMP_AWSECSLAUNCHTYPEVALUES_EC23; + AWSECSLAUNCHTYPEVALUES_FARGATE3 = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3; + AwsEcsLaunchtypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_AWSECSLAUNCHTYPEVALUES_EC23, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3 + ]); + TMP_HOSTARCHVALUES_AMD643 = "amd64"; + TMP_HOSTARCHVALUES_ARM323 = "arm32"; + TMP_HOSTARCHVALUES_ARM643 = "arm64"; + TMP_HOSTARCHVALUES_IA643 = "ia64"; + TMP_HOSTARCHVALUES_PPC323 = "ppc32"; + TMP_HOSTARCHVALUES_PPC643 = "ppc64"; + TMP_HOSTARCHVALUES_X863 = "x86"; + HOSTARCHVALUES_AMD643 = TMP_HOSTARCHVALUES_AMD643; + HOSTARCHVALUES_ARM323 = TMP_HOSTARCHVALUES_ARM323; + HOSTARCHVALUES_ARM643 = TMP_HOSTARCHVALUES_ARM643; + HOSTARCHVALUES_IA643 = TMP_HOSTARCHVALUES_IA643; + HOSTARCHVALUES_PPC323 = TMP_HOSTARCHVALUES_PPC323; + HOSTARCHVALUES_PPC643 = TMP_HOSTARCHVALUES_PPC643; + HOSTARCHVALUES_X863 = TMP_HOSTARCHVALUES_X863; + HostArchValues3 = /* @__PURE__ */ createConstMap3([ + TMP_HOSTARCHVALUES_AMD643, + TMP_HOSTARCHVALUES_ARM323, + TMP_HOSTARCHVALUES_ARM643, + TMP_HOSTARCHVALUES_IA643, + TMP_HOSTARCHVALUES_PPC323, + TMP_HOSTARCHVALUES_PPC643, + TMP_HOSTARCHVALUES_X863 + ]); + TMP_OSTYPEVALUES_WINDOWS3 = "windows"; + TMP_OSTYPEVALUES_LINUX3 = "linux"; + TMP_OSTYPEVALUES_DARWIN3 = "darwin"; + TMP_OSTYPEVALUES_FREEBSD3 = "freebsd"; + TMP_OSTYPEVALUES_NETBSD3 = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD3 = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD3 = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX3 = "hpux"; + TMP_OSTYPEVALUES_AIX3 = "aix"; + TMP_OSTYPEVALUES_SOLARIS3 = "solaris"; + TMP_OSTYPEVALUES_Z_OS3 = "z_os"; + OSTYPEVALUES_WINDOWS3 = TMP_OSTYPEVALUES_WINDOWS3; + OSTYPEVALUES_LINUX3 = TMP_OSTYPEVALUES_LINUX3; + OSTYPEVALUES_DARWIN3 = TMP_OSTYPEVALUES_DARWIN3; + OSTYPEVALUES_FREEBSD3 = TMP_OSTYPEVALUES_FREEBSD3; + OSTYPEVALUES_NETBSD3 = TMP_OSTYPEVALUES_NETBSD3; + OSTYPEVALUES_OPENBSD3 = TMP_OSTYPEVALUES_OPENBSD3; + OSTYPEVALUES_DRAGONFLYBSD3 = TMP_OSTYPEVALUES_DRAGONFLYBSD3; + OSTYPEVALUES_HPUX3 = TMP_OSTYPEVALUES_HPUX3; + OSTYPEVALUES_AIX3 = TMP_OSTYPEVALUES_AIX3; + OSTYPEVALUES_SOLARIS3 = TMP_OSTYPEVALUES_SOLARIS3; + OSTYPEVALUES_Z_OS3 = TMP_OSTYPEVALUES_Z_OS3; + OsTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_OSTYPEVALUES_WINDOWS3, + TMP_OSTYPEVALUES_LINUX3, + TMP_OSTYPEVALUES_DARWIN3, + TMP_OSTYPEVALUES_FREEBSD3, + TMP_OSTYPEVALUES_NETBSD3, + TMP_OSTYPEVALUES_OPENBSD3, + TMP_OSTYPEVALUES_DRAGONFLYBSD3, + TMP_OSTYPEVALUES_HPUX3, + TMP_OSTYPEVALUES_AIX3, + TMP_OSTYPEVALUES_SOLARIS3, + TMP_OSTYPEVALUES_Z_OS3 + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3 = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3 = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3 = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO3 = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3 = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3 = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3 = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3 = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3 = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3 = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP3 = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3; + TELEMETRYSDKLANGUAGEVALUES_DOTNET3 = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3; + TELEMETRYSDKLANGUAGEVALUES_ERLANG3 = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3; + TELEMETRYSDKLANGUAGEVALUES_GO3 = TMP_TELEMETRYSDKLANGUAGEVALUES_GO3; + TELEMETRYSDKLANGUAGEVALUES_JAVA3 = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3; + TELEMETRYSDKLANGUAGEVALUES_NODEJS3 = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3; + TELEMETRYSDKLANGUAGEVALUES_PHP3 = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3; + TELEMETRYSDKLANGUAGEVALUES_PYTHON3 = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3; + TELEMETRYSDKLANGUAGEVALUES_RUBY3 = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3; + TELEMETRYSDKLANGUAGEVALUES_WEBJS3 = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3; + TelemetrySdkLanguageValues3 = /* @__PURE__ */ createConstMap3([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO3, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, ATTR_TELEMETRY_SDK_LANGUAGE3, TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, TELEMETRY_SDK_LANGUAGE_VALUE_GO3, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, ATTR_TELEMETRY_SDK_NAME3, ATTR_TELEMETRY_SDK_VERSION3, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, ATTR_CLIENT_ADDRESS3, ATTR_CLIENT_PORT3, ATTR_ERROR_TYPE3, ERROR_TYPE_VALUE_OTHER3, ATTR_EXCEPTION_ESCAPED3, ATTR_EXCEPTION_MESSAGE3, ATTR_EXCEPTION_STACKTRACE3, ATTR_EXCEPTION_TYPE3, ATTR_HTTP_REQUEST_HEADER3, ATTR_HTTP_REQUEST_METHOD3, HTTP_REQUEST_METHOD_VALUE_OTHER3, HTTP_REQUEST_METHOD_VALUE_CONNECT3, HTTP_REQUEST_METHOD_VALUE_DELETE3, HTTP_REQUEST_METHOD_VALUE_GET3, HTTP_REQUEST_METHOD_VALUE_HEAD3, HTTP_REQUEST_METHOD_VALUE_OPTIONS3, HTTP_REQUEST_METHOD_VALUE_PATCH3, HTTP_REQUEST_METHOD_VALUE_POST3, HTTP_REQUEST_METHOD_VALUE_PUT3, HTTP_REQUEST_METHOD_VALUE_TRACE3, ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, ATTR_HTTP_REQUEST_RESEND_COUNT3, ATTR_HTTP_RESPONSE_HEADER3, ATTR_HTTP_RESPONSE_STATUS_CODE3, ATTR_HTTP_ROUTE3, ATTR_JVM_GC_ACTION3, ATTR_JVM_GC_NAME3, ATTR_JVM_MEMORY_POOL_NAME3, ATTR_JVM_MEMORY_TYPE3, JVM_MEMORY_TYPE_VALUE_HEAP3, JVM_MEMORY_TYPE_VALUE_NON_HEAP3, ATTR_JVM_THREAD_DAEMON3, ATTR_JVM_THREAD_STATE3, JVM_THREAD_STATE_VALUE_BLOCKED3, JVM_THREAD_STATE_VALUE_NEW3, JVM_THREAD_STATE_VALUE_RUNNABLE3, JVM_THREAD_STATE_VALUE_TERMINATED3, JVM_THREAD_STATE_VALUE_TIMED_WAITING3, JVM_THREAD_STATE_VALUE_WAITING3, ATTR_NETWORK_LOCAL_ADDRESS3, ATTR_NETWORK_LOCAL_PORT3, ATTR_NETWORK_PEER_ADDRESS3, ATTR_NETWORK_PEER_PORT3, ATTR_NETWORK_PROTOCOL_NAME3, ATTR_NETWORK_PROTOCOL_VERSION3, ATTR_NETWORK_TRANSPORT3, NETWORK_TRANSPORT_VALUE_PIPE3, NETWORK_TRANSPORT_VALUE_QUIC3, NETWORK_TRANSPORT_VALUE_TCP3, NETWORK_TRANSPORT_VALUE_UDP3, NETWORK_TRANSPORT_VALUE_UNIX3, ATTR_NETWORK_TYPE3, NETWORK_TYPE_VALUE_IPV43, NETWORK_TYPE_VALUE_IPV63, ATTR_OTEL_SCOPE_NAME3, ATTR_OTEL_SCOPE_VERSION3, ATTR_OTEL_STATUS_CODE3, OTEL_STATUS_CODE_VALUE_ERROR3, OTEL_STATUS_CODE_VALUE_OK3, ATTR_OTEL_STATUS_DESCRIPTION3, ATTR_SERVER_ADDRESS3, ATTR_SERVER_PORT3, ATTR_SERVICE_NAME3, ATTR_SERVICE_VERSION3, ATTR_SIGNALR_CONNECTION_STATUS3, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, ATTR_SIGNALR_TRANSPORT3, SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, ATTR_URL_FRAGMENT3, ATTR_URL_FULL3, ATTR_URL_PATH3, ATTR_URL_QUERY3, ATTR_URL_SCHEME3, ATTR_USER_AGENT_ORIGINAL3; +var init_stable_attributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT3 = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3 = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3 = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3 = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3 = "request_canceled"; + ATTR_TELEMETRY_SDK_LANGUAGE3 = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP3 = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3 = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3 = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO3 = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3 = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3 = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP3 = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3 = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3 = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST3 = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3 = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3 = "webjs"; + ATTR_TELEMETRY_SDK_NAME3 = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION3 = "telemetry.sdk.version"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3 = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3 = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3 = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3 = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3 = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3 = "unhandled"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY3 = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3 = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3 = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3 = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3 = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3 = "success"; + ATTR_CLIENT_ADDRESS3 = "client.address"; + ATTR_CLIENT_PORT3 = "client.port"; + ATTR_ERROR_TYPE3 = "error.type"; + ERROR_TYPE_VALUE_OTHER3 = "_OTHER"; + ATTR_EXCEPTION_ESCAPED3 = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE3 = "exception.message"; + ATTR_EXCEPTION_STACKTRACE3 = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE3 = "exception.type"; + ATTR_HTTP_REQUEST_HEADER3 = function(key) { + return "http.request.header." + key; + }; + ATTR_HTTP_REQUEST_METHOD3 = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER3 = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT3 = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE3 = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET3 = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD3 = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS3 = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH3 = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST3 = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT3 = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE3 = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL3 = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT3 = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER3 = function(key) { + return "http.response.header." + key; + }; + ATTR_HTTP_RESPONSE_STATUS_CODE3 = "http.response.status_code"; + ATTR_HTTP_ROUTE3 = "http.route"; + ATTR_JVM_GC_ACTION3 = "jvm.gc.action"; + ATTR_JVM_GC_NAME3 = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME3 = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE3 = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP3 = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP3 = "non_heap"; + ATTR_JVM_THREAD_DAEMON3 = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE3 = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED3 = "blocked"; + JVM_THREAD_STATE_VALUE_NEW3 = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE3 = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED3 = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING3 = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING3 = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS3 = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT3 = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS3 = "network.peer.address"; + ATTR_NETWORK_PEER_PORT3 = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME3 = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION3 = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT3 = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE3 = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC3 = "quic"; + NETWORK_TRANSPORT_VALUE_TCP3 = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP3 = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX3 = "unix"; + ATTR_NETWORK_TYPE3 = "network.type"; + NETWORK_TYPE_VALUE_IPV43 = "ipv4"; + NETWORK_TYPE_VALUE_IPV63 = "ipv6"; + ATTR_OTEL_SCOPE_NAME3 = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION3 = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE3 = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR3 = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK3 = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION3 = "otel.status_description"; + ATTR_SERVER_ADDRESS3 = "server.address"; + ATTR_SERVER_PORT3 = "server.port"; + ATTR_SERVICE_NAME3 = "service.name"; + ATTR_SERVICE_VERSION3 = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS3 = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3 = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3 = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3 = "timeout"; + ATTR_SIGNALR_TRANSPORT3 = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING3 = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3 = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3 = "web_sockets"; + ATTR_URL_FRAGMENT3 = "url.fragment"; + ATTR_URL_FULL3 = "url.full"; + ATTR_URL_PATH3 = "url.path"; + ATTR_URL_QUERY3 = "url.query"; + ATTR_URL_SCHEME3 = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL3 = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, METRIC_HTTP_CLIENT_REQUEST_DURATION3, METRIC_HTTP_SERVER_REQUEST_DURATION3, METRIC_JVM_CLASS_COUNT3, METRIC_JVM_CLASS_LOADED3, METRIC_JVM_CLASS_UNLOADED3, METRIC_JVM_CPU_COUNT3, METRIC_JVM_CPU_RECENT_UTILIZATION3, METRIC_JVM_CPU_TIME3, METRIC_JVM_GC_DURATION3, METRIC_JVM_MEMORY_COMMITTED3, METRIC_JVM_MEMORY_LIMIT3, METRIC_JVM_MEMORY_USED3, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, METRIC_JVM_THREAD_COUNT3, METRIC_KESTREL_ACTIVE_CONNECTIONS3, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, METRIC_KESTREL_CONNECTION_DURATION3, METRIC_KESTREL_QUEUED_CONNECTIONS3, METRIC_KESTREL_QUEUED_REQUESTS3, METRIC_KESTREL_REJECTED_CONNECTIONS3, METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, METRIC_KESTREL_UPGRADED_CONNECTIONS3, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, METRIC_SIGNALR_SERVER_CONNECTION_DURATION3; +var init_stable_metrics3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3 = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3 = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3 = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3 = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3 = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3 = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3 = "aspnetcore.routing.match_attempts"; + METRIC_HTTP_CLIENT_REQUEST_DURATION3 = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION3 = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT3 = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED3 = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED3 = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT3 = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION3 = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME3 = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION3 = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED3 = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT3 = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED3 = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3 = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT3 = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS3 = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3 = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION3 = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS3 = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS3 = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS3 = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION3 = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS3 = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3 = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION3 = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports9 = {}; +__export(esm_exports9, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS3, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT3, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE3, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED3, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE3, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE3, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE3, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER3, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD3, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT3, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER3, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE3, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE3, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION3, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME3, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME3, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE3, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON3, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE3, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS3, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT3, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS3, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT3, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME3, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION3, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT3, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE3, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME3, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION3, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE3, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION3, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS3, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT3, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME3, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION3, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS3, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT3, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE3, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME3, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION3, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT3, + ATTR_URL_FULL: () => ATTR_URL_FULL3, + ATTR_URL_PATH: () => ATTR_URL_PATH3, + ATTR_URL_QUERY: () => ATTR_URL_QUERY3, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME3, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL3, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC23, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE3, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues3, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC23, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS3, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS3, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA3, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS3, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM3, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS3, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE3, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP3, + CloudPlatformValues: () => CloudPlatformValues3, + CloudProviderValues: () => CloudProviderValues3, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS3, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE3, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA3, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE3, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB3, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION3, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB3, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE3, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB3, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB23, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY3, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB3, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB3, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH3, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER3, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD3, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL3, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE3, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H23, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB3, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE3, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE3, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB3, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX3, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES3, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB3, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE3, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB3, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB3, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED3, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB3, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL3, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL3, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J3, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA3, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE3, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL3, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE3, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE3, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL3, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS3, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS3, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT3, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE3, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE3, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA3, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA3, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues3, + DbSystemValues: () => DbSystemValues3, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER3, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE3, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT3, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT3, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS3, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE3, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP3, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE3, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP3, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER3, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB3, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER3, + FaasDocumentOperationValues: () => FaasDocumentOperationValues3, + FaasInvokedProviderValues: () => FaasInvokedProviderValues3, + FaasTriggerValues: () => FaasTriggerValues3, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD643, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM323, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM643, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA643, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC323, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC643, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X863, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_03, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_13, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_03, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC3, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY3, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT3, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE3, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET3, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD3, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS3, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER3, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH3, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST3, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT3, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE3, + HostArchValues: () => HostArchValues3, + HttpFlavorValues: () => HttpFlavorValues3, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP3, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP3, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED3, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW3, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE3, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED3, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING3, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING3, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED3, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT3, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE3, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC3, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS3, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE3, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION3, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION3, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT3, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED3, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED3, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT3, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION3, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME3, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION3, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED3, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT3, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED3, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT3, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS3, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION3, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS3, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS3, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS3, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS3, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION3, + MessageTypeValues: () => MessageTypeValues3, + MessagingDestinationKindValues: () => MessagingDestinationKindValues3, + MessagingOperationValues: () => MessagingOperationValues3, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR3, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL3, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI3, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED3, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC3, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP3, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP3, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP3, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER3, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE3, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX3, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE3, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC3, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP3, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP3, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX3, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV43, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV63, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues3, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues3, + NetTransportValues: () => NetTransportValues3, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX3, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN3, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD3, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD3, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX3, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX3, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD3, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD3, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS3, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS3, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS3, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR3, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK3, + OsTypeValues: () => OsTypeValues3, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED3, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED3, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL3, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK3, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN3, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues3, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT3, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME3, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT3, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION3, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT3, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT3, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN3, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH3, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION3, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO3, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE3, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE3, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE3, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE3, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING3, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE3, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION3, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME3, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME3, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION3, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX3, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE3, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT3, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM3, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER3, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID3, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE3, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE3, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED3, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE3, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE3, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE3, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART3, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON3, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION3, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME3, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION3, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME3, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION3, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME3, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER3, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION3, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME3, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER3, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP3, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR3, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST3, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD3, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE3, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME3, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME3, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE3, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET3, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL3, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT3, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE3, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID3, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE3, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID3, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID3, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION3, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND3, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION3, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID3, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION3, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL3, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION3, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM3, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION3, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL3, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC3, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC3, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC3, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME3, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE3, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP3, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME3, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT3, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP3, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME3, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT3, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT3, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE3, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE3, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE3, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID3, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION3, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD3, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE3, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM3, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID3, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME3, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN3, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN3, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE3, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN3, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY3, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION3, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN3, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS3, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES3, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS3, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES3, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID3, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM3, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER3, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION3, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID3, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME3, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG3, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME3, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME3, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID3, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME3, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID3, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE3, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY3, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME3, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION3, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH3, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID3, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID3, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME3, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION3, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME3, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE3, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME3, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME3, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME3, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID3, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME3, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID3, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME3, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID3, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME3, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID3, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME3, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME3, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID3, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME3, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID3, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME3, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID3, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME3, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID3, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION3, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME3, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE3, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION3, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND3, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS3, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE3, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME3, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH3, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER3, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID3, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME3, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION3, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID3, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME3, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE3, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION3, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION3, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME3, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION3, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION3, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME3, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION3, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, + SemanticAttributes: () => SemanticAttributes3, + SemanticResourceAttributes: () => SemanticResourceAttributes3, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP3, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET3, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG3, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO3, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA3, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS3, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP3, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON3, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY3, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO3, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues3 +}); +var init_esm11 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace4(); + init_resource3(); + init_stable_attributes3(); + init_stable_metrics3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_attributes.js +var ATTR_AWS_ECS_TASK_ID, ATTR_ANDROID_OS_API_LEVEL, ATTR_ANDROID_STATE, ANDROID_STATE_VALUE_BACKGROUND, ANDROID_STATE_VALUE_CREATED, ANDROID_STATE_VALUE_FOREGROUND, ATTR_ARTIFACT_ATTESTATION_FILENAME, ATTR_ARTIFACT_ATTESTATION_HASH, ATTR_ARTIFACT_ATTESTATION_ID, ATTR_ARTIFACT_FILENAME, ATTR_ARTIFACT_HASH, ATTR_ARTIFACT_PURL, ATTR_ARTIFACT_VERSION, ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET, ATTR_AWS_DYNAMODB_CONSISTENT_READ, ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY, ATTR_AWS_DYNAMODB_COUNT, ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, ATTR_AWS_DYNAMODB_INDEX_NAME, ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, ATTR_AWS_DYNAMODB_LIMIT, ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, ATTR_AWS_DYNAMODB_PROJECTION, ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, ATTR_AWS_DYNAMODB_SCAN_FORWARD, ATTR_AWS_DYNAMODB_SCANNED_COUNT, ATTR_AWS_DYNAMODB_SEGMENT, ATTR_AWS_DYNAMODB_SELECT, ATTR_AWS_DYNAMODB_TABLE_COUNT, ATTR_AWS_DYNAMODB_TABLE_NAMES, ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS, ATTR_AWS_ECS_CLUSTER_ARN, ATTR_AWS_ECS_CONTAINER_ARN, ATTR_AWS_ECS_LAUNCHTYPE, AWS_ECS_LAUNCHTYPE_VALUE_EC2, AWS_ECS_LAUNCHTYPE_VALUE_FARGATE, ATTR_AWS_ECS_TASK_ARN, ATTR_AWS_ECS_TASK_FAMILY, ATTR_AWS_ECS_TASK_REVISION, ATTR_AWS_EKS_CLUSTER_ARN, ATTR_AWS_LAMBDA_INVOKED_ARN, ATTR_AWS_LOG_GROUP_ARNS, ATTR_AWS_LOG_GROUP_NAMES, ATTR_AWS_LOG_STREAM_ARNS, ATTR_AWS_LOG_STREAM_NAMES, ATTR_AWS_REQUEST_ID, ATTR_AWS_S3_BUCKET, ATTR_AWS_S3_COPY_SOURCE, ATTR_AWS_S3_DELETE, ATTR_AWS_S3_KEY, ATTR_AWS_S3_PART_NUMBER, ATTR_AWS_S3_UPLOAD_ID, ATTR_AZ_SERVICE_REQUEST_ID, ATTR_BROWSER_BRANDS, ATTR_BROWSER_LANGUAGE, ATTR_BROWSER_MOBILE, ATTR_BROWSER_PLATFORM, ATTR_CICD_PIPELINE_NAME, ATTR_CICD_PIPELINE_RUN_ID, ATTR_CICD_PIPELINE_TASK_NAME, ATTR_CICD_PIPELINE_TASK_RUN_ID, ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL, ATTR_CICD_PIPELINE_TASK_TYPE, CICD_PIPELINE_TASK_TYPE_VALUE_BUILD, CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY, CICD_PIPELINE_TASK_TYPE_VALUE_TEST, ATTR_CLOUD_ACCOUNT_ID, ATTR_CLOUD_AVAILABILITY_ZONE, ATTR_CLOUD_PLATFORM, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT, CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER, CLOUD_PLATFORM_VALUE_AWS_EC2, CLOUD_PLATFORM_VALUE_AWS_ECS, CLOUD_PLATFORM_VALUE_AWS_EKS, CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK, CLOUD_PLATFORM_VALUE_AWS_LAMBDA, CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT, CLOUD_PLATFORM_VALUE_AZURE_AKS, CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE, CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS, CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES, CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS, CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT, CLOUD_PLATFORM_VALUE_AZURE_VM, CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE, CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION, CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS, CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN, CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE, CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE, CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT, CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF, ATTR_CLOUD_PROVIDER, CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD, CLOUD_PROVIDER_VALUE_AWS, CLOUD_PROVIDER_VALUE_AZURE, CLOUD_PROVIDER_VALUE_GCP, CLOUD_PROVIDER_VALUE_HEROKU, CLOUD_PROVIDER_VALUE_IBM_CLOUD, CLOUD_PROVIDER_VALUE_TENCENT_CLOUD, ATTR_CLOUD_REGION, ATTR_CLOUD_RESOURCE_ID, ATTR_CLOUDEVENTS_EVENT_ID, ATTR_CLOUDEVENTS_EVENT_SOURCE, ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION, ATTR_CLOUDEVENTS_EVENT_SUBJECT, ATTR_CLOUDEVENTS_EVENT_TYPE, ATTR_CODE_COLUMN, ATTR_CODE_FILEPATH, ATTR_CODE_FUNCTION, ATTR_CODE_LINENO, ATTR_CODE_NAMESPACE, ATTR_CODE_STACKTRACE2, ATTR_CONTAINER_COMMAND, ATTR_CONTAINER_COMMAND_ARGS, ATTR_CONTAINER_COMMAND_LINE, ATTR_CONTAINER_CPU_STATE, CONTAINER_CPU_STATE_VALUE_KERNEL, CONTAINER_CPU_STATE_VALUE_SYSTEM, CONTAINER_CPU_STATE_VALUE_USER, ATTR_CONTAINER_ID, ATTR_CONTAINER_IMAGE_ID, ATTR_CONTAINER_IMAGE_NAME, ATTR_CONTAINER_IMAGE_REPO_DIGESTS, ATTR_CONTAINER_IMAGE_TAGS, ATTR_CONTAINER_LABEL, ATTR_CONTAINER_LABELS, ATTR_CONTAINER_NAME, ATTR_CONTAINER_RUNTIME, ATTR_CPU_MODE, CPU_MODE_VALUE_IDLE, CPU_MODE_VALUE_INTERRUPT, CPU_MODE_VALUE_IOWAIT, CPU_MODE_VALUE_KERNEL, CPU_MODE_VALUE_NICE, CPU_MODE_VALUE_STEAL, CPU_MODE_VALUE_SYSTEM, CPU_MODE_VALUE_USER, ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO, ATTR_DB_CASSANDRA_COORDINATOR_DC, ATTR_DB_CASSANDRA_COORDINATOR_ID, ATTR_DB_CASSANDRA_IDEMPOTENCE, ATTR_DB_CASSANDRA_PAGE_SIZE, ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, ATTR_DB_CASSANDRA_TABLE, ATTR_DB_CLIENT_CONNECTION_POOL_NAME, ATTR_DB_CLIENT_CONNECTION_STATE, DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, DB_CLIENT_CONNECTION_STATE_VALUE_USED, ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME, ATTR_DB_CLIENT_CONNECTIONS_STATE, DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE, DB_CLIENT_CONNECTIONS_STATE_VALUE_USED, ATTR_DB_COLLECTION_NAME2, ATTR_DB_CONNECTION_STRING, ATTR_DB_COSMOSDB_CLIENT_ID, ATTR_DB_COSMOSDB_CONNECTION_MODE, DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT, DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY, ATTR_DB_COSMOSDB_CONTAINER, ATTR_DB_COSMOSDB_OPERATION_TYPE, DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH, DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE, DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE, DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE, DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT, DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD, DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED, DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID, DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH, DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY, DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN, DB_COSMOSDB_OPERATION_TYPE_VALUE_READ, DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED, DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE, DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT, ATTR_DB_COSMOSDB_REQUEST_CHARGE, ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH, ATTR_DB_COSMOSDB_STATUS_CODE, ATTR_DB_COSMOSDB_SUB_STATUS_CODE, ATTR_DB_ELASTICSEARCH_CLUSTER_NAME, ATTR_DB_ELASTICSEARCH_NODE_NAME, ATTR_DB_ELASTICSEARCH_PATH_PARTS, ATTR_DB_INSTANCE_ID, ATTR_DB_JDBC_DRIVER_CLASSNAME, ATTR_DB_MONGODB_COLLECTION, ATTR_DB_MSSQL_INSTANCE_NAME, ATTR_DB_NAME, ATTR_DB_NAMESPACE2, ATTR_DB_OPERATION, ATTR_DB_OPERATION_BATCH_SIZE2, ATTR_DB_OPERATION_NAME2, ATTR_DB_QUERY_PARAMETER, ATTR_DB_QUERY_TEXT2, ATTR_DB_REDIS_DATABASE_INDEX, ATTR_DB_SQL_TABLE, ATTR_DB_STATEMENT, ATTR_DB_SYSTEM, DB_SYSTEM_VALUE_ADABAS, DB_SYSTEM_VALUE_CACHE, DB_SYSTEM_VALUE_CASSANDRA, DB_SYSTEM_VALUE_CLICKHOUSE, DB_SYSTEM_VALUE_CLOUDSCAPE, DB_SYSTEM_VALUE_COCKROACHDB, DB_SYSTEM_VALUE_COLDFUSION, DB_SYSTEM_VALUE_COSMOSDB, DB_SYSTEM_VALUE_COUCHBASE, DB_SYSTEM_VALUE_COUCHDB, DB_SYSTEM_VALUE_DB2, DB_SYSTEM_VALUE_DERBY, DB_SYSTEM_VALUE_DYNAMODB, DB_SYSTEM_VALUE_EDB, DB_SYSTEM_VALUE_ELASTICSEARCH, DB_SYSTEM_VALUE_FILEMAKER, DB_SYSTEM_VALUE_FIREBIRD, DB_SYSTEM_VALUE_FIRSTSQL, DB_SYSTEM_VALUE_GEODE, DB_SYSTEM_VALUE_H2, DB_SYSTEM_VALUE_HANADB, DB_SYSTEM_VALUE_HBASE, DB_SYSTEM_VALUE_HIVE, DB_SYSTEM_VALUE_HSQLDB, DB_SYSTEM_VALUE_INFLUXDB, DB_SYSTEM_VALUE_INFORMIX, DB_SYSTEM_VALUE_INGRES, DB_SYSTEM_VALUE_INSTANTDB, DB_SYSTEM_VALUE_INTERBASE, DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE, DB_SYSTEM_VALUE_MARIADB, DB_SYSTEM_VALUE_MAXDB, DB_SYSTEM_VALUE_MEMCACHED, DB_SYSTEM_VALUE_MONGODB, DB_SYSTEM_VALUE_MSSQL, DB_SYSTEM_VALUE_MSSQLCOMPACT, DB_SYSTEM_VALUE_MYSQL, DB_SYSTEM_VALUE_NEO4J, DB_SYSTEM_VALUE_NETEZZA, DB_SYSTEM_VALUE_OPENSEARCH, DB_SYSTEM_VALUE_ORACLE, DB_SYSTEM_VALUE_OTHER_SQL, DB_SYSTEM_VALUE_PERVASIVE, DB_SYSTEM_VALUE_POINTBASE, DB_SYSTEM_VALUE_POSTGRESQL, DB_SYSTEM_VALUE_PROGRESS, DB_SYSTEM_VALUE_REDIS, DB_SYSTEM_VALUE_REDSHIFT, DB_SYSTEM_VALUE_SPANNER, DB_SYSTEM_VALUE_SQLITE, DB_SYSTEM_VALUE_SYBASE, DB_SYSTEM_VALUE_TERADATA, DB_SYSTEM_VALUE_TRINO, DB_SYSTEM_VALUE_VERTICA, ATTR_DB_USER, ATTR_DEPLOYMENT_ENVIRONMENT, ATTR_DEPLOYMENT_ENVIRONMENT_NAME, ATTR_DEPLOYMENT_ID, ATTR_DEPLOYMENT_NAME, ATTR_DEPLOYMENT_STATUS, DEPLOYMENT_STATUS_VALUE_FAILED, DEPLOYMENT_STATUS_VALUE_SUCCEEDED, ATTR_DESTINATION_ADDRESS, ATTR_DESTINATION_PORT, ATTR_DEVICE_ID, ATTR_DEVICE_MANUFACTURER, ATTR_DEVICE_MODEL_IDENTIFIER, ATTR_DEVICE_MODEL_NAME, ATTR_DISK_IO_DIRECTION, DISK_IO_DIRECTION_VALUE_READ, DISK_IO_DIRECTION_VALUE_WRITE, ATTR_DNS_QUESTION_NAME, ATTR_ENDUSER_ID, ATTR_ENDUSER_ROLE, ATTR_ENDUSER_SCOPE, ATTR_EVENT_NAME, ATTR_FAAS_COLDSTART, ATTR_FAAS_CRON, ATTR_FAAS_DOCUMENT_COLLECTION, ATTR_FAAS_DOCUMENT_NAME, ATTR_FAAS_DOCUMENT_OPERATION, FAAS_DOCUMENT_OPERATION_VALUE_DELETE, FAAS_DOCUMENT_OPERATION_VALUE_EDIT, FAAS_DOCUMENT_OPERATION_VALUE_INSERT, ATTR_FAAS_DOCUMENT_TIME, ATTR_FAAS_INSTANCE, ATTR_FAAS_INVOCATION_ID, ATTR_FAAS_INVOKED_NAME, ATTR_FAAS_INVOKED_PROVIDER, FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD, FAAS_INVOKED_PROVIDER_VALUE_AWS, FAAS_INVOKED_PROVIDER_VALUE_AZURE, FAAS_INVOKED_PROVIDER_VALUE_GCP, FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD, ATTR_FAAS_INVOKED_REGION, ATTR_FAAS_MAX_MEMORY, ATTR_FAAS_NAME, ATTR_FAAS_TIME, ATTR_FAAS_TRIGGER, FAAS_TRIGGER_VALUE_DATASOURCE, FAAS_TRIGGER_VALUE_HTTP, FAAS_TRIGGER_VALUE_OTHER, FAAS_TRIGGER_VALUE_PUBSUB, FAAS_TRIGGER_VALUE_TIMER, ATTR_FAAS_VERSION, ATTR_FEATURE_FLAG_KEY, ATTR_FEATURE_FLAG_PROVIDER_NAME, ATTR_FEATURE_FLAG_VARIANT, ATTR_FILE_DIRECTORY, ATTR_FILE_EXTENSION, ATTR_FILE_NAME, ATTR_FILE_PATH, ATTR_FILE_SIZE, ATTR_GCP_CLIENT_SERVICE, ATTR_GCP_CLOUD_RUN_JOB_EXECUTION, ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX, ATTR_GCP_GCE_INSTANCE_HOSTNAME, ATTR_GCP_GCE_INSTANCE_NAME, ATTR_GEN_AI_COMPLETION, ATTR_GEN_AI_OPERATION_NAME, GEN_AI_OPERATION_NAME_VALUE_CHAT, GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION, ATTR_GEN_AI_PROMPT, ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY, ATTR_GEN_AI_REQUEST_MAX_TOKENS, ATTR_GEN_AI_REQUEST_MODEL, ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY, ATTR_GEN_AI_REQUEST_STOP_SEQUENCES, ATTR_GEN_AI_REQUEST_TEMPERATURE, ATTR_GEN_AI_REQUEST_TOP_K, ATTR_GEN_AI_REQUEST_TOP_P, ATTR_GEN_AI_RESPONSE_FINISH_REASONS, ATTR_GEN_AI_RESPONSE_ID, ATTR_GEN_AI_RESPONSE_MODEL, ATTR_GEN_AI_SYSTEM, GEN_AI_SYSTEM_VALUE_ANTHROPIC, GEN_AI_SYSTEM_VALUE_COHERE, GEN_AI_SYSTEM_VALUE_OPENAI, GEN_AI_SYSTEM_VALUE_VERTEX_AI, ATTR_GEN_AI_TOKEN_TYPE, GEN_AI_TOKEN_TYPE_VALUE_INPUT, GEN_AI_TOKEN_TYPE_VALUE_COMPLETION, ATTR_GEN_AI_USAGE_COMPLETION_TOKENS, ATTR_GEN_AI_USAGE_INPUT_TOKENS, ATTR_GEN_AI_USAGE_OUTPUT_TOKENS, ATTR_GEN_AI_USAGE_PROMPT_TOKENS, ATTR_GO_MEMORY_TYPE, GO_MEMORY_TYPE_VALUE_OTHER, GO_MEMORY_TYPE_VALUE_STACK, ATTR_GRAPHQL_DOCUMENT, ATTR_GRAPHQL_OPERATION_NAME, ATTR_GRAPHQL_OPERATION_TYPE, GRAPHQL_OPERATION_TYPE_VALUE_MUTATION, GRAPHQL_OPERATION_TYPE_VALUE_QUERY, GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION, ATTR_HEROKU_APP_ID, ATTR_HEROKU_RELEASE_COMMIT, ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP, ATTR_HOST_ARCH, HOST_ARCH_VALUE_AMD64, HOST_ARCH_VALUE_ARM32, HOST_ARCH_VALUE_ARM64, HOST_ARCH_VALUE_IA64, HOST_ARCH_VALUE_PPC32, HOST_ARCH_VALUE_PPC64, HOST_ARCH_VALUE_S390X, HOST_ARCH_VALUE_X86, ATTR_HOST_CPU_CACHE_L2_SIZE, ATTR_HOST_CPU_FAMILY, ATTR_HOST_CPU_MODEL_ID, ATTR_HOST_CPU_MODEL_NAME, ATTR_HOST_CPU_STEPPING, ATTR_HOST_CPU_VENDOR_ID, ATTR_HOST_ID, ATTR_HOST_IMAGE_ID, ATTR_HOST_IMAGE_NAME, ATTR_HOST_IMAGE_VERSION, ATTR_HOST_IP, ATTR_HOST_MAC, ATTR_HOST_NAME, ATTR_HOST_TYPE, ATTR_HTTP_CLIENT_IP, ATTR_HTTP_CONNECTION_STATE, HTTP_CONNECTION_STATE_VALUE_ACTIVE, HTTP_CONNECTION_STATE_VALUE_IDLE, ATTR_HTTP_FLAVOR, HTTP_FLAVOR_VALUE_HTTP_1_0, HTTP_FLAVOR_VALUE_HTTP_1_1, HTTP_FLAVOR_VALUE_HTTP_2_0, HTTP_FLAVOR_VALUE_HTTP_3_0, HTTP_FLAVOR_VALUE_QUIC, HTTP_FLAVOR_VALUE_SPDY, ATTR_HTTP_HOST, ATTR_HTTP_METHOD, ATTR_HTTP_REQUEST_BODY_SIZE, ATTR_HTTP_REQUEST_SIZE, ATTR_HTTP_REQUEST_CONTENT_LENGTH, ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, ATTR_HTTP_RESPONSE_BODY_SIZE, ATTR_HTTP_RESPONSE_SIZE, ATTR_HTTP_RESPONSE_CONTENT_LENGTH, ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, ATTR_HTTP_SCHEME, ATTR_HTTP_SERVER_NAME, ATTR_HTTP_STATUS_CODE, ATTR_HTTP_TARGET, ATTR_HTTP_URL, ATTR_HTTP_USER_AGENT, ATTR_IOS_STATE, IOS_STATE_VALUE_ACTIVE, IOS_STATE_VALUE_BACKGROUND, IOS_STATE_VALUE_FOREGROUND, IOS_STATE_VALUE_INACTIVE, IOS_STATE_VALUE_TERMINATE, ATTR_JVM_BUFFER_POOL_NAME, ATTR_K8S_CLUSTER_NAME, ATTR_K8S_CLUSTER_UID, ATTR_K8S_CONTAINER_NAME, ATTR_K8S_CONTAINER_RESTART_COUNT, ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON, ATTR_K8S_CRONJOB_NAME, ATTR_K8S_CRONJOB_UID, ATTR_K8S_DAEMONSET_NAME, ATTR_K8S_DAEMONSET_UID, ATTR_K8S_DEPLOYMENT_NAME, ATTR_K8S_DEPLOYMENT_UID, ATTR_K8S_JOB_NAME, ATTR_K8S_JOB_UID, ATTR_K8S_NAMESPACE_NAME, ATTR_K8S_NODE_NAME, ATTR_K8S_NODE_UID, ATTR_K8S_POD_ANNOTATION, ATTR_K8S_POD_LABEL, ATTR_K8S_POD_LABELS, ATTR_K8S_POD_NAME, ATTR_K8S_POD_UID, ATTR_K8S_REPLICASET_NAME, ATTR_K8S_REPLICASET_UID, ATTR_K8S_STATEFULSET_NAME, ATTR_K8S_STATEFULSET_UID, ATTR_LINUX_MEMORY_SLAB_STATE, LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE, LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE, ATTR_LOG_FILE_NAME, ATTR_LOG_FILE_NAME_RESOLVED, ATTR_LOG_FILE_PATH, ATTR_LOG_FILE_PATH_RESOLVED, ATTR_LOG_IOSTREAM, LOG_IOSTREAM_VALUE_STDERR, LOG_IOSTREAM_VALUE_STDOUT, ATTR_LOG_RECORD_ORIGINAL, ATTR_LOG_RECORD_UID, ATTR_MESSAGE_COMPRESSED_SIZE, ATTR_MESSAGE_ID, ATTR_MESSAGE_TYPE, MESSAGE_TYPE_VALUE_RECEIVED, MESSAGE_TYPE_VALUE_SENT, ATTR_MESSAGE_UNCOMPRESSED_SIZE, ATTR_MESSAGING_BATCH_MESSAGE_COUNT, ATTR_MESSAGING_CLIENT_ID, ATTR_MESSAGING_CONSUMER_GROUP_NAME, ATTR_MESSAGING_DESTINATION_ANONYMOUS, ATTR_MESSAGING_DESTINATION_NAME, ATTR_MESSAGING_DESTINATION_PARTITION_ID, ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME, ATTR_MESSAGING_DESTINATION_TEMPLATE, ATTR_MESSAGING_DESTINATION_TEMPORARY, ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS, ATTR_MESSAGING_DESTINATION_PUBLISH_NAME, ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP, ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY, ATTR_MESSAGING_KAFKA_CONSUMER_GROUP, ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION, ATTR_MESSAGING_KAFKA_MESSAGE_KEY, ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET, ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE, ATTR_MESSAGING_KAFKA_OFFSET, ATTR_MESSAGING_MESSAGE_BODY_SIZE, ATTR_MESSAGING_MESSAGE_CONVERSATION_ID, ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE, ATTR_MESSAGING_MESSAGE_ID, ATTR_MESSAGING_OPERATION, ATTR_MESSAGING_OPERATION_NAME, ATTR_MESSAGING_OPERATION_TYPE, MESSAGING_OPERATION_TYPE_VALUE_CREATE, MESSAGING_OPERATION_TYPE_VALUE_DELIVER, MESSAGING_OPERATION_TYPE_VALUE_PROCESS, MESSAGING_OPERATION_TYPE_VALUE_PUBLISH, MESSAGING_OPERATION_TYPE_VALUE_RECEIVE, MESSAGING_OPERATION_TYPE_VALUE_SETTLE, ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY, ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG, ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP, ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL, MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING, MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING, ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL, ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP, ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP, ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS, ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG, ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION, ATTR_MESSAGING_ROCKETMQ_NAMESPACE, ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME, ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER, ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT, ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME, ATTR_MESSAGING_SYSTEM, MESSAGING_SYSTEM_VALUE_ACTIVEMQ, MESSAGING_SYSTEM_VALUE_AWS_SQS, MESSAGING_SYSTEM_VALUE_EVENTGRID, MESSAGING_SYSTEM_VALUE_EVENTHUBS, MESSAGING_SYSTEM_VALUE_GCP_PUBSUB, MESSAGING_SYSTEM_VALUE_JMS, MESSAGING_SYSTEM_VALUE_KAFKA, MESSAGING_SYSTEM_VALUE_PULSAR, MESSAGING_SYSTEM_VALUE_RABBITMQ, MESSAGING_SYSTEM_VALUE_ROCKETMQ, MESSAGING_SYSTEM_VALUE_SERVICEBUS, ATTR_NET_HOST_IP, ATTR_NET_HOST_NAME, ATTR_NET_HOST_PORT, ATTR_NET_PEER_IP, ATTR_NET_PEER_NAME, ATTR_NET_PEER_PORT, ATTR_NET_PROTOCOL_NAME, ATTR_NET_PROTOCOL_VERSION, ATTR_NET_SOCK_FAMILY, NET_SOCK_FAMILY_VALUE_INET, NET_SOCK_FAMILY_VALUE_INET6, NET_SOCK_FAMILY_VALUE_UNIX, ATTR_NET_SOCK_HOST_ADDR, ATTR_NET_SOCK_HOST_PORT, ATTR_NET_SOCK_PEER_ADDR, ATTR_NET_SOCK_PEER_NAME, ATTR_NET_SOCK_PEER_PORT, ATTR_NET_TRANSPORT, NET_TRANSPORT_VALUE_INPROC, NET_TRANSPORT_VALUE_IP_TCP, NET_TRANSPORT_VALUE_IP_UDP, NET_TRANSPORT_VALUE_OTHER, NET_TRANSPORT_VALUE_PIPE, ATTR_NETWORK_CARRIER_ICC, ATTR_NETWORK_CARRIER_MCC, ATTR_NETWORK_CARRIER_MNC, ATTR_NETWORK_CARRIER_NAME, ATTR_NETWORK_CONNECTION_SUBTYPE, NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA, NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT, NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE, NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B, NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS, NETWORK_CONNECTION_SUBTYPE_VALUE_GSM, NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA, NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA, NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP, NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA, NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN, NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN, NETWORK_CONNECTION_SUBTYPE_VALUE_LTE, NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA, NETWORK_CONNECTION_SUBTYPE_VALUE_NR, NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA, NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA, NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS, ATTR_NETWORK_CONNECTION_TYPE, NETWORK_CONNECTION_TYPE_VALUE_CELL, NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE, NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN, NETWORK_CONNECTION_TYPE_VALUE_WIFI, NETWORK_CONNECTION_TYPE_VALUE_WIRED, ATTR_NETWORK_IO_DIRECTION, NETWORK_IO_DIRECTION_VALUE_RECEIVE, NETWORK_IO_DIRECTION_VALUE_TRANSMIT, ATTR_OCI_MANIFEST_DIGEST, ATTR_OPENTRACING_REF_TYPE, OPENTRACING_REF_TYPE_VALUE_CHILD_OF, OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM, ATTR_OS_BUILD_ID, ATTR_OS_DESCRIPTION, ATTR_OS_NAME, ATTR_OS_TYPE, OS_TYPE_VALUE_AIX, OS_TYPE_VALUE_DARWIN, OS_TYPE_VALUE_DRAGONFLYBSD, OS_TYPE_VALUE_FREEBSD, OS_TYPE_VALUE_HPUX, OS_TYPE_VALUE_LINUX, OS_TYPE_VALUE_NETBSD, OS_TYPE_VALUE_OPENBSD, OS_TYPE_VALUE_SOLARIS, OS_TYPE_VALUE_WINDOWS, OS_TYPE_VALUE_Z_OS, ATTR_OS_VERSION, ATTR_OTEL_LIBRARY_NAME, ATTR_OTEL_LIBRARY_VERSION, ATTR_PEER_SERVICE, ATTR_POOL_NAME, ATTR_PROCESS_COMMAND, ATTR_PROCESS_COMMAND_ARGS, ATTR_PROCESS_COMMAND_LINE, ATTR_PROCESS_CONTEXT_SWITCH_TYPE, PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY, PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY, ATTR_PROCESS_CPU_STATE, PROCESS_CPU_STATE_VALUE_SYSTEM, PROCESS_CPU_STATE_VALUE_USER, PROCESS_CPU_STATE_VALUE_WAIT, ATTR_PROCESS_CREATION_TIME, ATTR_PROCESS_EXECUTABLE_NAME, ATTR_PROCESS_EXECUTABLE_PATH, ATTR_PROCESS_EXIT_CODE, ATTR_PROCESS_EXIT_TIME, ATTR_PROCESS_GROUP_LEADER_PID, ATTR_PROCESS_INTERACTIVE, ATTR_PROCESS_OWNER, ATTR_PROCESS_PAGING_FAULT_TYPE, PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR, PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR, ATTR_PROCESS_PARENT_PID, ATTR_PROCESS_PID, ATTR_PROCESS_REAL_USER_ID, ATTR_PROCESS_REAL_USER_NAME, ATTR_PROCESS_RUNTIME_DESCRIPTION, ATTR_PROCESS_RUNTIME_NAME, ATTR_PROCESS_RUNTIME_VERSION, ATTR_PROCESS_SAVED_USER_ID, ATTR_PROCESS_SAVED_USER_NAME, ATTR_PROCESS_SESSION_LEADER_PID, ATTR_PROCESS_USER_ID, ATTR_PROCESS_USER_NAME, ATTR_PROCESS_VPID, ATTR_RPC_CONNECT_RPC_ERROR_CODE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS, RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS, RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION, RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL, RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT, RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND, RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN, ATTR_RPC_CONNECT_RPC_REQUEST_METADATA, ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA, ATTR_RPC_GRPC_REQUEST_METADATA, ATTR_RPC_GRPC_RESPONSE_METADATA, ATTR_RPC_GRPC_STATUS_CODE, RPC_GRPC_STATUS_CODE_VALUE_OK, RPC_GRPC_STATUS_CODE_VALUE_CANCELLED, RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN, RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT, RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED, RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND, RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS, RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED, RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED, RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION, RPC_GRPC_STATUS_CODE_VALUE_ABORTED, RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE, RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED, RPC_GRPC_STATUS_CODE_VALUE_INTERNAL, RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE, RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS, RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED, ATTR_RPC_JSONRPC_ERROR_CODE, ATTR_RPC_JSONRPC_ERROR_MESSAGE, ATTR_RPC_JSONRPC_REQUEST_ID, ATTR_RPC_JSONRPC_VERSION, ATTR_RPC_MESSAGE_COMPRESSED_SIZE, ATTR_RPC_MESSAGE_ID, ATTR_RPC_MESSAGE_TYPE, RPC_MESSAGE_TYPE_VALUE_RECEIVED, RPC_MESSAGE_TYPE_VALUE_SENT, ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE, ATTR_RPC_METHOD, ATTR_RPC_SERVICE, ATTR_RPC_SYSTEM, RPC_SYSTEM_VALUE_APACHE_DUBBO, RPC_SYSTEM_VALUE_CONNECT_RPC, RPC_SYSTEM_VALUE_DOTNET_WCF, RPC_SYSTEM_VALUE_GRPC, RPC_SYSTEM_VALUE_JAVA_RMI, ATTR_SERVICE_INSTANCE_ID2, ATTR_SERVICE_NAMESPACE2, ATTR_SESSION_ID, ATTR_SESSION_PREVIOUS_ID, ATTR_SOURCE_ADDRESS, ATTR_SOURCE_PORT, ATTR_STATE, STATE_VALUE_IDLE, STATE_VALUE_USED, ATTR_SYSTEM_CPU_LOGICAL_NUMBER, ATTR_SYSTEM_CPU_STATE, SYSTEM_CPU_STATE_VALUE_IDLE, SYSTEM_CPU_STATE_VALUE_INTERRUPT, SYSTEM_CPU_STATE_VALUE_IOWAIT, SYSTEM_CPU_STATE_VALUE_NICE, SYSTEM_CPU_STATE_VALUE_STEAL, SYSTEM_CPU_STATE_VALUE_SYSTEM, SYSTEM_CPU_STATE_VALUE_USER, ATTR_SYSTEM_DEVICE, ATTR_SYSTEM_FILESYSTEM_MODE, ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT, ATTR_SYSTEM_FILESYSTEM_STATE, SYSTEM_FILESYSTEM_STATE_VALUE_FREE, SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED, SYSTEM_FILESYSTEM_STATE_VALUE_USED, ATTR_SYSTEM_FILESYSTEM_TYPE, SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT, SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4, SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32, SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS, SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS, SYSTEM_FILESYSTEM_TYPE_VALUE_REFS, ATTR_SYSTEM_MEMORY_STATE, SYSTEM_MEMORY_STATE_VALUE_BUFFERS, SYSTEM_MEMORY_STATE_VALUE_CACHED, SYSTEM_MEMORY_STATE_VALUE_FREE, SYSTEM_MEMORY_STATE_VALUE_SHARED, SYSTEM_MEMORY_STATE_VALUE_USED, ATTR_SYSTEM_NETWORK_STATE, SYSTEM_NETWORK_STATE_VALUE_CLOSE, SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT, SYSTEM_NETWORK_STATE_VALUE_CLOSING, SYSTEM_NETWORK_STATE_VALUE_DELETE, SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED, SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1, SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2, SYSTEM_NETWORK_STATE_VALUE_LAST_ACK, SYSTEM_NETWORK_STATE_VALUE_LISTEN, SYSTEM_NETWORK_STATE_VALUE_SYN_RECV, SYSTEM_NETWORK_STATE_VALUE_SYN_SENT, SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT, ATTR_SYSTEM_PAGING_DIRECTION, SYSTEM_PAGING_DIRECTION_VALUE_IN, SYSTEM_PAGING_DIRECTION_VALUE_OUT, ATTR_SYSTEM_PAGING_STATE, SYSTEM_PAGING_STATE_VALUE_FREE, SYSTEM_PAGING_STATE_VALUE_USED, ATTR_SYSTEM_PAGING_TYPE, SYSTEM_PAGING_TYPE_VALUE_MAJOR, SYSTEM_PAGING_TYPE_VALUE_MINOR, ATTR_SYSTEM_PROCESS_STATUS, SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT, SYSTEM_PROCESS_STATUS_VALUE_RUNNING, SYSTEM_PROCESS_STATUS_VALUE_SLEEPING, SYSTEM_PROCESS_STATUS_VALUE_STOPPED, ATTR_SYSTEM_PROCESSES_STATUS, SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT, SYSTEM_PROCESSES_STATUS_VALUE_RUNNING, SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING, SYSTEM_PROCESSES_STATUS_VALUE_STOPPED, ATTR_TELEMETRY_DISTRO_NAME, ATTR_TELEMETRY_DISTRO_VERSION, ATTR_TEST_CASE_NAME, ATTR_TEST_CASE_RESULT_STATUS, TEST_CASE_RESULT_STATUS_VALUE_FAIL, TEST_CASE_RESULT_STATUS_VALUE_PASS, ATTR_TEST_SUITE_NAME, ATTR_TEST_SUITE_RUN_STATUS, TEST_SUITE_RUN_STATUS_VALUE_ABORTED, TEST_SUITE_RUN_STATUS_VALUE_FAILURE, TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS, TEST_SUITE_RUN_STATUS_VALUE_SKIPPED, TEST_SUITE_RUN_STATUS_VALUE_SUCCESS, TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT, ATTR_THREAD_ID, ATTR_THREAD_NAME, ATTR_TLS_CIPHER, ATTR_TLS_CLIENT_CERTIFICATE, ATTR_TLS_CLIENT_CERTIFICATE_CHAIN, ATTR_TLS_CLIENT_HASH_MD5, ATTR_TLS_CLIENT_HASH_SHA1, ATTR_TLS_CLIENT_HASH_SHA256, ATTR_TLS_CLIENT_ISSUER, ATTR_TLS_CLIENT_JA3, ATTR_TLS_CLIENT_NOT_AFTER, ATTR_TLS_CLIENT_NOT_BEFORE, ATTR_TLS_CLIENT_SERVER_NAME, ATTR_TLS_CLIENT_SUBJECT, ATTR_TLS_CLIENT_SUPPORTED_CIPHERS, ATTR_TLS_CURVE, ATTR_TLS_ESTABLISHED, ATTR_TLS_NEXT_PROTOCOL, ATTR_TLS_PROTOCOL_NAME, TLS_PROTOCOL_NAME_VALUE_SSL, TLS_PROTOCOL_NAME_VALUE_TLS, ATTR_TLS_PROTOCOL_VERSION, ATTR_TLS_RESUMED, ATTR_TLS_SERVER_CERTIFICATE, ATTR_TLS_SERVER_CERTIFICATE_CHAIN, ATTR_TLS_SERVER_HASH_MD5, ATTR_TLS_SERVER_HASH_SHA1, ATTR_TLS_SERVER_HASH_SHA256, ATTR_TLS_SERVER_ISSUER, ATTR_TLS_SERVER_JA3S, ATTR_TLS_SERVER_NOT_AFTER, ATTR_TLS_SERVER_NOT_BEFORE, ATTR_TLS_SERVER_SUBJECT, ATTR_URL_DOMAIN, ATTR_URL_EXTENSION, ATTR_URL_ORIGINAL, ATTR_URL_PORT, ATTR_URL_REGISTERED_DOMAIN, ATTR_URL_SUBDOMAIN, ATTR_URL_TEMPLATE, ATTR_URL_TOP_LEVEL_DOMAIN, ATTR_USER_EMAIL, ATTR_USER_FULL_NAME, ATTR_USER_HASH, ATTR_USER_ID, ATTR_USER_NAME, ATTR_USER_ROLES, ATTR_USER_AGENT_NAME, ATTR_USER_AGENT_VERSION, ATTR_V8JS_GC_TYPE, V8JS_GC_TYPE_VALUE_INCREMENTAL, V8JS_GC_TYPE_VALUE_MAJOR, V8JS_GC_TYPE_VALUE_MINOR, V8JS_GC_TYPE_VALUE_WEAKCB, ATTR_V8JS_HEAP_SPACE_NAME, V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE, ATTR_VCS_REPOSITORY_CHANGE_ID, ATTR_VCS_REPOSITORY_CHANGE_TITLE, ATTR_VCS_REPOSITORY_REF_NAME, ATTR_VCS_REPOSITORY_REF_REVISION, ATTR_VCS_REPOSITORY_REF_TYPE, VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH, VCS_REPOSITORY_REF_TYPE_VALUE_TAG, ATTR_VCS_REPOSITORY_URL_FULL, ATTR_WEBENGINE_DESCRIPTION, ATTR_WEBENGINE_NAME, ATTR_WEBENGINE_VERSION; +var init_experimental_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_attributes.js"() { + "use strict"; + ATTR_AWS_ECS_TASK_ID = "aws.ecs.task.id"; + ATTR_ANDROID_OS_API_LEVEL = "android.os.api_level"; + ATTR_ANDROID_STATE = "android.state"; + ANDROID_STATE_VALUE_BACKGROUND = "background"; + ANDROID_STATE_VALUE_CREATED = "created"; + ANDROID_STATE_VALUE_FOREGROUND = "foreground"; + ATTR_ARTIFACT_ATTESTATION_FILENAME = "artifact.attestation.filename"; + ATTR_ARTIFACT_ATTESTATION_HASH = "artifact.attestation.hash"; + ATTR_ARTIFACT_ATTESTATION_ID = "artifact.attestation.id"; + ATTR_ARTIFACT_FILENAME = "artifact.filename"; + ATTR_ARTIFACT_HASH = "artifact.hash"; + ATTR_ARTIFACT_PURL = "artifact.purl"; + ATTR_ARTIFACT_VERSION = "artifact.version"; + ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; + ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; + ATTR_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; + ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; + ATTR_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; + ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; + ATTR_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; + ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; + ATTR_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; + ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; + ATTR_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; + ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; + ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; + ATTR_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; + ATTR_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; + ATTR_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; + ATTR_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; + ATTR_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; + ATTR_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; + ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; + ATTR_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; + ATTR_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; + ATTR_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; + AWS_ECS_LAUNCHTYPE_VALUE_EC2 = "ec2"; + AWS_ECS_LAUNCHTYPE_VALUE_FARGATE = "fargate"; + ATTR_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; + ATTR_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; + ATTR_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; + ATTR_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; + ATTR_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; + ATTR_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; + ATTR_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; + ATTR_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; + ATTR_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; + ATTR_AWS_REQUEST_ID = "aws.request_id"; + ATTR_AWS_S3_BUCKET = "aws.s3.bucket"; + ATTR_AWS_S3_COPY_SOURCE = "aws.s3.copy_source"; + ATTR_AWS_S3_DELETE = "aws.s3.delete"; + ATTR_AWS_S3_KEY = "aws.s3.key"; + ATTR_AWS_S3_PART_NUMBER = "aws.s3.part_number"; + ATTR_AWS_S3_UPLOAD_ID = "aws.s3.upload_id"; + ATTR_AZ_SERVICE_REQUEST_ID = "az.service_request_id"; + ATTR_BROWSER_BRANDS = "browser.brands"; + ATTR_BROWSER_LANGUAGE = "browser.language"; + ATTR_BROWSER_MOBILE = "browser.mobile"; + ATTR_BROWSER_PLATFORM = "browser.platform"; + ATTR_CICD_PIPELINE_NAME = "cicd.pipeline.name"; + ATTR_CICD_PIPELINE_RUN_ID = "cicd.pipeline.run.id"; + ATTR_CICD_PIPELINE_TASK_NAME = "cicd.pipeline.task.name"; + ATTR_CICD_PIPELINE_TASK_RUN_ID = "cicd.pipeline.task.run.id"; + ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL = "cicd.pipeline.task.run.url.full"; + ATTR_CICD_PIPELINE_TASK_TYPE = "cicd.pipeline.task.type"; + CICD_PIPELINE_TASK_TYPE_VALUE_BUILD = "build"; + CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY = "deploy"; + CICD_PIPELINE_TASK_TYPE_VALUE_TEST = "test"; + ATTR_CLOUD_ACCOUNT_ID = "cloud.account.id"; + ATTR_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; + ATTR_CLOUD_PLATFORM = "cloud.platform"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT = "alibaba_cloud_openshift"; + CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER = "aws_app_runner"; + CLOUD_PLATFORM_VALUE_AWS_EC2 = "aws_ec2"; + CLOUD_PLATFORM_VALUE_AWS_ECS = "aws_ecs"; + CLOUD_PLATFORM_VALUE_AWS_EKS = "aws_eks"; + CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; + CLOUD_PLATFORM_VALUE_AWS_LAMBDA = "aws_lambda"; + CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT = "aws_openshift"; + CLOUD_PLATFORM_VALUE_AZURE_AKS = "azure_aks"; + CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE = "azure_app_service"; + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS = "azure_container_apps"; + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; + CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS = "azure_functions"; + CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT = "azure_openshift"; + CLOUD_PLATFORM_VALUE_AZURE_VM = "azure_vm"; + CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE = "gcp_app_engine"; + CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION = "gcp_bare_metal_solution"; + CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; + CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN = "gcp_cloud_run"; + CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; + CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; + CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT = "gcp_openshift"; + CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT = "ibm_cloud_openshift"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM = "tencent_cloud_cvm"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS = "tencent_cloud_eks"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF = "tencent_cloud_scf"; + ATTR_CLOUD_PROVIDER = "cloud.provider"; + CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD = "alibaba_cloud"; + CLOUD_PROVIDER_VALUE_AWS = "aws"; + CLOUD_PROVIDER_VALUE_AZURE = "azure"; + CLOUD_PROVIDER_VALUE_GCP = "gcp"; + CLOUD_PROVIDER_VALUE_HEROKU = "heroku"; + CLOUD_PROVIDER_VALUE_IBM_CLOUD = "ibm_cloud"; + CLOUD_PROVIDER_VALUE_TENCENT_CLOUD = "tencent_cloud"; + ATTR_CLOUD_REGION = "cloud.region"; + ATTR_CLOUD_RESOURCE_ID = "cloud.resource_id"; + ATTR_CLOUDEVENTS_EVENT_ID = "cloudevents.event_id"; + ATTR_CLOUDEVENTS_EVENT_SOURCE = "cloudevents.event_source"; + ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION = "cloudevents.event_spec_version"; + ATTR_CLOUDEVENTS_EVENT_SUBJECT = "cloudevents.event_subject"; + ATTR_CLOUDEVENTS_EVENT_TYPE = "cloudevents.event_type"; + ATTR_CODE_COLUMN = "code.column"; + ATTR_CODE_FILEPATH = "code.filepath"; + ATTR_CODE_FUNCTION = "code.function"; + ATTR_CODE_LINENO = "code.lineno"; + ATTR_CODE_NAMESPACE = "code.namespace"; + ATTR_CODE_STACKTRACE2 = "code.stacktrace"; + ATTR_CONTAINER_COMMAND = "container.command"; + ATTR_CONTAINER_COMMAND_ARGS = "container.command_args"; + ATTR_CONTAINER_COMMAND_LINE = "container.command_line"; + ATTR_CONTAINER_CPU_STATE = "container.cpu.state"; + CONTAINER_CPU_STATE_VALUE_KERNEL = "kernel"; + CONTAINER_CPU_STATE_VALUE_SYSTEM = "system"; + CONTAINER_CPU_STATE_VALUE_USER = "user"; + ATTR_CONTAINER_ID = "container.id"; + ATTR_CONTAINER_IMAGE_ID = "container.image.id"; + ATTR_CONTAINER_IMAGE_NAME = "container.image.name"; + ATTR_CONTAINER_IMAGE_REPO_DIGESTS = "container.image.repo_digests"; + ATTR_CONTAINER_IMAGE_TAGS = "container.image.tags"; + ATTR_CONTAINER_LABEL = function(key) { + return "container.label." + key; + }; + ATTR_CONTAINER_LABELS = function(key) { + return "container.labels." + key; + }; + ATTR_CONTAINER_NAME = "container.name"; + ATTR_CONTAINER_RUNTIME = "container.runtime"; + ATTR_CPU_MODE = "cpu.mode"; + CPU_MODE_VALUE_IDLE = "idle"; + CPU_MODE_VALUE_INTERRUPT = "interrupt"; + CPU_MODE_VALUE_IOWAIT = "iowait"; + CPU_MODE_VALUE_KERNEL = "kernel"; + CPU_MODE_VALUE_NICE = "nice"; + CPU_MODE_VALUE_STEAL = "steal"; + CPU_MODE_VALUE_SYSTEM = "system"; + CPU_MODE_VALUE_USER = "user"; + ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL = "all"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY = "any"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM = "each_quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE = "local_one"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM = "local_quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL = "local_serial"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE = "one"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM = "quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL = "serial"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE = "three"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO = "two"; + ATTR_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; + ATTR_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; + ATTR_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; + ATTR_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; + ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; + ATTR_DB_CASSANDRA_TABLE = "db.cassandra.table"; + ATTR_DB_CLIENT_CONNECTION_POOL_NAME = "db.client.connection.pool.name"; + ATTR_DB_CLIENT_CONNECTION_STATE = "db.client.connection.state"; + DB_CLIENT_CONNECTION_STATE_VALUE_IDLE = "idle"; + DB_CLIENT_CONNECTION_STATE_VALUE_USED = "used"; + ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME = "db.client.connections.pool.name"; + ATTR_DB_CLIENT_CONNECTIONS_STATE = "db.client.connections.state"; + DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE = "idle"; + DB_CLIENT_CONNECTIONS_STATE_VALUE_USED = "used"; + ATTR_DB_COLLECTION_NAME2 = "db.collection.name"; + ATTR_DB_CONNECTION_STRING = "db.connection_string"; + ATTR_DB_COSMOSDB_CLIENT_ID = "db.cosmosdb.client_id"; + ATTR_DB_COSMOSDB_CONNECTION_MODE = "db.cosmosdb.connection_mode"; + DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT = "direct"; + DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY = "gateway"; + ATTR_DB_COSMOSDB_CONTAINER = "db.cosmosdb.container"; + ATTR_DB_COSMOSDB_OPERATION_TYPE = "db.cosmosdb.operation_type"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH = "Batch"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE = "Create"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE = "Delete"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE = "Execute"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT = "ExecuteJavaScript"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD = "Head"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED = "HeadFeed"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID = "Invalid"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH = "Patch"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY = "Query"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN = "QueryPlan"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ = "Read"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED = "ReadFeed"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE = "Replace"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT = "Upsert"; + ATTR_DB_COSMOSDB_REQUEST_CHARGE = "db.cosmosdb.request_charge"; + ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH = "db.cosmosdb.request_content_length"; + ATTR_DB_COSMOSDB_STATUS_CODE = "db.cosmosdb.status_code"; + ATTR_DB_COSMOSDB_SUB_STATUS_CODE = "db.cosmosdb.sub_status_code"; + ATTR_DB_ELASTICSEARCH_CLUSTER_NAME = "db.elasticsearch.cluster.name"; + ATTR_DB_ELASTICSEARCH_NODE_NAME = "db.elasticsearch.node.name"; + ATTR_DB_ELASTICSEARCH_PATH_PARTS = function(key) { + return "db.elasticsearch.path_parts." + key; + }; + ATTR_DB_INSTANCE_ID = "db.instance.id"; + ATTR_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; + ATTR_DB_MONGODB_COLLECTION = "db.mongodb.collection"; + ATTR_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; + ATTR_DB_NAME = "db.name"; + ATTR_DB_NAMESPACE2 = "db.namespace"; + ATTR_DB_OPERATION = "db.operation"; + ATTR_DB_OPERATION_BATCH_SIZE2 = "db.operation.batch.size"; + ATTR_DB_OPERATION_NAME2 = "db.operation.name"; + ATTR_DB_QUERY_PARAMETER = function(key) { + return "db.query.parameter." + key; + }; + ATTR_DB_QUERY_TEXT2 = "db.query.text"; + ATTR_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; + ATTR_DB_SQL_TABLE = "db.sql.table"; + ATTR_DB_STATEMENT = "db.statement"; + ATTR_DB_SYSTEM = "db.system"; + DB_SYSTEM_VALUE_ADABAS = "adabas"; + DB_SYSTEM_VALUE_CACHE = "cache"; + DB_SYSTEM_VALUE_CASSANDRA = "cassandra"; + DB_SYSTEM_VALUE_CLICKHOUSE = "clickhouse"; + DB_SYSTEM_VALUE_CLOUDSCAPE = "cloudscape"; + DB_SYSTEM_VALUE_COCKROACHDB = "cockroachdb"; + DB_SYSTEM_VALUE_COLDFUSION = "coldfusion"; + DB_SYSTEM_VALUE_COSMOSDB = "cosmosdb"; + DB_SYSTEM_VALUE_COUCHBASE = "couchbase"; + DB_SYSTEM_VALUE_COUCHDB = "couchdb"; + DB_SYSTEM_VALUE_DB2 = "db2"; + DB_SYSTEM_VALUE_DERBY = "derby"; + DB_SYSTEM_VALUE_DYNAMODB = "dynamodb"; + DB_SYSTEM_VALUE_EDB = "edb"; + DB_SYSTEM_VALUE_ELASTICSEARCH = "elasticsearch"; + DB_SYSTEM_VALUE_FILEMAKER = "filemaker"; + DB_SYSTEM_VALUE_FIREBIRD = "firebird"; + DB_SYSTEM_VALUE_FIRSTSQL = "firstsql"; + DB_SYSTEM_VALUE_GEODE = "geode"; + DB_SYSTEM_VALUE_H2 = "h2"; + DB_SYSTEM_VALUE_HANADB = "hanadb"; + DB_SYSTEM_VALUE_HBASE = "hbase"; + DB_SYSTEM_VALUE_HIVE = "hive"; + DB_SYSTEM_VALUE_HSQLDB = "hsqldb"; + DB_SYSTEM_VALUE_INFLUXDB = "influxdb"; + DB_SYSTEM_VALUE_INFORMIX = "informix"; + DB_SYSTEM_VALUE_INGRES = "ingres"; + DB_SYSTEM_VALUE_INSTANTDB = "instantdb"; + DB_SYSTEM_VALUE_INTERBASE = "interbase"; + DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE = "intersystems_cache"; + DB_SYSTEM_VALUE_MARIADB = "mariadb"; + DB_SYSTEM_VALUE_MAXDB = "maxdb"; + DB_SYSTEM_VALUE_MEMCACHED = "memcached"; + DB_SYSTEM_VALUE_MONGODB = "mongodb"; + DB_SYSTEM_VALUE_MSSQL = "mssql"; + DB_SYSTEM_VALUE_MSSQLCOMPACT = "mssqlcompact"; + DB_SYSTEM_VALUE_MYSQL = "mysql"; + DB_SYSTEM_VALUE_NEO4J = "neo4j"; + DB_SYSTEM_VALUE_NETEZZA = "netezza"; + DB_SYSTEM_VALUE_OPENSEARCH = "opensearch"; + DB_SYSTEM_VALUE_ORACLE = "oracle"; + DB_SYSTEM_VALUE_OTHER_SQL = "other_sql"; + DB_SYSTEM_VALUE_PERVASIVE = "pervasive"; + DB_SYSTEM_VALUE_POINTBASE = "pointbase"; + DB_SYSTEM_VALUE_POSTGRESQL = "postgresql"; + DB_SYSTEM_VALUE_PROGRESS = "progress"; + DB_SYSTEM_VALUE_REDIS = "redis"; + DB_SYSTEM_VALUE_REDSHIFT = "redshift"; + DB_SYSTEM_VALUE_SPANNER = "spanner"; + DB_SYSTEM_VALUE_SQLITE = "sqlite"; + DB_SYSTEM_VALUE_SYBASE = "sybase"; + DB_SYSTEM_VALUE_TERADATA = "teradata"; + DB_SYSTEM_VALUE_TRINO = "trino"; + DB_SYSTEM_VALUE_VERTICA = "vertica"; + ATTR_DB_USER = "db.user"; + ATTR_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; + ATTR_DEPLOYMENT_ENVIRONMENT_NAME = "deployment.environment.name"; + ATTR_DEPLOYMENT_ID = "deployment.id"; + ATTR_DEPLOYMENT_NAME = "deployment.name"; + ATTR_DEPLOYMENT_STATUS = "deployment.status"; + DEPLOYMENT_STATUS_VALUE_FAILED = "failed"; + DEPLOYMENT_STATUS_VALUE_SUCCEEDED = "succeeded"; + ATTR_DESTINATION_ADDRESS = "destination.address"; + ATTR_DESTINATION_PORT = "destination.port"; + ATTR_DEVICE_ID = "device.id"; + ATTR_DEVICE_MANUFACTURER = "device.manufacturer"; + ATTR_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; + ATTR_DEVICE_MODEL_NAME = "device.model.name"; + ATTR_DISK_IO_DIRECTION = "disk.io.direction"; + DISK_IO_DIRECTION_VALUE_READ = "read"; + DISK_IO_DIRECTION_VALUE_WRITE = "write"; + ATTR_DNS_QUESTION_NAME = "dns.question.name"; + ATTR_ENDUSER_ID = "enduser.id"; + ATTR_ENDUSER_ROLE = "enduser.role"; + ATTR_ENDUSER_SCOPE = "enduser.scope"; + ATTR_EVENT_NAME = "event.name"; + ATTR_FAAS_COLDSTART = "faas.coldstart"; + ATTR_FAAS_CRON = "faas.cron"; + ATTR_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; + ATTR_FAAS_DOCUMENT_NAME = "faas.document.name"; + ATTR_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; + FAAS_DOCUMENT_OPERATION_VALUE_DELETE = "delete"; + FAAS_DOCUMENT_OPERATION_VALUE_EDIT = "edit"; + FAAS_DOCUMENT_OPERATION_VALUE_INSERT = "insert"; + ATTR_FAAS_DOCUMENT_TIME = "faas.document.time"; + ATTR_FAAS_INSTANCE = "faas.instance"; + ATTR_FAAS_INVOCATION_ID = "faas.invocation_id"; + ATTR_FAAS_INVOKED_NAME = "faas.invoked_name"; + ATTR_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; + FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD = "alibaba_cloud"; + FAAS_INVOKED_PROVIDER_VALUE_AWS = "aws"; + FAAS_INVOKED_PROVIDER_VALUE_AZURE = "azure"; + FAAS_INVOKED_PROVIDER_VALUE_GCP = "gcp"; + FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD = "tencent_cloud"; + ATTR_FAAS_INVOKED_REGION = "faas.invoked_region"; + ATTR_FAAS_MAX_MEMORY = "faas.max_memory"; + ATTR_FAAS_NAME = "faas.name"; + ATTR_FAAS_TIME = "faas.time"; + ATTR_FAAS_TRIGGER = "faas.trigger"; + FAAS_TRIGGER_VALUE_DATASOURCE = "datasource"; + FAAS_TRIGGER_VALUE_HTTP = "http"; + FAAS_TRIGGER_VALUE_OTHER = "other"; + FAAS_TRIGGER_VALUE_PUBSUB = "pubsub"; + FAAS_TRIGGER_VALUE_TIMER = "timer"; + ATTR_FAAS_VERSION = "faas.version"; + ATTR_FEATURE_FLAG_KEY = "feature_flag.key"; + ATTR_FEATURE_FLAG_PROVIDER_NAME = "feature_flag.provider_name"; + ATTR_FEATURE_FLAG_VARIANT = "feature_flag.variant"; + ATTR_FILE_DIRECTORY = "file.directory"; + ATTR_FILE_EXTENSION = "file.extension"; + ATTR_FILE_NAME = "file.name"; + ATTR_FILE_PATH = "file.path"; + ATTR_FILE_SIZE = "file.size"; + ATTR_GCP_CLIENT_SERVICE = "gcp.client.service"; + ATTR_GCP_CLOUD_RUN_JOB_EXECUTION = "gcp.cloud_run.job.execution"; + ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX = "gcp.cloud_run.job.task_index"; + ATTR_GCP_GCE_INSTANCE_HOSTNAME = "gcp.gce.instance.hostname"; + ATTR_GCP_GCE_INSTANCE_NAME = "gcp.gce.instance.name"; + ATTR_GEN_AI_COMPLETION = "gen_ai.completion"; + ATTR_GEN_AI_OPERATION_NAME = "gen_ai.operation.name"; + GEN_AI_OPERATION_NAME_VALUE_CHAT = "chat"; + GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION = "text_completion"; + ATTR_GEN_AI_PROMPT = "gen_ai.prompt"; + ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY = "gen_ai.request.frequency_penalty"; + ATTR_GEN_AI_REQUEST_MAX_TOKENS = "gen_ai.request.max_tokens"; + ATTR_GEN_AI_REQUEST_MODEL = "gen_ai.request.model"; + ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY = "gen_ai.request.presence_penalty"; + ATTR_GEN_AI_REQUEST_STOP_SEQUENCES = "gen_ai.request.stop_sequences"; + ATTR_GEN_AI_REQUEST_TEMPERATURE = "gen_ai.request.temperature"; + ATTR_GEN_AI_REQUEST_TOP_K = "gen_ai.request.top_k"; + ATTR_GEN_AI_REQUEST_TOP_P = "gen_ai.request.top_p"; + ATTR_GEN_AI_RESPONSE_FINISH_REASONS = "gen_ai.response.finish_reasons"; + ATTR_GEN_AI_RESPONSE_ID = "gen_ai.response.id"; + ATTR_GEN_AI_RESPONSE_MODEL = "gen_ai.response.model"; + ATTR_GEN_AI_SYSTEM = "gen_ai.system"; + GEN_AI_SYSTEM_VALUE_ANTHROPIC = "anthropic"; + GEN_AI_SYSTEM_VALUE_COHERE = "cohere"; + GEN_AI_SYSTEM_VALUE_OPENAI = "openai"; + GEN_AI_SYSTEM_VALUE_VERTEX_AI = "vertex_ai"; + ATTR_GEN_AI_TOKEN_TYPE = "gen_ai.token.type"; + GEN_AI_TOKEN_TYPE_VALUE_INPUT = "input"; + GEN_AI_TOKEN_TYPE_VALUE_COMPLETION = "output"; + ATTR_GEN_AI_USAGE_COMPLETION_TOKENS = "gen_ai.usage.completion_tokens"; + ATTR_GEN_AI_USAGE_INPUT_TOKENS = "gen_ai.usage.input_tokens"; + ATTR_GEN_AI_USAGE_OUTPUT_TOKENS = "gen_ai.usage.output_tokens"; + ATTR_GEN_AI_USAGE_PROMPT_TOKENS = "gen_ai.usage.prompt_tokens"; + ATTR_GO_MEMORY_TYPE = "go.memory.type"; + GO_MEMORY_TYPE_VALUE_OTHER = "other"; + GO_MEMORY_TYPE_VALUE_STACK = "stack"; + ATTR_GRAPHQL_DOCUMENT = "graphql.document"; + ATTR_GRAPHQL_OPERATION_NAME = "graphql.operation.name"; + ATTR_GRAPHQL_OPERATION_TYPE = "graphql.operation.type"; + GRAPHQL_OPERATION_TYPE_VALUE_MUTATION = "mutation"; + GRAPHQL_OPERATION_TYPE_VALUE_QUERY = "query"; + GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION = "subscription"; + ATTR_HEROKU_APP_ID = "heroku.app.id"; + ATTR_HEROKU_RELEASE_COMMIT = "heroku.release.commit"; + ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP = "heroku.release.creation_timestamp"; + ATTR_HOST_ARCH = "host.arch"; + HOST_ARCH_VALUE_AMD64 = "amd64"; + HOST_ARCH_VALUE_ARM32 = "arm32"; + HOST_ARCH_VALUE_ARM64 = "arm64"; + HOST_ARCH_VALUE_IA64 = "ia64"; + HOST_ARCH_VALUE_PPC32 = "ppc32"; + HOST_ARCH_VALUE_PPC64 = "ppc64"; + HOST_ARCH_VALUE_S390X = "s390x"; + HOST_ARCH_VALUE_X86 = "x86"; + ATTR_HOST_CPU_CACHE_L2_SIZE = "host.cpu.cache.l2.size"; + ATTR_HOST_CPU_FAMILY = "host.cpu.family"; + ATTR_HOST_CPU_MODEL_ID = "host.cpu.model.id"; + ATTR_HOST_CPU_MODEL_NAME = "host.cpu.model.name"; + ATTR_HOST_CPU_STEPPING = "host.cpu.stepping"; + ATTR_HOST_CPU_VENDOR_ID = "host.cpu.vendor.id"; + ATTR_HOST_ID = "host.id"; + ATTR_HOST_IMAGE_ID = "host.image.id"; + ATTR_HOST_IMAGE_NAME = "host.image.name"; + ATTR_HOST_IMAGE_VERSION = "host.image.version"; + ATTR_HOST_IP = "host.ip"; + ATTR_HOST_MAC = "host.mac"; + ATTR_HOST_NAME = "host.name"; + ATTR_HOST_TYPE = "host.type"; + ATTR_HTTP_CLIENT_IP = "http.client_ip"; + ATTR_HTTP_CONNECTION_STATE = "http.connection.state"; + HTTP_CONNECTION_STATE_VALUE_ACTIVE = "active"; + HTTP_CONNECTION_STATE_VALUE_IDLE = "idle"; + ATTR_HTTP_FLAVOR = "http.flavor"; + HTTP_FLAVOR_VALUE_HTTP_1_0 = "1.0"; + HTTP_FLAVOR_VALUE_HTTP_1_1 = "1.1"; + HTTP_FLAVOR_VALUE_HTTP_2_0 = "2.0"; + HTTP_FLAVOR_VALUE_HTTP_3_0 = "3.0"; + HTTP_FLAVOR_VALUE_QUIC = "QUIC"; + HTTP_FLAVOR_VALUE_SPDY = "SPDY"; + ATTR_HTTP_HOST = "http.host"; + ATTR_HTTP_METHOD = "http.method"; + ATTR_HTTP_REQUEST_BODY_SIZE = "http.request.body.size"; + ATTR_HTTP_REQUEST_SIZE = "http.request.size"; + ATTR_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; + ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; + ATTR_HTTP_RESPONSE_BODY_SIZE = "http.response.body.size"; + ATTR_HTTP_RESPONSE_SIZE = "http.response.size"; + ATTR_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; + ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; + ATTR_HTTP_SCHEME = "http.scheme"; + ATTR_HTTP_SERVER_NAME = "http.server_name"; + ATTR_HTTP_STATUS_CODE = "http.status_code"; + ATTR_HTTP_TARGET = "http.target"; + ATTR_HTTP_URL = "http.url"; + ATTR_HTTP_USER_AGENT = "http.user_agent"; + ATTR_IOS_STATE = "ios.state"; + IOS_STATE_VALUE_ACTIVE = "active"; + IOS_STATE_VALUE_BACKGROUND = "background"; + IOS_STATE_VALUE_FOREGROUND = "foreground"; + IOS_STATE_VALUE_INACTIVE = "inactive"; + IOS_STATE_VALUE_TERMINATE = "terminate"; + ATTR_JVM_BUFFER_POOL_NAME = "jvm.buffer.pool.name"; + ATTR_K8S_CLUSTER_NAME = "k8s.cluster.name"; + ATTR_K8S_CLUSTER_UID = "k8s.cluster.uid"; + ATTR_K8S_CONTAINER_NAME = "k8s.container.name"; + ATTR_K8S_CONTAINER_RESTART_COUNT = "k8s.container.restart_count"; + ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON = "k8s.container.status.last_terminated_reason"; + ATTR_K8S_CRONJOB_NAME = "k8s.cronjob.name"; + ATTR_K8S_CRONJOB_UID = "k8s.cronjob.uid"; + ATTR_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; + ATTR_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; + ATTR_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; + ATTR_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; + ATTR_K8S_JOB_NAME = "k8s.job.name"; + ATTR_K8S_JOB_UID = "k8s.job.uid"; + ATTR_K8S_NAMESPACE_NAME = "k8s.namespace.name"; + ATTR_K8S_NODE_NAME = "k8s.node.name"; + ATTR_K8S_NODE_UID = "k8s.node.uid"; + ATTR_K8S_POD_ANNOTATION = function(key) { + return "k8s.pod.annotation." + key; + }; + ATTR_K8S_POD_LABEL = function(key) { + return "k8s.pod.label." + key; + }; + ATTR_K8S_POD_LABELS = function(key) { + return "k8s.pod.labels." + key; + }; + ATTR_K8S_POD_NAME = "k8s.pod.name"; + ATTR_K8S_POD_UID = "k8s.pod.uid"; + ATTR_K8S_REPLICASET_NAME = "k8s.replicaset.name"; + ATTR_K8S_REPLICASET_UID = "k8s.replicaset.uid"; + ATTR_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; + ATTR_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; + ATTR_LINUX_MEMORY_SLAB_STATE = "linux.memory.slab.state"; + LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE = "reclaimable"; + LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE = "unreclaimable"; + ATTR_LOG_FILE_NAME = "log.file.name"; + ATTR_LOG_FILE_NAME_RESOLVED = "log.file.name_resolved"; + ATTR_LOG_FILE_PATH = "log.file.path"; + ATTR_LOG_FILE_PATH_RESOLVED = "log.file.path_resolved"; + ATTR_LOG_IOSTREAM = "log.iostream"; + LOG_IOSTREAM_VALUE_STDERR = "stderr"; + LOG_IOSTREAM_VALUE_STDOUT = "stdout"; + ATTR_LOG_RECORD_ORIGINAL = "log.record.original"; + ATTR_LOG_RECORD_UID = "log.record.uid"; + ATTR_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; + ATTR_MESSAGE_ID = "message.id"; + ATTR_MESSAGE_TYPE = "message.type"; + MESSAGE_TYPE_VALUE_RECEIVED = "RECEIVED"; + MESSAGE_TYPE_VALUE_SENT = "SENT"; + ATTR_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; + ATTR_MESSAGING_BATCH_MESSAGE_COUNT = "messaging.batch.message_count"; + ATTR_MESSAGING_CLIENT_ID = "messaging.client.id"; + ATTR_MESSAGING_CONSUMER_GROUP_NAME = "messaging.consumer.group.name"; + ATTR_MESSAGING_DESTINATION_ANONYMOUS = "messaging.destination.anonymous"; + ATTR_MESSAGING_DESTINATION_NAME = "messaging.destination.name"; + ATTR_MESSAGING_DESTINATION_PARTITION_ID = "messaging.destination.partition.id"; + ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME = "messaging.destination.subscription.name"; + ATTR_MESSAGING_DESTINATION_TEMPLATE = "messaging.destination.template"; + ATTR_MESSAGING_DESTINATION_TEMPORARY = "messaging.destination.temporary"; + ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS = "messaging.destination_publish.anonymous"; + ATTR_MESSAGING_DESTINATION_PUBLISH_NAME = "messaging.destination_publish.name"; + ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP = "messaging.eventhubs.consumer.group"; + ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME = "messaging.eventhubs.message.enqueued_time"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE = "messaging.gcp_pubsub.message.ack_deadline"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID = "messaging.gcp_pubsub.message.ack_id"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT = "messaging.gcp_pubsub.message.delivery_attempt"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY = "messaging.gcp_pubsub.message.ordering_key"; + ATTR_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer.group"; + ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION = "messaging.kafka.destination.partition"; + ATTR_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message.key"; + ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET = "messaging.kafka.message.offset"; + ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE = "messaging.kafka.message.tombstone"; + ATTR_MESSAGING_KAFKA_OFFSET = "messaging.kafka.offset"; + ATTR_MESSAGING_MESSAGE_BODY_SIZE = "messaging.message.body.size"; + ATTR_MESSAGING_MESSAGE_CONVERSATION_ID = "messaging.message.conversation_id"; + ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE = "messaging.message.envelope.size"; + ATTR_MESSAGING_MESSAGE_ID = "messaging.message.id"; + ATTR_MESSAGING_OPERATION = "messaging.operation"; + ATTR_MESSAGING_OPERATION_NAME = "messaging.operation.name"; + ATTR_MESSAGING_OPERATION_TYPE = "messaging.operation.type"; + MESSAGING_OPERATION_TYPE_VALUE_CREATE = "create"; + MESSAGING_OPERATION_TYPE_VALUE_DELIVER = "deliver"; + MESSAGING_OPERATION_TYPE_VALUE_PROCESS = "process"; + MESSAGING_OPERATION_TYPE_VALUE_PUBLISH = "publish"; + MESSAGING_OPERATION_TYPE_VALUE_RECEIVE = "receive"; + MESSAGING_OPERATION_TYPE_VALUE_SETTLE = "settle"; + ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY = "messaging.rabbitmq.destination.routing_key"; + ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG = "messaging.rabbitmq.message.delivery_tag"; + ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP = "messaging.rocketmq.client_group"; + ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL = "messaging.rocketmq.consumption_model"; + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING = "broadcasting"; + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING = "clustering"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL = "messaging.rocketmq.message.delay_time_level"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP = "messaging.rocketmq.message.delivery_timestamp"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP = "messaging.rocketmq.message.group"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS = "messaging.rocketmq.message.keys"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG = "messaging.rocketmq.message.tag"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE = "messaging.rocketmq.message.type"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY = "delay"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO = "fifo"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL = "normal"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION = "transaction"; + ATTR_MESSAGING_ROCKETMQ_NAMESPACE = "messaging.rocketmq.namespace"; + ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME = "messaging.servicebus.destination.subscription_name"; + ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS = "messaging.servicebus.disposition_status"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON = "abandon"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE = "complete"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER = "dead_letter"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER = "defer"; + ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT = "messaging.servicebus.message.delivery_count"; + ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME = "messaging.servicebus.message.enqueued_time"; + ATTR_MESSAGING_SYSTEM = "messaging.system"; + MESSAGING_SYSTEM_VALUE_ACTIVEMQ = "activemq"; + MESSAGING_SYSTEM_VALUE_AWS_SQS = "aws_sqs"; + MESSAGING_SYSTEM_VALUE_EVENTGRID = "eventgrid"; + MESSAGING_SYSTEM_VALUE_EVENTHUBS = "eventhubs"; + MESSAGING_SYSTEM_VALUE_GCP_PUBSUB = "gcp_pubsub"; + MESSAGING_SYSTEM_VALUE_JMS = "jms"; + MESSAGING_SYSTEM_VALUE_KAFKA = "kafka"; + MESSAGING_SYSTEM_VALUE_PULSAR = "pulsar"; + MESSAGING_SYSTEM_VALUE_RABBITMQ = "rabbitmq"; + MESSAGING_SYSTEM_VALUE_ROCKETMQ = "rocketmq"; + MESSAGING_SYSTEM_VALUE_SERVICEBUS = "servicebus"; + ATTR_NET_HOST_IP = "net.host.ip"; + ATTR_NET_HOST_NAME = "net.host.name"; + ATTR_NET_HOST_PORT = "net.host.port"; + ATTR_NET_PEER_IP = "net.peer.ip"; + ATTR_NET_PEER_NAME = "net.peer.name"; + ATTR_NET_PEER_PORT = "net.peer.port"; + ATTR_NET_PROTOCOL_NAME = "net.protocol.name"; + ATTR_NET_PROTOCOL_VERSION = "net.protocol.version"; + ATTR_NET_SOCK_FAMILY = "net.sock.family"; + NET_SOCK_FAMILY_VALUE_INET = "inet"; + NET_SOCK_FAMILY_VALUE_INET6 = "inet6"; + NET_SOCK_FAMILY_VALUE_UNIX = "unix"; + ATTR_NET_SOCK_HOST_ADDR = "net.sock.host.addr"; + ATTR_NET_SOCK_HOST_PORT = "net.sock.host.port"; + ATTR_NET_SOCK_PEER_ADDR = "net.sock.peer.addr"; + ATTR_NET_SOCK_PEER_NAME = "net.sock.peer.name"; + ATTR_NET_SOCK_PEER_PORT = "net.sock.peer.port"; + ATTR_NET_TRANSPORT = "net.transport"; + NET_TRANSPORT_VALUE_INPROC = "inproc"; + NET_TRANSPORT_VALUE_IP_TCP = "ip_tcp"; + NET_TRANSPORT_VALUE_IP_UDP = "ip_udp"; + NET_TRANSPORT_VALUE_OTHER = "other"; + NET_TRANSPORT_VALUE_PIPE = "pipe"; + ATTR_NETWORK_CARRIER_ICC = "network.carrier.icc"; + ATTR_NETWORK_CARRIER_MCC = "network.carrier.mcc"; + ATTR_NETWORK_CARRIER_MNC = "network.carrier.mnc"; + ATTR_NETWORK_CARRIER_NAME = "network.carrier.name"; + ATTR_NETWORK_CONNECTION_SUBTYPE = "network.connection.subtype"; + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA = "cdma"; + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT = "cdma2000_1xrtt"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE = "edge"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD = "ehrpd"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0 = "evdo_0"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A = "evdo_a"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B = "evdo_b"; + NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS = "gprs"; + NETWORK_CONNECTION_SUBTYPE_VALUE_GSM = "gsm"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA = "hsdpa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA = "hspa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP = "hspap"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA = "hsupa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN = "iden"; + NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN = "iwlan"; + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE = "lte"; + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA = "lte_ca"; + NETWORK_CONNECTION_SUBTYPE_VALUE_NR = "nr"; + NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA = "nrnsa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA = "td_scdma"; + NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS = "umts"; + ATTR_NETWORK_CONNECTION_TYPE = "network.connection.type"; + NETWORK_CONNECTION_TYPE_VALUE_CELL = "cell"; + NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE = "unavailable"; + NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN = "unknown"; + NETWORK_CONNECTION_TYPE_VALUE_WIFI = "wifi"; + NETWORK_CONNECTION_TYPE_VALUE_WIRED = "wired"; + ATTR_NETWORK_IO_DIRECTION = "network.io.direction"; + NETWORK_IO_DIRECTION_VALUE_RECEIVE = "receive"; + NETWORK_IO_DIRECTION_VALUE_TRANSMIT = "transmit"; + ATTR_OCI_MANIFEST_DIGEST = "oci.manifest.digest"; + ATTR_OPENTRACING_REF_TYPE = "opentracing.ref_type"; + OPENTRACING_REF_TYPE_VALUE_CHILD_OF = "child_of"; + OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM = "follows_from"; + ATTR_OS_BUILD_ID = "os.build_id"; + ATTR_OS_DESCRIPTION = "os.description"; + ATTR_OS_NAME = "os.name"; + ATTR_OS_TYPE = "os.type"; + OS_TYPE_VALUE_AIX = "aix"; + OS_TYPE_VALUE_DARWIN = "darwin"; + OS_TYPE_VALUE_DRAGONFLYBSD = "dragonflybsd"; + OS_TYPE_VALUE_FREEBSD = "freebsd"; + OS_TYPE_VALUE_HPUX = "hpux"; + OS_TYPE_VALUE_LINUX = "linux"; + OS_TYPE_VALUE_NETBSD = "netbsd"; + OS_TYPE_VALUE_OPENBSD = "openbsd"; + OS_TYPE_VALUE_SOLARIS = "solaris"; + OS_TYPE_VALUE_WINDOWS = "windows"; + OS_TYPE_VALUE_Z_OS = "z_os"; + ATTR_OS_VERSION = "os.version"; + ATTR_OTEL_LIBRARY_NAME = "otel.library.name"; + ATTR_OTEL_LIBRARY_VERSION = "otel.library.version"; + ATTR_PEER_SERVICE = "peer.service"; + ATTR_POOL_NAME = "pool.name"; + ATTR_PROCESS_COMMAND = "process.command"; + ATTR_PROCESS_COMMAND_ARGS = "process.command_args"; + ATTR_PROCESS_COMMAND_LINE = "process.command_line"; + ATTR_PROCESS_CONTEXT_SWITCH_TYPE = "process.context_switch_type"; + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY = "involuntary"; + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY = "voluntary"; + ATTR_PROCESS_CPU_STATE = "process.cpu.state"; + PROCESS_CPU_STATE_VALUE_SYSTEM = "system"; + PROCESS_CPU_STATE_VALUE_USER = "user"; + PROCESS_CPU_STATE_VALUE_WAIT = "wait"; + ATTR_PROCESS_CREATION_TIME = "process.creation.time"; + ATTR_PROCESS_EXECUTABLE_NAME = "process.executable.name"; + ATTR_PROCESS_EXECUTABLE_PATH = "process.executable.path"; + ATTR_PROCESS_EXIT_CODE = "process.exit.code"; + ATTR_PROCESS_EXIT_TIME = "process.exit.time"; + ATTR_PROCESS_GROUP_LEADER_PID = "process.group_leader.pid"; + ATTR_PROCESS_INTERACTIVE = "process.interactive"; + ATTR_PROCESS_OWNER = "process.owner"; + ATTR_PROCESS_PAGING_FAULT_TYPE = "process.paging.fault_type"; + PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR = "major"; + PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR = "minor"; + ATTR_PROCESS_PARENT_PID = "process.parent_pid"; + ATTR_PROCESS_PID = "process.pid"; + ATTR_PROCESS_REAL_USER_ID = "process.real_user.id"; + ATTR_PROCESS_REAL_USER_NAME = "process.real_user.name"; + ATTR_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; + ATTR_PROCESS_RUNTIME_NAME = "process.runtime.name"; + ATTR_PROCESS_RUNTIME_VERSION = "process.runtime.version"; + ATTR_PROCESS_SAVED_USER_ID = "process.saved_user.id"; + ATTR_PROCESS_SAVED_USER_NAME = "process.saved_user.name"; + ATTR_PROCESS_SESSION_LEADER_PID = "process.session_leader.pid"; + ATTR_PROCESS_USER_ID = "process.user.id"; + ATTR_PROCESS_USER_NAME = "process.user.name"; + ATTR_PROCESS_VPID = "process.vpid"; + ATTR_RPC_CONNECT_RPC_ERROR_CODE = "rpc.connect_rpc.error_code"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED = "aborted"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS = "already_exists"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED = "cancelled"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS = "data_loss"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED = "deadline_exceeded"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION = "failed_precondition"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL = "internal"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT = "invalid_argument"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND = "not_found"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE = "out_of_range"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED = "permission_denied"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED = "resource_exhausted"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED = "unauthenticated"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE = "unavailable"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED = "unimplemented"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN = "unknown"; + ATTR_RPC_CONNECT_RPC_REQUEST_METADATA = function(key) { + return "rpc.connect_rpc.request.metadata." + key; + }; + ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA = function(key) { + return "rpc.connect_rpc.response.metadata." + key; + }; + ATTR_RPC_GRPC_REQUEST_METADATA = function(key) { + return "rpc.grpc.request.metadata." + key; + }; + ATTR_RPC_GRPC_RESPONSE_METADATA = function(key) { + return "rpc.grpc.response.metadata." + key; + }; + ATTR_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; + RPC_GRPC_STATUS_CODE_VALUE_OK = 0; + RPC_GRPC_STATUS_CODE_VALUE_CANCELLED = 1; + RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN = 2; + RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT = 3; + RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED = 4; + RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND = 5; + RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS = 6; + RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED = 7; + RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED = 8; + RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION = 9; + RPC_GRPC_STATUS_CODE_VALUE_ABORTED = 10; + RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE = 11; + RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED = 12; + RPC_GRPC_STATUS_CODE_VALUE_INTERNAL = 13; + RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE = 14; + RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS = 15; + RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED = 16; + ATTR_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; + ATTR_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; + ATTR_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; + ATTR_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; + ATTR_RPC_MESSAGE_COMPRESSED_SIZE = "rpc.message.compressed_size"; + ATTR_RPC_MESSAGE_ID = "rpc.message.id"; + ATTR_RPC_MESSAGE_TYPE = "rpc.message.type"; + RPC_MESSAGE_TYPE_VALUE_RECEIVED = "RECEIVED"; + RPC_MESSAGE_TYPE_VALUE_SENT = "SENT"; + ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE = "rpc.message.uncompressed_size"; + ATTR_RPC_METHOD = "rpc.method"; + ATTR_RPC_SERVICE = "rpc.service"; + ATTR_RPC_SYSTEM = "rpc.system"; + RPC_SYSTEM_VALUE_APACHE_DUBBO = "apache_dubbo"; + RPC_SYSTEM_VALUE_CONNECT_RPC = "connect_rpc"; + RPC_SYSTEM_VALUE_DOTNET_WCF = "dotnet_wcf"; + RPC_SYSTEM_VALUE_GRPC = "grpc"; + RPC_SYSTEM_VALUE_JAVA_RMI = "java_rmi"; + ATTR_SERVICE_INSTANCE_ID2 = "service.instance.id"; + ATTR_SERVICE_NAMESPACE2 = "service.namespace"; + ATTR_SESSION_ID = "session.id"; + ATTR_SESSION_PREVIOUS_ID = "session.previous_id"; + ATTR_SOURCE_ADDRESS = "source.address"; + ATTR_SOURCE_PORT = "source.port"; + ATTR_STATE = "state"; + STATE_VALUE_IDLE = "idle"; + STATE_VALUE_USED = "used"; + ATTR_SYSTEM_CPU_LOGICAL_NUMBER = "system.cpu.logical_number"; + ATTR_SYSTEM_CPU_STATE = "system.cpu.state"; + SYSTEM_CPU_STATE_VALUE_IDLE = "idle"; + SYSTEM_CPU_STATE_VALUE_INTERRUPT = "interrupt"; + SYSTEM_CPU_STATE_VALUE_IOWAIT = "iowait"; + SYSTEM_CPU_STATE_VALUE_NICE = "nice"; + SYSTEM_CPU_STATE_VALUE_STEAL = "steal"; + SYSTEM_CPU_STATE_VALUE_SYSTEM = "system"; + SYSTEM_CPU_STATE_VALUE_USER = "user"; + ATTR_SYSTEM_DEVICE = "system.device"; + ATTR_SYSTEM_FILESYSTEM_MODE = "system.filesystem.mode"; + ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT = "system.filesystem.mountpoint"; + ATTR_SYSTEM_FILESYSTEM_STATE = "system.filesystem.state"; + SYSTEM_FILESYSTEM_STATE_VALUE_FREE = "free"; + SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED = "reserved"; + SYSTEM_FILESYSTEM_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_FILESYSTEM_TYPE = "system.filesystem.type"; + SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT = "exfat"; + SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4 = "ext4"; + SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32 = "fat32"; + SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS = "hfsplus"; + SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS = "ntfs"; + SYSTEM_FILESYSTEM_TYPE_VALUE_REFS = "refs"; + ATTR_SYSTEM_MEMORY_STATE = "system.memory.state"; + SYSTEM_MEMORY_STATE_VALUE_BUFFERS = "buffers"; + SYSTEM_MEMORY_STATE_VALUE_CACHED = "cached"; + SYSTEM_MEMORY_STATE_VALUE_FREE = "free"; + SYSTEM_MEMORY_STATE_VALUE_SHARED = "shared"; + SYSTEM_MEMORY_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_NETWORK_STATE = "system.network.state"; + SYSTEM_NETWORK_STATE_VALUE_CLOSE = "close"; + SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT = "close_wait"; + SYSTEM_NETWORK_STATE_VALUE_CLOSING = "closing"; + SYSTEM_NETWORK_STATE_VALUE_DELETE = "delete"; + SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED = "established"; + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1 = "fin_wait_1"; + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2 = "fin_wait_2"; + SYSTEM_NETWORK_STATE_VALUE_LAST_ACK = "last_ack"; + SYSTEM_NETWORK_STATE_VALUE_LISTEN = "listen"; + SYSTEM_NETWORK_STATE_VALUE_SYN_RECV = "syn_recv"; + SYSTEM_NETWORK_STATE_VALUE_SYN_SENT = "syn_sent"; + SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT = "time_wait"; + ATTR_SYSTEM_PAGING_DIRECTION = "system.paging.direction"; + SYSTEM_PAGING_DIRECTION_VALUE_IN = "in"; + SYSTEM_PAGING_DIRECTION_VALUE_OUT = "out"; + ATTR_SYSTEM_PAGING_STATE = "system.paging.state"; + SYSTEM_PAGING_STATE_VALUE_FREE = "free"; + SYSTEM_PAGING_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_PAGING_TYPE = "system.paging.type"; + SYSTEM_PAGING_TYPE_VALUE_MAJOR = "major"; + SYSTEM_PAGING_TYPE_VALUE_MINOR = "minor"; + ATTR_SYSTEM_PROCESS_STATUS = "system.process.status"; + SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT = "defunct"; + SYSTEM_PROCESS_STATUS_VALUE_RUNNING = "running"; + SYSTEM_PROCESS_STATUS_VALUE_SLEEPING = "sleeping"; + SYSTEM_PROCESS_STATUS_VALUE_STOPPED = "stopped"; + ATTR_SYSTEM_PROCESSES_STATUS = "system.processes.status"; + SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT = "defunct"; + SYSTEM_PROCESSES_STATUS_VALUE_RUNNING = "running"; + SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING = "sleeping"; + SYSTEM_PROCESSES_STATUS_VALUE_STOPPED = "stopped"; + ATTR_TELEMETRY_DISTRO_NAME = "telemetry.distro.name"; + ATTR_TELEMETRY_DISTRO_VERSION = "telemetry.distro.version"; + ATTR_TEST_CASE_NAME = "test.case.name"; + ATTR_TEST_CASE_RESULT_STATUS = "test.case.result.status"; + TEST_CASE_RESULT_STATUS_VALUE_FAIL = "fail"; + TEST_CASE_RESULT_STATUS_VALUE_PASS = "pass"; + ATTR_TEST_SUITE_NAME = "test.suite.name"; + ATTR_TEST_SUITE_RUN_STATUS = "test.suite.run.status"; + TEST_SUITE_RUN_STATUS_VALUE_ABORTED = "aborted"; + TEST_SUITE_RUN_STATUS_VALUE_FAILURE = "failure"; + TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS = "in_progress"; + TEST_SUITE_RUN_STATUS_VALUE_SKIPPED = "skipped"; + TEST_SUITE_RUN_STATUS_VALUE_SUCCESS = "success"; + TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT = "timed_out"; + ATTR_THREAD_ID = "thread.id"; + ATTR_THREAD_NAME = "thread.name"; + ATTR_TLS_CIPHER = "tls.cipher"; + ATTR_TLS_CLIENT_CERTIFICATE = "tls.client.certificate"; + ATTR_TLS_CLIENT_CERTIFICATE_CHAIN = "tls.client.certificate_chain"; + ATTR_TLS_CLIENT_HASH_MD5 = "tls.client.hash.md5"; + ATTR_TLS_CLIENT_HASH_SHA1 = "tls.client.hash.sha1"; + ATTR_TLS_CLIENT_HASH_SHA256 = "tls.client.hash.sha256"; + ATTR_TLS_CLIENT_ISSUER = "tls.client.issuer"; + ATTR_TLS_CLIENT_JA3 = "tls.client.ja3"; + ATTR_TLS_CLIENT_NOT_AFTER = "tls.client.not_after"; + ATTR_TLS_CLIENT_NOT_BEFORE = "tls.client.not_before"; + ATTR_TLS_CLIENT_SERVER_NAME = "tls.client.server_name"; + ATTR_TLS_CLIENT_SUBJECT = "tls.client.subject"; + ATTR_TLS_CLIENT_SUPPORTED_CIPHERS = "tls.client.supported_ciphers"; + ATTR_TLS_CURVE = "tls.curve"; + ATTR_TLS_ESTABLISHED = "tls.established"; + ATTR_TLS_NEXT_PROTOCOL = "tls.next_protocol"; + ATTR_TLS_PROTOCOL_NAME = "tls.protocol.name"; + TLS_PROTOCOL_NAME_VALUE_SSL = "ssl"; + TLS_PROTOCOL_NAME_VALUE_TLS = "tls"; + ATTR_TLS_PROTOCOL_VERSION = "tls.protocol.version"; + ATTR_TLS_RESUMED = "tls.resumed"; + ATTR_TLS_SERVER_CERTIFICATE = "tls.server.certificate"; + ATTR_TLS_SERVER_CERTIFICATE_CHAIN = "tls.server.certificate_chain"; + ATTR_TLS_SERVER_HASH_MD5 = "tls.server.hash.md5"; + ATTR_TLS_SERVER_HASH_SHA1 = "tls.server.hash.sha1"; + ATTR_TLS_SERVER_HASH_SHA256 = "tls.server.hash.sha256"; + ATTR_TLS_SERVER_ISSUER = "tls.server.issuer"; + ATTR_TLS_SERVER_JA3S = "tls.server.ja3s"; + ATTR_TLS_SERVER_NOT_AFTER = "tls.server.not_after"; + ATTR_TLS_SERVER_NOT_BEFORE = "tls.server.not_before"; + ATTR_TLS_SERVER_SUBJECT = "tls.server.subject"; + ATTR_URL_DOMAIN = "url.domain"; + ATTR_URL_EXTENSION = "url.extension"; + ATTR_URL_ORIGINAL = "url.original"; + ATTR_URL_PORT = "url.port"; + ATTR_URL_REGISTERED_DOMAIN = "url.registered_domain"; + ATTR_URL_SUBDOMAIN = "url.subdomain"; + ATTR_URL_TEMPLATE = "url.template"; + ATTR_URL_TOP_LEVEL_DOMAIN = "url.top_level_domain"; + ATTR_USER_EMAIL = "user.email"; + ATTR_USER_FULL_NAME = "user.full_name"; + ATTR_USER_HASH = "user.hash"; + ATTR_USER_ID = "user.id"; + ATTR_USER_NAME = "user.name"; + ATTR_USER_ROLES = "user.roles"; + ATTR_USER_AGENT_NAME = "user_agent.name"; + ATTR_USER_AGENT_VERSION = "user_agent.version"; + ATTR_V8JS_GC_TYPE = "v8js.gc.type"; + V8JS_GC_TYPE_VALUE_INCREMENTAL = "incremental"; + V8JS_GC_TYPE_VALUE_MAJOR = "major"; + V8JS_GC_TYPE_VALUE_MINOR = "minor"; + V8JS_GC_TYPE_VALUE_WEAKCB = "weakcb"; + ATTR_V8JS_HEAP_SPACE_NAME = "v8js.heap.space.name"; + V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE = "code_space"; + V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE = "large_object_space"; + V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE = "map_space"; + V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE = "new_space"; + V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE = "old_space"; + ATTR_VCS_REPOSITORY_CHANGE_ID = "vcs.repository.change.id"; + ATTR_VCS_REPOSITORY_CHANGE_TITLE = "vcs.repository.change.title"; + ATTR_VCS_REPOSITORY_REF_NAME = "vcs.repository.ref.name"; + ATTR_VCS_REPOSITORY_REF_REVISION = "vcs.repository.ref.revision"; + ATTR_VCS_REPOSITORY_REF_TYPE = "vcs.repository.ref.type"; + VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH = "branch"; + VCS_REPOSITORY_REF_TYPE_VALUE_TAG = "tag"; + ATTR_VCS_REPOSITORY_URL_FULL = "vcs.repository.url.full"; + ATTR_WEBENGINE_DESCRIPTION = "webengine.description"; + ATTR_WEBENGINE_NAME = "webengine.name"; + ATTR_WEBENGINE_VERSION = "webengine.version"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_metrics.js +var METRIC_CONTAINER_CPU_TIME, METRIC_CONTAINER_DISK_IO, METRIC_CONTAINER_MEMORY_USAGE, METRIC_CONTAINER_NETWORK_IO, METRIC_DB_CLIENT_CONNECTION_COUNT, METRIC_DB_CLIENT_CONNECTION_CREATE_TIME, METRIC_DB_CLIENT_CONNECTION_IDLE_MAX, METRIC_DB_CLIENT_CONNECTION_IDLE_MIN, METRIC_DB_CLIENT_CONNECTION_MAX, METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, METRIC_DB_CLIENT_CONNECTION_TIMEOUTS, METRIC_DB_CLIENT_CONNECTION_USE_TIME, METRIC_DB_CLIENT_CONNECTION_WAIT_TIME, METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME, METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX, METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN, METRIC_DB_CLIENT_CONNECTIONS_MAX, METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS, METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS, METRIC_DB_CLIENT_CONNECTIONS_USAGE, METRIC_DB_CLIENT_CONNECTIONS_USE_TIME, METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME, METRIC_DB_CLIENT_OPERATION_DURATION2, METRIC_DNS_LOOKUP_DURATION, METRIC_FAAS_COLDSTARTS, METRIC_FAAS_CPU_USAGE, METRIC_FAAS_ERRORS, METRIC_FAAS_INIT_DURATION, METRIC_FAAS_INVOCATIONS, METRIC_FAAS_INVOKE_DURATION, METRIC_FAAS_MEM_USAGE, METRIC_FAAS_NET_IO, METRIC_FAAS_TIMEOUTS, METRIC_GEN_AI_CLIENT_OPERATION_DURATION, METRIC_GEN_AI_CLIENT_TOKEN_USAGE, METRIC_GEN_AI_SERVER_REQUEST_DURATION, METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN, METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN, METRIC_GO_CONFIG_GOGC, METRIC_GO_GOROUTINE_COUNT, METRIC_GO_MEMORY_ALLOCATED, METRIC_GO_MEMORY_ALLOCATIONS, METRIC_GO_MEMORY_GC_GOAL, METRIC_GO_MEMORY_LIMIT, METRIC_GO_MEMORY_USED, METRIC_GO_PROCESSOR_LIMIT, METRIC_GO_SCHEDULE_DURATION, METRIC_HTTP_CLIENT_ACTIVE_REQUESTS, METRIC_HTTP_CLIENT_CONNECTION_DURATION, METRIC_HTTP_CLIENT_OPEN_CONNECTIONS, METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE, METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE, METRIC_HTTP_SERVER_ACTIVE_REQUESTS, METRIC_HTTP_SERVER_REQUEST_BODY_SIZE, METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE, METRIC_JVM_BUFFER_COUNT, METRIC_JVM_BUFFER_MEMORY_LIMIT, METRIC_JVM_BUFFER_MEMORY_USAGE, METRIC_JVM_BUFFER_MEMORY_USED, METRIC_JVM_MEMORY_INIT, METRIC_JVM_SYSTEM_CPU_LOAD_1M, METRIC_JVM_SYSTEM_CPU_UTILIZATION, METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES, METRIC_MESSAGING_CLIENT_OPERATION_DURATION, METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES, METRIC_MESSAGING_PROCESS_DURATION, METRIC_MESSAGING_PROCESS_MESSAGES, METRIC_MESSAGING_PUBLISH_DURATION, METRIC_MESSAGING_PUBLISH_MESSAGES, METRIC_MESSAGING_RECEIVE_DURATION, METRIC_MESSAGING_RECEIVE_MESSAGES, METRIC_NODEJS_EVENTLOOP_DELAY_MAX, METRIC_NODEJS_EVENTLOOP_DELAY_MEAN, METRIC_NODEJS_EVENTLOOP_DELAY_MIN, METRIC_NODEJS_EVENTLOOP_DELAY_P50, METRIC_NODEJS_EVENTLOOP_DELAY_P90, METRIC_NODEJS_EVENTLOOP_DELAY_P99, METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV, METRIC_NODEJS_EVENTLOOP_UTILIZATION, METRIC_PROCESS_CONTEXT_SWITCHES, METRIC_PROCESS_CPU_TIME, METRIC_PROCESS_CPU_UTILIZATION, METRIC_PROCESS_DISK_IO, METRIC_PROCESS_MEMORY_USAGE, METRIC_PROCESS_MEMORY_VIRTUAL, METRIC_PROCESS_NETWORK_IO, METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT, METRIC_PROCESS_PAGING_FAULTS, METRIC_PROCESS_THREAD_COUNT, METRIC_RPC_CLIENT_DURATION, METRIC_RPC_CLIENT_REQUEST_SIZE, METRIC_RPC_CLIENT_REQUESTS_PER_RPC, METRIC_RPC_CLIENT_RESPONSE_SIZE, METRIC_RPC_CLIENT_RESPONSES_PER_RPC, METRIC_RPC_SERVER_DURATION, METRIC_RPC_SERVER_REQUEST_SIZE, METRIC_RPC_SERVER_REQUESTS_PER_RPC, METRIC_RPC_SERVER_RESPONSE_SIZE, METRIC_RPC_SERVER_RESPONSES_PER_RPC, METRIC_SYSTEM_CPU_FREQUENCY, METRIC_SYSTEM_CPU_LOGICAL_COUNT, METRIC_SYSTEM_CPU_PHYSICAL_COUNT, METRIC_SYSTEM_CPU_TIME, METRIC_SYSTEM_CPU_UTILIZATION, METRIC_SYSTEM_DISK_IO, METRIC_SYSTEM_DISK_IO_TIME, METRIC_SYSTEM_DISK_MERGED, METRIC_SYSTEM_DISK_OPERATION_TIME, METRIC_SYSTEM_DISK_OPERATIONS, METRIC_SYSTEM_FILESYSTEM_USAGE, METRIC_SYSTEM_FILESYSTEM_UTILIZATION, METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE, METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE, METRIC_SYSTEM_MEMORY_LIMIT, METRIC_SYSTEM_MEMORY_SHARED, METRIC_SYSTEM_MEMORY_USAGE, METRIC_SYSTEM_MEMORY_UTILIZATION, METRIC_SYSTEM_NETWORK_CONNECTIONS, METRIC_SYSTEM_NETWORK_DROPPED, METRIC_SYSTEM_NETWORK_ERRORS, METRIC_SYSTEM_NETWORK_IO, METRIC_SYSTEM_NETWORK_PACKETS, METRIC_SYSTEM_PAGING_FAULTS, METRIC_SYSTEM_PAGING_OPERATIONS, METRIC_SYSTEM_PAGING_USAGE, METRIC_SYSTEM_PAGING_UTILIZATION, METRIC_SYSTEM_PROCESS_COUNT, METRIC_SYSTEM_PROCESS_CREATED, METRIC_V8JS_GC_DURATION, METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE, METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE, METRIC_V8JS_MEMORY_HEAP_LIMIT, METRIC_V8JS_MEMORY_HEAP_USED; +var init_experimental_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_metrics.js"() { + "use strict"; + METRIC_CONTAINER_CPU_TIME = "container.cpu.time"; + METRIC_CONTAINER_DISK_IO = "container.disk.io"; + METRIC_CONTAINER_MEMORY_USAGE = "container.memory.usage"; + METRIC_CONTAINER_NETWORK_IO = "container.network.io"; + METRIC_DB_CLIENT_CONNECTION_COUNT = "db.client.connection.count"; + METRIC_DB_CLIENT_CONNECTION_CREATE_TIME = "db.client.connection.create_time"; + METRIC_DB_CLIENT_CONNECTION_IDLE_MAX = "db.client.connection.idle.max"; + METRIC_DB_CLIENT_CONNECTION_IDLE_MIN = "db.client.connection.idle.min"; + METRIC_DB_CLIENT_CONNECTION_MAX = "db.client.connection.max"; + METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS = "db.client.connection.pending_requests"; + METRIC_DB_CLIENT_CONNECTION_TIMEOUTS = "db.client.connection.timeouts"; + METRIC_DB_CLIENT_CONNECTION_USE_TIME = "db.client.connection.use_time"; + METRIC_DB_CLIENT_CONNECTION_WAIT_TIME = "db.client.connection.wait_time"; + METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME = "db.client.connections.create_time"; + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX = "db.client.connections.idle.max"; + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN = "db.client.connections.idle.min"; + METRIC_DB_CLIENT_CONNECTIONS_MAX = "db.client.connections.max"; + METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS = "db.client.connections.pending_requests"; + METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS = "db.client.connections.timeouts"; + METRIC_DB_CLIENT_CONNECTIONS_USAGE = "db.client.connections.usage"; + METRIC_DB_CLIENT_CONNECTIONS_USE_TIME = "db.client.connections.use_time"; + METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME = "db.client.connections.wait_time"; + METRIC_DB_CLIENT_OPERATION_DURATION2 = "db.client.operation.duration"; + METRIC_DNS_LOOKUP_DURATION = "dns.lookup.duration"; + METRIC_FAAS_COLDSTARTS = "faas.coldstarts"; + METRIC_FAAS_CPU_USAGE = "faas.cpu_usage"; + METRIC_FAAS_ERRORS = "faas.errors"; + METRIC_FAAS_INIT_DURATION = "faas.init_duration"; + METRIC_FAAS_INVOCATIONS = "faas.invocations"; + METRIC_FAAS_INVOKE_DURATION = "faas.invoke_duration"; + METRIC_FAAS_MEM_USAGE = "faas.mem_usage"; + METRIC_FAAS_NET_IO = "faas.net_io"; + METRIC_FAAS_TIMEOUTS = "faas.timeouts"; + METRIC_GEN_AI_CLIENT_OPERATION_DURATION = "gen_ai.client.operation.duration"; + METRIC_GEN_AI_CLIENT_TOKEN_USAGE = "gen_ai.client.token.usage"; + METRIC_GEN_AI_SERVER_REQUEST_DURATION = "gen_ai.server.request.duration"; + METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN = "gen_ai.server.time_per_output_token"; + METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN = "gen_ai.server.time_to_first_token"; + METRIC_GO_CONFIG_GOGC = "go.config.gogc"; + METRIC_GO_GOROUTINE_COUNT = "go.goroutine.count"; + METRIC_GO_MEMORY_ALLOCATED = "go.memory.allocated"; + METRIC_GO_MEMORY_ALLOCATIONS = "go.memory.allocations"; + METRIC_GO_MEMORY_GC_GOAL = "go.memory.gc.goal"; + METRIC_GO_MEMORY_LIMIT = "go.memory.limit"; + METRIC_GO_MEMORY_USED = "go.memory.used"; + METRIC_GO_PROCESSOR_LIMIT = "go.processor.limit"; + METRIC_GO_SCHEDULE_DURATION = "go.schedule.duration"; + METRIC_HTTP_CLIENT_ACTIVE_REQUESTS = "http.client.active_requests"; + METRIC_HTTP_CLIENT_CONNECTION_DURATION = "http.client.connection.duration"; + METRIC_HTTP_CLIENT_OPEN_CONNECTIONS = "http.client.open_connections"; + METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE = "http.client.request.body.size"; + METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE = "http.client.response.body.size"; + METRIC_HTTP_SERVER_ACTIVE_REQUESTS = "http.server.active_requests"; + METRIC_HTTP_SERVER_REQUEST_BODY_SIZE = "http.server.request.body.size"; + METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE = "http.server.response.body.size"; + METRIC_JVM_BUFFER_COUNT = "jvm.buffer.count"; + METRIC_JVM_BUFFER_MEMORY_LIMIT = "jvm.buffer.memory.limit"; + METRIC_JVM_BUFFER_MEMORY_USAGE = "jvm.buffer.memory.usage"; + METRIC_JVM_BUFFER_MEMORY_USED = "jvm.buffer.memory.used"; + METRIC_JVM_MEMORY_INIT = "jvm.memory.init"; + METRIC_JVM_SYSTEM_CPU_LOAD_1M = "jvm.system.cpu.load_1m"; + METRIC_JVM_SYSTEM_CPU_UTILIZATION = "jvm.system.cpu.utilization"; + METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES = "messaging.client.consumed.messages"; + METRIC_MESSAGING_CLIENT_OPERATION_DURATION = "messaging.client.operation.duration"; + METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES = "messaging.client.published.messages"; + METRIC_MESSAGING_PROCESS_DURATION = "messaging.process.duration"; + METRIC_MESSAGING_PROCESS_MESSAGES = "messaging.process.messages"; + METRIC_MESSAGING_PUBLISH_DURATION = "messaging.publish.duration"; + METRIC_MESSAGING_PUBLISH_MESSAGES = "messaging.publish.messages"; + METRIC_MESSAGING_RECEIVE_DURATION = "messaging.receive.duration"; + METRIC_MESSAGING_RECEIVE_MESSAGES = "messaging.receive.messages"; + METRIC_NODEJS_EVENTLOOP_DELAY_MAX = "nodejs.eventloop.delay.max"; + METRIC_NODEJS_EVENTLOOP_DELAY_MEAN = "nodejs.eventloop.delay.mean"; + METRIC_NODEJS_EVENTLOOP_DELAY_MIN = "nodejs.eventloop.delay.min"; + METRIC_NODEJS_EVENTLOOP_DELAY_P50 = "nodejs.eventloop.delay.p50"; + METRIC_NODEJS_EVENTLOOP_DELAY_P90 = "nodejs.eventloop.delay.p90"; + METRIC_NODEJS_EVENTLOOP_DELAY_P99 = "nodejs.eventloop.delay.p99"; + METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV = "nodejs.eventloop.delay.stddev"; + METRIC_NODEJS_EVENTLOOP_UTILIZATION = "nodejs.eventloop.utilization"; + METRIC_PROCESS_CONTEXT_SWITCHES = "process.context_switches"; + METRIC_PROCESS_CPU_TIME = "process.cpu.time"; + METRIC_PROCESS_CPU_UTILIZATION = "process.cpu.utilization"; + METRIC_PROCESS_DISK_IO = "process.disk.io"; + METRIC_PROCESS_MEMORY_USAGE = "process.memory.usage"; + METRIC_PROCESS_MEMORY_VIRTUAL = "process.memory.virtual"; + METRIC_PROCESS_NETWORK_IO = "process.network.io"; + METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT = "process.open_file_descriptor.count"; + METRIC_PROCESS_PAGING_FAULTS = "process.paging.faults"; + METRIC_PROCESS_THREAD_COUNT = "process.thread.count"; + METRIC_RPC_CLIENT_DURATION = "rpc.client.duration"; + METRIC_RPC_CLIENT_REQUEST_SIZE = "rpc.client.request.size"; + METRIC_RPC_CLIENT_REQUESTS_PER_RPC = "rpc.client.requests_per_rpc"; + METRIC_RPC_CLIENT_RESPONSE_SIZE = "rpc.client.response.size"; + METRIC_RPC_CLIENT_RESPONSES_PER_RPC = "rpc.client.responses_per_rpc"; + METRIC_RPC_SERVER_DURATION = "rpc.server.duration"; + METRIC_RPC_SERVER_REQUEST_SIZE = "rpc.server.request.size"; + METRIC_RPC_SERVER_REQUESTS_PER_RPC = "rpc.server.requests_per_rpc"; + METRIC_RPC_SERVER_RESPONSE_SIZE = "rpc.server.response.size"; + METRIC_RPC_SERVER_RESPONSES_PER_RPC = "rpc.server.responses_per_rpc"; + METRIC_SYSTEM_CPU_FREQUENCY = "system.cpu.frequency"; + METRIC_SYSTEM_CPU_LOGICAL_COUNT = "system.cpu.logical.count"; + METRIC_SYSTEM_CPU_PHYSICAL_COUNT = "system.cpu.physical.count"; + METRIC_SYSTEM_CPU_TIME = "system.cpu.time"; + METRIC_SYSTEM_CPU_UTILIZATION = "system.cpu.utilization"; + METRIC_SYSTEM_DISK_IO = "system.disk.io"; + METRIC_SYSTEM_DISK_IO_TIME = "system.disk.io_time"; + METRIC_SYSTEM_DISK_MERGED = "system.disk.merged"; + METRIC_SYSTEM_DISK_OPERATION_TIME = "system.disk.operation_time"; + METRIC_SYSTEM_DISK_OPERATIONS = "system.disk.operations"; + METRIC_SYSTEM_FILESYSTEM_USAGE = "system.filesystem.usage"; + METRIC_SYSTEM_FILESYSTEM_UTILIZATION = "system.filesystem.utilization"; + METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE = "system.linux.memory.available"; + METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE = "system.linux.memory.slab.usage"; + METRIC_SYSTEM_MEMORY_LIMIT = "system.memory.limit"; + METRIC_SYSTEM_MEMORY_SHARED = "system.memory.shared"; + METRIC_SYSTEM_MEMORY_USAGE = "system.memory.usage"; + METRIC_SYSTEM_MEMORY_UTILIZATION = "system.memory.utilization"; + METRIC_SYSTEM_NETWORK_CONNECTIONS = "system.network.connections"; + METRIC_SYSTEM_NETWORK_DROPPED = "system.network.dropped"; + METRIC_SYSTEM_NETWORK_ERRORS = "system.network.errors"; + METRIC_SYSTEM_NETWORK_IO = "system.network.io"; + METRIC_SYSTEM_NETWORK_PACKETS = "system.network.packets"; + METRIC_SYSTEM_PAGING_FAULTS = "system.paging.faults"; + METRIC_SYSTEM_PAGING_OPERATIONS = "system.paging.operations"; + METRIC_SYSTEM_PAGING_USAGE = "system.paging.usage"; + METRIC_SYSTEM_PAGING_UTILIZATION = "system.paging.utilization"; + METRIC_SYSTEM_PROCESS_COUNT = "system.process.count"; + METRIC_SYSTEM_PROCESS_CREATED = "system.process.created"; + METRIC_V8JS_GC_DURATION = "v8js.gc.duration"; + METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE = "v8js.heap.space.available_size"; + METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE = "v8js.heap.space.physical_size"; + METRIC_V8JS_MEMORY_HEAP_LIMIT = "v8js.memory.heap.limit"; + METRIC_V8JS_MEMORY_HEAP_USED = "v8js.memory.heap.used"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index-incubating.js +var index_incubating_exports = {}; +__export(index_incubating_exports, { + ANDROID_STATE_VALUE_BACKGROUND: () => ANDROID_STATE_VALUE_BACKGROUND, + ANDROID_STATE_VALUE_CREATED: () => ANDROID_STATE_VALUE_CREATED, + ANDROID_STATE_VALUE_FOREGROUND: () => ANDROID_STATE_VALUE_FOREGROUND, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, + ATTR_ANDROID_OS_API_LEVEL: () => ATTR_ANDROID_OS_API_LEVEL, + ATTR_ANDROID_STATE: () => ATTR_ANDROID_STATE, + ATTR_ARTIFACT_ATTESTATION_FILENAME: () => ATTR_ARTIFACT_ATTESTATION_FILENAME, + ATTR_ARTIFACT_ATTESTATION_HASH: () => ATTR_ARTIFACT_ATTESTATION_HASH, + ATTR_ARTIFACT_ATTESTATION_ID: () => ATTR_ARTIFACT_ATTESTATION_ID, + ATTR_ARTIFACT_FILENAME: () => ATTR_ARTIFACT_FILENAME, + ATTR_ARTIFACT_HASH: () => ATTR_ARTIFACT_HASH, + ATTR_ARTIFACT_PURL: () => ATTR_ARTIFACT_PURL, + ATTR_ARTIFACT_VERSION: () => ATTR_ARTIFACT_VERSION, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, + ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + ATTR_AWS_DYNAMODB_CONSISTENT_READ: () => ATTR_AWS_DYNAMODB_CONSISTENT_READ, + ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY: () => ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY, + ATTR_AWS_DYNAMODB_COUNT: () => ATTR_AWS_DYNAMODB_COUNT, + ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + ATTR_AWS_DYNAMODB_INDEX_NAME: () => ATTR_AWS_DYNAMODB_INDEX_NAME, + ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + ATTR_AWS_DYNAMODB_LIMIT: () => ATTR_AWS_DYNAMODB_LIMIT, + ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + ATTR_AWS_DYNAMODB_PROJECTION: () => ATTR_AWS_DYNAMODB_PROJECTION, + ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + ATTR_AWS_DYNAMODB_SCANNED_COUNT: () => ATTR_AWS_DYNAMODB_SCANNED_COUNT, + ATTR_AWS_DYNAMODB_SCAN_FORWARD: () => ATTR_AWS_DYNAMODB_SCAN_FORWARD, + ATTR_AWS_DYNAMODB_SEGMENT: () => ATTR_AWS_DYNAMODB_SEGMENT, + ATTR_AWS_DYNAMODB_SELECT: () => ATTR_AWS_DYNAMODB_SELECT, + ATTR_AWS_DYNAMODB_TABLE_COUNT: () => ATTR_AWS_DYNAMODB_TABLE_COUNT, + ATTR_AWS_DYNAMODB_TABLE_NAMES: () => ATTR_AWS_DYNAMODB_TABLE_NAMES, + ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS: () => ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS, + ATTR_AWS_ECS_CLUSTER_ARN: () => ATTR_AWS_ECS_CLUSTER_ARN, + ATTR_AWS_ECS_CONTAINER_ARN: () => ATTR_AWS_ECS_CONTAINER_ARN, + ATTR_AWS_ECS_LAUNCHTYPE: () => ATTR_AWS_ECS_LAUNCHTYPE, + ATTR_AWS_ECS_TASK_ARN: () => ATTR_AWS_ECS_TASK_ARN, + ATTR_AWS_ECS_TASK_FAMILY: () => ATTR_AWS_ECS_TASK_FAMILY, + ATTR_AWS_ECS_TASK_ID: () => ATTR_AWS_ECS_TASK_ID, + ATTR_AWS_ECS_TASK_REVISION: () => ATTR_AWS_ECS_TASK_REVISION, + ATTR_AWS_EKS_CLUSTER_ARN: () => ATTR_AWS_EKS_CLUSTER_ARN, + ATTR_AWS_LAMBDA_INVOKED_ARN: () => ATTR_AWS_LAMBDA_INVOKED_ARN, + ATTR_AWS_LOG_GROUP_ARNS: () => ATTR_AWS_LOG_GROUP_ARNS, + ATTR_AWS_LOG_GROUP_NAMES: () => ATTR_AWS_LOG_GROUP_NAMES, + ATTR_AWS_LOG_STREAM_ARNS: () => ATTR_AWS_LOG_STREAM_ARNS, + ATTR_AWS_LOG_STREAM_NAMES: () => ATTR_AWS_LOG_STREAM_NAMES, + ATTR_AWS_REQUEST_ID: () => ATTR_AWS_REQUEST_ID, + ATTR_AWS_S3_BUCKET: () => ATTR_AWS_S3_BUCKET, + ATTR_AWS_S3_COPY_SOURCE: () => ATTR_AWS_S3_COPY_SOURCE, + ATTR_AWS_S3_DELETE: () => ATTR_AWS_S3_DELETE, + ATTR_AWS_S3_KEY: () => ATTR_AWS_S3_KEY, + ATTR_AWS_S3_PART_NUMBER: () => ATTR_AWS_S3_PART_NUMBER, + ATTR_AWS_S3_UPLOAD_ID: () => ATTR_AWS_S3_UPLOAD_ID, + ATTR_AZ_SERVICE_REQUEST_ID: () => ATTR_AZ_SERVICE_REQUEST_ID, + ATTR_BROWSER_BRANDS: () => ATTR_BROWSER_BRANDS, + ATTR_BROWSER_LANGUAGE: () => ATTR_BROWSER_LANGUAGE, + ATTR_BROWSER_MOBILE: () => ATTR_BROWSER_MOBILE, + ATTR_BROWSER_PLATFORM: () => ATTR_BROWSER_PLATFORM, + ATTR_CICD_PIPELINE_NAME: () => ATTR_CICD_PIPELINE_NAME, + ATTR_CICD_PIPELINE_RUN_ID: () => ATTR_CICD_PIPELINE_RUN_ID, + ATTR_CICD_PIPELINE_TASK_NAME: () => ATTR_CICD_PIPELINE_TASK_NAME, + ATTR_CICD_PIPELINE_TASK_RUN_ID: () => ATTR_CICD_PIPELINE_TASK_RUN_ID, + ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL: () => ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL, + ATTR_CICD_PIPELINE_TASK_TYPE: () => ATTR_CICD_PIPELINE_TASK_TYPE, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS3, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT3, + ATTR_CLOUDEVENTS_EVENT_ID: () => ATTR_CLOUDEVENTS_EVENT_ID, + ATTR_CLOUDEVENTS_EVENT_SOURCE: () => ATTR_CLOUDEVENTS_EVENT_SOURCE, + ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION: () => ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION, + ATTR_CLOUDEVENTS_EVENT_SUBJECT: () => ATTR_CLOUDEVENTS_EVENT_SUBJECT, + ATTR_CLOUDEVENTS_EVENT_TYPE: () => ATTR_CLOUDEVENTS_EVENT_TYPE, + ATTR_CLOUD_ACCOUNT_ID: () => ATTR_CLOUD_ACCOUNT_ID, + ATTR_CLOUD_AVAILABILITY_ZONE: () => ATTR_CLOUD_AVAILABILITY_ZONE, + ATTR_CLOUD_PLATFORM: () => ATTR_CLOUD_PLATFORM, + ATTR_CLOUD_PROVIDER: () => ATTR_CLOUD_PROVIDER, + ATTR_CLOUD_REGION: () => ATTR_CLOUD_REGION, + ATTR_CLOUD_RESOURCE_ID: () => ATTR_CLOUD_RESOURCE_ID, + ATTR_CODE_COLUMN: () => ATTR_CODE_COLUMN, + ATTR_CODE_FILEPATH: () => ATTR_CODE_FILEPATH, + ATTR_CODE_FUNCTION: () => ATTR_CODE_FUNCTION, + ATTR_CODE_LINENO: () => ATTR_CODE_LINENO, + ATTR_CODE_NAMESPACE: () => ATTR_CODE_NAMESPACE, + ATTR_CODE_STACKTRACE: () => ATTR_CODE_STACKTRACE2, + ATTR_CONTAINER_COMMAND: () => ATTR_CONTAINER_COMMAND, + ATTR_CONTAINER_COMMAND_ARGS: () => ATTR_CONTAINER_COMMAND_ARGS, + ATTR_CONTAINER_COMMAND_LINE: () => ATTR_CONTAINER_COMMAND_LINE, + ATTR_CONTAINER_CPU_STATE: () => ATTR_CONTAINER_CPU_STATE, + ATTR_CONTAINER_ID: () => ATTR_CONTAINER_ID, + ATTR_CONTAINER_IMAGE_ID: () => ATTR_CONTAINER_IMAGE_ID, + ATTR_CONTAINER_IMAGE_NAME: () => ATTR_CONTAINER_IMAGE_NAME, + ATTR_CONTAINER_IMAGE_REPO_DIGESTS: () => ATTR_CONTAINER_IMAGE_REPO_DIGESTS, + ATTR_CONTAINER_IMAGE_TAGS: () => ATTR_CONTAINER_IMAGE_TAGS, + ATTR_CONTAINER_LABEL: () => ATTR_CONTAINER_LABEL, + ATTR_CONTAINER_LABELS: () => ATTR_CONTAINER_LABELS, + ATTR_CONTAINER_NAME: () => ATTR_CONTAINER_NAME, + ATTR_CONTAINER_RUNTIME: () => ATTR_CONTAINER_RUNTIME, + ATTR_CPU_MODE: () => ATTR_CPU_MODE, + ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL: () => ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL, + ATTR_DB_CASSANDRA_COORDINATOR_DC: () => ATTR_DB_CASSANDRA_COORDINATOR_DC, + ATTR_DB_CASSANDRA_COORDINATOR_ID: () => ATTR_DB_CASSANDRA_COORDINATOR_ID, + ATTR_DB_CASSANDRA_IDEMPOTENCE: () => ATTR_DB_CASSANDRA_IDEMPOTENCE, + ATTR_DB_CASSANDRA_PAGE_SIZE: () => ATTR_DB_CASSANDRA_PAGE_SIZE, + ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + ATTR_DB_CASSANDRA_TABLE: () => ATTR_DB_CASSANDRA_TABLE, + ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME: () => ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME, + ATTR_DB_CLIENT_CONNECTIONS_STATE: () => ATTR_DB_CLIENT_CONNECTIONS_STATE, + ATTR_DB_CLIENT_CONNECTION_POOL_NAME: () => ATTR_DB_CLIENT_CONNECTION_POOL_NAME, + ATTR_DB_CLIENT_CONNECTION_STATE: () => ATTR_DB_CLIENT_CONNECTION_STATE, + ATTR_DB_COLLECTION_NAME: () => ATTR_DB_COLLECTION_NAME2, + ATTR_DB_CONNECTION_STRING: () => ATTR_DB_CONNECTION_STRING, + ATTR_DB_COSMOSDB_CLIENT_ID: () => ATTR_DB_COSMOSDB_CLIENT_ID, + ATTR_DB_COSMOSDB_CONNECTION_MODE: () => ATTR_DB_COSMOSDB_CONNECTION_MODE, + ATTR_DB_COSMOSDB_CONTAINER: () => ATTR_DB_COSMOSDB_CONTAINER, + ATTR_DB_COSMOSDB_OPERATION_TYPE: () => ATTR_DB_COSMOSDB_OPERATION_TYPE, + ATTR_DB_COSMOSDB_REQUEST_CHARGE: () => ATTR_DB_COSMOSDB_REQUEST_CHARGE, + ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH: () => ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH, + ATTR_DB_COSMOSDB_STATUS_CODE: () => ATTR_DB_COSMOSDB_STATUS_CODE, + ATTR_DB_COSMOSDB_SUB_STATUS_CODE: () => ATTR_DB_COSMOSDB_SUB_STATUS_CODE, + ATTR_DB_ELASTICSEARCH_CLUSTER_NAME: () => ATTR_DB_ELASTICSEARCH_CLUSTER_NAME, + ATTR_DB_ELASTICSEARCH_NODE_NAME: () => ATTR_DB_ELASTICSEARCH_NODE_NAME, + ATTR_DB_ELASTICSEARCH_PATH_PARTS: () => ATTR_DB_ELASTICSEARCH_PATH_PARTS, + ATTR_DB_INSTANCE_ID: () => ATTR_DB_INSTANCE_ID, + ATTR_DB_JDBC_DRIVER_CLASSNAME: () => ATTR_DB_JDBC_DRIVER_CLASSNAME, + ATTR_DB_MONGODB_COLLECTION: () => ATTR_DB_MONGODB_COLLECTION, + ATTR_DB_MSSQL_INSTANCE_NAME: () => ATTR_DB_MSSQL_INSTANCE_NAME, + ATTR_DB_NAME: () => ATTR_DB_NAME, + ATTR_DB_NAMESPACE: () => ATTR_DB_NAMESPACE2, + ATTR_DB_OPERATION: () => ATTR_DB_OPERATION, + ATTR_DB_OPERATION_BATCH_SIZE: () => ATTR_DB_OPERATION_BATCH_SIZE2, + ATTR_DB_OPERATION_NAME: () => ATTR_DB_OPERATION_NAME2, + ATTR_DB_QUERY_PARAMETER: () => ATTR_DB_QUERY_PARAMETER, + ATTR_DB_QUERY_TEXT: () => ATTR_DB_QUERY_TEXT2, + ATTR_DB_REDIS_DATABASE_INDEX: () => ATTR_DB_REDIS_DATABASE_INDEX, + ATTR_DB_SQL_TABLE: () => ATTR_DB_SQL_TABLE, + ATTR_DB_STATEMENT: () => ATTR_DB_STATEMENT, + ATTR_DB_SYSTEM: () => ATTR_DB_SYSTEM, + ATTR_DB_USER: () => ATTR_DB_USER, + ATTR_DEPLOYMENT_ENVIRONMENT: () => ATTR_DEPLOYMENT_ENVIRONMENT, + ATTR_DEPLOYMENT_ENVIRONMENT_NAME: () => ATTR_DEPLOYMENT_ENVIRONMENT_NAME, + ATTR_DEPLOYMENT_ID: () => ATTR_DEPLOYMENT_ID, + ATTR_DEPLOYMENT_NAME: () => ATTR_DEPLOYMENT_NAME, + ATTR_DEPLOYMENT_STATUS: () => ATTR_DEPLOYMENT_STATUS, + ATTR_DESTINATION_ADDRESS: () => ATTR_DESTINATION_ADDRESS, + ATTR_DESTINATION_PORT: () => ATTR_DESTINATION_PORT, + ATTR_DEVICE_ID: () => ATTR_DEVICE_ID, + ATTR_DEVICE_MANUFACTURER: () => ATTR_DEVICE_MANUFACTURER, + ATTR_DEVICE_MODEL_IDENTIFIER: () => ATTR_DEVICE_MODEL_IDENTIFIER, + ATTR_DEVICE_MODEL_NAME: () => ATTR_DEVICE_MODEL_NAME, + ATTR_DISK_IO_DIRECTION: () => ATTR_DISK_IO_DIRECTION, + ATTR_DNS_QUESTION_NAME: () => ATTR_DNS_QUESTION_NAME, + ATTR_ENDUSER_ID: () => ATTR_ENDUSER_ID, + ATTR_ENDUSER_ROLE: () => ATTR_ENDUSER_ROLE, + ATTR_ENDUSER_SCOPE: () => ATTR_ENDUSER_SCOPE, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE3, + ATTR_EVENT_NAME: () => ATTR_EVENT_NAME, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED3, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE3, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE3, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE3, + ATTR_FAAS_COLDSTART: () => ATTR_FAAS_COLDSTART, + ATTR_FAAS_CRON: () => ATTR_FAAS_CRON, + ATTR_FAAS_DOCUMENT_COLLECTION: () => ATTR_FAAS_DOCUMENT_COLLECTION, + ATTR_FAAS_DOCUMENT_NAME: () => ATTR_FAAS_DOCUMENT_NAME, + ATTR_FAAS_DOCUMENT_OPERATION: () => ATTR_FAAS_DOCUMENT_OPERATION, + ATTR_FAAS_DOCUMENT_TIME: () => ATTR_FAAS_DOCUMENT_TIME, + ATTR_FAAS_INSTANCE: () => ATTR_FAAS_INSTANCE, + ATTR_FAAS_INVOCATION_ID: () => ATTR_FAAS_INVOCATION_ID, + ATTR_FAAS_INVOKED_NAME: () => ATTR_FAAS_INVOKED_NAME, + ATTR_FAAS_INVOKED_PROVIDER: () => ATTR_FAAS_INVOKED_PROVIDER, + ATTR_FAAS_INVOKED_REGION: () => ATTR_FAAS_INVOKED_REGION, + ATTR_FAAS_MAX_MEMORY: () => ATTR_FAAS_MAX_MEMORY, + ATTR_FAAS_NAME: () => ATTR_FAAS_NAME, + ATTR_FAAS_TIME: () => ATTR_FAAS_TIME, + ATTR_FAAS_TRIGGER: () => ATTR_FAAS_TRIGGER, + ATTR_FAAS_VERSION: () => ATTR_FAAS_VERSION, + ATTR_FEATURE_FLAG_KEY: () => ATTR_FEATURE_FLAG_KEY, + ATTR_FEATURE_FLAG_PROVIDER_NAME: () => ATTR_FEATURE_FLAG_PROVIDER_NAME, + ATTR_FEATURE_FLAG_VARIANT: () => ATTR_FEATURE_FLAG_VARIANT, + ATTR_FILE_DIRECTORY: () => ATTR_FILE_DIRECTORY, + ATTR_FILE_EXTENSION: () => ATTR_FILE_EXTENSION, + ATTR_FILE_NAME: () => ATTR_FILE_NAME, + ATTR_FILE_PATH: () => ATTR_FILE_PATH, + ATTR_FILE_SIZE: () => ATTR_FILE_SIZE, + ATTR_GCP_CLIENT_SERVICE: () => ATTR_GCP_CLIENT_SERVICE, + ATTR_GCP_CLOUD_RUN_JOB_EXECUTION: () => ATTR_GCP_CLOUD_RUN_JOB_EXECUTION, + ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX: () => ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX, + ATTR_GCP_GCE_INSTANCE_HOSTNAME: () => ATTR_GCP_GCE_INSTANCE_HOSTNAME, + ATTR_GCP_GCE_INSTANCE_NAME: () => ATTR_GCP_GCE_INSTANCE_NAME, + ATTR_GEN_AI_COMPLETION: () => ATTR_GEN_AI_COMPLETION, + ATTR_GEN_AI_OPERATION_NAME: () => ATTR_GEN_AI_OPERATION_NAME, + ATTR_GEN_AI_PROMPT: () => ATTR_GEN_AI_PROMPT, + ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY: () => ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY, + ATTR_GEN_AI_REQUEST_MAX_TOKENS: () => ATTR_GEN_AI_REQUEST_MAX_TOKENS, + ATTR_GEN_AI_REQUEST_MODEL: () => ATTR_GEN_AI_REQUEST_MODEL, + ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY: () => ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY, + ATTR_GEN_AI_REQUEST_STOP_SEQUENCES: () => ATTR_GEN_AI_REQUEST_STOP_SEQUENCES, + ATTR_GEN_AI_REQUEST_TEMPERATURE: () => ATTR_GEN_AI_REQUEST_TEMPERATURE, + ATTR_GEN_AI_REQUEST_TOP_K: () => ATTR_GEN_AI_REQUEST_TOP_K, + ATTR_GEN_AI_REQUEST_TOP_P: () => ATTR_GEN_AI_REQUEST_TOP_P, + ATTR_GEN_AI_RESPONSE_FINISH_REASONS: () => ATTR_GEN_AI_RESPONSE_FINISH_REASONS, + ATTR_GEN_AI_RESPONSE_ID: () => ATTR_GEN_AI_RESPONSE_ID, + ATTR_GEN_AI_RESPONSE_MODEL: () => ATTR_GEN_AI_RESPONSE_MODEL, + ATTR_GEN_AI_SYSTEM: () => ATTR_GEN_AI_SYSTEM, + ATTR_GEN_AI_TOKEN_TYPE: () => ATTR_GEN_AI_TOKEN_TYPE, + ATTR_GEN_AI_USAGE_COMPLETION_TOKENS: () => ATTR_GEN_AI_USAGE_COMPLETION_TOKENS, + ATTR_GEN_AI_USAGE_INPUT_TOKENS: () => ATTR_GEN_AI_USAGE_INPUT_TOKENS, + ATTR_GEN_AI_USAGE_OUTPUT_TOKENS: () => ATTR_GEN_AI_USAGE_OUTPUT_TOKENS, + ATTR_GEN_AI_USAGE_PROMPT_TOKENS: () => ATTR_GEN_AI_USAGE_PROMPT_TOKENS, + ATTR_GO_MEMORY_TYPE: () => ATTR_GO_MEMORY_TYPE, + ATTR_GRAPHQL_DOCUMENT: () => ATTR_GRAPHQL_DOCUMENT, + ATTR_GRAPHQL_OPERATION_NAME: () => ATTR_GRAPHQL_OPERATION_NAME, + ATTR_GRAPHQL_OPERATION_TYPE: () => ATTR_GRAPHQL_OPERATION_TYPE, + ATTR_HEROKU_APP_ID: () => ATTR_HEROKU_APP_ID, + ATTR_HEROKU_RELEASE_COMMIT: () => ATTR_HEROKU_RELEASE_COMMIT, + ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP: () => ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP, + ATTR_HOST_ARCH: () => ATTR_HOST_ARCH, + ATTR_HOST_CPU_CACHE_L2_SIZE: () => ATTR_HOST_CPU_CACHE_L2_SIZE, + ATTR_HOST_CPU_FAMILY: () => ATTR_HOST_CPU_FAMILY, + ATTR_HOST_CPU_MODEL_ID: () => ATTR_HOST_CPU_MODEL_ID, + ATTR_HOST_CPU_MODEL_NAME: () => ATTR_HOST_CPU_MODEL_NAME, + ATTR_HOST_CPU_STEPPING: () => ATTR_HOST_CPU_STEPPING, + ATTR_HOST_CPU_VENDOR_ID: () => ATTR_HOST_CPU_VENDOR_ID, + ATTR_HOST_ID: () => ATTR_HOST_ID, + ATTR_HOST_IMAGE_ID: () => ATTR_HOST_IMAGE_ID, + ATTR_HOST_IMAGE_NAME: () => ATTR_HOST_IMAGE_NAME, + ATTR_HOST_IMAGE_VERSION: () => ATTR_HOST_IMAGE_VERSION, + ATTR_HOST_IP: () => ATTR_HOST_IP, + ATTR_HOST_MAC: () => ATTR_HOST_MAC, + ATTR_HOST_NAME: () => ATTR_HOST_NAME, + ATTR_HOST_TYPE: () => ATTR_HOST_TYPE, + ATTR_HTTP_CLIENT_IP: () => ATTR_HTTP_CLIENT_IP, + ATTR_HTTP_CONNECTION_STATE: () => ATTR_HTTP_CONNECTION_STATE, + ATTR_HTTP_FLAVOR: () => ATTR_HTTP_FLAVOR, + ATTR_HTTP_HOST: () => ATTR_HTTP_HOST, + ATTR_HTTP_METHOD: () => ATTR_HTTP_METHOD, + ATTR_HTTP_REQUEST_BODY_SIZE: () => ATTR_HTTP_REQUEST_BODY_SIZE, + ATTR_HTTP_REQUEST_CONTENT_LENGTH: () => ATTR_HTTP_REQUEST_CONTENT_LENGTH, + ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER3, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD3, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT3, + ATTR_HTTP_REQUEST_SIZE: () => ATTR_HTTP_REQUEST_SIZE, + ATTR_HTTP_RESPONSE_BODY_SIZE: () => ATTR_HTTP_RESPONSE_BODY_SIZE, + ATTR_HTTP_RESPONSE_CONTENT_LENGTH: () => ATTR_HTTP_RESPONSE_CONTENT_LENGTH, + ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER3, + ATTR_HTTP_RESPONSE_SIZE: () => ATTR_HTTP_RESPONSE_SIZE, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE3, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE3, + ATTR_HTTP_SCHEME: () => ATTR_HTTP_SCHEME, + ATTR_HTTP_SERVER_NAME: () => ATTR_HTTP_SERVER_NAME, + ATTR_HTTP_STATUS_CODE: () => ATTR_HTTP_STATUS_CODE, + ATTR_HTTP_TARGET: () => ATTR_HTTP_TARGET, + ATTR_HTTP_URL: () => ATTR_HTTP_URL, + ATTR_HTTP_USER_AGENT: () => ATTR_HTTP_USER_AGENT, + ATTR_IOS_STATE: () => ATTR_IOS_STATE, + ATTR_JVM_BUFFER_POOL_NAME: () => ATTR_JVM_BUFFER_POOL_NAME, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION3, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME3, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME3, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE3, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON3, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE3, + ATTR_K8S_CLUSTER_NAME: () => ATTR_K8S_CLUSTER_NAME, + ATTR_K8S_CLUSTER_UID: () => ATTR_K8S_CLUSTER_UID, + ATTR_K8S_CONTAINER_NAME: () => ATTR_K8S_CONTAINER_NAME, + ATTR_K8S_CONTAINER_RESTART_COUNT: () => ATTR_K8S_CONTAINER_RESTART_COUNT, + ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON: () => ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON, + ATTR_K8S_CRONJOB_NAME: () => ATTR_K8S_CRONJOB_NAME, + ATTR_K8S_CRONJOB_UID: () => ATTR_K8S_CRONJOB_UID, + ATTR_K8S_DAEMONSET_NAME: () => ATTR_K8S_DAEMONSET_NAME, + ATTR_K8S_DAEMONSET_UID: () => ATTR_K8S_DAEMONSET_UID, + ATTR_K8S_DEPLOYMENT_NAME: () => ATTR_K8S_DEPLOYMENT_NAME, + ATTR_K8S_DEPLOYMENT_UID: () => ATTR_K8S_DEPLOYMENT_UID, + ATTR_K8S_JOB_NAME: () => ATTR_K8S_JOB_NAME, + ATTR_K8S_JOB_UID: () => ATTR_K8S_JOB_UID, + ATTR_K8S_NAMESPACE_NAME: () => ATTR_K8S_NAMESPACE_NAME, + ATTR_K8S_NODE_NAME: () => ATTR_K8S_NODE_NAME, + ATTR_K8S_NODE_UID: () => ATTR_K8S_NODE_UID, + ATTR_K8S_POD_ANNOTATION: () => ATTR_K8S_POD_ANNOTATION, + ATTR_K8S_POD_LABEL: () => ATTR_K8S_POD_LABEL, + ATTR_K8S_POD_LABELS: () => ATTR_K8S_POD_LABELS, + ATTR_K8S_POD_NAME: () => ATTR_K8S_POD_NAME, + ATTR_K8S_POD_UID: () => ATTR_K8S_POD_UID, + ATTR_K8S_REPLICASET_NAME: () => ATTR_K8S_REPLICASET_NAME, + ATTR_K8S_REPLICASET_UID: () => ATTR_K8S_REPLICASET_UID, + ATTR_K8S_STATEFULSET_NAME: () => ATTR_K8S_STATEFULSET_NAME, + ATTR_K8S_STATEFULSET_UID: () => ATTR_K8S_STATEFULSET_UID, + ATTR_LINUX_MEMORY_SLAB_STATE: () => ATTR_LINUX_MEMORY_SLAB_STATE, + ATTR_LOG_FILE_NAME: () => ATTR_LOG_FILE_NAME, + ATTR_LOG_FILE_NAME_RESOLVED: () => ATTR_LOG_FILE_NAME_RESOLVED, + ATTR_LOG_FILE_PATH: () => ATTR_LOG_FILE_PATH, + ATTR_LOG_FILE_PATH_RESOLVED: () => ATTR_LOG_FILE_PATH_RESOLVED, + ATTR_LOG_IOSTREAM: () => ATTR_LOG_IOSTREAM, + ATTR_LOG_RECORD_ORIGINAL: () => ATTR_LOG_RECORD_ORIGINAL, + ATTR_LOG_RECORD_UID: () => ATTR_LOG_RECORD_UID, + ATTR_MESSAGE_COMPRESSED_SIZE: () => ATTR_MESSAGE_COMPRESSED_SIZE, + ATTR_MESSAGE_ID: () => ATTR_MESSAGE_ID, + ATTR_MESSAGE_TYPE: () => ATTR_MESSAGE_TYPE, + ATTR_MESSAGE_UNCOMPRESSED_SIZE: () => ATTR_MESSAGE_UNCOMPRESSED_SIZE, + ATTR_MESSAGING_BATCH_MESSAGE_COUNT: () => ATTR_MESSAGING_BATCH_MESSAGE_COUNT, + ATTR_MESSAGING_CLIENT_ID: () => ATTR_MESSAGING_CLIENT_ID, + ATTR_MESSAGING_CONSUMER_GROUP_NAME: () => ATTR_MESSAGING_CONSUMER_GROUP_NAME, + ATTR_MESSAGING_DESTINATION_ANONYMOUS: () => ATTR_MESSAGING_DESTINATION_ANONYMOUS, + ATTR_MESSAGING_DESTINATION_NAME: () => ATTR_MESSAGING_DESTINATION_NAME, + ATTR_MESSAGING_DESTINATION_PARTITION_ID: () => ATTR_MESSAGING_DESTINATION_PARTITION_ID, + ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS: () => ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS, + ATTR_MESSAGING_DESTINATION_PUBLISH_NAME: () => ATTR_MESSAGING_DESTINATION_PUBLISH_NAME, + ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME: () => ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME, + ATTR_MESSAGING_DESTINATION_TEMPLATE: () => ATTR_MESSAGING_DESTINATION_TEMPLATE, + ATTR_MESSAGING_DESTINATION_TEMPORARY: () => ATTR_MESSAGING_DESTINATION_TEMPORARY, + ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP: () => ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP, + ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME: () => ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY, + ATTR_MESSAGING_KAFKA_CONSUMER_GROUP: () => ATTR_MESSAGING_KAFKA_CONSUMER_GROUP, + ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION: () => ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION, + ATTR_MESSAGING_KAFKA_MESSAGE_KEY: () => ATTR_MESSAGING_KAFKA_MESSAGE_KEY, + ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET: () => ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET, + ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE: () => ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE, + ATTR_MESSAGING_KAFKA_OFFSET: () => ATTR_MESSAGING_KAFKA_OFFSET, + ATTR_MESSAGING_MESSAGE_BODY_SIZE: () => ATTR_MESSAGING_MESSAGE_BODY_SIZE, + ATTR_MESSAGING_MESSAGE_CONVERSATION_ID: () => ATTR_MESSAGING_MESSAGE_CONVERSATION_ID, + ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE: () => ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE, + ATTR_MESSAGING_MESSAGE_ID: () => ATTR_MESSAGING_MESSAGE_ID, + ATTR_MESSAGING_OPERATION: () => ATTR_MESSAGING_OPERATION, + ATTR_MESSAGING_OPERATION_NAME: () => ATTR_MESSAGING_OPERATION_NAME, + ATTR_MESSAGING_OPERATION_TYPE: () => ATTR_MESSAGING_OPERATION_TYPE, + ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY: () => ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY, + ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG: () => ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG, + ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP: () => ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP, + ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL: () => ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE, + ATTR_MESSAGING_ROCKETMQ_NAMESPACE: () => ATTR_MESSAGING_ROCKETMQ_NAMESPACE, + ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME: () => ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME, + ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS: () => ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS, + ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT: () => ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT, + ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME: () => ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME, + ATTR_MESSAGING_SYSTEM: () => ATTR_MESSAGING_SYSTEM, + ATTR_NETWORK_CARRIER_ICC: () => ATTR_NETWORK_CARRIER_ICC, + ATTR_NETWORK_CARRIER_MCC: () => ATTR_NETWORK_CARRIER_MCC, + ATTR_NETWORK_CARRIER_MNC: () => ATTR_NETWORK_CARRIER_MNC, + ATTR_NETWORK_CARRIER_NAME: () => ATTR_NETWORK_CARRIER_NAME, + ATTR_NETWORK_CONNECTION_SUBTYPE: () => ATTR_NETWORK_CONNECTION_SUBTYPE, + ATTR_NETWORK_CONNECTION_TYPE: () => ATTR_NETWORK_CONNECTION_TYPE, + ATTR_NETWORK_IO_DIRECTION: () => ATTR_NETWORK_IO_DIRECTION, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS3, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT3, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS3, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT3, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME3, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION3, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT3, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE3, + ATTR_NET_HOST_IP: () => ATTR_NET_HOST_IP, + ATTR_NET_HOST_NAME: () => ATTR_NET_HOST_NAME, + ATTR_NET_HOST_PORT: () => ATTR_NET_HOST_PORT, + ATTR_NET_PEER_IP: () => ATTR_NET_PEER_IP, + ATTR_NET_PEER_NAME: () => ATTR_NET_PEER_NAME, + ATTR_NET_PEER_PORT: () => ATTR_NET_PEER_PORT, + ATTR_NET_PROTOCOL_NAME: () => ATTR_NET_PROTOCOL_NAME, + ATTR_NET_PROTOCOL_VERSION: () => ATTR_NET_PROTOCOL_VERSION, + ATTR_NET_SOCK_FAMILY: () => ATTR_NET_SOCK_FAMILY, + ATTR_NET_SOCK_HOST_ADDR: () => ATTR_NET_SOCK_HOST_ADDR, + ATTR_NET_SOCK_HOST_PORT: () => ATTR_NET_SOCK_HOST_PORT, + ATTR_NET_SOCK_PEER_ADDR: () => ATTR_NET_SOCK_PEER_ADDR, + ATTR_NET_SOCK_PEER_NAME: () => ATTR_NET_SOCK_PEER_NAME, + ATTR_NET_SOCK_PEER_PORT: () => ATTR_NET_SOCK_PEER_PORT, + ATTR_NET_TRANSPORT: () => ATTR_NET_TRANSPORT, + ATTR_OCI_MANIFEST_DIGEST: () => ATTR_OCI_MANIFEST_DIGEST, + ATTR_OPENTRACING_REF_TYPE: () => ATTR_OPENTRACING_REF_TYPE, + ATTR_OS_BUILD_ID: () => ATTR_OS_BUILD_ID, + ATTR_OS_DESCRIPTION: () => ATTR_OS_DESCRIPTION, + ATTR_OS_NAME: () => ATTR_OS_NAME, + ATTR_OS_TYPE: () => ATTR_OS_TYPE, + ATTR_OS_VERSION: () => ATTR_OS_VERSION, + ATTR_OTEL_LIBRARY_NAME: () => ATTR_OTEL_LIBRARY_NAME, + ATTR_OTEL_LIBRARY_VERSION: () => ATTR_OTEL_LIBRARY_VERSION, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME3, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION3, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE3, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION3, + ATTR_PEER_SERVICE: () => ATTR_PEER_SERVICE, + ATTR_POOL_NAME: () => ATTR_POOL_NAME, + ATTR_PROCESS_COMMAND: () => ATTR_PROCESS_COMMAND, + ATTR_PROCESS_COMMAND_ARGS: () => ATTR_PROCESS_COMMAND_ARGS, + ATTR_PROCESS_COMMAND_LINE: () => ATTR_PROCESS_COMMAND_LINE, + ATTR_PROCESS_CONTEXT_SWITCH_TYPE: () => ATTR_PROCESS_CONTEXT_SWITCH_TYPE, + ATTR_PROCESS_CPU_STATE: () => ATTR_PROCESS_CPU_STATE, + ATTR_PROCESS_CREATION_TIME: () => ATTR_PROCESS_CREATION_TIME, + ATTR_PROCESS_EXECUTABLE_NAME: () => ATTR_PROCESS_EXECUTABLE_NAME, + ATTR_PROCESS_EXECUTABLE_PATH: () => ATTR_PROCESS_EXECUTABLE_PATH, + ATTR_PROCESS_EXIT_CODE: () => ATTR_PROCESS_EXIT_CODE, + ATTR_PROCESS_EXIT_TIME: () => ATTR_PROCESS_EXIT_TIME, + ATTR_PROCESS_GROUP_LEADER_PID: () => ATTR_PROCESS_GROUP_LEADER_PID, + ATTR_PROCESS_INTERACTIVE: () => ATTR_PROCESS_INTERACTIVE, + ATTR_PROCESS_OWNER: () => ATTR_PROCESS_OWNER, + ATTR_PROCESS_PAGING_FAULT_TYPE: () => ATTR_PROCESS_PAGING_FAULT_TYPE, + ATTR_PROCESS_PARENT_PID: () => ATTR_PROCESS_PARENT_PID, + ATTR_PROCESS_PID: () => ATTR_PROCESS_PID, + ATTR_PROCESS_REAL_USER_ID: () => ATTR_PROCESS_REAL_USER_ID, + ATTR_PROCESS_REAL_USER_NAME: () => ATTR_PROCESS_REAL_USER_NAME, + ATTR_PROCESS_RUNTIME_DESCRIPTION: () => ATTR_PROCESS_RUNTIME_DESCRIPTION, + ATTR_PROCESS_RUNTIME_NAME: () => ATTR_PROCESS_RUNTIME_NAME, + ATTR_PROCESS_RUNTIME_VERSION: () => ATTR_PROCESS_RUNTIME_VERSION, + ATTR_PROCESS_SAVED_USER_ID: () => ATTR_PROCESS_SAVED_USER_ID, + ATTR_PROCESS_SAVED_USER_NAME: () => ATTR_PROCESS_SAVED_USER_NAME, + ATTR_PROCESS_SESSION_LEADER_PID: () => ATTR_PROCESS_SESSION_LEADER_PID, + ATTR_PROCESS_USER_ID: () => ATTR_PROCESS_USER_ID, + ATTR_PROCESS_USER_NAME: () => ATTR_PROCESS_USER_NAME, + ATTR_PROCESS_VPID: () => ATTR_PROCESS_VPID, + ATTR_RPC_CONNECT_RPC_ERROR_CODE: () => ATTR_RPC_CONNECT_RPC_ERROR_CODE, + ATTR_RPC_CONNECT_RPC_REQUEST_METADATA: () => ATTR_RPC_CONNECT_RPC_REQUEST_METADATA, + ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA: () => ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA, + ATTR_RPC_GRPC_REQUEST_METADATA: () => ATTR_RPC_GRPC_REQUEST_METADATA, + ATTR_RPC_GRPC_RESPONSE_METADATA: () => ATTR_RPC_GRPC_RESPONSE_METADATA, + ATTR_RPC_GRPC_STATUS_CODE: () => ATTR_RPC_GRPC_STATUS_CODE, + ATTR_RPC_JSONRPC_ERROR_CODE: () => ATTR_RPC_JSONRPC_ERROR_CODE, + ATTR_RPC_JSONRPC_ERROR_MESSAGE: () => ATTR_RPC_JSONRPC_ERROR_MESSAGE, + ATTR_RPC_JSONRPC_REQUEST_ID: () => ATTR_RPC_JSONRPC_REQUEST_ID, + ATTR_RPC_JSONRPC_VERSION: () => ATTR_RPC_JSONRPC_VERSION, + ATTR_RPC_MESSAGE_COMPRESSED_SIZE: () => ATTR_RPC_MESSAGE_COMPRESSED_SIZE, + ATTR_RPC_MESSAGE_ID: () => ATTR_RPC_MESSAGE_ID, + ATTR_RPC_MESSAGE_TYPE: () => ATTR_RPC_MESSAGE_TYPE, + ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE: () => ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE, + ATTR_RPC_METHOD: () => ATTR_RPC_METHOD, + ATTR_RPC_SERVICE: () => ATTR_RPC_SERVICE, + ATTR_RPC_SYSTEM: () => ATTR_RPC_SYSTEM, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS3, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT3, + ATTR_SERVICE_INSTANCE_ID: () => ATTR_SERVICE_INSTANCE_ID2, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME3, + ATTR_SERVICE_NAMESPACE: () => ATTR_SERVICE_NAMESPACE2, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION3, + ATTR_SESSION_ID: () => ATTR_SESSION_ID, + ATTR_SESSION_PREVIOUS_ID: () => ATTR_SESSION_PREVIOUS_ID, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS3, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT3, + ATTR_SOURCE_ADDRESS: () => ATTR_SOURCE_ADDRESS, + ATTR_SOURCE_PORT: () => ATTR_SOURCE_PORT, + ATTR_STATE: () => ATTR_STATE, + ATTR_SYSTEM_CPU_LOGICAL_NUMBER: () => ATTR_SYSTEM_CPU_LOGICAL_NUMBER, + ATTR_SYSTEM_CPU_STATE: () => ATTR_SYSTEM_CPU_STATE, + ATTR_SYSTEM_DEVICE: () => ATTR_SYSTEM_DEVICE, + ATTR_SYSTEM_FILESYSTEM_MODE: () => ATTR_SYSTEM_FILESYSTEM_MODE, + ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT: () => ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT, + ATTR_SYSTEM_FILESYSTEM_STATE: () => ATTR_SYSTEM_FILESYSTEM_STATE, + ATTR_SYSTEM_FILESYSTEM_TYPE: () => ATTR_SYSTEM_FILESYSTEM_TYPE, + ATTR_SYSTEM_MEMORY_STATE: () => ATTR_SYSTEM_MEMORY_STATE, + ATTR_SYSTEM_NETWORK_STATE: () => ATTR_SYSTEM_NETWORK_STATE, + ATTR_SYSTEM_PAGING_DIRECTION: () => ATTR_SYSTEM_PAGING_DIRECTION, + ATTR_SYSTEM_PAGING_STATE: () => ATTR_SYSTEM_PAGING_STATE, + ATTR_SYSTEM_PAGING_TYPE: () => ATTR_SYSTEM_PAGING_TYPE, + ATTR_SYSTEM_PROCESSES_STATUS: () => ATTR_SYSTEM_PROCESSES_STATUS, + ATTR_SYSTEM_PROCESS_STATUS: () => ATTR_SYSTEM_PROCESS_STATUS, + ATTR_TELEMETRY_DISTRO_NAME: () => ATTR_TELEMETRY_DISTRO_NAME, + ATTR_TELEMETRY_DISTRO_VERSION: () => ATTR_TELEMETRY_DISTRO_VERSION, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE3, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME3, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION3, + ATTR_TEST_CASE_NAME: () => ATTR_TEST_CASE_NAME, + ATTR_TEST_CASE_RESULT_STATUS: () => ATTR_TEST_CASE_RESULT_STATUS, + ATTR_TEST_SUITE_NAME: () => ATTR_TEST_SUITE_NAME, + ATTR_TEST_SUITE_RUN_STATUS: () => ATTR_TEST_SUITE_RUN_STATUS, + ATTR_THREAD_ID: () => ATTR_THREAD_ID, + ATTR_THREAD_NAME: () => ATTR_THREAD_NAME, + ATTR_TLS_CIPHER: () => ATTR_TLS_CIPHER, + ATTR_TLS_CLIENT_CERTIFICATE: () => ATTR_TLS_CLIENT_CERTIFICATE, + ATTR_TLS_CLIENT_CERTIFICATE_CHAIN: () => ATTR_TLS_CLIENT_CERTIFICATE_CHAIN, + ATTR_TLS_CLIENT_HASH_MD5: () => ATTR_TLS_CLIENT_HASH_MD5, + ATTR_TLS_CLIENT_HASH_SHA1: () => ATTR_TLS_CLIENT_HASH_SHA1, + ATTR_TLS_CLIENT_HASH_SHA256: () => ATTR_TLS_CLIENT_HASH_SHA256, + ATTR_TLS_CLIENT_ISSUER: () => ATTR_TLS_CLIENT_ISSUER, + ATTR_TLS_CLIENT_JA3: () => ATTR_TLS_CLIENT_JA3, + ATTR_TLS_CLIENT_NOT_AFTER: () => ATTR_TLS_CLIENT_NOT_AFTER, + ATTR_TLS_CLIENT_NOT_BEFORE: () => ATTR_TLS_CLIENT_NOT_BEFORE, + ATTR_TLS_CLIENT_SERVER_NAME: () => ATTR_TLS_CLIENT_SERVER_NAME, + ATTR_TLS_CLIENT_SUBJECT: () => ATTR_TLS_CLIENT_SUBJECT, + ATTR_TLS_CLIENT_SUPPORTED_CIPHERS: () => ATTR_TLS_CLIENT_SUPPORTED_CIPHERS, + ATTR_TLS_CURVE: () => ATTR_TLS_CURVE, + ATTR_TLS_ESTABLISHED: () => ATTR_TLS_ESTABLISHED, + ATTR_TLS_NEXT_PROTOCOL: () => ATTR_TLS_NEXT_PROTOCOL, + ATTR_TLS_PROTOCOL_NAME: () => ATTR_TLS_PROTOCOL_NAME, + ATTR_TLS_PROTOCOL_VERSION: () => ATTR_TLS_PROTOCOL_VERSION, + ATTR_TLS_RESUMED: () => ATTR_TLS_RESUMED, + ATTR_TLS_SERVER_CERTIFICATE: () => ATTR_TLS_SERVER_CERTIFICATE, + ATTR_TLS_SERVER_CERTIFICATE_CHAIN: () => ATTR_TLS_SERVER_CERTIFICATE_CHAIN, + ATTR_TLS_SERVER_HASH_MD5: () => ATTR_TLS_SERVER_HASH_MD5, + ATTR_TLS_SERVER_HASH_SHA1: () => ATTR_TLS_SERVER_HASH_SHA1, + ATTR_TLS_SERVER_HASH_SHA256: () => ATTR_TLS_SERVER_HASH_SHA256, + ATTR_TLS_SERVER_ISSUER: () => ATTR_TLS_SERVER_ISSUER, + ATTR_TLS_SERVER_JA3S: () => ATTR_TLS_SERVER_JA3S, + ATTR_TLS_SERVER_NOT_AFTER: () => ATTR_TLS_SERVER_NOT_AFTER, + ATTR_TLS_SERVER_NOT_BEFORE: () => ATTR_TLS_SERVER_NOT_BEFORE, + ATTR_TLS_SERVER_SUBJECT: () => ATTR_TLS_SERVER_SUBJECT, + ATTR_URL_DOMAIN: () => ATTR_URL_DOMAIN, + ATTR_URL_EXTENSION: () => ATTR_URL_EXTENSION, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT3, + ATTR_URL_FULL: () => ATTR_URL_FULL3, + ATTR_URL_ORIGINAL: () => ATTR_URL_ORIGINAL, + ATTR_URL_PATH: () => ATTR_URL_PATH3, + ATTR_URL_PORT: () => ATTR_URL_PORT, + ATTR_URL_QUERY: () => ATTR_URL_QUERY3, + ATTR_URL_REGISTERED_DOMAIN: () => ATTR_URL_REGISTERED_DOMAIN, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME3, + ATTR_URL_SUBDOMAIN: () => ATTR_URL_SUBDOMAIN, + ATTR_URL_TEMPLATE: () => ATTR_URL_TEMPLATE, + ATTR_URL_TOP_LEVEL_DOMAIN: () => ATTR_URL_TOP_LEVEL_DOMAIN, + ATTR_USER_AGENT_NAME: () => ATTR_USER_AGENT_NAME, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL3, + ATTR_USER_AGENT_VERSION: () => ATTR_USER_AGENT_VERSION, + ATTR_USER_EMAIL: () => ATTR_USER_EMAIL, + ATTR_USER_FULL_NAME: () => ATTR_USER_FULL_NAME, + ATTR_USER_HASH: () => ATTR_USER_HASH, + ATTR_USER_ID: () => ATTR_USER_ID, + ATTR_USER_NAME: () => ATTR_USER_NAME, + ATTR_USER_ROLES: () => ATTR_USER_ROLES, + ATTR_V8JS_GC_TYPE: () => ATTR_V8JS_GC_TYPE, + ATTR_V8JS_HEAP_SPACE_NAME: () => ATTR_V8JS_HEAP_SPACE_NAME, + ATTR_VCS_REPOSITORY_CHANGE_ID: () => ATTR_VCS_REPOSITORY_CHANGE_ID, + ATTR_VCS_REPOSITORY_CHANGE_TITLE: () => ATTR_VCS_REPOSITORY_CHANGE_TITLE, + ATTR_VCS_REPOSITORY_REF_NAME: () => ATTR_VCS_REPOSITORY_REF_NAME, + ATTR_VCS_REPOSITORY_REF_REVISION: () => ATTR_VCS_REPOSITORY_REF_REVISION, + ATTR_VCS_REPOSITORY_REF_TYPE: () => ATTR_VCS_REPOSITORY_REF_TYPE, + ATTR_VCS_REPOSITORY_URL_FULL: () => ATTR_VCS_REPOSITORY_URL_FULL, + ATTR_WEBENGINE_DESCRIPTION: () => ATTR_WEBENGINE_DESCRIPTION, + ATTR_WEBENGINE_NAME: () => ATTR_WEBENGINE_NAME, + ATTR_WEBENGINE_VERSION: () => ATTR_WEBENGINE_VERSION, + AWS_ECS_LAUNCHTYPE_VALUE_EC2: () => AWS_ECS_LAUNCHTYPE_VALUE_EC2, + AWS_ECS_LAUNCHTYPE_VALUE_FARGATE: () => AWS_ECS_LAUNCHTYPE_VALUE_FARGATE, + CICD_PIPELINE_TASK_TYPE_VALUE_BUILD: () => CICD_PIPELINE_TASK_TYPE_VALUE_BUILD, + CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY: () => CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY, + CICD_PIPELINE_TASK_TYPE_VALUE_TEST: () => CICD_PIPELINE_TASK_TYPE_VALUE_TEST, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER: () => CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER, + CLOUD_PLATFORM_VALUE_AWS_EC2: () => CLOUD_PLATFORM_VALUE_AWS_EC2, + CLOUD_PLATFORM_VALUE_AWS_ECS: () => CLOUD_PLATFORM_VALUE_AWS_ECS, + CLOUD_PLATFORM_VALUE_AWS_EKS: () => CLOUD_PLATFORM_VALUE_AWS_EKS, + CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK: () => CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK, + CLOUD_PLATFORM_VALUE_AWS_LAMBDA: () => CLOUD_PLATFORM_VALUE_AWS_LAMBDA, + CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AZURE_AKS: () => CLOUD_PLATFORM_VALUE_AZURE_AKS, + CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE: () => CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE, + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS: () => CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS, + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES: () => CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES, + CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS: () => CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS, + CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AZURE_VM: () => CLOUD_PLATFORM_VALUE_AZURE_VM, + CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION: () => CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION, + CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS: () => CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS, + CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN: () => CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN, + CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT, + CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF, + CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD: () => CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD, + CLOUD_PROVIDER_VALUE_AWS: () => CLOUD_PROVIDER_VALUE_AWS, + CLOUD_PROVIDER_VALUE_AZURE: () => CLOUD_PROVIDER_VALUE_AZURE, + CLOUD_PROVIDER_VALUE_GCP: () => CLOUD_PROVIDER_VALUE_GCP, + CLOUD_PROVIDER_VALUE_HEROKU: () => CLOUD_PROVIDER_VALUE_HEROKU, + CLOUD_PROVIDER_VALUE_IBM_CLOUD: () => CLOUD_PROVIDER_VALUE_IBM_CLOUD, + CLOUD_PROVIDER_VALUE_TENCENT_CLOUD: () => CLOUD_PROVIDER_VALUE_TENCENT_CLOUD, + CONTAINER_CPU_STATE_VALUE_KERNEL: () => CONTAINER_CPU_STATE_VALUE_KERNEL, + CONTAINER_CPU_STATE_VALUE_SYSTEM: () => CONTAINER_CPU_STATE_VALUE_SYSTEM, + CONTAINER_CPU_STATE_VALUE_USER: () => CONTAINER_CPU_STATE_VALUE_USER, + CPU_MODE_VALUE_IDLE: () => CPU_MODE_VALUE_IDLE, + CPU_MODE_VALUE_INTERRUPT: () => CPU_MODE_VALUE_INTERRUPT, + CPU_MODE_VALUE_IOWAIT: () => CPU_MODE_VALUE_IOWAIT, + CPU_MODE_VALUE_KERNEL: () => CPU_MODE_VALUE_KERNEL, + CPU_MODE_VALUE_NICE: () => CPU_MODE_VALUE_NICE, + CPU_MODE_VALUE_STEAL: () => CPU_MODE_VALUE_STEAL, + CPU_MODE_VALUE_SYSTEM: () => CPU_MODE_VALUE_SYSTEM, + CPU_MODE_VALUE_USER: () => CPU_MODE_VALUE_USER, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO, + DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE: () => DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE, + DB_CLIENT_CONNECTIONS_STATE_VALUE_USED: () => DB_CLIENT_CONNECTIONS_STATE_VALUE_USED, + DB_CLIENT_CONNECTION_STATE_VALUE_IDLE: () => DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, + DB_CLIENT_CONNECTION_STATE_VALUE_USED: () => DB_CLIENT_CONNECTION_STATE_VALUE_USED, + DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT: () => DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT, + DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY: () => DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY, + DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH, + DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT, + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD, + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED, + DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID, + DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH, + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY, + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN, + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_READ, + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED, + DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT, + DB_SYSTEM_VALUE_ADABAS: () => DB_SYSTEM_VALUE_ADABAS, + DB_SYSTEM_VALUE_CACHE: () => DB_SYSTEM_VALUE_CACHE, + DB_SYSTEM_VALUE_CASSANDRA: () => DB_SYSTEM_VALUE_CASSANDRA, + DB_SYSTEM_VALUE_CLICKHOUSE: () => DB_SYSTEM_VALUE_CLICKHOUSE, + DB_SYSTEM_VALUE_CLOUDSCAPE: () => DB_SYSTEM_VALUE_CLOUDSCAPE, + DB_SYSTEM_VALUE_COCKROACHDB: () => DB_SYSTEM_VALUE_COCKROACHDB, + DB_SYSTEM_VALUE_COLDFUSION: () => DB_SYSTEM_VALUE_COLDFUSION, + DB_SYSTEM_VALUE_COSMOSDB: () => DB_SYSTEM_VALUE_COSMOSDB, + DB_SYSTEM_VALUE_COUCHBASE: () => DB_SYSTEM_VALUE_COUCHBASE, + DB_SYSTEM_VALUE_COUCHDB: () => DB_SYSTEM_VALUE_COUCHDB, + DB_SYSTEM_VALUE_DB2: () => DB_SYSTEM_VALUE_DB2, + DB_SYSTEM_VALUE_DERBY: () => DB_SYSTEM_VALUE_DERBY, + DB_SYSTEM_VALUE_DYNAMODB: () => DB_SYSTEM_VALUE_DYNAMODB, + DB_SYSTEM_VALUE_EDB: () => DB_SYSTEM_VALUE_EDB, + DB_SYSTEM_VALUE_ELASTICSEARCH: () => DB_SYSTEM_VALUE_ELASTICSEARCH, + DB_SYSTEM_VALUE_FILEMAKER: () => DB_SYSTEM_VALUE_FILEMAKER, + DB_SYSTEM_VALUE_FIREBIRD: () => DB_SYSTEM_VALUE_FIREBIRD, + DB_SYSTEM_VALUE_FIRSTSQL: () => DB_SYSTEM_VALUE_FIRSTSQL, + DB_SYSTEM_VALUE_GEODE: () => DB_SYSTEM_VALUE_GEODE, + DB_SYSTEM_VALUE_H2: () => DB_SYSTEM_VALUE_H2, + DB_SYSTEM_VALUE_HANADB: () => DB_SYSTEM_VALUE_HANADB, + DB_SYSTEM_VALUE_HBASE: () => DB_SYSTEM_VALUE_HBASE, + DB_SYSTEM_VALUE_HIVE: () => DB_SYSTEM_VALUE_HIVE, + DB_SYSTEM_VALUE_HSQLDB: () => DB_SYSTEM_VALUE_HSQLDB, + DB_SYSTEM_VALUE_INFLUXDB: () => DB_SYSTEM_VALUE_INFLUXDB, + DB_SYSTEM_VALUE_INFORMIX: () => DB_SYSTEM_VALUE_INFORMIX, + DB_SYSTEM_VALUE_INGRES: () => DB_SYSTEM_VALUE_INGRES, + DB_SYSTEM_VALUE_INSTANTDB: () => DB_SYSTEM_VALUE_INSTANTDB, + DB_SYSTEM_VALUE_INTERBASE: () => DB_SYSTEM_VALUE_INTERBASE, + DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE: () => DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE, + DB_SYSTEM_VALUE_MARIADB: () => DB_SYSTEM_VALUE_MARIADB, + DB_SYSTEM_VALUE_MAXDB: () => DB_SYSTEM_VALUE_MAXDB, + DB_SYSTEM_VALUE_MEMCACHED: () => DB_SYSTEM_VALUE_MEMCACHED, + DB_SYSTEM_VALUE_MONGODB: () => DB_SYSTEM_VALUE_MONGODB, + DB_SYSTEM_VALUE_MSSQL: () => DB_SYSTEM_VALUE_MSSQL, + DB_SYSTEM_VALUE_MSSQLCOMPACT: () => DB_SYSTEM_VALUE_MSSQLCOMPACT, + DB_SYSTEM_VALUE_MYSQL: () => DB_SYSTEM_VALUE_MYSQL, + DB_SYSTEM_VALUE_NEO4J: () => DB_SYSTEM_VALUE_NEO4J, + DB_SYSTEM_VALUE_NETEZZA: () => DB_SYSTEM_VALUE_NETEZZA, + DB_SYSTEM_VALUE_OPENSEARCH: () => DB_SYSTEM_VALUE_OPENSEARCH, + DB_SYSTEM_VALUE_ORACLE: () => DB_SYSTEM_VALUE_ORACLE, + DB_SYSTEM_VALUE_OTHER_SQL: () => DB_SYSTEM_VALUE_OTHER_SQL, + DB_SYSTEM_VALUE_PERVASIVE: () => DB_SYSTEM_VALUE_PERVASIVE, + DB_SYSTEM_VALUE_POINTBASE: () => DB_SYSTEM_VALUE_POINTBASE, + DB_SYSTEM_VALUE_POSTGRESQL: () => DB_SYSTEM_VALUE_POSTGRESQL, + DB_SYSTEM_VALUE_PROGRESS: () => DB_SYSTEM_VALUE_PROGRESS, + DB_SYSTEM_VALUE_REDIS: () => DB_SYSTEM_VALUE_REDIS, + DB_SYSTEM_VALUE_REDSHIFT: () => DB_SYSTEM_VALUE_REDSHIFT, + DB_SYSTEM_VALUE_SPANNER: () => DB_SYSTEM_VALUE_SPANNER, + DB_SYSTEM_VALUE_SQLITE: () => DB_SYSTEM_VALUE_SQLITE, + DB_SYSTEM_VALUE_SYBASE: () => DB_SYSTEM_VALUE_SYBASE, + DB_SYSTEM_VALUE_TERADATA: () => DB_SYSTEM_VALUE_TERADATA, + DB_SYSTEM_VALUE_TRINO: () => DB_SYSTEM_VALUE_TRINO, + DB_SYSTEM_VALUE_VERTICA: () => DB_SYSTEM_VALUE_VERTICA, + DEPLOYMENT_STATUS_VALUE_FAILED: () => DEPLOYMENT_STATUS_VALUE_FAILED, + DEPLOYMENT_STATUS_VALUE_SUCCEEDED: () => DEPLOYMENT_STATUS_VALUE_SUCCEEDED, + DISK_IO_DIRECTION_VALUE_READ: () => DISK_IO_DIRECTION_VALUE_READ, + DISK_IO_DIRECTION_VALUE_WRITE: () => DISK_IO_DIRECTION_VALUE_WRITE, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER3, + FAAS_DOCUMENT_OPERATION_VALUE_DELETE: () => FAAS_DOCUMENT_OPERATION_VALUE_DELETE, + FAAS_DOCUMENT_OPERATION_VALUE_EDIT: () => FAAS_DOCUMENT_OPERATION_VALUE_EDIT, + FAAS_DOCUMENT_OPERATION_VALUE_INSERT: () => FAAS_DOCUMENT_OPERATION_VALUE_INSERT, + FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD: () => FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD, + FAAS_INVOKED_PROVIDER_VALUE_AWS: () => FAAS_INVOKED_PROVIDER_VALUE_AWS, + FAAS_INVOKED_PROVIDER_VALUE_AZURE: () => FAAS_INVOKED_PROVIDER_VALUE_AZURE, + FAAS_INVOKED_PROVIDER_VALUE_GCP: () => FAAS_INVOKED_PROVIDER_VALUE_GCP, + FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD: () => FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD, + FAAS_TRIGGER_VALUE_DATASOURCE: () => FAAS_TRIGGER_VALUE_DATASOURCE, + FAAS_TRIGGER_VALUE_HTTP: () => FAAS_TRIGGER_VALUE_HTTP, + FAAS_TRIGGER_VALUE_OTHER: () => FAAS_TRIGGER_VALUE_OTHER, + FAAS_TRIGGER_VALUE_PUBSUB: () => FAAS_TRIGGER_VALUE_PUBSUB, + FAAS_TRIGGER_VALUE_TIMER: () => FAAS_TRIGGER_VALUE_TIMER, + GEN_AI_OPERATION_NAME_VALUE_CHAT: () => GEN_AI_OPERATION_NAME_VALUE_CHAT, + GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION: () => GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION, + GEN_AI_SYSTEM_VALUE_ANTHROPIC: () => GEN_AI_SYSTEM_VALUE_ANTHROPIC, + GEN_AI_SYSTEM_VALUE_COHERE: () => GEN_AI_SYSTEM_VALUE_COHERE, + GEN_AI_SYSTEM_VALUE_OPENAI: () => GEN_AI_SYSTEM_VALUE_OPENAI, + GEN_AI_SYSTEM_VALUE_VERTEX_AI: () => GEN_AI_SYSTEM_VALUE_VERTEX_AI, + GEN_AI_TOKEN_TYPE_VALUE_COMPLETION: () => GEN_AI_TOKEN_TYPE_VALUE_COMPLETION, + GEN_AI_TOKEN_TYPE_VALUE_INPUT: () => GEN_AI_TOKEN_TYPE_VALUE_INPUT, + GO_MEMORY_TYPE_VALUE_OTHER: () => GO_MEMORY_TYPE_VALUE_OTHER, + GO_MEMORY_TYPE_VALUE_STACK: () => GO_MEMORY_TYPE_VALUE_STACK, + GRAPHQL_OPERATION_TYPE_VALUE_MUTATION: () => GRAPHQL_OPERATION_TYPE_VALUE_MUTATION, + GRAPHQL_OPERATION_TYPE_VALUE_QUERY: () => GRAPHQL_OPERATION_TYPE_VALUE_QUERY, + GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION: () => GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION, + HOST_ARCH_VALUE_AMD64: () => HOST_ARCH_VALUE_AMD64, + HOST_ARCH_VALUE_ARM32: () => HOST_ARCH_VALUE_ARM32, + HOST_ARCH_VALUE_ARM64: () => HOST_ARCH_VALUE_ARM64, + HOST_ARCH_VALUE_IA64: () => HOST_ARCH_VALUE_IA64, + HOST_ARCH_VALUE_PPC32: () => HOST_ARCH_VALUE_PPC32, + HOST_ARCH_VALUE_PPC64: () => HOST_ARCH_VALUE_PPC64, + HOST_ARCH_VALUE_S390X: () => HOST_ARCH_VALUE_S390X, + HOST_ARCH_VALUE_X86: () => HOST_ARCH_VALUE_X86, + HTTP_CONNECTION_STATE_VALUE_ACTIVE: () => HTTP_CONNECTION_STATE_VALUE_ACTIVE, + HTTP_CONNECTION_STATE_VALUE_IDLE: () => HTTP_CONNECTION_STATE_VALUE_IDLE, + HTTP_FLAVOR_VALUE_HTTP_1_0: () => HTTP_FLAVOR_VALUE_HTTP_1_0, + HTTP_FLAVOR_VALUE_HTTP_1_1: () => HTTP_FLAVOR_VALUE_HTTP_1_1, + HTTP_FLAVOR_VALUE_HTTP_2_0: () => HTTP_FLAVOR_VALUE_HTTP_2_0, + HTTP_FLAVOR_VALUE_HTTP_3_0: () => HTTP_FLAVOR_VALUE_HTTP_3_0, + HTTP_FLAVOR_VALUE_QUIC: () => HTTP_FLAVOR_VALUE_QUIC, + HTTP_FLAVOR_VALUE_SPDY: () => HTTP_FLAVOR_VALUE_SPDY, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT3, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE3, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET3, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD3, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS3, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER3, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH3, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST3, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT3, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE3, + IOS_STATE_VALUE_ACTIVE: () => IOS_STATE_VALUE_ACTIVE, + IOS_STATE_VALUE_BACKGROUND: () => IOS_STATE_VALUE_BACKGROUND, + IOS_STATE_VALUE_FOREGROUND: () => IOS_STATE_VALUE_FOREGROUND, + IOS_STATE_VALUE_INACTIVE: () => IOS_STATE_VALUE_INACTIVE, + IOS_STATE_VALUE_TERMINATE: () => IOS_STATE_VALUE_TERMINATE, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP3, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP3, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED3, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW3, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE3, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED3, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING3, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING3, + LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE: () => LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE, + LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE: () => LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE, + LOG_IOSTREAM_VALUE_STDERR: () => LOG_IOSTREAM_VALUE_STDERR, + LOG_IOSTREAM_VALUE_STDOUT: () => LOG_IOSTREAM_VALUE_STDOUT, + MESSAGE_TYPE_VALUE_RECEIVED: () => MESSAGE_TYPE_VALUE_RECEIVED, + MESSAGE_TYPE_VALUE_SENT: () => MESSAGE_TYPE_VALUE_SENT, + MESSAGING_OPERATION_TYPE_VALUE_CREATE: () => MESSAGING_OPERATION_TYPE_VALUE_CREATE, + MESSAGING_OPERATION_TYPE_VALUE_DELIVER: () => MESSAGING_OPERATION_TYPE_VALUE_DELIVER, + MESSAGING_OPERATION_TYPE_VALUE_PROCESS: () => MESSAGING_OPERATION_TYPE_VALUE_PROCESS, + MESSAGING_OPERATION_TYPE_VALUE_PUBLISH: () => MESSAGING_OPERATION_TYPE_VALUE_PUBLISH, + MESSAGING_OPERATION_TYPE_VALUE_RECEIVE: () => MESSAGING_OPERATION_TYPE_VALUE_RECEIVE, + MESSAGING_OPERATION_TYPE_VALUE_SETTLE: () => MESSAGING_OPERATION_TYPE_VALUE_SETTLE, + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING: () => MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING, + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING: () => MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER, + MESSAGING_SYSTEM_VALUE_ACTIVEMQ: () => MESSAGING_SYSTEM_VALUE_ACTIVEMQ, + MESSAGING_SYSTEM_VALUE_AWS_SQS: () => MESSAGING_SYSTEM_VALUE_AWS_SQS, + MESSAGING_SYSTEM_VALUE_EVENTGRID: () => MESSAGING_SYSTEM_VALUE_EVENTGRID, + MESSAGING_SYSTEM_VALUE_EVENTHUBS: () => MESSAGING_SYSTEM_VALUE_EVENTHUBS, + MESSAGING_SYSTEM_VALUE_GCP_PUBSUB: () => MESSAGING_SYSTEM_VALUE_GCP_PUBSUB, + MESSAGING_SYSTEM_VALUE_JMS: () => MESSAGING_SYSTEM_VALUE_JMS, + MESSAGING_SYSTEM_VALUE_KAFKA: () => MESSAGING_SYSTEM_VALUE_KAFKA, + MESSAGING_SYSTEM_VALUE_PULSAR: () => MESSAGING_SYSTEM_VALUE_PULSAR, + MESSAGING_SYSTEM_VALUE_RABBITMQ: () => MESSAGING_SYSTEM_VALUE_RABBITMQ, + MESSAGING_SYSTEM_VALUE_ROCKETMQ: () => MESSAGING_SYSTEM_VALUE_ROCKETMQ, + MESSAGING_SYSTEM_VALUE_SERVICEBUS: () => MESSAGING_SYSTEM_VALUE_SERVICEBUS, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, + METRIC_CONTAINER_CPU_TIME: () => METRIC_CONTAINER_CPU_TIME, + METRIC_CONTAINER_DISK_IO: () => METRIC_CONTAINER_DISK_IO, + METRIC_CONTAINER_MEMORY_USAGE: () => METRIC_CONTAINER_MEMORY_USAGE, + METRIC_CONTAINER_NETWORK_IO: () => METRIC_CONTAINER_NETWORK_IO, + METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME, + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX: () => METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX, + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN: () => METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN, + METRIC_DB_CLIENT_CONNECTIONS_MAX: () => METRIC_DB_CLIENT_CONNECTIONS_MAX, + METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS: () => METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS, + METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS: () => METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS, + METRIC_DB_CLIENT_CONNECTIONS_USAGE: () => METRIC_DB_CLIENT_CONNECTIONS_USAGE, + METRIC_DB_CLIENT_CONNECTIONS_USE_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_USE_TIME, + METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME, + METRIC_DB_CLIENT_CONNECTION_COUNT: () => METRIC_DB_CLIENT_CONNECTION_COUNT, + METRIC_DB_CLIENT_CONNECTION_CREATE_TIME: () => METRIC_DB_CLIENT_CONNECTION_CREATE_TIME, + METRIC_DB_CLIENT_CONNECTION_IDLE_MAX: () => METRIC_DB_CLIENT_CONNECTION_IDLE_MAX, + METRIC_DB_CLIENT_CONNECTION_IDLE_MIN: () => METRIC_DB_CLIENT_CONNECTION_IDLE_MIN, + METRIC_DB_CLIENT_CONNECTION_MAX: () => METRIC_DB_CLIENT_CONNECTION_MAX, + METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS: () => METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, + METRIC_DB_CLIENT_CONNECTION_TIMEOUTS: () => METRIC_DB_CLIENT_CONNECTION_TIMEOUTS, + METRIC_DB_CLIENT_CONNECTION_USE_TIME: () => METRIC_DB_CLIENT_CONNECTION_USE_TIME, + METRIC_DB_CLIENT_CONNECTION_WAIT_TIME: () => METRIC_DB_CLIENT_CONNECTION_WAIT_TIME, + METRIC_DB_CLIENT_OPERATION_DURATION: () => METRIC_DB_CLIENT_OPERATION_DURATION2, + METRIC_DNS_LOOKUP_DURATION: () => METRIC_DNS_LOOKUP_DURATION, + METRIC_FAAS_COLDSTARTS: () => METRIC_FAAS_COLDSTARTS, + METRIC_FAAS_CPU_USAGE: () => METRIC_FAAS_CPU_USAGE, + METRIC_FAAS_ERRORS: () => METRIC_FAAS_ERRORS, + METRIC_FAAS_INIT_DURATION: () => METRIC_FAAS_INIT_DURATION, + METRIC_FAAS_INVOCATIONS: () => METRIC_FAAS_INVOCATIONS, + METRIC_FAAS_INVOKE_DURATION: () => METRIC_FAAS_INVOKE_DURATION, + METRIC_FAAS_MEM_USAGE: () => METRIC_FAAS_MEM_USAGE, + METRIC_FAAS_NET_IO: () => METRIC_FAAS_NET_IO, + METRIC_FAAS_TIMEOUTS: () => METRIC_FAAS_TIMEOUTS, + METRIC_GEN_AI_CLIENT_OPERATION_DURATION: () => METRIC_GEN_AI_CLIENT_OPERATION_DURATION, + METRIC_GEN_AI_CLIENT_TOKEN_USAGE: () => METRIC_GEN_AI_CLIENT_TOKEN_USAGE, + METRIC_GEN_AI_SERVER_REQUEST_DURATION: () => METRIC_GEN_AI_SERVER_REQUEST_DURATION, + METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN: () => METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN, + METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN: () => METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN, + METRIC_GO_CONFIG_GOGC: () => METRIC_GO_CONFIG_GOGC, + METRIC_GO_GOROUTINE_COUNT: () => METRIC_GO_GOROUTINE_COUNT, + METRIC_GO_MEMORY_ALLOCATED: () => METRIC_GO_MEMORY_ALLOCATED, + METRIC_GO_MEMORY_ALLOCATIONS: () => METRIC_GO_MEMORY_ALLOCATIONS, + METRIC_GO_MEMORY_GC_GOAL: () => METRIC_GO_MEMORY_GC_GOAL, + METRIC_GO_MEMORY_LIMIT: () => METRIC_GO_MEMORY_LIMIT, + METRIC_GO_MEMORY_USED: () => METRIC_GO_MEMORY_USED, + METRIC_GO_PROCESSOR_LIMIT: () => METRIC_GO_PROCESSOR_LIMIT, + METRIC_GO_SCHEDULE_DURATION: () => METRIC_GO_SCHEDULE_DURATION, + METRIC_HTTP_CLIENT_ACTIVE_REQUESTS: () => METRIC_HTTP_CLIENT_ACTIVE_REQUESTS, + METRIC_HTTP_CLIENT_CONNECTION_DURATION: () => METRIC_HTTP_CLIENT_CONNECTION_DURATION, + METRIC_HTTP_CLIENT_OPEN_CONNECTIONS: () => METRIC_HTTP_CLIENT_OPEN_CONNECTIONS, + METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE: () => METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION3, + METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE: () => METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE, + METRIC_HTTP_SERVER_ACTIVE_REQUESTS: () => METRIC_HTTP_SERVER_ACTIVE_REQUESTS, + METRIC_HTTP_SERVER_REQUEST_BODY_SIZE: () => METRIC_HTTP_SERVER_REQUEST_BODY_SIZE, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION3, + METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE: () => METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE, + METRIC_JVM_BUFFER_COUNT: () => METRIC_JVM_BUFFER_COUNT, + METRIC_JVM_BUFFER_MEMORY_LIMIT: () => METRIC_JVM_BUFFER_MEMORY_LIMIT, + METRIC_JVM_BUFFER_MEMORY_USAGE: () => METRIC_JVM_BUFFER_MEMORY_USAGE, + METRIC_JVM_BUFFER_MEMORY_USED: () => METRIC_JVM_BUFFER_MEMORY_USED, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT3, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED3, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED3, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT3, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION3, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME3, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION3, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED3, + METRIC_JVM_MEMORY_INIT: () => METRIC_JVM_MEMORY_INIT, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT3, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED3, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, + METRIC_JVM_SYSTEM_CPU_LOAD_1M: () => METRIC_JVM_SYSTEM_CPU_LOAD_1M, + METRIC_JVM_SYSTEM_CPU_UTILIZATION: () => METRIC_JVM_SYSTEM_CPU_UTILIZATION, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT3, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS3, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION3, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS3, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS3, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS3, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS3, + METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES: () => METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES, + METRIC_MESSAGING_CLIENT_OPERATION_DURATION: () => METRIC_MESSAGING_CLIENT_OPERATION_DURATION, + METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES: () => METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES, + METRIC_MESSAGING_PROCESS_DURATION: () => METRIC_MESSAGING_PROCESS_DURATION, + METRIC_MESSAGING_PROCESS_MESSAGES: () => METRIC_MESSAGING_PROCESS_MESSAGES, + METRIC_MESSAGING_PUBLISH_DURATION: () => METRIC_MESSAGING_PUBLISH_DURATION, + METRIC_MESSAGING_PUBLISH_MESSAGES: () => METRIC_MESSAGING_PUBLISH_MESSAGES, + METRIC_MESSAGING_RECEIVE_DURATION: () => METRIC_MESSAGING_RECEIVE_DURATION, + METRIC_MESSAGING_RECEIVE_MESSAGES: () => METRIC_MESSAGING_RECEIVE_MESSAGES, + METRIC_NODEJS_EVENTLOOP_DELAY_MAX: () => METRIC_NODEJS_EVENTLOOP_DELAY_MAX, + METRIC_NODEJS_EVENTLOOP_DELAY_MEAN: () => METRIC_NODEJS_EVENTLOOP_DELAY_MEAN, + METRIC_NODEJS_EVENTLOOP_DELAY_MIN: () => METRIC_NODEJS_EVENTLOOP_DELAY_MIN, + METRIC_NODEJS_EVENTLOOP_DELAY_P50: () => METRIC_NODEJS_EVENTLOOP_DELAY_P50, + METRIC_NODEJS_EVENTLOOP_DELAY_P90: () => METRIC_NODEJS_EVENTLOOP_DELAY_P90, + METRIC_NODEJS_EVENTLOOP_DELAY_P99: () => METRIC_NODEJS_EVENTLOOP_DELAY_P99, + METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV: () => METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV, + METRIC_NODEJS_EVENTLOOP_UTILIZATION: () => METRIC_NODEJS_EVENTLOOP_UTILIZATION, + METRIC_PROCESS_CONTEXT_SWITCHES: () => METRIC_PROCESS_CONTEXT_SWITCHES, + METRIC_PROCESS_CPU_TIME: () => METRIC_PROCESS_CPU_TIME, + METRIC_PROCESS_CPU_UTILIZATION: () => METRIC_PROCESS_CPU_UTILIZATION, + METRIC_PROCESS_DISK_IO: () => METRIC_PROCESS_DISK_IO, + METRIC_PROCESS_MEMORY_USAGE: () => METRIC_PROCESS_MEMORY_USAGE, + METRIC_PROCESS_MEMORY_VIRTUAL: () => METRIC_PROCESS_MEMORY_VIRTUAL, + METRIC_PROCESS_NETWORK_IO: () => METRIC_PROCESS_NETWORK_IO, + METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT: () => METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT, + METRIC_PROCESS_PAGING_FAULTS: () => METRIC_PROCESS_PAGING_FAULTS, + METRIC_PROCESS_THREAD_COUNT: () => METRIC_PROCESS_THREAD_COUNT, + METRIC_RPC_CLIENT_DURATION: () => METRIC_RPC_CLIENT_DURATION, + METRIC_RPC_CLIENT_REQUESTS_PER_RPC: () => METRIC_RPC_CLIENT_REQUESTS_PER_RPC, + METRIC_RPC_CLIENT_REQUEST_SIZE: () => METRIC_RPC_CLIENT_REQUEST_SIZE, + METRIC_RPC_CLIENT_RESPONSES_PER_RPC: () => METRIC_RPC_CLIENT_RESPONSES_PER_RPC, + METRIC_RPC_CLIENT_RESPONSE_SIZE: () => METRIC_RPC_CLIENT_RESPONSE_SIZE, + METRIC_RPC_SERVER_DURATION: () => METRIC_RPC_SERVER_DURATION, + METRIC_RPC_SERVER_REQUESTS_PER_RPC: () => METRIC_RPC_SERVER_REQUESTS_PER_RPC, + METRIC_RPC_SERVER_REQUEST_SIZE: () => METRIC_RPC_SERVER_REQUEST_SIZE, + METRIC_RPC_SERVER_RESPONSES_PER_RPC: () => METRIC_RPC_SERVER_RESPONSES_PER_RPC, + METRIC_RPC_SERVER_RESPONSE_SIZE: () => METRIC_RPC_SERVER_RESPONSE_SIZE, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION3, + METRIC_SYSTEM_CPU_FREQUENCY: () => METRIC_SYSTEM_CPU_FREQUENCY, + METRIC_SYSTEM_CPU_LOGICAL_COUNT: () => METRIC_SYSTEM_CPU_LOGICAL_COUNT, + METRIC_SYSTEM_CPU_PHYSICAL_COUNT: () => METRIC_SYSTEM_CPU_PHYSICAL_COUNT, + METRIC_SYSTEM_CPU_TIME: () => METRIC_SYSTEM_CPU_TIME, + METRIC_SYSTEM_CPU_UTILIZATION: () => METRIC_SYSTEM_CPU_UTILIZATION, + METRIC_SYSTEM_DISK_IO: () => METRIC_SYSTEM_DISK_IO, + METRIC_SYSTEM_DISK_IO_TIME: () => METRIC_SYSTEM_DISK_IO_TIME, + METRIC_SYSTEM_DISK_MERGED: () => METRIC_SYSTEM_DISK_MERGED, + METRIC_SYSTEM_DISK_OPERATIONS: () => METRIC_SYSTEM_DISK_OPERATIONS, + METRIC_SYSTEM_DISK_OPERATION_TIME: () => METRIC_SYSTEM_DISK_OPERATION_TIME, + METRIC_SYSTEM_FILESYSTEM_USAGE: () => METRIC_SYSTEM_FILESYSTEM_USAGE, + METRIC_SYSTEM_FILESYSTEM_UTILIZATION: () => METRIC_SYSTEM_FILESYSTEM_UTILIZATION, + METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE: () => METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE, + METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE: () => METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE, + METRIC_SYSTEM_MEMORY_LIMIT: () => METRIC_SYSTEM_MEMORY_LIMIT, + METRIC_SYSTEM_MEMORY_SHARED: () => METRIC_SYSTEM_MEMORY_SHARED, + METRIC_SYSTEM_MEMORY_USAGE: () => METRIC_SYSTEM_MEMORY_USAGE, + METRIC_SYSTEM_MEMORY_UTILIZATION: () => METRIC_SYSTEM_MEMORY_UTILIZATION, + METRIC_SYSTEM_NETWORK_CONNECTIONS: () => METRIC_SYSTEM_NETWORK_CONNECTIONS, + METRIC_SYSTEM_NETWORK_DROPPED: () => METRIC_SYSTEM_NETWORK_DROPPED, + METRIC_SYSTEM_NETWORK_ERRORS: () => METRIC_SYSTEM_NETWORK_ERRORS, + METRIC_SYSTEM_NETWORK_IO: () => METRIC_SYSTEM_NETWORK_IO, + METRIC_SYSTEM_NETWORK_PACKETS: () => METRIC_SYSTEM_NETWORK_PACKETS, + METRIC_SYSTEM_PAGING_FAULTS: () => METRIC_SYSTEM_PAGING_FAULTS, + METRIC_SYSTEM_PAGING_OPERATIONS: () => METRIC_SYSTEM_PAGING_OPERATIONS, + METRIC_SYSTEM_PAGING_USAGE: () => METRIC_SYSTEM_PAGING_USAGE, + METRIC_SYSTEM_PAGING_UTILIZATION: () => METRIC_SYSTEM_PAGING_UTILIZATION, + METRIC_SYSTEM_PROCESS_COUNT: () => METRIC_SYSTEM_PROCESS_COUNT, + METRIC_SYSTEM_PROCESS_CREATED: () => METRIC_SYSTEM_PROCESS_CREATED, + METRIC_V8JS_GC_DURATION: () => METRIC_V8JS_GC_DURATION, + METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE: () => METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE, + METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE: () => METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE, + METRIC_V8JS_MEMORY_HEAP_LIMIT: () => METRIC_V8JS_MEMORY_HEAP_LIMIT, + METRIC_V8JS_MEMORY_HEAP_USED: () => METRIC_V8JS_MEMORY_HEAP_USED, + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA, + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT: () => NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT, + NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE, + NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B, + NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS: () => NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS, + NETWORK_CONNECTION_SUBTYPE_VALUE_GSM: () => NETWORK_CONNECTION_SUBTYPE_VALUE_GSM, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN: () => NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN, + NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN: () => NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN, + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE: () => NETWORK_CONNECTION_SUBTYPE_VALUE_LTE, + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA, + NETWORK_CONNECTION_SUBTYPE_VALUE_NR: () => NETWORK_CONNECTION_SUBTYPE_VALUE_NR, + NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA, + NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA, + NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS: () => NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS, + NETWORK_CONNECTION_TYPE_VALUE_CELL: () => NETWORK_CONNECTION_TYPE_VALUE_CELL, + NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE: () => NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE, + NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN: () => NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN, + NETWORK_CONNECTION_TYPE_VALUE_WIFI: () => NETWORK_CONNECTION_TYPE_VALUE_WIFI, + NETWORK_CONNECTION_TYPE_VALUE_WIRED: () => NETWORK_CONNECTION_TYPE_VALUE_WIRED, + NETWORK_IO_DIRECTION_VALUE_RECEIVE: () => NETWORK_IO_DIRECTION_VALUE_RECEIVE, + NETWORK_IO_DIRECTION_VALUE_TRANSMIT: () => NETWORK_IO_DIRECTION_VALUE_TRANSMIT, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE3, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC3, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP3, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP3, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX3, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV43, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV63, + NET_SOCK_FAMILY_VALUE_INET: () => NET_SOCK_FAMILY_VALUE_INET, + NET_SOCK_FAMILY_VALUE_INET6: () => NET_SOCK_FAMILY_VALUE_INET6, + NET_SOCK_FAMILY_VALUE_UNIX: () => NET_SOCK_FAMILY_VALUE_UNIX, + NET_TRANSPORT_VALUE_INPROC: () => NET_TRANSPORT_VALUE_INPROC, + NET_TRANSPORT_VALUE_IP_TCP: () => NET_TRANSPORT_VALUE_IP_TCP, + NET_TRANSPORT_VALUE_IP_UDP: () => NET_TRANSPORT_VALUE_IP_UDP, + NET_TRANSPORT_VALUE_OTHER: () => NET_TRANSPORT_VALUE_OTHER, + NET_TRANSPORT_VALUE_PIPE: () => NET_TRANSPORT_VALUE_PIPE, + OPENTRACING_REF_TYPE_VALUE_CHILD_OF: () => OPENTRACING_REF_TYPE_VALUE_CHILD_OF, + OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM: () => OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM, + OS_TYPE_VALUE_AIX: () => OS_TYPE_VALUE_AIX, + OS_TYPE_VALUE_DARWIN: () => OS_TYPE_VALUE_DARWIN, + OS_TYPE_VALUE_DRAGONFLYBSD: () => OS_TYPE_VALUE_DRAGONFLYBSD, + OS_TYPE_VALUE_FREEBSD: () => OS_TYPE_VALUE_FREEBSD, + OS_TYPE_VALUE_HPUX: () => OS_TYPE_VALUE_HPUX, + OS_TYPE_VALUE_LINUX: () => OS_TYPE_VALUE_LINUX, + OS_TYPE_VALUE_NETBSD: () => OS_TYPE_VALUE_NETBSD, + OS_TYPE_VALUE_OPENBSD: () => OS_TYPE_VALUE_OPENBSD, + OS_TYPE_VALUE_SOLARIS: () => OS_TYPE_VALUE_SOLARIS, + OS_TYPE_VALUE_WINDOWS: () => OS_TYPE_VALUE_WINDOWS, + OS_TYPE_VALUE_Z_OS: () => OS_TYPE_VALUE_Z_OS, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR3, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK3, + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY: () => PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY, + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY: () => PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY, + PROCESS_CPU_STATE_VALUE_SYSTEM: () => PROCESS_CPU_STATE_VALUE_SYSTEM, + PROCESS_CPU_STATE_VALUE_USER: () => PROCESS_CPU_STATE_VALUE_USER, + PROCESS_CPU_STATE_VALUE_WAIT: () => PROCESS_CPU_STATE_VALUE_WAIT, + PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR: () => PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR, + PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR: () => PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN, + RPC_GRPC_STATUS_CODE_VALUE_ABORTED: () => RPC_GRPC_STATUS_CODE_VALUE_ABORTED, + RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS: () => RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS, + RPC_GRPC_STATUS_CODE_VALUE_CANCELLED: () => RPC_GRPC_STATUS_CODE_VALUE_CANCELLED, + RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS: () => RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS, + RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED: () => RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED, + RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION: () => RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION, + RPC_GRPC_STATUS_CODE_VALUE_INTERNAL: () => RPC_GRPC_STATUS_CODE_VALUE_INTERNAL, + RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT: () => RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT, + RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND: () => RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND, + RPC_GRPC_STATUS_CODE_VALUE_OK: () => RPC_GRPC_STATUS_CODE_VALUE_OK, + RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE: () => RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE, + RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED: () => RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED, + RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED: () => RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED, + RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED: () => RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED, + RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE: () => RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE, + RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED: () => RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED, + RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN: () => RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN, + RPC_MESSAGE_TYPE_VALUE_RECEIVED: () => RPC_MESSAGE_TYPE_VALUE_RECEIVED, + RPC_MESSAGE_TYPE_VALUE_SENT: () => RPC_MESSAGE_TYPE_VALUE_SENT, + RPC_SYSTEM_VALUE_APACHE_DUBBO: () => RPC_SYSTEM_VALUE_APACHE_DUBBO, + RPC_SYSTEM_VALUE_CONNECT_RPC: () => RPC_SYSTEM_VALUE_CONNECT_RPC, + RPC_SYSTEM_VALUE_DOTNET_WCF: () => RPC_SYSTEM_VALUE_DOTNET_WCF, + RPC_SYSTEM_VALUE_GRPC: () => RPC_SYSTEM_VALUE_GRPC, + RPC_SYSTEM_VALUE_JAVA_RMI: () => RPC_SYSTEM_VALUE_JAVA_RMI, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, + STATE_VALUE_IDLE: () => STATE_VALUE_IDLE, + STATE_VALUE_USED: () => STATE_VALUE_USED, + SYSTEM_CPU_STATE_VALUE_IDLE: () => SYSTEM_CPU_STATE_VALUE_IDLE, + SYSTEM_CPU_STATE_VALUE_INTERRUPT: () => SYSTEM_CPU_STATE_VALUE_INTERRUPT, + SYSTEM_CPU_STATE_VALUE_IOWAIT: () => SYSTEM_CPU_STATE_VALUE_IOWAIT, + SYSTEM_CPU_STATE_VALUE_NICE: () => SYSTEM_CPU_STATE_VALUE_NICE, + SYSTEM_CPU_STATE_VALUE_STEAL: () => SYSTEM_CPU_STATE_VALUE_STEAL, + SYSTEM_CPU_STATE_VALUE_SYSTEM: () => SYSTEM_CPU_STATE_VALUE_SYSTEM, + SYSTEM_CPU_STATE_VALUE_USER: () => SYSTEM_CPU_STATE_VALUE_USER, + SYSTEM_FILESYSTEM_STATE_VALUE_FREE: () => SYSTEM_FILESYSTEM_STATE_VALUE_FREE, + SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED: () => SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED, + SYSTEM_FILESYSTEM_STATE_VALUE_USED: () => SYSTEM_FILESYSTEM_STATE_VALUE_USED, + SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT: () => SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT, + SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4: () => SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4, + SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32: () => SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32, + SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS, + SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS, + SYSTEM_FILESYSTEM_TYPE_VALUE_REFS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_REFS, + SYSTEM_MEMORY_STATE_VALUE_BUFFERS: () => SYSTEM_MEMORY_STATE_VALUE_BUFFERS, + SYSTEM_MEMORY_STATE_VALUE_CACHED: () => SYSTEM_MEMORY_STATE_VALUE_CACHED, + SYSTEM_MEMORY_STATE_VALUE_FREE: () => SYSTEM_MEMORY_STATE_VALUE_FREE, + SYSTEM_MEMORY_STATE_VALUE_SHARED: () => SYSTEM_MEMORY_STATE_VALUE_SHARED, + SYSTEM_MEMORY_STATE_VALUE_USED: () => SYSTEM_MEMORY_STATE_VALUE_USED, + SYSTEM_NETWORK_STATE_VALUE_CLOSE: () => SYSTEM_NETWORK_STATE_VALUE_CLOSE, + SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT: () => SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT, + SYSTEM_NETWORK_STATE_VALUE_CLOSING: () => SYSTEM_NETWORK_STATE_VALUE_CLOSING, + SYSTEM_NETWORK_STATE_VALUE_DELETE: () => SYSTEM_NETWORK_STATE_VALUE_DELETE, + SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED: () => SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED, + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1: () => SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1, + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2: () => SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2, + SYSTEM_NETWORK_STATE_VALUE_LAST_ACK: () => SYSTEM_NETWORK_STATE_VALUE_LAST_ACK, + SYSTEM_NETWORK_STATE_VALUE_LISTEN: () => SYSTEM_NETWORK_STATE_VALUE_LISTEN, + SYSTEM_NETWORK_STATE_VALUE_SYN_RECV: () => SYSTEM_NETWORK_STATE_VALUE_SYN_RECV, + SYSTEM_NETWORK_STATE_VALUE_SYN_SENT: () => SYSTEM_NETWORK_STATE_VALUE_SYN_SENT, + SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT: () => SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT, + SYSTEM_PAGING_DIRECTION_VALUE_IN: () => SYSTEM_PAGING_DIRECTION_VALUE_IN, + SYSTEM_PAGING_DIRECTION_VALUE_OUT: () => SYSTEM_PAGING_DIRECTION_VALUE_OUT, + SYSTEM_PAGING_STATE_VALUE_FREE: () => SYSTEM_PAGING_STATE_VALUE_FREE, + SYSTEM_PAGING_STATE_VALUE_USED: () => SYSTEM_PAGING_STATE_VALUE_USED, + SYSTEM_PAGING_TYPE_VALUE_MAJOR: () => SYSTEM_PAGING_TYPE_VALUE_MAJOR, + SYSTEM_PAGING_TYPE_VALUE_MINOR: () => SYSTEM_PAGING_TYPE_VALUE_MINOR, + SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT: () => SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT, + SYSTEM_PROCESSES_STATUS_VALUE_RUNNING: () => SYSTEM_PROCESSES_STATUS_VALUE_RUNNING, + SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING: () => SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING, + SYSTEM_PROCESSES_STATUS_VALUE_STOPPED: () => SYSTEM_PROCESSES_STATUS_VALUE_STOPPED, + SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT: () => SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT, + SYSTEM_PROCESS_STATUS_VALUE_RUNNING: () => SYSTEM_PROCESS_STATUS_VALUE_RUNNING, + SYSTEM_PROCESS_STATUS_VALUE_SLEEPING: () => SYSTEM_PROCESS_STATUS_VALUE_SLEEPING, + SYSTEM_PROCESS_STATUS_VALUE_STOPPED: () => SYSTEM_PROCESS_STATUS_VALUE_STOPPED, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO3, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, + TEST_CASE_RESULT_STATUS_VALUE_FAIL: () => TEST_CASE_RESULT_STATUS_VALUE_FAIL, + TEST_CASE_RESULT_STATUS_VALUE_PASS: () => TEST_CASE_RESULT_STATUS_VALUE_PASS, + TEST_SUITE_RUN_STATUS_VALUE_ABORTED: () => TEST_SUITE_RUN_STATUS_VALUE_ABORTED, + TEST_SUITE_RUN_STATUS_VALUE_FAILURE: () => TEST_SUITE_RUN_STATUS_VALUE_FAILURE, + TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS: () => TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS, + TEST_SUITE_RUN_STATUS_VALUE_SKIPPED: () => TEST_SUITE_RUN_STATUS_VALUE_SKIPPED, + TEST_SUITE_RUN_STATUS_VALUE_SUCCESS: () => TEST_SUITE_RUN_STATUS_VALUE_SUCCESS, + TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT: () => TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT, + TLS_PROTOCOL_NAME_VALUE_SSL: () => TLS_PROTOCOL_NAME_VALUE_SSL, + TLS_PROTOCOL_NAME_VALUE_TLS: () => TLS_PROTOCOL_NAME_VALUE_TLS, + V8JS_GC_TYPE_VALUE_INCREMENTAL: () => V8JS_GC_TYPE_VALUE_INCREMENTAL, + V8JS_GC_TYPE_VALUE_MAJOR: () => V8JS_GC_TYPE_VALUE_MAJOR, + V8JS_GC_TYPE_VALUE_MINOR: () => V8JS_GC_TYPE_VALUE_MINOR, + V8JS_GC_TYPE_VALUE_WEAKCB: () => V8JS_GC_TYPE_VALUE_WEAKCB, + V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE, + VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH: () => VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH, + VCS_REPOSITORY_REF_TYPE_VALUE_TAG: () => VCS_REPOSITORY_REF_TYPE_VALUE_TAG +}); +var init_index_incubating = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index-incubating.js"() { + "use strict"; + init_stable_attributes3(); + init_stable_metrics3(); + init_experimental_attributes(); + init_experimental_metrics(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/SpanNames.js +var require_SpanNames = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/SpanNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SpanNames = void 0; + var SpanNames; + (function(SpanNames2) { + SpanNames2["QUERY_PREFIX"] = "pg.query"; + SpanNames2["CONNECT"] = "pg.connect"; + SpanNames2["POOL_CONNECT"] = "pg-pool.connect"; + })(SpanNames = exports2.SpanNames || (exports2.SpanNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/utils.js +var require_utils15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isObjectWithTextString = exports2.getErrorMessage = exports2.patchClientConnectCallback = exports2.patchCallbackPGPool = exports2.updateCounter = exports2.getPoolName = exports2.patchCallback = exports2.handleExecutionResult = exports2.handleConfigQuery = exports2.shouldSkipInstrumentation = exports2.getSemanticAttributesFromPool = exports2.getSemanticAttributesFromConnection = exports2.getConnectionString = exports2.parseNormalizedOperationName = exports2.getQuerySpanName = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var AttributeNames_1 = require_AttributeNames7(); + var semantic_conventions_1 = (init_esm11(), __toCommonJS(esm_exports9)); + var incubating_1 = (init_index_incubating(), __toCommonJS(index_incubating_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var SpanNames_1 = require_SpanNames(); + function getQuerySpanName(dbName, queryConfig) { + if (!queryConfig) + return SpanNames_1.SpanNames.QUERY_PREFIX; + const command = typeof queryConfig.name === "string" && queryConfig.name ? queryConfig.name : parseNormalizedOperationName(queryConfig.text); + return `${SpanNames_1.SpanNames.QUERY_PREFIX}:${command}${dbName ? ` ${dbName}` : ""}`; + } + exports2.getQuerySpanName = getQuerySpanName; + function parseNormalizedOperationName(queryText) { + const indexOfFirstSpace = queryText.indexOf(" "); + let sqlCommand = indexOfFirstSpace === -1 ? queryText : queryText.slice(0, indexOfFirstSpace); + sqlCommand = sqlCommand.toUpperCase(); + return sqlCommand.endsWith(";") ? sqlCommand.slice(0, -1) : sqlCommand; + } + exports2.parseNormalizedOperationName = parseNormalizedOperationName; + function getConnectionString(params) { + const host = params.host || "localhost"; + const port = params.port || 5432; + const database = params.database || ""; + return `postgresql://${host}:${port}/${database}`; + } + exports2.getConnectionString = getConnectionString; + function getPort(port) { + if (Number.isInteger(port)) { + return port; + } + return void 0; + } + function getSemanticAttributesFromConnection(params) { + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: params.database, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getConnectionString(params), + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: params.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: getPort(params.port), + [semantic_conventions_1.SEMATTRS_DB_USER]: params.user + }; + } + exports2.getSemanticAttributesFromConnection = getSemanticAttributesFromConnection; + function getSemanticAttributesFromPool(params) { + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: params.database, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getConnectionString(params), + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: params.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: getPort(params.port), + [semantic_conventions_1.SEMATTRS_DB_USER]: params.user, + [AttributeNames_1.AttributeNames.IDLE_TIMEOUT_MILLIS]: params.idleTimeoutMillis, + [AttributeNames_1.AttributeNames.MAX_CLIENT]: params.maxClient + }; + } + exports2.getSemanticAttributesFromPool = getSemanticAttributesFromPool; + function shouldSkipInstrumentation(instrumentationConfig) { + return instrumentationConfig.requireParentSpan === true && api_1.trace.getSpan(api_1.context.active()) === void 0; + } + exports2.shouldSkipInstrumentation = shouldSkipInstrumentation; + function handleConfigQuery(tracer, instrumentationConfig, queryConfig) { + const { connectionParameters } = this; + const dbName = connectionParameters.database; + const spanName = getQuerySpanName(dbName, queryConfig); + const span = tracer.startSpan(spanName, { + kind: api_1.SpanKind.CLIENT, + attributes: getSemanticAttributesFromConnection(connectionParameters) + }); + if (!queryConfig) { + return span; + } + if (queryConfig.text) { + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, queryConfig.text); + } + if (instrumentationConfig.enhancedDatabaseReporting && Array.isArray(queryConfig.values)) { + try { + const convertedValues = queryConfig.values.map((value) => { + if (value == null) { + return "null"; + } else if (value instanceof Buffer) { + return value.toString(); + } else if (typeof value === "object") { + if (typeof value.toPostgres === "function") { + return value.toPostgres(); + } + return JSON.stringify(value); + } else { + return value.toString(); + } + }); + span.setAttribute(AttributeNames_1.AttributeNames.PG_VALUES, convertedValues); + } catch (e) { + api_1.diag.error("failed to stringify ", queryConfig.values, e); + } + } + if (typeof queryConfig.name === "string") { + span.setAttribute(AttributeNames_1.AttributeNames.PG_PLAN, queryConfig.name); + } + return span; + } + exports2.handleConfigQuery = handleConfigQuery; + function handleExecutionResult(config, span, pgResult) { + if (typeof config.responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + config.responseHook(span, { + data: pgResult + }); + }, (err) => { + if (err) { + api_1.diag.error("Error running response hook", err); + } + }, true); + } + } + exports2.handleExecutionResult = handleExecutionResult; + function patchCallback(instrumentationConfig, span, cb, attributes, recordDuration) { + return function patchedCallback(err, res) { + if (err) { + if (Object.prototype.hasOwnProperty.call(err, "code")) { + attributes[semantic_conventions_1.ATTR_ERROR_TYPE] = err["code"]; + } + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } else { + handleExecutionResult(instrumentationConfig, span, res); + } + recordDuration(); + span.end(); + cb.call(this, err, res); + }; + } + exports2.patchCallback = patchCallback; + function getPoolName(pool) { + let poolName = ""; + poolName += ((pool === null || pool === void 0 ? void 0 : pool.host) ? `${pool.host}` : "unknown_host") + ":"; + poolName += ((pool === null || pool === void 0 ? void 0 : pool.port) ? `${pool.port}` : "unknown_port") + "/"; + poolName += (pool === null || pool === void 0 ? void 0 : pool.database) ? `${pool.database}` : "unknown_database"; + return poolName.trim(); + } + exports2.getPoolName = getPoolName; + function updateCounter(poolName, pool, connectionCount, connectionPendingRequests, latestCounter) { + const all = pool.totalCount; + const pending = pool.waitingCount; + const idle = pool.idleCount; + const used = all - idle; + connectionCount.add(used - latestCounter.used, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_STATE]: incubating_1.DB_CLIENT_CONNECTION_STATE_VALUE_USED, + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + connectionCount.add(idle - latestCounter.idle, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_STATE]: incubating_1.DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + connectionPendingRequests.add(pending - latestCounter.pending, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + return { used, idle, pending }; + } + exports2.updateCounter = updateCounter; + function patchCallbackPGPool(span, cb) { + return function patchedCallback(err, res, done) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + cb.call(this, err, res, done); + }; + } + exports2.patchCallbackPGPool = patchCallbackPGPool; + function patchClientConnectCallback(span, cb) { + return function patchedClientConnectCallback(err) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + cb.apply(this, arguments); + }; + } + exports2.patchClientConnectCallback = patchClientConnectCallback; + function getErrorMessage(e) { + return typeof e === "object" && e !== null && "message" in e ? String(e.message) : void 0; + } + exports2.getErrorMessage = getErrorMessage; + function isObjectWithTextString(it) { + var _a2; + return typeof it === "object" && typeof ((_a2 = it) === null || _a2 === void 0 ? void 0 : _a2.text) === "string"; + } + exports2.isObjectWithTextString = isObjectWithTextString; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/version.js +var require_version17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.50.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-pg"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/instrumentation.js +var require_instrumentation13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PgInstrumentation = void 0; + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var internal_types_1 = require_internal_types4(); + var utils = require_utils15(); + var sql_common_1 = require_src13(); + var version_1 = require_version17(); + var SpanNames_1 = require_SpanNames(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var semantic_conventions_1 = (init_esm11(), __toCommonJS(esm_exports9)); + var incubating_1 = (init_index_incubating(), __toCommonJS(index_incubating_exports)); + var PgInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._connectionsCounter = { + used: 0, + idle: 0, + pending: 0 + }; + } + _updateMetricInstruments() { + this._operationDuration = this.meter.createHistogram(incubating_1.METRIC_DB_CLIENT_OPERATION_DURATION, { + description: "Duration of database client operations.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 1e-3, + 5e-3, + 0.01, + 0.05, + 0.1, + 0.5, + 1, + 5, + 10 + ] + } + }); + this._connectionsCounter = { + idle: 0, + pending: 0, + used: 0 + }; + this._connectionsCount = this.meter.createUpDownCounter(incubating_1.METRIC_DB_CLIENT_CONNECTION_COUNT, { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + }); + this._connectionPendingRequests = this.meter.createUpDownCounter(incubating_1.METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, { + description: "The number of current pending requests for an open connection.", + unit: "{connection}" + }); + } + init() { + const modulePG = new instrumentation_1.InstrumentationNodeModuleDefinition("pg", [">=8.0.3 <9"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.query)) { + this._unwrap(moduleExports.Client.prototype, "query"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.connect)) { + this._unwrap(moduleExports.Client.prototype, "connect"); + } + this._wrap(moduleExports.Client.prototype, "query", this._getClientQueryPatch()); + this._wrap(moduleExports.Client.prototype, "connect", this._getClientConnectPatch()); + return module3; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.query)) { + this._unwrap(moduleExports.Client.prototype, "query"); + } + }); + const modulePGPool = new instrumentation_1.InstrumentationNodeModuleDefinition("pg-pool", [">=2.0.0 <4"], (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + this._wrap(moduleExports.prototype, "connect", this._getPoolConnectPatch()); + return moduleExports; + }, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + }); + return [modulePG, modulePGPool]; + } + _getClientConnectPatch() { + const plugin = this; + return (original) => { + return function connect(callback) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return original.call(this, callback); + } + const span = plugin.tracer.startSpan(SpanNames_1.SpanNames.CONNECT, { + kind: api_1.SpanKind.CLIENT, + attributes: utils.getSemanticAttributesFromConnection(this) + }); + if (callback) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + callback = utils.patchClientConnectCallback(span, callback); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + } + const connectResult = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return original.call(this, callback); + }); + return handleConnectResult(span, connectResult); + }; + }; + } + recordOperationDuration(attributes, startTime) { + const metricsAttributes = {}; + const keysToCopy = [ + semantic_conventions_1.SEMATTRS_DB_SYSTEM, + incubating_1.ATTR_DB_NAMESPACE, + semantic_conventions_1.ATTR_ERROR_TYPE, + semantic_conventions_1.ATTR_SERVER_PORT, + semantic_conventions_1.ATTR_SERVER_ADDRESS, + incubating_1.ATTR_DB_OPERATION_NAME + ]; + keysToCopy.forEach((key) => { + if (key in attributes) { + metricsAttributes[key] = attributes[key]; + } + }); + const durationSeconds = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())) / 1e3; + this._operationDuration.record(durationSeconds, metricsAttributes); + } + _getClientQueryPatch() { + const plugin = this; + return (original) => { + this._diag.debug("Patching pg.Client.prototype.query"); + return function query(...args) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return original.apply(this, args); + } + const startTime = (0, core_1.hrTime)(); + const arg0 = args[0]; + const firstArgIsString = typeof arg0 === "string"; + const firstArgIsQueryObjectWithText = utils.isObjectWithTextString(arg0); + const queryConfig = firstArgIsString ? { + text: arg0, + values: Array.isArray(args[1]) ? args[1] : void 0 + } : firstArgIsQueryObjectWithText ? arg0 : void 0; + const attributes = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [incubating_1.ATTR_DB_NAMESPACE]: this.database, + [semantic_conventions_1.ATTR_SERVER_PORT]: this.connectionParameters.port, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: this.connectionParameters.host + }; + if (queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.text) { + attributes[incubating_1.ATTR_DB_OPERATION_NAME] = utils.parseNormalizedOperationName(queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.text); + } + const recordDuration = () => { + plugin.recordOperationDuration(attributes, startTime); + }; + const instrumentationConfig = plugin.getConfig(); + const span = utils.handleConfigQuery.call(this, plugin.tracer, instrumentationConfig, queryConfig); + if (instrumentationConfig.addSqlCommenterCommentToQueries) { + if (firstArgIsString) { + args[0] = (0, sql_common_1.addSqlCommenterComment)(span, arg0); + } else if (firstArgIsQueryObjectWithText && !("name" in arg0)) { + args[0] = Object.assign(Object.assign({}, arg0), { text: (0, sql_common_1.addSqlCommenterComment)(span, arg0.text) }); + } + } + if (args.length > 0) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + if (typeof args[args.length - 1] === "function") { + args[args.length - 1] = utils.patchCallback( + instrumentationConfig, + span, + args[args.length - 1], + // nb: not type safe. + attributes, + recordDuration + ); + if (parentSpan) { + args[args.length - 1] = api_1.context.bind(api_1.context.active(), args[args.length - 1]); + } + } else if (typeof (queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.callback) === "function") { + let callback = utils.patchCallback( + plugin.getConfig(), + span, + queryConfig.callback, + // nb: not type safe. + attributes, + recordDuration + ); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + args[0].callback = callback; + } + } + const { requestHook } = instrumentationConfig; + if (typeof requestHook === "function" && queryConfig) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + const { database, host, port, user } = this.connectionParameters; + const connection = { database, host, port, user }; + requestHook(span, { + connection, + query: { + text: queryConfig.text, + // nb: if `client.query` is called with illegal arguments + // (e.g., if `queryConfig.values` is passed explicitly, but a + // non-array is given), then the type casts will be wrong. But + // we leave it up to the queryHook to handle that, and we + // catch and swallow any errors it throws. The other options + // are all worse. E.g., we could leave `queryConfig.values` + // and `queryConfig.name` as `unknown`, but then the hook body + // would be forced to validate (or cast) them before using + // them, which seems incredibly cumbersome given that these + // casts will be correct 99.9% of the time -- and pg.query + // will immediately throw during development in the other .1% + // of cases. Alternatively, we could simply skip calling the + // hook when `values` or `name` don't have the expected type, + // but that would add unnecessary validation overhead to every + // hook invocation and possibly be even more confusing/unexpected. + values: queryConfig.values, + name: queryConfig.name + } + }); + }, (err) => { + if (err) { + plugin._diag.error("Error running query hook", err); + } + }, true); + } + let result; + try { + result = original.apply(this, args); + } catch (e) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: utils.getErrorMessage(e) + }); + span.end(); + throw e; + } + if (result instanceof Promise) { + return result.then((result2) => { + return new Promise((resolve) => { + utils.handleExecutionResult(plugin.getConfig(), span, result2); + recordDuration(); + span.end(); + resolve(result2); + }); + }).catch((error) => { + return new Promise((_, reject) => { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + recordDuration(); + span.end(); + reject(error); + }); + }); + } + return result; + }; + }; + } + _setPoolConnectEventListeners(pgPool) { + if (pgPool[internal_types_1.EVENT_LISTENERS_SET]) + return; + const poolName = utils.getPoolName(pgPool.options); + pgPool.on("connect", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("acquire", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("remove", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("release", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool[internal_types_1.EVENT_LISTENERS_SET] = true; + } + _getPoolConnectPatch() { + const plugin = this; + return (originalConnect) => { + return function connect(callback) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return originalConnect.call(this, callback); + } + const span = plugin.tracer.startSpan(SpanNames_1.SpanNames.POOL_CONNECT, { + kind: api_1.SpanKind.CLIENT, + attributes: utils.getSemanticAttributesFromPool(this.options) + }); + plugin._setPoolConnectEventListeners(this); + if (callback) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + callback = utils.patchCallbackPGPool(span, callback); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + } + const connectResult = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalConnect.call(this, callback); + }); + return handleConnectResult(span, connectResult); + }; + }; + } + }; + exports2.PgInstrumentation = PgInstrumentation; + function handleConnectResult(span, connectResult) { + if (!(connectResult instanceof Promise)) { + return connectResult; + } + const connectResultPromise = connectResult; + return api_1.context.bind(api_1.context.active(), connectResultPromise.then((result) => { + span.end(); + return result; + }).catch((error) => { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: utils.getErrorMessage(error) + }); + span.end(); + return Promise.reject(error); + })); + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/types.js +var require_types13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/index.js +var require_src19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation13(), exports2); + __exportStar(require_types13(), exports2); + __exportStar(require_AttributeNames7(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/postgres.js +var require_postgres = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/postgres.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationPg = require_src19(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Postgres"; + var instrumentPostgres = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationPg.PgInstrumentation({ + requireParentSpan: true, + requestHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.postgres"); + } + }) + ); + var _postgresIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentPostgres(); + } + }; + }); + var postgresIntegration = core2.defineIntegration(_postgresIntegration); + exports2.instrumentPostgres = instrumentPostgres; + exports2.postgresIntegration = postgresIntegration; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-O7OBHTYQ.js +var require_chunk_O7OBHTYQ = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-O7OBHTYQ.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_O7OBHTYQ_exports = {}; + __export2(chunk_O7OBHTYQ_exports, { + ActiveTracingHelper: () => ActiveTracingHelper + }); + module2.exports = __toCommonJS2(chunk_O7OBHTYQ_exports); + var import_api41 = (init_esm(), __toCommonJS(esm_exports)); + var import_sdk_trace_base = (init_esm8(), __toCommonJS(esm_exports7)); + var showAllTraces = process.env.PRISMA_SHOW_ALL_TRACES === "true"; + var nonSampledTraceParent = `00-10-10-00`; + function engineSpanKindToOTELSpanKind(engineSpanKind) { + switch (engineSpanKind) { + case "client": + return import_api41.SpanKind.CLIENT; + case "internal": + default: + return import_api41.SpanKind.INTERNAL; + } + } + var ActiveTracingHelper = class { + constructor({ traceMiddleware }) { + this.traceMiddleware = traceMiddleware; + } + isEnabled() { + return true; + } + getTraceParent(context2) { + const span = import_api41.trace.getSpanContext(context2 ?? import_api41.context.active()); + if (span) { + return `00-${span.traceId}-${span.spanId}-0${span.traceFlags}`; + } + return nonSampledTraceParent; + } + createEngineSpan(engineSpanEvent) { + const tracer = import_api41.trace.getTracer("prisma"); + engineSpanEvent.spans.forEach((engineSpan) => { + const spanKind = engineSpanKindToOTELSpanKind(engineSpan.kind); + const spanContext = { + traceId: engineSpan.trace_id, + spanId: engineSpan.span_id, + traceFlags: import_api41.TraceFlags.SAMPLED + }; + const links = engineSpan.links?.map((link) => { + return { + context: { + traceId: link.trace_id, + spanId: link.span_id, + traceFlags: import_api41.TraceFlags.SAMPLED + } + }; + }); + const span = new import_sdk_trace_base.Span( + tracer, + import_api41.ROOT_CONTEXT, + engineSpan.name, + spanContext, + spanKind, + engineSpan.parent_span_id, + links, + engineSpan.start_time + ); + if (engineSpan.attributes) { + span.setAttributes(engineSpan.attributes); + } + span.end(engineSpan.end_time); + }); + } + getActiveContext() { + return import_api41.context.active(); + } + runInChildSpan(options, callback) { + if (typeof options === "string") { + options = { name: options }; + } + if (options.internal && !showAllTraces) { + return callback(); + } + if (options.middleware && !this.traceMiddleware) { + return callback(); + } + const tracer = import_api41.trace.getTracer("prisma"); + const context2 = options.context ?? this.getActiveContext(); + const name = `prisma:client:${options.name}`; + if (options.active === false) { + const span = tracer.startSpan(name, options, context2); + return endSpan(span, callback(span, context2)); + } + return tracer.startActiveSpan(name, options, (span) => endSpan(span, callback(span, context2))); + } + }; + function endSpan(span, result) { + if (isPromiseLike2(result)) { + return result.then( + (value) => { + span.end(); + return value; + }, + (reason) => { + span.end(); + throw reason; + } + ); + } + span.end(); + return result; + } + function isPromiseLike2(value) { + return value != null && typeof value["then"] === "function"; + } + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-FTA5RKYX.js +var require_chunk_FTA5RKYX = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-FTA5RKYX.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_FTA5RKYX_exports = {}; + __export2(chunk_FTA5RKYX_exports, { + __commonJS: () => __commonJS2 + }); + module2.exports = __toCommonJS2(chunk_FTA5RKYX_exports); + var __getOwnPropNames22 = Object.getOwnPropertyNames; + var __commonJS2 = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames22(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-5J6RGI77.js +var require_chunk_5J6RGI77 = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-5J6RGI77.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name2 in all) + __defProp2(target, name2, { get: all[name2], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_5J6RGI77_exports = {}; + __export2(chunk_5J6RGI77_exports, { + GLOBAL_KEY: () => GLOBAL_KEY, + MODULE_NAME: () => MODULE_NAME, + NAME: () => NAME, + VERSION: () => VERSION4 + }); + module2.exports = __toCommonJS2(chunk_5J6RGI77_exports); + var import_chunk_FTA5RKYX = require_chunk_FTA5RKYX(); + var require_package2 = (0, import_chunk_FTA5RKYX.__commonJS)({ + "package.json"(exports3, module22) { + module22.exports = { + name: "@prisma/instrumentation", + version: "5.22.0", + description: "OpenTelemetry compliant instrumentation for Prisma Client", + main: "dist/index.js", + types: "dist/index.d.ts", + license: "Apache-2.0", + homepage: "https://www.prisma.io", + repository: { + type: "git", + url: "https://github.com/prisma/prisma.git", + directory: "packages/instrumentation" + }, + bugs: "https://github.com/prisma/prisma/issues", + devDependencies: { + "@prisma/internals": "workspace:*", + "@swc/core": "1.6.13", + "@types/jest": "29.5.12", + "@types/node": "18.19.31", + jest: "29.7.0", + "jest-junit": "16.0.0", + typescript: "5.4.5" + }, + dependencies: { + "@opentelemetry/api": "^1.8", + "@opentelemetry/instrumentation": "^0.49 || ^0.50 || ^0.51 || ^0.52.0 || ^0.53.0", + "@opentelemetry/sdk-trace-base": "^1.22" + }, + files: [ + "dist" + ], + keywords: [ + "prisma", + "instrumentation", + "opentelemetry", + "otel" + ], + scripts: { + dev: "DEV=true tsx helpers/build.ts", + build: "tsx helpers/build.ts", + prepublishOnly: "pnpm run build", + test: "jest" + }, + sideEffects: false + }; + } + }); + var { version, name } = require_package2(); + var GLOBAL_KEY = "PRISMA_INSTRUMENTATION"; + var VERSION4 = version; + var NAME = name; + var MODULE_NAME = "prisma"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger3, NOOP_LOGGER3; +var init_NoopLogger3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger3 = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER3 = new NoopLogger3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider3, NOOP_LOGGER_PROVIDER3; +var init_NoopLoggerProvider3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger3(); + NoopLoggerProvider3 = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger3(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER3 = new NoopLoggerProvider3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis4; +var init_globalThis4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis4 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis4(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node9(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter3(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY3, _global4, API_BACKWARDS_COMPATIBILITY_VERSION3; +var init_global_utils4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform9(); + GLOBAL_LOGS_API_KEY3 = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global4 = _globalThis4; + API_BACKWARDS_COMPATIBILITY_VERSION3 = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI3; +var init_logs3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils4(); + init_NoopLoggerProvider3(); + LogsAPI3 = /** @class */ + (function() { + function LogsAPI4() { + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global4[GLOBAL_LOGS_API_KEY3]) { + return this.getLoggerProvider(); + } + _global4[GLOBAL_LOGS_API_KEY3] = makeGetter3(API_BACKWARDS_COMPATIBILITY_VERSION3, provider, NOOP_LOGGER_PROVIDER3); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global4[GLOBAL_LOGS_API_KEY3]) === null || _a2 === void 0 ? void 0 : _a2.call(_global4, API_BACKWARDS_COMPATIBILITY_VERSION3)) !== null && _b !== void 0 ? _b : NOOP_LOGGER_PROVIDER3; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global4[GLOBAL_LOGS_API_KEY3]; + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs3; +var init_esm12 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs3(); + logs3 = LogsAPI3.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations3(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations3(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations3(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs3.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations3(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations3(instrumentations); + }; +} +var init_autoLoader3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm12(); + init_autoLoaderUtils3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer3, __assign6, InstrumentationAbstract3; +var init_instrumentation5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm12(); + shimmer3 = __toESM(require_shimmer()); + __assign6 = function() { + __assign6 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign6.apply(this, arguments); + }; + InstrumentationAbstract3 = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer3.wrap; + this._unwrap = shimmer3.unwrap; + this._massWrap = shimmer3.massWrap; + this._massUnwrap = shimmer3.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs3.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign6({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info2) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info2); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values15, __read12, __spreadArray8, ModuleNameSeparator3, ModuleNameTrieNode3, ModuleNameTrie3; +var init_ModuleNameTrie3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values15 = 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."); + }; + __read12 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray8 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator3 = "/"; + ModuleNameTrieNode3 = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie3 = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode3(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values15(hook.moduleName.split(ModuleNameSeparator3)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode3(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values15(moduleName.split(ModuleNameSeparator3)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray8([], __read12(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray8([], __read12(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators3(moduleNameOrPath) { + return path5.sep !== ModuleNameSeparator3 ? moduleNameOrPath.split(path5.sep).join(ModuleNameSeparator3) : moduleNameOrPath; +} +var import_require_in_the_middle5, path5, __values16, isMocha3, RequireInTheMiddleSingleton3; +var init_RequireInTheMiddleSingleton3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle5 = __toESM(require_require_in_the_middle()); + path5 = __toESM(require("path")); + init_ModuleNameTrie3(); + __values16 = 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."); + }; + isMocha3 = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton3 = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie3(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle5.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators3(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values16(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha3) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle3(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync3(execute, onFinish, preventThrowingError) { + return __awaiter11(this, void 0, void 0, function() { + var error, result, e_1; + return __generator11(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped4(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter11, __generator11; +var init_utils11 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __awaiter11 = 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()); + }); + }; + __generator11 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported3(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver4.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path6, import_util3, import_semver4, import_shimmer3, import_import_in_the_middle3, import_require_in_the_middle6, import_fs5, __extends5, __values17, InstrumentationBase3; +var init_instrumentation6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path6 = __toESM(require("path")); + import_util3 = require("util"); + import_semver4 = __toESM(require_semver2()); + import_shimmer3 = __toESM(require_shimmer()); + init_instrumentation5(); + init_RequireInTheMiddleSingleton3(); + import_import_in_the_middle3 = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle6 = __toESM(require_require_in_the_middle()); + import_fs5 = require("fs"); + init_utils11(); + __extends5 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values17 = 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."); + }; + InstrumentationBase3 = /** @class */ + (function(_super) { + __extends5(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton3.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped4(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util3.types.isProxy(moduleExports)) { + return (0, import_shimmer3.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer3.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util3.types.isProxy(moduleExports)) { + return (0, import_shimmer3.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs5.readFileSync)(path6.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported3(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path6.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported3(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values17(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values17(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path6.isAbsolute(module_22.name) ? new import_require_in_the_middle6.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle3.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values17(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values17(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values17(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract3); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path3; +var init_normalize3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path3 = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation6(); + init_normalize3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node10(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition3; +var init_instrumentationNodeModuleDefinition3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition3 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile3; +var init_instrumentationNodeModuleFile3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform10(); + InstrumentationNodeModuleFile3 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path3.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports10 = {}; +__export(esm_exports10, { + InstrumentationBase: () => InstrumentationBase3, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition3, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile3, + isWrapped: () => isWrapped4, + registerInstrumentations: () => registerInstrumentations3, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle3, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync3 +}); +var init_esm13 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader3(); + init_platform10(); + init_instrumentationNodeModuleDefinition3(); + init_instrumentationNodeModuleFile3(); + init_utils11(); + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-PVBRMQBZ.js +var require_chunk_PVBRMQBZ = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-PVBRMQBZ.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_PVBRMQBZ_exports = {}; + __export2(chunk_PVBRMQBZ_exports, { + PrismaInstrumentation: () => PrismaInstrumentation + }); + module2.exports = __toCommonJS2(chunk_PVBRMQBZ_exports); + var import_chunk_O7OBHTYQ = require_chunk_O7OBHTYQ(); + var import_chunk_5J6RGI77 = require_chunk_5J6RGI77(); + var import_instrumentation7 = (init_esm13(), __toCommonJS(esm_exports10)); + var PrismaInstrumentation = class extends import_instrumentation7.InstrumentationBase { + constructor(config = {}) { + super(import_chunk_5J6RGI77.NAME, import_chunk_5J6RGI77.VERSION, config); + } + init() { + const module22 = new import_instrumentation7.InstrumentationNodeModuleDefinition(import_chunk_5J6RGI77.MODULE_NAME, [import_chunk_5J6RGI77.VERSION]); + return [module22]; + } + enable() { + const config = this._config; + const globalValue = { + helper: new import_chunk_O7OBHTYQ.ActiveTracingHelper({ traceMiddleware: config.middleware ?? false }) + }; + global[import_chunk_5J6RGI77.GLOBAL_KEY] = globalValue; + } + disable() { + delete global[import_chunk_5J6RGI77.GLOBAL_KEY]; + } + isEnabled() { + return Boolean(global[import_chunk_5J6RGI77.GLOBAL_KEY]); + } + }; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/index.js +var require_dist = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var dist_exports = {}; + __export2(dist_exports, { + PrismaInstrumentation: () => import_chunk_PVBRMQBZ.PrismaInstrumentation + }); + module2.exports = __toCommonJS2(dist_exports); + var import_chunk_PVBRMQBZ = require_chunk_PVBRMQBZ(); + var import_chunk_O7OBHTYQ = require_chunk_O7OBHTYQ(); + var import_chunk_5J6RGI77 = require_chunk_5J6RGI77(); + var import_chunk_FTA5RKYX = require_chunk_FTA5RKYX(); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/prisma.js +var require_prisma = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/prisma.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var prismaInstrumentation = require_dist(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Prisma"; + var EsmInteropPrismaInstrumentation = ( + // @ts-expect-error We need to do the following for interop reasons + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access + _optionalChain([prismaInstrumentation, "access", (_) => _.default, "optionalAccess", (_2) => _2.PrismaInstrumentation]) || prismaInstrumentation.PrismaInstrumentation + ); + function isPrismaV5TracingHelper(helper) { + return !!helper && typeof helper === "object" && "createEngineSpan" in helper; + } + var SentryPrismaInteropInstrumentation = class extends EsmInteropPrismaInstrumentation { + constructor() { + super(); + } + enable() { + super.enable(); + const prismaInstrumentationObject = globalThis.PRISMA_INSTRUMENTATION; + const prismaTracingHelper = prismaInstrumentationObject && typeof prismaInstrumentationObject === "object" && "helper" in prismaInstrumentationObject ? prismaInstrumentationObject.helper : void 0; + let emittedWarning = false; + if (isPrismaV5TracingHelper(prismaTracingHelper)) { + prismaTracingHelper.dispatchEngineSpans = () => { + core2.consoleSandbox(() => { + if (!emittedWarning) { + emittedWarning = true; + console.warn( + "[Sentry] This version (v8) of the Sentry SDK does not support tracing with Prisma version 6 out of the box. To trace Prisma version 6, pass a `prismaInstrumentation` for version 6 to the Sentry `prismaIntegration`. Read more: https://docs.sentry.io/platforms/javascript/guides/node/configuration/integrations/prisma/" + ); + } + }); + }; + } + } + }; + var instrumentPrisma = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + (options) => { + if (_optionalChain([options, "optionalAccess", (_3) => _3.prismaInstrumentation])) { + return options.prismaInstrumentation; + } + return new SentryPrismaInteropInstrumentation(); + } + ); + var prismaIntegration = core2.defineIntegration( + ({ + prismaInstrumentation: prismaInstrumentation2 + } = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentPrisma({ prismaInstrumentation: prismaInstrumentation2 }); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + if (_optionalChain([spanJSON, "access", (_4) => _4.description, "optionalAccess", (_5) => _5.startsWith, "call", (_6) => _6("prisma:")])) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.prisma"); + } + if (spanJSON.description === "prisma:engine:db_query" && _optionalChain([spanJSON, "access", (_7) => _7.data, "optionalAccess", (_8) => _8["db.query.text"]])) { + span.updateName(spanJSON.data["db.query.text"]); + } + if (spanJSON.description === "prisma:engine:db_query" && !_optionalChain([spanJSON, "access", (_9) => _9.data, "optionalAccess", (_10) => _10["db.system"]])) { + span.setAttribute("db.system", "prisma"); + } + }); + } + }; + } + ); + exports2.instrumentPrisma = instrumentPrisma; + exports2.prismaIntegration = prismaIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/version.js +var require_version18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-hapi"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/internal-types.js +var require_internal_types5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HapiLifecycleMethodNames = exports2.HapiLayerType = exports2.handlerPatched = exports2.HapiComponentName = void 0; + exports2.HapiComponentName = "@hapi/hapi"; + exports2.handlerPatched = /* @__PURE__ */ Symbol("hapi-handler-patched"); + exports2.HapiLayerType = { + ROUTER: "router", + PLUGIN: "plugin", + EXT: "server.ext" + }; + exports2.HapiLifecycleMethodNames = /* @__PURE__ */ new Set([ + "onPreAuth", + "onCredentials", + "onPostAuth", + "onPreHandler", + "onPostHandler", + "onPreResponse", + "onRequest" + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/enums/AttributeNames.js +var require_AttributeNames8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["HAPI_TYPE"] = "hapi.type"; + AttributeNames2["PLUGIN_NAME"] = "hapi.plugin.name"; + AttributeNames2["EXT_TYPE"] = "server.ext.type"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/utils.js +var require_utils16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getPluginFromInput = exports2.getExtMetadata = exports2.getRouteMetadata = exports2.isPatchableExtMethod = exports2.isDirectExtInput = exports2.isLifecycleExtEventObj = exports2.isLifecycleExtType = exports2.getPluginName = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types5(); + var AttributeNames_1 = require_AttributeNames8(); + function getPluginName(plugin) { + if (plugin.name) { + return plugin.name; + } else { + return plugin.pkg.name; + } + } + exports2.getPluginName = getPluginName; + var isLifecycleExtType = (variableToCheck) => { + return typeof variableToCheck === "string" && internal_types_1.HapiLifecycleMethodNames.has(variableToCheck); + }; + exports2.isLifecycleExtType = isLifecycleExtType; + var isLifecycleExtEventObj = (variableToCheck) => { + var _a2; + const event = (_a2 = variableToCheck) === null || _a2 === void 0 ? void 0 : _a2.type; + return event !== void 0 && (0, exports2.isLifecycleExtType)(event); + }; + exports2.isLifecycleExtEventObj = isLifecycleExtEventObj; + var isDirectExtInput = (variableToCheck) => { + return Array.isArray(variableToCheck) && variableToCheck.length <= 3 && (0, exports2.isLifecycleExtType)(variableToCheck[0]) && typeof variableToCheck[1] === "function"; + }; + exports2.isDirectExtInput = isDirectExtInput; + var isPatchableExtMethod = (variableToCheck) => { + return !Array.isArray(variableToCheck); + }; + exports2.isPatchableExtMethod = isPatchableExtMethod; + var getRouteMetadata = (route, pluginName) => { + if (pluginName) { + return { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.path, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: route.method, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.PLUGIN, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName + }, + name: `${pluginName}: route - ${route.path}` + }; + } + return { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.path, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: route.method, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.ROUTER + }, + name: `route - ${route.path}` + }; + }; + exports2.getRouteMetadata = getRouteMetadata; + var getExtMetadata = (extPoint, pluginName) => { + if (pluginName) { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXT_TYPE]: extPoint, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.EXT, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName + }, + name: `${pluginName}: ext - ${extPoint}` + }; + } + return { + attributes: { + [AttributeNames_1.AttributeNames.EXT_TYPE]: extPoint, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.EXT + }, + name: `ext - ${extPoint}` + }; + }; + exports2.getExtMetadata = getExtMetadata; + var getPluginFromInput = (pluginObj) => { + if ("plugin" in pluginObj) { + if ("plugin" in pluginObj.plugin) { + return pluginObj.plugin.plugin; + } + return pluginObj.plugin; + } + return pluginObj; + }; + exports2.getPluginFromInput = getPluginFromInput; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/instrumentation.js +var require_instrumentation14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HapiInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version18(); + var internal_types_1 = require_internal_types5(); + var utils_1 = require_utils16(); + var HapiInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return new instrumentation_1.InstrumentationNodeModuleDefinition(internal_types_1.HapiComponentName, [">=17.0.0 <22"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if (!(0, instrumentation_1.isWrapped)(moduleExports.server)) { + this._wrap(moduleExports, "server", this._getServerPatch.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Server)) { + this._wrap(moduleExports, "Server", this._getServerPatch.bind(this)); + } + return moduleExports; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + this._massUnwrap([moduleExports], ["server", "Server"]); + }); + } + /** + * Patches the Hapi.server and Hapi.Server functions in order to instrument + * the server.route, server.ext, and server.register functions via calls to the + * @function _getServerRoutePatch, @function _getServerExtPatch, and + * @function _getServerRegisterPatch functions + * @param original - the original Hapi Server creation function + */ + _getServerPatch(original) { + const instrumentation = this; + const self2 = this; + return function server(opts) { + const newServer = original.apply(this, [opts]); + self2._wrap(newServer, "route", (originalRouter) => { + return instrumentation._getServerRoutePatch.bind(instrumentation)(originalRouter); + }); + self2._wrap(newServer, "ext", (originalExtHandler) => { + return instrumentation._getServerExtPatch.bind(instrumentation)( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + originalExtHandler + ); + }); + self2._wrap( + newServer, + "register", + // eslint-disable-next-line @typescript-eslint/no-explicit-any + instrumentation._getServerRegisterPatch.bind(instrumentation) + ); + return newServer; + }; + } + /** + * Patches the plugin register function used by the Hapi Server. This function + * goes through each plugin that is being registered and adds instrumentation + * via a call to the @function _wrapRegisterHandler function. + * @param {RegisterFunction} original - the original register function which + * registers each plugin on the server + */ + _getServerRegisterPatch(original) { + const instrumentation = this; + return function register(pluginInput, options) { + if (Array.isArray(pluginInput)) { + for (const pluginObj of pluginInput) { + const plugin = (0, utils_1.getPluginFromInput)(pluginObj); + instrumentation._wrapRegisterHandler(plugin); + } + } else { + const plugin = (0, utils_1.getPluginFromInput)(pluginInput); + instrumentation._wrapRegisterHandler(plugin); + } + return original.apply(this, [pluginInput, options]); + }; + } + /** + * Patches the Server.ext function which adds extension methods to the specified + * point along the request lifecycle. This function accepts the full range of + * accepted input into the standard Hapi `server.ext` function. For each extension, + * it adds instrumentation to the handler via a call to the @function _wrapExtMethods + * function. + * @param original - the original ext function which adds the extension method to the server + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server extension. Else, signifies that the extension was added directly + */ + _getServerExtPatch(original, pluginName) { + const instrumentation = this; + return function ext(...args) { + if (Array.isArray(args[0])) { + const eventsList = args[0]; + for (let i = 0; i < eventsList.length; i++) { + const eventObj = eventsList[i]; + if ((0, utils_1.isLifecycleExtType)(eventObj.type)) { + const lifecycleEventObj = eventObj; + const handler = instrumentation._wrapExtMethods(lifecycleEventObj.method, eventObj.type, pluginName); + lifecycleEventObj.method = handler; + eventsList[i] = lifecycleEventObj; + } + } + return original.apply(this, args); + } else if ((0, utils_1.isDirectExtInput)(args)) { + const extInput = args; + const method = extInput[1]; + const handler = instrumentation._wrapExtMethods(method, extInput[0], pluginName); + return original.apply(this, [extInput[0], handler, extInput[2]]); + } else if ((0, utils_1.isLifecycleExtEventObj)(args[0])) { + const lifecycleEventObj = args[0]; + const handler = instrumentation._wrapExtMethods(lifecycleEventObj.method, lifecycleEventObj.type, pluginName); + lifecycleEventObj.method = handler; + return original.call(this, lifecycleEventObj); + } + return original.apply(this, args); + }; + } + /** + * Patches the Server.route function. This function accepts either one or an array + * of Hapi.ServerRoute objects and adds instrumentation on each route via a call to + * the @function _wrapRouteHandler function. + * @param {HapiServerRouteInputMethod} original - the original route function which adds + * the route to the server + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _getServerRoutePatch(original, pluginName) { + const instrumentation = this; + return function route(route) { + if (Array.isArray(route)) { + for (let i = 0; i < route.length; i++) { + const newRoute = instrumentation._wrapRouteHandler.call(instrumentation, route[i], pluginName); + route[i] = newRoute; + } + } else { + route = instrumentation._wrapRouteHandler.call(instrumentation, route, pluginName); + } + return original.apply(this, [route]); + }; + } + /** + * Wraps newly registered plugins to add instrumentation to the plugin's clone of + * the original server. Specifically, wraps the server.route and server.ext functions + * via calls to @function _getServerRoutePatch and @function _getServerExtPatch + * @param {Hapi.Plugin} plugin - the new plugin which is being instrumented + */ + _wrapRegisterHandler(plugin) { + const instrumentation = this; + const pluginName = (0, utils_1.getPluginName)(plugin); + const oldRegister = plugin.register; + const self2 = this; + const newRegisterHandler = function(server, options) { + self2._wrap(server, "route", (original) => { + return instrumentation._getServerRoutePatch.bind(instrumentation)(original, pluginName); + }); + self2._wrap(server, "ext", (originalExtHandler) => { + return instrumentation._getServerExtPatch.bind(instrumentation)( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + originalExtHandler, + pluginName + ); + }); + return oldRegister.call(this, server, options); + }; + plugin.register = newRegisterHandler; + } + /** + * Wraps request extension methods to add instrumentation to each new extension handler. + * Patches each individual extension in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {PatchableExtMethod | PatchableExtMethod[]} method - the request extension + * handler which is being instrumented + * @param {Hapi.ServerRequestExtType} extPoint - the point in the Hapi request lifecycle + * which this extension targets + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _wrapExtMethods(method, extPoint, pluginName) { + const instrumentation = this; + if (method instanceof Array) { + for (let i = 0; i < method.length; i++) { + method[i] = instrumentation._wrapExtMethods(method[i], extPoint); + } + return method; + } else if ((0, utils_1.isPatchableExtMethod)(method)) { + if (method[internal_types_1.handlerPatched] === true) + return method; + method[internal_types_1.handlerPatched] = true; + const newHandler = async function(...params) { + if (api.trace.getSpan(api.context.active()) === void 0) { + return await method.apply(this, params); + } + const metadata = (0, utils_1.getExtMetadata)(extPoint, pluginName); + const span = instrumentation.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + try { + return await api.context.with(api.trace.setSpan(api.context.active(), span), method, void 0, ...params); + } catch (err) { + span.recordException(err); + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }; + return newHandler; + } + return method; + } + /** + * Patches each individual route handler method in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {PatchableServerRoute} route - the route handler which is being instrumented + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _wrapRouteHandler(route, pluginName) { + var _a2; + const instrumentation = this; + if (route[internal_types_1.handlerPatched] === true) + return route; + route[internal_types_1.handlerPatched] = true; + const wrapHandler = (oldHandler) => { + return async function(...params) { + if (api.trace.getSpan(api.context.active()) === void 0) { + return await oldHandler.call(this, ...params); + } + const rpcMetadata = (0, core_1.getRPCMetadata)(api.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = route.path; + } + const metadata = (0, utils_1.getRouteMetadata)(route, pluginName); + const span = instrumentation.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + try { + return await api.context.with(api.trace.setSpan(api.context.active(), span), () => oldHandler.call(this, ...params)); + } catch (err) { + span.recordException(err); + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }; + }; + if (typeof route.handler === "function") { + route.handler = wrapHandler(route.handler); + } else if (typeof route.options === "function") { + const oldOptions = route.options; + route.options = function(server) { + const options = oldOptions(server); + if (typeof options.handler === "function") { + options.handler = wrapHandler(options.handler); + } + return options; + }; + } else if (typeof ((_a2 = route.options) === null || _a2 === void 0 ? void 0 : _a2.handler) === "function") { + route.options.handler = wrapHandler(route.options.handler); + } + return route; + } + }; + exports2.HapiInstrumentation = HapiInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/index.js +var require_src20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation14(), exports2); + __exportStar(require_AttributeNames8(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi/index.js +var require_hapi = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationHapi = require_src20(); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Hapi"; + var instrumentHapi = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationHapi.HapiInstrumentation()); + var _hapiIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentHapi(); + } + }; + }); + var hapiIntegration = core2.defineIntegration(_hapiIntegration); + function isErrorEvent(event) { + return event && event.error !== void 0; + } + function sendErrorToSentry(errorData) { + core2.captureException(errorData, { + mechanism: { + type: "hapi", + handled: false, + data: { + function: "hapiErrorPlugin" + } + } + }); + } + var hapiErrorPlugin = { + name: "SentryHapiErrorPlugin", + version: core2.SDK_VERSION, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + register: async function(serverArg) { + const server = serverArg; + server.events.on({ name: "request", channels: ["error"] }, (request, event) => { + if (core2.getIsolationScope() !== core2.getDefaultIsolationScope()) { + const route = request.route; + if (route && route.path) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([route, "access", (_) => _.method, "optionalAccess", (_2) => _2.toUpperCase, "call", (_3) => _3()]) || "GET"} ${route.path}`); + } + } else { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is still the default isolation scope - skipping setting transactionName"); + } + if (isErrorEvent(event)) { + sendErrorToSentry(event.error); + } + }); + } + }; + async function setupHapiErrorHandler(server) { + await server.register(hapiErrorPlugin); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addHapiSpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(server.register, "hapi"); + } + function addHapiSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["hapi.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.hapi", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.hapi` + }); + } + exports2.hapiErrorPlugin = hapiErrorPlugin; + exports2.hapiIntegration = hapiIntegration; + exports2.instrumentHapi = instrumentHapi; + exports2.setupHapiErrorHandler = setupHapiErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/types.js +var require_types14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KoaLayerType = void 0; + var KoaLayerType; + (function(KoaLayerType2) { + KoaLayerType2["ROUTER"] = "router"; + KoaLayerType2["MIDDLEWARE"] = "middleware"; + })(KoaLayerType = exports2.KoaLayerType || (exports2.KoaLayerType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/version.js +var require_version19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-koa"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/enums/AttributeNames.js +var require_AttributeNames9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["KOA_TYPE"] = "koa.type"; + AttributeNames2["KOA_NAME"] = "koa.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/utils.js +var require_utils17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isLayerIgnored = exports2.getMiddlewareMetadata = void 0; + var types_1 = require_types14(); + var AttributeNames_1 = require_AttributeNames9(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var getMiddlewareMetadata = (context2, layer, isRouter, layerPath) => { + var _a2; + if (isRouter) { + return { + attributes: { + [AttributeNames_1.AttributeNames.KOA_NAME]: layerPath === null || layerPath === void 0 ? void 0 : layerPath.toString(), + [AttributeNames_1.AttributeNames.KOA_TYPE]: types_1.KoaLayerType.ROUTER, + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: layerPath === null || layerPath === void 0 ? void 0 : layerPath.toString() + }, + name: context2._matchedRouteName || `router - ${layerPath}` + }; + } else { + return { + attributes: { + [AttributeNames_1.AttributeNames.KOA_NAME]: (_a2 = layer.name) !== null && _a2 !== void 0 ? _a2 : "middleware", + [AttributeNames_1.AttributeNames.KOA_TYPE]: types_1.KoaLayerType.MIDDLEWARE + }, + name: `middleware - ${layer.name}` + }; + } + }; + exports2.getMiddlewareMetadata = getMiddlewareMetadata; + var isLayerIgnored = (type, config) => { + var _a2; + return !!(Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayersType) && ((_a2 = config === null || config === void 0 ? void 0 : config.ignoreLayersType) === null || _a2 === void 0 ? void 0 : _a2.includes(type))); + }; + exports2.isLayerIgnored = isLayerIgnored; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/internal-types.js +var require_internal_types6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.kLayerPatched = void 0; + exports2.kLayerPatched = /* @__PURE__ */ Symbol("koa-layer-patched"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/instrumentation.js +var require_instrumentation15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KoaInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var types_1 = require_types14(); + var version_1 = require_version19(); + var utils_1 = require_utils17(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var internal_types_1 = require_internal_types6(); + var KoaInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("koa", [">=2.0.0 <3"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if (moduleExports == null) { + return moduleExports; + } + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.use)) { + this._unwrap(moduleExports.prototype, "use"); + } + this._wrap(moduleExports.prototype, "use", this._getKoaUsePatch.bind(this)); + return module3; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.use)) { + this._unwrap(moduleExports.prototype, "use"); + } + }); + } + /** + * Patches the Koa.use function in order to instrument each original + * middleware layer which is introduced + * @param {KoaMiddleware} middleware - the original middleware function + */ + _getKoaUsePatch(original) { + const plugin = this; + return function use(middlewareFunction) { + let patchedFunction; + if (middlewareFunction.router) { + patchedFunction = plugin._patchRouterDispatch(middlewareFunction); + } else { + patchedFunction = plugin._patchLayer(middlewareFunction, false); + } + return original.apply(this, [patchedFunction]); + }; + } + /** + * Patches the dispatch function used by @koa/router. This function + * goes through each routed middleware and adds instrumentation via a call + * to the @function _patchLayer function. + * @param {KoaMiddleware} dispatchLayer - the original dispatch function which dispatches + * routed middleware + */ + _patchRouterDispatch(dispatchLayer) { + var _a2; + api.diag.debug("Patching @koa/router dispatch"); + const router = dispatchLayer.router; + const routesStack = (_a2 = router === null || router === void 0 ? void 0 : router.stack) !== null && _a2 !== void 0 ? _a2 : []; + for (const pathLayer of routesStack) { + const path7 = pathLayer.path; + const pathStack = pathLayer.stack; + for (let j = 0; j < pathStack.length; j++) { + const routedMiddleware = pathStack[j]; + pathStack[j] = this._patchLayer(routedMiddleware, true, path7); + } + } + return dispatchLayer; + } + /** + * Patches each individual @param middlewareLayer function in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {KoaMiddleware} middlewareLayer - the original middleware function. + * @param {boolean} isRouter - tracks whether the original middleware function + * was dispatched by the router originally + * @param {string?} layerPath - if present, provides additional data from the + * router about the routed path which the middleware is attached to + */ + _patchLayer(middlewareLayer, isRouter, layerPath) { + const layerType = isRouter ? types_1.KoaLayerType.ROUTER : types_1.KoaLayerType.MIDDLEWARE; + if (middlewareLayer[internal_types_1.kLayerPatched] === true || (0, utils_1.isLayerIgnored)(layerType, this.getConfig())) + return middlewareLayer; + if (middlewareLayer.constructor.name === "GeneratorFunction" || middlewareLayer.constructor.name === "AsyncGeneratorFunction") { + api.diag.debug("ignoring generator-based Koa middleware layer"); + return middlewareLayer; + } + middlewareLayer[internal_types_1.kLayerPatched] = true; + api.diag.debug("patching Koa middleware layer"); + return async (context2, next) => { + const parent = api.trace.getSpan(api.context.active()); + if (parent === void 0) { + return middlewareLayer(context2, next); + } + const metadata = (0, utils_1.getMiddlewareMetadata)(context2, middlewareLayer, isRouter, layerPath); + const span = this.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + const rpcMetadata = (0, core_1.getRPCMetadata)(api.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP && context2._matchedRoute) { + rpcMetadata.route = context2._matchedRoute.toString(); + } + const { requestHook } = this.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { + context: context2, + middlewareLayer, + layerType + }), (e) => { + if (e) { + api.diag.error("koa instrumentation: request hook failed", e); + } + }, true); + } + const newContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(newContext, async () => { + try { + return await middlewareLayer(context2, next); + } catch (err) { + span.recordException(err); + throw err; + } finally { + span.end(); + } + }); + }; + } + }; + exports2.KoaInstrumentation = KoaInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/index.js +var require_src21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation15(), exports2); + __exportStar(require_types14(), exports2); + __exportStar(require_AttributeNames9(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js +var require_koa = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKoa = require_src21(); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Koa"; + var instrumentKoa = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKoa.KoaInstrumentation({ + requestHook(span, info2) { + addKoaSpanAttributes(span); + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is default isolation scope - skipping setting transactionName"); + return; + } + const attributes = core2.spanToJSON(span).data; + const route = attributes && attributes[semanticConventions.ATTR_HTTP_ROUTE]; + const method = _optionalChain([info2, "optionalAccess", (_) => _.context, "optionalAccess", (_2) => _2.request, "optionalAccess", (_3) => _3.method, "optionalAccess", (_4) => _4.toUpperCase, "call", (_5) => _5()]) || "GET"; + if (route) { + core2.getIsolationScope().setTransactionName(`${method} ${route}`); + } + } + }) + ); + var _koaIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKoa(); + } + }; + }); + var koaIntegration = core2.defineIntegration(_koaIntegration); + var setupKoaErrorHandler = (app) => { + app.use(async (ctx, next) => { + try { + await next(); + } catch (error) { + core2.captureException(error); + throw error; + } + }); + ensureIsWrapped.ensureIsWrapped(app.use, "koa"); + }; + function addKoaSpanAttributes(span) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.http.otel.koa"); + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["koa.type"]; + if (type) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, `${type}.koa`); + } + const name = attributes["koa.name"]; + if (typeof name === "string") { + span.updateName(name || "< unknown >"); + } + } + exports2.instrumentKoa = instrumentKoa; + exports2.koaIntegration = koaIntegration; + exports2.setupKoaErrorHandler = setupKoaErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/enums/AttributeNames.js +var require_AttributeNames10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectNames = exports2.ConnectTypes = exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["CONNECT_TYPE"] = "connect.type"; + AttributeNames2["CONNECT_NAME"] = "connect.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + var ConnectTypes; + (function(ConnectTypes2) { + ConnectTypes2["MIDDLEWARE"] = "middleware"; + ConnectTypes2["REQUEST_HANDLER"] = "request_handler"; + })(ConnectTypes = exports2.ConnectTypes || (exports2.ConnectTypes = {})); + var ConnectNames; + (function(ConnectNames2) { + ConnectNames2["MIDDLEWARE"] = "middleware"; + ConnectNames2["REQUEST_HANDLER"] = "request handler"; + })(ConnectNames = exports2.ConnectNames || (exports2.ConnectNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/version.js +var require_version20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-connect"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/internal-types.js +var require_internal_types7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._LAYERS_STORE_PROPERTY = void 0; + exports2._LAYERS_STORE_PROPERTY = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-connect.request-route-stack"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/utils.js +var require_utils18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.generateRoute = exports2.replaceCurrentStackRoute = exports2.addNewStackLayer = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var internal_types_1 = require_internal_types7(); + var addNewStackLayer = (request) => { + if (Array.isArray(request[internal_types_1._LAYERS_STORE_PROPERTY]) === false) { + Object.defineProperty(request, internal_types_1._LAYERS_STORE_PROPERTY, { + enumerable: false, + value: [] + }); + } + request[internal_types_1._LAYERS_STORE_PROPERTY].push("/"); + const stackLength = request[internal_types_1._LAYERS_STORE_PROPERTY].length; + return () => { + if (stackLength === request[internal_types_1._LAYERS_STORE_PROPERTY].length) { + request[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } else { + api_1.diag.warn("Connect: Trying to pop the stack multiple time"); + } + }; + }; + exports2.addNewStackLayer = addNewStackLayer; + var replaceCurrentStackRoute = (request, newRoute) => { + if (newRoute) { + request[internal_types_1._LAYERS_STORE_PROPERTY].splice(-1, 1, newRoute); + } + }; + exports2.replaceCurrentStackRoute = replaceCurrentStackRoute; + var generateRoute = (request) => { + return request[internal_types_1._LAYERS_STORE_PROPERTY].reduce((acc, sub) => acc.replace(/\/+$/, "") + sub); + }; + exports2.generateRoute = generateRoute; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/instrumentation.js +var require_instrumentation16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectInstrumentation = exports2.ANONYMOUS_NAME = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var AttributeNames_1 = require_AttributeNames10(); + var version_1 = require_version20(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils_1 = require_utils18(); + exports2.ANONYMOUS_NAME = "anonymous"; + var ConnectInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("connect", [">=3.0.0 <4"], (moduleExports) => { + return this._patchConstructor(moduleExports); + }) + ]; + } + _patchApp(patchedApp) { + if (!(0, instrumentation_1.isWrapped)(patchedApp.use)) { + this._wrap(patchedApp, "use", this._patchUse.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(patchedApp.handle)) { + this._wrap(patchedApp, "handle", this._patchHandle.bind(this)); + } + } + _patchConstructor(original) { + const instrumentation = this; + return function(...args) { + const app = original.apply(this, args); + instrumentation._patchApp(app); + return app; + }; + } + _patchNext(next, finishSpan) { + return function nextFunction(err) { + const result = next.apply(this, [err]); + finishSpan(); + return result; + }; + } + _startSpan(routeName, middleWare) { + let connectType; + let connectName; + let connectTypeName; + if (routeName) { + connectType = AttributeNames_1.ConnectTypes.REQUEST_HANDLER; + connectTypeName = AttributeNames_1.ConnectNames.REQUEST_HANDLER; + connectName = routeName; + } else { + connectType = AttributeNames_1.ConnectTypes.MIDDLEWARE; + connectTypeName = AttributeNames_1.ConnectNames.MIDDLEWARE; + connectName = middleWare.name || exports2.ANONYMOUS_NAME; + } + const spanName = `${connectTypeName} - ${connectName}`; + const options = { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: routeName.length > 0 ? routeName : "/", + [AttributeNames_1.AttributeNames.CONNECT_TYPE]: connectType, + [AttributeNames_1.AttributeNames.CONNECT_NAME]: connectName + } + }; + return this.tracer.startSpan(spanName, options); + } + _patchMiddleware(routeName, middleWare) { + const instrumentation = this; + const isErrorMiddleware = middleWare.length === 4; + function patchedMiddleware() { + if (!instrumentation.isEnabled()) { + return middleWare.apply(this, arguments); + } + const [reqArgIdx, resArgIdx, nextArgIdx] = isErrorMiddleware ? [1, 2, 3] : [0, 1, 2]; + const req = arguments[reqArgIdx]; + const res = arguments[resArgIdx]; + const next = arguments[nextArgIdx]; + (0, utils_1.replaceCurrentStackRoute)(req, routeName); + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + if (routeName && (rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = (0, utils_1.generateRoute)(req); + } + let spanName = ""; + if (routeName) { + spanName = `request handler - ${routeName}`; + } else { + spanName = `middleware - ${middleWare.name || exports2.ANONYMOUS_NAME}`; + } + const span = instrumentation._startSpan(routeName, middleWare); + instrumentation._diag.debug("start span", spanName); + let spanFinished = false; + function finishSpan() { + if (!spanFinished) { + spanFinished = true; + instrumentation._diag.debug(`finishing span ${span.name}`); + span.end(); + } else { + instrumentation._diag.debug(`span ${span.name} - already finished`); + } + res.removeListener("close", finishSpan); + } + res.addListener("close", finishSpan); + arguments[nextArgIdx] = instrumentation._patchNext(next, finishSpan); + return middleWare.apply(this, arguments); + } + Object.defineProperty(patchedMiddleware, "length", { + value: middleWare.length, + writable: false, + configurable: true + }); + return patchedMiddleware; + } + _patchUse(original) { + const instrumentation = this; + return function(...args) { + const middleWare = args[args.length - 1]; + const routeName = args[args.length - 2] || ""; + args[args.length - 1] = instrumentation._patchMiddleware(routeName, middleWare); + return original.apply(this, args); + }; + } + _patchHandle(original) { + const instrumentation = this; + return function() { + const [reqIdx, outIdx] = [0, 2]; + const req = arguments[reqIdx]; + const out = arguments[outIdx]; + const completeStack = (0, utils_1.addNewStackLayer)(req); + if (typeof out === "function") { + arguments[outIdx] = instrumentation._patchOut(out, completeStack); + } + return original.apply(this, arguments); + }; + } + _patchOut(out, completeStack) { + return function nextFunction(...args) { + completeStack(); + return Reflect.apply(out, this, args); + }; + } + }; + exports2.ConnectInstrumentation = ConnectInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/index.js +var require_src22 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_AttributeNames10(), exports2); + __exportStar(require_instrumentation16(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/connect.js +var require_connect2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/connect.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationConnect = require_src22(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Connect"; + var instrumentConnect = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationConnect.ConnectInstrumentation()); + var _connectIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentConnect(); + } + }; + }); + var connectIntegration = core2.defineIntegration(_connectIntegration); + function connectErrorMiddleware(err, req, res, next) { + core2.captureException(err); + next(err); + } + var setupConnectErrorHandler = (app) => { + app.use(connectErrorMiddleware); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addConnectSpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(app.use, "connect"); + }; + function addConnectSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["connect.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.connect", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.connect` + }); + const name = attributes["connect.name"]; + if (typeof name === "string") { + span.updateName(name); + } + } + exports2.connectIntegration = connectIntegration; + exports2.instrumentConnect = instrumentConnect; + exports2.setupConnectErrorHandler = setupConnectErrorHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/spotlight.js +var require_spotlight = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/spotlight.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "Spotlight"; + var _spotlightIntegration = ((options = {}) => { + const _options = { + sidecarUrl: options.sidecarUrl || "http://localhost:8969/stream" + }; + return { + name: INTEGRATION_NAME, + setup(client) { + if (typeof process === "object" && process.env && process.env.NODE_ENV !== "development") { + core2.logger.warn("[Spotlight] It seems you're not in dev mode. Do you really want to have Spotlight enabled?"); + } + connectToSpotlight(client, _options); + } + }; + }); + var spotlightIntegration = core2.defineIntegration(_spotlightIntegration); + function connectToSpotlight(client, options) { + const spotlightUrl = parseSidecarUrl(options.sidecarUrl); + if (!spotlightUrl) { + return; + } + let failedRequests = 0; + client.on("beforeEnvelope", (envelope) => { + if (failedRequests > 3) { + core2.logger.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests"); + return; + } + const serializedEnvelope = core2.serializeEnvelope(envelope); + const request = getNativeHttpRequest(); + const req = request( + { + method: "POST", + path: spotlightUrl.pathname, + hostname: spotlightUrl.hostname, + port: spotlightUrl.port, + headers: { + "Content-Type": "application/x-sentry-envelope" + } + }, + (res) => { + if (res.statusCode && res.statusCode >= 200 && res.statusCode < 400) { + failedRequests = 0; + } + res.on("data", () => { + }); + res.on("end", () => { + }); + res.setEncoding("utf8"); + } + ); + req.on("error", () => { + failedRequests++; + core2.logger.warn("[Spotlight] Failed to send envelope to Spotlight Sidecar"); + }); + req.write(serializedEnvelope); + req.end(); + }); + } + function parseSidecarUrl(url) { + try { + return new URL(`${url}`); + } catch (e) { + core2.logger.warn(`[Spotlight] Invalid sidecar URL: ${url}`); + return void 0; + } + } + function getNativeHttpRequest() { + const { request } = http; + if (isWrapped5(request)) { + return request.__sentry_original__; + } + return request; + } + function isWrapped5(impl) { + return "__sentry_original__" in impl; + } + exports2.INTEGRATION_NAME = INTEGRATION_NAME; + exports2.getNativeHttpRequest = getNativeHttpRequest; + exports2.spotlightIntegration = spotlightIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js +var require_version21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-knex"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js +var require_constants11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SUPPORTED_VERSIONS = exports2.MODULE_NAME = void 0; + exports2.MODULE_NAME = "knex"; + exports2.SUPPORTED_VERSIONS = [ + // use "lib/execution" for runner.js, "lib" for client.js as basepath, latest tested 0.95.6 + ">=0.22.0 <4", + // use "lib" as basepath + ">=0.10.0 <0.18.0", + ">=0.19.0 <0.22.0", + // use "src" as basepath + ">=0.18.0 <0.19.0" + ]; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js +var require_utils19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.extractTableName = exports2.limitLength = exports2.getName = exports2.mapSystem = exports2.cloneErrorWithNewMessage = exports2.getFormatter = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var getFormatter = (runner) => { + if (runner) { + if (runner.client) { + if (runner.client._formatQuery) { + return runner.client._formatQuery.bind(runner.client); + } else if (runner.client.SqlString) { + return runner.client.SqlString.format.bind(runner.client.SqlString); + } + } + if (runner.builder) { + return runner.builder.toString.bind(runner.builder); + } + } + return () => ""; + }; + exports2.getFormatter = getFormatter; + var cloneErrorWithNewMessage = (err, message) => { + if (err && err instanceof Error) { + const clonedError = new err.constructor(message); + clonedError.code = err.code; + clonedError.stack = err.stack; + clonedError.errno = err.errno; + return clonedError; + } + return err; + }; + exports2.cloneErrorWithNewMessage = cloneErrorWithNewMessage; + var systemMap = /* @__PURE__ */ new Map([ + ["sqlite3", semantic_conventions_1.DBSYSTEMVALUES_SQLITE], + ["pg", semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL] + ]); + var mapSystem = (knexSystem) => { + return systemMap.get(knexSystem) || knexSystem; + }; + exports2.mapSystem = mapSystem; + var getName = (db, operation, table) => { + if (operation) { + if (table) { + return `${operation} ${db}.${table}`; + } + return `${operation} ${db}`; + } + return db; + }; + exports2.getName = getName; + var limitLength = (str, maxLength) => { + if (typeof str === "string" && typeof maxLength === "number" && 0 < maxLength && maxLength < str.length) { + return str.substring(0, maxLength) + ".."; + } + return str; + }; + exports2.limitLength = limitLength; + var extractTableName = (builder) => { + var _a2; + const table = (_a2 = builder === null || builder === void 0 ? void 0 : builder._single) === null || _a2 === void 0 ? void 0 : _a2.table; + if (typeof table === "object") { + return (0, exports2.extractTableName)(table); + } + return table; + }; + exports2.extractTableName = extractTableName; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js +var require_instrumentation17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KnexInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version21(); + var constants = require_constants11(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils = require_utils19(); + var contextSymbol = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-knex.context"); + var DEFAULT_CONFIG = { + maxQueryLength: 1022, + requireParentSpan: false + }; + var KnexInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition(constants.MODULE_NAME, constants.SUPPORTED_VERSIONS); + module3.files.push(this.getClientNodeModuleFileInstrumentation("src"), this.getClientNodeModuleFileInstrumentation("lib"), this.getRunnerNodeModuleFileInstrumentation("src"), this.getRunnerNodeModuleFileInstrumentation("lib"), this.getRunnerNodeModuleFileInstrumentation("lib/execution")); + return module3; + } + getRunnerNodeModuleFileInstrumentation(basePath) { + return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/runner.js`, constants.SUPPORTED_VERSIONS, (Runner, moduleVersion) => { + this.ensureWrapped(Runner.prototype, "query", this.createQueryWrapper(moduleVersion)); + return Runner; + }, (Runner, moduleVersion) => { + this._unwrap(Runner.prototype, "query"); + return Runner; + }); + } + getClientNodeModuleFileInstrumentation(basePath) { + return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/client.js`, constants.SUPPORTED_VERSIONS, (Client) => { + this.ensureWrapped(Client.prototype, "queryBuilder", this.storeContext.bind(this)); + this.ensureWrapped(Client.prototype, "schemaBuilder", this.storeContext.bind(this)); + this.ensureWrapped(Client.prototype, "raw", this.storeContext.bind(this)); + return Client; + }, (Client) => { + this._unwrap(Client.prototype, "queryBuilder"); + this._unwrap(Client.prototype, "schemaBuilder"); + this._unwrap(Client.prototype, "raw"); + return Client; + }); + } + createQueryWrapper(moduleVersion) { + const instrumentation = this; + return function wrapQuery(original) { + return function wrapped_logging_method(query) { + var _a2, _b, _c, _d, _e, _f; + const config = this.client.config; + const table = utils.extractTableName(this.builder); + const operation = query === null || query === void 0 ? void 0 : query.method; + const name = ((_a2 = config === null || config === void 0 ? void 0 : config.connection) === null || _a2 === void 0 ? void 0 : _a2.filename) || ((_b = config === null || config === void 0 ? void 0 : config.connection) === null || _b === void 0 ? void 0 : _b.database); + const { maxQueryLength } = instrumentation.getConfig(); + const attributes = { + "knex.version": moduleVersion, + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: utils.mapSystem(config.client), + [semantic_conventions_1.SEMATTRS_DB_SQL_TABLE]: table, + [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, + [semantic_conventions_1.SEMATTRS_DB_USER]: (_c = config === null || config === void 0 ? void 0 : config.connection) === null || _c === void 0 ? void 0 : _c.user, + [semantic_conventions_1.SEMATTRS_DB_NAME]: name, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_d = config === null || config === void 0 ? void 0 : config.connection) === null || _d === void 0 ? void 0 : _d.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_e = config === null || config === void 0 ? void 0 : config.connection) === null || _e === void 0 ? void 0 : _e.port, + [semantic_conventions_1.SEMATTRS_NET_TRANSPORT]: ((_f = config === null || config === void 0 ? void 0 : config.connection) === null || _f === void 0 ? void 0 : _f.filename) === ":memory:" ? "inproc" : void 0 + }; + if (maxQueryLength) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = utils.limitLength(query === null || query === void 0 ? void 0 : query.sql, maxQueryLength); + } + const parentContext = this.builder[contextSymbol] || api.context.active(); + const parentSpan = api.trace.getSpan(parentContext); + const hasActiveParent = parentSpan && api.trace.isSpanContextValid(parentSpan.spanContext()); + if (instrumentation._config.requireParentSpan && !hasActiveParent) { + return original.bind(this)(...arguments); + } + const span = instrumentation.tracer.startSpan(utils.getName(name, operation, table), { + kind: api.SpanKind.CLIENT, + attributes + }, parentContext); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, original, this, ...arguments).then((result) => { + span.end(); + return result; + }).catch((err) => { + const formatter = utils.getFormatter(this); + const fullQuery = formatter(query.sql, query.bindings || []); + const message = err.message.replace(fullQuery + " - ", ""); + const clonedError = utils.cloneErrorWithNewMessage(err, message); + span.recordException(clonedError); + span.setStatus({ code: api.SpanStatusCode.ERROR, message }); + span.end(); + throw err; + }); + }; + }; + } + storeContext(original) { + return function wrapped_logging_method() { + const builder = original.apply(this, arguments); + Object.defineProperty(builder, contextSymbol, { + value: api.context.active() + }); + return builder; + }; + } + ensureWrapped(obj, methodName, wrapper) { + if ((0, instrumentation_1.isWrapped)(obj[methodName])) { + this._unwrap(obj, methodName); + } + this._wrap(obj, methodName, wrapper); + } + }; + exports2.KnexInstrumentation = KnexInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/types.js +var require_types15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js +var require_src23 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation17(), exports2); + __exportStar(require_types15(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/knex.js +var require_knex = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/knex.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKnex = require_src23(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Knex"; + var instrumentKnex = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKnex.KnexInstrumentation({ requireParentSpan: true }) + ); + var _knexIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKnex(); + }, + setup(client) { + client.on("spanStart", (span) => { + const { data } = core2.spanToJSON(span); + if (data && "knex.version" in data) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.knex"); + } + }); + } + }; + }); + var knexIntegration = core2.defineIntegration(_knexIntegration); + exports2.instrumentKnex = instrumentKnex; + exports2.knexIntegration = knexIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/utils.js +var require_utils20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.once = exports2.getSpanName = void 0; + function getSpanName(operation, db, sql, bulkLoadTable) { + if (operation === "execBulkLoad" && bulkLoadTable && db) { + return `${operation} ${bulkLoadTable} ${db}`; + } + if (operation === "callProcedure") { + if (db) { + return `${operation} ${sql} ${db}`; + } + return `${operation} ${sql}`; + } + if (db) { + return `${operation} ${db}`; + } + return `${operation}`; + } + exports2.getSpanName = getSpanName; + var once = (fn) => { + let called = false; + return (...args) => { + if (called) + return; + called = true; + return fn(...args); + }; + }; + exports2.once = once; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/version.js +var require_version22 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.18.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-tedious"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/instrumentation.js +var require_instrumentation18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TediousInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var events_1 = require("events"); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils_1 = require_utils20(); + var version_1 = require_version22(); + var CURRENT_DATABASE = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-tedious.current-database"); + var PATCHED_METHODS = [ + "callProcedure", + "execSql", + "execSqlBatch", + "execBulkLoad", + "prepare", + "execute" + ]; + function setDatabase(databaseName) { + Object.defineProperty(this, CURRENT_DATABASE, { + value: databaseName, + writable: true + }); + } + var TediousInstrumentation = class _TediousInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(_TediousInstrumentation.COMPONENT, [">=1.11.0 <20"], (moduleExports) => { + const ConnectionPrototype = moduleExports.Connection.prototype; + for (const method of PATCHED_METHODS) { + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype[method])) { + this._unwrap(ConnectionPrototype, method); + } + this._wrap(ConnectionPrototype, method, this._patchQuery(method)); + } + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.connect)) { + this._unwrap(ConnectionPrototype, "connect"); + } + this._wrap(ConnectionPrototype, "connect", this._patchConnect); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const ConnectionPrototype = moduleExports.Connection.prototype; + for (const method of PATCHED_METHODS) { + this._unwrap(ConnectionPrototype, method); + } + this._unwrap(ConnectionPrototype, "connect"); + }) + ]; + } + _patchConnect(original) { + return function patchedConnect() { + var _a2, _b; + setDatabase.call(this, (_b = (_a2 = this.config) === null || _a2 === void 0 ? void 0 : _a2.options) === null || _b === void 0 ? void 0 : _b.database); + this.removeListener("databaseChange", setDatabase); + this.on("databaseChange", setDatabase); + this.once("end", () => { + this.removeListener("databaseChange", setDatabase); + }); + return original.apply(this, arguments); + }; + } + _patchQuery(operation) { + return (originalMethod) => { + const thisPlugin = this; + function patchedMethod(request) { + var _a2, _b, _c, _d, _e, _f, _g, _h; + if (!(request instanceof events_1.EventEmitter)) { + thisPlugin._diag.warn(`Unexpected invocation of patched ${operation} method. Span not recorded`); + return originalMethod.apply(this, arguments); + } + let procCount = 0; + let statementCount = 0; + const incrementStatementCount = () => statementCount++; + const incrementProcCount = () => procCount++; + const databaseName = this[CURRENT_DATABASE]; + const sql = ((request2) => { + var _a3, _b2; + if (request2.sqlTextOrProcedure === "sp_prepare" && ((_b2 = (_a3 = request2.parametersByName) === null || _a3 === void 0 ? void 0 : _a3.stmt) === null || _b2 === void 0 ? void 0 : _b2.value)) { + return request2.parametersByName.stmt.value; + } + return request2.sqlTextOrProcedure; + })(request); + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(operation, databaseName, sql, request.table), { + kind: api.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MSSQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: databaseName, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_b = (_a2 = this.config) === null || _a2 === void 0 ? void 0 : _a2.options) === null || _b === void 0 ? void 0 : _b.port, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_c = this.config) === null || _c === void 0 ? void 0 : _c.server, + // >=4 uses `authentication` object, older versions just userName and password pair + [semantic_conventions_1.SEMATTRS_DB_USER]: (_e = (_d = this.config) === null || _d === void 0 ? void 0 : _d.userName) !== null && _e !== void 0 ? _e : (_h = (_g = (_f = this.config) === null || _f === void 0 ? void 0 : _f.authentication) === null || _g === void 0 ? void 0 : _g.options) === null || _h === void 0 ? void 0 : _h.userName, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: sql, + [semantic_conventions_1.SEMATTRS_DB_SQL_TABLE]: request.table + } + }); + const endSpan = (0, utils_1.once)((err) => { + request.removeListener("done", incrementStatementCount); + request.removeListener("doneInProc", incrementStatementCount); + request.removeListener("doneProc", incrementProcCount); + request.removeListener("error", endSpan); + this.removeListener("end", endSpan); + span.setAttribute("tedious.procedure_count", procCount); + span.setAttribute("tedious.statement_count", statementCount); + if (err) { + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + }); + request.on("done", incrementStatementCount); + request.on("doneInProc", incrementStatementCount); + request.on("doneProc", incrementProcCount); + request.once("error", endSpan); + this.on("end", endSpan); + if (typeof request.callback === "function") { + thisPlugin._wrap(request, "callback", thisPlugin._patchCallbackQuery(endSpan)); + } else { + thisPlugin._diag.error("Expected request.callback to be a function"); + } + return api.context.with(api.trace.setSpan(api.context.active(), span), originalMethod, this, ...arguments); + } + Object.defineProperty(patchedMethod, "length", { + value: originalMethod.length, + writable: false + }); + return patchedMethod; + }; + } + _patchCallbackQuery(endSpan) { + return (originalCallback) => { + return function(err, rowCount, rows) { + endSpan(err); + return originalCallback.apply(this, arguments); + }; + }; + } + }; + exports2.TediousInstrumentation = TediousInstrumentation; + TediousInstrumentation.COMPONENT = "tedious"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/types.js +var require_types16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/index.js +var require_src24 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation18(), exports2); + __exportStar(require_types16(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/tedious.js +var require_tedious = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/tedious.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationTedious = require_src24(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var TEDIUS_INSTRUMENTED_METHODS = /* @__PURE__ */ new Set([ + "callProcedure", + "execSql", + "execSqlBatch", + "execBulkLoad", + "prepare", + "execute" + ]); + var INTEGRATION_NAME = "Tedious"; + var instrumentTedious = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationTedious.TediousInstrumentation({})); + var _tediousIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentTedious(); + }, + setup(client) { + client.on("spanStart", (span) => { + const { description, data } = core2.spanToJSON(span); + if (!description || _optionalChain([data, "optionalAccess", (_) => _["db.system"]]) !== "mssql") { + return; + } + const operation = _optionalChain([description, "optionalAccess", (_2) => _2.split, "call", (_3) => _3(" "), "access", (_4) => _4[0]]) || ""; + if (TEDIUS_INSTRUMENTED_METHODS.has(operation)) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.tedious"); + } + }); + } + }; + }); + var tediousIntegration = core2.defineIntegration(_tediousIntegration); + exports2.instrumentTedious = instrumentTedious; + exports2.tediousIntegration = tediousIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/version.js +var require_version23 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-generic-pool"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/instrumentation.js +var require_instrumentation19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GenericPoolInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version23(); + var MODULE_NAME = "generic-pool"; + var GenericPoolInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._isDisabled = false; + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=3.0.0 <4"], (moduleExports) => { + const Pool = moduleExports.Pool; + if ((0, instrumentation_1.isWrapped)(Pool.prototype.acquire)) { + this._unwrap(Pool.prototype, "acquire"); + } + this._wrap(Pool.prototype, "acquire", this._acquirePatcher.bind(this)); + return moduleExports; + }, (moduleExports) => { + const Pool = moduleExports.Pool; + this._unwrap(Pool.prototype, "acquire"); + return moduleExports; + }), + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.4.0 <3"], (moduleExports) => { + const Pool = moduleExports.Pool; + if ((0, instrumentation_1.isWrapped)(Pool.prototype.acquire)) { + this._unwrap(Pool.prototype, "acquire"); + } + this._wrap(Pool.prototype, "acquire", this._acquireWithCallbacksPatcher.bind(this)); + return moduleExports; + }, (moduleExports) => { + const Pool = moduleExports.Pool; + this._unwrap(Pool.prototype, "acquire"); + return moduleExports; + }), + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.0.0 <2.4"], (moduleExports) => { + this._isDisabled = false; + if ((0, instrumentation_1.isWrapped)(moduleExports.Pool)) { + this._unwrap(moduleExports, "Pool"); + } + this._wrap(moduleExports, "Pool", this._poolWrapper.bind(this)); + return moduleExports; + }, (moduleExports) => { + this._isDisabled = true; + return moduleExports; + }) + ]; + } + _acquirePatcher(original) { + const instrumentation = this; + return function wrapped_acquire(...args) { + const parent = api.context.active(); + const span = instrumentation.tracer.startSpan("generic-pool.acquire", {}, parent); + return api.context.with(api.trace.setSpan(parent, span), () => { + return original.call(this, ...args).then((value) => { + span.end(); + return value; + }, (err) => { + span.recordException(err); + span.end(); + throw err; + }); + }); + }; + } + _poolWrapper(original) { + const instrumentation = this; + return function wrapped_pool() { + const pool = original.apply(this, arguments); + instrumentation._wrap(pool, "acquire", instrumentation._acquireWithCallbacksPatcher.bind(instrumentation)); + return pool; + }; + } + _acquireWithCallbacksPatcher(original) { + const instrumentation = this; + return function wrapped_acquire(cb, priority) { + if (instrumentation._isDisabled) { + return original.call(this, cb, priority); + } + const parent = api.context.active(); + const span = instrumentation.tracer.startSpan("generic-pool.acquire", {}, parent); + return api.context.with(api.trace.setSpan(parent, span), () => { + original.call(this, (err, client) => { + span.end(); + if (cb) { + return cb(err, client); + } + }, priority); + }); + }; + } + }; + exports2.GenericPoolInstrumentation = GenericPoolInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/index.js +var require_src25 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation19(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/genericPool.js +var require_genericPool = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/genericPool.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationGenericPool = require_src25(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "GenericPool"; + var instrumentGenericPool = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationGenericPool.GenericPoolInstrumentation({})); + var _genericPoolIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentGenericPool(); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + const spanDescription = spanJSON.description; + const isGenericPoolSpan = spanDescription === "generic-pool.aquire" || spanDescription === "generic-pool.acquire"; + if (isGenericPoolSpan) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.generic_pool"); + } + }); + } + }; + }); + var genericPoolIntegration = core2.defineIntegration(_genericPoolIntegration); + exports2.genericPoolIntegration = genericPoolIntegration; + exports2.instrumentGenericPool = instrumentGenericPool; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/types.js +var require_types17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/version.js +var require_version24 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.16.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-dataloader"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/instrumentation.js +var require_instrumentation20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DataloaderInstrumentation = void 0; + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version24(); + var MODULE_NAME = "dataloader"; + var DataloaderInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.0.0 <3"], (dataloader) => { + this._patchLoad(dataloader.prototype); + this._patchLoadMany(dataloader.prototype); + return this._getPatchedConstructor(dataloader); + }, (dataloader) => { + if ((0, instrumentation_1.isWrapped)(dataloader.prototype.load)) { + this._unwrap(dataloader.prototype, "load"); + } + if ((0, instrumentation_1.isWrapped)(dataloader.prototype.loadMany)) { + this._unwrap(dataloader.prototype, "loadMany"); + } + }) + ]; + } + shouldCreateSpans() { + const config = this.getConfig(); + const hasParentSpan = api_1.trace.getSpan(api_1.context.active()) !== void 0; + return hasParentSpan || !config.requireParentSpan; + } + getSpanName(dataloader, operation) { + const dataloaderName = dataloader.name; + if (dataloaderName === void 0 || dataloaderName === null) { + return `${MODULE_NAME}.${operation}`; + } + return `${MODULE_NAME}.${operation} ${dataloaderName}`; + } + _getPatchedConstructor(constructor) { + const prototype = constructor.prototype; + const instrumentation = this; + function PatchedDataloader(...args) { + const inst = new constructor(...args); + if (!instrumentation.isEnabled()) { + return inst; + } + if ((0, instrumentation_1.isWrapped)(inst._batchLoadFn)) { + instrumentation._unwrap(inst, "_batchLoadFn"); + } + instrumentation._wrap(inst, "_batchLoadFn", (original) => { + return function patchedBatchLoadFn(...args2) { + var _a2; + if (!instrumentation.isEnabled() || !instrumentation.shouldCreateSpans()) { + return original.call(this, ...args2); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(inst, "batch"), { links: (_a2 = this._batch) === null || _a2 === void 0 ? void 0 : _a2.spanLinks }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + return original.apply(this, args2).then((value) => { + span.end(); + return value; + }).catch((err) => { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.end(); + throw err; + }); + }); + }; + }); + return inst; + } + PatchedDataloader.prototype = prototype; + return PatchedDataloader; + } + _patchLoad(proto) { + if ((0, instrumentation_1.isWrapped)(proto.load)) { + this._unwrap(proto, "load"); + } + this._wrap(proto, "load", this._getPatchedLoad.bind(this)); + } + _getPatchedLoad(original) { + const instrumentation = this; + return function patchedLoad(...args) { + if (!instrumentation.shouldCreateSpans()) { + return original.call(this, ...args); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(this, "load"), { kind: api_1.SpanKind.CLIENT }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + const result = original.call(this, ...args).then((value) => { + span.end(); + return value; + }).catch((err) => { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.end(); + throw err; + }); + const loader = this; + if (loader._batch) { + if (!loader._batch.spanLinks) { + loader._batch.spanLinks = []; + } + loader._batch.spanLinks.push({ context: span.spanContext() }); + } + return result; + }); + }; + } + _patchLoadMany(proto) { + if ((0, instrumentation_1.isWrapped)(proto.loadMany)) { + this._unwrap(proto, "loadMany"); + } + this._wrap(proto, "loadMany", this._getPatchedLoadMany.bind(this)); + } + _getPatchedLoadMany(original) { + const instrumentation = this; + return function patchedLoadMany(...args) { + if (!instrumentation.shouldCreateSpans()) { + return original.call(this, ...args); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(this, "loadMany"), { kind: api_1.SpanKind.CLIENT }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + return original.call(this, ...args).then((value) => { + span.end(); + return value; + }); + }); + }; + } + }; + exports2.DataloaderInstrumentation = DataloaderInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/index.js +var require_src26 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_types17(), exports2); + __exportStar(require_instrumentation20(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/dataloader.js +var require_dataloader = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/dataloader.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationDataloader = require_src26(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Dataloader"; + var instrumentDataloader = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationDataloader.DataloaderInstrumentation({ + requireParentSpan: true + }) + ); + var _dataloaderIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentDataloader(); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + if (_optionalChain([spanJSON, "access", (_) => _.description, "optionalAccess", (_2) => _2.startsWith, "call", (_3) => _3("dataloader")])) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.dataloader"); + } + if (spanJSON.description === "dataloader.load" || spanJSON.description === "dataloader.loadMany" || spanJSON.description === "dataloader.batch") { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "cache.get"); + } + }); + } + }; + }); + var dataloaderIntegration = core2.defineIntegration(_dataloaderIntegration); + exports2.dataloaderIntegration = dataloaderIntegration; + exports2.instrumentDataloader = instrumentDataloader; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/types.js +var require_types18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DEFAULT_CONFIG = exports2.EndOperation = void 0; + var EndOperation; + (function(EndOperation2) { + EndOperation2["AutoAck"] = "auto ack"; + EndOperation2["Ack"] = "ack"; + EndOperation2["AckAll"] = "ackAll"; + EndOperation2["Reject"] = "reject"; + EndOperation2["Nack"] = "nack"; + EndOperation2["NackAll"] = "nackAll"; + EndOperation2["ChannelClosed"] = "channel closed"; + EndOperation2["ChannelError"] = "channel error"; + EndOperation2["InstrumentationTimeout"] = "instrumentation timeout"; + })(EndOperation = exports2.EndOperation || (exports2.EndOperation = {})); + exports2.DEFAULT_CONFIG = { + consumeTimeoutMs: 1e3 * 60, + useLinksForConsume: false + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/utils.js +var require_utils21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isConfirmChannelTracing = exports2.unmarkConfirmChannelTracing = exports2.markConfirmChannelTracing = exports2.getConnectionAttributesFromUrl = exports2.getConnectionAttributesFromServer = exports2.normalizeExchange = exports2.CONNECTION_ATTRIBUTES = exports2.CHANNEL_CONSUME_TIMEOUT_TIMER = exports2.CHANNEL_SPANS_NOT_ENDED = exports2.MESSAGE_STORED_SPAN = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + exports2.MESSAGE_STORED_SPAN = /* @__PURE__ */ Symbol("opentelemetry.amqplib.message.stored-span"); + exports2.CHANNEL_SPANS_NOT_ENDED = /* @__PURE__ */ Symbol("opentelemetry.amqplib.channel.spans-not-ended"); + exports2.CHANNEL_CONSUME_TIMEOUT_TIMER = /* @__PURE__ */ Symbol("opentelemetry.amqplib.channel.consumer-timeout-timer"); + exports2.CONNECTION_ATTRIBUTES = /* @__PURE__ */ Symbol("opentelemetry.amqplib.connection.attributes"); + var IS_CONFIRM_CHANNEL_CONTEXT_KEY = (0, api_1.createContextKey)("opentelemetry.amqplib.channel.is-confirm-channel"); + var normalizeExchange = (exchangeName) => exchangeName !== "" ? exchangeName : ""; + exports2.normalizeExchange = normalizeExchange; + var censorPassword = (url) => { + return url.replace(/:[^:@/]*@/, ":***@"); + }; + var getPort = (portFromUrl, resolvedProtocol) => { + return portFromUrl || (resolvedProtocol === "AMQP" ? 5672 : 5671); + }; + var getProtocol = (protocolFromUrl) => { + const resolvedProtocol = protocolFromUrl || "amqp"; + const noEndingColon = resolvedProtocol.endsWith(":") ? resolvedProtocol.substring(0, resolvedProtocol.length - 1) : resolvedProtocol; + return noEndingColon.toUpperCase(); + }; + var getHostname = (hostnameFromUrl) => { + return hostnameFromUrl || "localhost"; + }; + var extractConnectionAttributeOrLog = (url, attributeKey, attributeValue, nameForLog) => { + if (attributeValue) { + return { [attributeKey]: attributeValue }; + } else { + api_1.diag.error(`amqplib instrumentation: could not extract connection attribute ${nameForLog} from user supplied url`, { + url + }); + return {}; + } + }; + var getConnectionAttributesFromServer = (conn) => { + var _a2, _b; + const product = (_b = (_a2 = conn.serverProperties.product) === null || _a2 === void 0 ? void 0 : _a2.toLowerCase) === null || _b === void 0 ? void 0 : _b.call(_a2); + if (product) { + return { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: product + }; + } else { + return {}; + } + }; + exports2.getConnectionAttributesFromServer = getConnectionAttributesFromServer; + var getConnectionAttributesFromUrl = (url) => { + const attributes = { + [semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL_VERSION]: "0.9.1" + // this is the only protocol supported by the instrumented library + }; + url = url || "amqp://localhost"; + if (typeof url === "object") { + const connectOptions = url; + const protocol = getProtocol(connectOptions === null || connectOptions === void 0 ? void 0 : connectOptions.protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL, protocol, "protocol"))); + const hostname2 = getHostname(connectOptions === null || connectOptions === void 0 ? void 0 : connectOptions.hostname); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_NET_PEER_NAME, hostname2, "hostname"))); + const port = getPort(connectOptions.port, protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_NET_PEER_PORT, port, "port"))); + } else { + const censoredUrl = censorPassword(url); + attributes[semantic_conventions_1.SEMATTRS_MESSAGING_URL] = censoredUrl; + try { + const urlParts = new URL(censoredUrl); + const protocol = getProtocol(urlParts.protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL, protocol, "protocol"))); + const hostname2 = getHostname(urlParts.hostname); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_NET_PEER_NAME, hostname2, "hostname"))); + const port = getPort(urlParts.port ? parseInt(urlParts.port) : void 0, protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_NET_PEER_PORT, port, "port"))); + } catch (err) { + api_1.diag.error("amqplib instrumentation: error while extracting connection details from connection url", { + censoredUrl, + err + }); + } + } + return attributes; + }; + exports2.getConnectionAttributesFromUrl = getConnectionAttributesFromUrl; + var markConfirmChannelTracing = (context2) => { + return context2.setValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY, true); + }; + exports2.markConfirmChannelTracing = markConfirmChannelTracing; + var unmarkConfirmChannelTracing = (context2) => { + return context2.deleteValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY); + }; + exports2.unmarkConfirmChannelTracing = unmarkConfirmChannelTracing; + var isConfirmChannelTracing = (context2) => { + return context2.getValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY) === true; + }; + exports2.isConfirmChannelTracing = isConfirmChannelTracing; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/version.js +var require_version25 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-amqplib"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/amqplib.js +var require_amqplib = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/amqplib.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AmqplibInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var types_1 = require_types18(); + var utils_1 = require_utils21(); + var version_1 = require_version25(); + var supportedVersions = [">=0.5.5 <1"]; + var AmqplibInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, types_1.DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, types_1.DEFAULT_CONFIG), config)); + } + init() { + const channelModelModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/channel_model.js", supportedVersions, this.patchChannelModel.bind(this), this.unpatchChannelModel.bind(this)); + const callbackModelModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/callback_model.js", supportedVersions, this.patchChannelModel.bind(this), this.unpatchChannelModel.bind(this)); + const connectModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/connect.js", supportedVersions, this.patchConnect.bind(this), this.unpatchConnect.bind(this)); + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("amqplib", supportedVersions, void 0, void 0, [channelModelModuleFile, connectModuleFile, callbackModelModuleFile]); + return module3; + } + patchConnect(moduleExports) { + moduleExports = this.unpatchConnect(moduleExports); + if (!(0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._wrap(moduleExports, "connect", this.getConnectPatch.bind(this)); + } + return moduleExports; + } + unpatchConnect(moduleExports) { + if ((0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._unwrap(moduleExports, "connect"); + } + return moduleExports; + } + patchChannelModel(moduleExports, moduleVersion) { + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.publish)) { + this._wrap(moduleExports.Channel.prototype, "publish", this.getPublishPatch.bind(this, moduleVersion)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.consume)) { + this._wrap(moduleExports.Channel.prototype, "consume", this.getConsumePatch.bind(this, moduleVersion)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ack)) { + this._wrap(moduleExports.Channel.prototype, "ack", this.getAckPatch.bind(this, false, types_1.EndOperation.Ack)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nack)) { + this._wrap(moduleExports.Channel.prototype, "nack", this.getAckPatch.bind(this, true, types_1.EndOperation.Nack)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.reject)) { + this._wrap(moduleExports.Channel.prototype, "reject", this.getAckPatch.bind(this, true, types_1.EndOperation.Reject)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ackAll)) { + this._wrap(moduleExports.Channel.prototype, "ackAll", this.getAckAllPatch.bind(this, false, types_1.EndOperation.AckAll)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nackAll)) { + this._wrap(moduleExports.Channel.prototype, "nackAll", this.getAckAllPatch.bind(this, true, types_1.EndOperation.NackAll)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.emit)) { + this._wrap(moduleExports.Channel.prototype, "emit", this.getChannelEmitPatch.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.ConfirmChannel.prototype.publish)) { + this._wrap(moduleExports.ConfirmChannel.prototype, "publish", this.getConfirmedPublishPatch.bind(this, moduleVersion)); + } + return moduleExports; + } + unpatchChannelModel(moduleExports) { + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.publish)) { + this._unwrap(moduleExports.Channel.prototype, "publish"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.consume)) { + this._unwrap(moduleExports.Channel.prototype, "consume"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ack)) { + this._unwrap(moduleExports.Channel.prototype, "ack"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nack)) { + this._unwrap(moduleExports.Channel.prototype, "nack"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.reject)) { + this._unwrap(moduleExports.Channel.prototype, "reject"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ackAll)) { + this._unwrap(moduleExports.Channel.prototype, "ackAll"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nackAll)) { + this._unwrap(moduleExports.Channel.prototype, "nackAll"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.emit)) { + this._unwrap(moduleExports.Channel.prototype, "emit"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.ConfirmChannel.prototype.publish)) { + this._unwrap(moduleExports.ConfirmChannel.prototype, "publish"); + } + return moduleExports; + } + getConnectPatch(original) { + return function patchedConnect(url, socketOptions, openCallback) { + return original.call(this, url, socketOptions, function(err, conn) { + if (err == null) { + const urlAttributes = (0, utils_1.getConnectionAttributesFromUrl)(url); + const serverAttributes = (0, utils_1.getConnectionAttributesFromServer)(conn); + conn[utils_1.CONNECTION_ATTRIBUTES] = Object.assign(Object.assign({}, urlAttributes), serverAttributes); + } + openCallback.apply(this, arguments); + }); + }; + } + getChannelEmitPatch(original) { + const self2 = this; + return function emit(eventName) { + if (eventName === "close") { + self2.endAllSpansOnChannel(this, true, types_1.EndOperation.ChannelClosed, void 0); + const activeTimer = this[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER]; + if (activeTimer) { + clearInterval(activeTimer); + } + this[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER] = void 0; + } else if (eventName === "error") { + self2.endAllSpansOnChannel(this, true, types_1.EndOperation.ChannelError, void 0); + } + return original.apply(this, arguments); + }; + } + getAckAllPatch(isRejected, endOperation, original) { + const self2 = this; + return function ackAll(requeueOrEmpty) { + self2.endAllSpansOnChannel(this, isRejected, endOperation, requeueOrEmpty); + return original.apply(this, arguments); + }; + } + getAckPatch(isRejected, endOperation, original) { + const self2 = this; + return function ack(message, allUpToOrRequeue, requeue) { + var _a2; + const channel = this; + const requeueResolved = endOperation === types_1.EndOperation.Reject ? allUpToOrRequeue : requeue; + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + const msgIndex = spansNotEnded.findIndex((msgDetails) => msgDetails.msg === message); + if (msgIndex < 0) { + self2.endConsumerSpan(message, isRejected, endOperation, requeueResolved); + } else if (endOperation !== types_1.EndOperation.Reject && allUpToOrRequeue) { + for (let i = 0; i <= msgIndex; i++) { + self2.endConsumerSpan(spansNotEnded[i].msg, isRejected, endOperation, requeueResolved); + } + spansNotEnded.splice(0, msgIndex + 1); + } else { + self2.endConsumerSpan(message, isRejected, endOperation, requeueResolved); + spansNotEnded.splice(msgIndex, 1); + } + return original.apply(this, arguments); + }; + } + getConsumePatch(moduleVersion, original) { + const self2 = this; + return function consume(queue, onMessage, options) { + const channel = this; + if (!Object.prototype.hasOwnProperty.call(channel, utils_1.CHANNEL_SPANS_NOT_ENDED)) { + const { consumeTimeoutMs } = self2.getConfig(); + if (consumeTimeoutMs) { + const timer = setInterval(() => { + self2.checkConsumeTimeoutOnChannel(channel); + }, consumeTimeoutMs); + timer.unref(); + channel[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER] = timer; + } + channel[utils_1.CHANNEL_SPANS_NOT_ENDED] = []; + } + const patchedOnMessage = function(msg) { + var _a2, _b, _c, _d, _e; + if (!msg) { + return onMessage.call(this, msg); + } + const headers = (_a2 = msg.properties.headers) !== null && _a2 !== void 0 ? _a2 : {}; + let parentContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, headers); + const exchange = (_b = msg.fields) === null || _b === void 0 ? void 0 : _b.exchange; + let links; + if (self2._config.useLinksForConsume) { + const parentSpanContext = parentContext ? (_c = api_1.trace.getSpan(parentContext)) === null || _c === void 0 ? void 0 : _c.spanContext() : void 0; + parentContext = void 0; + if (parentSpanContext) { + links = [ + { + context: parentSpanContext + } + ]; + } + } + const span = self2.tracer.startSpan(`${queue} process`, { + kind: api_1.SpanKind.CONSUMER, + attributes: Object.assign(Object.assign({}, (_d = channel === null || channel === void 0 ? void 0 : channel.connection) === null || _d === void 0 ? void 0 : _d[utils_1.CONNECTION_ATTRIBUTES]), { [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: exchange, [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION_KIND]: semantic_conventions_1.MESSAGINGDESTINATIONKINDVALUES_TOPIC, [semantic_conventions_1.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]: (_e = msg.fields) === null || _e === void 0 ? void 0 : _e.routingKey, [semantic_conventions_1.SEMATTRS_MESSAGING_OPERATION]: semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, [semantic_conventions_1.SEMATTRS_MESSAGING_MESSAGE_ID]: msg === null || msg === void 0 ? void 0 : msg.properties.messageId, [semantic_conventions_1.SEMATTRS_MESSAGING_CONVERSATION_ID]: msg === null || msg === void 0 ? void 0 : msg.properties.correlationId }), + links + }, parentContext); + const { consumeHook } = self2.getConfig(); + if (consumeHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumeHook(span, { moduleVersion, msg }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: consumerHook error", e); + } + }, true); + } + if (!(options === null || options === void 0 ? void 0 : options.noAck)) { + channel[utils_1.CHANNEL_SPANS_NOT_ENDED].push({ + msg, + timeOfConsume: (0, core_1.hrTime)() + }); + msg[utils_1.MESSAGE_STORED_SPAN] = span; + } + const setContext = parentContext ? parentContext : api_1.ROOT_CONTEXT; + api_1.context.with(api_1.trace.setSpan(setContext, span), () => { + onMessage.call(this, msg); + }); + if (options === null || options === void 0 ? void 0 : options.noAck) { + self2.callConsumeEndHook(span, msg, false, types_1.EndOperation.AutoAck); + span.end(); + } + }; + arguments[1] = patchedOnMessage; + return original.apply(this, arguments); + }; + } + getConfirmedPublishPatch(moduleVersion, original) { + const self2 = this; + return function confirmedPublish(exchange, routingKey, content, options, callback) { + const channel = this; + const { span, modifiedOptions } = self2.createPublishSpan(self2, exchange, routingKey, channel, options); + const { publishHook } = self2.getConfig(); + if (publishHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: modifiedOptions, + isConfirmChannel: true + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishHook error", e); + } + }, true); + } + const patchedOnConfirm = function(err, ok) { + try { + callback === null || callback === void 0 ? void 0 : callback.call(this, err, ok); + } finally { + const { publishConfirmHook } = self2.getConfig(); + if (publishConfirmHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishConfirmHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options, + isConfirmChannel: true, + confirmError: err + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishConfirmHook error", e); + } + }, true); + } + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: "message confirmation has been nack'ed" + }); + } + span.end(); + } + }; + const markedContext = (0, utils_1.markConfirmChannelTracing)(api_1.context.active()); + const argumentsCopy = [...arguments]; + argumentsCopy[3] = modifiedOptions; + argumentsCopy[4] = api_1.context.bind((0, utils_1.unmarkConfirmChannelTracing)(api_1.trace.setSpan(markedContext, span)), patchedOnConfirm); + return api_1.context.with(markedContext, original.bind(this, ...argumentsCopy)); + }; + } + getPublishPatch(moduleVersion, original) { + const self2 = this; + return function publish(exchange, routingKey, content, options) { + if ((0, utils_1.isConfirmChannelTracing)(api_1.context.active())) { + return original.apply(this, arguments); + } else { + const channel = this; + const { span, modifiedOptions } = self2.createPublishSpan(self2, exchange, routingKey, channel, options); + const { publishHook } = self2.getConfig(); + if (publishHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: modifiedOptions, + isConfirmChannel: false + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishHook error", e); + } + }, true); + } + const argumentsCopy = [...arguments]; + argumentsCopy[3] = modifiedOptions; + const originalRes = original.apply(this, argumentsCopy); + span.end(); + return originalRes; + } + }; + } + createPublishSpan(self2, exchange, routingKey, channel, options) { + var _a2; + const normalizedExchange = (0, utils_1.normalizeExchange)(exchange); + const span = self2.tracer.startSpan(`publish ${normalizedExchange}`, { + kind: api_1.SpanKind.PRODUCER, + attributes: Object.assign(Object.assign({}, channel.connection[utils_1.CONNECTION_ATTRIBUTES]), { [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: exchange, [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION_KIND]: semantic_conventions_1.MESSAGINGDESTINATIONKINDVALUES_TOPIC, [semantic_conventions_1.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]: routingKey, [semantic_conventions_1.SEMATTRS_MESSAGING_MESSAGE_ID]: options === null || options === void 0 ? void 0 : options.messageId, [semantic_conventions_1.SEMATTRS_MESSAGING_CONVERSATION_ID]: options === null || options === void 0 ? void 0 : options.correlationId }) + }); + const modifiedOptions = options !== null && options !== void 0 ? options : {}; + modifiedOptions.headers = (_a2 = modifiedOptions.headers) !== null && _a2 !== void 0 ? _a2 : {}; + api_1.propagation.inject(api_1.trace.setSpan(api_1.context.active(), span), modifiedOptions.headers); + return { span, modifiedOptions }; + } + endConsumerSpan(message, isRejected, operation, requeue) { + const storedSpan = message[utils_1.MESSAGE_STORED_SPAN]; + if (!storedSpan) + return; + if (isRejected !== false) { + storedSpan.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: operation !== types_1.EndOperation.ChannelClosed && operation !== types_1.EndOperation.ChannelError ? `${operation} called on message${requeue === true ? " with requeue" : requeue === false ? " without requeue" : ""}` : operation + }); + } + this.callConsumeEndHook(storedSpan, message, isRejected, operation); + storedSpan.end(); + message[utils_1.MESSAGE_STORED_SPAN] = void 0; + } + endAllSpansOnChannel(channel, isRejected, operation, requeue) { + var _a2; + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + spansNotEnded.forEach((msgDetails) => { + this.endConsumerSpan(msgDetails.msg, isRejected, operation, requeue); + }); + channel[utils_1.CHANNEL_SPANS_NOT_ENDED] = []; + } + callConsumeEndHook(span, msg, rejected, endOperation) { + const { consumeEndHook } = this.getConfig(); + if (!consumeEndHook) + return; + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumeEndHook(span, { msg, rejected, endOperation }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: consumerEndHook error", e); + } + }, true); + } + checkConsumeTimeoutOnChannel(channel) { + var _a2; + const currentTime = (0, core_1.hrTime)(); + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + let i; + const { consumeTimeoutMs } = this.getConfig(); + for (i = 0; i < spansNotEnded.length; i++) { + const currMessage = spansNotEnded[i]; + const timeFromConsume = (0, core_1.hrTimeDuration)(currMessage.timeOfConsume, currentTime); + if ((0, core_1.hrTimeToMilliseconds)(timeFromConsume) < consumeTimeoutMs) { + break; + } + this.endConsumerSpan(currMessage.msg, null, types_1.EndOperation.InstrumentationTimeout, true); + } + spansNotEnded.splice(0, i); + } + }; + exports2.AmqplibInstrumentation = AmqplibInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/index.js +var require_src27 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_amqplib(), exports2); + __exportStar(require_types18(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/amqplib.js +var require_amqplib2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/amqplib.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationAmqplib = require_src27(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Amqplib"; + var config = { + consumeEndHook: (span) => { + addOriginToSpan.addOriginToSpan(span, "auto.amqplib.otel.consumer"); + }, + publishHook: (span) => { + addOriginToSpan.addOriginToSpan(span, "auto.amqplib.otel.publisher"); + } + }; + var instrumentAmqplib = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationAmqplib.AmqplibInstrumentation(config)); + var _amqplibIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentAmqplib(); + } + }; + }); + var amqplibIntegration = core2.defineIntegration(_amqplibIntegration); + exports2.amqplibIntegration = amqplibIntegration; + exports2.instrumentAmqplib = instrumentAmqplib; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/childProcess.js +var require_childProcess = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/childProcess.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var diagnosticsChannel = require("diagnostics_channel"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "ProcessAndThreadBreadcrumbs"; + var childProcessIntegration = core2.defineIntegration((options = {}) => { + return { + name: INTEGRATION_NAME, + setup(_client) { + diagnosticsChannel.channel("child_process").subscribe((event) => { + if (event && typeof event === "object" && "process" in event) { + captureChildProcessEvents(event.process, options); + } + }); + diagnosticsChannel.channel("worker_threads").subscribe((event) => { + if (event && typeof event === "object" && "worker" in event) { + captureWorkerThreadEvents(event.worker); + } + }); + } + }; + }); + var processThreadBreadcrumbIntegration = childProcessIntegration; + function captureChildProcessEvents(child, options) { + let hasExited = false; + let data; + child.on("spawn", () => { + if (child.spawnfile === "/usr/bin/sw_vers") { + hasExited = true; + return; + } + data = { spawnfile: child.spawnfile }; + if (options.includeChildProcessArgs) { + data.spawnargs = child.spawnargs; + } + }).on("exit", (code) => { + if (!hasExited) { + hasExited = true; + if (code !== null && code !== 0) { + core2.addBreadcrumb({ + category: "child_process", + message: `Child process exited with code '${code}'`, + level: "warning", + data + }); + } + } + }).on("error", (error) => { + if (!hasExited) { + hasExited = true; + core2.addBreadcrumb({ + category: "child_process", + message: `Child process errored with '${error.message}'`, + level: "error", + data + }); + } + }); + } + function captureWorkerThreadEvents(worker) { + let threadId; + worker.on("online", () => { + threadId = worker.threadId; + }).on("error", (error) => { + core2.addBreadcrumb({ + category: "worker_thread", + message: `Worker thread errored with '${error.message}'`, + level: "error", + data: { threadId } + }); + }); + } + exports2.childProcessIntegration = childProcessIntegration; + exports2.processThreadBreadcrumbIntegration = processThreadBreadcrumbIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/instrumentation.js +var require_instrumentation21 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var INSTRUMENTED_METHODS = [ + "generateText", + "streamText", + "generateObject", + "streamObject", + "embed", + "embedMany" + ]; + exports2.sentryVercelAiPatched = false; + var SentryVercelAiInstrumentation = class extends instrumentation.InstrumentationBase { + constructor(config = {}) { + super("@sentry/instrumentation-vercel-ai", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const module3 = new instrumentation.InstrumentationNodeModuleDefinition("ai", [">=3.0.0 <5"], this._patch.bind(this)); + return module3; + } + /** + * Patches module exports to enable Vercel AI telemetry. + */ + _patch(moduleExports) { + exports2.sentryVercelAiPatched = true; + function generatePatch(name) { + return (...args) => { + const existingExperimentalTelemetry = args[0].experimental_telemetry || {}; + const isEnabled = existingExperimentalTelemetry.isEnabled; + if (isEnabled === void 0) { + args[0].experimental_telemetry = { + isEnabled: true, + recordInputs: false, + recordOutputs: false, + ...existingExperimentalTelemetry + }; + } + return moduleExports[name].apply(this, args); + }; + } + const patchedModuleExports = INSTRUMENTED_METHODS.reduce((acc, curr) => { + acc[curr] = generatePatch(curr); + return acc; + }, {}); + return { ...moduleExports, ...patchedModuleExports }; + } + }; + exports2.SentryVercelAiInstrumentation = SentryVercelAiInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/index.js +var require_vercelai = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var instrumentation = require_instrumentation21(); + var instrumentVercelAi = instrument.generateInstrumentOnce("vercelAI", () => new instrumentation.SentryVercelAiInstrumentation({})); + var _vercelAIIntegration = (() => { + return { + name: "vercelAI", + setupOnce() { + instrumentVercelAi(); + }, + processEvent(event) { + if (event.type === "transaction" && _optionalChain([event, "access", (_) => _.spans, "optionalAccess", (_2) => _2.length])) { + for (const span of event.spans) { + const { data: attributes, description: name } = span; + if (!attributes || !name || span.origin !== "auto.vercelai.otel") { + continue; + } + span.data = span.data || {}; + if (attributes["ai.usage.completionTokens"] != void 0) { + span.data["ai.completion_tokens.used"] = attributes["ai.usage.completionTokens"]; + } + if (attributes["ai.usage.promptTokens"] != void 0) { + span.data["ai.prompt_tokens.used"] = attributes["ai.usage.promptTokens"]; + } + if (attributes["ai.usage.completionTokens"] != void 0 && attributes["ai.usage.promptTokens"] != void 0) { + span.data["ai.total_tokens.used"] = attributes["ai.usage.completionTokens"] + attributes["ai.usage.promptTokens"]; + } + } + } + return event; + }, + setup(client) { + client.on("spanStart", (span) => { + if (!instrumentation.sentryVercelAiPatched) { + return; + } + const { data: attributes, description: name } = core2.spanToJSON(span); + if (!attributes || !name) { + return; + } + const aiModelId = attributes["ai.model.id"]; + const aiModelProvider = attributes["ai.model.provider"]; + if (!aiModelId || !aiModelProvider) { + return; + } + let isPipelineSpan = false; + switch (name) { + case "ai.generateText": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.generateText"); + isPipelineSpan = true; + break; + } + case "ai.generateText.doGenerate": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doGenerate"); + break; + } + case "ai.streamText": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.streamText"); + isPipelineSpan = true; + break; + } + case "ai.streamText.doStream": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doStream"); + break; + } + case "ai.generateObject": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.generateObject"); + isPipelineSpan = true; + break; + } + case "ai.generateObject.doGenerate": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doGenerate"); + break; + } + case "ai.streamObject": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.streamObject"); + isPipelineSpan = true; + break; + } + case "ai.streamObject.doStream": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doStream"); + break; + } + case "ai.embed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.embed"); + isPipelineSpan = true; + break; + } + case "ai.embed.doEmbed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.embeddings"); + break; + } + case "ai.embedMany": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.embedMany"); + isPipelineSpan = true; + break; + } + case "ai.embedMany.doEmbed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.embeddings"); + break; + } + case "ai.toolCall": + case "ai.stream.firstChunk": + case "ai.stream.finish": + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run"); + break; + } + addOriginToSpan.addOriginToSpan(span, "auto.vercelai.otel"); + const nameWthoutAi = name.replace("ai.", ""); + span.setAttribute("ai.pipeline.name", nameWthoutAi); + span.updateName(nameWthoutAi); + if (attributes["ai.telemetry.functionId"] && isPipelineSpan) { + span.updateName(attributes["ai.telemetry.functionId"]); + span.setAttribute("ai.pipeline.name", attributes["ai.telemetry.functionId"]); + } + if (attributes["ai.prompt"]) { + span.setAttribute("ai.input_messages", attributes["ai.prompt"]); + } + if (attributes["ai.model.id"]) { + span.setAttribute("ai.model_id", attributes["ai.model.id"]); + } + span.setAttribute("ai.streaming", name.includes("stream")); + }); + } + }; + }); + var vercelAIIntegration = core2.defineIntegration(_vercelAIIntegration); + exports2.instrumentVercelAi = instrumentVercelAi; + exports2.vercelAIIntegration = vercelAIIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AbstractAsyncHooksContextManager.js +var require_AbstractAsyncHooksContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AbstractAsyncHooksContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AbstractAsyncHooksContextManager = void 0; + var events_1 = require("events"); + var ADD_LISTENER_METHODS = [ + "addListener", + "on", + "once", + "prependListener", + "prependOnceListener" + ]; + var AbstractAsyncHooksContextManager = class { + constructor() { + this._kOtListeners = /* @__PURE__ */ Symbol("OtListeners"); + this._wrapped = false; + } + /** + * Binds a the certain context or the active one to the target function and then returns the target + * @param context A context (span) to be bind to target + * @param target a function or event emitter. When target or one of its callbacks is called, + * the provided context will be used as the active context for the duration of the call. + */ + bind(context2, target) { + if (target instanceof events_1.EventEmitter) { + return this._bindEventEmitter(context2, target); + } + if (typeof target === "function") { + return this._bindFunction(context2, target); + } + return target; + } + _bindFunction(context2, target) { + const manager = this; + const contextWrapper = function(...args) { + return manager.with(context2, () => target.apply(this, args)); + }; + Object.defineProperty(contextWrapper, "length", { + enumerable: false, + configurable: true, + writable: false, + value: target.length + }); + return contextWrapper; + } + /** + * By default, EventEmitter call their callback with their context, which we do + * not want, instead we will bind a specific context to all callbacks that + * go through it. + * @param context the context we want to bind + * @param ee EventEmitter an instance of EventEmitter to patch + */ + _bindEventEmitter(context2, ee) { + const map = this._getPatchMap(ee); + if (map !== void 0) + return ee; + this._createPatchMap(ee); + ADD_LISTENER_METHODS.forEach((methodName) => { + if (ee[methodName] === void 0) + return; + ee[methodName] = this._patchAddListener(ee, ee[methodName], context2); + }); + if (typeof ee.removeListener === "function") { + ee.removeListener = this._patchRemoveListener(ee, ee.removeListener); + } + if (typeof ee.off === "function") { + ee.off = this._patchRemoveListener(ee, ee.off); + } + if (typeof ee.removeAllListeners === "function") { + ee.removeAllListeners = this._patchRemoveAllListeners(ee, ee.removeAllListeners); + } + return ee; + } + /** + * Patch methods that remove a given listener so that we match the "patched" + * version of that listener (the one that propagate context). + * @param ee EventEmitter instance + * @param original reference to the patched method + */ + _patchRemoveListener(ee, original) { + const contextManager = this; + return function(event, listener) { + var _a2; + const events = (_a2 = contextManager._getPatchMap(ee)) === null || _a2 === void 0 ? void 0 : _a2[event]; + if (events === void 0) { + return original.call(this, event, listener); + } + const patchedListener = events.get(listener); + return original.call(this, event, patchedListener || listener); + }; + } + /** + * Patch methods that remove all listeners so we remove our + * internal references for a given event. + * @param ee EventEmitter instance + * @param original reference to the patched method + */ + _patchRemoveAllListeners(ee, original) { + const contextManager = this; + return function(event) { + const map = contextManager._getPatchMap(ee); + if (map !== void 0) { + if (arguments.length === 0) { + contextManager._createPatchMap(ee); + } else if (map[event] !== void 0) { + delete map[event]; + } + } + return original.apply(this, arguments); + }; + } + /** + * Patch methods on an event emitter instance that can add listeners so we + * can force them to propagate a given context. + * @param ee EventEmitter instance + * @param original reference to the patched method + * @param [context] context to propagate when calling listeners + */ + _patchAddListener(ee, original, context2) { + const contextManager = this; + return function(event, listener) { + if (contextManager._wrapped) { + return original.call(this, event, listener); + } + let map = contextManager._getPatchMap(ee); + if (map === void 0) { + map = contextManager._createPatchMap(ee); + } + let listeners = map[event]; + if (listeners === void 0) { + listeners = /* @__PURE__ */ new WeakMap(); + map[event] = listeners; + } + const patchedListener = contextManager.bind(context2, listener); + listeners.set(listener, patchedListener); + contextManager._wrapped = true; + try { + return original.call(this, event, patchedListener); + } finally { + contextManager._wrapped = false; + } + }; + } + _createPatchMap(ee) { + const map = /* @__PURE__ */ Object.create(null); + ee[this._kOtListeners] = map; + return map; + } + _getPatchMap(ee) { + return ee[this._kOtListeners]; + } + }; + exports2.AbstractAsyncHooksContextManager = AbstractAsyncHooksContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncHooksContextManager.js +var require_AsyncHooksContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncHooksContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncHooksContextManager = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var asyncHooks = require("async_hooks"); + var AbstractAsyncHooksContextManager_1 = require_AbstractAsyncHooksContextManager(); + var AsyncHooksContextManager = class extends AbstractAsyncHooksContextManager_1.AbstractAsyncHooksContextManager { + constructor() { + super(); + this._contexts = /* @__PURE__ */ new Map(); + this._stack = []; + this._asyncHook = asyncHooks.createHook({ + init: this._init.bind(this), + before: this._before.bind(this), + after: this._after.bind(this), + destroy: this._destroy.bind(this), + promiseResolve: this._destroy.bind(this) + }); + } + active() { + var _a2; + return (_a2 = this._stack[this._stack.length - 1]) !== null && _a2 !== void 0 ? _a2 : api_1.ROOT_CONTEXT; + } + with(context2, fn, thisArg, ...args) { + this._enterContext(context2); + try { + return fn.call(thisArg, ...args); + } finally { + this._exitContext(); + } + } + enable() { + this._asyncHook.enable(); + return this; + } + disable() { + this._asyncHook.disable(); + this._contexts.clear(); + this._stack = []; + return this; + } + /** + * Init hook will be called when userland create a async context, setting the + * context as the current one if it exist. + * @param uid id of the async context + * @param type the resource type + */ + _init(uid, type) { + if (type === "TIMERWRAP") + return; + const context2 = this._stack[this._stack.length - 1]; + if (context2 !== void 0) { + this._contexts.set(uid, context2); + } + } + /** + * Destroy hook will be called when a given context is no longer used so we can + * remove its attached context. + * @param uid uid of the async context + */ + _destroy(uid) { + this._contexts.delete(uid); + } + /** + * Before hook is called just before executing a async context. + * @param uid uid of the async context + */ + _before(uid) { + const context2 = this._contexts.get(uid); + if (context2 !== void 0) { + this._enterContext(context2); + } + } + /** + * After hook is called just after completing the execution of a async context. + */ + _after() { + this._exitContext(); + } + /** + * Set the given context as active + */ + _enterContext(context2) { + this._stack.push(context2); + } + /** + * Remove the context at the root of the stack + */ + _exitContext() { + this._stack.pop(); + } + }; + exports2.AsyncHooksContextManager = AsyncHooksContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncLocalStorageContextManager.js +var require_AsyncLocalStorageContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncLocalStorageContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncLocalStorageContextManager = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var async_hooks_1 = require("async_hooks"); + var AbstractAsyncHooksContextManager_1 = require_AbstractAsyncHooksContextManager(); + var AsyncLocalStorageContextManager = class extends AbstractAsyncHooksContextManager_1.AbstractAsyncHooksContextManager { + constructor() { + super(); + this._asyncLocalStorage = new async_hooks_1.AsyncLocalStorage(); + } + active() { + var _a2; + return (_a2 = this._asyncLocalStorage.getStore()) !== null && _a2 !== void 0 ? _a2 : api_1.ROOT_CONTEXT; + } + with(context2, fn, thisArg, ...args) { + const cb = thisArg == null ? fn : fn.bind(thisArg); + return this._asyncLocalStorage.run(context2, cb, ...args); + } + enable() { + return this; + } + disable() { + this._asyncLocalStorage.disable(); + return this; + } + }; + exports2.AsyncLocalStorageContextManager = AsyncLocalStorageContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/index.js +var require_src28 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncLocalStorageContextManager = exports2.AsyncHooksContextManager = void 0; + var AsyncHooksContextManager_1 = require_AsyncHooksContextManager(); + Object.defineProperty(exports2, "AsyncHooksContextManager", { enumerable: true, get: function() { + return AsyncHooksContextManager_1.AsyncHooksContextManager; + } }); + var AsyncLocalStorageContextManager_1 = require_AsyncLocalStorageContextManager(); + Object.defineProperty(exports2, "AsyncLocalStorageContextManager", { enumerable: true, get: function() { + return AsyncLocalStorageContextManager_1.AsyncLocalStorageContextManager; + } }); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/contextManager.js +var require_contextManager = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/contextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var contextAsyncHooks = require_src28(); + var opentelemetry = require_cjs2(); + var SentryContextManager = opentelemetry.wrapContextManagerClass(contextAsyncHooks.AsyncLocalStorageContextManager); + exports2.SentryContextManager = SentryContextManager; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js +var require_tracing2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index$2 = require_http2(); + var amqplib = require_amqplib2(); + var connect = require_connect2(); + var express = require_express(); + var fastify = require_fastify(); + var genericPool = require_genericPool(); + var graphql = require_graphql(); + var index = require_hapi(); + var kafka = require_kafka(); + var koa = require_koa(); + var lrumemoizer = require_lrumemoizer(); + var mongo = require_mongo(); + var mongoose = require_mongoose2(); + var mysql = require_mysql(); + var mysql2 = require_mysql2(); + var nest = require_nest(); + var postgres = require_postgres(); + var redis = require_redis(); + var tedious = require_tedious(); + var index$1 = require_vercelai(); + function getAutoPerformanceIntegrations() { + return [ + express.expressIntegration(), + fastify.fastifyIntegration(), + graphql.graphqlIntegration(), + mongo.mongoIntegration(), + mongoose.mongooseIntegration(), + mysql.mysqlIntegration(), + mysql2.mysql2Integration(), + redis.redisIntegration(), + postgres.postgresIntegration(), + // For now, we do not include prisma by default because it has ESM issues + // See https://github.com/prisma/prisma/issues/23410 + // TODO v8: Figure out a better solution for this, maybe only disable in ESM mode? + // prismaIntegration(), + // eslint-disable-next-line deprecation/deprecation + nest.nestIntegration(), + index.hapiIntegration(), + koa.koaIntegration(), + connect.connectIntegration(), + tedious.tediousIntegration(), + genericPool.genericPoolIntegration(), + kafka.kafkaIntegration(), + amqplib.amqplibIntegration(), + lrumemoizer.lruMemoizerIntegration(), + index$1.vercelAIIntegration() + ]; + } + function getOpenTelemetryInstrumentationToPreload() { + return [ + index$2.instrumentOtelHttp, + express.instrumentExpress, + connect.instrumentConnect, + fastify.instrumentFastify, + index.instrumentHapi, + kafka.instrumentKafka, + koa.instrumentKoa, + lrumemoizer.instrumentLruMemoizer, + // eslint-disable-next-line deprecation/deprecation + nest.instrumentNest, + mongo.instrumentMongo, + mongoose.instrumentMongoose, + mysql.instrumentMysql, + mysql2.instrumentMysql2, + postgres.instrumentPostgres, + index.instrumentHapi, + graphql.instrumentGraphql, + redis.instrumentRedis, + tedious.instrumentTedious, + genericPool.instrumentGenericPool, + amqplib.instrumentAmqplib, + index$1.instrumentVercelAi + ]; + } + exports2.getAutoPerformanceIntegrations = getAutoPerformanceIntegrations; + exports2.getOpenTelemetryInstrumentationToPreload = getOpenTelemetryInstrumentationToPreload; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/base.js +var require_base2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/base.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + require("https"); + var INTERNAL = /* @__PURE__ */ Symbol("AgentBaseInternalState"); + var Agent = class extends http.Agent { + // Set by `http.Agent` - missing from `@types/node` + constructor(opts) { + super(opts); + this[INTERNAL] = {}; + } + /** + * Determine whether this is an `http` or `https` request. + */ + isSecureEndpoint(options) { + if (options) { + if (typeof options.secureEndpoint === "boolean") { + return options.secureEndpoint; + } + if (typeof options.protocol === "string") { + return options.protocol === "https:"; + } + } + 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); + } + createSocket(req, options, cb) { + const connectOpts = { + ...options, + secureEndpoint: this.isSecureEndpoint(options) + }; + Promise.resolve().then(() => this.connect(req, connectOpts)).then((socket) => { + if (socket instanceof http.Agent) { + return socket.addRequest(req, connectOpts); + } + this[INTERNAL].currentSocket = socket; + super.createSocket(req, options, cb); + }, cb); + } + createConnection() { + const socket = this[INTERNAL].currentSocket; + this[INTERNAL].currentSocket = void 0; + if (!socket) { + throw new Error("No socket was returned in the `connect()` function"); + } + return socket; + } + get defaultPort() { + return _nullishCoalesce(this[INTERNAL].defaultPort, () => this.protocol === "https:" ? 443 : 80); + } + set defaultPort(v) { + if (this[INTERNAL]) { + this[INTERNAL].defaultPort = v; + } + } + get protocol() { + return _nullishCoalesce(this[INTERNAL].protocol, () => this.isSecureEndpoint() ? "https:" : "http:"); + } + set protocol(v) { + if (this[INTERNAL]) { + this[INTERNAL].protocol = v; + } + } + }; + exports2.Agent = Agent; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js +var require_parse_proxy_response = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + function debug(...args) { + core2.logger.log("[https-proxy-agent:parse-proxy-response]", ...args); + } + 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("readable", read); + } + function onend() { + cleanup(); + debug("onend"); + reject(new Error("Proxy connection ended before receiving CONNECT response")); + } + 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 headerParts = buffered.slice(0, endOfHeaders).toString("ascii").split("\r\n"); + const firstLine = headerParts.shift(); + if (!firstLine) { + socket.destroy(); + return reject(new Error("No header received from proxy CONNECT response")); + } + const firstLineParts = firstLine.split(" "); + const statusCode = +(firstLineParts[1] || 0); + const statusText = firstLineParts.slice(2).join(" "); + const headers = {}; + for (const header of headerParts) { + if (!header) continue; + const firstColon = header.indexOf(":"); + if (firstColon === -1) { + socket.destroy(); + return reject(new Error(`Invalid header from proxy CONNECT response: "${header}"`)); + } + const key = header.slice(0, firstColon).toLowerCase(); + const value = header.slice(firstColon + 1).trimStart(); + const current = headers[key]; + if (typeof current === "string") { + headers[key] = [current, value]; + } else if (Array.isArray(current)) { + current.push(value); + } else { + headers[key] = value; + } + } + debug("got proxy server response: %o %o", firstLine, headers); + cleanup(); + resolve({ + connect: { + statusCode, + statusText, + headers + }, + buffered + }); + } + socket.on("error", onerror); + socket.on("end", onend); + read(); + }); + } + exports2.parseProxyResponse = parseProxyResponse; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/index.js +var require_proxy2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/index.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var net = require("net"); + var tls = require("tls"); + var core2 = require_cjs(); + var base = require_base2(); + var parseProxyResponse = require_parse_proxy_response(); + function debug(...args) { + core2.logger.log("[https-proxy-agent]", ...args); + } + var HttpsProxyAgent = class extends base.Agent { + static __initStatic() { + this.protocols = ["http", "https"]; + } + constructor(proxy, opts) { + super(opts); + this.options = {}; + this.proxy = typeof proxy === "string" ? new URL(proxy) : proxy; + this.proxyHeaders = _nullishCoalesce(_optionalChain([opts, "optionalAccess", (_2) => _2.headers]), () => ({})); + debug("Creating new HttpsProxyAgent instance: %o", this.proxy.href); + const host = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ""); + const port = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === "https:" ? 443 : 80; + this.connectOpts = { + // Attempt to negotiate http/1.1 for proxy servers that support http/2 + ALPNProtocols: ["http/1.1"], + ...opts ? omit(opts, "headers") : null, + host, + port + }; + } + /** + * Called when the node-core HTTP client library is creating a + * new HTTP request. + */ + async connect(req, opts) { + const { proxy } = this; + if (!opts.host) { + throw new TypeError('No "host" provided'); + } + let socket; + if (proxy.protocol === "https:") { + debug("Creating `tls.Socket`: %o", this.connectOpts); + const servername = this.connectOpts.servername || this.connectOpts.host; + socket = tls.connect({ + ...this.connectOpts, + servername: servername && net.isIP(servername) ? void 0 : servername + }); + } else { + debug("Creating `net.Socket`: %o", this.connectOpts); + socket = net.connect(this.connectOpts); + } + const headers = typeof this.proxyHeaders === "function" ? this.proxyHeaders() : { ...this.proxyHeaders }; + const host = net.isIPv6(opts.host) ? `[${opts.host}]` : opts.host; + let payload = `CONNECT ${host}:${opts.port} HTTP/1.1\r +`; + if (proxy.username || proxy.password) { + const auth = `${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`; + headers["Proxy-Authorization"] = `Basic ${Buffer.from(auth).toString("base64")}`; + } + headers.Host = `${host}:${opts.port}`; + if (!headers["Proxy-Connection"]) { + headers["Proxy-Connection"] = this.keepAlive ? "Keep-Alive" : "close"; + } + for (const name of Object.keys(headers)) { + payload += `${name}: ${headers[name]}\r +`; + } + const proxyResponsePromise = parseProxyResponse.parseProxyResponse(socket); + socket.write(`${payload}\r +`); + const { connect, buffered } = await proxyResponsePromise; + req.emit("proxyConnect", connect); + this.emit("proxyConnect", connect, req); + if (connect.statusCode === 200) { + req.once("socket", resume); + if (opts.secureEndpoint) { + debug("Upgrading socket connection to TLS"); + const servername = opts.servername || opts.host; + return tls.connect({ + ...omit(opts, "host", "path", "port"), + socket, + servername: net.isIP(servername) ? void 0 : servername + }); + } + return socket; + } + socket.destroy(); + const fakeSocket = new net.Socket({ writable: false }); + fakeSocket.readable = true; + req.once("socket", (s) => { + debug("Replaying proxy buffer for failed request"); + s.push(buffered); + s.push(null); + }); + return fakeSocket; + } + }; + HttpsProxyAgent.__initStatic(); + function resume(socket) { + socket.resume(); + } + function omit(obj, ...keys) { + const ret = {}; + let key; + for (key in obj) { + if (!keys.includes(key)) { + ret[key] = obj[key]; + } + } + return ret; + } + exports2.HttpsProxyAgent = HttpsProxyAgent; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/transports/http.js +var require_http3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/transports/http.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + var https = require("https"); + var node_stream = require("stream"); + var node_zlib = require("zlib"); + var core2 = require_cjs(); + var index = require_proxy2(); + var GZIP_THRESHOLD = 1024 * 32; + function streamFromBody(body) { + return new node_stream.Readable({ + read() { + this.push(body); + this.push(null); + } + }); + } + function makeNodeTransport(options) { + let urlSegments; + try { + urlSegments = new URL(options.url); + } catch (e) { + core2.consoleSandbox(() => { + console.warn( + "[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used." + ); + }); + return core2.createTransport(options, () => Promise.resolve({})); + } + const isHttps = urlSegments.protocol === "https:"; + const proxy = applyNoProxyOption( + urlSegments, + options.proxy || (isHttps ? process.env.https_proxy : void 0) || process.env.http_proxy + ); + const nativeHttpModule = isHttps ? https : http; + const keepAlive = options.keepAlive === void 0 ? false : options.keepAlive; + const agent = proxy ? new index.HttpsProxyAgent(proxy) : new nativeHttpModule.Agent({ keepAlive, maxSockets: 30, timeout: 2e3 }); + const requestExecutor = createRequestExecutor(options, _nullishCoalesce(options.httpModule, () => nativeHttpModule), agent); + return core2.createTransport(options, requestExecutor); + } + function applyNoProxyOption(transportUrlSegments, proxy) { + const { no_proxy } = process.env; + const urlIsExemptFromProxy = no_proxy && no_proxy.split(",").some( + (exemption) => transportUrlSegments.host.endsWith(exemption) || transportUrlSegments.hostname.endsWith(exemption) + ); + if (urlIsExemptFromProxy) { + return void 0; + } else { + return proxy; + } + } + function createRequestExecutor(options, httpModule, agent) { + const { hostname: hostname2, pathname, port, protocol, search } = new URL(options.url); + return function makeRequest(request) { + return new Promise((resolve, reject) => { + core2.suppressTracing(() => { + let body = streamFromBody(request.body); + const headers = { ...options.headers }; + if (request.body.length > GZIP_THRESHOLD) { + headers["content-encoding"] = "gzip"; + body = body.pipe(node_zlib.createGzip()); + } + const req = httpModule.request( + { + method: "POST", + agent, + headers, + hostname: hostname2, + path: `${pathname}${search}`, + port, + protocol, + ca: options.caCerts + }, + (res) => { + res.on("data", () => { + }); + res.on("end", () => { + }); + res.setEncoding("utf8"); + const retryAfterHeader = _nullishCoalesce(res.headers["retry-after"], () => null); + const rateLimitsHeader = _nullishCoalesce(res.headers["x-sentry-rate-limits"], () => null); + resolve({ + statusCode: res.statusCode, + headers: { + "retry-after": retryAfterHeader, + "x-sentry-rate-limits": Array.isArray(rateLimitsHeader) ? rateLimitsHeader[0] || null : rateLimitsHeader + } + }); + } + ); + req.on("error", reject); + body.pipe(req); + }); + }); + }; + } + exports2.makeNodeTransport = makeNodeTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/envToBool.js +var require_envToBool = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/envToBool.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var FALSY_ENV_VALUES = /* @__PURE__ */ new Set(["false", "f", "n", "no", "off", "0"]); + var TRUTHY_ENV_VALUES = /* @__PURE__ */ new Set(["true", "t", "y", "yes", "on", "1"]); + function envToBool(value, options) { + const normalized = String(value).toLowerCase(); + if (FALSY_ENV_VALUES.has(normalized)) { + return false; + } + if (TRUTHY_ENV_VALUES.has(normalized)) { + return true; + } + return options && options.strict ? null : Boolean(value); + } + exports2.FALSY_ENV_VALUES = FALSY_ENV_VALUES; + exports2.TRUTHY_ENV_VALUES = TRUTHY_ENV_VALUES; + exports2.envToBool = envToBool; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/module.js +var require_module = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/module.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_path = require("path"); + var core2 = require_cjs(); + function normalizeWindowsPath(path7) { + return path7.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); + } + function createGetModuleFromFilename(basePath = process.argv[1] ? core2.dirname(process.argv[1]) : process.cwd(), isWindows = node_path.sep === "\\") { + const normalizedBase = isWindows ? normalizeWindowsPath(basePath) : basePath; + return (filename) => { + if (!filename) { + return; + } + const normalizedFilename = isWindows ? normalizeWindowsPath(filename) : filename; + let { dir, base: file, ext } = node_path.posix.parse(normalizedFilename); + if (ext === ".js" || ext === ".mjs" || ext === ".cjs") { + file = file.slice(0, ext.length * -1); + } + const decodedFile = decodeURIComponent(file); + if (!dir) { + dir = "."; + } + const n = dir.lastIndexOf("/node_modules"); + if (n > -1) { + return `${dir.slice(n + 14).replace(/\//g, ".")}:${decodedFile}`; + } + if (dir.startsWith(normalizedBase)) { + const moduleName = dir.slice(normalizedBase.length + 1).replace(/\//g, "."); + return moduleName ? `${moduleName}:${decodedFile}` : decodedFile; + } + return decodedFile; + }; + } + exports2.createGetModuleFromFilename = createGetModuleFromFilename; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/api.js +var require_api3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/api.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var module$1 = require_module(); + function getSentryRelease(fallback) { + if (process.env.SENTRY_RELEASE) { + return process.env.SENTRY_RELEASE; + } + if (core2.GLOBAL_OBJ.SENTRY_RELEASE && core2.GLOBAL_OBJ.SENTRY_RELEASE.id) { + return core2.GLOBAL_OBJ.SENTRY_RELEASE.id; + } + const possibleReleaseNameOfGitProvider = ( + // GitHub Actions - https://help.github.com/en/actions/configuring-and-managing-workflows/using-environment-variables#default-environment-variables + process.env["GITHUB_SHA"] || // GitLab CI - https://docs.gitlab.com/ee/ci/variables/predefined_variables.html + process.env["CI_MERGE_REQUEST_SOURCE_BRANCH_SHA"] || process.env["CI_BUILD_REF"] || process.env["CI_COMMIT_SHA"] || // Bitbucket - https://support.atlassian.com/bitbucket-cloud/docs/variables-and-secrets/ + process.env["BITBUCKET_COMMIT"] + ); + const possibleReleaseNameOfCiProvidersWithSpecificEnvVar = ( + // AppVeyor - https://www.appveyor.com/docs/environment-variables/ + process.env["APPVEYOR_PULL_REQUEST_HEAD_COMMIT"] || process.env["APPVEYOR_REPO_COMMIT"] || // AWS CodeBuild - https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-env-vars.html + process.env["CODEBUILD_RESOLVED_SOURCE_VERSION"] || // AWS Amplify - https://docs.aws.amazon.com/amplify/latest/userguide/environment-variables.html + process.env["AWS_COMMIT_ID"] || // Azure Pipelines - https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml + process.env["BUILD_SOURCEVERSION"] || // Bitrise - https://devcenter.bitrise.io/builds/available-environment-variables/ + process.env["GIT_CLONE_COMMIT_HASH"] || // Buddy CI - https://buddy.works/docs/pipelines/environment-variables#default-environment-variables + process.env["BUDDY_EXECUTION_REVISION"] || // Builtkite - https://buildkite.com/docs/pipelines/environment-variables + process.env["BUILDKITE_COMMIT"] || // CircleCI - https://circleci.com/docs/variables/ + process.env["CIRCLE_SHA1"] || // Cirrus CI - https://cirrus-ci.org/guide/writing-tasks/#environment-variables + process.env["CIRRUS_CHANGE_IN_REPO"] || // Codefresh - https://codefresh.io/docs/docs/codefresh-yaml/variables/ + process.env["CF_REVISION"] || // Codemagic - https://docs.codemagic.io/yaml-basic-configuration/environment-variables/ + process.env["CM_COMMIT"] || // Cloudflare Pages - https://developers.cloudflare.com/pages/platform/build-configuration/#environment-variables + process.env["CF_PAGES_COMMIT_SHA"] || // Drone - https://docs.drone.io/pipeline/environment/reference/ + process.env["DRONE_COMMIT_SHA"] || // Flightcontrol - https://www.flightcontrol.dev/docs/guides/flightcontrol/environment-variables#built-in-environment-variables + process.env["FC_GIT_COMMIT_SHA"] || // Heroku #1 https://devcenter.heroku.com/articles/heroku-ci + process.env["HEROKU_TEST_RUN_COMMIT_VERSION"] || // Heroku #2 https://docs.sentry.io/product/integrations/deployment/heroku/#configure-releases + process.env["HEROKU_SLUG_COMMIT"] || // Railway - https://docs.railway.app/reference/variables#git-variables + process.env["RAILWAY_GIT_COMMIT_SHA"] || // Render - https://render.com/docs/environment-variables + process.env["RENDER_GIT_COMMIT"] || // Semaphore CI - https://docs.semaphoreci.com/ci-cd-environment/environment-variables + process.env["SEMAPHORE_GIT_SHA"] || // TravisCI - https://docs.travis-ci.com/user/environment-variables/#default-environment-variables + process.env["TRAVIS_PULL_REQUEST_SHA"] || // Vercel - https://vercel.com/docs/v2/build-step#system-environment-variables + process.env["VERCEL_GIT_COMMIT_SHA"] || process.env["VERCEL_GITHUB_COMMIT_SHA"] || process.env["VERCEL_GITLAB_COMMIT_SHA"] || process.env["VERCEL_BITBUCKET_COMMIT_SHA"] || // Zeit (now known as Vercel) + process.env["ZEIT_GITHUB_COMMIT_SHA"] || process.env["ZEIT_GITLAB_COMMIT_SHA"] || process.env["ZEIT_BITBUCKET_COMMIT_SHA"] + ); + const possibleReleaseNameOfCiProvidersWithGenericEnvVar = ( + // CloudBees CodeShip - https://docs.cloudbees.com/docs/cloudbees-codeship/latest/pro-builds-and-configuration/environment-variables + process.env["CI_COMMIT_ID"] || // Coolify - https://coolify.io/docs/knowledge-base/environment-variables + process.env["SOURCE_COMMIT"] || // Heroku #3 https://devcenter.heroku.com/changelog-items/630 + process.env["SOURCE_VERSION"] || // Jenkins - https://plugins.jenkins.io/git/#environment-variables + process.env["GIT_COMMIT"] || // Netlify - https://docs.netlify.com/configure-builds/environment-variables/#build-metadata + process.env["COMMIT_REF"] || // TeamCity - https://www.jetbrains.com/help/teamcity/predefined-build-parameters.html + process.env["BUILD_VCS_NUMBER"] || // Woodpecker CI - https://woodpecker-ci.org/docs/usage/environment + process.env["CI_COMMIT_SHA"] + ); + return possibleReleaseNameOfGitProvider || possibleReleaseNameOfCiProvidersWithSpecificEnvVar || possibleReleaseNameOfCiProvidersWithGenericEnvVar || fallback; + } + var defaultStackParser = core2.createStackParser(core2.nodeStackLineParser(module$1.createGetModuleFromFilename())); + exports2.defaultStackParser = defaultStackParser; + exports2.getSentryRelease = getSentryRelease; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/client.js +var require_client2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/client.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var os2 = require("os"); + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var worker_threads = require("worker_threads"); + var debugBuild = require_debug_build3(); + var DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS = 6e4; + var NodeClient = class extends core2.ServerRuntimeClient { + constructor(options) { + const clientOptions = { + ...options, + platform: "node", + runtime: { name: "node", version: global.process.version }, + serverName: options.serverName || global.process.env.SENTRY_NAME || os2.hostname() + }; + if (options.openTelemetryInstrumentations) { + instrumentation.registerInstrumentations({ + instrumentations: options.openTelemetryInstrumentations + }); + } + core2.applySdkMetadata(clientOptions, "node"); + core2.logger.log( + `Initializing Sentry: process: ${process.pid}, thread: ${worker_threads.isMainThread ? "main" : `worker-${worker_threads.threadId}`}.` + ); + super(clientOptions); + } + /** Get the OTEL tracer. */ + get tracer() { + if (this._tracer) { + return this._tracer; + } + const name = "@sentry/node"; + const version = core2.SDK_VERSION; + const tracer = api.trace.getTracer(name, version); + this._tracer = tracer; + return tracer; + } + // Eslint ignore explanation: This is already documented in super. + // eslint-disable-next-line jsdoc/require-jsdoc + async flush(timeout) { + const provider = this.traceProvider; + const spanProcessor = _optionalChain([provider, "optionalAccess", (_) => _.activeSpanProcessor]); + if (spanProcessor) { + await spanProcessor.forceFlush(); + } + if (this.getOptions().sendClientReports) { + this._flushOutcomes(); + } + return super.flush(timeout); + } + // Eslint ignore explanation: This is already documented in super. + // eslint-disable-next-line jsdoc/require-jsdoc + close(timeout) { + if (this._clientReportInterval) { + clearInterval(this._clientReportInterval); + } + if (this._clientReportOnExitFlushListener) { + process.off("beforeExit", this._clientReportOnExitFlushListener); + } + return super.close(timeout); + } + /** + * Will start tracking client reports for this client. + * + * NOTICE: This method will create an interval that is periodically called and attach a `process.on('beforeExit')` + * hook. To clean up these resources, call `.close()` when you no longer intend to use the client. Not doing so will + * result in a memory leak. + */ + // The reason client reports need to be manually activated with this method instead of just enabling them in a + // constructor, is that if users periodically and unboundedly create new clients, we will create more and more + // intervals and beforeExit listeners, thus leaking memory. In these situations, users are required to call + // `client.close()` in order to dispose of the acquired resources. + // We assume that calling this method in Sentry.init() is a sensible default, because calling Sentry.init() over and + // over again would also result in memory leaks. + // Note: We have experimented with using `FinalizationRegisty` to clear the interval when the client is garbage + // collected, but it did not work, because the cleanup function never got called. + startClientReportTracking() { + const clientOptions = this.getOptions(); + if (clientOptions.sendClientReports) { + this._clientReportOnExitFlushListener = () => { + this._flushOutcomes(); + }; + this._clientReportInterval = setInterval(() => { + debugBuild.DEBUG_BUILD && core2.logger.log("Flushing client reports based on interval."); + this._flushOutcomes(); + }, _nullishCoalesce(clientOptions.clientReportFlushInterval, () => DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS)).unref(); + process.on("beforeExit", this._clientReportOnExitFlushListener); + } + } + /** Custom implementation for OTEL, so we can handle scope-span linking. */ + _getTraceInfoFromScope(scope) { + if (!scope) { + return [void 0, void 0]; + } + return opentelemetry.getTraceContextForScope(this, scope); + } + }; + exports2.NodeClient = NodeClient; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/initOtel.js +var require_initOtel = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/initOtel.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var moduleModule = require("module"); + var api = (init_esm(), __toCommonJS(esm_exports)); + var resources = (init_esm7(), __toCommonJS(esm_exports6)); + var sdkTraceBase = (init_esm8(), __toCommonJS(esm_exports7)); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var importInTheMiddle = require_import_in_the_middle(); + var debugBuild = require_debug_build3(); + var index = require_tracing2(); + var contextManager = require_contextManager(); + var commonjs = require_commonjs(); + var _documentCurrentScript = typeof document !== "undefined" ? document.currentScript : null; + var MAX_MAX_SPAN_WAIT_DURATION = 1e6; + function initOpenTelemetry(client, options = {}) { + if (client.getOptions().debug) { + setupOpenTelemetryLogger(); + } + const provider = setupOtel(client, options); + client.traceProvider = provider; + } + function getRegisterOptions(esmHookConfig) { + if (_optionalChain([esmHookConfig, "optionalAccess", (_) => _.onlyIncludeInstrumentedModules])) { + const { addHookMessagePort } = importInTheMiddle.createAddHookMessageChannel(); + return { data: { addHookMessagePort, include: esmHookConfig.include || [] }, transferList: [addHookMessagePort] }; + } + return { data: esmHookConfig }; + } + function maybeInitializeEsmLoader(esmHookConfig) { + const [nodeMajor = 0, nodeMinor = 0] = process.versions.node.split(".").map(Number); + if (nodeMajor >= 22 || nodeMajor === 20 && nodeMinor >= 6 || nodeMajor === 18 && nodeMinor >= 19) { + const importMetaUrl = typeof (typeof document === "undefined" ? require("url").pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === "SCRIPT" && _documentCurrentScript.src || new URL("sdk/initOtel.js", document.baseURI).href) !== "undefined" ? typeof document === "undefined" ? require("url").pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === "SCRIPT" && _documentCurrentScript.src || new URL("sdk/initOtel.js", document.baseURI).href : void 0; + if (!core2.GLOBAL_OBJ._sentryEsmLoaderHookRegistered && importMetaUrl) { + try { + moduleModule.default.register("import-in-the-middle/hook.mjs", importMetaUrl, getRegisterOptions(esmHookConfig)); + core2.GLOBAL_OBJ._sentryEsmLoaderHookRegistered = true; + } catch (error) { + core2.logger.warn("Failed to register ESM hook", error); + } + } + } else { + core2.consoleSandbox(() => { + console.warn( + '[Sentry] You are using Node.js in ESM mode ("import syntax"). The Sentry Node.js SDK is not compatible with ESM in Node.js versions before 18.19.0 or before 20.6.0. Please either build your application with CommonJS ("require() syntax"), or upgrade your Node.js version.' + ); + }); + } + } + function preloadOpenTelemetry(options = {}) { + const { debug } = options; + if (debug) { + core2.logger.enable(); + setupOpenTelemetryLogger(); + } + if (!commonjs.isCjs()) { + maybeInitializeEsmLoader(options.registerEsmLoaderHooks); + } + getPreloadMethods(options.integrations).forEach((fn) => { + fn(); + if (debug) { + core2.logger.log(`[Sentry] Preloaded ${fn.id} instrumentation`); + } + }); + } + function getPreloadMethods(integrationNames) { + const instruments = index.getOpenTelemetryInstrumentationToPreload(); + if (!integrationNames) { + return instruments; + } + return instruments.filter((instrumentation) => integrationNames.includes(instrumentation.id)); + } + function setupOtel(client, options = {}) { + const provider = new sdkTraceBase.BasicTracerProvider({ + sampler: new opentelemetry.SentrySampler(client), + resource: new resources.Resource({ + [semanticConventions.ATTR_SERVICE_NAME]: "node", + // eslint-disable-next-line deprecation/deprecation + [semanticConventions.SEMRESATTRS_SERVICE_NAMESPACE]: "sentry", + [semanticConventions.ATTR_SERVICE_VERSION]: core2.SDK_VERSION + }), + forceFlushTimeoutMillis: 500, + spanProcessors: [ + new opentelemetry.SentrySpanProcessor({ + timeout: _clampSpanProcessorTimeout(client.getOptions().maxSpanWaitDuration) + }), + ...options.spanProcessors || [] + ] + }); + provider.register({ + propagator: new opentelemetry.SentryPropagator(), + contextManager: new contextManager.SentryContextManager() + }); + return provider; + } + function _clampSpanProcessorTimeout(maxSpanWaitDuration) { + if (maxSpanWaitDuration == null) { + return void 0; + } + if (maxSpanWaitDuration > MAX_MAX_SPAN_WAIT_DURATION) { + debugBuild.DEBUG_BUILD && core2.logger.warn(`\`maxSpanWaitDuration\` is too high, using the maximum value of ${MAX_MAX_SPAN_WAIT_DURATION}`); + return MAX_MAX_SPAN_WAIT_DURATION; + } else if (maxSpanWaitDuration <= 0 || Number.isNaN(maxSpanWaitDuration)) { + debugBuild.DEBUG_BUILD && core2.logger.warn("`maxSpanWaitDuration` must be a positive number, using default value instead."); + return void 0; + } + return maxSpanWaitDuration; + } + function setupOpenTelemetryLogger() { + const otelLogger = new Proxy(core2.logger, { + get(target, prop, receiver) { + const actualProp = prop === "verbose" ? "debug" : prop; + return Reflect.get(target, actualProp, receiver); + } + }); + api.diag.disable(); + api.diag.setLogger(otelLogger, api.DiagLogLevel.DEBUG); + } + exports2._clampSpanProcessorTimeout = _clampSpanProcessorTimeout; + exports2.initOpenTelemetry = initOpenTelemetry; + exports2.maybeInitializeEsmLoader = maybeInitializeEsmLoader; + exports2.preloadOpenTelemetry = preloadOpenTelemetry; + exports2.setupOtel = setupOtel; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/index.js +var require_sdk2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var debugBuild = require_debug_build3(); + var childProcess = require_childProcess(); + var console$1 = require_console2(); + var context2 = require_context(); + var contextlines = require_contextlines(); + var index = require_http2(); + var index$1 = require_local_variables(); + var modules = require_modules(); + var nodeFetch = require_node_fetch(); + var onuncaughtexception = require_onuncaughtexception(); + var onunhandledrejection = require_onunhandledrejection(); + var spotlight = require_spotlight(); + var index$2 = require_tracing2(); + var http = require_http3(); + var commonjs = require_commonjs(); + var envToBool = require_envToBool(); + var api = require_api3(); + var client = require_client2(); + var initOtel = require_initOtel(); + function getCjsOnlyIntegrations() { + return commonjs.isCjs() ? [modules.modulesIntegration()] : []; + } + function getDefaultIntegrationsWithoutPerformance() { + return [ + // Common + core2.inboundFiltersIntegration(), + core2.functionToStringIntegration(), + core2.linkedErrorsIntegration(), + core2.requestDataIntegration(), + // Native Wrappers + console$1.consoleIntegration(), + index.httpIntegration(), + nodeFetch.nativeNodeFetchIntegration(), + // Global Handlers + onuncaughtexception.onUncaughtExceptionIntegration(), + onunhandledrejection.onUnhandledRejectionIntegration(), + // Event Info + contextlines.contextLinesIntegration(), + index$1.localVariablesIntegration(), + context2.nodeContextIntegration(), + childProcess.childProcessIntegration(), + ...getCjsOnlyIntegrations() + ]; + } + function getDefaultIntegrations(options) { + return [ + ...getDefaultIntegrationsWithoutPerformance(), + // We only add performance integrations if tracing is enabled + // Note that this means that without tracing enabled, e.g. `expressIntegration()` will not be added + // This means that generally request isolation will work (because that is done by httpIntegration) + // But `transactionName` will not be set automatically + ...shouldAddPerformanceIntegrations(options) ? index$2.getAutoPerformanceIntegrations() : [] + ]; + } + function shouldAddPerformanceIntegrations(options) { + if (!core2.hasTracingEnabled(options)) { + return false; + } + return options.enableTracing || options.tracesSampleRate != null || "tracesSampler" in options; + } + function init(options = {}) { + return _init(options, getDefaultIntegrations); + } + function initWithoutDefaultIntegrations(options = {}) { + return _init(options, () => []); + } + function _init(_options = {}, getDefaultIntegrationsImpl) { + const options = getClientOptions(_options, getDefaultIntegrationsImpl); + if (options.debug === true) { + if (debugBuild.DEBUG_BUILD) { + core2.logger.enable(); + } else { + core2.consoleSandbox(() => { + console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); + }); + } + } + if (!commonjs.isCjs() && options.registerEsmLoaderHooks !== false) { + initOtel.maybeInitializeEsmLoader(options.registerEsmLoaderHooks === true ? void 0 : options.registerEsmLoaderHooks); + } + opentelemetry.setOpenTelemetryContextAsyncContextStrategy(); + const scope = core2.getCurrentScope(); + scope.update(options.initialScope); + if (options.spotlight && !options.integrations.some(({ name }) => name === spotlight.INTEGRATION_NAME)) { + options.integrations.push( + spotlight.spotlightIntegration({ + sidecarUrl: typeof options.spotlight === "string" ? options.spotlight : void 0 + }) + ); + } + const client$1 = new client.NodeClient(options); + core2.getCurrentScope().setClient(client$1); + client$1.init(); + core2.logger.log(`Running in ${commonjs.isCjs() ? "CommonJS" : "ESM"} mode.`); + if (options.autoSessionTracking) { + startSessionTracking(); + } + client$1.startClientReportTracking(); + updateScopeFromEnvVariables(); + if (!options.skipOpenTelemetrySetup) { + initOtel.initOpenTelemetry(client$1, { + spanProcessors: options.openTelemetrySpanProcessors + }); + validateOpenTelemetrySetup(); + } + opentelemetry.enhanceDscWithOpenTelemetryRootSpanName(client$1); + opentelemetry.setupEventContextTrace(client$1); + return client$1; + } + function validateOpenTelemetrySetup() { + if (!debugBuild.DEBUG_BUILD) { + return; + } + const setup = opentelemetry.openTelemetrySetupCheck(); + const required = ["SentryContextManager", "SentryPropagator"]; + if (core2.hasTracingEnabled()) { + required.push("SentrySpanProcessor"); + } + for (const k of required) { + if (!setup.includes(k)) { + core2.logger.error( + `You have to set up the ${k}. Without this, the OpenTelemetry & Sentry integration will not work properly.` + ); + } + } + if (!setup.includes("SentrySampler")) { + core2.logger.warn( + "You have to set up the SentrySampler. Without this, the OpenTelemetry & Sentry integration may still work, but sample rates set for the Sentry SDK will not be respected. If you use a custom sampler, make sure to use `wrapSamplingDecision`." + ); + } + } + function getClientOptions(options, getDefaultIntegrationsImpl) { + const release2 = getRelease(options.release); + const autoSessionTracking = typeof release2 !== "string" ? false : ( + // eslint-disable-next-line deprecation/deprecation + options.autoSessionTracking === void 0 ? true : ( + // eslint-disable-next-line deprecation/deprecation + options.autoSessionTracking + ) + ); + if (options.spotlight == null) { + const spotlightEnv = envToBool.envToBool(process.env.SENTRY_SPOTLIGHT, { strict: true }); + if (spotlightEnv == null) { + options.spotlight = process.env.SENTRY_SPOTLIGHT; + } else { + options.spotlight = spotlightEnv; + } + } + const tracesSampleRate = getTracesSampleRate(options.tracesSampleRate); + const baseOptions = core2.dropUndefinedKeys({ + transport: http.makeNodeTransport, + dsn: process.env.SENTRY_DSN, + environment: process.env.SENTRY_ENVIRONMENT, + sendClientReports: true + }); + const overwriteOptions = core2.dropUndefinedKeys({ + release: release2, + autoSessionTracking, + tracesSampleRate + }); + const mergedOptions = { + ...baseOptions, + ...options, + ...overwriteOptions + }; + if (options.defaultIntegrations === void 0) { + options.defaultIntegrations = getDefaultIntegrationsImpl(mergedOptions); + } + const clientOptions = { + ...mergedOptions, + stackParser: core2.stackParserFromStackParserOptions(options.stackParser || api.defaultStackParser), + integrations: core2.getIntegrationsToSetup({ + defaultIntegrations: options.defaultIntegrations, + integrations: options.integrations + }) + }; + return clientOptions; + } + function getRelease(release2) { + if (release2 !== void 0) { + return release2; + } + const detectedRelease = api.getSentryRelease(); + if (detectedRelease !== void 0) { + return detectedRelease; + } + return void 0; + } + function getTracesSampleRate(tracesSampleRate) { + if (tracesSampleRate !== void 0) { + return tracesSampleRate; + } + const sampleRateFromEnv = process.env.SENTRY_TRACES_SAMPLE_RATE; + if (!sampleRateFromEnv) { + return void 0; + } + const parsed = parseFloat(sampleRateFromEnv); + return isFinite(parsed) ? parsed : void 0; + } + function updateScopeFromEnvVariables() { + if (envToBool.envToBool(process.env.SENTRY_USE_ENVIRONMENT) !== false) { + const sentryTraceEnv = process.env.SENTRY_TRACE; + const baggageEnv = process.env.SENTRY_BAGGAGE; + const propagationContext = core2.propagationContextFromHeaders(sentryTraceEnv, baggageEnv); + core2.getCurrentScope().setPropagationContext(propagationContext); + } + } + function startSessionTracking() { + const client2 = core2.getClient(); + if (client2 && client2.getOptions().autoSessionTracking) { + client2.initSessionFlusher(); + } + core2.startSession(); + process.on("beforeExit", () => { + const session = core2.getIsolationScope().getSession(); + if (session && session.status !== "ok") { + core2.endSession(); + } + }); + } + exports2.getDefaultIntegrations = getDefaultIntegrations; + exports2.getDefaultIntegrationsWithoutPerformance = getDefaultIntegrationsWithoutPerformance; + exports2.init = init; + exports2.initWithoutDefaultIntegrations = initWithoutDefaultIntegrations; + exports2.validateOpenTelemetrySetup = validateOpenTelemetrySetup; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/common.js +var require_common3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var replacements = [ + ["january", "1"], + ["february", "2"], + ["march", "3"], + ["april", "4"], + ["may", "5"], + ["june", "6"], + ["july", "7"], + ["august", "8"], + ["september", "9"], + ["october", "10"], + ["november", "11"], + ["december", "12"], + ["jan", "1"], + ["feb", "2"], + ["mar", "3"], + ["apr", "4"], + ["may", "5"], + ["jun", "6"], + ["jul", "7"], + ["aug", "8"], + ["sep", "9"], + ["oct", "10"], + ["nov", "11"], + ["dec", "12"], + ["sunday", "0"], + ["monday", "1"], + ["tuesday", "2"], + ["wednesday", "3"], + ["thursday", "4"], + ["friday", "5"], + ["saturday", "6"], + ["sun", "0"], + ["mon", "1"], + ["tue", "2"], + ["wed", "3"], + ["thu", "4"], + ["fri", "5"], + ["sat", "6"] + ]; + function replaceCronNames(cronExpression) { + return replacements.reduce( + // eslint-disable-next-line @sentry-internal/sdk/no-regexp-constructor + (acc, [name, replacement]) => acc.replace(new RegExp(name, "gi"), replacement), + cronExpression + ); + } + exports2.replaceCronNames = replaceCronNames; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/cron.js +var require_cron = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/cron.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + var ERROR_TEXT = "Automatic instrumentation of CronJob only supports crontab string"; + function instrumentCron(lib, monitorSlug) { + let jobScheduled = false; + return new Proxy(lib, { + construct(target, args) { + const [cronTime, onTick, onComplete, start, timeZone, ...rest] = args; + if (typeof cronTime !== "string") { + throw new Error(ERROR_TEXT); + } + if (jobScheduled) { + throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + jobScheduled = true; + const cronString = common.replaceCronNames(cronTime); + async function monitoredTick(context2, onComplete2) { + return core2.withMonitor( + monitorSlug, + async () => { + try { + await onTick(context2, onComplete2); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: cronString }, + timezone: timeZone || void 0 + } + ); + } + return new target(cronTime, monitoredTick, onComplete, start, timeZone, ...rest); + }, + get(target, prop) { + if (prop === "from") { + return (param) => { + const { cronTime, onTick, timeZone } = param; + if (typeof cronTime !== "string") { + throw new Error(ERROR_TEXT); + } + if (jobScheduled) { + throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + jobScheduled = true; + const cronString = common.replaceCronNames(cronTime); + param.onTick = async (context2, onComplete) => { + return core2.withMonitor( + monitorSlug, + async () => { + try { + await onTick(context2, onComplete); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: cronString }, + timezone: timeZone || void 0 + } + ); + }; + return target.from(param); + }; + } else { + return target[prop]; + } + } + }); + } + exports2.instrumentCron = instrumentCron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-cron.js +var require_node_cron = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-cron.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + function instrumentNodeCron(lib) { + return new Proxy(lib, { + get(target, prop) { + if (prop === "schedule" && target.schedule) { + return new Proxy(target.schedule, { + apply(target2, thisArg, argArray) { + const [expression, callback, options] = argArray; + if (!_optionalChain([options, "optionalAccess", (_) => _.name])) { + throw new Error('Missing "name" for scheduled job. A name is required for Sentry check-in monitoring.'); + } + async function monitoredCallback() { + return core2.withMonitor( + options.name, + async () => { + try { + return await callback(); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: common.replaceCronNames(expression) }, + timezone: _optionalChain([options, "optionalAccess", (_2) => _2.timezone]) + } + ); + } + return target2.apply(thisArg, [expression, monitoredCallback, options]); + } + }); + } else { + return target[prop]; + } + } + }); + } + exports2.instrumentNodeCron = instrumentNodeCron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-schedule.js +var require_node_schedule = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-schedule.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + function instrumentNodeSchedule(lib) { + return new Proxy(lib, { + get(target, prop) { + if (prop === "scheduleJob") { + return new Proxy(target.scheduleJob, { + apply(target2, thisArg, argArray) { + const [nameOrExpression, expressionOrCallback, callback] = argArray; + if (typeof nameOrExpression !== "string" || typeof expressionOrCallback !== "string" || typeof callback !== "function") { + throw new Error( + "Automatic instrumentation of 'node-schedule' requires the first parameter of 'scheduleJob' to be a job name string and the second parameter to be a crontab string" + ); + } + const monitorSlug = nameOrExpression; + const expression = expressionOrCallback; + async function monitoredCallback() { + return core2.withMonitor( + monitorSlug, + async () => { + await _optionalChain([callback, "optionalCall", (_) => _()]); + }, + { + schedule: { type: "crontab", value: common.replaceCronNames(expression) } + } + ); + } + return target2.apply(thisArg, [monitorSlug, expression, monitoredCallback]); + } + }); + } + return target[prop]; + } + }); + } + exports2.instrumentNodeSchedule = instrumentNodeSchedule; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/index.js +var require_cron2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cron$1 = require_cron(); + var nodeCron = require_node_cron(); + var nodeSchedule = require_node_schedule(); + var cron = { + instrumentCron: cron$1.instrumentCron, + instrumentNodeCron: nodeCron.instrumentNodeCron, + instrumentNodeSchedule: nodeSchedule.instrumentNodeSchedule + }; + exports2.cron = cron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/index.js +var require_cjs3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_http2(); + var nodeFetch = require_node_fetch(); + var fs3 = require_fs(); + var console2 = require_console2(); + var context2 = require_context(); + var contextlines = require_contextlines(); + var index$1 = require_local_variables(); + var modules = require_modules(); + var onuncaughtexception = require_onuncaughtexception(); + var onunhandledrejection = require_onunhandledrejection(); + var index$2 = require_anr2(); + var express = require_express(); + var fastify = require_fastify(); + var graphql = require_graphql(); + var kafka = require_kafka(); + var lrumemoizer = require_lrumemoizer(); + var mongo = require_mongo(); + var mongoose = require_mongoose2(); + var mysql = require_mysql(); + var mysql2 = require_mysql2(); + var redis = require_redis(); + var nest = require_nest(); + var postgres = require_postgres(); + var prisma = require_prisma(); + var index$3 = require_hapi(); + var koa = require_koa(); + var connect = require_connect2(); + var spotlight = require_spotlight(); + var knex = require_knex(); + var tedious = require_tedious(); + var genericPool = require_genericPool(); + var dataloader = require_dataloader(); + var amqplib = require_amqplib2(); + var childProcess = require_childProcess(); + var index$4 = require_vercelai(); + var contextManager = require_contextManager(); + var instrument = require_instrument(); + var index$5 = require_sdk2(); + var initOtel = require_initOtel(); + var index$6 = require_tracing2(); + var api = require_api3(); + var module$1 = require_module(); + var http = require_http3(); + var client = require_client2(); + var index$7 = require_cron2(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + exports2.httpIntegration = index.httpIntegration; + exports2.nativeNodeFetchIntegration = nodeFetch.nativeNodeFetchIntegration; + exports2.fsIntegration = fs3.fsIntegration; + exports2.consoleIntegration = console2.consoleIntegration; + exports2.nodeContextIntegration = context2.nodeContextIntegration; + exports2.contextLinesIntegration = contextlines.contextLinesIntegration; + exports2.localVariablesIntegration = index$1.localVariablesIntegration; + exports2.modulesIntegration = modules.modulesIntegration; + exports2.onUncaughtExceptionIntegration = onuncaughtexception.onUncaughtExceptionIntegration; + exports2.onUnhandledRejectionIntegration = onunhandledrejection.onUnhandledRejectionIntegration; + exports2.anrIntegration = index$2.anrIntegration; + exports2.disableAnrDetectionForCallback = index$2.disableAnrDetectionForCallback; + exports2.expressErrorHandler = express.expressErrorHandler; + exports2.expressIntegration = express.expressIntegration; + exports2.setupExpressErrorHandler = express.setupExpressErrorHandler; + exports2.fastifyIntegration = fastify.fastifyIntegration; + exports2.setupFastifyErrorHandler = fastify.setupFastifyErrorHandler; + exports2.graphqlIntegration = graphql.graphqlIntegration; + exports2.kafkaIntegration = kafka.kafkaIntegration; + exports2.lruMemoizerIntegration = lrumemoizer.lruMemoizerIntegration; + exports2.mongoIntegration = mongo.mongoIntegration; + exports2.mongooseIntegration = mongoose.mongooseIntegration; + exports2.mysqlIntegration = mysql.mysqlIntegration; + exports2.mysql2Integration = mysql2.mysql2Integration; + exports2.redisIntegration = redis.redisIntegration; + exports2.nestIntegration = nest.nestIntegration; + exports2.setupNestErrorHandler = nest.setupNestErrorHandler; + exports2.postgresIntegration = postgres.postgresIntegration; + exports2.prismaIntegration = prisma.prismaIntegration; + exports2.hapiIntegration = index$3.hapiIntegration; + exports2.setupHapiErrorHandler = index$3.setupHapiErrorHandler; + exports2.koaIntegration = koa.koaIntegration; + exports2.setupKoaErrorHandler = koa.setupKoaErrorHandler; + exports2.connectIntegration = connect.connectIntegration; + exports2.setupConnectErrorHandler = connect.setupConnectErrorHandler; + exports2.spotlightIntegration = spotlight.spotlightIntegration; + exports2.knexIntegration = knex.knexIntegration; + exports2.tediousIntegration = tedious.tediousIntegration; + exports2.genericPoolIntegration = genericPool.genericPoolIntegration; + exports2.dataloaderIntegration = dataloader.dataloaderIntegration; + exports2.amqplibIntegration = amqplib.amqplibIntegration; + exports2.childProcessIntegration = childProcess.childProcessIntegration; + exports2.processThreadBreadcrumbIntegration = childProcess.processThreadBreadcrumbIntegration; + exports2.vercelAIIntegration = index$4.vercelAIIntegration; + exports2.SentryContextManager = contextManager.SentryContextManager; + exports2.generateInstrumentOnce = instrument.generateInstrumentOnce; + exports2.getDefaultIntegrations = index$5.getDefaultIntegrations; + exports2.getDefaultIntegrationsWithoutPerformance = index$5.getDefaultIntegrationsWithoutPerformance; + exports2.init = index$5.init; + exports2.initWithoutDefaultIntegrations = index$5.initWithoutDefaultIntegrations; + exports2.validateOpenTelemetrySetup = index$5.validateOpenTelemetrySetup; + exports2.initOpenTelemetry = initOtel.initOpenTelemetry; + exports2.preloadOpenTelemetry = initOtel.preloadOpenTelemetry; + exports2.getAutoPerformanceIntegrations = index$6.getAutoPerformanceIntegrations; + exports2.defaultStackParser = api.defaultStackParser; + exports2.getSentryRelease = api.getSentryRelease; + exports2.createGetModuleFromFilename = module$1.createGetModuleFromFilename; + exports2.makeNodeTransport = http.makeNodeTransport; + exports2.NodeClient = client.NodeClient; + exports2.cron = index$7.cron; + exports2.DEFAULT_USER_INCLUDES = core2.DEFAULT_USER_INCLUDES; + exports2.SDK_VERSION = core2.SDK_VERSION; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = core2.SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.Scope = core2.Scope; + exports2.addBreadcrumb = core2.addBreadcrumb; + exports2.addEventProcessor = core2.addEventProcessor; + exports2.addIntegration = core2.addIntegration; + exports2.addRequestDataToEvent = core2.addRequestDataToEvent; + exports2.captureCheckIn = core2.captureCheckIn; + exports2.captureConsoleIntegration = core2.captureConsoleIntegration; + exports2.captureEvent = core2.captureEvent; + exports2.captureException = core2.captureException; + exports2.captureFeedback = core2.captureFeedback; + exports2.captureMessage = core2.captureMessage; + exports2.captureSession = core2.captureSession; + exports2.close = core2.close; + exports2.continueTrace = core2.continueTrace; + exports2.createTransport = core2.createTransport; + exports2.debugIntegration = core2.debugIntegration; + exports2.dedupeIntegration = core2.dedupeIntegration; + exports2.endSession = core2.endSession; + exports2.extraErrorDataIntegration = core2.extraErrorDataIntegration; + exports2.extractRequestData = core2.extractRequestData; + exports2.flush = core2.flush; + exports2.functionToStringIntegration = core2.functionToStringIntegration; + exports2.getActiveSpan = core2.getActiveSpan; + exports2.getClient = core2.getClient; + exports2.getCurrentHub = core2.getCurrentHub; + exports2.getCurrentScope = core2.getCurrentScope; + exports2.getGlobalScope = core2.getGlobalScope; + exports2.getIsolationScope = core2.getIsolationScope; + exports2.getRootSpan = core2.getRootSpan; + exports2.getSpanDescendants = core2.getSpanDescendants; + exports2.getSpanStatusFromHttpCode = core2.getSpanStatusFromHttpCode; + exports2.getTraceData = core2.getTraceData; + exports2.getTraceMetaTags = core2.getTraceMetaTags; + exports2.inboundFiltersIntegration = core2.inboundFiltersIntegration; + exports2.isInitialized = core2.isInitialized; + exports2.lastEventId = core2.lastEventId; + exports2.linkedErrorsIntegration = core2.linkedErrorsIntegration; + exports2.metrics = core2.metricsDefault; + exports2.parameterize = core2.parameterize; + exports2.profiler = core2.profiler; + exports2.requestDataIntegration = core2.requestDataIntegration; + exports2.rewriteFramesIntegration = core2.rewriteFramesIntegration; + exports2.sessionTimingIntegration = core2.sessionTimingIntegration; + exports2.setContext = core2.setContext; + exports2.setCurrentClient = core2.setCurrentClient; + exports2.setExtra = core2.setExtra; + exports2.setExtras = core2.setExtras; + exports2.setHttpStatus = core2.setHttpStatus; + exports2.setMeasurement = core2.setMeasurement; + exports2.setTag = core2.setTag; + exports2.setTags = core2.setTags; + exports2.setUser = core2.setUser; + exports2.spanToBaggageHeader = core2.spanToBaggageHeader; + exports2.spanToJSON = core2.spanToJSON; + exports2.spanToTraceHeader = core2.spanToTraceHeader; + exports2.startInactiveSpan = core2.startInactiveSpan; + exports2.startNewTrace = core2.startNewTrace; + exports2.startSession = core2.startSession; + exports2.startSpan = core2.startSpan; + exports2.startSpanManual = core2.startSpanManual; + exports2.suppressTracing = core2.suppressTracing; + exports2.trpcMiddleware = core2.trpcMiddleware; + exports2.updateSpanName = core2.updateSpanName; + exports2.withActiveSpan = core2.withActiveSpan; + exports2.withIsolationScope = core2.withIsolationScope; + exports2.withMonitor = core2.withMonitor; + exports2.withScope = core2.withScope; + exports2.zodErrorsIntegration = core2.zodErrorsIntegration; + exports2.addOpenTelemetryInstrumentation = opentelemetry.addOpenTelemetryInstrumentation; + exports2.setNodeAsyncContextStrategy = opentelemetry.setOpenTelemetryContextAsyncContextStrategy; + } +}); + +// ../packages/shared/dist/index.js +var require_dist2 = __commonJS({ + "../packages/shared/dist/index.js"(exports2, module2) { + "use strict"; + 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 __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // 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 ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var index_exports = {}; + __export2(index_exports, { + EventName: () => EventName, + RunStatus: () => RunStatus, + WrapperError: () => WrapperError, + emitTelemetryEvent: () => emitTelemetryEvent, + exportTelemetryContextEnv: () => exportTelemetryContextEnv, + flushTelemetry: () => flushTelemetry, + getGithubRunId: () => getGithubRunId, + getGithubRunUrl: () => getGithubRunUrl, + getOptionalInput: () => getOptionalInput, + getOrCreateRunId: () => getOrCreateRunId, + getRequiredFernToken: () => getRequiredFernToken2, + getRequiredInput: () => getRequiredInput, + getTelemetryContext: () => getTelemetryContext, + initTelemetry: () => initTelemetry, + injectFernToken: () => injectFernToken2, + installFernCli: () => installFernCli, + instrumentAction: () => instrumentAction2, + isPostPhase: () => isPostPhase2, + markMainPhaseStarted: () => markMainPhaseStarted2, + parseRepository: () => parseRepository, + recordError: () => recordError, + recordStart: () => recordStart, + resolveFernCli: () => resolveFernCli, + runAction: () => runAction2, + runPostCleanup: () => runPostCleanup2 + }); + module2.exports = __toCommonJS2(index_exports); + var core2 = __toESM2(require_core()); + function getOrCreateRunId() { + const existing = process.env.FERN_RUN_ID; + if (existing) { + core2.debug(`Inheriting FERN_RUN_ID from environment: ${existing}`); + return existing; + } + const runId = crypto.randomUUID(); + core2.exportVariable("FERN_RUN_ID", runId); + core2.debug(`Generated new FERN_RUN_ID: ${runId}`); + return runId; + } + function getGithubRunId() { + return process.env.GITHUB_RUN_ID ?? void 0; + } + function getGithubRunUrl() { + const serverUrl = process.env.GITHUB_SERVER_URL; + const repository = process.env.GITHUB_REPOSITORY; + const runId = process.env.GITHUB_RUN_ID; + if (!serverUrl || !repository || !runId) { + return void 0; + } + return `${serverUrl}/${repository}/actions/runs/${runId}`; + } + var core22 = __toESM2(require_core()); + var STATE_IS_POST = "fern_is_post"; + function markMainPhaseStarted2() { + core22.saveState(STATE_IS_POST, "true"); + } + function isPostPhase2() { + return core22.getState(STATE_IS_POST) === "true"; + } + var core3 = __toESM2(require_core()); + var io = __toESM2(require_io()); + async function resolveFernCli(version) { + let resolved; + if (version === "auto") { + resolved = { command: "npx", leadingArgs: ["--yes", "fern-api@latest"] }; + } else if (version === "inherit") { + const fernPath = await io.which("fern", false); + if (!fernPath) { + throw new Error("version is 'inherit' but fern is not on PATH."); + } + core3.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); + resolved = { command: "fern", leadingArgs: [] }; + } else { + core3.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); + resolved = { command: "npx", leadingArgs: ["--yes", `fern-api@${version}`] }; + } + core3.info(`Using Fern CLI: ${[resolved.command, ...resolved.leadingArgs].join(" ")}`); + return resolved; + } + var core4 = __toESM2(require_core()); + var exec2 = __toESM2(require_exec()); + var io2 = __toESM2(require_io()); + var WrapperError = class extends Error { + errorCode; + originalError; + constructor({ errorCode, message, originalError }) { + super(message); + this.name = "WrapperError"; + this.errorCode = errorCode; + this.originalError = originalError ?? null; + } + attributes() { + return { + error_code: this.errorCode, + error_message: this.message + }; + } + }; + async function installFernCli(version) { + const npm = await io2.which("npm", false); + if (!npm) { + throw new WrapperError({ + errorCode: "CLI_INSTALL_NPM_MISSING", + message: "npm is not available. Please add a Node.js setup step before this action." + }); + } + const node = await io2.which("node", false); + if (!node) { + throw new WrapperError({ + errorCode: "CLI_INSTALL_NODE_MISSING", + message: "node is not available. Please add a Node.js setup step before this action." + }); + } + const pkg = version === "latest" || version === "auto" ? "fern-api" : `fern-api@${version}`; + try { + await exec2.exec("npm", ["install", "-g", pkg]); + let stdout = ""; + await exec2.exec("fern", ["--version"], { + env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, + listeners: { + stdout: (data) => { + stdout += data.toString(); + } + } + }); + core4.info(`Installed Fern CLI version ${stdout.trim()}`); + } catch (err) { + if (err instanceof WrapperError) { + throw err; + } + throw new WrapperError({ + errorCode: "CLI_INSTALL_NPM_FAILED", + message: err instanceof Error ? err.message : String(err), + originalError: err + }); + } + } + var EventName = { + AutomationRunStarted: "automation_run_started", + AutomationRunCompleted: "automation_run_completed", + WrapperFailed: "wrapper_failed" + }; + var RunStatus = { + Success: "success", + Failure: "failure", + Cancelled: "cancelled" + }; + var core5 = __toESM2(require_core()); + function getTelemetryContext(action) { + const env2 = process.env; + const repository = env2.FERN_CONFIG_REPO ?? env2.GITHUB_REPOSITORY; + return { + run_id: getOrCreateRunId(), + github_run_id: getGithubRunId(), + github_run_url: getGithubRunUrl(), + org: repository ? extractOrg(repository) : void 0, + config_repo: repository, + config_commit_sha: env2.FERN_CONFIG_COMMIT_SHA ?? env2.GITHUB_SHA ?? void 0, + config_branch: env2.FERN_CONFIG_BRANCH ?? env2.GITHUB_HEAD_REF ?? env2.GITHUB_REF_NAME ?? void 0, + config_pr_number: env2.FERN_CONFIG_PR_NUMBER ?? extractPrNumberFromGithubRef(env2.GITHUB_REF) ?? void 0, + trigger: env2.GITHUB_EVENT_NAME ?? void 0, + cli_version: void 0, + action + }; + } + function exportTelemetryContextEnv(context2) { + core5.exportVariable("FERN_AUTOMATION", "true"); + core5.exportVariable("FERN_ACTION", context2.action); + exportIfPresent("FERN_GITHUB_RUN_URL", context2.github_run_url); + exportIfPresent("FERN_ORG", context2.org); + exportIfPresent("FERN_CONFIG_REPO", context2.config_repo); + exportIfPresent("FERN_CONFIG_COMMIT_SHA", context2.config_commit_sha); + exportIfPresent("FERN_CONFIG_BRANCH", context2.config_branch); + if (context2.config_pr_number !== null) { + exportIfPresent("FERN_CONFIG_PR_NUMBER", context2.config_pr_number); + } + } + function exportIfPresent(name, value) { + if (value !== void 0 && value.length > 0) { + core5.exportVariable(name, value); + } + } + function extractOrg(repository) { + const slash = repository.indexOf("/"); + return slash > 0 ? repository.slice(0, slash) : ""; + } + function extractPrNumberFromGithubRef(ref) { + if (!ref) { + return null; + } + const match = /^refs\/pull\/(\d+)\//.exec(ref); + return match?.[1] ?? null; + } + var core9 = __toESM2(require_core()); + var core6 = __toESM2(require_core()); + var POSTHOG_API_KEY = ""; + var POSTHOG_HOST = "https://us.i.posthog.com"; + var SENTRY_DSN_AUTOMATIONS = ""; + var AUTOMATION_EVENT_API_URL = ""; + function isGithubActionsRunner() { + return process.env.GITHUB_ACTIONS === "true"; + } + var TIMEOUT_MS = 5e3; + var fernToken = null; + var inflight = []; + function injectFernToken(token) { + fernToken = token.length > 0 ? token : null; + } + async function postAutomationEvent(event, context2) { + if (!isGithubActionsRunner() || AUTOMATION_EVENT_API_URL.length === 0) { + return; + } + const url = `${AUTOMATION_EVENT_API_URL.replace(/\/$/, "")}/v1/automation/events`; + const body = { + event: event.event, + timestamp: (/* @__PURE__ */ new Date()).toISOString(), + surface: "actions", + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + duration_ms: event.durationMs ?? null, + attributes: event.attributes ?? {} + }; + const headers = { "Content-Type": "application/json" }; + if (fernToken !== null && fernToken.length > 0) { + headers.Authorization = `Bearer ${fernToken}`; + } + const controller = new AbortController(); + const timer = setTimeout(() => controller.abort(), TIMEOUT_MS); + try { + const response = await fetch(url, { + method: "POST", + headers, + body: JSON.stringify(body), + signal: controller.signal + }); + if (!response.ok) { + core6.warning(`Automation Event API POST returned ${response.status} for ${event.event}`); + } + } catch (err) { + core6.warning( + `Automation Event API POST failed for ${event.event}: ${err instanceof Error ? err.message : String(err)}` + ); + } finally { + clearTimeout(timer); + } + } + function captureFernAutomationsEvent(event, context2) { + inflight.push(postAutomationEvent(event, context2)); + } + async function shutdownFernAutomations() { + const pending = inflight; + inflight = []; + if (pending.length > 0) { + await Promise.allSettled(pending); + } + } + var core7 = __toESM2(require_core()); + var import_posthog_node = require_node2(); + var client = null; + function getClient() { + if (client !== null) { + return client; + } + if (!isGithubActionsRunner() || !POSTHOG_API_KEY) { + return null; + } + client = new import_posthog_node.PostHog(POSTHOG_API_KEY, { + host: POSTHOG_HOST, + flushAt: 1, + flushInterval: 0 + }); + return client; + } + function capturePostHogEvent(event, context2) { + const c = getClient(); + if (c === null) { + return; + } + try { + c.capture({ + distinctId: context2.org && context2.org.length > 0 ? context2.org : "unknown", + event: event.event, + properties: { + $lib: "fern-actions", + surface: "actions", + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + ...event.durationMs !== void 0 ? { duration_ms: event.durationMs } : {}, + ...event.attributes ?? {} + } + }); + } catch (err) { + core7.warning(`PostHog capture failed: ${err instanceof Error ? err.message : String(err)}`); + } + } + async function shutdownPostHog() { + if (client === null) { + return; + } + try { + await client.shutdown(); + } catch (err) { + core7.warning(`PostHog shutdown failed: ${err instanceof Error ? err.message : String(err)}`); + } finally { + client = null; + } + } + var core8 = __toESM2(require_core()); + var Sentry = __toESM2(require_cjs3()); + var initialized = false; + function ensureInit() { + if (initialized) { + return true; + } + if (!isGithubActionsRunner() || SENTRY_DSN_AUTOMATIONS.length === 0) { + return false; + } + Sentry.init({ + dsn: SENTRY_DSN_AUTOMATIONS, + environment: process.env.GITHUB_REF_NAME ?? "unknown", + defaultIntegrations: false + }); + initialized = true; + return true; + } + function captureSentryEvent(event, context2, originalError) { + if (!ensureInit()) { + return; + } + const attributes = event.attributes ?? {}; + try { + Sentry.withScope((scope) => { + scope.setTags({ + surface: "actions", + automation_mode: "true", + event: EventName.WrapperFailed, + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + trigger: context2.trigger + }); + if (typeof attributes.error_code === "string" && attributes.error_code.length > 0) { + scope.setTag("error_code", attributes.error_code); + } + scope.setContext("automation", { + github_run_url: context2.github_run_url, + config_pr_number: context2.config_pr_number, + cli_version: context2.cli_version, + ...attributes + }); + if (originalError instanceof Error) { + Sentry.captureException(originalError); + } else { + const message = attributes.error_message; + Sentry.captureMessage( + typeof message === "string" ? message : EventName.WrapperFailed, + "error" + ); + } + }); + } catch (err) { + core8.warning(`Sentry capture failed: ${err instanceof Error ? err.message : String(err)}`); + } + } + async function shutdownSentry() { + if (!initialized) { + return; + } + try { + await Sentry.close(2e3); + } catch (err) { + core8.warning(`Sentry shutdown failed: ${err instanceof Error ? err.message : String(err)}`); + } finally { + initialized = false; + } + } + var TELEMETRY_LOG_PREFIX = "::fern-telemetry::"; + var STATE_START_TIME = "fern_telemetry_start_ms"; + var STATE_ACTION_NAME = "fern_telemetry_action"; + var STATE_FERN_RUN_ID = "fern_telemetry_run_id"; + var STATE_OUTCOME = "fern_telemetry_outcome"; + var signalHandlersInstalled = false; + var TelemetryClient = class { + _context = null; + /** + * Resolves the run's `TelemetryContext` and exports the + * `FERN_CONFIG_*` env vars for any spawned CLI to inherit. Idempotent — + * subsequent calls return the cached context without re-resolving or + * re-exporting. + */ + init(action) { + if (this._context === null) { + this._context = getTelemetryContext(action); + exportTelemetryContextEnv(this._context); + } + } + context() { + if (this._context === null) { + throw new WrapperError({ + errorCode: "CONTEXT_NOT_INITIALIZED", + message: "Telemetry context not initialized. Call init() first." + }); + } + return this._context; + } + injectFernToken(token) { + injectFernToken(token); + } + /** + * Fans a telemetry event out to all four sinks: + * + * 1. `::fern-telemetry::` log line — always. + * 2. PostHog — always (no-op when key empty / not on runner). + * 3. Sentry — only when `event === EventName.WrapperFailed`. + * 4. Automation Event API — only when `event === EventName.WrapperFailed`. + * Promise enqueued for `flush()` to await. + * + * Calls `init()` if not already initialized so callers don't have to. + */ + emit(event, opts) { + const context2 = this.context(); + const logPayload = { + event: event.event, + action: context2.action, + ...event.durationMs !== void 0 ? { duration_ms: event.durationMs } : {}, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + ...event.attributes ?? {} + }; + core9.info(`${TELEMETRY_LOG_PREFIX}${JSON.stringify(logPayload)}`); + capturePostHogEvent(event, context2); + captureFernAutomationsEvent(event, context2); + if (event.event === EventName.WrapperFailed) { + captureSentryEvent(event, context2, opts?.originalError); + } + } + /** + * Awaits every in-flight Automation Event API POST, then shuts down + * the PostHog and Sentry SDK clients (which flushes their internal + * queues). Called from `runAction` before `process.exit` so events + * aren't lost. Idempotent. + */ + async flush() { + await shutdownFernAutomations(); + await shutdownPostHog(); + await shutdownSentry(); + } + /** Test-only: resets cached context. */ + _resetForTests() { + this._context = null; + } + }; + var telemetryClient = new TelemetryClient(); + function initTelemetry(action) { + telemetryClient.init(action); + } + function injectFernToken2(token) { + telemetryClient.injectFernToken(token); + } + function emitTelemetryEvent(event, opts) { + telemetryClient.emit(event, opts); + } + async function flushTelemetry() { + await telemetryClient.flush(); + } + function installSignalHandlers() { + if (signalHandlersInstalled) { + return; + } + signalHandlersInstalled = true; + const onSignal = (signal, code) => () => { + core9.saveState(STATE_OUTCOME, RunStatus.Cancelled); + core9.info(`${TELEMETRY_LOG_PREFIX}received ${signal}, marking run as cancelled`); + process.exit(code); + }; + process.on("SIGINT", onSignal("SIGINT", 130)); + process.on("SIGTERM", onSignal("SIGTERM", 143)); + } + function recordStart(action, attributes) { + installSignalHandlers(); + const startedAt = Date.now(); + emitTelemetryEvent({ + event: EventName.AutomationRunStarted, + attributes + }); + core9.saveState(STATE_START_TIME, String(startedAt)); + core9.saveState(STATE_ACTION_NAME, action); + core9.saveState(STATE_FERN_RUN_ID, getOrCreateRunId()); + return () => { + core9.saveState(STATE_OUTCOME, RunStatus.Success); + }; + } + function recordError(err) { + const startedAtRaw = core9.getState(STATE_START_TIME); + const startedAt = Number(startedAtRaw); + const durationMs = Number.isFinite(startedAt) ? Date.now() - startedAt : 0; + let attributes = {}; + let originalError = err; + if (err instanceof WrapperError) { + attributes = err.attributes(); + originalError = err.originalError; + } else { + attributes = { + error_code: "UNKNOWN_ERROR", + error_message: err instanceof Error ? err.message : String(err) + }; + originalError = err instanceof Error ? err : void 0; + } + const event = { + event: EventName.WrapperFailed, + durationMs, + attributes + }; + emitTelemetryEvent(event, { originalError }); + core9.saveState(STATE_OUTCOME, RunStatus.Failure); + } + async function instrumentAction2(action, fn, attributes) { + initTelemetry(action); + const finish = recordStart(action, attributes); + try { + await fn(); + finish(); + } catch (err) { + recordError(err); + throw err; + } + } + function runPostCleanup2() { + const startedAtRaw = core9.getState(STATE_START_TIME); + const action = core9.getState(STATE_ACTION_NAME); + const fernRunId = core9.getState(STATE_FERN_RUN_ID); + if (!startedAtRaw || !action || !fernRunId) { + return; + } + const startedAt = Number(startedAtRaw); + if (!Number.isFinite(startedAt)) { + return; + } + const outcome = core9.getState(STATE_OUTCOME) || RunStatus.Failure; + const durationMs = Date.now() - startedAt; + initTelemetry(action); + const event = { + event: EventName.AutomationRunCompleted, + durationMs, + attributes: { status: outcome } + }; + emitTelemetryEvent(event); + } + var core10 = __toESM2(require_core()); + function getRequiredInput(name) { + const value = core10.getInput(name, { required: true }); + if (!value) { + throw new Error(`Input '${name}' is required but was not provided.`); + } + return value; + } + var FERN_TOKEN_HELP = "FERN_TOKEN is not set. Add it as a repository secret (Settings \u2192 Secrets and variables \u2192 Actions \u2192 New repository secret) and reference it in your workflow as fern-token: ${{ secrets.FERN_TOKEN }}"; + function getRequiredFernToken2() { + const value = core10.getInput("fern-token"); + if (!value) { + throw new Error(FERN_TOKEN_HELP); + } + core10.setSecret(value); + return value; + } + function getOptionalInput(name) { + const value = core10.getInput(name); + return value || void 0; + } + async function runAction2(fn) { + try { + await fn(); + await flushTelemetry(); + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + core10.setFailed(message); + await flushTelemetry(); + process.exit(1); + } + } + function parseRepository(fullName) { + const parts = fullName.split("/"); + if (parts.length !== 2 || !parts[0] || !parts[1]) { + throw new Error(`Invalid repository format '${fullName}'. Expected 'owner/repo'.`); + } + return { + owner: parts[0], + name: parts[1], + fullName + }; + } + } +}); + +// src/index.ts +var core = __toESM(require_core()); +var import_shared = __toESM(require_dist2()); +(0, import_shared.runAction)(async () => { + if ((0, import_shared.isPostPhase)()) { + (0, import_shared.runPostCleanup)(); + return; + } + (0, import_shared.markMainPhaseStarted)(); + await (0, import_shared.instrumentAction)("verify-token", async () => { + (0, import_shared.getRequiredFernToken)(); + core.info("FERN_TOKEN is set."); + }); +}); +/*! Bundled license information: + +undici/lib/fetch/body.js: + (*! formdata-polyfill. MIT License. Jimmy Wärting *) + +undici/lib/websocket/frame.js: + (*! ws. MIT License. Einar Otto Stangvik *) + +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 + *) + +axios/dist/node/axios.cjs: + (*! Axios v1.16.0 Copyright (c) 2026 Matt Zabriskie and contributors *) + +posthog-node/lib/node/index.cjs: + (** + * uuidv7: An experimental implementation of the proposed UUID Version 7 + * + * @license Apache-2.0 + * @copyright 2021-2023 LiosK + * @packageDocumentation + *) */ diff --git a/verify/dist/index.js b/verify/dist/index.js index fb86cbc..5a8f58f 100644 --- a/verify/dist/index.js +++ b/verify/dist/index.js @@ -5,9 +5,16 @@ var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; var __commonJS = (cb, mod) => function __require() { 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, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) @@ -24,6 +31,7 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // ../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/utils.js var require_utils = __commonJS({ @@ -90,11 +98,11 @@ var require_command = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.issue = exports2.issueCommand = void 0; - var os = __importStar(require("os")); + var os2 = __importStar(require("os")); var utils_1 = require_utils(); function issueCommand(command, properties, message) { const cmd = new Command(command, properties, message); - process.stdout.write(cmd.toString() + os.EOL); + process.stdout.write(cmd.toString() + os2.EOL); } exports2.issueCommand = issueCommand; function issue(name, message = "") { @@ -177,18 +185,18 @@ var require_file_command = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.prepareKeyValueMessage = exports2.issueFileCommand = void 0; var crypto2 = __importStar(require("crypto")); - var fs = __importStar(require("fs")); - var os = __importStar(require("os")); + var fs3 = __importStar(require("fs")); + var os2 = __importStar(require("os")); var utils_1 = require_utils(); function issueFileCommand(command, message) { const filePath = process.env[`GITHUB_${command}`]; if (!filePath) { throw new Error(`Unable to find environment variable for file command ${command}`); } - if (!fs.existsSync(filePath)) { + if (!fs3.existsSync(filePath)) { throw new Error(`Missing file at path: ${filePath}`); } - fs.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os.EOL}`, { + fs3.appendFileSync(filePath, `${(0, utils_1.toCommandValue)(message)}${os2.EOL}`, { encoding: "utf8" }); } @@ -202,7 +210,7 @@ var require_file_command = __commonJS({ if (convertedValue.includes(delimiter)) { throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`); } - return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`; + return `${key}<<${delimiter}${os2.EOL}${convertedValue}${os2.EOL}${delimiter}`; } exports2.prepareKeyValueMessage = prepareKeyValueMessage; } @@ -229,7 +237,7 @@ var require_proxy = __commonJS({ if (proxyVar) { try { return new DecodedURL(proxyVar); - } catch (_a) { + } catch (_a2) { if (!proxyVar.startsWith("http://") && !proxyVar.startsWith("https://")) return new DecodedURL(`http://${proxyVar}`); } @@ -300,7 +308,7 @@ var require_tunnel = __commonJS({ var https = require("https"); var events = require("events"); var assert = require("assert"); - var util = require("util"); + var util2 = require("util"); exports2.httpOverHttp = httpOverHttp; exports2.httpsOverHttp = httpsOverHttp; exports2.httpOverHttps = httpOverHttps; @@ -330,44 +338,44 @@ var require_tunnel = __commonJS({ return agent; } function TunnelingAgent(options) { - var self = this; - self.options = options || {}; - self.proxyOptions = self.options.proxy || {}; - self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets; - self.requests = []; - self.sockets = []; - self.on("free", function onFree(socket, host, port, localAddress) { + var self2 = this; + self2.options = options || {}; + self2.proxyOptions = self2.options.proxy || {}; + self2.maxSockets = self2.options.maxSockets || http.Agent.defaultMaxSockets; + self2.requests = []; + self2.sockets = []; + self2.on("free", function onFree(socket, host, port, localAddress) { var options2 = toOptions(host, port, localAddress); - for (var i = 0, len = self.requests.length; i < len; ++i) { - var pending = self.requests[i]; + for (var i = 0, len = self2.requests.length; i < len; ++i) { + var pending = self2.requests[i]; if (pending.host === options2.host && pending.port === options2.port) { - self.requests.splice(i, 1); + self2.requests.splice(i, 1); pending.request.onSocket(socket); return; } } socket.destroy(); - self.removeSocket(socket); + self2.removeSocket(socket); }); } - util.inherits(TunnelingAgent, events.EventEmitter); + util2.inherits(TunnelingAgent, events.EventEmitter); TunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) { - var self = this; - var options = mergeOptions({ request: req }, self.options, toOptions(host, port, localAddress)); - if (self.sockets.length >= this.maxSockets) { - self.requests.push(options); + var self2 = this; + var options = mergeOptions({ request: req }, self2.options, toOptions(host, port, localAddress)); + if (self2.sockets.length >= this.maxSockets) { + self2.requests.push(options); return; } - self.createSocket(options, function(socket) { + self2.createSocket(options, function(socket) { socket.on("free", onFree); socket.on("close", onCloseOrRemove); socket.on("agentRemove", onCloseOrRemove); req.onSocket(socket); function onFree() { - self.emit("free", socket, options); + self2.emit("free", socket, options); } function onCloseOrRemove(err) { - self.removeSocket(socket); + self2.removeSocket(socket); socket.removeListener("free", onFree); socket.removeListener("close", onCloseOrRemove); socket.removeListener("agentRemove", onCloseOrRemove); @@ -375,10 +383,10 @@ var require_tunnel = __commonJS({ }); }; TunnelingAgent.prototype.createSocket = function createSocket(options, cb) { - var self = this; + var self2 = this; var placeholder = {}; - self.sockets.push(placeholder); - var connectOptions = mergeOptions({}, self.proxyOptions, { + self2.sockets.push(placeholder); + var connectOptions = mergeOptions({}, self2.proxyOptions, { method: "CONNECT", path: options.host + ":" + options.port, agent: false, @@ -394,7 +402,7 @@ var require_tunnel = __commonJS({ connectOptions.headers["Proxy-Authorization"] = "Basic " + new Buffer(connectOptions.proxyAuth).toString("base64"); } debug("making CONNECT request"); - var connectReq = self.request(connectOptions); + var connectReq = self2.request(connectOptions); connectReq.useChunkedEncodingByDefault = false; connectReq.once("response", onResponse); connectReq.once("upgrade", onUpgrade); @@ -421,7 +429,7 @@ var require_tunnel = __commonJS({ var error = new Error("tunneling socket could not be established, statusCode=" + res.statusCode); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); return; } if (head.length > 0) { @@ -430,11 +438,11 @@ var require_tunnel = __commonJS({ var error = new Error("got illegal response body from proxy"); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); return; } debug("tunneling connection has established"); - self.sockets[self.sockets.indexOf(placeholder)] = socket; + self2.sockets[self2.sockets.indexOf(placeholder)] = socket; return cb(socket); } function onError(cause) { @@ -447,7 +455,7 @@ var require_tunnel = __commonJS({ var error = new Error("tunneling socket could not be established, cause=" + cause.message); error.code = "ECONNRESET"; options.request.emit("error", error); - self.removeSocket(placeholder); + self2.removeSocket(placeholder); } }; TunnelingAgent.prototype.removeSocket = function removeSocket(socket) { @@ -464,15 +472,15 @@ var require_tunnel = __commonJS({ } }; function createSecureSocket(options, cb) { - var self = this; - TunnelingAgent.prototype.createSocket.call(self, options, function(socket) { + var self2 = this; + TunnelingAgent.prototype.createSocket.call(self2, options, function(socket) { var hostHeader = options.request.getHeader("host"); - var tlsOptions = mergeOptions({}, self.options, { + var tlsOptions = mergeOptions({}, self2.options, { socket, servername: hostHeader ? hostHeader.replace(/:.*$/, "") : options.host }); var secureSocket = tls.connect(0, tlsOptions); - self.sockets[self.sockets.indexOf(socket)] = secureSocket; + self2.sockets[self2.sockets.indexOf(socket)] = secureSocket; cb(secureSocket); }); } @@ -993,14 +1001,14 @@ var require_util = __commonJS({ } const port = url.port != null ? url.port : url.protocol === "https:" ? 443 : 80; let origin = url.origin != null ? url.origin : `${url.protocol}//${url.hostname}:${port}`; - let path = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; + let path7 = url.path != null ? url.path : `${url.pathname || ""}${url.search || ""}`; if (origin.endsWith("/")) { origin = origin.substring(0, origin.length - 1); } - if (path && !path.startsWith("/")) { - path = `/${path}`; + if (path7 && !path7.startsWith("/")) { + path7 = `/${path7}`; } - url = new URL(origin + path); + url = new URL(origin + path7); } return url; } @@ -1194,16 +1202,16 @@ var require_util = __commonJS({ yield Buffer.isBuffer(chunk) ? chunk : Buffer.from(chunk); } } - var ReadableStream; + var ReadableStream2; function ReadableStreamFrom(iterable) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - if (ReadableStream.from) { - return ReadableStream.from(convertIterableToBuffer(iterable)); + if (ReadableStream2.from) { + return ReadableStream2.from(convertIterableToBuffer(iterable)); } let iterator; - return new ReadableStream( + return new ReadableStream2( { async start() { iterator = iterable[Symbol.asyncIterator](); @@ -1536,11 +1544,11 @@ var require_PartStream = __commonJS({ "../node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/deps/dicer/lib/PartStream.js"(exports2, module2) { "use strict"; var inherits = require("util").inherits; - var ReadableStream = require("stream").Readable; + var ReadableStream2 = require("stream").Readable; function PartStream(opts) { - ReadableStream.call(this, opts); + ReadableStream2.call(this, opts); } - inherits(PartStream, ReadableStream); + inherits(PartStream, ReadableStream2); PartStream.prototype._read = function(n) { }; module2.exports = PartStream; @@ -1577,7 +1585,7 @@ var require_HeaderParser = __commonJS({ function HeaderParser(cfg) { EventEmitter.call(this); cfg = cfg || {}; - const self = this; + const self2 = this; this.nread = 0; this.maxed = false; this.npairs = 0; @@ -1588,18 +1596,18 @@ var require_HeaderParser = __commonJS({ this.finished = false; this.ss = new StreamSearch(B_DCRLF); this.ss.on("info", function(isMatch, data, start, end) { - if (data && !self.maxed) { - if (self.nread + end - start >= self.maxHeaderSize) { - end = self.maxHeaderSize - self.nread + start; - self.nread = self.maxHeaderSize; - self.maxed = true; + if (data && !self2.maxed) { + if (self2.nread + end - start >= self2.maxHeaderSize) { + end = self2.maxHeaderSize - self2.nread + start; + self2.nread = self2.maxHeaderSize; + self2.maxed = true; } else { - self.nread += end - start; + self2.nread += end - start; } - self.buffer += data.toString("binary", start, end); + self2.buffer += data.toString("binary", start, end); } if (isMatch) { - self._finish(); + self2._finish(); } }); } @@ -1704,34 +1712,34 @@ var require_Dicer = __commonJS({ this._ignoreData = false; this._partOpts = { highWaterMark: cfg.partHwm }; this._pause = false; - const self = this; + const self2 = this; this._hparser = new HeaderParser(cfg); this._hparser.on("header", function(header) { - self._inHeader = false; - self._part.emit("header", header); + self2._inHeader = false; + self2._part.emit("header", header); }); } inherits(Dicer, WritableStream); Dicer.prototype.emit = function(ev) { if (ev === "finish" && !this._realFinish) { if (!this._finished) { - const self = this; + const self2 = this; process.nextTick(function() { - self.emit("error", new Error("Unexpected end of multipart data")); - if (self._part && !self._ignoreData) { - const type = self._isPreamble ? "Preamble" : "Part"; - self._part.emit("error", new Error(type + " terminated early due to unexpected end of multipart data")); - self._part.push(null); + self2.emit("error", new Error("Unexpected end of multipart data")); + if (self2._part && !self2._ignoreData) { + const type = self2._isPreamble ? "Preamble" : "Part"; + self2._part.emit("error", new Error(type + " terminated early due to unexpected end of multipart data")); + self2._part.push(null); process.nextTick(function() { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; }); return; } - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; }); } } else { @@ -1775,10 +1783,10 @@ var require_Dicer = __commonJS({ this._hparser = void 0; }; Dicer.prototype.setBoundary = function(boundary) { - const self = this; + const self2 = this; this._bparser = new StreamSearch("\r\n--" + boundary); this._bparser.on("info", function(isMatch, data, start, end) { - self._oninfo(isMatch, data, start, end); + self2._oninfo(isMatch, data, start, end); }); }; Dicer.prototype._ignore = function() { @@ -1790,7 +1798,7 @@ var require_Dicer = __commonJS({ }; Dicer.prototype._oninfo = function(isMatch, data, start, end) { let buf; - const self = this; + const self2 = this; let i = 0; let r; let shouldWriteMore = true; @@ -1813,10 +1821,10 @@ var require_Dicer = __commonJS({ } this.reset(); this._finished = true; - if (self._parts === 0) { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + if (self2._parts === 0) { + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; } } if (this._dashes) { @@ -1829,7 +1837,7 @@ var require_Dicer = __commonJS({ if (!this._part) { this._part = new PartStream(this._partOpts); this._part._read = function(n) { - self._unpause(); + self2._unpause(); }; if (this._isPreamble && this.listenerCount("preamble") !== 0) { this.emit("preamble", this._part); @@ -1869,13 +1877,13 @@ var require_Dicer = __commonJS({ if (start !== end) { ++this._parts; this._part.on("end", function() { - if (--self._parts === 0) { - if (self._finished) { - self._realFinish = true; - self.emit("finish"); - self._realFinish = false; + if (--self2._parts === 0) { + if (self2._finished) { + self2._realFinish = true; + self2.emit("finish"); + self2._realFinish = false; } else { - self._unpause(); + self2._unpause(); } } }); @@ -2614,20 +2622,20 @@ var require_parseParams = __commonJS({ var require_basename = __commonJS({ "../node_modules/.pnpm/@fastify+busboy@2.1.1/node_modules/@fastify/busboy/lib/utils/basename.js"(exports2, module2) { "use strict"; - module2.exports = function basename(path) { - if (typeof path !== "string") { + module2.exports = function basename(path7) { + if (typeof path7 !== "string") { return ""; } - for (var i = path.length - 1; i >= 0; --i) { - switch (path.charCodeAt(i)) { + for (var i = path7.length - 1; i >= 0; --i) { + switch (path7.charCodeAt(i)) { case 47: // '/' case 92: - path = path.slice(i + 1); - return path === ".." || path === "." ? "" : path; + path7 = path7.slice(i + 1); + return path7 === ".." || path7 === "." ? "" : path7; } } - return path === ".." || path === "." ? "" : path; + return path7 === ".." || path7 === "." ? "" : path7; }; } }); @@ -2652,7 +2660,7 @@ var require_multipart = __commonJS({ function Multipart(boy, cfg) { let i; let len; - const self = this; + const self2 = this; let boundary; const limits = cfg.limits; const isPartAFile = cfg.isPartAFile || ((fieldName, contentType, fileName) => contentType === "application/octet-stream" || fileName !== void 0); @@ -2669,7 +2677,7 @@ var require_multipart = __commonJS({ function checkFinished() { if (nends === 0 && finished && !boy._done) { finished = false; - self.end(); + self2.end(); } } if (typeof boundary !== "string") { @@ -2702,16 +2710,16 @@ var require_multipart = __commonJS({ }; this.parser = new Dicer(parserCfg); this.parser.on("drain", function() { - self._needDrain = false; - if (self._cb && !self._pause) { - const cb = self._cb; - self._cb = void 0; + self2._needDrain = false; + if (self2._cb && !self2._pause) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }).on("part", function onPart(part) { - if (++self._nparts > partsLimit) { - self.parser.removeListener("part", onPart); - self.parser.on("part", skipPart); + if (++self2._nparts > partsLimit) { + self2.parser.removeListener("part", onPart); + self2.parser.on("part", skipPart); boy.hitPartsLimit = true; boy.emit("partsLimit"); return skipPart(part); @@ -2781,7 +2789,7 @@ var require_multipart = __commonJS({ } ++nfiles; if (boy.listenerCount("file") === 0) { - self.parser._ignore(); + self2.parser._ignore(); return; } ++nends; @@ -2789,22 +2797,22 @@ var require_multipart = __commonJS({ curFile = file; file.on("end", function() { --nends; - self._pause = false; + self2._pause = false; checkFinished(); - if (self._cb && !self._needDrain) { - const cb = self._cb; - self._cb = void 0; + if (self2._cb && !self2._needDrain) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }); file._read = function(n) { - if (!self._pause) { + if (!self2._pause) { return; } - self._pause = false; - if (self._cb && !self._needDrain) { - const cb = self._cb; - self._cb = void 0; + self2._pause = false; + if (self2._cb && !self2._needDrain) { + const cb = self2._cb; + self2._cb = void 0; cb(); } }; @@ -2821,7 +2829,7 @@ var require_multipart = __commonJS({ file.emit("limit"); return; } else if (!file.push(data)) { - self._pause = true; + self2._pause = true; } file.bytesRead = nsize; }; @@ -2887,13 +2895,13 @@ var require_multipart = __commonJS({ } }; Multipart.prototype.end = function() { - const self = this; - if (self.parser.writable) { - self.parser.end(); - } else if (!self._boy._done) { + const self2 = this; + if (self2.parser.writable) { + self2.parser.end(); + } else if (!self2._boy._done) { process.nextTick(function() { - self._boy._done = true; - self._boy.emit("finish"); + self2._boy._done = true; + self2._boy.emit("finish"); }); } }; @@ -3626,7 +3634,7 @@ var require_util2 = __commonJS({ "use strict"; var { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = require_constants2(); var { getGlobalOrigin } = require_global(); - var { performance: performance2 } = require("perf_hooks"); + var { performance: performance3 } = require("perf_hooks"); var { isBlobLike, toUSVString, ReadableStreamFrom } = require_util(); var assert = require("assert"); var { isUint8Array } = require("util/types"); @@ -3789,7 +3797,7 @@ var require_util2 = __commonJS({ } } function coarsenedSharedCurrentTime(crossOriginIsolatedCapability) { - return performance2.now(); + return performance3.now(); } function createOpaqueTimingInfo(timingInfo) { return { @@ -4124,12 +4132,12 @@ var require_util2 = __commonJS({ errorSteps(e); } } - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; function isReadableStreamLike(stream) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - return stream instanceof ReadableStream || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; + return stream instanceof ReadableStream2 || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; } var MAXIMUM_ARGUMENT_LENGTH = 65535; function isomorphicDecode(input) { @@ -4263,18 +4271,18 @@ var require_webidl = __commonJS({ webidl.errors.exception = function(message) { return new TypeError(`${message.header}: ${message.message}`); }; - webidl.errors.conversionFailed = function(context) { - const plural = context.types.length === 1 ? "" : " one of"; - const message = `${context.argument} could not be converted to${plural}: ${context.types.join(", ")}.`; + webidl.errors.conversionFailed = function(context2) { + const plural = context2.types.length === 1 ? "" : " one of"; + const message = `${context2.argument} could not be converted to${plural}: ${context2.types.join(", ")}.`; return webidl.errors.exception({ - header: context.prefix, + header: context2.prefix, message }); }; - webidl.errors.invalidArgument = function(context) { + webidl.errors.invalidArgument = function(context2) { return webidl.errors.exception({ - header: context.prefix, - message: `"${context.value}" is an invalid ${context.type}.` + header: context2.prefix, + message: `"${context2.value}" is an invalid ${context2.type}.` }); }; webidl.brandCheck = function(V, I, opts = void 0) { @@ -5101,7 +5109,7 @@ var require_formdata = __commonJS({ var { webidl } = require_webidl(); var { Blob: Blob2, File: NativeFile } = require("buffer"); var File = NativeFile ?? UndiciFile; - var FormData = class _FormData { + var FormData2 = class _FormData { constructor(form) { if (form !== void 0) { throw webidl.errors.conversionFailed({ @@ -5218,8 +5226,8 @@ var require_formdata = __commonJS({ } } }; - FormData.prototype[Symbol.iterator] = FormData.prototype.entries; - Object.defineProperties(FormData.prototype, { + FormData2.prototype[Symbol.iterator] = FormData2.prototype.entries; + Object.defineProperties(FormData2.prototype, { [Symbol.toStringTag]: { value: "FormData", configurable: true @@ -5243,7 +5251,7 @@ var require_formdata = __commonJS({ } return { name, value }; } - module2.exports = { FormData }; + module2.exports = { FormData: FormData2 }; } }); @@ -5252,7 +5260,7 @@ var require_body = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/body.js"(exports2, module2) { "use strict"; var Busboy = require_main(); - var util = require_util(); + var util2 = require_util(); var { ReadableStreamFrom, isBlobLike, @@ -5261,7 +5269,7 @@ var require_body = __commonJS({ createDeferredPromise, fullyReadBody } = require_util2(); - var { FormData } = require_formdata(); + var { FormData: FormData2 } = require_formdata(); var { kState } = require_symbols2(); var { webidl } = require_webidl(); var { DOMException: DOMException2, structuredClone } = require_constants2(); @@ -5279,21 +5287,21 @@ var require_body = __commonJS({ } catch { random = (max) => Math.floor(Math.random(max)); } - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; var File = NativeFile ?? UndiciFile; var textEncoder = new TextEncoder(); var textDecoder = new TextDecoder(); function extractBody(object, keepalive = false) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } let stream = null; - if (object instanceof ReadableStream) { + if (object instanceof ReadableStream2) { stream = object; } else if (isBlobLike(object)) { stream = object.stream(); } else { - stream = new ReadableStream({ + stream = new ReadableStream2({ async pull(controller) { controller.enqueue( typeof source === "string" ? textEncoder.encode(source) : source @@ -5320,7 +5328,7 @@ var require_body = __commonJS({ source = new Uint8Array(object.slice()); } else if (ArrayBuffer.isView(object)) { source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength)); - } else if (util.isFormDataLike(object)) { + } else if (util2.isFormDataLike(object)) { const boundary = `----formdata-undici-0${`${random(1e11)}`.padStart(11, "0")}`; const prefix = `--${boundary}\r Content-Disposition: form-data`; @@ -5378,19 +5386,19 @@ Content-Type: ${value.type || "application/octet-stream"}\r if (keepalive) { throw new TypeError("keepalive"); } - if (util.isDisturbed(object) || object.locked) { + if (util2.isDisturbed(object) || object.locked) { throw new TypeError( "Response body object should not be disturbed or locked" ); } - stream = object instanceof ReadableStream ? object : ReadableStreamFrom(object); + stream = object instanceof ReadableStream2 ? object : ReadableStreamFrom(object); } - if (typeof source === "string" || util.isBuffer(source)) { + if (typeof source === "string" || util2.isBuffer(source)) { length = Buffer.byteLength(source); } if (action != null) { let iterator; - stream = new ReadableStream({ + stream = new ReadableStream2({ async start() { iterator = action(object)[Symbol.asyncIterator](); }, @@ -5417,11 +5425,11 @@ Content-Type: ${value.type || "application/octet-stream"}\r return [body, type]; } function safelyExtractBody(object, keepalive = false) { - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - if (object instanceof ReadableStream) { - assert(!util.isDisturbed(object), "The body has already been consumed."); + if (object instanceof ReadableStream2) { + assert(!util2.isDisturbed(object), "The body has already been consumed."); assert(!object.locked, "The stream is locked."); } return extractBody(object, keepalive); @@ -5443,7 +5451,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r yield body; } else { const stream = body.stream; - if (util.isDisturbed(stream)) { + if (util2.isDisturbed(stream)) { throw new TypeError("The body has already been consumed."); } if (stream.locked) { @@ -5490,7 +5498,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r if (/multipart\/form-data/.test(contentType)) { const headers = {}; for (const [key, value] of this.headers) headers[key.toLowerCase()] = value; - const responseFormData = new FormData(); + const responseFormData = new FormData2(); let busboy; try { busboy = new Busboy({ @@ -5550,7 +5558,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r } catch (err) { throw Object.assign(new TypeError(), { cause: err }); } - const formData = new FormData(); + const formData = new FormData2(); for (const [name, value] of entries) { formData.append(name, value); } @@ -5593,7 +5601,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r return promise.promise; } function bodyUnusable(body) { - return body != null && (body.stream.locked || util.isDisturbed(body.stream)); + return body != null && (body.stream.locked || util2.isDisturbed(body.stream)); } function utf8DecodeBytes(buffer) { if (buffer.length === 0) { @@ -5635,7 +5643,7 @@ var require_request = __commonJS({ } = require_errors(); var assert = require("assert"); var { kHTTP2BuildRequest, kHTTP2CopyHeaders, kHTTP1BuildRequest } = require_symbols(); - var util = require_util(); + var util2 = require_util(); var tokenRegExp = /^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/; var headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/; var invalidPathRegex = /[^\u0021-\u00ff]/; @@ -5656,9 +5664,9 @@ var require_request = __commonJS({ channels.trailers = { hasSubscribers: false }; channels.error = { hasSubscribers: false }; } - var Request = class _Request { + var Request2 = class _Request { constructor(origin, { - path, + path: path7, method, body, headers, @@ -5672,11 +5680,11 @@ var require_request = __commonJS({ throwOnError, expectContinue }, handler) { - if (typeof path !== "string") { + if (typeof path7 !== "string") { throw new InvalidArgumentError("path must be a string"); - } else if (path[0] !== "/" && !(path.startsWith("http://") || path.startsWith("https://")) && method !== "CONNECT") { + } else if (path7[0] !== "/" && !(path7.startsWith("http://") || path7.startsWith("https://")) && method !== "CONNECT") { throw new InvalidArgumentError("path must be an absolute URL or start with a slash"); - } else if (invalidPathRegex.exec(path) !== null) { + } else if (invalidPathRegex.exec(path7) !== null) { throw new InvalidArgumentError("invalid request path"); } if (typeof method !== "string") { @@ -5706,12 +5714,12 @@ var require_request = __commonJS({ this.abort = null; if (body == null) { this.body = null; - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { this.body = body; const rState = this.body._readableState; if (!rState || !rState.autoDestroy) { this.endHandler = function autoDestroy() { - util.destroy(this); + util2.destroy(this); }; this.body.on("end", this.endHandler); } @@ -5723,7 +5731,7 @@ var require_request = __commonJS({ } }; this.body.on("error", this.errorHandler); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { this.body = body.byteLength ? body : null; } else if (ArrayBuffer.isView(body)) { this.body = body.buffer.byteLength ? Buffer.from(body.buffer, body.byteOffset, body.byteLength) : null; @@ -5731,7 +5739,7 @@ var require_request = __commonJS({ this.body = body.byteLength ? Buffer.from(body) : null; } else if (typeof body === "string") { this.body = body.length ? Buffer.from(body) : null; - } else if (util.isFormDataLike(body) || util.isIterable(body) || util.isBlobLike(body)) { + } else if (util2.isFormDataLike(body) || util2.isIterable(body) || util2.isBlobLike(body)) { this.body = body; } else { throw new InvalidArgumentError("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable"); @@ -5739,7 +5747,7 @@ var require_request = __commonJS({ this.completed = false; this.aborted = false; this.upgrade = upgrade || null; - this.path = query ? util.buildURL(path, query) : path; + this.path = query ? util2.buildURL(path7, query) : path7; this.origin = origin; this.idempotent = idempotent == null ? method === "HEAD" || method === "GET" : idempotent; this.blocking = blocking == null ? false : blocking; @@ -5765,8 +5773,8 @@ var require_request = __commonJS({ } else if (headers != null) { throw new InvalidArgumentError("headers must be an object or an array"); } - if (util.isFormDataLike(this.body)) { - if (util.nodeMajor < 16 || util.nodeMajor === 16 && util.nodeMinor < 8) { + if (util2.isFormDataLike(this.body)) { + if (util2.nodeMajor < 16 || util2.nodeMajor === 16 && util2.nodeMinor < 8) { throw new InvalidArgumentError("Form-Data bodies are only supported in node v16.8 and newer."); } if (!extractBody) { @@ -5780,13 +5788,13 @@ var require_request = __commonJS({ } this.body = bodyStream.stream; this.contentLength = bodyStream.length; - } else if (util.isBlobLike(body) && this.contentType == null && body.type) { + } else if (util2.isBlobLike(body) && this.contentType == null && body.type) { this.contentType = body.type; this.headers += `content-type: ${body.type}\r `; } - util.validateHandler(handler, method, upgrade); - this.servername = util.getServerName(this.host); + util2.validateHandler(handler, method, upgrade); + this.servername = util2.getServerName(this.host); this[kHandler] = handler; if (channels.create.hasSubscribers) { channels.create.publish({ request: this }); @@ -5991,7 +5999,7 @@ var require_request = __commonJS({ } } } - module2.exports = Request; + module2.exports = Request2; } }); @@ -6184,7 +6192,7 @@ var require_connect = __commonJS({ "use strict"; var net = require("net"); var assert = require("assert"); - var util = require_util(); + var util2 = require_util(); var { InvalidArgumentError, ConnectTimeoutError } = require_errors(); var tls; var SessionCache; @@ -6244,14 +6252,14 @@ var require_connect = __commonJS({ const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions); timeout = timeout == null ? 1e4 : timeout; allowH2 = allowH2 != null ? allowH2 : false; - return function connect({ hostname, host, protocol, port, servername, localAddress, httpSocket }, callback) { + return function connect({ hostname: hostname2, host, protocol, port, servername, localAddress, httpSocket }, callback) { let socket; if (protocol === "https:") { if (!tls) { tls = require("tls"); } - servername = servername || options.servername || util.getServerName(host) || null; - const sessionKey = servername || hostname; + servername = servername || options.servername || util2.getServerName(host) || null; + const sessionKey = servername || hostname2; const session = sessionCache.get(sessionKey) || null; assert(sessionKey); socket = tls.connect({ @@ -6266,7 +6274,7 @@ var require_connect = __commonJS({ socket: httpSocket, // upgrade socket connection port: port || 443, - host: hostname + host: hostname2 }); socket.on("session", function(session2) { sessionCache.set(sessionKey, session2); @@ -6279,7 +6287,7 @@ var require_connect = __commonJS({ ...options, localAddress, port: port || 80, - host: hostname + host: hostname2 }); } if (options.keepAlive == null || options.keepAlive) { @@ -6328,7 +6336,7 @@ var require_connect = __commonJS({ }; } function onConnectTimeout(socket) { - util.destroy(socket, new ConnectTimeoutError()); + util2.destroy(socket, new ConnectTimeoutError()); } module2.exports = buildConnector; } @@ -6679,7 +6687,7 @@ var require_constants3 = __commonJS({ var require_RedirectHandler = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/handler/RedirectHandler.js"(exports2, module2) { "use strict"; - var util = require_util(); + var util2 = require_util(); var { kBodyUsed } = require_symbols(); var assert = require("assert"); var { InvalidArgumentError } = require_errors(); @@ -6702,7 +6710,7 @@ var require_RedirectHandler = __commonJS({ if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { throw new InvalidArgumentError("maxRedirections must be a positive number"); } - util.validateHandler(handler, opts.method, opts.upgrade); + util2.validateHandler(handler, opts.method, opts.upgrade); this.dispatch = dispatch; this.location = null; this.abort = null; @@ -6710,8 +6718,8 @@ var require_RedirectHandler = __commonJS({ this.maxRedirections = maxRedirections; this.handler = handler; this.history = []; - if (util.isStream(this.opts.body)) { - if (util.bodyLength(this.opts.body) === 0) { + if (util2.isStream(this.opts.body)) { + if (util2.bodyLength(this.opts.body) === 0) { this.opts.body.on("data", function() { assert(false); }); @@ -6724,7 +6732,7 @@ var require_RedirectHandler = __commonJS({ } } else if (this.opts.body && typeof this.opts.body.pipeTo === "function") { this.opts.body = new BodyAsyncIterable(this.opts.body); - } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util.isIterable(this.opts.body)) { + } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util2.isIterable(this.opts.body)) { this.opts.body = new BodyAsyncIterable(this.opts.body); } } @@ -6739,17 +6747,17 @@ var require_RedirectHandler = __commonJS({ this.handler.onError(error); } onHeaders(statusCode, headers, resume, statusText) { - this.location = this.history.length >= this.maxRedirections || util.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); + this.location = this.history.length >= this.maxRedirections || util2.isDisturbed(this.opts.body) ? null : parseLocation(statusCode, headers); if (this.opts.origin) { this.history.push(new URL(this.opts.path, this.opts.origin)); } if (!this.location) { return this.handler.onHeaders(statusCode, headers, resume, statusText); } - const { origin, pathname, search } = util.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); - const path = search ? `${pathname}${search}` : pathname; + const { origin, pathname, search } = util2.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); + const path7 = search ? `${pathname}${search}` : pathname; this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin); - this.opts.path = path; + this.opts.path = path7; this.opts.origin = origin; this.opts.maxRedirections = 0; this.opts.query = null; @@ -6791,13 +6799,13 @@ var require_RedirectHandler = __commonJS({ } function shouldRemoveHeader(header, removeContent, unknownOrigin) { if (header.length === 4) { - return util.headerNameToString(header) === "host"; + return util2.headerNameToString(header) === "host"; } - if (removeContent && util.headerNameToString(header).startsWith("content-")) { + if (removeContent && util2.headerNameToString(header).startsWith("content-")) { return true; } if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) { - const name = util.headerNameToString(header); + const name = util2.headerNameToString(header); return name === "authorization" || name === "cookie" || name === "proxy-authorization"; } return false; @@ -6871,9 +6879,9 @@ var require_client = __commonJS({ var net = require("net"); var http = require("http"); var { pipeline } = require("stream"); - var util = require_util(); + var util2 = require_util(); var timers = require_timers(); - var Request = require_request(); + var Request2 = require_request(); var DispatcherBase = require_dispatcher_base(); var { RequestContentLengthMismatchError, @@ -7082,12 +7090,12 @@ var require_client = __commonJS({ allowH2, socketPath, timeout: connectTimeout, - ...util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...util2.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect2 }); } this[kInterceptors] = interceptors && interceptors.Client && Array.isArray(interceptors.Client) ? interceptors.Client : [createRedirectInterceptor({ maxRedirections })]; - this[kUrl] = util.parseOrigin(url); + this[kUrl] = util2.parseOrigin(url); this[kConnector] = connect2; this[kSocket] = null; this[kPipelining] = pipelining != null ? pipelining : 1; @@ -7153,10 +7161,10 @@ var require_client = __commonJS({ } [kDispatch](opts, handler) { const origin = opts.origin || this[kUrl].origin; - const request = this[kHTTPConnVersion] === "h2" ? Request[kHTTP2BuildRequest](origin, opts, handler) : Request[kHTTP1BuildRequest](origin, opts, handler); + const request = this[kHTTPConnVersion] === "h2" ? Request2[kHTTP2BuildRequest](origin, opts, handler) : Request2[kHTTP1BuildRequest](origin, opts, handler); this[kQueue].push(request); if (this[kResuming]) { - } else if (util.bodyLength(request.body) == null && util.isIterable(request.body)) { + } else if (util2.bodyLength(request.body) == null && util2.isIterable(request.body)) { this[kResuming] = 1; process.nextTick(resume, this); } else { @@ -7191,14 +7199,14 @@ var require_client = __commonJS({ resolve(); }; if (this[kHTTP2Session] != null) { - util.destroy(this[kHTTP2Session], err); + util2.destroy(this[kHTTP2Session], err); this[kHTTP2Session] = null; this[kHTTP2SessionState] = null; } if (!this[kSocket]) { queueMicrotask(callback); } else { - util.destroy(this[kSocket].on("close", callback), err); + util2.destroy(this[kSocket].on("close", callback), err); } resume(this); }); @@ -7217,8 +7225,8 @@ var require_client = __commonJS({ } } function onHttp2SessionEnd() { - util.destroy(this, new SocketError("other side closed")); - util.destroy(this[kSocket], new SocketError("other side closed")); + util2.destroy(this, new SocketError("other side closed")); + util2.destroy(this[kSocket], new SocketError("other side closed")); } function onHTTP2GoAway(code) { const client = this[kClient]; @@ -7421,7 +7429,7 @@ var require_client = __commonJS({ throw new HTTPParserError(message, constants.ERROR[ret], data.slice(offset)); } } catch (err) { - util.destroy(socket, err); + util2.destroy(socket, err); } } destroy() { @@ -7478,7 +7486,7 @@ var require_client = __commonJS({ trackHeader(len) { this.headersSize += len; if (this.headersSize >= this.headersMaxSize) { - util.destroy(this.socket, new HeadersOverflowError()); + util2.destroy(this.socket, new HeadersOverflowError()); } } onUpgrade(head) { @@ -7508,7 +7516,7 @@ var require_client = __commonJS({ try { request.onUpgrade(statusCode, headers, socket); } catch (err) { - util.destroy(socket, err); + util2.destroy(socket, err); } resume(client); } @@ -7524,11 +7532,11 @@ var require_client = __commonJS({ assert(!this.upgrade); assert(this.statusCode < 200); if (statusCode === 100) { - util.destroy(socket, new SocketError("bad response", util.getSocketInfo(socket))); + util2.destroy(socket, new SocketError("bad response", util2.getSocketInfo(socket))); return -1; } if (upgrade && !request.upgrade) { - util.destroy(socket, new SocketError("bad upgrade", util.getSocketInfo(socket))); + util2.destroy(socket, new SocketError("bad upgrade", util2.getSocketInfo(socket))); return -1; } assert.strictEqual(this.timeoutType, TIMEOUT_HEADERS); @@ -7557,7 +7565,7 @@ var require_client = __commonJS({ this.headers = []; this.headersSize = 0; if (this.shouldKeepAlive && client[kPipelining]) { - const keepAliveTimeout = this.keepAlive ? util.parseKeepAliveTimeout(this.keepAlive) : null; + const keepAliveTimeout = this.keepAlive ? util2.parseKeepAliveTimeout(this.keepAlive) : null; if (keepAliveTimeout != null) { const timeout = Math.min( keepAliveTimeout - client[kKeepAliveTimeoutThreshold], @@ -7605,7 +7613,7 @@ var require_client = __commonJS({ } assert(statusCode >= 200); if (maxResponseSize > -1 && this.bytesRead + buf.length > maxResponseSize) { - util.destroy(socket, new ResponseExceededMaxSizeError()); + util2.destroy(socket, new ResponseExceededMaxSizeError()); return -1; } this.bytesRead += buf.length; @@ -7637,20 +7645,20 @@ var require_client = __commonJS({ return; } if (request.method !== "HEAD" && contentLength && bytesRead !== parseInt(contentLength, 10)) { - util.destroy(socket, new ResponseContentLengthMismatchError()); + util2.destroy(socket, new ResponseContentLengthMismatchError()); return -1; } request.onComplete(headers); client[kQueue][client[kRunningIdx]++] = null; if (socket[kWriting]) { assert.strictEqual(client[kRunning], 0); - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (!shouldKeepAlive) { - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (socket[kReset] && client[kRunning] === 0) { - util.destroy(socket, new InformationalError("reset")); + util2.destroy(socket, new InformationalError("reset")); return constants.ERROR.PAUSED; } else if (client[kPipelining] === 1) { setImmediate(resume, client); @@ -7664,15 +7672,15 @@ var require_client = __commonJS({ if (timeoutType === TIMEOUT_HEADERS) { if (!socket[kWriting] || socket.writableNeedDrain || client[kRunning] > 1) { assert(!parser.paused, "cannot be paused while waiting for headers"); - util.destroy(socket, new HeadersTimeoutError()); + util2.destroy(socket, new HeadersTimeoutError()); } } else if (timeoutType === TIMEOUT_BODY) { if (!parser.paused) { - util.destroy(socket, new BodyTimeoutError()); + util2.destroy(socket, new BodyTimeoutError()); } } else if (timeoutType === TIMEOUT_IDLE) { assert(client[kRunning] === 0 && client[kKeepAliveTimeoutValue]); - util.destroy(socket, new InformationalError("socket idle timeout")); + util2.destroy(socket, new InformationalError("socket idle timeout")); } } function onSocketReadable() { @@ -7712,7 +7720,7 @@ var require_client = __commonJS({ return; } } - util.destroy(this, new SocketError("other side closed", util.getSocketInfo(this))); + util2.destroy(this, new SocketError("other side closed", util2.getSocketInfo(this))); } function onSocketClose() { const { [kClient]: client, [kParser]: parser } = this; @@ -7723,7 +7731,7 @@ var require_client = __commonJS({ this[kParser].destroy(); this[kParser] = null; } - const err = this[kError] || new SocketError("closed", util.getSocketInfo(this)); + const err = this[kError] || new SocketError("closed", util2.getSocketInfo(this)); client[kSocket] = null; if (client.destroyed) { assert(client[kPending] === 0); @@ -7745,20 +7753,20 @@ var require_client = __commonJS({ async function connect(client) { assert(!client[kConnecting]); assert(!client[kSocket]); - let { host, hostname, protocol, port } = client[kUrl]; - if (hostname[0] === "[") { - const idx = hostname.indexOf("]"); + let { host, hostname: hostname2, protocol, port } = client[kUrl]; + if (hostname2[0] === "[") { + const idx = hostname2.indexOf("]"); assert(idx !== -1); - const ip = hostname.substring(1, idx); + const ip = hostname2.substring(1, idx); assert(net.isIP(ip)); - hostname = ip; + hostname2 = ip; } client[kConnecting] = true; if (channels.beforeConnect.hasSubscribers) { channels.beforeConnect.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7771,7 +7779,7 @@ var require_client = __commonJS({ const socket = await new Promise((resolve, reject) => { client[kConnector]({ host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7785,7 +7793,7 @@ var require_client = __commonJS({ }); }); if (client.destroyed) { - util.destroy(socket.on("error", () => { + util2.destroy(socket.on("error", () => { }), new ClientDestroyedError()); return; } @@ -7835,7 +7843,7 @@ var require_client = __commonJS({ channels.connected.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7855,7 +7863,7 @@ var require_client = __commonJS({ channels.connectError.publish({ connectParams: { host, - hostname, + hostname: hostname2, protocol, port, servername: client[kServerName], @@ -7953,7 +7961,7 @@ var require_client = __commonJS({ } client[kServerName] = request.servername; if (socket && socket.servername !== request.servername) { - util.destroy(socket, new InformationalError("servername changed")); + util2.destroy(socket, new InformationalError("servername changed")); return; } } @@ -7973,7 +7981,7 @@ var require_client = __commonJS({ if (client[kRunning] > 0 && (request.upgrade || request.method === "CONNECT")) { return; } - if (client[kRunning] > 0 && util.bodyLength(request.body) !== 0 && (util.isStream(request.body) || util.isAsyncIterable(request.body))) { + if (client[kRunning] > 0 && util2.bodyLength(request.body) !== 0 && (util2.isStream(request.body) || util2.isAsyncIterable(request.body))) { return; } if (!request.aborted && write(client, request)) { @@ -7991,12 +7999,12 @@ var require_client = __commonJS({ writeH2(client, client[kHTTP2Session], request); return; } - const { body, method, path, host, upgrade, headers, blocking, reset } = request; + const { body, method, path: path7, host, upgrade, headers, blocking, reset } = request; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { body.read(0); } - const bodyLength = util.bodyLength(body); + const bodyLength = util2.bodyLength(body); let contentLength = bodyLength; if (contentLength === null) { contentLength = request.contentLength; @@ -8018,7 +8026,7 @@ var require_client = __commonJS({ return; } errorRequest(client, request, err || new RequestAbortedError()); - util.destroy(socket, new InformationalError("aborted")); + util2.destroy(socket, new InformationalError("aborted")); }); } catch (err) { errorRequest(client, request, err); @@ -8041,7 +8049,7 @@ var require_client = __commonJS({ if (blocking) { socket[kBlocking] = true; } - let header = `${method} ${path} HTTP/1.1\r + let header = `${method} ${path7} HTTP/1.1\r `; if (typeof host === "string") { header += `host: ${host}\r @@ -8075,7 +8083,7 @@ upgrade: ${upgrade}\r `, "latin1"); } request.onRequestSent(); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { assert(contentLength === body.byteLength, "buffer body must have content length"); socket.cork(); socket.write(`${header}content-length: ${contentLength}\r @@ -8088,15 +8096,15 @@ upgrade: ${upgrade}\r if (!expectsPayload) { socket[kReset] = true; } - } else if (util.isBlobLike(body)) { + } else if (util2.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable({ body: body.stream(), client, request, socket, contentLength, header, expectsPayload }); } else { writeBlob({ body, client, request, socket, contentLength, header, expectsPayload }); } - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { writeStream({ body, client, request, socket, contentLength, header, expectsPayload }); - } else if (util.isIterable(body)) { + } else if (util2.isIterable(body)) { writeIterable({ body, client, request, socket, contentLength, header, expectsPayload }); } else { assert(false); @@ -8104,9 +8112,9 @@ upgrade: ${upgrade}\r return true; } function writeH2(client, session, request) { - const { body, method, path, host, upgrade, expectContinue, signal, headers: reqHeaders } = request; + const { body, method, path: path7, host, upgrade, expectContinue, signal, headers: reqHeaders } = request; let headers; - if (typeof reqHeaders === "string") headers = Request[kHTTP2CopyHeaders](reqHeaders.trim()); + if (typeof reqHeaders === "string") headers = Request2[kHTTP2CopyHeaders](reqHeaders.trim()); else headers = reqHeaders; if (upgrade) { errorRequest(client, request, new Error("Upgrade not supported for H2")); @@ -8147,13 +8155,13 @@ upgrade: ${upgrade}\r }); return true; } - headers[HTTP2_HEADER_PATH] = path; + headers[HTTP2_HEADER_PATH] = path7; headers[HTTP2_HEADER_SCHEME] = "https"; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { body.read(0); } - let contentLength = util.bodyLength(body); + let contentLength = util2.bodyLength(body); if (contentLength == null) { contentLength = request.contentLength; } @@ -8208,7 +8216,7 @@ upgrade: ${upgrade}\r stream.once("error", function(err) { if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { h2State.streams -= 1; - util.destroy(stream, err); + util2.destroy(stream, err); } }); stream.once("frameError", (type, code) => { @@ -8216,14 +8224,14 @@ upgrade: ${upgrade}\r errorRequest(client, request, err); if (client[kHTTP2Session] && !client[kHTTP2Session].destroyed && !this.closed && !this.destroyed) { h2State.streams -= 1; - util.destroy(stream, err); + util2.destroy(stream, err); } }); return true; function writeBodyH2() { if (!body) { request.onRequestSent(); - } else if (util.isBuffer(body)) { + } else if (util2.isBuffer(body)) { assert(contentLength === body.byteLength, "buffer body must have content length"); stream.cork(); stream.write(body); @@ -8231,7 +8239,7 @@ upgrade: ${upgrade}\r stream.end(); request.onBodySent(body); request.onRequestSent(); - } else if (util.isBlobLike(body)) { + } else if (util2.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable({ client, @@ -8255,7 +8263,7 @@ upgrade: ${upgrade}\r socket: client[kSocket] }); } - } else if (util.isStream(body)) { + } else if (util2.isStream(body)) { writeStream({ body, client, @@ -8266,7 +8274,7 @@ upgrade: ${upgrade}\r h2stream: stream, header: "" }); - } else if (util.isIterable(body)) { + } else if (util2.isIterable(body)) { writeIterable({ body, client, @@ -8293,8 +8301,8 @@ upgrade: ${upgrade}\r h2stream, (err) => { if (err) { - util.destroy(body, err); - util.destroy(h2stream, err); + util2.destroy(body, err); + util2.destroy(h2stream, err); } else { request.onRequestSent(); } @@ -8303,7 +8311,7 @@ upgrade: ${upgrade}\r pipe.on("data", onPipeData); pipe.once("end", () => { pipe.removeListener("data", onPipeData); - util.destroy(pipe); + util2.destroy(pipe); }); return; } @@ -8318,7 +8326,7 @@ upgrade: ${upgrade}\r this.pause(); } } catch (err) { - util.destroy(this, err); + util2.destroy(this, err); } }; const onDrain = function() { @@ -8353,9 +8361,9 @@ upgrade: ${upgrade}\r } writer.destroy(err); if (err && (err.code !== "UND_ERR_INFO" || err.message !== "reset")) { - util.destroy(body, err); + util2.destroy(body, err); } else { - util.destroy(body); + util2.destroy(body); } }; body.on("data", onData).on("end", onFinished).on("error", onFinished).on("close", onAbort); @@ -8391,7 +8399,7 @@ upgrade: ${upgrade}\r } resume(client); } catch (err) { - util.destroy(isH2 ? h2stream : socket, err); + util2.destroy(isH2 ? h2stream : socket, err); } } async function writeIterable({ h2stream, body, client, request, socket, contentLength, header, expectsPayload }) { @@ -8554,7 +8562,7 @@ ${len.toString(16)}\r socket[kWriting] = false; if (err) { assert(client[kRunning] <= 1, "pipeline should only contain this request"); - util.destroy(socket, err); + util2.destroy(socket, err); } } }; @@ -8830,7 +8838,7 @@ var require_pool = __commonJS({ var { InvalidArgumentError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { kUrl, kInterceptors } = require_symbols(); var buildConnector = require_connect(); var kOptions = /* @__PURE__ */ Symbol("options"); @@ -8870,14 +8878,14 @@ var require_pool = __commonJS({ allowH2, socketPath, timeout: connectTimeout, - ...util.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, + ...util2.nodeHasAutoSelectFamily && autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect }); } this[kInterceptors] = options.interceptors && options.interceptors.Pool && Array.isArray(options.interceptors.Pool) ? options.interceptors.Pool : []; this[kConnections] = connections || null; - this[kUrl] = util.parseOrigin(origin); - this[kOptions] = { ...util.deepClone(options), connect, allowH2 }; + this[kUrl] = util2.parseOrigin(origin); + this[kOptions] = { ...util2.deepClone(options), connect, allowH2 }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kFactory] = factory; this.on("connectionError", (origin2, targets, error) => { @@ -9091,9 +9099,9 @@ var require_agent = __commonJS({ var DispatcherBase = require_dispatcher_base(); var Pool = require_pool(); var Client = require_client(); - var util = require_util(); + var util2 = require_util(); var createRedirectInterceptor = require_redirectInterceptor(); - var { WeakRef: WeakRef2, FinalizationRegistry } = require_dispatcher_weakref()(); + var { WeakRef: WeakRef2, FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); var kOnConnect = /* @__PURE__ */ Symbol("onConnect"); var kOnDisconnect = /* @__PURE__ */ Symbol("onDisconnect"); var kOnConnectionError = /* @__PURE__ */ Symbol("onConnectionError"); @@ -9121,12 +9129,12 @@ var require_agent = __commonJS({ connect = { ...connect }; } this[kInterceptors] = options.interceptors && options.interceptors.Agent && Array.isArray(options.interceptors.Agent) ? options.interceptors.Agent : [createRedirectInterceptor({ maxRedirections })]; - this[kOptions] = { ...util.deepClone(options), connect }; + this[kOptions] = { ...util2.deepClone(options), connect }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kMaxRedirections] = maxRedirections; this[kFactory] = factory; this[kClients] = /* @__PURE__ */ new Map(); - this[kFinalizer] = new FinalizationRegistry( + this[kFinalizer] = new FinalizationRegistry2( /* istanbul ignore next: gc is undeterministic */ (key) => { const ref = this[kClients].get(key); @@ -9207,7 +9215,7 @@ var require_readable = __commonJS({ var assert = require("assert"); var { Readable } = require("stream"); var { RequestAbortedError, NotSupportedError, InvalidArgumentError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { ReadableStreamFrom, toUSVString } = require_util(); var Blob2; var kConsume = /* @__PURE__ */ Symbol("kConsume"); @@ -9305,7 +9313,7 @@ var require_readable = __commonJS({ } // https://fetch.spec.whatwg.org/#dom-body-bodyused get bodyUsed() { - return util.isDisturbed(this); + return util2.isDisturbed(this); } // https://fetch.spec.whatwg.org/#dom-body-body get body() { @@ -9326,7 +9334,7 @@ var require_readable = __commonJS({ if (typeof signal !== "object" || !("aborted" in signal)) { throw new InvalidArgumentError("signal must be an AbortSignal"); } - util.throwIfAborted(signal); + util2.throwIfAborted(signal); } catch (err) { return Promise.reject(err); } @@ -9335,7 +9343,7 @@ var require_readable = __commonJS({ return Promise.resolve(null); } return new Promise((resolve, reject) => { - const signalListenerCleanup = signal ? util.addAbortListener(signal, () => { + const signalListenerCleanup = signal ? util2.addAbortListener(signal, () => { this.destroy(); }) : noop; this.on("close", function() { @@ -9354,11 +9362,11 @@ var require_readable = __commonJS({ }); } }; - function isLocked(self) { - return self[kBody] && self[kBody].locked === true || self[kConsume]; + function isLocked(self2) { + return self2[kBody] && self2[kBody].locked === true || self2[kConsume]; } - function isUnusable(self) { - return util.isDisturbed(self) || isLocked(self); + function isUnusable(self2) { + return util2.isDisturbed(self2) || isLocked(self2); } async function consume(stream, type) { if (isUnusable(stream)) { @@ -9504,40 +9512,40 @@ var require_abort_signal = __commonJS({ var { RequestAbortedError } = require_errors(); var kListener = /* @__PURE__ */ Symbol("kListener"); var kSignal = /* @__PURE__ */ Symbol("kSignal"); - function abort(self) { - if (self.abort) { - self.abort(); + function abort(self2) { + if (self2.abort) { + self2.abort(); } else { - self.onError(new RequestAbortedError()); + self2.onError(new RequestAbortedError()); } } - function addSignal(self, signal) { - self[kSignal] = null; - self[kListener] = null; + function addSignal(self2, signal) { + self2[kSignal] = null; + self2[kListener] = null; if (!signal) { return; } if (signal.aborted) { - abort(self); + abort(self2); return; } - self[kSignal] = signal; - self[kListener] = () => { - abort(self); + self2[kSignal] = signal; + self2[kListener] = () => { + abort(self2); }; - addAbortListener(self[kSignal], self[kListener]); + addAbortListener(self2[kSignal], self2[kListener]); } - function removeSignal(self) { - if (!self[kSignal]) { + function removeSignal(self2) { + if (!self2[kSignal]) { return; } - if ("removeEventListener" in self[kSignal]) { - self[kSignal].removeEventListener("abort", self[kListener]); + if ("removeEventListener" in self2[kSignal]) { + self2[kSignal].removeEventListener("abort", self2[kListener]); } else { - self[kSignal].removeListener("abort", self[kListener]); + self2[kSignal].removeListener("abort", self2[kListener]); } - self[kSignal] = null; - self[kListener] = null; + self2[kSignal] = null; + self2[kListener] = null; } module2.exports = { addSignal, @@ -9555,7 +9563,7 @@ var require_api_request = __commonJS({ InvalidArgumentError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { getResolveErrorBodyCallback } = require_util3(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); @@ -9583,8 +9591,8 @@ var require_api_request = __commonJS({ } super("UNDICI_REQUEST"); } catch (err) { - if (util.isStream(body)) { - util.destroy(body.on("error", util.nop), err); + if (util2.isStream(body)) { + util2.destroy(body.on("error", util2.nop), err); } throw err; } @@ -9599,30 +9607,30 @@ var require_api_request = __commonJS({ this.onInfo = onInfo || null; this.throwOnError = throwOnError; this.highWaterMark = highWaterMark; - if (util.isStream(body)) { + if (util2.isStream(body)) { body.on("error", (err) => { this.onError(err); }); } addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { - const { callback, opaque, abort, context, responseHeaders, highWaterMark } = this; - const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const { callback, opaque, abort, context: context2, responseHeaders, highWaterMark } = this; + const headers = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); } return; } - const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; const body = new Readable({ resume, abort, contentType, highWaterMark }); this.callback = null; @@ -9641,7 +9649,7 @@ var require_api_request = __commonJS({ trailers: this.trailers, opaque, body, - context + context: context2 }); } } @@ -9653,7 +9661,7 @@ var require_api_request = __commonJS({ onComplete(trailers) { const { res } = this; removeSignal(this); - util.parseHeaders(trailers, this.trailers); + util2.parseHeaders(trailers, this.trailers); res.push(null); } onError(err) { @@ -9668,12 +9676,12 @@ var require_api_request = __commonJS({ if (res) { this.res = null; queueMicrotask(() => { - util.destroy(res, err); + util2.destroy(res, err); }); } if (body) { this.body = null; - util.destroy(body, err); + util2.destroy(body, err); } } }; @@ -9710,7 +9718,7 @@ var require_api_stream = __commonJS({ InvalidReturnValueError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { getResolveErrorBodyCallback } = require_util3(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); @@ -9738,8 +9746,8 @@ var require_api_stream = __commonJS({ } super("UNDICI_STREAM"); } catch (err) { - if (util.isStream(body)) { - util.destroy(body.on("error", util.nop), err); + if (util2.isStream(body)) { + util2.destroy(body.on("error", util2.nop), err); } throw err; } @@ -9754,23 +9762,23 @@ var require_api_stream = __commonJS({ this.body = body; this.onInfo = onInfo || null; this.throwOnError = throwOnError || false; - if (util.isStream(body)) { + if (util2.isStream(body)) { body.on("error", (err) => { this.onError(err); }); } addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { - const { factory, opaque, context, callback, responseHeaders } = this; - const headers = responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const { factory, opaque, context: context2, callback, responseHeaders } = this; + const headers = responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); @@ -9780,7 +9788,7 @@ var require_api_stream = __commonJS({ this.factory = null; let res; if (this.throwOnError && statusCode >= 400) { - const parsedHeaders = responseHeaders === "raw" ? util.parseHeaders(rawHeaders) : headers; + const parsedHeaders = responseHeaders === "raw" ? util2.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; res = new PassThrough(); this.callback = null; @@ -9797,7 +9805,7 @@ var require_api_stream = __commonJS({ statusCode, headers, opaque, - context + context: context2 }); if (!res || typeof res.write !== "function" || typeof res.end !== "function" || typeof res.on !== "function") { throw new InvalidReturnValueError("expected Writable"); @@ -9806,7 +9814,7 @@ var require_api_stream = __commonJS({ const { callback: callback2, res: res2, opaque: opaque2, trailers, abort } = this; this.res = null; if (err || !res2.readable) { - util.destroy(res2, err); + util2.destroy(res2, err); } this.callback = null; this.runInAsyncScope(callback2, null, err || null, { opaque: opaque2, trailers }); @@ -9830,7 +9838,7 @@ var require_api_stream = __commonJS({ if (!res) { return; } - this.trailers = util.parseHeaders(trailers); + this.trailers = util2.parseHeaders(trailers); res.end(); } onError(err) { @@ -9839,7 +9847,7 @@ var require_api_stream = __commonJS({ this.factory = null; if (res) { this.res = null; - util.destroy(res, err); + util2.destroy(res, err); } else if (callback) { this.callback = null; queueMicrotask(() => { @@ -9848,7 +9856,7 @@ var require_api_stream = __commonJS({ } if (body) { this.body = null; - util.destroy(body, err); + util2.destroy(body, err); } } }; @@ -9888,7 +9896,7 @@ var require_api_pipeline = __commonJS({ InvalidReturnValueError, RequestAbortedError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { AsyncResource } = require("async_hooks"); var { addSignal, removeSignal } = require_abort_signal(); var assert = require("assert"); @@ -9950,7 +9958,7 @@ var require_api_pipeline = __commonJS({ this.abort = null; this.context = null; this.onInfo = onInfo || null; - this.req = new PipelineRequest().on("error", util.nop); + this.req = new PipelineRequest().on("error", util2.nop); this.ret = new Duplex({ readableObjectMode: opts.objectMode, autoDestroy: true, @@ -9976,9 +9984,9 @@ var require_api_pipeline = __commonJS({ if (abort && err) { abort(); } - util.destroy(body, err); - util.destroy(req, err); - util.destroy(res, err); + util2.destroy(body, err); + util2.destroy(req, err); + util2.destroy(res, err); removeSignal(this); callback(err); } @@ -9989,20 +9997,20 @@ var require_api_pipeline = __commonJS({ this.res = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { const { ret, res } = this; assert(!res, "pipeline cannot be retried"); if (ret.destroyed) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders(statusCode, rawHeaders, resume) { - const { opaque, handler, context } = this; + const { opaque, handler, context: context2 } = this; if (statusCode < 200) { if (this.onInfo) { - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); this.onInfo({ statusCode, headers }); } return; @@ -10011,16 +10019,16 @@ var require_api_pipeline = __commonJS({ let body; try { this.handler = null; - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); body = this.runInAsyncScope(handler, null, { statusCode, headers, opaque, body: this.res, - context + context: context2 }); } catch (err) { - this.res.on("error", util.nop); + this.res.on("error", util2.nop); throw err; } if (!body || typeof body.on !== "function") { @@ -10033,14 +10041,14 @@ var require_api_pipeline = __commonJS({ } }).on("error", (err) => { const { ret } = this; - util.destroy(ret, err); + util2.destroy(ret, err); }).on("end", () => { const { ret } = this; ret.push(null); }).on("close", () => { const { ret } = this; if (!ret._readableState.ended) { - util.destroy(ret, new RequestAbortedError()); + util2.destroy(ret, new RequestAbortedError()); } }); this.body = body; @@ -10056,7 +10064,7 @@ var require_api_pipeline = __commonJS({ onError(err) { const { ret } = this; this.handler = null; - util.destroy(ret, err); + util2.destroy(ret, err); } }; function pipeline(opts, handler) { @@ -10078,7 +10086,7 @@ var require_api_upgrade = __commonJS({ "use strict"; var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors(); var { AsyncResource } = require("async_hooks"); - var util = require_util(); + var util2 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var assert = require("assert"); var UpgradeHandler = class extends AsyncResource { @@ -10101,7 +10109,7 @@ var require_api_upgrade = __commonJS({ this.context = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } @@ -10112,16 +10120,16 @@ var require_api_upgrade = __commonJS({ throw new SocketError("bad upgrade", null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context } = this; + const { callback, opaque, context: context2 } = this; assert.strictEqual(statusCode, 101); removeSignal(this); this.callback = null; - const headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + const headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); this.runInAsyncScope(callback, null, null, { headers, socket, opaque, - context + context: context2 }); } onError(err) { @@ -10168,7 +10176,7 @@ var require_api_connect = __commonJS({ "use strict"; var { AsyncResource } = require("async_hooks"); var { InvalidArgumentError, RequestAbortedError, SocketError } = require_errors(); - var util = require_util(); + var util2 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var ConnectHandler = class extends AsyncResource { constructor(opts, callback) { @@ -10189,30 +10197,30 @@ var require_api_connect = __commonJS({ this.abort = null; addSignal(this, signal); } - onConnect(abort, context) { + onConnect(abort, context2) { if (!this.callback) { throw new RequestAbortedError(); } this.abort = abort; - this.context = context; + this.context = context2; } onHeaders() { throw new SocketError("bad connect", null); } onUpgrade(statusCode, rawHeaders, socket) { - const { callback, opaque, context } = this; + const { callback, opaque, context: context2 } = this; removeSignal(this); this.callback = null; let headers = rawHeaders; if (headers != null) { - headers = this.responseHeaders === "raw" ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders); + headers = this.responseHeaders === "raw" ? util2.parseRawHeaders(rawHeaders) : util2.parseHeaders(rawHeaders); } this.runInAsyncScope(callback, null, null, { statusCode, headers, socket, opaque, - context + context: context2 }); } onError(err) { @@ -10390,20 +10398,20 @@ var require_mock_utils = __commonJS({ } return true; } - function safeUrl(path) { - if (typeof path !== "string") { - return path; + function safeUrl(path7) { + if (typeof path7 !== "string") { + return path7; } - const pathSegments = path.split("?"); + const pathSegments = path7.split("?"); if (pathSegments.length !== 2) { - return path; + return path7; } const qp = new URLSearchParams(pathSegments.pop()); qp.sort(); return [...pathSegments, qp.toString()].join("?"); } - function matchKey(mockDispatch2, { path, method, body, headers }) { - const pathMatch = matchValue(mockDispatch2.path, path); + function matchKey(mockDispatch2, { path: path7, method, body, headers }) { + const pathMatch = matchValue(mockDispatch2.path, path7); const methodMatch = matchValue(mockDispatch2.method, method); const bodyMatch = typeof mockDispatch2.body !== "undefined" ? matchValue(mockDispatch2.body, body) : true; const headersMatch = matchHeaders(mockDispatch2, headers); @@ -10421,7 +10429,7 @@ var require_mock_utils = __commonJS({ function getMockDispatch(mockDispatches, key) { const basePath = key.query ? buildURL(key.path, key.query) : key.path; const resolvedPath = typeof basePath === "string" ? safeUrl(basePath) : basePath; - let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path }) => matchValue(safeUrl(path), resolvedPath)); + let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path: path7 }) => matchValue(safeUrl(path7), resolvedPath)); if (matchedMockDispatches.length === 0) { throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath}'`); } @@ -10458,9 +10466,9 @@ var require_mock_utils = __commonJS({ } } function buildKey(opts) { - const { path, method, body, headers, query } = opts; + const { path: path7, method, body, headers, query } = opts; return { - path, + path: path7, method, body, headers, @@ -10754,7 +10762,7 @@ var require_mock_interceptor = __commonJS({ var require_mock_client = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/mock/mock-client.js"(exports2, module2) { "use strict"; - var { promisify } = require("util"); + var { promisify: promisify2 } = require("util"); var Client = require_client(); var { buildMockDispatch } = require_mock_utils(); var { @@ -10794,7 +10802,7 @@ var require_mock_client = __commonJS({ return new MockInterceptor(opts, this[kDispatches]); } async [kClose]() { - await promisify(this[kOriginalClose])(); + await promisify2(this[kOriginalClose])(); this[kConnected] = 0; this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); } @@ -10807,7 +10815,7 @@ var require_mock_client = __commonJS({ var require_mock_pool = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/mock/mock-pool.js"(exports2, module2) { "use strict"; - var { promisify } = require("util"); + var { promisify: promisify2 } = require("util"); var Pool = require_pool(); var { buildMockDispatch } = require_mock_utils(); var { @@ -10847,7 +10855,7 @@ var require_mock_pool = __commonJS({ return new MockInterceptor(opts, this[kDispatches]); } async [kClose]() { - await promisify(this[kOriginalClose])(); + await promisify2(this[kOriginalClose])(); this[kConnected] = 0; this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); } @@ -10909,10 +10917,10 @@ var require_pending_interceptors_formatter = __commonJS({ } format(pendingInterceptors) { const withPrettyHeaders = pendingInterceptors.map( - ({ method, path, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ + ({ method, path: path7, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ Method: method, Origin: origin, - Path: path, + Path: path7, "Status code": statusCode, Persistent: persist ? "\u2705" : "\u274C", Invocations: timesInvoked, @@ -11561,7 +11569,7 @@ var require_headers = __commonJS({ isValidHeaderName, isValidHeaderValue } = require_util2(); - var util = require("util"); + var util2 = require("util"); var { webidl } = require_webidl(); var assert = require("assert"); var kHeadersMap = /* @__PURE__ */ Symbol("headers map"); @@ -11702,7 +11710,7 @@ var require_headers = __commonJS({ return headers; } }; - var Headers = class _Headers { + var Headers2 = class _Headers { constructor(init = void 0) { if (init === kConstruct) { return; @@ -11897,8 +11905,8 @@ var require_headers = __commonJS({ return this[kHeadersList]; } }; - Headers.prototype[Symbol.iterator] = Headers.prototype.entries; - Object.defineProperties(Headers.prototype, { + Headers2.prototype[Symbol.iterator] = Headers2.prototype.entries; + Object.defineProperties(Headers2.prototype, { append: kEnumerableProperty, delete: kEnumerableProperty, get: kEnumerableProperty, @@ -11914,7 +11922,7 @@ var require_headers = __commonJS({ value: "Headers", configurable: true }, - [util.inspect.custom]: { + [util2.inspect.custom]: { enumerable: false } }); @@ -11933,7 +11941,7 @@ var require_headers = __commonJS({ }; module2.exports = { fill, - Headers, + Headers: Headers2, HeadersList }; } @@ -11943,10 +11951,10 @@ var require_headers = __commonJS({ var require_response = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/response.js"(exports2, module2) { "use strict"; - var { Headers, HeadersList, fill } = require_headers(); + var { Headers: Headers2, HeadersList, fill } = require_headers(); var { extractBody, cloneBody, mixinBody } = require_body(); - var util = require_util(); - var { kEnumerableProperty } = util; + var util2 = require_util(); + var { kEnumerableProperty } = util2; var { isValidReasonPhrase, isCancelled, @@ -11963,15 +11971,15 @@ var require_response = __commonJS({ } = require_constants2(); var { kState, kHeaders, kGuard, kRealm } = require_symbols2(); var { webidl } = require_webidl(); - var { FormData } = require_formdata(); + var { FormData: FormData2 } = require_formdata(); var { getGlobalOrigin } = require_global(); var { URLSerializer } = require_dataURL(); var { kHeadersList, kConstruct } = require_symbols(); var assert = require("assert"); var { types } = require("util"); - var ReadableStream = globalThis.ReadableStream || require("stream/web").ReadableStream; + var ReadableStream2 = globalThis.ReadableStream || require("stream/web").ReadableStream; var textEncoder = new TextEncoder("utf-8"); - var Response = class _Response { + var Response2 = class _Response { // Creates network error Response. static error() { const relevantRealm = { settingsObject: {} }; @@ -12035,7 +12043,7 @@ var require_response = __commonJS({ init = webidl.converters.ResponseInit(init); this[kRealm] = { settingsObject: {} }; this[kState] = makeResponse({}); - this[kHeaders] = new Headers(kConstruct); + this[kHeaders] = new Headers2(kConstruct); this[kHeaders][kGuard] = "response"; this[kHeaders][kHeadersList] = this[kState].headersList; this[kHeaders][kRealm] = this[kRealm]; @@ -12092,7 +12100,7 @@ var require_response = __commonJS({ } get bodyUsed() { webidl.brandCheck(this, _Response); - return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + return !!this[kState].body && util2.isDisturbed(this[kState].body.stream); } // Returns a clone of response. clone() { @@ -12113,8 +12121,8 @@ var require_response = __commonJS({ return clonedResponseObject; } }; - mixinBody(Response); - Object.defineProperties(Response.prototype, { + mixinBody(Response2); + Object.defineProperties(Response2.prototype, { type: kEnumerableProperty, url: kEnumerableProperty, status: kEnumerableProperty, @@ -12130,7 +12138,7 @@ var require_response = __commonJS({ configurable: true } }); - Object.defineProperties(Response, { + Object.defineProperties(Response2, { json: kEnumerableProperty, redirect: kEnumerableProperty, error: kEnumerableProperty @@ -12256,10 +12264,10 @@ var require_response = __commonJS({ } } webidl.converters.ReadableStream = webidl.interfaceConverter( - ReadableStream + ReadableStream2 ); webidl.converters.FormData = webidl.interfaceConverter( - FormData + FormData2 ); webidl.converters.URLSearchParams = webidl.interfaceConverter( URLSearchParams @@ -12274,7 +12282,7 @@ var require_response = __commonJS({ if (types.isArrayBuffer(V) || types.isTypedArray(V) || types.isDataView(V)) { return webidl.converters.BufferSource(V); } - if (util.isFormDataLike(V)) { + if (util2.isFormDataLike(V)) { return webidl.converters.FormData(V, { strict: false }); } if (V instanceof URLSearchParams) { @@ -12283,7 +12291,7 @@ var require_response = __commonJS({ return webidl.converters.DOMString(V); }; webidl.converters.BodyInit = function(V) { - if (V instanceof ReadableStream) { + if (V instanceof ReadableStream2) { return webidl.converters.ReadableStream(V); } if (V?.[Symbol.asyncIterator]) { @@ -12312,7 +12320,7 @@ var require_response = __commonJS({ makeResponse, makeAppropriateNetworkError, filterResponse, - Response, + Response: Response2, cloneResponse }; } @@ -12323,9 +12331,9 @@ var require_request2 = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/request.js"(exports2, module2) { "use strict"; var { extractBody, mixinBody, cloneBody } = require_body(); - var { Headers, fill: fillHeaders, HeadersList } = require_headers(); - var { FinalizationRegistry } = require_dispatcher_weakref()(); - var util = require_util(); + var { Headers: Headers2, fill: fillHeaders, HeadersList } = require_headers(); + var { FinalizationRegistry: FinalizationRegistry2 } = require_dispatcher_weakref()(); + var util2 = require_util(); var { isValidHTTPToken, sameOrigin, @@ -12343,7 +12351,7 @@ var require_request2 = __commonJS({ requestCache, requestDuplex } = require_constants2(); - var { kEnumerableProperty } = util; + var { kEnumerableProperty } = util2; var { kHeaders, kSignal, kState, kGuard, kRealm } = require_symbols2(); var { webidl } = require_webidl(); var { getGlobalOrigin } = require_global(); @@ -12353,10 +12361,10 @@ var require_request2 = __commonJS({ var { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = require("events"); var TransformStream = globalThis.TransformStream; var kAbortController = /* @__PURE__ */ Symbol("abortController"); - var requestFinalizer = new FinalizationRegistry(({ signal, abort }) => { + var requestFinalizer = new FinalizationRegistry2(({ signal, abort }) => { signal.removeEventListener("abort", abort); }); - var Request = class _Request { + var Request2 = class _Request { // https://fetch.spec.whatwg.org/#dom-request constructor(input, init = {}) { if (input === kConstruct) { @@ -12398,15 +12406,15 @@ var require_request2 = __commonJS({ signal = input[kSignal]; } const origin = this[kRealm].settingsObject.origin; - let window = "client"; + let window2 = "client"; if (request.window?.constructor?.name === "EnvironmentSettingsObject" && sameOrigin(request.window, origin)) { - window = request.window; + window2 = request.window; } if (init.window != null) { - throw new TypeError(`'window' option '${window}' must be null`); + throw new TypeError(`'window' option '${window2}' must be null`); } if ("window" in init) { - window = "no-window"; + window2 = "no-window"; } request = makeRequest({ // URL request’s URL. @@ -12421,7 +12429,7 @@ var require_request2 = __commonJS({ // client This’s relevant settings object. client: this[kRealm].settingsObject, // window window. - window, + window: window2, // priority request’s priority. priority: request.priority, // origin request’s origin. The propagation of the origin is only significant for navigation requests @@ -12563,11 +12571,11 @@ var require_request2 = __commonJS({ } } catch { } - util.addAbortListener(signal, abort); + util2.addAbortListener(signal, abort); requestFinalizer.register(ac, { signal, abort }); } } - this[kHeaders] = new Headers(kConstruct); + this[kHeaders] = new Headers2(kConstruct); this[kHeaders][kHeadersList] = request.headersList; this[kHeaders][kGuard] = "request"; this[kHeaders][kRealm] = this[kRealm]; @@ -12621,7 +12629,7 @@ var require_request2 = __commonJS({ } let finalBody = inputOrInitBody; if (initBody == null && inputBody != null) { - if (util.isDisturbed(inputBody.stream) || inputBody.stream.locked) { + if (util2.isDisturbed(inputBody.stream) || inputBody.stream.locked) { throw new TypeError( "Cannot construct a Request with a Request object that has already been used." ); @@ -12750,7 +12758,7 @@ var require_request2 = __commonJS({ } get bodyUsed() { webidl.brandCheck(this, _Request); - return !!this[kState].body && util.isDisturbed(this[kState].body.stream); + return !!this[kState].body && util2.isDisturbed(this[kState].body.stream); } get duplex() { webidl.brandCheck(this, _Request); @@ -12766,7 +12774,7 @@ var require_request2 = __commonJS({ const clonedRequestObject = new _Request(kConstruct); clonedRequestObject[kState] = clonedRequest; clonedRequestObject[kRealm] = this[kRealm]; - clonedRequestObject[kHeaders] = new Headers(kConstruct); + clonedRequestObject[kHeaders] = new Headers2(kConstruct); clonedRequestObject[kHeaders][kHeadersList] = clonedRequest.headersList; clonedRequestObject[kHeaders][kGuard] = this[kHeaders][kGuard]; clonedRequestObject[kHeaders][kRealm] = this[kHeaders][kRealm]; @@ -12774,7 +12782,7 @@ var require_request2 = __commonJS({ if (this.signal.aborted) { ac.abort(this.signal.reason); } else { - util.addAbortListener( + util2.addAbortListener( this.signal, () => { ac.abort(this.signal.reason); @@ -12785,7 +12793,7 @@ var require_request2 = __commonJS({ return clonedRequestObject; } }; - mixinBody(Request); + mixinBody(Request2); function makeRequest(init) { const request = { method: "GET", @@ -12836,7 +12844,7 @@ var require_request2 = __commonJS({ } return newRequest; } - Object.defineProperties(Request.prototype, { + Object.defineProperties(Request2.prototype, { method: kEnumerableProperty, url: kEnumerableProperty, headers: kEnumerableProperty, @@ -12863,13 +12871,13 @@ var require_request2 = __commonJS({ } }); webidl.converters.Request = webidl.interfaceConverter( - Request + Request2 ); webidl.converters.RequestInfo = function(V) { if (typeof V === "string") { return webidl.converters.USVString(V); } - if (V instanceof Request) { + if (V instanceof Request2) { return webidl.converters.Request(V); } return webidl.converters.USVString(V); @@ -12953,7 +12961,7 @@ var require_request2 = __commonJS({ allowedValues: requestDuplex } ]); - module2.exports = { Request, makeRequest }; + module2.exports = { Request: Request2, makeRequest }; } }); @@ -12962,14 +12970,14 @@ var require_fetch = __commonJS({ "../node_modules/.pnpm/undici@5.29.0/node_modules/undici/lib/fetch/index.js"(exports2, module2) { "use strict"; var { - Response, + Response: Response2, makeNetworkError, makeAppropriateNetworkError, filterResponse, makeResponse } = require_response(); - var { Headers } = require_headers(); - var { Request, makeRequest } = require_request2(); + var { Headers: Headers2 } = require_headers(); + var { Request: Request2, makeRequest } = require_request2(); var zlib = require("zlib"); var { bytesMatch, @@ -13023,7 +13031,7 @@ var require_fetch = __commonJS({ var { STATUS_CODES } = require("http"); var GET_OR_HEAD = ["GET", "HEAD"]; var resolveObjectURL; - var ReadableStream = globalThis.ReadableStream; + var ReadableStream2 = globalThis.ReadableStream; var Fetch = class extends EE { constructor(dispatcher) { super(); @@ -13055,12 +13063,12 @@ var require_fetch = __commonJS({ this.emit("terminated", error); } }; - function fetch(input, init = {}) { + function fetch2(input, init = {}) { webidl.argumentLengthCheck(arguments, 1, { header: "globalThis.fetch" }); const p = createDeferredPromise(); let requestObject; try { - requestObject = new Request(input, init); + requestObject = new Request2(input, init); } catch (e) { p.reject(e); return p.promise; @@ -13102,7 +13110,7 @@ var require_fetch = __commonJS({ ); return Promise.resolve(); } - responseObject = new Response(); + responseObject = new Response2(); responseObject[kState] = response; responseObject[kRealm] = relevantRealm; responseObject[kHeaders][kHeadersList] = response.headersList; @@ -13770,10 +13778,10 @@ var require_fetch = __commonJS({ const cancelAlgorithm = (reason) => { fetchParams.controller.abort(reason); }; - if (!ReadableStream) { - ReadableStream = require("stream/web").ReadableStream; + if (!ReadableStream2) { + ReadableStream2 = require("stream/web").ReadableStream; } - const stream = new ReadableStream( + const stream = new ReadableStream2( { async start(controller) { fetchParams.controller.controller = controller; @@ -13881,7 +13889,7 @@ var require_fetch = __commonJS({ } let codings = []; let location = ""; - const headers = new Headers(); + const headers = new Headers2(); if (Array.isArray(headersList)) { for (let n = 0; n < headersList.length; n += 2) { const key = headersList[n + 0].toString("latin1"); @@ -13966,7 +13974,7 @@ var require_fetch = __commonJS({ if (status !== 101) { return; } - const headers = new Headers(); + const headers = new Headers2(); for (let n = 0; n < headersList.length; n += 2) { const key = headersList[n + 0].toString("latin1"); const val = headersList[n + 1].toString("latin1"); @@ -13985,7 +13993,7 @@ var require_fetch = __commonJS({ } } module2.exports = { - fetch, + fetch: fetch2, Fetch, fetching, finalizeAndReportTiming @@ -14379,7 +14387,7 @@ var require_util4 = __commonJS({ var { serializeAMimeType, parseMIMEType } = require_dataURL(); var { types } = require("util"); var { StringDecoder } = require("string_decoder"); - var { btoa } = require("buffer"); + var { btoa: btoa2 } = require("buffer"); var staticPropertyDescriptors = { enumerable: true, writable: false, @@ -14471,9 +14479,9 @@ var require_util4 = __commonJS({ dataURL += ";base64,"; const decoder = new StringDecoder("latin1"); for (const chunk of bytes) { - dataURL += btoa(decoder.write(chunk)); + dataURL += btoa2(decoder.write(chunk)); } - dataURL += btoa(decoder.end()); + dataURL += btoa2(decoder.end()); return dataURL; } case "Text": { @@ -14859,8 +14867,8 @@ var require_cache = __commonJS({ var { kEnumerableProperty, isDisturbed } = require_util(); var { kHeadersList } = require_symbols(); var { webidl } = require_webidl(); - var { Response, cloneResponse } = require_response(); - var { Request } = require_request2(); + var { Response: Response2, cloneResponse } = require_response(); + var { Request: Request2 } = require_request2(); var { kState, kHeaders, kGuard, kRealm } = require_symbols2(); var { fetching } = require_fetch(); var { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = require_util2(); @@ -14895,13 +14903,13 @@ var require_cache = __commonJS({ options = webidl.converters.CacheQueryOptions(options); let r = null; if (request !== void 0) { - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return []; } } else if (typeof request === "string") { - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } } const responses = []; @@ -14917,7 +14925,7 @@ var require_cache = __commonJS({ } const responseList = []; for (const response of responses) { - const responseObject = new Response(response.body?.source ?? null); + const responseObject = new Response2(response.body?.source ?? null); const body = responseObject[kState].body; responseObject[kState] = response; responseObject[kState].body = body; @@ -14955,7 +14963,7 @@ var require_cache = __commonJS({ } const fetchControllers = []; for (const request of requests) { - const r = new Request(request)[kState]; + const r = new Request2(request)[kState]; if (!urlIsHttpHttpsScheme(r.url)) { throw webidl.errors.exception({ header: "Cache.addAll", @@ -15039,10 +15047,10 @@ var require_cache = __commonJS({ request = webidl.converters.RequestInfo(request); response = webidl.converters.Response(response); let innerRequest = null; - if (request instanceof Request) { + if (request instanceof Request2) { innerRequest = request[kState]; } else { - innerRequest = new Request(request)[kState]; + innerRequest = new Request2(request)[kState]; } if (!urlIsHttpHttpsScheme(innerRequest.url) || innerRequest.method !== "GET") { throw webidl.errors.exception({ @@ -15119,14 +15127,14 @@ var require_cache = __commonJS({ request = webidl.converters.RequestInfo(request); options = webidl.converters.CacheQueryOptions(options); let r = null; - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return false; } } else { assert(typeof request === "string"); - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } const operations = []; const operation = { @@ -15164,13 +15172,13 @@ var require_cache = __commonJS({ options = webidl.converters.CacheQueryOptions(options); let r = null; if (request !== void 0) { - if (request instanceof Request) { + if (request instanceof Request2) { r = request[kState]; if (r.method !== "GET" && !options.ignoreMethod) { return []; } } else if (typeof request === "string") { - r = new Request(request)[kState]; + r = new Request2(request)[kState]; } } const promise = createDeferredPromise(); @@ -15188,7 +15196,7 @@ var require_cache = __commonJS({ queueMicrotask(() => { const requestList = []; for (const request2 of requests) { - const requestObject = new Request("https://a"); + const requestObject = new Request2("https://a"); requestObject[kState] = request2; requestObject[kHeaders][kHeadersList] = request2.headersList; requestObject[kHeaders][kGuard] = "immutable"; @@ -15372,7 +15380,7 @@ var require_cache = __commonJS({ converter: webidl.converters.DOMString } ]); - webidl.converters.Response = webidl.interfaceConverter(Response); + webidl.converters.Response = webidl.interfaceConverter(Response2); webidl.converters["sequence"] = webidl.sequenceConverter( webidl.converters.RequestInfo ); @@ -15533,8 +15541,8 @@ var require_util6 = __commonJS({ } } } - function validateCookiePath(path) { - for (const char of path) { + function validateCookiePath(path7) { + for (const char of path7) { const code = char.charCodeAt(0); if (code < 33 || char === ";") { throw new Error("Invalid cookie path"); @@ -15793,10 +15801,10 @@ var require_cookies = __commonJS({ var { parseSetCookie } = require_parse(); var { stringify } = require_util6(); var { webidl } = require_webidl(); - var { Headers } = require_headers(); + var { Headers: Headers2 } = require_headers(); function getCookies(headers) { webidl.argumentLengthCheck(arguments, 1, { header: "getCookies" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const cookie = headers.get("cookie"); const out = {}; if (!cookie) { @@ -15810,7 +15818,7 @@ var require_cookies = __commonJS({ } function deleteCookie(headers, name, attributes) { webidl.argumentLengthCheck(arguments, 2, { header: "deleteCookie" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); name = webidl.converters.DOMString(name); attributes = webidl.converters.DeleteCookieAttributes(attributes); setCookie(headers, { @@ -15822,7 +15830,7 @@ var require_cookies = __commonJS({ } function getSetCookies(headers) { webidl.argumentLengthCheck(arguments, 1, { header: "getSetCookies" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); const cookies = headers.getSetCookie(); if (!cookies) { return []; @@ -15831,7 +15839,7 @@ var require_cookies = __commonJS({ } function setCookie(headers, cookie) { webidl.argumentLengthCheck(arguments, 2, { header: "setCookie" }); - webidl.brandCheck(headers, Headers, { strict: false }); + webidl.brandCheck(headers, Headers2, { strict: false }); cookie = webidl.converters.Cookie(cookie); const str = stringify(cookie); if (str) { @@ -16050,7 +16058,7 @@ var require_events = __commonJS({ return this.#eventInit.reason; } }; - var ErrorEvent = class _ErrorEvent extends Event { + var ErrorEvent2 = class _ErrorEvent extends Event { #eventInit; constructor(type, eventInitDict) { webidl.argumentLengthCheck(arguments, 1, { header: "ErrorEvent constructor" }); @@ -16101,7 +16109,7 @@ var require_events = __commonJS({ code: kEnumerableProperty, wasClean: kEnumerableProperty }); - Object.defineProperties(ErrorEvent.prototype, { + Object.defineProperties(ErrorEvent2.prototype, { [Symbol.toStringTag]: { value: "ErrorEvent", configurable: true @@ -16213,7 +16221,7 @@ var require_events = __commonJS({ module2.exports = { MessageEvent, CloseEvent, - ErrorEvent + ErrorEvent: ErrorEvent2 }; } }); @@ -16224,7 +16232,7 @@ var require_util7 = __commonJS({ "use strict"; var { kReadyState, kController, kResponse, kBinaryType, kWebSocketURL } = require_symbols5(); var { states, opcodes } = require_constants5(); - var { MessageEvent, ErrorEvent } = require_events(); + var { MessageEvent, ErrorEvent: ErrorEvent2 } = require_events(); function isEstablished(ws) { return ws[kReadyState] === states.OPEN; } @@ -16290,7 +16298,7 @@ var require_util7 = __commonJS({ response.socket.destroy(); } if (reason) { - fireEvent("error", ws, ErrorEvent, { + fireEvent("error", ws, ErrorEvent2, { error: new Error(reason) }); } @@ -16324,7 +16332,7 @@ var require_connection = __commonJS({ var { CloseEvent } = require_events(); var { makeRequest } = require_request2(); var { fetching } = require_fetch(); - var { Headers } = require_headers(); + var { Headers: Headers2 } = require_headers(); var { getGlobalDispatcher } = require_global2(); var { kHeadersList } = require_symbols(); var channels = {}; @@ -16349,7 +16357,7 @@ var require_connection = __commonJS({ redirect: "error" }); if (options.headers) { - const headersList = new Headers(options.headers)[kHeadersList]; + const headersList = new Headers2(options.headers)[kHeadersList]; request.headersList = headersList; } const keyValue = crypto2.randomBytes(16).toString("base64"); @@ -17164,7 +17172,7 @@ var require_undici = __commonJS({ var Pool = require_pool(); var BalancedPool = require_balanced_pool(); var Agent = require_agent(); - var util = require_util(); + var util2 = require_util(); var { InvalidArgumentError } = errors; var api = require_api(); var buildConnector = require_connect(); @@ -17214,16 +17222,16 @@ var require_undici = __commonJS({ if (typeof opts.path !== "string") { throw new InvalidArgumentError("invalid opts.path"); } - let path = opts.path; + let path7 = opts.path; if (!opts.path.startsWith("/")) { - path = `/${path}`; + path7 = `/${path7}`; } - url = new URL(util.parseOrigin(url).origin + path); + url = new URL(util2.parseOrigin(url).origin + path7); } else { if (!opts) { opts = typeof url === "object" ? url : {}; } - url = util.parseURL(url); + url = util2.parseURL(url); } const { agent, dispatcher = getGlobalDispatcher() } = opts; if (agent) { @@ -17239,9 +17247,9 @@ var require_undici = __commonJS({ } module2.exports.setGlobalDispatcher = setGlobalDispatcher; module2.exports.getGlobalDispatcher = getGlobalDispatcher; - if (util.nodeMajor > 16 || util.nodeMajor === 16 && util.nodeMinor >= 8) { + if (util2.nodeMajor > 16 || util2.nodeMajor === 16 && util2.nodeMinor >= 8) { let fetchImpl = null; - module2.exports.fetch = async function fetch(resource) { + module2.exports.fetch = async function fetch2(resource) { if (!fetchImpl) { fetchImpl = require_fetch().fetch; } @@ -17267,7 +17275,7 @@ var require_undici = __commonJS({ const { kConstruct } = require_symbols4(); module2.exports.caches = new CacheStorage(kConstruct); } - if (util.nodeMajor >= 16) { + if (util2.nodeMajor >= 16) { const { deleteCookie, getCookies, getSetCookies, setCookie } = require_cookies(); module2.exports.deleteCookie = deleteCookie; module2.exports.getCookies = getCookies; @@ -17277,7 +17285,7 @@ var require_undici = __commonJS({ module2.exports.parseMIMEType = parseMIMEType; module2.exports.serializeAMimeType = serializeAMimeType; } - if (util.nodeMajor >= 18 && hasCrypto) { + if (util2.nodeMajor >= 18 && hasCrypto) { const { WebSocket } = require_websocket(); module2.exports.WebSocket = WebSocket; } @@ -17324,7 +17332,7 @@ var require_lib = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -17388,11 +17396,11 @@ var require_lib = __commonJS({ HttpCodes2[HttpCodes2["ServiceUnavailable"] = 503] = "ServiceUnavailable"; HttpCodes2[HttpCodes2["GatewayTimeout"] = 504] = "GatewayTimeout"; })(HttpCodes || (exports2.HttpCodes = HttpCodes = {})); - var Headers; - (function(Headers2) { - Headers2["Accept"] = "accept"; - Headers2["ContentType"] = "content-type"; - })(Headers || (exports2.Headers = Headers = {})); + var Headers2; + (function(Headers3) { + Headers3["Accept"] = "accept"; + Headers3["ContentType"] = "content-type"; + })(Headers2 || (exports2.Headers = Headers2 = {})); var MediaTypes; (function(MediaTypes2) { MediaTypes2["ApplicationJson"] = "application/json"; @@ -17431,8 +17439,8 @@ var require_lib = __commonJS({ this.message = message; } readBody() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter12(this, void 0, void 0, function* () { let output = Buffer.alloc(0); this.message.on("data", (chunk) => { output = Buffer.concat([output, chunk]); @@ -17444,8 +17452,8 @@ var require_lib = __commonJS({ }); } readBodyBuffer() { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve) => __awaiter12(this, void 0, void 0, function* () { const chunks = []; this.message.on("data", (chunk) => { chunks.push(chunk); @@ -17502,42 +17510,42 @@ var require_lib = __commonJS({ } } options(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("OPTIONS", requestUrl, null, additionalHeaders || {}); }); } get(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("GET", requestUrl, null, additionalHeaders || {}); }); } del(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("DELETE", requestUrl, null, additionalHeaders || {}); }); } post(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("POST", requestUrl, data, additionalHeaders || {}); }); } patch(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("PATCH", requestUrl, data, additionalHeaders || {}); }); } put(requestUrl, data, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("PUT", requestUrl, data, additionalHeaders || {}); }); } head(requestUrl, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request("HEAD", requestUrl, null, additionalHeaders || {}); }); } sendStream(verb, requestUrl, stream, additionalHeaders) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.request(verb, requestUrl, stream, additionalHeaders); }); } @@ -17546,35 +17554,35 @@ var require_lib = __commonJS({ * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise */ getJson(requestUrl, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); + return __awaiter12(this, void 0, void 0, function* () { + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); const res = yield this.get(requestUrl, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } postJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.post(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } putJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.put(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); } patchJson(requestUrl, obj, additionalHeaders = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.Accept, MediaTypes.ApplicationJson); + additionalHeaders[Headers2.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers2.ContentType, MediaTypes.ApplicationJson); const res = yield this.patch(requestUrl, data, additionalHeaders); return this._processResponse(res, this.requestOptions); }); @@ -17585,7 +17593,7 @@ var require_lib = __commonJS({ * Prefer get, del, post and patch */ request(verb, requestUrl, data, headers) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (this._disposed) { throw new Error("Client has already been disposed."); } @@ -17659,7 +17667,7 @@ var require_lib = __commonJS({ * @param data */ requestRaw(info2, data) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return new Promise((resolve, reject) => { function callbackForResult(err, res) { if (err) { @@ -17846,15 +17854,15 @@ var require_lib = __commonJS({ return proxyAgent; } _performExponentialBackoff(retryNumber) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber); const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber); return new Promise((resolve) => setTimeout(() => resolve(), ms)); }); } _processResponse(res, options) { - return __awaiter(this, void 0, void 0, function* () { - return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => __awaiter12(this, void 0, void 0, function* () { const statusCode = res.message.statusCode || 0; const response = { statusCode, @@ -17916,7 +17924,7 @@ var require_lib = __commonJS({ var require_auth = __commonJS({ "../node_modules/.pnpm/@actions+http-client@2.2.3/node_modules/@actions/http-client/lib/auth.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -17961,7 +17969,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -17984,7 +17992,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -18007,7 +18015,7 @@ var require_auth = __commonJS({ return false; } handleAuthentication() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { throw new Error("not implemented"); }); } @@ -18020,7 +18028,7 @@ var require_auth = __commonJS({ var require_oidc_utils = __commonJS({ "../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/oidc-utils.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18075,8 +18083,8 @@ var require_oidc_utils = __commonJS({ return runtimeUrl; } static getCall(id_token_url) { - var _a; - return __awaiter(this, void 0, void 0, function* () { + var _a2; + return __awaiter12(this, void 0, void 0, function* () { const httpclient = _OidcClient.createHttpClient(); const res = yield httpclient.getJson(id_token_url).catch((error) => { throw new Error(`Failed to get ID Token. @@ -18085,7 +18093,7 @@ var require_oidc_utils = __commonJS({ Error Message: ${error.message}`); }); - const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value; + const id_token = (_a2 = res.result) === null || _a2 === void 0 ? void 0 : _a2.value; if (!id_token) { throw new Error("Response json body do not have ID Token field"); } @@ -18093,7 +18101,7 @@ var require_oidc_utils = __commonJS({ }); } static getIDToken(audience) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { try { let id_token_url = _OidcClient.getIDTokenUrl(); if (audience) { @@ -18118,7 +18126,7 @@ var require_oidc_utils = __commonJS({ var require_summary = __commonJS({ "../node_modules/.pnpm/@actions+core@1.11.1/node_modules/@actions/core/lib/summary.js"(exports2) { "use strict"; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18163,7 +18171,7 @@ var require_summary = __commonJS({ * @returns step summary file path */ filePath() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (this._filePath) { return this._filePath; } @@ -18173,7 +18181,7 @@ var require_summary = __commonJS({ } try { yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK); - } catch (_a) { + } catch (_a2) { throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`); } this._filePath = pathFromEnv; @@ -18204,7 +18212,7 @@ var require_summary = __commonJS({ * @returns {Promise} summary instance */ write(options) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite); const filePath = yield this.filePath(); const writeFunc = overwrite ? writeFile : appendFile; @@ -18218,7 +18226,7 @@ var require_summary = __commonJS({ * @returns {Summary} summary instance */ clear() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return this.emptyBuffer().write({ overwrite: true }); }); } @@ -18441,7 +18449,7 @@ var require_path_utils = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.toPlatformPath = exports2.toWin32Path = exports2.toPosixPath = void 0; - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); function toPosixPath(pth) { return pth.replace(/[\\]/g, "/"); } @@ -18451,7 +18459,7 @@ var require_path_utils = __commonJS({ } exports2.toWin32Path = toWin32Path; function toPlatformPath(pth) { - return pth.replace(/[/\\]/g, path.sep); + return pth.replace(/[/\\]/g, path7.sep); } exports2.toPlatformPath = toPlatformPath; } @@ -18484,7 +18492,7 @@ var require_io_util = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18511,17 +18519,17 @@ var require_io_util = __commonJS({ step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; - var _a; + var _a2; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getCmdPath = exports2.tryGetExecutablePath = exports2.isRooted = exports2.isDirectory = exports2.exists = exports2.READONLY = exports2.UV_FS_O_EXLOCK = exports2.IS_WINDOWS = exports2.unlink = exports2.symlink = exports2.stat = exports2.rmdir = exports2.rm = exports2.rename = exports2.readlink = exports2.readdir = exports2.open = exports2.mkdir = exports2.lstat = exports2.copyFile = exports2.chmod = void 0; - var fs = __importStar(require("fs")); - var path = __importStar(require("path")); - _a = fs.promises, exports2.chmod = _a.chmod, exports2.copyFile = _a.copyFile, exports2.lstat = _a.lstat, exports2.mkdir = _a.mkdir, exports2.open = _a.open, exports2.readdir = _a.readdir, exports2.readlink = _a.readlink, exports2.rename = _a.rename, exports2.rm = _a.rm, exports2.rmdir = _a.rmdir, exports2.stat = _a.stat, exports2.symlink = _a.symlink, exports2.unlink = _a.unlink; + var fs3 = __importStar(require("fs")); + var path7 = __importStar(require("path")); + _a2 = fs3.promises, exports2.chmod = _a2.chmod, exports2.copyFile = _a2.copyFile, exports2.lstat = _a2.lstat, exports2.mkdir = _a2.mkdir, exports2.open = _a2.open, exports2.readdir = _a2.readdir, exports2.readlink = _a2.readlink, exports2.rename = _a2.rename, exports2.rm = _a2.rm, exports2.rmdir = _a2.rmdir, exports2.stat = _a2.stat, exports2.symlink = _a2.symlink, exports2.unlink = _a2.unlink; exports2.IS_WINDOWS = process.platform === "win32"; exports2.UV_FS_O_EXLOCK = 268435456; - exports2.READONLY = fs.constants.O_RDONLY; + exports2.READONLY = fs3.constants.O_RDONLY; function exists(fsPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { try { yield exports2.stat(fsPath); } catch (err) { @@ -18535,7 +18543,7 @@ var require_io_util = __commonJS({ } exports2.exists = exists; function isDirectory(fsPath, useStat = false) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const stats = useStat ? yield exports2.stat(fsPath) : yield exports2.lstat(fsPath); return stats.isDirectory(); }); @@ -18553,7 +18561,7 @@ var require_io_util = __commonJS({ } exports2.isRooted = isRooted; function tryGetExecutablePath(filePath, extensions) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { let stats = void 0; try { stats = yield exports2.stat(filePath); @@ -18564,7 +18572,7 @@ var require_io_util = __commonJS({ } if (stats && stats.isFile()) { if (exports2.IS_WINDOWS) { - const upperExt = path.extname(filePath).toUpperCase(); + const upperExt = path7.extname(filePath).toUpperCase(); if (extensions.some((validExt) => validExt.toUpperCase() === upperExt)) { return filePath; } @@ -18588,11 +18596,11 @@ var require_io_util = __commonJS({ if (stats && stats.isFile()) { if (exports2.IS_WINDOWS) { try { - const directory = path.dirname(filePath); - const upperName = path.basename(filePath).toUpperCase(); + const directory = path7.dirname(filePath); + const upperName = path7.basename(filePath).toUpperCase(); for (const actualName of yield exports2.readdir(directory)) { if (upperName === actualName.toUpperCase()) { - filePath = path.join(directory, actualName); + filePath = path7.join(directory, actualName); break; } } @@ -18623,8 +18631,8 @@ var require_io_util = __commonJS({ return (stats.mode & 1) > 0 || (stats.mode & 8) > 0 && stats.gid === process.getgid() || (stats.mode & 64) > 0 && stats.uid === process.getuid(); } function getCmdPath() { - var _a2; - return (_a2 = process.env["COMSPEC"]) !== null && _a2 !== void 0 ? _a2 : `cmd.exe`; + var _a3; + return (_a3 = process.env["COMSPEC"]) !== null && _a3 !== void 0 ? _a3 : `cmd.exe`; } exports2.getCmdPath = getCmdPath; } @@ -18657,7 +18665,7 @@ var require_io = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18687,16 +18695,16 @@ var require_io = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.findInPath = exports2.which = exports2.mkdirP = exports2.rmRF = exports2.mv = exports2.cp = void 0; var assert_1 = require("assert"); - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); var ioUtil = __importStar(require_io_util()); function cp(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { const { force, recursive, copySourceDirectory } = readCopyOptions(options); const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null; if (destStat && destStat.isFile() && !force) { return; } - const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path.join(dest, path.basename(source)) : dest; + const newDest = destStat && destStat.isDirectory() && copySourceDirectory ? path7.join(dest, path7.basename(source)) : dest; if (!(yield ioUtil.exists(source))) { throw new Error(`no such file or directory: ${source}`); } @@ -18708,7 +18716,7 @@ var require_io = __commonJS({ yield cpDirRecursive(source, newDest, 0, force); } } else { - if (path.relative(source, newDest) === "") { + if (path7.relative(source, newDest) === "") { throw new Error(`'${newDest}' and '${source}' are the same file`); } yield copyFile(source, newDest, force); @@ -18717,11 +18725,11 @@ var require_io = __commonJS({ } exports2.cp = cp; function mv(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (yield ioUtil.exists(dest)) { let destExists = true; if (yield ioUtil.isDirectory(dest)) { - dest = path.join(dest, path.basename(source)); + dest = path7.join(dest, path7.basename(source)); destExists = yield ioUtil.exists(dest); } if (destExists) { @@ -18732,13 +18740,13 @@ var require_io = __commonJS({ } } } - yield mkdirP(path.dirname(dest)); + yield mkdirP(path7.dirname(dest)); yield ioUtil.rename(source, dest); }); } exports2.mv = mv; function rmRF(inputPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (ioUtil.IS_WINDOWS) { if (/[*"<>|]/.test(inputPath)) { throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows'); @@ -18758,14 +18766,14 @@ var require_io = __commonJS({ } exports2.rmRF = rmRF; function mkdirP(fsPath) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { assert_1.ok(fsPath, "a path argument must be provided"); yield ioUtil.mkdir(fsPath, { recursive: true }); }); } exports2.mkdirP = mkdirP; function which(tool, check) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!tool) { throw new Error("parameter 'tool' is required"); } @@ -18789,13 +18797,13 @@ var require_io = __commonJS({ } exports2.which = which; function findInPath(tool) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!tool) { throw new Error("parameter 'tool' is required"); } const extensions = []; if (ioUtil.IS_WINDOWS && process.env["PATHEXT"]) { - for (const extension of process.env["PATHEXT"].split(path.delimiter)) { + for (const extension of process.env["PATHEXT"].split(path7.delimiter)) { if (extension) { extensions.push(extension); } @@ -18808,12 +18816,12 @@ var require_io = __commonJS({ } return []; } - if (tool.includes(path.sep)) { + if (tool.includes(path7.sep)) { return []; } const directories = []; if (process.env.PATH) { - for (const p of process.env.PATH.split(path.delimiter)) { + for (const p of process.env.PATH.split(path7.delimiter)) { if (p) { directories.push(p); } @@ -18821,7 +18829,7 @@ var require_io = __commonJS({ } const matches = []; for (const directory of directories) { - const filePath = yield ioUtil.tryGetExecutablePath(path.join(directory, tool), extensions); + const filePath = yield ioUtil.tryGetExecutablePath(path7.join(directory, tool), extensions); if (filePath) { matches.push(filePath); } @@ -18837,7 +18845,7 @@ var require_io = __commonJS({ return { force, recursive, copySourceDirectory }; } function cpDirRecursive(sourceDir, destDir, currentDepth, force) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (currentDepth >= 255) return; currentDepth++; @@ -18857,7 +18865,7 @@ var require_io = __commonJS({ }); } function copyFile(srcFile, destFile, force) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) { try { yield ioUtil.lstat(destFile); @@ -18905,7 +18913,7 @@ var require_toolrunner = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -18934,10 +18942,10 @@ var require_toolrunner = __commonJS({ }; Object.defineProperty(exports2, "__esModule", { value: true }); exports2.argStringToArray = exports2.ToolRunner = void 0; - var os = __importStar(require("os")); + var os2 = __importStar(require("os")); var events = __importStar(require("events")); var child = __importStar(require("child_process")); - var path = __importStar(require("path")); + var path7 = __importStar(require("path")); var io = __importStar(require_io()); var ioUtil = __importStar(require_io_util()); var timers_1 = require("timers"); @@ -18989,12 +18997,12 @@ var require_toolrunner = __commonJS({ _processLineBuffer(data, strBuffer, onLine) { try { let s = strBuffer + data.toString(); - let n = s.indexOf(os.EOL); + let n = s.indexOf(os2.EOL); while (n > -1) { const line = s.substring(0, n); onLine(line); - s = s.substring(n + os.EOL.length); - n = s.indexOf(os.EOL); + s = s.substring(n + os2.EOL.length); + n = s.indexOf(os2.EOL); } return s; } catch (err) { @@ -19150,12 +19158,12 @@ var require_toolrunner = __commonJS({ * @returns number */ exec() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { if (!ioUtil.isRooted(this.toolPath) && (this.toolPath.includes("/") || IS_WINDOWS && this.toolPath.includes("\\"))) { - this.toolPath = path.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); + this.toolPath = path7.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); } this.toolPath = yield io.which(this.toolPath, true); - return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { + return new Promise((resolve, reject) => __awaiter12(this, void 0, void 0, function* () { this._debug(`exec tool: ${this.toolPath}`); this._debug("arguments:"); for (const arg of this.args) { @@ -19163,7 +19171,7 @@ var require_toolrunner = __commonJS({ } const optionsNonNull = this._cloneExecOptions(this.options); if (!optionsNonNull.silent && optionsNonNull.outStream) { - optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os.EOL); + optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os2.EOL); } const state = new ExecState(optionsNonNull, this.toolPath); state.on("debug", (message) => { @@ -19389,7 +19397,7 @@ var require_exec = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19420,8 +19428,8 @@ var require_exec = __commonJS({ exports2.getExecOutput = exports2.exec = void 0; var string_decoder_1 = require("string_decoder"); var tr = __importStar(require_toolrunner()); - function exec(commandLine, args, options) { - return __awaiter(this, void 0, void 0, function* () { + function exec2(commandLine, args, options) { + return __awaiter12(this, void 0, void 0, function* () { const commandArgs = tr.argStringToArray(commandLine); if (commandArgs.length === 0) { throw new Error(`Parameter 'commandLine' cannot be null or empty.`); @@ -19432,15 +19440,15 @@ var require_exec = __commonJS({ return runner.exec(); }); } - exports2.exec = exec; + exports2.exec = exec2; function getExecOutput(commandLine, args, options) { - var _a, _b; - return __awaiter(this, void 0, void 0, function* () { + var _a2, _b; + return __awaiter12(this, void 0, void 0, function* () { let stdout = ""; let stderr = ""; const stdoutDecoder = new string_decoder_1.StringDecoder("utf8"); const stderrDecoder = new string_decoder_1.StringDecoder("utf8"); - const originalStdoutListener = (_a = options === null || options === void 0 ? void 0 : options.listeners) === null || _a === void 0 ? void 0 : _a.stdout; + const originalStdoutListener = (_a2 = options === null || options === void 0 ? void 0 : options.listeners) === null || _a2 === void 0 ? void 0 : _a2.stdout; const originalStdErrListener = (_b = options === null || options === void 0 ? void 0 : options.listeners) === null || _b === void 0 ? void 0 : _b.stderr; const stdErrListener = (data) => { stderr += stderrDecoder.write(data); @@ -19455,7 +19463,7 @@ var require_exec = __commonJS({ } }; const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener }); - const exitCode = yield exec(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); + const exitCode = yield exec2(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); stdout += stdoutDecoder.end(); stderr += stderrDecoder.end(); return { @@ -19500,7 +19508,7 @@ var require_platform = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19533,12 +19541,12 @@ var require_platform = __commonJS({ Object.defineProperty(exports2, "__esModule", { value: true }); exports2.getDetails = exports2.isLinux = exports2.isMacOS = exports2.isWindows = exports2.arch = exports2.platform = void 0; var os_1 = __importDefault(require("os")); - var exec = __importStar(require_exec()); - var getWindowsInfo = () => __awaiter(void 0, void 0, void 0, function* () { - const { stdout: version } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { + var exec2 = __importStar(require_exec()); + var getWindowsInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + const { stdout: version } = yield exec2.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, { silent: true }); - const { stdout: name } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { + const { stdout: name } = yield exec2.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, { silent: true }); return { @@ -19546,20 +19554,20 @@ var require_platform = __commonJS({ version: version.trim() }; }); - var getMacOsInfo = () => __awaiter(void 0, void 0, void 0, function* () { - var _a, _b, _c, _d; - const { stdout } = yield exec.getExecOutput("sw_vers", void 0, { + var getMacOsInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + var _a2, _b, _c, _d; + const { stdout } = yield exec2.getExecOutput("sw_vers", void 0, { silent: true }); - const version = (_b = (_a = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a === void 0 ? void 0 : _a[1]) !== null && _b !== void 0 ? _b : ""; + const version = (_b = (_a2 = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a2 === void 0 ? void 0 : _a2[1]) !== null && _b !== void 0 ? _b : ""; const name = (_d = (_c = stdout.match(/ProductName:\s*(.+)/)) === null || _c === void 0 ? void 0 : _c[1]) !== null && _d !== void 0 ? _d : ""; return { name, version }; }); - var getLinuxInfo = () => __awaiter(void 0, void 0, void 0, function* () { - const { stdout } = yield exec.getExecOutput("lsb_release", ["-i", "-r", "-s"], { + var getLinuxInfo = () => __awaiter12(void 0, void 0, void 0, function* () { + const { stdout } = yield exec2.getExecOutput("lsb_release", ["-i", "-r", "-s"], { silent: true }); const [name, version] = stdout.trim().split("\n"); @@ -19574,7 +19582,7 @@ var require_platform = __commonJS({ exports2.isMacOS = exports2.platform === "darwin"; exports2.isLinux = exports2.platform === "linux"; function getDetails() { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return Object.assign(Object.assign({}, yield exports2.isWindows ? getWindowsInfo() : exports2.isMacOS ? getMacOsInfo() : getLinuxInfo()), { platform: exports2.platform, arch: exports2.arch, @@ -19619,7 +19627,7 @@ var require_core = __commonJS({ __setModuleDefault(result, mod); return result; }; - var __awaiter = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + var __awaiter12 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); @@ -19651,8 +19659,8 @@ var require_core = __commonJS({ var command_1 = require_command(); var file_command_1 = require_file_command(); var utils_1 = require_utils(); - var os = __importStar(require("os")); - var path = __importStar(require("path")); + var os2 = __importStar(require("os")); + var path7 = __importStar(require("path")); var oidc_utils_1 = require_oidc_utils(); var ExitCode; (function(ExitCode2) { @@ -19680,7 +19688,7 @@ var require_core = __commonJS({ } else { (0, command_1.issueCommand)("add-path", {}, inputPath); } - process.env["PATH"] = `${inputPath}${path.delimiter}${process.env["PATH"]}`; + process.env["PATH"] = `${inputPath}${path7.delimiter}${process.env["PATH"]}`; } exports2.addPath = addPath; function getInput(name, options) { @@ -19719,7 +19727,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); if (filePath) { return (0, file_command_1.issueFileCommand)("OUTPUT", (0, file_command_1.prepareKeyValueMessage)(name, value)); } - process.stdout.write(os.EOL); + process.stdout.write(os2.EOL); (0, command_1.issueCommand)("set-output", { name }, (0, utils_1.toCommandValue)(value)); } exports2.setOutput = setOutput2; @@ -19753,7 +19761,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.notice = notice; function info2(message) { - process.stdout.write(message + os.EOL); + process.stdout.write(message + os2.EOL); } exports2.info = info2; function startGroup(name) { @@ -19765,7 +19773,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.endGroup = endGroup; function group(name, fn) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { startGroup(name); let result; try { @@ -19790,7 +19798,7 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } exports2.getState = getState; function getIDToken(aud) { - return __awaiter(this, void 0, void 0, function* () { + return __awaiter12(this, void 0, void 0, function* () { return yield oidc_utils_1.OidcClient.getIDToken(aud); }); } @@ -19817,271 +19825,70911 @@ Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); } }); -// ../packages/shared/dist/index.js -var require_dist = __commonJS({ - "../packages/shared/dist/index.js"(exports2, module2) { +// ../node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js +var require_delayed_stream = __commonJS({ + "../node_modules/.pnpm/delayed-stream@1.0.0/node_modules/delayed-stream/lib/delayed_stream.js"(exports2, module2) { "use strict"; - 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 __export = (target, all) => { - for (var name in all) - __defProp2(target, name, { get: all[name], enumerable: true }); - }; - var __copyProps2 = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames2(from)) - if (!__hasOwnProp2.call(to, key) && key !== except) - __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + var Stream = require("stream").Stream; + var util2 = require("util"); + module2.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 = []; + } + util2.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 to; + return delayedStream; }; - var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( - // 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 ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, - mod - )); - var __toCommonJS = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); - var index_exports = {}; - __export(index_exports, { - getGithubRunId: () => getGithubRunId, - getOptionalInput: () => getOptionalInput2, - getOrCreateRunId: () => getOrCreateRunId2, - getRequiredFernToken: () => getRequiredFernToken2, - getRequiredInput: () => getRequiredInput, - installFernCli: () => installFernCli, - instrumentAction: () => instrumentAction2, - isPostPhase: () => isPostPhase2, - markMainPhaseStarted: () => markMainPhaseStarted2, - parseRepository: () => parseRepository, - recordError: () => recordError, - recordStart: () => recordStart, - resolveFernCli: () => resolveFernCli, - runAction: () => runAction2, - runPostCleanup: () => runPostCleanup2 + Object.defineProperty(DelayedStream.prototype, "readable", { + configurable: true, + enumerable: true, + get: function() { + return this.source.readable; + } }); - module2.exports = __toCommonJS(index_exports); - var core2 = __toESM2(require_core()); - function getOrCreateRunId2() { - const existing = process.env.FERN_RUN_ID; - if (existing) { - core2.debug(`Inheriting FERN_RUN_ID from environment: ${existing}`); - return existing; + DelayedStream.prototype.setEncoding = function() { + return this.source.setEncoding.apply(this.source, arguments); + }; + DelayedStream.prototype.resume = function() { + if (!this._released) { + this.release(); } - const runId = crypto.randomUUID(); - core2.exportVariable("FERN_RUN_ID", runId); - core2.debug(`Generated new FERN_RUN_ID: ${runId}`); - return runId; - } - function getGithubRunId() { - return process.env.GITHUB_RUN_ID ?? ""; - } - var core22 = __toESM2(require_core()); - var TELEMETRY_PREFIX = "::fern-telemetry::"; - var STATE_START_TIME = "fern_telemetry_start_ms"; - var STATE_ACTION_NAME = "fern_telemetry_action"; - var STATE_MAIN_ERRORED = "fern_telemetry_main_errored"; - var STATE_FERN_RUN_ID = "fern_telemetry_run_id"; - function emit(event) { - core22.info(`${TELEMETRY_PREFIX}${JSON.stringify(event)}`); - } - function recordStart(action, attributes) { - const startedAt = Date.now(); - const fernRunId = getOrCreateRunId2(); - const githubRunId = getGithubRunId(); - emit({ action, phase: "start", fernRunId, githubRunId, attributes }); - core22.saveState(STATE_START_TIME, String(startedAt)); - core22.saveState(STATE_ACTION_NAME, action); - core22.saveState(STATE_FERN_RUN_ID, fernRunId); - return () => { - emit({ - action, - phase: "end", - fernRunId, - githubRunId, - durationMs: Date.now() - startedAt - }); - }; - } - function recordError(action, err, attributes) { - const message = err instanceof Error ? err.message : String(err); - core22.saveState(STATE_MAIN_ERRORED, "true"); - emit({ - action, - phase: "error", - fernRunId: getOrCreateRunId2(), - githubRunId: getGithubRunId(), - error: message, - attributes - }); - } - async function instrumentAction2(action, fn, attributes) { - const finish = recordStart(action, attributes); - try { - await fn(); - finish(); - } catch (err) { - recordError(action, err, attributes); - throw err; + 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; } - } - function runPostCleanup2() { - const startedAtRaw = core22.getState(STATE_START_TIME); - const action = core22.getState(STATE_ACTION_NAME); - const fernRunId = core22.getState(STATE_FERN_RUN_ID); - if (!startedAtRaw || !action || !fernRunId) { + if (args[0] === "data") { + this.dataSize += args[1].length; + this._checkIfMaxDataSizeExceeded(); + } + this._bufferedEvents.push(args); + }; + DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() { + if (this._maxDataSizeExceeded) { return; } - const startedAt = Number(startedAtRaw); - if (!Number.isFinite(startedAt)) { + if (this.dataSize <= this.maxDataSize) { return; } - const mainErrored = core22.getState(STATE_MAIN_ERRORED) === "true"; - emit({ - action, - phase: "post", - fernRunId, - githubRunId: getGithubRunId(), - durationMs: Date.now() - startedAt, - mainErrored - }); - } - var core3 = __toESM2(require_core()); - var STATE_IS_POST = "fern_is_post"; - function markMainPhaseStarted2() { - core3.saveState(STATE_IS_POST, "true"); - } - function isPostPhase2() { - return core3.getState(STATE_IS_POST) === "true"; + this._maxDataSizeExceeded = true; + var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; + this.emit("error", new Error(message)); + }; + } +}); + +// ../node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js +var require_combined_stream = __commonJS({ + "../node_modules/.pnpm/combined-stream@1.0.8/node_modules/combined-stream/lib/combined_stream.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + var Stream = require("stream").Stream; + var DelayedStream = require_delayed_stream(); + module2.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; } - var core4 = __toESM2(require_core()); - var io = __toESM2(require_io()); - async function resolveFernCli(version) { - let resolved; - if (version === "auto") { - resolved = { command: "npx", leadingArgs: ["--yes", "fern-api@latest"] }; - } else if (version === "inherit") { - const fernPath = await io.which("fern", false); - if (!fernPath) { - throw new Error("version is 'inherit' but fern is not on PATH."); + util2.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(); } - core4.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); - resolved = { command: "fern", leadingArgs: [] }; - } else { - core4.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); - resolved = { command: "npx", leadingArgs: ["--yes", `fern-api@${version}`] }; } - core4.info(`Using Fern CLI: ${[resolved.command, ...resolved.leadingArgs].join(" ")}`); - return resolved; - } - var core5 = __toESM2(require_core()); - var exec = __toESM2(require_exec()); - var io2 = __toESM2(require_io()); - async function installFernCli(version) { - const npm = await io2.which("npm", false); - if (!npm) { - throw new Error("npm is not available. Please add a Node.js setup step before this action."); + 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; } - const node = await io2.which("node", false); - if (!node) { - throw new Error("node is not available. Please add a Node.js setup step before this action."); + this._insideLoop = true; + try { + do { + this._pendingNext = false; + this._realGetNext(); + } while (this._pendingNext); + } finally { + this._insideLoop = false; } - const pkg = version === "latest" || version === "auto" ? "fern-api" : `fern-api@${version}`; - await exec.exec("npm", ["install", "-g", pkg]); - let stdout = ""; - await exec.exec("fern", ["--version"], { - env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, - listeners: { - stdout: (data) => { - stdout += data.toString(); - } + }; + 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); } - }); - core5.info(`Installed Fern CLI version ${stdout.trim()}`); - } - var core6 = __toESM2(require_core()); - function getRequiredInput(name) { - const value = core6.getInput(name, { required: true }); - if (!value) { - throw new Error(`Input '${name}' is required but was not provided.`); + 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; } - return value; - } - var FERN_TOKEN_HELP = "FERN_TOKEN is not set. Add it as a repository secret (Settings \u2192 Secrets and variables \u2192 Actions \u2192 New repository secret) and reference it in your workflow as fern-token: ${{ secrets.FERN_TOKEN }}"; - function getRequiredFernToken2() { - const value = core6.getInput("fern-token"); - if (!value) { - throw new Error(FERN_TOKEN_HELP); + 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; } - core6.setSecret(value); - return value; - } - function getOptionalInput2(name) { - const value = core6.getInput(name); - return value || void 0; - } - async function runAction2(fn) { - try { - await fn(); - } catch (err) { - const message = err instanceof Error ? err.message : String(err); - core6.setFailed(message); - process.exit(1); + 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; } - } - function parseRepository(fullName) { - const parts = fullName.split("/"); - if (parts.length !== 2 || !parts[0] || !parts[1]) { - throw new Error(`Invalid repository format '${fullName}'. Expected 'owner/repo'.`); + var message = "DelayedStream#maxDataSize of " + this.maxDataSize + " bytes exceeded."; + this._emitError(new Error(message)); + }; + 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; } - return { - owner: parts[0], - name: parts[1], - fullName - }; - } - } -}); - -// src/index.ts -var core = __toESM(require_core()); -var import_shared = __toESM(require_dist()); -function parseInputs() { - return { - fernToken: (0, import_shared.getRequiredFernToken)(), - reviewers: (0, import_shared.getOptionalInput)("reviewers") - }; -} -async function run(_inputs) { - const runId = (0, import_shared.getOrCreateRunId)(); - core.setOutput("run-id", runId); - core.info(`Starting fern-verify run ${runId}`); - core.setOutput("verification-passed", "false"); - core.setOutput("breaking-changes", "false"); - core.setOutput("automerge-enabled", "false"); -} -(0, import_shared.runAction)(async () => { - if ((0, import_shared.isPostPhase)()) { - (0, import_shared.runPostCleanup)(); - return; + }; + CombinedStream.prototype._emitError = function(err) { + this._reset(); + this.emit("error", err); + }; } - (0, import_shared.markMainPhaseStarted)(); - await (0, import_shared.instrumentAction)("verify", async () => { - const inputs = parseInputs(); - await run(inputs); - }); }); -/*! Bundled license information: -undici/lib/fetch/body.js: - (*! formdata-polyfill. MIT License. Jimmy Wärting *) - -undici/lib/websocket/frame.js: - (*! ws. MIT License. Einar Otto Stangvik *) +// ../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json +var require_db = __commonJS({ + "../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json"(exports2, module2) { + module2.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/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js +var require_mime_db = __commonJS({ + "../node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js"(exports2, module2) { + "use strict"; + module2.exports = require_db(); + } +}); + +// ../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js +var require_mime_types = __commonJS({ + "../node_modules/.pnpm/mime-types@2.1.35/node_modules/mime-types/index.js"(exports2) { + "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; + exports2.charset = charset; + exports2.charsets = { lookup: charset }; + exports2.contentType = contentType; + exports2.extension = extension; + exports2.extensions = /* @__PURE__ */ Object.create(null); + exports2.lookup = lookup; + exports2.types = /* @__PURE__ */ Object.create(null); + populateMaps(exports2.extensions, exports2.types); + function charset(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var mime = match && db[match[1].toLowerCase()]; + if (mime && mime.charset) { + return mime.charset; + } + if (match && TEXT_TYPE_REGEXP.test(match[1])) { + return "UTF-8"; + } + return false; + } + function contentType(str) { + if (!str || typeof str !== "string") { + return false; + } + var mime = str.indexOf("/") === -1 ? exports2.lookup(str) : str; + if (!mime) { + return false; + } + if (mime.indexOf("charset") === -1) { + var charset2 = exports2.charset(mime); + if (charset2) mime += "; charset=" + charset2.toLowerCase(); + } + return mime; + } + function extension(type) { + if (!type || typeof type !== "string") { + return false; + } + var match = EXTRACT_TYPE_REGEXP.exec(type); + var exts = match && exports2.extensions[match[1].toLowerCase()]; + if (!exts || !exts.length) { + return false; + } + return exts[0]; + } + function lookup(path7) { + if (!path7 || typeof path7 !== "string") { + return false; + } + var extension2 = extname("x." + path7).toLowerCase().substr(1); + if (!extension2) { + return false; + } + return exports2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/defer.js +var require_defer = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/defer.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/async.js +var require_async = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/async.js"(exports2, module2) { + "use strict"; + var defer = require_defer(); + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/abort.js +var require_abort = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/abort.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/iterate.js +var require_iterate = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/iterate.js"(exports2, module2) { + "use strict"; + var async = require_async(); + var abort = require_abort(); + module2.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(error, output) { + if (!(key in state.jobs)) { + return; + } + delete state.jobs[key]; + if (error) { + abort(state); + } else { + state.results[key] = output; + } + callback(error, 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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/state.js +var require_state = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/state.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/terminator.js +var require_terminator = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/lib/terminator.js"(exports2, module2) { + "use strict"; + var abort = require_abort(); + var async = require_async(); + module2.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/.pnpm/asynckit@0.4.0/node_modules/asynckit/parallel.js +var require_parallel = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/parallel.js"(exports2, module2) { + "use strict"; + var iterate = require_iterate(); + var initState = require_state(); + var terminator = require_terminator(); + module2.exports = parallel; + function parallel(list, iterator, callback) { + var state = initState(list); + while (state.index < (state["keyedList"] || list).length) { + iterate(list, iterator, state, function(error, result) { + if (error) { + callback(error, result); + return; + } + if (Object.keys(state.jobs).length === 0) { + callback(null, state.results); + return; + } + }); + state.index++; + } + return terminator.bind(state, callback); + } + } +}); + +// ../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serialOrdered.js +var require_serialOrdered = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serialOrdered.js"(exports2, module2) { + "use strict"; + var iterate = require_iterate(); + var initState = require_state(); + var terminator = require_terminator(); + module2.exports = serialOrdered; + module2.exports.ascending = ascending; + module2.exports.descending = descending; + function serialOrdered(list, iterator, sortMethod, callback) { + var state = initState(list, sortMethod); + iterate(list, iterator, state, function iteratorHandler(error, result) { + if (error) { + callback(error, result); + return; + } + state.index++; + 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/.pnpm/asynckit@0.4.0/node_modules/asynckit/serial.js +var require_serial = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/serial.js"(exports2, module2) { + "use strict"; + var serialOrdered = require_serialOrdered(); + module2.exports = serial; + function serial(list, iterator, callback) { + return serialOrdered(list, iterator, null, callback); + } + } +}); + +// ../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/index.js +var require_asynckit = __commonJS({ + "../node_modules/.pnpm/asynckit@0.4.0/node_modules/asynckit/index.js"(exports2, module2) { + "use strict"; + module2.exports = { + parallel: require_parallel(), + serial: require_serial(), + serialOrdered: require_serialOrdered() + }; + } +}); + +// ../node_modules/.pnpm/es-object-atoms@1.1.1/node_modules/es-object-atoms/index.js +var require_es_object_atoms = __commonJS({ + "../node_modules/.pnpm/es-object-atoms@1.1.1/node_modules/es-object-atoms/index.js"(exports2, module2) { + "use strict"; + module2.exports = Object; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js +var require_es_errors = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/index.js"(exports2, module2) { + "use strict"; + module2.exports = Error; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js +var require_eval = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/eval.js"(exports2, module2) { + "use strict"; + module2.exports = EvalError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js +var require_range = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/range.js"(exports2, module2) { + "use strict"; + module2.exports = RangeError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js +var require_ref = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/ref.js"(exports2, module2) { + "use strict"; + module2.exports = ReferenceError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js +var require_syntax = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/syntax.js"(exports2, module2) { + "use strict"; + module2.exports = SyntaxError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js +var require_type = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/type.js"(exports2, module2) { + "use strict"; + module2.exports = TypeError; + } +}); + +// ../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js +var require_uri = __commonJS({ + "../node_modules/.pnpm/es-errors@1.3.0/node_modules/es-errors/uri.js"(exports2, module2) { + "use strict"; + module2.exports = URIError; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js +var require_abs = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/abs.js"(exports2, module2) { + "use strict"; + module2.exports = Math.abs; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js +var require_floor = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/floor.js"(exports2, module2) { + "use strict"; + module2.exports = Math.floor; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js +var require_max = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/max.js"(exports2, module2) { + "use strict"; + module2.exports = Math.max; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js +var require_min = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/min.js"(exports2, module2) { + "use strict"; + module2.exports = Math.min; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js +var require_pow = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/pow.js"(exports2, module2) { + "use strict"; + module2.exports = Math.pow; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js +var require_round = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/round.js"(exports2, module2) { + "use strict"; + module2.exports = Math.round; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js +var require_isNaN = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/isNaN.js"(exports2, module2) { + "use strict"; + module2.exports = Number.isNaN || function isNaN2(a) { + return a !== a; + }; + } +}); + +// ../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js +var require_sign = __commonJS({ + "../node_modules/.pnpm/math-intrinsics@1.1.0/node_modules/math-intrinsics/sign.js"(exports2, module2) { + "use strict"; + var $isNaN = require_isNaN(); + module2.exports = function sign(number) { + if ($isNaN(number) || number === 0) { + return number; + } + return number < 0 ? -1 : 1; + }; + } +}); + +// ../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js +var require_gOPD = __commonJS({ + "../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/gOPD.js"(exports2, module2) { + "use strict"; + module2.exports = Object.getOwnPropertyDescriptor; + } +}); + +// ../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js +var require_gopd = __commonJS({ + "../node_modules/.pnpm/gopd@1.2.0/node_modules/gopd/index.js"(exports2, module2) { + "use strict"; + var $gOPD = require_gOPD(); + if ($gOPD) { + try { + $gOPD([], "length"); + } catch (e) { + $gOPD = null; + } + } + module2.exports = $gOPD; + } +}); + +// ../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js +var require_es_define_property = __commonJS({ + "../node_modules/.pnpm/es-define-property@1.0.1/node_modules/es-define-property/index.js"(exports2, module2) { + "use strict"; + var $defineProperty = Object.defineProperty || false; + if ($defineProperty) { + try { + $defineProperty({}, "a", { value: 1 }); + } catch (e) { + $defineProperty = false; + } + } + module2.exports = $defineProperty; + } +}); + +// ../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js +var require_shams = __commonJS({ + "../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/shams.js"(exports2, module2) { + "use strict"; + module2.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/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js +var require_has_symbols = __commonJS({ + "../node_modules/.pnpm/has-symbols@1.1.0/node_modules/has-symbols/index.js"(exports2, module2) { + "use strict"; + var origSymbol = typeof Symbol !== "undefined" && Symbol; + var hasSymbolSham = require_shams(); + module2.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/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js +var require_Reflect_getPrototypeOf = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Reflect.getPrototypeOf.js"(exports2, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect.getPrototypeOf || null; + } +}); + +// ../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js +var require_Object_getPrototypeOf = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/Object.getPrototypeOf.js"(exports2, module2) { + "use strict"; + var $Object = require_es_object_atoms(); + module2.exports = $Object.getPrototypeOf || null; + } +}); + +// ../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js +var require_implementation = __commonJS({ + "../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/implementation.js"(exports2, module2) { + "use strict"; + var ERROR_MESSAGE = "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; + }; + module2.exports = function bind(that) { + var target = this; + if (typeof target !== "function" || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + 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/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js +var require_function_bind = __commonJS({ + "../node_modules/.pnpm/function-bind@1.1.2/node_modules/function-bind/index.js"(exports2, module2) { + "use strict"; + var implementation = require_implementation(); + module2.exports = Function.prototype.bind || implementation; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js +var require_functionCall = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionCall.js"(exports2, module2) { + "use strict"; + module2.exports = Function.prototype.call; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js +var require_functionApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/functionApply.js"(exports2, module2) { + "use strict"; + module2.exports = Function.prototype.apply; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js +var require_reflectApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/reflectApply.js"(exports2, module2) { + "use strict"; + module2.exports = typeof Reflect !== "undefined" && Reflect && Reflect.apply; + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js +var require_actualApply = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/actualApply.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + var $apply = require_functionApply(); + var $call = require_functionCall(); + var $reflectApply = require_reflectApply(); + module2.exports = $reflectApply || bind.call($call, $apply); + } +}); + +// ../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js +var require_call_bind_apply_helpers = __commonJS({ + "../node_modules/.pnpm/call-bind-apply-helpers@1.0.2/node_modules/call-bind-apply-helpers/index.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + var $TypeError = require_type(); + var $call = require_functionCall(); + var $actualApply = require_actualApply(); + module2.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/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js +var require_get = __commonJS({ + "../node_modules/.pnpm/dunder-proto@1.0.1/node_modules/dunder-proto/get.js"(exports2, module2) { + "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 desc = !!hasProtoAccessor && gOPD && gOPD( + Object.prototype, + /** @type {keyof typeof Object.prototype} */ + "__proto__" + ); + var $Object = Object; + var $getPrototypeOf = $Object.getPrototypeOf; + module2.exports = desc && typeof desc.get === "function" ? callBind([desc.get]) : typeof $getPrototypeOf === "function" ? ( + /** @type {import('./get')} */ + function getDunder(value) { + return $getPrototypeOf(value == null ? value : $Object(value)); + } + ) : false; + } +}); + +// ../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js +var require_get_proto = __commonJS({ + "../node_modules/.pnpm/get-proto@1.0.1/node_modules/get-proto/index.js"(exports2, module2) { + "use strict"; + var reflectGetProto = require_Reflect_getPrototypeOf(); + var originalGetProto = require_Object_getPrototypeOf(); + var getDunderProto = require_get(); + module2.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/.pnpm/hasown@2.0.3/node_modules/hasown/index.js +var require_hasown = __commonJS({ + "../node_modules/.pnpm/hasown@2.0.3/node_modules/hasown/index.js"(exports2, module2) { + "use strict"; + var call = Function.prototype.call; + var $hasOwn = Object.prototype.hasOwnProperty; + var bind = require_function_bind(); + module2.exports = bind.call(call, $hasOwn); + } +}); + +// ../node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js +var require_get_intrinsic = __commonJS({ + "../node_modules/.pnpm/get-intrinsic@1.3.0/node_modules/get-intrinsic/index.js"(exports2, module2) { + "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 sign = require_sign(); + 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%": sign, + "%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(string) { + var first = $strSlice(string, 0, 1); + var last = $strSlice(string, -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(string, rePropName, function(match, number, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, "$1") : number || match; + }); + 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!"); + }; + module2.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 desc = $gOPD(value, part); + isOwn = !!desc; + if (isOwn && "get" in desc && !("originalValue" in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = hasOwn(value, part); + value = value[part]; + } + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; + }; + } +}); + +// ../node_modules/.pnpm/has-tostringtag@1.0.2/node_modules/has-tostringtag/shams.js +var require_shams2 = __commonJS({ + "../node_modules/.pnpm/has-tostringtag@1.0.2/node_modules/has-tostringtag/shams.js"(exports2, module2) { + "use strict"; + var hasSymbols = require_shams(); + module2.exports = function hasToStringTagShams() { + return hasSymbols() && !!Symbol.toStringTag; + }; + } +}); + +// ../node_modules/.pnpm/es-set-tostringtag@2.1.0/node_modules/es-set-tostringtag/index.js +var require_es_set_tostringtag = __commonJS({ + "../node_modules/.pnpm/es-set-tostringtag@2.1.0/node_modules/es-set-tostringtag/index.js"(exports2, module2) { + "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; + module2.exports = function setToStringTag(object, 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(object, toStringTag))) { + if ($defineProperty) { + $defineProperty(object, toStringTag, { + configurable: !nonConfigurable, + enumerable: false, + value, + writable: false + }); + } else { + object[toStringTag] = value; + } + } + }; + } +}); + +// ../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/populate.js +var require_populate = __commonJS({ + "../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/populate.js"(exports2, module2) { + "use strict"; + module2.exports = function(dst, src) { + Object.keys(src).forEach(function(prop) { + dst[prop] = dst[prop] || src[prop]; + }); + return dst; + }; + } +}); + +// ../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/form_data.js +var require_form_data = __commonJS({ + "../node_modules/.pnpm/form-data@4.0.5/node_modules/form-data/lib/form_data.js"(exports2, module2) { + "use strict"; + var CombinedStream = require_combined_stream(); + var util2 = require("util"); + var path7 = require("path"); + var http = require("http"); + var https = require("https"); + var parseUrl = require("url").parse; + var fs3 = require("fs"); + var Stream = require("stream").Stream; + var crypto2 = 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 FormData2(options) { + if (!(this instanceof FormData2)) { + return new FormData2(options); + } + this._overheadLength = 0; + this._valueLength = 0; + this._valuesToMeasure = []; + CombinedStream.call(this); + options = options || {}; + for (var option in options) { + this[option] = options[option]; + } + } + util2.inherits(FormData2, CombinedStream); + FormData2.LINE_BREAK = "\r\n"; + FormData2.DEFAULT_CONTENT_TYPE = "application/octet-stream"; + FormData2.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); + }; + FormData2.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) + FormData2.LINE_BREAK.length; + if (!value || !value.path && !(value.readable && hasOwn(value, "httpVersion")) && !(value instanceof Stream)) { + return; + } + if (!options.knownLength) { + this._valuesToMeasure.push(value); + } + }; + FormData2.prototype._lengthRetriever = function(value, callback) { + if (hasOwn(value, "fd")) { + if (value.end != void 0 && value.end != Infinity && value.start != void 0) { + callback(null, value.end + 1 - (value.start ? value.start : 0)); + } else { + fs3.stat(value.path, function(err, stat) { + if (err) { + callback(err); + return; + } + var 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"); + } + }; + FormData2.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("; ") + FormData2.LINE_BREAK; + } + } + } + return "--" + this.getBoundary() + FormData2.LINE_BREAK + contents + FormData2.LINE_BREAK; + }; + FormData2.prototype._getContentDisposition = function(value, options) { + var filename; + if (typeof options.filepath === "string") { + filename = path7.normalize(options.filepath).replace(/\\/g, "/"); + } else if (options.filename || value && (value.name || value.path)) { + filename = path7.basename(options.filename || value && (value.name || value.path)); + } else if (value && value.readable && hasOwn(value, "httpVersion")) { + filename = path7.basename(value.client._httpMessage.path || ""); + } + if (filename) { + return 'filename="' + filename + '"'; + } + }; + FormData2.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 = FormData2.DEFAULT_CONTENT_TYPE; + } + return contentType; + }; + FormData2.prototype._multiPartFooter = function() { + return function(next) { + var footer = FormData2.LINE_BREAK; + var lastPart = this._streams.length === 0; + if (lastPart) { + footer += this._lastBoundary(); + } + next(footer); + }.bind(this); + }; + FormData2.prototype._lastBoundary = function() { + return "--" + this.getBoundary() + "--" + FormData2.LINE_BREAK; + }; + FormData2.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; + }; + FormData2.prototype.setBoundary = function(boundary) { + if (typeof boundary !== "string") { + throw new TypeError("FormData boundary must be a string"); + } + this._boundary = boundary; + }; + FormData2.prototype.getBoundary = function() { + if (!this._boundary) { + this._generateBoundary(); + } + return this._boundary; + }; + FormData2.prototype.getBuffer = function() { + var dataBuffer = new 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(FormData2.LINE_BREAK)]); + } + } + } + return Buffer.concat([dataBuffer, Buffer.from(this._lastBoundary())]); + }; + FormData2.prototype._generateBoundary = function() { + this._boundary = "--------------------------" + crypto2.randomBytes(12).toString("hex"); + }; + FormData2.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; + }; + FormData2.prototype.hasKnownLength = function() { + var hasKnownLength = true; + if (this._valuesToMeasure.length) { + hasKnownLength = false; + } + return hasKnownLength; + }; + FormData2.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); + }); + }; + FormData2.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 && err !== "Unknown stream") { + this._error(err); + return; + } + if (length) { + request.setHeader("Content-Length", length); + } + this.pipe(request); + if (cb) { + var onResponse; + var callback = function(error, responce) { + request.removeListener("error", callback); + request.removeListener("response", onResponse); + return cb.call(this, error, responce); + }; + onResponse = callback.bind(this, null); + request.on("error", callback); + request.on("response", onResponse); + } + }.bind(this)); + return request; + }; + FormData2.prototype._error = function(err) { + if (!this.error) { + this.error = err; + this.pause(); + this.emit("error", err); + } + }; + FormData2.prototype.toString = function() { + return "[object FormData]"; + }; + setToStringTag(FormData2.prototype, "FormData"); + module2.exports = FormData2; + } +}); + +// ../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js +var require_ms = __commonJS({ + "../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js"(exports2, module2) { + "use strict"; + var s = 1e3; + var m = s * 60; + var h = m * 60; + var d = h * 24; + var w = d * 7; + var y = d * 365.25; + module2.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === "string" && val.length > 0) { + return parse3(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 parse3(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^(-?(?:\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 (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[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/.pnpm/debug@4.4.3/node_modules/debug/src/common.js +var require_common = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/common.js"(exports2, module2) { + "use strict"; + 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 hash = 0; + for (let i = 0; i < namespace.length; i++) { + hash = (hash << 5) - hash + namespace.charCodeAt(i); + hash |= 0; + } + return createDebug.colors[Math.abs(hash) % 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, (match, format) => { + if (match === "%%") { + return "%"; + } + index++; + const formatter = createDebug.formatters[format]; + if (typeof formatter === "function") { + const val = args[index]; + match = formatter.call(self2, val); + args.splice(index, 1); + index--; + } + return match; + }); + 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 = extend; + 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 extend(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; + } + module2.exports = setup; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/browser.js +var require_browser = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/browser.js"(exports2, module2) { + "use strict"; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.storage = localstorage(); + exports2.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`."); + } + }; + })(); + exports2.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 " : " ") + "+" + module2.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, (match) => { + if (match === "%%") { + return; + } + index++; + if (match === "%c") { + lastC = index; + } + }); + args.splice(lastC, 0, c); + } + exports2.log = console.debug || console.log || (() => { + }); + function save(namespaces) { + try { + if (namespaces) { + exports2.storage.setItem("debug", namespaces); + } else { + exports2.storage.removeItem("debug"); + } + } catch (error) { + } + } + function load() { + let r; + try { + r = exports2.storage.getItem("debug") || exports2.storage.getItem("DEBUG"); + } catch (error) { + } + if (!r && typeof process !== "undefined" && "env" in process) { + r = process.env.DEBUG; + } + return r; + } + function localstorage() { + try { + return localStorage; + } catch (error) { + } + } + module2.exports = require_common()(exports2); + var { formatters } = module2.exports; + formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (error) { + return "[UnexpectedJSONParseError]: " + error.message; + } + }; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/node.js +var require_node = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/node.js"(exports2, module2) { + "use strict"; + var tty = require("tty"); + var util2 = require("util"); + exports2.init = init; + exports2.log = log; + exports2.formatArgs = formatArgs; + exports2.save = save; + exports2.load = load; + exports2.useColors = useColors; + exports2.destroy = util2.deprecate( + () => { + }, + "Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`." + ); + exports2.colors = [6, 2, 3, 4, 5, 1]; + try { + const supportsColor = require("supports-color"); + if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { + exports2.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 (error) { + } + exports2.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 exports2.inspectOpts ? Boolean(exports2.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+" + module2.exports.humanize(this.diff) + "\x1B[0m"); + } else { + args[0] = getDate() + name + " " + args[0]; + } + } + function getDate() { + if (exports2.inspectOpts.hideDate) { + return ""; + } + return (/* @__PURE__ */ new Date()).toISOString() + " "; + } + function log(...args) { + return process.stderr.write(util2.formatWithOptions(exports2.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(exports2.inspectOpts); + for (let i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports2.inspectOpts[keys[i]]; + } + } + module2.exports = require_common()(exports2); + var { formatters } = module2.exports; + formatters.o = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts).split("\n").map((str) => str.trim()).join(" "); + }; + formatters.O = function(v) { + this.inspectOpts.colors = this.useColors; + return util2.inspect(v, this.inspectOpts); + }; + } +}); + +// ../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/index.js +var require_src = __commonJS({ + "../node_modules/.pnpm/debug@4.4.3/node_modules/debug/src/index.js"(exports2, module2) { + "use strict"; + if (typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs) { + module2.exports = require_browser(); + } else { + module2.exports = require_node(); + } + } +}); + +// ../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/debug.js +var require_debug = __commonJS({ + "../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/debug.js"(exports2, module2) { + "use strict"; + var debug; + module2.exports = function() { + if (!debug) { + try { + debug = require_src()("follow-redirects"); + } catch (error) { + } + if (typeof debug !== "function") { + debug = function() { + }; + } + } + debug.apply(null, arguments); + }; + } +}); + +// ../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/index.js +var require_follow_redirects = __commonJS({ + "../node_modules/.pnpm/follow-redirects@1.16.0/node_modules/follow-redirects/index.js"(exports2, module2) { + "use strict"; + var url = require("url"); + var URL2 = url.URL; + var http = require("http"); + var https = require("https"); + var Writable = require("stream").Writable; + var assert = require("assert"); + var debug = require_debug(); + (function detectUnsupportedEnvironment() { + var looksLikeNode = typeof process !== "undefined"; + var looksLikeBrowser = typeof window !== "undefined" && typeof document !== "undefined"; + var looksLikeV8 = isFunction2(Error.captureStackTrace); + if (!looksLikeNode && (looksLikeBrowser || !looksLikeV8)) { + console.warn("The follow-redirects package should be excluded from browser builds."); + } + })(); + var useNativeURL = false; + try { + assert(new URL2("")); + } catch (error) { + useNativeURL = error.code === "ERR_INVALID_URL"; + } + var sensitiveHeaders = [ + "Authorization", + "Proxy-Authorization", + "Cookie" + ]; + var preservedUrlFields = [ + "auth", + "host", + "hostname", + "href", + "path", + "pathname", + "port", + "protocol", + "query", + "search", + "hash" + ]; + var events = ["abort", "aborted", "connect", "error", "socket", "timeout"]; + var eventHandlers = /* @__PURE__ */ Object.create(null); + events.forEach(function(event) { + eventHandlers[event] = function(arg1, arg2, arg3) { + this._redirectable.emit(event, arg1, arg2, arg3); + }; + }); + var InvalidUrlError = createErrorType( + "ERR_INVALID_URL", + "Invalid URL", + TypeError + ); + var RedirectionError = createErrorType( + "ERR_FR_REDIRECTION_FAILURE", + "Redirected request failed" + ); + var TooManyRedirectsError = createErrorType( + "ERR_FR_TOO_MANY_REDIRECTS", + "Maximum number of redirects exceeded", + RedirectionError + ); + var MaxBodyLengthExceededError = createErrorType( + "ERR_FR_MAX_BODY_LENGTH_EXCEEDED", + "Request body larger than maxBodyLength limit" + ); + var WriteAfterEndError = createErrorType( + "ERR_STREAM_WRITE_AFTER_END", + "write after end" + ); + var destroy = Writable.prototype.destroy || noop; + function RedirectableRequest(options, responseCallback) { + Writable.call(this); + this._sanitizeOptions(options); + this._options = options; + this._ended = false; + this._ending = false; + this._redirectCount = 0; + this._redirects = []; + this._requestBodyLength = 0; + this._requestBodyBuffers = []; + if (responseCallback) { + this.on("response", responseCallback); + } + var self2 = this; + this._onNativeResponse = function(response) { + try { + self2._processResponse(response); + } catch (cause) { + self2.emit("error", cause instanceof RedirectionError ? cause : new RedirectionError({ cause })); + } + }; + this._headerFilter = new RegExp("^(?:" + sensitiveHeaders.concat(options.sensitiveHeaders).map(escapeRegex).join("|") + ")$", "i"); + this._performRequest(); + } + RedirectableRequest.prototype = Object.create(Writable.prototype); + RedirectableRequest.prototype.abort = function() { + destroyRequest(this._currentRequest); + this._currentRequest.abort(); + this.emit("abort"); + }; + RedirectableRequest.prototype.destroy = function(error) { + destroyRequest(this._currentRequest, error); + destroy.call(this, error); + return this; + }; + RedirectableRequest.prototype.write = function(data, encoding, callback) { + if (this._ending) { + throw new WriteAfterEndError(); + } + if (!isString(data) && !isBuffer(data)) { + throw new TypeError("data should be a string, Buffer or Uint8Array"); + } + if (isFunction2(encoding)) { + callback = encoding; + encoding = null; + } + if (data.length === 0) { + if (callback) { + callback(); + } + return; + } + if (this._requestBodyLength + data.length <= this._options.maxBodyLength) { + this._requestBodyLength += data.length; + this._requestBodyBuffers.push({ data, encoding }); + this._currentRequest.write(data, encoding, callback); + } else { + this.emit("error", new MaxBodyLengthExceededError()); + this.abort(); + } + }; + RedirectableRequest.prototype.end = function(data, encoding, callback) { + if (isFunction2(data)) { + callback = data; + data = encoding = null; + } else if (isFunction2(encoding)) { + callback = encoding; + encoding = null; + } + if (!data) { + this._ended = this._ending = true; + this._currentRequest.end(null, null, callback); + } else { + var self2 = this; + var currentRequest = this._currentRequest; + this.write(data, encoding, function() { + self2._ended = true; + currentRequest.end(null, null, callback); + }); + this._ending = true; + } + }; + RedirectableRequest.prototype.setHeader = function(name, value) { + this._options.headers[name] = value; + this._currentRequest.setHeader(name, value); + }; + RedirectableRequest.prototype.removeHeader = function(name) { + delete this._options.headers[name]; + this._currentRequest.removeHeader(name); + }; + RedirectableRequest.prototype.setTimeout = function(msecs, callback) { + var self2 = this; + function destroyOnTimeout(socket) { + socket.setTimeout(msecs); + socket.removeListener("timeout", socket.destroy); + socket.addListener("timeout", socket.destroy); + } + function startTimer(socket) { + if (self2._timeout) { + clearTimeout(self2._timeout); + } + self2._timeout = setTimeout(function() { + self2.emit("timeout"); + clearTimer(); + }, msecs); + destroyOnTimeout(socket); + } + function clearTimer() { + if (self2._timeout) { + clearTimeout(self2._timeout); + self2._timeout = null; + } + self2.removeListener("abort", clearTimer); + self2.removeListener("error", clearTimer); + self2.removeListener("response", clearTimer); + self2.removeListener("close", clearTimer); + if (callback) { + self2.removeListener("timeout", callback); + } + if (!self2.socket) { + self2._currentRequest.removeListener("socket", startTimer); + } + } + if (callback) { + this.on("timeout", callback); + } + if (this.socket) { + startTimer(this.socket); + } else { + this._currentRequest.once("socket", startTimer); + } + this.on("socket", destroyOnTimeout); + this.on("abort", clearTimer); + this.on("error", clearTimer); + this.on("response", clearTimer); + this.on("close", clearTimer); + return this; + }; + [ + "flushHeaders", + "getHeader", + "setNoDelay", + "setSocketKeepAlive" + ].forEach(function(method) { + RedirectableRequest.prototype[method] = function(a, b) { + return this._currentRequest[method](a, b); + }; + }); + ["aborted", "connection", "socket"].forEach(function(property) { + Object.defineProperty(RedirectableRequest.prototype, property, { + get: function() { + return this._currentRequest[property]; + } + }); + }); + RedirectableRequest.prototype._sanitizeOptions = function(options) { + if (!options.headers) { + options.headers = {}; + } + if (!isArray2(options.sensitiveHeaders)) { + options.sensitiveHeaders = []; + } + if (options.host) { + if (!options.hostname) { + options.hostname = options.host; + } + delete options.host; + } + if (!options.pathname && options.path) { + var searchPos = options.path.indexOf("?"); + if (searchPos < 0) { + options.pathname = options.path; + } else { + options.pathname = options.path.substring(0, searchPos); + options.search = options.path.substring(searchPos); + } + } + }; + RedirectableRequest.prototype._performRequest = function() { + var protocol = this._options.protocol; + var nativeProtocol = this._options.nativeProtocols[protocol]; + if (!nativeProtocol) { + throw new TypeError("Unsupported protocol " + protocol); + } + if (this._options.agents) { + var scheme = protocol.slice(0, -1); + this._options.agent = this._options.agents[scheme]; + } + var request = this._currentRequest = nativeProtocol.request(this._options, this._onNativeResponse); + request._redirectable = this; + for (var event of events) { + request.on(event, eventHandlers[event]); + } + this._currentUrl = /^\//.test(this._options.path) ? url.format(this._options) : ( + // When making a request to a proxy, […] + // a client MUST send the target URI in absolute-form […]. + this._options.path + ); + if (this._isRedirect) { + var i = 0; + var self2 = this; + var buffers = this._requestBodyBuffers; + (function writeNext(error) { + if (request === self2._currentRequest) { + if (error) { + self2.emit("error", error); + } else if (i < buffers.length) { + var buffer = buffers[i++]; + if (!request.finished) { + request.write(buffer.data, buffer.encoding, writeNext); + } + } else if (self2._ended) { + request.end(); + } + } + })(); + } + }; + RedirectableRequest.prototype._processResponse = function(response) { + var statusCode = response.statusCode; + if (this._options.trackRedirects) { + this._redirects.push({ + url: this._currentUrl, + headers: response.headers, + statusCode + }); + } + var location = response.headers.location; + if (!location || this._options.followRedirects === false || statusCode < 300 || statusCode >= 400) { + response.responseUrl = this._currentUrl; + response.redirects = this._redirects; + this.emit("response", response); + this._requestBodyBuffers = []; + return; + } + destroyRequest(this._currentRequest); + response.destroy(); + if (++this._redirectCount > this._options.maxRedirects) { + throw new TooManyRedirectsError(); + } + var requestHeaders; + var beforeRedirect = this._options.beforeRedirect; + if (beforeRedirect) { + requestHeaders = Object.assign({ + // The Host header was set by nativeProtocol.request + Host: response.req.getHeader("host") + }, this._options.headers); + } + var method = this._options.method; + if ((statusCode === 301 || statusCode === 302) && this._options.method === "POST" || // RFC7231§6.4.4: The 303 (See Other) status code indicates that + // the server is redirecting the user agent to a different resource […] + // A user agent can perform a retrieval request targeting that URI + // (a GET or HEAD request if using HTTP) […] + statusCode === 303 && !/^(?:GET|HEAD)$/.test(this._options.method)) { + this._options.method = "GET"; + this._requestBodyBuffers = []; + removeMatchingHeaders(/^content-/i, this._options.headers); + } + var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers); + var currentUrlParts = parseUrl(this._currentUrl); + var currentHost = currentHostHeader || currentUrlParts.host; + var currentUrl = /^\w+:/.test(location) ? this._currentUrl : url.format(Object.assign(currentUrlParts, { host: currentHost })); + var redirectUrl = resolveUrl(location, currentUrl); + debug("redirecting to", redirectUrl.href); + this._isRedirect = true; + spreadUrlObject(redirectUrl, this._options); + if (redirectUrl.protocol !== currentUrlParts.protocol && redirectUrl.protocol !== "https:" || redirectUrl.host !== currentHost && !isSubdomain(redirectUrl.host, currentHost)) { + removeMatchingHeaders(this._headerFilter, this._options.headers); + } + if (isFunction2(beforeRedirect)) { + var responseDetails = { + headers: response.headers, + statusCode + }; + var requestDetails = { + url: currentUrl, + method, + headers: requestHeaders + }; + beforeRedirect(this._options, responseDetails, requestDetails); + this._sanitizeOptions(this._options); + } + this._performRequest(); + }; + function wrap7(protocols) { + var exports3 = { + maxRedirects: 21, + maxBodyLength: 10 * 1024 * 1024 + }; + var nativeProtocols = {}; + Object.keys(protocols).forEach(function(scheme) { + var protocol = scheme + ":"; + var nativeProtocol = nativeProtocols[protocol] = protocols[scheme]; + var wrappedProtocol = exports3[scheme] = Object.create(nativeProtocol); + function request(input, options, callback) { + if (isURL(input)) { + input = spreadUrlObject(input); + } else if (isString(input)) { + input = spreadUrlObject(parseUrl(input)); + } else { + callback = options; + options = validateUrl(input); + input = { protocol }; + } + if (isFunction2(options)) { + callback = options; + options = null; + } + options = Object.assign({ + maxRedirects: exports3.maxRedirects, + maxBodyLength: exports3.maxBodyLength + }, input, options); + options.nativeProtocols = nativeProtocols; + if (!isString(options.host) && !isString(options.hostname)) { + options.hostname = "::1"; + } + assert.equal(options.protocol, protocol, "protocol mismatch"); + debug("options", options); + return new RedirectableRequest(options, callback); + } + function get(input, options, callback) { + var wrappedRequest = wrappedProtocol.request(input, options, callback); + wrappedRequest.end(); + return wrappedRequest; + } + Object.defineProperties(wrappedProtocol, { + request: { value: request, configurable: true, enumerable: true, writable: true }, + get: { value: get, configurable: true, enumerable: true, writable: true } + }); + }); + return exports3; + } + function noop() { + } + function parseUrl(input) { + var parsed; + if (useNativeURL) { + parsed = new URL2(input); + } else { + parsed = validateUrl(url.parse(input)); + if (!isString(parsed.protocol)) { + throw new InvalidUrlError({ input }); + } + } + return parsed; + } + function resolveUrl(relative, base) { + return useNativeURL ? new URL2(relative, base) : parseUrl(url.resolve(base, relative)); + } + function validateUrl(input) { + if (/^\[/.test(input.hostname) && !/^\[[:0-9a-f]+\]$/i.test(input.hostname)) { + throw new InvalidUrlError({ input: input.href || input }); + } + if (/^\[/.test(input.host) && !/^\[[:0-9a-f]+\](:\d+)?$/i.test(input.host)) { + throw new InvalidUrlError({ input: input.href || input }); + } + return input; + } + function spreadUrlObject(urlObject, target) { + var spread = target || {}; + for (var key of preservedUrlFields) { + spread[key] = urlObject[key]; + } + if (spread.hostname.startsWith("[")) { + spread.hostname = spread.hostname.slice(1, -1); + } + if (spread.port !== "") { + spread.port = Number(spread.port); + } + spread.path = spread.search ? spread.pathname + spread.search : spread.pathname; + return spread; + } + function removeMatchingHeaders(regex, headers) { + var lastValue; + for (var header in headers) { + if (regex.test(header)) { + lastValue = headers[header]; + delete headers[header]; + } + } + return lastValue === null || typeof lastValue === "undefined" ? void 0 : String(lastValue).trim(); + } + function createErrorType(code, message, baseClass) { + function CustomError(properties) { + if (isFunction2(Error.captureStackTrace)) { + Error.captureStackTrace(this, this.constructor); + } + Object.assign(this, properties || {}); + this.code = code; + this.message = this.cause ? message + ": " + this.cause.message : message; + } + CustomError.prototype = new (baseClass || Error)(); + Object.defineProperties(CustomError.prototype, { + constructor: { + value: CustomError, + enumerable: false + }, + name: { + value: "Error [" + code + "]", + enumerable: false + } + }); + return CustomError; + } + function destroyRequest(request, error) { + for (var event of events) { + request.removeListener(event, eventHandlers[event]); + } + request.on("error", noop); + request.destroy(error); + } + function isSubdomain(subdomain, domain) { + assert(isString(subdomain) && isString(domain)); + var dot = subdomain.length - domain.length - 1; + return dot > 0 && subdomain[dot] === "." && subdomain.endsWith(domain); + } + function isArray2(value) { + return value instanceof Array; + } + function isString(value) { + return typeof value === "string" || value instanceof String; + } + function isFunction2(value) { + return typeof value === "function"; + } + function isBuffer(value) { + return typeof value === "object" && "length" in value; + } + function isURL(value) { + return URL2 && value instanceof URL2; + } + function escapeRegex(regex) { + return regex.replace(/[\]\\/()*+?.$]/g, "\\$&"); + } + module2.exports = wrap7({ http, https }); + module2.exports.wrap = wrap7; + } +}); + +// ../node_modules/.pnpm/axios@1.16.0/node_modules/axios/dist/node/axios.cjs +var require_axios = __commonJS({ + "../node_modules/.pnpm/axios@1.16.0/node_modules/axios/dist/node/axios.cjs"(exports2, module2) { + "use strict"; + var FormData$1 = require_form_data(); + var crypto2 = require("crypto"); + var url = require("url"); + var http = require("http"); + var https = require("https"); + var http2 = require("http2"); + var util2 = require("util"); + var path7 = require("path"); + var followRedirects = require_follow_redirects(); + var zlib = require("zlib"); + var stream = require("stream"); + var events = require("events"); + function bind(fn, thisArg) { + return function wrap7() { + return fn.apply(thisArg, arguments); + }; + } + var { + toString + } = Object.prototype; + var { + getPrototypeOf + } = Object; + var { + iterator, + toStringTag + } = Symbol; + var kindOf = /* @__PURE__ */ ((cache) => (thing) => { + const str = toString.call(thing); + return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); + })(/* @__PURE__ */ Object.create(null)); + var kindOfTest = (type) => { + type = type.toLowerCase(); + return (thing) => kindOf(thing) === type; + }; + var typeOfTest = (type) => (thing) => typeof thing === type; + var { + isArray: isArray2 + } = Array; + var isUndefined = typeOfTest("undefined"); + function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && isFunction$1(val.constructor.isBuffer) && val.constructor.isBuffer(val); + } + var isArrayBuffer = kindOfTest("ArrayBuffer"); + function isArrayBufferView(val) { + let result; + if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) { + result = ArrayBuffer.isView(val); + } else { + result = val && val.buffer && isArrayBuffer(val.buffer); + } + return result; + } + var isString = typeOfTest("string"); + var isFunction$1 = typeOfTest("function"); + var isNumber = typeOfTest("number"); + var isObject2 = (thing) => thing !== null && typeof thing === "object"; + var isBoolean = (thing) => thing === true || thing === false; + var isPlainObject2 = (val) => { + if (kindOf(val) !== "object") { + return false; + } + const prototype2 = getPrototypeOf(val); + return (prototype2 === null || prototype2 === Object.prototype || Object.getPrototypeOf(prototype2) === null) && !(toStringTag in val) && !(iterator in val); + }; + var isEmptyObject = (val) => { + if (!isObject2(val) || isBuffer(val)) { + return false; + } + try { + return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; + } catch (e) { + return false; + } + }; + var isDate = kindOfTest("Date"); + var isFile = kindOfTest("File"); + var isReactNativeBlob = (value) => { + return !!(value && typeof value.uri !== "undefined"); + }; + var isReactNative = (formData) => formData && typeof formData.getParts !== "undefined"; + var isBlob = kindOfTest("Blob"); + var isFileList = kindOfTest("FileList"); + var isStream = (val) => isObject2(val) && isFunction$1(val.pipe); + function getGlobal2() { + if (typeof globalThis !== "undefined") return globalThis; + if (typeof self !== "undefined") return self; + if (typeof window !== "undefined") return window; + if (typeof global !== "undefined") return global; + return {}; + } + var G = getGlobal2(); + var FormDataCtor = typeof G.FormData !== "undefined" ? G.FormData : void 0; + var isFormData = (thing) => { + if (!thing) return false; + if (FormDataCtor && thing instanceof FormDataCtor) return true; + const proto = getPrototypeOf(thing); + if (!proto || proto === Object.prototype) return false; + if (!isFunction$1(thing.append)) return false; + const kind = kindOf(thing); + return kind === "formdata" || // detect form-data instance + kind === "object" && isFunction$1(thing.toString) && thing.toString() === "[object FormData]"; + }; + var isURLSearchParams = kindOfTest("URLSearchParams"); + var [isReadableStream, isRequest, isResponse, isHeaders] = ["ReadableStream", "Request", "Response", "Headers"].map(kindOfTest); + var trim = (str) => { + return str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); + }; + function forEach(obj, fn, { + allOwnKeys = false + } = {}) { + if (obj === null || typeof obj === "undefined") { + return; + } + let i; + let l; + if (typeof obj !== "object") { + obj = [obj]; + } + if (isArray2(obj)) { + for (i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + if (isBuffer(obj)) { + return; + } + const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + fn.call(null, obj[key], key, obj); + } + } + } + function findKey(obj, key) { + if (isBuffer(obj)) { + return null; + } + key = key.toLowerCase(); + const keys = Object.keys(obj); + let i = keys.length; + let _key; + while (i-- > 0) { + _key = keys[i]; + if (key === _key.toLowerCase()) { + return _key; + } + } + return null; + } + var _global5 = (() => { + if (typeof globalThis !== "undefined") return globalThis; + return typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : global; + })(); + var isContextDefined = (context2) => !isUndefined(context2) && context2 !== _global5; + function merge2(...objs) { + const { + caseless, + skipUndefined + } = isContextDefined(this) && this || {}; + const result = {}; + const assignValue = (val, key) => { + if (key === "__proto__" || key === "constructor" || key === "prototype") { + return; + } + const targetKey = caseless && findKey(result, key) || key; + const existing = hasOwnProperty2(result, targetKey) ? result[targetKey] : void 0; + if (isPlainObject2(existing) && isPlainObject2(val)) { + result[targetKey] = merge2(existing, val); + } else if (isPlainObject2(val)) { + result[targetKey] = merge2({}, val); + } else if (isArray2(val)) { + result[targetKey] = val.slice(); + } else if (!skipUndefined || !isUndefined(val)) { + result[targetKey] = val; + } + }; + for (let i = 0, l = objs.length; i < l; i++) { + objs[i] && forEach(objs[i], assignValue); + } + return result; + } + var extend = (a, b, thisArg, { + allOwnKeys + } = {}) => { + forEach(b, (val, key) => { + if (thisArg && isFunction$1(val)) { + Object.defineProperty(a, key, { + // Null-proto descriptor so a polluted Object.prototype.get cannot + // hijack defineProperty's accessor-vs-data resolution. + __proto__: null, + value: bind(val, thisArg), + writable: true, + enumerable: true, + configurable: true + }); + } else { + Object.defineProperty(a, key, { + __proto__: null, + value: val, + writable: true, + enumerable: true, + configurable: true + }); + } + }, { + allOwnKeys + }); + return a; + }; + var stripBOM = (content) => { + if (content.charCodeAt(0) === 65279) { + content = content.slice(1); + } + return content; + }; + var inherits = (constructor, superConstructor, props, descriptors) => { + constructor.prototype = Object.create(superConstructor.prototype, descriptors); + Object.defineProperty(constructor.prototype, "constructor", { + __proto__: null, + value: constructor, + writable: true, + enumerable: false, + configurable: true + }); + Object.defineProperty(constructor, "super", { + __proto__: null, + value: superConstructor.prototype + }); + props && Object.assign(constructor.prototype, props); + }; + var toFlatObject = (sourceObj, destObj, filter, propFilter) => { + let props; + let i; + let prop; + const merged = {}; + destObj = destObj || {}; + if (sourceObj == null) return destObj; + do { + props = Object.getOwnPropertyNames(sourceObj); + i = props.length; + while (i-- > 0) { + prop = props[i]; + if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { + destObj[prop] = sourceObj[prop]; + merged[prop] = true; + } + } + sourceObj = filter !== false && getPrototypeOf(sourceObj); + } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); + return destObj; + }; + var endsWith = (str, searchString, position) => { + str = String(str); + if (position === void 0 || position > str.length) { + position = str.length; + } + position -= searchString.length; + const lastIndex = str.indexOf(searchString, position); + return lastIndex !== -1 && lastIndex === position; + }; + var toArray = (thing) => { + if (!thing) return null; + if (isArray2(thing)) return thing; + let i = thing.length; + if (!isNumber(i)) return null; + const arr = new Array(i); + while (i-- > 0) { + arr[i] = thing[i]; + } + return arr; + }; + var isTypedArray = /* @__PURE__ */ ((TypedArray) => { + return (thing) => { + return TypedArray && thing instanceof TypedArray; + }; + })(typeof Uint8Array !== "undefined" && getPrototypeOf(Uint8Array)); + var forEachEntry = (obj, fn) => { + const generator = obj && obj[iterator]; + const _iterator = generator.call(obj); + let result; + while ((result = _iterator.next()) && !result.done) { + const pair = result.value; + fn.call(obj, pair[0], pair[1]); + } + }; + var matchAll = (regExp, str) => { + let matches; + const arr = []; + while ((matches = regExp.exec(str)) !== null) { + arr.push(matches); + } + return arr; + }; + var isHTMLForm = kindOfTest("HTMLFormElement"); + var toCamelCase = (str) => { + return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function replacer(m, p1, p2) { + return p1.toUpperCase() + p2; + }); + }; + var hasOwnProperty2 = (({ + hasOwnProperty: hasOwnProperty3 + }) => (obj, prop) => hasOwnProperty3.call(obj, prop))(Object.prototype); + var isRegExp = kindOfTest("RegExp"); + var reduceDescriptors = (obj, reducer) => { + const descriptors = Object.getOwnPropertyDescriptors(obj); + const reducedDescriptors = {}; + forEach(descriptors, (descriptor, name) => { + let ret; + if ((ret = reducer(descriptor, name, obj)) !== false) { + reducedDescriptors[name] = ret || descriptor; + } + }); + Object.defineProperties(obj, reducedDescriptors); + }; + var freezeMethods = (obj) => { + reduceDescriptors(obj, (descriptor, name) => { + if (isFunction$1(obj) && ["arguments", "caller", "callee"].includes(name)) { + return false; + } + const value = obj[name]; + if (!isFunction$1(value)) return; + descriptor.enumerable = false; + if ("writable" in descriptor) { + descriptor.writable = false; + return; + } + if (!descriptor.set) { + descriptor.set = () => { + throw Error("Can not rewrite read-only method '" + name + "'"); + }; + } + }); + }; + var toObjectSet = (arrayOrString, delimiter) => { + const obj = {}; + const define = (arr) => { + arr.forEach((value) => { + obj[value] = true; + }); + }; + isArray2(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); + return obj; + }; + var noop = () => { + }; + var toFiniteNumber = (value, defaultValue) => { + return value != null && Number.isFinite(value = +value) ? value : defaultValue; + }; + function isSpecCompliantForm(thing) { + return !!(thing && isFunction$1(thing.append) && thing[toStringTag] === "FormData" && thing[iterator]); + } + var toJSONObject = (obj) => { + const stack = new Array(10); + const visit = (source, i) => { + if (isObject2(source)) { + if (stack.indexOf(source) >= 0) { + return; + } + if (isBuffer(source)) { + return source; + } + if (!("toJSON" in source)) { + stack[i] = source; + const target = isArray2(source) ? [] : {}; + forEach(source, (value, key) => { + const reducedValue = visit(value, i + 1); + !isUndefined(reducedValue) && (target[key] = reducedValue); + }); + stack[i] = void 0; + return target; + } + } + return source; + }; + return visit(obj, 0); + }; + var isAsyncFn = kindOfTest("AsyncFunction"); + var isThenable = (thing) => thing && (isObject2(thing) || isFunction$1(thing)) && isFunction$1(thing.then) && isFunction$1(thing.catch); + var _setImmediate = ((setImmediateSupported, postMessageSupported) => { + if (setImmediateSupported) { + return setImmediate; + } + return postMessageSupported ? ((token, callbacks) => { + _global5.addEventListener("message", ({ + source, + data + }) => { + if (source === _global5 && data === token) { + callbacks.length && callbacks.shift()(); + } + }, false); + return (cb) => { + callbacks.push(cb); + _global5.postMessage(token, "*"); + }; + })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); + })(typeof setImmediate === "function", isFunction$1(_global5.postMessage)); + var asap = typeof queueMicrotask !== "undefined" ? queueMicrotask.bind(_global5) : typeof process !== "undefined" && process.nextTick || _setImmediate; + var isIterable = (thing) => thing != null && isFunction$1(thing[iterator]); + var utils$1 = { + isArray: isArray2, + isArrayBuffer, + isBuffer, + isFormData, + isArrayBufferView, + isString, + isNumber, + isBoolean, + isObject: isObject2, + isPlainObject: isPlainObject2, + isEmptyObject, + isReadableStream, + isRequest, + isResponse, + isHeaders, + isUndefined, + isDate, + isFile, + isReactNativeBlob, + isReactNative, + isBlob, + isRegExp, + isFunction: isFunction$1, + isStream, + isURLSearchParams, + isTypedArray, + isFileList, + forEach, + merge: merge2, + extend, + trim, + stripBOM, + inherits, + toFlatObject, + kindOf, + kindOfTest, + endsWith, + toArray, + forEachEntry, + matchAll, + isHTMLForm, + hasOwnProperty: hasOwnProperty2, + hasOwnProp: hasOwnProperty2, + // an alias to avoid ESLint no-prototype-builtins detection + reduceDescriptors, + freezeMethods, + toObjectSet, + toCamelCase, + noop, + toFiniteNumber, + findKey, + global: _global5, + isContextDefined, + isSpecCompliantForm, + toJSONObject, + isAsyncFn, + isThenable, + setImmediate: _setImmediate, + asap, + isIterable + }; + var ignoreDuplicateOf = utils$1.toObjectSet(["age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host", "if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards", "proxy-authorization", "referer", "retry-after", "user-agent"]); + var parseHeaders = (rawHeaders) => { + const parsed = {}; + let key; + let val; + let i; + rawHeaders && rawHeaders.split("\n").forEach(function parser(line) { + i = line.indexOf(":"); + key = line.substring(0, i).trim().toLowerCase(); + val = line.substring(i + 1).trim(); + if (!key || parsed[key] && ignoreDuplicateOf[key]) { + return; + } + if (key === "set-cookie") { + if (parsed[key]) { + parsed[key].push(val); + } else { + parsed[key] = [val]; + } + } else { + parsed[key] = parsed[key] ? parsed[key] + ", " + val : val; + } + }); + return parsed; + }; + var $internals = /* @__PURE__ */ Symbol("internals"); + var INVALID_HEADER_VALUE_CHARS_RE = /[^\x09\x20-\x7E\x80-\xFF]/g; + function trimSPorHTAB(str) { + let start = 0; + let end = str.length; + while (start < end) { + const code = str.charCodeAt(start); + if (code !== 9 && code !== 32) { + break; + } + start += 1; + } + while (end > start) { + const code = str.charCodeAt(end - 1); + if (code !== 9 && code !== 32) { + break; + } + end -= 1; + } + return start === 0 && end === str.length ? str : str.slice(start, end); + } + function normalizeHeader(header) { + return header && String(header).trim().toLowerCase(); + } + function sanitizeHeaderValue(str) { + return trimSPorHTAB(str.replace(INVALID_HEADER_VALUE_CHARS_RE, "")); + } + function normalizeValue(value) { + if (value === false || value == null) { + return value; + } + return utils$1.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value)); + } + function parseTokens(str) { + const tokens = /* @__PURE__ */ Object.create(null); + const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; + let match; + while (match = tokensRE.exec(str)) { + tokens[match[1]] = match[2]; + } + return tokens; + } + var isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); + function matchHeaderValue(context2, value, header, filter, isHeaderNameFilter) { + if (utils$1.isFunction(filter)) { + return filter.call(this, value, header); + } + if (isHeaderNameFilter) { + value = header; + } + if (!utils$1.isString(value)) return; + if (utils$1.isString(filter)) { + return value.indexOf(filter) !== -1; + } + if (utils$1.isRegExp(filter)) { + return filter.test(value); + } + } + function formatHeader(header) { + return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => { + return char.toUpperCase() + str; + }); + } + function buildAccessors(obj, header) { + const accessorName = utils$1.toCamelCase(" " + header); + ["get", "set", "has"].forEach((methodName) => { + Object.defineProperty(obj, methodName + accessorName, { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: function(arg1, arg2, arg3) { + return this[methodName].call(this, header, arg1, arg2, arg3); + }, + configurable: true + }); + }); + } + var AxiosHeaders = class { + constructor(headers) { + headers && this.set(headers); + } + set(header, valueOrRewrite, rewrite) { + const self2 = this; + function setHeader(_value, _header, _rewrite) { + const lHeader = normalizeHeader(_header); + if (!lHeader) { + throw new Error("header name must be a non-empty string"); + } + const key = utils$1.findKey(self2, lHeader); + if (!key || self2[key] === void 0 || _rewrite === true || _rewrite === void 0 && self2[key] !== false) { + self2[key || _header] = normalizeValue(_value); + } + } + const setHeaders = (headers, _rewrite) => utils$1.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); + if (utils$1.isPlainObject(header) || header instanceof this.constructor) { + setHeaders(header, valueOrRewrite); + } else if (utils$1.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { + setHeaders(parseHeaders(header), valueOrRewrite); + } else if (utils$1.isObject(header) && utils$1.isIterable(header)) { + let obj = {}, dest, key; + for (const entry of header) { + if (!utils$1.isArray(entry)) { + throw TypeError("Object iterator must return a key-value pair"); + } + obj[key = entry[0]] = (dest = obj[key]) ? utils$1.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]] : entry[1]; + } + setHeaders(obj, valueOrRewrite); + } else { + header != null && setHeader(valueOrRewrite, header, rewrite); + } + return this; + } + get(header, parser) { + header = normalizeHeader(header); + if (header) { + const key = utils$1.findKey(this, header); + if (key) { + const value = this[key]; + if (!parser) { + return value; + } + if (parser === true) { + return parseTokens(value); + } + if (utils$1.isFunction(parser)) { + return parser.call(this, value, key); + } + if (utils$1.isRegExp(parser)) { + return parser.exec(value); + } + throw new TypeError("parser must be boolean|regexp|function"); + } + } + } + has(header, matcher) { + header = normalizeHeader(header); + if (header) { + const key = utils$1.findKey(this, header); + return !!(key && this[key] !== void 0 && (!matcher || matchHeaderValue(this, this[key], key, matcher))); + } + return false; + } + delete(header, matcher) { + const self2 = this; + let deleted = false; + function deleteHeader(_header) { + _header = normalizeHeader(_header); + if (_header) { + const key = utils$1.findKey(self2, _header); + if (key && (!matcher || matchHeaderValue(self2, self2[key], key, matcher))) { + delete self2[key]; + deleted = true; + } + } + } + if (utils$1.isArray(header)) { + header.forEach(deleteHeader); + } else { + deleteHeader(header); + } + return deleted; + } + clear(matcher) { + const keys = Object.keys(this); + let i = keys.length; + let deleted = false; + while (i--) { + const key = keys[i]; + if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { + delete this[key]; + deleted = true; + } + } + return deleted; + } + normalize(format) { + const self2 = this; + const headers = {}; + utils$1.forEach(this, (value, header) => { + const key = utils$1.findKey(headers, header); + if (key) { + self2[key] = normalizeValue(value); + delete self2[header]; + return; + } + const normalized = format ? formatHeader(header) : String(header).trim(); + if (normalized !== header) { + delete self2[header]; + } + self2[normalized] = normalizeValue(value); + headers[normalized] = true; + }); + return this; + } + concat(...targets) { + return this.constructor.concat(this, ...targets); + } + toJSON(asStrings) { + const obj = /* @__PURE__ */ Object.create(null); + utils$1.forEach(this, (value, header) => { + value != null && value !== false && (obj[header] = asStrings && utils$1.isArray(value) ? value.join(", ") : value); + }); + return obj; + } + [Symbol.iterator]() { + return Object.entries(this.toJSON())[Symbol.iterator](); + } + toString() { + return Object.entries(this.toJSON()).map(([header, value]) => header + ": " + value).join("\n"); + } + getSetCookie() { + return this.get("set-cookie") || []; + } + get [Symbol.toStringTag]() { + return "AxiosHeaders"; + } + static from(thing) { + return thing instanceof this ? thing : new this(thing); + } + static concat(first, ...targets) { + const computed = new this(first); + targets.forEach((target) => computed.set(target)); + return computed; + } + static accessor(header) { + const internals = this[$internals] = this[$internals] = { + accessors: {} + }; + const accessors = internals.accessors; + const prototype2 = this.prototype; + function defineAccessor(_header) { + const lHeader = normalizeHeader(_header); + if (!accessors[lHeader]) { + buildAccessors(prototype2, _header); + accessors[lHeader] = true; + } + } + utils$1.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); + return this; + } + }; + AxiosHeaders.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]); + utils$1.reduceDescriptors(AxiosHeaders.prototype, ({ + value + }, key) => { + let mapped = key[0].toUpperCase() + key.slice(1); + return { + get: () => value, + set(headerValue) { + this[mapped] = headerValue; + } + }; + }); + utils$1.freezeMethods(AxiosHeaders); + var REDACTED = "[REDACTED ****]"; + function hasOwnOrPrototypeToJSON(source) { + if (utils$1.hasOwnProp(source, "toJSON")) { + return true; + } + let prototype2 = Object.getPrototypeOf(source); + while (prototype2 && prototype2 !== Object.prototype) { + if (utils$1.hasOwnProp(prototype2, "toJSON")) { + return true; + } + prototype2 = Object.getPrototypeOf(prototype2); + } + return false; + } + function redactConfig(config, redactKeys) { + const lowerKeys = new Set(redactKeys.map((k) => String(k).toLowerCase())); + const seen = []; + const visit = (source) => { + if (source === null || typeof source !== "object") return source; + if (utils$1.isBuffer(source)) return source; + if (seen.indexOf(source) !== -1) return void 0; + if (source instanceof AxiosHeaders) { + source = source.toJSON(); + } + seen.push(source); + let result; + if (utils$1.isArray(source)) { + result = []; + source.forEach((v, i) => { + const reducedValue = visit(v); + if (!utils$1.isUndefined(reducedValue)) { + result[i] = reducedValue; + } + }); + } else { + if (!utils$1.isPlainObject(source) && hasOwnOrPrototypeToJSON(source)) { + seen.pop(); + return source; + } + result = /* @__PURE__ */ Object.create(null); + for (const [key, value] of Object.entries(source)) { + const reducedValue = lowerKeys.has(key.toLowerCase()) ? REDACTED : visit(value); + if (!utils$1.isUndefined(reducedValue)) { + result[key] = reducedValue; + } + } + } + seen.pop(); + return result; + }; + return visit(config); + } + var AxiosError = class _AxiosError extends Error { + static from(error, code, config, request, response, customProps) { + const axiosError = new _AxiosError(error.message, code || error.code, config, request, response); + axiosError.cause = error; + axiosError.name = error.name; + if (error.status != null && axiosError.status == null) { + axiosError.status = error.status; + } + customProps && Object.assign(axiosError, customProps); + return axiosError; + } + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ + constructor(message, code, config, request, response) { + super(message); + Object.defineProperty(this, "message", { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: message, + enumerable: true, + writable: true, + configurable: true + }); + this.name = "AxiosError"; + this.isAxiosError = true; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + if (response) { + this.response = response; + this.status = response.status; + } + } + toJSON() { + const config = this.config; + const redactKeys = config && utils$1.hasOwnProp(config, "redact") ? config.redact : void 0; + const serializedConfig = utils$1.isArray(redactKeys) && redactKeys.length > 0 ? redactConfig(config, redactKeys) : utils$1.toJSONObject(config); + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: serializedConfig, + code: this.code, + status: this.status + }; + } + }; + AxiosError.ERR_BAD_OPTION_VALUE = "ERR_BAD_OPTION_VALUE"; + AxiosError.ERR_BAD_OPTION = "ERR_BAD_OPTION"; + AxiosError.ECONNABORTED = "ECONNABORTED"; + AxiosError.ETIMEDOUT = "ETIMEDOUT"; + AxiosError.ECONNREFUSED = "ECONNREFUSED"; + AxiosError.ERR_NETWORK = "ERR_NETWORK"; + AxiosError.ERR_FR_TOO_MANY_REDIRECTS = "ERR_FR_TOO_MANY_REDIRECTS"; + AxiosError.ERR_DEPRECATED = "ERR_DEPRECATED"; + AxiosError.ERR_BAD_RESPONSE = "ERR_BAD_RESPONSE"; + AxiosError.ERR_BAD_REQUEST = "ERR_BAD_REQUEST"; + AxiosError.ERR_CANCELED = "ERR_CANCELED"; + AxiosError.ERR_NOT_SUPPORT = "ERR_NOT_SUPPORT"; + AxiosError.ERR_INVALID_URL = "ERR_INVALID_URL"; + AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED = "ERR_FORM_DATA_DEPTH_EXCEEDED"; + function isVisitable(thing) { + return utils$1.isPlainObject(thing) || utils$1.isArray(thing); + } + function removeBrackets(key) { + return utils$1.endsWith(key, "[]") ? key.slice(0, -2) : key; + } + function renderKey(path8, key, dots) { + if (!path8) return key; + return path8.concat(key).map(function each(token, i) { + token = removeBrackets(token); + return !dots && i ? "[" + token + "]" : token; + }).join(dots ? "." : ""); + } + function isFlatArray(arr) { + return utils$1.isArray(arr) && !arr.some(isVisitable); + } + var predicates = utils$1.toFlatObject(utils$1, {}, null, function filter(prop) { + return /^is[A-Z]/.test(prop); + }); + function toFormData(obj, formData, options) { + if (!utils$1.isObject(obj)) { + throw new TypeError("target must be an object"); + } + formData = formData || new (FormData$1 || FormData)(); + options = utils$1.toFlatObject(options, { + metaTokens: true, + dots: false, + indexes: false + }, false, function defined(option, source) { + return !utils$1.isUndefined(source[option]); + }); + const metaTokens = options.metaTokens; + const visitor = options.visitor || defaultVisitor; + const dots = options.dots; + const indexes = options.indexes; + const _Blob = options.Blob || typeof Blob !== "undefined" && Blob; + const maxDepth = options.maxDepth === void 0 ? 100 : options.maxDepth; + const useBlob = _Blob && utils$1.isSpecCompliantForm(formData); + if (!utils$1.isFunction(visitor)) { + throw new TypeError("visitor must be a function"); + } + function convertValue(value) { + if (value === null) return ""; + if (utils$1.isDate(value)) { + return value.toISOString(); + } + if (utils$1.isBoolean(value)) { + return value.toString(); + } + if (!useBlob && utils$1.isBlob(value)) { + throw new AxiosError("Blob is not supported. Use a Buffer instead."); + } + if (utils$1.isArrayBuffer(value) || utils$1.isTypedArray(value)) { + return useBlob && typeof Blob === "function" ? new Blob([value]) : Buffer.from(value); + } + return value; + } + function defaultVisitor(value, key, path8) { + let arr = value; + if (utils$1.isReactNative(formData) && utils$1.isReactNativeBlob(value)) { + formData.append(renderKey(path8, key, dots), convertValue(value)); + return false; + } + if (value && !path8 && typeof value === "object") { + if (utils$1.endsWith(key, "{}")) { + key = metaTokens ? key : key.slice(0, -2); + value = JSON.stringify(value); + } else if (utils$1.isArray(value) && isFlatArray(value) || (utils$1.isFileList(value) || utils$1.endsWith(key, "[]")) && (arr = utils$1.toArray(value))) { + key = removeBrackets(key); + arr.forEach(function each(el, index) { + !(utils$1.isUndefined(el) || el === null) && formData.append( + // eslint-disable-next-line no-nested-ternary + indexes === true ? renderKey([key], index, dots) : indexes === null ? key : key + "[]", + convertValue(el) + ); + }); + return false; + } + } + if (isVisitable(value)) { + return true; + } + formData.append(renderKey(path8, key, dots), convertValue(value)); + return false; + } + const stack = []; + const exposedHelpers = Object.assign(predicates, { + defaultVisitor, + convertValue, + isVisitable + }); + function build(value, path8, depth = 0) { + if (utils$1.isUndefined(value)) return; + if (depth > maxDepth) { + throw new AxiosError("Object is too deeply nested (" + depth + " levels). Max depth: " + maxDepth, AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED); + } + if (stack.indexOf(value) !== -1) { + throw Error("Circular reference detected in " + path8.join(".")); + } + stack.push(value); + utils$1.forEach(value, function each(el, key) { + const result = !(utils$1.isUndefined(el) || el === null) && visitor.call(formData, el, utils$1.isString(key) ? key.trim() : key, path8, exposedHelpers); + if (result === true) { + build(el, path8 ? path8.concat(key) : [key], depth + 1); + } + }); + stack.pop(); + } + if (!utils$1.isObject(obj)) { + throw new TypeError("data must be an object"); + } + build(obj); + return formData; + } + function encode$1(str) { + const charMap = { + "!": "%21", + "'": "%27", + "(": "%28", + ")": "%29", + "~": "%7E", + "%20": "+" + }; + return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) { + return charMap[match]; + }); + } + function AxiosURLSearchParams(params, options) { + this._pairs = []; + params && toFormData(params, this, options); + } + var prototype = AxiosURLSearchParams.prototype; + prototype.append = function append(name, value) { + this._pairs.push([name, value]); + }; + prototype.toString = function toString2(encoder) { + const _encode = encoder ? function(value) { + return encoder.call(this, value, encode$1); + } : encode$1; + return this._pairs.map(function each(pair) { + return _encode(pair[0]) + "=" + _encode(pair[1]); + }, "").join("&"); + }; + function encode(val) { + return encodeURIComponent(val).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+"); + } + function buildURL(url2, params, options) { + if (!params) { + return url2; + } + const _encode = options && options.encode || encode; + const _options = utils$1.isFunction(options) ? { + serialize: options + } : options; + const serializeFn = _options && _options.serialize; + let serializedParams; + if (serializeFn) { + serializedParams = serializeFn(params, _options); + } else { + serializedParams = utils$1.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams(params, _options).toString(_encode); + } + if (serializedParams) { + const hashmarkIndex = url2.indexOf("#"); + if (hashmarkIndex !== -1) { + url2 = url2.slice(0, hashmarkIndex); + } + url2 += (url2.indexOf("?") === -1 ? "?" : "&") + serializedParams; + } + return url2; + } + var InterceptorManager = class { + constructor() { + this.handlers = []; + } + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * @param {Object} options The options for the interceptor, synchronous and runWhen + * + * @return {Number} An ID used to remove interceptor later + */ + use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled, + rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + return this.handlers.length - 1; + } + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + * + * @returns {void} + */ + eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + } + /** + * Clear all interceptors from the stack + * + * @returns {void} + */ + clear() { + if (this.handlers) { + this.handlers = []; + } + } + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + * + * @returns {void} + */ + forEach(fn) { + utils$1.forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); + } + }; + var transitionalDefaults = { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false, + legacyInterceptorReqResOrdering: true + }; + var URLSearchParams2 = url.URLSearchParams; + var ALPHA = "abcdefghijklmnopqrstuvwxyz"; + var DIGIT = "0123456789"; + var ALPHABET = { + DIGIT, + ALPHA, + ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT + }; + var generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => { + let str = ""; + const { + length + } = alphabet; + const randomValues = new Uint32Array(size); + crypto2.randomFillSync(randomValues); + for (let i = 0; i < size; i++) { + str += alphabet[randomValues[i] % length]; + } + return str; + }; + var platform$1 = { + isNode: true, + classes: { + URLSearchParams: URLSearchParams2, + FormData: FormData$1, + Blob: typeof Blob !== "undefined" && Blob || null + }, + ALPHABET, + generateString, + protocols: ["http", "https", "file", "data"] + }; + var hasBrowserEnv = typeof window !== "undefined" && typeof document !== "undefined"; + var _navigator = typeof navigator === "object" && navigator || void 0; + var hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || ["ReactNative", "NativeScript", "NS"].indexOf(_navigator.product) < 0); + var hasStandardBrowserWebWorkerEnv = (() => { + return typeof WorkerGlobalScope !== "undefined" && // eslint-disable-next-line no-undef + self instanceof WorkerGlobalScope && typeof self.importScripts === "function"; + })(); + var origin = hasBrowserEnv && window.location.href || "http://localhost"; + var utils = /* @__PURE__ */ Object.freeze({ + __proto__: null, + hasBrowserEnv, + hasStandardBrowserEnv, + hasStandardBrowserWebWorkerEnv, + navigator: _navigator, + origin + }); + var platform3 = { + ...utils, + ...platform$1 + }; + function toURLEncodedForm(data, options) { + return toFormData(data, new platform3.classes.URLSearchParams(), { + visitor: function(value, key, path8, helpers) { + if (platform3.isNode && utils$1.isBuffer(value)) { + this.append(key, value.toString("base64")); + return false; + } + return helpers.defaultVisitor.apply(this, arguments); + }, + ...options + }); + } + function parsePropPath(name) { + return utils$1.matchAll(/\w+|\[(\w*)]/g, name).map((match) => { + return match[0] === "[]" ? "" : match[1] || match[0]; + }); + } + function arrayToObject(arr) { + const obj = {}; + const keys = Object.keys(arr); + let i; + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + obj[key] = arr[key]; + } + return obj; + } + function formDataToJSON(formData) { + function buildPath(path8, value, target, index) { + let name = path8[index++]; + if (name === "__proto__") return true; + const isNumericKey = Number.isFinite(+name); + const isLast = index >= path8.length; + name = !name && utils$1.isArray(target) ? target.length : name; + if (isLast) { + if (utils$1.hasOwnProp(target, name)) { + target[name] = utils$1.isArray(target[name]) ? target[name].concat(value) : [target[name], value]; + } else { + target[name] = value; + } + return !isNumericKey; + } + if (!target[name] || !utils$1.isObject(target[name])) { + target[name] = []; + } + const result = buildPath(path8, value, target[name], index); + if (result && utils$1.isArray(target[name])) { + target[name] = arrayToObject(target[name]); + } + return !isNumericKey; + } + if (utils$1.isFormData(formData) && utils$1.isFunction(formData.entries)) { + const obj = {}; + utils$1.forEachEntry(formData, (name, value) => { + buildPath(parsePropPath(name), value, obj, 0); + }); + return obj; + } + return null; + } + var own = (obj, key) => obj != null && utils$1.hasOwnProp(obj, key) ? obj[key] : void 0; + function stringifySafely(rawValue, parser, encoder) { + if (utils$1.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils$1.trim(rawValue); + } catch (e) { + if (e.name !== "SyntaxError") { + throw e; + } + } + } + return (encoder || JSON.stringify)(rawValue); + } + var defaults = { + transitional: transitionalDefaults, + adapter: ["xhr", "http", "fetch"], + transformRequest: [function transformRequest(data, headers) { + const contentType = headers.getContentType() || ""; + const hasJSONContentType = contentType.indexOf("application/json") > -1; + const isObjectPayload = utils$1.isObject(data); + if (isObjectPayload && utils$1.isHTMLForm(data)) { + data = new FormData(data); + } + const isFormData2 = utils$1.isFormData(data); + if (isFormData2) { + return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data; + } + if (utils$1.isArrayBuffer(data) || utils$1.isBuffer(data) || utils$1.isStream(data) || utils$1.isFile(data) || utils$1.isBlob(data) || utils$1.isReadableStream(data)) { + return data; + } + if (utils$1.isArrayBufferView(data)) { + return data.buffer; + } + if (utils$1.isURLSearchParams(data)) { + headers.setContentType("application/x-www-form-urlencoded;charset=utf-8", false); + return data.toString(); + } + let isFileList2; + if (isObjectPayload) { + const formSerializer = own(this, "formSerializer"); + if (contentType.indexOf("application/x-www-form-urlencoded") > -1) { + return toURLEncodedForm(data, formSerializer).toString(); + } + if ((isFileList2 = utils$1.isFileList(data)) || contentType.indexOf("multipart/form-data") > -1) { + const env2 = own(this, "env"); + const _FormData = env2 && env2.FormData; + return toFormData(isFileList2 ? { + "files[]": data + } : data, _FormData && new _FormData(), formSerializer); + } + } + if (isObjectPayload || hasJSONContentType) { + headers.setContentType("application/json", false); + return stringifySafely(data); + } + return data; + }], + transformResponse: [function transformResponse(data) { + const transitional = own(this, "transitional") || defaults.transitional; + const forcedJSONParsing = transitional && transitional.forcedJSONParsing; + const responseType = own(this, "responseType"); + const JSONRequested = responseType === "json"; + if (utils$1.isResponse(data) || utils$1.isReadableStream(data)) { + return data; + } + if (data && utils$1.isString(data) && (forcedJSONParsing && !responseType || JSONRequested)) { + const silentJSONParsing = transitional && transitional.silentJSONParsing; + const strictJSONParsing = !silentJSONParsing && JSONRequested; + try { + return JSON.parse(data, own(this, "parseReviver")); + } catch (e) { + if (strictJSONParsing) { + if (e.name === "SyntaxError") { + throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, own(this, "response")); + } + throw e; + } + } + } + return data; + }], + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + xsrfCookieName: "XSRF-TOKEN", + xsrfHeaderName: "X-XSRF-TOKEN", + maxContentLength: -1, + maxBodyLength: -1, + env: { + FormData: platform3.classes.FormData, + Blob: platform3.classes.Blob + }, + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + headers: { + common: { + Accept: "application/json, text/plain, */*", + "Content-Type": void 0 + } + } + }; + utils$1.forEach(["delete", "get", "head", "post", "put", "patch", "query"], (method) => { + defaults.headers[method] = {}; + }); + function transformData(fns, response) { + const config = this || defaults; + const context2 = response || config; + const headers = AxiosHeaders.from(context2.headers); + let data = context2.data; + utils$1.forEach(fns, function transform(fn) { + data = fn.call(config, data, headers.normalize(), response ? response.status : void 0); + }); + headers.normalize(); + return data; + } + function isCancel(value) { + return !!(value && value.__CANCEL__); + } + var CanceledError = class extends AxiosError { + /** + * A `CanceledError` is an object that is thrown when an operation is canceled. + * + * @param {string=} message The message. + * @param {Object=} config The config. + * @param {Object=} request The request. + * + * @returns {CanceledError} The created error. + */ + constructor(message, config, request) { + super(message == null ? "canceled" : message, AxiosError.ERR_CANCELED, config, request); + this.name = "CanceledError"; + this.__CANCEL__ = true; + } + }; + function settle(resolve, reject, response) { + const validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(new AxiosError("Request failed with status code " + response.status, response.status >= 400 && response.status < 500 ? AxiosError.ERR_BAD_REQUEST : AxiosError.ERR_BAD_RESPONSE, response.config, response.request, response)); + } + } + function isAbsoluteURL(url2) { + if (typeof url2 !== "string") { + return false; + } + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url2); + } + function combineURLs(baseURL, relativeURL) { + return relativeURL ? baseURL.replace(/\/?\/$/, "") + "/" + relativeURL.replace(/^\/+/, "") : baseURL; + } + function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { + let isRelativeUrl = !isAbsoluteURL(requestedURL); + if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) { + return combineURLs(baseURL, requestedURL); + } + return requestedURL; + } + var DEFAULT_PORTS$1 = { + ftp: 21, + gopher: 70, + http: 80, + https: 443, + ws: 80, + wss: 443 + }; + function parseUrl(urlString) { + try { + return new URL(urlString); + } catch { + return null; + } + } + function getProxyForUrl(url2) { + var parsedUrl = (typeof url2 === "string" ? parseUrl(url2) : url2) || {}; + var proto = parsedUrl.protocol; + var hostname2 = parsedUrl.host; + var port = parsedUrl.port; + if (typeof hostname2 !== "string" || !hostname2 || typeof proto !== "string") { + return ""; + } + proto = proto.split(":", 1)[0]; + hostname2 = hostname2.replace(/:\d*$/, ""); + port = parseInt(port) || DEFAULT_PORTS$1[proto] || 0; + if (!shouldProxy(hostname2, port)) { + return ""; + } + var proxy = getEnv2(proto + "_proxy") || getEnv2("all_proxy"); + if (proxy && proxy.indexOf("://") === -1) { + proxy = proto + "://" + proxy; + } + return proxy; + } + function shouldProxy(hostname2, port) { + var NO_PROXY = getEnv2("no_proxy").toLowerCase(); + if (!NO_PROXY) { + return true; + } + if (NO_PROXY === "*") { + return false; + } + return NO_PROXY.split(/[,\s]/).every(function(proxy) { + if (!proxy) { + return true; + } + var parsedProxy = proxy.match(/^(.+):(\d+)$/); + var parsedProxyHostname = parsedProxy ? parsedProxy[1] : proxy; + var parsedProxyPort = parsedProxy ? parseInt(parsedProxy[2]) : 0; + if (parsedProxyPort && parsedProxyPort !== port) { + return true; + } + if (!/^[.*]/.test(parsedProxyHostname)) { + return hostname2 !== parsedProxyHostname; + } + if (parsedProxyHostname.charAt(0) === "*") { + parsedProxyHostname = parsedProxyHostname.slice(1); + } + return !hostname2.endsWith(parsedProxyHostname); + }); + } + function getEnv2(key) { + return process.env[key.toLowerCase()] || process.env[key.toUpperCase()] || ""; + } + var VERSION4 = "1.16.0"; + function parseProtocol(url2) { + const match = /^([-+\w]{1,25}):(?:\/\/)?/.exec(url2); + return match && match[1] || ""; + } + var DATA_URL_PATTERN = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/; + function fromDataURI(uri, asBlob, options) { + const _Blob = options && options.Blob || platform3.classes.Blob; + const protocol = parseProtocol(uri); + if (asBlob === void 0 && _Blob) { + asBlob = true; + } + if (protocol === "data") { + uri = protocol.length ? uri.slice(protocol.length + 1) : uri; + const match = DATA_URL_PATTERN.exec(uri); + if (!match) { + throw new AxiosError("Invalid URL", AxiosError.ERR_INVALID_URL); + } + const mime = match[1]; + const isBase64 = match[2]; + const body = match[3]; + const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? "base64" : "utf8"); + if (asBlob) { + if (!_Blob) { + throw new AxiosError("Blob is not supported", AxiosError.ERR_NOT_SUPPORT); + } + return new _Blob([buffer], { + type: mime + }); + } + return buffer; + } + throw new AxiosError("Unsupported protocol " + protocol, AxiosError.ERR_NOT_SUPPORT); + } + var kInternals = /* @__PURE__ */ Symbol("internals"); + var AxiosTransformStream = class extends stream.Transform { + constructor(options) { + options = utils$1.toFlatObject(options, { + maxRate: 0, + chunkSize: 64 * 1024, + minChunkSize: 100, + timeWindow: 500, + ticksRate: 2, + samplesCount: 15 + }, null, (prop, source) => { + return !utils$1.isUndefined(source[prop]); + }); + super({ + readableHighWaterMark: options.chunkSize + }); + const internals = this[kInternals] = { + timeWindow: options.timeWindow, + chunkSize: options.chunkSize, + maxRate: options.maxRate, + minChunkSize: options.minChunkSize, + bytesSeen: 0, + isCaptured: false, + notifiedBytesLoaded: 0, + ts: Date.now(), + bytes: 0, + onReadCallback: null + }; + this.on("newListener", (event) => { + if (event === "progress") { + if (!internals.isCaptured) { + internals.isCaptured = true; + } + } + }); + } + _read(size) { + const internals = this[kInternals]; + if (internals.onReadCallback) { + internals.onReadCallback(); + } + return super._read(size); + } + _transform(chunk, encoding, callback) { + const internals = this[kInternals]; + const maxRate = internals.maxRate; + const readableHighWaterMark = this.readableHighWaterMark; + const timeWindow = internals.timeWindow; + const divider = 1e3 / timeWindow; + const bytesThreshold = maxRate / divider; + const minChunkSize = internals.minChunkSize !== false ? Math.max(internals.minChunkSize, bytesThreshold * 0.01) : 0; + const pushChunk = (_chunk, _callback) => { + const bytes = Buffer.byteLength(_chunk); + internals.bytesSeen += bytes; + internals.bytes += bytes; + internals.isCaptured && this.emit("progress", internals.bytesSeen); + if (this.push(_chunk)) { + process.nextTick(_callback); + } else { + internals.onReadCallback = () => { + internals.onReadCallback = null; + process.nextTick(_callback); + }; + } + }; + const transformChunk = (_chunk, _callback) => { + const chunkSize = Buffer.byteLength(_chunk); + let chunkRemainder = null; + let maxChunkSize = readableHighWaterMark; + let bytesLeft; + let passed = 0; + if (maxRate) { + const now = Date.now(); + if (!internals.ts || (passed = now - internals.ts) >= timeWindow) { + internals.ts = now; + bytesLeft = bytesThreshold - internals.bytes; + internals.bytes = bytesLeft < 0 ? -bytesLeft : 0; + passed = 0; + } + bytesLeft = bytesThreshold - internals.bytes; + } + if (maxRate) { + if (bytesLeft <= 0) { + return setTimeout(() => { + _callback(null, _chunk); + }, timeWindow - passed); + } + if (bytesLeft < maxChunkSize) { + maxChunkSize = bytesLeft; + } + } + if (maxChunkSize && chunkSize > maxChunkSize && chunkSize - maxChunkSize > minChunkSize) { + chunkRemainder = _chunk.subarray(maxChunkSize); + _chunk = _chunk.subarray(0, maxChunkSize); + } + pushChunk(_chunk, chunkRemainder ? () => { + process.nextTick(_callback, null, chunkRemainder); + } : _callback); + }; + transformChunk(chunk, function transformNextChunk(err, _chunk) { + if (err) { + return callback(err); + } + if (_chunk) { + transformChunk(_chunk, transformNextChunk); + } else { + callback(null); + } + }); + } + }; + var { + asyncIterator + } = Symbol; + var readBlob = async function* (blob) { + if (blob.stream) { + yield* blob.stream(); + } else if (blob.arrayBuffer) { + yield await blob.arrayBuffer(); + } else if (blob[asyncIterator]) { + yield* blob[asyncIterator](); + } else { + yield blob; + } + }; + var BOUNDARY_ALPHABET = platform3.ALPHABET.ALPHA_DIGIT + "-_"; + var textEncoder = typeof TextEncoder === "function" ? new TextEncoder() : new util2.TextEncoder(); + var CRLF = "\r\n"; + var CRLF_BYTES = textEncoder.encode(CRLF); + var CRLF_BYTES_COUNT = 2; + var FormDataPart = class { + constructor(name, value) { + const { + escapeName + } = this.constructor; + const isStringValue = utils$1.isString(value); + let headers = `Content-Disposition: form-data; name="${escapeName(name)}"${!isStringValue && value.name ? `; filename="${escapeName(value.name)}"` : ""}${CRLF}`; + if (isStringValue) { + value = textEncoder.encode(String(value).replace(/\r?\n|\r\n?/g, CRLF)); + } else { + const safeType = String(value.type || "application/octet-stream").replace(/[\r\n]/g, ""); + headers += `Content-Type: ${safeType}${CRLF}`; + } + this.headers = textEncoder.encode(headers + CRLF); + this.contentLength = isStringValue ? value.byteLength : value.size; + this.size = this.headers.byteLength + this.contentLength + CRLF_BYTES_COUNT; + this.name = name; + this.value = value; + } + async *encode() { + yield this.headers; + const { + value + } = this; + if (utils$1.isTypedArray(value)) { + yield value; + } else { + yield* readBlob(value); + } + yield CRLF_BYTES; + } + static escapeName(name) { + return String(name).replace(/[\r\n"]/g, (match) => ({ + "\r": "%0D", + "\n": "%0A", + '"': "%22" + })[match]); + } + }; + var formDataToStream = (form, headersHandler, options) => { + const { + tag = "form-data-boundary", + size = 25, + boundary = tag + "-" + platform3.generateString(size, BOUNDARY_ALPHABET) + } = options || {}; + if (!utils$1.isFormData(form)) { + throw TypeError("FormData instance required"); + } + if (boundary.length < 1 || boundary.length > 70) { + throw Error("boundary must be 1-70 characters long"); + } + const boundaryBytes = textEncoder.encode("--" + boundary + CRLF); + const footerBytes = textEncoder.encode("--" + boundary + "--" + CRLF); + let contentLength = footerBytes.byteLength; + const parts = Array.from(form.entries()).map(([name, value]) => { + const part = new FormDataPart(name, value); + contentLength += part.size; + return part; + }); + contentLength += boundaryBytes.byteLength * parts.length; + contentLength = utils$1.toFiniteNumber(contentLength); + const computedHeaders = { + "Content-Type": `multipart/form-data; boundary=${boundary}` + }; + if (Number.isFinite(contentLength)) { + computedHeaders["Content-Length"] = contentLength; + } + headersHandler && headersHandler(computedHeaders); + return stream.Readable.from((async function* () { + for (const part of parts) { + yield boundaryBytes; + yield* part.encode(); + } + yield footerBytes; + })()); + }; + var ZlibHeaderTransformStream = class extends stream.Transform { + __transform(chunk, encoding, callback) { + this.push(chunk); + callback(); + } + _transform(chunk, encoding, callback) { + if (chunk.length !== 0) { + this._transform = this.__transform; + if (chunk[0] !== 120) { + const header = Buffer.alloc(2); + header[0] = 120; + header[1] = 156; + this.push(header, encoding); + } + } + this.__transform(chunk, encoding, callback); + } + }; + var callbackify = (fn, reducer) => { + return utils$1.isAsyncFn(fn) ? function(...args) { + const cb = args.pop(); + fn.apply(this, args).then((value) => { + try { + reducer ? cb(null, ...reducer(value)) : cb(null, value); + } catch (err) { + cb(err); + } + }, cb); + } : fn; + }; + var LOOPBACK_HOSTNAMES = /* @__PURE__ */ new Set(["localhost"]); + var isIPv4Loopback = (host) => { + const parts = host.split("."); + if (parts.length !== 4) return false; + if (parts[0] !== "127") return false; + return parts.every((p) => /^\d+$/.test(p) && Number(p) >= 0 && Number(p) <= 255); + }; + var isIPv6Loopback = (host) => { + if (host === "::1") return true; + const v4MappedDotted = host.match(/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i); + if (v4MappedDotted) return isIPv4Loopback(v4MappedDotted[1]); + const v4MappedHex = host.match(/^::ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i); + if (v4MappedHex) { + const high = parseInt(v4MappedHex[1], 16); + return high >= 32512 && high <= 32767; + } + const groups = host.split(":"); + if (groups.length === 8) { + for (let i = 0; i < 7; i++) { + if (!/^0+$/.test(groups[i])) return false; + } + return /^0*1$/.test(groups[7]); + } + return false; + }; + var isLoopback = (host) => { + if (!host) return false; + if (LOOPBACK_HOSTNAMES.has(host)) return true; + if (isIPv4Loopback(host)) return true; + return isIPv6Loopback(host); + }; + var DEFAULT_PORTS = { + http: 80, + https: 443, + ws: 80, + wss: 443, + ftp: 21 + }; + var parseNoProxyEntry = (entry) => { + let entryHost = entry; + let entryPort = 0; + if (entryHost.charAt(0) === "[") { + const bracketIndex = entryHost.indexOf("]"); + if (bracketIndex !== -1) { + const host = entryHost.slice(1, bracketIndex); + const rest = entryHost.slice(bracketIndex + 1); + if (rest.charAt(0) === ":" && /^\d+$/.test(rest.slice(1))) { + entryPort = Number.parseInt(rest.slice(1), 10); + } + return [host, entryPort]; + } + } + const firstColon = entryHost.indexOf(":"); + const lastColon = entryHost.lastIndexOf(":"); + if (firstColon !== -1 && firstColon === lastColon && /^\d+$/.test(entryHost.slice(lastColon + 1))) { + entryPort = Number.parseInt(entryHost.slice(lastColon + 1), 10); + entryHost = entryHost.slice(0, lastColon); + } + return [entryHost, entryPort]; + }; + var IPV4_MAPPED_DOTTED_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:(\d+\.\d+\.\d+\.\d+)$/i; + var IPV4_MAPPED_HEX_RE = /^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i; + var unmapIPv4MappedIPv6 = (host) => { + if (typeof host !== "string" || host.indexOf(":") === -1) return host; + const dotted = host.match(IPV4_MAPPED_DOTTED_RE); + if (dotted) return dotted[1]; + const hex = host.match(IPV4_MAPPED_HEX_RE); + if (hex) { + const high = parseInt(hex[1], 16); + const low = parseInt(hex[2], 16); + return `${high >> 8}.${high & 255}.${low >> 8}.${low & 255}`; + } + return host; + }; + var normalizeNoProxyHost = (hostname2) => { + if (!hostname2) { + return hostname2; + } + if (hostname2.charAt(0) === "[" && hostname2.charAt(hostname2.length - 1) === "]") { + hostname2 = hostname2.slice(1, -1); + } + return unmapIPv4MappedIPv6(hostname2.replace(/\.+$/, "")); + }; + function shouldBypassProxy(location) { + let parsed; + try { + parsed = new URL(location); + } catch (_err) { + return false; + } + const noProxy = (process.env.no_proxy || process.env.NO_PROXY || "").toLowerCase(); + if (!noProxy) { + return false; + } + if (noProxy === "*") { + return true; + } + const port = Number.parseInt(parsed.port, 10) || DEFAULT_PORTS[parsed.protocol.split(":", 1)[0]] || 0; + const hostname2 = normalizeNoProxyHost(parsed.hostname.toLowerCase()); + return noProxy.split(/[\s,]+/).some((entry) => { + if (!entry) { + return false; + } + let [entryHost, entryPort] = parseNoProxyEntry(entry); + entryHost = normalizeNoProxyHost(entryHost); + if (!entryHost) { + return false; + } + if (entryPort && entryPort !== port) { + return false; + } + if (entryHost.charAt(0) === "*") { + entryHost = entryHost.slice(1); + } + if (entryHost.charAt(0) === ".") { + return hostname2.endsWith(entryHost); + } + return hostname2 === entryHost || isLoopback(hostname2) && isLoopback(entryHost); + }); + } + function speedometer(samplesCount, min) { + samplesCount = samplesCount || 10; + const bytes = new Array(samplesCount); + const timestamps = new Array(samplesCount); + let head = 0; + let tail = 0; + let firstSampleTS; + min = min !== void 0 ? min : 1e3; + return function push(chunkLength) { + const now = Date.now(); + const startedAt = timestamps[tail]; + if (!firstSampleTS) { + firstSampleTS = now; + } + bytes[head] = chunkLength; + timestamps[head] = now; + let i = tail; + let bytesCount = 0; + while (i !== head) { + bytesCount += bytes[i++]; + i = i % samplesCount; + } + head = (head + 1) % samplesCount; + if (head === tail) { + tail = (tail + 1) % samplesCount; + } + if (now - firstSampleTS < min) { + return; + } + const passed = startedAt && now - startedAt; + return passed ? Math.round(bytesCount * 1e3 / passed) : void 0; + }; + } + function throttle(fn, freq) { + let timestamp = 0; + let threshold = 1e3 / freq; + let lastArgs; + let timer; + const invoke = (args, now = Date.now()) => { + timestamp = now; + lastArgs = null; + if (timer) { + clearTimeout(timer); + timer = null; + } + fn(...args); + }; + const throttled = (...args) => { + const now = Date.now(); + const passed = now - timestamp; + if (passed >= threshold) { + invoke(args, now); + } else { + lastArgs = args; + if (!timer) { + timer = setTimeout(() => { + timer = null; + invoke(lastArgs); + }, threshold - passed); + } + } + }; + const flush = () => lastArgs && invoke(lastArgs); + return [throttled, flush]; + } + var progressEventReducer = (listener, isDownloadStream, freq = 3) => { + let bytesNotified = 0; + const _speedometer = speedometer(50, 250); + return throttle((e) => { + const rawLoaded = e.loaded; + const total = e.lengthComputable ? e.total : void 0; + const loaded = total != null ? Math.min(rawLoaded, total) : rawLoaded; + const progressBytes = Math.max(0, loaded - bytesNotified); + const rate = _speedometer(progressBytes); + bytesNotified = Math.max(bytesNotified, loaded); + const data = { + loaded, + total, + progress: total ? loaded / total : void 0, + bytes: progressBytes, + rate: rate ? rate : void 0, + estimated: rate && total ? (total - loaded) / rate : void 0, + event: e, + lengthComputable: total != null, + [isDownloadStream ? "download" : "upload"]: true + }; + listener(data); + }, freq); + }; + var progressEventDecorator = (total, throttled) => { + const lengthComputable = total != null; + return [(loaded) => throttled[0]({ + lengthComputable, + total, + loaded + }), throttled[1]]; + }; + var asyncDecorator = (fn) => (...args) => utils$1.asap(() => fn(...args)); + function estimateDataURLDecodedBytes(url2) { + if (!url2 || typeof url2 !== "string") return 0; + if (!url2.startsWith("data:")) return 0; + const comma = url2.indexOf(","); + if (comma < 0) return 0; + const meta = url2.slice(5, comma); + const body = url2.slice(comma + 1); + const isBase64 = /;base64/i.test(meta); + if (isBase64) { + let effectiveLen = body.length; + const len = body.length; + for (let i = 0; i < len; i++) { + if (body.charCodeAt(i) === 37 && i + 2 < len) { + const a = body.charCodeAt(i + 1); + const b = body.charCodeAt(i + 2); + const isHex2 = (a >= 48 && a <= 57 || a >= 65 && a <= 70 || a >= 97 && a <= 102) && (b >= 48 && b <= 57 || b >= 65 && b <= 70 || b >= 97 && b <= 102); + if (isHex2) { + effectiveLen -= 2; + i += 2; + } + } + } + let pad = 0; + let idx = len - 1; + const tailIsPct3D = (j) => j >= 2 && body.charCodeAt(j - 2) === 37 && // '%' + body.charCodeAt(j - 1) === 51 && // '3' + (body.charCodeAt(j) === 68 || body.charCodeAt(j) === 100); + if (idx >= 0) { + if (body.charCodeAt(idx) === 61) { + pad++; + idx--; + } else if (tailIsPct3D(idx)) { + pad++; + idx -= 3; + } + } + if (pad === 1 && idx >= 0) { + if (body.charCodeAt(idx) === 61) { + pad++; + } else if (tailIsPct3D(idx)) { + pad++; + } + } + const groups = Math.floor(effectiveLen / 4); + const bytes2 = groups * 3 - (pad || 0); + return bytes2 > 0 ? bytes2 : 0; + } + if (typeof Buffer !== "undefined" && typeof Buffer.byteLength === "function") { + return Buffer.byteLength(body, "utf8"); + } + let bytes = 0; + for (let i = 0, len = body.length; i < len; i++) { + const c = body.charCodeAt(i); + if (c < 128) { + bytes += 1; + } else if (c < 2048) { + bytes += 2; + } else if (c >= 55296 && c <= 56319 && i + 1 < len) { + const next = body.charCodeAt(i + 1); + if (next >= 56320 && next <= 57343) { + bytes += 4; + i++; + } else { + bytes += 3; + } + } else { + bytes += 3; + } + } + return bytes; + } + var zlibOptions = { + flush: zlib.constants.Z_SYNC_FLUSH, + finishFlush: zlib.constants.Z_SYNC_FLUSH + }; + var brotliOptions = { + flush: zlib.constants.BROTLI_OPERATION_FLUSH, + finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH + }; + var isBrotliSupported = utils$1.isFunction(zlib.createBrotliDecompress); + var { + http: httpFollow, + https: httpsFollow + } = followRedirects; + var isHttps = /https:?/; + var FORM_DATA_CONTENT_HEADERS$1 = ["content-type", "content-length"]; + function setFormDataHeaders$1(headers, formHeaders, policy) { + if (policy !== "content-only") { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS$1.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + var kAxiosSocketListener = /* @__PURE__ */ Symbol("axios.http.socketListener"); + var kAxiosCurrentReq = /* @__PURE__ */ Symbol("axios.http.currentReq"); + var supportedProtocols = platform3.protocols.map((protocol) => { + return protocol + ":"; + }); + var decodeURIComponentSafe = (value) => { + if (!utils$1.isString(value)) { + return value; + } + try { + return decodeURIComponent(value); + } catch (error) { + return value; + } + }; + var flushOnFinish = (stream2, [throttled, flush]) => { + stream2.on("end", flush).on("error", flush); + return throttled; + }; + var Http2Sessions = class { + constructor() { + this.sessions = /* @__PURE__ */ Object.create(null); + } + getSession(authority, options) { + options = Object.assign({ + sessionTimeout: 1e3 + }, options); + let authoritySessions = this.sessions[authority]; + if (authoritySessions) { + let len = authoritySessions.length; + for (let i = 0; i < len; i++) { + const [sessionHandle, sessionOptions] = authoritySessions[i]; + if (!sessionHandle.destroyed && !sessionHandle.closed && util2.isDeepStrictEqual(sessionOptions, options)) { + return sessionHandle; + } + } + } + const session = http2.connect(authority, options); + let removed; + const removeSession = () => { + if (removed) { + return; + } + removed = true; + let entries = authoritySessions, len = entries.length, i = len; + while (i--) { + if (entries[i][0] === session) { + if (len === 1) { + delete this.sessions[authority]; + } else { + entries.splice(i, 1); + } + if (!session.closed) { + session.close(); + } + return; + } + } + }; + const originalRequestFn = session.request; + const { + sessionTimeout + } = options; + if (sessionTimeout != null) { + let timer; + let streamsCount = 0; + session.request = function() { + const stream2 = originalRequestFn.apply(this, arguments); + streamsCount++; + if (timer) { + clearTimeout(timer); + timer = null; + } + stream2.once("close", () => { + if (!--streamsCount) { + timer = setTimeout(() => { + timer = null; + removeSession(); + }, sessionTimeout); + } + }); + return stream2; + }; + } + session.once("close", removeSession); + let entry = [session, options]; + authoritySessions ? authoritySessions.push(entry) : authoritySessions = this.sessions[authority] = [entry]; + return session; + } + }; + var http2Sessions = new Http2Sessions(); + function dispatchBeforeRedirect(options, responseDetails, requestDetails) { + if (options.beforeRedirects.proxy) { + options.beforeRedirects.proxy(options); + } + if (options.beforeRedirects.config) { + options.beforeRedirects.config(options, responseDetails, requestDetails); + } + } + function setProxy(options, configProxy, location, isRedirect) { + let proxy = configProxy; + if (!proxy && proxy !== false) { + const proxyUrl = getProxyForUrl(location); + if (proxyUrl) { + if (!shouldBypassProxy(location)) { + proxy = new URL(proxyUrl); + } + } + } + if (isRedirect && options.headers) { + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === "proxy-authorization") { + delete options.headers[name]; + } + } + } + if (proxy) { + const isProxyURL = proxy instanceof URL; + const readProxyField = (key) => isProxyURL || utils$1.hasOwnProp(proxy, key) ? proxy[key] : void 0; + const proxyUsername = readProxyField("username"); + const proxyPassword = readProxyField("password"); + let proxyAuth = utils$1.hasOwnProp(proxy, "auth") ? proxy.auth : void 0; + if (proxyUsername) { + proxyAuth = (proxyUsername || "") + ":" + (proxyPassword || ""); + } + if (proxyAuth) { + const authIsObject = typeof proxyAuth === "object"; + const authUsername = authIsObject && utils$1.hasOwnProp(proxyAuth, "username") ? proxyAuth.username : void 0; + const authPassword = authIsObject && utils$1.hasOwnProp(proxyAuth, "password") ? proxyAuth.password : void 0; + const validProxyAuth = Boolean(authUsername || authPassword); + if (validProxyAuth) { + proxyAuth = (authUsername || "") + ":" + (authPassword || ""); + } else if (authIsObject) { + throw new AxiosError("Invalid proxy authorization", AxiosError.ERR_BAD_OPTION, { + proxy + }); + } + const base64 = Buffer.from(proxyAuth, "utf8").toString("base64"); + options.headers["Proxy-Authorization"] = "Basic " + base64; + } + let hasUserHostHeader = false; + for (const name of Object.keys(options.headers)) { + if (name.toLowerCase() === "host") { + hasUserHostHeader = true; + break; + } + } + if (!hasUserHostHeader) { + options.headers.host = options.hostname + (options.port ? ":" + options.port : ""); + } + const proxyHost = readProxyField("hostname") || readProxyField("host"); + options.hostname = proxyHost; + options.host = proxyHost; + options.port = readProxyField("port"); + options.path = location; + const proxyProtocol = readProxyField("protocol"); + if (proxyProtocol) { + options.protocol = proxyProtocol.includes(":") ? proxyProtocol : `${proxyProtocol}:`; + } + } + options.beforeRedirects.proxy = function beforeRedirect(redirectOptions) { + setProxy(redirectOptions, configProxy, redirectOptions.href, true); + }; + } + var isHttpAdapterSupported = typeof process !== "undefined" && utils$1.kindOf(process) === "process"; + var wrapAsync = (asyncExecutor) => { + return new Promise((resolve, reject) => { + let onDone; + let isDone; + const done = (value, isRejected) => { + if (isDone) return; + isDone = true; + onDone && onDone(value, isRejected); + }; + const _resolve = (value) => { + done(value); + resolve(value); + }; + const _reject = (reason) => { + done(reason, true); + reject(reason); + }; + asyncExecutor(_resolve, _reject, (onDoneHandler) => onDone = onDoneHandler).catch(_reject); + }); + }; + var resolveFamily = ({ + address, + family + }) => { + if (!utils$1.isString(address)) { + throw TypeError("address must be a string"); + } + return { + address, + family: family || (address.indexOf(".") < 0 ? 6 : 4) + }; + }; + var buildAddressEntry = (address, family) => resolveFamily(utils$1.isObject(address) ? address : { + address, + family + }); + var http2Transport = { + request(options, cb) { + const authority = options.protocol + "//" + options.hostname + ":" + (options.port || (options.protocol === "https:" ? 443 : 80)); + const { + http2Options, + headers + } = options; + const session = http2Sessions.getSession(authority, http2Options); + const { + HTTP2_HEADER_SCHEME, + HTTP2_HEADER_METHOD, + HTTP2_HEADER_PATH, + HTTP2_HEADER_STATUS + } = http2.constants; + const http2Headers = { + [HTTP2_HEADER_SCHEME]: options.protocol.replace(":", ""), + [HTTP2_HEADER_METHOD]: options.method, + [HTTP2_HEADER_PATH]: options.path + }; + utils$1.forEach(headers, (header, name) => { + name.charAt(0) !== ":" && (http2Headers[name] = header); + }); + const req = session.request(http2Headers); + req.once("response", (responseHeaders) => { + const response = req; + responseHeaders = Object.assign({}, responseHeaders); + const status = responseHeaders[HTTP2_HEADER_STATUS]; + delete responseHeaders[HTTP2_HEADER_STATUS]; + response.headers = responseHeaders; + response.statusCode = +status; + cb(response); + }); + return req; + } + }; + var httpAdapter = isHttpAdapterSupported && function httpAdapter2(config) { + return wrapAsync(async function dispatchHttpRequest(resolve, reject, onDone) { + const own2 = (key) => utils$1.hasOwnProp(config, key) ? config[key] : void 0; + let data = own2("data"); + let lookup = own2("lookup"); + let family = own2("family"); + let httpVersion = own2("httpVersion"); + if (httpVersion === void 0) httpVersion = 1; + let http2Options = own2("http2Options"); + const responseType = own2("responseType"); + const responseEncoding = own2("responseEncoding"); + const method = config.method.toUpperCase(); + let isDone; + let rejected = false; + let req; + let connectPhaseTimer; + httpVersion = +httpVersion; + if (Number.isNaN(httpVersion)) { + throw TypeError(`Invalid protocol version: '${config.httpVersion}' is not a number`); + } + if (httpVersion !== 1 && httpVersion !== 2) { + throw TypeError(`Unsupported protocol version '${httpVersion}'`); + } + const isHttp2 = httpVersion === 2; + if (lookup) { + const _lookup = callbackify(lookup, (value) => utils$1.isArray(value) ? value : [value]); + lookup = (hostname2, opt, cb) => { + _lookup(hostname2, opt, (err, arg0, arg1) => { + if (err) { + return cb(err); + } + const addresses = utils$1.isArray(arg0) ? arg0.map((addr) => buildAddressEntry(addr)) : [buildAddressEntry(arg0, arg1)]; + opt.all ? cb(err, addresses) : cb(err, addresses[0].address, addresses[0].family); + }); + }; + } + const abortEmitter = new events.EventEmitter(); + function abort(reason) { + try { + abortEmitter.emit("abort", !reason || reason.type ? new CanceledError(null, config, req) : reason); + } catch (err) { + console.warn("emit error", err); + } + } + function clearConnectPhaseTimer() { + if (connectPhaseTimer) { + clearTimeout(connectPhaseTimer); + connectPhaseTimer = null; + } + } + function createTimeoutError() { + let timeoutErrorMessage = config.timeout ? "timeout of " + config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional = config.transitional || transitionalDefaults; + if (config.timeoutErrorMessage) { + timeoutErrorMessage = config.timeoutErrorMessage; + } + return new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, req); + } + abortEmitter.once("abort", reject); + const onFinished = () => { + clearConnectPhaseTimer(); + if (config.cancelToken) { + config.cancelToken.unsubscribe(abort); + } + if (config.signal) { + config.signal.removeEventListener("abort", abort); + } + abortEmitter.removeAllListeners(); + }; + if (config.cancelToken || config.signal) { + config.cancelToken && config.cancelToken.subscribe(abort); + if (config.signal) { + config.signal.aborted ? abort() : config.signal.addEventListener("abort", abort); + } + } + onDone((response, isRejected) => { + isDone = true; + clearConnectPhaseTimer(); + if (isRejected) { + rejected = true; + onFinished(); + return; + } + const { + data: data2 + } = response; + if (data2 instanceof stream.Readable || data2 instanceof stream.Duplex) { + const offListeners = stream.finished(data2, () => { + offListeners(); + onFinished(); + }); + } else { + onFinished(); + } + }); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + const parsed = new URL(fullPath, platform3.hasBrowserEnv ? platform3.origin : void 0); + const protocol = parsed.protocol || supportedProtocols[0]; + if (protocol === "data:") { + if (config.maxContentLength > -1) { + const dataUrl = String(config.url || fullPath || ""); + const estimated = estimateDataURLDecodedBytes(dataUrl); + if (estimated > config.maxContentLength) { + return reject(new AxiosError("maxContentLength size of " + config.maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config)); + } + } + let convertedData; + if (method !== "GET") { + return settle(resolve, reject, { + status: 405, + statusText: "method not allowed", + headers: {}, + config + }); + } + try { + convertedData = fromDataURI(config.url, responseType === "blob", { + Blob: config.env && config.env.Blob + }); + } catch (err) { + throw AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config); + } + if (responseType === "text") { + convertedData = convertedData.toString(responseEncoding); + if (!responseEncoding || responseEncoding === "utf8") { + convertedData = utils$1.stripBOM(convertedData); + } + } else if (responseType === "stream") { + convertedData = stream.Readable.from(convertedData); + } + return settle(resolve, reject, { + data: convertedData, + status: 200, + statusText: "OK", + headers: new AxiosHeaders(), + config + }); + } + if (supportedProtocols.indexOf(protocol) === -1) { + return reject(new AxiosError("Unsupported protocol " + protocol, AxiosError.ERR_BAD_REQUEST, config)); + } + const headers = AxiosHeaders.from(config.headers).normalize(); + headers.set("User-Agent", "axios/" + VERSION4, false); + const { + onUploadProgress, + onDownloadProgress + } = config; + const maxRate = config.maxRate; + let maxUploadRate = void 0; + let maxDownloadRate = void 0; + if (utils$1.isSpecCompliantForm(data)) { + const userBoundary = headers.getContentType(/boundary=([-_\w\d]{10,70})/i); + data = formDataToStream(data, (formHeaders) => { + headers.set(formHeaders); + }, { + tag: `axios-${VERSION4}-boundary`, + boundary: userBoundary && userBoundary[1] || void 0 + }); + } else if (utils$1.isFormData(data) && utils$1.isFunction(data.getHeaders) && data.getHeaders !== Object.prototype.getHeaders) { + setFormDataHeaders$1(headers, data.getHeaders(), own2("formDataHeaderPolicy")); + if (!headers.hasContentLength()) { + try { + const knownLength = await util2.promisify(data.getLength).call(data); + Number.isFinite(knownLength) && knownLength >= 0 && headers.setContentLength(knownLength); + } catch (e) { + } + } + } else if (utils$1.isBlob(data) || utils$1.isFile(data)) { + data.size && headers.setContentType(data.type || "application/octet-stream"); + headers.setContentLength(data.size || 0); + data = stream.Readable.from(readBlob(data)); + } else if (data && !utils$1.isStream(data)) { + if (Buffer.isBuffer(data)) ; + else if (utils$1.isArrayBuffer(data)) { + data = Buffer.from(new Uint8Array(data)); + } else if (utils$1.isString(data)) { + data = Buffer.from(data, "utf-8"); + } else { + return reject(new AxiosError("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream", AxiosError.ERR_BAD_REQUEST, config)); + } + headers.setContentLength(data.length, false); + if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) { + return reject(new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config)); + } + } + const contentLength = utils$1.toFiniteNumber(headers.getContentLength()); + if (utils$1.isArray(maxRate)) { + maxUploadRate = maxRate[0]; + maxDownloadRate = maxRate[1]; + } else { + maxUploadRate = maxDownloadRate = maxRate; + } + if (data && (onUploadProgress || maxUploadRate)) { + if (!utils$1.isStream(data)) { + data = stream.Readable.from(data, { + objectMode: false + }); + } + data = stream.pipeline([data, new AxiosTransformStream({ + maxRate: utils$1.toFiniteNumber(maxUploadRate) + })], utils$1.noop); + onUploadProgress && data.on("progress", flushOnFinish(data, progressEventDecorator(contentLength, progressEventReducer(asyncDecorator(onUploadProgress), false, 3)))); + } + let auth = void 0; + const configAuth = own2("auth"); + if (configAuth) { + const username = configAuth.username || ""; + const password = configAuth.password || ""; + auth = username + ":" + password; + } + if (!auth && parsed.username) { + const urlUsername = decodeURIComponentSafe(parsed.username); + const urlPassword = decodeURIComponentSafe(parsed.password); + auth = urlUsername + ":" + urlPassword; + } + auth && headers.delete("authorization"); + let path$1; + try { + path$1 = buildURL(parsed.pathname + parsed.search, config.params, config.paramsSerializer).replace(/^\?/, ""); + } catch (err) { + const customErr = new Error(err.message); + customErr.config = config; + customErr.url = config.url; + customErr.exists = true; + return reject(customErr); + } + headers.set("Accept-Encoding", "gzip, compress, deflate" + (isBrotliSupported ? ", br" : ""), false); + const options = Object.assign(/* @__PURE__ */ Object.create(null), { + path: path$1, + method, + headers: headers.toJSON(), + agents: { + http: config.httpAgent, + https: config.httpsAgent + }, + auth, + protocol, + family, + beforeRedirect: dispatchBeforeRedirect, + beforeRedirects: /* @__PURE__ */ Object.create(null), + http2Options + }); + !utils$1.isUndefined(lookup) && (options.lookup = lookup); + if (config.socketPath) { + if (typeof config.socketPath !== "string") { + return reject(new AxiosError("socketPath must be a string", AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + if (config.allowedSocketPaths != null) { + const allowed = Array.isArray(config.allowedSocketPaths) ? config.allowedSocketPaths : [config.allowedSocketPaths]; + const resolvedSocket = path7.resolve(config.socketPath); + const isAllowed = allowed.some((entry) => typeof entry === "string" && path7.resolve(entry) === resolvedSocket); + if (!isAllowed) { + return reject(new AxiosError(`socketPath "${config.socketPath}" is not permitted by allowedSocketPaths`, AxiosError.ERR_BAD_OPTION_VALUE, config)); + } + } + options.socketPath = config.socketPath; + } else { + options.hostname = parsed.hostname.startsWith("[") ? parsed.hostname.slice(1, -1) : parsed.hostname; + options.port = parsed.port; + setProxy(options, config.proxy, protocol + "//" + parsed.hostname + (parsed.port ? ":" + parsed.port : "") + options.path); + } + let transport; + let isNativeTransport = false; + const isHttpsRequest = isHttps.test(options.protocol); + options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent; + if (isHttp2) { + transport = http2Transport; + } else { + const configTransport = own2("transport"); + if (configTransport) { + transport = configTransport; + } else if (config.maxRedirects === 0) { + transport = isHttpsRequest ? https : http; + isNativeTransport = true; + } else { + if (config.maxRedirects) { + options.maxRedirects = config.maxRedirects; + } + const configBeforeRedirect = own2("beforeRedirect"); + if (configBeforeRedirect) { + options.beforeRedirects.config = configBeforeRedirect; + } + transport = isHttpsRequest ? httpsFollow : httpFollow; + } + } + if (config.maxBodyLength > -1) { + options.maxBodyLength = config.maxBodyLength; + } else { + options.maxBodyLength = Infinity; + } + options.insecureHTTPParser = Boolean(own2("insecureHTTPParser")); + req = transport.request(options, function handleResponse(res) { + clearConnectPhaseTimer(); + if (req.destroyed) return; + const streams = [res]; + const responseLength = utils$1.toFiniteNumber(res.headers["content-length"]); + if (onDownloadProgress || maxDownloadRate) { + const transformStream = new AxiosTransformStream({ + maxRate: utils$1.toFiniteNumber(maxDownloadRate) + }); + onDownloadProgress && transformStream.on("progress", flushOnFinish(transformStream, progressEventDecorator(responseLength, progressEventReducer(asyncDecorator(onDownloadProgress), true, 3)))); + streams.push(transformStream); + } + let responseStream = res; + const lastRequest = res.req || req; + if (config.decompress !== false && res.headers["content-encoding"]) { + if (method === "HEAD" || res.statusCode === 204) { + delete res.headers["content-encoding"]; + } + switch ((res.headers["content-encoding"] || "").toLowerCase()) { + /*eslint default-case:0*/ + case "gzip": + case "x-gzip": + case "compress": + case "x-compress": + streams.push(zlib.createUnzip(zlibOptions)); + delete res.headers["content-encoding"]; + break; + case "deflate": + streams.push(new ZlibHeaderTransformStream()); + streams.push(zlib.createUnzip(zlibOptions)); + delete res.headers["content-encoding"]; + break; + case "br": + if (isBrotliSupported) { + streams.push(zlib.createBrotliDecompress(brotliOptions)); + delete res.headers["content-encoding"]; + } + } + } + responseStream = streams.length > 1 ? stream.pipeline(streams, utils$1.noop) : streams[0]; + const response = { + status: res.statusCode, + statusText: res.statusMessage, + headers: new AxiosHeaders(res.headers), + config, + request: lastRequest + }; + if (responseType === "stream") { + if (config.maxContentLength > -1) { + const limit = config.maxContentLength; + const source = responseStream; + async function* enforceMaxContentLength() { + let totalResponseBytes = 0; + for await (const chunk of source) { + totalResponseBytes += chunk.length; + if (totalResponseBytes > limit) { + throw new AxiosError("maxContentLength size of " + limit + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, lastRequest); + } + yield chunk; + } + } + responseStream = stream.Readable.from(enforceMaxContentLength(), { + objectMode: false + }); + } + response.data = responseStream; + settle(resolve, reject, response); + } else { + const responseBuffer = []; + let totalResponseBytes = 0; + responseStream.on("data", function handleStreamData(chunk) { + responseBuffer.push(chunk); + totalResponseBytes += chunk.length; + if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) { + rejected = true; + responseStream.destroy(); + abort(new AxiosError("maxContentLength size of " + config.maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, lastRequest)); + } + }); + responseStream.on("aborted", function handlerStreamAborted() { + if (rejected) { + return; + } + const err = new AxiosError("stream has been aborted", AxiosError.ERR_BAD_RESPONSE, config, lastRequest, response); + responseStream.destroy(err); + reject(err); + }); + responseStream.on("error", function handleStreamError(err) { + if (rejected) return; + reject(AxiosError.from(err, null, config, lastRequest, response)); + }); + responseStream.on("end", function handleStreamEnd() { + try { + let responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer); + if (responseType !== "arraybuffer") { + responseData = responseData.toString(responseEncoding); + if (!responseEncoding || responseEncoding === "utf8") { + responseData = utils$1.stripBOM(responseData); + } + } + response.data = responseData; + } catch (err) { + return reject(AxiosError.from(err, null, config, response.request, response)); + } + settle(resolve, reject, response); + }); + } + abortEmitter.once("abort", (err) => { + if (!responseStream.destroyed) { + responseStream.emit("error", err); + responseStream.destroy(); + } + }); + }); + abortEmitter.once("abort", (err) => { + if (req.close) { + req.close(); + } else { + req.destroy(err); + } + }); + req.on("error", function handleRequestError(err) { + reject(AxiosError.from(err, null, config, req)); + }); + const boundSockets = /* @__PURE__ */ new Set(); + req.on("socket", function handleRequestSocket(socket) { + socket.setKeepAlive(true, 1e3 * 60); + if (!socket[kAxiosSocketListener]) { + socket.on("error", function handleSocketError(err) { + const current = socket[kAxiosCurrentReq]; + if (current && !current.destroyed) { + current.destroy(err); + } + }); + socket[kAxiosSocketListener] = true; + } + socket[kAxiosCurrentReq] = req; + boundSockets.add(socket); + }); + req.once("close", function clearCurrentReq() { + clearConnectPhaseTimer(); + for (const socket of boundSockets) { + if (socket[kAxiosCurrentReq] === req) { + socket[kAxiosCurrentReq] = null; + } + } + boundSockets.clear(); + }); + if (config.timeout) { + const timeout = parseInt(config.timeout, 10); + if (Number.isNaN(timeout)) { + abort(new AxiosError("error trying to parse `config.timeout` to int", AxiosError.ERR_BAD_OPTION_VALUE, config, req)); + return; + } + const handleTimeout = function handleTimeout2() { + if (isDone) return; + abort(createTimeoutError()); + }; + if (isNativeTransport && timeout > 0) { + connectPhaseTimer = setTimeout(handleTimeout, timeout); + } + req.setTimeout(timeout, handleTimeout); + } else { + req.setTimeout(0); + } + if (utils$1.isStream(data)) { + let ended = false; + let errored = false; + data.on("end", () => { + ended = true; + }); + data.once("error", (err) => { + errored = true; + req.destroy(err); + }); + data.on("close", () => { + if (!ended && !errored) { + abort(new CanceledError("Request stream has been aborted", config, req)); + } + }); + let uploadStream = data; + if (config.maxBodyLength > -1 && config.maxRedirects === 0) { + const limit = config.maxBodyLength; + let bytesSent = 0; + uploadStream = stream.pipeline([data, new stream.Transform({ + transform(chunk, _enc, cb) { + bytesSent += chunk.length; + if (bytesSent > limit) { + return cb(new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config, req)); + } + cb(null, chunk); + } + })], utils$1.noop); + uploadStream.on("error", (err) => { + if (!req.destroyed) req.destroy(err); + }); + } + uploadStream.pipe(req); + } else { + data && req.write(data); + req.end(); + } + }); + }; + var isURLSameOrigin = platform3.hasStandardBrowserEnv ? /* @__PURE__ */ ((origin2, isMSIE) => (url2) => { + url2 = new URL(url2, platform3.origin); + return origin2.protocol === url2.protocol && origin2.host === url2.host && (isMSIE || origin2.port === url2.port); + })(new URL(platform3.origin), platform3.navigator && /(msie|trident)/i.test(platform3.navigator.userAgent)) : () => true; + var cookies = platform3.hasStandardBrowserEnv ? ( + // Standard browser envs support document.cookie + { + write(name, value, expires, path8, domain, secure, sameSite) { + if (typeof document === "undefined") return; + const cookie = [`${name}=${encodeURIComponent(value)}`]; + if (utils$1.isNumber(expires)) { + cookie.push(`expires=${new Date(expires).toUTCString()}`); + } + if (utils$1.isString(path8)) { + cookie.push(`path=${path8}`); + } + if (utils$1.isString(domain)) { + cookie.push(`domain=${domain}`); + } + if (secure === true) { + cookie.push("secure"); + } + if (utils$1.isString(sameSite)) { + cookie.push(`SameSite=${sameSite}`); + } + document.cookie = cookie.join("; "); + }, + read(name) { + if (typeof document === "undefined") return null; + const cookies2 = document.cookie.split(";"); + for (let i = 0; i < cookies2.length; i++) { + const cookie = cookies2[i].replace(/^\s+/, ""); + const eq = cookie.indexOf("="); + if (eq !== -1 && cookie.slice(0, eq) === name) { + return decodeURIComponent(cookie.slice(eq + 1)); + } + } + return null; + }, + remove(name) { + this.write(name, "", Date.now() - 864e5, "/"); + } + } + ) : ( + // Non-standard browser env (web workers, react-native) lack needed support. + { + write() { + }, + read() { + return null; + }, + remove() { + } + } + ); + var headersToObject = (thing) => thing instanceof AxiosHeaders ? { + ...thing + } : thing; + function mergeConfig2(config1, config2) { + config2 = config2 || {}; + const config = /* @__PURE__ */ Object.create(null); + Object.defineProperty(config, "hasOwnProperty", { + // Null-proto descriptor so a polluted Object.prototype.get cannot turn + // this data descriptor into an accessor descriptor on the way in. + __proto__: null, + value: Object.prototype.hasOwnProperty, + enumerable: false, + writable: true, + configurable: true + }); + function getMergedValue(target, source, prop, caseless) { + if (utils$1.isPlainObject(target) && utils$1.isPlainObject(source)) { + return utils$1.merge.call({ + caseless + }, target, source); + } else if (utils$1.isPlainObject(source)) { + return utils$1.merge({}, source); + } else if (utils$1.isArray(source)) { + return source.slice(); + } + return source; + } + function mergeDeepProperties(a, b, prop, caseless) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(a, b, prop, caseless); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(void 0, a, prop, caseless); + } + } + function valueFromConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(void 0, b); + } + } + function defaultToConfig2(a, b) { + if (!utils$1.isUndefined(b)) { + return getMergedValue(void 0, b); + } else if (!utils$1.isUndefined(a)) { + return getMergedValue(void 0, a); + } + } + function mergeDirectKeys(a, b, prop) { + if (utils$1.hasOwnProp(config2, prop)) { + return getMergedValue(a, b); + } else if (utils$1.hasOwnProp(config1, prop)) { + return getMergedValue(void 0, a); + } + } + const mergeMap = { + url: valueFromConfig2, + method: valueFromConfig2, + data: valueFromConfig2, + baseURL: defaultToConfig2, + transformRequest: defaultToConfig2, + transformResponse: defaultToConfig2, + paramsSerializer: defaultToConfig2, + timeout: defaultToConfig2, + timeoutMessage: defaultToConfig2, + withCredentials: defaultToConfig2, + withXSRFToken: defaultToConfig2, + adapter: defaultToConfig2, + responseType: defaultToConfig2, + xsrfCookieName: defaultToConfig2, + xsrfHeaderName: defaultToConfig2, + onUploadProgress: defaultToConfig2, + onDownloadProgress: defaultToConfig2, + decompress: defaultToConfig2, + maxContentLength: defaultToConfig2, + maxBodyLength: defaultToConfig2, + beforeRedirect: defaultToConfig2, + transport: defaultToConfig2, + httpAgent: defaultToConfig2, + httpsAgent: defaultToConfig2, + cancelToken: defaultToConfig2, + socketPath: defaultToConfig2, + allowedSocketPaths: defaultToConfig2, + responseEncoding: defaultToConfig2, + validateStatus: mergeDirectKeys, + headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true) + }; + utils$1.forEach(Object.keys({ + ...config1, + ...config2 + }), function computeConfigValue(prop) { + if (prop === "__proto__" || prop === "constructor" || prop === "prototype") return; + const merge3 = utils$1.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties; + const a = utils$1.hasOwnProp(config1, prop) ? config1[prop] : void 0; + const b = utils$1.hasOwnProp(config2, prop) ? config2[prop] : void 0; + const configValue = merge3(a, b, prop); + utils$1.isUndefined(configValue) && merge3 !== mergeDirectKeys || (config[prop] = configValue); + }); + return config; + } + var FORM_DATA_CONTENT_HEADERS = ["content-type", "content-length"]; + function setFormDataHeaders(headers, formHeaders, policy) { + if (policy !== "content-only") { + headers.set(formHeaders); + return; + } + Object.entries(formHeaders).forEach(([key, val]) => { + if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + var encodeUTF8 = (str) => encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) => String.fromCharCode(parseInt(hex, 16))); + var resolveConfig = (config) => { + const newConfig = mergeConfig2({}, config); + const own2 = (key) => utils$1.hasOwnProp(newConfig, key) ? newConfig[key] : void 0; + const data = own2("data"); + let withXSRFToken = own2("withXSRFToken"); + const xsrfHeaderName = own2("xsrfHeaderName"); + const xsrfCookieName = own2("xsrfCookieName"); + let headers = own2("headers"); + const auth = own2("auth"); + const baseURL = own2("baseURL"); + const allowAbsoluteUrls = own2("allowAbsoluteUrls"); + const url2 = own2("url"); + newConfig.headers = headers = AxiosHeaders.from(headers); + newConfig.url = buildURL(buildFullPath(baseURL, url2, allowAbsoluteUrls), config.params, config.paramsSerializer); + if (auth) { + headers.set("Authorization", "Basic " + btoa((auth.username || "") + ":" + (auth.password ? encodeUTF8(auth.password) : ""))); + } + if (utils$1.isFormData(data)) { + if (platform3.hasStandardBrowserEnv || platform3.hasStandardBrowserWebWorkerEnv) { + headers.setContentType(void 0); + } else if (utils$1.isFunction(data.getHeaders)) { + setFormDataHeaders(headers, data.getHeaders(), own2("formDataHeaderPolicy")); + } + } + if (platform3.hasStandardBrowserEnv) { + if (utils$1.isFunction(withXSRFToken)) { + withXSRFToken = withXSRFToken(newConfig); + } + const shouldSendXSRF = withXSRFToken === true || withXSRFToken == null && isURLSameOrigin(newConfig.url); + if (shouldSendXSRF) { + const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName); + if (xsrfValue) { + headers.set(xsrfHeaderName, xsrfValue); + } + } + } + return newConfig; + }; + var isXHRAdapterSupported = typeof XMLHttpRequest !== "undefined"; + var xhrAdapter = isXHRAdapterSupported && function(config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + const _config = resolveConfig(config); + let requestData = _config.data; + const requestHeaders = AxiosHeaders.from(_config.headers).normalize(); + let { + responseType, + onUploadProgress, + onDownloadProgress + } = _config; + let onCanceled; + let uploadThrottled, downloadThrottled; + let flushUpload, flushDownload; + function done() { + flushUpload && flushUpload(); + flushDownload && flushDownload(); + _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); + _config.signal && _config.signal.removeEventListener("abort", onCanceled); + } + let request = new XMLHttpRequest(); + request.open(_config.method.toUpperCase(), _config.url, true); + request.timeout = _config.timeout; + function onloadend() { + if (!request) { + return; + } + const responseHeaders = AxiosHeaders.from("getAllResponseHeaders" in request && request.getAllResponseHeaders()); + const responseData = !responseType || responseType === "text" || responseType === "json" ? request.responseText : request.response; + const response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config, + request + }; + settle(function _resolve(value) { + resolve(value); + done(); + }, function _reject(err) { + reject(err); + done(); + }, response); + request = null; + } + if ("onloadend" in request) { + request.onloadend = onloadend; + } else { + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + if (request.status === 0 && !(request.responseURL && request.responseURL.startsWith("file:"))) { + return; + } + setTimeout(onloadend); + }; + } + request.onabort = function handleAbort() { + if (!request) { + return; + } + reject(new AxiosError("Request aborted", AxiosError.ECONNABORTED, config, request)); + done(); + request = null; + }; + request.onerror = function handleError(event) { + const msg = event && event.message ? event.message : "Network Error"; + const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request); + err.event = event || null; + reject(err); + done(); + request = null; + }; + request.ontimeout = function handleTimeout() { + let timeoutErrorMessage = _config.timeout ? "timeout of " + _config.timeout + "ms exceeded" : "timeout exceeded"; + const transitional = _config.transitional || transitionalDefaults; + if (_config.timeoutErrorMessage) { + timeoutErrorMessage = _config.timeoutErrorMessage; + } + reject(new AxiosError(timeoutErrorMessage, transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED, config, request)); + done(); + request = null; + }; + requestData === void 0 && requestHeaders.setContentType(null); + if ("setRequestHeader" in request) { + utils$1.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { + request.setRequestHeader(key, val); + }); + } + if (!utils$1.isUndefined(_config.withCredentials)) { + request.withCredentials = !!_config.withCredentials; + } + if (responseType && responseType !== "json") { + request.responseType = _config.responseType; + } + if (onDownloadProgress) { + [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true); + request.addEventListener("progress", downloadThrottled); + } + if (onUploadProgress && request.upload) { + [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress); + request.upload.addEventListener("progress", uploadThrottled); + request.upload.addEventListener("loadend", flushUpload); + } + if (_config.cancelToken || _config.signal) { + onCanceled = (cancel) => { + if (!request) { + return; + } + reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel); + request.abort(); + done(); + request = null; + }; + _config.cancelToken && _config.cancelToken.subscribe(onCanceled); + if (_config.signal) { + _config.signal.aborted ? onCanceled() : _config.signal.addEventListener("abort", onCanceled); + } + } + const protocol = parseProtocol(_config.url); + if (protocol && !platform3.protocols.includes(protocol)) { + reject(new AxiosError("Unsupported protocol " + protocol + ":", AxiosError.ERR_BAD_REQUEST, config)); + return; + } + request.send(requestData || null); + }); + }; + var composeSignals = (signals, timeout) => { + const { + length + } = signals = signals ? signals.filter(Boolean) : []; + if (timeout || length) { + let controller = new AbortController(); + let aborted; + const onabort = function(reason) { + if (!aborted) { + aborted = true; + unsubscribe(); + const err = reason instanceof Error ? reason : this.reason; + controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err)); + } + }; + let timer = timeout && setTimeout(() => { + timer = null; + onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT)); + }, timeout); + const unsubscribe = () => { + if (signals) { + timer && clearTimeout(timer); + timer = null; + signals.forEach((signal2) => { + signal2.unsubscribe ? signal2.unsubscribe(onabort) : signal2.removeEventListener("abort", onabort); + }); + signals = null; + } + }; + signals.forEach((signal2) => signal2.addEventListener("abort", onabort)); + const { + signal + } = controller; + signal.unsubscribe = () => utils$1.asap(unsubscribe); + return signal; + } + }; + var streamChunk = function* (chunk, chunkSize) { + let len = chunk.byteLength; + if (len < chunkSize) { + yield chunk; + return; + } + let pos = 0; + let end; + while (pos < len) { + end = pos + chunkSize; + yield chunk.slice(pos, end); + pos = end; + } + }; + var readBytes = async function* (iterable, chunkSize) { + for await (const chunk of readStream(iterable)) { + yield* streamChunk(chunk, chunkSize); + } + }; + var readStream = async function* (stream2) { + if (stream2[Symbol.asyncIterator]) { + yield* stream2; + return; + } + const reader = stream2.getReader(); + try { + for (; ; ) { + const { + done, + value + } = await reader.read(); + if (done) { + break; + } + yield value; + } + } finally { + await reader.cancel(); + } + }; + var trackStream = (stream2, chunkSize, onProgress, onFinish) => { + const iterator2 = readBytes(stream2, chunkSize); + let bytes = 0; + let done; + let _onFinish = (e) => { + if (!done) { + done = true; + onFinish && onFinish(e); + } + }; + return new ReadableStream({ + async pull(controller) { + try { + const { + done: done2, + value + } = await iterator2.next(); + if (done2) { + _onFinish(); + controller.close(); + return; + } + let len = value.byteLength; + if (onProgress) { + let loadedBytes = bytes += len; + onProgress(loadedBytes); + } + controller.enqueue(new Uint8Array(value)); + } catch (err) { + _onFinish(err); + throw err; + } + }, + cancel(reason) { + _onFinish(reason); + return iterator2.return(); + } + }, { + highWaterMark: 2 + }); + }; + var DEFAULT_CHUNK_SIZE = 64 * 1024; + var { + isFunction: isFunction2 + } = utils$1; + var test = (fn, ...args) => { + try { + return !!fn(...args); + } catch (e) { + return false; + } + }; + var factory = (env2) => { + var _utils$global; + const globalObject = (_utils$global = utils$1.global) !== null && _utils$global !== void 0 ? _utils$global : globalThis; + const { + ReadableStream: ReadableStream2, + TextEncoder: TextEncoder2 + } = globalObject; + env2 = utils$1.merge.call({ + skipUndefined: true + }, { + Request: globalObject.Request, + Response: globalObject.Response + }, env2); + const { + fetch: envFetch, + Request: Request2, + Response: Response2 + } = env2; + const isFetchSupported = envFetch ? isFunction2(envFetch) : typeof fetch === "function"; + const isRequestSupported = isFunction2(Request2); + const isResponseSupported = isFunction2(Response2); + if (!isFetchSupported) { + return false; + } + const isReadableStreamSupported = isFetchSupported && isFunction2(ReadableStream2); + const encodeText = isFetchSupported && (typeof TextEncoder2 === "function" ? /* @__PURE__ */ ((encoder) => (str) => encoder.encode(str))(new TextEncoder2()) : async (str) => new Uint8Array(await new Request2(str).arrayBuffer())); + const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => { + let duplexAccessed = false; + const request = new Request2(platform3.origin, { + body: new ReadableStream2(), + method: "POST", + get duplex() { + duplexAccessed = true; + return "half"; + } + }); + const hasContentType = request.headers.has("Content-Type"); + if (request.body != null) { + request.body.cancel(); + } + return duplexAccessed && !hasContentType; + }); + const supportsResponseStream = isResponseSupported && isReadableStreamSupported && test(() => utils$1.isReadableStream(new Response2("").body)); + const resolvers = { + stream: supportsResponseStream && ((res) => res.body) + }; + isFetchSupported && (() => { + ["text", "arrayBuffer", "blob", "formData", "stream"].forEach((type) => { + !resolvers[type] && (resolvers[type] = (res, config) => { + let method = res && res[type]; + if (method) { + return method.call(res); + } + throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config); + }); + }); + })(); + const getBodyLength = async (body) => { + if (body == null) { + return 0; + } + if (utils$1.isBlob(body)) { + return body.size; + } + if (utils$1.isSpecCompliantForm(body)) { + const _request = new Request2(platform3.origin, { + method: "POST", + body + }); + return (await _request.arrayBuffer()).byteLength; + } + if (utils$1.isArrayBufferView(body) || utils$1.isArrayBuffer(body)) { + return body.byteLength; + } + if (utils$1.isURLSearchParams(body)) { + body = body + ""; + } + if (utils$1.isString(body)) { + return (await encodeText(body)).byteLength; + } + }; + const resolveBodyLength = async (headers, body) => { + const length = utils$1.toFiniteNumber(headers.getContentLength()); + return length == null ? getBodyLength(body) : length; + }; + return async (config) => { + let { + url: url2, + method, + data, + signal, + cancelToken, + timeout, + onDownloadProgress, + onUploadProgress, + responseType, + headers, + withCredentials = "same-origin", + fetchOptions, + maxContentLength, + maxBodyLength + } = resolveConfig(config); + const hasMaxContentLength = utils$1.isNumber(maxContentLength) && maxContentLength > -1; + const hasMaxBodyLength = utils$1.isNumber(maxBodyLength) && maxBodyLength > -1; + let _fetch = envFetch || fetch; + responseType = responseType ? (responseType + "").toLowerCase() : "text"; + let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout); + let request = null; + const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => { + composedSignal.unsubscribe(); + }); + let requestContentLength; + try { + if (hasMaxContentLength && typeof url2 === "string" && url2.startsWith("data:")) { + const estimated = estimateDataURLDecodedBytes(url2); + if (estimated > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + if (hasMaxBodyLength && method !== "get" && method !== "head") { + const outboundLength = await resolveBodyLength(headers, data); + if (typeof outboundLength === "number" && isFinite(outboundLength) && outboundLength > maxBodyLength) { + throw new AxiosError("Request body larger than maxBodyLength limit", AxiosError.ERR_BAD_REQUEST, config, request); + } + } + if (onUploadProgress && supportsRequestStream && method !== "get" && method !== "head" && (requestContentLength = await resolveBodyLength(headers, data)) !== 0) { + let _request = new Request2(url2, { + method: "POST", + body: data, + duplex: "half" + }); + let contentTypeHeader; + if (utils$1.isFormData(data) && (contentTypeHeader = _request.headers.get("content-type"))) { + headers.setContentType(contentTypeHeader); + } + if (_request.body) { + const [onProgress, flush] = progressEventDecorator(requestContentLength, progressEventReducer(asyncDecorator(onUploadProgress))); + data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); + } + } + if (!utils$1.isString(withCredentials)) { + withCredentials = withCredentials ? "include" : "omit"; + } + const isCredentialsSupported = isRequestSupported && "credentials" in Request2.prototype; + if (utils$1.isFormData(data)) { + const contentType = headers.getContentType(); + if (contentType && /^multipart\/form-data/i.test(contentType) && !/boundary=/i.test(contentType)) { + headers.delete("content-type"); + } + } + headers.set("User-Agent", "axios/" + VERSION4, false); + const resolvedOptions = { + ...fetchOptions, + signal: composedSignal, + method: method.toUpperCase(), + headers: headers.normalize().toJSON(), + body: data, + duplex: "half", + credentials: isCredentialsSupported ? withCredentials : void 0 + }; + request = isRequestSupported && new Request2(url2, resolvedOptions); + let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url2, resolvedOptions)); + if (hasMaxContentLength) { + const declaredLength = utils$1.toFiniteNumber(response.headers.get("content-length")); + if (declaredLength != null && declaredLength > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + const isStreamResponse = supportsResponseStream && (responseType === "stream" || responseType === "response"); + if (supportsResponseStream && response.body && (onDownloadProgress || hasMaxContentLength || isStreamResponse && unsubscribe)) { + const options = {}; + ["status", "statusText", "headers"].forEach((prop) => { + options[prop] = response[prop]; + }); + const responseContentLength = utils$1.toFiniteNumber(response.headers.get("content-length")); + const [onProgress, flush] = onDownloadProgress && progressEventDecorator(responseContentLength, progressEventReducer(asyncDecorator(onDownloadProgress), true)) || []; + let bytesRead = 0; + const onChunkProgress = (loadedBytes) => { + if (hasMaxContentLength) { + bytesRead = loadedBytes; + if (bytesRead > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + onProgress && onProgress(loadedBytes); + }; + response = new Response2(trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => { + flush && flush(); + unsubscribe && unsubscribe(); + }), options); + } + responseType = responseType || "text"; + let responseData = await resolvers[utils$1.findKey(resolvers, responseType) || "text"](response, config); + if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) { + let materializedSize; + if (responseData != null) { + if (typeof responseData.byteLength === "number") { + materializedSize = responseData.byteLength; + } else if (typeof responseData.size === "number") { + materializedSize = responseData.size; + } else if (typeof responseData === "string") { + materializedSize = typeof TextEncoder2 === "function" ? new TextEncoder2().encode(responseData).byteLength : responseData.length; + } + } + if (typeof materializedSize === "number" && materializedSize > maxContentLength) { + throw new AxiosError("maxContentLength size of " + maxContentLength + " exceeded", AxiosError.ERR_BAD_RESPONSE, config, request); + } + } + !isStreamResponse && unsubscribe && unsubscribe(); + return await new Promise((resolve, reject) => { + settle(resolve, reject, { + data: responseData, + headers: AxiosHeaders.from(response.headers), + status: response.status, + statusText: response.statusText, + config, + request + }); + }); + } catch (err) { + unsubscribe && unsubscribe(); + if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError) { + const canceledError = composedSignal.reason; + canceledError.config = config; + request && (canceledError.request = request); + err !== canceledError && (canceledError.cause = err); + throw canceledError; + } + if (err && err.name === "TypeError" && /Load failed|fetch/i.test(err.message)) { + throw Object.assign(new AxiosError("Network Error", AxiosError.ERR_NETWORK, config, request, err && err.response), { + cause: err.cause || err + }); + } + throw AxiosError.from(err, err && err.code, config, request, err && err.response); + } + }; + }; + var seedCache = /* @__PURE__ */ new Map(); + var getFetch = (config) => { + let env2 = config && config.env || {}; + const { + fetch: fetch2, + Request: Request2, + Response: Response2 + } = env2; + const seeds = [Request2, Response2, fetch2]; + let len = seeds.length, i = len, seed, target, map = seedCache; + while (i--) { + seed = seeds[i]; + target = map.get(seed); + target === void 0 && map.set(seed, target = i ? /* @__PURE__ */ new Map() : factory(env2)); + map = target; + } + return target; + }; + getFetch(); + var knownAdapters = { + http: httpAdapter, + xhr: xhrAdapter, + fetch: { + get: getFetch + } + }; + utils$1.forEach(knownAdapters, (fn, value) => { + if (fn) { + try { + Object.defineProperty(fn, "name", { + __proto__: null, + value + }); + } catch (e) { + } + Object.defineProperty(fn, "adapterName", { + __proto__: null, + value + }); + } + }); + var renderReason = (reason) => `- ${reason}`; + var isResolvedHandle = (adapter) => utils$1.isFunction(adapter) || adapter === null || adapter === false; + function getAdapter(adapters2, config) { + adapters2 = utils$1.isArray(adapters2) ? adapters2 : [adapters2]; + const { + length + } = adapters2; + let nameOrAdapter; + let adapter; + const rejectedReasons = {}; + for (let i = 0; i < length; i++) { + nameOrAdapter = adapters2[i]; + let id; + adapter = nameOrAdapter; + if (!isResolvedHandle(nameOrAdapter)) { + adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; + if (adapter === void 0) { + throw new AxiosError(`Unknown adapter '${id}'`); + } + } + if (adapter && (utils$1.isFunction(adapter) || (adapter = adapter.get(config)))) { + break; + } + rejectedReasons[id || "#" + i] = adapter; + } + if (!adapter) { + const reasons = Object.entries(rejectedReasons).map(([id, state]) => `adapter ${id} ` + (state === false ? "is not supported by the environment" : "is not available in the build")); + let s = length ? reasons.length > 1 ? "since :\n" + reasons.map(renderReason).join("\n") : " " + renderReason(reasons[0]) : "as no adapter specified"; + throw new AxiosError(`There is no suitable adapter to dispatch the request ` + s, "ERR_NOT_SUPPORT"); + } + return adapter; + } + var adapters = { + /** + * Resolve an adapter from a list of adapter names or functions. + * @type {Function} + */ + getAdapter, + /** + * Exposes all known adapters + * @type {Object} + */ + adapters: knownAdapters + }; + function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } + if (config.signal && config.signal.aborted) { + throw new CanceledError(null, config); + } + } + function dispatchRequest(config) { + throwIfCancellationRequested(config); + config.headers = AxiosHeaders.from(config.headers); + config.data = transformData.call(config, config.transformRequest); + if (["post", "put", "patch"].indexOf(config.method) !== -1) { + config.headers.setContentType("application/x-www-form-urlencoded", false); + } + const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config); + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + config.response = response; + try { + response.data = transformData.call(config, config.transformResponse, response); + } finally { + delete config.response; + } + response.headers = AxiosHeaders.from(response.headers); + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + if (reason && reason.response) { + config.response = reason.response; + try { + reason.response.data = transformData.call(config, config.transformResponse, reason.response); + } finally { + delete config.response; + } + reason.response.headers = AxiosHeaders.from(reason.response.headers); + } + } + return Promise.reject(reason); + }); + } + var validators$1 = {}; + ["object", "boolean", "number", "function", "string", "symbol"].forEach((type, i) => { + validators$1[type] = function validator2(thing) { + return typeof thing === type || "a" + (i < 1 ? "n " : " ") + type; + }; + }); + var deprecatedWarnings = {}; + validators$1.transitional = function transitional(validator2, version, message) { + function formatMessage(opt, desc) { + return "[Axios v" + VERSION4 + "] Transitional option '" + opt + "'" + desc + (message ? ". " + message : ""); + } + return (value, opt, opts) => { + if (validator2 === false) { + throw new AxiosError(formatMessage(opt, " has been removed" + (version ? " in " + version : "")), AxiosError.ERR_DEPRECATED); + } + if (version && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + console.warn(formatMessage(opt, " has been deprecated since v" + version + " and will be removed in the near future")); + } + return validator2 ? validator2(value, opt, opts) : true; + }; + }; + validators$1.spelling = function spelling(correctSpelling) { + return (value, opt) => { + console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); + return true; + }; + }; + function assertOptions(options, schema, allowUnknown) { + if (typeof options !== "object") { + throw new AxiosError("options must be an object", AxiosError.ERR_BAD_OPTION_VALUE); + } + const keys = Object.keys(options); + let i = keys.length; + while (i-- > 0) { + const opt = keys[i]; + const validator2 = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : void 0; + if (validator2) { + const value = options[opt]; + const result = value === void 0 || validator2(value, opt, options); + if (result !== true) { + throw new AxiosError("option " + opt + " must be " + result, AxiosError.ERR_BAD_OPTION_VALUE); + } + continue; + } + if (allowUnknown !== true) { + throw new AxiosError("Unknown option " + opt, AxiosError.ERR_BAD_OPTION); + } + } + } + var validator = { + assertOptions, + validators: validators$1 + }; + var validators = validator.validators; + var Axios = class { + constructor(instanceConfig) { + this.defaults = instanceConfig || {}; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; + } + /** + * Dispatch a request + * + * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) + * @param {?Object} config + * + * @returns {Promise} The Promise to be fulfilled + */ + async request(configOrUrl, config) { + try { + return await this._request(configOrUrl, config); + } catch (err) { + if (err instanceof Error) { + let dummy = {}; + Error.captureStackTrace ? Error.captureStackTrace(dummy) : dummy = new Error(); + const stack = (() => { + if (!dummy.stack) { + return ""; + } + const firstNewlineIndex = dummy.stack.indexOf("\n"); + return firstNewlineIndex === -1 ? "" : dummy.stack.slice(firstNewlineIndex + 1); + })(); + try { + if (!err.stack) { + err.stack = stack; + } else if (stack) { + const firstNewlineIndex = stack.indexOf("\n"); + const secondNewlineIndex = firstNewlineIndex === -1 ? -1 : stack.indexOf("\n", firstNewlineIndex + 1); + const stackWithoutTwoTopLines = secondNewlineIndex === -1 ? "" : stack.slice(secondNewlineIndex + 1); + if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) { + err.stack += "\n" + stack; + } + } + } catch (e) { + } + } + throw err; + } + } + _request(configOrUrl, config) { + if (typeof configOrUrl === "string") { + config = config || {}; + config.url = configOrUrl; + } else { + config = configOrUrl || {}; + } + config = mergeConfig2(this.defaults, config); + const { + transitional, + paramsSerializer, + headers + } = config; + if (transitional !== void 0) { + validator.assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators.boolean), + forcedJSONParsing: validators.transitional(validators.boolean), + clarifyTimeoutError: validators.transitional(validators.boolean), + legacyInterceptorReqResOrdering: validators.transitional(validators.boolean) + }, false); + } + if (paramsSerializer != null) { + if (utils$1.isFunction(paramsSerializer)) { + config.paramsSerializer = { + serialize: paramsSerializer + }; + } else { + validator.assertOptions(paramsSerializer, { + encode: validators.function, + serialize: validators.function + }, true); + } + } + if (config.allowAbsoluteUrls !== void 0) ; + else if (this.defaults.allowAbsoluteUrls !== void 0) { + config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; + } else { + config.allowAbsoluteUrls = true; + } + validator.assertOptions(config, { + baseUrl: validators.spelling("baseURL"), + withXsrfToken: validators.spelling("withXSRFToken") + }, true); + config.method = (config.method || this.defaults.method || "get").toLowerCase(); + let contextHeaders = headers && utils$1.merge(headers.common, headers[config.method]); + headers && utils$1.forEach(["delete", "get", "head", "post", "put", "patch", "query", "common"], (method) => { + delete headers[method]; + }); + config.headers = AxiosHeaders.concat(contextHeaders, headers); + const requestInterceptorChain = []; + let synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === "function" && interceptor.runWhen(config) === false) { + return; + } + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; + const transitional2 = config.transitional || transitionalDefaults; + const legacyInterceptorReqResOrdering = transitional2 && transitional2.legacyInterceptorReqResOrdering; + if (legacyInterceptorReqResOrdering) { + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + } else { + requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + } + }); + const responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); + let promise; + let i = 0; + let len; + if (!synchronousRequestInterceptors) { + const chain = [dispatchRequest.bind(this), void 0]; + chain.unshift(...requestInterceptorChain); + chain.push(...responseInterceptorChain); + len = chain.length; + promise = Promise.resolve(config); + while (i < len) { + promise = promise.then(chain[i++], chain[i++]); + } + return promise; + } + len = requestInterceptorChain.length; + let newConfig = config; + while (i < len) { + const onFulfilled = requestInterceptorChain[i++]; + const onRejected = requestInterceptorChain[i++]; + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected.call(this, error); + break; + } + } + try { + promise = dispatchRequest.call(this, newConfig); + } catch (error) { + return Promise.reject(error); + } + i = 0; + len = responseInterceptorChain.length; + while (i < len) { + promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); + } + return promise; + } + getUri(config) { + config = mergeConfig2(this.defaults, config); + const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls); + return buildURL(fullPath, config.params, config.paramsSerializer); + } + }; + utils$1.forEach(["delete", "get", "head", "options"], function forEachMethodNoData(method) { + Axios.prototype[method] = function(url2, config) { + return this.request(mergeConfig2(config || {}, { + method, + url: url2, + data: (config || {}).data + })); + }; + }); + utils$1.forEach(["post", "put", "patch", "query"], function forEachMethodWithData(method) { + function generateHTTPMethod(isForm) { + return function httpMethod(url2, data, config) { + return this.request(mergeConfig2(config || {}, { + method, + headers: isForm ? { + "Content-Type": "multipart/form-data" + } : {}, + url: url2, + data + })); + }; + } + Axios.prototype[method] = generateHTTPMethod(); + if (method !== "query") { + Axios.prototype[method + "Form"] = generateHTTPMethod(true); + } + }); + var CancelToken = class _CancelToken { + constructor(executor) { + if (typeof executor !== "function") { + throw new TypeError("executor must be a function."); + } + let resolvePromise; + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + const token = this; + this.promise.then((cancel) => { + if (!token._listeners) return; + let i = token._listeners.length; + while (i-- > 0) { + token._listeners[i](cancel); + } + token._listeners = null; + }); + this.promise.then = (onfulfilled) => { + let _resolve; + const promise = new Promise((resolve) => { + token.subscribe(resolve); + _resolve = resolve; + }).then(onfulfilled); + promise.cancel = function reject() { + token.unsubscribe(_resolve); + }; + return promise; + }; + executor(function cancel(message, config, request) { + if (token.reason) { + return; + } + token.reason = new CanceledError(message, config, request); + resolvePromise(token.reason); + }); + } + /** + * Throws a `CanceledError` if cancellation has been requested. + */ + throwIfRequested() { + if (this.reason) { + throw this.reason; + } + } + /** + * Subscribe to the cancel signal + */ + subscribe(listener) { + if (this.reason) { + listener(this.reason); + return; + } + if (this._listeners) { + this._listeners.push(listener); + } else { + this._listeners = [listener]; + } + } + /** + * Unsubscribe from the cancel signal + */ + unsubscribe(listener) { + if (!this._listeners) { + return; + } + const index = this._listeners.indexOf(listener); + if (index !== -1) { + this._listeners.splice(index, 1); + } + } + toAbortSignal() { + const controller = new AbortController(); + const abort = (err) => { + controller.abort(err); + }; + this.subscribe(abort); + controller.signal.unsubscribe = () => this.unsubscribe(abort); + return controller.signal; + } + /** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ + static source() { + let cancel; + const token = new _CancelToken(function executor(c) { + cancel = c; + }); + return { + token, + cancel + }; + } + }; + function spread(callback) { + return function wrap7(arr) { + return callback.apply(null, arr); + }; + } + function isAxiosError(payload) { + return utils$1.isObject(payload) && payload.isAxiosError === true; + } + var HttpStatusCode = { + Continue: 100, + SwitchingProtocols: 101, + Processing: 102, + EarlyHints: 103, + Ok: 200, + Created: 201, + Accepted: 202, + NonAuthoritativeInformation: 203, + NoContent: 204, + ResetContent: 205, + PartialContent: 206, + MultiStatus: 207, + AlreadyReported: 208, + ImUsed: 226, + MultipleChoices: 300, + MovedPermanently: 301, + Found: 302, + SeeOther: 303, + NotModified: 304, + UseProxy: 305, + Unused: 306, + TemporaryRedirect: 307, + PermanentRedirect: 308, + BadRequest: 400, + Unauthorized: 401, + PaymentRequired: 402, + Forbidden: 403, + NotFound: 404, + MethodNotAllowed: 405, + NotAcceptable: 406, + ProxyAuthenticationRequired: 407, + RequestTimeout: 408, + Conflict: 409, + Gone: 410, + LengthRequired: 411, + PreconditionFailed: 412, + PayloadTooLarge: 413, + UriTooLong: 414, + UnsupportedMediaType: 415, + RangeNotSatisfiable: 416, + ExpectationFailed: 417, + ImATeapot: 418, + MisdirectedRequest: 421, + UnprocessableEntity: 422, + Locked: 423, + FailedDependency: 424, + TooEarly: 425, + UpgradeRequired: 426, + PreconditionRequired: 428, + TooManyRequests: 429, + RequestHeaderFieldsTooLarge: 431, + UnavailableForLegalReasons: 451, + InternalServerError: 500, + NotImplemented: 501, + BadGateway: 502, + ServiceUnavailable: 503, + GatewayTimeout: 504, + HttpVersionNotSupported: 505, + VariantAlsoNegotiates: 506, + InsufficientStorage: 507, + LoopDetected: 508, + NotExtended: 510, + NetworkAuthenticationRequired: 511, + WebServerIsDown: 521, + ConnectionTimedOut: 522, + OriginIsUnreachable: 523, + TimeoutOccurred: 524, + SslHandshakeFailed: 525, + InvalidSslCertificate: 526 + }; + Object.entries(HttpStatusCode).forEach(([key, value]) => { + HttpStatusCode[value] = key; + }); + function createInstance(defaultConfig) { + const context2 = new Axios(defaultConfig); + const instance = bind(Axios.prototype.request, context2); + utils$1.extend(instance, Axios.prototype, context2, { + allOwnKeys: true + }); + utils$1.extend(instance, context2, null, { + allOwnKeys: true + }); + instance.create = function create(instanceConfig) { + return createInstance(mergeConfig2(defaultConfig, instanceConfig)); + }; + return instance; + } + var axios = createInstance(defaults); + axios.Axios = Axios; + axios.CanceledError = CanceledError; + axios.CancelToken = CancelToken; + axios.isCancel = isCancel; + axios.VERSION = VERSION4; + axios.toFormData = toFormData; + axios.AxiosError = AxiosError; + axios.Cancel = axios.CanceledError; + axios.all = function all(promises) { + return Promise.all(promises); + }; + axios.spread = spread; + axios.isAxiosError = isAxiosError; + axios.mergeConfig = mergeConfig2; + axios.AxiosHeaders = AxiosHeaders; + axios.formToJSON = (thing) => formDataToJSON(utils$1.isHTMLForm(thing) ? new FormData(thing) : thing); + axios.getAdapter = adapters.getAdapter; + axios.HttpStatusCode = HttpStatusCode; + axios.default = axios; + module2.exports = axios; + } +}); + +// ../node_modules/.pnpm/posthog-node@4.18.0/node_modules/posthog-node/lib/node/index.cjs +var require_node2 = __commonJS({ + "../node_modules/.pnpm/posthog-node@4.18.0/node_modules/posthog-node/lib/node/index.cjs"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var path7 = require("path"); + var node_fs = require("fs"); + var node_readline = require("readline"); + function _interopNamespace(e) { + if (e && e.__esModule) return e; + var n = /* @__PURE__ */ Object.create(null); + if (e) { + Object.keys(e).forEach(function(k) { + if (k !== "default") { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function() { + return e[k]; + } + }); + } + }); + } + n["default"] = e; + return Object.freeze(n); + } + var NAME = "posthog-node"; + function createEventProcessor(_posthog, { + organization, + projectId, + prefix, + severityAllowList = ["error"] + } = {}) { + return (event) => { + const shouldProcessLevel = severityAllowList === "*" || severityAllowList.includes(event.level); + if (!shouldProcessLevel) { + return event; + } + if (!event.tags) { + event.tags = {}; + } + const userId = event.tags[PostHogSentryIntegration.POSTHOG_ID_TAG]; + if (userId === void 0) { + return event; + } + const uiHost = _posthog.options.host ?? "https://us.i.posthog.com"; + const personUrl = new URL(`/project/${_posthog.apiKey}/person/${userId}`, uiHost).toString(); + event.tags["PostHog Person URL"] = personUrl; + const exceptions = event.exception?.values || []; + const exceptionList = exceptions.map((exception) => ({ + ...exception, + stacktrace: exception.stacktrace ? { + ...exception.stacktrace, + type: "raw", + frames: (exception.stacktrace.frames || []).map((frame) => { + return { + ...frame, + platform: "node:javascript" + }; + }) + } : void 0 + })); + const properties = { + // PostHog Exception Properties, + $exception_message: exceptions[0]?.value || event.message, + $exception_type: exceptions[0]?.type, + $exception_personURL: personUrl, + $exception_level: event.level, + $exception_list: exceptionList, + // Sentry Exception Properties + $sentry_event_id: event.event_id, + $sentry_exception: event.exception, + $sentry_exception_message: exceptions[0]?.value || event.message, + $sentry_exception_type: exceptions[0]?.type, + $sentry_tags: event.tags + }; + if (organization && projectId) { + properties["$sentry_url"] = (prefix || "https://sentry.io/organizations/") + organization + "/issues/?project=" + projectId + "&query=" + event.event_id; + } + _posthog.capture({ + event: "$exception", + distinctId: userId, + properties + }); + return event; + }; + } + function sentryIntegration(_posthog, options) { + const processor = createEventProcessor(_posthog, options); + return { + name: NAME, + processEvent(event) { + return processor(event); + } + }; + } + var PostHogSentryIntegration = class { + constructor(_posthog, organization, prefix, severityAllowList) { + this.name = NAME; + this.name = NAME; + this.setupOnce = function(addGlobalEventProcessor, getCurrentHub) { + const projectId = getCurrentHub()?.getClient()?.getDsn()?.projectId; + addGlobalEventProcessor(createEventProcessor(_posthog, { + organization, + projectId, + prefix, + severityAllowList + })); + }; + } + }; + PostHogSentryIntegration.POSTHOG_ID_TAG = "posthog_distinct_id"; + var DIGITS = "0123456789abcdef"; + var UUID = class _UUID { + /** @param bytes - The 16-byte byte array representation. */ + constructor(bytes) { + this.bytes = bytes; + } + /** + * Creates an object from the internal representation, a 16-byte byte array + * containing the binary UUID representation in the big-endian byte order. + * + * This method does NOT shallow-copy the argument, and thus the created object + * holds the reference to the underlying buffer. + * + * @throws TypeError if the length of the argument is not 16. + */ + static ofInner(bytes) { + if (bytes.length !== 16) { + throw new TypeError("not 128-bit length"); + } else { + return new _UUID(bytes); + } + } + /** + * Builds a byte array from UUIDv7 field values. + * + * @param unixTsMs - A 48-bit `unix_ts_ms` field value. + * @param randA - A 12-bit `rand_a` field value. + * @param randBHi - The higher 30 bits of 62-bit `rand_b` field value. + * @param randBLo - The lower 32 bits of 62-bit `rand_b` field value. + * @throws RangeError if any field value is out of the specified range. + */ + static fromFieldsV7(unixTsMs, randA, randBHi, randBLo) { + if (!Number.isInteger(unixTsMs) || !Number.isInteger(randA) || !Number.isInteger(randBHi) || !Number.isInteger(randBLo) || unixTsMs < 0 || randA < 0 || randBHi < 0 || randBLo < 0 || unixTsMs > 281474976710655 || randA > 4095 || randBHi > 1073741823 || randBLo > 4294967295) { + throw new RangeError("invalid field value"); + } + const bytes = new Uint8Array(16); + bytes[0] = unixTsMs / 2 ** 40; + bytes[1] = unixTsMs / 2 ** 32; + bytes[2] = unixTsMs / 2 ** 24; + bytes[3] = unixTsMs / 2 ** 16; + bytes[4] = unixTsMs / 2 ** 8; + bytes[5] = unixTsMs; + bytes[6] = 112 | randA >>> 8; + bytes[7] = randA; + bytes[8] = 128 | randBHi >>> 24; + bytes[9] = randBHi >>> 16; + bytes[10] = randBHi >>> 8; + bytes[11] = randBHi; + bytes[12] = randBLo >>> 24; + bytes[13] = randBLo >>> 16; + bytes[14] = randBLo >>> 8; + bytes[15] = randBLo; + return new _UUID(bytes); + } + /** + * Builds a byte array from a string representation. + * + * This method accepts the following formats: + * + * - 32-digit hexadecimal format without hyphens: `0189dcd553117d408db09496a2eef37b` + * - 8-4-4-4-12 hyphenated format: `0189dcd5-5311-7d40-8db0-9496a2eef37b` + * - Hyphenated format with surrounding braces: `{0189dcd5-5311-7d40-8db0-9496a2eef37b}` + * - RFC 4122 URN format: `urn:uuid:0189dcd5-5311-7d40-8db0-9496a2eef37b` + * + * Leading and trailing whitespaces represents an error. + * + * @throws SyntaxError if the argument could not parse as a valid UUID string. + */ + static parse(uuid) { + let hex = void 0; + switch (uuid.length) { + case 32: + hex = /^[0-9a-f]{32}$/i.exec(uuid)?.[0]; + break; + case 36: + hex = /^([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(uuid)?.slice(1, 6).join(""); + break; + case 38: + hex = /^\{([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})\}$/i.exec(uuid)?.slice(1, 6).join(""); + break; + case 45: + hex = /^urn:uuid:([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(uuid)?.slice(1, 6).join(""); + break; + } + if (hex) { + const inner = new Uint8Array(16); + for (let i = 0; i < 16; i += 4) { + const n = parseInt(hex.substring(2 * i, 2 * i + 8), 16); + inner[i + 0] = n >>> 24; + inner[i + 1] = n >>> 16; + inner[i + 2] = n >>> 8; + inner[i + 3] = n; + } + return new _UUID(inner); + } else { + throw new SyntaxError("could not parse UUID string"); + } + } + /** + * @returns The 8-4-4-4-12 canonical hexadecimal string representation + * (`0189dcd5-5311-7d40-8db0-9496a2eef37b`). + */ + toString() { + let text = ""; + for (let i = 0; i < this.bytes.length; i++) { + text += DIGITS.charAt(this.bytes[i] >>> 4); + text += DIGITS.charAt(this.bytes[i] & 15); + if (i === 3 || i === 5 || i === 7 || i === 9) { + text += "-"; + } + } + return text; + } + /** + * @returns The 32-digit hexadecimal representation without hyphens + * (`0189dcd553117d408db09496a2eef37b`). + */ + toHex() { + let text = ""; + for (let i = 0; i < this.bytes.length; i++) { + text += DIGITS.charAt(this.bytes[i] >>> 4); + text += DIGITS.charAt(this.bytes[i] & 15); + } + return text; + } + /** @returns The 8-4-4-4-12 canonical hexadecimal string representation. */ + toJSON() { + return this.toString(); + } + /** + * Reports the variant field value of the UUID or, if appropriate, "NIL" or + * "MAX". + * + * For convenience, this method reports "NIL" or "MAX" if `this` represents + * the Nil or Max UUID, although the Nil and Max UUIDs are technically + * subsumed under the variants `0b0` and `0b111`, respectively. + */ + getVariant() { + const n = this.bytes[8] >>> 4; + if (n < 0) { + throw new Error("unreachable"); + } else if (n <= 7) { + return this.bytes.every((e) => e === 0) ? "NIL" : "VAR_0"; + } else if (n <= 11) { + return "VAR_10"; + } else if (n <= 13) { + return "VAR_110"; + } else if (n <= 15) { + return this.bytes.every((e) => e === 255) ? "MAX" : "VAR_RESERVED"; + } else { + throw new Error("unreachable"); + } + } + /** + * Returns the version field value of the UUID or `undefined` if the UUID does + * not have the variant field value of `0b10`. + */ + getVersion() { + return this.getVariant() === "VAR_10" ? this.bytes[6] >>> 4 : void 0; + } + /** Creates an object from `this`. */ + clone() { + return new _UUID(this.bytes.slice(0)); + } + /** Returns true if `this` is equivalent to `other`. */ + equals(other) { + return this.compareTo(other) === 0; + } + /** + * Returns a negative integer, zero, or positive integer if `this` is less + * than, equal to, or greater than `other`, respectively. + */ + compareTo(other) { + for (let i = 0; i < 16; i++) { + const diff = this.bytes[i] - other.bytes[i]; + if (diff !== 0) { + return Math.sign(diff); + } + } + return 0; + } + }; + var V7Generator = class { + /** + * Creates a generator object with the default random number generator, or + * with the specified one if passed as an argument. The specified random + * number generator should be cryptographically strong and securely seeded. + */ + constructor(randomNumberGenerator) { + this.timestamp = 0; + this.counter = 0; + this.random = randomNumberGenerator ?? getDefaultRandom(); + } + /** + * Generates a new UUIDv7 object from the current timestamp, or resets the + * generator upon significant timestamp rollback. + * + * This method returns a monotonically increasing UUID by reusing the previous + * timestamp even if the up-to-date timestamp is smaller than the immediately + * preceding UUID's. However, when such a clock rollback is considered + * significant (i.e., by more than ten seconds), this method resets the + * generator and returns a new UUID based on the given timestamp, breaking the + * increasing order of UUIDs. + * + * See {@link generateOrAbort} for the other mode of generation and + * {@link generateOrResetCore} for the low-level primitive. + */ + generate() { + return this.generateOrResetCore(Date.now(), 1e4); + } + /** + * Generates a new UUIDv7 object from the current timestamp, or returns + * `undefined` upon significant timestamp rollback. + * + * This method returns a monotonically increasing UUID by reusing the previous + * timestamp even if the up-to-date timestamp is smaller than the immediately + * preceding UUID's. However, when such a clock rollback is considered + * significant (i.e., by more than ten seconds), this method aborts and + * returns `undefined` immediately. + * + * See {@link generate} for the other mode of generation and + * {@link generateOrAbortCore} for the low-level primitive. + */ + generateOrAbort() { + return this.generateOrAbortCore(Date.now(), 1e4); + } + /** + * Generates a new UUIDv7 object from the `unixTsMs` passed, or resets the + * generator upon significant timestamp rollback. + * + * This method is equivalent to {@link generate} except that it takes a custom + * timestamp and clock rollback allowance. + * + * @param rollbackAllowance - The amount of `unixTsMs` rollback that is + * considered significant. A suggested value is `10_000` (milliseconds). + * @throws RangeError if `unixTsMs` is not a 48-bit positive integer. + */ + generateOrResetCore(unixTsMs, rollbackAllowance) { + let value = this.generateOrAbortCore(unixTsMs, rollbackAllowance); + if (value === void 0) { + this.timestamp = 0; + value = this.generateOrAbortCore(unixTsMs, rollbackAllowance); + } + return value; + } + /** + * Generates a new UUIDv7 object from the `unixTsMs` passed, or returns + * `undefined` upon significant timestamp rollback. + * + * This method is equivalent to {@link generateOrAbort} except that it takes a + * custom timestamp and clock rollback allowance. + * + * @param rollbackAllowance - The amount of `unixTsMs` rollback that is + * considered significant. A suggested value is `10_000` (milliseconds). + * @throws RangeError if `unixTsMs` is not a 48-bit positive integer. + */ + generateOrAbortCore(unixTsMs, rollbackAllowance) { + const MAX_COUNTER = 4398046511103; + if (!Number.isInteger(unixTsMs) || unixTsMs < 1 || unixTsMs > 281474976710655) { + throw new RangeError("`unixTsMs` must be a 48-bit positive integer"); + } else if (rollbackAllowance < 0 || rollbackAllowance > 281474976710655) { + throw new RangeError("`rollbackAllowance` out of reasonable range"); + } + if (unixTsMs > this.timestamp) { + this.timestamp = unixTsMs; + this.resetCounter(); + } else if (unixTsMs + rollbackAllowance >= this.timestamp) { + this.counter++; + if (this.counter > MAX_COUNTER) { + this.timestamp++; + this.resetCounter(); + } + } else { + return void 0; + } + return UUID.fromFieldsV7(this.timestamp, Math.trunc(this.counter / 2 ** 30), this.counter & 2 ** 30 - 1, this.random.nextUint32()); + } + /** Initializes the counter at a 42-bit random integer. */ + resetCounter() { + this.counter = this.random.nextUint32() * 1024 + (this.random.nextUint32() & 1023); + } + /** + * Generates a new UUIDv4 object utilizing the random number generator inside. + * + * @internal + */ + generateV4() { + const bytes = new Uint8Array(Uint32Array.of(this.random.nextUint32(), this.random.nextUint32(), this.random.nextUint32(), this.random.nextUint32()).buffer); + bytes[6] = 64 | bytes[6] >>> 4; + bytes[8] = 128 | bytes[8] >>> 2; + return UUID.ofInner(bytes); + } + }; + var getDefaultRandom = () => { + return { + nextUint32: () => Math.trunc(Math.random() * 65536) * 65536 + Math.trunc(Math.random() * 65536) + }; + }; + var defaultGenerator; + var uuidv7 = () => uuidv7obj().toString(); + var uuidv7obj = () => (defaultGenerator || (defaultGenerator = new V7Generator())).generate(); + function makeUncaughtExceptionHandler(captureFn, onFatalFn) { + let calledFatalError = false; + return Object.assign((error) => { + const userProvidedListenersCount = global.process.listeners("uncaughtException").filter((listener) => { + return ( + // as soon as we're using domains this listener is attached by node itself + listener.name !== "domainUncaughtExceptionClear" && // the handler we register in this integration + listener._posthogErrorHandler !== true + ); + }).length; + const processWouldExit = userProvidedListenersCount === 0; + captureFn(error, { + mechanism: { + type: "onuncaughtexception", + handled: false + } + }); + if (!calledFatalError && processWouldExit) { + calledFatalError = true; + onFatalFn(); + } + }, { + _posthogErrorHandler: true + }); + } + function addUncaughtExceptionListener(captureFn, onFatalFn) { + global.process.on("uncaughtException", makeUncaughtExceptionHandler(captureFn, onFatalFn)); + } + function addUnhandledRejectionListener(captureFn) { + global.process.on("unhandledRejection", (reason) => { + captureFn(reason, { + mechanism: { + type: "onunhandledrejection", + handled: false + } + }); + }); + } + var parsedStackResults; + var lastKeysCount; + var cachedFilenameChunkIds; + function getFilenameToChunkIdMap(stackParser) { + const chunkIdMap = globalThis._posthogChunkIds; + if (!chunkIdMap) { + console.error("No chunk id map found"); + return {}; + } + const chunkIdKeys = Object.keys(chunkIdMap); + if (cachedFilenameChunkIds && chunkIdKeys.length === lastKeysCount) { + return cachedFilenameChunkIds; + } + lastKeysCount = chunkIdKeys.length; + cachedFilenameChunkIds = chunkIdKeys.reduce((acc, stackKey) => { + if (!parsedStackResults) { + parsedStackResults = {}; + } + const result = parsedStackResults[stackKey]; + if (result) { + acc[result[0]] = result[1]; + } else { + const parsedStack = stackParser(stackKey); + for (let i = parsedStack.length - 1; i >= 0; i--) { + const stackFrame = parsedStack[i]; + const filename = stackFrame?.filename; + const chunkId = chunkIdMap[stackKey]; + if (filename && chunkId) { + acc[filename] = chunkId; + parsedStackResults[stackKey] = [filename, chunkId]; + break; + } + } + } + return acc; + }, {}); + return cachedFilenameChunkIds; + } + function isEvent(candidate) { + return typeof Event !== "undefined" && isInstanceOf(candidate, Event); + } + function isPlainObject2(candidate) { + return isBuiltin(candidate, "Object"); + } + function isError(candidate) { + switch (Object.prototype.toString.call(candidate)) { + case "[object Error]": + case "[object Exception]": + case "[object DOMException]": + case "[object WebAssembly.Exception]": + return true; + default: + return isInstanceOf(candidate, Error); + } + } + function isInstanceOf(candidate, base) { + try { + return candidate instanceof base; + } catch { + return false; + } + } + function isErrorEvent(event) { + return isBuiltin(event, "ErrorEvent"); + } + function isBuiltin(candidate, className) { + return Object.prototype.toString.call(candidate) === `[object ${className}]`; + } + async function propertiesFromUnknownInput(stackParser, frameModifiers, input, hint) { + const providedMechanism = hint && hint.mechanism; + const mechanism = providedMechanism || { + handled: true, + type: "generic" + }; + const errorList = getErrorList(mechanism, input, hint); + const exceptionList = await Promise.all(errorList.map(async (error) => { + const exception = await exceptionFromError(stackParser, frameModifiers, error); + exception.value = exception.value || ""; + exception.type = exception.type || "Error"; + exception.mechanism = mechanism; + return exception; + })); + const properties = { + $exception_list: exceptionList + }; + return properties; + } + function getErrorList(mechanism, input, hint) { + const error = getError(mechanism, input, hint); + if (error.cause) { + return [error, ...getErrorList(mechanism, error.cause, hint)]; + } + return [error]; + } + function getError(mechanism, exception, hint) { + if (isError(exception)) { + return exception; + } + mechanism.synthetic = true; + if (isPlainObject2(exception)) { + const errorFromProp = getErrorPropertyFromObject(exception); + if (errorFromProp) { + return errorFromProp; + } + const message = getMessageForObject(exception); + const ex2 = hint?.syntheticException || new Error(message); + ex2.message = message; + return ex2; + } + const ex = hint?.syntheticException || new Error(exception); + ex.message = `${exception}`; + return ex; + } + function getErrorPropertyFromObject(obj) { + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + const value = obj[prop]; + if (isError(value)) { + return value; + } + } + } + return void 0; + } + function getMessageForObject(exception) { + if ("name" in exception && typeof exception.name === "string") { + let message = `'${exception.name}' captured as exception`; + if ("message" in exception && typeof exception.message === "string") { + message += ` with message '${exception.message}'`; + } + return message; + } else if ("message" in exception && typeof exception.message === "string") { + return exception.message; + } + const keys = extractExceptionKeysForMessage(exception); + if (isErrorEvent(exception)) { + return `Event \`ErrorEvent\` captured as exception with message \`${exception.message}\``; + } + const className = getObjectClassName(exception); + return `${className && className !== "Object" ? `'${className}'` : "Object"} captured as exception with keys: ${keys}`; + } + function getObjectClassName(obj) { + try { + const prototype = Object.getPrototypeOf(obj); + return prototype ? prototype.constructor.name : void 0; + } catch (e) { + } + } + function extractExceptionKeysForMessage(exception, maxLength = 40) { + const keys = Object.keys(convertToPlainObject(exception)); + keys.sort(); + const firstKey = keys[0]; + if (!firstKey) { + return "[object has no keys]"; + } + if (firstKey.length >= maxLength) { + return truncate(firstKey, maxLength); + } + for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) { + const serialized = keys.slice(0, includedKeys).join(", "); + if (serialized.length > maxLength) { + continue; + } + if (includedKeys === keys.length) { + return serialized; + } + return truncate(serialized, maxLength); + } + return ""; + } + function truncate(str, max = 0) { + if (typeof str !== "string" || max === 0) { + return str; + } + return str.length <= max ? str : `${str.slice(0, max)}...`; + } + function convertToPlainObject(value) { + if (isError(value)) { + return { + message: value.message, + name: value.name, + stack: value.stack, + ...getOwnProperties(value) + }; + } else if (isEvent(value)) { + const newObj = { + type: value.type, + target: serializeEventTarget(value.target), + currentTarget: serializeEventTarget(value.currentTarget), + ...getOwnProperties(value) + }; + return newObj; + } else { + return value; + } + } + function getOwnProperties(obj) { + if (typeof obj === "object" && obj !== null) { + const extractedProps = {}; + for (const property in obj) { + if (Object.prototype.hasOwnProperty.call(obj, property)) { + extractedProps[property] = obj[property]; + } + } + return extractedProps; + } else { + return {}; + } + } + function serializeEventTarget(target) { + try { + return Object.prototype.toString.call(target); + } catch (_oO) { + return ""; + } + } + async function exceptionFromError(stackParser, frameModifiers, error) { + const exception = { + type: error.name || error.constructor.name, + value: error.message + }; + let frames = parseStackFrames(stackParser, error); + for (const modifier of frameModifiers) { + frames = await modifier(frames); + } + if (frames.length) { + exception.stacktrace = { + frames, + type: "raw" + }; + } + return exception; + } + function parseStackFrames(stackParser, error) { + return applyChunkIds(stackParser(error.stack || "", 1), stackParser); + } + function applyChunkIds(frames, parser) { + const filenameChunkIdMap = getFilenameToChunkIdMap(parser); + frames.forEach((frame) => { + if (frame.filename) { + frame.chunk_id = filenameChunkIdMap[frame.filename]; + } + }); + return frames; + } + var SHUTDOWN_TIMEOUT = 2e3; + var ErrorTracking = class _ErrorTracking { + static async captureException(client, error, hint, distinctId, additionalProperties) { + const properties = { + ...additionalProperties + }; + if (!distinctId) { + properties.$process_person_profile = false; + } + const exceptionProperties = await propertiesFromUnknownInput(this.stackParser, this.frameModifiers, error, hint); + client.capture({ + event: "$exception", + distinctId: distinctId || uuidv7(), + properties: { + ...exceptionProperties, + ...properties + } + }); + } + constructor(client, options) { + this.client = client; + this._exceptionAutocaptureEnabled = options.enableExceptionAutocapture || false; + this.startAutocaptureIfEnabled(); + } + startAutocaptureIfEnabled() { + if (this.isEnabled()) { + addUncaughtExceptionListener(this.onException.bind(this), this.onFatalError.bind(this)); + addUnhandledRejectionListener(this.onException.bind(this)); + } + } + onException(exception, hint) { + _ErrorTracking.captureException(this.client, exception, hint); + } + async onFatalError() { + await this.client.shutdown(SHUTDOWN_TIMEOUT); + } + isEnabled() { + return !this.client.isDisabled && this._exceptionAutocaptureEnabled; + } + }; + function setupExpressErrorHandler(_posthog, app) { + app.use((error, _, __, next) => { + const hint = { + mechanism: { + type: "middleware", + handled: false + } + }; + ErrorTracking.captureException(_posthog, error, hint, uuidv7(), { + $process_person_profile: false + }); + next(error); + }); + } + function createGetModuleFromFilename(basePath = process.argv[1] ? path7.dirname(process.argv[1]) : process.cwd(), isWindows = path7.sep === "\\") { + const normalizedBase = isWindows ? normalizeWindowsPath(basePath) : basePath; + return (filename) => { + if (!filename) { + return; + } + const normalizedFilename = isWindows ? normalizeWindowsPath(filename) : filename; + let { + dir, + base: file, + ext + } = path7.posix.parse(normalizedFilename); + if (ext === ".js" || ext === ".mjs" || ext === ".cjs") { + file = file.slice(0, ext.length * -1); + } + const decodedFile = decodeURIComponent(file); + if (!dir) { + dir = "."; + } + const n = dir.lastIndexOf("/node_modules"); + if (n > -1) { + return `${dir.slice(n + 14).replace(/\//g, ".")}:${decodedFile}`; + } + if (dir.startsWith(normalizedBase)) { + const moduleName = dir.slice(normalizedBase.length + 1).replace(/\//g, "."); + return moduleName ? `${moduleName}:${decodedFile}` : decodedFile; + } + return decodedFile; + }; + } + function normalizeWindowsPath(path8) { + return path8.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); + } + var ReduceableCache = class { + constructor(_maxSize) { + this._maxSize = _maxSize; + this._cache = /* @__PURE__ */ new Map(); + } + /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */ + get(key) { + const value = this._cache.get(key); + if (value === void 0) { + return void 0; + } + this._cache.delete(key); + this._cache.set(key, value); + return value; + } + /** Insert an entry and evict an older entry if we've reached maxSize */ + set(key, value) { + this._cache.set(key, value); + } + /** Remove an entry and return the entry if it was in the cache */ + reduce() { + while (this._cache.size >= this._maxSize) { + const value = this._cache.keys().next().value; + if (value) { + this._cache.delete(value); + } + } + } + }; + var LRU_FILE_CONTENTS_CACHE = new ReduceableCache(25); + var LRU_FILE_CONTENTS_FS_READ_FAILED = new ReduceableCache(20); + var DEFAULT_LINES_OF_CONTEXT = 7; + var MAX_CONTEXTLINES_COLNO = 1e3; + var MAX_CONTEXTLINES_LINENO = 1e4; + async function addSourceContext(frames) { + const filesToLines = {}; + for (let i = frames.length - 1; i >= 0; i--) { + const frame = frames[i]; + const filename = frame?.filename; + if (!frame || typeof filename !== "string" || typeof frame.lineno !== "number" || shouldSkipContextLinesForFile(filename) || shouldSkipContextLinesForFrame(frame)) { + continue; + } + const filesToLinesOutput = filesToLines[filename]; + if (!filesToLinesOutput) { + filesToLines[filename] = []; + } + filesToLines[filename].push(frame.lineno); + } + const files = Object.keys(filesToLines); + if (files.length == 0) { + return frames; + } + const readlinePromises = []; + for (const file of files) { + if (LRU_FILE_CONTENTS_FS_READ_FAILED.get(file)) { + continue; + } + const filesToLineRanges = filesToLines[file]; + if (!filesToLineRanges) { + continue; + } + filesToLineRanges.sort((a, b) => a - b); + const ranges = makeLineReaderRanges(filesToLineRanges); + if (ranges.every((r) => rangeExistsInContentCache(file, r))) { + continue; + } + const cache = emplace(LRU_FILE_CONTENTS_CACHE, file, {}); + readlinePromises.push(getContextLinesFromFile(file, ranges, cache)); + } + await Promise.all(readlinePromises).catch(() => { + }); + if (frames && frames.length > 0) { + addSourceContextToFrames(frames, LRU_FILE_CONTENTS_CACHE); + } + LRU_FILE_CONTENTS_CACHE.reduce(); + return frames; + } + function getContextLinesFromFile(path8, ranges, output) { + return new Promise((resolve) => { + const stream = node_fs.createReadStream(path8); + const lineReaded = node_readline.createInterface({ + input: stream + }); + function destroyStreamAndResolve() { + stream.destroy(); + resolve(); + } + let lineNumber = 0; + let currentRangeIndex = 0; + const range = ranges[currentRangeIndex]; + if (range === void 0) { + destroyStreamAndResolve(); + return; + } + let rangeStart = range[0]; + let rangeEnd = range[1]; + function onStreamError() { + LRU_FILE_CONTENTS_FS_READ_FAILED.set(path8, 1); + lineReaded.close(); + lineReaded.removeAllListeners(); + destroyStreamAndResolve(); + } + stream.on("error", onStreamError); + lineReaded.on("error", onStreamError); + lineReaded.on("close", destroyStreamAndResolve); + lineReaded.on("line", (line) => { + lineNumber++; + if (lineNumber < rangeStart) { + return; + } + output[lineNumber] = snipLine(line, 0); + if (lineNumber >= rangeEnd) { + if (currentRangeIndex === ranges.length - 1) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + currentRangeIndex++; + const range2 = ranges[currentRangeIndex]; + if (range2 === void 0) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + rangeStart = range2[0]; + rangeEnd = range2[1]; + } + }); + }); + } + function addSourceContextToFrames(frames, cache) { + for (const frame of frames) { + if (frame.filename && frame.context_line === void 0 && typeof frame.lineno === "number") { + const contents = cache.get(frame.filename); + if (contents === void 0) { + continue; + } + addContextToFrame(frame.lineno, frame, contents); + } + } + } + function addContextToFrame(lineno, frame, contents) { + if (frame.lineno === void 0 || contents === void 0) { + return; + } + frame.pre_context = []; + for (let i = makeRangeStart(lineno); i < lineno; i++) { + const line = contents[i]; + if (line === void 0) { + clearLineContext(frame); + return; + } + frame.pre_context.push(line); + } + if (contents[lineno] === void 0) { + clearLineContext(frame); + return; + } + frame.context_line = contents[lineno]; + const end = makeRangeEnd(lineno); + frame.post_context = []; + for (let i = lineno + 1; i <= end; i++) { + const line = contents[i]; + if (line === void 0) { + break; + } + frame.post_context.push(line); + } + } + function clearLineContext(frame) { + delete frame.pre_context; + delete frame.context_line; + delete frame.post_context; + } + function shouldSkipContextLinesForFile(path8) { + return path8.startsWith("node:") || path8.endsWith(".min.js") || path8.endsWith(".min.cjs") || path8.endsWith(".min.mjs") || path8.startsWith("data:"); + } + function shouldSkipContextLinesForFrame(frame) { + if (frame.lineno !== void 0 && frame.lineno > MAX_CONTEXTLINES_LINENO) { + return true; + } + if (frame.colno !== void 0 && frame.colno > MAX_CONTEXTLINES_COLNO) { + return true; + } + return false; + } + function rangeExistsInContentCache(file, range) { + const contents = LRU_FILE_CONTENTS_CACHE.get(file); + if (contents === void 0) { + return false; + } + for (let i = range[0]; i <= range[1]; i++) { + if (contents[i] === void 0) { + return false; + } + } + return true; + } + function makeLineReaderRanges(lines) { + if (!lines.length) { + return []; + } + let i = 0; + const line = lines[0]; + if (typeof line !== "number") { + return []; + } + let current = makeContextRange(line); + const out = []; + while (true) { + if (i === lines.length - 1) { + out.push(current); + break; + } + const next = lines[i + 1]; + if (typeof next !== "number") { + break; + } + if (next <= current[1]) { + current[1] = next + DEFAULT_LINES_OF_CONTEXT; + } else { + out.push(current); + current = makeContextRange(next); + } + i++; + } + return out; + } + function makeContextRange(line) { + return [makeRangeStart(line), makeRangeEnd(line)]; + } + function makeRangeStart(line) { + return Math.max(1, line - DEFAULT_LINES_OF_CONTEXT); + } + function makeRangeEnd(line) { + return line + DEFAULT_LINES_OF_CONTEXT; + } + function emplace(map, key, contents) { + const value = map.get(key); + if (value === void 0) { + map.set(key, contents); + return contents; + } + return value; + } + function snipLine(line, colno) { + let newLine = line; + const lineLength = newLine.length; + if (lineLength <= 150) { + return newLine; + } + if (colno > lineLength) { + colno = lineLength; + } + let start = Math.max(colno - 60, 0); + if (start < 5) { + start = 0; + } + let end = Math.min(start + 140, lineLength); + if (end > lineLength - 5) { + end = lineLength; + } + if (end === lineLength) { + start = Math.max(end - 140, 0); + } + newLine = newLine.slice(start, end); + if (start > 0) { + newLine = `...${newLine}`; + } + if (end < lineLength) { + newLine += "..."; + } + return newLine; + } + var version = "4.18.0"; + var PostHogPersistedProperty; + (function(PostHogPersistedProperty2) { + PostHogPersistedProperty2["AnonymousId"] = "anonymous_id"; + PostHogPersistedProperty2["DistinctId"] = "distinct_id"; + PostHogPersistedProperty2["Props"] = "props"; + PostHogPersistedProperty2["FeatureFlagDetails"] = "feature_flag_details"; + PostHogPersistedProperty2["FeatureFlags"] = "feature_flags"; + PostHogPersistedProperty2["FeatureFlagPayloads"] = "feature_flag_payloads"; + PostHogPersistedProperty2["BootstrapFeatureFlagDetails"] = "bootstrap_feature_flag_details"; + PostHogPersistedProperty2["BootstrapFeatureFlags"] = "bootstrap_feature_flags"; + PostHogPersistedProperty2["BootstrapFeatureFlagPayloads"] = "bootstrap_feature_flag_payloads"; + PostHogPersistedProperty2["OverrideFeatureFlags"] = "override_feature_flags"; + PostHogPersistedProperty2["Queue"] = "queue"; + PostHogPersistedProperty2["OptedOut"] = "opted_out"; + PostHogPersistedProperty2["SessionId"] = "session_id"; + PostHogPersistedProperty2["SessionStartTimestamp"] = "session_start_timestamp"; + PostHogPersistedProperty2["SessionLastTimestamp"] = "session_timestamp"; + PostHogPersistedProperty2["PersonProperties"] = "person_properties"; + PostHogPersistedProperty2["GroupProperties"] = "group_properties"; + PostHogPersistedProperty2["InstalledAppBuild"] = "installed_app_build"; + PostHogPersistedProperty2["InstalledAppVersion"] = "installed_app_version"; + PostHogPersistedProperty2["SessionReplay"] = "session_replay"; + PostHogPersistedProperty2["DecideEndpointWasHit"] = "decide_endpoint_was_hit"; + PostHogPersistedProperty2["SurveyLastSeenDate"] = "survey_last_seen_date"; + PostHogPersistedProperty2["SurveysSeen"] = "surveys_seen"; + PostHogPersistedProperty2["Surveys"] = "surveys"; + PostHogPersistedProperty2["RemoteConfig"] = "remote_config"; + })(PostHogPersistedProperty || (PostHogPersistedProperty = {})); + var SurveyPosition; + (function(SurveyPosition2) { + SurveyPosition2["Left"] = "left"; + SurveyPosition2["Right"] = "right"; + SurveyPosition2["Center"] = "center"; + })(SurveyPosition || (SurveyPosition = {})); + var SurveyWidgetType; + (function(SurveyWidgetType2) { + SurveyWidgetType2["Button"] = "button"; + SurveyWidgetType2["Tab"] = "tab"; + SurveyWidgetType2["Selector"] = "selector"; + })(SurveyWidgetType || (SurveyWidgetType = {})); + var SurveyType; + (function(SurveyType2) { + SurveyType2["Popover"] = "popover"; + SurveyType2["API"] = "api"; + SurveyType2["Widget"] = "widget"; + })(SurveyType || (SurveyType = {})); + var SurveyQuestionDescriptionContentType; + (function(SurveyQuestionDescriptionContentType2) { + SurveyQuestionDescriptionContentType2["Html"] = "html"; + SurveyQuestionDescriptionContentType2["Text"] = "text"; + })(SurveyQuestionDescriptionContentType || (SurveyQuestionDescriptionContentType = {})); + var SurveyRatingDisplay; + (function(SurveyRatingDisplay2) { + SurveyRatingDisplay2["Number"] = "number"; + SurveyRatingDisplay2["Emoji"] = "emoji"; + })(SurveyRatingDisplay || (SurveyRatingDisplay = {})); + var SurveyQuestionType; + (function(SurveyQuestionType2) { + SurveyQuestionType2["Open"] = "open"; + SurveyQuestionType2["MultipleChoice"] = "multiple_choice"; + SurveyQuestionType2["SingleChoice"] = "single_choice"; + SurveyQuestionType2["Rating"] = "rating"; + SurveyQuestionType2["Link"] = "link"; + })(SurveyQuestionType || (SurveyQuestionType = {})); + var SurveyQuestionBranchingType; + (function(SurveyQuestionBranchingType2) { + SurveyQuestionBranchingType2["NextQuestion"] = "next_question"; + SurveyQuestionBranchingType2["End"] = "end"; + SurveyQuestionBranchingType2["ResponseBased"] = "response_based"; + SurveyQuestionBranchingType2["SpecificQuestion"] = "specific_question"; + })(SurveyQuestionBranchingType || (SurveyQuestionBranchingType = {})); + var SurveyMatchType; + (function(SurveyMatchType2) { + SurveyMatchType2["Regex"] = "regex"; + SurveyMatchType2["NotRegex"] = "not_regex"; + SurveyMatchType2["Exact"] = "exact"; + SurveyMatchType2["IsNot"] = "is_not"; + SurveyMatchType2["Icontains"] = "icontains"; + SurveyMatchType2["NotIcontains"] = "not_icontains"; + })(SurveyMatchType || (SurveyMatchType = {})); + var ActionStepStringMatching; + (function(ActionStepStringMatching2) { + ActionStepStringMatching2["Contains"] = "contains"; + ActionStepStringMatching2["Exact"] = "exact"; + ActionStepStringMatching2["Regex"] = "regex"; + })(ActionStepStringMatching || (ActionStepStringMatching = {})); + var normalizeDecideResponse = (decideResponse) => { + if ("flags" in decideResponse) { + const featureFlags = getFlagValuesFromFlags(decideResponse.flags); + const featureFlagPayloads = getPayloadsFromFlags(decideResponse.flags); + return { + ...decideResponse, + featureFlags, + featureFlagPayloads + }; + } else { + const featureFlags = decideResponse.featureFlags ?? {}; + const featureFlagPayloads = Object.fromEntries(Object.entries(decideResponse.featureFlagPayloads || {}).map(([k, v]) => [k, parsePayload(v)])); + const flags = Object.fromEntries(Object.entries(featureFlags).map(([key, value]) => [ + key, + getFlagDetailFromFlagAndPayload(key, value, featureFlagPayloads[key]) + ])); + return { + ...decideResponse, + featureFlags, + featureFlagPayloads, + flags + }; + } + }; + function getFlagDetailFromFlagAndPayload(key, value, payload) { + return { + key, + enabled: typeof value === "string" ? true : value, + variant: typeof value === "string" ? value : void 0, + reason: void 0, + metadata: { + id: void 0, + version: void 0, + payload: payload ? JSON.stringify(payload) : void 0, + description: void 0 + } + }; + } + var getFlagValuesFromFlags = (flags) => { + return Object.fromEntries(Object.entries(flags ?? {}).map(([key, detail]) => [key, getFeatureFlagValue(detail)]).filter(([, value]) => value !== void 0)); + }; + var getPayloadsFromFlags = (flags) => { + const safeFlags = flags ?? {}; + return Object.fromEntries(Object.keys(safeFlags).filter((flag) => { + const details = safeFlags[flag]; + return details.enabled && details.metadata && details.metadata.payload !== void 0; + }).map((flag) => { + const payload = safeFlags[flag].metadata?.payload; + return [flag, payload ? parsePayload(payload) : void 0]; + })); + }; + var getFeatureFlagValue = (detail) => { + return detail === void 0 ? void 0 : detail.variant ?? detail.enabled; + }; + var parsePayload = (response) => { + if (typeof response !== "string") { + return response; + } + try { + return JSON.parse(response); + } catch { + return response; + } + }; + var NEW_FLAGS_ROLLOUT_PERCENTAGE = 1; + var NEW_FLAGS_EXCLUDED_HASHES = /* @__PURE__ */ new Set([ + // Node + "61be3dd8", + "96f6df5f", + "8cfdba9b", + "bf027177", + "e59430a8", + "7fa5500b", + "569798e9", + "04809ff7", + "0ebc61a5", + "32de7f98", + "3beeb69a", + "12d34ad9", + "733853ec", + "0645bb64", + "5dcbee21", + "b1f95fa3", + "2189e408", + "82b460c2", + "3a8cc979", + "29ef8843", + "2cdbf767", + "38084b54", + // React Native + "50f9f8de", + "41d0df91", + "5c236689", + "c11aedd3", + "ada46672", + "f4331ee1", + "42fed62a", + "c957462c", + "d62f705a", + // Web (lots of teams per org, hence lots of API tokens) + "e0162666", + "01b3e5cf", + "441cef7f", + "bb9cafee", + "8f348eb0", + "b2553f3a", + "97469d7d", + "39f21a76", + "03706dcc", + "27d50569", + "307584a7", + "6433e92e", + "150c7fbb", + "49f57f22", + "3772f65b", + "01eb8256", + "3c9e9234", + "f853c7f7", + "c0ac4b67", + "cd609d40", + "10ca9b1a", + "8a87f11b", + "8e8e5216", + "1f6b63b3", + "db7943dd", + "79b7164c", + "07f78e33", + "2d21b6fd", + "952db5ee", + "a7d3b43f", + "1924dd9c", + "84e1b8f6", + "dff631b6", + "c5aa8a79", + "fa133a95", + "498a4508", + "24748755", + "98f3d658", + "21bbda67", + "7dbfed69", + "be3ec24c", + "fc80b8e2", + "75cc0998" + ]); + var STRING_FORMAT = "utf8"; + function assert(truthyValue, message) { + if (!truthyValue || typeof truthyValue !== "string" || isEmpty(truthyValue)) { + throw new Error(message); + } + } + function isEmpty(truthyValue) { + if (truthyValue.trim().length === 0) { + return true; + } + return false; + } + function removeTrailingSlash(url) { + return url?.replace(/\/+$/, ""); + } + async function retriable(fn, props) { + let lastError = null; + for (let i = 0; i < props.retryCount + 1; i++) { + if (i > 0) { + await new Promise((r) => setTimeout(r, props.retryDelay)); + } + try { + const res = await fn(); + return res; + } catch (e) { + lastError = e; + if (!props.retryCheck(e)) { + throw e; + } + } + } + throw lastError; + } + function currentTimestamp() { + return (/* @__PURE__ */ new Date()).getTime(); + } + function currentISOTime() { + return (/* @__PURE__ */ new Date()).toISOString(); + } + function safeSetTimeout(fn, timeout) { + const t = setTimeout(fn, timeout); + t?.unref && t?.unref(); + return t; + } + function getFetch() { + return typeof fetch !== "undefined" ? fetch : typeof globalThis.fetch !== "undefined" ? globalThis.fetch : void 0; + } + function fnv1a(str) { + let hash = 2166136261; + for (let i = 0; i < str.length; i++) { + hash ^= str.charCodeAt(i); + hash += (hash << 1) + (hash << 4) + (hash << 7) + (hash << 8) + (hash << 24); + } + return (hash >>> 0).toString(16).padStart(8, "0"); + } + function isTokenInRollout(token, percentage = 0, excludedHashes) { + const tokenHash = fnv1a(token); + if (excludedHashes?.has(tokenHash)) { + return false; + } + const hashInt = parseInt(tokenHash, 16); + const hashFloat = hashInt / 4294967295; + return hashFloat < percentage; + } + function allSettled(promises) { + return Promise.all(promises.map((p) => (p ?? Promise.resolve()).then((value) => ({ status: "fulfilled", value }), (reason) => ({ status: "rejected", reason })))); + } + var f = String.fromCharCode; + var keyStrBase64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + var baseReverseDic = {}; + function getBaseValue(alphabet, character) { + if (!baseReverseDic[alphabet]) { + baseReverseDic[alphabet] = {}; + for (let i = 0; i < alphabet.length; i++) { + baseReverseDic[alphabet][alphabet.charAt(i)] = i; + } + } + return baseReverseDic[alphabet][character]; + } + var LZString = { + compressToBase64: function(input) { + if (input == null) { + return ""; + } + const res = LZString._compress(input, 6, function(a) { + return keyStrBase64.charAt(a); + }); + switch (res.length % 4) { + default: + // When could this happen ? + case 0: + return res; + case 1: + return res + "==="; + case 2: + return res + "=="; + case 3: + return res + "="; + } + }, + decompressFromBase64: function(input) { + if (input == null) { + return ""; + } + if (input == "") { + return null; + } + return LZString._decompress(input.length, 32, function(index) { + return getBaseValue(keyStrBase64, input.charAt(index)); + }); + }, + compress: function(uncompressed) { + return LZString._compress(uncompressed, 16, function(a) { + return f(a); + }); + }, + _compress: function(uncompressed, bitsPerChar, getCharFromInt) { + if (uncompressed == null) { + return ""; + } + const context_dictionary = {}, context_dictionaryToCreate = {}, context_data = []; + let i, value, context_c = "", context_wc = "", context_w = "", context_enlargeIn = 2, context_dictSize = 3, context_numBits = 2, context_data_val = 0, context_data_position = 0, ii; + for (ii = 0; ii < uncompressed.length; ii += 1) { + context_c = uncompressed.charAt(ii); + if (!Object.prototype.hasOwnProperty.call(context_dictionary, context_c)) { + context_dictionary[context_c] = context_dictSize++; + context_dictionaryToCreate[context_c] = true; + } + context_wc = context_w + context_c; + if (Object.prototype.hasOwnProperty.call(context_dictionary, context_wc)) { + context_w = context_wc; + } else { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate, context_w)) { + if (context_w.charCodeAt(0) < 256) { + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + } + value = context_w.charCodeAt(0); + for (i = 0; i < 8; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } else { + value = 1; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = 0; + } + value = context_w.charCodeAt(0); + for (i = 0; i < 16; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + context_dictionary[context_wc] = context_dictSize++; + context_w = String(context_c); + } + } + if (context_w !== "") { + if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate, context_w)) { + if (context_w.charCodeAt(0) < 256) { + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + } + value = context_w.charCodeAt(0); + for (i = 0; i < 8; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } else { + value = 1; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = 0; + } + value = context_w.charCodeAt(0); + for (i = 0; i < 16; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + delete context_dictionaryToCreate[context_w]; + } else { + value = context_dictionary[context_w]; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + } + context_enlargeIn--; + if (context_enlargeIn == 0) { + context_enlargeIn = Math.pow(2, context_numBits); + context_numBits++; + } + } + value = 2; + for (i = 0; i < context_numBits; i++) { + context_data_val = context_data_val << 1 | value & 1; + if (context_data_position == bitsPerChar - 1) { + context_data_position = 0; + context_data.push(getCharFromInt(context_data_val)); + context_data_val = 0; + } else { + context_data_position++; + } + value = value >> 1; + } + while (true) { + context_data_val = context_data_val << 1; + if (context_data_position == bitsPerChar - 1) { + context_data.push(getCharFromInt(context_data_val)); + break; + } else { + context_data_position++; + } + } + return context_data.join(""); + }, + decompress: function(compressed) { + if (compressed == null) { + return ""; + } + if (compressed == "") { + return null; + } + return LZString._decompress(compressed.length, 32768, function(index) { + return compressed.charCodeAt(index); + }); + }, + _decompress: function(length, resetValue, getNextValue) { + const dictionary = [], result = [], data = { val: getNextValue(0), position: resetValue, index: 1 }; + let enlargeIn = 4, dictSize = 4, numBits = 3, entry = "", i, w, bits, resb, maxpower, power, c; + for (i = 0; i < 3; i += 1) { + dictionary[i] = i; + } + bits = 0; + maxpower = Math.pow(2, 2); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + switch (bits) { + case 0: + bits = 0; + maxpower = Math.pow(2, 8); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 1: + bits = 0; + maxpower = Math.pow(2, 16); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + c = f(bits); + break; + case 2: + return ""; + } + dictionary[3] = c; + w = c; + result.push(c); + while (true) { + if (data.index > length) { + return ""; + } + bits = 0; + maxpower = Math.pow(2, numBits); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + switch (c = bits) { + case 0: + bits = 0; + maxpower = Math.pow(2, 8); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + dictionary[dictSize++] = f(bits); + c = dictSize - 1; + enlargeIn--; + break; + case 1: + bits = 0; + maxpower = Math.pow(2, 16); + power = 1; + while (power != maxpower) { + resb = data.val & data.position; + data.position >>= 1; + if (data.position == 0) { + data.position = resetValue; + data.val = getNextValue(data.index++); + } + bits |= (resb > 0 ? 1 : 0) * power; + power <<= 1; + } + dictionary[dictSize++] = f(bits); + c = dictSize - 1; + enlargeIn--; + break; + case 2: + return result.join(""); + } + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + if (dictionary[c]) { + entry = dictionary[c]; + } else { + if (c === dictSize) { + entry = w + w.charAt(0); + } else { + return null; + } + } + result.push(entry); + dictionary[dictSize++] = w + entry.charAt(0); + enlargeIn--; + w = entry; + if (enlargeIn == 0) { + enlargeIn = Math.pow(2, numBits); + numBits++; + } + } + } + }; + var SimpleEventEmitter = class { + constructor() { + this.events = {}; + this.events = {}; + } + on(event, listener) { + if (!this.events[event]) { + this.events[event] = []; + } + this.events[event].push(listener); + return () => { + this.events[event] = this.events[event].filter((x) => x !== listener); + }; + } + emit(event, payload) { + for (const listener of this.events[event] || []) { + listener(payload); + } + for (const listener of this.events["*"] || []) { + listener(event, payload); + } + } + }; + var PostHogFetchHttpError = class extends Error { + constructor(response, reqByteLength) { + super("HTTP error while fetching PostHog: status=" + response.status + ", reqByteLength=" + reqByteLength); + this.response = response; + this.reqByteLength = reqByteLength; + this.name = "PostHogFetchHttpError"; + } + get status() { + return this.response.status; + } + get text() { + return this.response.text(); + } + get json() { + return this.response.json(); + } + }; + var PostHogFetchNetworkError = class extends Error { + constructor(error) { + super("Network error while fetching PostHog", error instanceof Error ? { cause: error } : {}); + this.error = error; + this.name = "PostHogFetchNetworkError"; + } + }; + async function logFlushError(err) { + if (err instanceof PostHogFetchHttpError) { + let text = ""; + try { + text = await err.text; + } catch { + } + console.error(`Error while flushing PostHog: message=${err.message}, response body=${text}`, err); + } else { + console.error("Error while flushing PostHog", err); + } + return Promise.resolve(); + } + function isPostHogFetchError(err) { + return typeof err === "object" && (err instanceof PostHogFetchHttpError || err instanceof PostHogFetchNetworkError); + } + function isPostHogFetchContentTooLargeError(err) { + return typeof err === "object" && err instanceof PostHogFetchHttpError && err.status === 413; + } + var QuotaLimitedFeature; + (function(QuotaLimitedFeature2) { + QuotaLimitedFeature2["FeatureFlags"] = "feature_flags"; + QuotaLimitedFeature2["Recordings"] = "recordings"; + })(QuotaLimitedFeature || (QuotaLimitedFeature = {})); + var PostHogCoreStateless = class { + constructor(apiKey, options) { + this.flushPromise = null; + this.shutdownPromise = null; + this.pendingPromises = {}; + this._events = new SimpleEventEmitter(); + this._isInitialized = false; + assert(apiKey, "You must pass your PostHog project's api key."); + this.apiKey = apiKey; + this.host = removeTrailingSlash(options?.host || "https://us.i.posthog.com"); + this.flushAt = options?.flushAt ? Math.max(options?.flushAt, 1) : 20; + this.maxBatchSize = Math.max(this.flushAt, options?.maxBatchSize ?? 100); + this.maxQueueSize = Math.max(this.flushAt, options?.maxQueueSize ?? 1e3); + this.flushInterval = options?.flushInterval ?? 1e4; + this.captureMode = options?.captureMode || "json"; + this.preloadFeatureFlags = options?.preloadFeatureFlags ?? true; + this.defaultOptIn = options?.defaultOptIn ?? true; + this.disableSurveys = options?.disableSurveys ?? false; + this._retryOptions = { + retryCount: options?.fetchRetryCount ?? 3, + retryDelay: options?.fetchRetryDelay ?? 3e3, + retryCheck: isPostHogFetchError + }; + this.requestTimeout = options?.requestTimeout ?? 1e4; + this.featureFlagsRequestTimeoutMs = options?.featureFlagsRequestTimeoutMs ?? 3e3; + this.remoteConfigRequestTimeoutMs = options?.remoteConfigRequestTimeoutMs ?? 3e3; + this.disableGeoip = options?.disableGeoip ?? true; + this.disabled = options?.disabled ?? false; + this.historicalMigration = options?.historicalMigration ?? false; + this._initPromise = Promise.resolve(); + this._isInitialized = true; + } + logMsgIfDebug(fn) { + if (this.isDebug) { + fn(); + } + } + wrap(fn) { + if (this.disabled) { + this.logMsgIfDebug(() => console.warn("[PostHog] The client is disabled")); + return; + } + if (this._isInitialized) { + return fn(); + } + this._initPromise.then(() => fn()); + } + getCommonEventProperties() { + return { + $lib: this.getLibraryId(), + $lib_version: this.getLibraryVersion() + }; + } + get optedOut() { + return this.getPersistedProperty(PostHogPersistedProperty.OptedOut) ?? !this.defaultOptIn; + } + async optIn() { + this.wrap(() => { + this.setPersistedProperty(PostHogPersistedProperty.OptedOut, false); + }); + } + async optOut() { + this.wrap(() => { + this.setPersistedProperty(PostHogPersistedProperty.OptedOut, true); + }); + } + on(event, cb) { + return this._events.on(event, cb); + } + debug(enabled = true) { + this.removeDebugCallback?.(); + if (enabled) { + const removeDebugCallback = this.on("*", (event, payload) => console.log("PostHog Debug", event, payload)); + this.removeDebugCallback = () => { + removeDebugCallback(); + this.removeDebugCallback = void 0; + }; + } + } + get isDebug() { + return !!this.removeDebugCallback; + } + get isDisabled() { + return this.disabled; + } + buildPayload(payload) { + return { + distinct_id: payload.distinct_id, + event: payload.event, + properties: { + ...payload.properties || {}, + ...this.getCommonEventProperties() + // Common PH props + } + }; + } + addPendingPromise(promise) { + const promiseUUID = uuidv7(); + this.pendingPromises[promiseUUID] = promise; + promise.catch(() => { + }).finally(() => { + delete this.pendingPromises[promiseUUID]; + }); + return promise; + } + /*** + *** TRACKING + ***/ + identifyStateless(distinctId, properties, options) { + this.wrap(() => { + const payload = { + ...this.buildPayload({ + distinct_id: distinctId, + event: "$identify", + properties + }) + }; + this.enqueue("identify", payload, options); + }); + } + async identifyStatelessImmediate(distinctId, properties, options) { + const payload = { + ...this.buildPayload({ + distinct_id: distinctId, + event: "$identify", + properties + }) + }; + await this.sendImmediate("identify", payload, options); + } + captureStateless(distinctId, event, properties, options) { + this.wrap(() => { + const payload = this.buildPayload({ distinct_id: distinctId, event, properties }); + this.enqueue("capture", payload, options); + }); + } + async captureStatelessImmediate(distinctId, event, properties, options) { + const payload = this.buildPayload({ distinct_id: distinctId, event, properties }); + await this.sendImmediate("capture", payload, options); + } + aliasStateless(alias, distinctId, properties, options) { + this.wrap(() => { + const payload = this.buildPayload({ + event: "$create_alias", + distinct_id: distinctId, + properties: { + ...properties || {}, + distinct_id: distinctId, + alias + } + }); + this.enqueue("alias", payload, options); + }); + } + async aliasStatelessImmediate(alias, distinctId, properties, options) { + const payload = this.buildPayload({ + event: "$create_alias", + distinct_id: distinctId, + properties: { + ...properties || {}, + distinct_id: distinctId, + alias + } + }); + await this.sendImmediate("alias", payload, options); + } + /*** + *** GROUPS + ***/ + groupIdentifyStateless(groupType, groupKey, groupProperties, options, distinctId, eventProperties) { + this.wrap(() => { + const payload = this.buildPayload({ + distinct_id: distinctId || `$${groupType}_${groupKey}`, + event: "$groupidentify", + properties: { + $group_type: groupType, + $group_key: groupKey, + $group_set: groupProperties || {}, + ...eventProperties || {} + } + }); + this.enqueue("capture", payload, options); + }); + } + async getRemoteConfig() { + await this._initPromise; + let host = this.host; + if (host === "https://us.i.posthog.com") { + host = "https://us-assets.i.posthog.com"; + } else if (host === "https://eu.i.posthog.com") { + host = "https://eu-assets.i.posthog.com"; + } + const url = `${host}/array/${this.apiKey}/config`; + const fetchOptions = { + method: "GET", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" } + }; + return this.fetchWithRetry(url, fetchOptions, { retryCount: 0 }, this.remoteConfigRequestTimeoutMs).then((response) => response.json()).catch((error) => { + this.logMsgIfDebug(() => console.error("Remote config could not be loaded", error)); + this._events.emit("error", error); + return void 0; + }); + } + /*** + *** FEATURE FLAGS + ***/ + async getDecide(distinctId, groups = {}, personProperties = {}, groupProperties = {}, extraPayload = {}) { + await this._initPromise; + const useFlags = isTokenInRollout(this.apiKey, NEW_FLAGS_ROLLOUT_PERCENTAGE, NEW_FLAGS_EXCLUDED_HASHES); + const url = useFlags ? `${this.host}/flags/?v=2` : `${this.host}/decide/?v=4`; + const fetchOptions = { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: JSON.stringify({ + token: this.apiKey, + distinct_id: distinctId, + groups, + person_properties: personProperties, + group_properties: groupProperties, + ...extraPayload + }) + }; + this.logMsgIfDebug(() => console.log("PostHog Debug", "Decide URL", url)); + return this.fetchWithRetry(url, fetchOptions, { retryCount: 0 }, this.featureFlagsRequestTimeoutMs).then((response) => response.json()).then((response) => normalizeDecideResponse(response)).catch((error) => { + this._events.emit("error", error); + return void 0; + }); + } + async getFeatureFlagStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const flagDetailResponse = await this.getFeatureFlagDetailStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + if (flagDetailResponse === void 0) { + return { + response: void 0, + requestId: void 0 + }; + } + let response = getFeatureFlagValue(flagDetailResponse.response); + if (response === void 0) { + response = false; + } + return { + response, + requestId: flagDetailResponse.requestId + }; + } + async getFeatureFlagDetailStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const decideResponse = await this.getFeatureFlagDetailsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, [key]); + if (decideResponse === void 0) { + return void 0; + } + const featureFlags = decideResponse.flags; + const flagDetail = featureFlags[key]; + return { + response: flagDetail, + requestId: decideResponse.requestId + }; + } + async getFeatureFlagPayloadStateless(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip) { + await this._initPromise; + const payloads = await this.getFeatureFlagPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, [key]); + if (!payloads) { + return void 0; + } + const response = payloads[key]; + if (response === void 0) { + return null; + } + return response; + } + async getFeatureFlagPayloadsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const payloads = (await this.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate)).payloads; + return payloads; + } + async getFeatureFlagsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + return await this.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate); + } + async getFeatureFlagsAndPayloadsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const featureFlagDetails = await this.getFeatureFlagDetailsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip, flagKeysToEvaluate); + if (!featureFlagDetails) { + return { + flags: void 0, + payloads: void 0, + requestId: void 0 + }; + } + return { + flags: featureFlagDetails.featureFlags, + payloads: featureFlagDetails.featureFlagPayloads, + requestId: featureFlagDetails.requestId + }; + } + async getFeatureFlagDetailsStateless(distinctId, groups = {}, personProperties = {}, groupProperties = {}, disableGeoip, flagKeysToEvaluate) { + await this._initPromise; + const extraPayload = {}; + if (disableGeoip ?? this.disableGeoip) { + extraPayload["geoip_disable"] = true; + } + if (flagKeysToEvaluate) { + extraPayload["flag_keys_to_evaluate"] = flagKeysToEvaluate; + } + const decideResponse = await this.getDecide(distinctId, groups, personProperties, groupProperties, extraPayload); + if (decideResponse === void 0) { + return void 0; + } + if (decideResponse.errorsWhileComputingFlags) { + console.error("[FEATURE FLAGS] Error while computing feature flags, some flags may be missing or incorrect. Learn more at https://posthog.com/docs/feature-flags/best-practices"); + } + if (decideResponse.quotaLimited?.includes(QuotaLimitedFeature.FeatureFlags)) { + console.warn("[FEATURE FLAGS] Feature flags quota limit exceeded - feature flags unavailable. Learn more about billing limits at https://posthog.com/docs/billing/limits-alerts"); + return { + flags: {}, + featureFlags: {}, + featureFlagPayloads: {}, + requestId: decideResponse?.requestId + }; + } + return decideResponse; + } + /*** + *** SURVEYS + ***/ + async getSurveysStateless() { + await this._initPromise; + if (this.disableSurveys === true) { + this.logMsgIfDebug(() => console.log("PostHog Debug", "Loading surveys is disabled.")); + return []; + } + const url = `${this.host}/api/surveys/?token=${this.apiKey}`; + const fetchOptions = { + method: "GET", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" } + }; + const response = await this.fetchWithRetry(url, fetchOptions).then((response2) => { + if (response2.status !== 200 || !response2.json) { + const msg = `Surveys API could not be loaded: ${response2.status}`; + const error = new Error(msg); + this.logMsgIfDebug(() => console.error(error)); + this._events.emit("error", new Error(msg)); + return void 0; + } + return response2.json(); + }).catch((error) => { + this.logMsgIfDebug(() => console.error("Surveys API could not be loaded", error)); + this._events.emit("error", error); + return void 0; + }); + const newSurveys = response?.surveys; + if (newSurveys) { + this.logMsgIfDebug(() => console.log("PostHog Debug", "Surveys fetched from API: ", JSON.stringify(newSurveys))); + } + return newSurveys ?? []; + } + get props() { + if (!this._props) { + this._props = this.getPersistedProperty(PostHogPersistedProperty.Props); + } + return this._props || {}; + } + set props(val) { + this._props = val; + } + async register(properties) { + this.wrap(() => { + this.props = { + ...this.props, + ...properties + }; + this.setPersistedProperty(PostHogPersistedProperty.Props, this.props); + }); + } + async unregister(property) { + this.wrap(() => { + delete this.props[property]; + this.setPersistedProperty(PostHogPersistedProperty.Props, this.props); + }); + } + /*** + *** QUEUEING AND FLUSHING + ***/ + enqueue(type, _message, options) { + this.wrap(() => { + if (this.optedOut) { + this._events.emit(type, `Library is disabled. Not sending event. To re-enable, call posthog.optIn()`); + return; + } + const message = this.prepareMessage(type, _message, options); + const queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (queue.length >= this.maxQueueSize) { + queue.shift(); + this.logMsgIfDebug(() => console.info("Queue is full, the oldest event is dropped.")); + } + queue.push({ message }); + this.setPersistedProperty(PostHogPersistedProperty.Queue, queue); + this._events.emit(type, message); + if (queue.length >= this.flushAt) { + this.flushBackground(); + } + if (this.flushInterval && !this._flushTimer) { + this._flushTimer = safeSetTimeout(() => this.flushBackground(), this.flushInterval); + } + }); + } + async sendImmediate(type, _message, options) { + if (this.disabled) { + this.logMsgIfDebug(() => console.warn("[PostHog] The client is disabled")); + return; + } + if (!this._isInitialized) { + await this._initPromise; + } + if (this.optedOut) { + this._events.emit(type, `Library is disabled. Not sending event. To re-enable, call posthog.optIn()`); + return; + } + const data = { + api_key: this.apiKey, + batch: [this.prepareMessage(type, _message, options)], + sent_at: currentISOTime() + }; + if (this.historicalMigration) { + data.historical_migration = true; + } + const payload = JSON.stringify(data); + const url = this.captureMode === "form" ? `${this.host}/e/?ip=1&_=${currentTimestamp()}&v=${this.getLibraryVersion()}` : `${this.host}/batch/`; + const fetchOptions = this.captureMode === "form" ? { + method: "POST", + mode: "no-cors", + credentials: "omit", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/x-www-form-urlencoded" }, + body: `data=${encodeURIComponent(LZString.compressToBase64(payload))}&compression=lz64` + } : { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: payload + }; + try { + await this.fetchWithRetry(url, fetchOptions); + } catch (err) { + this._events.emit("error", err); + } + } + prepareMessage(type, _message, options) { + const message = { + ..._message, + type, + library: this.getLibraryId(), + library_version: this.getLibraryVersion(), + timestamp: options?.timestamp ? options?.timestamp : currentISOTime(), + uuid: options?.uuid ? options.uuid : uuidv7() + }; + const addGeoipDisableProperty = options?.disableGeoip ?? this.disableGeoip; + if (addGeoipDisableProperty) { + if (!message.properties) { + message.properties = {}; + } + message["properties"]["$geoip_disable"] = true; + } + if (message.distinctId) { + message.distinct_id = message.distinctId; + delete message.distinctId; + } + return message; + } + clearFlushTimer() { + if (this._flushTimer) { + clearTimeout(this._flushTimer); + this._flushTimer = void 0; + } + } + /** + * Helper for flushing the queue in the background + * Avoids unnecessary promise errors + */ + flushBackground() { + void this.flush().catch(async (err) => { + await logFlushError(err); + }); + } + /** + * Flushes the queue + * + * This function will return a promise that will resolve when the flush is complete, + * or reject if there was an error (for example if the server or network is down). + * + * If there is already a flush in progress, this function will wait for that flush to complete. + * + * It's recommended to do error handling in the callback of the promise. + * + * @example + * posthog.flush().then(() => { + * console.log('Flush complete') + * }).catch((err) => { + * console.error('Flush failed', err) + * }) + * + * + * @throws PostHogFetchHttpError + * @throws PostHogFetchNetworkError + * @throws Error + */ + async flush() { + const nextFlushPromise = allSettled([this.flushPromise]).then(() => { + return this._flush(); + }); + this.flushPromise = nextFlushPromise; + void this.addPendingPromise(nextFlushPromise); + allSettled([nextFlushPromise]).then(() => { + if (this.flushPromise === nextFlushPromise) { + this.flushPromise = null; + } + }); + return nextFlushPromise; + } + getCustomHeaders() { + const customUserAgent = this.getCustomUserAgent(); + const headers = {}; + if (customUserAgent && customUserAgent !== "") { + headers["User-Agent"] = customUserAgent; + } + return headers; + } + async _flush() { + this.clearFlushTimer(); + await this._initPromise; + let queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (!queue.length) { + return; + } + const sentMessages = []; + const originalQueueLength = queue.length; + while (queue.length > 0 && sentMessages.length < originalQueueLength) { + const batchItems = queue.slice(0, this.maxBatchSize); + const batchMessages = batchItems.map((item) => item.message); + const persistQueueChange = () => { + const refreshedQueue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + const newQueue = refreshedQueue.slice(batchItems.length); + this.setPersistedProperty(PostHogPersistedProperty.Queue, newQueue); + queue = newQueue; + }; + const data = { + api_key: this.apiKey, + batch: batchMessages, + sent_at: currentISOTime() + }; + if (this.historicalMigration) { + data.historical_migration = true; + } + const payload = JSON.stringify(data); + const url = this.captureMode === "form" ? `${this.host}/e/?ip=1&_=${currentTimestamp()}&v=${this.getLibraryVersion()}` : `${this.host}/batch/`; + const fetchOptions = this.captureMode === "form" ? { + method: "POST", + mode: "no-cors", + credentials: "omit", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/x-www-form-urlencoded" }, + body: `data=${encodeURIComponent(LZString.compressToBase64(payload))}&compression=lz64` + } : { + method: "POST", + headers: { ...this.getCustomHeaders(), "Content-Type": "application/json" }, + body: payload + }; + const retryOptions = { + retryCheck: (err) => { + if (isPostHogFetchContentTooLargeError(err)) { + return false; + } + return isPostHogFetchError(err); + } + }; + try { + await this.fetchWithRetry(url, fetchOptions, retryOptions); + } catch (err) { + if (isPostHogFetchContentTooLargeError(err) && batchMessages.length > 1) { + this.maxBatchSize = Math.max(1, Math.floor(batchMessages.length / 2)); + this.logMsgIfDebug(() => console.warn(`Received 413 when sending batch of size ${batchMessages.length}, reducing batch size to ${this.maxBatchSize}`)); + continue; + } + if (!(err instanceof PostHogFetchNetworkError)) { + persistQueueChange(); + } + this._events.emit("error", err); + throw err; + } + persistQueueChange(); + sentMessages.push(...batchMessages); + } + this._events.emit("flush", sentMessages); + } + async fetchWithRetry(url, options, retryOptions, requestTimeout) { + var _a2; + (_a2 = AbortSignal).timeout ?? (_a2.timeout = function timeout(ms) { + const ctrl = new AbortController(); + setTimeout(() => ctrl.abort(), ms); + return ctrl.signal; + }); + const body = options.body ? options.body : ""; + let reqByteLength = -1; + try { + reqByteLength = Buffer.byteLength(body, STRING_FORMAT); + } catch { + const encoded = new TextEncoder().encode(body); + reqByteLength = encoded.length; + } + return await retriable(async () => { + let res = null; + try { + res = await this.fetch(url, { + signal: AbortSignal.timeout(requestTimeout ?? this.requestTimeout), + ...options + }); + } catch (e) { + throw new PostHogFetchNetworkError(e); + } + const isNoCors = options.mode === "no-cors"; + if (!isNoCors && (res.status < 200 || res.status >= 400)) { + throw new PostHogFetchHttpError(res, reqByteLength); + } + return res; + }, { ...this._retryOptions, ...retryOptions }); + } + async _shutdown(shutdownTimeoutMs = 3e4) { + await this._initPromise; + let hasTimedOut = false; + this.clearFlushTimer(); + const doShutdown = async () => { + try { + await Promise.all(Object.values(this.pendingPromises)); + while (true) { + const queue = this.getPersistedProperty(PostHogPersistedProperty.Queue) || []; + if (queue.length === 0) { + break; + } + await this.flush(); + if (hasTimedOut) { + break; + } + } + } catch (e) { + if (!isPostHogFetchError(e)) { + throw e; + } + await logFlushError(e); + } + }; + return Promise.race([ + new Promise((_, reject) => { + safeSetTimeout(() => { + this.logMsgIfDebug(() => console.error("Timed out while shutting down PostHog")); + hasTimedOut = true; + reject("Timeout while shutting down PostHog. Some events may not have been sent."); + }, shutdownTimeoutMs); + }), + doShutdown() + ]); + } + /** + * Call shutdown() once before the node process exits, so ensure that all events have been sent and all promises + * have resolved. Do not use this function if you intend to keep using this PostHog instance after calling it. + * @param shutdownTimeoutMs + */ + async shutdown(shutdownTimeoutMs = 3e4) { + if (this.shutdownPromise) { + this.logMsgIfDebug(() => console.warn("shutdown() called while already shutting down. shutdown() is meant to be called once before process exit - use flush() for per-request cleanup")); + } else { + this.shutdownPromise = this._shutdown(shutdownTimeoutMs).finally(() => { + this.shutdownPromise = null; + }); + } + return this.shutdownPromise; + } + }; + var _fetch = getFetch(); + if (!_fetch) { + const axios = require_axios(); + _fetch = async (url, options) => { + const res = await axios.request({ + url, + headers: options.headers, + method: options.method.toLowerCase(), + data: options.body, + signal: options.signal, + // fetch only throws on network errors, not on HTTP errors + validateStatus: () => true + }); + return { + status: res.status, + text: async () => res.data, + json: async () => res.data + }; + }; + } + var fetch$1 = _fetch; + var Lazy = class { + constructor(factory) { + this.factory = factory; + } + /** + * Gets the value, initializing it if necessary. + * Multiple concurrent calls will share the same initialization promise. + */ + async getValue() { + if (this.value !== void 0) { + return this.value; + } + if (this.initializationPromise === void 0) { + this.initializationPromise = (async () => { + try { + const result = await this.factory(); + this.value = result; + return result; + } finally { + this.initializationPromise = void 0; + } + })(); + } + return this.initializationPromise; + } + /** + * Returns true if the value has been initialized. + */ + isInitialized() { + return this.value !== void 0; + } + /** + * Returns a promise that resolves when the value is initialized. + * If already initialized, resolves immediately. + */ + async waitForInitialization() { + if (this.isInitialized()) { + return; + } + await this.getValue(); + } + }; + var nodeCrypto = new Lazy(async () => { + try { + return await Promise.resolve().then(function() { + return /* @__PURE__ */ _interopNamespace(require("crypto")); + }); + } catch { + return void 0; + } + }); + async function getNodeCrypto() { + return await nodeCrypto.getValue(); + } + var webCrypto = new Lazy(async () => { + if (typeof globalThis.crypto?.subtle !== "undefined") { + return globalThis.crypto.subtle; + } + try { + const crypto2 = await nodeCrypto.getValue(); + if (crypto2?.webcrypto?.subtle) { + return crypto2.webcrypto.subtle; + } + } catch { + } + return void 0; + }); + async function getWebCrypto() { + return await webCrypto.getValue(); + } + async function hashSHA1(text) { + const nodeCrypto2 = await getNodeCrypto(); + if (nodeCrypto2) { + return nodeCrypto2.createHash("sha1").update(text).digest("hex"); + } + const webCrypto2 = await getWebCrypto(); + if (webCrypto2) { + const hashBuffer = await webCrypto2.digest("SHA-1", new TextEncoder().encode(text)); + const hashArray = Array.from(new Uint8Array(hashBuffer)); + return hashArray.map((byte) => byte.toString(16).padStart(2, "0")).join(""); + } + throw new Error("No crypto implementation available. Tried Node Crypto API and Web SubtleCrypto API"); + } + var SIXTY_SECONDS = 60 * 1e3; + var LONG_SCALE = 1152921504606847e3; + var NULL_VALUES_ALLOWED_OPERATORS = ["is_not"]; + var ClientError = class _ClientError extends Error { + constructor(message) { + super(); + Error.captureStackTrace(this, this.constructor); + this.name = "ClientError"; + this.message = message; + Object.setPrototypeOf(this, _ClientError.prototype); + } + }; + var InconclusiveMatchError = class _InconclusiveMatchError extends Error { + constructor(message) { + super(message); + this.name = this.constructor.name; + Error.captureStackTrace(this, this.constructor); + Object.setPrototypeOf(this, _InconclusiveMatchError.prototype); + } + }; + var FeatureFlagsPoller = class { + constructor({ + pollingInterval, + personalApiKey, + projectApiKey, + timeout, + host, + customHeaders, + ...options + }) { + this.debugMode = false; + this.shouldBeginExponentialBackoff = false; + this.backOffCount = 0; + this.pollingInterval = pollingInterval; + this.personalApiKey = personalApiKey; + this.featureFlags = []; + this.featureFlagsByKey = {}; + this.groupTypeMapping = {}; + this.cohorts = {}; + this.loadedSuccessfullyOnce = false; + this.timeout = timeout; + this.projectApiKey = projectApiKey; + this.host = host; + this.poller = void 0; + this.fetch = options.fetch || fetch$1; + this.onError = options.onError; + this.customHeaders = customHeaders; + this.onLoad = options.onLoad; + void this.loadFeatureFlags(); + } + debug(enabled = true) { + this.debugMode = enabled; + } + logMsgIfDebug(fn) { + if (this.debugMode) { + fn(); + } + } + async getFeatureFlag(key, distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + await this.loadFeatureFlags(); + let response = void 0; + let featureFlag = void 0; + if (!this.loadedSuccessfullyOnce) { + return response; + } + for (const flag of this.featureFlags) { + if (key === flag.key) { + featureFlag = flag; + break; + } + } + if (featureFlag !== void 0) { + try { + response = await this.computeFlagLocally(featureFlag, distinctId, groups, personProperties, groupProperties); + this.logMsgIfDebug(() => console.debug(`Successfully computed flag locally: ${key} -> ${response}`)); + } catch (e) { + if (e instanceof InconclusiveMatchError) { + this.logMsgIfDebug(() => console.debug(`InconclusiveMatchError when computing flag locally: ${key}: ${e}`)); + } else if (e instanceof Error) { + this.onError?.(new Error(`Error computing flag locally: ${key}: ${e}`)); + } + } + } + return response; + } + async computeFeatureFlagPayloadLocally(key, matchValue) { + await this.loadFeatureFlags(); + let response = void 0; + if (!this.loadedSuccessfullyOnce) { + return void 0; + } + if (typeof matchValue == "boolean") { + response = this.featureFlagsByKey?.[key]?.filters?.payloads?.[matchValue.toString()]; + } else if (typeof matchValue == "string") { + response = this.featureFlagsByKey?.[key]?.filters?.payloads?.[matchValue]; + } + if (response === void 0 || response === null) { + return null; + } + try { + return JSON.parse(response); + } catch { + return response; + } + } + async getAllFlagsAndPayloads(distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + await this.loadFeatureFlags(); + const response = {}; + const payloads = {}; + let fallbackToDecide = this.featureFlags.length == 0; + await Promise.all(this.featureFlags.map(async (flag) => { + try { + const matchValue = await this.computeFlagLocally(flag, distinctId, groups, personProperties, groupProperties); + response[flag.key] = matchValue; + const matchPayload = await this.computeFeatureFlagPayloadLocally(flag.key, matchValue); + if (matchPayload) { + payloads[flag.key] = matchPayload; + } + } catch (e) { + if (e instanceof InconclusiveMatchError) ; + else if (e instanceof Error) { + this.onError?.(new Error(`Error computing flag locally: ${flag.key}: ${e}`)); + } + fallbackToDecide = true; + } + })); + return { + response, + payloads, + fallbackToDecide + }; + } + async computeFlagLocally(flag, distinctId, groups = {}, personProperties = {}, groupProperties = {}) { + if (flag.ensure_experience_continuity) { + throw new InconclusiveMatchError("Flag has experience continuity enabled"); + } + if (!flag.active) { + return false; + } + const flagFilters = flag.filters || {}; + const aggregation_group_type_index = flagFilters.aggregation_group_type_index; + if (aggregation_group_type_index != void 0) { + const groupName = this.groupTypeMapping[String(aggregation_group_type_index)]; + if (!groupName) { + this.logMsgIfDebug(() => console.warn(`[FEATURE FLAGS] Unknown group type index ${aggregation_group_type_index} for feature flag ${flag.key}`)); + throw new InconclusiveMatchError("Flag has unknown group type index"); + } + if (!(groupName in groups)) { + this.logMsgIfDebug(() => console.warn(`[FEATURE FLAGS] Can't compute group feature flag: ${flag.key} without group names passed in`)); + return false; + } + const focusedGroupProperties = groupProperties[groupName]; + return await this.matchFeatureFlagProperties(flag, groups[groupName], focusedGroupProperties); + } else { + return await this.matchFeatureFlagProperties(flag, distinctId, personProperties); + } + } + async matchFeatureFlagProperties(flag, distinctId, properties) { + const flagFilters = flag.filters || {}; + const flagConditions = flagFilters.groups || []; + let isInconclusive = false; + let result = void 0; + const sortedFlagConditions = [...flagConditions].sort((conditionA, conditionB) => { + const AHasVariantOverride = !!conditionA.variant; + const BHasVariantOverride = !!conditionB.variant; + if (AHasVariantOverride && BHasVariantOverride) { + return 0; + } else if (AHasVariantOverride) { + return -1; + } else if (BHasVariantOverride) { + return 1; + } else { + return 0; + } + }); + for (const condition of sortedFlagConditions) { + try { + if (await this.isConditionMatch(flag, distinctId, condition, properties)) { + const variantOverride = condition.variant; + const flagVariants = flagFilters.multivariate?.variants || []; + if (variantOverride && flagVariants.some((variant) => variant.key === variantOverride)) { + result = variantOverride; + } else { + result = await this.getMatchingVariant(flag, distinctId) || true; + } + break; + } + } catch (e) { + if (e instanceof InconclusiveMatchError) { + isInconclusive = true; + } else { + throw e; + } + } + } + if (result !== void 0) { + return result; + } else if (isInconclusive) { + throw new InconclusiveMatchError("Can't determine if feature flag is enabled or not with given properties"); + } + return false; + } + async isConditionMatch(flag, distinctId, condition, properties) { + const rolloutPercentage = condition.rollout_percentage; + const warnFunction = (msg) => { + this.logMsgIfDebug(() => console.warn(msg)); + }; + if ((condition.properties || []).length > 0) { + for (const prop of condition.properties) { + const propertyType = prop.type; + let matches = false; + if (propertyType === "cohort") { + matches = matchCohort(prop, properties, this.cohorts, this.debugMode); + } else { + matches = matchProperty(prop, properties, warnFunction); + } + if (!matches) { + return false; + } + } + if (rolloutPercentage == void 0) { + return true; + } + } + if (rolloutPercentage != void 0 && await _hash(flag.key, distinctId) > rolloutPercentage / 100) { + return false; + } + return true; + } + async getMatchingVariant(flag, distinctId) { + const hashValue = await _hash(flag.key, distinctId, "variant"); + const matchingVariant = this.variantLookupTable(flag).find((variant) => { + return hashValue >= variant.valueMin && hashValue < variant.valueMax; + }); + if (matchingVariant) { + return matchingVariant.key; + } + return void 0; + } + variantLookupTable(flag) { + const lookupTable = []; + let valueMin = 0; + let valueMax = 0; + const flagFilters = flag.filters || {}; + const multivariates = flagFilters.multivariate?.variants || []; + multivariates.forEach((variant) => { + valueMax = valueMin + variant.rollout_percentage / 100; + lookupTable.push({ + valueMin, + valueMax, + key: variant.key + }); + valueMin = valueMax; + }); + return lookupTable; + } + async loadFeatureFlags(forceReload = false) { + if (!this.loadedSuccessfullyOnce || forceReload) { + await this._loadFeatureFlags(); + } + } + /** + * Returns true if the feature flags poller has loaded successfully at least once and has more than 0 feature flags. + * This is useful to check if local evaluation is ready before calling getFeatureFlag. + */ + isLocalEvaluationReady() { + return (this.loadedSuccessfullyOnce ?? false) && (this.featureFlags?.length ?? 0) > 0; + } + /** + * If a client is misconfigured with an invalid or improper API key, the polling interval is doubled each time + * until a successful request is made, up to a maximum of 60 seconds. + * + * @returns The polling interval to use for the next request. + */ + getPollingInterval() { + if (!this.shouldBeginExponentialBackoff) { + return this.pollingInterval; + } + return Math.min(SIXTY_SECONDS, this.pollingInterval * 2 ** this.backOffCount); + } + async _loadFeatureFlags() { + if (this.poller) { + clearTimeout(this.poller); + this.poller = void 0; + } + this.poller = setTimeout(() => this._loadFeatureFlags(), this.getPollingInterval()); + try { + const res = await this._requestFeatureFlagDefinitions(); + if (!res) { + return; + } + switch (res.status) { + case 401: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`Your project key or personal API key is invalid. Setting next polling interval to ${this.getPollingInterval()}ms. More information: https://posthog.com/docs/api#rate-limiting`); + case 402: + console.warn("[FEATURE FLAGS] Feature flags quota limit exceeded - unsetting all local flags. Learn more about billing limits at https://posthog.com/docs/billing/limits-alerts"); + this.featureFlags = []; + this.featureFlagsByKey = {}; + this.groupTypeMapping = {}; + this.cohorts = {}; + return; + case 403: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`Your personal API key does not have permission to fetch feature flag definitions for local evaluation. Setting next polling interval to ${this.getPollingInterval()}ms. Are you sure you're using the correct personal and Project API key pair? More information: https://posthog.com/docs/api/overview`); + case 429: + this.shouldBeginExponentialBackoff = true; + this.backOffCount += 1; + throw new ClientError(`You are being rate limited. Setting next polling interval to ${this.getPollingInterval()}ms. More information: https://posthog.com/docs/api#rate-limiting`); + case 200: { + const responseJson = await res.json() ?? {}; + if (!("flags" in responseJson)) { + this.onError?.(new Error(`Invalid response when getting feature flags: ${JSON.stringify(responseJson)}`)); + return; + } + this.featureFlags = responseJson.flags ?? []; + this.featureFlagsByKey = this.featureFlags.reduce((acc, curr) => (acc[curr.key] = curr, acc), {}); + this.groupTypeMapping = responseJson.group_type_mapping || {}; + this.cohorts = responseJson.cohorts || {}; + this.loadedSuccessfullyOnce = true; + this.shouldBeginExponentialBackoff = false; + this.backOffCount = 0; + this.onLoad?.(this.featureFlags.length); + break; + } + default: + return; + } + } catch (err) { + if (err instanceof ClientError) { + this.onError?.(err); + } + } + } + getPersonalApiKeyRequestOptions(method = "GET") { + return { + method, + headers: { + ...this.customHeaders, + "Content-Type": "application/json", + Authorization: `Bearer ${this.personalApiKey}` + } + }; + } + async _requestFeatureFlagDefinitions() { + const url = `${this.host}/api/feature_flag/local_evaluation?token=${this.projectApiKey}&send_cohorts`; + const options = this.getPersonalApiKeyRequestOptions(); + let abortTimeout = null; + if (this.timeout && typeof this.timeout === "number") { + const controller = new AbortController(); + abortTimeout = safeSetTimeout(() => { + controller.abort(); + }, this.timeout); + options.signal = controller.signal; + } + try { + return await this.fetch(url, options); + } finally { + clearTimeout(abortTimeout); + } + } + stopPoller() { + clearTimeout(this.poller); + } + _requestRemoteConfigPayload(flagKey) { + const url = `${this.host}/api/projects/@current/feature_flags/${flagKey}/remote_config/`; + const options = this.getPersonalApiKeyRequestOptions(); + let abortTimeout = null; + if (this.timeout && typeof this.timeout === "number") { + const controller = new AbortController(); + abortTimeout = safeSetTimeout(() => { + controller.abort(); + }, this.timeout); + options.signal = controller.signal; + } + try { + return this.fetch(url, options); + } finally { + clearTimeout(abortTimeout); + } + } + }; + async function _hash(key, distinctId, salt = "") { + const hashString = await hashSHA1(`${key}.${distinctId}${salt}`); + return parseInt(hashString.slice(0, 15), 16) / LONG_SCALE; + } + function matchProperty(property, propertyValues, warnFunction) { + const key = property.key; + const value = property.value; + const operator = property.operator || "exact"; + if (!(key in propertyValues)) { + throw new InconclusiveMatchError(`Property ${key} not found in propertyValues`); + } else if (operator === "is_not_set") { + throw new InconclusiveMatchError(`Operator is_not_set is not supported`); + } + const overrideValue = propertyValues[key]; + if (overrideValue == null && !NULL_VALUES_ALLOWED_OPERATORS.includes(operator)) { + if (warnFunction) { + warnFunction(`Property ${key} cannot have a value of null/undefined with the ${operator} operator`); + } + return false; + } + function computeExactMatch(value2, overrideValue2) { + if (Array.isArray(value2)) { + return value2.map((val) => String(val).toLowerCase()).includes(String(overrideValue2).toLowerCase()); + } + return String(value2).toLowerCase() === String(overrideValue2).toLowerCase(); + } + function compare(lhs, rhs, operator2) { + if (operator2 === "gt") { + return lhs > rhs; + } else if (operator2 === "gte") { + return lhs >= rhs; + } else if (operator2 === "lt") { + return lhs < rhs; + } else if (operator2 === "lte") { + return lhs <= rhs; + } else { + throw new Error(`Invalid operator: ${operator2}`); + } + } + switch (operator) { + case "exact": + return computeExactMatch(value, overrideValue); + case "is_not": + return !computeExactMatch(value, overrideValue); + case "is_set": + return key in propertyValues; + case "icontains": + return String(overrideValue).toLowerCase().includes(String(value).toLowerCase()); + case "not_icontains": + return !String(overrideValue).toLowerCase().includes(String(value).toLowerCase()); + case "regex": + return isValidRegex(String(value)) && String(overrideValue).match(String(value)) !== null; + case "not_regex": + return isValidRegex(String(value)) && String(overrideValue).match(String(value)) === null; + case "gt": + case "gte": + case "lt": + case "lte": { + let parsedValue = typeof value === "number" ? value : null; + if (typeof value === "string") { + try { + parsedValue = parseFloat(value); + } catch (err) { + } + } + if (parsedValue != null && overrideValue != null) { + if (typeof overrideValue === "string") { + return compare(overrideValue, String(value), operator); + } else { + return compare(overrideValue, parsedValue, operator); + } + } else { + return compare(String(overrideValue), String(value), operator); + } + } + case "is_date_after": + case "is_date_before": { + let parsedDate = relativeDateParseForFeatureFlagMatching(String(value)); + if (parsedDate == null) { + parsedDate = convertToDateTime(value); + } + if (parsedDate == null) { + throw new InconclusiveMatchError(`Invalid date: ${value}`); + } + const overrideDate = convertToDateTime(overrideValue); + if (["is_date_before"].includes(operator)) { + return overrideDate < parsedDate; + } + return overrideDate > parsedDate; + } + default: + throw new InconclusiveMatchError(`Unknown operator: ${operator}`); + } + } + function matchCohort(property, propertyValues, cohortProperties, debugMode = false) { + const cohortId = String(property.value); + if (!(cohortId in cohortProperties)) { + throw new InconclusiveMatchError("can't match cohort without a given cohort property value"); + } + const propertyGroup = cohortProperties[cohortId]; + return matchPropertyGroup(propertyGroup, propertyValues, cohortProperties, debugMode); + } + function matchPropertyGroup(propertyGroup, propertyValues, cohortProperties, debugMode = false) { + if (!propertyGroup) { + return true; + } + const propertyGroupType = propertyGroup.type; + const properties = propertyGroup.values; + if (!properties || properties.length === 0) { + return true; + } + let errorMatchingLocally = false; + if ("values" in properties[0]) { + for (const prop of properties) { + try { + const matches = matchPropertyGroup(prop, propertyValues, cohortProperties, debugMode); + if (propertyGroupType === "AND") { + if (!matches) { + return false; + } + } else { + if (matches) { + return true; + } + } + } catch (err) { + if (err instanceof InconclusiveMatchError) { + if (debugMode) { + console.debug(`Failed to compute property ${prop} locally: ${err}`); + } + errorMatchingLocally = true; + } else { + throw err; + } + } + } + if (errorMatchingLocally) { + throw new InconclusiveMatchError("Can't match cohort without a given cohort property value"); + } + return propertyGroupType === "AND"; + } else { + for (const prop of properties) { + try { + let matches; + if (prop.type === "cohort") { + matches = matchCohort(prop, propertyValues, cohortProperties, debugMode); + } else { + matches = matchProperty(prop, propertyValues); + } + const negation = prop.negation || false; + if (propertyGroupType === "AND") { + if (!matches && !negation) { + return false; + } + if (matches && negation) { + return false; + } + } else { + if (matches && !negation) { + return true; + } + if (!matches && negation) { + return true; + } + } + } catch (err) { + if (err instanceof InconclusiveMatchError) { + if (debugMode) { + console.debug(`Failed to compute property ${prop} locally: ${err}`); + } + errorMatchingLocally = true; + } else { + throw err; + } + } + } + if (errorMatchingLocally) { + throw new InconclusiveMatchError("can't match cohort without a given cohort property value"); + } + return propertyGroupType === "AND"; + } + } + function isValidRegex(regex) { + try { + new RegExp(regex); + return true; + } catch (err) { + return false; + } + } + function convertToDateTime(value) { + if (value instanceof Date) { + return value; + } else if (typeof value === "string" || typeof value === "number") { + const date = new Date(value); + if (!isNaN(date.valueOf())) { + return date; + } + throw new InconclusiveMatchError(`${value} is in an invalid date format`); + } else { + throw new InconclusiveMatchError(`The date provided ${value} must be a string, number, or date object`); + } + } + function relativeDateParseForFeatureFlagMatching(value) { + const regex = /^-?(?[0-9]+)(?[a-z])$/; + const match = value.match(regex); + const parsedDt = new Date((/* @__PURE__ */ new Date()).toISOString()); + if (match) { + if (!match.groups) { + return null; + } + const number = parseInt(match.groups["number"]); + if (number >= 1e4) { + return null; + } + const interval = match.groups["interval"]; + if (interval == "h") { + parsedDt.setUTCHours(parsedDt.getUTCHours() - number); + } else if (interval == "d") { + parsedDt.setUTCDate(parsedDt.getUTCDate() - number); + } else if (interval == "w") { + parsedDt.setUTCDate(parsedDt.getUTCDate() - number * 7); + } else if (interval == "m") { + parsedDt.setUTCMonth(parsedDt.getUTCMonth() - number); + } else if (interval == "y") { + parsedDt.setUTCFullYear(parsedDt.getUTCFullYear() - number); + } else { + return null; + } + return parsedDt; + } else { + return null; + } + } + var PostHogMemoryStorage = class { + constructor() { + this._memoryStorage = {}; + } + getProperty(key) { + return this._memoryStorage[key]; + } + setProperty(key, value) { + this._memoryStorage[key] = value !== null ? value : void 0; + } + }; + var MINIMUM_POLLING_INTERVAL = 100; + var THIRTY_SECONDS = 30 * 1e3; + var MAX_CACHE_SIZE = 50 * 1e3; + var PostHogBackendClient = class extends PostHogCoreStateless { + constructor(apiKey, options = {}) { + super(apiKey, options); + this._memoryStorage = new PostHogMemoryStorage(); + this.options = options; + this.options.featureFlagsPollingInterval = typeof options.featureFlagsPollingInterval === "number" ? Math.max(options.featureFlagsPollingInterval, MINIMUM_POLLING_INTERVAL) : THIRTY_SECONDS; + if (options.personalApiKey) { + if (options.personalApiKey.includes("phc_")) { + throw new Error('Your Personal API key is invalid. These keys are prefixed with "phx_" and can be created in PostHog project settings.'); + } + this.featureFlagsPoller = new FeatureFlagsPoller({ + pollingInterval: this.options.featureFlagsPollingInterval, + personalApiKey: options.personalApiKey, + projectApiKey: apiKey, + timeout: options.requestTimeout ?? 1e4, + host: this.host, + fetch: options.fetch, + onError: (err) => { + this._events.emit("error", err); + }, + onLoad: (count) => { + this._events.emit("localEvaluationFlagsLoaded", count); + }, + customHeaders: this.getCustomHeaders() + }); + } + this.errorTracking = new ErrorTracking(this, options); + this.distinctIdHasSentFlagCalls = {}; + this.maxCacheSize = options.maxCacheSize || MAX_CACHE_SIZE; + } + getPersistedProperty(key) { + return this._memoryStorage.getProperty(key); + } + setPersistedProperty(key, value) { + return this._memoryStorage.setProperty(key, value); + } + fetch(url, options) { + return this.options.fetch ? this.options.fetch(url, options) : fetch$1(url, options); + } + getLibraryVersion() { + return version; + } + getCustomUserAgent() { + return `${this.getLibraryId()}/${this.getLibraryVersion()}`; + } + enable() { + return super.optIn(); + } + disable() { + return super.optOut(); + } + debug(enabled = true) { + super.debug(enabled); + this.featureFlagsPoller?.debug(enabled); + } + capture(props) { + if (typeof props === "string") { + this.logMsgIfDebug(() => console.warn("Called capture() with a string as the first argument when an object was expected.")); + } + const { + distinctId, + event, + properties, + groups, + sendFeatureFlags, + timestamp, + disableGeoip, + uuid + } = props; + const _capture = (props2) => { + super.captureStateless(distinctId, event, props2, { + timestamp, + disableGeoip, + uuid + }); + }; + const _getFlags = async (distinctId2, groups2, disableGeoip2) => { + return (await super.getFeatureFlagsStateless(distinctId2, groups2, void 0, void 0, disableGeoip2)).flags; + }; + const capturePromise = Promise.resolve().then(async () => { + if (sendFeatureFlags) { + return await _getFlags(distinctId, groups, disableGeoip); + } + if (event === "$feature_flag_called") { + return {}; + } + if ((this.featureFlagsPoller?.featureFlags?.length || 0) > 0) { + const groupsWithStringValues = {}; + for (const [key, value] of Object.entries(groups || {})) { + groupsWithStringValues[key] = String(value); + } + return await this.getAllFlags(distinctId, { + groups: groupsWithStringValues, + disableGeoip, + onlyEvaluateLocally: true + }); + } + return {}; + }).then((flags) => { + const additionalProperties = {}; + if (flags) { + for (const [feature, variant] of Object.entries(flags)) { + additionalProperties[`$feature/${feature}`] = variant; + } + } + const activeFlags = Object.keys(flags || {}).filter((flag) => flags?.[flag] !== false).sort(); + if (activeFlags.length > 0) { + additionalProperties["$active_feature_flags"] = activeFlags; + } + return additionalProperties; + }).catch(() => { + return {}; + }).then((additionalProperties) => { + _capture({ + ...additionalProperties, + ...properties, + $groups: groups + }); + }); + this.addPendingPromise(capturePromise); + } + async captureImmediate(props) { + if (typeof props === "string") { + this.logMsgIfDebug(() => console.warn("Called capture() with a string as the first argument when an object was expected.")); + } + const { + distinctId, + event, + properties, + groups, + sendFeatureFlags, + timestamp, + disableGeoip, + uuid + } = props; + const _capture = (props2) => { + return super.captureStatelessImmediate(distinctId, event, props2, { + timestamp, + disableGeoip, + uuid + }); + }; + const _getFlags = async (distinctId2, groups2, disableGeoip2) => { + return (await super.getFeatureFlagsStateless(distinctId2, groups2, void 0, void 0, disableGeoip2)).flags; + }; + const capturePromise = Promise.resolve().then(async () => { + if (sendFeatureFlags) { + return await _getFlags(distinctId, groups, disableGeoip); + } + if (event === "$feature_flag_called") { + return {}; + } + if ((this.featureFlagsPoller?.featureFlags?.length || 0) > 0) { + const groupsWithStringValues = {}; + for (const [key, value] of Object.entries(groups || {})) { + groupsWithStringValues[key] = String(value); + } + return await this.getAllFlags(distinctId, { + groups: groupsWithStringValues, + disableGeoip, + onlyEvaluateLocally: true + }); + } + return {}; + }).then((flags) => { + const additionalProperties = {}; + if (flags) { + for (const [feature, variant] of Object.entries(flags)) { + additionalProperties[`$feature/${feature}`] = variant; + } + } + const activeFlags = Object.keys(flags || {}).filter((flag) => flags?.[flag] !== false).sort(); + if (activeFlags.length > 0) { + additionalProperties["$active_feature_flags"] = activeFlags; + } + return additionalProperties; + }).catch(() => { + return {}; + }).then((additionalProperties) => { + _capture({ + ...additionalProperties, + ...properties, + $groups: groups + }); + }); + await capturePromise; + } + identify({ + distinctId, + properties, + disableGeoip + }) { + const userPropsOnce = properties?.$set_once; + delete properties?.$set_once; + const userProps = properties?.$set || properties; + super.identifyStateless(distinctId, { + $set: userProps, + $set_once: userPropsOnce + }, { + disableGeoip + }); + } + async identifyImmediate({ + distinctId, + properties, + disableGeoip + }) { + const userPropsOnce = properties?.$set_once; + delete properties?.$set_once; + const userProps = properties?.$set || properties; + await super.identifyStatelessImmediate(distinctId, { + $set: userProps, + $set_once: userPropsOnce + }, { + disableGeoip + }); + } + alias(data) { + super.aliasStateless(data.alias, data.distinctId, void 0, { + disableGeoip: data.disableGeoip + }); + } + async aliasImmediate(data) { + await super.aliasStatelessImmediate(data.alias, data.distinctId, void 0, { + disableGeoip: data.disableGeoip + }); + } + isLocalEvaluationReady() { + return this.featureFlagsPoller?.isLocalEvaluationReady() ?? false; + } + async waitForLocalEvaluationReady(timeoutMs = THIRTY_SECONDS) { + if (this.isLocalEvaluationReady()) { + return true; + } + if (this.featureFlagsPoller === void 0) { + return false; + } + return new Promise((resolve) => { + const timeout = setTimeout(() => { + cleanup(); + resolve(false); + }, timeoutMs); + const cleanup = this._events.on("localEvaluationFlagsLoaded", (count) => { + clearTimeout(timeout); + cleanup(); + resolve(count > 0); + }); + }); + } + async getFeatureFlag(key, distinctId, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + sendFeatureFlagEvents, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + if (sendFeatureFlagEvents == void 0) { + sendFeatureFlagEvents = true; + } + let response = await this.featureFlagsPoller?.getFeatureFlag(key, distinctId, groups, personProperties, groupProperties); + const flagWasLocallyEvaluated = response !== void 0; + let requestId = void 0; + let flagDetail = void 0; + if (!flagWasLocallyEvaluated && !onlyEvaluateLocally) { + const remoteResponse = await super.getFeatureFlagDetailStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + if (remoteResponse === void 0) { + return void 0; + } + flagDetail = remoteResponse.response; + response = getFeatureFlagValue(flagDetail); + requestId = remoteResponse?.requestId; + } + const featureFlagReportedKey = `${key}_${response}`; + if (sendFeatureFlagEvents && (!(distinctId in this.distinctIdHasSentFlagCalls) || !this.distinctIdHasSentFlagCalls[distinctId].includes(featureFlagReportedKey))) { + if (Object.keys(this.distinctIdHasSentFlagCalls).length >= this.maxCacheSize) { + this.distinctIdHasSentFlagCalls = {}; + } + if (Array.isArray(this.distinctIdHasSentFlagCalls[distinctId])) { + this.distinctIdHasSentFlagCalls[distinctId].push(featureFlagReportedKey); + } else { + this.distinctIdHasSentFlagCalls[distinctId] = [featureFlagReportedKey]; + } + this.capture({ + distinctId, + event: "$feature_flag_called", + properties: { + $feature_flag: key, + $feature_flag_response: response, + $feature_flag_id: flagDetail?.metadata?.id, + $feature_flag_version: flagDetail?.metadata?.version, + $feature_flag_reason: flagDetail?.reason?.description ?? flagDetail?.reason?.code, + locally_evaluated: flagWasLocallyEvaluated, + [`$feature/${key}`]: response, + $feature_flag_request_id: requestId + }, + groups, + disableGeoip + }); + } + return response; + } + async getFeatureFlagPayload(key, distinctId, matchValue, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + sendFeatureFlagEvents, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + let response = void 0; + const localEvaluationEnabled = this.featureFlagsPoller !== void 0; + if (localEvaluationEnabled) { + if (!matchValue) { + matchValue = await this.getFeatureFlag(key, distinctId, { + ...options, + onlyEvaluateLocally: true, + sendFeatureFlagEvents: false + }); + } + if (matchValue) { + response = await this.featureFlagsPoller?.computeFeatureFlagPayloadLocally(key, matchValue); + } + } + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + if (sendFeatureFlagEvents == void 0) { + sendFeatureFlagEvents = true; + } + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + const payloadWasLocallyEvaluated = response !== void 0; + if (!payloadWasLocallyEvaluated && !onlyEvaluateLocally) { + response = await super.getFeatureFlagPayloadStateless(key, distinctId, groups, personProperties, groupProperties, disableGeoip); + } + return response; + } + async getRemoteConfigPayload(flagKey) { + return (await this.featureFlagsPoller?._requestRemoteConfigPayload(flagKey))?.json(); + } + async isFeatureEnabled(key, distinctId, options) { + const feat = await this.getFeatureFlag(key, distinctId, options); + if (feat === void 0) { + return void 0; + } + return !!feat || false; + } + async getAllFlags(distinctId, options) { + const response = await this.getAllFlagsAndPayloads(distinctId, options); + return response.featureFlags || {}; + } + async getAllFlagsAndPayloads(distinctId, options) { + const { + groups, + disableGeoip + } = options || {}; + let { + onlyEvaluateLocally, + personProperties, + groupProperties + } = options || {}; + const adjustedProperties = this.addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties); + personProperties = adjustedProperties.allPersonProperties; + groupProperties = adjustedProperties.allGroupProperties; + if (onlyEvaluateLocally == void 0) { + onlyEvaluateLocally = false; + } + const localEvaluationResult = await this.featureFlagsPoller?.getAllFlagsAndPayloads(distinctId, groups, personProperties, groupProperties); + let featureFlags = {}; + let featureFlagPayloads = {}; + let fallbackToDecide = true; + if (localEvaluationResult) { + featureFlags = localEvaluationResult.response; + featureFlagPayloads = localEvaluationResult.payloads; + fallbackToDecide = localEvaluationResult.fallbackToDecide; + } + if (fallbackToDecide && !onlyEvaluateLocally) { + const remoteEvaluationResult = await super.getFeatureFlagsAndPayloadsStateless(distinctId, groups, personProperties, groupProperties, disableGeoip); + featureFlags = { + ...featureFlags, + ...remoteEvaluationResult.flags || {} + }; + featureFlagPayloads = { + ...featureFlagPayloads, + ...remoteEvaluationResult.payloads || {} + }; + } + return { + featureFlags, + featureFlagPayloads + }; + } + groupIdentify({ + groupType, + groupKey, + properties, + distinctId, + disableGeoip + }) { + super.groupIdentifyStateless(groupType, groupKey, properties, { + disableGeoip + }, distinctId); + } + /** + * Reloads the feature flag definitions from the server for local evaluation. + * This is useful to call if you want to ensure that the feature flags are up to date before calling getFeatureFlag. + */ + async reloadFeatureFlags() { + await this.featureFlagsPoller?.loadFeatureFlags(true); + } + async _shutdown(shutdownTimeoutMs) { + this.featureFlagsPoller?.stopPoller(); + return super._shutdown(shutdownTimeoutMs); + } + addLocalPersonAndGroupProperties(distinctId, groups, personProperties, groupProperties) { + const allPersonProperties = { + distinct_id: distinctId, + ...personProperties || {} + }; + const allGroupProperties = {}; + if (groups) { + for (const groupName of Object.keys(groups)) { + allGroupProperties[groupName] = { + $group_key: groups[groupName], + ...groupProperties?.[groupName] || {} + }; + } + } + return { + allPersonProperties, + allGroupProperties + }; + } + captureException(error, distinctId, additionalProperties) { + const syntheticException = new Error("PostHog syntheticException"); + ErrorTracking.captureException(this, error, { + syntheticException + }, distinctId, additionalProperties); + } + }; + var WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; + var STACKTRACE_FRAME_LIMIT = 50; + var UNKNOWN_FUNCTION = "?"; + function node(getModule) { + const FILENAME_MATCH = /^\s*[-]{4,}$/; + const FULL_MATCH = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; + return (line) => { + const lineMatch = line.match(FULL_MATCH); + if (lineMatch) { + let object; + let method; + let functionName; + let typeName; + let methodName; + if (lineMatch[1]) { + functionName = lineMatch[1]; + let methodStart = functionName.lastIndexOf("."); + if (functionName[methodStart - 1] === ".") { + methodStart--; + } + if (methodStart > 0) { + object = functionName.slice(0, methodStart); + method = functionName.slice(methodStart + 1); + const objectEnd = object.indexOf(".Module"); + if (objectEnd > 0) { + functionName = functionName.slice(objectEnd + 1); + object = object.slice(0, objectEnd); + } + } + typeName = void 0; + } + if (method) { + typeName = object; + methodName = method; + } + if (method === "") { + methodName = void 0; + functionName = void 0; + } + if (functionName === void 0) { + methodName = methodName || UNKNOWN_FUNCTION; + functionName = typeName ? `${typeName}.${methodName}` : methodName; + } + let filename = lineMatch[2]?.startsWith("file://") ? lineMatch[2].slice(7) : lineMatch[2]; + const isNative = lineMatch[5] === "native"; + if (filename?.match(/\/[A-Z]:/)) { + filename = filename.slice(1); + } + if (!filename && lineMatch[5] && !isNative) { + filename = lineMatch[5]; + } + return { + filename: filename ? decodeURI(filename) : void 0, + module: getModule ? getModule(filename) : void 0, + function: functionName, + lineno: _parseIntOrUndefined(lineMatch[3]), + colno: _parseIntOrUndefined(lineMatch[4]), + in_app: filenameIsInApp(filename || "", isNative), + platform: "node:javascript" + }; + } + if (line.match(FILENAME_MATCH)) { + return { + filename: line, + platform: "node:javascript" + }; + } + return void 0; + }; + } + function filenameIsInApp(filename, isNative = false) { + const isInternal = isNative || filename && // It's not internal if it's an absolute linux path + !filename.startsWith("/") && // It's not internal if it's an absolute windows path + !filename.match(/^[A-Z]:/) && // It's not internal if the path is starting with a dot + !filename.startsWith(".") && // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack + !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//); + return !isInternal && filename !== void 0 && !filename.includes("node_modules/"); + } + function _parseIntOrUndefined(input) { + return parseInt(input || "", 10) || void 0; + } + function nodeStackLineParser(getModule) { + return [90, node(getModule)]; + } + function createStackParser(getModule) { + const parsers = [nodeStackLineParser(getModule)]; + const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map((p) => p[1]); + return (stack, skipFirstLines = 0) => { + const frames = []; + const lines = stack.split("\n"); + for (let i = skipFirstLines; i < lines.length; i++) { + const line = lines[i]; + if (line.length > 1024) { + continue; + } + const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, "$1") : line; + if (cleanedLine.match(/\S*Error: /)) { + continue; + } + for (const parser of sortedParsers) { + const frame = parser(cleanedLine); + if (frame) { + frames.push(frame); + break; + } + } + if (frames.length >= STACKTRACE_FRAME_LIMIT) { + break; + } + } + return reverseAndStripFrames(frames); + }; + } + function reverseAndStripFrames(stack) { + if (!stack.length) { + return []; + } + const localStack = Array.from(stack); + localStack.reverse(); + return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map((frame) => ({ + ...frame, + filename: frame.filename || getLastStackFrame(localStack).filename, + function: frame.function || UNKNOWN_FUNCTION + })); + } + function getLastStackFrame(arr) { + return arr[arr.length - 1] || {}; + } + ErrorTracking.stackParser = createStackParser(createGetModuleFromFilename()); + ErrorTracking.frameModifiers = [addSourceContext]; + var PostHog = class extends PostHogBackendClient { + getLibraryId() { + return "posthog-node"; + } + }; + exports2.PostHog = PostHog; + exports2.PostHogSentryIntegration = PostHogSentryIntegration; + exports2.createEventProcessor = createEventProcessor; + exports2.sentryIntegration = sentryIntegration; + exports2.setupExpressErrorHandler = setupExpressErrorHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/debug-build.js +var require_debug_build = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/version.js +var require_version = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SDK_VERSION = "8.55.2"; + exports2.SDK_VERSION = SDK_VERSION; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/worldwide.js +var require_worldwide = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/worldwide.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + var GLOBAL_OBJ = globalThis; + function getGlobalSingleton(name, creator, obj) { + const gbl = obj || GLOBAL_OBJ; + const __SENTRY__ = gbl.__SENTRY__ = gbl.__SENTRY__ || {}; + const versionedCarrier = __SENTRY__[version.SDK_VERSION] = __SENTRY__[version.SDK_VERSION] || {}; + return versionedCarrier[name] || (versionedCarrier[name] = creator()); + } + exports2.GLOBAL_OBJ = GLOBAL_OBJ; + exports2.getGlobalSingleton = getGlobalSingleton; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-build.js +var require_debug_build2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/logger.js +var require_logger = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/logger.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var worldwide = require_worldwide(); + var PREFIX = "Sentry Logger "; + var CONSOLE_LEVELS = [ + "debug", + "info", + "warn", + "error", + "log", + "assert", + "trace" + ]; + var originalConsoleMethods = {}; + function consoleSandbox(callback) { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return callback(); + } + const console2 = worldwide.GLOBAL_OBJ.console; + const wrappedFuncs = {}; + const wrappedLevels = Object.keys(originalConsoleMethods); + wrappedLevels.forEach((level) => { + const originalConsoleMethod = originalConsoleMethods[level]; + wrappedFuncs[level] = console2[level]; + console2[level] = originalConsoleMethod; + }); + try { + return callback(); + } finally { + wrappedLevels.forEach((level) => { + console2[level] = wrappedFuncs[level]; + }); + } + } + function makeLogger() { + let enabled = false; + const logger2 = { + enable: () => { + enabled = true; + }, + disable: () => { + enabled = false; + }, + isEnabled: () => enabled + }; + if (debugBuild.DEBUG_BUILD) { + CONSOLE_LEVELS.forEach((name) => { + logger2[name] = (...args) => { + if (enabled) { + consoleSandbox(() => { + worldwide.GLOBAL_OBJ.console[name](`${PREFIX}[${name}]:`, ...args); + }); + } + }; + }); + } else { + CONSOLE_LEVELS.forEach((name) => { + logger2[name] = () => void 0; + }); + } + return logger2; + } + var logger = worldwide.getGlobalSingleton("logger", makeLogger); + exports2.CONSOLE_LEVELS = CONSOLE_LEVELS; + exports2.consoleSandbox = consoleSandbox; + exports2.logger = logger; + exports2.originalConsoleMethods = originalConsoleMethods; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/stacktrace.js +var require_stacktrace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/stacktrace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var STACKTRACE_FRAME_LIMIT = 50; + var UNKNOWN_FUNCTION = "?"; + var WEBPACK_ERROR_REGEXP = /\(error: (.*)\)/; + var STRIP_FRAME_REGEXP = /captureMessage|captureException/; + function createStackParser(...parsers) { + const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map((p) => p[1]); + return (stack, skipFirstLines = 0, framesToPop = 0) => { + const frames = []; + const lines = stack.split("\n"); + for (let i = skipFirstLines; i < lines.length; i++) { + const line = lines[i]; + if (line.length > 1024) { + continue; + } + const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, "$1") : line; + if (cleanedLine.match(/\S*Error: /)) { + continue; + } + for (const parser of sortedParsers) { + const frame = parser(cleanedLine); + if (frame) { + frames.push(frame); + break; + } + } + if (frames.length >= STACKTRACE_FRAME_LIMIT + framesToPop) { + break; + } + } + return stripSentryFramesAndReverse(frames.slice(framesToPop)); + }; + } + function stackParserFromStackParserOptions(stackParser) { + if (Array.isArray(stackParser)) { + return createStackParser(...stackParser); + } + return stackParser; + } + function stripSentryFramesAndReverse(stack) { + if (!stack.length) { + return []; + } + const localStack = Array.from(stack); + if (/sentryWrapped/.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + } + localStack.reverse(); + if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || "")) { + localStack.pop(); + } + } + return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map((frame) => ({ + ...frame, + filename: frame.filename || getLastStackFrame(localStack).filename, + function: frame.function || UNKNOWN_FUNCTION + })); + } + function getLastStackFrame(arr) { + return arr[arr.length - 1] || {}; + } + var defaultFunctionName = ""; + function getFunctionName(fn) { + try { + if (!fn || typeof fn !== "function") { + return defaultFunctionName; + } + return fn.name || defaultFunctionName; + } catch (e) { + return defaultFunctionName; + } + } + function getFramesFromEvent(event) { + const exception = event.exception; + if (exception) { + const frames = []; + try { + exception.values.forEach((value) => { + if (value.stacktrace.frames) { + frames.push(...value.stacktrace.frames); + } + }); + return frames; + } catch (_oO) { + return void 0; + } + } + return void 0; + } + exports2.UNKNOWN_FUNCTION = UNKNOWN_FUNCTION; + exports2.createStackParser = createStackParser; + exports2.getFramesFromEvent = getFramesFromEvent; + exports2.getFunctionName = getFunctionName; + exports2.stackParserFromStackParserOptions = stackParserFromStackParserOptions; + exports2.stripSentryFramesAndReverse = stripSentryFramesAndReverse; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/handlers.js +var require_handlers = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/handlers.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var stacktrace = require_stacktrace(); + var handlers = {}; + var instrumented = {}; + function addHandler(type, handler) { + handlers[type] = handlers[type] || []; + handlers[type].push(handler); + } + function resetInstrumentationHandlers() { + Object.keys(handlers).forEach((key) => { + handlers[key] = void 0; + }); + } + function maybeInstrument(type, instrumentFn) { + if (!instrumented[type]) { + instrumented[type] = true; + try { + instrumentFn(); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.error(`Error while instrumenting ${type}`, e); + } + } + } + function triggerHandlers(type, data) { + const typeHandlers = type && handlers[type]; + if (!typeHandlers) { + return; + } + for (const handler of typeHandlers) { + try { + handler(data); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.error( + `Error while triggering instrumentation handler. +Type: ${type} +Name: ${stacktrace.getFunctionName(handler)} +Error:`, + e + ); + } + } + } + exports2.addHandler = addHandler; + exports2.maybeInstrument = maybeInstrument; + exports2.resetInstrumentationHandlers = resetInstrumentationHandlers; + exports2.triggerHandlers = triggerHandlers; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalError.js +var require_globalError = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalError.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + var _oldOnErrorHandler = null; + function addGlobalErrorInstrumentationHandler(handler) { + const type = "error"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentError); + } + function instrumentError() { + _oldOnErrorHandler = worldwide.GLOBAL_OBJ.onerror; + worldwide.GLOBAL_OBJ.onerror = function(msg, url, line, column, error) { + const handlerData = { + column, + error, + line, + msg, + url + }; + handlers.triggerHandlers("error", handlerData); + if (_oldOnErrorHandler) { + return _oldOnErrorHandler.apply(this, arguments); + } + return false; + }; + worldwide.GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__ = true; + } + exports2.addGlobalErrorInstrumentationHandler = addGlobalErrorInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalUnhandledRejection.js +var require_globalUnhandledRejection = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/globalUnhandledRejection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + var _oldOnUnhandledRejectionHandler = null; + function addGlobalUnhandledRejectionInstrumentationHandler(handler) { + const type = "unhandledrejection"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentUnhandledRejection); + } + function instrumentUnhandledRejection() { + _oldOnUnhandledRejectionHandler = worldwide.GLOBAL_OBJ.onunhandledrejection; + worldwide.GLOBAL_OBJ.onunhandledrejection = function(e) { + const handlerData = e; + handlers.triggerHandlers("unhandledrejection", handlerData); + if (_oldOnUnhandledRejectionHandler) { + return _oldOnUnhandledRejectionHandler.apply(this, arguments); + } + return true; + }; + worldwide.GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__ = true; + } + exports2.addGlobalUnhandledRejectionInstrumentationHandler = addGlobalUnhandledRejectionInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/carrier.js +var require_carrier = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/carrier.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + var worldwide = require_worldwide(); + function getMainCarrier() { + getSentryCarrier(worldwide.GLOBAL_OBJ); + return worldwide.GLOBAL_OBJ; + } + function getSentryCarrier(carrier) { + const __SENTRY__ = carrier.__SENTRY__ = carrier.__SENTRY__ || {}; + __SENTRY__.version = __SENTRY__.version || version.SDK_VERSION; + return __SENTRY__[version.SDK_VERSION] = __SENTRY__[version.SDK_VERSION] || {}; + } + exports2.getMainCarrier = getMainCarrier; + exports2.getSentryCarrier = getSentryCarrier; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/is.js +var require_is = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/is.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var objectToString2 = Object.prototype.toString; + function isError(wat) { + switch (objectToString2.call(wat)) { + case "[object Error]": + case "[object Exception]": + case "[object DOMException]": + case "[object WebAssembly.Exception]": + return true; + default: + return isInstanceOf(wat, Error); + } + } + function isBuiltin(wat, className) { + return objectToString2.call(wat) === `[object ${className}]`; + } + function isErrorEvent(wat) { + return isBuiltin(wat, "ErrorEvent"); + } + function isDOMError(wat) { + return isBuiltin(wat, "DOMError"); + } + function isDOMException(wat) { + return isBuiltin(wat, "DOMException"); + } + function isString(wat) { + return isBuiltin(wat, "String"); + } + function isParameterizedString(wat) { + return typeof wat === "object" && wat !== null && "__sentry_template_string__" in wat && "__sentry_template_values__" in wat; + } + function isPrimitive2(wat) { + return wat === null || isParameterizedString(wat) || typeof wat !== "object" && typeof wat !== "function"; + } + function isPlainObject2(wat) { + return isBuiltin(wat, "Object"); + } + function isEvent(wat) { + return typeof Event !== "undefined" && isInstanceOf(wat, Event); + } + function isElement(wat) { + return typeof Element !== "undefined" && isInstanceOf(wat, Element); + } + function isRegExp(wat) { + return isBuiltin(wat, "RegExp"); + } + function isThenable(wat) { + return Boolean(wat && wat.then && typeof wat.then === "function"); + } + function isSyntheticEvent(wat) { + return isPlainObject2(wat) && "nativeEvent" in wat && "preventDefault" in wat && "stopPropagation" in wat; + } + function isInstanceOf(wat, base) { + try { + return wat instanceof base; + } catch (_e) { + return false; + } + } + function isVueViewModel(wat) { + return !!(typeof wat === "object" && wat !== null && (wat.__isVue || wat._isVue)); + } + exports2.isDOMError = isDOMError; + exports2.isDOMException = isDOMException; + exports2.isElement = isElement; + exports2.isError = isError; + exports2.isErrorEvent = isErrorEvent; + exports2.isEvent = isEvent; + exports2.isInstanceOf = isInstanceOf; + exports2.isParameterizedString = isParameterizedString; + exports2.isPlainObject = isPlainObject2; + exports2.isPrimitive = isPrimitive2; + exports2.isRegExp = isRegExp; + exports2.isString = isString; + exports2.isSyntheticEvent = isSyntheticEvent; + exports2.isThenable = isThenable; + exports2.isVueViewModel = isVueViewModel; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/browser.js +var require_browser2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/browser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + var DEFAULT_MAX_STRING_LENGTH = 80; + function htmlTreeAsString(elem, options = {}) { + if (!elem) { + return ""; + } + try { + let currentElem = elem; + const MAX_TRAVERSE_HEIGHT = 5; + const out = []; + let height = 0; + let len = 0; + const separator = " > "; + const sepLength = separator.length; + let nextStr; + const keyAttrs = Array.isArray(options) ? options : options.keyAttrs; + const maxStringLength = !Array.isArray(options) && options.maxStringLength || DEFAULT_MAX_STRING_LENGTH; + while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) { + nextStr = _htmlElementAsString(currentElem, keyAttrs); + if (nextStr === "html" || height > 1 && len + out.length * sepLength + nextStr.length >= maxStringLength) { + break; + } + out.push(nextStr); + len += nextStr.length; + currentElem = currentElem.parentNode; + } + return out.reverse().join(separator); + } catch (_oO) { + return ""; + } + } + function _htmlElementAsString(el, keyAttrs) { + const elem = el; + const out = []; + if (!elem || !elem.tagName) { + return ""; + } + if (WINDOW.HTMLElement) { + if (elem instanceof HTMLElement && elem.dataset) { + if (elem.dataset["sentryComponent"]) { + return elem.dataset["sentryComponent"]; + } + if (elem.dataset["sentryElement"]) { + return elem.dataset["sentryElement"]; + } + } + } + out.push(elem.tagName.toLowerCase()); + const keyAttrPairs = keyAttrs && keyAttrs.length ? keyAttrs.filter((keyAttr) => elem.getAttribute(keyAttr)).map((keyAttr) => [keyAttr, elem.getAttribute(keyAttr)]) : null; + if (keyAttrPairs && keyAttrPairs.length) { + keyAttrPairs.forEach((keyAttrPair) => { + out.push(`[${keyAttrPair[0]}="${keyAttrPair[1]}"]`); + }); + } else { + if (elem.id) { + out.push(`#${elem.id}`); + } + const className = elem.className; + if (className && is.isString(className)) { + const classes = className.split(/\s+/); + for (const c of classes) { + out.push(`.${c}`); + } + } + } + const allowedAttrs = ["aria-label", "type", "name", "title", "alt"]; + for (const k of allowedAttrs) { + const attr = elem.getAttribute(k); + if (attr) { + out.push(`[${k}="${attr}"]`); + } + } + return out.join(""); + } + function getLocationHref() { + try { + return WINDOW.document.location.href; + } catch (oO) { + return ""; + } + } + function getDomElement(selector) { + if (WINDOW.document && WINDOW.document.querySelector) { + return WINDOW.document.querySelector(selector); + } + return null; + } + function getComponentName(elem) { + if (!WINDOW.HTMLElement) { + return null; + } + let currentElem = elem; + const MAX_TRAVERSE_HEIGHT = 5; + for (let i = 0; i < MAX_TRAVERSE_HEIGHT; i++) { + if (!currentElem) { + return null; + } + if (currentElem instanceof HTMLElement) { + if (currentElem.dataset["sentryComponent"]) { + return currentElem.dataset["sentryComponent"]; + } + if (currentElem.dataset["sentryElement"]) { + return currentElem.dataset["sentryElement"]; + } + } + currentElem = currentElem.parentNode; + } + return null; + } + exports2.getComponentName = getComponentName; + exports2.getDomElement = getDomElement; + exports2.getLocationHref = getLocationHref; + exports2.htmlTreeAsString = htmlTreeAsString; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/string.js +var require_string = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/string.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + function truncate(str, max = 0) { + if (typeof str !== "string" || max === 0) { + return str; + } + return str.length <= max ? str : `${str.slice(0, max)}...`; + } + function snipLine(line, colno) { + let newLine = line; + const lineLength = newLine.length; + if (lineLength <= 150) { + return newLine; + } + if (colno > lineLength) { + colno = lineLength; + } + let start = Math.max(colno - 60, 0); + if (start < 5) { + start = 0; + } + let end = Math.min(start + 140, lineLength); + if (end > lineLength - 5) { + end = lineLength; + } + if (end === lineLength) { + start = Math.max(end - 140, 0); + } + newLine = newLine.slice(start, end); + if (start > 0) { + newLine = `'{snip} ${newLine}`; + } + if (end < lineLength) { + newLine += " {snip}"; + } + return newLine; + } + function safeJoin(input, delimiter) { + if (!Array.isArray(input)) { + return ""; + } + const output = []; + for (let i = 0; i < input.length; i++) { + const value = input[i]; + try { + if (is.isVueViewModel(value)) { + output.push("[VueViewModel]"); + } else { + output.push(String(value)); + } + } catch (e) { + output.push("[value cannot be serialized]"); + } + } + return output.join(delimiter); + } + function isMatchingPattern(value, pattern, requireExactStringMatch = false) { + if (!is.isString(value)) { + return false; + } + if (is.isRegExp(pattern)) { + return pattern.test(value); + } + if (is.isString(pattern)) { + return requireExactStringMatch ? value === pattern : value.includes(pattern); + } + return false; + } + function stringMatchesSomePattern(testString, patterns = [], requireExactStringMatch = false) { + return patterns.some((pattern) => isMatchingPattern(testString, pattern, requireExactStringMatch)); + } + exports2.isMatchingPattern = isMatchingPattern; + exports2.safeJoin = safeJoin; + exports2.snipLine = snipLine; + exports2.stringMatchesSomePattern = stringMatchesSomePattern; + exports2.truncate = truncate; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/object.js +var require_object = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/object.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var browser = require_browser2(); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var string = require_string(); + function fill(source, name, replacementFactory) { + if (!(name in source)) { + return; + } + const original = source[name]; + const wrapped = replacementFactory(original); + if (typeof wrapped === "function") { + markFunctionWrapped(wrapped, original); + } + try { + source[name] = wrapped; + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Failed to replace method "${name}" in object`, source); + } + } + function addNonEnumerableProperty(obj, name, value) { + try { + Object.defineProperty(obj, name, { + // enumerable: false, // the default, so we can save on bundle size by not explicitly setting it + value, + writable: true, + configurable: true + }); + } catch (o_O) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Failed to add non-enumerable property "${name}" to object`, obj); + } + } + function markFunctionWrapped(wrapped, original) { + try { + const proto = original.prototype || {}; + wrapped.prototype = original.prototype = proto; + addNonEnumerableProperty(wrapped, "__sentry_original__", original); + } catch (o_O) { + } + } + function getOriginalFunction(func) { + return func.__sentry_original__; + } + function urlEncode(object) { + return Object.entries(object).map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`).join("&"); + } + function convertToPlainObject(value) { + if (is.isError(value)) { + return { + message: value.message, + name: value.name, + stack: value.stack, + ...getOwnProperties(value) + }; + } else if (is.isEvent(value)) { + const newObj = { + type: value.type, + target: serializeEventTarget(value.target), + currentTarget: serializeEventTarget(value.currentTarget), + ...getOwnProperties(value) + }; + if (typeof CustomEvent !== "undefined" && is.isInstanceOf(value, CustomEvent)) { + newObj.detail = value.detail; + } + return newObj; + } else { + return value; + } + } + function serializeEventTarget(target) { + try { + return is.isElement(target) ? browser.htmlTreeAsString(target) : Object.prototype.toString.call(target); + } catch (_oO) { + return ""; + } + } + function getOwnProperties(obj) { + if (typeof obj === "object" && obj !== null) { + const extractedProps = {}; + for (const property in obj) { + if (Object.prototype.hasOwnProperty.call(obj, property)) { + extractedProps[property] = obj[property]; + } + } + return extractedProps; + } else { + return {}; + } + } + function extractExceptionKeysForMessage(exception, maxLength = 40) { + const keys = Object.keys(convertToPlainObject(exception)); + keys.sort(); + const firstKey = keys[0]; + if (!firstKey) { + return "[object has no keys]"; + } + if (firstKey.length >= maxLength) { + return string.truncate(firstKey, maxLength); + } + for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) { + const serialized = keys.slice(0, includedKeys).join(", "); + if (serialized.length > maxLength) { + continue; + } + if (includedKeys === keys.length) { + return serialized; + } + return string.truncate(serialized, maxLength); + } + return ""; + } + function dropUndefinedKeys(inputValue) { + const memoizationMap = /* @__PURE__ */ new Map(); + return _dropUndefinedKeys(inputValue, memoizationMap); + } + function _dropUndefinedKeys(inputValue, memoizationMap) { + if (isPojo(inputValue)) { + const memoVal = memoizationMap.get(inputValue); + if (memoVal !== void 0) { + return memoVal; + } + const returnValue = {}; + memoizationMap.set(inputValue, returnValue); + for (const key of Object.getOwnPropertyNames(inputValue)) { + if (typeof inputValue[key] !== "undefined") { + returnValue[key] = _dropUndefinedKeys(inputValue[key], memoizationMap); + } + } + return returnValue; + } + if (Array.isArray(inputValue)) { + const memoVal = memoizationMap.get(inputValue); + if (memoVal !== void 0) { + return memoVal; + } + const returnValue = []; + memoizationMap.set(inputValue, returnValue); + inputValue.forEach((item) => { + returnValue.push(_dropUndefinedKeys(item, memoizationMap)); + }); + return returnValue; + } + return inputValue; + } + function isPojo(input) { + if (!is.isPlainObject(input)) { + return false; + } + try { + const name = Object.getPrototypeOf(input).constructor.name; + return !name || name === "Object"; + } catch (e2) { + return true; + } + } + function objectify(wat) { + let objectified; + switch (true) { + // this will catch both undefined and null + case wat == void 0: + objectified = new String(wat); + break; + // Though symbols and bigints do have wrapper classes (`Symbol` and `BigInt`, respectively), for whatever reason + // those classes don't have constructors which can be used with the `new` keyword. We therefore need to cast each as + // an object in order to wrap it. + case (typeof wat === "symbol" || typeof wat === "bigint"): + objectified = Object(wat); + break; + // this will catch the remaining primitives: `String`, `Number`, and `Boolean` + case is.isPrimitive(wat): + objectified = new wat.constructor(wat); + break; + // by process of elimination, at this point we know that `wat` must already be an object + default: + objectified = wat; + break; + } + return objectified; + } + exports2.addNonEnumerableProperty = addNonEnumerableProperty; + exports2.convertToPlainObject = convertToPlainObject; + exports2.dropUndefinedKeys = dropUndefinedKeys; + exports2.extractExceptionKeysForMessage = extractExceptionKeysForMessage; + exports2.fill = fill; + exports2.getOriginalFunction = getOriginalFunction; + exports2.markFunctionWrapped = markFunctionWrapped; + exports2.objectify = objectify; + exports2.urlEncode = urlEncode; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/time.js +var require_time = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/time.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var ONE_SECOND_IN_MS = 1e3; + function dateTimestampInSeconds() { + return Date.now() / ONE_SECOND_IN_MS; + } + function createUnixTimestampInSecondsFunc() { + const { performance: performance3 } = worldwide.GLOBAL_OBJ; + if (!performance3 || !performance3.now) { + return dateTimestampInSeconds; + } + const approxStartingTimeOrigin = Date.now() - performance3.now(); + const timeOrigin = performance3.timeOrigin == void 0 ? approxStartingTimeOrigin : performance3.timeOrigin; + return () => { + return (timeOrigin + performance3.now()) / ONE_SECOND_IN_MS; + }; + } + var timestampInSeconds = createUnixTimestampInSecondsFunc(); + exports2._browserPerformanceTimeOriginMode = void 0; + var browserPerformanceTimeOrigin = (() => { + const { performance: performance3 } = worldwide.GLOBAL_OBJ; + if (!performance3 || !performance3.now) { + exports2._browserPerformanceTimeOriginMode = "none"; + return void 0; + } + const threshold = 3600 * 1e3; + const performanceNow = performance3.now(); + const dateNow = Date.now(); + const timeOriginDelta = performance3.timeOrigin ? Math.abs(performance3.timeOrigin + performanceNow - dateNow) : threshold; + const timeOriginIsReliable = timeOriginDelta < threshold; + const navigationStart = performance3.timing && performance3.timing.navigationStart; + const hasNavigationStart = typeof navigationStart === "number"; + const navigationStartDelta = hasNavigationStart ? Math.abs(navigationStart + performanceNow - dateNow) : threshold; + const navigationStartIsReliable = navigationStartDelta < threshold; + if (timeOriginIsReliable || navigationStartIsReliable) { + if (timeOriginDelta <= navigationStartDelta) { + exports2._browserPerformanceTimeOriginMode = "timeOrigin"; + return performance3.timeOrigin; + } else { + exports2._browserPerformanceTimeOriginMode = "navigationStart"; + return navigationStart; + } + } + exports2._browserPerformanceTimeOriginMode = "dateNow"; + return dateNow; + })(); + exports2.browserPerformanceTimeOrigin = browserPerformanceTimeOrigin; + exports2.dateTimestampInSeconds = dateTimestampInSeconds; + exports2.timestampInSeconds = timestampInSeconds; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/misc.js +var require_misc = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/misc.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var string = require_string(); + var worldwide = require_worldwide(); + function uuid4() { + const gbl = worldwide.GLOBAL_OBJ; + const crypto2 = gbl.crypto || gbl.msCrypto; + let getRandomByte = () => Math.random() * 16; + try { + if (crypto2 && crypto2.randomUUID) { + return crypto2.randomUUID().replace(/-/g, ""); + } + if (crypto2 && crypto2.getRandomValues) { + getRandomByte = () => { + const typedArray = new Uint8Array(1); + crypto2.getRandomValues(typedArray); + return typedArray[0]; + }; + } + } catch (_) { + } + return ("10000000100040008000" + 1e11).replace( + /[018]/g, + (c) => ( + // eslint-disable-next-line no-bitwise + (c ^ (getRandomByte() & 15) >> c / 4).toString(16) + ) + ); + } + function getFirstException(event) { + return event.exception && event.exception.values ? event.exception.values[0] : void 0; + } + function getEventDescription(event) { + const { message, event_id: eventId } = event; + if (message) { + return message; + } + const firstException = getFirstException(event); + if (firstException) { + if (firstException.type && firstException.value) { + return `${firstException.type}: ${firstException.value}`; + } + return firstException.type || firstException.value || eventId || ""; + } + return eventId || ""; + } + function addExceptionTypeValue(event, value, type) { + const exception = event.exception = event.exception || {}; + const values = exception.values = exception.values || []; + const firstException = values[0] = values[0] || {}; + if (!firstException.value) { + firstException.value = value || ""; + } + if (!firstException.type) { + firstException.type = type || "Error"; + } + } + function addExceptionMechanism(event, newMechanism) { + const firstException = getFirstException(event); + if (!firstException) { + return; + } + const defaultMechanism = { type: "generic", handled: true }; + const currentMechanism = firstException.mechanism; + firstException.mechanism = { ...defaultMechanism, ...currentMechanism, ...newMechanism }; + if (newMechanism && "data" in newMechanism) { + const mergedData = { ...currentMechanism && currentMechanism.data, ...newMechanism.data }; + firstException.mechanism.data = mergedData; + } + } + var SEMVER_REGEXP = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/; + function _parseInt(input) { + return parseInt(input || "", 10); + } + function parseSemver(input) { + const match = input.match(SEMVER_REGEXP) || []; + const major2 = _parseInt(match[1]); + const minor = _parseInt(match[2]); + const patch = _parseInt(match[3]); + return { + buildmetadata: match[5], + major: isNaN(major2) ? void 0 : major2, + minor: isNaN(minor) ? void 0 : minor, + patch: isNaN(patch) ? void 0 : patch, + prerelease: match[4] + }; + } + function addContextToFrame(lines, frame, linesOfContext = 5) { + if (frame.lineno === void 0) { + return; + } + const maxLines = lines.length; + const sourceLine = Math.max(Math.min(maxLines - 1, frame.lineno - 1), 0); + frame.pre_context = lines.slice(Math.max(0, sourceLine - linesOfContext), sourceLine).map((line) => string.snipLine(line, 0)); + const lineIndex = Math.min(maxLines - 1, sourceLine); + frame.context_line = string.snipLine(lines[lineIndex], frame.colno || 0); + frame.post_context = lines.slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext).map((line) => string.snipLine(line, 0)); + } + function checkOrSetAlreadyCaught(exception) { + if (isAlreadyCaptured(exception)) { + return true; + } + try { + object.addNonEnumerableProperty(exception, "__sentry_captured__", true); + } catch (err) { + } + return false; + } + function isAlreadyCaptured(exception) { + try { + return exception.__sentry_captured__; + } catch (e) { + } + } + function arrayify(maybeArray) { + return Array.isArray(maybeArray) ? maybeArray : [maybeArray]; + } + exports2.addContextToFrame = addContextToFrame; + exports2.addExceptionMechanism = addExceptionMechanism; + exports2.addExceptionTypeValue = addExceptionTypeValue; + exports2.arrayify = arrayify; + exports2.checkOrSetAlreadyCaught = checkOrSetAlreadyCaught; + exports2.getEventDescription = getEventDescription; + exports2.parseSemver = parseSemver; + exports2.uuid4 = uuid4; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/syncpromise.js +var require_syncpromise = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/syncpromise.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var States; + (function(States2) { + const PENDING = 0; + States2[States2["PENDING"] = PENDING] = "PENDING"; + const RESOLVED = 1; + States2[States2["RESOLVED"] = RESOLVED] = "RESOLVED"; + const REJECTED = 2; + States2[States2["REJECTED"] = REJECTED] = "REJECTED"; + })(States || (States = {})); + function resolvedSyncPromise(value) { + return new SyncPromise((resolve) => { + resolve(value); + }); + } + function rejectedSyncPromise(reason) { + return new SyncPromise((_, reject) => { + reject(reason); + }); + } + var SyncPromise = class _SyncPromise { + constructor(executor) { + _SyncPromise.prototype.__init.call(this); + _SyncPromise.prototype.__init2.call(this); + _SyncPromise.prototype.__init3.call(this); + _SyncPromise.prototype.__init4.call(this); + this._state = States.PENDING; + this._handlers = []; + try { + executor(this._resolve, this._reject); + } catch (e) { + this._reject(e); + } + } + /** JSDoc */ + then(onfulfilled, onrejected) { + return new _SyncPromise((resolve, reject) => { + this._handlers.push([ + false, + (result) => { + if (!onfulfilled) { + resolve(result); + } else { + try { + resolve(onfulfilled(result)); + } catch (e) { + reject(e); + } + } + }, + (reason) => { + if (!onrejected) { + reject(reason); + } else { + try { + resolve(onrejected(reason)); + } catch (e) { + reject(e); + } + } + } + ]); + this._executeHandlers(); + }); + } + /** JSDoc */ + catch(onrejected) { + return this.then((val) => val, onrejected); + } + /** JSDoc */ + finally(onfinally) { + return new _SyncPromise((resolve, reject) => { + let val; + let isRejected; + return this.then( + (value) => { + isRejected = false; + val = value; + if (onfinally) { + onfinally(); + } + }, + (reason) => { + isRejected = true; + val = reason; + if (onfinally) { + onfinally(); + } + } + ).then(() => { + if (isRejected) { + reject(val); + return; + } + resolve(val); + }); + }); + } + /** JSDoc */ + __init() { + this._resolve = (value) => { + this._setResult(States.RESOLVED, value); + }; + } + /** JSDoc */ + __init2() { + this._reject = (reason) => { + this._setResult(States.REJECTED, reason); + }; + } + /** JSDoc */ + __init3() { + this._setResult = (state, value) => { + if (this._state !== States.PENDING) { + return; + } + if (is.isThenable(value)) { + void value.then(this._resolve, this._reject); + return; + } + this._state = state; + this._value = value; + this._executeHandlers(); + }; + } + /** JSDoc */ + __init4() { + this._executeHandlers = () => { + if (this._state === States.PENDING) { + return; + } + const cachedHandlers = this._handlers.slice(); + this._handlers = []; + cachedHandlers.forEach((handler) => { + if (handler[0]) { + return; + } + if (this._state === States.RESOLVED) { + handler[1](this._value); + } + if (this._state === States.REJECTED) { + handler[2](this._value); + } + handler[0] = true; + }); + }; + } + }; + exports2.SyncPromise = SyncPromise; + exports2.rejectedSyncPromise = rejectedSyncPromise; + exports2.resolvedSyncPromise = resolvedSyncPromise; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/session.js +var require_session = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/session.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + require_debug_build2(); + require_logger(); + var object = require_object(); + var time = require_time(); + var misc = require_misc(); + require_syncpromise(); + function makeSession(context2) { + const startingTime = time.timestampInSeconds(); + const session = { + sid: misc.uuid4(), + init: true, + timestamp: startingTime, + started: startingTime, + duration: 0, + status: "ok", + errors: 0, + ignoreDuration: false, + toJSON: () => sessionToJSON(session) + }; + if (context2) { + updateSession(session, context2); + } + return session; + } + function updateSession(session, context2 = {}) { + if (context2.user) { + if (!session.ipAddress && context2.user.ip_address) { + session.ipAddress = context2.user.ip_address; + } + if (!session.did && !context2.did) { + session.did = context2.user.id || context2.user.email || context2.user.username; + } + } + session.timestamp = context2.timestamp || time.timestampInSeconds(); + if (context2.abnormal_mechanism) { + session.abnormal_mechanism = context2.abnormal_mechanism; + } + if (context2.ignoreDuration) { + session.ignoreDuration = context2.ignoreDuration; + } + if (context2.sid) { + session.sid = context2.sid.length === 32 ? context2.sid : misc.uuid4(); + } + if (context2.init !== void 0) { + session.init = context2.init; + } + if (!session.did && context2.did) { + session.did = `${context2.did}`; + } + if (typeof context2.started === "number") { + session.started = context2.started; + } + if (session.ignoreDuration) { + session.duration = void 0; + } else if (typeof context2.duration === "number") { + session.duration = context2.duration; + } else { + const duration = session.timestamp - session.started; + session.duration = duration >= 0 ? duration : 0; + } + if (context2.release) { + session.release = context2.release; + } + if (context2.environment) { + session.environment = context2.environment; + } + if (!session.ipAddress && context2.ipAddress) { + session.ipAddress = context2.ipAddress; + } + if (!session.userAgent && context2.userAgent) { + session.userAgent = context2.userAgent; + } + if (typeof context2.errors === "number") { + session.errors = context2.errors; + } + if (context2.status) { + session.status = context2.status; + } + } + function closeSession(session, status) { + let context2 = {}; + if (status) { + context2 = { status }; + } else if (session.status === "ok") { + context2 = { status: "exited" }; + } + updateSession(session, context2); + } + function sessionToJSON(session) { + return object.dropUndefinedKeys({ + sid: `${session.sid}`, + init: session.init, + // Make sure that sec is converted to ms for date constructor + started: new Date(session.started * 1e3).toISOString(), + timestamp: new Date(session.timestamp * 1e3).toISOString(), + status: session.status, + errors: session.errors, + did: typeof session.did === "number" || typeof session.did === "string" ? `${session.did}` : void 0, + duration: session.duration, + abnormal_mechanism: session.abnormal_mechanism, + attrs: { + release: session.release, + environment: session.environment, + ip_address: session.ipAddress, + user_agent: session.userAgent + } + }); + } + exports2.closeSession = closeSession; + exports2.makeSession = makeSession; + exports2.updateSession = updateSession; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/propagationContext.js +var require_propagationContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/propagationContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var misc = require_misc(); + function generatePropagationContext() { + return { + traceId: generateTraceId(), + spanId: generateSpanId() + }; + } + function generateTraceId() { + return misc.uuid4(); + } + function generateSpanId() { + return misc.uuid4().substring(16); + } + exports2.generatePropagationContext = generatePropagationContext; + exports2.generateSpanId = generateSpanId; + exports2.generateTraceId = generateTraceId; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/merge.js +var require_merge = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/merge.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function merge2(initialObj, mergeObj, levels = 2) { + if (!mergeObj || typeof mergeObj !== "object" || levels <= 0) { + return mergeObj; + } + if (initialObj && mergeObj && Object.keys(mergeObj).length === 0) { + return initialObj; + } + const output = { ...initialObj }; + for (const key in mergeObj) { + if (Object.prototype.hasOwnProperty.call(mergeObj, key)) { + output[key] = merge2(output[key], mergeObj[key], levels - 1); + } + } + return output; + } + exports2.merge = merge2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js +var require_spanOnScope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanOnScope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var SCOPE_SPAN_FIELD = "_sentrySpan"; + function _setSpanForScope(scope, span) { + if (span) { + object.addNonEnumerableProperty(scope, SCOPE_SPAN_FIELD, span); + } else { + delete scope[SCOPE_SPAN_FIELD]; + } + } + function _getSpanForScope(scope) { + return scope[SCOPE_SPAN_FIELD]; + } + exports2._getSpanForScope = _getSpanForScope; + exports2._setSpanForScope = _setSpanForScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/scope.js +var require_scope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/scope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var session = require_session(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var merge2 = require_merge(); + var spanOnScope = require_spanOnScope(); + var DEFAULT_MAX_BREADCRUMBS = 100; + var ScopeClass = class _ScopeClass { + /** Flag if notifying is happening. */ + /** Callback for client to receive scope changes. */ + /** Callback list that will be called during event processing. */ + /** Array of breadcrumbs. */ + /** User */ + /** Tags */ + /** Extra */ + /** Contexts */ + /** Attachments */ + /** Propagation Context for distributed tracing */ + /** + * A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get + * sent to Sentry + */ + /** Fingerprint */ + /** Severity */ + /** + * Transaction Name + * + * IMPORTANT: The transaction name on the scope has nothing to do with root spans/transaction objects. + * It's purpose is to assign a transaction to the scope that's added to non-transaction events. + */ + /** Session */ + /** Request Mode Session Status */ + // eslint-disable-next-line deprecation/deprecation + /** The client on this scope */ + /** Contains the last event id of a captured event. */ + // NOTE: Any field which gets added here should get added not only to the constructor but also to the `clone` method. + constructor() { + this._notifyingListeners = false; + this._scopeListeners = []; + this._eventProcessors = []; + this._breadcrumbs = []; + this._attachments = []; + this._user = {}; + this._tags = {}; + this._extra = {}; + this._contexts = {}; + this._sdkProcessingMetadata = {}; + this._propagationContext = { + traceId: propagationContext.generateTraceId(), + spanId: propagationContext.generateSpanId() + }; + } + /** + * @inheritDoc + */ + clone() { + const newScope = new _ScopeClass(); + newScope._breadcrumbs = [...this._breadcrumbs]; + newScope._tags = { ...this._tags }; + newScope._extra = { ...this._extra }; + newScope._contexts = { ...this._contexts }; + if (this._contexts.flags) { + newScope._contexts.flags = { + values: [...this._contexts.flags.values] + }; + } + newScope._user = this._user; + newScope._level = this._level; + newScope._session = this._session; + newScope._transactionName = this._transactionName; + newScope._fingerprint = this._fingerprint; + newScope._eventProcessors = [...this._eventProcessors]; + newScope._requestSession = this._requestSession; + newScope._attachments = [...this._attachments]; + newScope._sdkProcessingMetadata = { ...this._sdkProcessingMetadata }; + newScope._propagationContext = { ...this._propagationContext }; + newScope._client = this._client; + newScope._lastEventId = this._lastEventId; + spanOnScope._setSpanForScope(newScope, spanOnScope._getSpanForScope(this)); + return newScope; + } + /** + * @inheritDoc + */ + setClient(client) { + this._client = client; + } + /** + * @inheritDoc + */ + setLastEventId(lastEventId) { + this._lastEventId = lastEventId; + } + /** + * @inheritDoc + */ + getClient() { + return this._client; + } + /** + * @inheritDoc + */ + lastEventId() { + return this._lastEventId; + } + /** + * @inheritDoc + */ + addScopeListener(callback) { + this._scopeListeners.push(callback); + } + /** + * @inheritDoc + */ + addEventProcessor(callback) { + this._eventProcessors.push(callback); + return this; + } + /** + * @inheritDoc + */ + setUser(user) { + this._user = user || { + email: void 0, + id: void 0, + ip_address: void 0, + username: void 0 + }; + if (this._session) { + session.updateSession(this._session, { user }); + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getUser() { + return this._user; + } + /** + * @inheritDoc + */ + // eslint-disable-next-line deprecation/deprecation + getRequestSession() { + return this._requestSession; + } + /** + * @inheritDoc + */ + // eslint-disable-next-line deprecation/deprecation + setRequestSession(requestSession) { + this._requestSession = requestSession; + return this; + } + /** + * @inheritDoc + */ + setTags(tags) { + this._tags = { + ...this._tags, + ...tags + }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setTag(key, value) { + this._tags = { ...this._tags, [key]: value }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setExtras(extras) { + this._extra = { + ...this._extra, + ...extras + }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setExtra(key, extra) { + this._extra = { ...this._extra, [key]: extra }; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setFingerprint(fingerprint) { + this._fingerprint = fingerprint; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setLevel(level) { + this._level = level; + this._notifyScopeListeners(); + return this; + } + /** + * Sets the transaction name on the scope so that the name of e.g. taken server route or + * the page location is attached to future events. + * + * IMPORTANT: Calling this function does NOT change the name of the currently active + * root span. If you want to change the name of the active root span, use + * `Sentry.updateSpanName(rootSpan, 'new name')` instead. + * + * By default, the SDK updates the scope's transaction name automatically on sensible + * occasions, such as a page navigation or when handling a new request on the server. + */ + setTransactionName(name) { + this._transactionName = name; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setContext(key, context2) { + if (context2 === null) { + delete this._contexts[key]; + } else { + this._contexts[key] = context2; + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + setSession(session2) { + if (!session2) { + delete this._session; + } else { + this._session = session2; + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getSession() { + return this._session; + } + /** + * @inheritDoc + */ + update(captureContext) { + if (!captureContext) { + return this; + } + const scopeToMerge = typeof captureContext === "function" ? captureContext(this) : captureContext; + const [scopeInstance, requestSession] = scopeToMerge instanceof Scope ? ( + // eslint-disable-next-line deprecation/deprecation + [scopeToMerge.getScopeData(), scopeToMerge.getRequestSession()] + ) : is.isPlainObject(scopeToMerge) ? [captureContext, captureContext.requestSession] : []; + const { tags, extra, user, contexts, level, fingerprint = [], propagationContext: propagationContext2 } = scopeInstance || {}; + this._tags = { ...this._tags, ...tags }; + this._extra = { ...this._extra, ...extra }; + this._contexts = { ...this._contexts, ...contexts }; + if (user && Object.keys(user).length) { + this._user = user; + } + if (level) { + this._level = level; + } + if (fingerprint.length) { + this._fingerprint = fingerprint; + } + if (propagationContext2) { + this._propagationContext = propagationContext2; + } + if (requestSession) { + this._requestSession = requestSession; + } + return this; + } + /** + * @inheritDoc + */ + clear() { + this._breadcrumbs = []; + this._tags = {}; + this._extra = {}; + this._user = {}; + this._contexts = {}; + this._level = void 0; + this._transactionName = void 0; + this._fingerprint = void 0; + this._requestSession = void 0; + this._session = void 0; + spanOnScope._setSpanForScope(this, void 0); + this._attachments = []; + this.setPropagationContext({ traceId: propagationContext.generateTraceId() }); + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + addBreadcrumb(breadcrumb, maxBreadcrumbs) { + const maxCrumbs = typeof maxBreadcrumbs === "number" ? maxBreadcrumbs : DEFAULT_MAX_BREADCRUMBS; + if (maxCrumbs <= 0) { + return this; + } + const mergedBreadcrumb = { + timestamp: time.dateTimestampInSeconds(), + ...breadcrumb + }; + this._breadcrumbs.push(mergedBreadcrumb); + if (this._breadcrumbs.length > maxCrumbs) { + this._breadcrumbs = this._breadcrumbs.slice(-maxCrumbs); + if (this._client) { + this._client.recordDroppedEvent("buffer_overflow", "log_item"); + } + } + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + getLastBreadcrumb() { + return this._breadcrumbs[this._breadcrumbs.length - 1]; + } + /** + * @inheritDoc + */ + clearBreadcrumbs() { + this._breadcrumbs = []; + this._notifyScopeListeners(); + return this; + } + /** + * @inheritDoc + */ + addAttachment(attachment) { + this._attachments.push(attachment); + return this; + } + /** + * @inheritDoc + */ + clearAttachments() { + this._attachments = []; + return this; + } + /** @inheritDoc */ + getScopeData() { + return { + breadcrumbs: this._breadcrumbs, + attachments: this._attachments, + contexts: this._contexts, + tags: this._tags, + extra: this._extra, + user: this._user, + level: this._level, + fingerprint: this._fingerprint || [], + eventProcessors: this._eventProcessors, + propagationContext: this._propagationContext, + sdkProcessingMetadata: this._sdkProcessingMetadata, + transactionName: this._transactionName, + span: spanOnScope._getSpanForScope(this) + }; + } + /** + * @inheritDoc + */ + setSDKProcessingMetadata(newData) { + this._sdkProcessingMetadata = merge2.merge(this._sdkProcessingMetadata, newData, 2); + return this; + } + /** + * @inheritDoc + */ + setPropagationContext(context2) { + this._propagationContext = { + // eslint-disable-next-line deprecation/deprecation + spanId: propagationContext.generateSpanId(), + ...context2 + }; + return this; + } + /** + * @inheritDoc + */ + getPropagationContext() { + return this._propagationContext; + } + /** + * @inheritDoc + */ + captureException(exception, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture exception!"); + return eventId; + } + const syntheticException = new Error("Sentry syntheticException"); + this._client.captureException( + exception, + { + originalException: exception, + syntheticException, + ...hint, + event_id: eventId + }, + this + ); + return eventId; + } + /** + * @inheritDoc + */ + captureMessage(message, level, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture message!"); + return eventId; + } + const syntheticException = new Error(message); + this._client.captureMessage( + message, + level, + { + originalException: message, + syntheticException, + ...hint, + event_id: eventId + }, + this + ); + return eventId; + } + /** + * @inheritDoc + */ + captureEvent(event, hint) { + const eventId = hint && hint.event_id ? hint.event_id : misc.uuid4(); + if (!this._client) { + logger.logger.warn("No client configured on scope - will not capture event!"); + return eventId; + } + this._client.captureEvent(event, { ...hint, event_id: eventId }, this); + return eventId; + } + /** + * This will be called on every set call. + */ + _notifyScopeListeners() { + if (!this._notifyingListeners) { + this._notifyingListeners = true; + this._scopeListeners.forEach((callback) => { + callback(this); + }); + this._notifyingListeners = false; + } + } + }; + var Scope = ScopeClass; + exports2.Scope = Scope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/defaultScopes.js +var require_defaultScopes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/defaultScopes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var scope = require_scope(); + var worldwide = require_worldwide(); + function getDefaultCurrentScope() { + return worldwide.getGlobalSingleton("defaultCurrentScope", () => new scope.Scope()); + } + function getDefaultIsolationScope() { + return worldwide.getGlobalSingleton("defaultIsolationScope", () => new scope.Scope()); + } + exports2.getDefaultCurrentScope = getDefaultCurrentScope; + exports2.getDefaultIsolationScope = getDefaultIsolationScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js +var require_stackStrategy = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/stackStrategy.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var defaultScopes = require_defaultScopes(); + var scope = require_scope(); + var is = require_is(); + var carrier = require_carrier(); + var AsyncContextStack = class { + constructor(scope$1, isolationScope) { + let assignedScope; + if (!scope$1) { + assignedScope = new scope.Scope(); + } else { + assignedScope = scope$1; + } + let assignedIsolationScope; + if (!isolationScope) { + assignedIsolationScope = new scope.Scope(); + } else { + assignedIsolationScope = isolationScope; + } + this._stack = [{ scope: assignedScope }]; + this._isolationScope = assignedIsolationScope; + } + /** + * Fork a scope for the stack. + */ + withScope(callback) { + const scope2 = this._pushScope(); + let maybePromiseResult; + try { + maybePromiseResult = callback(scope2); + } catch (e) { + this._popScope(); + throw e; + } + if (is.isThenable(maybePromiseResult)) { + return maybePromiseResult.then( + (res) => { + this._popScope(); + return res; + }, + (e) => { + this._popScope(); + throw e; + } + ); + } + this._popScope(); + return maybePromiseResult; + } + /** + * Get the client of the stack. + */ + getClient() { + return this.getStackTop().client; + } + /** + * Returns the scope of the top stack. + */ + getScope() { + return this.getStackTop().scope; + } + /** + * Get the isolation scope for the stack. + */ + getIsolationScope() { + return this._isolationScope; + } + /** + * Returns the topmost scope layer in the order domain > local > process. + */ + getStackTop() { + return this._stack[this._stack.length - 1]; + } + /** + * Push a scope to the stack. + */ + _pushScope() { + const scope2 = this.getScope().clone(); + this._stack.push({ + client: this.getClient(), + scope: scope2 + }); + return scope2; + } + /** + * Pop a scope from the stack. + */ + _popScope() { + if (this._stack.length <= 1) return false; + return !!this._stack.pop(); + } + }; + function getAsyncContextStack() { + const registry = carrier.getMainCarrier(); + const sentry = carrier.getSentryCarrier(registry); + return sentry.stack = sentry.stack || new AsyncContextStack(defaultScopes.getDefaultCurrentScope(), defaultScopes.getDefaultIsolationScope()); + } + function withScope(callback) { + return getAsyncContextStack().withScope(callback); + } + function withSetScope(scope2, callback) { + const stack = getAsyncContextStack(); + return stack.withScope(() => { + stack.getStackTop().scope = scope2; + return callback(scope2); + }); + } + function withIsolationScope(callback) { + return getAsyncContextStack().withScope(() => { + return callback(getAsyncContextStack().getIsolationScope()); + }); + } + function getStackAsyncContextStrategy() { + return { + withIsolationScope, + withScope, + withSetScope, + withSetIsolationScope: (_isolationScope, callback) => { + return withIsolationScope(callback); + }, + getCurrentScope: () => getAsyncContextStack().getScope(), + getIsolationScope: () => getAsyncContextStack().getIsolationScope() + }; + } + exports2.AsyncContextStack = AsyncContextStack; + exports2.getStackAsyncContextStrategy = getStackAsyncContextStrategy; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/index.js +var require_asyncContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/asyncContext/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var carrier = require_carrier(); + var stackStrategy = require_stackStrategy(); + function setAsyncContextStrategy(strategy) { + const registry = carrier.getMainCarrier(); + const sentry = carrier.getSentryCarrier(registry); + sentry.acs = strategy; + } + function getAsyncContextStrategy(carrier$1) { + const sentry = carrier.getSentryCarrier(carrier$1); + if (sentry.acs) { + return sentry.acs; + } + return stackStrategy.getStackAsyncContextStrategy(); + } + exports2.getAsyncContextStrategy = getAsyncContextStrategy; + exports2.setAsyncContextStrategy = setAsyncContextStrategy; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/currentScopes.js +var require_currentScopes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/currentScopes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var scope = require_scope(); + var object = require_object(); + var worldwide = require_worldwide(); + function getCurrentScope() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + return acs.getCurrentScope(); + } + function getIsolationScope() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + return acs.getIsolationScope(); + } + function getGlobalScope() { + return worldwide.getGlobalSingleton("globalScope", () => new scope.Scope()); + } + function withScope(...rest) { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (rest.length === 2) { + const [scope2, callback] = rest; + if (!scope2) { + return acs.withScope(callback); + } + return acs.withSetScope(scope2, callback); + } + return acs.withScope(rest[0]); + } + function withIsolationScope(...rest) { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (rest.length === 2) { + const [isolationScope, callback] = rest; + if (!isolationScope) { + return acs.withIsolationScope(callback); + } + return acs.withSetIsolationScope(isolationScope, callback); + } + return acs.withIsolationScope(rest[0]); + } + function getClient() { + return getCurrentScope().getClient(); + } + function getTraceContextFromScope(scope2) { + const propagationContext = scope2.getPropagationContext(); + const { traceId, spanId, parentSpanId } = propagationContext; + const traceContext = object.dropUndefinedKeys({ + trace_id: traceId, + span_id: spanId, + parent_span_id: parentSpanId + }); + return traceContext; + } + exports2.getClient = getClient; + exports2.getCurrentScope = getCurrentScope; + exports2.getGlobalScope = getGlobalScope; + exports2.getIsolationScope = getIsolationScope; + exports2.getTraceContextFromScope = getTraceContextFromScope; + exports2.withIsolationScope = withIsolationScope; + exports2.withScope = withScope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/metric-summary.js +var require_metric_summary = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/metric-summary.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var METRICS_SPAN_FIELD = "_sentryMetrics"; + function getMetricSummaryJsonForSpan(span) { + const storage = span[METRICS_SPAN_FIELD]; + if (!storage) { + return void 0; + } + const output = {}; + for (const [, [exportKey, summary]] of storage) { + const arr = output[exportKey] || (output[exportKey] = []); + arr.push(object.dropUndefinedKeys(summary)); + } + return output; + } + function updateMetricSummaryOnSpan(span, metricType, sanitizedName, value, unit, tags, bucketKey) { + const existingStorage = span[METRICS_SPAN_FIELD]; + const storage = existingStorage || (span[METRICS_SPAN_FIELD] = /* @__PURE__ */ new Map()); + const exportKey = `${metricType}:${sanitizedName}@${unit}`; + const bucketItem = storage.get(bucketKey); + if (bucketItem) { + const [, summary] = bucketItem; + storage.set(bucketKey, [ + exportKey, + { + min: Math.min(summary.min, value), + max: Math.max(summary.max, value), + count: summary.count += 1, + sum: summary.sum += value, + tags: summary.tags + } + ]); + } else { + storage.set(bucketKey, [ + exportKey, + { + min: value, + max: value, + count: 1, + sum: value, + tags + } + ]); + } + } + exports2.getMetricSummaryJsonForSpan = getMetricSummaryJsonForSpan; + exports2.updateMetricSummaryOnSpan = updateMetricSummaryOnSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/semanticAttributes.js +var require_semanticAttributes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/semanticAttributes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = "sentry.source"; + var SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = "sentry.sample_rate"; + var SEMANTIC_ATTRIBUTE_SENTRY_OP = "sentry.op"; + var SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = "sentry.origin"; + var SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = "sentry.idle_span_finish_reason"; + var SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = "sentry.measurement_unit"; + var SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = "sentry.measurement_value"; + var SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = "sentry.custom_span_name"; + var SEMANTIC_ATTRIBUTE_PROFILE_ID = "sentry.profile_id"; + var SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = "sentry.exclusive_time"; + var SEMANTIC_ATTRIBUTE_CACHE_HIT = "cache.hit"; + var SEMANTIC_ATTRIBUTE_CACHE_KEY = "cache.key"; + var SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = "cache.item_size"; + var SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = "http.request.method"; + var SEMANTIC_ATTRIBUTE_URL_FULL = "url.full"; + exports2.SEMANTIC_ATTRIBUTE_CACHE_HIT = SEMANTIC_ATTRIBUTE_CACHE_HIT; + exports2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE; + exports2.SEMANTIC_ATTRIBUTE_CACHE_KEY = SEMANTIC_ATTRIBUTE_CACHE_KEY; + exports2.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME; + exports2.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD; + exports2.SEMANTIC_ATTRIBUTE_PROFILE_ID = SEMANTIC_ATTRIBUTE_PROFILE_ID; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.SEMANTIC_ATTRIBUTE_URL_FULL = SEMANTIC_ATTRIBUTE_URL_FULL; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js +var require_spanstatus = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/spanstatus.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SPAN_STATUS_UNSET = 0; + var SPAN_STATUS_OK = 1; + var SPAN_STATUS_ERROR = 2; + function getSpanStatusFromHttpCode(httpStatus) { + if (httpStatus < 400 && httpStatus >= 100) { + return { code: SPAN_STATUS_OK }; + } + if (httpStatus >= 400 && httpStatus < 500) { + switch (httpStatus) { + case 401: + return { code: SPAN_STATUS_ERROR, message: "unauthenticated" }; + case 403: + return { code: SPAN_STATUS_ERROR, message: "permission_denied" }; + case 404: + return { code: SPAN_STATUS_ERROR, message: "not_found" }; + case 409: + return { code: SPAN_STATUS_ERROR, message: "already_exists" }; + case 413: + return { code: SPAN_STATUS_ERROR, message: "failed_precondition" }; + case 429: + return { code: SPAN_STATUS_ERROR, message: "resource_exhausted" }; + case 499: + return { code: SPAN_STATUS_ERROR, message: "cancelled" }; + default: + return { code: SPAN_STATUS_ERROR, message: "invalid_argument" }; + } + } + if (httpStatus >= 500 && httpStatus < 600) { + switch (httpStatus) { + case 501: + return { code: SPAN_STATUS_ERROR, message: "unimplemented" }; + case 503: + return { code: SPAN_STATUS_ERROR, message: "unavailable" }; + case 504: + return { code: SPAN_STATUS_ERROR, message: "deadline_exceeded" }; + default: + return { code: SPAN_STATUS_ERROR, message: "internal_error" }; + } + } + return { code: SPAN_STATUS_ERROR, message: "unknown_error" }; + } + function setHttpStatus(span, httpStatus) { + span.setAttribute("http.response.status_code", httpStatus); + const spanStatus = getSpanStatusFromHttpCode(httpStatus); + if (spanStatus.message !== "unknown_error") { + span.setStatus(spanStatus); + } + } + exports2.SPAN_STATUS_ERROR = SPAN_STATUS_ERROR; + exports2.SPAN_STATUS_OK = SPAN_STATUS_OK; + exports2.SPAN_STATUS_UNSET = SPAN_STATUS_UNSET; + exports2.getSpanStatusFromHttpCode = getSpanStatusFromHttpCode; + exports2.setHttpStatus = setHttpStatus; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/baggage.js +var require_baggage = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/baggage.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var BAGGAGE_HEADER_NAME = "baggage"; + var SENTRY_BAGGAGE_KEY_PREFIX = "sentry-"; + var SENTRY_BAGGAGE_KEY_PREFIX_REGEX = /^sentry-/; + var MAX_BAGGAGE_STRING_LENGTH = 8192; + function baggageHeaderToDynamicSamplingContext(baggageHeader) { + const baggageObject = parseBaggageHeader(baggageHeader); + if (!baggageObject) { + return void 0; + } + const dynamicSamplingContext = Object.entries(baggageObject).reduce((acc, [key, value]) => { + if (key.match(SENTRY_BAGGAGE_KEY_PREFIX_REGEX)) { + const nonPrefixedKey = key.slice(SENTRY_BAGGAGE_KEY_PREFIX.length); + acc[nonPrefixedKey] = value; + } + return acc; + }, {}); + if (Object.keys(dynamicSamplingContext).length > 0) { + return dynamicSamplingContext; + } else { + return void 0; + } + } + function dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) { + if (!dynamicSamplingContext) { + return void 0; + } + const sentryPrefixedDSC = Object.entries(dynamicSamplingContext).reduce( + (acc, [dscKey, dscValue]) => { + if (dscValue) { + acc[`${SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`] = dscValue; + } + return acc; + }, + {} + ); + return objectToBaggageHeader(sentryPrefixedDSC); + } + function parseBaggageHeader(baggageHeader) { + if (!baggageHeader || !is.isString(baggageHeader) && !Array.isArray(baggageHeader)) { + return void 0; + } + if (Array.isArray(baggageHeader)) { + return baggageHeader.reduce((acc, curr) => { + const currBaggageObject = baggageHeaderToObject(curr); + Object.entries(currBaggageObject).forEach(([key, value]) => { + acc[key] = value; + }); + return acc; + }, {}); + } + return baggageHeaderToObject(baggageHeader); + } + function baggageHeaderToObject(baggageHeader) { + return baggageHeader.split(",").map((baggageEntry) => baggageEntry.split("=").map((keyOrValue) => decodeURIComponent(keyOrValue.trim()))).reduce((acc, [key, value]) => { + if (key && value) { + acc[key] = value; + } + return acc; + }, {}); + } + function objectToBaggageHeader(object) { + if (Object.keys(object).length === 0) { + return void 0; + } + return Object.entries(object).reduce((baggageHeader, [objectKey, objectValue], currentIndex) => { + const baggageEntry = `${encodeURIComponent(objectKey)}=${encodeURIComponent(objectValue)}`; + const newBaggageHeader = currentIndex === 0 ? baggageEntry : `${baggageHeader},${baggageEntry}`; + if (newBaggageHeader.length > MAX_BAGGAGE_STRING_LENGTH) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Not adding key: ${objectKey} with val: ${objectValue} to baggage header due to exceeding baggage size limits.` + ); + return baggageHeader; + } else { + return newBaggageHeader; + } + }, ""); + } + exports2.BAGGAGE_HEADER_NAME = BAGGAGE_HEADER_NAME; + exports2.MAX_BAGGAGE_STRING_LENGTH = MAX_BAGGAGE_STRING_LENGTH; + exports2.SENTRY_BAGGAGE_KEY_PREFIX = SENTRY_BAGGAGE_KEY_PREFIX; + exports2.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = SENTRY_BAGGAGE_KEY_PREFIX_REGEX; + exports2.baggageHeaderToDynamicSamplingContext = baggageHeaderToDynamicSamplingContext; + exports2.dynamicSamplingContextToSentryBaggageHeader = dynamicSamplingContextToSentryBaggageHeader; + exports2.parseBaggageHeader = parseBaggageHeader; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/tracing.js +var require_tracing = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/tracing.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var baggage = require_baggage(); + var propagationContext = require_propagationContext(); + var TRACEPARENT_REGEXP = new RegExp( + "^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$" + // whitespace + ); + function extractTraceparentData(traceparent) { + if (!traceparent) { + return void 0; + } + const matches = traceparent.match(TRACEPARENT_REGEXP); + if (!matches) { + return void 0; + } + let parentSampled; + if (matches[3] === "1") { + parentSampled = true; + } else if (matches[3] === "0") { + parentSampled = false; + } + return { + traceId: matches[1], + parentSampled, + parentSpanId: matches[2] + }; + } + function propagationContextFromHeaders(sentryTrace, baggage$1) { + const traceparentData = extractTraceparentData(sentryTrace); + const dynamicSamplingContext = baggage.baggageHeaderToDynamicSamplingContext(baggage$1); + if (!traceparentData || !traceparentData.traceId) { + return { traceId: propagationContext.generateTraceId(), spanId: propagationContext.generateSpanId() }; + } + const { traceId, parentSpanId, parentSampled } = traceparentData; + const virtualSpanId = propagationContext.generateSpanId(); + return { + traceId, + parentSpanId, + spanId: virtualSpanId, + sampled: parentSampled, + dsc: dynamicSamplingContext || {} + // If we have traceparent data but no DSC it means we are not head of trace and we must freeze it + }; + } + function generateSentryTraceHeader(traceId = propagationContext.generateTraceId(), spanId = propagationContext.generateSpanId(), sampled) { + let sampledString = ""; + if (sampled !== void 0) { + sampledString = sampled ? "-1" : "-0"; + } + return `${traceId}-${spanId}${sampledString}`; + } + exports2.TRACEPARENT_REGEXP = TRACEPARENT_REGEXP; + exports2.extractTraceparentData = extractTraceparentData; + exports2.generateSentryTraceHeader = generateSentryTraceHeader; + exports2.propagationContextFromHeaders = propagationContextFromHeaders; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanUtils.js +var require_spanUtils = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/spanUtils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var metricSummary = require_metric_summary(); + var semanticAttributes = require_semanticAttributes(); + var spanstatus = require_spanstatus(); + var logger = require_logger(); + var object = require_object(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var tracing = require_tracing(); + var spanOnScope = require_spanOnScope(); + var TRACE_FLAG_NONE = 0; + var TRACE_FLAG_SAMPLED = 1; + var hasShownSpanDropWarning = false; + function spanToTransactionTraceContext(span) { + const { spanId: span_id, traceId: trace_id } = span.spanContext(); + const { data, op, parent_span_id, status, origin } = spanToJSON(span); + return object.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id, + data, + op, + status, + origin + }); + } + function spanToTraceContext(span) { + const { spanId, traceId: trace_id, isRemote } = span.spanContext(); + const parent_span_id = isRemote ? spanId : spanToJSON(span).parent_span_id; + const span_id = isRemote ? propagationContext.generateSpanId() : spanId; + return object.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id + }); + } + function spanToTraceHeader(span) { + const { traceId, spanId } = span.spanContext(); + const sampled = spanIsSampled(span); + return tracing.generateSentryTraceHeader(traceId, spanId, sampled); + } + function spanTimeInputToSeconds(input) { + if (typeof input === "number") { + return ensureTimestampInSeconds(input); + } + if (Array.isArray(input)) { + return input[0] + input[1] / 1e9; + } + if (input instanceof Date) { + return ensureTimestampInSeconds(input.getTime()); + } + return time.timestampInSeconds(); + } + function ensureTimestampInSeconds(timestamp) { + const isMs = timestamp > 9999999999; + return isMs ? timestamp / 1e3 : timestamp; + } + function spanToJSON(span) { + if (spanIsSentrySpan(span)) { + return span.getSpanJSON(); + } + try { + const { spanId: span_id, traceId: trace_id } = span.spanContext(); + if (spanIsOpenTelemetrySdkTraceBaseSpan(span)) { + const { attributes, startTime, name, endTime, parentSpanId, status } = span; + return object.dropUndefinedKeys({ + span_id, + trace_id, + data: attributes, + description: name, + parent_span_id: parentSpanId, + start_timestamp: spanTimeInputToSeconds(startTime), + // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time + timestamp: spanTimeInputToSeconds(endTime) || void 0, + status: getStatusMessage(status), + op: attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP], + origin: attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(span) + }); + } + return { + span_id, + trace_id + }; + } catch (e) { + return {}; + } + } + function spanIsOpenTelemetrySdkTraceBaseSpan(span) { + const castSpan = span; + return !!castSpan.attributes && !!castSpan.startTime && !!castSpan.name && !!castSpan.endTime && !!castSpan.status; + } + function spanIsSentrySpan(span) { + return typeof span.getSpanJSON === "function"; + } + function spanIsSampled(span) { + const { traceFlags } = span.spanContext(); + return traceFlags === TRACE_FLAG_SAMPLED; + } + function getStatusMessage(status) { + if (!status || status.code === spanstatus.SPAN_STATUS_UNSET) { + return void 0; + } + if (status.code === spanstatus.SPAN_STATUS_OK) { + return "ok"; + } + return status.message || "unknown_error"; + } + var CHILD_SPANS_FIELD = "_sentryChildSpans"; + var ROOT_SPAN_FIELD = "_sentryRootSpan"; + function addChildSpanToSpan(span, childSpan) { + const rootSpan = span[ROOT_SPAN_FIELD] || span; + object.addNonEnumerableProperty(childSpan, ROOT_SPAN_FIELD, rootSpan); + if (span[CHILD_SPANS_FIELD]) { + span[CHILD_SPANS_FIELD].add(childSpan); + } else { + object.addNonEnumerableProperty(span, CHILD_SPANS_FIELD, /* @__PURE__ */ new Set([childSpan])); + } + } + function removeChildSpanFromSpan(span, childSpan) { + if (span[CHILD_SPANS_FIELD]) { + span[CHILD_SPANS_FIELD].delete(childSpan); + } + } + function getSpanDescendants(span) { + const resultSet = /* @__PURE__ */ new Set(); + function addSpanChildren(span2) { + if (resultSet.has(span2)) { + return; + } else if (spanIsSampled(span2)) { + resultSet.add(span2); + const childSpans = span2[CHILD_SPANS_FIELD] ? Array.from(span2[CHILD_SPANS_FIELD]) : []; + for (const childSpan of childSpans) { + addSpanChildren(childSpan); + } + } + } + addSpanChildren(span); + return Array.from(resultSet); + } + function getRootSpan(span) { + return span[ROOT_SPAN_FIELD] || span; + } + function getActiveSpan2() { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.getActiveSpan) { + return acs.getActiveSpan(); + } + return spanOnScope._getSpanForScope(currentScopes.getCurrentScope()); + } + function updateMetricSummaryOnActiveSpan(metricType, sanitizedName, value, unit, tags, bucketKey) { + const span = getActiveSpan2(); + if (span) { + metricSummary.updateMetricSummaryOnSpan(span, metricType, sanitizedName, value, unit, tags, bucketKey); + } + } + function showSpanDropWarning() { + if (!hasShownSpanDropWarning) { + logger.consoleSandbox(() => { + console.warn( + "[Sentry] Deprecation warning: Returning null from `beforeSendSpan` will be disallowed from SDK version 9.0.0 onwards. The callback will only support mutating spans. To drop certain spans, configure the respective integrations directly." + ); + }); + hasShownSpanDropWarning = true; + } + } + function updateSpanName(span, name) { + span.updateName(name); + span.setAttributes({ + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]: name + }); + } + exports2.TRACE_FLAG_NONE = TRACE_FLAG_NONE; + exports2.TRACE_FLAG_SAMPLED = TRACE_FLAG_SAMPLED; + exports2.addChildSpanToSpan = addChildSpanToSpan; + exports2.getActiveSpan = getActiveSpan2; + exports2.getRootSpan = getRootSpan; + exports2.getSpanDescendants = getSpanDescendants; + exports2.getStatusMessage = getStatusMessage; + exports2.removeChildSpanFromSpan = removeChildSpanFromSpan; + exports2.showSpanDropWarning = showSpanDropWarning; + exports2.spanIsSampled = spanIsSampled; + exports2.spanTimeInputToSeconds = spanTimeInputToSeconds; + exports2.spanToJSON = spanToJSON; + exports2.spanToTraceContext = spanToTraceContext; + exports2.spanToTraceHeader = spanToTraceHeader; + exports2.spanToTransactionTraceContext = spanToTransactionTraceContext; + exports2.updateMetricSummaryOnActiveSpan = updateMetricSummaryOnActiveSpan; + exports2.updateSpanName = updateSpanName; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/errors.js +var require_errors2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/errors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var globalError = require_globalError(); + var globalUnhandledRejection = require_globalUnhandledRejection(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + var spanstatus = require_spanstatus(); + var errorsInstrumented = false; + function registerSpanErrorInstrumentation() { + if (errorsInstrumented) { + return; + } + errorsInstrumented = true; + globalError.addGlobalErrorInstrumentationHandler(errorCallback); + globalUnhandledRejection.addGlobalUnhandledRejectionInstrumentationHandler(errorCallback); + } + function errorCallback() { + const activeSpan = spanUtils.getActiveSpan(); + const rootSpan = activeSpan && spanUtils.getRootSpan(activeSpan); + if (rootSpan) { + const message = "internal_error"; + debugBuild.DEBUG_BUILD && logger.logger.log(`[Tracing] Root span: ${message} -> Global error occurred`); + rootSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message }); + } + } + errorCallback.tag = "sentry_tracingErrorCallback"; + exports2.registerSpanErrorInstrumentation = registerSpanErrorInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/utils.js +var require_utils3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + var SCOPE_ON_START_SPAN_FIELD = "_sentryScope"; + var ISOLATION_SCOPE_ON_START_SPAN_FIELD = "_sentryIsolationScope"; + function setCapturedScopesOnSpan(span, scope, isolationScope) { + if (span) { + object.addNonEnumerableProperty(span, ISOLATION_SCOPE_ON_START_SPAN_FIELD, isolationScope); + object.addNonEnumerableProperty(span, SCOPE_ON_START_SPAN_FIELD, scope); + } + } + function getCapturedScopesOnSpan(span) { + return { + scope: span[SCOPE_ON_START_SPAN_FIELD], + isolationScope: span[ISOLATION_SCOPE_ON_START_SPAN_FIELD] + }; + } + exports2.getCapturedScopesOnSpan = getCapturedScopesOnSpan; + exports2.setCapturedScopesOnSpan = setCapturedScopesOnSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/hubextensions.js +var require_hubextensions = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/hubextensions.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var errors = require_errors2(); + function addTracingExtensions() { + errors.registerSpanErrorInstrumentation(); + } + exports2.addTracingExtensions = addTracingExtensions; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/hasTracingEnabled.js +var require_hasTracingEnabled = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/hasTracingEnabled.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + function hasTracingEnabled(maybeOptions) { + if (typeof __SENTRY_TRACING__ === "boolean" && !__SENTRY_TRACING__) { + return false; + } + const client = currentScopes.getClient(); + const options = maybeOptions || client && client.getOptions(); + return !!options && (options.enableTracing || "tracesSampleRate" in options || "tracesSampler" in options); + } + exports2.hasTracingEnabled = hasTracingEnabled; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js +var require_sentryNonRecordingSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentryNonRecordingSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var propagationContext = require_propagationContext(); + var spanUtils = require_spanUtils(); + var SentryNonRecordingSpan = class { + constructor(spanContext = {}) { + this._traceId = spanContext.traceId || propagationContext.generateTraceId(); + this._spanId = spanContext.spanId || propagationContext.generateSpanId(); + } + /** @inheritdoc */ + spanContext() { + return { + spanId: this._spanId, + traceId: this._traceId, + traceFlags: spanUtils.TRACE_FLAG_NONE + }; + } + /** @inheritdoc */ + // eslint-disable-next-line @typescript-eslint/no-empty-function + end(_timestamp) { + } + /** @inheritdoc */ + setAttribute(_key, _value) { + return this; + } + /** @inheritdoc */ + setAttributes(_values) { + return this; + } + /** @inheritdoc */ + setStatus(_status) { + return this; + } + /** @inheritdoc */ + updateName(_name) { + return this; + } + /** @inheritdoc */ + isRecording() { + return false; + } + /** @inheritdoc */ + addEvent(_name, _attributesOrStartTime, _startTime) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLink(_link) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLinks(_links) { + return this; + } + /** + * This should generally not be used, + * but we need it for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + recordException(_exception, _time) { + } + }; + exports2.SentryNonRecordingSpan = SentryNonRecordingSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js +var require_handleCallbackErrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/handleCallbackErrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + function handleCallbackErrors(fn, onError, onFinally = () => { + }) { + let maybePromiseResult; + try { + maybePromiseResult = fn(); + } catch (e) { + onError(e); + onFinally(); + throw e; + } + return maybeHandlePromiseRejection(maybePromiseResult, onError, onFinally); + } + function maybeHandlePromiseRejection(value, onError, onFinally) { + if (is.isThenable(value)) { + return value.then( + (res) => { + onFinally(); + return res; + }, + (e) => { + onError(e); + onFinally(); + throw e; + } + ); + } + onFinally(); + return value; + } + exports2.handleCallbackErrors = handleCallbackErrors; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/constants.js +var require_constants6 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEFAULT_ENVIRONMENT2 = "production"; + exports2.DEFAULT_ENVIRONMENT = DEFAULT_ENVIRONMENT2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js +var require_dynamicSamplingContext = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/dynamicSamplingContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var semanticAttributes = require_semanticAttributes(); + var baggage = require_baggage(); + var object = require_object(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanUtils = require_spanUtils(); + var FROZEN_DSC_FIELD = "_frozenDsc"; + function freezeDscOnSpan(span, dsc) { + const spanWithMaybeDsc = span; + object.addNonEnumerableProperty(spanWithMaybeDsc, FROZEN_DSC_FIELD, dsc); + } + function getDynamicSamplingContextFromClient(trace_id, client) { + const options = client.getOptions(); + const { publicKey: public_key } = client.getDsn() || {}; + const dsc = object.dropUndefinedKeys({ + environment: options.environment || constants.DEFAULT_ENVIRONMENT, + release: options.release, + public_key, + trace_id + }); + client.emit("createDsc", dsc); + return dsc; + } + function getDynamicSamplingContextFromScope(client, scope) { + const propagationContext = scope.getPropagationContext(); + return propagationContext.dsc || getDynamicSamplingContextFromClient(propagationContext.traceId, client); + } + function getDynamicSamplingContextFromSpan(span) { + const client = currentScopes.getClient(); + if (!client) { + return {}; + } + const rootSpan = spanUtils.getRootSpan(span); + const frozenDsc = rootSpan[FROZEN_DSC_FIELD]; + if (frozenDsc) { + return frozenDsc; + } + const traceState = rootSpan.spanContext().traceState; + const traceStateDsc = traceState && traceState.get("sentry.dsc"); + const dscOnTraceState = traceStateDsc && baggage.baggageHeaderToDynamicSamplingContext(traceStateDsc); + if (dscOnTraceState) { + return dscOnTraceState; + } + const dsc = getDynamicSamplingContextFromClient(span.spanContext().traceId, client); + const jsonSpan = spanUtils.spanToJSON(rootSpan); + const attributes = jsonSpan.data || {}; + const maybeSampleRate = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + if (maybeSampleRate != null) { + dsc.sample_rate = `${maybeSampleRate}`; + } + const source = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + const name = jsonSpan.description; + if (source !== "url" && name) { + dsc.transaction = name; + } + if (hasTracingEnabled.hasTracingEnabled()) { + dsc.sampled = String(spanUtils.spanIsSampled(rootSpan)); + } + client.emit("createDsc", dsc, rootSpan); + return dsc; + } + function spanToBaggageHeader(span) { + const dsc = getDynamicSamplingContextFromSpan(span); + return baggage.dynamicSamplingContextToSentryBaggageHeader(dsc); + } + exports2.freezeDscOnSpan = freezeDscOnSpan; + exports2.getDynamicSamplingContextFromClient = getDynamicSamplingContextFromClient; + exports2.getDynamicSamplingContextFromScope = getDynamicSamplingContextFromScope; + exports2.getDynamicSamplingContextFromSpan = getDynamicSamplingContextFromSpan; + exports2.spanToBaggageHeader = spanToBaggageHeader; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/logSpans.js +var require_logSpans = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/logSpans.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + function logSpanStart(span) { + if (!debugBuild.DEBUG_BUILD) return; + const { description = "< unknown name >", op = "< unknown op >", parent_span_id: parentSpanId } = spanUtils.spanToJSON(span); + const { spanId } = span.spanContext(); + const sampled = spanUtils.spanIsSampled(span); + const rootSpan = spanUtils.getRootSpan(span); + const isRootSpan = rootSpan === span; + const header = `[Tracing] Starting ${sampled ? "sampled" : "unsampled"} ${isRootSpan ? "root " : ""}span`; + const infoParts = [`op: ${op}`, `name: ${description}`, `ID: ${spanId}`]; + if (parentSpanId) { + infoParts.push(`parent ID: ${parentSpanId}`); + } + if (!isRootSpan) { + const { op: op2, description: description2 } = spanUtils.spanToJSON(rootSpan); + infoParts.push(`root ID: ${rootSpan.spanContext().spanId}`); + if (op2) { + infoParts.push(`root op: ${op2}`); + } + if (description2) { + infoParts.push(`root description: ${description2}`); + } + } + logger.logger.log(`${header} + ${infoParts.join("\n ")}`); + } + function logSpanEnd(span) { + if (!debugBuild.DEBUG_BUILD) return; + const { description = "< unknown name >", op = "< unknown op >" } = spanUtils.spanToJSON(span); + const { spanId } = span.spanContext(); + const rootSpan = spanUtils.getRootSpan(span); + const isRootSpan = rootSpan === span; + const msg = `[Tracing] Finishing "${op}" ${isRootSpan ? "root " : ""}span "${description}" with ID ${spanId}`; + logger.logger.log(msg); + } + exports2.logSpanEnd = logSpanEnd; + exports2.logSpanStart = logSpanStart; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js +var require_parseSampleRate = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parseSampleRate.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function parseSampleRate(sampleRate) { + if (typeof sampleRate === "boolean") { + return Number(sampleRate); + } + const rate = typeof sampleRate === "string" ? parseFloat(sampleRate) : sampleRate; + if (typeof rate !== "number" || isNaN(rate) || rate < 0 || rate > 1) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify( + sampleRate + )} of type ${JSON.stringify(typeof sampleRate)}.` + ); + return void 0; + } + return rate; + } + exports2.parseSampleRate = parseSampleRate; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sampling.js +var require_sampling = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sampling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var hasTracingEnabled = require_hasTracingEnabled(); + var parseSampleRate = require_parseSampleRate(); + function sampleSpan(options, samplingContext) { + if (!hasTracingEnabled.hasTracingEnabled(options)) { + return [false]; + } + const normalizedRequest = currentScopes.getIsolationScope().getScopeData().sdkProcessingMetadata.normalizedRequest; + const enhancedSamplingContext = { + ...samplingContext, + normalizedRequest: samplingContext.normalizedRequest || normalizedRequest + }; + let sampleRate; + if (typeof options.tracesSampler === "function") { + sampleRate = options.tracesSampler(enhancedSamplingContext); + } else if (enhancedSamplingContext.parentSampled !== void 0) { + sampleRate = enhancedSamplingContext.parentSampled; + } else if (typeof options.tracesSampleRate !== "undefined") { + sampleRate = options.tracesSampleRate; + } else { + sampleRate = 1; + } + const parsedSampleRate = parseSampleRate.parseSampleRate(sampleRate); + if (parsedSampleRate === void 0) { + debugBuild.DEBUG_BUILD && logger.logger.warn("[Tracing] Discarding transaction because of invalid sample rate."); + return [false]; + } + if (!parsedSampleRate) { + debugBuild.DEBUG_BUILD && logger.logger.log( + `[Tracing] Discarding transaction because ${typeof options.tracesSampler === "function" ? "tracesSampler returned 0 or false" : "a negative sampling decision was inherited or tracesSampleRate is set to 0"}` + ); + return [false, parsedSampleRate]; + } + const shouldSample = Math.random() < parsedSampleRate; + if (!shouldSample) { + debugBuild.DEBUG_BUILD && logger.logger.log( + `[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number( + sampleRate + )})` + ); + return [false, parsedSampleRate]; + } + return [true, parsedSampleRate]; + } + exports2.sampleSpan = sampleSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/dsn.js +var require_dsn = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/dsn.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var DSN_REGEX = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/; + function isValidProtocol(protocol) { + return protocol === "http" || protocol === "https"; + } + function dsnToString(dsn, withPassword = false) { + const { host, path: path7, pass, port, projectId, protocol, publicKey } = dsn; + return `${protocol}://${publicKey}${withPassword && pass ? `:${pass}` : ""}@${host}${port ? `:${port}` : ""}/${path7 ? `${path7}/` : path7}${projectId}`; + } + function dsnFromString(str) { + const match = DSN_REGEX.exec(str); + if (!match) { + logger.consoleSandbox(() => { + console.error(`Invalid Sentry Dsn: ${str}`); + }); + return void 0; + } + const [protocol, publicKey, pass = "", host = "", port = "", lastPath = ""] = match.slice(1); + let path7 = ""; + let projectId = lastPath; + const split = projectId.split("/"); + if (split.length > 1) { + path7 = split.slice(0, -1).join("/"); + projectId = split.pop(); + } + if (projectId) { + const projectMatch = projectId.match(/^\d+/); + if (projectMatch) { + projectId = projectMatch[0]; + } + } + return dsnFromComponents({ host, pass, path: path7, projectId, port, protocol, publicKey }); + } + function dsnFromComponents(components) { + return { + protocol: components.protocol, + publicKey: components.publicKey || "", + pass: components.pass || "", + host: components.host, + port: components.port || "", + path: components.path || "", + projectId: components.projectId + }; + } + function validateDsn(dsn) { + if (!debugBuild.DEBUG_BUILD) { + return true; + } + const { port, projectId, protocol } = dsn; + const requiredComponents = ["protocol", "publicKey", "host", "projectId"]; + const hasMissingRequiredComponent = requiredComponents.find((component) => { + if (!dsn[component]) { + logger.logger.error(`Invalid Sentry Dsn: ${component} missing`); + return true; + } + return false; + }); + if (hasMissingRequiredComponent) { + return false; + } + if (!projectId.match(/^\d+$/)) { + logger.logger.error(`Invalid Sentry Dsn: Invalid projectId ${projectId}`); + return false; + } + if (!isValidProtocol(protocol)) { + logger.logger.error(`Invalid Sentry Dsn: Invalid protocol ${protocol}`); + return false; + } + if (port && isNaN(parseInt(port, 10))) { + logger.logger.error(`Invalid Sentry Dsn: Invalid port ${port}`); + return false; + } + return true; + } + function makeDsn(from) { + const components = typeof from === "string" ? dsnFromString(from) : dsnFromComponents(from); + if (!components || !validateDsn(components)) { + return void 0; + } + return components; + } + exports2.dsnFromString = dsnFromString; + exports2.dsnToString = dsnToString; + exports2.makeDsn = makeDsn; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/memo.js +var require_memo = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/memo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function memoBuilder() { + const hasWeakSet = typeof WeakSet === "function"; + const inner = hasWeakSet ? /* @__PURE__ */ new WeakSet() : []; + function memoize(obj) { + if (hasWeakSet) { + if (inner.has(obj)) { + return true; + } + inner.add(obj); + return false; + } + for (let i = 0; i < inner.length; i++) { + const value = inner[i]; + if (value === obj) { + return true; + } + } + inner.push(obj); + return false; + } + function unmemoize(obj) { + if (hasWeakSet) { + inner.delete(obj); + } else { + for (let i = 0; i < inner.length; i++) { + if (inner[i] === obj) { + inner.splice(i, 1); + break; + } + } + } + } + return [memoize, unmemoize]; + } + exports2.memoBuilder = memoBuilder; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/normalize.js +var require_normalize = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/normalize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var memo = require_memo(); + var object = require_object(); + var stacktrace = require_stacktrace(); + function normalize7(input, depth = 100, maxProperties = Infinity) { + try { + return visit("", input, depth, maxProperties); + } catch (err) { + return { ERROR: `**non-serializable** (${err})` }; + } + } + function normalizeToSize(object2, depth = 3, maxSize = 100 * 1024) { + const normalized = normalize7(object2, depth); + if (jsonSize(normalized) > maxSize) { + return normalizeToSize(object2, depth - 1, maxSize); + } + return normalized; + } + function visit(key, value, depth = Infinity, maxProperties = Infinity, memo$1 = memo.memoBuilder()) { + const [memoize, unmemoize] = memo$1; + if (value == null || // this matches null and undefined -> eqeq not eqeqeq + ["boolean", "string"].includes(typeof value) || typeof value === "number" && Number.isFinite(value)) { + return value; + } + const stringified = stringifyValue(key, value); + if (!stringified.startsWith("[object ")) { + return stringified; + } + if (value["__sentry_skip_normalization__"]) { + return value; + } + const remainingDepth = typeof value["__sentry_override_normalization_depth__"] === "number" ? value["__sentry_override_normalization_depth__"] : depth; + if (remainingDepth === 0) { + return stringified.replace("object ", ""); + } + if (memoize(value)) { + return "[Circular ~]"; + } + const valueWithToJSON = value; + if (valueWithToJSON && typeof valueWithToJSON.toJSON === "function") { + try { + const jsonValue = valueWithToJSON.toJSON(); + return visit("", jsonValue, remainingDepth - 1, maxProperties, memo$1); + } catch (err) { + } + } + const normalized = Array.isArray(value) ? [] : {}; + let numAdded = 0; + const visitable = object.convertToPlainObject(value); + for (const visitKey in visitable) { + if (!Object.prototype.hasOwnProperty.call(visitable, visitKey)) { + continue; + } + if (numAdded >= maxProperties) { + normalized[visitKey] = "[MaxProperties ~]"; + break; + } + const visitValue = visitable[visitKey]; + normalized[visitKey] = visit(visitKey, visitValue, remainingDepth - 1, maxProperties, memo$1); + numAdded++; + } + unmemoize(value); + return normalized; + } + function stringifyValue(key, value) { + try { + if (key === "domain" && value && typeof value === "object" && value._events) { + return "[Domain]"; + } + if (key === "domainEmitter") { + return "[DomainEmitter]"; + } + if (typeof global !== "undefined" && value === global) { + return "[Global]"; + } + if (typeof window !== "undefined" && value === window) { + return "[Window]"; + } + if (typeof document !== "undefined" && value === document) { + return "[Document]"; + } + if (is.isVueViewModel(value)) { + return "[VueViewModel]"; + } + if (is.isSyntheticEvent(value)) { + return "[SyntheticEvent]"; + } + if (typeof value === "number" && !Number.isFinite(value)) { + return `[${value}]`; + } + if (typeof value === "function") { + return `[Function: ${stacktrace.getFunctionName(value)}]`; + } + if (typeof value === "symbol") { + return `[${String(value)}]`; + } + if (typeof value === "bigint") { + return `[BigInt: ${String(value)}]`; + } + const objName = getConstructorName(value); + if (/^HTML(\w*)Element$/.test(objName)) { + return `[HTMLElement: ${objName}]`; + } + return `[object ${objName}]`; + } catch (err) { + return `**non-serializable** (${err})`; + } + } + function getConstructorName(value) { + const prototype = Object.getPrototypeOf(value); + return prototype ? prototype.constructor.name : "null prototype"; + } + function utf8Length(value) { + return ~-encodeURI(value).split(/%..|./).length; + } + function jsonSize(value) { + return utf8Length(JSON.stringify(value)); + } + function normalizeUrlToBase(url, basePath) { + const escapedBase = basePath.replace(/\\/g, "/").replace(/[|\\{}()[\]^$+*?.]/g, "\\$&"); + let newUrl = url; + try { + newUrl = decodeURI(url); + } catch (_Oo) { + } + return newUrl.replace(/\\/g, "/").replace(/webpack:\/?/g, "").replace(new RegExp(`(file://)?/*${escapedBase}/*`, "ig"), "app:///"); + } + exports2.normalize = normalize7; + exports2.normalizeToSize = normalizeToSize; + exports2.normalizeUrlToBase = normalizeUrlToBase; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/envelope.js +var require_envelope = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var normalize7 = require_normalize(); + var object = require_object(); + var worldwide = require_worldwide(); + function createEnvelope(headers, items = []) { + return [headers, items]; + } + function addItemToEnvelope(envelope, newItem) { + const [headers, items] = envelope; + return [headers, [...items, newItem]]; + } + function forEachEnvelopeItem(envelope, callback) { + const envelopeItems = envelope[1]; + for (const envelopeItem of envelopeItems) { + const envelopeItemType = envelopeItem[0].type; + const result = callback(envelopeItem, envelopeItemType); + if (result) { + return true; + } + } + return false; + } + function envelopeContainsItemType(envelope, types) { + return forEachEnvelopeItem(envelope, (_, type) => types.includes(type)); + } + function encodeUTF8(input) { + return worldwide.GLOBAL_OBJ.__SENTRY__ && worldwide.GLOBAL_OBJ.__SENTRY__.encodePolyfill ? worldwide.GLOBAL_OBJ.__SENTRY__.encodePolyfill(input) : new TextEncoder().encode(input); + } + function decodeUTF8(input) { + return worldwide.GLOBAL_OBJ.__SENTRY__ && worldwide.GLOBAL_OBJ.__SENTRY__.decodePolyfill ? worldwide.GLOBAL_OBJ.__SENTRY__.decodePolyfill(input) : new TextDecoder().decode(input); + } + function serializeEnvelope(envelope) { + const [envHeaders, items] = envelope; + let parts = JSON.stringify(envHeaders); + function append(next) { + if (typeof parts === "string") { + parts = typeof next === "string" ? parts + next : [encodeUTF8(parts), next]; + } else { + parts.push(typeof next === "string" ? encodeUTF8(next) : next); + } + } + for (const item of items) { + const [itemHeaders, payload] = item; + append(` +${JSON.stringify(itemHeaders)} +`); + if (typeof payload === "string" || payload instanceof Uint8Array) { + append(payload); + } else { + let stringifiedPayload; + try { + stringifiedPayload = JSON.stringify(payload); + } catch (e) { + stringifiedPayload = JSON.stringify(normalize7.normalize(payload)); + } + append(stringifiedPayload); + } + } + return typeof parts === "string" ? parts : concatBuffers(parts); + } + function concatBuffers(buffers) { + const totalLength = buffers.reduce((acc, buf) => acc + buf.length, 0); + const merged = new Uint8Array(totalLength); + let offset = 0; + for (const buffer of buffers) { + merged.set(buffer, offset); + offset += buffer.length; + } + return merged; + } + function parseEnvelope(env2) { + let buffer = typeof env2 === "string" ? encodeUTF8(env2) : env2; + function readBinary(length) { + const bin = buffer.subarray(0, length); + buffer = buffer.subarray(length + 1); + return bin; + } + function readJson() { + let i = buffer.indexOf(10); + if (i < 0) { + i = buffer.length; + } + return JSON.parse(decodeUTF8(readBinary(i))); + } + const envelopeHeader = readJson(); + const items = []; + while (buffer.length) { + const itemHeader = readJson(); + const binaryLength = typeof itemHeader.length === "number" ? itemHeader.length : void 0; + items.push([itemHeader, binaryLength ? readBinary(binaryLength) : readJson()]); + } + return [envelopeHeader, items]; + } + function createSpanEnvelopeItem(spanJson) { + const spanHeaders = { + type: "span" + }; + return [spanHeaders, spanJson]; + } + function createAttachmentEnvelopeItem(attachment) { + const buffer = typeof attachment.data === "string" ? encodeUTF8(attachment.data) : attachment.data; + return [ + object.dropUndefinedKeys({ + type: "attachment", + length: buffer.length, + filename: attachment.filename, + content_type: attachment.contentType, + attachment_type: attachment.attachmentType + }), + buffer + ]; + } + var ITEM_TYPE_TO_DATA_CATEGORY_MAP = { + session: "session", + sessions: "session", + attachment: "attachment", + transaction: "transaction", + event: "error", + client_report: "internal", + user_report: "default", + profile: "profile", + profile_chunk: "profile", + replay_event: "replay", + replay_recording: "replay", + check_in: "monitor", + feedback: "feedback", + span: "span", + statsd: "metric_bucket", + raw_security: "security" + }; + function envelopeItemTypeToDataCategory(type) { + return ITEM_TYPE_TO_DATA_CATEGORY_MAP[type]; + } + function getSdkMetadataForEnvelopeHeader(metadataOrEvent) { + if (!metadataOrEvent || !metadataOrEvent.sdk) { + return; + } + const { name, version } = metadataOrEvent.sdk; + return { name, version }; + } + function createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn$1) { + const dynamicSamplingContext = event.sdkProcessingMetadata && event.sdkProcessingMetadata.dynamicSamplingContext; + return { + event_id: event.event_id, + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...sdkInfo && { sdk: sdkInfo }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) }, + ...dynamicSamplingContext && { + trace: object.dropUndefinedKeys({ ...dynamicSamplingContext }) + } + }; + } + exports2.addItemToEnvelope = addItemToEnvelope; + exports2.createAttachmentEnvelopeItem = createAttachmentEnvelopeItem; + exports2.createEnvelope = createEnvelope; + exports2.createEventEnvelopeHeaders = createEventEnvelopeHeaders; + exports2.createSpanEnvelopeItem = createSpanEnvelopeItem; + exports2.envelopeContainsItemType = envelopeContainsItemType; + exports2.envelopeItemTypeToDataCategory = envelopeItemTypeToDataCategory; + exports2.forEachEnvelopeItem = forEachEnvelopeItem; + exports2.getSdkMetadataForEnvelopeHeader = getSdkMetadataForEnvelopeHeader; + exports2.parseEnvelope = parseEnvelope; + exports2.serializeEnvelope = serializeEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/envelope.js +var require_envelope2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var dsn = require_dsn(); + var envelope = require_envelope(); + require_debug_build2(); + require_logger(); + var spanUtils = require_spanUtils(); + function enhanceEventWithSdkInfo(event, sdkInfo) { + if (!sdkInfo) { + return event; + } + event.sdk = event.sdk || {}; + event.sdk.name = event.sdk.name || sdkInfo.name; + event.sdk.version = event.sdk.version || sdkInfo.version; + event.sdk.integrations = [...event.sdk.integrations || [], ...sdkInfo.integrations || []]; + event.sdk.packages = [...event.sdk.packages || [], ...sdkInfo.packages || []]; + return event; + } + function createSessionEnvelope(session, dsn$1, metadata, tunnel) { + const sdkInfo = envelope.getSdkMetadataForEnvelopeHeader(metadata); + const envelopeHeaders = { + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...sdkInfo && { sdk: sdkInfo }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) } + }; + const envelopeItem = "aggregates" in session ? [{ type: "sessions" }, session] : [{ type: "session" }, session.toJSON()]; + return envelope.createEnvelope(envelopeHeaders, [envelopeItem]); + } + function createEventEnvelope(event, dsn2, metadata, tunnel) { + const sdkInfo = envelope.getSdkMetadataForEnvelopeHeader(metadata); + const eventType = event.type && event.type !== "replay_event" ? event.type : "event"; + enhanceEventWithSdkInfo(event, metadata && metadata.sdk); + const envelopeHeaders = envelope.createEventEnvelopeHeaders(event, sdkInfo, tunnel, dsn2); + delete event.sdkProcessingMetadata; + const eventItem = [{ type: eventType }, event]; + return envelope.createEnvelope(envelopeHeaders, [eventItem]); + } + function createSpanEnvelope(spans, client) { + function dscHasRequiredProps(dsc2) { + return !!dsc2.trace_id && !!dsc2.public_key; + } + const dsc = dynamicSamplingContext.getDynamicSamplingContextFromSpan(spans[0]); + const dsn$1 = client && client.getDsn(); + const tunnel = client && client.getOptions().tunnel; + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString(), + ...dscHasRequiredProps(dsc) && { trace: dsc }, + ...!!tunnel && dsn$1 && { dsn: dsn.dsnToString(dsn$1) } + }; + const beforeSendSpan = client && client.getOptions().beforeSendSpan; + const convertToSpanJSON = beforeSendSpan ? (span) => { + const spanJson = beforeSendSpan(spanUtils.spanToJSON(span)); + if (!spanJson) { + spanUtils.showSpanDropWarning(); + } + return spanJson; + } : (span) => spanUtils.spanToJSON(span); + const items = []; + for (const span of spans) { + const spanJson = convertToSpanJSON(span); + if (spanJson) { + items.push(envelope.createSpanEnvelopeItem(spanJson)); + } + } + return envelope.createEnvelope(headers, items); + } + exports2.createEventEnvelope = createEventEnvelope; + exports2.createSessionEnvelope = createSessionEnvelope; + exports2.createSpanEnvelope = createSpanEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/measurement.js +var require_measurement = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/measurement.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var spanUtils = require_spanUtils(); + function setMeasurement(name, value, unit, activeSpan = spanUtils.getActiveSpan()) { + const rootSpan = activeSpan && spanUtils.getRootSpan(activeSpan); + if (rootSpan) { + debugBuild.DEBUG_BUILD && logger.logger.log(`[Measurement] Setting measurement on root span: ${name} = ${value} ${unit}`); + rootSpan.addEvent(name, { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]: value, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]: unit + }); + } + } + function timedEventsToMeasurements(events) { + if (!events || events.length === 0) { + return void 0; + } + const measurements = {}; + events.forEach((event) => { + const attributes = event.attributes || {}; + const unit = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]; + const value = attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]; + if (typeof unit === "string" && typeof value === "number") { + measurements[event.name] = { value, unit }; + } + }); + return measurements; + } + exports2.setMeasurement = setMeasurement; + exports2.timedEventsToMeasurements = timedEventsToMeasurements; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js +var require_sentrySpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/sentrySpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var envelope = require_envelope2(); + var metricSummary = require_metric_summary(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var object = require_object(); + var propagationContext = require_propagationContext(); + var time = require_time(); + var spanUtils = require_spanUtils(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var logSpans = require_logSpans(); + var measurement = require_measurement(); + var utils = require_utils3(); + var MAX_SPAN_COUNT = 1e3; + var SentrySpan = class { + /** Epoch timestamp in seconds when the span started. */ + /** Epoch timestamp in seconds when the span ended. */ + /** Internal keeper of the status */ + /** The timed events added to this span. */ + /** if true, treat span as a standalone span (not part of a transaction) */ + /** + * You should never call the constructor manually, always use `Sentry.startSpan()` + * or other span methods. + * @internal + * @hideconstructor + * @hidden + */ + constructor(spanContext = {}) { + this._traceId = spanContext.traceId || propagationContext.generateTraceId(); + this._spanId = spanContext.spanId || propagationContext.generateSpanId(); + this._startTime = spanContext.startTimestamp || time.timestampInSeconds(); + this._attributes = {}; + this.setAttributes({ + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "manual", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP]: spanContext.op, + ...spanContext.attributes + }); + this._name = spanContext.name; + if (spanContext.parentSpanId) { + this._parentSpanId = spanContext.parentSpanId; + } + if ("sampled" in spanContext) { + this._sampled = spanContext.sampled; + } + if (spanContext.endTimestamp) { + this._endTime = spanContext.endTimestamp; + } + this._events = []; + this._isStandaloneSpan = spanContext.isStandalone; + if (this._endTime) { + this._onSpanEnded(); + } + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLink(_link) { + return this; + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + addLinks(_links) { + return this; + } + /** + * This should generally not be used, + * but it is needed for being compliant with the OTEL Span interface. + * + * @hidden + * @internal + */ + recordException(_exception, _time) { + } + /** @inheritdoc */ + spanContext() { + const { _spanId: spanId, _traceId: traceId, _sampled: sampled } = this; + return { + spanId, + traceId, + traceFlags: sampled ? spanUtils.TRACE_FLAG_SAMPLED : spanUtils.TRACE_FLAG_NONE + }; + } + /** @inheritdoc */ + setAttribute(key, value) { + if (value === void 0) { + delete this._attributes[key]; + } else { + this._attributes[key] = value; + } + return this; + } + /** @inheritdoc */ + setAttributes(attributes) { + Object.keys(attributes).forEach((key) => this.setAttribute(key, attributes[key])); + return this; + } + /** + * This should generally not be used, + * but we need it for browser tracing where we want to adjust the start time afterwards. + * USE THIS WITH CAUTION! + * + * @hidden + * @internal + */ + updateStartTime(timeInput) { + this._startTime = spanUtils.spanTimeInputToSeconds(timeInput); + } + /** + * @inheritDoc + */ + setStatus(value) { + this._status = value; + return this; + } + /** + * @inheritDoc + */ + updateName(name) { + this._name = name; + this.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, "custom"); + return this; + } + /** @inheritdoc */ + end(endTimestamp) { + if (this._endTime) { + return; + } + this._endTime = spanUtils.spanTimeInputToSeconds(endTimestamp); + logSpans.logSpanEnd(this); + this._onSpanEnded(); + } + /** + * Get JSON representation of this span. + * + * @hidden + * @internal This method is purely for internal purposes and should not be used outside + * of SDK code. If you need to get a JSON representation of a span, + * use `spanToJSON(span)` instead. + */ + getSpanJSON() { + return object.dropUndefinedKeys({ + data: this._attributes, + description: this._name, + op: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP], + parent_span_id: this._parentSpanId, + span_id: this._spanId, + start_timestamp: this._startTime, + status: spanUtils.getStatusMessage(this._status), + timestamp: this._endTime, + trace_id: this._traceId, + origin: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN], + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(this), + profile_id: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_PROFILE_ID], + exclusive_time: this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME], + measurements: measurement.timedEventsToMeasurements(this._events), + is_segment: this._isStandaloneSpan && spanUtils.getRootSpan(this) === this || void 0, + segment_id: this._isStandaloneSpan ? spanUtils.getRootSpan(this).spanContext().spanId : void 0 + }); + } + /** @inheritdoc */ + isRecording() { + return !this._endTime && !!this._sampled; + } + /** + * @inheritdoc + */ + addEvent(name, attributesOrStartTime, startTime) { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Adding an event to span:", name); + const time$1 = isSpanTimeInput(attributesOrStartTime) ? attributesOrStartTime : startTime || time.timestampInSeconds(); + const attributes = isSpanTimeInput(attributesOrStartTime) ? {} : attributesOrStartTime || {}; + const event = { + name, + time: spanUtils.spanTimeInputToSeconds(time$1), + attributes + }; + this._events.push(event); + return this; + } + /** + * This method should generally not be used, + * but for now we need a way to publicly check if the `_isStandaloneSpan` flag is set. + * USE THIS WITH CAUTION! + * @internal + * @hidden + * @experimental + */ + isStandaloneSpan() { + return !!this._isStandaloneSpan; + } + /** Emit `spanEnd` when the span is ended. */ + _onSpanEnded() { + const client = currentScopes.getClient(); + if (client) { + client.emit("spanEnd", this); + } + const isSegmentSpan = this._isStandaloneSpan || this === spanUtils.getRootSpan(this); + if (!isSegmentSpan) { + return; + } + if (this._isStandaloneSpan) { + if (this._sampled) { + sendSpanEnvelope(envelope.createSpanEnvelope([this], client)); + } else { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."); + if (client) { + client.recordDroppedEvent("sample_rate", "span"); + } + } + return; + } + const transactionEvent = this._convertSpanToTransaction(); + if (transactionEvent) { + const scope = utils.getCapturedScopesOnSpan(this).scope || currentScopes.getCurrentScope(); + scope.captureEvent(transactionEvent); + } + } + /** + * Finish the transaction & prepare the event to send to Sentry. + */ + _convertSpanToTransaction() { + if (!isFullFinishedSpan(spanUtils.spanToJSON(this))) { + return void 0; + } + if (!this._name) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Transaction has no name, falling back to ``."); + this._name = ""; + } + const { scope: capturedSpanScope, isolationScope: capturedSpanIsolationScope } = utils.getCapturedScopesOnSpan(this); + const scope = capturedSpanScope || currentScopes.getCurrentScope(); + const client = scope.getClient() || currentScopes.getClient(); + if (this._sampled !== true) { + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."); + if (client) { + client.recordDroppedEvent("sample_rate", "transaction"); + } + return void 0; + } + const finishedSpans = spanUtils.getSpanDescendants(this).filter((span) => span !== this && !isStandaloneSpan(span)); + const spans = finishedSpans.map((span) => spanUtils.spanToJSON(span)).filter(isFullFinishedSpan); + const source = this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + delete this._attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + spans.forEach((span) => { + span.data && delete span.data[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + }); + const transaction = { + contexts: { + trace: spanUtils.spanToTransactionTraceContext(this) + }, + spans: ( + // spans.sort() mutates the array, but `spans` is already a copy so we can safely do this here + // we do not use spans anymore after this point + spans.length > MAX_SPAN_COUNT ? spans.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT) : spans + ), + start_timestamp: this._startTime, + timestamp: this._endTime, + transaction: this._name, + type: "transaction", + sdkProcessingMetadata: { + capturedSpanScope, + capturedSpanIsolationScope, + ...object.dropUndefinedKeys({ + dynamicSamplingContext: dynamicSamplingContext.getDynamicSamplingContextFromSpan(this) + }) + }, + _metrics_summary: metricSummary.getMetricSummaryJsonForSpan(this), + ...source && { + transaction_info: { + source + } + } + }; + const measurements = measurement.timedEventsToMeasurements(this._events); + const hasMeasurements = measurements && Object.keys(measurements).length; + if (hasMeasurements) { + debugBuild.DEBUG_BUILD && logger.logger.log( + "[Measurements] Adding measurements to transaction event", + JSON.stringify(measurements, void 0, 2) + ); + transaction.measurements = measurements; + } + return transaction; + } + }; + function isSpanTimeInput(value) { + return value && typeof value === "number" || value instanceof Date || Array.isArray(value); + } + function isFullFinishedSpan(input) { + return !!input.start_timestamp && !!input.timestamp && !!input.span_id && !!input.trace_id; + } + function isStandaloneSpan(span) { + return span instanceof SentrySpan && span.isStandaloneSpan(); + } + function sendSpanEnvelope(envelope2) { + const client = currentScopes.getClient(); + if (!client) { + return; + } + const spanItems = envelope2[1]; + if (!spanItems || spanItems.length === 0) { + client.recordDroppedEvent("before_send", "span"); + return; + } + client.sendEnvelope(envelope2); + } + exports2.SentrySpan = SentrySpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/trace.js +var require_trace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/trace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var index = require_asyncContext(); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var propagationContext = require_propagationContext(); + var tracing = require_tracing(); + var handleCallbackErrors = require_handleCallbackErrors(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var logSpans = require_logSpans(); + var sampling = require_sampling(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var sentrySpan = require_sentrySpan(); + var spanstatus = require_spanstatus(); + var utils = require_utils3(); + var SUPPRESS_TRACING_KEY2 = "__SENTRY_SUPPRESS_TRACING__"; + function startSpan(options, callback) { + const acs = getAcs(); + if (acs.startSpan) { + return acs.startSpan(options, callback); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + return currentScopes.withScope(options.scope, () => { + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + const activeSpan = shouldSkipSpan ? new sentryNonRecordingSpan.SentryNonRecordingSpan() : createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + spanOnScope._setSpanForScope(scope, activeSpan); + return handleCallbackErrors.handleCallbackErrors( + () => callback(activeSpan), + () => { + const { status } = spanUtils.spanToJSON(activeSpan); + if (activeSpan.isRecording() && (!status || status === "ok")) { + activeSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + }, + () => activeSpan.end() + ); + }); + }); + } + function startSpanManual(options, callback) { + const acs = getAcs(); + if (acs.startSpanManual) { + return acs.startSpanManual(options, callback); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + return currentScopes.withScope(options.scope, () => { + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + const activeSpan = shouldSkipSpan ? new sentryNonRecordingSpan.SentryNonRecordingSpan() : createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + spanOnScope._setSpanForScope(scope, activeSpan); + function finishAndSetSpan() { + activeSpan.end(); + } + return handleCallbackErrors.handleCallbackErrors( + () => callback(activeSpan, finishAndSetSpan), + () => { + const { status } = spanUtils.spanToJSON(activeSpan); + if (activeSpan.isRecording() && (!status || status === "ok")) { + activeSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + } + ); + }); + }); + } + function startInactiveSpan(options) { + const acs = getAcs(); + if (acs.startInactiveSpan) { + return acs.startInactiveSpan(options); + } + const spanArguments = parseSentrySpanArguments(options); + const { forceTransaction, parentSpan: customParentSpan } = options; + const wrapper = options.scope ? (callback) => currentScopes.withScope(options.scope, callback) : customParentSpan !== void 0 ? (callback) => withActiveSpan(customParentSpan, callback) : (callback) => callback(); + return wrapper(() => { + const scope = currentScopes.getCurrentScope(); + const parentSpan = getParentSpan(scope); + const shouldSkipSpan = options.onlyIfParent && !parentSpan; + if (shouldSkipSpan) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + return createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }); + }); + } + var continueTrace = (options, callback) => { + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.continueTrace) { + return acs.continueTrace(options, callback); + } + const { sentryTrace, baggage } = options; + return currentScopes.withScope((scope) => { + const propagationContext2 = tracing.propagationContextFromHeaders(sentryTrace, baggage); + scope.setPropagationContext(propagationContext2); + return callback(); + }); + }; + function withActiveSpan(span, callback) { + const acs = getAcs(); + if (acs.withActiveSpan) { + return acs.withActiveSpan(span, callback); + } + return currentScopes.withScope((scope) => { + spanOnScope._setSpanForScope(scope, span || void 0); + return callback(scope); + }); + } + function suppressTracing2(callback) { + const acs = getAcs(); + if (acs.suppressTracing) { + return acs.suppressTracing(callback); + } + return currentScopes.withScope((scope) => { + scope.setSDKProcessingMetadata({ [SUPPRESS_TRACING_KEY2]: true }); + return callback(); + }); + } + function startNewTrace(callback) { + return currentScopes.withScope((scope) => { + scope.setPropagationContext({ traceId: propagationContext.generateTraceId() }); + debugBuild.DEBUG_BUILD && logger.logger.info(`Starting a new trace with id ${scope.getPropagationContext().traceId}`); + return withActiveSpan(null, callback); + }); + } + function createChildOrRootSpan({ + parentSpan, + spanArguments, + forceTransaction, + scope + }) { + if (!hasTracingEnabled.hasTracingEnabled()) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + const isolationScope = currentScopes.getIsolationScope(); + let span; + if (parentSpan && !forceTransaction) { + span = _startChildSpan(parentSpan, scope, spanArguments); + spanUtils.addChildSpanToSpan(parentSpan, span); + } else if (parentSpan) { + const dsc = dynamicSamplingContext.getDynamicSamplingContextFromSpan(parentSpan); + const { traceId, spanId: parentSpanId } = parentSpan.spanContext(); + const parentSampled = spanUtils.spanIsSampled(parentSpan); + span = _startRootSpan( + { + traceId, + parentSpanId, + ...spanArguments + }, + scope, + parentSampled + ); + dynamicSamplingContext.freezeDscOnSpan(span, dsc); + } else { + const { + traceId, + dsc, + parentSpanId, + sampled: parentSampled + } = { + ...isolationScope.getPropagationContext(), + ...scope.getPropagationContext() + }; + span = _startRootSpan( + { + traceId, + parentSpanId, + ...spanArguments + }, + scope, + parentSampled + ); + if (dsc) { + dynamicSamplingContext.freezeDscOnSpan(span, dsc); + } + } + logSpans.logSpanStart(span); + utils.setCapturedScopesOnSpan(span, scope, isolationScope); + return span; + } + function parseSentrySpanArguments(options) { + const exp = options.experimental || {}; + const initialCtx = { + isStandalone: exp.standalone, + ...options + }; + if (options.startTime) { + const ctx = { ...initialCtx }; + ctx.startTimestamp = spanUtils.spanTimeInputToSeconds(options.startTime); + delete ctx.startTime; + return ctx; + } + return initialCtx; + } + function getAcs() { + const carrier$1 = carrier.getMainCarrier(); + return index.getAsyncContextStrategy(carrier$1); + } + function _startRootSpan(spanArguments, scope, parentSampled) { + const client = currentScopes.getClient(); + const options = client && client.getOptions() || {}; + const { name = "", attributes } = spanArguments; + const [sampled, sampleRate] = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY2] ? [false] : sampling.sampleSpan(options, { + name, + parentSampled, + attributes, + transactionContext: { + name, + parentSampled + } + }); + const rootSpan = new sentrySpan.SentrySpan({ + ...spanArguments, + attributes: { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "custom", + ...spanArguments.attributes + }, + sampled + }); + if (sampleRate !== void 0) { + rootSpan.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE, sampleRate); + } + if (client) { + client.emit("spanStart", rootSpan); + } + return rootSpan; + } + function _startChildSpan(parentSpan, scope, spanArguments) { + const { spanId, traceId } = parentSpan.spanContext(); + const sampled = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY2] ? false : spanUtils.spanIsSampled(parentSpan); + const childSpan = sampled ? new sentrySpan.SentrySpan({ + ...spanArguments, + parentSpanId: spanId, + traceId, + sampled + }) : new sentryNonRecordingSpan.SentryNonRecordingSpan({ traceId }); + spanUtils.addChildSpanToSpan(parentSpan, childSpan); + const client = currentScopes.getClient(); + if (client) { + client.emit("spanStart", childSpan); + if (spanArguments.endTimestamp) { + client.emit("spanEnd", childSpan); + } + } + return childSpan; + } + function getParentSpan(scope) { + const span = spanOnScope._getSpanForScope(scope); + if (!span) { + return void 0; + } + const client = currentScopes.getClient(); + const options = client ? client.getOptions() : {}; + if (options.parentSpanIsAlwaysRootSpan) { + return spanUtils.getRootSpan(span); + } + return span; + } + function getActiveSpanWrapper(parentSpan) { + return parentSpan !== void 0 ? (callback) => { + return withActiveSpan(parentSpan, callback); + } : (callback) => callback(); + } + exports2.continueTrace = continueTrace; + exports2.startInactiveSpan = startInactiveSpan; + exports2.startNewTrace = startNewTrace; + exports2.startSpan = startSpan; + exports2.startSpanManual = startSpanManual; + exports2.suppressTracing = suppressTracing2; + exports2.withActiveSpan = withActiveSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js +var require_idleSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/tracing/idleSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var semanticAttributes = require_semanticAttributes(); + var logger = require_logger(); + var time = require_time(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var TRACING_DEFAULTS = { + idleTimeout: 1e3, + finalTimeout: 3e4, + childSpanTimeout: 15e3 + }; + var FINISH_REASON_HEARTBEAT_FAILED = "heartbeatFailed"; + var FINISH_REASON_IDLE_TIMEOUT = "idleTimeout"; + var FINISH_REASON_FINAL_TIMEOUT = "finalTimeout"; + var FINISH_REASON_EXTERNAL_FINISH = "externalFinish"; + function startIdleSpan(startSpanOptions, options = {}) { + const activities = /* @__PURE__ */ new Map(); + let _finished = false; + let _idleTimeoutID; + let _finishReason = FINISH_REASON_EXTERNAL_FINISH; + let _autoFinishAllowed = !options.disableAutoFinish; + const _cleanupHooks = []; + const { + idleTimeout = TRACING_DEFAULTS.idleTimeout, + finalTimeout = TRACING_DEFAULTS.finalTimeout, + childSpanTimeout = TRACING_DEFAULTS.childSpanTimeout, + beforeSpanEnd + } = options; + const client = currentScopes.getClient(); + if (!client || !hasTracingEnabled.hasTracingEnabled()) { + return new sentryNonRecordingSpan.SentryNonRecordingSpan(); + } + const scope = currentScopes.getCurrentScope(); + const previousActiveSpan = spanUtils.getActiveSpan(); + const span = _startIdleSpan(startSpanOptions); + span.end = new Proxy(span.end, { + apply(target, thisArg, args) { + if (beforeSpanEnd) { + beforeSpanEnd(span); + } + const [definedEndTimestamp, ...rest] = args; + const timestamp = definedEndTimestamp || time.timestampInSeconds(); + const spanEndTimestamp = spanUtils.spanTimeInputToSeconds(timestamp); + const spans = spanUtils.getSpanDescendants(span).filter((child) => child !== span); + if (!spans.length) { + onIdleSpanEnded(spanEndTimestamp); + return Reflect.apply(target, thisArg, [spanEndTimestamp, ...rest]); + } + const childEndTimestamps = spans.map((span2) => spanUtils.spanToJSON(span2).timestamp).filter((timestamp2) => !!timestamp2); + const latestSpanEndTimestamp = childEndTimestamps.length ? Math.max(...childEndTimestamps) : void 0; + const spanStartTimestamp = spanUtils.spanToJSON(span).start_timestamp; + const endTimestamp = Math.min( + spanStartTimestamp ? spanStartTimestamp + finalTimeout / 1e3 : Infinity, + Math.max(spanStartTimestamp || -Infinity, Math.min(spanEndTimestamp, latestSpanEndTimestamp || Infinity)) + ); + onIdleSpanEnded(endTimestamp); + return Reflect.apply(target, thisArg, [endTimestamp, ...rest]); + } + }); + function _cancelIdleTimeout() { + if (_idleTimeoutID) { + clearTimeout(_idleTimeoutID); + _idleTimeoutID = void 0; + } + } + function _restartIdleTimeout(endTimestamp) { + _cancelIdleTimeout(); + _idleTimeoutID = setTimeout(() => { + if (!_finished && activities.size === 0 && _autoFinishAllowed) { + _finishReason = FINISH_REASON_IDLE_TIMEOUT; + span.end(endTimestamp); + } + }, idleTimeout); + } + function _restartChildSpanTimeout(endTimestamp) { + _idleTimeoutID = setTimeout(() => { + if (!_finished && _autoFinishAllowed) { + _finishReason = FINISH_REASON_HEARTBEAT_FAILED; + span.end(endTimestamp); + } + }, childSpanTimeout); + } + function _pushActivity(spanId) { + _cancelIdleTimeout(); + activities.set(spanId, true); + const endTimestamp = time.timestampInSeconds(); + _restartChildSpanTimeout(endTimestamp + childSpanTimeout / 1e3); + } + function _popActivity(spanId) { + if (activities.has(spanId)) { + activities.delete(spanId); + } + if (activities.size === 0) { + const endTimestamp = time.timestampInSeconds(); + _restartIdleTimeout(endTimestamp + idleTimeout / 1e3); + } + } + function onIdleSpanEnded(endTimestamp) { + _finished = true; + activities.clear(); + _cleanupHooks.forEach((cleanup) => cleanup()); + spanOnScope._setSpanForScope(scope, previousActiveSpan); + const spanJSON = spanUtils.spanToJSON(span); + const { start_timestamp: startTimestamp } = spanJSON; + if (!startTimestamp) { + return; + } + const attributes = spanJSON.data || {}; + if (!attributes[semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON]) { + span.setAttribute(semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, _finishReason); + } + logger.logger.log(`[Tracing] Idle span "${spanJSON.op}" finished`); + const childSpans = spanUtils.getSpanDescendants(span).filter((child) => child !== span); + let discardedSpans = 0; + childSpans.forEach((childSpan) => { + if (childSpan.isRecording()) { + childSpan.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "cancelled" }); + childSpan.end(endTimestamp); + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Cancelling span since span ended early", JSON.stringify(childSpan, void 0, 2)); + } + const childSpanJSON = spanUtils.spanToJSON(childSpan); + const { timestamp: childEndTimestamp = 0, start_timestamp: childStartTimestamp = 0 } = childSpanJSON; + const spanStartedBeforeIdleSpanEnd = childStartTimestamp <= endTimestamp; + const timeoutWithMarginOfError = (finalTimeout + idleTimeout) / 1e3; + const spanEndedBeforeFinalTimeout = childEndTimestamp - childStartTimestamp <= timeoutWithMarginOfError; + if (debugBuild.DEBUG_BUILD) { + const stringifiedSpan = JSON.stringify(childSpan, void 0, 2); + if (!spanStartedBeforeIdleSpanEnd) { + logger.logger.log("[Tracing] Discarding span since it happened after idle span was finished", stringifiedSpan); + } else if (!spanEndedBeforeFinalTimeout) { + logger.logger.log("[Tracing] Discarding span since it finished after idle span final timeout", stringifiedSpan); + } + } + if (!spanEndedBeforeFinalTimeout || !spanStartedBeforeIdleSpanEnd) { + spanUtils.removeChildSpanFromSpan(span, childSpan); + discardedSpans++; + } + }); + if (discardedSpans > 0) { + span.setAttribute("sentry.idle_span_discarded_spans", discardedSpans); + } + } + _cleanupHooks.push( + client.on("spanStart", (startedSpan) => { + if (_finished || startedSpan === span || !!spanUtils.spanToJSON(startedSpan).timestamp) { + return; + } + const allSpans = spanUtils.getSpanDescendants(span); + if (allSpans.includes(startedSpan)) { + _pushActivity(startedSpan.spanContext().spanId); + } + }) + ); + _cleanupHooks.push( + client.on("spanEnd", (endedSpan) => { + if (_finished) { + return; + } + _popActivity(endedSpan.spanContext().spanId); + }) + ); + _cleanupHooks.push( + client.on("idleSpanEnableAutoFinish", (spanToAllowAutoFinish) => { + if (spanToAllowAutoFinish === span) { + _autoFinishAllowed = true; + _restartIdleTimeout(); + if (activities.size) { + _restartChildSpanTimeout(); + } + } + }) + ); + if (!options.disableAutoFinish) { + _restartIdleTimeout(); + } + setTimeout(() => { + if (!_finished) { + span.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "deadline_exceeded" }); + _finishReason = FINISH_REASON_FINAL_TIMEOUT; + span.end(); + } + }, finalTimeout); + return span; + } + function _startIdleSpan(options) { + const span = trace2.startInactiveSpan(options); + spanOnScope._setSpanForScope(currentScopes.getCurrentScope(), span); + debugBuild.DEBUG_BUILD && logger.logger.log("[Tracing] Started span is an idle span"); + return span; + } + exports2.TRACING_DEFAULTS = TRACING_DEFAULTS; + exports2.startIdleSpan = startIdleSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/eventProcessors.js +var require_eventProcessors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/eventProcessors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var is = require_is(); + var logger = require_logger(); + var syncpromise = require_syncpromise(); + function notifyEventProcessors(processors, event, hint, index = 0) { + return new syncpromise.SyncPromise((resolve, reject) => { + const processor = processors[index]; + if (event === null || typeof processor !== "function") { + resolve(event); + } else { + const result = processor({ ...event }, hint); + debugBuild.DEBUG_BUILD && processor.id && result === null && logger.logger.log(`Event processor "${processor.id}" dropped event`); + if (is.isThenable(result)) { + void result.then((final) => notifyEventProcessors(processors, final, hint, index + 1).then(resolve)).then(null, reject); + } else { + void notifyEventProcessors(processors, result, hint, index + 1).then(resolve).then(null, reject); + } + } + }); + } + exports2.notifyEventProcessors = notifyEventProcessors; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-ids.js +var require_debug_ids = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/debug-ids.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var parsedStackResults; + var lastKeysCount; + var cachedFilenameDebugIds; + function getFilenameToDebugIdMap(stackParser) { + const debugIdMap = worldwide.GLOBAL_OBJ._sentryDebugIds; + if (!debugIdMap) { + return {}; + } + const debugIdKeys = Object.keys(debugIdMap); + if (cachedFilenameDebugIds && debugIdKeys.length === lastKeysCount) { + return cachedFilenameDebugIds; + } + lastKeysCount = debugIdKeys.length; + cachedFilenameDebugIds = debugIdKeys.reduce((acc, stackKey) => { + if (!parsedStackResults) { + parsedStackResults = {}; + } + const result = parsedStackResults[stackKey]; + if (result) { + acc[result[0]] = result[1]; + } else { + const parsedStack = stackParser(stackKey); + for (let i = parsedStack.length - 1; i >= 0; i--) { + const stackFrame = parsedStack[i]; + const filename = stackFrame && stackFrame.filename; + const debugId = debugIdMap[stackKey]; + if (filename && debugId) { + acc[filename] = debugId; + parsedStackResults[stackKey] = [filename, debugId]; + break; + } + } + } + return acc; + }, {}); + return cachedFilenameDebugIds; + } + function getDebugImagesForResources(stackParser, resource_paths) { + const filenameDebugIdMap = getFilenameToDebugIdMap(stackParser); + if (!filenameDebugIdMap) { + return []; + } + const images = []; + for (const path7 of resource_paths) { + if (path7 && filenameDebugIdMap[path7]) { + images.push({ + type: "sourcemap", + code_file: path7, + debug_id: filenameDebugIdMap[path7] + }); + } + } + return images; + } + exports2.getDebugImagesForResources = getDebugImagesForResources; + exports2.getFilenameToDebugIdMap = getFilenameToDebugIdMap; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/applyScopeDataToEvent.js +var require_applyScopeDataToEvent = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/applyScopeDataToEvent.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var object = require_object(); + var merge2 = require_merge(); + var spanUtils = require_spanUtils(); + function applyScopeDataToEvent(event, data) { + const { fingerprint, span, breadcrumbs, sdkProcessingMetadata } = data; + applyDataToEvent(event, data); + if (span) { + applySpanToEvent(event, span); + } + applyFingerprintToEvent(event, fingerprint); + applyBreadcrumbsToEvent(event, breadcrumbs); + applySdkMetadataToEvent(event, sdkProcessingMetadata); + } + function mergeScopeData(data, mergeData) { + const { + extra, + tags, + user, + contexts, + level, + sdkProcessingMetadata, + breadcrumbs, + fingerprint, + eventProcessors, + attachments, + propagationContext, + transactionName, + span + } = mergeData; + mergeAndOverwriteScopeData(data, "extra", extra); + mergeAndOverwriteScopeData(data, "tags", tags); + mergeAndOverwriteScopeData(data, "user", user); + mergeAndOverwriteScopeData(data, "contexts", contexts); + data.sdkProcessingMetadata = merge2.merge(data.sdkProcessingMetadata, sdkProcessingMetadata, 2); + if (level) { + data.level = level; + } + if (transactionName) { + data.transactionName = transactionName; + } + if (span) { + data.span = span; + } + if (breadcrumbs.length) { + data.breadcrumbs = [...data.breadcrumbs, ...breadcrumbs]; + } + if (fingerprint.length) { + data.fingerprint = [...data.fingerprint, ...fingerprint]; + } + if (eventProcessors.length) { + data.eventProcessors = [...data.eventProcessors, ...eventProcessors]; + } + if (attachments.length) { + data.attachments = [...data.attachments, ...attachments]; + } + data.propagationContext = { ...data.propagationContext, ...propagationContext }; + } + function mergeAndOverwriteScopeData(data, prop, mergeVal) { + data[prop] = merge2.merge(data[prop], mergeVal, 1); + } + function applyDataToEvent(event, data) { + const { extra, tags, user, contexts, level, transactionName } = data; + const cleanedExtra = object.dropUndefinedKeys(extra); + if (cleanedExtra && Object.keys(cleanedExtra).length) { + event.extra = { ...cleanedExtra, ...event.extra }; + } + const cleanedTags = object.dropUndefinedKeys(tags); + if (cleanedTags && Object.keys(cleanedTags).length) { + event.tags = { ...cleanedTags, ...event.tags }; + } + const cleanedUser = object.dropUndefinedKeys(user); + if (cleanedUser && Object.keys(cleanedUser).length) { + event.user = { ...cleanedUser, ...event.user }; + } + const cleanedContexts = object.dropUndefinedKeys(contexts); + if (cleanedContexts && Object.keys(cleanedContexts).length) { + event.contexts = { ...cleanedContexts, ...event.contexts }; + } + if (level) { + event.level = level; + } + if (transactionName && event.type !== "transaction") { + event.transaction = transactionName; + } + } + function applyBreadcrumbsToEvent(event, breadcrumbs) { + const mergedBreadcrumbs = [...event.breadcrumbs || [], ...breadcrumbs]; + event.breadcrumbs = mergedBreadcrumbs.length ? mergedBreadcrumbs : void 0; + } + function applySdkMetadataToEvent(event, sdkProcessingMetadata) { + event.sdkProcessingMetadata = { + ...event.sdkProcessingMetadata, + ...sdkProcessingMetadata + }; + } + function applySpanToEvent(event, span) { + event.contexts = { + trace: spanUtils.spanToTraceContext(span), + ...event.contexts + }; + event.sdkProcessingMetadata = { + dynamicSamplingContext: dynamicSamplingContext.getDynamicSamplingContextFromSpan(span), + ...event.sdkProcessingMetadata + }; + const rootSpan = spanUtils.getRootSpan(span); + const transactionName = spanUtils.spanToJSON(rootSpan).description; + if (transactionName && !event.transaction && event.type === "transaction") { + event.transaction = transactionName; + } + } + function applyFingerprintToEvent(event, fingerprint) { + event.fingerprint = event.fingerprint ? Array.isArray(event.fingerprint) ? event.fingerprint : [event.fingerprint] : []; + if (fingerprint) { + event.fingerprint = event.fingerprint.concat(fingerprint); + } + if (event.fingerprint && !event.fingerprint.length) { + delete event.fingerprint; + } + } + exports2.applyScopeDataToEvent = applyScopeDataToEvent; + exports2.mergeAndOverwriteScopeData = mergeAndOverwriteScopeData; + exports2.mergeScopeData = mergeScopeData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js +var require_prepareEvent = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/prepareEvent.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var eventProcessors = require_eventProcessors(); + var scope = require_scope(); + var debugIds = require_debug_ids(); + var misc = require_misc(); + var normalize7 = require_normalize(); + var string = require_string(); + var time = require_time(); + var applyScopeDataToEvent = require_applyScopeDataToEvent(); + function prepareEvent(options, event, hint, scope2, client, isolationScope) { + const { normalizeDepth = 3, normalizeMaxBreadth = 1e3 } = options; + const prepared = { + ...event, + event_id: event.event_id || hint.event_id || misc.uuid4(), + timestamp: event.timestamp || time.dateTimestampInSeconds() + }; + const integrations = hint.integrations || options.integrations.map((i) => i.name); + applyClientOptions(prepared, options); + applyIntegrationsMetadata(prepared, integrations); + if (client) { + client.emit("applyFrameMetadata", event); + } + if (event.type === void 0) { + applyDebugIds(prepared, options.stackParser); + } + const finalScope = getFinalScope(scope2, hint.captureContext); + if (hint.mechanism) { + misc.addExceptionMechanism(prepared, hint.mechanism); + } + const clientEventProcessors = client ? client.getEventProcessors() : []; + const data = currentScopes.getGlobalScope().getScopeData(); + if (isolationScope) { + const isolationData = isolationScope.getScopeData(); + applyScopeDataToEvent.mergeScopeData(data, isolationData); + } + if (finalScope) { + const finalScopeData = finalScope.getScopeData(); + applyScopeDataToEvent.mergeScopeData(data, finalScopeData); + } + const attachments = [...hint.attachments || [], ...data.attachments]; + if (attachments.length) { + hint.attachments = attachments; + } + applyScopeDataToEvent.applyScopeDataToEvent(prepared, data); + const eventProcessors$1 = [ + ...clientEventProcessors, + // Run scope event processors _after_ all other processors + ...data.eventProcessors + ]; + const result = eventProcessors.notifyEventProcessors(eventProcessors$1, prepared, hint); + return result.then((evt) => { + if (evt) { + applyDebugMeta(evt); + } + if (typeof normalizeDepth === "number" && normalizeDepth > 0) { + return normalizeEvent(evt, normalizeDepth, normalizeMaxBreadth); + } + return evt; + }); + } + function applyClientOptions(event, options) { + const { environment, release: release2, dist, maxValueLength = 250 } = options; + event.environment = event.environment || environment || constants.DEFAULT_ENVIRONMENT; + if (!event.release && release2) { + event.release = release2; + } + if (!event.dist && dist) { + event.dist = dist; + } + if (event.message) { + event.message = string.truncate(event.message, maxValueLength); + } + const exception = event.exception && event.exception.values && event.exception.values[0]; + if (exception && exception.value) { + exception.value = string.truncate(exception.value, maxValueLength); + } + const request = event.request; + if (request && request.url) { + request.url = string.truncate(request.url, maxValueLength); + } + } + function applyDebugIds(event, stackParser) { + const filenameDebugIdMap = debugIds.getFilenameToDebugIdMap(stackParser); + try { + event.exception.values.forEach((exception) => { + exception.stacktrace.frames.forEach((frame) => { + if (filenameDebugIdMap && frame.filename) { + frame.debug_id = filenameDebugIdMap[frame.filename]; + } + }); + }); + } catch (e) { + } + } + function applyDebugMeta(event) { + const filenameDebugIdMap = {}; + try { + event.exception.values.forEach((exception) => { + exception.stacktrace.frames.forEach((frame) => { + if (frame.debug_id) { + if (frame.abs_path) { + filenameDebugIdMap[frame.abs_path] = frame.debug_id; + } else if (frame.filename) { + filenameDebugIdMap[frame.filename] = frame.debug_id; + } + delete frame.debug_id; + } + }); + }); + } catch (e) { + } + if (Object.keys(filenameDebugIdMap).length === 0) { + return; + } + event.debug_meta = event.debug_meta || {}; + event.debug_meta.images = event.debug_meta.images || []; + const images = event.debug_meta.images; + Object.entries(filenameDebugIdMap).forEach(([filename, debug_id]) => { + images.push({ + type: "sourcemap", + code_file: filename, + debug_id + }); + }); + } + function applyIntegrationsMetadata(event, integrationNames) { + if (integrationNames.length > 0) { + event.sdk = event.sdk || {}; + event.sdk.integrations = [...event.sdk.integrations || [], ...integrationNames]; + } + } + function normalizeEvent(event, depth, maxBreadth) { + if (!event) { + return null; + } + const normalized = { + ...event, + ...event.breadcrumbs && { + breadcrumbs: event.breadcrumbs.map((b) => ({ + ...b, + ...b.data && { + data: normalize7.normalize(b.data, depth, maxBreadth) + } + })) + }, + ...event.user && { + user: normalize7.normalize(event.user, depth, maxBreadth) + }, + ...event.contexts && { + contexts: normalize7.normalize(event.contexts, depth, maxBreadth) + }, + ...event.extra && { + extra: normalize7.normalize(event.extra, depth, maxBreadth) + } + }; + if (event.contexts && event.contexts.trace && normalized.contexts) { + normalized.contexts.trace = event.contexts.trace; + if (event.contexts.trace.data) { + normalized.contexts.trace.data = normalize7.normalize(event.contexts.trace.data, depth, maxBreadth); + } + } + if (event.spans) { + normalized.spans = event.spans.map((span) => { + return { + ...span, + ...span.data && { + data: normalize7.normalize(span.data, depth, maxBreadth) + } + }; + }); + } + if (event.contexts && event.contexts.flags && normalized.contexts) { + normalized.contexts.flags = normalize7.normalize(event.contexts.flags, 3, maxBreadth); + } + return normalized; + } + function getFinalScope(scope$1, captureContext) { + if (!captureContext) { + return scope$1; + } + const finalScope = scope$1 ? scope$1.clone() : new scope.Scope(); + finalScope.update(captureContext); + return finalScope; + } + function parseEventHintOrCaptureContext(hint) { + if (!hint) { + return void 0; + } + if (hintIsScopeOrFunction(hint)) { + return { captureContext: hint }; + } + if (hintIsScopeContext(hint)) { + return { + captureContext: hint + }; + } + return hint; + } + function hintIsScopeOrFunction(hint) { + return hint instanceof scope.Scope || typeof hint === "function"; + } + var captureContextKeys = [ + "user", + "level", + "extra", + "contexts", + "tags", + "fingerprint", + "requestSession", + "propagationContext" + ]; + function hintIsScopeContext(hint) { + return Object.keys(hint).some((key) => captureContextKeys.includes(key)); + } + exports2.applyClientOptions = applyClientOptions; + exports2.applyDebugIds = applyDebugIds; + exports2.applyDebugMeta = applyDebugMeta; + exports2.parseEventHintOrCaptureContext = parseEventHintOrCaptureContext; + exports2.prepareEvent = prepareEvent; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/exports.js +var require_exports = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/exports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants6(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var session = require_session(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var time = require_time(); + var worldwide = require_worldwide(); + var prepareEvent = require_prepareEvent(); + function captureException(exception, hint) { + return currentScopes.getCurrentScope().captureException(exception, prepareEvent.parseEventHintOrCaptureContext(hint)); + } + function captureMessage(message, captureContext) { + const level = typeof captureContext === "string" ? captureContext : void 0; + const context2 = typeof captureContext !== "string" ? { captureContext } : void 0; + return currentScopes.getCurrentScope().captureMessage(message, level, context2); + } + function captureEvent(event, hint) { + return currentScopes.getCurrentScope().captureEvent(event, hint); + } + function setContext(name, context2) { + currentScopes.getIsolationScope().setContext(name, context2); + } + function setExtras(extras) { + currentScopes.getIsolationScope().setExtras(extras); + } + function setExtra(key, extra) { + currentScopes.getIsolationScope().setExtra(key, extra); + } + function setTags(tags) { + currentScopes.getIsolationScope().setTags(tags); + } + function setTag(key, value) { + currentScopes.getIsolationScope().setTag(key, value); + } + function setUser(user) { + currentScopes.getIsolationScope().setUser(user); + } + function lastEventId() { + return currentScopes.getIsolationScope().lastEventId(); + } + function captureCheckIn(checkIn, upsertMonitorConfig) { + const scope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot capture check-in. No client defined."); + } else if (!client.captureCheckIn) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot capture check-in. Client does not support sending check-ins."); + } else { + return client.captureCheckIn(checkIn, upsertMonitorConfig, scope); + } + return misc.uuid4(); + } + function withMonitor(monitorSlug, callback, upsertMonitorConfig) { + const checkInId = captureCheckIn({ monitorSlug, status: "in_progress" }, upsertMonitorConfig); + const now = time.timestampInSeconds(); + function finishCheckIn(status) { + captureCheckIn({ monitorSlug, status, checkInId, duration: time.timestampInSeconds() - now }); + } + return currentScopes.withIsolationScope(() => { + let maybePromiseResult; + try { + maybePromiseResult = callback(); + } catch (e) { + finishCheckIn("error"); + throw e; + } + if (is.isThenable(maybePromiseResult)) { + Promise.resolve(maybePromiseResult).then( + () => { + finishCheckIn("ok"); + }, + (e) => { + finishCheckIn("error"); + throw e; + } + ); + } else { + finishCheckIn("ok"); + } + return maybePromiseResult; + }); + } + async function flush(timeout) { + const client = currentScopes.getClient(); + if (client) { + return client.flush(timeout); + } + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot flush events. No client defined."); + return Promise.resolve(false); + } + async function close(timeout) { + const client = currentScopes.getClient(); + if (client) { + return client.close(timeout); + } + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot flush events and disable SDK. No client defined."); + return Promise.resolve(false); + } + function isInitialized() { + return !!currentScopes.getClient(); + } + function isEnabled() { + const client = currentScopes.getClient(); + return !!client && client.getOptions().enabled !== false && !!client.getTransport(); + } + function addEventProcessor(callback) { + currentScopes.getIsolationScope().addEventProcessor(callback); + } + function startSession(context2) { + const client = currentScopes.getClient(); + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const { release: release2, environment = constants.DEFAULT_ENVIRONMENT } = client && client.getOptions() || {}; + const { userAgent } = worldwide.GLOBAL_OBJ.navigator || {}; + const session$1 = session.makeSession({ + release: release2, + environment, + user: currentScope.getUser() || isolationScope.getUser(), + ...userAgent && { userAgent }, + ...context2 + }); + const currentSession = isolationScope.getSession(); + if (currentSession && currentSession.status === "ok") { + session.updateSession(currentSession, { status: "exited" }); + } + endSession(); + isolationScope.setSession(session$1); + currentScope.setSession(session$1); + return session$1; + } + function endSession() { + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const session$1 = currentScope.getSession() || isolationScope.getSession(); + if (session$1) { + session.closeSession(session$1); + } + _sendSessionUpdate(); + isolationScope.setSession(); + currentScope.setSession(); + } + function _sendSessionUpdate() { + const isolationScope = currentScopes.getIsolationScope(); + const currentScope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + const session2 = currentScope.getSession() || isolationScope.getSession(); + if (session2 && client) { + client.captureSession(session2); + } + } + function captureSession(end = false) { + if (end) { + endSession(); + return; + } + _sendSessionUpdate(); + } + exports2.addEventProcessor = addEventProcessor; + exports2.captureCheckIn = captureCheckIn; + exports2.captureEvent = captureEvent; + exports2.captureException = captureException; + exports2.captureMessage = captureMessage; + exports2.captureSession = captureSession; + exports2.close = close; + exports2.endSession = endSession; + exports2.flush = flush; + exports2.isEnabled = isEnabled; + exports2.isInitialized = isInitialized; + exports2.lastEventId = lastEventId; + exports2.setContext = setContext; + exports2.setExtra = setExtra; + exports2.setExtras = setExtras; + exports2.setTag = setTag; + exports2.setTags = setTags; + exports2.setUser = setUser; + exports2.startSession = startSession; + exports2.withMonitor = withMonitor; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sessionflusher.js +var require_sessionflusher = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sessionflusher.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var object = require_object(); + var SessionFlusher = class { + // We adjust the type here to add the `unref()` part, as setInterval can technically return a number or a NodeJS.Timer + constructor(client, attrs) { + this._client = client; + this.flushTimeout = 60; + this._pendingAggregates = /* @__PURE__ */ new Map(); + this._isEnabled = true; + this._intervalId = setInterval(() => this.flush(), this.flushTimeout * 1e3); + if (this._intervalId.unref) { + this._intervalId.unref(); + } + this._sessionAttrs = attrs; + } + /** Checks if `pendingAggregates` has entries, and if it does flushes them by calling `sendSession` */ + flush() { + const sessionAggregates = this.getSessionAggregates(); + if (sessionAggregates.aggregates.length === 0) { + return; + } + this._pendingAggregates = /* @__PURE__ */ new Map(); + this._client.sendSession(sessionAggregates); + } + /** Massages the entries in `pendingAggregates` and returns aggregated sessions */ + getSessionAggregates() { + const aggregates = Array.from(this._pendingAggregates.values()); + const sessionAggregates = { + attrs: this._sessionAttrs, + aggregates + }; + return object.dropUndefinedKeys(sessionAggregates); + } + /** JSDoc */ + close() { + clearInterval(this._intervalId); + this._isEnabled = false; + this.flush(); + } + /** + * Wrapper function for _incrementSessionStatusCount that checks if the instance of SessionFlusher is enabled then + * fetches the session status of the request from `Scope.getRequestSession().status` on the scope and passes them to + * `_incrementSessionStatusCount` along with the start date + */ + incrementSessionStatusCount() { + if (!this._isEnabled) { + return; + } + const isolationScope = currentScopes.getIsolationScope(); + const requestSession = isolationScope.getRequestSession(); + if (requestSession && requestSession.status) { + this._incrementSessionStatusCount(requestSession.status, /* @__PURE__ */ new Date()); + isolationScope.setRequestSession(void 0); + } + } + /** + * Increments status bucket in pendingAggregates buffer (internal state) corresponding to status of + * the session received + */ + // eslint-disable-next-line deprecation/deprecation + _incrementSessionStatusCount(status, date) { + const sessionStartedTrunc = new Date(date).setSeconds(0, 0); + let aggregationCounts = this._pendingAggregates.get(sessionStartedTrunc); + if (!aggregationCounts) { + aggregationCounts = { started: new Date(sessionStartedTrunc).toISOString() }; + this._pendingAggregates.set(sessionStartedTrunc, aggregationCounts); + } + switch (status) { + case "errored": + aggregationCounts.errored = (aggregationCounts.errored || 0) + 1; + return aggregationCounts.errored; + case "ok": + aggregationCounts.exited = (aggregationCounts.exited || 0) + 1; + return aggregationCounts.exited; + default: + aggregationCounts.crashed = (aggregationCounts.crashed || 0) + 1; + return aggregationCounts.crashed; + } + } + }; + exports2.SessionFlusher = SessionFlusher; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/api.js +var require_api2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/api.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var SENTRY_API_VERSION = "7"; + function getBaseApiEndpoint(dsn2) { + const protocol = dsn2.protocol ? `${dsn2.protocol}:` : ""; + const port = dsn2.port ? `:${dsn2.port}` : ""; + return `${protocol}//${dsn2.host}${port}${dsn2.path ? `/${dsn2.path}` : ""}/api/`; + } + function _getIngestEndpoint(dsn2) { + return `${getBaseApiEndpoint(dsn2)}${dsn2.projectId}/envelope/`; + } + function _encodedAuth(dsn2, sdkInfo) { + const params = { + sentry_version: SENTRY_API_VERSION + }; + if (dsn2.publicKey) { + params.sentry_key = dsn2.publicKey; + } + if (sdkInfo) { + params.sentry_client = `${sdkInfo.name}/${sdkInfo.version}`; + } + return new URLSearchParams(params).toString(); + } + function getEnvelopeEndpointWithUrlEncodedAuth(dsn2, tunnel, sdkInfo) { + return tunnel ? tunnel : `${_getIngestEndpoint(dsn2)}?${_encodedAuth(dsn2, sdkInfo)}`; + } + function getReportDialogEndpoint(dsnLike, dialogOptions) { + const dsn$1 = dsn.makeDsn(dsnLike); + if (!dsn$1) { + return ""; + } + const endpoint = `${getBaseApiEndpoint(dsn$1)}embed/error-page/`; + let encodedOptions = `dsn=${dsn.dsnToString(dsn$1)}`; + for (const key in dialogOptions) { + if (key === "dsn") { + continue; + } + if (key === "onClose") { + continue; + } + if (key === "user") { + const user = dialogOptions.user; + if (!user) { + continue; + } + if (user.name) { + encodedOptions += `&name=${encodeURIComponent(user.name)}`; + } + if (user.email) { + encodedOptions += `&email=${encodeURIComponent(user.email)}`; + } + } else { + encodedOptions += `&${encodeURIComponent(key)}=${encodeURIComponent(dialogOptions[key])}`; + } + } + return `${endpoint}?${encodedOptions}`; + } + exports2.getEnvelopeEndpointWithUrlEncodedAuth = getEnvelopeEndpointWithUrlEncodedAuth; + exports2.getReportDialogEndpoint = getReportDialogEndpoint; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integration.js +var require_integration = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integration.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var installedIntegrations = []; + function filterDuplicates(integrations) { + const integrationsByName = {}; + integrations.forEach((currentInstance) => { + const { name } = currentInstance; + const existingInstance = integrationsByName[name]; + if (existingInstance && !existingInstance.isDefaultInstance && currentInstance.isDefaultInstance) { + return; + } + integrationsByName[name] = currentInstance; + }); + return Object.values(integrationsByName); + } + function getIntegrationsToSetup(options) { + const defaultIntegrations = options.defaultIntegrations || []; + const userIntegrations = options.integrations; + defaultIntegrations.forEach((integration) => { + integration.isDefaultInstance = true; + }); + let integrations; + if (Array.isArray(userIntegrations)) { + integrations = [...defaultIntegrations, ...userIntegrations]; + } else if (typeof userIntegrations === "function") { + const resolvedUserIntegrations = userIntegrations(defaultIntegrations); + integrations = Array.isArray(resolvedUserIntegrations) ? resolvedUserIntegrations : [resolvedUserIntegrations]; + } else { + integrations = defaultIntegrations; + } + const finalIntegrations = filterDuplicates(integrations); + const debugIndex = finalIntegrations.findIndex((integration) => integration.name === "Debug"); + if (debugIndex > -1) { + const [debugInstance] = finalIntegrations.splice(debugIndex, 1); + finalIntegrations.push(debugInstance); + } + return finalIntegrations; + } + function setupIntegrations(client, integrations) { + const integrationIndex = {}; + integrations.forEach((integration) => { + if (integration) { + setupIntegration(client, integration, integrationIndex); + } + }); + return integrationIndex; + } + function afterSetupIntegrations(client, integrations) { + for (const integration of integrations) { + if (integration && integration.afterAllSetup) { + integration.afterAllSetup(client); + } + } + } + function setupIntegration(client, integration, integrationIndex) { + if (integrationIndex[integration.name]) { + debugBuild.DEBUG_BUILD && logger.logger.log(`Integration skipped because it was already installed: ${integration.name}`); + return; + } + integrationIndex[integration.name] = integration; + if (installedIntegrations.indexOf(integration.name) === -1 && typeof integration.setupOnce === "function") { + integration.setupOnce(); + installedIntegrations.push(integration.name); + } + if (integration.setup && typeof integration.setup === "function") { + integration.setup(client); + } + if (typeof integration.preprocessEvent === "function") { + const callback = integration.preprocessEvent.bind(integration); + client.on("preprocessEvent", (event, hint) => callback(event, hint, client)); + } + if (typeof integration.processEvent === "function") { + const callback = integration.processEvent.bind(integration); + const processor = Object.assign((event, hint) => callback(event, hint, client), { + id: integration.name + }); + client.addEventProcessor(processor); + } + debugBuild.DEBUG_BUILD && logger.logger.log(`Integration installed: ${integration.name}`); + } + function addIntegration(integration) { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Cannot add integration "${integration.name}" because no SDK Client is available.`); + return; + } + client.addIntegration(integration); + } + function defineIntegration(fn) { + return fn; + } + exports2.addIntegration = addIntegration; + exports2.afterSetupIntegrations = afterSetupIntegrations; + exports2.defineIntegration = defineIntegration; + exports2.getIntegrationsToSetup = getIntegrationsToSetup; + exports2.installedIntegrations = installedIntegrations; + exports2.setupIntegration = setupIntegration; + exports2.setupIntegrations = setupIntegrations; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/clientreport.js +var require_clientreport = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/clientreport.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var envelope = require_envelope(); + var time = require_time(); + function createClientReportEnvelope(discarded_events, dsn, timestamp) { + const clientReportItem = [ + { type: "client_report" }, + { + timestamp: timestamp || time.dateTimestampInSeconds(), + discarded_events + } + ]; + return envelope.createEnvelope(dsn ? { dsn } : {}, [clientReportItem]); + } + exports2.createClientReportEnvelope = createClientReportEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/error.js +var require_error = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/error.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SentryError = class extends Error { + constructor(message, logLevel = "warn") { + super(message); + this.message = message; + this.logLevel = logLevel; + } + }; + exports2.SentryError = SentryError; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/baseclient.js +var require_baseclient = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/baseclient.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = require_api2(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var envelope = require_envelope2(); + var integration = require_integration(); + var session = require_session(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var clientreport = require_clientreport(); + var dsn = require_dsn(); + var envelope$1 = require_envelope(); + var error = require_error(); + var is = require_is(); + var logger = require_logger(); + var misc = require_misc(); + var syncpromise = require_syncpromise(); + var parseSampleRate = require_parseSampleRate(); + var prepareEvent = require_prepareEvent(); + var spanUtils = require_spanUtils(); + var ALREADY_SEEN_ERROR = "Not capturing exception because it's already been captured."; + var BaseClient = class { + /** Options passed to the SDK. */ + /** The client Dsn, if specified in options. Without this Dsn, the SDK will be disabled. */ + /** Array of set up integrations. */ + /** Number of calls being processed */ + /** Holds flushable */ + // eslint-disable-next-line @typescript-eslint/ban-types + /** + * Initializes this client instance. + * + * @param options Options for the client. + */ + constructor(options) { + this._options = options; + this._integrations = {}; + this._numProcessing = 0; + this._outcomes = {}; + this._hooks = {}; + this._eventProcessors = []; + if (options.dsn) { + this._dsn = dsn.makeDsn(options.dsn); + } else { + debugBuild.DEBUG_BUILD && logger.logger.warn("No DSN provided, client will not send events."); + } + if (this._dsn) { + const url = api.getEnvelopeEndpointWithUrlEncodedAuth( + this._dsn, + options.tunnel, + options._metadata ? options._metadata.sdk : void 0 + ); + this._transport = options.transport({ + tunnel: this._options.tunnel, + recordDroppedEvent: this.recordDroppedEvent.bind(this), + ...options.transportOptions, + url + }); + } + const tracingOptions = ["enableTracing", "tracesSampleRate", "tracesSampler"]; + const undefinedOption = tracingOptions.find((option) => option in options && options[option] == void 0); + if (undefinedOption) { + logger.consoleSandbox(() => { + console.warn( + `[Sentry] Deprecation warning: \`${undefinedOption}\` is set to undefined, which leads to tracing being enabled. In v9, a value of \`undefined\` will result in tracing being disabled.` + ); + }); + } + } + /** + * @inheritDoc + */ + captureException(exception, hint, scope) { + const eventId = misc.uuid4(); + if (misc.checkOrSetAlreadyCaught(exception)) { + debugBuild.DEBUG_BUILD && logger.logger.log(ALREADY_SEEN_ERROR); + return eventId; + } + const hintWithEventId = { + event_id: eventId, + ...hint + }; + this._process( + this.eventFromException(exception, hintWithEventId).then( + (event) => this._captureEvent(event, hintWithEventId, scope) + ) + ); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureMessage(message, level, hint, currentScope) { + const hintWithEventId = { + event_id: misc.uuid4(), + ...hint + }; + const eventMessage = is.isParameterizedString(message) ? message : String(message); + const promisedEvent = is.isPrimitive(message) ? this.eventFromMessage(eventMessage, level, hintWithEventId) : this.eventFromException(message, hintWithEventId); + this._process(promisedEvent.then((event) => this._captureEvent(event, hintWithEventId, currentScope))); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureEvent(event, hint, currentScope) { + const eventId = misc.uuid4(); + if (hint && hint.originalException && misc.checkOrSetAlreadyCaught(hint.originalException)) { + debugBuild.DEBUG_BUILD && logger.logger.log(ALREADY_SEEN_ERROR); + return eventId; + } + const hintWithEventId = { + event_id: eventId, + ...hint + }; + const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; + const capturedSpanScope = sdkProcessingMetadata.capturedSpanScope; + this._process(this._captureEvent(event, hintWithEventId, capturedSpanScope || currentScope)); + return hintWithEventId.event_id; + } + /** + * @inheritDoc + */ + captureSession(session$1) { + if (!(typeof session$1.release === "string")) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Discarded session because of missing or non-string release"); + } else { + this.sendSession(session$1); + session.updateSession(session$1, { init: false }); + } + } + /** + * @inheritDoc + */ + getDsn() { + return this._dsn; + } + /** + * @inheritDoc + */ + getOptions() { + return this._options; + } + /** + * @see SdkMetadata + * + * @return The metadata of the SDK + */ + getSdkMetadata() { + return this._options._metadata; + } + /** + * @inheritDoc + */ + getTransport() { + return this._transport; + } + /** + * @inheritDoc + */ + flush(timeout) { + const transport = this._transport; + if (transport) { + this.emit("flush"); + return this._isClientDoneProcessing(timeout).then((clientFinished) => { + return transport.flush(timeout).then((transportFlushed) => clientFinished && transportFlushed); + }); + } else { + return syncpromise.resolvedSyncPromise(true); + } + } + /** + * @inheritDoc + */ + close(timeout) { + return this.flush(timeout).then((result) => { + this.getOptions().enabled = false; + this.emit("close"); + return result; + }); + } + /** Get all installed event processors. */ + getEventProcessors() { + return this._eventProcessors; + } + /** @inheritDoc */ + addEventProcessor(eventProcessor) { + this._eventProcessors.push(eventProcessor); + } + /** @inheritdoc */ + init() { + if (this._isEnabled() || // Force integrations to be setup even if no DSN was set when we have + // Spotlight enabled. This is particularly important for browser as we + // don't support the `spotlight` option there and rely on the users + // adding the `spotlightBrowserIntegration()` to their integrations which + // wouldn't get initialized with the check below when there's no DSN set. + this._options.integrations.some(({ name }) => name.startsWith("Spotlight"))) { + this._setupIntegrations(); + } + } + /** + * Gets an installed integration by its name. + * + * @returns The installed integration or `undefined` if no integration with that `name` was installed. + */ + getIntegrationByName(integrationName) { + return this._integrations[integrationName]; + } + /** + * @inheritDoc + */ + addIntegration(integration$1) { + const isAlreadyInstalled = this._integrations[integration$1.name]; + integration.setupIntegration(this, integration$1, this._integrations); + if (!isAlreadyInstalled) { + integration.afterSetupIntegrations(this, [integration$1]); + } + } + /** + * @inheritDoc + */ + sendEvent(event, hint = {}) { + this.emit("beforeSendEvent", event, hint); + let env2 = envelope.createEventEnvelope(event, this._dsn, this._options._metadata, this._options.tunnel); + for (const attachment of hint.attachments || []) { + env2 = envelope$1.addItemToEnvelope(env2, envelope$1.createAttachmentEnvelopeItem(attachment)); + } + const promise = this.sendEnvelope(env2); + if (promise) { + promise.then((sendResponse) => this.emit("afterSendEvent", event, sendResponse), null); + } + } + /** + * @inheritDoc + */ + sendSession(session2) { + const env2 = envelope.createSessionEnvelope(session2, this._dsn, this._options._metadata, this._options.tunnel); + this.sendEnvelope(env2); + } + /** + * @inheritDoc + */ + recordDroppedEvent(reason, category, eventOrCount) { + if (this._options.sendClientReports) { + const count = typeof eventOrCount === "number" ? eventOrCount : 1; + const key = `${reason}:${category}`; + debugBuild.DEBUG_BUILD && logger.logger.log(`Recording outcome: "${key}"${count > 1 ? ` (${count} times)` : ""}`); + this._outcomes[key] = (this._outcomes[key] || 0) + count; + } + } + // Keep on() & emit() signatures in sync with types' client.ts interface + /* eslint-disable @typescript-eslint/unified-signatures */ + /** @inheritdoc */ + /** @inheritdoc */ + on(hook, callback) { + const hooks = this._hooks[hook] = this._hooks[hook] || []; + hooks.push(callback); + return () => { + const cbIndex = hooks.indexOf(callback); + if (cbIndex > -1) { + hooks.splice(cbIndex, 1); + } + }; + } + /** @inheritdoc */ + /** @inheritdoc */ + emit(hook, ...rest) { + const callbacks = this._hooks[hook]; + if (callbacks) { + callbacks.forEach((callback) => callback(...rest)); + } + } + /** + * @inheritdoc + */ + sendEnvelope(envelope2) { + this.emit("beforeEnvelope", envelope2); + if (this._isEnabled() && this._transport) { + return this._transport.send(envelope2).then(null, (reason) => { + debugBuild.DEBUG_BUILD && logger.logger.error("Error while sending envelope:", reason); + return reason; + }); + } + debugBuild.DEBUG_BUILD && logger.logger.error("Transport disabled"); + return syncpromise.resolvedSyncPromise({}); + } + /* eslint-enable @typescript-eslint/unified-signatures */ + /** Setup integrations for this client. */ + _setupIntegrations() { + const { integrations } = this._options; + this._integrations = integration.setupIntegrations(this, integrations); + integration.afterSetupIntegrations(this, integrations); + } + /** Updates existing session based on the provided event */ + _updateSessionFromEvent(session$1, event) { + let crashed = event.level === "fatal"; + let errored = false; + const exceptions = event.exception && event.exception.values; + if (exceptions) { + errored = true; + for (const ex of exceptions) { + const mechanism = ex.mechanism; + if (mechanism && mechanism.handled === false) { + crashed = true; + break; + } + } + } + const sessionNonTerminal = session$1.status === "ok"; + const shouldUpdateAndSend = sessionNonTerminal && session$1.errors === 0 || sessionNonTerminal && crashed; + if (shouldUpdateAndSend) { + session.updateSession(session$1, { + ...crashed && { status: "crashed" }, + errors: session$1.errors || Number(errored || crashed) + }); + this.captureSession(session$1); + } + } + /** + * Determine if the client is finished processing. Returns a promise because it will wait `timeout` ms before saying + * "no" (resolving to `false`) in order to give the client a chance to potentially finish first. + * + * @param timeout The time, in ms, after which to resolve to `false` if the client is still busy. Passing `0` (or not + * passing anything) will make the promise wait as long as it takes for processing to finish before resolving to + * `true`. + * @returns A promise which will resolve to `true` if processing is already done or finishes before the timeout, and + * `false` otherwise + */ + _isClientDoneProcessing(timeout) { + return new syncpromise.SyncPromise((resolve) => { + let ticked = 0; + const tick = 1; + const interval = setInterval(() => { + if (this._numProcessing == 0) { + clearInterval(interval); + resolve(true); + } else { + ticked += tick; + if (timeout && ticked >= timeout) { + clearInterval(interval); + resolve(false); + } + } + }, tick); + }); + } + /** Determines whether this SDK is enabled and a transport is present. */ + _isEnabled() { + return this.getOptions().enabled !== false && this._transport !== void 0; + } + /** + * Adds common information to events. + * + * The information includes release and environment from `options`, + * breadcrumbs and context (extra, tags and user) from the scope. + * + * Information that is already present in the event is never overwritten. For + * nested objects, such as the context, keys are merged. + * + * @param event The original event. + * @param hint May contain additional information about the original exception. + * @param currentScope A scope containing event metadata. + * @returns A new event with more information. + */ + _prepareEvent(event, hint, currentScope = currentScopes.getCurrentScope(), isolationScope = currentScopes.getIsolationScope()) { + const options = this.getOptions(); + const integrations = Object.keys(this._integrations); + if (!hint.integrations && integrations.length > 0) { + hint.integrations = integrations; + } + this.emit("preprocessEvent", event, hint); + if (!event.type) { + isolationScope.setLastEventId(event.event_id || hint.event_id); + } + return prepareEvent.prepareEvent(options, event, hint, currentScope, this, isolationScope).then((evt) => { + if (evt === null) { + return evt; + } + evt.contexts = { + trace: currentScopes.getTraceContextFromScope(currentScope), + ...evt.contexts + }; + const dynamicSamplingContext$1 = dynamicSamplingContext.getDynamicSamplingContextFromScope(this, currentScope); + evt.sdkProcessingMetadata = { + dynamicSamplingContext: dynamicSamplingContext$1, + ...evt.sdkProcessingMetadata + }; + return evt; + }); + } + /** + * Processes the event and logs an error in case of rejection + * @param event + * @param hint + * @param scope + */ + _captureEvent(event, hint = {}, scope) { + return this._processEvent(event, hint, scope).then( + (finalEvent) => { + return finalEvent.event_id; + }, + (reason) => { + if (debugBuild.DEBUG_BUILD) { + if (reason instanceof error.SentryError && reason.logLevel === "log") { + logger.logger.log(reason.message); + } else { + logger.logger.warn(reason); + } + } + return void 0; + } + ); + } + /** + * Processes an event (either error or message) and sends it to Sentry. + * + * This also adds breadcrumbs and context information to the event. However, + * platform specific meta data (such as the User's IP address) must be added + * by the SDK implementor. + * + * + * @param event The event to send to Sentry. + * @param hint May contain additional information about the original exception. + * @param currentScope A scope containing event metadata. + * @returns A SyncPromise that resolves with the event or rejects in case event was/will not be send. + */ + _processEvent(event, hint, currentScope) { + const options = this.getOptions(); + const { sampleRate } = options; + const isTransaction = isTransactionEvent(event); + const isError = isErrorEvent(event); + const eventType = event.type || "error"; + const beforeSendLabel = `before send for type \`${eventType}\``; + const parsedSampleRate = typeof sampleRate === "undefined" ? void 0 : parseSampleRate.parseSampleRate(sampleRate); + if (isError && typeof parsedSampleRate === "number" && Math.random() > parsedSampleRate) { + this.recordDroppedEvent("sample_rate", "error", event); + return syncpromise.rejectedSyncPromise( + new error.SentryError( + `Discarding event because it's not included in the random sample (sampling rate = ${sampleRate})`, + "log" + ) + ); + } + const dataCategory = eventType === "replay_event" ? "replay" : eventType; + const sdkProcessingMetadata = event.sdkProcessingMetadata || {}; + const capturedSpanIsolationScope = sdkProcessingMetadata.capturedSpanIsolationScope; + return this._prepareEvent(event, hint, currentScope, capturedSpanIsolationScope).then((prepared) => { + if (prepared === null) { + this.recordDroppedEvent("event_processor", dataCategory, event); + throw new error.SentryError("An event processor returned `null`, will not send event.", "log"); + } + const isInternalException = hint.data && hint.data.__sentry__ === true; + if (isInternalException) { + return prepared; + } + const result = processBeforeSend(this, options, prepared, hint); + return _validateBeforeSendResult(result, beforeSendLabel); + }).then((processedEvent) => { + if (processedEvent === null) { + this.recordDroppedEvent("before_send", dataCategory, event); + if (isTransaction) { + const spans = event.spans || []; + const spanCount = 1 + spans.length; + this.recordDroppedEvent("before_send", "span", spanCount); + } + throw new error.SentryError(`${beforeSendLabel} returned \`null\`, will not send event.`, "log"); + } + const session2 = currentScope && currentScope.getSession(); + if (!isTransaction && session2) { + this._updateSessionFromEvent(session2, processedEvent); + } + if (isTransaction) { + const spanCountBefore = processedEvent.sdkProcessingMetadata && processedEvent.sdkProcessingMetadata.spanCountBeforeProcessing || 0; + const spanCountAfter = processedEvent.spans ? processedEvent.spans.length : 0; + const droppedSpanCount = spanCountBefore - spanCountAfter; + if (droppedSpanCount > 0) { + this.recordDroppedEvent("before_send", "span", droppedSpanCount); + } + } + const transactionInfo = processedEvent.transaction_info; + if (isTransaction && transactionInfo && processedEvent.transaction !== event.transaction) { + const source = "custom"; + processedEvent.transaction_info = { + ...transactionInfo, + source + }; + } + this.sendEvent(processedEvent, hint); + return processedEvent; + }).then(null, (reason) => { + if (reason instanceof error.SentryError) { + throw reason; + } + this.captureException(reason, { + data: { + __sentry__: true + }, + originalException: reason + }); + throw new error.SentryError( + `Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. +Reason: ${reason}` + ); + }); + } + /** + * Occupies the client with processing and event + */ + _process(promise) { + this._numProcessing++; + void promise.then( + (value) => { + this._numProcessing--; + return value; + }, + (reason) => { + this._numProcessing--; + return reason; + } + ); + } + /** + * Clears outcomes on this client and returns them. + */ + _clearOutcomes() { + const outcomes = this._outcomes; + this._outcomes = {}; + return Object.entries(outcomes).map(([key, quantity]) => { + const [reason, category] = key.split(":"); + return { + reason, + category, + quantity + }; + }); + } + /** + * Sends client reports as an envelope. + */ + _flushOutcomes() { + debugBuild.DEBUG_BUILD && logger.logger.log("Flushing outcomes..."); + const outcomes = this._clearOutcomes(); + if (outcomes.length === 0) { + debugBuild.DEBUG_BUILD && logger.logger.log("No outcomes to send"); + return; + } + if (!this._dsn) { + debugBuild.DEBUG_BUILD && logger.logger.log("No dsn provided, will not send outcomes"); + return; + } + debugBuild.DEBUG_BUILD && logger.logger.log("Sending outcomes:", outcomes); + const envelope2 = clientreport.createClientReportEnvelope(outcomes, this._options.tunnel && dsn.dsnToString(this._dsn)); + this.sendEnvelope(envelope2); + } + /** + * @inheritDoc + */ + }; + function _validateBeforeSendResult(beforeSendResult, beforeSendLabel) { + const invalidValueError = `${beforeSendLabel} must return \`null\` or a valid event.`; + if (is.isThenable(beforeSendResult)) { + return beforeSendResult.then( + (event) => { + if (!is.isPlainObject(event) && event !== null) { + throw new error.SentryError(invalidValueError); + } + return event; + }, + (e) => { + throw new error.SentryError(`${beforeSendLabel} rejected with ${e}`); + } + ); + } else if (!is.isPlainObject(beforeSendResult) && beforeSendResult !== null) { + throw new error.SentryError(invalidValueError); + } + return beforeSendResult; + } + function processBeforeSend(client, options, event, hint) { + const { beforeSend, beforeSendTransaction, beforeSendSpan } = options; + if (isErrorEvent(event) && beforeSend) { + return beforeSend(event, hint); + } + if (isTransactionEvent(event)) { + if (event.spans && beforeSendSpan) { + const processedSpans = []; + for (const span of event.spans) { + const processedSpan = beforeSendSpan(span); + if (processedSpan) { + processedSpans.push(processedSpan); + } else { + spanUtils.showSpanDropWarning(); + client.recordDroppedEvent("before_send", "span"); + } + } + event.spans = processedSpans; + } + if (beforeSendTransaction) { + if (event.spans) { + const spanCountBefore = event.spans.length; + event.sdkProcessingMetadata = { + ...event.sdkProcessingMetadata, + spanCountBeforeProcessing: spanCountBefore + }; + } + return beforeSendTransaction(event, hint); + } + } + return event; + } + function isErrorEvent(event) { + return event.type === void 0; + } + function isTransactionEvent(event) { + return event.type === "transaction"; + } + exports2.BaseClient = BaseClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/checkin.js +var require_checkin = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/checkin.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var envelope = require_envelope(); + var object = require_object(); + function createCheckInEnvelope(checkIn, dynamicSamplingContext, metadata, tunnel, dsn$1) { + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString() + }; + if (metadata && metadata.sdk) { + headers.sdk = { + name: metadata.sdk.name, + version: metadata.sdk.version + }; + } + if (!!tunnel && !!dsn$1) { + headers.dsn = dsn.dsnToString(dsn$1); + } + if (dynamicSamplingContext) { + headers.trace = object.dropUndefinedKeys(dynamicSamplingContext); + } + const item = createCheckInEnvelopeItem(checkIn); + return envelope.createEnvelope(headers, [item]); + } + function createCheckInEnvelopeItem(checkIn) { + const checkInHeaders = { + type: "check_in" + }; + return [checkInHeaders, checkIn]; + } + exports2.createCheckInEnvelope = createCheckInEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/eventbuilder.js +var require_eventbuilder = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/eventbuilder.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var misc = require_misc(); + var normalize7 = require_normalize(); + var object = require_object(); + function parseStackFrames(stackParser, error) { + return stackParser(error.stack || "", 1); + } + function exceptionFromError(stackParser, error) { + const exception = { + type: error.name || error.constructor.name, + value: error.message + }; + const frames = parseStackFrames(stackParser, error); + if (frames.length) { + exception.stacktrace = { frames }; + } + return exception; + } + function getErrorPropertyFromObject(obj) { + for (const prop in obj) { + if (Object.prototype.hasOwnProperty.call(obj, prop)) { + const value = obj[prop]; + if (value instanceof Error) { + return value; + } + } + } + return void 0; + } + function getMessageForObject(exception) { + if ("name" in exception && typeof exception.name === "string") { + let message = `'${exception.name}' captured as exception`; + if ("message" in exception && typeof exception.message === "string") { + message += ` with message '${exception.message}'`; + } + return message; + } else if ("message" in exception && typeof exception.message === "string") { + return exception.message; + } + const keys = object.extractExceptionKeysForMessage(exception); + if (is.isErrorEvent(exception)) { + return `Event \`ErrorEvent\` captured as exception with message \`${exception.message}\``; + } + const className = getObjectClassName(exception); + return `${className && className !== "Object" ? `'${className}'` : "Object"} captured as exception with keys: ${keys}`; + } + function getObjectClassName(obj) { + try { + const prototype = Object.getPrototypeOf(obj); + return prototype ? prototype.constructor.name : void 0; + } catch (e) { + } + } + function getException(client, mechanism, exception, hint) { + if (is.isError(exception)) { + return [exception, void 0]; + } + mechanism.synthetic = true; + if (is.isPlainObject(exception)) { + const normalizeDepth = client && client.getOptions().normalizeDepth; + const extras = { ["__serialized__"]: normalize7.normalizeToSize(exception, normalizeDepth) }; + const errorFromProp = getErrorPropertyFromObject(exception); + if (errorFromProp) { + return [errorFromProp, extras]; + } + const message = getMessageForObject(exception); + const ex2 = hint && hint.syntheticException || new Error(message); + ex2.message = message; + return [ex2, extras]; + } + const ex = hint && hint.syntheticException || new Error(exception); + ex.message = `${exception}`; + return [ex, void 0]; + } + function eventFromUnknownInput(client, stackParser, exception, hint) { + const providedMechanism = hint && hint.data && hint.data.mechanism; + const mechanism = providedMechanism || { + handled: true, + type: "generic" + }; + const [ex, extras] = getException(client, mechanism, exception, hint); + const event = { + exception: { + values: [exceptionFromError(stackParser, ex)] + } + }; + if (extras) { + event.extra = extras; + } + misc.addExceptionTypeValue(event, void 0, void 0); + misc.addExceptionMechanism(event, mechanism); + return { + ...event, + event_id: hint && hint.event_id + }; + } + function eventFromMessage(stackParser, message, level = "info", hint, attachStacktrace) { + const event = { + event_id: hint && hint.event_id, + level + }; + if (attachStacktrace && hint && hint.syntheticException) { + const frames = parseStackFrames(stackParser, hint.syntheticException); + if (frames.length) { + event.exception = { + values: [ + { + value: message, + stacktrace: { frames } + } + ] + }; + misc.addExceptionMechanism(event, { synthetic: true }); + } + } + if (is.isParameterizedString(message)) { + const { __sentry_template_string__, __sentry_template_values__ } = message; + event.logentry = { + message: __sentry_template_string__, + params: __sentry_template_values__ + }; + return event; + } + event.message = message; + return event; + } + exports2.eventFromMessage = eventFromMessage; + exports2.eventFromUnknownInput = eventFromUnknownInput; + exports2.exceptionFromError = exceptionFromError; + exports2.parseStackFrames = parseStackFrames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/server-runtime-client.js +var require_server_runtime_client = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/server-runtime-client.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var baseclient = require_baseclient(); + var checkin = require_checkin(); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var sessionflusher = require_sessionflusher(); + var errors = require_errors2(); + require_debug_build2(); + var logger = require_logger(); + require_time(); + var spanOnScope = require_spanOnScope(); + var spanUtils = require_spanUtils(); + var misc = require_misc(); + var syncpromise = require_syncpromise(); + var eventbuilder = require_eventbuilder(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var ServerRuntimeClient = class extends baseclient.BaseClient { + // eslint-disable-next-line deprecation/deprecation + /** + * Creates a new Edge SDK instance. + * @param options Configuration options for this SDK. + */ + constructor(options) { + errors.registerSpanErrorInstrumentation(); + super(options); + } + /** + * @inheritDoc + */ + eventFromException(exception, hint) { + const event = eventbuilder.eventFromUnknownInput(this, this._options.stackParser, exception, hint); + event.level = "error"; + return syncpromise.resolvedSyncPromise(event); + } + /** + * @inheritDoc + */ + eventFromMessage(message, level = "info", hint) { + return syncpromise.resolvedSyncPromise( + eventbuilder.eventFromMessage(this._options.stackParser, message, level, hint, this._options.attachStacktrace) + ); + } + /** + * @inheritDoc + */ + captureException(exception, hint, scope) { + if (this._options.autoSessionTracking && this._sessionFlusher) { + const requestSession = currentScopes.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status === "ok") { + requestSession.status = "errored"; + } + } + return super.captureException(exception, hint, scope); + } + /** + * @inheritDoc + */ + captureEvent(event, hint, scope) { + if (this._options.autoSessionTracking && this._sessionFlusher) { + const eventType = event.type || "exception"; + const isException = eventType === "exception" && event.exception && event.exception.values && event.exception.values.length > 0; + if (isException) { + const requestSession = currentScopes.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status === "ok") { + requestSession.status = "errored"; + } + } + } + return super.captureEvent(event, hint, scope); + } + /** + * + * @inheritdoc + */ + close(timeout) { + if (this._sessionFlusher) { + this._sessionFlusher.close(); + } + return super.close(timeout); + } + /** + * Initializes an instance of SessionFlusher on the client which will aggregate and periodically flush session data. + * + * NOTICE: This method will implicitly create an interval that is periodically called. + * To clean up this resources, call `.close()` when you no longer intend to use the client. + * Not doing so will result in a memory leak. + */ + initSessionFlusher() { + const { release: release2, environment } = this._options; + if (!release2) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Cannot initialize an instance of SessionFlusher if no release is provided!"); + } else { + this._sessionFlusher = new sessionflusher.SessionFlusher(this, { + release: release2, + environment + }); + } + } + /** + * Create a cron monitor check in and send it to Sentry. + * + * @param checkIn An object that describes a check in. + * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want + * to create a monitor automatically when sending a check in. + */ + captureCheckIn(checkIn, monitorConfig, scope) { + const id = "checkInId" in checkIn && checkIn.checkInId ? checkIn.checkInId : misc.uuid4(); + if (!this._isEnabled()) { + debugBuild.DEBUG_BUILD && logger.logger.warn("SDK not enabled, will not capture checkin."); + return id; + } + const options = this.getOptions(); + const { release: release2, environment, tunnel } = options; + const serializedCheckIn = { + check_in_id: id, + monitor_slug: checkIn.monitorSlug, + status: checkIn.status, + release: release2, + environment + }; + if ("duration" in checkIn) { + serializedCheckIn.duration = checkIn.duration; + } + if (monitorConfig) { + serializedCheckIn.monitor_config = { + schedule: monitorConfig.schedule, + checkin_margin: monitorConfig.checkinMargin, + max_runtime: monitorConfig.maxRuntime, + timezone: monitorConfig.timezone, + failure_issue_threshold: monitorConfig.failureIssueThreshold, + recovery_threshold: monitorConfig.recoveryThreshold + }; + } + const [dynamicSamplingContext2, traceContext] = this._getTraceInfoFromScope(scope); + if (traceContext) { + serializedCheckIn.contexts = { + trace: traceContext + }; + } + const envelope = checkin.createCheckInEnvelope( + serializedCheckIn, + dynamicSamplingContext2, + this.getSdkMetadata(), + tunnel, + this.getDsn() + ); + debugBuild.DEBUG_BUILD && logger.logger.info("Sending checkin:", checkIn.monitorSlug, checkIn.status); + this.sendEnvelope(envelope); + return id; + } + /** + * Method responsible for capturing/ending a request session by calling `incrementSessionStatusCount` to increment + * appropriate session aggregates bucket + * + * @deprecated This method should not be used or extended. It's functionality will move into the `httpIntegration` and not be part of any public API. + */ + _captureRequestSession() { + if (!this._sessionFlusher) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Discarded request mode session because autoSessionTracking option was disabled"); + } else { + this._sessionFlusher.incrementSessionStatusCount(); + } + } + /** + * @inheritDoc + */ + _prepareEvent(event, hint, scope, isolationScope) { + if (this._options.platform) { + event.platform = event.platform || this._options.platform; + } + if (this._options.runtime) { + event.contexts = { + ...event.contexts, + runtime: (event.contexts || {}).runtime || this._options.runtime + }; + } + if (this._options.serverName) { + event.server_name = event.server_name || this._options.serverName; + } + return super._prepareEvent(event, hint, scope, isolationScope); + } + /** Extract trace information from scope */ + _getTraceInfoFromScope(scope) { + if (!scope) { + return [void 0, void 0]; + } + const span = spanOnScope._getSpanForScope(scope); + const traceContext = span ? spanUtils.spanToTraceContext(span) : currentScopes.getTraceContextFromScope(scope); + const dynamicSamplingContext$1 = span ? dynamicSamplingContext.getDynamicSamplingContextFromSpan(span) : dynamicSamplingContext.getDynamicSamplingContextFromScope(this, scope); + return [dynamicSamplingContext$1, traceContext]; + } + }; + exports2.ServerRuntimeClient = ServerRuntimeClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sdk.js +var require_sdk = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/sdk.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function initAndBind(clientClass, options) { + if (options.debug === true) { + if (debugBuild.DEBUG_BUILD) { + logger.logger.enable(); + } else { + logger.consoleSandbox(() => { + console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); + }); + } + } + const scope = currentScopes.getCurrentScope(); + scope.update(options.initialScope); + const client = new clientClass(options); + setCurrentClient(client); + client.init(); + return client; + } + function setCurrentClient(client) { + currentScopes.getCurrentScope().setClient(client); + } + exports2.initAndBind = initAndBind; + exports2.setCurrentClient = setCurrentClient; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/promisebuffer.js +var require_promisebuffer = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/promisebuffer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var error = require_error(); + var syncpromise = require_syncpromise(); + function makePromiseBuffer(limit) { + const buffer = []; + function isReady() { + return limit === void 0 || buffer.length < limit; + } + function remove(task) { + return buffer.splice(buffer.indexOf(task), 1)[0] || Promise.resolve(void 0); + } + function add(taskProducer) { + if (!isReady()) { + return syncpromise.rejectedSyncPromise(new error.SentryError("Not adding Promise because buffer limit was reached.")); + } + const task = taskProducer(); + if (buffer.indexOf(task) === -1) { + buffer.push(task); + } + void task.then(() => remove(task)).then( + null, + () => remove(task).then(null, () => { + }) + ); + return task; + } + function drain(timeout) { + return new syncpromise.SyncPromise((resolve, reject) => { + let counter = buffer.length; + if (!counter) { + return resolve(true); + } + const capturedSetTimeout = setTimeout(() => { + if (timeout && timeout > 0) { + resolve(false); + } + }, timeout); + buffer.forEach((item) => { + void syncpromise.resolvedSyncPromise(item).then(() => { + if (!--counter) { + clearTimeout(capturedSetTimeout); + resolve(true); + } + }, reject); + }); + }); + } + return { + $: buffer, + add, + drain + }; + } + exports2.makePromiseBuffer = makePromiseBuffer; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/ratelimit.js +var require_ratelimit = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/ratelimit.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEFAULT_RETRY_AFTER = 60 * 1e3; + function parseRetryAfterHeader(header, now = Date.now()) { + const headerDelay = parseInt(`${header}`, 10); + if (!isNaN(headerDelay)) { + return headerDelay * 1e3; + } + const headerDate = Date.parse(`${header}`); + if (!isNaN(headerDate)) { + return headerDate - now; + } + return DEFAULT_RETRY_AFTER; + } + function disabledUntil(limits, dataCategory) { + return limits[dataCategory] || limits.all || 0; + } + function isRateLimited(limits, dataCategory, now = Date.now()) { + return disabledUntil(limits, dataCategory) > now; + } + function updateRateLimits(limits, { statusCode, headers }, now = Date.now()) { + const updatedRateLimits = { + ...limits + }; + const rateLimitHeader = headers && headers["x-sentry-rate-limits"]; + const retryAfterHeader = headers && headers["retry-after"]; + if (rateLimitHeader) { + for (const limit of rateLimitHeader.trim().split(",")) { + const [retryAfter, categories, , , namespaces] = limit.split(":", 5); + const headerDelay = parseInt(retryAfter, 10); + const delay = (!isNaN(headerDelay) ? headerDelay : 60) * 1e3; + if (!categories) { + updatedRateLimits.all = now + delay; + } else { + for (const category of categories.split(";")) { + if (category === "metric_bucket") { + if (!namespaces || namespaces.split(";").includes("custom")) { + updatedRateLimits[category] = now + delay; + } + } else { + updatedRateLimits[category] = now + delay; + } + } + } + } + } else if (retryAfterHeader) { + updatedRateLimits.all = now + parseRetryAfterHeader(retryAfterHeader, now); + } else if (statusCode === 429) { + updatedRateLimits.all = now + 60 * 1e3; + } + return updatedRateLimits; + } + exports2.DEFAULT_RETRY_AFTER = DEFAULT_RETRY_AFTER; + exports2.disabledUntil = disabledUntil; + exports2.isRateLimited = isRateLimited; + exports2.parseRetryAfterHeader = parseRetryAfterHeader; + exports2.updateRateLimits = updateRateLimits; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/base.js +var require_base = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/base.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var envelope = require_envelope(); + var error = require_error(); + var logger = require_logger(); + var promisebuffer = require_promisebuffer(); + var ratelimit = require_ratelimit(); + var syncpromise = require_syncpromise(); + var DEFAULT_TRANSPORT_BUFFER_SIZE = 64; + function createTransport(options, makeRequest, buffer = promisebuffer.makePromiseBuffer( + options.bufferSize || DEFAULT_TRANSPORT_BUFFER_SIZE + )) { + let rateLimits = {}; + const flush = (timeout) => buffer.drain(timeout); + function send(envelope$1) { + const filteredEnvelopeItems = []; + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + const dataCategory = envelope.envelopeItemTypeToDataCategory(type); + if (ratelimit.isRateLimited(rateLimits, dataCategory)) { + const event = getEventForEnvelopeItem(item, type); + options.recordDroppedEvent("ratelimit_backoff", dataCategory, event); + } else { + filteredEnvelopeItems.push(item); + } + }); + if (filteredEnvelopeItems.length === 0) { + return syncpromise.resolvedSyncPromise({}); + } + const filteredEnvelope = envelope.createEnvelope(envelope$1[0], filteredEnvelopeItems); + const recordEnvelopeLoss = (reason) => { + envelope.forEachEnvelopeItem(filteredEnvelope, (item, type) => { + const event = getEventForEnvelopeItem(item, type); + options.recordDroppedEvent(reason, envelope.envelopeItemTypeToDataCategory(type), event); + }); + }; + const requestTask = () => makeRequest({ body: envelope.serializeEnvelope(filteredEnvelope) }).then( + (response) => { + if (response.statusCode !== void 0 && (response.statusCode < 200 || response.statusCode >= 300)) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Sentry responded with status code ${response.statusCode} to sent event.`); + } + rateLimits = ratelimit.updateRateLimits(rateLimits, response); + return response; + }, + (error2) => { + recordEnvelopeLoss("network_error"); + throw error2; + } + ); + return buffer.add(requestTask).then( + (result) => result, + (error$1) => { + if (error$1 instanceof error.SentryError) { + debugBuild.DEBUG_BUILD && logger.logger.error("Skipped sending event because buffer is full."); + recordEnvelopeLoss("queue_overflow"); + return syncpromise.resolvedSyncPromise({}); + } else { + throw error$1; + } + } + ); + } + return { + send, + flush + }; + } + function getEventForEnvelopeItem(item, type) { + if (type !== "event" && type !== "transaction") { + return void 0; + } + return Array.isArray(item) ? item[1] : void 0; + } + exports2.DEFAULT_TRANSPORT_BUFFER_SIZE = DEFAULT_TRANSPORT_BUFFER_SIZE; + exports2.createTransport = createTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/offline.js +var require_offline = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/offline.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var envelope = require_envelope(); + var logger = require_logger(); + var ratelimit = require_ratelimit(); + var MIN_DELAY = 100; + var START_DELAY = 5e3; + var MAX_DELAY = 36e5; + function makeOfflineTransport(createTransport) { + function log(...args) { + debugBuild.DEBUG_BUILD && logger.logger.info("[Offline]:", ...args); + } + return (options) => { + const transport = createTransport(options); + if (!options.createStore) { + throw new Error("No `createStore` function was provided"); + } + const store = options.createStore(options); + let retryDelay = START_DELAY; + let flushTimer; + function shouldQueue(env2, error, retryDelay2) { + if (envelope.envelopeContainsItemType(env2, ["client_report"])) { + return false; + } + if (options.shouldStore) { + return options.shouldStore(env2, error, retryDelay2); + } + return true; + } + function flushIn(delay) { + if (flushTimer) { + clearTimeout(flushTimer); + } + flushTimer = setTimeout(async () => { + flushTimer = void 0; + const found = await store.shift(); + if (found) { + log("Attempting to send previously queued event"); + found[0].sent_at = (/* @__PURE__ */ new Date()).toISOString(); + void send(found, true).catch((e) => { + log("Failed to retry sending", e); + }); + } + }, delay); + if (typeof flushTimer !== "number" && flushTimer.unref) { + flushTimer.unref(); + } + } + function flushWithBackOff() { + if (flushTimer) { + return; + } + flushIn(retryDelay); + retryDelay = Math.min(retryDelay * 2, MAX_DELAY); + } + async function send(envelope$1, isRetry = false) { + if (!isRetry && envelope.envelopeContainsItemType(envelope$1, ["replay_event", "replay_recording"])) { + await store.push(envelope$1); + flushIn(MIN_DELAY); + return {}; + } + try { + const result = await transport.send(envelope$1); + let delay = MIN_DELAY; + if (result) { + if (result.headers && result.headers["retry-after"]) { + delay = ratelimit.parseRetryAfterHeader(result.headers["retry-after"]); + } else if (result.headers && result.headers["x-sentry-rate-limits"]) { + delay = 6e4; + } else if ((result.statusCode || 0) >= 400) { + return result; + } + } + flushIn(delay); + retryDelay = START_DELAY; + return result; + } catch (e) { + if (await shouldQueue(envelope$1, e, retryDelay)) { + if (isRetry) { + await store.unshift(envelope$1); + } else { + await store.push(envelope$1); + } + flushWithBackOff(); + log("Error sending. Event queued.", e); + return {}; + } else { + throw e; + } + } + } + if (options.flushAtStartup) { + flushWithBackOff(); + } + return { + send, + flush: (timeout) => { + if (timeout === void 0) { + retryDelay = START_DELAY; + flushIn(MIN_DELAY); + } + return transport.flush(timeout); + } + }; + }; + } + exports2.MIN_DELAY = MIN_DELAY; + exports2.START_DELAY = START_DELAY; + exports2.makeOfflineTransport = makeOfflineTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/multiplexed.js +var require_multiplexed = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/transports/multiplexed.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = require_api2(); + var dsn = require_dsn(); + var envelope = require_envelope(); + function eventFromEnvelope(env2, types) { + let event; + envelope.forEachEnvelopeItem(env2, (item, type) => { + if (types.includes(type)) { + event = Array.isArray(item) ? item[1] : void 0; + } + return !!event; + }); + return event; + } + function makeOverrideReleaseTransport(createTransport, release2) { + return (options) => { + const transport = createTransport(options); + return { + ...transport, + send: async (envelope2) => { + const event = eventFromEnvelope(envelope2, ["event", "transaction", "profile", "replay_event"]); + if (event) { + event.release = release2; + } + return transport.send(envelope2); + } + }; + }; + } + function overrideDsn(envelope$1, dsn2) { + return envelope.createEnvelope( + dsn2 ? { + ...envelope$1[0], + dsn: dsn2 + } : envelope$1[0], + envelope$1[1] + ); + } + function makeMultiplexedTransport(createTransport, matcher) { + return (options) => { + const fallbackTransport = createTransport(options); + const otherTransports = /* @__PURE__ */ new Map(); + function getTransport(dsn$1, release2) { + const key = release2 ? `${dsn$1}:${release2}` : dsn$1; + let transport = otherTransports.get(key); + if (!transport) { + const validatedDsn = dsn.dsnFromString(dsn$1); + if (!validatedDsn) { + return void 0; + } + const url = api.getEnvelopeEndpointWithUrlEncodedAuth(validatedDsn, options.tunnel); + transport = release2 ? makeOverrideReleaseTransport(createTransport, release2)({ ...options, url }) : createTransport({ ...options, url }); + otherTransports.set(key, transport); + } + return [dsn$1, transport]; + } + async function send(envelope2) { + function getEvent(types) { + const eventTypes = types && types.length ? types : ["event"]; + return eventFromEnvelope(envelope2, eventTypes); + } + const transports = matcher({ envelope: envelope2, getEvent }).map((result) => { + if (typeof result === "string") { + return getTransport(result, void 0); + } else { + return getTransport(result.dsn, result.release); + } + }).filter((t) => !!t); + const transportsWithFallback = transports.length ? transports : [["", fallbackTransport]]; + const results = await Promise.all( + transportsWithFallback.map(([dsn2, transport]) => transport.send(overrideDsn(envelope2, dsn2))) + ); + return results[0]; + } + async function flush(timeout) { + const allTransports = [...otherTransports.values(), fallbackTransport]; + const results = await Promise.all(allTransports.map((transport) => transport.flush(timeout))); + return results.every((r) => r); + } + return { + send, + flush + }; + }; + } + exports2.eventFromEnvelope = eventFromEnvelope; + exports2.makeMultiplexedTransport = makeMultiplexedTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js +var require_isSentryRequestUrl = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/isSentryRequestUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isSentryRequestUrl(url, client) { + const dsn = client && client.getDsn(); + const tunnel = client && client.getOptions().tunnel; + return checkDsn(url, dsn) || checkTunnel(url, tunnel); + } + function checkTunnel(url, tunnel) { + if (!tunnel) { + return false; + } + return removeTrailingSlash(url) === removeTrailingSlash(tunnel); + } + function checkDsn(url, dsn) { + return dsn ? url.includes(dsn.host) : false; + } + function removeTrailingSlash(str) { + return str[str.length - 1] === "/" ? str.slice(0, -1) : str; + } + exports2.isSentryRequestUrl = isSentryRequestUrl; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parameterize.js +var require_parameterize = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/parameterize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parameterize(strings, ...values) { + const formatted = new String(String.raw(strings, ...values)); + formatted.__sentry_template_string__ = strings.join("\0").replace(/%/g, "%%").replace(/\0/g, "%s"); + formatted.__sentry_template_values__ = values; + return formatted; + } + exports2.parameterize = parameterize; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js +var require_sdkMetadata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/sdkMetadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var version = require_version(); + function applySdkMetadata(options, name, names = [name], source = "npm") { + const metadata = options._metadata || {}; + if (!metadata.sdk) { + metadata.sdk = { + name: `sentry.javascript.${name}`, + packages: names.map((name2) => ({ + name: `${source}:@sentry/${name2}`, + version: version.SDK_VERSION + })), + version: version.SDK_VERSION + }; + } + options._metadata = metadata; + } + exports2.applySdkMetadata = applySdkMetadata; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/traceData.js +var require_traceData = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/traceData.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_asyncContext(); + var carrier = require_carrier(); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + require_errors2(); + require_debug_build2(); + var logger = require_logger(); + require_debug_build(); + require_time(); + var spanUtils = require_spanUtils(); + var tracing = require_tracing(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var baggage = require_baggage(); + function getTraceData(options = {}) { + const client = currentScopes.getClient(); + if (!exports$1.isEnabled() || !client) { + return {}; + } + const carrier$1 = carrier.getMainCarrier(); + const acs = index.getAsyncContextStrategy(carrier$1); + if (acs.getTraceData) { + return acs.getTraceData(options); + } + const scope = currentScopes.getCurrentScope(); + const span = options.span || spanUtils.getActiveSpan(); + const sentryTrace = span ? spanUtils.spanToTraceHeader(span) : scopeToTraceHeader(scope); + const dsc = span ? dynamicSamplingContext.getDynamicSamplingContextFromSpan(span) : dynamicSamplingContext.getDynamicSamplingContextFromScope(client, scope); + const baggage$1 = baggage.dynamicSamplingContextToSentryBaggageHeader(dsc); + const isValidSentryTraceHeader = tracing.TRACEPARENT_REGEXP.test(sentryTrace); + if (!isValidSentryTraceHeader) { + logger.logger.warn("Invalid sentry-trace data. Cannot generate trace data"); + return {}; + } + return { + "sentry-trace": sentryTrace, + baggage: baggage$1 + }; + } + function scopeToTraceHeader(scope) { + const { traceId, sampled, spanId } = scope.getPropagationContext(); + return tracing.generateSentryTraceHeader(traceId, spanId, sampled); + } + exports2.getTraceData = getTraceData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/meta.js +var require_meta = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils/meta.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var traceData = require_traceData(); + function getTraceMetaTags() { + return Object.entries(traceData.getTraceData()).map(([key, value]) => ``).join("\n"); + } + exports2.getTraceMetaTags = getTraceMetaTags; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/breadcrumbs.js +var require_breadcrumbs = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/breadcrumbs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var logger = require_logger(); + var time = require_time(); + var DEFAULT_BREADCRUMBS = 100; + function addBreadcrumb(breadcrumb, hint) { + const client = currentScopes.getClient(); + const isolationScope = currentScopes.getIsolationScope(); + if (!client) return; + const { beforeBreadcrumb = null, maxBreadcrumbs = DEFAULT_BREADCRUMBS } = client.getOptions(); + if (maxBreadcrumbs <= 0) return; + const timestamp = time.dateTimestampInSeconds(); + const mergedBreadcrumb = { timestamp, ...breadcrumb }; + const finalBreadcrumb = beforeBreadcrumb ? logger.consoleSandbox(() => beforeBreadcrumb(mergedBreadcrumb, hint)) : mergedBreadcrumb; + if (finalBreadcrumb === null) return; + if (client.emit) { + client.emit("beforeAddBreadcrumb", finalBreadcrumb, hint); + } + isolationScope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs); + } + exports2.addBreadcrumb = addBreadcrumb; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js +var require_functiontostring = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/functiontostring.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var integration = require_integration(); + var object = require_object(); + var originalFunctionToString; + var INTEGRATION_NAME = "FunctionToString"; + var SETUP_CLIENTS = /* @__PURE__ */ new WeakMap(); + var _functionToStringIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + originalFunctionToString = Function.prototype.toString; + try { + Function.prototype.toString = function(...args) { + const originalFunction = object.getOriginalFunction(this); + const context2 = SETUP_CLIENTS.has(currentScopes.getClient()) && originalFunction !== void 0 ? originalFunction : this; + return originalFunctionToString.apply(context2, args); + }; + } catch (e) { + } + }, + setup(client) { + SETUP_CLIENTS.set(client, true); + } + }; + }); + var functionToStringIntegration = integration.defineIntegration(_functionToStringIntegration); + exports2.functionToStringIntegration = functionToStringIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/inboundfilters.js +var require_inboundfilters = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/inboundfilters.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build(); + var integration = require_integration(); + var logger = require_logger(); + var misc = require_misc(); + var string = require_string(); + var DEFAULT_IGNORE_ERRORS = [ + /^Script error\.?$/, + /^Javascript error: Script error\.? on line 0$/, + /^ResizeObserver loop completed with undelivered notifications.$/, + // The browser logs this when a ResizeObserver handler takes a bit longer. Usually this is not an actual issue though. It indicates slowness. + /^Cannot redefine property: googletag$/, + // This is thrown when google tag manager is used in combination with an ad blocker + /^Can't find variable: gmo$/, + // Error from Google Search App https://issuetracker.google.com/issues/396043331 + "undefined is not an object (evaluating 'a.L')", + // Random error that happens but not actionable or noticeable to end-users. + `can't redefine non-configurable property "solana"`, + // Probably a browser extension or custom browser (Brave) throwing this error + "vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)", + // Error thrown by GTM, seemingly not affecting end-users + "Can't find variable: _AutofillCallbackHandler", + // Unactionable error in instagram webview https://developers.facebook.com/community/threads/320013549791141/ + /^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/, + // unactionable error from CEFSharp, a .NET library that embeds chromium in .NET apps + /^Java exception was raised during method invocation$/ + // error from Facebook Mobile browser (https://github.com/getsentry/sentry-javascript/issues/15065) + ]; + var INTEGRATION_NAME = "InboundFilters"; + var _inboundFiltersIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + processEvent(event, _hint, client) { + const clientOptions = client.getOptions(); + const mergedOptions = _mergeOptions(options, clientOptions); + return _shouldDropEvent(event, mergedOptions) ? null : event; + } + }; + }); + var inboundFiltersIntegration = integration.defineIntegration(_inboundFiltersIntegration); + function _mergeOptions(internalOptions = {}, clientOptions = {}) { + return { + allowUrls: [...internalOptions.allowUrls || [], ...clientOptions.allowUrls || []], + denyUrls: [...internalOptions.denyUrls || [], ...clientOptions.denyUrls || []], + ignoreErrors: [ + ...internalOptions.ignoreErrors || [], + ...clientOptions.ignoreErrors || [], + ...internalOptions.disableErrorDefaults ? [] : DEFAULT_IGNORE_ERRORS + ], + ignoreTransactions: [...internalOptions.ignoreTransactions || [], ...clientOptions.ignoreTransactions || []], + ignoreInternal: internalOptions.ignoreInternal !== void 0 ? internalOptions.ignoreInternal : true + }; + } + function _shouldDropEvent(event, options) { + if (options.ignoreInternal && _isSentryError(event)) { + debugBuild.DEBUG_BUILD && logger.logger.warn(`Event dropped due to being internal Sentry Error. +Event: ${misc.getEventDescription(event)}`); + return true; + } + if (_isIgnoredError(event, options.ignoreErrors)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`ignoreErrors\` option. +Event: ${misc.getEventDescription(event)}` + ); + return true; + } + if (_isUselessError(event)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to not having an error message, error type or stacktrace. +Event: ${misc.getEventDescription( + event + )}` + ); + return true; + } + if (_isIgnoredTransaction(event, options.ignoreTransactions)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`ignoreTransactions\` option. +Event: ${misc.getEventDescription(event)}` + ); + return true; + } + if (_isDeniedUrl(event, options.denyUrls)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to being matched by \`denyUrls\` option. +Event: ${misc.getEventDescription( + event + )}. +Url: ${_getEventFilterUrl(event)}` + ); + return true; + } + if (!_isAllowedUrl(event, options.allowUrls)) { + debugBuild.DEBUG_BUILD && logger.logger.warn( + `Event dropped due to not being matched by \`allowUrls\` option. +Event: ${misc.getEventDescription( + event + )}. +Url: ${_getEventFilterUrl(event)}` + ); + return true; + } + return false; + } + function _isIgnoredError(event, ignoreErrors) { + if (event.type || !ignoreErrors || !ignoreErrors.length) { + return false; + } + return _getPossibleEventMessages(event).some((message) => string.stringMatchesSomePattern(message, ignoreErrors)); + } + function _isIgnoredTransaction(event, ignoreTransactions) { + if (event.type !== "transaction" || !ignoreTransactions || !ignoreTransactions.length) { + return false; + } + const name = event.transaction; + return name ? string.stringMatchesSomePattern(name, ignoreTransactions) : false; + } + function _isDeniedUrl(event, denyUrls) { + if (!denyUrls || !denyUrls.length) { + return false; + } + const url = _getEventFilterUrl(event); + return !url ? false : string.stringMatchesSomePattern(url, denyUrls); + } + function _isAllowedUrl(event, allowUrls) { + if (!allowUrls || !allowUrls.length) { + return true; + } + const url = _getEventFilterUrl(event); + return !url ? true : string.stringMatchesSomePattern(url, allowUrls); + } + function _getPossibleEventMessages(event) { + const possibleMessages = []; + if (event.message) { + possibleMessages.push(event.message); + } + let lastException; + try { + lastException = event.exception.values[event.exception.values.length - 1]; + } catch (e) { + } + if (lastException) { + if (lastException.value) { + possibleMessages.push(lastException.value); + if (lastException.type) { + possibleMessages.push(`${lastException.type}: ${lastException.value}`); + } + } + } + return possibleMessages; + } + function _isSentryError(event) { + try { + return event.exception.values[0].type === "SentryError"; + } catch (e) { + } + return false; + } + function _getLastValidUrl(frames = []) { + for (let i = frames.length - 1; i >= 0; i--) { + const frame = frames[i]; + if (frame && frame.filename !== "" && frame.filename !== "[native code]") { + return frame.filename || null; + } + } + return null; + } + function _getEventFilterUrl(event) { + try { + let frames; + try { + frames = event.exception.values[0].stacktrace.frames; + } catch (e) { + } + return frames ? _getLastValidUrl(frames) : null; + } catch (oO) { + debugBuild.DEBUG_BUILD && logger.logger.error(`Cannot extract url for event ${misc.getEventDescription(event)}`); + return null; + } + } + function _isUselessError(event) { + if (event.type) { + return false; + } + if (!event.exception || !event.exception.values || event.exception.values.length === 0) { + return false; + } + return ( + // No top-level message + !event.message && // There are no exception values that have a stacktrace, a non-generic-Error type or value + !event.exception.values.some((value) => value.stacktrace || value.type && value.type !== "Error" || value.value) + ); + } + exports2.inboundFiltersIntegration = inboundFiltersIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/aggregate-errors.js +var require_aggregate_errors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/aggregate-errors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var string = require_string(); + function applyAggregateErrorsToEvent(exceptionFromErrorImplementation, parser, maxValueLimit = 250, key, limit, event, hint) { + if (!event.exception || !event.exception.values || !hint || !is.isInstanceOf(hint.originalException, Error)) { + return; + } + const originalException = event.exception.values.length > 0 ? event.exception.values[event.exception.values.length - 1] : void 0; + if (originalException) { + event.exception.values = truncateAggregateExceptions( + aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + hint.originalException, + key, + event.exception.values, + originalException, + 0 + ), + maxValueLimit + ); + } + } + function aggregateExceptionsFromError(exceptionFromErrorImplementation, parser, limit, error, key, prevExceptions, exception, exceptionId) { + if (prevExceptions.length >= limit + 1) { + return prevExceptions; + } + let newExceptions = [...prevExceptions]; + if (is.isInstanceOf(error[key], Error)) { + applyExceptionGroupFieldsForParentException(exception, exceptionId); + const newException = exceptionFromErrorImplementation(parser, error[key]); + const newExceptionId = newExceptions.length; + applyExceptionGroupFieldsForChildException(newException, key, newExceptionId, exceptionId); + newExceptions = aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + error[key], + key, + [newException, ...newExceptions], + newException, + newExceptionId + ); + } + if (Array.isArray(error.errors)) { + error.errors.forEach((childError, i) => { + if (is.isInstanceOf(childError, Error)) { + applyExceptionGroupFieldsForParentException(exception, exceptionId); + const newException = exceptionFromErrorImplementation(parser, childError); + const newExceptionId = newExceptions.length; + applyExceptionGroupFieldsForChildException(newException, `errors[${i}]`, newExceptionId, exceptionId); + newExceptions = aggregateExceptionsFromError( + exceptionFromErrorImplementation, + parser, + limit, + childError, + key, + [newException, ...newExceptions], + newException, + newExceptionId + ); + } + }); + } + return newExceptions; + } + function applyExceptionGroupFieldsForParentException(exception, exceptionId) { + exception.mechanism = exception.mechanism || { type: "generic", handled: true }; + exception.mechanism = { + ...exception.mechanism, + ...exception.type === "AggregateError" && { is_exception_group: true }, + exception_id: exceptionId + }; + } + function applyExceptionGroupFieldsForChildException(exception, source, exceptionId, parentId) { + exception.mechanism = exception.mechanism || { type: "generic", handled: true }; + exception.mechanism = { + ...exception.mechanism, + type: "chained", + source, + exception_id: exceptionId, + parent_id: parentId + }; + } + function truncateAggregateExceptions(exceptions, maxValueLength) { + return exceptions.map((exception) => { + if (exception.value) { + exception.value = string.truncate(exception.value, maxValueLength); + } + return exception; + }); + } + exports2.applyAggregateErrorsToEvent = applyAggregateErrorsToEvent; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js +var require_linkederrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/linkederrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var aggregateErrors = require_aggregate_errors(); + var eventbuilder = require_eventbuilder(); + var DEFAULT_KEY = "cause"; + var DEFAULT_LIMIT = 5; + var INTEGRATION_NAME = "LinkedErrors"; + var _linkedErrorsIntegration = ((options = {}) => { + const limit = options.limit || DEFAULT_LIMIT; + const key = options.key || DEFAULT_KEY; + return { + name: INTEGRATION_NAME, + preprocessEvent(event, hint, client) { + const options2 = client.getOptions(); + aggregateErrors.applyAggregateErrorsToEvent( + eventbuilder.exceptionFromError, + options2.stackParser, + options2.maxValueLength, + key, + limit, + event, + hint + ); + } + }; + }); + var linkedErrorsIntegration = integration.defineIntegration(_linkedErrorsIntegration); + exports2.linkedErrorsIntegration = linkedErrorsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metadata.js +var require_metadata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var filenameMetadataMap = /* @__PURE__ */ new Map(); + var parsedStacks = /* @__PURE__ */ new Set(); + function ensureMetadataStacksAreParsed(parser) { + if (!worldwide.GLOBAL_OBJ._sentryModuleMetadata) { + return; + } + for (const stack of Object.keys(worldwide.GLOBAL_OBJ._sentryModuleMetadata)) { + const metadata = worldwide.GLOBAL_OBJ._sentryModuleMetadata[stack]; + if (parsedStacks.has(stack)) { + continue; + } + parsedStacks.add(stack); + const frames = parser(stack); + for (const frame of frames.reverse()) { + if (frame.filename) { + filenameMetadataMap.set(frame.filename, metadata); + break; + } + } + } + } + function getMetadataForUrl(parser, filename) { + ensureMetadataStacksAreParsed(parser); + return filenameMetadataMap.get(filename); + } + function addMetadataToStackFrames(parser, event) { + try { + event.exception.values.forEach((exception) => { + if (!exception.stacktrace) { + return; + } + for (const frame of exception.stacktrace.frames || []) { + if (!frame.filename || frame.module_metadata) { + continue; + } + const metadata = getMetadataForUrl(parser, frame.filename); + if (metadata) { + frame.module_metadata = metadata; + } + } + }); + } catch (_) { + } + } + function stripMetadataFromStackFrames(event) { + try { + event.exception.values.forEach((exception) => { + if (!exception.stacktrace) { + return; + } + for (const frame of exception.stacktrace.frames || []) { + delete frame.module_metadata; + } + }); + } catch (_) { + } + } + exports2.addMetadataToStackFrames = addMetadataToStackFrames; + exports2.getMetadataForUrl = getMetadataForUrl; + exports2.stripMetadataFromStackFrames = stripMetadataFromStackFrames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/metadata.js +var require_metadata2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/metadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var metadata = require_metadata(); + var envelope = require_envelope(); + var moduleMetadataIntegration = integration.defineIntegration(() => { + return { + name: "ModuleMetadata", + setup(client) { + client.on("beforeEnvelope", (envelope$1) => { + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + if (type === "event") { + const event = Array.isArray(item) ? item[1] : void 0; + if (event) { + metadata.stripMetadataFromStackFrames(event); + item[1] = event; + } + } + }); + }); + client.on("applyFrameMetadata", (event) => { + if (event.type) { + return; + } + const stackParser = client.getOptions().stackParser; + metadata.addMetadataToStackFrames(stackParser, event); + }); + } + }; + }); + exports2.moduleMetadataIntegration = moduleMetadataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cookie.js +var require_cookie = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cookie.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parseCookie(str) { + const obj = {}; + let index = 0; + while (index < str.length) { + const eqIdx = str.indexOf("=", index); + if (eqIdx === -1) { + break; + } + let endIdx = str.indexOf(";", index); + if (endIdx === -1) { + endIdx = str.length; + } else if (endIdx < eqIdx) { + index = str.lastIndexOf(";", eqIdx - 1) + 1; + continue; + } + const key = str.slice(index, eqIdx).trim(); + if (void 0 === obj[key]) { + let val = str.slice(eqIdx + 1, endIdx).trim(); + if (val.charCodeAt(0) === 34) { + val = val.slice(1, -1); + } + try { + obj[key] = val.indexOf("%") !== -1 ? decodeURIComponent(val) : val; + } catch (e) { + obj[key] = val; + } + } + index = endIdx + 1; + } + return obj; + } + exports2.parseCookie = parseCookie; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/url.js +var require_url = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/url.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function parseUrl(url) { + if (!url) { + return {}; + } + const match = url.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/); + if (!match) { + return {}; + } + const query = match[6] || ""; + const fragment = match[8] || ""; + return { + host: match[4], + path: match[5], + protocol: match[2], + search: query, + hash: fragment, + relative: match[5] + query + fragment + // everything minus origin + }; + } + function stripUrlQueryAndFragment(urlPath) { + return urlPath.split(/[?#]/, 1)[0]; + } + function getNumberOfUrlSegments(url) { + return url.split(/\\?\//).filter((s) => s.length > 0 && s !== ",").length; + } + function getSanitizedUrlString(url) { + const { protocol, host, path: path7 } = url; + const filteredHost = host && host.replace(/^.*@/, "[filtered]:[filtered]@").replace(/(:80)$/, "").replace(/(:443)$/, "") || ""; + return `${protocol ? `${protocol}://` : ""}${filteredHost}${path7}`; + } + exports2.getNumberOfUrlSegments = getNumberOfUrlSegments; + exports2.getSanitizedUrlString = getSanitizedUrlString; + exports2.parseUrl = parseUrl; + exports2.stripUrlQueryAndFragment = stripUrlQueryAndFragment; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/getIpAddress.js +var require_getIpAddress = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/getIpAddress.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var ipHeaderNames = [ + "X-Client-IP", + "X-Forwarded-For", + "Fly-Client-IP", + "CF-Connecting-IP", + "Fastly-Client-Ip", + "True-Client-Ip", + "X-Real-IP", + "X-Cluster-Client-IP", + "X-Forwarded", + "Forwarded-For", + "Forwarded", + "X-Vercel-Forwarded-For" + ]; + function getClientIPAddress(headers) { + const headerValues = ipHeaderNames.map((headerName) => { + const rawValue = headers[headerName]; + const value = Array.isArray(rawValue) ? rawValue.join(";") : rawValue; + if (headerName === "Forwarded") { + return parseForwardedHeader(value); + } + return value && value.split(",").map((v) => v.trim()); + }); + const flattenedHeaderValues = headerValues.reduce((acc, val) => { + if (!val) { + return acc; + } + return acc.concat(val); + }, []); + const ipAddress = flattenedHeaderValues.find((ip) => ip !== null && isIP(ip)); + return ipAddress || null; + } + function parseForwardedHeader(value) { + if (!value) { + return null; + } + for (const part of value.split(";")) { + if (part.startsWith("for=")) { + return part.slice(4); + } + } + return null; + } + function isIP(str) { + const regex = /(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-fA-F\d]{1,4}:){7}(?:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-fA-F\d]{1,4}|:)|(?:[a-fA-F\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,2}|:)|(?:[a-fA-F\d]{1,4}:){4}(?:(?::[a-fA-F\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,3}|:)|(?:[a-fA-F\d]{1,4}:){3}(?:(?::[a-fA-F\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,4}|:)|(?:[a-fA-F\d]{1,4}:){2}(?:(?::[a-fA-F\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,5}|:)|(?:[a-fA-F\d]{1,4}:){1}(?:(?::[a-fA-F\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,6}|:)|(?::(?:(?::[a-fA-F\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-fA-F\d]{1,4}){1,7}|:)))(?:%[0-9a-zA-Z]{1,})?$)/; + return regex.test(str); + } + exports2.getClientIPAddress = getClientIPAddress; + exports2.ipHeaderNames = ipHeaderNames; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/requestdata.js +var require_requestdata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/requestdata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cookie = require_cookie(); + var debugBuild = require_debug_build2(); + var is = require_is(); + var logger = require_logger(); + var normalize7 = require_normalize(); + var object = require_object(); + var string = require_string(); + var url = require_url(); + var getIpAddress = require_getIpAddress(); + var DEFAULT_INCLUDES = { + ip: false, + request: true, + user: true + }; + var DEFAULT_REQUEST_INCLUDES = ["cookies", "data", "headers", "method", "query_string", "url"]; + var DEFAULT_USER_INCLUDES = ["id", "username", "email"]; + function extractPathForTransaction(req, options = {}) { + const method = req.method && req.method.toUpperCase(); + let path7 = ""; + let source = "url"; + if (options.customRoute || req.route) { + path7 = options.customRoute || `${req.baseUrl || ""}${req.route && req.route.path}`; + source = "route"; + } else if (req.originalUrl || req.url) { + path7 = url.stripUrlQueryAndFragment(req.originalUrl || req.url || ""); + } + let name = ""; + if (options.method && method) { + name += method; + } + if (options.method && options.path) { + name += " "; + } + if (options.path && path7) { + name += path7; + } + return [name, source]; + } + function extractUserData(user, keys) { + const extractedUser = {}; + const attributes = Array.isArray(keys) ? keys : DEFAULT_USER_INCLUDES; + attributes.forEach((key) => { + if (user && key in user) { + extractedUser[key] = user[key]; + } + }); + return extractedUser; + } + function extractRequestData(req, options = {}) { + const { include = DEFAULT_REQUEST_INCLUDES } = options; + const requestData = {}; + const headers = req.headers || {}; + const method = req.method; + const host = headers.host || req.hostname || req.host || ""; + const protocol = req.protocol === "https" || req.socket && req.socket.encrypted ? "https" : "http"; + const originalUrl = req.originalUrl || req.url || ""; + const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; + include.forEach((key) => { + switch (key) { + case "headers": { + requestData.headers = headers; + if (!include.includes("cookies")) { + delete requestData.headers.cookie; + } + if (!include.includes("ip")) { + getIpAddress.ipHeaderNames.forEach((ipHeaderName) => { + delete requestData.headers[ipHeaderName]; + }); + } + break; + } + case "method": { + requestData.method = method; + break; + } + case "url": { + requestData.url = absoluteUrl; + break; + } + case "cookies": { + requestData.cookies = // TODO (v8 / #5257): We're only sending the empty object for backwards compatibility, so the last bit can + // come off in v8 + req.cookies || headers.cookie && cookie.parseCookie(headers.cookie) || {}; + break; + } + case "query_string": { + requestData.query_string = extractQueryParams(req); + break; + } + case "data": { + if (method === "GET" || method === "HEAD") { + break; + } + const body = req.body; + if (body !== void 0) { + const stringBody = is.isString(body) ? body : is.isPlainObject(body) ? JSON.stringify(normalize7.normalize(body)) : string.truncate(`${body}`, 1024); + if (stringBody) { + requestData.data = stringBody; + } + } + break; + } + default: { + if ({}.hasOwnProperty.call(req, key)) { + requestData[key] = req[key]; + } + } + } + }); + return requestData; + } + function addNormalizedRequestDataToEvent(event, req, additionalData, options) { + const include = { + ...DEFAULT_INCLUDES, + ...options && options.include + }; + if (include.request) { + const includeRequest = Array.isArray(include.request) ? [...include.request] : [...DEFAULT_REQUEST_INCLUDES]; + if (include.ip) { + includeRequest.push("ip"); + } + const extractedRequestData = extractNormalizedRequestData(req, { include: includeRequest }); + event.request = { + ...event.request, + ...extractedRequestData + }; + } + if (include.user) { + const extractedUser = additionalData.user && is.isPlainObject(additionalData.user) ? extractUserData(additionalData.user, include.user) : {}; + if (Object.keys(extractedUser).length) { + event.user = { + ...extractedUser, + ...event.user + }; + } + } + if (include.ip) { + const ip = req.headers && getIpAddress.getClientIPAddress(req.headers) || additionalData.ipAddress; + if (ip) { + event.user = { + ...event.user, + ip_address: ip + }; + } + } + } + function addRequestDataToEvent(event, req, options) { + const include = { + ...DEFAULT_INCLUDES, + ...options && options.include + }; + if (include.request) { + const includeRequest = Array.isArray(include.request) ? [...include.request] : [...DEFAULT_REQUEST_INCLUDES]; + if (include.ip) { + includeRequest.push("ip"); + } + const extractedRequestData = extractRequestData(req, { include: includeRequest }); + event.request = { + ...event.request, + ...extractedRequestData + }; + } + if (include.user) { + const extractedUser = req.user && is.isPlainObject(req.user) ? extractUserData(req.user, include.user) : {}; + if (Object.keys(extractedUser).length) { + event.user = { + ...event.user, + ...extractedUser + }; + } + } + if (include.ip) { + const ip = req.headers && getIpAddress.getClientIPAddress(req.headers) || req.ip || req.socket && req.socket.remoteAddress; + if (ip) { + event.user = { + ...event.user, + ip_address: ip + }; + } + } + return event; + } + function extractQueryParams(req) { + let originalUrl = req.originalUrl || req.url || ""; + if (!originalUrl) { + return; + } + if (originalUrl.startsWith("/")) { + originalUrl = `http://dogs.are.great${originalUrl}`; + } + try { + const queryParams = req.query || new URL(originalUrl).search.slice(1); + return queryParams.length ? queryParams : void 0; + } catch (e2) { + return void 0; + } + } + function winterCGHeadersToDict(winterCGHeaders) { + const headers = {}; + try { + winterCGHeaders.forEach((value, key) => { + if (typeof value === "string") { + headers[key] = value; + } + }); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue."); + } + return headers; + } + function headersToDict(reqHeaders) { + const headers = /* @__PURE__ */ Object.create(null); + try { + Object.entries(reqHeaders).forEach(([key, value]) => { + if (typeof value === "string") { + headers[key] = value; + } + }); + } catch (e) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Sentry failed extracting headers from a request object. If you see this, please file an issue."); + } + return headers; + } + function winterCGRequestToRequestData(req) { + const headers = winterCGHeadersToDict(req.headers); + return { + method: req.method, + url: req.url, + query_string: extractQueryParamsFromUrl(req.url), + headers + // TODO: Can we extract body data from the request? + }; + } + function httpRequestToRequestData(request) { + const headers = request.headers || {}; + const host = headers.host || ""; + const protocol = request.socket && request.socket.encrypted ? "https" : "http"; + const originalUrl = request.url || ""; + const absoluteUrl = originalUrl.startsWith(protocol) ? originalUrl : `${protocol}://${host}${originalUrl}`; + const data = request.body || void 0; + const cookies = request.cookies; + return object.dropUndefinedKeys({ + url: absoluteUrl, + method: request.method, + query_string: extractQueryParamsFromUrl(originalUrl), + headers: headersToDict(headers), + cookies, + data + }); + } + function extractQueryParamsFromUrl(url2) { + if (!url2) { + return; + } + try { + const queryParams = new URL(url2, "http://dogs.are.great").search.slice(1); + return queryParams.length ? queryParams : void 0; + } catch (e3) { + return void 0; + } + } + function extractNormalizedRequestData(normalizedRequest, { include }) { + const includeKeys = include ? Array.isArray(include) ? include : DEFAULT_REQUEST_INCLUDES : []; + const requestData = {}; + const headers = { ...normalizedRequest.headers }; + if (includeKeys.includes("headers")) { + requestData.headers = headers; + if (!include.includes("cookies")) { + delete headers.cookie; + } + if (!include.includes("ip")) { + getIpAddress.ipHeaderNames.forEach((ipHeaderName) => { + delete headers[ipHeaderName]; + }); + } + } + if (includeKeys.includes("method")) { + requestData.method = normalizedRequest.method; + } + if (includeKeys.includes("url")) { + requestData.url = normalizedRequest.url; + } + if (includeKeys.includes("cookies")) { + const cookies = normalizedRequest.cookies || (headers && headers.cookie ? cookie.parseCookie(headers.cookie) : void 0); + requestData.cookies = cookies || {}; + } + if (includeKeys.includes("query_string")) { + requestData.query_string = normalizedRequest.query_string; + } + if (includeKeys.includes("data")) { + requestData.data = normalizedRequest.data; + } + return requestData; + } + exports2.DEFAULT_USER_INCLUDES = DEFAULT_USER_INCLUDES; + exports2.addNormalizedRequestDataToEvent = addNormalizedRequestDataToEvent; + exports2.addRequestDataToEvent = addRequestDataToEvent; + exports2.extractPathForTransaction = extractPathForTransaction; + exports2.extractQueryParamsFromUrl = extractQueryParamsFromUrl; + exports2.extractRequestData = extractRequestData; + exports2.headersToDict = headersToDict; + exports2.httpRequestToRequestData = httpRequestToRequestData; + exports2.winterCGHeadersToDict = winterCGHeadersToDict; + exports2.winterCGRequestToRequestData = winterCGRequestToRequestData; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/requestdata.js +var require_requestdata2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/requestdata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var requestdata = require_requestdata(); + var DEFAULT_OPTIONS = { + include: { + cookies: true, + data: true, + headers: true, + ip: false, + query_string: true, + url: true, + user: { + id: true, + username: true, + email: true + } + }, + transactionNamingScheme: "methodPath" + }; + var INTEGRATION_NAME = "RequestData"; + var _requestDataIntegration = ((options = {}) => { + const _options = { + ...DEFAULT_OPTIONS, + ...options, + include: { + ...DEFAULT_OPTIONS.include, + ...options.include, + user: options.include && typeof options.include.user === "boolean" ? options.include.user : { + ...DEFAULT_OPTIONS.include.user, + // Unclear why TS still thinks `options.include.user` could be a boolean at this point + ...(options.include || {}).user + } + } + }; + return { + name: INTEGRATION_NAME, + processEvent(event) { + const { sdkProcessingMetadata = {} } = event; + const { request, normalizedRequest } = sdkProcessingMetadata; + const addRequestDataOptions = convertReqDataIntegrationOptsToAddReqDataOpts(_options); + if (normalizedRequest) { + const ipAddress = request ? request.ip || request.socket && request.socket.remoteAddress : void 0; + const user = request ? request.user : void 0; + requestdata.addNormalizedRequestDataToEvent(event, normalizedRequest, { ipAddress, user }, addRequestDataOptions); + return event; + } + if (!request) { + return event; + } + return requestdata.addRequestDataToEvent(event, request, addRequestDataOptions); + } + }; + }); + var requestDataIntegration = integration.defineIntegration(_requestDataIntegration); + function convertReqDataIntegrationOptsToAddReqDataOpts(integrationOptions) { + const { + // eslint-disable-next-line deprecation/deprecation + transactionNamingScheme, + include: { ip, user, ...requestOptions } + } = integrationOptions; + const requestIncludeKeys = ["method"]; + for (const [key, value] of Object.entries(requestOptions)) { + if (value) { + requestIncludeKeys.push(key); + } + } + let addReqDataUserOpt; + if (user === void 0) { + addReqDataUserOpt = true; + } else if (typeof user === "boolean") { + addReqDataUserOpt = user; + } else { + const userIncludeKeys = []; + for (const [key, value] of Object.entries(user)) { + if (value) { + userIncludeKeys.push(key); + } + } + addReqDataUserOpt = userIncludeKeys; + } + return { + include: { + ip, + user: addReqDataUserOpt, + request: requestIncludeKeys.length !== 0 ? requestIncludeKeys : void 0, + transaction: transactionNamingScheme + } + }; + } + exports2.requestDataIntegration = requestDataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/console.js +var require_console = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/console.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var logger = require_logger(); + var object = require_object(); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + function addConsoleInstrumentationHandler(handler) { + const type = "console"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, instrumentConsole); + } + function instrumentConsole() { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return; + } + logger.CONSOLE_LEVELS.forEach(function(level) { + if (!(level in worldwide.GLOBAL_OBJ.console)) { + return; + } + object.fill(worldwide.GLOBAL_OBJ.console, level, function(originalConsoleMethod) { + logger.originalConsoleMethods[level] = originalConsoleMethod; + return function(...args) { + const handlerData = { args, level }; + handlers.triggerHandlers("console", handlerData); + const log = logger.originalConsoleMethods[level]; + log && log.apply(worldwide.GLOBAL_OBJ.console, args); + }; + }); + }); + } + exports2.addConsoleInstrumentationHandler = addConsoleInstrumentationHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/severity.js +var require_severity = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/severity.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var validSeverityLevels = ["fatal", "error", "warning", "log", "info", "debug"]; + function severityLevelFromString(level) { + return level === "warn" ? "warning" : ["fatal", "error", "warning", "log", "info", "debug"].includes(level) ? level : "log"; + } + exports2.severityLevelFromString = severityLevelFromString; + exports2.validSeverityLevels = validSeverityLevels; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js +var require_captureconsole = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/captureconsole.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + var integration = require_integration(); + var console2 = require_console(); + var logger = require_logger(); + var misc = require_misc(); + var severity = require_severity(); + var string = require_string(); + var worldwide = require_worldwide(); + var INTEGRATION_NAME = "CaptureConsole"; + var _captureConsoleIntegration = ((options = {}) => { + const levels = options.levels || logger.CONSOLE_LEVELS; + const handled = !!options.handled; + return { + name: INTEGRATION_NAME, + setup(client) { + if (!("console" in worldwide.GLOBAL_OBJ)) { + return; + } + console2.addConsoleInstrumentationHandler(({ args, level }) => { + if (currentScopes.getClient() !== client || !levels.includes(level)) { + return; + } + consoleHandler(args, level, handled); + }); + } + }; + }); + var captureConsoleIntegration = integration.defineIntegration(_captureConsoleIntegration); + function consoleHandler(args, level, handled) { + const captureContext = { + level: severity.severityLevelFromString(level), + extra: { + arguments: args + } + }; + currentScopes.withScope((scope) => { + scope.addEventProcessor((event) => { + event.logger = "console"; + misc.addExceptionMechanism(event, { + handled, + type: "console" + }); + return event; + }); + if (level === "assert") { + if (!args[0]) { + const message2 = `Assertion failed: ${string.safeJoin(args.slice(1), " ") || "console.assert"}`; + scope.setExtra("arguments", args.slice(1)); + exports$1.captureMessage(message2, captureContext); + } + return; + } + const error = args.find((arg) => arg instanceof Error); + if (error) { + exports$1.captureException(error, captureContext); + return; + } + const message = string.safeJoin(args, " "); + exports$1.captureMessage(message, captureContext); + }); + } + exports2.captureConsoleIntegration = captureConsoleIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/debug.js +var require_debug2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/debug.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var logger = require_logger(); + var INTEGRATION_NAME = "Debug"; + var _debugIntegration = ((options = {}) => { + const _options = { + debugger: false, + stringify: false, + ...options + }; + return { + name: INTEGRATION_NAME, + setup(client) { + client.on("beforeSendEvent", (event, hint) => { + if (_options.debugger) { + debugger; + } + logger.consoleSandbox(() => { + if (_options.stringify) { + console.log(JSON.stringify(event, null, 2)); + if (hint && Object.keys(hint).length) { + console.log(JSON.stringify(hint, null, 2)); + } + } else { + console.log(event); + if (hint && Object.keys(hint).length) { + console.log(hint); + } + } + }); + }); + } + }; + }); + var debugIntegration = integration.defineIntegration(_debugIntegration); + exports2.debugIntegration = debugIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/dedupe.js +var require_dedupe = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/dedupe.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + var stacktrace = require_stacktrace(); + var INTEGRATION_NAME = "Dedupe"; + var _dedupeIntegration = (() => { + let previousEvent; + return { + name: INTEGRATION_NAME, + processEvent(currentEvent) { + if (currentEvent.type) { + return currentEvent; + } + try { + if (_shouldDropEvent(currentEvent, previousEvent)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Event dropped due to being a duplicate of previously captured event."); + return null; + } + } catch (_oO) { + } + return previousEvent = currentEvent; + } + }; + }); + var dedupeIntegration = integration.defineIntegration(_dedupeIntegration); + function _shouldDropEvent(currentEvent, previousEvent) { + if (!previousEvent) { + return false; + } + if (_isSameMessageEvent(currentEvent, previousEvent)) { + return true; + } + if (_isSameExceptionEvent(currentEvent, previousEvent)) { + return true; + } + return false; + } + function _isSameMessageEvent(currentEvent, previousEvent) { + const currentMessage = currentEvent.message; + const previousMessage = previousEvent.message; + if (!currentMessage && !previousMessage) { + return false; + } + if (currentMessage && !previousMessage || !currentMessage && previousMessage) { + return false; + } + if (currentMessage !== previousMessage) { + return false; + } + if (!_isSameFingerprint(currentEvent, previousEvent)) { + return false; + } + if (!_isSameStacktrace(currentEvent, previousEvent)) { + return false; + } + return true; + } + function _isSameExceptionEvent(currentEvent, previousEvent) { + const previousException = _getExceptionFromEvent(previousEvent); + const currentException = _getExceptionFromEvent(currentEvent); + if (!previousException || !currentException) { + return false; + } + if (previousException.type !== currentException.type || previousException.value !== currentException.value) { + return false; + } + if (!_isSameFingerprint(currentEvent, previousEvent)) { + return false; + } + if (!_isSameStacktrace(currentEvent, previousEvent)) { + return false; + } + return true; + } + function _isSameStacktrace(currentEvent, previousEvent) { + let currentFrames = stacktrace.getFramesFromEvent(currentEvent); + let previousFrames = stacktrace.getFramesFromEvent(previousEvent); + if (!currentFrames && !previousFrames) { + return true; + } + if (currentFrames && !previousFrames || !currentFrames && previousFrames) { + return false; + } + currentFrames = currentFrames; + previousFrames = previousFrames; + if (previousFrames.length !== currentFrames.length) { + return false; + } + for (let i = 0; i < previousFrames.length; i++) { + const frameA = previousFrames[i]; + const frameB = currentFrames[i]; + if (frameA.filename !== frameB.filename || frameA.lineno !== frameB.lineno || frameA.colno !== frameB.colno || frameA.function !== frameB.function) { + return false; + } + } + return true; + } + function _isSameFingerprint(currentEvent, previousEvent) { + let currentFingerprint = currentEvent.fingerprint; + let previousFingerprint = previousEvent.fingerprint; + if (!currentFingerprint && !previousFingerprint) { + return true; + } + if (currentFingerprint && !previousFingerprint || !currentFingerprint && previousFingerprint) { + return false; + } + currentFingerprint = currentFingerprint; + previousFingerprint = previousFingerprint; + try { + return !!(currentFingerprint.join("") === previousFingerprint.join("")); + } catch (_oO) { + return false; + } + } + function _getExceptionFromEvent(event) { + return event.exception && event.exception.values && event.exception.values[0]; + } + exports2._shouldDropEvent = _shouldDropEvent; + exports2.dedupeIntegration = dedupeIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js +var require_extraerrordata = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/extraerrordata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var debugBuild = require_debug_build(); + var is = require_is(); + var logger = require_logger(); + var normalize7 = require_normalize(); + var object = require_object(); + var string = require_string(); + var INTEGRATION_NAME = "ExtraErrorData"; + var _extraErrorDataIntegration = ((options = {}) => { + const { depth = 3, captureErrorCause = true } = options; + return { + name: INTEGRATION_NAME, + processEvent(event, hint, client) { + const { maxValueLength = 250 } = client.getOptions(); + return _enhanceEventWithErrorData(event, hint, depth, captureErrorCause, maxValueLength); + } + }; + }); + var extraErrorDataIntegration = integration.defineIntegration(_extraErrorDataIntegration); + function _enhanceEventWithErrorData(event, hint = {}, depth, captureErrorCause, maxValueLength) { + if (!hint.originalException || !is.isError(hint.originalException)) { + return event; + } + const exceptionName = hint.originalException.name || hint.originalException.constructor.name; + const errorData = _extractErrorData(hint.originalException, captureErrorCause, maxValueLength); + if (errorData) { + const contexts = { + ...event.contexts + }; + const normalizedErrorData = normalize7.normalize(errorData, depth); + if (is.isPlainObject(normalizedErrorData)) { + object.addNonEnumerableProperty(normalizedErrorData, "__sentry_skip_normalization__", true); + contexts[exceptionName] = normalizedErrorData; + } + return { + ...event, + contexts + }; + } + return event; + } + function _extractErrorData(error, captureErrorCause, maxValueLength) { + try { + const nativeKeys = [ + "name", + "message", + "stack", + "line", + "column", + "fileName", + "lineNumber", + "columnNumber", + "toJSON" + ]; + const extraErrorInfo = {}; + for (const key of Object.keys(error)) { + if (nativeKeys.indexOf(key) !== -1) { + continue; + } + const value = error[key]; + extraErrorInfo[key] = is.isError(value) || typeof value === "string" ? string.truncate(`${value}`, maxValueLength) : value; + } + if (captureErrorCause && error.cause !== void 0) { + extraErrorInfo.cause = is.isError(error.cause) ? error.cause.toString() : error.cause; + } + if (typeof error.toJSON === "function") { + const serializedError = error.toJSON(); + for (const key of Object.keys(serializedError)) { + const value = serializedError[key]; + extraErrorInfo[key] = is.isError(value) ? value.toString() : value; + } + } + return extraErrorInfo; + } catch (oO) { + debugBuild.DEBUG_BUILD && logger.logger.error("Unable to extract extra data from the Error object:", oO); + } + return null; + } + exports2.extraErrorDataIntegration = extraErrorDataIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/path.js +var require_path = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/path.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function normalizeArray(parts, allowAboveRoot) { + let up = 0; + for (let i = parts.length - 1; i >= 0; i--) { + const last = parts[i]; + if (last === ".") { + parts.splice(i, 1); + } else if (last === "..") { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift(".."); + } + } + return parts; + } + var splitPathRe = /^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/; + function splitPath(filename) { + const truncated = filename.length > 1024 ? `${filename.slice(-1024)}` : filename; + const parts = splitPathRe.exec(truncated); + return parts ? parts.slice(1) : []; + } + function resolve(...args) { + let resolvedPath = ""; + let resolvedAbsolute = false; + for (let i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) { + const path7 = i >= 0 ? args[i] : "/"; + if (!path7) { + continue; + } + resolvedPath = `${path7}/${resolvedPath}`; + resolvedAbsolute = path7.charAt(0) === "/"; + } + resolvedPath = normalizeArray( + resolvedPath.split("/").filter((p) => !!p), + !resolvedAbsolute + ).join("/"); + return (resolvedAbsolute ? "/" : "") + resolvedPath || "."; + } + function trim(arr) { + let start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== "") { + break; + } + } + let end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== "") { + break; + } + } + if (start > end) { + return []; + } + return arr.slice(start, end - start + 1); + } + function relative(from, to) { + from = resolve(from).slice(1); + to = resolve(to).slice(1); + const fromParts = trim(from.split("/")); + const toParts = trim(to.split("/")); + const length = Math.min(fromParts.length, toParts.length); + let samePartsLength = length; + for (let i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + let outputParts = []; + for (let i = samePartsLength; i < fromParts.length; i++) { + outputParts.push(".."); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join("/"); + } + function normalizePath(path7) { + const isPathAbsolute = isAbsolute4(path7); + const trailingSlash = path7.slice(-1) === "/"; + let normalizedPath = normalizeArray( + path7.split("/").filter((p) => !!p), + !isPathAbsolute + ).join("/"); + if (!normalizedPath && !isPathAbsolute) { + normalizedPath = "."; + } + if (normalizedPath && trailingSlash) { + normalizedPath += "/"; + } + return (isPathAbsolute ? "/" : "") + normalizedPath; + } + function isAbsolute4(path7) { + return path7.charAt(0) === "/"; + } + function join4(...args) { + return normalizePath(args.join("/")); + } + function dirname(path7) { + const result = splitPath(path7); + const root = result[0] || ""; + let dir = result[1]; + if (!root && !dir) { + return "."; + } + if (dir) { + dir = dir.slice(0, dir.length - 1); + } + return root + dir; + } + function basename(path7, ext) { + let f = splitPath(path7)[2] || ""; + if (ext && f.slice(ext.length * -1) === ext) { + f = f.slice(0, f.length - ext.length); + } + return f; + } + exports2.basename = basename; + exports2.dirname = dirname; + exports2.isAbsolute = isAbsolute4; + exports2.join = join4; + exports2.normalizePath = normalizePath; + exports2.relative = relative; + exports2.resolve = resolve; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js +var require_rewriteframes = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/rewriteframes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var path7 = require_path(); + var worldwide = require_worldwide(); + var INTEGRATION_NAME = "RewriteFrames"; + var rewriteFramesIntegration = integration.defineIntegration((options = {}) => { + const root = options.root; + const prefix = options.prefix || "app:///"; + const isBrowser = "window" in worldwide.GLOBAL_OBJ && worldwide.GLOBAL_OBJ.window !== void 0; + const iteratee = options.iteratee || generateIteratee({ isBrowser, root, prefix }); + function _processExceptionsEvent(event) { + try { + return { + ...event, + exception: { + ...event.exception, + // The check for this is performed inside `process` call itself, safe to skip here + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + values: event.exception.values.map((value) => ({ + ...value, + ...value.stacktrace && { stacktrace: _processStacktrace(value.stacktrace) } + })) + } + }; + } catch (_oO) { + return event; + } + } + function _processStacktrace(stacktrace) { + return { + ...stacktrace, + frames: stacktrace && stacktrace.frames && stacktrace.frames.map((f) => iteratee(f)) + }; + } + return { + name: INTEGRATION_NAME, + processEvent(originalEvent) { + let processedEvent = originalEvent; + if (originalEvent.exception && Array.isArray(originalEvent.exception.values)) { + processedEvent = _processExceptionsEvent(processedEvent); + } + return processedEvent; + } + }; + }); + function generateIteratee({ + isBrowser, + root, + prefix + }) { + return (frame) => { + if (!frame.filename) { + return frame; + } + const isWindowsFrame = /^[a-zA-Z]:\\/.test(frame.filename) || // or the presence of a backslash without a forward slash (which are not allowed on Windows) + frame.filename.includes("\\") && !frame.filename.includes("/"); + const startsWithSlash = /^\//.test(frame.filename); + if (isBrowser) { + if (root) { + const oldFilename = frame.filename; + if (oldFilename.indexOf(root) === 0) { + frame.filename = oldFilename.replace(root, prefix); + } + } + } else { + if (isWindowsFrame || startsWithSlash) { + const filename = isWindowsFrame ? frame.filename.replace(/^[a-zA-Z]:/, "").replace(/\\/g, "/") : frame.filename; + const base = root ? path7.relative(root, filename) : path7.basename(filename); + frame.filename = `${prefix}${base}`; + } + } + return frame; + }; + } + exports2.generateIteratee = generateIteratee; + exports2.rewriteFramesIntegration = rewriteFramesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/sessiontiming.js +var require_sessiontiming = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/sessiontiming.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var time = require_time(); + var INTEGRATION_NAME = "SessionTiming"; + var _sessionTimingIntegration = (() => { + const startTime = time.timestampInSeconds() * 1e3; + return { + name: INTEGRATION_NAME, + processEvent(event) { + const now = time.timestampInSeconds() * 1e3; + return { + ...event, + extra: { + ...event.extra, + ["session:start"]: startTime, + ["session:duration"]: now - startTime, + ["session:end"]: now + } + }; + } + }; + }); + var sessionTimingIntegration = integration.defineIntegration(_sessionTimingIntegration); + exports2.sessionTimingIntegration = sessionTimingIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js +var require_zoderrors = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/zoderrors.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var is = require_is(); + var string = require_string(); + var DEFAULT_LIMIT = 10; + var INTEGRATION_NAME = "ZodErrors"; + function originalExceptionIsZodError(originalException) { + return is.isError(originalException) && originalException.name === "ZodError" && Array.isArray(originalException.issues); + } + function flattenIssue(issue) { + return { + ...issue, + path: "path" in issue && Array.isArray(issue.path) ? issue.path.join(".") : void 0, + keys: "keys" in issue ? JSON.stringify(issue.keys) : void 0, + unionErrors: "unionErrors" in issue ? JSON.stringify(issue.unionErrors) : void 0 + }; + } + function flattenIssuePath(path7) { + return path7.map((p) => { + if (typeof p === "number") { + return ""; + } else { + return p; + } + }).join("."); + } + function formatIssueMessage(zodError) { + const errorKeyMap = /* @__PURE__ */ new Set(); + for (const iss of zodError.issues) { + const issuePath = flattenIssuePath(iss.path); + if (issuePath.length > 0) { + errorKeyMap.add(issuePath); + } + } + const errorKeys = Array.from(errorKeyMap); + if (errorKeys.length === 0) { + let rootExpectedType = "variable"; + if (zodError.issues.length > 0) { + const iss = zodError.issues[0]; + if (iss !== void 0 && "expected" in iss && typeof iss.expected === "string") { + rootExpectedType = iss.expected; + } + } + return `Failed to validate ${rootExpectedType}`; + } + return `Failed to validate keys: ${string.truncate(errorKeys.join(", "), 100)}`; + } + function applyZodErrorsToEvent(limit, saveZodIssuesAsAttachment = false, event, hint) { + if (!event.exception || !event.exception.values || !hint || !hint.originalException || !originalExceptionIsZodError(hint.originalException) || hint.originalException.issues.length === 0) { + return event; + } + try { + const issuesToFlatten = saveZodIssuesAsAttachment ? hint.originalException.issues : hint.originalException.issues.slice(0, limit); + const flattenedIssues = issuesToFlatten.map(flattenIssue); + if (saveZodIssuesAsAttachment) { + if (!Array.isArray(hint.attachments)) { + hint.attachments = []; + } + hint.attachments.push({ + filename: "zod_issues.json", + data: JSON.stringify({ + issues: flattenedIssues + }) + }); + } + return { + ...event, + exception: { + ...event.exception, + values: [ + { + ...event.exception.values[0], + value: formatIssueMessage(hint.originalException) + }, + ...event.exception.values.slice(1) + ] + }, + extra: { + ...event.extra, + "zoderror.issues": flattenedIssues.slice(0, limit) + } + }; + } catch (e) { + return { + ...event, + extra: { + ...event.extra, + "zoderrors sentry integration parse error": { + message: "an exception was thrown while processing ZodError within applyZodErrorsToEvent()", + error: e instanceof Error ? `${e.name}: ${e.message} +${e.stack}` : "unknown" + } + } + }; + } + } + var _zodErrorsIntegration = ((options = {}) => { + const limit = typeof options.limit === "undefined" ? DEFAULT_LIMIT : options.limit; + return { + name: INTEGRATION_NAME, + processEvent(originalEvent, hint) { + const processedEvent = applyZodErrorsToEvent(limit, options.saveZodIssuesAsAttachment, originalEvent, hint); + return processedEvent; + } + }; + }); + var zodErrorsIntegration = integration.defineIntegration(_zodErrorsIntegration); + exports2.applyZodErrorsToEvent = applyZodErrorsToEvent; + exports2.flattenIssue = flattenIssue; + exports2.flattenIssuePath = flattenIssuePath; + exports2.formatIssueMessage = formatIssueMessage; + exports2.zodErrorsIntegration = zodErrorsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js +var require_third_party_errors_filter = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/integrations/third-party-errors-filter.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var integration = require_integration(); + var metadata = require_metadata(); + var envelope = require_envelope(); + var stacktrace = require_stacktrace(); + var thirdPartyErrorFilterIntegration = integration.defineIntegration((options) => { + return { + name: "ThirdPartyErrorsFilter", + setup(client) { + client.on("beforeEnvelope", (envelope$1) => { + envelope.forEachEnvelopeItem(envelope$1, (item, type) => { + if (type === "event") { + const event = Array.isArray(item) ? item[1] : void 0; + if (event) { + metadata.stripMetadataFromStackFrames(event); + item[1] = event; + } + } + }); + }); + client.on("applyFrameMetadata", (event) => { + if (event.type) { + return; + } + const stackParser = client.getOptions().stackParser; + metadata.addMetadataToStackFrames(stackParser, event); + }); + }, + processEvent(event) { + const frameKeys = getBundleKeysForAllFramesWithFilenames(event); + if (frameKeys) { + const arrayMethod = options.behaviour === "drop-error-if-contains-third-party-frames" || options.behaviour === "apply-tag-if-contains-third-party-frames" ? "some" : "every"; + const behaviourApplies = frameKeys[arrayMethod]((keys) => !keys.some((key) => options.filterKeys.includes(key))); + if (behaviourApplies) { + const shouldDrop = options.behaviour === "drop-error-if-contains-third-party-frames" || options.behaviour === "drop-error-if-exclusively-contains-third-party-frames"; + if (shouldDrop) { + return null; + } else { + event.tags = { + ...event.tags, + third_party_code: true + }; + } + } + } + return event; + } + }; + }); + function getBundleKeysForAllFramesWithFilenames(event) { + const frames = stacktrace.getFramesFromEvent(event); + if (!frames) { + return void 0; + } + return frames.filter((frame) => !!frame.filename).map((frame) => { + if (frame.module_metadata) { + return Object.keys(frame.module_metadata).filter((key) => key.startsWith(BUNDLER_PLUGIN_APP_KEY_PREFIX)).map((key) => key.slice(BUNDLER_PLUGIN_APP_KEY_PREFIX.length)); + } + return []; + }); + } + var BUNDLER_PLUGIN_APP_KEY_PREFIX = "_sentryBundlerPluginAppKey:"; + exports2.thirdPartyErrorFilterIntegration = thirdPartyErrorFilterIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/constants.js +var require_constants7 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var COUNTER_METRIC_TYPE = "c"; + var GAUGE_METRIC_TYPE = "g"; + var SET_METRIC_TYPE = "s"; + var DISTRIBUTION_METRIC_TYPE = "d"; + var DEFAULT_BROWSER_FLUSH_INTERVAL = 5e3; + var DEFAULT_FLUSH_INTERVAL = 1e4; + var MAX_WEIGHT = 1e4; + exports2.COUNTER_METRIC_TYPE = COUNTER_METRIC_TYPE; + exports2.DEFAULT_BROWSER_FLUSH_INTERVAL = DEFAULT_BROWSER_FLUSH_INTERVAL; + exports2.DEFAULT_FLUSH_INTERVAL = DEFAULT_FLUSH_INTERVAL; + exports2.DISTRIBUTION_METRIC_TYPE = DISTRIBUTION_METRIC_TYPE; + exports2.GAUGE_METRIC_TYPE = GAUGE_METRIC_TYPE; + exports2.MAX_WEIGHT = MAX_WEIGHT; + exports2.SET_METRIC_TYPE = SET_METRIC_TYPE; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports.js +var require_exports2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + require_errors2(); + var worldwide = require_worldwide(); + require_debug_build2(); + var logger = require_logger(); + var time = require_time(); + var spanUtils = require_spanUtils(); + var trace2 = require_trace(); + var handleCallbackErrors = require_handleCallbackErrors(); + var constants = require_constants7(); + function getMetricsAggregatorForClient(client, Aggregator) { + const globalMetricsAggregators = worldwide.getGlobalSingleton( + "globalMetricsAggregators", + () => /* @__PURE__ */ new WeakMap() + ); + const aggregator = globalMetricsAggregators.get(client); + if (aggregator) { + return aggregator; + } + const newAggregator = new Aggregator(client); + client.on("flush", () => newAggregator.flush()); + client.on("close", () => newAggregator.close()); + globalMetricsAggregators.set(client, newAggregator); + return newAggregator; + } + function addToMetricsAggregator(Aggregator, metricType, name, value, data = {}) { + const client = data.client || currentScopes.getClient(); + if (!client) { + return; + } + const span = spanUtils.getActiveSpan(); + const rootSpan = span ? spanUtils.getRootSpan(span) : void 0; + const transactionName = rootSpan && spanUtils.spanToJSON(rootSpan).description; + const { unit, tags, timestamp } = data; + const { release: release2, environment } = client.getOptions(); + const metricTags = {}; + if (release2) { + metricTags.release = release2; + } + if (environment) { + metricTags.environment = environment; + } + if (transactionName) { + metricTags.transaction = transactionName; + } + debugBuild.DEBUG_BUILD && logger.logger.log(`Adding value of ${value} to ${metricType} metric ${name}`); + const aggregator = getMetricsAggregatorForClient(client, Aggregator); + aggregator.add(metricType, name, value, unit, { ...metricTags, ...tags }, timestamp); + } + function increment(aggregator, name, value = 1, data) { + addToMetricsAggregator(aggregator, constants.COUNTER_METRIC_TYPE, name, ensureNumber(value), data); + } + function distribution(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.DISTRIBUTION_METRIC_TYPE, name, ensureNumber(value), data); + } + function timing(aggregator, name, value, unit = "second", data) { + if (typeof value === "function") { + const startTime = time.timestampInSeconds(); + return trace2.startSpanManual( + { + op: "metrics.timing", + name, + startTime, + onlyIfParent: true + }, + (span) => { + return handleCallbackErrors.handleCallbackErrors( + () => value(), + () => { + }, + () => { + const endTime = time.timestampInSeconds(); + const timeDiff = endTime - startTime; + distribution(aggregator, name, timeDiff, { ...data, unit: "second" }); + span.end(endTime); + } + ); + } + ); + } + distribution(aggregator, name, value, { ...data, unit }); + } + function set(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.SET_METRIC_TYPE, name, value, data); + } + function gauge(aggregator, name, value, data) { + addToMetricsAggregator(aggregator, constants.GAUGE_METRIC_TYPE, name, ensureNumber(value), data); + } + var metrics2 = { + increment, + distribution, + set, + gauge, + timing, + /** + * @ignore This is for internal use only. + */ + getMetricsAggregatorForClient + }; + function ensureNumber(number) { + return typeof number === "string" ? parseInt(number) : number; + } + exports2.metrics = metrics2; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/profiling.js +var require_profiling = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/profiling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var debugBuild = require_debug_build(); + var logger = require_logger(); + function isProfilingIntegrationWithProfiler(integration) { + return !!integration && typeof integration["_profiler"] !== "undefined" && typeof integration["_profiler"]["start"] === "function" && typeof integration["_profiler"]["stop"] === "function"; + } + function startProfiler() { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("No Sentry client available, profiling is not started"); + return; + } + const integration = client.getIntegrationByName("ProfilingIntegration"); + if (!integration) { + debugBuild.DEBUG_BUILD && logger.logger.warn("ProfilingIntegration is not available"); + return; + } + if (!isProfilingIntegrationWithProfiler(integration)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Profiler is not available on profiling integration."); + return; + } + integration._profiler.start(); + } + function stopProfiler() { + const client = currentScopes.getClient(); + if (!client) { + debugBuild.DEBUG_BUILD && logger.logger.warn("No Sentry client available, profiling is not started"); + return; + } + const integration = client.getIntegrationByName("ProfilingIntegration"); + if (!integration) { + debugBuild.DEBUG_BUILD && logger.logger.warn("ProfilingIntegration is not available"); + return; + } + if (!isProfilingIntegrationWithProfiler(integration)) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Profiler is not available on profiling integration."); + return; + } + integration._profiler.stop(); + } + var profiler = { + startProfiler, + stopProfiler + }; + exports2.profiler = profiler; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/utils.js +var require_utils4 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var object = require_object(); + function getBucketKey(metricType, name, unit, tags) { + const stringifiedTags = Object.entries(object.dropUndefinedKeys(tags)).sort((a, b) => a[0].localeCompare(b[0])); + return `${metricType}${name}${unit}${stringifiedTags}`; + } + function simpleHash(s) { + let rv = 0; + for (let i = 0; i < s.length; i++) { + const c = s.charCodeAt(i); + rv = (rv << 5) - rv + c; + rv &= rv; + } + return rv >>> 0; + } + function serializeMetricBuckets(metricBucketItems) { + let out = ""; + for (const item of metricBucketItems) { + const tagEntries = Object.entries(item.tags); + const maybeTags = tagEntries.length > 0 ? `|#${tagEntries.map(([key, value]) => `${key}:${value}`).join(",")}` : ""; + out += `${item.name}@${item.unit}:${item.metric}|${item.metricType}${maybeTags}|T${item.timestamp} +`; + } + return out; + } + function sanitizeUnit(unit) { + return unit.replace(/[^\w]+/gi, "_"); + } + function sanitizeMetricKey(key) { + return key.replace(/[^\w\-.]+/gi, "_"); + } + function sanitizeTagKey(key) { + return key.replace(/[^\w\-./]+/gi, ""); + } + var tagValueReplacements = [ + ["\n", "\\n"], + ["\r", "\\r"], + [" ", "\\t"], + ["\\", "\\\\"], + ["|", "\\u{7c}"], + [",", "\\u{2c}"] + ]; + function getCharOrReplacement(input) { + for (const [search, replacement] of tagValueReplacements) { + if (input === search) { + return replacement; + } + } + return input; + } + function sanitizeTagValue(value) { + return [...value].reduce((acc, char) => acc + getCharOrReplacement(char), ""); + } + function sanitizeTags(unsanitizedTags) { + const tags = {}; + for (const key in unsanitizedTags) { + if (Object.prototype.hasOwnProperty.call(unsanitizedTags, key)) { + const sanitizedKey = sanitizeTagKey(key); + tags[sanitizedKey] = sanitizeTagValue(String(unsanitizedTags[key])); + } + } + return tags; + } + exports2.getBucketKey = getBucketKey; + exports2.sanitizeMetricKey = sanitizeMetricKey; + exports2.sanitizeTags = sanitizeTags; + exports2.sanitizeUnit = sanitizeUnit; + exports2.serializeMetricBuckets = serializeMetricBuckets; + exports2.simpleHash = simpleHash; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/envelope.js +var require_envelope3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/envelope.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var dsn = require_dsn(); + var envelope = require_envelope(); + var logger = require_logger(); + var utils = require_utils4(); + function captureAggregateMetrics(client, metricBucketItems) { + logger.logger.log(`Flushing aggregated metrics, number of metrics: ${metricBucketItems.length}`); + const dsn2 = client.getDsn(); + const metadata = client.getSdkMetadata(); + const tunnel = client.getOptions().tunnel; + const metricsEnvelope = createMetricEnvelope(metricBucketItems, dsn2, metadata, tunnel); + client.sendEnvelope(metricsEnvelope); + } + function createMetricEnvelope(metricBucketItems, dsn$1, metadata, tunnel) { + const headers = { + sent_at: (/* @__PURE__ */ new Date()).toISOString() + }; + if (metadata && metadata.sdk) { + headers.sdk = { + name: metadata.sdk.name, + version: metadata.sdk.version + }; + } + if (!!tunnel && dsn$1) { + headers.dsn = dsn.dsnToString(dsn$1); + } + const item = createMetricEnvelopeItem(metricBucketItems); + return envelope.createEnvelope(headers, [item]); + } + function createMetricEnvelopeItem(metricBucketItems) { + const payload = utils.serializeMetricBuckets(metricBucketItems); + const metricHeaders = { + type: "statsd", + length: payload.length + }; + return [metricHeaders, payload]; + } + exports2.captureAggregateMetrics = captureAggregateMetrics; + exports2.createMetricEnvelope = createMetricEnvelope; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/instance.js +var require_instance = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/instance.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var constants = require_constants7(); + var utils = require_utils4(); + var CounterMetric = class { + constructor(_value) { + this._value = _value; + } + /** @inheritDoc */ + get weight() { + return 1; + } + /** @inheritdoc */ + add(value) { + this._value += value; + } + /** @inheritdoc */ + toString() { + return `${this._value}`; + } + }; + var GaugeMetric = class { + constructor(value) { + this._last = value; + this._min = value; + this._max = value; + this._sum = value; + this._count = 1; + } + /** @inheritDoc */ + get weight() { + return 5; + } + /** @inheritdoc */ + add(value) { + this._last = value; + if (value < this._min) { + this._min = value; + } + if (value > this._max) { + this._max = value; + } + this._sum += value; + this._count++; + } + /** @inheritdoc */ + toString() { + return `${this._last}:${this._min}:${this._max}:${this._sum}:${this._count}`; + } + }; + var DistributionMetric = class { + constructor(first) { + this._value = [first]; + } + /** @inheritDoc */ + get weight() { + return this._value.length; + } + /** @inheritdoc */ + add(value) { + this._value.push(value); + } + /** @inheritdoc */ + toString() { + return this._value.join(":"); + } + }; + var SetMetric = class { + constructor(first) { + this.first = first; + this._value = /* @__PURE__ */ new Set([first]); + } + /** @inheritDoc */ + get weight() { + return this._value.size; + } + /** @inheritdoc */ + add(value) { + this._value.add(value); + } + /** @inheritdoc */ + toString() { + return Array.from(this._value).map((val) => typeof val === "string" ? utils.simpleHash(val) : val).join(":"); + } + }; + var METRIC_MAP = { + [constants.COUNTER_METRIC_TYPE]: CounterMetric, + [constants.GAUGE_METRIC_TYPE]: GaugeMetric, + [constants.DISTRIBUTION_METRIC_TYPE]: DistributionMetric, + [constants.SET_METRIC_TYPE]: SetMetric + }; + exports2.CounterMetric = CounterMetric; + exports2.DistributionMetric = DistributionMetric; + exports2.GaugeMetric = GaugeMetric; + exports2.METRIC_MAP = METRIC_MAP; + exports2.SetMetric = SetMetric; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/aggregator.js +var require_aggregator = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/aggregator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var time = require_time(); + var spanUtils = require_spanUtils(); + var constants = require_constants7(); + var envelope = require_envelope3(); + var instance = require_instance(); + var utils = require_utils4(); + var MetricsAggregator = class { + // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets + // when the aggregator is garbage collected. + // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + // Different metrics have different weights. We use this to limit the number of metrics + // that we store in memory. + // We adjust the type here to add the `unref()` part, as setInterval can technically return a number or a NodeJS.Timer + // SDKs are required to shift the flush interval by random() * rollup_in_seconds. + // That shift is determined once per startup to create jittering. + // An SDK is required to perform force flushing ahead of scheduled time if the memory + // pressure is too high. There is no rule for this other than that SDKs should be tracking + // abstract aggregation complexity (eg: a counter only carries a single float, whereas a + // distribution is a float per emission). + // + // Force flush is used on either shutdown, flush() or when we exceed the max weight. + constructor(_client) { + this._client = _client; + this._buckets = /* @__PURE__ */ new Map(); + this._bucketsTotalWeight = 0; + this._interval = setInterval(() => this._flush(), constants.DEFAULT_FLUSH_INTERVAL); + if (this._interval.unref) { + this._interval.unref(); + } + this._flushShift = Math.floor(Math.random() * constants.DEFAULT_FLUSH_INTERVAL / 1e3); + this._forceFlush = false; + } + /** + * @inheritDoc + */ + add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = time.timestampInSeconds()) { + const timestamp = Math.floor(maybeFloatTimestamp); + const name = utils.sanitizeMetricKey(unsanitizedName); + const tags = utils.sanitizeTags(unsanitizedTags); + const unit = utils.sanitizeUnit(unsanitizedUnit); + const bucketKey = utils.getBucketKey(metricType, name, unit, tags); + let bucketItem = this._buckets.get(bucketKey); + const previousWeight = bucketItem && metricType === constants.SET_METRIC_TYPE ? bucketItem.metric.weight : 0; + if (bucketItem) { + bucketItem.metric.add(value); + if (bucketItem.timestamp < timestamp) { + bucketItem.timestamp = timestamp; + } + } else { + bucketItem = { + // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. + metric: new instance.METRIC_MAP[metricType](value), + timestamp, + metricType, + name, + unit, + tags + }; + this._buckets.set(bucketKey, bucketItem); + } + const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; + spanUtils.updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); + this._bucketsTotalWeight += bucketItem.metric.weight; + if (this._bucketsTotalWeight >= constants.MAX_WEIGHT) { + this.flush(); + } + } + /** + * Flushes the current metrics to the transport via the transport. + */ + flush() { + this._forceFlush = true; + this._flush(); + } + /** + * Shuts down metrics aggregator and clears all metrics. + */ + close() { + this._forceFlush = true; + clearInterval(this._interval); + this._flush(); + } + /** + * Flushes the buckets according to the internal state of the aggregator. + * If it is a force flush, which happens on shutdown, it will flush all buckets. + * Otherwise, it will only flush buckets that are older than the flush interval, + * and according to the flush shift. + * + * This function mutates `_forceFlush` and `_bucketsTotalWeight` properties. + */ + _flush() { + if (this._forceFlush) { + this._forceFlush = false; + this._bucketsTotalWeight = 0; + this._captureMetrics(this._buckets); + this._buckets.clear(); + return; + } + const cutoffSeconds = Math.floor(time.timestampInSeconds()) - constants.DEFAULT_FLUSH_INTERVAL / 1e3 - this._flushShift; + const flushedBuckets = /* @__PURE__ */ new Map(); + for (const [key, bucket] of this._buckets) { + if (bucket.timestamp <= cutoffSeconds) { + flushedBuckets.set(key, bucket); + this._bucketsTotalWeight -= bucket.metric.weight; + } + } + for (const [key] of flushedBuckets) { + this._buckets.delete(key); + } + this._captureMetrics(flushedBuckets); + } + /** + * Only captures a subset of the buckets passed to this function. + * @param flushedBuckets + */ + _captureMetrics(flushedBuckets) { + if (flushedBuckets.size > 0) { + const buckets = Array.from(flushedBuckets).map(([, bucketItem]) => bucketItem); + envelope.captureAggregateMetrics(this._client, buckets); + } + } + }; + exports2.MetricsAggregator = MetricsAggregator; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports-default.js +var require_exports_default = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/exports-default.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var aggregator = require_aggregator(); + var exports$1 = require_exports2(); + function increment(name, value = 1, data) { + exports$1.metrics.increment(aggregator.MetricsAggregator, name, value, data); + } + function distribution(name, value, data) { + exports$1.metrics.distribution(aggregator.MetricsAggregator, name, value, data); + } + function set(name, value, data) { + exports$1.metrics.set(aggregator.MetricsAggregator, name, value, data); + } + function gauge(name, value, data) { + exports$1.metrics.gauge(aggregator.MetricsAggregator, name, value, data); + } + function timing(name, value, unit = "second", data) { + return exports$1.metrics.timing(aggregator.MetricsAggregator, name, value, unit, data); + } + function getMetricsAggregatorForClient(client) { + return exports$1.metrics.getMetricsAggregatorForClient(client, aggregator.MetricsAggregator); + } + var metricsDefault = { + increment, + distribution, + set, + gauge, + timing, + /** + * @ignore This is for internal use only. + */ + getMetricsAggregatorForClient + }; + exports2.metricsDefault = metricsDefault; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/browser-aggregator.js +var require_browser_aggregator = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/metrics/browser-aggregator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var time = require_time(); + var spanUtils = require_spanUtils(); + var constants = require_constants7(); + var envelope = require_envelope3(); + var instance = require_instance(); + var utils = require_utils4(); + var BrowserMetricsAggregator = class { + // TODO(@anonrig): Use FinalizationRegistry to have a proper way of flushing the buckets + // when the aggregator is garbage collected. + // Ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry + constructor(_client) { + this._client = _client; + this._buckets = /* @__PURE__ */ new Map(); + this._interval = setInterval(() => this.flush(), constants.DEFAULT_BROWSER_FLUSH_INTERVAL); + } + /** + * @inheritDoc + */ + add(metricType, unsanitizedName, value, unsanitizedUnit = "none", unsanitizedTags = {}, maybeFloatTimestamp = time.timestampInSeconds()) { + const timestamp = Math.floor(maybeFloatTimestamp); + const name = utils.sanitizeMetricKey(unsanitizedName); + const tags = utils.sanitizeTags(unsanitizedTags); + const unit = utils.sanitizeUnit(unsanitizedUnit); + const bucketKey = utils.getBucketKey(metricType, name, unit, tags); + let bucketItem = this._buckets.get(bucketKey); + const previousWeight = bucketItem && metricType === constants.SET_METRIC_TYPE ? bucketItem.metric.weight : 0; + if (bucketItem) { + bucketItem.metric.add(value); + if (bucketItem.timestamp < timestamp) { + bucketItem.timestamp = timestamp; + } + } else { + bucketItem = { + // @ts-expect-error we don't need to narrow down the type of value here, saves bundle size. + metric: new instance.METRIC_MAP[metricType](value), + timestamp, + metricType, + name, + unit, + tags + }; + this._buckets.set(bucketKey, bucketItem); + } + const val = typeof value === "string" ? bucketItem.metric.weight - previousWeight : value; + spanUtils.updateMetricSummaryOnActiveSpan(metricType, name, val, unit, unsanitizedTags, bucketKey); + } + /** + * @inheritDoc + */ + flush() { + if (this._buckets.size === 0) { + return; + } + const metricBuckets = Array.from(this._buckets.values()); + envelope.captureAggregateMetrics(this._client, metricBuckets); + this._buckets.clear(); + } + /** + * @inheritDoc + */ + close() { + clearInterval(this._interval); + this.flush(); + } + }; + exports2.BrowserMetricsAggregator = BrowserMetricsAggregator; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/fetch.js +var require_fetch2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/fetch.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var semanticAttributes = require_semanticAttributes(); + require_errors2(); + var is = require_is(); + require_debug_build2(); + require_logger(); + require_time(); + require_syncpromise(); + var url = require_url(); + var baggage = require_baggage(); + require_debug_build(); + var hasTracingEnabled = require_hasTracingEnabled(); + var spanUtils = require_spanUtils(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var traceData = require_traceData(); + function instrumentFetchRequest(handlerData, shouldCreateSpan, shouldAttachHeaders, spans, spanOrigin = "auto.http.browser") { + if (!handlerData.fetchData) { + return void 0; + } + const shouldCreateSpanResult = hasTracingEnabled.hasTracingEnabled() && shouldCreateSpan(handlerData.fetchData.url); + if (handlerData.endTimestamp && shouldCreateSpanResult) { + const spanId = handlerData.fetchData.__span; + if (!spanId) return; + const span2 = spans[spanId]; + if (span2) { + endSpan(span2, handlerData); + delete spans[spanId]; + } + return void 0; + } + const { method, url: url$1 } = handlerData.fetchData; + const fullUrl = getFullURL(url$1); + const host = fullUrl ? url.parseUrl(fullUrl).host : void 0; + const hasParent = !!spanUtils.getActiveSpan(); + const span = shouldCreateSpanResult && hasParent ? trace2.startInactiveSpan({ + name: `${method} ${url$1}`, + attributes: { + url: url$1, + type: "fetch", + "http.method": method, + "http.url": fullUrl, + "server.address": host, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: spanOrigin, + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "http.client" + } + }) : new sentryNonRecordingSpan.SentryNonRecordingSpan(); + handlerData.fetchData.__span = span.spanContext().spanId; + spans[span.spanContext().spanId] = span; + if (shouldAttachHeaders(handlerData.fetchData.url)) { + const request = handlerData.args[0]; + const options = handlerData.args[1] || {}; + const headers = _addTracingHeadersToFetchRequest( + request, + options, + // If performance is disabled (TWP) or there's no active root span (pageload/navigation/interaction), + // we do not want to use the span as base for the trace headers, + // which means that the headers will be generated from the scope and the sampling decision is deferred + hasTracingEnabled.hasTracingEnabled() && hasParent ? span : void 0 + ); + if (headers) { + handlerData.args[1] = options; + options.headers = headers; + } + } + return span; + } + function _addTracingHeadersToFetchRequest(request, fetchOptionsObj, span) { + const traceHeaders = traceData.getTraceData({ span }); + const sentryTrace = traceHeaders["sentry-trace"]; + const baggage2 = traceHeaders.baggage; + if (!sentryTrace) { + return void 0; + } + const headers = fetchOptionsObj.headers || (isRequest(request) ? request.headers : void 0); + if (!headers) { + return { ...traceHeaders }; + } else if (isHeaders(headers)) { + const newHeaders = new Headers(headers); + newHeaders.set("sentry-trace", sentryTrace); + if (baggage2) { + const prevBaggageHeader = newHeaders.get("baggage"); + if (prevBaggageHeader) { + const prevHeaderStrippedFromSentryBaggage = stripBaggageHeaderOfSentryBaggageValues(prevBaggageHeader); + newHeaders.set( + "baggage", + // If there are non-sentry entries (i.e. if the stripped string is non-empty/truthy) combine the stripped header and sentry baggage header + // otherwise just set the sentry baggage header + prevHeaderStrippedFromSentryBaggage ? `${prevHeaderStrippedFromSentryBaggage},${baggage2}` : baggage2 + ); + } else { + newHeaders.set("baggage", baggage2); + } + } + return newHeaders; + } else if (Array.isArray(headers)) { + const newHeaders = [ + ...headers.filter((header) => { + return !(Array.isArray(header) && header[0] === "sentry-trace"); + }).map((header) => { + if (Array.isArray(header) && header[0] === "baggage" && typeof header[1] === "string") { + const [headerName, headerValue, ...rest] = header; + return [headerName, stripBaggageHeaderOfSentryBaggageValues(headerValue), ...rest]; + } else { + return header; + } + }), + // Attach the new sentry-trace header + ["sentry-trace", sentryTrace] + ]; + if (baggage2) { + newHeaders.push(["baggage", baggage2]); + } + return newHeaders; + } else { + const existingBaggageHeader = "baggage" in headers ? headers.baggage : void 0; + let newBaggageHeaders = []; + if (Array.isArray(existingBaggageHeader)) { + newBaggageHeaders = existingBaggageHeader.map( + (headerItem) => typeof headerItem === "string" ? stripBaggageHeaderOfSentryBaggageValues(headerItem) : headerItem + ).filter((headerItem) => headerItem === ""); + } else if (existingBaggageHeader) { + newBaggageHeaders.push(stripBaggageHeaderOfSentryBaggageValues(existingBaggageHeader)); + } + if (baggage2) { + newBaggageHeaders.push(baggage2); + } + return { + ...headers, + "sentry-trace": sentryTrace, + baggage: newBaggageHeaders.length > 0 ? newBaggageHeaders.join(",") : void 0 + }; + } + } + function addTracingHeadersToFetchRequest(request, _client, _scope, fetchOptionsObj, span) { + return _addTracingHeadersToFetchRequest(request, fetchOptionsObj, span); + } + function getFullURL(url2) { + try { + const parsed = new URL(url2); + return parsed.href; + } catch (e) { + return void 0; + } + } + function endSpan(span, handlerData) { + if (handlerData.response) { + spanstatus.setHttpStatus(span, handlerData.response.status); + const contentLength = handlerData.response && handlerData.response.headers && handlerData.response.headers.get("content-length"); + if (contentLength) { + const contentLengthNum = parseInt(contentLength); + if (contentLengthNum > 0) { + span.setAttribute("http.response_content_length", contentLengthNum); + } + } + } else if (handlerData.error) { + span.setStatus({ code: spanstatus.SPAN_STATUS_ERROR, message: "internal_error" }); + } + span.end(); + } + function stripBaggageHeaderOfSentryBaggageValues(baggageHeader) { + return baggageHeader.split(",").filter((baggageEntry) => !baggageEntry.split("=")[0].startsWith(baggage.SENTRY_BAGGAGE_KEY_PREFIX)).join(","); + } + function isRequest(request) { + return typeof Request !== "undefined" && is.isInstanceOf(request, Request); + } + function isHeaders(headers) { + return typeof Headers !== "undefined" && is.isInstanceOf(headers, Headers); + } + exports2.addTracingHeadersToFetchRequest = addTracingHeadersToFetchRequest; + exports2.instrumentFetchRequest = instrumentFetchRequest; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/trpc.js +var require_trpc = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/trpc.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + var semanticAttributes = require_semanticAttributes(); + require_errors2(); + require_debug_build2(); + require_logger(); + require_debug_build(); + require_time(); + var normalize7 = require_normalize(); + require_syncpromise(); + var trace2 = require_trace(); + var trpcCaptureContext = { mechanism: { handled: false, data: { function: "trpcMiddleware" } } }; + function captureIfError(nextResult) { + if (typeof nextResult === "object" && nextResult !== null && "ok" in nextResult && !nextResult.ok && "error" in nextResult) { + exports$1.captureException(nextResult.error, trpcCaptureContext); + } + } + function trpcMiddleware(options = {}) { + return async function(opts) { + const { path: path7, type, next, rawInput, getRawInput } = opts; + const client = currentScopes.getClient(); + const clientOptions = client && client.getOptions(); + const trpcContext = { + procedure_path: path7, + procedure_type: type + }; + if (options.attachRpcInput !== void 0 ? options.attachRpcInput : clientOptions && clientOptions.sendDefaultPii) { + if (rawInput !== void 0) { + trpcContext.input = normalize7.normalize(rawInput); + } + if (getRawInput !== void 0 && typeof getRawInput === "function") { + try { + const rawRes = await getRawInput(); + trpcContext.input = normalize7.normalize(rawRes); + } catch (err) { + } + } + } + return currentScopes.withScope((scope) => { + scope.setContext("trpc", trpcContext); + return trace2.startSpanManual( + { + name: `trpc/${path7}`, + op: "rpc.server", + attributes: { + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "route", + [semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.rpc.trpc" + } + }, + async (span) => { + try { + const nextResult = await next(); + captureIfError(nextResult); + span.end(); + return nextResult; + } catch (e) { + exports$1.captureException(e, trpcCaptureContext); + span.end(); + throw e; + } + } + ); + }); + }; + } + exports2.trpcMiddleware = trpcMiddleware; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/feedback.js +var require_feedback = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/feedback.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var currentScopes = require_currentScopes(); + var object = require_object(); + function captureFeedback(params, hint = {}, scope = currentScopes.getCurrentScope()) { + const { message, name, email, url, source, associatedEventId, tags } = params; + const feedbackEvent = { + contexts: { + feedback: object.dropUndefinedKeys({ + contact_email: email, + name, + message, + url, + source, + associated_event_id: associatedEventId + }) + }, + type: "feedback", + level: "info", + tags + }; + const client = scope && scope.getClient() || currentScopes.getClient(); + if (client) { + client.emit("beforeSendFeedback", feedbackEvent, hint); + } + const eventId = scope.captureEvent(feedbackEvent, hint); + return eventId; + } + exports2.captureFeedback = captureFeedback; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/getCurrentHubShim.js +var require_getCurrentHubShim = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/getCurrentHubShim.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var breadcrumbs = require_breadcrumbs(); + var currentScopes = require_currentScopes(); + var exports$1 = require_exports(); + function getCurrentHubShim() { + return { + bindClient(client) { + const scope = currentScopes.getCurrentScope(); + scope.setClient(client); + }, + withScope: currentScopes.withScope, + getClient: () => currentScopes.getClient(), + getScope: currentScopes.getCurrentScope, + getIsolationScope: currentScopes.getIsolationScope, + captureException: (exception, hint) => { + return currentScopes.getCurrentScope().captureException(exception, hint); + }, + captureMessage: (message, level, hint) => { + return currentScopes.getCurrentScope().captureMessage(message, level, hint); + }, + captureEvent: exports$1.captureEvent, + addBreadcrumb: breadcrumbs.addBreadcrumb, + setUser: exports$1.setUser, + setTags: exports$1.setTags, + setTag: exports$1.setTag, + setExtra: exports$1.setExtra, + setExtras: exports$1.setExtras, + setContext: exports$1.setContext, + getIntegration(integration) { + const client = currentScopes.getClient(); + return client && client.getIntegrationByName(integration.id) || null; + }, + startSession: exports$1.startSession, + endSession: exports$1.endSession, + captureSession(end) { + if (end) { + return exports$1.endSession(); + } + _sendSessionUpdate(); + } + }; + } + var getCurrentHub = getCurrentHubShim; + function _sendSessionUpdate() { + const scope = currentScopes.getCurrentScope(); + const client = currentScopes.getClient(); + const session = scope.getSession(); + if (client && session) { + client.captureSession(session); + } + } + exports2.getCurrentHub = getCurrentHub; + exports2.getCurrentHubShim = getCurrentHubShim; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/array.js +var require_array = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/array.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function flatten(input) { + const result = []; + const flattenHelper = (input2) => { + input2.forEach((el) => { + if (Array.isArray(el)) { + flattenHelper(el); + } else { + result.push(el); + } + }); + }; + flattenHelper(input); + return result; + } + exports2.flatten = flatten; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/breadcrumb-log-level.js +var require_breadcrumb_log_level = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/breadcrumb-log-level.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function getBreadcrumbLogLevelFromHttpStatusCode(statusCode) { + if (statusCode === void 0) { + return void 0; + } else if (statusCode >= 400 && statusCode < 500) { + return "warning"; + } else if (statusCode >= 500) { + return "error"; + } else { + return void 0; + } + } + exports2.getBreadcrumbLogLevelFromHttpStatusCode = getBreadcrumbLogLevelFromHttpStatusCode; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/supports.js +var require_supports = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/supports.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var debugBuild = require_debug_build2(); + var logger = require_logger(); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + function supportsErrorEvent() { + try { + new ErrorEvent(""); + return true; + } catch (e) { + return false; + } + } + function supportsDOMError() { + try { + new DOMError(""); + return true; + } catch (e) { + return false; + } + } + function supportsDOMException() { + try { + new DOMException(""); + return true; + } catch (e) { + return false; + } + } + function supportsFetch() { + if (!("fetch" in WINDOW)) { + return false; + } + try { + new Headers(); + new Request("http://www.example.com"); + new Response(); + return true; + } catch (e) { + return false; + } + } + function isNativeFunction(func) { + return func && /^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(func.toString()); + } + function supportsNativeFetch() { + if (typeof EdgeRuntime === "string") { + return true; + } + if (!supportsFetch()) { + return false; + } + if (isNativeFunction(WINDOW.fetch)) { + return true; + } + let result = false; + const doc = WINDOW.document; + if (doc && typeof doc.createElement === "function") { + try { + const sandbox = doc.createElement("iframe"); + sandbox.hidden = true; + doc.head.appendChild(sandbox); + if (sandbox.contentWindow && sandbox.contentWindow.fetch) { + result = isNativeFunction(sandbox.contentWindow.fetch); + } + doc.head.removeChild(sandbox); + } catch (err) { + debugBuild.DEBUG_BUILD && logger.logger.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ", err); + } + } + return result; + } + function supportsReportingObserver() { + return "ReportingObserver" in WINDOW; + } + function supportsReferrerPolicy() { + if (!supportsFetch()) { + return false; + } + try { + new Request("_", { + referrerPolicy: "origin" + }); + return true; + } catch (e) { + return false; + } + } + exports2.isNativeFunction = isNativeFunction; + exports2.supportsDOMError = supportsDOMError; + exports2.supportsDOMException = supportsDOMException; + exports2.supportsErrorEvent = supportsErrorEvent; + exports2.supportsFetch = supportsFetch; + exports2.supportsNativeFetch = supportsNativeFetch; + exports2.supportsReferrerPolicy = supportsReferrerPolicy; + exports2.supportsReportingObserver = supportsReportingObserver; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/fetch.js +var require_fetch3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/instrument/fetch.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var is = require_is(); + var object = require_object(); + var supports = require_supports(); + var time = require_time(); + var worldwide = require_worldwide(); + var handlers = require_handlers(); + function addFetchInstrumentationHandler(handler, skipNativeFetchCheck) { + const type = "fetch"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, () => instrumentFetch(void 0, skipNativeFetchCheck)); + } + function addFetchEndInstrumentationHandler(handler) { + const type = "fetch-body-resolved"; + handlers.addHandler(type, handler); + handlers.maybeInstrument(type, () => instrumentFetch(streamHandler)); + } + function instrumentFetch(onFetchResolved, skipNativeFetchCheck = false) { + if (skipNativeFetchCheck && !supports.supportsNativeFetch()) { + return; + } + object.fill(worldwide.GLOBAL_OBJ, "fetch", function(originalFetch) { + return function(...args) { + const virtualError = new Error(); + const { method, url } = parseFetchArgs(args); + const handlerData = { + args, + fetchData: { + method, + url + }, + startTimestamp: time.timestampInSeconds() * 1e3, + // // Adding the error to be able to fingerprint the failed fetch event in HttpClient instrumentation + virtualError + }; + if (!onFetchResolved) { + handlers.triggerHandlers("fetch", { + ...handlerData + }); + } + return originalFetch.apply(worldwide.GLOBAL_OBJ, args).then( + async (response) => { + if (onFetchResolved) { + onFetchResolved(response); + } else { + handlers.triggerHandlers("fetch", { + ...handlerData, + endTimestamp: time.timestampInSeconds() * 1e3, + response + }); + } + return response; + }, + (error) => { + handlers.triggerHandlers("fetch", { + ...handlerData, + endTimestamp: time.timestampInSeconds() * 1e3, + error + }); + if (is.isError(error) && error.stack === void 0) { + error.stack = virtualError.stack; + object.addNonEnumerableProperty(error, "framesToPop", 1); + } + throw error; + } + ); + }; + }); + } + async function resolveResponse(res, onFinishedResolving) { + if (res && res.body) { + const body = res.body; + const responseReader = body.getReader(); + const maxFetchDurationTimeout = setTimeout( + () => { + body.cancel().then(null, () => { + }); + }, + 90 * 1e3 + // 90s + ); + let readingActive = true; + while (readingActive) { + let chunkTimeout; + try { + chunkTimeout = setTimeout(() => { + body.cancel().then(null, () => { + }); + }, 5e3); + const { done } = await responseReader.read(); + clearTimeout(chunkTimeout); + if (done) { + onFinishedResolving(); + readingActive = false; + } + } catch (error) { + readingActive = false; + } finally { + clearTimeout(chunkTimeout); + } + } + clearTimeout(maxFetchDurationTimeout); + responseReader.releaseLock(); + body.cancel().then(null, () => { + }); + } + } + function streamHandler(response) { + let clonedResponseForResolving; + try { + clonedResponseForResolving = response.clone(); + } catch (e) { + return; + } + resolveResponse(clonedResponseForResolving, () => { + handlers.triggerHandlers("fetch-body-resolved", { + endTimestamp: time.timestampInSeconds() * 1e3, + response + }); + }); + } + function hasProp(obj, prop) { + return !!obj && typeof obj === "object" && !!obj[prop]; + } + function getUrlFromResource(resource) { + if (typeof resource === "string") { + return resource; + } + if (!resource) { + return ""; + } + if (hasProp(resource, "url")) { + return resource.url; + } + if (resource.toString) { + return resource.toString(); + } + return ""; + } + function parseFetchArgs(fetchArgs) { + if (fetchArgs.length === 0) { + return { method: "GET", url: "" }; + } + if (fetchArgs.length === 2) { + const [url, options] = fetchArgs; + return { + url: getUrlFromResource(url), + method: hasProp(options, "method") ? String(options.method).toUpperCase() : "GET" + }; + } + const arg = fetchArgs[0]; + return { + url: getUrlFromResource(arg), + method: hasProp(arg, "method") ? String(arg.method).toUpperCase() : "GET" + }; + } + exports2.addFetchEndInstrumentationHandler = addFetchEndInstrumentationHandler; + exports2.addFetchInstrumentationHandler = addFetchInstrumentationHandler; + exports2.parseFetchArgs = parseFetchArgs; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/env.js +var require_env = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/env.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isBrowserBundle() { + return typeof __SENTRY_BROWSER_BUNDLE__ !== "undefined" && !!__SENTRY_BROWSER_BUNDLE__; + } + function getSDKSource() { + return "npm"; + } + exports2.getSDKSource = getSDKSource; + exports2.isBrowserBundle = isBrowserBundle; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node.js +var require_node3 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var env2 = require_env(); + function isNodeEnv() { + return !env2.isBrowserBundle() && Object.prototype.toString.call(typeof process !== "undefined" ? process : 0) === "[object process]"; + } + function dynamicRequire(mod, request) { + return mod.require(request); + } + function loadModule(moduleName, existingModule = module2) { + let mod; + try { + mod = dynamicRequire(existingModule, moduleName); + } catch (e) { + } + if (!mod) { + try { + const { cwd } = dynamicRequire(existingModule, "process"); + mod = dynamicRequire(existingModule, `${cwd()}/node_modules/${moduleName}`); + } catch (e) { + } + } + return mod; + } + exports2.dynamicRequire = dynamicRequire; + exports2.isNodeEnv = isNodeEnv; + exports2.loadModule = loadModule; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/isBrowser.js +var require_isBrowser = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/isBrowser.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node = require_node3(); + var worldwide = require_worldwide(); + function isBrowser() { + return typeof window !== "undefined" && (!node.isNodeEnv() || isElectronNodeRenderer()); + } + function isElectronNodeRenderer() { + const process4 = worldwide.GLOBAL_OBJ.process; + return !!process4 && process4.type === "renderer"; + } + exports2.isBrowser = isBrowser; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node-stack-trace.js +var require_node_stack_trace = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/node-stack-trace.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var stacktrace = require_stacktrace(); + function filenameIsInApp(filename, isNative = false) { + const isInternal = isNative || filename && // It's not internal if it's an absolute linux path + !filename.startsWith("/") && // It's not internal if it's an absolute windows path + !filename.match(/^[A-Z]:/) && // It's not internal if the path is starting with a dot + !filename.startsWith(".") && // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack + !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\-+])*:\/\//); + return !isInternal && filename !== void 0 && !filename.includes("node_modules/"); + } + function node(getModule) { + const FILENAME_MATCH = /^\s*[-]{4,}$/; + const FULL_MATCH = /at (?:async )?(?:(.+?)\s+\()?(?:(.+):(\d+):(\d+)?|([^)]+))\)?/; + return (line) => { + const lineMatch = line.match(FULL_MATCH); + if (lineMatch) { + let object; + let method; + let functionName; + let typeName; + let methodName; + if (lineMatch[1]) { + functionName = lineMatch[1]; + let methodStart = functionName.lastIndexOf("."); + if (functionName[methodStart - 1] === ".") { + methodStart--; + } + if (methodStart > 0) { + object = functionName.slice(0, methodStart); + method = functionName.slice(methodStart + 1); + const objectEnd = object.indexOf(".Module"); + if (objectEnd > 0) { + functionName = functionName.slice(objectEnd + 1); + object = object.slice(0, objectEnd); + } + } + typeName = void 0; + } + if (method) { + typeName = object; + methodName = method; + } + if (method === "") { + methodName = void 0; + functionName = void 0; + } + if (functionName === void 0) { + methodName = methodName || stacktrace.UNKNOWN_FUNCTION; + functionName = typeName ? `${typeName}.${methodName}` : methodName; + } + let filename = lineMatch[2] && lineMatch[2].startsWith("file://") ? lineMatch[2].slice(7) : lineMatch[2]; + const isNative = lineMatch[5] === "native"; + if (filename && filename.match(/\/[A-Z]:/)) { + filename = filename.slice(1); + } + if (!filename && lineMatch[5] && !isNative) { + filename = lineMatch[5]; + } + return { + filename: filename ? decodeURI(filename) : void 0, + module: getModule ? getModule(filename) : void 0, + function: functionName, + lineno: _parseIntOrUndefined(lineMatch[3]), + colno: _parseIntOrUndefined(lineMatch[4]), + in_app: filenameIsInApp(filename || "", isNative) + }; + } + if (line.match(FILENAME_MATCH)) { + return { + filename: line + }; + } + return void 0; + }; + } + function nodeStackLineParser(getModule) { + return [90, node(getModule)]; + } + function _parseIntOrUndefined(input) { + return parseInt(input || "", 10) || void 0; + } + exports2.filenameIsInApp = filenameIsInApp; + exports2.node = node; + exports2.nodeStackLineParser = nodeStackLineParser; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cache.js +var require_cache2 = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/cache.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function makeFifoCache(size) { + let evictionOrder = []; + let cache = {}; + return { + add(key, value) { + while (evictionOrder.length >= size) { + const evictCandidate = evictionOrder.shift(); + if (evictCandidate !== void 0) { + delete cache[evictCandidate]; + } + } + if (cache[key]) { + this.delete(key); + } + evictionOrder.push(key); + cache[key] = value; + }, + clear() { + cache = {}; + evictionOrder = []; + }, + get(key) { + return cache[key]; + }, + size() { + return evictionOrder.length; + }, + // Delete cache key and return true if it existed, false otherwise. + delete(key) { + if (!cache[key]) { + return false; + } + delete cache[key]; + for (let i = 0; i < evictionOrder.length; i++) { + if (evictionOrder[i] === key) { + evictionOrder.splice(i, 1); + break; + } + } + return true; + } + }; + } + exports2.makeFifoCache = makeFifoCache; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/anr.js +var require_anr = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/anr.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var nodeStackTrace = require_node_stack_trace(); + var object = require_object(); + var stacktrace = require_stacktrace(); + function watchdogTimer(createTimer, pollInterval, anrThreshold, callback) { + const timer = createTimer(); + let triggered = false; + let enabled = true; + setInterval(() => { + const diffMs = timer.getTimeMs(); + if (triggered === false && diffMs > pollInterval + anrThreshold) { + triggered = true; + if (enabled) { + callback(); + } + } + if (diffMs < pollInterval + anrThreshold) { + triggered = false; + } + }, 20); + return { + poll: () => { + timer.reset(); + }, + enabled: (state) => { + enabled = state; + } + }; + } + function callFrameToStackFrame(frame, url, getModuleFromFilename) { + const filename = url ? url.replace(/^file:\/\//, "") : void 0; + const colno = frame.location.columnNumber ? frame.location.columnNumber + 1 : void 0; + const lineno = frame.location.lineNumber ? frame.location.lineNumber + 1 : void 0; + return object.dropUndefinedKeys({ + filename, + module: getModuleFromFilename(filename), + function: frame.functionName || stacktrace.UNKNOWN_FUNCTION, + colno, + lineno, + in_app: filename ? nodeStackTrace.filenameIsInApp(filename) : void 0 + }); + } + exports2.callFrameToStackFrame = callFrameToStackFrame; + exports2.watchdogTimer = watchdogTimer; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/lru.js +var require_lru = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/lru.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var LRUMap = class { + constructor(_maxSize) { + this._maxSize = _maxSize; + this._cache = /* @__PURE__ */ new Map(); + } + /** Get the current size of the cache */ + get size() { + return this._cache.size; + } + /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */ + get(key) { + const value = this._cache.get(key); + if (value === void 0) { + return void 0; + } + this._cache.delete(key); + this._cache.set(key, value); + return value; + } + /** Insert an entry and evict an older entry if we've reached maxSize */ + set(key, value) { + if (this._cache.size >= this._maxSize) { + this._cache.delete(this._cache.keys().next().value); + } + this._cache.set(key, value); + } + /** Remove an entry and return the entry if it was in the cache */ + remove(key) { + const value = this._cache.get(key); + if (value) { + this._cache.delete(key); + } + return value; + } + /** Clear all entries */ + clear() { + this._cache.clear(); + } + /** Get all the keys */ + keys() { + return Array.from(this._cache.keys()); + } + /** Get all the values */ + values() { + const values = []; + this._cache.forEach((value) => values.push(value)); + return values; + } + }; + exports2.LRUMap = LRUMap; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vercelWaitUntil.js +var require_vercelWaitUntil = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vercelWaitUntil.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + function vercelWaitUntil(task) { + const vercelRequestContextGlobal = ( + // @ts-expect-error This is not typed + worldwide.GLOBAL_OBJ[/* @__PURE__ */ Symbol.for("@vercel/request-context")] + ); + const ctx = vercelRequestContextGlobal && vercelRequestContextGlobal.get && vercelRequestContextGlobal.get() ? vercelRequestContextGlobal.get() : {}; + if (ctx && ctx.waitUntil) { + ctx.waitUntil(task); + } + } + exports2.vercelWaitUntil = vercelWaitUntil; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/escapeStringForRegex.js +var require_escapeStringForRegex = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/escapeStringForRegex.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function escapeStringForRegex(regexString) { + return regexString.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); + } + exports2.escapeStringForRegex = escapeStringForRegex; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/supportsHistory.js +var require_supportsHistory = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/vendor/supportsHistory.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var worldwide = require_worldwide(); + var WINDOW = worldwide.GLOBAL_OBJ; + function supportsHistory() { + const chromeVar = WINDOW.chrome; + const isChromePackagedApp = chromeVar && chromeVar.app && chromeVar.app.runtime; + const hasHistoryApi = "history" in WINDOW && !!WINDOW.history.pushState && !!WINDOW.history.replaceState; + return !isChromePackagedApp && hasHistoryApi; + } + exports2.supportsHistory = supportsHistory; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_nullishCoalesce.js +var require_nullishCoalesce = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_nullishCoalesce.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _nullishCoalesce(lhs, rhsFn) { + return lhs != null ? lhs : rhsFn(); + } + exports2._nullishCoalesce = _nullishCoalesce; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncNullishCoalesce.js +var require_asyncNullishCoalesce = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncNullishCoalesce.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _nullishCoalesce = require_nullishCoalesce(); + async function _asyncNullishCoalesce(lhs, rhsFn) { + return _nullishCoalesce._nullishCoalesce(lhs, rhsFn); + } + exports2._asyncNullishCoalesce = _asyncNullishCoalesce; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChain.js +var require_asyncOptionalChain = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChain.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + async function _asyncOptionalChain(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = await fn(value); + } else if (op === "call" || op === "optionalCall") { + value = await fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + exports2._asyncOptionalChain = _asyncOptionalChain; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChainDelete.js +var require_asyncOptionalChainDelete = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_asyncOptionalChainDelete.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _asyncOptionalChain = require_asyncOptionalChain(); + async function _asyncOptionalChainDelete(ops) { + const result = await _asyncOptionalChain._asyncOptionalChain(ops); + return result == null ? true : result; + } + exports2._asyncOptionalChainDelete = _asyncOptionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChain.js +var require_optionalChain = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChain.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function _optionalChain(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + exports2._optionalChain = _optionalChain; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChainDelete.js +var require_optionalChainDelete = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/utils-hoist/buildPolyfills/_optionalChainDelete.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var _optionalChain = require_optionalChain(); + function _optionalChainDelete(ops) { + const result = _optionalChain._optionalChain(ops); + return result == null ? true : result; + } + exports2._optionalChainDelete = _optionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/index.js +var require_cjs = __commonJS({ + "../node_modules/.pnpm/@sentry+core@8.55.2/node_modules/@sentry/core/build/cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var errors = require_errors2(); + var utils = require_utils3(); + var hubextensions = require_hubextensions(); + var idleSpan = require_idleSpan(); + var sentrySpan = require_sentrySpan(); + var sentryNonRecordingSpan = require_sentryNonRecordingSpan(); + var spanstatus = require_spanstatus(); + var trace2 = require_trace(); + var dynamicSamplingContext = require_dynamicSamplingContext(); + var measurement = require_measurement(); + var sampling = require_sampling(); + var logSpans = require_logSpans(); + var semanticAttributes = require_semanticAttributes(); + var envelope = require_envelope2(); + var exports$1 = require_exports(); + var currentScopes = require_currentScopes(); + var defaultScopes = require_defaultScopes(); + var index = require_asyncContext(); + var carrier = require_carrier(); + var session = require_session(); + var sessionflusher = require_sessionflusher(); + var scope = require_scope(); + var eventProcessors = require_eventProcessors(); + var api = require_api2(); + var baseclient = require_baseclient(); + var serverRuntimeClient = require_server_runtime_client(); + var sdk = require_sdk(); + var base = require_base(); + var offline = require_offline(); + var multiplexed = require_multiplexed(); + var integration = require_integration(); + var applyScopeDataToEvent = require_applyScopeDataToEvent(); + var prepareEvent = require_prepareEvent(); + var checkin = require_checkin(); + var hasTracingEnabled = require_hasTracingEnabled(); + var isSentryRequestUrl = require_isSentryRequestUrl(); + var handleCallbackErrors = require_handleCallbackErrors(); + var parameterize = require_parameterize(); + var spanUtils = require_spanUtils(); + var parseSampleRate = require_parseSampleRate(); + var sdkMetadata = require_sdkMetadata(); + var traceData = require_traceData(); + var meta = require_meta(); + var constants = require_constants6(); + var breadcrumbs = require_breadcrumbs(); + var functiontostring = require_functiontostring(); + var inboundfilters = require_inboundfilters(); + var linkederrors = require_linkederrors(); + var metadata = require_metadata2(); + var requestdata = require_requestdata2(); + var captureconsole = require_captureconsole(); + var debug = require_debug2(); + var dedupe = require_dedupe(); + var extraerrordata = require_extraerrordata(); + var rewriteframes = require_rewriteframes(); + var sessiontiming = require_sessiontiming(); + var zoderrors = require_zoderrors(); + var thirdPartyErrorsFilter = require_third_party_errors_filter(); + var exports$2 = require_exports2(); + var profiling = require_profiling(); + var exportsDefault = require_exports_default(); + var browserAggregator = require_browser_aggregator(); + var metricSummary = require_metric_summary(); + var fetch2 = require_fetch2(); + var trpc = require_trpc(); + var feedback = require_feedback(); + var getCurrentHubShim = require_getCurrentHubShim(); + var aggregateErrors = require_aggregate_errors(); + var array = require_array(); + var breadcrumbLogLevel = require_breadcrumb_log_level(); + var browser = require_browser2(); + var dsn = require_dsn(); + var error = require_error(); + var worldwide = require_worldwide(); + var console2 = require_console(); + var fetch$1 = require_fetch3(); + var globalError = require_globalError(); + var globalUnhandledRejection = require_globalUnhandledRejection(); + var handlers = require_handlers(); + var is = require_is(); + var isBrowser = require_isBrowser(); + var logger = require_logger(); + var memo = require_memo(); + var misc = require_misc(); + var node = require_node3(); + var normalize7 = require_normalize(); + var object = require_object(); + var path7 = require_path(); + var promisebuffer = require_promisebuffer(); + var requestdata$1 = require_requestdata(); + var severity = require_severity(); + var stacktrace = require_stacktrace(); + var nodeStackTrace = require_node_stack_trace(); + var string = require_string(); + var supports = require_supports(); + var syncpromise = require_syncpromise(); + var time = require_time(); + var tracing = require_tracing(); + var env2 = require_env(); + var envelope$1 = require_envelope(); + var clientreport = require_clientreport(); + var ratelimit = require_ratelimit(); + var baggage = require_baggage(); + var url = require_url(); + var cache = require_cache2(); + var eventbuilder = require_eventbuilder(); + var anr = require_anr(); + var lru = require_lru(); + var propagationContext = require_propagationContext(); + var vercelWaitUntil = require_vercelWaitUntil(); + var version = require_version(); + var debugIds = require_debug_ids(); + var escapeStringForRegex = require_escapeStringForRegex(); + var supportsHistory = require_supportsHistory(); + var _asyncNullishCoalesce = require_asyncNullishCoalesce(); + var _asyncOptionalChain = require_asyncOptionalChain(); + var _asyncOptionalChainDelete = require_asyncOptionalChainDelete(); + var _nullishCoalesce = require_nullishCoalesce(); + var _optionalChain = require_optionalChain(); + var _optionalChainDelete = require_optionalChainDelete(); + exports2.registerSpanErrorInstrumentation = errors.registerSpanErrorInstrumentation; + exports2.getCapturedScopesOnSpan = utils.getCapturedScopesOnSpan; + exports2.setCapturedScopesOnSpan = utils.setCapturedScopesOnSpan; + exports2.addTracingExtensions = hubextensions.addTracingExtensions; + exports2.TRACING_DEFAULTS = idleSpan.TRACING_DEFAULTS; + exports2.startIdleSpan = idleSpan.startIdleSpan; + exports2.SentrySpan = sentrySpan.SentrySpan; + exports2.SentryNonRecordingSpan = sentryNonRecordingSpan.SentryNonRecordingSpan; + exports2.SPAN_STATUS_ERROR = spanstatus.SPAN_STATUS_ERROR; + exports2.SPAN_STATUS_OK = spanstatus.SPAN_STATUS_OK; + exports2.SPAN_STATUS_UNSET = spanstatus.SPAN_STATUS_UNSET; + exports2.getSpanStatusFromHttpCode = spanstatus.getSpanStatusFromHttpCode; + exports2.setHttpStatus = spanstatus.setHttpStatus; + exports2.continueTrace = trace2.continueTrace; + exports2.startInactiveSpan = trace2.startInactiveSpan; + exports2.startNewTrace = trace2.startNewTrace; + exports2.startSpan = trace2.startSpan; + exports2.startSpanManual = trace2.startSpanManual; + exports2.suppressTracing = trace2.suppressTracing; + exports2.withActiveSpan = trace2.withActiveSpan; + exports2.getDynamicSamplingContextFromClient = dynamicSamplingContext.getDynamicSamplingContextFromClient; + exports2.getDynamicSamplingContextFromScope = dynamicSamplingContext.getDynamicSamplingContextFromScope; + exports2.getDynamicSamplingContextFromSpan = dynamicSamplingContext.getDynamicSamplingContextFromSpan; + exports2.spanToBaggageHeader = dynamicSamplingContext.spanToBaggageHeader; + exports2.setMeasurement = measurement.setMeasurement; + exports2.timedEventsToMeasurements = measurement.timedEventsToMeasurements; + exports2.sampleSpan = sampling.sampleSpan; + exports2.logSpanEnd = logSpans.logSpanEnd; + exports2.logSpanStart = logSpans.logSpanStart; + exports2.SEMANTIC_ATTRIBUTE_CACHE_HIT = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_HIT; + exports2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE; + exports2.SEMANTIC_ATTRIBUTE_CACHE_KEY = semanticAttributes.SEMANTIC_ATTRIBUTE_CACHE_KEY; + exports2.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = semanticAttributes.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME; + exports2.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = semanticAttributes.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD; + exports2.SEMANTIC_ATTRIBUTE_PROFILE_ID = semanticAttributes.SEMANTIC_ATTRIBUTE_PROFILE_ID; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = semanticAttributes.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.SEMANTIC_ATTRIBUTE_URL_FULL = semanticAttributes.SEMANTIC_ATTRIBUTE_URL_FULL; + exports2.createEventEnvelope = envelope.createEventEnvelope; + exports2.createSessionEnvelope = envelope.createSessionEnvelope; + exports2.createSpanEnvelope = envelope.createSpanEnvelope; + exports2.addEventProcessor = exports$1.addEventProcessor; + exports2.captureCheckIn = exports$1.captureCheckIn; + exports2.captureEvent = exports$1.captureEvent; + exports2.captureException = exports$1.captureException; + exports2.captureMessage = exports$1.captureMessage; + exports2.captureSession = exports$1.captureSession; + exports2.close = exports$1.close; + exports2.endSession = exports$1.endSession; + exports2.flush = exports$1.flush; + exports2.isEnabled = exports$1.isEnabled; + exports2.isInitialized = exports$1.isInitialized; + exports2.lastEventId = exports$1.lastEventId; + exports2.setContext = exports$1.setContext; + exports2.setExtra = exports$1.setExtra; + exports2.setExtras = exports$1.setExtras; + exports2.setTag = exports$1.setTag; + exports2.setTags = exports$1.setTags; + exports2.setUser = exports$1.setUser; + exports2.startSession = exports$1.startSession; + exports2.withMonitor = exports$1.withMonitor; + exports2.getClient = currentScopes.getClient; + exports2.getCurrentScope = currentScopes.getCurrentScope; + exports2.getGlobalScope = currentScopes.getGlobalScope; + exports2.getIsolationScope = currentScopes.getIsolationScope; + exports2.getTraceContextFromScope = currentScopes.getTraceContextFromScope; + exports2.withIsolationScope = currentScopes.withIsolationScope; + exports2.withScope = currentScopes.withScope; + exports2.getDefaultCurrentScope = defaultScopes.getDefaultCurrentScope; + exports2.getDefaultIsolationScope = defaultScopes.getDefaultIsolationScope; + exports2.setAsyncContextStrategy = index.setAsyncContextStrategy; + exports2.getMainCarrier = carrier.getMainCarrier; + exports2.closeSession = session.closeSession; + exports2.makeSession = session.makeSession; + exports2.updateSession = session.updateSession; + exports2.SessionFlusher = sessionflusher.SessionFlusher; + exports2.Scope = scope.Scope; + exports2.notifyEventProcessors = eventProcessors.notifyEventProcessors; + exports2.getEnvelopeEndpointWithUrlEncodedAuth = api.getEnvelopeEndpointWithUrlEncodedAuth; + exports2.getReportDialogEndpoint = api.getReportDialogEndpoint; + exports2.BaseClient = baseclient.BaseClient; + exports2.ServerRuntimeClient = serverRuntimeClient.ServerRuntimeClient; + exports2.initAndBind = sdk.initAndBind; + exports2.setCurrentClient = sdk.setCurrentClient; + exports2.createTransport = base.createTransport; + exports2.makeOfflineTransport = offline.makeOfflineTransport; + exports2.makeMultiplexedTransport = multiplexed.makeMultiplexedTransport; + exports2.addIntegration = integration.addIntegration; + exports2.defineIntegration = integration.defineIntegration; + exports2.getIntegrationsToSetup = integration.getIntegrationsToSetup; + exports2.applyScopeDataToEvent = applyScopeDataToEvent.applyScopeDataToEvent; + exports2.mergeScopeData = applyScopeDataToEvent.mergeScopeData; + exports2.prepareEvent = prepareEvent.prepareEvent; + exports2.createCheckInEnvelope = checkin.createCheckInEnvelope; + exports2.hasTracingEnabled = hasTracingEnabled.hasTracingEnabled; + exports2.isSentryRequestUrl = isSentryRequestUrl.isSentryRequestUrl; + exports2.handleCallbackErrors = handleCallbackErrors.handleCallbackErrors; + exports2.parameterize = parameterize.parameterize; + exports2.addChildSpanToSpan = spanUtils.addChildSpanToSpan; + exports2.getActiveSpan = spanUtils.getActiveSpan; + exports2.getRootSpan = spanUtils.getRootSpan; + exports2.getSpanDescendants = spanUtils.getSpanDescendants; + exports2.getStatusMessage = spanUtils.getStatusMessage; + exports2.spanIsSampled = spanUtils.spanIsSampled; + exports2.spanTimeInputToSeconds = spanUtils.spanTimeInputToSeconds; + exports2.spanToJSON = spanUtils.spanToJSON; + exports2.spanToTraceContext = spanUtils.spanToTraceContext; + exports2.spanToTraceHeader = spanUtils.spanToTraceHeader; + exports2.updateSpanName = spanUtils.updateSpanName; + exports2.parseSampleRate = parseSampleRate.parseSampleRate; + exports2.applySdkMetadata = sdkMetadata.applySdkMetadata; + exports2.getTraceData = traceData.getTraceData; + exports2.getTraceMetaTags = meta.getTraceMetaTags; + exports2.DEFAULT_ENVIRONMENT = constants.DEFAULT_ENVIRONMENT; + exports2.addBreadcrumb = breadcrumbs.addBreadcrumb; + exports2.functionToStringIntegration = functiontostring.functionToStringIntegration; + exports2.inboundFiltersIntegration = inboundfilters.inboundFiltersIntegration; + exports2.linkedErrorsIntegration = linkederrors.linkedErrorsIntegration; + exports2.moduleMetadataIntegration = metadata.moduleMetadataIntegration; + exports2.requestDataIntegration = requestdata.requestDataIntegration; + exports2.captureConsoleIntegration = captureconsole.captureConsoleIntegration; + exports2.debugIntegration = debug.debugIntegration; + exports2.dedupeIntegration = dedupe.dedupeIntegration; + exports2.extraErrorDataIntegration = extraerrordata.extraErrorDataIntegration; + exports2.rewriteFramesIntegration = rewriteframes.rewriteFramesIntegration; + exports2.sessionTimingIntegration = sessiontiming.sessionTimingIntegration; + exports2.zodErrorsIntegration = zoderrors.zodErrorsIntegration; + exports2.thirdPartyErrorFilterIntegration = thirdPartyErrorsFilter.thirdPartyErrorFilterIntegration; + exports2.metrics = exports$2.metrics; + exports2.profiler = profiling.profiler; + exports2.metricsDefault = exportsDefault.metricsDefault; + exports2.BrowserMetricsAggregator = browserAggregator.BrowserMetricsAggregator; + exports2.getMetricSummaryJsonForSpan = metricSummary.getMetricSummaryJsonForSpan; + exports2.addTracingHeadersToFetchRequest = fetch2.addTracingHeadersToFetchRequest; + exports2.instrumentFetchRequest = fetch2.instrumentFetchRequest; + exports2.trpcMiddleware = trpc.trpcMiddleware; + exports2.captureFeedback = feedback.captureFeedback; + exports2.getCurrentHub = getCurrentHubShim.getCurrentHub; + exports2.getCurrentHubShim = getCurrentHubShim.getCurrentHubShim; + exports2.applyAggregateErrorsToEvent = aggregateErrors.applyAggregateErrorsToEvent; + exports2.flatten = array.flatten; + exports2.getBreadcrumbLogLevelFromHttpStatusCode = breadcrumbLogLevel.getBreadcrumbLogLevelFromHttpStatusCode; + exports2.getComponentName = browser.getComponentName; + exports2.getDomElement = browser.getDomElement; + exports2.getLocationHref = browser.getLocationHref; + exports2.htmlTreeAsString = browser.htmlTreeAsString; + exports2.dsnFromString = dsn.dsnFromString; + exports2.dsnToString = dsn.dsnToString; + exports2.makeDsn = dsn.makeDsn; + exports2.SentryError = error.SentryError; + exports2.GLOBAL_OBJ = worldwide.GLOBAL_OBJ; + exports2.getGlobalSingleton = worldwide.getGlobalSingleton; + exports2.addConsoleInstrumentationHandler = console2.addConsoleInstrumentationHandler; + exports2.addFetchEndInstrumentationHandler = fetch$1.addFetchEndInstrumentationHandler; + exports2.addFetchInstrumentationHandler = fetch$1.addFetchInstrumentationHandler; + exports2.addGlobalErrorInstrumentationHandler = globalError.addGlobalErrorInstrumentationHandler; + exports2.addGlobalUnhandledRejectionInstrumentationHandler = globalUnhandledRejection.addGlobalUnhandledRejectionInstrumentationHandler; + exports2.addHandler = handlers.addHandler; + exports2.maybeInstrument = handlers.maybeInstrument; + exports2.resetInstrumentationHandlers = handlers.resetInstrumentationHandlers; + exports2.triggerHandlers = handlers.triggerHandlers; + exports2.isDOMError = is.isDOMError; + exports2.isDOMException = is.isDOMException; + exports2.isElement = is.isElement; + exports2.isError = is.isError; + exports2.isErrorEvent = is.isErrorEvent; + exports2.isEvent = is.isEvent; + exports2.isInstanceOf = is.isInstanceOf; + exports2.isParameterizedString = is.isParameterizedString; + exports2.isPlainObject = is.isPlainObject; + exports2.isPrimitive = is.isPrimitive; + exports2.isRegExp = is.isRegExp; + exports2.isString = is.isString; + exports2.isSyntheticEvent = is.isSyntheticEvent; + exports2.isThenable = is.isThenable; + exports2.isVueViewModel = is.isVueViewModel; + exports2.isBrowser = isBrowser.isBrowser; + exports2.CONSOLE_LEVELS = logger.CONSOLE_LEVELS; + exports2.consoleSandbox = logger.consoleSandbox; + exports2.logger = logger.logger; + exports2.originalConsoleMethods = logger.originalConsoleMethods; + exports2.memoBuilder = memo.memoBuilder; + exports2.addContextToFrame = misc.addContextToFrame; + exports2.addExceptionMechanism = misc.addExceptionMechanism; + exports2.addExceptionTypeValue = misc.addExceptionTypeValue; + exports2.arrayify = misc.arrayify; + exports2.checkOrSetAlreadyCaught = misc.checkOrSetAlreadyCaught; + exports2.getEventDescription = misc.getEventDescription; + exports2.parseSemver = misc.parseSemver; + exports2.uuid4 = misc.uuid4; + exports2.dynamicRequire = node.dynamicRequire; + exports2.isNodeEnv = node.isNodeEnv; + exports2.loadModule = node.loadModule; + exports2.normalize = normalize7.normalize; + exports2.normalizeToSize = normalize7.normalizeToSize; + exports2.normalizeUrlToBase = normalize7.normalizeUrlToBase; + exports2.addNonEnumerableProperty = object.addNonEnumerableProperty; + exports2.convertToPlainObject = object.convertToPlainObject; + exports2.dropUndefinedKeys = object.dropUndefinedKeys; + exports2.extractExceptionKeysForMessage = object.extractExceptionKeysForMessage; + exports2.fill = object.fill; + exports2.getOriginalFunction = object.getOriginalFunction; + exports2.markFunctionWrapped = object.markFunctionWrapped; + exports2.objectify = object.objectify; + exports2.urlEncode = object.urlEncode; + exports2.basename = path7.basename; + exports2.dirname = path7.dirname; + exports2.isAbsolute = path7.isAbsolute; + exports2.join = path7.join; + exports2.normalizePath = path7.normalizePath; + exports2.relative = path7.relative; + exports2.resolve = path7.resolve; + exports2.makePromiseBuffer = promisebuffer.makePromiseBuffer; + exports2.DEFAULT_USER_INCLUDES = requestdata$1.DEFAULT_USER_INCLUDES; + exports2.addNormalizedRequestDataToEvent = requestdata$1.addNormalizedRequestDataToEvent; + exports2.addRequestDataToEvent = requestdata$1.addRequestDataToEvent; + exports2.extractPathForTransaction = requestdata$1.extractPathForTransaction; + exports2.extractQueryParamsFromUrl = requestdata$1.extractQueryParamsFromUrl; + exports2.extractRequestData = requestdata$1.extractRequestData; + exports2.headersToDict = requestdata$1.headersToDict; + exports2.httpRequestToRequestData = requestdata$1.httpRequestToRequestData; + exports2.winterCGHeadersToDict = requestdata$1.winterCGHeadersToDict; + exports2.winterCGRequestToRequestData = requestdata$1.winterCGRequestToRequestData; + exports2.severityLevelFromString = severity.severityLevelFromString; + exports2.validSeverityLevels = severity.validSeverityLevels; + exports2.UNKNOWN_FUNCTION = stacktrace.UNKNOWN_FUNCTION; + exports2.createStackParser = stacktrace.createStackParser; + exports2.getFramesFromEvent = stacktrace.getFramesFromEvent; + exports2.getFunctionName = stacktrace.getFunctionName; + exports2.stackParserFromStackParserOptions = stacktrace.stackParserFromStackParserOptions; + exports2.stripSentryFramesAndReverse = stacktrace.stripSentryFramesAndReverse; + exports2.filenameIsInApp = nodeStackTrace.filenameIsInApp; + exports2.node = nodeStackTrace.node; + exports2.nodeStackLineParser = nodeStackTrace.nodeStackLineParser; + exports2.isMatchingPattern = string.isMatchingPattern; + exports2.safeJoin = string.safeJoin; + exports2.snipLine = string.snipLine; + exports2.stringMatchesSomePattern = string.stringMatchesSomePattern; + exports2.truncate = string.truncate; + exports2.isNativeFunction = supports.isNativeFunction; + exports2.supportsDOMError = supports.supportsDOMError; + exports2.supportsDOMException = supports.supportsDOMException; + exports2.supportsErrorEvent = supports.supportsErrorEvent; + exports2.supportsFetch = supports.supportsFetch; + exports2.supportsNativeFetch = supports.supportsNativeFetch; + exports2.supportsReferrerPolicy = supports.supportsReferrerPolicy; + exports2.supportsReportingObserver = supports.supportsReportingObserver; + exports2.SyncPromise = syncpromise.SyncPromise; + exports2.rejectedSyncPromise = syncpromise.rejectedSyncPromise; + exports2.resolvedSyncPromise = syncpromise.resolvedSyncPromise; + Object.defineProperty(exports2, "_browserPerformanceTimeOriginMode", { + enumerable: true, + get: () => time._browserPerformanceTimeOriginMode + }); + exports2.browserPerformanceTimeOrigin = time.browserPerformanceTimeOrigin; + exports2.dateTimestampInSeconds = time.dateTimestampInSeconds; + exports2.timestampInSeconds = time.timestampInSeconds; + exports2.TRACEPARENT_REGEXP = tracing.TRACEPARENT_REGEXP; + exports2.extractTraceparentData = tracing.extractTraceparentData; + exports2.generateSentryTraceHeader = tracing.generateSentryTraceHeader; + exports2.propagationContextFromHeaders = tracing.propagationContextFromHeaders; + exports2.getSDKSource = env2.getSDKSource; + exports2.isBrowserBundle = env2.isBrowserBundle; + exports2.addItemToEnvelope = envelope$1.addItemToEnvelope; + exports2.createAttachmentEnvelopeItem = envelope$1.createAttachmentEnvelopeItem; + exports2.createEnvelope = envelope$1.createEnvelope; + exports2.createEventEnvelopeHeaders = envelope$1.createEventEnvelopeHeaders; + exports2.createSpanEnvelopeItem = envelope$1.createSpanEnvelopeItem; + exports2.envelopeContainsItemType = envelope$1.envelopeContainsItemType; + exports2.envelopeItemTypeToDataCategory = envelope$1.envelopeItemTypeToDataCategory; + exports2.forEachEnvelopeItem = envelope$1.forEachEnvelopeItem; + exports2.getSdkMetadataForEnvelopeHeader = envelope$1.getSdkMetadataForEnvelopeHeader; + exports2.parseEnvelope = envelope$1.parseEnvelope; + exports2.serializeEnvelope = envelope$1.serializeEnvelope; + exports2.createClientReportEnvelope = clientreport.createClientReportEnvelope; + exports2.DEFAULT_RETRY_AFTER = ratelimit.DEFAULT_RETRY_AFTER; + exports2.disabledUntil = ratelimit.disabledUntil; + exports2.isRateLimited = ratelimit.isRateLimited; + exports2.parseRetryAfterHeader = ratelimit.parseRetryAfterHeader; + exports2.updateRateLimits = ratelimit.updateRateLimits; + exports2.BAGGAGE_HEADER_NAME = baggage.BAGGAGE_HEADER_NAME; + exports2.MAX_BAGGAGE_STRING_LENGTH = baggage.MAX_BAGGAGE_STRING_LENGTH; + exports2.SENTRY_BAGGAGE_KEY_PREFIX = baggage.SENTRY_BAGGAGE_KEY_PREFIX; + exports2.SENTRY_BAGGAGE_KEY_PREFIX_REGEX = baggage.SENTRY_BAGGAGE_KEY_PREFIX_REGEX; + exports2.baggageHeaderToDynamicSamplingContext = baggage.baggageHeaderToDynamicSamplingContext; + exports2.dynamicSamplingContextToSentryBaggageHeader = baggage.dynamicSamplingContextToSentryBaggageHeader; + exports2.parseBaggageHeader = baggage.parseBaggageHeader; + exports2.getNumberOfUrlSegments = url.getNumberOfUrlSegments; + exports2.getSanitizedUrlString = url.getSanitizedUrlString; + exports2.parseUrl = url.parseUrl; + exports2.stripUrlQueryAndFragment = url.stripUrlQueryAndFragment; + exports2.makeFifoCache = cache.makeFifoCache; + exports2.eventFromMessage = eventbuilder.eventFromMessage; + exports2.eventFromUnknownInput = eventbuilder.eventFromUnknownInput; + exports2.exceptionFromError = eventbuilder.exceptionFromError; + exports2.parseStackFrames = eventbuilder.parseStackFrames; + exports2.callFrameToStackFrame = anr.callFrameToStackFrame; + exports2.watchdogTimer = anr.watchdogTimer; + exports2.LRUMap = lru.LRUMap; + exports2.generatePropagationContext = propagationContext.generatePropagationContext; + exports2.generateSpanId = propagationContext.generateSpanId; + exports2.generateTraceId = propagationContext.generateTraceId; + exports2.vercelWaitUntil = vercelWaitUntil.vercelWaitUntil; + exports2.SDK_VERSION = version.SDK_VERSION; + exports2.getDebugImagesForResources = debugIds.getDebugImagesForResources; + exports2.getFilenameToDebugIdMap = debugIds.getFilenameToDebugIdMap; + exports2.escapeStringForRegex = escapeStringForRegex.escapeStringForRegex; + exports2.supportsHistory = supportsHistory.supportsHistory; + exports2._asyncNullishCoalesce = _asyncNullishCoalesce._asyncNullishCoalesce; + exports2._asyncOptionalChain = _asyncOptionalChain._asyncOptionalChain; + exports2._asyncOptionalChainDelete = _asyncOptionalChainDelete._asyncOptionalChainDelete; + exports2._nullishCoalesce = _nullishCoalesce._nullishCoalesce; + exports2._optionalChain = _optionalChain._optionalChain; + exports2._optionalChainDelete = _optionalChainDelete._optionalChainDelete; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/version.js +var VERSION; +var init_version = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/version.js"() { + "use strict"; + VERSION = "1.9.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/semver.js +function _makeCompatibilityCheck(ownVersion) { + const acceptedVersions = /* @__PURE__ */ new Set([ownVersion]); + const rejectedVersions = /* @__PURE__ */ new Set(); + const myVersionMatch = ownVersion.match(re); + if (!myVersionMatch) { + return () => false; + } + const ownVersionParsed = { + major: +myVersionMatch[1], + minor: +myVersionMatch[2], + patch: +myVersionMatch[3], + prerelease: myVersionMatch[4] + }; + if (ownVersionParsed.prerelease != null) { + return function isExactmatch(globalVersion) { + return globalVersion === ownVersion; + }; + } + function _reject(v) { + rejectedVersions.add(v); + return false; + } + function _accept(v) { + acceptedVersions.add(v); + return true; + } + return function isCompatible2(globalVersion) { + if (acceptedVersions.has(globalVersion)) { + return true; + } + if (rejectedVersions.has(globalVersion)) { + return false; + } + const globalVersionMatch = globalVersion.match(re); + if (!globalVersionMatch) { + return _reject(globalVersion); + } + const globalVersionParsed = { + major: +globalVersionMatch[1], + minor: +globalVersionMatch[2], + patch: +globalVersionMatch[3], + prerelease: globalVersionMatch[4] + }; + if (globalVersionParsed.prerelease != null) { + return _reject(globalVersion); + } + if (ownVersionParsed.major !== globalVersionParsed.major) { + return _reject(globalVersion); + } + if (ownVersionParsed.major === 0) { + if (ownVersionParsed.minor === globalVersionParsed.minor && ownVersionParsed.patch <= globalVersionParsed.patch) { + return _accept(globalVersion); + } + return _reject(globalVersion); + } + if (ownVersionParsed.minor <= globalVersionParsed.minor) { + return _accept(globalVersion); + } + return _reject(globalVersion); + }; +} +var re, isCompatible; +var init_semver = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/semver.js"() { + "use strict"; + init_version(); + re = /^(\d+)\.(\d+)\.(\d+)(-(.+))?$/; + isCompatible = _makeCompatibilityCheck(VERSION); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js +function registerGlobal(type, instance, diag3, allowOverride = false) { + var _a2; + const api = _global[GLOBAL_OPENTELEMETRY_API_KEY] = (_a2 = _global[GLOBAL_OPENTELEMETRY_API_KEY]) !== null && _a2 !== void 0 ? _a2 : { + version: VERSION + }; + if (!allowOverride && api[type]) { + const err = new Error(`@opentelemetry/api: Attempted duplicate registration of API: ${type}`); + diag3.error(err.stack || err.message); + return false; + } + if (api.version !== VERSION) { + const err = new Error(`@opentelemetry/api: Registration of version v${api.version} for ${type} does not match previously registered API v${VERSION}`); + diag3.error(err.stack || err.message); + return false; + } + api[type] = instance; + diag3.debug(`@opentelemetry/api: Registered a global for ${type} v${VERSION}.`); + return true; +} +function getGlobal(type) { + var _a2, _b; + const globalVersion = (_a2 = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _a2 === void 0 ? void 0 : _a2.version; + if (!globalVersion || !isCompatible(globalVersion)) { + return; + } + return (_b = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _b === void 0 ? void 0 : _b[type]; +} +function unregisterGlobal(type, diag3) { + diag3.debug(`@opentelemetry/api: Unregistering a global for ${type} v${VERSION}.`); + const api = _global[GLOBAL_OPENTELEMETRY_API_KEY]; + if (api) { + delete api[type]; + } +} +var major, GLOBAL_OPENTELEMETRY_API_KEY, _global; +var init_global_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js"() { + "use strict"; + init_version(); + init_semver(); + major = VERSION.split(".")[0]; + GLOBAL_OPENTELEMETRY_API_KEY = /* @__PURE__ */ Symbol.for(`opentelemetry.js.api.${major}`); + _global = typeof globalThis === "object" ? globalThis : typeof self === "object" ? self : typeof window === "object" ? window : typeof global === "object" ? global : {}; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js +function logProxy(funcName, namespace, args) { + const logger = getGlobal("diag"); + if (!logger) { + return; + } + return logger[funcName](namespace, ...args); +} +var DiagComponentLogger; +var init_ComponentLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js"() { + "use strict"; + init_global_utils(); + DiagComponentLogger = class { + constructor(props) { + this._namespace = props.namespace || "DiagComponentLogger"; + } + debug(...args) { + return logProxy("debug", this._namespace, args); + } + error(...args) { + return logProxy("error", this._namespace, args); + } + info(...args) { + return logProxy("info", this._namespace, args); + } + warn(...args) { + return logProxy("warn", this._namespace, args); + } + verbose(...args) { + return logProxy("verbose", this._namespace, args); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/types.js +var DiagLogLevel; +var init_types = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/types.js"() { + "use strict"; + (function(DiagLogLevel2) { + DiagLogLevel2[DiagLogLevel2["NONE"] = 0] = "NONE"; + DiagLogLevel2[DiagLogLevel2["ERROR"] = 30] = "ERROR"; + DiagLogLevel2[DiagLogLevel2["WARN"] = 50] = "WARN"; + DiagLogLevel2[DiagLogLevel2["INFO"] = 60] = "INFO"; + DiagLogLevel2[DiagLogLevel2["DEBUG"] = 70] = "DEBUG"; + DiagLogLevel2[DiagLogLevel2["VERBOSE"] = 80] = "VERBOSE"; + DiagLogLevel2[DiagLogLevel2["ALL"] = 9999] = "ALL"; + })(DiagLogLevel || (DiagLogLevel = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js +function createLogLevelDiagLogger(maxLevel, logger) { + if (maxLevel < DiagLogLevel.NONE) { + maxLevel = DiagLogLevel.NONE; + } else if (maxLevel > DiagLogLevel.ALL) { + maxLevel = DiagLogLevel.ALL; + } + logger = logger || {}; + function _filterFunc(funcName, theLevel) { + const theFunc = logger[funcName]; + if (typeof theFunc === "function" && maxLevel >= theLevel) { + return theFunc.bind(logger); + } + return function() { + }; + } + return { + error: _filterFunc("error", DiagLogLevel.ERROR), + warn: _filterFunc("warn", DiagLogLevel.WARN), + info: _filterFunc("info", DiagLogLevel.INFO), + debug: _filterFunc("debug", DiagLogLevel.DEBUG), + verbose: _filterFunc("verbose", DiagLogLevel.VERBOSE) + }; +} +var init_logLevelLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js"() { + "use strict"; + init_types(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/diag.js +var API_NAME, DiagAPI; +var init_diag = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/diag.js"() { + "use strict"; + init_ComponentLogger(); + init_logLevelLogger(); + init_types(); + init_global_utils(); + API_NAME = "diag"; + DiagAPI = class _DiagAPI { + /** Get the singleton instance of the DiagAPI API */ + static instance() { + if (!this._instance) { + this._instance = new _DiagAPI(); + } + return this._instance; + } + /** + * Private internal constructor + * @private + */ + constructor() { + function _logProxy(funcName) { + return function(...args) { + const logger = getGlobal("diag"); + if (!logger) + return; + return logger[funcName](...args); + }; + } + const self2 = this; + const setLogger = (logger, optionsOrLogLevel = { logLevel: DiagLogLevel.INFO }) => { + var _a2, _b, _c; + if (logger === self2) { + const err = new Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation"); + self2.error((_a2 = err.stack) !== null && _a2 !== void 0 ? _a2 : err.message); + return false; + } + if (typeof optionsOrLogLevel === "number") { + optionsOrLogLevel = { + logLevel: optionsOrLogLevel + }; + } + const oldLogger = getGlobal("diag"); + const newLogger = createLogLevelDiagLogger((_b = optionsOrLogLevel.logLevel) !== null && _b !== void 0 ? _b : DiagLogLevel.INFO, logger); + if (oldLogger && !optionsOrLogLevel.suppressOverrideMessage) { + const stack = (_c = new Error().stack) !== null && _c !== void 0 ? _c : ""; + oldLogger.warn(`Current logger will be overwritten from ${stack}`); + newLogger.warn(`Current logger will overwrite one already registered from ${stack}`); + } + return registerGlobal("diag", newLogger, self2, true); + }; + self2.setLogger = setLogger; + self2.disable = () => { + unregisterGlobal(API_NAME, self2); + }; + self2.createComponentLogger = (options) => { + return new DiagComponentLogger(options); + }; + self2.verbose = _logProxy("verbose"); + self2.debug = _logProxy("debug"); + self2.info = _logProxy("info"); + self2.warn = _logProxy("warn"); + self2.error = _logProxy("error"); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js +var BaggageImpl; +var init_baggage_impl = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js"() { + "use strict"; + BaggageImpl = class _BaggageImpl { + constructor(entries) { + this._entries = entries ? new Map(entries) : /* @__PURE__ */ new Map(); + } + getEntry(key) { + const entry = this._entries.get(key); + if (!entry) { + return void 0; + } + return Object.assign({}, entry); + } + getAllEntries() { + return Array.from(this._entries.entries()); + } + setEntry(key, entry) { + const newBaggage = new _BaggageImpl(this._entries); + newBaggage._entries.set(key, entry); + return newBaggage; + } + removeEntry(key) { + const newBaggage = new _BaggageImpl(this._entries); + newBaggage._entries.delete(key); + return newBaggage; + } + removeEntries(...keys) { + const newBaggage = new _BaggageImpl(this._entries); + for (const key of keys) { + newBaggage._entries.delete(key); + } + return newBaggage; + } + clear() { + return new _BaggageImpl(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js +var baggageEntryMetadataSymbol; +var init_symbol = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js"() { + "use strict"; + baggageEntryMetadataSymbol = /* @__PURE__ */ Symbol("BaggageEntryMetadata"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/utils.js +function createBaggage(entries = {}) { + return new BaggageImpl(new Map(Object.entries(entries))); +} +function baggageEntryMetadataFromString(str) { + if (typeof str !== "string") { + diag.error(`Cannot create baggage metadata from unknown type: ${typeof str}`); + str = ""; + } + return { + __TYPE__: baggageEntryMetadataSymbol, + toString() { + return str; + } + }; +} +var diag; +var init_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/utils.js"() { + "use strict"; + init_diag(); + init_baggage_impl(); + init_symbol(); + diag = DiagAPI.instance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/context.js +function createContextKey(description) { + return Symbol.for(description); +} +var BaseContext, ROOT_CONTEXT; +var init_context = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/context.js"() { + "use strict"; + BaseContext = class _BaseContext { + /** + * Construct a new context which inherits values from an optional parent context. + * + * @param parentContext a context from which to inherit values + */ + constructor(parentContext) { + const self2 = this; + self2._currentContext = parentContext ? new Map(parentContext) : /* @__PURE__ */ new Map(); + self2.getValue = (key) => self2._currentContext.get(key); + self2.setValue = (key, value) => { + const context2 = new _BaseContext(self2._currentContext); + context2._currentContext.set(key, value); + return context2; + }; + self2.deleteValue = (key) => { + const context2 = new _BaseContext(self2._currentContext); + context2._currentContext.delete(key); + return context2; + }; + } + }; + ROOT_CONTEXT = new BaseContext(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js +var consoleMap, _originalConsoleMethods, DiagConsoleLogger; +var init_consoleLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js"() { + "use strict"; + consoleMap = [ + { n: "error", c: "error" }, + { n: "warn", c: "warn" }, + { n: "info", c: "info" }, + { n: "debug", c: "debug" }, + { n: "verbose", c: "trace" } + ]; + _originalConsoleMethods = {}; + if (typeof console !== "undefined") { + const keys = [ + "error", + "warn", + "info", + "debug", + "trace", + "log" + ]; + for (const key of keys) { + if (typeof console[key] === "function") { + _originalConsoleMethods[key] = console[key]; + } + } + } + DiagConsoleLogger = class { + constructor() { + function _consoleFunc(funcName) { + return function(...args) { + let theFunc = _originalConsoleMethods[funcName]; + if (typeof theFunc !== "function") { + theFunc = _originalConsoleMethods["log"]; + } + if (typeof theFunc !== "function" && console) { + theFunc = console[funcName]; + if (typeof theFunc !== "function") { + theFunc = console.log; + } + } + if (typeof theFunc === "function") { + return theFunc.apply(console, args); + } + }; + } + for (let i = 0; i < consoleMap.length; i++) { + this[consoleMap[i].n] = _consoleFunc(consoleMap[i].c); + } + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js +function createNoopMeter() { + return NOOP_METER; +} +var NoopMeter, NoopMetric, NoopCounterMetric, NoopUpDownCounterMetric, NoopGaugeMetric, NoopHistogramMetric, NoopObservableMetric, NoopObservableCounterMetric, NoopObservableGaugeMetric, NoopObservableUpDownCounterMetric, NOOP_METER, NOOP_COUNTER_METRIC, NOOP_GAUGE_METRIC, NOOP_HISTOGRAM_METRIC, NOOP_UP_DOWN_COUNTER_METRIC, NOOP_OBSERVABLE_COUNTER_METRIC, NOOP_OBSERVABLE_GAUGE_METRIC, NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; +var init_NoopMeter = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js"() { + "use strict"; + NoopMeter = class { + constructor() { + } + /** + * @see {@link Meter.createGauge} + */ + createGauge(_name, _options) { + return NOOP_GAUGE_METRIC; + } + /** + * @see {@link Meter.createHistogram} + */ + createHistogram(_name, _options) { + return NOOP_HISTOGRAM_METRIC; + } + /** + * @see {@link Meter.createCounter} + */ + createCounter(_name, _options) { + return NOOP_COUNTER_METRIC; + } + /** + * @see {@link Meter.createUpDownCounter} + */ + createUpDownCounter(_name, _options) { + return NOOP_UP_DOWN_COUNTER_METRIC; + } + /** + * @see {@link Meter.createObservableGauge} + */ + createObservableGauge(_name, _options) { + return NOOP_OBSERVABLE_GAUGE_METRIC; + } + /** + * @see {@link Meter.createObservableCounter} + */ + createObservableCounter(_name, _options) { + return NOOP_OBSERVABLE_COUNTER_METRIC; + } + /** + * @see {@link Meter.createObservableUpDownCounter} + */ + createObservableUpDownCounter(_name, _options) { + return NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC; + } + /** + * @see {@link Meter.addBatchObservableCallback} + */ + addBatchObservableCallback(_callback, _observables) { + } + /** + * @see {@link Meter.removeBatchObservableCallback} + */ + removeBatchObservableCallback(_callback) { + } + }; + NoopMetric = class { + }; + NoopCounterMetric = class extends NoopMetric { + add(_value, _attributes) { + } + }; + NoopUpDownCounterMetric = class extends NoopMetric { + add(_value, _attributes) { + } + }; + NoopGaugeMetric = class extends NoopMetric { + record(_value, _attributes) { + } + }; + NoopHistogramMetric = class extends NoopMetric { + record(_value, _attributes) { + } + }; + NoopObservableMetric = class { + addCallback(_callback) { + } + removeCallback(_callback) { + } + }; + NoopObservableCounterMetric = class extends NoopObservableMetric { + }; + NoopObservableGaugeMetric = class extends NoopObservableMetric { + }; + NoopObservableUpDownCounterMetric = class extends NoopObservableMetric { + }; + NOOP_METER = new NoopMeter(); + NOOP_COUNTER_METRIC = new NoopCounterMetric(); + NOOP_GAUGE_METRIC = new NoopGaugeMetric(); + NOOP_HISTOGRAM_METRIC = new NoopHistogramMetric(); + NOOP_UP_DOWN_COUNTER_METRIC = new NoopUpDownCounterMetric(); + NOOP_OBSERVABLE_COUNTER_METRIC = new NoopObservableCounterMetric(); + NOOP_OBSERVABLE_GAUGE_METRIC = new NoopObservableGaugeMetric(); + NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC = new NoopObservableUpDownCounterMetric(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js +var ValueType; +var init_Metric = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js"() { + "use strict"; + (function(ValueType2) { + ValueType2[ValueType2["INT"] = 0] = "INT"; + ValueType2[ValueType2["DOUBLE"] = 1] = "DOUBLE"; + })(ValueType || (ValueType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js +var defaultTextMapGetter, defaultTextMapSetter; +var init_TextMapPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js"() { + "use strict"; + defaultTextMapGetter = { + get(carrier, key) { + if (carrier == null) { + return void 0; + } + return carrier[key]; + }, + keys(carrier) { + if (carrier == null) { + return []; + } + return Object.keys(carrier); + } + }; + defaultTextMapSetter = { + set(carrier, key, value) { + if (carrier == null) { + return; + } + carrier[key] = value; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js +var NoopContextManager; +var init_NoopContextManager = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js"() { + "use strict"; + init_context(); + NoopContextManager = class { + active() { + return ROOT_CONTEXT; + } + with(_context, fn, thisArg, ...args) { + return fn.call(thisArg, ...args); + } + bind(_context, target) { + return target; + } + enable() { + return this; + } + disable() { + return this; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/context.js +var API_NAME2, NOOP_CONTEXT_MANAGER, ContextAPI; +var init_context2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/context.js"() { + "use strict"; + init_NoopContextManager(); + init_global_utils(); + init_diag(); + API_NAME2 = "context"; + NOOP_CONTEXT_MANAGER = new NoopContextManager(); + ContextAPI = class _ContextAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + } + /** Get the singleton instance of the Context API */ + static getInstance() { + if (!this._instance) { + this._instance = new _ContextAPI(); + } + return this._instance; + } + /** + * Set the current context manager. + * + * @returns true if the context manager was successfully registered, else false + */ + setGlobalContextManager(contextManager) { + return registerGlobal(API_NAME2, contextManager, DiagAPI.instance()); + } + /** + * Get the currently active context + */ + active() { + return this._getContextManager().active(); + } + /** + * Execute a function with an active context + * + * @param context context to be active during function execution + * @param fn function to execute in a context + * @param thisArg optional receiver to be used for calling fn + * @param args optional arguments forwarded to fn + */ + with(context2, fn, thisArg, ...args) { + return this._getContextManager().with(context2, fn, thisArg, ...args); + } + /** + * Bind a context to a target function or event emitter + * + * @param context context to bind to the event emitter or function. Defaults to the currently active context + * @param target function or event emitter to bind + */ + bind(context2, target) { + return this._getContextManager().bind(context2, target); + } + _getContextManager() { + return getGlobal(API_NAME2) || NOOP_CONTEXT_MANAGER; + } + /** Disable and remove the global context manager */ + disable() { + this._getContextManager().disable(); + unregisterGlobal(API_NAME2, DiagAPI.instance()); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js +var TraceFlags; +var init_trace_flags = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js"() { + "use strict"; + (function(TraceFlags2) { + TraceFlags2[TraceFlags2["NONE"] = 0] = "NONE"; + TraceFlags2[TraceFlags2["SAMPLED"] = 1] = "SAMPLED"; + })(TraceFlags || (TraceFlags = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js +var INVALID_SPANID, INVALID_TRACEID, INVALID_SPAN_CONTEXT; +var init_invalid_span_constants = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js"() { + "use strict"; + init_trace_flags(); + INVALID_SPANID = "0000000000000000"; + INVALID_TRACEID = "00000000000000000000000000000000"; + INVALID_SPAN_CONTEXT = { + traceId: INVALID_TRACEID, + spanId: INVALID_SPANID, + traceFlags: TraceFlags.NONE + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js +var NonRecordingSpan; +var init_NonRecordingSpan = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js"() { + "use strict"; + init_invalid_span_constants(); + NonRecordingSpan = class { + constructor(spanContext = INVALID_SPAN_CONTEXT) { + this._spanContext = spanContext; + } + // Returns a SpanContext. + spanContext() { + return this._spanContext; + } + // By default does nothing + setAttribute(_key, _value) { + return this; + } + // By default does nothing + setAttributes(_attributes) { + return this; + } + // By default does nothing + addEvent(_name, _attributes) { + return this; + } + addLink(_link) { + return this; + } + addLinks(_links) { + return this; + } + // By default does nothing + setStatus(_status) { + return this; + } + // By default does nothing + updateName(_name) { + return this; + } + // By default does nothing + end(_endTime) { + } + // isRecording always returns false for NonRecordingSpan. + isRecording() { + return false; + } + // By default does nothing + recordException(_exception, _time) { + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js +function getSpan(context2) { + return context2.getValue(SPAN_KEY) || void 0; +} +function getActiveSpan() { + return getSpan(ContextAPI.getInstance().active()); +} +function setSpan(context2, span) { + return context2.setValue(SPAN_KEY, span); +} +function deleteSpan(context2) { + return context2.deleteValue(SPAN_KEY); +} +function setSpanContext(context2, spanContext) { + return setSpan(context2, new NonRecordingSpan(spanContext)); +} +function getSpanContext(context2) { + var _a2; + return (_a2 = getSpan(context2)) === null || _a2 === void 0 ? void 0 : _a2.spanContext(); +} +var SPAN_KEY; +var init_context_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js"() { + "use strict"; + init_context(); + init_NonRecordingSpan(); + init_context2(); + SPAN_KEY = createContextKey("OpenTelemetry Context Key SPAN"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js +function isValidHex(id, length) { + if (typeof id !== "string" || id.length !== length) + return false; + let r = 0; + for (let i = 0; i < id.length; i += 4) { + r += (isHex[id.charCodeAt(i)] | 0) + (isHex[id.charCodeAt(i + 1)] | 0) + (isHex[id.charCodeAt(i + 2)] | 0) + (isHex[id.charCodeAt(i + 3)] | 0); + } + return r === length; +} +function isValidTraceId(traceId) { + return isValidHex(traceId, 32) && traceId !== INVALID_TRACEID; +} +function isValidSpanId(spanId) { + return isValidHex(spanId, 16) && spanId !== INVALID_SPANID; +} +function isSpanContextValid(spanContext) { + return isValidTraceId(spanContext.traceId) && isValidSpanId(spanContext.spanId); +} +function wrapSpanContext(spanContext) { + return new NonRecordingSpan(spanContext); +} +var isHex; +var init_spancontext_utils = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js"() { + "use strict"; + init_invalid_span_constants(); + init_NonRecordingSpan(); + isHex = new Uint8Array([ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js +function isSpanContext(spanContext) { + return spanContext !== null && typeof spanContext === "object" && "spanId" in spanContext && typeof spanContext["spanId"] === "string" && "traceId" in spanContext && typeof spanContext["traceId"] === "string" && "traceFlags" in spanContext && typeof spanContext["traceFlags"] === "number"; +} +var contextApi, NoopTracer; +var init_NoopTracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js"() { + "use strict"; + init_context2(); + init_context_utils(); + init_NonRecordingSpan(); + init_spancontext_utils(); + contextApi = ContextAPI.getInstance(); + NoopTracer = class { + // startSpan starts a noop span. + startSpan(name, options, context2 = contextApi.active()) { + const root = Boolean(options === null || options === void 0 ? void 0 : options.root); + if (root) { + return new NonRecordingSpan(); + } + const parentFromContext = context2 && getSpanContext(context2); + if (isSpanContext(parentFromContext) && isSpanContextValid(parentFromContext)) { + return new NonRecordingSpan(parentFromContext); + } else { + return new NonRecordingSpan(); + } + } + startActiveSpan(name, arg2, arg3, arg4) { + let opts; + let ctx; + let fn; + if (arguments.length < 2) { + return; + } else if (arguments.length === 2) { + fn = arg2; + } else if (arguments.length === 3) { + opts = arg2; + fn = arg3; + } else { + opts = arg2; + ctx = arg3; + fn = arg4; + } + const parentContext = ctx !== null && ctx !== void 0 ? ctx : contextApi.active(); + const span = this.startSpan(name, opts, parentContext); + const contextWithSpanSet = setSpan(parentContext, span); + return contextApi.with(contextWithSpanSet, fn, void 0, span); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js +var NOOP_TRACER, ProxyTracer; +var init_ProxyTracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js"() { + "use strict"; + init_NoopTracer(); + NOOP_TRACER = new NoopTracer(); + ProxyTracer = class { + constructor(provider, name, version, options) { + this._provider = provider; + this.name = name; + this.version = version; + this.options = options; + } + startSpan(name, options, context2) { + return this._getTracer().startSpan(name, options, context2); + } + startActiveSpan(_name, _options, _context, _fn) { + const tracer = this._getTracer(); + return Reflect.apply(tracer.startActiveSpan, tracer, arguments); + } + /** + * Try to get a tracer from the proxy tracer provider. + * If the proxy tracer provider has no delegate, return a noop tracer. + */ + _getTracer() { + if (this._delegate) { + return this._delegate; + } + const tracer = this._provider.getDelegateTracer(this.name, this.version, this.options); + if (!tracer) { + return NOOP_TRACER; + } + this._delegate = tracer; + return this._delegate; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js +var NoopTracerProvider; +var init_NoopTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js"() { + "use strict"; + init_NoopTracer(); + NoopTracerProvider = class { + getTracer(_name, _version, _options) { + return new NoopTracer(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js +var NOOP_TRACER_PROVIDER, ProxyTracerProvider; +var init_ProxyTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js"() { + "use strict"; + init_ProxyTracer(); + init_NoopTracerProvider(); + NOOP_TRACER_PROVIDER = new NoopTracerProvider(); + ProxyTracerProvider = class { + /** + * Get a {@link ProxyTracer} + */ + getTracer(name, version, options) { + var _a2; + return (_a2 = this.getDelegateTracer(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyTracer(this, name, version, options); + } + getDelegate() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_TRACER_PROVIDER; + } + /** + * Set the delegate tracer provider + */ + setDelegate(delegate) { + this._delegate = delegate; + } + getDelegateTracer(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getTracer(name, version, options); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js +var SamplingDecision; +var init_SamplingResult = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js"() { + "use strict"; + (function(SamplingDecision3) { + SamplingDecision3[SamplingDecision3["NOT_RECORD"] = 0] = "NOT_RECORD"; + SamplingDecision3[SamplingDecision3["RECORD"] = 1] = "RECORD"; + SamplingDecision3[SamplingDecision3["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED"; + })(SamplingDecision || (SamplingDecision = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js +var SpanKind; +var init_span_kind = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js"() { + "use strict"; + (function(SpanKind2) { + SpanKind2[SpanKind2["INTERNAL"] = 0] = "INTERNAL"; + SpanKind2[SpanKind2["SERVER"] = 1] = "SERVER"; + SpanKind2[SpanKind2["CLIENT"] = 2] = "CLIENT"; + SpanKind2[SpanKind2["PRODUCER"] = 3] = "PRODUCER"; + SpanKind2[SpanKind2["CONSUMER"] = 4] = "CONSUMER"; + })(SpanKind || (SpanKind = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/status.js +var SpanStatusCode; +var init_status = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/status.js"() { + "use strict"; + (function(SpanStatusCode2) { + SpanStatusCode2[SpanStatusCode2["UNSET"] = 0] = "UNSET"; + SpanStatusCode2[SpanStatusCode2["OK"] = 1] = "OK"; + SpanStatusCode2[SpanStatusCode2["ERROR"] = 2] = "ERROR"; + })(SpanStatusCode || (SpanStatusCode = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js +function validateKey(key) { + return VALID_KEY_REGEX.test(key); +} +function validateValue(value) { + return VALID_VALUE_BASE_REGEX.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX.test(value); +} +var VALID_KEY_CHAR_RANGE, VALID_KEY, VALID_VENDOR_KEY, VALID_KEY_REGEX, VALID_VALUE_BASE_REGEX, INVALID_VALUE_COMMA_EQUAL_REGEX; +var init_tracestate_validators = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js"() { + "use strict"; + VALID_KEY_CHAR_RANGE = "[_0-9a-z-*/]"; + VALID_KEY = `[a-z]${VALID_KEY_CHAR_RANGE}{0,255}`; + VALID_VENDOR_KEY = `[a-z0-9]${VALID_KEY_CHAR_RANGE}{0,240}@[a-z]${VALID_KEY_CHAR_RANGE}{0,13}`; + VALID_KEY_REGEX = new RegExp(`^(?:${VALID_KEY}|${VALID_VENDOR_KEY})$`); + VALID_VALUE_BASE_REGEX = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX = /,|=/; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js +var MAX_TRACE_STATE_ITEMS, MAX_TRACE_STATE_LEN, LIST_MEMBERS_SEPARATOR, LIST_MEMBER_KEY_VALUE_SPLITTER, TraceStateImpl; +var init_tracestate_impl = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js"() { + "use strict"; + init_tracestate_validators(); + MAX_TRACE_STATE_ITEMS = 32; + MAX_TRACE_STATE_LEN = 512; + LIST_MEMBERS_SEPARATOR = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER = "="; + TraceStateImpl = class _TraceStateImpl { + constructor(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + set(key, value) { + const traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + } + unset(key) { + const traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + } + get(key) { + return this._internalState.get(key); + } + serialize() { + return Array.from(this._internalState.keys()).reduceRight((agg, key) => { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER + this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR); + } + _parse(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN) + return; + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR).reduceRight((agg, part) => { + const listMember = part.trim(); + const i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER); + if (i !== -1) { + const key = listMember.slice(0, i); + const value = listMember.slice(i + 1, part.length); + if (validateKey(key) && validateValue(value)) { + agg.set(key, value); + } else { + } + } + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS)); + } + } + // @ts-expect-error TS6133 Accessed in tests only. + _keys() { + return Array.from(this._internalState.keys()).reverse(); + } + _clone() { + const traceState = new _TraceStateImpl(); + traceState._internalState = new Map(this._internalState); + return traceState; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js +function createTraceState(rawTraceState) { + return new TraceStateImpl(rawTraceState); +} +var init_utils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js"() { + "use strict"; + init_tracestate_impl(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context-api.js +var context; +var init_context_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/context-api.js"() { + "use strict"; + init_context2(); + context = ContextAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js +var diag2; +var init_diag_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/diag-api.js"() { + "use strict"; + init_diag(); + diag2 = DiagAPI.instance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js +var NoopMeterProvider, NOOP_METER_PROVIDER; +var init_NoopMeterProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js"() { + "use strict"; + init_NoopMeter(); + NoopMeterProvider = class { + getMeter(_name, _version, _options) { + return NOOP_METER; + } + }; + NOOP_METER_PROVIDER = new NoopMeterProvider(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/metrics.js +var API_NAME3, MetricsAPI; +var init_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/metrics.js"() { + "use strict"; + init_NoopMeterProvider(); + init_global_utils(); + init_diag(); + API_NAME3 = "metrics"; + MetricsAPI = class _MetricsAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + } + /** Get the singleton instance of the Metrics API */ + static getInstance() { + if (!this._instance) { + this._instance = new _MetricsAPI(); + } + return this._instance; + } + /** + * Set the current global meter provider. + * Returns true if the meter provider was successfully registered, else false. + */ + setGlobalMeterProvider(provider) { + return registerGlobal(API_NAME3, provider, DiagAPI.instance()); + } + /** + * Returns the global meter provider. + */ + getMeterProvider() { + return getGlobal(API_NAME3) || NOOP_METER_PROVIDER; + } + /** + * Returns a meter from the global meter provider. + */ + getMeter(name, version, options) { + return this.getMeterProvider().getMeter(name, version, options); + } + /** Remove the global meter provider */ + disable() { + unregisterGlobal(API_NAME3, DiagAPI.instance()); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js +var metrics; +var init_metrics_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/metrics-api.js"() { + "use strict"; + init_metrics(); + metrics = MetricsAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js +var NoopTextMapPropagator; +var init_NoopTextMapPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js"() { + "use strict"; + NoopTextMapPropagator = class { + /** Noop inject function does nothing */ + inject(_context, _carrier) { + } + /** Noop extract function does nothing and returns the input context */ + extract(context2, _carrier) { + return context2; + } + fields() { + return []; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js +function getBaggage(context2) { + return context2.getValue(BAGGAGE_KEY) || void 0; +} +function getActiveBaggage() { + return getBaggage(ContextAPI.getInstance().active()); +} +function setBaggage(context2, baggage) { + return context2.setValue(BAGGAGE_KEY, baggage); +} +function deleteBaggage(context2) { + return context2.deleteValue(BAGGAGE_KEY); +} +var BAGGAGE_KEY; +var init_context_helpers = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js"() { + "use strict"; + init_context2(); + init_context(); + BAGGAGE_KEY = createContextKey("OpenTelemetry Baggage Key"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/propagation.js +var API_NAME4, NOOP_TEXT_MAP_PROPAGATOR, PropagationAPI; +var init_propagation = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/propagation.js"() { + "use strict"; + init_global_utils(); + init_NoopTextMapPropagator(); + init_TextMapPropagator(); + init_context_helpers(); + init_utils(); + init_diag(); + API_NAME4 = "propagation"; + NOOP_TEXT_MAP_PROPAGATOR = new NoopTextMapPropagator(); + PropagationAPI = class _PropagationAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + this.createBaggage = createBaggage; + this.getBaggage = getBaggage; + this.getActiveBaggage = getActiveBaggage; + this.setBaggage = setBaggage; + this.deleteBaggage = deleteBaggage; + } + /** Get the singleton instance of the Propagator API */ + static getInstance() { + if (!this._instance) { + this._instance = new _PropagationAPI(); + } + return this._instance; + } + /** + * Set the current propagator. + * + * @returns true if the propagator was successfully registered, else false + */ + setGlobalPropagator(propagator) { + return registerGlobal(API_NAME4, propagator, DiagAPI.instance()); + } + /** + * Inject context into a carrier to be propagated inter-process + * + * @param context Context carrying tracing data to inject + * @param carrier carrier to inject context into + * @param setter Function used to set values on the carrier + */ + inject(context2, carrier, setter = defaultTextMapSetter) { + return this._getGlobalPropagator().inject(context2, carrier, setter); + } + /** + * Extract context from a carrier + * + * @param context Context which the newly created context will inherit from + * @param carrier Carrier to extract context from + * @param getter Function used to extract keys from a carrier + */ + extract(context2, carrier, getter = defaultTextMapGetter) { + return this._getGlobalPropagator().extract(context2, carrier, getter); + } + /** + * Return a list of all fields which may be used by the propagator. + */ + fields() { + return this._getGlobalPropagator().fields(); + } + /** Remove the global propagator */ + disable() { + unregisterGlobal(API_NAME4, DiagAPI.instance()); + } + _getGlobalPropagator() { + return getGlobal(API_NAME4) || NOOP_TEXT_MAP_PROPAGATOR; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation-api.js +var propagation; +var init_propagation_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/propagation-api.js"() { + "use strict"; + init_propagation(); + propagation = PropagationAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/trace.js +var API_NAME5, TraceAPI; +var init_trace = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/api/trace.js"() { + "use strict"; + init_global_utils(); + init_ProxyTracerProvider(); + init_spancontext_utils(); + init_context_utils(); + init_diag(); + API_NAME5 = "trace"; + TraceAPI = class _TraceAPI { + /** Empty private constructor prevents end users from constructing a new instance of the API */ + constructor() { + this._proxyTracerProvider = new ProxyTracerProvider(); + this.wrapSpanContext = wrapSpanContext; + this.isSpanContextValid = isSpanContextValid; + this.deleteSpan = deleteSpan; + this.getSpan = getSpan; + this.getActiveSpan = getActiveSpan; + this.getSpanContext = getSpanContext; + this.setSpan = setSpan; + this.setSpanContext = setSpanContext; + } + /** Get the singleton instance of the Trace API */ + static getInstance() { + if (!this._instance) { + this._instance = new _TraceAPI(); + } + return this._instance; + } + /** + * Set the current global tracer. + * + * @returns true if the tracer provider was successfully registered, else false + */ + setGlobalTracerProvider(provider) { + const success = registerGlobal(API_NAME5, this._proxyTracerProvider, DiagAPI.instance()); + if (success) { + this._proxyTracerProvider.setDelegate(provider); + } + return success; + } + /** + * Returns the global tracer provider. + */ + getTracerProvider() { + return getGlobal(API_NAME5) || this._proxyTracerProvider; + } + /** + * Returns a tracer from the global tracer provider. + */ + getTracer(name, version) { + return this.getTracerProvider().getTracer(name, version); + } + /** Remove the global tracer provider */ + disable() { + unregisterGlobal(API_NAME5, DiagAPI.instance()); + this._proxyTracerProvider = new ProxyTracerProvider(); + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js +var trace; +var init_trace_api = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/trace-api.js"() { + "use strict"; + init_trace(); + trace = TraceAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js +var esm_exports = {}; +__export(esm_exports, { + DiagConsoleLogger: () => DiagConsoleLogger, + DiagLogLevel: () => DiagLogLevel, + INVALID_SPANID: () => INVALID_SPANID, + INVALID_SPAN_CONTEXT: () => INVALID_SPAN_CONTEXT, + INVALID_TRACEID: () => INVALID_TRACEID, + ProxyTracer: () => ProxyTracer, + ProxyTracerProvider: () => ProxyTracerProvider, + ROOT_CONTEXT: () => ROOT_CONTEXT, + SamplingDecision: () => SamplingDecision, + SpanKind: () => SpanKind, + SpanStatusCode: () => SpanStatusCode, + TraceFlags: () => TraceFlags, + ValueType: () => ValueType, + baggageEntryMetadataFromString: () => baggageEntryMetadataFromString, + context: () => context, + createContextKey: () => createContextKey, + createNoopMeter: () => createNoopMeter, + createTraceState: () => createTraceState, + default: () => esm_default, + defaultTextMapGetter: () => defaultTextMapGetter, + defaultTextMapSetter: () => defaultTextMapSetter, + diag: () => diag2, + isSpanContextValid: () => isSpanContextValid, + isValidSpanId: () => isValidSpanId, + isValidTraceId: () => isValidTraceId, + metrics: () => metrics, + propagation: () => propagation, + trace: () => trace +}); +var esm_default; +var init_esm = __esm({ + "../node_modules/.pnpm/@opentelemetry+api@1.9.1/node_modules/@opentelemetry/api/build/esm/index.js"() { + "use strict"; + init_utils(); + init_context(); + init_consoleLogger(); + init_types(); + init_NoopMeter(); + init_Metric(); + init_TextMapPropagator(); + init_ProxyTracer(); + init_ProxyTracerProvider(); + init_SamplingResult(); + init_span_kind(); + init_status(); + init_trace_flags(); + init_utils2(); + init_spancontext_utils(); + init_invalid_span_constants(); + init_context_api(); + init_diag_api(); + init_metrics_api(); + init_propagation_api(); + init_trace_api(); + esm_default = { + context, + diag: diag2, + metrics, + propagation, + trace + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js +function suppressTracing(context2) { + return context2.setValue(SUPPRESS_TRACING_KEY, true); +} +function unsuppressTracing(context2) { + return context2.deleteValue(SUPPRESS_TRACING_KEY); +} +function isTracingSuppressed(context2) { + return context2.getValue(SUPPRESS_TRACING_KEY) === true; +} +var SUPPRESS_TRACING_KEY; +var init_suppress_tracing = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js"() { + "use strict"; + init_esm(); + SUPPRESS_TRACING_KEY = createContextKey("OpenTelemetry SDK Context Key SUPPRESS_TRACING"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/constants.js +var BAGGAGE_KEY_PAIR_SEPARATOR, BAGGAGE_PROPERTIES_SEPARATOR, BAGGAGE_ITEMS_SEPARATOR, BAGGAGE_HEADER, BAGGAGE_MAX_NAME_VALUE_PAIRS, BAGGAGE_MAX_PER_NAME_VALUE_PAIRS, BAGGAGE_MAX_TOTAL_LENGTH; +var init_constants = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/constants.js"() { + "use strict"; + BAGGAGE_KEY_PAIR_SEPARATOR = "="; + BAGGAGE_PROPERTIES_SEPARATOR = ";"; + BAGGAGE_ITEMS_SEPARATOR = ","; + BAGGAGE_HEADER = "baggage"; + BAGGAGE_MAX_NAME_VALUE_PAIRS = 180; + BAGGAGE_MAX_PER_NAME_VALUE_PAIRS = 4096; + BAGGAGE_MAX_TOTAL_LENGTH = 8192; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/utils.js +function serializeKeyPairs(keyPairs) { + return keyPairs.reduce(function(hValue, current) { + var value = "" + hValue + (hValue !== "" ? BAGGAGE_ITEMS_SEPARATOR : "") + current; + return value.length > BAGGAGE_MAX_TOTAL_LENGTH ? hValue : value; + }, ""); +} +function getKeyPairs(baggage) { + return baggage.getAllEntries().map(function(_a2) { + var _b = __read(_a2, 2), key = _b[0], value = _b[1]; + var entry = encodeURIComponent(key) + "=" + encodeURIComponent(value.value); + if (value.metadata !== void 0) { + entry += BAGGAGE_PROPERTIES_SEPARATOR + value.metadata.toString(); + } + return entry; + }); +} +function parsePairKeyValue(entry) { + var valueProps = entry.split(BAGGAGE_PROPERTIES_SEPARATOR); + if (valueProps.length <= 0) + return; + var keyPairPart = valueProps.shift(); + if (!keyPairPart) + return; + var separatorIndex = keyPairPart.indexOf(BAGGAGE_KEY_PAIR_SEPARATOR); + if (separatorIndex <= 0) + return; + var key = decodeURIComponent(keyPairPart.substring(0, separatorIndex).trim()); + var value = decodeURIComponent(keyPairPart.substring(separatorIndex + 1).trim()); + var metadata; + if (valueProps.length > 0) { + metadata = baggageEntryMetadataFromString(valueProps.join(BAGGAGE_PROPERTIES_SEPARATOR)); + } + return { key, value, metadata }; +} +function parseKeyPairsIntoRecord(value) { + if (typeof value !== "string" || value.length === 0) + return {}; + return value.split(BAGGAGE_ITEMS_SEPARATOR).map(function(entry) { + return parsePairKeyValue(entry); + }).filter(function(keyPair) { + return keyPair !== void 0 && keyPair.value.length > 0; + }).reduce(function(headers, keyPair) { + headers[keyPair.key] = keyPair.value; + return headers; + }, {}); +} +var __read; +var init_utils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/utils.js"() { + "use strict"; + init_esm(); + init_constants(); + __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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js +var W3CBaggagePropagator; +var init_W3CBaggagePropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + init_constants(); + init_utils3(); + W3CBaggagePropagator = /** @class */ + (function() { + function W3CBaggagePropagator2() { + } + W3CBaggagePropagator2.prototype.inject = function(context2, carrier, setter) { + var baggage = propagation.getBaggage(context2); + if (!baggage || isTracingSuppressed(context2)) + return; + var keyPairs = getKeyPairs(baggage).filter(function(pair) { + return pair.length <= BAGGAGE_MAX_PER_NAME_VALUE_PAIRS; + }).slice(0, BAGGAGE_MAX_NAME_VALUE_PAIRS); + var headerValue = serializeKeyPairs(keyPairs); + if (headerValue.length > 0) { + setter.set(carrier, BAGGAGE_HEADER, headerValue); + } + }; + W3CBaggagePropagator2.prototype.extract = function(context2, carrier, getter) { + var headerValue = getter.get(carrier, BAGGAGE_HEADER); + var baggageString = Array.isArray(headerValue) ? headerValue.join(BAGGAGE_ITEMS_SEPARATOR) : headerValue; + if (!baggageString) + return context2; + var baggage = {}; + if (baggageString.length === 0) { + return context2; + } + var pairs = baggageString.split(BAGGAGE_ITEMS_SEPARATOR); + pairs.forEach(function(entry) { + var keyPair = parsePairKeyValue(entry); + if (keyPair) { + var baggageEntry = { value: keyPair.value }; + if (keyPair.metadata) { + baggageEntry.metadata = keyPair.metadata; + } + baggage[keyPair.key] = baggageEntry; + } + }); + if (Object.entries(baggage).length === 0) { + return context2; + } + return propagation.setBaggage(context2, propagation.createBaggage(baggage)); + }; + W3CBaggagePropagator2.prototype.fields = function() { + return [BAGGAGE_HEADER]; + }; + return W3CBaggagePropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js +var AnchoredClock; +var init_anchored_clock = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js"() { + "use strict"; + AnchoredClock = /** @class */ + (function() { + function AnchoredClock2(systemClock, monotonicClock) { + this._monotonicClock = monotonicClock; + this._epochMillis = systemClock.now(); + this._performanceMillis = monotonicClock.now(); + } + AnchoredClock2.prototype.now = function() { + var delta = this._monotonicClock.now() - this._performanceMillis; + return this._epochMillis + delta; + }; + return AnchoredClock2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/attributes.js +function sanitizeAttributes(attributes) { + var e_1, _a2; + var out = {}; + if (typeof attributes !== "object" || attributes == null) { + return out; + } + try { + for (var _b = __values(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read2(_c.value, 2), key = _d[0], val = _d[1]; + if (!isAttributeKey(key)) { + diag2.warn("Invalid attribute key: " + key); + continue; + } + if (!isAttributeValue(val)) { + diag2.warn("Invalid attribute value set for key: " + key); + continue; + } + if (Array.isArray(val)) { + out[key] = val.slice(); + } else { + out[key] = val; + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return out; +} +function isAttributeKey(key) { + return typeof key === "string" && key.length > 0; +} +function isAttributeValue(val) { + if (val == null) { + return true; + } + if (Array.isArray(val)) { + return isHomogeneousAttributeValueArray(val); + } + return isValidPrimitiveAttributeValue(val); +} +function isHomogeneousAttributeValueArray(arr) { + var e_2, _a2; + var type; + try { + for (var arr_1 = __values(arr), arr_1_1 = arr_1.next(); !arr_1_1.done; arr_1_1 = arr_1.next()) { + var element = arr_1_1.value; + if (element == null) + continue; + if (!type) { + if (isValidPrimitiveAttributeValue(element)) { + type = typeof element; + continue; + } + return false; + } + if (typeof element === type) { + continue; + } + return false; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (arr_1_1 && !arr_1_1.done && (_a2 = arr_1.return)) _a2.call(arr_1); + } finally { + if (e_2) throw e_2.error; + } + } + return true; +} +function isValidPrimitiveAttributeValue(val) { + switch (typeof val) { + case "number": + case "boolean": + case "string": + return true; + } + return false; +} +var __values, __read2; +var init_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/attributes.js"() { + "use strict"; + init_esm(); + __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."); + }; + __read2 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js +function loggingErrorHandler() { + return function(ex) { + diag2.error(stringifyException(ex)); + }; +} +function stringifyException(ex) { + if (typeof ex === "string") { + return ex; + } else { + return JSON.stringify(flattenException(ex)); + } +} +function flattenException(ex) { + var result = {}; + var current = ex; + while (current !== null) { + Object.getOwnPropertyNames(current).forEach(function(propertyName) { + if (result[propertyName]) + return; + var value = current[propertyName]; + if (value) { + result[propertyName] = String(value); + } + }); + current = Object.getPrototypeOf(current); + } + return result; +} +var init_logging_error_handler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js"() { + "use strict"; + init_esm(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js +function setGlobalErrorHandler(handler) { + delegateHandler = handler; +} +function globalErrorHandler(ex) { + try { + delegateHandler(ex); + } catch (_a2) { + } +} +var delegateHandler; +var init_global_error_handler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js"() { + "use strict"; + init_logging_error_handler(); + delegateHandler = loggingErrorHandler(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/sampling.js +var TracesSamplerValues; +var init_sampling = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/sampling.js"() { + "use strict"; + (function(TracesSamplerValues2) { + TracesSamplerValues2["AlwaysOff"] = "always_off"; + TracesSamplerValues2["AlwaysOn"] = "always_on"; + TracesSamplerValues2["ParentBasedAlwaysOff"] = "parentbased_always_off"; + TracesSamplerValues2["ParentBasedAlwaysOn"] = "parentbased_always_on"; + TracesSamplerValues2["ParentBasedTraceIdRatio"] = "parentbased_traceidratio"; + TracesSamplerValues2["TraceIdRatio"] = "traceidratio"; + })(TracesSamplerValues || (TracesSamplerValues = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/environment.js +function isEnvVarABoolean(key) { + return ENVIRONMENT_BOOLEAN_KEYS.indexOf(key) > -1; +} +function isEnvVarANumber(key) { + return ENVIRONMENT_NUMBERS_KEYS.indexOf(key) > -1; +} +function isEnvVarAList(key) { + return ENVIRONMENT_LISTS_KEYS.indexOf(key) > -1; +} +function parseBoolean(key, environment, values) { + if (typeof values[key] === "undefined") { + return; + } + var value = String(values[key]); + environment[key] = value.toLowerCase() === "true"; +} +function parseNumber(name, environment, values, min, max) { + if (min === void 0) { + min = -Infinity; + } + if (max === void 0) { + max = Infinity; + } + if (typeof values[name] !== "undefined") { + var value = Number(values[name]); + if (!isNaN(value)) { + if (value < min) { + environment[name] = min; + } else if (value > max) { + environment[name] = max; + } else { + environment[name] = value; + } + } + } +} +function parseStringList(name, output, input, separator) { + if (separator === void 0) { + separator = DEFAULT_LIST_SEPARATOR; + } + var givenValue = input[name]; + if (typeof givenValue === "string") { + output[name] = givenValue.split(separator).map(function(v) { + return v.trim(); + }); + } +} +function setLogLevelFromEnv(key, environment, values) { + var value = values[key]; + if (typeof value === "string") { + var theLevel = logLevelMap[value.toUpperCase()]; + if (theLevel != null) { + environment[key] = theLevel; + } + } +} +function parseEnvironment(values) { + var environment = {}; + for (var env2 in DEFAULT_ENVIRONMENT) { + var key = env2; + switch (key) { + case "OTEL_LOG_LEVEL": + setLogLevelFromEnv(key, environment, values); + break; + default: + if (isEnvVarABoolean(key)) { + parseBoolean(key, environment, values); + } else if (isEnvVarANumber(key)) { + parseNumber(key, environment, values); + } else if (isEnvVarAList(key)) { + parseStringList(key, environment, values); + } else { + var value = values[key]; + if (typeof value !== "undefined" && value !== null) { + environment[key] = String(value); + } + } + } + } + return environment; +} +var DEFAULT_LIST_SEPARATOR, ENVIRONMENT_BOOLEAN_KEYS, ENVIRONMENT_NUMBERS_KEYS, ENVIRONMENT_LISTS_KEYS, DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, DEFAULT_ATTRIBUTE_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, DEFAULT_ENVIRONMENT, logLevelMap; +var init_environment = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/environment.js"() { + "use strict"; + init_esm(); + init_sampling(); + DEFAULT_LIST_SEPARATOR = ","; + ENVIRONMENT_BOOLEAN_KEYS = ["OTEL_SDK_DISABLED"]; + ENVIRONMENT_NUMBERS_KEYS = [ + "OTEL_BSP_EXPORT_TIMEOUT", + "OTEL_BSP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BSP_MAX_QUEUE_SIZE", + "OTEL_BSP_SCHEDULE_DELAY", + "OTEL_BLRP_EXPORT_TIMEOUT", + "OTEL_BLRP_MAX_EXPORT_BATCH_SIZE", + "OTEL_BLRP_MAX_QUEUE_SIZE", + "OTEL_BLRP_SCHEDULE_DELAY", + "OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT", + "OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT", + "OTEL_SPAN_EVENT_COUNT_LIMIT", + "OTEL_SPAN_LINK_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT", + "OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT", + "OTEL_EXPORTER_OTLP_TIMEOUT", + "OTEL_EXPORTER_OTLP_TRACES_TIMEOUT", + "OTEL_EXPORTER_OTLP_METRICS_TIMEOUT", + "OTEL_EXPORTER_OTLP_LOGS_TIMEOUT", + "OTEL_EXPORTER_JAEGER_AGENT_PORT" + ]; + ENVIRONMENT_LISTS_KEYS = [ + "OTEL_NO_PATCH_MODULES", + "OTEL_PROPAGATORS", + "OTEL_SEMCONV_STABILITY_OPT_IN" + ]; + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT = Infinity; + DEFAULT_ATTRIBUTE_COUNT_LIMIT = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT = 128; + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT = 128; + DEFAULT_ENVIRONMENT = { + OTEL_SDK_DISABLED: false, + CONTAINER_NAME: "", + ECS_CONTAINER_METADATA_URI_V4: "", + ECS_CONTAINER_METADATA_URI: "", + HOSTNAME: "", + KUBERNETES_SERVICE_HOST: "", + NAMESPACE: "", + OTEL_BSP_EXPORT_TIMEOUT: 3e4, + OTEL_BSP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BSP_MAX_QUEUE_SIZE: 2048, + OTEL_BSP_SCHEDULE_DELAY: 5e3, + OTEL_BLRP_EXPORT_TIMEOUT: 3e4, + OTEL_BLRP_MAX_EXPORT_BATCH_SIZE: 512, + OTEL_BLRP_MAX_QUEUE_SIZE: 2048, + OTEL_BLRP_SCHEDULE_DELAY: 5e3, + OTEL_EXPORTER_JAEGER_AGENT_HOST: "", + OTEL_EXPORTER_JAEGER_AGENT_PORT: 6832, + OTEL_EXPORTER_JAEGER_ENDPOINT: "", + OTEL_EXPORTER_JAEGER_PASSWORD: "", + OTEL_EXPORTER_JAEGER_USER: "", + OTEL_EXPORTER_OTLP_ENDPOINT: "", + OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: "", + OTEL_EXPORTER_OTLP_METRICS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_LOGS_ENDPOINT: "", + OTEL_EXPORTER_OTLP_HEADERS: "", + OTEL_EXPORTER_OTLP_TRACES_HEADERS: "", + OTEL_EXPORTER_OTLP_METRICS_HEADERS: "", + OTEL_EXPORTER_OTLP_LOGS_HEADERS: "", + OTEL_EXPORTER_OTLP_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_TRACES_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_METRICS_TIMEOUT: 1e4, + OTEL_EXPORTER_OTLP_LOGS_TIMEOUT: 1e4, + OTEL_EXPORTER_ZIPKIN_ENDPOINT: "http://localhost:9411/api/v2/spans", + OTEL_LOG_LEVEL: DiagLogLevel.INFO, + OTEL_NO_PATCH_MODULES: [], + OTEL_PROPAGATORS: ["tracecontext", "baggage"], + OTEL_RESOURCE_ATTRIBUTES: "", + OTEL_SERVICE_NAME: "", + OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT, + OTEL_SPAN_EVENT_COUNT_LIMIT: 128, + OTEL_SPAN_LINK_COUNT_LIMIT: 128, + OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, + OTEL_TRACES_EXPORTER: "", + OTEL_TRACES_SAMPLER: TracesSamplerValues.ParentBasedAlwaysOn, + OTEL_TRACES_SAMPLER_ARG: "", + OTEL_LOGS_EXPORTER: "", + OTEL_EXPORTER_OTLP_INSECURE: "", + OTEL_EXPORTER_OTLP_TRACES_INSECURE: "", + OTEL_EXPORTER_OTLP_METRICS_INSECURE: "", + OTEL_EXPORTER_OTLP_LOGS_INSECURE: "", + OTEL_EXPORTER_OTLP_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_COMPRESSION: "", + OTEL_EXPORTER_OTLP_TRACES_COMPRESSION: "", + OTEL_EXPORTER_OTLP_METRICS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_LOGS_COMPRESSION: "", + OTEL_EXPORTER_OTLP_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY: "", + OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE: "", + OTEL_EXPORTER_OTLP_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_LOGS_PROTOCOL: "http/protobuf", + OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: "cumulative", + OTEL_SEMCONV_STABILITY_OPT_IN: [] + }; + logLevelMap = { + ALL: DiagLogLevel.ALL, + VERBOSE: DiagLogLevel.VERBOSE, + DEBUG: DiagLogLevel.DEBUG, + INFO: DiagLogLevel.INFO, + WARN: DiagLogLevel.WARN, + ERROR: DiagLogLevel.ERROR, + NONE: DiagLogLevel.NONE + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js +function getEnv() { + var processEnv = parseEnvironment(process.env); + return Object.assign({}, DEFAULT_ENVIRONMENT, processEnv); +} +function getEnvWithoutDefaults() { + return parseEnvironment(process.env); +} +var init_environment2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/environment.js"() { + "use strict"; + init_environment(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js +var _globalThis; +var init_globalThis = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js +function intValue(charCode) { + if (charCode >= 48 && charCode <= 57) { + return charCode - 48; + } + if (charCode >= 97 && charCode <= 102) { + return charCode - 87; + } + return charCode - 55; +} +function hexToBinary(hexStr) { + var buf = new Uint8Array(hexStr.length / 2); + var offset = 0; + for (var i = 0; i < hexStr.length; i += 2) { + var hi = intValue(hexStr.charCodeAt(i)); + var lo = intValue(hexStr.charCodeAt(i + 1)); + buf[offset++] = hi << 4 | lo; + } + return buf; +} +var init_hex_to_binary = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js +function hexToBase64(hexStr) { + return Buffer.from(hexToBinary(hexStr)).toString("base64"); +} +var init_hex_to_base64 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/hex-to-base64.js"() { + "use strict"; + init_hex_to_binary(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER[bytes - 1] = 1; + } + } + return SHARED_BUFFER.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES, TRACE_ID_BYTES, RandomIdGenerator, SHARED_BUFFER; +var init_RandomIdGenerator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/RandomIdGenerator.js"() { + "use strict"; + SPAN_ID_BYTES = 8; + TRACE_ID_BYTES = 16; + RandomIdGenerator = /** @class */ + /* @__PURE__ */ (function() { + function RandomIdGenerator3() { + this.generateTraceId = getIdGenerator(TRACE_ID_BYTES); + this.generateSpanId = getIdGenerator(SPAN_ID_BYTES); + } + return RandomIdGenerator3; + })(); + SHARED_BUFFER = Buffer.allocUnsafe(TRACE_ID_BYTES); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js +var import_perf_hooks, otperformance; +var init_performance = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/performance.js"() { + "use strict"; + import_perf_hooks = require("perf_hooks"); + otperformance = import_perf_hooks.performance; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/version.js +var VERSION2; +var init_version2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/version.js"() { + "use strict"; + VERSION2 = "1.30.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap(values) { + var res = {}; + var len = values.length; + for (var lp = 0; lp < len; lp++) { + var val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN, TMP_DB_SYSTEM, TMP_DB_CONNECTION_STRING, TMP_DB_USER, TMP_DB_JDBC_DRIVER_CLASSNAME, TMP_DB_NAME, TMP_DB_STATEMENT, TMP_DB_OPERATION, TMP_DB_MSSQL_INSTANCE_NAME, TMP_DB_CASSANDRA_KEYSPACE, TMP_DB_CASSANDRA_PAGE_SIZE, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, TMP_DB_CASSANDRA_TABLE, TMP_DB_CASSANDRA_IDEMPOTENCE, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, TMP_DB_CASSANDRA_COORDINATOR_ID, TMP_DB_CASSANDRA_COORDINATOR_DC, TMP_DB_HBASE_NAMESPACE, TMP_DB_REDIS_DATABASE_INDEX, TMP_DB_MONGODB_COLLECTION, TMP_DB_SQL_TABLE, TMP_EXCEPTION_TYPE, TMP_EXCEPTION_MESSAGE, TMP_EXCEPTION_STACKTRACE, TMP_EXCEPTION_ESCAPED, TMP_FAAS_TRIGGER, TMP_FAAS_EXECUTION, TMP_FAAS_DOCUMENT_COLLECTION, TMP_FAAS_DOCUMENT_OPERATION, TMP_FAAS_DOCUMENT_TIME, TMP_FAAS_DOCUMENT_NAME, TMP_FAAS_TIME, TMP_FAAS_CRON, TMP_FAAS_COLDSTART, TMP_FAAS_INVOKED_NAME, TMP_FAAS_INVOKED_PROVIDER, TMP_FAAS_INVOKED_REGION, TMP_NET_TRANSPORT, TMP_NET_PEER_IP, TMP_NET_PEER_PORT, TMP_NET_PEER_NAME, TMP_NET_HOST_IP, TMP_NET_HOST_PORT, TMP_NET_HOST_NAME, TMP_NET_HOST_CONNECTION_TYPE, TMP_NET_HOST_CONNECTION_SUBTYPE, TMP_NET_HOST_CARRIER_NAME, TMP_NET_HOST_CARRIER_MCC, TMP_NET_HOST_CARRIER_MNC, TMP_NET_HOST_CARRIER_ICC, TMP_PEER_SERVICE, TMP_ENDUSER_ID, TMP_ENDUSER_ROLE, TMP_ENDUSER_SCOPE, TMP_THREAD_ID, TMP_THREAD_NAME, TMP_CODE_FUNCTION, TMP_CODE_NAMESPACE, TMP_CODE_FILEPATH, TMP_CODE_LINENO, TMP_HTTP_METHOD, TMP_HTTP_URL, TMP_HTTP_TARGET, TMP_HTTP_HOST, TMP_HTTP_SCHEME, TMP_HTTP_STATUS_CODE, TMP_HTTP_FLAVOR, TMP_HTTP_USER_AGENT, TMP_HTTP_REQUEST_CONTENT_LENGTH, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, TMP_HTTP_RESPONSE_CONTENT_LENGTH, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, TMP_HTTP_SERVER_NAME, TMP_HTTP_ROUTE, TMP_HTTP_CLIENT_IP, TMP_AWS_DYNAMODB_TABLE_NAMES, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, TMP_AWS_DYNAMODB_CONSISTENT_READ, TMP_AWS_DYNAMODB_PROJECTION, TMP_AWS_DYNAMODB_LIMIT, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, TMP_AWS_DYNAMODB_INDEX_NAME, TMP_AWS_DYNAMODB_SELECT, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, TMP_AWS_DYNAMODB_TABLE_COUNT, TMP_AWS_DYNAMODB_SCAN_FORWARD, TMP_AWS_DYNAMODB_SEGMENT, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, TMP_AWS_DYNAMODB_COUNT, TMP_AWS_DYNAMODB_SCANNED_COUNT, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, TMP_MESSAGING_SYSTEM, TMP_MESSAGING_DESTINATION, TMP_MESSAGING_DESTINATION_KIND, TMP_MESSAGING_TEMP_DESTINATION, TMP_MESSAGING_PROTOCOL, TMP_MESSAGING_PROTOCOL_VERSION, TMP_MESSAGING_URL, TMP_MESSAGING_MESSAGE_ID, TMP_MESSAGING_CONVERSATION_ID, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, TMP_MESSAGING_OPERATION, TMP_MESSAGING_CONSUMER_ID, TMP_MESSAGING_RABBITMQ_ROUTING_KEY, TMP_MESSAGING_KAFKA_MESSAGE_KEY, TMP_MESSAGING_KAFKA_CONSUMER_GROUP, TMP_MESSAGING_KAFKA_CLIENT_ID, TMP_MESSAGING_KAFKA_PARTITION, TMP_MESSAGING_KAFKA_TOMBSTONE, TMP_RPC_SYSTEM, TMP_RPC_SERVICE, TMP_RPC_METHOD, TMP_RPC_GRPC_STATUS_CODE, TMP_RPC_JSONRPC_VERSION, TMP_RPC_JSONRPC_REQUEST_ID, TMP_RPC_JSONRPC_ERROR_CODE, TMP_RPC_JSONRPC_ERROR_MESSAGE, TMP_MESSAGE_TYPE, TMP_MESSAGE_ID, TMP_MESSAGE_COMPRESSED_SIZE, TMP_MESSAGE_UNCOMPRESSED_SIZE, SEMATTRS_AWS_LAMBDA_INVOKED_ARN, SEMATTRS_DB_SYSTEM, SEMATTRS_DB_CONNECTION_STRING, SEMATTRS_DB_USER, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME, SEMATTRS_DB_NAME, SEMATTRS_DB_STATEMENT, SEMATTRS_DB_OPERATION, SEMATTRS_DB_MSSQL_INSTANCE_NAME, SEMATTRS_DB_CASSANDRA_KEYSPACE, SEMATTRS_DB_CASSANDRA_PAGE_SIZE, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL, SEMATTRS_DB_CASSANDRA_TABLE, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC, SEMATTRS_DB_HBASE_NAMESPACE, SEMATTRS_DB_REDIS_DATABASE_INDEX, SEMATTRS_DB_MONGODB_COLLECTION, SEMATTRS_DB_SQL_TABLE, SEMATTRS_EXCEPTION_TYPE, SEMATTRS_EXCEPTION_MESSAGE, SEMATTRS_EXCEPTION_STACKTRACE, SEMATTRS_EXCEPTION_ESCAPED, SEMATTRS_FAAS_TRIGGER, SEMATTRS_FAAS_EXECUTION, SEMATTRS_FAAS_DOCUMENT_COLLECTION, SEMATTRS_FAAS_DOCUMENT_OPERATION, SEMATTRS_FAAS_DOCUMENT_TIME, SEMATTRS_FAAS_DOCUMENT_NAME, SEMATTRS_FAAS_TIME, SEMATTRS_FAAS_CRON, SEMATTRS_FAAS_COLDSTART, SEMATTRS_FAAS_INVOKED_NAME, SEMATTRS_FAAS_INVOKED_PROVIDER, SEMATTRS_FAAS_INVOKED_REGION, SEMATTRS_NET_TRANSPORT, SEMATTRS_NET_PEER_IP, SEMATTRS_NET_PEER_PORT, SEMATTRS_NET_PEER_NAME, SEMATTRS_NET_HOST_IP, SEMATTRS_NET_HOST_PORT, SEMATTRS_NET_HOST_NAME, SEMATTRS_NET_HOST_CONNECTION_TYPE, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE, SEMATTRS_NET_HOST_CARRIER_NAME, SEMATTRS_NET_HOST_CARRIER_MCC, SEMATTRS_NET_HOST_CARRIER_MNC, SEMATTRS_NET_HOST_CARRIER_ICC, SEMATTRS_PEER_SERVICE, SEMATTRS_ENDUSER_ID, SEMATTRS_ENDUSER_ROLE, SEMATTRS_ENDUSER_SCOPE, SEMATTRS_THREAD_ID, SEMATTRS_THREAD_NAME, SEMATTRS_CODE_FUNCTION, SEMATTRS_CODE_NAMESPACE, SEMATTRS_CODE_FILEPATH, SEMATTRS_CODE_LINENO, SEMATTRS_HTTP_METHOD, SEMATTRS_HTTP_URL, SEMATTRS_HTTP_TARGET, SEMATTRS_HTTP_HOST, SEMATTRS_HTTP_SCHEME, SEMATTRS_HTTP_STATUS_CODE, SEMATTRS_HTTP_FLAVOR, SEMATTRS_HTTP_USER_AGENT, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, SEMATTRS_HTTP_SERVER_NAME, SEMATTRS_HTTP_ROUTE, SEMATTRS_HTTP_CLIENT_IP, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ, SEMATTRS_AWS_DYNAMODB_PROJECTION, SEMATTRS_AWS_DYNAMODB_LIMIT, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET, SEMATTRS_AWS_DYNAMODB_INDEX_NAME, SEMATTRS_AWS_DYNAMODB_SELECT, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD, SEMATTRS_AWS_DYNAMODB_SEGMENT, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS, SEMATTRS_AWS_DYNAMODB_COUNT, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, SEMATTRS_MESSAGING_SYSTEM, SEMATTRS_MESSAGING_DESTINATION, SEMATTRS_MESSAGING_DESTINATION_KIND, SEMATTRS_MESSAGING_TEMP_DESTINATION, SEMATTRS_MESSAGING_PROTOCOL, SEMATTRS_MESSAGING_PROTOCOL_VERSION, SEMATTRS_MESSAGING_URL, SEMATTRS_MESSAGING_MESSAGE_ID, SEMATTRS_MESSAGING_CONVERSATION_ID, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, SEMATTRS_MESSAGING_OPERATION, SEMATTRS_MESSAGING_CONSUMER_ID, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID, SEMATTRS_MESSAGING_KAFKA_PARTITION, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE, SEMATTRS_RPC_SYSTEM, SEMATTRS_RPC_SERVICE, SEMATTRS_RPC_METHOD, SEMATTRS_RPC_GRPC_STATUS_CODE, SEMATTRS_RPC_JSONRPC_VERSION, SEMATTRS_RPC_JSONRPC_REQUEST_ID, SEMATTRS_RPC_JSONRPC_ERROR_CODE, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE, SEMATTRS_MESSAGE_TYPE, SEMATTRS_MESSAGE_ID, SEMATTRS_MESSAGE_COMPRESSED_SIZE, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE, SemanticAttributes, TMP_DBSYSTEMVALUES_OTHER_SQL, TMP_DBSYSTEMVALUES_MSSQL, TMP_DBSYSTEMVALUES_MYSQL, TMP_DBSYSTEMVALUES_ORACLE, TMP_DBSYSTEMVALUES_DB2, TMP_DBSYSTEMVALUES_POSTGRESQL, TMP_DBSYSTEMVALUES_REDSHIFT, TMP_DBSYSTEMVALUES_HIVE, TMP_DBSYSTEMVALUES_CLOUDSCAPE, TMP_DBSYSTEMVALUES_HSQLDB, TMP_DBSYSTEMVALUES_PROGRESS, TMP_DBSYSTEMVALUES_MAXDB, TMP_DBSYSTEMVALUES_HANADB, TMP_DBSYSTEMVALUES_INGRES, TMP_DBSYSTEMVALUES_FIRSTSQL, TMP_DBSYSTEMVALUES_EDB, TMP_DBSYSTEMVALUES_CACHE, TMP_DBSYSTEMVALUES_ADABAS, TMP_DBSYSTEMVALUES_FIREBIRD, TMP_DBSYSTEMVALUES_DERBY, TMP_DBSYSTEMVALUES_FILEMAKER, TMP_DBSYSTEMVALUES_INFORMIX, TMP_DBSYSTEMVALUES_INSTANTDB, TMP_DBSYSTEMVALUES_INTERBASE, TMP_DBSYSTEMVALUES_MARIADB, TMP_DBSYSTEMVALUES_NETEZZA, TMP_DBSYSTEMVALUES_PERVASIVE, TMP_DBSYSTEMVALUES_POINTBASE, TMP_DBSYSTEMVALUES_SQLITE, TMP_DBSYSTEMVALUES_SYBASE, TMP_DBSYSTEMVALUES_TERADATA, TMP_DBSYSTEMVALUES_VERTICA, TMP_DBSYSTEMVALUES_H2, TMP_DBSYSTEMVALUES_COLDFUSION, TMP_DBSYSTEMVALUES_CASSANDRA, TMP_DBSYSTEMVALUES_HBASE, TMP_DBSYSTEMVALUES_MONGODB, TMP_DBSYSTEMVALUES_REDIS, TMP_DBSYSTEMVALUES_COUCHBASE, TMP_DBSYSTEMVALUES_COUCHDB, TMP_DBSYSTEMVALUES_COSMOSDB, TMP_DBSYSTEMVALUES_DYNAMODB, TMP_DBSYSTEMVALUES_NEO4J, TMP_DBSYSTEMVALUES_GEODE, TMP_DBSYSTEMVALUES_ELASTICSEARCH, TMP_DBSYSTEMVALUES_MEMCACHED, TMP_DBSYSTEMVALUES_COCKROACHDB, DBSYSTEMVALUES_OTHER_SQL, DBSYSTEMVALUES_MSSQL, DBSYSTEMVALUES_MYSQL, DBSYSTEMVALUES_ORACLE, DBSYSTEMVALUES_DB2, DBSYSTEMVALUES_POSTGRESQL, DBSYSTEMVALUES_REDSHIFT, DBSYSTEMVALUES_HIVE, DBSYSTEMVALUES_CLOUDSCAPE, DBSYSTEMVALUES_HSQLDB, DBSYSTEMVALUES_PROGRESS, DBSYSTEMVALUES_MAXDB, DBSYSTEMVALUES_HANADB, DBSYSTEMVALUES_INGRES, DBSYSTEMVALUES_FIRSTSQL, DBSYSTEMVALUES_EDB, DBSYSTEMVALUES_CACHE, DBSYSTEMVALUES_ADABAS, DBSYSTEMVALUES_FIREBIRD, DBSYSTEMVALUES_DERBY, DBSYSTEMVALUES_FILEMAKER, DBSYSTEMVALUES_INFORMIX, DBSYSTEMVALUES_INSTANTDB, DBSYSTEMVALUES_INTERBASE, DBSYSTEMVALUES_MARIADB, DBSYSTEMVALUES_NETEZZA, DBSYSTEMVALUES_PERVASIVE, DBSYSTEMVALUES_POINTBASE, DBSYSTEMVALUES_SQLITE, DBSYSTEMVALUES_SYBASE, DBSYSTEMVALUES_TERADATA, DBSYSTEMVALUES_VERTICA, DBSYSTEMVALUES_H2, DBSYSTEMVALUES_COLDFUSION, DBSYSTEMVALUES_CASSANDRA, DBSYSTEMVALUES_HBASE, DBSYSTEMVALUES_MONGODB, DBSYSTEMVALUES_REDIS, DBSYSTEMVALUES_COUCHBASE, DBSYSTEMVALUES_COUCHDB, DBSYSTEMVALUES_COSMOSDB, DBSYSTEMVALUES_DYNAMODB, DBSYSTEMVALUES_NEO4J, DBSYSTEMVALUES_GEODE, DBSYSTEMVALUES_ELASTICSEARCH, DBSYSTEMVALUES_MEMCACHED, DBSYSTEMVALUES_COCKROACHDB, DbSystemValues, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, DBCASSANDRACONSISTENCYLEVELVALUES_ALL, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, DBCASSANDRACONSISTENCYLEVELVALUES_ONE, DBCASSANDRACONSISTENCYLEVELVALUES_TWO, DBCASSANDRACONSISTENCYLEVELVALUES_THREE, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, DBCASSANDRACONSISTENCYLEVELVALUES_ANY, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, DbCassandraConsistencyLevelValues, TMP_FAASTRIGGERVALUES_DATASOURCE, TMP_FAASTRIGGERVALUES_HTTP, TMP_FAASTRIGGERVALUES_PUBSUB, TMP_FAASTRIGGERVALUES_TIMER, TMP_FAASTRIGGERVALUES_OTHER, FAASTRIGGERVALUES_DATASOURCE, FAASTRIGGERVALUES_HTTP, FAASTRIGGERVALUES_PUBSUB, FAASTRIGGERVALUES_TIMER, FAASTRIGGERVALUES_OTHER, FaasTriggerValues, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE, FAASDOCUMENTOPERATIONVALUES_INSERT, FAASDOCUMENTOPERATIONVALUES_EDIT, FAASDOCUMENTOPERATIONVALUES_DELETE, FaasDocumentOperationValues, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, TMP_FAASINVOKEDPROVIDERVALUES_AWS, TMP_FAASINVOKEDPROVIDERVALUES_AZURE, TMP_FAASINVOKEDPROVIDERVALUES_GCP, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, FAASINVOKEDPROVIDERVALUES_AWS, FAASINVOKEDPROVIDERVALUES_AZURE, FAASINVOKEDPROVIDERVALUES_GCP, FaasInvokedProviderValues, TMP_NETTRANSPORTVALUES_IP_TCP, TMP_NETTRANSPORTVALUES_IP_UDP, TMP_NETTRANSPORTVALUES_IP, TMP_NETTRANSPORTVALUES_UNIX, TMP_NETTRANSPORTVALUES_PIPE, TMP_NETTRANSPORTVALUES_INPROC, TMP_NETTRANSPORTVALUES_OTHER, NETTRANSPORTVALUES_IP_TCP, NETTRANSPORTVALUES_IP_UDP, NETTRANSPORTVALUES_IP, NETTRANSPORTVALUES_UNIX, NETTRANSPORTVALUES_PIPE, NETTRANSPORTVALUES_INPROC, NETTRANSPORTVALUES_OTHER, NetTransportValues, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, NETHOSTCONNECTIONTYPEVALUES_WIFI, NETHOSTCONNECTIONTYPEVALUES_WIRED, NETHOSTCONNECTIONTYPEVALUES_CELL, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, NetHostConnectionTypeValues, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, NETHOSTCONNECTIONSUBTYPEVALUES_LTE, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, NETHOSTCONNECTIONSUBTYPEVALUES_GSM, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, NETHOSTCONNECTIONSUBTYPEVALUES_NR, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, NetHostConnectionSubtypeValues, TMP_HTTPFLAVORVALUES_HTTP_1_0, TMP_HTTPFLAVORVALUES_HTTP_1_1, TMP_HTTPFLAVORVALUES_HTTP_2_0, TMP_HTTPFLAVORVALUES_SPDY, TMP_HTTPFLAVORVALUES_QUIC, HTTPFLAVORVALUES_HTTP_1_0, HTTPFLAVORVALUES_HTTP_1_1, HTTPFLAVORVALUES_HTTP_2_0, HTTPFLAVORVALUES_SPDY, HTTPFLAVORVALUES_QUIC, HttpFlavorValues, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC, MESSAGINGDESTINATIONKINDVALUES_QUEUE, MESSAGINGDESTINATIONKINDVALUES_TOPIC, MessagingDestinationKindValues, TMP_MESSAGINGOPERATIONVALUES_RECEIVE, TMP_MESSAGINGOPERATIONVALUES_PROCESS, MESSAGINGOPERATIONVALUES_RECEIVE, MESSAGINGOPERATIONVALUES_PROCESS, MessagingOperationValues, TMP_RPCGRPCSTATUSCODEVALUES_OK, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, RPCGRPCSTATUSCODEVALUES_OK, RPCGRPCSTATUSCODEVALUES_CANCELLED, RPCGRPCSTATUSCODEVALUES_UNKNOWN, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, RPCGRPCSTATUSCODEVALUES_NOT_FOUND, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, RPCGRPCSTATUSCODEVALUES_ABORTED, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, RPCGRPCSTATUSCODEVALUES_INTERNAL, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, RPCGRPCSTATUSCODEVALUES_DATA_LOSS, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, RpcGrpcStatusCodeValues, TMP_MESSAGETYPEVALUES_SENT, TMP_MESSAGETYPEVALUES_RECEIVED, MESSAGETYPEVALUES_SENT, MESSAGETYPEVALUES_RECEIVED, MessageTypeValues; +var init_SemanticAttributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils4(); + TMP_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM = "db.system"; + TMP_DB_CONNECTION_STRING = "db.connection_string"; + TMP_DB_USER = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; + TMP_DB_NAME = "db.name"; + TMP_DB_STATEMENT = "db.statement"; + TMP_DB_OPERATION = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION = "db.mongodb.collection"; + TMP_DB_SQL_TABLE = "db.sql.table"; + TMP_EXCEPTION_TYPE = "exception.type"; + TMP_EXCEPTION_MESSAGE = "exception.message"; + TMP_EXCEPTION_STACKTRACE = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED = "exception.escaped"; + TMP_FAAS_TRIGGER = "faas.trigger"; + TMP_FAAS_EXECUTION = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME = "faas.document.name"; + TMP_FAAS_TIME = "faas.time"; + TMP_FAAS_CRON = "faas.cron"; + TMP_FAAS_COLDSTART = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION = "faas.invoked_region"; + TMP_NET_TRANSPORT = "net.transport"; + TMP_NET_PEER_IP = "net.peer.ip"; + TMP_NET_PEER_PORT = "net.peer.port"; + TMP_NET_PEER_NAME = "net.peer.name"; + TMP_NET_HOST_IP = "net.host.ip"; + TMP_NET_HOST_PORT = "net.host.port"; + TMP_NET_HOST_NAME = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC = "net.host.carrier.icc"; + TMP_PEER_SERVICE = "peer.service"; + TMP_ENDUSER_ID = "enduser.id"; + TMP_ENDUSER_ROLE = "enduser.role"; + TMP_ENDUSER_SCOPE = "enduser.scope"; + TMP_THREAD_ID = "thread.id"; + TMP_THREAD_NAME = "thread.name"; + TMP_CODE_FUNCTION = "code.function"; + TMP_CODE_NAMESPACE = "code.namespace"; + TMP_CODE_FILEPATH = "code.filepath"; + TMP_CODE_LINENO = "code.lineno"; + TMP_HTTP_METHOD = "http.method"; + TMP_HTTP_URL = "http.url"; + TMP_HTTP_TARGET = "http.target"; + TMP_HTTP_HOST = "http.host"; + TMP_HTTP_SCHEME = "http.scheme"; + TMP_HTTP_STATUS_CODE = "http.status_code"; + TMP_HTTP_FLAVOR = "http.flavor"; + TMP_HTTP_USER_AGENT = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME = "http.server_name"; + TMP_HTTP_ROUTE = "http.route"; + TMP_HTTP_CLIENT_IP = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM = "messaging.system"; + TMP_MESSAGING_DESTINATION = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION = "messaging.protocol_version"; + TMP_MESSAGING_URL = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM = "rpc.system"; + TMP_RPC_SERVICE = "rpc.service"; + TMP_RPC_METHOD = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE = "message.type"; + TMP_MESSAGE_ID = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN = TMP_AWS_LAMBDA_INVOKED_ARN; + SEMATTRS_DB_SYSTEM = TMP_DB_SYSTEM; + SEMATTRS_DB_CONNECTION_STRING = TMP_DB_CONNECTION_STRING; + SEMATTRS_DB_USER = TMP_DB_USER; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME = TMP_DB_JDBC_DRIVER_CLASSNAME; + SEMATTRS_DB_NAME = TMP_DB_NAME; + SEMATTRS_DB_STATEMENT = TMP_DB_STATEMENT; + SEMATTRS_DB_OPERATION = TMP_DB_OPERATION; + SEMATTRS_DB_MSSQL_INSTANCE_NAME = TMP_DB_MSSQL_INSTANCE_NAME; + SEMATTRS_DB_CASSANDRA_KEYSPACE = TMP_DB_CASSANDRA_KEYSPACE; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE = TMP_DB_CASSANDRA_PAGE_SIZE; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL; + SEMATTRS_DB_CASSANDRA_TABLE = TMP_DB_CASSANDRA_TABLE; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE = TMP_DB_CASSANDRA_IDEMPOTENCE; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID = TMP_DB_CASSANDRA_COORDINATOR_ID; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC = TMP_DB_CASSANDRA_COORDINATOR_DC; + SEMATTRS_DB_HBASE_NAMESPACE = TMP_DB_HBASE_NAMESPACE; + SEMATTRS_DB_REDIS_DATABASE_INDEX = TMP_DB_REDIS_DATABASE_INDEX; + SEMATTRS_DB_MONGODB_COLLECTION = TMP_DB_MONGODB_COLLECTION; + SEMATTRS_DB_SQL_TABLE = TMP_DB_SQL_TABLE; + SEMATTRS_EXCEPTION_TYPE = TMP_EXCEPTION_TYPE; + SEMATTRS_EXCEPTION_MESSAGE = TMP_EXCEPTION_MESSAGE; + SEMATTRS_EXCEPTION_STACKTRACE = TMP_EXCEPTION_STACKTRACE; + SEMATTRS_EXCEPTION_ESCAPED = TMP_EXCEPTION_ESCAPED; + SEMATTRS_FAAS_TRIGGER = TMP_FAAS_TRIGGER; + SEMATTRS_FAAS_EXECUTION = TMP_FAAS_EXECUTION; + SEMATTRS_FAAS_DOCUMENT_COLLECTION = TMP_FAAS_DOCUMENT_COLLECTION; + SEMATTRS_FAAS_DOCUMENT_OPERATION = TMP_FAAS_DOCUMENT_OPERATION; + SEMATTRS_FAAS_DOCUMENT_TIME = TMP_FAAS_DOCUMENT_TIME; + SEMATTRS_FAAS_DOCUMENT_NAME = TMP_FAAS_DOCUMENT_NAME; + SEMATTRS_FAAS_TIME = TMP_FAAS_TIME; + SEMATTRS_FAAS_CRON = TMP_FAAS_CRON; + SEMATTRS_FAAS_COLDSTART = TMP_FAAS_COLDSTART; + SEMATTRS_FAAS_INVOKED_NAME = TMP_FAAS_INVOKED_NAME; + SEMATTRS_FAAS_INVOKED_PROVIDER = TMP_FAAS_INVOKED_PROVIDER; + SEMATTRS_FAAS_INVOKED_REGION = TMP_FAAS_INVOKED_REGION; + SEMATTRS_NET_TRANSPORT = TMP_NET_TRANSPORT; + SEMATTRS_NET_PEER_IP = TMP_NET_PEER_IP; + SEMATTRS_NET_PEER_PORT = TMP_NET_PEER_PORT; + SEMATTRS_NET_PEER_NAME = TMP_NET_PEER_NAME; + SEMATTRS_NET_HOST_IP = TMP_NET_HOST_IP; + SEMATTRS_NET_HOST_PORT = TMP_NET_HOST_PORT; + SEMATTRS_NET_HOST_NAME = TMP_NET_HOST_NAME; + SEMATTRS_NET_HOST_CONNECTION_TYPE = TMP_NET_HOST_CONNECTION_TYPE; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE = TMP_NET_HOST_CONNECTION_SUBTYPE; + SEMATTRS_NET_HOST_CARRIER_NAME = TMP_NET_HOST_CARRIER_NAME; + SEMATTRS_NET_HOST_CARRIER_MCC = TMP_NET_HOST_CARRIER_MCC; + SEMATTRS_NET_HOST_CARRIER_MNC = TMP_NET_HOST_CARRIER_MNC; + SEMATTRS_NET_HOST_CARRIER_ICC = TMP_NET_HOST_CARRIER_ICC; + SEMATTRS_PEER_SERVICE = TMP_PEER_SERVICE; + SEMATTRS_ENDUSER_ID = TMP_ENDUSER_ID; + SEMATTRS_ENDUSER_ROLE = TMP_ENDUSER_ROLE; + SEMATTRS_ENDUSER_SCOPE = TMP_ENDUSER_SCOPE; + SEMATTRS_THREAD_ID = TMP_THREAD_ID; + SEMATTRS_THREAD_NAME = TMP_THREAD_NAME; + SEMATTRS_CODE_FUNCTION = TMP_CODE_FUNCTION; + SEMATTRS_CODE_NAMESPACE = TMP_CODE_NAMESPACE; + SEMATTRS_CODE_FILEPATH = TMP_CODE_FILEPATH; + SEMATTRS_CODE_LINENO = TMP_CODE_LINENO; + SEMATTRS_HTTP_METHOD = TMP_HTTP_METHOD; + SEMATTRS_HTTP_URL = TMP_HTTP_URL; + SEMATTRS_HTTP_TARGET = TMP_HTTP_TARGET; + SEMATTRS_HTTP_HOST = TMP_HTTP_HOST; + SEMATTRS_HTTP_SCHEME = TMP_HTTP_SCHEME; + SEMATTRS_HTTP_STATUS_CODE = TMP_HTTP_STATUS_CODE; + SEMATTRS_HTTP_FLAVOR = TMP_HTTP_FLAVOR; + SEMATTRS_HTTP_USER_AGENT = TMP_HTTP_USER_AGENT; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH = TMP_HTTP_REQUEST_CONTENT_LENGTH; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH = TMP_HTTP_RESPONSE_CONTENT_LENGTH; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED; + SEMATTRS_HTTP_SERVER_NAME = TMP_HTTP_SERVER_NAME; + SEMATTRS_HTTP_ROUTE = TMP_HTTP_ROUTE; + SEMATTRS_HTTP_CLIENT_IP = TMP_HTTP_CLIENT_IP; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES = TMP_AWS_DYNAMODB_TABLE_NAMES; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ = TMP_AWS_DYNAMODB_CONSISTENT_READ; + SEMATTRS_AWS_DYNAMODB_PROJECTION = TMP_AWS_DYNAMODB_PROJECTION; + SEMATTRS_AWS_DYNAMODB_LIMIT = TMP_AWS_DYNAMODB_LIMIT; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME = TMP_AWS_DYNAMODB_INDEX_NAME; + SEMATTRS_AWS_DYNAMODB_SELECT = TMP_AWS_DYNAMODB_SELECT; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT = TMP_AWS_DYNAMODB_TABLE_COUNT; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD = TMP_AWS_DYNAMODB_SCAN_FORWARD; + SEMATTRS_AWS_DYNAMODB_SEGMENT = TMP_AWS_DYNAMODB_SEGMENT; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS; + SEMATTRS_AWS_DYNAMODB_COUNT = TMP_AWS_DYNAMODB_COUNT; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT = TMP_AWS_DYNAMODB_SCANNED_COUNT; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES; + SEMATTRS_MESSAGING_SYSTEM = TMP_MESSAGING_SYSTEM; + SEMATTRS_MESSAGING_DESTINATION = TMP_MESSAGING_DESTINATION; + SEMATTRS_MESSAGING_DESTINATION_KIND = TMP_MESSAGING_DESTINATION_KIND; + SEMATTRS_MESSAGING_TEMP_DESTINATION = TMP_MESSAGING_TEMP_DESTINATION; + SEMATTRS_MESSAGING_PROTOCOL = TMP_MESSAGING_PROTOCOL; + SEMATTRS_MESSAGING_PROTOCOL_VERSION = TMP_MESSAGING_PROTOCOL_VERSION; + SEMATTRS_MESSAGING_URL = TMP_MESSAGING_URL; + SEMATTRS_MESSAGING_MESSAGE_ID = TMP_MESSAGING_MESSAGE_ID; + SEMATTRS_MESSAGING_CONVERSATION_ID = TMP_MESSAGING_CONVERSATION_ID; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES; + SEMATTRS_MESSAGING_OPERATION = TMP_MESSAGING_OPERATION; + SEMATTRS_MESSAGING_CONSUMER_ID = TMP_MESSAGING_CONSUMER_ID; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY = TMP_MESSAGING_RABBITMQ_ROUTING_KEY; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY = TMP_MESSAGING_KAFKA_MESSAGE_KEY; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP = TMP_MESSAGING_KAFKA_CONSUMER_GROUP; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID = TMP_MESSAGING_KAFKA_CLIENT_ID; + SEMATTRS_MESSAGING_KAFKA_PARTITION = TMP_MESSAGING_KAFKA_PARTITION; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE = TMP_MESSAGING_KAFKA_TOMBSTONE; + SEMATTRS_RPC_SYSTEM = TMP_RPC_SYSTEM; + SEMATTRS_RPC_SERVICE = TMP_RPC_SERVICE; + SEMATTRS_RPC_METHOD = TMP_RPC_METHOD; + SEMATTRS_RPC_GRPC_STATUS_CODE = TMP_RPC_GRPC_STATUS_CODE; + SEMATTRS_RPC_JSONRPC_VERSION = TMP_RPC_JSONRPC_VERSION; + SEMATTRS_RPC_JSONRPC_REQUEST_ID = TMP_RPC_JSONRPC_REQUEST_ID; + SEMATTRS_RPC_JSONRPC_ERROR_CODE = TMP_RPC_JSONRPC_ERROR_CODE; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE = TMP_RPC_JSONRPC_ERROR_MESSAGE; + SEMATTRS_MESSAGE_TYPE = TMP_MESSAGE_TYPE; + SEMATTRS_MESSAGE_ID = TMP_MESSAGE_ID; + SEMATTRS_MESSAGE_COMPRESSED_SIZE = TMP_MESSAGE_COMPRESSED_SIZE; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE = TMP_MESSAGE_UNCOMPRESSED_SIZE; + SemanticAttributes = /* @__PURE__ */ createConstMap([ + TMP_AWS_LAMBDA_INVOKED_ARN, + TMP_DB_SYSTEM, + TMP_DB_CONNECTION_STRING, + TMP_DB_USER, + TMP_DB_JDBC_DRIVER_CLASSNAME, + TMP_DB_NAME, + TMP_DB_STATEMENT, + TMP_DB_OPERATION, + TMP_DB_MSSQL_INSTANCE_NAME, + TMP_DB_CASSANDRA_KEYSPACE, + TMP_DB_CASSANDRA_PAGE_SIZE, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL, + TMP_DB_CASSANDRA_TABLE, + TMP_DB_CASSANDRA_IDEMPOTENCE, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + TMP_DB_CASSANDRA_COORDINATOR_ID, + TMP_DB_CASSANDRA_COORDINATOR_DC, + TMP_DB_HBASE_NAMESPACE, + TMP_DB_REDIS_DATABASE_INDEX, + TMP_DB_MONGODB_COLLECTION, + TMP_DB_SQL_TABLE, + TMP_EXCEPTION_TYPE, + TMP_EXCEPTION_MESSAGE, + TMP_EXCEPTION_STACKTRACE, + TMP_EXCEPTION_ESCAPED, + TMP_FAAS_TRIGGER, + TMP_FAAS_EXECUTION, + TMP_FAAS_DOCUMENT_COLLECTION, + TMP_FAAS_DOCUMENT_OPERATION, + TMP_FAAS_DOCUMENT_TIME, + TMP_FAAS_DOCUMENT_NAME, + TMP_FAAS_TIME, + TMP_FAAS_CRON, + TMP_FAAS_COLDSTART, + TMP_FAAS_INVOKED_NAME, + TMP_FAAS_INVOKED_PROVIDER, + TMP_FAAS_INVOKED_REGION, + TMP_NET_TRANSPORT, + TMP_NET_PEER_IP, + TMP_NET_PEER_PORT, + TMP_NET_PEER_NAME, + TMP_NET_HOST_IP, + TMP_NET_HOST_PORT, + TMP_NET_HOST_NAME, + TMP_NET_HOST_CONNECTION_TYPE, + TMP_NET_HOST_CONNECTION_SUBTYPE, + TMP_NET_HOST_CARRIER_NAME, + TMP_NET_HOST_CARRIER_MCC, + TMP_NET_HOST_CARRIER_MNC, + TMP_NET_HOST_CARRIER_ICC, + TMP_PEER_SERVICE, + TMP_ENDUSER_ID, + TMP_ENDUSER_ROLE, + TMP_ENDUSER_SCOPE, + TMP_THREAD_ID, + TMP_THREAD_NAME, + TMP_CODE_FUNCTION, + TMP_CODE_NAMESPACE, + TMP_CODE_FILEPATH, + TMP_CODE_LINENO, + TMP_HTTP_METHOD, + TMP_HTTP_URL, + TMP_HTTP_TARGET, + TMP_HTTP_HOST, + TMP_HTTP_SCHEME, + TMP_HTTP_STATUS_CODE, + TMP_HTTP_FLAVOR, + TMP_HTTP_USER_AGENT, + TMP_HTTP_REQUEST_CONTENT_LENGTH, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_RESPONSE_CONTENT_LENGTH, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + TMP_HTTP_SERVER_NAME, + TMP_HTTP_ROUTE, + TMP_HTTP_CLIENT_IP, + TMP_AWS_DYNAMODB_TABLE_NAMES, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + TMP_AWS_DYNAMODB_CONSISTENT_READ, + TMP_AWS_DYNAMODB_PROJECTION, + TMP_AWS_DYNAMODB_LIMIT, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + TMP_AWS_DYNAMODB_INDEX_NAME, + TMP_AWS_DYNAMODB_SELECT, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + TMP_AWS_DYNAMODB_TABLE_COUNT, + TMP_AWS_DYNAMODB_SCAN_FORWARD, + TMP_AWS_DYNAMODB_SEGMENT, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS, + TMP_AWS_DYNAMODB_COUNT, + TMP_AWS_DYNAMODB_SCANNED_COUNT, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + TMP_MESSAGING_SYSTEM, + TMP_MESSAGING_DESTINATION, + TMP_MESSAGING_DESTINATION_KIND, + TMP_MESSAGING_TEMP_DESTINATION, + TMP_MESSAGING_PROTOCOL, + TMP_MESSAGING_PROTOCOL_VERSION, + TMP_MESSAGING_URL, + TMP_MESSAGING_MESSAGE_ID, + TMP_MESSAGING_CONVERSATION_ID, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + TMP_MESSAGING_OPERATION, + TMP_MESSAGING_CONSUMER_ID, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY, + TMP_MESSAGING_KAFKA_MESSAGE_KEY, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP, + TMP_MESSAGING_KAFKA_CLIENT_ID, + TMP_MESSAGING_KAFKA_PARTITION, + TMP_MESSAGING_KAFKA_TOMBSTONE, + TMP_RPC_SYSTEM, + TMP_RPC_SERVICE, + TMP_RPC_METHOD, + TMP_RPC_GRPC_STATUS_CODE, + TMP_RPC_JSONRPC_VERSION, + TMP_RPC_JSONRPC_REQUEST_ID, + TMP_RPC_JSONRPC_ERROR_CODE, + TMP_RPC_JSONRPC_ERROR_MESSAGE, + TMP_MESSAGE_TYPE, + TMP_MESSAGE_ID, + TMP_MESSAGE_COMPRESSED_SIZE, + TMP_MESSAGE_UNCOMPRESSED_SIZE + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE = "oracle"; + TMP_DBSYSTEMVALUES_DB2 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT = "redshift"; + TMP_DBSYSTEMVALUES_HIVE = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS = "progress"; + TMP_DBSYSTEMVALUES_MAXDB = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL = "firstsql"; + TMP_DBSYSTEMVALUES_EDB = "edb"; + TMP_DBSYSTEMVALUES_CACHE = "cache"; + TMP_DBSYSTEMVALUES_ADABAS = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD = "firebird"; + TMP_DBSYSTEMVALUES_DERBY = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA = "vertica"; + TMP_DBSYSTEMVALUES_H2 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL = TMP_DBSYSTEMVALUES_OTHER_SQL; + DBSYSTEMVALUES_MSSQL = TMP_DBSYSTEMVALUES_MSSQL; + DBSYSTEMVALUES_MYSQL = TMP_DBSYSTEMVALUES_MYSQL; + DBSYSTEMVALUES_ORACLE = TMP_DBSYSTEMVALUES_ORACLE; + DBSYSTEMVALUES_DB2 = TMP_DBSYSTEMVALUES_DB2; + DBSYSTEMVALUES_POSTGRESQL = TMP_DBSYSTEMVALUES_POSTGRESQL; + DBSYSTEMVALUES_REDSHIFT = TMP_DBSYSTEMVALUES_REDSHIFT; + DBSYSTEMVALUES_HIVE = TMP_DBSYSTEMVALUES_HIVE; + DBSYSTEMVALUES_CLOUDSCAPE = TMP_DBSYSTEMVALUES_CLOUDSCAPE; + DBSYSTEMVALUES_HSQLDB = TMP_DBSYSTEMVALUES_HSQLDB; + DBSYSTEMVALUES_PROGRESS = TMP_DBSYSTEMVALUES_PROGRESS; + DBSYSTEMVALUES_MAXDB = TMP_DBSYSTEMVALUES_MAXDB; + DBSYSTEMVALUES_HANADB = TMP_DBSYSTEMVALUES_HANADB; + DBSYSTEMVALUES_INGRES = TMP_DBSYSTEMVALUES_INGRES; + DBSYSTEMVALUES_FIRSTSQL = TMP_DBSYSTEMVALUES_FIRSTSQL; + DBSYSTEMVALUES_EDB = TMP_DBSYSTEMVALUES_EDB; + DBSYSTEMVALUES_CACHE = TMP_DBSYSTEMVALUES_CACHE; + DBSYSTEMVALUES_ADABAS = TMP_DBSYSTEMVALUES_ADABAS; + DBSYSTEMVALUES_FIREBIRD = TMP_DBSYSTEMVALUES_FIREBIRD; + DBSYSTEMVALUES_DERBY = TMP_DBSYSTEMVALUES_DERBY; + DBSYSTEMVALUES_FILEMAKER = TMP_DBSYSTEMVALUES_FILEMAKER; + DBSYSTEMVALUES_INFORMIX = TMP_DBSYSTEMVALUES_INFORMIX; + DBSYSTEMVALUES_INSTANTDB = TMP_DBSYSTEMVALUES_INSTANTDB; + DBSYSTEMVALUES_INTERBASE = TMP_DBSYSTEMVALUES_INTERBASE; + DBSYSTEMVALUES_MARIADB = TMP_DBSYSTEMVALUES_MARIADB; + DBSYSTEMVALUES_NETEZZA = TMP_DBSYSTEMVALUES_NETEZZA; + DBSYSTEMVALUES_PERVASIVE = TMP_DBSYSTEMVALUES_PERVASIVE; + DBSYSTEMVALUES_POINTBASE = TMP_DBSYSTEMVALUES_POINTBASE; + DBSYSTEMVALUES_SQLITE = TMP_DBSYSTEMVALUES_SQLITE; + DBSYSTEMVALUES_SYBASE = TMP_DBSYSTEMVALUES_SYBASE; + DBSYSTEMVALUES_TERADATA = TMP_DBSYSTEMVALUES_TERADATA; + DBSYSTEMVALUES_VERTICA = TMP_DBSYSTEMVALUES_VERTICA; + DBSYSTEMVALUES_H2 = TMP_DBSYSTEMVALUES_H2; + DBSYSTEMVALUES_COLDFUSION = TMP_DBSYSTEMVALUES_COLDFUSION; + DBSYSTEMVALUES_CASSANDRA = TMP_DBSYSTEMVALUES_CASSANDRA; + DBSYSTEMVALUES_HBASE = TMP_DBSYSTEMVALUES_HBASE; + DBSYSTEMVALUES_MONGODB = TMP_DBSYSTEMVALUES_MONGODB; + DBSYSTEMVALUES_REDIS = TMP_DBSYSTEMVALUES_REDIS; + DBSYSTEMVALUES_COUCHBASE = TMP_DBSYSTEMVALUES_COUCHBASE; + DBSYSTEMVALUES_COUCHDB = TMP_DBSYSTEMVALUES_COUCHDB; + DBSYSTEMVALUES_COSMOSDB = TMP_DBSYSTEMVALUES_COSMOSDB; + DBSYSTEMVALUES_DYNAMODB = TMP_DBSYSTEMVALUES_DYNAMODB; + DBSYSTEMVALUES_NEO4J = TMP_DBSYSTEMVALUES_NEO4J; + DBSYSTEMVALUES_GEODE = TMP_DBSYSTEMVALUES_GEODE; + DBSYSTEMVALUES_ELASTICSEARCH = TMP_DBSYSTEMVALUES_ELASTICSEARCH; + DBSYSTEMVALUES_MEMCACHED = TMP_DBSYSTEMVALUES_MEMCACHED; + DBSYSTEMVALUES_COCKROACHDB = TMP_DBSYSTEMVALUES_COCKROACHDB; + DbSystemValues = /* @__PURE__ */ createConstMap([ + TMP_DBSYSTEMVALUES_OTHER_SQL, + TMP_DBSYSTEMVALUES_MSSQL, + TMP_DBSYSTEMVALUES_MYSQL, + TMP_DBSYSTEMVALUES_ORACLE, + TMP_DBSYSTEMVALUES_DB2, + TMP_DBSYSTEMVALUES_POSTGRESQL, + TMP_DBSYSTEMVALUES_REDSHIFT, + TMP_DBSYSTEMVALUES_HIVE, + TMP_DBSYSTEMVALUES_CLOUDSCAPE, + TMP_DBSYSTEMVALUES_HSQLDB, + TMP_DBSYSTEMVALUES_PROGRESS, + TMP_DBSYSTEMVALUES_MAXDB, + TMP_DBSYSTEMVALUES_HANADB, + TMP_DBSYSTEMVALUES_INGRES, + TMP_DBSYSTEMVALUES_FIRSTSQL, + TMP_DBSYSTEMVALUES_EDB, + TMP_DBSYSTEMVALUES_CACHE, + TMP_DBSYSTEMVALUES_ADABAS, + TMP_DBSYSTEMVALUES_FIREBIRD, + TMP_DBSYSTEMVALUES_DERBY, + TMP_DBSYSTEMVALUES_FILEMAKER, + TMP_DBSYSTEMVALUES_INFORMIX, + TMP_DBSYSTEMVALUES_INSTANTDB, + TMP_DBSYSTEMVALUES_INTERBASE, + TMP_DBSYSTEMVALUES_MARIADB, + TMP_DBSYSTEMVALUES_NETEZZA, + TMP_DBSYSTEMVALUES_PERVASIVE, + TMP_DBSYSTEMVALUES_POINTBASE, + TMP_DBSYSTEMVALUES_SQLITE, + TMP_DBSYSTEMVALUES_SYBASE, + TMP_DBSYSTEMVALUES_TERADATA, + TMP_DBSYSTEMVALUES_VERTICA, + TMP_DBSYSTEMVALUES_H2, + TMP_DBSYSTEMVALUES_COLDFUSION, + TMP_DBSYSTEMVALUES_CASSANDRA, + TMP_DBSYSTEMVALUES_HBASE, + TMP_DBSYSTEMVALUES_MONGODB, + TMP_DBSYSTEMVALUES_REDIS, + TMP_DBSYSTEMVALUES_COUCHBASE, + TMP_DBSYSTEMVALUES_COUCHDB, + TMP_DBSYSTEMVALUES_COSMOSDB, + TMP_DBSYSTEMVALUES_DYNAMODB, + TMP_DBSYSTEMVALUES_NEO4J, + TMP_DBSYSTEMVALUES_GEODE, + TMP_DBSYSTEMVALUES_ELASTICSEARCH, + TMP_DBSYSTEMVALUES_MEMCACHED, + TMP_DBSYSTEMVALUES_COCKROACHDB + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL; + DbCassandraConsistencyLevelValues = /* @__PURE__ */ createConstMap([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER = "timer"; + TMP_FAASTRIGGERVALUES_OTHER = "other"; + FAASTRIGGERVALUES_DATASOURCE = TMP_FAASTRIGGERVALUES_DATASOURCE; + FAASTRIGGERVALUES_HTTP = TMP_FAASTRIGGERVALUES_HTTP; + FAASTRIGGERVALUES_PUBSUB = TMP_FAASTRIGGERVALUES_PUBSUB; + FAASTRIGGERVALUES_TIMER = TMP_FAASTRIGGERVALUES_TIMER; + FAASTRIGGERVALUES_OTHER = TMP_FAASTRIGGERVALUES_OTHER; + FaasTriggerValues = /* @__PURE__ */ createConstMap([ + TMP_FAASTRIGGERVALUES_DATASOURCE, + TMP_FAASTRIGGERVALUES_HTTP, + TMP_FAASTRIGGERVALUES_PUBSUB, + TMP_FAASTRIGGERVALUES_TIMER, + TMP_FAASTRIGGERVALUES_OTHER + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT; + FAASDOCUMENTOPERATIONVALUES_EDIT = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT; + FAASDOCUMENTOPERATIONVALUES_DELETE = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE; + FaasDocumentOperationValues = /* @__PURE__ */ createConstMap([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD; + FAASINVOKEDPROVIDERVALUES_AWS = TMP_FAASINVOKEDPROVIDERVALUES_AWS; + FAASINVOKEDPROVIDERVALUES_AZURE = TMP_FAASINVOKEDPROVIDERVALUES_AZURE; + FAASINVOKEDPROVIDERVALUES_GCP = TMP_FAASINVOKEDPROVIDERVALUES_GCP; + FaasInvokedProviderValues = /* @__PURE__ */ createConstMap([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_FAASINVOKEDPROVIDERVALUES_AWS, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE, + TMP_FAASINVOKEDPROVIDERVALUES_GCP + ]); + TMP_NETTRANSPORTVALUES_IP_TCP = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP = "ip"; + TMP_NETTRANSPORTVALUES_UNIX = "unix"; + TMP_NETTRANSPORTVALUES_PIPE = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER = "other"; + NETTRANSPORTVALUES_IP_TCP = TMP_NETTRANSPORTVALUES_IP_TCP; + NETTRANSPORTVALUES_IP_UDP = TMP_NETTRANSPORTVALUES_IP_UDP; + NETTRANSPORTVALUES_IP = TMP_NETTRANSPORTVALUES_IP; + NETTRANSPORTVALUES_UNIX = TMP_NETTRANSPORTVALUES_UNIX; + NETTRANSPORTVALUES_PIPE = TMP_NETTRANSPORTVALUES_PIPE; + NETTRANSPORTVALUES_INPROC = TMP_NETTRANSPORTVALUES_INPROC; + NETTRANSPORTVALUES_OTHER = TMP_NETTRANSPORTVALUES_OTHER; + NetTransportValues = /* @__PURE__ */ createConstMap([ + TMP_NETTRANSPORTVALUES_IP_TCP, + TMP_NETTRANSPORTVALUES_IP_UDP, + TMP_NETTRANSPORTVALUES_IP, + TMP_NETTRANSPORTVALUES_UNIX, + TMP_NETTRANSPORTVALUES_PIPE, + TMP_NETTRANSPORTVALUES_INPROC, + TMP_NETTRANSPORTVALUES_OTHER + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI; + NETHOSTCONNECTIONTYPEVALUES_WIRED = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED; + NETHOSTCONNECTIONTYPEVALUES_CELL = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN; + NetHostConnectionTypeValues = /* @__PURE__ */ createConstMap([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN; + NETHOSTCONNECTIONSUBTYPEVALUES_NR = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA; + NetHostConnectionSubtypeValues = /* @__PURE__ */ createConstMap([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_0 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_1 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_0 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_0 = TMP_HTTPFLAVORVALUES_HTTP_1_0; + HTTPFLAVORVALUES_HTTP_1_1 = TMP_HTTPFLAVORVALUES_HTTP_1_1; + HTTPFLAVORVALUES_HTTP_2_0 = TMP_HTTPFLAVORVALUES_HTTP_2_0; + HTTPFLAVORVALUES_SPDY = TMP_HTTPFLAVORVALUES_SPDY; + HTTPFLAVORVALUES_QUIC = TMP_HTTPFLAVORVALUES_QUIC; + HttpFlavorValues = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_0, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_1, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_0, + SPDY: TMP_HTTPFLAVORVALUES_SPDY, + QUIC: TMP_HTTPFLAVORVALUES_QUIC + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE; + MESSAGINGDESTINATIONKINDVALUES_TOPIC = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC; + MessagingDestinationKindValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE = TMP_MESSAGINGOPERATIONVALUES_RECEIVE; + MESSAGINGOPERATIONVALUES_PROCESS = TMP_MESSAGINGOPERATIONVALUES_PROCESS; + MessagingOperationValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE, + TMP_MESSAGINGOPERATIONVALUES_PROCESS + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = 16; + RPCGRPCSTATUSCODEVALUES_OK = TMP_RPCGRPCSTATUSCODEVALUES_OK; + RPCGRPCSTATUSCODEVALUES_CANCELLED = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED; + RPCGRPCSTATUSCODEVALUES_UNKNOWN = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION; + RPCGRPCSTATUSCODEVALUES_ABORTED = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED; + RPCGRPCSTATUSCODEVALUES_INTERNAL = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED; + RpcGrpcStatusCodeValues = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED + }; + TMP_MESSAGETYPEVALUES_SENT = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED = "RECEIVED"; + MESSAGETYPEVALUES_SENT = TMP_MESSAGETYPEVALUES_SENT; + MESSAGETYPEVALUES_RECEIVED = TMP_MESSAGETYPEVALUES_RECEIVED; + MessageTypeValues = /* @__PURE__ */ createConstMap([ + TMP_MESSAGETYPEVALUES_SENT, + TMP_MESSAGETYPEVALUES_RECEIVED + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER, TMP_CLOUD_ACCOUNT_ID, TMP_CLOUD_REGION, TMP_CLOUD_AVAILABILITY_ZONE, TMP_CLOUD_PLATFORM, TMP_AWS_ECS_CONTAINER_ARN, TMP_AWS_ECS_CLUSTER_ARN, TMP_AWS_ECS_LAUNCHTYPE, TMP_AWS_ECS_TASK_ARN, TMP_AWS_ECS_TASK_FAMILY, TMP_AWS_ECS_TASK_REVISION, TMP_AWS_EKS_CLUSTER_ARN, TMP_AWS_LOG_GROUP_NAMES, TMP_AWS_LOG_GROUP_ARNS, TMP_AWS_LOG_STREAM_NAMES, TMP_AWS_LOG_STREAM_ARNS, TMP_CONTAINER_NAME, TMP_CONTAINER_ID, TMP_CONTAINER_RUNTIME, TMP_CONTAINER_IMAGE_NAME, TMP_CONTAINER_IMAGE_TAG, TMP_DEPLOYMENT_ENVIRONMENT, TMP_DEVICE_ID, TMP_DEVICE_MODEL_IDENTIFIER, TMP_DEVICE_MODEL_NAME, TMP_FAAS_NAME, TMP_FAAS_ID, TMP_FAAS_VERSION, TMP_FAAS_INSTANCE, TMP_FAAS_MAX_MEMORY, TMP_HOST_ID, TMP_HOST_NAME, TMP_HOST_TYPE, TMP_HOST_ARCH, TMP_HOST_IMAGE_NAME, TMP_HOST_IMAGE_ID, TMP_HOST_IMAGE_VERSION, TMP_K8S_CLUSTER_NAME, TMP_K8S_NODE_NAME, TMP_K8S_NODE_UID, TMP_K8S_NAMESPACE_NAME, TMP_K8S_POD_UID, TMP_K8S_POD_NAME, TMP_K8S_CONTAINER_NAME, TMP_K8S_REPLICASET_UID, TMP_K8S_REPLICASET_NAME, TMP_K8S_DEPLOYMENT_UID, TMP_K8S_DEPLOYMENT_NAME, TMP_K8S_STATEFULSET_UID, TMP_K8S_STATEFULSET_NAME, TMP_K8S_DAEMONSET_UID, TMP_K8S_DAEMONSET_NAME, TMP_K8S_JOB_UID, TMP_K8S_JOB_NAME, TMP_K8S_CRONJOB_UID, TMP_K8S_CRONJOB_NAME, TMP_OS_TYPE, TMP_OS_DESCRIPTION, TMP_OS_NAME, TMP_OS_VERSION, TMP_PROCESS_PID, TMP_PROCESS_EXECUTABLE_NAME, TMP_PROCESS_EXECUTABLE_PATH, TMP_PROCESS_COMMAND, TMP_PROCESS_COMMAND_LINE, TMP_PROCESS_COMMAND_ARGS, TMP_PROCESS_OWNER, TMP_PROCESS_RUNTIME_NAME, TMP_PROCESS_RUNTIME_VERSION, TMP_PROCESS_RUNTIME_DESCRIPTION, TMP_SERVICE_NAME, TMP_SERVICE_NAMESPACE, TMP_SERVICE_INSTANCE_ID, TMP_SERVICE_VERSION, TMP_TELEMETRY_SDK_NAME, TMP_TELEMETRY_SDK_LANGUAGE, TMP_TELEMETRY_SDK_VERSION, TMP_TELEMETRY_AUTO_VERSION, TMP_WEBENGINE_NAME, TMP_WEBENGINE_VERSION, TMP_WEBENGINE_DESCRIPTION, SEMRESATTRS_CLOUD_PROVIDER, SEMRESATTRS_CLOUD_ACCOUNT_ID, SEMRESATTRS_CLOUD_REGION, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE, SEMRESATTRS_CLOUD_PLATFORM, SEMRESATTRS_AWS_ECS_CONTAINER_ARN, SEMRESATTRS_AWS_ECS_CLUSTER_ARN, SEMRESATTRS_AWS_ECS_LAUNCHTYPE, SEMRESATTRS_AWS_ECS_TASK_ARN, SEMRESATTRS_AWS_ECS_TASK_FAMILY, SEMRESATTRS_AWS_ECS_TASK_REVISION, SEMRESATTRS_AWS_EKS_CLUSTER_ARN, SEMRESATTRS_AWS_LOG_GROUP_NAMES, SEMRESATTRS_AWS_LOG_GROUP_ARNS, SEMRESATTRS_AWS_LOG_STREAM_NAMES, SEMRESATTRS_AWS_LOG_STREAM_ARNS, SEMRESATTRS_CONTAINER_NAME, SEMRESATTRS_CONTAINER_ID, SEMRESATTRS_CONTAINER_RUNTIME, SEMRESATTRS_CONTAINER_IMAGE_NAME, SEMRESATTRS_CONTAINER_IMAGE_TAG, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT, SEMRESATTRS_DEVICE_ID, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER, SEMRESATTRS_DEVICE_MODEL_NAME, SEMRESATTRS_FAAS_NAME, SEMRESATTRS_FAAS_ID, SEMRESATTRS_FAAS_VERSION, SEMRESATTRS_FAAS_INSTANCE, SEMRESATTRS_FAAS_MAX_MEMORY, SEMRESATTRS_HOST_ID, SEMRESATTRS_HOST_NAME, SEMRESATTRS_HOST_TYPE, SEMRESATTRS_HOST_ARCH, SEMRESATTRS_HOST_IMAGE_NAME, SEMRESATTRS_HOST_IMAGE_ID, SEMRESATTRS_HOST_IMAGE_VERSION, SEMRESATTRS_K8S_CLUSTER_NAME, SEMRESATTRS_K8S_NODE_NAME, SEMRESATTRS_K8S_NODE_UID, SEMRESATTRS_K8S_NAMESPACE_NAME, SEMRESATTRS_K8S_POD_UID, SEMRESATTRS_K8S_POD_NAME, SEMRESATTRS_K8S_CONTAINER_NAME, SEMRESATTRS_K8S_REPLICASET_UID, SEMRESATTRS_K8S_REPLICASET_NAME, SEMRESATTRS_K8S_DEPLOYMENT_UID, SEMRESATTRS_K8S_DEPLOYMENT_NAME, SEMRESATTRS_K8S_STATEFULSET_UID, SEMRESATTRS_K8S_STATEFULSET_NAME, SEMRESATTRS_K8S_DAEMONSET_UID, SEMRESATTRS_K8S_DAEMONSET_NAME, SEMRESATTRS_K8S_JOB_UID, SEMRESATTRS_K8S_JOB_NAME, SEMRESATTRS_K8S_CRONJOB_UID, SEMRESATTRS_K8S_CRONJOB_NAME, SEMRESATTRS_OS_TYPE, SEMRESATTRS_OS_DESCRIPTION, SEMRESATTRS_OS_NAME, SEMRESATTRS_OS_VERSION, SEMRESATTRS_PROCESS_PID, SEMRESATTRS_PROCESS_EXECUTABLE_NAME, SEMRESATTRS_PROCESS_EXECUTABLE_PATH, SEMRESATTRS_PROCESS_COMMAND, SEMRESATTRS_PROCESS_COMMAND_LINE, SEMRESATTRS_PROCESS_COMMAND_ARGS, SEMRESATTRS_PROCESS_OWNER, SEMRESATTRS_PROCESS_RUNTIME_NAME, SEMRESATTRS_PROCESS_RUNTIME_VERSION, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, SEMRESATTRS_SERVICE_NAME, SEMRESATTRS_SERVICE_NAMESPACE, SEMRESATTRS_SERVICE_INSTANCE_ID, SEMRESATTRS_SERVICE_VERSION, SEMRESATTRS_TELEMETRY_SDK_NAME, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, SEMRESATTRS_TELEMETRY_SDK_VERSION, SEMRESATTRS_TELEMETRY_AUTO_VERSION, SEMRESATTRS_WEBENGINE_NAME, SEMRESATTRS_WEBENGINE_VERSION, SEMRESATTRS_WEBENGINE_DESCRIPTION, SemanticResourceAttributes, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, TMP_CLOUDPROVIDERVALUES_AWS, TMP_CLOUDPROVIDERVALUES_AZURE, TMP_CLOUDPROVIDERVALUES_GCP, CLOUDPROVIDERVALUES_ALIBABA_CLOUD, CLOUDPROVIDERVALUES_AWS, CLOUDPROVIDERVALUES_AZURE, CLOUDPROVIDERVALUES_GCP, CloudProviderValues, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, TMP_CLOUDPLATFORMVALUES_AWS_EC2, TMP_CLOUDPLATFORMVALUES_AWS_ECS, TMP_CLOUDPLATFORMVALUES_AWS_EKS, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, TMP_CLOUDPLATFORMVALUES_AZURE_VM, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, TMP_CLOUDPLATFORMVALUES_AZURE_AKS, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, CLOUDPLATFORMVALUES_AWS_EC2, CLOUDPLATFORMVALUES_AWS_ECS, CLOUDPLATFORMVALUES_AWS_EKS, CLOUDPLATFORMVALUES_AWS_LAMBDA, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, CLOUDPLATFORMVALUES_AZURE_VM, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, CLOUDPLATFORMVALUES_AZURE_AKS, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, CLOUDPLATFORMVALUES_GCP_APP_ENGINE, CloudPlatformValues, TMP_AWSECSLAUNCHTYPEVALUES_EC2, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE, AWSECSLAUNCHTYPEVALUES_EC2, AWSECSLAUNCHTYPEVALUES_FARGATE, AwsEcsLaunchtypeValues, TMP_HOSTARCHVALUES_AMD64, TMP_HOSTARCHVALUES_ARM32, TMP_HOSTARCHVALUES_ARM64, TMP_HOSTARCHVALUES_IA64, TMP_HOSTARCHVALUES_PPC32, TMP_HOSTARCHVALUES_PPC64, TMP_HOSTARCHVALUES_X86, HOSTARCHVALUES_AMD64, HOSTARCHVALUES_ARM32, HOSTARCHVALUES_ARM64, HOSTARCHVALUES_IA64, HOSTARCHVALUES_PPC32, HOSTARCHVALUES_PPC64, HOSTARCHVALUES_X86, HostArchValues, TMP_OSTYPEVALUES_WINDOWS, TMP_OSTYPEVALUES_LINUX, TMP_OSTYPEVALUES_DARWIN, TMP_OSTYPEVALUES_FREEBSD, TMP_OSTYPEVALUES_NETBSD, TMP_OSTYPEVALUES_OPENBSD, TMP_OSTYPEVALUES_DRAGONFLYBSD, TMP_OSTYPEVALUES_HPUX, TMP_OSTYPEVALUES_AIX, TMP_OSTYPEVALUES_SOLARIS, TMP_OSTYPEVALUES_Z_OS, OSTYPEVALUES_WINDOWS, OSTYPEVALUES_LINUX, OSTYPEVALUES_DARWIN, OSTYPEVALUES_FREEBSD, OSTYPEVALUES_NETBSD, OSTYPEVALUES_OPENBSD, OSTYPEVALUES_DRAGONFLYBSD, OSTYPEVALUES_HPUX, OSTYPEVALUES_AIX, OSTYPEVALUES_SOLARIS, OSTYPEVALUES_Z_OS, OsTypeValues, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, TMP_TELEMETRYSDKLANGUAGEVALUES_GO, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS, TELEMETRYSDKLANGUAGEVALUES_CPP, TELEMETRYSDKLANGUAGEVALUES_DOTNET, TELEMETRYSDKLANGUAGEVALUES_ERLANG, TELEMETRYSDKLANGUAGEVALUES_GO, TELEMETRYSDKLANGUAGEVALUES_JAVA, TELEMETRYSDKLANGUAGEVALUES_NODEJS, TELEMETRYSDKLANGUAGEVALUES_PHP, TELEMETRYSDKLANGUAGEVALUES_PYTHON, TELEMETRYSDKLANGUAGEVALUES_RUBY, TELEMETRYSDKLANGUAGEVALUES_WEBJS, TelemetrySdkLanguageValues; +var init_SemanticResourceAttributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils4(); + TMP_CLOUD_PROVIDER = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID = "cloud.account.id"; + TMP_CLOUD_REGION = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; + TMP_CONTAINER_NAME = "container.name"; + TMP_CONTAINER_ID = "container.id"; + TMP_CONTAINER_RUNTIME = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; + TMP_DEVICE_ID = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME = "device.model.name"; + TMP_FAAS_NAME = "faas.name"; + TMP_FAAS_ID = "faas.id"; + TMP_FAAS_VERSION = "faas.version"; + TMP_FAAS_INSTANCE = "faas.instance"; + TMP_FAAS_MAX_MEMORY = "faas.max_memory"; + TMP_HOST_ID = "host.id"; + TMP_HOST_NAME = "host.name"; + TMP_HOST_TYPE = "host.type"; + TMP_HOST_ARCH = "host.arch"; + TMP_HOST_IMAGE_NAME = "host.image.name"; + TMP_HOST_IMAGE_ID = "host.image.id"; + TMP_HOST_IMAGE_VERSION = "host.image.version"; + TMP_K8S_CLUSTER_NAME = "k8s.cluster.name"; + TMP_K8S_NODE_NAME = "k8s.node.name"; + TMP_K8S_NODE_UID = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME = "k8s.namespace.name"; + TMP_K8S_POD_UID = "k8s.pod.uid"; + TMP_K8S_POD_NAME = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME = "k8s.container.name"; + TMP_K8S_REPLICASET_UID = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; + TMP_K8S_JOB_UID = "k8s.job.uid"; + TMP_K8S_JOB_NAME = "k8s.job.name"; + TMP_K8S_CRONJOB_UID = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME = "k8s.cronjob.name"; + TMP_OS_TYPE = "os.type"; + TMP_OS_DESCRIPTION = "os.description"; + TMP_OS_NAME = "os.name"; + TMP_OS_VERSION = "os.version"; + TMP_PROCESS_PID = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH = "process.executable.path"; + TMP_PROCESS_COMMAND = "process.command"; + TMP_PROCESS_COMMAND_LINE = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS = "process.command_args"; + TMP_PROCESS_OWNER = "process.owner"; + TMP_PROCESS_RUNTIME_NAME = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; + TMP_SERVICE_NAME = "service.name"; + TMP_SERVICE_NAMESPACE = "service.namespace"; + TMP_SERVICE_INSTANCE_ID = "service.instance.id"; + TMP_SERVICE_VERSION = "service.version"; + TMP_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION = "telemetry.auto.version"; + TMP_WEBENGINE_NAME = "webengine.name"; + TMP_WEBENGINE_VERSION = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER = TMP_CLOUD_PROVIDER; + SEMRESATTRS_CLOUD_ACCOUNT_ID = TMP_CLOUD_ACCOUNT_ID; + SEMRESATTRS_CLOUD_REGION = TMP_CLOUD_REGION; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = TMP_CLOUD_AVAILABILITY_ZONE; + SEMRESATTRS_CLOUD_PLATFORM = TMP_CLOUD_PLATFORM; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN = TMP_AWS_ECS_CONTAINER_ARN; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN = TMP_AWS_ECS_CLUSTER_ARN; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE = TMP_AWS_ECS_LAUNCHTYPE; + SEMRESATTRS_AWS_ECS_TASK_ARN = TMP_AWS_ECS_TASK_ARN; + SEMRESATTRS_AWS_ECS_TASK_FAMILY = TMP_AWS_ECS_TASK_FAMILY; + SEMRESATTRS_AWS_ECS_TASK_REVISION = TMP_AWS_ECS_TASK_REVISION; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN = TMP_AWS_EKS_CLUSTER_ARN; + SEMRESATTRS_AWS_LOG_GROUP_NAMES = TMP_AWS_LOG_GROUP_NAMES; + SEMRESATTRS_AWS_LOG_GROUP_ARNS = TMP_AWS_LOG_GROUP_ARNS; + SEMRESATTRS_AWS_LOG_STREAM_NAMES = TMP_AWS_LOG_STREAM_NAMES; + SEMRESATTRS_AWS_LOG_STREAM_ARNS = TMP_AWS_LOG_STREAM_ARNS; + SEMRESATTRS_CONTAINER_NAME = TMP_CONTAINER_NAME; + SEMRESATTRS_CONTAINER_ID = TMP_CONTAINER_ID; + SEMRESATTRS_CONTAINER_RUNTIME = TMP_CONTAINER_RUNTIME; + SEMRESATTRS_CONTAINER_IMAGE_NAME = TMP_CONTAINER_IMAGE_NAME; + SEMRESATTRS_CONTAINER_IMAGE_TAG = TMP_CONTAINER_IMAGE_TAG; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = TMP_DEPLOYMENT_ENVIRONMENT; + SEMRESATTRS_DEVICE_ID = TMP_DEVICE_ID; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = TMP_DEVICE_MODEL_IDENTIFIER; + SEMRESATTRS_DEVICE_MODEL_NAME = TMP_DEVICE_MODEL_NAME; + SEMRESATTRS_FAAS_NAME = TMP_FAAS_NAME; + SEMRESATTRS_FAAS_ID = TMP_FAAS_ID; + SEMRESATTRS_FAAS_VERSION = TMP_FAAS_VERSION; + SEMRESATTRS_FAAS_INSTANCE = TMP_FAAS_INSTANCE; + SEMRESATTRS_FAAS_MAX_MEMORY = TMP_FAAS_MAX_MEMORY; + SEMRESATTRS_HOST_ID = TMP_HOST_ID; + SEMRESATTRS_HOST_NAME = TMP_HOST_NAME; + SEMRESATTRS_HOST_TYPE = TMP_HOST_TYPE; + SEMRESATTRS_HOST_ARCH = TMP_HOST_ARCH; + SEMRESATTRS_HOST_IMAGE_NAME = TMP_HOST_IMAGE_NAME; + SEMRESATTRS_HOST_IMAGE_ID = TMP_HOST_IMAGE_ID; + SEMRESATTRS_HOST_IMAGE_VERSION = TMP_HOST_IMAGE_VERSION; + SEMRESATTRS_K8S_CLUSTER_NAME = TMP_K8S_CLUSTER_NAME; + SEMRESATTRS_K8S_NODE_NAME = TMP_K8S_NODE_NAME; + SEMRESATTRS_K8S_NODE_UID = TMP_K8S_NODE_UID; + SEMRESATTRS_K8S_NAMESPACE_NAME = TMP_K8S_NAMESPACE_NAME; + SEMRESATTRS_K8S_POD_UID = TMP_K8S_POD_UID; + SEMRESATTRS_K8S_POD_NAME = TMP_K8S_POD_NAME; + SEMRESATTRS_K8S_CONTAINER_NAME = TMP_K8S_CONTAINER_NAME; + SEMRESATTRS_K8S_REPLICASET_UID = TMP_K8S_REPLICASET_UID; + SEMRESATTRS_K8S_REPLICASET_NAME = TMP_K8S_REPLICASET_NAME; + SEMRESATTRS_K8S_DEPLOYMENT_UID = TMP_K8S_DEPLOYMENT_UID; + SEMRESATTRS_K8S_DEPLOYMENT_NAME = TMP_K8S_DEPLOYMENT_NAME; + SEMRESATTRS_K8S_STATEFULSET_UID = TMP_K8S_STATEFULSET_UID; + SEMRESATTRS_K8S_STATEFULSET_NAME = TMP_K8S_STATEFULSET_NAME; + SEMRESATTRS_K8S_DAEMONSET_UID = TMP_K8S_DAEMONSET_UID; + SEMRESATTRS_K8S_DAEMONSET_NAME = TMP_K8S_DAEMONSET_NAME; + SEMRESATTRS_K8S_JOB_UID = TMP_K8S_JOB_UID; + SEMRESATTRS_K8S_JOB_NAME = TMP_K8S_JOB_NAME; + SEMRESATTRS_K8S_CRONJOB_UID = TMP_K8S_CRONJOB_UID; + SEMRESATTRS_K8S_CRONJOB_NAME = TMP_K8S_CRONJOB_NAME; + SEMRESATTRS_OS_TYPE = TMP_OS_TYPE; + SEMRESATTRS_OS_DESCRIPTION = TMP_OS_DESCRIPTION; + SEMRESATTRS_OS_NAME = TMP_OS_NAME; + SEMRESATTRS_OS_VERSION = TMP_OS_VERSION; + SEMRESATTRS_PROCESS_PID = TMP_PROCESS_PID; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME = TMP_PROCESS_EXECUTABLE_NAME; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH = TMP_PROCESS_EXECUTABLE_PATH; + SEMRESATTRS_PROCESS_COMMAND = TMP_PROCESS_COMMAND; + SEMRESATTRS_PROCESS_COMMAND_LINE = TMP_PROCESS_COMMAND_LINE; + SEMRESATTRS_PROCESS_COMMAND_ARGS = TMP_PROCESS_COMMAND_ARGS; + SEMRESATTRS_PROCESS_OWNER = TMP_PROCESS_OWNER; + SEMRESATTRS_PROCESS_RUNTIME_NAME = TMP_PROCESS_RUNTIME_NAME; + SEMRESATTRS_PROCESS_RUNTIME_VERSION = TMP_PROCESS_RUNTIME_VERSION; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = TMP_PROCESS_RUNTIME_DESCRIPTION; + SEMRESATTRS_SERVICE_NAME = TMP_SERVICE_NAME; + SEMRESATTRS_SERVICE_NAMESPACE = TMP_SERVICE_NAMESPACE; + SEMRESATTRS_SERVICE_INSTANCE_ID = TMP_SERVICE_INSTANCE_ID; + SEMRESATTRS_SERVICE_VERSION = TMP_SERVICE_VERSION; + SEMRESATTRS_TELEMETRY_SDK_NAME = TMP_TELEMETRY_SDK_NAME; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = TMP_TELEMETRY_SDK_LANGUAGE; + SEMRESATTRS_TELEMETRY_SDK_VERSION = TMP_TELEMETRY_SDK_VERSION; + SEMRESATTRS_TELEMETRY_AUTO_VERSION = TMP_TELEMETRY_AUTO_VERSION; + SEMRESATTRS_WEBENGINE_NAME = TMP_WEBENGINE_NAME; + SEMRESATTRS_WEBENGINE_VERSION = TMP_WEBENGINE_VERSION; + SEMRESATTRS_WEBENGINE_DESCRIPTION = TMP_WEBENGINE_DESCRIPTION; + SemanticResourceAttributes = /* @__PURE__ */ createConstMap([ + TMP_CLOUD_PROVIDER, + TMP_CLOUD_ACCOUNT_ID, + TMP_CLOUD_REGION, + TMP_CLOUD_AVAILABILITY_ZONE, + TMP_CLOUD_PLATFORM, + TMP_AWS_ECS_CONTAINER_ARN, + TMP_AWS_ECS_CLUSTER_ARN, + TMP_AWS_ECS_LAUNCHTYPE, + TMP_AWS_ECS_TASK_ARN, + TMP_AWS_ECS_TASK_FAMILY, + TMP_AWS_ECS_TASK_REVISION, + TMP_AWS_EKS_CLUSTER_ARN, + TMP_AWS_LOG_GROUP_NAMES, + TMP_AWS_LOG_GROUP_ARNS, + TMP_AWS_LOG_STREAM_NAMES, + TMP_AWS_LOG_STREAM_ARNS, + TMP_CONTAINER_NAME, + TMP_CONTAINER_ID, + TMP_CONTAINER_RUNTIME, + TMP_CONTAINER_IMAGE_NAME, + TMP_CONTAINER_IMAGE_TAG, + TMP_DEPLOYMENT_ENVIRONMENT, + TMP_DEVICE_ID, + TMP_DEVICE_MODEL_IDENTIFIER, + TMP_DEVICE_MODEL_NAME, + TMP_FAAS_NAME, + TMP_FAAS_ID, + TMP_FAAS_VERSION, + TMP_FAAS_INSTANCE, + TMP_FAAS_MAX_MEMORY, + TMP_HOST_ID, + TMP_HOST_NAME, + TMP_HOST_TYPE, + TMP_HOST_ARCH, + TMP_HOST_IMAGE_NAME, + TMP_HOST_IMAGE_ID, + TMP_HOST_IMAGE_VERSION, + TMP_K8S_CLUSTER_NAME, + TMP_K8S_NODE_NAME, + TMP_K8S_NODE_UID, + TMP_K8S_NAMESPACE_NAME, + TMP_K8S_POD_UID, + TMP_K8S_POD_NAME, + TMP_K8S_CONTAINER_NAME, + TMP_K8S_REPLICASET_UID, + TMP_K8S_REPLICASET_NAME, + TMP_K8S_DEPLOYMENT_UID, + TMP_K8S_DEPLOYMENT_NAME, + TMP_K8S_STATEFULSET_UID, + TMP_K8S_STATEFULSET_NAME, + TMP_K8S_DAEMONSET_UID, + TMP_K8S_DAEMONSET_NAME, + TMP_K8S_JOB_UID, + TMP_K8S_JOB_NAME, + TMP_K8S_CRONJOB_UID, + TMP_K8S_CRONJOB_NAME, + TMP_OS_TYPE, + TMP_OS_DESCRIPTION, + TMP_OS_NAME, + TMP_OS_VERSION, + TMP_PROCESS_PID, + TMP_PROCESS_EXECUTABLE_NAME, + TMP_PROCESS_EXECUTABLE_PATH, + TMP_PROCESS_COMMAND, + TMP_PROCESS_COMMAND_LINE, + TMP_PROCESS_COMMAND_ARGS, + TMP_PROCESS_OWNER, + TMP_PROCESS_RUNTIME_NAME, + TMP_PROCESS_RUNTIME_VERSION, + TMP_PROCESS_RUNTIME_DESCRIPTION, + TMP_SERVICE_NAME, + TMP_SERVICE_NAMESPACE, + TMP_SERVICE_INSTANCE_ID, + TMP_SERVICE_VERSION, + TMP_TELEMETRY_SDK_NAME, + TMP_TELEMETRY_SDK_LANGUAGE, + TMP_TELEMETRY_SDK_VERSION, + TMP_TELEMETRY_AUTO_VERSION, + TMP_WEBENGINE_NAME, + TMP_WEBENGINE_VERSION, + TMP_WEBENGINE_DESCRIPTION + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD; + CLOUDPROVIDERVALUES_AWS = TMP_CLOUDPROVIDERVALUES_AWS; + CLOUDPROVIDERVALUES_AZURE = TMP_CLOUDPROVIDERVALUES_AZURE; + CLOUDPROVIDERVALUES_GCP = TMP_CLOUDPROVIDERVALUES_GCP; + CloudProviderValues = /* @__PURE__ */ createConstMap([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + TMP_CLOUDPROVIDERVALUES_AWS, + TMP_CLOUDPROVIDERVALUES_AZURE, + TMP_CLOUDPROVIDERVALUES_GCP + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC2 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC; + CLOUDPLATFORMVALUES_AWS_EC2 = TMP_CLOUDPLATFORMVALUES_AWS_EC2; + CLOUDPLATFORMVALUES_AWS_ECS = TMP_CLOUDPLATFORMVALUES_AWS_ECS; + CLOUDPLATFORMVALUES_AWS_EKS = TMP_CLOUDPLATFORMVALUES_AWS_EKS; + CLOUDPLATFORMVALUES_AWS_LAMBDA = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK; + CLOUDPLATFORMVALUES_AZURE_VM = TMP_CLOUDPLATFORMVALUES_AZURE_VM; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES; + CLOUDPLATFORMVALUES_AZURE_AKS = TMP_CLOUDPLATFORMVALUES_AZURE_AKS; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE; + CloudPlatformValues = /* @__PURE__ */ createConstMap([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + TMP_CLOUDPLATFORMVALUES_AWS_EC2, + TMP_CLOUDPLATFORMVALUES_AWS_ECS, + TMP_CLOUDPLATFORMVALUES_AWS_EKS, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + TMP_CLOUDPLATFORMVALUES_AZURE_VM, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC2 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC2 = TMP_AWSECSLAUNCHTYPEVALUES_EC2; + AWSECSLAUNCHTYPEVALUES_FARGATE = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE; + AwsEcsLaunchtypeValues = /* @__PURE__ */ createConstMap([ + TMP_AWSECSLAUNCHTYPEVALUES_EC2, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE + ]); + TMP_HOSTARCHVALUES_AMD64 = "amd64"; + TMP_HOSTARCHVALUES_ARM32 = "arm32"; + TMP_HOSTARCHVALUES_ARM64 = "arm64"; + TMP_HOSTARCHVALUES_IA64 = "ia64"; + TMP_HOSTARCHVALUES_PPC32 = "ppc32"; + TMP_HOSTARCHVALUES_PPC64 = "ppc64"; + TMP_HOSTARCHVALUES_X86 = "x86"; + HOSTARCHVALUES_AMD64 = TMP_HOSTARCHVALUES_AMD64; + HOSTARCHVALUES_ARM32 = TMP_HOSTARCHVALUES_ARM32; + HOSTARCHVALUES_ARM64 = TMP_HOSTARCHVALUES_ARM64; + HOSTARCHVALUES_IA64 = TMP_HOSTARCHVALUES_IA64; + HOSTARCHVALUES_PPC32 = TMP_HOSTARCHVALUES_PPC32; + HOSTARCHVALUES_PPC64 = TMP_HOSTARCHVALUES_PPC64; + HOSTARCHVALUES_X86 = TMP_HOSTARCHVALUES_X86; + HostArchValues = /* @__PURE__ */ createConstMap([ + TMP_HOSTARCHVALUES_AMD64, + TMP_HOSTARCHVALUES_ARM32, + TMP_HOSTARCHVALUES_ARM64, + TMP_HOSTARCHVALUES_IA64, + TMP_HOSTARCHVALUES_PPC32, + TMP_HOSTARCHVALUES_PPC64, + TMP_HOSTARCHVALUES_X86 + ]); + TMP_OSTYPEVALUES_WINDOWS = "windows"; + TMP_OSTYPEVALUES_LINUX = "linux"; + TMP_OSTYPEVALUES_DARWIN = "darwin"; + TMP_OSTYPEVALUES_FREEBSD = "freebsd"; + TMP_OSTYPEVALUES_NETBSD = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX = "hpux"; + TMP_OSTYPEVALUES_AIX = "aix"; + TMP_OSTYPEVALUES_SOLARIS = "solaris"; + TMP_OSTYPEVALUES_Z_OS = "z_os"; + OSTYPEVALUES_WINDOWS = TMP_OSTYPEVALUES_WINDOWS; + OSTYPEVALUES_LINUX = TMP_OSTYPEVALUES_LINUX; + OSTYPEVALUES_DARWIN = TMP_OSTYPEVALUES_DARWIN; + OSTYPEVALUES_FREEBSD = TMP_OSTYPEVALUES_FREEBSD; + OSTYPEVALUES_NETBSD = TMP_OSTYPEVALUES_NETBSD; + OSTYPEVALUES_OPENBSD = TMP_OSTYPEVALUES_OPENBSD; + OSTYPEVALUES_DRAGONFLYBSD = TMP_OSTYPEVALUES_DRAGONFLYBSD; + OSTYPEVALUES_HPUX = TMP_OSTYPEVALUES_HPUX; + OSTYPEVALUES_AIX = TMP_OSTYPEVALUES_AIX; + OSTYPEVALUES_SOLARIS = TMP_OSTYPEVALUES_SOLARIS; + OSTYPEVALUES_Z_OS = TMP_OSTYPEVALUES_Z_OS; + OsTypeValues = /* @__PURE__ */ createConstMap([ + TMP_OSTYPEVALUES_WINDOWS, + TMP_OSTYPEVALUES_LINUX, + TMP_OSTYPEVALUES_DARWIN, + TMP_OSTYPEVALUES_FREEBSD, + TMP_OSTYPEVALUES_NETBSD, + TMP_OSTYPEVALUES_OPENBSD, + TMP_OSTYPEVALUES_DRAGONFLYBSD, + TMP_OSTYPEVALUES_HPUX, + TMP_OSTYPEVALUES_AIX, + TMP_OSTYPEVALUES_SOLARIS, + TMP_OSTYPEVALUES_Z_OS + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP; + TELEMETRYSDKLANGUAGEVALUES_DOTNET = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET; + TELEMETRYSDKLANGUAGEVALUES_ERLANG = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG; + TELEMETRYSDKLANGUAGEVALUES_GO = TMP_TELEMETRYSDKLANGUAGEVALUES_GO; + TELEMETRYSDKLANGUAGEVALUES_JAVA = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA; + TELEMETRYSDKLANGUAGEVALUES_NODEJS = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS; + TELEMETRYSDKLANGUAGEVALUES_PHP = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP; + TELEMETRYSDKLANGUAGEVALUES_PYTHON = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON; + TELEMETRYSDKLANGUAGEVALUES_RUBY = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY; + TELEMETRYSDKLANGUAGEVALUES_WEBJS = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS; + TelemetrySdkLanguageValues = /* @__PURE__ */ createConstMap([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_RATE_LIMITING_RESULT, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED, ATTR_TELEMETRY_SDK_LANGUAGE, TELEMETRY_SDK_LANGUAGE_VALUE_CPP, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG, TELEMETRY_SDK_LANGUAGE_VALUE_GO, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS, TELEMETRY_SDK_LANGUAGE_VALUE_PHP, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY, TELEMETRY_SDK_LANGUAGE_VALUE_RUST, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS, ATTR_TELEMETRY_SDK_NAME, ATTR_TELEMETRY_SDK_VERSION, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE, ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED, ATTR_ASPNETCORE_RATE_LIMITING_POLICY, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS, ATTR_CLIENT_ADDRESS, ATTR_CLIENT_PORT, ATTR_ERROR_TYPE, ERROR_TYPE_VALUE_OTHER, ATTR_EXCEPTION_ESCAPED, ATTR_EXCEPTION_MESSAGE, ATTR_EXCEPTION_STACKTRACE, ATTR_EXCEPTION_TYPE, ATTR_HTTP_REQUEST_HEADER, ATTR_HTTP_REQUEST_METHOD, HTTP_REQUEST_METHOD_VALUE_OTHER, HTTP_REQUEST_METHOD_VALUE_CONNECT, HTTP_REQUEST_METHOD_VALUE_DELETE, HTTP_REQUEST_METHOD_VALUE_GET, HTTP_REQUEST_METHOD_VALUE_HEAD, HTTP_REQUEST_METHOD_VALUE_OPTIONS, HTTP_REQUEST_METHOD_VALUE_PATCH, HTTP_REQUEST_METHOD_VALUE_POST, HTTP_REQUEST_METHOD_VALUE_PUT, HTTP_REQUEST_METHOD_VALUE_TRACE, ATTR_HTTP_REQUEST_METHOD_ORIGINAL, ATTR_HTTP_REQUEST_RESEND_COUNT, ATTR_HTTP_RESPONSE_HEADER, ATTR_HTTP_RESPONSE_STATUS_CODE, ATTR_HTTP_ROUTE, ATTR_JVM_GC_ACTION, ATTR_JVM_GC_NAME, ATTR_JVM_MEMORY_POOL_NAME, ATTR_JVM_MEMORY_TYPE, JVM_MEMORY_TYPE_VALUE_HEAP, JVM_MEMORY_TYPE_VALUE_NON_HEAP, ATTR_JVM_THREAD_DAEMON, ATTR_JVM_THREAD_STATE, JVM_THREAD_STATE_VALUE_BLOCKED, JVM_THREAD_STATE_VALUE_NEW, JVM_THREAD_STATE_VALUE_RUNNABLE, JVM_THREAD_STATE_VALUE_TERMINATED, JVM_THREAD_STATE_VALUE_TIMED_WAITING, JVM_THREAD_STATE_VALUE_WAITING, ATTR_NETWORK_LOCAL_ADDRESS, ATTR_NETWORK_LOCAL_PORT, ATTR_NETWORK_PEER_ADDRESS, ATTR_NETWORK_PEER_PORT, ATTR_NETWORK_PROTOCOL_NAME, ATTR_NETWORK_PROTOCOL_VERSION, ATTR_NETWORK_TRANSPORT, NETWORK_TRANSPORT_VALUE_PIPE, NETWORK_TRANSPORT_VALUE_QUIC, NETWORK_TRANSPORT_VALUE_TCP, NETWORK_TRANSPORT_VALUE_UDP, NETWORK_TRANSPORT_VALUE_UNIX, ATTR_NETWORK_TYPE, NETWORK_TYPE_VALUE_IPV4, NETWORK_TYPE_VALUE_IPV6, ATTR_OTEL_SCOPE_NAME, ATTR_OTEL_SCOPE_VERSION, ATTR_OTEL_STATUS_CODE, OTEL_STATUS_CODE_VALUE_ERROR, OTEL_STATUS_CODE_VALUE_OK, ATTR_OTEL_STATUS_DESCRIPTION, ATTR_SERVER_ADDRESS, ATTR_SERVER_PORT, ATTR_SERVICE_NAME, ATTR_SERVICE_VERSION, ATTR_SIGNALR_CONNECTION_STATUS, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT, ATTR_SIGNALR_TRANSPORT, SIGNALR_TRANSPORT_VALUE_LONG_POLLING, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS, ATTR_URL_FRAGMENT, ATTR_URL_FULL, ATTR_URL_PATH, ATTR_URL_QUERY, ATTR_URL_SCHEME, ATTR_USER_AGENT_ORIGINAL; +var init_stable_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED = "request_canceled"; + ATTR_TELEMETRY_SDK_LANGUAGE = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS = "webjs"; + ATTR_TELEMETRY_SDK_NAME = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION = "telemetry.sdk.version"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED = "unhandled"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS = "success"; + ATTR_CLIENT_ADDRESS = "client.address"; + ATTR_CLIENT_PORT = "client.port"; + ATTR_ERROR_TYPE = "error.type"; + ERROR_TYPE_VALUE_OTHER = "_OTHER"; + ATTR_EXCEPTION_ESCAPED = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE = "exception.message"; + ATTR_EXCEPTION_STACKTRACE = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE = "exception.type"; + ATTR_HTTP_REQUEST_HEADER = function(key) { + return "http.request.header." + key; + }; + ATTR_HTTP_REQUEST_METHOD = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER = function(key) { + return "http.response.header." + key; + }; + ATTR_HTTP_RESPONSE_STATUS_CODE = "http.response.status_code"; + ATTR_HTTP_ROUTE = "http.route"; + ATTR_JVM_GC_ACTION = "jvm.gc.action"; + ATTR_JVM_GC_NAME = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP = "non_heap"; + ATTR_JVM_THREAD_DAEMON = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED = "blocked"; + JVM_THREAD_STATE_VALUE_NEW = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS = "network.peer.address"; + ATTR_NETWORK_PEER_PORT = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC = "quic"; + NETWORK_TRANSPORT_VALUE_TCP = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX = "unix"; + ATTR_NETWORK_TYPE = "network.type"; + NETWORK_TYPE_VALUE_IPV4 = "ipv4"; + NETWORK_TYPE_VALUE_IPV6 = "ipv6"; + ATTR_OTEL_SCOPE_NAME = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION = "otel.status_description"; + ATTR_SERVER_ADDRESS = "server.address"; + ATTR_SERVER_PORT = "server.port"; + ATTR_SERVICE_NAME = "service.name"; + ATTR_SERVICE_VERSION = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT = "timeout"; + ATTR_SIGNALR_TRANSPORT = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS = "web_sockets"; + ATTR_URL_FRAGMENT = "url.fragment"; + ATTR_URL_FULL = "url.full"; + ATTR_URL_PATH = "url.path"; + ATTR_URL_QUERY = "url.query"; + ATTR_URL_SCHEME = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS, METRIC_HTTP_CLIENT_REQUEST_DURATION, METRIC_HTTP_SERVER_REQUEST_DURATION, METRIC_JVM_CLASS_COUNT, METRIC_JVM_CLASS_LOADED, METRIC_JVM_CLASS_UNLOADED, METRIC_JVM_CPU_COUNT, METRIC_JVM_CPU_RECENT_UTILIZATION, METRIC_JVM_CPU_TIME, METRIC_JVM_GC_DURATION, METRIC_JVM_MEMORY_COMMITTED, METRIC_JVM_MEMORY_LIMIT, METRIC_JVM_MEMORY_USED, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC, METRIC_JVM_THREAD_COUNT, METRIC_KESTREL_ACTIVE_CONNECTIONS, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES, METRIC_KESTREL_CONNECTION_DURATION, METRIC_KESTREL_QUEUED_CONNECTIONS, METRIC_KESTREL_QUEUED_REQUESTS, METRIC_KESTREL_REJECTED_CONNECTIONS, METRIC_KESTREL_TLS_HANDSHAKE_DURATION, METRIC_KESTREL_UPGRADED_CONNECTIONS, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS, METRIC_SIGNALR_SERVER_CONNECTION_DURATION; +var init_stable_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS = "aspnetcore.routing.match_attempts"; + METRIC_HTTP_CLIENT_REQUEST_DURATION = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports2 = {}; +__export(esm_exports2, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT, + ATTR_URL_FULL: () => ATTR_URL_FULL, + ATTR_URL_PATH: () => ATTR_URL_PATH, + ATTR_URL_QUERY: () => ATTR_URL_QUERY, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC2, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC2, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP, + CloudPlatformValues: () => CloudPlatformValues, + CloudProviderValues: () => CloudProviderValues, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB2, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H2, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues, + DbSystemValues: () => DbSystemValues, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER, + FaasDocumentOperationValues: () => FaasDocumentOperationValues, + FaasInvokedProviderValues: () => FaasInvokedProviderValues, + FaasTriggerValues: () => FaasTriggerValues, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD64, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM32, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM64, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA64, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC32, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC64, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X86, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_0, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_1, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_0, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE, + HostArchValues: () => HostArchValues, + HttpFlavorValues: () => HttpFlavorValues, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION, + MessageTypeValues: () => MessageTypeValues, + MessagingDestinationKindValues: () => MessagingDestinationKindValues, + MessagingOperationValues: () => MessagingOperationValues, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV4, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV6, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues, + NetTransportValues: () => NetTransportValues, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK, + OsTypeValues: () => OsTypeValues, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS, + SemanticAttributes: () => SemanticAttributes, + SemanticResourceAttributes: () => SemanticResourceAttributes, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues +}); +var init_esm2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace2(); + init_resource(); + init_stable_attributes(); + init_stable_metrics(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js +var _a, SDK_INFO; +var init_sdk_info = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/sdk-info.js"() { + "use strict"; + init_version2(); + init_esm2(); + SDK_INFO = (_a = {}, _a[SEMRESATTRS_TELEMETRY_SDK_NAME] = "opentelemetry", _a[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "node", _a[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = TELEMETRYSDKLANGUAGEVALUES_NODEJS, _a[SEMRESATTRS_TELEMETRY_SDK_VERSION] = VERSION2, _a); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js +function unrefTimer(timer) { + timer.unref(); +} +var init_timer_util = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/timer-util.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/index.js +var init_node = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/node/index.js"() { + "use strict"; + init_environment2(); + init_globalThis(); + init_hex_to_base64(); + init_RandomIdGenerator(); + init_performance(); + init_sdk_info(); + init_timer_util(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/index.js +var init_platform = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/platform/index.js"() { + "use strict"; + init_node(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/time.js +function millisToHrTime(epochMillis) { + var epochSeconds = epochMillis / 1e3; + var seconds = Math.trunc(epochSeconds); + var nanos = Math.round(epochMillis % 1e3 * MILLISECONDS_TO_NANOSECONDS); + return [seconds, nanos]; +} +function getTimeOrigin() { + var timeOrigin = otperformance.timeOrigin; + if (typeof timeOrigin !== "number") { + var perf = otperformance; + timeOrigin = perf.timing && perf.timing.fetchStart; + } + return timeOrigin; +} +function hrTime(performanceNow) { + var timeOrigin = millisToHrTime(getTimeOrigin()); + var now = millisToHrTime(typeof performanceNow === "number" ? performanceNow : otperformance.now()); + return addHrTimes(timeOrigin, now); +} +function timeInputToHrTime(time) { + if (isTimeInputHrTime(time)) { + return time; + } else if (typeof time === "number") { + if (time < getTimeOrigin()) { + return hrTime(time); + } else { + return millisToHrTime(time); + } + } else if (time instanceof Date) { + return millisToHrTime(time.getTime()); + } else { + throw TypeError("Invalid input type"); + } +} +function hrTimeDuration(startTime, endTime) { + var seconds = endTime[0] - startTime[0]; + var nanos = endTime[1] - startTime[1]; + if (nanos < 0) { + seconds -= 1; + nanos += SECOND_TO_NANOSECONDS; + } + return [seconds, nanos]; +} +function hrTimeToTimeStamp(time) { + var precision = NANOSECOND_DIGITS; + var tmp = "" + "0".repeat(precision) + time[1] + "Z"; + var nanoString = tmp.substring(tmp.length - precision - 1); + var date = new Date(time[0] * 1e3).toISOString(); + return date.replace("000Z", nanoString); +} +function hrTimeToNanoseconds(time) { + return time[0] * SECOND_TO_NANOSECONDS + time[1]; +} +function hrTimeToMilliseconds(time) { + return time[0] * 1e3 + time[1] / 1e6; +} +function hrTimeToMicroseconds(time) { + return time[0] * 1e6 + time[1] / 1e3; +} +function isTimeInputHrTime(value) { + return Array.isArray(value) && value.length === 2 && typeof value[0] === "number" && typeof value[1] === "number"; +} +function isTimeInput(value) { + return isTimeInputHrTime(value) || typeof value === "number" || value instanceof Date; +} +function addHrTimes(time1, time2) { + var out = [time1[0] + time2[0], time1[1] + time2[1]]; + if (out[1] >= SECOND_TO_NANOSECONDS) { + out[1] -= SECOND_TO_NANOSECONDS; + out[0] += 1; + } + return out; +} +var NANOSECOND_DIGITS, NANOSECOND_DIGITS_IN_MILLIS, MILLISECONDS_TO_NANOSECONDS, SECOND_TO_NANOSECONDS; +var init_time = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/common/time.js"() { + "use strict"; + init_platform(); + NANOSECOND_DIGITS = 9; + NANOSECOND_DIGITS_IN_MILLIS = 6; + MILLISECONDS_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS_IN_MILLIS); + SECOND_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/ExportResult.js +var ExportResultCode; +var init_ExportResult = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/ExportResult.js"() { + "use strict"; + (function(ExportResultCode2) { + ExportResultCode2[ExportResultCode2["SUCCESS"] = 0] = "SUCCESS"; + ExportResultCode2[ExportResultCode2["FAILED"] = 1] = "FAILED"; + })(ExportResultCode || (ExportResultCode = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/propagation/composite.js +var __values2, CompositePropagator; +var init_composite = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/propagation/composite.js"() { + "use strict"; + init_esm(); + __values2 = 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."); + }; + CompositePropagator = /** @class */ + (function() { + function CompositePropagator2(config) { + if (config === void 0) { + config = {}; + } + var _a2; + this._propagators = (_a2 = config.propagators) !== null && _a2 !== void 0 ? _a2 : []; + this._fields = Array.from(new Set(this._propagators.map(function(p) { + return typeof p.fields === "function" ? p.fields() : []; + }).reduce(function(x, y) { + return x.concat(y); + }, []))); + } + CompositePropagator2.prototype.inject = function(context2, carrier, setter) { + var e_1, _a2; + try { + for (var _b = __values2(this._propagators), _c = _b.next(); !_c.done; _c = _b.next()) { + var propagator = _c.value; + try { + propagator.inject(context2, carrier, setter); + } catch (err) { + diag2.warn("Failed to inject with " + propagator.constructor.name + ". Err: " + err.message); + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + }; + CompositePropagator2.prototype.extract = function(context2, carrier, getter) { + return this._propagators.reduce(function(ctx, propagator) { + try { + return propagator.extract(ctx, carrier, getter); + } catch (err) { + diag2.warn("Failed to extract with " + propagator.constructor.name + ". Err: " + err.message); + } + return ctx; + }, context2); + }; + CompositePropagator2.prototype.fields = function() { + return this._fields.slice(); + }; + return CompositePropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/validators.js +function validateKey2(key) { + return VALID_KEY_REGEX2.test(key); +} +function validateValue2(value) { + return VALID_VALUE_BASE_REGEX2.test(value) && !INVALID_VALUE_COMMA_EQUAL_REGEX2.test(value); +} +var VALID_KEY_CHAR_RANGE2, VALID_KEY2, VALID_VENDOR_KEY2, VALID_KEY_REGEX2, VALID_VALUE_BASE_REGEX2, INVALID_VALUE_COMMA_EQUAL_REGEX2; +var init_validators = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/validators.js"() { + "use strict"; + VALID_KEY_CHAR_RANGE2 = "[_0-9a-z-*/]"; + VALID_KEY2 = "[a-z]" + VALID_KEY_CHAR_RANGE2 + "{0,255}"; + VALID_VENDOR_KEY2 = "[a-z0-9]" + VALID_KEY_CHAR_RANGE2 + "{0,240}@[a-z]" + VALID_KEY_CHAR_RANGE2 + "{0,13}"; + VALID_KEY_REGEX2 = new RegExp("^(?:" + VALID_KEY2 + "|" + VALID_VENDOR_KEY2 + ")$"); + VALID_VALUE_BASE_REGEX2 = /^[ -~]{0,255}[!-~]$/; + INVALID_VALUE_COMMA_EQUAL_REGEX2 = /,|=/; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js +var MAX_TRACE_STATE_ITEMS2, MAX_TRACE_STATE_LEN2, LIST_MEMBERS_SEPARATOR2, LIST_MEMBER_KEY_VALUE_SPLITTER2, TraceState; +var init_TraceState = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js"() { + "use strict"; + init_validators(); + MAX_TRACE_STATE_ITEMS2 = 32; + MAX_TRACE_STATE_LEN2 = 512; + LIST_MEMBERS_SEPARATOR2 = ","; + LIST_MEMBER_KEY_VALUE_SPLITTER2 = "="; + TraceState = /** @class */ + (function() { + function TraceState2(rawTraceState) { + this._internalState = /* @__PURE__ */ new Map(); + if (rawTraceState) + this._parse(rawTraceState); + } + TraceState2.prototype.set = function(key, value) { + var traceState = this._clone(); + if (traceState._internalState.has(key)) { + traceState._internalState.delete(key); + } + traceState._internalState.set(key, value); + return traceState; + }; + TraceState2.prototype.unset = function(key) { + var traceState = this._clone(); + traceState._internalState.delete(key); + return traceState; + }; + TraceState2.prototype.get = function(key) { + return this._internalState.get(key); + }; + TraceState2.prototype.serialize = function() { + var _this = this; + return this._keys().reduce(function(agg, key) { + agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER2 + _this.get(key)); + return agg; + }, []).join(LIST_MEMBERS_SEPARATOR2); + }; + TraceState2.prototype._parse = function(rawTraceState) { + if (rawTraceState.length > MAX_TRACE_STATE_LEN2) + return; + this._internalState = rawTraceState.split(LIST_MEMBERS_SEPARATOR2).reverse().reduce(function(agg, part) { + var listMember = part.trim(); + var i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER2); + if (i !== -1) { + var key = listMember.slice(0, i); + var value = listMember.slice(i + 1, part.length); + if (validateKey2(key) && validateValue2(value)) { + agg.set(key, value); + } else { + } + } + return agg; + }, /* @__PURE__ */ new Map()); + if (this._internalState.size > MAX_TRACE_STATE_ITEMS2) { + this._internalState = new Map(Array.from(this._internalState.entries()).reverse().slice(0, MAX_TRACE_STATE_ITEMS2)); + } + }; + TraceState2.prototype._keys = function() { + return Array.from(this._internalState.keys()).reverse(); + }; + TraceState2.prototype._clone = function() { + var traceState = new TraceState2(); + traceState._internalState = new Map(this._internalState); + return traceState; + }; + return TraceState2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js +function parseTraceParent(traceParent) { + var match = TRACE_PARENT_REGEX.exec(traceParent); + if (!match) + return null; + if (match[1] === "00" && match[5]) + return null; + return { + traceId: match[2], + spanId: match[3], + traceFlags: parseInt(match[4], 16) + }; +} +var TRACE_PARENT_HEADER, TRACE_STATE_HEADER, VERSION3, VERSION_PART, TRACE_ID_PART, PARENT_ID_PART, FLAGS_PART, TRACE_PARENT_REGEX, W3CTraceContextPropagator; +var init_W3CTraceContextPropagator = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + init_TraceState(); + TRACE_PARENT_HEADER = "traceparent"; + TRACE_STATE_HEADER = "tracestate"; + VERSION3 = "00"; + VERSION_PART = "(?!ff)[\\da-f]{2}"; + TRACE_ID_PART = "(?![0]{32})[\\da-f]{32}"; + PARENT_ID_PART = "(?![0]{16})[\\da-f]{16}"; + FLAGS_PART = "[\\da-f]{2}"; + TRACE_PARENT_REGEX = new RegExp("^\\s?(" + VERSION_PART + ")-(" + TRACE_ID_PART + ")-(" + PARENT_ID_PART + ")-(" + FLAGS_PART + ")(-.*)?\\s?$"); + W3CTraceContextPropagator = /** @class */ + (function() { + function W3CTraceContextPropagator2() { + } + W3CTraceContextPropagator2.prototype.inject = function(context2, carrier, setter) { + var spanContext = trace.getSpanContext(context2); + if (!spanContext || isTracingSuppressed(context2) || !isSpanContextValid(spanContext)) + return; + var traceParent = VERSION3 + "-" + spanContext.traceId + "-" + spanContext.spanId + "-0" + Number(spanContext.traceFlags || TraceFlags.NONE).toString(16); + setter.set(carrier, TRACE_PARENT_HEADER, traceParent); + if (spanContext.traceState) { + setter.set(carrier, TRACE_STATE_HEADER, spanContext.traceState.serialize()); + } + }; + W3CTraceContextPropagator2.prototype.extract = function(context2, carrier, getter) { + var traceParentHeader = getter.get(carrier, TRACE_PARENT_HEADER); + if (!traceParentHeader) + return context2; + var traceParent = Array.isArray(traceParentHeader) ? traceParentHeader[0] : traceParentHeader; + if (typeof traceParent !== "string") + return context2; + var spanContext = parseTraceParent(traceParent); + if (!spanContext) + return context2; + spanContext.isRemote = true; + var traceStateHeader = getter.get(carrier, TRACE_STATE_HEADER); + if (traceStateHeader) { + var state = Array.isArray(traceStateHeader) ? traceStateHeader.join(",") : traceStateHeader; + spanContext.traceState = new TraceState(typeof state === "string" ? state : void 0); + } + return trace.setSpanContext(context2, spanContext); + }; + W3CTraceContextPropagator2.prototype.fields = function() { + return [TRACE_PARENT_HEADER, TRACE_STATE_HEADER]; + }; + return W3CTraceContextPropagator2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js +function setRPCMetadata(context2, meta) { + return context2.setValue(RPC_METADATA_KEY, meta); +} +function deleteRPCMetadata(context2) { + return context2.deleteValue(RPC_METADATA_KEY); +} +function getRPCMetadata(context2) { + return context2.getValue(RPC_METADATA_KEY); +} +var RPC_METADATA_KEY, RPCType; +var init_rpc_metadata = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js"() { + "use strict"; + init_esm(); + RPC_METADATA_KEY = createContextKey("OpenTelemetry SDK Context Key RPC_METADATA"); + (function(RPCType2) { + RPCType2["HTTP"] = "http"; + })(RPCType || (RPCType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js +var AlwaysOffSampler; +var init_AlwaysOffSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js"() { + "use strict"; + init_esm(); + AlwaysOffSampler = /** @class */ + (function() { + function AlwaysOffSampler3() { + } + AlwaysOffSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision.NOT_RECORD + }; + }; + AlwaysOffSampler3.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js +var AlwaysOnSampler; +var init_AlwaysOnSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js"() { + "use strict"; + init_esm(); + AlwaysOnSampler = /** @class */ + (function() { + function AlwaysOnSampler3() { + } + AlwaysOnSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler3.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js +var ParentBasedSampler; +var init_ParentBasedSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js"() { + "use strict"; + init_esm(); + init_global_error_handler(); + init_AlwaysOffSampler(); + init_AlwaysOnSampler(); + ParentBasedSampler = /** @class */ + (function() { + function ParentBasedSampler3(config) { + var _a2, _b, _c, _d; + this._root = config.root; + if (!this._root) { + globalErrorHandler(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler(); + } + this._remoteParentSampled = (_a2 = config.remoteParentSampled) !== null && _a2 !== void 0 ? _a2 : new AlwaysOnSampler(); + this._remoteParentNotSampled = (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler(); + this._localParentSampled = (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler(); + this._localParentNotSampled = (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler(); + } + ParentBasedSampler3.prototype.shouldSample = function(context2, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context2); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler3.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler; +var init_TraceIdRatioBasedSampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js"() { + "use strict"; + init_esm(); + TraceIdRatioBasedSampler = /** @class */ + (function() { + function TraceIdRatioBasedSampler3(_ratio) { + if (_ratio === void 0) { + _ratio = 0; + } + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); + } + TraceIdRatioBasedSampler3.prototype.shouldSample = function(context2, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision.RECORD_AND_SAMPLED : SamplingDecision.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler3.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler3.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler3.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js +function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; +} +function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) !== objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor; + return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) === objectCtorString; +} +function isObjectLike(value) { + return value != null && typeof value == "object"; +} +function baseGetTag(value) { + if (value == null) { + return value === void 0 ? undefinedTag : nullTag; + } + return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); +} +function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; + var unmasked = false; + try { + value[symToStringTag] = void 0; + unmasked = true; + } catch (e) { + } + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; +} +function objectToString(value) { + return nativeObjectToString.call(value); +} +var objectTag, nullTag, undefinedTag, funcProto, funcToString, objectCtorString, getPrototype, objectProto, hasOwnProperty, symToStringTag, nativeObjectToString; +var init_lodash_merge = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js"() { + "use strict"; + objectTag = "[object Object]"; + nullTag = "[object Null]"; + undefinedTag = "[object Undefined]"; + funcProto = Function.prototype; + funcToString = funcProto.toString; + objectCtorString = funcToString.call(Object); + getPrototype = overArg(Object.getPrototypeOf, Object); + objectProto = Object.prototype; + hasOwnProperty = objectProto.hasOwnProperty; + symToStringTag = Symbol ? Symbol.toStringTag : void 0; + nativeObjectToString = objectProto.toString; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/merge.js +function merge() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var result = args.shift(); + var objects = /* @__PURE__ */ new WeakMap(); + while (args.length > 0) { + result = mergeTwoObjects(result, args.shift(), 0, objects); + } + return result; +} +function takeValue(value) { + if (isArray(value)) { + return value.slice(); + } + return value; +} +function mergeTwoObjects(one, two, level, objects) { + if (level === void 0) { + level = 0; + } + var result; + if (level > MAX_LEVEL) { + return void 0; + } + level++; + if (isPrimitive(one) || isPrimitive(two) || isFunction(two)) { + result = takeValue(two); + } else if (isArray(one)) { + result = one.slice(); + if (isArray(two)) { + for (var i = 0, j = two.length; i < j; i++) { + result.push(takeValue(two[i])); + } + } else if (isObject(two)) { + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + result[key] = takeValue(two[key]); + } + } + } else if (isObject(one)) { + if (isObject(two)) { + if (!shouldMerge(one, two)) { + return two; + } + result = Object.assign({}, one); + var keys = Object.keys(two); + for (var i = 0, j = keys.length; i < j; i++) { + var key = keys[i]; + var twoValue = two[key]; + if (isPrimitive(twoValue)) { + if (typeof twoValue === "undefined") { + delete result[key]; + } else { + result[key] = twoValue; + } + } else { + var obj1 = result[key]; + var obj2 = twoValue; + if (wasObjectReferenced(one, key, objects) || wasObjectReferenced(two, key, objects)) { + delete result[key]; + } else { + if (isObject(obj1) && isObject(obj2)) { + var arr1 = objects.get(obj1) || []; + var arr2 = objects.get(obj2) || []; + arr1.push({ obj: one, key }); + arr2.push({ obj: two, key }); + objects.set(obj1, arr1); + objects.set(obj2, arr2); + } + result[key] = mergeTwoObjects(result[key], twoValue, level, objects); + } + } + } + } else { + result = two; + } + } + return result; +} +function wasObjectReferenced(obj, key, objects) { + var arr = objects.get(obj[key]) || []; + for (var i = 0, j = arr.length; i < j; i++) { + var info2 = arr[i]; + if (info2.key === key && info2.obj === obj) { + return true; + } + } + return false; +} +function isArray(value) { + return Array.isArray(value); +} +function isFunction(value) { + return typeof value === "function"; +} +function isObject(value) { + return !isPrimitive(value) && !isArray(value) && !isFunction(value) && typeof value === "object"; +} +function isPrimitive(value) { + return typeof value === "string" || typeof value === "number" || typeof value === "boolean" || typeof value === "undefined" || value instanceof Date || value instanceof RegExp || value === null; +} +function shouldMerge(one, two) { + if (!isPlainObject(one) || !isPlainObject(two)) { + return false; + } + return true; +} +var MAX_LEVEL; +var init_merge = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/merge.js"() { + "use strict"; + init_lodash_merge(); + MAX_LEVEL = 20; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/timeout.js +function callWithTimeout(promise, timeout) { + var timeoutHandle; + var timeoutPromise = new Promise(function timeoutFunction(_resolve, reject) { + timeoutHandle = setTimeout(function timeoutHandler() { + reject(new TimeoutError("Operation timed out.")); + }, timeout); + }); + return Promise.race([promise, timeoutPromise]).then(function(result) { + clearTimeout(timeoutHandle); + return result; + }, function(reason) { + clearTimeout(timeoutHandle); + throw reason; + }); +} +var __extends, TimeoutError; +var init_timeout = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/timeout.js"() { + "use strict"; + __extends = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + TimeoutError = /** @class */ + (function(_super) { + __extends(TimeoutError2, _super); + function TimeoutError2(message) { + var _this = _super.call(this, message) || this; + Object.setPrototypeOf(_this, TimeoutError2.prototype); + return _this; + } + return TimeoutError2; + })(Error); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/url.js +function urlMatches(url, urlToMatch) { + if (typeof urlToMatch === "string") { + return url === urlToMatch; + } else { + return !!url.match(urlToMatch); + } +} +function isUrlIgnored(url, ignoredUrls) { + var e_1, _a2; + if (!ignoredUrls) { + return false; + } + try { + for (var ignoredUrls_1 = __values3(ignoredUrls), ignoredUrls_1_1 = ignoredUrls_1.next(); !ignoredUrls_1_1.done; ignoredUrls_1_1 = ignoredUrls_1.next()) { + var ignoreUrl = ignoredUrls_1_1.value; + if (urlMatches(url, ignoreUrl)) { + return true; + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (ignoredUrls_1_1 && !ignoredUrls_1_1.done && (_a2 = ignoredUrls_1.return)) _a2.call(ignoredUrls_1); + } finally { + if (e_1) throw e_1.error; + } + } + return false; +} +var __values3; +var init_url = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/url.js"() { + "use strict"; + __values3 = 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."); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/wrap.js +function isWrapped(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var init_wrap = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/wrap.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/promise.js +var Deferred; +var init_promise = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/promise.js"() { + "use strict"; + Deferred = /** @class */ + (function() { + function Deferred2() { + var _this = this; + this._promise = new Promise(function(resolve, reject) { + _this._resolve = resolve; + _this._reject = reject; + }); + } + Object.defineProperty(Deferred2.prototype, "promise", { + get: function() { + return this._promise; + }, + enumerable: false, + configurable: true + }); + Deferred2.prototype.resolve = function(val) { + this._resolve(val); + }; + Deferred2.prototype.reject = function(err) { + this._reject(err); + }; + return Deferred2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/callback.js +var __read3, __spreadArray, BindOnceFuture; +var init_callback = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/utils/callback.js"() { + "use strict"; + init_promise(); + __read3 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + BindOnceFuture = /** @class */ + (function() { + function BindOnceFuture2(_callback, _that) { + this._callback = _callback; + this._that = _that; + this._isCalled = false; + this._deferred = new Deferred(); + } + Object.defineProperty(BindOnceFuture2.prototype, "isCalled", { + get: function() { + return this._isCalled; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BindOnceFuture2.prototype, "promise", { + get: function() { + return this._deferred.promise; + }, + enumerable: false, + configurable: true + }); + BindOnceFuture2.prototype.call = function() { + var _a2; + var _this = this; + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + if (!this._isCalled) { + this._isCalled = true; + try { + Promise.resolve((_a2 = this._callback).call.apply(_a2, __spreadArray([this._that], __read3(args), false))).then(function(val) { + return _this._deferred.resolve(val); + }, function(err) { + return _this._deferred.reject(err); + }); + } catch (err) { + this._deferred.reject(err); + } + } + return this._deferred.promise; + }; + return BindOnceFuture2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/exporter.js +function _export(exporter, arg) { + return new Promise(function(resolve) { + context.with(suppressTracing(context.active()), function() { + exporter.export(arg, function(result) { + resolve(result); + }); + }); + }); +} +var init_exporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/internal/exporter.js"() { + "use strict"; + init_esm(); + init_suppress_tracing(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/index.js +var esm_exports3 = {}; +__export(esm_exports3, { + AlwaysOffSampler: () => AlwaysOffSampler, + AlwaysOnSampler: () => AlwaysOnSampler, + AnchoredClock: () => AnchoredClock, + BindOnceFuture: () => BindOnceFuture, + CompositePropagator: () => CompositePropagator, + DEFAULT_ATTRIBUTE_COUNT_LIMIT: () => DEFAULT_ATTRIBUTE_COUNT_LIMIT, + DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT: () => DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT, + DEFAULT_ENVIRONMENT: () => DEFAULT_ENVIRONMENT, + DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: () => DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT, + ExportResultCode: () => ExportResultCode, + ParentBasedSampler: () => ParentBasedSampler, + RPCType: () => RPCType, + RandomIdGenerator: () => RandomIdGenerator, + SDK_INFO: () => SDK_INFO, + TRACE_PARENT_HEADER: () => TRACE_PARENT_HEADER, + TRACE_STATE_HEADER: () => TRACE_STATE_HEADER, + TimeoutError: () => TimeoutError, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler, + TraceState: () => TraceState, + TracesSamplerValues: () => TracesSamplerValues, + VERSION: () => VERSION2, + W3CBaggagePropagator: () => W3CBaggagePropagator, + W3CTraceContextPropagator: () => W3CTraceContextPropagator, + _globalThis: () => _globalThis, + addHrTimes: () => addHrTimes, + baggageUtils: () => baggageUtils, + callWithTimeout: () => callWithTimeout, + deleteRPCMetadata: () => deleteRPCMetadata, + getEnv: () => getEnv, + getEnvWithoutDefaults: () => getEnvWithoutDefaults, + getRPCMetadata: () => getRPCMetadata, + getTimeOrigin: () => getTimeOrigin, + globalErrorHandler: () => globalErrorHandler, + hexToBase64: () => hexToBase64, + hexToBinary: () => hexToBinary, + hrTime: () => hrTime, + hrTimeDuration: () => hrTimeDuration, + hrTimeToMicroseconds: () => hrTimeToMicroseconds, + hrTimeToMilliseconds: () => hrTimeToMilliseconds, + hrTimeToNanoseconds: () => hrTimeToNanoseconds, + hrTimeToTimeStamp: () => hrTimeToTimeStamp, + internal: () => internal, + isAttributeKey: () => isAttributeKey, + isAttributeValue: () => isAttributeValue, + isTimeInput: () => isTimeInput, + isTimeInputHrTime: () => isTimeInputHrTime, + isTracingSuppressed: () => isTracingSuppressed, + isUrlIgnored: () => isUrlIgnored, + isWrapped: () => isWrapped, + loggingErrorHandler: () => loggingErrorHandler, + merge: () => merge, + millisToHrTime: () => millisToHrTime, + otperformance: () => otperformance, + parseEnvironment: () => parseEnvironment, + parseTraceParent: () => parseTraceParent, + sanitizeAttributes: () => sanitizeAttributes, + setGlobalErrorHandler: () => setGlobalErrorHandler, + setRPCMetadata: () => setRPCMetadata, + suppressTracing: () => suppressTracing, + timeInputToHrTime: () => timeInputToHrTime, + unrefTimer: () => unrefTimer, + unsuppressTracing: () => unsuppressTracing, + urlMatches: () => urlMatches +}); +var baggageUtils, internal; +var init_esm3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/core/build/esm/index.js"() { + "use strict"; + init_W3CBaggagePropagator(); + init_anchored_clock(); + init_attributes(); + init_global_error_handler(); + init_logging_error_handler(); + init_time(); + init_hex_to_binary(); + init_ExportResult(); + init_utils3(); + init_platform(); + init_composite(); + init_W3CTraceContextPropagator(); + init_rpc_metadata(); + init_AlwaysOffSampler(); + init_AlwaysOnSampler(); + init_ParentBasedSampler(); + init_TraceIdRatioBasedSampler(); + init_suppress_tracing(); + init_TraceState(); + init_environment(); + init_merge(); + init_sampling(); + init_timeout(); + init_url(); + init_wrap(); + init_callback(); + init_version2(); + init_exporter(); + baggageUtils = { + getKeyPairs, + serializeKeyPairs, + parseKeyPairsIntoRecord, + parsePairKeyValue + }; + internal = { + _export + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/constants.js +var require_constants8 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/constants.js"(exports2, module2) { + "use strict"; + var SEMVER_SPEC_VERSION = "2.0.0"; + var MAX_LENGTH = 256; + var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || /* istanbul ignore next */ + 9007199254740991; + var MAX_SAFE_COMPONENT_LENGTH = 16; + var MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6; + var RELEASE_TYPES = [ + "major", + "premajor", + "minor", + "preminor", + "patch", + "prepatch", + "prerelease" + ]; + module2.exports = { + MAX_LENGTH, + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_SAFE_INTEGER, + RELEASE_TYPES, + SEMVER_SPEC_VERSION, + FLAG_INCLUDE_PRERELEASE: 1, + FLAG_LOOSE: 2 + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/debug.js +var require_debug3 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/debug.js"(exports2, module2) { + "use strict"; + var debug = typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error("SEMVER", ...args) : () => { + }; + module2.exports = debug; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/re.js +var require_re = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/re.js"(exports2, module2) { + "use strict"; + var { + MAX_SAFE_COMPONENT_LENGTH, + MAX_SAFE_BUILD_LENGTH, + MAX_LENGTH + } = require_constants8(); + var debug = require_debug3(); + exports2 = module2.exports = {}; + var re2 = exports2.re = []; + var safeRe = exports2.safeRe = []; + var src = exports2.src = []; + var safeSrc = exports2.safeSrc = []; + var t = exports2.t = {}; + var R = 0; + var LETTERDASHNUMBER = "[a-zA-Z0-9-]"; + var safeRegexReplacements = [ + ["\\s", 1], + ["\\d", MAX_LENGTH], + [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH] + ]; + var makeSafeRegex = (value) => { + for (const [token, max] of safeRegexReplacements) { + value = value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`); + } + return value; + }; + var createToken = (name, value, isGlobal) => { + const safe = makeSafeRegex(value); + const index = R++; + debug(name, index, value); + t[name] = index; + src[index] = value; + safeSrc[index] = safe; + re2[index] = new RegExp(value, isGlobal ? "g" : void 0); + safeRe[index] = new RegExp(safe, isGlobal ? "g" : void 0); + }; + createToken("NUMERICIDENTIFIER", "0|[1-9]\\d*"); + createToken("NUMERICIDENTIFIERLOOSE", "\\d+"); + createToken("NONNUMERICIDENTIFIER", `\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`); + createToken("MAINVERSION", `(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`); + createToken("MAINVERSIONLOOSE", `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASEIDENTIFIER", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIER]})`); + createToken("PRERELEASEIDENTIFIERLOOSE", `(?:${src[t.NONNUMERICIDENTIFIER]}|${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASE", `(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`); + createToken("PRERELEASELOOSE", `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`); + createToken("BUILDIDENTIFIER", `${LETTERDASHNUMBER}+`); + createToken("BUILD", `(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`); + createToken("FULLPLAIN", `v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`); + createToken("FULL", `^${src[t.FULLPLAIN]}$`); + createToken("LOOSEPLAIN", `[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`); + createToken("LOOSE", `^${src[t.LOOSEPLAIN]}$`); + createToken("GTLT", "((?:<|>)?=?)"); + createToken("XRANGEIDENTIFIERLOOSE", `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); + createToken("XRANGEIDENTIFIER", `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`); + createToken("XRANGEPLAIN", `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGEPLAINLOOSE", `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`); + createToken("XRANGELOOSE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COERCEPLAIN", `${"(^|[^\\d])(\\d{1,"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`); + createToken("COERCE", `${src[t.COERCEPLAIN]}(?:$|[^\\d])`); + createToken("COERCEFULL", src[t.COERCEPLAIN] + `(?:${src[t.PRERELEASE]})?(?:${src[t.BUILD]})?(?:$|[^\\d])`); + createToken("COERCERTL", src[t.COERCE], true); + createToken("COERCERTLFULL", src[t.COERCEFULL], true); + createToken("LONETILDE", "(?:~>?)"); + createToken("TILDETRIM", `(\\s*)${src[t.LONETILDE]}\\s+`, true); + exports2.tildeTrimReplace = "$1~"; + createToken("TILDE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`); + createToken("TILDELOOSE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("LONECARET", "(?:\\^)"); + createToken("CARETTRIM", `(\\s*)${src[t.LONECARET]}\\s+`, true); + exports2.caretTrimReplace = "$1^"; + createToken("CARET", `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`); + createToken("CARETLOOSE", `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COMPARATORLOOSE", `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`); + createToken("COMPARATOR", `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`); + createToken("COMPARATORTRIM", `(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true); + exports2.comparatorTrimReplace = "$1$2$3"; + createToken("HYPHENRANGE", `^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`); + createToken("HYPHENRANGELOOSE", `^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`); + createToken("STAR", "(<|>)?=?\\s*\\*"); + createToken("GTE0", "^\\s*>=\\s*0\\.0\\.0\\s*$"); + createToken("GTE0PRE", "^\\s*>=\\s*0\\.0\\.0-0\\s*$"); + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/parse-options.js +var require_parse_options = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/parse-options.js"(exports2, module2) { + "use strict"; + var looseOption = Object.freeze({ loose: true }); + var emptyOpts = Object.freeze({}); + var parseOptions = (options) => { + if (!options) { + return emptyOpts; + } + if (typeof options !== "object") { + return looseOption; + } + return options; + }; + module2.exports = parseOptions; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/identifiers.js +var require_identifiers = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/identifiers.js"(exports2, module2) { + "use strict"; + var numeric = /^[0-9]+$/; + var compareIdentifiers = (a, b) => { + if (typeof a === "number" && typeof b === "number") { + return a === b ? 0 : a < b ? -1 : 1; + } + const anum = numeric.test(a); + const bnum = numeric.test(b); + if (anum && bnum) { + a = +a; + b = +b; + } + return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1; + }; + var rcompareIdentifiers = (a, b) => compareIdentifiers(b, a); + module2.exports = { + compareIdentifiers, + rcompareIdentifiers + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/semver.js +var require_semver = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/semver.js"(exports2, module2) { + "use strict"; + var debug = require_debug3(); + var { MAX_LENGTH, MAX_SAFE_INTEGER } = require_constants8(); + var { safeRe: re2, t } = require_re(); + var parseOptions = require_parse_options(); + var { compareIdentifiers } = require_identifiers(); + var SemVer = class _SemVer { + constructor(version, options) { + options = parseOptions(options); + if (version instanceof _SemVer) { + if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) { + return version; + } else { + version = version.version; + } + } else if (typeof version !== "string") { + throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`); + } + if (version.length > MAX_LENGTH) { + throw new TypeError( + `version is longer than ${MAX_LENGTH} characters` + ); + } + debug("SemVer", version, options); + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + const m = version.trim().match(options.loose ? re2[t.LOOSE] : re2[t.FULL]); + if (!m) { + throw new TypeError(`Invalid Version: ${version}`); + } + this.raw = version; + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + if (this.major > MAX_SAFE_INTEGER || this.major < 0) { + throw new TypeError("Invalid major version"); + } + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { + throw new TypeError("Invalid minor version"); + } + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { + throw new TypeError("Invalid patch version"); + } + if (!m[4]) { + this.prerelease = []; + } else { + this.prerelease = m[4].split(".").map((id) => { + if (/^[0-9]+$/.test(id)) { + const num = +id; + if (num >= 0 && num < MAX_SAFE_INTEGER) { + return num; + } + } + return id; + }); + } + this.build = m[5] ? m[5].split(".") : []; + this.format(); + } + format() { + this.version = `${this.major}.${this.minor}.${this.patch}`; + if (this.prerelease.length) { + this.version += `-${this.prerelease.join(".")}`; + } + return this.version; + } + toString() { + return this.version; + } + compare(other) { + debug("SemVer.compare", this.version, this.options, other); + if (!(other instanceof _SemVer)) { + if (typeof other === "string" && other === this.version) { + return 0; + } + other = new _SemVer(other, this.options); + } + if (other.version === this.version) { + return 0; + } + return this.compareMain(other) || this.comparePre(other); + } + compareMain(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + if (this.major < other.major) { + return -1; + } + if (this.major > other.major) { + return 1; + } + if (this.minor < other.minor) { + return -1; + } + if (this.minor > other.minor) { + return 1; + } + if (this.patch < other.patch) { + return -1; + } + if (this.patch > other.patch) { + return 1; + } + return 0; + } + comparePre(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + if (this.prerelease.length && !other.prerelease.length) { + return -1; + } else if (!this.prerelease.length && other.prerelease.length) { + return 1; + } else if (!this.prerelease.length && !other.prerelease.length) { + return 0; + } + let i = 0; + do { + const a = this.prerelease[i]; + const b = other.prerelease[i]; + debug("prerelease compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + compareBuild(other) { + if (!(other instanceof _SemVer)) { + other = new _SemVer(other, this.options); + } + let i = 0; + do { + const a = this.build[i]; + const b = other.build[i]; + debug("build compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + // preminor will bump the version up to the next minor release, and immediately + // down to pre-release. premajor and prepatch work the same way. + inc(release2, identifier, identifierBase) { + if (release2.startsWith("pre")) { + if (!identifier && identifierBase === false) { + throw new Error("invalid increment argument: identifier is empty"); + } + if (identifier) { + const match = `-${identifier}`.match(this.options.loose ? re2[t.PRERELEASELOOSE] : re2[t.PRERELEASE]); + if (!match || match[1] !== identifier) { + throw new Error(`invalid identifier: ${identifier}`); + } + } + } + switch (release2) { + case "premajor": + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc("pre", identifier, identifierBase); + break; + case "preminor": + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc("pre", identifier, identifierBase); + break; + case "prepatch": + this.prerelease.length = 0; + this.inc("patch", identifier, identifierBase); + this.inc("pre", identifier, identifierBase); + break; + // If the input is a non-prerelease version, this acts the same as + // prepatch. + case "prerelease": + if (this.prerelease.length === 0) { + this.inc("patch", identifier, identifierBase); + } + this.inc("pre", identifier, identifierBase); + break; + case "release": + if (this.prerelease.length === 0) { + throw new Error(`version ${this.raw} is not a prerelease`); + } + this.prerelease.length = 0; + break; + case "major": + if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) { + this.major++; + } + this.minor = 0; + this.patch = 0; + this.prerelease = []; + break; + case "minor": + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++; + } + this.patch = 0; + this.prerelease = []; + break; + case "patch": + if (this.prerelease.length === 0) { + this.patch++; + } + this.prerelease = []; + break; + // This probably shouldn't be used publicly. + // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction. + case "pre": { + const base = Number(identifierBase) ? 1 : 0; + if (this.prerelease.length === 0) { + this.prerelease = [base]; + } else { + let i = this.prerelease.length; + while (--i >= 0) { + if (typeof this.prerelease[i] === "number") { + this.prerelease[i]++; + i = -2; + } + } + if (i === -1) { + if (identifier === this.prerelease.join(".") && identifierBase === false) { + throw new Error("invalid increment argument: identifier already exists"); + } + this.prerelease.push(base); + } + } + if (identifier) { + let prerelease = [identifier, base]; + if (identifierBase === false) { + prerelease = [identifier]; + } + if (compareIdentifiers(this.prerelease[0], identifier) === 0) { + if (isNaN(this.prerelease[1])) { + this.prerelease = prerelease; + } + } else { + this.prerelease = prerelease; + } + } + break; + } + default: + throw new Error(`invalid increment argument: ${release2}`); + } + this.raw = this.format(); + if (this.build.length) { + this.raw += `+${this.build.join(".")}`; + } + return this; + } + }; + module2.exports = SemVer; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/parse.js +var require_parse2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/parse.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var parse3 = (version, options, throwErrors = false) => { + if (version instanceof SemVer) { + return version; + } + try { + return new SemVer(version, options); + } catch (er) { + if (!throwErrors) { + return null; + } + throw er; + } + }; + module2.exports = parse3; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/valid.js +var require_valid = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/valid.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var valid = (version, options) => { + const v = parse3(version, options); + return v ? v.version : null; + }; + module2.exports = valid; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/clean.js +var require_clean = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/clean.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var clean = (version, options) => { + const s = parse3(version.trim().replace(/^[=v]+/, ""), options); + return s ? s.version : null; + }; + module2.exports = clean; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/inc.js +var require_inc = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/inc.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var inc = (version, release2, options, identifier, identifierBase) => { + if (typeof options === "string") { + identifierBase = identifier; + identifier = options; + options = void 0; + } + try { + return new SemVer( + version instanceof SemVer ? version.version : version, + options + ).inc(release2, identifier, identifierBase).version; + } catch (er) { + return null; + } + }; + module2.exports = inc; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/diff.js +var require_diff = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/diff.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var diff = (version1, version2) => { + const v1 = parse3(version1, null, true); + const v2 = parse3(version2, null, true); + const comparison = v1.compare(v2); + if (comparison === 0) { + return null; + } + const v1Higher = comparison > 0; + const highVersion = v1Higher ? v1 : v2; + const lowVersion = v1Higher ? v2 : v1; + const highHasPre = !!highVersion.prerelease.length; + const lowHasPre = !!lowVersion.prerelease.length; + if (lowHasPre && !highHasPre) { + if (!lowVersion.patch && !lowVersion.minor) { + return "major"; + } + if (lowVersion.compareMain(highVersion) === 0) { + if (lowVersion.minor && !lowVersion.patch) { + return "minor"; + } + return "patch"; + } + } + const prefix = highHasPre ? "pre" : ""; + if (v1.major !== v2.major) { + return prefix + "major"; + } + if (v1.minor !== v2.minor) { + return prefix + "minor"; + } + if (v1.patch !== v2.patch) { + return prefix + "patch"; + } + return "prerelease"; + }; + module2.exports = diff; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/major.js +var require_major = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/major.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var major2 = (a, loose) => new SemVer(a, loose).major; + module2.exports = major2; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/minor.js +var require_minor = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/minor.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var minor = (a, loose) => new SemVer(a, loose).minor; + module2.exports = minor; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/patch.js +var require_patch = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/patch.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var patch = (a, loose) => new SemVer(a, loose).patch; + module2.exports = patch; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/prerelease.js +var require_prerelease = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/prerelease.js"(exports2, module2) { + "use strict"; + var parse3 = require_parse2(); + var prerelease = (version, options) => { + const parsed = parse3(version, options); + return parsed && parsed.prerelease.length ? parsed.prerelease : null; + }; + module2.exports = prerelease; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare.js +var require_compare = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose)); + module2.exports = compare; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rcompare.js +var require_rcompare = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rcompare.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var rcompare = (a, b, loose) => compare(b, a, loose); + module2.exports = rcompare; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-loose.js +var require_compare_loose = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-loose.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var compareLoose = (a, b) => compare(a, b, true); + module2.exports = compareLoose; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-build.js +var require_compare_build = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/compare-build.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var compareBuild = (a, b, loose) => { + const versionA = new SemVer(a, loose); + const versionB = new SemVer(b, loose); + return versionA.compare(versionB) || versionA.compareBuild(versionB); + }; + module2.exports = compareBuild; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/sort.js +var require_sort = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/sort.js"(exports2, module2) { + "use strict"; + var compareBuild = require_compare_build(); + var sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose)); + module2.exports = sort; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rsort.js +var require_rsort = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/rsort.js"(exports2, module2) { + "use strict"; + var compareBuild = require_compare_build(); + var rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose)); + module2.exports = rsort; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gt.js +var require_gt = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gt.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var gt = (a, b, loose) => compare(a, b, loose) > 0; + module2.exports = gt; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lt.js +var require_lt = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lt.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var lt = (a, b, loose) => compare(a, b, loose) < 0; + module2.exports = lt; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/eq.js +var require_eq = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/eq.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var eq = (a, b, loose) => compare(a, b, loose) === 0; + module2.exports = eq; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/neq.js +var require_neq = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/neq.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var neq = (a, b, loose) => compare(a, b, loose) !== 0; + module2.exports = neq; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gte.js +var require_gte = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/gte.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var gte = (a, b, loose) => compare(a, b, loose) >= 0; + module2.exports = gte; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lte.js +var require_lte = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/lte.js"(exports2, module2) { + "use strict"; + var compare = require_compare(); + var lte = (a, b, loose) => compare(a, b, loose) <= 0; + module2.exports = lte; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/cmp.js +var require_cmp = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/cmp.js"(exports2, module2) { + "use strict"; + var eq = require_eq(); + var neq = require_neq(); + var gt = require_gt(); + var gte = require_gte(); + var lt = require_lt(); + var lte = require_lte(); + var cmp = (a, op, b, loose) => { + switch (op) { + case "===": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a === b; + case "!==": + if (typeof a === "object") { + a = a.version; + } + if (typeof b === "object") { + b = b.version; + } + return a !== b; + case "": + case "=": + case "==": + return eq(a, b, loose); + case "!=": + return neq(a, b, loose); + case ">": + return gt(a, b, loose); + case ">=": + return gte(a, b, loose); + case "<": + return lt(a, b, loose); + case "<=": + return lte(a, b, loose); + default: + throw new TypeError(`Invalid operator: ${op}`); + } + }; + module2.exports = cmp; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/coerce.js +var require_coerce = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/coerce.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var parse3 = require_parse2(); + var { safeRe: re2, t } = require_re(); + var coerce = (version, options) => { + if (version instanceof SemVer) { + return version; + } + if (typeof version === "number") { + version = String(version); + } + if (typeof version !== "string") { + return null; + } + options = options || {}; + let match = null; + if (!options.rtl) { + match = version.match(options.includePrerelease ? re2[t.COERCEFULL] : re2[t.COERCE]); + } else { + const coerceRtlRegex = options.includePrerelease ? re2[t.COERCERTLFULL] : re2[t.COERCERTL]; + let next; + while ((next = coerceRtlRegex.exec(version)) && (!match || match.index + match[0].length !== version.length)) { + if (!match || next.index + next[0].length !== match.index + match[0].length) { + match = next; + } + coerceRtlRegex.lastIndex = next.index + next[1].length + next[2].length; + } + coerceRtlRegex.lastIndex = -1; + } + if (match === null) { + return null; + } + const major2 = match[2]; + const minor = match[3] || "0"; + const patch = match[4] || "0"; + const prerelease = options.includePrerelease && match[5] ? `-${match[5]}` : ""; + const build = options.includePrerelease && match[6] ? `+${match[6]}` : ""; + return parse3(`${major2}.${minor}.${patch}${prerelease}${build}`, options); + }; + module2.exports = coerce; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/lrucache.js +var require_lrucache = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/internal/lrucache.js"(exports2, module2) { + "use strict"; + var LRUCache = class { + constructor() { + this.max = 1e3; + this.map = /* @__PURE__ */ new Map(); + } + get(key) { + const value = this.map.get(key); + if (value === void 0) { + return void 0; + } else { + this.map.delete(key); + this.map.set(key, value); + return value; + } + } + delete(key) { + return this.map.delete(key); + } + set(key, value) { + const deleted = this.delete(key); + if (!deleted && value !== void 0) { + if (this.map.size >= this.max) { + const firstKey = this.map.keys().next().value; + this.delete(firstKey); + } + this.map.set(key, value); + } + return this; + } + }; + module2.exports = LRUCache; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/range.js +var require_range2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/range.js"(exports2, module2) { + "use strict"; + var SPACE_CHARACTERS = /\s+/g; + var Range = class _Range { + constructor(range, options) { + options = parseOptions(options); + if (range instanceof _Range) { + if (range.loose === !!options.loose && range.includePrerelease === !!options.includePrerelease) { + return range; + } else { + return new _Range(range.raw, options); + } + } + if (range instanceof Comparator) { + this.raw = range.value; + this.set = [[range]]; + this.formatted = void 0; + return this; + } + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + this.raw = range.trim().replace(SPACE_CHARACTERS, " "); + this.set = this.raw.split("||").map((r) => this.parseRange(r.trim())).filter((c) => c.length); + if (!this.set.length) { + throw new TypeError(`Invalid SemVer Range: ${this.raw}`); + } + if (this.set.length > 1) { + const first = this.set[0]; + this.set = this.set.filter((c) => !isNullSet(c[0])); + if (this.set.length === 0) { + this.set = [first]; + } else if (this.set.length > 1) { + for (const c of this.set) { + if (c.length === 1 && isAny(c[0])) { + this.set = [c]; + break; + } + } + } + } + this.formatted = void 0; + } + get range() { + if (this.formatted === void 0) { + this.formatted = ""; + for (let i = 0; i < this.set.length; i++) { + if (i > 0) { + this.formatted += "||"; + } + const comps = this.set[i]; + for (let k = 0; k < comps.length; k++) { + if (k > 0) { + this.formatted += " "; + } + this.formatted += comps[k].toString().trim(); + } + } + } + return this.formatted; + } + format() { + return this.range; + } + toString() { + return this.range; + } + parseRange(range) { + const memoOpts = (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) | (this.options.loose && FLAG_LOOSE); + const memoKey = memoOpts + ":" + range; + const cached = cache.get(memoKey); + if (cached) { + return cached; + } + const loose = this.options.loose; + const hr = loose ? re2[t.HYPHENRANGELOOSE] : re2[t.HYPHENRANGE]; + range = range.replace(hr, hyphenReplace(this.options.includePrerelease)); + debug("hyphen replace", range); + range = range.replace(re2[t.COMPARATORTRIM], comparatorTrimReplace); + debug("comparator trim", range); + range = range.replace(re2[t.TILDETRIM], tildeTrimReplace); + debug("tilde trim", range); + range = range.replace(re2[t.CARETTRIM], caretTrimReplace); + debug("caret trim", range); + let rangeList = range.split(" ").map((comp) => parseComparator(comp, this.options)).join(" ").split(/\s+/).map((comp) => replaceGTE0(comp, this.options)); + if (loose) { + rangeList = rangeList.filter((comp) => { + debug("loose invalid filter", comp, this.options); + return !!comp.match(re2[t.COMPARATORLOOSE]); + }); + } + debug("range list", rangeList); + const rangeMap = /* @__PURE__ */ new Map(); + const comparators = rangeList.map((comp) => new Comparator(comp, this.options)); + for (const comp of comparators) { + if (isNullSet(comp)) { + return [comp]; + } + rangeMap.set(comp.value, comp); + } + if (rangeMap.size > 1 && rangeMap.has("")) { + rangeMap.delete(""); + } + const result = [...rangeMap.values()]; + cache.set(memoKey, result); + return result; + } + intersects(range, options) { + if (!(range instanceof _Range)) { + throw new TypeError("a Range is required"); + } + return this.set.some((thisComparators) => { + return isSatisfiable(thisComparators, options) && range.set.some((rangeComparators) => { + return isSatisfiable(rangeComparators, options) && thisComparators.every((thisComparator) => { + return rangeComparators.every((rangeComparator) => { + return thisComparator.intersects(rangeComparator, options); + }); + }); + }); + }); + } + // if ANY of the sets match ALL of its comparators, then pass + test(version) { + if (!version) { + return false; + } + if (typeof version === "string") { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + for (let i = 0; i < this.set.length; i++) { + if (testSet(this.set[i], version, this.options)) { + return true; + } + } + return false; + } + }; + module2.exports = Range; + var LRU = require_lrucache(); + var cache = new LRU(); + var parseOptions = require_parse_options(); + var Comparator = require_comparator(); + var debug = require_debug3(); + var SemVer = require_semver(); + var { + safeRe: re2, + t, + comparatorTrimReplace, + tildeTrimReplace, + caretTrimReplace + } = require_re(); + var { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = require_constants8(); + var isNullSet = (c) => c.value === "<0.0.0-0"; + var isAny = (c) => c.value === ""; + var isSatisfiable = (comparators, options) => { + let result = true; + const remainingComparators = comparators.slice(); + let testComparator = remainingComparators.pop(); + while (result && remainingComparators.length) { + result = remainingComparators.every((otherComparator) => { + return testComparator.intersects(otherComparator, options); + }); + testComparator = remainingComparators.pop(); + } + return result; + }; + var parseComparator = (comp, options) => { + comp = comp.replace(re2[t.BUILD], ""); + debug("comp", comp, options); + comp = replaceCarets(comp, options); + debug("caret", comp); + comp = replaceTildes(comp, options); + debug("tildes", comp); + comp = replaceXRanges(comp, options); + debug("xrange", comp); + comp = replaceStars(comp, options); + debug("stars", comp); + return comp; + }; + var isX = (id) => !id || id.toLowerCase() === "x" || id === "*"; + var replaceTildes = (comp, options) => { + return comp.trim().split(/\s+/).map((c) => replaceTilde(c, options)).join(" "); + }; + var replaceTilde = (comp, options) => { + const r = options.loose ? re2[t.TILDELOOSE] : re2[t.TILDE]; + return comp.replace(r, (_, M, m, p, pr) => { + debug("tilde", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0 <${+M + 1}.0.0-0`; + } else if (isX(p)) { + ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`; + } else if (pr) { + debug("replaceTilde pr", pr); + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.${p} <${M}.${+m + 1}.0-0`; + } + debug("tilde return", ret); + return ret; + }); + }; + var replaceCarets = (comp, options) => { + return comp.trim().split(/\s+/).map((c) => replaceCaret(c, options)).join(" "); + }; + var replaceCaret = (comp, options) => { + debug("caret", comp, options); + const r = options.loose ? re2[t.CARETLOOSE] : re2[t.CARET]; + const z = options.includePrerelease ? "-0" : ""; + return comp.replace(r, (_, M, m, p, pr) => { + debug("caret", comp, _, M, m, p, pr); + let ret; + if (isX(M)) { + ret = ""; + } else if (isX(m)) { + ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`; + } else if (isX(p)) { + if (M === "0") { + ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`; + } else { + ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`; + } + } else if (pr) { + debug("replaceCaret pr", pr); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p}-${pr} <${+M + 1}.0.0-0`; + } + } else { + debug("no pr"); + if (M === "0") { + if (m === "0") { + ret = `>=${M}.${m}.${p}${z} <${M}.${m}.${+p + 1}-0`; + } else { + ret = `>=${M}.${m}.${p}${z} <${M}.${+m + 1}.0-0`; + } + } else { + ret = `>=${M}.${m}.${p} <${+M + 1}.0.0-0`; + } + } + debug("caret return", ret); + return ret; + }); + }; + var replaceXRanges = (comp, options) => { + debug("replaceXRanges", comp, options); + return comp.split(/\s+/).map((c) => replaceXRange(c, options)).join(" "); + }; + var replaceXRange = (comp, options) => { + comp = comp.trim(); + const r = options.loose ? re2[t.XRANGELOOSE] : re2[t.XRANGE]; + return comp.replace(r, (ret, gtlt, M, m, p, pr) => { + debug("xRange", comp, ret, gtlt, M, m, p, pr); + const xM = isX(M); + const xm = xM || isX(m); + const xp = xm || isX(p); + const anyX = xp; + if (gtlt === "=" && anyX) { + gtlt = ""; + } + pr = options.includePrerelease ? "-0" : ""; + if (xM) { + if (gtlt === ">" || gtlt === "<") { + ret = "<0.0.0-0"; + } else { + ret = "*"; + } + } else if (gtlt && anyX) { + if (xm) { + m = 0; + } + p = 0; + if (gtlt === ">") { + gtlt = ">="; + if (xm) { + M = +M + 1; + m = 0; + p = 0; + } else { + m = +m + 1; + p = 0; + } + } else if (gtlt === "<=") { + gtlt = "<"; + if (xm) { + M = +M + 1; + } else { + m = +m + 1; + } + } + if (gtlt === "<") { + pr = "-0"; + } + ret = `${gtlt + M}.${m}.${p}${pr}`; + } else if (xm) { + ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`; + } else if (xp) { + ret = `>=${M}.${m}.0${pr} <${M}.${+m + 1}.0-0`; + } + debug("xRange return", ret); + return ret; + }); + }; + var replaceStars = (comp, options) => { + debug("replaceStars", comp, options); + return comp.trim().replace(re2[t.STAR], ""); + }; + var replaceGTE0 = (comp, options) => { + debug("replaceGTE0", comp, options); + return comp.trim().replace(re2[options.includePrerelease ? t.GTE0PRE : t.GTE0], ""); + }; + var hyphenReplace = (incPr) => ($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr) => { + if (isX(fM)) { + from = ""; + } else if (isX(fm)) { + from = `>=${fM}.0.0${incPr ? "-0" : ""}`; + } else if (isX(fp)) { + from = `>=${fM}.${fm}.0${incPr ? "-0" : ""}`; + } else if (fpr) { + from = `>=${from}`; + } else { + from = `>=${from}${incPr ? "-0" : ""}`; + } + if (isX(tM)) { + to = ""; + } else if (isX(tm)) { + to = `<${+tM + 1}.0.0-0`; + } else if (isX(tp)) { + to = `<${tM}.${+tm + 1}.0-0`; + } else if (tpr) { + to = `<=${tM}.${tm}.${tp}-${tpr}`; + } else if (incPr) { + to = `<${tM}.${tm}.${+tp + 1}-0`; + } else { + to = `<=${to}`; + } + return `${from} ${to}`.trim(); + }; + var testSet = (set, version, options) => { + for (let i = 0; i < set.length; i++) { + if (!set[i].test(version)) { + return false; + } + } + if (version.prerelease.length && !options.includePrerelease) { + for (let i = 0; i < set.length; i++) { + debug(set[i].semver); + if (set[i].semver === Comparator.ANY) { + continue; + } + if (set[i].semver.prerelease.length > 0) { + const allowed = set[i].semver; + if (allowed.major === version.major && allowed.minor === version.minor && allowed.patch === version.patch) { + return true; + } + } + } + return false; + } + return true; + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/comparator.js +var require_comparator = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/classes/comparator.js"(exports2, module2) { + "use strict"; + var ANY = /* @__PURE__ */ Symbol("SemVer ANY"); + var Comparator = class _Comparator { + static get ANY() { + return ANY; + } + constructor(comp, options) { + options = parseOptions(options); + if (comp instanceof _Comparator) { + if (comp.loose === !!options.loose) { + return comp; + } else { + comp = comp.value; + } + } + comp = comp.trim().split(/\s+/).join(" "); + debug("comparator", comp, options); + this.options = options; + this.loose = !!options.loose; + this.parse(comp); + if (this.semver === ANY) { + this.value = ""; + } else { + this.value = this.operator + this.semver.version; + } + debug("comp", this); + } + parse(comp) { + const r = this.options.loose ? re2[t.COMPARATORLOOSE] : re2[t.COMPARATOR]; + const m = comp.match(r); + if (!m) { + throw new TypeError(`Invalid comparator: ${comp}`); + } + this.operator = m[1] !== void 0 ? m[1] : ""; + if (this.operator === "=") { + this.operator = ""; + } + if (!m[2]) { + this.semver = ANY; + } else { + this.semver = new SemVer(m[2], this.options.loose); + } + } + toString() { + return this.value; + } + test(version) { + debug("Comparator.test", version, this.options.loose); + if (this.semver === ANY || version === ANY) { + return true; + } + if (typeof version === "string") { + try { + version = new SemVer(version, this.options); + } catch (er) { + return false; + } + } + return cmp(version, this.operator, this.semver, this.options); + } + intersects(comp, options) { + if (!(comp instanceof _Comparator)) { + throw new TypeError("a Comparator is required"); + } + if (this.operator === "") { + if (this.value === "") { + return true; + } + return new Range(comp.value, options).test(this.value); + } else if (comp.operator === "") { + if (comp.value === "") { + return true; + } + return new Range(this.value, options).test(comp.semver); + } + options = parseOptions(options); + if (options.includePrerelease && (this.value === "<0.0.0-0" || comp.value === "<0.0.0-0")) { + return false; + } + if (!options.includePrerelease && (this.value.startsWith("<0.0.0") || comp.value.startsWith("<0.0.0"))) { + return false; + } + if (this.operator.startsWith(">") && comp.operator.startsWith(">")) { + return true; + } + if (this.operator.startsWith("<") && comp.operator.startsWith("<")) { + return true; + } + if (this.semver.version === comp.semver.version && this.operator.includes("=") && comp.operator.includes("=")) { + return true; + } + if (cmp(this.semver, "<", comp.semver, options) && this.operator.startsWith(">") && comp.operator.startsWith("<")) { + return true; + } + if (cmp(this.semver, ">", comp.semver, options) && this.operator.startsWith("<") && comp.operator.startsWith(">")) { + return true; + } + return false; + } + }; + module2.exports = Comparator; + var parseOptions = require_parse_options(); + var { safeRe: re2, t } = require_re(); + var cmp = require_cmp(); + var debug = require_debug3(); + var SemVer = require_semver(); + var Range = require_range2(); + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/satisfies.js +var require_satisfies = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/functions/satisfies.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var satisfies4 = (version, range, options) => { + try { + range = new Range(range, options); + } catch (er) { + return false; + } + return range.test(version); + }; + module2.exports = satisfies4; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/to-comparators.js +var require_to_comparators = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/to-comparators.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var toComparators = (range, options) => new Range(range, options).set.map((comp) => comp.map((c) => c.value).join(" ").trim().split(" ")); + module2.exports = toComparators; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/max-satisfying.js +var require_max_satisfying = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/max-satisfying.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var maxSatisfying = (versions, range, options) => { + let max = null; + let maxSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!max || maxSV.compare(v) === -1) { + max = v; + maxSV = new SemVer(max, options); + } + } + }); + return max; + }; + module2.exports = maxSatisfying; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-satisfying.js +var require_min_satisfying = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-satisfying.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var minSatisfying = (versions, range, options) => { + let min = null; + let minSV = null; + let rangeObj = null; + try { + rangeObj = new Range(range, options); + } catch (er) { + return null; + } + versions.forEach((v) => { + if (rangeObj.test(v)) { + if (!min || minSV.compare(v) === 1) { + min = v; + minSV = new SemVer(min, options); + } + } + }); + return min; + }; + module2.exports = minSatisfying; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-version.js +var require_min_version = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/min-version.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Range = require_range2(); + var gt = require_gt(); + var minVersion = (range, loose) => { + range = new Range(range, loose); + let minver = new SemVer("0.0.0"); + if (range.test(minver)) { + return minver; + } + minver = new SemVer("0.0.0-0"); + if (range.test(minver)) { + return minver; + } + minver = null; + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let setMin = null; + comparators.forEach((comparator) => { + const compver = new SemVer(comparator.semver.version); + switch (comparator.operator) { + case ">": + if (compver.prerelease.length === 0) { + compver.patch++; + } else { + compver.prerelease.push(0); + } + compver.raw = compver.format(); + /* fallthrough */ + case "": + case ">=": + if (!setMin || gt(compver, setMin)) { + setMin = compver; + } + break; + case "<": + case "<=": + break; + /* istanbul ignore next */ + default: + throw new Error(`Unexpected operation: ${comparator.operator}`); + } + }); + if (setMin && (!minver || gt(minver, setMin))) { + minver = setMin; + } + } + if (minver && range.test(minver)) { + return minver; + } + return null; + }; + module2.exports = minVersion; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/valid.js +var require_valid2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/valid.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var validRange = (range, options) => { + try { + return new Range(range, options).range || "*"; + } catch (er) { + return null; + } + }; + module2.exports = validRange; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/outside.js +var require_outside = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/outside.js"(exports2, module2) { + "use strict"; + var SemVer = require_semver(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var Range = require_range2(); + var satisfies4 = require_satisfies(); + var gt = require_gt(); + var lt = require_lt(); + var lte = require_lte(); + var gte = require_gte(); + var outside = (version, range, hilo, options) => { + version = new SemVer(version, options); + range = new Range(range, options); + let gtfn, ltefn, ltfn, comp, ecomp; + switch (hilo) { + case ">": + gtfn = gt; + ltefn = lte; + ltfn = lt; + comp = ">"; + ecomp = ">="; + break; + case "<": + gtfn = lt; + ltefn = gte; + ltfn = gt; + comp = "<"; + ecomp = "<="; + break; + default: + throw new TypeError('Must provide a hilo val of "<" or ">"'); + } + if (satisfies4(version, range, options)) { + return false; + } + for (let i = 0; i < range.set.length; ++i) { + const comparators = range.set[i]; + let high = null; + let low = null; + comparators.forEach((comparator) => { + if (comparator.semver === ANY) { + comparator = new Comparator(">=0.0.0"); + } + high = high || comparator; + low = low || comparator; + if (gtfn(comparator.semver, high.semver, options)) { + high = comparator; + } else if (ltfn(comparator.semver, low.semver, options)) { + low = comparator; + } + }); + if (high.operator === comp || high.operator === ecomp) { + return false; + } + if ((!low.operator || low.operator === comp) && ltefn(version, low.semver)) { + return false; + } else if (low.operator === ecomp && ltfn(version, low.semver)) { + return false; + } + } + return true; + }; + module2.exports = outside; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/gtr.js +var require_gtr = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/gtr.js"(exports2, module2) { + "use strict"; + var outside = require_outside(); + var gtr = (version, range, options) => outside(version, range, ">", options); + module2.exports = gtr; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/ltr.js +var require_ltr = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/ltr.js"(exports2, module2) { + "use strict"; + var outside = require_outside(); + var ltr = (version, range, options) => outside(version, range, "<", options); + module2.exports = ltr; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/intersects.js +var require_intersects = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/intersects.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var intersects = (r1, r2, options) => { + r1 = new Range(r1, options); + r2 = new Range(r2, options); + return r1.intersects(r2, options); + }; + module2.exports = intersects; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/simplify.js +var require_simplify = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/simplify.js"(exports2, module2) { + "use strict"; + var satisfies4 = require_satisfies(); + var compare = require_compare(); + module2.exports = (versions, range, options) => { + const set = []; + let first = null; + let prev = null; + const v = versions.sort((a, b) => compare(a, b, options)); + for (const version of v) { + const included = satisfies4(version, range, options); + if (included) { + prev = version; + if (!first) { + first = version; + } + } else { + if (prev) { + set.push([first, prev]); + } + prev = null; + first = null; + } + } + if (first) { + set.push([first, null]); + } + const ranges = []; + for (const [min, max] of set) { + if (min === max) { + ranges.push(min); + } else if (!max && min === v[0]) { + ranges.push("*"); + } else if (!max) { + ranges.push(`>=${min}`); + } else if (min === v[0]) { + ranges.push(`<=${max}`); + } else { + ranges.push(`${min} - ${max}`); + } + } + const simplified = ranges.join(" || "); + const original = typeof range.raw === "string" ? range.raw : String(range); + return simplified.length < original.length ? simplified : range; + }; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/subset.js +var require_subset = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/ranges/subset.js"(exports2, module2) { + "use strict"; + var Range = require_range2(); + var Comparator = require_comparator(); + var { ANY } = Comparator; + var satisfies4 = require_satisfies(); + var compare = require_compare(); + var subset = (sub, dom, options = {}) => { + if (sub === dom) { + return true; + } + sub = new Range(sub, options); + dom = new Range(dom, options); + let sawNonNull = false; + OUTER: for (const simpleSub of sub.set) { + for (const simpleDom of dom.set) { + const isSub = simpleSubset(simpleSub, simpleDom, options); + sawNonNull = sawNonNull || isSub !== null; + if (isSub) { + continue OUTER; + } + } + if (sawNonNull) { + return false; + } + } + return true; + }; + var minimumVersionWithPreRelease = [new Comparator(">=0.0.0-0")]; + var minimumVersion = [new Comparator(">=0.0.0")]; + var simpleSubset = (sub, dom, options) => { + if (sub === dom) { + return true; + } + if (sub.length === 1 && sub[0].semver === ANY) { + if (dom.length === 1 && dom[0].semver === ANY) { + return true; + } else if (options.includePrerelease) { + sub = minimumVersionWithPreRelease; + } else { + sub = minimumVersion; + } + } + if (dom.length === 1 && dom[0].semver === ANY) { + if (options.includePrerelease) { + return true; + } else { + dom = minimumVersion; + } + } + const eqSet = /* @__PURE__ */ new Set(); + let gt, lt; + for (const c of sub) { + if (c.operator === ">" || c.operator === ">=") { + gt = higherGT(gt, c, options); + } else if (c.operator === "<" || c.operator === "<=") { + lt = lowerLT(lt, c, options); + } else { + eqSet.add(c.semver); + } + } + if (eqSet.size > 1) { + return null; + } + let gtltComp; + if (gt && lt) { + gtltComp = compare(gt.semver, lt.semver, options); + if (gtltComp > 0) { + return null; + } else if (gtltComp === 0 && (gt.operator !== ">=" || lt.operator !== "<=")) { + return null; + } + } + for (const eq of eqSet) { + if (gt && !satisfies4(eq, String(gt), options)) { + return null; + } + if (lt && !satisfies4(eq, String(lt), options)) { + return null; + } + for (const c of dom) { + if (!satisfies4(eq, String(c), options)) { + return false; + } + } + return true; + } + let higher, lower; + let hasDomLT, hasDomGT; + let needDomLTPre = lt && !options.includePrerelease && lt.semver.prerelease.length ? lt.semver : false; + let needDomGTPre = gt && !options.includePrerelease && gt.semver.prerelease.length ? gt.semver : false; + if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt.operator === "<" && needDomLTPre.prerelease[0] === 0) { + needDomLTPre = false; + } + for (const c of dom) { + hasDomGT = hasDomGT || c.operator === ">" || c.operator === ">="; + hasDomLT = hasDomLT || c.operator === "<" || c.operator === "<="; + if (gt) { + if (needDomGTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomGTPre.major && c.semver.minor === needDomGTPre.minor && c.semver.patch === needDomGTPre.patch) { + needDomGTPre = false; + } + } + if (c.operator === ">" || c.operator === ">=") { + higher = higherGT(gt, c, options); + if (higher === c && higher !== gt) { + return false; + } + } else if (gt.operator === ">=" && !satisfies4(gt.semver, String(c), options)) { + return false; + } + } + if (lt) { + if (needDomLTPre) { + if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomLTPre.major && c.semver.minor === needDomLTPre.minor && c.semver.patch === needDomLTPre.patch) { + needDomLTPre = false; + } + } + if (c.operator === "<" || c.operator === "<=") { + lower = lowerLT(lt, c, options); + if (lower === c && lower !== lt) { + return false; + } + } else if (lt.operator === "<=" && !satisfies4(lt.semver, String(c), options)) { + return false; + } + } + if (!c.operator && (lt || gt) && gtltComp !== 0) { + return false; + } + } + if (gt && hasDomLT && !lt && gtltComp !== 0) { + return false; + } + if (lt && hasDomGT && !gt && gtltComp !== 0) { + return false; + } + if (needDomGTPre || needDomLTPre) { + return false; + } + return true; + }; + var higherGT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp > 0 ? a : comp < 0 ? b : b.operator === ">" && a.operator === ">=" ? b : a; + }; + var lowerLT = (a, b, options) => { + if (!a) { + return b; + } + const comp = compare(a.semver, b.semver, options); + return comp < 0 ? a : comp > 0 ? b : b.operator === "<" && a.operator === "<=" ? b : a; + }; + module2.exports = subset; + } +}); + +// ../node_modules/.pnpm/semver@7.7.4/node_modules/semver/index.js +var require_semver2 = __commonJS({ + "../node_modules/.pnpm/semver@7.7.4/node_modules/semver/index.js"(exports2, module2) { + "use strict"; + var internalRe = require_re(); + var constants = require_constants8(); + var SemVer = require_semver(); + var identifiers = require_identifiers(); + var parse3 = require_parse2(); + var valid = require_valid(); + var clean = require_clean(); + var inc = require_inc(); + var diff = require_diff(); + var major2 = require_major(); + var minor = require_minor(); + var patch = require_patch(); + var prerelease = require_prerelease(); + var compare = require_compare(); + var rcompare = require_rcompare(); + var compareLoose = require_compare_loose(); + var compareBuild = require_compare_build(); + var sort = require_sort(); + var rsort = require_rsort(); + var gt = require_gt(); + var lt = require_lt(); + var eq = require_eq(); + var neq = require_neq(); + var gte = require_gte(); + var lte = require_lte(); + var cmp = require_cmp(); + var coerce = require_coerce(); + var Comparator = require_comparator(); + var Range = require_range2(); + var satisfies4 = require_satisfies(); + var toComparators = require_to_comparators(); + var maxSatisfying = require_max_satisfying(); + var minSatisfying = require_min_satisfying(); + var minVersion = require_min_version(); + var validRange = require_valid2(); + var outside = require_outside(); + var gtr = require_gtr(); + var ltr = require_ltr(); + var intersects = require_intersects(); + var simplifyRange = require_simplify(); + var subset = require_subset(); + module2.exports = { + parse: parse3, + valid, + clean, + inc, + diff, + major: major2, + minor, + patch, + prerelease, + compare, + rcompare, + compareLoose, + compareBuild, + sort, + rsort, + gt, + lt, + eq, + neq, + gte, + lte, + cmp, + coerce, + Comparator, + Range, + satisfies: satisfies4, + toComparators, + maxSatisfying, + minSatisfying, + minVersion, + validRange, + outside, + gtr, + ltr, + intersects, + simplifyRange, + subset, + SemVer, + re: internalRe.re, + src: internalRe.src, + tokens: internalRe.t, + SEMVER_SPEC_VERSION: constants.SEMVER_SPEC_VERSION, + RELEASE_TYPES: constants.RELEASE_TYPES, + compareIdentifiers: identifiers.compareIdentifiers, + rcompareIdentifiers: identifiers.rcompareIdentifiers + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/version.js +var require_version2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.VERSION = void 0; + exports2.VERSION = "0.57.1"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger, NOOP_LOGGER; +var init_NoopLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER = new NoopLogger(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider, NOOP_LOGGER_PROVIDER; +var init_NoopLoggerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger(); + NoopLoggerProvider = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER = new NoopLoggerProvider(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js +var ProxyLogger; +var init_ProxyLogger = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js"() { + "use strict"; + init_NoopLogger(); + ProxyLogger = /** @class */ + (function() { + function ProxyLogger3(_provider, name, version, options) { + this._provider = _provider; + this.name = name; + this.version = version; + this.options = options; + } + ProxyLogger3.prototype.emit = function(logRecord) { + this._getLogger().emit(logRecord); + }; + ProxyLogger3.prototype._getLogger = function() { + if (this._delegate) { + return this._delegate; + } + var logger = this._provider.getDelegateLogger(this.name, this.version, this.options); + if (!logger) { + return NOOP_LOGGER; + } + this._delegate = logger; + return this._delegate; + }; + return ProxyLogger3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js +var ProxyLoggerProvider; +var init_ProxyLoggerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js"() { + "use strict"; + init_NoopLoggerProvider(); + init_ProxyLogger(); + ProxyLoggerProvider = /** @class */ + (function() { + function ProxyLoggerProvider3() { + } + ProxyLoggerProvider3.prototype.getLogger = function(name, version, options) { + var _a2; + return (_a2 = this.getDelegateLogger(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyLogger(this, name, version, options); + }; + ProxyLoggerProvider3.prototype.getDelegate = function() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_LOGGER_PROVIDER; + }; + ProxyLoggerProvider3.prototype.setDelegate = function(delegate) { + this._delegate = delegate; + }; + ProxyLoggerProvider3.prototype.getDelegateLogger = function(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getLogger(name, version, options); + }; + return ProxyLoggerProvider3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis2; +var init_globalThis2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis2 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY, _global2, API_BACKWARDS_COMPATIBILITY_VERSION; +var init_global_utils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform2(); + GLOBAL_LOGS_API_KEY = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global2 = _globalThis2; + API_BACKWARDS_COMPATIBILITY_VERSION = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI; +var init_logs = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils2(); + init_NoopLoggerProvider(); + init_ProxyLoggerProvider(); + LogsAPI = /** @class */ + (function() { + function LogsAPI4() { + this._proxyLoggerProvider = new ProxyLoggerProvider(); + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global2[GLOBAL_LOGS_API_KEY]) { + return this.getLoggerProvider(); + } + _global2[GLOBAL_LOGS_API_KEY] = makeGetter(API_BACKWARDS_COMPATIBILITY_VERSION, provider, NOOP_LOGGER_PROVIDER); + this._proxyLoggerProvider.setDelegate(provider); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global2[GLOBAL_LOGS_API_KEY]) === null || _a2 === void 0 ? void 0 : _a2.call(_global2, API_BACKWARDS_COMPATIBILITY_VERSION)) !== null && _b !== void 0 ? _b : this._proxyLoggerProvider; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global2[GLOBAL_LOGS_API_KEY]; + this._proxyLoggerProvider = new ProxyLoggerProvider(); + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs; +var init_esm4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.1/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs(); + logs = LogsAPI.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations(instrumentations); + }; +} +var init_autoLoader = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm4(); + init_autoLoaderUtils(); + } +}); + +// ../node_modules/.pnpm/shimmer@1.2.1/node_modules/shimmer/index.js +var require_shimmer = __commonJS({ + "../node_modules/.pnpm/shimmer@1.2.1/node_modules/shimmer/index.js"(exports2, module2) { + "use strict"; + function isFunction2(funktion) { + return typeof funktion === "function"; + } + var logger = console.error.bind(console); + function defineProperty(obj, name, value) { + var enumerable = !!obj[name] && obj.propertyIsEnumerable(name); + Object.defineProperty(obj, name, { + configurable: true, + enumerable, + writable: true, + value + }); + } + function shimmer4(options) { + if (options && options.logger) { + if (!isFunction2(options.logger)) logger("new logger isn't a function, not replacing"); + else logger = options.logger; + } + } + function wrap7(nodule, name, wrapper) { + if (!nodule || !nodule[name]) { + logger("no original function " + name + " to wrap"); + return; + } + if (!wrapper) { + logger("no wrapper function"); + logger(new Error().stack); + return; + } + if (!isFunction2(nodule[name]) || !isFunction2(wrapper)) { + logger("original object and wrapper must be functions"); + return; + } + var original = nodule[name]; + var wrapped = wrapper(original, name); + defineProperty(wrapped, "__original", original); + defineProperty(wrapped, "__unwrap", function() { + if (nodule[name] === wrapped) defineProperty(nodule, name, original); + }); + defineProperty(wrapped, "__wrapped", true); + defineProperty(nodule, name, wrapped); + return wrapped; + } + function massWrap4(nodules, names, wrapper) { + if (!nodules) { + logger("must provide one or more modules to patch"); + logger(new Error().stack); + return; + } else if (!Array.isArray(nodules)) { + nodules = [nodules]; + } + if (!(names && Array.isArray(names))) { + logger("must provide one or more functions to wrap on modules"); + return; + } + nodules.forEach(function(nodule) { + names.forEach(function(name) { + wrap7(nodule, name, wrapper); + }); + }); + } + function unwrap7(nodule, name) { + if (!nodule || !nodule[name]) { + logger("no function to unwrap."); + logger(new Error().stack); + return; + } + if (!nodule[name].__unwrap) { + logger("no original to unwrap to -- has " + name + " already been unwrapped?"); + } else { + return nodule[name].__unwrap(); + } + } + function massUnwrap4(nodules, names) { + if (!nodules) { + logger("must provide one or more modules to patch"); + logger(new Error().stack); + return; + } else if (!Array.isArray(nodules)) { + nodules = [nodules]; + } + if (!(names && Array.isArray(names))) { + logger("must provide one or more functions to unwrap on modules"); + return; + } + nodules.forEach(function(nodule) { + names.forEach(function(name) { + unwrap7(nodule, name); + }); + }); + } + shimmer4.wrap = wrap7; + shimmer4.massWrap = massWrap4; + shimmer4.unwrap = unwrap7; + shimmer4.massUnwrap = massUnwrap4; + module2.exports = shimmer4; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer, __assign, InstrumentationAbstract; +var init_instrumentation = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm4(); + shimmer = __toESM(require_shimmer()); + __assign = function() { + __assign = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + InstrumentationAbstract = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer.wrap; + this._unwrap = shimmer.unwrap; + this._massWrap = shimmer.massWrap; + this._massUnwrap = shimmer.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info2) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info2); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/module-details-from-path@1.0.4/node_modules/module-details-from-path/index.js +var require_module_details_from_path = __commonJS({ + "../node_modules/.pnpm/module-details-from-path@1.0.4/node_modules/module-details-from-path/index.js"(exports2, module2) { + "use strict"; + var sep4 = require("path").sep; + module2.exports = function(file) { + var segments = file.split(sep4); + var index = segments.lastIndexOf("node_modules"); + if (index === -1) return; + if (!segments[index + 1]) return; + var scoped = segments[index + 1][0] === "@"; + var name = scoped ? segments[index + 1] + "/" + segments[index + 2] : segments[index + 1]; + var offset = scoped ? 3 : 2; + var basedir = ""; + var lastBaseDirSegmentIndex = index + offset - 1; + for (var i = 0; i <= lastBaseDirSegmentIndex; i++) { + if (i === lastBaseDirSegmentIndex) { + basedir += segments[i]; + } else { + basedir += segments[i] + sep4; + } + } + var path7 = ""; + var lastSegmentIndex = segments.length - 1; + for (var i2 = index + offset; i2 <= lastSegmentIndex; i2++) { + if (i2 === lastSegmentIndex) { + path7 += segments[i2]; + } else { + path7 += segments[i2] + sep4; + } + } + return { + name, + basedir, + path: path7 + }; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/homedir.js +var require_homedir = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/homedir.js"(exports2, module2) { + "use strict"; + var os2 = require("os"); + module2.exports = os2.homedir || function homedir() { + var home = process.env.HOME; + var user = process.env.LOGNAME || process.env.USER || process.env.LNAME || process.env.USERNAME; + if (process.platform === "win32") { + return process.env.USERPROFILE || process.env.HOMEDRIVE && process.env.HOMEPATH && process.env.HOMEDRIVE + process.env.HOMEPATH || home || null; + } + if (process.platform === "darwin") { + return home || (user ? "/Users/" + user : null); + } + if (process.platform === "linux") { + return home || (process.getuid() === 0 ? "/root" : user ? "/home/" + user : null); + } + return home || null; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/caller.js +var require_caller = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/caller.js"(exports2, module2) { + "use strict"; + var $Error = require_es_errors(); + module2.exports = function() { + var origPrepareStackTrace = $Error.prepareStackTrace; + $Error.prepareStackTrace = function(_, stack2) { + return stack2; + }; + var stack = new $Error().stack; + $Error.prepareStackTrace = origPrepareStackTrace; + return stack[2].getFileName(); + }; + } +}); + +// ../node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse/index.js +var require_path_parse = __commonJS({ + "../node_modules/.pnpm/path-parse@1.0.7/node_modules/path-parse/index.js"(exports2, module2) { + "use strict"; + var isWindows = process.platform === "win32"; + var splitWindowsRe = /^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/; + var win32 = {}; + function win32SplitPath(filename) { + return splitWindowsRe.exec(filename).slice(1); + } + win32.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError( + "Parameter 'pathString' must be a string, not " + typeof pathString + ); + } + var allParts = win32SplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0] === allParts[1] ? allParts[0] : allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + var splitPathRe = /^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/; + var posix = {}; + function posixSplitPath(filename) { + return splitPathRe.exec(filename).slice(1); + } + posix.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError( + "Parameter 'pathString' must be a string, not " + typeof pathString + ); + } + var allParts = posixSplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + if (isWindows) + module2.exports = win32.parse; + else + module2.exports = posix.parse; + module2.exports.posix = posix.parse; + module2.exports.win32 = win32.parse; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/node-modules-paths.js +var require_node_modules_paths = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/node-modules-paths.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var parse3 = path7.parse || require_path_parse(); + var driveLetterRegex = /^([A-Za-z]:)/; + var uncPathRegex = /^\\\\/; + function getNodeModulesDirs(absoluteStart, modules) { + var prefix = "/"; + if (driveLetterRegex.test(absoluteStart)) { + prefix = ""; + } else if (uncPathRegex.test(absoluteStart)) { + prefix = "\\\\"; + } + var paths = [absoluteStart]; + var parsed = parse3(absoluteStart); + while (parsed.dir !== paths[paths.length - 1]) { + paths.push(parsed.dir); + parsed = parse3(parsed.dir); + } + return paths.reduce(function(dirs, aPath) { + return dirs.concat(modules.map(function(moduleDir) { + return path7.resolve(prefix, aPath, moduleDir); + })); + }, []); + } + module2.exports = function nodeModulesPaths(start, opts, request) { + var modules = opts && opts.moduleDirectory ? [].concat(opts.moduleDirectory) : ["node_modules"]; + if (opts && typeof opts.paths === "function") { + return opts.paths( + request, + start, + function() { + return getNodeModulesDirs(start, modules); + }, + opts + ); + } + var dirs = getNodeModulesDirs(start, modules); + return opts && opts.paths ? dirs.concat(opts.paths) : dirs; + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/normalize-options.js +var require_normalize_options = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/normalize-options.js"(exports2, module2) { + "use strict"; + module2.exports = function(x, opts) { + return opts || {}; + }; + } +}); + +// ../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/core.json +var require_core2 = __commonJS({ + "../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + smalloc: ">= 0.11.5 && < 3", + "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], + _stream_duplex: ">= 0.9.4 && < 26", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_transform: ">= 0.9.4 && < 26", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_wrap: ">= 1.4.1 && < 26", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_passthrough: ">= 0.9.4 && < 26", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_readable: ">= 0.9.4 && < 26", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16 && < 26"], + _stream_writable: ">= 0.9.4 && < 26", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16 && < 26"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); + +// ../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/index.js +var require_is_core_module = __commonJS({ + "../node_modules/.pnpm/is-core-module@2.16.2/node_modules/is-core-module/index.js"(exports2, module2) { + "use strict"; + var hasOwn = require_hasown(); + function specifierIncluded(current, specifier) { + var nodeParts = current.split("."); + var parts = specifier.split(" "); + var op = parts.length > 1 ? parts[0] : "="; + var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split("."); + for (var i = 0; i < 3; ++i) { + var cur = parseInt(nodeParts[i] || 0, 10); + var ver = parseInt(versionParts[i] || 0, 10); + if (cur === ver) { + continue; + } + if (op === "<") { + return cur < ver; + } + if (op === ">=") { + return cur >= ver; + } + return false; + } + return op === ">="; + } + function matchesRange(current, range) { + var specifiers = range.split(/ ?&& ?/); + if (specifiers.length === 0) { + return false; + } + for (var i = 0; i < specifiers.length; ++i) { + if (!specifierIncluded(current, specifiers[i])) { + return false; + } + } + return true; + } + function versionIncluded(nodeVersion, specifierValue) { + if (typeof specifierValue === "boolean") { + return specifierValue; + } + var current = typeof nodeVersion === "undefined" ? process.versions && process.versions.node : nodeVersion; + if (typeof current !== "string") { + throw new TypeError(typeof nodeVersion === "undefined" ? "Unable to determine current node version" : "If provided, a valid node version is required"); + } + if (specifierValue && typeof specifierValue === "object") { + for (var i = 0; i < specifierValue.length; ++i) { + if (matchesRange(current, specifierValue[i])) { + return true; + } + } + return false; + } + return matchesRange(current, specifierValue); + } + var data = require_core2(); + module2.exports = function isCore(x, nodeVersion) { + return hasOwn(data, x) && versionIncluded(nodeVersion, data[x]); + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/async.js +var require_async2 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/async.js"(exports2, module2) { + "use strict"; + var fs3 = require("fs"); + var getHomedir = require_homedir(); + var path7 = require("path"); + var caller = require_caller(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var isCore = require_is_core_module(); + var $Error = require_es_errors(); + var $TypeError = require_type(); + var realpathFS = process.platform !== "win32" && fs3.realpath && typeof fs3.realpath.native === "function" ? fs3.realpath.native : fs3.realpath; + var relativePathRegex = /^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/; + var windowsDriveRegex = /^\w:[/\\]*$/; + var nodeModulesRegex = /[/\\]node_modules[/\\]*$/; + var homedir = getHomedir(); + function defaultPaths() { + if (!homedir) return []; + return [ + path7.join(homedir, ".node_modules"), + path7.join(homedir, ".node_libraries") + ]; + } + var defaultIsFile = function isFile(file, cb) { + fs3.stat(file, function(err, stat) { + if (!err) { + return cb(null, stat.isFile() || stat.isFIFO()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false); + return cb(err); + }); + }; + var defaultIsDir = function isDirectory(dir, cb) { + fs3.stat(dir, function(err, stat) { + if (!err) { + return cb(null, stat.isDirectory()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") return cb(null, false); + return cb(err); + }); + }; + var defaultRealpath = function realpath(x, cb) { + realpathFS(x, function(realpathErr, realPath) { + if (realpathErr && realpathErr.code !== "ENOENT") cb(realpathErr); + else cb(null, realpathErr ? x : realPath); + }); + }; + function maybeRealpath(realpath, x, opts, cb) { + if (opts && opts.preserveSymlinks === false) { + realpath(x, cb); + } else { + cb(null, x); + } + } + function defaultReadPackage(readFile, pkgfile, cb) { + readFile(pkgfile, function(readFileErr, body) { + if (readFileErr) cb(readFileErr); + else { + try { + var pkg = JSON.parse(body); + cb(null, pkg); + } catch (jsonErr) { + cb(null); + } + } + }); + } + function getPackageCandidates(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path7.join(dirs[i], x); + } + return dirs; + } + module2.exports = function resolve(x, options, callback) { + var cb = callback; + var opts = options; + if (typeof options === "function") { + cb = opts; + opts = {}; + } + if (typeof x !== "string") { + var err = new $TypeError("Path must be a string."); + return process.nextTick(function() { + cb(err); + }); + } + opts = normalizeOptions(x, opts); + var isFile = opts.isFile || defaultIsFile; + var isDirectory = opts.isDirectory || defaultIsDir; + var readFile = opts.readFile || fs3.readFile; + var realpath = opts.realpath || defaultRealpath; + var readPackage = opts.readPackage || defaultReadPackage; + if (opts.readFile && opts.readPackage) { + var conflictErr = new $TypeError("`readFile` and `readPackage` are mutually exclusive."); + return process.nextTick(function() { + cb(conflictErr); + }); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path7.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = path7.resolve(basedir); + maybeRealpath( + realpath, + absoluteStart, + opts, + function(err2, realStart) { + if (err2) cb(err2); + else init(realStart); + } + ); + var res; + function init(basedir2) { + if (relativePathRegex.test(x)) { + res = path7.resolve(basedir2, x); + if (x === "." || x === ".." || x.slice(-1) === "/") res += "/"; + if (x.slice(-1) === "/" && res === basedir2) { + loadAsDirectory(res, opts.package, onfile); + } else loadAsFile(res, opts.package, onfile); + } else if (includeCoreModules && isCore(x)) { + return cb(null, x); + } else loadNodeModules(x, basedir2, function(err2, n, pkg) { + if (err2) cb(err2); + else if (n) { + return maybeRealpath(realpath, n, opts, function(err3, realN) { + if (err3) { + cb(err3); + } else { + cb(null, realN, pkg); + } + }); + } else { + var moduleError = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function onfile(err2, m, pkg) { + if (err2) cb(err2); + else if (m) cb(null, m, pkg); + else loadAsDirectory(res, function(err3, d, pkg2) { + if (err3) cb(err3); + else if (d) { + maybeRealpath(realpath, d, opts, function(err4, realD) { + if (err4) { + cb(err4); + } else { + cb(null, realD, pkg2); + } + }); + } else { + var moduleError = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function loadAsFile(x2, thePackage, callback2) { + var loadAsFilePackage = thePackage; + var cb2 = callback2; + if (typeof loadAsFilePackage === "function") { + cb2 = loadAsFilePackage; + loadAsFilePackage = void 0; + } + var exts = [""].concat(extensions); + load(exts, x2, loadAsFilePackage); + function load(exts2, x3, loadPackage) { + if (exts2.length === 0) return cb2(null, void 0, loadPackage); + var file = x3 + exts2[0]; + var pkg = loadPackage; + if (pkg) onpkg(null, pkg); + else loadpkg(path7.dirname(file), onpkg); + function onpkg(err2, pkg_, dir) { + pkg = pkg_; + if (err2) return cb2(err2); + if (dir && pkg && opts.pathFilter) { + var rfile = path7.relative(dir, file); + var rel = rfile.slice(0, rfile.length - exts2[0].length); + var r = opts.pathFilter(pkg, x3, rel); + if (r) return load( + [""].concat(extensions), + path7.resolve(dir, r), + pkg + ); + } + isFile(file, onex); + } + function onex(err2, ex) { + if (err2) return cb2(err2); + if (ex) return cb2(null, file, pkg); + load(exts2.slice(1), x3, pkg); + } + } + } + function loadpkg(dir, cb2) { + if (dir === "" || dir === "/") return cb2(null); + if (process.platform === "win32" && windowsDriveRegex.test(dir)) { + return cb2(null); + } + if (nodeModulesRegex.test(dir)) return cb2(null); + maybeRealpath(realpath, dir, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) return loadpkg(path7.dirname(dir), cb2); + var pkgfile = path7.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (!ex) return loadpkg(path7.dirname(dir), cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) { + return cb2(err3); + } + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + cb2(null, pkg, dir); + }); + }); + }); + } + function loadAsDirectory(x2, loadAsDirectoryPackage, callback2) { + var cb2 = callback2; + var fpkg = loadAsDirectoryPackage; + if (typeof fpkg === "function") { + cb2 = fpkg; + fpkg = opts.package; + } + maybeRealpath(realpath, x2, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) return cb2(unwrapErr); + var pkgfile = path7.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (err2) return cb2(err2); + if (!ex) return loadAsFile(path7.join(x2, "index"), fpkg, cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) return cb2(err3); + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new $TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + return cb2(mainError); + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + loadAsFile(path7.resolve(x2, pkg.main), pkg, function(err4, m, pkg2) { + if (err4) return cb2(err4); + if (m) return cb2(null, m, pkg2); + if (!pkg2) return loadAsFile(path7.join(x2, "index"), pkg2, cb2); + var dir = path7.resolve(x2, pkg2.main); + loadAsDirectory(dir, pkg2, function(err5, n, pkg3) { + if (err5) return cb2(err5); + if (n) return cb2(null, n, pkg3); + loadAsFile(path7.join(x2, "index"), pkg3, cb2); + }); + }); + return; + } + loadAsFile(path7.join(x2, "/index"), pkg, cb2); + }); + }); + }); + } + function processDirs(cb2, dirs) { + if (dirs.length === 0) return cb2(null, void 0); + var dir = dirs[0]; + isDirectory(path7.dirname(dir), isdir); + function isdir(err2, isdir2) { + if (err2) return cb2(err2); + if (!isdir2) return processDirs(cb2, dirs.slice(1)); + loadAsFile(dir, opts.package, onfile2); + } + function onfile2(err2, m, pkg) { + if (err2) return cb2(err2); + if (m) return cb2(null, m, pkg); + loadAsDirectory(dir, opts.package, ondir); + } + function ondir(err2, n, pkg) { + if (err2) return cb2(err2); + if (n) return cb2(null, n, pkg); + processDirs(cb2, dirs.slice(1)); + } + } + function loadNodeModules(x2, start, cb2) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + processDirs( + cb2, + packageIterator ? packageIterator(x2, start, thunk, opts) : thunk() + ); + } + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.json +var require_core3 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + "inspector/promises": [">= 19"], + "node:inspector/promises": [">= 19"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + "node:sea": [">= 20.12 && < 21", ">= 21.7"], + smalloc: ">= 0.11.5 && < 3", + "node:sqlite": [">= 22.13 && < 23", ">= 23.4"], + _stream_duplex: ">= 0.9.4", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"], + _stream_transform: ">= 0.9.4", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16"], + _stream_wrap: ">= 1.4.1", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"], + _stream_passthrough: ">= 0.9.4", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"], + _stream_readable: ">= 0.9.4", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16"], + _stream_writable: ">= 0.9.4", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + "test/reporters": ">= 19.9 && < 20.2", + "node:test/reporters": [">= 18.17 && < 19", ">= 19.9", ">= 20"], + "test/mock_loader": ">= 22.3 && < 22.7", + "node:test/mock_loader": ">= 22.3 && < 22.7", + "node:test": [">= 16.17 && < 17", ">= 18"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: [">= 13.4 && < 13.5", ">= 18.17 && < 19", ">= 20"], + "node:wasi": [">= 18.17 && < 19", ">= 20"], + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.js +var require_core4 = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/core.js"(exports2, module2) { + "use strict"; + var isCoreModule = require_is_core_module(); + var data = require_core3(); + var core2 = {}; + for (mod in data) { + if (Object.prototype.hasOwnProperty.call(data, mod)) { + core2[mod] = isCoreModule(mod); + } + } + var mod; + module2.exports = core2; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/is-core.js +var require_is_core = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/is-core.js"(exports2, module2) { + "use strict"; + var isCoreModule = require_is_core_module(); + module2.exports = function isCore(x) { + return isCoreModule(x); + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/sync.js +var require_sync = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/lib/sync.js"(exports2, module2) { + "use strict"; + var isCore = require_is_core_module(); + var fs3 = require("fs"); + var path7 = require("path"); + var $Error = require_es_errors(); + var $TypeError = require_type(); + var getHomedir = require_homedir(); + var caller = require_caller(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var realpathFS = process.platform !== "win32" && fs3.realpathSync && typeof fs3.realpathSync.native === "function" ? fs3.realpathSync.native : fs3.realpathSync; + var relativePathRegex = /^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/; + var windowsDriveRegex = /^\w:[/\\]*$/; + var nodeModulesRegex = /[/\\]node_modules[/\\]*$/; + var homedir = getHomedir(); + function defaultPaths() { + if (!homedir) return []; + return [ + path7.join(homedir, ".node_modules"), + path7.join(homedir, ".node_libraries") + ]; + } + var defaultIsFile = function isFile(file) { + try { + var stat = fs3.statSync(file, { throwIfNoEntry: false }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false; + throw e; + } + return !!stat && (stat.isFile() || stat.isFIFO()); + }; + var defaultIsDir = function isDirectory(dir) { + try { + var stat = fs3.statSync(dir, { throwIfNoEntry: false }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) return false; + throw e; + } + return !!stat && stat.isDirectory(); + }; + var defaultRealpathSync = function realpathSync(x) { + try { + return realpathFS(x); + } catch (realpathErr) { + if (realpathErr.code !== "ENOENT") { + throw realpathErr; + } + } + return x; + }; + function maybeRealpathSync(realpathSync, x, opts) { + if (opts && opts.preserveSymlinks === false) { + return realpathSync(x); + } + return x; + } + function defaultReadPackageSync(readFileSync4, pkgfile) { + var body = readFileSync4(pkgfile); + try { + var pkg = JSON.parse(body); + return pkg; + } catch (jsonErr) { + } + } + function getPackageCandidates(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path7.join(dirs[i], x); + } + return dirs; + } + module2.exports = function resolveSync(x, options) { + if (typeof x !== "string") { + throw new $TypeError("Path must be a string."); + } + var opts = normalizeOptions(x, options); + var isFile = opts.isFile || defaultIsFile; + var readFileSync4 = opts.readFileSync || fs3.readFileSync; + var isDirectory = opts.isDirectory || defaultIsDir; + var realpathSync = opts.realpathSync || defaultRealpathSync; + var readPackageSync = opts.readPackageSync || defaultReadPackageSync; + if (opts.readFileSync && opts.readPackageSync) { + throw new $TypeError("`readFileSync` and `readPackageSync` are mutually exclusive."); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path7.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = maybeRealpathSync(realpathSync, path7.resolve(basedir), opts); + if (relativePathRegex.test(x)) { + var res = path7.resolve(absoluteStart, x); + if (x === "." || x === ".." || x.slice(-1) === "/") res += "/"; + var m = loadAsFileSync(res) || loadAsDirectorySync(res); + if (m) return maybeRealpathSync(realpathSync, m, opts); + } else if (includeCoreModules && isCore(x)) { + return x; + } else { + var n = loadNodeModulesSync(x, absoluteStart); + if (n) return maybeRealpathSync(realpathSync, n, opts); + } + var err = new $Error("Cannot find module '" + x + "' from '" + parent + "'"); + err.code = "MODULE_NOT_FOUND"; + throw err; + function loadAsFileSync(x2) { + var pkg = loadpkg(path7.dirname(x2)); + if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) { + var rfile = path7.relative(pkg.dir, x2); + var r = opts.pathFilter(pkg.pkg, x2, rfile); + if (r) { + x2 = path7.resolve(pkg.dir, r); + } + } + if (isFile(x2)) { + return x2; + } + for (var i = 0; i < extensions.length; i++) { + var file = x2 + extensions[i]; + if (isFile(file)) { + return file; + } + } + } + function loadpkg(dir) { + if (dir === "" || dir === "/") return; + if (process.platform === "win32" && windowsDriveRegex.test(dir)) { + return; + } + if (nodeModulesRegex.test(dir)) return; + var pkgfile = path7.join(maybeRealpathSync(realpathSync, dir, opts), "package.json"); + if (!isFile(pkgfile)) { + return loadpkg(path7.dirname(dir)); + } + var pkg = readPackageSync(readFileSync4, pkgfile); + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter( + pkg, + /*pkgfile,*/ + dir + ); + } + return { pkg, dir }; + } + function loadAsDirectorySync(x2) { + var pkgfile = path7.join(maybeRealpathSync(realpathSync, x2, opts), "/package.json"); + if (isFile(pkgfile)) { + try { + var pkg = readPackageSync(readFileSync4, pkgfile); + } catch (e) { + } + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter( + pkg, + /*pkgfile,*/ + x2 + ); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new $TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + throw mainError; + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + try { + var m2 = loadAsFileSync(path7.resolve(x2, pkg.main)); + if (m2) return m2; + var n2 = loadAsDirectorySync(path7.resolve(x2, pkg.main)); + if (n2) return n2; + } catch (e) { + } + } + } + return loadAsFileSync(path7.join(x2, "/index")); + } + function loadNodeModulesSync(x2, start) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + var dirs = packageIterator ? packageIterator(x2, start, thunk, opts) : thunk(); + for (var i = 0; i < dirs.length; i++) { + var dir = dirs[i]; + if (isDirectory(path7.dirname(dir))) { + var m2 = loadAsFileSync(dir); + if (m2) return m2; + var n2 = loadAsDirectorySync(dir); + if (n2) return n2; + } + } + } + }; + } +}); + +// ../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/index.js +var require_resolve = __commonJS({ + "../node_modules/.pnpm/resolve@1.22.12/node_modules/resolve/index.js"(exports2, module2) { + "use strict"; + var async = require_async2(); + async.core = require_core4(); + async.isCore = require_is_core(); + async.sync = require_sync(); + module2.exports = async; + } +}); + +// ../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/package.json +var require_package = __commonJS({ + "../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/package.json"(exports2, module2) { + module2.exports = { + name: "require-in-the-middle", + version: "7.5.2", + description: "Module to hook into the Node.js require function", + main: "index.js", + types: "types/index.d.ts", + dependencies: { + debug: "^4.3.5", + "module-details-from-path": "^1.0.3", + resolve: "^1.22.8" + }, + devDependencies: { + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.9.5", + "@babel/preset-typescript": "^7.9.0", + "@babel/register": "^7.9.0", + "ipp-printer": "^1.0.0", + patterns: "^1.0.3", + roundround: "^0.2.0", + semver: "^6.3.0", + standard: "^14.3.1", + tape: "^4.11.0" + }, + scripts: { + test: "npm run test:lint && npm run test:tape && npm run test:babel", + "test:lint": "standard", + "test:tape": "tape test/*.js", + "test:babel": "node test/babel/babel-register.js" + }, + repository: { + type: "git", + url: "git+https://github.com/nodejs/require-in-the-middle.git" + }, + keywords: [ + "require", + "hook", + "shim", + "shimmer", + "shimming", + "patch", + "monkey", + "monkeypatch", + "module", + "load" + ], + files: [ + "types" + ], + author: "Thomas Watson Steen (https://twitter.com/wa7son)", + license: "MIT", + bugs: { + url: "https://github.com/nodejs/require-in-the-middle/issues" + }, + homepage: "https://github.com/nodejs/require-in-the-middle#readme", + engines: { + node: ">=8.6.0" + } + }; + } +}); + +// ../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/index.js +var require_require_in_the_middle = __commonJS({ + "../node_modules/.pnpm/require-in-the-middle@7.5.2/node_modules/require-in-the-middle/index.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var Module = require("module"); + var debug = require_src()("require-in-the-middle"); + var moduleDetailsFromPath = require_module_details_from_path(); + module2.exports = Hook4; + module2.exports.Hook = Hook4; + var builtinModules; + var isCore; + if (Module.isBuiltin) { + isCore = Module.isBuiltin; + } else if (Module.builtinModules) { + isCore = (moduleName) => { + if (moduleName.startsWith("node:")) { + return true; + } + if (builtinModules === void 0) { + builtinModules = new Set(Module.builtinModules); + } + return builtinModules.has(moduleName); + }; + } else { + const _resolve2 = require_resolve(); + const [major2, minor] = process.versions.node.split(".").map(Number); + if (major2 === 8 && minor < 8) { + isCore = (moduleName) => { + if (moduleName === "http2") { + return true; + } + return !!_resolve2.core[moduleName]; + }; + } else { + isCore = (moduleName) => { + return !!_resolve2.core[moduleName]; + }; + } + } + var _resolve; + function resolve(moduleName, basedir) { + if (!_resolve) { + if (require.resolve && require.resolve.paths) { + _resolve = function(moduleName2, basedir2) { + return require.resolve(moduleName2, { paths: [basedir2] }); + }; + } else { + const resolve2 = require_resolve(); + _resolve = function(moduleName2, basedir2) { + return resolve2.sync(moduleName2, { basedir: basedir2 }); + }; + } + } + return _resolve(moduleName, basedir); + } + var normalize7 = /([/\\]index)?(\.js)?$/; + var ExportsCache = class { + constructor() { + this._localCache = /* @__PURE__ */ new Map(); + this._kRitmExports = /* @__PURE__ */ Symbol("RitmExports"); + } + has(filename, isBuiltin) { + if (this._localCache.has(filename)) { + return true; + } else if (!isBuiltin) { + const mod = require.cache[filename]; + return !!(mod && this._kRitmExports in mod); + } else { + return false; + } + } + get(filename, isBuiltin) { + const cachedExports = this._localCache.get(filename); + if (cachedExports !== void 0) { + return cachedExports; + } else if (!isBuiltin) { + const mod = require.cache[filename]; + return mod && mod[this._kRitmExports]; + } + } + set(filename, exports3, isBuiltin) { + if (isBuiltin) { + this._localCache.set(filename, exports3); + } else if (filename in require.cache) { + require.cache[filename][this._kRitmExports] = exports3; + } else { + debug('non-core module is unexpectedly not in require.cache: "%s"', filename); + this._localCache.set(filename, exports3); + } + } + }; + function Hook4(modules, options, onrequire) { + if (this instanceof Hook4 === false) return new Hook4(modules, options, onrequire); + if (typeof modules === "function") { + onrequire = modules; + modules = null; + options = null; + } else if (typeof options === "function") { + onrequire = options; + options = null; + } + if (typeof Module._resolveFilename !== "function") { + console.error("Error: Expected Module._resolveFilename to be a function (was: %s) - aborting!", typeof Module._resolveFilename); + console.error("Please report this error as an issue related to Node.js %s at %s", process.version, require_package().bugs.url); + return; + } + this._cache = new ExportsCache(); + this._unhooked = false; + this._origRequire = Module.prototype.require; + const self2 = this; + const patching = /* @__PURE__ */ new Set(); + const internals = options ? options.internals === true : false; + const hasWhitelist = Array.isArray(modules); + debug("registering require hook"); + this._require = Module.prototype.require = function(id) { + if (self2._unhooked === true) { + debug("ignoring require call - module is soft-unhooked"); + return self2._origRequire.apply(this, arguments); + } + return patchedRequire.call(this, arguments, false); + }; + if (typeof process.getBuiltinModule === "function") { + this._origGetBuiltinModule = process.getBuiltinModule; + this._getBuiltinModule = process.getBuiltinModule = function(id) { + if (self2._unhooked === true) { + debug("ignoring process.getBuiltinModule call - module is soft-unhooked"); + return self2._origGetBuiltinModule.apply(this, arguments); + } + return patchedRequire.call(this, arguments, true); + }; + } + function patchedRequire(args, coreOnly) { + const id = args[0]; + const core2 = isCore(id); + let filename; + if (core2) { + filename = id; + if (id.startsWith("node:")) { + const idWithoutPrefix = id.slice(5); + if (isCore(idWithoutPrefix)) { + filename = idWithoutPrefix; + } + } + } else if (coreOnly) { + debug("call to process.getBuiltinModule with unknown built-in id"); + return self2._origGetBuiltinModule.apply(this, args); + } else { + try { + filename = Module._resolveFilename(id, this); + } catch (resolveErr) { + debug('Module._resolveFilename("%s") threw %j, calling original Module.require', id, resolveErr.message); + return self2._origRequire.apply(this, args); + } + } + let moduleName, basedir; + debug("processing %s module require('%s'): %s", core2 === true ? "core" : "non-core", id, filename); + if (self2._cache.has(filename, core2) === true) { + debug("returning already patched cached module: %s", filename); + return self2._cache.get(filename, core2); + } + const isPatching = patching.has(filename); + if (isPatching === false) { + patching.add(filename); + } + const exports3 = coreOnly ? self2._origGetBuiltinModule.apply(this, args) : self2._origRequire.apply(this, args); + if (isPatching === true) { + debug("module is in the process of being patched already - ignoring: %s", filename); + return exports3; + } + patching.delete(filename); + if (core2 === true) { + if (hasWhitelist === true && modules.includes(filename) === false) { + debug("ignoring core module not on whitelist: %s", filename); + return exports3; + } + moduleName = filename; + } else if (hasWhitelist === true && modules.includes(filename)) { + const parsedPath = path7.parse(filename); + moduleName = parsedPath.name; + basedir = parsedPath.dir; + } else { + const stat = moduleDetailsFromPath(filename); + if (stat === void 0) { + debug("could not parse filename: %s", filename); + return exports3; + } + moduleName = stat.name; + basedir = stat.basedir; + const fullModuleName = resolveModuleName(stat); + debug("resolved filename to module: %s (id: %s, resolved: %s, basedir: %s)", moduleName, id, fullModuleName, basedir); + let matchFound = false; + if (hasWhitelist) { + if (!id.startsWith(".") && modules.includes(id)) { + moduleName = id; + matchFound = true; + } + if (!modules.includes(moduleName) && !modules.includes(fullModuleName)) { + return exports3; + } + if (modules.includes(fullModuleName) && fullModuleName !== moduleName) { + moduleName = fullModuleName; + matchFound = true; + } + } + if (!matchFound) { + let res; + try { + res = resolve(moduleName, basedir); + } catch (e) { + debug("could not resolve module: %s", moduleName); + self2._cache.set(filename, exports3, core2); + return exports3; + } + if (res !== filename) { + if (internals === true) { + moduleName = moduleName + path7.sep + path7.relative(basedir, filename); + debug("preparing to process require of internal file: %s", moduleName); + } else { + debug("ignoring require of non-main module file: %s", res); + self2._cache.set(filename, exports3, core2); + return exports3; + } + } + } + } + self2._cache.set(filename, exports3, core2); + debug("calling require hook: %s", moduleName); + const patchedExports = onrequire(exports3, moduleName, basedir); + self2._cache.set(filename, patchedExports, core2); + debug("returning module: %s", moduleName); + return patchedExports; + } + } + Hook4.prototype.unhook = function() { + this._unhooked = true; + if (this._require === Module.prototype.require) { + Module.prototype.require = this._origRequire; + debug("require unhook successful"); + } else { + debug("require unhook unsuccessful"); + } + if (process.getBuiltinModule !== void 0) { + if (this._getBuiltinModule === process.getBuiltinModule) { + process.getBuiltinModule = this._origGetBuiltinModule; + debug("process.getBuiltinModule unhook successful"); + } else { + debug("process.getBuiltinModule unhook unsuccessful"); + } + } + }; + function resolveModuleName(stat) { + const normalizedPath = path7.sep !== "/" ? stat.path.split(path7.sep).join("/") : stat.path; + return path7.posix.join(stat.name, normalizedPath).replace(normalize7, ""); + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values4, __read4, __spreadArray2, ModuleNameSeparator, ModuleNameTrieNode, ModuleNameTrie; +var init_ModuleNameTrie = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values4 = 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."); + }; + __read4 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray2 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator = "/"; + ModuleNameTrieNode = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values4(hook.moduleName.split(ModuleNameSeparator)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values4(moduleName.split(ModuleNameSeparator)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray2([], __read4(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray2([], __read4(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators(moduleNameOrPath) { + return path.sep !== ModuleNameSeparator ? moduleNameOrPath.split(path.sep).join(ModuleNameSeparator) : moduleNameOrPath; +} +var import_require_in_the_middle, path, __values5, isMocha, RequireInTheMiddleSingleton; +var init_RequireInTheMiddleSingleton = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle = __toESM(require_require_in_the_middle()); + path = __toESM(require("path")); + init_ModuleNameTrie(); + __values5 = 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."); + }; + isMocha = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values5(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/lib/register.js +var require_register = __commonJS({ + "../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/lib/register.js"(exports2) { + "use strict"; + var importHooks = []; + var setters = /* @__PURE__ */ new WeakMap(); + var getters = /* @__PURE__ */ new WeakMap(); + var specifiers = /* @__PURE__ */ new Map(); + var toHook = []; + var proxyHandler = { + set(target, name, value) { + return setters.get(target)[name](value); + }, + get(target, name) { + if (name === Symbol.toStringTag) { + return "Module"; + } + const getter = getters.get(target)[name]; + if (typeof getter === "function") { + return getter(); + } + }, + defineProperty(target, property, descriptor) { + if (!("value" in descriptor)) { + throw new Error("Getters/setters are not supported for exports property descriptors."); + } + return setters.get(target)[property](descriptor.value); + } + }; + function register(name, namespace, set, get, specifier) { + specifiers.set(name, specifier); + setters.set(namespace, set); + getters.set(namespace, get); + const proxy = new Proxy(namespace, proxyHandler); + importHooks.forEach((hook) => hook(name, proxy)); + toHook.push([name, proxy]); + } + var experimentalPatchInternals = false; + function getExperimentalPatchInternals() { + return experimentalPatchInternals; + } + function setExperimentalPatchInternals(value) { + experimentalPatchInternals = value; + } + exports2.register = register; + exports2.importHooks = importHooks; + exports2.specifiers = specifiers; + exports2.toHook = toHook; + exports2.getExperimentalPatchInternals = getExperimentalPatchInternals; + exports2.setExperimentalPatchInternals = setExperimentalPatchInternals; + } +}); + +// ../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/index.js +var require_import_in_the_middle = __commonJS({ + "../node_modules/.pnpm/import-in-the-middle@1.15.0/node_modules/import-in-the-middle/index.js"(exports2, module2) { + "use strict"; + var path7 = require("path"); + var parse3 = require_module_details_from_path(); + var { fileURLToPath } = require("url"); + var { MessageChannel } = require("worker_threads"); + var { + importHooks, + specifiers, + toHook, + getExperimentalPatchInternals + } = require_register(); + function addHook(hook) { + importHooks.push(hook); + toHook.forEach(([name, namespace]) => hook(name, namespace)); + } + function removeHook(hook) { + const index = importHooks.indexOf(hook); + if (index > -1) { + importHooks.splice(index, 1); + } + } + function callHookFn(hookFn, namespace, name, baseDir) { + const newDefault = hookFn(namespace, name, baseDir); + if (newDefault && newDefault !== namespace) { + namespace.default = newDefault; + } + } + var sendModulesToLoader; + function createAddHookMessageChannel() { + const { port1, port2 } = new MessageChannel(); + let pendingAckCount = 0; + let resolveFn; + sendModulesToLoader = (modules) => { + pendingAckCount++; + port1.postMessage(modules); + }; + port1.on("message", () => { + pendingAckCount--; + if (resolveFn && pendingAckCount <= 0) { + resolveFn(); + } + }).unref(); + function waitForAllMessagesAcknowledged() { + const timer = setInterval(() => { + }, 1e3); + const promise = new Promise((resolve) => { + resolveFn = resolve; + }).then(() => { + clearInterval(timer); + }); + if (pendingAckCount === 0) { + resolveFn(); + } + return promise; + } + const addHookMessagePort = port2; + const registerOptions = { data: { addHookMessagePort, include: [] }, transferList: [addHookMessagePort] }; + return { registerOptions, addHookMessagePort, waitForAllMessagesAcknowledged }; + } + function Hook4(modules, options, hookFn) { + if (this instanceof Hook4 === false) return new Hook4(modules, options, hookFn); + if (typeof modules === "function") { + hookFn = modules; + modules = null; + options = null; + } else if (typeof options === "function") { + hookFn = options; + options = null; + } + const internals = options ? options.internals === true : false; + if (sendModulesToLoader && Array.isArray(modules)) { + sendModulesToLoader(modules); + } + this._iitmHook = (name, namespace) => { + const filename = name; + const isBuiltin = name.startsWith("node:"); + let baseDir; + if (isBuiltin) { + name = name.replace(/^node:/, ""); + } else { + if (name.startsWith("file://")) { + try { + name = fileURLToPath(name); + } catch (e) { + } + } + const details = parse3(name); + if (details) { + name = details.name; + baseDir = details.basedir; + } + } + if (modules) { + for (const moduleName of modules) { + if (moduleName === name) { + if (baseDir) { + if (internals) { + name = name + path7.sep + path7.relative(baseDir, fileURLToPath(filename)); + } else { + if (!getExperimentalPatchInternals() && !baseDir.endsWith(specifiers.get(filename))) continue; + } + } + callHookFn(hookFn, namespace, name, baseDir); + } + } + } else { + callHookFn(hookFn, namespace, name, baseDir); + } + }; + addHook(this._iitmHook); + } + Hook4.prototype.unhook = function() { + removeHook(this._iitmHook); + }; + module2.exports = Hook4; + module2.exports.Hook = Hook4; + module2.exports.addHook = addHook; + module2.exports.removeHook = removeHook; + module2.exports.createAddHookMessageChannel = createAddHookMessageChannel; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync(execute, onFinish, preventThrowingError) { + return __awaiter(this, void 0, void 0, function() { + var error, result, e_1; + return __generator(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped2(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter, __generator; +var init_utils5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __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 (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver2.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path2, import_util, import_semver2, import_shimmer, import_import_in_the_middle, import_require_in_the_middle2, import_fs, __extends2, __values6, InstrumentationBase; +var init_instrumentation2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path2 = __toESM(require("path")); + import_util = require("util"); + import_semver2 = __toESM(require_semver2()); + import_shimmer = __toESM(require_shimmer()); + init_instrumentation(); + init_RequireInTheMiddleSingleton(); + import_import_in_the_middle = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle2 = __toESM(require_require_in_the_middle()); + import_fs = require("fs"); + init_utils5(); + __extends2 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values6 = 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."); + }; + InstrumentationBase = /** @class */ + (function(_super) { + __extends2(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped2(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util.types.isProxy(moduleExports)) { + return (0, import_shimmer.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util.types.isProxy(moduleExports)) { + return (0, import_shimmer.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs.readFileSync)(path2.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path2.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values6(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values6(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + if (!baseDir && path2.isAbsolute(name)) { + var parsedPath = path2.parse(name); + name = parsedPath.name; + baseDir = parsedPath.dir; + } + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path2.isAbsolute(module_22.name) ? new import_require_in_the_middle2.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values6(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values6(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values6(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path; +var init_normalize = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation2(); + init_normalize(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition; +var init_instrumentationNodeModuleDefinition = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile; +var init_instrumentationNodeModuleFile = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform3(); + InstrumentationNodeModuleFile = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports4 = {}; +__export(esm_exports4, { + InstrumentationBase: () => InstrumentationBase, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile, + isWrapped: () => isWrapped2, + registerInstrumentations: () => registerInstrumentations, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync +}); +var init_esm5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader(); + init_platform3(); + init_instrumentationNodeModuleDefinition(); + init_instrumentationNodeModuleFile(); + init_utils5(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/enums/AttributeNames.js +var require_AttributeNames = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["HTTP_ERROR_NAME"] = "http.error_name"; + AttributeNames2["HTTP_ERROR_MESSAGE"] = "http.error_message"; + AttributeNames2["HTTP_STATUS_TEXT"] = "http.status_text"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/error.js +var require_error2 = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/error.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + function ParseError(message, input) { + Error.captureStackTrace(this, ParseError); + this.name = this.constructor.name; + this.message = message; + this.input = input; + } + util2.inherits(ParseError, Error); + module2.exports = ParseError; + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/ascii.js +var require_ascii = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/lib/ascii.js"(exports2, module2) { + "use strict"; + function isDelimiter(code) { + return code === 34 || code === 40 || code === 41 || code === 44 || code === 47 || code >= 58 && code <= 64 || code >= 91 && code <= 93 || code === 123 || code === 125; + } + function isTokenChar(code) { + return code === 33 || code >= 35 && code <= 39 || code === 42 || code === 43 || code === 45 || code === 46 || code >= 48 && code <= 57 || code >= 65 && code <= 90 || code >= 94 && code <= 122 || code === 124 || code === 126; + } + function isPrint(code) { + return code >= 32 && code <= 126; + } + function isExtended(code) { + return code >= 128 && code <= 255; + } + module2.exports = { + isDelimiter, + isTokenChar, + isExtended, + isPrint + }; + } +}); + +// ../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/index.js +var require_forwarded_parse = __commonJS({ + "../node_modules/.pnpm/forwarded-parse@2.1.2/node_modules/forwarded-parse/index.js"(exports2, module2) { + "use strict"; + var util2 = require("util"); + var ParseError = require_error2(); + var ascii = require_ascii(); + var isDelimiter = ascii.isDelimiter; + var isTokenChar = ascii.isTokenChar; + var isExtended = ascii.isExtended; + var isPrint = ascii.isPrint; + function decode(str) { + return str.replace(/\\(.)/g, "$1"); + } + function unexpectedCharacterMessage(header, position) { + return util2.format( + "Unexpected character '%s' at index %d", + header.charAt(position), + position + ); + } + function parse3(header) { + var mustUnescape = false; + var isEscaping = false; + var inQuotes = false; + var forwarded = {}; + var output = []; + var start = -1; + var end = -1; + var parameter; + var code; + for (var i = 0; i < header.length; i++) { + code = header.charCodeAt(i); + if (parameter === void 0) { + if (i !== 0 && start === -1 && (code === 32 || code === 9)) { + continue; + } + if (isTokenChar(code)) { + if (start === -1) start = i; + } else if (code === 61 && start !== -1) { + parameter = header.slice(start, i).toLowerCase(); + start = -1; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else { + if (isEscaping && (code === 9 || isPrint(code) || isExtended(code))) { + isEscaping = false; + } else if (isTokenChar(code)) { + if (end !== -1) { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + if (start === -1) start = i; + } else if (isDelimiter(code) || isExtended(code)) { + if (inQuotes) { + if (code === 34) { + inQuotes = false; + end = i; + } else if (code === 92) { + if (start === -1) start = i; + isEscaping = mustUnescape = true; + } else if (start === -1) { + start = i; + } + } else if (code === 34 && header.charCodeAt(i - 1) === 61) { + inQuotes = true; + } else if ((code === 44 || code === 59) && (start !== -1 || end !== -1)) { + if (start !== -1) { + if (end === -1) end = i; + forwarded[parameter] = mustUnescape ? decode(header.slice(start, end)) : header.slice(start, end); + } else { + forwarded[parameter] = ""; + } + if (code === 44) { + output.push(forwarded); + forwarded = {}; + } + parameter = void 0; + start = end = -1; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else if (code === 32 || code === 9) { + if (end !== -1) continue; + if (inQuotes) { + if (start === -1) start = i; + } else if (start !== -1) { + end = i; + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } else { + throw new ParseError(unexpectedCharacterMessage(header, i), header); + } + } + } + if (parameter === void 0 || inQuotes || start === -1 && end === -1 || code === 32 || code === 9) { + throw new ParseError("Unexpected end of input", header); + } + if (start !== -1) { + if (end === -1) end = i; + forwarded[parameter] = mustUnescape ? decode(header.slice(start, end)) : header.slice(start, end); + } else { + forwarded[parameter] = ""; + } + output.push(forwarded); + return output; + } + module2.exports = parse3; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/utils.js +var require_utils5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.headerCapture = exports2.getIncomingStableRequestMetricAttributesOnResponse = exports2.getIncomingRequestMetricAttributesOnResponse = exports2.getIncomingRequestAttributesOnResponse = exports2.getIncomingRequestMetricAttributes = exports2.getIncomingRequestAttributes = exports2.getRemoteClientAddress = exports2.getOutgoingRequestMetricAttributesOnResponse = exports2.getOutgoingRequestAttributesOnResponse = exports2.setAttributesFromHttpKind = exports2.getOutgoingRequestMetricAttributes = exports2.getOutgoingRequestAttributes = exports2.extractHostnameAndPort = exports2.isValidOptionsType = exports2.getRequestInfo = exports2.isCompressed = exports2.setResponseContentLengthAttribute = exports2.setRequestContentLengthAttribute = exports2.setSpanWithError = exports2.satisfiesPattern = exports2.parseResponseStatus = exports2.getAbsoluteUrl = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var url = require("url"); + var AttributeNames_1 = require_AttributeNames(); + var forwardedParse = require_forwarded_parse(); + var getAbsoluteUrl = (requestUrl, headers, fallbackProtocol = "http:") => { + const reqUrlObject = requestUrl || {}; + const protocol = reqUrlObject.protocol || fallbackProtocol; + const port = (reqUrlObject.port || "").toString(); + const path7 = reqUrlObject.path || "/"; + let host = reqUrlObject.host || reqUrlObject.hostname || headers.host || "localhost"; + if (host.indexOf(":") === -1 && port && port !== "80" && port !== "443") { + host += `:${port}`; + } + return `${protocol}//${host}${path7}`; + }; + exports2.getAbsoluteUrl = getAbsoluteUrl; + var parseResponseStatus = (kind, statusCode) => { + const upperBound = kind === api_1.SpanKind.CLIENT ? 400 : 500; + if (statusCode && statusCode >= 100 && statusCode < upperBound) { + return api_1.SpanStatusCode.UNSET; + } + return api_1.SpanStatusCode.ERROR; + }; + exports2.parseResponseStatus = parseResponseStatus; + var satisfiesPattern = (constant, pattern) => { + if (typeof pattern === "string") { + return pattern === constant; + } else if (pattern instanceof RegExp) { + return pattern.test(constant); + } else if (typeof pattern === "function") { + return pattern(constant); + } else { + throw new TypeError("Pattern is in unsupported datatype"); + } + }; + exports2.satisfiesPattern = satisfiesPattern; + var setSpanWithError = (span, error, semconvStability) => { + const message = error.message; + if ((semconvStability & 2) === 2) { + span.setAttribute(AttributeNames_1.AttributeNames.HTTP_ERROR_NAME, error.name); + span.setAttribute(AttributeNames_1.AttributeNames.HTTP_ERROR_MESSAGE, message); + } + if ((semconvStability & 1) === 1) { + span.setAttribute(semantic_conventions_1.ATTR_ERROR_TYPE, error.name); + } + span.setStatus({ code: api_1.SpanStatusCode.ERROR, message }); + span.recordException(error); + }; + exports2.setSpanWithError = setSpanWithError; + var setRequestContentLengthAttribute = (request, attributes) => { + const length = getContentLength(request.headers); + if (length === null) + return; + if ((0, exports2.isCompressed)(request.headers)) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH] = length; + } else { + attributes[semantic_conventions_1.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED] = length; + } + }; + exports2.setRequestContentLengthAttribute = setRequestContentLengthAttribute; + var setResponseContentLengthAttribute = (response, attributes) => { + const length = getContentLength(response.headers); + if (length === null) + return; + if ((0, exports2.isCompressed)(response.headers)) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH] = length; + } else { + attributes[semantic_conventions_1.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED] = length; + } + }; + exports2.setResponseContentLengthAttribute = setResponseContentLengthAttribute; + function getContentLength(headers) { + const contentLengthHeader = headers["content-length"]; + if (contentLengthHeader === void 0) + return null; + const contentLength = parseInt(contentLengthHeader, 10); + if (isNaN(contentLength)) + return null; + return contentLength; + } + var isCompressed = (headers) => { + const encoding = headers["content-encoding"]; + return !!encoding && encoding !== "identity"; + }; + exports2.isCompressed = isCompressed; + function stringUrlToHttpOptions(stringUrl) { + const { hostname: hostname2, pathname, port, username, password, search, protocol, hash, href, origin, host } = new URL(stringUrl); + const options = { + protocol, + hostname: hostname2 && hostname2[0] === "[" ? hostname2.slice(1, -1) : hostname2, + hash, + search, + pathname, + path: `${pathname || ""}${search || ""}`, + href, + origin, + host + }; + if (port !== "") { + options.port = Number(port); + } + if (username || password) { + options.auth = `${decodeURIComponent(username)}:${decodeURIComponent(password)}`; + } + return options; + } + var getRequestInfo = (logger, options, extraOptions) => { + let pathname; + let origin; + let optionsParsed; + let invalidUrl = false; + if (typeof options === "string") { + try { + const convertedOptions = stringUrlToHttpOptions(options); + optionsParsed = convertedOptions; + pathname = convertedOptions.pathname || "/"; + } catch (e) { + invalidUrl = true; + logger.verbose("Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:", e); + optionsParsed = { + path: options + }; + pathname = optionsParsed.path || "/"; + } + origin = `${optionsParsed.protocol || "http:"}//${optionsParsed.host}`; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else if (options instanceof url.URL) { + optionsParsed = { + protocol: options.protocol, + hostname: typeof options.hostname === "string" && options.hostname.startsWith("[") ? options.hostname.slice(1, -1) : options.hostname, + path: `${options.pathname || ""}${options.search || ""}` + }; + if (options.port !== "") { + optionsParsed.port = Number(options.port); + } + if (options.username || options.password) { + optionsParsed.auth = `${options.username}:${options.password}`; + } + pathname = options.pathname; + origin = options.origin; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else { + optionsParsed = Object.assign({ protocol: options.host ? "http:" : void 0 }, options); + const hostname2 = optionsParsed.host || (optionsParsed.port != null ? `${optionsParsed.hostname}${optionsParsed.port}` : optionsParsed.hostname); + origin = `${optionsParsed.protocol || "http:"}//${hostname2}`; + pathname = options.pathname; + if (!pathname && optionsParsed.path) { + try { + const parsedUrl = new URL(optionsParsed.path, origin); + pathname = parsedUrl.pathname || "/"; + } catch (e) { + pathname = "/"; + } + } + } + const method = optionsParsed.method ? optionsParsed.method.toUpperCase() : "GET"; + return { origin, pathname, method, optionsParsed, invalidUrl }; + }; + exports2.getRequestInfo = getRequestInfo; + var isValidOptionsType = (options) => { + if (!options) { + return false; + } + const type = typeof options; + return type === "string" || type === "object" && !Array.isArray(options); + }; + exports2.isValidOptionsType = isValidOptionsType; + var extractHostnameAndPort = (requestOptions) => { + var _a2; + if (requestOptions.hostname && requestOptions.port) { + return { hostname: requestOptions.hostname, port: requestOptions.port }; + } + const matches = ((_a2 = requestOptions.host) === null || _a2 === void 0 ? void 0 : _a2.match(/^([^:/ ]+)(:\d{1,5})?/)) || null; + const hostname2 = requestOptions.hostname || (matches === null ? "localhost" : matches[1]); + let port = requestOptions.port; + if (!port) { + if (matches && matches[2]) { + port = matches[2].substring(1); + } else { + port = requestOptions.protocol === "https:" ? "443" : "80"; + } + } + return { hostname: hostname2, port }; + }; + exports2.extractHostnameAndPort = extractHostnameAndPort; + var getOutgoingRequestAttributes = (requestOptions, options, semconvStability) => { + var _a2, _b; + const hostname2 = options.hostname; + const port = options.port; + const method = (_a2 = requestOptions.method) !== null && _a2 !== void 0 ? _a2 : "GET"; + const normalizedMethod = normalizeMethod(method); + const headers = requestOptions.headers || {}; + const userAgent = headers["user-agent"]; + const urlFull = (0, exports2.getAbsoluteUrl)(requestOptions, headers, `${options.component}:`); + const oldAttributes = { + [semantic_conventions_1.SEMATTRS_HTTP_URL]: urlFull, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: method, + [semantic_conventions_1.SEMATTRS_HTTP_TARGET]: requestOptions.path || "/", + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: hostname2, + [semantic_conventions_1.SEMATTRS_HTTP_HOST]: (_b = headers.host) !== null && _b !== void 0 ? _b : `${hostname2}:${port}` + }; + const newAttributes = { + // Required attributes + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: normalizedMethod, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: hostname2, + [semantic_conventions_1.ATTR_SERVER_PORT]: Number(port), + [semantic_conventions_1.ATTR_URL_FULL]: urlFull + // leaving out protocol version, it is not yet negotiated + // leaving out protocol name, it is only required when protocol version is set + // retries and redirects not supported + // Opt-in attributes left off for now + }; + if (method !== normalizedMethod) { + newAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD_ORIGINAL] = method; + } + if (userAgent !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_USER_AGENT] = userAgent; + } + switch (semconvStability) { + case 1: + return Object.assign(newAttributes, options.hookAttributes); + case 2: + return Object.assign(oldAttributes, options.hookAttributes); + } + return Object.assign(oldAttributes, newAttributes, options.hookAttributes); + }; + exports2.getOutgoingRequestAttributes = getOutgoingRequestAttributes; + var getOutgoingRequestMetricAttributes = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_NAME] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_NAME]; + return metricAttributes; + }; + exports2.getOutgoingRequestMetricAttributes = getOutgoingRequestMetricAttributes; + var setAttributesFromHttpKind = (kind, attributes) => { + if (kind) { + attributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = kind; + if (kind.toUpperCase() !== "QUIC") { + attributes[semantic_conventions_1.SEMATTRS_NET_TRANSPORT] = semantic_conventions_1.NETTRANSPORTVALUES_IP_TCP; + } else { + attributes[semantic_conventions_1.SEMATTRS_NET_TRANSPORT] = semantic_conventions_1.NETTRANSPORTVALUES_IP_UDP; + } + } + }; + exports2.setAttributesFromHttpKind = setAttributesFromHttpKind; + var getOutgoingRequestAttributesOnResponse = (response, semconvStability) => { + const { statusCode, statusMessage, httpVersion, socket } = response; + const oldAttributes = {}; + const stableAttributes = {}; + if (statusCode != null) { + stableAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = statusCode; + } + if (socket) { + const { remoteAddress, remotePort } = socket; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_IP] = remoteAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = remotePort; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PEER_ADDRESS] = remoteAddress; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PEER_PORT] = remotePort; + stableAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = response.httpVersion; + } + (0, exports2.setResponseContentLengthAttribute)(response, oldAttributes); + if (statusCode) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = statusCode; + oldAttributes[AttributeNames_1.AttributeNames.HTTP_STATUS_TEXT] = (statusMessage || "").toUpperCase(); + } + (0, exports2.setAttributesFromHttpKind)(httpVersion, oldAttributes); + switch (semconvStability) { + case 1: + return stableAttributes; + case 2: + return oldAttributes; + } + return Object.assign(oldAttributes, stableAttributes); + }; + exports2.getOutgoingRequestAttributesOnResponse = getOutgoingRequestAttributesOnResponse; + var getOutgoingRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR]; + return metricAttributes; + }; + exports2.getOutgoingRequestMetricAttributesOnResponse = getOutgoingRequestMetricAttributesOnResponse; + function parseHostHeader(hostHeader, proto) { + const parts = hostHeader.split(":"); + if (parts.length === 1) { + if (proto === "http") { + return { host: parts[0], port: "80" }; + } + if (proto === "https") { + return { host: parts[0], port: "443" }; + } + return { host: parts[0] }; + } + if (parts.length === 2) { + return { + host: parts[0], + port: parts[1] + }; + } + if (parts[0].startsWith("[")) { + if (parts[parts.length - 1].endsWith("]")) { + if (proto === "http") { + return { host: hostHeader, port: "80" }; + } + if (proto === "https") { + return { host: hostHeader, port: "443" }; + } + } else if (parts[parts.length - 2].endsWith("]")) { + return { + host: parts.slice(0, -1).join(":"), + port: parts[parts.length - 1] + }; + } + } + return { host: hostHeader }; + } + function getServerAddress(request, component) { + const forwardedHeader = request.headers["forwarded"]; + if (forwardedHeader) { + for (const entry of parseForwardedHeader(forwardedHeader)) { + if (entry.host) { + return parseHostHeader(entry.host, entry.proto); + } + } + } + const xForwardedHost = request.headers["x-forwarded-host"]; + if (typeof xForwardedHost === "string") { + if (typeof request.headers["x-forwarded-proto"] === "string") { + return parseHostHeader(xForwardedHost, request.headers["x-forwarded-proto"]); + } + if (Array.isArray(request.headers["x-forwarded-proto"])) { + return parseHostHeader(xForwardedHost, request.headers["x-forwarded-proto"][0]); + } + return parseHostHeader(xForwardedHost); + } else if (Array.isArray(xForwardedHost) && typeof xForwardedHost[0] === "string" && xForwardedHost[0].length > 0) { + if (typeof request.headers["x-forwarded-proto"] === "string") { + return parseHostHeader(xForwardedHost[0], request.headers["x-forwarded-proto"]); + } + if (Array.isArray(request.headers["x-forwarded-proto"])) { + return parseHostHeader(xForwardedHost[0], request.headers["x-forwarded-proto"][0]); + } + return parseHostHeader(xForwardedHost[0]); + } + const host = request.headers["host"]; + if (typeof host === "string" && host.length > 0) { + return parseHostHeader(host, component); + } + return null; + } + function getRemoteClientAddress(request) { + const forwardedHeader = request.headers["forwarded"]; + if (forwardedHeader) { + for (const entry of parseForwardedHeader(forwardedHeader)) { + if (entry.for) { + return entry.for; + } + } + } + const xForwardedFor = request.headers["x-forwarded-for"]; + if (typeof xForwardedFor === "string") { + return xForwardedFor; + } else if (Array.isArray(xForwardedFor)) { + return xForwardedFor[0]; + } + const remote = request.socket.remoteAddress; + if (remote) { + return remote; + } + return null; + } + exports2.getRemoteClientAddress = getRemoteClientAddress; + function getInfoFromIncomingMessage(component, request, logger) { + var _a2, _b; + try { + if (request.headers.host) { + return new URL((_a2 = request.url) !== null && _a2 !== void 0 ? _a2 : "/", `${component}://${request.headers.host}`); + } else { + const unsafeParsedUrl = new URL( + (_b = request.url) !== null && _b !== void 0 ? _b : "/", + // using localhost as a workaround to still use the URL constructor for parsing + `${component}://localhost` + ); + return { + pathname: unsafeParsedUrl.pathname, + search: unsafeParsedUrl.search, + toString: function() { + return unsafeParsedUrl.pathname + unsafeParsedUrl.search; + } + }; + } + } catch (e) { + logger.verbose("Unable to get URL from request", e); + return {}; + } + } + var getIncomingRequestAttributes = (request, options, logger) => { + const headers = request.headers; + const userAgent = headers["user-agent"]; + const ips = headers["x-forwarded-for"]; + const httpVersion = request.httpVersion; + const host = headers.host; + const hostname2 = (host === null || host === void 0 ? void 0 : host.replace(/^(.*)(:[0-9]{1,5})/, "$1")) || "localhost"; + const method = request.method; + const normalizedMethod = normalizeMethod(method); + const serverAddress = getServerAddress(request, options.component); + const serverName = options.serverName; + const remoteClientAddress = getRemoteClientAddress(request); + const newAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: normalizedMethod, + [semantic_conventions_1.ATTR_URL_SCHEME]: options.component, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: serverAddress === null || serverAddress === void 0 ? void 0 : serverAddress.host, + [semantic_conventions_1.ATTR_NETWORK_PEER_ADDRESS]: request.socket.remoteAddress, + [semantic_conventions_1.ATTR_NETWORK_PEER_PORT]: request.socket.remotePort, + [semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]: request.httpVersion, + [semantic_conventions_1.ATTR_USER_AGENT_ORIGINAL]: userAgent + }; + const parsedUrl = getInfoFromIncomingMessage(options.component, request, logger); + if ((parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) != null) { + newAttributes[semantic_conventions_1.ATTR_URL_PATH] = parsedUrl.pathname; + } + if (remoteClientAddress != null) { + newAttributes[semantic_conventions_1.ATTR_CLIENT_ADDRESS] = remoteClientAddress; + } + if ((serverAddress === null || serverAddress === void 0 ? void 0 : serverAddress.port) != null) { + newAttributes[semantic_conventions_1.ATTR_SERVER_PORT] = Number(serverAddress.port); + } + if (method !== normalizedMethod) { + newAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD_ORIGINAL] = method; + } + const oldAttributes = { + [semantic_conventions_1.SEMATTRS_HTTP_URL]: parsedUrl.toString(), + [semantic_conventions_1.SEMATTRS_HTTP_HOST]: host, + [semantic_conventions_1.SEMATTRS_NET_HOST_NAME]: hostname2, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: method, + [semantic_conventions_1.SEMATTRS_HTTP_SCHEME]: options.component + }; + if (typeof ips === "string") { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_CLIENT_IP] = ips.split(",")[0]; + } + if (typeof serverName === "string") { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_SERVER_NAME] = serverName; + } + if (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_TARGET] = (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.pathname) + (parsedUrl === null || parsedUrl === void 0 ? void 0 : parsedUrl.search) || "/"; + } + if (userAgent !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_USER_AGENT] = userAgent; + } + (0, exports2.setRequestContentLengthAttribute)(request, oldAttributes); + (0, exports2.setAttributesFromHttpKind)(httpVersion, oldAttributes); + switch (options.semconvStability) { + case 1: + return Object.assign(newAttributes, options.hookAttributes); + case 2: + return Object.assign(oldAttributes, options.hookAttributes); + } + return Object.assign(oldAttributes, newAttributes, options.hookAttributes); + }; + exports2.getIncomingRequestAttributes = getIncomingRequestAttributes; + var getIncomingRequestMetricAttributes = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_SCHEME] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_SCHEME]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_METHOD]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_NAME] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_NAME]; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_FLAVOR]; + return metricAttributes; + }; + exports2.getIncomingRequestMetricAttributes = getIncomingRequestMetricAttributes; + var getIncomingRequestAttributesOnResponse = (request, response, semconvStability) => { + const { socket } = request; + const { statusCode, statusMessage } = response; + const newAttributes = { + [semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]: statusCode + }; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + const oldAttributes = {}; + if (socket) { + const { localAddress, localPort, remoteAddress, remotePort } = socket; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_IP] = localAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT] = localPort; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_IP] = remoteAddress; + oldAttributes[semantic_conventions_1.SEMATTRS_NET_PEER_PORT] = remotePort; + } + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = statusCode; + oldAttributes[AttributeNames_1.AttributeNames.HTTP_STATUS_TEXT] = (statusMessage || "").toUpperCase(); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP && rpcMetadata.route !== void 0) { + oldAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] = rpcMetadata.route; + newAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] = rpcMetadata.route; + } + switch (semconvStability) { + case 1: + return newAttributes; + case 2: + return oldAttributes; + } + return Object.assign(oldAttributes, newAttributes); + }; + exports2.getIncomingRequestAttributesOnResponse = getIncomingRequestAttributesOnResponse; + var getIncomingRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_STATUS_CODE]; + metricAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT] = spanAttributes[semantic_conventions_1.SEMATTRS_NET_HOST_PORT]; + if (spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] !== void 0) { + metricAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + } + return metricAttributes; + }; + exports2.getIncomingRequestMetricAttributesOnResponse = getIncomingRequestMetricAttributesOnResponse; + var getIncomingStableRequestMetricAttributesOnResponse = (spanAttributes) => { + const metricAttributes = {}; + if (spanAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] !== void 0) { + metricAttributes[semantic_conventions_1.ATTR_HTTP_ROUTE] = spanAttributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + } + if (spanAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]) { + metricAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = spanAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]; + } + return metricAttributes; + }; + exports2.getIncomingStableRequestMetricAttributesOnResponse = getIncomingStableRequestMetricAttributesOnResponse; + function headerCapture(type, headers) { + const normalizedHeaders = /* @__PURE__ */ new Map(); + for (let i = 0, len = headers.length; i < len; i++) { + const capturedHeader = headers[i].toLowerCase(); + normalizedHeaders.set(capturedHeader, capturedHeader.replace(/-/g, "_")); + } + return (span, getHeader) => { + for (const capturedHeader of normalizedHeaders.keys()) { + const value = getHeader(capturedHeader); + if (value === void 0) { + continue; + } + const normalizedHeader = normalizedHeaders.get(capturedHeader); + const key = `http.${type}.header.${normalizedHeader}`; + if (typeof value === "string") { + span.setAttribute(key, [value]); + } else if (Array.isArray(value)) { + span.setAttribute(key, value); + } else { + span.setAttribute(key, [value]); + } + } + }; + } + exports2.headerCapture = headerCapture; + var KNOWN_METHODS = /* @__PURE__ */ new Set([ + // methods from https://www.rfc-editor.org/rfc/rfc9110.html#name-methods + "GET", + "HEAD", + "POST", + "PUT", + "DELETE", + "CONNECT", + "OPTIONS", + "TRACE", + // PATCH from https://www.rfc-editor.org/rfc/rfc5789.html + "PATCH" + ]); + function normalizeMethod(method) { + if (method == null) { + return "GET"; + } + const upper = method.toUpperCase(); + if (KNOWN_METHODS.has(upper)) { + return upper; + } + return "_OTHER"; + } + function parseForwardedHeader(header) { + try { + return forwardedParse(header); + } catch (_a2) { + return []; + } + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/http.js +var require_http = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/http.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var semver = require_semver2(); + var url = require("url"); + var version_1 = require_version2(); + var instrumentation_1 = (init_esm5(), __toCommonJS(esm_exports4)); + var core_2 = (init_esm3(), __toCommonJS(esm_exports3)); + var events_1 = require("events"); + var semantic_conventions_1 = (init_esm2(), __toCommonJS(esm_exports2)); + var utils_1 = require_utils5(); + var HttpInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super("@opentelemetry/instrumentation-http", version_1.VERSION, config); + this._spanNotEnded = /* @__PURE__ */ new WeakSet(); + this._semconvStability = 2; + this._headerCapture = this._createHeaderCapture(); + for (const entry of (0, core_2.getEnv)().OTEL_SEMCONV_STABILITY_OPT_IN) { + if (entry.toLowerCase() === "http/dup") { + this._semconvStability = 3; + break; + } else if (entry.toLowerCase() === "http") { + this._semconvStability = 1; + } + } + } + _updateMetricInstruments() { + this._oldHttpServerDurationHistogram = this.meter.createHistogram("http.server.duration", { + description: "Measures the duration of inbound HTTP requests.", + unit: "ms", + valueType: api_1.ValueType.DOUBLE + }); + this._oldHttpClientDurationHistogram = this.meter.createHistogram("http.client.duration", { + description: "Measures the duration of outbound HTTP requests.", + unit: "ms", + valueType: api_1.ValueType.DOUBLE + }); + this._stableHttpServerDurationHistogram = this.meter.createHistogram(semantic_conventions_1.METRIC_HTTP_SERVER_REQUEST_DURATION, { + description: "Duration of HTTP server requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + this._stableHttpClientDurationHistogram = this.meter.createHistogram(semantic_conventions_1.METRIC_HTTP_CLIENT_REQUEST_DURATION, { + description: "Duration of HTTP client requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + } + _recordServerDuration(durationMs, oldAttributes, stableAttributes) { + if ((this._semconvStability & 2) === 2) { + this._oldHttpServerDurationHistogram.record(durationMs, oldAttributes); + } + if ((this._semconvStability & 1) === 1) { + this._stableHttpServerDurationHistogram.record(durationMs / 1e3, stableAttributes); + } + } + _recordClientDuration(durationMs, oldAttributes, stableAttributes) { + if ((this._semconvStability & 2) === 2) { + this._oldHttpClientDurationHistogram.record(durationMs, oldAttributes); + } + if ((this._semconvStability & 1) === 1) { + this._stableHttpClientDurationHistogram.record(durationMs / 1e3, stableAttributes); + } + } + setConfig(config = {}) { + super.setConfig(config); + this._headerCapture = this._createHeaderCapture(); + } + init() { + return [this._getHttpsInstrumentation(), this._getHttpInstrumentation()]; + } + _getHttpInstrumentation() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("http", ["*"], (moduleExports) => { + const isESM = moduleExports[Symbol.toStringTag] === "Module"; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + const patchedRequest = this._wrap(moduleExports, "request", this._getPatchOutgoingRequestFunction("http")); + const patchedGet = this._wrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + if (isESM) { + moduleExports.default.request = patchedRequest; + moduleExports.default.get = patchedGet; + } + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._wrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction("http")); + } + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + this._unwrap(moduleExports, "request"); + this._unwrap(moduleExports, "get"); + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._unwrap(moduleExports.Server.prototype, "emit"); + } + }); + } + _getHttpsInstrumentation() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("https", ["*"], (moduleExports) => { + const isESM = moduleExports[Symbol.toStringTag] === "Module"; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + const patchedRequest = this._wrap(moduleExports, "request", this._getPatchHttpsOutgoingRequestFunction("https")); + const patchedGet = this._wrap(moduleExports, "get", this._getPatchHttpsOutgoingGetFunction(patchedRequest)); + if (isESM) { + moduleExports.default.request = patchedRequest; + moduleExports.default.get = patchedGet; + } + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._wrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction("https")); + } + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + if (!this.getConfig().disableOutgoingRequestInstrumentation) { + this._unwrap(moduleExports, "request"); + this._unwrap(moduleExports, "get"); + } + if (!this.getConfig().disableIncomingRequestInstrumentation) { + this._unwrap(moduleExports.Server.prototype, "emit"); + } + }); + } + /** + * Creates spans for incoming requests, restoring spans' context if applied. + */ + _getPatchIncomingRequestFunction(component) { + return (original) => { + return this._incomingRequestFunction(component, original); + }; + } + /** + * Creates spans for outgoing requests, sending spans' context for distributed + * tracing. + */ + _getPatchOutgoingRequestFunction(component) { + return (original) => { + return this._outgoingRequestFunction(component, original); + }; + } + _getPatchOutgoingGetFunction(clientRequest) { + return (_original) => { + return function outgoingGetRequest(options, ...args) { + const req = clientRequest(options, ...args); + req.end(); + return req; + }; + }; + } + /** Patches HTTPS outgoing requests */ + _getPatchHttpsOutgoingRequestFunction(component) { + return (original) => { + const instrumentation = this; + return function httpsOutgoingRequest(options, ...args) { + var _a2; + if (component === "https" && typeof options === "object" && ((_a2 = options === null || options === void 0 ? void 0 : options.constructor) === null || _a2 === void 0 ? void 0 : _a2.name) !== "URL") { + options = Object.assign({}, options); + instrumentation._setDefaultOptions(options); + } + return instrumentation._getPatchOutgoingRequestFunction(component)(original)(options, ...args); + }; + }; + } + _setDefaultOptions(options) { + options.protocol = options.protocol || "https:"; + options.port = options.port || 443; + } + /** Patches HTTPS outgoing get requests */ + _getPatchHttpsOutgoingGetFunction(clientRequest) { + return (original) => { + const instrumentation = this; + return function httpsOutgoingRequest(options, ...args) { + return instrumentation._getPatchOutgoingGetFunction(clientRequest)(original)(options, ...args); + }; + }; + } + /** + * Attach event listeners to a client request to end span and add span attributes. + * + * @param request The original request object. + * @param span representing the current operation + * @param startTime representing the start time of the request to calculate duration in Metric + * @param oldMetricAttributes metric attributes for old semantic conventions + * @param stableMetricAttributes metric attributes for new semantic conventions + */ + _traceClientRequest(request, span, startTime, oldMetricAttributes, stableMetricAttributes) { + if (this.getConfig().requestHook) { + this._callRequestHook(span, request); + } + let responseFinished = false; + request.prependListener("response", (response) => { + this._diag.debug("outgoingRequest on response()"); + if (request.listenerCount("response") <= 1) { + response.resume(); + } + const responseAttributes = (0, utils_1.getOutgoingRequestAttributesOnResponse)(response, this._semconvStability); + span.setAttributes(responseAttributes); + oldMetricAttributes = Object.assign(oldMetricAttributes, (0, utils_1.getOutgoingRequestMetricAttributesOnResponse)(responseAttributes)); + if (this.getConfig().responseHook) { + this._callResponseHook(span, response); + } + this._headerCapture.client.captureRequestHeaders(span, (header) => request.getHeader(header)); + this._headerCapture.client.captureResponseHeaders(span, (header) => response.headers[header]); + api_1.context.bind(api_1.context.active(), response); + const endHandler = () => { + this._diag.debug("outgoingRequest on end()"); + if (responseFinished) { + return; + } + responseFinished = true; + let status; + if (response.aborted && !response.complete) { + status = { code: api_1.SpanStatusCode.ERROR }; + } else { + status = { + code: (0, utils_1.parseResponseStatus)(api_1.SpanKind.CLIENT, response.statusCode) + }; + } + span.setStatus(status); + if (this.getConfig().applyCustomAttributesOnSpan) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().applyCustomAttributesOnSpan(span, request, response), () => { + }, true); + } + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }; + response.on("end", endHandler); + if (semver.lt(process.version, "16.0.0")) { + response.on("close", endHandler); + } + response.on(events_1.errorMonitor, (error) => { + this._diag.debug("outgoingRequest on error()", error); + if (responseFinished) { + return; + } + responseFinished = true; + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + }); + request.on("close", () => { + this._diag.debug("outgoingRequest on request close()"); + if (request.aborted || responseFinished) { + return; + } + responseFinished = true; + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + request.on(events_1.errorMonitor, (error) => { + this._diag.debug("outgoingRequest on request error()", error); + if (responseFinished) { + return; + } + responseFinished = true; + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + this._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + }); + this._diag.debug("http.ClientRequest return request"); + return request; + } + _incomingRequestFunction(component, original) { + const instrumentation = this; + return function incomingRequest(event, ...args) { + if (event !== "request") { + return original.apply(this, [event, ...args]); + } + const request = args[0]; + const response = args[1]; + const method = request.method || "GET"; + instrumentation._diag.debug(`${component} instrumentation incomingRequest`); + if ((0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2, _b; + return (_b = (_a2 = instrumentation.getConfig()).ignoreIncomingRequestHook) === null || _b === void 0 ? void 0 : _b.call(_a2, request); + }, (e) => { + if (e != null) { + instrumentation._diag.error("caught ignoreIncomingRequestHook error: ", e); + } + }, true)) { + return api_1.context.with((0, core_1.suppressTracing)(api_1.context.active()), () => { + api_1.context.bind(api_1.context.active(), request); + api_1.context.bind(api_1.context.active(), response); + return original.apply(this, [event, ...args]); + }); + } + const headers = request.headers; + const spanAttributes = (0, utils_1.getIncomingRequestAttributes)(request, { + component, + serverName: instrumentation.getConfig().serverName, + hookAttributes: instrumentation._callStartSpanHook(request, instrumentation.getConfig().startIncomingSpanHook), + semconvStability: instrumentation._semconvStability + }, instrumentation._diag); + const spanOptions = { + kind: api_1.SpanKind.SERVER, + attributes: spanAttributes + }; + const startTime = (0, core_1.hrTime)(); + const oldMetricAttributes = (0, utils_1.getIncomingRequestMetricAttributes)(spanAttributes); + const stableMetricAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: spanAttributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD], + [semantic_conventions_1.ATTR_URL_SCHEME]: spanAttributes[semantic_conventions_1.ATTR_URL_SCHEME] + }; + if (spanAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]) { + stableMetricAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = spanAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]; + } + const ctx = api_1.propagation.extract(api_1.ROOT_CONTEXT, headers); + const span = instrumentation._startHttpSpan(method, spanOptions, ctx); + const rpcMetadata = { + type: core_2.RPCType.HTTP, + span + }; + return api_1.context.with((0, core_2.setRPCMetadata)(api_1.trace.setSpan(ctx, span), rpcMetadata), () => { + api_1.context.bind(api_1.context.active(), request); + api_1.context.bind(api_1.context.active(), response); + if (instrumentation.getConfig().requestHook) { + instrumentation._callRequestHook(span, request); + } + if (instrumentation.getConfig().responseHook) { + instrumentation._callResponseHook(span, response); + } + instrumentation._headerCapture.server.captureRequestHeaders(span, (header) => request.headers[header]); + let hasError = false; + response.on("close", () => { + if (hasError) { + return; + } + instrumentation._onServerResponseFinish(request, response, span, oldMetricAttributes, stableMetricAttributes, startTime); + }); + response.on(events_1.errorMonitor, (err) => { + hasError = true; + instrumentation._onServerResponseError(span, oldMetricAttributes, stableMetricAttributes, startTime, err); + }); + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => original.apply(this, [event, ...args]), (error) => { + if (error) { + (0, utils_1.setSpanWithError)(span, error, instrumentation._semconvStability); + instrumentation._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + throw error; + } + }); + }); + }; + } + _outgoingRequestFunction(component, original) { + const instrumentation = this; + return function outgoingRequest(options, ...args) { + if (!(0, utils_1.isValidOptionsType)(options)) { + return original.apply(this, [options, ...args]); + } + const extraOptions = typeof args[0] === "object" && (typeof options === "string" || options instanceof url.URL) ? args.shift() : void 0; + const { method, invalidUrl, optionsParsed } = (0, utils_1.getRequestInfo)(instrumentation._diag, options, extraOptions); + if (component === "http" && semver.lt(process.version, "9.0.0") && optionsParsed.protocol === "https:") { + return original.apply(this, [optionsParsed, ...args]); + } + if ((0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2, _b; + return (_b = (_a2 = instrumentation.getConfig()).ignoreOutgoingRequestHook) === null || _b === void 0 ? void 0 : _b.call(_a2, optionsParsed); + }, (e) => { + if (e != null) { + instrumentation._diag.error("caught ignoreOutgoingRequestHook error: ", e); + } + }, true)) { + return original.apply(this, [optionsParsed, ...args]); + } + const { hostname: hostname2, port } = (0, utils_1.extractHostnameAndPort)(optionsParsed); + const attributes = (0, utils_1.getOutgoingRequestAttributes)(optionsParsed, { + component, + port, + hostname: hostname2, + hookAttributes: instrumentation._callStartSpanHook(optionsParsed, instrumentation.getConfig().startOutgoingSpanHook) + }, instrumentation._semconvStability); + const startTime = (0, core_1.hrTime)(); + const oldMetricAttributes = (0, utils_1.getOutgoingRequestMetricAttributes)(attributes); + const stableMetricAttributes = { + [semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD]: attributes[semantic_conventions_1.ATTR_HTTP_REQUEST_METHOD], + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: attributes[semantic_conventions_1.ATTR_SERVER_ADDRESS], + [semantic_conventions_1.ATTR_SERVER_PORT]: attributes[semantic_conventions_1.ATTR_SERVER_PORT] + }; + if (attributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]) { + stableMetricAttributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE] = attributes[semantic_conventions_1.ATTR_HTTP_RESPONSE_STATUS_CODE]; + } + if (attributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]) { + stableMetricAttributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION] = attributes[semantic_conventions_1.ATTR_NETWORK_PROTOCOL_VERSION]; + } + const spanOptions = { + kind: api_1.SpanKind.CLIENT, + attributes + }; + const span = instrumentation._startHttpSpan(method, spanOptions); + const parentContext = api_1.context.active(); + const requestContext = api_1.trace.setSpan(parentContext, span); + if (!optionsParsed.headers) { + optionsParsed.headers = {}; + } else { + optionsParsed.headers = Object.assign({}, optionsParsed.headers); + } + api_1.propagation.inject(requestContext, optionsParsed.headers); + return api_1.context.with(requestContext, () => { + const cb = args[args.length - 1]; + if (typeof cb === "function") { + args[args.length - 1] = api_1.context.bind(parentContext, cb); + } + const request = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + if (invalidUrl) { + return original.apply(this, [options, ...args]); + } else { + return original.apply(this, [optionsParsed, ...args]); + } + }, (error) => { + if (error) { + (0, utils_1.setSpanWithError)(span, error, instrumentation._semconvStability); + instrumentation._closeHttpSpan(span, api_1.SpanKind.CLIENT, startTime, oldMetricAttributes, stableMetricAttributes); + throw error; + } + }); + instrumentation._diag.debug(`${component} instrumentation outgoingRequest`); + api_1.context.bind(parentContext, request); + return instrumentation._traceClientRequest(request, span, startTime, oldMetricAttributes, stableMetricAttributes); + }); + }; + } + _onServerResponseFinish(request, response, span, oldMetricAttributes, stableMetricAttributes, startTime) { + const attributes = (0, utils_1.getIncomingRequestAttributesOnResponse)(request, response, this._semconvStability); + oldMetricAttributes = Object.assign(oldMetricAttributes, (0, utils_1.getIncomingRequestMetricAttributesOnResponse)(attributes)); + stableMetricAttributes = Object.assign(stableMetricAttributes, (0, utils_1.getIncomingStableRequestMetricAttributesOnResponse)(attributes)); + this._headerCapture.server.captureResponseHeaders(span, (header) => response.getHeader(header)); + span.setAttributes(attributes).setStatus({ + code: (0, utils_1.parseResponseStatus)(api_1.SpanKind.SERVER, response.statusCode) + }); + const route = attributes[semantic_conventions_1.SEMATTRS_HTTP_ROUTE]; + if (route) { + span.updateName(`${request.method || "GET"} ${route}`); + } + if (this.getConfig().applyCustomAttributesOnSpan) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().applyCustomAttributesOnSpan(span, request, response), () => { + }, true); + } + this._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + } + _onServerResponseError(span, oldMetricAttributes, stableMetricAttributes, startTime, error) { + (0, utils_1.setSpanWithError)(span, error, this._semconvStability); + this._closeHttpSpan(span, api_1.SpanKind.SERVER, startTime, oldMetricAttributes, stableMetricAttributes); + } + _startHttpSpan(name, options, ctx = api_1.context.active()) { + const requireParent = options.kind === api_1.SpanKind.CLIENT ? this.getConfig().requireParentforOutgoingSpans : this.getConfig().requireParentforIncomingSpans; + let span; + const currentSpan = api_1.trace.getSpan(ctx); + if (requireParent === true && currentSpan === void 0) { + span = api_1.trace.wrapSpanContext(api_1.INVALID_SPAN_CONTEXT); + } else if (requireParent === true && (currentSpan === null || currentSpan === void 0 ? void 0 : currentSpan.spanContext().isRemote)) { + span = currentSpan; + } else { + span = this.tracer.startSpan(name, options, ctx); + } + this._spanNotEnded.add(span); + return span; + } + _closeHttpSpan(span, spanKind, startTime, oldMetricAttributes, stableMetricAttributes) { + if (!this._spanNotEnded.has(span)) { + return; + } + span.end(); + this._spanNotEnded.delete(span); + const duration = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())); + if (spanKind === api_1.SpanKind.SERVER) { + this._recordServerDuration(duration, oldMetricAttributes, stableMetricAttributes); + } else if (spanKind === api_1.SpanKind.CLIENT) { + this._recordClientDuration(duration, oldMetricAttributes, stableMetricAttributes); + } + } + _callResponseHook(span, response) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().responseHook(span, response), () => { + }, true); + } + _callRequestHook(span, request) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => this.getConfig().requestHook(span, request), () => { + }, true); + } + _callStartSpanHook(request, hookFunc) { + if (typeof hookFunc === "function") { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => hookFunc(request), () => { + }, true); + } + } + _createHeaderCapture() { + var _a2, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + const config = this.getConfig(); + return { + client: { + captureRequestHeaders: (0, utils_1.headerCapture)("request", (_c = (_b = (_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.client) === null || _b === void 0 ? void 0 : _b.requestHeaders) !== null && _c !== void 0 ? _c : []), + captureResponseHeaders: (0, utils_1.headerCapture)("response", (_f = (_e = (_d = config.headersToSpanAttributes) === null || _d === void 0 ? void 0 : _d.client) === null || _e === void 0 ? void 0 : _e.responseHeaders) !== null && _f !== void 0 ? _f : []) + }, + server: { + captureRequestHeaders: (0, utils_1.headerCapture)("request", (_j = (_h = (_g = config.headersToSpanAttributes) === null || _g === void 0 ? void 0 : _g.server) === null || _h === void 0 ? void 0 : _h.requestHeaders) !== null && _j !== void 0 ? _j : []), + captureResponseHeaders: (0, utils_1.headerCapture)("response", (_m = (_l = (_k = config.headersToSpanAttributes) === null || _k === void 0 ? void 0 : _k.server) === null || _l === void 0 ? void 0 : _l.responseHeaders) !== null && _m !== void 0 ? _m : []) + } + }; + } + }; + exports2.HttpInstrumentation = HttpInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/index.js +var require_src2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-http@0.57.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-http/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HttpInstrumentation = void 0; + var http_1 = require_http(); + Object.defineProperty(exports2, "HttpInstrumentation", { enumerable: true, get: function() { + return http_1.HttpInstrumentation; + } }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap2(values) { + let res = {}; + const len = values.length; + for (let lp = 0; lp < len; lp++) { + const val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN2, TMP_DB_SYSTEM2, TMP_DB_CONNECTION_STRING2, TMP_DB_USER2, TMP_DB_JDBC_DRIVER_CLASSNAME2, TMP_DB_NAME2, TMP_DB_STATEMENT2, TMP_DB_OPERATION2, TMP_DB_MSSQL_INSTANCE_NAME2, TMP_DB_CASSANDRA_KEYSPACE2, TMP_DB_CASSANDRA_PAGE_SIZE2, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2, TMP_DB_CASSANDRA_TABLE2, TMP_DB_CASSANDRA_IDEMPOTENCE2, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, TMP_DB_CASSANDRA_COORDINATOR_ID2, TMP_DB_CASSANDRA_COORDINATOR_DC2, TMP_DB_HBASE_NAMESPACE2, TMP_DB_REDIS_DATABASE_INDEX2, TMP_DB_MONGODB_COLLECTION2, TMP_DB_SQL_TABLE2, TMP_EXCEPTION_TYPE2, TMP_EXCEPTION_MESSAGE2, TMP_EXCEPTION_STACKTRACE2, TMP_EXCEPTION_ESCAPED2, TMP_FAAS_TRIGGER2, TMP_FAAS_EXECUTION2, TMP_FAAS_DOCUMENT_COLLECTION2, TMP_FAAS_DOCUMENT_OPERATION2, TMP_FAAS_DOCUMENT_TIME2, TMP_FAAS_DOCUMENT_NAME2, TMP_FAAS_TIME2, TMP_FAAS_CRON2, TMP_FAAS_COLDSTART2, TMP_FAAS_INVOKED_NAME2, TMP_FAAS_INVOKED_PROVIDER2, TMP_FAAS_INVOKED_REGION2, TMP_NET_TRANSPORT2, TMP_NET_PEER_IP2, TMP_NET_PEER_PORT2, TMP_NET_PEER_NAME2, TMP_NET_HOST_IP2, TMP_NET_HOST_PORT2, TMP_NET_HOST_NAME2, TMP_NET_HOST_CONNECTION_TYPE2, TMP_NET_HOST_CONNECTION_SUBTYPE2, TMP_NET_HOST_CARRIER_NAME2, TMP_NET_HOST_CARRIER_MCC2, TMP_NET_HOST_CARRIER_MNC2, TMP_NET_HOST_CARRIER_ICC2, TMP_PEER_SERVICE2, TMP_ENDUSER_ID2, TMP_ENDUSER_ROLE2, TMP_ENDUSER_SCOPE2, TMP_THREAD_ID2, TMP_THREAD_NAME2, TMP_CODE_FUNCTION2, TMP_CODE_NAMESPACE2, TMP_CODE_FILEPATH2, TMP_CODE_LINENO2, TMP_HTTP_METHOD2, TMP_HTTP_URL2, TMP_HTTP_TARGET2, TMP_HTTP_HOST2, TMP_HTTP_SCHEME2, TMP_HTTP_STATUS_CODE2, TMP_HTTP_FLAVOR2, TMP_HTTP_USER_AGENT2, TMP_HTTP_REQUEST_CONTENT_LENGTH2, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, TMP_HTTP_RESPONSE_CONTENT_LENGTH2, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, TMP_HTTP_SERVER_NAME2, TMP_HTTP_ROUTE2, TMP_HTTP_CLIENT_IP2, TMP_AWS_DYNAMODB_TABLE_NAMES2, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, TMP_AWS_DYNAMODB_CONSISTENT_READ2, TMP_AWS_DYNAMODB_PROJECTION2, TMP_AWS_DYNAMODB_LIMIT2, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, TMP_AWS_DYNAMODB_INDEX_NAME2, TMP_AWS_DYNAMODB_SELECT2, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, TMP_AWS_DYNAMODB_TABLE_COUNT2, TMP_AWS_DYNAMODB_SCAN_FORWARD2, TMP_AWS_DYNAMODB_SEGMENT2, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2, TMP_AWS_DYNAMODB_COUNT2, TMP_AWS_DYNAMODB_SCANNED_COUNT2, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, TMP_MESSAGING_SYSTEM2, TMP_MESSAGING_DESTINATION2, TMP_MESSAGING_DESTINATION_KIND2, TMP_MESSAGING_TEMP_DESTINATION2, TMP_MESSAGING_PROTOCOL2, TMP_MESSAGING_PROTOCOL_VERSION2, TMP_MESSAGING_URL2, TMP_MESSAGING_MESSAGE_ID2, TMP_MESSAGING_CONVERSATION_ID2, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, TMP_MESSAGING_OPERATION2, TMP_MESSAGING_CONSUMER_ID2, TMP_MESSAGING_RABBITMQ_ROUTING_KEY2, TMP_MESSAGING_KAFKA_MESSAGE_KEY2, TMP_MESSAGING_KAFKA_CONSUMER_GROUP2, TMP_MESSAGING_KAFKA_CLIENT_ID2, TMP_MESSAGING_KAFKA_PARTITION2, TMP_MESSAGING_KAFKA_TOMBSTONE2, TMP_RPC_SYSTEM2, TMP_RPC_SERVICE2, TMP_RPC_METHOD2, TMP_RPC_GRPC_STATUS_CODE2, TMP_RPC_JSONRPC_VERSION2, TMP_RPC_JSONRPC_REQUEST_ID2, TMP_RPC_JSONRPC_ERROR_CODE2, TMP_RPC_JSONRPC_ERROR_MESSAGE2, TMP_MESSAGE_TYPE2, TMP_MESSAGE_ID2, TMP_MESSAGE_COMPRESSED_SIZE2, TMP_MESSAGE_UNCOMPRESSED_SIZE2, SEMATTRS_AWS_LAMBDA_INVOKED_ARN2, SEMATTRS_DB_SYSTEM2, SEMATTRS_DB_CONNECTION_STRING2, SEMATTRS_DB_USER2, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2, SEMATTRS_DB_NAME2, SEMATTRS_DB_STATEMENT2, SEMATTRS_DB_OPERATION2, SEMATTRS_DB_MSSQL_INSTANCE_NAME2, SEMATTRS_DB_CASSANDRA_KEYSPACE2, SEMATTRS_DB_CASSANDRA_PAGE_SIZE2, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2, SEMATTRS_DB_CASSANDRA_TABLE2, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2, SEMATTRS_DB_HBASE_NAMESPACE2, SEMATTRS_DB_REDIS_DATABASE_INDEX2, SEMATTRS_DB_MONGODB_COLLECTION2, SEMATTRS_DB_SQL_TABLE2, SEMATTRS_EXCEPTION_TYPE2, SEMATTRS_EXCEPTION_MESSAGE2, SEMATTRS_EXCEPTION_STACKTRACE2, SEMATTRS_EXCEPTION_ESCAPED2, SEMATTRS_FAAS_TRIGGER2, SEMATTRS_FAAS_EXECUTION2, SEMATTRS_FAAS_DOCUMENT_COLLECTION2, SEMATTRS_FAAS_DOCUMENT_OPERATION2, SEMATTRS_FAAS_DOCUMENT_TIME2, SEMATTRS_FAAS_DOCUMENT_NAME2, SEMATTRS_FAAS_TIME2, SEMATTRS_FAAS_CRON2, SEMATTRS_FAAS_COLDSTART2, SEMATTRS_FAAS_INVOKED_NAME2, SEMATTRS_FAAS_INVOKED_PROVIDER2, SEMATTRS_FAAS_INVOKED_REGION2, SEMATTRS_NET_TRANSPORT2, SEMATTRS_NET_PEER_IP2, SEMATTRS_NET_PEER_PORT2, SEMATTRS_NET_PEER_NAME2, SEMATTRS_NET_HOST_IP2, SEMATTRS_NET_HOST_PORT2, SEMATTRS_NET_HOST_NAME2, SEMATTRS_NET_HOST_CONNECTION_TYPE2, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2, SEMATTRS_NET_HOST_CARRIER_NAME2, SEMATTRS_NET_HOST_CARRIER_MCC2, SEMATTRS_NET_HOST_CARRIER_MNC2, SEMATTRS_NET_HOST_CARRIER_ICC2, SEMATTRS_PEER_SERVICE2, SEMATTRS_ENDUSER_ID2, SEMATTRS_ENDUSER_ROLE2, SEMATTRS_ENDUSER_SCOPE2, SEMATTRS_THREAD_ID2, SEMATTRS_THREAD_NAME2, SEMATTRS_CODE_FUNCTION2, SEMATTRS_CODE_NAMESPACE2, SEMATTRS_CODE_FILEPATH2, SEMATTRS_CODE_LINENO2, SEMATTRS_HTTP_METHOD2, SEMATTRS_HTTP_URL2, SEMATTRS_HTTP_TARGET2, SEMATTRS_HTTP_HOST2, SEMATTRS_HTTP_SCHEME2, SEMATTRS_HTTP_STATUS_CODE2, SEMATTRS_HTTP_FLAVOR2, SEMATTRS_HTTP_USER_AGENT2, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, SEMATTRS_HTTP_SERVER_NAME2, SEMATTRS_HTTP_ROUTE2, SEMATTRS_HTTP_CLIENT_IP2, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2, SEMATTRS_AWS_DYNAMODB_PROJECTION2, SEMATTRS_AWS_DYNAMODB_LIMIT2, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, SEMATTRS_AWS_DYNAMODB_INDEX_NAME2, SEMATTRS_AWS_DYNAMODB_SELECT2, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2, SEMATTRS_AWS_DYNAMODB_SEGMENT2, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2, SEMATTRS_AWS_DYNAMODB_COUNT2, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, SEMATTRS_MESSAGING_SYSTEM2, SEMATTRS_MESSAGING_DESTINATION2, SEMATTRS_MESSAGING_DESTINATION_KIND2, SEMATTRS_MESSAGING_TEMP_DESTINATION2, SEMATTRS_MESSAGING_PROTOCOL2, SEMATTRS_MESSAGING_PROTOCOL_VERSION2, SEMATTRS_MESSAGING_URL2, SEMATTRS_MESSAGING_MESSAGE_ID2, SEMATTRS_MESSAGING_CONVERSATION_ID2, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, SEMATTRS_MESSAGING_OPERATION2, SEMATTRS_MESSAGING_CONSUMER_ID2, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2, SEMATTRS_MESSAGING_KAFKA_PARTITION2, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2, SEMATTRS_RPC_SYSTEM2, SEMATTRS_RPC_SERVICE2, SEMATTRS_RPC_METHOD2, SEMATTRS_RPC_GRPC_STATUS_CODE2, SEMATTRS_RPC_JSONRPC_VERSION2, SEMATTRS_RPC_JSONRPC_REQUEST_ID2, SEMATTRS_RPC_JSONRPC_ERROR_CODE2, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2, SEMATTRS_MESSAGE_TYPE2, SEMATTRS_MESSAGE_ID2, SEMATTRS_MESSAGE_COMPRESSED_SIZE2, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2, SemanticAttributes2, TMP_DBSYSTEMVALUES_OTHER_SQL2, TMP_DBSYSTEMVALUES_MSSQL2, TMP_DBSYSTEMVALUES_MYSQL2, TMP_DBSYSTEMVALUES_ORACLE2, TMP_DBSYSTEMVALUES_DB22, TMP_DBSYSTEMVALUES_POSTGRESQL2, TMP_DBSYSTEMVALUES_REDSHIFT2, TMP_DBSYSTEMVALUES_HIVE2, TMP_DBSYSTEMVALUES_CLOUDSCAPE2, TMP_DBSYSTEMVALUES_HSQLDB2, TMP_DBSYSTEMVALUES_PROGRESS2, TMP_DBSYSTEMVALUES_MAXDB2, TMP_DBSYSTEMVALUES_HANADB2, TMP_DBSYSTEMVALUES_INGRES2, TMP_DBSYSTEMVALUES_FIRSTSQL2, TMP_DBSYSTEMVALUES_EDB2, TMP_DBSYSTEMVALUES_CACHE2, TMP_DBSYSTEMVALUES_ADABAS2, TMP_DBSYSTEMVALUES_FIREBIRD2, TMP_DBSYSTEMVALUES_DERBY2, TMP_DBSYSTEMVALUES_FILEMAKER2, TMP_DBSYSTEMVALUES_INFORMIX2, TMP_DBSYSTEMVALUES_INSTANTDB2, TMP_DBSYSTEMVALUES_INTERBASE2, TMP_DBSYSTEMVALUES_MARIADB2, TMP_DBSYSTEMVALUES_NETEZZA2, TMP_DBSYSTEMVALUES_PERVASIVE2, TMP_DBSYSTEMVALUES_POINTBASE2, TMP_DBSYSTEMVALUES_SQLITE2, TMP_DBSYSTEMVALUES_SYBASE2, TMP_DBSYSTEMVALUES_TERADATA2, TMP_DBSYSTEMVALUES_VERTICA2, TMP_DBSYSTEMVALUES_H22, TMP_DBSYSTEMVALUES_COLDFUSION2, TMP_DBSYSTEMVALUES_CASSANDRA2, TMP_DBSYSTEMVALUES_HBASE2, TMP_DBSYSTEMVALUES_MONGODB2, TMP_DBSYSTEMVALUES_REDIS2, TMP_DBSYSTEMVALUES_COUCHBASE2, TMP_DBSYSTEMVALUES_COUCHDB2, TMP_DBSYSTEMVALUES_COSMOSDB2, TMP_DBSYSTEMVALUES_DYNAMODB2, TMP_DBSYSTEMVALUES_NEO4J2, TMP_DBSYSTEMVALUES_GEODE2, TMP_DBSYSTEMVALUES_ELASTICSEARCH2, TMP_DBSYSTEMVALUES_MEMCACHED2, TMP_DBSYSTEMVALUES_COCKROACHDB2, DBSYSTEMVALUES_OTHER_SQL2, DBSYSTEMVALUES_MSSQL2, DBSYSTEMVALUES_MYSQL2, DBSYSTEMVALUES_ORACLE2, DBSYSTEMVALUES_DB22, DBSYSTEMVALUES_POSTGRESQL2, DBSYSTEMVALUES_REDSHIFT2, DBSYSTEMVALUES_HIVE2, DBSYSTEMVALUES_CLOUDSCAPE2, DBSYSTEMVALUES_HSQLDB2, DBSYSTEMVALUES_PROGRESS2, DBSYSTEMVALUES_MAXDB2, DBSYSTEMVALUES_HANADB2, DBSYSTEMVALUES_INGRES2, DBSYSTEMVALUES_FIRSTSQL2, DBSYSTEMVALUES_EDB2, DBSYSTEMVALUES_CACHE2, DBSYSTEMVALUES_ADABAS2, DBSYSTEMVALUES_FIREBIRD2, DBSYSTEMVALUES_DERBY2, DBSYSTEMVALUES_FILEMAKER2, DBSYSTEMVALUES_INFORMIX2, DBSYSTEMVALUES_INSTANTDB2, DBSYSTEMVALUES_INTERBASE2, DBSYSTEMVALUES_MARIADB2, DBSYSTEMVALUES_NETEZZA2, DBSYSTEMVALUES_PERVASIVE2, DBSYSTEMVALUES_POINTBASE2, DBSYSTEMVALUES_SQLITE2, DBSYSTEMVALUES_SYBASE2, DBSYSTEMVALUES_TERADATA2, DBSYSTEMVALUES_VERTICA2, DBSYSTEMVALUES_H22, DBSYSTEMVALUES_COLDFUSION2, DBSYSTEMVALUES_CASSANDRA2, DBSYSTEMVALUES_HBASE2, DBSYSTEMVALUES_MONGODB2, DBSYSTEMVALUES_REDIS2, DBSYSTEMVALUES_COUCHBASE2, DBSYSTEMVALUES_COUCHDB2, DBSYSTEMVALUES_COSMOSDB2, DBSYSTEMVALUES_DYNAMODB2, DBSYSTEMVALUES_NEO4J2, DBSYSTEMVALUES_GEODE2, DBSYSTEMVALUES_ELASTICSEARCH2, DBSYSTEMVALUES_MEMCACHED2, DBSYSTEMVALUES_COCKROACHDB2, DbSystemValues2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, DbCassandraConsistencyLevelValues2, TMP_FAASTRIGGERVALUES_DATASOURCE2, TMP_FAASTRIGGERVALUES_HTTP2, TMP_FAASTRIGGERVALUES_PUBSUB2, TMP_FAASTRIGGERVALUES_TIMER2, TMP_FAASTRIGGERVALUES_OTHER2, FAASTRIGGERVALUES_DATASOURCE2, FAASTRIGGERVALUES_HTTP2, FAASTRIGGERVALUES_PUBSUB2, FAASTRIGGERVALUES_TIMER2, FAASTRIGGERVALUES_OTHER2, FaasTriggerValues2, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2, FAASDOCUMENTOPERATIONVALUES_INSERT2, FAASDOCUMENTOPERATIONVALUES_EDIT2, FAASDOCUMENTOPERATIONVALUES_DELETE2, FaasDocumentOperationValues2, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, TMP_FAASINVOKEDPROVIDERVALUES_AWS2, TMP_FAASINVOKEDPROVIDERVALUES_AZURE2, TMP_FAASINVOKEDPROVIDERVALUES_GCP2, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, FAASINVOKEDPROVIDERVALUES_AWS2, FAASINVOKEDPROVIDERVALUES_AZURE2, FAASINVOKEDPROVIDERVALUES_GCP2, FaasInvokedProviderValues2, TMP_NETTRANSPORTVALUES_IP_TCP2, TMP_NETTRANSPORTVALUES_IP_UDP2, TMP_NETTRANSPORTVALUES_IP2, TMP_NETTRANSPORTVALUES_UNIX2, TMP_NETTRANSPORTVALUES_PIPE2, TMP_NETTRANSPORTVALUES_INPROC2, TMP_NETTRANSPORTVALUES_OTHER2, NETTRANSPORTVALUES_IP_TCP2, NETTRANSPORTVALUES_IP_UDP2, NETTRANSPORTVALUES_IP2, NETTRANSPORTVALUES_UNIX2, NETTRANSPORTVALUES_PIPE2, NETTRANSPORTVALUES_INPROC2, NETTRANSPORTVALUES_OTHER2, NetTransportValues2, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, NETHOSTCONNECTIONTYPEVALUES_WIFI2, NETHOSTCONNECTIONTYPEVALUES_WIRED2, NETHOSTCONNECTIONTYPEVALUES_CELL2, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, NetHostConnectionTypeValues2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, NETHOSTCONNECTIONSUBTYPEVALUES_NR2, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, NetHostConnectionSubtypeValues2, TMP_HTTPFLAVORVALUES_HTTP_1_02, TMP_HTTPFLAVORVALUES_HTTP_1_12, TMP_HTTPFLAVORVALUES_HTTP_2_02, TMP_HTTPFLAVORVALUES_SPDY2, TMP_HTTPFLAVORVALUES_QUIC2, HTTPFLAVORVALUES_HTTP_1_02, HTTPFLAVORVALUES_HTTP_1_12, HTTPFLAVORVALUES_HTTP_2_02, HTTPFLAVORVALUES_SPDY2, HTTPFLAVORVALUES_QUIC2, HttpFlavorValues2, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2, MESSAGINGDESTINATIONKINDVALUES_QUEUE2, MESSAGINGDESTINATIONKINDVALUES_TOPIC2, MessagingDestinationKindValues2, TMP_MESSAGINGOPERATIONVALUES_RECEIVE2, TMP_MESSAGINGOPERATIONVALUES_PROCESS2, MESSAGINGOPERATIONVALUES_RECEIVE2, MESSAGINGOPERATIONVALUES_PROCESS2, MessagingOperationValues2, TMP_RPCGRPCSTATUSCODEVALUES_OK2, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, RPCGRPCSTATUSCODEVALUES_OK2, RPCGRPCSTATUSCODEVALUES_CANCELLED2, RPCGRPCSTATUSCODEVALUES_UNKNOWN2, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, RPCGRPCSTATUSCODEVALUES_ABORTED2, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, RPCGRPCSTATUSCODEVALUES_INTERNAL2, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, RpcGrpcStatusCodeValues2, TMP_MESSAGETYPEVALUES_SENT2, TMP_MESSAGETYPEVALUES_RECEIVED2, MESSAGETYPEVALUES_SENT2, MESSAGETYPEVALUES_RECEIVED2, MessageTypeValues2; +var init_SemanticAttributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils6(); + TMP_AWS_LAMBDA_INVOKED_ARN2 = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM2 = "db.system"; + TMP_DB_CONNECTION_STRING2 = "db.connection_string"; + TMP_DB_USER2 = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME2 = "db.jdbc.driver_classname"; + TMP_DB_NAME2 = "db.name"; + TMP_DB_STATEMENT2 = "db.statement"; + TMP_DB_OPERATION2 = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME2 = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE2 = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE2 = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2 = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE2 = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE2 = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2 = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID2 = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC2 = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE2 = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX2 = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION2 = "db.mongodb.collection"; + TMP_DB_SQL_TABLE2 = "db.sql.table"; + TMP_EXCEPTION_TYPE2 = "exception.type"; + TMP_EXCEPTION_MESSAGE2 = "exception.message"; + TMP_EXCEPTION_STACKTRACE2 = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED2 = "exception.escaped"; + TMP_FAAS_TRIGGER2 = "faas.trigger"; + TMP_FAAS_EXECUTION2 = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION2 = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION2 = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME2 = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME2 = "faas.document.name"; + TMP_FAAS_TIME2 = "faas.time"; + TMP_FAAS_CRON2 = "faas.cron"; + TMP_FAAS_COLDSTART2 = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME2 = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER2 = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION2 = "faas.invoked_region"; + TMP_NET_TRANSPORT2 = "net.transport"; + TMP_NET_PEER_IP2 = "net.peer.ip"; + TMP_NET_PEER_PORT2 = "net.peer.port"; + TMP_NET_PEER_NAME2 = "net.peer.name"; + TMP_NET_HOST_IP2 = "net.host.ip"; + TMP_NET_HOST_PORT2 = "net.host.port"; + TMP_NET_HOST_NAME2 = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE2 = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE2 = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME2 = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC2 = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC2 = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC2 = "net.host.carrier.icc"; + TMP_PEER_SERVICE2 = "peer.service"; + TMP_ENDUSER_ID2 = "enduser.id"; + TMP_ENDUSER_ROLE2 = "enduser.role"; + TMP_ENDUSER_SCOPE2 = "enduser.scope"; + TMP_THREAD_ID2 = "thread.id"; + TMP_THREAD_NAME2 = "thread.name"; + TMP_CODE_FUNCTION2 = "code.function"; + TMP_CODE_NAMESPACE2 = "code.namespace"; + TMP_CODE_FILEPATH2 = "code.filepath"; + TMP_CODE_LINENO2 = "code.lineno"; + TMP_HTTP_METHOD2 = "http.method"; + TMP_HTTP_URL2 = "http.url"; + TMP_HTTP_TARGET2 = "http.target"; + TMP_HTTP_HOST2 = "http.host"; + TMP_HTTP_SCHEME2 = "http.scheme"; + TMP_HTTP_STATUS_CODE2 = "http.status_code"; + TMP_HTTP_FLAVOR2 = "http.flavor"; + TMP_HTTP_USER_AGENT2 = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH2 = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2 = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH2 = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2 = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME2 = "http.server_name"; + TMP_HTTP_ROUTE2 = "http.route"; + TMP_HTTP_CLIENT_IP2 = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES2 = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2 = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2 = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2 = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2 = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ2 = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION2 = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT2 = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2 = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME2 = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT2 = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2 = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2 = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2 = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT2 = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD2 = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT2 = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2 = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT2 = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT2 = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2 = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2 = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM2 = "messaging.system"; + TMP_MESSAGING_DESTINATION2 = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND2 = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION2 = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL2 = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION2 = "messaging.protocol_version"; + TMP_MESSAGING_URL2 = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID2 = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID2 = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2 = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2 = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION2 = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID2 = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY2 = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY2 = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP2 = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID2 = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION2 = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE2 = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM2 = "rpc.system"; + TMP_RPC_SERVICE2 = "rpc.service"; + TMP_RPC_METHOD2 = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE2 = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION2 = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID2 = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE2 = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE2 = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE2 = "message.type"; + TMP_MESSAGE_ID2 = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE2 = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE2 = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN2 = TMP_AWS_LAMBDA_INVOKED_ARN2; + SEMATTRS_DB_SYSTEM2 = TMP_DB_SYSTEM2; + SEMATTRS_DB_CONNECTION_STRING2 = TMP_DB_CONNECTION_STRING2; + SEMATTRS_DB_USER2 = TMP_DB_USER2; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2 = TMP_DB_JDBC_DRIVER_CLASSNAME2; + SEMATTRS_DB_NAME2 = TMP_DB_NAME2; + SEMATTRS_DB_STATEMENT2 = TMP_DB_STATEMENT2; + SEMATTRS_DB_OPERATION2 = TMP_DB_OPERATION2; + SEMATTRS_DB_MSSQL_INSTANCE_NAME2 = TMP_DB_MSSQL_INSTANCE_NAME2; + SEMATTRS_DB_CASSANDRA_KEYSPACE2 = TMP_DB_CASSANDRA_KEYSPACE2; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE2 = TMP_DB_CASSANDRA_PAGE_SIZE2; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2 = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2; + SEMATTRS_DB_CASSANDRA_TABLE2 = TMP_DB_CASSANDRA_TABLE2; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2 = TMP_DB_CASSANDRA_IDEMPOTENCE2; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2 = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2 = TMP_DB_CASSANDRA_COORDINATOR_ID2; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2 = TMP_DB_CASSANDRA_COORDINATOR_DC2; + SEMATTRS_DB_HBASE_NAMESPACE2 = TMP_DB_HBASE_NAMESPACE2; + SEMATTRS_DB_REDIS_DATABASE_INDEX2 = TMP_DB_REDIS_DATABASE_INDEX2; + SEMATTRS_DB_MONGODB_COLLECTION2 = TMP_DB_MONGODB_COLLECTION2; + SEMATTRS_DB_SQL_TABLE2 = TMP_DB_SQL_TABLE2; + SEMATTRS_EXCEPTION_TYPE2 = TMP_EXCEPTION_TYPE2; + SEMATTRS_EXCEPTION_MESSAGE2 = TMP_EXCEPTION_MESSAGE2; + SEMATTRS_EXCEPTION_STACKTRACE2 = TMP_EXCEPTION_STACKTRACE2; + SEMATTRS_EXCEPTION_ESCAPED2 = TMP_EXCEPTION_ESCAPED2; + SEMATTRS_FAAS_TRIGGER2 = TMP_FAAS_TRIGGER2; + SEMATTRS_FAAS_EXECUTION2 = TMP_FAAS_EXECUTION2; + SEMATTRS_FAAS_DOCUMENT_COLLECTION2 = TMP_FAAS_DOCUMENT_COLLECTION2; + SEMATTRS_FAAS_DOCUMENT_OPERATION2 = TMP_FAAS_DOCUMENT_OPERATION2; + SEMATTRS_FAAS_DOCUMENT_TIME2 = TMP_FAAS_DOCUMENT_TIME2; + SEMATTRS_FAAS_DOCUMENT_NAME2 = TMP_FAAS_DOCUMENT_NAME2; + SEMATTRS_FAAS_TIME2 = TMP_FAAS_TIME2; + SEMATTRS_FAAS_CRON2 = TMP_FAAS_CRON2; + SEMATTRS_FAAS_COLDSTART2 = TMP_FAAS_COLDSTART2; + SEMATTRS_FAAS_INVOKED_NAME2 = TMP_FAAS_INVOKED_NAME2; + SEMATTRS_FAAS_INVOKED_PROVIDER2 = TMP_FAAS_INVOKED_PROVIDER2; + SEMATTRS_FAAS_INVOKED_REGION2 = TMP_FAAS_INVOKED_REGION2; + SEMATTRS_NET_TRANSPORT2 = TMP_NET_TRANSPORT2; + SEMATTRS_NET_PEER_IP2 = TMP_NET_PEER_IP2; + SEMATTRS_NET_PEER_PORT2 = TMP_NET_PEER_PORT2; + SEMATTRS_NET_PEER_NAME2 = TMP_NET_PEER_NAME2; + SEMATTRS_NET_HOST_IP2 = TMP_NET_HOST_IP2; + SEMATTRS_NET_HOST_PORT2 = TMP_NET_HOST_PORT2; + SEMATTRS_NET_HOST_NAME2 = TMP_NET_HOST_NAME2; + SEMATTRS_NET_HOST_CONNECTION_TYPE2 = TMP_NET_HOST_CONNECTION_TYPE2; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2 = TMP_NET_HOST_CONNECTION_SUBTYPE2; + SEMATTRS_NET_HOST_CARRIER_NAME2 = TMP_NET_HOST_CARRIER_NAME2; + SEMATTRS_NET_HOST_CARRIER_MCC2 = TMP_NET_HOST_CARRIER_MCC2; + SEMATTRS_NET_HOST_CARRIER_MNC2 = TMP_NET_HOST_CARRIER_MNC2; + SEMATTRS_NET_HOST_CARRIER_ICC2 = TMP_NET_HOST_CARRIER_ICC2; + SEMATTRS_PEER_SERVICE2 = TMP_PEER_SERVICE2; + SEMATTRS_ENDUSER_ID2 = TMP_ENDUSER_ID2; + SEMATTRS_ENDUSER_ROLE2 = TMP_ENDUSER_ROLE2; + SEMATTRS_ENDUSER_SCOPE2 = TMP_ENDUSER_SCOPE2; + SEMATTRS_THREAD_ID2 = TMP_THREAD_ID2; + SEMATTRS_THREAD_NAME2 = TMP_THREAD_NAME2; + SEMATTRS_CODE_FUNCTION2 = TMP_CODE_FUNCTION2; + SEMATTRS_CODE_NAMESPACE2 = TMP_CODE_NAMESPACE2; + SEMATTRS_CODE_FILEPATH2 = TMP_CODE_FILEPATH2; + SEMATTRS_CODE_LINENO2 = TMP_CODE_LINENO2; + SEMATTRS_HTTP_METHOD2 = TMP_HTTP_METHOD2; + SEMATTRS_HTTP_URL2 = TMP_HTTP_URL2; + SEMATTRS_HTTP_TARGET2 = TMP_HTTP_TARGET2; + SEMATTRS_HTTP_HOST2 = TMP_HTTP_HOST2; + SEMATTRS_HTTP_SCHEME2 = TMP_HTTP_SCHEME2; + SEMATTRS_HTTP_STATUS_CODE2 = TMP_HTTP_STATUS_CODE2; + SEMATTRS_HTTP_FLAVOR2 = TMP_HTTP_FLAVOR2; + SEMATTRS_HTTP_USER_AGENT2 = TMP_HTTP_USER_AGENT2; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2 = TMP_HTTP_REQUEST_CONTENT_LENGTH2; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2 = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2 = TMP_HTTP_RESPONSE_CONTENT_LENGTH2; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2 = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2; + SEMATTRS_HTTP_SERVER_NAME2 = TMP_HTTP_SERVER_NAME2; + SEMATTRS_HTTP_ROUTE2 = TMP_HTTP_ROUTE2; + SEMATTRS_HTTP_CLIENT_IP2 = TMP_HTTP_CLIENT_IP2; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2 = TMP_AWS_DYNAMODB_TABLE_NAMES2; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2 = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2 = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2 = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2 = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2 = TMP_AWS_DYNAMODB_CONSISTENT_READ2; + SEMATTRS_AWS_DYNAMODB_PROJECTION2 = TMP_AWS_DYNAMODB_PROJECTION2; + SEMATTRS_AWS_DYNAMODB_LIMIT2 = TMP_AWS_DYNAMODB_LIMIT2; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2 = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME2 = TMP_AWS_DYNAMODB_INDEX_NAME2; + SEMATTRS_AWS_DYNAMODB_SELECT2 = TMP_AWS_DYNAMODB_SELECT2; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2 = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2 = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2 = TMP_AWS_DYNAMODB_TABLE_COUNT2; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2 = TMP_AWS_DYNAMODB_SCAN_FORWARD2; + SEMATTRS_AWS_DYNAMODB_SEGMENT2 = TMP_AWS_DYNAMODB_SEGMENT2; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2 = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2; + SEMATTRS_AWS_DYNAMODB_COUNT2 = TMP_AWS_DYNAMODB_COUNT2; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2 = TMP_AWS_DYNAMODB_SCANNED_COUNT2; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2 = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2; + SEMATTRS_MESSAGING_SYSTEM2 = TMP_MESSAGING_SYSTEM2; + SEMATTRS_MESSAGING_DESTINATION2 = TMP_MESSAGING_DESTINATION2; + SEMATTRS_MESSAGING_DESTINATION_KIND2 = TMP_MESSAGING_DESTINATION_KIND2; + SEMATTRS_MESSAGING_TEMP_DESTINATION2 = TMP_MESSAGING_TEMP_DESTINATION2; + SEMATTRS_MESSAGING_PROTOCOL2 = TMP_MESSAGING_PROTOCOL2; + SEMATTRS_MESSAGING_PROTOCOL_VERSION2 = TMP_MESSAGING_PROTOCOL_VERSION2; + SEMATTRS_MESSAGING_URL2 = TMP_MESSAGING_URL2; + SEMATTRS_MESSAGING_MESSAGE_ID2 = TMP_MESSAGING_MESSAGE_ID2; + SEMATTRS_MESSAGING_CONVERSATION_ID2 = TMP_MESSAGING_CONVERSATION_ID2; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2 = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2 = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2; + SEMATTRS_MESSAGING_OPERATION2 = TMP_MESSAGING_OPERATION2; + SEMATTRS_MESSAGING_CONSUMER_ID2 = TMP_MESSAGING_CONSUMER_ID2; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2 = TMP_MESSAGING_RABBITMQ_ROUTING_KEY2; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2 = TMP_MESSAGING_KAFKA_MESSAGE_KEY2; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2 = TMP_MESSAGING_KAFKA_CONSUMER_GROUP2; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2 = TMP_MESSAGING_KAFKA_CLIENT_ID2; + SEMATTRS_MESSAGING_KAFKA_PARTITION2 = TMP_MESSAGING_KAFKA_PARTITION2; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2 = TMP_MESSAGING_KAFKA_TOMBSTONE2; + SEMATTRS_RPC_SYSTEM2 = TMP_RPC_SYSTEM2; + SEMATTRS_RPC_SERVICE2 = TMP_RPC_SERVICE2; + SEMATTRS_RPC_METHOD2 = TMP_RPC_METHOD2; + SEMATTRS_RPC_GRPC_STATUS_CODE2 = TMP_RPC_GRPC_STATUS_CODE2; + SEMATTRS_RPC_JSONRPC_VERSION2 = TMP_RPC_JSONRPC_VERSION2; + SEMATTRS_RPC_JSONRPC_REQUEST_ID2 = TMP_RPC_JSONRPC_REQUEST_ID2; + SEMATTRS_RPC_JSONRPC_ERROR_CODE2 = TMP_RPC_JSONRPC_ERROR_CODE2; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2 = TMP_RPC_JSONRPC_ERROR_MESSAGE2; + SEMATTRS_MESSAGE_TYPE2 = TMP_MESSAGE_TYPE2; + SEMATTRS_MESSAGE_ID2 = TMP_MESSAGE_ID2; + SEMATTRS_MESSAGE_COMPRESSED_SIZE2 = TMP_MESSAGE_COMPRESSED_SIZE2; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2 = TMP_MESSAGE_UNCOMPRESSED_SIZE2; + SemanticAttributes2 = /* @__PURE__ */ createConstMap2([ + TMP_AWS_LAMBDA_INVOKED_ARN2, + TMP_DB_SYSTEM2, + TMP_DB_CONNECTION_STRING2, + TMP_DB_USER2, + TMP_DB_JDBC_DRIVER_CLASSNAME2, + TMP_DB_NAME2, + TMP_DB_STATEMENT2, + TMP_DB_OPERATION2, + TMP_DB_MSSQL_INSTANCE_NAME2, + TMP_DB_CASSANDRA_KEYSPACE2, + TMP_DB_CASSANDRA_PAGE_SIZE2, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL2, + TMP_DB_CASSANDRA_TABLE2, + TMP_DB_CASSANDRA_IDEMPOTENCE2, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, + TMP_DB_CASSANDRA_COORDINATOR_ID2, + TMP_DB_CASSANDRA_COORDINATOR_DC2, + TMP_DB_HBASE_NAMESPACE2, + TMP_DB_REDIS_DATABASE_INDEX2, + TMP_DB_MONGODB_COLLECTION2, + TMP_DB_SQL_TABLE2, + TMP_EXCEPTION_TYPE2, + TMP_EXCEPTION_MESSAGE2, + TMP_EXCEPTION_STACKTRACE2, + TMP_EXCEPTION_ESCAPED2, + TMP_FAAS_TRIGGER2, + TMP_FAAS_EXECUTION2, + TMP_FAAS_DOCUMENT_COLLECTION2, + TMP_FAAS_DOCUMENT_OPERATION2, + TMP_FAAS_DOCUMENT_TIME2, + TMP_FAAS_DOCUMENT_NAME2, + TMP_FAAS_TIME2, + TMP_FAAS_CRON2, + TMP_FAAS_COLDSTART2, + TMP_FAAS_INVOKED_NAME2, + TMP_FAAS_INVOKED_PROVIDER2, + TMP_FAAS_INVOKED_REGION2, + TMP_NET_TRANSPORT2, + TMP_NET_PEER_IP2, + TMP_NET_PEER_PORT2, + TMP_NET_PEER_NAME2, + TMP_NET_HOST_IP2, + TMP_NET_HOST_PORT2, + TMP_NET_HOST_NAME2, + TMP_NET_HOST_CONNECTION_TYPE2, + TMP_NET_HOST_CONNECTION_SUBTYPE2, + TMP_NET_HOST_CARRIER_NAME2, + TMP_NET_HOST_CARRIER_MCC2, + TMP_NET_HOST_CARRIER_MNC2, + TMP_NET_HOST_CARRIER_ICC2, + TMP_PEER_SERVICE2, + TMP_ENDUSER_ID2, + TMP_ENDUSER_ROLE2, + TMP_ENDUSER_SCOPE2, + TMP_THREAD_ID2, + TMP_THREAD_NAME2, + TMP_CODE_FUNCTION2, + TMP_CODE_NAMESPACE2, + TMP_CODE_FILEPATH2, + TMP_CODE_LINENO2, + TMP_HTTP_METHOD2, + TMP_HTTP_URL2, + TMP_HTTP_TARGET2, + TMP_HTTP_HOST2, + TMP_HTTP_SCHEME2, + TMP_HTTP_STATUS_CODE2, + TMP_HTTP_FLAVOR2, + TMP_HTTP_USER_AGENT2, + TMP_HTTP_REQUEST_CONTENT_LENGTH2, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, + TMP_HTTP_RESPONSE_CONTENT_LENGTH2, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, + TMP_HTTP_SERVER_NAME2, + TMP_HTTP_ROUTE2, + TMP_HTTP_CLIENT_IP2, + TMP_AWS_DYNAMODB_TABLE_NAMES2, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY2, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, + TMP_AWS_DYNAMODB_CONSISTENT_READ2, + TMP_AWS_DYNAMODB_PROJECTION2, + TMP_AWS_DYNAMODB_LIMIT2, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, + TMP_AWS_DYNAMODB_INDEX_NAME2, + TMP_AWS_DYNAMODB_SELECT2, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, + TMP_AWS_DYNAMODB_TABLE_COUNT2, + TMP_AWS_DYNAMODB_SCAN_FORWARD2, + TMP_AWS_DYNAMODB_SEGMENT2, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS2, + TMP_AWS_DYNAMODB_COUNT2, + TMP_AWS_DYNAMODB_SCANNED_COUNT2, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, + TMP_MESSAGING_SYSTEM2, + TMP_MESSAGING_DESTINATION2, + TMP_MESSAGING_DESTINATION_KIND2, + TMP_MESSAGING_TEMP_DESTINATION2, + TMP_MESSAGING_PROTOCOL2, + TMP_MESSAGING_PROTOCOL_VERSION2, + TMP_MESSAGING_URL2, + TMP_MESSAGING_MESSAGE_ID2, + TMP_MESSAGING_CONVERSATION_ID2, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, + TMP_MESSAGING_OPERATION2, + TMP_MESSAGING_CONSUMER_ID2, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY2, + TMP_MESSAGING_KAFKA_MESSAGE_KEY2, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP2, + TMP_MESSAGING_KAFKA_CLIENT_ID2, + TMP_MESSAGING_KAFKA_PARTITION2, + TMP_MESSAGING_KAFKA_TOMBSTONE2, + TMP_RPC_SYSTEM2, + TMP_RPC_SERVICE2, + TMP_RPC_METHOD2, + TMP_RPC_GRPC_STATUS_CODE2, + TMP_RPC_JSONRPC_VERSION2, + TMP_RPC_JSONRPC_REQUEST_ID2, + TMP_RPC_JSONRPC_ERROR_CODE2, + TMP_RPC_JSONRPC_ERROR_MESSAGE2, + TMP_MESSAGE_TYPE2, + TMP_MESSAGE_ID2, + TMP_MESSAGE_COMPRESSED_SIZE2, + TMP_MESSAGE_UNCOMPRESSED_SIZE2 + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL2 = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL2 = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL2 = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE2 = "oracle"; + TMP_DBSYSTEMVALUES_DB22 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL2 = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT2 = "redshift"; + TMP_DBSYSTEMVALUES_HIVE2 = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE2 = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB2 = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS2 = "progress"; + TMP_DBSYSTEMVALUES_MAXDB2 = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB2 = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES2 = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL2 = "firstsql"; + TMP_DBSYSTEMVALUES_EDB2 = "edb"; + TMP_DBSYSTEMVALUES_CACHE2 = "cache"; + TMP_DBSYSTEMVALUES_ADABAS2 = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD2 = "firebird"; + TMP_DBSYSTEMVALUES_DERBY2 = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER2 = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX2 = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB2 = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE2 = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB2 = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA2 = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE2 = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE2 = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE2 = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE2 = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA2 = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA2 = "vertica"; + TMP_DBSYSTEMVALUES_H22 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION2 = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA2 = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE2 = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB2 = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS2 = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE2 = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB2 = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB2 = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB2 = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J2 = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE2 = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH2 = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED2 = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB2 = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL2 = TMP_DBSYSTEMVALUES_OTHER_SQL2; + DBSYSTEMVALUES_MSSQL2 = TMP_DBSYSTEMVALUES_MSSQL2; + DBSYSTEMVALUES_MYSQL2 = TMP_DBSYSTEMVALUES_MYSQL2; + DBSYSTEMVALUES_ORACLE2 = TMP_DBSYSTEMVALUES_ORACLE2; + DBSYSTEMVALUES_DB22 = TMP_DBSYSTEMVALUES_DB22; + DBSYSTEMVALUES_POSTGRESQL2 = TMP_DBSYSTEMVALUES_POSTGRESQL2; + DBSYSTEMVALUES_REDSHIFT2 = TMP_DBSYSTEMVALUES_REDSHIFT2; + DBSYSTEMVALUES_HIVE2 = TMP_DBSYSTEMVALUES_HIVE2; + DBSYSTEMVALUES_CLOUDSCAPE2 = TMP_DBSYSTEMVALUES_CLOUDSCAPE2; + DBSYSTEMVALUES_HSQLDB2 = TMP_DBSYSTEMVALUES_HSQLDB2; + DBSYSTEMVALUES_PROGRESS2 = TMP_DBSYSTEMVALUES_PROGRESS2; + DBSYSTEMVALUES_MAXDB2 = TMP_DBSYSTEMVALUES_MAXDB2; + DBSYSTEMVALUES_HANADB2 = TMP_DBSYSTEMVALUES_HANADB2; + DBSYSTEMVALUES_INGRES2 = TMP_DBSYSTEMVALUES_INGRES2; + DBSYSTEMVALUES_FIRSTSQL2 = TMP_DBSYSTEMVALUES_FIRSTSQL2; + DBSYSTEMVALUES_EDB2 = TMP_DBSYSTEMVALUES_EDB2; + DBSYSTEMVALUES_CACHE2 = TMP_DBSYSTEMVALUES_CACHE2; + DBSYSTEMVALUES_ADABAS2 = TMP_DBSYSTEMVALUES_ADABAS2; + DBSYSTEMVALUES_FIREBIRD2 = TMP_DBSYSTEMVALUES_FIREBIRD2; + DBSYSTEMVALUES_DERBY2 = TMP_DBSYSTEMVALUES_DERBY2; + DBSYSTEMVALUES_FILEMAKER2 = TMP_DBSYSTEMVALUES_FILEMAKER2; + DBSYSTEMVALUES_INFORMIX2 = TMP_DBSYSTEMVALUES_INFORMIX2; + DBSYSTEMVALUES_INSTANTDB2 = TMP_DBSYSTEMVALUES_INSTANTDB2; + DBSYSTEMVALUES_INTERBASE2 = TMP_DBSYSTEMVALUES_INTERBASE2; + DBSYSTEMVALUES_MARIADB2 = TMP_DBSYSTEMVALUES_MARIADB2; + DBSYSTEMVALUES_NETEZZA2 = TMP_DBSYSTEMVALUES_NETEZZA2; + DBSYSTEMVALUES_PERVASIVE2 = TMP_DBSYSTEMVALUES_PERVASIVE2; + DBSYSTEMVALUES_POINTBASE2 = TMP_DBSYSTEMVALUES_POINTBASE2; + DBSYSTEMVALUES_SQLITE2 = TMP_DBSYSTEMVALUES_SQLITE2; + DBSYSTEMVALUES_SYBASE2 = TMP_DBSYSTEMVALUES_SYBASE2; + DBSYSTEMVALUES_TERADATA2 = TMP_DBSYSTEMVALUES_TERADATA2; + DBSYSTEMVALUES_VERTICA2 = TMP_DBSYSTEMVALUES_VERTICA2; + DBSYSTEMVALUES_H22 = TMP_DBSYSTEMVALUES_H22; + DBSYSTEMVALUES_COLDFUSION2 = TMP_DBSYSTEMVALUES_COLDFUSION2; + DBSYSTEMVALUES_CASSANDRA2 = TMP_DBSYSTEMVALUES_CASSANDRA2; + DBSYSTEMVALUES_HBASE2 = TMP_DBSYSTEMVALUES_HBASE2; + DBSYSTEMVALUES_MONGODB2 = TMP_DBSYSTEMVALUES_MONGODB2; + DBSYSTEMVALUES_REDIS2 = TMP_DBSYSTEMVALUES_REDIS2; + DBSYSTEMVALUES_COUCHBASE2 = TMP_DBSYSTEMVALUES_COUCHBASE2; + DBSYSTEMVALUES_COUCHDB2 = TMP_DBSYSTEMVALUES_COUCHDB2; + DBSYSTEMVALUES_COSMOSDB2 = TMP_DBSYSTEMVALUES_COSMOSDB2; + DBSYSTEMVALUES_DYNAMODB2 = TMP_DBSYSTEMVALUES_DYNAMODB2; + DBSYSTEMVALUES_NEO4J2 = TMP_DBSYSTEMVALUES_NEO4J2; + DBSYSTEMVALUES_GEODE2 = TMP_DBSYSTEMVALUES_GEODE2; + DBSYSTEMVALUES_ELASTICSEARCH2 = TMP_DBSYSTEMVALUES_ELASTICSEARCH2; + DBSYSTEMVALUES_MEMCACHED2 = TMP_DBSYSTEMVALUES_MEMCACHED2; + DBSYSTEMVALUES_COCKROACHDB2 = TMP_DBSYSTEMVALUES_COCKROACHDB2; + DbSystemValues2 = /* @__PURE__ */ createConstMap2([ + TMP_DBSYSTEMVALUES_OTHER_SQL2, + TMP_DBSYSTEMVALUES_MSSQL2, + TMP_DBSYSTEMVALUES_MYSQL2, + TMP_DBSYSTEMVALUES_ORACLE2, + TMP_DBSYSTEMVALUES_DB22, + TMP_DBSYSTEMVALUES_POSTGRESQL2, + TMP_DBSYSTEMVALUES_REDSHIFT2, + TMP_DBSYSTEMVALUES_HIVE2, + TMP_DBSYSTEMVALUES_CLOUDSCAPE2, + TMP_DBSYSTEMVALUES_HSQLDB2, + TMP_DBSYSTEMVALUES_PROGRESS2, + TMP_DBSYSTEMVALUES_MAXDB2, + TMP_DBSYSTEMVALUES_HANADB2, + TMP_DBSYSTEMVALUES_INGRES2, + TMP_DBSYSTEMVALUES_FIRSTSQL2, + TMP_DBSYSTEMVALUES_EDB2, + TMP_DBSYSTEMVALUES_CACHE2, + TMP_DBSYSTEMVALUES_ADABAS2, + TMP_DBSYSTEMVALUES_FIREBIRD2, + TMP_DBSYSTEMVALUES_DERBY2, + TMP_DBSYSTEMVALUES_FILEMAKER2, + TMP_DBSYSTEMVALUES_INFORMIX2, + TMP_DBSYSTEMVALUES_INSTANTDB2, + TMP_DBSYSTEMVALUES_INTERBASE2, + TMP_DBSYSTEMVALUES_MARIADB2, + TMP_DBSYSTEMVALUES_NETEZZA2, + TMP_DBSYSTEMVALUES_PERVASIVE2, + TMP_DBSYSTEMVALUES_POINTBASE2, + TMP_DBSYSTEMVALUES_SQLITE2, + TMP_DBSYSTEMVALUES_SYBASE2, + TMP_DBSYSTEMVALUES_TERADATA2, + TMP_DBSYSTEMVALUES_VERTICA2, + TMP_DBSYSTEMVALUES_H22, + TMP_DBSYSTEMVALUES_COLDFUSION2, + TMP_DBSYSTEMVALUES_CASSANDRA2, + TMP_DBSYSTEMVALUES_HBASE2, + TMP_DBSYSTEMVALUES_MONGODB2, + TMP_DBSYSTEMVALUES_REDIS2, + TMP_DBSYSTEMVALUES_COUCHBASE2, + TMP_DBSYSTEMVALUES_COUCHDB2, + TMP_DBSYSTEMVALUES_COSMOSDB2, + TMP_DBSYSTEMVALUES_DYNAMODB2, + TMP_DBSYSTEMVALUES_NEO4J2, + TMP_DBSYSTEMVALUES_GEODE2, + TMP_DBSYSTEMVALUES_ELASTICSEARCH2, + TMP_DBSYSTEMVALUES_MEMCACHED2, + TMP_DBSYSTEMVALUES_COCKROACHDB2 + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2 = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2 = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2 = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2 = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2 = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2 = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2 = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2 = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2 = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2 = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2; + DbCassandraConsistencyLevelValues2 = /* @__PURE__ */ createConstMap2([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2 + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE2 = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP2 = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB2 = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER2 = "timer"; + TMP_FAASTRIGGERVALUES_OTHER2 = "other"; + FAASTRIGGERVALUES_DATASOURCE2 = TMP_FAASTRIGGERVALUES_DATASOURCE2; + FAASTRIGGERVALUES_HTTP2 = TMP_FAASTRIGGERVALUES_HTTP2; + FAASTRIGGERVALUES_PUBSUB2 = TMP_FAASTRIGGERVALUES_PUBSUB2; + FAASTRIGGERVALUES_TIMER2 = TMP_FAASTRIGGERVALUES_TIMER2; + FAASTRIGGERVALUES_OTHER2 = TMP_FAASTRIGGERVALUES_OTHER2; + FaasTriggerValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASTRIGGERVALUES_DATASOURCE2, + TMP_FAASTRIGGERVALUES_HTTP2, + TMP_FAASTRIGGERVALUES_PUBSUB2, + TMP_FAASTRIGGERVALUES_TIMER2, + TMP_FAASTRIGGERVALUES_OTHER2 + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2 = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2 = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2 = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT2 = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2; + FAASDOCUMENTOPERATIONVALUES_EDIT2 = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2; + FAASDOCUMENTOPERATIONVALUES_DELETE2 = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2; + FaasDocumentOperationValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT2, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT2, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE2 + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2 = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS2 = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE2 = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP2 = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2 = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2; + FAASINVOKEDPROVIDERVALUES_AWS2 = TMP_FAASINVOKEDPROVIDERVALUES_AWS2; + FAASINVOKEDPROVIDERVALUES_AZURE2 = TMP_FAASINVOKEDPROVIDERVALUES_AZURE2; + FAASINVOKEDPROVIDERVALUES_GCP2 = TMP_FAASINVOKEDPROVIDERVALUES_GCP2; + FaasInvokedProviderValues2 = /* @__PURE__ */ createConstMap2([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, + TMP_FAASINVOKEDPROVIDERVALUES_AWS2, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE2, + TMP_FAASINVOKEDPROVIDERVALUES_GCP2 + ]); + TMP_NETTRANSPORTVALUES_IP_TCP2 = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP2 = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP2 = "ip"; + TMP_NETTRANSPORTVALUES_UNIX2 = "unix"; + TMP_NETTRANSPORTVALUES_PIPE2 = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC2 = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER2 = "other"; + NETTRANSPORTVALUES_IP_TCP2 = TMP_NETTRANSPORTVALUES_IP_TCP2; + NETTRANSPORTVALUES_IP_UDP2 = TMP_NETTRANSPORTVALUES_IP_UDP2; + NETTRANSPORTVALUES_IP2 = TMP_NETTRANSPORTVALUES_IP2; + NETTRANSPORTVALUES_UNIX2 = TMP_NETTRANSPORTVALUES_UNIX2; + NETTRANSPORTVALUES_PIPE2 = TMP_NETTRANSPORTVALUES_PIPE2; + NETTRANSPORTVALUES_INPROC2 = TMP_NETTRANSPORTVALUES_INPROC2; + NETTRANSPORTVALUES_OTHER2 = TMP_NETTRANSPORTVALUES_OTHER2; + NetTransportValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETTRANSPORTVALUES_IP_TCP2, + TMP_NETTRANSPORTVALUES_IP_UDP2, + TMP_NETTRANSPORTVALUES_IP2, + TMP_NETTRANSPORTVALUES_UNIX2, + TMP_NETTRANSPORTVALUES_PIPE2, + TMP_NETTRANSPORTVALUES_INPROC2, + TMP_NETTRANSPORTVALUES_OTHER2 + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2 = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2 = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2 = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2 = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI2 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2; + NETHOSTCONNECTIONTYPEVALUES_WIRED2 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2; + NETHOSTCONNECTIONTYPEVALUES_CELL2 = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2; + NetHostConnectionTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI2, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED2, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL2, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2 + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2 = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2 = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2 = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2 = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2 = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2 = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2 = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2 = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2 = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2 = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2 = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2 = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2 = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2 = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2 = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2 = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2 = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2 = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2 = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2; + NETHOSTCONNECTIONSUBTYPEVALUES_NR2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2; + NetHostConnectionSubtypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2 + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_02 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_12 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_02 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY2 = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC2 = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_02 = TMP_HTTPFLAVORVALUES_HTTP_1_02; + HTTPFLAVORVALUES_HTTP_1_12 = TMP_HTTPFLAVORVALUES_HTTP_1_12; + HTTPFLAVORVALUES_HTTP_2_02 = TMP_HTTPFLAVORVALUES_HTTP_2_02; + HTTPFLAVORVALUES_SPDY2 = TMP_HTTPFLAVORVALUES_SPDY2; + HTTPFLAVORVALUES_QUIC2 = TMP_HTTPFLAVORVALUES_QUIC2; + HttpFlavorValues2 = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_02, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_12, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_02, + SPDY: TMP_HTTPFLAVORVALUES_SPDY2, + QUIC: TMP_HTTPFLAVORVALUES_QUIC2 + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2 = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2 = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE2 = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2; + MESSAGINGDESTINATIONKINDVALUES_TOPIC2 = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2; + MessagingDestinationKindValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE2, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC2 + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE2 = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS2 = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE2 = TMP_MESSAGINGOPERATIONVALUES_RECEIVE2; + MESSAGINGOPERATIONVALUES_PROCESS2 = TMP_MESSAGINGOPERATIONVALUES_PROCESS2; + MessagingOperationValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE2, + TMP_MESSAGINGOPERATIONVALUES_PROCESS2 + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK2 = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2 = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2 = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2 = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2 = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2 = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2 = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2 = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2 = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2 = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2 = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2 = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2 = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2 = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2 = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2 = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 = 16; + RPCGRPCSTATUSCODEVALUES_OK2 = TMP_RPCGRPCSTATUSCODEVALUES_OK2; + RPCGRPCSTATUSCODEVALUES_CANCELLED2 = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2; + RPCGRPCSTATUSCODEVALUES_UNKNOWN2 = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2 = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2 = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND2 = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2 = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2 = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2 = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2 = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2; + RPCGRPCSTATUSCODEVALUES_ABORTED2 = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2 = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2 = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2; + RPCGRPCSTATUSCODEVALUES_INTERNAL2 = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2 = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS2 = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2; + RpcGrpcStatusCodeValues2 = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK2, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED2, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN2, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED2, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL2, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2 + }; + TMP_MESSAGETYPEVALUES_SENT2 = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED2 = "RECEIVED"; + MESSAGETYPEVALUES_SENT2 = TMP_MESSAGETYPEVALUES_SENT2; + MESSAGETYPEVALUES_RECEIVED2 = TMP_MESSAGETYPEVALUES_RECEIVED2; + MessageTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_MESSAGETYPEVALUES_SENT2, + TMP_MESSAGETYPEVALUES_RECEIVED2 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER2, TMP_CLOUD_ACCOUNT_ID2, TMP_CLOUD_REGION2, TMP_CLOUD_AVAILABILITY_ZONE2, TMP_CLOUD_PLATFORM2, TMP_AWS_ECS_CONTAINER_ARN2, TMP_AWS_ECS_CLUSTER_ARN2, TMP_AWS_ECS_LAUNCHTYPE2, TMP_AWS_ECS_TASK_ARN2, TMP_AWS_ECS_TASK_FAMILY2, TMP_AWS_ECS_TASK_REVISION2, TMP_AWS_EKS_CLUSTER_ARN2, TMP_AWS_LOG_GROUP_NAMES2, TMP_AWS_LOG_GROUP_ARNS2, TMP_AWS_LOG_STREAM_NAMES2, TMP_AWS_LOG_STREAM_ARNS2, TMP_CONTAINER_NAME2, TMP_CONTAINER_ID2, TMP_CONTAINER_RUNTIME2, TMP_CONTAINER_IMAGE_NAME2, TMP_CONTAINER_IMAGE_TAG2, TMP_DEPLOYMENT_ENVIRONMENT2, TMP_DEVICE_ID2, TMP_DEVICE_MODEL_IDENTIFIER2, TMP_DEVICE_MODEL_NAME2, TMP_FAAS_NAME2, TMP_FAAS_ID2, TMP_FAAS_VERSION2, TMP_FAAS_INSTANCE2, TMP_FAAS_MAX_MEMORY2, TMP_HOST_ID2, TMP_HOST_NAME2, TMP_HOST_TYPE2, TMP_HOST_ARCH2, TMP_HOST_IMAGE_NAME2, TMP_HOST_IMAGE_ID2, TMP_HOST_IMAGE_VERSION2, TMP_K8S_CLUSTER_NAME2, TMP_K8S_NODE_NAME2, TMP_K8S_NODE_UID2, TMP_K8S_NAMESPACE_NAME2, TMP_K8S_POD_UID2, TMP_K8S_POD_NAME2, TMP_K8S_CONTAINER_NAME2, TMP_K8S_REPLICASET_UID2, TMP_K8S_REPLICASET_NAME2, TMP_K8S_DEPLOYMENT_UID2, TMP_K8S_DEPLOYMENT_NAME2, TMP_K8S_STATEFULSET_UID2, TMP_K8S_STATEFULSET_NAME2, TMP_K8S_DAEMONSET_UID2, TMP_K8S_DAEMONSET_NAME2, TMP_K8S_JOB_UID2, TMP_K8S_JOB_NAME2, TMP_K8S_CRONJOB_UID2, TMP_K8S_CRONJOB_NAME2, TMP_OS_TYPE2, TMP_OS_DESCRIPTION2, TMP_OS_NAME2, TMP_OS_VERSION2, TMP_PROCESS_PID2, TMP_PROCESS_EXECUTABLE_NAME2, TMP_PROCESS_EXECUTABLE_PATH2, TMP_PROCESS_COMMAND2, TMP_PROCESS_COMMAND_LINE2, TMP_PROCESS_COMMAND_ARGS2, TMP_PROCESS_OWNER2, TMP_PROCESS_RUNTIME_NAME2, TMP_PROCESS_RUNTIME_VERSION2, TMP_PROCESS_RUNTIME_DESCRIPTION2, TMP_SERVICE_NAME2, TMP_SERVICE_NAMESPACE2, TMP_SERVICE_INSTANCE_ID2, TMP_SERVICE_VERSION2, TMP_TELEMETRY_SDK_NAME2, TMP_TELEMETRY_SDK_LANGUAGE2, TMP_TELEMETRY_SDK_VERSION2, TMP_TELEMETRY_AUTO_VERSION2, TMP_WEBENGINE_NAME2, TMP_WEBENGINE_VERSION2, TMP_WEBENGINE_DESCRIPTION2, SEMRESATTRS_CLOUD_PROVIDER2, SEMRESATTRS_CLOUD_ACCOUNT_ID2, SEMRESATTRS_CLOUD_REGION2, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2, SEMRESATTRS_CLOUD_PLATFORM2, SEMRESATTRS_AWS_ECS_CONTAINER_ARN2, SEMRESATTRS_AWS_ECS_CLUSTER_ARN2, SEMRESATTRS_AWS_ECS_LAUNCHTYPE2, SEMRESATTRS_AWS_ECS_TASK_ARN2, SEMRESATTRS_AWS_ECS_TASK_FAMILY2, SEMRESATTRS_AWS_ECS_TASK_REVISION2, SEMRESATTRS_AWS_EKS_CLUSTER_ARN2, SEMRESATTRS_AWS_LOG_GROUP_NAMES2, SEMRESATTRS_AWS_LOG_GROUP_ARNS2, SEMRESATTRS_AWS_LOG_STREAM_NAMES2, SEMRESATTRS_AWS_LOG_STREAM_ARNS2, SEMRESATTRS_CONTAINER_NAME2, SEMRESATTRS_CONTAINER_ID2, SEMRESATTRS_CONTAINER_RUNTIME2, SEMRESATTRS_CONTAINER_IMAGE_NAME2, SEMRESATTRS_CONTAINER_IMAGE_TAG2, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2, SEMRESATTRS_DEVICE_ID2, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2, SEMRESATTRS_DEVICE_MODEL_NAME2, SEMRESATTRS_FAAS_NAME2, SEMRESATTRS_FAAS_ID2, SEMRESATTRS_FAAS_VERSION2, SEMRESATTRS_FAAS_INSTANCE2, SEMRESATTRS_FAAS_MAX_MEMORY2, SEMRESATTRS_HOST_ID2, SEMRESATTRS_HOST_NAME2, SEMRESATTRS_HOST_TYPE2, SEMRESATTRS_HOST_ARCH2, SEMRESATTRS_HOST_IMAGE_NAME2, SEMRESATTRS_HOST_IMAGE_ID2, SEMRESATTRS_HOST_IMAGE_VERSION2, SEMRESATTRS_K8S_CLUSTER_NAME2, SEMRESATTRS_K8S_NODE_NAME2, SEMRESATTRS_K8S_NODE_UID2, SEMRESATTRS_K8S_NAMESPACE_NAME2, SEMRESATTRS_K8S_POD_UID2, SEMRESATTRS_K8S_POD_NAME2, SEMRESATTRS_K8S_CONTAINER_NAME2, SEMRESATTRS_K8S_REPLICASET_UID2, SEMRESATTRS_K8S_REPLICASET_NAME2, SEMRESATTRS_K8S_DEPLOYMENT_UID2, SEMRESATTRS_K8S_DEPLOYMENT_NAME2, SEMRESATTRS_K8S_STATEFULSET_UID2, SEMRESATTRS_K8S_STATEFULSET_NAME2, SEMRESATTRS_K8S_DAEMONSET_UID2, SEMRESATTRS_K8S_DAEMONSET_NAME2, SEMRESATTRS_K8S_JOB_UID2, SEMRESATTRS_K8S_JOB_NAME2, SEMRESATTRS_K8S_CRONJOB_UID2, SEMRESATTRS_K8S_CRONJOB_NAME2, SEMRESATTRS_OS_TYPE2, SEMRESATTRS_OS_DESCRIPTION2, SEMRESATTRS_OS_NAME2, SEMRESATTRS_OS_VERSION2, SEMRESATTRS_PROCESS_PID2, SEMRESATTRS_PROCESS_EXECUTABLE_NAME2, SEMRESATTRS_PROCESS_EXECUTABLE_PATH2, SEMRESATTRS_PROCESS_COMMAND2, SEMRESATTRS_PROCESS_COMMAND_LINE2, SEMRESATTRS_PROCESS_COMMAND_ARGS2, SEMRESATTRS_PROCESS_OWNER2, SEMRESATTRS_PROCESS_RUNTIME_NAME2, SEMRESATTRS_PROCESS_RUNTIME_VERSION2, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2, SEMRESATTRS_SERVICE_NAME2, SEMRESATTRS_SERVICE_NAMESPACE2, SEMRESATTRS_SERVICE_INSTANCE_ID2, SEMRESATTRS_SERVICE_VERSION2, SEMRESATTRS_TELEMETRY_SDK_NAME2, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2, SEMRESATTRS_TELEMETRY_SDK_VERSION2, SEMRESATTRS_TELEMETRY_AUTO_VERSION2, SEMRESATTRS_WEBENGINE_NAME2, SEMRESATTRS_WEBENGINE_VERSION2, SEMRESATTRS_WEBENGINE_DESCRIPTION2, SemanticResourceAttributes2, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, TMP_CLOUDPROVIDERVALUES_AWS2, TMP_CLOUDPROVIDERVALUES_AZURE2, TMP_CLOUDPROVIDERVALUES_GCP2, CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, CLOUDPROVIDERVALUES_AWS2, CLOUDPROVIDERVALUES_AZURE2, CLOUDPROVIDERVALUES_GCP2, CloudProviderValues2, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, TMP_CLOUDPLATFORMVALUES_AWS_EC22, TMP_CLOUDPLATFORMVALUES_AWS_ECS2, TMP_CLOUDPLATFORMVALUES_AWS_EKS2, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, TMP_CLOUDPLATFORMVALUES_AZURE_VM2, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, TMP_CLOUDPLATFORMVALUES_AZURE_AKS2, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, CLOUDPLATFORMVALUES_AWS_EC22, CLOUDPLATFORMVALUES_AWS_ECS2, CLOUDPLATFORMVALUES_AWS_EKS2, CLOUDPLATFORMVALUES_AWS_LAMBDA2, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, CLOUDPLATFORMVALUES_AZURE_VM2, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, CLOUDPLATFORMVALUES_AZURE_AKS2, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, CloudPlatformValues2, TMP_AWSECSLAUNCHTYPEVALUES_EC22, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2, AWSECSLAUNCHTYPEVALUES_EC22, AWSECSLAUNCHTYPEVALUES_FARGATE2, AwsEcsLaunchtypeValues2, TMP_HOSTARCHVALUES_AMD642, TMP_HOSTARCHVALUES_ARM322, TMP_HOSTARCHVALUES_ARM642, TMP_HOSTARCHVALUES_IA642, TMP_HOSTARCHVALUES_PPC322, TMP_HOSTARCHVALUES_PPC642, TMP_HOSTARCHVALUES_X862, HOSTARCHVALUES_AMD642, HOSTARCHVALUES_ARM322, HOSTARCHVALUES_ARM642, HOSTARCHVALUES_IA642, HOSTARCHVALUES_PPC322, HOSTARCHVALUES_PPC642, HOSTARCHVALUES_X862, HostArchValues2, TMP_OSTYPEVALUES_WINDOWS2, TMP_OSTYPEVALUES_LINUX2, TMP_OSTYPEVALUES_DARWIN2, TMP_OSTYPEVALUES_FREEBSD2, TMP_OSTYPEVALUES_NETBSD2, TMP_OSTYPEVALUES_OPENBSD2, TMP_OSTYPEVALUES_DRAGONFLYBSD2, TMP_OSTYPEVALUES_HPUX2, TMP_OSTYPEVALUES_AIX2, TMP_OSTYPEVALUES_SOLARIS2, TMP_OSTYPEVALUES_Z_OS2, OSTYPEVALUES_WINDOWS2, OSTYPEVALUES_LINUX2, OSTYPEVALUES_DARWIN2, OSTYPEVALUES_FREEBSD2, OSTYPEVALUES_NETBSD2, OSTYPEVALUES_OPENBSD2, OSTYPEVALUES_DRAGONFLYBSD2, OSTYPEVALUES_HPUX2, OSTYPEVALUES_AIX2, OSTYPEVALUES_SOLARIS2, OSTYPEVALUES_Z_OS2, OsTypeValues2, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2, TMP_TELEMETRYSDKLANGUAGEVALUES_GO2, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2, TELEMETRYSDKLANGUAGEVALUES_CPP2, TELEMETRYSDKLANGUAGEVALUES_DOTNET2, TELEMETRYSDKLANGUAGEVALUES_ERLANG2, TELEMETRYSDKLANGUAGEVALUES_GO2, TELEMETRYSDKLANGUAGEVALUES_JAVA2, TELEMETRYSDKLANGUAGEVALUES_NODEJS2, TELEMETRYSDKLANGUAGEVALUES_PHP2, TELEMETRYSDKLANGUAGEVALUES_PYTHON2, TELEMETRYSDKLANGUAGEVALUES_RUBY2, TELEMETRYSDKLANGUAGEVALUES_WEBJS2, TelemetrySdkLanguageValues2; +var init_SemanticResourceAttributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils6(); + TMP_CLOUD_PROVIDER2 = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID2 = "cloud.account.id"; + TMP_CLOUD_REGION2 = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE2 = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM2 = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN2 = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN2 = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE2 = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN2 = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY2 = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION2 = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN2 = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES2 = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS2 = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES2 = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS2 = "aws.log.stream.arns"; + TMP_CONTAINER_NAME2 = "container.name"; + TMP_CONTAINER_ID2 = "container.id"; + TMP_CONTAINER_RUNTIME2 = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME2 = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG2 = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT2 = "deployment.environment"; + TMP_DEVICE_ID2 = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER2 = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME2 = "device.model.name"; + TMP_FAAS_NAME2 = "faas.name"; + TMP_FAAS_ID2 = "faas.id"; + TMP_FAAS_VERSION2 = "faas.version"; + TMP_FAAS_INSTANCE2 = "faas.instance"; + TMP_FAAS_MAX_MEMORY2 = "faas.max_memory"; + TMP_HOST_ID2 = "host.id"; + TMP_HOST_NAME2 = "host.name"; + TMP_HOST_TYPE2 = "host.type"; + TMP_HOST_ARCH2 = "host.arch"; + TMP_HOST_IMAGE_NAME2 = "host.image.name"; + TMP_HOST_IMAGE_ID2 = "host.image.id"; + TMP_HOST_IMAGE_VERSION2 = "host.image.version"; + TMP_K8S_CLUSTER_NAME2 = "k8s.cluster.name"; + TMP_K8S_NODE_NAME2 = "k8s.node.name"; + TMP_K8S_NODE_UID2 = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME2 = "k8s.namespace.name"; + TMP_K8S_POD_UID2 = "k8s.pod.uid"; + TMP_K8S_POD_NAME2 = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME2 = "k8s.container.name"; + TMP_K8S_REPLICASET_UID2 = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME2 = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID2 = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME2 = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID2 = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME2 = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID2 = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME2 = "k8s.daemonset.name"; + TMP_K8S_JOB_UID2 = "k8s.job.uid"; + TMP_K8S_JOB_NAME2 = "k8s.job.name"; + TMP_K8S_CRONJOB_UID2 = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME2 = "k8s.cronjob.name"; + TMP_OS_TYPE2 = "os.type"; + TMP_OS_DESCRIPTION2 = "os.description"; + TMP_OS_NAME2 = "os.name"; + TMP_OS_VERSION2 = "os.version"; + TMP_PROCESS_PID2 = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME2 = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH2 = "process.executable.path"; + TMP_PROCESS_COMMAND2 = "process.command"; + TMP_PROCESS_COMMAND_LINE2 = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS2 = "process.command_args"; + TMP_PROCESS_OWNER2 = "process.owner"; + TMP_PROCESS_RUNTIME_NAME2 = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION2 = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION2 = "process.runtime.description"; + TMP_SERVICE_NAME2 = "service.name"; + TMP_SERVICE_NAMESPACE2 = "service.namespace"; + TMP_SERVICE_INSTANCE_ID2 = "service.instance.id"; + TMP_SERVICE_VERSION2 = "service.version"; + TMP_TELEMETRY_SDK_NAME2 = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE2 = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION2 = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION2 = "telemetry.auto.version"; + TMP_WEBENGINE_NAME2 = "webengine.name"; + TMP_WEBENGINE_VERSION2 = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION2 = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER2 = TMP_CLOUD_PROVIDER2; + SEMRESATTRS_CLOUD_ACCOUNT_ID2 = TMP_CLOUD_ACCOUNT_ID2; + SEMRESATTRS_CLOUD_REGION2 = TMP_CLOUD_REGION2; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2 = TMP_CLOUD_AVAILABILITY_ZONE2; + SEMRESATTRS_CLOUD_PLATFORM2 = TMP_CLOUD_PLATFORM2; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN2 = TMP_AWS_ECS_CONTAINER_ARN2; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN2 = TMP_AWS_ECS_CLUSTER_ARN2; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE2 = TMP_AWS_ECS_LAUNCHTYPE2; + SEMRESATTRS_AWS_ECS_TASK_ARN2 = TMP_AWS_ECS_TASK_ARN2; + SEMRESATTRS_AWS_ECS_TASK_FAMILY2 = TMP_AWS_ECS_TASK_FAMILY2; + SEMRESATTRS_AWS_ECS_TASK_REVISION2 = TMP_AWS_ECS_TASK_REVISION2; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN2 = TMP_AWS_EKS_CLUSTER_ARN2; + SEMRESATTRS_AWS_LOG_GROUP_NAMES2 = TMP_AWS_LOG_GROUP_NAMES2; + SEMRESATTRS_AWS_LOG_GROUP_ARNS2 = TMP_AWS_LOG_GROUP_ARNS2; + SEMRESATTRS_AWS_LOG_STREAM_NAMES2 = TMP_AWS_LOG_STREAM_NAMES2; + SEMRESATTRS_AWS_LOG_STREAM_ARNS2 = TMP_AWS_LOG_STREAM_ARNS2; + SEMRESATTRS_CONTAINER_NAME2 = TMP_CONTAINER_NAME2; + SEMRESATTRS_CONTAINER_ID2 = TMP_CONTAINER_ID2; + SEMRESATTRS_CONTAINER_RUNTIME2 = TMP_CONTAINER_RUNTIME2; + SEMRESATTRS_CONTAINER_IMAGE_NAME2 = TMP_CONTAINER_IMAGE_NAME2; + SEMRESATTRS_CONTAINER_IMAGE_TAG2 = TMP_CONTAINER_IMAGE_TAG2; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2 = TMP_DEPLOYMENT_ENVIRONMENT2; + SEMRESATTRS_DEVICE_ID2 = TMP_DEVICE_ID2; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2 = TMP_DEVICE_MODEL_IDENTIFIER2; + SEMRESATTRS_DEVICE_MODEL_NAME2 = TMP_DEVICE_MODEL_NAME2; + SEMRESATTRS_FAAS_NAME2 = TMP_FAAS_NAME2; + SEMRESATTRS_FAAS_ID2 = TMP_FAAS_ID2; + SEMRESATTRS_FAAS_VERSION2 = TMP_FAAS_VERSION2; + SEMRESATTRS_FAAS_INSTANCE2 = TMP_FAAS_INSTANCE2; + SEMRESATTRS_FAAS_MAX_MEMORY2 = TMP_FAAS_MAX_MEMORY2; + SEMRESATTRS_HOST_ID2 = TMP_HOST_ID2; + SEMRESATTRS_HOST_NAME2 = TMP_HOST_NAME2; + SEMRESATTRS_HOST_TYPE2 = TMP_HOST_TYPE2; + SEMRESATTRS_HOST_ARCH2 = TMP_HOST_ARCH2; + SEMRESATTRS_HOST_IMAGE_NAME2 = TMP_HOST_IMAGE_NAME2; + SEMRESATTRS_HOST_IMAGE_ID2 = TMP_HOST_IMAGE_ID2; + SEMRESATTRS_HOST_IMAGE_VERSION2 = TMP_HOST_IMAGE_VERSION2; + SEMRESATTRS_K8S_CLUSTER_NAME2 = TMP_K8S_CLUSTER_NAME2; + SEMRESATTRS_K8S_NODE_NAME2 = TMP_K8S_NODE_NAME2; + SEMRESATTRS_K8S_NODE_UID2 = TMP_K8S_NODE_UID2; + SEMRESATTRS_K8S_NAMESPACE_NAME2 = TMP_K8S_NAMESPACE_NAME2; + SEMRESATTRS_K8S_POD_UID2 = TMP_K8S_POD_UID2; + SEMRESATTRS_K8S_POD_NAME2 = TMP_K8S_POD_NAME2; + SEMRESATTRS_K8S_CONTAINER_NAME2 = TMP_K8S_CONTAINER_NAME2; + SEMRESATTRS_K8S_REPLICASET_UID2 = TMP_K8S_REPLICASET_UID2; + SEMRESATTRS_K8S_REPLICASET_NAME2 = TMP_K8S_REPLICASET_NAME2; + SEMRESATTRS_K8S_DEPLOYMENT_UID2 = TMP_K8S_DEPLOYMENT_UID2; + SEMRESATTRS_K8S_DEPLOYMENT_NAME2 = TMP_K8S_DEPLOYMENT_NAME2; + SEMRESATTRS_K8S_STATEFULSET_UID2 = TMP_K8S_STATEFULSET_UID2; + SEMRESATTRS_K8S_STATEFULSET_NAME2 = TMP_K8S_STATEFULSET_NAME2; + SEMRESATTRS_K8S_DAEMONSET_UID2 = TMP_K8S_DAEMONSET_UID2; + SEMRESATTRS_K8S_DAEMONSET_NAME2 = TMP_K8S_DAEMONSET_NAME2; + SEMRESATTRS_K8S_JOB_UID2 = TMP_K8S_JOB_UID2; + SEMRESATTRS_K8S_JOB_NAME2 = TMP_K8S_JOB_NAME2; + SEMRESATTRS_K8S_CRONJOB_UID2 = TMP_K8S_CRONJOB_UID2; + SEMRESATTRS_K8S_CRONJOB_NAME2 = TMP_K8S_CRONJOB_NAME2; + SEMRESATTRS_OS_TYPE2 = TMP_OS_TYPE2; + SEMRESATTRS_OS_DESCRIPTION2 = TMP_OS_DESCRIPTION2; + SEMRESATTRS_OS_NAME2 = TMP_OS_NAME2; + SEMRESATTRS_OS_VERSION2 = TMP_OS_VERSION2; + SEMRESATTRS_PROCESS_PID2 = TMP_PROCESS_PID2; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME2 = TMP_PROCESS_EXECUTABLE_NAME2; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH2 = TMP_PROCESS_EXECUTABLE_PATH2; + SEMRESATTRS_PROCESS_COMMAND2 = TMP_PROCESS_COMMAND2; + SEMRESATTRS_PROCESS_COMMAND_LINE2 = TMP_PROCESS_COMMAND_LINE2; + SEMRESATTRS_PROCESS_COMMAND_ARGS2 = TMP_PROCESS_COMMAND_ARGS2; + SEMRESATTRS_PROCESS_OWNER2 = TMP_PROCESS_OWNER2; + SEMRESATTRS_PROCESS_RUNTIME_NAME2 = TMP_PROCESS_RUNTIME_NAME2; + SEMRESATTRS_PROCESS_RUNTIME_VERSION2 = TMP_PROCESS_RUNTIME_VERSION2; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2 = TMP_PROCESS_RUNTIME_DESCRIPTION2; + SEMRESATTRS_SERVICE_NAME2 = TMP_SERVICE_NAME2; + SEMRESATTRS_SERVICE_NAMESPACE2 = TMP_SERVICE_NAMESPACE2; + SEMRESATTRS_SERVICE_INSTANCE_ID2 = TMP_SERVICE_INSTANCE_ID2; + SEMRESATTRS_SERVICE_VERSION2 = TMP_SERVICE_VERSION2; + SEMRESATTRS_TELEMETRY_SDK_NAME2 = TMP_TELEMETRY_SDK_NAME2; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2 = TMP_TELEMETRY_SDK_LANGUAGE2; + SEMRESATTRS_TELEMETRY_SDK_VERSION2 = TMP_TELEMETRY_SDK_VERSION2; + SEMRESATTRS_TELEMETRY_AUTO_VERSION2 = TMP_TELEMETRY_AUTO_VERSION2; + SEMRESATTRS_WEBENGINE_NAME2 = TMP_WEBENGINE_NAME2; + SEMRESATTRS_WEBENGINE_VERSION2 = TMP_WEBENGINE_VERSION2; + SEMRESATTRS_WEBENGINE_DESCRIPTION2 = TMP_WEBENGINE_DESCRIPTION2; + SemanticResourceAttributes2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUD_PROVIDER2, + TMP_CLOUD_ACCOUNT_ID2, + TMP_CLOUD_REGION2, + TMP_CLOUD_AVAILABILITY_ZONE2, + TMP_CLOUD_PLATFORM2, + TMP_AWS_ECS_CONTAINER_ARN2, + TMP_AWS_ECS_CLUSTER_ARN2, + TMP_AWS_ECS_LAUNCHTYPE2, + TMP_AWS_ECS_TASK_ARN2, + TMP_AWS_ECS_TASK_FAMILY2, + TMP_AWS_ECS_TASK_REVISION2, + TMP_AWS_EKS_CLUSTER_ARN2, + TMP_AWS_LOG_GROUP_NAMES2, + TMP_AWS_LOG_GROUP_ARNS2, + TMP_AWS_LOG_STREAM_NAMES2, + TMP_AWS_LOG_STREAM_ARNS2, + TMP_CONTAINER_NAME2, + TMP_CONTAINER_ID2, + TMP_CONTAINER_RUNTIME2, + TMP_CONTAINER_IMAGE_NAME2, + TMP_CONTAINER_IMAGE_TAG2, + TMP_DEPLOYMENT_ENVIRONMENT2, + TMP_DEVICE_ID2, + TMP_DEVICE_MODEL_IDENTIFIER2, + TMP_DEVICE_MODEL_NAME2, + TMP_FAAS_NAME2, + TMP_FAAS_ID2, + TMP_FAAS_VERSION2, + TMP_FAAS_INSTANCE2, + TMP_FAAS_MAX_MEMORY2, + TMP_HOST_ID2, + TMP_HOST_NAME2, + TMP_HOST_TYPE2, + TMP_HOST_ARCH2, + TMP_HOST_IMAGE_NAME2, + TMP_HOST_IMAGE_ID2, + TMP_HOST_IMAGE_VERSION2, + TMP_K8S_CLUSTER_NAME2, + TMP_K8S_NODE_NAME2, + TMP_K8S_NODE_UID2, + TMP_K8S_NAMESPACE_NAME2, + TMP_K8S_POD_UID2, + TMP_K8S_POD_NAME2, + TMP_K8S_CONTAINER_NAME2, + TMP_K8S_REPLICASET_UID2, + TMP_K8S_REPLICASET_NAME2, + TMP_K8S_DEPLOYMENT_UID2, + TMP_K8S_DEPLOYMENT_NAME2, + TMP_K8S_STATEFULSET_UID2, + TMP_K8S_STATEFULSET_NAME2, + TMP_K8S_DAEMONSET_UID2, + TMP_K8S_DAEMONSET_NAME2, + TMP_K8S_JOB_UID2, + TMP_K8S_JOB_NAME2, + TMP_K8S_CRONJOB_UID2, + TMP_K8S_CRONJOB_NAME2, + TMP_OS_TYPE2, + TMP_OS_DESCRIPTION2, + TMP_OS_NAME2, + TMP_OS_VERSION2, + TMP_PROCESS_PID2, + TMP_PROCESS_EXECUTABLE_NAME2, + TMP_PROCESS_EXECUTABLE_PATH2, + TMP_PROCESS_COMMAND2, + TMP_PROCESS_COMMAND_LINE2, + TMP_PROCESS_COMMAND_ARGS2, + TMP_PROCESS_OWNER2, + TMP_PROCESS_RUNTIME_NAME2, + TMP_PROCESS_RUNTIME_VERSION2, + TMP_PROCESS_RUNTIME_DESCRIPTION2, + TMP_SERVICE_NAME2, + TMP_SERVICE_NAMESPACE2, + TMP_SERVICE_INSTANCE_ID2, + TMP_SERVICE_VERSION2, + TMP_TELEMETRY_SDK_NAME2, + TMP_TELEMETRY_SDK_LANGUAGE2, + TMP_TELEMETRY_SDK_VERSION2, + TMP_TELEMETRY_AUTO_VERSION2, + TMP_WEBENGINE_NAME2, + TMP_WEBENGINE_VERSION2, + TMP_WEBENGINE_DESCRIPTION2 + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2 = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS2 = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE2 = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP2 = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD2 = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2; + CLOUDPROVIDERVALUES_AWS2 = TMP_CLOUDPROVIDERVALUES_AWS2; + CLOUDPROVIDERVALUES_AZURE2 = TMP_CLOUDPROVIDERVALUES_AZURE2; + CLOUDPROVIDERVALUES_GCP2 = TMP_CLOUDPROVIDERVALUES_GCP2; + CloudProviderValues2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, + TMP_CLOUDPROVIDERVALUES_AWS2, + TMP_CLOUDPROVIDERVALUES_AZURE2, + TMP_CLOUDPROVIDERVALUES_GCP2 + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2 = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2 = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC22 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS2 = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS2 = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2 = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2 = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM2 = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2 = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS2 = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2 = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2 = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2 = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2 = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2 = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2 = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2; + CLOUDPLATFORMVALUES_AWS_EC22 = TMP_CLOUDPLATFORMVALUES_AWS_EC22; + CLOUDPLATFORMVALUES_AWS_ECS2 = TMP_CLOUDPLATFORMVALUES_AWS_ECS2; + CLOUDPLATFORMVALUES_AWS_EKS2 = TMP_CLOUDPLATFORMVALUES_AWS_EKS2; + CLOUDPLATFORMVALUES_AWS_LAMBDA2 = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2 = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2; + CLOUDPLATFORMVALUES_AZURE_VM2 = TMP_CLOUDPLATFORMVALUES_AZURE_VM2; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2 = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2; + CLOUDPLATFORMVALUES_AZURE_AKS2 = TMP_CLOUDPLATFORMVALUES_AZURE_AKS2; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2 = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2 = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2; + CloudPlatformValues2 = /* @__PURE__ */ createConstMap2([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, + TMP_CLOUDPLATFORMVALUES_AWS_EC22, + TMP_CLOUDPLATFORMVALUES_AWS_ECS2, + TMP_CLOUDPLATFORMVALUES_AWS_EKS2, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA2, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, + TMP_CLOUDPLATFORMVALUES_AZURE_VM2, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS2, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE2 + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC22 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2 = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC22 = TMP_AWSECSLAUNCHTYPEVALUES_EC22; + AWSECSLAUNCHTYPEVALUES_FARGATE2 = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2; + AwsEcsLaunchtypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_AWSECSLAUNCHTYPEVALUES_EC22, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE2 + ]); + TMP_HOSTARCHVALUES_AMD642 = "amd64"; + TMP_HOSTARCHVALUES_ARM322 = "arm32"; + TMP_HOSTARCHVALUES_ARM642 = "arm64"; + TMP_HOSTARCHVALUES_IA642 = "ia64"; + TMP_HOSTARCHVALUES_PPC322 = "ppc32"; + TMP_HOSTARCHVALUES_PPC642 = "ppc64"; + TMP_HOSTARCHVALUES_X862 = "x86"; + HOSTARCHVALUES_AMD642 = TMP_HOSTARCHVALUES_AMD642; + HOSTARCHVALUES_ARM322 = TMP_HOSTARCHVALUES_ARM322; + HOSTARCHVALUES_ARM642 = TMP_HOSTARCHVALUES_ARM642; + HOSTARCHVALUES_IA642 = TMP_HOSTARCHVALUES_IA642; + HOSTARCHVALUES_PPC322 = TMP_HOSTARCHVALUES_PPC322; + HOSTARCHVALUES_PPC642 = TMP_HOSTARCHVALUES_PPC642; + HOSTARCHVALUES_X862 = TMP_HOSTARCHVALUES_X862; + HostArchValues2 = /* @__PURE__ */ createConstMap2([ + TMP_HOSTARCHVALUES_AMD642, + TMP_HOSTARCHVALUES_ARM322, + TMP_HOSTARCHVALUES_ARM642, + TMP_HOSTARCHVALUES_IA642, + TMP_HOSTARCHVALUES_PPC322, + TMP_HOSTARCHVALUES_PPC642, + TMP_HOSTARCHVALUES_X862 + ]); + TMP_OSTYPEVALUES_WINDOWS2 = "windows"; + TMP_OSTYPEVALUES_LINUX2 = "linux"; + TMP_OSTYPEVALUES_DARWIN2 = "darwin"; + TMP_OSTYPEVALUES_FREEBSD2 = "freebsd"; + TMP_OSTYPEVALUES_NETBSD2 = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD2 = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD2 = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX2 = "hpux"; + TMP_OSTYPEVALUES_AIX2 = "aix"; + TMP_OSTYPEVALUES_SOLARIS2 = "solaris"; + TMP_OSTYPEVALUES_Z_OS2 = "z_os"; + OSTYPEVALUES_WINDOWS2 = TMP_OSTYPEVALUES_WINDOWS2; + OSTYPEVALUES_LINUX2 = TMP_OSTYPEVALUES_LINUX2; + OSTYPEVALUES_DARWIN2 = TMP_OSTYPEVALUES_DARWIN2; + OSTYPEVALUES_FREEBSD2 = TMP_OSTYPEVALUES_FREEBSD2; + OSTYPEVALUES_NETBSD2 = TMP_OSTYPEVALUES_NETBSD2; + OSTYPEVALUES_OPENBSD2 = TMP_OSTYPEVALUES_OPENBSD2; + OSTYPEVALUES_DRAGONFLYBSD2 = TMP_OSTYPEVALUES_DRAGONFLYBSD2; + OSTYPEVALUES_HPUX2 = TMP_OSTYPEVALUES_HPUX2; + OSTYPEVALUES_AIX2 = TMP_OSTYPEVALUES_AIX2; + OSTYPEVALUES_SOLARIS2 = TMP_OSTYPEVALUES_SOLARIS2; + OSTYPEVALUES_Z_OS2 = TMP_OSTYPEVALUES_Z_OS2; + OsTypeValues2 = /* @__PURE__ */ createConstMap2([ + TMP_OSTYPEVALUES_WINDOWS2, + TMP_OSTYPEVALUES_LINUX2, + TMP_OSTYPEVALUES_DARWIN2, + TMP_OSTYPEVALUES_FREEBSD2, + TMP_OSTYPEVALUES_NETBSD2, + TMP_OSTYPEVALUES_OPENBSD2, + TMP_OSTYPEVALUES_DRAGONFLYBSD2, + TMP_OSTYPEVALUES_HPUX2, + TMP_OSTYPEVALUES_AIX2, + TMP_OSTYPEVALUES_SOLARIS2, + TMP_OSTYPEVALUES_Z_OS2 + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2 = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2 = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2 = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO2 = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2 = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2 = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2 = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2 = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2 = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2 = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP2 = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2; + TELEMETRYSDKLANGUAGEVALUES_DOTNET2 = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2; + TELEMETRYSDKLANGUAGEVALUES_ERLANG2 = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2; + TELEMETRYSDKLANGUAGEVALUES_GO2 = TMP_TELEMETRYSDKLANGUAGEVALUES_GO2; + TELEMETRYSDKLANGUAGEVALUES_JAVA2 = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2; + TELEMETRYSDKLANGUAGEVALUES_NODEJS2 = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2; + TELEMETRYSDKLANGUAGEVALUES_PHP2 = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2; + TELEMETRYSDKLANGUAGEVALUES_PYTHON2 = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2; + TELEMETRYSDKLANGUAGEVALUES_RUBY2 = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2; + TELEMETRYSDKLANGUAGEVALUES_WEBJS2 = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2; + TelemetrySdkLanguageValues2 = /* @__PURE__ */ createConstMap2([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP2, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET2, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG2, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO2, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA2, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS2, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP2, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON2, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY2, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS2 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, ATTR_ASPNETCORE_USER_IS_AUTHENTICATED, ATTR_CLIENT_ADDRESS2, ATTR_CLIENT_PORT2, ATTR_CODE_COLUMN_NUMBER, ATTR_CODE_FILE_PATH, ATTR_CODE_FUNCTION_NAME, ATTR_CODE_LINE_NUMBER, ATTR_CODE_STACKTRACE, ATTR_DB_COLLECTION_NAME, ATTR_DB_NAMESPACE, ATTR_DB_OPERATION_BATCH_SIZE, ATTR_DB_OPERATION_NAME, ATTR_DB_QUERY_SUMMARY, ATTR_DB_QUERY_TEXT, ATTR_DB_RESPONSE_STATUS_CODE, ATTR_DB_STORED_PROCEDURE_NAME, ATTR_DB_SYSTEM_NAME, DB_SYSTEM_NAME_VALUE_MARIADB, DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER, DB_SYSTEM_NAME_VALUE_MYSQL, DB_SYSTEM_NAME_VALUE_POSTGRESQL, ATTR_DOTNET_GC_HEAP_GENERATION, DOTNET_GC_HEAP_GENERATION_VALUE_GEN0, DOTNET_GC_HEAP_GENERATION_VALUE_GEN1, DOTNET_GC_HEAP_GENERATION_VALUE_GEN2, DOTNET_GC_HEAP_GENERATION_VALUE_LOH, DOTNET_GC_HEAP_GENERATION_VALUE_POH, ATTR_ERROR_TYPE2, ERROR_TYPE_VALUE_OTHER2, ATTR_EXCEPTION_ESCAPED2, ATTR_EXCEPTION_MESSAGE2, ATTR_EXCEPTION_STACKTRACE2, ATTR_EXCEPTION_TYPE2, ATTR_HTTP_REQUEST_HEADER2, ATTR_HTTP_REQUEST_METHOD2, HTTP_REQUEST_METHOD_VALUE_OTHER2, HTTP_REQUEST_METHOD_VALUE_CONNECT2, HTTP_REQUEST_METHOD_VALUE_DELETE2, HTTP_REQUEST_METHOD_VALUE_GET2, HTTP_REQUEST_METHOD_VALUE_HEAD2, HTTP_REQUEST_METHOD_VALUE_OPTIONS2, HTTP_REQUEST_METHOD_VALUE_PATCH2, HTTP_REQUEST_METHOD_VALUE_POST2, HTTP_REQUEST_METHOD_VALUE_PUT2, HTTP_REQUEST_METHOD_VALUE_TRACE2, ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, ATTR_HTTP_REQUEST_RESEND_COUNT2, ATTR_HTTP_RESPONSE_HEADER2, ATTR_HTTP_RESPONSE_STATUS_CODE2, ATTR_HTTP_ROUTE2, ATTR_JVM_GC_ACTION2, ATTR_JVM_GC_NAME2, ATTR_JVM_MEMORY_POOL_NAME2, ATTR_JVM_MEMORY_TYPE2, JVM_MEMORY_TYPE_VALUE_HEAP2, JVM_MEMORY_TYPE_VALUE_NON_HEAP2, ATTR_JVM_THREAD_DAEMON2, ATTR_JVM_THREAD_STATE2, JVM_THREAD_STATE_VALUE_BLOCKED2, JVM_THREAD_STATE_VALUE_NEW2, JVM_THREAD_STATE_VALUE_RUNNABLE2, JVM_THREAD_STATE_VALUE_TERMINATED2, JVM_THREAD_STATE_VALUE_TIMED_WAITING2, JVM_THREAD_STATE_VALUE_WAITING2, ATTR_NETWORK_LOCAL_ADDRESS2, ATTR_NETWORK_LOCAL_PORT2, ATTR_NETWORK_PEER_ADDRESS2, ATTR_NETWORK_PEER_PORT2, ATTR_NETWORK_PROTOCOL_NAME2, ATTR_NETWORK_PROTOCOL_VERSION2, ATTR_NETWORK_TRANSPORT2, NETWORK_TRANSPORT_VALUE_PIPE2, NETWORK_TRANSPORT_VALUE_QUIC2, NETWORK_TRANSPORT_VALUE_TCP2, NETWORK_TRANSPORT_VALUE_UDP2, NETWORK_TRANSPORT_VALUE_UNIX2, ATTR_NETWORK_TYPE2, NETWORK_TYPE_VALUE_IPV42, NETWORK_TYPE_VALUE_IPV62, ATTR_OTEL_SCOPE_NAME2, ATTR_OTEL_SCOPE_VERSION2, ATTR_OTEL_STATUS_CODE2, OTEL_STATUS_CODE_VALUE_ERROR2, OTEL_STATUS_CODE_VALUE_OK2, ATTR_OTEL_STATUS_DESCRIPTION2, ATTR_SERVER_ADDRESS2, ATTR_SERVER_PORT2, ATTR_SERVICE_INSTANCE_ID, ATTR_SERVICE_NAME2, ATTR_SERVICE_NAMESPACE, ATTR_SERVICE_VERSION2, ATTR_SIGNALR_CONNECTION_STATUS2, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, ATTR_SIGNALR_TRANSPORT2, SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, ATTR_TELEMETRY_SDK_LANGUAGE2, TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, TELEMETRY_SDK_LANGUAGE_VALUE_GO2, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, ATTR_TELEMETRY_SDK_NAME2, ATTR_TELEMETRY_SDK_VERSION2, ATTR_URL_FRAGMENT2, ATTR_URL_FULL2, ATTR_URL_PATH2, ATTR_URL_QUERY2, ATTR_URL_SCHEME2, ATTR_USER_AGENT_ORIGINAL2; +var init_stable_attributes2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2 = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2 = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2 = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2 = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2 = "unhandled"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2 = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY2 = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT2 = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2 = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2 = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2 = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2 = "request_canceled"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2 = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2 = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2 = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2 = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2 = "success"; + ATTR_ASPNETCORE_USER_IS_AUTHENTICATED = "aspnetcore.user.is_authenticated"; + ATTR_CLIENT_ADDRESS2 = "client.address"; + ATTR_CLIENT_PORT2 = "client.port"; + ATTR_CODE_COLUMN_NUMBER = "code.column.number"; + ATTR_CODE_FILE_PATH = "code.file.path"; + ATTR_CODE_FUNCTION_NAME = "code.function.name"; + ATTR_CODE_LINE_NUMBER = "code.line.number"; + ATTR_CODE_STACKTRACE = "code.stacktrace"; + ATTR_DB_COLLECTION_NAME = "db.collection.name"; + ATTR_DB_NAMESPACE = "db.namespace"; + ATTR_DB_OPERATION_BATCH_SIZE = "db.operation.batch.size"; + ATTR_DB_OPERATION_NAME = "db.operation.name"; + ATTR_DB_QUERY_SUMMARY = "db.query.summary"; + ATTR_DB_QUERY_TEXT = "db.query.text"; + ATTR_DB_RESPONSE_STATUS_CODE = "db.response.status_code"; + ATTR_DB_STORED_PROCEDURE_NAME = "db.stored_procedure.name"; + ATTR_DB_SYSTEM_NAME = "db.system.name"; + DB_SYSTEM_NAME_VALUE_MARIADB = "mariadb"; + DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER = "microsoft.sql_server"; + DB_SYSTEM_NAME_VALUE_MYSQL = "mysql"; + DB_SYSTEM_NAME_VALUE_POSTGRESQL = "postgresql"; + ATTR_DOTNET_GC_HEAP_GENERATION = "dotnet.gc.heap.generation"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN0 = "gen0"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN1 = "gen1"; + DOTNET_GC_HEAP_GENERATION_VALUE_GEN2 = "gen2"; + DOTNET_GC_HEAP_GENERATION_VALUE_LOH = "loh"; + DOTNET_GC_HEAP_GENERATION_VALUE_POH = "poh"; + ATTR_ERROR_TYPE2 = "error.type"; + ERROR_TYPE_VALUE_OTHER2 = "_OTHER"; + ATTR_EXCEPTION_ESCAPED2 = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE2 = "exception.message"; + ATTR_EXCEPTION_STACKTRACE2 = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE2 = "exception.type"; + ATTR_HTTP_REQUEST_HEADER2 = (key) => `http.request.header.${key}`; + ATTR_HTTP_REQUEST_METHOD2 = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER2 = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT2 = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE2 = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET2 = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD2 = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS2 = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH2 = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST2 = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT2 = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE2 = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL2 = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT2 = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER2 = (key) => `http.response.header.${key}`; + ATTR_HTTP_RESPONSE_STATUS_CODE2 = "http.response.status_code"; + ATTR_HTTP_ROUTE2 = "http.route"; + ATTR_JVM_GC_ACTION2 = "jvm.gc.action"; + ATTR_JVM_GC_NAME2 = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME2 = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE2 = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP2 = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP2 = "non_heap"; + ATTR_JVM_THREAD_DAEMON2 = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE2 = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED2 = "blocked"; + JVM_THREAD_STATE_VALUE_NEW2 = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE2 = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED2 = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING2 = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING2 = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS2 = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT2 = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS2 = "network.peer.address"; + ATTR_NETWORK_PEER_PORT2 = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME2 = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION2 = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT2 = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE2 = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC2 = "quic"; + NETWORK_TRANSPORT_VALUE_TCP2 = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP2 = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX2 = "unix"; + ATTR_NETWORK_TYPE2 = "network.type"; + NETWORK_TYPE_VALUE_IPV42 = "ipv4"; + NETWORK_TYPE_VALUE_IPV62 = "ipv6"; + ATTR_OTEL_SCOPE_NAME2 = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION2 = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE2 = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR2 = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK2 = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION2 = "otel.status_description"; + ATTR_SERVER_ADDRESS2 = "server.address"; + ATTR_SERVER_PORT2 = "server.port"; + ATTR_SERVICE_INSTANCE_ID = "service.instance.id"; + ATTR_SERVICE_NAME2 = "service.name"; + ATTR_SERVICE_NAMESPACE = "service.namespace"; + ATTR_SERVICE_VERSION2 = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS2 = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2 = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2 = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2 = "timeout"; + ATTR_SIGNALR_TRANSPORT2 = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING2 = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2 = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2 = "web_sockets"; + ATTR_TELEMETRY_SDK_LANGUAGE2 = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP2 = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2 = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2 = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO2 = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2 = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2 = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP2 = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2 = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2 = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST2 = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2 = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2 = "webjs"; + ATTR_TELEMETRY_SDK_NAME2 = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION2 = "telemetry.sdk.version"; + ATTR_URL_FRAGMENT2 = "url.fragment"; + ATTR_URL_FULL2 = "url.full"; + ATTR_URL_PATH2 = "url.path"; + ATTR_URL_QUERY2 = "url.query"; + ATTR_URL_SCHEME2 = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL2 = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, METRIC_DB_CLIENT_OPERATION_DURATION, METRIC_DOTNET_ASSEMBLY_COUNT, METRIC_DOTNET_EXCEPTIONS, METRIC_DOTNET_GC_COLLECTIONS, METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED, METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE, METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE, METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE, METRIC_DOTNET_GC_PAUSE_TIME, METRIC_DOTNET_JIT_COMPILATION_TIME, METRIC_DOTNET_JIT_COMPILED_IL_SIZE, METRIC_DOTNET_JIT_COMPILED_METHODS, METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS, METRIC_DOTNET_PROCESS_CPU_COUNT, METRIC_DOTNET_PROCESS_CPU_TIME, METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET, METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH, METRIC_DOTNET_THREAD_POOL_THREAD_COUNT, METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT, METRIC_DOTNET_TIMER_COUNT, METRIC_HTTP_CLIENT_REQUEST_DURATION2, METRIC_HTTP_SERVER_REQUEST_DURATION2, METRIC_JVM_CLASS_COUNT2, METRIC_JVM_CLASS_LOADED2, METRIC_JVM_CLASS_UNLOADED2, METRIC_JVM_CPU_COUNT2, METRIC_JVM_CPU_RECENT_UTILIZATION2, METRIC_JVM_CPU_TIME2, METRIC_JVM_GC_DURATION2, METRIC_JVM_MEMORY_COMMITTED2, METRIC_JVM_MEMORY_LIMIT2, METRIC_JVM_MEMORY_USED2, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, METRIC_JVM_THREAD_COUNT2, METRIC_KESTREL_ACTIVE_CONNECTIONS2, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, METRIC_KESTREL_CONNECTION_DURATION2, METRIC_KESTREL_QUEUED_CONNECTIONS2, METRIC_KESTREL_QUEUED_REQUESTS2, METRIC_KESTREL_REJECTED_CONNECTIONS2, METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, METRIC_KESTREL_UPGRADED_CONNECTIONS2, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, METRIC_SIGNALR_SERVER_CONNECTION_DURATION2; +var init_stable_metrics2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2 = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2 = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2 = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2 = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2 = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2 = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2 = "aspnetcore.routing.match_attempts"; + METRIC_DB_CLIENT_OPERATION_DURATION = "db.client.operation.duration"; + METRIC_DOTNET_ASSEMBLY_COUNT = "dotnet.assembly.count"; + METRIC_DOTNET_EXCEPTIONS = "dotnet.exceptions"; + METRIC_DOTNET_GC_COLLECTIONS = "dotnet.gc.collections"; + METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED = "dotnet.gc.heap.total_allocated"; + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE = "dotnet.gc.last_collection.heap.fragmentation.size"; + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE = "dotnet.gc.last_collection.heap.size"; + METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE = "dotnet.gc.last_collection.memory.committed_size"; + METRIC_DOTNET_GC_PAUSE_TIME = "dotnet.gc.pause.time"; + METRIC_DOTNET_JIT_COMPILATION_TIME = "dotnet.jit.compilation.time"; + METRIC_DOTNET_JIT_COMPILED_IL_SIZE = "dotnet.jit.compiled_il.size"; + METRIC_DOTNET_JIT_COMPILED_METHODS = "dotnet.jit.compiled_methods"; + METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS = "dotnet.monitor.lock_contentions"; + METRIC_DOTNET_PROCESS_CPU_COUNT = "dotnet.process.cpu.count"; + METRIC_DOTNET_PROCESS_CPU_TIME = "dotnet.process.cpu.time"; + METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET = "dotnet.process.memory.working_set"; + METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH = "dotnet.thread_pool.queue.length"; + METRIC_DOTNET_THREAD_POOL_THREAD_COUNT = "dotnet.thread_pool.thread.count"; + METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT = "dotnet.thread_pool.work_item.count"; + METRIC_DOTNET_TIMER_COUNT = "dotnet.timer.count"; + METRIC_HTTP_CLIENT_REQUEST_DURATION2 = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION2 = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT2 = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED2 = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED2 = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT2 = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION2 = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME2 = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION2 = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED2 = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT2 = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED2 = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2 = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT2 = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS2 = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2 = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION2 = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS2 = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS2 = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS2 = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION2 = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS2 = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2 = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION2 = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_events.js +var EVENT_EXCEPTION; +var init_stable_events = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_events.js"() { + "use strict"; + EVENT_EXCEPTION = "exception"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports5 = {}; +__export(esm_exports5, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED2, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER2, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE2, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS2, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT2, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE2, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY2, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT2, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED2, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK2, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS2, + ATTR_ASPNETCORE_USER_IS_AUTHENTICATED: () => ATTR_ASPNETCORE_USER_IS_AUTHENTICATED, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS2, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT2, + ATTR_CODE_COLUMN_NUMBER: () => ATTR_CODE_COLUMN_NUMBER, + ATTR_CODE_FILE_PATH: () => ATTR_CODE_FILE_PATH, + ATTR_CODE_FUNCTION_NAME: () => ATTR_CODE_FUNCTION_NAME, + ATTR_CODE_LINE_NUMBER: () => ATTR_CODE_LINE_NUMBER, + ATTR_CODE_STACKTRACE: () => ATTR_CODE_STACKTRACE, + ATTR_DB_COLLECTION_NAME: () => ATTR_DB_COLLECTION_NAME, + ATTR_DB_NAMESPACE: () => ATTR_DB_NAMESPACE, + ATTR_DB_OPERATION_BATCH_SIZE: () => ATTR_DB_OPERATION_BATCH_SIZE, + ATTR_DB_OPERATION_NAME: () => ATTR_DB_OPERATION_NAME, + ATTR_DB_QUERY_SUMMARY: () => ATTR_DB_QUERY_SUMMARY, + ATTR_DB_QUERY_TEXT: () => ATTR_DB_QUERY_TEXT, + ATTR_DB_RESPONSE_STATUS_CODE: () => ATTR_DB_RESPONSE_STATUS_CODE, + ATTR_DB_STORED_PROCEDURE_NAME: () => ATTR_DB_STORED_PROCEDURE_NAME, + ATTR_DB_SYSTEM_NAME: () => ATTR_DB_SYSTEM_NAME, + ATTR_DOTNET_GC_HEAP_GENERATION: () => ATTR_DOTNET_GC_HEAP_GENERATION, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE2, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED2, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE2, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE2, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE2, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER2, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD2, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL2, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT2, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER2, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE2, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE2, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION2, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME2, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME2, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE2, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON2, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE2, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS2, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT2, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS2, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT2, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME2, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION2, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT2, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE2, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME2, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION2, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE2, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION2, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS2, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT2, + ATTR_SERVICE_INSTANCE_ID: () => ATTR_SERVICE_INSTANCE_ID, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME2, + ATTR_SERVICE_NAMESPACE: () => ATTR_SERVICE_NAMESPACE, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION2, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS2, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT2, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE2, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME2, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION2, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT2, + ATTR_URL_FULL: () => ATTR_URL_FULL2, + ATTR_URL_PATH: () => ATTR_URL_PATH2, + ATTR_URL_QUERY: () => ATTR_URL_QUERY2, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME2, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL2, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC22, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE2, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues2, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS2, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC2, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC22, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS2, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS2, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK2, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA2, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS2, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE2, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES2, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS2, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM2, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE2, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS2, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN2, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE2, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE2, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD2, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS2, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE2, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP2, + CloudPlatformValues: () => CloudPlatformValues2, + CloudProviderValues: () => CloudProviderValues2, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL2, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY2, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL2, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE2, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM2, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL2, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE2, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO2, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS2, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE2, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA2, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE2, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB2, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION2, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB2, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE2, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB2, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB22, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY2, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB2, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB2, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH2, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER2, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD2, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL2, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE2, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H22, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB2, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE2, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE2, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB2, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX2, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES2, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB2, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE2, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB2, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB2, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED2, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB2, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL2, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL2, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J2, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA2, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE2, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL2, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE2, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE2, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL2, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS2, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS2, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT2, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE2, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE2, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA2, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA2, + DB_SYSTEM_NAME_VALUE_MARIADB: () => DB_SYSTEM_NAME_VALUE_MARIADB, + DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER: () => DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER, + DB_SYSTEM_NAME_VALUE_MYSQL: () => DB_SYSTEM_NAME_VALUE_MYSQL, + DB_SYSTEM_NAME_VALUE_POSTGRESQL: () => DB_SYSTEM_NAME_VALUE_POSTGRESQL, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN0: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN0, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN1: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN1, + DOTNET_GC_HEAP_GENERATION_VALUE_GEN2: () => DOTNET_GC_HEAP_GENERATION_VALUE_GEN2, + DOTNET_GC_HEAP_GENERATION_VALUE_LOH: () => DOTNET_GC_HEAP_GENERATION_VALUE_LOH, + DOTNET_GC_HEAP_GENERATION_VALUE_POH: () => DOTNET_GC_HEAP_GENERATION_VALUE_POH, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues2, + DbSystemValues: () => DbSystemValues2, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER2, + EVENT_EXCEPTION: () => EVENT_EXCEPTION, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE2, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT2, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT2, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD2, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS2, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE2, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP2, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE2, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP2, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER2, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB2, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER2, + FaasDocumentOperationValues: () => FaasDocumentOperationValues2, + FaasInvokedProviderValues: () => FaasInvokedProviderValues2, + FaasTriggerValues: () => FaasTriggerValues2, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD642, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM322, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM642, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA642, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC322, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC642, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X862, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_02, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_12, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_02, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC2, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY2, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT2, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE2, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET2, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD2, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS2, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER2, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH2, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST2, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT2, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE2, + HostArchValues: () => HostArchValues2, + HttpFlavorValues: () => HttpFlavorValues2, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP2, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP2, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED2, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW2, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE2, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED2, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING2, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING2, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED2, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT2, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE2, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC2, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS2, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE2, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS2, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES2, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION2, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE2, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS2, + METRIC_DB_CLIENT_OPERATION_DURATION: () => METRIC_DB_CLIENT_OPERATION_DURATION, + METRIC_DOTNET_ASSEMBLY_COUNT: () => METRIC_DOTNET_ASSEMBLY_COUNT, + METRIC_DOTNET_EXCEPTIONS: () => METRIC_DOTNET_EXCEPTIONS, + METRIC_DOTNET_GC_COLLECTIONS: () => METRIC_DOTNET_GC_COLLECTIONS, + METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED: () => METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED, + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE, + METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE, + METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE: () => METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE, + METRIC_DOTNET_GC_PAUSE_TIME: () => METRIC_DOTNET_GC_PAUSE_TIME, + METRIC_DOTNET_JIT_COMPILATION_TIME: () => METRIC_DOTNET_JIT_COMPILATION_TIME, + METRIC_DOTNET_JIT_COMPILED_IL_SIZE: () => METRIC_DOTNET_JIT_COMPILED_IL_SIZE, + METRIC_DOTNET_JIT_COMPILED_METHODS: () => METRIC_DOTNET_JIT_COMPILED_METHODS, + METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS: () => METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS, + METRIC_DOTNET_PROCESS_CPU_COUNT: () => METRIC_DOTNET_PROCESS_CPU_COUNT, + METRIC_DOTNET_PROCESS_CPU_TIME: () => METRIC_DOTNET_PROCESS_CPU_TIME, + METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET: () => METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET, + METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH: () => METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH, + METRIC_DOTNET_THREAD_POOL_THREAD_COUNT: () => METRIC_DOTNET_THREAD_POOL_THREAD_COUNT, + METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT: () => METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT, + METRIC_DOTNET_TIMER_COUNT: () => METRIC_DOTNET_TIMER_COUNT, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION2, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION2, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT2, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED2, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED2, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT2, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION2, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME2, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION2, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED2, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT2, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED2, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC2, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT2, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS2, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES2, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION2, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS2, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS2, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS2, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION2, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS2, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS2, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION2, + MessageTypeValues: () => MessageTypeValues2, + MessagingDestinationKindValues: () => MessagingDestinationKindValues2, + MessagingOperationValues: () => MessagingOperationValues2, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT2, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE2, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD2, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_02, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A2, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B2, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS2, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP2, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA2, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN2, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN2, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE2, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA2, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR2, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA2, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA2, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS2, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL2, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE2, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN2, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI2, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED2, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC2, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP2, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP2, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP2, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER2, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE2, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX2, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE2, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC2, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP2, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP2, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX2, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV42, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV62, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues2, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues2, + NetTransportValues: () => NetTransportValues2, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX2, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN2, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD2, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD2, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX2, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX2, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD2, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD2, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS2, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS2, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS2, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR2, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK2, + OsTypeValues: () => OsTypeValues2, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED2, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS2, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED2, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS2, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED2, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION2, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL2, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT2, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND2, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK2, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE2, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED2, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED2, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED2, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE2, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED2, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN2, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues2, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET2, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS2, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ2, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT2, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE2, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES2, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES2, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME2, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS2, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT2, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES2, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION2, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY2, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT2, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD2, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT2, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT2, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT2, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES2, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS2, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN2, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH2, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION2, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO2, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE2, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL2, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC2, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID2, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE2, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE2, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE2, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT2, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE2, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING2, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE2, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME2, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION2, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME2, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME2, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION2, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX2, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE2, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT2, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM2, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER2, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID2, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE2, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE2, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED2, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE2, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE2, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE2, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART2, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON2, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION2, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME2, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION2, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME2, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION2, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME2, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER2, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION2, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME2, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER2, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP2, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR2, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST2, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD2, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH2, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED2, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH2, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED2, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE2, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME2, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME2, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE2, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET2, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL2, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT2, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE2, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID2, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE2, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE2, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID2, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID2, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION2, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND2, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID2, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP2, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY2, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION2, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE2, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID2, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES2, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES2, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION2, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL2, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION2, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY2, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM2, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION2, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL2, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC2, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC2, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC2, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME2, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE2, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE2, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP2, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME2, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT2, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP2, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME2, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT2, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT2, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE2, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE2, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE2, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE2, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID2, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION2, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD2, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE2, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM2, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID2, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME2, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN2, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN2, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE2, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN2, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY2, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION2, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN2, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS2, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES2, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS2, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES2, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID2, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE2, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM2, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER2, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION2, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID2, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME2, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG2, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME2, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME2, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT2, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID2, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER2, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME2, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID2, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE2, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY2, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME2, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION2, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH2, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID2, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID2, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME2, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION2, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME2, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE2, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME2, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME2, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME2, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID2, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME2, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID2, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME2, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID2, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME2, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID2, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME2, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME2, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID2, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME2, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID2, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME2, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID2, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME2, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID2, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION2, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME2, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE2, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION2, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND2, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS2, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE2, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME2, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH2, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER2, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID2, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION2, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME2, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION2, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID2, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME2, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE2, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION2, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION2, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE2, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME2, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION2, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION2, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME2, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION2, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN2, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE2, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT2, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING2, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS2, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS2, + SemanticAttributes: () => SemanticAttributes2, + SemanticResourceAttributes: () => SemanticResourceAttributes2, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP2, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET2, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG2, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO2, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA2, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS2, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP2, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON2, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY2, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP2, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET2, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG2, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO2, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA2, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS2, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP2, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY2, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST2, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT2, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS2, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues2 +}); +var init_esm6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.40.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace3(); + init_resource2(); + init_stable_attributes2(); + init_stable_metrics2(); + init_stable_events(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js +var ExceptionEventName; +var init_enums = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js"() { + "use strict"; + ExceptionEventName = "exception"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js +var __assign2, __values7, __read5, __spreadArray3, Span; +var init_Span = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm2(); + init_enums(); + __assign2 = function() { + __assign2 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign2.apply(this, arguments); + }; + __values7 = 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."); + }; + __read5 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray3 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + Span = /** @class */ + (function() { + function Span2(parentTracer, context2, spanName, spanContext, kind, parentSpanId, links, startTime, _deprecatedClock, attributes) { + if (links === void 0) { + links = []; + } + this.attributes = {}; + this.links = []; + this.events = []; + this._droppedAttributesCount = 0; + this._droppedEventsCount = 0; + this._droppedLinksCount = 0; + this.status = { + code: SpanStatusCode.UNSET + }; + this.endTime = [0, 0]; + this._ended = false; + this._duration = [-1, -1]; + this.name = spanName; + this._spanContext = spanContext; + this.parentSpanId = parentSpanId; + this.kind = kind; + this.links = links; + var now = Date.now(); + this._performanceStartTime = otperformance.now(); + this._performanceOffset = now - (this._performanceStartTime + getTimeOrigin()); + this._startTimeProvided = startTime != null; + this.startTime = this._getTime(startTime !== null && startTime !== void 0 ? startTime : now); + this.resource = parentTracer.resource; + this.instrumentationLibrary = parentTracer.instrumentationLibrary; + this._spanLimits = parentTracer.getSpanLimits(); + this._attributeValueLengthLimit = this._spanLimits.attributeValueLengthLimit || 0; + if (attributes != null) { + this.setAttributes(attributes); + } + this._spanProcessor = parentTracer.getActiveSpanProcessor(); + this._spanProcessor.onStart(this, context2); + } + Span2.prototype.spanContext = function() { + return this._spanContext; + }; + Span2.prototype.setAttribute = function(key, value) { + if (value == null || this._isSpanEnded()) + return this; + if (key.length === 0) { + diag2.warn("Invalid attribute key: " + key); + return this; + } + if (!isAttributeValue(value)) { + diag2.warn("Invalid attribute value set for key: " + key); + return this; + } + if (Object.keys(this.attributes).length >= this._spanLimits.attributeCountLimit && !Object.prototype.hasOwnProperty.call(this.attributes, key)) { + this._droppedAttributesCount++; + return this; + } + this.attributes[key] = this._truncateToSize(value); + return this; + }; + Span2.prototype.setAttributes = function(attributes) { + var e_1, _a2; + try { + for (var _b = __values7(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read5(_c.value, 2), k = _d[0], v = _d[1]; + this.setAttribute(k, v); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return this; + }; + Span2.prototype.addEvent = function(name, attributesOrStartTime, timeStamp) { + if (this._isSpanEnded()) + return this; + if (this._spanLimits.eventCountLimit === 0) { + diag2.warn("No events allowed."); + this._droppedEventsCount++; + return this; + } + if (this.events.length >= this._spanLimits.eventCountLimit) { + if (this._droppedEventsCount === 0) { + diag2.debug("Dropping extra events."); + } + this.events.shift(); + this._droppedEventsCount++; + } + if (isTimeInput(attributesOrStartTime)) { + if (!isTimeInput(timeStamp)) { + timeStamp = attributesOrStartTime; + } + attributesOrStartTime = void 0; + } + var attributes = sanitizeAttributes(attributesOrStartTime); + this.events.push({ + name, + attributes, + time: this._getTime(timeStamp), + droppedAttributesCount: 0 + }); + return this; + }; + Span2.prototype.addLink = function(link) { + this.links.push(link); + return this; + }; + Span2.prototype.addLinks = function(links) { + var _a2; + (_a2 = this.links).push.apply(_a2, __spreadArray3([], __read5(links), false)); + return this; + }; + Span2.prototype.setStatus = function(status) { + if (this._isSpanEnded()) + return this; + this.status = __assign2({}, status); + if (this.status.message != null && typeof status.message !== "string") { + diag2.warn("Dropping invalid status.message of type '" + typeof status.message + "', expected 'string'"); + delete this.status.message; + } + return this; + }; + Span2.prototype.updateName = function(name) { + if (this._isSpanEnded()) + return this; + this.name = name; + return this; + }; + Span2.prototype.end = function(endTime) { + if (this._isSpanEnded()) { + diag2.error(this.name + " " + this._spanContext.traceId + "-" + this._spanContext.spanId + " - You can only call end() on a span once."); + return; + } + this._ended = true; + this.endTime = this._getTime(endTime); + this._duration = hrTimeDuration(this.startTime, this.endTime); + if (this._duration[0] < 0) { + diag2.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.", this.startTime, this.endTime); + this.endTime = this.startTime.slice(); + this._duration = [0, 0]; + } + if (this._droppedEventsCount > 0) { + diag2.warn("Dropped " + this._droppedEventsCount + " events because eventCountLimit reached"); + } + this._spanProcessor.onEnd(this); + }; + Span2.prototype._getTime = function(inp) { + if (typeof inp === "number" && inp <= otperformance.now()) { + return hrTime(inp + this._performanceOffset); + } + if (typeof inp === "number") { + return millisToHrTime(inp); + } + if (inp instanceof Date) { + return millisToHrTime(inp.getTime()); + } + if (isTimeInputHrTime(inp)) { + return inp; + } + if (this._startTimeProvided) { + return millisToHrTime(Date.now()); + } + var msDuration = otperformance.now() - this._performanceStartTime; + return addHrTimes(this.startTime, millisToHrTime(msDuration)); + }; + Span2.prototype.isRecording = function() { + return this._ended === false; + }; + Span2.prototype.recordException = function(exception, time) { + var attributes = {}; + if (typeof exception === "string") { + attributes[SEMATTRS_EXCEPTION_MESSAGE] = exception; + } else if (exception) { + if (exception.code) { + attributes[SEMATTRS_EXCEPTION_TYPE] = exception.code.toString(); + } else if (exception.name) { + attributes[SEMATTRS_EXCEPTION_TYPE] = exception.name; + } + if (exception.message) { + attributes[SEMATTRS_EXCEPTION_MESSAGE] = exception.message; + } + if (exception.stack) { + attributes[SEMATTRS_EXCEPTION_STACKTRACE] = exception.stack; + } + } + if (attributes[SEMATTRS_EXCEPTION_TYPE] || attributes[SEMATTRS_EXCEPTION_MESSAGE]) { + this.addEvent(ExceptionEventName, attributes, time); + } else { + diag2.warn("Failed to record an exception " + exception); + } + }; + Object.defineProperty(Span2.prototype, "duration", { + get: function() { + return this._duration; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "ended", { + get: function() { + return this._ended; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedAttributesCount", { + get: function() { + return this._droppedAttributesCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedEventsCount", { + get: function() { + return this._droppedEventsCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Span2.prototype, "droppedLinksCount", { + get: function() { + return this._droppedLinksCount; + }, + enumerable: false, + configurable: true + }); + Span2.prototype._isSpanEnded = function() { + if (this._ended) { + diag2.warn("Can not execute the operation on ended Span {traceId: " + this._spanContext.traceId + ", spanId: " + this._spanContext.spanId + "}"); + } + return this._ended; + }; + Span2.prototype._truncateToLimitUtil = function(value, limit) { + if (value.length <= limit) { + return value; + } + return value.substring(0, limit); + }; + Span2.prototype._truncateToSize = function(value) { + var _this = this; + var limit = this._attributeValueLengthLimit; + if (limit <= 0) { + diag2.warn("Attribute value limit must be positive, got " + limit); + return value; + } + if (typeof value === "string") { + return this._truncateToLimitUtil(value, limit); + } + if (Array.isArray(value)) { + return value.map(function(val) { + return typeof val === "string" ? _this._truncateToLimitUtil(val, limit) : val; + }); + } + return value; + }; + return Span2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js +var SamplingDecision2; +var init_Sampler = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js"() { + "use strict"; + (function(SamplingDecision3) { + SamplingDecision3[SamplingDecision3["NOT_RECORD"] = 0] = "NOT_RECORD"; + SamplingDecision3[SamplingDecision3["RECORD"] = 1] = "RECORD"; + SamplingDecision3[SamplingDecision3["RECORD_AND_SAMPLED"] = 2] = "RECORD_AND_SAMPLED"; + })(SamplingDecision2 || (SamplingDecision2 = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js +var AlwaysOffSampler2; +var init_AlwaysOffSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js"() { + "use strict"; + init_Sampler(); + AlwaysOffSampler2 = /** @class */ + (function() { + function AlwaysOffSampler3() { + } + AlwaysOffSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision2.NOT_RECORD + }; + }; + AlwaysOffSampler3.prototype.toString = function() { + return "AlwaysOffSampler"; + }; + return AlwaysOffSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js +var AlwaysOnSampler2; +var init_AlwaysOnSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js"() { + "use strict"; + init_Sampler(); + AlwaysOnSampler2 = /** @class */ + (function() { + function AlwaysOnSampler3() { + } + AlwaysOnSampler3.prototype.shouldSample = function() { + return { + decision: SamplingDecision2.RECORD_AND_SAMPLED + }; + }; + AlwaysOnSampler3.prototype.toString = function() { + return "AlwaysOnSampler"; + }; + return AlwaysOnSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js +var ParentBasedSampler2; +var init_ParentBasedSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + ParentBasedSampler2 = /** @class */ + (function() { + function ParentBasedSampler3(config) { + var _a2, _b, _c, _d; + this._root = config.root; + if (!this._root) { + globalErrorHandler(new Error("ParentBasedSampler must have a root sampler configured")); + this._root = new AlwaysOnSampler2(); + } + this._remoteParentSampled = (_a2 = config.remoteParentSampled) !== null && _a2 !== void 0 ? _a2 : new AlwaysOnSampler2(); + this._remoteParentNotSampled = (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler2(); + this._localParentSampled = (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler2(); + this._localParentNotSampled = (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler2(); + } + ParentBasedSampler3.prototype.shouldSample = function(context2, traceId, spanName, spanKind, attributes, links) { + var parentContext = trace.getSpanContext(context2); + if (!parentContext || !isSpanContextValid(parentContext)) { + return this._root.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.isRemote) { + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._remoteParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._remoteParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + if (parentContext.traceFlags & TraceFlags.SAMPLED) { + return this._localParentSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + } + return this._localParentNotSampled.shouldSample(context2, traceId, spanName, spanKind, attributes, links); + }; + ParentBasedSampler3.prototype.toString = function() { + return "ParentBased{root=" + this._root.toString() + ", remoteParentSampled=" + this._remoteParentSampled.toString() + ", remoteParentNotSampled=" + this._remoteParentNotSampled.toString() + ", localParentSampled=" + this._localParentSampled.toString() + ", localParentNotSampled=" + this._localParentNotSampled.toString() + "}"; + }; + return ParentBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js +var TraceIdRatioBasedSampler2; +var init_TraceIdRatioBasedSampler2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js"() { + "use strict"; + init_esm(); + init_Sampler(); + TraceIdRatioBasedSampler2 = /** @class */ + (function() { + function TraceIdRatioBasedSampler3(_ratio) { + if (_ratio === void 0) { + _ratio = 0; + } + this._ratio = _ratio; + this._ratio = this._normalize(_ratio); + this._upperBound = Math.floor(this._ratio * 4294967295); + } + TraceIdRatioBasedSampler3.prototype.shouldSample = function(context2, traceId) { + return { + decision: isValidTraceId(traceId) && this._accumulate(traceId) < this._upperBound ? SamplingDecision2.RECORD_AND_SAMPLED : SamplingDecision2.NOT_RECORD + }; + }; + TraceIdRatioBasedSampler3.prototype.toString = function() { + return "TraceIdRatioBased{" + this._ratio + "}"; + }; + TraceIdRatioBasedSampler3.prototype._normalize = function(ratio) { + if (typeof ratio !== "number" || isNaN(ratio)) + return 0; + return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio; + }; + TraceIdRatioBasedSampler3.prototype._accumulate = function(traceId) { + var accumulation = 0; + for (var i = 0; i < traceId.length / 8; i++) { + var pos = i * 8; + var part = parseInt(traceId.slice(pos, pos + 8), 16); + accumulation = (accumulation ^ part) >>> 0; + } + return accumulation; + }; + return TraceIdRatioBasedSampler3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js +function loadDefaultConfig() { + var env2 = getEnv(); + return { + sampler: buildSamplerFromEnv(env2), + forceFlushTimeoutMillis: 3e4, + generalLimits: { + attributeValueLengthLimit: env2.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT, + attributeCountLimit: env2.OTEL_ATTRIBUTE_COUNT_LIMIT + }, + spanLimits: { + attributeValueLengthLimit: env2.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT, + attributeCountLimit: env2.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT, + linkCountLimit: env2.OTEL_SPAN_LINK_COUNT_LIMIT, + eventCountLimit: env2.OTEL_SPAN_EVENT_COUNT_LIMIT, + attributePerEventCountLimit: env2.OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT, + attributePerLinkCountLimit: env2.OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT + }, + mergeResourceWithDefaults: true + }; +} +function buildSamplerFromEnv(environment) { + if (environment === void 0) { + environment = getEnv(); + } + switch (environment.OTEL_TRACES_SAMPLER) { + case TracesSamplerValues.AlwaysOn: + return new AlwaysOnSampler2(); + case TracesSamplerValues.AlwaysOff: + return new AlwaysOffSampler2(); + case TracesSamplerValues.ParentBasedAlwaysOn: + return new ParentBasedSampler2({ + root: new AlwaysOnSampler2() + }); + case TracesSamplerValues.ParentBasedAlwaysOff: + return new ParentBasedSampler2({ + root: new AlwaysOffSampler2() + }); + case TracesSamplerValues.TraceIdRatio: + return new TraceIdRatioBasedSampler2(getSamplerProbabilityFromEnv(environment)); + case TracesSamplerValues.ParentBasedTraceIdRatio: + return new ParentBasedSampler2({ + root: new TraceIdRatioBasedSampler2(getSamplerProbabilityFromEnv(environment)) + }); + default: + diag2.error('OTEL_TRACES_SAMPLER value "' + environment.OTEL_TRACES_SAMPLER + " invalid, defaulting to " + FALLBACK_OTEL_TRACES_SAMPLER + '".'); + return new AlwaysOnSampler2(); + } +} +function getSamplerProbabilityFromEnv(environment) { + if (environment.OTEL_TRACES_SAMPLER_ARG === void 0 || environment.OTEL_TRACES_SAMPLER_ARG === "") { + diag2.error("OTEL_TRACES_SAMPLER_ARG is blank, defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + var probability = Number(environment.OTEL_TRACES_SAMPLER_ARG); + if (isNaN(probability)) { + diag2.error("OTEL_TRACES_SAMPLER_ARG=" + environment.OTEL_TRACES_SAMPLER_ARG + " was given, but it is invalid, defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + if (probability < 0 || probability > 1) { + diag2.error("OTEL_TRACES_SAMPLER_ARG=" + environment.OTEL_TRACES_SAMPLER_ARG + " was given, but it is out of range ([0..1]), defaulting to " + DEFAULT_RATIO + "."); + return DEFAULT_RATIO; + } + return probability; +} +var FALLBACK_OTEL_TRACES_SAMPLER, DEFAULT_RATIO; +var init_config = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + init_ParentBasedSampler2(); + init_TraceIdRatioBasedSampler2(); + FALLBACK_OTEL_TRACES_SAMPLER = TracesSamplerValues.AlwaysOn; + DEFAULT_RATIO = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js +function mergeConfig(userConfig) { + var perInstanceDefaults = { + sampler: buildSamplerFromEnv() + }; + var DEFAULT_CONFIG = loadDefaultConfig(); + var target = Object.assign({}, DEFAULT_CONFIG, perInstanceDefaults, userConfig); + target.generalLimits = Object.assign({}, DEFAULT_CONFIG.generalLimits, userConfig.generalLimits || {}); + target.spanLimits = Object.assign({}, DEFAULT_CONFIG.spanLimits, userConfig.spanLimits || {}); + return target; +} +function reconfigureLimits(userConfig) { + var _a2, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; + var spanLimits = Object.assign({}, userConfig.spanLimits); + var parsedEnvConfig = getEnvWithoutDefaults(); + spanLimits.attributeCountLimit = (_f = (_e = (_d = (_b = (_a2 = userConfig.spanLimits) === null || _a2 === void 0 ? void 0 : _a2.attributeCountLimit) !== null && _b !== void 0 ? _b : (_c = userConfig.generalLimits) === null || _c === void 0 ? void 0 : _c.attributeCountLimit) !== null && _d !== void 0 ? _d : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT) !== null && _e !== void 0 ? _e : parsedEnvConfig.OTEL_ATTRIBUTE_COUNT_LIMIT) !== null && _f !== void 0 ? _f : DEFAULT_ATTRIBUTE_COUNT_LIMIT; + spanLimits.attributeValueLengthLimit = (_m = (_l = (_k = (_h = (_g = userConfig.spanLimits) === null || _g === void 0 ? void 0 : _g.attributeValueLengthLimit) !== null && _h !== void 0 ? _h : (_j = userConfig.generalLimits) === null || _j === void 0 ? void 0 : _j.attributeValueLengthLimit) !== null && _k !== void 0 ? _k : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _l !== void 0 ? _l : parsedEnvConfig.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _m !== void 0 ? _m : DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT; + return Object.assign({}, userConfig, { spanLimits }); +} +var init_utility = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js"() { + "use strict"; + init_config(); + init_esm3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js +var BatchSpanProcessorBase; +var init_BatchSpanProcessorBase = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js"() { + "use strict"; + init_esm(); + init_esm3(); + BatchSpanProcessorBase = /** @class */ + (function() { + function BatchSpanProcessorBase2(_exporter, config) { + this._exporter = _exporter; + this._isExporting = false; + this._finishedSpans = []; + this._droppedSpansCount = 0; + var env2 = getEnv(); + this._maxExportBatchSize = typeof (config === null || config === void 0 ? void 0 : config.maxExportBatchSize) === "number" ? config.maxExportBatchSize : env2.OTEL_BSP_MAX_EXPORT_BATCH_SIZE; + this._maxQueueSize = typeof (config === null || config === void 0 ? void 0 : config.maxQueueSize) === "number" ? config.maxQueueSize : env2.OTEL_BSP_MAX_QUEUE_SIZE; + this._scheduledDelayMillis = typeof (config === null || config === void 0 ? void 0 : config.scheduledDelayMillis) === "number" ? config.scheduledDelayMillis : env2.OTEL_BSP_SCHEDULE_DELAY; + this._exportTimeoutMillis = typeof (config === null || config === void 0 ? void 0 : config.exportTimeoutMillis) === "number" ? config.exportTimeoutMillis : env2.OTEL_BSP_EXPORT_TIMEOUT; + this._shutdownOnce = new BindOnceFuture(this._shutdown, this); + if (this._maxExportBatchSize > this._maxQueueSize) { + diag2.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"); + this._maxExportBatchSize = this._maxQueueSize; + } + } + BatchSpanProcessorBase2.prototype.forceFlush = function() { + if (this._shutdownOnce.isCalled) { + return this._shutdownOnce.promise; + } + return this._flushAll(); + }; + BatchSpanProcessorBase2.prototype.onStart = function(_span, _parentContext) { + }; + BatchSpanProcessorBase2.prototype.onEnd = function(span) { + if (this._shutdownOnce.isCalled) { + return; + } + if ((span.spanContext().traceFlags & TraceFlags.SAMPLED) === 0) { + return; + } + this._addToBuffer(span); + }; + BatchSpanProcessorBase2.prototype.shutdown = function() { + return this._shutdownOnce.call(); + }; + BatchSpanProcessorBase2.prototype._shutdown = function() { + var _this = this; + return Promise.resolve().then(function() { + return _this.onShutdown(); + }).then(function() { + return _this._flushAll(); + }).then(function() { + return _this._exporter.shutdown(); + }); + }; + BatchSpanProcessorBase2.prototype._addToBuffer = function(span) { + if (this._finishedSpans.length >= this._maxQueueSize) { + if (this._droppedSpansCount === 0) { + diag2.debug("maxQueueSize reached, dropping spans"); + } + this._droppedSpansCount++; + return; + } + if (this._droppedSpansCount > 0) { + diag2.warn("Dropped " + this._droppedSpansCount + " spans because maxQueueSize reached"); + this._droppedSpansCount = 0; + } + this._finishedSpans.push(span); + this._maybeStartTimer(); + }; + BatchSpanProcessorBase2.prototype._flushAll = function() { + var _this = this; + return new Promise(function(resolve, reject) { + var promises = []; + var count = Math.ceil(_this._finishedSpans.length / _this._maxExportBatchSize); + for (var i = 0, j = count; i < j; i++) { + promises.push(_this._flushOneBatch()); + } + Promise.all(promises).then(function() { + resolve(); + }).catch(reject); + }); + }; + BatchSpanProcessorBase2.prototype._flushOneBatch = function() { + var _this = this; + this._clearTimer(); + if (this._finishedSpans.length === 0) { + return Promise.resolve(); + } + return new Promise(function(resolve, reject) { + var timer = setTimeout(function() { + reject(new Error("Timeout")); + }, _this._exportTimeoutMillis); + context.with(suppressTracing(context.active()), function() { + var spans; + if (_this._finishedSpans.length <= _this._maxExportBatchSize) { + spans = _this._finishedSpans; + _this._finishedSpans = []; + } else { + spans = _this._finishedSpans.splice(0, _this._maxExportBatchSize); + } + var doExport = function() { + return _this._exporter.export(spans, function(result) { + var _a2; + clearTimeout(timer); + if (result.code === ExportResultCode.SUCCESS) { + resolve(); + } else { + reject((_a2 = result.error) !== null && _a2 !== void 0 ? _a2 : new Error("BatchSpanProcessor: span export failed")); + } + }); + }; + var pendingResources = null; + for (var i = 0, len = spans.length; i < len; i++) { + var span = spans[i]; + if (span.resource.asyncAttributesPending && span.resource.waitForAsyncAttributes) { + pendingResources !== null && pendingResources !== void 0 ? pendingResources : pendingResources = []; + pendingResources.push(span.resource.waitForAsyncAttributes()); + } + } + if (pendingResources === null) { + doExport(); + } else { + Promise.all(pendingResources).then(doExport, function(err) { + globalErrorHandler(err); + reject(err); + }); + } + }); + }); + }; + BatchSpanProcessorBase2.prototype._maybeStartTimer = function() { + var _this = this; + if (this._isExporting) + return; + var flush = function() { + _this._isExporting = true; + _this._flushOneBatch().finally(function() { + _this._isExporting = false; + if (_this._finishedSpans.length > 0) { + _this._clearTimer(); + _this._maybeStartTimer(); + } + }).catch(function(e) { + _this._isExporting = false; + globalErrorHandler(e); + }); + }; + if (this._finishedSpans.length >= this._maxExportBatchSize) { + return flush(); + } + if (this._timer !== void 0) + return; + this._timer = setTimeout(function() { + return flush(); + }, this._scheduledDelayMillis); + unrefTimer(this._timer); + }; + BatchSpanProcessorBase2.prototype._clearTimer = function() { + if (this._timer !== void 0) { + clearTimeout(this._timer); + this._timer = void 0; + } + }; + return BatchSpanProcessorBase2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.js +var __extends3, BatchSpanProcessor; +var init_BatchSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/export/BatchSpanProcessor.js"() { + "use strict"; + init_BatchSpanProcessorBase(); + __extends3 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + BatchSpanProcessor = /** @class */ + (function(_super) { + __extends3(BatchSpanProcessor2, _super); + function BatchSpanProcessor2() { + return _super !== null && _super.apply(this, arguments) || this; + } + BatchSpanProcessor2.prototype.onShutdown = function() { + }; + return BatchSpanProcessor2; + })(BatchSpanProcessorBase); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.js +function getIdGenerator2(bytes) { + return function generateId() { + for (var i = 0; i < bytes / 4; i++) { + SHARED_BUFFER2.writeUInt32BE(Math.random() * Math.pow(2, 32) >>> 0, i * 4); + } + for (var i = 0; i < bytes; i++) { + if (SHARED_BUFFER2[i] > 0) { + break; + } else if (i === bytes - 1) { + SHARED_BUFFER2[bytes - 1] = 1; + } + } + return SHARED_BUFFER2.toString("hex", 0, bytes); + }; +} +var SPAN_ID_BYTES2, TRACE_ID_BYTES2, RandomIdGenerator2, SHARED_BUFFER2; +var init_RandomIdGenerator2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/RandomIdGenerator.js"() { + "use strict"; + SPAN_ID_BYTES2 = 8; + TRACE_ID_BYTES2 = 16; + RandomIdGenerator2 = /** @class */ + /* @__PURE__ */ (function() { + function RandomIdGenerator3() { + this.generateTraceId = getIdGenerator2(TRACE_ID_BYTES2); + this.generateSpanId = getIdGenerator2(SPAN_ID_BYTES2); + } + return RandomIdGenerator3; + })(); + SHARED_BUFFER2 = Buffer.allocUnsafe(TRACE_ID_BYTES2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.js +var init_node4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/node/index.js"() { + "use strict"; + init_BatchSpanProcessor(); + init_RandomIdGenerator2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.js +var init_platform4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/index.js"() { + "use strict"; + init_node4(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js +var Tracer; +var init_Tracer = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_Span(); + init_utility(); + init_platform4(); + Tracer = /** @class */ + (function() { + function Tracer2(instrumentationLibrary, config, _tracerProvider) { + this._tracerProvider = _tracerProvider; + var localConfig = mergeConfig(config); + this._sampler = localConfig.sampler; + this._generalLimits = localConfig.generalLimits; + this._spanLimits = localConfig.spanLimits; + this._idGenerator = config.idGenerator || new RandomIdGenerator2(); + this.resource = _tracerProvider.resource; + this.instrumentationLibrary = instrumentationLibrary; + } + Tracer2.prototype.startSpan = function(name, options, context2) { + var _a2, _b, _c; + if (options === void 0) { + options = {}; + } + if (context2 === void 0) { + context2 = context.active(); + } + if (options.root) { + context2 = trace.deleteSpan(context2); + } + var parentSpan = trace.getSpan(context2); + if (isTracingSuppressed(context2)) { + diag2.debug("Instrumentation suppressed, returning Noop Span"); + var nonRecordingSpan = trace.wrapSpanContext(INVALID_SPAN_CONTEXT); + return nonRecordingSpan; + } + var parentSpanContext = parentSpan === null || parentSpan === void 0 ? void 0 : parentSpan.spanContext(); + var spanId = this._idGenerator.generateSpanId(); + var traceId; + var traceState; + var parentSpanId; + if (!parentSpanContext || !trace.isSpanContextValid(parentSpanContext)) { + traceId = this._idGenerator.generateTraceId(); + } else { + traceId = parentSpanContext.traceId; + traceState = parentSpanContext.traceState; + parentSpanId = parentSpanContext.spanId; + } + var spanKind = (_a2 = options.kind) !== null && _a2 !== void 0 ? _a2 : SpanKind.INTERNAL; + var links = ((_b = options.links) !== null && _b !== void 0 ? _b : []).map(function(link) { + return { + context: link.context, + attributes: sanitizeAttributes(link.attributes) + }; + }); + var attributes = sanitizeAttributes(options.attributes); + var samplingResult = this._sampler.shouldSample(context2, traceId, name, spanKind, attributes, links); + traceState = (_c = samplingResult.traceState) !== null && _c !== void 0 ? _c : traceState; + var traceFlags = samplingResult.decision === SamplingDecision.RECORD_AND_SAMPLED ? TraceFlags.SAMPLED : TraceFlags.NONE; + var spanContext = { traceId, spanId, traceFlags, traceState }; + if (samplingResult.decision === SamplingDecision.NOT_RECORD) { + diag2.debug("Recording is off, propagating context in a non-recording span"); + var nonRecordingSpan = trace.wrapSpanContext(spanContext); + return nonRecordingSpan; + } + var initAttributes = sanitizeAttributes(Object.assign(attributes, samplingResult.attributes)); + var span = new Span(this, context2, name, spanContext, spanKind, parentSpanId, links, options.startTime, void 0, initAttributes); + return span; + }; + Tracer2.prototype.startActiveSpan = function(name, arg2, arg3, arg4) { + var opts; + var ctx; + var fn; + if (arguments.length < 2) { + return; + } else if (arguments.length === 2) { + fn = arg2; + } else if (arguments.length === 3) { + opts = arg2; + fn = arg3; + } else { + opts = arg2; + ctx = arg3; + fn = arg4; + } + var parentContext = ctx !== null && ctx !== void 0 ? ctx : context.active(); + var span = this.startSpan(name, opts, parentContext); + var contextWithSpanSet = trace.setSpan(parentContext, span); + return context.with(contextWithSpanSet, fn, void 0, span); + }; + Tracer2.prototype.getGeneralLimits = function() { + return this._generalLimits; + }; + Tracer2.prototype.getSpanLimits = function() { + return this._spanLimits; + }; + Tracer2.prototype.getActiveSpanProcessor = function() { + return this._tracerProvider.getActiveSpanProcessor(); + }; + return Tracer2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.js +function defaultServiceName() { + return "unknown_service:" + process.argv0; +} +var init_default_service_name = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/default-service-name.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/index.js +var init_node5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/node/index.js"() { + "use strict"; + init_default_service_name(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/index.js +var init_platform5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/platform/index.js"() { + "use strict"; + init_node5(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/Resource.js +var __assign3, __awaiter2, __generator2, __read6, Resource; +var init_Resource = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/Resource.js"() { + "use strict"; + init_esm(); + init_esm2(); + init_esm3(); + init_platform5(); + __assign3 = function() { + __assign3 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign3.apply(this, arguments); + }; + __awaiter2 = 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()); + }); + }; + __generator2 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __read6 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + Resource = /** @class */ + (function() { + function Resource2(attributes, asyncAttributesPromise) { + var _this = this; + var _a2; + this._attributes = attributes; + this.asyncAttributesPending = asyncAttributesPromise != null; + this._syncAttributes = (_a2 = this._attributes) !== null && _a2 !== void 0 ? _a2 : {}; + this._asyncAttributesPromise = asyncAttributesPromise === null || asyncAttributesPromise === void 0 ? void 0 : asyncAttributesPromise.then(function(asyncAttributes) { + _this._attributes = Object.assign({}, _this._attributes, asyncAttributes); + _this.asyncAttributesPending = false; + return asyncAttributes; + }, function(err) { + diag2.debug("a resource's async attributes promise rejected: %s", err); + _this.asyncAttributesPending = false; + return {}; + }); + } + Resource2.empty = function() { + return Resource2.EMPTY; + }; + Resource2.default = function() { + var _a2; + return new Resource2((_a2 = {}, _a2[SEMRESATTRS_SERVICE_NAME] = defaultServiceName(), _a2[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_LANGUAGE], _a2[SEMRESATTRS_TELEMETRY_SDK_NAME] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_NAME], _a2[SEMRESATTRS_TELEMETRY_SDK_VERSION] = SDK_INFO[SEMRESATTRS_TELEMETRY_SDK_VERSION], _a2)); + }; + Object.defineProperty(Resource2.prototype, "attributes", { + get: function() { + var _a2; + if (this.asyncAttributesPending) { + diag2.error("Accessing resource attributes before async attributes settled"); + } + return (_a2 = this._attributes) !== null && _a2 !== void 0 ? _a2 : {}; + }, + enumerable: false, + configurable: true + }); + Resource2.prototype.waitForAsyncAttributes = function() { + return __awaiter2(this, void 0, void 0, function() { + return __generator2(this, function(_a2) { + switch (_a2.label) { + case 0: + if (!this.asyncAttributesPending) return [3, 2]; + return [4, this._asyncAttributesPromise]; + case 1: + _a2.sent(); + _a2.label = 2; + case 2: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + Resource2.prototype.merge = function(other) { + var _this = this; + var _a2; + if (!other) + return this; + var mergedSyncAttributes = __assign3(__assign3({}, this._syncAttributes), (_a2 = other._syncAttributes) !== null && _a2 !== void 0 ? _a2 : other.attributes); + if (!this._asyncAttributesPromise && !other._asyncAttributesPromise) { + return new Resource2(mergedSyncAttributes); + } + var mergedAttributesPromise = Promise.all([ + this._asyncAttributesPromise, + other._asyncAttributesPromise + ]).then(function(_a3) { + var _b; + var _c = __read6(_a3, 2), thisAsyncAttributes = _c[0], otherAsyncAttributes = _c[1]; + return __assign3(__assign3(__assign3(__assign3({}, _this._syncAttributes), thisAsyncAttributes), (_b = other._syncAttributes) !== null && _b !== void 0 ? _b : other.attributes), otherAsyncAttributes); + }); + return new Resource2(mergedSyncAttributes, mergedAttributesPromise); + }; + Resource2.EMPTY = new Resource2({}); + return Resource2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.js +var normalizeArch, normalizeType; +var init_utils7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/utils.js"() { + "use strict"; + normalizeArch = function(nodeArchString) { + switch (nodeArchString) { + case "arm": + return "arm32"; + case "ppc": + return "ppc32"; + case "x64": + return "amd64"; + default: + return nodeArchString; + } + }; + normalizeType = function(nodePlatform) { + switch (nodePlatform) { + case "sunos": + return "solaris"; + case "win32": + return "windows"; + default: + return nodePlatform; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js +var child_process, util, execAsync; +var init_execAsync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/execAsync.js"() { + "use strict"; + child_process = __toESM(require("child_process")); + util = __toESM(require("util")); + execAsync = util.promisify(child_process.exec); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js +var getMachineId_darwin_exports = {}; +__export(getMachineId_darwin_exports, { + getMachineId: () => getMachineId +}); +function getMachineId() { + return __awaiter3(this, void 0, void 0, function() { + var result, idLine, parts, e_1; + return __generator3(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, , 3]); + return [4, execAsync('ioreg -rd1 -c "IOPlatformExpertDevice"')]; + case 1: + result = _a2.sent(); + idLine = result.stdout.split("\n").find(function(line) { + return line.includes("IOPlatformUUID"); + }); + if (!idLine) { + return [2, ""]; + } + parts = idLine.split('" = "'); + if (parts.length === 2) { + return [2, parts[1].slice(0, -1)]; + } + return [3, 3]; + case 2: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 3]; + case 3: + return [2, ""]; + } + }); + }); +} +var __awaiter3, __generator3; +var init_getMachineId_darwin = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-darwin.js"() { + "use strict"; + init_execAsync(); + init_esm(); + __awaiter3 = 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()); + }); + }; + __generator3 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js +var getMachineId_linux_exports = {}; +__export(getMachineId_linux_exports, { + getMachineId: () => getMachineId2 +}); +function getMachineId2() { + return __awaiter4(this, void 0, void 0, function() { + var paths, paths_1, paths_1_1, path7, result, e_1, e_2_1; + var e_2, _a2; + return __generator4(this, function(_b) { + switch (_b.label) { + case 0: + paths = ["/etc/machine-id", "/var/lib/dbus/machine-id"]; + _b.label = 1; + case 1: + _b.trys.push([1, 8, 9, 10]); + paths_1 = __values8(paths), paths_1_1 = paths_1.next(); + _b.label = 2; + case 2: + if (!!paths_1_1.done) return [3, 7]; + path7 = paths_1_1.value; + _b.label = 3; + case 3: + _b.trys.push([3, 5, , 6]); + return [4, import_fs2.promises.readFile(path7, { encoding: "utf8" })]; + case 4: + result = _b.sent(); + return [2, result.trim()]; + case 5: + e_1 = _b.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 6]; + case 6: + paths_1_1 = paths_1.next(); + return [3, 2]; + case 7: + return [3, 10]; + case 8: + e_2_1 = _b.sent(); + e_2 = { error: e_2_1 }; + return [3, 10]; + case 9: + try { + if (paths_1_1 && !paths_1_1.done && (_a2 = paths_1.return)) _a2.call(paths_1); + } finally { + if (e_2) throw e_2.error; + } + return [ + 7 + /*endfinally*/ + ]; + case 10: + return [2, ""]; + } + }); + }); +} +var import_fs2, __awaiter4, __generator4, __values8; +var init_getMachineId_linux = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-linux.js"() { + "use strict"; + import_fs2 = require("fs"); + init_esm(); + __awaiter4 = 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()); + }); + }; + __generator4 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + __values8 = 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."); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js +var getMachineId_bsd_exports = {}; +__export(getMachineId_bsd_exports, { + getMachineId: () => getMachineId3 +}); +function getMachineId3() { + return __awaiter5(this, void 0, void 0, function() { + var result, e_1, result, e_2; + return __generator5(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, , 3]); + return [4, import_fs3.promises.readFile("/etc/hostid", { encoding: "utf8" })]; + case 1: + result = _a2.sent(); + return [2, result.trim()]; + case 2: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 3]; + case 3: + _a2.trys.push([3, 5, , 6]); + return [4, execAsync("kenv -q smbios.system.uuid")]; + case 4: + result = _a2.sent(); + return [2, result.stdout.trim()]; + case 5: + e_2 = _a2.sent(); + diag2.debug("error reading machine id: " + e_2); + return [3, 6]; + case 6: + return [2, ""]; + } + }); + }); +} +var import_fs3, __awaiter5, __generator5; +var init_getMachineId_bsd = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-bsd.js"() { + "use strict"; + import_fs3 = require("fs"); + init_execAsync(); + init_esm(); + __awaiter5 = 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()); + }); + }; + __generator5 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js +var getMachineId_win_exports = {}; +__export(getMachineId_win_exports, { + getMachineId: () => getMachineId4 +}); +function getMachineId4() { + return __awaiter6(this, void 0, void 0, function() { + var args, command, result, parts, e_1; + return __generator6(this, function(_a2) { + switch (_a2.label) { + case 0: + args = "QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid"; + command = "%windir%\\System32\\REG.exe"; + if (process2.arch === "ia32" && "PROCESSOR_ARCHITEW6432" in process2.env) { + command = "%windir%\\sysnative\\cmd.exe /c " + command; + } + _a2.label = 1; + case 1: + _a2.trys.push([1, 3, , 4]); + return [4, execAsync(command + " " + args)]; + case 2: + result = _a2.sent(); + parts = result.stdout.split("REG_SZ"); + if (parts.length === 2) { + return [2, parts[1].trim()]; + } + return [3, 4]; + case 3: + e_1 = _a2.sent(); + diag2.debug("error reading machine id: " + e_1); + return [3, 4]; + case 4: + return [2, ""]; + } + }); + }); +} +var process2, __awaiter6, __generator6; +var init_getMachineId_win = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-win.js"() { + "use strict"; + process2 = __toESM(require("process")); + init_execAsync(); + init_esm(); + __awaiter6 = 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()); + }); + }; + __generator6 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js +var getMachineId_unsupported_exports = {}; +__export(getMachineId_unsupported_exports, { + getMachineId: () => getMachineId5 +}); +function getMachineId5() { + return __awaiter7(this, void 0, void 0, function() { + return __generator7(this, function(_a2) { + diag2.debug("could not read machine-id: unsupported platform"); + return [2, ""]; + }); + }); +} +var __awaiter7, __generator7; +var init_getMachineId_unsupported = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId-unsupported.js"() { + "use strict"; + init_esm(); + __awaiter7 = 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()); + }); + }; + __generator7 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js +var process3, getMachineId6; +var init_getMachineId = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/machine-id/getMachineId.js"() { + "use strict"; + process3 = __toESM(require("process")); + switch (process3.platform) { + case "darwin": + getMachineId6 = (init_getMachineId_darwin(), __toCommonJS(getMachineId_darwin_exports)).getMachineId; + break; + case "linux": + getMachineId6 = (init_getMachineId_linux(), __toCommonJS(getMachineId_linux_exports)).getMachineId; + break; + case "freebsd": + getMachineId6 = (init_getMachineId_bsd(), __toCommonJS(getMachineId_bsd_exports)).getMachineId; + break; + case "win32": + getMachineId6 = (init_getMachineId_win(), __toCommonJS(getMachineId_win_exports)).getMachineId; + break; + default: + getMachineId6 = (init_getMachineId_unsupported(), __toCommonJS(getMachineId_unsupported_exports)).getMachineId; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js +var import_os, HostDetectorSync, hostDetectorSync; +var init_HostDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_os = require("os"); + init_utils7(); + init_getMachineId(); + HostDetectorSync = /** @class */ + (function() { + function HostDetectorSync2() { + } + HostDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_HOST_NAME] = (0, import_os.hostname)(), _a2[SEMRESATTRS_HOST_ARCH] = normalizeArch((0, import_os.arch)()), _a2); + return new Resource(attributes, this._getAsyncAttributes()); + }; + HostDetectorSync2.prototype._getAsyncAttributes = function() { + return getMachineId6().then(function(machineId) { + var attributes = {}; + if (machineId) { + attributes[SEMRESATTRS_HOST_ID] = machineId; + } + return attributes; + }); + }; + return HostDetectorSync2; + })(); + hostDetectorSync = new HostDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js +var HostDetector, hostDetector; +var init_HostDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/HostDetector.js"() { + "use strict"; + init_HostDetectorSync(); + HostDetector = /** @class */ + (function() { + function HostDetector2() { + } + HostDetector2.prototype.detect = function(_config) { + return Promise.resolve(hostDetectorSync.detect(_config)); + }; + return HostDetector2; + })(); + hostDetector = new HostDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js +var import_os2, OSDetectorSync, osDetectorSync; +var init_OSDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_os2 = require("os"); + init_utils7(); + OSDetectorSync = /** @class */ + (function() { + function OSDetectorSync2() { + } + OSDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_OS_TYPE] = normalizeType((0, import_os2.platform)()), _a2[SEMRESATTRS_OS_VERSION] = (0, import_os2.release)(), _a2); + return new Resource(attributes); + }; + return OSDetectorSync2; + })(); + osDetectorSync = new OSDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js +var OSDetector, osDetector; +var init_OSDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/OSDetector.js"() { + "use strict"; + init_OSDetectorSync(); + OSDetector = /** @class */ + (function() { + function OSDetector2() { + } + OSDetector2.prototype.detect = function(_config) { + return Promise.resolve(osDetectorSync.detect(_config)); + }; + return OSDetector2; + })(); + osDetector = new OSDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js +var os, __read7, __spreadArray4, ProcessDetectorSync, processDetectorSync; +var init_ProcessDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetectorSync.js"() { + "use strict"; + init_esm(); + init_esm2(); + init_Resource(); + os = __toESM(require("os")); + __read7 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray4 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ProcessDetectorSync = /** @class */ + (function() { + function ProcessDetectorSync2() { + } + ProcessDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_PROCESS_PID] = process.pid, _a2[SEMRESATTRS_PROCESS_EXECUTABLE_NAME] = process.title, _a2[SEMRESATTRS_PROCESS_EXECUTABLE_PATH] = process.execPath, _a2[SEMRESATTRS_PROCESS_COMMAND_ARGS] = __spreadArray4(__spreadArray4([ + process.argv[0] + ], __read7(process.execArgv), false), __read7(process.argv.slice(1)), false), _a2[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = process.versions.node, _a2[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "nodejs", _a2[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = "Node.js", _a2); + if (process.argv.length > 1) { + attributes[SEMRESATTRS_PROCESS_COMMAND] = process.argv[1]; + } + try { + var userInfo2 = os.userInfo(); + attributes[SEMRESATTRS_PROCESS_OWNER] = userInfo2.username; + } catch (e) { + diag2.debug("error obtaining process owner: " + e); + } + return new Resource(attributes); + }; + return ProcessDetectorSync2; + })(); + processDetectorSync = new ProcessDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js +var ProcessDetector, processDetector; +var init_ProcessDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ProcessDetector.js"() { + "use strict"; + init_ProcessDetectorSync(); + ProcessDetector = /** @class */ + (function() { + function ProcessDetector2() { + } + ProcessDetector2.prototype.detect = function(config) { + return Promise.resolve(processDetectorSync.detect(config)); + }; + return ProcessDetector2; + })(); + processDetector = new ProcessDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js +var import_crypto, ServiceInstanceIdDetectorSync, serviceInstanceIdDetectorSync; +var init_ServiceInstanceIdDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/ServiceInstanceIdDetectorSync.js"() { + "use strict"; + init_esm2(); + init_Resource(); + import_crypto = require("crypto"); + ServiceInstanceIdDetectorSync = /** @class */ + (function() { + function ServiceInstanceIdDetectorSync2() { + } + ServiceInstanceIdDetectorSync2.prototype.detect = function(_config) { + var _a2; + var attributes = (_a2 = {}, _a2[SEMRESATTRS_SERVICE_INSTANCE_ID] = (0, import_crypto.randomUUID)(), _a2); + return new Resource(attributes); + }; + return ServiceInstanceIdDetectorSync2; + })(); + serviceInstanceIdDetectorSync = new ServiceInstanceIdDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.js +var init_node6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/node/index.js"() { + "use strict"; + init_HostDetector(); + init_HostDetectorSync(); + init_OSDetector(); + init_OSDetectorSync(); + init_ProcessDetector(); + init_ProcessDetectorSync(); + init_ServiceInstanceIdDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.js +var init_platform6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/platform/index.js"() { + "use strict"; + init_node6(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js +var __assign4, BrowserDetectorSync, browserDetectorSync; +var init_BrowserDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js"() { + "use strict"; + init_esm2(); + init_esm(); + init_Resource(); + __assign4 = function() { + __assign4 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign4.apply(this, arguments); + }; + BrowserDetectorSync = /** @class */ + (function() { + function BrowserDetectorSync2() { + } + BrowserDetectorSync2.prototype.detect = function(config) { + var _a2; + var _b, _c, _d; + var isBrowser = typeof navigator !== "undefined" && ((_c = (_b = global.process) === null || _b === void 0 ? void 0 : _b.versions) === null || _c === void 0 ? void 0 : _c.node) === void 0 && // Node.js v21 adds `navigator` + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore don't have Bun types + ((_d = global.Bun) === null || _d === void 0 ? void 0 : _d.version) === void 0; + if (!isBrowser) { + return Resource.empty(); + } + var browserResource = (_a2 = {}, _a2[SEMRESATTRS_PROCESS_RUNTIME_NAME] = "browser", _a2[SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = "Web Browser", _a2[SEMRESATTRS_PROCESS_RUNTIME_VERSION] = navigator.userAgent, _a2); + return this._getResourceAttributes(browserResource, config); + }; + BrowserDetectorSync2.prototype._getResourceAttributes = function(browserResource, _config) { + if (browserResource[SEMRESATTRS_PROCESS_RUNTIME_VERSION] === "") { + diag2.debug("BrowserDetector failed: Unable to find required browser resources. "); + return Resource.empty(); + } else { + return new Resource(__assign4({}, browserResource)); + } + }; + return BrowserDetectorSync2; + })(); + browserDetectorSync = new BrowserDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js +var BrowserDetector, browserDetector; +var init_BrowserDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js"() { + "use strict"; + init_BrowserDetectorSync(); + BrowserDetector = /** @class */ + (function() { + function BrowserDetector2() { + } + BrowserDetector2.prototype.detect = function(config) { + return Promise.resolve(browserDetectorSync.detect(config)); + }; + return BrowserDetector2; + })(); + browserDetector = new BrowserDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js +var __values9, __read8, EnvDetectorSync, envDetectorSync; +var init_EnvDetectorSync = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm2(); + init_Resource(); + __values9 = 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."); + }; + __read8 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + EnvDetectorSync = /** @class */ + (function() { + function EnvDetectorSync2() { + this._MAX_LENGTH = 255; + this._COMMA_SEPARATOR = ","; + this._LABEL_KEY_VALUE_SPLITTER = "="; + this._ERROR_MESSAGE_INVALID_CHARS = "should be a ASCII string with a length greater than 0 and not exceed " + this._MAX_LENGTH + " characters."; + this._ERROR_MESSAGE_INVALID_VALUE = "should be a ASCII string with a length not exceed " + this._MAX_LENGTH + " characters."; + } + EnvDetectorSync2.prototype.detect = function(_config) { + var attributes = {}; + var env2 = getEnv(); + var rawAttributes = env2.OTEL_RESOURCE_ATTRIBUTES; + var serviceName = env2.OTEL_SERVICE_NAME; + if (rawAttributes) { + try { + var parsedAttributes = this._parseResourceAttributes(rawAttributes); + Object.assign(attributes, parsedAttributes); + } catch (e) { + diag2.debug("EnvDetector failed: " + e.message); + } + } + if (serviceName) { + attributes[SEMRESATTRS_SERVICE_NAME] = serviceName; + } + return new Resource(attributes); + }; + EnvDetectorSync2.prototype._parseResourceAttributes = function(rawEnvAttributes) { + var e_1, _a2; + if (!rawEnvAttributes) + return {}; + var attributes = {}; + var rawAttributes = rawEnvAttributes.split(this._COMMA_SEPARATOR, -1); + try { + for (var rawAttributes_1 = __values9(rawAttributes), rawAttributes_1_1 = rawAttributes_1.next(); !rawAttributes_1_1.done; rawAttributes_1_1 = rawAttributes_1.next()) { + var rawAttribute = rawAttributes_1_1.value; + var keyValuePair = rawAttribute.split(this._LABEL_KEY_VALUE_SPLITTER, -1); + if (keyValuePair.length !== 2) { + continue; + } + var _b = __read8(keyValuePair, 2), key = _b[0], value = _b[1]; + key = key.trim(); + value = value.trim().split(/^"|"$/).join(""); + if (!this._isValidAndNotEmpty(key)) { + throw new Error("Attribute key " + this._ERROR_MESSAGE_INVALID_CHARS); + } + if (!this._isValid(value)) { + throw new Error("Attribute value " + this._ERROR_MESSAGE_INVALID_VALUE); + } + attributes[key] = decodeURIComponent(value); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (rawAttributes_1_1 && !rawAttributes_1_1.done && (_a2 = rawAttributes_1.return)) _a2.call(rawAttributes_1); + } finally { + if (e_1) throw e_1.error; + } + } + return attributes; + }; + EnvDetectorSync2.prototype._isValid = function(name) { + return name.length <= this._MAX_LENGTH && this._isBaggageOctetString(name); + }; + EnvDetectorSync2.prototype._isBaggageOctetString = function(str) { + for (var i = 0; i < str.length; i++) { + var ch = str.charCodeAt(i); + if (ch < 33 || ch === 44 || ch === 59 || ch === 92 || ch > 126) { + return false; + } + } + return true; + }; + EnvDetectorSync2.prototype._isValidAndNotEmpty = function(str) { + return str.length > 0 && this._isValid(str); + }; + return EnvDetectorSync2; + })(); + envDetectorSync = new EnvDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js +var EnvDetector, envDetector; +var init_EnvDetector = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js"() { + "use strict"; + init_EnvDetectorSync(); + EnvDetector = /** @class */ + (function() { + function EnvDetector2() { + } + EnvDetector2.prototype.detect = function(config) { + return Promise.resolve(envDetectorSync.detect(config)); + }; + return EnvDetector2; + })(); + envDetector = new EnvDetector(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/index.js +var init_detectors = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detectors/index.js"() { + "use strict"; + init_platform6(); + init_BrowserDetector(); + init_EnvDetector(); + init_BrowserDetectorSync(); + init_EnvDetectorSync(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/utils.js +var isPromiseLike; +var init_utils8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/utils.js"() { + "use strict"; + isPromiseLike = function(val) { + return val !== null && typeof val === "object" && typeof val.then === "function"; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detect-resources.js +var __awaiter8, __generator8, detectResources, detectResourcesSync, logResources; +var init_detect_resources = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/detect-resources.js"() { + "use strict"; + init_Resource(); + init_esm(); + init_utils8(); + __awaiter8 = 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()); + }); + }; + __generator8 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + detectResources = function(config) { + if (config === void 0) { + config = {}; + } + return __awaiter8(void 0, void 0, void 0, function() { + var resources; + return __generator8(this, function(_a2) { + switch (_a2.label) { + case 0: + return [4, Promise.all((config.detectors || []).map(function(d) { + return __awaiter8(void 0, void 0, void 0, function() { + var resource, e_1; + return __generator8(this, function(_a3) { + switch (_a3.label) { + case 0: + _a3.trys.push([0, 2, , 3]); + return [4, d.detect(config)]; + case 1: + resource = _a3.sent(); + diag2.debug(d.constructor.name + " found resource.", resource); + return [2, resource]; + case 2: + e_1 = _a3.sent(); + diag2.debug(d.constructor.name + " failed: " + e_1.message); + return [2, Resource.empty()]; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }))]; + case 1: + resources = _a2.sent(); + logResources(resources); + return [2, resources.reduce(function(acc, resource) { + return acc.merge(resource); + }, Resource.empty())]; + } + }); + }); + }; + detectResourcesSync = function(config) { + var _a2; + if (config === void 0) { + config = {}; + } + var resources = ((_a2 = config.detectors) !== null && _a2 !== void 0 ? _a2 : []).map(function(d) { + try { + var resourceOrPromise_1 = d.detect(config); + var resource_1; + if (isPromiseLike(resourceOrPromise_1)) { + var createPromise = function() { + return __awaiter8(void 0, void 0, void 0, function() { + var resolvedResource; + var _a3; + return __generator8(this, function(_b) { + switch (_b.label) { + case 0: + return [4, resourceOrPromise_1]; + case 1: + resolvedResource = _b.sent(); + return [4, (_a3 = resolvedResource.waitForAsyncAttributes) === null || _a3 === void 0 ? void 0 : _a3.call(resolvedResource)]; + case 2: + _b.sent(); + return [2, resolvedResource.attributes]; + } + }); + }); + }; + resource_1 = new Resource({}, createPromise()); + } else { + resource_1 = resourceOrPromise_1; + } + if (resource_1.waitForAsyncAttributes) { + void resource_1.waitForAsyncAttributes().then(function() { + return diag2.debug(d.constructor.name + " found resource.", resource_1); + }); + } else { + diag2.debug(d.constructor.name + " found resource.", resource_1); + } + return resource_1; + } catch (e) { + diag2.error(d.constructor.name + " failed: " + e.message); + return Resource.empty(); + } + }); + var mergedResources = resources.reduce(function(acc, resource) { + return acc.merge(resource); + }, Resource.empty()); + if (mergedResources.waitForAsyncAttributes) { + void mergedResources.waitForAsyncAttributes().then(function() { + logResources(resources); + }); + } + return mergedResources; + }; + logResources = function(resources) { + resources.forEach(function(resource) { + if (Object.keys(resource.attributes).length > 0) { + var resourceDebugString = JSON.stringify(resource.attributes, null, 4); + diag2.verbose(resourceDebugString); + } + }); + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/index.js +var esm_exports6 = {}; +__export(esm_exports6, { + Resource: () => Resource, + browserDetector: () => browserDetector, + browserDetectorSync: () => browserDetectorSync, + defaultServiceName: () => defaultServiceName, + detectResources: () => detectResources, + detectResourcesSync: () => detectResourcesSync, + envDetector: () => envDetector, + envDetectorSync: () => envDetectorSync, + hostDetector: () => hostDetector, + hostDetectorSync: () => hostDetectorSync, + osDetector: () => osDetector, + osDetectorSync: () => osDetectorSync, + processDetector: () => processDetector, + processDetectorSync: () => processDetectorSync, + serviceInstanceIdDetectorSync: () => serviceInstanceIdDetectorSync +}); +var init_esm7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/resources/build/esm/index.js"() { + "use strict"; + init_Resource(); + init_platform5(); + init_detectors(); + init_detect_resources(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js +var __values10, MultiSpanProcessor; +var init_MultiSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js"() { + "use strict"; + init_esm3(); + __values10 = 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."); + }; + MultiSpanProcessor = /** @class */ + (function() { + function MultiSpanProcessor2(_spanProcessors) { + this._spanProcessors = _spanProcessors; + } + MultiSpanProcessor2.prototype.forceFlush = function() { + var e_1, _a2; + var promises = []; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + promises.push(spanProcessor.forceFlush()); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + return new Promise(function(resolve) { + Promise.all(promises).then(function() { + resolve(); + }).catch(function(error) { + globalErrorHandler(error || new Error("MultiSpanProcessor: forceFlush failed")); + resolve(); + }); + }); + }; + MultiSpanProcessor2.prototype.onStart = function(span, context2) { + var e_2, _a2; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + spanProcessor.onStart(span, context2); + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_2) throw e_2.error; + } + } + }; + MultiSpanProcessor2.prototype.onEnd = function(span) { + var e_3, _a2; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + spanProcessor.onEnd(span); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_3) throw e_3.error; + } + } + }; + MultiSpanProcessor2.prototype.shutdown = function() { + var e_4, _a2; + var promises = []; + try { + for (var _b = __values10(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) { + var spanProcessor = _c.value; + promises.push(spanProcessor.shutdown()); + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_4) throw e_4.error; + } + } + return new Promise(function(resolve, reject) { + Promise.all(promises).then(function() { + resolve(); + }, reject); + }); + }; + return MultiSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js +var NoopSpanProcessor; +var init_NoopSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js"() { + "use strict"; + NoopSpanProcessor = /** @class */ + (function() { + function NoopSpanProcessor2() { + } + NoopSpanProcessor2.prototype.onStart = function(_span, _context) { + }; + NoopSpanProcessor2.prototype.onEnd = function(_span) { + }; + NoopSpanProcessor2.prototype.shutdown = function() { + return Promise.resolve(); + }; + NoopSpanProcessor2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + return NoopSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js +var __read9, __spreadArray5, ForceFlushState, BasicTracerProvider; +var init_BasicTracerProvider = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js"() { + "use strict"; + init_esm(); + init_esm3(); + init_esm7(); + init_Tracer(); + init_config(); + init_MultiSpanProcessor(); + init_NoopSpanProcessor(); + init_platform4(); + init_utility(); + __read9 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray5 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + (function(ForceFlushState2) { + ForceFlushState2[ForceFlushState2["resolved"] = 0] = "resolved"; + ForceFlushState2[ForceFlushState2["timeout"] = 1] = "timeout"; + ForceFlushState2[ForceFlushState2["error"] = 2] = "error"; + ForceFlushState2[ForceFlushState2["unresolved"] = 3] = "unresolved"; + })(ForceFlushState || (ForceFlushState = {})); + BasicTracerProvider = /** @class */ + (function() { + function BasicTracerProvider2(config) { + if (config === void 0) { + config = {}; + } + var _a2, _b; + this._registeredSpanProcessors = []; + this._tracers = /* @__PURE__ */ new Map(); + var mergedConfig = merge({}, loadDefaultConfig(), reconfigureLimits(config)); + this.resource = (_a2 = mergedConfig.resource) !== null && _a2 !== void 0 ? _a2 : Resource.empty(); + if (mergedConfig.mergeResourceWithDefaults) { + this.resource = Resource.default().merge(this.resource); + } + this._config = Object.assign({}, mergedConfig, { + resource: this.resource + }); + if ((_b = config.spanProcessors) === null || _b === void 0 ? void 0 : _b.length) { + this._registeredSpanProcessors = __spreadArray5([], __read9(config.spanProcessors), false); + this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors); + } else { + var defaultExporter = this._buildExporterFromEnv(); + if (defaultExporter !== void 0) { + var batchProcessor = new BatchSpanProcessor(defaultExporter); + this.activeSpanProcessor = batchProcessor; + } else { + this.activeSpanProcessor = new NoopSpanProcessor(); + } + } + } + BasicTracerProvider2.prototype.getTracer = function(name, version, options) { + var key = name + "@" + (version || "") + ":" + ((options === null || options === void 0 ? void 0 : options.schemaUrl) || ""); + if (!this._tracers.has(key)) { + this._tracers.set(key, new Tracer({ name, version, schemaUrl: options === null || options === void 0 ? void 0 : options.schemaUrl }, this._config, this)); + } + return this._tracers.get(key); + }; + BasicTracerProvider2.prototype.addSpanProcessor = function(spanProcessor) { + if (this._registeredSpanProcessors.length === 0) { + this.activeSpanProcessor.shutdown().catch(function(err) { + return diag2.error("Error while trying to shutdown current span processor", err); + }); + } + this._registeredSpanProcessors.push(spanProcessor); + this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors); + }; + BasicTracerProvider2.prototype.getActiveSpanProcessor = function() { + return this.activeSpanProcessor; + }; + BasicTracerProvider2.prototype.register = function(config) { + if (config === void 0) { + config = {}; + } + trace.setGlobalTracerProvider(this); + if (config.propagator === void 0) { + config.propagator = this._buildPropagatorFromEnv(); + } + if (config.contextManager) { + context.setGlobalContextManager(config.contextManager); + } + if (config.propagator) { + propagation.setGlobalPropagator(config.propagator); + } + }; + BasicTracerProvider2.prototype.forceFlush = function() { + var timeout = this._config.forceFlushTimeoutMillis; + var promises = this._registeredSpanProcessors.map(function(spanProcessor) { + return new Promise(function(resolve) { + var state; + var timeoutInterval = setTimeout(function() { + resolve(new Error("Span processor did not completed within timeout period of " + timeout + " ms")); + state = ForceFlushState.timeout; + }, timeout); + spanProcessor.forceFlush().then(function() { + clearTimeout(timeoutInterval); + if (state !== ForceFlushState.timeout) { + state = ForceFlushState.resolved; + resolve(state); + } + }).catch(function(error) { + clearTimeout(timeoutInterval); + state = ForceFlushState.error; + resolve(error); + }); + }); + }); + return new Promise(function(resolve, reject) { + Promise.all(promises).then(function(results) { + var errors = results.filter(function(result) { + return result !== ForceFlushState.resolved; + }); + if (errors.length > 0) { + reject(errors); + } else { + resolve(); + } + }).catch(function(error) { + return reject([error]); + }); + }); + }; + BasicTracerProvider2.prototype.shutdown = function() { + return this.activeSpanProcessor.shutdown(); + }; + BasicTracerProvider2.prototype._getPropagator = function(name) { + var _a2; + return (_a2 = this.constructor._registeredPropagators.get(name)) === null || _a2 === void 0 ? void 0 : _a2(); + }; + BasicTracerProvider2.prototype._getSpanExporter = function(name) { + var _a2; + return (_a2 = this.constructor._registeredExporters.get(name)) === null || _a2 === void 0 ? void 0 : _a2(); + }; + BasicTracerProvider2.prototype._buildPropagatorFromEnv = function() { + var _this = this; + var uniquePropagatorNames = Array.from(new Set(getEnv().OTEL_PROPAGATORS)); + var propagators = uniquePropagatorNames.map(function(name) { + var propagator = _this._getPropagator(name); + if (!propagator) { + diag2.warn('Propagator "' + name + '" requested through environment variable is unavailable.'); + } + return propagator; + }); + var validPropagators = propagators.reduce(function(list, item) { + if (item) { + list.push(item); + } + return list; + }, []); + if (validPropagators.length === 0) { + return; + } else if (uniquePropagatorNames.length === 1) { + return validPropagators[0]; + } else { + return new CompositePropagator({ + propagators: validPropagators + }); + } + }; + BasicTracerProvider2.prototype._buildExporterFromEnv = function() { + var exporterName = getEnv().OTEL_TRACES_EXPORTER; + if (exporterName === "none" || exporterName === "") + return; + var exporter = this._getSpanExporter(exporterName); + if (!exporter) { + diag2.error('Exporter "' + exporterName + '" requested through environment variable is unavailable.'); + } + return exporter; + }; + BasicTracerProvider2._registeredPropagators = /* @__PURE__ */ new Map([ + ["tracecontext", function() { + return new W3CTraceContextPropagator(); + }], + ["baggage", function() { + return new W3CBaggagePropagator(); + }] + ]); + BasicTracerProvider2._registeredExporters = /* @__PURE__ */ new Map(); + return BasicTracerProvider2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js +var __values11, ConsoleSpanExporter; +var init_ConsoleSpanExporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js"() { + "use strict"; + init_esm3(); + __values11 = 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."); + }; + ConsoleSpanExporter = /** @class */ + (function() { + function ConsoleSpanExporter2() { + } + ConsoleSpanExporter2.prototype.export = function(spans, resultCallback) { + return this._sendSpans(spans, resultCallback); + }; + ConsoleSpanExporter2.prototype.shutdown = function() { + this._sendSpans([]); + return this.forceFlush(); + }; + ConsoleSpanExporter2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + ConsoleSpanExporter2.prototype._exportInfo = function(span) { + var _a2; + return { + resource: { + attributes: span.resource.attributes + }, + instrumentationScope: span.instrumentationLibrary, + traceId: span.spanContext().traceId, + parentId: span.parentSpanId, + traceState: (_a2 = span.spanContext().traceState) === null || _a2 === void 0 ? void 0 : _a2.serialize(), + name: span.name, + id: span.spanContext().spanId, + kind: span.kind, + timestamp: hrTimeToMicroseconds(span.startTime), + duration: hrTimeToMicroseconds(span.duration), + attributes: span.attributes, + status: span.status, + events: span.events, + links: span.links + }; + }; + ConsoleSpanExporter2.prototype._sendSpans = function(spans, done) { + var e_1, _a2; + try { + for (var spans_1 = __values11(spans), spans_1_1 = spans_1.next(); !spans_1_1.done; spans_1_1 = spans_1.next()) { + var span = spans_1_1.value; + console.dir(this._exportInfo(span), { depth: 3 }); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (spans_1_1 && !spans_1_1.done && (_a2 = spans_1.return)) _a2.call(spans_1); + } finally { + if (e_1) throw e_1.error; + } + } + if (done) { + return done({ code: ExportResultCode.SUCCESS }); + } + }; + return ConsoleSpanExporter2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js +var __read10, __spreadArray6, InMemorySpanExporter; +var init_InMemorySpanExporter = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js"() { + "use strict"; + init_esm3(); + __read10 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray6 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + InMemorySpanExporter = /** @class */ + (function() { + function InMemorySpanExporter2() { + this._finishedSpans = []; + this._stopped = false; + } + InMemorySpanExporter2.prototype.export = function(spans, resultCallback) { + var _a2; + if (this._stopped) + return resultCallback({ + code: ExportResultCode.FAILED, + error: new Error("Exporter has been stopped") + }); + (_a2 = this._finishedSpans).push.apply(_a2, __spreadArray6([], __read10(spans), false)); + setTimeout(function() { + return resultCallback({ code: ExportResultCode.SUCCESS }); + }, 0); + }; + InMemorySpanExporter2.prototype.shutdown = function() { + this._stopped = true; + this._finishedSpans = []; + return this.forceFlush(); + }; + InMemorySpanExporter2.prototype.forceFlush = function() { + return Promise.resolve(); + }; + InMemorySpanExporter2.prototype.reset = function() { + this._finishedSpans = []; + }; + InMemorySpanExporter2.prototype.getFinishedSpans = function() { + return this._finishedSpans; + }; + return InMemorySpanExporter2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js +var __awaiter9, __generator9, SimpleSpanProcessor; +var init_SimpleSpanProcessor = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js"() { + "use strict"; + init_esm(); + init_esm3(); + __awaiter9 = 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()); + }); + }; + __generator9 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + SimpleSpanProcessor = /** @class */ + (function() { + function SimpleSpanProcessor2(_exporter) { + this._exporter = _exporter; + this._shutdownOnce = new BindOnceFuture(this._shutdown, this); + this._unresolvedExports = /* @__PURE__ */ new Set(); + } + SimpleSpanProcessor2.prototype.forceFlush = function() { + return __awaiter9(this, void 0, void 0, function() { + return __generator9(this, function(_a2) { + switch (_a2.label) { + case 0: + return [4, Promise.all(Array.from(this._unresolvedExports))]; + case 1: + _a2.sent(); + if (!this._exporter.forceFlush) return [3, 3]; + return [4, this._exporter.forceFlush()]; + case 2: + _a2.sent(); + _a2.label = 3; + case 3: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + SimpleSpanProcessor2.prototype.onStart = function(_span, _parentContext) { + }; + SimpleSpanProcessor2.prototype.onEnd = function(span) { + var _this = this; + var _a2, _b; + if (this._shutdownOnce.isCalled) { + return; + } + if ((span.spanContext().traceFlags & TraceFlags.SAMPLED) === 0) { + return; + } + var doExport = function() { + return internal._export(_this._exporter, [span]).then(function(result) { + var _a3; + if (result.code !== ExportResultCode.SUCCESS) { + globalErrorHandler((_a3 = result.error) !== null && _a3 !== void 0 ? _a3 : new Error("SimpleSpanProcessor: span export failed (status " + result + ")")); + } + }).catch(function(error) { + globalErrorHandler(error); + }); + }; + if (span.resource.asyncAttributesPending) { + var exportPromise_1 = (_b = (_a2 = span.resource).waitForAsyncAttributes) === null || _b === void 0 ? void 0 : _b.call(_a2).then(function() { + if (exportPromise_1 != null) { + _this._unresolvedExports.delete(exportPromise_1); + } + return doExport(); + }, function(err) { + return globalErrorHandler(err); + }); + if (exportPromise_1 != null) { + this._unresolvedExports.add(exportPromise_1); + } + } else { + void doExport(); + } + }; + SimpleSpanProcessor2.prototype.shutdown = function() { + return this._shutdownOnce.call(); + }; + SimpleSpanProcessor2.prototype._shutdown = function() { + return this._exporter.shutdown(); + }; + return SimpleSpanProcessor2; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js +var esm_exports7 = {}; +__export(esm_exports7, { + AlwaysOffSampler: () => AlwaysOffSampler2, + AlwaysOnSampler: () => AlwaysOnSampler2, + BasicTracerProvider: () => BasicTracerProvider, + BatchSpanProcessor: () => BatchSpanProcessor, + ConsoleSpanExporter: () => ConsoleSpanExporter, + ForceFlushState: () => ForceFlushState, + InMemorySpanExporter: () => InMemorySpanExporter, + NoopSpanProcessor: () => NoopSpanProcessor, + ParentBasedSampler: () => ParentBasedSampler2, + RandomIdGenerator: () => RandomIdGenerator2, + SamplingDecision: () => SamplingDecision2, + SimpleSpanProcessor: () => SimpleSpanProcessor, + Span: () => Span, + TraceIdRatioBasedSampler: () => TraceIdRatioBasedSampler2, + Tracer: () => Tracer +}); +var init_esm8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js"() { + "use strict"; + init_Tracer(); + init_BasicTracerProvider(); + init_platform4(); + init_ConsoleSpanExporter(); + init_InMemorySpanExporter(); + init_SimpleSpanProcessor(); + init_NoopSpanProcessor(); + init_AlwaysOffSampler2(); + init_AlwaysOnSampler2(); + init_ParentBasedSampler2(); + init_TraceIdRatioBasedSampler2(); + init_Sampler(); + init_Span(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger2, NOOP_LOGGER2; +var init_NoopLogger2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger2 = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER2 = new NoopLogger2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider2, NOOP_LOGGER_PROVIDER2; +var init_NoopLoggerProvider2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger2(); + NoopLoggerProvider2 = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger2(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER2 = new NoopLoggerProvider2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js +var ProxyLogger2; +var init_ProxyLogger2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLogger.js"() { + "use strict"; + init_NoopLogger2(); + ProxyLogger2 = /** @class */ + (function() { + function ProxyLogger3(_provider, name, version, options) { + this._provider = _provider; + this.name = name; + this.version = version; + this.options = options; + } + ProxyLogger3.prototype.emit = function(logRecord) { + this._getLogger().emit(logRecord); + }; + ProxyLogger3.prototype._getLogger = function() { + if (this._delegate) { + return this._delegate; + } + var logger = this._provider.getDelegateLogger(this.name, this.version, this.options); + if (!logger) { + return NOOP_LOGGER2; + } + this._delegate = logger; + return this._delegate; + }; + return ProxyLogger3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js +var ProxyLoggerProvider2; +var init_ProxyLoggerProvider2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/ProxyLoggerProvider.js"() { + "use strict"; + init_NoopLoggerProvider2(); + init_ProxyLogger2(); + ProxyLoggerProvider2 = /** @class */ + (function() { + function ProxyLoggerProvider3() { + } + ProxyLoggerProvider3.prototype.getLogger = function(name, version, options) { + var _a2; + return (_a2 = this.getDelegateLogger(name, version, options)) !== null && _a2 !== void 0 ? _a2 : new ProxyLogger2(this, name, version, options); + }; + ProxyLoggerProvider3.prototype.getDelegate = function() { + var _a2; + return (_a2 = this._delegate) !== null && _a2 !== void 0 ? _a2 : NOOP_LOGGER_PROVIDER2; + }; + ProxyLoggerProvider3.prototype.setDelegate = function(delegate) { + this._delegate = delegate; + }; + ProxyLoggerProvider3.prototype.getDelegateLogger = function(name, version, options) { + var _a2; + return (_a2 = this._delegate) === null || _a2 === void 0 ? void 0 : _a2.getLogger(name, version, options); + }; + return ProxyLoggerProvider3; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis3; +var init_globalThis3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis3 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform7 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node7(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter2(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY2, _global3, API_BACKWARDS_COMPATIBILITY_VERSION2; +var init_global_utils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform7(); + GLOBAL_LOGS_API_KEY2 = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global3 = _globalThis3; + API_BACKWARDS_COMPATIBILITY_VERSION2 = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI2; +var init_logs2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils3(); + init_NoopLoggerProvider2(); + init_ProxyLoggerProvider2(); + LogsAPI2 = /** @class */ + (function() { + function LogsAPI4() { + this._proxyLoggerProvider = new ProxyLoggerProvider2(); + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global3[GLOBAL_LOGS_API_KEY2]) { + return this.getLoggerProvider(); + } + _global3[GLOBAL_LOGS_API_KEY2] = makeGetter2(API_BACKWARDS_COMPATIBILITY_VERSION2, provider, NOOP_LOGGER_PROVIDER2); + this._proxyLoggerProvider.setDelegate(provider); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global3[GLOBAL_LOGS_API_KEY2]) === null || _a2 === void 0 ? void 0 : _a2.call(_global3, API_BACKWARDS_COMPATIBILITY_VERSION2)) !== null && _b !== void 0 ? _b : this._proxyLoggerProvider; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global3[GLOBAL_LOGS_API_KEY2]; + this._proxyLoggerProvider = new ProxyLoggerProvider2(); + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs2; +var init_esm9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.57.2/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs2(); + logs2 = LogsAPI2.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations2(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations2(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations2(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs2.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations2(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations2(instrumentations); + }; +} +var init_autoLoader2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm9(); + init_autoLoaderUtils2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer2, __assign5, InstrumentationAbstract2; +var init_instrumentation3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm9(); + shimmer2 = __toESM(require_shimmer()); + __assign5 = function() { + __assign5 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign5.apply(this, arguments); + }; + InstrumentationAbstract2 = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer2.wrap; + this._unwrap = shimmer2.unwrap; + this._massWrap = shimmer2.massWrap; + this._massUnwrap = shimmer2.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs2.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign5({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info2) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info2); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values12, __read11, __spreadArray7, ModuleNameSeparator2, ModuleNameTrieNode2, ModuleNameTrie2; +var init_ModuleNameTrie2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values12 = 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."); + }; + __read11 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray7 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator2 = "/"; + ModuleNameTrieNode2 = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie2 = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode2(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values12(hook.moduleName.split(ModuleNameSeparator2)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode2(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values12(moduleName.split(ModuleNameSeparator2)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray7([], __read11(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray7([], __read11(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators2(moduleNameOrPath) { + return path3.sep !== ModuleNameSeparator2 ? moduleNameOrPath.split(path3.sep).join(ModuleNameSeparator2) : moduleNameOrPath; +} +var import_require_in_the_middle3, path3, __values13, isMocha2, RequireInTheMiddleSingleton2; +var init_RequireInTheMiddleSingleton2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle3 = __toESM(require_require_in_the_middle()); + path3 = __toESM(require("path")); + init_ModuleNameTrie2(); + __values13 = 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."); + }; + isMocha2 = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton2 = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie2(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle3.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators2(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values13(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha2) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle2(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync2(execute, onFinish, preventThrowingError) { + return __awaiter10(this, void 0, void 0, function() { + var error, result, e_1; + return __generator10(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped3(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter10, __generator10; +var init_utils9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __awaiter10 = 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()); + }); + }; + __generator10 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported2(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver3.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path4, import_util2, import_semver3, import_shimmer2, import_import_in_the_middle2, import_require_in_the_middle4, import_fs4, __extends4, __values14, InstrumentationBase2; +var init_instrumentation4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path4 = __toESM(require("path")); + import_util2 = require("util"); + import_semver3 = __toESM(require_semver2()); + import_shimmer2 = __toESM(require_shimmer()); + init_instrumentation3(); + init_RequireInTheMiddleSingleton2(); + import_import_in_the_middle2 = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle4 = __toESM(require_require_in_the_middle()); + import_fs4 = require("fs"); + init_utils9(); + __extends4 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values14 = 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."); + }; + InstrumentationBase2 = /** @class */ + (function(_super) { + __extends4(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton2.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped3(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util2.types.isProxy(moduleExports)) { + return (0, import_shimmer2.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer2.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util2.types.isProxy(moduleExports)) { + return (0, import_shimmer2.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs4.readFileSync)(path4.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported2(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path4.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported2(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values14(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values14(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + if (!baseDir && path4.isAbsolute(name)) { + var parsedPath = path4.parse(name); + name = parsedPath.name; + baseDir = parsedPath.dir; + } + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path4.isAbsolute(module_22.name) ? new import_require_in_the_middle4.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle2.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values14(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values14(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values14(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path2; +var init_normalize2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path2 = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation4(); + init_normalize2(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform8 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node8(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition2; +var init_instrumentationNodeModuleDefinition2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition2 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile2; +var init_instrumentationNodeModuleFile2 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform8(); + InstrumentationNodeModuleFile2 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path2.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports8 = {}; +__export(esm_exports8, { + InstrumentationBase: () => InstrumentationBase2, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition2, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile2, + isWrapped: () => isWrapped3, + registerInstrumentations: () => registerInstrumentations2, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle2, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync2 +}); +var init_esm10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.57.2_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader2(); + init_platform8(); + init_instrumentationNodeModuleDefinition2(); + init_instrumentationNodeModuleFile2(); + init_utils9(); + } +}); + +// ../node_modules/.pnpm/@sentry+opentelemetry@8.55.2_@opentelemetry+api@1.9.1_@opentelemetry+context-async-hook_c3dd4cfb30b35a2f9e306ed33405b843/node_modules/@sentry/opentelemetry/build/cjs/index.js +var require_cjs2 = __commonJS({ + "../node_modules/.pnpm/@sentry+opentelemetry@8.55.2_@opentelemetry+api@1.9.1_@opentelemetry+context-async-hook_c3dd4cfb30b35a2f9e306ed33405b843/node_modules/@sentry/opentelemetry/build/cjs/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var api = (init_esm(), __toCommonJS(esm_exports)); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var sdkTraceBase = (init_esm8(), __toCommonJS(esm_exports7)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE = "sentry.parentIsRemote"; + var SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = "sentry.graphql.operation"; + function spanHasAttributes(span) { + const castSpan = span; + return !!castSpan.attributes && typeof castSpan.attributes === "object"; + } + function spanHasKind(span) { + const castSpan = span; + return typeof castSpan.kind === "number"; + } + function spanHasStatus(span) { + const castSpan = span; + return !!castSpan.status; + } + function spanHasName(span) { + const castSpan = span; + return !!castSpan.name; + } + function spanHasParentId(span) { + const castSpan = span; + return !!castSpan.parentSpanId; + } + function spanHasEvents(span) { + const castSpan = span; + return Array.isArray(castSpan.events); + } + function getRequestSpanData(span) { + if (!spanHasAttributes(span)) { + return {}; + } + const maybeUrlAttribute = span.attributes[semanticConventions.ATTR_URL_FULL] || span.attributes[semanticConventions.SEMATTRS_HTTP_URL]; + const data = { + url: maybeUrlAttribute, + // eslint-disable-next-line deprecation/deprecation + "http.method": span.attributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD] || span.attributes[semanticConventions.SEMATTRS_HTTP_METHOD] + }; + if (!data["http.method"] && data.url) { + data["http.method"] = "GET"; + } + try { + if (typeof maybeUrlAttribute === "string") { + const url = core2.parseUrl(maybeUrlAttribute); + data.url = core2.getSanitizedUrlString(url); + if (url.search) { + data["http.query"] = url.search; + } + if (url.hash) { + data["http.fragment"] = url.hash; + } + } + } catch (e) { + } + return data; + } + function _optionalChain$6(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function wrapClientClass(ClientClass) { + class OpenTelemetryClient extends ClientClass { + constructor(...args) { + super(...args); + } + /** Get the OTEL tracer. */ + get tracer() { + if (this._tracer) { + return this._tracer; + } + const name = "@sentry/opentelemetry"; + const version = core2.SDK_VERSION; + const tracer = api.trace.getTracer(name, version); + this._tracer = tracer; + return tracer; + } + /** + * @inheritDoc + */ + async flush(timeout) { + const provider = this.traceProvider; + const spanProcessor = _optionalChain$6([provider, "optionalAccess", (_) => _.activeSpanProcessor]); + if (spanProcessor) { + await spanProcessor.forceFlush(); + } + return super.flush(timeout); + } + } + return OpenTelemetryClient; + } + function getSpanKind(span) { + if (spanHasKind(span)) { + return span.kind; + } + return api.SpanKind.INTERNAL; + } + var SENTRY_TRACE_HEADER = "sentry-trace"; + var SENTRY_BAGGAGE_HEADER = "baggage"; + var SENTRY_TRACE_STATE_DSC = "sentry.dsc"; + var SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING = "sentry.sampled_not_recording"; + var SENTRY_TRACE_STATE_URL = "sentry.url"; + var SENTRY_SCOPES_CONTEXT_KEY = api.createContextKey("sentry_scopes"); + var SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_isolation_scope"); + var SENTRY_FORK_SET_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_set_scope"); + var SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY = api.createContextKey("sentry_fork_set_isolation_scope"); + var SCOPE_CONTEXT_FIELD = "_scopeContext"; + function getScopesFromContext(context2) { + return context2.getValue(SENTRY_SCOPES_CONTEXT_KEY); + } + function setScopesOnContext(context2, scopes) { + return context2.setValue(SENTRY_SCOPES_CONTEXT_KEY, scopes); + } + function setContextOnScope(scope, context2) { + core2.addNonEnumerableProperty(scope, SCOPE_CONTEXT_FIELD, context2); + } + function getContextFromScope(scope) { + return scope[SCOPE_CONTEXT_FIELD]; + } + function isSentryRequestSpan(span) { + if (!spanHasAttributes(span)) { + return false; + } + const { attributes } = span; + const httpUrl = attributes[semanticConventions.SEMATTRS_HTTP_URL] || attributes[semanticConventions.ATTR_URL_FULL]; + if (!httpUrl) { + return false; + } + return core2.isSentryRequestUrl(httpUrl.toString(), core2.getClient()); + } + function _optionalChain$5(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function getSamplingDecision(spanContext) { + const { traceFlags, traceState } = spanContext; + const sampledNotRecording = traceState ? traceState.get(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING) === "1" : false; + if (traceFlags === api.TraceFlags.SAMPLED) { + return true; + } + if (sampledNotRecording) { + return false; + } + const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : void 0; + const dsc = dscString ? core2.baggageHeaderToDynamicSamplingContext(dscString) : void 0; + if (_optionalChain$5([dsc, "optionalAccess", (_) => _.sampled]) === "true") { + return true; + } + if (_optionalChain$5([dsc, "optionalAccess", (_2) => _2.sampled]) === "false") { + return false; + } + return void 0; + } + function inferSpanData(spanName, attributes, kind) { + const httpMethod = attributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD] || attributes[semanticConventions.SEMATTRS_HTTP_METHOD]; + if (httpMethod) { + return descriptionForHttpMethod({ attributes, name: spanName, kind }, httpMethod); + } + const dbSystem = attributes[semanticConventions.SEMATTRS_DB_SYSTEM]; + const opIsCache = typeof attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] === "string" && attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP].startsWith("cache."); + if (dbSystem && !opIsCache) { + return descriptionForDbSystem({ attributes, name: spanName }); + } + const customSourceOrRoute = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom" ? "custom" : "route"; + const rpcService = attributes[semanticConventions.SEMATTRS_RPC_SERVICE]; + if (rpcService) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, "route"), + op: "rpc" + }; + } + const messagingSystem = attributes[semanticConventions.SEMATTRS_MESSAGING_SYSTEM]; + if (messagingSystem) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute), + op: "message" + }; + } + const faasTrigger = attributes[semanticConventions.SEMATTRS_FAAS_TRIGGER]; + if (faasTrigger) { + return { + ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute), + op: faasTrigger.toString() + }; + } + return { op: void 0, description: spanName, source: "custom" }; + } + function parseSpanDescription(span) { + const attributes = spanHasAttributes(span) ? span.attributes : {}; + const name = spanHasName(span) ? span.name : ""; + const kind = getSpanKind(span); + return inferSpanData(name, attributes, kind); + } + function descriptionForDbSystem({ attributes, name }) { + const userDefinedName = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + if (typeof userDefinedName === "string") { + return { + op: "db", + description: userDefinedName, + source: attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] || "custom" + }; + } + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom") { + return { op: "db", description: name, source: "custom" }; + } + const statement = attributes[semanticConventions.SEMATTRS_DB_STATEMENT]; + const description = statement ? statement.toString() : name; + return { op: "db", description, source: "task" }; + } + function descriptionForHttpMethod({ name, kind, attributes }, httpMethod) { + const opParts = ["http"]; + switch (kind) { + case api.SpanKind.CLIENT: + opParts.push("client"); + break; + case api.SpanKind.SERVER: + opParts.push("server"); + break; + } + if (attributes["sentry.http.prefetch"]) { + opParts.push("prefetch"); + } + const { urlPath, url, query, fragment, hasRoute } = getSanitizedUrl(attributes, kind); + if (!urlPath) { + return { ...getUserUpdatedNameAndSource(name, attributes), op: opParts.join(".") }; + } + const graphqlOperationsAttribute = attributes[SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION]; + const baseDescription = `${httpMethod} ${urlPath}`; + const inferredDescription = graphqlOperationsAttribute ? `${baseDescription} (${getGraphqlOperationNamesFromAttribute(graphqlOperationsAttribute)})` : baseDescription; + const inferredSource = hasRoute || urlPath === "/" ? "route" : "url"; + const data = {}; + if (url) { + data.url = url; + } + if (query) { + data["http.query"] = query; + } + if (fragment) { + data["http.fragment"] = fragment; + } + const isClientOrServerKind = kind === api.SpanKind.CLIENT || kind === api.SpanKind.SERVER; + const origin = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] || "manual"; + const isManualSpan = !`${origin}`.startsWith("auto"); + const alreadyHasCustomSource = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === "custom"; + const customSpanName = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + const useInferredDescription = !alreadyHasCustomSource && customSpanName == null && (isClientOrServerKind || !isManualSpan); + const { description, source } = useInferredDescription ? { description: inferredDescription, source: inferredSource } : getUserUpdatedNameAndSource(name, attributes); + return { + op: opParts.join("."), + description, + source, + data + }; + } + function getGraphqlOperationNamesFromAttribute(attr) { + if (Array.isArray(attr)) { + const sorted = attr.slice().sort(); + if (sorted.length <= 5) { + return sorted.join(", "); + } else { + return `${sorted.slice(0, 5).join(", ")}, +${sorted.length - 5}`; + } + } + return `${attr}`; + } + function getSanitizedUrl(attributes, kind) { + const httpTarget = attributes[semanticConventions.SEMATTRS_HTTP_TARGET]; + const httpUrl = attributes[semanticConventions.SEMATTRS_HTTP_URL] || attributes[semanticConventions.ATTR_URL_FULL]; + const httpRoute = attributes[semanticConventions.ATTR_HTTP_ROUTE]; + const parsedUrl = typeof httpUrl === "string" ? core2.parseUrl(httpUrl) : void 0; + const url = parsedUrl ? core2.getSanitizedUrlString(parsedUrl) : void 0; + const query = parsedUrl && parsedUrl.search ? parsedUrl.search : void 0; + const fragment = parsedUrl && parsedUrl.hash ? parsedUrl.hash : void 0; + if (typeof httpRoute === "string") { + return { urlPath: httpRoute, url, query, fragment, hasRoute: true }; + } + if (kind === api.SpanKind.SERVER && typeof httpTarget === "string") { + return { urlPath: core2.stripUrlQueryAndFragment(httpTarget), url, query, fragment, hasRoute: false }; + } + if (parsedUrl) { + return { urlPath: url, url, query, fragment, hasRoute: false }; + } + if (typeof httpTarget === "string") { + return { urlPath: core2.stripUrlQueryAndFragment(httpTarget), url, query, fragment, hasRoute: false }; + } + return { urlPath: void 0, url, query, fragment, hasRoute: false }; + } + function getUserUpdatedNameAndSource(originalName, attributes, fallbackSource = "custom") { + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] || fallbackSource; + const description = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + if (description && typeof description === "string") { + return { + description, + source + }; + } + return { description: originalName, source }; + } + function enhanceDscWithOpenTelemetryRootSpanName(client) { + client.on("createDsc", (dsc, rootSpan) => { + if (!rootSpan) { + return; + } + const jsonSpan = core2.spanToJSON(rootSpan); + const attributes = jsonSpan.data || {}; + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + const { description } = spanHasName(rootSpan) ? parseSpanDescription(rootSpan) : { description: void 0 }; + if (source !== "url" && description) { + dsc.transaction = description; + } + if (core2.hasTracingEnabled()) { + const sampled = getSamplingDecision(rootSpan.spanContext()); + dsc.sampled = sampled == void 0 ? void 0 : String(sampled); + } + }); + } + function makeTraceState({ + dsc, + sampled + }) { + const dscString = dsc ? core2.dynamicSamplingContextToSentryBaggageHeader(dsc) : void 0; + const traceStateBase = new core$1.TraceState(); + const traceStateWithDsc = dscString ? traceStateBase.set(SENTRY_TRACE_STATE_DSC, dscString) : traceStateBase; + return sampled === false ? traceStateWithDsc.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, "1") : traceStateWithDsc; + } + function generateSpanContextForPropagationContext(propagationContext) { + const traceState = makeTraceState({ + dsc: propagationContext.dsc, + sampled: propagationContext.sampled + }); + const spanContext = { + traceId: propagationContext.traceId, + // TODO: Do not create an invalid span context here + spanId: propagationContext.parentSpanId || "", + isRemote: true, + traceFlags: propagationContext.sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + return spanContext; + } + function getActiveSpan2() { + return api.trace.getActiveSpan(); + } + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + var setupElements = /* @__PURE__ */ new Set(); + function openTelemetrySetupCheck() { + return Array.from(setupElements); + } + function setIsSetup(element) { + setupElements.add(element); + } + function _optionalChain$4(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function getPropagationContextFromSpan(span) { + const spanContext = span.spanContext(); + const { traceId, spanId, traceState } = spanContext; + const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : void 0; + const traceStateDsc = dscString ? core2.baggageHeaderToDynamicSamplingContext(dscString) : void 0; + const parentSpanId = spanHasParentId(span) ? span.parentSpanId : void 0; + const sampled = getSamplingDecision(spanContext); + const dsc = traceStateDsc || core2.getDynamicSamplingContextFromSpan(core2.getRootSpan(span)); + return { + traceId, + spanId, + sampled, + parentSpanId, + dsc + }; + } + var SentryPropagator = class extends core$1.W3CBaggagePropagator { + /** A map of URLs that have already been checked for if they match tracePropagationTargets. */ + constructor() { + super(); + setIsSetup("SentryPropagator"); + this._urlMatchesTargetsMap = new core2.LRUMap(100); + } + /** + * @inheritDoc + */ + inject(context2, carrier, setter) { + if (core$1.isTracingSuppressed(context2)) { + DEBUG_BUILD && core2.logger.log("[Tracing] Not injecting trace data for url because tracing is suppressed."); + return; + } + const activeSpan = api.trace.getSpan(context2); + const url = activeSpan && getCurrentURL(activeSpan); + const tracePropagationTargets = _optionalChain$4([core2.getClient, "call", (_) => _(), "optionalAccess", (_2) => _2.getOptions, "call", (_3) => _3(), "optionalAccess", (_4) => _4.tracePropagationTargets]); + if (!shouldPropagateTraceForUrl(url, tracePropagationTargets, this._urlMatchesTargetsMap)) { + DEBUG_BUILD && core2.logger.log( + "[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:", + url + ); + return; + } + const existingBaggageHeader = getExistingBaggage(carrier); + let baggage = api.propagation.getBaggage(context2) || api.propagation.createBaggage({}); + const { dynamicSamplingContext, traceId, spanId, sampled } = getInjectionData(context2); + if (existingBaggageHeader) { + const baggageEntries = core2.parseBaggageHeader(existingBaggageHeader); + if (baggageEntries) { + Object.entries(baggageEntries).forEach(([key, value]) => { + baggage = baggage.setEntry(key, { value }); + }); + } + } + if (dynamicSamplingContext) { + baggage = Object.entries(dynamicSamplingContext).reduce((b, [dscKey, dscValue]) => { + if (dscValue) { + return b.setEntry(`${core2.SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`, { value: dscValue }); + } + return b; + }, baggage); + } + if (traceId && traceId !== api.INVALID_TRACEID) { + setter.set(carrier, SENTRY_TRACE_HEADER, core2.generateSentryTraceHeader(traceId, spanId, sampled)); + } + super.inject(api.propagation.setBaggage(context2, baggage), carrier, setter); + } + /** + * @inheritDoc + */ + extract(context2, carrier, getter) { + const maybeSentryTraceHeader = getter.get(carrier, SENTRY_TRACE_HEADER); + const baggage = getter.get(carrier, SENTRY_BAGGAGE_HEADER); + const sentryTrace = maybeSentryTraceHeader ? Array.isArray(maybeSentryTraceHeader) ? maybeSentryTraceHeader[0] : maybeSentryTraceHeader : void 0; + return ensureScopesOnContext(getContextWithRemoteActiveSpan(context2, { sentryTrace, baggage })); + } + /** + * @inheritDoc + */ + fields() { + return [SENTRY_TRACE_HEADER, SENTRY_BAGGAGE_HEADER]; + } + }; + var NOT_PROPAGATED_MESSAGE = "[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:"; + function shouldPropagateTraceForUrl(url, tracePropagationTargets, decisionMap) { + if (typeof url !== "string" || !tracePropagationTargets) { + return true; + } + const cachedDecision = _optionalChain$4([decisionMap, "optionalAccess", (_5) => _5.get, "call", (_6) => _6(url)]); + if (cachedDecision !== void 0) { + DEBUG_BUILD && !cachedDecision && core2.logger.log(NOT_PROPAGATED_MESSAGE, url); + return cachedDecision; + } + const decision = core2.stringMatchesSomePattern(url, tracePropagationTargets); + _optionalChain$4([decisionMap, "optionalAccess", (_7) => _7.set, "call", (_8) => _8(url, decision)]); + DEBUG_BUILD && !decision && core2.logger.log(NOT_PROPAGATED_MESSAGE, url); + return decision; + } + function getInjectionData(context2) { + const span = api.trace.getSpan(context2); + if (span && span.spanContext().isRemote) { + const spanContext = span.spanContext(); + const dynamicSamplingContext2 = core2.getDynamicSamplingContextFromSpan(span); + return { + dynamicSamplingContext: dynamicSamplingContext2, + traceId: spanContext.traceId, + // Because this is a remote span, we do not want to propagate this directly + // As otherwise things may be attached "directly" to an unrelated span + spanId: core2.generateSpanId(), + sampled: getSamplingDecision(spanContext) + }; + } + if (span) { + const spanContext = span.spanContext(); + const dynamicSamplingContext2 = core2.getDynamicSamplingContextFromSpan(span); + return { + dynamicSamplingContext: dynamicSamplingContext2, + traceId: spanContext.traceId, + spanId: spanContext.spanId, + sampled: getSamplingDecision(spanContext) + }; + } + const scope = _optionalChain$4([getScopesFromContext, "call", (_9) => _9(context2), "optionalAccess", (_10) => _10.scope]) || core2.getCurrentScope(); + const client = core2.getClient(); + const propagationContext = scope.getPropagationContext(); + const dynamicSamplingContext = client ? core2.getDynamicSamplingContextFromScope(client, scope) : void 0; + return { + dynamicSamplingContext, + traceId: propagationContext.traceId, + // TODO(v9): Use generateSpanId() instead + // eslint-disable-next-line deprecation/deprecation + spanId: propagationContext.spanId, + sampled: propagationContext.sampled + }; + } + function getContextWithRemoteActiveSpan(ctx, { sentryTrace, baggage }) { + const propagationContext = core2.propagationContextFromHeaders(sentryTrace, baggage); + const { traceId, parentSpanId, sampled, dsc } = propagationContext; + if (!parentSpanId) { + return ctx; + } + const spanContext = generateRemoteSpanContext({ + traceId, + spanId: parentSpanId, + sampled, + dsc + }); + return api.trace.setSpanContext(ctx, spanContext); + } + function continueTraceAsRemoteSpan(ctx, options, callback) { + const ctxWithSpanContext = ensureScopesOnContext(getContextWithRemoteActiveSpan(ctx, options)); + return api.context.with(ctxWithSpanContext, callback); + } + function ensureScopesOnContext(ctx) { + const scopes = getScopesFromContext(ctx); + const newScopes = { + // If we have no scope here, this is most likely either the root context or a context manually derived from it + // In this case, we want to fork the current scope, to ensure we do not pollute the root scope + scope: scopes ? scopes.scope : core2.getCurrentScope().clone(), + isolationScope: scopes ? scopes.isolationScope : core2.getIsolationScope() + }; + return setScopesOnContext(ctx, newScopes); + } + function getExistingBaggage(carrier) { + try { + const baggage = carrier[SENTRY_BAGGAGE_HEADER]; + return Array.isArray(baggage) ? baggage.join(",") : baggage; + } catch (e) { + return void 0; + } + } + function getCurrentURL(span) { + const spanData = core2.spanToJSON(span).data; + const urlAttribute = _optionalChain$4([spanData, "optionalAccess", (_11) => _11[semanticConventions.SEMATTRS_HTTP_URL]]) || _optionalChain$4([spanData, "optionalAccess", (_12) => _12[semanticConventions.ATTR_URL_FULL]]); + if (urlAttribute) { + return urlAttribute; + } + const urlTraceState = _optionalChain$4([span, "access", (_13) => _13.spanContext, "call", (_14) => _14(), "access", (_15) => _15.traceState, "optionalAccess", (_16) => _16.get, "call", (_17) => _17(SENTRY_TRACE_STATE_URL)]); + if (urlTraceState) { + return urlTraceState; + } + return void 0; + } + function generateRemoteSpanContext({ + spanId, + traceId, + sampled, + dsc + }) { + const traceState = makeTraceState({ + dsc, + sampled + }); + const spanContext = { + traceId, + spanId, + isRemote: true, + traceFlags: sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + return spanContext; + } + function startSpan(options, callback) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + return tracer.startActiveSpan(name, spanOptions, ctx, (span) => { + return core2.handleCallbackErrors( + () => callback(span), + () => { + if (core2.spanToJSON(span).status === void 0) { + span.setStatus({ code: api.SpanStatusCode.ERROR }); + } + }, + () => span.end() + ); + }); + }); + } + function startSpanManual(options, callback) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + return tracer.startActiveSpan(name, spanOptions, ctx, (span) => { + return core2.handleCallbackErrors( + () => callback(span, () => span.end()), + () => { + if (core2.spanToJSON(span).status === void 0) { + span.setStatus({ code: api.SpanStatusCode.ERROR }); + } + } + ); + }); + }); + } + function startInactiveSpan(options) { + const tracer = getTracer(); + const { name, parentSpan: customParentSpan } = options; + const wrapper = getActiveSpanWrapper(customParentSpan); + return wrapper(() => { + const activeCtx = getContext(options.scope, options.forceTransaction); + const shouldSkipSpan = options.onlyIfParent && !api.trace.getSpan(activeCtx); + const ctx = shouldSkipSpan ? core$1.suppressTracing(activeCtx) : activeCtx; + const spanOptions = getSpanOptions(options); + const span = tracer.startSpan(name, spanOptions, ctx); + return span; + }); + } + function withActiveSpan(span, callback) { + const newContextWithActiveSpan = span ? api.trace.setSpan(api.context.active(), span) : api.trace.deleteSpan(api.context.active()); + return api.context.with(newContextWithActiveSpan, () => callback(core2.getCurrentScope())); + } + function getTracer() { + const client = core2.getClient(); + return client && client.tracer || api.trace.getTracer("@sentry/opentelemetry", core2.SDK_VERSION); + } + function getSpanOptions(options) { + const { startTime, attributes, kind, op } = options; + const fixedStartTime = typeof startTime === "number" ? ensureTimestampInMilliseconds(startTime) : startTime; + return { + attributes: op ? { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + ...attributes + } : attributes, + kind, + startTime: fixedStartTime + }; + } + function ensureTimestampInMilliseconds(timestamp) { + const isMs = timestamp < 9999999999; + return isMs ? timestamp * 1e3 : timestamp; + } + function getContext(scope, forceTransaction) { + const ctx = getContextForScope(scope); + const parentSpan = api.trace.getSpan(ctx); + if (!parentSpan) { + return ctx; + } + if (!forceTransaction) { + return ctx; + } + const ctxWithoutSpan = api.trace.deleteSpan(ctx); + const { spanId, traceId } = parentSpan.spanContext(); + const sampled = getSamplingDecision(parentSpan.spanContext()); + const rootSpan = core2.getRootSpan(parentSpan); + const dsc = core2.getDynamicSamplingContextFromSpan(rootSpan); + const traceState = makeTraceState({ + dsc, + sampled + }); + const spanOptions = { + traceId, + spanId, + isRemote: true, + traceFlags: sampled ? api.TraceFlags.SAMPLED : api.TraceFlags.NONE, + traceState + }; + const ctxWithSpanContext = api.trace.setSpanContext(ctxWithoutSpan, spanOptions); + return ctxWithSpanContext; + } + function getContextForScope(scope) { + if (scope) { + const ctx = getContextFromScope(scope); + if (ctx) { + return ctx; + } + } + return api.context.active(); + } + function continueTrace(options, callback) { + return continueTraceAsRemoteSpan(api.context.active(), options, callback); + } + function getTraceContextForScope(client, scope) { + const ctx = getContextFromScope(scope); + const span = ctx && api.trace.getSpan(ctx); + const traceContext = span ? core2.spanToTraceContext(span) : core2.getTraceContextFromScope(scope); + const dynamicSamplingContext = span ? core2.getDynamicSamplingContextFromSpan(span) : core2.getDynamicSamplingContextFromScope(client, scope); + return [dynamicSamplingContext, traceContext]; + } + function getActiveSpanWrapper(parentSpan) { + return parentSpan !== void 0 ? (callback) => { + return withActiveSpan(parentSpan, callback); + } : (callback) => callback(); + } + function suppressTracing2(callback) { + const ctx = core$1.suppressTracing(api.context.active()); + return api.context.with(ctx, callback); + } + function setupEventContextTrace(client) { + client.on("preprocessEvent", (event) => { + const span = getActiveSpan2(); + if (!span || event.type === "transaction") { + return; + } + event.contexts = { + trace: core2.spanToTraceContext(span), + ...event.contexts + }; + const rootSpan = core2.getRootSpan(span); + event.sdkProcessingMetadata = { + dynamicSamplingContext: core2.getDynamicSamplingContextFromSpan(rootSpan), + ...event.sdkProcessingMetadata + }; + return event; + }); + } + function getTraceData({ span } = {}) { + let ctx = api.context.active(); + if (span) { + const { scope } = core2.getCapturedScopesOnSpan(span); + ctx = scope && getContextFromScope(scope) || api.trace.setSpan(api.context.active(), span); + } + const { traceId, spanId, sampled, dynamicSamplingContext } = getInjectionData(ctx); + return { + "sentry-trace": core2.generateSentryTraceHeader(traceId, spanId, sampled), + baggage: core2.dynamicSamplingContextToSentryBaggageHeader(dynamicSamplingContext) + }; + } + function setOpenTelemetryContextAsyncContextStrategy() { + function getScopes() { + const ctx = api.context.active(); + const scopes = getScopesFromContext(ctx); + if (scopes) { + return scopes; + } + return { + scope: core2.getDefaultCurrentScope(), + isolationScope: core2.getDefaultIsolationScope() + }; + } + function withScope(callback) { + const ctx = api.context.active(); + return api.context.with(ctx, () => { + return callback(getCurrentScope()); + }); + } + function withSetScope(scope, callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY, scope), () => { + return callback(scope); + }); + } + function withIsolationScope(callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY, true), () => { + return callback(getIsolationScope()); + }); + } + function withSetIsolationScope(isolationScope, callback) { + const ctx = api.context.active(); + return api.context.with(ctx.setValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY, isolationScope), () => { + return callback(getIsolationScope()); + }); + } + function getCurrentScope() { + return getScopes().scope; + } + function getIsolationScope() { + return getScopes().isolationScope; + } + core2.setAsyncContextStrategy({ + withScope, + withSetScope, + withSetIsolationScope, + withIsolationScope, + getCurrentScope, + getIsolationScope, + startSpan, + startSpanManual, + startInactiveSpan, + getActiveSpan: getActiveSpan2, + suppressTracing: suppressTracing2, + getTraceData, + continueTrace, + // The types here don't fully align, because our own `Span` type is narrower + // than the OTEL one - but this is OK for here, as we now we'll only have OTEL spans passed around + withActiveSpan + }); + } + function _optionalChain$3(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function wrapContextManagerClass(ContextManagerClass) { + class SentryContextManager extends ContextManagerClass { + constructor(...args) { + super(...args); + setIsSetup("SentryContextManager"); + } + /** + * Overwrite with() of the original AsyncLocalStorageContextManager + * to ensure we also create new scopes per context. + */ + with(context2, fn, thisArg, ...args) { + const currentScopes = getScopesFromContext(context2); + const currentScope = _optionalChain$3([currentScopes, "optionalAccess", (_) => _.scope]) || core2.getCurrentScope(); + const currentIsolationScope = _optionalChain$3([currentScopes, "optionalAccess", (_2) => _2.isolationScope]) || core2.getIsolationScope(); + const shouldForkIsolationScope = context2.getValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY) === true; + const scope = context2.getValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY); + const isolationScope = context2.getValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY); + const newCurrentScope = scope || currentScope.clone(); + const newIsolationScope = isolationScope || (shouldForkIsolationScope ? currentIsolationScope.clone() : currentIsolationScope); + const scopes = { scope: newCurrentScope, isolationScope: newIsolationScope }; + const ctx1 = setScopesOnContext(context2, scopes); + const ctx2 = ctx1.deleteValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY).deleteValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY).deleteValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY); + setContextOnScope(newCurrentScope, ctx2); + return super.with(ctx2, fn, thisArg, ...args); + } + } + return SentryContextManager; + } + function groupSpansWithParents(spans) { + const nodeMap = /* @__PURE__ */ new Map(); + for (const span of spans) { + createOrUpdateSpanNodeAndRefs(nodeMap, span); + } + return Array.from(nodeMap, function([_id, spanNode]) { + return spanNode; + }); + } + function getLocalParentId(span) { + const parentIsRemote = span.attributes[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE] === true; + return !parentIsRemote ? span.parentSpanId : void 0; + } + function createOrUpdateSpanNodeAndRefs(nodeMap, span) { + const id = span.spanContext().spanId; + const parentId = getLocalParentId(span); + if (!parentId) { + createOrUpdateNode(nodeMap, { id, span, children: [] }); + return; + } + const parentNode = createOrGetParentNode(nodeMap, parentId); + const node = createOrUpdateNode(nodeMap, { id, span, parentNode, children: [] }); + parentNode.children.push(node); + } + function createOrGetParentNode(nodeMap, id) { + const existing = nodeMap.get(id); + if (existing) { + return existing; + } + return createOrUpdateNode(nodeMap, { id, children: [] }); + } + function createOrUpdateNode(nodeMap, spanNode) { + const existing = nodeMap.get(spanNode.id); + if (existing && existing.span) { + return existing; + } + if (existing && !existing.span) { + existing.span = spanNode.span; + existing.parentNode = spanNode.parentNode; + return existing; + } + nodeMap.set(spanNode.id, spanNode); + return spanNode; + } + var canonicalGrpcErrorCodesMap = { + "1": "cancelled", + "2": "unknown_error", + "3": "invalid_argument", + "4": "deadline_exceeded", + "5": "not_found", + "6": "already_exists", + "7": "permission_denied", + "8": "resource_exhausted", + "9": "failed_precondition", + "10": "aborted", + "11": "out_of_range", + "12": "unimplemented", + "13": "internal_error", + "14": "unavailable", + "15": "data_loss", + "16": "unauthenticated" + }; + var isStatusErrorMessageValid = (message) => { + return Object.values(canonicalGrpcErrorCodesMap).includes(message); + }; + function mapStatus(span) { + const attributes = spanHasAttributes(span) ? span.attributes : {}; + const status = spanHasStatus(span) ? span.status : void 0; + if (status) { + if (status.code === api.SpanStatusCode.OK) { + return { code: core2.SPAN_STATUS_OK }; + } else if (status.code === api.SpanStatusCode.ERROR) { + if (typeof status.message === "undefined") { + const inferredStatus2 = inferStatusFromAttributes(attributes); + if (inferredStatus2) { + return inferredStatus2; + } + } + if (status.message && isStatusErrorMessageValid(status.message)) { + return { code: core2.SPAN_STATUS_ERROR, message: status.message }; + } else { + return { code: core2.SPAN_STATUS_ERROR, message: "unknown_error" }; + } + } + } + const inferredStatus = inferStatusFromAttributes(attributes); + if (inferredStatus) { + return inferredStatus; + } + if (status && status.code === api.SpanStatusCode.UNSET) { + return { code: core2.SPAN_STATUS_OK }; + } else { + return { code: core2.SPAN_STATUS_ERROR, message: "unknown_error" }; + } + } + function inferStatusFromAttributes(attributes) { + const httpCodeAttribute = attributes[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE] || attributes[semanticConventions.SEMATTRS_HTTP_STATUS_CODE]; + const grpcCodeAttribute = attributes[semanticConventions.SEMATTRS_RPC_GRPC_STATUS_CODE]; + const numberHttpCode = typeof httpCodeAttribute === "number" ? httpCodeAttribute : typeof httpCodeAttribute === "string" ? parseInt(httpCodeAttribute) : void 0; + if (typeof numberHttpCode === "number") { + return core2.getSpanStatusFromHttpCode(numberHttpCode); + } + if (typeof grpcCodeAttribute === "string") { + return { code: core2.SPAN_STATUS_ERROR, message: canonicalGrpcErrorCodesMap[grpcCodeAttribute] || "unknown_error" }; + } + return void 0; + } + function _optionalChain$2(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + var MAX_SPAN_COUNT = 1e3; + var DEFAULT_TIMEOUT = 300; + var SentrySpanExporter = class { + /* + * A quick explanation on the buckets: We do bucketing of finished spans for efficiency. This span exporter is + * accumulating spans until a root span is encountered and then it flushes all the spans that are descendants of that + * root span. Because it is totally in the realm of possibilities that root spans are never finished, and we don't + * want to accumulate spans indefinitely in memory, we need to periodically evacuate spans. Naively we could simply + * store the spans in an array and each time a new span comes in we could iterate through the entire array and + * evacuate all spans that have an end-timestamp that is older than our limit. This could get quite expensive because + * we would have to iterate a potentially large number of spans every time we evacuate. We want to avoid these large + * bursts of computation. + * + * Instead we go for a bucketing approach and put spans into buckets, based on what second + * (modulo the time limit) the span was put into the exporter. With buckets, when we decide to evacuate, we can + * iterate through the bucket entries instead, which have an upper bound of items, making the evacuation much more + * efficient. Cleaning up also becomes much more efficient since it simply involves de-referencing a bucket within the + * bucket array, and letting garbage collection take care of the rest. + */ + constructor(options) { + this._finishedSpanBucketSize = _optionalChain$2([options, "optionalAccess", (_) => _.timeout]) || DEFAULT_TIMEOUT; + this._finishedSpanBuckets = new Array(this._finishedSpanBucketSize).fill(void 0); + this._lastCleanupTimestampInS = Math.floor(Date.now() / 1e3); + this._spansToBucketEntry = /* @__PURE__ */ new WeakMap(); + } + /** Export a single span. */ + export(span) { + const currentTimestampInS = Math.floor(Date.now() / 1e3); + if (this._lastCleanupTimestampInS !== currentTimestampInS) { + let droppedSpanCount = 0; + this._finishedSpanBuckets.forEach((bucket, i) => { + if (bucket && bucket.timestampInS <= currentTimestampInS - this._finishedSpanBucketSize) { + droppedSpanCount += bucket.spans.size; + this._finishedSpanBuckets[i] = void 0; + } + }); + if (droppedSpanCount > 0) { + DEBUG_BUILD && core2.logger.log( + `SpanExporter dropped ${droppedSpanCount} spans because they were pending for more than ${this._finishedSpanBucketSize} seconds.` + ); + } + this._lastCleanupTimestampInS = currentTimestampInS; + } + const currentBucketIndex = currentTimestampInS % this._finishedSpanBucketSize; + const currentBucket = this._finishedSpanBuckets[currentBucketIndex] || { + timestampInS: currentTimestampInS, + spans: /* @__PURE__ */ new Set() + }; + this._finishedSpanBuckets[currentBucketIndex] = currentBucket; + currentBucket.spans.add(span); + this._spansToBucketEntry.set(span, currentBucket); + if (!getLocalParentId(span)) { + this._clearTimeout(); + this._flushTimeout = setTimeout(() => { + this.flush(); + }, 1); + } + } + /** Try to flush any pending spans immediately. */ + flush() { + this._clearTimeout(); + const finishedSpans = []; + this._finishedSpanBuckets.forEach((bucket) => { + if (bucket) { + finishedSpans.push(...bucket.spans); + } + }); + const sentSpans = maybeSend(finishedSpans); + const sentSpanCount = sentSpans.size; + const remainingOpenSpanCount = finishedSpans.length - sentSpanCount; + DEBUG_BUILD && core2.logger.log( + `SpanExporter exported ${sentSpanCount} spans, ${remainingOpenSpanCount} spans are waiting for their parent spans to finish` + ); + sentSpans.forEach((span) => { + const bucketEntry = this._spansToBucketEntry.get(span); + if (bucketEntry) { + bucketEntry.spans.delete(span); + } + }); + } + /** Clear the exporter. */ + clear() { + this._finishedSpanBuckets = this._finishedSpanBuckets.fill(void 0); + this._clearTimeout(); + } + /** Clear the flush timeout. */ + _clearTimeout() { + if (this._flushTimeout) { + clearTimeout(this._flushTimeout); + this._flushTimeout = void 0; + } + } + }; + function maybeSend(spans) { + const grouped = groupSpansWithParents(spans); + const sentSpans = /* @__PURE__ */ new Set(); + const rootNodes = getCompletedRootNodes(grouped); + rootNodes.forEach((root) => { + const span = root.span; + sentSpans.add(span); + const transactionEvent = createTransactionForOtelSpan(span); + const spans2 = transactionEvent.spans || []; + root.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans2, sentSpans); + }); + transactionEvent.spans = spans2.length > MAX_SPAN_COUNT ? spans2.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT) : spans2; + const measurements = core2.timedEventsToMeasurements(span.events); + if (measurements) { + transactionEvent.measurements = measurements; + } + core2.captureEvent(transactionEvent); + }); + return sentSpans; + } + function nodeIsCompletedRootNode(node) { + return !!node.span && !node.parentNode; + } + function getCompletedRootNodes(nodes) { + return nodes.filter(nodeIsCompletedRootNode); + } + function parseSpan(span) { + const attributes = span.attributes; + const origin = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]; + const op = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]; + const source = attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]; + return { origin, op, source }; + } + function createTransactionForOtelSpan(span) { + const { op, description, data, origin = "manual", source } = getSpanData(span); + const capturedSpanScopes = core2.getCapturedScopesOnSpan(span); + const sampleRate = span.attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + const attributes = core2.dropUndefinedKeys({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: source, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin, + ...data, + ...removeSentryAttributes(span.attributes) + }); + const { traceId: trace_id, spanId: span_id } = span.spanContext(); + const parent_span_id = span.parentSpanId; + const status = mapStatus(span); + const traceContext = core2.dropUndefinedKeys({ + parent_span_id, + span_id, + trace_id, + data: attributes, + origin, + op, + status: core2.getStatusMessage(status) + // As per protocol, span status is allowed to be undefined + }); + const statusCode = attributes[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE]; + const responseContext = typeof statusCode === "number" ? { response: { status_code: statusCode } } : void 0; + const transactionEvent = core2.dropUndefinedKeys({ + contexts: { + trace: traceContext, + otel: { + resource: span.resource.attributes + }, + ...responseContext + }, + spans: [], + start_timestamp: core2.spanTimeInputToSeconds(span.startTime), + timestamp: core2.spanTimeInputToSeconds(span.endTime), + transaction: description, + type: "transaction", + sdkProcessingMetadata: { + ...core2.dropUndefinedKeys({ + capturedSpanScope: capturedSpanScopes.scope, + capturedSpanIsolationScope: capturedSpanScopes.isolationScope, + sampleRate, + dynamicSamplingContext: core2.getDynamicSamplingContextFromSpan(span) + }) + }, + ...source && { + transaction_info: { + source + } + }, + _metrics_summary: core2.getMetricSummaryJsonForSpan(span) + }); + return transactionEvent; + } + function createAndFinishSpanForOtelSpan(node, spans, sentSpans) { + const span = node.span; + if (span) { + sentSpans.add(span); + } + const shouldDrop = !span; + if (shouldDrop) { + node.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans, sentSpans); + }); + return; + } + const span_id = span.spanContext().spanId; + const trace_id = span.spanContext().traceId; + const { attributes, startTime, endTime, parentSpanId } = span; + const { op, description, data, origin = "manual" } = getSpanData(span); + const allData = core2.dropUndefinedKeys({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin, + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op, + ...removeSentryAttributes(attributes), + ...data + }); + const status = mapStatus(span); + const spanJSON = core2.dropUndefinedKeys({ + span_id, + trace_id, + data: allData, + description, + parent_span_id: parentSpanId, + start_timestamp: core2.spanTimeInputToSeconds(startTime), + // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time + timestamp: core2.spanTimeInputToSeconds(endTime) || void 0, + status: core2.getStatusMessage(status), + // As per protocol, span status is allowed to be undefined + op, + origin, + _metrics_summary: core2.getMetricSummaryJsonForSpan(span), + measurements: core2.timedEventsToMeasurements(span.events) + }); + spans.push(spanJSON); + node.children.forEach((child) => { + createAndFinishSpanForOtelSpan(child, spans, sentSpans); + }); + } + function getSpanData(span) { + const { op: definedOp, source: definedSource, origin } = parseSpan(span); + const { op: inferredOp, description, source: inferredSource, data: inferredData } = parseSpanDescription(span); + const op = definedOp || inferredOp; + const source = definedSource || inferredSource; + const data = { ...inferredData, ...getData(span) }; + return { + op, + description, + source, + origin, + data + }; + } + function removeSentryAttributes(data) { + const cleanedData = { ...data }; + delete cleanedData[core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]; + delete cleanedData[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE]; + delete cleanedData[core2.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]; + return cleanedData; + } + function getData(span) { + const attributes = span.attributes; + const data = {}; + if (span.kind !== api.SpanKind.INTERNAL) { + data["otel.kind"] = api.SpanKind[span.kind]; + } + const maybeHttpStatusCodeAttribute = attributes[semanticConventions.SEMATTRS_HTTP_STATUS_CODE]; + if (maybeHttpStatusCodeAttribute) { + data[semanticConventions.ATTR_HTTP_RESPONSE_STATUS_CODE] = maybeHttpStatusCodeAttribute; + } + const requestData = getRequestSpanData(span); + if (requestData.url) { + data.url = requestData.url; + } + if (requestData["http.query"]) { + data["http.query"] = requestData["http.query"].slice(1); + } + if (requestData["http.fragment"]) { + data["http.fragment"] = requestData["http.fragment"].slice(1); + } + return data; + } + function _optionalChain$1(ops) { + let lastAccessLHS = void 0; + let value = ops[0]; + let i = 1; + while (i < ops.length) { + const op = ops[i]; + const fn = ops[i + 1]; + i += 2; + if ((op === "optionalAccess" || op === "optionalCall") && value == null) { + return void 0; + } + if (op === "access" || op === "optionalAccess") { + lastAccessLHS = value; + value = fn(value); + } else if (op === "call" || op === "optionalCall") { + value = fn((...args) => value.call(lastAccessLHS, ...args)); + lastAccessLHS = void 0; + } + } + return value; + } + function onSpanStart(span, parentContext) { + const parentSpan = api.trace.getSpan(parentContext); + let scopes = getScopesFromContext(parentContext); + if (parentSpan && !parentSpan.spanContext().isRemote) { + core2.addChildSpanToSpan(parentSpan, span); + } + if (parentSpan && parentSpan.spanContext().isRemote) { + span.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE, true); + } + if (parentContext === api.ROOT_CONTEXT) { + scopes = { + scope: core2.getDefaultCurrentScope(), + isolationScope: core2.getDefaultIsolationScope() + }; + } + if (scopes) { + core2.setCapturedScopesOnSpan(span, scopes.scope, scopes.isolationScope); + } + core2.logSpanStart(span); + const client = core2.getClient(); + _optionalChain$1([client, "optionalAccess", (_) => _.emit, "call", (_2) => _2("spanStart", span)]); + } + function onSpanEnd(span) { + core2.logSpanEnd(span); + const client = core2.getClient(); + _optionalChain$1([client, "optionalAccess", (_3) => _3.emit, "call", (_4) => _4("spanEnd", span)]); + } + var SentrySpanProcessor = class { + constructor(options) { + setIsSetup("SentrySpanProcessor"); + this._exporter = new SentrySpanExporter(options); + } + /** + * @inheritDoc + */ + async forceFlush() { + this._exporter.flush(); + } + /** + * @inheritDoc + */ + async shutdown() { + this._exporter.clear(); + } + /** + * @inheritDoc + */ + onStart(span, parentContext) { + onSpanStart(span, parentContext); + } + /** @inheritDoc */ + onEnd(span) { + onSpanEnd(span); + this._exporter.export(span); + } + }; + var SentrySampler = class { + constructor(client) { + this._client = client; + setIsSetup("SentrySampler"); + } + /** @inheritDoc */ + shouldSample(context2, traceId, spanName, spanKind, spanAttributes, _links) { + const options = this._client.getOptions(); + const parentSpan = getValidSpan(context2); + const parentContext = _optionalChain([parentSpan, "optionalAccess", (_) => _.spanContext, "call", (_2) => _2()]); + if (!core2.hasTracingEnabled(options)) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const maybeSpanHttpMethod = spanAttributes[semanticConventions.SEMATTRS_HTTP_METHOD] || spanAttributes[semanticConventions.ATTR_HTTP_REQUEST_METHOD]; + if (spanKind === api.SpanKind.CLIENT && maybeSpanHttpMethod && (!parentSpan || _optionalChain([parentContext, "optionalAccess", (_3) => _3.isRemote]))) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const parentSampled = parentSpan ? getParentSampled(parentSpan, traceId, spanName) : void 0; + const { + description: inferredSpanName, + data: inferredAttributes, + op + } = inferSpanData(spanName, spanAttributes, spanKind); + const mergedAttributes = { + ...inferredAttributes, + ...spanAttributes + }; + if (op) { + mergedAttributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] = op; + } + const mutableSamplingDecision = { decision: true }; + this._client.emit( + "beforeSampling", + { + spanAttributes: mergedAttributes, + spanName: inferredSpanName, + parentSampled, + parentContext + }, + mutableSamplingDecision + ); + if (!mutableSamplingDecision.decision) { + return wrapSamplingDecision({ decision: void 0, context: context2, spanAttributes }); + } + const [sampled, sampleRate] = core2.sampleSpan(options, { + name: inferredSpanName, + attributes: mergedAttributes, + transactionContext: { + name: inferredSpanName, + parentSampled + }, + parentSampled + }); + const attributes = { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate + }; + const method = `${maybeSpanHttpMethod}`.toUpperCase(); + if (method === "OPTIONS" || method === "HEAD") { + DEBUG_BUILD && core2.logger.log(`[Tracing] Not sampling span because HTTP method is '${method}' for ${spanName}`); + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.NOT_RECORD, context: context2, spanAttributes }), + attributes + }; + } + if (!sampled) { + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.NOT_RECORD, context: context2, spanAttributes }), + attributes + }; + } + return { + ...wrapSamplingDecision({ decision: sdkTraceBase.SamplingDecision.RECORD_AND_SAMPLED, context: context2, spanAttributes }), + attributes + }; + } + /** Returns the sampler name or short description with the configuration. */ + toString() { + return "SentrySampler"; + } + }; + function getParentRemoteSampled(parentSpan) { + const traceId = parentSpan.spanContext().traceId; + const traceparentData = getPropagationContextFromSpan(parentSpan); + return traceparentData && traceId === traceparentData.traceId ? traceparentData.sampled : void 0; + } + function getParentSampled(parentSpan, traceId, spanName) { + const parentContext = parentSpan.spanContext(); + if (api.isSpanContextValid(parentContext) && parentContext.traceId === traceId) { + if (parentContext.isRemote) { + const parentSampled2 = getParentRemoteSampled(parentSpan); + DEBUG_BUILD && core2.logger.log(`[Tracing] Inheriting remote parent's sampled decision for ${spanName}: ${parentSampled2}`); + return parentSampled2; + } + const parentSampled = getSamplingDecision(parentContext); + DEBUG_BUILD && core2.logger.log(`[Tracing] Inheriting parent's sampled decision for ${spanName}: ${parentSampled}`); + return parentSampled; + } + return void 0; + } + function wrapSamplingDecision({ + decision, + context: context2, + spanAttributes + }) { + const traceState = getBaseTraceState(context2, spanAttributes); + if (decision == void 0) { + return { decision: sdkTraceBase.SamplingDecision.NOT_RECORD, traceState }; + } + if (decision === sdkTraceBase.SamplingDecision.NOT_RECORD) { + return { decision, traceState: traceState.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, "1") }; + } + return { decision, traceState }; + } + function getBaseTraceState(context2, spanAttributes) { + const parentSpan = api.trace.getSpan(context2); + const parentContext = _optionalChain([parentSpan, "optionalAccess", (_4) => _4.spanContext, "call", (_5) => _5()]); + let traceState = _optionalChain([parentContext, "optionalAccess", (_6) => _6.traceState]) || new core$1.TraceState(); + const url = spanAttributes[semanticConventions.SEMATTRS_HTTP_URL] || spanAttributes[semanticConventions.ATTR_URL_FULL]; + if (url && typeof url === "string") { + traceState = traceState.set(SENTRY_TRACE_STATE_URL, url); + } + return traceState; + } + function getValidSpan(context2) { + const span = api.trace.getSpan(context2); + return span && api.isSpanContextValid(span.spanContext()) ? span : void 0; + } + function addOpenTelemetryInstrumentation(...instrumentations) { + instrumentation.registerInstrumentations({ + instrumentations + }); + } + exports2.getClient = core2.getClient; + exports2.getCurrentHubShim = core2.getCurrentHubShim; + exports2.getDynamicSamplingContextFromSpan = core2.getDynamicSamplingContextFromSpan; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION; + exports2.SentryPropagator = SentryPropagator; + exports2.SentrySampler = SentrySampler; + exports2.SentrySpanProcessor = SentrySpanProcessor; + exports2.addOpenTelemetryInstrumentation = addOpenTelemetryInstrumentation; + exports2.continueTrace = continueTrace; + exports2.enhanceDscWithOpenTelemetryRootSpanName = enhanceDscWithOpenTelemetryRootSpanName; + exports2.generateSpanContextForPropagationContext = generateSpanContextForPropagationContext; + exports2.getActiveSpan = getActiveSpan2; + exports2.getPropagationContextFromSpan = getPropagationContextFromSpan; + exports2.getRequestSpanData = getRequestSpanData; + exports2.getScopesFromContext = getScopesFromContext; + exports2.getSpanKind = getSpanKind; + exports2.getTraceContextForScope = getTraceContextForScope; + exports2.isSentryRequestSpan = isSentryRequestSpan; + exports2.openTelemetrySetupCheck = openTelemetrySetupCheck; + exports2.setOpenTelemetryContextAsyncContextStrategy = setOpenTelemetryContextAsyncContextStrategy; + exports2.setupEventContextTrace = setupEventContextTrace; + exports2.shouldPropagateTraceForUrl = shouldPropagateTraceForUrl; + exports2.spanHasAttributes = spanHasAttributes; + exports2.spanHasEvents = spanHasEvents; + exports2.spanHasKind = spanHasKind; + exports2.spanHasName = spanHasName; + exports2.spanHasParentId = spanHasParentId; + exports2.spanHasStatus = spanHasStatus; + exports2.startInactiveSpan = startInactiveSpan; + exports2.startSpan = startSpan; + exports2.startSpanManual = startSpanManual; + exports2.suppressTracing = suppressTracing2; + exports2.withActiveSpan = withActiveSpan; + exports2.wrapClientClass = wrapClientClass; + exports2.wrapContextManagerClass = wrapContextManagerClass; + exports2.wrapSamplingDecision = wrapSamplingDecision; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/instrument.js +var require_instrument = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/instrument.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var INSTRUMENTED = {}; + function generateInstrumentOnce(name, creator) { + return Object.assign( + (options) => { + const instrumented = INSTRUMENTED[name]; + if (instrumented) { + if (options) { + instrumented.setConfig(options); + } + return; + } + const instrumentation$1 = creator(options); + INSTRUMENTED[name] = instrumentation$1; + instrumentation.registerInstrumentations({ + instrumentations: [instrumentation$1] + }); + }, + { id: name } + ); + } + exports2.INSTRUMENTED = INSTRUMENTED; + exports2.generateInstrumentOnce = generateInstrumentOnce; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/addOriginToSpan.js +var require_addOriginToSpan = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/addOriginToSpan.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + function addOriginToSpan(span, origin) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, origin); + } + exports2.addOriginToSpan = addOriginToSpan; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/getRequestUrl.js +var require_getRequestUrl = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/getRequestUrl.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function getRequestUrl(requestOptions) { + const protocol = requestOptions.protocol || ""; + const hostname2 = requestOptions.hostname || requestOptions.host || ""; + const port = !requestOptions.port || requestOptions.port === 80 || requestOptions.port === 443 || /^(.*):(\d+)$/.test(hostname2) ? "" : `:${requestOptions.port}`; + const path7 = requestOptions.path ? requestOptions.path : "/"; + return `${protocol}//${hostname2}${port}${path7}`; + } + exports2.getRequestUrl = getRequestUrl; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/debug-build.js +var require_debug_build3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/debug-build.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var DEBUG_BUILD = typeof __SENTRY_DEBUG__ === "undefined" || __SENTRY_DEBUG__; + exports2.DEBUG_BUILD = DEBUG_BUILD; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/vendor/getRequestInfo.js +var require_getRequestInfo = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/vendor/getRequestInfo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var url = require("url"); + var getRequestInfo = (logger, options, extraOptions) => { + let pathname; + let origin; + let optionsParsed; + let invalidUrl = false; + if (typeof options === "string") { + try { + const convertedOptions = stringUrlToHttpOptions(options); + optionsParsed = convertedOptions; + pathname = convertedOptions.pathname || "/"; + } catch (e) { + invalidUrl = true; + logger.verbose( + "Unable to parse URL provided to HTTP request, using fallback to determine path. Original error:", + e + ); + optionsParsed = { + path: options + }; + pathname = optionsParsed.path || "/"; + } + origin = `${optionsParsed.protocol || "http:"}//${optionsParsed.host}`; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else if (options instanceof url.URL) { + optionsParsed = { + protocol: options.protocol, + hostname: typeof options.hostname === "string" && options.hostname.startsWith("[") ? options.hostname.slice(1, -1) : options.hostname, + path: `${options.pathname || ""}${options.search || ""}` + }; + if (options.port !== "") { + optionsParsed.port = Number(options.port); + } + if (options.username || options.password) { + optionsParsed.auth = `${options.username}:${options.password}`; + } + pathname = options.pathname; + origin = options.origin; + if (extraOptions !== void 0) { + Object.assign(optionsParsed, extraOptions); + } + } else { + optionsParsed = Object.assign({ protocol: options.host ? "http:" : void 0 }, options); + const hostname2 = optionsParsed.host || (optionsParsed.port != null ? `${optionsParsed.hostname}${optionsParsed.port}` : optionsParsed.hostname); + origin = `${optionsParsed.protocol || "http:"}//${hostname2}`; + pathname = options.pathname; + if (!pathname && optionsParsed.path) { + try { + const parsedUrl = new URL(optionsParsed.path, origin); + pathname = parsedUrl.pathname || "/"; + } catch (e) { + pathname = "/"; + } + } + } + const method = optionsParsed.method ? optionsParsed.method.toUpperCase() : "GET"; + return { origin, pathname, method, optionsParsed, invalidUrl }; + }; + function stringUrlToHttpOptions(stringUrl) { + const { hostname: hostname2, pathname, port, username, password, search, protocol, hash, href, origin, host } = new URL( + stringUrl + ); + const options = { + protocol, + hostname: hostname2 && hostname2[0] === "[" ? hostname2.slice(1, -1) : hostname2, + hash, + search, + pathname, + path: `${pathname || ""}${search || ""}`, + href, + origin, + host + }; + if (port !== "") { + options.port = Number(port); + } + if (username || password) { + options.auth = `${decodeURIComponent(username)}:${decodeURIComponent(password)}`; + } + return options; + } + exports2.getRequestInfo = getRequestInfo; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js +var require_SentryHttpInstrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/SentryHttpInstrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core$1 = require_cjs(); + var debugBuild = require_debug_build3(); + var getRequestUrl = require_getRequestUrl(); + var getRequestInfo = require_getRequestInfo(); + var MAX_BODY_BYTE_LENGTH = 1024 * 1024; + var SentryHttpInstrumentation = class extends instrumentation.InstrumentationBase { + constructor(config = {}) { + super("@sentry/instrumentation-http", core2.VERSION, config); + } + /** @inheritdoc */ + init() { + return [this._getHttpsInstrumentation(), this._getHttpInstrumentation()]; + } + /** Get the instrumentation for the http module. */ + _getHttpInstrumentation() { + return new instrumentation.InstrumentationNodeModuleDefinition( + "http", + ["*"], + (moduleExports) => { + stealthWrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction()); + const patchedRequest = stealthWrap(moduleExports, "request", this._getPatchOutgoingRequestFunction()); + stealthWrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + return moduleExports; + }, + () => { + } + ); + } + /** Get the instrumentation for the https module. */ + _getHttpsInstrumentation() { + return new instrumentation.InstrumentationNodeModuleDefinition( + "https", + ["*"], + (moduleExports) => { + stealthWrap(moduleExports.Server.prototype, "emit", this._getPatchIncomingRequestFunction()); + const patchedRequest = stealthWrap(moduleExports, "request", this._getPatchOutgoingRequestFunction()); + stealthWrap(moduleExports, "get", this._getPatchOutgoingGetFunction(patchedRequest)); + return moduleExports; + }, + () => { + } + ); + } + /** + * Patch the incoming request function for request isolation. + */ + _getPatchIncomingRequestFunction() { + const instrumentation2 = this; + return (original) => { + return function incomingRequest(event, ...args) { + if (event !== "request") { + return original.apply(this, [event, ...args]); + } + instrumentation2._diag.debug("http instrumentation for incoming request"); + const isolationScope = core$1.getIsolationScope().clone(); + const request = args[0]; + const normalizedRequest = core$1.httpRequestToRequestData(request); + patchRequestToCaptureBody(request, isolationScope); + isolationScope.setSDKProcessingMetadata({ + request, + normalizedRequest + }); + const client = core$1.getClient(); + if (client && client.getOptions().autoSessionTracking) { + isolationScope.setRequestSession({ status: "ok" }); + } + const httpMethod = (request.method || "GET").toUpperCase(); + const httpTarget = core$1.stripUrlQueryAndFragment(request.url || "/"); + const bestEffortTransactionName = `${httpMethod} ${httpTarget}`; + isolationScope.setTransactionName(bestEffortTransactionName); + return core$1.withIsolationScope(isolationScope, () => { + return original.apply(this, [event, ...args]); + }); + }; + }; + } + /** + * Patch the outgoing request function for breadcrumbs. + */ + _getPatchOutgoingRequestFunction() { + const instrumentation2 = this; + return (original) => { + return function outgoingRequest(...args) { + instrumentation2._diag.debug("http instrumentation for outgoing requests"); + const argsCopy = [...args]; + const options = argsCopy.shift(); + const extraOptions = typeof argsCopy[0] === "object" && (typeof options === "string" || options instanceof URL) ? argsCopy.shift() : void 0; + const { optionsParsed } = getRequestInfo.getRequestInfo(instrumentation2._diag, options, extraOptions); + const request = original.apply(this, args); + request.prependListener("response", (response) => { + const _breadcrumbs = instrumentation2.getConfig().breadcrumbs; + const breadCrumbsEnabled = typeof _breadcrumbs === "undefined" ? true : _breadcrumbs; + const _ignoreOutgoingRequests = instrumentation2.getConfig().ignoreOutgoingRequests; + const shouldCreateBreadcrumb = typeof _ignoreOutgoingRequests === "function" ? !_ignoreOutgoingRequests(getRequestUrl.getRequestUrl(request), optionsParsed) : true; + if (breadCrumbsEnabled && shouldCreateBreadcrumb) { + addRequestBreadcrumb(request, response); + } + }); + return request; + }; + }; + } + /** Path the outgoing get function for breadcrumbs. */ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + _getPatchOutgoingGetFunction(clientRequest) { + return (_original) => { + return function outgoingGetRequest(...args) { + const req = clientRequest(...args); + req.end(); + return req; + }; + }; + } + }; + function stealthWrap(nodule, name, wrapper) { + const original = nodule[name]; + const wrapped = wrapper(original); + defineProperty(nodule, name, wrapped); + return wrapped; + } + function defineProperty(obj, name, value) { + const enumerable = !!obj[name] && Object.prototype.propertyIsEnumerable.call(obj, name); + Object.defineProperty(obj, name, { + configurable: true, + enumerable, + writable: true, + value + }); + } + function addRequestBreadcrumb(request, response) { + const data = getBreadcrumbData(request); + const statusCode = response.statusCode; + const level = core$1.getBreadcrumbLogLevelFromHttpStatusCode(statusCode); + core$1.addBreadcrumb( + { + category: "http", + data: { + status_code: statusCode, + ...data + }, + type: "http", + level + }, + { + event: "response", + request, + response + } + ); + } + function getBreadcrumbData(request) { + try { + const host = request.getHeader("host") || request.host; + const url = new URL(request.path, `${request.protocol}//${host}`); + const parsedUrl = core$1.parseUrl(url.toString()); + const data = { + url: core$1.getSanitizedUrlString(parsedUrl), + "http.method": request.method || "GET" + }; + if (parsedUrl.search) { + data["http.query"] = parsedUrl.search; + } + if (parsedUrl.hash) { + data["http.fragment"] = parsedUrl.hash; + } + return data; + } catch (e) { + return {}; + } + } + function patchRequestToCaptureBody(req, isolationScope) { + const chunks = []; + function getChunksSize() { + return chunks.reduce((acc, chunk) => acc + chunk.byteLength, 0); + } + const callbackMap = /* @__PURE__ */ new WeakMap(); + try { + req.on = new Proxy(req.on, { + apply: (target, thisArg, args) => { + const [event, listener, ...restArgs] = args; + if (event === "data") { + const callback = new Proxy(listener, { + apply: (target2, thisArg2, args2) => { + if (getChunksSize() < MAX_BODY_BYTE_LENGTH) { + const chunk = args2[0]; + chunks.push(chunk); + } else if (debugBuild.DEBUG_BUILD) { + core$1.logger.log( + `Dropping request body chunk because it maximum body length of ${MAX_BODY_BYTE_LENGTH}b is exceeded.` + ); + } + return Reflect.apply(target2, thisArg2, args2); + } + }); + callbackMap.set(listener, callback); + return Reflect.apply(target, thisArg, [event, callback, ...restArgs]); + } + if (event === "end") { + const callback = new Proxy(listener, { + apply: (target2, thisArg2, args2) => { + try { + const body = Buffer.concat(chunks).toString("utf-8"); + if (body) { + const normalizedRequest = { data: body }; + isolationScope.setSDKProcessingMetadata({ normalizedRequest }); + } + } catch (e2) { + } + return Reflect.apply(target2, thisArg2, args2); + } + }); + callbackMap.set(listener, callback); + return Reflect.apply(target, thisArg, [event, callback, ...restArgs]); + } + return Reflect.apply(target, thisArg, args); + } + }); + req.off = new Proxy(req.off, { + apply: (target, thisArg, args) => { + const [, listener] = args; + const callback = callbackMap.get(listener); + if (callback) { + callbackMap.delete(listener); + const modifiedArgs = args.slice(); + modifiedArgs[1] = callback; + return Reflect.apply(target, thisArg, modifiedArgs); + } + return Reflect.apply(target, thisArg, args); + } + }); + } catch (e3) { + } + } + exports2.SentryHttpInstrumentation = SentryHttpInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/index.js +var require_http2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/http/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentationHttp = require_src2(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var getRequestUrl = require_getRequestUrl(); + var SentryHttpInstrumentation = require_SentryHttpInstrumentation(); + var INTEGRATION_NAME = "Http"; + var INSTRUMENTATION_NAME = "@opentelemetry_sentry-patched/instrumentation-http"; + var instrumentSentryHttp = instrument.generateInstrumentOnce(`${INTEGRATION_NAME}.sentry`, (options) => { + return new SentryHttpInstrumentation.SentryHttpInstrumentation({ + breadcrumbs: _optionalChain([options, "optionalAccess", (_) => _.breadcrumbs]), + ignoreOutgoingRequests: _optionalChain([options, "optionalAccess", (_2) => _2.ignoreOutgoingRequests]) + }); + }); + var instrumentOtelHttp = instrument.generateInstrumentOnce(INTEGRATION_NAME, (config) => { + const instrumentation = new instrumentationHttp.HttpInstrumentation(config); + try { + instrumentation["_diag"] = api.diag.createComponentLogger({ + namespace: INSTRUMENTATION_NAME + }); + instrumentation.instrumentationName = INSTRUMENTATION_NAME; + } catch (e) { + } + return instrumentation; + }); + var instrumentHttp = (options = {}) => { + if (options.spans !== false) { + const instrumentationConfig = getConfigWithDefaults(options); + instrumentOtelHttp(instrumentationConfig); + } + instrumentSentryHttp(options); + }; + var httpIntegration = core2.defineIntegration((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentHttp(options); + } + }; + }); + function _isClientRequest(req) { + return "outputData" in req && "outputSize" in req && !("client" in req) && !("statusCode" in req); + } + function isKnownPrefetchRequest(req) { + return req.headers["next-router-prefetch"] === "1"; + } + function getConfigWithDefaults(options = {}) { + const instrumentationConfig = { + ..._optionalChain([options, "access", (_3) => _3.instrumentation, "optionalAccess", (_4) => _4._experimentalConfig]), + disableIncomingRequestInstrumentation: options.disableIncomingRequestSpans, + ignoreOutgoingRequestHook: (request) => { + const url = getRequestUrl.getRequestUrl(request); + if (!url) { + return false; + } + const _ignoreOutgoingRequests = options.ignoreOutgoingRequests; + if (_ignoreOutgoingRequests && _ignoreOutgoingRequests(url, request)) { + return true; + } + return false; + }, + ignoreIncomingRequestHook: (request) => { + const urlPath = request.url; + const method = _optionalChain([request, "access", (_5) => _5.method, "optionalAccess", (_6) => _6.toUpperCase, "call", (_7) => _7()]); + if (method === "OPTIONS" || method === "HEAD") { + return true; + } + const _ignoreIncomingRequests = options.ignoreIncomingRequests; + if (urlPath && _ignoreIncomingRequests && _ignoreIncomingRequests(urlPath, request)) { + return true; + } + return false; + }, + requireParentforOutgoingSpans: false, + requireParentforIncomingSpans: false, + requestHook: (span, req) => { + addOriginToSpan.addOriginToSpan(span, "auto.http.otel.http"); + if (!_isClientRequest(req) && isKnownPrefetchRequest(req)) { + span.setAttribute("sentry.http.prefetch", true); + } + _optionalChain([options, "access", (_8) => _8.instrumentation, "optionalAccess", (_9) => _9.requestHook, "optionalCall", (_10) => _10(span, req)]); + }, + responseHook: (span, res) => { + const client = opentelemetry.getClient(); + if (client && // eslint-disable-next-line deprecation/deprecation + client.getOptions().autoSessionTracking !== false && options.trackIncomingRequestsAsSessions !== false) { + setImmediate(() => { + client["_captureRequestSession"](); + }); + } + _optionalChain([options, "access", (_11) => _11.instrumentation, "optionalAccess", (_12) => _12.responseHook, "optionalCall", (_13) => _13(span, res)]); + }, + applyCustomAttributesOnSpan: (span, request, response) => { + _optionalChain([options, "access", (_14) => _14.instrumentation, "optionalAccess", (_15) => _15.applyCustomAttributesOnSpan, "optionalCall", (_16) => _16(span, request, response)]); + } + }; + return instrumentationConfig; + } + exports2.httpIntegration = httpIntegration; + exports2.instrumentOtelHttp = instrumentOtelHttp; + exports2.instrumentSentryHttp = instrumentSentryHttp; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/version.js +var require_version3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.10.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-undici"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/enums/SemanticAttributes.js +var require_SemanticAttributes = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/enums/SemanticAttributes.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SemanticAttributes = void 0; + exports2.SemanticAttributes = { + /** + * State of the HTTP connection in the HTTP connection pool. + */ + HTTP_CONNECTION_STATE: "http.connection.state", + /** + * Describes a class of error the operation ended with. + * + * Note: The `error.type` SHOULD be predictable and SHOULD have low cardinality. + Instrumentations SHOULD document the list of errors they report. + + The cardinality of `error.type` within one instrumentation library SHOULD be low. + Telemetry consumers that aggregate data from multiple instrumentation libraries and applications + should be prepared for `error.type` to have high cardinality at query time when no + additional filters are applied. + + If the operation has completed successfully, instrumentations SHOULD NOT set `error.type`. + + If a specific domain defines its own set of error identifiers (such as HTTP or gRPC status codes), + it's RECOMMENDED to: + + * Use a domain-specific attribute + * Set `error.type` to capture all errors, regardless of whether they are defined within the domain-specific set or not. + */ + ERROR_TYPE: "error.type", + /** + * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_REQUEST_BODY_SIZE: "http.request.body.size", + /** + * HTTP request method. + * + * Note: HTTP request method value SHOULD be "known" to the instrumentation. + By default, this convention defines "known" methods as the ones listed in [RFC9110](https://www.rfc-editor.org/rfc/rfc9110.html#name-methods) + and the PATCH method defined in [RFC5789](https://www.rfc-editor.org/rfc/rfc5789.html). + + If the HTTP request method is not known to instrumentation, it MUST set the `http.request.method` attribute to `_OTHER`. + + If the HTTP instrumentation could end up converting valid HTTP request methods to `_OTHER`, then it MUST provide a way to override + the list of known HTTP methods. If this override is done via environment variable, then the environment variable MUST be named + OTEL_INSTRUMENTATION_HTTP_KNOWN_METHODS and support a comma-separated list of case-sensitive known HTTP methods + (this list MUST be a full override of the default known method, it is not a list of known methods in addition to the defaults). + + HTTP method names are case-sensitive and `http.request.method` attribute value MUST match a known HTTP method name exactly. + Instrumentations for specific web frameworks that consider HTTP methods to be case insensitive, SHOULD populate a canonical equivalent. + Tracing instrumentations that do so, MUST also set `http.request.method_original` to the original value. + */ + HTTP_REQUEST_METHOD: "http.request.method", + /** + * Original HTTP method sent by the client in the request line. + */ + HTTP_REQUEST_METHOD_ORIGINAL: "http.request.method_original", + /** + * The ordinal number of request resending attempt (for any reason, including redirects). + * + * Note: The resend count SHOULD be updated each time an HTTP request gets resent by the client, regardless of what was the cause of the resending (e.g. redirection, authorization failure, 503 Server Unavailable, network issues, or any other). + */ + HTTP_REQUEST_RESEND_COUNT: "http.request.resend_count", + /** + * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://www.rfc-editor.org/rfc/rfc9110.html#field.content-length) header. For requests using transport encoding, this should be the compressed size. + */ + HTTP_RESPONSE_BODY_SIZE: "http.response.body.size", + /** + * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6). + */ + HTTP_RESPONSE_STATUS_CODE: "http.response.status_code", + /** + * The matched route, that is, the path template in the format used by the respective server framework. + * + * Note: MUST NOT be populated when this is not supported by the HTTP server framework as the route attribute should have low-cardinality and the URI path can NOT substitute it. + SHOULD include the [application root](/docs/http/http-spans.md#http-server-definitions) if there is one. + */ + HTTP_ROUTE: "http.route", + /** + * Peer address of the network connection - IP address or Unix domain socket name. + */ + NETWORK_PEER_ADDRESS: "network.peer.address", + /** + * Peer port number of the network connection. + */ + NETWORK_PEER_PORT: "network.peer.port", + /** + * [OSI application layer](https://osi-model.com/application-layer/) or non-OSI equivalent. + * + * Note: The value SHOULD be normalized to lowercase. + */ + NETWORK_PROTOCOL_NAME: "network.protocol.name", + /** + * Version of the protocol specified in `network.protocol.name`. + * + * Note: `network.protocol.version` refers to the version of the protocol used and might be different from the protocol client's version. If the HTTP client has a version of `0.27.2`, but sends HTTP version `1.1`, this attribute should be set to `1.1`. + */ + NETWORK_PROTOCOL_VERSION: "network.protocol.version", + /** + * Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name. + * + * Note: When observed from the client side, and when communicating through an intermediary, `server.address` SHOULD represent the server address behind any intermediaries, for example proxies, if it's available. + */ + SERVER_ADDRESS: "server.address", + /** + * Server port number. + * + * Note: When observed from the client side, and when communicating through an intermediary, `server.port` SHOULD represent the server port behind any intermediaries, for example proxies, if it's available. + */ + SERVER_PORT: "server.port", + /** + * Absolute URL describing a network resource according to [RFC3986](https://www.rfc-editor.org/rfc/rfc3986). + * + * Note: For network calls, URL usually has `scheme://host[:port][path][?query][#fragment]` format, where the fragment is not transmitted over HTTP, but if it is known, it SHOULD be included nevertheless. + `url.full` MUST NOT contain credentials passed via URL in form of `https://username:password@www.example.com/`. In such case username and password SHOULD be redacted and attribute's value SHOULD be `https://REDACTED:REDACTED@www.example.com/`. + `url.full` SHOULD capture the absolute URL when it is available (or can be reconstructed) and SHOULD NOT be validated or modified except for sanitizing purposes. + */ + URL_FULL: "url.full", + /** + * The [URI path](https://www.rfc-editor.org/rfc/rfc3986#section-3.3) component. + */ + URL_PATH: "url.path", + /** + * The [URI query](https://www.rfc-editor.org/rfc/rfc3986#section-3.4) component. + * + * Note: Sensitive content provided in query string SHOULD be scrubbed when instrumentations can identify it. + */ + URL_QUERY: "url.query", + /** + * The [URI scheme](https://www.rfc-editor.org/rfc/rfc3986#section-3.1) component identifying the used protocol. + */ + URL_SCHEME: "url.scheme", + /** + * Value of the [HTTP User-Agent](https://www.rfc-editor.org/rfc/rfc9110.html#field.user-agent) header sent by the client. + */ + USER_AGENT_ORIGINAL: "user_agent.original" + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/undici.js +var require_undici2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/undici.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.UndiciInstrumentation = void 0; + var diagch = require("diagnostics_channel"); + var url_1 = require("url"); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version3(); + var SemanticAttributes_1 = require_SemanticAttributes(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var UndiciInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._recordFromReq = /* @__PURE__ */ new WeakMap(); + } + // No need to instrument files/modules + init() { + return void 0; + } + disable() { + super.disable(); + this._channelSubs.forEach((sub) => sub.unsubscribe()); + this._channelSubs.length = 0; + } + enable() { + super.enable(); + this._channelSubs = this._channelSubs || []; + if (this._channelSubs.length > 0) { + return; + } + this.subscribeToChannel("undici:request:create", this.onRequestCreated.bind(this)); + this.subscribeToChannel("undici:client:sendHeaders", this.onRequestHeaders.bind(this)); + this.subscribeToChannel("undici:request:headers", this.onResponseHeaders.bind(this)); + this.subscribeToChannel("undici:request:trailers", this.onDone.bind(this)); + this.subscribeToChannel("undici:request:error", this.onError.bind(this)); + } + _updateMetricInstruments() { + this._httpClientDurationHistogram = this.meter.createHistogram("http.client.request.duration", { + description: "Measures the duration of outbound HTTP requests.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 5e-3, + 0.01, + 0.025, + 0.05, + 0.075, + 0.1, + 0.25, + 0.5, + 0.75, + 1, + 2.5, + 5, + 7.5, + 10 + ] + } + }); + } + subscribeToChannel(diagnosticChannel, onMessage) { + var _a2; + const [major2, minor] = process.version.replace("v", "").split(".").map((n) => Number(n)); + const useNewSubscribe = major2 > 18 || major2 === 18 && minor >= 19; + let unsubscribe; + if (useNewSubscribe) { + (_a2 = diagch.subscribe) === null || _a2 === void 0 ? void 0 : _a2.call(diagch, diagnosticChannel, onMessage); + unsubscribe = () => { + var _a3; + return (_a3 = diagch.unsubscribe) === null || _a3 === void 0 ? void 0 : _a3.call(diagch, diagnosticChannel, onMessage); + }; + } else { + const channel = diagch.channel(diagnosticChannel); + channel.subscribe(onMessage); + unsubscribe = () => channel.unsubscribe(onMessage); + } + this._channelSubs.push({ + name: diagnosticChannel, + unsubscribe + }); + } + // This is the 1st message we receive for each request (fired after request creation). Here we will + // create the span and populate some atttributes, then link the span to the request for further + // span processing + onRequestCreated({ request }) { + const config = this.getConfig(); + const enabled = config.enabled !== false; + const shouldIgnoreReq = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return !enabled || request.method === "CONNECT" || ((_a2 = config.ignoreRequestHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, request)); + }, (e) => e && this._diag.error("caught ignoreRequestHook error: ", e), true); + if (shouldIgnoreReq) { + return; + } + const startTime = (0, core_1.hrTime)(); + let requestUrl; + try { + requestUrl = new url_1.URL(request.path, request.origin); + } catch (err) { + this._diag.warn("could not determine url.full:", err); + return; + } + const urlScheme = requestUrl.protocol.replace(":", ""); + const requestMethod = this.getRequestMethod(request.method); + const attributes = { + [SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD]: requestMethod, + [SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD_ORIGINAL]: request.method, + [SemanticAttributes_1.SemanticAttributes.URL_FULL]: requestUrl.toString(), + [SemanticAttributes_1.SemanticAttributes.URL_PATH]: requestUrl.pathname, + [SemanticAttributes_1.SemanticAttributes.URL_QUERY]: requestUrl.search, + [SemanticAttributes_1.SemanticAttributes.URL_SCHEME]: urlScheme + }; + const schemePorts = { https: "443", http: "80" }; + const serverAddress = requestUrl.hostname; + const serverPort = requestUrl.port || schemePorts[urlScheme]; + attributes[SemanticAttributes_1.SemanticAttributes.SERVER_ADDRESS] = serverAddress; + if (serverPort && !isNaN(Number(serverPort))) { + attributes[SemanticAttributes_1.SemanticAttributes.SERVER_PORT] = Number(serverPort); + } + let userAgent; + if (Array.isArray(request.headers)) { + const idx = request.headers.findIndex((h) => h.toLowerCase() === "user-agent"); + if (idx >= 0) { + userAgent = request.headers[idx + 1]; + } + } else if (typeof request.headers === "string") { + const headers = request.headers.split("\r\n"); + const uaHeader = headers.find((h) => h.toLowerCase().startsWith("user-agent")); + userAgent = uaHeader && uaHeader.substring(uaHeader.indexOf(":") + 1).trim(); + } + if (userAgent) { + attributes[SemanticAttributes_1.SemanticAttributes.USER_AGENT_ORIGINAL] = userAgent; + } + const hookAttributes = (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.startSpanHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, request); + }, (e) => e && this._diag.error("caught startSpanHook error: ", e), true); + if (hookAttributes) { + Object.entries(hookAttributes).forEach(([key, val]) => { + attributes[key] = val; + }); + } + const activeCtx = api_1.context.active(); + const currentSpan = api_1.trace.getSpan(activeCtx); + let span; + if (config.requireParentforSpans && (!currentSpan || !api_1.trace.isSpanContextValid(currentSpan.spanContext()))) { + span = api_1.trace.wrapSpanContext(api_1.INVALID_SPAN_CONTEXT); + } else { + span = this.tracer.startSpan(requestMethod === "_OTHER" ? "HTTP" : requestMethod, { + kind: api_1.SpanKind.CLIENT, + attributes + }, activeCtx); + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.requestHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, span, request); + }, (e) => e && this._diag.error("caught requestHook error: ", e), true); + const requestContext = api_1.trace.setSpan(api_1.context.active(), span); + const addedHeaders = {}; + api_1.propagation.inject(requestContext, addedHeaders); + const headerEntries = Object.entries(addedHeaders); + for (let i = 0; i < headerEntries.length; i++) { + const [k, v] = headerEntries[i]; + if (typeof request.addHeader === "function") { + request.addHeader(k, v); + } else if (typeof request.headers === "string") { + request.headers += `${k}: ${v}\r +`; + } else if (Array.isArray(request.headers)) { + request.headers.push(k, v); + } + } + this._recordFromReq.set(request, { span, attributes, startTime }); + } + // This is the 2nd message we receive for each request. It is fired when connection with + // the remote is established and about to send the first byte. Here we do have info about the + // remote address and port so we can populate some `network.*` attributes into the span + onRequestHeaders({ request, socket }) { + var _a2; + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const config = this.getConfig(); + const { span } = record; + const { remoteAddress, remotePort } = socket; + const spanAttributes = { + [SemanticAttributes_1.SemanticAttributes.NETWORK_PEER_ADDRESS]: remoteAddress, + [SemanticAttributes_1.SemanticAttributes.NETWORK_PEER_PORT]: remotePort + }; + if ((_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.requestHeaders) { + const headersToAttribs = new Set(config.headersToSpanAttributes.requestHeaders.map((n) => n.toLowerCase())); + const rawHeaders = Array.isArray(request.headers) ? request.headers : request.headers.split("\r\n"); + rawHeaders.forEach((h, idx) => { + const sepIndex = h.indexOf(":"); + const hasSeparator = sepIndex !== -1; + const name = (hasSeparator ? h.substring(0, sepIndex) : h).toLowerCase(); + const value = hasSeparator ? h.substring(sepIndex + 1) : rawHeaders[idx + 1]; + if (headersToAttribs.has(name)) { + spanAttributes[`http.request.header.${name}`] = value.trim(); + } + }); + } + span.setAttributes(spanAttributes); + } + // This is the 3rd message we get for each request and it's fired when the server + // headers are received, body may not be accessible yet. + // From the response headers we can set the status and content length + onResponseHeaders({ request, response }) { + var _a2, _b; + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes } = record; + const spanAttributes = { + [SemanticAttributes_1.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE]: response.statusCode + }; + const config = this.getConfig(); + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + var _a3; + return (_a3 = config.responseHook) === null || _a3 === void 0 ? void 0 : _a3.call(config, span, { request, response }); + }, (e) => e && this._diag.error("caught responseHook error: ", e), true); + const headersToAttribs = /* @__PURE__ */ new Set(); + if ((_a2 = config.headersToSpanAttributes) === null || _a2 === void 0 ? void 0 : _a2.responseHeaders) { + (_b = config.headersToSpanAttributes) === null || _b === void 0 ? void 0 : _b.responseHeaders.forEach((name) => headersToAttribs.add(name.toLowerCase())); + } + for (let idx = 0; idx < response.headers.length; idx = idx + 2) { + const name = response.headers[idx].toString().toLowerCase(); + const value = response.headers[idx + 1]; + if (headersToAttribs.has(name)) { + spanAttributes[`http.response.header.${name}`] = value.toString(); + } + if (name === "content-length") { + const contentLength = Number(value.toString()); + if (!isNaN(contentLength)) { + spanAttributes["http.response.header.content-length"] = contentLength; + } + } + } + span.setAttributes(spanAttributes); + span.setStatus({ + code: response.statusCode >= 400 ? api_1.SpanStatusCode.ERROR : api_1.SpanStatusCode.UNSET + }); + record.attributes = Object.assign(attributes, spanAttributes); + } + // This is the last event we receive if the request went without any errors + onDone({ request }) { + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes, startTime } = record; + span.end(); + this._recordFromReq.delete(request); + this.recordRequestDuration(attributes, startTime); + } + // This is the event we get when something is wrong in the request like + // - invalid options when calling `fetch` global API or any undici method for request + // - connectivity errors such as unreachable host + // - requests aborted through an `AbortController.signal` + // NOTE: server errors are considered valid responses and it's the lib consumer + // who should deal with that. + onError({ request, error }) { + const record = this._recordFromReq.get(request); + if (!record) { + return; + } + const { span, attributes, startTime } = record; + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + span.end(); + this._recordFromReq.delete(request); + attributes[SemanticAttributes_1.SemanticAttributes.ERROR_TYPE] = error.message; + this.recordRequestDuration(attributes, startTime); + } + recordRequestDuration(attributes, startTime) { + const metricsAttributes = {}; + const keysToCopy = [ + SemanticAttributes_1.SemanticAttributes.HTTP_RESPONSE_STATUS_CODE, + SemanticAttributes_1.SemanticAttributes.HTTP_REQUEST_METHOD, + SemanticAttributes_1.SemanticAttributes.SERVER_ADDRESS, + SemanticAttributes_1.SemanticAttributes.SERVER_PORT, + SemanticAttributes_1.SemanticAttributes.URL_SCHEME, + SemanticAttributes_1.SemanticAttributes.ERROR_TYPE + ]; + keysToCopy.forEach((key) => { + if (key in attributes) { + metricsAttributes[key] = attributes[key]; + } + }); + const durationSeconds = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())) / 1e3; + this._httpClientDurationHistogram.record(durationSeconds, metricsAttributes); + } + getRequestMethod(original) { + const knownMethods = { + CONNECT: true, + OPTIONS: true, + HEAD: true, + GET: true, + POST: true, + PUT: true, + PATCH: true, + DELETE: true, + TRACE: true + }; + if (original.toUpperCase() in knownMethods) { + return original.toUpperCase(); + } + return "_OTHER"; + } + }; + exports2.UndiciInstrumentation = UndiciInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/types.js +var require_types = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/index.js +var require_src3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-undici@0.10.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-undici/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_undici2(), exports2); + __exportStar(require_types(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/node-fetch.js +var require_node_fetch = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/node-fetch.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var instrumentationUndici = require_src3(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var _nativeNodeFetchIntegration = ((options = {}) => { + const _breadcrumbs = typeof options.breadcrumbs === "undefined" ? true : options.breadcrumbs; + const _ignoreOutgoingRequests = options.ignoreOutgoingRequests; + return { + name: "NodeFetch", + setupOnce() { + const propagationDecisionMap = new core2.LRUMap(100); + const instrumentation$1 = new instrumentationUndici.UndiciInstrumentation({ + requireParentforSpans: false, + ignoreRequestHook: (request) => { + const url = getAbsoluteUrl(request.origin, request.path); + const shouldIgnore = _ignoreOutgoingRequests && url && _ignoreOutgoingRequests(url); + if (shouldIgnore) { + return true; + } + if (!core2.hasTracingEnabled()) { + const tracePropagationTargets = _optionalChain([core2.getClient, "call", (_2) => _2(), "optionalAccess", (_3) => _3.getOptions, "call", (_4) => _4(), "access", (_5) => _5.tracePropagationTargets]); + const addedHeaders = opentelemetry.shouldPropagateTraceForUrl(url, tracePropagationTargets, propagationDecisionMap) ? core2.getTraceData() : {}; + const requestHeaders = request.headers; + if (Array.isArray(requestHeaders)) { + Object.entries(addedHeaders).forEach((headers) => requestHeaders.push(...headers)); + } else { + request.headers += Object.entries(addedHeaders).map(([k, v]) => `${k}: ${v}\r +`).join(""); + } + return true; + } + return false; + }, + startSpanHook: () => { + return { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.node_fetch" + }; + }, + responseHook: (_, { request, response }) => { + if (_breadcrumbs) { + addRequestBreadcrumb(request, response); + } + } + }); + instrumentation.registerInstrumentations({ instrumentations: [instrumentation$1] }); + } + }; + }); + var nativeNodeFetchIntegration = core2.defineIntegration(_nativeNodeFetchIntegration); + function addRequestBreadcrumb(request, response) { + const data = getBreadcrumbData(request); + const statusCode = response.statusCode; + const level = core2.getBreadcrumbLogLevelFromHttpStatusCode(statusCode); + core2.addBreadcrumb( + { + category: "http", + data: { + status_code: statusCode, + ...data + }, + type: "http", + level + }, + { + event: "response", + request, + response + } + ); + } + function getBreadcrumbData(request) { + try { + const url = new URL(request.path, request.origin); + const parsedUrl = core2.parseUrl(url.toString()); + const data = { + url: core2.getSanitizedUrlString(parsedUrl), + "http.method": request.method || "GET" + }; + if (parsedUrl.search) { + data["http.query"] = parsedUrl.search; + } + if (parsedUrl.hash) { + data["http.fragment"] = parsedUrl.hash; + } + return data; + } catch (e) { + return {}; + } + } + function getAbsoluteUrl(origin, path7 = "/") { + const url = `${origin}`; + if (url.endsWith("/") && path7.startsWith("/")) { + return `${url}${path7.slice(1)}`; + } + if (!url.endsWith("/") && !path7.startsWith("/")) { + return `${url}/${path7.slice(1)}`; + } + return `${url}${path7}`; + } + exports2.nativeNodeFetchIntegration = nativeNodeFetchIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/version.js +var require_version4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.19.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-fs"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/constants.js +var require_constants9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SYNC_FUNCTIONS = exports2.CALLBACK_FUNCTIONS = exports2.PROMISE_FUNCTIONS = void 0; + exports2.PROMISE_FUNCTIONS = [ + "access", + "appendFile", + "chmod", + "chown", + "copyFile", + "cp", + "lchown", + "link", + "lstat", + "lutimes", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + // 'lchmod', // only implemented on macOS + ]; + exports2.CALLBACK_FUNCTIONS = [ + "access", + "appendFile", + "chmod", + "chown", + "copyFile", + "cp", + "exists", + "lchown", + "link", + "lstat", + "lutimes", + "mkdir", + "mkdtemp", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "realpath.native", + "rename", + "rm", + "rmdir", + "stat", + "symlink", + "truncate", + "unlink", + "utimes", + "writeFile" + // 'close', // functions on file descriptor + // 'fchmod', // functions on file descriptor + // 'fchown', // functions on file descriptor + // 'fdatasync', // functions on file descriptor + // 'fstat', // functions on file descriptor + // 'fsync', // functions on file descriptor + // 'ftruncate', // functions on file descriptor + // 'futimes', // functions on file descriptor + // 'lchmod', // only implemented on macOS + // 'read', // functions on file descriptor + // 'readv', // functions on file descriptor + // 'write', // functions on file descriptor + // 'writev', // functions on file descriptor + ]; + exports2.SYNC_FUNCTIONS = [ + "accessSync", + "appendFileSync", + "chmodSync", + "chownSync", + "copyFileSync", + "cpSync", + "existsSync", + "lchownSync", + "linkSync", + "lstatSync", + "lutimesSync", + "mkdirSync", + "mkdtempSync", + "opendirSync", + "openSync", + "readdirSync", + "readFileSync", + "readlinkSync", + "realpathSync", + "realpathSync.native", + "renameSync", + "rmdirSync", + "rmSync", + "statSync", + "symlinkSync", + "truncateSync", + "unlinkSync", + "utimesSync", + "writeFileSync" + // 'closeSync', // functions on file descriptor + // 'fchmodSync', // functions on file descriptor + // 'fchownSync', // functions on file descriptor + // 'fdatasyncSync', // functions on file descriptor + // 'fstatSync', // functions on file descriptor + // 'fsyncSync', // functions on file descriptor + // 'ftruncateSync', // functions on file descriptor + // 'futimesSync', // functions on file descriptor + // 'lchmodSync', // only implemented on macOS + // 'readSync', // functions on file descriptor + // 'readvSync', // functions on file descriptor + // 'writeSync', // functions on file descriptor + // 'writevSync', // functions on file descriptor + ]; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/utils.js +var require_utils6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.indexFs = exports2.splitTwoLevels = void 0; + function splitTwoLevels(functionName) { + const memberParts = functionName.split("."); + if (memberParts.length > 1) { + if (memberParts.length !== 2) + throw Error(`Invalid member function name ${functionName}`); + return memberParts; + } else { + return [functionName]; + } + } + exports2.splitTwoLevels = splitTwoLevels; + function indexFs(fs3, member) { + if (!member) + throw new Error(JSON.stringify({ member })); + const splitResult = splitTwoLevels(member); + const [functionName1, functionName2] = splitResult; + if (functionName2) { + return { + objectToPatch: fs3[functionName1], + functionNameToPatch: functionName2 + }; + } else { + return { + objectToPatch: fs3, + functionNameToPatch: functionName1 + }; + } + } + exports2.indexFs = indexFs; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/instrumentation.js +var require_instrumentation = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FsInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version4(); + var constants_1 = require_constants9(); + var util_1 = require("util"); + var utils_1 = require_utils6(); + function patchedFunctionWithOriginalProperties(patchedFunction, original) { + return Object.assign(patchedFunction, original); + } + var FsInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("fs", ["*"], (fs3) => { + for (const fName of constants_1.SYNC_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + this._wrap(objectToPatch, functionNameToPatch, this._patchSyncFunction.bind(this, fName)); + } + for (const fName of constants_1.CALLBACK_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + if (fName === "exists") { + this._wrap(objectToPatch, functionNameToPatch, this._patchExistsCallbackFunction.bind(this, fName)); + continue; + } + this._wrap(objectToPatch, functionNameToPatch, this._patchCallbackFunction.bind(this, fName)); + } + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fs3.promises[fName])) { + this._unwrap(fs3.promises, fName); + } + this._wrap(fs3.promises, fName, this._patchPromiseFunction.bind(this, fName)); + } + return fs3; + }, (fs3) => { + if (fs3 === void 0) + return; + for (const fName of constants_1.SYNC_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + } + for (const fName of constants_1.CALLBACK_FUNCTIONS) { + const { objectToPatch, functionNameToPatch } = (0, utils_1.indexFs)(fs3, fName); + if ((0, instrumentation_1.isWrapped)(objectToPatch[functionNameToPatch])) { + this._unwrap(objectToPatch, functionNameToPatch); + } + } + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fs3.promises[fName])) { + this._unwrap(fs3.promises, fName); + } + } + }), + new instrumentation_1.InstrumentationNodeModuleDefinition("fs/promises", ["*"], (fsPromises) => { + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fsPromises[fName])) { + this._unwrap(fsPromises, fName); + } + this._wrap(fsPromises, fName, this._patchPromiseFunction.bind(this, fName)); + } + return fsPromises; + }, (fsPromises) => { + if (fsPromises === void 0) + return; + for (const fName of constants_1.PROMISE_FUNCTIONS) { + if ((0, instrumentation_1.isWrapped)(fsPromises[fName])) { + this._unwrap(fsPromises, fName); + } + } + }) + ]; + } + _patchSyncFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + try { + const res = api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + instrumentation._runEndHook(functionName, { args, span }); + return res; + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { args, span, error }); + throw error; + } finally { + span.end(); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _patchCallbackFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const lastIdx = args.length - 1; + const cb = args[lastIdx]; + if (typeof cb === "function") { + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + args[lastIdx] = api.context.bind(activeContext, function(error) { + if (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + } + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + return cb.apply(this, arguments); + }); + try { + return api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + throw error; + } + } else { + return original.apply(this, args); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _patchExistsCallbackFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const lastIdx = args.length - 1; + const cb = args[lastIdx]; + if (typeof cb === "function") { + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + args[lastIdx] = api.context.bind(activeContext, function() { + instrumentation._runEndHook(functionName, { + args, + span + }); + span.end(); + return cb.apply(this, arguments); + }); + try { + return api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { + args, + span, + error + }); + span.end(); + throw error; + } + } else { + return original.apply(this, args); + } + }; + const functionWithOriginalProperties = patchedFunctionWithOriginalProperties(patchedFunction, original); + const promisified = function(path7) { + return new Promise((resolve) => functionWithOriginalProperties(path7, resolve)); + }; + Object.defineProperty(promisified, "name", { value: functionName }); + Object.defineProperty(functionWithOriginalProperties, util_1.promisify.custom, { + value: promisified + }); + return functionWithOriginalProperties; + } + _patchPromiseFunction(functionName, original) { + const instrumentation = this; + const patchedFunction = async function(...args) { + const activeContext = api.context.active(); + if (!instrumentation._shouldTrace(activeContext)) { + return original.apply(this, args); + } + if (instrumentation._runCreateHook(functionName, { + args + }) === false) { + return api.context.with((0, core_1.suppressTracing)(activeContext), original, this, ...args); + } + const span = instrumentation.tracer.startSpan(`fs ${functionName}`); + try { + const res = await api.context.with((0, core_1.suppressTracing)(api.trace.setSpan(activeContext, span)), original, this, ...args); + instrumentation._runEndHook(functionName, { args, span }); + return res; + } catch (error) { + span.recordException(error); + span.setStatus({ + message: error.message, + code: api.SpanStatusCode.ERROR + }); + instrumentation._runEndHook(functionName, { args, span, error }); + throw error; + } finally { + span.end(); + } + }; + return patchedFunctionWithOriginalProperties(patchedFunction, original); + } + _runCreateHook(...args) { + const { createHook } = this.getConfig(); + if (typeof createHook === "function") { + try { + return createHook(...args); + } catch (e) { + this._diag.error("caught createHook error", e); + } + } + return true; + } + _runEndHook(...args) { + const { endHook } = this.getConfig(); + if (typeof endHook === "function") { + try { + endHook(...args); + } catch (e) { + this._diag.error("caught endHook error", e); + } + } + } + _shouldTrace(context2) { + if ((0, core_1.isTracingSuppressed)(context2)) { + return false; + } + const { requireParentSpan } = this.getConfig(); + if (requireParentSpan) { + const parentSpan = api.trace.getSpan(context2); + if (parentSpan == null) { + return false; + } + } + return true; + } + }; + exports2.FsInstrumentation = FsInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/types.js +var require_types2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/index.js +var require_src4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fs@0.19.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fs/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation(), exports2); + __exportStar(require_types2(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/fs.js +var require_fs = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/fs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationFs = require_src4(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "FileSystem"; + var fsIntegration = core2.defineIntegration( + (options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationFs.FsInstrumentation({ + requireParentSpan: true, + endHook(functionName, { args, span, error }) { + span.updateName(`fs.${functionName}`); + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "file", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.file.fs" + }); + if (options.recordErrorMessagesAsSpanAttributes) { + if (typeof args[0] === "string" && FS_OPERATIONS_WITH_PATH_ARG.includes(functionName)) { + span.setAttribute("path_argument", args[0]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_TARGET_PATH.includes(functionName)) { + span.setAttribute("target_argument", args[0]); + span.setAttribute("path_argument", args[1]); + } else if (typeof args[0] === "string" && FS_OPERATIONS_WITH_PREFIX.includes(functionName)) { + span.setAttribute("prefix_argument", args[0]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_EXISTING_PATH_NEW_PATH.includes(functionName)) { + span.setAttribute("existing_path_argument", args[0]); + span.setAttribute("new_path_argument", args[1]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_SRC_DEST.includes(functionName)) { + span.setAttribute("src_argument", args[0]); + span.setAttribute("dest_argument", args[1]); + } else if (typeof args[0] === "string" && typeof args[1] === "string" && FS_OPERATIONS_WITH_OLD_PATH_NEW_PATH.includes(functionName)) { + span.setAttribute("old_path_argument", args[0]); + span.setAttribute("new_path_argument", args[1]); + } + } + if (error && options.recordErrorMessagesAsSpanAttributes) { + span.setAttribute("fs_error", error.message); + } + } + }) + )(); + } + }; + } + ); + var FS_OPERATIONS_WITH_OLD_PATH_NEW_PATH = ["rename", "renameSync"]; + var FS_OPERATIONS_WITH_SRC_DEST = ["copyFile", "cp", "copyFileSync", "cpSync"]; + var FS_OPERATIONS_WITH_EXISTING_PATH_NEW_PATH = ["link", "linkSync"]; + var FS_OPERATIONS_WITH_PREFIX = ["mkdtemp", "mkdtempSync"]; + var FS_OPERATIONS_WITH_TARGET_PATH = ["symlink", "symlinkSync"]; + var FS_OPERATIONS_WITH_PATH_ARG = [ + "access", + "appendFile", + "chmod", + "chown", + "exists", + "mkdir", + "lchown", + "lstat", + "lutimes", + "open", + "opendir", + "readdir", + "readFile", + "readlink", + "realpath", + "realpath.native", + "rm", + "rmdir", + "stat", + "truncate", + "unlink", + "utimes", + "writeFile", + "accessSync", + "appendFileSync", + "chmodSync", + "chownSync", + "existsSync", + "lchownSync", + "lstatSync", + "lutimesSync", + "opendirSync", + "mkdirSync", + "openSync", + "readdirSync", + "readFileSync", + "readlinkSync", + "realpathSync", + "realpathSync.native", + "rmdirSync", + "rmSync", + "statSync", + "truncateSync", + "unlinkSync", + "utimesSync", + "writeFileSync" + ]; + exports2.fsIntegration = fsIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/console.js +var require_console2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/console.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var util2 = require("util"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "Console"; + var consoleIntegration = core2.defineIntegration(() => { + return { + name: INTEGRATION_NAME, + setup(client) { + core2.addConsoleInstrumentationHandler(({ args, level }) => { + if (core2.getClient() !== client) { + return; + } + core2.addBreadcrumb( + { + category: "console", + level: core2.severityLevelFromString(level), + message: core2.truncate(util2.format.apply(void 0, args), 2048) + // 2KB + }, + { + input: [...args], + level + } + ); + }); + } + }; + }); + exports2.consoleIntegration = consoleIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/context.js +var require_context = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/context.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_child_process = require("child_process"); + var node_fs = require("fs"); + var os2 = require("os"); + var node_path = require("path"); + var util2 = require("util"); + var core2 = require_cjs(); + var readFileAsync = util2.promisify(node_fs.readFile); + var readDirAsync = util2.promisify(node_fs.readdir); + var INTEGRATION_NAME = "Context"; + var _nodeContextIntegration = ((options = {}) => { + let cachedContext; + const _options = { + app: true, + os: true, + device: true, + culture: true, + cloudResource: true, + ...options + }; + async function addContext(event) { + if (cachedContext === void 0) { + cachedContext = _getContexts(); + } + const updatedContext = _updateContext(await cachedContext); + event.contexts = { + ...event.contexts, + app: { ...updatedContext.app, ..._optionalChain([event, "access", (_) => _.contexts, "optionalAccess", (_2) => _2.app]) }, + os: { ...updatedContext.os, ..._optionalChain([event, "access", (_3) => _3.contexts, "optionalAccess", (_4) => _4.os]) }, + device: { ...updatedContext.device, ..._optionalChain([event, "access", (_5) => _5.contexts, "optionalAccess", (_6) => _6.device]) }, + culture: { ...updatedContext.culture, ..._optionalChain([event, "access", (_7) => _7.contexts, "optionalAccess", (_8) => _8.culture]) }, + cloud_resource: { ...updatedContext.cloud_resource, ..._optionalChain([event, "access", (_9) => _9.contexts, "optionalAccess", (_10) => _10.cloud_resource]) } + }; + return event; + } + async function _getContexts() { + const contexts = {}; + if (_options.os) { + contexts.os = await getOsContext(); + } + if (_options.app) { + contexts.app = getAppContext(); + } + if (_options.device) { + contexts.device = getDeviceContext(_options.device); + } + if (_options.culture) { + const culture = getCultureContext(); + if (culture) { + contexts.culture = culture; + } + } + if (_options.cloudResource) { + contexts.cloud_resource = getCloudResourceContext(); + } + return contexts; + } + return { + name: INTEGRATION_NAME, + processEvent(event) { + return addContext(event); + } + }; + }); + var nodeContextIntegration = core2.defineIntegration(_nodeContextIntegration); + function _updateContext(contexts) { + if (_optionalChain([contexts, "optionalAccess", (_11) => _11.app, "optionalAccess", (_12) => _12.app_memory])) { + contexts.app.app_memory = process.memoryUsage().rss; + } + if (_optionalChain([contexts, "optionalAccess", (_13) => _13.app, "optionalAccess", (_14) => _14.free_memory]) && typeof process.availableMemory === "function") { + const freeMemory = _optionalChain([process, "access", (_15) => _15.availableMemory, "optionalCall", (_16) => _16()]); + if (freeMemory != null) { + contexts.app.free_memory = freeMemory; + } + } + if (_optionalChain([contexts, "optionalAccess", (_17) => _17.device, "optionalAccess", (_18) => _18.free_memory])) { + contexts.device.free_memory = os2.freemem(); + } + return contexts; + } + async function getOsContext() { + const platformId = os2.platform(); + switch (platformId) { + case "darwin": + return getDarwinInfo(); + case "linux": + return getLinuxInfo(); + default: + return { + name: PLATFORM_NAMES[platformId] || platformId, + version: os2.release() + }; + } + } + function getCultureContext() { + try { + if (typeof process.versions.icu !== "string") { + return; + } + const january = /* @__PURE__ */ new Date(9e8); + const spanish = new Intl.DateTimeFormat("es", { month: "long" }); + if (spanish.format(january) === "enero") { + const options = Intl.DateTimeFormat().resolvedOptions(); + return { + locale: options.locale, + timezone: options.timeZone + }; + } + } catch (err) { + } + return; + } + function getAppContext() { + const app_memory = process.memoryUsage().rss; + const app_start_time = new Date(Date.now() - process.uptime() * 1e3).toISOString(); + const appContext = { app_start_time, app_memory }; + if (typeof process.availableMemory === "function") { + const freeMemory = _optionalChain([process, "access", (_19) => _19.availableMemory, "optionalCall", (_20) => _20()]); + if (freeMemory != null) { + appContext.free_memory = freeMemory; + } + } + return appContext; + } + function getDeviceContext(deviceOpt) { + const device = {}; + let uptime; + try { + uptime = os2.uptime && os2.uptime(); + } catch (e) { + } + if (typeof uptime === "number") { + device.boot_time = new Date(Date.now() - uptime * 1e3).toISOString(); + } + device.arch = os2.arch(); + if (deviceOpt === true || deviceOpt.memory) { + device.memory_size = os2.totalmem(); + device.free_memory = os2.freemem(); + } + if (deviceOpt === true || deviceOpt.cpu) { + const cpuInfo = os2.cpus(); + const firstCpu = cpuInfo && cpuInfo[0]; + if (firstCpu) { + device.processor_count = cpuInfo.length; + device.cpu_description = firstCpu.model; + device.processor_frequency = firstCpu.speed; + } + } + return device; + } + var PLATFORM_NAMES = { + aix: "IBM AIX", + freebsd: "FreeBSD", + openbsd: "OpenBSD", + sunos: "SunOS", + win32: "Windows" + }; + var LINUX_DISTROS = [ + { name: "fedora-release", distros: ["Fedora"] }, + { name: "redhat-release", distros: ["Red Hat Linux", "Centos"] }, + { name: "redhat_version", distros: ["Red Hat Linux"] }, + { name: "SuSE-release", distros: ["SUSE Linux"] }, + { name: "lsb-release", distros: ["Ubuntu Linux", "Arch Linux"] }, + { name: "debian_version", distros: ["Debian"] }, + { name: "debian_release", distros: ["Debian"] }, + { name: "arch-release", distros: ["Arch Linux"] }, + { name: "gentoo-release", distros: ["Gentoo Linux"] }, + { name: "novell-release", distros: ["SUSE Linux"] }, + { name: "alpine-release", distros: ["Alpine Linux"] } + ]; + var LINUX_VERSIONS = { + alpine: (content) => content, + arch: (content) => matchFirst(/distrib_release=(.*)/, content), + centos: (content) => matchFirst(/release ([^ ]+)/, content), + debian: (content) => content, + fedora: (content) => matchFirst(/release (..)/, content), + mint: (content) => matchFirst(/distrib_release=(.*)/, content), + red: (content) => matchFirst(/release ([^ ]+)/, content), + suse: (content) => matchFirst(/VERSION = (.*)\n/, content), + ubuntu: (content) => matchFirst(/distrib_release=(.*)/, content) + }; + function matchFirst(regex, text) { + const match = regex.exec(text); + return match ? match[1] : void 0; + } + async function getDarwinInfo() { + const darwinInfo = { + kernel_version: os2.release(), + name: "Mac OS X", + version: `10.${Number(os2.release().split(".")[0]) - 4}` + }; + try { + const output = await new Promise((resolve, reject) => { + node_child_process.execFile("/usr/bin/sw_vers", (error, stdout) => { + if (error) { + reject(error); + return; + } + resolve(stdout); + }); + }); + darwinInfo.name = matchFirst(/^ProductName:\s+(.*)$/m, output); + darwinInfo.version = matchFirst(/^ProductVersion:\s+(.*)$/m, output); + darwinInfo.build = matchFirst(/^BuildVersion:\s+(.*)$/m, output); + } catch (e) { + } + return darwinInfo; + } + function getLinuxDistroId(name) { + return name.split(" ")[0].toLowerCase(); + } + async function getLinuxInfo() { + const linuxInfo = { + kernel_version: os2.release(), + name: "Linux" + }; + try { + const etcFiles = await readDirAsync("/etc"); + const distroFile = LINUX_DISTROS.find((file) => etcFiles.includes(file.name)); + if (!distroFile) { + return linuxInfo; + } + const distroPath = node_path.join("/etc", distroFile.name); + const contents = (await readFileAsync(distroPath, { encoding: "utf-8" })).toLowerCase(); + const { distros } = distroFile; + linuxInfo.name = distros.find((d) => contents.indexOf(getLinuxDistroId(d)) >= 0) || distros[0]; + const id = getLinuxDistroId(linuxInfo.name); + linuxInfo.version = _optionalChain([LINUX_VERSIONS, "access", (_21) => _21[id], "optionalCall", (_22) => _22(contents)]); + } catch (e) { + } + return linuxInfo; + } + function getCloudResourceContext() { + if (process.env.VERCEL) { + return { + "cloud.provider": "vercel", + "cloud.region": process.env.VERCEL_REGION + }; + } else if (process.env.AWS_REGION) { + return { + "cloud.provider": "aws", + "cloud.region": process.env.AWS_REGION, + "cloud.platform": process.env.AWS_EXECUTION_ENV + }; + } else if (process.env.GCP_PROJECT) { + return { + "cloud.provider": "gcp" + }; + } else if (process.env.ALIYUN_REGION_ID) { + return { + "cloud.provider": "alibaba_cloud", + "cloud.region": process.env.ALIYUN_REGION_ID + }; + } else if (process.env.WEBSITE_SITE_NAME && process.env.REGION_NAME) { + return { + "cloud.provider": "azure", + "cloud.region": process.env.REGION_NAME + }; + } else if (process.env.IBM_CLOUD_REGION) { + return { + "cloud.provider": "ibm_cloud", + "cloud.region": process.env.IBM_CLOUD_REGION + }; + } else if (process.env.TENCENTCLOUD_REGION) { + return { + "cloud.provider": "tencent_cloud", + "cloud.region": process.env.TENCENTCLOUD_REGION, + "cloud.account.id": process.env.TENCENTCLOUD_APPID, + "cloud.availability_zone": process.env.TENCENTCLOUD_ZONE + }; + } else if (process.env.NETLIFY) { + return { + "cloud.provider": "netlify" + }; + } else if (process.env.FLY_REGION) { + return { + "cloud.provider": "fly.io", + "cloud.region": process.env.FLY_REGION + }; + } else if (process.env.DYNO) { + return { + "cloud.provider": "heroku" + }; + } else { + return void 0; + } + } + exports2.getAppContext = getAppContext; + exports2.getDeviceContext = getDeviceContext; + exports2.nodeContextIntegration = nodeContextIntegration; + exports2.readDirAsync = readDirAsync; + exports2.readFileAsync = readFileAsync; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/contextlines.js +var require_contextlines = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/contextlines.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_fs = require("fs"); + var node_readline = require("readline"); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var LRU_FILE_CONTENTS_CACHE = new core2.LRUMap(10); + var LRU_FILE_CONTENTS_FS_READ_FAILED = new core2.LRUMap(20); + var DEFAULT_LINES_OF_CONTEXT = 7; + var INTEGRATION_NAME = "ContextLines"; + var MAX_CONTEXTLINES_COLNO = 1e3; + var MAX_CONTEXTLINES_LINENO = 1e4; + function emplace(map, key, contents) { + const value = map.get(key); + if (value === void 0) { + map.set(key, contents); + return contents; + } + return value; + } + function shouldSkipContextLinesForFile(path7) { + if (path7.startsWith("node:")) return true; + if (path7.endsWith(".min.js")) return true; + if (path7.endsWith(".min.cjs")) return true; + if (path7.endsWith(".min.mjs")) return true; + if (path7.startsWith("data:")) return true; + return false; + } + function shouldSkipContextLinesForFrame(frame) { + if (frame.lineno !== void 0 && frame.lineno > MAX_CONTEXTLINES_LINENO) return true; + if (frame.colno !== void 0 && frame.colno > MAX_CONTEXTLINES_COLNO) return true; + return false; + } + function rangeExistsInContentCache(file, range) { + const contents = LRU_FILE_CONTENTS_CACHE.get(file); + if (contents === void 0) return false; + for (let i = range[0]; i <= range[1]; i++) { + if (contents[i] === void 0) { + return false; + } + } + return true; + } + function makeLineReaderRanges(lines, linecontext) { + if (!lines.length) { + return []; + } + let i = 0; + const line = lines[0]; + if (typeof line !== "number") { + return []; + } + let current = makeContextRange(line, linecontext); + const out = []; + while (true) { + if (i === lines.length - 1) { + out.push(current); + break; + } + const next = lines[i + 1]; + if (typeof next !== "number") { + break; + } + if (next <= current[1]) { + current[1] = next + linecontext; + } else { + out.push(current); + current = makeContextRange(next, linecontext); + } + i++; + } + return out; + } + function getContextLinesFromFile(path7, ranges, output) { + return new Promise((resolve, _reject) => { + const stream = node_fs.createReadStream(path7); + const lineReaded = node_readline.createInterface({ + input: stream + }); + function destroyStreamAndResolve() { + stream.destroy(); + resolve(); + } + let lineNumber = 0; + let currentRangeIndex = 0; + const range = ranges[currentRangeIndex]; + if (range === void 0) { + destroyStreamAndResolve(); + return; + } + let rangeStart = range[0]; + let rangeEnd = range[1]; + function onStreamError(e) { + LRU_FILE_CONTENTS_FS_READ_FAILED.set(path7, 1); + debugBuild.DEBUG_BUILD && core2.logger.error(`Failed to read file: ${path7}. Error: ${e}`); + lineReaded.close(); + lineReaded.removeAllListeners(); + destroyStreamAndResolve(); + } + stream.on("error", onStreamError); + lineReaded.on("error", onStreamError); + lineReaded.on("close", destroyStreamAndResolve); + lineReaded.on("line", (line) => { + lineNumber++; + if (lineNumber < rangeStart) return; + output[lineNumber] = core2.snipLine(line, 0); + if (lineNumber >= rangeEnd) { + if (currentRangeIndex === ranges.length - 1) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + currentRangeIndex++; + const range2 = ranges[currentRangeIndex]; + if (range2 === void 0) { + lineReaded.close(); + lineReaded.removeAllListeners(); + return; + } + rangeStart = range2[0]; + rangeEnd = range2[1]; + } + }); + }); + } + async function addSourceContext(event, contextLines) { + const filesToLines = {}; + if (contextLines > 0 && _optionalChain([event, "access", (_) => _.exception, "optionalAccess", (_2) => _2.values])) { + for (const exception of event.exception.values) { + if (!_optionalChain([exception, "access", (_3) => _3.stacktrace, "optionalAccess", (_4) => _4.frames, "optionalAccess", (_5) => _5.length])) { + continue; + } + for (let i = exception.stacktrace.frames.length - 1; i >= 0; i--) { + const frame = exception.stacktrace.frames[i]; + const filename = _optionalChain([frame, "optionalAccess", (_6) => _6.filename]); + if (!frame || typeof filename !== "string" || typeof frame.lineno !== "number" || shouldSkipContextLinesForFile(filename) || shouldSkipContextLinesForFrame(frame)) { + continue; + } + const filesToLinesOutput = filesToLines[filename]; + if (!filesToLinesOutput) filesToLines[filename] = []; + filesToLines[filename].push(frame.lineno); + } + } + } + const files = Object.keys(filesToLines); + if (files.length == 0) { + return event; + } + const readlinePromises = []; + for (const file of files) { + if (LRU_FILE_CONTENTS_FS_READ_FAILED.get(file)) { + continue; + } + const filesToLineRanges = filesToLines[file]; + if (!filesToLineRanges) { + continue; + } + filesToLineRanges.sort((a, b) => a - b); + const ranges = makeLineReaderRanges(filesToLineRanges, contextLines); + if (ranges.every((r) => rangeExistsInContentCache(file, r))) { + continue; + } + const cache = emplace(LRU_FILE_CONTENTS_CACHE, file, {}); + readlinePromises.push(getContextLinesFromFile(file, ranges, cache)); + } + await Promise.all(readlinePromises).catch(() => { + debugBuild.DEBUG_BUILD && core2.logger.log("Failed to read one or more source files and resolve context lines"); + }); + if (contextLines > 0 && _optionalChain([event, "access", (_7) => _7.exception, "optionalAccess", (_8) => _8.values])) { + for (const exception of event.exception.values) { + if (exception.stacktrace && exception.stacktrace.frames && exception.stacktrace.frames.length > 0) { + addSourceContextToFrames(exception.stacktrace.frames, contextLines, LRU_FILE_CONTENTS_CACHE); + } + } + } + return event; + } + function addSourceContextToFrames(frames, contextLines, cache) { + for (const frame of frames) { + if (frame.filename && frame.context_line === void 0 && typeof frame.lineno === "number") { + const contents = cache.get(frame.filename); + if (contents === void 0) { + continue; + } + addContextToFrame(frame.lineno, frame, contextLines, contents); + } + } + } + function clearLineContext(frame) { + delete frame.pre_context; + delete frame.context_line; + delete frame.post_context; + } + function addContextToFrame(lineno, frame, contextLines, contents) { + if (frame.lineno === void 0 || contents === void 0) { + debugBuild.DEBUG_BUILD && core2.logger.error("Cannot resolve context for frame with no lineno or file contents"); + return; + } + frame.pre_context = []; + for (let i = makeRangeStart(lineno, contextLines); i < lineno; i++) { + const line = contents[i]; + if (line === void 0) { + clearLineContext(frame); + debugBuild.DEBUG_BUILD && core2.logger.error(`Could not find line ${i} in file ${frame.filename}`); + return; + } + frame.pre_context.push(line); + } + if (contents[lineno] === void 0) { + clearLineContext(frame); + debugBuild.DEBUG_BUILD && core2.logger.error(`Could not find line ${lineno} in file ${frame.filename}`); + return; + } + frame.context_line = contents[lineno]; + const end = makeRangeEnd(lineno, contextLines); + frame.post_context = []; + for (let i = lineno + 1; i <= end; i++) { + const line = contents[i]; + if (line === void 0) { + break; + } + frame.post_context.push(line); + } + } + function makeRangeStart(line, linecontext) { + return Math.max(1, line - linecontext); + } + function makeRangeEnd(line, linecontext) { + return line + linecontext; + } + function makeContextRange(line, linecontext) { + return [makeRangeStart(line, linecontext), makeRangeEnd(line, linecontext)]; + } + var _contextLinesIntegration = ((options = {}) => { + const contextLines = options.frameContextLines !== void 0 ? options.frameContextLines : DEFAULT_LINES_OF_CONTEXT; + return { + name: INTEGRATION_NAME, + processEvent(event) { + return addSourceContext(event, contextLines); + } + }; + }); + var contextLinesIntegration = core2.defineIntegration(_contextLinesIntegration); + exports2.MAX_CONTEXTLINES_COLNO = MAX_CONTEXTLINES_COLNO; + exports2.MAX_CONTEXTLINES_LINENO = MAX_CONTEXTLINES_LINENO; + exports2._contextLinesIntegration = _contextLinesIntegration; + exports2.addContextToFrame = addContextToFrame; + exports2.contextLinesIntegration = contextLinesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/nodeVersion.js +var require_nodeVersion = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/nodeVersion.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var NODE_VERSION = core2.parseSemver(process.versions.node); + var NODE_MAJOR = NODE_VERSION.major; + exports2.NODE_MAJOR = NODE_MAJOR; + exports2.NODE_VERSION = NODE_VERSION; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/debug.js +var require_debug4 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/debug.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cachedDebuggerEnabled; + async function isDebuggerEnabled() { + if (cachedDebuggerEnabled === void 0) { + try { + const inspector = await import("inspector"); + cachedDebuggerEnabled = !!inspector.url(); + } catch (_) { + cachedDebuggerEnabled = false; + } + } + return cachedDebuggerEnabled; + } + exports2.isDebuggerEnabled = isDebuggerEnabled; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js +var require_common2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var LOCAL_VARIABLES_KEY = "__SENTRY_ERROR_LOCAL_VARIABLES__"; + function createRateLimiter(maxPerSecond, enable, disable) { + let count = 0; + let retrySeconds = 5; + let disabledTimeout = 0; + setInterval(() => { + if (disabledTimeout === 0) { + if (count > maxPerSecond) { + retrySeconds *= 2; + disable(retrySeconds); + if (retrySeconds > 86400) { + retrySeconds = 86400; + } + disabledTimeout = retrySeconds; + } + } else { + disabledTimeout -= 1; + if (disabledTimeout === 0) { + enable(); + } + } + count = 0; + }, 1e3).unref(); + return () => { + count += 1; + }; + } + function isAnonymous(name) { + return name !== void 0 && (name.length === 0 || name === "?" || name === ""); + } + function functionNamesMatch(a, b) { + return a === b || isAnonymous(a) && isAnonymous(b); + } + exports2.LOCAL_VARIABLES_KEY = LOCAL_VARIABLES_KEY; + exports2.createRateLimiter = createRateLimiter; + exports2.functionNamesMatch = functionNamesMatch; + exports2.isAnonymous = isAnonymous; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js +var require_local_variables_async = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-async.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_worker_threads = require("worker_threads"); + var core2 = require_cjs(); + var debug = require_debug4(); + var common = require_common2(); + var base64WorkerScript = "LyohIEBzZW50cnkvbm9kZSA4LjU1LjIgKDczNTc2MWMpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyBlfWZyb20ibm9kZTppbnNwZWN0b3IvcHJvbWlzZXMiO2ltcG9ydHt3b3JrZXJEYXRhIGFzIHR9ZnJvbSJub2RlOndvcmtlcl90aHJlYWRzIjtjb25zdCBuPSI4LjU1LjIiLG89Z2xvYmFsVGhpcztjb25zdCBpPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyxhPVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxzPXt9O2Z1bmN0aW9uIGMoZSl7aWYoISgiY29uc29sZSJpbiBvKSlyZXR1cm4gZSgpO2NvbnN0IHQ9by5jb25zb2xlLG49e30saT1PYmplY3Qua2V5cyhzKTtpLmZvckVhY2goKGU9Pntjb25zdCBvPXNbZV07bltlXT10W2VdLHRbZV09b30pKTt0cnl7cmV0dXJuIGUoKX1maW5hbGx5e2kuZm9yRWFjaCgoZT0+e3RbZV09bltlXX0pKX19IWZ1bmN0aW9uKGUsdCxpKXtjb25zdCBhPW8scz1hLl9fU0VOVFJZX189YS5fX1NFTlRSWV9ffHx7fSxjPXNbbl09c1tuXXx8e307Y1tlXXx8KGNbZV09dCgpKX0oImxvZ2dlciIsKGZ1bmN0aW9uKCl7bGV0IGU9ITE7Y29uc3QgdD17ZW5hYmxlOigpPT57ZT0hMH0sZGlzYWJsZTooKT0+e2U9ITF9LGlzRW5hYmxlZDooKT0+ZX07cmV0dXJuIGk/YS5mb3JFYWNoKChuPT57dFtuXT0oLi4udCk9PntlJiZjKCgoKT0+e28uY29uc29sZVtuXShgU2VudHJ5IExvZ2dlciBbJHtufV06YCwuLi50KX0pKX19KSk6YS5mb3JFYWNoKChlPT57dFtlXT0oKT0+e319KSksdH0pKTtjb25zdCByPSJfX1NFTlRSWV9FUlJPUl9MT0NBTF9WQVJJQUJMRVNfXyI7Y29uc3QgdT10O2Z1bmN0aW9uIGwoLi4uZSl7dS5kZWJ1ZyYmYygoKCk9PmNvbnNvbGUubG9nKCJbTG9jYWxWYXJpYWJsZXMgV29ya2VyXSIsLi4uZSkpKX1hc3luYyBmdW5jdGlvbiBmKGUsdCxuLG8pe2NvbnN0IGk9YXdhaXQgZS5wb3N0KCJSdW50aW1lLmdldFByb3BlcnRpZXMiLHtvYmplY3RJZDp0LG93blByb3BlcnRpZXM6ITB9KTtvW25dPWkucmVzdWx0LmZpbHRlcigoZT0+Imxlbmd0aCIhPT1lLm5hbWUmJiFpc05hTihwYXJzZUludChlLm5hbWUsMTApKSkpLnNvcnQoKChlLHQpPT5wYXJzZUludChlLm5hbWUsMTApLXBhcnNlSW50KHQubmFtZSwxMCkpKS5tYXAoKGU9PmUudmFsdWU/LnZhbHVlKSl9YXN5bmMgZnVuY3Rpb24gZyhlLHQsbixvKXtjb25zdCBpPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSk7b1tuXT1pLnJlc3VsdC5tYXAoKGU9PltlLm5hbWUsZS52YWx1ZT8udmFsdWVdKSkucmVkdWNlKCgoZSxbdCxuXSk9PihlW3RdPW4sZSkpLHt9KX1mdW5jdGlvbiBkKGUsdCl7ZS52YWx1ZSYmKCJ2YWx1ZSJpbiBlLnZhbHVlP3ZvaWQgMD09PWUudmFsdWUudmFsdWV8fG51bGw9PT1lLnZhbHVlLnZhbHVlP3RbZS5uYW1lXT1gPCR7ZS52YWx1ZS52YWx1ZX0+YDp0W2UubmFtZV09ZS52YWx1ZS52YWx1ZToiZGVzY3JpcHRpb24iaW4gZS52YWx1ZSYmImZ1bmN0aW9uIiE9PWUudmFsdWUudHlwZT90W2UubmFtZV09YDwke2UudmFsdWUuZGVzY3JpcHRpb259PmA6InVuZGVmaW5lZCI9PT1lLnZhbHVlLnR5cGUmJih0W2UubmFtZV09Ijx1bmRlZmluZWQ+IikpfWFzeW5jIGZ1bmN0aW9uIGIoZSx0KXtjb25zdCBuPWF3YWl0IGUucG9zdCgiUnVudGltZS5nZXRQcm9wZXJ0aWVzIix7b2JqZWN0SWQ6dCxvd25Qcm9wZXJ0aWVzOiEwfSksbz17fTtmb3IoY29uc3QgdCBvZiBuLnJlc3VsdClpZih0Py52YWx1ZT8ub2JqZWN0SWQmJiJBcnJheSI9PT10Py52YWx1ZS5jbGFzc05hbWUpe2NvbnN0IG49dC52YWx1ZS5vYmplY3RJZDthd2FpdCBmKGUsbix0Lm5hbWUsbyl9ZWxzZSBpZih0Py52YWx1ZT8ub2JqZWN0SWQmJiJPYmplY3QiPT09dD8udmFsdWU/LmNsYXNzTmFtZSl7Y29uc3Qgbj10LnZhbHVlLm9iamVjdElkO2F3YWl0IGcoZSxuLHQubmFtZSxvKX1lbHNlIHQ/LnZhbHVlJiZkKHQsbyk7cmV0dXJuIG99bGV0IHA7KGFzeW5jIGZ1bmN0aW9uKCl7Y29uc3QgdD1uZXcgZTt0LmNvbm5lY3RUb01haW5UaHJlYWQoKSxsKCJDb25uZWN0ZWQgdG8gbWFpbiB0aHJlYWQiKTtsZXQgbj0hMTt0Lm9uKCJEZWJ1Z2dlci5yZXN1bWVkIiwoKCk9PntuPSExfSkpLHQub24oIkRlYnVnZ2VyLnBhdXNlZCIsKGU9PntuPSEwLGFzeW5jIGZ1bmN0aW9uKGUse3JlYXNvbjp0LGRhdGE6e29iamVjdElkOm59LGNhbGxGcmFtZXM6b30pe2lmKCJleGNlcHRpb24iIT09dCYmInByb21pc2VSZWplY3Rpb24iIT09dClyZXR1cm47aWYocD8uKCksbnVsbD09bilyZXR1cm47Y29uc3QgaT1bXTtmb3IobGV0IHQ9MDt0PG8ubGVuZ3RoO3QrKyl7Y29uc3R7c2NvcGVDaGFpbjpuLGZ1bmN0aW9uTmFtZTphLHRoaXM6c309b1t0XSxjPW4uZmluZCgoZT0+ImxvY2FsIj09PWUudHlwZSkpLHI9Imdsb2JhbCIhPT1zLmNsYXNzTmFtZSYmcy5jbGFzc05hbWU/YCR7cy5jbGFzc05hbWV9LiR7YX1gOmE7aWYodm9pZCAwPT09Yz8ub2JqZWN0Lm9iamVjdElkKWlbdF09e2Z1bmN0aW9uOnJ9O2Vsc2V7Y29uc3Qgbj1hd2FpdCBiKGUsYy5vYmplY3Qub2JqZWN0SWQpO2lbdF09e2Z1bmN0aW9uOnIsdmFyczpufX19YXdhaXQgZS5wb3N0KCJSdW50aW1lLmNhbGxGdW5jdGlvbk9uIix7ZnVuY3Rpb25EZWNsYXJhdGlvbjpgZnVuY3Rpb24oKSB7IHRoaXMuJHtyfSA9IHRoaXMuJHtyfSB8fCAke0pTT04uc3RyaW5naWZ5KGkpfTsgfWAsc2lsZW50OiEwLG9iamVjdElkOm59KSxhd2FpdCBlLnBvc3QoIlJ1bnRpbWUucmVsZWFzZU9iamVjdCIse29iamVjdElkOm59KX0odCxlLnBhcmFtcykudGhlbigoYXN5bmMoKT0+e24mJmF3YWl0IHQucG9zdCgiRGVidWdnZXIucmVzdW1lIil9KSwoYXN5bmMgZT0+e24mJmF3YWl0IHQucG9zdCgiRGVidWdnZXIucmVzdW1lIil9KSl9KSksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5lbmFibGUiKTtjb25zdCBvPSExIT09dS5jYXB0dXJlQWxsRXhjZXB0aW9ucztpZihhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6bz8iYWxsIjoidW5jYXVnaHQifSksbyl7Y29uc3QgZT11Lm1heEV4Y2VwdGlvbnNQZXJTZWNvbmR8fDUwO3A9ZnVuY3Rpb24oZSx0LG4pe2xldCBvPTAsaT01LGE9MDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCgpPT57MD09PWE/bz5lJiYoaSo9MixuKGkpLGk+ODY0MDAmJihpPTg2NDAwKSxhPWkpOihhLT0xLDA9PT1hJiZ0KCkpLG89MH0pLDFlMykudW5yZWYoKSwoKT0+e28rPTF9fShlLChhc3luYygpPT57bCgiUmF0ZS1saW1pdCBsaWZ0ZWQuIiksYXdhaXQgdC5wb3N0KCJEZWJ1Z2dlci5zZXRQYXVzZU9uRXhjZXB0aW9ucyIse3N0YXRlOiJhbGwifSl9KSwoYXN5bmMgZT0+e2woYFJhdGUtbGltaXQgZXhjZWVkZWQuIERpc2FibGluZyBjYXB0dXJpbmcgb2YgY2F1Z2h0IGV4Y2VwdGlvbnMgZm9yICR7ZX0gc2Vjb25kcy5gKSxhd2FpdCB0LnBvc3QoIkRlYnVnZ2VyLnNldFBhdXNlT25FeGNlcHRpb25zIix7c3RhdGU6InVuY2F1Z2h0In0pfSkpfX0pKCkuY2F0Y2goKGU9PntsKCJGYWlsZWQgdG8gc3RhcnQgZGVidWdnZXIiLGUpfSkpLHNldEludGVydmFsKCgoKT0+e30pLDFlNCk7"; + function log(...args) { + core2.logger.log("[LocalVariables]", ...args); + } + var localVariablesAsyncIntegration = core2.defineIntegration(((integrationOptions = {}) => { + function addLocalVariablesToException(exception, localVariables) { + const frames = (_optionalChain([exception, "access", (_) => _.stacktrace, "optionalAccess", (_2) => _2.frames]) || []).filter((frame) => frame.function !== "new Promise"); + for (let i = 0; i < frames.length; i++) { + const frameIndex = frames.length - i - 1; + const frameLocalVariables = localVariables[i]; + const frame = frames[frameIndex]; + if (!frame || !frameLocalVariables) { + break; + } + if ( + // We need to have vars to add + frameLocalVariables.vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant + frame.in_app === false || // The function names need to match + !common.functionNamesMatch(frame.function, frameLocalVariables.function) + ) { + continue; + } + frame.vars = frameLocalVariables.vars; + } + } + function addLocalVariablesToEvent(event, hint) { + if (hint.originalException && typeof hint.originalException === "object" && common.LOCAL_VARIABLES_KEY in hint.originalException && Array.isArray(hint.originalException[common.LOCAL_VARIABLES_KEY])) { + for (const exception of _optionalChain([event, "access", (_3) => _3.exception, "optionalAccess", (_4) => _4.values]) || []) { + addLocalVariablesToException(exception, hint.originalException[common.LOCAL_VARIABLES_KEY]); + } + hint.originalException[common.LOCAL_VARIABLES_KEY] = void 0; + } + return event; + } + async function startInspector() { + const inspector = await import("inspector"); + if (!inspector.url()) { + inspector.open(0); + } + } + function startWorker(options) { + const worker = new node_worker_threads.Worker(new URL(`data:application/javascript;base64,${base64WorkerScript}`), { + workerData: options, + // We don't want any Node args to be passed to the worker + execArgv: [], + env: { ...process.env, NODE_OPTIONS: void 0 } + }); + process.on("exit", () => { + worker.terminate(); + }); + worker.once("error", (err) => { + log("Worker error", err); + }); + worker.once("exit", (code) => { + log("Worker exit", code); + }); + worker.unref(); + } + return { + name: "LocalVariablesAsync", + async setup(client) { + const clientOptions = client.getOptions(); + if (!clientOptions.includeLocalVariables) { + return; + } + if (await debug.isDebuggerEnabled()) { + core2.logger.warn("Local variables capture has been disabled because the debugger was already enabled"); + return; + } + const options = { + ...integrationOptions, + debug: core2.logger.isEnabled() + }; + startInspector().then( + () => { + try { + startWorker(options); + } catch (e) { + core2.logger.error("Failed to start worker", e); + } + }, + (e) => { + core2.logger.error("Failed to start inspector", e); + } + ); + }, + processEvent(event, hint) { + return addLocalVariablesToEvent(event, hint); + } + }; + })); + exports2.base64WorkerScript = base64WorkerScript; + exports2.localVariablesAsyncIntegration = localVariablesAsyncIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-sync.js +var require_local_variables_sync = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/local-variables-sync.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var nodeVersion = require_nodeVersion(); + var debug = require_debug4(); + var common = require_common2(); + function hashFrames(frames) { + if (frames === void 0) { + return; + } + return frames.slice(-10).reduce((acc, frame) => `${acc},${frame.function},${frame.lineno},${frame.colno}`, ""); + } + function hashFromStack(stackParser, stack) { + if (stack === void 0) { + return void 0; + } + return hashFrames(stackParser(stack, 1)); + } + function createCallbackList(complete) { + let callbacks = []; + let completedCalled = false; + function checkedComplete(result) { + callbacks = []; + if (completedCalled) { + return; + } + completedCalled = true; + complete(result); + } + callbacks.push(checkedComplete); + function add(fn) { + callbacks.push(fn); + } + function next(result) { + const popped = callbacks.pop() || checkedComplete; + try { + popped(result); + } catch (_) { + checkedComplete(result); + } + } + return { add, next }; + } + var AsyncSession = class _AsyncSession { + /** Throws if inspector API is not available */ + constructor(_session) { + this._session = _session; + } + static async create(orDefault) { + if (orDefault) { + return orDefault; + } + const inspector = await import("inspector"); + return new _AsyncSession(new inspector.Session()); + } + /** @inheritdoc */ + configureAndConnect(onPause, captureAll) { + this._session.connect(); + this._session.on("Debugger.paused", (event) => { + onPause(event, () => { + this._session.post("Debugger.resume"); + }); + }); + this._session.post("Debugger.enable"); + this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); + } + setPauseOnExceptions(captureAll) { + this._session.post("Debugger.setPauseOnExceptions", { state: captureAll ? "all" : "uncaught" }); + } + /** @inheritdoc */ + getLocalVariables(objectId, complete) { + this._getProperties(objectId, (props) => { + const { add, next } = createCallbackList(complete); + for (const prop of props) { + if (_optionalChain([prop, "optionalAccess", (_2) => _2.value, "optionalAccess", (_3) => _3.objectId]) && _optionalChain([prop, "optionalAccess", (_4) => _4.value, "access", (_5) => _5.className]) === "Array") { + const id = prop.value.objectId; + add((vars) => this._unrollArray(id, prop.name, vars, next)); + } else if (_optionalChain([prop, "optionalAccess", (_6) => _6.value, "optionalAccess", (_7) => _7.objectId]) && _optionalChain([prop, "optionalAccess", (_8) => _8.value, "optionalAccess", (_9) => _9.className]) === "Object") { + const id = prop.value.objectId; + add((vars) => this._unrollObject(id, prop.name, vars, next)); + } else if (_optionalChain([prop, "optionalAccess", (_10) => _10.value])) { + add((vars) => this._unrollOther(prop, vars, next)); + } + } + next({}); + }); + } + /** + * Gets all the PropertyDescriptors of an object + */ + _getProperties(objectId, next) { + this._session.post( + "Runtime.getProperties", + { + objectId, + ownProperties: true + }, + (err, params) => { + if (err) { + next([]); + } else { + next(params.result); + } + } + ); + } + /** + * Unrolls an array property + */ + _unrollArray(objectId, name, vars, next) { + this._getProperties(objectId, (props) => { + vars[name] = props.filter((v) => v.name !== "length" && !isNaN(parseInt(v.name, 10))).sort((a, b) => parseInt(a.name, 10) - parseInt(b.name, 10)).map((v) => _optionalChain([v, "optionalAccess", (_11) => _11.value, "optionalAccess", (_12) => _12.value])); + next(vars); + }); + } + /** + * Unrolls an object property + */ + _unrollObject(objectId, name, vars, next) { + this._getProperties(objectId, (props) => { + vars[name] = props.map((v) => [v.name, _optionalChain([v, "optionalAccess", (_13) => _13.value, "optionalAccess", (_14) => _14.value])]).reduce((obj, [key, val]) => { + obj[key] = val; + return obj; + }, {}); + next(vars); + }); + } + /** + * Unrolls other properties + */ + _unrollOther(prop, vars, next) { + if (prop.value) { + if ("value" in prop.value) { + if (prop.value.value === void 0 || prop.value.value === null) { + vars[prop.name] = `<${prop.value.value}>`; + } else { + vars[prop.name] = prop.value.value; + } + } else if ("description" in prop.value && prop.value.type !== "function") { + vars[prop.name] = `<${prop.value.description}>`; + } else if (prop.value.type === "undefined") { + vars[prop.name] = ""; + } + } + next(vars); + } + }; + var INTEGRATION_NAME = "LocalVariables"; + var _localVariablesSyncIntegration = ((options = {}, sessionOverride) => { + const cachedFrames = new core2.LRUMap(20); + let rateLimiter; + let shouldProcessEvent = false; + function addLocalVariablesToException(exception) { + const hash = hashFrames(_optionalChain([exception, "optionalAccess", (_15) => _15.stacktrace, "optionalAccess", (_16) => _16.frames])); + if (hash === void 0) { + return; + } + const cachedFrame = cachedFrames.remove(hash); + if (cachedFrame === void 0) { + return; + } + const frames = (_optionalChain([exception, "access", (_17) => _17.stacktrace, "optionalAccess", (_18) => _18.frames]) || []).filter((frame) => frame.function !== "new Promise"); + for (let i = 0; i < frames.length; i++) { + const frameIndex = frames.length - i - 1; + const cachedFrameVariable = cachedFrame[i]; + const frameVariable = frames[frameIndex]; + if (!frameVariable || !cachedFrameVariable) { + break; + } + if ( + // We need to have vars to add + cachedFrameVariable.vars === void 0 || // We're not interested in frames that are not in_app because the vars are not relevant + frameVariable.in_app === false || // The function names need to match + !common.functionNamesMatch(frameVariable.function, cachedFrameVariable.function) + ) { + continue; + } + frameVariable.vars = cachedFrameVariable.vars; + } + } + function addLocalVariablesToEvent(event) { + for (const exception of _optionalChain([event, "optionalAccess", (_19) => _19.exception, "optionalAccess", (_20) => _20.values]) || []) { + addLocalVariablesToException(exception); + } + return event; + } + return { + name: INTEGRATION_NAME, + async setupOnce() { + const client = core2.getClient(); + const clientOptions = _optionalChain([client, "optionalAccess", (_21) => _21.getOptions, "call", (_22) => _22()]); + if (!_optionalChain([clientOptions, "optionalAccess", (_23) => _23.includeLocalVariables])) { + return; + } + const unsupportedNodeVersion = nodeVersion.NODE_MAJOR < 18; + if (unsupportedNodeVersion) { + core2.logger.log("The `LocalVariables` integration is only supported on Node >= v18."); + return; + } + if (await debug.isDebuggerEnabled()) { + core2.logger.warn("Local variables capture has been disabled because the debugger was already enabled"); + return; + } + AsyncSession.create(sessionOverride).then( + (session) => { + function handlePaused(stackParser, { params: { reason, data, callFrames } }, complete) { + if (reason !== "exception" && reason !== "promiseRejection") { + complete(); + return; + } + _optionalChain([rateLimiter, "optionalCall", (_24) => _24()]); + const exceptionHash = hashFromStack(stackParser, _optionalChain([data, "optionalAccess", (_25) => _25.description])); + if (exceptionHash == void 0) { + complete(); + return; + } + const { add, next } = createCallbackList((frames) => { + cachedFrames.set(exceptionHash, frames); + complete(); + }); + for (let i = 0; i < Math.min(callFrames.length, 5); i++) { + const { scopeChain, functionName, this: obj } = callFrames[i]; + const localScope = scopeChain.find((scope) => scope.type === "local"); + const fn = obj.className === "global" || !obj.className ? functionName : `${obj.className}.${functionName}`; + if (_optionalChain([localScope, "optionalAccess", (_26) => _26.object, "access", (_27) => _27.objectId]) === void 0) { + add((frames) => { + frames[i] = { function: fn }; + next(frames); + }); + } else { + const id = localScope.object.objectId; + add( + (frames) => _optionalChain([session, "optionalAccess", (_28) => _28.getLocalVariables, "call", (_29) => _29(id, (vars) => { + frames[i] = { function: fn, vars }; + next(frames); + })]) + ); + } + } + next([]); + } + const captureAll = options.captureAllExceptions !== false; + session.configureAndConnect( + (ev, complete) => handlePaused(clientOptions.stackParser, ev, complete), + captureAll + ); + if (captureAll) { + const max = options.maxExceptionsPerSecond || 50; + rateLimiter = common.createRateLimiter( + max, + () => { + core2.logger.log("Local variables rate-limit lifted."); + _optionalChain([session, "optionalAccess", (_30) => _30.setPauseOnExceptions, "call", (_31) => _31(true)]); + }, + (seconds) => { + core2.logger.log( + `Local variables rate-limit exceeded. Disabling capturing of caught exceptions for ${seconds} seconds.` + ); + _optionalChain([session, "optionalAccess", (_32) => _32.setPauseOnExceptions, "call", (_33) => _33(false)]); + } + ); + } + shouldProcessEvent = true; + }, + (error) => { + core2.logger.log("The `LocalVariables` integration failed to start.", error); + } + ); + }, + processEvent(event) { + if (shouldProcessEvent) { + return addLocalVariablesToEvent(event); + } + return event; + }, + // These are entirely for testing + _getCachedFramesCount() { + return cachedFrames.size; + }, + _getFirstCachedFrame() { + return cachedFrames.values()[0]; + } + }; + }); + var localVariablesSyncIntegration = core2.defineIntegration(_localVariablesSyncIntegration); + exports2.createCallbackList = createCallbackList; + exports2.hashFrames = hashFrames; + exports2.hashFromStack = hashFromStack; + exports2.localVariablesSyncIntegration = localVariablesSyncIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js +var require_local_variables = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/local-variables/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var nodeVersion = require_nodeVersion(); + var localVariablesAsync = require_local_variables_async(); + var localVariablesSync = require_local_variables_sync(); + var localVariablesIntegration = (options = {}) => { + return nodeVersion.NODE_VERSION.major < 19 ? localVariablesSync.localVariablesSyncIntegration(options) : localVariablesAsync.localVariablesAsyncIntegration(options); + }; + exports2.localVariablesIntegration = localVariablesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/commonjs.js +var require_commonjs = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/commonjs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function isCjs() { + return typeof require !== "undefined"; + } + exports2.isCjs = isCjs; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/modules.js +var require_modules = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/modules.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_fs = require("fs"); + var node_path = require("path"); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var commonjs = require_commonjs(); + var moduleCache; + var INTEGRATION_NAME = "Modules"; + var _modulesIntegration = (() => { + if (!commonjs.isCjs()) { + debugBuild.DEBUG_BUILD && core2.logger.warn( + "modulesIntegration only works in CommonJS (CJS) environments. Remove this integration if you are using ESM." + ); + return { + name: INTEGRATION_NAME + }; + } + return { + name: INTEGRATION_NAME, + processEvent(event) { + event.modules = { + ...event.modules, + ..._getModules() + }; + return event; + } + }; + }); + var modulesIntegration = core2.defineIntegration(_modulesIntegration); + function getPaths() { + try { + return require.cache ? Object.keys(require.cache) : []; + } catch (e) { + return []; + } + } + function collectModules() { + const mainPaths = require.main && require.main.paths || []; + const paths = getPaths(); + const infos = {}; + const seen = {}; + paths.forEach((path7) => { + let dir = path7; + const updir = () => { + const orig = dir; + dir = node_path.dirname(orig); + if (!dir || orig === dir || seen[orig]) { + return void 0; + } + if (mainPaths.indexOf(dir) < 0) { + return updir(); + } + const pkgfile = node_path.join(orig, "package.json"); + seen[orig] = true; + if (!node_fs.existsSync(pkgfile)) { + return updir(); + } + try { + const info2 = JSON.parse(node_fs.readFileSync(pkgfile, "utf8")); + infos[info2.name] = info2.version; + } catch (_oO) { + } + }; + updir(); + }); + return infos; + } + function _getModules() { + if (!moduleCache) { + moduleCache = collectModules(); + } + return moduleCache; + } + exports2.modulesIntegration = modulesIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/errorhandling.js +var require_errorhandling = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/errorhandling.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var DEFAULT_SHUTDOWN_TIMEOUT = 2e3; + function logAndExitProcess(error) { + core2.consoleSandbox(() => { + console.error(error); + }); + const client = core2.getClient(); + if (client === void 0) { + debugBuild.DEBUG_BUILD && core2.logger.warn("No NodeClient was defined, we are exiting the process now."); + global.process.exit(1); + return; + } + const options = client.getOptions(); + const timeout = options && options.shutdownTimeout && options.shutdownTimeout > 0 && options.shutdownTimeout || DEFAULT_SHUTDOWN_TIMEOUT; + client.close(timeout).then( + (result) => { + if (!result) { + debugBuild.DEBUG_BUILD && core2.logger.warn("We reached the timeout for emptying the request buffer, still exiting now!"); + } + global.process.exit(1); + }, + (error2) => { + debugBuild.DEBUG_BUILD && core2.logger.error(error2); + } + ); + } + exports2.logAndExitProcess = logAndExitProcess; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js +var require_onuncaughtexception = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onuncaughtexception.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var errorhandling = require_errorhandling(); + var INTEGRATION_NAME = "OnUncaughtException"; + var onUncaughtExceptionIntegration = core2.defineIntegration((options = {}) => { + const optionsWithDefaults = { + exitEvenIfOtherHandlersAreRegistered: false, + ...options + }; + return { + name: INTEGRATION_NAME, + setup(client) { + global.process.on("uncaughtException", makeErrorHandler(client, optionsWithDefaults)); + } + }; + }); + function makeErrorHandler(client, options) { + const timeout = 2e3; + let caughtFirstError = false; + let caughtSecondError = false; + let calledFatalError = false; + let firstError; + const clientOptions = client.getOptions(); + return Object.assign( + (error) => { + let onFatalError = errorhandling.logAndExitProcess; + if (options.onFatalError) { + onFatalError = options.onFatalError; + } else if (clientOptions.onFatalError) { + onFatalError = clientOptions.onFatalError; + } + const userProvidedListenersCount = global.process.listeners("uncaughtException").filter( + (listener) => { + return ( + // as soon as we're using domains this listener is attached by node itself + listener.name !== "domainUncaughtExceptionClear" && // the handler we register for tracing + listener.tag !== "sentry_tracingErrorCallback" && // the handler we register in this integration + listener._errorHandler !== true + ); + } + ).length; + const processWouldExit = userProvidedListenersCount === 0; + const shouldApplyFatalHandlingLogic = options.exitEvenIfOtherHandlersAreRegistered || processWouldExit; + if (!caughtFirstError) { + firstError = error; + caughtFirstError = true; + if (core2.getClient() === client) { + core2.captureException(error, { + originalException: error, + captureContext: { + level: "fatal" + }, + mechanism: { + handled: false, + type: "onuncaughtexception" + } + }); + } + if (!calledFatalError && shouldApplyFatalHandlingLogic) { + calledFatalError = true; + onFatalError(error); + } + } else { + if (shouldApplyFatalHandlingLogic) { + if (calledFatalError) { + debugBuild.DEBUG_BUILD && core2.logger.warn( + "uncaught exception after calling fatal error shutdown callback - this is bad! forcing shutdown" + ); + errorhandling.logAndExitProcess(error); + } else if (!caughtSecondError) { + caughtSecondError = true; + setTimeout(() => { + if (!calledFatalError) { + calledFatalError = true; + onFatalError(firstError, error); + } + }, timeout); + } + } + } + }, + { _errorHandler: true } + ); + } + exports2.makeErrorHandler = makeErrorHandler; + exports2.onUncaughtExceptionIntegration = onUncaughtExceptionIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js +var require_onunhandledrejection = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/onunhandledrejection.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var errorhandling = require_errorhandling(); + var INTEGRATION_NAME = "OnUnhandledRejection"; + var _onUnhandledRejectionIntegration = ((options = {}) => { + const mode = options.mode || "warn"; + return { + name: INTEGRATION_NAME, + setup(client) { + global.process.on("unhandledRejection", makeUnhandledPromiseHandler(client, { mode })); + } + }; + }); + var onUnhandledRejectionIntegration = core2.defineIntegration(_onUnhandledRejectionIntegration); + function makeUnhandledPromiseHandler(client, options) { + return function sendUnhandledPromise(reason, promise) { + if (core2.getClient() !== client) { + return; + } + core2.captureException(reason, { + originalException: promise, + captureContext: { + extra: { unhandledPromiseRejection: true } + }, + mechanism: { + handled: false, + type: "onunhandledrejection" + } + }); + handleRejection(reason, options); + }; + } + function handleRejection(reason, options) { + const rejectionWarning = "This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:"; + if (options.mode === "warn") { + core2.consoleSandbox(() => { + console.warn(rejectionWarning); + console.error(reason && typeof reason === "object" && "stack" in reason ? reason.stack : reason); + }); + } else if (options.mode === "strict") { + core2.consoleSandbox(() => { + console.warn(rejectionWarning); + }); + errorhandling.logAndExitProcess(reason); + } + } + exports2.makeUnhandledPromiseHandler = makeUnhandledPromiseHandler; + exports2.onUnhandledRejectionIntegration = onUnhandledRejectionIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/anr/index.js +var require_anr2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/anr/index.js"(exports2) { + "use strict"; + var { + _optionalChain, + _optionalChainDelete + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var util2 = require("util"); + var node_worker_threads = require("worker_threads"); + var core2 = require_cjs(); + var nodeVersion = require_nodeVersion(); + var debug = require_debug4(); + var { isPromise } = util2.types; + var base64WorkerScript = "LyohIEBzZW50cnkvbm9kZSA4LjU1LjIgKDczNTc2MWMpIHwgaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdCAqLwppbXBvcnR7U2Vzc2lvbiBhcyB0fWZyb20ibm9kZTppbnNwZWN0b3IiO2ltcG9ydHtwYXJlbnRQb3J0IGFzIG4sd29ya2VyRGF0YSBhcyBlfWZyb20ibm9kZTp3b3JrZXJfdGhyZWFkcyI7aW1wb3J0e3Bvc2l4IGFzIHIsc2VwIGFzIG99ZnJvbSJub2RlOnBhdGgiO2ltcG9ydCphcyBzIGZyb20ibm9kZTpodHRwIjtpbXBvcnQqYXMgaSBmcm9tIm5vZGU6aHR0cHMiO2ltcG9ydHtSZWFkYWJsZSBhcyBjfWZyb20ibm9kZTpzdHJlYW0iO2ltcG9ydHtjcmVhdGVHemlwIGFzIHV9ZnJvbSJub2RlOnpsaWIiO2ltcG9ydCphcyBhIGZyb20ibm9kZTpuZXQiO2ltcG9ydCphcyBmIGZyb20ibm9kZTp0bHMiO2NvbnN0IGg9InVuZGVmaW5lZCI9PXR5cGVvZiBfX1NFTlRSWV9ERUJVR19ffHxfX1NFTlRSWV9ERUJVR19fLHA9IjguNTUuMiIsbD1nbG9iYWxUaGlzO2Z1bmN0aW9uIGQodCxuLGUpe2NvbnN0IHI9bCxvPXIuX19TRU5UUllfXz1yLl9fU0VOVFJZX198fHt9LHM9b1twXT1vW3BdfHx7fTtyZXR1cm4gc1t0XXx8KHNbdF09bigpKX1jb25zdCBtPSJ1bmRlZmluZWQiPT10eXBlb2YgX19TRU5UUllfREVCVUdfX3x8X19TRU5UUllfREVCVUdfXyx5PVsiZGVidWciLCJpbmZvIiwid2FybiIsImVycm9yIiwibG9nIiwiYXNzZXJ0IiwidHJhY2UiXSxnPXt9O2Z1bmN0aW9uIGIodCl7aWYoISgiY29uc29sZSJpbiBsKSlyZXR1cm4gdCgpO2NvbnN0IG49bC5jb25zb2xlLGU9e30scj1PYmplY3Qua2V5cyhnKTtyLmZvckVhY2goKHQ9Pntjb25zdCByPWdbdF07ZVt0XT1uW3RdLG5bdF09cn0pKTt0cnl7cmV0dXJuIHQoKX1maW5hbGx5e3IuZm9yRWFjaCgodD0+e25bdF09ZVt0XX0pKX19Y29uc3QgXz1kKCJsb2dnZXIiLChmdW5jdGlvbigpe2xldCB0PSExO2NvbnN0IG49e2VuYWJsZTooKT0+e3Q9ITB9LGRpc2FibGU6KCk9Pnt0PSExfSxpc0VuYWJsZWQ6KCk9PnR9O3JldHVybiBtP3kuZm9yRWFjaCgoZT0+e25bZV09KC4uLm4pPT57dCYmYigoKCk9PntsLmNvbnNvbGVbZV0oYFNlbnRyeSBMb2dnZXIgWyR7ZX1dOmAsLi4ubil9KSl9fSkpOnkuZm9yRWFjaCgodD0+e25bdF09KCk9Pnt9fSkpLG59KSksdj01MCx3PSI/IixTPS9jYXB0dXJlTWVzc2FnZXxjYXB0dXJlRXhjZXB0aW9uLztmdW5jdGlvbiAkKHQpe3JldHVybiB0W3QubGVuZ3RoLTFdfHx7fX1jb25zdCBFPSI8YW5vbnltb3VzPiI7ZnVuY3Rpb24geCgpe3JldHVybiBOKGwpLGx9ZnVuY3Rpb24gTih0KXtjb25zdCBuPXQuX19TRU5UUllfXz10Ll9fU0VOVFJZX198fHt9O3JldHVybiBuLnZlcnNpb249bi52ZXJzaW9ufHxwLG5bcF09bltwXXx8e319Y29uc3QgVD1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO2Z1bmN0aW9uIEModCxuKXtyZXR1cm4gVC5jYWxsKHQpPT09YFtvYmplY3QgJHtufV1gfWZ1bmN0aW9uIGoodCl7cmV0dXJuIEModCwiU3RyaW5nIil9ZnVuY3Rpb24gayh0KXtyZXR1cm4gQyh0LCJPYmplY3QiKX1mdW5jdGlvbiBSKHQpe3JldHVybiBCb29sZWFuKHQmJnQudGhlbiYmImZ1bmN0aW9uIj09dHlwZW9mIHQudGhlbil9ZnVuY3Rpb24gTyh0LG4pe3RyeXtyZXR1cm4gdCBpbnN0YW5jZW9mIG59Y2F0Y2godCl7cmV0dXJuITF9fWNvbnN0IEQ9bCxBPTgwO2Z1bmN0aW9uIEkodCxuKXtjb25zdCBlPXQscj1bXTtpZighZXx8IWUudGFnTmFtZSlyZXR1cm4iIjtpZihELkhUTUxFbGVtZW50JiZlIGluc3RhbmNlb2YgSFRNTEVsZW1lbnQmJmUuZGF0YXNldCl7aWYoZS5kYXRhc2V0LnNlbnRyeUNvbXBvbmVudClyZXR1cm4gZS5kYXRhc2V0LnNlbnRyeUNvbXBvbmVudDtpZihlLmRhdGFzZXQuc2VudHJ5RWxlbWVudClyZXR1cm4gZS5kYXRhc2V0LnNlbnRyeUVsZW1lbnR9ci5wdXNoKGUudGFnTmFtZS50b0xvd2VyQ2FzZSgpKTtjb25zdCBvPW4mJm4ubGVuZ3RoP24uZmlsdGVyKCh0PT5lLmdldEF0dHJpYnV0ZSh0KSkpLm1hcCgodD0+W3QsZS5nZXRBdHRyaWJ1dGUodCldKSk6bnVsbDtpZihvJiZvLmxlbmd0aClvLmZvckVhY2goKHQ9PntyLnB1c2goYFske3RbMF19PSIke3RbMV19Il1gKX0pKTtlbHNle2UuaWQmJnIucHVzaChgIyR7ZS5pZH1gKTtjb25zdCB0PWUuY2xhc3NOYW1lO2lmKHQmJmoodCkpe2NvbnN0IG49dC5zcGxpdCgvXHMrLyk7Zm9yKGNvbnN0IHQgb2YgbilyLnB1c2goYC4ke3R9YCl9fWNvbnN0IHM9WyJhcmlhLWxhYmVsIiwidHlwZSIsIm5hbWUiLCJ0aXRsZSIsImFsdCJdO2Zvcihjb25zdCB0IG9mIHMpe2NvbnN0IG49ZS5nZXRBdHRyaWJ1dGUodCk7biYmci5wdXNoKGBbJHt0fT0iJHtufSJdYCl9cmV0dXJuIHIuam9pbigiIil9ZnVuY3Rpb24gUCh0KXtpZihmdW5jdGlvbih0KXtzd2l0Y2goVC5jYWxsKHQpKXtjYXNlIltvYmplY3QgRXJyb3JdIjpjYXNlIltvYmplY3QgRXhjZXB0aW9uXSI6Y2FzZSJbb2JqZWN0IERPTUV4Y2VwdGlvbl0iOmNhc2UiW29iamVjdCBXZWJBc3NlbWJseS5FeGNlcHRpb25dIjpyZXR1cm4hMDtkZWZhdWx0OnJldHVybiBPKHQsRXJyb3IpfX0odCkpcmV0dXJue21lc3NhZ2U6dC5tZXNzYWdlLG5hbWU6dC5uYW1lLHN0YWNrOnQuc3RhY2ssLi4uTSh0KX07aWYobj10LCJ1bmRlZmluZWQiIT10eXBlb2YgRXZlbnQmJk8obixFdmVudCkpe2NvbnN0IG49e3R5cGU6dC50eXBlLHRhcmdldDpVKHQudGFyZ2V0KSxjdXJyZW50VGFyZ2V0OlUodC5jdXJyZW50VGFyZ2V0KSwuLi5NKHQpfTtyZXR1cm4idW5kZWZpbmVkIiE9dHlwZW9mIEN1c3RvbUV2ZW50JiZPKHQsQ3VzdG9tRXZlbnQpJiYobi5kZXRhaWw9dC5kZXRhaWwpLG59cmV0dXJuIHQ7dmFyIG59ZnVuY3Rpb24gVSh0KXt0cnl7cmV0dXJuIG49dCwidW5kZWZpbmVkIiE9dHlwZW9mIEVsZW1lbnQmJk8obixFbGVtZW50KT9mdW5jdGlvbih0LG49e30pe2lmKCF0KXJldHVybiI8dW5rbm93bj4iO3RyeXtsZXQgZT10O2NvbnN0IHI9NSxvPVtdO2xldCBzPTAsaT0wO2NvbnN0IGM9IiA+ICIsdT1jLmxlbmd0aDtsZXQgYTtjb25zdCBmPUFycmF5LmlzQXJyYXkobik/bjpuLmtleUF0dHJzLGg9IUFycmF5LmlzQXJyYXkobikmJm4ubWF4U3RyaW5nTGVuZ3RofHxBO2Zvcig7ZSYmcysrPHImJihhPUkoZSxmKSwhKCJodG1sIj09PWF8fHM+MSYmaStvLmxlbmd0aCp1K2EubGVuZ3RoPj1oKSk7KW8ucHVzaChhKSxpKz1hLmxlbmd0aCxlPWUucGFyZW50Tm9kZTtyZXR1cm4gby5yZXZlcnNlKCkuam9pbihjKX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In19KHQpOk9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0KX1jYXRjaCh0KXtyZXR1cm4iPHVua25vd24+In12YXIgbn1mdW5jdGlvbiBNKHQpe2lmKCJvYmplY3QiPT10eXBlb2YgdCYmbnVsbCE9PXQpe2NvbnN0IG49e307Zm9yKGNvbnN0IGUgaW4gdClPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodCxlKSYmKG5bZV09dFtlXSk7cmV0dXJuIG59cmV0dXJue319ZnVuY3Rpb24gTCh0KXtyZXR1cm4gQih0LG5ldyBNYXApfWZ1bmN0aW9uIEIodCxuKXtpZihmdW5jdGlvbih0KXtpZighayh0KSlyZXR1cm4hMTt0cnl7Y29uc3Qgbj1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCkuY29uc3RydWN0b3IubmFtZTtyZXR1cm4hbnx8Ik9iamVjdCI9PT1ufWNhdGNoKHQpe3JldHVybiEwfX0odCkpe2NvbnN0IGU9bi5nZXQodCk7aWYodm9pZCAwIT09ZSlyZXR1cm4gZTtjb25zdCByPXt9O24uc2V0KHQscik7Zm9yKGNvbnN0IGUgb2YgT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModCkpdm9pZCAwIT09dFtlXSYmKHJbZV09Qih0W2VdLG4pKTtyZXR1cm4gcn1pZihBcnJheS5pc0FycmF5KHQpKXtjb25zdCBlPW4uZ2V0KHQpO2lmKHZvaWQgMCE9PWUpcmV0dXJuIGU7Y29uc3Qgcj1bXTtyZXR1cm4gbi5zZXQodCxyKSx0LmZvckVhY2goKHQ9PntyLnB1c2goQih0LG4pKX0pKSxyfXJldHVybiB0fWNvbnN0IEc9MWUzO2Z1bmN0aW9uIEooKXtyZXR1cm4gRGF0ZS5ub3coKS9HfWNvbnN0IFk9ZnVuY3Rpb24oKXtjb25zdHtwZXJmb3JtYW5jZTp0fT1sO2lmKCF0fHwhdC5ub3cpcmV0dXJuIEo7Y29uc3Qgbj1EYXRlLm5vdygpLXQubm93KCksZT1udWxsPT10LnRpbWVPcmlnaW4/bjp0LnRpbWVPcmlnaW47cmV0dXJuKCk9PihlK3Qubm93KCkpL0d9KCk7ZnVuY3Rpb24geigpe2NvbnN0IHQ9bCxuPXQuY3J5cHRvfHx0Lm1zQ3J5cHRvO2xldCBlPSgpPT4xNipNYXRoLnJhbmRvbSgpO3RyeXtpZihuJiZuLnJhbmRvbVVVSUQpcmV0dXJuIG4ucmFuZG9tVVVJRCgpLnJlcGxhY2UoLy0vZywiIik7biYmbi5nZXRSYW5kb21WYWx1ZXMmJihlPSgpPT57Y29uc3QgdD1uZXcgVWludDhBcnJheSgxKTtyZXR1cm4gbi5nZXRSYW5kb21WYWx1ZXModCksdFswXX0pfWNhdGNoKHQpe31yZXR1cm4oWzFlN10rMWUzKzRlMys4ZTMrMWUxMSkucmVwbGFjZSgvWzAxOF0vZywodD0+KHReKDE1JmUoKSk+PnQvNCkudG9TdHJpbmcoMTYpKSl9dmFyIEg7ZnVuY3Rpb24gVyh0KXtyZXR1cm4gbmV3IEYoKG49PntuKHQpfSkpfSgoKT0+e2NvbnN0e3BlcmZvcm1hbmNlOnR9PWw7aWYoIXR8fCF0Lm5vdylyZXR1cm47Y29uc3Qgbj0zNmU1LGU9dC5ub3coKSxyPURhdGUubm93KCksbz10LnRpbWVPcmlnaW4/TWF0aC5hYnModC50aW1lT3JpZ2luK2Utcik6bixzPW88bixpPXQudGltaW5nJiZ0LnRpbWluZy5uYXZpZ2F0aW9uU3RhcnQsYz0ibnVtYmVyIj09dHlwZW9mIGk/TWF0aC5hYnMoaStlLXIpOm47KHN8fGM8bikmJihvPD1jJiZ0LnRpbWVPcmlnaW4pfSkoKSxmdW5jdGlvbih0KXt0W3QuUEVORElORz0wXT0iUEVORElORyI7dFt0LlJFU09MVkVEPTFdPSJSRVNPTFZFRCI7dFt0LlJFSkVDVEVEPTJdPSJSRUpFQ1RFRCJ9KEh8fChIPXt9KSk7Y2xhc3MgRntjb25zdHJ1Y3Rvcih0KXtGLnByb3RvdHlwZS5fX2luaXQuY2FsbCh0aGlzKSxGLnByb3RvdHlwZS5fX2luaXQyLmNhbGwodGhpcyksRi5wcm90b3R5cGUuX19pbml0My5jYWxsKHRoaXMpLEYucHJvdG90eXBlLl9faW5pdDQuY2FsbCh0aGlzKSx0aGlzLnQ9SC5QRU5ESU5HLHRoaXMubz1bXTt0cnl7dCh0aGlzLmksdGhpcy51KX1jYXRjaCh0KXt0aGlzLnUodCl9fXRoZW4odCxuKXtyZXR1cm4gbmV3IEYoKChlLHIpPT57dGhpcy5vLnB1c2goWyExLG49PntpZih0KXRyeXtlKHQobikpfWNhdGNoKHQpe3IodCl9ZWxzZSBlKG4pfSx0PT57aWYobil0cnl7ZShuKHQpKX1jYXRjaCh0KXtyKHQpfWVsc2Ugcih0KX1dKSx0aGlzLmgoKX0pKX1jYXRjaCh0KXtyZXR1cm4gdGhpcy50aGVuKCh0PT50KSx0KX1maW5hbGx5KHQpe3JldHVybiBuZXcgRigoKG4sZSk9PntsZXQgcixvO3JldHVybiB0aGlzLnRoZW4oKG49PntvPSExLHI9bix0JiZ0KCl9KSwobj0+e289ITAscj1uLHQmJnQoKX0pKS50aGVuKCgoKT0+e28/ZShyKTpuKHIpfSkpfSkpfV9faW5pdCgpe3RoaXMuaT10PT57dGhpcy5wKEguUkVTT0xWRUQsdCl9fV9faW5pdDIoKXt0aGlzLnU9dD0+e3RoaXMucChILlJFSkVDVEVELHQpfX1fX2luaXQzKCl7dGhpcy5wPSh0LG4pPT57dGhpcy50PT09SC5QRU5ESU5HJiYoUihuKT9uLnRoZW4odGhpcy5pLHRoaXMudSk6KHRoaXMudD10LHRoaXMubD1uLHRoaXMuaCgpKSl9fV9faW5pdDQoKXt0aGlzLmg9KCk9PntpZih0aGlzLnQ9PT1ILlBFTkRJTkcpcmV0dXJuO2NvbnN0IHQ9dGhpcy5vLnNsaWNlKCk7dGhpcy5vPVtdLHQuZm9yRWFjaCgodD0+e3RbMF18fCh0aGlzLnQ9PT1ILlJFU09MVkVEJiZ0WzFdKHRoaXMubCksdGhpcy50PT09SC5SRUpFQ1RFRCYmdFsyXSh0aGlzLmwpLHRbMF09ITApfSkpfX19ZnVuY3Rpb24gSyh0KXtjb25zdCBuPVkoKSxlPXtzaWQ6eigpLGluaXQ6ITAsdGltZXN0YW1wOm4sc3RhcnRlZDpuLGR1cmF0aW9uOjAsc3RhdHVzOiJvayIsZXJyb3JzOjAsaWdub3JlRHVyYXRpb246ITEsdG9KU09OOigpPT5mdW5jdGlvbih0KXtyZXR1cm4gTCh7c2lkOmAke3Quc2lkfWAsaW5pdDp0LmluaXQsc3RhcnRlZDpuZXcgRGF0ZSgxZTMqdC5zdGFydGVkKS50b0lTT1N0cmluZygpLHRpbWVzdGFtcDpuZXcgRGF0ZSgxZTMqdC50aW1lc3RhbXApLnRvSVNPU3RyaW5nKCksc3RhdHVzOnQuc3RhdHVzLGVycm9yczp0LmVycm9ycyxkaWQ6Im51bWJlciI9PXR5cGVvZiB0LmRpZHx8InN0cmluZyI9PXR5cGVvZiB0LmRpZD9gJHt0LmRpZH1gOnZvaWQgMCxkdXJhdGlvbjp0LmR1cmF0aW9uLGFibm9ybWFsX21lY2hhbmlzbTp0LmFibm9ybWFsX21lY2hhbmlzbSxhdHRyczp7cmVsZWFzZTp0LnJlbGVhc2UsZW52aXJvbm1lbnQ6dC5lbnZpcm9ubWVudCxpcF9hZGRyZXNzOnQuaXBBZGRyZXNzLHVzZXJfYWdlbnQ6dC51c2VyQWdlbnR9fSl9KGUpfTtyZXR1cm4gdCYmVihlLHQpLGV9ZnVuY3Rpb24gVih0LG49e30pe2lmKG4udXNlciYmKCF0LmlwQWRkcmVzcyYmbi51c2VyLmlwX2FkZHJlc3MmJih0LmlwQWRkcmVzcz1uLnVzZXIuaXBfYWRkcmVzcyksdC5kaWR8fG4uZGlkfHwodC5kaWQ9bi51c2VyLmlkfHxuLnVzZXIuZW1haWx8fG4udXNlci51c2VybmFtZSkpLHQudGltZXN0YW1wPW4udGltZXN0YW1wfHxZKCksbi5hYm5vcm1hbF9tZWNoYW5pc20mJih0LmFibm9ybWFsX21lY2hhbmlzbT1uLmFibm9ybWFsX21lY2hhbmlzbSksbi5pZ25vcmVEdXJhdGlvbiYmKHQuaWdub3JlRHVyYXRpb249bi5pZ25vcmVEdXJhdGlvbiksbi5zaWQmJih0LnNpZD0zMj09PW4uc2lkLmxlbmd0aD9uLnNpZDp6KCkpLHZvaWQgMCE9PW4uaW5pdCYmKHQuaW5pdD1uLmluaXQpLCF0LmRpZCYmbi5kaWQmJih0LmRpZD1gJHtuLmRpZH1gKSwibnVtYmVyIj09dHlwZW9mIG4uc3RhcnRlZCYmKHQuc3RhcnRlZD1uLnN0YXJ0ZWQpLHQuaWdub3JlRHVyYXRpb24pdC5kdXJhdGlvbj12b2lkIDA7ZWxzZSBpZigibnVtYmVyIj09dHlwZW9mIG4uZHVyYXRpb24pdC5kdXJhdGlvbj1uLmR1cmF0aW9uO2Vsc2V7Y29uc3Qgbj10LnRpbWVzdGFtcC10LnN0YXJ0ZWQ7dC5kdXJhdGlvbj1uPj0wP246MH1uLnJlbGVhc2UmJih0LnJlbGVhc2U9bi5yZWxlYXNlKSxuLmVudmlyb25tZW50JiYodC5lbnZpcm9ubWVudD1uLmVudmlyb25tZW50KSwhdC5pcEFkZHJlc3MmJm4uaXBBZGRyZXNzJiYodC5pcEFkZHJlc3M9bi5pcEFkZHJlc3MpLCF0LnVzZXJBZ2VudCYmbi51c2VyQWdlbnQmJih0LnVzZXJBZ2VudD1uLnVzZXJBZ2VudCksIm51bWJlciI9PXR5cGVvZiBuLmVycm9ycyYmKHQuZXJyb3JzPW4uZXJyb3JzKSxuLnN0YXR1cyYmKHQuc3RhdHVzPW4uc3RhdHVzKX1mdW5jdGlvbiBaKCl7cmV0dXJuIHooKX1mdW5jdGlvbiBxKCl7cmV0dXJuIHooKS5zdWJzdHJpbmcoMTYpfWZ1bmN0aW9uIFEodCxuLGU9Mil7aWYoIW58fCJvYmplY3QiIT10eXBlb2Ygbnx8ZTw9MClyZXR1cm4gbjtpZih0JiZuJiYwPT09T2JqZWN0LmtleXMobikubGVuZ3RoKXJldHVybiB0O2NvbnN0IHI9ey4uLnR9O2Zvcihjb25zdCB0IGluIG4pT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG4sdCkmJihyW3RdPVEoclt0XSxuW3RdLGUtMSkpO3JldHVybiByfWNvbnN0IFg9Il9zZW50cnlTcGFuIjtmdW5jdGlvbiB0dCh0LG4pe24/ZnVuY3Rpb24odCxuLGUpe3RyeXtPYmplY3QuZGVmaW5lUHJvcGVydHkodCxuLHt2YWx1ZTplLHdyaXRhYmxlOiEwLGNvbmZpZ3VyYWJsZTohMH0pfWNhdGNoKGUpe20mJl8ubG9nKGBGYWlsZWQgdG8gYWRkIG5vbi1lbnVtZXJhYmxlIHByb3BlcnR5ICIke259IiB0byBvYmplY3RgLHQpfX0odCxYLG4pOmRlbGV0ZSB0W1hdfWZ1bmN0aW9uIG50KHQpe3JldHVybiB0W1hdfWNsYXNzIGV0e2NvbnN0cnVjdG9yKCl7dGhpcy5tPSExLHRoaXMuXz1bXSx0aGlzLnY9W10sdGhpcy5TPVtdLHRoaXMuTj1bXSx0aGlzLlQ9e30sdGhpcy5DPXt9LHRoaXMuaj17fSx0aGlzLms9e30sdGhpcy5SPXt9LHRoaXMuTz17dHJhY2VJZDpaKCksc3BhbklkOnEoKX19Y2xvbmUoKXtjb25zdCB0PW5ldyBldDtyZXR1cm4gdC5TPVsuLi50aGlzLlNdLHQuQz17Li4udGhpcy5DfSx0Lmo9ey4uLnRoaXMuan0sdC5rPXsuLi50aGlzLmt9LHRoaXMuay5mbGFncyYmKHQuay5mbGFncz17dmFsdWVzOlsuLi50aGlzLmsuZmxhZ3MudmFsdWVzXX0pLHQuVD10aGlzLlQsdC5EPXRoaXMuRCx0LkE9dGhpcy5BLHQuST10aGlzLkksdC5QPXRoaXMuUCx0LnY9Wy4uLnRoaXMudl0sdC5VPXRoaXMuVSx0Lk49Wy4uLnRoaXMuTl0sdC5SPXsuLi50aGlzLlJ9LHQuTz17Li4udGhpcy5PfSx0Lk09dGhpcy5NLHQuTD10aGlzLkwsdHQodCxudCh0aGlzKSksdH1zZXRDbGllbnQodCl7dGhpcy5NPXR9c2V0TGFzdEV2ZW50SWQodCl7dGhpcy5MPXR9Z2V0Q2xpZW50KCl7cmV0dXJuIHRoaXMuTX1sYXN0RXZlbnRJZCgpe3JldHVybiB0aGlzLkx9YWRkU2NvcGVMaXN0ZW5lcih0KXt0aGlzLl8ucHVzaCh0KX1hZGRFdmVudFByb2Nlc3Nvcih0KXtyZXR1cm4gdGhpcy52LnB1c2godCksdGhpc31zZXRVc2VyKHQpe3JldHVybiB0aGlzLlQ9dHx8e2VtYWlsOnZvaWQgMCxpZDp2b2lkIDAsaXBfYWRkcmVzczp2b2lkIDAsdXNlcm5hbWU6dm9pZCAwfSx0aGlzLkEmJlYodGhpcy5BLHt1c2VyOnR9KSx0aGlzLkIoKSx0aGlzfWdldFVzZXIoKXtyZXR1cm4gdGhpcy5UfWdldFJlcXVlc3RTZXNzaW9uKCl7cmV0dXJuIHRoaXMuVX1zZXRSZXF1ZXN0U2Vzc2lvbih0KXtyZXR1cm4gdGhpcy5VPXQsdGhpc31zZXRUYWdzKHQpe3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQywuLi50fSx0aGlzLkIoKSx0aGlzfXNldFRhZyh0LG4pe3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQyxbdF06bn0sdGhpcy5CKCksdGhpc31zZXRFeHRyYXModCl7cmV0dXJuIHRoaXMuaj17Li4udGhpcy5qLC4uLnR9LHRoaXMuQigpLHRoaXN9c2V0RXh0cmEodCxuKXtyZXR1cm4gdGhpcy5qPXsuLi50aGlzLmosW3RdOm59LHRoaXMuQigpLHRoaXN9c2V0RmluZ2VycHJpbnQodCl7cmV0dXJuIHRoaXMuUD10LHRoaXMuQigpLHRoaXN9c2V0TGV2ZWwodCl7cmV0dXJuIHRoaXMuRD10LHRoaXMuQigpLHRoaXN9c2V0VHJhbnNhY3Rpb25OYW1lKHQpe3JldHVybiB0aGlzLkk9dCx0aGlzLkIoKSx0aGlzfXNldENvbnRleHQodCxuKXtyZXR1cm4gbnVsbD09PW4/ZGVsZXRlIHRoaXMua1t0XTp0aGlzLmtbdF09bix0aGlzLkIoKSx0aGlzfXNldFNlc3Npb24odCl7cmV0dXJuIHQ/dGhpcy5BPXQ6ZGVsZXRlIHRoaXMuQSx0aGlzLkIoKSx0aGlzfWdldFNlc3Npb24oKXtyZXR1cm4gdGhpcy5BfXVwZGF0ZSh0KXtpZighdClyZXR1cm4gdGhpcztjb25zdCBuPSJmdW5jdGlvbiI9PXR5cGVvZiB0P3QodGhpcyk6dCxbZSxyXT1uIGluc3RhbmNlb2YgcnQ/W24uZ2V0U2NvcGVEYXRhKCksbi5nZXRSZXF1ZXN0U2Vzc2lvbigpXTprKG4pP1t0LHQucmVxdWVzdFNlc3Npb25dOltdLHt0YWdzOm8sZXh0cmE6cyx1c2VyOmksY29udGV4dHM6YyxsZXZlbDp1LGZpbmdlcnByaW50OmE9W10scHJvcGFnYXRpb25Db250ZXh0OmZ9PWV8fHt9O3JldHVybiB0aGlzLkM9ey4uLnRoaXMuQywuLi5vfSx0aGlzLmo9ey4uLnRoaXMuaiwuLi5zfSx0aGlzLms9ey4uLnRoaXMuaywuLi5jfSxpJiZPYmplY3Qua2V5cyhpKS5sZW5ndGgmJih0aGlzLlQ9aSksdSYmKHRoaXMuRD11KSxhLmxlbmd0aCYmKHRoaXMuUD1hKSxmJiYodGhpcy5PPWYpLHImJih0aGlzLlU9ciksdGhpc31jbGVhcigpe3JldHVybiB0aGlzLlM9W10sdGhpcy5DPXt9LHRoaXMuaj17fSx0aGlzLlQ9e30sdGhpcy5rPXt9LHRoaXMuRD12b2lkIDAsdGhpcy5JPXZvaWQgMCx0aGlzLlA9dm9pZCAwLHRoaXMuVT12b2lkIDAsdGhpcy5BPXZvaWQgMCx0dCh0aGlzLHZvaWQgMCksdGhpcy5OPVtdLHRoaXMuc2V0UHJvcGFnYXRpb25Db250ZXh0KHt0cmFjZUlkOlooKX0pLHRoaXMuQigpLHRoaXN9YWRkQnJlYWRjcnVtYih0LG4pe2NvbnN0IGU9Im51bWJlciI9PXR5cGVvZiBuP246MTAwO2lmKGU8PTApcmV0dXJuIHRoaXM7Y29uc3Qgcj17dGltZXN0YW1wOkooKSwuLi50fTtyZXR1cm4gdGhpcy5TLnB1c2gociksdGhpcy5TLmxlbmd0aD5lJiYodGhpcy5TPXRoaXMuUy5zbGljZSgtZSksdGhpcy5NJiZ0aGlzLk0ucmVjb3JkRHJvcHBlZEV2ZW50KCJidWZmZXJfb3ZlcmZsb3ciLCJsb2dfaXRlbSIpKSx0aGlzLkIoKSx0aGlzfWdldExhc3RCcmVhZGNydW1iKCl7cmV0dXJuIHRoaXMuU1t0aGlzLlMubGVuZ3RoLTFdfWNsZWFyQnJlYWRjcnVtYnMoKXtyZXR1cm4gdGhpcy5TPVtdLHRoaXMuQigpLHRoaXN9YWRkQXR0YWNobWVudCh0KXtyZXR1cm4gdGhpcy5OLnB1c2godCksdGhpc31jbGVhckF0dGFjaG1lbnRzKCl7cmV0dXJuIHRoaXMuTj1bXSx0aGlzfWdldFNjb3BlRGF0YSgpe3JldHVybnticmVhZGNydW1iczp0aGlzLlMsYXR0YWNobWVudHM6dGhpcy5OLGNvbnRleHRzOnRoaXMuayx0YWdzOnRoaXMuQyxleHRyYTp0aGlzLmosdXNlcjp0aGlzLlQsbGV2ZWw6dGhpcy5ELGZpbmdlcnByaW50OnRoaXMuUHx8W10sZXZlbnRQcm9jZXNzb3JzOnRoaXMudixwcm9wYWdhdGlvbkNvbnRleHQ6dGhpcy5PLHNka1Byb2Nlc3NpbmdNZXRhZGF0YTp0aGlzLlIsdHJhbnNhY3Rpb25OYW1lOnRoaXMuSSxzcGFuOm50KHRoaXMpfX1zZXRTREtQcm9jZXNzaW5nTWV0YWRhdGEodCl7cmV0dXJuIHRoaXMuUj1RKHRoaXMuUix0LDIpLHRoaXN9c2V0UHJvcGFnYXRpb25Db250ZXh0KHQpe3JldHVybiB0aGlzLk89e3NwYW5JZDpxKCksLi4udH0sdGhpc31nZXRQcm9wYWdhdGlvbkNvbnRleHQoKXtyZXR1cm4gdGhpcy5PfWNhcHR1cmVFeGNlcHRpb24odCxuKXtjb25zdCBlPW4mJm4uZXZlbnRfaWQ/bi5ldmVudF9pZDp6KCk7aWYoIXRoaXMuTSlyZXR1cm4gXy53YXJuKCJObyBjbGllbnQgY29uZmlndXJlZCBvbiBzY29wZSAtIHdpbGwgbm90IGNhcHR1cmUgZXhjZXB0aW9uISIpLGU7Y29uc3Qgcj1uZXcgRXJyb3IoIlNlbnRyeSBzeW50aGV0aWNFeGNlcHRpb24iKTtyZXR1cm4gdGhpcy5NLmNhcHR1cmVFeGNlcHRpb24odCx7b3JpZ2luYWxFeGNlcHRpb246dCxzeW50aGV0aWNFeGNlcHRpb246ciwuLi5uLGV2ZW50X2lkOmV9LHRoaXMpLGV9Y2FwdHVyZU1lc3NhZ2UodCxuLGUpe2NvbnN0IHI9ZSYmZS5ldmVudF9pZD9lLmV2ZW50X2lkOnooKTtpZighdGhpcy5NKXJldHVybiBfLndhcm4oIk5vIGNsaWVudCBjb25maWd1cmVkIG9uIHNjb3BlIC0gd2lsbCBub3QgY2FwdHVyZSBtZXNzYWdlISIpLHI7Y29uc3Qgbz1uZXcgRXJyb3IodCk7cmV0dXJuIHRoaXMuTS5jYXB0dXJlTWVzc2FnZSh0LG4se29yaWdpbmFsRXhjZXB0aW9uOnQsc3ludGhldGljRXhjZXB0aW9uOm8sLi4uZSxldmVudF9pZDpyfSx0aGlzKSxyfWNhcHR1cmVFdmVudCh0LG4pe2NvbnN0IGU9biYmbi5ldmVudF9pZD9uLmV2ZW50X2lkOnooKTtyZXR1cm4gdGhpcy5NPyh0aGlzLk0uY2FwdHVyZUV2ZW50KHQsey4uLm4sZXZlbnRfaWQ6ZX0sdGhpcyksZSk6KF8ud2FybigiTm8gY2xpZW50IGNvbmZpZ3VyZWQgb24gc2NvcGUgLSB3aWxsIG5vdCBjYXB0dXJlIGV2ZW50ISIpLGUpfUIoKXt0aGlzLm18fCh0aGlzLm09ITAsdGhpcy5fLmZvckVhY2goKHQ9Pnt0KHRoaXMpfSkpLHRoaXMubT0hMSl9fWNvbnN0IHJ0PWV0O2NsYXNzIG90e2NvbnN0cnVjdG9yKHQsbil7bGV0IGUscjtlPXR8fG5ldyBydCxyPW58fG5ldyBydCx0aGlzLkc9W3tzY29wZTplfV0sdGhpcy5KPXJ9d2l0aFNjb3BlKHQpe2NvbnN0IG49dGhpcy5ZKCk7bGV0IGU7dHJ5e2U9dChuKX1jYXRjaCh0KXt0aHJvdyB0aGlzLkgoKSx0fXJldHVybiBSKGUpP2UudGhlbigodD0+KHRoaXMuSCgpLHQpKSwodD0+e3Rocm93IHRoaXMuSCgpLHR9KSk6KHRoaXMuSCgpLGUpfWdldENsaWVudCgpe3JldHVybiB0aGlzLmdldFN0YWNrVG9wKCkuY2xpZW50fWdldFNjb3BlKCl7cmV0dXJuIHRoaXMuZ2V0U3RhY2tUb3AoKS5zY29wZX1nZXRJc29sYXRpb25TY29wZSgpe3JldHVybiB0aGlzLkp9Z2V0U3RhY2tUb3AoKXtyZXR1cm4gdGhpcy5HW3RoaXMuRy5sZW5ndGgtMV19WSgpe2NvbnN0IHQ9dGhpcy5nZXRTY29wZSgpLmNsb25lKCk7cmV0dXJuIHRoaXMuRy5wdXNoKHtjbGllbnQ6dGhpcy5nZXRDbGllbnQoKSxzY29wZTp0fSksdH1IKCl7cmV0dXJuISh0aGlzLkcubGVuZ3RoPD0xKSYmISF0aGlzLkcucG9wKCl9fWZ1bmN0aW9uIHN0KCl7Y29uc3QgdD1OKHgoKSk7cmV0dXJuIHQuc3RhY2s9dC5zdGFja3x8bmV3IG90KGQoImRlZmF1bHRDdXJyZW50U2NvcGUiLCgoKT0+bmV3IHJ0KSksZCgiZGVmYXVsdElzb2xhdGlvblNjb3BlIiwoKCk9Pm5ldyBydCkpKX1mdW5jdGlvbiBpdCh0KXtyZXR1cm4gc3QoKS53aXRoU2NvcGUodCl9ZnVuY3Rpb24gY3QodCxuKXtjb25zdCBlPXN0KCk7cmV0dXJuIGUud2l0aFNjb3BlKCgoKT0+KGUuZ2V0U3RhY2tUb3AoKS5zY29wZT10LG4odCkpKSl9ZnVuY3Rpb24gdXQodCl7cmV0dXJuIHN0KCkud2l0aFNjb3BlKCgoKT0+dChzdCgpLmdldElzb2xhdGlvblNjb3BlKCkpKSl9ZnVuY3Rpb24gYXQodCl7Y29uc3Qgbj1OKHQpO3JldHVybiBuLmFjcz9uLmFjczp7d2l0aElzb2xhdGlvblNjb3BlOnV0LHdpdGhTY29wZTppdCx3aXRoU2V0U2NvcGU6Y3Qsd2l0aFNldElzb2xhdGlvblNjb3BlOih0LG4pPT51dChuKSxnZXRDdXJyZW50U2NvcGU6KCk9PnN0KCkuZ2V0U2NvcGUoKSxnZXRJc29sYXRpb25TY29wZTooKT0+c3QoKS5nZXRJc29sYXRpb25TY29wZSgpfX1mdW5jdGlvbiBmdCgpe3JldHVybiBhdCh4KCkpLmdldEN1cnJlbnRTY29wZSgpLmdldENsaWVudCgpfWNvbnN0IGh0PSJfc2VudHJ5TWV0cmljcyI7ZnVuY3Rpb24gcHQodCl7Y29uc3Qgbj10W2h0XTtpZighbilyZXR1cm47Y29uc3QgZT17fTtmb3IoY29uc3RbLFt0LHJdXW9mIG4peyhlW3RdfHwoZVt0XT1bXSkpLnB1c2goTChyKSl9cmV0dXJuIGV9Y29uc3QgbHQ9InNlbnRyeS5zb3VyY2UiLGR0PSJzZW50cnkuc2FtcGxlX3JhdGUiLG10PSJzZW50cnkub3AiLHl0PSJzZW50cnkub3JpZ2luIixndD0wLGJ0PTEsX3Q9InNlbnRyeS0iLHZ0PS9ec2VudHJ5LS87ZnVuY3Rpb24gd3QodCl7Y29uc3Qgbj1mdW5jdGlvbih0KXtpZighdHx8IWoodCkmJiFBcnJheS5pc0FycmF5KHQpKXJldHVybjtpZihBcnJheS5pc0FycmF5KHQpKXJldHVybiB0LnJlZHVjZSgoKHQsbik9Pntjb25zdCBlPVN0KG4pO3JldHVybiBPYmplY3QuZW50cmllcyhlKS5mb3JFYWNoKCgoW24sZV0pPT57dFtuXT1lfSkpLHR9KSx7fSk7cmV0dXJuIFN0KHQpfSh0KTtpZighbilyZXR1cm47Y29uc3QgZT1PYmplY3QuZW50cmllcyhuKS5yZWR1Y2UoKCh0LFtuLGVdKT0+e2lmKG4ubWF0Y2godnQpKXt0W24uc2xpY2UoX3QubGVuZ3RoKV09ZX1yZXR1cm4gdH0pLHt9KTtyZXR1cm4gT2JqZWN0LmtleXMoZSkubGVuZ3RoPjA/ZTp2b2lkIDB9ZnVuY3Rpb24gU3QodCl7cmV0dXJuIHQuc3BsaXQoIiwiKS5tYXAoKHQ9PnQuc3BsaXQoIj0iKS5tYXAoKHQ9PmRlY29kZVVSSUNvbXBvbmVudCh0LnRyaW0oKSkpKSkpLnJlZHVjZSgoKHQsW24sZV0pPT4obiYmZSYmKHRbbl09ZSksdCkpLHt9KX1jb25zdCAkdD0xO2Z1bmN0aW9uIEV0KHQpe2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZSxpc1JlbW90ZTpyfT10LnNwYW5Db250ZXh0KCk7cmV0dXJuIEwoe3BhcmVudF9zcGFuX2lkOnI/bjpUdCh0KS5wYXJlbnRfc3Bhbl9pZCxzcGFuX2lkOnI/cSgpOm4sdHJhY2VfaWQ6ZX0pfWZ1bmN0aW9uIHh0KHQpe3JldHVybiJudW1iZXIiPT10eXBlb2YgdD9OdCh0KTpBcnJheS5pc0FycmF5KHQpP3RbMF0rdFsxXS8xZTk6dCBpbnN0YW5jZW9mIERhdGU/TnQodC5nZXRUaW1lKCkpOlkoKX1mdW5jdGlvbiBOdCh0KXtyZXR1cm4gdD45OTk5OTk5OTk5P3QvMWUzOnR9ZnVuY3Rpb24gVHQodCl7aWYoZnVuY3Rpb24odCl7cmV0dXJuImZ1bmN0aW9uIj09dHlwZW9mIHQuZ2V0U3BhbkpTT059KHQpKXJldHVybiB0LmdldFNwYW5KU09OKCk7dHJ5e2NvbnN0e3NwYW5JZDpuLHRyYWNlSWQ6ZX09dC5zcGFuQ29udGV4dCgpO2lmKGZ1bmN0aW9uKHQpe2NvbnN0IG49dDtyZXR1cm4hIShuLmF0dHJpYnV0ZXMmJm4uc3RhcnRUaW1lJiZuLm5hbWUmJm4uZW5kVGltZSYmbi5zdGF0dXMpfSh0KSl7Y29uc3R7YXR0cmlidXRlczpyLHN0YXJ0VGltZTpvLG5hbWU6cyxlbmRUaW1lOmkscGFyZW50U3BhbklkOmMsc3RhdHVzOnV9PXQ7cmV0dXJuIEwoe3NwYW5faWQ6bix0cmFjZV9pZDplLGRhdGE6cixkZXNjcmlwdGlvbjpzLHBhcmVudF9zcGFuX2lkOmMsc3RhcnRfdGltZXN0YW1wOnh0KG8pLHRpbWVzdGFtcDp4dChpKXx8dm9pZCAwLHN0YXR1czpDdCh1KSxvcDpyW210XSxvcmlnaW46clt5dF0sX21ldHJpY3Nfc3VtbWFyeTpwdCh0KX0pfXJldHVybntzcGFuX2lkOm4sdHJhY2VfaWQ6ZX19Y2F0Y2godCl7cmV0dXJue319fWZ1bmN0aW9uIEN0KHQpe2lmKHQmJnQuY29kZSE9PWd0KXJldHVybiB0LmNvZGU9PT1idD8ib2siOnQubWVzc2FnZXx8InVua25vd25fZXJyb3IifWNvbnN0IGp0PSJfc2VudHJ5Um9vdFNwYW4iO2Z1bmN0aW9uIGt0KHQpe3JldHVybiB0W2p0XXx8dH1jb25zdCBSdD0icHJvZHVjdGlvbiIsT3Q9Il9mcm96ZW5Ec2MiO2Z1bmN0aW9uIER0KHQpe2NvbnN0IG49ZnQoKTtpZighbilyZXR1cm57fTtjb25zdCBlPWt0KHQpLHI9ZVtPdF07aWYocilyZXR1cm4gcjtjb25zdCBvPWUuc3BhbkNvbnRleHQoKS50cmFjZVN0YXRlLHM9byYmby5nZXQoInNlbnRyeS5kc2MiKSxpPXMmJnd0KHMpO2lmKGkpcmV0dXJuIGk7Y29uc3QgYz1mdW5jdGlvbih0LG4pe2NvbnN0IGU9bi5nZXRPcHRpb25zKCkse3B1YmxpY0tleTpyfT1uLmdldERzbigpfHx7fSxvPUwoe2Vudmlyb25tZW50OmUuZW52aXJvbm1lbnR8fFJ0LHJlbGVhc2U6ZS5yZWxlYXNlLHB1YmxpY19rZXk6cix0cmFjZV9pZDp0fSk7cmV0dXJuIG4uZW1pdCgiY3JlYXRlRHNjIixvKSxvfSh0LnNwYW5Db250ZXh0KCkudHJhY2VJZCxuKSx1PVR0KGUpLGE9dS5kYXRhfHx7fSxmPWFbZHRdO251bGwhPWYmJihjLnNhbXBsZV9yYXRlPWAke2Z9YCk7Y29uc3QgaD1hW2x0XSxwPXUuZGVzY3JpcHRpb247cmV0dXJuInVybCIhPT1oJiZwJiYoYy50cmFuc2FjdGlvbj1wKSxmdW5jdGlvbih0KXtpZigiYm9vbGVhbiI9PXR5cGVvZiBfX1NFTlRSWV9UUkFDSU5HX18mJiFfX1NFTlRSWV9UUkFDSU5HX18pcmV0dXJuITE7Y29uc3Qgbj1mdCgpLGU9biYmbi5nZXRPcHRpb25zKCk7cmV0dXJuISFlJiYoZS5lbmFibGVUcmFjaW5nfHwidHJhY2VzU2FtcGxlUmF0ZSJpbiBlfHwidHJhY2VzU2FtcGxlciJpbiBlKX0oKSYmKGMuc2FtcGxlZD1TdHJpbmcoZnVuY3Rpb24odCl7Y29uc3R7dHJhY2VGbGFnczpufT10LnNwYW5Db250ZXh0KCk7cmV0dXJuIG49PT0kdH0oZSkpKSxuLmVtaXQoImNyZWF0ZURzYyIsYyxlKSxjfWZ1bmN0aW9uIEF0KHQsbj0hMSl7Y29uc3R7aG9zdDplLHBhdGg6cixwYXNzOm8scG9ydDpzLHByb2plY3RJZDppLHByb3RvY29sOmMscHVibGljS2V5OnV9PXQ7cmV0dXJuYCR7Y306Ly8ke3V9JHtuJiZvP2A6JHtvfWA6IiJ9QCR7ZX0ke3M/YDoke3N9YDoiIn0vJHtyP2Ake3J9L2A6cn0ke2l9YH1mdW5jdGlvbiBJdCh0LG49MTAwLGU9MS8wKXt0cnl7cmV0dXJuIFB0KCIiLHQsbixlKX1jYXRjaCh0KXtyZXR1cm57RVJST1I6YCoqbm9uLXNlcmlhbGl6YWJsZSoqICgke3R9KWB9fX1mdW5jdGlvbiBQdCh0LG4sZT0xLzAscj0xLzAsbz1mdW5jdGlvbigpe2NvbnN0IHQ9ImZ1bmN0aW9uIj09dHlwZW9mIFdlYWtTZXQsbj10P25ldyBXZWFrU2V0OltdO3JldHVybltmdW5jdGlvbihlKXtpZih0KXJldHVybiEhbi5oYXMoZSl8fChuLmFkZChlKSwhMSk7Zm9yKGxldCB0PTA7dDxuLmxlbmd0aDt0KyspaWYoblt0XT09PWUpcmV0dXJuITA7cmV0dXJuIG4ucHVzaChlKSwhMX0sZnVuY3Rpb24oZSl7aWYodCluLmRlbGV0ZShlKTtlbHNlIGZvcihsZXQgdD0wO3Q8bi5sZW5ndGg7dCsrKWlmKG5bdF09PT1lKXtuLnNwbGljZSh0LDEpO2JyZWFrfX1dfSgpKXtjb25zdFtzLGldPW87aWYobnVsbD09bnx8WyJib29sZWFuIiwic3RyaW5nIl0uaW5jbHVkZXModHlwZW9mIG4pfHwibnVtYmVyIj09dHlwZW9mIG4mJk51bWJlci5pc0Zpbml0ZShuKSlyZXR1cm4gbjtjb25zdCBjPWZ1bmN0aW9uKHQsbil7dHJ5e2lmKCJkb21haW4iPT09dCYmbiYmIm9iamVjdCI9PXR5cGVvZiBuJiZuLlcpcmV0dXJuIltEb21haW5dIjtpZigiZG9tYWluRW1pdHRlciI9PT10KXJldHVybiJbRG9tYWluRW1pdHRlcl0iO2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgZ2xvYmFsJiZuPT09Z2xvYmFsKXJldHVybiJbR2xvYmFsXSI7aWYoInVuZGVmaW5lZCIhPXR5cGVvZiB3aW5kb3cmJm49PT13aW5kb3cpcmV0dXJuIltXaW5kb3ddIjtpZigidW5kZWZpbmVkIiE9dHlwZW9mIGRvY3VtZW50JiZuPT09ZG9jdW1lbnQpcmV0dXJuIltEb2N1bWVudF0iO2lmKCJvYmplY3QiPT10eXBlb2YoZT1uKSYmbnVsbCE9PWUmJihlLl9faXNWdWV8fGUuRikpcmV0dXJuIltWdWVWaWV3TW9kZWxdIjtpZihmdW5jdGlvbih0KXtyZXR1cm4gayh0KSYmIm5hdGl2ZUV2ZW50ImluIHQmJiJwcmV2ZW50RGVmYXVsdCJpbiB0JiYic3RvcFByb3BhZ2F0aW9uImluIHR9KG4pKXJldHVybiJbU3ludGhldGljRXZlbnRdIjtpZigibnVtYmVyIj09dHlwZW9mIG4mJiFOdW1iZXIuaXNGaW5pdGUobikpcmV0dXJuYFske259XWA7aWYoImZ1bmN0aW9uIj09dHlwZW9mIG4pcmV0dXJuYFtGdW5jdGlvbjogJHtmdW5jdGlvbih0KXt0cnl7cmV0dXJuIHQmJiJmdW5jdGlvbiI9PXR5cGVvZiB0JiZ0Lm5hbWV8fEV9Y2F0Y2godCl7cmV0dXJuIEV9fShuKX1dYDtpZigic3ltYm9sIj09dHlwZW9mIG4pcmV0dXJuYFske1N0cmluZyhuKX1dYDtpZigiYmlnaW50Ij09dHlwZW9mIG4pcmV0dXJuYFtCaWdJbnQ6ICR7U3RyaW5nKG4pfV1gO2NvbnN0IHI9ZnVuY3Rpb24odCl7Y29uc3Qgbj1PYmplY3QuZ2V0UHJvdG90eXBlT2YodCk7cmV0dXJuIG4/bi5jb25zdHJ1Y3Rvci5uYW1lOiJudWxsIHByb3RvdHlwZSJ9KG4pO3JldHVybi9eSFRNTChcdyopRWxlbWVudCQvLnRlc3Qocik/YFtIVE1MRWxlbWVudDogJHtyfV1gOmBbb2JqZWN0ICR7cn1dYH1jYXRjaCh0KXtyZXR1cm5gKipub24tc2VyaWFsaXphYmxlKiogKCR7dH0pYH12YXIgZX0odCxuKTtpZighYy5zdGFydHNXaXRoKCJbb2JqZWN0ICIpKXJldHVybiBjO2lmKG4uX19zZW50cnlfc2tpcF9ub3JtYWxpemF0aW9uX18pcmV0dXJuIG47Y29uc3QgdT0ibnVtYmVyIj09dHlwZW9mIG4uX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fP24uX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fOmU7aWYoMD09PXUpcmV0dXJuIGMucmVwbGFjZSgib2JqZWN0ICIsIiIpO2lmKHMobikpcmV0dXJuIltDaXJjdWxhciB+XSI7Y29uc3QgYT1uO2lmKGEmJiJmdW5jdGlvbiI9PXR5cGVvZiBhLnRvSlNPTil0cnl7cmV0dXJuIFB0KCIiLGEudG9KU09OKCksdS0xLHIsbyl9Y2F0Y2godCl7fWNvbnN0IGY9QXJyYXkuaXNBcnJheShuKT9bXTp7fTtsZXQgaD0wO2NvbnN0IHA9UChuKTtmb3IoY29uc3QgdCBpbiBwKXtpZighT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHAsdCkpY29udGludWU7aWYoaD49cil7Zlt0XT0iW01heFByb3BlcnRpZXMgfl0iO2JyZWFrfWNvbnN0IG49cFt0XTtmW3RdPVB0KHQsbix1LTEscixvKSxoKyt9cmV0dXJuIGkobiksZn1mdW5jdGlvbiBVdCh0LG4pe2NvbnN0IGU9bi5yZXBsYWNlKC9cXC9nLCIvIikucmVwbGFjZSgvW3xcXHt9KClbXF1eJCsqPy5dL2csIlxcJCYiKTtsZXQgcj10O3RyeXtyPWRlY29kZVVSSSh0KX1jYXRjaCh0KXt9cmV0dXJuIHIucmVwbGFjZSgvXFwvZywiLyIpLnJlcGxhY2UoL3dlYnBhY2s6XC8/L2csIiIpLnJlcGxhY2UobmV3IFJlZ0V4cChgKGZpbGU6Ly8pPy8qJHtlfS8qYCwiaWciKSwiYXBwOi8vLyIpfWZ1bmN0aW9uIE10KHQsbj1bXSl7cmV0dXJuW3Qsbl19ZnVuY3Rpb24gTHQodCxuKXtjb25zdCBlPXRbMV07Zm9yKGNvbnN0IHQgb2YgZSl7aWYobih0LHRbMF0udHlwZSkpcmV0dXJuITB9cmV0dXJuITF9ZnVuY3Rpb24gQnQodCl7cmV0dXJuIGwuX19TRU5UUllfXyYmbC5fX1NFTlRSWV9fLmVuY29kZVBvbHlmaWxsP2wuX19TRU5UUllfXy5lbmNvZGVQb2x5ZmlsbCh0KToobmV3IFRleHRFbmNvZGVyKS5lbmNvZGUodCl9ZnVuY3Rpb24gR3QodCl7Y29uc3RbbixlXT10O2xldCByPUpTT04uc3RyaW5naWZ5KG4pO2Z1bmN0aW9uIG8odCl7InN0cmluZyI9PXR5cGVvZiByP3I9InN0cmluZyI9PXR5cGVvZiB0P3IrdDpbQnQociksdF06ci5wdXNoKCJzdHJpbmciPT10eXBlb2YgdD9CdCh0KTp0KX1mb3IoY29uc3QgdCBvZiBlKXtjb25zdFtuLGVdPXQ7aWYobyhgXG4ke0pTT04uc3RyaW5naWZ5KG4pfVxuYCksInN0cmluZyI9PXR5cGVvZiBlfHxlIGluc3RhbmNlb2YgVWludDhBcnJheSlvKGUpO2Vsc2V7bGV0IHQ7dHJ5e3Q9SlNPTi5zdHJpbmdpZnkoZSl9Y2F0Y2gobil7dD1KU09OLnN0cmluZ2lmeShJdChlKSl9byh0KX19cmV0dXJuInN0cmluZyI9PXR5cGVvZiByP3I6ZnVuY3Rpb24odCl7Y29uc3Qgbj10LnJlZHVjZSgoKHQsbik9PnQrbi5sZW5ndGgpLDApLGU9bmV3IFVpbnQ4QXJyYXkobik7bGV0IHI9MDtmb3IoY29uc3QgbiBvZiB0KWUuc2V0KG4scikscis9bi5sZW5ndGg7cmV0dXJuIGV9KHIpfWNvbnN0IEp0PXtzZXNzaW9uOiJzZXNzaW9uIixzZXNzaW9uczoic2Vzc2lvbiIsYXR0YWNobWVudDoiYXR0YWNobWVudCIsdHJhbnNhY3Rpb246InRyYW5zYWN0aW9uIixldmVudDoiZXJyb3IiLGNsaWVudF9yZXBvcnQ6ImludGVybmFsIix1c2VyX3JlcG9ydDoiZGVmYXVsdCIscHJvZmlsZToicHJvZmlsZSIscHJvZmlsZV9jaHVuazoicHJvZmlsZSIscmVwbGF5X2V2ZW50OiJyZXBsYXkiLHJlcGxheV9yZWNvcmRpbmc6InJlcGxheSIsY2hlY2tfaW46Im1vbml0b3IiLGZlZWRiYWNrOiJmZWVkYmFjayIsc3Bhbjoic3BhbiIsc3RhdHNkOiJtZXRyaWNfYnVja2V0IixyYXdfc2VjdXJpdHk6InNlY3VyaXR5In07ZnVuY3Rpb24gWXQodCl7aWYoIXR8fCF0LnNkaylyZXR1cm47Y29uc3R7bmFtZTpuLHZlcnNpb246ZX09dC5zZGs7cmV0dXJue25hbWU6bix2ZXJzaW9uOmV9fWZ1bmN0aW9uIHp0KHQsbixlLHIpe2NvbnN0IG89WXQoZSkscz10LnR5cGUmJiJyZXBsYXlfZXZlbnQiIT09dC50eXBlP3QudHlwZToiZXZlbnQiOyFmdW5jdGlvbih0LG4pe24mJih0LnNkaz10LnNka3x8e30sdC5zZGsubmFtZT10LnNkay5uYW1lfHxuLm5hbWUsdC5zZGsudmVyc2lvbj10LnNkay52ZXJzaW9ufHxuLnZlcnNpb24sdC5zZGsuaW50ZWdyYXRpb25zPVsuLi50LnNkay5pbnRlZ3JhdGlvbnN8fFtdLC4uLm4uaW50ZWdyYXRpb25zfHxbXV0sdC5zZGsucGFja2FnZXM9Wy4uLnQuc2RrLnBhY2thZ2VzfHxbXSwuLi5uLnBhY2thZ2VzfHxbXV0pfSh0LGUmJmUuc2RrKTtjb25zdCBpPWZ1bmN0aW9uKHQsbixlLHIpe2NvbnN0IG89dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGEmJnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLmR5bmFtaWNTYW1wbGluZ0NvbnRleHQ7cmV0dXJue2V2ZW50X2lkOnQuZXZlbnRfaWQsc2VudF9hdDoobmV3IERhdGUpLnRvSVNPU3RyaW5nKCksLi4ubiYme3NkazpufSwuLi4hIWUmJnImJntkc246QXQocil9LC4uLm8mJnt0cmFjZTpMKHsuLi5vfSl9fX0odCxvLHIsbik7ZGVsZXRlIHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhO3JldHVybiBNdChpLFtbe3R5cGU6c30sdF1dKX1jb25zdCBIdD0iX19TRU5UUllfU1VQUFJFU1NfVFJBQ0lOR19fIjtmdW5jdGlvbiBXdCh0KXtjb25zdCBuPWF0KHgoKSk7cmV0dXJuIG4uc3VwcHJlc3NUcmFjaW5nP24uc3VwcHJlc3NUcmFjaW5nKHQpOmZ1bmN0aW9uKC4uLnQpe2NvbnN0IG49YXQoeCgpKTtpZigyPT09dC5sZW5ndGgpe2NvbnN0W2Uscl09dDtyZXR1cm4gZT9uLndpdGhTZXRTY29wZShlLHIpOm4ud2l0aFNjb3BlKHIpfXJldHVybiBuLndpdGhTY29wZSh0WzBdKX0oKG49PihuLnNldFNES1Byb2Nlc3NpbmdNZXRhZGF0YSh7W0h0XTohMH0pLHQoKSkpKX1mdW5jdGlvbiBGdCh0LG4pe2NvbnN0e2ZpbmdlcnByaW50OmUsc3BhbjpyLGJyZWFkY3J1bWJzOm8sc2RrUHJvY2Vzc2luZ01ldGFkYXRhOnN9PW47IWZ1bmN0aW9uKHQsbil7Y29uc3R7ZXh0cmE6ZSx0YWdzOnIsdXNlcjpvLGNvbnRleHRzOnMsbGV2ZWw6aSx0cmFuc2FjdGlvbk5hbWU6Y309bix1PUwoZSk7dSYmT2JqZWN0LmtleXModSkubGVuZ3RoJiYodC5leHRyYT17Li4udSwuLi50LmV4dHJhfSk7Y29uc3QgYT1MKHIpO2EmJk9iamVjdC5rZXlzKGEpLmxlbmd0aCYmKHQudGFncz17Li4uYSwuLi50LnRhZ3N9KTtjb25zdCBmPUwobyk7ZiYmT2JqZWN0LmtleXMoZikubGVuZ3RoJiYodC51c2VyPXsuLi5mLC4uLnQudXNlcn0pO2NvbnN0IGg9TChzKTtoJiZPYmplY3Qua2V5cyhoKS5sZW5ndGgmJih0LmNvbnRleHRzPXsuLi5oLC4uLnQuY29udGV4dHN9KTtpJiYodC5sZXZlbD1pKTtjJiYidHJhbnNhY3Rpb24iIT09dC50eXBlJiYodC50cmFuc2FjdGlvbj1jKX0odCxuKSxyJiZmdW5jdGlvbih0LG4pe3QuY29udGV4dHM9e3RyYWNlOkV0KG4pLC4uLnQuY29udGV4dHN9LHQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhPXtkeW5hbWljU2FtcGxpbmdDb250ZXh0OkR0KG4pLC4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhfTtjb25zdCBlPWt0KG4pLHI9VHQoZSkuZGVzY3JpcHRpb247ciYmIXQudHJhbnNhY3Rpb24mJiJ0cmFuc2FjdGlvbiI9PT10LnR5cGUmJih0LnRyYW5zYWN0aW9uPXIpfSh0LHIpLGZ1bmN0aW9uKHQsbil7dC5maW5nZXJwcmludD10LmZpbmdlcnByaW50P0FycmF5LmlzQXJyYXkodC5maW5nZXJwcmludCk/dC5maW5nZXJwcmludDpbdC5maW5nZXJwcmludF06W10sbiYmKHQuZmluZ2VycHJpbnQ9dC5maW5nZXJwcmludC5jb25jYXQobikpO3QuZmluZ2VycHJpbnQmJiF0LmZpbmdlcnByaW50Lmxlbmd0aCYmZGVsZXRlIHQuZmluZ2VycHJpbnR9KHQsZSksZnVuY3Rpb24odCxuKXtjb25zdCBlPVsuLi50LmJyZWFkY3J1bWJzfHxbXSwuLi5uXTt0LmJyZWFkY3J1bWJzPWUubGVuZ3RoP2U6dm9pZCAwfSh0LG8pLGZ1bmN0aW9uKHQsbil7dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGE9ey4uLnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLC4uLm59fSh0LHMpfWNvbnN0IEt0PSI3IjtjbGFzcyBWdCBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKHQsbj0id2FybiIpe3N1cGVyKHQpLHRoaXMubWVzc2FnZT10LHRoaXMubG9nTGV2ZWw9bn19ZnVuY3Rpb24gWnQodCl7Y29uc3Qgbj1bXTtmdW5jdGlvbiBlKHQpe3JldHVybiBuLnNwbGljZShuLmluZGV4T2YodCksMSlbMF18fFByb21pc2UucmVzb2x2ZSh2b2lkIDApfXJldHVybnskOm4sYWRkOmZ1bmN0aW9uKHIpe2lmKCEodm9pZCAwPT09dHx8bi5sZW5ndGg8dCkpcmV0dXJuIG89bmV3IFZ0KCJOb3QgYWRkaW5nIFByb21pc2UgYmVjYXVzZSBidWZmZXIgbGltaXQgd2FzIHJlYWNoZWQuIiksbmV3IEYoKCh0LG4pPT57bihvKX0pKTt2YXIgbztjb25zdCBzPXIoKTtyZXR1cm4tMT09PW4uaW5kZXhPZihzKSYmbi5wdXNoKHMpLHMudGhlbigoKCk9PmUocykpKS50aGVuKG51bGwsKCgpPT5lKHMpLnRoZW4obnVsbCwoKCk9Pnt9KSkpKSxzfSxkcmFpbjpmdW5jdGlvbih0KXtyZXR1cm4gbmV3IEYoKChlLHIpPT57bGV0IG89bi5sZW5ndGg7aWYoIW8pcmV0dXJuIGUoITApO2NvbnN0IHM9c2V0VGltZW91dCgoKCk9Pnt0JiZ0PjAmJmUoITEpfSksdCk7bi5mb3JFYWNoKCh0PT57Vyh0KS50aGVuKCgoKT0+ey0tb3x8KGNsZWFyVGltZW91dChzKSxlKCEwKSl9KSxyKX0pKX0pKX19fWNvbnN0IHF0PTZlNDtmdW5jdGlvbiBRdCh0LHtzdGF0dXNDb2RlOm4saGVhZGVyczplfSxyPURhdGUubm93KCkpe2NvbnN0IG89ey4uLnR9LHM9ZSYmZVsieC1zZW50cnktcmF0ZS1saW1pdHMiXSxpPWUmJmVbInJldHJ5LWFmdGVyIl07aWYocylmb3IoY29uc3QgdCBvZiBzLnRyaW0oKS5zcGxpdCgiLCIpKXtjb25zdFtuLGUsLCxzXT10LnNwbGl0KCI6Iiw1KSxpPXBhcnNlSW50KG4sMTApLGM9MWUzKihpc05hTihpKT82MDppKTtpZihlKWZvcihjb25zdCB0IG9mIGUuc3BsaXQoIjsiKSkibWV0cmljX2J1Y2tldCI9PT10JiZzJiYhcy5zcGxpdCgiOyIpLmluY2x1ZGVzKCJjdXN0b20iKXx8KG9bdF09citjKTtlbHNlIG8uYWxsPXIrY31lbHNlIGk/by5hbGw9citmdW5jdGlvbih0LG49RGF0ZS5ub3coKSl7Y29uc3QgZT1wYXJzZUludChgJHt0fWAsMTApO2lmKCFpc05hTihlKSlyZXR1cm4gMWUzKmU7Y29uc3Qgcj1EYXRlLnBhcnNlKGAke3R9YCk7cmV0dXJuIGlzTmFOKHIpP3F0OnItbn0oaSxyKTo0Mjk9PT1uJiYoby5hbGw9cis2ZTQpO3JldHVybiBvfWNvbnN0IFh0PTY0O2Z1bmN0aW9uIHRuKHQsbixlPVp0KHQuYnVmZmVyU2l6ZXx8WHQpKXtsZXQgcj17fTtyZXR1cm57c2VuZDpmdW5jdGlvbih0KXtjb25zdCBvPVtdO2lmKEx0KHQsKCh0LG4pPT57Y29uc3QgZT1mdW5jdGlvbih0KXtyZXR1cm4gSnRbdF19KG4pOyhmdW5jdGlvbih0LG4sZT1EYXRlLm5vdygpKXtyZXR1cm4gZnVuY3Rpb24odCxuKXtyZXR1cm4gdFtuXXx8dC5hbGx8fDB9KHQsbik+ZX0pKHIsZSl8fG8ucHVzaCh0KX0pKSwwPT09by5sZW5ndGgpcmV0dXJuIFcoe30pO2NvbnN0IHM9TXQodFswXSxvKSxpPXQ9PntMdChzLCgodCxuKT0+e30pKX07cmV0dXJuIGUuYWRkKCgoKT0+bih7Ym9keTpHdChzKX0pLnRoZW4oKHQ9Pih2b2lkIDAhPT10LnN0YXR1c0NvZGUmJih0LnN0YXR1c0NvZGU8MjAwfHx0LnN0YXR1c0NvZGU+PTMwMCkmJmgmJl8ud2FybihgU2VudHJ5IHJlc3BvbmRlZCB3aXRoIHN0YXR1cyBjb2RlICR7dC5zdGF0dXNDb2RlfSB0byBzZW50IGV2ZW50LmApLHI9UXQocix0KSx0KSksKHQ9Pnt0aHJvdyBpKCksdH0pKSkpLnRoZW4oKHQ9PnQpLCh0PT57aWYodCBpbnN0YW5jZW9mIFZ0KXJldHVybiBoJiZfLmVycm9yKCJTa2lwcGVkIHNlbmRpbmcgZXZlbnQgYmVjYXVzZSBidWZmZXIgaXMgZnVsbC4iKSxpKCksVyh7fSk7dGhyb3cgdH0pKX0sZmx1c2g6dD0+ZS5kcmFpbih0KX19Y29uc3Qgbm49L14oXFMrOlxcfFwvPykoW1xzXFNdKj8pKCg/OlwuezEsMn18W14vXFxdKz98KShcLlteLi9cXF0qfCkpKD86Wy9cXF0qKSQvO2Z1bmN0aW9uIGVuKHQpe2NvbnN0IG49ZnVuY3Rpb24odCl7Y29uc3Qgbj10Lmxlbmd0aD4xMDI0P2A8dHJ1bmNhdGVkPiR7dC5zbGljZSgtMTAyNCl9YDp0LGU9bm4uZXhlYyhuKTtyZXR1cm4gZT9lLnNsaWNlKDEpOltdfSh0KSxlPW5bMF18fCIiO2xldCByPW5bMV07cmV0dXJuIGV8fHI/KHImJihyPXIuc2xpY2UoMCxyLmxlbmd0aC0xKSksZStyKToiLiJ9ZnVuY3Rpb24gcm4odCxuPSExKXtyZXR1cm4hKG58fHQmJiF0LnN0YXJ0c1dpdGgoIi8iKSYmIXQubWF0Y2goL15bQS1aXTovKSYmIXQuc3RhcnRzV2l0aCgiLiIpJiYhdC5tYXRjaCgvXlthLXpBLVpdKFthLXpBLVowLTkuXC0rXSkqOlwvXC8vKSkmJnZvaWQgMCE9PXQmJiF0LmluY2x1ZGVzKCJub2RlX21vZHVsZXMvIil9Y29uc3Qgb249U3ltYm9sKCJBZ2VudEJhc2VJbnRlcm5hbFN0YXRlIik7Y2xhc3Mgc24gZXh0ZW5kcyBzLkFnZW50e1tvbl07b3B0aW9ucztrZWVwQWxpdmU7Y29uc3RydWN0b3IodCl7c3VwZXIodCksdGhpc1tvbl09e319aXNTZWN1cmVFbmRwb2ludCh0KXtpZih0KXtpZigiYm9vbGVhbiI9PXR5cGVvZiB0LnNlY3VyZUVuZHBvaW50KXJldHVybiB0LnNlY3VyZUVuZHBvaW50O2lmKCJzdHJpbmciPT10eXBlb2YgdC5wcm90b2NvbClyZXR1cm4iaHR0cHM6Ij09PXQucHJvdG9jb2x9Y29uc3R7c3RhY2s6bn09bmV3IEVycm9yO3JldHVybiJzdHJpbmciPT10eXBlb2YgbiYmbi5zcGxpdCgiXG4iKS5zb21lKCh0PT4tMSE9PXQuaW5kZXhPZigiKGh0dHBzLmpzOiIpfHwtMSE9PXQuaW5kZXhPZigibm9kZTpodHRwczoiKSkpfWNyZWF0ZVNvY2tldCh0LG4sZSl7Y29uc3Qgcj17Li4ubixzZWN1cmVFbmRwb2ludDp0aGlzLmlzU2VjdXJlRW5kcG9pbnQobil9O1Byb21pc2UucmVzb2x2ZSgpLnRoZW4oKCgpPT50aGlzLmNvbm5lY3QodCxyKSkpLnRoZW4oKG89PntpZihvIGluc3RhbmNlb2Ygcy5BZ2VudClyZXR1cm4gby5hZGRSZXF1ZXN0KHQscik7dGhpc1tvbl0uY3VycmVudFNvY2tldD1vLHN1cGVyLmNyZWF0ZVNvY2tldCh0LG4sZSl9KSxlKX1jcmVhdGVDb25uZWN0aW9uKCl7Y29uc3QgdD10aGlzW29uXS5jdXJyZW50U29ja2V0O2lmKHRoaXNbb25dLmN1cnJlbnRTb2NrZXQ9dm9pZCAwLCF0KXRocm93IG5ldyBFcnJvcigiTm8gc29ja2V0IHdhcyByZXR1cm5lZCBpbiB0aGUgYGNvbm5lY3QoKWAgZnVuY3Rpb24iKTtyZXR1cm4gdH1nZXQgZGVmYXVsdFBvcnQoKXtyZXR1cm4gdGhpc1tvbl0uZGVmYXVsdFBvcnQ/PygiaHR0cHM6Ij09PXRoaXMucHJvdG9jb2w/NDQzOjgwKX1zZXQgZGVmYXVsdFBvcnQodCl7dGhpc1tvbl0mJih0aGlzW29uXS5kZWZhdWx0UG9ydD10KX1nZXQgcHJvdG9jb2woKXtyZXR1cm4gdGhpc1tvbl0ucHJvdG9jb2w/Pyh0aGlzLmlzU2VjdXJlRW5kcG9pbnQoKT8iaHR0cHM6IjoiaHR0cDoiKX1zZXQgcHJvdG9jb2wodCl7dGhpc1tvbl0mJih0aGlzW29uXS5wcm90b2NvbD10KX19ZnVuY3Rpb24gY24oLi4udCl7Xy5sb2coIltodHRwcy1wcm94eS1hZ2VudDpwYXJzZS1wcm94eS1yZXNwb25zZV0iLC4uLnQpfWZ1bmN0aW9uIHVuKHQpe3JldHVybiBuZXcgUHJvbWlzZSgoKG4sZSk9PntsZXQgcj0wO2NvbnN0IG89W107ZnVuY3Rpb24gcygpe2NvbnN0IGM9dC5yZWFkKCk7Yz9mdW5jdGlvbihjKXtvLnB1c2goYykscis9Yy5sZW5ndGg7Y29uc3QgdT1CdWZmZXIuY29uY2F0KG8sciksYT11LmluZGV4T2YoIlxyXG5cclxuIik7aWYoLTE9PT1hKXJldHVybiBjbigiaGF2ZSBub3QgcmVjZWl2ZWQgZW5kIG9mIEhUVFAgaGVhZGVycyB5ZXQuLi4iKSx2b2lkIHMoKTtjb25zdCBmPXUuc2xpY2UoMCxhKS50b1N0cmluZygiYXNjaWkiKS5zcGxpdCgiXHJcbiIpLGg9Zi5zaGlmdCgpO2lmKCFoKXJldHVybiB0LmRlc3Ryb3koKSxlKG5ldyBFcnJvcigiTm8gaGVhZGVyIHJlY2VpdmVkIGZyb20gcHJveHkgQ09OTkVDVCByZXNwb25zZSIpKTtjb25zdCBwPWguc3BsaXQoIiAiKSxsPSsocFsxXXx8MCksZD1wLnNsaWNlKDIpLmpvaW4oIiAiKSxtPXt9O2Zvcihjb25zdCBuIG9mIGYpe2lmKCFuKWNvbnRpbnVlO2NvbnN0IHI9bi5pbmRleE9mKCI6Iik7aWYoLTE9PT1yKXJldHVybiB0LmRlc3Ryb3koKSxlKG5ldyBFcnJvcihgSW52YWxpZCBoZWFkZXIgZnJvbSBwcm94eSBDT05ORUNUIHJlc3BvbnNlOiAiJHtufSJgKSk7Y29uc3Qgbz1uLnNsaWNlKDAscikudG9Mb3dlckNhc2UoKSxzPW4uc2xpY2UocisxKS50cmltU3RhcnQoKSxpPW1bb107InN0cmluZyI9PXR5cGVvZiBpP21bb109W2ksc106QXJyYXkuaXNBcnJheShpKT9pLnB1c2gocyk6bVtvXT1zfWNuKCJnb3QgcHJveHkgc2VydmVyIHJlc3BvbnNlOiAlbyAlbyIsaCxtKSxpKCksbih7Y29ubmVjdDp7c3RhdHVzQ29kZTpsLHN0YXR1c1RleHQ6ZCxoZWFkZXJzOm19LGJ1ZmZlcmVkOnV9KX0oYyk6dC5vbmNlKCJyZWFkYWJsZSIscyl9ZnVuY3Rpb24gaSgpe3QucmVtb3ZlTGlzdGVuZXIoImVuZCIsYyksdC5yZW1vdmVMaXN0ZW5lcigiZXJyb3IiLHUpLHQucmVtb3ZlTGlzdGVuZXIoInJlYWRhYmxlIixzKX1mdW5jdGlvbiBjKCl7aSgpLGNuKCJvbmVuZCIpLGUobmV3IEVycm9yKCJQcm94eSBjb25uZWN0aW9uIGVuZGVkIGJlZm9yZSByZWNlaXZpbmcgQ09OTkVDVCByZXNwb25zZSIpKX1mdW5jdGlvbiB1KHQpe2koKSxjbigib25lcnJvciAlbyIsdCksZSh0KX10Lm9uKCJlcnJvciIsdSksdC5vbigiZW5kIixjKSxzKCl9KSl9ZnVuY3Rpb24gYW4oLi4udCl7Xy5sb2coIltodHRwcy1wcm94eS1hZ2VudF0iLC4uLnQpfWNsYXNzIGZuIGV4dGVuZHMgc257c3RhdGljIHByb3RvY29scz1bImh0dHAiLCJodHRwcyJdO3Byb3h5O3Byb3h5SGVhZGVycztjb25uZWN0T3B0cztjb25zdHJ1Y3Rvcih0LG4pe3N1cGVyKG4pLHRoaXMub3B0aW9ucz17fSx0aGlzLnByb3h5PSJzdHJpbmciPT10eXBlb2YgdD9uZXcgVVJMKHQpOnQsdGhpcy5wcm94eUhlYWRlcnM9bj8uaGVhZGVycz8/e30sYW4oIkNyZWF0aW5nIG5ldyBIdHRwc1Byb3h5QWdlbnQgaW5zdGFuY2U6ICVvIix0aGlzLnByb3h5LmhyZWYpO2NvbnN0IGU9KHRoaXMucHJveHkuaG9zdG5hbWV8fHRoaXMucHJveHkuaG9zdCkucmVwbGFjZSgvXlxbfFxdJC9nLCIiKSxyPXRoaXMucHJveHkucG9ydD9wYXJzZUludCh0aGlzLnByb3h5LnBvcnQsMTApOiJodHRwczoiPT09dGhpcy5wcm94eS5wcm90b2NvbD80NDM6ODA7dGhpcy5jb25uZWN0T3B0cz17QUxQTlByb3RvY29sczpbImh0dHAvMS4xIl0sLi4ubj9wbihuLCJoZWFkZXJzIik6bnVsbCxob3N0OmUscG9ydDpyfX1hc3luYyBjb25uZWN0KHQsbil7Y29uc3R7cHJveHk6ZX09dGhpcztpZighbi5ob3N0KXRocm93IG5ldyBUeXBlRXJyb3IoJ05vICJob3N0IiBwcm92aWRlZCcpO2xldCByO2lmKCJodHRwczoiPT09ZS5wcm90b2NvbCl7YW4oIkNyZWF0aW5nIGB0bHMuU29ja2V0YDogJW8iLHRoaXMuY29ubmVjdE9wdHMpO2NvbnN0IHQ9dGhpcy5jb25uZWN0T3B0cy5zZXJ2ZXJuYW1lfHx0aGlzLmNvbm5lY3RPcHRzLmhvc3Q7cj1mLmNvbm5lY3Qoey4uLnRoaXMuY29ubmVjdE9wdHMsc2VydmVybmFtZTp0JiZhLmlzSVAodCk/dm9pZCAwOnR9KX1lbHNlIGFuKCJDcmVhdGluZyBgbmV0LlNvY2tldGA6ICVvIix0aGlzLmNvbm5lY3RPcHRzKSxyPWEuY29ubmVjdCh0aGlzLmNvbm5lY3RPcHRzKTtjb25zdCBvPSJmdW5jdGlvbiI9PXR5cGVvZiB0aGlzLnByb3h5SGVhZGVycz90aGlzLnByb3h5SGVhZGVycygpOnsuLi50aGlzLnByb3h5SGVhZGVyc30scz1hLmlzSVB2NihuLmhvc3QpP2BbJHtuLmhvc3R9XWA6bi5ob3N0O2xldCBpPWBDT05ORUNUICR7c306JHtuLnBvcnR9IEhUVFAvMS4xXHJcbmA7aWYoZS51c2VybmFtZXx8ZS5wYXNzd29yZCl7Y29uc3QgdD1gJHtkZWNvZGVVUklDb21wb25lbnQoZS51c2VybmFtZSl9OiR7ZGVjb2RlVVJJQ29tcG9uZW50KGUucGFzc3dvcmQpfWA7b1siUHJveHktQXV0aG9yaXphdGlvbiJdPWBCYXNpYyAke0J1ZmZlci5mcm9tKHQpLnRvU3RyaW5nKCJiYXNlNjQiKX1gfW8uSG9zdD1gJHtzfToke24ucG9ydH1gLG9bIlByb3h5LUNvbm5lY3Rpb24iXXx8KG9bIlByb3h5LUNvbm5lY3Rpb24iXT10aGlzLmtlZXBBbGl2ZT8iS2VlcC1BbGl2ZSI6ImNsb3NlIik7Zm9yKGNvbnN0IHQgb2YgT2JqZWN0LmtleXMobykpaSs9YCR7dH06ICR7b1t0XX1cclxuYDtjb25zdCBjPXVuKHIpO3Iud3JpdGUoYCR7aX1cclxuYCk7Y29uc3R7Y29ubmVjdDp1LGJ1ZmZlcmVkOmh9PWF3YWl0IGM7aWYodC5lbWl0KCJwcm94eUNvbm5lY3QiLHUpLHRoaXMuZW1pdCgicHJveHlDb25uZWN0Iix1LHQpLDIwMD09PXUuc3RhdHVzQ29kZSl7aWYodC5vbmNlKCJzb2NrZXQiLGhuKSxuLnNlY3VyZUVuZHBvaW50KXthbigiVXBncmFkaW5nIHNvY2tldCBjb25uZWN0aW9uIHRvIFRMUyIpO2NvbnN0IHQ9bi5zZXJ2ZXJuYW1lfHxuLmhvc3Q7cmV0dXJuIGYuY29ubmVjdCh7Li4ucG4obiwiaG9zdCIsInBhdGgiLCJwb3J0Iiksc29ja2V0OnIsc2VydmVybmFtZTphLmlzSVAodCk/dm9pZCAwOnR9KX1yZXR1cm4gcn1yLmRlc3Ryb3koKTtjb25zdCBwPW5ldyBhLlNvY2tldCh7d3JpdGFibGU6ITF9KTtyZXR1cm4gcC5yZWFkYWJsZT0hMCx0Lm9uY2UoInNvY2tldCIsKHQ9PnthbigiUmVwbGF5aW5nIHByb3h5IGJ1ZmZlciBmb3IgZmFpbGVkIHJlcXVlc3QiKSx0LnB1c2goaCksdC5wdXNoKG51bGwpfSkpLHB9fWZ1bmN0aW9uIGhuKHQpe3QucmVzdW1lKCl9ZnVuY3Rpb24gcG4odCwuLi5uKXtjb25zdCBlPXt9O2xldCByO2ZvcihyIGluIHQpbi5pbmNsdWRlcyhyKXx8KGVbcl09dFtyXSk7cmV0dXJuIGV9Y29uc3QgbG49MzI3Njg7ZnVuY3Rpb24gZG4odCl7cmV0dXJuIHQucmVwbGFjZSgvXltBLVpdOi8sIiIpLnJlcGxhY2UoL1xcL2csIi8iKX1jb25zdCBtbj1lO2xldCB5bixnbj0wLGJuPXt9O2Z1bmN0aW9uIF9uKHQpe21uLmRlYnVnJiZjb25zb2xlLmxvZyhgW0FOUiBXb3JrZXJdICR7dH1gKX12YXIgdm4sd24sU247Y29uc3QgJG49ZnVuY3Rpb24odCl7bGV0IG47dHJ5e249bmV3IFVSTCh0LnVybCl9Y2F0Y2gobil7cmV0dXJuIGIoKCgpPT57Y29uc29sZS53YXJuKCJbQHNlbnRyeS9ub2RlXTogSW52YWxpZCBkc24gb3IgdHVubmVsIG9wdGlvbiwgd2lsbCBub3Qgc2VuZCBhbnkgZXZlbnRzLiBUaGUgdHVubmVsIG9wdGlvbiBtdXN0IGJlIGEgZnVsbCBVUkwgd2hlbiB1c2VkLiIpfSkpLHRuKHQsKCgpPT5Qcm9taXNlLnJlc29sdmUoe30pKSl9Y29uc3QgZT0iaHR0cHM6Ij09PW4ucHJvdG9jb2wscj1mdW5jdGlvbih0LG4pe2NvbnN0e25vX3Byb3h5OmV9PXByb2Nlc3MuZW52O3JldHVybiBlJiZlLnNwbGl0KCIsIikuc29tZSgobj0+dC5ob3N0LmVuZHNXaXRoKG4pfHx0Lmhvc3RuYW1lLmVuZHNXaXRoKG4pKSk/dm9pZCAwOm59KG4sdC5wcm94eXx8KGU/cHJvY2Vzcy5lbnYuaHR0cHNfcHJveHk6dm9pZCAwKXx8cHJvY2Vzcy5lbnYuaHR0cF9wcm94eSksbz1lP2k6cyxhPXZvaWQgMCE9PXQua2VlcEFsaXZlJiZ0LmtlZXBBbGl2ZSxmPXI/bmV3IGZuKHIpOm5ldyBvLkFnZW50KHtrZWVwQWxpdmU6YSxtYXhTb2NrZXRzOjMwLHRpbWVvdXQ6MmUzfSksaD1mdW5jdGlvbih0LG4sZSl7Y29uc3R7aG9zdG5hbWU6cixwYXRobmFtZTpvLHBvcnQ6cyxwcm90b2NvbDppLHNlYXJjaDphfT1uZXcgVVJMKHQudXJsKTtyZXR1cm4gZnVuY3Rpb24oZil7cmV0dXJuIG5ldyBQcm9taXNlKCgoaCxwKT0+e1d0KCgoKT0+e2xldCBsPWZ1bmN0aW9uKHQpe3JldHVybiBuZXcgYyh7cmVhZCgpe3RoaXMucHVzaCh0KSx0aGlzLnB1c2gobnVsbCl9fSl9KGYuYm9keSk7Y29uc3QgZD17Li4udC5oZWFkZXJzfTtmLmJvZHkubGVuZ3RoPmxuJiYoZFsiY29udGVudC1lbmNvZGluZyJdPSJnemlwIixsPWwucGlwZSh1KCkpKTtjb25zdCBtPW4ucmVxdWVzdCh7bWV0aG9kOiJQT1NUIixhZ2VudDplLGhlYWRlcnM6ZCxob3N0bmFtZTpyLHBhdGg6YCR7b30ke2F9YCxwb3J0OnMscHJvdG9jb2w6aSxjYTp0LmNhQ2VydHN9LCh0PT57dC5vbigiZGF0YSIsKCgpPT57fSkpLHQub24oImVuZCIsKCgpPT57fSkpLHQuc2V0RW5jb2RpbmcoInV0ZjgiKTtjb25zdCBuPXQuaGVhZGVyc1sicmV0cnktYWZ0ZXIiXT8/bnVsbCxlPXQuaGVhZGVyc1sieC1zZW50cnktcmF0ZS1saW1pdHMiXT8/bnVsbDtoKHtzdGF0dXNDb2RlOnQuc3RhdHVzQ29kZSxoZWFkZXJzOnsicmV0cnktYWZ0ZXIiOm4sIngtc2VudHJ5LXJhdGUtbGltaXRzIjpBcnJheS5pc0FycmF5KGUpP2VbMF18fG51bGw6ZX19KX0pKTttLm9uKCJlcnJvciIscCksbC5waXBlKG0pfSkpfSkpfX0odCx0Lmh0dHBNb2R1bGU/P28sZik7cmV0dXJuIHRuKHQsaCl9KHt1cmw6KHZuPW1uLmRzbix3bj1tbi50dW5uZWwsU249bW4uc2RrTWV0YWRhdGEuc2RrLHdufHxgJHtmdW5jdGlvbih0KXtyZXR1cm5gJHtmdW5jdGlvbih0KXtjb25zdCBuPXQucHJvdG9jb2w/YCR7dC5wcm90b2NvbH06YDoiIixlPXQucG9ydD9gOiR7dC5wb3J0fWA6IiI7cmV0dXJuYCR7bn0vLyR7dC5ob3N0fSR7ZX0ke3QucGF0aD9gLyR7dC5wYXRofWA6IiJ9L2FwaS9gfSh0KX0ke3QucHJvamVjdElkfS9lbnZlbG9wZS9gfSh2bil9PyR7ZnVuY3Rpb24odCxuKXtjb25zdCBlPXtzZW50cnlfdmVyc2lvbjpLdH07cmV0dXJuIHQucHVibGljS2V5JiYoZS5zZW50cnlfa2V5PXQucHVibGljS2V5KSxuJiYoZS5zZW50cnlfY2xpZW50PWAke24ubmFtZX0vJHtuLnZlcnNpb259YCksbmV3IFVSTFNlYXJjaFBhcmFtcyhlKS50b1N0cmluZygpfSh2bixTbil9YCkscmVjb3JkRHJvcHBlZEV2ZW50OigpPT57fX0pO2FzeW5jIGZ1bmN0aW9uIEVuKCl7aWYoeW4pe19uKCJTZW5kaW5nIGFibm9ybWFsIHNlc3Npb24iKSxWKHluLHtzdGF0dXM6ImFibm9ybWFsIixhYm5vcm1hbF9tZWNoYW5pc206ImFucl9mb3JlZ3JvdW5kIn0pO2NvbnN0IHQ9ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz1ZdChlKTtyZXR1cm4gTXQoe3NlbnRfYXQ6KG5ldyBEYXRlKS50b0lTT1N0cmluZygpLC4uLm8mJntzZGs6b30sLi4uISFyJiZuJiZ7ZHNuOkF0KG4pfX0sWyJhZ2dyZWdhdGVzImluIHQ/W3t0eXBlOiJzZXNzaW9ucyJ9LHRdOlt7dHlwZToic2Vzc2lvbiJ9LHQudG9KU09OKCldXSl9KHluLG1uLmRzbixtbi5zZGtNZXRhZGF0YSxtbi50dW5uZWwpO19uKEpTT04uc3RyaW5naWZ5KHQpKSxhd2FpdCAkbi5zZW5kKHQpO3RyeXtuPy5wb3N0TWVzc2FnZSgic2Vzc2lvbi1lbmRlZCIpfWNhdGNoKHQpe319fWZ1bmN0aW9uIHhuKHQpe2lmKCF0KXJldHVybjtjb25zdCBuPWZ1bmN0aW9uKHQpe2lmKCF0Lmxlbmd0aClyZXR1cm5bXTtjb25zdCBuPUFycmF5LmZyb20odCk7cmV0dXJuL3NlbnRyeVdyYXBwZWQvLnRlc3QoJChuKS5mdW5jdGlvbnx8IiIpJiZuLnBvcCgpLG4ucmV2ZXJzZSgpLFMudGVzdCgkKG4pLmZ1bmN0aW9ufHwiIikmJihuLnBvcCgpLFMudGVzdCgkKG4pLmZ1bmN0aW9ufHwiIikmJm4ucG9wKCkpLG4uc2xpY2UoMCx2KS5tYXAoKHQ9Pih7Li4udCxmaWxlbmFtZTp0LmZpbGVuYW1lfHwkKG4pLmZpbGVuYW1lLGZ1bmN0aW9uOnQuZnVuY3Rpb258fHd9KSkpfSh0KTtpZihtbi5hcHBSb290UGF0aClmb3IoY29uc3QgdCBvZiBuKXQuZmlsZW5hbWUmJih0LmZpbGVuYW1lPVV0KHQuZmlsZW5hbWUsbW4uYXBwUm9vdFBhdGgpKTtyZXR1cm4gbn1hc3luYyBmdW5jdGlvbiBObih0LG4pe2lmKGduPj1tbi5tYXhBbnJFdmVudHMpcmV0dXJuO2duKz0xLGF3YWl0IEVuKCksX24oIlNlbmRpbmcgZXZlbnQiKTtjb25zdCBlPXtldmVudF9pZDp6KCksY29udGV4dHM6bW4uY29udGV4dHMscmVsZWFzZTptbi5yZWxlYXNlLGVudmlyb25tZW50Om1uLmVudmlyb25tZW50LGRpc3Q6bW4uZGlzdCxwbGF0Zm9ybToibm9kZSIsbGV2ZWw6ImVycm9yIixleGNlcHRpb246e3ZhbHVlczpbe3R5cGU6IkFwcGxpY2F0aW9uTm90UmVzcG9uZGluZyIsdmFsdWU6YEFwcGxpY2F0aW9uIE5vdCBSZXNwb25kaW5nIGZvciBhdCBsZWFzdCAke21uLmFuclRocmVzaG9sZH0gbXNgLHN0YWNrdHJhY2U6e2ZyYW1lczp4bih0KX0sbWVjaGFuaXNtOnt0eXBlOiJBTlIifX1dfSx0YWdzOm1uLnN0YXRpY1RhZ3N9O24mJmZ1bmN0aW9uKHQsbil7aWYoRnQodCxuKSwhdC5jb250ZXh0cz8udHJhY2Upe2NvbnN0e3RyYWNlSWQ6ZSxzcGFuSWQ6cixwYXJlbnRTcGFuSWQ6b309bi5wcm9wYWdhdGlvbkNvbnRleHQ7dC5jb250ZXh0cz17dHJhY2U6e3RyYWNlX2lkOmUsc3Bhbl9pZDpyLHBhcmVudF9zcGFuX2lkOm99LC4uLnQuY29udGV4dHN9fX0oZSxuKSxmdW5jdGlvbih0KXtpZigwPT09T2JqZWN0LmtleXMoYm4pLmxlbmd0aClyZXR1cm47Y29uc3Qgbj1tbi5hcHBSb290UGF0aD97fTpibjtpZihtbi5hcHBSb290UGF0aClmb3IoY29uc3RbdCxlXW9mIE9iamVjdC5lbnRyaWVzKGJuKSluW1V0KHQsbW4uYXBwUm9vdFBhdGgpXT1lO2NvbnN0IGU9bmV3IE1hcDtmb3IoY29uc3QgciBvZiB0LmV4Y2VwdGlvbj8udmFsdWVzfHxbXSlmb3IoY29uc3QgdCBvZiByLnN0YWNrdHJhY2U/LmZyYW1lc3x8W10pe2NvbnN0IHI9dC5hYnNfcGF0aHx8dC5maWxlbmFtZTtyJiZuW3JdJiZlLnNldChyLG5bcl0pfWlmKGUuc2l6ZT4wKXtjb25zdCBuPVtdO2Zvcihjb25zdFt0LHJdb2YgZS5lbnRyaWVzKCkpbi5wdXNoKHt0eXBlOiJzb3VyY2VtYXAiLGNvZGVfZmlsZTp0LGRlYnVnX2lkOnJ9KTt0LmRlYnVnX21ldGE9e2ltYWdlczpufX19KGUpO2NvbnN0IHI9enQoZSxtbi5kc24sbW4uc2RrTWV0YWRhdGEsbW4udHVubmVsKTtfbihKU09OLnN0cmluZ2lmeShyKSksYXdhaXQgJG4uc2VuZChyKSxhd2FpdCAkbi5mbHVzaCgyZTMpLGduPj1tbi5tYXhBbnJFdmVudHMmJnNldFRpbWVvdXQoKCgpPT57cHJvY2Vzcy5leGl0KDApfSksNWUzKX1sZXQgVG47aWYoX24oIlN0YXJ0ZWQiKSxtbi5jYXB0dXJlU3RhY2tUcmFjZSl7X24oIkNvbm5lY3RpbmcgdG8gZGVidWdnZXIiKTtjb25zdCBuPW5ldyB0O24uY29ubmVjdFRvTWFpblRocmVhZCgpLF9uKCJDb25uZWN0ZWQgdG8gZGVidWdnZXIiKTtjb25zdCBlPW5ldyBNYXA7bi5vbigiRGVidWdnZXIuc2NyaXB0UGFyc2VkIiwodD0+e2Uuc2V0KHQucGFyYW1zLnNjcmlwdElkLHQucGFyYW1zLnVybCl9KSksbi5vbigiRGVidWdnZXIucGF1c2VkIiwodD0+e2lmKCJvdGhlciI9PT10LnBhcmFtcy5yZWFzb24pdHJ5e19uKCJEZWJ1Z2dlciBwYXVzZWQiKTtjb25zdCBzPVsuLi50LnBhcmFtcy5jYWxsRnJhbWVzXSxpPW1uLmFwcFJvb3RQYXRoP2Z1bmN0aW9uKHQ9KHByb2Nlc3MuYXJndlsxXT9lbihwcm9jZXNzLmFyZ3ZbMV0pOnByb2Nlc3MuY3dkKCkpLG49IlxcIj09PW8pe2NvbnN0IGU9bj9kbih0KTp0O3JldHVybiB0PT57aWYoIXQpcmV0dXJuO2NvbnN0IG89bj9kbih0KTp0O2xldHtkaXI6cyxiYXNlOmksZXh0OmN9PXIucGFyc2Uobyk7Ii5qcyIhPT1jJiYiLm1qcyIhPT1jJiYiLmNqcyIhPT1jfHwoaT1pLnNsaWNlKDAsLTEqYy5sZW5ndGgpKTtjb25zdCB1PWRlY29kZVVSSUNvbXBvbmVudChpKTtzfHwocz0iLiIpO2NvbnN0IGE9cy5sYXN0SW5kZXhPZigiL25vZGVfbW9kdWxlcyIpO2lmKGE+LTEpcmV0dXJuYCR7cy5zbGljZShhKzE0KS5yZXBsYWNlKC9cLy9nLCIuIil9OiR7dX1gO2lmKHMuc3RhcnRzV2l0aChlKSl7Y29uc3QgdD1zLnNsaWNlKGUubGVuZ3RoKzEpLnJlcGxhY2UoL1wvL2csIi4iKTtyZXR1cm4gdD9gJHt0fToke3V9YDp1fXJldHVybiB1fX0obW4uYXBwUm9vdFBhdGgpOigpPT57fSxjPXMubWFwKCh0PT5mdW5jdGlvbih0LG4sZSl7Y29uc3Qgcj1uP24ucmVwbGFjZSgvXmZpbGU6XC9cLy8sIiIpOnZvaWQgMCxvPXQubG9jYXRpb24uY29sdW1uTnVtYmVyP3QubG9jYXRpb24uY29sdW1uTnVtYmVyKzE6dm9pZCAwLHM9dC5sb2NhdGlvbi5saW5lTnVtYmVyP3QubG9jYXRpb24ubGluZU51bWJlcisxOnZvaWQgMDtyZXR1cm4gTCh7ZmlsZW5hbWU6cixtb2R1bGU6ZShyKSxmdW5jdGlvbjp0LmZ1bmN0aW9uTmFtZXx8dyxjb2xubzpvLGxpbmVubzpzLGluX2FwcDpyP3JuKHIpOnZvaWQgMH0pfSh0LGUuZ2V0KHQubG9jYXRpb24uc2NyaXB0SWQpLGkpKSksdT1zZXRUaW1lb3V0KCgoKT0+e05uKGMpLnRoZW4obnVsbCwoKCk9PntfbigiU2VuZGluZyBBTlIgZXZlbnQgZmFpbGVkLiIpfSkpfSksNWUzKTtuLnBvc3QoIlJ1bnRpbWUuZXZhbHVhdGUiLHtleHByZXNzaW9uOiJnbG9iYWwuX19TRU5UUllfR0VUX1NDT1BFU19fKCk7IixzaWxlbnQ6ITAscmV0dXJuQnlWYWx1ZTohMH0sKCh0LGUpPT57dCYmX24oYEVycm9yIGV4ZWN1dGluZyBzY3JpcHQ6ICcke3QubWVzc2FnZX0nYCksY2xlYXJUaW1lb3V0KHUpO2NvbnN0IHI9ZSYmZS5yZXN1bHQ/ZS5yZXN1bHQudmFsdWU6dm9pZCAwO24ucG9zdCgiRGVidWdnZXIucmVzdW1lIiksbi5wb3N0KCJEZWJ1Z2dlci5kaXNhYmxlIiksTm4oYyxyKS50aGVuKG51bGwsKCgpPT57X24oIlNlbmRpbmcgQU5SIGV2ZW50IGZhaWxlZC4iKX0pKX0pKX1jYXRjaCh0KXt0aHJvdyBuLnBvc3QoIkRlYnVnZ2VyLnJlc3VtZSIpLG4ucG9zdCgiRGVidWdnZXIuZGlzYWJsZSIpLHR9fSkpLFRuPSgpPT57dHJ5e24ucG9zdCgiRGVidWdnZXIuZW5hYmxlIiwoKCk9PntuLnBvc3QoIkRlYnVnZ2VyLnBhdXNlIil9KSl9Y2F0Y2godCl7fX19Y29uc3R7cG9sbDpDbn09ZnVuY3Rpb24odCxuLGUscil7Y29uc3Qgbz10KCk7bGV0IHM9ITEsaT0hMDtyZXR1cm4gc2V0SW50ZXJ2YWwoKCgpPT57Y29uc3QgdD1vLmdldFRpbWVNcygpOyExPT09cyYmdD5uK2UmJihzPSEwLGkmJnIoKSksdDxuK2UmJihzPSExKX0pLDIwKSx7cG9sbDooKT0+e28ucmVzZXQoKX0sZW5hYmxlZDp0PT57aT10fX19KChmdW5jdGlvbigpe2xldCB0PXByb2Nlc3MuaHJ0aW1lKCk7cmV0dXJue2dldFRpbWVNczooKT0+e2NvbnN0W24sZV09cHJvY2Vzcy5ocnRpbWUodCk7cmV0dXJuIE1hdGguZmxvb3IoMWUzKm4rZS8xZTYpfSxyZXNldDooKT0+e3Q9cHJvY2Vzcy5ocnRpbWUoKX19fSksbW4ucG9sbEludGVydmFsLG1uLmFuclRocmVzaG9sZCwoZnVuY3Rpb24oKXtfbigiV2F0Y2hkb2cgdGltZW91dCIpLFRuPyhfbigiUGF1c2luZyBkZWJ1Z2dlciB0byBjYXB0dXJlIHN0YWNrIHRyYWNlIiksVG4oKSk6KF9uKCJDYXB0dXJpbmcgZXZlbnQgd2l0aG91dCBhIHN0YWNrIHRyYWNlIiksTm4oKS50aGVuKG51bGwsKCgpPT57X24oIlNlbmRpbmcgQU5SIGV2ZW50IGZhaWxlZCBvbiB3YXRjaGRvZyB0aW1lb3V0LiIpfSkpKX0pKTtuPy5vbigibWVzc2FnZSIsKHQ9Pnt0LnNlc3Npb24mJih5bj1LKHQuc2Vzc2lvbikpLHQuZGVidWdJbWFnZXMmJihibj10LmRlYnVnSW1hZ2VzKSxDbigpfSkpOw=="; + var DEFAULT_INTERVAL = 50; + var DEFAULT_HANG_THRESHOLD = 5e3; + function log(message, ...args) { + core2.logger.log(`[ANR] ${message}`, ...args); + } + function globalWithScopeFetchFn() { + return core2.GLOBAL_OBJ; + } + function getScopeData() { + const scope = core2.getGlobalScope().getScopeData(); + core2.mergeScopeData(scope, core2.getIsolationScope().getScopeData()); + core2.mergeScopeData(scope, core2.getCurrentScope().getScopeData()); + scope.attachments = []; + scope.eventProcessors = []; + return scope; + } + async function getContexts(client) { + let event = { message: "ANR" }; + const eventHint = {}; + for (const processor of client.getEventProcessors()) { + if (event === null) break; + event = await processor(event, eventHint); + } + return _optionalChain([event, "optionalAccess", (_2) => _2.contexts]) || {}; + } + var INTEGRATION_NAME = "Anr"; + var _anrIntegration = ((options = {}) => { + if (nodeVersion.NODE_VERSION.major < 16 || nodeVersion.NODE_VERSION.major === 16 && nodeVersion.NODE_VERSION.minor < 17) { + throw new Error("ANR detection requires Node 16.17.0 or later"); + } + let worker; + let client; + const gbl = globalWithScopeFetchFn(); + gbl.__SENTRY_GET_SCOPES__ = getScopeData; + return { + name: INTEGRATION_NAME, + startWorker: () => { + if (worker) { + return; + } + if (client) { + worker = _startWorker(client, options); + } + }, + stopWorker: () => { + if (worker) { + worker.then((stop) => { + stop(); + worker = void 0; + }); + } + }, + async setup(initClient) { + client = initClient; + if (options.captureStackTrace && await debug.isDebuggerEnabled()) { + core2.logger.warn("ANR captureStackTrace has been disabled because the debugger was already enabled"); + options.captureStackTrace = false; + } + setImmediate(() => this.startWorker()); + } + }; + }); + var anrIntegration = core2.defineIntegration(_anrIntegration); + async function _startWorker(client, integrationOptions) { + const dsn = client.getDsn(); + if (!dsn) { + return () => { + }; + } + const contexts = await getContexts(client); + _optionalChainDelete([contexts, "access", (_3) => _3.app, "optionalAccess", (_4) => delete _4.app_memory]); + _optionalChainDelete([contexts, "access", (_5) => _5.device, "optionalAccess", (_6) => delete _6.free_memory]); + const initOptions = client.getOptions(); + const sdkMetadata = client.getSdkMetadata() || {}; + if (sdkMetadata.sdk) { + sdkMetadata.sdk.integrations = initOptions.integrations.map((i) => i.name); + } + const options = { + debug: core2.logger.isEnabled(), + dsn, + tunnel: initOptions.tunnel, + environment: initOptions.environment || "production", + release: initOptions.release, + dist: initOptions.dist, + sdkMetadata, + appRootPath: integrationOptions.appRootPath, + pollInterval: integrationOptions.pollInterval || DEFAULT_INTERVAL, + anrThreshold: integrationOptions.anrThreshold || DEFAULT_HANG_THRESHOLD, + captureStackTrace: !!integrationOptions.captureStackTrace, + maxAnrEvents: integrationOptions.maxAnrEvents || 1, + staticTags: integrationOptions.staticTags || {}, + contexts + }; + if (options.captureStackTrace) { + const inspector = await import("inspector"); + if (!inspector.url()) { + inspector.open(0); + } + } + const worker = new node_worker_threads.Worker(new URL(`data:application/javascript;base64,${base64WorkerScript}`), { + workerData: options, + // We don't want any Node args to be passed to the worker + execArgv: [], + env: { ...process.env, NODE_OPTIONS: void 0 } + }); + process.on("exit", () => { + worker.terminate(); + }); + const timer = setInterval(() => { + try { + const currentSession = core2.getCurrentScope().getSession(); + const session = currentSession ? { ...currentSession, toJSON: void 0 } : void 0; + worker.postMessage({ session, debugImages: core2.getFilenameToDebugIdMap(initOptions.stackParser) }); + } catch (_) { + } + }, options.pollInterval); + timer.unref(); + worker.on("message", (msg) => { + if (msg === "session-ended") { + log("ANR event sent from ANR worker. Clearing session in this thread."); + core2.getCurrentScope().setSession(void 0); + } + }); + worker.once("error", (err) => { + clearInterval(timer); + log("ANR worker error", err); + }); + worker.once("exit", (code) => { + clearInterval(timer); + log("ANR worker exit", code); + }); + worker.unref(); + return () => { + worker.terminate(); + clearInterval(timer); + }; + } + function disableAnrDetectionForCallback(callback) { + const integration = _optionalChain([core2.getClient, "call", (_7) => _7(), "optionalAccess", (_8) => _8.getIntegrationByName, "call", (_9) => _9(INTEGRATION_NAME)]); + if (!integration) { + return callback(); + } + integration.stopWorker(); + const result = callback(); + if (isPromise(result)) { + return result.finally(() => integration.startWorker()); + } + integration.startWorker(); + return result; + } + exports2.anrIntegration = anrIntegration; + exports2.base64WorkerScript = base64WorkerScript; + exports2.disableAnrDetectionForCallback = disableAnrDetectionForCallback; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/ExpressLayerType.js +var require_ExpressLayerType = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/ExpressLayerType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressLayerType = void 0; + var ExpressLayerType; + (function(ExpressLayerType2) { + ExpressLayerType2["ROUTER"] = "router"; + ExpressLayerType2["MIDDLEWARE"] = "middleware"; + ExpressLayerType2["REQUEST_HANDLER"] = "request_handler"; + })(ExpressLayerType = exports2.ExpressLayerType || (exports2.ExpressLayerType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/AttributeNames.js +var require_AttributeNames2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["EXPRESS_TYPE"] = "express.type"; + AttributeNames2["EXPRESS_NAME"] = "express.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/internal-types.js +var require_internal_types = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._LAYERS_STORE_PROPERTY = exports2.kLayerPatched = void 0; + exports2.kLayerPatched = /* @__PURE__ */ Symbol("express-layer-patched"); + exports2._LAYERS_STORE_PROPERTY = "__ot_middlewares"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/utils.js +var require_utils7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getLayerPath = exports2.asErrorAndMessage = exports2.isLayerIgnored = exports2.getLayerMetadata = exports2.getRouterPath = exports2.storeLayerPath = void 0; + var ExpressLayerType_1 = require_ExpressLayerType(); + var AttributeNames_1 = require_AttributeNames2(); + var internal_types_1 = require_internal_types(); + var storeLayerPath = (request, value) => { + if (Array.isArray(request[internal_types_1._LAYERS_STORE_PROPERTY]) === false) { + Object.defineProperty(request, internal_types_1._LAYERS_STORE_PROPERTY, { + enumerable: false, + value: [] + }); + } + if (value === void 0) + return; + request[internal_types_1._LAYERS_STORE_PROPERTY].push(value); + }; + exports2.storeLayerPath = storeLayerPath; + var getRouterPath = (path7, layer) => { + var _a2, _b, _c, _d; + const stackLayer = (_b = (_a2 = layer.handle) === null || _a2 === void 0 ? void 0 : _a2.stack) === null || _b === void 0 ? void 0 : _b[0]; + if ((_c = stackLayer === null || stackLayer === void 0 ? void 0 : stackLayer.route) === null || _c === void 0 ? void 0 : _c.path) { + return `${path7}${stackLayer.route.path}`; + } + if ((_d = stackLayer === null || stackLayer === void 0 ? void 0 : stackLayer.handle) === null || _d === void 0 ? void 0 : _d.stack) { + return (0, exports2.getRouterPath)(path7, stackLayer); + } + return path7; + }; + exports2.getRouterPath = getRouterPath; + var getLayerMetadata = (route, layer, layerPath) => { + var _a2; + if (layer.name === "router") { + const maybeRouterPath = (0, exports2.getRouterPath)("", layer); + const extractedRouterPath = maybeRouterPath ? maybeRouterPath : layerPath || route || "/"; + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: extractedRouterPath, + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.ROUTER + }, + name: `router - ${extractedRouterPath}` + }; + } else if (layer.name === "bound dispatch") { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: (_a2 = route || layerPath) !== null && _a2 !== void 0 ? _a2 : "request handler", + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.REQUEST_HANDLER + }, + name: `request handler${layer.path ? ` - ${route || layerPath}` : ""}` + }; + } else { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXPRESS_NAME]: layer.name, + [AttributeNames_1.AttributeNames.EXPRESS_TYPE]: ExpressLayerType_1.ExpressLayerType.MIDDLEWARE + }, + name: `middleware - ${layer.name}` + }; + } + }; + exports2.getLayerMetadata = getLayerMetadata; + var satisfiesPattern = (constant, pattern) => { + if (typeof pattern === "string") { + return pattern === constant; + } else if (pattern instanceof RegExp) { + return pattern.test(constant); + } else if (typeof pattern === "function") { + return pattern(constant); + } else { + throw new TypeError("Pattern is in unsupported datatype"); + } + }; + var isLayerIgnored = (name, type, config) => { + var _a2; + if (Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayersType) && ((_a2 = config === null || config === void 0 ? void 0 : config.ignoreLayersType) === null || _a2 === void 0 ? void 0 : _a2.includes(type))) { + return true; + } + if (Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayers) === false) + return false; + try { + for (const pattern of config.ignoreLayers) { + if (satisfiesPattern(name, pattern)) { + return true; + } + } + } catch (e) { + } + return false; + }; + exports2.isLayerIgnored = isLayerIgnored; + var asErrorAndMessage = (error) => error instanceof Error ? [error, error.message] : [String(error), String(error)]; + exports2.asErrorAndMessage = asErrorAndMessage; + var getLayerPath = (args) => { + const firstArg = args[0]; + if (Array.isArray(firstArg)) { + return firstArg.map((arg) => extractLayerPathSegment(arg) || "").join(","); + } + return extractLayerPathSegment(firstArg); + }; + exports2.getLayerPath = getLayerPath; + var extractLayerPathSegment = (arg) => { + if (typeof arg === "string") { + return arg; + } + if (arg instanceof RegExp || typeof arg === "number") { + return arg.toString(); + } + return; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/version.js +var require_version5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-express"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/instrumentation.js +var require_instrumentation2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ExpressInstrumentation = void 0; + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var ExpressLayerType_1 = require_ExpressLayerType(); + var AttributeNames_1 = require_AttributeNames2(); + var utils_1 = require_utils7(); + var version_1 = require_version5(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types(); + var ExpressInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("express", [">=4.0.0 <5"], (moduleExports) => { + const routerProto = moduleExports.Router; + if ((0, instrumentation_1.isWrapped)(routerProto.route)) { + this._unwrap(routerProto, "route"); + } + this._wrap(routerProto, "route", this._getRoutePatch()); + if ((0, instrumentation_1.isWrapped)(routerProto.use)) { + this._unwrap(routerProto, "use"); + } + this._wrap(routerProto, "use", this._getRouterUsePatch()); + if ((0, instrumentation_1.isWrapped)(moduleExports.application.use)) { + this._unwrap(moduleExports.application, "use"); + } + this._wrap( + moduleExports.application, + "use", + // eslint-disable-next-line @typescript-eslint/no-explicit-any + this._getAppUsePatch() + ); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const routerProto = moduleExports.Router; + this._unwrap(routerProto, "route"); + this._unwrap(routerProto, "use"); + this._unwrap(moduleExports.application, "use"); + }) + ]; + } + /** + * Get the patch for Router.route function + */ + _getRoutePatch() { + const instrumentation = this; + return function(original) { + return function route_trace(...args) { + const route = original.apply(this, args); + const layer = this.stack[this.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** + * Get the patch for Router.use function + */ + _getRouterUsePatch() { + const instrumentation = this; + return function(original) { + return function use(...args) { + const route = original.apply(this, args); + const layer = this.stack[this.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** + * Get the patch for Application.use function + */ + _getAppUsePatch() { + const instrumentation = this; + return function(original) { + return function use(...args) { + const route = original.apply(this, args); + const layer = this._router.stack[this._router.stack.length - 1]; + instrumentation._applyPatch(layer, (0, utils_1.getLayerPath)(args)); + return route; + }; + }; + } + /** Patch each express layer to create span and propagate context */ + _applyPatch(layer, layerPath) { + const instrumentation = this; + if (layer[internal_types_1.kLayerPatched] === true) + return; + layer[internal_types_1.kLayerPatched] = true; + this._wrap(layer, "handle", (original) => { + if (original.length === 4) + return original; + const patched = function(req, res) { + (0, utils_1.storeLayerPath)(req, layerPath); + const route = req[internal_types_1._LAYERS_STORE_PROPERTY].filter((path7) => path7 !== "/" && path7 !== "/*").join("").replace(/\/{2,}/g, "/"); + const attributes = { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.length > 0 ? route : "/" + }; + const metadata = (0, utils_1.getLayerMetadata)(route, layer, layerPath); + const type = metadata.attributes[AttributeNames_1.AttributeNames.EXPRESS_TYPE]; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = route || "/"; + } + if ((0, utils_1.isLayerIgnored)(metadata.name, type, instrumentation.getConfig())) { + if (type === ExpressLayerType_1.ExpressLayerType.MIDDLEWARE) { + req[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } + return original.apply(this, arguments); + } + if (api_1.trace.getSpan(api_1.context.active()) === void 0) { + return original.apply(this, arguments); + } + const spanName = instrumentation._getSpanName({ + request: req, + layerType: type, + route + }, metadata.name); + const span = instrumentation.tracer.startSpan(spanName, { + attributes: Object.assign(attributes, metadata.attributes) + }); + const { requestHook } = instrumentation.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { + request: req, + layerType: type, + route + }), (e) => { + if (e) { + api_1.diag.error("express instrumentation: request hook failed", e); + } + }, true); + } + let spanHasEnded = false; + if (metadata.attributes[AttributeNames_1.AttributeNames.EXPRESS_TYPE] !== ExpressLayerType_1.ExpressLayerType.MIDDLEWARE) { + span.end(); + spanHasEnded = true; + } + const onResponseFinish = () => { + if (spanHasEnded === false) { + spanHasEnded = true; + span.end(); + } + }; + const args = Array.from(arguments); + const callbackIdx = args.findIndex((arg) => typeof arg === "function"); + if (callbackIdx >= 0) { + arguments[callbackIdx] = function() { + var _a2; + const maybeError = arguments[0]; + const isError = ![void 0, null, "route", "router"].includes(maybeError); + if (!spanHasEnded && isError) { + const [error, message] = (0, utils_1.asErrorAndMessage)(maybeError); + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message + }); + } + if (spanHasEnded === false) { + spanHasEnded = true; + (_a2 = req.res) === null || _a2 === void 0 ? void 0 : _a2.removeListener("finish", onResponseFinish); + span.end(); + } + if (!(req.route && isError)) { + req[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } + const callback = args[callbackIdx]; + return callback.apply(this, arguments); + }; + } + try { + return original.apply(this, arguments); + } catch (anyError) { + const [error, message] = (0, utils_1.asErrorAndMessage)(anyError); + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message + }); + throw anyError; + } finally { + if (!spanHasEnded) { + res.once("finish", onResponseFinish); + } + } + }; + for (const key in original) { + Object.defineProperty(patched, key, { + get() { + return original[key]; + }, + set(value) { + original[key] = value; + } + }); + } + return patched; + }); + } + _getSpanName(info2, defaultName) { + var _a2; + const { spanNameHook } = this.getConfig(); + if (!(spanNameHook instanceof Function)) { + return defaultName; + } + try { + return (_a2 = spanNameHook(info2, defaultName)) !== null && _a2 !== void 0 ? _a2 : defaultName; + } catch (err) { + api_1.diag.error("express instrumentation: error calling span name rewrite hook", err); + return defaultName; + } + } + }; + exports2.ExpressInstrumentation = ExpressInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/types.js +var require_types3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/index.js +var require_src5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-express@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-express/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation2(), exports2); + __exportStar(require_ExpressLayerType(), exports2); + __exportStar(require_AttributeNames2(), exports2); + __exportStar(require_types3(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/createMissingInstrumentationContext.js +var require_createMissingInstrumentationContext = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/createMissingInstrumentationContext.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var commonjs = require_commonjs(); + var createMissingInstrumentationContext = (pkg) => ({ + package: pkg, + "javascript.is_cjs": commonjs.isCjs() + }); + exports2.createMissingInstrumentationContext = createMissingInstrumentationContext; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/ensureIsWrapped.js +var require_ensureIsWrapped = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/ensureIsWrapped.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var core2 = require_cjs(); + var commonjs = require_commonjs(); + var createMissingInstrumentationContext = require_createMissingInstrumentationContext(); + function ensureIsWrapped(maybeWrappedFunction, name) { + const client = core2.getClient(); + if (!_optionalChain([client, "optionalAccess", (_) => _.getOptions, "call", (_2) => _2(), "access", (_3) => _3.disableInstrumentationWarnings]) && !core$1.isWrapped(maybeWrappedFunction) && core2.isEnabled() && core2.hasTracingEnabled()) { + core2.consoleSandbox(() => { + if (commonjs.isCjs()) { + console.warn( + `[Sentry] ${name} is not instrumented. This is likely because you required/imported ${name} before calling \`Sentry.init()\`.` + ); + } else { + console.warn( + `[Sentry] ${name} is not instrumented. Please make sure to initialize Sentry in a separate file that you \`--import\` when running node, see: https://docs.sentry.io/platforms/javascript/guides/${name}/install/esm/.` + ); + } + }); + core2.getGlobalScope().setContext("missing_instrumentation", createMissingInstrumentationContext.createMissingInstrumentationContext(name)); + } + } + exports2.ensureIsWrapped = ensureIsWrapped; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/express.js +var require_express = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/express.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationExpress = require_src5(); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Express"; + var instrumentExpress = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationExpress.ExpressInstrumentation({ + requestHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.http.otel.express"); + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["express.type"]; + if (type) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, `${type}.express`); + } + const name = attributes["express.name"]; + if (typeof name === "string") { + span.updateName(name); + } + }, + spanNameHook(info2, defaultName) { + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is still default isolation scope - skipping setting transactionName"); + return defaultName; + } + if (info2.layerType === "request_handler") { + const req = info2.request; + const method = req.method ? req.method.toUpperCase() : "GET"; + core2.getIsolationScope().setTransactionName(`${method} ${info2.route}`); + } + return defaultName; + } + }) + ); + var _expressIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentExpress(); + } + }; + }); + var expressIntegration = core2.defineIntegration(_expressIntegration); + function expressErrorHandler(options) { + return function sentryErrorMiddleware(error, request, res, next) { + core2.getIsolationScope().setSDKProcessingMetadata({ request }); + const shouldHandleError = _optionalChain([options, "optionalAccess", (_) => _.shouldHandleError]) || defaultShouldHandleError; + if (shouldHandleError(error)) { + const client = core2.getClient(); + if (client && client.getOptions().autoSessionTracking) { + const isSessionAggregatesMode = client["_sessionFlusher"] !== void 0; + if (isSessionAggregatesMode) { + const requestSession = core2.getIsolationScope().getRequestSession(); + if (requestSession && requestSession.status !== void 0) { + requestSession.status = "crashed"; + } + } + } + const eventId = core2.captureException(error, { mechanism: { type: "middleware", handled: false } }); + res.sentry = eventId; + next(error); + return; + } + next(error); + }; + } + function expressRequestHandler() { + return function sentryRequestMiddleware(request, _res, next) { + core2.getIsolationScope().setSDKProcessingMetadata({ request }); + next(); + }; + } + function setupExpressErrorHandler(app, options) { + app.use(expressRequestHandler()); + app.use(expressErrorHandler(options)); + ensureIsWrapped.ensureIsWrapped(app.use, "express"); + } + function getStatusCodeFromResponse(error) { + const statusCode = error.status || error.statusCode || error.status_code || error.output && error.output.statusCode; + return statusCode ? parseInt(statusCode, 10) : 500; + } + function defaultShouldHandleError(error) { + const status = getStatusCodeFromResponse(error); + return status >= 500; + } + exports2.expressErrorHandler = expressErrorHandler; + exports2.expressIntegration = expressIntegration; + exports2.instrumentExpress = instrumentExpress; + exports2.setupExpressErrorHandler = setupExpressErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/enums/AttributeNames.js +var require_AttributeNames3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FastifyNames = exports2.FastifyTypes = exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["FASTIFY_NAME"] = "fastify.name"; + AttributeNames2["FASTIFY_TYPE"] = "fastify.type"; + AttributeNames2["HOOK_NAME"] = "hook.name"; + AttributeNames2["PLUGIN_NAME"] = "plugin.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + var FastifyTypes; + (function(FastifyTypes2) { + FastifyTypes2["MIDDLEWARE"] = "middleware"; + FastifyTypes2["REQUEST_HANDLER"] = "request_handler"; + })(FastifyTypes = exports2.FastifyTypes || (exports2.FastifyTypes = {})); + var FastifyNames; + (function(FastifyNames2) { + FastifyNames2["MIDDLEWARE"] = "middleware"; + FastifyNames2["REQUEST_HANDLER"] = "request handler"; + })(FastifyNames = exports2.FastifyNames || (exports2.FastifyNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/types.js +var require_types4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/constants.js +var require_constants10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.hooksNamesToWrap = exports2.spanRequestSymbol = void 0; + exports2.spanRequestSymbol = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.fastify.request_active_span"); + exports2.hooksNamesToWrap = /* @__PURE__ */ new Set([ + "onTimeout", + "onRequest", + "preParsing", + "preValidation", + "preSerialization", + "preHandler", + "onSend", + "onResponse", + "onError" + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/utils.js +var require_utils8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.safeExecuteInTheMiddleMaybePromise = exports2.endSpan = exports2.startSpan = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var constants_1 = require_constants10(); + function startSpan(reply, tracer, spanName, spanAttributes = {}) { + const span = tracer.startSpan(spanName, { attributes: spanAttributes }); + const spans = reply[constants_1.spanRequestSymbol] || []; + spans.push(span); + Object.defineProperty(reply, constants_1.spanRequestSymbol, { + enumerable: false, + configurable: true, + value: spans + }); + return span; + } + exports2.startSpan = startSpan; + function endSpan(reply, err) { + const spans = reply[constants_1.spanRequestSymbol] || []; + if (!spans.length) { + return; + } + spans.forEach((span) => { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.recordException(err); + } + span.end(); + }); + delete reply[constants_1.spanRequestSymbol]; + } + exports2.endSpan = endSpan; + function safeExecuteInTheMiddleMaybePromise(execute, onFinish, preventThrowingError) { + let error; + let result = void 0; + try { + result = execute(); + if (isPromise(result)) { + result.then((res) => onFinish(void 0, res), (err) => onFinish(err)); + } + } catch (e) { + error = e; + } finally { + if (!isPromise(result)) { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + } + return result; + } + } + exports2.safeExecuteInTheMiddleMaybePromise = safeExecuteInTheMiddleMaybePromise; + function isPromise(val) { + var _a2; + return typeof val === "object" && val && typeof ((_a2 = Object.getOwnPropertyDescriptor(val, "then")) === null || _a2 === void 0 ? void 0 : _a2.value) === "function" || false; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/version.js +var require_version6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-fastify"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/instrumentation.js +var require_instrumentation3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.FastifyInstrumentation = exports2.ANONYMOUS_NAME = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var constants_1 = require_constants10(); + var AttributeNames_1 = require_AttributeNames3(); + var utils_1 = require_utils8(); + var version_1 = require_version6(); + exports2.ANONYMOUS_NAME = "anonymous"; + var FastifyInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("fastify", [">=3.0.0 <6"], (moduleExports) => { + return this._patchConstructor(moduleExports); + }) + ]; + } + _hookOnRequest() { + const instrumentation = this; + return function onRequest(request, reply, done) { + if (!instrumentation.isEnabled()) { + return done(); + } + instrumentation._wrap(reply, "send", instrumentation._patchSend()); + const anyRequest = request; + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + const routeName = anyRequest.routeOptions ? anyRequest.routeOptions.url : request.routerPath; + if (routeName && (rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = routeName; + } + done(); + }; + } + _wrapHandler(pluginName, hookName, original, syncFunctionWithDone) { + const instrumentation = this; + this._diag.debug("Patching fastify route.handler function"); + return function(...args) { + if (!instrumentation.isEnabled()) { + return original.apply(this, args); + } + const name = original.name || pluginName || exports2.ANONYMOUS_NAME; + const spanName = `${AttributeNames_1.FastifyNames.MIDDLEWARE} - ${name}`; + const reply = args[1]; + const span = (0, utils_1.startSpan)(reply, instrumentation.tracer, spanName, { + [AttributeNames_1.AttributeNames.FASTIFY_TYPE]: AttributeNames_1.FastifyTypes.MIDDLEWARE, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName, + [AttributeNames_1.AttributeNames.HOOK_NAME]: hookName + }); + const origDone = syncFunctionWithDone && args[args.length - 1]; + if (origDone) { + args[args.length - 1] = function(...doneArgs) { + (0, utils_1.endSpan)(reply); + origDone.apply(this, doneArgs); + }; + } + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, utils_1.safeExecuteInTheMiddleMaybePromise)(() => { + return original.apply(this, args); + }, (err) => { + if (err instanceof Error) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.recordException(err); + } + if (!syncFunctionWithDone) { + (0, utils_1.endSpan)(reply); + } + }); + }); + }; + } + _wrapAddHook() { + const instrumentation = this; + this._diag.debug("Patching fastify server.addHook function"); + return function(original) { + return function wrappedAddHook(...args) { + const name = args[0]; + const handler = args[1]; + const pluginName = this.pluginName; + if (!constants_1.hooksNamesToWrap.has(name)) { + return original.apply(this, args); + } + const syncFunctionWithDone = typeof args[args.length - 1] === "function" && handler.constructor.name !== "AsyncFunction"; + return original.apply(this, [ + name, + instrumentation._wrapHandler(pluginName, name, handler, syncFunctionWithDone) + ]); + }; + }; + } + _patchConstructor(moduleExports) { + const instrumentation = this; + function fastify(...args) { + const app = moduleExports.fastify.apply(this, args); + app.addHook("onRequest", instrumentation._hookOnRequest()); + app.addHook("preHandler", instrumentation._hookPreHandler()); + instrumentation._wrap(app, "addHook", instrumentation._wrapAddHook()); + return app; + } + if (moduleExports.errorCodes !== void 0) { + fastify.errorCodes = moduleExports.errorCodes; + } + fastify.fastify = fastify; + fastify.default = fastify; + return fastify; + } + _patchSend() { + const instrumentation = this; + this._diag.debug("Patching fastify reply.send function"); + return function patchSend(original) { + return function send(...args) { + const maybeError = args[0]; + if (!instrumentation.isEnabled()) { + return original.apply(this, args); + } + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.apply(this, args); + }, (err) => { + if (!err && maybeError instanceof Error) { + err = maybeError; + } + (0, utils_1.endSpan)(this, err); + }); + }; + }; + } + _hookPreHandler() { + const instrumentation = this; + this._diag.debug("Patching fastify preHandler function"); + return function preHandler(request, reply, done) { + var _a2, _b; + if (!instrumentation.isEnabled()) { + return done(); + } + const anyRequest = request; + const handler = ((_a2 = anyRequest.routeOptions) === null || _a2 === void 0 ? void 0 : _a2.handler) || ((_b = anyRequest.context) === null || _b === void 0 ? void 0 : _b.handler); + const handlerName = (handler === null || handler === void 0 ? void 0 : handler.name.startsWith("bound ")) ? handler.name.substring(6) : handler === null || handler === void 0 ? void 0 : handler.name; + const spanName = `${AttributeNames_1.FastifyNames.REQUEST_HANDLER} - ${handlerName || this.pluginName || exports2.ANONYMOUS_NAME}`; + const spanAttributes = { + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: this.pluginName, + [AttributeNames_1.AttributeNames.FASTIFY_TYPE]: AttributeNames_1.FastifyTypes.REQUEST_HANDLER, + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: anyRequest.routeOptions ? anyRequest.routeOptions.url : request.routerPath + }; + if (handlerName) { + spanAttributes[AttributeNames_1.AttributeNames.FASTIFY_NAME] = handlerName; + } + const span = (0, utils_1.startSpan)(reply, instrumentation.tracer, spanName, spanAttributes); + const { requestHook } = instrumentation.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { request }), (e) => { + if (e) { + instrumentation._diag.error("request hook failed", e); + } + }, true); + } + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + done(); + }); + }; + } + }; + exports2.FastifyInstrumentation = FastifyInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/index.js +var require_src6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-fastify@0.44.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-fastify/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_AttributeNames3(), exports2); + __exportStar(require_types4(), exports2); + __exportStar(require_instrumentation3(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/fastify.js +var require_fastify = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/fastify.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationFastify = require_src6(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Fastify"; + var instrumentFastify = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationFastify.FastifyInstrumentation({ + requestHook(span) { + addFastifySpanAttributes(span); + } + }) + ); + var _fastifyIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentFastify(); + } + }; + }); + var fastifyIntegration = core2.defineIntegration(_fastifyIntegration); + function setupFastifyErrorHandler(fastify) { + const plugin = Object.assign( + function(fastify2, _options, done) { + fastify2.addHook("onError", async (_request, _reply, error) => { + core2.captureException(error); + }); + fastify2.addHook("onRequest", async (request, _reply) => { + const reqWithRouteInfo = request; + const routeName = _optionalChain([reqWithRouteInfo, "access", (_) => _.routeOptions, "optionalAccess", (_2) => _2.url]) || reqWithRouteInfo.routerPath; + const method = reqWithRouteInfo.method || "GET"; + core2.getIsolationScope().setTransactionName(`${method} ${routeName}`); + }); + done(); + }, + { + [/* @__PURE__ */ Symbol.for("skip-override")]: true, + [/* @__PURE__ */ Symbol.for("fastify.display-name")]: "sentry-fastify-error-handler" + } + ); + fastify.register(plugin); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addFastifySpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(fastify.addHook, "fastify"); + } + function addFastifySpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["fastify.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.fastify", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.fastify` + }); + const name = attributes["fastify.name"] || attributes["plugin.name"] || attributes["hook.name"]; + if (typeof name === "string") { + span.updateName(name.replace(/^fastify -> /, "")); + } + } + exports2.fastifyIntegration = fastifyIntegration; + exports2.instrumentFastify = instrumentFastify; + exports2.setupFastifyErrorHandler = setupFastifyErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js +var require_enum = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enum.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SpanNames = exports2.TokenKind = exports2.AllowedOperationTypes = void 0; + var AllowedOperationTypes; + (function(AllowedOperationTypes2) { + AllowedOperationTypes2["QUERY"] = "query"; + AllowedOperationTypes2["MUTATION"] = "mutation"; + AllowedOperationTypes2["SUBSCRIPTION"] = "subscription"; + })(AllowedOperationTypes = exports2.AllowedOperationTypes || (exports2.AllowedOperationTypes = {})); + var TokenKind; + (function(TokenKind2) { + TokenKind2["SOF"] = ""; + TokenKind2["EOF"] = ""; + TokenKind2["BANG"] = "!"; + TokenKind2["DOLLAR"] = "$"; + TokenKind2["AMP"] = "&"; + TokenKind2["PAREN_L"] = "("; + TokenKind2["PAREN_R"] = ")"; + TokenKind2["SPREAD"] = "..."; + TokenKind2["COLON"] = ":"; + TokenKind2["EQUALS"] = "="; + TokenKind2["AT"] = "@"; + TokenKind2["BRACKET_L"] = "["; + TokenKind2["BRACKET_R"] = "]"; + TokenKind2["BRACE_L"] = "{"; + TokenKind2["PIPE"] = "|"; + TokenKind2["BRACE_R"] = "}"; + TokenKind2["NAME"] = "Name"; + TokenKind2["INT"] = "Int"; + TokenKind2["FLOAT"] = "Float"; + TokenKind2["STRING"] = "String"; + TokenKind2["BLOCK_STRING"] = "BlockString"; + TokenKind2["COMMENT"] = "Comment"; + })(TokenKind = exports2.TokenKind || (exports2.TokenKind = {})); + var SpanNames; + (function(SpanNames2) { + SpanNames2["EXECUTE"] = "graphql.execute"; + SpanNames2["PARSE"] = "graphql.parse"; + SpanNames2["RESOLVE"] = "graphql.resolve"; + SpanNames2["VALIDATE"] = "graphql.validate"; + SpanNames2["SCHEMA_VALIDATE"] = "graphql.validateSchema"; + SpanNames2["SCHEMA_PARSE"] = "graphql.parseSchema"; + })(SpanNames = exports2.SpanNames || (exports2.SpanNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js +var require_AttributeNames4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["SOURCE"] = "graphql.source"; + AttributeNames2["FIELD_NAME"] = "graphql.field.name"; + AttributeNames2["FIELD_PATH"] = "graphql.field.path"; + AttributeNames2["FIELD_TYPE"] = "graphql.field.type"; + AttributeNames2["OPERATION_TYPE"] = "graphql.operation.type"; + AttributeNames2["OPERATION_NAME"] = "graphql.operation.name"; + AttributeNames2["VARIABLES"] = "graphql.variables."; + AttributeNames2["ERROR_VALIDATION_NAME"] = "graphql.validation.error"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js +var require_symbols6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/symbols.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OTEL_GRAPHQL_DATA_SYMBOL = exports2.OTEL_PATCHED_SYMBOL = void 0; + exports2.OTEL_PATCHED_SYMBOL = /* @__PURE__ */ Symbol.for("opentelemetry.patched"); + exports2.OTEL_GRAPHQL_DATA_SYMBOL = /* @__PURE__ */ Symbol.for("opentelemetry.graphql_data"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js +var require_internal_types2 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.OPERATION_NOT_SUPPORTED = void 0; + var symbols_1 = require_symbols6(); + exports2.OPERATION_NOT_SUPPORTED = "Operation$operationName$not supported"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js +var require_utils9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.wrapFieldResolver = exports2.wrapFields = exports2.getSourceFromLocation = exports2.getOperation = exports2.endSpan = exports2.addSpanSource = exports2.addInputVariableAttributes = exports2.isPromise = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var enum_1 = require_enum(); + var AttributeNames_1 = require_AttributeNames4(); + var symbols_1 = require_symbols6(); + var OPERATION_VALUES = Object.values(enum_1.AllowedOperationTypes); + var isPromise = (value) => { + return typeof (value === null || value === void 0 ? void 0 : value.then) === "function"; + }; + exports2.isPromise = isPromise; + var isObjectLike2 = (value) => { + return typeof value == "object" && value !== null; + }; + function addInputVariableAttribute(span, key, variable) { + if (Array.isArray(variable)) { + variable.forEach((value, idx) => { + addInputVariableAttribute(span, `${key}.${idx}`, value); + }); + } else if (variable instanceof Object) { + Object.entries(variable).forEach(([nestedKey, value]) => { + addInputVariableAttribute(span, `${key}.${nestedKey}`, value); + }); + } else { + span.setAttribute(`${AttributeNames_1.AttributeNames.VARIABLES}${String(key)}`, variable); + } + } + function addInputVariableAttributes(span, variableValues) { + Object.entries(variableValues).forEach(([key, value]) => { + addInputVariableAttribute(span, key, value); + }); + } + exports2.addInputVariableAttributes = addInputVariableAttributes; + function addSpanSource(span, loc, allowValues, start, end) { + const source = getSourceFromLocation(loc, allowValues, start, end); + span.setAttribute(AttributeNames_1.AttributeNames.SOURCE, source); + } + exports2.addSpanSource = addSpanSource; + function createFieldIfNotExists(tracer, getConfig, contextValue, info2, path7) { + let field = getField(contextValue, path7); + let spanAdded = false; + if (!field) { + spanAdded = true; + const parent = getParentField(contextValue, path7); + field = { + parent, + span: createResolverSpan(tracer, getConfig, contextValue, info2, path7, parent.span), + error: null + }; + addField(contextValue, path7, field); + } + return { spanAdded, field }; + } + function createResolverSpan(tracer, getConfig, contextValue, info2, path7, parentSpan) { + var _a2, _b; + const attributes = { + [AttributeNames_1.AttributeNames.FIELD_NAME]: info2.fieldName, + [AttributeNames_1.AttributeNames.FIELD_PATH]: path7.join("."), + [AttributeNames_1.AttributeNames.FIELD_TYPE]: info2.returnType.toString() + }; + const span = tracer.startSpan(`${enum_1.SpanNames.RESOLVE} ${attributes[AttributeNames_1.AttributeNames.FIELD_PATH]}`, { + attributes + }, parentSpan ? api.trace.setSpan(api.context.active(), parentSpan) : void 0); + const document2 = contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].source; + const fieldNode = info2.fieldNodes.find((fieldNode2) => fieldNode2.kind === "Field"); + if (fieldNode) { + addSpanSource(span, document2.loc, getConfig().allowValues, (_a2 = fieldNode.loc) === null || _a2 === void 0 ? void 0 : _a2.start, (_b = fieldNode.loc) === null || _b === void 0 ? void 0 : _b.end); + } + return span; + } + function endSpan(span, error) { + if (error) { + span.recordException(error); + } + span.end(); + } + exports2.endSpan = endSpan; + function getOperation(document2, operationName) { + if (!document2 || !Array.isArray(document2.definitions)) { + return void 0; + } + if (operationName) { + return document2.definitions.filter((definition) => { + var _a2; + return OPERATION_VALUES.indexOf((_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.operation) !== -1; + }).find((definition) => { + var _a2, _b; + return operationName === ((_b = (_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.name) === null || _b === void 0 ? void 0 : _b.value); + }); + } else { + return document2.definitions.find((definition) => { + var _a2; + return OPERATION_VALUES.indexOf((_a2 = definition) === null || _a2 === void 0 ? void 0 : _a2.operation) !== -1; + }); + } + } + exports2.getOperation = getOperation; + function addField(contextValue, path7, field) { + return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path7.join(".")] = field; + } + function getField(contextValue, path7) { + return contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].fields[path7.join(".")]; + } + function getParentField(contextValue, path7) { + for (let i = path7.length - 1; i > 0; i--) { + const field = getField(contextValue, path7.slice(0, i)); + if (field) { + return field; + } + } + return { + span: contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL].span + }; + } + function pathToArray(mergeItems, path7) { + const flattened = []; + let curr = path7; + while (curr) { + let key = curr.key; + if (mergeItems && typeof key === "number") { + key = "*"; + } + flattened.push(String(key)); + curr = curr.prev; + } + return flattened.reverse(); + } + function repeatBreak(i) { + return repeatChar("\n", i); + } + function repeatSpace(i) { + return repeatChar(" ", i); + } + function repeatChar(char, to) { + let text = ""; + for (let i = 0; i < to; i++) { + text += char; + } + return text; + } + var KindsToBeRemoved = [ + enum_1.TokenKind.FLOAT, + enum_1.TokenKind.STRING, + enum_1.TokenKind.INT, + enum_1.TokenKind.BLOCK_STRING + ]; + function getSourceFromLocation(loc, allowValues = false, inputStart, inputEnd) { + var _a2, _b; + let source = ""; + if (loc === null || loc === void 0 ? void 0 : loc.startToken) { + const start = typeof inputStart === "number" ? inputStart : loc.start; + const end = typeof inputEnd === "number" ? inputEnd : loc.end; + let next = loc.startToken.next; + let previousLine = 1; + while (next) { + if (next.start < start) { + next = next.next; + previousLine = next === null || next === void 0 ? void 0 : next.line; + continue; + } + if (next.end > end) { + next = next.next; + previousLine = next === null || next === void 0 ? void 0 : next.line; + continue; + } + let value = next.value || next.kind; + let space = ""; + if (!allowValues && KindsToBeRemoved.indexOf(next.kind) >= 0) { + value = "*"; + } + if (next.kind === enum_1.TokenKind.STRING) { + value = `"${value}"`; + } + if (next.kind === enum_1.TokenKind.EOF) { + value = ""; + } + if (next.line > previousLine) { + source += repeatBreak(next.line - previousLine); + previousLine = next.line; + space = repeatSpace(next.column - 1); + } else { + if (next.line === ((_a2 = next.prev) === null || _a2 === void 0 ? void 0 : _a2.line)) { + space = repeatSpace(next.start - (((_b = next.prev) === null || _b === void 0 ? void 0 : _b.end) || 0)); + } + } + source += space + value; + if (next) { + next = next.next; + } + } + } + return source; + } + exports2.getSourceFromLocation = getSourceFromLocation; + function wrapFields(type, tracer, getConfig) { + if (!type || typeof type.getFields !== "function" || type[symbols_1.OTEL_PATCHED_SYMBOL]) { + return; + } + const fields = type.getFields(); + type[symbols_1.OTEL_PATCHED_SYMBOL] = true; + Object.keys(fields).forEach((key) => { + const field = fields[key]; + if (!field) { + return; + } + if (field.resolve) { + field.resolve = wrapFieldResolver(tracer, getConfig, field.resolve); + } + if (field.type) { + let unwrappedType = field.type; + while (unwrappedType.ofType) { + unwrappedType = unwrappedType.ofType; + } + wrapFields(unwrappedType, tracer, getConfig); + } + }); + } + exports2.wrapFields = wrapFields; + var handleResolveSpanError = (resolveSpan, err, shouldEndSpan) => { + if (!shouldEndSpan) { + return; + } + resolveSpan.recordException(err); + resolveSpan.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + resolveSpan.end(); + }; + var handleResolveSpanSuccess = (resolveSpan, shouldEndSpan) => { + if (!shouldEndSpan) { + return; + } + resolveSpan.end(); + }; + function wrapFieldResolver(tracer, getConfig, fieldResolver, isDefaultResolver = false) { + if (wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] || typeof fieldResolver !== "function") { + return fieldResolver; + } + function wrappedFieldResolver(source, args, contextValue, info2) { + if (!fieldResolver) { + return void 0; + } + const config = getConfig(); + if (config.ignoreTrivialResolveSpans && isDefaultResolver && (isObjectLike2(source) || typeof source === "function")) { + const property = source[info2.fieldName]; + if (typeof property !== "function") { + return fieldResolver.call(this, source, args, contextValue, info2); + } + } + if (!contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL]) { + return fieldResolver.call(this, source, args, contextValue, info2); + } + const path7 = pathToArray(config.mergeItems, info2 && info2.path); + const depth = path7.filter((item) => typeof item === "string").length; + let field; + let shouldEndSpan = false; + if (config.depth >= 0 && config.depth < depth) { + field = getParentField(contextValue, path7); + } else { + const newField = createFieldIfNotExists(tracer, getConfig, contextValue, info2, path7); + field = newField.field; + shouldEndSpan = newField.spanAdded; + } + return api.context.with(api.trace.setSpan(api.context.active(), field.span), () => { + try { + const res = fieldResolver.call(this, source, args, contextValue, info2); + if ((0, exports2.isPromise)(res)) { + return res.then((r) => { + handleResolveSpanSuccess(field.span, shouldEndSpan); + return r; + }, (err) => { + handleResolveSpanError(field.span, err, shouldEndSpan); + throw err; + }); + } else { + handleResolveSpanSuccess(field.span, shouldEndSpan); + return res; + } + } catch (err) { + handleResolveSpanError(field.span, err, shouldEndSpan); + throw err; + } + }); + } + wrappedFieldResolver[symbols_1.OTEL_PATCHED_SYMBOL] = true; + return wrappedFieldResolver; + } + exports2.wrapFieldResolver = wrapFieldResolver; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js +var require_version7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-graphql"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js +var require_instrumentation4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GraphQLInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var enum_1 = require_enum(); + var AttributeNames_1 = require_AttributeNames4(); + var symbols_1 = require_symbols6(); + var internal_types_1 = require_internal_types2(); + var utils_1 = require_utils9(); + var version_1 = require_version7(); + var DEFAULT_CONFIG = { + mergeItems: false, + depth: -1, + allowValues: false, + ignoreResolveSpans: false + }; + var supportedVersions = [">=14.0.0 <17"]; + var GraphQLInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("graphql", supportedVersions); + module3.files.push(this._addPatchingExecute()); + module3.files.push(this._addPatchingParser()); + module3.files.push(this._addPatchingValidate()); + return module3; + } + _addPatchingExecute() { + return new instrumentation_1.InstrumentationNodeModuleFile( + "graphql/execution/execute.js", + supportedVersions, + // cannot make it work with appropriate type as execute function has 2 + //types and/cannot import function but only types + (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.execute)) { + this._unwrap(moduleExports, "execute"); + } + this._wrap(moduleExports, "execute", this._patchExecute(moduleExports.defaultFieldResolver)); + return moduleExports; + }, + (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "execute"); + } + } + ); + } + _addPatchingParser() { + return new instrumentation_1.InstrumentationNodeModuleFile("graphql/language/parser.js", supportedVersions, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.parse)) { + this._unwrap(moduleExports, "parse"); + } + this._wrap(moduleExports, "parse", this._patchParse()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "parse"); + } + }); + } + _addPatchingValidate() { + return new instrumentation_1.InstrumentationNodeModuleFile("graphql/validation/validate.js", supportedVersions, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.validate)) { + this._unwrap(moduleExports, "validate"); + } + this._wrap(moduleExports, "validate", this._patchValidate()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports) { + this._unwrap(moduleExports, "validate"); + } + }); + } + _patchExecute(defaultFieldResolved) { + const instrumentation = this; + return function execute(original) { + return function patchExecute() { + let processedArgs; + if (arguments.length >= 2) { + const args = arguments; + processedArgs = instrumentation._wrapExecuteArgs(args[0], args[1], args[2], args[3], args[4], args[5], args[6], args[7], defaultFieldResolved); + } else { + const args = arguments[0]; + processedArgs = instrumentation._wrapExecuteArgs(args.schema, args.document, args.rootValue, args.contextValue, args.variableValues, args.operationName, args.fieldResolver, args.typeResolver, defaultFieldResolved); + } + const operation = (0, utils_1.getOperation)(processedArgs.document, processedArgs.operationName); + const span = instrumentation._createExecuteSpan(operation, processedArgs); + processedArgs.contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] = { + source: processedArgs.document ? processedArgs.document || processedArgs.document[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] : void 0, + span, + fields: {} + }; + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.apply(this, [ + processedArgs + ]); + }, (err, result) => { + instrumentation._handleExecutionResult(span, err, result); + }); + }); + }; + }; + } + _handleExecutionResult(span, err, result) { + const config = this.getConfig(); + if (result === void 0 || err) { + (0, utils_1.endSpan)(span, err); + return; + } + if ((0, utils_1.isPromise)(result)) { + result.then((resultData) => { + if (typeof config.responseHook !== "function") { + (0, utils_1.endSpan)(span); + return; + } + this._executeResponseHook(span, resultData); + }, (error) => { + (0, utils_1.endSpan)(span, error); + }); + } else { + if (typeof config.responseHook !== "function") { + (0, utils_1.endSpan)(span); + return; + } + this._executeResponseHook(span, result); + } + } + _executeResponseHook(span, result) { + const { responseHook } = this.getConfig(); + if (!responseHook) { + return; + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, result); + }, (err) => { + if (err) { + this._diag.error("Error running response hook", err); + } + (0, utils_1.endSpan)(span, void 0); + }, true); + } + _patchParse() { + const instrumentation = this; + return function parse3(original) { + return function patchParse(source, options) { + return instrumentation._parse(this, original, source, options); + }; + }; + } + _patchValidate() { + const instrumentation = this; + return function validate(original) { + return function patchValidate(schema, documentAST, rules, options, typeInfo) { + return instrumentation._validate(this, original, schema, documentAST, rules, typeInfo, options); + }; + }; + } + _parse(obj, original, source, options) { + const config = this.getConfig(); + const span = this.tracer.startSpan(enum_1.SpanNames.PARSE); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.call(obj, source, options); + }, (err, result) => { + if (result) { + const operation = (0, utils_1.getOperation)(result); + if (!operation) { + span.updateName(enum_1.SpanNames.SCHEMA_PARSE); + } else if (result.loc) { + (0, utils_1.addSpanSource)(span, result.loc, config.allowValues); + } + } + (0, utils_1.endSpan)(span, err); + }); + }); + } + _validate(obj, original, schema, documentAST, rules, typeInfo, options) { + const span = this.tracer.startSpan(enum_1.SpanNames.VALIDATE, {}); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + return original.call(obj, schema, documentAST, rules, options, typeInfo); + }, (err, errors) => { + if (!documentAST.loc) { + span.updateName(enum_1.SpanNames.SCHEMA_VALIDATE); + } + if (errors && errors.length) { + span.recordException({ + name: AttributeNames_1.AttributeNames.ERROR_VALIDATION_NAME, + message: JSON.stringify(errors) + }); + } + (0, utils_1.endSpan)(span, err); + }); + }); + } + _createExecuteSpan(operation, processedArgs) { + var _a2; + const config = this.getConfig(); + const span = this.tracer.startSpan(enum_1.SpanNames.EXECUTE, {}); + if (operation) { + const { operation: operationType, name: nameNode } = operation; + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_TYPE, operationType); + const operationName = nameNode === null || nameNode === void 0 ? void 0 : nameNode.value; + if (operationName) { + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName); + span.updateName(`${operationType} ${operationName}`); + } else { + span.updateName(operationType); + } + } else { + let operationName = " "; + if (processedArgs.operationName) { + operationName = ` "${processedArgs.operationName}" `; + } + operationName = internal_types_1.OPERATION_NOT_SUPPORTED.replace("$operationName$", operationName); + span.setAttribute(AttributeNames_1.AttributeNames.OPERATION_NAME, operationName); + } + if ((_a2 = processedArgs.document) === null || _a2 === void 0 ? void 0 : _a2.loc) { + (0, utils_1.addSpanSource)(span, processedArgs.document.loc, config.allowValues); + } + if (processedArgs.variableValues && config.allowValues) { + (0, utils_1.addInputVariableAttributes)(span, processedArgs.variableValues); + } + return span; + } + _wrapExecuteArgs(schema, document2, rootValue, contextValue, variableValues, operationName, fieldResolver, typeResolver, defaultFieldResolved) { + if (!contextValue) { + contextValue = {}; + } + if (contextValue[symbols_1.OTEL_GRAPHQL_DATA_SYMBOL] || this.getConfig().ignoreResolveSpans) { + return { + schema, + document: document2, + rootValue, + contextValue, + variableValues, + operationName, + fieldResolver, + typeResolver + }; + } + const isUsingDefaultResolver = fieldResolver == null; + const fieldResolverForExecute = fieldResolver !== null && fieldResolver !== void 0 ? fieldResolver : defaultFieldResolved; + fieldResolver = (0, utils_1.wrapFieldResolver)(this.tracer, () => this.getConfig(), fieldResolverForExecute, isUsingDefaultResolver); + if (schema) { + (0, utils_1.wrapFields)(schema.getQueryType(), this.tracer, () => this.getConfig()); + (0, utils_1.wrapFields)(schema.getMutationType(), this.tracer, () => this.getConfig()); + } + return { + schema, + document: document2, + rootValue, + contextValue, + variableValues, + operationName, + fieldResolver, + typeResolver + }; + } + }; + exports2.GraphQLInstrumentation = GraphQLInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/types.js +var require_types5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js +var require_src7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-graphql@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-graphql/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation4(), exports2); + __exportStar(require_types5(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/graphql.js +var require_graphql = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/graphql.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationGraphql = require_src7(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Graphql"; + var instrumentGraphql = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + (_options = {}) => { + const options = getOptionsWithDefaults(_options); + return new instrumentationGraphql.GraphQLInstrumentation({ + ...options, + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.graphql.otel.graphql"); + const attributes = core2.spanToJSON(span).data || {}; + const operationType = attributes["graphql.operation.type"]; + const operationName = attributes["graphql.operation.name"]; + if (options.useOperationNameForRootSpan && operationType) { + const rootSpan = core2.getRootSpan(span); + const rootSpanAttributes = core2.spanToJSON(rootSpan).data || {}; + const existingOperations = rootSpanAttributes[opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION] || []; + const newOperation = operationName ? `${operationType} ${operationName}` : `${operationType}`; + if (Array.isArray(existingOperations)) { + existingOperations.push(newOperation); + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, existingOperations); + } else if (existingOperations) { + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, [existingOperations, newOperation]); + } else { + rootSpan.setAttribute(opentelemetry.SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION, newOperation); + } + } + } + }); + } + ); + var _graphqlIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentGraphql(getOptionsWithDefaults(options)); + } + }; + }); + var graphqlIntegration = core2.defineIntegration(_graphqlIntegration); + function getOptionsWithDefaults(options) { + return { + ignoreResolveSpans: true, + ignoreTrivialResolveSpans: true, + useOperationNameForRootSpan: true, + ...options + }; + } + exports2.graphqlIntegration = graphqlIntegration; + exports2.instrumentGraphql = instrumentGraphql; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/version.js +var require_version8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.7.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-kafkajs"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/propagator.js +var require_propagator = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/propagator.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.bufferTextMapGetter = void 0; + exports2.bufferTextMapGetter = { + get(carrier, key) { + var _a2; + if (!carrier) { + return void 0; + } + const keys = Object.keys(carrier); + for (const carrierKey of keys) { + if (carrierKey === key || carrierKey.toLowerCase() === key) { + return (_a2 = carrier[carrierKey]) === null || _a2 === void 0 ? void 0 : _a2.toString(); + } + } + return void 0; + }, + keys(carrier) { + return carrier ? Object.keys(carrier) : []; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/instrumentation.js +var require_instrumentation5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KafkaJsInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var version_1 = require_version8(); + var propagator_1 = require_propagator(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var KafkaJsInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const unpatch = (moduleExports) => { + var _a2, _b; + if ((0, instrumentation_1.isWrapped)((_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _a2 === void 0 ? void 0 : _a2.prototype.producer)) { + this._unwrap(moduleExports.Kafka.prototype, "producer"); + } + if ((0, instrumentation_1.isWrapped)((_b = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _b === void 0 ? void 0 : _b.prototype.consumer)) { + this._unwrap(moduleExports.Kafka.prototype, "consumer"); + } + }; + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("kafkajs", [">=0.1.0 <3"], (moduleExports) => { + var _a2, _b; + unpatch(moduleExports); + this._wrap((_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _a2 === void 0 ? void 0 : _a2.prototype, "producer", this._getProducerPatch()); + this._wrap((_b = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.Kafka) === null || _b === void 0 ? void 0 : _b.prototype, "consumer", this._getConsumerPatch()); + return moduleExports; + }, unpatch); + return module3; + } + _getConsumerPatch() { + const instrumentation = this; + return (original) => { + return function consumer(...args) { + const newConsumer = original.apply(this, args); + if ((0, instrumentation_1.isWrapped)(newConsumer.run)) { + instrumentation._unwrap(newConsumer, "run"); + } + instrumentation._wrap(newConsumer, "run", instrumentation._getConsumerRunPatch()); + return newConsumer; + }; + }; + } + _getProducerPatch() { + const instrumentation = this; + return (original) => { + return function consumer(...args) { + const newProducer = original.apply(this, args); + if ((0, instrumentation_1.isWrapped)(newProducer.sendBatch)) { + instrumentation._unwrap(newProducer, "sendBatch"); + } + instrumentation._wrap(newProducer, "sendBatch", instrumentation._getProducerSendBatchPatch()); + if ((0, instrumentation_1.isWrapped)(newProducer.send)) { + instrumentation._unwrap(newProducer, "send"); + } + instrumentation._wrap(newProducer, "send", instrumentation._getProducerSendPatch()); + return newProducer; + }; + }; + } + _getConsumerRunPatch() { + const instrumentation = this; + return (original) => { + return function run2(...args) { + const config = args[0]; + if (config === null || config === void 0 ? void 0 : config.eachMessage) { + if ((0, instrumentation_1.isWrapped)(config.eachMessage)) { + instrumentation._unwrap(config, "eachMessage"); + } + instrumentation._wrap(config, "eachMessage", instrumentation._getConsumerEachMessagePatch()); + } + if (config === null || config === void 0 ? void 0 : config.eachBatch) { + if ((0, instrumentation_1.isWrapped)(config.eachBatch)) { + instrumentation._unwrap(config, "eachBatch"); + } + instrumentation._wrap(config, "eachBatch", instrumentation._getConsumerEachBatchPatch()); + } + return original.call(this, config); + }; + }; + } + _getConsumerEachMessagePatch() { + const instrumentation = this; + return (original) => { + return function eachMessage(...args) { + const payload = args[0]; + const propagatedContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, payload.message.headers, propagator_1.bufferTextMapGetter); + const span = instrumentation._startConsumerSpan(payload.topic, payload.message, semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, propagatedContext); + const eachMessagePromise = api_1.context.with(api_1.trace.setSpan(propagatedContext, span), () => { + return original.apply(this, args); + }); + return instrumentation._endSpansOnPromise([span], eachMessagePromise); + }; + }; + } + _getConsumerEachBatchPatch() { + return (original) => { + const instrumentation = this; + return function eachBatch(...args) { + const payload = args[0]; + const receivingSpan = instrumentation._startConsumerSpan(payload.batch.topic, void 0, semantic_conventions_1.MESSAGINGOPERATIONVALUES_RECEIVE, api_1.ROOT_CONTEXT); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), receivingSpan), () => { + const spans = payload.batch.messages.map((message) => { + var _a2; + const propagatedContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, message.headers, propagator_1.bufferTextMapGetter); + const spanContext = (_a2 = api_1.trace.getSpan(propagatedContext)) === null || _a2 === void 0 ? void 0 : _a2.spanContext(); + let origSpanLink; + if (spanContext) { + origSpanLink = { + context: spanContext + }; + } + return instrumentation._startConsumerSpan(payload.batch.topic, message, semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, void 0, origSpanLink); + }); + const batchMessagePromise = original.apply(this, args); + spans.unshift(receivingSpan); + return instrumentation._endSpansOnPromise(spans, batchMessagePromise); + }); + }; + }; + } + _getProducerSendBatchPatch() { + const instrumentation = this; + return (original) => { + return function sendBatch(...args) { + const batch = args[0]; + const messages = batch.topicMessages || []; + const spans = messages.map((topicMessage) => topicMessage.messages.map((message) => instrumentation._startProducerSpan(topicMessage.topic, message))).reduce((acc, val) => acc.concat(val), []); + const origSendResult = original.apply(this, args); + return instrumentation._endSpansOnPromise(spans, origSendResult); + }; + }; + } + _getProducerSendPatch() { + const instrumentation = this; + return (original) => { + return function send(...args) { + const record = args[0]; + const spans = record.messages.map((message) => { + return instrumentation._startProducerSpan(record.topic, message); + }); + const origSendResult = original.apply(this, args); + return instrumentation._endSpansOnPromise(spans, origSendResult); + }; + }; + } + _endSpansOnPromise(spans, sendPromise) { + return Promise.resolve(sendPromise).catch((reason) => { + let errorMessage; + if (typeof reason === "string") + errorMessage = reason; + else if (typeof reason === "object" && Object.prototype.hasOwnProperty.call(reason, "message")) + errorMessage = reason.message; + spans.forEach((span) => span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: errorMessage + })); + throw reason; + }).finally(() => { + spans.forEach((span) => span.end()); + }); + } + _startConsumerSpan(topic, message, operation, context2, link) { + const span = this.tracer.startSpan(topic, { + kind: api_1.SpanKind.CONSUMER, + attributes: { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: "kafka", + [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: topic, + [semantic_conventions_1.SEMATTRS_MESSAGING_OPERATION]: operation + }, + links: link ? [link] : [] + }, context2); + const { consumerHook } = this.getConfig(); + if (consumerHook && message) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumerHook(span, { topic, message }), (e) => { + if (e) + this._diag.error("consumerHook error", e); + }, true); + } + return span; + } + _startProducerSpan(topic, message) { + var _a2; + const span = this.tracer.startSpan(topic, { + kind: api_1.SpanKind.PRODUCER, + attributes: { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: "kafka", + [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: topic + } + }); + message.headers = (_a2 = message.headers) !== null && _a2 !== void 0 ? _a2 : {}; + api_1.propagation.inject(api_1.trace.setSpan(api_1.context.active(), span), message.headers); + const { producerHook } = this.getConfig(); + if (producerHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => producerHook(span, { topic, message }), (e) => { + if (e) + this._diag.error("producerHook error", e); + }, true); + } + return span; + } + }; + exports2.KafkaJsInstrumentation = KafkaJsInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/types.js +var require_types6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/index.js +var require_src8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-kafkajs@0.7.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-kafkajs/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation5(), exports2); + __exportStar(require_types6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/kafka.js +var require_kafka = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/kafka.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKafkajs = require_src8(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Kafka"; + var instrumentKafka = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKafkajs.KafkaJsInstrumentation({ + consumerHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.kafkajs.otel.consumer"); + }, + producerHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.kafkajs.otel.producer"); + } + }) + ); + var _kafkaIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKafka(); + } + }; + }); + var kafkaIntegration = core2.defineIntegration(_kafkaIntegration); + exports2.instrumentKafka = instrumentKafka; + exports2.kafkaIntegration = kafkaIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/version.js +var require_version9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-lru-memoizer"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/instrumentation.js +var require_instrumentation6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.LruMemoizerInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version9(); + var LruMemoizerInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition( + "lru-memoizer", + [">=1.3 <3"], + (moduleExports) => { + const asyncMemoizer = function() { + const origMemoizer = moduleExports.apply(this, arguments); + return function() { + const modifiedArguments = [...arguments]; + const origCallback = modifiedArguments.pop(); + const callbackWithContext = typeof origCallback === "function" ? api_1.context.bind(api_1.context.active(), origCallback) : origCallback; + modifiedArguments.push(callbackWithContext); + return origMemoizer.apply(this, modifiedArguments); + }; + }; + asyncMemoizer.sync = moduleExports.sync; + return asyncMemoizer; + }, + void 0 + // no need to disable as this instrumentation does not create any spans + ) + ]; + } + }; + exports2.LruMemoizerInstrumentation = LruMemoizerInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/index.js +var require_src9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-lru-memoizer@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-lru-memoizer/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/lrumemoizer.js +var require_lrumemoizer = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/lrumemoizer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationLruMemoizer = require_src9(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "LruMemoizer"; + var instrumentLruMemoizer = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationLruMemoizer.LruMemoizerInstrumentation()); + var _lruMemoizerIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentLruMemoizer(); + } + }; + }); + var lruMemoizerIntegration = core2.defineIntegration(_lruMemoizerIntegration); + exports2.instrumentLruMemoizer = instrumentLruMemoizer; + exports2.lruMemoizerIntegration = lruMemoizerIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/internal-types.js +var require_internal_types3 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongodbCommandType = void 0; + var MongodbCommandType; + (function(MongodbCommandType2) { + MongodbCommandType2["CREATE_INDEXES"] = "createIndexes"; + MongodbCommandType2["FIND_AND_MODIFY"] = "findAndModify"; + MongodbCommandType2["IS_MASTER"] = "isMaster"; + MongodbCommandType2["COUNT"] = "count"; + MongodbCommandType2["AGGREGATE"] = "aggregate"; + MongodbCommandType2["UNKNOWN"] = "unknown"; + })(MongodbCommandType = exports2.MongodbCommandType || (exports2.MongodbCommandType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/version.js +var require_version10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.51.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mongodb"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/instrumentation.js +var require_instrumentation7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongoDBInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types3(); + var version_1 = require_version10(); + var MongoDBInstrumentation = class _MongoDBInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + _updateMetricInstruments() { + this._connectionsUsage = this.meter.createUpDownCounter("db.client.connections.usage", { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + }); + } + init() { + const { v3PatchConnection, v3UnpatchConnection } = this._getV3ConnectionPatches(); + const { v4PatchConnect, v4UnpatchConnect } = this._getV4ConnectPatches(); + const { v4PatchConnectionCallback, v4PatchConnectionPromise, v4UnpatchConnection } = this._getV4ConnectionPatches(); + const { v4PatchConnectionPool, v4UnpatchConnectionPool } = this._getV4ConnectionPoolPatches(); + const { v4PatchSessions, v4UnpatchSessions } = this._getV4SessionsPatches(); + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mongodb", [">=3.3.0 <4"], void 0, void 0, [ + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/core/wireprotocol/index.js", [">=3.3.0 <4"], v3PatchConnection, v3UnpatchConnection) + ]), + new instrumentation_1.InstrumentationNodeModuleDefinition("mongodb", [">=4.0.0 <7"], void 0, void 0, [ + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js", [">=4.0.0 <6.4"], v4PatchConnectionCallback, v4UnpatchConnection), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection.js", [">=6.4.0 <7"], v4PatchConnectionPromise, v4UnpatchConnection), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connection_pool.js", [">=4.0.0 <6.4"], v4PatchConnectionPool, v4UnpatchConnectionPool), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/cmap/connect.js", [">=4.0.0 <7"], v4PatchConnect, v4UnpatchConnect), + new instrumentation_1.InstrumentationNodeModuleFile("mongodb/lib/sessions.js", [">=4.0.0 <7"], v4PatchSessions, v4UnpatchSessions) + ]) + ]; + } + _getV3ConnectionPatches() { + return { + v3PatchConnection: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.insert)) { + this._unwrap(moduleExports, "insert"); + } + this._wrap(moduleExports, "insert", this._getV3PatchOperation("insert")); + if ((0, instrumentation_1.isWrapped)(moduleExports.remove)) { + this._unwrap(moduleExports, "remove"); + } + this._wrap(moduleExports, "remove", this._getV3PatchOperation("remove")); + if ((0, instrumentation_1.isWrapped)(moduleExports.update)) { + this._unwrap(moduleExports, "update"); + } + this._wrap(moduleExports, "update", this._getV3PatchOperation("update")); + if ((0, instrumentation_1.isWrapped)(moduleExports.command)) { + this._unwrap(moduleExports, "command"); + } + this._wrap(moduleExports, "command", this._getV3PatchCommand()); + if ((0, instrumentation_1.isWrapped)(moduleExports.query)) { + this._unwrap(moduleExports, "query"); + } + this._wrap(moduleExports, "query", this._getV3PatchFind()); + if ((0, instrumentation_1.isWrapped)(moduleExports.getMore)) { + this._unwrap(moduleExports, "getMore"); + } + this._wrap(moduleExports, "getMore", this._getV3PatchCursor()); + return moduleExports; + }, + v3UnpatchConnection: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "insert"); + this._unwrap(moduleExports, "remove"); + this._unwrap(moduleExports, "update"); + this._unwrap(moduleExports, "command"); + this._unwrap(moduleExports, "query"); + this._unwrap(moduleExports, "getMore"); + } + }; + } + _getV4SessionsPatches() { + return { + v4PatchSessions: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.acquire)) { + this._unwrap(moduleExports, "acquire"); + } + this._wrap(moduleExports.ServerSessionPool.prototype, "acquire", this._getV4AcquireCommand()); + if ((0, instrumentation_1.isWrapped)(moduleExports.release)) { + this._unwrap(moduleExports, "release"); + } + this._wrap(moduleExports.ServerSessionPool.prototype, "release", this._getV4ReleaseCommand()); + return moduleExports; + }, + v4UnpatchSessions: (moduleExports) => { + if (moduleExports === void 0) + return; + if ((0, instrumentation_1.isWrapped)(moduleExports.acquire)) { + this._unwrap(moduleExports, "acquire"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.release)) { + this._unwrap(moduleExports, "release"); + } + } + }; + } + _getV4AcquireCommand() { + const instrumentation = this; + return (original) => { + return function patchAcquire() { + const nSessionsBeforeAcquire = this.sessions.length; + const session = original.call(this); + const nSessionsAfterAcquire = this.sessions.length; + if (nSessionsBeforeAcquire === nSessionsAfterAcquire) { + instrumentation._connectionsUsage.add(1, { + state: "used", + "pool.name": instrumentation._poolName + }); + } else if (nSessionsBeforeAcquire - 1 === nSessionsAfterAcquire) { + instrumentation._connectionsUsage.add(-1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + instrumentation._connectionsUsage.add(1, { + state: "used", + "pool.name": instrumentation._poolName + }); + } + return session; + }; + }; + } + _getV4ReleaseCommand() { + const instrumentation = this; + return (original) => { + return function patchRelease(session) { + const cmdPromise = original.call(this, session); + instrumentation._connectionsUsage.add(-1, { + state: "used", + "pool.name": instrumentation._poolName + }); + instrumentation._connectionsUsage.add(1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + return cmdPromise; + }; + }; + } + _getV4ConnectionPoolPatches() { + return { + v4PatchConnectionPool: (moduleExports) => { + const poolPrototype = moduleExports.ConnectionPool.prototype; + if ((0, instrumentation_1.isWrapped)(poolPrototype.checkOut)) { + this._unwrap(poolPrototype, "checkOut"); + } + this._wrap(poolPrototype, "checkOut", this._getV4ConnectionPoolCheckOut()); + return moduleExports; + }, + v4UnpatchConnectionPool: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports.ConnectionPool.prototype, "checkOut"); + } + }; + } + _getV4ConnectPatches() { + return { + v4PatchConnect: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._unwrap(moduleExports, "connect"); + } + this._wrap(moduleExports, "connect", this._getV4ConnectCommand()); + return moduleExports; + }, + v4UnpatchConnect: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "connect"); + } + }; + } + // This patch will become unnecessary once + // https://jira.mongodb.org/browse/NODE-5639 is done. + _getV4ConnectionPoolCheckOut() { + return (original) => { + return function patchedCheckout(callback) { + const patchedCallback = api_1.context.bind(api_1.context.active(), callback); + return original.call(this, patchedCallback); + }; + }; + } + _getV4ConnectCommand() { + const instrumentation = this; + return (original) => { + return function patchedConnect(options, callback) { + if (original.length === 1) { + const result = original.call(this, options); + if (result && typeof result.then === "function") { + result.then( + () => instrumentation.setPoolName(options), + // this handler is set to pass the lint rules + () => void 0 + ); + } + return result; + } + const patchedCallback = function(err, conn) { + if (err || !conn) { + callback(err, conn); + return; + } + instrumentation.setPoolName(options); + callback(err, conn); + }; + return original.call(this, options, patchedCallback); + }; + }; + } + // eslint-disable-next-line @typescript-eslint/no-unused-vars + _getV4ConnectionPatches() { + return { + v4PatchConnectionCallback: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.Connection.prototype.command)) { + this._unwrap(moduleExports.Connection.prototype, "command"); + } + this._wrap(moduleExports.Connection.prototype, "command", this._getV4PatchCommandCallback()); + return moduleExports; + }, + v4PatchConnectionPromise: (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.Connection.prototype.command)) { + this._unwrap(moduleExports.Connection.prototype, "command"); + } + this._wrap(moduleExports.Connection.prototype, "command", this._getV4PatchCommandPromise()); + return moduleExports; + }, + v4UnpatchConnection: (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports.Connection.prototype, "command"); + } + }; + } + /** Creates spans for common operations */ + _getV3PatchOperation(operationName) { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, ops, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof ops !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, ops, options); + } else { + return original.call(this, server, ns, ops, options, callback); + } + } + const span = instrumentation.tracer.startSpan(`mongodb.${operationName}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes( + span, + ns, + server, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + ops[0], + operationName + ); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, ops, patchedCallback); + } else { + return original.call(this, server, ns, ops, options, patchedCallback); + } + }; + }; + } + /** Creates spans for command operation */ + _getV3PatchCommand() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cmd, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof cmd !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, cmd, options); + } else { + return original.call(this, server, ns, cmd, options, callback); + } + } + const commandType = _MongoDBInstrumentation._getCommandType(cmd); + const type = commandType === internal_types_1.MongodbCommandType.UNKNOWN ? "command" : commandType; + const span = instrumentation.tracer.startSpan(`mongodb.${type}`, { + kind: api_1.SpanKind.CLIENT + }); + const operation = commandType === internal_types_1.MongodbCommandType.UNKNOWN ? void 0 : commandType; + instrumentation._populateV3Attributes(span, ns, server, cmd, operation); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cmd, patchedCallback); + } else { + return original.call(this, server, ns, cmd, options, patchedCallback); + } + }; + }; + } + /** Creates spans for command operation */ + _getV4PatchCommandCallback() { + const instrumentation = this; + return (original) => { + return function patchedV4ServerCommand(ns, cmd, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = callback; + const commandType = Object.keys(cmd)[0]; + if (typeof resultHandler !== "function" || typeof cmd !== "object" || cmd.ismaster || cmd.hello) { + return original.call(this, ns, cmd, options, callback); + } + let span = void 0; + if (currentSpan) { + span = instrumentation.tracer.startSpan(`mongodb.${commandType}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV4Attributes(span, this, ns, cmd, commandType); + } + const patchedCallback = instrumentation._patchEnd(span, resultHandler, this.id, commandType); + return original.call(this, ns, cmd, options, patchedCallback); + }; + }; + } + _getV4PatchCommandPromise() { + const instrumentation = this; + return (original) => { + return function patchedV4ServerCommand(...args) { + const [ns, cmd] = args; + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const commandType = Object.keys(cmd)[0]; + const resultHandler = () => void 0; + if (typeof cmd !== "object" || cmd.ismaster || cmd.hello) { + return original.apply(this, args); + } + let span = void 0; + if (currentSpan) { + span = instrumentation.tracer.startSpan(`mongodb.${commandType}`, { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV4Attributes(span, this, ns, cmd, commandType); + } + const patchedCallback = instrumentation._patchEnd(span, resultHandler, this.id, commandType); + const result = original.apply(this, args); + result.then((res) => patchedCallback(null, res), (err) => patchedCallback(err)); + return result; + }; + }; + } + /** Creates spans for find operation */ + _getV3PatchFind() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cmd, cursorState, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function" || typeof cmd !== "object") { + if (typeof options === "function") { + return original.call(this, server, ns, cmd, cursorState, options); + } else { + return original.call(this, server, ns, cmd, cursorState, options, callback); + } + } + const span = instrumentation.tracer.startSpan("mongodb.find", { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes(span, ns, server, cmd, "find"); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cmd, cursorState, patchedCallback); + } else { + return original.call(this, server, ns, cmd, cursorState, options, patchedCallback); + } + }; + }; + } + /** Creates spans for find operation */ + _getV3PatchCursor() { + const instrumentation = this; + return (original) => { + return function patchedServerCommand(server, ns, cursorState, batchSize, options, callback) { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const resultHandler = typeof options === "function" ? options : callback; + if (!currentSpan || typeof resultHandler !== "function") { + if (typeof options === "function") { + return original.call(this, server, ns, cursorState, batchSize, options); + } else { + return original.call(this, server, ns, cursorState, batchSize, options, callback); + } + } + const span = instrumentation.tracer.startSpan("mongodb.getMore", { + kind: api_1.SpanKind.CLIENT + }); + instrumentation._populateV3Attributes(span, ns, server, cursorState.cmd, "getMore"); + const patchedCallback = instrumentation._patchEnd(span, resultHandler); + if (typeof options === "function") { + return original.call(this, server, ns, cursorState, batchSize, patchedCallback); + } else { + return original.call(this, server, ns, cursorState, batchSize, options, patchedCallback); + } + }; + }; + } + /** + * Get the mongodb command type from the object. + * @param command Internal mongodb command object + */ + static _getCommandType(command) { + if (command.createIndexes !== void 0) { + return internal_types_1.MongodbCommandType.CREATE_INDEXES; + } else if (command.findandmodify !== void 0) { + return internal_types_1.MongodbCommandType.FIND_AND_MODIFY; + } else if (command.ismaster !== void 0) { + return internal_types_1.MongodbCommandType.IS_MASTER; + } else if (command.count !== void 0) { + return internal_types_1.MongodbCommandType.COUNT; + } else if (command.aggregate !== void 0) { + return internal_types_1.MongodbCommandType.AGGREGATE; + } else { + return internal_types_1.MongodbCommandType.UNKNOWN; + } + } + /** + * Populate span's attributes by fetching related metadata from the context + * @param span span to add attributes to + * @param connectionCtx mongodb internal connection context + * @param ns mongodb namespace + * @param command mongodb internal representation of a command + */ + _populateV4Attributes(span, connectionCtx, ns, command, operation) { + let host, port; + if (connectionCtx) { + const hostParts = typeof connectionCtx.address === "string" ? connectionCtx.address.split(":") : ""; + if (hostParts.length === 2) { + host = hostParts[0]; + port = hostParts[1]; + } + } + let commandObj; + if ((command === null || command === void 0 ? void 0 : command.documents) && command.documents[0]) { + commandObj = command.documents[0]; + } else if (command === null || command === void 0 ? void 0 : command.cursors) { + commandObj = command.cursors; + } else { + commandObj = command; + } + this._addAllSpanAttributes(span, ns.db, ns.collection, host, port, commandObj, operation); + } + /** + * Populate span's attributes by fetching related metadata from the context + * @param span span to add attributes to + * @param ns mongodb namespace + * @param topology mongodb internal representation of the network topology + * @param command mongodb internal representation of a command + */ + _populateV3Attributes(span, ns, topology, command, operation) { + var _a2, _b, _c, _d, _e, _f, _g, _h; + let host; + let port; + if (topology && topology.s) { + host = (_b = (_a2 = topology.s.options) === null || _a2 === void 0 ? void 0 : _a2.host) !== null && _b !== void 0 ? _b : topology.s.host; + port = (_e = (_d = (_c = topology.s.options) === null || _c === void 0 ? void 0 : _c.port) !== null && _d !== void 0 ? _d : topology.s.port) === null || _e === void 0 ? void 0 : _e.toString(); + if (host == null || port == null) { + const address = (_f = topology.description) === null || _f === void 0 ? void 0 : _f.address; + if (address) { + const addressSegments = address.split(":"); + host = addressSegments[0]; + port = addressSegments[1]; + } + } + } + const [dbName, dbCollection] = ns.toString().split("."); + const commandObj = (_h = (_g = command === null || command === void 0 ? void 0 : command.query) !== null && _g !== void 0 ? _g : command === null || command === void 0 ? void 0 : command.q) !== null && _h !== void 0 ? _h : command; + this._addAllSpanAttributes(span, dbName, dbCollection, host, port, commandObj, operation); + } + _addAllSpanAttributes(span, dbName, dbCollection, host, port, commandObj, operation) { + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MONGODB, + [semantic_conventions_1.SEMATTRS_DB_NAME]: dbName, + [semantic_conventions_1.SEMATTRS_DB_MONGODB_COLLECTION]: dbCollection, + [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `mongodb://${host}:${port}/${dbName}` + }); + if (host && port) { + span.setAttribute(semantic_conventions_1.SEMATTRS_NET_PEER_NAME, host); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + span.setAttribute(semantic_conventions_1.SEMATTRS_NET_PEER_PORT, portNumber); + } + } + if (!commandObj) + return; + const { dbStatementSerializer: configDbStatementSerializer } = this.getConfig(); + const dbStatementSerializer = typeof configDbStatementSerializer === "function" ? configDbStatementSerializer : this._defaultDbStatementSerializer.bind(this); + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + const query = dbStatementSerializer(commandObj); + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, query); + }, (err) => { + if (err) { + this._diag.error("Error running dbStatementSerializer hook", err); + } + }, true); + } + _defaultDbStatementSerializer(commandObj) { + const { enhancedDatabaseReporting } = this.getConfig(); + const resultObj = enhancedDatabaseReporting ? commandObj : this._scrubStatement(commandObj); + return JSON.stringify(resultObj); + } + _scrubStatement(value) { + if (Array.isArray(value)) { + return value.map((element) => this._scrubStatement(element)); + } + if (typeof value === "object" && value !== null) { + return Object.fromEntries(Object.entries(value).map(([key, element]) => [ + key, + this._scrubStatement(element) + ])); + } + return "?"; + } + /** + * Triggers the response hook in case it is defined. + * @param span The span to add the results to. + * @param result The command result + */ + _handleExecutionResult(span, result) { + const { responseHook } = this.getConfig(); + if (typeof responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, { data: result }); + }, (err) => { + if (err) { + this._diag.error("Error running response hook", err); + } + }, true); + } + } + /** + * Ends a created span. + * @param span The created span to end. + * @param resultHandler A callback function. + * @param connectionId: The connection ID of the Command response. + */ + _patchEnd(span, resultHandler, connectionId, commandType) { + const activeContext = api_1.context.active(); + const instrumentation = this; + return function patchedEnd(...args) { + const error = args[0]; + if (span) { + if (error instanceof Error) { + span === null || span === void 0 ? void 0 : span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + } else { + const result = args[1]; + instrumentation._handleExecutionResult(span, result); + } + span.end(); + } + return api_1.context.with(activeContext, () => { + if (commandType === "endSessions") { + instrumentation._connectionsUsage.add(-1, { + state: "idle", + "pool.name": instrumentation._poolName + }); + } + return resultHandler.apply(this, args); + }); + }; + } + setPoolName(options) { + var _a2, _b; + const host = (_a2 = options.hostAddress) === null || _a2 === void 0 ? void 0 : _a2.host; + const port = (_b = options.hostAddress) === null || _b === void 0 ? void 0 : _b.port; + const database = options.dbName; + const poolName = `mongodb://${host}:${port}/${database}`; + this._poolName = poolName; + } + }; + exports2.MongoDBInstrumentation = MongoDBInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/types.js +var require_types7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongodbCommandType = void 0; + var MongodbCommandType; + (function(MongodbCommandType2) { + MongodbCommandType2["CREATE_INDEXES"] = "createIndexes"; + MongodbCommandType2["FIND_AND_MODIFY"] = "findAndModify"; + MongodbCommandType2["IS_MASTER"] = "isMaster"; + MongodbCommandType2["COUNT"] = "count"; + MongodbCommandType2["UNKNOWN"] = "unknown"; + })(MongodbCommandType = exports2.MongodbCommandType || (exports2.MongodbCommandType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/index.js +var require_src10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongodb@0.51.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongodb/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation7(), exports2); + __exportStar(require_types7(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongo.js +var require_mongo = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongo.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMongodb = require_src10(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mongo"; + var instrumentMongo = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMongodb.MongoDBInstrumentation({ + dbStatementSerializer: _defaultDbStatementSerializer, + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mongo"); + } + }) + ); + function _defaultDbStatementSerializer(commandObj) { + const resultObj = _scrubStatement(commandObj); + return JSON.stringify(resultObj); + } + function _scrubStatement(value) { + if (Array.isArray(value)) { + return value.map((element) => _scrubStatement(element)); + } + if (isCommandObj(value)) { + const initial = {}; + return Object.entries(value).map(([key, element]) => [key, _scrubStatement(element)]).reduce((prev, current) => { + if (isCommandEntry(current)) { + prev[current[0]] = current[1]; + } + return prev; + }, initial); + } + return "?"; + } + function isCommandObj(value) { + return typeof value === "object" && value !== null && !isBuffer(value); + } + function isBuffer(value) { + let isBuffer2 = false; + if (typeof Buffer !== "undefined") { + isBuffer2 = Buffer.isBuffer(value); + } + return isBuffer2; + } + function isCommandEntry(value) { + return Array.isArray(value); + } + var _mongoIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMongo(); + } + }; + }); + var mongoIntegration = core2.defineIntegration(_mongoIntegration); + exports2._defaultDbStatementSerializer = _defaultDbStatementSerializer; + exports2.instrumentMongo = instrumentMongo; + exports2.mongoIntegration = mongoIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/utils.js +var require_utils10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.handleCallbackResponse = exports2.handlePromiseResponse = exports2.getAttributesFromCollection = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getAttributesFromCollection(collection) { + return { + [semantic_conventions_1.SEMATTRS_DB_MONGODB_COLLECTION]: collection.name, + [semantic_conventions_1.SEMATTRS_DB_NAME]: collection.conn.name, + [semantic_conventions_1.SEMATTRS_DB_USER]: collection.conn.user, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: collection.conn.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: collection.conn.port + }; + } + exports2.getAttributesFromCollection = getAttributesFromCollection; + function setErrorStatus(span, error = {}) { + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: `${error.message} ${error.code ? ` +Mongoose Error Code: ${error.code}` : ""}` + }); + } + function applyResponseHook(span, response, responseHook, moduleVersion = void 0) { + if (!responseHook) { + return; + } + (0, instrumentation_1.safeExecuteInTheMiddle)(() => responseHook(span, { moduleVersion, response }), (e) => { + if (e) { + api_1.diag.error("mongoose instrumentation: responseHook error", e); + } + }, true); + } + function handlePromiseResponse(execResponse, span, responseHook, moduleVersion = void 0) { + if (!(execResponse instanceof Promise)) { + applyResponseHook(span, execResponse, responseHook, moduleVersion); + span.end(); + return execResponse; + } + return execResponse.then((response) => { + applyResponseHook(span, response, responseHook, moduleVersion); + return response; + }).catch((err) => { + setErrorStatus(span, err); + throw err; + }).finally(() => span.end()); + } + exports2.handlePromiseResponse = handlePromiseResponse; + function handleCallbackResponse(callback, exec2, originalThis, span, args, responseHook, moduleVersion = void 0) { + let callbackArgumentIndex = 0; + if (args.length === 2) { + callbackArgumentIndex = 1; + } + args[callbackArgumentIndex] = (err, response) => { + err ? setErrorStatus(span, err) : applyResponseHook(span, response, responseHook, moduleVersion); + span.end(); + return callback(err, response); + }; + return exec2.apply(originalThis, args); + } + exports2.handleCallbackResponse = handleCallbackResponse; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/version.js +var require_version11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mongoose"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/mongoose.js +var require_mongoose = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/mongoose.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MongooseInstrumentation = exports2._STORED_PARENT_SPAN = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var utils_1 = require_utils10(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version11(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var contextCaptureFunctionsCommon = [ + "deleteOne", + "deleteMany", + "find", + "findOne", + "estimatedDocumentCount", + "countDocuments", + "distinct", + "where", + "$where", + "findOneAndUpdate", + "findOneAndDelete", + "findOneAndReplace" + ]; + var contextCaptureFunctions6 = [ + "remove", + "count", + "findOneAndRemove", + ...contextCaptureFunctionsCommon + ]; + var contextCaptureFunctions7 = [ + "count", + "findOneAndRemove", + ...contextCaptureFunctionsCommon + ]; + var contextCaptureFunctions8 = [...contextCaptureFunctionsCommon]; + function getContextCaptureFunctions(moduleVersion) { + if (!moduleVersion) { + return contextCaptureFunctionsCommon; + } else if (moduleVersion.startsWith("6.") || moduleVersion.startsWith("5.")) { + return contextCaptureFunctions6; + } else if (moduleVersion.startsWith("7.")) { + return contextCaptureFunctions7; + } else { + return contextCaptureFunctions8; + } + } + function instrumentRemove(moduleVersion) { + return moduleVersion && (moduleVersion.startsWith("5.") || moduleVersion.startsWith("6.")) || false; + } + exports2._STORED_PARENT_SPAN = /* @__PURE__ */ Symbol("stored-parent-span"); + var MongooseInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("mongoose", [">=5.9.7 <9"], this.patch.bind(this), this.unpatch.bind(this)); + return module3; + } + patch(moduleExports, moduleVersion) { + this._wrap(moduleExports.Model.prototype, "save", this.patchOnModelMethods("save", moduleVersion)); + moduleExports.Model.prototype.$save = moduleExports.Model.prototype.save; + if (instrumentRemove(moduleVersion)) { + this._wrap(moduleExports.Model.prototype, "remove", this.patchOnModelMethods("remove", moduleVersion)); + } + this._wrap(moduleExports.Query.prototype, "exec", this.patchQueryExec(moduleVersion)); + this._wrap(moduleExports.Aggregate.prototype, "exec", this.patchAggregateExec(moduleVersion)); + const contextCaptureFunctions = getContextCaptureFunctions(moduleVersion); + contextCaptureFunctions.forEach((funcName) => { + this._wrap(moduleExports.Query.prototype, funcName, this.patchAndCaptureSpanContext(funcName)); + }); + this._wrap(moduleExports.Model, "aggregate", this.patchModelAggregate()); + return moduleExports; + } + unpatch(moduleExports, moduleVersion) { + const contextCaptureFunctions = getContextCaptureFunctions(moduleVersion); + this._unwrap(moduleExports.Model.prototype, "save"); + moduleExports.Model.prototype.$save = moduleExports.Model.prototype.save; + if (instrumentRemove(moduleVersion)) { + this._unwrap(moduleExports.Model.prototype, "remove"); + } + this._unwrap(moduleExports.Query.prototype, "exec"); + this._unwrap(moduleExports.Aggregate.prototype, "exec"); + contextCaptureFunctions.forEach((funcName) => { + this._unwrap(moduleExports.Query.prototype, funcName); + }); + this._unwrap(moduleExports.Model, "aggregate"); + } + patchAggregateExec(moduleVersion) { + const self2 = this; + return (originalAggregate) => { + return function exec2(callback) { + var _a2; + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalAggregate.apply(this, arguments); + } + const parentSpan = this[exports2._STORED_PARENT_SPAN]; + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer("aggregate", { + options: this.options, + aggregatePipeline: this._pipeline + }); + } + const span = self2._startSpan(this._model.collection, (_a2 = this._model) === null || _a2 === void 0 ? void 0 : _a2.modelName, "aggregate", attributes, parentSpan); + return self2._handleResponse(span, originalAggregate, this, arguments, callback, moduleVersion); + }; + }; + } + patchQueryExec(moduleVersion) { + const self2 = this; + return (originalExec) => { + return function exec2(callback) { + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalExec.apply(this, arguments); + } + const parentSpan = this[exports2._STORED_PARENT_SPAN]; + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer(this.op, { + condition: this._conditions, + updates: this._update, + options: this.options, + fields: this._fields + }); + } + const span = self2._startSpan(this.mongooseCollection, this.model.modelName, this.op, attributes, parentSpan); + return self2._handleResponse(span, originalExec, this, arguments, callback, moduleVersion); + }; + }; + } + patchOnModelMethods(op, moduleVersion) { + const self2 = this; + return (originalOnModelFunction) => { + return function method(options, callback) { + if (self2.getConfig().requireParentSpan && api_1.trace.getSpan(api_1.context.active()) === void 0) { + return originalOnModelFunction.apply(this, arguments); + } + const serializePayload = { document: this }; + if (options && !(options instanceof Function)) { + serializePayload.options = options; + } + const attributes = {}; + const { dbStatementSerializer } = self2.getConfig(); + if (dbStatementSerializer) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatementSerializer(op, serializePayload); + } + const span = self2._startSpan(this.constructor.collection, this.constructor.modelName, op, attributes); + if (options instanceof Function) { + callback = options; + options = void 0; + } + return self2._handleResponse(span, originalOnModelFunction, this, arguments, callback, moduleVersion); + }; + }; + } + // we want to capture the otel span on the object which is calling exec. + // in the special case of aggregate, we need have no function to path + // on the Aggregate object to capture the context on, so we patch + // the aggregate of Model, and set the context on the Aggregate object + patchModelAggregate() { + const self2 = this; + return (original) => { + return function captureSpanContext() { + const currentSpan = api_1.trace.getSpan(api_1.context.active()); + const aggregate = self2._callOriginalFunction(() => original.apply(this, arguments)); + if (aggregate) + aggregate[exports2._STORED_PARENT_SPAN] = currentSpan; + return aggregate; + }; + }; + } + patchAndCaptureSpanContext(funcName) { + const self2 = this; + return (original) => { + return function captureSpanContext() { + this[exports2._STORED_PARENT_SPAN] = api_1.trace.getSpan(api_1.context.active()); + return self2._callOriginalFunction(() => original.apply(this, arguments)); + }; + }; + } + _startSpan(collection, modelName, operation, attributes, parentSpan) { + return this.tracer.startSpan(`mongoose.${modelName}.${operation}`, { + kind: api_1.SpanKind.CLIENT, + attributes: Object.assign(Object.assign(Object.assign({}, attributes), (0, utils_1.getAttributesFromCollection)(collection)), { [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: "mongoose" }) + }, parentSpan ? api_1.trace.setSpan(api_1.context.active(), parentSpan) : void 0); + } + _handleResponse(span, exec2, originalThis, args, callback, moduleVersion = void 0) { + const self2 = this; + if (callback instanceof Function) { + return self2._callOriginalFunction(() => (0, utils_1.handleCallbackResponse)(callback, exec2, originalThis, span, args, self2.getConfig().responseHook, moduleVersion)); + } else { + const response = self2._callOriginalFunction(() => exec2.apply(originalThis, args)); + return (0, utils_1.handlePromiseResponse)(response, span, self2.getConfig().responseHook, moduleVersion); + } + } + _callOriginalFunction(originalFunction) { + if (this.getConfig().suppressInternalInstrumentation) { + return api_1.context.with((0, core_1.suppressTracing)(api_1.context.active()), originalFunction); + } else { + return originalFunction(); + } + } + }; + exports2.MongooseInstrumentation = MongooseInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/types.js +var require_types8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/index.js +var require_src11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mongoose@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mongoose/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_mongoose(), exports2); + __exportStar(require_types8(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongoose.js +var require_mongoose2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mongoose.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMongoose = require_src11(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mongoose"; + var instrumentMongoose = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMongoose.MongooseInstrumentation({ + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mongoose"); + } + }) + ); + var _mongooseIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMongoose(); + } + }; + }); + var mongooseIntegration = core2.defineIntegration(_mongooseIntegration); + exports2.instrumentMongoose = instrumentMongoose; + exports2.mongooseIntegration = mongooseIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/AttributeNames.js +var require_AttributeNames5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["MYSQL_VALUES"] = "db.mysql.values"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/utils.js +var require_utils11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getPoolName = exports2.arrayStringifyHelper = exports2.getSpanName = exports2.getDbValues = exports2.getDbStatement = exports2.getConnectionAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getConnectionAttributes(config) { + const { host, port, database, user } = getConfig(config); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: portNumber, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + exports2.getConnectionAttributes = getConnectionAttributes; + function getConfig(config) { + const { host, port, database, user } = config && config.connectionConfig || config || {}; + return { host, port, database, user }; + } + function getJDBCString(host, port, database) { + let jdbcString = `jdbc:mysql://${host || "localhost"}`; + if (typeof port === "number") { + jdbcString += `:${port}`; + } + if (typeof database === "string") { + jdbcString += `/${database}`; + } + return jdbcString; + } + function getDbStatement(query) { + if (typeof query === "string") { + return query; + } else { + return query.sql; + } + } + exports2.getDbStatement = getDbStatement; + function getDbValues(query, values) { + if (typeof query === "string") { + return arrayStringifyHelper(values); + } else { + return arrayStringifyHelper(values || query.values); + } + } + exports2.getDbValues = getDbValues; + function getSpanName(query) { + const rawQuery = typeof query === "object" ? query.sql : query; + const firstSpace = rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.indexOf(" "); + if (typeof firstSpace === "number" && firstSpace !== -1) { + return rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.substring(0, firstSpace); + } + return rawQuery; + } + exports2.getSpanName = getSpanName; + function arrayStringifyHelper(arr) { + if (arr) + return `[${arr.toString()}]`; + return ""; + } + exports2.arrayStringifyHelper = arrayStringifyHelper; + function getPoolName(pool) { + const c = pool.config.connectionConfig; + let poolName = ""; + poolName += c.host ? `host: '${c.host}', ` : ""; + poolName += c.port ? `port: ${c.port}, ` : ""; + poolName += c.database ? `database: '${c.database}', ` : ""; + poolName += c.user ? `user: '${c.user}'` : ""; + if (!c.user) { + poolName = poolName.substring(0, poolName.length - 2); + } + return poolName.trim(); + } + exports2.getPoolName = getPoolName; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/version.js +var require_version12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mysql"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/instrumentation.js +var require_instrumentation8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MySQLInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var AttributeNames_1 = require_AttributeNames5(); + var utils_1 = require_utils11(); + var version_1 = require_version12(); + var MySQLInstrumentation = class _MySQLInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._setMetricInstruments(); + } + setMeterProvider(meterProvider) { + super.setMeterProvider(meterProvider); + this._setMetricInstruments(); + } + _setMetricInstruments() { + this._connectionsUsage = this.meter.createUpDownCounter( + "db.client.connections.usage", + //TODO:: use semantic convention + { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + } + ); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mysql", [">=2.0.0 <3"], (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.createConnection)) { + this._unwrap(moduleExports, "createConnection"); + } + this._wrap(moduleExports, "createConnection", this._patchCreateConnection()); + if ((0, instrumentation_1.isWrapped)(moduleExports.createPool)) { + this._unwrap(moduleExports, "createPool"); + } + this._wrap(moduleExports, "createPool", this._patchCreatePool()); + if ((0, instrumentation_1.isWrapped)(moduleExports.createPoolCluster)) { + this._unwrap(moduleExports, "createPoolCluster"); + } + this._wrap(moduleExports, "createPoolCluster", this._patchCreatePoolCluster()); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + this._unwrap(moduleExports, "createConnection"); + this._unwrap(moduleExports, "createPool"); + this._unwrap(moduleExports, "createPoolCluster"); + }) + ]; + } + // global export function + _patchCreateConnection() { + return (originalCreateConnection) => { + const thisPlugin = this; + return function createConnection(_connectionUri) { + const originalResult = originalCreateConnection(...arguments); + thisPlugin._wrap(originalResult, "query", thisPlugin._patchQuery(originalResult)); + return originalResult; + }; + }; + } + // global export function + _patchCreatePool() { + return (originalCreatePool) => { + const thisPlugin = this; + return function createPool(_config) { + const pool = originalCreatePool(...arguments); + thisPlugin._wrap(pool, "query", thisPlugin._patchQuery(pool)); + thisPlugin._wrap(pool, "getConnection", thisPlugin._patchGetConnection(pool)); + thisPlugin._wrap(pool, "end", thisPlugin._patchPoolEnd(pool)); + thisPlugin._setPoolcallbacks(pool, thisPlugin, ""); + return pool; + }; + }; + } + _patchPoolEnd(pool) { + return (originalPoolEnd) => { + const thisPlugin = this; + return function end(callback) { + const nAll = pool._allConnections.length; + const nFree = pool._freeConnections.length; + const nUsed = nAll - nFree; + const poolName = (0, utils_1.getPoolName)(pool); + thisPlugin._connectionsUsage.add(-nUsed, { + state: "used", + name: poolName + }); + thisPlugin._connectionsUsage.add(-nFree, { + state: "idle", + name: poolName + }); + originalPoolEnd.apply(pool, arguments); + }; + }; + } + // global export function + _patchCreatePoolCluster() { + return (originalCreatePoolCluster) => { + const thisPlugin = this; + return function createPool(_config) { + const cluster = originalCreatePoolCluster(...arguments); + thisPlugin._wrap(cluster, "getConnection", thisPlugin._patchGetConnection(cluster)); + thisPlugin._wrap(cluster, "add", thisPlugin._patchAdd(cluster)); + return cluster; + }; + }; + } + _patchAdd(cluster) { + return (originalAdd) => { + const thisPlugin = this; + return function add(id, config) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(cluster, "add"); + return originalAdd.apply(cluster, arguments); + } + originalAdd.apply(cluster, arguments); + const nodes = cluster["_nodes"]; + if (nodes) { + const nodeId = typeof id === "object" ? "CLUSTER::" + cluster._lastId : String(id); + const pool = nodes[nodeId].pool; + thisPlugin._setPoolcallbacks(pool, thisPlugin, id); + } + }; + }; + } + // method on cluster or pool + _patchGetConnection(pool) { + return (originalGetConnection) => { + const thisPlugin = this; + return function getConnection(arg1, arg2, arg3) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(pool, "getConnection"); + return originalGetConnection.apply(pool, arguments); + } + if (arguments.length === 1 && typeof arg1 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg1); + return originalGetConnection.call(pool, patchFn); + } + if (arguments.length === 2 && typeof arg2 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg2); + return originalGetConnection.call(pool, arg1, patchFn); + } + if (arguments.length === 3 && typeof arg3 === "function") { + const patchFn = thisPlugin._getConnectionCallbackPatchFn(arg3); + return originalGetConnection.call(pool, arg1, arg2, patchFn); + } + return originalGetConnection.apply(pool, arguments); + }; + }; + } + _getConnectionCallbackPatchFn(cb) { + const thisPlugin = this; + const activeContext = api_1.context.active(); + return function(err, connection) { + if (connection) { + if (!(0, instrumentation_1.isWrapped)(connection.query)) { + thisPlugin._wrap(connection, "query", thisPlugin._patchQuery(connection)); + } + } + if (typeof cb === "function") { + api_1.context.with(activeContext, cb, this, err, connection); + } + }; + } + _patchQuery(connection) { + return (originalQuery) => { + const thisPlugin = this; + return function query(query, _valuesOrCallback, _callback) { + if (!thisPlugin["_enabled"]) { + thisPlugin._unwrap(connection, "query"); + return originalQuery.apply(connection, arguments); + } + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(query), { + kind: api_1.SpanKind.CLIENT, + attributes: Object.assign(Object.assign({}, _MySQLInstrumentation.COMMON_ATTRIBUTES), (0, utils_1.getConnectionAttributes)(connection.config)) + }); + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, (0, utils_1.getDbStatement)(query)); + if (thisPlugin.getConfig().enhancedDatabaseReporting) { + let values; + if (Array.isArray(_valuesOrCallback)) { + values = _valuesOrCallback; + } else if (arguments[2]) { + values = [_valuesOrCallback]; + } + span.setAttribute(AttributeNames_1.AttributeNames.MYSQL_VALUES, (0, utils_1.getDbValues)(query, values)); + } + const cbIndex = Array.from(arguments).findIndex((arg) => typeof arg === "function"); + const parentContext = api_1.context.active(); + if (cbIndex === -1) { + const streamableQuery = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalQuery.apply(connection, arguments); + }); + api_1.context.bind(parentContext, streamableQuery); + return streamableQuery.on("error", (err) => span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + })).on("end", () => { + span.end(); + }); + } else { + thisPlugin._wrap(arguments, cbIndex, thisPlugin._patchCallbackQuery(span, parentContext)); + return api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalQuery.apply(connection, arguments); + }); + } + }; + }; + } + _patchCallbackQuery(span, parentContext) { + return (originalCallback) => { + return function(err, results, fields) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + return api_1.context.with(parentContext, () => originalCallback(...arguments)); + }; + }; + } + _setPoolcallbacks(pool, thisPlugin, id) { + const poolName = id || (0, utils_1.getPoolName)(pool); + pool.on("connection", (connection) => { + thisPlugin._connectionsUsage.add(1, { + state: "idle", + name: poolName + }); + }); + pool.on("acquire", (connection) => { + thisPlugin._connectionsUsage.add(-1, { + state: "idle", + name: poolName + }); + thisPlugin._connectionsUsage.add(1, { + state: "used", + name: poolName + }); + }); + pool.on("release", (connection) => { + thisPlugin._connectionsUsage.add(-1, { + state: "used", + name: poolName + }); + thisPlugin._connectionsUsage.add(1, { + state: "idle", + name: poolName + }); + }); + } + }; + exports2.MySQLInstrumentation = MySQLInstrumentation; + MySQLInstrumentation.COMMON_ATTRIBUTES = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MYSQL + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/types.js +var require_types9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/index.js +var require_src12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation8(), exports2); + __exportStar(require_types9(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql.js +var require_mysql = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMysql = require_src12(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Mysql"; + var instrumentMysql = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationMysql.MySQLInstrumentation({})); + var _mysqlIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMysql(); + } + }; + }); + var mysqlIntegration = core2.defineIntegration(_mysqlIntegration); + exports2.instrumentMysql = instrumentMysql; + exports2.mysqlIntegration = mysqlIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+sql-common@0.40.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sql-common/build/src/index.js +var require_src13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+sql-common@0.40.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/sql-common/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.addSqlCommenterComment = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + function hasValidSqlComment(query) { + const indexOpeningDashDashComment = query.indexOf("--"); + if (indexOpeningDashDashComment >= 0) { + return true; + } + const indexOpeningSlashComment = query.indexOf("/*"); + if (indexOpeningSlashComment < 0) { + return false; + } + const indexClosingSlashComment = query.indexOf("*/"); + return indexOpeningDashDashComment < indexClosingSlashComment; + } + function fixedEncodeURIComponent(str) { + return encodeURIComponent(str).replace(/[!'()*]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`); + } + function addSqlCommenterComment(span, query) { + if (typeof query !== "string" || query.length === 0) { + return query; + } + if (hasValidSqlComment(query)) { + return query; + } + const propagator = new core_1.W3CTraceContextPropagator(); + const headers = {}; + propagator.inject(api_1.trace.setSpan(api_1.ROOT_CONTEXT, span), headers, api_1.defaultTextMapSetter); + const sortedKeys = Object.keys(headers).sort(); + if (sortedKeys.length === 0) { + return query; + } + const commentString = sortedKeys.map((key) => { + const encodedValue = fixedEncodeURIComponent(headers[key]); + return `${key}='${encodedValue}'`; + }).join(","); + return `${query} /*${commentString}*/`; + } + exports2.addSqlCommenterComment = addSqlCommenterComment; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/utils.js +var require_utils12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getConnectionPrototypeToInstrument = exports2.once = exports2.getSpanName = exports2.getDbStatement = exports2.getConnectionAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getConnectionAttributes(config) { + const { host, port, database, user } = getConfig(config); + const portNumber = parseInt(port, 10); + if (!isNaN(portNumber)) { + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: portNumber, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + return { + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getJDBCString(host, port, database), + [semantic_conventions_1.SEMATTRS_DB_NAME]: database, + [semantic_conventions_1.SEMATTRS_DB_USER]: user + }; + } + exports2.getConnectionAttributes = getConnectionAttributes; + function getConfig(config) { + const { host, port, database, user } = config && config.connectionConfig || config || {}; + return { host, port, database, user }; + } + function getJDBCString(host, port, database) { + let jdbcString = `jdbc:mysql://${host || "localhost"}`; + if (typeof port === "number") { + jdbcString += `:${port}`; + } + if (typeof database === "string") { + jdbcString += `/${database}`; + } + return jdbcString; + } + function getDbStatement(query, format, values) { + if (typeof query === "string") { + return values ? format(query, values) : query; + } else { + return values || query.values ? format(query.sql, values || query.values) : query.sql; + } + } + exports2.getDbStatement = getDbStatement; + function getSpanName(query) { + const rawQuery = typeof query === "object" ? query.sql : query; + const firstSpace = rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.indexOf(" "); + if (typeof firstSpace === "number" && firstSpace !== -1) { + return rawQuery === null || rawQuery === void 0 ? void 0 : rawQuery.substring(0, firstSpace); + } + return rawQuery; + } + exports2.getSpanName = getSpanName; + var once = (fn) => { + let called = false; + return (...args) => { + if (called) + return; + called = true; + return fn(...args); + }; + }; + exports2.once = once; + function getConnectionPrototypeToInstrument(connection) { + const connectionPrototype = connection.prototype; + const basePrototype = Object.getPrototypeOf(connectionPrototype); + if (typeof (basePrototype === null || basePrototype === void 0 ? void 0 : basePrototype.query) === "function" && typeof (basePrototype === null || basePrototype === void 0 ? void 0 : basePrototype.execute) === "function") { + return basePrototype; + } + return connectionPrototype; + } + exports2.getConnectionPrototypeToInstrument = getConnectionPrototypeToInstrument; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/version.js +var require_version13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-mysql2"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/instrumentation.js +var require_instrumentation9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.MySQL2Instrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var sql_common_1 = require_src13(); + var utils_1 = require_utils12(); + var version_1 = require_version13(); + var MySQL2Instrumentation = class _MySQL2Instrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("mysql2", [">=1.4.2 <4"], (moduleExports) => { + const ConnectionPrototype = (0, utils_1.getConnectionPrototypeToInstrument)(moduleExports.Connection); + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.query)) { + this._unwrap(ConnectionPrototype, "query"); + } + this._wrap(ConnectionPrototype, "query", this._patchQuery(moduleExports.format, false)); + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.execute)) { + this._unwrap(ConnectionPrototype, "execute"); + } + this._wrap(ConnectionPrototype, "execute", this._patchQuery(moduleExports.format, true)); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const ConnectionPrototype = moduleExports.Connection.prototype; + this._unwrap(ConnectionPrototype, "query"); + this._unwrap(ConnectionPrototype, "execute"); + }) + ]; + } + _patchQuery(format, isPrepared) { + return (originalQuery) => { + const thisPlugin = this; + return function query(query, _valuesOrCallback, _callback) { + let values; + if (Array.isArray(_valuesOrCallback)) { + values = _valuesOrCallback; + } else if (arguments[2]) { + values = [_valuesOrCallback]; + } + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(query), { + kind: api.SpanKind.CLIENT, + attributes: Object.assign(Object.assign(Object.assign({}, _MySQL2Instrumentation.COMMON_ATTRIBUTES), (0, utils_1.getConnectionAttributes)(this.config)), { [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: (0, utils_1.getDbStatement)(query, format, values) }) + }); + if (!isPrepared && thisPlugin.getConfig().addSqlCommenterCommentToQueries) { + arguments[0] = query = typeof query === "string" ? (0, sql_common_1.addSqlCommenterComment)(span, query) : Object.assign(query, { + sql: (0, sql_common_1.addSqlCommenterComment)(span, query.sql) + }); + } + const endSpan = (0, utils_1.once)((err, results) => { + if (err) { + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + } else { + const { responseHook } = thisPlugin.getConfig(); + if (typeof responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + responseHook(span, { + queryResults: results + }); + }, (err2) => { + if (err2) { + thisPlugin._diag.warn("Failed executing responseHook", err2); + } + }, true); + } + } + span.end(); + }); + if (arguments.length === 1) { + if (typeof query.onResult === "function") { + thisPlugin._wrap(query, "onResult", thisPlugin._patchCallbackQuery(endSpan)); + } + const streamableQuery = originalQuery.apply(this, arguments); + streamableQuery.once("error", (err) => { + endSpan(err); + }).once("result", (results) => { + endSpan(void 0, results); + }); + return streamableQuery; + } + if (typeof arguments[1] === "function") { + thisPlugin._wrap(arguments, 1, thisPlugin._patchCallbackQuery(endSpan)); + } else if (typeof arguments[2] === "function") { + thisPlugin._wrap(arguments, 2, thisPlugin._patchCallbackQuery(endSpan)); + } + return originalQuery.apply(this, arguments); + }; + }; + } + _patchCallbackQuery(endSpan) { + return (originalCallback) => { + return function(err, results, fields) { + endSpan(err, results); + return originalCallback(...arguments); + }; + }; + } + }; + exports2.MySQL2Instrumentation = MySQL2Instrumentation; + MySQL2Instrumentation.COMMON_ATTRIBUTES = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MYSQL + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/types.js +var require_types10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/index.js +var require_src14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-mysql2@0.45.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-mysql2/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation9(), exports2); + __exportStar(require_types10(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql2.js +var require_mysql2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/mysql2.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationMysql2 = require_src14(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Mysql2"; + var instrumentMysql2 = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationMysql2.MySQL2Instrumentation({ + responseHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.mysql2"); + } + }) + ); + var _mysql2Integration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentMysql2(); + } + }; + }); + var mysql2Integration = core2.defineIntegration(_mysql2Integration); + exports2.instrumentMysql2 = instrumentMysql2; + exports2.mysql2Integration = mysql2Integration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/utils.js +var require_utils13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.endSpan = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var endSpan = (span, err) => { + if (err) { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + }; + exports2.endSpan = endSpan; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+redis-common@0.36.2/node_modules/@opentelemetry/redis-common/build/src/index.js +var require_src15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+redis-common@0.36.2/node_modules/@opentelemetry/redis-common/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.defaultDbStatementSerializer = void 0; + var serializationSubsets = [ + { + regex: /^ECHO/i, + args: 0 + }, + { + regex: /^(LPUSH|MSET|PFA|PUBLISH|RPUSH|SADD|SET|SPUBLISH|XADD|ZADD)/i, + args: 1 + }, + { + regex: /^(HSET|HMSET|LSET|LINSERT)/i, + args: 2 + }, + { + regex: /^(ACL|BIT|B[LRZ]|CLIENT|CLUSTER|CONFIG|COMMAND|DECR|DEL|EVAL|EX|FUNCTION|GEO|GET|HINCR|HMGET|HSCAN|INCR|L[TRLM]|MEMORY|P[EFISTU]|RPOP|S[CDIMORSU]|XACK|X[CDGILPRT]|Z[CDILMPRS])/i, + args: -1 + } + ]; + var defaultDbStatementSerializer = (cmdName, cmdArgs) => { + var _a2, _b; + if (Array.isArray(cmdArgs) && cmdArgs.length) { + const nArgsToSerialize = (_b = (_a2 = serializationSubsets.find(({ regex }) => { + return regex.test(cmdName); + })) === null || _a2 === void 0 ? void 0 : _a2.args) !== null && _b !== void 0 ? _b : 0; + const argsToSerialize = nArgsToSerialize >= 0 ? cmdArgs.slice(0, nArgsToSerialize) : cmdArgs; + if (cmdArgs.length > argsToSerialize.length) { + argsToSerialize.push(`[${cmdArgs.length - nArgsToSerialize} other arguments]`); + } + return `${cmdName} ${argsToSerialize.join(" ")}`; + } + return cmdName; + }; + exports2.defaultDbStatementSerializer = defaultDbStatementSerializer; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/version.js +var require_version14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-ioredis"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/instrumentation.js +var require_instrumentation10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.IORedisInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var instrumentation_2 = (init_esm10(), __toCommonJS(esm_exports8)); + var utils_1 = require_utils13(); + var redis_common_1 = require_src15(); + var version_1 = require_version14(); + var DEFAULT_CONFIG = { + requireParentSpan: true + }; + var IORedisInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("ioredis", [">=2.0.0 <6"], (module3, moduleVersion) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.sendCommand)) { + this._unwrap(moduleExports.prototype, "sendCommand"); + } + this._wrap(moduleExports.prototype, "sendCommand", this._patchSendCommand(moduleVersion)); + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + this._wrap(moduleExports.prototype, "connect", this._patchConnection()); + return module3; + }, (module3) => { + if (module3 === void 0) + return; + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + this._unwrap(moduleExports.prototype, "sendCommand"); + this._unwrap(moduleExports.prototype, "connect"); + }) + ]; + } + /** + * Patch send command internal to trace requests + */ + _patchSendCommand(moduleVersion) { + return (original) => { + return this._traceSendCommand(original, moduleVersion); + }; + } + _patchConnection() { + return (original) => { + return this._traceConnection(original); + }; + } + _traceSendCommand(original, moduleVersion) { + const instrumentation = this; + return function(cmd) { + if (arguments.length < 1 || typeof cmd !== "object") { + return original.apply(this, arguments); + } + const config = instrumentation.getConfig(); + const dbStatementSerializer = config.dbStatementSerializer || redis_common_1.defaultDbStatementSerializer; + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (config.requireParentSpan === true && hasNoParentSpan) { + return original.apply(this, arguments); + } + const span = instrumentation.tracer.startSpan(cmd.name, { + kind: api_1.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: dbStatementSerializer(cmd.name, cmd.args) + } + }); + const { requestHook } = config; + if (requestHook) { + (0, instrumentation_2.safeExecuteInTheMiddle)(() => requestHook(span, { + moduleVersion, + cmdName: cmd.name, + cmdArgs: cmd.args + }), (e) => { + if (e) { + api_1.diag.error("ioredis instrumentation: request hook failed", e); + } + }, true); + } + const { host, port } = this.options; + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `redis://${host}:${port}` + }); + try { + const result = original.apply(this, arguments); + const origResolve = cmd.resolve; + cmd.resolve = function(result2) { + (0, instrumentation_2.safeExecuteInTheMiddle)(() => { + var _a2; + return (_a2 = config.responseHook) === null || _a2 === void 0 ? void 0 : _a2.call(config, span, cmd.name, cmd.args, result2); + }, (e) => { + if (e) { + api_1.diag.error("ioredis instrumentation: response hook failed", e); + } + }, true); + (0, utils_1.endSpan)(span, null); + origResolve(result2); + }; + const origReject = cmd.reject; + cmd.reject = function(err) { + (0, utils_1.endSpan)(span, err); + origReject(err); + }; + return result; + } catch (error) { + (0, utils_1.endSpan)(span, error); + throw error; + } + }; + } + _traceConnection(original) { + const instrumentation = this; + return function() { + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (instrumentation.getConfig().requireParentSpan === true && hasNoParentSpan) { + return original.apply(this, arguments); + } + const span = instrumentation.tracer.startSpan("connect", { + kind: api_1.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: "connect" + } + }); + const { host, port } = this.options; + span.setAttributes({ + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: `redis://${host}:${port}` + }); + try { + const client = original.apply(this, arguments); + (0, utils_1.endSpan)(span, null); + return client; + } catch (error) { + (0, utils_1.endSpan)(span, error); + throw error; + } + }; + } + }; + exports2.IORedisInstrumentation = IORedisInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/types.js +var require_types11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/index.js +var require_src16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-ioredis@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-ioredis/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation10(), exports2); + __exportStar(require_types11(), exports2); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/utils.js +var require_utils14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getClientAttributes = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + function getClientAttributes(diag3, options) { + var _a2, _b; + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_REDIS, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_a2 = options === null || options === void 0 ? void 0 : options.socket) === null || _a2 === void 0 ? void 0 : _a2.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_b = options === null || options === void 0 ? void 0 : options.socket) === null || _b === void 0 ? void 0 : _b.port, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: removeCredentialsFromDBConnectionStringAttribute(diag3, options === null || options === void 0 ? void 0 : options.url) + }; + } + exports2.getClientAttributes = getClientAttributes; + function removeCredentialsFromDBConnectionStringAttribute(diag3, url) { + if (typeof url !== "string" || !url) { + return; + } + try { + const u = new URL(url); + u.searchParams.delete("user_pwd"); + u.username = ""; + u.password = ""; + return u.href; + } catch (err) { + diag3.error("failed to sanitize redis connection url", err); + } + return; + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/version.js +var require_version15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-redis-4"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/instrumentation.js +var require_instrumentation11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.RedisInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var utils_1 = require_utils14(); + var redis_common_1 = require_src15(); + var version_1 = require_version15(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var OTEL_OPEN_SPANS = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.redis.open_spans"); + var MULTI_COMMAND_OPTIONS = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.redis.multi_command_options"); + var DEFAULT_CONFIG = { + requireParentSpan: false + }; + var RedisInstrumentation = class _RedisInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + return [ + this._getInstrumentationNodeModuleDefinition("@redis/client"), + this._getInstrumentationNodeModuleDefinition("@node-redis/client") + ]; + } + _getInstrumentationNodeModuleDefinition(basePackageName) { + const commanderModuleFile = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/commander.js`, ["^1.0.0"], (moduleExports, moduleVersion) => { + const transformCommandArguments = moduleExports.transformCommandArguments; + if (!transformCommandArguments) { + this._diag.error("internal instrumentation error, missing transformCommandArguments function"); + return moduleExports; + } + const functionToPatch = (moduleVersion === null || moduleVersion === void 0 ? void 0 : moduleVersion.startsWith("1.0.")) ? "extendWithCommands" : "attachCommands"; + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports[functionToPatch])) { + this._unwrap(moduleExports, functionToPatch); + } + this._wrap(moduleExports, functionToPatch, this._getPatchExtendWithCommands(transformCommandArguments)); + return moduleExports; + }, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.extendWithCommands)) { + this._unwrap(moduleExports, "extendWithCommands"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.attachCommands)) { + this._unwrap(moduleExports, "attachCommands"); + } + }); + const multiCommanderModule = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/client/multi-command.js`, ["^1.0.0"], (moduleExports) => { + var _a2; + const redisClientMultiCommandPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.exec)) { + this._unwrap(redisClientMultiCommandPrototype, "exec"); + } + this._wrap(redisClientMultiCommandPrototype, "exec", this._getPatchMultiCommandsExec()); + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.addCommand)) { + this._unwrap(redisClientMultiCommandPrototype, "addCommand"); + } + this._wrap(redisClientMultiCommandPrototype, "addCommand", this._getPatchMultiCommandsAddCommand()); + return moduleExports; + }, (moduleExports) => { + var _a2; + const redisClientMultiCommandPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.exec)) { + this._unwrap(redisClientMultiCommandPrototype, "exec"); + } + if ((0, instrumentation_1.isWrapped)(redisClientMultiCommandPrototype === null || redisClientMultiCommandPrototype === void 0 ? void 0 : redisClientMultiCommandPrototype.addCommand)) { + this._unwrap(redisClientMultiCommandPrototype, "addCommand"); + } + }); + const clientIndexModule = new instrumentation_1.InstrumentationNodeModuleFile(`${basePackageName}/dist/lib/client/index.js`, ["^1.0.0"], (moduleExports) => { + var _a2; + const redisClientPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if (redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi) { + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi)) { + this._unwrap(redisClientPrototype, "multi"); + } + this._wrap(redisClientPrototype, "multi", this._getPatchRedisClientMulti()); + } + if (redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI) { + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI)) { + this._unwrap(redisClientPrototype, "MULTI"); + } + this._wrap(redisClientPrototype, "MULTI", this._getPatchRedisClientMulti()); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.sendCommand)) { + this._unwrap(redisClientPrototype, "sendCommand"); + } + this._wrap(redisClientPrototype, "sendCommand", this._getPatchRedisClientSendCommand()); + this._wrap(redisClientPrototype, "connect", this._getPatchedClientConnect()); + return moduleExports; + }, (moduleExports) => { + var _a2; + const redisClientPrototype = (_a2 = moduleExports === null || moduleExports === void 0 ? void 0 : moduleExports.default) === null || _a2 === void 0 ? void 0 : _a2.prototype; + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.multi)) { + this._unwrap(redisClientPrototype, "multi"); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.MULTI)) { + this._unwrap(redisClientPrototype, "MULTI"); + } + if ((0, instrumentation_1.isWrapped)(redisClientPrototype === null || redisClientPrototype === void 0 ? void 0 : redisClientPrototype.sendCommand)) { + this._unwrap(redisClientPrototype, "sendCommand"); + } + }); + return new instrumentation_1.InstrumentationNodeModuleDefinition(basePackageName, ["^1.0.0"], (moduleExports) => { + return moduleExports; + }, () => { + }, [commanderModuleFile, multiCommanderModule, clientIndexModule]); + } + // serves both for redis 4.0.x where function name is extendWithCommands + // and redis ^4.1.0 where function name is attachCommands + _getPatchExtendWithCommands(transformCommandArguments) { + const plugin = this; + return function extendWithCommandsPatchWrapper(original) { + return function extendWithCommandsPatch(config) { + var _a2; + if (((_a2 = config === null || config === void 0 ? void 0 : config.BaseClass) === null || _a2 === void 0 ? void 0 : _a2.name) !== "RedisClient") { + return original.apply(this, arguments); + } + const origExecutor = config.executor; + config.executor = function(command, args) { + const redisCommandArguments = transformCommandArguments(command, args).args; + return plugin._traceClientCommand(origExecutor, this, arguments, redisCommandArguments); + }; + return original.apply(this, arguments); + }; + }; + } + _getPatchMultiCommandsExec() { + const plugin = this; + return function execPatchWrapper(original) { + return function execPatch() { + const execRes = original.apply(this, arguments); + if (typeof (execRes === null || execRes === void 0 ? void 0 : execRes.then) !== "function") { + plugin._diag.error("got non promise result when patching RedisClientMultiCommand.exec"); + return execRes; + } + return execRes.then((redisRes) => { + const openSpans = this[OTEL_OPEN_SPANS]; + plugin._endSpansWithRedisReplies(openSpans, redisRes); + return redisRes; + }).catch((err) => { + const openSpans = this[OTEL_OPEN_SPANS]; + if (!openSpans) { + plugin._diag.error("cannot find open spans to end for redis multi command"); + } else { + const replies = err.constructor.name === "MultiErrorReply" ? err.replies : new Array(openSpans.length).fill(err); + plugin._endSpansWithRedisReplies(openSpans, replies); + } + return Promise.reject(err); + }); + }; + }; + } + _getPatchMultiCommandsAddCommand() { + const plugin = this; + return function addCommandWrapper(original) { + return function addCommandPatch(args) { + return plugin._traceClientCommand(original, this, arguments, args); + }; + }; + } + _getPatchRedisClientMulti() { + return function multiPatchWrapper(original) { + return function multiPatch() { + const multiRes = original.apply(this, arguments); + multiRes[MULTI_COMMAND_OPTIONS] = this.options; + return multiRes; + }; + }; + } + _getPatchRedisClientSendCommand() { + const plugin = this; + return function sendCommandWrapper(original) { + return function sendCommandPatch(args) { + return plugin._traceClientCommand(original, this, arguments, args); + }; + }; + } + _getPatchedClientConnect() { + const plugin = this; + return function connectWrapper(original) { + return function patchedConnect() { + const options = this.options; + const attributes = (0, utils_1.getClientAttributes)(plugin._diag, options); + const span = plugin.tracer.startSpan(`${_RedisInstrumentation.COMPONENT}-connect`, { + kind: api_1.SpanKind.CLIENT, + attributes + }); + const res = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return original.apply(this); + }); + return res.then((result) => { + span.end(); + return result; + }).catch((error) => { + span.recordException(error); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + span.end(); + return Promise.reject(error); + }); + }; + }; + } + _traceClientCommand(origFunction, origThis, origArguments, redisCommandArguments) { + const hasNoParentSpan = api_1.trace.getSpan(api_1.context.active()) === void 0; + if (hasNoParentSpan && this.getConfig().requireParentSpan) { + return origFunction.apply(origThis, origArguments); + } + const clientOptions = origThis.options || origThis[MULTI_COMMAND_OPTIONS]; + const commandName = redisCommandArguments[0]; + const commandArgs = redisCommandArguments.slice(1); + const dbStatementSerializer = this.getConfig().dbStatementSerializer || redis_common_1.defaultDbStatementSerializer; + const attributes = (0, utils_1.getClientAttributes)(this._diag, clientOptions); + try { + const dbStatement = dbStatementSerializer(commandName, commandArgs); + if (dbStatement != null) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = dbStatement; + } + } catch (e) { + this._diag.error("dbStatementSerializer throw an exception", e, { + commandName + }); + } + const span = this.tracer.startSpan(`${_RedisInstrumentation.COMPONENT}-${commandName}`, { + kind: api_1.SpanKind.CLIENT, + attributes + }); + const res = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return origFunction.apply(origThis, origArguments); + }); + if (typeof (res === null || res === void 0 ? void 0 : res.then) === "function") { + res.then((redisRes) => { + this._endSpanWithResponse(span, commandName, commandArgs, redisRes, void 0); + }, (err) => { + this._endSpanWithResponse(span, commandName, commandArgs, null, err); + }); + } else { + const redisClientMultiCommand = res; + redisClientMultiCommand[OTEL_OPEN_SPANS] = redisClientMultiCommand[OTEL_OPEN_SPANS] || []; + redisClientMultiCommand[OTEL_OPEN_SPANS].push({ + span, + commandName, + commandArgs + }); + } + return res; + } + _endSpansWithRedisReplies(openSpans, replies) { + if (!openSpans) { + return this._diag.error("cannot find open spans to end for redis multi command"); + } + if (replies.length !== openSpans.length) { + return this._diag.error("number of multi command spans does not match response from redis"); + } + for (let i = 0; i < openSpans.length; i++) { + const { span, commandName, commandArgs } = openSpans[i]; + const currCommandRes = replies[i]; + const [res, err] = currCommandRes instanceof Error ? [null, currCommandRes] : [currCommandRes, void 0]; + this._endSpanWithResponse(span, commandName, commandArgs, res, err); + } + } + _endSpanWithResponse(span, commandName, commandArgs, response, error) { + const { responseHook } = this.getConfig(); + if (!error && responseHook) { + try { + responseHook(span, commandName, commandArgs, response); + } catch (err) { + this._diag.error("responseHook throw an exception", err); + } + } + if (error) { + span.recordException(error); + span.setStatus({ code: api_1.SpanStatusCode.ERROR, message: error === null || error === void 0 ? void 0 : error.message }); + } + span.end(); + } + }; + exports2.RedisInstrumentation = RedisInstrumentation; + RedisInstrumentation.COMPONENT = "redis"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/types.js +var require_types12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/index.js +var require_src17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-redis-4@0.46.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-redis-4/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation11(), exports2); + __exportStar(require_types12(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/redisCache.js +var require_redisCache = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/redisCache.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var SINGLE_ARG_COMMANDS = ["get", "set", "setex"]; + var GET_COMMANDS = ["get", "mget"]; + var SET_COMMANDS = ["set", "setex"]; + function isInCommands(redisCommands, command) { + return redisCommands.includes(command.toLowerCase()); + } + function getCacheOperation(command) { + if (isInCommands(GET_COMMANDS, command)) { + return "cache.get"; + } else if (isInCommands(SET_COMMANDS, command)) { + return "cache.put"; + } else { + return void 0; + } + } + function keyHasPrefix(key, prefixes) { + return prefixes.some((prefix) => key.startsWith(prefix)); + } + function getCacheKeySafely(redisCommand, cmdArgs) { + try { + if (cmdArgs.length === 0) { + return void 0; + } + const processArg = (arg) => { + if (typeof arg === "string" || typeof arg === "number" || Buffer.isBuffer(arg)) { + return [arg.toString()]; + } else if (Array.isArray(arg)) { + return flatten(arg.map((arg2) => processArg(arg2))); + } else { + return [""]; + } + }; + const firstArg = cmdArgs[0]; + if (isInCommands(SINGLE_ARG_COMMANDS, redisCommand) && firstArg != null) { + return processArg(firstArg); + } + return flatten(cmdArgs.map((arg) => processArg(arg))); + } catch (e) { + return void 0; + } + } + function shouldConsiderForCache(redisCommand, keys, prefixes) { + if (!getCacheOperation(redisCommand)) { + return false; + } + for (const key of keys) { + if (keyHasPrefix(key, prefixes)) { + return true; + } + } + return false; + } + function calculateCacheItemSize(response) { + const getSize = (value) => { + try { + if (Buffer.isBuffer(value)) return value.byteLength; + else if (typeof value === "string") return value.length; + else if (typeof value === "number") return value.toString().length; + else if (value === null || value === void 0) return 0; + return JSON.stringify(value).length; + } catch (e) { + return void 0; + } + }; + return Array.isArray(response) ? response.reduce((acc, curr) => { + const size = getSize(curr); + return typeof size === "number" ? acc !== void 0 ? acc + size : size : acc; + }, 0) : getSize(response); + } + function flatten(input) { + const result = []; + const flattenHelper = (input2) => { + input2.forEach((el) => { + if (Array.isArray(el)) { + flattenHelper(el); + } else { + result.push(el); + } + }); + }; + flattenHelper(input); + return result; + } + exports2.GET_COMMANDS = GET_COMMANDS; + exports2.SET_COMMANDS = SET_COMMANDS; + exports2.calculateCacheItemSize = calculateCacheItemSize; + exports2.getCacheKeySafely = getCacheKeySafely; + exports2.getCacheOperation = getCacheOperation; + exports2.isInCommands = isInCommands; + exports2.shouldConsiderForCache = shouldConsiderForCache; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/redis.js +var require_redis = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/redis.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationIoredis = require_src16(); + var instrumentationRedis4 = require_src17(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var redisCache = require_redisCache(); + var INTEGRATION_NAME = "Redis"; + var _redisOptions = {}; + var cacheResponseHook = (span, redisCommand, cmdArgs, response) => { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.redis"); + const safeKey = redisCache.getCacheKeySafely(redisCommand, cmdArgs); + const cacheOperation = redisCache.getCacheOperation(redisCommand); + if (!safeKey || !cacheOperation || !_optionalChain([_redisOptions, "optionalAccess", (_) => _.cachePrefixes]) || !redisCache.shouldConsiderForCache(redisCommand, safeKey, _redisOptions.cachePrefixes)) { + return; + } + const networkPeerAddress = _optionalChain([core2.spanToJSON, "call", (_2) => _2(span), "access", (_3) => _3.data, "optionalAccess", (_4) => _4["net.peer.name"]]); + const networkPeerPort = _optionalChain([core2.spanToJSON, "call", (_5) => _5(span), "access", (_6) => _6.data, "optionalAccess", (_7) => _7["net.peer.port"]]); + if (networkPeerPort && networkPeerAddress) { + span.setAttributes({ "network.peer.address": networkPeerAddress, "network.peer.port": networkPeerPort }); + } + const cacheItemSize = redisCache.calculateCacheItemSize(response); + if (cacheItemSize) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE, cacheItemSize); + } + if (redisCache.isInCommands(redisCache.GET_COMMANDS, redisCommand) && cacheItemSize !== void 0) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_CACHE_HIT, cacheItemSize > 0); + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: cacheOperation, + [core2.SEMANTIC_ATTRIBUTE_CACHE_KEY]: safeKey + }); + const spanDescription = safeKey.join(", "); + span.updateName(core2.truncate(spanDescription, 1024)); + }; + var instrumentIORedis = instrument.generateInstrumentOnce("IORedis", () => { + return new instrumentationIoredis.IORedisInstrumentation({ + responseHook: cacheResponseHook + }); + }); + var instrumentRedis4 = instrument.generateInstrumentOnce("Redis-4", () => { + return new instrumentationRedis4.RedisInstrumentation({ + responseHook: cacheResponseHook + }); + }); + var instrumentRedis = Object.assign( + () => { + instrumentIORedis(); + instrumentRedis4(); + }, + { id: INTEGRATION_NAME } + ); + var _redisIntegration = ((options = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + _redisOptions = options; + instrumentRedis(); + } + }; + }); + var redisIntegration = core2.defineIntegration(_redisIntegration); + exports2.instrumentRedis = instrumentRedis; + exports2.redisIntegration = redisIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/version.js +var require_version16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-nestjs-core"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/AttributeNames.js +var require_AttributeNames6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["VERSION"] = "nestjs.version"; + AttributeNames2["TYPE"] = "nestjs.type"; + AttributeNames2["MODULE"] = "nestjs.module"; + AttributeNames2["CONTROLLER"] = "nestjs.controller"; + AttributeNames2["CALLBACK"] = "nestjs.callback"; + AttributeNames2["PIPES"] = "nestjs.pipes"; + AttributeNames2["INTERCEPTORS"] = "nestjs.interceptors"; + AttributeNames2["GUARDS"] = "nestjs.guards"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/NestType.js +var require_NestType = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/NestType.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestType = void 0; + var NestType; + (function(NestType2) { + NestType2["APP_CREATION"] = "app_creation"; + NestType2["REQUEST_CONTEXT"] = "request_context"; + NestType2["REQUEST_HANDLER"] = "handler"; + })(NestType = exports2.NestType || (exports2.NestType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/index.js +var require_enums = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/enums/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestType = exports2.AttributeNames = void 0; + var AttributeNames_1 = require_AttributeNames6(); + Object.defineProperty(exports2, "AttributeNames", { enumerable: true, get: function() { + return AttributeNames_1.AttributeNames; + } }); + var NestType_1 = require_NestType(); + Object.defineProperty(exports2, "NestType", { enumerable: true, get: function() { + return NestType_1.NestType; + } }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/instrumentation.js +var require_instrumentation12 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.NestInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version16(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var enums_1 = require_enums(); + var supportedVersions = [">=4.0.0 <11"]; + var NestInstrumentation = class _NestInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition(_NestInstrumentation.COMPONENT, supportedVersions); + module3.files.push(this.getNestFactoryFileInstrumentation(supportedVersions), this.getRouterExecutionContextFileInstrumentation(supportedVersions)); + return module3; + } + getNestFactoryFileInstrumentation(versions) { + return new instrumentation_1.InstrumentationNodeModuleFile("@nestjs/core/nest-factory.js", versions, (NestFactoryStatic, moduleVersion) => { + this.ensureWrapped(NestFactoryStatic.NestFactoryStatic.prototype, "create", createWrapNestFactoryCreate(this.tracer, moduleVersion)); + return NestFactoryStatic; + }, (NestFactoryStatic) => { + this._unwrap(NestFactoryStatic.NestFactoryStatic.prototype, "create"); + }); + } + getRouterExecutionContextFileInstrumentation(versions) { + return new instrumentation_1.InstrumentationNodeModuleFile("@nestjs/core/router/router-execution-context.js", versions, (RouterExecutionContext, moduleVersion) => { + this.ensureWrapped(RouterExecutionContext.RouterExecutionContext.prototype, "create", createWrapCreateHandler(this.tracer, moduleVersion)); + return RouterExecutionContext; + }, (RouterExecutionContext) => { + this._unwrap(RouterExecutionContext.RouterExecutionContext.prototype, "create"); + }); + } + ensureWrapped(obj, methodName, wrapper) { + if ((0, instrumentation_1.isWrapped)(obj[methodName])) { + this._unwrap(obj, methodName); + } + this._wrap(obj, methodName, wrapper); + } + }; + exports2.NestInstrumentation = NestInstrumentation; + NestInstrumentation.COMPONENT = "@nestjs/core"; + NestInstrumentation.COMMON_ATTRIBUTES = { + component: NestInstrumentation.COMPONENT + }; + function createWrapNestFactoryCreate(tracer, moduleVersion) { + return function wrapCreate(original) { + return function createWithTrace(nestModule) { + const span = tracer.startSpan("Create Nest App", { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.TYPE]: enums_1.NestType.APP_CREATION, [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.MODULE]: nestModule.name }) + }); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await original.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + }; + } + function createWrapCreateHandler(tracer, moduleVersion) { + return function wrapCreateHandler(original) { + return function createHandlerWithTrace(instance, callback) { + arguments[1] = createWrapHandler(tracer, moduleVersion, callback); + const handler = original.apply(this, arguments); + const callbackName = callback.name; + const instanceName = instance.constructor && instance.constructor.name ? instance.constructor.name : "UnnamedInstance"; + const spanName = callbackName ? `${instanceName}.${callbackName}` : instanceName; + return function(req, res, next) { + var _a2, _b; + const span = tracer.startSpan(spanName, { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.TYPE]: enums_1.NestType.REQUEST_CONTEXT, [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: req.method, [semantic_conventions_1.SEMATTRS_HTTP_URL]: req.originalUrl || req.url, [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: ((_a2 = req.route) === null || _a2 === void 0 ? void 0 : _a2.path) || ((_b = req.routeOptions) === null || _b === void 0 ? void 0 : _b.url) || req.routerPath, [enums_1.AttributeNames.CONTROLLER]: instanceName, [enums_1.AttributeNames.CALLBACK]: callbackName }) + }); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await handler.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + }; + }; + } + function createWrapHandler(tracer, moduleVersion, handler) { + const spanName = handler.name || "anonymous nest handler"; + const options = { + attributes: Object.assign(Object.assign({}, NestInstrumentation.COMMON_ATTRIBUTES), { [enums_1.AttributeNames.VERSION]: moduleVersion, [enums_1.AttributeNames.TYPE]: enums_1.NestType.REQUEST_HANDLER, [enums_1.AttributeNames.CALLBACK]: handler.name }) + }; + const wrappedHandler = function() { + const span = tracer.startSpan(spanName, options); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, async () => { + try { + return await handler.apply(this, arguments); + } catch (e) { + throw addError(span, e); + } finally { + span.end(); + } + }); + }; + if (handler.name) { + Object.defineProperty(wrappedHandler, "name", { value: handler.name }); + } + Reflect.getMetadataKeys(handler).forEach((metadataKey) => { + Reflect.defineMetadata(metadataKey, Reflect.getMetadata(metadataKey, handler), wrappedHandler); + }); + return wrappedHandler; + } + var addError = (span, error) => { + span.recordException(error); + span.setStatus({ code: api.SpanStatusCode.ERROR, message: error.message }); + return error; + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/index.js +var require_src18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-nestjs-core@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-nestjs-core/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation12(), exports2); + __exportStar(require_AttributeNames6(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/helpers.js +var require_helpers = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/helpers.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var sentryPatched = "sentryPatched"; + function isPatched(target) { + if (target.sentryPatched) { + return true; + } + core2.addNonEnumerableProperty(target, sentryPatched, true); + return false; + } + function getMiddlewareSpanOptions(target, name = void 0) { + const span_name = _nullishCoalesce(name, () => target.name); + return { + name: span_name, + attributes: { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "middleware.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.middleware.nestjs" + } + }; + } + function getEventSpanOptions(event) { + return { + name: `event ${event}`, + attributes: { + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "event.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.event.nestjs" + }, + forceTransaction: true + }; + } + function instrumentObservable(observable, activeSpan) { + if (activeSpan) { + observable.subscribe = new Proxy(observable.subscribe, { + apply: (originalSubscribe, thisArgSubscribe, argsSubscribe) => { + return core2.withActiveSpan(activeSpan, () => { + const subscription = originalSubscribe.apply(thisArgSubscribe, argsSubscribe); + subscription.add(() => activeSpan.end()); + return subscription; + }); + } + }); + } + } + function getNextProxy(next, span, prevSpan) { + return new Proxy(next, { + apply: (originalNext, thisArgNext, argsNext) => { + span.end(); + if (prevSpan) { + return core2.withActiveSpan(prevSpan, () => { + return Reflect.apply(originalNext, thisArgNext, argsNext); + }); + } else { + return Reflect.apply(originalNext, thisArgNext, argsNext); + } + } + }); + } + exports2.getEventSpanOptions = getEventSpanOptions; + exports2.getMiddlewareSpanOptions = getMiddlewareSpanOptions; + exports2.getNextProxy = getNextProxy; + exports2.instrumentObservable = instrumentObservable; + exports2.isPatched = isPatched; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-event-instrumentation.js +var require_sentry_nest_event_instrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-event-instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var helpers = require_helpers(); + var supportedVersions = [">=2.0.0"]; + var SentryNestEventInstrumentation = class _SentryNestEventInstrumentation extends instrumentation.InstrumentationBase { + static __initStatic() { + this.COMPONENT = "@nestjs/event-emitter"; + } + static __initStatic2() { + this.COMMON_ATTRIBUTES = { + component: _SentryNestEventInstrumentation.COMPONENT + }; + } + constructor(config = {}) { + super("sentry-nestjs-event", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const moduleDef = new instrumentation.InstrumentationNodeModuleDefinition( + _SentryNestEventInstrumentation.COMPONENT, + supportedVersions + ); + moduleDef.files.push(this._getOnEventFileInstrumentation(supportedVersions)); + return moduleDef; + } + /** + * Wraps the @OnEvent decorator. + */ + _getOnEventFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/event-emitter/dist/decorators/on-event.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.OnEvent)) { + this._unwrap(moduleExports, "OnEvent"); + } + this._wrap(moduleExports, "OnEvent", this._createWrapOnEvent()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "OnEvent"); + } + ); + } + /** + * Creates a wrapper function for the @OnEvent decorator. + */ + _createWrapOnEvent() { + return function wrapOnEvent(original) { + return function wrappedOnEvent(event, options) { + const eventName = Array.isArray(event) ? event.join(",") : typeof event === "string" || typeof event === "symbol" ? event.toString() : ""; + const decoratorResult = original(event, options); + return function(target, propertyKey, descriptor) { + if (!descriptor.value || typeof descriptor.value !== "function" || target.__SENTRY_INTERNAL__) { + return decoratorResult(target, propertyKey, descriptor); + } + const originalHandler = descriptor.value; + const handlerName = originalHandler.name || propertyKey; + descriptor.value = async function(...args) { + return core2.startSpan(helpers.getEventSpanOptions(eventName), async () => { + try { + const result = await originalHandler.apply(this, args); + return result; + } catch (error) { + core2.captureException(error); + throw error; + } + }); + }; + Object.defineProperty(descriptor.value, "name", { + value: handlerName, + configurable: true + }); + return decoratorResult(target, propertyKey, descriptor); + }; + }; + }; + } + }; + SentryNestEventInstrumentation.__initStatic(); + SentryNestEventInstrumentation.__initStatic2(); + exports2.SentryNestEventInstrumentation = SentryNestEventInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-instrumentation.js +var require_sentry_nest_instrumentation = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/sentry-nest-instrumentation.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core$1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var helpers = require_helpers(); + var supportedVersions = [">=8.0.0 <11"]; + var SentryNestInstrumentation = class _SentryNestInstrumentation extends instrumentation.InstrumentationBase { + static __initStatic() { + this.COMPONENT = "@nestjs/common"; + } + static __initStatic2() { + this.COMMON_ATTRIBUTES = { + component: _SentryNestInstrumentation.COMPONENT + }; + } + constructor(config = {}) { + super("sentry-nestjs", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const moduleDef = new instrumentation.InstrumentationNodeModuleDefinition(_SentryNestInstrumentation.COMPONENT, supportedVersions); + moduleDef.files.push( + this._getInjectableFileInstrumentation(supportedVersions), + this._getCatchFileInstrumentation(supportedVersions) + ); + return moduleDef; + } + /** + * Wraps the @Injectable decorator. + */ + _getInjectableFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/common/decorators/core/injectable.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.Injectable)) { + this._unwrap(moduleExports, "Injectable"); + } + this._wrap(moduleExports, "Injectable", this._createWrapInjectable()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "Injectable"); + } + ); + } + /** + * Wraps the @Catch decorator. + */ + _getCatchFileInstrumentation(versions) { + return new instrumentation.InstrumentationNodeModuleFile( + "@nestjs/common/decorators/core/catch.decorator.js", + versions, + (moduleExports) => { + if (core$1.isWrapped(moduleExports.Catch)) { + this._unwrap(moduleExports, "Catch"); + } + this._wrap(moduleExports, "Catch", this._createWrapCatch()); + return moduleExports; + }, + (moduleExports) => { + this._unwrap(moduleExports, "Catch"); + } + ); + } + /** + * Creates a wrapper function for the @Injectable decorator. + */ + _createWrapInjectable() { + return function wrapInjectable(original) { + return function wrappedInjectable(options) { + return function(target) { + if (typeof target.prototype.use === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.use = new Proxy(target.prototype.use, { + apply: (originalUse, thisArgUse, argsUse) => { + const [req, res, next, ...args] = argsUse; + if (!req || !res || !next || typeof next !== "function") { + return originalUse.apply(thisArgUse, argsUse); + } + const prevSpan = core2.getActiveSpan(); + return core2.startSpanManual(helpers.getMiddlewareSpanOptions(target), (span) => { + const nextProxy = helpers.getNextProxy(next, span, prevSpan); + return originalUse.apply(thisArgUse, [req, res, nextProxy, args]); + }); + } + }); + } + if (typeof target.prototype.canActivate === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.canActivate = new Proxy(target.prototype.canActivate, { + apply: (originalCanActivate, thisArgCanActivate, argsCanActivate) => { + const context2 = argsCanActivate[0]; + if (!context2) { + return originalCanActivate.apply(thisArgCanActivate, argsCanActivate); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalCanActivate.apply(thisArgCanActivate, argsCanActivate); + }); + } + }); + } + if (typeof target.prototype.transform === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.transform = new Proxy(target.prototype.transform, { + apply: (originalTransform, thisArgTransform, argsTransform) => { + const value = argsTransform[0]; + const metadata = argsTransform[1]; + if (!value || !metadata) { + return originalTransform.apply(thisArgTransform, argsTransform); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalTransform.apply(thisArgTransform, argsTransform); + }); + } + }); + } + if (typeof target.prototype.intercept === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(options)(target); + } + target.prototype.intercept = new Proxy(target.prototype.intercept, { + apply: (originalIntercept, thisArgIntercept, argsIntercept) => { + const context2 = argsIntercept[0]; + const next = argsIntercept[1]; + const parentSpan = core2.getActiveSpan(); + let afterSpan; + if (!context2 || !next || typeof next.handle !== "function") { + return originalIntercept.apply(thisArgIntercept, argsIntercept); + } + return core2.startSpanManual(helpers.getMiddlewareSpanOptions(target), (beforeSpan) => { + next.handle = new Proxy(next.handle, { + apply: (originalHandle, thisArgHandle, argsHandle) => { + beforeSpan.end(); + if (parentSpan) { + return core2.withActiveSpan(parentSpan, () => { + const handleReturnObservable = Reflect.apply(originalHandle, thisArgHandle, argsHandle); + if (!context2._sentryInterceptorInstrumented) { + core2.addNonEnumerableProperty(context2, "_sentryInterceptorInstrumented", true); + afterSpan = core2.startInactiveSpan( + helpers.getMiddlewareSpanOptions(target, "Interceptors - After Route") + ); + } + return handleReturnObservable; + }); + } else { + const handleReturnObservable = Reflect.apply(originalHandle, thisArgHandle, argsHandle); + if (!context2._sentryInterceptorInstrumented) { + core2.addNonEnumerableProperty(context2, "_sentryInterceptorInstrumented", true); + afterSpan = core2.startInactiveSpan(helpers.getMiddlewareSpanOptions(target, "Interceptors - After Route")); + } + return handleReturnObservable; + } + } + }); + let returnedObservableInterceptMaybePromise; + try { + returnedObservableInterceptMaybePromise = originalIntercept.apply(thisArgIntercept, argsIntercept); + } catch (e) { + _optionalChain([beforeSpan, "optionalAccess", (_) => _.end, "call", (_2) => _2()]); + _optionalChain([afterSpan, "optionalAccess", (_3) => _3.end, "call", (_4) => _4()]); + throw e; + } + if (!afterSpan) { + return returnedObservableInterceptMaybePromise; + } + if (core2.isThenable(returnedObservableInterceptMaybePromise)) { + return returnedObservableInterceptMaybePromise.then( + (observable) => { + helpers.instrumentObservable(observable, _nullishCoalesce(afterSpan, () => parentSpan)); + return observable; + }, + (e) => { + _optionalChain([beforeSpan, "optionalAccess", (_5) => _5.end, "call", (_6) => _6()]); + _optionalChain([afterSpan, "optionalAccess", (_7) => _7.end, "call", (_8) => _8()]); + throw e; + } + ); + } + if (typeof returnedObservableInterceptMaybePromise.subscribe === "function") { + helpers.instrumentObservable(returnedObservableInterceptMaybePromise, _nullishCoalesce(afterSpan, () => parentSpan)); + } + return returnedObservableInterceptMaybePromise; + }); + } + }); + } + return original(options)(target); + }; + }; + }; + } + /** + * Creates a wrapper function for the @Catch decorator. Used to instrument exception filters. + */ + _createWrapCatch() { + return function wrapCatch(original) { + return function wrappedCatch(...exceptions) { + return function(target) { + if (typeof target.prototype.catch === "function" && !target.__SENTRY_INTERNAL__) { + if (helpers.isPatched(target)) { + return original(...exceptions)(target); + } + target.prototype.catch = new Proxy(target.prototype.catch, { + apply: (originalCatch, thisArgCatch, argsCatch) => { + const exception = argsCatch[0]; + const host = argsCatch[1]; + if (!exception || !host) { + return originalCatch.apply(thisArgCatch, argsCatch); + } + return core2.startSpan(helpers.getMiddlewareSpanOptions(target), () => { + return originalCatch.apply(thisArgCatch, argsCatch); + }); + } + }); + } + return original(...exceptions)(target); + }; + }; + }; + } + }; + SentryNestInstrumentation.__initStatic(); + SentryNestInstrumentation.__initStatic2(); + exports2.SentryNestInstrumentation = SentryNestInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/nest.js +var require_nest = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/nest/nest.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationNestjsCore = require_src18(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var sentryNestEventInstrumentation = require_sentry_nest_event_instrumentation(); + var sentryNestInstrumentation = require_sentry_nest_instrumentation(); + var INTEGRATION_NAME = "Nest"; + var instrumentNestCore = instrument.generateInstrumentOnce("Nest-Core", () => { + return new instrumentationNestjsCore.NestInstrumentation(); + }); + var instrumentNestCommon = instrument.generateInstrumentOnce("Nest-Common", () => { + return new sentryNestInstrumentation.SentryNestInstrumentation(); + }); + var instrumentNestEvent = instrument.generateInstrumentOnce("Nest-Event", () => { + return new sentryNestEventInstrumentation.SentryNestEventInstrumentation(); + }); + var instrumentNest = Object.assign( + () => { + instrumentNestCore(); + instrumentNestCommon(); + instrumentNestEvent(); + }, + { id: INTEGRATION_NAME } + ); + var nestIntegration = core2.defineIntegration(() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentNest(); + } + }; + }); + function setupNestErrorHandler(app, baseFilter) { + core2.consoleSandbox(() => { + console.warn( + "[Sentry] Warning: You used the `setupNestErrorHandler()` method to set up Sentry error monitoring. This function is deprecated and will be removed in the next major version. Instead, it is recommended to use the `@sentry/nestjs` package. To set up the NestJS SDK see: https://docs.sentry.io/platforms/javascript/guides/nestjs/" + ); + }); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addNestSpanAttributes(span); + }); + } + app.useGlobalInterceptors({ + intercept(context2, next) { + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + core2.logger.warn("Isolation scope is still the default isolation scope, skipping setting transactionName."); + return next.handle(); + } + if (context2.getType() === "http") { + const req = context2.switchToHttp().getRequest(); + if ("routeOptions" in req && req.routeOptions && req.routeOptions.url) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([req, "access", (_) => _.method, "optionalAccess", (_2) => _2.toUpperCase, "call", (_3) => _3()]) || "GET"} ${req.routeOptions.url}`); + } else if ("route" in req && req.route && req.route.path) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([req, "access", (_4) => _4.method, "optionalAccess", (_5) => _5.toUpperCase, "call", (_6) => _6()]) || "GET"} ${req.route.path}`); + } + } + return next.handle(); + } + }); + const wrappedFilter = new Proxy(baseFilter, { + get(target, prop, receiver) { + if (prop === "catch") { + const originalCatch = Reflect.get(target, prop, receiver); + return (exception, host) => { + const exceptionIsObject = typeof exception === "object" && exception !== null; + const exceptionStatusCode = exceptionIsObject && "status" in exception ? exception.status : null; + const exceptionErrorProperty = exceptionIsObject && "error" in exception ? exception.error : null; + if (exceptionStatusCode !== null || exceptionErrorProperty !== null) { + return originalCatch.apply(target, [exception, host]); + } + core2.captureException(exception); + return originalCatch.apply(target, [exception, host]); + }; + } + return Reflect.get(target, prop, receiver); + } + }); + app.useGlobalFilters(wrappedFilter); + } + function addNestSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["nestjs.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.nestjs", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.nestjs` + }); + } + exports2.instrumentNest = instrumentNest; + exports2.nestIntegration = nestIntegration; + exports2.setupNestErrorHandler = setupNestErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/internal-types.js +var require_internal_types4 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.EVENT_LISTENERS_SET = void 0; + exports2.EVENT_LISTENERS_SET = /* @__PURE__ */ Symbol("opentelemetry.instrumentation.pg.eventListenersSet"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/AttributeNames.js +var require_AttributeNames7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["PG_VALUES"] = "db.postgresql.values"; + AttributeNames2["PG_PLAN"] = "db.postgresql.plan"; + AttributeNames2["IDLE_TIMEOUT_MILLIS"] = "db.postgresql.idle.timeout.millis"; + AttributeNames2["MAX_CLIENT"] = "db.postgresql.max.client"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js +// @__NO_SIDE_EFFECTS__ +function createConstMap3(values) { + var res = {}; + var len = values.length; + for (var lp = 0; lp < len; lp++) { + var val = values[lp]; + if (val) { + res[String(val).toUpperCase().replace(/[-.]/g, "_")] = val; + } + } + return res; +} +var init_utils10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js +var TMP_AWS_LAMBDA_INVOKED_ARN3, TMP_DB_SYSTEM3, TMP_DB_CONNECTION_STRING3, TMP_DB_USER3, TMP_DB_JDBC_DRIVER_CLASSNAME3, TMP_DB_NAME3, TMP_DB_STATEMENT3, TMP_DB_OPERATION3, TMP_DB_MSSQL_INSTANCE_NAME3, TMP_DB_CASSANDRA_KEYSPACE3, TMP_DB_CASSANDRA_PAGE_SIZE3, TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3, TMP_DB_CASSANDRA_TABLE3, TMP_DB_CASSANDRA_IDEMPOTENCE3, TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, TMP_DB_CASSANDRA_COORDINATOR_ID3, TMP_DB_CASSANDRA_COORDINATOR_DC3, TMP_DB_HBASE_NAMESPACE3, TMP_DB_REDIS_DATABASE_INDEX3, TMP_DB_MONGODB_COLLECTION3, TMP_DB_SQL_TABLE3, TMP_EXCEPTION_TYPE3, TMP_EXCEPTION_MESSAGE3, TMP_EXCEPTION_STACKTRACE3, TMP_EXCEPTION_ESCAPED3, TMP_FAAS_TRIGGER3, TMP_FAAS_EXECUTION3, TMP_FAAS_DOCUMENT_COLLECTION3, TMP_FAAS_DOCUMENT_OPERATION3, TMP_FAAS_DOCUMENT_TIME3, TMP_FAAS_DOCUMENT_NAME3, TMP_FAAS_TIME3, TMP_FAAS_CRON3, TMP_FAAS_COLDSTART3, TMP_FAAS_INVOKED_NAME3, TMP_FAAS_INVOKED_PROVIDER3, TMP_FAAS_INVOKED_REGION3, TMP_NET_TRANSPORT3, TMP_NET_PEER_IP3, TMP_NET_PEER_PORT3, TMP_NET_PEER_NAME3, TMP_NET_HOST_IP3, TMP_NET_HOST_PORT3, TMP_NET_HOST_NAME3, TMP_NET_HOST_CONNECTION_TYPE3, TMP_NET_HOST_CONNECTION_SUBTYPE3, TMP_NET_HOST_CARRIER_NAME3, TMP_NET_HOST_CARRIER_MCC3, TMP_NET_HOST_CARRIER_MNC3, TMP_NET_HOST_CARRIER_ICC3, TMP_PEER_SERVICE3, TMP_ENDUSER_ID3, TMP_ENDUSER_ROLE3, TMP_ENDUSER_SCOPE3, TMP_THREAD_ID3, TMP_THREAD_NAME3, TMP_CODE_FUNCTION3, TMP_CODE_NAMESPACE3, TMP_CODE_FILEPATH3, TMP_CODE_LINENO3, TMP_HTTP_METHOD3, TMP_HTTP_URL3, TMP_HTTP_TARGET3, TMP_HTTP_HOST3, TMP_HTTP_SCHEME3, TMP_HTTP_STATUS_CODE3, TMP_HTTP_FLAVOR3, TMP_HTTP_USER_AGENT3, TMP_HTTP_REQUEST_CONTENT_LENGTH3, TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, TMP_HTTP_RESPONSE_CONTENT_LENGTH3, TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, TMP_HTTP_SERVER_NAME3, TMP_HTTP_ROUTE3, TMP_HTTP_CLIENT_IP3, TMP_AWS_DYNAMODB_TABLE_NAMES3, TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3, TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, TMP_AWS_DYNAMODB_CONSISTENT_READ3, TMP_AWS_DYNAMODB_PROJECTION3, TMP_AWS_DYNAMODB_LIMIT3, TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, TMP_AWS_DYNAMODB_INDEX_NAME3, TMP_AWS_DYNAMODB_SELECT3, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, TMP_AWS_DYNAMODB_TABLE_COUNT3, TMP_AWS_DYNAMODB_SCAN_FORWARD3, TMP_AWS_DYNAMODB_SEGMENT3, TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3, TMP_AWS_DYNAMODB_COUNT3, TMP_AWS_DYNAMODB_SCANNED_COUNT3, TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, TMP_MESSAGING_SYSTEM3, TMP_MESSAGING_DESTINATION3, TMP_MESSAGING_DESTINATION_KIND3, TMP_MESSAGING_TEMP_DESTINATION3, TMP_MESSAGING_PROTOCOL3, TMP_MESSAGING_PROTOCOL_VERSION3, TMP_MESSAGING_URL3, TMP_MESSAGING_MESSAGE_ID3, TMP_MESSAGING_CONVERSATION_ID3, TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, TMP_MESSAGING_OPERATION3, TMP_MESSAGING_CONSUMER_ID3, TMP_MESSAGING_RABBITMQ_ROUTING_KEY3, TMP_MESSAGING_KAFKA_MESSAGE_KEY3, TMP_MESSAGING_KAFKA_CONSUMER_GROUP3, TMP_MESSAGING_KAFKA_CLIENT_ID3, TMP_MESSAGING_KAFKA_PARTITION3, TMP_MESSAGING_KAFKA_TOMBSTONE3, TMP_RPC_SYSTEM3, TMP_RPC_SERVICE3, TMP_RPC_METHOD3, TMP_RPC_GRPC_STATUS_CODE3, TMP_RPC_JSONRPC_VERSION3, TMP_RPC_JSONRPC_REQUEST_ID3, TMP_RPC_JSONRPC_ERROR_CODE3, TMP_RPC_JSONRPC_ERROR_MESSAGE3, TMP_MESSAGE_TYPE3, TMP_MESSAGE_ID3, TMP_MESSAGE_COMPRESSED_SIZE3, TMP_MESSAGE_UNCOMPRESSED_SIZE3, SEMATTRS_AWS_LAMBDA_INVOKED_ARN3, SEMATTRS_DB_SYSTEM3, SEMATTRS_DB_CONNECTION_STRING3, SEMATTRS_DB_USER3, SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3, SEMATTRS_DB_NAME3, SEMATTRS_DB_STATEMENT3, SEMATTRS_DB_OPERATION3, SEMATTRS_DB_MSSQL_INSTANCE_NAME3, SEMATTRS_DB_CASSANDRA_KEYSPACE3, SEMATTRS_DB_CASSANDRA_PAGE_SIZE3, SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3, SEMATTRS_DB_CASSANDRA_TABLE3, SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3, SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3, SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3, SEMATTRS_DB_HBASE_NAMESPACE3, SEMATTRS_DB_REDIS_DATABASE_INDEX3, SEMATTRS_DB_MONGODB_COLLECTION3, SEMATTRS_DB_SQL_TABLE3, SEMATTRS_EXCEPTION_TYPE3, SEMATTRS_EXCEPTION_MESSAGE3, SEMATTRS_EXCEPTION_STACKTRACE3, SEMATTRS_EXCEPTION_ESCAPED3, SEMATTRS_FAAS_TRIGGER3, SEMATTRS_FAAS_EXECUTION3, SEMATTRS_FAAS_DOCUMENT_COLLECTION3, SEMATTRS_FAAS_DOCUMENT_OPERATION3, SEMATTRS_FAAS_DOCUMENT_TIME3, SEMATTRS_FAAS_DOCUMENT_NAME3, SEMATTRS_FAAS_TIME3, SEMATTRS_FAAS_CRON3, SEMATTRS_FAAS_COLDSTART3, SEMATTRS_FAAS_INVOKED_NAME3, SEMATTRS_FAAS_INVOKED_PROVIDER3, SEMATTRS_FAAS_INVOKED_REGION3, SEMATTRS_NET_TRANSPORT3, SEMATTRS_NET_PEER_IP3, SEMATTRS_NET_PEER_PORT3, SEMATTRS_NET_PEER_NAME3, SEMATTRS_NET_HOST_IP3, SEMATTRS_NET_HOST_PORT3, SEMATTRS_NET_HOST_NAME3, SEMATTRS_NET_HOST_CONNECTION_TYPE3, SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3, SEMATTRS_NET_HOST_CARRIER_NAME3, SEMATTRS_NET_HOST_CARRIER_MCC3, SEMATTRS_NET_HOST_CARRIER_MNC3, SEMATTRS_NET_HOST_CARRIER_ICC3, SEMATTRS_PEER_SERVICE3, SEMATTRS_ENDUSER_ID3, SEMATTRS_ENDUSER_ROLE3, SEMATTRS_ENDUSER_SCOPE3, SEMATTRS_THREAD_ID3, SEMATTRS_THREAD_NAME3, SEMATTRS_CODE_FUNCTION3, SEMATTRS_CODE_NAMESPACE3, SEMATTRS_CODE_FILEPATH3, SEMATTRS_CODE_LINENO3, SEMATTRS_HTTP_METHOD3, SEMATTRS_HTTP_URL3, SEMATTRS_HTTP_TARGET3, SEMATTRS_HTTP_HOST3, SEMATTRS_HTTP_SCHEME3, SEMATTRS_HTTP_STATUS_CODE3, SEMATTRS_HTTP_FLAVOR3, SEMATTRS_HTTP_USER_AGENT3, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3, SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3, SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, SEMATTRS_HTTP_SERVER_NAME3, SEMATTRS_HTTP_ROUTE3, SEMATTRS_HTTP_CLIENT_IP3, SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3, SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3, SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3, SEMATTRS_AWS_DYNAMODB_PROJECTION3, SEMATTRS_AWS_DYNAMODB_LIMIT3, SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, SEMATTRS_AWS_DYNAMODB_INDEX_NAME3, SEMATTRS_AWS_DYNAMODB_SELECT3, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3, SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3, SEMATTRS_AWS_DYNAMODB_SEGMENT3, SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3, SEMATTRS_AWS_DYNAMODB_COUNT3, SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3, SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, SEMATTRS_MESSAGING_SYSTEM3, SEMATTRS_MESSAGING_DESTINATION3, SEMATTRS_MESSAGING_DESTINATION_KIND3, SEMATTRS_MESSAGING_TEMP_DESTINATION3, SEMATTRS_MESSAGING_PROTOCOL3, SEMATTRS_MESSAGING_PROTOCOL_VERSION3, SEMATTRS_MESSAGING_URL3, SEMATTRS_MESSAGING_MESSAGE_ID3, SEMATTRS_MESSAGING_CONVERSATION_ID3, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, SEMATTRS_MESSAGING_OPERATION3, SEMATTRS_MESSAGING_CONSUMER_ID3, SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3, SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3, SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3, SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3, SEMATTRS_MESSAGING_KAFKA_PARTITION3, SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3, SEMATTRS_RPC_SYSTEM3, SEMATTRS_RPC_SERVICE3, SEMATTRS_RPC_METHOD3, SEMATTRS_RPC_GRPC_STATUS_CODE3, SEMATTRS_RPC_JSONRPC_VERSION3, SEMATTRS_RPC_JSONRPC_REQUEST_ID3, SEMATTRS_RPC_JSONRPC_ERROR_CODE3, SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3, SEMATTRS_MESSAGE_TYPE3, SEMATTRS_MESSAGE_ID3, SEMATTRS_MESSAGE_COMPRESSED_SIZE3, SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3, SemanticAttributes3, TMP_DBSYSTEMVALUES_OTHER_SQL3, TMP_DBSYSTEMVALUES_MSSQL3, TMP_DBSYSTEMVALUES_MYSQL3, TMP_DBSYSTEMVALUES_ORACLE3, TMP_DBSYSTEMVALUES_DB23, TMP_DBSYSTEMVALUES_POSTGRESQL3, TMP_DBSYSTEMVALUES_REDSHIFT3, TMP_DBSYSTEMVALUES_HIVE3, TMP_DBSYSTEMVALUES_CLOUDSCAPE3, TMP_DBSYSTEMVALUES_HSQLDB3, TMP_DBSYSTEMVALUES_PROGRESS3, TMP_DBSYSTEMVALUES_MAXDB3, TMP_DBSYSTEMVALUES_HANADB3, TMP_DBSYSTEMVALUES_INGRES3, TMP_DBSYSTEMVALUES_FIRSTSQL3, TMP_DBSYSTEMVALUES_EDB3, TMP_DBSYSTEMVALUES_CACHE3, TMP_DBSYSTEMVALUES_ADABAS3, TMP_DBSYSTEMVALUES_FIREBIRD3, TMP_DBSYSTEMVALUES_DERBY3, TMP_DBSYSTEMVALUES_FILEMAKER3, TMP_DBSYSTEMVALUES_INFORMIX3, TMP_DBSYSTEMVALUES_INSTANTDB3, TMP_DBSYSTEMVALUES_INTERBASE3, TMP_DBSYSTEMVALUES_MARIADB3, TMP_DBSYSTEMVALUES_NETEZZA3, TMP_DBSYSTEMVALUES_PERVASIVE3, TMP_DBSYSTEMVALUES_POINTBASE3, TMP_DBSYSTEMVALUES_SQLITE3, TMP_DBSYSTEMVALUES_SYBASE3, TMP_DBSYSTEMVALUES_TERADATA3, TMP_DBSYSTEMVALUES_VERTICA3, TMP_DBSYSTEMVALUES_H23, TMP_DBSYSTEMVALUES_COLDFUSION3, TMP_DBSYSTEMVALUES_CASSANDRA3, TMP_DBSYSTEMVALUES_HBASE3, TMP_DBSYSTEMVALUES_MONGODB3, TMP_DBSYSTEMVALUES_REDIS3, TMP_DBSYSTEMVALUES_COUCHBASE3, TMP_DBSYSTEMVALUES_COUCHDB3, TMP_DBSYSTEMVALUES_COSMOSDB3, TMP_DBSYSTEMVALUES_DYNAMODB3, TMP_DBSYSTEMVALUES_NEO4J3, TMP_DBSYSTEMVALUES_GEODE3, TMP_DBSYSTEMVALUES_ELASTICSEARCH3, TMP_DBSYSTEMVALUES_MEMCACHED3, TMP_DBSYSTEMVALUES_COCKROACHDB3, DBSYSTEMVALUES_OTHER_SQL3, DBSYSTEMVALUES_MSSQL3, DBSYSTEMVALUES_MYSQL3, DBSYSTEMVALUES_ORACLE3, DBSYSTEMVALUES_DB23, DBSYSTEMVALUES_POSTGRESQL3, DBSYSTEMVALUES_REDSHIFT3, DBSYSTEMVALUES_HIVE3, DBSYSTEMVALUES_CLOUDSCAPE3, DBSYSTEMVALUES_HSQLDB3, DBSYSTEMVALUES_PROGRESS3, DBSYSTEMVALUES_MAXDB3, DBSYSTEMVALUES_HANADB3, DBSYSTEMVALUES_INGRES3, DBSYSTEMVALUES_FIRSTSQL3, DBSYSTEMVALUES_EDB3, DBSYSTEMVALUES_CACHE3, DBSYSTEMVALUES_ADABAS3, DBSYSTEMVALUES_FIREBIRD3, DBSYSTEMVALUES_DERBY3, DBSYSTEMVALUES_FILEMAKER3, DBSYSTEMVALUES_INFORMIX3, DBSYSTEMVALUES_INSTANTDB3, DBSYSTEMVALUES_INTERBASE3, DBSYSTEMVALUES_MARIADB3, DBSYSTEMVALUES_NETEZZA3, DBSYSTEMVALUES_PERVASIVE3, DBSYSTEMVALUES_POINTBASE3, DBSYSTEMVALUES_SQLITE3, DBSYSTEMVALUES_SYBASE3, DBSYSTEMVALUES_TERADATA3, DBSYSTEMVALUES_VERTICA3, DBSYSTEMVALUES_H23, DBSYSTEMVALUES_COLDFUSION3, DBSYSTEMVALUES_CASSANDRA3, DBSYSTEMVALUES_HBASE3, DBSYSTEMVALUES_MONGODB3, DBSYSTEMVALUES_REDIS3, DBSYSTEMVALUES_COUCHBASE3, DBSYSTEMVALUES_COUCHDB3, DBSYSTEMVALUES_COSMOSDB3, DBSYSTEMVALUES_DYNAMODB3, DBSYSTEMVALUES_NEO4J3, DBSYSTEMVALUES_GEODE3, DBSYSTEMVALUES_ELASTICSEARCH3, DBSYSTEMVALUES_MEMCACHED3, DBSYSTEMVALUES_COCKROACHDB3, DbSystemValues3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, DbCassandraConsistencyLevelValues3, TMP_FAASTRIGGERVALUES_DATASOURCE3, TMP_FAASTRIGGERVALUES_HTTP3, TMP_FAASTRIGGERVALUES_PUBSUB3, TMP_FAASTRIGGERVALUES_TIMER3, TMP_FAASTRIGGERVALUES_OTHER3, FAASTRIGGERVALUES_DATASOURCE3, FAASTRIGGERVALUES_HTTP3, FAASTRIGGERVALUES_PUBSUB3, FAASTRIGGERVALUES_TIMER3, FAASTRIGGERVALUES_OTHER3, FaasTriggerValues3, TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3, TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3, TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3, FAASDOCUMENTOPERATIONVALUES_INSERT3, FAASDOCUMENTOPERATIONVALUES_EDIT3, FAASDOCUMENTOPERATIONVALUES_DELETE3, FaasDocumentOperationValues3, TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, TMP_FAASINVOKEDPROVIDERVALUES_AWS3, TMP_FAASINVOKEDPROVIDERVALUES_AZURE3, TMP_FAASINVOKEDPROVIDERVALUES_GCP3, FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, FAASINVOKEDPROVIDERVALUES_AWS3, FAASINVOKEDPROVIDERVALUES_AZURE3, FAASINVOKEDPROVIDERVALUES_GCP3, FaasInvokedProviderValues3, TMP_NETTRANSPORTVALUES_IP_TCP3, TMP_NETTRANSPORTVALUES_IP_UDP3, TMP_NETTRANSPORTVALUES_IP3, TMP_NETTRANSPORTVALUES_UNIX3, TMP_NETTRANSPORTVALUES_PIPE3, TMP_NETTRANSPORTVALUES_INPROC3, TMP_NETTRANSPORTVALUES_OTHER3, NETTRANSPORTVALUES_IP_TCP3, NETTRANSPORTVALUES_IP_UDP3, NETTRANSPORTVALUES_IP3, NETTRANSPORTVALUES_UNIX3, NETTRANSPORTVALUES_PIPE3, NETTRANSPORTVALUES_INPROC3, NETTRANSPORTVALUES_OTHER3, NetTransportValues3, TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3, TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3, TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3, TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, NETHOSTCONNECTIONTYPEVALUES_WIFI3, NETHOSTCONNECTIONTYPEVALUES_WIRED3, NETHOSTCONNECTIONTYPEVALUES_CELL3, NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, NetHostConnectionTypeValues3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, NETHOSTCONNECTIONSUBTYPEVALUES_NR3, NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, NetHostConnectionSubtypeValues3, TMP_HTTPFLAVORVALUES_HTTP_1_03, TMP_HTTPFLAVORVALUES_HTTP_1_13, TMP_HTTPFLAVORVALUES_HTTP_2_03, TMP_HTTPFLAVORVALUES_SPDY3, TMP_HTTPFLAVORVALUES_QUIC3, HTTPFLAVORVALUES_HTTP_1_03, HTTPFLAVORVALUES_HTTP_1_13, HTTPFLAVORVALUES_HTTP_2_03, HTTPFLAVORVALUES_SPDY3, HTTPFLAVORVALUES_QUIC3, HttpFlavorValues3, TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3, TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3, MESSAGINGDESTINATIONKINDVALUES_QUEUE3, MESSAGINGDESTINATIONKINDVALUES_TOPIC3, MessagingDestinationKindValues3, TMP_MESSAGINGOPERATIONVALUES_RECEIVE3, TMP_MESSAGINGOPERATIONVALUES_PROCESS3, MESSAGINGOPERATIONVALUES_RECEIVE3, MESSAGINGOPERATIONVALUES_PROCESS3, MessagingOperationValues3, TMP_RPCGRPCSTATUSCODEVALUES_OK3, TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3, TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3, TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3, TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3, TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, RPCGRPCSTATUSCODEVALUES_OK3, RPCGRPCSTATUSCODEVALUES_CANCELLED3, RPCGRPCSTATUSCODEVALUES_UNKNOWN3, RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, RPCGRPCSTATUSCODEVALUES_ABORTED3, RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, RPCGRPCSTATUSCODEVALUES_INTERNAL3, RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, RpcGrpcStatusCodeValues3, TMP_MESSAGETYPEVALUES_SENT3, TMP_MESSAGETYPEVALUES_RECEIVED3, MESSAGETYPEVALUES_SENT3, MESSAGETYPEVALUES_RECEIVED3, MessageTypeValues3; +var init_SemanticAttributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js"() { + "use strict"; + init_utils10(); + TMP_AWS_LAMBDA_INVOKED_ARN3 = "aws.lambda.invoked_arn"; + TMP_DB_SYSTEM3 = "db.system"; + TMP_DB_CONNECTION_STRING3 = "db.connection_string"; + TMP_DB_USER3 = "db.user"; + TMP_DB_JDBC_DRIVER_CLASSNAME3 = "db.jdbc.driver_classname"; + TMP_DB_NAME3 = "db.name"; + TMP_DB_STATEMENT3 = "db.statement"; + TMP_DB_OPERATION3 = "db.operation"; + TMP_DB_MSSQL_INSTANCE_NAME3 = "db.mssql.instance_name"; + TMP_DB_CASSANDRA_KEYSPACE3 = "db.cassandra.keyspace"; + TMP_DB_CASSANDRA_PAGE_SIZE3 = "db.cassandra.page_size"; + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3 = "db.cassandra.consistency_level"; + TMP_DB_CASSANDRA_TABLE3 = "db.cassandra.table"; + TMP_DB_CASSANDRA_IDEMPOTENCE3 = "db.cassandra.idempotence"; + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3 = "db.cassandra.speculative_execution_count"; + TMP_DB_CASSANDRA_COORDINATOR_ID3 = "db.cassandra.coordinator.id"; + TMP_DB_CASSANDRA_COORDINATOR_DC3 = "db.cassandra.coordinator.dc"; + TMP_DB_HBASE_NAMESPACE3 = "db.hbase.namespace"; + TMP_DB_REDIS_DATABASE_INDEX3 = "db.redis.database_index"; + TMP_DB_MONGODB_COLLECTION3 = "db.mongodb.collection"; + TMP_DB_SQL_TABLE3 = "db.sql.table"; + TMP_EXCEPTION_TYPE3 = "exception.type"; + TMP_EXCEPTION_MESSAGE3 = "exception.message"; + TMP_EXCEPTION_STACKTRACE3 = "exception.stacktrace"; + TMP_EXCEPTION_ESCAPED3 = "exception.escaped"; + TMP_FAAS_TRIGGER3 = "faas.trigger"; + TMP_FAAS_EXECUTION3 = "faas.execution"; + TMP_FAAS_DOCUMENT_COLLECTION3 = "faas.document.collection"; + TMP_FAAS_DOCUMENT_OPERATION3 = "faas.document.operation"; + TMP_FAAS_DOCUMENT_TIME3 = "faas.document.time"; + TMP_FAAS_DOCUMENT_NAME3 = "faas.document.name"; + TMP_FAAS_TIME3 = "faas.time"; + TMP_FAAS_CRON3 = "faas.cron"; + TMP_FAAS_COLDSTART3 = "faas.coldstart"; + TMP_FAAS_INVOKED_NAME3 = "faas.invoked_name"; + TMP_FAAS_INVOKED_PROVIDER3 = "faas.invoked_provider"; + TMP_FAAS_INVOKED_REGION3 = "faas.invoked_region"; + TMP_NET_TRANSPORT3 = "net.transport"; + TMP_NET_PEER_IP3 = "net.peer.ip"; + TMP_NET_PEER_PORT3 = "net.peer.port"; + TMP_NET_PEER_NAME3 = "net.peer.name"; + TMP_NET_HOST_IP3 = "net.host.ip"; + TMP_NET_HOST_PORT3 = "net.host.port"; + TMP_NET_HOST_NAME3 = "net.host.name"; + TMP_NET_HOST_CONNECTION_TYPE3 = "net.host.connection.type"; + TMP_NET_HOST_CONNECTION_SUBTYPE3 = "net.host.connection.subtype"; + TMP_NET_HOST_CARRIER_NAME3 = "net.host.carrier.name"; + TMP_NET_HOST_CARRIER_MCC3 = "net.host.carrier.mcc"; + TMP_NET_HOST_CARRIER_MNC3 = "net.host.carrier.mnc"; + TMP_NET_HOST_CARRIER_ICC3 = "net.host.carrier.icc"; + TMP_PEER_SERVICE3 = "peer.service"; + TMP_ENDUSER_ID3 = "enduser.id"; + TMP_ENDUSER_ROLE3 = "enduser.role"; + TMP_ENDUSER_SCOPE3 = "enduser.scope"; + TMP_THREAD_ID3 = "thread.id"; + TMP_THREAD_NAME3 = "thread.name"; + TMP_CODE_FUNCTION3 = "code.function"; + TMP_CODE_NAMESPACE3 = "code.namespace"; + TMP_CODE_FILEPATH3 = "code.filepath"; + TMP_CODE_LINENO3 = "code.lineno"; + TMP_HTTP_METHOD3 = "http.method"; + TMP_HTTP_URL3 = "http.url"; + TMP_HTTP_TARGET3 = "http.target"; + TMP_HTTP_HOST3 = "http.host"; + TMP_HTTP_SCHEME3 = "http.scheme"; + TMP_HTTP_STATUS_CODE3 = "http.status_code"; + TMP_HTTP_FLAVOR3 = "http.flavor"; + TMP_HTTP_USER_AGENT3 = "http.user_agent"; + TMP_HTTP_REQUEST_CONTENT_LENGTH3 = "http.request_content_length"; + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3 = "http.request_content_length_uncompressed"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH3 = "http.response_content_length"; + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3 = "http.response_content_length_uncompressed"; + TMP_HTTP_SERVER_NAME3 = "http.server_name"; + TMP_HTTP_ROUTE3 = "http.route"; + TMP_HTTP_CLIENT_IP3 = "http.client_ip"; + TMP_AWS_DYNAMODB_TABLE_NAMES3 = "aws.dynamodb.table_names"; + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3 = "aws.dynamodb.consumed_capacity"; + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3 = "aws.dynamodb.item_collection_metrics"; + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3 = "aws.dynamodb.provisioned_read_capacity"; + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3 = "aws.dynamodb.provisioned_write_capacity"; + TMP_AWS_DYNAMODB_CONSISTENT_READ3 = "aws.dynamodb.consistent_read"; + TMP_AWS_DYNAMODB_PROJECTION3 = "aws.dynamodb.projection"; + TMP_AWS_DYNAMODB_LIMIT3 = "aws.dynamodb.limit"; + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3 = "aws.dynamodb.attributes_to_get"; + TMP_AWS_DYNAMODB_INDEX_NAME3 = "aws.dynamodb.index_name"; + TMP_AWS_DYNAMODB_SELECT3 = "aws.dynamodb.select"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3 = "aws.dynamodb.global_secondary_indexes"; + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3 = "aws.dynamodb.local_secondary_indexes"; + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3 = "aws.dynamodb.exclusive_start_table"; + TMP_AWS_DYNAMODB_TABLE_COUNT3 = "aws.dynamodb.table_count"; + TMP_AWS_DYNAMODB_SCAN_FORWARD3 = "aws.dynamodb.scan_forward"; + TMP_AWS_DYNAMODB_SEGMENT3 = "aws.dynamodb.segment"; + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3 = "aws.dynamodb.total_segments"; + TMP_AWS_DYNAMODB_COUNT3 = "aws.dynamodb.count"; + TMP_AWS_DYNAMODB_SCANNED_COUNT3 = "aws.dynamodb.scanned_count"; + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3 = "aws.dynamodb.attribute_definitions"; + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3 = "aws.dynamodb.global_secondary_index_updates"; + TMP_MESSAGING_SYSTEM3 = "messaging.system"; + TMP_MESSAGING_DESTINATION3 = "messaging.destination"; + TMP_MESSAGING_DESTINATION_KIND3 = "messaging.destination_kind"; + TMP_MESSAGING_TEMP_DESTINATION3 = "messaging.temp_destination"; + TMP_MESSAGING_PROTOCOL3 = "messaging.protocol"; + TMP_MESSAGING_PROTOCOL_VERSION3 = "messaging.protocol_version"; + TMP_MESSAGING_URL3 = "messaging.url"; + TMP_MESSAGING_MESSAGE_ID3 = "messaging.message_id"; + TMP_MESSAGING_CONVERSATION_ID3 = "messaging.conversation_id"; + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3 = "messaging.message_payload_size_bytes"; + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3 = "messaging.message_payload_compressed_size_bytes"; + TMP_MESSAGING_OPERATION3 = "messaging.operation"; + TMP_MESSAGING_CONSUMER_ID3 = "messaging.consumer_id"; + TMP_MESSAGING_RABBITMQ_ROUTING_KEY3 = "messaging.rabbitmq.routing_key"; + TMP_MESSAGING_KAFKA_MESSAGE_KEY3 = "messaging.kafka.message_key"; + TMP_MESSAGING_KAFKA_CONSUMER_GROUP3 = "messaging.kafka.consumer_group"; + TMP_MESSAGING_KAFKA_CLIENT_ID3 = "messaging.kafka.client_id"; + TMP_MESSAGING_KAFKA_PARTITION3 = "messaging.kafka.partition"; + TMP_MESSAGING_KAFKA_TOMBSTONE3 = "messaging.kafka.tombstone"; + TMP_RPC_SYSTEM3 = "rpc.system"; + TMP_RPC_SERVICE3 = "rpc.service"; + TMP_RPC_METHOD3 = "rpc.method"; + TMP_RPC_GRPC_STATUS_CODE3 = "rpc.grpc.status_code"; + TMP_RPC_JSONRPC_VERSION3 = "rpc.jsonrpc.version"; + TMP_RPC_JSONRPC_REQUEST_ID3 = "rpc.jsonrpc.request_id"; + TMP_RPC_JSONRPC_ERROR_CODE3 = "rpc.jsonrpc.error_code"; + TMP_RPC_JSONRPC_ERROR_MESSAGE3 = "rpc.jsonrpc.error_message"; + TMP_MESSAGE_TYPE3 = "message.type"; + TMP_MESSAGE_ID3 = "message.id"; + TMP_MESSAGE_COMPRESSED_SIZE3 = "message.compressed_size"; + TMP_MESSAGE_UNCOMPRESSED_SIZE3 = "message.uncompressed_size"; + SEMATTRS_AWS_LAMBDA_INVOKED_ARN3 = TMP_AWS_LAMBDA_INVOKED_ARN3; + SEMATTRS_DB_SYSTEM3 = TMP_DB_SYSTEM3; + SEMATTRS_DB_CONNECTION_STRING3 = TMP_DB_CONNECTION_STRING3; + SEMATTRS_DB_USER3 = TMP_DB_USER3; + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3 = TMP_DB_JDBC_DRIVER_CLASSNAME3; + SEMATTRS_DB_NAME3 = TMP_DB_NAME3; + SEMATTRS_DB_STATEMENT3 = TMP_DB_STATEMENT3; + SEMATTRS_DB_OPERATION3 = TMP_DB_OPERATION3; + SEMATTRS_DB_MSSQL_INSTANCE_NAME3 = TMP_DB_MSSQL_INSTANCE_NAME3; + SEMATTRS_DB_CASSANDRA_KEYSPACE3 = TMP_DB_CASSANDRA_KEYSPACE3; + SEMATTRS_DB_CASSANDRA_PAGE_SIZE3 = TMP_DB_CASSANDRA_PAGE_SIZE3; + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3 = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3; + SEMATTRS_DB_CASSANDRA_TABLE3 = TMP_DB_CASSANDRA_TABLE3; + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3 = TMP_DB_CASSANDRA_IDEMPOTENCE3; + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3 = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3; + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3 = TMP_DB_CASSANDRA_COORDINATOR_ID3; + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3 = TMP_DB_CASSANDRA_COORDINATOR_DC3; + SEMATTRS_DB_HBASE_NAMESPACE3 = TMP_DB_HBASE_NAMESPACE3; + SEMATTRS_DB_REDIS_DATABASE_INDEX3 = TMP_DB_REDIS_DATABASE_INDEX3; + SEMATTRS_DB_MONGODB_COLLECTION3 = TMP_DB_MONGODB_COLLECTION3; + SEMATTRS_DB_SQL_TABLE3 = TMP_DB_SQL_TABLE3; + SEMATTRS_EXCEPTION_TYPE3 = TMP_EXCEPTION_TYPE3; + SEMATTRS_EXCEPTION_MESSAGE3 = TMP_EXCEPTION_MESSAGE3; + SEMATTRS_EXCEPTION_STACKTRACE3 = TMP_EXCEPTION_STACKTRACE3; + SEMATTRS_EXCEPTION_ESCAPED3 = TMP_EXCEPTION_ESCAPED3; + SEMATTRS_FAAS_TRIGGER3 = TMP_FAAS_TRIGGER3; + SEMATTRS_FAAS_EXECUTION3 = TMP_FAAS_EXECUTION3; + SEMATTRS_FAAS_DOCUMENT_COLLECTION3 = TMP_FAAS_DOCUMENT_COLLECTION3; + SEMATTRS_FAAS_DOCUMENT_OPERATION3 = TMP_FAAS_DOCUMENT_OPERATION3; + SEMATTRS_FAAS_DOCUMENT_TIME3 = TMP_FAAS_DOCUMENT_TIME3; + SEMATTRS_FAAS_DOCUMENT_NAME3 = TMP_FAAS_DOCUMENT_NAME3; + SEMATTRS_FAAS_TIME3 = TMP_FAAS_TIME3; + SEMATTRS_FAAS_CRON3 = TMP_FAAS_CRON3; + SEMATTRS_FAAS_COLDSTART3 = TMP_FAAS_COLDSTART3; + SEMATTRS_FAAS_INVOKED_NAME3 = TMP_FAAS_INVOKED_NAME3; + SEMATTRS_FAAS_INVOKED_PROVIDER3 = TMP_FAAS_INVOKED_PROVIDER3; + SEMATTRS_FAAS_INVOKED_REGION3 = TMP_FAAS_INVOKED_REGION3; + SEMATTRS_NET_TRANSPORT3 = TMP_NET_TRANSPORT3; + SEMATTRS_NET_PEER_IP3 = TMP_NET_PEER_IP3; + SEMATTRS_NET_PEER_PORT3 = TMP_NET_PEER_PORT3; + SEMATTRS_NET_PEER_NAME3 = TMP_NET_PEER_NAME3; + SEMATTRS_NET_HOST_IP3 = TMP_NET_HOST_IP3; + SEMATTRS_NET_HOST_PORT3 = TMP_NET_HOST_PORT3; + SEMATTRS_NET_HOST_NAME3 = TMP_NET_HOST_NAME3; + SEMATTRS_NET_HOST_CONNECTION_TYPE3 = TMP_NET_HOST_CONNECTION_TYPE3; + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3 = TMP_NET_HOST_CONNECTION_SUBTYPE3; + SEMATTRS_NET_HOST_CARRIER_NAME3 = TMP_NET_HOST_CARRIER_NAME3; + SEMATTRS_NET_HOST_CARRIER_MCC3 = TMP_NET_HOST_CARRIER_MCC3; + SEMATTRS_NET_HOST_CARRIER_MNC3 = TMP_NET_HOST_CARRIER_MNC3; + SEMATTRS_NET_HOST_CARRIER_ICC3 = TMP_NET_HOST_CARRIER_ICC3; + SEMATTRS_PEER_SERVICE3 = TMP_PEER_SERVICE3; + SEMATTRS_ENDUSER_ID3 = TMP_ENDUSER_ID3; + SEMATTRS_ENDUSER_ROLE3 = TMP_ENDUSER_ROLE3; + SEMATTRS_ENDUSER_SCOPE3 = TMP_ENDUSER_SCOPE3; + SEMATTRS_THREAD_ID3 = TMP_THREAD_ID3; + SEMATTRS_THREAD_NAME3 = TMP_THREAD_NAME3; + SEMATTRS_CODE_FUNCTION3 = TMP_CODE_FUNCTION3; + SEMATTRS_CODE_NAMESPACE3 = TMP_CODE_NAMESPACE3; + SEMATTRS_CODE_FILEPATH3 = TMP_CODE_FILEPATH3; + SEMATTRS_CODE_LINENO3 = TMP_CODE_LINENO3; + SEMATTRS_HTTP_METHOD3 = TMP_HTTP_METHOD3; + SEMATTRS_HTTP_URL3 = TMP_HTTP_URL3; + SEMATTRS_HTTP_TARGET3 = TMP_HTTP_TARGET3; + SEMATTRS_HTTP_HOST3 = TMP_HTTP_HOST3; + SEMATTRS_HTTP_SCHEME3 = TMP_HTTP_SCHEME3; + SEMATTRS_HTTP_STATUS_CODE3 = TMP_HTTP_STATUS_CODE3; + SEMATTRS_HTTP_FLAVOR3 = TMP_HTTP_FLAVOR3; + SEMATTRS_HTTP_USER_AGENT3 = TMP_HTTP_USER_AGENT3; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3 = TMP_HTTP_REQUEST_CONTENT_LENGTH3; + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3 = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3 = TMP_HTTP_RESPONSE_CONTENT_LENGTH3; + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3 = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3; + SEMATTRS_HTTP_SERVER_NAME3 = TMP_HTTP_SERVER_NAME3; + SEMATTRS_HTTP_ROUTE3 = TMP_HTTP_ROUTE3; + SEMATTRS_HTTP_CLIENT_IP3 = TMP_HTTP_CLIENT_IP3; + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3 = TMP_AWS_DYNAMODB_TABLE_NAMES3; + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3 = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3 = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3 = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3 = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3; + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3 = TMP_AWS_DYNAMODB_CONSISTENT_READ3; + SEMATTRS_AWS_DYNAMODB_PROJECTION3 = TMP_AWS_DYNAMODB_PROJECTION3; + SEMATTRS_AWS_DYNAMODB_LIMIT3 = TMP_AWS_DYNAMODB_LIMIT3; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3 = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3; + SEMATTRS_AWS_DYNAMODB_INDEX_NAME3 = TMP_AWS_DYNAMODB_INDEX_NAME3; + SEMATTRS_AWS_DYNAMODB_SELECT3 = TMP_AWS_DYNAMODB_SELECT3; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3; + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3 = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3; + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3 = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3; + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3 = TMP_AWS_DYNAMODB_TABLE_COUNT3; + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3 = TMP_AWS_DYNAMODB_SCAN_FORWARD3; + SEMATTRS_AWS_DYNAMODB_SEGMENT3 = TMP_AWS_DYNAMODB_SEGMENT3; + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3 = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3; + SEMATTRS_AWS_DYNAMODB_COUNT3 = TMP_AWS_DYNAMODB_COUNT3; + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3 = TMP_AWS_DYNAMODB_SCANNED_COUNT3; + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3 = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3; + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3 = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3; + SEMATTRS_MESSAGING_SYSTEM3 = TMP_MESSAGING_SYSTEM3; + SEMATTRS_MESSAGING_DESTINATION3 = TMP_MESSAGING_DESTINATION3; + SEMATTRS_MESSAGING_DESTINATION_KIND3 = TMP_MESSAGING_DESTINATION_KIND3; + SEMATTRS_MESSAGING_TEMP_DESTINATION3 = TMP_MESSAGING_TEMP_DESTINATION3; + SEMATTRS_MESSAGING_PROTOCOL3 = TMP_MESSAGING_PROTOCOL3; + SEMATTRS_MESSAGING_PROTOCOL_VERSION3 = TMP_MESSAGING_PROTOCOL_VERSION3; + SEMATTRS_MESSAGING_URL3 = TMP_MESSAGING_URL3; + SEMATTRS_MESSAGING_MESSAGE_ID3 = TMP_MESSAGING_MESSAGE_ID3; + SEMATTRS_MESSAGING_CONVERSATION_ID3 = TMP_MESSAGING_CONVERSATION_ID3; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3 = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3; + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3 = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3; + SEMATTRS_MESSAGING_OPERATION3 = TMP_MESSAGING_OPERATION3; + SEMATTRS_MESSAGING_CONSUMER_ID3 = TMP_MESSAGING_CONSUMER_ID3; + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3 = TMP_MESSAGING_RABBITMQ_ROUTING_KEY3; + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3 = TMP_MESSAGING_KAFKA_MESSAGE_KEY3; + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3 = TMP_MESSAGING_KAFKA_CONSUMER_GROUP3; + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3 = TMP_MESSAGING_KAFKA_CLIENT_ID3; + SEMATTRS_MESSAGING_KAFKA_PARTITION3 = TMP_MESSAGING_KAFKA_PARTITION3; + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3 = TMP_MESSAGING_KAFKA_TOMBSTONE3; + SEMATTRS_RPC_SYSTEM3 = TMP_RPC_SYSTEM3; + SEMATTRS_RPC_SERVICE3 = TMP_RPC_SERVICE3; + SEMATTRS_RPC_METHOD3 = TMP_RPC_METHOD3; + SEMATTRS_RPC_GRPC_STATUS_CODE3 = TMP_RPC_GRPC_STATUS_CODE3; + SEMATTRS_RPC_JSONRPC_VERSION3 = TMP_RPC_JSONRPC_VERSION3; + SEMATTRS_RPC_JSONRPC_REQUEST_ID3 = TMP_RPC_JSONRPC_REQUEST_ID3; + SEMATTRS_RPC_JSONRPC_ERROR_CODE3 = TMP_RPC_JSONRPC_ERROR_CODE3; + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3 = TMP_RPC_JSONRPC_ERROR_MESSAGE3; + SEMATTRS_MESSAGE_TYPE3 = TMP_MESSAGE_TYPE3; + SEMATTRS_MESSAGE_ID3 = TMP_MESSAGE_ID3; + SEMATTRS_MESSAGE_COMPRESSED_SIZE3 = TMP_MESSAGE_COMPRESSED_SIZE3; + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3 = TMP_MESSAGE_UNCOMPRESSED_SIZE3; + SemanticAttributes3 = /* @__PURE__ */ createConstMap3([ + TMP_AWS_LAMBDA_INVOKED_ARN3, + TMP_DB_SYSTEM3, + TMP_DB_CONNECTION_STRING3, + TMP_DB_USER3, + TMP_DB_JDBC_DRIVER_CLASSNAME3, + TMP_DB_NAME3, + TMP_DB_STATEMENT3, + TMP_DB_OPERATION3, + TMP_DB_MSSQL_INSTANCE_NAME3, + TMP_DB_CASSANDRA_KEYSPACE3, + TMP_DB_CASSANDRA_PAGE_SIZE3, + TMP_DB_CASSANDRA_CONSISTENCY_LEVEL3, + TMP_DB_CASSANDRA_TABLE3, + TMP_DB_CASSANDRA_IDEMPOTENCE3, + TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, + TMP_DB_CASSANDRA_COORDINATOR_ID3, + TMP_DB_CASSANDRA_COORDINATOR_DC3, + TMP_DB_HBASE_NAMESPACE3, + TMP_DB_REDIS_DATABASE_INDEX3, + TMP_DB_MONGODB_COLLECTION3, + TMP_DB_SQL_TABLE3, + TMP_EXCEPTION_TYPE3, + TMP_EXCEPTION_MESSAGE3, + TMP_EXCEPTION_STACKTRACE3, + TMP_EXCEPTION_ESCAPED3, + TMP_FAAS_TRIGGER3, + TMP_FAAS_EXECUTION3, + TMP_FAAS_DOCUMENT_COLLECTION3, + TMP_FAAS_DOCUMENT_OPERATION3, + TMP_FAAS_DOCUMENT_TIME3, + TMP_FAAS_DOCUMENT_NAME3, + TMP_FAAS_TIME3, + TMP_FAAS_CRON3, + TMP_FAAS_COLDSTART3, + TMP_FAAS_INVOKED_NAME3, + TMP_FAAS_INVOKED_PROVIDER3, + TMP_FAAS_INVOKED_REGION3, + TMP_NET_TRANSPORT3, + TMP_NET_PEER_IP3, + TMP_NET_PEER_PORT3, + TMP_NET_PEER_NAME3, + TMP_NET_HOST_IP3, + TMP_NET_HOST_PORT3, + TMP_NET_HOST_NAME3, + TMP_NET_HOST_CONNECTION_TYPE3, + TMP_NET_HOST_CONNECTION_SUBTYPE3, + TMP_NET_HOST_CARRIER_NAME3, + TMP_NET_HOST_CARRIER_MCC3, + TMP_NET_HOST_CARRIER_MNC3, + TMP_NET_HOST_CARRIER_ICC3, + TMP_PEER_SERVICE3, + TMP_ENDUSER_ID3, + TMP_ENDUSER_ROLE3, + TMP_ENDUSER_SCOPE3, + TMP_THREAD_ID3, + TMP_THREAD_NAME3, + TMP_CODE_FUNCTION3, + TMP_CODE_NAMESPACE3, + TMP_CODE_FILEPATH3, + TMP_CODE_LINENO3, + TMP_HTTP_METHOD3, + TMP_HTTP_URL3, + TMP_HTTP_TARGET3, + TMP_HTTP_HOST3, + TMP_HTTP_SCHEME3, + TMP_HTTP_STATUS_CODE3, + TMP_HTTP_FLAVOR3, + TMP_HTTP_USER_AGENT3, + TMP_HTTP_REQUEST_CONTENT_LENGTH3, + TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, + TMP_HTTP_RESPONSE_CONTENT_LENGTH3, + TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, + TMP_HTTP_SERVER_NAME3, + TMP_HTTP_ROUTE3, + TMP_HTTP_CLIENT_IP3, + TMP_AWS_DYNAMODB_TABLE_NAMES3, + TMP_AWS_DYNAMODB_CONSUMED_CAPACITY3, + TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, + TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, + TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, + TMP_AWS_DYNAMODB_CONSISTENT_READ3, + TMP_AWS_DYNAMODB_PROJECTION3, + TMP_AWS_DYNAMODB_LIMIT3, + TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, + TMP_AWS_DYNAMODB_INDEX_NAME3, + TMP_AWS_DYNAMODB_SELECT3, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, + TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, + TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, + TMP_AWS_DYNAMODB_TABLE_COUNT3, + TMP_AWS_DYNAMODB_SCAN_FORWARD3, + TMP_AWS_DYNAMODB_SEGMENT3, + TMP_AWS_DYNAMODB_TOTAL_SEGMENTS3, + TMP_AWS_DYNAMODB_COUNT3, + TMP_AWS_DYNAMODB_SCANNED_COUNT3, + TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, + TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, + TMP_MESSAGING_SYSTEM3, + TMP_MESSAGING_DESTINATION3, + TMP_MESSAGING_DESTINATION_KIND3, + TMP_MESSAGING_TEMP_DESTINATION3, + TMP_MESSAGING_PROTOCOL3, + TMP_MESSAGING_PROTOCOL_VERSION3, + TMP_MESSAGING_URL3, + TMP_MESSAGING_MESSAGE_ID3, + TMP_MESSAGING_CONVERSATION_ID3, + TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, + TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, + TMP_MESSAGING_OPERATION3, + TMP_MESSAGING_CONSUMER_ID3, + TMP_MESSAGING_RABBITMQ_ROUTING_KEY3, + TMP_MESSAGING_KAFKA_MESSAGE_KEY3, + TMP_MESSAGING_KAFKA_CONSUMER_GROUP3, + TMP_MESSAGING_KAFKA_CLIENT_ID3, + TMP_MESSAGING_KAFKA_PARTITION3, + TMP_MESSAGING_KAFKA_TOMBSTONE3, + TMP_RPC_SYSTEM3, + TMP_RPC_SERVICE3, + TMP_RPC_METHOD3, + TMP_RPC_GRPC_STATUS_CODE3, + TMP_RPC_JSONRPC_VERSION3, + TMP_RPC_JSONRPC_REQUEST_ID3, + TMP_RPC_JSONRPC_ERROR_CODE3, + TMP_RPC_JSONRPC_ERROR_MESSAGE3, + TMP_MESSAGE_TYPE3, + TMP_MESSAGE_ID3, + TMP_MESSAGE_COMPRESSED_SIZE3, + TMP_MESSAGE_UNCOMPRESSED_SIZE3 + ]); + TMP_DBSYSTEMVALUES_OTHER_SQL3 = "other_sql"; + TMP_DBSYSTEMVALUES_MSSQL3 = "mssql"; + TMP_DBSYSTEMVALUES_MYSQL3 = "mysql"; + TMP_DBSYSTEMVALUES_ORACLE3 = "oracle"; + TMP_DBSYSTEMVALUES_DB23 = "db2"; + TMP_DBSYSTEMVALUES_POSTGRESQL3 = "postgresql"; + TMP_DBSYSTEMVALUES_REDSHIFT3 = "redshift"; + TMP_DBSYSTEMVALUES_HIVE3 = "hive"; + TMP_DBSYSTEMVALUES_CLOUDSCAPE3 = "cloudscape"; + TMP_DBSYSTEMVALUES_HSQLDB3 = "hsqldb"; + TMP_DBSYSTEMVALUES_PROGRESS3 = "progress"; + TMP_DBSYSTEMVALUES_MAXDB3 = "maxdb"; + TMP_DBSYSTEMVALUES_HANADB3 = "hanadb"; + TMP_DBSYSTEMVALUES_INGRES3 = "ingres"; + TMP_DBSYSTEMVALUES_FIRSTSQL3 = "firstsql"; + TMP_DBSYSTEMVALUES_EDB3 = "edb"; + TMP_DBSYSTEMVALUES_CACHE3 = "cache"; + TMP_DBSYSTEMVALUES_ADABAS3 = "adabas"; + TMP_DBSYSTEMVALUES_FIREBIRD3 = "firebird"; + TMP_DBSYSTEMVALUES_DERBY3 = "derby"; + TMP_DBSYSTEMVALUES_FILEMAKER3 = "filemaker"; + TMP_DBSYSTEMVALUES_INFORMIX3 = "informix"; + TMP_DBSYSTEMVALUES_INSTANTDB3 = "instantdb"; + TMP_DBSYSTEMVALUES_INTERBASE3 = "interbase"; + TMP_DBSYSTEMVALUES_MARIADB3 = "mariadb"; + TMP_DBSYSTEMVALUES_NETEZZA3 = "netezza"; + TMP_DBSYSTEMVALUES_PERVASIVE3 = "pervasive"; + TMP_DBSYSTEMVALUES_POINTBASE3 = "pointbase"; + TMP_DBSYSTEMVALUES_SQLITE3 = "sqlite"; + TMP_DBSYSTEMVALUES_SYBASE3 = "sybase"; + TMP_DBSYSTEMVALUES_TERADATA3 = "teradata"; + TMP_DBSYSTEMVALUES_VERTICA3 = "vertica"; + TMP_DBSYSTEMVALUES_H23 = "h2"; + TMP_DBSYSTEMVALUES_COLDFUSION3 = "coldfusion"; + TMP_DBSYSTEMVALUES_CASSANDRA3 = "cassandra"; + TMP_DBSYSTEMVALUES_HBASE3 = "hbase"; + TMP_DBSYSTEMVALUES_MONGODB3 = "mongodb"; + TMP_DBSYSTEMVALUES_REDIS3 = "redis"; + TMP_DBSYSTEMVALUES_COUCHBASE3 = "couchbase"; + TMP_DBSYSTEMVALUES_COUCHDB3 = "couchdb"; + TMP_DBSYSTEMVALUES_COSMOSDB3 = "cosmosdb"; + TMP_DBSYSTEMVALUES_DYNAMODB3 = "dynamodb"; + TMP_DBSYSTEMVALUES_NEO4J3 = "neo4j"; + TMP_DBSYSTEMVALUES_GEODE3 = "geode"; + TMP_DBSYSTEMVALUES_ELASTICSEARCH3 = "elasticsearch"; + TMP_DBSYSTEMVALUES_MEMCACHED3 = "memcached"; + TMP_DBSYSTEMVALUES_COCKROACHDB3 = "cockroachdb"; + DBSYSTEMVALUES_OTHER_SQL3 = TMP_DBSYSTEMVALUES_OTHER_SQL3; + DBSYSTEMVALUES_MSSQL3 = TMP_DBSYSTEMVALUES_MSSQL3; + DBSYSTEMVALUES_MYSQL3 = TMP_DBSYSTEMVALUES_MYSQL3; + DBSYSTEMVALUES_ORACLE3 = TMP_DBSYSTEMVALUES_ORACLE3; + DBSYSTEMVALUES_DB23 = TMP_DBSYSTEMVALUES_DB23; + DBSYSTEMVALUES_POSTGRESQL3 = TMP_DBSYSTEMVALUES_POSTGRESQL3; + DBSYSTEMVALUES_REDSHIFT3 = TMP_DBSYSTEMVALUES_REDSHIFT3; + DBSYSTEMVALUES_HIVE3 = TMP_DBSYSTEMVALUES_HIVE3; + DBSYSTEMVALUES_CLOUDSCAPE3 = TMP_DBSYSTEMVALUES_CLOUDSCAPE3; + DBSYSTEMVALUES_HSQLDB3 = TMP_DBSYSTEMVALUES_HSQLDB3; + DBSYSTEMVALUES_PROGRESS3 = TMP_DBSYSTEMVALUES_PROGRESS3; + DBSYSTEMVALUES_MAXDB3 = TMP_DBSYSTEMVALUES_MAXDB3; + DBSYSTEMVALUES_HANADB3 = TMP_DBSYSTEMVALUES_HANADB3; + DBSYSTEMVALUES_INGRES3 = TMP_DBSYSTEMVALUES_INGRES3; + DBSYSTEMVALUES_FIRSTSQL3 = TMP_DBSYSTEMVALUES_FIRSTSQL3; + DBSYSTEMVALUES_EDB3 = TMP_DBSYSTEMVALUES_EDB3; + DBSYSTEMVALUES_CACHE3 = TMP_DBSYSTEMVALUES_CACHE3; + DBSYSTEMVALUES_ADABAS3 = TMP_DBSYSTEMVALUES_ADABAS3; + DBSYSTEMVALUES_FIREBIRD3 = TMP_DBSYSTEMVALUES_FIREBIRD3; + DBSYSTEMVALUES_DERBY3 = TMP_DBSYSTEMVALUES_DERBY3; + DBSYSTEMVALUES_FILEMAKER3 = TMP_DBSYSTEMVALUES_FILEMAKER3; + DBSYSTEMVALUES_INFORMIX3 = TMP_DBSYSTEMVALUES_INFORMIX3; + DBSYSTEMVALUES_INSTANTDB3 = TMP_DBSYSTEMVALUES_INSTANTDB3; + DBSYSTEMVALUES_INTERBASE3 = TMP_DBSYSTEMVALUES_INTERBASE3; + DBSYSTEMVALUES_MARIADB3 = TMP_DBSYSTEMVALUES_MARIADB3; + DBSYSTEMVALUES_NETEZZA3 = TMP_DBSYSTEMVALUES_NETEZZA3; + DBSYSTEMVALUES_PERVASIVE3 = TMP_DBSYSTEMVALUES_PERVASIVE3; + DBSYSTEMVALUES_POINTBASE3 = TMP_DBSYSTEMVALUES_POINTBASE3; + DBSYSTEMVALUES_SQLITE3 = TMP_DBSYSTEMVALUES_SQLITE3; + DBSYSTEMVALUES_SYBASE3 = TMP_DBSYSTEMVALUES_SYBASE3; + DBSYSTEMVALUES_TERADATA3 = TMP_DBSYSTEMVALUES_TERADATA3; + DBSYSTEMVALUES_VERTICA3 = TMP_DBSYSTEMVALUES_VERTICA3; + DBSYSTEMVALUES_H23 = TMP_DBSYSTEMVALUES_H23; + DBSYSTEMVALUES_COLDFUSION3 = TMP_DBSYSTEMVALUES_COLDFUSION3; + DBSYSTEMVALUES_CASSANDRA3 = TMP_DBSYSTEMVALUES_CASSANDRA3; + DBSYSTEMVALUES_HBASE3 = TMP_DBSYSTEMVALUES_HBASE3; + DBSYSTEMVALUES_MONGODB3 = TMP_DBSYSTEMVALUES_MONGODB3; + DBSYSTEMVALUES_REDIS3 = TMP_DBSYSTEMVALUES_REDIS3; + DBSYSTEMVALUES_COUCHBASE3 = TMP_DBSYSTEMVALUES_COUCHBASE3; + DBSYSTEMVALUES_COUCHDB3 = TMP_DBSYSTEMVALUES_COUCHDB3; + DBSYSTEMVALUES_COSMOSDB3 = TMP_DBSYSTEMVALUES_COSMOSDB3; + DBSYSTEMVALUES_DYNAMODB3 = TMP_DBSYSTEMVALUES_DYNAMODB3; + DBSYSTEMVALUES_NEO4J3 = TMP_DBSYSTEMVALUES_NEO4J3; + DBSYSTEMVALUES_GEODE3 = TMP_DBSYSTEMVALUES_GEODE3; + DBSYSTEMVALUES_ELASTICSEARCH3 = TMP_DBSYSTEMVALUES_ELASTICSEARCH3; + DBSYSTEMVALUES_MEMCACHED3 = TMP_DBSYSTEMVALUES_MEMCACHED3; + DBSYSTEMVALUES_COCKROACHDB3 = TMP_DBSYSTEMVALUES_COCKROACHDB3; + DbSystemValues3 = /* @__PURE__ */ createConstMap3([ + TMP_DBSYSTEMVALUES_OTHER_SQL3, + TMP_DBSYSTEMVALUES_MSSQL3, + TMP_DBSYSTEMVALUES_MYSQL3, + TMP_DBSYSTEMVALUES_ORACLE3, + TMP_DBSYSTEMVALUES_DB23, + TMP_DBSYSTEMVALUES_POSTGRESQL3, + TMP_DBSYSTEMVALUES_REDSHIFT3, + TMP_DBSYSTEMVALUES_HIVE3, + TMP_DBSYSTEMVALUES_CLOUDSCAPE3, + TMP_DBSYSTEMVALUES_HSQLDB3, + TMP_DBSYSTEMVALUES_PROGRESS3, + TMP_DBSYSTEMVALUES_MAXDB3, + TMP_DBSYSTEMVALUES_HANADB3, + TMP_DBSYSTEMVALUES_INGRES3, + TMP_DBSYSTEMVALUES_FIRSTSQL3, + TMP_DBSYSTEMVALUES_EDB3, + TMP_DBSYSTEMVALUES_CACHE3, + TMP_DBSYSTEMVALUES_ADABAS3, + TMP_DBSYSTEMVALUES_FIREBIRD3, + TMP_DBSYSTEMVALUES_DERBY3, + TMP_DBSYSTEMVALUES_FILEMAKER3, + TMP_DBSYSTEMVALUES_INFORMIX3, + TMP_DBSYSTEMVALUES_INSTANTDB3, + TMP_DBSYSTEMVALUES_INTERBASE3, + TMP_DBSYSTEMVALUES_MARIADB3, + TMP_DBSYSTEMVALUES_NETEZZA3, + TMP_DBSYSTEMVALUES_PERVASIVE3, + TMP_DBSYSTEMVALUES_POINTBASE3, + TMP_DBSYSTEMVALUES_SQLITE3, + TMP_DBSYSTEMVALUES_SYBASE3, + TMP_DBSYSTEMVALUES_TERADATA3, + TMP_DBSYSTEMVALUES_VERTICA3, + TMP_DBSYSTEMVALUES_H23, + TMP_DBSYSTEMVALUES_COLDFUSION3, + TMP_DBSYSTEMVALUES_CASSANDRA3, + TMP_DBSYSTEMVALUES_HBASE3, + TMP_DBSYSTEMVALUES_MONGODB3, + TMP_DBSYSTEMVALUES_REDIS3, + TMP_DBSYSTEMVALUES_COUCHBASE3, + TMP_DBSYSTEMVALUES_COUCHDB3, + TMP_DBSYSTEMVALUES_COSMOSDB3, + TMP_DBSYSTEMVALUES_DYNAMODB3, + TMP_DBSYSTEMVALUES_NEO4J3, + TMP_DBSYSTEMVALUES_GEODE3, + TMP_DBSYSTEMVALUES_ELASTICSEARCH3, + TMP_DBSYSTEMVALUES_MEMCACHED3, + TMP_DBSYSTEMVALUES_COCKROACHDB3 + ]); + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3 = "all"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3 = "each_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3 = "quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3 = "local_quorum"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3 = "one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3 = "two"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3 = "three"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3 = "local_one"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3 = "any"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3 = "serial"; + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 = "local_serial"; + DBCASSANDRACONSISTENCYLEVELVALUES_ALL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3; + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3; + DBCASSANDRACONSISTENCYLEVELVALUES_ONE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3; + DBCASSANDRACONSISTENCYLEVELVALUES_TWO3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3; + DBCASSANDRACONSISTENCYLEVELVALUES_THREE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3; + DBCASSANDRACONSISTENCYLEVELVALUES_ANY3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3; + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3; + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3; + DbCassandraConsistencyLevelValues3 = /* @__PURE__ */ createConstMap3([ + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, + TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3 + ]); + TMP_FAASTRIGGERVALUES_DATASOURCE3 = "datasource"; + TMP_FAASTRIGGERVALUES_HTTP3 = "http"; + TMP_FAASTRIGGERVALUES_PUBSUB3 = "pubsub"; + TMP_FAASTRIGGERVALUES_TIMER3 = "timer"; + TMP_FAASTRIGGERVALUES_OTHER3 = "other"; + FAASTRIGGERVALUES_DATASOURCE3 = TMP_FAASTRIGGERVALUES_DATASOURCE3; + FAASTRIGGERVALUES_HTTP3 = TMP_FAASTRIGGERVALUES_HTTP3; + FAASTRIGGERVALUES_PUBSUB3 = TMP_FAASTRIGGERVALUES_PUBSUB3; + FAASTRIGGERVALUES_TIMER3 = TMP_FAASTRIGGERVALUES_TIMER3; + FAASTRIGGERVALUES_OTHER3 = TMP_FAASTRIGGERVALUES_OTHER3; + FaasTriggerValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASTRIGGERVALUES_DATASOURCE3, + TMP_FAASTRIGGERVALUES_HTTP3, + TMP_FAASTRIGGERVALUES_PUBSUB3, + TMP_FAASTRIGGERVALUES_TIMER3, + TMP_FAASTRIGGERVALUES_OTHER3 + ]); + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3 = "insert"; + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3 = "edit"; + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3 = "delete"; + FAASDOCUMENTOPERATIONVALUES_INSERT3 = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3; + FAASDOCUMENTOPERATIONVALUES_EDIT3 = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3; + FAASDOCUMENTOPERATIONVALUES_DELETE3 = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3; + FaasDocumentOperationValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASDOCUMENTOPERATIONVALUES_INSERT3, + TMP_FAASDOCUMENTOPERATIONVALUES_EDIT3, + TMP_FAASDOCUMENTOPERATIONVALUES_DELETE3 + ]); + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3 = "alibaba_cloud"; + TMP_FAASINVOKEDPROVIDERVALUES_AWS3 = "aws"; + TMP_FAASINVOKEDPROVIDERVALUES_AZURE3 = "azure"; + TMP_FAASINVOKEDPROVIDERVALUES_GCP3 = "gcp"; + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3 = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3; + FAASINVOKEDPROVIDERVALUES_AWS3 = TMP_FAASINVOKEDPROVIDERVALUES_AWS3; + FAASINVOKEDPROVIDERVALUES_AZURE3 = TMP_FAASINVOKEDPROVIDERVALUES_AZURE3; + FAASINVOKEDPROVIDERVALUES_GCP3 = TMP_FAASINVOKEDPROVIDERVALUES_GCP3; + FaasInvokedProviderValues3 = /* @__PURE__ */ createConstMap3([ + TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, + TMP_FAASINVOKEDPROVIDERVALUES_AWS3, + TMP_FAASINVOKEDPROVIDERVALUES_AZURE3, + TMP_FAASINVOKEDPROVIDERVALUES_GCP3 + ]); + TMP_NETTRANSPORTVALUES_IP_TCP3 = "ip_tcp"; + TMP_NETTRANSPORTVALUES_IP_UDP3 = "ip_udp"; + TMP_NETTRANSPORTVALUES_IP3 = "ip"; + TMP_NETTRANSPORTVALUES_UNIX3 = "unix"; + TMP_NETTRANSPORTVALUES_PIPE3 = "pipe"; + TMP_NETTRANSPORTVALUES_INPROC3 = "inproc"; + TMP_NETTRANSPORTVALUES_OTHER3 = "other"; + NETTRANSPORTVALUES_IP_TCP3 = TMP_NETTRANSPORTVALUES_IP_TCP3; + NETTRANSPORTVALUES_IP_UDP3 = TMP_NETTRANSPORTVALUES_IP_UDP3; + NETTRANSPORTVALUES_IP3 = TMP_NETTRANSPORTVALUES_IP3; + NETTRANSPORTVALUES_UNIX3 = TMP_NETTRANSPORTVALUES_UNIX3; + NETTRANSPORTVALUES_PIPE3 = TMP_NETTRANSPORTVALUES_PIPE3; + NETTRANSPORTVALUES_INPROC3 = TMP_NETTRANSPORTVALUES_INPROC3; + NETTRANSPORTVALUES_OTHER3 = TMP_NETTRANSPORTVALUES_OTHER3; + NetTransportValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETTRANSPORTVALUES_IP_TCP3, + TMP_NETTRANSPORTVALUES_IP_UDP3, + TMP_NETTRANSPORTVALUES_IP3, + TMP_NETTRANSPORTVALUES_UNIX3, + TMP_NETTRANSPORTVALUES_PIPE3, + TMP_NETTRANSPORTVALUES_INPROC3, + TMP_NETTRANSPORTVALUES_OTHER3 + ]); + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3 = "wifi"; + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3 = "wired"; + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3 = "cell"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3 = "unavailable"; + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 = "unknown"; + NETHOSTCONNECTIONTYPEVALUES_WIFI3 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3; + NETHOSTCONNECTIONTYPEVALUES_WIRED3 = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3; + NETHOSTCONNECTIONTYPEVALUES_CELL3 = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3; + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3; + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3; + NetHostConnectionTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI3, + TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED3, + TMP_NETHOSTCONNECTIONTYPEVALUES_CELL3, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, + TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3 + ]); + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3 = "gprs"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3 = "edge"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3 = "umts"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3 = "cdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03 = "evdo_0"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3 = "evdo_a"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3 = "cdma2000_1xrtt"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3 = "hsdpa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3 = "hsupa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3 = "hspa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3 = "iden"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3 = "evdo_b"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3 = "lte"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3 = "ehrpd"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3 = "hspap"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3 = "gsm"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3 = "td_scdma"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3 = "iwlan"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3 = "nr"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3 = "nrnsa"; + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 = "lte_ca"; + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3; + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3; + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3; + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3; + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3; + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3; + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3; + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3; + NETHOSTCONNECTIONSUBTYPEVALUES_GSM3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3; + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3; + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3; + NETHOSTCONNECTIONSUBTYPEVALUES_NR3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3; + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3; + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3; + NetHostConnectionSubtypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, + TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3 + ]); + TMP_HTTPFLAVORVALUES_HTTP_1_03 = "1.0"; + TMP_HTTPFLAVORVALUES_HTTP_1_13 = "1.1"; + TMP_HTTPFLAVORVALUES_HTTP_2_03 = "2.0"; + TMP_HTTPFLAVORVALUES_SPDY3 = "SPDY"; + TMP_HTTPFLAVORVALUES_QUIC3 = "QUIC"; + HTTPFLAVORVALUES_HTTP_1_03 = TMP_HTTPFLAVORVALUES_HTTP_1_03; + HTTPFLAVORVALUES_HTTP_1_13 = TMP_HTTPFLAVORVALUES_HTTP_1_13; + HTTPFLAVORVALUES_HTTP_2_03 = TMP_HTTPFLAVORVALUES_HTTP_2_03; + HTTPFLAVORVALUES_SPDY3 = TMP_HTTPFLAVORVALUES_SPDY3; + HTTPFLAVORVALUES_QUIC3 = TMP_HTTPFLAVORVALUES_QUIC3; + HttpFlavorValues3 = { + HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_03, + HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_13, + HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_03, + SPDY: TMP_HTTPFLAVORVALUES_SPDY3, + QUIC: TMP_HTTPFLAVORVALUES_QUIC3 + }; + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3 = "queue"; + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3 = "topic"; + MESSAGINGDESTINATIONKINDVALUES_QUEUE3 = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3; + MESSAGINGDESTINATIONKINDVALUES_TOPIC3 = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3; + MessagingDestinationKindValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE3, + TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC3 + ]); + TMP_MESSAGINGOPERATIONVALUES_RECEIVE3 = "receive"; + TMP_MESSAGINGOPERATIONVALUES_PROCESS3 = "process"; + MESSAGINGOPERATIONVALUES_RECEIVE3 = TMP_MESSAGINGOPERATIONVALUES_RECEIVE3; + MESSAGINGOPERATIONVALUES_PROCESS3 = TMP_MESSAGINGOPERATIONVALUES_PROCESS3; + MessagingOperationValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGINGOPERATIONVALUES_RECEIVE3, + TMP_MESSAGINGOPERATIONVALUES_PROCESS3 + ]); + TMP_RPCGRPCSTATUSCODEVALUES_OK3 = 0; + TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3 = 1; + TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3 = 2; + TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3 = 3; + TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3 = 4; + TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3 = 5; + TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3 = 6; + TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3 = 7; + TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3 = 8; + TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3 = 9; + TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3 = 10; + TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3 = 11; + TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3 = 12; + TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3 = 13; + TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3 = 14; + TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3 = 15; + TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 = 16; + RPCGRPCSTATUSCODEVALUES_OK3 = TMP_RPCGRPCSTATUSCODEVALUES_OK3; + RPCGRPCSTATUSCODEVALUES_CANCELLED3 = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3; + RPCGRPCSTATUSCODEVALUES_UNKNOWN3 = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3; + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3 = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3; + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3 = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3; + RPCGRPCSTATUSCODEVALUES_NOT_FOUND3 = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3; + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3 = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3; + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3 = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3; + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3 = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3; + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3 = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3; + RPCGRPCSTATUSCODEVALUES_ABORTED3 = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3; + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3 = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3; + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3 = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3; + RPCGRPCSTATUSCODEVALUES_INTERNAL3 = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3; + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3 = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3; + RPCGRPCSTATUSCODEVALUES_DATA_LOSS3 = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3; + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3; + RpcGrpcStatusCodeValues3 = { + OK: TMP_RPCGRPCSTATUSCODEVALUES_OK3, + CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED3, + UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN3, + INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, + DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, + NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, + ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, + PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, + RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, + FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, + ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED3, + OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, + UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, + INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL3, + UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, + DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, + UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3 + }; + TMP_MESSAGETYPEVALUES_SENT3 = "SENT"; + TMP_MESSAGETYPEVALUES_RECEIVED3 = "RECEIVED"; + MESSAGETYPEVALUES_SENT3 = TMP_MESSAGETYPEVALUES_SENT3; + MESSAGETYPEVALUES_RECEIVED3 = TMP_MESSAGETYPEVALUES_RECEIVED3; + MessageTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_MESSAGETYPEVALUES_SENT3, + TMP_MESSAGETYPEVALUES_RECEIVED3 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js +var init_trace4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js"() { + "use strict"; + init_SemanticAttributes3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js +var TMP_CLOUD_PROVIDER3, TMP_CLOUD_ACCOUNT_ID3, TMP_CLOUD_REGION3, TMP_CLOUD_AVAILABILITY_ZONE3, TMP_CLOUD_PLATFORM3, TMP_AWS_ECS_CONTAINER_ARN3, TMP_AWS_ECS_CLUSTER_ARN3, TMP_AWS_ECS_LAUNCHTYPE3, TMP_AWS_ECS_TASK_ARN3, TMP_AWS_ECS_TASK_FAMILY3, TMP_AWS_ECS_TASK_REVISION3, TMP_AWS_EKS_CLUSTER_ARN3, TMP_AWS_LOG_GROUP_NAMES3, TMP_AWS_LOG_GROUP_ARNS3, TMP_AWS_LOG_STREAM_NAMES3, TMP_AWS_LOG_STREAM_ARNS3, TMP_CONTAINER_NAME3, TMP_CONTAINER_ID3, TMP_CONTAINER_RUNTIME3, TMP_CONTAINER_IMAGE_NAME3, TMP_CONTAINER_IMAGE_TAG3, TMP_DEPLOYMENT_ENVIRONMENT3, TMP_DEVICE_ID3, TMP_DEVICE_MODEL_IDENTIFIER3, TMP_DEVICE_MODEL_NAME3, TMP_FAAS_NAME3, TMP_FAAS_ID3, TMP_FAAS_VERSION3, TMP_FAAS_INSTANCE3, TMP_FAAS_MAX_MEMORY3, TMP_HOST_ID3, TMP_HOST_NAME3, TMP_HOST_TYPE3, TMP_HOST_ARCH3, TMP_HOST_IMAGE_NAME3, TMP_HOST_IMAGE_ID3, TMP_HOST_IMAGE_VERSION3, TMP_K8S_CLUSTER_NAME3, TMP_K8S_NODE_NAME3, TMP_K8S_NODE_UID3, TMP_K8S_NAMESPACE_NAME3, TMP_K8S_POD_UID3, TMP_K8S_POD_NAME3, TMP_K8S_CONTAINER_NAME3, TMP_K8S_REPLICASET_UID3, TMP_K8S_REPLICASET_NAME3, TMP_K8S_DEPLOYMENT_UID3, TMP_K8S_DEPLOYMENT_NAME3, TMP_K8S_STATEFULSET_UID3, TMP_K8S_STATEFULSET_NAME3, TMP_K8S_DAEMONSET_UID3, TMP_K8S_DAEMONSET_NAME3, TMP_K8S_JOB_UID3, TMP_K8S_JOB_NAME3, TMP_K8S_CRONJOB_UID3, TMP_K8S_CRONJOB_NAME3, TMP_OS_TYPE3, TMP_OS_DESCRIPTION3, TMP_OS_NAME3, TMP_OS_VERSION3, TMP_PROCESS_PID3, TMP_PROCESS_EXECUTABLE_NAME3, TMP_PROCESS_EXECUTABLE_PATH3, TMP_PROCESS_COMMAND3, TMP_PROCESS_COMMAND_LINE3, TMP_PROCESS_COMMAND_ARGS3, TMP_PROCESS_OWNER3, TMP_PROCESS_RUNTIME_NAME3, TMP_PROCESS_RUNTIME_VERSION3, TMP_PROCESS_RUNTIME_DESCRIPTION3, TMP_SERVICE_NAME3, TMP_SERVICE_NAMESPACE3, TMP_SERVICE_INSTANCE_ID3, TMP_SERVICE_VERSION3, TMP_TELEMETRY_SDK_NAME3, TMP_TELEMETRY_SDK_LANGUAGE3, TMP_TELEMETRY_SDK_VERSION3, TMP_TELEMETRY_AUTO_VERSION3, TMP_WEBENGINE_NAME3, TMP_WEBENGINE_VERSION3, TMP_WEBENGINE_DESCRIPTION3, SEMRESATTRS_CLOUD_PROVIDER3, SEMRESATTRS_CLOUD_ACCOUNT_ID3, SEMRESATTRS_CLOUD_REGION3, SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3, SEMRESATTRS_CLOUD_PLATFORM3, SEMRESATTRS_AWS_ECS_CONTAINER_ARN3, SEMRESATTRS_AWS_ECS_CLUSTER_ARN3, SEMRESATTRS_AWS_ECS_LAUNCHTYPE3, SEMRESATTRS_AWS_ECS_TASK_ARN3, SEMRESATTRS_AWS_ECS_TASK_FAMILY3, SEMRESATTRS_AWS_ECS_TASK_REVISION3, SEMRESATTRS_AWS_EKS_CLUSTER_ARN3, SEMRESATTRS_AWS_LOG_GROUP_NAMES3, SEMRESATTRS_AWS_LOG_GROUP_ARNS3, SEMRESATTRS_AWS_LOG_STREAM_NAMES3, SEMRESATTRS_AWS_LOG_STREAM_ARNS3, SEMRESATTRS_CONTAINER_NAME3, SEMRESATTRS_CONTAINER_ID3, SEMRESATTRS_CONTAINER_RUNTIME3, SEMRESATTRS_CONTAINER_IMAGE_NAME3, SEMRESATTRS_CONTAINER_IMAGE_TAG3, SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3, SEMRESATTRS_DEVICE_ID3, SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3, SEMRESATTRS_DEVICE_MODEL_NAME3, SEMRESATTRS_FAAS_NAME3, SEMRESATTRS_FAAS_ID3, SEMRESATTRS_FAAS_VERSION3, SEMRESATTRS_FAAS_INSTANCE3, SEMRESATTRS_FAAS_MAX_MEMORY3, SEMRESATTRS_HOST_ID3, SEMRESATTRS_HOST_NAME3, SEMRESATTRS_HOST_TYPE3, SEMRESATTRS_HOST_ARCH3, SEMRESATTRS_HOST_IMAGE_NAME3, SEMRESATTRS_HOST_IMAGE_ID3, SEMRESATTRS_HOST_IMAGE_VERSION3, SEMRESATTRS_K8S_CLUSTER_NAME3, SEMRESATTRS_K8S_NODE_NAME3, SEMRESATTRS_K8S_NODE_UID3, SEMRESATTRS_K8S_NAMESPACE_NAME3, SEMRESATTRS_K8S_POD_UID3, SEMRESATTRS_K8S_POD_NAME3, SEMRESATTRS_K8S_CONTAINER_NAME3, SEMRESATTRS_K8S_REPLICASET_UID3, SEMRESATTRS_K8S_REPLICASET_NAME3, SEMRESATTRS_K8S_DEPLOYMENT_UID3, SEMRESATTRS_K8S_DEPLOYMENT_NAME3, SEMRESATTRS_K8S_STATEFULSET_UID3, SEMRESATTRS_K8S_STATEFULSET_NAME3, SEMRESATTRS_K8S_DAEMONSET_UID3, SEMRESATTRS_K8S_DAEMONSET_NAME3, SEMRESATTRS_K8S_JOB_UID3, SEMRESATTRS_K8S_JOB_NAME3, SEMRESATTRS_K8S_CRONJOB_UID3, SEMRESATTRS_K8S_CRONJOB_NAME3, SEMRESATTRS_OS_TYPE3, SEMRESATTRS_OS_DESCRIPTION3, SEMRESATTRS_OS_NAME3, SEMRESATTRS_OS_VERSION3, SEMRESATTRS_PROCESS_PID3, SEMRESATTRS_PROCESS_EXECUTABLE_NAME3, SEMRESATTRS_PROCESS_EXECUTABLE_PATH3, SEMRESATTRS_PROCESS_COMMAND3, SEMRESATTRS_PROCESS_COMMAND_LINE3, SEMRESATTRS_PROCESS_COMMAND_ARGS3, SEMRESATTRS_PROCESS_OWNER3, SEMRESATTRS_PROCESS_RUNTIME_NAME3, SEMRESATTRS_PROCESS_RUNTIME_VERSION3, SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3, SEMRESATTRS_SERVICE_NAME3, SEMRESATTRS_SERVICE_NAMESPACE3, SEMRESATTRS_SERVICE_INSTANCE_ID3, SEMRESATTRS_SERVICE_VERSION3, SEMRESATTRS_TELEMETRY_SDK_NAME3, SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3, SEMRESATTRS_TELEMETRY_SDK_VERSION3, SEMRESATTRS_TELEMETRY_AUTO_VERSION3, SEMRESATTRS_WEBENGINE_NAME3, SEMRESATTRS_WEBENGINE_VERSION3, SEMRESATTRS_WEBENGINE_DESCRIPTION3, SemanticResourceAttributes3, TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, TMP_CLOUDPROVIDERVALUES_AWS3, TMP_CLOUDPROVIDERVALUES_AZURE3, TMP_CLOUDPROVIDERVALUES_GCP3, CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, CLOUDPROVIDERVALUES_AWS3, CLOUDPROVIDERVALUES_AZURE3, CLOUDPROVIDERVALUES_GCP3, CloudProviderValues3, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, TMP_CLOUDPLATFORMVALUES_AWS_EC23, TMP_CLOUDPLATFORMVALUES_AWS_ECS3, TMP_CLOUDPLATFORMVALUES_AWS_EKS3, TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3, TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, TMP_CLOUDPLATFORMVALUES_AZURE_VM3, TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, TMP_CLOUDPLATFORMVALUES_AZURE_AKS3, TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, CLOUDPLATFORMVALUES_AWS_EC23, CLOUDPLATFORMVALUES_AWS_ECS3, CLOUDPLATFORMVALUES_AWS_EKS3, CLOUDPLATFORMVALUES_AWS_LAMBDA3, CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, CLOUDPLATFORMVALUES_AZURE_VM3, CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, CLOUDPLATFORMVALUES_AZURE_AKS3, CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, CloudPlatformValues3, TMP_AWSECSLAUNCHTYPEVALUES_EC23, TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3, AWSECSLAUNCHTYPEVALUES_EC23, AWSECSLAUNCHTYPEVALUES_FARGATE3, AwsEcsLaunchtypeValues3, TMP_HOSTARCHVALUES_AMD643, TMP_HOSTARCHVALUES_ARM323, TMP_HOSTARCHVALUES_ARM643, TMP_HOSTARCHVALUES_IA643, TMP_HOSTARCHVALUES_PPC323, TMP_HOSTARCHVALUES_PPC643, TMP_HOSTARCHVALUES_X863, HOSTARCHVALUES_AMD643, HOSTARCHVALUES_ARM323, HOSTARCHVALUES_ARM643, HOSTARCHVALUES_IA643, HOSTARCHVALUES_PPC323, HOSTARCHVALUES_PPC643, HOSTARCHVALUES_X863, HostArchValues3, TMP_OSTYPEVALUES_WINDOWS3, TMP_OSTYPEVALUES_LINUX3, TMP_OSTYPEVALUES_DARWIN3, TMP_OSTYPEVALUES_FREEBSD3, TMP_OSTYPEVALUES_NETBSD3, TMP_OSTYPEVALUES_OPENBSD3, TMP_OSTYPEVALUES_DRAGONFLYBSD3, TMP_OSTYPEVALUES_HPUX3, TMP_OSTYPEVALUES_AIX3, TMP_OSTYPEVALUES_SOLARIS3, TMP_OSTYPEVALUES_Z_OS3, OSTYPEVALUES_WINDOWS3, OSTYPEVALUES_LINUX3, OSTYPEVALUES_DARWIN3, OSTYPEVALUES_FREEBSD3, OSTYPEVALUES_NETBSD3, OSTYPEVALUES_OPENBSD3, OSTYPEVALUES_DRAGONFLYBSD3, OSTYPEVALUES_HPUX3, OSTYPEVALUES_AIX3, OSTYPEVALUES_SOLARIS3, OSTYPEVALUES_Z_OS3, OsTypeValues3, TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3, TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3, TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3, TMP_TELEMETRYSDKLANGUAGEVALUES_GO3, TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3, TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3, TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3, TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3, TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3, TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3, TELEMETRYSDKLANGUAGEVALUES_CPP3, TELEMETRYSDKLANGUAGEVALUES_DOTNET3, TELEMETRYSDKLANGUAGEVALUES_ERLANG3, TELEMETRYSDKLANGUAGEVALUES_GO3, TELEMETRYSDKLANGUAGEVALUES_JAVA3, TELEMETRYSDKLANGUAGEVALUES_NODEJS3, TELEMETRYSDKLANGUAGEVALUES_PHP3, TELEMETRYSDKLANGUAGEVALUES_PYTHON3, TELEMETRYSDKLANGUAGEVALUES_RUBY3, TELEMETRYSDKLANGUAGEVALUES_WEBJS3, TelemetrySdkLanguageValues3; +var init_SemanticResourceAttributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js"() { + "use strict"; + init_utils10(); + TMP_CLOUD_PROVIDER3 = "cloud.provider"; + TMP_CLOUD_ACCOUNT_ID3 = "cloud.account.id"; + TMP_CLOUD_REGION3 = "cloud.region"; + TMP_CLOUD_AVAILABILITY_ZONE3 = "cloud.availability_zone"; + TMP_CLOUD_PLATFORM3 = "cloud.platform"; + TMP_AWS_ECS_CONTAINER_ARN3 = "aws.ecs.container.arn"; + TMP_AWS_ECS_CLUSTER_ARN3 = "aws.ecs.cluster.arn"; + TMP_AWS_ECS_LAUNCHTYPE3 = "aws.ecs.launchtype"; + TMP_AWS_ECS_TASK_ARN3 = "aws.ecs.task.arn"; + TMP_AWS_ECS_TASK_FAMILY3 = "aws.ecs.task.family"; + TMP_AWS_ECS_TASK_REVISION3 = "aws.ecs.task.revision"; + TMP_AWS_EKS_CLUSTER_ARN3 = "aws.eks.cluster.arn"; + TMP_AWS_LOG_GROUP_NAMES3 = "aws.log.group.names"; + TMP_AWS_LOG_GROUP_ARNS3 = "aws.log.group.arns"; + TMP_AWS_LOG_STREAM_NAMES3 = "aws.log.stream.names"; + TMP_AWS_LOG_STREAM_ARNS3 = "aws.log.stream.arns"; + TMP_CONTAINER_NAME3 = "container.name"; + TMP_CONTAINER_ID3 = "container.id"; + TMP_CONTAINER_RUNTIME3 = "container.runtime"; + TMP_CONTAINER_IMAGE_NAME3 = "container.image.name"; + TMP_CONTAINER_IMAGE_TAG3 = "container.image.tag"; + TMP_DEPLOYMENT_ENVIRONMENT3 = "deployment.environment"; + TMP_DEVICE_ID3 = "device.id"; + TMP_DEVICE_MODEL_IDENTIFIER3 = "device.model.identifier"; + TMP_DEVICE_MODEL_NAME3 = "device.model.name"; + TMP_FAAS_NAME3 = "faas.name"; + TMP_FAAS_ID3 = "faas.id"; + TMP_FAAS_VERSION3 = "faas.version"; + TMP_FAAS_INSTANCE3 = "faas.instance"; + TMP_FAAS_MAX_MEMORY3 = "faas.max_memory"; + TMP_HOST_ID3 = "host.id"; + TMP_HOST_NAME3 = "host.name"; + TMP_HOST_TYPE3 = "host.type"; + TMP_HOST_ARCH3 = "host.arch"; + TMP_HOST_IMAGE_NAME3 = "host.image.name"; + TMP_HOST_IMAGE_ID3 = "host.image.id"; + TMP_HOST_IMAGE_VERSION3 = "host.image.version"; + TMP_K8S_CLUSTER_NAME3 = "k8s.cluster.name"; + TMP_K8S_NODE_NAME3 = "k8s.node.name"; + TMP_K8S_NODE_UID3 = "k8s.node.uid"; + TMP_K8S_NAMESPACE_NAME3 = "k8s.namespace.name"; + TMP_K8S_POD_UID3 = "k8s.pod.uid"; + TMP_K8S_POD_NAME3 = "k8s.pod.name"; + TMP_K8S_CONTAINER_NAME3 = "k8s.container.name"; + TMP_K8S_REPLICASET_UID3 = "k8s.replicaset.uid"; + TMP_K8S_REPLICASET_NAME3 = "k8s.replicaset.name"; + TMP_K8S_DEPLOYMENT_UID3 = "k8s.deployment.uid"; + TMP_K8S_DEPLOYMENT_NAME3 = "k8s.deployment.name"; + TMP_K8S_STATEFULSET_UID3 = "k8s.statefulset.uid"; + TMP_K8S_STATEFULSET_NAME3 = "k8s.statefulset.name"; + TMP_K8S_DAEMONSET_UID3 = "k8s.daemonset.uid"; + TMP_K8S_DAEMONSET_NAME3 = "k8s.daemonset.name"; + TMP_K8S_JOB_UID3 = "k8s.job.uid"; + TMP_K8S_JOB_NAME3 = "k8s.job.name"; + TMP_K8S_CRONJOB_UID3 = "k8s.cronjob.uid"; + TMP_K8S_CRONJOB_NAME3 = "k8s.cronjob.name"; + TMP_OS_TYPE3 = "os.type"; + TMP_OS_DESCRIPTION3 = "os.description"; + TMP_OS_NAME3 = "os.name"; + TMP_OS_VERSION3 = "os.version"; + TMP_PROCESS_PID3 = "process.pid"; + TMP_PROCESS_EXECUTABLE_NAME3 = "process.executable.name"; + TMP_PROCESS_EXECUTABLE_PATH3 = "process.executable.path"; + TMP_PROCESS_COMMAND3 = "process.command"; + TMP_PROCESS_COMMAND_LINE3 = "process.command_line"; + TMP_PROCESS_COMMAND_ARGS3 = "process.command_args"; + TMP_PROCESS_OWNER3 = "process.owner"; + TMP_PROCESS_RUNTIME_NAME3 = "process.runtime.name"; + TMP_PROCESS_RUNTIME_VERSION3 = "process.runtime.version"; + TMP_PROCESS_RUNTIME_DESCRIPTION3 = "process.runtime.description"; + TMP_SERVICE_NAME3 = "service.name"; + TMP_SERVICE_NAMESPACE3 = "service.namespace"; + TMP_SERVICE_INSTANCE_ID3 = "service.instance.id"; + TMP_SERVICE_VERSION3 = "service.version"; + TMP_TELEMETRY_SDK_NAME3 = "telemetry.sdk.name"; + TMP_TELEMETRY_SDK_LANGUAGE3 = "telemetry.sdk.language"; + TMP_TELEMETRY_SDK_VERSION3 = "telemetry.sdk.version"; + TMP_TELEMETRY_AUTO_VERSION3 = "telemetry.auto.version"; + TMP_WEBENGINE_NAME3 = "webengine.name"; + TMP_WEBENGINE_VERSION3 = "webengine.version"; + TMP_WEBENGINE_DESCRIPTION3 = "webengine.description"; + SEMRESATTRS_CLOUD_PROVIDER3 = TMP_CLOUD_PROVIDER3; + SEMRESATTRS_CLOUD_ACCOUNT_ID3 = TMP_CLOUD_ACCOUNT_ID3; + SEMRESATTRS_CLOUD_REGION3 = TMP_CLOUD_REGION3; + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3 = TMP_CLOUD_AVAILABILITY_ZONE3; + SEMRESATTRS_CLOUD_PLATFORM3 = TMP_CLOUD_PLATFORM3; + SEMRESATTRS_AWS_ECS_CONTAINER_ARN3 = TMP_AWS_ECS_CONTAINER_ARN3; + SEMRESATTRS_AWS_ECS_CLUSTER_ARN3 = TMP_AWS_ECS_CLUSTER_ARN3; + SEMRESATTRS_AWS_ECS_LAUNCHTYPE3 = TMP_AWS_ECS_LAUNCHTYPE3; + SEMRESATTRS_AWS_ECS_TASK_ARN3 = TMP_AWS_ECS_TASK_ARN3; + SEMRESATTRS_AWS_ECS_TASK_FAMILY3 = TMP_AWS_ECS_TASK_FAMILY3; + SEMRESATTRS_AWS_ECS_TASK_REVISION3 = TMP_AWS_ECS_TASK_REVISION3; + SEMRESATTRS_AWS_EKS_CLUSTER_ARN3 = TMP_AWS_EKS_CLUSTER_ARN3; + SEMRESATTRS_AWS_LOG_GROUP_NAMES3 = TMP_AWS_LOG_GROUP_NAMES3; + SEMRESATTRS_AWS_LOG_GROUP_ARNS3 = TMP_AWS_LOG_GROUP_ARNS3; + SEMRESATTRS_AWS_LOG_STREAM_NAMES3 = TMP_AWS_LOG_STREAM_NAMES3; + SEMRESATTRS_AWS_LOG_STREAM_ARNS3 = TMP_AWS_LOG_STREAM_ARNS3; + SEMRESATTRS_CONTAINER_NAME3 = TMP_CONTAINER_NAME3; + SEMRESATTRS_CONTAINER_ID3 = TMP_CONTAINER_ID3; + SEMRESATTRS_CONTAINER_RUNTIME3 = TMP_CONTAINER_RUNTIME3; + SEMRESATTRS_CONTAINER_IMAGE_NAME3 = TMP_CONTAINER_IMAGE_NAME3; + SEMRESATTRS_CONTAINER_IMAGE_TAG3 = TMP_CONTAINER_IMAGE_TAG3; + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3 = TMP_DEPLOYMENT_ENVIRONMENT3; + SEMRESATTRS_DEVICE_ID3 = TMP_DEVICE_ID3; + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3 = TMP_DEVICE_MODEL_IDENTIFIER3; + SEMRESATTRS_DEVICE_MODEL_NAME3 = TMP_DEVICE_MODEL_NAME3; + SEMRESATTRS_FAAS_NAME3 = TMP_FAAS_NAME3; + SEMRESATTRS_FAAS_ID3 = TMP_FAAS_ID3; + SEMRESATTRS_FAAS_VERSION3 = TMP_FAAS_VERSION3; + SEMRESATTRS_FAAS_INSTANCE3 = TMP_FAAS_INSTANCE3; + SEMRESATTRS_FAAS_MAX_MEMORY3 = TMP_FAAS_MAX_MEMORY3; + SEMRESATTRS_HOST_ID3 = TMP_HOST_ID3; + SEMRESATTRS_HOST_NAME3 = TMP_HOST_NAME3; + SEMRESATTRS_HOST_TYPE3 = TMP_HOST_TYPE3; + SEMRESATTRS_HOST_ARCH3 = TMP_HOST_ARCH3; + SEMRESATTRS_HOST_IMAGE_NAME3 = TMP_HOST_IMAGE_NAME3; + SEMRESATTRS_HOST_IMAGE_ID3 = TMP_HOST_IMAGE_ID3; + SEMRESATTRS_HOST_IMAGE_VERSION3 = TMP_HOST_IMAGE_VERSION3; + SEMRESATTRS_K8S_CLUSTER_NAME3 = TMP_K8S_CLUSTER_NAME3; + SEMRESATTRS_K8S_NODE_NAME3 = TMP_K8S_NODE_NAME3; + SEMRESATTRS_K8S_NODE_UID3 = TMP_K8S_NODE_UID3; + SEMRESATTRS_K8S_NAMESPACE_NAME3 = TMP_K8S_NAMESPACE_NAME3; + SEMRESATTRS_K8S_POD_UID3 = TMP_K8S_POD_UID3; + SEMRESATTRS_K8S_POD_NAME3 = TMP_K8S_POD_NAME3; + SEMRESATTRS_K8S_CONTAINER_NAME3 = TMP_K8S_CONTAINER_NAME3; + SEMRESATTRS_K8S_REPLICASET_UID3 = TMP_K8S_REPLICASET_UID3; + SEMRESATTRS_K8S_REPLICASET_NAME3 = TMP_K8S_REPLICASET_NAME3; + SEMRESATTRS_K8S_DEPLOYMENT_UID3 = TMP_K8S_DEPLOYMENT_UID3; + SEMRESATTRS_K8S_DEPLOYMENT_NAME3 = TMP_K8S_DEPLOYMENT_NAME3; + SEMRESATTRS_K8S_STATEFULSET_UID3 = TMP_K8S_STATEFULSET_UID3; + SEMRESATTRS_K8S_STATEFULSET_NAME3 = TMP_K8S_STATEFULSET_NAME3; + SEMRESATTRS_K8S_DAEMONSET_UID3 = TMP_K8S_DAEMONSET_UID3; + SEMRESATTRS_K8S_DAEMONSET_NAME3 = TMP_K8S_DAEMONSET_NAME3; + SEMRESATTRS_K8S_JOB_UID3 = TMP_K8S_JOB_UID3; + SEMRESATTRS_K8S_JOB_NAME3 = TMP_K8S_JOB_NAME3; + SEMRESATTRS_K8S_CRONJOB_UID3 = TMP_K8S_CRONJOB_UID3; + SEMRESATTRS_K8S_CRONJOB_NAME3 = TMP_K8S_CRONJOB_NAME3; + SEMRESATTRS_OS_TYPE3 = TMP_OS_TYPE3; + SEMRESATTRS_OS_DESCRIPTION3 = TMP_OS_DESCRIPTION3; + SEMRESATTRS_OS_NAME3 = TMP_OS_NAME3; + SEMRESATTRS_OS_VERSION3 = TMP_OS_VERSION3; + SEMRESATTRS_PROCESS_PID3 = TMP_PROCESS_PID3; + SEMRESATTRS_PROCESS_EXECUTABLE_NAME3 = TMP_PROCESS_EXECUTABLE_NAME3; + SEMRESATTRS_PROCESS_EXECUTABLE_PATH3 = TMP_PROCESS_EXECUTABLE_PATH3; + SEMRESATTRS_PROCESS_COMMAND3 = TMP_PROCESS_COMMAND3; + SEMRESATTRS_PROCESS_COMMAND_LINE3 = TMP_PROCESS_COMMAND_LINE3; + SEMRESATTRS_PROCESS_COMMAND_ARGS3 = TMP_PROCESS_COMMAND_ARGS3; + SEMRESATTRS_PROCESS_OWNER3 = TMP_PROCESS_OWNER3; + SEMRESATTRS_PROCESS_RUNTIME_NAME3 = TMP_PROCESS_RUNTIME_NAME3; + SEMRESATTRS_PROCESS_RUNTIME_VERSION3 = TMP_PROCESS_RUNTIME_VERSION3; + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3 = TMP_PROCESS_RUNTIME_DESCRIPTION3; + SEMRESATTRS_SERVICE_NAME3 = TMP_SERVICE_NAME3; + SEMRESATTRS_SERVICE_NAMESPACE3 = TMP_SERVICE_NAMESPACE3; + SEMRESATTRS_SERVICE_INSTANCE_ID3 = TMP_SERVICE_INSTANCE_ID3; + SEMRESATTRS_SERVICE_VERSION3 = TMP_SERVICE_VERSION3; + SEMRESATTRS_TELEMETRY_SDK_NAME3 = TMP_TELEMETRY_SDK_NAME3; + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3 = TMP_TELEMETRY_SDK_LANGUAGE3; + SEMRESATTRS_TELEMETRY_SDK_VERSION3 = TMP_TELEMETRY_SDK_VERSION3; + SEMRESATTRS_TELEMETRY_AUTO_VERSION3 = TMP_TELEMETRY_AUTO_VERSION3; + SEMRESATTRS_WEBENGINE_NAME3 = TMP_WEBENGINE_NAME3; + SEMRESATTRS_WEBENGINE_VERSION3 = TMP_WEBENGINE_VERSION3; + SEMRESATTRS_WEBENGINE_DESCRIPTION3 = TMP_WEBENGINE_DESCRIPTION3; + SemanticResourceAttributes3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUD_PROVIDER3, + TMP_CLOUD_ACCOUNT_ID3, + TMP_CLOUD_REGION3, + TMP_CLOUD_AVAILABILITY_ZONE3, + TMP_CLOUD_PLATFORM3, + TMP_AWS_ECS_CONTAINER_ARN3, + TMP_AWS_ECS_CLUSTER_ARN3, + TMP_AWS_ECS_LAUNCHTYPE3, + TMP_AWS_ECS_TASK_ARN3, + TMP_AWS_ECS_TASK_FAMILY3, + TMP_AWS_ECS_TASK_REVISION3, + TMP_AWS_EKS_CLUSTER_ARN3, + TMP_AWS_LOG_GROUP_NAMES3, + TMP_AWS_LOG_GROUP_ARNS3, + TMP_AWS_LOG_STREAM_NAMES3, + TMP_AWS_LOG_STREAM_ARNS3, + TMP_CONTAINER_NAME3, + TMP_CONTAINER_ID3, + TMP_CONTAINER_RUNTIME3, + TMP_CONTAINER_IMAGE_NAME3, + TMP_CONTAINER_IMAGE_TAG3, + TMP_DEPLOYMENT_ENVIRONMENT3, + TMP_DEVICE_ID3, + TMP_DEVICE_MODEL_IDENTIFIER3, + TMP_DEVICE_MODEL_NAME3, + TMP_FAAS_NAME3, + TMP_FAAS_ID3, + TMP_FAAS_VERSION3, + TMP_FAAS_INSTANCE3, + TMP_FAAS_MAX_MEMORY3, + TMP_HOST_ID3, + TMP_HOST_NAME3, + TMP_HOST_TYPE3, + TMP_HOST_ARCH3, + TMP_HOST_IMAGE_NAME3, + TMP_HOST_IMAGE_ID3, + TMP_HOST_IMAGE_VERSION3, + TMP_K8S_CLUSTER_NAME3, + TMP_K8S_NODE_NAME3, + TMP_K8S_NODE_UID3, + TMP_K8S_NAMESPACE_NAME3, + TMP_K8S_POD_UID3, + TMP_K8S_POD_NAME3, + TMP_K8S_CONTAINER_NAME3, + TMP_K8S_REPLICASET_UID3, + TMP_K8S_REPLICASET_NAME3, + TMP_K8S_DEPLOYMENT_UID3, + TMP_K8S_DEPLOYMENT_NAME3, + TMP_K8S_STATEFULSET_UID3, + TMP_K8S_STATEFULSET_NAME3, + TMP_K8S_DAEMONSET_UID3, + TMP_K8S_DAEMONSET_NAME3, + TMP_K8S_JOB_UID3, + TMP_K8S_JOB_NAME3, + TMP_K8S_CRONJOB_UID3, + TMP_K8S_CRONJOB_NAME3, + TMP_OS_TYPE3, + TMP_OS_DESCRIPTION3, + TMP_OS_NAME3, + TMP_OS_VERSION3, + TMP_PROCESS_PID3, + TMP_PROCESS_EXECUTABLE_NAME3, + TMP_PROCESS_EXECUTABLE_PATH3, + TMP_PROCESS_COMMAND3, + TMP_PROCESS_COMMAND_LINE3, + TMP_PROCESS_COMMAND_ARGS3, + TMP_PROCESS_OWNER3, + TMP_PROCESS_RUNTIME_NAME3, + TMP_PROCESS_RUNTIME_VERSION3, + TMP_PROCESS_RUNTIME_DESCRIPTION3, + TMP_SERVICE_NAME3, + TMP_SERVICE_NAMESPACE3, + TMP_SERVICE_INSTANCE_ID3, + TMP_SERVICE_VERSION3, + TMP_TELEMETRY_SDK_NAME3, + TMP_TELEMETRY_SDK_LANGUAGE3, + TMP_TELEMETRY_SDK_VERSION3, + TMP_TELEMETRY_AUTO_VERSION3, + TMP_WEBENGINE_NAME3, + TMP_WEBENGINE_VERSION3, + TMP_WEBENGINE_DESCRIPTION3 + ]); + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3 = "alibaba_cloud"; + TMP_CLOUDPROVIDERVALUES_AWS3 = "aws"; + TMP_CLOUDPROVIDERVALUES_AZURE3 = "azure"; + TMP_CLOUDPROVIDERVALUES_GCP3 = "gcp"; + CLOUDPROVIDERVALUES_ALIBABA_CLOUD3 = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3; + CLOUDPROVIDERVALUES_AWS3 = TMP_CLOUDPROVIDERVALUES_AWS3; + CLOUDPROVIDERVALUES_AZURE3 = TMP_CLOUDPROVIDERVALUES_AZURE3; + CLOUDPROVIDERVALUES_GCP3 = TMP_CLOUDPROVIDERVALUES_GCP3; + CloudProviderValues3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, + TMP_CLOUDPROVIDERVALUES_AWS3, + TMP_CLOUDPROVIDERVALUES_AZURE3, + TMP_CLOUDPROVIDERVALUES_GCP3 + ]); + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3 = "alibaba_cloud_ecs"; + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3 = "alibaba_cloud_fc"; + TMP_CLOUDPLATFORMVALUES_AWS_EC23 = "aws_ec2"; + TMP_CLOUDPLATFORMVALUES_AWS_ECS3 = "aws_ecs"; + TMP_CLOUDPLATFORMVALUES_AWS_EKS3 = "aws_eks"; + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3 = "aws_lambda"; + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3 = "aws_elastic_beanstalk"; + TMP_CLOUDPLATFORMVALUES_AZURE_VM3 = "azure_vm"; + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3 = "azure_container_instances"; + TMP_CLOUDPLATFORMVALUES_AZURE_AKS3 = "azure_aks"; + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3 = "azure_functions"; + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3 = "azure_app_service"; + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3 = "gcp_compute_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3 = "gcp_cloud_run"; + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3 = "gcp_kubernetes_engine"; + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3 = "gcp_cloud_functions"; + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 = "gcp_app_engine"; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3; + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3 = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3; + CLOUDPLATFORMVALUES_AWS_EC23 = TMP_CLOUDPLATFORMVALUES_AWS_EC23; + CLOUDPLATFORMVALUES_AWS_ECS3 = TMP_CLOUDPLATFORMVALUES_AWS_ECS3; + CLOUDPLATFORMVALUES_AWS_EKS3 = TMP_CLOUDPLATFORMVALUES_AWS_EKS3; + CLOUDPLATFORMVALUES_AWS_LAMBDA3 = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3; + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3 = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3; + CLOUDPLATFORMVALUES_AZURE_VM3 = TMP_CLOUDPLATFORMVALUES_AZURE_VM3; + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3 = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3; + CLOUDPLATFORMVALUES_AZURE_AKS3 = TMP_CLOUDPLATFORMVALUES_AZURE_AKS3; + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3 = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3; + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3 = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3; + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3; + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3; + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3; + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3 = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3; + CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3; + CloudPlatformValues3 = /* @__PURE__ */ createConstMap3([ + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, + TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, + TMP_CLOUDPLATFORMVALUES_AWS_EC23, + TMP_CLOUDPLATFORMVALUES_AWS_ECS3, + TMP_CLOUDPLATFORMVALUES_AWS_EKS3, + TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA3, + TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, + TMP_CLOUDPLATFORMVALUES_AZURE_VM3, + TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, + TMP_CLOUDPLATFORMVALUES_AZURE_AKS3, + TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, + TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, + TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, + TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, + TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, + TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE3 + ]); + TMP_AWSECSLAUNCHTYPEVALUES_EC23 = "ec2"; + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3 = "fargate"; + AWSECSLAUNCHTYPEVALUES_EC23 = TMP_AWSECSLAUNCHTYPEVALUES_EC23; + AWSECSLAUNCHTYPEVALUES_FARGATE3 = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3; + AwsEcsLaunchtypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_AWSECSLAUNCHTYPEVALUES_EC23, + TMP_AWSECSLAUNCHTYPEVALUES_FARGATE3 + ]); + TMP_HOSTARCHVALUES_AMD643 = "amd64"; + TMP_HOSTARCHVALUES_ARM323 = "arm32"; + TMP_HOSTARCHVALUES_ARM643 = "arm64"; + TMP_HOSTARCHVALUES_IA643 = "ia64"; + TMP_HOSTARCHVALUES_PPC323 = "ppc32"; + TMP_HOSTARCHVALUES_PPC643 = "ppc64"; + TMP_HOSTARCHVALUES_X863 = "x86"; + HOSTARCHVALUES_AMD643 = TMP_HOSTARCHVALUES_AMD643; + HOSTARCHVALUES_ARM323 = TMP_HOSTARCHVALUES_ARM323; + HOSTARCHVALUES_ARM643 = TMP_HOSTARCHVALUES_ARM643; + HOSTARCHVALUES_IA643 = TMP_HOSTARCHVALUES_IA643; + HOSTARCHVALUES_PPC323 = TMP_HOSTARCHVALUES_PPC323; + HOSTARCHVALUES_PPC643 = TMP_HOSTARCHVALUES_PPC643; + HOSTARCHVALUES_X863 = TMP_HOSTARCHVALUES_X863; + HostArchValues3 = /* @__PURE__ */ createConstMap3([ + TMP_HOSTARCHVALUES_AMD643, + TMP_HOSTARCHVALUES_ARM323, + TMP_HOSTARCHVALUES_ARM643, + TMP_HOSTARCHVALUES_IA643, + TMP_HOSTARCHVALUES_PPC323, + TMP_HOSTARCHVALUES_PPC643, + TMP_HOSTARCHVALUES_X863 + ]); + TMP_OSTYPEVALUES_WINDOWS3 = "windows"; + TMP_OSTYPEVALUES_LINUX3 = "linux"; + TMP_OSTYPEVALUES_DARWIN3 = "darwin"; + TMP_OSTYPEVALUES_FREEBSD3 = "freebsd"; + TMP_OSTYPEVALUES_NETBSD3 = "netbsd"; + TMP_OSTYPEVALUES_OPENBSD3 = "openbsd"; + TMP_OSTYPEVALUES_DRAGONFLYBSD3 = "dragonflybsd"; + TMP_OSTYPEVALUES_HPUX3 = "hpux"; + TMP_OSTYPEVALUES_AIX3 = "aix"; + TMP_OSTYPEVALUES_SOLARIS3 = "solaris"; + TMP_OSTYPEVALUES_Z_OS3 = "z_os"; + OSTYPEVALUES_WINDOWS3 = TMP_OSTYPEVALUES_WINDOWS3; + OSTYPEVALUES_LINUX3 = TMP_OSTYPEVALUES_LINUX3; + OSTYPEVALUES_DARWIN3 = TMP_OSTYPEVALUES_DARWIN3; + OSTYPEVALUES_FREEBSD3 = TMP_OSTYPEVALUES_FREEBSD3; + OSTYPEVALUES_NETBSD3 = TMP_OSTYPEVALUES_NETBSD3; + OSTYPEVALUES_OPENBSD3 = TMP_OSTYPEVALUES_OPENBSD3; + OSTYPEVALUES_DRAGONFLYBSD3 = TMP_OSTYPEVALUES_DRAGONFLYBSD3; + OSTYPEVALUES_HPUX3 = TMP_OSTYPEVALUES_HPUX3; + OSTYPEVALUES_AIX3 = TMP_OSTYPEVALUES_AIX3; + OSTYPEVALUES_SOLARIS3 = TMP_OSTYPEVALUES_SOLARIS3; + OSTYPEVALUES_Z_OS3 = TMP_OSTYPEVALUES_Z_OS3; + OsTypeValues3 = /* @__PURE__ */ createConstMap3([ + TMP_OSTYPEVALUES_WINDOWS3, + TMP_OSTYPEVALUES_LINUX3, + TMP_OSTYPEVALUES_DARWIN3, + TMP_OSTYPEVALUES_FREEBSD3, + TMP_OSTYPEVALUES_NETBSD3, + TMP_OSTYPEVALUES_OPENBSD3, + TMP_OSTYPEVALUES_DRAGONFLYBSD3, + TMP_OSTYPEVALUES_HPUX3, + TMP_OSTYPEVALUES_AIX3, + TMP_OSTYPEVALUES_SOLARIS3, + TMP_OSTYPEVALUES_Z_OS3 + ]); + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3 = "cpp"; + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3 = "dotnet"; + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3 = "erlang"; + TMP_TELEMETRYSDKLANGUAGEVALUES_GO3 = "go"; + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3 = "java"; + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3 = "nodejs"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3 = "php"; + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3 = "python"; + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3 = "ruby"; + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3 = "webjs"; + TELEMETRYSDKLANGUAGEVALUES_CPP3 = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3; + TELEMETRYSDKLANGUAGEVALUES_DOTNET3 = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3; + TELEMETRYSDKLANGUAGEVALUES_ERLANG3 = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3; + TELEMETRYSDKLANGUAGEVALUES_GO3 = TMP_TELEMETRYSDKLANGUAGEVALUES_GO3; + TELEMETRYSDKLANGUAGEVALUES_JAVA3 = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3; + TELEMETRYSDKLANGUAGEVALUES_NODEJS3 = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3; + TELEMETRYSDKLANGUAGEVALUES_PHP3 = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3; + TELEMETRYSDKLANGUAGEVALUES_PYTHON3 = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3; + TELEMETRYSDKLANGUAGEVALUES_RUBY3 = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3; + TELEMETRYSDKLANGUAGEVALUES_WEBJS3 = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3; + TelemetrySdkLanguageValues3 = /* @__PURE__ */ createConstMap3([ + TMP_TELEMETRYSDKLANGUAGEVALUES_CPP3, + TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET3, + TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG3, + TMP_TELEMETRYSDKLANGUAGEVALUES_GO3, + TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA3, + TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS3, + TMP_TELEMETRYSDKLANGUAGEVALUES_PHP3, + TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON3, + TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY3, + TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS3 + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js +var init_resource3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js"() { + "use strict"; + init_SemanticResourceAttributes3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js +var ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, ATTR_TELEMETRY_SDK_LANGUAGE3, TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, TELEMETRY_SDK_LANGUAGE_VALUE_GO3, TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, ATTR_TELEMETRY_SDK_NAME3, ATTR_TELEMETRY_SDK_VERSION3, ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, ATTR_CLIENT_ADDRESS3, ATTR_CLIENT_PORT3, ATTR_ERROR_TYPE3, ERROR_TYPE_VALUE_OTHER3, ATTR_EXCEPTION_ESCAPED3, ATTR_EXCEPTION_MESSAGE3, ATTR_EXCEPTION_STACKTRACE3, ATTR_EXCEPTION_TYPE3, ATTR_HTTP_REQUEST_HEADER3, ATTR_HTTP_REQUEST_METHOD3, HTTP_REQUEST_METHOD_VALUE_OTHER3, HTTP_REQUEST_METHOD_VALUE_CONNECT3, HTTP_REQUEST_METHOD_VALUE_DELETE3, HTTP_REQUEST_METHOD_VALUE_GET3, HTTP_REQUEST_METHOD_VALUE_HEAD3, HTTP_REQUEST_METHOD_VALUE_OPTIONS3, HTTP_REQUEST_METHOD_VALUE_PATCH3, HTTP_REQUEST_METHOD_VALUE_POST3, HTTP_REQUEST_METHOD_VALUE_PUT3, HTTP_REQUEST_METHOD_VALUE_TRACE3, ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, ATTR_HTTP_REQUEST_RESEND_COUNT3, ATTR_HTTP_RESPONSE_HEADER3, ATTR_HTTP_RESPONSE_STATUS_CODE3, ATTR_HTTP_ROUTE3, ATTR_JVM_GC_ACTION3, ATTR_JVM_GC_NAME3, ATTR_JVM_MEMORY_POOL_NAME3, ATTR_JVM_MEMORY_TYPE3, JVM_MEMORY_TYPE_VALUE_HEAP3, JVM_MEMORY_TYPE_VALUE_NON_HEAP3, ATTR_JVM_THREAD_DAEMON3, ATTR_JVM_THREAD_STATE3, JVM_THREAD_STATE_VALUE_BLOCKED3, JVM_THREAD_STATE_VALUE_NEW3, JVM_THREAD_STATE_VALUE_RUNNABLE3, JVM_THREAD_STATE_VALUE_TERMINATED3, JVM_THREAD_STATE_VALUE_TIMED_WAITING3, JVM_THREAD_STATE_VALUE_WAITING3, ATTR_NETWORK_LOCAL_ADDRESS3, ATTR_NETWORK_LOCAL_PORT3, ATTR_NETWORK_PEER_ADDRESS3, ATTR_NETWORK_PEER_PORT3, ATTR_NETWORK_PROTOCOL_NAME3, ATTR_NETWORK_PROTOCOL_VERSION3, ATTR_NETWORK_TRANSPORT3, NETWORK_TRANSPORT_VALUE_PIPE3, NETWORK_TRANSPORT_VALUE_QUIC3, NETWORK_TRANSPORT_VALUE_TCP3, NETWORK_TRANSPORT_VALUE_UDP3, NETWORK_TRANSPORT_VALUE_UNIX3, ATTR_NETWORK_TYPE3, NETWORK_TYPE_VALUE_IPV43, NETWORK_TYPE_VALUE_IPV63, ATTR_OTEL_SCOPE_NAME3, ATTR_OTEL_SCOPE_VERSION3, ATTR_OTEL_STATUS_CODE3, OTEL_STATUS_CODE_VALUE_ERROR3, OTEL_STATUS_CODE_VALUE_OK3, ATTR_OTEL_STATUS_DESCRIPTION3, ATTR_SERVER_ADDRESS3, ATTR_SERVER_PORT3, ATTR_SERVICE_NAME3, ATTR_SERVICE_VERSION3, ATTR_SIGNALR_CONNECTION_STATUS3, SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, ATTR_SIGNALR_TRANSPORT3, SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, ATTR_URL_FRAGMENT3, ATTR_URL_FULL3, ATTR_URL_PATH3, ATTR_URL_QUERY3, ATTR_URL_SCHEME3, ATTR_USER_AGENT_ORIGINAL3; +var init_stable_attributes3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js"() { + "use strict"; + ATTR_ASPNETCORE_RATE_LIMITING_RESULT3 = "aspnetcore.rate_limiting.result"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3 = "acquired"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3 = "endpoint_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3 = "global_limiter"; + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3 = "request_canceled"; + ATTR_TELEMETRY_SDK_LANGUAGE3 = "telemetry.sdk.language"; + TELEMETRY_SDK_LANGUAGE_VALUE_CPP3 = "cpp"; + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3 = "dotnet"; + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3 = "erlang"; + TELEMETRY_SDK_LANGUAGE_VALUE_GO3 = "go"; + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3 = "java"; + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3 = "nodejs"; + TELEMETRY_SDK_LANGUAGE_VALUE_PHP3 = "php"; + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3 = "python"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3 = "ruby"; + TELEMETRY_SDK_LANGUAGE_VALUE_RUST3 = "rust"; + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3 = "swift"; + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3 = "webjs"; + ATTR_TELEMETRY_SDK_NAME3 = "telemetry.sdk.name"; + ATTR_TELEMETRY_SDK_VERSION3 = "telemetry.sdk.version"; + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3 = "aspnetcore.diagnostics.handler.type"; + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3 = "aspnetcore.diagnostics.exception.result"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3 = "aborted"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3 = "handled"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3 = "skipped"; + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3 = "unhandled"; + ATTR_ASPNETCORE_RATE_LIMITING_POLICY3 = "aspnetcore.rate_limiting.policy"; + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3 = "aspnetcore.request.is_unhandled"; + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3 = "aspnetcore.routing.is_fallback"; + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3 = "aspnetcore.routing.match_status"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3 = "failure"; + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3 = "success"; + ATTR_CLIENT_ADDRESS3 = "client.address"; + ATTR_CLIENT_PORT3 = "client.port"; + ATTR_ERROR_TYPE3 = "error.type"; + ERROR_TYPE_VALUE_OTHER3 = "_OTHER"; + ATTR_EXCEPTION_ESCAPED3 = "exception.escaped"; + ATTR_EXCEPTION_MESSAGE3 = "exception.message"; + ATTR_EXCEPTION_STACKTRACE3 = "exception.stacktrace"; + ATTR_EXCEPTION_TYPE3 = "exception.type"; + ATTR_HTTP_REQUEST_HEADER3 = function(key) { + return "http.request.header." + key; + }; + ATTR_HTTP_REQUEST_METHOD3 = "http.request.method"; + HTTP_REQUEST_METHOD_VALUE_OTHER3 = "_OTHER"; + HTTP_REQUEST_METHOD_VALUE_CONNECT3 = "CONNECT"; + HTTP_REQUEST_METHOD_VALUE_DELETE3 = "DELETE"; + HTTP_REQUEST_METHOD_VALUE_GET3 = "GET"; + HTTP_REQUEST_METHOD_VALUE_HEAD3 = "HEAD"; + HTTP_REQUEST_METHOD_VALUE_OPTIONS3 = "OPTIONS"; + HTTP_REQUEST_METHOD_VALUE_PATCH3 = "PATCH"; + HTTP_REQUEST_METHOD_VALUE_POST3 = "POST"; + HTTP_REQUEST_METHOD_VALUE_PUT3 = "PUT"; + HTTP_REQUEST_METHOD_VALUE_TRACE3 = "TRACE"; + ATTR_HTTP_REQUEST_METHOD_ORIGINAL3 = "http.request.method_original"; + ATTR_HTTP_REQUEST_RESEND_COUNT3 = "http.request.resend_count"; + ATTR_HTTP_RESPONSE_HEADER3 = function(key) { + return "http.response.header." + key; + }; + ATTR_HTTP_RESPONSE_STATUS_CODE3 = "http.response.status_code"; + ATTR_HTTP_ROUTE3 = "http.route"; + ATTR_JVM_GC_ACTION3 = "jvm.gc.action"; + ATTR_JVM_GC_NAME3 = "jvm.gc.name"; + ATTR_JVM_MEMORY_POOL_NAME3 = "jvm.memory.pool.name"; + ATTR_JVM_MEMORY_TYPE3 = "jvm.memory.type"; + JVM_MEMORY_TYPE_VALUE_HEAP3 = "heap"; + JVM_MEMORY_TYPE_VALUE_NON_HEAP3 = "non_heap"; + ATTR_JVM_THREAD_DAEMON3 = "jvm.thread.daemon"; + ATTR_JVM_THREAD_STATE3 = "jvm.thread.state"; + JVM_THREAD_STATE_VALUE_BLOCKED3 = "blocked"; + JVM_THREAD_STATE_VALUE_NEW3 = "new"; + JVM_THREAD_STATE_VALUE_RUNNABLE3 = "runnable"; + JVM_THREAD_STATE_VALUE_TERMINATED3 = "terminated"; + JVM_THREAD_STATE_VALUE_TIMED_WAITING3 = "timed_waiting"; + JVM_THREAD_STATE_VALUE_WAITING3 = "waiting"; + ATTR_NETWORK_LOCAL_ADDRESS3 = "network.local.address"; + ATTR_NETWORK_LOCAL_PORT3 = "network.local.port"; + ATTR_NETWORK_PEER_ADDRESS3 = "network.peer.address"; + ATTR_NETWORK_PEER_PORT3 = "network.peer.port"; + ATTR_NETWORK_PROTOCOL_NAME3 = "network.protocol.name"; + ATTR_NETWORK_PROTOCOL_VERSION3 = "network.protocol.version"; + ATTR_NETWORK_TRANSPORT3 = "network.transport"; + NETWORK_TRANSPORT_VALUE_PIPE3 = "pipe"; + NETWORK_TRANSPORT_VALUE_QUIC3 = "quic"; + NETWORK_TRANSPORT_VALUE_TCP3 = "tcp"; + NETWORK_TRANSPORT_VALUE_UDP3 = "udp"; + NETWORK_TRANSPORT_VALUE_UNIX3 = "unix"; + ATTR_NETWORK_TYPE3 = "network.type"; + NETWORK_TYPE_VALUE_IPV43 = "ipv4"; + NETWORK_TYPE_VALUE_IPV63 = "ipv6"; + ATTR_OTEL_SCOPE_NAME3 = "otel.scope.name"; + ATTR_OTEL_SCOPE_VERSION3 = "otel.scope.version"; + ATTR_OTEL_STATUS_CODE3 = "otel.status_code"; + OTEL_STATUS_CODE_VALUE_ERROR3 = "ERROR"; + OTEL_STATUS_CODE_VALUE_OK3 = "OK"; + ATTR_OTEL_STATUS_DESCRIPTION3 = "otel.status_description"; + ATTR_SERVER_ADDRESS3 = "server.address"; + ATTR_SERVER_PORT3 = "server.port"; + ATTR_SERVICE_NAME3 = "service.name"; + ATTR_SERVICE_VERSION3 = "service.version"; + ATTR_SIGNALR_CONNECTION_STATUS3 = "signalr.connection.status"; + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3 = "app_shutdown"; + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3 = "normal_closure"; + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3 = "timeout"; + ATTR_SIGNALR_TRANSPORT3 = "signalr.transport"; + SIGNALR_TRANSPORT_VALUE_LONG_POLLING3 = "long_polling"; + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3 = "server_sent_events"; + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3 = "web_sockets"; + ATTR_URL_FRAGMENT3 = "url.fragment"; + ATTR_URL_FULL3 = "url.full"; + ATTR_URL_PATH3 = "url.path"; + ATTR_URL_QUERY3 = "url.query"; + ATTR_URL_SCHEME3 = "url.scheme"; + ATTR_USER_AGENT_ORIGINAL3 = "user_agent.original"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js +var METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, METRIC_HTTP_CLIENT_REQUEST_DURATION3, METRIC_HTTP_SERVER_REQUEST_DURATION3, METRIC_JVM_CLASS_COUNT3, METRIC_JVM_CLASS_LOADED3, METRIC_JVM_CLASS_UNLOADED3, METRIC_JVM_CPU_COUNT3, METRIC_JVM_CPU_RECENT_UTILIZATION3, METRIC_JVM_CPU_TIME3, METRIC_JVM_GC_DURATION3, METRIC_JVM_MEMORY_COMMITTED3, METRIC_JVM_MEMORY_LIMIT3, METRIC_JVM_MEMORY_USED3, METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, METRIC_JVM_THREAD_COUNT3, METRIC_KESTREL_ACTIVE_CONNECTIONS3, METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, METRIC_KESTREL_CONNECTION_DURATION3, METRIC_KESTREL_QUEUED_CONNECTIONS3, METRIC_KESTREL_QUEUED_REQUESTS3, METRIC_KESTREL_REJECTED_CONNECTIONS3, METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, METRIC_KESTREL_UPGRADED_CONNECTIONS3, METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, METRIC_SIGNALR_SERVER_CONNECTION_DURATION3; +var init_stable_metrics3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js"() { + "use strict"; + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3 = "aspnetcore.diagnostics.exceptions"; + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3 = "aspnetcore.rate_limiting.active_request_leases"; + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3 = "aspnetcore.rate_limiting.queued_requests"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3 = "aspnetcore.rate_limiting.request.time_in_queue"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3 = "aspnetcore.rate_limiting.request_lease.duration"; + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3 = "aspnetcore.rate_limiting.requests"; + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3 = "aspnetcore.routing.match_attempts"; + METRIC_HTTP_CLIENT_REQUEST_DURATION3 = "http.client.request.duration"; + METRIC_HTTP_SERVER_REQUEST_DURATION3 = "http.server.request.duration"; + METRIC_JVM_CLASS_COUNT3 = "jvm.class.count"; + METRIC_JVM_CLASS_LOADED3 = "jvm.class.loaded"; + METRIC_JVM_CLASS_UNLOADED3 = "jvm.class.unloaded"; + METRIC_JVM_CPU_COUNT3 = "jvm.cpu.count"; + METRIC_JVM_CPU_RECENT_UTILIZATION3 = "jvm.cpu.recent_utilization"; + METRIC_JVM_CPU_TIME3 = "jvm.cpu.time"; + METRIC_JVM_GC_DURATION3 = "jvm.gc.duration"; + METRIC_JVM_MEMORY_COMMITTED3 = "jvm.memory.committed"; + METRIC_JVM_MEMORY_LIMIT3 = "jvm.memory.limit"; + METRIC_JVM_MEMORY_USED3 = "jvm.memory.used"; + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3 = "jvm.memory.used_after_last_gc"; + METRIC_JVM_THREAD_COUNT3 = "jvm.thread.count"; + METRIC_KESTREL_ACTIVE_CONNECTIONS3 = "kestrel.active_connections"; + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3 = "kestrel.active_tls_handshakes"; + METRIC_KESTREL_CONNECTION_DURATION3 = "kestrel.connection.duration"; + METRIC_KESTREL_QUEUED_CONNECTIONS3 = "kestrel.queued_connections"; + METRIC_KESTREL_QUEUED_REQUESTS3 = "kestrel.queued_requests"; + METRIC_KESTREL_REJECTED_CONNECTIONS3 = "kestrel.rejected_connections"; + METRIC_KESTREL_TLS_HANDSHAKE_DURATION3 = "kestrel.tls_handshake.duration"; + METRIC_KESTREL_UPGRADED_CONNECTIONS3 = "kestrel.upgraded_connections"; + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3 = "signalr.server.active_connections"; + METRIC_SIGNALR_SERVER_CONNECTION_DURATION3 = "signalr.server.connection.duration"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js +var esm_exports9 = {}; +__export(esm_exports9, { + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS3, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT3, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE3, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED3, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE3, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE3, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE3, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER3, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD3, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT3, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER3, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE3, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE3, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION3, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME3, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME3, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE3, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON3, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE3, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS3, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT3, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS3, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT3, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME3, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION3, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT3, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE3, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME3, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION3, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE3, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION3, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS3, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT3, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME3, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION3, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS3, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT3, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE3, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME3, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION3, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT3, + ATTR_URL_FULL: () => ATTR_URL_FULL3, + ATTR_URL_PATH: () => ATTR_URL_PATH3, + ATTR_URL_QUERY: () => ATTR_URL_QUERY3, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME3, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL3, + AWSECSLAUNCHTYPEVALUES_EC2: () => AWSECSLAUNCHTYPEVALUES_EC23, + AWSECSLAUNCHTYPEVALUES_FARGATE: () => AWSECSLAUNCHTYPEVALUES_FARGATE3, + AwsEcsLaunchtypeValues: () => AwsEcsLaunchtypeValues3, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS3, + CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC3, + CLOUDPLATFORMVALUES_AWS_EC2: () => CLOUDPLATFORMVALUES_AWS_EC23, + CLOUDPLATFORMVALUES_AWS_ECS: () => CLOUDPLATFORMVALUES_AWS_ECS3, + CLOUDPLATFORMVALUES_AWS_EKS: () => CLOUDPLATFORMVALUES_AWS_EKS3, + CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK3, + CLOUDPLATFORMVALUES_AWS_LAMBDA: () => CLOUDPLATFORMVALUES_AWS_LAMBDA3, + CLOUDPLATFORMVALUES_AZURE_AKS: () => CLOUDPLATFORMVALUES_AZURE_AKS3, + CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => CLOUDPLATFORMVALUES_AZURE_APP_SERVICE3, + CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES3, + CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => CLOUDPLATFORMVALUES_AZURE_FUNCTIONS3, + CLOUDPLATFORMVALUES_AZURE_VM: () => CLOUDPLATFORMVALUES_AZURE_VM3, + CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => CLOUDPLATFORMVALUES_GCP_APP_ENGINE3, + CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS3, + CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => CLOUDPLATFORMVALUES_GCP_CLOUD_RUN3, + CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE3, + CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE3, + CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => CLOUDPROVIDERVALUES_ALIBABA_CLOUD3, + CLOUDPROVIDERVALUES_AWS: () => CLOUDPROVIDERVALUES_AWS3, + CLOUDPROVIDERVALUES_AZURE: () => CLOUDPROVIDERVALUES_AZURE3, + CLOUDPROVIDERVALUES_GCP: () => CLOUDPROVIDERVALUES_GCP3, + CloudPlatformValues: () => CloudPlatformValues3, + CloudProviderValues: () => CloudProviderValues3, + DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => DBCASSANDRACONSISTENCYLEVELVALUES_ALL3, + DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => DBCASSANDRACONSISTENCYLEVELVALUES_ANY3, + DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL3, + DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => DBCASSANDRACONSISTENCYLEVELVALUES_ONE3, + DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM3, + DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL3, + DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => DBCASSANDRACONSISTENCYLEVELVALUES_THREE3, + DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => DBCASSANDRACONSISTENCYLEVELVALUES_TWO3, + DBSYSTEMVALUES_ADABAS: () => DBSYSTEMVALUES_ADABAS3, + DBSYSTEMVALUES_CACHE: () => DBSYSTEMVALUES_CACHE3, + DBSYSTEMVALUES_CASSANDRA: () => DBSYSTEMVALUES_CASSANDRA3, + DBSYSTEMVALUES_CLOUDSCAPE: () => DBSYSTEMVALUES_CLOUDSCAPE3, + DBSYSTEMVALUES_COCKROACHDB: () => DBSYSTEMVALUES_COCKROACHDB3, + DBSYSTEMVALUES_COLDFUSION: () => DBSYSTEMVALUES_COLDFUSION3, + DBSYSTEMVALUES_COSMOSDB: () => DBSYSTEMVALUES_COSMOSDB3, + DBSYSTEMVALUES_COUCHBASE: () => DBSYSTEMVALUES_COUCHBASE3, + DBSYSTEMVALUES_COUCHDB: () => DBSYSTEMVALUES_COUCHDB3, + DBSYSTEMVALUES_DB2: () => DBSYSTEMVALUES_DB23, + DBSYSTEMVALUES_DERBY: () => DBSYSTEMVALUES_DERBY3, + DBSYSTEMVALUES_DYNAMODB: () => DBSYSTEMVALUES_DYNAMODB3, + DBSYSTEMVALUES_EDB: () => DBSYSTEMVALUES_EDB3, + DBSYSTEMVALUES_ELASTICSEARCH: () => DBSYSTEMVALUES_ELASTICSEARCH3, + DBSYSTEMVALUES_FILEMAKER: () => DBSYSTEMVALUES_FILEMAKER3, + DBSYSTEMVALUES_FIREBIRD: () => DBSYSTEMVALUES_FIREBIRD3, + DBSYSTEMVALUES_FIRSTSQL: () => DBSYSTEMVALUES_FIRSTSQL3, + DBSYSTEMVALUES_GEODE: () => DBSYSTEMVALUES_GEODE3, + DBSYSTEMVALUES_H2: () => DBSYSTEMVALUES_H23, + DBSYSTEMVALUES_HANADB: () => DBSYSTEMVALUES_HANADB3, + DBSYSTEMVALUES_HBASE: () => DBSYSTEMVALUES_HBASE3, + DBSYSTEMVALUES_HIVE: () => DBSYSTEMVALUES_HIVE3, + DBSYSTEMVALUES_HSQLDB: () => DBSYSTEMVALUES_HSQLDB3, + DBSYSTEMVALUES_INFORMIX: () => DBSYSTEMVALUES_INFORMIX3, + DBSYSTEMVALUES_INGRES: () => DBSYSTEMVALUES_INGRES3, + DBSYSTEMVALUES_INSTANTDB: () => DBSYSTEMVALUES_INSTANTDB3, + DBSYSTEMVALUES_INTERBASE: () => DBSYSTEMVALUES_INTERBASE3, + DBSYSTEMVALUES_MARIADB: () => DBSYSTEMVALUES_MARIADB3, + DBSYSTEMVALUES_MAXDB: () => DBSYSTEMVALUES_MAXDB3, + DBSYSTEMVALUES_MEMCACHED: () => DBSYSTEMVALUES_MEMCACHED3, + DBSYSTEMVALUES_MONGODB: () => DBSYSTEMVALUES_MONGODB3, + DBSYSTEMVALUES_MSSQL: () => DBSYSTEMVALUES_MSSQL3, + DBSYSTEMVALUES_MYSQL: () => DBSYSTEMVALUES_MYSQL3, + DBSYSTEMVALUES_NEO4J: () => DBSYSTEMVALUES_NEO4J3, + DBSYSTEMVALUES_NETEZZA: () => DBSYSTEMVALUES_NETEZZA3, + DBSYSTEMVALUES_ORACLE: () => DBSYSTEMVALUES_ORACLE3, + DBSYSTEMVALUES_OTHER_SQL: () => DBSYSTEMVALUES_OTHER_SQL3, + DBSYSTEMVALUES_PERVASIVE: () => DBSYSTEMVALUES_PERVASIVE3, + DBSYSTEMVALUES_POINTBASE: () => DBSYSTEMVALUES_POINTBASE3, + DBSYSTEMVALUES_POSTGRESQL: () => DBSYSTEMVALUES_POSTGRESQL3, + DBSYSTEMVALUES_PROGRESS: () => DBSYSTEMVALUES_PROGRESS3, + DBSYSTEMVALUES_REDIS: () => DBSYSTEMVALUES_REDIS3, + DBSYSTEMVALUES_REDSHIFT: () => DBSYSTEMVALUES_REDSHIFT3, + DBSYSTEMVALUES_SQLITE: () => DBSYSTEMVALUES_SQLITE3, + DBSYSTEMVALUES_SYBASE: () => DBSYSTEMVALUES_SYBASE3, + DBSYSTEMVALUES_TERADATA: () => DBSYSTEMVALUES_TERADATA3, + DBSYSTEMVALUES_VERTICA: () => DBSYSTEMVALUES_VERTICA3, + DbCassandraConsistencyLevelValues: () => DbCassandraConsistencyLevelValues3, + DbSystemValues: () => DbSystemValues3, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER3, + FAASDOCUMENTOPERATIONVALUES_DELETE: () => FAASDOCUMENTOPERATIONVALUES_DELETE3, + FAASDOCUMENTOPERATIONVALUES_EDIT: () => FAASDOCUMENTOPERATIONVALUES_EDIT3, + FAASDOCUMENTOPERATIONVALUES_INSERT: () => FAASDOCUMENTOPERATIONVALUES_INSERT3, + FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD3, + FAASINVOKEDPROVIDERVALUES_AWS: () => FAASINVOKEDPROVIDERVALUES_AWS3, + FAASINVOKEDPROVIDERVALUES_AZURE: () => FAASINVOKEDPROVIDERVALUES_AZURE3, + FAASINVOKEDPROVIDERVALUES_GCP: () => FAASINVOKEDPROVIDERVALUES_GCP3, + FAASTRIGGERVALUES_DATASOURCE: () => FAASTRIGGERVALUES_DATASOURCE3, + FAASTRIGGERVALUES_HTTP: () => FAASTRIGGERVALUES_HTTP3, + FAASTRIGGERVALUES_OTHER: () => FAASTRIGGERVALUES_OTHER3, + FAASTRIGGERVALUES_PUBSUB: () => FAASTRIGGERVALUES_PUBSUB3, + FAASTRIGGERVALUES_TIMER: () => FAASTRIGGERVALUES_TIMER3, + FaasDocumentOperationValues: () => FaasDocumentOperationValues3, + FaasInvokedProviderValues: () => FaasInvokedProviderValues3, + FaasTriggerValues: () => FaasTriggerValues3, + HOSTARCHVALUES_AMD64: () => HOSTARCHVALUES_AMD643, + HOSTARCHVALUES_ARM32: () => HOSTARCHVALUES_ARM323, + HOSTARCHVALUES_ARM64: () => HOSTARCHVALUES_ARM643, + HOSTARCHVALUES_IA64: () => HOSTARCHVALUES_IA643, + HOSTARCHVALUES_PPC32: () => HOSTARCHVALUES_PPC323, + HOSTARCHVALUES_PPC64: () => HOSTARCHVALUES_PPC643, + HOSTARCHVALUES_X86: () => HOSTARCHVALUES_X863, + HTTPFLAVORVALUES_HTTP_1_0: () => HTTPFLAVORVALUES_HTTP_1_03, + HTTPFLAVORVALUES_HTTP_1_1: () => HTTPFLAVORVALUES_HTTP_1_13, + HTTPFLAVORVALUES_HTTP_2_0: () => HTTPFLAVORVALUES_HTTP_2_03, + HTTPFLAVORVALUES_QUIC: () => HTTPFLAVORVALUES_QUIC3, + HTTPFLAVORVALUES_SPDY: () => HTTPFLAVORVALUES_SPDY3, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT3, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE3, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET3, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD3, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS3, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER3, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH3, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST3, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT3, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE3, + HostArchValues: () => HostArchValues3, + HttpFlavorValues: () => HttpFlavorValues3, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP3, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP3, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED3, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW3, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE3, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED3, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING3, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING3, + MESSAGETYPEVALUES_RECEIVED: () => MESSAGETYPEVALUES_RECEIVED3, + MESSAGETYPEVALUES_SENT: () => MESSAGETYPEVALUES_SENT3, + MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => MESSAGINGDESTINATIONKINDVALUES_QUEUE3, + MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => MESSAGINGDESTINATIONKINDVALUES_TOPIC3, + MESSAGINGOPERATIONVALUES_PROCESS: () => MESSAGINGOPERATIONVALUES_PROCESS3, + MESSAGINGOPERATIONVALUES_RECEIVE: () => MESSAGINGOPERATIONVALUES_RECEIVE3, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION3, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION3, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT3, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED3, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED3, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT3, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION3, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME3, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION3, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED3, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT3, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED3, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT3, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS3, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION3, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS3, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS3, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS3, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS3, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION3, + MessageTypeValues: () => MessageTypeValues3, + MessagingDestinationKindValues: () => MessagingDestinationKindValues3, + MessagingOperationValues: () => MessagingOperationValues3, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA3, + NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT3, + NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => NETHOSTCONNECTIONSUBTYPEVALUES_EDGE3, + NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD3, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_03, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A3, + NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B3, + NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => NETHOSTCONNECTIONSUBTYPEVALUES_GPRS3, + NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => NETHOSTCONNECTIONSUBTYPEVALUES_GSM3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP3, + NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA3, + NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IDEN3, + NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN3, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE3, + NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA3, + NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => NETHOSTCONNECTIONSUBTYPEVALUES_NR3, + NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA3, + NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA3, + NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => NETHOSTCONNECTIONSUBTYPEVALUES_UMTS3, + NETHOSTCONNECTIONTYPEVALUES_CELL: () => NETHOSTCONNECTIONTYPEVALUES_CELL3, + NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE3, + NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => NETHOSTCONNECTIONTYPEVALUES_UNKNOWN3, + NETHOSTCONNECTIONTYPEVALUES_WIFI: () => NETHOSTCONNECTIONTYPEVALUES_WIFI3, + NETHOSTCONNECTIONTYPEVALUES_WIRED: () => NETHOSTCONNECTIONTYPEVALUES_WIRED3, + NETTRANSPORTVALUES_INPROC: () => NETTRANSPORTVALUES_INPROC3, + NETTRANSPORTVALUES_IP: () => NETTRANSPORTVALUES_IP3, + NETTRANSPORTVALUES_IP_TCP: () => NETTRANSPORTVALUES_IP_TCP3, + NETTRANSPORTVALUES_IP_UDP: () => NETTRANSPORTVALUES_IP_UDP3, + NETTRANSPORTVALUES_OTHER: () => NETTRANSPORTVALUES_OTHER3, + NETTRANSPORTVALUES_PIPE: () => NETTRANSPORTVALUES_PIPE3, + NETTRANSPORTVALUES_UNIX: () => NETTRANSPORTVALUES_UNIX3, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE3, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC3, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP3, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP3, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX3, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV43, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV63, + NetHostConnectionSubtypeValues: () => NetHostConnectionSubtypeValues3, + NetHostConnectionTypeValues: () => NetHostConnectionTypeValues3, + NetTransportValues: () => NetTransportValues3, + OSTYPEVALUES_AIX: () => OSTYPEVALUES_AIX3, + OSTYPEVALUES_DARWIN: () => OSTYPEVALUES_DARWIN3, + OSTYPEVALUES_DRAGONFLYBSD: () => OSTYPEVALUES_DRAGONFLYBSD3, + OSTYPEVALUES_FREEBSD: () => OSTYPEVALUES_FREEBSD3, + OSTYPEVALUES_HPUX: () => OSTYPEVALUES_HPUX3, + OSTYPEVALUES_LINUX: () => OSTYPEVALUES_LINUX3, + OSTYPEVALUES_NETBSD: () => OSTYPEVALUES_NETBSD3, + OSTYPEVALUES_OPENBSD: () => OSTYPEVALUES_OPENBSD3, + OSTYPEVALUES_SOLARIS: () => OSTYPEVALUES_SOLARIS3, + OSTYPEVALUES_WINDOWS: () => OSTYPEVALUES_WINDOWS3, + OSTYPEVALUES_Z_OS: () => OSTYPEVALUES_Z_OS3, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR3, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK3, + OsTypeValues: () => OsTypeValues3, + RPCGRPCSTATUSCODEVALUES_ABORTED: () => RPCGRPCSTATUSCODEVALUES_ABORTED3, + RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS3, + RPCGRPCSTATUSCODEVALUES_CANCELLED: () => RPCGRPCSTATUSCODEVALUES_CANCELLED3, + RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => RPCGRPCSTATUSCODEVALUES_DATA_LOSS3, + RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED3, + RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION3, + RPCGRPCSTATUSCODEVALUES_INTERNAL: () => RPCGRPCSTATUSCODEVALUES_INTERNAL3, + RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT3, + RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => RPCGRPCSTATUSCODEVALUES_NOT_FOUND3, + RPCGRPCSTATUSCODEVALUES_OK: () => RPCGRPCSTATUSCODEVALUES_OK3, + RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE3, + RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED3, + RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED3, + RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED3, + RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => RPCGRPCSTATUSCODEVALUES_UNAVAILABLE3, + RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED3, + RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => RPCGRPCSTATUSCODEVALUES_UNKNOWN3, + RpcGrpcStatusCodeValues: () => RpcGrpcStatusCodeValues3, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET3, + SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS3, + SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ3, + SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_COUNT: () => SEMATTRS_AWS_DYNAMODB_COUNT3, + SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE3, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES3, + SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES3, + SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => SEMATTRS_AWS_DYNAMODB_INDEX_NAME3, + SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS3, + SEMATTRS_AWS_DYNAMODB_LIMIT: () => SEMATTRS_AWS_DYNAMODB_LIMIT3, + SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES3, + SEMATTRS_AWS_DYNAMODB_PROJECTION: () => SEMATTRS_AWS_DYNAMODB_PROJECTION3, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY3, + SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT3, + SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD3, + SEMATTRS_AWS_DYNAMODB_SEGMENT: () => SEMATTRS_AWS_DYNAMODB_SEGMENT3, + SEMATTRS_AWS_DYNAMODB_SELECT: () => SEMATTRS_AWS_DYNAMODB_SELECT3, + SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => SEMATTRS_AWS_DYNAMODB_TABLE_COUNT3, + SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => SEMATTRS_AWS_DYNAMODB_TABLE_NAMES3, + SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS3, + SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => SEMATTRS_AWS_LAMBDA_INVOKED_ARN3, + SEMATTRS_CODE_FILEPATH: () => SEMATTRS_CODE_FILEPATH3, + SEMATTRS_CODE_FUNCTION: () => SEMATTRS_CODE_FUNCTION3, + SEMATTRS_CODE_LINENO: () => SEMATTRS_CODE_LINENO3, + SEMATTRS_CODE_NAMESPACE: () => SEMATTRS_CODE_NAMESPACE3, + SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL3, + SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_DC3, + SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => SEMATTRS_DB_CASSANDRA_COORDINATOR_ID3, + SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => SEMATTRS_DB_CASSANDRA_IDEMPOTENCE3, + SEMATTRS_DB_CASSANDRA_KEYSPACE: () => SEMATTRS_DB_CASSANDRA_KEYSPACE3, + SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => SEMATTRS_DB_CASSANDRA_PAGE_SIZE3, + SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT3, + SEMATTRS_DB_CASSANDRA_TABLE: () => SEMATTRS_DB_CASSANDRA_TABLE3, + SEMATTRS_DB_CONNECTION_STRING: () => SEMATTRS_DB_CONNECTION_STRING3, + SEMATTRS_DB_HBASE_NAMESPACE: () => SEMATTRS_DB_HBASE_NAMESPACE3, + SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => SEMATTRS_DB_JDBC_DRIVER_CLASSNAME3, + SEMATTRS_DB_MONGODB_COLLECTION: () => SEMATTRS_DB_MONGODB_COLLECTION3, + SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => SEMATTRS_DB_MSSQL_INSTANCE_NAME3, + SEMATTRS_DB_NAME: () => SEMATTRS_DB_NAME3, + SEMATTRS_DB_OPERATION: () => SEMATTRS_DB_OPERATION3, + SEMATTRS_DB_REDIS_DATABASE_INDEX: () => SEMATTRS_DB_REDIS_DATABASE_INDEX3, + SEMATTRS_DB_SQL_TABLE: () => SEMATTRS_DB_SQL_TABLE3, + SEMATTRS_DB_STATEMENT: () => SEMATTRS_DB_STATEMENT3, + SEMATTRS_DB_SYSTEM: () => SEMATTRS_DB_SYSTEM3, + SEMATTRS_DB_USER: () => SEMATTRS_DB_USER3, + SEMATTRS_ENDUSER_ID: () => SEMATTRS_ENDUSER_ID3, + SEMATTRS_ENDUSER_ROLE: () => SEMATTRS_ENDUSER_ROLE3, + SEMATTRS_ENDUSER_SCOPE: () => SEMATTRS_ENDUSER_SCOPE3, + SEMATTRS_EXCEPTION_ESCAPED: () => SEMATTRS_EXCEPTION_ESCAPED3, + SEMATTRS_EXCEPTION_MESSAGE: () => SEMATTRS_EXCEPTION_MESSAGE3, + SEMATTRS_EXCEPTION_STACKTRACE: () => SEMATTRS_EXCEPTION_STACKTRACE3, + SEMATTRS_EXCEPTION_TYPE: () => SEMATTRS_EXCEPTION_TYPE3, + SEMATTRS_FAAS_COLDSTART: () => SEMATTRS_FAAS_COLDSTART3, + SEMATTRS_FAAS_CRON: () => SEMATTRS_FAAS_CRON3, + SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => SEMATTRS_FAAS_DOCUMENT_COLLECTION3, + SEMATTRS_FAAS_DOCUMENT_NAME: () => SEMATTRS_FAAS_DOCUMENT_NAME3, + SEMATTRS_FAAS_DOCUMENT_OPERATION: () => SEMATTRS_FAAS_DOCUMENT_OPERATION3, + SEMATTRS_FAAS_DOCUMENT_TIME: () => SEMATTRS_FAAS_DOCUMENT_TIME3, + SEMATTRS_FAAS_EXECUTION: () => SEMATTRS_FAAS_EXECUTION3, + SEMATTRS_FAAS_INVOKED_NAME: () => SEMATTRS_FAAS_INVOKED_NAME3, + SEMATTRS_FAAS_INVOKED_PROVIDER: () => SEMATTRS_FAAS_INVOKED_PROVIDER3, + SEMATTRS_FAAS_INVOKED_REGION: () => SEMATTRS_FAAS_INVOKED_REGION3, + SEMATTRS_FAAS_TIME: () => SEMATTRS_FAAS_TIME3, + SEMATTRS_FAAS_TRIGGER: () => SEMATTRS_FAAS_TRIGGER3, + SEMATTRS_HTTP_CLIENT_IP: () => SEMATTRS_HTTP_CLIENT_IP3, + SEMATTRS_HTTP_FLAVOR: () => SEMATTRS_HTTP_FLAVOR3, + SEMATTRS_HTTP_HOST: () => SEMATTRS_HTTP_HOST3, + SEMATTRS_HTTP_METHOD: () => SEMATTRS_HTTP_METHOD3, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH3, + SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED3, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH3, + SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED3, + SEMATTRS_HTTP_ROUTE: () => SEMATTRS_HTTP_ROUTE3, + SEMATTRS_HTTP_SCHEME: () => SEMATTRS_HTTP_SCHEME3, + SEMATTRS_HTTP_SERVER_NAME: () => SEMATTRS_HTTP_SERVER_NAME3, + SEMATTRS_HTTP_STATUS_CODE: () => SEMATTRS_HTTP_STATUS_CODE3, + SEMATTRS_HTTP_TARGET: () => SEMATTRS_HTTP_TARGET3, + SEMATTRS_HTTP_URL: () => SEMATTRS_HTTP_URL3, + SEMATTRS_HTTP_USER_AGENT: () => SEMATTRS_HTTP_USER_AGENT3, + SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => SEMATTRS_MESSAGE_COMPRESSED_SIZE3, + SEMATTRS_MESSAGE_ID: () => SEMATTRS_MESSAGE_ID3, + SEMATTRS_MESSAGE_TYPE: () => SEMATTRS_MESSAGE_TYPE3, + SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE3, + SEMATTRS_MESSAGING_CONSUMER_ID: () => SEMATTRS_MESSAGING_CONSUMER_ID3, + SEMATTRS_MESSAGING_CONVERSATION_ID: () => SEMATTRS_MESSAGING_CONVERSATION_ID3, + SEMATTRS_MESSAGING_DESTINATION: () => SEMATTRS_MESSAGING_DESTINATION3, + SEMATTRS_MESSAGING_DESTINATION_KIND: () => SEMATTRS_MESSAGING_DESTINATION_KIND3, + SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => SEMATTRS_MESSAGING_KAFKA_CLIENT_ID3, + SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP3, + SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY3, + SEMATTRS_MESSAGING_KAFKA_PARTITION: () => SEMATTRS_MESSAGING_KAFKA_PARTITION3, + SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => SEMATTRS_MESSAGING_KAFKA_TOMBSTONE3, + SEMATTRS_MESSAGING_MESSAGE_ID: () => SEMATTRS_MESSAGING_MESSAGE_ID3, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES3, + SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES3, + SEMATTRS_MESSAGING_OPERATION: () => SEMATTRS_MESSAGING_OPERATION3, + SEMATTRS_MESSAGING_PROTOCOL: () => SEMATTRS_MESSAGING_PROTOCOL3, + SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => SEMATTRS_MESSAGING_PROTOCOL_VERSION3, + SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY3, + SEMATTRS_MESSAGING_SYSTEM: () => SEMATTRS_MESSAGING_SYSTEM3, + SEMATTRS_MESSAGING_TEMP_DESTINATION: () => SEMATTRS_MESSAGING_TEMP_DESTINATION3, + SEMATTRS_MESSAGING_URL: () => SEMATTRS_MESSAGING_URL3, + SEMATTRS_NET_HOST_CARRIER_ICC: () => SEMATTRS_NET_HOST_CARRIER_ICC3, + SEMATTRS_NET_HOST_CARRIER_MCC: () => SEMATTRS_NET_HOST_CARRIER_MCC3, + SEMATTRS_NET_HOST_CARRIER_MNC: () => SEMATTRS_NET_HOST_CARRIER_MNC3, + SEMATTRS_NET_HOST_CARRIER_NAME: () => SEMATTRS_NET_HOST_CARRIER_NAME3, + SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => SEMATTRS_NET_HOST_CONNECTION_SUBTYPE3, + SEMATTRS_NET_HOST_CONNECTION_TYPE: () => SEMATTRS_NET_HOST_CONNECTION_TYPE3, + SEMATTRS_NET_HOST_IP: () => SEMATTRS_NET_HOST_IP3, + SEMATTRS_NET_HOST_NAME: () => SEMATTRS_NET_HOST_NAME3, + SEMATTRS_NET_HOST_PORT: () => SEMATTRS_NET_HOST_PORT3, + SEMATTRS_NET_PEER_IP: () => SEMATTRS_NET_PEER_IP3, + SEMATTRS_NET_PEER_NAME: () => SEMATTRS_NET_PEER_NAME3, + SEMATTRS_NET_PEER_PORT: () => SEMATTRS_NET_PEER_PORT3, + SEMATTRS_NET_TRANSPORT: () => SEMATTRS_NET_TRANSPORT3, + SEMATTRS_PEER_SERVICE: () => SEMATTRS_PEER_SERVICE3, + SEMATTRS_RPC_GRPC_STATUS_CODE: () => SEMATTRS_RPC_GRPC_STATUS_CODE3, + SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => SEMATTRS_RPC_JSONRPC_ERROR_CODE3, + SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE3, + SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => SEMATTRS_RPC_JSONRPC_REQUEST_ID3, + SEMATTRS_RPC_JSONRPC_VERSION: () => SEMATTRS_RPC_JSONRPC_VERSION3, + SEMATTRS_RPC_METHOD: () => SEMATTRS_RPC_METHOD3, + SEMATTRS_RPC_SERVICE: () => SEMATTRS_RPC_SERVICE3, + SEMATTRS_RPC_SYSTEM: () => SEMATTRS_RPC_SYSTEM3, + SEMATTRS_THREAD_ID: () => SEMATTRS_THREAD_ID3, + SEMATTRS_THREAD_NAME: () => SEMATTRS_THREAD_NAME3, + SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => SEMRESATTRS_AWS_ECS_CLUSTER_ARN3, + SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => SEMRESATTRS_AWS_ECS_CONTAINER_ARN3, + SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => SEMRESATTRS_AWS_ECS_LAUNCHTYPE3, + SEMRESATTRS_AWS_ECS_TASK_ARN: () => SEMRESATTRS_AWS_ECS_TASK_ARN3, + SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => SEMRESATTRS_AWS_ECS_TASK_FAMILY3, + SEMRESATTRS_AWS_ECS_TASK_REVISION: () => SEMRESATTRS_AWS_ECS_TASK_REVISION3, + SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => SEMRESATTRS_AWS_EKS_CLUSTER_ARN3, + SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => SEMRESATTRS_AWS_LOG_GROUP_ARNS3, + SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => SEMRESATTRS_AWS_LOG_GROUP_NAMES3, + SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => SEMRESATTRS_AWS_LOG_STREAM_ARNS3, + SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => SEMRESATTRS_AWS_LOG_STREAM_NAMES3, + SEMRESATTRS_CLOUD_ACCOUNT_ID: () => SEMRESATTRS_CLOUD_ACCOUNT_ID3, + SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => SEMRESATTRS_CLOUD_AVAILABILITY_ZONE3, + SEMRESATTRS_CLOUD_PLATFORM: () => SEMRESATTRS_CLOUD_PLATFORM3, + SEMRESATTRS_CLOUD_PROVIDER: () => SEMRESATTRS_CLOUD_PROVIDER3, + SEMRESATTRS_CLOUD_REGION: () => SEMRESATTRS_CLOUD_REGION3, + SEMRESATTRS_CONTAINER_ID: () => SEMRESATTRS_CONTAINER_ID3, + SEMRESATTRS_CONTAINER_IMAGE_NAME: () => SEMRESATTRS_CONTAINER_IMAGE_NAME3, + SEMRESATTRS_CONTAINER_IMAGE_TAG: () => SEMRESATTRS_CONTAINER_IMAGE_TAG3, + SEMRESATTRS_CONTAINER_NAME: () => SEMRESATTRS_CONTAINER_NAME3, + SEMRESATTRS_CONTAINER_RUNTIME: () => SEMRESATTRS_CONTAINER_RUNTIME3, + SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => SEMRESATTRS_DEPLOYMENT_ENVIRONMENT3, + SEMRESATTRS_DEVICE_ID: () => SEMRESATTRS_DEVICE_ID3, + SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => SEMRESATTRS_DEVICE_MODEL_IDENTIFIER3, + SEMRESATTRS_DEVICE_MODEL_NAME: () => SEMRESATTRS_DEVICE_MODEL_NAME3, + SEMRESATTRS_FAAS_ID: () => SEMRESATTRS_FAAS_ID3, + SEMRESATTRS_FAAS_INSTANCE: () => SEMRESATTRS_FAAS_INSTANCE3, + SEMRESATTRS_FAAS_MAX_MEMORY: () => SEMRESATTRS_FAAS_MAX_MEMORY3, + SEMRESATTRS_FAAS_NAME: () => SEMRESATTRS_FAAS_NAME3, + SEMRESATTRS_FAAS_VERSION: () => SEMRESATTRS_FAAS_VERSION3, + SEMRESATTRS_HOST_ARCH: () => SEMRESATTRS_HOST_ARCH3, + SEMRESATTRS_HOST_ID: () => SEMRESATTRS_HOST_ID3, + SEMRESATTRS_HOST_IMAGE_ID: () => SEMRESATTRS_HOST_IMAGE_ID3, + SEMRESATTRS_HOST_IMAGE_NAME: () => SEMRESATTRS_HOST_IMAGE_NAME3, + SEMRESATTRS_HOST_IMAGE_VERSION: () => SEMRESATTRS_HOST_IMAGE_VERSION3, + SEMRESATTRS_HOST_NAME: () => SEMRESATTRS_HOST_NAME3, + SEMRESATTRS_HOST_TYPE: () => SEMRESATTRS_HOST_TYPE3, + SEMRESATTRS_K8S_CLUSTER_NAME: () => SEMRESATTRS_K8S_CLUSTER_NAME3, + SEMRESATTRS_K8S_CONTAINER_NAME: () => SEMRESATTRS_K8S_CONTAINER_NAME3, + SEMRESATTRS_K8S_CRONJOB_NAME: () => SEMRESATTRS_K8S_CRONJOB_NAME3, + SEMRESATTRS_K8S_CRONJOB_UID: () => SEMRESATTRS_K8S_CRONJOB_UID3, + SEMRESATTRS_K8S_DAEMONSET_NAME: () => SEMRESATTRS_K8S_DAEMONSET_NAME3, + SEMRESATTRS_K8S_DAEMONSET_UID: () => SEMRESATTRS_K8S_DAEMONSET_UID3, + SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => SEMRESATTRS_K8S_DEPLOYMENT_NAME3, + SEMRESATTRS_K8S_DEPLOYMENT_UID: () => SEMRESATTRS_K8S_DEPLOYMENT_UID3, + SEMRESATTRS_K8S_JOB_NAME: () => SEMRESATTRS_K8S_JOB_NAME3, + SEMRESATTRS_K8S_JOB_UID: () => SEMRESATTRS_K8S_JOB_UID3, + SEMRESATTRS_K8S_NAMESPACE_NAME: () => SEMRESATTRS_K8S_NAMESPACE_NAME3, + SEMRESATTRS_K8S_NODE_NAME: () => SEMRESATTRS_K8S_NODE_NAME3, + SEMRESATTRS_K8S_NODE_UID: () => SEMRESATTRS_K8S_NODE_UID3, + SEMRESATTRS_K8S_POD_NAME: () => SEMRESATTRS_K8S_POD_NAME3, + SEMRESATTRS_K8S_POD_UID: () => SEMRESATTRS_K8S_POD_UID3, + SEMRESATTRS_K8S_REPLICASET_NAME: () => SEMRESATTRS_K8S_REPLICASET_NAME3, + SEMRESATTRS_K8S_REPLICASET_UID: () => SEMRESATTRS_K8S_REPLICASET_UID3, + SEMRESATTRS_K8S_STATEFULSET_NAME: () => SEMRESATTRS_K8S_STATEFULSET_NAME3, + SEMRESATTRS_K8S_STATEFULSET_UID: () => SEMRESATTRS_K8S_STATEFULSET_UID3, + SEMRESATTRS_OS_DESCRIPTION: () => SEMRESATTRS_OS_DESCRIPTION3, + SEMRESATTRS_OS_NAME: () => SEMRESATTRS_OS_NAME3, + SEMRESATTRS_OS_TYPE: () => SEMRESATTRS_OS_TYPE3, + SEMRESATTRS_OS_VERSION: () => SEMRESATTRS_OS_VERSION3, + SEMRESATTRS_PROCESS_COMMAND: () => SEMRESATTRS_PROCESS_COMMAND3, + SEMRESATTRS_PROCESS_COMMAND_ARGS: () => SEMRESATTRS_PROCESS_COMMAND_ARGS3, + SEMRESATTRS_PROCESS_COMMAND_LINE: () => SEMRESATTRS_PROCESS_COMMAND_LINE3, + SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => SEMRESATTRS_PROCESS_EXECUTABLE_NAME3, + SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => SEMRESATTRS_PROCESS_EXECUTABLE_PATH3, + SEMRESATTRS_PROCESS_OWNER: () => SEMRESATTRS_PROCESS_OWNER3, + SEMRESATTRS_PROCESS_PID: () => SEMRESATTRS_PROCESS_PID3, + SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION3, + SEMRESATTRS_PROCESS_RUNTIME_NAME: () => SEMRESATTRS_PROCESS_RUNTIME_NAME3, + SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => SEMRESATTRS_PROCESS_RUNTIME_VERSION3, + SEMRESATTRS_SERVICE_INSTANCE_ID: () => SEMRESATTRS_SERVICE_INSTANCE_ID3, + SEMRESATTRS_SERVICE_NAME: () => SEMRESATTRS_SERVICE_NAME3, + SEMRESATTRS_SERVICE_NAMESPACE: () => SEMRESATTRS_SERVICE_NAMESPACE3, + SEMRESATTRS_SERVICE_VERSION: () => SEMRESATTRS_SERVICE_VERSION3, + SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => SEMRESATTRS_TELEMETRY_AUTO_VERSION3, + SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => SEMRESATTRS_TELEMETRY_SDK_LANGUAGE3, + SEMRESATTRS_TELEMETRY_SDK_NAME: () => SEMRESATTRS_TELEMETRY_SDK_NAME3, + SEMRESATTRS_TELEMETRY_SDK_VERSION: () => SEMRESATTRS_TELEMETRY_SDK_VERSION3, + SEMRESATTRS_WEBENGINE_DESCRIPTION: () => SEMRESATTRS_WEBENGINE_DESCRIPTION3, + SEMRESATTRS_WEBENGINE_NAME: () => SEMRESATTRS_WEBENGINE_NAME3, + SEMRESATTRS_WEBENGINE_VERSION: () => SEMRESATTRS_WEBENGINE_VERSION3, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, + SemanticAttributes: () => SemanticAttributes3, + SemanticResourceAttributes: () => SemanticResourceAttributes3, + TELEMETRYSDKLANGUAGEVALUES_CPP: () => TELEMETRYSDKLANGUAGEVALUES_CPP3, + TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => TELEMETRYSDKLANGUAGEVALUES_DOTNET3, + TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => TELEMETRYSDKLANGUAGEVALUES_ERLANG3, + TELEMETRYSDKLANGUAGEVALUES_GO: () => TELEMETRYSDKLANGUAGEVALUES_GO3, + TELEMETRYSDKLANGUAGEVALUES_JAVA: () => TELEMETRYSDKLANGUAGEVALUES_JAVA3, + TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => TELEMETRYSDKLANGUAGEVALUES_NODEJS3, + TELEMETRYSDKLANGUAGEVALUES_PHP: () => TELEMETRYSDKLANGUAGEVALUES_PHP3, + TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => TELEMETRYSDKLANGUAGEVALUES_PYTHON3, + TELEMETRYSDKLANGUAGEVALUES_RUBY: () => TELEMETRYSDKLANGUAGEVALUES_RUBY3, + TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => TELEMETRYSDKLANGUAGEVALUES_WEBJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO3, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, + TelemetrySdkLanguageValues: () => TelemetrySdkLanguageValues3 +}); +var init_esm11 = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js"() { + "use strict"; + init_trace4(); + init_resource3(); + init_stable_attributes3(); + init_stable_metrics3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_attributes.js +var ATTR_AWS_ECS_TASK_ID, ATTR_ANDROID_OS_API_LEVEL, ATTR_ANDROID_STATE, ANDROID_STATE_VALUE_BACKGROUND, ANDROID_STATE_VALUE_CREATED, ANDROID_STATE_VALUE_FOREGROUND, ATTR_ARTIFACT_ATTESTATION_FILENAME, ATTR_ARTIFACT_ATTESTATION_HASH, ATTR_ARTIFACT_ATTESTATION_ID, ATTR_ARTIFACT_FILENAME, ATTR_ARTIFACT_HASH, ATTR_ARTIFACT_PURL, ATTR_ARTIFACT_VERSION, ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET, ATTR_AWS_DYNAMODB_CONSISTENT_READ, ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY, ATTR_AWS_DYNAMODB_COUNT, ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, ATTR_AWS_DYNAMODB_INDEX_NAME, ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, ATTR_AWS_DYNAMODB_LIMIT, ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, ATTR_AWS_DYNAMODB_PROJECTION, ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, ATTR_AWS_DYNAMODB_SCAN_FORWARD, ATTR_AWS_DYNAMODB_SCANNED_COUNT, ATTR_AWS_DYNAMODB_SEGMENT, ATTR_AWS_DYNAMODB_SELECT, ATTR_AWS_DYNAMODB_TABLE_COUNT, ATTR_AWS_DYNAMODB_TABLE_NAMES, ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS, ATTR_AWS_ECS_CLUSTER_ARN, ATTR_AWS_ECS_CONTAINER_ARN, ATTR_AWS_ECS_LAUNCHTYPE, AWS_ECS_LAUNCHTYPE_VALUE_EC2, AWS_ECS_LAUNCHTYPE_VALUE_FARGATE, ATTR_AWS_ECS_TASK_ARN, ATTR_AWS_ECS_TASK_FAMILY, ATTR_AWS_ECS_TASK_REVISION, ATTR_AWS_EKS_CLUSTER_ARN, ATTR_AWS_LAMBDA_INVOKED_ARN, ATTR_AWS_LOG_GROUP_ARNS, ATTR_AWS_LOG_GROUP_NAMES, ATTR_AWS_LOG_STREAM_ARNS, ATTR_AWS_LOG_STREAM_NAMES, ATTR_AWS_REQUEST_ID, ATTR_AWS_S3_BUCKET, ATTR_AWS_S3_COPY_SOURCE, ATTR_AWS_S3_DELETE, ATTR_AWS_S3_KEY, ATTR_AWS_S3_PART_NUMBER, ATTR_AWS_S3_UPLOAD_ID, ATTR_AZ_SERVICE_REQUEST_ID, ATTR_BROWSER_BRANDS, ATTR_BROWSER_LANGUAGE, ATTR_BROWSER_MOBILE, ATTR_BROWSER_PLATFORM, ATTR_CICD_PIPELINE_NAME, ATTR_CICD_PIPELINE_RUN_ID, ATTR_CICD_PIPELINE_TASK_NAME, ATTR_CICD_PIPELINE_TASK_RUN_ID, ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL, ATTR_CICD_PIPELINE_TASK_TYPE, CICD_PIPELINE_TASK_TYPE_VALUE_BUILD, CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY, CICD_PIPELINE_TASK_TYPE_VALUE_TEST, ATTR_CLOUD_ACCOUNT_ID, ATTR_CLOUD_AVAILABILITY_ZONE, ATTR_CLOUD_PLATFORM, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC, CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT, CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER, CLOUD_PLATFORM_VALUE_AWS_EC2, CLOUD_PLATFORM_VALUE_AWS_ECS, CLOUD_PLATFORM_VALUE_AWS_EKS, CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK, CLOUD_PLATFORM_VALUE_AWS_LAMBDA, CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT, CLOUD_PLATFORM_VALUE_AZURE_AKS, CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE, CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS, CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES, CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS, CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT, CLOUD_PLATFORM_VALUE_AZURE_VM, CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE, CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION, CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS, CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN, CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE, CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE, CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT, CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS, CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF, ATTR_CLOUD_PROVIDER, CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD, CLOUD_PROVIDER_VALUE_AWS, CLOUD_PROVIDER_VALUE_AZURE, CLOUD_PROVIDER_VALUE_GCP, CLOUD_PROVIDER_VALUE_HEROKU, CLOUD_PROVIDER_VALUE_IBM_CLOUD, CLOUD_PROVIDER_VALUE_TENCENT_CLOUD, ATTR_CLOUD_REGION, ATTR_CLOUD_RESOURCE_ID, ATTR_CLOUDEVENTS_EVENT_ID, ATTR_CLOUDEVENTS_EVENT_SOURCE, ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION, ATTR_CLOUDEVENTS_EVENT_SUBJECT, ATTR_CLOUDEVENTS_EVENT_TYPE, ATTR_CODE_COLUMN, ATTR_CODE_FILEPATH, ATTR_CODE_FUNCTION, ATTR_CODE_LINENO, ATTR_CODE_NAMESPACE, ATTR_CODE_STACKTRACE2, ATTR_CONTAINER_COMMAND, ATTR_CONTAINER_COMMAND_ARGS, ATTR_CONTAINER_COMMAND_LINE, ATTR_CONTAINER_CPU_STATE, CONTAINER_CPU_STATE_VALUE_KERNEL, CONTAINER_CPU_STATE_VALUE_SYSTEM, CONTAINER_CPU_STATE_VALUE_USER, ATTR_CONTAINER_ID, ATTR_CONTAINER_IMAGE_ID, ATTR_CONTAINER_IMAGE_NAME, ATTR_CONTAINER_IMAGE_REPO_DIGESTS, ATTR_CONTAINER_IMAGE_TAGS, ATTR_CONTAINER_LABEL, ATTR_CONTAINER_LABELS, ATTR_CONTAINER_NAME, ATTR_CONTAINER_RUNTIME, ATTR_CPU_MODE, CPU_MODE_VALUE_IDLE, CPU_MODE_VALUE_INTERRUPT, CPU_MODE_VALUE_IOWAIT, CPU_MODE_VALUE_KERNEL, CPU_MODE_VALUE_NICE, CPU_MODE_VALUE_STEAL, CPU_MODE_VALUE_SYSTEM, CPU_MODE_VALUE_USER, ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE, DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO, ATTR_DB_CASSANDRA_COORDINATOR_DC, ATTR_DB_CASSANDRA_COORDINATOR_ID, ATTR_DB_CASSANDRA_IDEMPOTENCE, ATTR_DB_CASSANDRA_PAGE_SIZE, ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, ATTR_DB_CASSANDRA_TABLE, ATTR_DB_CLIENT_CONNECTION_POOL_NAME, ATTR_DB_CLIENT_CONNECTION_STATE, DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, DB_CLIENT_CONNECTION_STATE_VALUE_USED, ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME, ATTR_DB_CLIENT_CONNECTIONS_STATE, DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE, DB_CLIENT_CONNECTIONS_STATE_VALUE_USED, ATTR_DB_COLLECTION_NAME2, ATTR_DB_CONNECTION_STRING, ATTR_DB_COSMOSDB_CLIENT_ID, ATTR_DB_COSMOSDB_CONNECTION_MODE, DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT, DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY, ATTR_DB_COSMOSDB_CONTAINER, ATTR_DB_COSMOSDB_OPERATION_TYPE, DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH, DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE, DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE, DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE, DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT, DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD, DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED, DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID, DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH, DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY, DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN, DB_COSMOSDB_OPERATION_TYPE_VALUE_READ, DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED, DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE, DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT, ATTR_DB_COSMOSDB_REQUEST_CHARGE, ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH, ATTR_DB_COSMOSDB_STATUS_CODE, ATTR_DB_COSMOSDB_SUB_STATUS_CODE, ATTR_DB_ELASTICSEARCH_CLUSTER_NAME, ATTR_DB_ELASTICSEARCH_NODE_NAME, ATTR_DB_ELASTICSEARCH_PATH_PARTS, ATTR_DB_INSTANCE_ID, ATTR_DB_JDBC_DRIVER_CLASSNAME, ATTR_DB_MONGODB_COLLECTION, ATTR_DB_MSSQL_INSTANCE_NAME, ATTR_DB_NAME, ATTR_DB_NAMESPACE2, ATTR_DB_OPERATION, ATTR_DB_OPERATION_BATCH_SIZE2, ATTR_DB_OPERATION_NAME2, ATTR_DB_QUERY_PARAMETER, ATTR_DB_QUERY_TEXT2, ATTR_DB_REDIS_DATABASE_INDEX, ATTR_DB_SQL_TABLE, ATTR_DB_STATEMENT, ATTR_DB_SYSTEM, DB_SYSTEM_VALUE_ADABAS, DB_SYSTEM_VALUE_CACHE, DB_SYSTEM_VALUE_CASSANDRA, DB_SYSTEM_VALUE_CLICKHOUSE, DB_SYSTEM_VALUE_CLOUDSCAPE, DB_SYSTEM_VALUE_COCKROACHDB, DB_SYSTEM_VALUE_COLDFUSION, DB_SYSTEM_VALUE_COSMOSDB, DB_SYSTEM_VALUE_COUCHBASE, DB_SYSTEM_VALUE_COUCHDB, DB_SYSTEM_VALUE_DB2, DB_SYSTEM_VALUE_DERBY, DB_SYSTEM_VALUE_DYNAMODB, DB_SYSTEM_VALUE_EDB, DB_SYSTEM_VALUE_ELASTICSEARCH, DB_SYSTEM_VALUE_FILEMAKER, DB_SYSTEM_VALUE_FIREBIRD, DB_SYSTEM_VALUE_FIRSTSQL, DB_SYSTEM_VALUE_GEODE, DB_SYSTEM_VALUE_H2, DB_SYSTEM_VALUE_HANADB, DB_SYSTEM_VALUE_HBASE, DB_SYSTEM_VALUE_HIVE, DB_SYSTEM_VALUE_HSQLDB, DB_SYSTEM_VALUE_INFLUXDB, DB_SYSTEM_VALUE_INFORMIX, DB_SYSTEM_VALUE_INGRES, DB_SYSTEM_VALUE_INSTANTDB, DB_SYSTEM_VALUE_INTERBASE, DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE, DB_SYSTEM_VALUE_MARIADB, DB_SYSTEM_VALUE_MAXDB, DB_SYSTEM_VALUE_MEMCACHED, DB_SYSTEM_VALUE_MONGODB, DB_SYSTEM_VALUE_MSSQL, DB_SYSTEM_VALUE_MSSQLCOMPACT, DB_SYSTEM_VALUE_MYSQL, DB_SYSTEM_VALUE_NEO4J, DB_SYSTEM_VALUE_NETEZZA, DB_SYSTEM_VALUE_OPENSEARCH, DB_SYSTEM_VALUE_ORACLE, DB_SYSTEM_VALUE_OTHER_SQL, DB_SYSTEM_VALUE_PERVASIVE, DB_SYSTEM_VALUE_POINTBASE, DB_SYSTEM_VALUE_POSTGRESQL, DB_SYSTEM_VALUE_PROGRESS, DB_SYSTEM_VALUE_REDIS, DB_SYSTEM_VALUE_REDSHIFT, DB_SYSTEM_VALUE_SPANNER, DB_SYSTEM_VALUE_SQLITE, DB_SYSTEM_VALUE_SYBASE, DB_SYSTEM_VALUE_TERADATA, DB_SYSTEM_VALUE_TRINO, DB_SYSTEM_VALUE_VERTICA, ATTR_DB_USER, ATTR_DEPLOYMENT_ENVIRONMENT, ATTR_DEPLOYMENT_ENVIRONMENT_NAME, ATTR_DEPLOYMENT_ID, ATTR_DEPLOYMENT_NAME, ATTR_DEPLOYMENT_STATUS, DEPLOYMENT_STATUS_VALUE_FAILED, DEPLOYMENT_STATUS_VALUE_SUCCEEDED, ATTR_DESTINATION_ADDRESS, ATTR_DESTINATION_PORT, ATTR_DEVICE_ID, ATTR_DEVICE_MANUFACTURER, ATTR_DEVICE_MODEL_IDENTIFIER, ATTR_DEVICE_MODEL_NAME, ATTR_DISK_IO_DIRECTION, DISK_IO_DIRECTION_VALUE_READ, DISK_IO_DIRECTION_VALUE_WRITE, ATTR_DNS_QUESTION_NAME, ATTR_ENDUSER_ID, ATTR_ENDUSER_ROLE, ATTR_ENDUSER_SCOPE, ATTR_EVENT_NAME, ATTR_FAAS_COLDSTART, ATTR_FAAS_CRON, ATTR_FAAS_DOCUMENT_COLLECTION, ATTR_FAAS_DOCUMENT_NAME, ATTR_FAAS_DOCUMENT_OPERATION, FAAS_DOCUMENT_OPERATION_VALUE_DELETE, FAAS_DOCUMENT_OPERATION_VALUE_EDIT, FAAS_DOCUMENT_OPERATION_VALUE_INSERT, ATTR_FAAS_DOCUMENT_TIME, ATTR_FAAS_INSTANCE, ATTR_FAAS_INVOCATION_ID, ATTR_FAAS_INVOKED_NAME, ATTR_FAAS_INVOKED_PROVIDER, FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD, FAAS_INVOKED_PROVIDER_VALUE_AWS, FAAS_INVOKED_PROVIDER_VALUE_AZURE, FAAS_INVOKED_PROVIDER_VALUE_GCP, FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD, ATTR_FAAS_INVOKED_REGION, ATTR_FAAS_MAX_MEMORY, ATTR_FAAS_NAME, ATTR_FAAS_TIME, ATTR_FAAS_TRIGGER, FAAS_TRIGGER_VALUE_DATASOURCE, FAAS_TRIGGER_VALUE_HTTP, FAAS_TRIGGER_VALUE_OTHER, FAAS_TRIGGER_VALUE_PUBSUB, FAAS_TRIGGER_VALUE_TIMER, ATTR_FAAS_VERSION, ATTR_FEATURE_FLAG_KEY, ATTR_FEATURE_FLAG_PROVIDER_NAME, ATTR_FEATURE_FLAG_VARIANT, ATTR_FILE_DIRECTORY, ATTR_FILE_EXTENSION, ATTR_FILE_NAME, ATTR_FILE_PATH, ATTR_FILE_SIZE, ATTR_GCP_CLIENT_SERVICE, ATTR_GCP_CLOUD_RUN_JOB_EXECUTION, ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX, ATTR_GCP_GCE_INSTANCE_HOSTNAME, ATTR_GCP_GCE_INSTANCE_NAME, ATTR_GEN_AI_COMPLETION, ATTR_GEN_AI_OPERATION_NAME, GEN_AI_OPERATION_NAME_VALUE_CHAT, GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION, ATTR_GEN_AI_PROMPT, ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY, ATTR_GEN_AI_REQUEST_MAX_TOKENS, ATTR_GEN_AI_REQUEST_MODEL, ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY, ATTR_GEN_AI_REQUEST_STOP_SEQUENCES, ATTR_GEN_AI_REQUEST_TEMPERATURE, ATTR_GEN_AI_REQUEST_TOP_K, ATTR_GEN_AI_REQUEST_TOP_P, ATTR_GEN_AI_RESPONSE_FINISH_REASONS, ATTR_GEN_AI_RESPONSE_ID, ATTR_GEN_AI_RESPONSE_MODEL, ATTR_GEN_AI_SYSTEM, GEN_AI_SYSTEM_VALUE_ANTHROPIC, GEN_AI_SYSTEM_VALUE_COHERE, GEN_AI_SYSTEM_VALUE_OPENAI, GEN_AI_SYSTEM_VALUE_VERTEX_AI, ATTR_GEN_AI_TOKEN_TYPE, GEN_AI_TOKEN_TYPE_VALUE_INPUT, GEN_AI_TOKEN_TYPE_VALUE_COMPLETION, ATTR_GEN_AI_USAGE_COMPLETION_TOKENS, ATTR_GEN_AI_USAGE_INPUT_TOKENS, ATTR_GEN_AI_USAGE_OUTPUT_TOKENS, ATTR_GEN_AI_USAGE_PROMPT_TOKENS, ATTR_GO_MEMORY_TYPE, GO_MEMORY_TYPE_VALUE_OTHER, GO_MEMORY_TYPE_VALUE_STACK, ATTR_GRAPHQL_DOCUMENT, ATTR_GRAPHQL_OPERATION_NAME, ATTR_GRAPHQL_OPERATION_TYPE, GRAPHQL_OPERATION_TYPE_VALUE_MUTATION, GRAPHQL_OPERATION_TYPE_VALUE_QUERY, GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION, ATTR_HEROKU_APP_ID, ATTR_HEROKU_RELEASE_COMMIT, ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP, ATTR_HOST_ARCH, HOST_ARCH_VALUE_AMD64, HOST_ARCH_VALUE_ARM32, HOST_ARCH_VALUE_ARM64, HOST_ARCH_VALUE_IA64, HOST_ARCH_VALUE_PPC32, HOST_ARCH_VALUE_PPC64, HOST_ARCH_VALUE_S390X, HOST_ARCH_VALUE_X86, ATTR_HOST_CPU_CACHE_L2_SIZE, ATTR_HOST_CPU_FAMILY, ATTR_HOST_CPU_MODEL_ID, ATTR_HOST_CPU_MODEL_NAME, ATTR_HOST_CPU_STEPPING, ATTR_HOST_CPU_VENDOR_ID, ATTR_HOST_ID, ATTR_HOST_IMAGE_ID, ATTR_HOST_IMAGE_NAME, ATTR_HOST_IMAGE_VERSION, ATTR_HOST_IP, ATTR_HOST_MAC, ATTR_HOST_NAME, ATTR_HOST_TYPE, ATTR_HTTP_CLIENT_IP, ATTR_HTTP_CONNECTION_STATE, HTTP_CONNECTION_STATE_VALUE_ACTIVE, HTTP_CONNECTION_STATE_VALUE_IDLE, ATTR_HTTP_FLAVOR, HTTP_FLAVOR_VALUE_HTTP_1_0, HTTP_FLAVOR_VALUE_HTTP_1_1, HTTP_FLAVOR_VALUE_HTTP_2_0, HTTP_FLAVOR_VALUE_HTTP_3_0, HTTP_FLAVOR_VALUE_QUIC, HTTP_FLAVOR_VALUE_SPDY, ATTR_HTTP_HOST, ATTR_HTTP_METHOD, ATTR_HTTP_REQUEST_BODY_SIZE, ATTR_HTTP_REQUEST_SIZE, ATTR_HTTP_REQUEST_CONTENT_LENGTH, ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, ATTR_HTTP_RESPONSE_BODY_SIZE, ATTR_HTTP_RESPONSE_SIZE, ATTR_HTTP_RESPONSE_CONTENT_LENGTH, ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, ATTR_HTTP_SCHEME, ATTR_HTTP_SERVER_NAME, ATTR_HTTP_STATUS_CODE, ATTR_HTTP_TARGET, ATTR_HTTP_URL, ATTR_HTTP_USER_AGENT, ATTR_IOS_STATE, IOS_STATE_VALUE_ACTIVE, IOS_STATE_VALUE_BACKGROUND, IOS_STATE_VALUE_FOREGROUND, IOS_STATE_VALUE_INACTIVE, IOS_STATE_VALUE_TERMINATE, ATTR_JVM_BUFFER_POOL_NAME, ATTR_K8S_CLUSTER_NAME, ATTR_K8S_CLUSTER_UID, ATTR_K8S_CONTAINER_NAME, ATTR_K8S_CONTAINER_RESTART_COUNT, ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON, ATTR_K8S_CRONJOB_NAME, ATTR_K8S_CRONJOB_UID, ATTR_K8S_DAEMONSET_NAME, ATTR_K8S_DAEMONSET_UID, ATTR_K8S_DEPLOYMENT_NAME, ATTR_K8S_DEPLOYMENT_UID, ATTR_K8S_JOB_NAME, ATTR_K8S_JOB_UID, ATTR_K8S_NAMESPACE_NAME, ATTR_K8S_NODE_NAME, ATTR_K8S_NODE_UID, ATTR_K8S_POD_ANNOTATION, ATTR_K8S_POD_LABEL, ATTR_K8S_POD_LABELS, ATTR_K8S_POD_NAME, ATTR_K8S_POD_UID, ATTR_K8S_REPLICASET_NAME, ATTR_K8S_REPLICASET_UID, ATTR_K8S_STATEFULSET_NAME, ATTR_K8S_STATEFULSET_UID, ATTR_LINUX_MEMORY_SLAB_STATE, LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE, LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE, ATTR_LOG_FILE_NAME, ATTR_LOG_FILE_NAME_RESOLVED, ATTR_LOG_FILE_PATH, ATTR_LOG_FILE_PATH_RESOLVED, ATTR_LOG_IOSTREAM, LOG_IOSTREAM_VALUE_STDERR, LOG_IOSTREAM_VALUE_STDOUT, ATTR_LOG_RECORD_ORIGINAL, ATTR_LOG_RECORD_UID, ATTR_MESSAGE_COMPRESSED_SIZE, ATTR_MESSAGE_ID, ATTR_MESSAGE_TYPE, MESSAGE_TYPE_VALUE_RECEIVED, MESSAGE_TYPE_VALUE_SENT, ATTR_MESSAGE_UNCOMPRESSED_SIZE, ATTR_MESSAGING_BATCH_MESSAGE_COUNT, ATTR_MESSAGING_CLIENT_ID, ATTR_MESSAGING_CONSUMER_GROUP_NAME, ATTR_MESSAGING_DESTINATION_ANONYMOUS, ATTR_MESSAGING_DESTINATION_NAME, ATTR_MESSAGING_DESTINATION_PARTITION_ID, ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME, ATTR_MESSAGING_DESTINATION_TEMPLATE, ATTR_MESSAGING_DESTINATION_TEMPORARY, ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS, ATTR_MESSAGING_DESTINATION_PUBLISH_NAME, ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP, ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT, ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY, ATTR_MESSAGING_KAFKA_CONSUMER_GROUP, ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION, ATTR_MESSAGING_KAFKA_MESSAGE_KEY, ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET, ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE, ATTR_MESSAGING_KAFKA_OFFSET, ATTR_MESSAGING_MESSAGE_BODY_SIZE, ATTR_MESSAGING_MESSAGE_CONVERSATION_ID, ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE, ATTR_MESSAGING_MESSAGE_ID, ATTR_MESSAGING_OPERATION, ATTR_MESSAGING_OPERATION_NAME, ATTR_MESSAGING_OPERATION_TYPE, MESSAGING_OPERATION_TYPE_VALUE_CREATE, MESSAGING_OPERATION_TYPE_VALUE_DELIVER, MESSAGING_OPERATION_TYPE_VALUE_PROCESS, MESSAGING_OPERATION_TYPE_VALUE_PUBLISH, MESSAGING_OPERATION_TYPE_VALUE_RECEIVE, MESSAGING_OPERATION_TYPE_VALUE_SETTLE, ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY, ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG, ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP, ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL, MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING, MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING, ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL, ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP, ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP, ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS, ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG, ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL, MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION, ATTR_MESSAGING_ROCKETMQ_NAMESPACE, ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME, ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER, MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER, ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT, ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME, ATTR_MESSAGING_SYSTEM, MESSAGING_SYSTEM_VALUE_ACTIVEMQ, MESSAGING_SYSTEM_VALUE_AWS_SQS, MESSAGING_SYSTEM_VALUE_EVENTGRID, MESSAGING_SYSTEM_VALUE_EVENTHUBS, MESSAGING_SYSTEM_VALUE_GCP_PUBSUB, MESSAGING_SYSTEM_VALUE_JMS, MESSAGING_SYSTEM_VALUE_KAFKA, MESSAGING_SYSTEM_VALUE_PULSAR, MESSAGING_SYSTEM_VALUE_RABBITMQ, MESSAGING_SYSTEM_VALUE_ROCKETMQ, MESSAGING_SYSTEM_VALUE_SERVICEBUS, ATTR_NET_HOST_IP, ATTR_NET_HOST_NAME, ATTR_NET_HOST_PORT, ATTR_NET_PEER_IP, ATTR_NET_PEER_NAME, ATTR_NET_PEER_PORT, ATTR_NET_PROTOCOL_NAME, ATTR_NET_PROTOCOL_VERSION, ATTR_NET_SOCK_FAMILY, NET_SOCK_FAMILY_VALUE_INET, NET_SOCK_FAMILY_VALUE_INET6, NET_SOCK_FAMILY_VALUE_UNIX, ATTR_NET_SOCK_HOST_ADDR, ATTR_NET_SOCK_HOST_PORT, ATTR_NET_SOCK_PEER_ADDR, ATTR_NET_SOCK_PEER_NAME, ATTR_NET_SOCK_PEER_PORT, ATTR_NET_TRANSPORT, NET_TRANSPORT_VALUE_INPROC, NET_TRANSPORT_VALUE_IP_TCP, NET_TRANSPORT_VALUE_IP_UDP, NET_TRANSPORT_VALUE_OTHER, NET_TRANSPORT_VALUE_PIPE, ATTR_NETWORK_CARRIER_ICC, ATTR_NETWORK_CARRIER_MCC, ATTR_NETWORK_CARRIER_MNC, ATTR_NETWORK_CARRIER_NAME, ATTR_NETWORK_CONNECTION_SUBTYPE, NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA, NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT, NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE, NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A, NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B, NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS, NETWORK_CONNECTION_SUBTYPE_VALUE_GSM, NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA, NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA, NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP, NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA, NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN, NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN, NETWORK_CONNECTION_SUBTYPE_VALUE_LTE, NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA, NETWORK_CONNECTION_SUBTYPE_VALUE_NR, NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA, NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA, NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS, ATTR_NETWORK_CONNECTION_TYPE, NETWORK_CONNECTION_TYPE_VALUE_CELL, NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE, NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN, NETWORK_CONNECTION_TYPE_VALUE_WIFI, NETWORK_CONNECTION_TYPE_VALUE_WIRED, ATTR_NETWORK_IO_DIRECTION, NETWORK_IO_DIRECTION_VALUE_RECEIVE, NETWORK_IO_DIRECTION_VALUE_TRANSMIT, ATTR_OCI_MANIFEST_DIGEST, ATTR_OPENTRACING_REF_TYPE, OPENTRACING_REF_TYPE_VALUE_CHILD_OF, OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM, ATTR_OS_BUILD_ID, ATTR_OS_DESCRIPTION, ATTR_OS_NAME, ATTR_OS_TYPE, OS_TYPE_VALUE_AIX, OS_TYPE_VALUE_DARWIN, OS_TYPE_VALUE_DRAGONFLYBSD, OS_TYPE_VALUE_FREEBSD, OS_TYPE_VALUE_HPUX, OS_TYPE_VALUE_LINUX, OS_TYPE_VALUE_NETBSD, OS_TYPE_VALUE_OPENBSD, OS_TYPE_VALUE_SOLARIS, OS_TYPE_VALUE_WINDOWS, OS_TYPE_VALUE_Z_OS, ATTR_OS_VERSION, ATTR_OTEL_LIBRARY_NAME, ATTR_OTEL_LIBRARY_VERSION, ATTR_PEER_SERVICE, ATTR_POOL_NAME, ATTR_PROCESS_COMMAND, ATTR_PROCESS_COMMAND_ARGS, ATTR_PROCESS_COMMAND_LINE, ATTR_PROCESS_CONTEXT_SWITCH_TYPE, PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY, PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY, ATTR_PROCESS_CPU_STATE, PROCESS_CPU_STATE_VALUE_SYSTEM, PROCESS_CPU_STATE_VALUE_USER, PROCESS_CPU_STATE_VALUE_WAIT, ATTR_PROCESS_CREATION_TIME, ATTR_PROCESS_EXECUTABLE_NAME, ATTR_PROCESS_EXECUTABLE_PATH, ATTR_PROCESS_EXIT_CODE, ATTR_PROCESS_EXIT_TIME, ATTR_PROCESS_GROUP_LEADER_PID, ATTR_PROCESS_INTERACTIVE, ATTR_PROCESS_OWNER, ATTR_PROCESS_PAGING_FAULT_TYPE, PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR, PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR, ATTR_PROCESS_PARENT_PID, ATTR_PROCESS_PID, ATTR_PROCESS_REAL_USER_ID, ATTR_PROCESS_REAL_USER_NAME, ATTR_PROCESS_RUNTIME_DESCRIPTION, ATTR_PROCESS_RUNTIME_NAME, ATTR_PROCESS_RUNTIME_VERSION, ATTR_PROCESS_SAVED_USER_ID, ATTR_PROCESS_SAVED_USER_NAME, ATTR_PROCESS_SESSION_LEADER_PID, ATTR_PROCESS_USER_ID, ATTR_PROCESS_USER_NAME, ATTR_PROCESS_VPID, ATTR_RPC_CONNECT_RPC_ERROR_CODE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS, RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS, RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION, RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL, RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT, RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND, RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED, RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN, ATTR_RPC_CONNECT_RPC_REQUEST_METADATA, ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA, ATTR_RPC_GRPC_REQUEST_METADATA, ATTR_RPC_GRPC_RESPONSE_METADATA, ATTR_RPC_GRPC_STATUS_CODE, RPC_GRPC_STATUS_CODE_VALUE_OK, RPC_GRPC_STATUS_CODE_VALUE_CANCELLED, RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN, RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT, RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED, RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND, RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS, RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED, RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED, RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION, RPC_GRPC_STATUS_CODE_VALUE_ABORTED, RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE, RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED, RPC_GRPC_STATUS_CODE_VALUE_INTERNAL, RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE, RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS, RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED, ATTR_RPC_JSONRPC_ERROR_CODE, ATTR_RPC_JSONRPC_ERROR_MESSAGE, ATTR_RPC_JSONRPC_REQUEST_ID, ATTR_RPC_JSONRPC_VERSION, ATTR_RPC_MESSAGE_COMPRESSED_SIZE, ATTR_RPC_MESSAGE_ID, ATTR_RPC_MESSAGE_TYPE, RPC_MESSAGE_TYPE_VALUE_RECEIVED, RPC_MESSAGE_TYPE_VALUE_SENT, ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE, ATTR_RPC_METHOD, ATTR_RPC_SERVICE, ATTR_RPC_SYSTEM, RPC_SYSTEM_VALUE_APACHE_DUBBO, RPC_SYSTEM_VALUE_CONNECT_RPC, RPC_SYSTEM_VALUE_DOTNET_WCF, RPC_SYSTEM_VALUE_GRPC, RPC_SYSTEM_VALUE_JAVA_RMI, ATTR_SERVICE_INSTANCE_ID2, ATTR_SERVICE_NAMESPACE2, ATTR_SESSION_ID, ATTR_SESSION_PREVIOUS_ID, ATTR_SOURCE_ADDRESS, ATTR_SOURCE_PORT, ATTR_STATE, STATE_VALUE_IDLE, STATE_VALUE_USED, ATTR_SYSTEM_CPU_LOGICAL_NUMBER, ATTR_SYSTEM_CPU_STATE, SYSTEM_CPU_STATE_VALUE_IDLE, SYSTEM_CPU_STATE_VALUE_INTERRUPT, SYSTEM_CPU_STATE_VALUE_IOWAIT, SYSTEM_CPU_STATE_VALUE_NICE, SYSTEM_CPU_STATE_VALUE_STEAL, SYSTEM_CPU_STATE_VALUE_SYSTEM, SYSTEM_CPU_STATE_VALUE_USER, ATTR_SYSTEM_DEVICE, ATTR_SYSTEM_FILESYSTEM_MODE, ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT, ATTR_SYSTEM_FILESYSTEM_STATE, SYSTEM_FILESYSTEM_STATE_VALUE_FREE, SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED, SYSTEM_FILESYSTEM_STATE_VALUE_USED, ATTR_SYSTEM_FILESYSTEM_TYPE, SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT, SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4, SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32, SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS, SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS, SYSTEM_FILESYSTEM_TYPE_VALUE_REFS, ATTR_SYSTEM_MEMORY_STATE, SYSTEM_MEMORY_STATE_VALUE_BUFFERS, SYSTEM_MEMORY_STATE_VALUE_CACHED, SYSTEM_MEMORY_STATE_VALUE_FREE, SYSTEM_MEMORY_STATE_VALUE_SHARED, SYSTEM_MEMORY_STATE_VALUE_USED, ATTR_SYSTEM_NETWORK_STATE, SYSTEM_NETWORK_STATE_VALUE_CLOSE, SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT, SYSTEM_NETWORK_STATE_VALUE_CLOSING, SYSTEM_NETWORK_STATE_VALUE_DELETE, SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED, SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1, SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2, SYSTEM_NETWORK_STATE_VALUE_LAST_ACK, SYSTEM_NETWORK_STATE_VALUE_LISTEN, SYSTEM_NETWORK_STATE_VALUE_SYN_RECV, SYSTEM_NETWORK_STATE_VALUE_SYN_SENT, SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT, ATTR_SYSTEM_PAGING_DIRECTION, SYSTEM_PAGING_DIRECTION_VALUE_IN, SYSTEM_PAGING_DIRECTION_VALUE_OUT, ATTR_SYSTEM_PAGING_STATE, SYSTEM_PAGING_STATE_VALUE_FREE, SYSTEM_PAGING_STATE_VALUE_USED, ATTR_SYSTEM_PAGING_TYPE, SYSTEM_PAGING_TYPE_VALUE_MAJOR, SYSTEM_PAGING_TYPE_VALUE_MINOR, ATTR_SYSTEM_PROCESS_STATUS, SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT, SYSTEM_PROCESS_STATUS_VALUE_RUNNING, SYSTEM_PROCESS_STATUS_VALUE_SLEEPING, SYSTEM_PROCESS_STATUS_VALUE_STOPPED, ATTR_SYSTEM_PROCESSES_STATUS, SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT, SYSTEM_PROCESSES_STATUS_VALUE_RUNNING, SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING, SYSTEM_PROCESSES_STATUS_VALUE_STOPPED, ATTR_TELEMETRY_DISTRO_NAME, ATTR_TELEMETRY_DISTRO_VERSION, ATTR_TEST_CASE_NAME, ATTR_TEST_CASE_RESULT_STATUS, TEST_CASE_RESULT_STATUS_VALUE_FAIL, TEST_CASE_RESULT_STATUS_VALUE_PASS, ATTR_TEST_SUITE_NAME, ATTR_TEST_SUITE_RUN_STATUS, TEST_SUITE_RUN_STATUS_VALUE_ABORTED, TEST_SUITE_RUN_STATUS_VALUE_FAILURE, TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS, TEST_SUITE_RUN_STATUS_VALUE_SKIPPED, TEST_SUITE_RUN_STATUS_VALUE_SUCCESS, TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT, ATTR_THREAD_ID, ATTR_THREAD_NAME, ATTR_TLS_CIPHER, ATTR_TLS_CLIENT_CERTIFICATE, ATTR_TLS_CLIENT_CERTIFICATE_CHAIN, ATTR_TLS_CLIENT_HASH_MD5, ATTR_TLS_CLIENT_HASH_SHA1, ATTR_TLS_CLIENT_HASH_SHA256, ATTR_TLS_CLIENT_ISSUER, ATTR_TLS_CLIENT_JA3, ATTR_TLS_CLIENT_NOT_AFTER, ATTR_TLS_CLIENT_NOT_BEFORE, ATTR_TLS_CLIENT_SERVER_NAME, ATTR_TLS_CLIENT_SUBJECT, ATTR_TLS_CLIENT_SUPPORTED_CIPHERS, ATTR_TLS_CURVE, ATTR_TLS_ESTABLISHED, ATTR_TLS_NEXT_PROTOCOL, ATTR_TLS_PROTOCOL_NAME, TLS_PROTOCOL_NAME_VALUE_SSL, TLS_PROTOCOL_NAME_VALUE_TLS, ATTR_TLS_PROTOCOL_VERSION, ATTR_TLS_RESUMED, ATTR_TLS_SERVER_CERTIFICATE, ATTR_TLS_SERVER_CERTIFICATE_CHAIN, ATTR_TLS_SERVER_HASH_MD5, ATTR_TLS_SERVER_HASH_SHA1, ATTR_TLS_SERVER_HASH_SHA256, ATTR_TLS_SERVER_ISSUER, ATTR_TLS_SERVER_JA3S, ATTR_TLS_SERVER_NOT_AFTER, ATTR_TLS_SERVER_NOT_BEFORE, ATTR_TLS_SERVER_SUBJECT, ATTR_URL_DOMAIN, ATTR_URL_EXTENSION, ATTR_URL_ORIGINAL, ATTR_URL_PORT, ATTR_URL_REGISTERED_DOMAIN, ATTR_URL_SUBDOMAIN, ATTR_URL_TEMPLATE, ATTR_URL_TOP_LEVEL_DOMAIN, ATTR_USER_EMAIL, ATTR_USER_FULL_NAME, ATTR_USER_HASH, ATTR_USER_ID, ATTR_USER_NAME, ATTR_USER_ROLES, ATTR_USER_AGENT_NAME, ATTR_USER_AGENT_VERSION, ATTR_V8JS_GC_TYPE, V8JS_GC_TYPE_VALUE_INCREMENTAL, V8JS_GC_TYPE_VALUE_MAJOR, V8JS_GC_TYPE_VALUE_MINOR, V8JS_GC_TYPE_VALUE_WEAKCB, ATTR_V8JS_HEAP_SPACE_NAME, V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE, V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE, ATTR_VCS_REPOSITORY_CHANGE_ID, ATTR_VCS_REPOSITORY_CHANGE_TITLE, ATTR_VCS_REPOSITORY_REF_NAME, ATTR_VCS_REPOSITORY_REF_REVISION, ATTR_VCS_REPOSITORY_REF_TYPE, VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH, VCS_REPOSITORY_REF_TYPE_VALUE_TAG, ATTR_VCS_REPOSITORY_URL_FULL, ATTR_WEBENGINE_DESCRIPTION, ATTR_WEBENGINE_NAME, ATTR_WEBENGINE_VERSION; +var init_experimental_attributes = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_attributes.js"() { + "use strict"; + ATTR_AWS_ECS_TASK_ID = "aws.ecs.task.id"; + ATTR_ANDROID_OS_API_LEVEL = "android.os.api_level"; + ATTR_ANDROID_STATE = "android.state"; + ANDROID_STATE_VALUE_BACKGROUND = "background"; + ANDROID_STATE_VALUE_CREATED = "created"; + ANDROID_STATE_VALUE_FOREGROUND = "foreground"; + ATTR_ARTIFACT_ATTESTATION_FILENAME = "artifact.attestation.filename"; + ATTR_ARTIFACT_ATTESTATION_HASH = "artifact.attestation.hash"; + ATTR_ARTIFACT_ATTESTATION_ID = "artifact.attestation.id"; + ATTR_ARTIFACT_FILENAME = "artifact.filename"; + ATTR_ARTIFACT_HASH = "artifact.hash"; + ATTR_ARTIFACT_PURL = "artifact.purl"; + ATTR_ARTIFACT_VERSION = "artifact.version"; + ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = "aws.dynamodb.attribute_definitions"; + ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET = "aws.dynamodb.attributes_to_get"; + ATTR_AWS_DYNAMODB_CONSISTENT_READ = "aws.dynamodb.consistent_read"; + ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY = "aws.dynamodb.consumed_capacity"; + ATTR_AWS_DYNAMODB_COUNT = "aws.dynamodb.count"; + ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = "aws.dynamodb.exclusive_start_table"; + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = "aws.dynamodb.global_secondary_index_updates"; + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = "aws.dynamodb.global_secondary_indexes"; + ATTR_AWS_DYNAMODB_INDEX_NAME = "aws.dynamodb.index_name"; + ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = "aws.dynamodb.item_collection_metrics"; + ATTR_AWS_DYNAMODB_LIMIT = "aws.dynamodb.limit"; + ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = "aws.dynamodb.local_secondary_indexes"; + ATTR_AWS_DYNAMODB_PROJECTION = "aws.dynamodb.projection"; + ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = "aws.dynamodb.provisioned_read_capacity"; + ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = "aws.dynamodb.provisioned_write_capacity"; + ATTR_AWS_DYNAMODB_SCAN_FORWARD = "aws.dynamodb.scan_forward"; + ATTR_AWS_DYNAMODB_SCANNED_COUNT = "aws.dynamodb.scanned_count"; + ATTR_AWS_DYNAMODB_SEGMENT = "aws.dynamodb.segment"; + ATTR_AWS_DYNAMODB_SELECT = "aws.dynamodb.select"; + ATTR_AWS_DYNAMODB_TABLE_COUNT = "aws.dynamodb.table_count"; + ATTR_AWS_DYNAMODB_TABLE_NAMES = "aws.dynamodb.table_names"; + ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS = "aws.dynamodb.total_segments"; + ATTR_AWS_ECS_CLUSTER_ARN = "aws.ecs.cluster.arn"; + ATTR_AWS_ECS_CONTAINER_ARN = "aws.ecs.container.arn"; + ATTR_AWS_ECS_LAUNCHTYPE = "aws.ecs.launchtype"; + AWS_ECS_LAUNCHTYPE_VALUE_EC2 = "ec2"; + AWS_ECS_LAUNCHTYPE_VALUE_FARGATE = "fargate"; + ATTR_AWS_ECS_TASK_ARN = "aws.ecs.task.arn"; + ATTR_AWS_ECS_TASK_FAMILY = "aws.ecs.task.family"; + ATTR_AWS_ECS_TASK_REVISION = "aws.ecs.task.revision"; + ATTR_AWS_EKS_CLUSTER_ARN = "aws.eks.cluster.arn"; + ATTR_AWS_LAMBDA_INVOKED_ARN = "aws.lambda.invoked_arn"; + ATTR_AWS_LOG_GROUP_ARNS = "aws.log.group.arns"; + ATTR_AWS_LOG_GROUP_NAMES = "aws.log.group.names"; + ATTR_AWS_LOG_STREAM_ARNS = "aws.log.stream.arns"; + ATTR_AWS_LOG_STREAM_NAMES = "aws.log.stream.names"; + ATTR_AWS_REQUEST_ID = "aws.request_id"; + ATTR_AWS_S3_BUCKET = "aws.s3.bucket"; + ATTR_AWS_S3_COPY_SOURCE = "aws.s3.copy_source"; + ATTR_AWS_S3_DELETE = "aws.s3.delete"; + ATTR_AWS_S3_KEY = "aws.s3.key"; + ATTR_AWS_S3_PART_NUMBER = "aws.s3.part_number"; + ATTR_AWS_S3_UPLOAD_ID = "aws.s3.upload_id"; + ATTR_AZ_SERVICE_REQUEST_ID = "az.service_request_id"; + ATTR_BROWSER_BRANDS = "browser.brands"; + ATTR_BROWSER_LANGUAGE = "browser.language"; + ATTR_BROWSER_MOBILE = "browser.mobile"; + ATTR_BROWSER_PLATFORM = "browser.platform"; + ATTR_CICD_PIPELINE_NAME = "cicd.pipeline.name"; + ATTR_CICD_PIPELINE_RUN_ID = "cicd.pipeline.run.id"; + ATTR_CICD_PIPELINE_TASK_NAME = "cicd.pipeline.task.name"; + ATTR_CICD_PIPELINE_TASK_RUN_ID = "cicd.pipeline.task.run.id"; + ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL = "cicd.pipeline.task.run.url.full"; + ATTR_CICD_PIPELINE_TASK_TYPE = "cicd.pipeline.task.type"; + CICD_PIPELINE_TASK_TYPE_VALUE_BUILD = "build"; + CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY = "deploy"; + CICD_PIPELINE_TASK_TYPE_VALUE_TEST = "test"; + ATTR_CLOUD_ACCOUNT_ID = "cloud.account.id"; + ATTR_CLOUD_AVAILABILITY_ZONE = "cloud.availability_zone"; + ATTR_CLOUD_PLATFORM = "cloud.platform"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS = "alibaba_cloud_ecs"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC = "alibaba_cloud_fc"; + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT = "alibaba_cloud_openshift"; + CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER = "aws_app_runner"; + CLOUD_PLATFORM_VALUE_AWS_EC2 = "aws_ec2"; + CLOUD_PLATFORM_VALUE_AWS_ECS = "aws_ecs"; + CLOUD_PLATFORM_VALUE_AWS_EKS = "aws_eks"; + CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK = "aws_elastic_beanstalk"; + CLOUD_PLATFORM_VALUE_AWS_LAMBDA = "aws_lambda"; + CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT = "aws_openshift"; + CLOUD_PLATFORM_VALUE_AZURE_AKS = "azure_aks"; + CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE = "azure_app_service"; + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS = "azure_container_apps"; + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES = "azure_container_instances"; + CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS = "azure_functions"; + CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT = "azure_openshift"; + CLOUD_PLATFORM_VALUE_AZURE_VM = "azure_vm"; + CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE = "gcp_app_engine"; + CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION = "gcp_bare_metal_solution"; + CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS = "gcp_cloud_functions"; + CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN = "gcp_cloud_run"; + CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE = "gcp_compute_engine"; + CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE = "gcp_kubernetes_engine"; + CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT = "gcp_openshift"; + CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT = "ibm_cloud_openshift"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM = "tencent_cloud_cvm"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS = "tencent_cloud_eks"; + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF = "tencent_cloud_scf"; + ATTR_CLOUD_PROVIDER = "cloud.provider"; + CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD = "alibaba_cloud"; + CLOUD_PROVIDER_VALUE_AWS = "aws"; + CLOUD_PROVIDER_VALUE_AZURE = "azure"; + CLOUD_PROVIDER_VALUE_GCP = "gcp"; + CLOUD_PROVIDER_VALUE_HEROKU = "heroku"; + CLOUD_PROVIDER_VALUE_IBM_CLOUD = "ibm_cloud"; + CLOUD_PROVIDER_VALUE_TENCENT_CLOUD = "tencent_cloud"; + ATTR_CLOUD_REGION = "cloud.region"; + ATTR_CLOUD_RESOURCE_ID = "cloud.resource_id"; + ATTR_CLOUDEVENTS_EVENT_ID = "cloudevents.event_id"; + ATTR_CLOUDEVENTS_EVENT_SOURCE = "cloudevents.event_source"; + ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION = "cloudevents.event_spec_version"; + ATTR_CLOUDEVENTS_EVENT_SUBJECT = "cloudevents.event_subject"; + ATTR_CLOUDEVENTS_EVENT_TYPE = "cloudevents.event_type"; + ATTR_CODE_COLUMN = "code.column"; + ATTR_CODE_FILEPATH = "code.filepath"; + ATTR_CODE_FUNCTION = "code.function"; + ATTR_CODE_LINENO = "code.lineno"; + ATTR_CODE_NAMESPACE = "code.namespace"; + ATTR_CODE_STACKTRACE2 = "code.stacktrace"; + ATTR_CONTAINER_COMMAND = "container.command"; + ATTR_CONTAINER_COMMAND_ARGS = "container.command_args"; + ATTR_CONTAINER_COMMAND_LINE = "container.command_line"; + ATTR_CONTAINER_CPU_STATE = "container.cpu.state"; + CONTAINER_CPU_STATE_VALUE_KERNEL = "kernel"; + CONTAINER_CPU_STATE_VALUE_SYSTEM = "system"; + CONTAINER_CPU_STATE_VALUE_USER = "user"; + ATTR_CONTAINER_ID = "container.id"; + ATTR_CONTAINER_IMAGE_ID = "container.image.id"; + ATTR_CONTAINER_IMAGE_NAME = "container.image.name"; + ATTR_CONTAINER_IMAGE_REPO_DIGESTS = "container.image.repo_digests"; + ATTR_CONTAINER_IMAGE_TAGS = "container.image.tags"; + ATTR_CONTAINER_LABEL = function(key) { + return "container.label." + key; + }; + ATTR_CONTAINER_LABELS = function(key) { + return "container.labels." + key; + }; + ATTR_CONTAINER_NAME = "container.name"; + ATTR_CONTAINER_RUNTIME = "container.runtime"; + ATTR_CPU_MODE = "cpu.mode"; + CPU_MODE_VALUE_IDLE = "idle"; + CPU_MODE_VALUE_INTERRUPT = "interrupt"; + CPU_MODE_VALUE_IOWAIT = "iowait"; + CPU_MODE_VALUE_KERNEL = "kernel"; + CPU_MODE_VALUE_NICE = "nice"; + CPU_MODE_VALUE_STEAL = "steal"; + CPU_MODE_VALUE_SYSTEM = "system"; + CPU_MODE_VALUE_USER = "user"; + ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL = "db.cassandra.consistency_level"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL = "all"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY = "any"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM = "each_quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE = "local_one"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM = "local_quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL = "local_serial"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE = "one"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM = "quorum"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL = "serial"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE = "three"; + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO = "two"; + ATTR_DB_CASSANDRA_COORDINATOR_DC = "db.cassandra.coordinator.dc"; + ATTR_DB_CASSANDRA_COORDINATOR_ID = "db.cassandra.coordinator.id"; + ATTR_DB_CASSANDRA_IDEMPOTENCE = "db.cassandra.idempotence"; + ATTR_DB_CASSANDRA_PAGE_SIZE = "db.cassandra.page_size"; + ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = "db.cassandra.speculative_execution_count"; + ATTR_DB_CASSANDRA_TABLE = "db.cassandra.table"; + ATTR_DB_CLIENT_CONNECTION_POOL_NAME = "db.client.connection.pool.name"; + ATTR_DB_CLIENT_CONNECTION_STATE = "db.client.connection.state"; + DB_CLIENT_CONNECTION_STATE_VALUE_IDLE = "idle"; + DB_CLIENT_CONNECTION_STATE_VALUE_USED = "used"; + ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME = "db.client.connections.pool.name"; + ATTR_DB_CLIENT_CONNECTIONS_STATE = "db.client.connections.state"; + DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE = "idle"; + DB_CLIENT_CONNECTIONS_STATE_VALUE_USED = "used"; + ATTR_DB_COLLECTION_NAME2 = "db.collection.name"; + ATTR_DB_CONNECTION_STRING = "db.connection_string"; + ATTR_DB_COSMOSDB_CLIENT_ID = "db.cosmosdb.client_id"; + ATTR_DB_COSMOSDB_CONNECTION_MODE = "db.cosmosdb.connection_mode"; + DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT = "direct"; + DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY = "gateway"; + ATTR_DB_COSMOSDB_CONTAINER = "db.cosmosdb.container"; + ATTR_DB_COSMOSDB_OPERATION_TYPE = "db.cosmosdb.operation_type"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH = "Batch"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE = "Create"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE = "Delete"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE = "Execute"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT = "ExecuteJavaScript"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD = "Head"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED = "HeadFeed"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID = "Invalid"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH = "Patch"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY = "Query"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN = "QueryPlan"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ = "Read"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED = "ReadFeed"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE = "Replace"; + DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT = "Upsert"; + ATTR_DB_COSMOSDB_REQUEST_CHARGE = "db.cosmosdb.request_charge"; + ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH = "db.cosmosdb.request_content_length"; + ATTR_DB_COSMOSDB_STATUS_CODE = "db.cosmosdb.status_code"; + ATTR_DB_COSMOSDB_SUB_STATUS_CODE = "db.cosmosdb.sub_status_code"; + ATTR_DB_ELASTICSEARCH_CLUSTER_NAME = "db.elasticsearch.cluster.name"; + ATTR_DB_ELASTICSEARCH_NODE_NAME = "db.elasticsearch.node.name"; + ATTR_DB_ELASTICSEARCH_PATH_PARTS = function(key) { + return "db.elasticsearch.path_parts." + key; + }; + ATTR_DB_INSTANCE_ID = "db.instance.id"; + ATTR_DB_JDBC_DRIVER_CLASSNAME = "db.jdbc.driver_classname"; + ATTR_DB_MONGODB_COLLECTION = "db.mongodb.collection"; + ATTR_DB_MSSQL_INSTANCE_NAME = "db.mssql.instance_name"; + ATTR_DB_NAME = "db.name"; + ATTR_DB_NAMESPACE2 = "db.namespace"; + ATTR_DB_OPERATION = "db.operation"; + ATTR_DB_OPERATION_BATCH_SIZE2 = "db.operation.batch.size"; + ATTR_DB_OPERATION_NAME2 = "db.operation.name"; + ATTR_DB_QUERY_PARAMETER = function(key) { + return "db.query.parameter." + key; + }; + ATTR_DB_QUERY_TEXT2 = "db.query.text"; + ATTR_DB_REDIS_DATABASE_INDEX = "db.redis.database_index"; + ATTR_DB_SQL_TABLE = "db.sql.table"; + ATTR_DB_STATEMENT = "db.statement"; + ATTR_DB_SYSTEM = "db.system"; + DB_SYSTEM_VALUE_ADABAS = "adabas"; + DB_SYSTEM_VALUE_CACHE = "cache"; + DB_SYSTEM_VALUE_CASSANDRA = "cassandra"; + DB_SYSTEM_VALUE_CLICKHOUSE = "clickhouse"; + DB_SYSTEM_VALUE_CLOUDSCAPE = "cloudscape"; + DB_SYSTEM_VALUE_COCKROACHDB = "cockroachdb"; + DB_SYSTEM_VALUE_COLDFUSION = "coldfusion"; + DB_SYSTEM_VALUE_COSMOSDB = "cosmosdb"; + DB_SYSTEM_VALUE_COUCHBASE = "couchbase"; + DB_SYSTEM_VALUE_COUCHDB = "couchdb"; + DB_SYSTEM_VALUE_DB2 = "db2"; + DB_SYSTEM_VALUE_DERBY = "derby"; + DB_SYSTEM_VALUE_DYNAMODB = "dynamodb"; + DB_SYSTEM_VALUE_EDB = "edb"; + DB_SYSTEM_VALUE_ELASTICSEARCH = "elasticsearch"; + DB_SYSTEM_VALUE_FILEMAKER = "filemaker"; + DB_SYSTEM_VALUE_FIREBIRD = "firebird"; + DB_SYSTEM_VALUE_FIRSTSQL = "firstsql"; + DB_SYSTEM_VALUE_GEODE = "geode"; + DB_SYSTEM_VALUE_H2 = "h2"; + DB_SYSTEM_VALUE_HANADB = "hanadb"; + DB_SYSTEM_VALUE_HBASE = "hbase"; + DB_SYSTEM_VALUE_HIVE = "hive"; + DB_SYSTEM_VALUE_HSQLDB = "hsqldb"; + DB_SYSTEM_VALUE_INFLUXDB = "influxdb"; + DB_SYSTEM_VALUE_INFORMIX = "informix"; + DB_SYSTEM_VALUE_INGRES = "ingres"; + DB_SYSTEM_VALUE_INSTANTDB = "instantdb"; + DB_SYSTEM_VALUE_INTERBASE = "interbase"; + DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE = "intersystems_cache"; + DB_SYSTEM_VALUE_MARIADB = "mariadb"; + DB_SYSTEM_VALUE_MAXDB = "maxdb"; + DB_SYSTEM_VALUE_MEMCACHED = "memcached"; + DB_SYSTEM_VALUE_MONGODB = "mongodb"; + DB_SYSTEM_VALUE_MSSQL = "mssql"; + DB_SYSTEM_VALUE_MSSQLCOMPACT = "mssqlcompact"; + DB_SYSTEM_VALUE_MYSQL = "mysql"; + DB_SYSTEM_VALUE_NEO4J = "neo4j"; + DB_SYSTEM_VALUE_NETEZZA = "netezza"; + DB_SYSTEM_VALUE_OPENSEARCH = "opensearch"; + DB_SYSTEM_VALUE_ORACLE = "oracle"; + DB_SYSTEM_VALUE_OTHER_SQL = "other_sql"; + DB_SYSTEM_VALUE_PERVASIVE = "pervasive"; + DB_SYSTEM_VALUE_POINTBASE = "pointbase"; + DB_SYSTEM_VALUE_POSTGRESQL = "postgresql"; + DB_SYSTEM_VALUE_PROGRESS = "progress"; + DB_SYSTEM_VALUE_REDIS = "redis"; + DB_SYSTEM_VALUE_REDSHIFT = "redshift"; + DB_SYSTEM_VALUE_SPANNER = "spanner"; + DB_SYSTEM_VALUE_SQLITE = "sqlite"; + DB_SYSTEM_VALUE_SYBASE = "sybase"; + DB_SYSTEM_VALUE_TERADATA = "teradata"; + DB_SYSTEM_VALUE_TRINO = "trino"; + DB_SYSTEM_VALUE_VERTICA = "vertica"; + ATTR_DB_USER = "db.user"; + ATTR_DEPLOYMENT_ENVIRONMENT = "deployment.environment"; + ATTR_DEPLOYMENT_ENVIRONMENT_NAME = "deployment.environment.name"; + ATTR_DEPLOYMENT_ID = "deployment.id"; + ATTR_DEPLOYMENT_NAME = "deployment.name"; + ATTR_DEPLOYMENT_STATUS = "deployment.status"; + DEPLOYMENT_STATUS_VALUE_FAILED = "failed"; + DEPLOYMENT_STATUS_VALUE_SUCCEEDED = "succeeded"; + ATTR_DESTINATION_ADDRESS = "destination.address"; + ATTR_DESTINATION_PORT = "destination.port"; + ATTR_DEVICE_ID = "device.id"; + ATTR_DEVICE_MANUFACTURER = "device.manufacturer"; + ATTR_DEVICE_MODEL_IDENTIFIER = "device.model.identifier"; + ATTR_DEVICE_MODEL_NAME = "device.model.name"; + ATTR_DISK_IO_DIRECTION = "disk.io.direction"; + DISK_IO_DIRECTION_VALUE_READ = "read"; + DISK_IO_DIRECTION_VALUE_WRITE = "write"; + ATTR_DNS_QUESTION_NAME = "dns.question.name"; + ATTR_ENDUSER_ID = "enduser.id"; + ATTR_ENDUSER_ROLE = "enduser.role"; + ATTR_ENDUSER_SCOPE = "enduser.scope"; + ATTR_EVENT_NAME = "event.name"; + ATTR_FAAS_COLDSTART = "faas.coldstart"; + ATTR_FAAS_CRON = "faas.cron"; + ATTR_FAAS_DOCUMENT_COLLECTION = "faas.document.collection"; + ATTR_FAAS_DOCUMENT_NAME = "faas.document.name"; + ATTR_FAAS_DOCUMENT_OPERATION = "faas.document.operation"; + FAAS_DOCUMENT_OPERATION_VALUE_DELETE = "delete"; + FAAS_DOCUMENT_OPERATION_VALUE_EDIT = "edit"; + FAAS_DOCUMENT_OPERATION_VALUE_INSERT = "insert"; + ATTR_FAAS_DOCUMENT_TIME = "faas.document.time"; + ATTR_FAAS_INSTANCE = "faas.instance"; + ATTR_FAAS_INVOCATION_ID = "faas.invocation_id"; + ATTR_FAAS_INVOKED_NAME = "faas.invoked_name"; + ATTR_FAAS_INVOKED_PROVIDER = "faas.invoked_provider"; + FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD = "alibaba_cloud"; + FAAS_INVOKED_PROVIDER_VALUE_AWS = "aws"; + FAAS_INVOKED_PROVIDER_VALUE_AZURE = "azure"; + FAAS_INVOKED_PROVIDER_VALUE_GCP = "gcp"; + FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD = "tencent_cloud"; + ATTR_FAAS_INVOKED_REGION = "faas.invoked_region"; + ATTR_FAAS_MAX_MEMORY = "faas.max_memory"; + ATTR_FAAS_NAME = "faas.name"; + ATTR_FAAS_TIME = "faas.time"; + ATTR_FAAS_TRIGGER = "faas.trigger"; + FAAS_TRIGGER_VALUE_DATASOURCE = "datasource"; + FAAS_TRIGGER_VALUE_HTTP = "http"; + FAAS_TRIGGER_VALUE_OTHER = "other"; + FAAS_TRIGGER_VALUE_PUBSUB = "pubsub"; + FAAS_TRIGGER_VALUE_TIMER = "timer"; + ATTR_FAAS_VERSION = "faas.version"; + ATTR_FEATURE_FLAG_KEY = "feature_flag.key"; + ATTR_FEATURE_FLAG_PROVIDER_NAME = "feature_flag.provider_name"; + ATTR_FEATURE_FLAG_VARIANT = "feature_flag.variant"; + ATTR_FILE_DIRECTORY = "file.directory"; + ATTR_FILE_EXTENSION = "file.extension"; + ATTR_FILE_NAME = "file.name"; + ATTR_FILE_PATH = "file.path"; + ATTR_FILE_SIZE = "file.size"; + ATTR_GCP_CLIENT_SERVICE = "gcp.client.service"; + ATTR_GCP_CLOUD_RUN_JOB_EXECUTION = "gcp.cloud_run.job.execution"; + ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX = "gcp.cloud_run.job.task_index"; + ATTR_GCP_GCE_INSTANCE_HOSTNAME = "gcp.gce.instance.hostname"; + ATTR_GCP_GCE_INSTANCE_NAME = "gcp.gce.instance.name"; + ATTR_GEN_AI_COMPLETION = "gen_ai.completion"; + ATTR_GEN_AI_OPERATION_NAME = "gen_ai.operation.name"; + GEN_AI_OPERATION_NAME_VALUE_CHAT = "chat"; + GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION = "text_completion"; + ATTR_GEN_AI_PROMPT = "gen_ai.prompt"; + ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY = "gen_ai.request.frequency_penalty"; + ATTR_GEN_AI_REQUEST_MAX_TOKENS = "gen_ai.request.max_tokens"; + ATTR_GEN_AI_REQUEST_MODEL = "gen_ai.request.model"; + ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY = "gen_ai.request.presence_penalty"; + ATTR_GEN_AI_REQUEST_STOP_SEQUENCES = "gen_ai.request.stop_sequences"; + ATTR_GEN_AI_REQUEST_TEMPERATURE = "gen_ai.request.temperature"; + ATTR_GEN_AI_REQUEST_TOP_K = "gen_ai.request.top_k"; + ATTR_GEN_AI_REQUEST_TOP_P = "gen_ai.request.top_p"; + ATTR_GEN_AI_RESPONSE_FINISH_REASONS = "gen_ai.response.finish_reasons"; + ATTR_GEN_AI_RESPONSE_ID = "gen_ai.response.id"; + ATTR_GEN_AI_RESPONSE_MODEL = "gen_ai.response.model"; + ATTR_GEN_AI_SYSTEM = "gen_ai.system"; + GEN_AI_SYSTEM_VALUE_ANTHROPIC = "anthropic"; + GEN_AI_SYSTEM_VALUE_COHERE = "cohere"; + GEN_AI_SYSTEM_VALUE_OPENAI = "openai"; + GEN_AI_SYSTEM_VALUE_VERTEX_AI = "vertex_ai"; + ATTR_GEN_AI_TOKEN_TYPE = "gen_ai.token.type"; + GEN_AI_TOKEN_TYPE_VALUE_INPUT = "input"; + GEN_AI_TOKEN_TYPE_VALUE_COMPLETION = "output"; + ATTR_GEN_AI_USAGE_COMPLETION_TOKENS = "gen_ai.usage.completion_tokens"; + ATTR_GEN_AI_USAGE_INPUT_TOKENS = "gen_ai.usage.input_tokens"; + ATTR_GEN_AI_USAGE_OUTPUT_TOKENS = "gen_ai.usage.output_tokens"; + ATTR_GEN_AI_USAGE_PROMPT_TOKENS = "gen_ai.usage.prompt_tokens"; + ATTR_GO_MEMORY_TYPE = "go.memory.type"; + GO_MEMORY_TYPE_VALUE_OTHER = "other"; + GO_MEMORY_TYPE_VALUE_STACK = "stack"; + ATTR_GRAPHQL_DOCUMENT = "graphql.document"; + ATTR_GRAPHQL_OPERATION_NAME = "graphql.operation.name"; + ATTR_GRAPHQL_OPERATION_TYPE = "graphql.operation.type"; + GRAPHQL_OPERATION_TYPE_VALUE_MUTATION = "mutation"; + GRAPHQL_OPERATION_TYPE_VALUE_QUERY = "query"; + GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION = "subscription"; + ATTR_HEROKU_APP_ID = "heroku.app.id"; + ATTR_HEROKU_RELEASE_COMMIT = "heroku.release.commit"; + ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP = "heroku.release.creation_timestamp"; + ATTR_HOST_ARCH = "host.arch"; + HOST_ARCH_VALUE_AMD64 = "amd64"; + HOST_ARCH_VALUE_ARM32 = "arm32"; + HOST_ARCH_VALUE_ARM64 = "arm64"; + HOST_ARCH_VALUE_IA64 = "ia64"; + HOST_ARCH_VALUE_PPC32 = "ppc32"; + HOST_ARCH_VALUE_PPC64 = "ppc64"; + HOST_ARCH_VALUE_S390X = "s390x"; + HOST_ARCH_VALUE_X86 = "x86"; + ATTR_HOST_CPU_CACHE_L2_SIZE = "host.cpu.cache.l2.size"; + ATTR_HOST_CPU_FAMILY = "host.cpu.family"; + ATTR_HOST_CPU_MODEL_ID = "host.cpu.model.id"; + ATTR_HOST_CPU_MODEL_NAME = "host.cpu.model.name"; + ATTR_HOST_CPU_STEPPING = "host.cpu.stepping"; + ATTR_HOST_CPU_VENDOR_ID = "host.cpu.vendor.id"; + ATTR_HOST_ID = "host.id"; + ATTR_HOST_IMAGE_ID = "host.image.id"; + ATTR_HOST_IMAGE_NAME = "host.image.name"; + ATTR_HOST_IMAGE_VERSION = "host.image.version"; + ATTR_HOST_IP = "host.ip"; + ATTR_HOST_MAC = "host.mac"; + ATTR_HOST_NAME = "host.name"; + ATTR_HOST_TYPE = "host.type"; + ATTR_HTTP_CLIENT_IP = "http.client_ip"; + ATTR_HTTP_CONNECTION_STATE = "http.connection.state"; + HTTP_CONNECTION_STATE_VALUE_ACTIVE = "active"; + HTTP_CONNECTION_STATE_VALUE_IDLE = "idle"; + ATTR_HTTP_FLAVOR = "http.flavor"; + HTTP_FLAVOR_VALUE_HTTP_1_0 = "1.0"; + HTTP_FLAVOR_VALUE_HTTP_1_1 = "1.1"; + HTTP_FLAVOR_VALUE_HTTP_2_0 = "2.0"; + HTTP_FLAVOR_VALUE_HTTP_3_0 = "3.0"; + HTTP_FLAVOR_VALUE_QUIC = "QUIC"; + HTTP_FLAVOR_VALUE_SPDY = "SPDY"; + ATTR_HTTP_HOST = "http.host"; + ATTR_HTTP_METHOD = "http.method"; + ATTR_HTTP_REQUEST_BODY_SIZE = "http.request.body.size"; + ATTR_HTTP_REQUEST_SIZE = "http.request.size"; + ATTR_HTTP_REQUEST_CONTENT_LENGTH = "http.request_content_length"; + ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = "http.request_content_length_uncompressed"; + ATTR_HTTP_RESPONSE_BODY_SIZE = "http.response.body.size"; + ATTR_HTTP_RESPONSE_SIZE = "http.response.size"; + ATTR_HTTP_RESPONSE_CONTENT_LENGTH = "http.response_content_length"; + ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = "http.response_content_length_uncompressed"; + ATTR_HTTP_SCHEME = "http.scheme"; + ATTR_HTTP_SERVER_NAME = "http.server_name"; + ATTR_HTTP_STATUS_CODE = "http.status_code"; + ATTR_HTTP_TARGET = "http.target"; + ATTR_HTTP_URL = "http.url"; + ATTR_HTTP_USER_AGENT = "http.user_agent"; + ATTR_IOS_STATE = "ios.state"; + IOS_STATE_VALUE_ACTIVE = "active"; + IOS_STATE_VALUE_BACKGROUND = "background"; + IOS_STATE_VALUE_FOREGROUND = "foreground"; + IOS_STATE_VALUE_INACTIVE = "inactive"; + IOS_STATE_VALUE_TERMINATE = "terminate"; + ATTR_JVM_BUFFER_POOL_NAME = "jvm.buffer.pool.name"; + ATTR_K8S_CLUSTER_NAME = "k8s.cluster.name"; + ATTR_K8S_CLUSTER_UID = "k8s.cluster.uid"; + ATTR_K8S_CONTAINER_NAME = "k8s.container.name"; + ATTR_K8S_CONTAINER_RESTART_COUNT = "k8s.container.restart_count"; + ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON = "k8s.container.status.last_terminated_reason"; + ATTR_K8S_CRONJOB_NAME = "k8s.cronjob.name"; + ATTR_K8S_CRONJOB_UID = "k8s.cronjob.uid"; + ATTR_K8S_DAEMONSET_NAME = "k8s.daemonset.name"; + ATTR_K8S_DAEMONSET_UID = "k8s.daemonset.uid"; + ATTR_K8S_DEPLOYMENT_NAME = "k8s.deployment.name"; + ATTR_K8S_DEPLOYMENT_UID = "k8s.deployment.uid"; + ATTR_K8S_JOB_NAME = "k8s.job.name"; + ATTR_K8S_JOB_UID = "k8s.job.uid"; + ATTR_K8S_NAMESPACE_NAME = "k8s.namespace.name"; + ATTR_K8S_NODE_NAME = "k8s.node.name"; + ATTR_K8S_NODE_UID = "k8s.node.uid"; + ATTR_K8S_POD_ANNOTATION = function(key) { + return "k8s.pod.annotation." + key; + }; + ATTR_K8S_POD_LABEL = function(key) { + return "k8s.pod.label." + key; + }; + ATTR_K8S_POD_LABELS = function(key) { + return "k8s.pod.labels." + key; + }; + ATTR_K8S_POD_NAME = "k8s.pod.name"; + ATTR_K8S_POD_UID = "k8s.pod.uid"; + ATTR_K8S_REPLICASET_NAME = "k8s.replicaset.name"; + ATTR_K8S_REPLICASET_UID = "k8s.replicaset.uid"; + ATTR_K8S_STATEFULSET_NAME = "k8s.statefulset.name"; + ATTR_K8S_STATEFULSET_UID = "k8s.statefulset.uid"; + ATTR_LINUX_MEMORY_SLAB_STATE = "linux.memory.slab.state"; + LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE = "reclaimable"; + LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE = "unreclaimable"; + ATTR_LOG_FILE_NAME = "log.file.name"; + ATTR_LOG_FILE_NAME_RESOLVED = "log.file.name_resolved"; + ATTR_LOG_FILE_PATH = "log.file.path"; + ATTR_LOG_FILE_PATH_RESOLVED = "log.file.path_resolved"; + ATTR_LOG_IOSTREAM = "log.iostream"; + LOG_IOSTREAM_VALUE_STDERR = "stderr"; + LOG_IOSTREAM_VALUE_STDOUT = "stdout"; + ATTR_LOG_RECORD_ORIGINAL = "log.record.original"; + ATTR_LOG_RECORD_UID = "log.record.uid"; + ATTR_MESSAGE_COMPRESSED_SIZE = "message.compressed_size"; + ATTR_MESSAGE_ID = "message.id"; + ATTR_MESSAGE_TYPE = "message.type"; + MESSAGE_TYPE_VALUE_RECEIVED = "RECEIVED"; + MESSAGE_TYPE_VALUE_SENT = "SENT"; + ATTR_MESSAGE_UNCOMPRESSED_SIZE = "message.uncompressed_size"; + ATTR_MESSAGING_BATCH_MESSAGE_COUNT = "messaging.batch.message_count"; + ATTR_MESSAGING_CLIENT_ID = "messaging.client.id"; + ATTR_MESSAGING_CONSUMER_GROUP_NAME = "messaging.consumer.group.name"; + ATTR_MESSAGING_DESTINATION_ANONYMOUS = "messaging.destination.anonymous"; + ATTR_MESSAGING_DESTINATION_NAME = "messaging.destination.name"; + ATTR_MESSAGING_DESTINATION_PARTITION_ID = "messaging.destination.partition.id"; + ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME = "messaging.destination.subscription.name"; + ATTR_MESSAGING_DESTINATION_TEMPLATE = "messaging.destination.template"; + ATTR_MESSAGING_DESTINATION_TEMPORARY = "messaging.destination.temporary"; + ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS = "messaging.destination_publish.anonymous"; + ATTR_MESSAGING_DESTINATION_PUBLISH_NAME = "messaging.destination_publish.name"; + ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP = "messaging.eventhubs.consumer.group"; + ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME = "messaging.eventhubs.message.enqueued_time"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE = "messaging.gcp_pubsub.message.ack_deadline"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID = "messaging.gcp_pubsub.message.ack_id"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT = "messaging.gcp_pubsub.message.delivery_attempt"; + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY = "messaging.gcp_pubsub.message.ordering_key"; + ATTR_MESSAGING_KAFKA_CONSUMER_GROUP = "messaging.kafka.consumer.group"; + ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION = "messaging.kafka.destination.partition"; + ATTR_MESSAGING_KAFKA_MESSAGE_KEY = "messaging.kafka.message.key"; + ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET = "messaging.kafka.message.offset"; + ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE = "messaging.kafka.message.tombstone"; + ATTR_MESSAGING_KAFKA_OFFSET = "messaging.kafka.offset"; + ATTR_MESSAGING_MESSAGE_BODY_SIZE = "messaging.message.body.size"; + ATTR_MESSAGING_MESSAGE_CONVERSATION_ID = "messaging.message.conversation_id"; + ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE = "messaging.message.envelope.size"; + ATTR_MESSAGING_MESSAGE_ID = "messaging.message.id"; + ATTR_MESSAGING_OPERATION = "messaging.operation"; + ATTR_MESSAGING_OPERATION_NAME = "messaging.operation.name"; + ATTR_MESSAGING_OPERATION_TYPE = "messaging.operation.type"; + MESSAGING_OPERATION_TYPE_VALUE_CREATE = "create"; + MESSAGING_OPERATION_TYPE_VALUE_DELIVER = "deliver"; + MESSAGING_OPERATION_TYPE_VALUE_PROCESS = "process"; + MESSAGING_OPERATION_TYPE_VALUE_PUBLISH = "publish"; + MESSAGING_OPERATION_TYPE_VALUE_RECEIVE = "receive"; + MESSAGING_OPERATION_TYPE_VALUE_SETTLE = "settle"; + ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY = "messaging.rabbitmq.destination.routing_key"; + ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG = "messaging.rabbitmq.message.delivery_tag"; + ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP = "messaging.rocketmq.client_group"; + ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL = "messaging.rocketmq.consumption_model"; + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING = "broadcasting"; + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING = "clustering"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL = "messaging.rocketmq.message.delay_time_level"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP = "messaging.rocketmq.message.delivery_timestamp"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP = "messaging.rocketmq.message.group"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS = "messaging.rocketmq.message.keys"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG = "messaging.rocketmq.message.tag"; + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE = "messaging.rocketmq.message.type"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY = "delay"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO = "fifo"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL = "normal"; + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION = "transaction"; + ATTR_MESSAGING_ROCKETMQ_NAMESPACE = "messaging.rocketmq.namespace"; + ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME = "messaging.servicebus.destination.subscription_name"; + ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS = "messaging.servicebus.disposition_status"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON = "abandon"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE = "complete"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER = "dead_letter"; + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER = "defer"; + ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT = "messaging.servicebus.message.delivery_count"; + ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME = "messaging.servicebus.message.enqueued_time"; + ATTR_MESSAGING_SYSTEM = "messaging.system"; + MESSAGING_SYSTEM_VALUE_ACTIVEMQ = "activemq"; + MESSAGING_SYSTEM_VALUE_AWS_SQS = "aws_sqs"; + MESSAGING_SYSTEM_VALUE_EVENTGRID = "eventgrid"; + MESSAGING_SYSTEM_VALUE_EVENTHUBS = "eventhubs"; + MESSAGING_SYSTEM_VALUE_GCP_PUBSUB = "gcp_pubsub"; + MESSAGING_SYSTEM_VALUE_JMS = "jms"; + MESSAGING_SYSTEM_VALUE_KAFKA = "kafka"; + MESSAGING_SYSTEM_VALUE_PULSAR = "pulsar"; + MESSAGING_SYSTEM_VALUE_RABBITMQ = "rabbitmq"; + MESSAGING_SYSTEM_VALUE_ROCKETMQ = "rocketmq"; + MESSAGING_SYSTEM_VALUE_SERVICEBUS = "servicebus"; + ATTR_NET_HOST_IP = "net.host.ip"; + ATTR_NET_HOST_NAME = "net.host.name"; + ATTR_NET_HOST_PORT = "net.host.port"; + ATTR_NET_PEER_IP = "net.peer.ip"; + ATTR_NET_PEER_NAME = "net.peer.name"; + ATTR_NET_PEER_PORT = "net.peer.port"; + ATTR_NET_PROTOCOL_NAME = "net.protocol.name"; + ATTR_NET_PROTOCOL_VERSION = "net.protocol.version"; + ATTR_NET_SOCK_FAMILY = "net.sock.family"; + NET_SOCK_FAMILY_VALUE_INET = "inet"; + NET_SOCK_FAMILY_VALUE_INET6 = "inet6"; + NET_SOCK_FAMILY_VALUE_UNIX = "unix"; + ATTR_NET_SOCK_HOST_ADDR = "net.sock.host.addr"; + ATTR_NET_SOCK_HOST_PORT = "net.sock.host.port"; + ATTR_NET_SOCK_PEER_ADDR = "net.sock.peer.addr"; + ATTR_NET_SOCK_PEER_NAME = "net.sock.peer.name"; + ATTR_NET_SOCK_PEER_PORT = "net.sock.peer.port"; + ATTR_NET_TRANSPORT = "net.transport"; + NET_TRANSPORT_VALUE_INPROC = "inproc"; + NET_TRANSPORT_VALUE_IP_TCP = "ip_tcp"; + NET_TRANSPORT_VALUE_IP_UDP = "ip_udp"; + NET_TRANSPORT_VALUE_OTHER = "other"; + NET_TRANSPORT_VALUE_PIPE = "pipe"; + ATTR_NETWORK_CARRIER_ICC = "network.carrier.icc"; + ATTR_NETWORK_CARRIER_MCC = "network.carrier.mcc"; + ATTR_NETWORK_CARRIER_MNC = "network.carrier.mnc"; + ATTR_NETWORK_CARRIER_NAME = "network.carrier.name"; + ATTR_NETWORK_CONNECTION_SUBTYPE = "network.connection.subtype"; + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA = "cdma"; + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT = "cdma2000_1xrtt"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE = "edge"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD = "ehrpd"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0 = "evdo_0"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A = "evdo_a"; + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B = "evdo_b"; + NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS = "gprs"; + NETWORK_CONNECTION_SUBTYPE_VALUE_GSM = "gsm"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA = "hsdpa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA = "hspa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP = "hspap"; + NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA = "hsupa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN = "iden"; + NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN = "iwlan"; + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE = "lte"; + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA = "lte_ca"; + NETWORK_CONNECTION_SUBTYPE_VALUE_NR = "nr"; + NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA = "nrnsa"; + NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA = "td_scdma"; + NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS = "umts"; + ATTR_NETWORK_CONNECTION_TYPE = "network.connection.type"; + NETWORK_CONNECTION_TYPE_VALUE_CELL = "cell"; + NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE = "unavailable"; + NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN = "unknown"; + NETWORK_CONNECTION_TYPE_VALUE_WIFI = "wifi"; + NETWORK_CONNECTION_TYPE_VALUE_WIRED = "wired"; + ATTR_NETWORK_IO_DIRECTION = "network.io.direction"; + NETWORK_IO_DIRECTION_VALUE_RECEIVE = "receive"; + NETWORK_IO_DIRECTION_VALUE_TRANSMIT = "transmit"; + ATTR_OCI_MANIFEST_DIGEST = "oci.manifest.digest"; + ATTR_OPENTRACING_REF_TYPE = "opentracing.ref_type"; + OPENTRACING_REF_TYPE_VALUE_CHILD_OF = "child_of"; + OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM = "follows_from"; + ATTR_OS_BUILD_ID = "os.build_id"; + ATTR_OS_DESCRIPTION = "os.description"; + ATTR_OS_NAME = "os.name"; + ATTR_OS_TYPE = "os.type"; + OS_TYPE_VALUE_AIX = "aix"; + OS_TYPE_VALUE_DARWIN = "darwin"; + OS_TYPE_VALUE_DRAGONFLYBSD = "dragonflybsd"; + OS_TYPE_VALUE_FREEBSD = "freebsd"; + OS_TYPE_VALUE_HPUX = "hpux"; + OS_TYPE_VALUE_LINUX = "linux"; + OS_TYPE_VALUE_NETBSD = "netbsd"; + OS_TYPE_VALUE_OPENBSD = "openbsd"; + OS_TYPE_VALUE_SOLARIS = "solaris"; + OS_TYPE_VALUE_WINDOWS = "windows"; + OS_TYPE_VALUE_Z_OS = "z_os"; + ATTR_OS_VERSION = "os.version"; + ATTR_OTEL_LIBRARY_NAME = "otel.library.name"; + ATTR_OTEL_LIBRARY_VERSION = "otel.library.version"; + ATTR_PEER_SERVICE = "peer.service"; + ATTR_POOL_NAME = "pool.name"; + ATTR_PROCESS_COMMAND = "process.command"; + ATTR_PROCESS_COMMAND_ARGS = "process.command_args"; + ATTR_PROCESS_COMMAND_LINE = "process.command_line"; + ATTR_PROCESS_CONTEXT_SWITCH_TYPE = "process.context_switch_type"; + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY = "involuntary"; + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY = "voluntary"; + ATTR_PROCESS_CPU_STATE = "process.cpu.state"; + PROCESS_CPU_STATE_VALUE_SYSTEM = "system"; + PROCESS_CPU_STATE_VALUE_USER = "user"; + PROCESS_CPU_STATE_VALUE_WAIT = "wait"; + ATTR_PROCESS_CREATION_TIME = "process.creation.time"; + ATTR_PROCESS_EXECUTABLE_NAME = "process.executable.name"; + ATTR_PROCESS_EXECUTABLE_PATH = "process.executable.path"; + ATTR_PROCESS_EXIT_CODE = "process.exit.code"; + ATTR_PROCESS_EXIT_TIME = "process.exit.time"; + ATTR_PROCESS_GROUP_LEADER_PID = "process.group_leader.pid"; + ATTR_PROCESS_INTERACTIVE = "process.interactive"; + ATTR_PROCESS_OWNER = "process.owner"; + ATTR_PROCESS_PAGING_FAULT_TYPE = "process.paging.fault_type"; + PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR = "major"; + PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR = "minor"; + ATTR_PROCESS_PARENT_PID = "process.parent_pid"; + ATTR_PROCESS_PID = "process.pid"; + ATTR_PROCESS_REAL_USER_ID = "process.real_user.id"; + ATTR_PROCESS_REAL_USER_NAME = "process.real_user.name"; + ATTR_PROCESS_RUNTIME_DESCRIPTION = "process.runtime.description"; + ATTR_PROCESS_RUNTIME_NAME = "process.runtime.name"; + ATTR_PROCESS_RUNTIME_VERSION = "process.runtime.version"; + ATTR_PROCESS_SAVED_USER_ID = "process.saved_user.id"; + ATTR_PROCESS_SAVED_USER_NAME = "process.saved_user.name"; + ATTR_PROCESS_SESSION_LEADER_PID = "process.session_leader.pid"; + ATTR_PROCESS_USER_ID = "process.user.id"; + ATTR_PROCESS_USER_NAME = "process.user.name"; + ATTR_PROCESS_VPID = "process.vpid"; + ATTR_RPC_CONNECT_RPC_ERROR_CODE = "rpc.connect_rpc.error_code"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED = "aborted"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS = "already_exists"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED = "cancelled"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS = "data_loss"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED = "deadline_exceeded"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION = "failed_precondition"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL = "internal"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT = "invalid_argument"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND = "not_found"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE = "out_of_range"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED = "permission_denied"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED = "resource_exhausted"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED = "unauthenticated"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE = "unavailable"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED = "unimplemented"; + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN = "unknown"; + ATTR_RPC_CONNECT_RPC_REQUEST_METADATA = function(key) { + return "rpc.connect_rpc.request.metadata." + key; + }; + ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA = function(key) { + return "rpc.connect_rpc.response.metadata." + key; + }; + ATTR_RPC_GRPC_REQUEST_METADATA = function(key) { + return "rpc.grpc.request.metadata." + key; + }; + ATTR_RPC_GRPC_RESPONSE_METADATA = function(key) { + return "rpc.grpc.response.metadata." + key; + }; + ATTR_RPC_GRPC_STATUS_CODE = "rpc.grpc.status_code"; + RPC_GRPC_STATUS_CODE_VALUE_OK = 0; + RPC_GRPC_STATUS_CODE_VALUE_CANCELLED = 1; + RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN = 2; + RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT = 3; + RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED = 4; + RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND = 5; + RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS = 6; + RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED = 7; + RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED = 8; + RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION = 9; + RPC_GRPC_STATUS_CODE_VALUE_ABORTED = 10; + RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE = 11; + RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED = 12; + RPC_GRPC_STATUS_CODE_VALUE_INTERNAL = 13; + RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE = 14; + RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS = 15; + RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED = 16; + ATTR_RPC_JSONRPC_ERROR_CODE = "rpc.jsonrpc.error_code"; + ATTR_RPC_JSONRPC_ERROR_MESSAGE = "rpc.jsonrpc.error_message"; + ATTR_RPC_JSONRPC_REQUEST_ID = "rpc.jsonrpc.request_id"; + ATTR_RPC_JSONRPC_VERSION = "rpc.jsonrpc.version"; + ATTR_RPC_MESSAGE_COMPRESSED_SIZE = "rpc.message.compressed_size"; + ATTR_RPC_MESSAGE_ID = "rpc.message.id"; + ATTR_RPC_MESSAGE_TYPE = "rpc.message.type"; + RPC_MESSAGE_TYPE_VALUE_RECEIVED = "RECEIVED"; + RPC_MESSAGE_TYPE_VALUE_SENT = "SENT"; + ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE = "rpc.message.uncompressed_size"; + ATTR_RPC_METHOD = "rpc.method"; + ATTR_RPC_SERVICE = "rpc.service"; + ATTR_RPC_SYSTEM = "rpc.system"; + RPC_SYSTEM_VALUE_APACHE_DUBBO = "apache_dubbo"; + RPC_SYSTEM_VALUE_CONNECT_RPC = "connect_rpc"; + RPC_SYSTEM_VALUE_DOTNET_WCF = "dotnet_wcf"; + RPC_SYSTEM_VALUE_GRPC = "grpc"; + RPC_SYSTEM_VALUE_JAVA_RMI = "java_rmi"; + ATTR_SERVICE_INSTANCE_ID2 = "service.instance.id"; + ATTR_SERVICE_NAMESPACE2 = "service.namespace"; + ATTR_SESSION_ID = "session.id"; + ATTR_SESSION_PREVIOUS_ID = "session.previous_id"; + ATTR_SOURCE_ADDRESS = "source.address"; + ATTR_SOURCE_PORT = "source.port"; + ATTR_STATE = "state"; + STATE_VALUE_IDLE = "idle"; + STATE_VALUE_USED = "used"; + ATTR_SYSTEM_CPU_LOGICAL_NUMBER = "system.cpu.logical_number"; + ATTR_SYSTEM_CPU_STATE = "system.cpu.state"; + SYSTEM_CPU_STATE_VALUE_IDLE = "idle"; + SYSTEM_CPU_STATE_VALUE_INTERRUPT = "interrupt"; + SYSTEM_CPU_STATE_VALUE_IOWAIT = "iowait"; + SYSTEM_CPU_STATE_VALUE_NICE = "nice"; + SYSTEM_CPU_STATE_VALUE_STEAL = "steal"; + SYSTEM_CPU_STATE_VALUE_SYSTEM = "system"; + SYSTEM_CPU_STATE_VALUE_USER = "user"; + ATTR_SYSTEM_DEVICE = "system.device"; + ATTR_SYSTEM_FILESYSTEM_MODE = "system.filesystem.mode"; + ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT = "system.filesystem.mountpoint"; + ATTR_SYSTEM_FILESYSTEM_STATE = "system.filesystem.state"; + SYSTEM_FILESYSTEM_STATE_VALUE_FREE = "free"; + SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED = "reserved"; + SYSTEM_FILESYSTEM_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_FILESYSTEM_TYPE = "system.filesystem.type"; + SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT = "exfat"; + SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4 = "ext4"; + SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32 = "fat32"; + SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS = "hfsplus"; + SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS = "ntfs"; + SYSTEM_FILESYSTEM_TYPE_VALUE_REFS = "refs"; + ATTR_SYSTEM_MEMORY_STATE = "system.memory.state"; + SYSTEM_MEMORY_STATE_VALUE_BUFFERS = "buffers"; + SYSTEM_MEMORY_STATE_VALUE_CACHED = "cached"; + SYSTEM_MEMORY_STATE_VALUE_FREE = "free"; + SYSTEM_MEMORY_STATE_VALUE_SHARED = "shared"; + SYSTEM_MEMORY_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_NETWORK_STATE = "system.network.state"; + SYSTEM_NETWORK_STATE_VALUE_CLOSE = "close"; + SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT = "close_wait"; + SYSTEM_NETWORK_STATE_VALUE_CLOSING = "closing"; + SYSTEM_NETWORK_STATE_VALUE_DELETE = "delete"; + SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED = "established"; + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1 = "fin_wait_1"; + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2 = "fin_wait_2"; + SYSTEM_NETWORK_STATE_VALUE_LAST_ACK = "last_ack"; + SYSTEM_NETWORK_STATE_VALUE_LISTEN = "listen"; + SYSTEM_NETWORK_STATE_VALUE_SYN_RECV = "syn_recv"; + SYSTEM_NETWORK_STATE_VALUE_SYN_SENT = "syn_sent"; + SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT = "time_wait"; + ATTR_SYSTEM_PAGING_DIRECTION = "system.paging.direction"; + SYSTEM_PAGING_DIRECTION_VALUE_IN = "in"; + SYSTEM_PAGING_DIRECTION_VALUE_OUT = "out"; + ATTR_SYSTEM_PAGING_STATE = "system.paging.state"; + SYSTEM_PAGING_STATE_VALUE_FREE = "free"; + SYSTEM_PAGING_STATE_VALUE_USED = "used"; + ATTR_SYSTEM_PAGING_TYPE = "system.paging.type"; + SYSTEM_PAGING_TYPE_VALUE_MAJOR = "major"; + SYSTEM_PAGING_TYPE_VALUE_MINOR = "minor"; + ATTR_SYSTEM_PROCESS_STATUS = "system.process.status"; + SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT = "defunct"; + SYSTEM_PROCESS_STATUS_VALUE_RUNNING = "running"; + SYSTEM_PROCESS_STATUS_VALUE_SLEEPING = "sleeping"; + SYSTEM_PROCESS_STATUS_VALUE_STOPPED = "stopped"; + ATTR_SYSTEM_PROCESSES_STATUS = "system.processes.status"; + SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT = "defunct"; + SYSTEM_PROCESSES_STATUS_VALUE_RUNNING = "running"; + SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING = "sleeping"; + SYSTEM_PROCESSES_STATUS_VALUE_STOPPED = "stopped"; + ATTR_TELEMETRY_DISTRO_NAME = "telemetry.distro.name"; + ATTR_TELEMETRY_DISTRO_VERSION = "telemetry.distro.version"; + ATTR_TEST_CASE_NAME = "test.case.name"; + ATTR_TEST_CASE_RESULT_STATUS = "test.case.result.status"; + TEST_CASE_RESULT_STATUS_VALUE_FAIL = "fail"; + TEST_CASE_RESULT_STATUS_VALUE_PASS = "pass"; + ATTR_TEST_SUITE_NAME = "test.suite.name"; + ATTR_TEST_SUITE_RUN_STATUS = "test.suite.run.status"; + TEST_SUITE_RUN_STATUS_VALUE_ABORTED = "aborted"; + TEST_SUITE_RUN_STATUS_VALUE_FAILURE = "failure"; + TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS = "in_progress"; + TEST_SUITE_RUN_STATUS_VALUE_SKIPPED = "skipped"; + TEST_SUITE_RUN_STATUS_VALUE_SUCCESS = "success"; + TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT = "timed_out"; + ATTR_THREAD_ID = "thread.id"; + ATTR_THREAD_NAME = "thread.name"; + ATTR_TLS_CIPHER = "tls.cipher"; + ATTR_TLS_CLIENT_CERTIFICATE = "tls.client.certificate"; + ATTR_TLS_CLIENT_CERTIFICATE_CHAIN = "tls.client.certificate_chain"; + ATTR_TLS_CLIENT_HASH_MD5 = "tls.client.hash.md5"; + ATTR_TLS_CLIENT_HASH_SHA1 = "tls.client.hash.sha1"; + ATTR_TLS_CLIENT_HASH_SHA256 = "tls.client.hash.sha256"; + ATTR_TLS_CLIENT_ISSUER = "tls.client.issuer"; + ATTR_TLS_CLIENT_JA3 = "tls.client.ja3"; + ATTR_TLS_CLIENT_NOT_AFTER = "tls.client.not_after"; + ATTR_TLS_CLIENT_NOT_BEFORE = "tls.client.not_before"; + ATTR_TLS_CLIENT_SERVER_NAME = "tls.client.server_name"; + ATTR_TLS_CLIENT_SUBJECT = "tls.client.subject"; + ATTR_TLS_CLIENT_SUPPORTED_CIPHERS = "tls.client.supported_ciphers"; + ATTR_TLS_CURVE = "tls.curve"; + ATTR_TLS_ESTABLISHED = "tls.established"; + ATTR_TLS_NEXT_PROTOCOL = "tls.next_protocol"; + ATTR_TLS_PROTOCOL_NAME = "tls.protocol.name"; + TLS_PROTOCOL_NAME_VALUE_SSL = "ssl"; + TLS_PROTOCOL_NAME_VALUE_TLS = "tls"; + ATTR_TLS_PROTOCOL_VERSION = "tls.protocol.version"; + ATTR_TLS_RESUMED = "tls.resumed"; + ATTR_TLS_SERVER_CERTIFICATE = "tls.server.certificate"; + ATTR_TLS_SERVER_CERTIFICATE_CHAIN = "tls.server.certificate_chain"; + ATTR_TLS_SERVER_HASH_MD5 = "tls.server.hash.md5"; + ATTR_TLS_SERVER_HASH_SHA1 = "tls.server.hash.sha1"; + ATTR_TLS_SERVER_HASH_SHA256 = "tls.server.hash.sha256"; + ATTR_TLS_SERVER_ISSUER = "tls.server.issuer"; + ATTR_TLS_SERVER_JA3S = "tls.server.ja3s"; + ATTR_TLS_SERVER_NOT_AFTER = "tls.server.not_after"; + ATTR_TLS_SERVER_NOT_BEFORE = "tls.server.not_before"; + ATTR_TLS_SERVER_SUBJECT = "tls.server.subject"; + ATTR_URL_DOMAIN = "url.domain"; + ATTR_URL_EXTENSION = "url.extension"; + ATTR_URL_ORIGINAL = "url.original"; + ATTR_URL_PORT = "url.port"; + ATTR_URL_REGISTERED_DOMAIN = "url.registered_domain"; + ATTR_URL_SUBDOMAIN = "url.subdomain"; + ATTR_URL_TEMPLATE = "url.template"; + ATTR_URL_TOP_LEVEL_DOMAIN = "url.top_level_domain"; + ATTR_USER_EMAIL = "user.email"; + ATTR_USER_FULL_NAME = "user.full_name"; + ATTR_USER_HASH = "user.hash"; + ATTR_USER_ID = "user.id"; + ATTR_USER_NAME = "user.name"; + ATTR_USER_ROLES = "user.roles"; + ATTR_USER_AGENT_NAME = "user_agent.name"; + ATTR_USER_AGENT_VERSION = "user_agent.version"; + ATTR_V8JS_GC_TYPE = "v8js.gc.type"; + V8JS_GC_TYPE_VALUE_INCREMENTAL = "incremental"; + V8JS_GC_TYPE_VALUE_MAJOR = "major"; + V8JS_GC_TYPE_VALUE_MINOR = "minor"; + V8JS_GC_TYPE_VALUE_WEAKCB = "weakcb"; + ATTR_V8JS_HEAP_SPACE_NAME = "v8js.heap.space.name"; + V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE = "code_space"; + V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE = "large_object_space"; + V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE = "map_space"; + V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE = "new_space"; + V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE = "old_space"; + ATTR_VCS_REPOSITORY_CHANGE_ID = "vcs.repository.change.id"; + ATTR_VCS_REPOSITORY_CHANGE_TITLE = "vcs.repository.change.title"; + ATTR_VCS_REPOSITORY_REF_NAME = "vcs.repository.ref.name"; + ATTR_VCS_REPOSITORY_REF_REVISION = "vcs.repository.ref.revision"; + ATTR_VCS_REPOSITORY_REF_TYPE = "vcs.repository.ref.type"; + VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH = "branch"; + VCS_REPOSITORY_REF_TYPE_VALUE_TAG = "tag"; + ATTR_VCS_REPOSITORY_URL_FULL = "vcs.repository.url.full"; + ATTR_WEBENGINE_DESCRIPTION = "webengine.description"; + ATTR_WEBENGINE_NAME = "webengine.name"; + ATTR_WEBENGINE_VERSION = "webengine.version"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_metrics.js +var METRIC_CONTAINER_CPU_TIME, METRIC_CONTAINER_DISK_IO, METRIC_CONTAINER_MEMORY_USAGE, METRIC_CONTAINER_NETWORK_IO, METRIC_DB_CLIENT_CONNECTION_COUNT, METRIC_DB_CLIENT_CONNECTION_CREATE_TIME, METRIC_DB_CLIENT_CONNECTION_IDLE_MAX, METRIC_DB_CLIENT_CONNECTION_IDLE_MIN, METRIC_DB_CLIENT_CONNECTION_MAX, METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, METRIC_DB_CLIENT_CONNECTION_TIMEOUTS, METRIC_DB_CLIENT_CONNECTION_USE_TIME, METRIC_DB_CLIENT_CONNECTION_WAIT_TIME, METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME, METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX, METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN, METRIC_DB_CLIENT_CONNECTIONS_MAX, METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS, METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS, METRIC_DB_CLIENT_CONNECTIONS_USAGE, METRIC_DB_CLIENT_CONNECTIONS_USE_TIME, METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME, METRIC_DB_CLIENT_OPERATION_DURATION2, METRIC_DNS_LOOKUP_DURATION, METRIC_FAAS_COLDSTARTS, METRIC_FAAS_CPU_USAGE, METRIC_FAAS_ERRORS, METRIC_FAAS_INIT_DURATION, METRIC_FAAS_INVOCATIONS, METRIC_FAAS_INVOKE_DURATION, METRIC_FAAS_MEM_USAGE, METRIC_FAAS_NET_IO, METRIC_FAAS_TIMEOUTS, METRIC_GEN_AI_CLIENT_OPERATION_DURATION, METRIC_GEN_AI_CLIENT_TOKEN_USAGE, METRIC_GEN_AI_SERVER_REQUEST_DURATION, METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN, METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN, METRIC_GO_CONFIG_GOGC, METRIC_GO_GOROUTINE_COUNT, METRIC_GO_MEMORY_ALLOCATED, METRIC_GO_MEMORY_ALLOCATIONS, METRIC_GO_MEMORY_GC_GOAL, METRIC_GO_MEMORY_LIMIT, METRIC_GO_MEMORY_USED, METRIC_GO_PROCESSOR_LIMIT, METRIC_GO_SCHEDULE_DURATION, METRIC_HTTP_CLIENT_ACTIVE_REQUESTS, METRIC_HTTP_CLIENT_CONNECTION_DURATION, METRIC_HTTP_CLIENT_OPEN_CONNECTIONS, METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE, METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE, METRIC_HTTP_SERVER_ACTIVE_REQUESTS, METRIC_HTTP_SERVER_REQUEST_BODY_SIZE, METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE, METRIC_JVM_BUFFER_COUNT, METRIC_JVM_BUFFER_MEMORY_LIMIT, METRIC_JVM_BUFFER_MEMORY_USAGE, METRIC_JVM_BUFFER_MEMORY_USED, METRIC_JVM_MEMORY_INIT, METRIC_JVM_SYSTEM_CPU_LOAD_1M, METRIC_JVM_SYSTEM_CPU_UTILIZATION, METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES, METRIC_MESSAGING_CLIENT_OPERATION_DURATION, METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES, METRIC_MESSAGING_PROCESS_DURATION, METRIC_MESSAGING_PROCESS_MESSAGES, METRIC_MESSAGING_PUBLISH_DURATION, METRIC_MESSAGING_PUBLISH_MESSAGES, METRIC_MESSAGING_RECEIVE_DURATION, METRIC_MESSAGING_RECEIVE_MESSAGES, METRIC_NODEJS_EVENTLOOP_DELAY_MAX, METRIC_NODEJS_EVENTLOOP_DELAY_MEAN, METRIC_NODEJS_EVENTLOOP_DELAY_MIN, METRIC_NODEJS_EVENTLOOP_DELAY_P50, METRIC_NODEJS_EVENTLOOP_DELAY_P90, METRIC_NODEJS_EVENTLOOP_DELAY_P99, METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV, METRIC_NODEJS_EVENTLOOP_UTILIZATION, METRIC_PROCESS_CONTEXT_SWITCHES, METRIC_PROCESS_CPU_TIME, METRIC_PROCESS_CPU_UTILIZATION, METRIC_PROCESS_DISK_IO, METRIC_PROCESS_MEMORY_USAGE, METRIC_PROCESS_MEMORY_VIRTUAL, METRIC_PROCESS_NETWORK_IO, METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT, METRIC_PROCESS_PAGING_FAULTS, METRIC_PROCESS_THREAD_COUNT, METRIC_RPC_CLIENT_DURATION, METRIC_RPC_CLIENT_REQUEST_SIZE, METRIC_RPC_CLIENT_REQUESTS_PER_RPC, METRIC_RPC_CLIENT_RESPONSE_SIZE, METRIC_RPC_CLIENT_RESPONSES_PER_RPC, METRIC_RPC_SERVER_DURATION, METRIC_RPC_SERVER_REQUEST_SIZE, METRIC_RPC_SERVER_REQUESTS_PER_RPC, METRIC_RPC_SERVER_RESPONSE_SIZE, METRIC_RPC_SERVER_RESPONSES_PER_RPC, METRIC_SYSTEM_CPU_FREQUENCY, METRIC_SYSTEM_CPU_LOGICAL_COUNT, METRIC_SYSTEM_CPU_PHYSICAL_COUNT, METRIC_SYSTEM_CPU_TIME, METRIC_SYSTEM_CPU_UTILIZATION, METRIC_SYSTEM_DISK_IO, METRIC_SYSTEM_DISK_IO_TIME, METRIC_SYSTEM_DISK_MERGED, METRIC_SYSTEM_DISK_OPERATION_TIME, METRIC_SYSTEM_DISK_OPERATIONS, METRIC_SYSTEM_FILESYSTEM_USAGE, METRIC_SYSTEM_FILESYSTEM_UTILIZATION, METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE, METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE, METRIC_SYSTEM_MEMORY_LIMIT, METRIC_SYSTEM_MEMORY_SHARED, METRIC_SYSTEM_MEMORY_USAGE, METRIC_SYSTEM_MEMORY_UTILIZATION, METRIC_SYSTEM_NETWORK_CONNECTIONS, METRIC_SYSTEM_NETWORK_DROPPED, METRIC_SYSTEM_NETWORK_ERRORS, METRIC_SYSTEM_NETWORK_IO, METRIC_SYSTEM_NETWORK_PACKETS, METRIC_SYSTEM_PAGING_FAULTS, METRIC_SYSTEM_PAGING_OPERATIONS, METRIC_SYSTEM_PAGING_USAGE, METRIC_SYSTEM_PAGING_UTILIZATION, METRIC_SYSTEM_PROCESS_COUNT, METRIC_SYSTEM_PROCESS_CREATED, METRIC_V8JS_GC_DURATION, METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE, METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE, METRIC_V8JS_MEMORY_HEAP_LIMIT, METRIC_V8JS_MEMORY_HEAP_USED; +var init_experimental_metrics = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/experimental_metrics.js"() { + "use strict"; + METRIC_CONTAINER_CPU_TIME = "container.cpu.time"; + METRIC_CONTAINER_DISK_IO = "container.disk.io"; + METRIC_CONTAINER_MEMORY_USAGE = "container.memory.usage"; + METRIC_CONTAINER_NETWORK_IO = "container.network.io"; + METRIC_DB_CLIENT_CONNECTION_COUNT = "db.client.connection.count"; + METRIC_DB_CLIENT_CONNECTION_CREATE_TIME = "db.client.connection.create_time"; + METRIC_DB_CLIENT_CONNECTION_IDLE_MAX = "db.client.connection.idle.max"; + METRIC_DB_CLIENT_CONNECTION_IDLE_MIN = "db.client.connection.idle.min"; + METRIC_DB_CLIENT_CONNECTION_MAX = "db.client.connection.max"; + METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS = "db.client.connection.pending_requests"; + METRIC_DB_CLIENT_CONNECTION_TIMEOUTS = "db.client.connection.timeouts"; + METRIC_DB_CLIENT_CONNECTION_USE_TIME = "db.client.connection.use_time"; + METRIC_DB_CLIENT_CONNECTION_WAIT_TIME = "db.client.connection.wait_time"; + METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME = "db.client.connections.create_time"; + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX = "db.client.connections.idle.max"; + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN = "db.client.connections.idle.min"; + METRIC_DB_CLIENT_CONNECTIONS_MAX = "db.client.connections.max"; + METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS = "db.client.connections.pending_requests"; + METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS = "db.client.connections.timeouts"; + METRIC_DB_CLIENT_CONNECTIONS_USAGE = "db.client.connections.usage"; + METRIC_DB_CLIENT_CONNECTIONS_USE_TIME = "db.client.connections.use_time"; + METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME = "db.client.connections.wait_time"; + METRIC_DB_CLIENT_OPERATION_DURATION2 = "db.client.operation.duration"; + METRIC_DNS_LOOKUP_DURATION = "dns.lookup.duration"; + METRIC_FAAS_COLDSTARTS = "faas.coldstarts"; + METRIC_FAAS_CPU_USAGE = "faas.cpu_usage"; + METRIC_FAAS_ERRORS = "faas.errors"; + METRIC_FAAS_INIT_DURATION = "faas.init_duration"; + METRIC_FAAS_INVOCATIONS = "faas.invocations"; + METRIC_FAAS_INVOKE_DURATION = "faas.invoke_duration"; + METRIC_FAAS_MEM_USAGE = "faas.mem_usage"; + METRIC_FAAS_NET_IO = "faas.net_io"; + METRIC_FAAS_TIMEOUTS = "faas.timeouts"; + METRIC_GEN_AI_CLIENT_OPERATION_DURATION = "gen_ai.client.operation.duration"; + METRIC_GEN_AI_CLIENT_TOKEN_USAGE = "gen_ai.client.token.usage"; + METRIC_GEN_AI_SERVER_REQUEST_DURATION = "gen_ai.server.request.duration"; + METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN = "gen_ai.server.time_per_output_token"; + METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN = "gen_ai.server.time_to_first_token"; + METRIC_GO_CONFIG_GOGC = "go.config.gogc"; + METRIC_GO_GOROUTINE_COUNT = "go.goroutine.count"; + METRIC_GO_MEMORY_ALLOCATED = "go.memory.allocated"; + METRIC_GO_MEMORY_ALLOCATIONS = "go.memory.allocations"; + METRIC_GO_MEMORY_GC_GOAL = "go.memory.gc.goal"; + METRIC_GO_MEMORY_LIMIT = "go.memory.limit"; + METRIC_GO_MEMORY_USED = "go.memory.used"; + METRIC_GO_PROCESSOR_LIMIT = "go.processor.limit"; + METRIC_GO_SCHEDULE_DURATION = "go.schedule.duration"; + METRIC_HTTP_CLIENT_ACTIVE_REQUESTS = "http.client.active_requests"; + METRIC_HTTP_CLIENT_CONNECTION_DURATION = "http.client.connection.duration"; + METRIC_HTTP_CLIENT_OPEN_CONNECTIONS = "http.client.open_connections"; + METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE = "http.client.request.body.size"; + METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE = "http.client.response.body.size"; + METRIC_HTTP_SERVER_ACTIVE_REQUESTS = "http.server.active_requests"; + METRIC_HTTP_SERVER_REQUEST_BODY_SIZE = "http.server.request.body.size"; + METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE = "http.server.response.body.size"; + METRIC_JVM_BUFFER_COUNT = "jvm.buffer.count"; + METRIC_JVM_BUFFER_MEMORY_LIMIT = "jvm.buffer.memory.limit"; + METRIC_JVM_BUFFER_MEMORY_USAGE = "jvm.buffer.memory.usage"; + METRIC_JVM_BUFFER_MEMORY_USED = "jvm.buffer.memory.used"; + METRIC_JVM_MEMORY_INIT = "jvm.memory.init"; + METRIC_JVM_SYSTEM_CPU_LOAD_1M = "jvm.system.cpu.load_1m"; + METRIC_JVM_SYSTEM_CPU_UTILIZATION = "jvm.system.cpu.utilization"; + METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES = "messaging.client.consumed.messages"; + METRIC_MESSAGING_CLIENT_OPERATION_DURATION = "messaging.client.operation.duration"; + METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES = "messaging.client.published.messages"; + METRIC_MESSAGING_PROCESS_DURATION = "messaging.process.duration"; + METRIC_MESSAGING_PROCESS_MESSAGES = "messaging.process.messages"; + METRIC_MESSAGING_PUBLISH_DURATION = "messaging.publish.duration"; + METRIC_MESSAGING_PUBLISH_MESSAGES = "messaging.publish.messages"; + METRIC_MESSAGING_RECEIVE_DURATION = "messaging.receive.duration"; + METRIC_MESSAGING_RECEIVE_MESSAGES = "messaging.receive.messages"; + METRIC_NODEJS_EVENTLOOP_DELAY_MAX = "nodejs.eventloop.delay.max"; + METRIC_NODEJS_EVENTLOOP_DELAY_MEAN = "nodejs.eventloop.delay.mean"; + METRIC_NODEJS_EVENTLOOP_DELAY_MIN = "nodejs.eventloop.delay.min"; + METRIC_NODEJS_EVENTLOOP_DELAY_P50 = "nodejs.eventloop.delay.p50"; + METRIC_NODEJS_EVENTLOOP_DELAY_P90 = "nodejs.eventloop.delay.p90"; + METRIC_NODEJS_EVENTLOOP_DELAY_P99 = "nodejs.eventloop.delay.p99"; + METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV = "nodejs.eventloop.delay.stddev"; + METRIC_NODEJS_EVENTLOOP_UTILIZATION = "nodejs.eventloop.utilization"; + METRIC_PROCESS_CONTEXT_SWITCHES = "process.context_switches"; + METRIC_PROCESS_CPU_TIME = "process.cpu.time"; + METRIC_PROCESS_CPU_UTILIZATION = "process.cpu.utilization"; + METRIC_PROCESS_DISK_IO = "process.disk.io"; + METRIC_PROCESS_MEMORY_USAGE = "process.memory.usage"; + METRIC_PROCESS_MEMORY_VIRTUAL = "process.memory.virtual"; + METRIC_PROCESS_NETWORK_IO = "process.network.io"; + METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT = "process.open_file_descriptor.count"; + METRIC_PROCESS_PAGING_FAULTS = "process.paging.faults"; + METRIC_PROCESS_THREAD_COUNT = "process.thread.count"; + METRIC_RPC_CLIENT_DURATION = "rpc.client.duration"; + METRIC_RPC_CLIENT_REQUEST_SIZE = "rpc.client.request.size"; + METRIC_RPC_CLIENT_REQUESTS_PER_RPC = "rpc.client.requests_per_rpc"; + METRIC_RPC_CLIENT_RESPONSE_SIZE = "rpc.client.response.size"; + METRIC_RPC_CLIENT_RESPONSES_PER_RPC = "rpc.client.responses_per_rpc"; + METRIC_RPC_SERVER_DURATION = "rpc.server.duration"; + METRIC_RPC_SERVER_REQUEST_SIZE = "rpc.server.request.size"; + METRIC_RPC_SERVER_REQUESTS_PER_RPC = "rpc.server.requests_per_rpc"; + METRIC_RPC_SERVER_RESPONSE_SIZE = "rpc.server.response.size"; + METRIC_RPC_SERVER_RESPONSES_PER_RPC = "rpc.server.responses_per_rpc"; + METRIC_SYSTEM_CPU_FREQUENCY = "system.cpu.frequency"; + METRIC_SYSTEM_CPU_LOGICAL_COUNT = "system.cpu.logical.count"; + METRIC_SYSTEM_CPU_PHYSICAL_COUNT = "system.cpu.physical.count"; + METRIC_SYSTEM_CPU_TIME = "system.cpu.time"; + METRIC_SYSTEM_CPU_UTILIZATION = "system.cpu.utilization"; + METRIC_SYSTEM_DISK_IO = "system.disk.io"; + METRIC_SYSTEM_DISK_IO_TIME = "system.disk.io_time"; + METRIC_SYSTEM_DISK_MERGED = "system.disk.merged"; + METRIC_SYSTEM_DISK_OPERATION_TIME = "system.disk.operation_time"; + METRIC_SYSTEM_DISK_OPERATIONS = "system.disk.operations"; + METRIC_SYSTEM_FILESYSTEM_USAGE = "system.filesystem.usage"; + METRIC_SYSTEM_FILESYSTEM_UTILIZATION = "system.filesystem.utilization"; + METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE = "system.linux.memory.available"; + METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE = "system.linux.memory.slab.usage"; + METRIC_SYSTEM_MEMORY_LIMIT = "system.memory.limit"; + METRIC_SYSTEM_MEMORY_SHARED = "system.memory.shared"; + METRIC_SYSTEM_MEMORY_USAGE = "system.memory.usage"; + METRIC_SYSTEM_MEMORY_UTILIZATION = "system.memory.utilization"; + METRIC_SYSTEM_NETWORK_CONNECTIONS = "system.network.connections"; + METRIC_SYSTEM_NETWORK_DROPPED = "system.network.dropped"; + METRIC_SYSTEM_NETWORK_ERRORS = "system.network.errors"; + METRIC_SYSTEM_NETWORK_IO = "system.network.io"; + METRIC_SYSTEM_NETWORK_PACKETS = "system.network.packets"; + METRIC_SYSTEM_PAGING_FAULTS = "system.paging.faults"; + METRIC_SYSTEM_PAGING_OPERATIONS = "system.paging.operations"; + METRIC_SYSTEM_PAGING_USAGE = "system.paging.usage"; + METRIC_SYSTEM_PAGING_UTILIZATION = "system.paging.utilization"; + METRIC_SYSTEM_PROCESS_COUNT = "system.process.count"; + METRIC_SYSTEM_PROCESS_CREATED = "system.process.created"; + METRIC_V8JS_GC_DURATION = "v8js.gc.duration"; + METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE = "v8js.heap.space.available_size"; + METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE = "v8js.heap.space.physical_size"; + METRIC_V8JS_MEMORY_HEAP_LIMIT = "v8js.memory.heap.limit"; + METRIC_V8JS_MEMORY_HEAP_USED = "v8js.memory.heap.used"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index-incubating.js +var index_incubating_exports = {}; +__export(index_incubating_exports, { + ANDROID_STATE_VALUE_BACKGROUND: () => ANDROID_STATE_VALUE_BACKGROUND, + ANDROID_STATE_VALUE_CREATED: () => ANDROID_STATE_VALUE_CREATED, + ANDROID_STATE_VALUE_FOREGROUND: () => ANDROID_STATE_VALUE_FOREGROUND, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED3, + ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER3, + ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE3, + ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS3, + ATTR_ANDROID_OS_API_LEVEL: () => ATTR_ANDROID_OS_API_LEVEL, + ATTR_ANDROID_STATE: () => ATTR_ANDROID_STATE, + ATTR_ARTIFACT_ATTESTATION_FILENAME: () => ATTR_ARTIFACT_ATTESTATION_FILENAME, + ATTR_ARTIFACT_ATTESTATION_HASH: () => ATTR_ARTIFACT_ATTESTATION_HASH, + ATTR_ARTIFACT_ATTESTATION_ID: () => ATTR_ARTIFACT_ATTESTATION_ID, + ATTR_ARTIFACT_FILENAME: () => ATTR_ARTIFACT_FILENAME, + ATTR_ARTIFACT_HASH: () => ATTR_ARTIFACT_HASH, + ATTR_ARTIFACT_PURL: () => ATTR_ARTIFACT_PURL, + ATTR_ARTIFACT_VERSION: () => ATTR_ARTIFACT_VERSION, + ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT3, + ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE3, + ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => ATTR_ASPNETCORE_RATE_LIMITING_POLICY3, + ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => ATTR_ASPNETCORE_RATE_LIMITING_RESULT3, + ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED3, + ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => ATTR_ASPNETCORE_ROUTING_IS_FALLBACK3, + ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => ATTR_ASPNETCORE_ROUTING_MATCH_STATUS3, + ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET, + ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS, + ATTR_AWS_DYNAMODB_CONSISTENT_READ: () => ATTR_AWS_DYNAMODB_CONSISTENT_READ, + ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY: () => ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY, + ATTR_AWS_DYNAMODB_COUNT: () => ATTR_AWS_DYNAMODB_COUNT, + ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE, + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES, + ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES, + ATTR_AWS_DYNAMODB_INDEX_NAME: () => ATTR_AWS_DYNAMODB_INDEX_NAME, + ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS, + ATTR_AWS_DYNAMODB_LIMIT: () => ATTR_AWS_DYNAMODB_LIMIT, + ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES, + ATTR_AWS_DYNAMODB_PROJECTION: () => ATTR_AWS_DYNAMODB_PROJECTION, + ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY, + ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY, + ATTR_AWS_DYNAMODB_SCANNED_COUNT: () => ATTR_AWS_DYNAMODB_SCANNED_COUNT, + ATTR_AWS_DYNAMODB_SCAN_FORWARD: () => ATTR_AWS_DYNAMODB_SCAN_FORWARD, + ATTR_AWS_DYNAMODB_SEGMENT: () => ATTR_AWS_DYNAMODB_SEGMENT, + ATTR_AWS_DYNAMODB_SELECT: () => ATTR_AWS_DYNAMODB_SELECT, + ATTR_AWS_DYNAMODB_TABLE_COUNT: () => ATTR_AWS_DYNAMODB_TABLE_COUNT, + ATTR_AWS_DYNAMODB_TABLE_NAMES: () => ATTR_AWS_DYNAMODB_TABLE_NAMES, + ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS: () => ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS, + ATTR_AWS_ECS_CLUSTER_ARN: () => ATTR_AWS_ECS_CLUSTER_ARN, + ATTR_AWS_ECS_CONTAINER_ARN: () => ATTR_AWS_ECS_CONTAINER_ARN, + ATTR_AWS_ECS_LAUNCHTYPE: () => ATTR_AWS_ECS_LAUNCHTYPE, + ATTR_AWS_ECS_TASK_ARN: () => ATTR_AWS_ECS_TASK_ARN, + ATTR_AWS_ECS_TASK_FAMILY: () => ATTR_AWS_ECS_TASK_FAMILY, + ATTR_AWS_ECS_TASK_ID: () => ATTR_AWS_ECS_TASK_ID, + ATTR_AWS_ECS_TASK_REVISION: () => ATTR_AWS_ECS_TASK_REVISION, + ATTR_AWS_EKS_CLUSTER_ARN: () => ATTR_AWS_EKS_CLUSTER_ARN, + ATTR_AWS_LAMBDA_INVOKED_ARN: () => ATTR_AWS_LAMBDA_INVOKED_ARN, + ATTR_AWS_LOG_GROUP_ARNS: () => ATTR_AWS_LOG_GROUP_ARNS, + ATTR_AWS_LOG_GROUP_NAMES: () => ATTR_AWS_LOG_GROUP_NAMES, + ATTR_AWS_LOG_STREAM_ARNS: () => ATTR_AWS_LOG_STREAM_ARNS, + ATTR_AWS_LOG_STREAM_NAMES: () => ATTR_AWS_LOG_STREAM_NAMES, + ATTR_AWS_REQUEST_ID: () => ATTR_AWS_REQUEST_ID, + ATTR_AWS_S3_BUCKET: () => ATTR_AWS_S3_BUCKET, + ATTR_AWS_S3_COPY_SOURCE: () => ATTR_AWS_S3_COPY_SOURCE, + ATTR_AWS_S3_DELETE: () => ATTR_AWS_S3_DELETE, + ATTR_AWS_S3_KEY: () => ATTR_AWS_S3_KEY, + ATTR_AWS_S3_PART_NUMBER: () => ATTR_AWS_S3_PART_NUMBER, + ATTR_AWS_S3_UPLOAD_ID: () => ATTR_AWS_S3_UPLOAD_ID, + ATTR_AZ_SERVICE_REQUEST_ID: () => ATTR_AZ_SERVICE_REQUEST_ID, + ATTR_BROWSER_BRANDS: () => ATTR_BROWSER_BRANDS, + ATTR_BROWSER_LANGUAGE: () => ATTR_BROWSER_LANGUAGE, + ATTR_BROWSER_MOBILE: () => ATTR_BROWSER_MOBILE, + ATTR_BROWSER_PLATFORM: () => ATTR_BROWSER_PLATFORM, + ATTR_CICD_PIPELINE_NAME: () => ATTR_CICD_PIPELINE_NAME, + ATTR_CICD_PIPELINE_RUN_ID: () => ATTR_CICD_PIPELINE_RUN_ID, + ATTR_CICD_PIPELINE_TASK_NAME: () => ATTR_CICD_PIPELINE_TASK_NAME, + ATTR_CICD_PIPELINE_TASK_RUN_ID: () => ATTR_CICD_PIPELINE_TASK_RUN_ID, + ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL: () => ATTR_CICD_PIPELINE_TASK_RUN_URL_FULL, + ATTR_CICD_PIPELINE_TASK_TYPE: () => ATTR_CICD_PIPELINE_TASK_TYPE, + ATTR_CLIENT_ADDRESS: () => ATTR_CLIENT_ADDRESS3, + ATTR_CLIENT_PORT: () => ATTR_CLIENT_PORT3, + ATTR_CLOUDEVENTS_EVENT_ID: () => ATTR_CLOUDEVENTS_EVENT_ID, + ATTR_CLOUDEVENTS_EVENT_SOURCE: () => ATTR_CLOUDEVENTS_EVENT_SOURCE, + ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION: () => ATTR_CLOUDEVENTS_EVENT_SPEC_VERSION, + ATTR_CLOUDEVENTS_EVENT_SUBJECT: () => ATTR_CLOUDEVENTS_EVENT_SUBJECT, + ATTR_CLOUDEVENTS_EVENT_TYPE: () => ATTR_CLOUDEVENTS_EVENT_TYPE, + ATTR_CLOUD_ACCOUNT_ID: () => ATTR_CLOUD_ACCOUNT_ID, + ATTR_CLOUD_AVAILABILITY_ZONE: () => ATTR_CLOUD_AVAILABILITY_ZONE, + ATTR_CLOUD_PLATFORM: () => ATTR_CLOUD_PLATFORM, + ATTR_CLOUD_PROVIDER: () => ATTR_CLOUD_PROVIDER, + ATTR_CLOUD_REGION: () => ATTR_CLOUD_REGION, + ATTR_CLOUD_RESOURCE_ID: () => ATTR_CLOUD_RESOURCE_ID, + ATTR_CODE_COLUMN: () => ATTR_CODE_COLUMN, + ATTR_CODE_FILEPATH: () => ATTR_CODE_FILEPATH, + ATTR_CODE_FUNCTION: () => ATTR_CODE_FUNCTION, + ATTR_CODE_LINENO: () => ATTR_CODE_LINENO, + ATTR_CODE_NAMESPACE: () => ATTR_CODE_NAMESPACE, + ATTR_CODE_STACKTRACE: () => ATTR_CODE_STACKTRACE2, + ATTR_CONTAINER_COMMAND: () => ATTR_CONTAINER_COMMAND, + ATTR_CONTAINER_COMMAND_ARGS: () => ATTR_CONTAINER_COMMAND_ARGS, + ATTR_CONTAINER_COMMAND_LINE: () => ATTR_CONTAINER_COMMAND_LINE, + ATTR_CONTAINER_CPU_STATE: () => ATTR_CONTAINER_CPU_STATE, + ATTR_CONTAINER_ID: () => ATTR_CONTAINER_ID, + ATTR_CONTAINER_IMAGE_ID: () => ATTR_CONTAINER_IMAGE_ID, + ATTR_CONTAINER_IMAGE_NAME: () => ATTR_CONTAINER_IMAGE_NAME, + ATTR_CONTAINER_IMAGE_REPO_DIGESTS: () => ATTR_CONTAINER_IMAGE_REPO_DIGESTS, + ATTR_CONTAINER_IMAGE_TAGS: () => ATTR_CONTAINER_IMAGE_TAGS, + ATTR_CONTAINER_LABEL: () => ATTR_CONTAINER_LABEL, + ATTR_CONTAINER_LABELS: () => ATTR_CONTAINER_LABELS, + ATTR_CONTAINER_NAME: () => ATTR_CONTAINER_NAME, + ATTR_CONTAINER_RUNTIME: () => ATTR_CONTAINER_RUNTIME, + ATTR_CPU_MODE: () => ATTR_CPU_MODE, + ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL: () => ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL, + ATTR_DB_CASSANDRA_COORDINATOR_DC: () => ATTR_DB_CASSANDRA_COORDINATOR_DC, + ATTR_DB_CASSANDRA_COORDINATOR_ID: () => ATTR_DB_CASSANDRA_COORDINATOR_ID, + ATTR_DB_CASSANDRA_IDEMPOTENCE: () => ATTR_DB_CASSANDRA_IDEMPOTENCE, + ATTR_DB_CASSANDRA_PAGE_SIZE: () => ATTR_DB_CASSANDRA_PAGE_SIZE, + ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT, + ATTR_DB_CASSANDRA_TABLE: () => ATTR_DB_CASSANDRA_TABLE, + ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME: () => ATTR_DB_CLIENT_CONNECTIONS_POOL_NAME, + ATTR_DB_CLIENT_CONNECTIONS_STATE: () => ATTR_DB_CLIENT_CONNECTIONS_STATE, + ATTR_DB_CLIENT_CONNECTION_POOL_NAME: () => ATTR_DB_CLIENT_CONNECTION_POOL_NAME, + ATTR_DB_CLIENT_CONNECTION_STATE: () => ATTR_DB_CLIENT_CONNECTION_STATE, + ATTR_DB_COLLECTION_NAME: () => ATTR_DB_COLLECTION_NAME2, + ATTR_DB_CONNECTION_STRING: () => ATTR_DB_CONNECTION_STRING, + ATTR_DB_COSMOSDB_CLIENT_ID: () => ATTR_DB_COSMOSDB_CLIENT_ID, + ATTR_DB_COSMOSDB_CONNECTION_MODE: () => ATTR_DB_COSMOSDB_CONNECTION_MODE, + ATTR_DB_COSMOSDB_CONTAINER: () => ATTR_DB_COSMOSDB_CONTAINER, + ATTR_DB_COSMOSDB_OPERATION_TYPE: () => ATTR_DB_COSMOSDB_OPERATION_TYPE, + ATTR_DB_COSMOSDB_REQUEST_CHARGE: () => ATTR_DB_COSMOSDB_REQUEST_CHARGE, + ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH: () => ATTR_DB_COSMOSDB_REQUEST_CONTENT_LENGTH, + ATTR_DB_COSMOSDB_STATUS_CODE: () => ATTR_DB_COSMOSDB_STATUS_CODE, + ATTR_DB_COSMOSDB_SUB_STATUS_CODE: () => ATTR_DB_COSMOSDB_SUB_STATUS_CODE, + ATTR_DB_ELASTICSEARCH_CLUSTER_NAME: () => ATTR_DB_ELASTICSEARCH_CLUSTER_NAME, + ATTR_DB_ELASTICSEARCH_NODE_NAME: () => ATTR_DB_ELASTICSEARCH_NODE_NAME, + ATTR_DB_ELASTICSEARCH_PATH_PARTS: () => ATTR_DB_ELASTICSEARCH_PATH_PARTS, + ATTR_DB_INSTANCE_ID: () => ATTR_DB_INSTANCE_ID, + ATTR_DB_JDBC_DRIVER_CLASSNAME: () => ATTR_DB_JDBC_DRIVER_CLASSNAME, + ATTR_DB_MONGODB_COLLECTION: () => ATTR_DB_MONGODB_COLLECTION, + ATTR_DB_MSSQL_INSTANCE_NAME: () => ATTR_DB_MSSQL_INSTANCE_NAME, + ATTR_DB_NAME: () => ATTR_DB_NAME, + ATTR_DB_NAMESPACE: () => ATTR_DB_NAMESPACE2, + ATTR_DB_OPERATION: () => ATTR_DB_OPERATION, + ATTR_DB_OPERATION_BATCH_SIZE: () => ATTR_DB_OPERATION_BATCH_SIZE2, + ATTR_DB_OPERATION_NAME: () => ATTR_DB_OPERATION_NAME2, + ATTR_DB_QUERY_PARAMETER: () => ATTR_DB_QUERY_PARAMETER, + ATTR_DB_QUERY_TEXT: () => ATTR_DB_QUERY_TEXT2, + ATTR_DB_REDIS_DATABASE_INDEX: () => ATTR_DB_REDIS_DATABASE_INDEX, + ATTR_DB_SQL_TABLE: () => ATTR_DB_SQL_TABLE, + ATTR_DB_STATEMENT: () => ATTR_DB_STATEMENT, + ATTR_DB_SYSTEM: () => ATTR_DB_SYSTEM, + ATTR_DB_USER: () => ATTR_DB_USER, + ATTR_DEPLOYMENT_ENVIRONMENT: () => ATTR_DEPLOYMENT_ENVIRONMENT, + ATTR_DEPLOYMENT_ENVIRONMENT_NAME: () => ATTR_DEPLOYMENT_ENVIRONMENT_NAME, + ATTR_DEPLOYMENT_ID: () => ATTR_DEPLOYMENT_ID, + ATTR_DEPLOYMENT_NAME: () => ATTR_DEPLOYMENT_NAME, + ATTR_DEPLOYMENT_STATUS: () => ATTR_DEPLOYMENT_STATUS, + ATTR_DESTINATION_ADDRESS: () => ATTR_DESTINATION_ADDRESS, + ATTR_DESTINATION_PORT: () => ATTR_DESTINATION_PORT, + ATTR_DEVICE_ID: () => ATTR_DEVICE_ID, + ATTR_DEVICE_MANUFACTURER: () => ATTR_DEVICE_MANUFACTURER, + ATTR_DEVICE_MODEL_IDENTIFIER: () => ATTR_DEVICE_MODEL_IDENTIFIER, + ATTR_DEVICE_MODEL_NAME: () => ATTR_DEVICE_MODEL_NAME, + ATTR_DISK_IO_DIRECTION: () => ATTR_DISK_IO_DIRECTION, + ATTR_DNS_QUESTION_NAME: () => ATTR_DNS_QUESTION_NAME, + ATTR_ENDUSER_ID: () => ATTR_ENDUSER_ID, + ATTR_ENDUSER_ROLE: () => ATTR_ENDUSER_ROLE, + ATTR_ENDUSER_SCOPE: () => ATTR_ENDUSER_SCOPE, + ATTR_ERROR_TYPE: () => ATTR_ERROR_TYPE3, + ATTR_EVENT_NAME: () => ATTR_EVENT_NAME, + ATTR_EXCEPTION_ESCAPED: () => ATTR_EXCEPTION_ESCAPED3, + ATTR_EXCEPTION_MESSAGE: () => ATTR_EXCEPTION_MESSAGE3, + ATTR_EXCEPTION_STACKTRACE: () => ATTR_EXCEPTION_STACKTRACE3, + ATTR_EXCEPTION_TYPE: () => ATTR_EXCEPTION_TYPE3, + ATTR_FAAS_COLDSTART: () => ATTR_FAAS_COLDSTART, + ATTR_FAAS_CRON: () => ATTR_FAAS_CRON, + ATTR_FAAS_DOCUMENT_COLLECTION: () => ATTR_FAAS_DOCUMENT_COLLECTION, + ATTR_FAAS_DOCUMENT_NAME: () => ATTR_FAAS_DOCUMENT_NAME, + ATTR_FAAS_DOCUMENT_OPERATION: () => ATTR_FAAS_DOCUMENT_OPERATION, + ATTR_FAAS_DOCUMENT_TIME: () => ATTR_FAAS_DOCUMENT_TIME, + ATTR_FAAS_INSTANCE: () => ATTR_FAAS_INSTANCE, + ATTR_FAAS_INVOCATION_ID: () => ATTR_FAAS_INVOCATION_ID, + ATTR_FAAS_INVOKED_NAME: () => ATTR_FAAS_INVOKED_NAME, + ATTR_FAAS_INVOKED_PROVIDER: () => ATTR_FAAS_INVOKED_PROVIDER, + ATTR_FAAS_INVOKED_REGION: () => ATTR_FAAS_INVOKED_REGION, + ATTR_FAAS_MAX_MEMORY: () => ATTR_FAAS_MAX_MEMORY, + ATTR_FAAS_NAME: () => ATTR_FAAS_NAME, + ATTR_FAAS_TIME: () => ATTR_FAAS_TIME, + ATTR_FAAS_TRIGGER: () => ATTR_FAAS_TRIGGER, + ATTR_FAAS_VERSION: () => ATTR_FAAS_VERSION, + ATTR_FEATURE_FLAG_KEY: () => ATTR_FEATURE_FLAG_KEY, + ATTR_FEATURE_FLAG_PROVIDER_NAME: () => ATTR_FEATURE_FLAG_PROVIDER_NAME, + ATTR_FEATURE_FLAG_VARIANT: () => ATTR_FEATURE_FLAG_VARIANT, + ATTR_FILE_DIRECTORY: () => ATTR_FILE_DIRECTORY, + ATTR_FILE_EXTENSION: () => ATTR_FILE_EXTENSION, + ATTR_FILE_NAME: () => ATTR_FILE_NAME, + ATTR_FILE_PATH: () => ATTR_FILE_PATH, + ATTR_FILE_SIZE: () => ATTR_FILE_SIZE, + ATTR_GCP_CLIENT_SERVICE: () => ATTR_GCP_CLIENT_SERVICE, + ATTR_GCP_CLOUD_RUN_JOB_EXECUTION: () => ATTR_GCP_CLOUD_RUN_JOB_EXECUTION, + ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX: () => ATTR_GCP_CLOUD_RUN_JOB_TASK_INDEX, + ATTR_GCP_GCE_INSTANCE_HOSTNAME: () => ATTR_GCP_GCE_INSTANCE_HOSTNAME, + ATTR_GCP_GCE_INSTANCE_NAME: () => ATTR_GCP_GCE_INSTANCE_NAME, + ATTR_GEN_AI_COMPLETION: () => ATTR_GEN_AI_COMPLETION, + ATTR_GEN_AI_OPERATION_NAME: () => ATTR_GEN_AI_OPERATION_NAME, + ATTR_GEN_AI_PROMPT: () => ATTR_GEN_AI_PROMPT, + ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY: () => ATTR_GEN_AI_REQUEST_FREQUENCY_PENALTY, + ATTR_GEN_AI_REQUEST_MAX_TOKENS: () => ATTR_GEN_AI_REQUEST_MAX_TOKENS, + ATTR_GEN_AI_REQUEST_MODEL: () => ATTR_GEN_AI_REQUEST_MODEL, + ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY: () => ATTR_GEN_AI_REQUEST_PRESENCE_PENALTY, + ATTR_GEN_AI_REQUEST_STOP_SEQUENCES: () => ATTR_GEN_AI_REQUEST_STOP_SEQUENCES, + ATTR_GEN_AI_REQUEST_TEMPERATURE: () => ATTR_GEN_AI_REQUEST_TEMPERATURE, + ATTR_GEN_AI_REQUEST_TOP_K: () => ATTR_GEN_AI_REQUEST_TOP_K, + ATTR_GEN_AI_REQUEST_TOP_P: () => ATTR_GEN_AI_REQUEST_TOP_P, + ATTR_GEN_AI_RESPONSE_FINISH_REASONS: () => ATTR_GEN_AI_RESPONSE_FINISH_REASONS, + ATTR_GEN_AI_RESPONSE_ID: () => ATTR_GEN_AI_RESPONSE_ID, + ATTR_GEN_AI_RESPONSE_MODEL: () => ATTR_GEN_AI_RESPONSE_MODEL, + ATTR_GEN_AI_SYSTEM: () => ATTR_GEN_AI_SYSTEM, + ATTR_GEN_AI_TOKEN_TYPE: () => ATTR_GEN_AI_TOKEN_TYPE, + ATTR_GEN_AI_USAGE_COMPLETION_TOKENS: () => ATTR_GEN_AI_USAGE_COMPLETION_TOKENS, + ATTR_GEN_AI_USAGE_INPUT_TOKENS: () => ATTR_GEN_AI_USAGE_INPUT_TOKENS, + ATTR_GEN_AI_USAGE_OUTPUT_TOKENS: () => ATTR_GEN_AI_USAGE_OUTPUT_TOKENS, + ATTR_GEN_AI_USAGE_PROMPT_TOKENS: () => ATTR_GEN_AI_USAGE_PROMPT_TOKENS, + ATTR_GO_MEMORY_TYPE: () => ATTR_GO_MEMORY_TYPE, + ATTR_GRAPHQL_DOCUMENT: () => ATTR_GRAPHQL_DOCUMENT, + ATTR_GRAPHQL_OPERATION_NAME: () => ATTR_GRAPHQL_OPERATION_NAME, + ATTR_GRAPHQL_OPERATION_TYPE: () => ATTR_GRAPHQL_OPERATION_TYPE, + ATTR_HEROKU_APP_ID: () => ATTR_HEROKU_APP_ID, + ATTR_HEROKU_RELEASE_COMMIT: () => ATTR_HEROKU_RELEASE_COMMIT, + ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP: () => ATTR_HEROKU_RELEASE_CREATION_TIMESTAMP, + ATTR_HOST_ARCH: () => ATTR_HOST_ARCH, + ATTR_HOST_CPU_CACHE_L2_SIZE: () => ATTR_HOST_CPU_CACHE_L2_SIZE, + ATTR_HOST_CPU_FAMILY: () => ATTR_HOST_CPU_FAMILY, + ATTR_HOST_CPU_MODEL_ID: () => ATTR_HOST_CPU_MODEL_ID, + ATTR_HOST_CPU_MODEL_NAME: () => ATTR_HOST_CPU_MODEL_NAME, + ATTR_HOST_CPU_STEPPING: () => ATTR_HOST_CPU_STEPPING, + ATTR_HOST_CPU_VENDOR_ID: () => ATTR_HOST_CPU_VENDOR_ID, + ATTR_HOST_ID: () => ATTR_HOST_ID, + ATTR_HOST_IMAGE_ID: () => ATTR_HOST_IMAGE_ID, + ATTR_HOST_IMAGE_NAME: () => ATTR_HOST_IMAGE_NAME, + ATTR_HOST_IMAGE_VERSION: () => ATTR_HOST_IMAGE_VERSION, + ATTR_HOST_IP: () => ATTR_HOST_IP, + ATTR_HOST_MAC: () => ATTR_HOST_MAC, + ATTR_HOST_NAME: () => ATTR_HOST_NAME, + ATTR_HOST_TYPE: () => ATTR_HOST_TYPE, + ATTR_HTTP_CLIENT_IP: () => ATTR_HTTP_CLIENT_IP, + ATTR_HTTP_CONNECTION_STATE: () => ATTR_HTTP_CONNECTION_STATE, + ATTR_HTTP_FLAVOR: () => ATTR_HTTP_FLAVOR, + ATTR_HTTP_HOST: () => ATTR_HTTP_HOST, + ATTR_HTTP_METHOD: () => ATTR_HTTP_METHOD, + ATTR_HTTP_REQUEST_BODY_SIZE: () => ATTR_HTTP_REQUEST_BODY_SIZE, + ATTR_HTTP_REQUEST_CONTENT_LENGTH: () => ATTR_HTTP_REQUEST_CONTENT_LENGTH, + ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED, + ATTR_HTTP_REQUEST_HEADER: () => ATTR_HTTP_REQUEST_HEADER3, + ATTR_HTTP_REQUEST_METHOD: () => ATTR_HTTP_REQUEST_METHOD3, + ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => ATTR_HTTP_REQUEST_METHOD_ORIGINAL3, + ATTR_HTTP_REQUEST_RESEND_COUNT: () => ATTR_HTTP_REQUEST_RESEND_COUNT3, + ATTR_HTTP_REQUEST_SIZE: () => ATTR_HTTP_REQUEST_SIZE, + ATTR_HTTP_RESPONSE_BODY_SIZE: () => ATTR_HTTP_RESPONSE_BODY_SIZE, + ATTR_HTTP_RESPONSE_CONTENT_LENGTH: () => ATTR_HTTP_RESPONSE_CONTENT_LENGTH, + ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED, + ATTR_HTTP_RESPONSE_HEADER: () => ATTR_HTTP_RESPONSE_HEADER3, + ATTR_HTTP_RESPONSE_SIZE: () => ATTR_HTTP_RESPONSE_SIZE, + ATTR_HTTP_RESPONSE_STATUS_CODE: () => ATTR_HTTP_RESPONSE_STATUS_CODE3, + ATTR_HTTP_ROUTE: () => ATTR_HTTP_ROUTE3, + ATTR_HTTP_SCHEME: () => ATTR_HTTP_SCHEME, + ATTR_HTTP_SERVER_NAME: () => ATTR_HTTP_SERVER_NAME, + ATTR_HTTP_STATUS_CODE: () => ATTR_HTTP_STATUS_CODE, + ATTR_HTTP_TARGET: () => ATTR_HTTP_TARGET, + ATTR_HTTP_URL: () => ATTR_HTTP_URL, + ATTR_HTTP_USER_AGENT: () => ATTR_HTTP_USER_AGENT, + ATTR_IOS_STATE: () => ATTR_IOS_STATE, + ATTR_JVM_BUFFER_POOL_NAME: () => ATTR_JVM_BUFFER_POOL_NAME, + ATTR_JVM_GC_ACTION: () => ATTR_JVM_GC_ACTION3, + ATTR_JVM_GC_NAME: () => ATTR_JVM_GC_NAME3, + ATTR_JVM_MEMORY_POOL_NAME: () => ATTR_JVM_MEMORY_POOL_NAME3, + ATTR_JVM_MEMORY_TYPE: () => ATTR_JVM_MEMORY_TYPE3, + ATTR_JVM_THREAD_DAEMON: () => ATTR_JVM_THREAD_DAEMON3, + ATTR_JVM_THREAD_STATE: () => ATTR_JVM_THREAD_STATE3, + ATTR_K8S_CLUSTER_NAME: () => ATTR_K8S_CLUSTER_NAME, + ATTR_K8S_CLUSTER_UID: () => ATTR_K8S_CLUSTER_UID, + ATTR_K8S_CONTAINER_NAME: () => ATTR_K8S_CONTAINER_NAME, + ATTR_K8S_CONTAINER_RESTART_COUNT: () => ATTR_K8S_CONTAINER_RESTART_COUNT, + ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON: () => ATTR_K8S_CONTAINER_STATUS_LAST_TERMINATED_REASON, + ATTR_K8S_CRONJOB_NAME: () => ATTR_K8S_CRONJOB_NAME, + ATTR_K8S_CRONJOB_UID: () => ATTR_K8S_CRONJOB_UID, + ATTR_K8S_DAEMONSET_NAME: () => ATTR_K8S_DAEMONSET_NAME, + ATTR_K8S_DAEMONSET_UID: () => ATTR_K8S_DAEMONSET_UID, + ATTR_K8S_DEPLOYMENT_NAME: () => ATTR_K8S_DEPLOYMENT_NAME, + ATTR_K8S_DEPLOYMENT_UID: () => ATTR_K8S_DEPLOYMENT_UID, + ATTR_K8S_JOB_NAME: () => ATTR_K8S_JOB_NAME, + ATTR_K8S_JOB_UID: () => ATTR_K8S_JOB_UID, + ATTR_K8S_NAMESPACE_NAME: () => ATTR_K8S_NAMESPACE_NAME, + ATTR_K8S_NODE_NAME: () => ATTR_K8S_NODE_NAME, + ATTR_K8S_NODE_UID: () => ATTR_K8S_NODE_UID, + ATTR_K8S_POD_ANNOTATION: () => ATTR_K8S_POD_ANNOTATION, + ATTR_K8S_POD_LABEL: () => ATTR_K8S_POD_LABEL, + ATTR_K8S_POD_LABELS: () => ATTR_K8S_POD_LABELS, + ATTR_K8S_POD_NAME: () => ATTR_K8S_POD_NAME, + ATTR_K8S_POD_UID: () => ATTR_K8S_POD_UID, + ATTR_K8S_REPLICASET_NAME: () => ATTR_K8S_REPLICASET_NAME, + ATTR_K8S_REPLICASET_UID: () => ATTR_K8S_REPLICASET_UID, + ATTR_K8S_STATEFULSET_NAME: () => ATTR_K8S_STATEFULSET_NAME, + ATTR_K8S_STATEFULSET_UID: () => ATTR_K8S_STATEFULSET_UID, + ATTR_LINUX_MEMORY_SLAB_STATE: () => ATTR_LINUX_MEMORY_SLAB_STATE, + ATTR_LOG_FILE_NAME: () => ATTR_LOG_FILE_NAME, + ATTR_LOG_FILE_NAME_RESOLVED: () => ATTR_LOG_FILE_NAME_RESOLVED, + ATTR_LOG_FILE_PATH: () => ATTR_LOG_FILE_PATH, + ATTR_LOG_FILE_PATH_RESOLVED: () => ATTR_LOG_FILE_PATH_RESOLVED, + ATTR_LOG_IOSTREAM: () => ATTR_LOG_IOSTREAM, + ATTR_LOG_RECORD_ORIGINAL: () => ATTR_LOG_RECORD_ORIGINAL, + ATTR_LOG_RECORD_UID: () => ATTR_LOG_RECORD_UID, + ATTR_MESSAGE_COMPRESSED_SIZE: () => ATTR_MESSAGE_COMPRESSED_SIZE, + ATTR_MESSAGE_ID: () => ATTR_MESSAGE_ID, + ATTR_MESSAGE_TYPE: () => ATTR_MESSAGE_TYPE, + ATTR_MESSAGE_UNCOMPRESSED_SIZE: () => ATTR_MESSAGE_UNCOMPRESSED_SIZE, + ATTR_MESSAGING_BATCH_MESSAGE_COUNT: () => ATTR_MESSAGING_BATCH_MESSAGE_COUNT, + ATTR_MESSAGING_CLIENT_ID: () => ATTR_MESSAGING_CLIENT_ID, + ATTR_MESSAGING_CONSUMER_GROUP_NAME: () => ATTR_MESSAGING_CONSUMER_GROUP_NAME, + ATTR_MESSAGING_DESTINATION_ANONYMOUS: () => ATTR_MESSAGING_DESTINATION_ANONYMOUS, + ATTR_MESSAGING_DESTINATION_NAME: () => ATTR_MESSAGING_DESTINATION_NAME, + ATTR_MESSAGING_DESTINATION_PARTITION_ID: () => ATTR_MESSAGING_DESTINATION_PARTITION_ID, + ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS: () => ATTR_MESSAGING_DESTINATION_PUBLISH_ANONYMOUS, + ATTR_MESSAGING_DESTINATION_PUBLISH_NAME: () => ATTR_MESSAGING_DESTINATION_PUBLISH_NAME, + ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME: () => ATTR_MESSAGING_DESTINATION_SUBSCRIPTION_NAME, + ATTR_MESSAGING_DESTINATION_TEMPLATE: () => ATTR_MESSAGING_DESTINATION_TEMPLATE, + ATTR_MESSAGING_DESTINATION_TEMPORARY: () => ATTR_MESSAGING_DESTINATION_TEMPORARY, + ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP: () => ATTR_MESSAGING_EVENTHUBS_CONSUMER_GROUP, + ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME: () => ATTR_MESSAGING_EVENTHUBS_MESSAGE_ENQUEUED_TIME, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_DEADLINE, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ACK_ID, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_DELIVERY_ATTEMPT, + ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY: () => ATTR_MESSAGING_GCP_PUBSUB_MESSAGE_ORDERING_KEY, + ATTR_MESSAGING_KAFKA_CONSUMER_GROUP: () => ATTR_MESSAGING_KAFKA_CONSUMER_GROUP, + ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION: () => ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION, + ATTR_MESSAGING_KAFKA_MESSAGE_KEY: () => ATTR_MESSAGING_KAFKA_MESSAGE_KEY, + ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET: () => ATTR_MESSAGING_KAFKA_MESSAGE_OFFSET, + ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE: () => ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE, + ATTR_MESSAGING_KAFKA_OFFSET: () => ATTR_MESSAGING_KAFKA_OFFSET, + ATTR_MESSAGING_MESSAGE_BODY_SIZE: () => ATTR_MESSAGING_MESSAGE_BODY_SIZE, + ATTR_MESSAGING_MESSAGE_CONVERSATION_ID: () => ATTR_MESSAGING_MESSAGE_CONVERSATION_ID, + ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE: () => ATTR_MESSAGING_MESSAGE_ENVELOPE_SIZE, + ATTR_MESSAGING_MESSAGE_ID: () => ATTR_MESSAGING_MESSAGE_ID, + ATTR_MESSAGING_OPERATION: () => ATTR_MESSAGING_OPERATION, + ATTR_MESSAGING_OPERATION_NAME: () => ATTR_MESSAGING_OPERATION_NAME, + ATTR_MESSAGING_OPERATION_TYPE: () => ATTR_MESSAGING_OPERATION_TYPE, + ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY: () => ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY, + ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG: () => ATTR_MESSAGING_RABBITMQ_MESSAGE_DELIVERY_TAG, + ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP: () => ATTR_MESSAGING_ROCKETMQ_CLIENT_GROUP, + ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL: () => ATTR_MESSAGING_ROCKETMQ_CONSUMPTION_MODEL, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELAY_TIME_LEVEL, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_DELIVERY_TIMESTAMP, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_GROUP, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_KEYS, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_TAG, + ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE: () => ATTR_MESSAGING_ROCKETMQ_MESSAGE_TYPE, + ATTR_MESSAGING_ROCKETMQ_NAMESPACE: () => ATTR_MESSAGING_ROCKETMQ_NAMESPACE, + ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME: () => ATTR_MESSAGING_SERVICEBUS_DESTINATION_SUBSCRIPTION_NAME, + ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS: () => ATTR_MESSAGING_SERVICEBUS_DISPOSITION_STATUS, + ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT: () => ATTR_MESSAGING_SERVICEBUS_MESSAGE_DELIVERY_COUNT, + ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME: () => ATTR_MESSAGING_SERVICEBUS_MESSAGE_ENQUEUED_TIME, + ATTR_MESSAGING_SYSTEM: () => ATTR_MESSAGING_SYSTEM, + ATTR_NETWORK_CARRIER_ICC: () => ATTR_NETWORK_CARRIER_ICC, + ATTR_NETWORK_CARRIER_MCC: () => ATTR_NETWORK_CARRIER_MCC, + ATTR_NETWORK_CARRIER_MNC: () => ATTR_NETWORK_CARRIER_MNC, + ATTR_NETWORK_CARRIER_NAME: () => ATTR_NETWORK_CARRIER_NAME, + ATTR_NETWORK_CONNECTION_SUBTYPE: () => ATTR_NETWORK_CONNECTION_SUBTYPE, + ATTR_NETWORK_CONNECTION_TYPE: () => ATTR_NETWORK_CONNECTION_TYPE, + ATTR_NETWORK_IO_DIRECTION: () => ATTR_NETWORK_IO_DIRECTION, + ATTR_NETWORK_LOCAL_ADDRESS: () => ATTR_NETWORK_LOCAL_ADDRESS3, + ATTR_NETWORK_LOCAL_PORT: () => ATTR_NETWORK_LOCAL_PORT3, + ATTR_NETWORK_PEER_ADDRESS: () => ATTR_NETWORK_PEER_ADDRESS3, + ATTR_NETWORK_PEER_PORT: () => ATTR_NETWORK_PEER_PORT3, + ATTR_NETWORK_PROTOCOL_NAME: () => ATTR_NETWORK_PROTOCOL_NAME3, + ATTR_NETWORK_PROTOCOL_VERSION: () => ATTR_NETWORK_PROTOCOL_VERSION3, + ATTR_NETWORK_TRANSPORT: () => ATTR_NETWORK_TRANSPORT3, + ATTR_NETWORK_TYPE: () => ATTR_NETWORK_TYPE3, + ATTR_NET_HOST_IP: () => ATTR_NET_HOST_IP, + ATTR_NET_HOST_NAME: () => ATTR_NET_HOST_NAME, + ATTR_NET_HOST_PORT: () => ATTR_NET_HOST_PORT, + ATTR_NET_PEER_IP: () => ATTR_NET_PEER_IP, + ATTR_NET_PEER_NAME: () => ATTR_NET_PEER_NAME, + ATTR_NET_PEER_PORT: () => ATTR_NET_PEER_PORT, + ATTR_NET_PROTOCOL_NAME: () => ATTR_NET_PROTOCOL_NAME, + ATTR_NET_PROTOCOL_VERSION: () => ATTR_NET_PROTOCOL_VERSION, + ATTR_NET_SOCK_FAMILY: () => ATTR_NET_SOCK_FAMILY, + ATTR_NET_SOCK_HOST_ADDR: () => ATTR_NET_SOCK_HOST_ADDR, + ATTR_NET_SOCK_HOST_PORT: () => ATTR_NET_SOCK_HOST_PORT, + ATTR_NET_SOCK_PEER_ADDR: () => ATTR_NET_SOCK_PEER_ADDR, + ATTR_NET_SOCK_PEER_NAME: () => ATTR_NET_SOCK_PEER_NAME, + ATTR_NET_SOCK_PEER_PORT: () => ATTR_NET_SOCK_PEER_PORT, + ATTR_NET_TRANSPORT: () => ATTR_NET_TRANSPORT, + ATTR_OCI_MANIFEST_DIGEST: () => ATTR_OCI_MANIFEST_DIGEST, + ATTR_OPENTRACING_REF_TYPE: () => ATTR_OPENTRACING_REF_TYPE, + ATTR_OS_BUILD_ID: () => ATTR_OS_BUILD_ID, + ATTR_OS_DESCRIPTION: () => ATTR_OS_DESCRIPTION, + ATTR_OS_NAME: () => ATTR_OS_NAME, + ATTR_OS_TYPE: () => ATTR_OS_TYPE, + ATTR_OS_VERSION: () => ATTR_OS_VERSION, + ATTR_OTEL_LIBRARY_NAME: () => ATTR_OTEL_LIBRARY_NAME, + ATTR_OTEL_LIBRARY_VERSION: () => ATTR_OTEL_LIBRARY_VERSION, + ATTR_OTEL_SCOPE_NAME: () => ATTR_OTEL_SCOPE_NAME3, + ATTR_OTEL_SCOPE_VERSION: () => ATTR_OTEL_SCOPE_VERSION3, + ATTR_OTEL_STATUS_CODE: () => ATTR_OTEL_STATUS_CODE3, + ATTR_OTEL_STATUS_DESCRIPTION: () => ATTR_OTEL_STATUS_DESCRIPTION3, + ATTR_PEER_SERVICE: () => ATTR_PEER_SERVICE, + ATTR_POOL_NAME: () => ATTR_POOL_NAME, + ATTR_PROCESS_COMMAND: () => ATTR_PROCESS_COMMAND, + ATTR_PROCESS_COMMAND_ARGS: () => ATTR_PROCESS_COMMAND_ARGS, + ATTR_PROCESS_COMMAND_LINE: () => ATTR_PROCESS_COMMAND_LINE, + ATTR_PROCESS_CONTEXT_SWITCH_TYPE: () => ATTR_PROCESS_CONTEXT_SWITCH_TYPE, + ATTR_PROCESS_CPU_STATE: () => ATTR_PROCESS_CPU_STATE, + ATTR_PROCESS_CREATION_TIME: () => ATTR_PROCESS_CREATION_TIME, + ATTR_PROCESS_EXECUTABLE_NAME: () => ATTR_PROCESS_EXECUTABLE_NAME, + ATTR_PROCESS_EXECUTABLE_PATH: () => ATTR_PROCESS_EXECUTABLE_PATH, + ATTR_PROCESS_EXIT_CODE: () => ATTR_PROCESS_EXIT_CODE, + ATTR_PROCESS_EXIT_TIME: () => ATTR_PROCESS_EXIT_TIME, + ATTR_PROCESS_GROUP_LEADER_PID: () => ATTR_PROCESS_GROUP_LEADER_PID, + ATTR_PROCESS_INTERACTIVE: () => ATTR_PROCESS_INTERACTIVE, + ATTR_PROCESS_OWNER: () => ATTR_PROCESS_OWNER, + ATTR_PROCESS_PAGING_FAULT_TYPE: () => ATTR_PROCESS_PAGING_FAULT_TYPE, + ATTR_PROCESS_PARENT_PID: () => ATTR_PROCESS_PARENT_PID, + ATTR_PROCESS_PID: () => ATTR_PROCESS_PID, + ATTR_PROCESS_REAL_USER_ID: () => ATTR_PROCESS_REAL_USER_ID, + ATTR_PROCESS_REAL_USER_NAME: () => ATTR_PROCESS_REAL_USER_NAME, + ATTR_PROCESS_RUNTIME_DESCRIPTION: () => ATTR_PROCESS_RUNTIME_DESCRIPTION, + ATTR_PROCESS_RUNTIME_NAME: () => ATTR_PROCESS_RUNTIME_NAME, + ATTR_PROCESS_RUNTIME_VERSION: () => ATTR_PROCESS_RUNTIME_VERSION, + ATTR_PROCESS_SAVED_USER_ID: () => ATTR_PROCESS_SAVED_USER_ID, + ATTR_PROCESS_SAVED_USER_NAME: () => ATTR_PROCESS_SAVED_USER_NAME, + ATTR_PROCESS_SESSION_LEADER_PID: () => ATTR_PROCESS_SESSION_LEADER_PID, + ATTR_PROCESS_USER_ID: () => ATTR_PROCESS_USER_ID, + ATTR_PROCESS_USER_NAME: () => ATTR_PROCESS_USER_NAME, + ATTR_PROCESS_VPID: () => ATTR_PROCESS_VPID, + ATTR_RPC_CONNECT_RPC_ERROR_CODE: () => ATTR_RPC_CONNECT_RPC_ERROR_CODE, + ATTR_RPC_CONNECT_RPC_REQUEST_METADATA: () => ATTR_RPC_CONNECT_RPC_REQUEST_METADATA, + ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA: () => ATTR_RPC_CONNECT_RPC_RESPONSE_METADATA, + ATTR_RPC_GRPC_REQUEST_METADATA: () => ATTR_RPC_GRPC_REQUEST_METADATA, + ATTR_RPC_GRPC_RESPONSE_METADATA: () => ATTR_RPC_GRPC_RESPONSE_METADATA, + ATTR_RPC_GRPC_STATUS_CODE: () => ATTR_RPC_GRPC_STATUS_CODE, + ATTR_RPC_JSONRPC_ERROR_CODE: () => ATTR_RPC_JSONRPC_ERROR_CODE, + ATTR_RPC_JSONRPC_ERROR_MESSAGE: () => ATTR_RPC_JSONRPC_ERROR_MESSAGE, + ATTR_RPC_JSONRPC_REQUEST_ID: () => ATTR_RPC_JSONRPC_REQUEST_ID, + ATTR_RPC_JSONRPC_VERSION: () => ATTR_RPC_JSONRPC_VERSION, + ATTR_RPC_MESSAGE_COMPRESSED_SIZE: () => ATTR_RPC_MESSAGE_COMPRESSED_SIZE, + ATTR_RPC_MESSAGE_ID: () => ATTR_RPC_MESSAGE_ID, + ATTR_RPC_MESSAGE_TYPE: () => ATTR_RPC_MESSAGE_TYPE, + ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE: () => ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE, + ATTR_RPC_METHOD: () => ATTR_RPC_METHOD, + ATTR_RPC_SERVICE: () => ATTR_RPC_SERVICE, + ATTR_RPC_SYSTEM: () => ATTR_RPC_SYSTEM, + ATTR_SERVER_ADDRESS: () => ATTR_SERVER_ADDRESS3, + ATTR_SERVER_PORT: () => ATTR_SERVER_PORT3, + ATTR_SERVICE_INSTANCE_ID: () => ATTR_SERVICE_INSTANCE_ID2, + ATTR_SERVICE_NAME: () => ATTR_SERVICE_NAME3, + ATTR_SERVICE_NAMESPACE: () => ATTR_SERVICE_NAMESPACE2, + ATTR_SERVICE_VERSION: () => ATTR_SERVICE_VERSION3, + ATTR_SESSION_ID: () => ATTR_SESSION_ID, + ATTR_SESSION_PREVIOUS_ID: () => ATTR_SESSION_PREVIOUS_ID, + ATTR_SIGNALR_CONNECTION_STATUS: () => ATTR_SIGNALR_CONNECTION_STATUS3, + ATTR_SIGNALR_TRANSPORT: () => ATTR_SIGNALR_TRANSPORT3, + ATTR_SOURCE_ADDRESS: () => ATTR_SOURCE_ADDRESS, + ATTR_SOURCE_PORT: () => ATTR_SOURCE_PORT, + ATTR_STATE: () => ATTR_STATE, + ATTR_SYSTEM_CPU_LOGICAL_NUMBER: () => ATTR_SYSTEM_CPU_LOGICAL_NUMBER, + ATTR_SYSTEM_CPU_STATE: () => ATTR_SYSTEM_CPU_STATE, + ATTR_SYSTEM_DEVICE: () => ATTR_SYSTEM_DEVICE, + ATTR_SYSTEM_FILESYSTEM_MODE: () => ATTR_SYSTEM_FILESYSTEM_MODE, + ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT: () => ATTR_SYSTEM_FILESYSTEM_MOUNTPOINT, + ATTR_SYSTEM_FILESYSTEM_STATE: () => ATTR_SYSTEM_FILESYSTEM_STATE, + ATTR_SYSTEM_FILESYSTEM_TYPE: () => ATTR_SYSTEM_FILESYSTEM_TYPE, + ATTR_SYSTEM_MEMORY_STATE: () => ATTR_SYSTEM_MEMORY_STATE, + ATTR_SYSTEM_NETWORK_STATE: () => ATTR_SYSTEM_NETWORK_STATE, + ATTR_SYSTEM_PAGING_DIRECTION: () => ATTR_SYSTEM_PAGING_DIRECTION, + ATTR_SYSTEM_PAGING_STATE: () => ATTR_SYSTEM_PAGING_STATE, + ATTR_SYSTEM_PAGING_TYPE: () => ATTR_SYSTEM_PAGING_TYPE, + ATTR_SYSTEM_PROCESSES_STATUS: () => ATTR_SYSTEM_PROCESSES_STATUS, + ATTR_SYSTEM_PROCESS_STATUS: () => ATTR_SYSTEM_PROCESS_STATUS, + ATTR_TELEMETRY_DISTRO_NAME: () => ATTR_TELEMETRY_DISTRO_NAME, + ATTR_TELEMETRY_DISTRO_VERSION: () => ATTR_TELEMETRY_DISTRO_VERSION, + ATTR_TELEMETRY_SDK_LANGUAGE: () => ATTR_TELEMETRY_SDK_LANGUAGE3, + ATTR_TELEMETRY_SDK_NAME: () => ATTR_TELEMETRY_SDK_NAME3, + ATTR_TELEMETRY_SDK_VERSION: () => ATTR_TELEMETRY_SDK_VERSION3, + ATTR_TEST_CASE_NAME: () => ATTR_TEST_CASE_NAME, + ATTR_TEST_CASE_RESULT_STATUS: () => ATTR_TEST_CASE_RESULT_STATUS, + ATTR_TEST_SUITE_NAME: () => ATTR_TEST_SUITE_NAME, + ATTR_TEST_SUITE_RUN_STATUS: () => ATTR_TEST_SUITE_RUN_STATUS, + ATTR_THREAD_ID: () => ATTR_THREAD_ID, + ATTR_THREAD_NAME: () => ATTR_THREAD_NAME, + ATTR_TLS_CIPHER: () => ATTR_TLS_CIPHER, + ATTR_TLS_CLIENT_CERTIFICATE: () => ATTR_TLS_CLIENT_CERTIFICATE, + ATTR_TLS_CLIENT_CERTIFICATE_CHAIN: () => ATTR_TLS_CLIENT_CERTIFICATE_CHAIN, + ATTR_TLS_CLIENT_HASH_MD5: () => ATTR_TLS_CLIENT_HASH_MD5, + ATTR_TLS_CLIENT_HASH_SHA1: () => ATTR_TLS_CLIENT_HASH_SHA1, + ATTR_TLS_CLIENT_HASH_SHA256: () => ATTR_TLS_CLIENT_HASH_SHA256, + ATTR_TLS_CLIENT_ISSUER: () => ATTR_TLS_CLIENT_ISSUER, + ATTR_TLS_CLIENT_JA3: () => ATTR_TLS_CLIENT_JA3, + ATTR_TLS_CLIENT_NOT_AFTER: () => ATTR_TLS_CLIENT_NOT_AFTER, + ATTR_TLS_CLIENT_NOT_BEFORE: () => ATTR_TLS_CLIENT_NOT_BEFORE, + ATTR_TLS_CLIENT_SERVER_NAME: () => ATTR_TLS_CLIENT_SERVER_NAME, + ATTR_TLS_CLIENT_SUBJECT: () => ATTR_TLS_CLIENT_SUBJECT, + ATTR_TLS_CLIENT_SUPPORTED_CIPHERS: () => ATTR_TLS_CLIENT_SUPPORTED_CIPHERS, + ATTR_TLS_CURVE: () => ATTR_TLS_CURVE, + ATTR_TLS_ESTABLISHED: () => ATTR_TLS_ESTABLISHED, + ATTR_TLS_NEXT_PROTOCOL: () => ATTR_TLS_NEXT_PROTOCOL, + ATTR_TLS_PROTOCOL_NAME: () => ATTR_TLS_PROTOCOL_NAME, + ATTR_TLS_PROTOCOL_VERSION: () => ATTR_TLS_PROTOCOL_VERSION, + ATTR_TLS_RESUMED: () => ATTR_TLS_RESUMED, + ATTR_TLS_SERVER_CERTIFICATE: () => ATTR_TLS_SERVER_CERTIFICATE, + ATTR_TLS_SERVER_CERTIFICATE_CHAIN: () => ATTR_TLS_SERVER_CERTIFICATE_CHAIN, + ATTR_TLS_SERVER_HASH_MD5: () => ATTR_TLS_SERVER_HASH_MD5, + ATTR_TLS_SERVER_HASH_SHA1: () => ATTR_TLS_SERVER_HASH_SHA1, + ATTR_TLS_SERVER_HASH_SHA256: () => ATTR_TLS_SERVER_HASH_SHA256, + ATTR_TLS_SERVER_ISSUER: () => ATTR_TLS_SERVER_ISSUER, + ATTR_TLS_SERVER_JA3S: () => ATTR_TLS_SERVER_JA3S, + ATTR_TLS_SERVER_NOT_AFTER: () => ATTR_TLS_SERVER_NOT_AFTER, + ATTR_TLS_SERVER_NOT_BEFORE: () => ATTR_TLS_SERVER_NOT_BEFORE, + ATTR_TLS_SERVER_SUBJECT: () => ATTR_TLS_SERVER_SUBJECT, + ATTR_URL_DOMAIN: () => ATTR_URL_DOMAIN, + ATTR_URL_EXTENSION: () => ATTR_URL_EXTENSION, + ATTR_URL_FRAGMENT: () => ATTR_URL_FRAGMENT3, + ATTR_URL_FULL: () => ATTR_URL_FULL3, + ATTR_URL_ORIGINAL: () => ATTR_URL_ORIGINAL, + ATTR_URL_PATH: () => ATTR_URL_PATH3, + ATTR_URL_PORT: () => ATTR_URL_PORT, + ATTR_URL_QUERY: () => ATTR_URL_QUERY3, + ATTR_URL_REGISTERED_DOMAIN: () => ATTR_URL_REGISTERED_DOMAIN, + ATTR_URL_SCHEME: () => ATTR_URL_SCHEME3, + ATTR_URL_SUBDOMAIN: () => ATTR_URL_SUBDOMAIN, + ATTR_URL_TEMPLATE: () => ATTR_URL_TEMPLATE, + ATTR_URL_TOP_LEVEL_DOMAIN: () => ATTR_URL_TOP_LEVEL_DOMAIN, + ATTR_USER_AGENT_NAME: () => ATTR_USER_AGENT_NAME, + ATTR_USER_AGENT_ORIGINAL: () => ATTR_USER_AGENT_ORIGINAL3, + ATTR_USER_AGENT_VERSION: () => ATTR_USER_AGENT_VERSION, + ATTR_USER_EMAIL: () => ATTR_USER_EMAIL, + ATTR_USER_FULL_NAME: () => ATTR_USER_FULL_NAME, + ATTR_USER_HASH: () => ATTR_USER_HASH, + ATTR_USER_ID: () => ATTR_USER_ID, + ATTR_USER_NAME: () => ATTR_USER_NAME, + ATTR_USER_ROLES: () => ATTR_USER_ROLES, + ATTR_V8JS_GC_TYPE: () => ATTR_V8JS_GC_TYPE, + ATTR_V8JS_HEAP_SPACE_NAME: () => ATTR_V8JS_HEAP_SPACE_NAME, + ATTR_VCS_REPOSITORY_CHANGE_ID: () => ATTR_VCS_REPOSITORY_CHANGE_ID, + ATTR_VCS_REPOSITORY_CHANGE_TITLE: () => ATTR_VCS_REPOSITORY_CHANGE_TITLE, + ATTR_VCS_REPOSITORY_REF_NAME: () => ATTR_VCS_REPOSITORY_REF_NAME, + ATTR_VCS_REPOSITORY_REF_REVISION: () => ATTR_VCS_REPOSITORY_REF_REVISION, + ATTR_VCS_REPOSITORY_REF_TYPE: () => ATTR_VCS_REPOSITORY_REF_TYPE, + ATTR_VCS_REPOSITORY_URL_FULL: () => ATTR_VCS_REPOSITORY_URL_FULL, + ATTR_WEBENGINE_DESCRIPTION: () => ATTR_WEBENGINE_DESCRIPTION, + ATTR_WEBENGINE_NAME: () => ATTR_WEBENGINE_NAME, + ATTR_WEBENGINE_VERSION: () => ATTR_WEBENGINE_VERSION, + AWS_ECS_LAUNCHTYPE_VALUE_EC2: () => AWS_ECS_LAUNCHTYPE_VALUE_EC2, + AWS_ECS_LAUNCHTYPE_VALUE_FARGATE: () => AWS_ECS_LAUNCHTYPE_VALUE_FARGATE, + CICD_PIPELINE_TASK_TYPE_VALUE_BUILD: () => CICD_PIPELINE_TASK_TYPE_VALUE_BUILD, + CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY: () => CICD_PIPELINE_TASK_TYPE_VALUE_DEPLOY, + CICD_PIPELINE_TASK_TYPE_VALUE_TEST: () => CICD_PIPELINE_TASK_TYPE_VALUE_TEST, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC, + CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER: () => CLOUD_PLATFORM_VALUE_AWS_APP_RUNNER, + CLOUD_PLATFORM_VALUE_AWS_EC2: () => CLOUD_PLATFORM_VALUE_AWS_EC2, + CLOUD_PLATFORM_VALUE_AWS_ECS: () => CLOUD_PLATFORM_VALUE_AWS_ECS, + CLOUD_PLATFORM_VALUE_AWS_EKS: () => CLOUD_PLATFORM_VALUE_AWS_EKS, + CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK: () => CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK, + CLOUD_PLATFORM_VALUE_AWS_LAMBDA: () => CLOUD_PLATFORM_VALUE_AWS_LAMBDA, + CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_AWS_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AZURE_AKS: () => CLOUD_PLATFORM_VALUE_AZURE_AKS, + CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE: () => CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE, + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS: () => CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS, + CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES: () => CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES, + CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS: () => CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS, + CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT, + CLOUD_PLATFORM_VALUE_AZURE_VM: () => CLOUD_PLATFORM_VALUE_AZURE_VM, + CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION: () => CLOUD_PLATFORM_VALUE_GCP_BARE_METAL_SOLUTION, + CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS: () => CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS, + CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN: () => CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN, + CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE: () => CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE, + CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_GCP_OPENSHIFT, + CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT: () => CLOUD_PLATFORM_VALUE_IBM_CLOUD_OPENSHIFT, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_CVM, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_EKS, + CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF: () => CLOUD_PLATFORM_VALUE_TENCENT_CLOUD_SCF, + CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD: () => CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD, + CLOUD_PROVIDER_VALUE_AWS: () => CLOUD_PROVIDER_VALUE_AWS, + CLOUD_PROVIDER_VALUE_AZURE: () => CLOUD_PROVIDER_VALUE_AZURE, + CLOUD_PROVIDER_VALUE_GCP: () => CLOUD_PROVIDER_VALUE_GCP, + CLOUD_PROVIDER_VALUE_HEROKU: () => CLOUD_PROVIDER_VALUE_HEROKU, + CLOUD_PROVIDER_VALUE_IBM_CLOUD: () => CLOUD_PROVIDER_VALUE_IBM_CLOUD, + CLOUD_PROVIDER_VALUE_TENCENT_CLOUD: () => CLOUD_PROVIDER_VALUE_TENCENT_CLOUD, + CONTAINER_CPU_STATE_VALUE_KERNEL: () => CONTAINER_CPU_STATE_VALUE_KERNEL, + CONTAINER_CPU_STATE_VALUE_SYSTEM: () => CONTAINER_CPU_STATE_VALUE_SYSTEM, + CONTAINER_CPU_STATE_VALUE_USER: () => CONTAINER_CPU_STATE_VALUE_USER, + CPU_MODE_VALUE_IDLE: () => CPU_MODE_VALUE_IDLE, + CPU_MODE_VALUE_INTERRUPT: () => CPU_MODE_VALUE_INTERRUPT, + CPU_MODE_VALUE_IOWAIT: () => CPU_MODE_VALUE_IOWAIT, + CPU_MODE_VALUE_KERNEL: () => CPU_MODE_VALUE_KERNEL, + CPU_MODE_VALUE_NICE: () => CPU_MODE_VALUE_NICE, + CPU_MODE_VALUE_STEAL: () => CPU_MODE_VALUE_STEAL, + CPU_MODE_VALUE_SYSTEM: () => CPU_MODE_VALUE_SYSTEM, + CPU_MODE_VALUE_USER: () => CPU_MODE_VALUE_USER, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE, + DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO: () => DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO, + DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE: () => DB_CLIENT_CONNECTIONS_STATE_VALUE_IDLE, + DB_CLIENT_CONNECTIONS_STATE_VALUE_USED: () => DB_CLIENT_CONNECTIONS_STATE_VALUE_USED, + DB_CLIENT_CONNECTION_STATE_VALUE_IDLE: () => DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, + DB_CLIENT_CONNECTION_STATE_VALUE_USED: () => DB_CLIENT_CONNECTION_STATE_VALUE_USED, + DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT: () => DB_COSMOSDB_CONNECTION_MODE_VALUE_DIRECT, + DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY: () => DB_COSMOSDB_CONNECTION_MODE_VALUE_GATEWAY, + DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_BATCH, + DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_CREATE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_DELETE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_EXECUTE_JAVASCRIPT, + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD, + DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_HEAD_FEED, + DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_INVALID, + DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_PATCH, + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY, + DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_QUERY_PLAN, + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_READ, + DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_READ_FEED, + DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_REPLACE, + DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT: () => DB_COSMOSDB_OPERATION_TYPE_VALUE_UPSERT, + DB_SYSTEM_VALUE_ADABAS: () => DB_SYSTEM_VALUE_ADABAS, + DB_SYSTEM_VALUE_CACHE: () => DB_SYSTEM_VALUE_CACHE, + DB_SYSTEM_VALUE_CASSANDRA: () => DB_SYSTEM_VALUE_CASSANDRA, + DB_SYSTEM_VALUE_CLICKHOUSE: () => DB_SYSTEM_VALUE_CLICKHOUSE, + DB_SYSTEM_VALUE_CLOUDSCAPE: () => DB_SYSTEM_VALUE_CLOUDSCAPE, + DB_SYSTEM_VALUE_COCKROACHDB: () => DB_SYSTEM_VALUE_COCKROACHDB, + DB_SYSTEM_VALUE_COLDFUSION: () => DB_SYSTEM_VALUE_COLDFUSION, + DB_SYSTEM_VALUE_COSMOSDB: () => DB_SYSTEM_VALUE_COSMOSDB, + DB_SYSTEM_VALUE_COUCHBASE: () => DB_SYSTEM_VALUE_COUCHBASE, + DB_SYSTEM_VALUE_COUCHDB: () => DB_SYSTEM_VALUE_COUCHDB, + DB_SYSTEM_VALUE_DB2: () => DB_SYSTEM_VALUE_DB2, + DB_SYSTEM_VALUE_DERBY: () => DB_SYSTEM_VALUE_DERBY, + DB_SYSTEM_VALUE_DYNAMODB: () => DB_SYSTEM_VALUE_DYNAMODB, + DB_SYSTEM_VALUE_EDB: () => DB_SYSTEM_VALUE_EDB, + DB_SYSTEM_VALUE_ELASTICSEARCH: () => DB_SYSTEM_VALUE_ELASTICSEARCH, + DB_SYSTEM_VALUE_FILEMAKER: () => DB_SYSTEM_VALUE_FILEMAKER, + DB_SYSTEM_VALUE_FIREBIRD: () => DB_SYSTEM_VALUE_FIREBIRD, + DB_SYSTEM_VALUE_FIRSTSQL: () => DB_SYSTEM_VALUE_FIRSTSQL, + DB_SYSTEM_VALUE_GEODE: () => DB_SYSTEM_VALUE_GEODE, + DB_SYSTEM_VALUE_H2: () => DB_SYSTEM_VALUE_H2, + DB_SYSTEM_VALUE_HANADB: () => DB_SYSTEM_VALUE_HANADB, + DB_SYSTEM_VALUE_HBASE: () => DB_SYSTEM_VALUE_HBASE, + DB_SYSTEM_VALUE_HIVE: () => DB_SYSTEM_VALUE_HIVE, + DB_SYSTEM_VALUE_HSQLDB: () => DB_SYSTEM_VALUE_HSQLDB, + DB_SYSTEM_VALUE_INFLUXDB: () => DB_SYSTEM_VALUE_INFLUXDB, + DB_SYSTEM_VALUE_INFORMIX: () => DB_SYSTEM_VALUE_INFORMIX, + DB_SYSTEM_VALUE_INGRES: () => DB_SYSTEM_VALUE_INGRES, + DB_SYSTEM_VALUE_INSTANTDB: () => DB_SYSTEM_VALUE_INSTANTDB, + DB_SYSTEM_VALUE_INTERBASE: () => DB_SYSTEM_VALUE_INTERBASE, + DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE: () => DB_SYSTEM_VALUE_INTERSYSTEMS_CACHE, + DB_SYSTEM_VALUE_MARIADB: () => DB_SYSTEM_VALUE_MARIADB, + DB_SYSTEM_VALUE_MAXDB: () => DB_SYSTEM_VALUE_MAXDB, + DB_SYSTEM_VALUE_MEMCACHED: () => DB_SYSTEM_VALUE_MEMCACHED, + DB_SYSTEM_VALUE_MONGODB: () => DB_SYSTEM_VALUE_MONGODB, + DB_SYSTEM_VALUE_MSSQL: () => DB_SYSTEM_VALUE_MSSQL, + DB_SYSTEM_VALUE_MSSQLCOMPACT: () => DB_SYSTEM_VALUE_MSSQLCOMPACT, + DB_SYSTEM_VALUE_MYSQL: () => DB_SYSTEM_VALUE_MYSQL, + DB_SYSTEM_VALUE_NEO4J: () => DB_SYSTEM_VALUE_NEO4J, + DB_SYSTEM_VALUE_NETEZZA: () => DB_SYSTEM_VALUE_NETEZZA, + DB_SYSTEM_VALUE_OPENSEARCH: () => DB_SYSTEM_VALUE_OPENSEARCH, + DB_SYSTEM_VALUE_ORACLE: () => DB_SYSTEM_VALUE_ORACLE, + DB_SYSTEM_VALUE_OTHER_SQL: () => DB_SYSTEM_VALUE_OTHER_SQL, + DB_SYSTEM_VALUE_PERVASIVE: () => DB_SYSTEM_VALUE_PERVASIVE, + DB_SYSTEM_VALUE_POINTBASE: () => DB_SYSTEM_VALUE_POINTBASE, + DB_SYSTEM_VALUE_POSTGRESQL: () => DB_SYSTEM_VALUE_POSTGRESQL, + DB_SYSTEM_VALUE_PROGRESS: () => DB_SYSTEM_VALUE_PROGRESS, + DB_SYSTEM_VALUE_REDIS: () => DB_SYSTEM_VALUE_REDIS, + DB_SYSTEM_VALUE_REDSHIFT: () => DB_SYSTEM_VALUE_REDSHIFT, + DB_SYSTEM_VALUE_SPANNER: () => DB_SYSTEM_VALUE_SPANNER, + DB_SYSTEM_VALUE_SQLITE: () => DB_SYSTEM_VALUE_SQLITE, + DB_SYSTEM_VALUE_SYBASE: () => DB_SYSTEM_VALUE_SYBASE, + DB_SYSTEM_VALUE_TERADATA: () => DB_SYSTEM_VALUE_TERADATA, + DB_SYSTEM_VALUE_TRINO: () => DB_SYSTEM_VALUE_TRINO, + DB_SYSTEM_VALUE_VERTICA: () => DB_SYSTEM_VALUE_VERTICA, + DEPLOYMENT_STATUS_VALUE_FAILED: () => DEPLOYMENT_STATUS_VALUE_FAILED, + DEPLOYMENT_STATUS_VALUE_SUCCEEDED: () => DEPLOYMENT_STATUS_VALUE_SUCCEEDED, + DISK_IO_DIRECTION_VALUE_READ: () => DISK_IO_DIRECTION_VALUE_READ, + DISK_IO_DIRECTION_VALUE_WRITE: () => DISK_IO_DIRECTION_VALUE_WRITE, + ERROR_TYPE_VALUE_OTHER: () => ERROR_TYPE_VALUE_OTHER3, + FAAS_DOCUMENT_OPERATION_VALUE_DELETE: () => FAAS_DOCUMENT_OPERATION_VALUE_DELETE, + FAAS_DOCUMENT_OPERATION_VALUE_EDIT: () => FAAS_DOCUMENT_OPERATION_VALUE_EDIT, + FAAS_DOCUMENT_OPERATION_VALUE_INSERT: () => FAAS_DOCUMENT_OPERATION_VALUE_INSERT, + FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD: () => FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD, + FAAS_INVOKED_PROVIDER_VALUE_AWS: () => FAAS_INVOKED_PROVIDER_VALUE_AWS, + FAAS_INVOKED_PROVIDER_VALUE_AZURE: () => FAAS_INVOKED_PROVIDER_VALUE_AZURE, + FAAS_INVOKED_PROVIDER_VALUE_GCP: () => FAAS_INVOKED_PROVIDER_VALUE_GCP, + FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD: () => FAAS_INVOKED_PROVIDER_VALUE_TENCENT_CLOUD, + FAAS_TRIGGER_VALUE_DATASOURCE: () => FAAS_TRIGGER_VALUE_DATASOURCE, + FAAS_TRIGGER_VALUE_HTTP: () => FAAS_TRIGGER_VALUE_HTTP, + FAAS_TRIGGER_VALUE_OTHER: () => FAAS_TRIGGER_VALUE_OTHER, + FAAS_TRIGGER_VALUE_PUBSUB: () => FAAS_TRIGGER_VALUE_PUBSUB, + FAAS_TRIGGER_VALUE_TIMER: () => FAAS_TRIGGER_VALUE_TIMER, + GEN_AI_OPERATION_NAME_VALUE_CHAT: () => GEN_AI_OPERATION_NAME_VALUE_CHAT, + GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION: () => GEN_AI_OPERATION_NAME_VALUE_TEXT_COMPLETION, + GEN_AI_SYSTEM_VALUE_ANTHROPIC: () => GEN_AI_SYSTEM_VALUE_ANTHROPIC, + GEN_AI_SYSTEM_VALUE_COHERE: () => GEN_AI_SYSTEM_VALUE_COHERE, + GEN_AI_SYSTEM_VALUE_OPENAI: () => GEN_AI_SYSTEM_VALUE_OPENAI, + GEN_AI_SYSTEM_VALUE_VERTEX_AI: () => GEN_AI_SYSTEM_VALUE_VERTEX_AI, + GEN_AI_TOKEN_TYPE_VALUE_COMPLETION: () => GEN_AI_TOKEN_TYPE_VALUE_COMPLETION, + GEN_AI_TOKEN_TYPE_VALUE_INPUT: () => GEN_AI_TOKEN_TYPE_VALUE_INPUT, + GO_MEMORY_TYPE_VALUE_OTHER: () => GO_MEMORY_TYPE_VALUE_OTHER, + GO_MEMORY_TYPE_VALUE_STACK: () => GO_MEMORY_TYPE_VALUE_STACK, + GRAPHQL_OPERATION_TYPE_VALUE_MUTATION: () => GRAPHQL_OPERATION_TYPE_VALUE_MUTATION, + GRAPHQL_OPERATION_TYPE_VALUE_QUERY: () => GRAPHQL_OPERATION_TYPE_VALUE_QUERY, + GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION: () => GRAPHQL_OPERATION_TYPE_VALUE_SUBSCRIPTION, + HOST_ARCH_VALUE_AMD64: () => HOST_ARCH_VALUE_AMD64, + HOST_ARCH_VALUE_ARM32: () => HOST_ARCH_VALUE_ARM32, + HOST_ARCH_VALUE_ARM64: () => HOST_ARCH_VALUE_ARM64, + HOST_ARCH_VALUE_IA64: () => HOST_ARCH_VALUE_IA64, + HOST_ARCH_VALUE_PPC32: () => HOST_ARCH_VALUE_PPC32, + HOST_ARCH_VALUE_PPC64: () => HOST_ARCH_VALUE_PPC64, + HOST_ARCH_VALUE_S390X: () => HOST_ARCH_VALUE_S390X, + HOST_ARCH_VALUE_X86: () => HOST_ARCH_VALUE_X86, + HTTP_CONNECTION_STATE_VALUE_ACTIVE: () => HTTP_CONNECTION_STATE_VALUE_ACTIVE, + HTTP_CONNECTION_STATE_VALUE_IDLE: () => HTTP_CONNECTION_STATE_VALUE_IDLE, + HTTP_FLAVOR_VALUE_HTTP_1_0: () => HTTP_FLAVOR_VALUE_HTTP_1_0, + HTTP_FLAVOR_VALUE_HTTP_1_1: () => HTTP_FLAVOR_VALUE_HTTP_1_1, + HTTP_FLAVOR_VALUE_HTTP_2_0: () => HTTP_FLAVOR_VALUE_HTTP_2_0, + HTTP_FLAVOR_VALUE_HTTP_3_0: () => HTTP_FLAVOR_VALUE_HTTP_3_0, + HTTP_FLAVOR_VALUE_QUIC: () => HTTP_FLAVOR_VALUE_QUIC, + HTTP_FLAVOR_VALUE_SPDY: () => HTTP_FLAVOR_VALUE_SPDY, + HTTP_REQUEST_METHOD_VALUE_CONNECT: () => HTTP_REQUEST_METHOD_VALUE_CONNECT3, + HTTP_REQUEST_METHOD_VALUE_DELETE: () => HTTP_REQUEST_METHOD_VALUE_DELETE3, + HTTP_REQUEST_METHOD_VALUE_GET: () => HTTP_REQUEST_METHOD_VALUE_GET3, + HTTP_REQUEST_METHOD_VALUE_HEAD: () => HTTP_REQUEST_METHOD_VALUE_HEAD3, + HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => HTTP_REQUEST_METHOD_VALUE_OPTIONS3, + HTTP_REQUEST_METHOD_VALUE_OTHER: () => HTTP_REQUEST_METHOD_VALUE_OTHER3, + HTTP_REQUEST_METHOD_VALUE_PATCH: () => HTTP_REQUEST_METHOD_VALUE_PATCH3, + HTTP_REQUEST_METHOD_VALUE_POST: () => HTTP_REQUEST_METHOD_VALUE_POST3, + HTTP_REQUEST_METHOD_VALUE_PUT: () => HTTP_REQUEST_METHOD_VALUE_PUT3, + HTTP_REQUEST_METHOD_VALUE_TRACE: () => HTTP_REQUEST_METHOD_VALUE_TRACE3, + IOS_STATE_VALUE_ACTIVE: () => IOS_STATE_VALUE_ACTIVE, + IOS_STATE_VALUE_BACKGROUND: () => IOS_STATE_VALUE_BACKGROUND, + IOS_STATE_VALUE_FOREGROUND: () => IOS_STATE_VALUE_FOREGROUND, + IOS_STATE_VALUE_INACTIVE: () => IOS_STATE_VALUE_INACTIVE, + IOS_STATE_VALUE_TERMINATE: () => IOS_STATE_VALUE_TERMINATE, + JVM_MEMORY_TYPE_VALUE_HEAP: () => JVM_MEMORY_TYPE_VALUE_HEAP3, + JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => JVM_MEMORY_TYPE_VALUE_NON_HEAP3, + JVM_THREAD_STATE_VALUE_BLOCKED: () => JVM_THREAD_STATE_VALUE_BLOCKED3, + JVM_THREAD_STATE_VALUE_NEW: () => JVM_THREAD_STATE_VALUE_NEW3, + JVM_THREAD_STATE_VALUE_RUNNABLE: () => JVM_THREAD_STATE_VALUE_RUNNABLE3, + JVM_THREAD_STATE_VALUE_TERMINATED: () => JVM_THREAD_STATE_VALUE_TERMINATED3, + JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => JVM_THREAD_STATE_VALUE_TIMED_WAITING3, + JVM_THREAD_STATE_VALUE_WAITING: () => JVM_THREAD_STATE_VALUE_WAITING3, + LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE: () => LINUX_MEMORY_SLAB_STATE_VALUE_RECLAIMABLE, + LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE: () => LINUX_MEMORY_SLAB_STATE_VALUE_UNRECLAIMABLE, + LOG_IOSTREAM_VALUE_STDERR: () => LOG_IOSTREAM_VALUE_STDERR, + LOG_IOSTREAM_VALUE_STDOUT: () => LOG_IOSTREAM_VALUE_STDOUT, + MESSAGE_TYPE_VALUE_RECEIVED: () => MESSAGE_TYPE_VALUE_RECEIVED, + MESSAGE_TYPE_VALUE_SENT: () => MESSAGE_TYPE_VALUE_SENT, + MESSAGING_OPERATION_TYPE_VALUE_CREATE: () => MESSAGING_OPERATION_TYPE_VALUE_CREATE, + MESSAGING_OPERATION_TYPE_VALUE_DELIVER: () => MESSAGING_OPERATION_TYPE_VALUE_DELIVER, + MESSAGING_OPERATION_TYPE_VALUE_PROCESS: () => MESSAGING_OPERATION_TYPE_VALUE_PROCESS, + MESSAGING_OPERATION_TYPE_VALUE_PUBLISH: () => MESSAGING_OPERATION_TYPE_VALUE_PUBLISH, + MESSAGING_OPERATION_TYPE_VALUE_RECEIVE: () => MESSAGING_OPERATION_TYPE_VALUE_RECEIVE, + MESSAGING_OPERATION_TYPE_VALUE_SETTLE: () => MESSAGING_OPERATION_TYPE_VALUE_SETTLE, + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING: () => MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_BROADCASTING, + MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING: () => MESSAGING_ROCKETMQ_CONSUMPTION_MODEL_VALUE_CLUSTERING, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_DELAY, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_FIFO, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_NORMAL, + MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION: () => MESSAGING_ROCKETMQ_MESSAGE_TYPE_VALUE_TRANSACTION, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_ABANDON, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_COMPLETE, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEAD_LETTER, + MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER: () => MESSAGING_SERVICEBUS_DISPOSITION_STATUS_VALUE_DEFER, + MESSAGING_SYSTEM_VALUE_ACTIVEMQ: () => MESSAGING_SYSTEM_VALUE_ACTIVEMQ, + MESSAGING_SYSTEM_VALUE_AWS_SQS: () => MESSAGING_SYSTEM_VALUE_AWS_SQS, + MESSAGING_SYSTEM_VALUE_EVENTGRID: () => MESSAGING_SYSTEM_VALUE_EVENTGRID, + MESSAGING_SYSTEM_VALUE_EVENTHUBS: () => MESSAGING_SYSTEM_VALUE_EVENTHUBS, + MESSAGING_SYSTEM_VALUE_GCP_PUBSUB: () => MESSAGING_SYSTEM_VALUE_GCP_PUBSUB, + MESSAGING_SYSTEM_VALUE_JMS: () => MESSAGING_SYSTEM_VALUE_JMS, + MESSAGING_SYSTEM_VALUE_KAFKA: () => MESSAGING_SYSTEM_VALUE_KAFKA, + MESSAGING_SYSTEM_VALUE_PULSAR: () => MESSAGING_SYSTEM_VALUE_PULSAR, + MESSAGING_SYSTEM_VALUE_RABBITMQ: () => MESSAGING_SYSTEM_VALUE_RABBITMQ, + MESSAGING_SYSTEM_VALUE_ROCKETMQ: () => MESSAGING_SYSTEM_VALUE_ROCKETMQ, + MESSAGING_SYSTEM_VALUE_SERVICEBUS: () => MESSAGING_SYSTEM_VALUE_SERVICEBUS, + METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS3, + METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES3, + METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION3, + METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE3, + METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS3, + METRIC_CONTAINER_CPU_TIME: () => METRIC_CONTAINER_CPU_TIME, + METRIC_CONTAINER_DISK_IO: () => METRIC_CONTAINER_DISK_IO, + METRIC_CONTAINER_MEMORY_USAGE: () => METRIC_CONTAINER_MEMORY_USAGE, + METRIC_CONTAINER_NETWORK_IO: () => METRIC_CONTAINER_NETWORK_IO, + METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_CREATE_TIME, + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX: () => METRIC_DB_CLIENT_CONNECTIONS_IDLE_MAX, + METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN: () => METRIC_DB_CLIENT_CONNECTIONS_IDLE_MIN, + METRIC_DB_CLIENT_CONNECTIONS_MAX: () => METRIC_DB_CLIENT_CONNECTIONS_MAX, + METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS: () => METRIC_DB_CLIENT_CONNECTIONS_PENDING_REQUESTS, + METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS: () => METRIC_DB_CLIENT_CONNECTIONS_TIMEOUTS, + METRIC_DB_CLIENT_CONNECTIONS_USAGE: () => METRIC_DB_CLIENT_CONNECTIONS_USAGE, + METRIC_DB_CLIENT_CONNECTIONS_USE_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_USE_TIME, + METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME: () => METRIC_DB_CLIENT_CONNECTIONS_WAIT_TIME, + METRIC_DB_CLIENT_CONNECTION_COUNT: () => METRIC_DB_CLIENT_CONNECTION_COUNT, + METRIC_DB_CLIENT_CONNECTION_CREATE_TIME: () => METRIC_DB_CLIENT_CONNECTION_CREATE_TIME, + METRIC_DB_CLIENT_CONNECTION_IDLE_MAX: () => METRIC_DB_CLIENT_CONNECTION_IDLE_MAX, + METRIC_DB_CLIENT_CONNECTION_IDLE_MIN: () => METRIC_DB_CLIENT_CONNECTION_IDLE_MIN, + METRIC_DB_CLIENT_CONNECTION_MAX: () => METRIC_DB_CLIENT_CONNECTION_MAX, + METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS: () => METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, + METRIC_DB_CLIENT_CONNECTION_TIMEOUTS: () => METRIC_DB_CLIENT_CONNECTION_TIMEOUTS, + METRIC_DB_CLIENT_CONNECTION_USE_TIME: () => METRIC_DB_CLIENT_CONNECTION_USE_TIME, + METRIC_DB_CLIENT_CONNECTION_WAIT_TIME: () => METRIC_DB_CLIENT_CONNECTION_WAIT_TIME, + METRIC_DB_CLIENT_OPERATION_DURATION: () => METRIC_DB_CLIENT_OPERATION_DURATION2, + METRIC_DNS_LOOKUP_DURATION: () => METRIC_DNS_LOOKUP_DURATION, + METRIC_FAAS_COLDSTARTS: () => METRIC_FAAS_COLDSTARTS, + METRIC_FAAS_CPU_USAGE: () => METRIC_FAAS_CPU_USAGE, + METRIC_FAAS_ERRORS: () => METRIC_FAAS_ERRORS, + METRIC_FAAS_INIT_DURATION: () => METRIC_FAAS_INIT_DURATION, + METRIC_FAAS_INVOCATIONS: () => METRIC_FAAS_INVOCATIONS, + METRIC_FAAS_INVOKE_DURATION: () => METRIC_FAAS_INVOKE_DURATION, + METRIC_FAAS_MEM_USAGE: () => METRIC_FAAS_MEM_USAGE, + METRIC_FAAS_NET_IO: () => METRIC_FAAS_NET_IO, + METRIC_FAAS_TIMEOUTS: () => METRIC_FAAS_TIMEOUTS, + METRIC_GEN_AI_CLIENT_OPERATION_DURATION: () => METRIC_GEN_AI_CLIENT_OPERATION_DURATION, + METRIC_GEN_AI_CLIENT_TOKEN_USAGE: () => METRIC_GEN_AI_CLIENT_TOKEN_USAGE, + METRIC_GEN_AI_SERVER_REQUEST_DURATION: () => METRIC_GEN_AI_SERVER_REQUEST_DURATION, + METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN: () => METRIC_GEN_AI_SERVER_TIME_PER_OUTPUT_TOKEN, + METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN: () => METRIC_GEN_AI_SERVER_TIME_TO_FIRST_TOKEN, + METRIC_GO_CONFIG_GOGC: () => METRIC_GO_CONFIG_GOGC, + METRIC_GO_GOROUTINE_COUNT: () => METRIC_GO_GOROUTINE_COUNT, + METRIC_GO_MEMORY_ALLOCATED: () => METRIC_GO_MEMORY_ALLOCATED, + METRIC_GO_MEMORY_ALLOCATIONS: () => METRIC_GO_MEMORY_ALLOCATIONS, + METRIC_GO_MEMORY_GC_GOAL: () => METRIC_GO_MEMORY_GC_GOAL, + METRIC_GO_MEMORY_LIMIT: () => METRIC_GO_MEMORY_LIMIT, + METRIC_GO_MEMORY_USED: () => METRIC_GO_MEMORY_USED, + METRIC_GO_PROCESSOR_LIMIT: () => METRIC_GO_PROCESSOR_LIMIT, + METRIC_GO_SCHEDULE_DURATION: () => METRIC_GO_SCHEDULE_DURATION, + METRIC_HTTP_CLIENT_ACTIVE_REQUESTS: () => METRIC_HTTP_CLIENT_ACTIVE_REQUESTS, + METRIC_HTTP_CLIENT_CONNECTION_DURATION: () => METRIC_HTTP_CLIENT_CONNECTION_DURATION, + METRIC_HTTP_CLIENT_OPEN_CONNECTIONS: () => METRIC_HTTP_CLIENT_OPEN_CONNECTIONS, + METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE: () => METRIC_HTTP_CLIENT_REQUEST_BODY_SIZE, + METRIC_HTTP_CLIENT_REQUEST_DURATION: () => METRIC_HTTP_CLIENT_REQUEST_DURATION3, + METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE: () => METRIC_HTTP_CLIENT_RESPONSE_BODY_SIZE, + METRIC_HTTP_SERVER_ACTIVE_REQUESTS: () => METRIC_HTTP_SERVER_ACTIVE_REQUESTS, + METRIC_HTTP_SERVER_REQUEST_BODY_SIZE: () => METRIC_HTTP_SERVER_REQUEST_BODY_SIZE, + METRIC_HTTP_SERVER_REQUEST_DURATION: () => METRIC_HTTP_SERVER_REQUEST_DURATION3, + METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE: () => METRIC_HTTP_SERVER_RESPONSE_BODY_SIZE, + METRIC_JVM_BUFFER_COUNT: () => METRIC_JVM_BUFFER_COUNT, + METRIC_JVM_BUFFER_MEMORY_LIMIT: () => METRIC_JVM_BUFFER_MEMORY_LIMIT, + METRIC_JVM_BUFFER_MEMORY_USAGE: () => METRIC_JVM_BUFFER_MEMORY_USAGE, + METRIC_JVM_BUFFER_MEMORY_USED: () => METRIC_JVM_BUFFER_MEMORY_USED, + METRIC_JVM_CLASS_COUNT: () => METRIC_JVM_CLASS_COUNT3, + METRIC_JVM_CLASS_LOADED: () => METRIC_JVM_CLASS_LOADED3, + METRIC_JVM_CLASS_UNLOADED: () => METRIC_JVM_CLASS_UNLOADED3, + METRIC_JVM_CPU_COUNT: () => METRIC_JVM_CPU_COUNT3, + METRIC_JVM_CPU_RECENT_UTILIZATION: () => METRIC_JVM_CPU_RECENT_UTILIZATION3, + METRIC_JVM_CPU_TIME: () => METRIC_JVM_CPU_TIME3, + METRIC_JVM_GC_DURATION: () => METRIC_JVM_GC_DURATION3, + METRIC_JVM_MEMORY_COMMITTED: () => METRIC_JVM_MEMORY_COMMITTED3, + METRIC_JVM_MEMORY_INIT: () => METRIC_JVM_MEMORY_INIT, + METRIC_JVM_MEMORY_LIMIT: () => METRIC_JVM_MEMORY_LIMIT3, + METRIC_JVM_MEMORY_USED: () => METRIC_JVM_MEMORY_USED3, + METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => METRIC_JVM_MEMORY_USED_AFTER_LAST_GC3, + METRIC_JVM_SYSTEM_CPU_LOAD_1M: () => METRIC_JVM_SYSTEM_CPU_LOAD_1M, + METRIC_JVM_SYSTEM_CPU_UTILIZATION: () => METRIC_JVM_SYSTEM_CPU_UTILIZATION, + METRIC_JVM_THREAD_COUNT: () => METRIC_JVM_THREAD_COUNT3, + METRIC_KESTREL_ACTIVE_CONNECTIONS: () => METRIC_KESTREL_ACTIVE_CONNECTIONS3, + METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES3, + METRIC_KESTREL_CONNECTION_DURATION: () => METRIC_KESTREL_CONNECTION_DURATION3, + METRIC_KESTREL_QUEUED_CONNECTIONS: () => METRIC_KESTREL_QUEUED_CONNECTIONS3, + METRIC_KESTREL_QUEUED_REQUESTS: () => METRIC_KESTREL_QUEUED_REQUESTS3, + METRIC_KESTREL_REJECTED_CONNECTIONS: () => METRIC_KESTREL_REJECTED_CONNECTIONS3, + METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => METRIC_KESTREL_TLS_HANDSHAKE_DURATION3, + METRIC_KESTREL_UPGRADED_CONNECTIONS: () => METRIC_KESTREL_UPGRADED_CONNECTIONS3, + METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES: () => METRIC_MESSAGING_CLIENT_CONSUMED_MESSAGES, + METRIC_MESSAGING_CLIENT_OPERATION_DURATION: () => METRIC_MESSAGING_CLIENT_OPERATION_DURATION, + METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES: () => METRIC_MESSAGING_CLIENT_PUBLISHED_MESSAGES, + METRIC_MESSAGING_PROCESS_DURATION: () => METRIC_MESSAGING_PROCESS_DURATION, + METRIC_MESSAGING_PROCESS_MESSAGES: () => METRIC_MESSAGING_PROCESS_MESSAGES, + METRIC_MESSAGING_PUBLISH_DURATION: () => METRIC_MESSAGING_PUBLISH_DURATION, + METRIC_MESSAGING_PUBLISH_MESSAGES: () => METRIC_MESSAGING_PUBLISH_MESSAGES, + METRIC_MESSAGING_RECEIVE_DURATION: () => METRIC_MESSAGING_RECEIVE_DURATION, + METRIC_MESSAGING_RECEIVE_MESSAGES: () => METRIC_MESSAGING_RECEIVE_MESSAGES, + METRIC_NODEJS_EVENTLOOP_DELAY_MAX: () => METRIC_NODEJS_EVENTLOOP_DELAY_MAX, + METRIC_NODEJS_EVENTLOOP_DELAY_MEAN: () => METRIC_NODEJS_EVENTLOOP_DELAY_MEAN, + METRIC_NODEJS_EVENTLOOP_DELAY_MIN: () => METRIC_NODEJS_EVENTLOOP_DELAY_MIN, + METRIC_NODEJS_EVENTLOOP_DELAY_P50: () => METRIC_NODEJS_EVENTLOOP_DELAY_P50, + METRIC_NODEJS_EVENTLOOP_DELAY_P90: () => METRIC_NODEJS_EVENTLOOP_DELAY_P90, + METRIC_NODEJS_EVENTLOOP_DELAY_P99: () => METRIC_NODEJS_EVENTLOOP_DELAY_P99, + METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV: () => METRIC_NODEJS_EVENTLOOP_DELAY_STDDEV, + METRIC_NODEJS_EVENTLOOP_UTILIZATION: () => METRIC_NODEJS_EVENTLOOP_UTILIZATION, + METRIC_PROCESS_CONTEXT_SWITCHES: () => METRIC_PROCESS_CONTEXT_SWITCHES, + METRIC_PROCESS_CPU_TIME: () => METRIC_PROCESS_CPU_TIME, + METRIC_PROCESS_CPU_UTILIZATION: () => METRIC_PROCESS_CPU_UTILIZATION, + METRIC_PROCESS_DISK_IO: () => METRIC_PROCESS_DISK_IO, + METRIC_PROCESS_MEMORY_USAGE: () => METRIC_PROCESS_MEMORY_USAGE, + METRIC_PROCESS_MEMORY_VIRTUAL: () => METRIC_PROCESS_MEMORY_VIRTUAL, + METRIC_PROCESS_NETWORK_IO: () => METRIC_PROCESS_NETWORK_IO, + METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT: () => METRIC_PROCESS_OPEN_FILE_DESCRIPTOR_COUNT, + METRIC_PROCESS_PAGING_FAULTS: () => METRIC_PROCESS_PAGING_FAULTS, + METRIC_PROCESS_THREAD_COUNT: () => METRIC_PROCESS_THREAD_COUNT, + METRIC_RPC_CLIENT_DURATION: () => METRIC_RPC_CLIENT_DURATION, + METRIC_RPC_CLIENT_REQUESTS_PER_RPC: () => METRIC_RPC_CLIENT_REQUESTS_PER_RPC, + METRIC_RPC_CLIENT_REQUEST_SIZE: () => METRIC_RPC_CLIENT_REQUEST_SIZE, + METRIC_RPC_CLIENT_RESPONSES_PER_RPC: () => METRIC_RPC_CLIENT_RESPONSES_PER_RPC, + METRIC_RPC_CLIENT_RESPONSE_SIZE: () => METRIC_RPC_CLIENT_RESPONSE_SIZE, + METRIC_RPC_SERVER_DURATION: () => METRIC_RPC_SERVER_DURATION, + METRIC_RPC_SERVER_REQUESTS_PER_RPC: () => METRIC_RPC_SERVER_REQUESTS_PER_RPC, + METRIC_RPC_SERVER_REQUEST_SIZE: () => METRIC_RPC_SERVER_REQUEST_SIZE, + METRIC_RPC_SERVER_RESPONSES_PER_RPC: () => METRIC_RPC_SERVER_RESPONSES_PER_RPC, + METRIC_RPC_SERVER_RESPONSE_SIZE: () => METRIC_RPC_SERVER_RESPONSE_SIZE, + METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS3, + METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => METRIC_SIGNALR_SERVER_CONNECTION_DURATION3, + METRIC_SYSTEM_CPU_FREQUENCY: () => METRIC_SYSTEM_CPU_FREQUENCY, + METRIC_SYSTEM_CPU_LOGICAL_COUNT: () => METRIC_SYSTEM_CPU_LOGICAL_COUNT, + METRIC_SYSTEM_CPU_PHYSICAL_COUNT: () => METRIC_SYSTEM_CPU_PHYSICAL_COUNT, + METRIC_SYSTEM_CPU_TIME: () => METRIC_SYSTEM_CPU_TIME, + METRIC_SYSTEM_CPU_UTILIZATION: () => METRIC_SYSTEM_CPU_UTILIZATION, + METRIC_SYSTEM_DISK_IO: () => METRIC_SYSTEM_DISK_IO, + METRIC_SYSTEM_DISK_IO_TIME: () => METRIC_SYSTEM_DISK_IO_TIME, + METRIC_SYSTEM_DISK_MERGED: () => METRIC_SYSTEM_DISK_MERGED, + METRIC_SYSTEM_DISK_OPERATIONS: () => METRIC_SYSTEM_DISK_OPERATIONS, + METRIC_SYSTEM_DISK_OPERATION_TIME: () => METRIC_SYSTEM_DISK_OPERATION_TIME, + METRIC_SYSTEM_FILESYSTEM_USAGE: () => METRIC_SYSTEM_FILESYSTEM_USAGE, + METRIC_SYSTEM_FILESYSTEM_UTILIZATION: () => METRIC_SYSTEM_FILESYSTEM_UTILIZATION, + METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE: () => METRIC_SYSTEM_LINUX_MEMORY_AVAILABLE, + METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE: () => METRIC_SYSTEM_LINUX_MEMORY_SLAB_USAGE, + METRIC_SYSTEM_MEMORY_LIMIT: () => METRIC_SYSTEM_MEMORY_LIMIT, + METRIC_SYSTEM_MEMORY_SHARED: () => METRIC_SYSTEM_MEMORY_SHARED, + METRIC_SYSTEM_MEMORY_USAGE: () => METRIC_SYSTEM_MEMORY_USAGE, + METRIC_SYSTEM_MEMORY_UTILIZATION: () => METRIC_SYSTEM_MEMORY_UTILIZATION, + METRIC_SYSTEM_NETWORK_CONNECTIONS: () => METRIC_SYSTEM_NETWORK_CONNECTIONS, + METRIC_SYSTEM_NETWORK_DROPPED: () => METRIC_SYSTEM_NETWORK_DROPPED, + METRIC_SYSTEM_NETWORK_ERRORS: () => METRIC_SYSTEM_NETWORK_ERRORS, + METRIC_SYSTEM_NETWORK_IO: () => METRIC_SYSTEM_NETWORK_IO, + METRIC_SYSTEM_NETWORK_PACKETS: () => METRIC_SYSTEM_NETWORK_PACKETS, + METRIC_SYSTEM_PAGING_FAULTS: () => METRIC_SYSTEM_PAGING_FAULTS, + METRIC_SYSTEM_PAGING_OPERATIONS: () => METRIC_SYSTEM_PAGING_OPERATIONS, + METRIC_SYSTEM_PAGING_USAGE: () => METRIC_SYSTEM_PAGING_USAGE, + METRIC_SYSTEM_PAGING_UTILIZATION: () => METRIC_SYSTEM_PAGING_UTILIZATION, + METRIC_SYSTEM_PROCESS_COUNT: () => METRIC_SYSTEM_PROCESS_COUNT, + METRIC_SYSTEM_PROCESS_CREATED: () => METRIC_SYSTEM_PROCESS_CREATED, + METRIC_V8JS_GC_DURATION: () => METRIC_V8JS_GC_DURATION, + METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE: () => METRIC_V8JS_HEAP_SPACE_AVAILABLE_SIZE, + METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE: () => METRIC_V8JS_HEAP_SPACE_PHYSICAL_SIZE, + METRIC_V8JS_MEMORY_HEAP_LIMIT: () => METRIC_V8JS_MEMORY_HEAP_LIMIT, + METRIC_V8JS_MEMORY_HEAP_USED: () => METRIC_V8JS_MEMORY_HEAP_USED, + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA, + NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT: () => NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT, + NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE, + NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A, + NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B: () => NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B, + NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS: () => NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS, + NETWORK_CONNECTION_SUBTYPE_VALUE_GSM: () => NETWORK_CONNECTION_SUBTYPE_VALUE_GSM, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP, + NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA, + NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN: () => NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN, + NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN: () => NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN, + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE: () => NETWORK_CONNECTION_SUBTYPE_VALUE_LTE, + NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA, + NETWORK_CONNECTION_SUBTYPE_VALUE_NR: () => NETWORK_CONNECTION_SUBTYPE_VALUE_NR, + NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA, + NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA: () => NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA, + NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS: () => NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS, + NETWORK_CONNECTION_TYPE_VALUE_CELL: () => NETWORK_CONNECTION_TYPE_VALUE_CELL, + NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE: () => NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE, + NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN: () => NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN, + NETWORK_CONNECTION_TYPE_VALUE_WIFI: () => NETWORK_CONNECTION_TYPE_VALUE_WIFI, + NETWORK_CONNECTION_TYPE_VALUE_WIRED: () => NETWORK_CONNECTION_TYPE_VALUE_WIRED, + NETWORK_IO_DIRECTION_VALUE_RECEIVE: () => NETWORK_IO_DIRECTION_VALUE_RECEIVE, + NETWORK_IO_DIRECTION_VALUE_TRANSMIT: () => NETWORK_IO_DIRECTION_VALUE_TRANSMIT, + NETWORK_TRANSPORT_VALUE_PIPE: () => NETWORK_TRANSPORT_VALUE_PIPE3, + NETWORK_TRANSPORT_VALUE_QUIC: () => NETWORK_TRANSPORT_VALUE_QUIC3, + NETWORK_TRANSPORT_VALUE_TCP: () => NETWORK_TRANSPORT_VALUE_TCP3, + NETWORK_TRANSPORT_VALUE_UDP: () => NETWORK_TRANSPORT_VALUE_UDP3, + NETWORK_TRANSPORT_VALUE_UNIX: () => NETWORK_TRANSPORT_VALUE_UNIX3, + NETWORK_TYPE_VALUE_IPV4: () => NETWORK_TYPE_VALUE_IPV43, + NETWORK_TYPE_VALUE_IPV6: () => NETWORK_TYPE_VALUE_IPV63, + NET_SOCK_FAMILY_VALUE_INET: () => NET_SOCK_FAMILY_VALUE_INET, + NET_SOCK_FAMILY_VALUE_INET6: () => NET_SOCK_FAMILY_VALUE_INET6, + NET_SOCK_FAMILY_VALUE_UNIX: () => NET_SOCK_FAMILY_VALUE_UNIX, + NET_TRANSPORT_VALUE_INPROC: () => NET_TRANSPORT_VALUE_INPROC, + NET_TRANSPORT_VALUE_IP_TCP: () => NET_TRANSPORT_VALUE_IP_TCP, + NET_TRANSPORT_VALUE_IP_UDP: () => NET_TRANSPORT_VALUE_IP_UDP, + NET_TRANSPORT_VALUE_OTHER: () => NET_TRANSPORT_VALUE_OTHER, + NET_TRANSPORT_VALUE_PIPE: () => NET_TRANSPORT_VALUE_PIPE, + OPENTRACING_REF_TYPE_VALUE_CHILD_OF: () => OPENTRACING_REF_TYPE_VALUE_CHILD_OF, + OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM: () => OPENTRACING_REF_TYPE_VALUE_FOLLOWS_FROM, + OS_TYPE_VALUE_AIX: () => OS_TYPE_VALUE_AIX, + OS_TYPE_VALUE_DARWIN: () => OS_TYPE_VALUE_DARWIN, + OS_TYPE_VALUE_DRAGONFLYBSD: () => OS_TYPE_VALUE_DRAGONFLYBSD, + OS_TYPE_VALUE_FREEBSD: () => OS_TYPE_VALUE_FREEBSD, + OS_TYPE_VALUE_HPUX: () => OS_TYPE_VALUE_HPUX, + OS_TYPE_VALUE_LINUX: () => OS_TYPE_VALUE_LINUX, + OS_TYPE_VALUE_NETBSD: () => OS_TYPE_VALUE_NETBSD, + OS_TYPE_VALUE_OPENBSD: () => OS_TYPE_VALUE_OPENBSD, + OS_TYPE_VALUE_SOLARIS: () => OS_TYPE_VALUE_SOLARIS, + OS_TYPE_VALUE_WINDOWS: () => OS_TYPE_VALUE_WINDOWS, + OS_TYPE_VALUE_Z_OS: () => OS_TYPE_VALUE_Z_OS, + OTEL_STATUS_CODE_VALUE_ERROR: () => OTEL_STATUS_CODE_VALUE_ERROR3, + OTEL_STATUS_CODE_VALUE_OK: () => OTEL_STATUS_CODE_VALUE_OK3, + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY: () => PROCESS_CONTEXT_SWITCH_TYPE_VALUE_INVOLUNTARY, + PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY: () => PROCESS_CONTEXT_SWITCH_TYPE_VALUE_VOLUNTARY, + PROCESS_CPU_STATE_VALUE_SYSTEM: () => PROCESS_CPU_STATE_VALUE_SYSTEM, + PROCESS_CPU_STATE_VALUE_USER: () => PROCESS_CPU_STATE_VALUE_USER, + PROCESS_CPU_STATE_VALUE_WAIT: () => PROCESS_CPU_STATE_VALUE_WAIT, + PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR: () => PROCESS_PAGING_FAULT_TYPE_VALUE_MAJOR, + PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR: () => PROCESS_PAGING_FAULT_TYPE_VALUE_MINOR, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_ABORTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_ALREADY_EXISTS, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_CANCELLED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_DATA_LOSS, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_DEADLINE_EXCEEDED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_FAILED_PRECONDITION, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_INTERNAL, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_INVALID_ARGUMENT, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_NOT_FOUND, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_OUT_OF_RANGE, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_PERMISSION_DENIED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_RESOURCE_EXHAUSTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAUTHENTICATED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNAVAILABLE, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNIMPLEMENTED, + RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN: () => RPC_CONNECT_RPC_ERROR_CODE_VALUE_UNKNOWN, + RPC_GRPC_STATUS_CODE_VALUE_ABORTED: () => RPC_GRPC_STATUS_CODE_VALUE_ABORTED, + RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS: () => RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS, + RPC_GRPC_STATUS_CODE_VALUE_CANCELLED: () => RPC_GRPC_STATUS_CODE_VALUE_CANCELLED, + RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS: () => RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS, + RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED: () => RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED, + RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION: () => RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION, + RPC_GRPC_STATUS_CODE_VALUE_INTERNAL: () => RPC_GRPC_STATUS_CODE_VALUE_INTERNAL, + RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT: () => RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT, + RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND: () => RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND, + RPC_GRPC_STATUS_CODE_VALUE_OK: () => RPC_GRPC_STATUS_CODE_VALUE_OK, + RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE: () => RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE, + RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED: () => RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED, + RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED: () => RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED, + RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED: () => RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED, + RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE: () => RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE, + RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED: () => RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED, + RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN: () => RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN, + RPC_MESSAGE_TYPE_VALUE_RECEIVED: () => RPC_MESSAGE_TYPE_VALUE_RECEIVED, + RPC_MESSAGE_TYPE_VALUE_SENT: () => RPC_MESSAGE_TYPE_VALUE_SENT, + RPC_SYSTEM_VALUE_APACHE_DUBBO: () => RPC_SYSTEM_VALUE_APACHE_DUBBO, + RPC_SYSTEM_VALUE_CONNECT_RPC: () => RPC_SYSTEM_VALUE_CONNECT_RPC, + RPC_SYSTEM_VALUE_DOTNET_WCF: () => RPC_SYSTEM_VALUE_DOTNET_WCF, + RPC_SYSTEM_VALUE_GRPC: () => RPC_SYSTEM_VALUE_GRPC, + RPC_SYSTEM_VALUE_JAVA_RMI: () => RPC_SYSTEM_VALUE_JAVA_RMI, + SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN3, + SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE3, + SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT3, + SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => SIGNALR_TRANSPORT_VALUE_LONG_POLLING3, + SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS3, + SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS3, + STATE_VALUE_IDLE: () => STATE_VALUE_IDLE, + STATE_VALUE_USED: () => STATE_VALUE_USED, + SYSTEM_CPU_STATE_VALUE_IDLE: () => SYSTEM_CPU_STATE_VALUE_IDLE, + SYSTEM_CPU_STATE_VALUE_INTERRUPT: () => SYSTEM_CPU_STATE_VALUE_INTERRUPT, + SYSTEM_CPU_STATE_VALUE_IOWAIT: () => SYSTEM_CPU_STATE_VALUE_IOWAIT, + SYSTEM_CPU_STATE_VALUE_NICE: () => SYSTEM_CPU_STATE_VALUE_NICE, + SYSTEM_CPU_STATE_VALUE_STEAL: () => SYSTEM_CPU_STATE_VALUE_STEAL, + SYSTEM_CPU_STATE_VALUE_SYSTEM: () => SYSTEM_CPU_STATE_VALUE_SYSTEM, + SYSTEM_CPU_STATE_VALUE_USER: () => SYSTEM_CPU_STATE_VALUE_USER, + SYSTEM_FILESYSTEM_STATE_VALUE_FREE: () => SYSTEM_FILESYSTEM_STATE_VALUE_FREE, + SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED: () => SYSTEM_FILESYSTEM_STATE_VALUE_RESERVED, + SYSTEM_FILESYSTEM_STATE_VALUE_USED: () => SYSTEM_FILESYSTEM_STATE_VALUE_USED, + SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT: () => SYSTEM_FILESYSTEM_TYPE_VALUE_EXFAT, + SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4: () => SYSTEM_FILESYSTEM_TYPE_VALUE_EXT4, + SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32: () => SYSTEM_FILESYSTEM_TYPE_VALUE_FAT32, + SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_HFSPLUS, + SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_NTFS, + SYSTEM_FILESYSTEM_TYPE_VALUE_REFS: () => SYSTEM_FILESYSTEM_TYPE_VALUE_REFS, + SYSTEM_MEMORY_STATE_VALUE_BUFFERS: () => SYSTEM_MEMORY_STATE_VALUE_BUFFERS, + SYSTEM_MEMORY_STATE_VALUE_CACHED: () => SYSTEM_MEMORY_STATE_VALUE_CACHED, + SYSTEM_MEMORY_STATE_VALUE_FREE: () => SYSTEM_MEMORY_STATE_VALUE_FREE, + SYSTEM_MEMORY_STATE_VALUE_SHARED: () => SYSTEM_MEMORY_STATE_VALUE_SHARED, + SYSTEM_MEMORY_STATE_VALUE_USED: () => SYSTEM_MEMORY_STATE_VALUE_USED, + SYSTEM_NETWORK_STATE_VALUE_CLOSE: () => SYSTEM_NETWORK_STATE_VALUE_CLOSE, + SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT: () => SYSTEM_NETWORK_STATE_VALUE_CLOSE_WAIT, + SYSTEM_NETWORK_STATE_VALUE_CLOSING: () => SYSTEM_NETWORK_STATE_VALUE_CLOSING, + SYSTEM_NETWORK_STATE_VALUE_DELETE: () => SYSTEM_NETWORK_STATE_VALUE_DELETE, + SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED: () => SYSTEM_NETWORK_STATE_VALUE_ESTABLISHED, + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1: () => SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_1, + SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2: () => SYSTEM_NETWORK_STATE_VALUE_FIN_WAIT_2, + SYSTEM_NETWORK_STATE_VALUE_LAST_ACK: () => SYSTEM_NETWORK_STATE_VALUE_LAST_ACK, + SYSTEM_NETWORK_STATE_VALUE_LISTEN: () => SYSTEM_NETWORK_STATE_VALUE_LISTEN, + SYSTEM_NETWORK_STATE_VALUE_SYN_RECV: () => SYSTEM_NETWORK_STATE_VALUE_SYN_RECV, + SYSTEM_NETWORK_STATE_VALUE_SYN_SENT: () => SYSTEM_NETWORK_STATE_VALUE_SYN_SENT, + SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT: () => SYSTEM_NETWORK_STATE_VALUE_TIME_WAIT, + SYSTEM_PAGING_DIRECTION_VALUE_IN: () => SYSTEM_PAGING_DIRECTION_VALUE_IN, + SYSTEM_PAGING_DIRECTION_VALUE_OUT: () => SYSTEM_PAGING_DIRECTION_VALUE_OUT, + SYSTEM_PAGING_STATE_VALUE_FREE: () => SYSTEM_PAGING_STATE_VALUE_FREE, + SYSTEM_PAGING_STATE_VALUE_USED: () => SYSTEM_PAGING_STATE_VALUE_USED, + SYSTEM_PAGING_TYPE_VALUE_MAJOR: () => SYSTEM_PAGING_TYPE_VALUE_MAJOR, + SYSTEM_PAGING_TYPE_VALUE_MINOR: () => SYSTEM_PAGING_TYPE_VALUE_MINOR, + SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT: () => SYSTEM_PROCESSES_STATUS_VALUE_DEFUNCT, + SYSTEM_PROCESSES_STATUS_VALUE_RUNNING: () => SYSTEM_PROCESSES_STATUS_VALUE_RUNNING, + SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING: () => SYSTEM_PROCESSES_STATUS_VALUE_SLEEPING, + SYSTEM_PROCESSES_STATUS_VALUE_STOPPED: () => SYSTEM_PROCESSES_STATUS_VALUE_STOPPED, + SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT: () => SYSTEM_PROCESS_STATUS_VALUE_DEFUNCT, + SYSTEM_PROCESS_STATUS_VALUE_RUNNING: () => SYSTEM_PROCESS_STATUS_VALUE_RUNNING, + SYSTEM_PROCESS_STATUS_VALUE_SLEEPING: () => SYSTEM_PROCESS_STATUS_VALUE_SLEEPING, + SYSTEM_PROCESS_STATUS_VALUE_STOPPED: () => SYSTEM_PROCESS_STATUS_VALUE_STOPPED, + TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => TELEMETRY_SDK_LANGUAGE_VALUE_CPP3, + TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET3, + TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG3, + TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => TELEMETRY_SDK_LANGUAGE_VALUE_GO3, + TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => TELEMETRY_SDK_LANGUAGE_VALUE_JAVA3, + TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS3, + TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => TELEMETRY_SDK_LANGUAGE_VALUE_PHP3, + TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUBY3, + TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => TELEMETRY_SDK_LANGUAGE_VALUE_RUST3, + TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT3, + TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS3, + TEST_CASE_RESULT_STATUS_VALUE_FAIL: () => TEST_CASE_RESULT_STATUS_VALUE_FAIL, + TEST_CASE_RESULT_STATUS_VALUE_PASS: () => TEST_CASE_RESULT_STATUS_VALUE_PASS, + TEST_SUITE_RUN_STATUS_VALUE_ABORTED: () => TEST_SUITE_RUN_STATUS_VALUE_ABORTED, + TEST_SUITE_RUN_STATUS_VALUE_FAILURE: () => TEST_SUITE_RUN_STATUS_VALUE_FAILURE, + TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS: () => TEST_SUITE_RUN_STATUS_VALUE_IN_PROGRESS, + TEST_SUITE_RUN_STATUS_VALUE_SKIPPED: () => TEST_SUITE_RUN_STATUS_VALUE_SKIPPED, + TEST_SUITE_RUN_STATUS_VALUE_SUCCESS: () => TEST_SUITE_RUN_STATUS_VALUE_SUCCESS, + TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT: () => TEST_SUITE_RUN_STATUS_VALUE_TIMED_OUT, + TLS_PROTOCOL_NAME_VALUE_SSL: () => TLS_PROTOCOL_NAME_VALUE_SSL, + TLS_PROTOCOL_NAME_VALUE_TLS: () => TLS_PROTOCOL_NAME_VALUE_TLS, + V8JS_GC_TYPE_VALUE_INCREMENTAL: () => V8JS_GC_TYPE_VALUE_INCREMENTAL, + V8JS_GC_TYPE_VALUE_MAJOR: () => V8JS_GC_TYPE_VALUE_MAJOR, + V8JS_GC_TYPE_VALUE_MINOR: () => V8JS_GC_TYPE_VALUE_MINOR, + V8JS_GC_TYPE_VALUE_WEAKCB: () => V8JS_GC_TYPE_VALUE_WEAKCB, + V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_CODE_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_LARGE_OBJECT_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_MAP_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_NEW_SPACE, + V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE: () => V8JS_HEAP_SPACE_NAME_VALUE_OLD_SPACE, + VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH: () => VCS_REPOSITORY_REF_TYPE_VALUE_BRANCH, + VCS_REPOSITORY_REF_TYPE_VALUE_TAG: () => VCS_REPOSITORY_REF_TYPE_VALUE_TAG +}); +var init_index_incubating = __esm({ + "../node_modules/.pnpm/@opentelemetry+semantic-conventions@1.27.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index-incubating.js"() { + "use strict"; + init_stable_attributes3(); + init_stable_metrics3(); + init_experimental_attributes(); + init_experimental_metrics(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/SpanNames.js +var require_SpanNames = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/enums/SpanNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SpanNames = void 0; + var SpanNames; + (function(SpanNames2) { + SpanNames2["QUERY_PREFIX"] = "pg.query"; + SpanNames2["CONNECT"] = "pg.connect"; + SpanNames2["POOL_CONNECT"] = "pg-pool.connect"; + })(SpanNames = exports2.SpanNames || (exports2.SpanNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/utils.js +var require_utils15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isObjectWithTextString = exports2.getErrorMessage = exports2.patchClientConnectCallback = exports2.patchCallbackPGPool = exports2.updateCounter = exports2.getPoolName = exports2.patchCallback = exports2.handleExecutionResult = exports2.handleConfigQuery = exports2.shouldSkipInstrumentation = exports2.getSemanticAttributesFromPool = exports2.getSemanticAttributesFromConnection = exports2.getConnectionString = exports2.parseNormalizedOperationName = exports2.getQuerySpanName = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var AttributeNames_1 = require_AttributeNames7(); + var semantic_conventions_1 = (init_esm11(), __toCommonJS(esm_exports9)); + var incubating_1 = (init_index_incubating(), __toCommonJS(index_incubating_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var SpanNames_1 = require_SpanNames(); + function getQuerySpanName(dbName, queryConfig) { + if (!queryConfig) + return SpanNames_1.SpanNames.QUERY_PREFIX; + const command = typeof queryConfig.name === "string" && queryConfig.name ? queryConfig.name : parseNormalizedOperationName(queryConfig.text); + return `${SpanNames_1.SpanNames.QUERY_PREFIX}:${command}${dbName ? ` ${dbName}` : ""}`; + } + exports2.getQuerySpanName = getQuerySpanName; + function parseNormalizedOperationName(queryText) { + const indexOfFirstSpace = queryText.indexOf(" "); + let sqlCommand = indexOfFirstSpace === -1 ? queryText : queryText.slice(0, indexOfFirstSpace); + sqlCommand = sqlCommand.toUpperCase(); + return sqlCommand.endsWith(";") ? sqlCommand.slice(0, -1) : sqlCommand; + } + exports2.parseNormalizedOperationName = parseNormalizedOperationName; + function getConnectionString(params) { + const host = params.host || "localhost"; + const port = params.port || 5432; + const database = params.database || ""; + return `postgresql://${host}:${port}/${database}`; + } + exports2.getConnectionString = getConnectionString; + function getPort(port) { + if (Number.isInteger(port)) { + return port; + } + return void 0; + } + function getSemanticAttributesFromConnection(params) { + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: params.database, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getConnectionString(params), + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: params.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: getPort(params.port), + [semantic_conventions_1.SEMATTRS_DB_USER]: params.user + }; + } + exports2.getSemanticAttributesFromConnection = getSemanticAttributesFromConnection; + function getSemanticAttributesFromPool(params) { + return { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: params.database, + [semantic_conventions_1.SEMATTRS_DB_CONNECTION_STRING]: getConnectionString(params), + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: params.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: getPort(params.port), + [semantic_conventions_1.SEMATTRS_DB_USER]: params.user, + [AttributeNames_1.AttributeNames.IDLE_TIMEOUT_MILLIS]: params.idleTimeoutMillis, + [AttributeNames_1.AttributeNames.MAX_CLIENT]: params.maxClient + }; + } + exports2.getSemanticAttributesFromPool = getSemanticAttributesFromPool; + function shouldSkipInstrumentation(instrumentationConfig) { + return instrumentationConfig.requireParentSpan === true && api_1.trace.getSpan(api_1.context.active()) === void 0; + } + exports2.shouldSkipInstrumentation = shouldSkipInstrumentation; + function handleConfigQuery(tracer, instrumentationConfig, queryConfig) { + const { connectionParameters } = this; + const dbName = connectionParameters.database; + const spanName = getQuerySpanName(dbName, queryConfig); + const span = tracer.startSpan(spanName, { + kind: api_1.SpanKind.CLIENT, + attributes: getSemanticAttributesFromConnection(connectionParameters) + }); + if (!queryConfig) { + return span; + } + if (queryConfig.text) { + span.setAttribute(semantic_conventions_1.SEMATTRS_DB_STATEMENT, queryConfig.text); + } + if (instrumentationConfig.enhancedDatabaseReporting && Array.isArray(queryConfig.values)) { + try { + const convertedValues = queryConfig.values.map((value) => { + if (value == null) { + return "null"; + } else if (value instanceof Buffer) { + return value.toString(); + } else if (typeof value === "object") { + if (typeof value.toPostgres === "function") { + return value.toPostgres(); + } + return JSON.stringify(value); + } else { + return value.toString(); + } + }); + span.setAttribute(AttributeNames_1.AttributeNames.PG_VALUES, convertedValues); + } catch (e) { + api_1.diag.error("failed to stringify ", queryConfig.values, e); + } + } + if (typeof queryConfig.name === "string") { + span.setAttribute(AttributeNames_1.AttributeNames.PG_PLAN, queryConfig.name); + } + return span; + } + exports2.handleConfigQuery = handleConfigQuery; + function handleExecutionResult(config, span, pgResult) { + if (typeof config.responseHook === "function") { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + config.responseHook(span, { + data: pgResult + }); + }, (err) => { + if (err) { + api_1.diag.error("Error running response hook", err); + } + }, true); + } + } + exports2.handleExecutionResult = handleExecutionResult; + function patchCallback(instrumentationConfig, span, cb, attributes, recordDuration) { + return function patchedCallback(err, res) { + if (err) { + if (Object.prototype.hasOwnProperty.call(err, "code")) { + attributes[semantic_conventions_1.ATTR_ERROR_TYPE] = err["code"]; + } + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } else { + handleExecutionResult(instrumentationConfig, span, res); + } + recordDuration(); + span.end(); + cb.call(this, err, res); + }; + } + exports2.patchCallback = patchCallback; + function getPoolName(pool) { + let poolName = ""; + poolName += ((pool === null || pool === void 0 ? void 0 : pool.host) ? `${pool.host}` : "unknown_host") + ":"; + poolName += ((pool === null || pool === void 0 ? void 0 : pool.port) ? `${pool.port}` : "unknown_port") + "/"; + poolName += (pool === null || pool === void 0 ? void 0 : pool.database) ? `${pool.database}` : "unknown_database"; + return poolName.trim(); + } + exports2.getPoolName = getPoolName; + function updateCounter(poolName, pool, connectionCount, connectionPendingRequests, latestCounter) { + const all = pool.totalCount; + const pending = pool.waitingCount; + const idle = pool.idleCount; + const used = all - idle; + connectionCount.add(used - latestCounter.used, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_STATE]: incubating_1.DB_CLIENT_CONNECTION_STATE_VALUE_USED, + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + connectionCount.add(idle - latestCounter.idle, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_STATE]: incubating_1.DB_CLIENT_CONNECTION_STATE_VALUE_IDLE, + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + connectionPendingRequests.add(pending - latestCounter.pending, { + [incubating_1.ATTR_DB_CLIENT_CONNECTION_POOL_NAME]: poolName + }); + return { used, idle, pending }; + } + exports2.updateCounter = updateCounter; + function patchCallbackPGPool(span, cb) { + return function patchedCallback(err, res, done) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + cb.call(this, err, res, done); + }; + } + exports2.patchCallbackPGPool = patchCallbackPGPool; + function patchClientConnectCallback(span, cb) { + return function patchedClientConnectCallback(err) { + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + cb.apply(this, arguments); + }; + } + exports2.patchClientConnectCallback = patchClientConnectCallback; + function getErrorMessage(e) { + return typeof e === "object" && e !== null && "message" in e ? String(e.message) : void 0; + } + exports2.getErrorMessage = getErrorMessage; + function isObjectWithTextString(it) { + var _a2; + return typeof it === "object" && typeof ((_a2 = it) === null || _a2 === void 0 ? void 0 : _a2.text) === "string"; + } + exports2.isObjectWithTextString = isObjectWithTextString; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/version.js +var require_version17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.50.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-pg"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/instrumentation.js +var require_instrumentation13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PgInstrumentation = void 0; + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var internal_types_1 = require_internal_types4(); + var utils = require_utils15(); + var sql_common_1 = require_src13(); + var version_1 = require_version17(); + var SpanNames_1 = require_SpanNames(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var semantic_conventions_1 = (init_esm11(), __toCommonJS(esm_exports9)); + var incubating_1 = (init_index_incubating(), __toCommonJS(index_incubating_exports)); + var PgInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._connectionsCounter = { + used: 0, + idle: 0, + pending: 0 + }; + } + _updateMetricInstruments() { + this._operationDuration = this.meter.createHistogram(incubating_1.METRIC_DB_CLIENT_OPERATION_DURATION, { + description: "Duration of database client operations.", + unit: "s", + valueType: api_1.ValueType.DOUBLE, + advice: { + explicitBucketBoundaries: [ + 1e-3, + 5e-3, + 0.01, + 0.05, + 0.1, + 0.5, + 1, + 5, + 10 + ] + } + }); + this._connectionsCounter = { + idle: 0, + pending: 0, + used: 0 + }; + this._connectionsCount = this.meter.createUpDownCounter(incubating_1.METRIC_DB_CLIENT_CONNECTION_COUNT, { + description: "The number of connections that are currently in state described by the state attribute.", + unit: "{connection}" + }); + this._connectionPendingRequests = this.meter.createUpDownCounter(incubating_1.METRIC_DB_CLIENT_CONNECTION_PENDING_REQUESTS, { + description: "The number of current pending requests for an open connection.", + unit: "{connection}" + }); + } + init() { + const modulePG = new instrumentation_1.InstrumentationNodeModuleDefinition("pg", [">=8.0.3 <9"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.query)) { + this._unwrap(moduleExports.Client.prototype, "query"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.connect)) { + this._unwrap(moduleExports.Client.prototype, "connect"); + } + this._wrap(moduleExports.Client.prototype, "query", this._getClientQueryPatch()); + this._wrap(moduleExports.Client.prototype, "connect", this._getClientConnectPatch()); + return module3; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.Client.prototype.query)) { + this._unwrap(moduleExports.Client.prototype, "query"); + } + }); + const modulePGPool = new instrumentation_1.InstrumentationNodeModuleDefinition("pg-pool", [">=2.0.0 <4"], (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + this._wrap(moduleExports.prototype, "connect", this._getPoolConnectPatch()); + return moduleExports; + }, (moduleExports) => { + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.connect)) { + this._unwrap(moduleExports.prototype, "connect"); + } + }); + return [modulePG, modulePGPool]; + } + _getClientConnectPatch() { + const plugin = this; + return (original) => { + return function connect(callback) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return original.call(this, callback); + } + const span = plugin.tracer.startSpan(SpanNames_1.SpanNames.CONNECT, { + kind: api_1.SpanKind.CLIENT, + attributes: utils.getSemanticAttributesFromConnection(this) + }); + if (callback) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + callback = utils.patchClientConnectCallback(span, callback); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + } + const connectResult = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return original.call(this, callback); + }); + return handleConnectResult(span, connectResult); + }; + }; + } + recordOperationDuration(attributes, startTime) { + const metricsAttributes = {}; + const keysToCopy = [ + semantic_conventions_1.SEMATTRS_DB_SYSTEM, + incubating_1.ATTR_DB_NAMESPACE, + semantic_conventions_1.ATTR_ERROR_TYPE, + semantic_conventions_1.ATTR_SERVER_PORT, + semantic_conventions_1.ATTR_SERVER_ADDRESS, + incubating_1.ATTR_DB_OPERATION_NAME + ]; + keysToCopy.forEach((key) => { + if (key in attributes) { + metricsAttributes[key] = attributes[key]; + } + }); + const durationSeconds = (0, core_1.hrTimeToMilliseconds)((0, core_1.hrTimeDuration)(startTime, (0, core_1.hrTime)())) / 1e3; + this._operationDuration.record(durationSeconds, metricsAttributes); + } + _getClientQueryPatch() { + const plugin = this; + return (original) => { + this._diag.debug("Patching pg.Client.prototype.query"); + return function query(...args) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return original.apply(this, args); + } + const startTime = (0, core_1.hrTime)(); + const arg0 = args[0]; + const firstArgIsString = typeof arg0 === "string"; + const firstArgIsQueryObjectWithText = utils.isObjectWithTextString(arg0); + const queryConfig = firstArgIsString ? { + text: arg0, + values: Array.isArray(args[1]) ? args[1] : void 0 + } : firstArgIsQueryObjectWithText ? arg0 : void 0; + const attributes = { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL, + [incubating_1.ATTR_DB_NAMESPACE]: this.database, + [semantic_conventions_1.ATTR_SERVER_PORT]: this.connectionParameters.port, + [semantic_conventions_1.ATTR_SERVER_ADDRESS]: this.connectionParameters.host + }; + if (queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.text) { + attributes[incubating_1.ATTR_DB_OPERATION_NAME] = utils.parseNormalizedOperationName(queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.text); + } + const recordDuration = () => { + plugin.recordOperationDuration(attributes, startTime); + }; + const instrumentationConfig = plugin.getConfig(); + const span = utils.handleConfigQuery.call(this, plugin.tracer, instrumentationConfig, queryConfig); + if (instrumentationConfig.addSqlCommenterCommentToQueries) { + if (firstArgIsString) { + args[0] = (0, sql_common_1.addSqlCommenterComment)(span, arg0); + } else if (firstArgIsQueryObjectWithText && !("name" in arg0)) { + args[0] = Object.assign(Object.assign({}, arg0), { text: (0, sql_common_1.addSqlCommenterComment)(span, arg0.text) }); + } + } + if (args.length > 0) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + if (typeof args[args.length - 1] === "function") { + args[args.length - 1] = utils.patchCallback( + instrumentationConfig, + span, + args[args.length - 1], + // nb: not type safe. + attributes, + recordDuration + ); + if (parentSpan) { + args[args.length - 1] = api_1.context.bind(api_1.context.active(), args[args.length - 1]); + } + } else if (typeof (queryConfig === null || queryConfig === void 0 ? void 0 : queryConfig.callback) === "function") { + let callback = utils.patchCallback( + plugin.getConfig(), + span, + queryConfig.callback, + // nb: not type safe. + attributes, + recordDuration + ); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + args[0].callback = callback; + } + } + const { requestHook } = instrumentationConfig; + if (typeof requestHook === "function" && queryConfig) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => { + const { database, host, port, user } = this.connectionParameters; + const connection = { database, host, port, user }; + requestHook(span, { + connection, + query: { + text: queryConfig.text, + // nb: if `client.query` is called with illegal arguments + // (e.g., if `queryConfig.values` is passed explicitly, but a + // non-array is given), then the type casts will be wrong. But + // we leave it up to the queryHook to handle that, and we + // catch and swallow any errors it throws. The other options + // are all worse. E.g., we could leave `queryConfig.values` + // and `queryConfig.name` as `unknown`, but then the hook body + // would be forced to validate (or cast) them before using + // them, which seems incredibly cumbersome given that these + // casts will be correct 99.9% of the time -- and pg.query + // will immediately throw during development in the other .1% + // of cases. Alternatively, we could simply skip calling the + // hook when `values` or `name` don't have the expected type, + // but that would add unnecessary validation overhead to every + // hook invocation and possibly be even more confusing/unexpected. + values: queryConfig.values, + name: queryConfig.name + } + }); + }, (err) => { + if (err) { + plugin._diag.error("Error running query hook", err); + } + }, true); + } + let result; + try { + result = original.apply(this, args); + } catch (e) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: utils.getErrorMessage(e) + }); + span.end(); + throw e; + } + if (result instanceof Promise) { + return result.then((result2) => { + return new Promise((resolve) => { + utils.handleExecutionResult(plugin.getConfig(), span, result2); + recordDuration(); + span.end(); + resolve(result2); + }); + }).catch((error) => { + return new Promise((_, reject) => { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: error.message + }); + recordDuration(); + span.end(); + reject(error); + }); + }); + } + return result; + }; + }; + } + _setPoolConnectEventListeners(pgPool) { + if (pgPool[internal_types_1.EVENT_LISTENERS_SET]) + return; + const poolName = utils.getPoolName(pgPool.options); + pgPool.on("connect", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("acquire", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("remove", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool.on("release", () => { + this._connectionsCounter = utils.updateCounter(poolName, pgPool, this._connectionsCount, this._connectionPendingRequests, this._connectionsCounter); + }); + pgPool[internal_types_1.EVENT_LISTENERS_SET] = true; + } + _getPoolConnectPatch() { + const plugin = this; + return (originalConnect) => { + return function connect(callback) { + if (utils.shouldSkipInstrumentation(plugin.getConfig())) { + return originalConnect.call(this, callback); + } + const span = plugin.tracer.startSpan(SpanNames_1.SpanNames.POOL_CONNECT, { + kind: api_1.SpanKind.CLIENT, + attributes: utils.getSemanticAttributesFromPool(this.options) + }); + plugin._setPoolConnectEventListeners(this); + if (callback) { + const parentSpan = api_1.trace.getSpan(api_1.context.active()); + callback = utils.patchCallbackPGPool(span, callback); + if (parentSpan) { + callback = api_1.context.bind(api_1.context.active(), callback); + } + } + const connectResult = api_1.context.with(api_1.trace.setSpan(api_1.context.active(), span), () => { + return originalConnect.call(this, callback); + }); + return handleConnectResult(span, connectResult); + }; + }; + } + }; + exports2.PgInstrumentation = PgInstrumentation; + function handleConnectResult(span, connectResult) { + if (!(connectResult instanceof Promise)) { + return connectResult; + } + const connectResultPromise = connectResult; + return api_1.context.bind(api_1.context.active(), connectResultPromise.then((result) => { + span.end(); + return result; + }).catch((error) => { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: utils.getErrorMessage(error) + }); + span.end(); + return Promise.reject(error); + })); + } + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/types.js +var require_types13 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/index.js +var require_src19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-pg@0.50.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-pg/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation13(), exports2); + __exportStar(require_types13(), exports2); + __exportStar(require_AttributeNames7(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/postgres.js +var require_postgres = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/postgres.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationPg = require_src19(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Postgres"; + var instrumentPostgres = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationPg.PgInstrumentation({ + requireParentSpan: true, + requestHook(span) { + addOriginToSpan.addOriginToSpan(span, "auto.db.otel.postgres"); + } + }) + ); + var _postgresIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentPostgres(); + } + }; + }); + var postgresIntegration = core2.defineIntegration(_postgresIntegration); + exports2.instrumentPostgres = instrumentPostgres; + exports2.postgresIntegration = postgresIntegration; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-O7OBHTYQ.js +var require_chunk_O7OBHTYQ = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-O7OBHTYQ.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_O7OBHTYQ_exports = {}; + __export2(chunk_O7OBHTYQ_exports, { + ActiveTracingHelper: () => ActiveTracingHelper + }); + module2.exports = __toCommonJS2(chunk_O7OBHTYQ_exports); + var import_api41 = (init_esm(), __toCommonJS(esm_exports)); + var import_sdk_trace_base = (init_esm8(), __toCommonJS(esm_exports7)); + var showAllTraces = process.env.PRISMA_SHOW_ALL_TRACES === "true"; + var nonSampledTraceParent = `00-10-10-00`; + function engineSpanKindToOTELSpanKind(engineSpanKind) { + switch (engineSpanKind) { + case "client": + return import_api41.SpanKind.CLIENT; + case "internal": + default: + return import_api41.SpanKind.INTERNAL; + } + } + var ActiveTracingHelper = class { + constructor({ traceMiddleware }) { + this.traceMiddleware = traceMiddleware; + } + isEnabled() { + return true; + } + getTraceParent(context2) { + const span = import_api41.trace.getSpanContext(context2 ?? import_api41.context.active()); + if (span) { + return `00-${span.traceId}-${span.spanId}-0${span.traceFlags}`; + } + return nonSampledTraceParent; + } + createEngineSpan(engineSpanEvent) { + const tracer = import_api41.trace.getTracer("prisma"); + engineSpanEvent.spans.forEach((engineSpan) => { + const spanKind = engineSpanKindToOTELSpanKind(engineSpan.kind); + const spanContext = { + traceId: engineSpan.trace_id, + spanId: engineSpan.span_id, + traceFlags: import_api41.TraceFlags.SAMPLED + }; + const links = engineSpan.links?.map((link) => { + return { + context: { + traceId: link.trace_id, + spanId: link.span_id, + traceFlags: import_api41.TraceFlags.SAMPLED + } + }; + }); + const span = new import_sdk_trace_base.Span( + tracer, + import_api41.ROOT_CONTEXT, + engineSpan.name, + spanContext, + spanKind, + engineSpan.parent_span_id, + links, + engineSpan.start_time + ); + if (engineSpan.attributes) { + span.setAttributes(engineSpan.attributes); + } + span.end(engineSpan.end_time); + }); + } + getActiveContext() { + return import_api41.context.active(); + } + runInChildSpan(options, callback) { + if (typeof options === "string") { + options = { name: options }; + } + if (options.internal && !showAllTraces) { + return callback(); + } + if (options.middleware && !this.traceMiddleware) { + return callback(); + } + const tracer = import_api41.trace.getTracer("prisma"); + const context2 = options.context ?? this.getActiveContext(); + const name = `prisma:client:${options.name}`; + if (options.active === false) { + const span = tracer.startSpan(name, options, context2); + return endSpan(span, callback(span, context2)); + } + return tracer.startActiveSpan(name, options, (span) => endSpan(span, callback(span, context2))); + } + }; + function endSpan(span, result) { + if (isPromiseLike2(result)) { + return result.then( + (value) => { + span.end(); + return value; + }, + (reason) => { + span.end(); + throw reason; + } + ); + } + span.end(); + return result; + } + function isPromiseLike2(value) { + return value != null && typeof value["then"] === "function"; + } + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-FTA5RKYX.js +var require_chunk_FTA5RKYX = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-FTA5RKYX.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_FTA5RKYX_exports = {}; + __export2(chunk_FTA5RKYX_exports, { + __commonJS: () => __commonJS2 + }); + module2.exports = __toCommonJS2(chunk_FTA5RKYX_exports); + var __getOwnPropNames22 = Object.getOwnPropertyNames; + var __commonJS2 = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames22(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-5J6RGI77.js +var require_chunk_5J6RGI77 = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-5J6RGI77.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name2 in all) + __defProp2(target, name2, { get: all[name2], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_5J6RGI77_exports = {}; + __export2(chunk_5J6RGI77_exports, { + GLOBAL_KEY: () => GLOBAL_KEY, + MODULE_NAME: () => MODULE_NAME, + NAME: () => NAME, + VERSION: () => VERSION4 + }); + module2.exports = __toCommonJS2(chunk_5J6RGI77_exports); + var import_chunk_FTA5RKYX = require_chunk_FTA5RKYX(); + var require_package2 = (0, import_chunk_FTA5RKYX.__commonJS)({ + "package.json"(exports3, module22) { + module22.exports = { + name: "@prisma/instrumentation", + version: "5.22.0", + description: "OpenTelemetry compliant instrumentation for Prisma Client", + main: "dist/index.js", + types: "dist/index.d.ts", + license: "Apache-2.0", + homepage: "https://www.prisma.io", + repository: { + type: "git", + url: "https://github.com/prisma/prisma.git", + directory: "packages/instrumentation" + }, + bugs: "https://github.com/prisma/prisma/issues", + devDependencies: { + "@prisma/internals": "workspace:*", + "@swc/core": "1.6.13", + "@types/jest": "29.5.12", + "@types/node": "18.19.31", + jest: "29.7.0", + "jest-junit": "16.0.0", + typescript: "5.4.5" + }, + dependencies: { + "@opentelemetry/api": "^1.8", + "@opentelemetry/instrumentation": "^0.49 || ^0.50 || ^0.51 || ^0.52.0 || ^0.53.0", + "@opentelemetry/sdk-trace-base": "^1.22" + }, + files: [ + "dist" + ], + keywords: [ + "prisma", + "instrumentation", + "opentelemetry", + "otel" + ], + scripts: { + dev: "DEV=true tsx helpers/build.ts", + build: "tsx helpers/build.ts", + prepublishOnly: "pnpm run build", + test: "jest" + }, + sideEffects: false + }; + } + }); + var { version, name } = require_package2(); + var GLOBAL_KEY = "PRISMA_INSTRUMENTATION"; + var VERSION4 = version; + var NAME = name; + var MODULE_NAME = "prisma"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js +var NoopLogger3, NOOP_LOGGER3; +var init_NoopLogger3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLogger.js"() { + "use strict"; + NoopLogger3 = /** @class */ + (function() { + function NoopLogger4() { + } + NoopLogger4.prototype.emit = function(_logRecord) { + }; + return NoopLogger4; + })(); + NOOP_LOGGER3 = new NoopLogger3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js +var NoopLoggerProvider3, NOOP_LOGGER_PROVIDER3; +var init_NoopLoggerProvider3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/NoopLoggerProvider.js"() { + "use strict"; + init_NoopLogger3(); + NoopLoggerProvider3 = /** @class */ + (function() { + function NoopLoggerProvider4() { + } + NoopLoggerProvider4.prototype.getLogger = function(_name, _version, _options) { + return new NoopLogger3(); + }; + return NoopLoggerProvider4; + })(); + NOOP_LOGGER_PROVIDER3 = new NoopLoggerProvider3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js +var _globalThis4; +var init_globalThis4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/globalThis.js"() { + "use strict"; + _globalThis4 = typeof globalThis === "object" ? globalThis : global; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js +var init_node9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/node/index.js"() { + "use strict"; + init_globalThis4(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js +var init_platform9 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/platform/index.js"() { + "use strict"; + init_node9(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js +function makeGetter3(requiredVersion, instance, fallback) { + return function(version) { + return version === requiredVersion ? instance : fallback; + }; +} +var GLOBAL_LOGS_API_KEY3, _global4, API_BACKWARDS_COMPATIBILITY_VERSION3; +var init_global_utils4 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/internal/global-utils.js"() { + "use strict"; + init_platform9(); + GLOBAL_LOGS_API_KEY3 = /* @__PURE__ */ Symbol.for("io.opentelemetry.js.api.logs"); + _global4 = _globalThis4; + API_BACKWARDS_COMPATIBILITY_VERSION3 = 1; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js +var LogsAPI3; +var init_logs3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/api/logs.js"() { + "use strict"; + init_global_utils4(); + init_NoopLoggerProvider3(); + LogsAPI3 = /** @class */ + (function() { + function LogsAPI4() { + } + LogsAPI4.getInstance = function() { + if (!this._instance) { + this._instance = new LogsAPI4(); + } + return this._instance; + }; + LogsAPI4.prototype.setGlobalLoggerProvider = function(provider) { + if (_global4[GLOBAL_LOGS_API_KEY3]) { + return this.getLoggerProvider(); + } + _global4[GLOBAL_LOGS_API_KEY3] = makeGetter3(API_BACKWARDS_COMPATIBILITY_VERSION3, provider, NOOP_LOGGER_PROVIDER3); + return provider; + }; + LogsAPI4.prototype.getLoggerProvider = function() { + var _a2, _b; + return (_b = (_a2 = _global4[GLOBAL_LOGS_API_KEY3]) === null || _a2 === void 0 ? void 0 : _a2.call(_global4, API_BACKWARDS_COMPATIBILITY_VERSION3)) !== null && _b !== void 0 ? _b : NOOP_LOGGER_PROVIDER3; + }; + LogsAPI4.prototype.getLogger = function(name, version, options) { + return this.getLoggerProvider().getLogger(name, version, options); + }; + LogsAPI4.prototype.disable = function() { + delete _global4[GLOBAL_LOGS_API_KEY3]; + }; + return LogsAPI4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/index.js +var logs3; +var init_esm12 = __esm({ + "../node_modules/.pnpm/@opentelemetry+api-logs@0.53.0/node_modules/@opentelemetry/api-logs/build/esm/index.js"() { + "use strict"; + init_logs3(); + logs3 = LogsAPI3.getInstance(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js +function enableInstrumentations3(instrumentations, tracerProvider, meterProvider, loggerProvider) { + for (var i = 0, j = instrumentations.length; i < j; i++) { + var instrumentation = instrumentations[i]; + if (tracerProvider) { + instrumentation.setTracerProvider(tracerProvider); + } + if (meterProvider) { + instrumentation.setMeterProvider(meterProvider); + } + if (loggerProvider && instrumentation.setLoggerProvider) { + instrumentation.setLoggerProvider(loggerProvider); + } + if (!instrumentation.getConfig().enabled) { + instrumentation.enable(); + } + } +} +function disableInstrumentations3(instrumentations) { + instrumentations.forEach(function(instrumentation) { + return instrumentation.disable(); + }); +} +var init_autoLoaderUtils3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoaderUtils.js"() { + "use strict"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js +function registerInstrumentations3(options) { + var _a2, _b; + var tracerProvider = options.tracerProvider || trace.getTracerProvider(); + var meterProvider = options.meterProvider || metrics.getMeterProvider(); + var loggerProvider = options.loggerProvider || logs3.getLoggerProvider(); + var instrumentations = (_b = (_a2 = options.instrumentations) === null || _a2 === void 0 ? void 0 : _a2.flat()) !== null && _b !== void 0 ? _b : []; + enableInstrumentations3(instrumentations, tracerProvider, meterProvider, loggerProvider); + return function() { + disableInstrumentations3(instrumentations); + }; +} +var init_autoLoader3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/autoLoader.js"() { + "use strict"; + init_esm(); + init_esm12(); + init_autoLoaderUtils3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js +var shimmer3, __assign6, InstrumentationAbstract3; +var init_instrumentation5 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentation.js"() { + "use strict"; + init_esm(); + init_esm12(); + shimmer3 = __toESM(require_shimmer()); + __assign6 = function() { + __assign6 = Object.assign || function(t) { + 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)) + t[p] = s[p]; + } + return t; + }; + return __assign6.apply(this, arguments); + }; + InstrumentationAbstract3 = /** @class */ + (function() { + function InstrumentationAbstract4(instrumentationName, instrumentationVersion, config) { + this.instrumentationName = instrumentationName; + this.instrumentationVersion = instrumentationVersion; + this._config = {}; + this._wrap = shimmer3.wrap; + this._unwrap = shimmer3.unwrap; + this._massWrap = shimmer3.massWrap; + this._massUnwrap = shimmer3.massUnwrap; + this.setConfig(config); + this._diag = diag2.createComponentLogger({ + namespace: instrumentationName + }); + this._tracer = trace.getTracer(instrumentationName, instrumentationVersion); + this._meter = metrics.getMeter(instrumentationName, instrumentationVersion); + this._logger = logs3.getLogger(instrumentationName, instrumentationVersion); + this._updateMetricInstruments(); + } + Object.defineProperty(InstrumentationAbstract4.prototype, "meter", { + /* Returns meter */ + get: function() { + return this._meter; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setMeterProvider = function(meterProvider) { + this._meter = meterProvider.getMeter(this.instrumentationName, this.instrumentationVersion); + this._updateMetricInstruments(); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "logger", { + /* Returns logger */ + get: function() { + return this._logger; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype.setLoggerProvider = function(loggerProvider) { + this._logger = loggerProvider.getLogger(this.instrumentationName, this.instrumentationVersion); + }; + InstrumentationAbstract4.prototype.getModuleDefinitions = function() { + var _a2; + var initResult = (_a2 = this.init()) !== null && _a2 !== void 0 ? _a2 : []; + if (!Array.isArray(initResult)) { + return [initResult]; + } + return initResult; + }; + InstrumentationAbstract4.prototype._updateMetricInstruments = function() { + return; + }; + InstrumentationAbstract4.prototype.getConfig = function() { + return this._config; + }; + InstrumentationAbstract4.prototype.setConfig = function(config) { + this._config = __assign6({ enabled: true }, config); + }; + InstrumentationAbstract4.prototype.setTracerProvider = function(tracerProvider) { + this._tracer = tracerProvider.getTracer(this.instrumentationName, this.instrumentationVersion); + }; + Object.defineProperty(InstrumentationAbstract4.prototype, "tracer", { + /* Returns tracer */ + get: function() { + return this._tracer; + }, + enumerable: false, + configurable: true + }); + InstrumentationAbstract4.prototype._runSpanCustomizationHook = function(hookHandler, triggerName, span, info2) { + if (!hookHandler) { + return; + } + try { + hookHandler(span, info2); + } catch (e) { + this._diag.error("Error running span customization hook due to exception in handler", { triggerName }, e); + } + }; + return InstrumentationAbstract4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js +var __values15, __read12, __spreadArray8, ModuleNameSeparator3, ModuleNameTrieNode3, ModuleNameTrie3; +var init_ModuleNameTrie3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/ModuleNameTrie.js"() { + "use strict"; + __values15 = 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."); + }; + __read12 = 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 (error) { + e = { error }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; + }; + __spreadArray8 = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + ModuleNameSeparator3 = "/"; + ModuleNameTrieNode3 = /** @class */ + /* @__PURE__ */ (function() { + function ModuleNameTrieNode4() { + this.hooks = []; + this.children = /* @__PURE__ */ new Map(); + } + return ModuleNameTrieNode4; + })(); + ModuleNameTrie3 = /** @class */ + (function() { + function ModuleNameTrie4() { + this._trie = new ModuleNameTrieNode3(); + this._counter = 0; + } + ModuleNameTrie4.prototype.insert = function(hook) { + var e_1, _a2; + var trieNode = this._trie; + try { + for (var _b = __values15(hook.moduleName.split(ModuleNameSeparator3)), _c = _b.next(); !_c.done; _c = _b.next()) { + var moduleNamePart = _c.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + nextNode = new ModuleNameTrieNode3(); + trieNode.children.set(moduleNamePart, nextNode); + } + trieNode = nextNode; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a2 = _b.return)) _a2.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + trieNode.hooks.push({ hook, insertedId: this._counter++ }); + }; + ModuleNameTrie4.prototype.search = function(moduleName, _a2) { + var e_2, _b; + var _c = _a2 === void 0 ? {} : _a2, maintainInsertionOrder = _c.maintainInsertionOrder, fullOnly = _c.fullOnly; + var trieNode = this._trie; + var results = []; + var foundFull = true; + try { + for (var _d = __values15(moduleName.split(ModuleNameSeparator3)), _e = _d.next(); !_e.done; _e = _d.next()) { + var moduleNamePart = _e.value; + var nextNode = trieNode.children.get(moduleNamePart); + if (!nextNode) { + foundFull = false; + break; + } + if (!fullOnly) { + results.push.apply(results, __spreadArray8([], __read12(nextNode.hooks), false)); + } + trieNode = nextNode; + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_e && !_e.done && (_b = _d.return)) _b.call(_d); + } finally { + if (e_2) throw e_2.error; + } + } + if (fullOnly && foundFull) { + results.push.apply(results, __spreadArray8([], __read12(trieNode.hooks), false)); + } + if (results.length === 0) { + return []; + } + if (results.length === 1) { + return [results[0].hook]; + } + if (maintainInsertionOrder) { + results.sort(function(a, b) { + return a.insertedId - b.insertedId; + }); + } + return results.map(function(_a3) { + var hook = _a3.hook; + return hook; + }); + }; + return ModuleNameTrie4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js +function normalizePathSeparators3(moduleNameOrPath) { + return path5.sep !== ModuleNameSeparator3 ? moduleNameOrPath.split(path5.sep).join(ModuleNameSeparator3) : moduleNameOrPath; +} +var import_require_in_the_middle5, path5, __values16, isMocha3, RequireInTheMiddleSingleton3; +var init_RequireInTheMiddleSingleton3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/RequireInTheMiddleSingleton.js"() { + "use strict"; + import_require_in_the_middle5 = __toESM(require_require_in_the_middle()); + path5 = __toESM(require("path")); + init_ModuleNameTrie3(); + __values16 = 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."); + }; + isMocha3 = [ + "afterEach", + "after", + "beforeEach", + "before", + "describe", + "it" + ].every(function(fn) { + return typeof global[fn] === "function"; + }); + RequireInTheMiddleSingleton3 = /** @class */ + (function() { + function RequireInTheMiddleSingleton4() { + this._moduleNameTrie = new ModuleNameTrie3(); + this._initialize(); + } + RequireInTheMiddleSingleton4.prototype._initialize = function() { + var _this = this; + new import_require_in_the_middle5.Hook( + // Intercept all `require` calls; we will filter the matching ones below + null, + { internals: true }, + function(exports2, name, basedir) { + var e_1, _a2; + var normalizedModuleName = normalizePathSeparators3(name); + var matches = _this._moduleNameTrie.search(normalizedModuleName, { + maintainInsertionOrder: true, + // For core modules (e.g. `fs`), do not match on sub-paths (e.g. `fs/promises'). + // This matches the behavior of `require-in-the-middle`. + // `basedir` is always `undefined` for core modules. + fullOnly: basedir === void 0 + }); + try { + for (var matches_1 = __values16(matches), matches_1_1 = matches_1.next(); !matches_1_1.done; matches_1_1 = matches_1.next()) { + var onRequire = matches_1_1.value.onRequire; + exports2 = onRequire(exports2, name, basedir); + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (matches_1_1 && !matches_1_1.done && (_a2 = matches_1.return)) _a2.call(matches_1); + } finally { + if (e_1) throw e_1.error; + } + } + return exports2; + } + ); + }; + RequireInTheMiddleSingleton4.prototype.register = function(moduleName, onRequire) { + var hooked = { moduleName, onRequire }; + this._moduleNameTrie.insert(hooked); + return hooked; + }; + RequireInTheMiddleSingleton4.getInstance = function() { + var _a2; + if (isMocha3) + return new RequireInTheMiddleSingleton4(); + return this._instance = (_a2 = this._instance) !== null && _a2 !== void 0 ? _a2 : new RequireInTheMiddleSingleton4(); + }; + return RequireInTheMiddleSingleton4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js +function safeExecuteInTheMiddle3(execute, onFinish, preventThrowingError) { + var error; + var result; + try { + result = execute(); + } catch (e) { + error = e; + } finally { + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return result; + } +} +function safeExecuteInTheMiddleAsync3(execute, onFinish, preventThrowingError) { + return __awaiter11(this, void 0, void 0, function() { + var error, result, e_1; + return __generator11(this, function(_a2) { + switch (_a2.label) { + case 0: + _a2.trys.push([0, 2, 3, 4]); + return [4, execute()]; + case 1: + result = _a2.sent(); + return [3, 4]; + case 2: + e_1 = _a2.sent(); + error = e_1; + return [3, 4]; + case 3: + onFinish(error, result); + if (error && !preventThrowingError) { + throw error; + } + return [2, result]; + case 4: + return [ + 2 + /*return*/ + ]; + } + }); + }); +} +function isWrapped4(func) { + return typeof func === "function" && typeof func.__original === "function" && typeof func.__unwrap === "function" && func.__wrapped === true; +} +var __awaiter11, __generator11; +var init_utils11 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/utils.js"() { + "use strict"; + __awaiter11 = 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()); + }); + }; + __generator11 = function(thisArg, body) { + var _ = { label: 0, sent: function() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, trys: [], ops: [] }, f, y, t, 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 && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = 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 (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js +function isSupported3(supportedVersions, version, includePrerelease) { + if (typeof version === "undefined") { + return supportedVersions.includes("*"); + } + return supportedVersions.some(function(supportedVersion) { + return (0, import_semver4.satisfies)(version, supportedVersion, { includePrerelease }); + }); +} +var path6, import_util3, import_semver4, import_shimmer3, import_import_in_the_middle3, import_require_in_the_middle6, import_fs5, __extends5, __values17, InstrumentationBase3; +var init_instrumentation6 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/instrumentation.js"() { + "use strict"; + path6 = __toESM(require("path")); + import_util3 = require("util"); + import_semver4 = __toESM(require_semver2()); + import_shimmer3 = __toESM(require_shimmer()); + init_instrumentation5(); + init_RequireInTheMiddleSingleton3(); + import_import_in_the_middle3 = __toESM(require_import_in_the_middle()); + init_esm(); + import_require_in_the_middle6 = __toESM(require_require_in_the_middle()); + import_fs5 = require("fs"); + init_utils11(); + __extends5 = /* @__PURE__ */ (function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })(); + __values17 = 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."); + }; + InstrumentationBase3 = /** @class */ + (function(_super) { + __extends5(InstrumentationBase4, _super); + function InstrumentationBase4(instrumentationName, instrumentationVersion, config) { + var _this = _super.call(this, instrumentationName, instrumentationVersion, config) || this; + _this._hooks = []; + _this._requireInTheMiddleSingleton = RequireInTheMiddleSingleton3.getInstance(); + _this._enabled = false; + _this._wrap = function(moduleExports, name, wrapper) { + if (isWrapped4(moduleExports[name])) { + _this._unwrap(moduleExports, name); + } + if (!import_util3.types.isProxy(moduleExports)) { + return (0, import_shimmer3.wrap)(moduleExports, name, wrapper); + } else { + var wrapped = (0, import_shimmer3.wrap)(Object.assign({}, moduleExports), name, wrapper); + Object.defineProperty(moduleExports, name, { + value: wrapped + }); + return wrapped; + } + }; + _this._unwrap = function(moduleExports, name) { + if (!import_util3.types.isProxy(moduleExports)) { + return (0, import_shimmer3.unwrap)(moduleExports, name); + } else { + return Object.defineProperty(moduleExports, name, { + value: moduleExports[name] + }); + } + }; + _this._massWrap = function(moduleExportsArray, names, wrapper) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._wrap(moduleExports, name, wrapper); + }); + }); + }; + _this._massUnwrap = function(moduleExportsArray, names) { + if (!moduleExportsArray) { + diag2.error("must provide one or more modules to patch"); + return; + } else if (!Array.isArray(moduleExportsArray)) { + moduleExportsArray = [moduleExportsArray]; + } + if (!(names && Array.isArray(names))) { + diag2.error("must provide one or more functions to wrap on modules"); + return; + } + moduleExportsArray.forEach(function(moduleExports) { + names.forEach(function(name) { + _this._unwrap(moduleExports, name); + }); + }); + }; + var modules = _this.init(); + if (modules && !Array.isArray(modules)) { + modules = [modules]; + } + _this._modules = modules || []; + if (_this._config.enabled) { + _this.enable(); + } + return _this; + } + InstrumentationBase4.prototype._warnOnPreloadedModules = function() { + var _this = this; + this._modules.forEach(function(module2) { + var name = module2.name; + try { + var resolvedModule = require.resolve(name); + if (require.cache[resolvedModule]) { + _this._diag.warn("Module " + name + " has been loaded before " + _this.instrumentationName + " so it might not work, please initialize it before requiring " + name); + } + } catch (_a2) { + } + }); + }; + InstrumentationBase4.prototype._extractPackageVersion = function(baseDir) { + try { + var json = (0, import_fs5.readFileSync)(path6.join(baseDir, "package.json"), { + encoding: "utf8" + }); + var version = JSON.parse(json).version; + return typeof version === "string" ? version : void 0; + } catch (error) { + diag2.warn("Failed extracting version", baseDir); + } + return void 0; + }; + InstrumentationBase4.prototype._onRequire = function(module2, exports2, name, baseDir) { + var _this = this; + var _a2; + if (!baseDir) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for nodejs core module on require hook", { + module: module2.name + }); + return module2.patch(exports2); + } + } + return exports2; + } + var version = this._extractPackageVersion(baseDir); + module2.moduleVersion = version; + if (module2.name === name) { + if (isSupported3(module2.supportedVersions, version, module2.includePrerelease)) { + if (typeof module2.patch === "function") { + module2.moduleExports = exports2; + if (this._enabled) { + this._diag.debug("Applying instrumentation patch for module on require hook", { + module: module2.name, + version: module2.moduleVersion, + baseDir + }); + return module2.patch(exports2, module2.moduleVersion); + } + } + } + return exports2; + } + var files = (_a2 = module2.files) !== null && _a2 !== void 0 ? _a2 : []; + var normalizedName = path6.normalize(name); + var supportedFileInstrumentations = files.filter(function(f) { + return f.name === normalizedName; + }).filter(function(f) { + return isSupported3(f.supportedVersions, version, module2.includePrerelease); + }); + return supportedFileInstrumentations.reduce(function(patchedExports, file) { + file.moduleExports = patchedExports; + if (_this._enabled) { + _this._diag.debug("Applying instrumentation patch for nodejs module file on require hook", { + module: module2.name, + version: module2.moduleVersion, + fileName: file.name, + baseDir + }); + return file.patch(patchedExports, module2.moduleVersion); + } + return patchedExports; + }, exports2); + }; + InstrumentationBase4.prototype.enable = function() { + var e_1, _a2, e_2, _b, e_3, _c; + var _this = this; + if (this._enabled) { + return; + } + this._enabled = true; + if (this._hooks.length > 0) { + try { + for (var _d = __values17(this._modules), _e = _d.next(); !_e.done; _e = _d.next()) { + var module_1 = _e.value; + if (typeof module_1.patch === "function" && module_1.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion + }); + module_1.patch(module_1.moduleExports, module_1.moduleVersion); + } + try { + for (var _f = (e_2 = void 0, __values17(module_1.files)), _g = _f.next(); !_g.done; _g = _f.next()) { + var file = _g.value; + if (file.moduleExports) { + this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled", { + module: module_1.name, + version: module_1.moduleVersion, + fileName: file.name + }); + file.patch(file.moduleExports, module_1.moduleVersion); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (_g && !_g.done && (_b = _f.return)) _b.call(_f); + } finally { + if (e_2) throw e_2.error; + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a2 = _d.return)) _a2.call(_d); + } finally { + if (e_1) throw e_1.error; + } + } + return; + } + this._warnOnPreloadedModules(); + var _loop_1 = function(module_22) { + var hookFn = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var onRequire = function(exports2, name, baseDir) { + return _this._onRequire(module_22, exports2, name, baseDir); + }; + var hook = path6.isAbsolute(module_22.name) ? new import_require_in_the_middle6.Hook([module_22.name], { internals: true }, onRequire) : this_1._requireInTheMiddleSingleton.register(module_22.name, onRequire); + this_1._hooks.push(hook); + var esmHook = new import_import_in_the_middle3.Hook([module_22.name], { internals: false }, hookFn); + this_1._hooks.push(esmHook); + }; + var this_1 = this; + try { + for (var _h = __values17(this._modules), _j = _h.next(); !_j.done; _j = _h.next()) { + var module_2 = _j.value; + _loop_1(module_2); + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (_j && !_j.done && (_c = _h.return)) _c.call(_h); + } finally { + if (e_3) throw e_3.error; + } + } + }; + InstrumentationBase4.prototype.disable = function() { + var e_4, _a2, e_5, _b; + if (!this._enabled) { + return; + } + this._enabled = false; + try { + for (var _c = __values17(this._modules), _d = _c.next(); !_d.done; _d = _c.next()) { + var module_3 = _d.value; + if (typeof module_3.unpatch === "function" && module_3.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion + }); + module_3.unpatch(module_3.moduleExports, module_3.moduleVersion); + } + try { + for (var _e = (e_5 = void 0, __values17(module_3.files)), _f = _e.next(); !_f.done; _f = _e.next()) { + var file = _f.value; + if (file.moduleExports) { + this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled", { + module: module_3.name, + version: module_3.moduleVersion, + fileName: file.name + }); + file.unpatch(file.moduleExports, module_3.moduleVersion); + } + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (_f && !_f.done && (_b = _e.return)) _b.call(_e); + } finally { + if (e_5) throw e_5.error; + } + } + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_d && !_d.done && (_a2 = _c.return)) _a2.call(_c); + } finally { + if (e_4) throw e_4.error; + } + } + }; + InstrumentationBase4.prototype.isEnabled = function() { + return this._enabled; + }; + return InstrumentationBase4; + })(InstrumentationAbstract3); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js +var import_path3; +var init_normalize3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/normalize.js"() { + "use strict"; + import_path3 = require("path"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js +var init_node10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/node/index.js"() { + "use strict"; + init_instrumentation6(); + init_normalize3(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js +var init_platform10 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/platform/index.js"() { + "use strict"; + init_node10(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js +var InstrumentationNodeModuleDefinition3; +var init_instrumentationNodeModuleDefinition3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleDefinition.js"() { + "use strict"; + InstrumentationNodeModuleDefinition3 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleDefinition4(name, supportedVersions, patch, unpatch, files) { + this.name = name; + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.files = files || []; + } + return InstrumentationNodeModuleDefinition4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js +var InstrumentationNodeModuleFile3; +var init_instrumentationNodeModuleFile3 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/instrumentationNodeModuleFile.js"() { + "use strict"; + init_platform10(); + InstrumentationNodeModuleFile3 = /** @class */ + /* @__PURE__ */ (function() { + function InstrumentationNodeModuleFile4(name, supportedVersions, patch, unpatch) { + this.supportedVersions = supportedVersions; + this.patch = patch; + this.unpatch = unpatch; + this.name = (0, import_path3.normalize)(name); + } + return InstrumentationNodeModuleFile4; + })(); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js +var esm_exports10 = {}; +__export(esm_exports10, { + InstrumentationBase: () => InstrumentationBase3, + InstrumentationNodeModuleDefinition: () => InstrumentationNodeModuleDefinition3, + InstrumentationNodeModuleFile: () => InstrumentationNodeModuleFile3, + isWrapped: () => isWrapped4, + registerInstrumentations: () => registerInstrumentations3, + safeExecuteInTheMiddle: () => safeExecuteInTheMiddle3, + safeExecuteInTheMiddleAsync: () => safeExecuteInTheMiddleAsync3 +}); +var init_esm13 = __esm({ + "../node_modules/.pnpm/@opentelemetry+instrumentation@0.53.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation/build/esm/index.js"() { + "use strict"; + init_autoLoader3(); + init_platform10(); + init_instrumentationNodeModuleDefinition3(); + init_instrumentationNodeModuleFile3(); + init_utils11(); + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-PVBRMQBZ.js +var require_chunk_PVBRMQBZ = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/chunk-PVBRMQBZ.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var chunk_PVBRMQBZ_exports = {}; + __export2(chunk_PVBRMQBZ_exports, { + PrismaInstrumentation: () => PrismaInstrumentation + }); + module2.exports = __toCommonJS2(chunk_PVBRMQBZ_exports); + var import_chunk_O7OBHTYQ = require_chunk_O7OBHTYQ(); + var import_chunk_5J6RGI77 = require_chunk_5J6RGI77(); + var import_instrumentation7 = (init_esm13(), __toCommonJS(esm_exports10)); + var PrismaInstrumentation = class extends import_instrumentation7.InstrumentationBase { + constructor(config = {}) { + super(import_chunk_5J6RGI77.NAME, import_chunk_5J6RGI77.VERSION, config); + } + init() { + const module22 = new import_instrumentation7.InstrumentationNodeModuleDefinition(import_chunk_5J6RGI77.MODULE_NAME, [import_chunk_5J6RGI77.VERSION]); + return [module22]; + } + enable() { + const config = this._config; + const globalValue = { + helper: new import_chunk_O7OBHTYQ.ActiveTracingHelper({ traceMiddleware: config.middleware ?? false }) + }; + global[import_chunk_5J6RGI77.GLOBAL_KEY] = globalValue; + } + disable() { + delete global[import_chunk_5J6RGI77.GLOBAL_KEY]; + } + isEnabled() { + return Boolean(global[import_chunk_5J6RGI77.GLOBAL_KEY]); + } + }; + } +}); + +// ../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/index.js +var require_dist = __commonJS({ + "../node_modules/.pnpm/@prisma+instrumentation@5.22.0/node_modules/@prisma/instrumentation/dist/index.js"(exports2, module2) { + "use strict"; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var dist_exports = {}; + __export2(dist_exports, { + PrismaInstrumentation: () => import_chunk_PVBRMQBZ.PrismaInstrumentation + }); + module2.exports = __toCommonJS2(dist_exports); + var import_chunk_PVBRMQBZ = require_chunk_PVBRMQBZ(); + var import_chunk_O7OBHTYQ = require_chunk_O7OBHTYQ(); + var import_chunk_5J6RGI77 = require_chunk_5J6RGI77(); + var import_chunk_FTA5RKYX = require_chunk_FTA5RKYX(); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/prisma.js +var require_prisma = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/prisma.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var prismaInstrumentation = require_dist(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Prisma"; + var EsmInteropPrismaInstrumentation = ( + // @ts-expect-error We need to do the following for interop reasons + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access + _optionalChain([prismaInstrumentation, "access", (_) => _.default, "optionalAccess", (_2) => _2.PrismaInstrumentation]) || prismaInstrumentation.PrismaInstrumentation + ); + function isPrismaV5TracingHelper(helper) { + return !!helper && typeof helper === "object" && "createEngineSpan" in helper; + } + var SentryPrismaInteropInstrumentation = class extends EsmInteropPrismaInstrumentation { + constructor() { + super(); + } + enable() { + super.enable(); + const prismaInstrumentationObject = globalThis.PRISMA_INSTRUMENTATION; + const prismaTracingHelper = prismaInstrumentationObject && typeof prismaInstrumentationObject === "object" && "helper" in prismaInstrumentationObject ? prismaInstrumentationObject.helper : void 0; + let emittedWarning = false; + if (isPrismaV5TracingHelper(prismaTracingHelper)) { + prismaTracingHelper.dispatchEngineSpans = () => { + core2.consoleSandbox(() => { + if (!emittedWarning) { + emittedWarning = true; + console.warn( + "[Sentry] This version (v8) of the Sentry SDK does not support tracing with Prisma version 6 out of the box. To trace Prisma version 6, pass a `prismaInstrumentation` for version 6 to the Sentry `prismaIntegration`. Read more: https://docs.sentry.io/platforms/javascript/guides/node/configuration/integrations/prisma/" + ); + } + }); + }; + } + } + }; + var instrumentPrisma = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + (options) => { + if (_optionalChain([options, "optionalAccess", (_3) => _3.prismaInstrumentation])) { + return options.prismaInstrumentation; + } + return new SentryPrismaInteropInstrumentation(); + } + ); + var prismaIntegration = core2.defineIntegration( + ({ + prismaInstrumentation: prismaInstrumentation2 + } = {}) => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentPrisma({ prismaInstrumentation: prismaInstrumentation2 }); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + if (_optionalChain([spanJSON, "access", (_4) => _4.description, "optionalAccess", (_5) => _5.startsWith, "call", (_6) => _6("prisma:")])) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.prisma"); + } + if (spanJSON.description === "prisma:engine:db_query" && _optionalChain([spanJSON, "access", (_7) => _7.data, "optionalAccess", (_8) => _8["db.query.text"]])) { + span.updateName(spanJSON.data["db.query.text"]); + } + if (spanJSON.description === "prisma:engine:db_query" && !_optionalChain([spanJSON, "access", (_9) => _9.data, "optionalAccess", (_10) => _10["db.system"]])) { + span.setAttribute("db.system", "prisma"); + } + }); + } + }; + } + ); + exports2.instrumentPrisma = instrumentPrisma; + exports2.prismaIntegration = prismaIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/version.js +var require_version18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.45.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-hapi"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/internal-types.js +var require_internal_types5 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HapiLifecycleMethodNames = exports2.HapiLayerType = exports2.handlerPatched = exports2.HapiComponentName = void 0; + exports2.HapiComponentName = "@hapi/hapi"; + exports2.handlerPatched = /* @__PURE__ */ Symbol("hapi-handler-patched"); + exports2.HapiLayerType = { + ROUTER: "router", + PLUGIN: "plugin", + EXT: "server.ext" + }; + exports2.HapiLifecycleMethodNames = /* @__PURE__ */ new Set([ + "onPreAuth", + "onCredentials", + "onPostAuth", + "onPreHandler", + "onPostHandler", + "onPreResponse", + "onRequest" + ]); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/enums/AttributeNames.js +var require_AttributeNames8 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["HAPI_TYPE"] = "hapi.type"; + AttributeNames2["PLUGIN_NAME"] = "hapi.plugin.name"; + AttributeNames2["EXT_TYPE"] = "server.ext.type"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/utils.js +var require_utils16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.getPluginFromInput = exports2.getExtMetadata = exports2.getRouteMetadata = exports2.isPatchableExtMethod = exports2.isDirectExtInput = exports2.isLifecycleExtEventObj = exports2.isLifecycleExtType = exports2.getPluginName = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var internal_types_1 = require_internal_types5(); + var AttributeNames_1 = require_AttributeNames8(); + function getPluginName(plugin) { + if (plugin.name) { + return plugin.name; + } else { + return plugin.pkg.name; + } + } + exports2.getPluginName = getPluginName; + var isLifecycleExtType = (variableToCheck) => { + return typeof variableToCheck === "string" && internal_types_1.HapiLifecycleMethodNames.has(variableToCheck); + }; + exports2.isLifecycleExtType = isLifecycleExtType; + var isLifecycleExtEventObj = (variableToCheck) => { + var _a2; + const event = (_a2 = variableToCheck) === null || _a2 === void 0 ? void 0 : _a2.type; + return event !== void 0 && (0, exports2.isLifecycleExtType)(event); + }; + exports2.isLifecycleExtEventObj = isLifecycleExtEventObj; + var isDirectExtInput = (variableToCheck) => { + return Array.isArray(variableToCheck) && variableToCheck.length <= 3 && (0, exports2.isLifecycleExtType)(variableToCheck[0]) && typeof variableToCheck[1] === "function"; + }; + exports2.isDirectExtInput = isDirectExtInput; + var isPatchableExtMethod = (variableToCheck) => { + return !Array.isArray(variableToCheck); + }; + exports2.isPatchableExtMethod = isPatchableExtMethod; + var getRouteMetadata = (route, pluginName) => { + if (pluginName) { + return { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.path, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: route.method, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.PLUGIN, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName + }, + name: `${pluginName}: route - ${route.path}` + }; + } + return { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: route.path, + [semantic_conventions_1.SEMATTRS_HTTP_METHOD]: route.method, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.ROUTER + }, + name: `route - ${route.path}` + }; + }; + exports2.getRouteMetadata = getRouteMetadata; + var getExtMetadata = (extPoint, pluginName) => { + if (pluginName) { + return { + attributes: { + [AttributeNames_1.AttributeNames.EXT_TYPE]: extPoint, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.EXT, + [AttributeNames_1.AttributeNames.PLUGIN_NAME]: pluginName + }, + name: `${pluginName}: ext - ${extPoint}` + }; + } + return { + attributes: { + [AttributeNames_1.AttributeNames.EXT_TYPE]: extPoint, + [AttributeNames_1.AttributeNames.HAPI_TYPE]: internal_types_1.HapiLayerType.EXT + }, + name: `ext - ${extPoint}` + }; + }; + exports2.getExtMetadata = getExtMetadata; + var getPluginFromInput = (pluginObj) => { + if ("plugin" in pluginObj) { + if ("plugin" in pluginObj.plugin) { + return pluginObj.plugin.plugin; + } + return pluginObj.plugin; + } + return pluginObj; + }; + exports2.getPluginFromInput = getPluginFromInput; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/instrumentation.js +var require_instrumentation14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.HapiInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version18(); + var internal_types_1 = require_internal_types5(); + var utils_1 = require_utils16(); + var HapiInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return new instrumentation_1.InstrumentationNodeModuleDefinition(internal_types_1.HapiComponentName, [">=17.0.0 <22"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if (!(0, instrumentation_1.isWrapped)(moduleExports.server)) { + this._wrap(moduleExports, "server", this._getServerPatch.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Server)) { + this._wrap(moduleExports, "Server", this._getServerPatch.bind(this)); + } + return moduleExports; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + this._massUnwrap([moduleExports], ["server", "Server"]); + }); + } + /** + * Patches the Hapi.server and Hapi.Server functions in order to instrument + * the server.route, server.ext, and server.register functions via calls to the + * @function _getServerRoutePatch, @function _getServerExtPatch, and + * @function _getServerRegisterPatch functions + * @param original - the original Hapi Server creation function + */ + _getServerPatch(original) { + const instrumentation = this; + const self2 = this; + return function server(opts) { + const newServer = original.apply(this, [opts]); + self2._wrap(newServer, "route", (originalRouter) => { + return instrumentation._getServerRoutePatch.bind(instrumentation)(originalRouter); + }); + self2._wrap(newServer, "ext", (originalExtHandler) => { + return instrumentation._getServerExtPatch.bind(instrumentation)( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + originalExtHandler + ); + }); + self2._wrap( + newServer, + "register", + // eslint-disable-next-line @typescript-eslint/no-explicit-any + instrumentation._getServerRegisterPatch.bind(instrumentation) + ); + return newServer; + }; + } + /** + * Patches the plugin register function used by the Hapi Server. This function + * goes through each plugin that is being registered and adds instrumentation + * via a call to the @function _wrapRegisterHandler function. + * @param {RegisterFunction} original - the original register function which + * registers each plugin on the server + */ + _getServerRegisterPatch(original) { + const instrumentation = this; + return function register(pluginInput, options) { + if (Array.isArray(pluginInput)) { + for (const pluginObj of pluginInput) { + const plugin = (0, utils_1.getPluginFromInput)(pluginObj); + instrumentation._wrapRegisterHandler(plugin); + } + } else { + const plugin = (0, utils_1.getPluginFromInput)(pluginInput); + instrumentation._wrapRegisterHandler(plugin); + } + return original.apply(this, [pluginInput, options]); + }; + } + /** + * Patches the Server.ext function which adds extension methods to the specified + * point along the request lifecycle. This function accepts the full range of + * accepted input into the standard Hapi `server.ext` function. For each extension, + * it adds instrumentation to the handler via a call to the @function _wrapExtMethods + * function. + * @param original - the original ext function which adds the extension method to the server + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server extension. Else, signifies that the extension was added directly + */ + _getServerExtPatch(original, pluginName) { + const instrumentation = this; + return function ext(...args) { + if (Array.isArray(args[0])) { + const eventsList = args[0]; + for (let i = 0; i < eventsList.length; i++) { + const eventObj = eventsList[i]; + if ((0, utils_1.isLifecycleExtType)(eventObj.type)) { + const lifecycleEventObj = eventObj; + const handler = instrumentation._wrapExtMethods(lifecycleEventObj.method, eventObj.type, pluginName); + lifecycleEventObj.method = handler; + eventsList[i] = lifecycleEventObj; + } + } + return original.apply(this, args); + } else if ((0, utils_1.isDirectExtInput)(args)) { + const extInput = args; + const method = extInput[1]; + const handler = instrumentation._wrapExtMethods(method, extInput[0], pluginName); + return original.apply(this, [extInput[0], handler, extInput[2]]); + } else if ((0, utils_1.isLifecycleExtEventObj)(args[0])) { + const lifecycleEventObj = args[0]; + const handler = instrumentation._wrapExtMethods(lifecycleEventObj.method, lifecycleEventObj.type, pluginName); + lifecycleEventObj.method = handler; + return original.call(this, lifecycleEventObj); + } + return original.apply(this, args); + }; + } + /** + * Patches the Server.route function. This function accepts either one or an array + * of Hapi.ServerRoute objects and adds instrumentation on each route via a call to + * the @function _wrapRouteHandler function. + * @param {HapiServerRouteInputMethod} original - the original route function which adds + * the route to the server + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _getServerRoutePatch(original, pluginName) { + const instrumentation = this; + return function route(route) { + if (Array.isArray(route)) { + for (let i = 0; i < route.length; i++) { + const newRoute = instrumentation._wrapRouteHandler.call(instrumentation, route[i], pluginName); + route[i] = newRoute; + } + } else { + route = instrumentation._wrapRouteHandler.call(instrumentation, route, pluginName); + } + return original.apply(this, [route]); + }; + } + /** + * Wraps newly registered plugins to add instrumentation to the plugin's clone of + * the original server. Specifically, wraps the server.route and server.ext functions + * via calls to @function _getServerRoutePatch and @function _getServerExtPatch + * @param {Hapi.Plugin} plugin - the new plugin which is being instrumented + */ + _wrapRegisterHandler(plugin) { + const instrumentation = this; + const pluginName = (0, utils_1.getPluginName)(plugin); + const oldRegister = plugin.register; + const self2 = this; + const newRegisterHandler = function(server, options) { + self2._wrap(server, "route", (original) => { + return instrumentation._getServerRoutePatch.bind(instrumentation)(original, pluginName); + }); + self2._wrap(server, "ext", (originalExtHandler) => { + return instrumentation._getServerExtPatch.bind(instrumentation)( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + originalExtHandler, + pluginName + ); + }); + return oldRegister.call(this, server, options); + }; + plugin.register = newRegisterHandler; + } + /** + * Wraps request extension methods to add instrumentation to each new extension handler. + * Patches each individual extension in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {PatchableExtMethod | PatchableExtMethod[]} method - the request extension + * handler which is being instrumented + * @param {Hapi.ServerRequestExtType} extPoint - the point in the Hapi request lifecycle + * which this extension targets + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _wrapExtMethods(method, extPoint, pluginName) { + const instrumentation = this; + if (method instanceof Array) { + for (let i = 0; i < method.length; i++) { + method[i] = instrumentation._wrapExtMethods(method[i], extPoint); + } + return method; + } else if ((0, utils_1.isPatchableExtMethod)(method)) { + if (method[internal_types_1.handlerPatched] === true) + return method; + method[internal_types_1.handlerPatched] = true; + const newHandler = async function(...params) { + if (api.trace.getSpan(api.context.active()) === void 0) { + return await method.apply(this, params); + } + const metadata = (0, utils_1.getExtMetadata)(extPoint, pluginName); + const span = instrumentation.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + try { + return await api.context.with(api.trace.setSpan(api.context.active(), span), method, void 0, ...params); + } catch (err) { + span.recordException(err); + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }; + return newHandler; + } + return method; + } + /** + * Patches each individual route handler method in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {PatchableServerRoute} route - the route handler which is being instrumented + * @param {string} [pluginName] - if present, represents the name of the plugin responsible + * for adding this server route. Else, signifies that the route was added directly + */ + _wrapRouteHandler(route, pluginName) { + var _a2; + const instrumentation = this; + if (route[internal_types_1.handlerPatched] === true) + return route; + route[internal_types_1.handlerPatched] = true; + const wrapHandler = (oldHandler) => { + return async function(...params) { + if (api.trace.getSpan(api.context.active()) === void 0) { + return await oldHandler.call(this, ...params); + } + const rpcMetadata = (0, core_1.getRPCMetadata)(api.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = route.path; + } + const metadata = (0, utils_1.getRouteMetadata)(route, pluginName); + const span = instrumentation.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + try { + return await api.context.with(api.trace.setSpan(api.context.active(), span), () => oldHandler.call(this, ...params)); + } catch (err) { + span.recordException(err); + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }; + }; + if (typeof route.handler === "function") { + route.handler = wrapHandler(route.handler); + } else if (typeof route.options === "function") { + const oldOptions = route.options; + route.options = function(server) { + const options = oldOptions(server); + if (typeof options.handler === "function") { + options.handler = wrapHandler(options.handler); + } + return options; + }; + } else if (typeof ((_a2 = route.options) === null || _a2 === void 0 ? void 0 : _a2.handler) === "function") { + route.options.handler = wrapHandler(route.options.handler); + } + return route; + } + }; + exports2.HapiInstrumentation = HapiInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/index.js +var require_src20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-hapi@0.45.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-hapi/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation14(), exports2); + __exportStar(require_AttributeNames8(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi/index.js +var require_hapi = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/hapi/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationHapi = require_src20(); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Hapi"; + var instrumentHapi = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationHapi.HapiInstrumentation()); + var _hapiIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentHapi(); + } + }; + }); + var hapiIntegration = core2.defineIntegration(_hapiIntegration); + function isErrorEvent(event) { + return event && event.error !== void 0; + } + function sendErrorToSentry(errorData) { + core2.captureException(errorData, { + mechanism: { + type: "hapi", + handled: false, + data: { + function: "hapiErrorPlugin" + } + } + }); + } + var hapiErrorPlugin = { + name: "SentryHapiErrorPlugin", + version: core2.SDK_VERSION, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + register: async function(serverArg) { + const server = serverArg; + server.events.on({ name: "request", channels: ["error"] }, (request, event) => { + if (core2.getIsolationScope() !== core2.getDefaultIsolationScope()) { + const route = request.route; + if (route && route.path) { + core2.getIsolationScope().setTransactionName(`${_optionalChain([route, "access", (_) => _.method, "optionalAccess", (_2) => _2.toUpperCase, "call", (_3) => _3()]) || "GET"} ${route.path}`); + } + } else { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is still the default isolation scope - skipping setting transactionName"); + } + if (isErrorEvent(event)) { + sendErrorToSentry(event.error); + } + }); + } + }; + async function setupHapiErrorHandler(server) { + await server.register(hapiErrorPlugin); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addHapiSpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(server.register, "hapi"); + } + function addHapiSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["hapi.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.hapi", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.hapi` + }); + } + exports2.hapiErrorPlugin = hapiErrorPlugin; + exports2.hapiIntegration = hapiIntegration; + exports2.instrumentHapi = instrumentHapi; + exports2.setupHapiErrorHandler = setupHapiErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/types.js +var require_types14 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KoaLayerType = void 0; + var KoaLayerType; + (function(KoaLayerType2) { + KoaLayerType2["ROUTER"] = "router"; + KoaLayerType2["MIDDLEWARE"] = "middleware"; + })(KoaLayerType = exports2.KoaLayerType || (exports2.KoaLayerType = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/version.js +var require_version19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.47.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-koa"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/enums/AttributeNames.js +var require_AttributeNames9 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["KOA_TYPE"] = "koa.type"; + AttributeNames2["KOA_NAME"] = "koa.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/utils.js +var require_utils17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isLayerIgnored = exports2.getMiddlewareMetadata = void 0; + var types_1 = require_types14(); + var AttributeNames_1 = require_AttributeNames9(); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var getMiddlewareMetadata = (context2, layer, isRouter, layerPath) => { + var _a2; + if (isRouter) { + return { + attributes: { + [AttributeNames_1.AttributeNames.KOA_NAME]: layerPath === null || layerPath === void 0 ? void 0 : layerPath.toString(), + [AttributeNames_1.AttributeNames.KOA_TYPE]: types_1.KoaLayerType.ROUTER, + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: layerPath === null || layerPath === void 0 ? void 0 : layerPath.toString() + }, + name: context2._matchedRouteName || `router - ${layerPath}` + }; + } else { + return { + attributes: { + [AttributeNames_1.AttributeNames.KOA_NAME]: (_a2 = layer.name) !== null && _a2 !== void 0 ? _a2 : "middleware", + [AttributeNames_1.AttributeNames.KOA_TYPE]: types_1.KoaLayerType.MIDDLEWARE + }, + name: `middleware - ${layer.name}` + }; + } + }; + exports2.getMiddlewareMetadata = getMiddlewareMetadata; + var isLayerIgnored = (type, config) => { + var _a2; + return !!(Array.isArray(config === null || config === void 0 ? void 0 : config.ignoreLayersType) && ((_a2 = config === null || config === void 0 ? void 0 : config.ignoreLayersType) === null || _a2 === void 0 ? void 0 : _a2.includes(type))); + }; + exports2.isLayerIgnored = isLayerIgnored; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/internal-types.js +var require_internal_types6 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.kLayerPatched = void 0; + exports2.kLayerPatched = /* @__PURE__ */ Symbol("koa-layer-patched"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/instrumentation.js +var require_instrumentation15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KoaInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var types_1 = require_types14(); + var version_1 = require_version19(); + var utils_1 = require_utils17(); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var internal_types_1 = require_internal_types6(); + var KoaInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return new instrumentation_1.InstrumentationNodeModuleDefinition("koa", [">=2.0.0 <3"], (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if (moduleExports == null) { + return moduleExports; + } + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.use)) { + this._unwrap(moduleExports.prototype, "use"); + } + this._wrap(moduleExports.prototype, "use", this._getKoaUsePatch.bind(this)); + return module3; + }, (module3) => { + const moduleExports = module3[Symbol.toStringTag] === "Module" ? module3.default : module3; + if ((0, instrumentation_1.isWrapped)(moduleExports.prototype.use)) { + this._unwrap(moduleExports.prototype, "use"); + } + }); + } + /** + * Patches the Koa.use function in order to instrument each original + * middleware layer which is introduced + * @param {KoaMiddleware} middleware - the original middleware function + */ + _getKoaUsePatch(original) { + const plugin = this; + return function use(middlewareFunction) { + let patchedFunction; + if (middlewareFunction.router) { + patchedFunction = plugin._patchRouterDispatch(middlewareFunction); + } else { + patchedFunction = plugin._patchLayer(middlewareFunction, false); + } + return original.apply(this, [patchedFunction]); + }; + } + /** + * Patches the dispatch function used by @koa/router. This function + * goes through each routed middleware and adds instrumentation via a call + * to the @function _patchLayer function. + * @param {KoaMiddleware} dispatchLayer - the original dispatch function which dispatches + * routed middleware + */ + _patchRouterDispatch(dispatchLayer) { + var _a2; + api.diag.debug("Patching @koa/router dispatch"); + const router = dispatchLayer.router; + const routesStack = (_a2 = router === null || router === void 0 ? void 0 : router.stack) !== null && _a2 !== void 0 ? _a2 : []; + for (const pathLayer of routesStack) { + const path7 = pathLayer.path; + const pathStack = pathLayer.stack; + for (let j = 0; j < pathStack.length; j++) { + const routedMiddleware = pathStack[j]; + pathStack[j] = this._patchLayer(routedMiddleware, true, path7); + } + } + return dispatchLayer; + } + /** + * Patches each individual @param middlewareLayer function in order to create the + * span and propagate context. It does not create spans when there is no parent span. + * @param {KoaMiddleware} middlewareLayer - the original middleware function. + * @param {boolean} isRouter - tracks whether the original middleware function + * was dispatched by the router originally + * @param {string?} layerPath - if present, provides additional data from the + * router about the routed path which the middleware is attached to + */ + _patchLayer(middlewareLayer, isRouter, layerPath) { + const layerType = isRouter ? types_1.KoaLayerType.ROUTER : types_1.KoaLayerType.MIDDLEWARE; + if (middlewareLayer[internal_types_1.kLayerPatched] === true || (0, utils_1.isLayerIgnored)(layerType, this.getConfig())) + return middlewareLayer; + if (middlewareLayer.constructor.name === "GeneratorFunction" || middlewareLayer.constructor.name === "AsyncGeneratorFunction") { + api.diag.debug("ignoring generator-based Koa middleware layer"); + return middlewareLayer; + } + middlewareLayer[internal_types_1.kLayerPatched] = true; + api.diag.debug("patching Koa middleware layer"); + return async (context2, next) => { + const parent = api.trace.getSpan(api.context.active()); + if (parent === void 0) { + return middlewareLayer(context2, next); + } + const metadata = (0, utils_1.getMiddlewareMetadata)(context2, middlewareLayer, isRouter, layerPath); + const span = this.tracer.startSpan(metadata.name, { + attributes: metadata.attributes + }); + const rpcMetadata = (0, core_1.getRPCMetadata)(api.context.active()); + if ((rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP && context2._matchedRoute) { + rpcMetadata.route = context2._matchedRoute.toString(); + } + const { requestHook } = this.getConfig(); + if (requestHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => requestHook(span, { + context: context2, + middlewareLayer, + layerType + }), (e) => { + if (e) { + api.diag.error("koa instrumentation: request hook failed", e); + } + }, true); + } + const newContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(newContext, async () => { + try { + return await middlewareLayer(context2, next); + } catch (err) { + span.recordException(err); + throw err; + } finally { + span.end(); + } + }); + }; + } + }; + exports2.KoaInstrumentation = KoaInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/index.js +var require_src21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-koa@0.47.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-koa/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation15(), exports2); + __exportStar(require_types14(), exports2); + __exportStar(require_AttributeNames9(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js +var require_koa = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/koa.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKoa = require_src21(); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var debugBuild = require_debug_build3(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Koa"; + var instrumentKoa = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKoa.KoaInstrumentation({ + requestHook(span, info2) { + addKoaSpanAttributes(span); + if (core2.getIsolationScope() === core2.getDefaultIsolationScope()) { + debugBuild.DEBUG_BUILD && core2.logger.warn("Isolation scope is default isolation scope - skipping setting transactionName"); + return; + } + const attributes = core2.spanToJSON(span).data; + const route = attributes && attributes[semanticConventions.ATTR_HTTP_ROUTE]; + const method = _optionalChain([info2, "optionalAccess", (_) => _.context, "optionalAccess", (_2) => _2.request, "optionalAccess", (_3) => _3.method, "optionalAccess", (_4) => _4.toUpperCase, "call", (_5) => _5()]) || "GET"; + if (route) { + core2.getIsolationScope().setTransactionName(`${method} ${route}`); + } + } + }) + ); + var _koaIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKoa(); + } + }; + }); + var koaIntegration = core2.defineIntegration(_koaIntegration); + var setupKoaErrorHandler = (app) => { + app.use(async (ctx, next) => { + try { + await next(); + } catch (error) { + core2.captureException(error); + throw error; + } + }); + ensureIsWrapped.ensureIsWrapped(app.use, "koa"); + }; + function addKoaSpanAttributes(span) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.http.otel.koa"); + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["koa.type"]; + if (type) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, `${type}.koa`); + } + const name = attributes["koa.name"]; + if (typeof name === "string") { + span.updateName(name || "< unknown >"); + } + } + exports2.instrumentKoa = instrumentKoa; + exports2.koaIntegration = koaIntegration; + exports2.setupKoaErrorHandler = setupKoaErrorHandler; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/enums/AttributeNames.js +var require_AttributeNames10 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/enums/AttributeNames.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectNames = exports2.ConnectTypes = exports2.AttributeNames = void 0; + var AttributeNames; + (function(AttributeNames2) { + AttributeNames2["CONNECT_TYPE"] = "connect.type"; + AttributeNames2["CONNECT_NAME"] = "connect.name"; + })(AttributeNames = exports2.AttributeNames || (exports2.AttributeNames = {})); + var ConnectTypes; + (function(ConnectTypes2) { + ConnectTypes2["MIDDLEWARE"] = "middleware"; + ConnectTypes2["REQUEST_HANDLER"] = "request_handler"; + })(ConnectTypes = exports2.ConnectTypes || (exports2.ConnectTypes = {})); + var ConnectNames; + (function(ConnectNames2) { + ConnectNames2["MIDDLEWARE"] = "middleware"; + ConnectNames2["REQUEST_HANDLER"] = "request handler"; + })(ConnectNames = exports2.ConnectNames || (exports2.ConnectNames = {})); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/version.js +var require_version20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-connect"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/internal-types.js +var require_internal_types7 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/internal-types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2._LAYERS_STORE_PROPERTY = void 0; + exports2._LAYERS_STORE_PROPERTY = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-connect.request-route-stack"); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/utils.js +var require_utils18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.generateRoute = exports2.replaceCurrentStackRoute = exports2.addNewStackLayer = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var internal_types_1 = require_internal_types7(); + var addNewStackLayer = (request) => { + if (Array.isArray(request[internal_types_1._LAYERS_STORE_PROPERTY]) === false) { + Object.defineProperty(request, internal_types_1._LAYERS_STORE_PROPERTY, { + enumerable: false, + value: [] + }); + } + request[internal_types_1._LAYERS_STORE_PROPERTY].push("/"); + const stackLength = request[internal_types_1._LAYERS_STORE_PROPERTY].length; + return () => { + if (stackLength === request[internal_types_1._LAYERS_STORE_PROPERTY].length) { + request[internal_types_1._LAYERS_STORE_PROPERTY].pop(); + } else { + api_1.diag.warn("Connect: Trying to pop the stack multiple time"); + } + }; + }; + exports2.addNewStackLayer = addNewStackLayer; + var replaceCurrentStackRoute = (request, newRoute) => { + if (newRoute) { + request[internal_types_1._LAYERS_STORE_PROPERTY].splice(-1, 1, newRoute); + } + }; + exports2.replaceCurrentStackRoute = replaceCurrentStackRoute; + var generateRoute = (request) => { + return request[internal_types_1._LAYERS_STORE_PROPERTY].reduce((acc, sub) => acc.replace(/\/+$/, "") + sub); + }; + exports2.generateRoute = generateRoute; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/instrumentation.js +var require_instrumentation16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.ConnectInstrumentation = exports2.ANONYMOUS_NAME = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var AttributeNames_1 = require_AttributeNames10(); + var version_1 = require_version20(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils_1 = require_utils18(); + exports2.ANONYMOUS_NAME = "anonymous"; + var ConnectInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition("connect", [">=3.0.0 <4"], (moduleExports) => { + return this._patchConstructor(moduleExports); + }) + ]; + } + _patchApp(patchedApp) { + if (!(0, instrumentation_1.isWrapped)(patchedApp.use)) { + this._wrap(patchedApp, "use", this._patchUse.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(patchedApp.handle)) { + this._wrap(patchedApp, "handle", this._patchHandle.bind(this)); + } + } + _patchConstructor(original) { + const instrumentation = this; + return function(...args) { + const app = original.apply(this, args); + instrumentation._patchApp(app); + return app; + }; + } + _patchNext(next, finishSpan) { + return function nextFunction(err) { + const result = next.apply(this, [err]); + finishSpan(); + return result; + }; + } + _startSpan(routeName, middleWare) { + let connectType; + let connectName; + let connectTypeName; + if (routeName) { + connectType = AttributeNames_1.ConnectTypes.REQUEST_HANDLER; + connectTypeName = AttributeNames_1.ConnectNames.REQUEST_HANDLER; + connectName = routeName; + } else { + connectType = AttributeNames_1.ConnectTypes.MIDDLEWARE; + connectTypeName = AttributeNames_1.ConnectNames.MIDDLEWARE; + connectName = middleWare.name || exports2.ANONYMOUS_NAME; + } + const spanName = `${connectTypeName} - ${connectName}`; + const options = { + attributes: { + [semantic_conventions_1.SEMATTRS_HTTP_ROUTE]: routeName.length > 0 ? routeName : "/", + [AttributeNames_1.AttributeNames.CONNECT_TYPE]: connectType, + [AttributeNames_1.AttributeNames.CONNECT_NAME]: connectName + } + }; + return this.tracer.startSpan(spanName, options); + } + _patchMiddleware(routeName, middleWare) { + const instrumentation = this; + const isErrorMiddleware = middleWare.length === 4; + function patchedMiddleware() { + if (!instrumentation.isEnabled()) { + return middleWare.apply(this, arguments); + } + const [reqArgIdx, resArgIdx, nextArgIdx] = isErrorMiddleware ? [1, 2, 3] : [0, 1, 2]; + const req = arguments[reqArgIdx]; + const res = arguments[resArgIdx]; + const next = arguments[nextArgIdx]; + (0, utils_1.replaceCurrentStackRoute)(req, routeName); + const rpcMetadata = (0, core_1.getRPCMetadata)(api_1.context.active()); + if (routeName && (rpcMetadata === null || rpcMetadata === void 0 ? void 0 : rpcMetadata.type) === core_1.RPCType.HTTP) { + rpcMetadata.route = (0, utils_1.generateRoute)(req); + } + let spanName = ""; + if (routeName) { + spanName = `request handler - ${routeName}`; + } else { + spanName = `middleware - ${middleWare.name || exports2.ANONYMOUS_NAME}`; + } + const span = instrumentation._startSpan(routeName, middleWare); + instrumentation._diag.debug("start span", spanName); + let spanFinished = false; + function finishSpan() { + if (!spanFinished) { + spanFinished = true; + instrumentation._diag.debug(`finishing span ${span.name}`); + span.end(); + } else { + instrumentation._diag.debug(`span ${span.name} - already finished`); + } + res.removeListener("close", finishSpan); + } + res.addListener("close", finishSpan); + arguments[nextArgIdx] = instrumentation._patchNext(next, finishSpan); + return middleWare.apply(this, arguments); + } + Object.defineProperty(patchedMiddleware, "length", { + value: middleWare.length, + writable: false, + configurable: true + }); + return patchedMiddleware; + } + _patchUse(original) { + const instrumentation = this; + return function(...args) { + const middleWare = args[args.length - 1]; + const routeName = args[args.length - 2] || ""; + args[args.length - 1] = instrumentation._patchMiddleware(routeName, middleWare); + return original.apply(this, args); + }; + } + _patchHandle(original) { + const instrumentation = this; + return function() { + const [reqIdx, outIdx] = [0, 2]; + const req = arguments[reqIdx]; + const out = arguments[outIdx]; + const completeStack = (0, utils_1.addNewStackLayer)(req); + if (typeof out === "function") { + arguments[outIdx] = instrumentation._patchOut(out, completeStack); + } + return original.apply(this, arguments); + }; + } + _patchOut(out, completeStack) { + return function nextFunction(...args) { + completeStack(); + return Reflect.apply(out, this, args); + }; + } + }; + exports2.ConnectInstrumentation = ConnectInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/index.js +var require_src22 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-connect@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-connect/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_AttributeNames10(), exports2); + __exportStar(require_instrumentation16(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/connect.js +var require_connect2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/connect.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationConnect = require_src22(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var ensureIsWrapped = require_ensureIsWrapped(); + var INTEGRATION_NAME = "Connect"; + var instrumentConnect = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationConnect.ConnectInstrumentation()); + var _connectIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentConnect(); + } + }; + }); + var connectIntegration = core2.defineIntegration(_connectIntegration); + function connectErrorMiddleware(err, req, res, next) { + core2.captureException(err); + next(err); + } + var setupConnectErrorHandler = (app) => { + app.use(connectErrorMiddleware); + const client = core2.getClient(); + if (client) { + client.on("spanStart", (span) => { + addConnectSpanAttributes(span); + }); + } + ensureIsWrapped.ensureIsWrapped(app.use, "connect"); + }; + function addConnectSpanAttributes(span) { + const attributes = core2.spanToJSON(span).data || {}; + const type = attributes["connect.type"]; + if (attributes[core2.SEMANTIC_ATTRIBUTE_SENTRY_OP] || !type) { + return; + } + span.setAttributes({ + [core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.otel.connect", + [core2.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `${type}.connect` + }); + const name = attributes["connect.name"]; + if (typeof name === "string") { + span.updateName(name); + } + } + exports2.connectIntegration = connectIntegration; + exports2.instrumentConnect = instrumentConnect; + exports2.setupConnectErrorHandler = setupConnectErrorHandler; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/spotlight.js +var require_spotlight = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/spotlight.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "Spotlight"; + var _spotlightIntegration = ((options = {}) => { + const _options = { + sidecarUrl: options.sidecarUrl || "http://localhost:8969/stream" + }; + return { + name: INTEGRATION_NAME, + setup(client) { + if (typeof process === "object" && process.env && process.env.NODE_ENV !== "development") { + core2.logger.warn("[Spotlight] It seems you're not in dev mode. Do you really want to have Spotlight enabled?"); + } + connectToSpotlight(client, _options); + } + }; + }); + var spotlightIntegration = core2.defineIntegration(_spotlightIntegration); + function connectToSpotlight(client, options) { + const spotlightUrl = parseSidecarUrl(options.sidecarUrl); + if (!spotlightUrl) { + return; + } + let failedRequests = 0; + client.on("beforeEnvelope", (envelope) => { + if (failedRequests > 3) { + core2.logger.warn("[Spotlight] Disabled Sentry -> Spotlight integration due to too many failed requests"); + return; + } + const serializedEnvelope = core2.serializeEnvelope(envelope); + const request = getNativeHttpRequest(); + const req = request( + { + method: "POST", + path: spotlightUrl.pathname, + hostname: spotlightUrl.hostname, + port: spotlightUrl.port, + headers: { + "Content-Type": "application/x-sentry-envelope" + } + }, + (res) => { + if (res.statusCode && res.statusCode >= 200 && res.statusCode < 400) { + failedRequests = 0; + } + res.on("data", () => { + }); + res.on("end", () => { + }); + res.setEncoding("utf8"); + } + ); + req.on("error", () => { + failedRequests++; + core2.logger.warn("[Spotlight] Failed to send envelope to Spotlight Sidecar"); + }); + req.write(serializedEnvelope); + req.end(); + }); + } + function parseSidecarUrl(url) { + try { + return new URL(`${url}`); + } catch (e) { + core2.logger.warn(`[Spotlight] Invalid sidecar URL: ${url}`); + return void 0; + } + } + function getNativeHttpRequest() { + const { request } = http; + if (isWrapped5(request)) { + return request.__sentry_original__; + } + return request; + } + function isWrapped5(impl) { + return "__sentry_original__" in impl; + } + exports2.INTEGRATION_NAME = INTEGRATION_NAME; + exports2.getNativeHttpRequest = getNativeHttpRequest; + exports2.spotlightIntegration = spotlightIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js +var require_version21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.44.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-knex"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js +var require_constants11 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.SUPPORTED_VERSIONS = exports2.MODULE_NAME = void 0; + exports2.MODULE_NAME = "knex"; + exports2.SUPPORTED_VERSIONS = [ + // use "lib/execution" for runner.js, "lib" for client.js as basepath, latest tested 0.95.6 + ">=0.22.0 <4", + // use "lib" as basepath + ">=0.10.0 <0.18.0", + ">=0.19.0 <0.22.0", + // use "src" as basepath + ">=0.18.0 <0.19.0" + ]; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js +var require_utils19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.extractTableName = exports2.limitLength = exports2.getName = exports2.mapSystem = exports2.cloneErrorWithNewMessage = exports2.getFormatter = void 0; + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var getFormatter = (runner) => { + if (runner) { + if (runner.client) { + if (runner.client._formatQuery) { + return runner.client._formatQuery.bind(runner.client); + } else if (runner.client.SqlString) { + return runner.client.SqlString.format.bind(runner.client.SqlString); + } + } + if (runner.builder) { + return runner.builder.toString.bind(runner.builder); + } + } + return () => ""; + }; + exports2.getFormatter = getFormatter; + var cloneErrorWithNewMessage = (err, message) => { + if (err && err instanceof Error) { + const clonedError = new err.constructor(message); + clonedError.code = err.code; + clonedError.stack = err.stack; + clonedError.errno = err.errno; + return clonedError; + } + return err; + }; + exports2.cloneErrorWithNewMessage = cloneErrorWithNewMessage; + var systemMap = /* @__PURE__ */ new Map([ + ["sqlite3", semantic_conventions_1.DBSYSTEMVALUES_SQLITE], + ["pg", semantic_conventions_1.DBSYSTEMVALUES_POSTGRESQL] + ]); + var mapSystem = (knexSystem) => { + return systemMap.get(knexSystem) || knexSystem; + }; + exports2.mapSystem = mapSystem; + var getName = (db, operation, table) => { + if (operation) { + if (table) { + return `${operation} ${db}.${table}`; + } + return `${operation} ${db}`; + } + return db; + }; + exports2.getName = getName; + var limitLength = (str, maxLength) => { + if (typeof str === "string" && typeof maxLength === "number" && 0 < maxLength && maxLength < str.length) { + return str.substring(0, maxLength) + ".."; + } + return str; + }; + exports2.limitLength = limitLength; + var extractTableName = (builder) => { + var _a2; + const table = (_a2 = builder === null || builder === void 0 ? void 0 : builder._single) === null || _a2 === void 0 ? void 0 : _a2.table; + if (typeof table === "object") { + return (0, exports2.extractTableName)(table); + } + return table; + }; + exports2.extractTableName = extractTableName; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js +var require_instrumentation17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.KnexInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version21(); + var constants = require_constants11(); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils = require_utils19(); + var contextSymbol = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-knex.context"); + var DEFAULT_CONFIG = { + maxQueryLength: 1022, + requireParentSpan: false + }; + var KnexInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, DEFAULT_CONFIG), config)); + } + init() { + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition(constants.MODULE_NAME, constants.SUPPORTED_VERSIONS); + module3.files.push(this.getClientNodeModuleFileInstrumentation("src"), this.getClientNodeModuleFileInstrumentation("lib"), this.getRunnerNodeModuleFileInstrumentation("src"), this.getRunnerNodeModuleFileInstrumentation("lib"), this.getRunnerNodeModuleFileInstrumentation("lib/execution")); + return module3; + } + getRunnerNodeModuleFileInstrumentation(basePath) { + return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/runner.js`, constants.SUPPORTED_VERSIONS, (Runner, moduleVersion) => { + this.ensureWrapped(Runner.prototype, "query", this.createQueryWrapper(moduleVersion)); + return Runner; + }, (Runner, moduleVersion) => { + this._unwrap(Runner.prototype, "query"); + return Runner; + }); + } + getClientNodeModuleFileInstrumentation(basePath) { + return new instrumentation_1.InstrumentationNodeModuleFile(`knex/${basePath}/client.js`, constants.SUPPORTED_VERSIONS, (Client) => { + this.ensureWrapped(Client.prototype, "queryBuilder", this.storeContext.bind(this)); + this.ensureWrapped(Client.prototype, "schemaBuilder", this.storeContext.bind(this)); + this.ensureWrapped(Client.prototype, "raw", this.storeContext.bind(this)); + return Client; + }, (Client) => { + this._unwrap(Client.prototype, "queryBuilder"); + this._unwrap(Client.prototype, "schemaBuilder"); + this._unwrap(Client.prototype, "raw"); + return Client; + }); + } + createQueryWrapper(moduleVersion) { + const instrumentation = this; + return function wrapQuery(original) { + return function wrapped_logging_method(query) { + var _a2, _b, _c, _d, _e, _f; + const config = this.client.config; + const table = utils.extractTableName(this.builder); + const operation = query === null || query === void 0 ? void 0 : query.method; + const name = ((_a2 = config === null || config === void 0 ? void 0 : config.connection) === null || _a2 === void 0 ? void 0 : _a2.filename) || ((_b = config === null || config === void 0 ? void 0 : config.connection) === null || _b === void 0 ? void 0 : _b.database); + const { maxQueryLength } = instrumentation.getConfig(); + const attributes = { + "knex.version": moduleVersion, + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: utils.mapSystem(config.client), + [semantic_conventions_1.SEMATTRS_DB_SQL_TABLE]: table, + [semantic_conventions_1.SEMATTRS_DB_OPERATION]: operation, + [semantic_conventions_1.SEMATTRS_DB_USER]: (_c = config === null || config === void 0 ? void 0 : config.connection) === null || _c === void 0 ? void 0 : _c.user, + [semantic_conventions_1.SEMATTRS_DB_NAME]: name, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_d = config === null || config === void 0 ? void 0 : config.connection) === null || _d === void 0 ? void 0 : _d.host, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_e = config === null || config === void 0 ? void 0 : config.connection) === null || _e === void 0 ? void 0 : _e.port, + [semantic_conventions_1.SEMATTRS_NET_TRANSPORT]: ((_f = config === null || config === void 0 ? void 0 : config.connection) === null || _f === void 0 ? void 0 : _f.filename) === ":memory:" ? "inproc" : void 0 + }; + if (maxQueryLength) { + attributes[semantic_conventions_1.SEMATTRS_DB_STATEMENT] = utils.limitLength(query === null || query === void 0 ? void 0 : query.sql, maxQueryLength); + } + const parentContext = this.builder[contextSymbol] || api.context.active(); + const parentSpan = api.trace.getSpan(parentContext); + const hasActiveParent = parentSpan && api.trace.isSpanContextValid(parentSpan.spanContext()); + if (instrumentation._config.requireParentSpan && !hasActiveParent) { + return original.bind(this)(...arguments); + } + const span = instrumentation.tracer.startSpan(utils.getName(name, operation, table), { + kind: api.SpanKind.CLIENT, + attributes + }, parentContext); + const spanContext = api.trace.setSpan(api.context.active(), span); + return api.context.with(spanContext, original, this, ...arguments).then((result) => { + span.end(); + return result; + }).catch((err) => { + const formatter = utils.getFormatter(this); + const fullQuery = formatter(query.sql, query.bindings || []); + const message = err.message.replace(fullQuery + " - ", ""); + const clonedError = utils.cloneErrorWithNewMessage(err, message); + span.recordException(clonedError); + span.setStatus({ code: api.SpanStatusCode.ERROR, message }); + span.end(); + throw err; + }); + }; + }; + } + storeContext(original) { + return function wrapped_logging_method() { + const builder = original.apply(this, arguments); + Object.defineProperty(builder, contextSymbol, { + value: api.context.active() + }); + return builder; + }; + } + ensureWrapped(obj, methodName, wrapper) { + if ((0, instrumentation_1.isWrapped)(obj[methodName])) { + this._unwrap(obj, methodName); + } + this._wrap(obj, methodName, wrapper); + } + }; + exports2.KnexInstrumentation = KnexInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/types.js +var require_types15 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js +var require_src23 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-knex@0.44.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-knex/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation17(), exports2); + __exportStar(require_types15(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/knex.js +var require_knex = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/knex.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationKnex = require_src23(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Knex"; + var instrumentKnex = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationKnex.KnexInstrumentation({ requireParentSpan: true }) + ); + var _knexIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentKnex(); + }, + setup(client) { + client.on("spanStart", (span) => { + const { data } = core2.spanToJSON(span); + if (data && "knex.version" in data) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.knex"); + } + }); + } + }; + }); + var knexIntegration = core2.defineIntegration(_knexIntegration); + exports2.instrumentKnex = instrumentKnex; + exports2.knexIntegration = knexIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/utils.js +var require_utils20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.once = exports2.getSpanName = void 0; + function getSpanName(operation, db, sql, bulkLoadTable) { + if (operation === "execBulkLoad" && bulkLoadTable && db) { + return `${operation} ${bulkLoadTable} ${db}`; + } + if (operation === "callProcedure") { + if (db) { + return `${operation} ${sql} ${db}`; + } + return `${operation} ${sql}`; + } + if (db) { + return `${operation} ${db}`; + } + return `${operation}`; + } + exports2.getSpanName = getSpanName; + var once = (fn) => { + let called = false; + return (...args) => { + if (called) + return; + called = true; + return fn(...args); + }; + }; + exports2.once = once; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/version.js +var require_version22 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.18.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-tedious"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/instrumentation.js +var require_instrumentation18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.TediousInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var events_1 = require("events"); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var utils_1 = require_utils20(); + var version_1 = require_version22(); + var CURRENT_DATABASE = /* @__PURE__ */ Symbol("opentelemetry.instrumentation-tedious.current-database"); + var PATCHED_METHODS = [ + "callProcedure", + "execSql", + "execSqlBatch", + "execBulkLoad", + "prepare", + "execute" + ]; + function setDatabase(databaseName) { + Object.defineProperty(this, CURRENT_DATABASE, { + value: databaseName, + writable: true + }); + } + var TediousInstrumentation = class _TediousInstrumentation extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(_TediousInstrumentation.COMPONENT, [">=1.11.0 <20"], (moduleExports) => { + const ConnectionPrototype = moduleExports.Connection.prototype; + for (const method of PATCHED_METHODS) { + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype[method])) { + this._unwrap(ConnectionPrototype, method); + } + this._wrap(ConnectionPrototype, method, this._patchQuery(method)); + } + if ((0, instrumentation_1.isWrapped)(ConnectionPrototype.connect)) { + this._unwrap(ConnectionPrototype, "connect"); + } + this._wrap(ConnectionPrototype, "connect", this._patchConnect); + return moduleExports; + }, (moduleExports) => { + if (moduleExports === void 0) + return; + const ConnectionPrototype = moduleExports.Connection.prototype; + for (const method of PATCHED_METHODS) { + this._unwrap(ConnectionPrototype, method); + } + this._unwrap(ConnectionPrototype, "connect"); + }) + ]; + } + _patchConnect(original) { + return function patchedConnect() { + var _a2, _b; + setDatabase.call(this, (_b = (_a2 = this.config) === null || _a2 === void 0 ? void 0 : _a2.options) === null || _b === void 0 ? void 0 : _b.database); + this.removeListener("databaseChange", setDatabase); + this.on("databaseChange", setDatabase); + this.once("end", () => { + this.removeListener("databaseChange", setDatabase); + }); + return original.apply(this, arguments); + }; + } + _patchQuery(operation) { + return (originalMethod) => { + const thisPlugin = this; + function patchedMethod(request) { + var _a2, _b, _c, _d, _e, _f, _g, _h; + if (!(request instanceof events_1.EventEmitter)) { + thisPlugin._diag.warn(`Unexpected invocation of patched ${operation} method. Span not recorded`); + return originalMethod.apply(this, arguments); + } + let procCount = 0; + let statementCount = 0; + const incrementStatementCount = () => statementCount++; + const incrementProcCount = () => procCount++; + const databaseName = this[CURRENT_DATABASE]; + const sql = ((request2) => { + var _a3, _b2; + if (request2.sqlTextOrProcedure === "sp_prepare" && ((_b2 = (_a3 = request2.parametersByName) === null || _a3 === void 0 ? void 0 : _a3.stmt) === null || _b2 === void 0 ? void 0 : _b2.value)) { + return request2.parametersByName.stmt.value; + } + return request2.sqlTextOrProcedure; + })(request); + const span = thisPlugin.tracer.startSpan((0, utils_1.getSpanName)(operation, databaseName, sql, request.table), { + kind: api.SpanKind.CLIENT, + attributes: { + [semantic_conventions_1.SEMATTRS_DB_SYSTEM]: semantic_conventions_1.DBSYSTEMVALUES_MSSQL, + [semantic_conventions_1.SEMATTRS_DB_NAME]: databaseName, + [semantic_conventions_1.SEMATTRS_NET_PEER_PORT]: (_b = (_a2 = this.config) === null || _a2 === void 0 ? void 0 : _a2.options) === null || _b === void 0 ? void 0 : _b.port, + [semantic_conventions_1.SEMATTRS_NET_PEER_NAME]: (_c = this.config) === null || _c === void 0 ? void 0 : _c.server, + // >=4 uses `authentication` object, older versions just userName and password pair + [semantic_conventions_1.SEMATTRS_DB_USER]: (_e = (_d = this.config) === null || _d === void 0 ? void 0 : _d.userName) !== null && _e !== void 0 ? _e : (_h = (_g = (_f = this.config) === null || _f === void 0 ? void 0 : _f.authentication) === null || _g === void 0 ? void 0 : _g.options) === null || _h === void 0 ? void 0 : _h.userName, + [semantic_conventions_1.SEMATTRS_DB_STATEMENT]: sql, + [semantic_conventions_1.SEMATTRS_DB_SQL_TABLE]: request.table + } + }); + const endSpan = (0, utils_1.once)((err) => { + request.removeListener("done", incrementStatementCount); + request.removeListener("doneInProc", incrementStatementCount); + request.removeListener("doneProc", incrementProcCount); + request.removeListener("error", endSpan); + this.removeListener("end", endSpan); + span.setAttribute("tedious.procedure_count", procCount); + span.setAttribute("tedious.statement_count", statementCount); + if (err) { + span.setStatus({ + code: api.SpanStatusCode.ERROR, + message: err.message + }); + } + span.end(); + }); + request.on("done", incrementStatementCount); + request.on("doneInProc", incrementStatementCount); + request.on("doneProc", incrementProcCount); + request.once("error", endSpan); + this.on("end", endSpan); + if (typeof request.callback === "function") { + thisPlugin._wrap(request, "callback", thisPlugin._patchCallbackQuery(endSpan)); + } else { + thisPlugin._diag.error("Expected request.callback to be a function"); + } + return api.context.with(api.trace.setSpan(api.context.active(), span), originalMethod, this, ...arguments); + } + Object.defineProperty(patchedMethod, "length", { + value: originalMethod.length, + writable: false + }); + return patchedMethod; + }; + } + _patchCallbackQuery(endSpan) { + return (originalCallback) => { + return function(err, rowCount, rows) { + endSpan(err); + return originalCallback.apply(this, arguments); + }; + }; + } + }; + exports2.TediousInstrumentation = TediousInstrumentation; + TediousInstrumentation.COMPONENT = "tedious"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/types.js +var require_types16 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/index.js +var require_src24 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-tedious@0.18.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-tedious/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation18(), exports2); + __exportStar(require_types16(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/tedious.js +var require_tedious = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/tedious.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationTedious = require_src24(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var TEDIUS_INSTRUMENTED_METHODS = /* @__PURE__ */ new Set([ + "callProcedure", + "execSql", + "execSqlBatch", + "execBulkLoad", + "prepare", + "execute" + ]); + var INTEGRATION_NAME = "Tedious"; + var instrumentTedious = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationTedious.TediousInstrumentation({})); + var _tediousIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentTedious(); + }, + setup(client) { + client.on("spanStart", (span) => { + const { description, data } = core2.spanToJSON(span); + if (!description || _optionalChain([data, "optionalAccess", (_) => _["db.system"]]) !== "mssql") { + return; + } + const operation = _optionalChain([description, "optionalAccess", (_2) => _2.split, "call", (_3) => _3(" "), "access", (_4) => _4[0]]) || ""; + if (TEDIUS_INSTRUMENTED_METHODS.has(operation)) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.tedious"); + } + }); + } + }; + }); + var tediousIntegration = core2.defineIntegration(_tediousIntegration); + exports2.instrumentTedious = instrumentTedious; + exports2.tediousIntegration = tediousIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/version.js +var require_version23 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.43.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-generic-pool"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/instrumentation.js +var require_instrumentation19 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.GenericPoolInstrumentation = void 0; + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var version_1 = require_version23(); + var MODULE_NAME = "generic-pool"; + var GenericPoolInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + this._isDisabled = false; + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=3.0.0 <4"], (moduleExports) => { + const Pool = moduleExports.Pool; + if ((0, instrumentation_1.isWrapped)(Pool.prototype.acquire)) { + this._unwrap(Pool.prototype, "acquire"); + } + this._wrap(Pool.prototype, "acquire", this._acquirePatcher.bind(this)); + return moduleExports; + }, (moduleExports) => { + const Pool = moduleExports.Pool; + this._unwrap(Pool.prototype, "acquire"); + return moduleExports; + }), + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.4.0 <3"], (moduleExports) => { + const Pool = moduleExports.Pool; + if ((0, instrumentation_1.isWrapped)(Pool.prototype.acquire)) { + this._unwrap(Pool.prototype, "acquire"); + } + this._wrap(Pool.prototype, "acquire", this._acquireWithCallbacksPatcher.bind(this)); + return moduleExports; + }, (moduleExports) => { + const Pool = moduleExports.Pool; + this._unwrap(Pool.prototype, "acquire"); + return moduleExports; + }), + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.0.0 <2.4"], (moduleExports) => { + this._isDisabled = false; + if ((0, instrumentation_1.isWrapped)(moduleExports.Pool)) { + this._unwrap(moduleExports, "Pool"); + } + this._wrap(moduleExports, "Pool", this._poolWrapper.bind(this)); + return moduleExports; + }, (moduleExports) => { + this._isDisabled = true; + return moduleExports; + }) + ]; + } + _acquirePatcher(original) { + const instrumentation = this; + return function wrapped_acquire(...args) { + const parent = api.context.active(); + const span = instrumentation.tracer.startSpan("generic-pool.acquire", {}, parent); + return api.context.with(api.trace.setSpan(parent, span), () => { + return original.call(this, ...args).then((value) => { + span.end(); + return value; + }, (err) => { + span.recordException(err); + span.end(); + throw err; + }); + }); + }; + } + _poolWrapper(original) { + const instrumentation = this; + return function wrapped_pool() { + const pool = original.apply(this, arguments); + instrumentation._wrap(pool, "acquire", instrumentation._acquireWithCallbacksPatcher.bind(instrumentation)); + return pool; + }; + } + _acquireWithCallbacksPatcher(original) { + const instrumentation = this; + return function wrapped_acquire(cb, priority) { + if (instrumentation._isDisabled) { + return original.call(this, cb, priority); + } + const parent = api.context.active(); + const span = instrumentation.tracer.startSpan("generic-pool.acquire", {}, parent); + return api.context.with(api.trace.setSpan(parent, span), () => { + original.call(this, (err, client) => { + span.end(); + if (cb) { + return cb(err, client); + } + }, priority); + }); + }; + } + }; + exports2.GenericPoolInstrumentation = GenericPoolInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/index.js +var require_src25 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-generic-pool@0.43.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-generic-pool/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_instrumentation19(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/genericPool.js +var require_genericPool = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/genericPool.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationGenericPool = require_src25(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "GenericPool"; + var instrumentGenericPool = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationGenericPool.GenericPoolInstrumentation({})); + var _genericPoolIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentGenericPool(); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + const spanDescription = spanJSON.description; + const isGenericPoolSpan = spanDescription === "generic-pool.aquire" || spanDescription === "generic-pool.acquire"; + if (isGenericPoolSpan) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.generic_pool"); + } + }); + } + }; + }); + var genericPoolIntegration = core2.defineIntegration(_genericPoolIntegration); + exports2.genericPoolIntegration = genericPoolIntegration; + exports2.instrumentGenericPool = instrumentGenericPool; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/types.js +var require_types17 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/version.js +var require_version24 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.16.0"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-dataloader"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/instrumentation.js +var require_instrumentation20 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DataloaderInstrumentation = void 0; + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var version_1 = require_version24(); + var MODULE_NAME = "dataloader"; + var DataloaderInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, config); + } + init() { + return [ + new instrumentation_1.InstrumentationNodeModuleDefinition(MODULE_NAME, [">=2.0.0 <3"], (dataloader) => { + this._patchLoad(dataloader.prototype); + this._patchLoadMany(dataloader.prototype); + return this._getPatchedConstructor(dataloader); + }, (dataloader) => { + if ((0, instrumentation_1.isWrapped)(dataloader.prototype.load)) { + this._unwrap(dataloader.prototype, "load"); + } + if ((0, instrumentation_1.isWrapped)(dataloader.prototype.loadMany)) { + this._unwrap(dataloader.prototype, "loadMany"); + } + }) + ]; + } + shouldCreateSpans() { + const config = this.getConfig(); + const hasParentSpan = api_1.trace.getSpan(api_1.context.active()) !== void 0; + return hasParentSpan || !config.requireParentSpan; + } + getSpanName(dataloader, operation) { + const dataloaderName = dataloader.name; + if (dataloaderName === void 0 || dataloaderName === null) { + return `${MODULE_NAME}.${operation}`; + } + return `${MODULE_NAME}.${operation} ${dataloaderName}`; + } + _getPatchedConstructor(constructor) { + const prototype = constructor.prototype; + const instrumentation = this; + function PatchedDataloader(...args) { + const inst = new constructor(...args); + if (!instrumentation.isEnabled()) { + return inst; + } + if ((0, instrumentation_1.isWrapped)(inst._batchLoadFn)) { + instrumentation._unwrap(inst, "_batchLoadFn"); + } + instrumentation._wrap(inst, "_batchLoadFn", (original) => { + return function patchedBatchLoadFn(...args2) { + var _a2; + if (!instrumentation.isEnabled() || !instrumentation.shouldCreateSpans()) { + return original.call(this, ...args2); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(inst, "batch"), { links: (_a2 = this._batch) === null || _a2 === void 0 ? void 0 : _a2.spanLinks }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + return original.apply(this, args2).then((value) => { + span.end(); + return value; + }).catch((err) => { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.end(); + throw err; + }); + }); + }; + }); + return inst; + } + PatchedDataloader.prototype = prototype; + return PatchedDataloader; + } + _patchLoad(proto) { + if ((0, instrumentation_1.isWrapped)(proto.load)) { + this._unwrap(proto, "load"); + } + this._wrap(proto, "load", this._getPatchedLoad.bind(this)); + } + _getPatchedLoad(original) { + const instrumentation = this; + return function patchedLoad(...args) { + if (!instrumentation.shouldCreateSpans()) { + return original.call(this, ...args); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(this, "load"), { kind: api_1.SpanKind.CLIENT }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + const result = original.call(this, ...args).then((value) => { + span.end(); + return value; + }).catch((err) => { + span.recordException(err); + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: err.message + }); + span.end(); + throw err; + }); + const loader = this; + if (loader._batch) { + if (!loader._batch.spanLinks) { + loader._batch.spanLinks = []; + } + loader._batch.spanLinks.push({ context: span.spanContext() }); + } + return result; + }); + }; + } + _patchLoadMany(proto) { + if ((0, instrumentation_1.isWrapped)(proto.loadMany)) { + this._unwrap(proto, "loadMany"); + } + this._wrap(proto, "loadMany", this._getPatchedLoadMany.bind(this)); + } + _getPatchedLoadMany(original) { + const instrumentation = this; + return function patchedLoadMany(...args) { + if (!instrumentation.shouldCreateSpans()) { + return original.call(this, ...args); + } + const parent = api_1.context.active(); + const span = instrumentation.tracer.startSpan(instrumentation.getSpanName(this, "loadMany"), { kind: api_1.SpanKind.CLIENT }, parent); + return api_1.context.with(api_1.trace.setSpan(parent, span), () => { + return original.call(this, ...args).then((value) => { + span.end(); + return value; + }); + }); + }; + } + }; + exports2.DataloaderInstrumentation = DataloaderInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/index.js +var require_src26 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-dataloader@0.16.0_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-dataloader/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_types17(), exports2); + __exportStar(require_instrumentation20(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/dataloader.js +var require_dataloader = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/dataloader.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationDataloader = require_src26(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var INTEGRATION_NAME = "Dataloader"; + var instrumentDataloader = instrument.generateInstrumentOnce( + INTEGRATION_NAME, + () => new instrumentationDataloader.DataloaderInstrumentation({ + requireParentSpan: true + }) + ); + var _dataloaderIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentDataloader(); + }, + setup(client) { + client.on("spanStart", (span) => { + const spanJSON = core2.spanToJSON(span); + if (_optionalChain([spanJSON, "access", (_) => _.description, "optionalAccess", (_2) => _2.startsWith, "call", (_3) => _3("dataloader")])) { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, "auto.db.otel.dataloader"); + } + if (spanJSON.description === "dataloader.load" || spanJSON.description === "dataloader.loadMany" || spanJSON.description === "dataloader.batch") { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "cache.get"); + } + }); + } + }; + }); + var dataloaderIntegration = core2.defineIntegration(_dataloaderIntegration); + exports2.dataloaderIntegration = dataloaderIntegration; + exports2.instrumentDataloader = instrumentDataloader; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/types.js +var require_types18 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.DEFAULT_CONFIG = exports2.EndOperation = void 0; + var EndOperation; + (function(EndOperation2) { + EndOperation2["AutoAck"] = "auto ack"; + EndOperation2["Ack"] = "ack"; + EndOperation2["AckAll"] = "ackAll"; + EndOperation2["Reject"] = "reject"; + EndOperation2["Nack"] = "nack"; + EndOperation2["NackAll"] = "nackAll"; + EndOperation2["ChannelClosed"] = "channel closed"; + EndOperation2["ChannelError"] = "channel error"; + EndOperation2["InstrumentationTimeout"] = "instrumentation timeout"; + })(EndOperation = exports2.EndOperation || (exports2.EndOperation = {})); + exports2.DEFAULT_CONFIG = { + consumeTimeoutMs: 1e3 * 60, + useLinksForConsume: false + }; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/utils.js +var require_utils21 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.isConfirmChannelTracing = exports2.unmarkConfirmChannelTracing = exports2.markConfirmChannelTracing = exports2.getConnectionAttributesFromUrl = exports2.getConnectionAttributesFromServer = exports2.normalizeExchange = exports2.CONNECTION_ATTRIBUTES = exports2.CHANNEL_CONSUME_TIMEOUT_TIMER = exports2.CHANNEL_SPANS_NOT_ENDED = exports2.MESSAGE_STORED_SPAN = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + exports2.MESSAGE_STORED_SPAN = /* @__PURE__ */ Symbol("opentelemetry.amqplib.message.stored-span"); + exports2.CHANNEL_SPANS_NOT_ENDED = /* @__PURE__ */ Symbol("opentelemetry.amqplib.channel.spans-not-ended"); + exports2.CHANNEL_CONSUME_TIMEOUT_TIMER = /* @__PURE__ */ Symbol("opentelemetry.amqplib.channel.consumer-timeout-timer"); + exports2.CONNECTION_ATTRIBUTES = /* @__PURE__ */ Symbol("opentelemetry.amqplib.connection.attributes"); + var IS_CONFIRM_CHANNEL_CONTEXT_KEY = (0, api_1.createContextKey)("opentelemetry.amqplib.channel.is-confirm-channel"); + var normalizeExchange = (exchangeName) => exchangeName !== "" ? exchangeName : ""; + exports2.normalizeExchange = normalizeExchange; + var censorPassword = (url) => { + return url.replace(/:[^:@/]*@/, ":***@"); + }; + var getPort = (portFromUrl, resolvedProtocol) => { + return portFromUrl || (resolvedProtocol === "AMQP" ? 5672 : 5671); + }; + var getProtocol = (protocolFromUrl) => { + const resolvedProtocol = protocolFromUrl || "amqp"; + const noEndingColon = resolvedProtocol.endsWith(":") ? resolvedProtocol.substring(0, resolvedProtocol.length - 1) : resolvedProtocol; + return noEndingColon.toUpperCase(); + }; + var getHostname = (hostnameFromUrl) => { + return hostnameFromUrl || "localhost"; + }; + var extractConnectionAttributeOrLog = (url, attributeKey, attributeValue, nameForLog) => { + if (attributeValue) { + return { [attributeKey]: attributeValue }; + } else { + api_1.diag.error(`amqplib instrumentation: could not extract connection attribute ${nameForLog} from user supplied url`, { + url + }); + return {}; + } + }; + var getConnectionAttributesFromServer = (conn) => { + var _a2, _b; + const product = (_b = (_a2 = conn.serverProperties.product) === null || _a2 === void 0 ? void 0 : _a2.toLowerCase) === null || _b === void 0 ? void 0 : _b.call(_a2); + if (product) { + return { + [semantic_conventions_1.SEMATTRS_MESSAGING_SYSTEM]: product + }; + } else { + return {}; + } + }; + exports2.getConnectionAttributesFromServer = getConnectionAttributesFromServer; + var getConnectionAttributesFromUrl = (url) => { + const attributes = { + [semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL_VERSION]: "0.9.1" + // this is the only protocol supported by the instrumented library + }; + url = url || "amqp://localhost"; + if (typeof url === "object") { + const connectOptions = url; + const protocol = getProtocol(connectOptions === null || connectOptions === void 0 ? void 0 : connectOptions.protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL, protocol, "protocol"))); + const hostname2 = getHostname(connectOptions === null || connectOptions === void 0 ? void 0 : connectOptions.hostname); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_NET_PEER_NAME, hostname2, "hostname"))); + const port = getPort(connectOptions.port, protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(url, semantic_conventions_1.SEMATTRS_NET_PEER_PORT, port, "port"))); + } else { + const censoredUrl = censorPassword(url); + attributes[semantic_conventions_1.SEMATTRS_MESSAGING_URL] = censoredUrl; + try { + const urlParts = new URL(censoredUrl); + const protocol = getProtocol(urlParts.protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_MESSAGING_PROTOCOL, protocol, "protocol"))); + const hostname2 = getHostname(urlParts.hostname); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_NET_PEER_NAME, hostname2, "hostname"))); + const port = getPort(urlParts.port ? parseInt(urlParts.port) : void 0, protocol); + Object.assign(attributes, Object.assign({}, extractConnectionAttributeOrLog(censoredUrl, semantic_conventions_1.SEMATTRS_NET_PEER_PORT, port, "port"))); + } catch (err) { + api_1.diag.error("amqplib instrumentation: error while extracting connection details from connection url", { + censoredUrl, + err + }); + } + } + return attributes; + }; + exports2.getConnectionAttributesFromUrl = getConnectionAttributesFromUrl; + var markConfirmChannelTracing = (context2) => { + return context2.setValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY, true); + }; + exports2.markConfirmChannelTracing = markConfirmChannelTracing; + var unmarkConfirmChannelTracing = (context2) => { + return context2.deleteValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY); + }; + exports2.unmarkConfirmChannelTracing = unmarkConfirmChannelTracing; + var isConfirmChannelTracing = (context2) => { + return context2.getValue(IS_CONFIRM_CHANNEL_CONTEXT_KEY) === true; + }; + exports2.isConfirmChannelTracing = isConfirmChannelTracing; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/version.js +var require_version25 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/version.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.PACKAGE_NAME = exports2.PACKAGE_VERSION = void 0; + exports2.PACKAGE_VERSION = "0.46.1"; + exports2.PACKAGE_NAME = "@opentelemetry/instrumentation-amqplib"; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/amqplib.js +var require_amqplib = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/amqplib.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AmqplibInstrumentation = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var core_1 = (init_esm3(), __toCommonJS(esm_exports3)); + var instrumentation_1 = (init_esm10(), __toCommonJS(esm_exports8)); + var semantic_conventions_1 = (init_esm6(), __toCommonJS(esm_exports5)); + var types_1 = require_types18(); + var utils_1 = require_utils21(); + var version_1 = require_version25(); + var supportedVersions = [">=0.5.5 <1"]; + var AmqplibInstrumentation = class extends instrumentation_1.InstrumentationBase { + constructor(config = {}) { + super(version_1.PACKAGE_NAME, version_1.PACKAGE_VERSION, Object.assign(Object.assign({}, types_1.DEFAULT_CONFIG), config)); + } + setConfig(config = {}) { + super.setConfig(Object.assign(Object.assign({}, types_1.DEFAULT_CONFIG), config)); + } + init() { + const channelModelModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/channel_model.js", supportedVersions, this.patchChannelModel.bind(this), this.unpatchChannelModel.bind(this)); + const callbackModelModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/callback_model.js", supportedVersions, this.patchChannelModel.bind(this), this.unpatchChannelModel.bind(this)); + const connectModuleFile = new instrumentation_1.InstrumentationNodeModuleFile("amqplib/lib/connect.js", supportedVersions, this.patchConnect.bind(this), this.unpatchConnect.bind(this)); + const module3 = new instrumentation_1.InstrumentationNodeModuleDefinition("amqplib", supportedVersions, void 0, void 0, [channelModelModuleFile, connectModuleFile, callbackModelModuleFile]); + return module3; + } + patchConnect(moduleExports) { + moduleExports = this.unpatchConnect(moduleExports); + if (!(0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._wrap(moduleExports, "connect", this.getConnectPatch.bind(this)); + } + return moduleExports; + } + unpatchConnect(moduleExports) { + if ((0, instrumentation_1.isWrapped)(moduleExports.connect)) { + this._unwrap(moduleExports, "connect"); + } + return moduleExports; + } + patchChannelModel(moduleExports, moduleVersion) { + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.publish)) { + this._wrap(moduleExports.Channel.prototype, "publish", this.getPublishPatch.bind(this, moduleVersion)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.consume)) { + this._wrap(moduleExports.Channel.prototype, "consume", this.getConsumePatch.bind(this, moduleVersion)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ack)) { + this._wrap(moduleExports.Channel.prototype, "ack", this.getAckPatch.bind(this, false, types_1.EndOperation.Ack)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nack)) { + this._wrap(moduleExports.Channel.prototype, "nack", this.getAckPatch.bind(this, true, types_1.EndOperation.Nack)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.reject)) { + this._wrap(moduleExports.Channel.prototype, "reject", this.getAckPatch.bind(this, true, types_1.EndOperation.Reject)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ackAll)) { + this._wrap(moduleExports.Channel.prototype, "ackAll", this.getAckAllPatch.bind(this, false, types_1.EndOperation.AckAll)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nackAll)) { + this._wrap(moduleExports.Channel.prototype, "nackAll", this.getAckAllPatch.bind(this, true, types_1.EndOperation.NackAll)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.emit)) { + this._wrap(moduleExports.Channel.prototype, "emit", this.getChannelEmitPatch.bind(this)); + } + if (!(0, instrumentation_1.isWrapped)(moduleExports.ConfirmChannel.prototype.publish)) { + this._wrap(moduleExports.ConfirmChannel.prototype, "publish", this.getConfirmedPublishPatch.bind(this, moduleVersion)); + } + return moduleExports; + } + unpatchChannelModel(moduleExports) { + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.publish)) { + this._unwrap(moduleExports.Channel.prototype, "publish"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.consume)) { + this._unwrap(moduleExports.Channel.prototype, "consume"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ack)) { + this._unwrap(moduleExports.Channel.prototype, "ack"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nack)) { + this._unwrap(moduleExports.Channel.prototype, "nack"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.reject)) { + this._unwrap(moduleExports.Channel.prototype, "reject"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.ackAll)) { + this._unwrap(moduleExports.Channel.prototype, "ackAll"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.nackAll)) { + this._unwrap(moduleExports.Channel.prototype, "nackAll"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.Channel.prototype.emit)) { + this._unwrap(moduleExports.Channel.prototype, "emit"); + } + if ((0, instrumentation_1.isWrapped)(moduleExports.ConfirmChannel.prototype.publish)) { + this._unwrap(moduleExports.ConfirmChannel.prototype, "publish"); + } + return moduleExports; + } + getConnectPatch(original) { + return function patchedConnect(url, socketOptions, openCallback) { + return original.call(this, url, socketOptions, function(err, conn) { + if (err == null) { + const urlAttributes = (0, utils_1.getConnectionAttributesFromUrl)(url); + const serverAttributes = (0, utils_1.getConnectionAttributesFromServer)(conn); + conn[utils_1.CONNECTION_ATTRIBUTES] = Object.assign(Object.assign({}, urlAttributes), serverAttributes); + } + openCallback.apply(this, arguments); + }); + }; + } + getChannelEmitPatch(original) { + const self2 = this; + return function emit(eventName) { + if (eventName === "close") { + self2.endAllSpansOnChannel(this, true, types_1.EndOperation.ChannelClosed, void 0); + const activeTimer = this[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER]; + if (activeTimer) { + clearInterval(activeTimer); + } + this[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER] = void 0; + } else if (eventName === "error") { + self2.endAllSpansOnChannel(this, true, types_1.EndOperation.ChannelError, void 0); + } + return original.apply(this, arguments); + }; + } + getAckAllPatch(isRejected, endOperation, original) { + const self2 = this; + return function ackAll(requeueOrEmpty) { + self2.endAllSpansOnChannel(this, isRejected, endOperation, requeueOrEmpty); + return original.apply(this, arguments); + }; + } + getAckPatch(isRejected, endOperation, original) { + const self2 = this; + return function ack(message, allUpToOrRequeue, requeue) { + var _a2; + const channel = this; + const requeueResolved = endOperation === types_1.EndOperation.Reject ? allUpToOrRequeue : requeue; + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + const msgIndex = spansNotEnded.findIndex((msgDetails) => msgDetails.msg === message); + if (msgIndex < 0) { + self2.endConsumerSpan(message, isRejected, endOperation, requeueResolved); + } else if (endOperation !== types_1.EndOperation.Reject && allUpToOrRequeue) { + for (let i = 0; i <= msgIndex; i++) { + self2.endConsumerSpan(spansNotEnded[i].msg, isRejected, endOperation, requeueResolved); + } + spansNotEnded.splice(0, msgIndex + 1); + } else { + self2.endConsumerSpan(message, isRejected, endOperation, requeueResolved); + spansNotEnded.splice(msgIndex, 1); + } + return original.apply(this, arguments); + }; + } + getConsumePatch(moduleVersion, original) { + const self2 = this; + return function consume(queue, onMessage, options) { + const channel = this; + if (!Object.prototype.hasOwnProperty.call(channel, utils_1.CHANNEL_SPANS_NOT_ENDED)) { + const { consumeTimeoutMs } = self2.getConfig(); + if (consumeTimeoutMs) { + const timer = setInterval(() => { + self2.checkConsumeTimeoutOnChannel(channel); + }, consumeTimeoutMs); + timer.unref(); + channel[utils_1.CHANNEL_CONSUME_TIMEOUT_TIMER] = timer; + } + channel[utils_1.CHANNEL_SPANS_NOT_ENDED] = []; + } + const patchedOnMessage = function(msg) { + var _a2, _b, _c, _d, _e; + if (!msg) { + return onMessage.call(this, msg); + } + const headers = (_a2 = msg.properties.headers) !== null && _a2 !== void 0 ? _a2 : {}; + let parentContext = api_1.propagation.extract(api_1.ROOT_CONTEXT, headers); + const exchange = (_b = msg.fields) === null || _b === void 0 ? void 0 : _b.exchange; + let links; + if (self2._config.useLinksForConsume) { + const parentSpanContext = parentContext ? (_c = api_1.trace.getSpan(parentContext)) === null || _c === void 0 ? void 0 : _c.spanContext() : void 0; + parentContext = void 0; + if (parentSpanContext) { + links = [ + { + context: parentSpanContext + } + ]; + } + } + const span = self2.tracer.startSpan(`${queue} process`, { + kind: api_1.SpanKind.CONSUMER, + attributes: Object.assign(Object.assign({}, (_d = channel === null || channel === void 0 ? void 0 : channel.connection) === null || _d === void 0 ? void 0 : _d[utils_1.CONNECTION_ATTRIBUTES]), { [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: exchange, [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION_KIND]: semantic_conventions_1.MESSAGINGDESTINATIONKINDVALUES_TOPIC, [semantic_conventions_1.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]: (_e = msg.fields) === null || _e === void 0 ? void 0 : _e.routingKey, [semantic_conventions_1.SEMATTRS_MESSAGING_OPERATION]: semantic_conventions_1.MESSAGINGOPERATIONVALUES_PROCESS, [semantic_conventions_1.SEMATTRS_MESSAGING_MESSAGE_ID]: msg === null || msg === void 0 ? void 0 : msg.properties.messageId, [semantic_conventions_1.SEMATTRS_MESSAGING_CONVERSATION_ID]: msg === null || msg === void 0 ? void 0 : msg.properties.correlationId }), + links + }, parentContext); + const { consumeHook } = self2.getConfig(); + if (consumeHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumeHook(span, { moduleVersion, msg }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: consumerHook error", e); + } + }, true); + } + if (!(options === null || options === void 0 ? void 0 : options.noAck)) { + channel[utils_1.CHANNEL_SPANS_NOT_ENDED].push({ + msg, + timeOfConsume: (0, core_1.hrTime)() + }); + msg[utils_1.MESSAGE_STORED_SPAN] = span; + } + const setContext = parentContext ? parentContext : api_1.ROOT_CONTEXT; + api_1.context.with(api_1.trace.setSpan(setContext, span), () => { + onMessage.call(this, msg); + }); + if (options === null || options === void 0 ? void 0 : options.noAck) { + self2.callConsumeEndHook(span, msg, false, types_1.EndOperation.AutoAck); + span.end(); + } + }; + arguments[1] = patchedOnMessage; + return original.apply(this, arguments); + }; + } + getConfirmedPublishPatch(moduleVersion, original) { + const self2 = this; + return function confirmedPublish(exchange, routingKey, content, options, callback) { + const channel = this; + const { span, modifiedOptions } = self2.createPublishSpan(self2, exchange, routingKey, channel, options); + const { publishHook } = self2.getConfig(); + if (publishHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: modifiedOptions, + isConfirmChannel: true + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishHook error", e); + } + }, true); + } + const patchedOnConfirm = function(err, ok) { + try { + callback === null || callback === void 0 ? void 0 : callback.call(this, err, ok); + } finally { + const { publishConfirmHook } = self2.getConfig(); + if (publishConfirmHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishConfirmHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options, + isConfirmChannel: true, + confirmError: err + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishConfirmHook error", e); + } + }, true); + } + if (err) { + span.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: "message confirmation has been nack'ed" + }); + } + span.end(); + } + }; + const markedContext = (0, utils_1.markConfirmChannelTracing)(api_1.context.active()); + const argumentsCopy = [...arguments]; + argumentsCopy[3] = modifiedOptions; + argumentsCopy[4] = api_1.context.bind((0, utils_1.unmarkConfirmChannelTracing)(api_1.trace.setSpan(markedContext, span)), patchedOnConfirm); + return api_1.context.with(markedContext, original.bind(this, ...argumentsCopy)); + }; + } + getPublishPatch(moduleVersion, original) { + const self2 = this; + return function publish(exchange, routingKey, content, options) { + if ((0, utils_1.isConfirmChannelTracing)(api_1.context.active())) { + return original.apply(this, arguments); + } else { + const channel = this; + const { span, modifiedOptions } = self2.createPublishSpan(self2, exchange, routingKey, channel, options); + const { publishHook } = self2.getConfig(); + if (publishHook) { + (0, instrumentation_1.safeExecuteInTheMiddle)(() => publishHook(span, { + moduleVersion, + exchange, + routingKey, + content, + options: modifiedOptions, + isConfirmChannel: false + }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: publishHook error", e); + } + }, true); + } + const argumentsCopy = [...arguments]; + argumentsCopy[3] = modifiedOptions; + const originalRes = original.apply(this, argumentsCopy); + span.end(); + return originalRes; + } + }; + } + createPublishSpan(self2, exchange, routingKey, channel, options) { + var _a2; + const normalizedExchange = (0, utils_1.normalizeExchange)(exchange); + const span = self2.tracer.startSpan(`publish ${normalizedExchange}`, { + kind: api_1.SpanKind.PRODUCER, + attributes: Object.assign(Object.assign({}, channel.connection[utils_1.CONNECTION_ATTRIBUTES]), { [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION]: exchange, [semantic_conventions_1.SEMATTRS_MESSAGING_DESTINATION_KIND]: semantic_conventions_1.MESSAGINGDESTINATIONKINDVALUES_TOPIC, [semantic_conventions_1.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY]: routingKey, [semantic_conventions_1.SEMATTRS_MESSAGING_MESSAGE_ID]: options === null || options === void 0 ? void 0 : options.messageId, [semantic_conventions_1.SEMATTRS_MESSAGING_CONVERSATION_ID]: options === null || options === void 0 ? void 0 : options.correlationId }) + }); + const modifiedOptions = options !== null && options !== void 0 ? options : {}; + modifiedOptions.headers = (_a2 = modifiedOptions.headers) !== null && _a2 !== void 0 ? _a2 : {}; + api_1.propagation.inject(api_1.trace.setSpan(api_1.context.active(), span), modifiedOptions.headers); + return { span, modifiedOptions }; + } + endConsumerSpan(message, isRejected, operation, requeue) { + const storedSpan = message[utils_1.MESSAGE_STORED_SPAN]; + if (!storedSpan) + return; + if (isRejected !== false) { + storedSpan.setStatus({ + code: api_1.SpanStatusCode.ERROR, + message: operation !== types_1.EndOperation.ChannelClosed && operation !== types_1.EndOperation.ChannelError ? `${operation} called on message${requeue === true ? " with requeue" : requeue === false ? " without requeue" : ""}` : operation + }); + } + this.callConsumeEndHook(storedSpan, message, isRejected, operation); + storedSpan.end(); + message[utils_1.MESSAGE_STORED_SPAN] = void 0; + } + endAllSpansOnChannel(channel, isRejected, operation, requeue) { + var _a2; + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + spansNotEnded.forEach((msgDetails) => { + this.endConsumerSpan(msgDetails.msg, isRejected, operation, requeue); + }); + channel[utils_1.CHANNEL_SPANS_NOT_ENDED] = []; + } + callConsumeEndHook(span, msg, rejected, endOperation) { + const { consumeEndHook } = this.getConfig(); + if (!consumeEndHook) + return; + (0, instrumentation_1.safeExecuteInTheMiddle)(() => consumeEndHook(span, { msg, rejected, endOperation }), (e) => { + if (e) { + api_1.diag.error("amqplib instrumentation: consumerEndHook error", e); + } + }, true); + } + checkConsumeTimeoutOnChannel(channel) { + var _a2; + const currentTime = (0, core_1.hrTime)(); + const spansNotEnded = (_a2 = channel[utils_1.CHANNEL_SPANS_NOT_ENDED]) !== null && _a2 !== void 0 ? _a2 : []; + let i; + const { consumeTimeoutMs } = this.getConfig(); + for (i = 0; i < spansNotEnded.length; i++) { + const currMessage = spansNotEnded[i]; + const timeFromConsume = (0, core_1.hrTimeDuration)(currMessage.timeOfConsume, currentTime); + if ((0, core_1.hrTimeToMilliseconds)(timeFromConsume) < consumeTimeoutMs) { + break; + } + this.endConsumerSpan(currMessage.msg, null, types_1.EndOperation.InstrumentationTimeout, true); + } + spansNotEnded.splice(0, i); + } + }; + exports2.AmqplibInstrumentation = AmqplibInstrumentation; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/index.js +var require_src27 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+instrumentation-amqplib@0.46.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/instrumentation-amqplib/build/src/index.js"(exports2) { + "use strict"; + var __createBinding = exports2 && exports2.__createBinding || (Object.create ? (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { + return m[k]; + } }); + }) : (function(o, m, k, k2) { + if (k2 === void 0) k2 = k; + o[k2] = m[k]; + })); + var __exportStar = exports2 && exports2.__exportStar || function(m, exports3) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p)) __createBinding(exports3, m, p); + }; + Object.defineProperty(exports2, "__esModule", { value: true }); + __exportStar(require_amqplib(), exports2); + __exportStar(require_types18(), exports2); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/amqplib.js +var require_amqplib2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/amqplib.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentationAmqplib = require_src27(); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var INTEGRATION_NAME = "Amqplib"; + var config = { + consumeEndHook: (span) => { + addOriginToSpan.addOriginToSpan(span, "auto.amqplib.otel.consumer"); + }, + publishHook: (span) => { + addOriginToSpan.addOriginToSpan(span, "auto.amqplib.otel.publisher"); + } + }; + var instrumentAmqplib = instrument.generateInstrumentOnce(INTEGRATION_NAME, () => new instrumentationAmqplib.AmqplibInstrumentation(config)); + var _amqplibIntegration = (() => { + return { + name: INTEGRATION_NAME, + setupOnce() { + instrumentAmqplib(); + } + }; + }); + var amqplibIntegration = core2.defineIntegration(_amqplibIntegration); + exports2.amqplibIntegration = amqplibIntegration; + exports2.instrumentAmqplib = instrumentAmqplib; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/childProcess.js +var require_childProcess = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/childProcess.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var diagnosticsChannel = require("diagnostics_channel"); + var core2 = require_cjs(); + var INTEGRATION_NAME = "ProcessAndThreadBreadcrumbs"; + var childProcessIntegration = core2.defineIntegration((options = {}) => { + return { + name: INTEGRATION_NAME, + setup(_client) { + diagnosticsChannel.channel("child_process").subscribe((event) => { + if (event && typeof event === "object" && "process" in event) { + captureChildProcessEvents(event.process, options); + } + }); + diagnosticsChannel.channel("worker_threads").subscribe((event) => { + if (event && typeof event === "object" && "worker" in event) { + captureWorkerThreadEvents(event.worker); + } + }); + } + }; + }); + var processThreadBreadcrumbIntegration = childProcessIntegration; + function captureChildProcessEvents(child, options) { + let hasExited = false; + let data; + child.on("spawn", () => { + if (child.spawnfile === "/usr/bin/sw_vers") { + hasExited = true; + return; + } + data = { spawnfile: child.spawnfile }; + if (options.includeChildProcessArgs) { + data.spawnargs = child.spawnargs; + } + }).on("exit", (code) => { + if (!hasExited) { + hasExited = true; + if (code !== null && code !== 0) { + core2.addBreadcrumb({ + category: "child_process", + message: `Child process exited with code '${code}'`, + level: "warning", + data + }); + } + } + }).on("error", (error) => { + if (!hasExited) { + hasExited = true; + core2.addBreadcrumb({ + category: "child_process", + message: `Child process errored with '${error.message}'`, + level: "error", + data + }); + } + }); + } + function captureWorkerThreadEvents(worker) { + let threadId; + worker.on("online", () => { + threadId = worker.threadId; + }).on("error", (error) => { + core2.addBreadcrumb({ + category: "worker_thread", + message: `Worker thread errored with '${error.message}'`, + level: "error", + data: { threadId } + }); + }); + } + exports2.childProcessIntegration = childProcessIntegration; + exports2.processThreadBreadcrumbIntegration = processThreadBreadcrumbIntegration; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/instrumentation.js +var require_instrumentation21 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/instrumentation.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var INSTRUMENTED_METHODS = [ + "generateText", + "streamText", + "generateObject", + "streamObject", + "embed", + "embedMany" + ]; + exports2.sentryVercelAiPatched = false; + var SentryVercelAiInstrumentation = class extends instrumentation.InstrumentationBase { + constructor(config = {}) { + super("@sentry/instrumentation-vercel-ai", core2.SDK_VERSION, config); + } + /** + * Initializes the instrumentation by defining the modules to be patched. + */ + init() { + const module3 = new instrumentation.InstrumentationNodeModuleDefinition("ai", [">=3.0.0 <5"], this._patch.bind(this)); + return module3; + } + /** + * Patches module exports to enable Vercel AI telemetry. + */ + _patch(moduleExports) { + exports2.sentryVercelAiPatched = true; + function generatePatch(name) { + return (...args) => { + const existingExperimentalTelemetry = args[0].experimental_telemetry || {}; + const isEnabled = existingExperimentalTelemetry.isEnabled; + if (isEnabled === void 0) { + args[0].experimental_telemetry = { + isEnabled: true, + recordInputs: false, + recordOutputs: false, + ...existingExperimentalTelemetry + }; + } + return moduleExports[name].apply(this, args); + }; + } + const patchedModuleExports = INSTRUMENTED_METHODS.reduce((acc, curr) => { + acc[curr] = generatePatch(curr); + return acc; + }, {}); + return { ...moduleExports, ...patchedModuleExports }; + } + }; + exports2.SentryVercelAiInstrumentation = SentryVercelAiInstrumentation; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/index.js +var require_vercelai = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/vercelai/index.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var instrument = require_instrument(); + var addOriginToSpan = require_addOriginToSpan(); + var instrumentation = require_instrumentation21(); + var instrumentVercelAi = instrument.generateInstrumentOnce("vercelAI", () => new instrumentation.SentryVercelAiInstrumentation({})); + var _vercelAIIntegration = (() => { + return { + name: "vercelAI", + setupOnce() { + instrumentVercelAi(); + }, + processEvent(event) { + if (event.type === "transaction" && _optionalChain([event, "access", (_) => _.spans, "optionalAccess", (_2) => _2.length])) { + for (const span of event.spans) { + const { data: attributes, description: name } = span; + if (!attributes || !name || span.origin !== "auto.vercelai.otel") { + continue; + } + span.data = span.data || {}; + if (attributes["ai.usage.completionTokens"] != void 0) { + span.data["ai.completion_tokens.used"] = attributes["ai.usage.completionTokens"]; + } + if (attributes["ai.usage.promptTokens"] != void 0) { + span.data["ai.prompt_tokens.used"] = attributes["ai.usage.promptTokens"]; + } + if (attributes["ai.usage.completionTokens"] != void 0 && attributes["ai.usage.promptTokens"] != void 0) { + span.data["ai.total_tokens.used"] = attributes["ai.usage.completionTokens"] + attributes["ai.usage.promptTokens"]; + } + } + } + return event; + }, + setup(client) { + client.on("spanStart", (span) => { + if (!instrumentation.sentryVercelAiPatched) { + return; + } + const { data: attributes, description: name } = core2.spanToJSON(span); + if (!attributes || !name) { + return; + } + const aiModelId = attributes["ai.model.id"]; + const aiModelProvider = attributes["ai.model.provider"]; + if (!aiModelId || !aiModelProvider) { + return; + } + let isPipelineSpan = false; + switch (name) { + case "ai.generateText": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.generateText"); + isPipelineSpan = true; + break; + } + case "ai.generateText.doGenerate": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doGenerate"); + break; + } + case "ai.streamText": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.streamText"); + isPipelineSpan = true; + break; + } + case "ai.streamText.doStream": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doStream"); + break; + } + case "ai.generateObject": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.generateObject"); + isPipelineSpan = true; + break; + } + case "ai.generateObject.doGenerate": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doGenerate"); + break; + } + case "ai.streamObject": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.streamObject"); + isPipelineSpan = true; + break; + } + case "ai.streamObject.doStream": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run.doStream"); + break; + } + case "ai.embed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.embed"); + isPipelineSpan = true; + break; + } + case "ai.embed.doEmbed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.embeddings"); + break; + } + case "ai.embedMany": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.pipeline.embedMany"); + isPipelineSpan = true; + break; + } + case "ai.embedMany.doEmbed": { + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.embeddings"); + break; + } + case "ai.toolCall": + case "ai.stream.firstChunk": + case "ai.stream.finish": + span.setAttribute(core2.SEMANTIC_ATTRIBUTE_SENTRY_OP, "ai.run"); + break; + } + addOriginToSpan.addOriginToSpan(span, "auto.vercelai.otel"); + const nameWthoutAi = name.replace("ai.", ""); + span.setAttribute("ai.pipeline.name", nameWthoutAi); + span.updateName(nameWthoutAi); + if (attributes["ai.telemetry.functionId"] && isPipelineSpan) { + span.updateName(attributes["ai.telemetry.functionId"]); + span.setAttribute("ai.pipeline.name", attributes["ai.telemetry.functionId"]); + } + if (attributes["ai.prompt"]) { + span.setAttribute("ai.input_messages", attributes["ai.prompt"]); + } + if (attributes["ai.model.id"]) { + span.setAttribute("ai.model_id", attributes["ai.model.id"]); + } + span.setAttribute("ai.streaming", name.includes("stream")); + }); + } + }; + }); + var vercelAIIntegration = core2.defineIntegration(_vercelAIIntegration); + exports2.instrumentVercelAi = instrumentVercelAi; + exports2.vercelAIIntegration = vercelAIIntegration; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AbstractAsyncHooksContextManager.js +var require_AbstractAsyncHooksContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AbstractAsyncHooksContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AbstractAsyncHooksContextManager = void 0; + var events_1 = require("events"); + var ADD_LISTENER_METHODS = [ + "addListener", + "on", + "once", + "prependListener", + "prependOnceListener" + ]; + var AbstractAsyncHooksContextManager = class { + constructor() { + this._kOtListeners = /* @__PURE__ */ Symbol("OtListeners"); + this._wrapped = false; + } + /** + * Binds a the certain context or the active one to the target function and then returns the target + * @param context A context (span) to be bind to target + * @param target a function or event emitter. When target or one of its callbacks is called, + * the provided context will be used as the active context for the duration of the call. + */ + bind(context2, target) { + if (target instanceof events_1.EventEmitter) { + return this._bindEventEmitter(context2, target); + } + if (typeof target === "function") { + return this._bindFunction(context2, target); + } + return target; + } + _bindFunction(context2, target) { + const manager = this; + const contextWrapper = function(...args) { + return manager.with(context2, () => target.apply(this, args)); + }; + Object.defineProperty(contextWrapper, "length", { + enumerable: false, + configurable: true, + writable: false, + value: target.length + }); + return contextWrapper; + } + /** + * By default, EventEmitter call their callback with their context, which we do + * not want, instead we will bind a specific context to all callbacks that + * go through it. + * @param context the context we want to bind + * @param ee EventEmitter an instance of EventEmitter to patch + */ + _bindEventEmitter(context2, ee) { + const map = this._getPatchMap(ee); + if (map !== void 0) + return ee; + this._createPatchMap(ee); + ADD_LISTENER_METHODS.forEach((methodName) => { + if (ee[methodName] === void 0) + return; + ee[methodName] = this._patchAddListener(ee, ee[methodName], context2); + }); + if (typeof ee.removeListener === "function") { + ee.removeListener = this._patchRemoveListener(ee, ee.removeListener); + } + if (typeof ee.off === "function") { + ee.off = this._patchRemoveListener(ee, ee.off); + } + if (typeof ee.removeAllListeners === "function") { + ee.removeAllListeners = this._patchRemoveAllListeners(ee, ee.removeAllListeners); + } + return ee; + } + /** + * Patch methods that remove a given listener so that we match the "patched" + * version of that listener (the one that propagate context). + * @param ee EventEmitter instance + * @param original reference to the patched method + */ + _patchRemoveListener(ee, original) { + const contextManager = this; + return function(event, listener) { + var _a2; + const events = (_a2 = contextManager._getPatchMap(ee)) === null || _a2 === void 0 ? void 0 : _a2[event]; + if (events === void 0) { + return original.call(this, event, listener); + } + const patchedListener = events.get(listener); + return original.call(this, event, patchedListener || listener); + }; + } + /** + * Patch methods that remove all listeners so we remove our + * internal references for a given event. + * @param ee EventEmitter instance + * @param original reference to the patched method + */ + _patchRemoveAllListeners(ee, original) { + const contextManager = this; + return function(event) { + const map = contextManager._getPatchMap(ee); + if (map !== void 0) { + if (arguments.length === 0) { + contextManager._createPatchMap(ee); + } else if (map[event] !== void 0) { + delete map[event]; + } + } + return original.apply(this, arguments); + }; + } + /** + * Patch methods on an event emitter instance that can add listeners so we + * can force them to propagate a given context. + * @param ee EventEmitter instance + * @param original reference to the patched method + * @param [context] context to propagate when calling listeners + */ + _patchAddListener(ee, original, context2) { + const contextManager = this; + return function(event, listener) { + if (contextManager._wrapped) { + return original.call(this, event, listener); + } + let map = contextManager._getPatchMap(ee); + if (map === void 0) { + map = contextManager._createPatchMap(ee); + } + let listeners = map[event]; + if (listeners === void 0) { + listeners = /* @__PURE__ */ new WeakMap(); + map[event] = listeners; + } + const patchedListener = contextManager.bind(context2, listener); + listeners.set(listener, patchedListener); + contextManager._wrapped = true; + try { + return original.call(this, event, patchedListener); + } finally { + contextManager._wrapped = false; + } + }; + } + _createPatchMap(ee) { + const map = /* @__PURE__ */ Object.create(null); + ee[this._kOtListeners] = map; + return map; + } + _getPatchMap(ee) { + return ee[this._kOtListeners]; + } + }; + exports2.AbstractAsyncHooksContextManager = AbstractAsyncHooksContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncHooksContextManager.js +var require_AsyncHooksContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncHooksContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncHooksContextManager = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var asyncHooks = require("async_hooks"); + var AbstractAsyncHooksContextManager_1 = require_AbstractAsyncHooksContextManager(); + var AsyncHooksContextManager = class extends AbstractAsyncHooksContextManager_1.AbstractAsyncHooksContextManager { + constructor() { + super(); + this._contexts = /* @__PURE__ */ new Map(); + this._stack = []; + this._asyncHook = asyncHooks.createHook({ + init: this._init.bind(this), + before: this._before.bind(this), + after: this._after.bind(this), + destroy: this._destroy.bind(this), + promiseResolve: this._destroy.bind(this) + }); + } + active() { + var _a2; + return (_a2 = this._stack[this._stack.length - 1]) !== null && _a2 !== void 0 ? _a2 : api_1.ROOT_CONTEXT; + } + with(context2, fn, thisArg, ...args) { + this._enterContext(context2); + try { + return fn.call(thisArg, ...args); + } finally { + this._exitContext(); + } + } + enable() { + this._asyncHook.enable(); + return this; + } + disable() { + this._asyncHook.disable(); + this._contexts.clear(); + this._stack = []; + return this; + } + /** + * Init hook will be called when userland create a async context, setting the + * context as the current one if it exist. + * @param uid id of the async context + * @param type the resource type + */ + _init(uid, type) { + if (type === "TIMERWRAP") + return; + const context2 = this._stack[this._stack.length - 1]; + if (context2 !== void 0) { + this._contexts.set(uid, context2); + } + } + /** + * Destroy hook will be called when a given context is no longer used so we can + * remove its attached context. + * @param uid uid of the async context + */ + _destroy(uid) { + this._contexts.delete(uid); + } + /** + * Before hook is called just before executing a async context. + * @param uid uid of the async context + */ + _before(uid) { + const context2 = this._contexts.get(uid); + if (context2 !== void 0) { + this._enterContext(context2); + } + } + /** + * After hook is called just after completing the execution of a async context. + */ + _after() { + this._exitContext(); + } + /** + * Set the given context as active + */ + _enterContext(context2) { + this._stack.push(context2); + } + /** + * Remove the context at the root of the stack + */ + _exitContext() { + this._stack.pop(); + } + }; + exports2.AsyncHooksContextManager = AsyncHooksContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncLocalStorageContextManager.js +var require_AsyncLocalStorageContextManager = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/AsyncLocalStorageContextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncLocalStorageContextManager = void 0; + var api_1 = (init_esm(), __toCommonJS(esm_exports)); + var async_hooks_1 = require("async_hooks"); + var AbstractAsyncHooksContextManager_1 = require_AbstractAsyncHooksContextManager(); + var AsyncLocalStorageContextManager = class extends AbstractAsyncHooksContextManager_1.AbstractAsyncHooksContextManager { + constructor() { + super(); + this._asyncLocalStorage = new async_hooks_1.AsyncLocalStorage(); + } + active() { + var _a2; + return (_a2 = this._asyncLocalStorage.getStore()) !== null && _a2 !== void 0 ? _a2 : api_1.ROOT_CONTEXT; + } + with(context2, fn, thisArg, ...args) { + const cb = thisArg == null ? fn : fn.bind(thisArg); + return this._asyncLocalStorage.run(context2, cb, ...args); + } + enable() { + return this; + } + disable() { + this._asyncLocalStorage.disable(); + return this; + } + }; + exports2.AsyncLocalStorageContextManager = AsyncLocalStorageContextManager; + } +}); + +// ../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/index.js +var require_src28 = __commonJS({ + "../node_modules/.pnpm/@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9.1/node_modules/@opentelemetry/context-async-hooks/build/src/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + exports2.AsyncLocalStorageContextManager = exports2.AsyncHooksContextManager = void 0; + var AsyncHooksContextManager_1 = require_AsyncHooksContextManager(); + Object.defineProperty(exports2, "AsyncHooksContextManager", { enumerable: true, get: function() { + return AsyncHooksContextManager_1.AsyncHooksContextManager; + } }); + var AsyncLocalStorageContextManager_1 = require_AsyncLocalStorageContextManager(); + Object.defineProperty(exports2, "AsyncLocalStorageContextManager", { enumerable: true, get: function() { + return AsyncLocalStorageContextManager_1.AsyncLocalStorageContextManager; + } }); + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/contextManager.js +var require_contextManager = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/otel/contextManager.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var contextAsyncHooks = require_src28(); + var opentelemetry = require_cjs2(); + var SentryContextManager = opentelemetry.wrapContextManagerClass(contextAsyncHooks.AsyncLocalStorageContextManager); + exports2.SentryContextManager = SentryContextManager; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js +var require_tracing2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/integrations/tracing/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index$2 = require_http2(); + var amqplib = require_amqplib2(); + var connect = require_connect2(); + var express = require_express(); + var fastify = require_fastify(); + var genericPool = require_genericPool(); + var graphql = require_graphql(); + var index = require_hapi(); + var kafka = require_kafka(); + var koa = require_koa(); + var lrumemoizer = require_lrumemoizer(); + var mongo = require_mongo(); + var mongoose = require_mongoose2(); + var mysql = require_mysql(); + var mysql2 = require_mysql2(); + var nest = require_nest(); + var postgres = require_postgres(); + var redis = require_redis(); + var tedious = require_tedious(); + var index$1 = require_vercelai(); + function getAutoPerformanceIntegrations() { + return [ + express.expressIntegration(), + fastify.fastifyIntegration(), + graphql.graphqlIntegration(), + mongo.mongoIntegration(), + mongoose.mongooseIntegration(), + mysql.mysqlIntegration(), + mysql2.mysql2Integration(), + redis.redisIntegration(), + postgres.postgresIntegration(), + // For now, we do not include prisma by default because it has ESM issues + // See https://github.com/prisma/prisma/issues/23410 + // TODO v8: Figure out a better solution for this, maybe only disable in ESM mode? + // prismaIntegration(), + // eslint-disable-next-line deprecation/deprecation + nest.nestIntegration(), + index.hapiIntegration(), + koa.koaIntegration(), + connect.connectIntegration(), + tedious.tediousIntegration(), + genericPool.genericPoolIntegration(), + kafka.kafkaIntegration(), + amqplib.amqplibIntegration(), + lrumemoizer.lruMemoizerIntegration(), + index$1.vercelAIIntegration() + ]; + } + function getOpenTelemetryInstrumentationToPreload() { + return [ + index$2.instrumentOtelHttp, + express.instrumentExpress, + connect.instrumentConnect, + fastify.instrumentFastify, + index.instrumentHapi, + kafka.instrumentKafka, + koa.instrumentKoa, + lrumemoizer.instrumentLruMemoizer, + // eslint-disable-next-line deprecation/deprecation + nest.instrumentNest, + mongo.instrumentMongo, + mongoose.instrumentMongoose, + mysql.instrumentMysql, + mysql2.instrumentMysql2, + postgres.instrumentPostgres, + index.instrumentHapi, + graphql.instrumentGraphql, + redis.instrumentRedis, + tedious.instrumentTedious, + genericPool.instrumentGenericPool, + amqplib.instrumentAmqplib, + index$1.instrumentVercelAi + ]; + } + exports2.getAutoPerformanceIntegrations = getAutoPerformanceIntegrations; + exports2.getOpenTelemetryInstrumentationToPreload = getOpenTelemetryInstrumentationToPreload; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/base.js +var require_base2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/base.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + require("https"); + var INTERNAL = /* @__PURE__ */ Symbol("AgentBaseInternalState"); + var Agent = class extends http.Agent { + // Set by `http.Agent` - missing from `@types/node` + constructor(opts) { + super(opts); + this[INTERNAL] = {}; + } + /** + * Determine whether this is an `http` or `https` request. + */ + isSecureEndpoint(options) { + if (options) { + if (typeof options.secureEndpoint === "boolean") { + return options.secureEndpoint; + } + if (typeof options.protocol === "string") { + return options.protocol === "https:"; + } + } + 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); + } + createSocket(req, options, cb) { + const connectOpts = { + ...options, + secureEndpoint: this.isSecureEndpoint(options) + }; + Promise.resolve().then(() => this.connect(req, connectOpts)).then((socket) => { + if (socket instanceof http.Agent) { + return socket.addRequest(req, connectOpts); + } + this[INTERNAL].currentSocket = socket; + super.createSocket(req, options, cb); + }, cb); + } + createConnection() { + const socket = this[INTERNAL].currentSocket; + this[INTERNAL].currentSocket = void 0; + if (!socket) { + throw new Error("No socket was returned in the `connect()` function"); + } + return socket; + } + get defaultPort() { + return _nullishCoalesce(this[INTERNAL].defaultPort, () => this.protocol === "https:" ? 443 : 80); + } + set defaultPort(v) { + if (this[INTERNAL]) { + this[INTERNAL].defaultPort = v; + } + } + get protocol() { + return _nullishCoalesce(this[INTERNAL].protocol, () => this.isSecureEndpoint() ? "https:" : "http:"); + } + set protocol(v) { + if (this[INTERNAL]) { + this[INTERNAL].protocol = v; + } + } + }; + exports2.Agent = Agent; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js +var require_parse_proxy_response = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/parse-proxy-response.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + function debug(...args) { + core2.logger.log("[https-proxy-agent:parse-proxy-response]", ...args); + } + 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("readable", read); + } + function onend() { + cleanup(); + debug("onend"); + reject(new Error("Proxy connection ended before receiving CONNECT response")); + } + 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 headerParts = buffered.slice(0, endOfHeaders).toString("ascii").split("\r\n"); + const firstLine = headerParts.shift(); + if (!firstLine) { + socket.destroy(); + return reject(new Error("No header received from proxy CONNECT response")); + } + const firstLineParts = firstLine.split(" "); + const statusCode = +(firstLineParts[1] || 0); + const statusText = firstLineParts.slice(2).join(" "); + const headers = {}; + for (const header of headerParts) { + if (!header) continue; + const firstColon = header.indexOf(":"); + if (firstColon === -1) { + socket.destroy(); + return reject(new Error(`Invalid header from proxy CONNECT response: "${header}"`)); + } + const key = header.slice(0, firstColon).toLowerCase(); + const value = header.slice(firstColon + 1).trimStart(); + const current = headers[key]; + if (typeof current === "string") { + headers[key] = [current, value]; + } else if (Array.isArray(current)) { + current.push(value); + } else { + headers[key] = value; + } + } + debug("got proxy server response: %o %o", firstLine, headers); + cleanup(); + resolve({ + connect: { + statusCode, + statusText, + headers + }, + buffered + }); + } + socket.on("error", onerror); + socket.on("end", onend); + read(); + }); + } + exports2.parseProxyResponse = parseProxyResponse; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/index.js +var require_proxy2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/proxy/index.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var net = require("net"); + var tls = require("tls"); + var core2 = require_cjs(); + var base = require_base2(); + var parseProxyResponse = require_parse_proxy_response(); + function debug(...args) { + core2.logger.log("[https-proxy-agent]", ...args); + } + var HttpsProxyAgent = class extends base.Agent { + static __initStatic() { + this.protocols = ["http", "https"]; + } + constructor(proxy, opts) { + super(opts); + this.options = {}; + this.proxy = typeof proxy === "string" ? new URL(proxy) : proxy; + this.proxyHeaders = _nullishCoalesce(_optionalChain([opts, "optionalAccess", (_2) => _2.headers]), () => ({})); + debug("Creating new HttpsProxyAgent instance: %o", this.proxy.href); + const host = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ""); + const port = this.proxy.port ? parseInt(this.proxy.port, 10) : this.proxy.protocol === "https:" ? 443 : 80; + this.connectOpts = { + // Attempt to negotiate http/1.1 for proxy servers that support http/2 + ALPNProtocols: ["http/1.1"], + ...opts ? omit(opts, "headers") : null, + host, + port + }; + } + /** + * Called when the node-core HTTP client library is creating a + * new HTTP request. + */ + async connect(req, opts) { + const { proxy } = this; + if (!opts.host) { + throw new TypeError('No "host" provided'); + } + let socket; + if (proxy.protocol === "https:") { + debug("Creating `tls.Socket`: %o", this.connectOpts); + const servername = this.connectOpts.servername || this.connectOpts.host; + socket = tls.connect({ + ...this.connectOpts, + servername: servername && net.isIP(servername) ? void 0 : servername + }); + } else { + debug("Creating `net.Socket`: %o", this.connectOpts); + socket = net.connect(this.connectOpts); + } + const headers = typeof this.proxyHeaders === "function" ? this.proxyHeaders() : { ...this.proxyHeaders }; + const host = net.isIPv6(opts.host) ? `[${opts.host}]` : opts.host; + let payload = `CONNECT ${host}:${opts.port} HTTP/1.1\r +`; + if (proxy.username || proxy.password) { + const auth = `${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`; + headers["Proxy-Authorization"] = `Basic ${Buffer.from(auth).toString("base64")}`; + } + headers.Host = `${host}:${opts.port}`; + if (!headers["Proxy-Connection"]) { + headers["Proxy-Connection"] = this.keepAlive ? "Keep-Alive" : "close"; + } + for (const name of Object.keys(headers)) { + payload += `${name}: ${headers[name]}\r +`; + } + const proxyResponsePromise = parseProxyResponse.parseProxyResponse(socket); + socket.write(`${payload}\r +`); + const { connect, buffered } = await proxyResponsePromise; + req.emit("proxyConnect", connect); + this.emit("proxyConnect", connect, req); + if (connect.statusCode === 200) { + req.once("socket", resume); + if (opts.secureEndpoint) { + debug("Upgrading socket connection to TLS"); + const servername = opts.servername || opts.host; + return tls.connect({ + ...omit(opts, "host", "path", "port"), + socket, + servername: net.isIP(servername) ? void 0 : servername + }); + } + return socket; + } + socket.destroy(); + const fakeSocket = new net.Socket({ writable: false }); + fakeSocket.readable = true; + req.once("socket", (s) => { + debug("Replaying proxy buffer for failed request"); + s.push(buffered); + s.push(null); + }); + return fakeSocket; + } + }; + HttpsProxyAgent.__initStatic(); + function resume(socket) { + socket.resume(); + } + function omit(obj, ...keys) { + const ret = {}; + let key; + for (key in obj) { + if (!keys.includes(key)) { + ret[key] = obj[key]; + } + } + return ret; + } + exports2.HttpsProxyAgent = HttpsProxyAgent; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/transports/http.js +var require_http3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/transports/http.js"(exports2) { + "use strict"; + var { + _nullishCoalesce + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var http = require("http"); + var https = require("https"); + var node_stream = require("stream"); + var node_zlib = require("zlib"); + var core2 = require_cjs(); + var index = require_proxy2(); + var GZIP_THRESHOLD = 1024 * 32; + function streamFromBody(body) { + return new node_stream.Readable({ + read() { + this.push(body); + this.push(null); + } + }); + } + function makeNodeTransport(options) { + let urlSegments; + try { + urlSegments = new URL(options.url); + } catch (e) { + core2.consoleSandbox(() => { + console.warn( + "[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used." + ); + }); + return core2.createTransport(options, () => Promise.resolve({})); + } + const isHttps = urlSegments.protocol === "https:"; + const proxy = applyNoProxyOption( + urlSegments, + options.proxy || (isHttps ? process.env.https_proxy : void 0) || process.env.http_proxy + ); + const nativeHttpModule = isHttps ? https : http; + const keepAlive = options.keepAlive === void 0 ? false : options.keepAlive; + const agent = proxy ? new index.HttpsProxyAgent(proxy) : new nativeHttpModule.Agent({ keepAlive, maxSockets: 30, timeout: 2e3 }); + const requestExecutor = createRequestExecutor(options, _nullishCoalesce(options.httpModule, () => nativeHttpModule), agent); + return core2.createTransport(options, requestExecutor); + } + function applyNoProxyOption(transportUrlSegments, proxy) { + const { no_proxy } = process.env; + const urlIsExemptFromProxy = no_proxy && no_proxy.split(",").some( + (exemption) => transportUrlSegments.host.endsWith(exemption) || transportUrlSegments.hostname.endsWith(exemption) + ); + if (urlIsExemptFromProxy) { + return void 0; + } else { + return proxy; + } + } + function createRequestExecutor(options, httpModule, agent) { + const { hostname: hostname2, pathname, port, protocol, search } = new URL(options.url); + return function makeRequest(request) { + return new Promise((resolve, reject) => { + core2.suppressTracing(() => { + let body = streamFromBody(request.body); + const headers = { ...options.headers }; + if (request.body.length > GZIP_THRESHOLD) { + headers["content-encoding"] = "gzip"; + body = body.pipe(node_zlib.createGzip()); + } + const req = httpModule.request( + { + method: "POST", + agent, + headers, + hostname: hostname2, + path: `${pathname}${search}`, + port, + protocol, + ca: options.caCerts + }, + (res) => { + res.on("data", () => { + }); + res.on("end", () => { + }); + res.setEncoding("utf8"); + const retryAfterHeader = _nullishCoalesce(res.headers["retry-after"], () => null); + const rateLimitsHeader = _nullishCoalesce(res.headers["x-sentry-rate-limits"], () => null); + resolve({ + statusCode: res.statusCode, + headers: { + "retry-after": retryAfterHeader, + "x-sentry-rate-limits": Array.isArray(rateLimitsHeader) ? rateLimitsHeader[0] || null : rateLimitsHeader + } + }); + } + ); + req.on("error", reject); + body.pipe(req); + }); + }); + }; + } + exports2.makeNodeTransport = makeNodeTransport; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/envToBool.js +var require_envToBool = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/envToBool.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var FALSY_ENV_VALUES = /* @__PURE__ */ new Set(["false", "f", "n", "no", "off", "0"]); + var TRUTHY_ENV_VALUES = /* @__PURE__ */ new Set(["true", "t", "y", "yes", "on", "1"]); + function envToBool(value, options) { + const normalized = String(value).toLowerCase(); + if (FALSY_ENV_VALUES.has(normalized)) { + return false; + } + if (TRUTHY_ENV_VALUES.has(normalized)) { + return true; + } + return options && options.strict ? null : Boolean(value); + } + exports2.FALSY_ENV_VALUES = FALSY_ENV_VALUES; + exports2.TRUTHY_ENV_VALUES = TRUTHY_ENV_VALUES; + exports2.envToBool = envToBool; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/module.js +var require_module = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/utils/module.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var node_path = require("path"); + var core2 = require_cjs(); + function normalizeWindowsPath(path7) { + return path7.replace(/^[A-Z]:/, "").replace(/\\/g, "/"); + } + function createGetModuleFromFilename(basePath = process.argv[1] ? core2.dirname(process.argv[1]) : process.cwd(), isWindows = node_path.sep === "\\") { + const normalizedBase = isWindows ? normalizeWindowsPath(basePath) : basePath; + return (filename) => { + if (!filename) { + return; + } + const normalizedFilename = isWindows ? normalizeWindowsPath(filename) : filename; + let { dir, base: file, ext } = node_path.posix.parse(normalizedFilename); + if (ext === ".js" || ext === ".mjs" || ext === ".cjs") { + file = file.slice(0, ext.length * -1); + } + const decodedFile = decodeURIComponent(file); + if (!dir) { + dir = "."; + } + const n = dir.lastIndexOf("/node_modules"); + if (n > -1) { + return `${dir.slice(n + 14).replace(/\//g, ".")}:${decodedFile}`; + } + if (dir.startsWith(normalizedBase)) { + const moduleName = dir.slice(normalizedBase.length + 1).replace(/\//g, "."); + return moduleName ? `${moduleName}:${decodedFile}` : decodedFile; + } + return decodedFile; + }; + } + exports2.createGetModuleFromFilename = createGetModuleFromFilename; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/api.js +var require_api3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/api.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var module$1 = require_module(); + function getSentryRelease(fallback) { + if (process.env.SENTRY_RELEASE) { + return process.env.SENTRY_RELEASE; + } + if (core2.GLOBAL_OBJ.SENTRY_RELEASE && core2.GLOBAL_OBJ.SENTRY_RELEASE.id) { + return core2.GLOBAL_OBJ.SENTRY_RELEASE.id; + } + const possibleReleaseNameOfGitProvider = ( + // GitHub Actions - https://help.github.com/en/actions/configuring-and-managing-workflows/using-environment-variables#default-environment-variables + process.env["GITHUB_SHA"] || // GitLab CI - https://docs.gitlab.com/ee/ci/variables/predefined_variables.html + process.env["CI_MERGE_REQUEST_SOURCE_BRANCH_SHA"] || process.env["CI_BUILD_REF"] || process.env["CI_COMMIT_SHA"] || // Bitbucket - https://support.atlassian.com/bitbucket-cloud/docs/variables-and-secrets/ + process.env["BITBUCKET_COMMIT"] + ); + const possibleReleaseNameOfCiProvidersWithSpecificEnvVar = ( + // AppVeyor - https://www.appveyor.com/docs/environment-variables/ + process.env["APPVEYOR_PULL_REQUEST_HEAD_COMMIT"] || process.env["APPVEYOR_REPO_COMMIT"] || // AWS CodeBuild - https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-env-vars.html + process.env["CODEBUILD_RESOLVED_SOURCE_VERSION"] || // AWS Amplify - https://docs.aws.amazon.com/amplify/latest/userguide/environment-variables.html + process.env["AWS_COMMIT_ID"] || // Azure Pipelines - https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml + process.env["BUILD_SOURCEVERSION"] || // Bitrise - https://devcenter.bitrise.io/builds/available-environment-variables/ + process.env["GIT_CLONE_COMMIT_HASH"] || // Buddy CI - https://buddy.works/docs/pipelines/environment-variables#default-environment-variables + process.env["BUDDY_EXECUTION_REVISION"] || // Builtkite - https://buildkite.com/docs/pipelines/environment-variables + process.env["BUILDKITE_COMMIT"] || // CircleCI - https://circleci.com/docs/variables/ + process.env["CIRCLE_SHA1"] || // Cirrus CI - https://cirrus-ci.org/guide/writing-tasks/#environment-variables + process.env["CIRRUS_CHANGE_IN_REPO"] || // Codefresh - https://codefresh.io/docs/docs/codefresh-yaml/variables/ + process.env["CF_REVISION"] || // Codemagic - https://docs.codemagic.io/yaml-basic-configuration/environment-variables/ + process.env["CM_COMMIT"] || // Cloudflare Pages - https://developers.cloudflare.com/pages/platform/build-configuration/#environment-variables + process.env["CF_PAGES_COMMIT_SHA"] || // Drone - https://docs.drone.io/pipeline/environment/reference/ + process.env["DRONE_COMMIT_SHA"] || // Flightcontrol - https://www.flightcontrol.dev/docs/guides/flightcontrol/environment-variables#built-in-environment-variables + process.env["FC_GIT_COMMIT_SHA"] || // Heroku #1 https://devcenter.heroku.com/articles/heroku-ci + process.env["HEROKU_TEST_RUN_COMMIT_VERSION"] || // Heroku #2 https://docs.sentry.io/product/integrations/deployment/heroku/#configure-releases + process.env["HEROKU_SLUG_COMMIT"] || // Railway - https://docs.railway.app/reference/variables#git-variables + process.env["RAILWAY_GIT_COMMIT_SHA"] || // Render - https://render.com/docs/environment-variables + process.env["RENDER_GIT_COMMIT"] || // Semaphore CI - https://docs.semaphoreci.com/ci-cd-environment/environment-variables + process.env["SEMAPHORE_GIT_SHA"] || // TravisCI - https://docs.travis-ci.com/user/environment-variables/#default-environment-variables + process.env["TRAVIS_PULL_REQUEST_SHA"] || // Vercel - https://vercel.com/docs/v2/build-step#system-environment-variables + process.env["VERCEL_GIT_COMMIT_SHA"] || process.env["VERCEL_GITHUB_COMMIT_SHA"] || process.env["VERCEL_GITLAB_COMMIT_SHA"] || process.env["VERCEL_BITBUCKET_COMMIT_SHA"] || // Zeit (now known as Vercel) + process.env["ZEIT_GITHUB_COMMIT_SHA"] || process.env["ZEIT_GITLAB_COMMIT_SHA"] || process.env["ZEIT_BITBUCKET_COMMIT_SHA"] + ); + const possibleReleaseNameOfCiProvidersWithGenericEnvVar = ( + // CloudBees CodeShip - https://docs.cloudbees.com/docs/cloudbees-codeship/latest/pro-builds-and-configuration/environment-variables + process.env["CI_COMMIT_ID"] || // Coolify - https://coolify.io/docs/knowledge-base/environment-variables + process.env["SOURCE_COMMIT"] || // Heroku #3 https://devcenter.heroku.com/changelog-items/630 + process.env["SOURCE_VERSION"] || // Jenkins - https://plugins.jenkins.io/git/#environment-variables + process.env["GIT_COMMIT"] || // Netlify - https://docs.netlify.com/configure-builds/environment-variables/#build-metadata + process.env["COMMIT_REF"] || // TeamCity - https://www.jetbrains.com/help/teamcity/predefined-build-parameters.html + process.env["BUILD_VCS_NUMBER"] || // Woodpecker CI - https://woodpecker-ci.org/docs/usage/environment + process.env["CI_COMMIT_SHA"] + ); + return possibleReleaseNameOfGitProvider || possibleReleaseNameOfCiProvidersWithSpecificEnvVar || possibleReleaseNameOfCiProvidersWithGenericEnvVar || fallback; + } + var defaultStackParser = core2.createStackParser(core2.nodeStackLineParser(module$1.createGetModuleFromFilename())); + exports2.defaultStackParser = defaultStackParser; + exports2.getSentryRelease = getSentryRelease; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/client.js +var require_client2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/client.js"(exports2) { + "use strict"; + var { + _nullishCoalesce, + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var os2 = require("os"); + var api = (init_esm(), __toCommonJS(esm_exports)); + var instrumentation = (init_esm10(), __toCommonJS(esm_exports8)); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var worker_threads = require("worker_threads"); + var debugBuild = require_debug_build3(); + var DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS = 6e4; + var NodeClient = class extends core2.ServerRuntimeClient { + constructor(options) { + const clientOptions = { + ...options, + platform: "node", + runtime: { name: "node", version: global.process.version }, + serverName: options.serverName || global.process.env.SENTRY_NAME || os2.hostname() + }; + if (options.openTelemetryInstrumentations) { + instrumentation.registerInstrumentations({ + instrumentations: options.openTelemetryInstrumentations + }); + } + core2.applySdkMetadata(clientOptions, "node"); + core2.logger.log( + `Initializing Sentry: process: ${process.pid}, thread: ${worker_threads.isMainThread ? "main" : `worker-${worker_threads.threadId}`}.` + ); + super(clientOptions); + } + /** Get the OTEL tracer. */ + get tracer() { + if (this._tracer) { + return this._tracer; + } + const name = "@sentry/node"; + const version = core2.SDK_VERSION; + const tracer = api.trace.getTracer(name, version); + this._tracer = tracer; + return tracer; + } + // Eslint ignore explanation: This is already documented in super. + // eslint-disable-next-line jsdoc/require-jsdoc + async flush(timeout) { + const provider = this.traceProvider; + const spanProcessor = _optionalChain([provider, "optionalAccess", (_) => _.activeSpanProcessor]); + if (spanProcessor) { + await spanProcessor.forceFlush(); + } + if (this.getOptions().sendClientReports) { + this._flushOutcomes(); + } + return super.flush(timeout); + } + // Eslint ignore explanation: This is already documented in super. + // eslint-disable-next-line jsdoc/require-jsdoc + close(timeout) { + if (this._clientReportInterval) { + clearInterval(this._clientReportInterval); + } + if (this._clientReportOnExitFlushListener) { + process.off("beforeExit", this._clientReportOnExitFlushListener); + } + return super.close(timeout); + } + /** + * Will start tracking client reports for this client. + * + * NOTICE: This method will create an interval that is periodically called and attach a `process.on('beforeExit')` + * hook. To clean up these resources, call `.close()` when you no longer intend to use the client. Not doing so will + * result in a memory leak. + */ + // The reason client reports need to be manually activated with this method instead of just enabling them in a + // constructor, is that if users periodically and unboundedly create new clients, we will create more and more + // intervals and beforeExit listeners, thus leaking memory. In these situations, users are required to call + // `client.close()` in order to dispose of the acquired resources. + // We assume that calling this method in Sentry.init() is a sensible default, because calling Sentry.init() over and + // over again would also result in memory leaks. + // Note: We have experimented with using `FinalizationRegisty` to clear the interval when the client is garbage + // collected, but it did not work, because the cleanup function never got called. + startClientReportTracking() { + const clientOptions = this.getOptions(); + if (clientOptions.sendClientReports) { + this._clientReportOnExitFlushListener = () => { + this._flushOutcomes(); + }; + this._clientReportInterval = setInterval(() => { + debugBuild.DEBUG_BUILD && core2.logger.log("Flushing client reports based on interval."); + this._flushOutcomes(); + }, _nullishCoalesce(clientOptions.clientReportFlushInterval, () => DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS)).unref(); + process.on("beforeExit", this._clientReportOnExitFlushListener); + } + } + /** Custom implementation for OTEL, so we can handle scope-span linking. */ + _getTraceInfoFromScope(scope) { + if (!scope) { + return [void 0, void 0]; + } + return opentelemetry.getTraceContextForScope(this, scope); + } + }; + exports2.NodeClient = NodeClient; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/initOtel.js +var require_initOtel = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/initOtel.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var moduleModule = require("module"); + var api = (init_esm(), __toCommonJS(esm_exports)); + var resources = (init_esm7(), __toCommonJS(esm_exports6)); + var sdkTraceBase = (init_esm8(), __toCommonJS(esm_exports7)); + var semanticConventions = (init_esm6(), __toCommonJS(esm_exports5)); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var importInTheMiddle = require_import_in_the_middle(); + var debugBuild = require_debug_build3(); + var index = require_tracing2(); + var contextManager = require_contextManager(); + var commonjs = require_commonjs(); + var _documentCurrentScript = typeof document !== "undefined" ? document.currentScript : null; + var MAX_MAX_SPAN_WAIT_DURATION = 1e6; + function initOpenTelemetry(client, options = {}) { + if (client.getOptions().debug) { + setupOpenTelemetryLogger(); + } + const provider = setupOtel(client, options); + client.traceProvider = provider; + } + function getRegisterOptions(esmHookConfig) { + if (_optionalChain([esmHookConfig, "optionalAccess", (_) => _.onlyIncludeInstrumentedModules])) { + const { addHookMessagePort } = importInTheMiddle.createAddHookMessageChannel(); + return { data: { addHookMessagePort, include: esmHookConfig.include || [] }, transferList: [addHookMessagePort] }; + } + return { data: esmHookConfig }; + } + function maybeInitializeEsmLoader(esmHookConfig) { + const [nodeMajor = 0, nodeMinor = 0] = process.versions.node.split(".").map(Number); + if (nodeMajor >= 22 || nodeMajor === 20 && nodeMinor >= 6 || nodeMajor === 18 && nodeMinor >= 19) { + const importMetaUrl = typeof (typeof document === "undefined" ? require("url").pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === "SCRIPT" && _documentCurrentScript.src || new URL("sdk/initOtel.js", document.baseURI).href) !== "undefined" ? typeof document === "undefined" ? require("url").pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === "SCRIPT" && _documentCurrentScript.src || new URL("sdk/initOtel.js", document.baseURI).href : void 0; + if (!core2.GLOBAL_OBJ._sentryEsmLoaderHookRegistered && importMetaUrl) { + try { + moduleModule.default.register("import-in-the-middle/hook.mjs", importMetaUrl, getRegisterOptions(esmHookConfig)); + core2.GLOBAL_OBJ._sentryEsmLoaderHookRegistered = true; + } catch (error) { + core2.logger.warn("Failed to register ESM hook", error); + } + } + } else { + core2.consoleSandbox(() => { + console.warn( + '[Sentry] You are using Node.js in ESM mode ("import syntax"). The Sentry Node.js SDK is not compatible with ESM in Node.js versions before 18.19.0 or before 20.6.0. Please either build your application with CommonJS ("require() syntax"), or upgrade your Node.js version.' + ); + }); + } + } + function preloadOpenTelemetry(options = {}) { + const { debug } = options; + if (debug) { + core2.logger.enable(); + setupOpenTelemetryLogger(); + } + if (!commonjs.isCjs()) { + maybeInitializeEsmLoader(options.registerEsmLoaderHooks); + } + getPreloadMethods(options.integrations).forEach((fn) => { + fn(); + if (debug) { + core2.logger.log(`[Sentry] Preloaded ${fn.id} instrumentation`); + } + }); + } + function getPreloadMethods(integrationNames) { + const instruments = index.getOpenTelemetryInstrumentationToPreload(); + if (!integrationNames) { + return instruments; + } + return instruments.filter((instrumentation) => integrationNames.includes(instrumentation.id)); + } + function setupOtel(client, options = {}) { + const provider = new sdkTraceBase.BasicTracerProvider({ + sampler: new opentelemetry.SentrySampler(client), + resource: new resources.Resource({ + [semanticConventions.ATTR_SERVICE_NAME]: "node", + // eslint-disable-next-line deprecation/deprecation + [semanticConventions.SEMRESATTRS_SERVICE_NAMESPACE]: "sentry", + [semanticConventions.ATTR_SERVICE_VERSION]: core2.SDK_VERSION + }), + forceFlushTimeoutMillis: 500, + spanProcessors: [ + new opentelemetry.SentrySpanProcessor({ + timeout: _clampSpanProcessorTimeout(client.getOptions().maxSpanWaitDuration) + }), + ...options.spanProcessors || [] + ] + }); + provider.register({ + propagator: new opentelemetry.SentryPropagator(), + contextManager: new contextManager.SentryContextManager() + }); + return provider; + } + function _clampSpanProcessorTimeout(maxSpanWaitDuration) { + if (maxSpanWaitDuration == null) { + return void 0; + } + if (maxSpanWaitDuration > MAX_MAX_SPAN_WAIT_DURATION) { + debugBuild.DEBUG_BUILD && core2.logger.warn(`\`maxSpanWaitDuration\` is too high, using the maximum value of ${MAX_MAX_SPAN_WAIT_DURATION}`); + return MAX_MAX_SPAN_WAIT_DURATION; + } else if (maxSpanWaitDuration <= 0 || Number.isNaN(maxSpanWaitDuration)) { + debugBuild.DEBUG_BUILD && core2.logger.warn("`maxSpanWaitDuration` must be a positive number, using default value instead."); + return void 0; + } + return maxSpanWaitDuration; + } + function setupOpenTelemetryLogger() { + const otelLogger = new Proxy(core2.logger, { + get(target, prop, receiver) { + const actualProp = prop === "verbose" ? "debug" : prop; + return Reflect.get(target, actualProp, receiver); + } + }); + api.diag.disable(); + api.diag.setLogger(otelLogger, api.DiagLogLevel.DEBUG); + } + exports2._clampSpanProcessorTimeout = _clampSpanProcessorTimeout; + exports2.initOpenTelemetry = initOpenTelemetry; + exports2.maybeInitializeEsmLoader = maybeInitializeEsmLoader; + exports2.preloadOpenTelemetry = preloadOpenTelemetry; + exports2.setupOtel = setupOtel; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/index.js +var require_sdk2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/sdk/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + var debugBuild = require_debug_build3(); + var childProcess = require_childProcess(); + var console$1 = require_console2(); + var context2 = require_context(); + var contextlines = require_contextlines(); + var index = require_http2(); + var index$1 = require_local_variables(); + var modules = require_modules(); + var nodeFetch = require_node_fetch(); + var onuncaughtexception = require_onuncaughtexception(); + var onunhandledrejection = require_onunhandledrejection(); + var spotlight = require_spotlight(); + var index$2 = require_tracing2(); + var http = require_http3(); + var commonjs = require_commonjs(); + var envToBool = require_envToBool(); + var api = require_api3(); + var client = require_client2(); + var initOtel = require_initOtel(); + function getCjsOnlyIntegrations() { + return commonjs.isCjs() ? [modules.modulesIntegration()] : []; + } + function getDefaultIntegrationsWithoutPerformance() { + return [ + // Common + core2.inboundFiltersIntegration(), + core2.functionToStringIntegration(), + core2.linkedErrorsIntegration(), + core2.requestDataIntegration(), + // Native Wrappers + console$1.consoleIntegration(), + index.httpIntegration(), + nodeFetch.nativeNodeFetchIntegration(), + // Global Handlers + onuncaughtexception.onUncaughtExceptionIntegration(), + onunhandledrejection.onUnhandledRejectionIntegration(), + // Event Info + contextlines.contextLinesIntegration(), + index$1.localVariablesIntegration(), + context2.nodeContextIntegration(), + childProcess.childProcessIntegration(), + ...getCjsOnlyIntegrations() + ]; + } + function getDefaultIntegrations(options) { + return [ + ...getDefaultIntegrationsWithoutPerformance(), + // We only add performance integrations if tracing is enabled + // Note that this means that without tracing enabled, e.g. `expressIntegration()` will not be added + // This means that generally request isolation will work (because that is done by httpIntegration) + // But `transactionName` will not be set automatically + ...shouldAddPerformanceIntegrations(options) ? index$2.getAutoPerformanceIntegrations() : [] + ]; + } + function shouldAddPerformanceIntegrations(options) { + if (!core2.hasTracingEnabled(options)) { + return false; + } + return options.enableTracing || options.tracesSampleRate != null || "tracesSampler" in options; + } + function init(options = {}) { + return _init(options, getDefaultIntegrations); + } + function initWithoutDefaultIntegrations(options = {}) { + return _init(options, () => []); + } + function _init(_options = {}, getDefaultIntegrationsImpl) { + const options = getClientOptions(_options, getDefaultIntegrationsImpl); + if (options.debug === true) { + if (debugBuild.DEBUG_BUILD) { + core2.logger.enable(); + } else { + core2.consoleSandbox(() => { + console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle."); + }); + } + } + if (!commonjs.isCjs() && options.registerEsmLoaderHooks !== false) { + initOtel.maybeInitializeEsmLoader(options.registerEsmLoaderHooks === true ? void 0 : options.registerEsmLoaderHooks); + } + opentelemetry.setOpenTelemetryContextAsyncContextStrategy(); + const scope = core2.getCurrentScope(); + scope.update(options.initialScope); + if (options.spotlight && !options.integrations.some(({ name }) => name === spotlight.INTEGRATION_NAME)) { + options.integrations.push( + spotlight.spotlightIntegration({ + sidecarUrl: typeof options.spotlight === "string" ? options.spotlight : void 0 + }) + ); + } + const client$1 = new client.NodeClient(options); + core2.getCurrentScope().setClient(client$1); + client$1.init(); + core2.logger.log(`Running in ${commonjs.isCjs() ? "CommonJS" : "ESM"} mode.`); + if (options.autoSessionTracking) { + startSessionTracking(); + } + client$1.startClientReportTracking(); + updateScopeFromEnvVariables(); + if (!options.skipOpenTelemetrySetup) { + initOtel.initOpenTelemetry(client$1, { + spanProcessors: options.openTelemetrySpanProcessors + }); + validateOpenTelemetrySetup(); + } + opentelemetry.enhanceDscWithOpenTelemetryRootSpanName(client$1); + opentelemetry.setupEventContextTrace(client$1); + return client$1; + } + function validateOpenTelemetrySetup() { + if (!debugBuild.DEBUG_BUILD) { + return; + } + const setup = opentelemetry.openTelemetrySetupCheck(); + const required = ["SentryContextManager", "SentryPropagator"]; + if (core2.hasTracingEnabled()) { + required.push("SentrySpanProcessor"); + } + for (const k of required) { + if (!setup.includes(k)) { + core2.logger.error( + `You have to set up the ${k}. Without this, the OpenTelemetry & Sentry integration will not work properly.` + ); + } + } + if (!setup.includes("SentrySampler")) { + core2.logger.warn( + "You have to set up the SentrySampler. Without this, the OpenTelemetry & Sentry integration may still work, but sample rates set for the Sentry SDK will not be respected. If you use a custom sampler, make sure to use `wrapSamplingDecision`." + ); + } + } + function getClientOptions(options, getDefaultIntegrationsImpl) { + const release2 = getRelease(options.release); + const autoSessionTracking = typeof release2 !== "string" ? false : ( + // eslint-disable-next-line deprecation/deprecation + options.autoSessionTracking === void 0 ? true : ( + // eslint-disable-next-line deprecation/deprecation + options.autoSessionTracking + ) + ); + if (options.spotlight == null) { + const spotlightEnv = envToBool.envToBool(process.env.SENTRY_SPOTLIGHT, { strict: true }); + if (spotlightEnv == null) { + options.spotlight = process.env.SENTRY_SPOTLIGHT; + } else { + options.spotlight = spotlightEnv; + } + } + const tracesSampleRate = getTracesSampleRate(options.tracesSampleRate); + const baseOptions = core2.dropUndefinedKeys({ + transport: http.makeNodeTransport, + dsn: process.env.SENTRY_DSN, + environment: process.env.SENTRY_ENVIRONMENT, + sendClientReports: true + }); + const overwriteOptions = core2.dropUndefinedKeys({ + release: release2, + autoSessionTracking, + tracesSampleRate + }); + const mergedOptions = { + ...baseOptions, + ...options, + ...overwriteOptions + }; + if (options.defaultIntegrations === void 0) { + options.defaultIntegrations = getDefaultIntegrationsImpl(mergedOptions); + } + const clientOptions = { + ...mergedOptions, + stackParser: core2.stackParserFromStackParserOptions(options.stackParser || api.defaultStackParser), + integrations: core2.getIntegrationsToSetup({ + defaultIntegrations: options.defaultIntegrations, + integrations: options.integrations + }) + }; + return clientOptions; + } + function getRelease(release2) { + if (release2 !== void 0) { + return release2; + } + const detectedRelease = api.getSentryRelease(); + if (detectedRelease !== void 0) { + return detectedRelease; + } + return void 0; + } + function getTracesSampleRate(tracesSampleRate) { + if (tracesSampleRate !== void 0) { + return tracesSampleRate; + } + const sampleRateFromEnv = process.env.SENTRY_TRACES_SAMPLE_RATE; + if (!sampleRateFromEnv) { + return void 0; + } + const parsed = parseFloat(sampleRateFromEnv); + return isFinite(parsed) ? parsed : void 0; + } + function updateScopeFromEnvVariables() { + if (envToBool.envToBool(process.env.SENTRY_USE_ENVIRONMENT) !== false) { + const sentryTraceEnv = process.env.SENTRY_TRACE; + const baggageEnv = process.env.SENTRY_BAGGAGE; + const propagationContext = core2.propagationContextFromHeaders(sentryTraceEnv, baggageEnv); + core2.getCurrentScope().setPropagationContext(propagationContext); + } + } + function startSessionTracking() { + const client2 = core2.getClient(); + if (client2 && client2.getOptions().autoSessionTracking) { + client2.initSessionFlusher(); + } + core2.startSession(); + process.on("beforeExit", () => { + const session = core2.getIsolationScope().getSession(); + if (session && session.status !== "ok") { + core2.endSession(); + } + }); + } + exports2.getDefaultIntegrations = getDefaultIntegrations; + exports2.getDefaultIntegrationsWithoutPerformance = getDefaultIntegrationsWithoutPerformance; + exports2.init = init; + exports2.initWithoutDefaultIntegrations = initWithoutDefaultIntegrations; + exports2.validateOpenTelemetrySetup = validateOpenTelemetrySetup; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/common.js +var require_common3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var replacements = [ + ["january", "1"], + ["february", "2"], + ["march", "3"], + ["april", "4"], + ["may", "5"], + ["june", "6"], + ["july", "7"], + ["august", "8"], + ["september", "9"], + ["october", "10"], + ["november", "11"], + ["december", "12"], + ["jan", "1"], + ["feb", "2"], + ["mar", "3"], + ["apr", "4"], + ["may", "5"], + ["jun", "6"], + ["jul", "7"], + ["aug", "8"], + ["sep", "9"], + ["oct", "10"], + ["nov", "11"], + ["dec", "12"], + ["sunday", "0"], + ["monday", "1"], + ["tuesday", "2"], + ["wednesday", "3"], + ["thursday", "4"], + ["friday", "5"], + ["saturday", "6"], + ["sun", "0"], + ["mon", "1"], + ["tue", "2"], + ["wed", "3"], + ["thu", "4"], + ["fri", "5"], + ["sat", "6"] + ]; + function replaceCronNames(cronExpression) { + return replacements.reduce( + // eslint-disable-next-line @sentry-internal/sdk/no-regexp-constructor + (acc, [name, replacement]) => acc.replace(new RegExp(name, "gi"), replacement), + cronExpression + ); + } + exports2.replaceCronNames = replaceCronNames; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/cron.js +var require_cron = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/cron.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + var ERROR_TEXT = "Automatic instrumentation of CronJob only supports crontab string"; + function instrumentCron(lib, monitorSlug) { + let jobScheduled = false; + return new Proxy(lib, { + construct(target, args) { + const [cronTime, onTick, onComplete, start, timeZone, ...rest] = args; + if (typeof cronTime !== "string") { + throw new Error(ERROR_TEXT); + } + if (jobScheduled) { + throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + jobScheduled = true; + const cronString = common.replaceCronNames(cronTime); + async function monitoredTick(context2, onComplete2) { + return core2.withMonitor( + monitorSlug, + async () => { + try { + await onTick(context2, onComplete2); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: cronString }, + timezone: timeZone || void 0 + } + ); + } + return new target(cronTime, monitoredTick, onComplete, start, timeZone, ...rest); + }, + get(target, prop) { + if (prop === "from") { + return (param) => { + const { cronTime, onTick, timeZone } = param; + if (typeof cronTime !== "string") { + throw new Error(ERROR_TEXT); + } + if (jobScheduled) { + throw new Error(`A job named '${monitorSlug}' has already been scheduled`); + } + jobScheduled = true; + const cronString = common.replaceCronNames(cronTime); + param.onTick = async (context2, onComplete) => { + return core2.withMonitor( + monitorSlug, + async () => { + try { + await onTick(context2, onComplete); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: cronString }, + timezone: timeZone || void 0 + } + ); + }; + return target.from(param); + }; + } else { + return target[prop]; + } + } + }); + } + exports2.instrumentCron = instrumentCron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-cron.js +var require_node_cron = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-cron.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + function instrumentNodeCron(lib) { + return new Proxy(lib, { + get(target, prop) { + if (prop === "schedule" && target.schedule) { + return new Proxy(target.schedule, { + apply(target2, thisArg, argArray) { + const [expression, callback, options] = argArray; + if (!_optionalChain([options, "optionalAccess", (_) => _.name])) { + throw new Error('Missing "name" for scheduled job. A name is required for Sentry check-in monitoring.'); + } + async function monitoredCallback() { + return core2.withMonitor( + options.name, + async () => { + try { + return await callback(); + } catch (e) { + core2.captureException(e); + throw e; + } + }, + { + schedule: { type: "crontab", value: common.replaceCronNames(expression) }, + timezone: _optionalChain([options, "optionalAccess", (_2) => _2.timezone]) + } + ); + } + return target2.apply(thisArg, [expression, monitoredCallback, options]); + } + }); + } else { + return target[prop]; + } + } + }); + } + exports2.instrumentNodeCron = instrumentNodeCron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-schedule.js +var require_node_schedule = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/node-schedule.js"(exports2) { + "use strict"; + var { + _optionalChain + } = require_cjs(); + Object.defineProperty(exports2, "__esModule", { value: true }); + var core2 = require_cjs(); + var common = require_common3(); + function instrumentNodeSchedule(lib) { + return new Proxy(lib, { + get(target, prop) { + if (prop === "scheduleJob") { + return new Proxy(target.scheduleJob, { + apply(target2, thisArg, argArray) { + const [nameOrExpression, expressionOrCallback, callback] = argArray; + if (typeof nameOrExpression !== "string" || typeof expressionOrCallback !== "string" || typeof callback !== "function") { + throw new Error( + "Automatic instrumentation of 'node-schedule' requires the first parameter of 'scheduleJob' to be a job name string and the second parameter to be a crontab string" + ); + } + const monitorSlug = nameOrExpression; + const expression = expressionOrCallback; + async function monitoredCallback() { + return core2.withMonitor( + monitorSlug, + async () => { + await _optionalChain([callback, "optionalCall", (_) => _()]); + }, + { + schedule: { type: "crontab", value: common.replaceCronNames(expression) } + } + ); + } + return target2.apply(thisArg, [monitorSlug, expression, monitoredCallback]); + } + }); + } + return target[prop]; + } + }); + } + exports2.instrumentNodeSchedule = instrumentNodeSchedule; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/index.js +var require_cron2 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/cron/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var cron$1 = require_cron(); + var nodeCron = require_node_cron(); + var nodeSchedule = require_node_schedule(); + var cron = { + instrumentCron: cron$1.instrumentCron, + instrumentNodeCron: nodeCron.instrumentNodeCron, + instrumentNodeSchedule: nodeSchedule.instrumentNodeSchedule + }; + exports2.cron = cron; + } +}); + +// ../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/index.js +var require_cjs3 = __commonJS({ + "../node_modules/.pnpm/@sentry+node@8.55.2/node_modules/@sentry/node/build/cjs/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var index = require_http2(); + var nodeFetch = require_node_fetch(); + var fs3 = require_fs(); + var console2 = require_console2(); + var context2 = require_context(); + var contextlines = require_contextlines(); + var index$1 = require_local_variables(); + var modules = require_modules(); + var onuncaughtexception = require_onuncaughtexception(); + var onunhandledrejection = require_onunhandledrejection(); + var index$2 = require_anr2(); + var express = require_express(); + var fastify = require_fastify(); + var graphql = require_graphql(); + var kafka = require_kafka(); + var lrumemoizer = require_lrumemoizer(); + var mongo = require_mongo(); + var mongoose = require_mongoose2(); + var mysql = require_mysql(); + var mysql2 = require_mysql2(); + var redis = require_redis(); + var nest = require_nest(); + var postgres = require_postgres(); + var prisma = require_prisma(); + var index$3 = require_hapi(); + var koa = require_koa(); + var connect = require_connect2(); + var spotlight = require_spotlight(); + var knex = require_knex(); + var tedious = require_tedious(); + var genericPool = require_genericPool(); + var dataloader = require_dataloader(); + var amqplib = require_amqplib2(); + var childProcess = require_childProcess(); + var index$4 = require_vercelai(); + var contextManager = require_contextManager(); + var instrument = require_instrument(); + var index$5 = require_sdk2(); + var initOtel = require_initOtel(); + var index$6 = require_tracing2(); + var api = require_api3(); + var module$1 = require_module(); + var http = require_http3(); + var client = require_client2(); + var index$7 = require_cron2(); + var core2 = require_cjs(); + var opentelemetry = require_cjs2(); + exports2.httpIntegration = index.httpIntegration; + exports2.nativeNodeFetchIntegration = nodeFetch.nativeNodeFetchIntegration; + exports2.fsIntegration = fs3.fsIntegration; + exports2.consoleIntegration = console2.consoleIntegration; + exports2.nodeContextIntegration = context2.nodeContextIntegration; + exports2.contextLinesIntegration = contextlines.contextLinesIntegration; + exports2.localVariablesIntegration = index$1.localVariablesIntegration; + exports2.modulesIntegration = modules.modulesIntegration; + exports2.onUncaughtExceptionIntegration = onuncaughtexception.onUncaughtExceptionIntegration; + exports2.onUnhandledRejectionIntegration = onunhandledrejection.onUnhandledRejectionIntegration; + exports2.anrIntegration = index$2.anrIntegration; + exports2.disableAnrDetectionForCallback = index$2.disableAnrDetectionForCallback; + exports2.expressErrorHandler = express.expressErrorHandler; + exports2.expressIntegration = express.expressIntegration; + exports2.setupExpressErrorHandler = express.setupExpressErrorHandler; + exports2.fastifyIntegration = fastify.fastifyIntegration; + exports2.setupFastifyErrorHandler = fastify.setupFastifyErrorHandler; + exports2.graphqlIntegration = graphql.graphqlIntegration; + exports2.kafkaIntegration = kafka.kafkaIntegration; + exports2.lruMemoizerIntegration = lrumemoizer.lruMemoizerIntegration; + exports2.mongoIntegration = mongo.mongoIntegration; + exports2.mongooseIntegration = mongoose.mongooseIntegration; + exports2.mysqlIntegration = mysql.mysqlIntegration; + exports2.mysql2Integration = mysql2.mysql2Integration; + exports2.redisIntegration = redis.redisIntegration; + exports2.nestIntegration = nest.nestIntegration; + exports2.setupNestErrorHandler = nest.setupNestErrorHandler; + exports2.postgresIntegration = postgres.postgresIntegration; + exports2.prismaIntegration = prisma.prismaIntegration; + exports2.hapiIntegration = index$3.hapiIntegration; + exports2.setupHapiErrorHandler = index$3.setupHapiErrorHandler; + exports2.koaIntegration = koa.koaIntegration; + exports2.setupKoaErrorHandler = koa.setupKoaErrorHandler; + exports2.connectIntegration = connect.connectIntegration; + exports2.setupConnectErrorHandler = connect.setupConnectErrorHandler; + exports2.spotlightIntegration = spotlight.spotlightIntegration; + exports2.knexIntegration = knex.knexIntegration; + exports2.tediousIntegration = tedious.tediousIntegration; + exports2.genericPoolIntegration = genericPool.genericPoolIntegration; + exports2.dataloaderIntegration = dataloader.dataloaderIntegration; + exports2.amqplibIntegration = amqplib.amqplibIntegration; + exports2.childProcessIntegration = childProcess.childProcessIntegration; + exports2.processThreadBreadcrumbIntegration = childProcess.processThreadBreadcrumbIntegration; + exports2.vercelAIIntegration = index$4.vercelAIIntegration; + exports2.SentryContextManager = contextManager.SentryContextManager; + exports2.generateInstrumentOnce = instrument.generateInstrumentOnce; + exports2.getDefaultIntegrations = index$5.getDefaultIntegrations; + exports2.getDefaultIntegrationsWithoutPerformance = index$5.getDefaultIntegrationsWithoutPerformance; + exports2.init = index$5.init; + exports2.initWithoutDefaultIntegrations = index$5.initWithoutDefaultIntegrations; + exports2.validateOpenTelemetrySetup = index$5.validateOpenTelemetrySetup; + exports2.initOpenTelemetry = initOtel.initOpenTelemetry; + exports2.preloadOpenTelemetry = initOtel.preloadOpenTelemetry; + exports2.getAutoPerformanceIntegrations = index$6.getAutoPerformanceIntegrations; + exports2.defaultStackParser = api.defaultStackParser; + exports2.getSentryRelease = api.getSentryRelease; + exports2.createGetModuleFromFilename = module$1.createGetModuleFromFilename; + exports2.makeNodeTransport = http.makeNodeTransport; + exports2.NodeClient = client.NodeClient; + exports2.cron = index$7.cron; + exports2.DEFAULT_USER_INCLUDES = core2.DEFAULT_USER_INCLUDES; + exports2.SDK_VERSION = core2.SDK_VERSION; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_OP = core2.SEMANTIC_ATTRIBUTE_SENTRY_OP; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = core2.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = core2.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE; + exports2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = core2.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; + exports2.Scope = core2.Scope; + exports2.addBreadcrumb = core2.addBreadcrumb; + exports2.addEventProcessor = core2.addEventProcessor; + exports2.addIntegration = core2.addIntegration; + exports2.addRequestDataToEvent = core2.addRequestDataToEvent; + exports2.captureCheckIn = core2.captureCheckIn; + exports2.captureConsoleIntegration = core2.captureConsoleIntegration; + exports2.captureEvent = core2.captureEvent; + exports2.captureException = core2.captureException; + exports2.captureFeedback = core2.captureFeedback; + exports2.captureMessage = core2.captureMessage; + exports2.captureSession = core2.captureSession; + exports2.close = core2.close; + exports2.continueTrace = core2.continueTrace; + exports2.createTransport = core2.createTransport; + exports2.debugIntegration = core2.debugIntegration; + exports2.dedupeIntegration = core2.dedupeIntegration; + exports2.endSession = core2.endSession; + exports2.extraErrorDataIntegration = core2.extraErrorDataIntegration; + exports2.extractRequestData = core2.extractRequestData; + exports2.flush = core2.flush; + exports2.functionToStringIntegration = core2.functionToStringIntegration; + exports2.getActiveSpan = core2.getActiveSpan; + exports2.getClient = core2.getClient; + exports2.getCurrentHub = core2.getCurrentHub; + exports2.getCurrentScope = core2.getCurrentScope; + exports2.getGlobalScope = core2.getGlobalScope; + exports2.getIsolationScope = core2.getIsolationScope; + exports2.getRootSpan = core2.getRootSpan; + exports2.getSpanDescendants = core2.getSpanDescendants; + exports2.getSpanStatusFromHttpCode = core2.getSpanStatusFromHttpCode; + exports2.getTraceData = core2.getTraceData; + exports2.getTraceMetaTags = core2.getTraceMetaTags; + exports2.inboundFiltersIntegration = core2.inboundFiltersIntegration; + exports2.isInitialized = core2.isInitialized; + exports2.lastEventId = core2.lastEventId; + exports2.linkedErrorsIntegration = core2.linkedErrorsIntegration; + exports2.metrics = core2.metricsDefault; + exports2.parameterize = core2.parameterize; + exports2.profiler = core2.profiler; + exports2.requestDataIntegration = core2.requestDataIntegration; + exports2.rewriteFramesIntegration = core2.rewriteFramesIntegration; + exports2.sessionTimingIntegration = core2.sessionTimingIntegration; + exports2.setContext = core2.setContext; + exports2.setCurrentClient = core2.setCurrentClient; + exports2.setExtra = core2.setExtra; + exports2.setExtras = core2.setExtras; + exports2.setHttpStatus = core2.setHttpStatus; + exports2.setMeasurement = core2.setMeasurement; + exports2.setTag = core2.setTag; + exports2.setTags = core2.setTags; + exports2.setUser = core2.setUser; + exports2.spanToBaggageHeader = core2.spanToBaggageHeader; + exports2.spanToJSON = core2.spanToJSON; + exports2.spanToTraceHeader = core2.spanToTraceHeader; + exports2.startInactiveSpan = core2.startInactiveSpan; + exports2.startNewTrace = core2.startNewTrace; + exports2.startSession = core2.startSession; + exports2.startSpan = core2.startSpan; + exports2.startSpanManual = core2.startSpanManual; + exports2.suppressTracing = core2.suppressTracing; + exports2.trpcMiddleware = core2.trpcMiddleware; + exports2.updateSpanName = core2.updateSpanName; + exports2.withActiveSpan = core2.withActiveSpan; + exports2.withIsolationScope = core2.withIsolationScope; + exports2.withMonitor = core2.withMonitor; + exports2.withScope = core2.withScope; + exports2.zodErrorsIntegration = core2.zodErrorsIntegration; + exports2.addOpenTelemetryInstrumentation = opentelemetry.addOpenTelemetryInstrumentation; + exports2.setNodeAsyncContextStrategy = opentelemetry.setOpenTelemetryContextAsyncContextStrategy; + } +}); + +// ../packages/shared/dist/index.js +var require_dist2 = __commonJS({ + "../packages/shared/dist/index.js"(exports2, module2) { + "use strict"; + 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 __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { get: all[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2( + // 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 ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, + mod + )); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var index_exports = {}; + __export2(index_exports, { + EventName: () => EventName, + RunStatus: () => RunStatus, + WrapperError: () => WrapperError, + emitTelemetryEvent: () => emitTelemetryEvent, + exportTelemetryContextEnv: () => exportTelemetryContextEnv, + flushTelemetry: () => flushTelemetry, + getGithubRunId: () => getGithubRunId, + getGithubRunUrl: () => getGithubRunUrl, + getOptionalInput: () => getOptionalInput2, + getOrCreateRunId: () => getOrCreateRunId2, + getRequiredFernToken: () => getRequiredFernToken2, + getRequiredInput: () => getRequiredInput, + getTelemetryContext: () => getTelemetryContext, + initTelemetry: () => initTelemetry, + injectFernToken: () => injectFernToken22, + installFernCli: () => installFernCli, + instrumentAction: () => instrumentAction2, + isPostPhase: () => isPostPhase2, + markMainPhaseStarted: () => markMainPhaseStarted2, + parseRepository: () => parseRepository, + recordError: () => recordError, + recordStart: () => recordStart, + resolveFernCli: () => resolveFernCli, + runAction: () => runAction2, + runPostCleanup: () => runPostCleanup2 + }); + module2.exports = __toCommonJS2(index_exports); + var core2 = __toESM2(require_core()); + function getOrCreateRunId2() { + const existing = process.env.FERN_RUN_ID; + if (existing) { + core2.debug(`Inheriting FERN_RUN_ID from environment: ${existing}`); + return existing; + } + const runId = crypto.randomUUID(); + core2.exportVariable("FERN_RUN_ID", runId); + core2.debug(`Generated new FERN_RUN_ID: ${runId}`); + return runId; + } + function getGithubRunId() { + return process.env.GITHUB_RUN_ID ?? void 0; + } + function getGithubRunUrl() { + const serverUrl = process.env.GITHUB_SERVER_URL; + const repository = process.env.GITHUB_REPOSITORY; + const runId = process.env.GITHUB_RUN_ID; + if (!serverUrl || !repository || !runId) { + return void 0; + } + return `${serverUrl}/${repository}/actions/runs/${runId}`; + } + var core22 = __toESM2(require_core()); + var STATE_IS_POST = "fern_is_post"; + function markMainPhaseStarted2() { + core22.saveState(STATE_IS_POST, "true"); + } + function isPostPhase2() { + return core22.getState(STATE_IS_POST) === "true"; + } + var core3 = __toESM2(require_core()); + var io = __toESM2(require_io()); + async function resolveFernCli(version) { + let resolved; + if (version === "auto") { + resolved = { command: "npx", leadingArgs: ["--yes", "fern-api@latest"] }; + } else if (version === "inherit") { + const fernPath = await io.which("fern", false); + if (!fernPath) { + throw new Error("version is 'inherit' but fern is not on PATH."); + } + core3.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); + resolved = { command: "fern", leadingArgs: [] }; + } else { + core3.exportVariable("FERN_NO_VERSION_REDIRECTION", "true"); + resolved = { command: "npx", leadingArgs: ["--yes", `fern-api@${version}`] }; + } + core3.info(`Using Fern CLI: ${[resolved.command, ...resolved.leadingArgs].join(" ")}`); + return resolved; + } + var core4 = __toESM2(require_core()); + var exec2 = __toESM2(require_exec()); + var io2 = __toESM2(require_io()); + var WrapperError = class extends Error { + errorCode; + originalError; + constructor({ errorCode, message, originalError }) { + super(message); + this.name = "WrapperError"; + this.errorCode = errorCode; + this.originalError = originalError ?? null; + } + attributes() { + return { + error_code: this.errorCode, + error_message: this.message + }; + } + }; + async function installFernCli(version) { + const npm = await io2.which("npm", false); + if (!npm) { + throw new WrapperError({ + errorCode: "CLI_INSTALL_NPM_MISSING", + message: "npm is not available. Please add a Node.js setup step before this action." + }); + } + const node = await io2.which("node", false); + if (!node) { + throw new WrapperError({ + errorCode: "CLI_INSTALL_NODE_MISSING", + message: "node is not available. Please add a Node.js setup step before this action." + }); + } + const pkg = version === "latest" || version === "auto" ? "fern-api" : `fern-api@${version}`; + try { + await exec2.exec("npm", ["install", "-g", pkg]); + let stdout = ""; + await exec2.exec("fern", ["--version"], { + env: { ...process.env, FERN_NO_VERSION_REDIRECTION: "true" }, + listeners: { + stdout: (data) => { + stdout += data.toString(); + } + } + }); + core4.info(`Installed Fern CLI version ${stdout.trim()}`); + } catch (err) { + if (err instanceof WrapperError) { + throw err; + } + throw new WrapperError({ + errorCode: "CLI_INSTALL_NPM_FAILED", + message: err instanceof Error ? err.message : String(err), + originalError: err + }); + } + } + var EventName = { + AutomationRunStarted: "automation_run_started", + AutomationRunCompleted: "automation_run_completed", + WrapperFailed: "wrapper_failed" + }; + var RunStatus = { + Success: "success", + Failure: "failure", + Cancelled: "cancelled" + }; + var core5 = __toESM2(require_core()); + function getTelemetryContext(action) { + const env2 = process.env; + const repository = env2.FERN_CONFIG_REPO ?? env2.GITHUB_REPOSITORY; + return { + run_id: getOrCreateRunId2(), + github_run_id: getGithubRunId(), + github_run_url: getGithubRunUrl(), + org: repository ? extractOrg(repository) : void 0, + config_repo: repository, + config_commit_sha: env2.FERN_CONFIG_COMMIT_SHA ?? env2.GITHUB_SHA ?? void 0, + config_branch: env2.FERN_CONFIG_BRANCH ?? env2.GITHUB_HEAD_REF ?? env2.GITHUB_REF_NAME ?? void 0, + config_pr_number: env2.FERN_CONFIG_PR_NUMBER ?? extractPrNumberFromGithubRef(env2.GITHUB_REF) ?? void 0, + trigger: env2.GITHUB_EVENT_NAME ?? void 0, + cli_version: void 0, + action + }; + } + function exportTelemetryContextEnv(context2) { + core5.exportVariable("FERN_AUTOMATION", "true"); + core5.exportVariable("FERN_ACTION", context2.action); + exportIfPresent("FERN_GITHUB_RUN_URL", context2.github_run_url); + exportIfPresent("FERN_ORG", context2.org); + exportIfPresent("FERN_CONFIG_REPO", context2.config_repo); + exportIfPresent("FERN_CONFIG_COMMIT_SHA", context2.config_commit_sha); + exportIfPresent("FERN_CONFIG_BRANCH", context2.config_branch); + if (context2.config_pr_number !== null) { + exportIfPresent("FERN_CONFIG_PR_NUMBER", context2.config_pr_number); + } + } + function exportIfPresent(name, value) { + if (value !== void 0 && value.length > 0) { + core5.exportVariable(name, value); + } + } + function extractOrg(repository) { + const slash = repository.indexOf("/"); + return slash > 0 ? repository.slice(0, slash) : ""; + } + function extractPrNumberFromGithubRef(ref) { + if (!ref) { + return null; + } + const match = /^refs\/pull\/(\d+)\//.exec(ref); + return match?.[1] ?? null; + } + var core9 = __toESM2(require_core()); + var core6 = __toESM2(require_core()); + var POSTHOG_API_KEY = ""; + var POSTHOG_HOST = "https://us.i.posthog.com"; + var SENTRY_DSN_AUTOMATIONS = ""; + var AUTOMATION_EVENT_API_URL = ""; + function isGithubActionsRunner() { + return process.env.GITHUB_ACTIONS === "true"; + } + var TIMEOUT_MS = 5e3; + var fernToken = null; + var inflight = []; + function injectFernToken2(token) { + fernToken = token.length > 0 ? token : null; + } + async function postAutomationEvent(event, context2) { + if (!isGithubActionsRunner() || AUTOMATION_EVENT_API_URL.length === 0) { + return; + } + const url = `${AUTOMATION_EVENT_API_URL.replace(/\/$/, "")}/v1/automation/events`; + const body = { + event: event.event, + timestamp: (/* @__PURE__ */ new Date()).toISOString(), + surface: "actions", + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + duration_ms: event.durationMs ?? null, + attributes: event.attributes ?? {} + }; + const headers = { "Content-Type": "application/json" }; + if (fernToken !== null && fernToken.length > 0) { + headers.Authorization = `Bearer ${fernToken}`; + } + const controller = new AbortController(); + const timer = setTimeout(() => controller.abort(), TIMEOUT_MS); + try { + const response = await fetch(url, { + method: "POST", + headers, + body: JSON.stringify(body), + signal: controller.signal + }); + if (!response.ok) { + core6.warning(`Automation Event API POST returned ${response.status} for ${event.event}`); + } + } catch (err) { + core6.warning( + `Automation Event API POST failed for ${event.event}: ${err instanceof Error ? err.message : String(err)}` + ); + } finally { + clearTimeout(timer); + } + } + function captureFernAutomationsEvent(event, context2) { + inflight.push(postAutomationEvent(event, context2)); + } + async function shutdownFernAutomations() { + const pending = inflight; + inflight = []; + if (pending.length > 0) { + await Promise.allSettled(pending); + } + } + var core7 = __toESM2(require_core()); + var import_posthog_node = require_node2(); + var client = null; + function getClient() { + if (client !== null) { + return client; + } + if (!isGithubActionsRunner() || !POSTHOG_API_KEY) { + return null; + } + client = new import_posthog_node.PostHog(POSTHOG_API_KEY, { + host: POSTHOG_HOST, + flushAt: 1, + flushInterval: 0 + }); + return client; + } + function capturePostHogEvent(event, context2) { + const c = getClient(); + if (c === null) { + return; + } + try { + c.capture({ + distinctId: context2.org && context2.org.length > 0 ? context2.org : "unknown", + event: event.event, + properties: { + $lib: "fern-actions", + surface: "actions", + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + ...event.durationMs !== void 0 ? { duration_ms: event.durationMs } : {}, + ...event.attributes ?? {} + } + }); + } catch (err) { + core7.warning(`PostHog capture failed: ${err instanceof Error ? err.message : String(err)}`); + } + } + async function shutdownPostHog() { + if (client === null) { + return; + } + try { + await client.shutdown(); + } catch (err) { + core7.warning(`PostHog shutdown failed: ${err instanceof Error ? err.message : String(err)}`); + } finally { + client = null; + } + } + var core8 = __toESM2(require_core()); + var Sentry = __toESM2(require_cjs3()); + var initialized = false; + function ensureInit() { + if (initialized) { + return true; + } + if (!isGithubActionsRunner() || SENTRY_DSN_AUTOMATIONS.length === 0) { + return false; + } + Sentry.init({ + dsn: SENTRY_DSN_AUTOMATIONS, + environment: process.env.GITHUB_REF_NAME ?? "unknown", + defaultIntegrations: false + }); + initialized = true; + return true; + } + function captureSentryEvent(event, context2, originalError) { + if (!ensureInit()) { + return; + } + const attributes = event.attributes ?? {}; + try { + Sentry.withScope((scope) => { + scope.setTags({ + surface: "actions", + automation_mode: "true", + event: EventName.WrapperFailed, + action: context2.action, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + trigger: context2.trigger + }); + if (typeof attributes.error_code === "string" && attributes.error_code.length > 0) { + scope.setTag("error_code", attributes.error_code); + } + scope.setContext("automation", { + github_run_url: context2.github_run_url, + config_pr_number: context2.config_pr_number, + cli_version: context2.cli_version, + ...attributes + }); + if (originalError instanceof Error) { + Sentry.captureException(originalError); + } else { + const message = attributes.error_message; + Sentry.captureMessage( + typeof message === "string" ? message : EventName.WrapperFailed, + "error" + ); + } + }); + } catch (err) { + core8.warning(`Sentry capture failed: ${err instanceof Error ? err.message : String(err)}`); + } + } + async function shutdownSentry() { + if (!initialized) { + return; + } + try { + await Sentry.close(2e3); + } catch (err) { + core8.warning(`Sentry shutdown failed: ${err instanceof Error ? err.message : String(err)}`); + } finally { + initialized = false; + } + } + var TELEMETRY_LOG_PREFIX = "::fern-telemetry::"; + var STATE_START_TIME = "fern_telemetry_start_ms"; + var STATE_ACTION_NAME = "fern_telemetry_action"; + var STATE_FERN_RUN_ID = "fern_telemetry_run_id"; + var STATE_OUTCOME = "fern_telemetry_outcome"; + var signalHandlersInstalled = false; + var TelemetryClient = class { + _context = null; + /** + * Resolves the run's `TelemetryContext` and exports the + * `FERN_CONFIG_*` env vars for any spawned CLI to inherit. Idempotent — + * subsequent calls return the cached context without re-resolving or + * re-exporting. + */ + init(action) { + if (this._context === null) { + this._context = getTelemetryContext(action); + exportTelemetryContextEnv(this._context); + } + } + context() { + if (this._context === null) { + throw new WrapperError({ + errorCode: "CONTEXT_NOT_INITIALIZED", + message: "Telemetry context not initialized. Call init() first." + }); + } + return this._context; + } + injectFernToken(token) { + injectFernToken2(token); + } + /** + * Fans a telemetry event out to all four sinks: + * + * 1. `::fern-telemetry::` log line — always. + * 2. PostHog — always (no-op when key empty / not on runner). + * 3. Sentry — only when `event === EventName.WrapperFailed`. + * 4. Automation Event API — only when `event === EventName.WrapperFailed`. + * Promise enqueued for `flush()` to await. + * + * Calls `init()` if not already initialized so callers don't have to. + */ + emit(event, opts) { + const context2 = this.context(); + const logPayload = { + event: event.event, + action: context2.action, + ...event.durationMs !== void 0 ? { duration_ms: event.durationMs } : {}, + run_id: context2.run_id, + github_run_id: context2.github_run_id, + github_run_url: context2.github_run_url, + org: context2.org, + config_repo: context2.config_repo, + config_commit_sha: context2.config_commit_sha, + config_branch: context2.config_branch, + config_pr_number: context2.config_pr_number, + trigger: context2.trigger, + cli_version: context2.cli_version, + ...event.attributes ?? {} + }; + core9.info(`${TELEMETRY_LOG_PREFIX}${JSON.stringify(logPayload)}`); + capturePostHogEvent(event, context2); + captureFernAutomationsEvent(event, context2); + if (event.event === EventName.WrapperFailed) { + captureSentryEvent(event, context2, opts?.originalError); + } + } + /** + * Awaits every in-flight Automation Event API POST, then shuts down + * the PostHog and Sentry SDK clients (which flushes their internal + * queues). Called from `runAction` before `process.exit` so events + * aren't lost. Idempotent. + */ + async flush() { + await shutdownFernAutomations(); + await shutdownPostHog(); + await shutdownSentry(); + } + /** Test-only: resets cached context. */ + _resetForTests() { + this._context = null; + } + }; + var telemetryClient = new TelemetryClient(); + function initTelemetry(action) { + telemetryClient.init(action); + } + function injectFernToken22(token) { + telemetryClient.injectFernToken(token); + } + function emitTelemetryEvent(event, opts) { + telemetryClient.emit(event, opts); + } + async function flushTelemetry() { + await telemetryClient.flush(); + } + function installSignalHandlers() { + if (signalHandlersInstalled) { + return; + } + signalHandlersInstalled = true; + const onSignal = (signal, code) => () => { + core9.saveState(STATE_OUTCOME, RunStatus.Cancelled); + core9.info(`${TELEMETRY_LOG_PREFIX}received ${signal}, marking run as cancelled`); + process.exit(code); + }; + process.on("SIGINT", onSignal("SIGINT", 130)); + process.on("SIGTERM", onSignal("SIGTERM", 143)); + } + function recordStart(action, attributes) { + installSignalHandlers(); + const startedAt = Date.now(); + emitTelemetryEvent({ + event: EventName.AutomationRunStarted, + attributes + }); + core9.saveState(STATE_START_TIME, String(startedAt)); + core9.saveState(STATE_ACTION_NAME, action); + core9.saveState(STATE_FERN_RUN_ID, getOrCreateRunId2()); + return () => { + core9.saveState(STATE_OUTCOME, RunStatus.Success); + }; + } + function recordError(err) { + const startedAtRaw = core9.getState(STATE_START_TIME); + const startedAt = Number(startedAtRaw); + const durationMs = Number.isFinite(startedAt) ? Date.now() - startedAt : 0; + let attributes = {}; + let originalError = err; + if (err instanceof WrapperError) { + attributes = err.attributes(); + originalError = err.originalError; + } else { + attributes = { + error_code: "UNKNOWN_ERROR", + error_message: err instanceof Error ? err.message : String(err) + }; + originalError = err instanceof Error ? err : void 0; + } + const event = { + event: EventName.WrapperFailed, + durationMs, + attributes + }; + emitTelemetryEvent(event, { originalError }); + core9.saveState(STATE_OUTCOME, RunStatus.Failure); + } + async function instrumentAction2(action, fn, attributes) { + initTelemetry(action); + const finish = recordStart(action, attributes); + try { + await fn(); + finish(); + } catch (err) { + recordError(err); + throw err; + } + } + function runPostCleanup2() { + const startedAtRaw = core9.getState(STATE_START_TIME); + const action = core9.getState(STATE_ACTION_NAME); + const fernRunId = core9.getState(STATE_FERN_RUN_ID); + if (!startedAtRaw || !action || !fernRunId) { + return; + } + const startedAt = Number(startedAtRaw); + if (!Number.isFinite(startedAt)) { + return; + } + const outcome = core9.getState(STATE_OUTCOME) || RunStatus.Failure; + const durationMs = Date.now() - startedAt; + initTelemetry(action); + const event = { + event: EventName.AutomationRunCompleted, + durationMs, + attributes: { status: outcome } + }; + emitTelemetryEvent(event); + } + var core10 = __toESM2(require_core()); + function getRequiredInput(name) { + const value = core10.getInput(name, { required: true }); + if (!value) { + throw new Error(`Input '${name}' is required but was not provided.`); + } + return value; + } + var FERN_TOKEN_HELP = "FERN_TOKEN is not set. Add it as a repository secret (Settings \u2192 Secrets and variables \u2192 Actions \u2192 New repository secret) and reference it in your workflow as fern-token: ${{ secrets.FERN_TOKEN }}"; + function getRequiredFernToken2() { + const value = core10.getInput("fern-token"); + if (!value) { + throw new Error(FERN_TOKEN_HELP); + } + core10.setSecret(value); + return value; + } + function getOptionalInput2(name) { + const value = core10.getInput(name); + return value || void 0; + } + async function runAction2(fn) { + try { + await fn(); + await flushTelemetry(); + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + core10.setFailed(message); + await flushTelemetry(); + process.exit(1); + } + } + function parseRepository(fullName) { + const parts = fullName.split("/"); + if (parts.length !== 2 || !parts[0] || !parts[1]) { + throw new Error(`Invalid repository format '${fullName}'. Expected 'owner/repo'.`); + } + return { + owner: parts[0], + name: parts[1], + fullName + }; + } + } +}); + +// src/index.ts +var core = __toESM(require_core()); +var import_shared = __toESM(require_dist2()); +function parseInputs() { + return { + fernToken: (0, import_shared.getRequiredFernToken)(), + reviewers: (0, import_shared.getOptionalInput)("reviewers") + }; +} +async function run(_inputs) { + const runId = (0, import_shared.getOrCreateRunId)(); + core.setOutput("run-id", runId); + core.info(`Starting fern-verify run ${runId}`); + core.setOutput("verification-passed", "false"); + core.setOutput("breaking-changes", "false"); + core.setOutput("automerge-enabled", "false"); +} +(0, import_shared.runAction)(async () => { + if ((0, import_shared.isPostPhase)()) { + (0, import_shared.runPostCleanup)(); + return; + } + (0, import_shared.markMainPhaseStarted)(); + await (0, import_shared.instrumentAction)("verify", async () => { + const inputs = parseInputs(); + (0, import_shared.injectFernToken)(inputs.fernToken); + await run(inputs); + }); +}); +/*! Bundled license information: + +undici/lib/fetch/body.js: + (*! formdata-polyfill. MIT License. Jimmy Wärting *) + +undici/lib/websocket/frame.js: + (*! ws. MIT License. Einar Otto Stangvik *) + +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 + *) + +axios/dist/node/axios.cjs: + (*! Axios v1.16.0 Copyright (c) 2026 Matt Zabriskie and contributors *) + +posthog-node/lib/node/index.cjs: + (** + * uuidv7: An experimental implementation of the proposed UUID Version 7 + * + * @license Apache-2.0 + * @copyright 2021-2023 LiosK + * @packageDocumentation + *) */ diff --git a/verify/src/index.ts b/verify/src/index.ts index a2effc4..d2429f9 100644 --- a/verify/src/index.ts +++ b/verify/src/index.ts @@ -3,6 +3,7 @@ import { getOptionalInput, getOrCreateRunId, getRequiredFernToken, + injectFernToken, instrumentAction, isPostPhase, markMainPhaseStarted, @@ -49,6 +50,7 @@ runAction(async () => { await instrumentAction("verify", async () => { const inputs = parseInputs(); + injectFernToken(inputs.fernToken); await run(inputs); }); });